diff --git a/Archive/ClearUI/ClearUI_Field.cpp b/Archive/ClearUI/ClearUI_Field.cpp deleted file mode 100644 index cfc4d3d5..00000000 --- a/Archive/ClearUI/ClearUI_Field.cpp +++ /dev/null @@ -1,24 +0,0 @@ -#include "ClearUI_Field.h" - - -bool Field::render(bool force) { - if (!force && !isOutOfDate()) - return false; - - display.fillRect(x, y, w, h, backColor()); - redraw(); - selectedAsDrawn = selected; - return true; -} - -void Field::select(bool s) { - selected = s; -} - -void Field::enter(bool alternate) { } -void Field::exit() { } - -bool Field::click(Button::State s) { return false; } -void Field::update(Encoder::Update update) { } - -bool Field::isOutOfDate() { return selectedAsDrawn != selected; } diff --git a/Archive/ClearUI/ClearUI_Field.h b/Archive/ClearUI/ClearUI_Field.h deleted file mode 100644 index 9927c55e..00000000 --- a/Archive/ClearUI/ClearUI_Field.h +++ /dev/null @@ -1,201 +0,0 @@ -#pragma once -#ifndef _INCLUDE_CLEARUI_FIELD_H_ -#define _INCLUDE_CLEARUI_FIELD_H_ - -#include -#include -#include - -#include "ClearUI_Display.h" -#include "ClearUI_Input.h" - -/** - ** Field - **/ - -class Field { -public: - Field(int16_t x, int16_t y, uint16_t w, uint16_t h) - : x(x), y(y), w(w), h(h), - selected(false), selectedAsDrawn(false) - { }; - - virtual bool render(bool refresh); - inline bool render() { return render(false); }; - - virtual void select(bool s); - inline void select() { select(true); }; - inline void deselect() { select(false); }; - - virtual void enter(bool alternate); - virtual void exit(); - - virtual bool click(Button::State s); - virtual void update(Encoder::Update); - -protected: - virtual bool isOutOfDate(); - inline bool isSelected() { return selected; } - - inline uint16_t foreColor() { return selected ? BLACK : WHITE; }; - inline uint16_t backColor() { return selected ? WHITE : BLACK; }; - - virtual void redraw() = 0; - - const int16_t x, y; - const uint16_t w, h; - -private: - bool selected; - - bool selectedAsDrawn; -}; - - -/** - ** OptionField - **/ - -template< typename T > -class OptionField : public Field { -public: - typedef T value_t; - - OptionField( - int16_t x, int16_t y, uint16_t w, uint16_t h, - const std::initializer_list& options - ) - : Field(x, y, w, h), - options{}, - numOptions(min(maxOptions, (int)(options.size()))) - { - std::copy( - options.begin(), options.begin() + numOptions, - const_cast(this->options)); - }; - - virtual void select(bool); - virtual void update(Encoder::Update); - - virtual value_t getValue() = 0; - virtual void setValue(const value_t& v) = 0; - -protected: - int findOptionIndex(const value_t&); - - static const int maxOptions = 16; - const value_t options[maxOptions]; - const int numOptions; - -private: - value_t entryValue; - bool entryValueIsOption; -}; - -template< typename T > -void OptionField::select(bool s) { - Field::select(s); - if (s) { - entryValue = getValue(); - entryValueIsOption = findOptionIndex(entryValue) >= 0; - } -} - -template< typename T > -int OptionField::findOptionIndex(const value_t& v) { - for (int i = 0; i < numOptions; i++) { - if (v == options[i]) - return i; - } - return -1; -} - -template< typename T > -void OptionField::update(Encoder::Update update) { - int i = findOptionIndex(getValue()); - i = constrain(i + update.dir(), -1, numOptions - 1); - - if (i >= 0) { - setValue(options[i]); - } else if (entryValueIsOption) { - setValue(options[0]); - } else { - setValue(entryValue); - } -} - - -/** - ** ValueField - **/ - -template< typename T > -class ValueField : public OptionField { -public: - ValueField( - int16_t x, int16_t y, uint16_t w, uint16_t h, - T& value, const std::initializer_list& options - ) - : OptionField(x, y, w, h, options), value(value), valueAsDrawn(value) - { }; - - virtual T getValue() { return value; } - virtual void setValue(const T& v) { value = v; } - -protected: - virtual bool isOutOfDate() - { return valueAsDrawn != value || OptionField::isOutOfDate(); } - virtual void redraw(); - - T& value; - T valueAsDrawn; -}; - -template< typename T > -void ValueField::redraw() { - display.setTextColor(this->foreColor()); - centerNumber(value, this->x, this->y, this->w, this->h); - valueAsDrawn = value; -} - -/** - ** PairField - **/ - -template< typename T, typename U > -class PairField : public OptionField< std::pair > { -public: - typedef std::pair value_t; - - PairField( - int16_t x, int16_t y, uint16_t w, uint16_t h, - ValueField& fieldA, ValueField& fieldB, - const std::initializer_list& options - ) - : OptionField(x, y, w, h, options), - fieldA(fieldA), fieldB(fieldB) - { } - - virtual void select(bool); - -protected: - virtual value_t getValue() - { return std::make_pair(fieldA.getValue(), fieldB.getValue()); } - - virtual void setValue(const value_t& v) - { fieldA.setValue(v.first); fieldB.setValue(v.second); } - - virtual void redraw() { }; - - ValueField& fieldA; - ValueField& fieldB; -}; - -template< typename T, typename U > -void PairField::select(bool s) { - fieldA.select(s); - OptionField::select(s); - fieldB.select(s); -} - -#endif // _INCLUDE_CLEARUI_FIELD_H_ diff --git a/Archive/ClearUI/ClearUI_Layout.cpp b/Archive/ClearUI/ClearUI_Layout.cpp deleted file mode 100644 index 8a2c45ae..00000000 --- a/Archive/ClearUI/ClearUI_Layout.cpp +++ /dev/null @@ -1,136 +0,0 @@ -#include "ClearUI_Layout.h" - - -bool Layout::render(bool refresh) { - refresh |= this->Field::render(refresh); - - bool updated = refresh; - - for (auto&& f : fields) { - updated |= f->render(refresh); - } - - return updated; -} - -void Layout::select(bool s) { - if (focus == focusField) { - selectedField()->select(s); - } -} - -void Layout::enter(bool alternate) { - focus = focusNavigate; - selectedField()->select(); -} - -void Layout::exit() { - if (focus == focusField) - selectedField()->exit(); - - selectedField()->deselect(); - focus = focusNone; -} - -bool Layout::click(Button::State s) { - switch (focus) { - - case focusNone: - focus = focusNavigate; - selectedField()->select(); - // fall through; - - case focusNavigate: - switch (s) { - case Button::DownLong: - focus = focusField; - selectedField()->enter(true); - break; - case Button::Up: - focus = focusField; - selectedField()->enter(false); - break; - default: - break; - } - break; - - case focusField: - if (selectedField()->click(s)) { - break; - } - switch (s) { - case Button::DownLong: - // held down after selecting... so exit and re-enter - focus = focusNavigate; - selectedField()->exit(); - selectedField()->enter(true); - break; - case Button::Up: - case Button::UpLong: - focus = focusNavigate; - selectedField()->exit(); - break; - default: - break; - } - break; - } - return true; // hmmmm... is this right? -} - -void Layout::update(Encoder::Update u) { - switch (focus) { - - case focusNone: - focus = focusNavigate; - selectedField()->select(); - break; - - case focusNavigate: - selectedField()->deselect(); - selectedIndex = - constrain(selectedIndex + u.dir(), - 0, (int)(fields.size()) - 1); - selectedField()->select(); - break; - - case focusField: - selectedField()->update(u); - break; - } - -} - -Field* Layout::selectedField() const { - return fields.begin()[selectedIndex]; -} - -void Layout::redraw() { - // nothing by default -} - - -void Frame::show(Field* f) { - if (f != content) { - exit(); - content = f; - enter(false); - } -} - -bool Frame::render(bool force) { - bool drew = this->Field::render(force); - drew |= content ? content->render(drew) : false; - drawnContent = content; - return drew; -} - -void Frame::select(bool s) { if (content) content->select(s); } -void Frame::enter(bool a) { if (content) content->enter(a); } -void Frame::exit() { if (content) content->exit(); } -bool Frame::click(Button::State s) { return content ? content->click(s) : false; } -void Frame::update(Encoder::Update u) { if (content) content->update(u); } - -bool Frame::isOutOfDate() { return content != drawnContent; } -void Frame::redraw() { } diff --git a/Archive/ClearUI/ClearUI_Layout.h b/Archive/ClearUI/ClearUI_Layout.h deleted file mode 100644 index 120edcfa..00000000 --- a/Archive/ClearUI/ClearUI_Layout.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef _INCLUDE_CLEARUI_LAYOUT_H_ -#define _INCLUDE_CLEARUI_LAYOUT_H_ - -#include - -#include "ClearUI_Field.h" - - -class Layout : public Field { -public: - Layout(const std::initializer_list& f, int initialSelectedIndex = 0) - : Field(0, 0, 128, 32), // FIXME: hack!! compute from field list - fields(f), selectedIndex(initialSelectedIndex), focus(focusNone) - { } - - bool render(bool refresh); - void select(bool s); - - void enter(bool alternate); - void exit(); - - bool click(Button::State s); - void update(Encoder::Update); - -protected: - const std::initializer_list& fields; - int selectedIndex; - - Field* selectedField() const; - - enum Focus { focusNone, focusNavigate, focusField }; - Focus focus; - - void redraw(); -}; - -class Frame : public Field { -public: - Frame(Field* c = nullptr) - : Field(0, 0, 128, 32), // FIXME: hack!! where can we get this? - content(nullptr), drawnContent(nullptr) - { show(c); } - Frame(Field& c) : Frame(&c) { } - - void show(Field* c); - void show(Field& c) { show(&c); } - void clear() { show(nullptr); } - - bool render(bool refresh); - void select(bool s); - - void enter(bool alternate); - void exit(); - - bool click(Button::State s); - void update(Encoder::Update); - -protected: - Field* content; - Field* drawnContent; - - bool isOutOfDate(); - void redraw(); -}; - - -#endif // _INCLUDE_CLEARUI_LAYOUT_H_ diff --git a/Archive/Docs.md b/Archive/Docs.md deleted file mode 100644 index 8cbf80ff..00000000 --- a/Archive/Docs.md +++ /dev/null @@ -1,1118 +0,0 @@ -# OMX-27 Documentation - -# Table of contents -1. [Concepts](#concepts) - 1. [Layout](#layout) - 2. [Encoder](#encoder) - 3. [AUX Key](#auxkey) - 4. [Potentiometers](#potentiometers) - 5. [Key Switches](#keyswitches) - 6. [Changing Modes](#changingmodes) - 7. [Sub-Modes](#subparagraph1) - 8. [Saving Session State](#savingsess) -2. [Modes](#modes) - 1. [MI - Midi Keyboard](#mimode) - 2. [DRUM - Drum Keyboard](#drummode) - 3. [CH - Chord Keyboard](#chordsmode) - 4. [S1 - Sequencer 1](#s1mode) - 5. [S2 - Sequencer 2](#s2mode) - 6. [GR - Grids Sequencer](#gridsmode) - 7. [EL - Euclidean Sequencer](#elmode) - 8. [OM - Organelle Mother](#organellemode) - 9. [Screensaver](#screensaver) -3. [Hardware](#hardware) - -# Concepts - -OMX-27 is a MIDI Keyboard and Sequencer. Both USBMIDI (in/out) and hardware MIDI out (via 1.8" TRS jack) are supported. Various "modes" can be accessed with the encoder and specific functions, parameters or sub-modes can be accessed with the encoder or key-presses/key-combinations. - -Sequencer modes have 8 patterns (tracks). Sequencer modes currently send MIDI clock and transport control (start/stop) by default. - -CV pitch output is limited to about 4.3 octaves. - -USBMIDI should be plug-and-play with any USBMIDI compatible host. iPad works great with the camera connection kit or a [lightning to usb micro cable](https://www.amazon.com/gp/product/B09KLXNYHL). Hardware MIDI TRS output jack is switchable between Type-A and Type-B. - -## Layout - -omx27_layout3 - -## Encoder - -The encoder is the knob directly to the right of the display. - -You can use the encoder to modify parameters and change the selected parameter and page. - -Short press the encoder once to toggle between selecting parameters and editing them. The selected parameter will be highlighted to reflect which mode you are in. - -Long press the encoder to change to a different mode. Once in mode selection, turn the encoder, then short-press to enter the selected mode. - -## AUX Key - -The top left key is the AUX Key. - -In the MIDI Keyboard and Chords modes, holding this key gives you access to shortcuts. - -In the sequencer modes, this key is a dedicated start stop button. - -This key is also used in many places to quickly edit a parameter. To do this, hold down aux and turn the encoder to quickly edit the selected parameter without needing to press the encoder. If the encoder was already pressed, it is locked in edit mode and the aux shortcut won't work until you exit by pressing the encoder again. - -If you are in a submode, the AUX Key can be used to exit out to the main mode. - -## Potentiometers - -The OMX-27 has 5 potentiometers which are mapped to send continuous controller MIDI messages (CCs). There are 5 banks of CCs available. You can switch banks using the PBNK parameter in the MI and DRUM Modes. - -Bank A is selected by default with the CCs set to controller numbers 21, 22, 23, 24 and 7 (volume). - -The CC's can also be reconfigured on device in the [CC Config page](#ccconfig), which is found on the last page of the MI Mode parameters. You can also configure the CC banks all at once via the [web configurator](https://okyeron.github.io/OMX-27/webconfig/index.html). - -## Key Switches - -The functions of the key switches changes depending on which mode you are in. - -In MI Mode, the key switches work like a normal MIDI keyboard. - -In other modes, the keys have specific functions depending on the mode or submode. Most key interactions should also light up that key's LED. - -In this documentation keys will be referred to by number, from left to right and position, top or bottom. Mentions of "White" or "Black" keys are in reference to a standard piano keyboard layout. - -### "Black keys" (sharp/flat keyboard keys) - -The top row (black) keys are referenced as **Top 1-10**. - -The first 2 black keys are Function Keys (FUNC) -- F1 - First black key -- F2 - Second black key - -FUNC keys are used to perform various shortcuts depending on the mode. - -The other black key functions depend on the current mode. - -### "White keys" (bottom row) - -The bottom row (white) keys are referenced as **Bottom 1-16**. - -These have different functions depending on the current mode. For example, in sequencer modes, these are the sequencer step on/off keys. - -## Changing Modes - -The OMX-27 has multiple modes. Each is independent - only one mode can be used at a time. - -Long press the encoder to change modes. - -## Sub-Modes - -Certain actions will cause you to enter a sub-mode, some examples could be editing MidiFX, configuring the pots, or saving/loading presets. If you are in a sub-mode, the AUX key will typically be flashing or red. A quick press of the AUX key will exit the sub-mode. - -## Macro-Modes - -Macro modes are like sub-modes in that they are an alternate mode. Macro-modes can take over the keys, display, encoder, and pots. - -Macro modes are specialized modes designed to be used to control external gear like the M8, Norns, and Deluge. - -You can enter and exit macro modes by double clicking the AUX key in the root level mode. - -Learn more about macro modes [here](#mimacromodes) - - -## Saving Session State - -To save your current session to memory, first enter Mode Select by holding the encoder. While this is active press AUX to save. - -The next time you restart your device, your last active mode will be loaded, and saved patterns and settings will be recalled. - -Saving is a long operation and not recommended to do while in the middle of a performance. - ---- - -# Modes - -The OMX-27 has multiple modes. Each is independent - only one mode can be used at a time. - -Long press the encoder to change modes. - -The current modes are: -- [MI - Midi Keyboard](#mimode) -- [DRUM - Drum Keyboard](#drummode) -- [CH - Chords](#chordsmode) -- [S1](#s1mode) - A step sequencer with 8 patterns that can be up to 64 steps. Only one pattern can be active at a time -- [S2](#s2mode) - The same as S1 but all 8 patterns are active -- [GR - Grids Sequencer](#gridsmode) (A rhythm sequencer based on Mutable Instruments Grids) -- [EL - Euclidean Sequencer](#elmode) -- [OM - Organelle Mother](#organellemode) - -## MI - MIDI - -MIDI Keyboard. This mode makes the 26 keys act like a normal musical keyboard on a chromatic scale. - -### AUX Key: - -The top left key standing by it's lonesome is the AUX Key. While holding down this key, the other 26 keys will no longer play musical notes and instead give you access to quick shortcuts. - -Holding the AUX key will let you quickly edit the selected parameter. To do this, hold down aux and turn the encoder to quickly edit the selected parameter without needing to click the encoder. If the encoder was already clicked, it is locked in edit mode and the aux shortcut won't work until you exit by pressing the encoder again. - -If you are in a submode like editing midi fx or the arp, the AUX Key can be used to exit out to the main mode. - -### KEYS & LEDS - -Each of the 26 keys will play a note on the chromatic scale. The keys will light up when pressed. They will also light up to show incoming midi notes. - -If a scale is enabled, the keys that are in the scale will be lit up. - -### KEYS & LEDS - AUX Button Held - -Hold down the AUX key to access quick functions. - -#### Top Keys -- **[1] Previous Parameter** : Selects the previous parameter in the menu -- **[2] Next Parameter** : Selects the next parameter in the menu - -##### MidiFX -Select which midifx slot to send the keyboard notes to. -Double click or long hold a MidiFX key to enter the MidiFX sub-mode and edit the effects. -See [MidiFX](#midifx) for more info. - -- **[5] MidiFX Off** : Notes from the drum key will be sent directly out -- **[6] MidiFX 1** -- **[7] MidiFX 2** -- **[8] MidiFX 3** -- **[9] MidiFX 4** -- **[10] MidiFX 5** - -#### Bottom Keys -##### The Highest Highs and Lowest Lows -- **[1] Octave Down** -- **[2] Octave Up** - -##### Arpeggiator -- **[12] Edit Params** : Enters a pass through arp edit sub-mode allowing you to edit arp values and also play the keyboard. You can also edit the arp in the MidiFX sub-mode but will need to exit the sub-mode to play the keyboard. -- **[13] Change Pattern** : Cycles through arpeggiator patterns -- **[14] Change Octave** : Cycles through arpeggiator octave ranges -- **[15] Toggle Hold** : Toggles the arpeggiator hold function -- **[16] Power** : Toggles the arpeggiator on and off - -### Menu Pages - -**Page 1 - Midi Out:** -- `OCT`: Current Octave -- `CH`: Active MIDI Channel -- `VEL`: The velocity level for midi notes - -**Page 2 - Inspect:** -Not editable, this shows which notes and CC's have been sent. -- `P CC` : Pot CC, this is the CC number of the last pot that was used. -- `P Val` : This is that last CC value of the last pot that was used. -- `NOTE` : This is the number of the last note that was sent. Note that notes generated by MidiFX will not be seen here. -- `VEL` : This is the velocity of the last note that was sent. - -**Page 3 - Midi Tools:** -- `RR`: RoundRobin MIDI Channel distribution -- `RROF`: RR offset value -- `PGM`: MIDI program change -- `BNK`: MIDI bank select. - -**Page 4 - Pots & Macros:** -- `PBNK`: Potentiometer bank select -- `THRU`: When "On" incoming USBMIDI is passed to TRS MIDI Out. -- `MCRO`: MIDI Macro Mode Select (default is OFF) -- `M-CH`: MIDI Macro Mode Channel - -**Page 5 - Scales:** -- `ROOT` : Select the root note for scale mode -- `SCALE` : Select a scale or turn off scale mode -- `LOCK` : Locks to the active scale. If this is enabled, you can only play notes in the scale -- `GROUP` : Groups all the notes of the scale across the lower row of 16 keys. - -**Page 6 - Config:** -- `CC` : Function, press down on the encoder to use. This enters the configuration tool for setting up the CC values for each pot bank. - -### Musical Scales - -Scales can be turned on using the 5th parameter page. When a scale is enabled, the keys in the scale light up, and the root notes light up a brighter color. You can still play chromatically and out of key. - -Enabling the 'LOCK' param makes it so only the notes in the scale send midi notes out. - -Turning on the 'GROUP' parameter maps the scale across the lower row of 16 keys. The root note starts on bottom key 2 which would normally be a C in chromatic mode. - -These scale settings also control the scale of the Scaler MidiFX when they are set to use the global scale. - -### CC Configuration Submode - -This mode lets you change the CC values that the potentiometers send out. - -Bottom Keys 1-5 let you quickly change the selected bank. - -Press the AUX key to exit. - -### MidiFX - -MidiFX are effects that can be applied after midi data is generated by playing keys or a sequencer and before any midi data goes out of the device. - -MidiFX can currently only be used within the: MIDI Keyboard (MI), Chords (CH) and Euclidian (EL) modes. - -MidiFX currently only work on internally generated midi, but may support external midi coming in from USB in the future. - -MidiFX are arranged in groups of 8 MidiFX. A group of 8 is called a MidiFX Group. In the MI Mode, midi notes generated by playing the keyboard can only be routed to one MidiFX Group. In the sequencer modes, midi notes can be routed to different MidiFX groups by track. - -Think of a MidiFX group as a pedalboard for Midi. Midi data comes in from the left and go to MidiFX slot 1, then out of slot 1 to slot 2, until slot 8, then out of the device. - -You can change the active MidiFX group in the MI Mode and the Chords modes by holding aux and pressing one of the Top Keys 6-10. - -To enter the MidiFX submode, hold AUX, then hold or double click on a MidiFX Key(Top Keys 6-10). - -Top Key 1: Copy -Top Key 2: Paste -Top Key 1 + 2: Cut -Top Keys 3 - 10: Select a MidiFX slot -Bottom Keys: Add or change the type of MidiFX for a slot. You must hold down the MidiFX slot key in order to change. - -To move a MidiFX slot around, you can either cut and paste, or you can hold a MidiFX slot key and turn the encoder. - -There are several different MidiFX available for each slot. Select a MidiFX slot, and you can edit the parameters for that instance of a MidiFX. - -Each MidiFX type has a chance parameter. If this is less than 100%, than there is a chance this effect will not be applied. - -Available MidiFX: -- Chance: Uses randomness to determine if a note passes through: 100% or gets killed: 0% -- Transpose: Transpose midi notes by semitones or octaves -- Randomizer: Randomize notes by range, octaves, velocities, and note lengths. -- Harmonizer: Generate multiple notes from a single note. Great for 1 key chords, or to randomly play chords by setting it's chance parameter to less than 100% -- Scaler: This forces notes into a specific scale. - - By default this uses the global scale. Modifying the root and scale pattern parameters changes the global scale. - - You can turn 'GLBL' to off to make this MidiFX instance use it's own unique root and scale pattern. -- Make Mono: This forces polyphonic midi notes into monophonic. -- Arpeggiator: This is an advanced arpeggiator. An arpeggiator MidiFX is automatically added to a MidiFX group if you use any of the arpeggiator AUX quick keys. - - Try combining the arpeggiator with other MidiFX either before or after the arpeggiator for interesting effects. - - Arpeggiators are reasonably resource intensive, try to avoid using more than 3 of them in a MidiFX group for optimal performance. - -### Arpeggiator - -The arpeggiator is an advanced arpeggiator with many different combinations of patterns, Mod Patterns, and Transpose patterns. - -The arpeggiator is actually a MidiFX and is only available in the modes that support MidiFX: MIDI Keyboard (MI), Chords (CH), and Euclidian Sequencer (EL). - -In MIDI Keyboard and Chords modes, holding AUX allows you to quickly change basic settings of the arpeggiator. In order to access the more advanced functionalities, you need to access the arpeggiator parameters by either entering the MidiFX Group submode or by accessing the Arpeggiator pass-through mode by using AUX + Bottom Key 12. - -The arpeggiator sends clock when in use. - -#### Arp Menu Pages: - -**Page 1 - Arp Settings 1:** -- `MODE`: Arpeggiator mode: On, 1-Shot, Once, Hold -- `PAT`: The pattern of the arpeggiator -- `RSET`: Determines what will cause the arpeggiator to reset -- `CHC%`: How likely an incoming note will be used with the arpeggiator. Try playing with in the euclidean sequencer mode - -**Page 2 - Arp Settings 2:** -- `RATE`: How fast the arpeggiator plays -- `RANG`: How many octaves to advance through -- `GATE`: How long a note coming out of the arpeggiator is -- `BPM`: Controls the master tempo - -**Page 3 - Arp Settings 3:** -- `ODIST`: How many semitones to consider an octave. Set to -12 to make the arpeggiator go downwards. Set to a semitone offset if you like to get weird - -**Page 4 - Inspect:** -These are not modifyable -- `VEL` : Velocity based on first notes that turn on the arp -- `CHAN` : First note that starts the arp sets the channel -- `MIDI` : If midi data is output -- `CV` : If CV data is output - -**Page 5 - Mod Pattern:** -- Each of the 16 steps can be used to modify the arp pattern in various ways - -**Page 6 - Transpose Pattern:** -- Each of the 16 steps can be used to transpose notes in semitones -- Recommend trying to use for some cool one key bass patterns - - -### MIDI Macro Modes - -Midi macro modes are specialized Midi controller modes designed to be used with specific hardware that can be controlled via Midi. - -If a midi macro is selected, you can double click the AUX key to enter the midi macro mode, and double click the AUX key to exit the macro mode. - -Midi macro modes send control midi commands on the Midi Macro channel, which is `M-CH` in the parameters. - -Macro modes are supported in the MI and DRUM modes. - - -#### M8 Macro Mode - -From MI Mode, be sure `M8` is selected from the `MCRO` parameter and then double click the AUX button to enter Macro Mode. - -`M-CH` should be set to the same value as the Control Map Channel in the M8 MIDI settings screen. Default is set to channel 10. - -Double click the AUX button again to exit Macro Mode. - -The M8 macro mode has two pages, which change what the Keys do. - -* Mute Solo Page: - -The bottom row of keys correspond to mutes (orange) and solos (red). The top "black keys" are as follows: - -``` -Orange - release all mutes -Lime - go to mixer screen -Cyan - snapshot load/paste * -Magenta - snapshot save/enter selection mode * -Red - release all solos -Yellow - waveform display -Blue - play -``` -omx27_m8_macro_mode - -When M8 is selected from the `MCRO` parameter - potentiometers send on the `M-CH` MIDI channel in both regular keyboard mode and in the macro mode. However, notes played on keys send on the currently selected `CH` MIDI channel. - -**Notes:** -* M8 must be on the Mixer view for snapshots. -* Snapshot Load uses the M8 key combo [SHIFT]+[OPTION]. On any view with a grid (song, chain, phrase, table, etc.) this key enters selection mode. -* Snapshot Save uses the M8 key combo [SHIFT]+[EDIT]. On any view with a grid this key pastes the copied contents from selection mode. - -* Control Page: - -This page lets you navigate the M8 using the keys on the device instead of the keys on the M8. - -Top Key 1 and Bottoms Keys 1-3: These correspond to the directional arrow keys. - -Top Key 4: Option Key -Top Key 5: Edit Key -Bottom Key 6: Shift Key -Bottom Key 7: Play Key - -The right half of the Keyboard is a 1-octave midi keyboard that sends notes on the same midi channel as when not in macro mode. - -#### Norns Macro Mode - -The Norns macro mode gives you the ability to control the Monome Norns using the OMX-27. In this mode, you can control the three buttons and three encoders using the OMX-27. This is useful if your norns is not located close by and you would like to control it. - -Find the `MCRO` parameter in the menu and select `NRN` to enable the Norns Macro mode. - -Double click the AUX button to enter Macro Mode. Double click the AUX button again to exit Macro Mode. - -##### Norns Setup -In order for this to work, you will need to setup the [qremote mod](#https://llllllll.co/t/qremote/57549) on your norns. - -Obtain the mod here: https://llllllll.co/t/qremote/57549 - -or install in Maiden -`;install https://github.com/Quixotic7/qremote` - -Enable the mod in the mod menu of norns, connect your OMX-27 to the norns and restart. The easiest way to connect the OMX-27 is to simply use a USB port on the norns. - -The qremote mod will default to using midi channel 10. If you are using defaults, make sure your OMX-27 Macro Channel `M-Chan` is set to 10. - -Use the default configuration for encoders and buttons: - -The default cc’s for the encoders are 58, 62, & 63 - -The default cc’s for the buttons are 85, 87, & 88 - -You can change these in the parameter menu. Or edit the script to change the defaults. - - -##### Norns Buttons -These act the same as if pressing the buttons on the Norns. -- **[Top 3] B1** -- **[Bot 4] B2** -- **[Bot 5] B3** - -##### Norns Encoders -Use the OMX-27 Encoder to control one of the Norn's encoders. Since the OMX-27 only has one encoder, shortcut keys are used to determine which encoder will be controlled. -- **[Top 5] Enc 1** -- **[Bot 6] Enc 2** -- **[Bot 7] Enc 3** - -##### Norns Navigation -The keys of the OMX-27 are used to emulate up/down left/right keys useful for menu navigation. These work by controlling encoder 1 or encoder 2, sending one tick either clockwise or counter-clockwise. -- **[Top 1] Up** -- **[Bot 1] Left** -- **[Bot 2] Down** -- **[Bot 3] Right** - - -#### Deluge Macro Mode - -The latest Deluge Community Firmware has added a new feature called Midi-Follow. - -https://github.com/SynthstromAudible/DelugeFirmware/blob/community/docs/features/midi_follow_mode.md - -This mode provides default CC mappings to control many of the synth parameters with a midi controller and to be able to play the active instrument without needing to midi learn everything. - -This Macro Mode provides parameter banks to control every available parameter on the Deluge using the 5 pots of the OMX-27. The Deluge will also send back the values of the parameters to the OMX-27 which will update the values in each bank on the OMX-27. This will only work if you are connected via USB as the OMX-27 does not have TRS Midi-in. Values are updated when changing them from the gold knobs, or from edit view, when entering a clip view, or when changing a synth or kit. - -##### Deluge Setup - -Download and install the latest Deluge Nightly Firmware: https://github.com/SynthstromAudible/DelugeFirmware/releases . This Midi-Follow feature is not included in the 1.0.1 release. There is also a new beta build released which should have the feature, but it is not confirmed. - -To install the FW, place the `.bin` file on your sd card, ensuring there are no other `.bin` files. Carefully reinsert the SD Card in the Deluge, if it is misangled it can fall into the device. Turn on the Deluge while holding the shift key. - -Hold Shift + Click the main Select Knob, find Midi, click the Select Knob, find "MIDI-FOLLOW", click the select Knob, find "CHANNEL", click the select Knob, set each channel to something, I recommend channel 10. Also from the "MIDI-FOLLOW" level, select "FEEDBACK" and set the channel to 10 as well. - -For further help see https://github.com/SynthstromAudible/DelugeFirmware/blob/community/docs/features/midi_follow_mode.md - -##### OMX Setup - -Find the `MCRO` parameter in the menu and select `DEL` to enable the Deluge Macro mode. Change Macro Channel `M-CH` to 10 or whatever you set your Deluge to. - -Double click the AUX button to enter Macro Mode. Double click the AUX button again to exit Macro Mode. - -##### KEYS & LEDS -The keyboard is split into two halves. - -The right octave of the keyboard works the same as the midi keyboard from MI Mode and will inherit it's settings. - -The left half of the keyboard is dedicated to selecting different banks of parameters. - -Some keys will have multiple banks assigned to them, to access the other banks, click the key a second time. - -- **[Top 1] Env 1** -- **[Top 2] Env 2** -- **[Top 3] LPF** -- **[Top 4] HPF** -- **[Top 5] EQ** -- **[Bot 1] Master** -- **[Bot 2] OSC 1** -- **[Bot 2] FM 1** : Click the key a second time -- **[Bot 3] OSC 2** -- **[Bot 3] FM 2** : Click the key a second time -- **[Bot 4] LFO Delay Reverb** -- **[Bot 4] ModFX** : Click the key a second time -- **[Bot 5] Distortion Noise** -- **[Bot 6] Arp Sidechain** -- **[Bot 7] Custom 1** : Bank of 5 parameters you can midi learn to whatever -- **[Bot 7] Custom 2** : Click the key a second time - -##### KEYS & LEDS - AUX Button Held - -###### Select a parameter -This will select a parameter. If you click the encoder to enter edit mode the encoder can be used to change the value without needing to pickup the pot. -- **[Top 1] Param 1** -- **[Top 2] Param 2** -- **[Top 3] Param 3** -- **[Top 4] Param 4** -- **[Top 5] Param 5** - - -###### Change octave -This effects the keyboard on the right half. -- **[Bot 1] Octave Down** -- **[Bot 2] Octave Up** - -###### Lock the AUX View -This locks the AUX view, allowing you to use the AUX shortcuts without holding down the AUX key. To unlock, use the AUX button again or press the lock AUX key. -- **[Bot 4] Lock AUX** - -###### Revert Values -This will revert the values of the current bank to their previous state. The previous state is saved whenever the bank is changed, or when the values are updated from incoming Midi from the Deluge. This is fun to play with with the effects, crank up the bitcrush, delay, or reverb temporally, then press this button to revert it back to what it previously was. -- **[Bot 8] Revert Bank** - - -##### POT Pickups -Depending on which bank is selected, the OMX-27 will send out different CC's for each of the 5 potentiometers. When a change is detected on a pot, the screen will update to show the name of the current bank, parameter, and value that is being sent. - -In the MI and Drum modes, the pot values that are sent jump to the current position of the pot. In the Deluge Macro, you will need to pickup the value before it is sent. The small triangle on the screen represents the current raw value of the pot, the horizontal bar represents the value for that parameter. You will need to turn the knob left or right to pickup the value. - -The Deluge can also be setup to pickup, however this macro will work best if the Deluge is set to jump. - -##### Encoder -The encoder can be used to send out values without needing it to be picked up. To edit a parameter, click the encoder, then turn. There is not currently a visual representation to provide feedback for this. If you click the encoder again, you can scroll to change which parameter in the bank to control. You can also use the AUX shortcuts to quickly jump to parameters, or lightly wiggle a knob. - ---- - -## DRUM - Drum Keyboard - -This mode shares a lot in common with the MI mode. The main difference is that instead of each key being a key on a chromatic keyboard, each of the 26 keyboard keys can be assigned to send out a unique note, velocity, and midi channel. This is useful if you want to use the OMX to play an external drum machine or samples, or multiple drum machines on different midi channels, or for any purpose you'd like really, feel free to get creative! - -The grouping of 26 keys is called a "Drum Kit" and you can store up to 8 different drum kits on the OMX. - -Press any key to play it. A note on will be sent when pushed and a note off will be sent once released. - -**Selected Drum Key** - This is the last key that was pressed down, it is visually represented by a flashing LED. - -The first two pages on the OMX display can be used to change the settings for the selected drum key. Each key can be configured to send a unique note number, velocity, midi channel, and be routed to one of the 5 MidiFX slots. Yes, you can use multiple MidiFX at once. You could have one drum key be routed to MidiFX 1 which has an arp to play a bassline, another key could go to MidiFX 2 with a different arp to play a melody, then another key could be setup to play a kick drum which is routed to MidiFX 3 which has a randomizer enabled to randomly vary the velocity each time it is played. Go wild, get creative, there are no bounds, welcome to OMX! - -### Menu Pages -**Page 1 - DrumKey 1:** -Values apply to the selected drum key -- `NOTE` : Midi note number that the drum key will send -- `CH` : Midi Channel that the drum key will send -- `VEL` : Velocity of the note the drum key sends -- `FX#` : Number of the MidiFX slot that the note is sent to - -**Page 2 - DrumKey 2:** -- `HUE` : Changes the color of the selected drum key -- `HUE RND` : Function, press down on the encoder to use. This will randomize all the hues in the current drum kit. - -**Page 3 - Scales:** -This changes the current scale settings. While a scale won't normally apply to the drum kit, the scale settings are shared globally with the MidiFX. So if you are using a scale MidiFX, this makes it easy to change up the scale without needing to edit the MidiFX. -- `ROOT` : Root note of the scale. -- `SCALE` : Which scale to use. -- `LOCK` : Only notes in the scale can be played, has no effect on the drum kit keys. -- `GROUP` : Groups the notes in keyboard view accross the lower keys, no effect on the drum kit keys. - -**Page 4 - Inspect:** -Not editable, this shows which notes and CC's have been sent. -- `P CC` : Pot CC, this is the CC number of the last pot that was used. -- `P Val` : This is that last CC value of the last pot that was used. -- `NOTE` : This is the number of the last note that was sent. Note that notes generated by MidiFX will not be seen here. -- `VEL` : This is the velocity of the last note that was sent. - -**Page 5 - Pots & Macros:** -Settings for the potbank, midi, and macro modes. -- `PBNK` : Pot Bank - Determines which potbank is active. -- `THRU` : Midi Thru - If this is on, incoming midi from USB will be sent out the TRS midi jack. -- `MCRO` : Macro - Determines which macro is active. Macros can be entered by double clicking the AUX key. -- `M-CH` : Macro channel - Determines which midi channel is used by the macro. - -**Page 6 - Config** -- `CC CFG` : Function, press down on the encoder to use. This enters the configuration tool for setting up the CC values for each pot bank. - -### KEYS & LEDS - Main Screen -Each key represents a drum pad in your drum kit. - -Pressing a key will send a note on. Releasing it will send a note off. Which note is sent for each key can be configured by pressing the key, then editing it's varaibles in page 1 and 2 of the menu. - -The flashing key is the Selected Drum Key. - -Each key can be any color determine by the HUE variable of each drum key. - -### KEYS & LEDS - AUX Button Held -Hold down the AUX key to access quick functions. - -#### Top Keys -- **[1] Previous Parameter** : Selects the previous parameter in the menu -- **[2] Next Parameter** : Selects the next parameter in the menu - -##### saving and loading drum kits -- **[3] Load Kit** : Use this to load a kit -- **[4] Save Kit** : Use this to save a kit - -##### MidiFX -Unlike the MI Keyboard mode, the midifx slot only applys to the selected drum key. -See MidiFX for more info. -- **[5] MidiFX Off** : Notes from the drum key will be sent directly out -- **[6] MidiFX 1** -- **[7] MidiFX 2** -- **[8] MidiFX 3** -- **[9] MidiFX 4** -- **[10] MidiFX 5** - -#### Bottom Keys -##### Quickly switch kits -- **[1] Load Prev Kit** : Loads the next kit out of 8, any changes to the current kit will be autosaved -- **[2] Load Next Kit** : Loads the previous kit out of 8, any changes to the current kit will be autosaved - -##### Arpeggiator -- **[12] Edit Params** : Enters a pass through arp edit sub-mode allowing you to edit arp values and also play the keyboard. You can also edit the arp in the MidiFX sub-mode but will need to exit the sub-mode to play the keyboard. -- **[13] Change Pattern** : Cycles through arpeggiator patterns -- **[14] Change Octave** : Cycles through arpeggiator octave ranges -- **[15] Toggle Hold** : Toggles the arpeggiator hold function -- **[16] Power** : Toggles the arpeggiator on and off - -### Potentiometers - - - ---- - -## CH - Chords - -Ever wanted to play insanely complex chords with the click of a button? Well now you can! In Chord mode, the bottom 16 keys can each be assigned to play a unique chord. - -### UI Views - -There are two UI views: "Split" and "Full". This can be changed on page 2. By default, the UI layout is in "Split Mode" meaning the right half of the keyboard works like a 1 octave keyboard and the left half will give you 8 chords that can be played. In "Full" mode, each of the 16 bottom keys will play chords. - -### Key Modes - -There are several different modes available which can be switched using the top keys 3, 4, & 5. - -- **[Top 3] Play Mode** -- **[Top 4] Edit Mode** -- **[Top 5] Strum Mode** - -#### Play Mode -- **[Top 3] Play Mode** - -This mode is where you want to be if you would like to play chords and the keyboard(Split UI Mode) at the same time. Switching to this mode will bring the menu to the first page, displaying a keyboard that shows the notes of the last chord key that was pressed. You can still edit chords through the menu by switching pages. - -#### Edit Mode -- **[Top 4] Edit Mode** - -This mode is for editing the available chords and will bring the menu to the chord edit page. - -When in the edit mode and in the "Split" UI view, you can hold down a chord key on the left half and press a key on the right half to set the root note for basic chords. For interval chords, the right half will not change anything. - -The first two top keys, key 1 and key 2 act as function keys F1 and F2 in this mode. - -- **[Top 1 - F1] Edit Chord** : Holding F1 and pressing a chord key will enter a edit chord submode. -- **[Top 2 - F2] Copy Chord** : Holding F2 and pressing a chord key will save the selected chord to the newly selected chord slot. - -#### Strum Mode -- **[Top 5] Strum Mode** - -This mode allows you to strum chords using the encoder. The UI view will change to "Full" in this mode. - -To use this mode hold down a chord key and turn the encoder CW or CCW. Only the last pressed chord will be strummed. Multiple chords will not be strummed. - -##### Strum Pot Parameters. -In strum mode, the 5 pots are used to change the behaviour of the strum. - -- **[Pot 1] Sens - Sensitivity** : This determines how much the encoder needs to be turned to trigger a new note -- **[Pot 2] Wrap** : If this is off, the chord can be strummed once, if this is on, the chord will wrap back to the beginning like an arpeggio. -- **[Pot 3] Increment / Octave** : This is only valid if Wrap is on. If it is, each time the chord wraps the notes will increase by an octave. This value determines how many octaves will be added before resetting. -- **[Pot 4] Sustain** : This value determines how long each strum note will be played for. -- **[Pot 5] Not Assigned** - -### Chord Key Settings - -A chord key is either bottom key 1-8 in "Split" UI mode or bottom key 1-16 in "Full" UI Mode. Pushing a chord key will play a chord, and releasing the key will stop playing the chord. Multiple Chord Keys can be pressed at once, and also combined with the 1 Octave midi keyboard on the right half in "Split" UI mode. - -Each chord key can have a unique chord type, velocity, midi channel, and be routed to one of 5 MidiFX(#midifx) slots. - -The last chord key that was pressed becomes the selected chord key. This is visually represented on the LEDs as that key will stay lit up - -**Page 4 - Chord Key Settings:** -These parameters apply to the selected chord key -- `TYPE` : Determines the chord type: Basic`BASC` or Interval`INTV`, see section below on chord types. -- `MIFX` : Which [MidiFX](#midifx) will this chord be sent to? -- `VEL` : Velocity of the notes in the chord -- `MCHAN` : Midi channel of the notes that this chord gets sent to - -### Chord Types - -Two types of chords are currently available: Basic and Interval. Basic chords don't have many settings and are quick to tweak. Interval chords have a lot more options and are linked to the current global musical scale. - -#### Basic Chords -These chords have no relation to the current global musical scale. - -All the parameters are shown on a single page that will show 4 ghosts. - -- `NOTE` : Determines the root note of the chord -- `OCTAVE NUMBER` : Determines the octave of the root note -- `GHOSTS` : The ghosts determine how the chord is voiced. Each ghost represents the order of the notes in the chord. The vertical position of a ghost determines the velocity of that notes. A large white ghost will play a note in the same octave as the root note. A large black ghost will play a note one octave below. A short white ghost will play a note one octave above. -- `SCALE` : Determines the scale of the chord. The last scale is called "Custom" and will let you manually set the notes in the chord. - -##### Custom Chords -If `SCALE` is set to `Custom` an additional page in the menu will be revealed. In this page you can program up to 6 notes. - -The first 4 notes will be modified +- an octave, or turned off based on your `GHOST` settings - -The value of each note in a custom chord is defined as a semitone from the root note of the chord. For a C Maj basic triad chord, you would set this to `RT +4 +7` . `RT` means root note. - -#### Interval Chords -These chords are linked to the current global musical scale. If you play an interval chord and it does not sound good, start by seeing if you have a global scale enabled, and make sure it's not chromatic. - -##### Interval Menu Page 1 -- `#NTS` - Number of notes : How many notes to play, 1 - 4 -- `DEG` - Degree : Determines which degree of the the current global scale to start the chord on. If the global scale was C Maj, then Deg 0 would play a chord that starts on C, Deg 1 would play a chord that starts on D, Deg 6 would play a chord that starts on B. -- `OCT` - Octave : The octave of the chord is determined by the global octave +- this value. -- `TPS` - Transpose : This will transpose the chord by a seminote. Do note that if you transpose a interval chord it will no longer be in scale. - -##### Interval Menu Page 2 -- `SPRD` - Spread : This determines how many octaves the chord is spread out across the keyboard. -- `ROT` - Rotate : This rotates the notes of the chord. for a C Maj Triad, rot of 0 will play C E G, rot of 1 will make E the lowest note, playing E G C+1oct, rot of 2 will make G the lowest note -- `VOIC` - Voicing : Changes the voicing of the chord. Still stays in scale, but will shift notes or add additional notes. - -##### Interval Menu Page 3 -- `UPDN` - Spread Up & Down : This will spread the notes out in a negative octave and positive octave. -- `QRTV` - Quartal Harmony : This enables Quartal Harmony. I have no idea what this is doing music theory wise, but it sounds cool. Technically it's bumping the first note up two octaves, the third note up one octave, and the fourth note down 1 octave. It's supposed to separate the notes by 4ths. - -### Menu Pages - -##### Menu Page 1 - Keyboard -This page will display a keyboard on the screen showing which notes are being played from the last chord key that was pressed. - -##### Menu Page 2 - Chord Mode Settings -- `UI` : Change the UI View from `SPLIT` or `FULL`. Split view adds a 1-octave midi keyboard on the right half of the keys. in Full view, all 16 of the bottom keys play chords. - -##### Menu Page 3 - Keyboard Midi Settings -These settings apply to the 1-octave keyboard on the right side if the UI View is in `SPLIT` view. Each chord has unique settings. -- `OCT`: Current Octave. This value also changes the base octave used by interval chords -- `CH`: Active MIDI Channel -- `VEL`: The velocity level for midi notes - -##### Menu Page 4 - Pots and Macros -- `PBNK`: Potentiometer bank select -- `THRU`: When "On" incoming USBMIDI is passed to TRS MIDI Out. -- `MCRO`: MIDI Macro Mode Select (default is OFF) -- `M-CH`: MIDI Macro Mode Channel - -##### Menu Page 5 - Scale Settings -The scale settings apply to the 1-octave keyboard on the right side if the UI View is in `SPLIT` view and also will effect the interval chord keys. -A scale should be set to something other than chromatic to get good results from interval chords. -- `ROOT` : Select the root note for scale mode. This changes what note the interval chords will play. -- `SCALE` : Select a scale or turn off scale mode -- `LOCK` : Locks to the active scale. If this is enabled, you can only play notes in the scale -- `GROUP` : Groups all the notes of the scale across the lower row of 16 keys. - -##### Menu Page 6 - Chord Key Settings -This changes the settings of the selected chord key. See [Chord Key Settings](#chordkeysettings) - -##### Menu Page 7 - Basic or Interval Chord Key Settings -These pages will be different depending if the selected chord key is set to Basic or Interval. -See [Basic Chords](#basicchords) or [Interval Chords](#intervalchords) - -### KEYS & LEDS - AUX Button Held -Hold down the AUX key to access quick functions. - -#### Top Keys -- **[1] Previous Parameter** : Selects the previous parameter in the menu -- **[2] Next Parameter** : Selects the next parameter in the menu - -#### Saving and loading -- **[3] Load Bank** -- **[4] Save Bank** - -##### MidiFX -This sets the MidiFX slot that either the keyboard in split UI view is being sent to, or the selected chord key is being sent to. Whichever key was last used determines this. You can also change the midifx slot a chord key is sent to from the menu, see [Chord Key Settings](#chordkeysettings) -Hold or double click a MidiFX key to enter the MidiFX submode. -See [MidiFX](#midifx) for more info. -- **[5] MidiFX Off** -- **[6] MidiFX 1** -- **[7] MidiFX 2** -- **[8] MidiFX 3** -- **[9] MidiFX 4** -- **[10] MidiFX 5** - -#### Bottom Keys -##### Change Octave -This changes the global octave. This value will change the octave of the midi keyboard in split view and also change the base octave of interval chords. -- **[1] Prev Octave** -- **[2] Next Octave** - -##### Arpeggiator -This effects the Arpeggiator on the currently selected MidiFX slot that the midi keyboard is being sent to. -- **[12] Edit Params** : Enters a pass through arp edit sub-mode allowing you to edit arp values and also play the keyboard. You can also edit the arp in the MidiFX sub-mode but will need to exit the sub-mode to play the keyboard. -- **[13] Change Pattern** : Cycles through arpeggiator patterns -- **[14] Change Octave** : Cycles through arpeggiator octave ranges -- **[15] Toggle Hold** : Toggles the arpeggiator hold function -- **[16] Power** : Toggles the arpeggiator on and off - -### Saving and Loading -- **[AUX + Top 3] Load Bank** -- **[AUX + Top 4] Save Bank** - -Use these shortcuts to save and load banks of chords. There are 8 available banks. If you load a bank other than the current one, the current bank will be autosaved. You can revert changes to your current bank by loading the same bank again. - ---- - -## S1 - Sequencer 1 - -Step sequencer - One pattern active at a time. - -Layout: - -### "Black keys" (sharp/flat keyboard keys) - -The first 2 black keys are Function Keys (FUNC) -- F1 - First black key -- F2 - Second black key - -The next 8 are Pattern Keys and they select the active sequence pattern (P1-P8). - -Hold a key (long press) to access parameters for that pattern. This is "Pattern Params". - - -### "White keys" (bottom row) - -Sequencer Step Keys - These are your sequencer step on/off keys. - -Hold a key (long press) to access parameters for that step. This is "Note Select / Step Parameters". F1 + Step Key is also a quick shortcut. - -Keys/Commands: - - AUX is Start/Stop - - Start/Stop sends MIDI transport control, and MIDI clock when running - - Pattern Key: Selects playing pattern - - F1 + AUX: Reset sequences to first/last step - - F2 + AUX: Reverse pattern direction - - F1 + Pattern Key: Enter __Step Record__ (transport must be stopped) - - F2 + Pattern Key: Mute that pattern - - F1 + Step Key: Enter __Note Select / Step Parameters__ - - Long press a Step Key: Enter __Note Select / Step Parameters__ - - Long press a Pattern Key: Enter __Pattern Parameters__ - - AUX-key exits sub-modes - - Hold F1 + F2: first 4 "white keys" select "page" of the current pattern (depending on pattern length) - -Parameters: -(see below) - - -### Note Select / Step Parameters - -Long press a step key to enter this mode. Here you can change the note values (note number, velocity, note length and octave), set CC parameter-lock values with the knobs, and set step parameters (step events, step probability, trig conditions). - -While in Note Select, the rightmost and leftmost keys will blink (orange or blue)- these 2 keys will shift the current octave up or down. - -Press AUX to exit Note Select. - -Parameters: - -Page 1: -- `NOTE`: midi note number -- `OCT`: octave -- `VEL`: note velocity -- `LEN`: note length in steps (1-16) - -Page 2: -- `TYPE`: step event type (see below) -- `PROB`: percentage of the step triggering -- `COND`: trig conditions (see below) - -Page 3: (set CC parameter-locks) -- `L-1`: pot 1 p-lock value for this step -- `L-2`: pot 2 p-lock value for this step -- `L-3`: pot 3 p-lock value for this step -- `L-4`: pot 4 p-lock value for this step - -Touching any potentiometer while in Note Select will set that p-lock value. - -To reset/erase a p-lock - Highlight the parameter and turn the encoder to the left. - -#### Step Events (TYPE): -"-" mute -"+" play -"1" reset to first step -">>" set parttern direction forward -"<<" set parttern direction reverse -"#?" jump to random step number -"?" set random event (of any of the previous events) for that one step - -#### Trig conditions - A/B Ratios (COND):__ -Play that step on the A cycle of B total cycles (or bars) of the pattern. Default is 1:1 (every time). -First number - play step on that cycle thru the pattern -Second number - resets the counter after that pattern cycle. - -So 1:4 would play on the first cycle, not play on the next three and then reset (after the 4th cycle). 3:8 would play only the 3rd cycle and reset after the 8th. - -#### Step Record - -(SH-101-ish style note entry) - -Holding F1 + a Pattern Key will enter Step Record Mode. - -Enter notes from the keyboard and the sequence step will automatically advance to the next step. Change knob 1-4 positions to set a CC parameter lock for that step. Knob #5 (far right) will enter a velocity value for that step (there is no visual feedback when entering values from the knobs. - -If you want to skip steps while entering notes, use the encoder button to select the STEP parameter and rotate to the step you want to change/update. While a step is selected, you can also record plocks/velocity for that step with the knobs without changing the note value. - -There are two pages of parameters in Step Record. First is the current octave (OCT), step number (STEP), note-value (NOTE), and pattern number (PTN). Second shows the step event parameters TYPE, PROB and COND as described above. - -Press AUX to exit Step Record. - -Keys/Commands: -- Potentiometers 1-4 set a CC parameter lock -- Potentiometers 5 sets a step velocity -- AUX exit this sub-mode - - -### Pattern Parameters - -Long press Pattern Key to enter Pattern Params Mode. - -Turning the encoder will show different pages of parameters. - -A short-press on the encoder will select the active parameter for editing. Press the encoder repeatedly until nothing is selected to change pages. - -Press AUX to exit Pattern Parameters. - -Parameters: - -Page 1: -- `PTN`: selected pattern -- `LEN`: pattern length -- `ROT`: rotation -- `CH`: midi channel - -Page 2 (see Sequence Reset Automation below): -- `START`: steart -- `END`: end -- `FREQ`: frequency -- `PROB`: probability - -Page 3: -- `RATE`: default note length (1/64th to whole note) -- `SOLO`: MIDI solo - -Keys/Commands: -- Step Keys set pattern length -- F1 + pattern copies pattern -- F2 + pattern pastes pattern (to other pattern slot) -- F1 + F2 + pattern clears the pattern back to GM drum map default (and clears all plocks) - -(you can paste multiple times - paste buffer should stay the same until you copy again) - -MIDI solo: -Set a pattern to MIDI solo and you can play the keyboard while that pattern is selected. - -Note - once in MIDI solo, you will only be able to change the active pattern by using the encoder knob. - -### Pattern Parameters: Sequence Reset Automation - -This is located on the second page of pattern parameters - -The goal of this "Sequence Reset Automation" feature was developed in the spirit of classic sequencers that can generate more complex sequences from simpler ones by setting any step in a given sequence to trigger a "reset" based on some constraint (i.e., number of cycles, probability, random). - -Note - This behavior is a pattern-based solution. You can also execute step-based resets in Step Parameters. - -Settings: - -- START (Currently 0 - PatternLength-1): Use this to set the start step in current pattern to reset to for beginning a new cycle. - -- END (Currently 0 - PatternLength-1): Use this to set the last step in current sequence to end/reset pattern cycles. This in essence is the step that will be used to trigger resets. - -- FREQ of trigger reset (i.e., every X sequence cycle iterations) - -- PROB of triggering reset (percentage) - -NOTE: Setting STEP = 0 and PROB = 1 dictates random trigger steps which can lead to interesting results by jumping to random position/step. - ---- - -## S2 - Sequencer 2 - -Step sequencer - All patterns active. - -Keys/Commands: - - AUX is Start/Stop - - Start/Stop sends MIDI transport control, and MIDI clock when running - - Pattern Key: Selects active pattern - - Encoder changes "page" for sequence parameters (with no parameter highlighted) - - Short-press encoder to highlight active parameter to edit - - F1 + AUX: Reset sequences to first/last step - - F2 + AUX: Reverse pattern direction - - F1 + Pattern Key: Enter __Step Record__ - - F2 + Pattern Key: Mute that pattern - - F1 + Step Key: Enter __Note Select / Step Parameters__ - - Long press a Step Key: Enter __Note Select / Step Parameters__ - - Long press a Pattern Key: Enter __Pattern Parameters__ - - AUX-key exits sub-modes - - Hold F1 + F2: first 4 "white keys" select "page" of the current pattern (depending on pattern length) - -Parameters: -- `PTN`: selected pattern -- `TRSP`: transpose (by semitones) -- `SWNG`: swing -- `BPM`: tempo - -- `SOLO`: set the current pattern to MIDI Solo -- `LEN`: pattern length -- `RATE`: default note length (1/64th to whole note) -- `CV`: enable to send CV from this pattern - - -In the sequencer modes, the default setup is a GM Drum Map with each pattern on a consecutive midi channel. So that's notes 36, 38, 37, 39, 42, 46, 49, 51 on channels 1-8. - ---- - -## GR - Grids Sequencer - -An adaptation of the Mutable Instruments "Topographic drum sequencer" module. - -See the original [Grids Manual](https://mutable-instruments.net/modules/grids/manual/) [or a video ?] for more. - -Grids is a 4-channel/instrument MIDI trigger generator specialized in the creation and sculpting of rhythmic patterns. The "grid" refers to a map or library of preset drum patterns arranged in a 5x5 grid - which you can steer using X/Y controls. - -Typical drum use would be Bass Drum, Snare, Closed HiHat, Open HiHat (The default note numbers are mapped to these in the GM drum map). - -### Quick Keys -Grids has many quick keys. Pressing these keys quickly jumps the display to select a specific parameter which can be adjusted with the encoder. - -#### Keys/Commands: - - AUX is sequencer Start/Stop - - Pots 1-4 control "event density" (probability) of 4 instruments - values are shown on display - - Pot 5 sets resolution (1/2, 1, 2) - - Bottom row keys 1-8 are quick-keys for X/Y values - hold a key and turn encoder to change that instrument's X or Y value. You can hold multiple keys to change X/Y on multiple instruments at the same time - - LEDs on Keys 9-12 show trigger activity of the playing pattern - - Lighted Keys 13,14,16 are quick keys for ACNT/XAOS/BPM - - Pattern keys (black keys) can load "snapshots" of density/x/y settings - - F2 + Pattern saves a "snapshot" current state of that pattern. Patterns do not automatically save, this is a performance feature, allowing you to load a pattern, tweak it, then quickly load back to it's original state - -#### Instrument View Mode: -- F1 + Keys 1-4 jump to Instrument View. This shows the current pattern on that instrument (over 2 pages since patterns are 32 steps) and playhead. The LED render of the pattern will update to show each page while playing -- Top row lighted keys(A#1, C#2, D#2, F#2) are quick-keys for ACNT/X/Y/XAOS -- First 4 keys of bottom row will not be specially lit since they are rendering the pattern, but will allow you to quickly select a different instrument -- F2 is a quick key to jump to params page to set Note Number, MIDI Channel and BPM -- Key 3(F#1) in Instrument View is a quick key for Midi Channel for the instrument -- AUX-key exits Instrument View - -#### Midi Keyboard Mode: -- F1 plus bottom key 16 enters into the Midi Keyboard for sending CCs or playing over the top of the sequencer. Everything works the same as mode MI -- Hold Aux and bottom key 16 to exit out of the Midi Keyboard mode - -### Menu Pages -Page 1 Event Densities: -- `DS 1`: event density - instrument 1 -- `DS 2`: event density - instrument 2 -- `DS 3`: event density - instrument 3 -- `DS 4`: event density - instrument 4 - -Page 2: -- `NT 1`: note number - instrument 1 -- `NT 2`: note number - instrument 2 -- `NT 3`: note number - instrument 3 -- `NT 4`: note number - instrument 4 - -Page 3: -- `ACNT`: accent amount (larger number is more variation) - applies to all instruments -- `X `: X amount for selected instrument -- `Y `: Y amount for selected instrument -- `XAOS`: chaos amount - applies to all instruments - -Page 4 - Main Mode: -- `BPM`: tempo - -Page 4 - Instrument View Active: -- `NT -`: note number for active instrument -- `M-CHAN`: midi chanel for active instrument -- `BPM`: tempo - ---- - -## EL - Euclidian Sequencer - ---- - -## OM - Organelle Mother - -Pretty much the same as MI, but with the following tweaks for Organelle Mother on norns/fates/raspberry-pi. - -- AUX key sends CC 25 (127 on press, 0 on release) -- Encoder turn sends CC 28 (127 on CW, 0 on CCW) - ---- - -## Screensaver -After a default timeout (3 minutes), the display will be blanked and in MI Mode a "screensaver" animation will show on the LEDs. The rightmost pot (#5) can be turned to adjust the color. Touching any keys or any of the other pots will exit the screensaver. - -In S1/S2 the screen will blank, but there is no LED animation. - ---- - -# Hardware - -## MIDI Switch for the mini TRS output jack connection - -A hardware switch on the device will let you swap between Type-A and Type-B for the hardware MIDI TRS output jack. - -Products That Use Type-A mini TRS Jack Connections -- ADDAC System products -- Arturia BeatStep (not to be confused with the BeatStep Pro) -- Dirtywave M8 -- IK Multimedia products -- inMusic (Akai) products -- Korg products -- Line 6 products -- little Bits w5 MIDI module -- Make Noise 0-Coast - -Products That Use Type-B mini TRS Jack Connections -- Arturia BeatStep Pro -- Faderfox products -- Novation products -- Polyend products -- 1010music Original Series 1 modules, Series 2 modules, Blackbox, MX4 and Euroshield - -See [https://minimidi.world](https://minimidi.world) or [https://1010music.com/stereo-minijacks-midi-connections-compatibility-guide](https://1010music.com/stereo-minijacks-midi-connections-compatibility-guide) for more information - diff --git a/Archive/Firmware-Hexes/OMX-27-1.12.16-T32.hex b/Archive/Firmware-Hexes/OMX-27-1.12.16-T32.hex deleted file mode 100644 index e51a6826..00000000 --- a/Archive/Firmware-Hexes/OMX-27-1.12.16-T32.hex +++ /dev/null @@ -1,15391 +0,0 @@ -:1000000000800020BD010000D1E8010089E8010066 -:1000100089E8010089E8010089E8010089E8010018 -:1000200089E8010089E8010089E80100D1E80100C0 -:10003000D1E8010089E8010031DC010035DC010074 -:10004000D1E80100D1E80100D1E80100D1E80100C8 -:10005000D1E80100D1E80100D1E80100D1E80100B8 -:10006000D1E80100D1E80100D1E80100D1E80100A8 -:10007000D1E80100D1E80100D1E80100D1E8010098 -:10008000D1E80100D1E80100D1E80100D1E8010088 -:10009000D1E80100D1E80100D1E80100D1E8010078 -:1000A00051B501005DB50100D1E80100D1E80100C2 -:1000B000D1E80100D1E80100D1E80100D1E8010058 -:1000C000D1E80100D1E80100D1E80100D1E8010048 -:1000D000D1E80100D1E80100D1E80100D1E8010038 -:1000E000D1E80100D1E80100D1E80100D1E8010028 -:1000F000D1E8010075FB0100D1E80100D1E8010061 -:10010000D1E80100D1E80100D1E80100D1E8010007 -:10011000D1E80100D1E80100D1E80100D1E80100F7 -:10012000D1E80100D1E80100D1E80100D1E80100E7 -:10013000D1E80100D1E80100D1E80100D1E80100D7 -:10014000D1E80100D1E80100D1E80100D1E80100C7 -:10015000D1E80100D1E80100D1E80100D1E80100B7 -:10016000D1E80100BDFE0100D1E80100D1E80100A5 -:10017000D1E80100D1E80100D1E80100D1E8010097 -:10018000D1E80100D1E80100D1E80100D1E8010087 -:10019000D1E80100D1E80100D1E80100D1E8010077 -:1001A000D1E80100D1E80100D1E80100D1E8010067 -:1001B000D1E80100D1E80100D1E80100564B4CF232 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D0001EF082FB514B4FF010621A60504A9A6039 -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B61EF07BFE144B1B68DA07C8 -:1002E00005D527481EF060FE264B274A1A60274B8B -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F481EF051FE002323601EF0EBFA2BF075 -:1003100037F81EF0DDF9FEE70E200540308004407E -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740589FFF1F0CAA0300AF -:100340004088FF1F589FFF1F200500200082FF1FCD -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:10038000C7A903641CE00340A5C3945A00F00740CA -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD589FFF1F00000000B3 -:1004300050A60300084B10B51BB108490848AFF39C -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF000000005C9FFF1F70 -:1004600050A60300589FFF1F00000000704700BF08 -:10047000704700BF704700BF704700BF704700BFA4 -:10048000704700BF704700BF00207047704700BF33 -:10049000704700BF704700BF704700BF704700BF84 -:1004A000024B0A46014618681AF066BB749FFF1F8C -:1004B00041F2304270B5064680580F4B336008B1A8 -:1004C0001EF05EFA06F59D5506F5A0540C350C3469 -:1004D000A54205D0103C20461DF020FDA542F9D1D3 -:1004E00006F59C501C301DF019FD06F59C500C3093 -:1004F0001DF014FD304670BD2C1A030010B50446E3 -:10050000D0F8480108B11EF03BFAD4F83C0108B11C -:100510001EF036FAD4F8300108B11EF031FA04F1B9 -:1005200010001CF01FFD204610BD00BF10B5084A8A -:10053000084B0260044640F8A43F07F013FD204634 -:10054000054B40F8503F07F00DFD204610BD00BFA1 -:10055000381D03002C1203002C13030010B50B49A7 -:100560000B4A0C4B01600446C0F82026C0F8C43684 -:1005700000F2C46007F0F6FC074BC4F8703604F5CF -:10058000CE6007F0EFFC204610BD00BFAC1B03009F -:10059000381D03002C1203002C130300114B10B55F -:1005A0000446036000F531701DF0B8FC04F52D70B1 -:1005B0001DF0B4FC04F529701DF0B0FC0A4A0B4B89 -:1005C000C4F8B021C4F8543204F5157007F0CAFC21 -:1005D000074BC4F8003204F5007007F0C3FC204656 -:1005E00010BD00BF2C1C0300381D03002C1203009B -:1005F0002C1303000A4A0B4B10B50446026040F866 -:10060000A43F07F0AFFC2046074B40F8503F07F0EF -:10061000A9FC2046F4211EF0B5F9204610BD00BF0C -:10062000381D03002C1203002C13030010B5782191 -:1006300004461EF0A7F9204610BD00BF134B10B5AD -:100640000446036000F531701DF068FC04F52D7060 -:100650001DF064FC04F529701DF060FC0C4A0D4B84 -:10066000C4F8B021C4F8543204F5157007F07AFCD0 -:10067000094BC4F8003204F5007007F073FC204603 -:100680004FF435711EF07EF9204610BD2C1C03007E -:10069000381D03002C1203002C13030010B50D4A63 -:1006A0000D490E4BC0F8202604460160C0F8C43640 -:1006B00000F2C46007F056FC094BC4F8703604F52C -:1006C000CE6007F04FFC204640F6BC211EF05AF9E0 -:1006D000204610BD381D0300AC1B03002C12030084 -:1006E0002C13030041F2304270B506468058124B7D -:1006F000336008B11EF044F906F59D5506F5A05487 -:100700000C350C34A54205D0103C20461DF006FCEB -:10071000A542F9D106F59C501C301DF0FFFB06F5F3 -:100720009C500C301DF0FAFB304641F23C411EF06B -:1007300029F9304670BD00BF2C1A030010B52421E2 -:1007400004461EF01FF9204610BD00BF4FF0FF30D9 -:10075000704700BF70B5264D264A2B6810700446BE -:1007600050701BB11A68184613699847062C05D8B3 -:10077000DFE804F0041D242D360D14001E48286007 -:10078000002343710368BDE87040DB6818471B48CD -:1007900028600368BDE87040DB6818471648286089 -:1007A000012343710368BDE87040DB6818471448B3 -:1007B00028600368BDE87040DB681847114828606E -:1007C000002343710368BDE87040DB6818470D489B -:1007D0002860012343710368BDE87040DB68184757 -:1007E000094828600368BDE87040DB68184700BF0F -:1007F000789FFF1FE0C8FF1FA4ABFF1F949FFF1F40 -:10080000C4ACFF1F9CC4FF1F04C1FF1F2DE9F04FA4 -:10081000374B1B6885B0002B039366DD354CDFF842 -:10082000E880354FDFF8E4B0DFF8E4A0002630E0E0 -:100830009342A8BF1346121A45D01B1AC3EB833349 -:1008400002EBD27003EB600303FB02F0002893FB82 -:10085000F2F2B8BF02F1FF32D31191F834003A60DE -:100860002264A36178B1CA6A2449C9EB0209497AB2 -:1008700089EAE972A2EBE97249B3009231462A464D -:100880001F4816F089F9039B01369E4204F10404C7 -:100890002BD058F8040B2368A569D3F82C90C0B26C -:1008A0001DF0F2FD0346014620683B601AF0A0FAF5 -:1008B0002168DBF80000CB6ADAF800209842B7DD47 -:1008C000121A0346B9D13F2341F6FF72C5E70D491D -:1008D0000868016800922A468D693146A847039B43 -:1008E00001369E4204F10404D3D105B0BDE8F08F77 -:1008F0006007030040C7FF1FF4C3FF1FE0C8FF1FCE -:100900009CACFF1F789FFF1FD007030048C9FF1F43 -:10091000EC89FF1F2DE9F0410F4C94F82931064670 -:100920000D4617468BB994F828311BB129460B4860 -:1009300016F088FB0A4B18680468A46C3B462A46EC -:100940003146A446BDE8F041604702463946284694 -:1009500001F0F8F9E7E700BFA0C7FF1FB0D0FF1F05 -:10096000789FFF1FFFF7D6BF2DE9F0410E4C94F89A -:10097000293105460E46174683B994F8283113B13C -:100980000A4816F067FB0A4B18680468E46C3B469B -:1009900032462946A446BDE8F04160470246394642 -:1009A000304601F007FAE8E7A0C7FF1FB0D0FF1FED -:1009B000789FFF1FFFF7D8BF0E4B2DE9F04193F84A -:1009C000294105460E46174624B1024639463046AF -:1009D00001F028FA0849094A086801680C6D944238 -:1009E00001D1BDE8F0813B4632462946A446BDE828 -:1009F000F0416047A0C7FF1F789FFF1F95040000CC -:100A0000FFF7DABF2DE9F047DFF8D090304BD9F887 -:100A100000001A7803682F4C5B68DFF8CC80002157 -:100A20009847D9F800002278036801215B6898474D -:100A3000D9F80000284A0368127B5B6802219847B6 -:100A4000D9F80000A2780368013AD2B25B680321AA -:100A500098470424671D4546D9F8000055F8042F2F -:100A600003681E4E5B682146D2B201349847BC42EF -:100A7000F2D11D2C08F11408ECD1194F3068BA6876 -:100A80000368184D5B68013A2146D2B29847306836 -:100A90003A7803681E215B68984730682A780368B3 -:100AA0001F215B68984730682A79036820215B68BA -:100AB000984730682A7A036821215B689847306834 -:100AC0006A7A036822215B68BDE8F047184700BFD7 -:100AD000BC080300E0C8FF1FC0D8FF1F00C1FF1FF4 -:100AE000F089FF1FD4C8FF1F348AFF1F2DE9F04390 -:100AF000534F3868036891B09B6800219847514A6A -:100B000003464021044668462BF060FB68462BF004 -:100B1000D7FF0146684620F0A9FAFF2C00F0868036 -:100B2000494B1B78A3420AD01321484820F09EFA73 -:100B300047481DF04BF9002011B0BDE8F08338683C -:100B4000444C0368DFF828919B68012198473B6873 -:100B500020701A6818460221936898473B683E49FE -:100B60001A686060C86092681846032190470D219A -:100B7000431C3A48A37020F079FA35481DF026F955 -:100B80000424661D4D463868DFF8B48003682146AA -:100B90009B6898470134A64245F8040FF3D11D2EF7 -:100BA00009F114093446ECD1D8F800002C4D036843 -:100BB0002C4C9B6831469847D8F800301A680130B1 -:100BC000A860926818461E219047D8F80030286027 -:100BD0001A6818461F2193689847D8F8003020609B -:100BE0001A681846202193689847D8F800301A6888 -:100BF00040B260609268184621219047D8F80030D2 -:100C000000301A6818BF012020729268184622210D -:100C10009047031C18BF0123227921781248637280 -:100C200008F0CEF8012011B0BDE8F08310210F4884 -:100C300020F01CFA06481DF0C9F800207CE700BF30 -:100C400000C1FF1F78050300BC080300AC050300CA -:100C5000B094FF1FE0C8FF1FC0D8FF1FC0050300EE -:100C6000F089FF1FD4C8FF1F0CC4FF1F98050300A5 -:100C7000348AFF1F2DE9F04F884DDFF8488228683D -:100C800003688BB0DB6898470446009017F02EFA93 -:100C9000002C234640F2CB2A14BF062308238146AA -:100CA00001930AFB038AA0F2CB2BC8F14006B9F1ED -:100CB000000F4446C8BF08EB090708DD2868036831 -:100CC000A11914F8012B5B689847BC42F6D108F2D1 -:100CD000CB28D0455E44EAD1019B09F14002013B9B -:100CE00009FB0329009B13B10BB0BDE8F08F6C49E1 -:100CF00002A81DF053F902A906A81DF063F94946A0 -:100D000006A81DF05FFA014666481DF039F86548EF -:100D10001DF05CF806A81DF001F902A81DF0FEF810 -:100D200028680368DB689847DDF8008012F068FDEA -:100D3000CB4682465FFA88F15B4812F063FDBAF158 -:100D4000000F0DDD044600EB0A06C0EB0B07286818 -:100D50000368E11914F8012B5B689847A642F6D1A5 -:100D600008F10108B8F1080FD344E3D14C494F4CC6 -:100D700002A81DF013F909EBCA0902A906A81DF083 -:100D800021F9494606A81DF01DFA014645481CF008 -:100D9000F7FF44481DF01AF806A81DF0BFF802A896 -:100DA0001DF0BCF81021424820F060F93D481DF0CC -:100DB0000DF82A683F48494611F038F93849064687 -:100DC00002A81DF0EBF802A906A81DF0FBF83146B9 -:100DD00006A81DF0F7F9014632481CF0D1FF314852 -:100DE0001CF0F4FF06A81DF099F802A81DF096F873 -:100DF0000D21314820F03AF92A481CF0E7FF2A6813 -:100E00002E4831460EF002F92549064602A81DF08B -:100E1000C5F802A906A81DF0D5F8314606A81DF0B0 -:100E2000D1F901461F481CF0ABFF1E481CF0CEFF55 -:100E300006A81DF073F802A81DF070F80D212048D7 -:100E400020F014F917481CF0C1FF04F6746731460E -:100E500020462A6819F0D4F904F53974BC420146D9 -:100E6000F6D106460E4902A81DF098F802A906A878 -:100E70001DF0A8F8314606A81DF0A4F9014609485E -:100E80001CF07EFF07481CF0A1FF06A81DF046F8E5 -:100E900002A81DF043F80BB0BDE8F08F00C1FF1FA2 -:100EA000D0050300B094FF1F04C1FF1F3CF2FF1FD9 -:100EB000E0050300949FFF1FF4050300C4ACFF1F6F -:100EC0000406030064D9FF1F2DE9F04FAD4EDFF893 -:100ED000EC8230680368ADF5417DDB6898470446D5 -:100EE000069017F003F91E218146A74820F0BEF8AE -:100EF0004021A6481CF0BEFFA4481CF067FF002C50 -:100F0000234640F2CB2B14BF06230823402407932B -:100F10000BFB038B0DAF254640F2CB220021384658 -:100F20002AF0ACFEB9F1000F05EB0904C8BFBA46C0 -:100F300009DD3068036829469B6898470135A5425A -:100F40000AF8010BF5D140F2CB2208F1A400394692 -:100F500090441DF0C5FBD8452546DDD1079B09F11E -:100F60004002013B09FB03230793069B1BB10DF5D0 -:100F7000417DBDE8F08F2021854820F077F8079C5F -:100F8000824821461CF076FF80481CF01FFF306825 -:100F9000DDF818A00368DB68984712F031FC23469F -:100FA0000690554613AC19463B464FF0800C4FF067 -:100FB0003C0B4FF003094FF0010893F800E058781C -:100FC0009A78DD7069F3030068F304026BF3060E90 -:100FD00058709A7083F804C083F805C083F800E065 -:100FE00006339C424FF080024FF00100E5D1FB7EBA -:100FF00097F81AE07A766FF30603FB76069B4FF0BC -:10100000000C60F3010E002B87F818C087F81AE077 -:1010100040F3B480069B884603EB0109BB46306869 -:10102000036841469B68984708F10108C1450BF8E1 -:10103000010BF4D10DF13C0CBCE80F00EE46AEE81C -:101040000F00DCF80030CEF800305FFA8AF197E844 -:101050000C0050480AF1010A12F0D8FBBAF1080F4F -:101060004946A1D10E214C484C4C1FF0FFFF069A77 -:10107000079B4648114603EBC2081CF0FBFE1221F9 -:1010800047481FF0F3FF414640481CF0F3FE3F483D -:101090001CF09CFE142143481FF0E8FF32684248D0 -:1010A000414610F0E5FF4149054609A81CF076FFCE -:1010B00009A938461CF086FF294638461DF082F8FB -:1010C000014632481CF05CFE30481CF07FFE38467A -:1010D0001CF024FF09A81CF021FF112134481FF047 -:1010E000C5FF3268334829460DF0B6FF2F49054643 -:1010F00009A81CF053FF09A938461CF063FF2946D4 -:1011000038461DF05FF8014620481CF039FE1F48A4 -:101110001CF05CFE38461CF001FF09A81CF0FEFE26 -:10112000112125481FF0A2FF04F6746829462046C5 -:10113000326819F093F804F5397444450146F6D144 -:1011400005461A4909A81CF029FF09A938461CF0D0 -:1011500039FF294638461DF035F801460B481CF08A -:101160000FFE0A481CF032FE38461CF0D7FE09A8D4 -:101170001CF0D4FE0DF5417DBDE8F08F01EB0309B5 -:1011800058E700BF00C1FF1F14060300B094FF1F03 -:101190003406030004C1FF1F580603003CF2FF1F82 -:1011A0002006030068060300949FFF1FD00503007C -:1011B00080060300C4ACFF1F94060300C0D8FF1FC5 -:1011C00010B50F2113481FF051FF13481CF0FEFD0E -:1011D000FFF78CFC60B91421044610481FF046FF4D -:1011E0000D481CF0F3FD0E480AF01CFC204610BD13 -:1011F00010210C481FF03AFF07481CF0E7FDFFF7ED -:1012000063FE094B1878FFF7A5FA05480AF00AFCB7 -:10121000012010BDA8060300B094FF1FCC060300F8 -:1012200068D0FF1FB8060300E0C8FF1F2DE9F04F8C -:10123000A748DFF8B8A2DFF8D48285B00AF0C2F977 -:101240001EF06AF8A34B1C681860041BCAF80C4017 -:101250001EF062F8D8F800309F491A68C862D26957 -:101260002146184690478CB19C4B5B79002B00F0CF -:1012700028819B4815F0B2FDD8F800109948224605 -:1012800015F0F6FD2146974815F044FE9648DFF824 -:1012900070B2964C1AF0BEFE914815F06DFD904864 -:1012A00015F098FD8AF80900FFF7B0FA9BF80030B6 -:1012B0006BBB20786378834229D08AF80100FFF75E -:1012C00049FA864BDAF804208948DA6008F020FCF5 -:1012D00000231A46194687480AF080FB85480AF021 -:1012E0009DFB00238AF808300125834800F084FB29 -:1012F00004B20190002C40F0C580804800F0ECFB67 -:101300000138032823D8DFE800F009B0AAA19AF831 -:101310000850764B002DE8D01878CEE7704815F0CD -:101320005DFD9AF800309AF8010083429BF8003086 -:1013300040F0F080724A0BB10023137025B9D8F841 -:10134000000003689B6A9847694808F0E1FB604F1A -:10135000D7F84C31D7F848219B1A9B0853D002ADDF -:10136000DFF8AC9119E0D8F8000003684C44DB6B5F -:1013700095E80600984726769DF80A3033B1D8F8EC -:101380000000036895E806001B6C9847D7F84C31BD -:10139000D7F848219B1A9B0835D04D4928460AF0BA -:1013A0008BF89DF80B609DF80840002EDBD04C4870 -:1013B00015F014FD09EB040301221A76DCB99BF841 -:1013C0000030C3B1FFF71EFB4D4EFFF753FC4D49F4 -:1013D000474808F011FC2346224621464548347010 -:1013E0000AF0FCFAD8F800000368DB689847414827 -:1013F0000AF018FBCAE7D8F80000036895E8060071 -:10140000DB6B9847B8E79AF80930DBB939480AF03E -:10141000A9F9374808F080FBD8F8000003685B6C36 -:101420009847334808F08AFB32480AF0FDFA00F08A -:1014300017FC0028FBD101F089F90028FBD105B089 -:10144000BDE8F08F264815F09BFBEAE7D8F80000CE -:101450002D4A03681B6B93423FF479AF03E0D8F841 -:1014600000000368DB6A984771E7D8F80000274C52 -:1014700003685B6B9847002860D0206803689B6A0C -:10148000984761E71648BDF9066015F0A7FC9BF880 -:101490000030002B5DD09AF80130154806FB04445B -:1014A0001C44062CA8BF062424EAE4748AF80140F0 -:1014B00008F0E2FA0E4808F067FB0D4808F028FB38 -:1014C0001BE7084815F0BCFD00287FF4D2AED3E638 -:1014D00050AAFF1F909FFF1FF0C8FF1FC0D8FF1F1B -:1014E0009CACFF1FB0D0FF1F30C5FF1FE0C8FF1F1F -:1014F000B4CFFF1F68D0FF1F14C5FF1FD8C3FF1F45 -:1015000028C7FF1FE406030085040000789FFF1F23 -:10151000A0C7FF1F124C002B3FF410AFFFF71AF9C2 -:1015200017F0BEFC00231A4619460E480AF056FA78 -:1015300000230D48237008F09FFA05E701229AF86E -:10154000003009488BF800208AF8013008F094FA3E -:10155000FAE6D8F80000019903685B6A9847CCE680 -:1015600028C7FF1F68D0FF1FB4CFFF1F2DE9F04F22 -:10157000784D794C2E68794F83B040F2EE2804E024 -:10158000B3F5FA6F0ED81FF06FFE1FF06DFE2378D3 -:101590000BB13B7833B92B6822789B1B002AEFD123 -:1015A0004345F0D917F0A0FD6D4C6E4F2060082028 -:1015B0001DF0E4F96C4A6D496D4B246810606D4D67 -:1015C0006D4ADFF834E2046042606C4E6C4A6D484C -:1015D0006D4C1A60C7F800E00C602E6015F0FEFB41 -:1015E0001DF09AFE694B1860694815F0BDFC00F0CB -:1015F000B7FA0D201CF048FF1CF07CFC0D201CF0FD -:1016000043FF2AF0AFFB0D201CF00AFF0121172039 -:101610001DF07CFE022100201DF078FE5D4B1B6852 -:101620000193002B37DD00255B4FDFF8D091DFF809 -:10163000D0814FF0814A4FF0844B2E4600213878FC -:101640001DF064FE38201DF099F94FF0010E4FF4A3 -:1016500080624FF0000C514B426057F8041BC0F8F9 -:1016600010A0C0F820C080F82460724680F814E012 -:10167000044619F0ABFA4A4B49F8044B43F825608D -:101680004FF400536360019BC4F810B001359D42D4 -:1016900048F8046BD2D10C23424A434E434C33707A -:1016A000184640214FF48055116025801DF00AFE38 -:1016B000002128201DF008FD3D4B3E4819781A797D -:1016C00007F07EFB3B493C4812F096FA39493B480B -:1016D00015F040FA37493A4812F08EF83549394842 -:1016E0000FF07EFC334938480CF0E4FCFFF768FD4E -:1016F000034600BB354C364A364937482468374ED6 -:10170000374D1460096800681B4F364C516090607B -:10171000012136682D682948D6601561B9707B6053 -:10172000E36015F095F9304B1878FFF713F8FFF7E1 -:1017300069F9FFF79FFA2D4807F0F8FF2B4808F0EA -:10174000D9FE2B481BF0BCFC2A4803B0BDE8F04F83 -:101750000AF0A2B9D400002058020020C1020020E3 -:1017600000C1FF1FB4020020749FFF1FB8020020B9 -:1017700084020020BC020020E0C8FF1F65090000B1 -:10178000A10400009CACFF1F010A0000909FFF1FF6 -:10179000B0D0FF1F60070300D00703006F12833A29 -:1017A000F8C3FF1F2CC5FF1F98ACFF1FC0ACFF1F65 -:1017B000D4C8FF1F0CC4FF1FA4ABFF1F9CC4FF1F96 -:1017C00004C1FF1F949FFF1FC4ACFF1F84080300C8 -:1017D000388AFF1F88080300F4070300B4080300D9 -:1017E000B8080300C0D8FF1F04080300B4CFFF1FD0 -:1017F00060AAFF1F68D0FF1FB509000040C7FF1F88 -:101800007C9FFF1F2DE9F043DFF83891354C364EB1 -:10181000DFF83481354F364D87B0484612F0EEF888 -:101820002246344948461FF025FE304613F086FD17 -:101830002246314930461FF01DFE404610F096FD0D -:1018400022462E492E4E40461FF014FE38460FF019 -:101850000FF822462B4938461FF00CFE28460AF0A6 -:101860004BFB224628462849284D1FF003FE284AF4 -:10187000284B12680592059A27485A60186022463C -:101880009D602649002550271846DF61DD601D61F7 -:101890005D611D761FF0EEFD214B22481D700B226D -:1018A0000C2183F84C5000F08BF829461E4800F0BC -:1018B000FDF81E4B1E4A19681E481F4B1268019006 -:1018C00006270525009330461C4B0397029509F027 -:1018D000A9FD224630461A491FF0CCFD07B0BDE8ED -:1018E000F08300BF1C89FF1F9CC4FF1F949FFF1F34 -:1018F000C4ACFF1F2D050000990400009D050000E9 -:1019000050AAFF1F5D050000B104000020BF0200C7 -:10191000D40000209CACFF1F881F03009D04000022 -:101920000CC4FF1F14C5FF1FD8C3FF1F2089FF1F52 -:101930002489FF1FFC89FF1F048AFF1FB089FF1F36 -:10194000FD040000A4ABFF1F04C1FF1F10B584B04D -:101950000A4C0B4B02930B4A01924FF0FF3300935A -:101960002046094B2022802119F0FCFF074A084934 -:10197000204604B0BDE810401FF07CBD30C5FF1FFD -:10198000801A060040420F002492FF1F1C89FF1F8F -:10199000BDB9010030B5094C83B001252046009542 -:1019A0002B463C2202211AF05FF920460221A5763F -:1019B00003B0BDE830401AF0EBBD00BF30C5FF1FDB -:1019C00070B5CEB2044680E80600D5B2304602219A -:1019D0001DF09CFC022128461DF098FC30461DF0AD -:1019E00087FCA06028461DF083FC0023E060236193 -:1019F0006361204670BD00BF30B5044683B00078F7 -:101A00001DF076FC054620791DF072FCA3689D420E -:101A1000E36824D0984231D0A560E060ADB1A0B1B8 -:101A20002369012B37DD0023236101221E4B6169ED -:101A30001B680193019B63615B1A132B32D9312B15 -:101A40008CBF002301231BB201E00022134692B297 -:101A5000002062F30F0063F31F4003B030BD9842D3 -:101A6000F3D02369A56085420CBF01224FF0FF32FD -:101A700013442361E060002DE7D0D0E72369A5601F -:101A8000854214BF01224FF0FF3213442361E0600E -:101A9000002DDAD0C3E7002201332261D5DA4FF0FE -:101AA000FF32C3E70223D2E7D400002010B504467A -:101AB000322240F2E2430160C8B2E260A361022137 -:101AC0001DF024FC00234FF0FF31032261602274DB -:101AD000A3606361204610BD10B5044682B0007853 -:101AE0001DF006FC636898421B4B09D01B680093ED -:101AF000E268009B60601344A360002002B010BD48 -:101B00001B680193A268019B9A4209D8217C4A1E56 -:101B1000032A05D8DFE802F00F020707012818D0D2 -:101B2000002002B010BD0028FAD1A26901201344A0 -:101B300063612074E2E730B10128F1D103208842CB -:101B40002074DBD1ECE762699A42E9D2022020746A -:101B5000D4E70420F3E700BFD4000020704700BFA3 -:101B600010B5184C636D1868036882B0DB6947F6DE -:101B700012219847144B1B6801930120019BC4F864 -:101B8000003100FA00F200234FF6FF71024384F89F -:101B9000580084F8702084F85A3084F8593063660D -:101BA000236684F8F83084F8753084F8743084F84B -:101BB000763084F87730C4F8FC30A166E16602B074 -:101BC00010BD00BF98C5FF1FD40000200B46014682 -:101BD00018460AB91EF02CBF00221EF0E1BE00BF5D -:101BE00010B54FF60F001EF08DFE044B5B6D1868AC -:101BF0000368F8211B68BDE81040184798C5FF1F0F -:101C000010B54FF60F201EF07DFE044B5B6D18687B -:101C10000368FA211B68BDE81040184798C5FF1FEC -:101C200010B54FF60F301EF06DFE044B5B6D18685B -:101C30000368FB211B68BDE81040184798C5FF1FCB -:101C400010B54FF60F401EF05DFE044B5B6D18683B -:101C50000368FC211B68BDE81040184798C5FF1FAA -:101C600008B500201EF064FF003018BF012008BD39 -:101C70002DE9F041E0290C469DF8185008D8013DA7 -:101C8000EDB20F2D02D849B2002912DBBDE8F08178 -:101C9000F729FBD90834E4B2012303FA04F414F061 -:101CA000DD0FF3D0436D18680368BDE8F0411B6891 -:101CB00018471F46436D8046186803682943C9B218 -:101CC0001B6816469847D8F854301868036806F021 -:101CD0007F011B6804F0EF049847C02CD6D0D8F8D9 -:101CE00054301868036807F07F011B68BDE8F041B5 -:101CF000184700BF2DE9F0415FFA82F80C0608F1A1 -:101D0000FF3504F0FE4444F410442D02064605F469 -:101D1000706544F00904000482B02C4300F4FE0016 -:101D20000F4620431EF0EEFDCDF80080FBB2F2B26C -:101D300090210348FFF79CFF02B0BDE8F08100BF8F -:101D400098C5FF1F00B583B0D2B20092CBB2C2B229 -:101D500090210348FFF78CFF03B05DF804FB00BF40 -:101D600098C5FF1F2DE9F0415FFA82F80C0608F1D3 -:101D7000FF3504F0FE4444F400442D02064605F409 -:101D8000706544F00804000482B02C4300F4FE00A7 -:101D90000F4620431EF0B6FDCDF80080FBB2F2B234 -:101DA00080210348FFF764FF02B0BDE8F08100BF67 -:101DB00098C5FF1F00B583B0D2B20092CBB2C2B2B9 -:101DC00080210348FFF754FF03B05DF804FB00BF18 -:101DD00098C5FF1F2DE9F0415FFA82F80C0608F163 -:101DE000FF3504F0FE4444F430442D02064605F469 -:101DF000706544F00B04000482B02C4300F4FE0034 -:101E00000F4620431EF07EFDCDF80080FBB2F2B2FB -:101E1000B0210348FFF72CFF02B0BDE8F08100BFFE -:101E200098C5FF1F00B583B0D2B20092CBB2C2B248 -:101E3000B0210348FFF71CFF03B05DF804FB00BFAF -:101E400098C5FF1F30B50304CDB2044603F4FE036A -:101E5000681E43F44043000283B043F00C0300F4D7 -:101E6000706018431EF04EFD0095E2B20023C021C1 -:101E70000248FFF7FDFE03B030BD00BF98C5FF1F4D -:101E8000036810B504460BB17430984794F8753068 -:101E9000803B7F2B00F28580DFE813F08A0083000F -:101EA000830083008300830083008300830083001A -:101EB00083008300830083008300830096008300F7 -:101EC00083008300830083008300830083008300FA -:101ED0008300830083008300830083009A008300D3 -:101EE00083008300830083008300830083008300DA -:101EF0008300830083008300830083009E008300AF -:101F000083008300830083008300830083008300B9 -:101F1000830083008300830083008300A20083008A -:101F20008300830083008300830083008300830099 -:101F3000830083008300830083008300AC00830060 -:101F40008300830083008300830083008300830079 -:101F5000830083008300830083008300B00083003C -:101F60008300830083008300830083008300830059 -:101F7000830083008300830083008300C40080000B -:101F8000D500E50083008300ED008300F100F5003B -:101F9000F900FD000101830005018400A36A002B04 -:101FA00064D110BD236D002BFBD0BDE81040184755 -:101FB000A368002BF5D094F8772094F8761094F865 -:101FC0007400BDE810401847E368002BF3D1E8E740 -:101FD0002369002BEFD1E4E76369002BEBD1E0E745 -:101FE000A369002BDDD094F8761094F87400BDE856 -:101FF00010401847E369002BF5D1D2E7226A002A86 -:10200000CFD094F8771094F8763094F87400C90122 -:1020100001F47E5103F07F031943A1F50051BDE89F -:1020200010401047626A002ABBD094F8763094F8CA -:10203000771043EA0121802904F1780028BF80212C -:10204000BDE810401047E26A002AAAD094F8773021 -:1020500094F87600DB0103F47E5300F07F00184310 -:10206000BDE810401047236B002B9AD094F87600FF -:10207000BDE810401847636B002B96D191E7A36B26 -:10208000002B92D18DE7236C002B8ED189E7E36B77 -:10209000002B8AD185E7636C002B86D181E7A36C86 -:1020A000002B82D17DE7E36C002B7FF47EAF78E7D5 -:1020B000F8B5436D0446186803681B69984708B96A -:1020C0000020F8BD94F80D31626D23F0010384F80F -:1020D0000D31106803685B699847C3B2FD2BEFD0E0 -:1020E000626E002A49D001067ED494F85B10F02974 -:1020F0005FD0F7295DD0A11881F85B30216E4B1EAF -:102100009A4253D394F85B30F02B00F00A82F72BFD -:1021100000F007821A0650D4002284F87520B02AF5 -:102120005CD0A02A5AD0D02A58D0E02A56D0C02A53 -:1021300054D0002084F87400032994F85C0008BF90 -:1021400094F85D5084F8760018BF00250021012026 -:10215000B02A84F877506166216684F8F80008D0C8 -:1021600000F2D581902A04D0A02A02D0802A00D083 -:10217000002384F859300120F8BD94F8592084F8E0 -:102180005B3015064DD440B20028C0F20E8294F99F -:102190000D01636840F0010084F80D0103B1984718 -:1021A000002084F8590060662066F8BD013262663E -:1021B00086E7A11881F87830A0E703F10C02D2B2CB -:1021C000012AA9D9FD2BA7D0EF2B00F2EC8103F057 -:1021D000F002802A84F8752040F0EF8103F00F00B0 -:1021E000013084F87400A7E7A3F1F0010F293FF64E -:1021F0007CAF012000FA01F111F0810540F0B181BE -:1022000011F45F4F3FF471AF84F8765084F8775043 -:1022100084F8745084F87530C4F8FC0084F8F80031 -:10222000F8BD02F10C01CDB2012DACD9FD2AAAD026 -:10223000EF2A00F2578102F0F006802E40F0538121 -:1022400040B20028A0DB0120C9B2814284F85B20A3 -:1022500084F85C3060669AD9FD2A98D0EF2A94BF42 -:1022600002F0F0051546A5F180037F2B8FD801A160 -:1022700051F823F0DD2400008F2100008F210000A1 -:102280008F2100008F2100008F2100008F2100008E -:102290008F2100008F2100008F2100008F2100007E -:1022A0008F2100008F2100008F2100008F2100006E -:1022B0008F210000DD2400008F2100008F2100000D -:1022C0008F2100008F2100008F2100008F2100004E -:1022D0008F2100008F2100008F2100008F2100003E -:1022E0008F2100008F2100008F2100008F2100002E -:1022F0008F210000DD2400008F2100008F210000CD -:102300008F2100008F2100008F2100008F2100000D -:102310008F2100008F2100008F2100008F210000FD -:102320008F2100008F2100008F2100008F210000ED -:102330008F210000DD2400008F2100008F2100008C -:102340008F2100008F2100008F2100008F210000CD -:102350008F2100008F2100008F2100008F210000BD -:102360008F2100008F2100008F2100008F210000AD -:102370008F210000D52400008F2100008F21000054 -:102380008F2100008F2100008F2100008F2100008D -:102390008F2100008F2100008F2100008F2100007D -:1023A0008F2100008F2100008F2100008F2100006D -:1023B0008F210000D52400008F2100008F21000014 -:1023C0008F2100008F2100008F2100008F2100004D -:1023D0008F2100008F2100008F2100008F2100003D -:1023E0008F2100008F2100008F2100008F2100002D -:1023F0008F210000DD2400008F2100008F210000CC -:102400008F2100008F2100008F2100008F2100000C -:102410008F2100008F2100008F2100008F210000FC -:102420008F2100008F2100008F2100008F210000EC -:102430008F21000093240000D5240000DD2400003B -:10244000D52400008F2100008F210000752400009A -:1024500093240000752400007524000075240000FA -:1024600075240000752400008F21000075240000F1 -:10247000752400000023012084F8743084F876303D -:1024800084F8773084F875506366236684F8F80022 -:10249000F8BD80210023216684F8785084F85930F3 -:1024A0007F21636E8B422ED302F00F020023013294 -:1024B00094F85C1084F87420012084F8761084F875 -:1024C000773084F8755063662366C4F8FC0084F89E -:1024D000F800F8BD022323660121E2E70323236607 -:1024E0000221DEE7164606F0DF05902D3FF4A8AE88 -:1024F00006F0BF05A02D3FF4A3AE06F0EF06C02EF8 -:102500003FF49EAE3FE6013363660020F8BDD02A5B -:102510003FF42FAEE02A3FF42CAEC02A7FF428AE61 -:1025200027E6F02280230025012194F8F76084F843 -:10253000752084F8763084F8F720C4F8FC30204603 -:1025400084F8775084F8745084F8F810FFF798FCFA -:10255000F722022384F8796084F87820284663669D -:10256000F8BD94F87810F02902D0F7297FF40FAE67 -:10257000551C224400214FEA152E82F8783001269E -:10258000F02784F8765084F877E084F8741084F8A3 -:1025900059103046C4F8FC5084F8757061662166A5 -:1025A00084F8F860F8BD1A46B7E503F10C02D2B220 -:1025B000012A7FF6ECAD1A4650E6902A3FF40EAEA3 -:1025C000ADE500BF90F87030DA0718D513F0FE0FB4 -:1025D00015D070B590F8755085F08002602A82B0F1 -:1025E00004460DD890F874608E4231D081B35B08F8 -:1025F000012B32D0032B00F09F8002B070BD7047DA -:10260000A5F1F0030F2BF8D801A252F823F000BF78 -:1026100007270000E5260000B326000097260000EB -:10262000FB250000FB2500006F260000FB250000B5 -:102630006F260000FB2500006F2600006F260000BB -:102640006F260000FB2500006F2600006F260000AB -:102650005B08012B01D0022BCFD194F8773094F88E -:102660007620009629462046FFF702FBC5E705F1D4 -:102670000803DBB2072BC0D8012202FA03F313F0E0 -:10268000DD0FBAD0636D1868036829461B6802B075 -:10269000BDE870401847436D90F87650186803689D -:1026A000F3211B689847636D186805F07F01036884 -:1026B000ECE7436D90F87750186894F8762003683B -:1026C000F2211B6842EAC5159847636D18680368D4 -:1026D00005F07F011B689847636D1868C5F3C61144 -:1026E0000368D3E7436D90F87650186894F8773014 -:1026F00002682D0103F00F03126805F07005F12147 -:102700001D439047BEE790F8763090F8776043EA33 -:102710000626802E28BF802600F17805002E3FF483 -:102720006CAF2E44636D15F8011B186803681B68B5 -:102730009847B542F6D160E794F8773094F8762060 -:1027400000962946FFF794FA57E700BF70B5174C7B -:1027500094F85860102E02D90025284670BD2046F6 -:10276000FFF7A6FC05460028F6D094F87530902BAC -:102770000CD083F08003602B0BD90C48FFF780FB53 -:1027800031460A48FFF71EFF284670BD94F877309F -:102790003BB194F874309E42EFD0002EEDD000256E -:1027A000EEE7802384F87530F3E700BF98C5FF1F7C -:1027B000F8B5294C294F94F87030DFF8ACE0C7F831 -:1027C00000E00025012243F0010362F347034FF6C6 -:1027D000FF76294604F17800802284F8703067651E -:1027E00025606560A560E56025616561A561E561BD -:1027F00025626562A562E56225636563A563E5639D -:1028000025646564A564E564256584F8585084F8FA -:10281000595084F85A5025666566A666E66684F8BF -:10282000745084F8755084F8765084F8775084F8A2 -:10283000F85029F023FA2046C4F80051C4F8045196 -:10284000C4F8085184F80C5184F80D51044A054924 -:10285000BDE8F8401EF00EBE98C5FF1F94C5FF1FCF -:102860001C89FF1F5D1B00009C93FF1F38B5054CA2 -:10287000A4F180052046103C1BF050FBAC42F9D17E -:1028800038BD00BF18C7FF1F2DE9F843564CDFF8CD -:102890009091DFF89081554E554D564F2146484650 -:1028A0001BF07CFB4246544948461EF0E3FD21469E -:1028B00030461BF073FB214606F110001BF06EFB47 -:1028C000214606F120001BF069FB214606F130008D -:1028D0001BF064FB214606F140001BF05FFB214624 -:1028E00006F150001BF05AFB214606F160001BF078 -:1028F00055FB214606F170001BF050FB42463F4954 -:102900003F4E00201EF0B6FD3E4818F02DFE3E4A18 -:102910003E4B12685A6503F140020024DC611C62E0 -:102920005C629C6221465C619C61DC621C649C650B -:10293000DC651C635C639C63DC63546064239460AB -:10294000D460146134701B227470B4703472747269 -:1029500005F118006C262B606B616C60AC60EC605C -:102960002C7429F08BF93946324605F134001BF0FE -:10297000B7FE3946324605F1A0001BF0B1FE244BEC -:10298000244A2548254E1C6003F1100103F1080775 -:102990005C609C601C615C633C7101234FF0FF37FD -:1029A0004C608C60CC600C6185F81C4141F2883130 -:1029B000C5F80C4185F81041C5F81441C5F820410F -:1029C000C5F8244185F8294185F83041C5F818310A -:1029D00085F82831146014725472D47257604161C2 -:1029E00006604660BDE8F883C0080300A8C6FF1F64 -:1029F000A0C7FF1FF00603001DDF01006D280000C7 -:102A0000E0C8FF1F2CC7FF1F388AFF1F40C7FF1FEA -:102A1000F0C8FF1FD4C8FF1F28C9FF1F0000F042E5 -:102A200030C7FF1F1C89FF1FF8B5461E00AF334695 -:102A300000F11F05002403F8014FAB42FBD14AB35C -:102A4000551EEDB201350544044600234FF0010E3A -:102A50000B44DBB29A4203D89B1ADBB284F800E045 -:102A60000134AC42F4D1D31D23F00703ADEB030DC9 -:102A70000DF1FF310C468318013B98421D7804F894 -:102A8000015FF9D10023013311F8010F06F8010F9E -:102A90009A42F8DCBD46F8BDF8B5CB1D23F007031C -:102AA00000AF8A1AADEB030D01B3D2B26C4601320E -:102AB00001F1FF3E161B54FA8EFE0DF1FF32B518E0 -:102AC00095FBF1F301FB1353002BB8BF5B42C35CD2 -:102AD00002F8013F7245F2D141B123462144013849 -:102AE00013F8012B00F8012F8B42F9D1BD46F8BD38 -:102AF00038B5044600F15005284694F8222094F891 -:102B00002110FFF791FF284694F8202094F8221016 -:102B1000BDE83840FFF7C0BFF8B50446642380F82D -:102B200025300022012120234FF07E56102504205D -:102B3000002784F8241084F8271084F82810E36212 -:102B40002363636327642270627584F8202084F80D -:102B5000212084F8222084F8262084F8292084F873 -:102B60002A2084F82B2084F83B2084F83C206264DF -:102B7000A264E264A660E66084F8235084F83850CA -:102B800084F8390084F83A0004F14F0304F16F012E -:102B900003F8012F8B424FF00005F9D12046FFF7D3 -:102BA000A7FF4FF07E53256165602575A360204621 -:102BB000F8BD00BF054B0122DB6A027500220363EA -:102BC00043638364026180F83B207047F0C8FF1FB5 -:102BD0000023037580F82A3080F82B30014806F076 -:102BE000D5BB00BF60CCFF1F007D7047C161826113 -:102BF000837570472DE9F04FD0F818808BB09DF8A1 -:102C000054909DF858C0B8F1000F3AD01E4EDFF82E -:102C10007CB0964604461F468A460FCE05AD0FC5CA -:102C200033682B60012384F82A30149B0693DBF869 -:102C30001800179B08938DF815E08DF81DC08DF8CE -:102C400014A08DF817708DF81C9026F0B5FD14991E -:102C500026F00AFE0546179826F0AEFD01462846E6 -:102C600026F0FAFC27F002F80AABE06413E907004B -:102C7000A57DE4698DE8070005AB404629460CCBED -:102C8000A0470BB0BDE8F08F2409030028C9FF1F3F -:102C900041757047407D704790F82A00704700BF2B -:102CA00090F82B00704700BF90F83930054A80F843 -:102CB00039108B4252F8212082601CBF012380F81A -:102CC00029307047D089FF1F90F83900704700BF46 -:102CD00090F83A30054A80F83A108B4252F8212099 -:102CE000C2601CBF012380F829307047D089FF1FC4 -:102CF00090F83A00704700BF90F8203080F820101C -:102D00008B421CBF012380F82930704790F82000C7 -:102D1000704700BF90F8213080F821108B421CBF13 -:102D2000012380F82930704790F82100704700BFD8 -:102D300090F8223080F822108B421CBF012380F8CB -:102D40002930704790F82200704700BF80F82310A8 -:102D5000704700BF90F82300704700BF80F8241030 -:102D6000704700BF90F82400704700BF80F825101E -:102D7000704700BF90F82500704700BF80F826100C -:102D8000704700BF90F82600704700BF80F82710FA -:102D9000704700BF90F82700704700BF80F82810E8 -:102DA000704700BF90F83C00704700BF503070473C -:102DB0002DE9F04F91F839E0857A91F83A7091F861 -:102DC000276091F820A091F8219091F8228091F845 -:102DD00023C091F82440C2796EF3020583B067F3F3 -:102DE000C50591F825E091F826708572019791F854 -:102DF00000B00779457866F30302013C06786BF36F -:102E0000071264F30307C27107718279019FC478C6 -:102E10006AF3050669F3050590F802A090F805909D -:102E2000067067F3060291F82870497D457068F3D3 -:102E3000050A6CF306046EF3060980F802A0C4705C -:102E400080F8059082714772017203B0BDE8F08F7F -:102E50002DE9F04184B004AC04E90E009DF8058032 -:102E60009DF80E309DF808609DF804C09DF806504E -:102E70009DF807109DF80B209DF809E09DF80A7059 -:102E80000446C8F3050084F82100CCF3050CC3F315 -:102E90000200C5F30505C1F30601C6F30306CEF330 -:102EA000060E84F820C084F82250C2F3030C84F884 -:102EB0002310C5B21A4984F825E00136C7F3060786 -:102EC00042F3031284F827C084F8390084F82460A0 -:102ED00084F82670227051F82520A260C3F3C20343 -:102EE000DAB284F83A3051F822309DF80D009DF89E -:102EF0000C10E36001220023617584F8280084F837 -:102F00002920236184F83B301CF006FA20631CF072 -:102F100003FA60631CF000FAA06404B0BDE8F0811D -:102F2000D089FF1F2DE9F041404B90F82720404FFA -:102F300090F8265053F82280FE6A84B004463DB1D2 -:102F400090F83B30DB0703D4622D14D9632D3CD0BD -:102F500094F8253094F8232094F824100396012542 -:102F60000026CDF80080204602960195FFF742FE2C -:102F700004B0BDE8F0812F4BD86926F01DFCA16894 -:102F800026F072FC2C4B07461B682C4880FB032064 -:102F9000DB17C3EBA00026F013FC0146384626F0F1 -:102FA00017FD0746284626F00BFC0146384626F05A -:102FB0005BFC0546304626F0FFFB0146284626F01E -:102FC0004BFB26F053FE0646C2E728F0D5FE194B10 -:102FD0000546D86926F0F0FBA16826F045FC164BA3 -:102FE00006461B68154880FB0320DB17C3EBA000D7 -:102FF00026F0E6FB0146304626F0EAFC104A85FB47 -:1030000002230646E818EB17C3EBA01303EB4300BB -:10301000C3EB4010281A0130C0B226F0D1FB0146A4 -:10302000304626F021FC0546F86AC4E78C08030008 -:10303000F0C8FF1F28C9FF1FEC070300ABAAAA2A8C -:10304000859176AC90F829302DE9F04100250446B1 -:1030500080F82B500E461746002B41D1237D002BC4 -:1030600038D094F82A302BB1E36CB3429CBF0023D4 -:1030700084F82A3094F8225075B3D4F8308046454D -:1030800028D394F82830C4F83480012284F82B2007 -:103090005BBB384626F090FBA16826F0E5FB26F0E6 -:1030A000E5FD606494F83B30E218404492F850200B -:1030B00020630AB1627D22B3002284F82A2084F8BA -:1030C0003C30013393FBF5F205FB123384F83B30BF -:1030D00003B9A664BDE8F08100232364BDE8F08154 -:1030E000FFF706FD84F82950B8E73801B0FBF5F08A -:1030F00026F062FBE16826F0B7FB26F0B7FD6064BE -:10310000D0E72046FFF70EFF94F822502DB984F83F -:103110003B5084F83C50BDE8F08194F83B30CEE75A -:10312000C0B2C9B288422CBF00200120704700BF46 -:103130000720704700487047EC09030000487047BB -:10314000F0090300FF207047FF2380F8BD3070476F -:10315000704700BF90F8AE2090F8AF30F0B490F810 -:10316000B15090F8B240476C066D876400216FF350 -:103170000402C76D4665866E07666FF3040361F34C -:10318000030561F304044FF68177C66680F8AE202C -:103190000126FF2280F8AF3080F8B01080F8EC10E4 -:1031A00080F8E91080F8EA10034680F8B15080F802 -:1031B000B240A0F8C07080F8BC6080F8362000F102 -:1031C000A00183F8F22014338B42FAD1F0BC70478F -:1031D00082B002AB03E9060002B070472DE9F0416E -:1031E0008CB015460E4603AB07AA19786FF303019E -:1031F00003F8011B9342F8D190F82EE09DF80610D9 -:1032000090F82DC090F830709DF805409DF808307A -:103210006EF30201CEF3C30E6EF3C6016CF302042B -:1032200090F831E08DF8061067F303034FEADC0CE9 -:103230003F096CF3C70467F307139DF809708DF815 -:1032400005404EF3050464F3050790F82FE090F86D -:103250002CC09DF804108DF808309DF807309DF8BB -:103260000A408DF8097090F832706EF306036CF323 -:10327000060167F3060490F88CE090F89D708DF8D5 -:1032800004108DF807309DF80B109DF81C308DF858 -:103290000A406EF3030167F303038DF80B108DF8FA -:1032A0001C3000F18C040DF10B019D300023013323 -:1032B00014F801EF10F8017F01F801EF102B02F86C -:1032C000017FF4D101ACC4EB06080DF12D072B688A -:1032D00004EB080114F8012B5B6828469847BC42B0 -:1032E000F5D106F129000CB0BDE8F08108B5083031 -:1032F00014F076F90328D4BF0020012008BD00BFD8 -:103300002DE9F0478AB08DE806009DF8025015B10E -:103310000AB0BDE8F08700F10808064640461C46A2 -:103320009DF803909DF8007014F05AF982464046CB -:1033300014F076F9002C4CD096F9BD30002B48DA09 -:10334000012C00F08580022C00F0A180032CDFD13D -:10335000AAF10403DBB2012BDAD8B9F1000FD7D000 -:103360000A2FD5DDBAF1040F00F0FA8028F004FD31 -:103370000C23F21990FBF3F101FB130043B286F822 -:10338000BF3082F89330A7F10B01404649B214F0E8 -:103390004BF97C4906A81AF001FE0A22A7F10A019E -:1033A00002A81AF041FE02A906A81AF0F5FE01468D -:1033B00006F1D4001AF07CFE02A81AF0AFFD06A8B0 -:1033C0001AF0ACFD704BC6F8E430704806F0A0FB74 -:1033D0009EE7B9F1000F18D0AAF10403DBB2012B6C -:1033E00096D896F9BD30002B1BDB002F90D00A2F0A -:1033F0001ADCBAF1040F00F083807A1E334452B213 -:1034000083F89E2086F8BF2082E70A2F80DD96F998 -:10341000BD300B3F9F427FF47BAFFF2386F8BD306A -:1034200076E70A2F7FF774AF10284FD0BAF1040F58 -:1034300006EB070355D093F8933086F8BF300B3F67 -:103440007FB24046394614F0EFF886F8BD705FE76A -:10345000AAF10403DBB2012B3FF65AAFB9F1000F1A -:103460003FF456AF0A2F7FF753AFBAF1040F06EBC4 -:10347000070363D083F8935086F8BF50A7F10B0180 -:10348000404649B214F0D0F806A8414983E7AAF1B2 -:103490000403DBB2012B3FF63BAFB9F1000F3FF461 -:1034A00037AF0A2F7FF734AFBAF1040F06EB0703EB -:1034B0004DD096F8BF2083F89320A7F10B0140462A -:1034C00049B214F0B1F806A8324964E7BAF1040F22 -:1034D0000ED096F89D300B3F67F3030386F89D30BE -:1034E0009BE793F88230C3F3030386F8BE30A6E768 -:1034F00096F88C300B3F67F3030386F88C308CE72B -:1035000033447A1E93F88D10234CD2B262F3030138 -:10351000304483F88D1086F8BE2090F88D3003F08B -:103520000F0306F1D40054F823101AF0D1FD164B06 -:10353000C6F8E430154806F0EBFAE9E693F8822085 -:1035400065F3030283F8822086F8BE5096E796F86A -:10355000BE1093F8822061F3030283F88220ACE767 -:1035600028F00AFC0E23F21990FBF3F101FB130083 -:1035700086F8BE0092F8821060F3030182F8821090 -:1035800001E700BF080A030020A10700B4CFFF1F16 -:10359000F4090300FC0903009C8AFF1F2DE9F8438E -:1035A00000F1080406468648894608F003FA80467A -:1035B000204614F015F80546204614F031F896F927 -:1035C000BD30002B074606DB042D49D0052D00F049 -:1035D0009A80BDE8F883B9F1030F00F0AB80B9F130 -:1035E000010F00F0DA80774A7748012119F08AFF4D -:1035F000B9F1020F00F0CA804FF6807202217248C2 -:1036000019F080FF042D4AD0052D40F0BD8006F151 -:103610009E05002418E096F89D3003F00F039C42AD -:103620000DDC95F90030694A674804F10B01002B65 -:1036300089B200F08F8040F3948019F063FF013469 -:10364000102C05F1010509D0A742E4D1B8F1000F13 -:10365000E1D00134102C05F10105F5D1BDE8F88366 -:10366000B8F1000F5A4D4FF0000408BF002501E0EB -:1036700096F9BD30564A5448334404F1010993F891 -:103680008D3003F00F03A3421FFA89F104BF2A46CD -:103690001FFA89F14C4619F035FF0A2CE8D10B25A9 -:1036A00000241EE096F88C3003F00F039C4213DCDC -:1036B000331993F88D3013F00F031ED0012B56D021 -:1036C000022B5BD0032B0CBF4FF47F024FF0FF1295 -:1036D00029463D4819F016FF01340135102CADB2D2 -:1036E00009D0BC42DED1B8F1000FDBD00134013586 -:1036F000102CADB2F5D1BDE8F883364A32482946E0 -:1037000019F000FFE8E70124002501E096F9BD303B -:10371000314A2D483344214693F99E309D42C4BF1F -:103720002B4A2948013519F0EDFE01340A2DA4B2C7 -:10373000ECD16CE7B8F1000F0CBF4D2400242246F9 -:103740000121214819F0DEFE224602211E4819F00F -:10375000D9FE57E704F10B0189B2FF2219F0D2FE1E -:103760006DE704F10B0189B22022174865E74FF499 -:1037700080122946144819F0C5FEADE7174A1248D1 -:10378000294619F0BFFEA7E7BDE8F883B8F1000F9E -:103790004FF6807218BF002230E7B8F1000F07D053 -:1037A00000224946084819F0ADFE4FF6807225E721 -:1037B000044A0548494619F0A5FE4FF680721DE7F8 -:1037C00068D0FF1FFFFF800084D0FF1FFF808000B4 -:1037D000101010000080FF00D0D0D000001080003A -:1037E0002DE9F047044600F10805A2B028460F462F -:1037F00013F0F6FED4F8E430002B064634DD04F175 -:10380000D401B1481AF054FC0121042E00F081804B -:10381000052E3AD0AD4F384606F012F9002E00F0D2 -:103820006581012E00F0B782022E00F01D81032E6B -:1038300000F09582284613F007FF0646284613F04D -:10384000CFFE0746284613F0EBFE23680546DB6CE7 -:10385000204698472B4600903A4631469B4807F051 -:103860004DF922B0BDE8F087002F4ED0331FDBB2F8 -:10387000012BCFD8012F00F0FD82022F00F0008332 -:10388000032F00F064820121BFE7002900F06B8163 -:103890008D4B8F4A1B6894F89D60002B08BF134620 -:1038A0002846129313F0BCFE06F00F06002806F11E -:1038B000010604F19E08C0F250820F28A8BF0F2015 -:1038C000C7B2284613F0C0FE8146284613F088FE92 -:1038D00023688246DB6C2046984712AD01230A24F8 -:1038E0000590089306930193CDF810A0CDF80C90A5 -:1038F000029732464146079500946FF009037348DA -:1039000006F0D6FB22B0BDE8F087042E39467FF4DE -:103910007FAF704E11A80023E218013392F88D207A -:103920006C4F02F00F02102B56F8222040F8042FA3 -:10393000F2D1002934D0644B654A1B6894F88C603E -:10394000002B08BF134628460E9313F069FE06F0BD -:103950000F06002806F10106C0F2A3810F28A8BFB8 -:103960000F20C7B2284613F06FFE8046284613F09A -:1039700037FE23680546DB6C204698470EAC0121D4 -:103980000290059103910195CDF800803B463246A7 -:10399000049412A94D4807F079F922B0BDE8F087E8 -:1039A0000DF138084C49484E40461AF0F7FA94F8A1 -:1039B0008C1001F00F010A2201310AA81AF034FB21 -:1039C0000AA940461AF0E8FB014630461AF070FB9F -:1039D0000AA81AF0A3FA40461AF0A0FA284613F0F3 -:1039E0001FFE0F2840F36A813C4906F110001AF0CF -:1039F0006FFB3B4906F120001AF06AFB316832691F -:103A0000336A334894F88C60002908BF0146002AC5 -:103A100008BF0246002B08BF034628460E910F92AE -:103A2000109313F0FDFD0746284613F00DFE814666 -:103A3000284613F0D5FD23680546DB6C20469847E1 -:103A400006F00F060136032401210290039101952F -:103A50003246CDF80090FBB2CDF81080059412A943 -:103A60001A4807F013F94DE794F831101D4B3B60ED -:103A700041F305010123002987F83430C0F25A814F -:103A80000EA819491AF08AFA94F831100A2241F363 -:103A900005010AA81AF0C8FA0AA90EA81AF07CFBB8 -:103AA000014612A81AF08EFA12A907F138001AF08E -:103AB00007FB12A81AF032FA0AA81AF02FFA0EA879 -:103AC0001AF02CFAB6E600BFA8C6FF1FB4CFFF1F3E -:103AD00002850300E88AFF1F2C0A0300440A030042 -:103AE0004C0A0300A40A0300AC0A030094F82D104A -:103AF00094F82E30DFF874E3C14EC2480A46D2086B -:103B000001F0070103F007035EF8222050F82100BE -:103B100056F8233094F82C10BA62FB62BA4ABB4BB9 -:103B200078627A60BB60BA4ABA4EFA60012301F04B -:103B30007F010EA887F837303E601AF061FA0EA9AF -:103B400012A81AF03FFA12A8B3491AF02DFB014649 -:103B500007F168001AF0ACFA12A81AF0DFF90EA803 -:103B60001AF0DCF966E612AFAC49AD4E38461AF0F1 -:103B700015FA94F89D1001F00F010A2201310EA8E8 -:103B80001AF052FA0EA938461AF006FB01463046E2 -:103B90001AF08EFA0EA81AF0C1F938461AF0BEF9DA -:103BA000284613F03DFD0F287DDC9E4938461AF06B -:103BB000F5F9284613F034FD0A22411C0EA81AF02C -:103BC00033FA0EA938461AF0E7FA014606F110005A -:103BD0001AF06EFA0EA81AF0A1F938461AF09EF9FA -:103BE000914938461AF0DAF9284613F019FD2044B5 -:103BF0000A2290F99E100EA81AF016FA0EA938465D -:103C00001AF0CAFA014606F120001AF051FA0EA87D -:103C10001AF084F938461AF081F931683269336A4A -:103C2000824894F89D60002908BF0146002A08BF19 -:103C30000246002B08BF03462846129113921493A4 -:103C400013F0EEFC8046284613F0FEFC8146284621 -:103C500013F0C6FC23688246DB6C2046984706F0CA -:103C60000F065FFA88F34FF0030C01254FF00A0EA0 -:103C7000013605900293CDF810A03246CDF80C9095 -:103C8000079704F19E01CDF820C006950195CDF867 -:103C900000E06FF00903664806F00AFA22B0BDE8BA -:103CA000F08700275EE6634906F110001AF010FA6B -:103CB000614906F120001AF00BFAAEE75949404677 -:103CC0001AF06CF9284613F0ABFC0A22411C0AA832 -:103CD0001AF0AAF90AA940461AF05EFA014606F15E -:103CE00010001AF0E5F90AA81AF018F940461AF07F -:103CF00015F9524940461AF051F9284613F090FC44 -:103D000023180AA893F88D3003F00F0357F82310F7 -:103D10001AF044F90AA940461AF03EFA014606F1A3 -:103D200020001AF0C5F90AA81AF0F8F840461AF06F -:103D3000F5F863E60A2212A81AF076F912A907F13B -:103D400038001AF0BDF912A81AF0E8F872E53C49FB -:103D500033481AF0BDF9012157E50027B1E594F881 -:103D60002E3094F833203749DFF804E13960C3F38B -:103D7000C303013302F07F02334E34487B6194F871 -:103D8000341094F835303A61C7F804E0BE60F8604A -:103D9000B961FB614EE52E4B2E4987F8346012A8BD -:103DA0003B601AF0FBF894F830302B4A2B4E03F0AE -:103DB0000F030EA8D15C1AF023F90EA912A81AF06D -:103DC000EBF9014607F138001AF072F90EA81AF063 -:103DD000A5F812A81AF0A2F894F830302049214A28 -:103DE00008687A601B09013394F832101E4A7B611F -:103DF000BE60B961FA6025F013FFF8611AE500BFF3 -:103E0000A88BFF1FD48AFF1F6C0A0300700A0300EF -:103E1000780A0300640A0300800A03002C0A0300E6 -:103E2000A8C6FF1F340A0300540A030002850300DA -:103E3000B4CFFF1F440A03005C0A03003C0A0300DE -:103E4000240A0300B00A0300BC0A0300C40A0300EA -:103E5000840A03008C0A030074080300980A030014 -:103E600028C9FF1F900A0300A00A0300208BFF1F30 -:103E7000B40A0300054906481AF02AF93946C4E491 -:103E8000044903481AF024F90121BEE4140A03008E -:103E9000A8C6FF1F1C0A030010B5124B044640F8C9 -:103EA000D43B1AF03BF8D4F8800008B11AF068FD52 -:103EB000606F08B11AF064FDA06E08B11AF060FDE1 -:103EC000E06D08B11AF05CFD206D08B11AF058FDE4 -:103ED000606C08B11AF054FD204602F0B1FE204695 -:103EE00010BD00BFDC0C0300F0B5294E0446964619 -:103EF0009C460F460FCE89B003AD0FC594F82E3007 -:103F0000316894F832002960C3F3C3035FFA8EF27C -:103F100001338DF80FC08DF80D208DF80E208DF82F -:103F20000C3025F049FC1B4925F09EFC4FF08341E5 -:103F30000546D4F8D00025F097FC0146284625F028 -:103F400093FC054694F8B50025F036FC014628465A -:103F500025F08AFC00238DF81C308DF81D30069763 -:103F600008AB049013E903008DE80300226894F87D -:103F7000341094F835308DF815308DF8141003ABEB -:103F8000D2F8845020460ECBA84709B0F0BD00BF40 -:103F9000380903000AD7233C10B5144B044640F8F7 -:103FA000D43B19F0BBFFD4F8800008B11AF0E8FC4C -:103FB000606F08B11AF0E4FCA06E08B11AF0E0FCE2 -:103FC000E06D08B11AF0DCFC206D08B11AF0D8FCE5 -:103FD000606C08B11AF0D4FC204602F031FE204695 -:103FE0004FF4C8711AF0CEFC204610BDDC0C030063 -:103FF00010B590F8303017491A09013202F0030267 -:104000008CB062F30713044680F8303004A819F02E -:10401000C5FF94F8301009090A22013168461AF0E8 -:1040200003F8694604A81AF0B7F8014608A819F081 -:10403000C9FF08A90522084805F034FF08A819F0AF -:104040006DFF684619F06AFF04A819F067FF0CB00D -:1040500010BD00BFC80A0300B4CFFF1F90F82D00A9 -:1040600010F0070018BF0120704700BF90F82D30F6 -:104070005A070ABF90F8E80003F0070000F00700B5 -:10408000A0F10400B0FA80F04009704790F83000C9 -:104090000009704710B50446184812F0D1FF90B1DE -:1040A000174B184A1968C4F8C410536BC4F8C810E9 -:1040B00001330021012084F8371084F8381053634D -:1040C00084F8410010BD0D4812F078FF0B4812F043 -:1040D000ABFF0D4B9869000125F06EFBD4F8D010B2 -:1040E00025F0C2FB25F0C2FD064A054B116BC4F852 -:1040F000CC00C4F8C4101960D7E700BFB0D0FF1FD0 -:104100004CC9FF1FF0C8FF1F28C9FF1F90F83730A8 -:1041100003B9704710B50446044812F091FF20B16E -:104120002046BDE81040FFF7B5BF10BDB0D0FF1F5F -:1041300070B50025012680F8376080F8ED5080F8D2 -:10414000EC5004461BF0E8F884F8B050E06384F8C3 -:10415000E95084F8EA50064812F072FF10B984F86A -:10416000376070BD2046BDE87040FFF793BF00BFC9 -:10417000B0D0FF1F194B1B7873BB90F841205AB386 -:10418000F0B490F8AF5090F8AE4090F8B11090F8BD -:10419000B22080F8B03063F3040563F304044FF6F3 -:1041A0008177FF2680F8AF5080F8AE40A0F8C0704D -:1041B00080F83660F0BC63F3030163F3040280F817 -:1041C000EC3080F8E93080F8EA30012380F8B11053 -:1041D00080F8B22080F8BC30704700BFE0C8FF1FF5 -:1041E00090F8413010B504462BB1094A536B013B9E -:1041F000002B536307DD002384F8413084F8373007 -:1042000084F8383010BD034812F016FFF3E700BF02 -:10421000F0C8FF1FB0D0FF1F10B590F82D3001F08F -:10422000070161F3020303F00702012A044680F844 -:104230002D3011D0032A0FD05AB9002384F837301B -:1042400084F840302046FFF7CBFF94F82D1001F0A2 -:104250000701012906D910BDA26C636C9A42ECD00B -:104260000129F8D8236820469B6CBDE81040184708 -:1042700090F8E830590704D1012262F3020380F874 -:10428000E83090F82D305A0708D090F8E82063F312 -:10429000020280F8E8200021FFF7BEBF90F8E81086 -:1042A00001F00701FFF7B8BF90F82D3013F00702B7 -:1042B00010B504460DD190F8E83003F00702042A47 -:1042C00020D094F8E830042262F3020384F8E83046 -:1042D00010BD042A0AD090F8E82063F3020280F8A7 -:1042E000E8200421BDE81040FFF796BF90F8E810E1 -:1042F00001F00703042B0CBF012101F00701FFF7B8 -:104300008BFFDEE7012262F3020380F8E83010BD84 -:104310002DE9F0438DB00F460646154601A8292227 -:10432000002127F0ABFC01ACC4EB07090DF12D080F -:104330002B6804EB09019B682846984704F8010B99 -:104340004445F5D19DF805E096F82D009DF80650FE -:1043500096F82E209DF8084096F830300EF00701B0 -:1043600061F302004FEADE0E6EF3C70065F302024E -:104370009DF809E086F82D00C5F3C30565F3C60274 -:1043800064F3030396F8315024094EF3050064F3F7 -:1043900007139DF804E086F82E2096F82C209DF84F -:1043A00007C086F8303060F305059DF80A3086F8BE -:1043B00031506EF3060296F82F409DF80BE096F808 -:1043C0008C009DF81C5086F82C2096F89D206CF3EC -:1043D0000604C3F306036EF3030065F3030286F8D5 -:1043E0002F4086F8323086F88C0086F89D203046C3 -:1043F000FFF712FF96F82D2096F8E83062F30203DB -:1044000086F8E8300DF10B0406F18C0006F19D03EF -:1044100007A90022013214F8016F11F8015F00F8BA -:10442000016F102A03F8015FF4D107F129000DB0E4 -:10443000BDE8F0832DE9F8430123C3715A2200231C -:104440006F4980F8322001600371437183710372F8 -:1044500043728372C372037380F8343080F835304E -:1044600080F8373080F8383080F8403080F84130BC -:1044700043648364C364036543658365C3650366FE -:1044800043668366C3660367436783670546C367FE -:1044900000F18D04C0F8803000F19D02C0F8843036 -:1044A000C0F8883023786FF3030304F8013B94428B -:1044B000F8D1002620234FF001084FF0FF094FF0FC -:1044C0007E52C5F8C430C5F8C830314685F8BD9075 -:1044D000C5F8CC60C5F8D02085F8B58005F1D400CA -:1044E00019F05CFDC5F8E460A022464905F1F00032 -:1044F0001AF0F6F895F8303095F82D1095F82E2032 -:1045000095F82CC095F82FE095F8B27085F8BD901D -:10451000062060F3030301F0F80102F0F80266F3ED -:10452000C70166F3C60268F3071395F8E89095F89B -:10453000310085F8303085F82D1095F89D3085F8DC -:104540002E20642195F88C2061F3060C0C2166F373 -:10455000060E42F00F0243F00F0366F3040761F307 -:10456000050066F3020985F82FE085F82CC085F870 -:104570008C2085F89D30314685F8B27085F8310081 -:1045800005F10807284685F8E890FFF745FE38460C -:10459000042112F0E5FE3846042112F0E1FE38460F -:1045A000042112F0DDFE3846042112F0D9FE38460F -:1045B000112112F0D5FE384611216FF09C0712F040 -:1045C000CFFE7F1B314685F8078005F1AD062B191C -:1045D0003B44284693F88D206FF3030283F88D2027 -:1045E00004F8011FB442F2D105F1A002FF2380F8C4 -:1045F000F23014308242FAD12846BDE8F88300BF79 -:10460000DC0C03004C0903002DE9F04104464FF493 -:10461000C8701AF0B3F98046FFF70CFF94F82E101B -:1046200098F82E2094F82D5094F8306094F82CE0EF -:1046300098F82C7098F8303098F82D0061F3020249 -:10464000C1F3C3016EF3060761F3C60266F3030309 -:1046500005F00701360966F30713ED0894F82F609B -:1046600088F82C7061F3020098F82F7065F3C7008A -:1046700094F8315088F82D0066F3060798F83160F9 -:1046800094F88CE088F82E2045F3050565F30506BF -:1046900098F88C0094F89D5098F89D2088F82F7019 -:1046A00088F8303094F8323088F8323065F30302FD -:1046B0006EF3030088F88C0088F89D2004F18C05C7 -:1046C00004F19D0288F8316008F18C0408F19D0026 -:1046D0000023013315F8017F12F8016F04F8017F00 -:1046E000102B00F8016FF4D14046FFF795FD4046CE -:1046F000BDE8F08138B50446002380F8373080F8F3 -:104700004030FFF76DFD636CA364FF23256DE06D02 -:10471000A16ED4F8802084F8BD3065652066E1661E -:10472000C4F8842038BD00BF2DE9F041836F476F86 -:10473000C7EB030EBEF1010F2FDD90F9EA30C56D16 -:10474000046E90F9B0C0734493FBFEF80EFB18386A -:104750004646641BB95D5CB12B788B4224D00023A4 -:1047600002E0EA5C8A4213D00133DBB29C42F8D803 -:1047700090F8BC309BB10136002E01DB764510DB92 -:1047800090F9E930634508D080F8B0C0BDE8F08109 -:104790009C4690F9E9306345F6D1BDE8F081013ED1 -:1047A000EAE74645D6D1EBE74FF0000CE8E700BF5B -:1047B0002DE9F04190F8AE3003F01F03C218044613 -:1047C00092F88D2002F00F02032A884622D0511E53 -:1047D0000C2928D8DFE801F01919240743974C3138 -:1047E00031313131310094F8AF2094F8B33002F018 -:1047F0001F0222440C3B92F99E2013449BB27F2B54 -:104800001DB240F2CD80A4F8C0506FF07E08404643 -:10481000BDE8F08190F9C220062A74D0072A27D07B -:10482000B4F9C080032218F17F0FF0D084F8C220C1 -:10483000A4F8C0804046BDE8F08194F82D1001F046 -:104840000501A2F108030129DBB200F0B480206D5C -:10485000616D091A8B42D8D210F80380E6E794F80C -:10486000AF2094F8B43002F01F0222440C33C2E7A8 -:1048700094F88C00634A00F00F00D76A01330130CE -:10488000012193FBF0F200FB123222444D1C92F8FE -:104890008D2002F00F02022A03F1010302D1E9B2D6 -:1048A0001029EED1E56D266E84F8B510B54202D11F -:1048B00023E0AE4221D094F8AF3094F8B11015F84F -:1048C000012B03F01F03234401F00F0193F99E30E5 -:1048D00001EB410103EB810313449BB27F2B0FFAE1 -:1048E00083F8E6D894F83330424603F07F03394624 -:1048F0002046FFF7F9FAAE42DDD10723A4F8C080C5 -:1049000084F8C23081E794F88C003E4A00F00F0032 -:10491000D56A01330130012193FBF0F200FB123222 -:1049200022444E1C92F88D2002F00F02022A03F15D -:10493000010302D1F1B21029EED1E26D236E84F8A9 -:10494000B5109B1A012B98BF06227FF66CAF94F826 -:10495000AF3094F8B11094F8B32094F8336003F0BA -:104960001F03234401F00F0193F99E3001EB410135 -:104970008800024499B20A4492B27F2A06F07F036B -:1049800020D994F8B42001440A4492B27F2A32D943 -:1049900006224FF6817384F8C220A4F8C03034E7B1 -:1049A00094F83330174A03F07F03D16A20462A4631 -:1049B000FFF79AFA27E7606CA16C091A8B42FFF4A3 -:1049C0004BAF22E712B229462046FFF78DFA94F842 -:1049D000AF2094F8B10094F8333002F01F02224463 -:1049E00000F00F0092F99E1000EB400089B28000A9 -:1049F00003F07F03C5E712B229462046FFF774FA99 -:104A0000C6E700BFF0C8FF1F2DE9F843064696E849 -:104A100024002C48AB1A4FEAA30800FB08F489468F -:104A2000002C3ED0600084423ED96FF0030840461F -:104A300019F0A4FF96E824000746804400F10C0416 -:104A4000AB1A9646FB181CBF99E8070083E80700DD -:104A5000AE451AD073463C461CB193E8070084E883 -:104A600007000C33AB4204F10C04F5D10EF10C023B -:104A70009B1A154C9B0804FB03F424F040440134BA -:104A800004EB440407EB84040C34BEF1000F02D0A5 -:104A9000704619F075FF37607460C6F80880BDE88D -:104AA000F8834FF00C08C2E708498842BDD820B906 -:104AB0008046964607460C24C4E700EB84084FEA7C -:104AC0008808B4E7ABAAAAAAABAAAA2A55555515D5 -:104AD0002DE9F84390E80C009B1A5A1C32D0064688 -:104AE000894663B34FEA4308434588BF4FF0FF3818 -:104AF000404619F043FF074696E821002B1ADF4293 -:104B00001CBF99F80020FA548542B84407F101040B -:104B10000CD003463A460AB1197811700133AB4202 -:104B200002F10102F7D11C1A01343C4408B119F01A -:104B300027FF37607460C6F80880BDE8F8834FF03F -:104B40000108D5E701481CF0C3FC00BFD40A0300EC -:104B500038B543688468A34207D0024613B1097888 -:104B6000197043680133536038BDFFF7B1FF38BD9A -:104B700084B030B5044683B007A880E80E00A36C6B -:104B8000626C9DF81D509B1A072B12D90020636D93 -:104B9000226D9B1A072B07D802A904F1500001F8D7 -:104BA000045DFFF7D5FF012003B0BDE8304004B03D -:104BB000704702A904F1440001F8045DFFF7C8FF43 -:104BC0000120E4E781423CD02DE9F04F461C8E42A3 -:104BD00083B020D015460191814600F1020899F872 -:104BE000001030783446A847C0B1C9EB0602002A4D -:104BF0003178C8BFB21A04DD14F8013D6370A242D7 -:104C0000FAD189F800104346019A934206F1010651 -:104C100008F10108E3D103B0BDE8F08F3446B24695 -:104C200014F801B95F4603E014F801290AF80129D4 -:104C300021783846A8470028F6D18AF800B04346C4 -:104C4000E2E770472DE9F04F571E07EBD77783B0A7 -:104C50007F10B9420192894605469A462CDA8B4666 -:104C600000E0A3460BF101014FEA410808F1FF34CF -:104C700015F811000C9B295D984705EB08010028E9 -:104C800005EB040604BF0E464446337805F80B30A6 -:104C9000BC42E6DB019AD10707D4A2F1020B0BEB71 -:104CA000DB7B4FEA6B0B5C4514D04C451BDC86F874 -:104CB00000A003B0BDE8F08F019A1346DA072DD4A7 -:104CC000A3F1020B0BEBDB7B4FEA6B0B594500EBBF -:104CD0000106ECD14FEA4B0401344C452B5D337097 -:104CE00005EB0406E3DD671E07EBD7777F100C9B0F -:104CF000E85D514698477B1E03EBD373EE195B10BA -:104D000028B92E1986F800A003B0BDE8F08FEA5D3F -:104D10002A55B945CBDA3C461F46E8E705EB0906BC -:104D2000C5E700BF2DE9F04F0C1A102C85B040F3F9 -:104D30008680054692461E46002A60D0431C89465E -:104D40000F4603937F1B07EBD7777C10039B295DEE -:104D50001878B0470AF1FF3A09F1FF3719F8011C3A -:104D600068B3285DB047002832D02B782A5D2A70BE -:104D70002B55039F4C4629783878B846B04770B910 -:104D800004F1FF3B5C4628781BF80119B047002866 -:104D9000F8D1A74205D23B7822783A7023700137C8 -:104DA000E9E749463346524638467C1BFFF7BAFFCF -:104DB000102C44DDBAF1000F22D0B946C2E7039BA4 -:104DC0001878B04788B12B786A782A706B70D0E772 -:104DD000039B39781878B0472B780028F4D019F85D -:104DE000012C2A7009F8013CC3E73978285DB047E7 -:104DF0002B780028F3D12A5D2A702B55B9E7884615 -:104E0000A71E7F1005EB070900E0013F19F80139E3 -:104E10000096224639462846FFF714FF002FF4D1AA -:104E200018F8013D2A7888F80020C5EB08040096A0 -:104E3000224600212846FFF705FF012CF0DC05B0D3 -:104E4000BDE8F08F2DE9F04F90F82D20C16D01667F -:104E500002F00503012B83B0044600F0A880056D25 -:104E6000466DAE4200F0F48100F15C0800E0394686 -:104E7000636E15F8012B8DF804208B4200F0098138 -:104E800011B1D3B20B70216E013121660F46AE42D3 -:104E9000EDD1E56D94F82D207E1B3346284639462A -:104EA00002F0F802802A17D0BD4215D0B3FA83F37E -:104EB000C3F11F025200A14B39462846FFF732FFCB -:104EC000102E00F3CD81394628469C4AFFF77AFE22 -:104ED000E56D216E28464B1B002B60D0013B2E78E0 -:104EE00084F8B360EF5CBE4205EB030200F0E8819A -:104EF00084F8B47094F82D7007F0F803482B00F094 -:104F0000DE80502B00F0DB80582B00F09781602B67 -:104F100000F09481782B00F02A8107F0F002302A0B -:104F20005FD0402B5DD007F0C807082F34D1E56D66 -:104F3000266EA36EE366B54200F0E08104F16807D7 -:104F4000226F15F8011B8DF804109A4200F0B18011 -:104F500013B1CAB21A70E36E0133E366AE42EFD109 -:104F6000A16EE26D22665B1A5D1E6DB2002D13DB31 -:104F700004F15C0601E0226EA16E636E9342294447 -:104F800000F0938012B10B781370226E013222660A -:104F9000013D6DB26B1CEED103B0BDE8F08F8123F3 -:104FA00084F8B33084F8B43003B0BDE8F08F456CBA -:104FB000866CB54218BF00F15C0801D148E1394662 -:104FC000636E15F8012B8DF804208B4267D011B168 -:104FD000D3B20B70216E013121660F46AE42EED185 -:104FE00057E7E36D206EA56EE566C21A02F1FF3841 -:104FF0005FFA88F8002A00F083810026374604F122 -:10500000680912E03946D7B2226FAA4219441AD071 -:1050100025B10B782B70E56E206EE36D0136F6B28C -:10502000C21A01359642E56618D216F0010F07F153 -:105030000102E7D008F1FF3241465FFA82F8226FA1 -:10504000AA421944E4D14846FFF742FD206EE36DC1 -:10505000E56E0136F6B2C21A9642E6D3A66E236614 -:10506000AE4213D004F15C0700E0236E626E16F8C6 -:10507000011B8DF804109A4200F0DB8013B1CAB214 -:105080001A70236E01332366B542EED194F82D7069 -:1050900049E701A94046FFF71BFD276EF7E601A986 -:1050A0004046FFF715FD276E98E73046FFF710FDE5 -:1050B0006EE701A93846FFF70BFDE36E4EE7A36EDE -:1050C000E36612788DF800201E4688422AD000231D -:1050D0001F46324604F1680800E03246EB5C9DF85A -:1050E00000108DF804308B4214D0206FB04200F0D5 -:1050F000E08016B13170E26E206F531CE36683428C -:1051000000F0D1801BB19DF804201A70E36E0133CA -:10511000E3661E46E56D226E0137FFB2521B9742D1 -:105120003B46DAD3A56EAE4200F0CE80E36D236637 -:10513000B54218BF04F15C0703D111E02131000032 -:10514000236E626E15F8011B8DF804109A426BD025 -:1051500013B1CAB21A70236E01332366AE42EFD187 -:1051600094F82D7007F0F803782B7FF4D6AEE36D3A -:10517000266EA26EE266F61A002E40F3C38004F19A -:1051800068094FF0000826F0F7FDE16D276EE26E2A -:105190007B1AB0FBF3F505FB1305206F4B5D8DF813 -:1051A0000430824201EB050300F0A08032B19DF88B -:1051B00004301370E36DE26E276E2B440132E26619 -:1051C000591CB9424AD0791A002947DD19445A7846 -:1051D00003F8012B8B42FAD1236E08F101085FFA24 -:1051E00088F8013BB0452366CDDBA56EE66EE36D26 -:1051F0002366B54218BF04F15C0701D10FE0236EAE -:10520000626E15F8011B8DF804109A4269D013B133 -:10521000CAB21A70236E01332366AE42EFD194F8FE -:105220002D7007F0F80378E601A93846FFF750FC27 -:1052300094E701A93846FFF74BFC25E7A36EE36628 -:1052400012788DF800201E462B788DF800303CE750 -:10525000002308460F460D461E4621E63B46BCE7A6 -:1052600005F1100631462D4A2846FFF7ABFCBE4239 -:105270003FF42EAE0F35013F95F801A005F101096D -:10528000D046CB4602E00BF80169013D2E7840463E -:105290003146FDF745FF0028F5D1B9458BF800A050 -:1052A0004D46E9D114E601A94046FFF711FCE66E30 -:1052B00030E740466946FFF70BFCE36E206F1EE7C0 -:1052C0000C3684F8B46015E6236FAB421ED0DDB116 -:1052D0009DF800302B70E36EA56E0133E3661E4629 -:1052E00024E701A93846FFF7F3FB96E701A94846F2 -:1052F000FFF7EEFBE36D276E2B4461E725664BE677 -:10530000236610E623668CE72B46E6E7694604F140 -:105310006800FFF7DDFBA56EE66E07E721310000B0 -:1053200070B590F82D200D4B0D4ED108013183FB47 -:105330000135CB17C3EBE50303EB03130446CB1A8C -:1053400063F3C70284F82D20064856F8231004F0B2 -:1053500053FC2046BDE87040FFF774BD797878783B -:10536000648BFF1FB4CFFF1F84B0F0B590F841608D -:1053700083B009AD044685E80E00002E40F0B780EA -:1053800090F83730002B00F0E68094F8AF6094F886 -:10539000AE0094F8B11094F8B22000236FF3040625 -:1053A0006FF3040063F3030163F304024FF6817E9D -:1053B00084F8AF60FF27012684F8AE0084F8B110AE -:1053C00084F8B03084F8EC3084F8E93084F8EA30BE -:1053D00084F8B220A4F8C0E084F8367084F8BC6089 -:1053E000A26C636C9A4223D094F82E3003F007032A -:1053F000012B00F085800CAB93E803008DE80300DF -:10540000204695E80E00FFF7B3FB2046FFF71AFD94 -:10541000002E57D194F838300BB184F8386094F8E6 -:105420003730002B65D003B0BDE8F04004B07047C2 -:105430009DF8273094F8337094F8AF6094F8AE007C -:1054400094F8B11094F8B2209DF82CE084F834E080 -:1054500063F306076FF30406002363F303016FF39E -:10546000040084F8AF6063F3040284F8337084F8B6 -:10547000AE009DF82D7084F8B1104FF68176FF20B4 -:1054800084F8B03084F8EC3084F8E93084F8EA30FD -:105490000121236D84F8B22084F83570A4F8C0602F -:1054A00084F8360084F8BC1063650CAB93E8030005 -:1054B0008DE80300204695E80E00FFF759FB2046D3 -:1054C000FFF7C0FC236EE16D94F8382094F8B0002B -:1054D00084F8EA005B1A84F8EB30002AA3D000239A -:1054E00084F8383003B0BDE8F04004B070470026BF -:1054F00076E7204603B0BDE8F04004B0FFF714B9EA -:1055000094F8AF6094F8AE0094F8B11094F8B2201B -:1055100084F8BC306FF3040600236FF3040063F3D8 -:10552000030163F304024FF6817784F8AF60FF262E -:1055300084F8AE0084F8B11084F8B03084F8EC3010 -:1055400084F8E93084F8EA3084F8B220A4F8C07016 -:1055500084F83660A9E7FEF7EBFD16E784B038B5AE -:1055600005AC84E80E00416C9DF81550836C044630 -:10557000994205D00A78AA421DD001319942F9D149 -:105580002046FFF75FFC94F82D3003F00503012B54 -:1055900007D0A26C636C9A4207D1BDE8384004B0D2 -:1055A0007047A26C636C9A4216D02046BDE8384022 -:1055B00004B0FFF7B9B8481C98420AD0181A00285E -:1055C00007DD08440B465A7803F8012B8342FAD1D1 -:1055D000A36C013BA364CBE7002384F8373084F845 -:1055E00040302046FEF7FCFDD3E700BF84B02DE934 -:1055F000F04F87B011AE9DF85440804686E80E000B -:105600009CB19DF85530002B40F0D28014AB93E84C -:1056100003008DE80300404696E80E00FFF7A4FE65 -:1056200007B0BDE8F04F04B07047D0F880C0D0F8A4 -:1056300084906B4A9DF844709DF846A0CCEB09031A -:105640009B1002FB03FEBEF1070F00F28680DDF81F -:1056500048B0BEF1000F21D09CE8070003AD85E8FB -:105660000700BDF84420C0F30F239A425FD02346C1 -:105670000CE094E8070085E807008DF84470039A71 -:10568000BDF84410C2F30F22914251D00133DBB276 -:1056900003EB430473450CEB8404EAD3514A524BA9 -:1056A0009569D86A9DF845209DF84C308DF80E20FC -:1056B0008DF80F309DF84D208DF8102000238DF8C7 -:1056C00011308DF80CA08DF80D7024F075F804469B -:1056D000284624F071F8594624F0C6F801462046C1 -:1056E00023F0BAFF24F0C2FAD8F888300590994523 -:1056F0006FD0B9F1000F6AD006AB13E9070089E853 -:105700000700D8F884300C33C8F8843014AB93E821 -:1057100003008DE803008DF84470404696E80E00C3 -:10572000FFF722FE07B0BDE8F04F04B070476446B3 -:105730002D4B2C4AD86AD2F8189024F03DF8054633 -:10574000484624F039F8594624F08EF80146284698 -:1057500023F082FF24F08AFAA060434608F1A000FB -:10576000FF2402E0143383420ED093F8F220FF2A84 -:10577000F8D093F8F010B942F4D1924508BF83F8FD -:10578000F24014338342F0D114AB93E80300D8F80D -:1057900000308DF84470D3F884408DE80300404613 -:1057A00096E80E00A04707B0BDE8F04F04B0704780 -:1057B00014AB93E803008DE80300404696E80E0022 -:1057C000FFF7CCFE07B0BDE8F04F04B070474B4682 -:1057D00099E703A908F18000FFF716F996E700BFE3 -:1057E000ABAAAAAA28C9FF1FF0C8FF1F84B02DE9E1 -:1057F000F04F83B00DAE86E80E009DF845509DF841 -:1058000034809DF835B09DF836A08146A5B3044696 -:1058100000F1A007002102E01434BC4226D094F825 -:10582000F230FF2BF8D094F8F0204245F4D15345E4 -:10583000F2D18DF8455010AB93E8030094F8F1B025 -:105840008DF834808DE803008DF836A08DF835B0E2 -:1058500096E80E004846FFF7C9FE4FF0FF3384F884 -:10586000F2301434BC424FF00101D8D199B103B0E9 -:10587000BDE8F04F04B07047034693F8F220FF2ACA -:1058800003F114031ED00135082DF6D103B0BDE895 -:10589000F04F04B070478DF8455010AB93E803000B -:1058A0008DE803008DF834808DF835B08DF836A082 -:1058B000484696E80E00FFF799FE03B0BDE8F04FAA -:1058C00004B0704710AB93E8030005EB850509EBC6 -:1058D000850585F8F08085F8F2A085F8F1B08DE8AF -:1058E0000300484696E80E00FFF780FEBFE700BFC2 -:1058F00084B030B5054683B090F82D0007AC84E83D -:105900000E00430706D095F82C3003F07F03642B7C -:105910001AD083B90AAB93E803008DE803002B6823 -:105920002846D3F8845094E80E00A84703B0BDE899 -:10593000304004B07047642018F0E2FA95F82C303B -:1059400003F07F039842E5D89DF82C3013B99DF8F9 -:105950002D3073B10AAB93E803008DE803002846AD -:1059600094E80E00FFF742FF03B0BDE8304004B0FA -:1059700070470AAB93E803008DE80300284694E8DB -:105980000E00FFF733FE03B0BDE8304004B07047AF -:105990002DE9F043C36D056EED1A83B02DD0D24AC8 -:1059A00090F8EC30D76A5BBB90F9B020134690F8C2 -:1059B0002D1080F8E920CA08044680F8EB50102A20 -:1059C00000F2A881DFE812F02B012B011201120175 -:1059D000050105012B012B0112012B0112012B01E5 -:1059E00012015801300147002B01002384F83730A1 -:1059F00084F840302046FEF7F3FB03B0BDE8F083A7 -:105A000090F8AE6090F8B14090F8AF3090F8B210D6 -:105A100000226FF3040662F303046FF3040362F3DE -:105A2000040180F8AE604FF6817E80F8B140FF2619 -:105A3000012480F8AF3080F8B020134680F8EC20C5 -:105A400080F8EA2080F8B210A0F8C0E080F8366054 -:105A500080F8BC40ABE79D4240F3D2815E1C94F8D5 -:105A6000B12002F00F0294F83010B2EB111F0CDDE0 -:105A700094F82D2094F8B11002F00702023A6FF367 -:105A80000301012A84F8B110AFD994F8B220C2F30F -:105A90000401013161F30402002B84F8B220C0F24A -:105AA0002181681E8342A8BF0346E26DD15C84F861 -:105AB00036102046FEF77CFE94F8AE8094F88C9069 -:105AC00008F01F0808F1010809F00F09414609F123 -:105AD000010C4FF0010E91FBFCF30CFB131323445C -:105AE0000EF1010293F88D3003F00F03022B01F148 -:105AF000010104D15FFA82FEBEF1100FEBD110F16B -:105B00007F0F84F8B5E015D094F8AF1094F8B12069 -:105B100094F8313001F01F01214402F00F0291F995 -:105B20009E1043F3050302FB0312104482B27F2A46 -:105B300040F2DC8094F8AE3008F01F0868F30403EC -:105B4000C84584F8AE3040F3A88094F82E3003F0B6 -:105B50000703022B00F00A8194F8AF2094F89D000F -:105B600094F8AE70511C01F01F0100F00F0061F3BA -:105B700004026FF30407884284F8AF2084F8AE7003 -:105B8000C0F29F8076B2721992FBF5F305FB1325E4 -:105B900084F8B06084F8EA50E56D266E636FA36701 -:105BA000AE423FF42AAF04F1740700E0A36FE26F46 -:105BB00015F8011B8DF804109A4269D013B1CAB2CE -:105BC0001A70A36F0133A367AE42EFD103B0BDE8F3 -:105BD000F08394F8BC20002A00F00A819D423FF730 -:105BE0003DAF002384F8BC306B1E16E094F8BC2057 -:105BF000002A00F0ED809D423FF730AF0023042DD6 -:105C000084F8BC30A5F1020307D801F0F80150294F -:105C100000F0E980602900F0E6805E1E1FE79D42EB -:105C20003FF71CAF00231CE0012D00F0EE80202682 -:105C300002E012F0FF060DD026F09EF8E26D90FB18 -:105C4000F5F303FB150394F83610D05C884206F197 -:105C5000FF32EED094F9B060B54217DC002284F830 -:105C6000B02094F8B1104A1C02F00F0262F3030155 -:105C700084F8B1100126F6E626F07EF894F9B060BB -:105C800090FBF5F3AE4203FB1503E7DA0136E6E6D7 -:105C900001A93846FEF71CFF96E794F8AF3094F858 -:105CA0009D105A1C02F01F0201F00F0162F3040361 -:105CB0008A4284F8AF307FF765AF94F82E3003F056 -:105CC0000703032B2CD0002394F8AF206FF30402BA -:105CD00084F8AF20002B3FF455AF94F8B03084F82F -:105CE000EA3059E70023E0E6F0C8FF1F94F83330AC -:105CF00012B2394603F07F032046FEF7F5F894F818 -:105D0000AE8094F88C9008F01F0808F1010809F0A3 -:105D10000F090FE794F8B1201E4602F00F02A2E629 -:105D200094F8AE0094F8B13094F8B21000226FF3FA -:105D3000040062F3030362F304014FF6817784F8F1 -:105D4000AE0084F8B130FF20012384F8B02084F83D -:105D5000EC2084F8E92084F8EA2084F8B210A4F852 -:105D6000C07084F8360084F8BC30ADE794F8B170A8 -:105D700094F8B20094F8AE1094F8AF2094F89DE037 -:105D8000002363F3040063F3040163F3030784F85F -:105D9000B03084F8EC3084F8E93084F8EA3001233C -:105DA00063F3040284F8B20084F8AE104FF68170F9 -:105DB000FF211EF00F0F84F8B17084F8AF2084F833 -:105DC000BC30A4F8C00084F836103FF47DAF84E7FF -:105DD00001F0F80150291BD060290CBF03220122D9 -:105DE0009A427FF71AAF012384F8BC30002338E7CA -:105DF000002BBFF612AF0121134684F8BC1030E728 -:105E00002046FFF71FF800232BE71E46002323E759 -:105E10000322E5E72DE9F047D0F8E430002B88B005 -:105E2000074607DD644AD2689B1A002BC0F8E430AD -:105E300040F3B880DFF8A0A1D7F88050DAF82C80C2 -:105E4000D7F88430DFF894919D4205D0AA68904538 -:105E500017D20C359D42F9D197F83730002B53D12A -:105E600097F8413053B1544B1B780BB97B792BB168 -:105E7000DAF82C40D7F8C4309C4259D208B0BDE8BB -:105E8000F0874E4E95F805E00FCE03AC0FC4336893 -:105E900023608DF81CE008AB13E903002E782A7903 -:105EA000EB7895F801E0AC788DF80E608DE8030092 -:105EB0008DF814308DF80CE08DF80D408DF815201C -:105EC00003AB0ECB3846FFF749FBD7F8843005F11A -:105ED0000C069E4214D09E1BB21009FB02F2002A4F -:105EE0000EDD18362E4405F1180313E90700A3F15F -:105EF00018040C33B34284E80700F6D1D7F8843095 -:105F00000C3BC7F884309FE72D4811F099F8002822 -:105F1000A6D119F001FAFB6B43F69722C01A904202 -:105F20009ED9274811F020F83846FEF7B3F897E7D6 -:105F300097F830202349C7F8C83002F00F03C85C37 -:105F400023F03AFC01464FF07E5023F041FD1E4BFA -:105F5000C7F8D00005469869000123F02DFC2946BA -:105F600023F082FC23F082FE184BC7F8CC000444D7 -:105F7000C7F8C44038461C60FFF70AFD97F8383070 -:105F8000002B3FF47BAF97F84030013BDBB287F842 -:105F90004030002B7FF472AF384608B0BDE8F047C0 -:105FA000FEF71EB90A4803F0B3FD0A4805F036FDB6 -:105FB0000023C7F8E4303DE7E0C8FF1F38090300BD -:105FC000B0D0FF1F7408030028C9FF1F4CC9FF1F72 -:105FD000B4CFFF1F68D0FF1FF0C8FF1FABAAAAAA4B -:105FE0002DE9F04100F1080882B0064640460DB2A6 -:105FF00001910C1411F0F4FA0746404611F010FB21 -:1060000005FB04F101EB81032B44294417BB002855 -:106010003DD196F82D3003F0070001440429A8BFB4 -:10602000042121EAE17101F0070262F302039042C8 -:1060300086F82D3008D0DBB203F00703042B03D021 -:10604000C9B23046FEF7E8F8854802B0BDE8F04135 -:1060500003F05EBD012F30D0022F00F08580032FAA -:10606000F2D0042F5CD0052FEED10F2800F3D3809F -:1060700006446FF02F0296F99E3019443029A8BFCC -:1060800030219142B8BF114686F89E10DCE7012806 -:106090002BD0022800F0A7800328D5D196F82C2019 -:1060A00002F07F000344642BA8BF642323EAE37358 -:1060B00063F3060286F82C20C6E700286AD1694BF4 -:1060C00096F830201B7802F00F02511803F1FF33CD -:1060D00004D48B42A8BF0B4603F00F0096F8303073 -:1060E00060F3030386F83030AEE796F82D30D80819 -:1060F00001441029A8BF102121EAE17101F01F021B -:1061000062F3C703904286F82D309DD0564B544819 -:1061100053F8211003F070FD3046FEF793FE93E72D -:106120000F286CDC304490F88D3003F00F042144CC -:106130000D29A8BF0D2121EAE17101F00F0262F3E0 -:106140000303944280F88D303FF47EAF474B06F155 -:10615000D40053F8211017F0BBFF454BC6F8E430CC -:106160003F4803F0D5FC6FE700287FF46DAF96F849 -:10617000312042F3050319441829A8BF18216FF0F4 -:10618000170081421346B8BF014661F3050386F844 -:10619000313059E7012856D0022848D003287FF42F -:1061A00053AF344D2E68184623F00AFB314623F0D6 -:1061B00053FA3149044623F0F5FC00284ED12F490B -:1061C000204623F00DFD00B12C4C6C60314620467A -:1061D000284D23F0DDFC00287FF436AF28482C60E2 -:1061E00010F0C2FE30E796F82E3003F0070211449B -:1061F00081F3020161F3020386F82E3024E796F85A -:106200008C3003F00F02114481F3040161F30303A6 -:1062100086F88C3018E796F89D3003F00F02114491 -:1062200081F3040161F3030386F89D300CE796F8CF -:1062300032201344012B03DDC82BA8BFC823D8B2DA -:1062400086F8320000E796F8303001EB131181F345 -:10625000030161F3071386F83030F5E6064CB4E726 -:10626000B4CFFF1FC8070300648BFF1F9C8AFF1F6A -:1062700020A1070028C9FF1F00002042000096430C -:10628000B0D0FF1F0020704782B002AB03E90600C8 -:1062900002B0704782B002AB03E9060002B070475B -:1062A000704700BF704700BF704700BF704700BF16 -:1062B000704700BF704700BF01207047004870471B -:1062C000740D0300004870477C0D03004FF47F00FD -:1062D000704700BF704700BF38B5156813460C46BD -:1062E00090F82C206D681846A847601C38BD00BF88 -:1062F00038B5136805469B6810460C46984785F8E4 -:106300002C00601C38BD00BF84B070B584B009ACEF -:106310009DF83560054684E80E005EBBFF2017F04F -:10632000EFFD95F82C30C0B2834204D204B0BDE832 -:10633000704004B070470BAB93E807008DE807008E -:106340002B689DF82510D3F89060284694E80C003F -:10635000B0470CAB93E803008DE803002B68284698 -:10636000D3F8845094E80E00A84704B0BDE870400C -:1063700004B070470CAB93E803008DE803002B6872 -:106380002846D3F8945094E80E00A84704B0BDE81E -:10639000704004B0704700BF70B500F1080482B0CF -:1063A00005462046019111F01BF90646204611F0E2 -:1063B00037F986B978B9BDF90410BDF9063095F8FA -:1063C0002C2001FB03F303EB83030B44134483F3FF -:1063D000080385F82C30034802B0BDE8704003F094 -:1063E00097BB00BFB4CFFF1FF0B52C4C8BB000F1B2 -:1063F00008050646204603F023FB284611F0F0F876 -:10640000002831D1012384F83430254B254A2360FC -:106410006FF07E036260A260E26023616361A3614A -:10642000E36196F82C0023F0CBF91F4923F0D0FA52 -:106430001E4923F019FA23F019FCC1B202A817F083 -:10644000DFFD02A906A817F0BDFD194906A817F03F -:10645000ABFE014604F1380017F02AFE06A817F03B -:106460005DFD02A817F05AFD284611F0EDF804462C -:10647000284611F0B5F80746284611F0D1F83368E0 -:106480000546DB6C304698472B4600903A4621463D -:10649000024804F033FB0BB0F0BD00BFB4CFFF1FC8 -:1064A000780A03009405030000007F430000C842FF -:1064B000800A030010B5034B0360044600F0C0FBE4 -:1064C000204610BD880D030010B5054B036004463F -:1064D00000F0B6FB2046302118F054FA204610BDDB -:1064E000880D030038B50C4B036004460023FF22DF -:1064F000012580F82C20037143718371037243726C -:106500008372C3720373C5710421083010F028FF31 -:10651000E571204638BD00BF880D030038B505463B -:10652000302018F02BFA0446FFF7DCFF95F82C30EA -:1065300084F82C30204638BD04207047004870474E -:10654000200E0300004870472C0E030000487047DF -:10655000FF007F00704700BFF8B513681646054678 -:1065600090F834205B6830460F469847336815F83A -:106570002C2F5B68791C30469847BC1C0937336860 -:1065800015F8012F5B682146304601349847BC421C -:10659000F5D12046F8BD00BFF8B5136805469B68E5 -:1065A000104616460F46984785F834003368791C24 -:1065B0009B6830469847003018BF012005F82C0F23 -:1065C000BC1C0937336821469B6830469847013424 -:1065D000BC4205F8010FF5D12046F8BD84B02DE985 -:1065E000F04F87B011AF9DF85540814687E80E0007 -:1065F000002C5DD190F834309DF84540642B19D0C3 -:106600008BB914AB93E803008DE80300D9F8003090 -:106610004846D3F8844097E80E00A04707B0BDE88D -:10662000F04F04B07047642017F06AFC99F83430DA -:106630009842E6D899F82C30002B4BD1002362B257 -:106640000392ADF8143004938DF8163004AE09F1BE -:106650002C0509F1330A0DF1160815F9013FF3B1C4 -:10666000039A02EB030E8EF3070E4FFA8EF40DF130 -:106670000F0313F9012FA24211D04345F9D114ABF6 -:1066800093E80300D9F800308DF845E0D3F884B0E2 -:106690008DE80300484697E80E00D8473470AA45B5 -:1066A00006F10106D9D107B0BDE8F04F04B070473C -:1066B00014AB93E803008DE80300D9F80030484696 -:1066C000D3F8944097E80E00A04707B0BDE8F04F1C -:1066D00004B0704714AB93E803008DE80300D9F8C9 -:1066E000000097E80E00D0F884504846A847A5E778 -:1066F0002DE9F04100F1080782B0054638460EB298 -:1067000001910C1410F06CFF8046384610F088FFA1 -:1067100006FB04F17218B8F1000F15D100B301386F -:1067200028446FF07D0190F92D3013447F2BA8BFD2 -:106730007F238B42B8BF0B4680F82D301A4802B039 -:10674000BDE8F04103F0E4B9B8F1010F17D0B8F19A -:10675000020F16D0144802B0BDE8F04103F0D8B9DA -:1067600095F82C301048134483F3010303F0010320 -:1067700085F82C3002B0BDE8F04103F0C9B9033010 -:10678000CEE795F83430084801EB810131441944D3 -:106790006429A8BF642121EAE17185F8341002B0B0 -:1067A000BDE8F04103F0B4B9B4CFFF1F2DE9F04FBD -:1067B000694C8DB000F108080646204603F040F908 -:1067C000404610F00DFF0128834600F0C0800228EB -:1067D00000F09F80E8B1C2B2012A40F2BA80404680 -:1067E00010F032FF0446404610F0FAFE05464046DF -:1067F00010F016FF33680746DB6C304698473B467F -:1068000000902A462146544804F078F90DB0BDE8BE -:10681000F08F96F82C005149514A524D25600028BE -:1068200018BF0A466FF07E01626221615C46DFF8A4 -:1068300054A14D4FCDF808B00AF10403AAF1340970 -:106840000125CDF80C809B46029B484908A806EB21 -:1068500004080BB9012D41D017F0A0FB0A22A11C9E -:1068600004A817F0E1FB04A908A817F095FC01465D -:10687000384617F01DFC04A817F050FB08A817F0C5 -:106880004DFB3A683A4B002A08BF1A46C9F8002067 -:1068900098F92D20002A34D04FF0010E354908A870 -:1068A00026DD8AF800E017F079FB0A2298F92D100E -:1068B00004A817F0B9FB04A908A817F06DFC01465D -:1068C000584617F0F5FB04A817F028FB08A817F0A6 -:1068D00025FB042D04F1010410D0E4B26B1CDDB2E1 -:1068E0000AF1010A0BF1100B09F104091037ABE7AB -:1068F000042DC9F8102004F10104EED1DDF80C805C -:106900006DE701221C498AF80020584617F0E0FB89 -:10691000DFE7012384F8343096F83410174B2360F6 -:1069200004A817F06DFB04A908A817F04BFB08A8F2 -:10693000134917F039FC014604F1380017F0B8FB91 -:1069400008A817F0EBFA04A817F0E8FA47E70324C1 -:106950006DE700246BE700BFB4CFFF1F58110300A1 -:1069600064110300340E0300A8C6FF1F3C0E030091 -:1069700002850300AC0A0300400E0300780A0300FE -:10698000800A0300E8CFFF1F10B5034B03600446E5 -:1069900000F056F9204610BD4C0E030010B5054B13 -:1069A0000360044600F04CF92046382117F0EAFF56 -:1069B000204610BD4C0E0300F8B50446154B03608D -:1069C00000256423012600F1080780F834300421F3 -:1069D000384625716571A57125726572A572E572DB -:1069E0002573E67184F82C6010F0BAFC0421384657 -:1069F00010F0B6FC3146384610F0B2FC2346E67182 -:106A000003F82C6F04F1330203F8015F9342FBD1CA -:106A10002046F8BD4C0E030038B50446382017F068 -:106A2000ADFF0546FFF7C8FF23462A4694F8340019 -:106A300013F82C1F85F8340002F82C1F04F13300E2 -:106A400013F8011F02F8011F8342F9D1284638BD0F -:106A5000704700BF704700BF00797047C37913B11A -:106A6000837983F001031846704700BF30B5026890 -:106A70000B4DD36C83B0AB42044601910AD1FFF7B2 -:106A8000EDFF58B9D2F880300199204603B0BDE837 -:106A900030401847984722680028F3D0D36FF3E7B7 -:106AA0005D6A00008171704784B070B582B007AC38 -:106AB0000AAE84E80E00054696E803008DE8030060 -:106AC0002B682846D3F8845094E80E00A84702B0FB -:106AD000BDE8704004B0704782B08DE80C0002B091 -:106AE000704700BF42628162704700BF84B070B5DA -:106AF000456A82B007AC84E80E0055B10AAA034685 -:106B000092E803009E6A8DE80300284694E80E0090 -:106B1000B04702B0BDE8704004B07047F0B5184D02 -:106B20008BB002AB83E8060006460FCD05AC0FC460 -:106B30002A689DF80D3022608DF824300AAB13E9E5 -:106B4000030032689DF80C409DF809308DF81D4017 -:106B5000D2F88C408DF814308DE803009DF80B308E -:106B60009DF808709DF80A508DF81C3005AB8DF823 -:106B700016708DF8155030460ECBA0470BB0F0BD07 -:106B8000E40E030084B0F0B5456A83B009AC00267A -:106B9000012784E80E008DF835708DF8276055B117 -:106BA0000CAA034692E803009E6A8DE8030028467B -:106BB00094E80E00B04703B0BDE8F04004B0704761 -:106BC00002460348D37983F00103D37102F0A0BFDA -:106BD000B4CFFF1F00B583B00830019149B210F067 -:106BE000F7FC034803B05DF804EB02F091BF00BF6F -:106BF000B4CFFF1F427941718A4205D0036821B9A1 -:106C0000044A9B6F934204D17047034A5B6F9342DF -:106C1000FAD01847B5620000B16200000171036844 -:106C200021B9054A1B6F934204D17047034ADB6EBA -:106C30009342FAD0184700BF556A0000516A00001D -:106C4000704700BF0620704700487047980F030048 -:106C500000487047A40F0300004870478000FF0001 -:106C6000704700BF38B5156813460C4690F82C20C5 -:106C70006D681846A847601C38BD00BF38B513685A -:106C800005469B6810460C46984785F82C00601C0A -:106C900038BD00BF84B02DE9F04782B00BAC84E86A -:106CA0000E009DF82C809DF82D900646B8F1000F3F -:106CB0007CD008F1FF350F2DA8BF0F259DF83D3082 -:106CC000DBB105EB450506EB450595F82F304B4547 -:106CD00004BFFF2385F82F300EAB93E803008DE847 -:106CE000030033683046D3F8945094E80E00A84768 -:106CF00002B0BDE8F04704B0704796F82C30642B22 -:106D000018D083B90EAB93E803008DE80300336815 -:106D10003046D3F8845094E80E00A84702B0BDE88E -:106D2000F04704B07047642017F0EAF896F82C306A -:106D30009842E7D86F007B1906EB430393F82F20A6 -:106D4000FF2A18D093F82D2093F82E00316893F87D -:106D50002FC093F832E0D1F888A093F8301042EABF -:106D6000002093F8312040EA0C4343EA016142EAF3 -:106D70000E223046D0473D4406EB45050EAB93E866 -:106D800003009DF82E309DF834709DF8352085F86D -:106D90002D309DF83C3085F82E8085F82F9085F8B1 -:106DA000307085F8312085F83230AEE7002585E770 -:106DB00070B500F1080482B005462046019110F03C -:106DC0000FFC0646204610F02BFC9EB990B9BDF989 -:106DD0000430BDF9061095F82C2003FB01F101EBFE -:106DE000810119448B18642BA8BF642323EAE37341 -:106DF00085F82C30024802B0BDE8704002F088BE31 -:106E0000B4CFFF1FF0B5264C8BB000F10805064645 -:106E1000204602F015FE284610F0E2FB30BB0123AD -:106E200084F834301F4B204A96F82C10236002A8B7 -:106E30006FF07E036260A260E26023616361A36120 -:106E4000E36117F0DDF802A906A817F0BBF81749AF -:106E500006A817F0A9F9014604F1380017F028F93F -:106E600006A817F05BF802A817F058F8284610F0AB -:106E7000EBFB0446284610F0B3FB0746284610F00B -:106E8000CFFB33680546DB6C304698472B460090B5 -:106E90003A462146024803F031FE0BB0F0BD00BF78 -:106EA000B4CFFF1F780A030094050300800A030093 -:106EB00010B5034B03600446FFF7C2FE204610BD29 -:106EC000000F030010B5054B03600446FFF7B8FE42 -:106ED0002046902117F056FD204610BD000F0300FC -:106EE00038B5164B036000226423012180F82C3052 -:106EF0000546027142718271027242728272C272DE -:106F00000273C17100F13303933003F8062C03F8C8 -:106F1000051C03F8042C03F8031C03F8021C03F8F7 -:106F2000012C063383424FF00104EED1042105F118 -:106F3000080010F015FAEC71284638BD000F030068 -:106F400038B50546902017F019FD0446FFF7C8FF35 -:106F500095F82C3084F82C30204638BD032070473B -:106F600000487047AC0F030000487047D80B03007F -:106F7000004870470080FF00704700BF70B513687D -:106F80001446064690F82C205B6820460D4698472C -:106F9000236896F82D205B68691C20469847236873 -:106FA00096F82E205B68A91C20469847236896F81F -:106FB0002F205B68E91C20469847236896F830200C -:106FC0005B68291D20469847236896F831205B6846 -:106FD000691D20469847236896F832205B68A91DF2 -:106FE00020469847236896F833205B682046E91DC1 -:106FF000984705F1080070BD136870B59B68064698 -:10700000104614460D46984786F82C002368691CE4 -:107010009B682046984786F82D002368A91C9B682A -:107020002046984786F82E002368E91C9B68204676 -:10703000984786F82F002368291D9B6820469847AB -:1070400086F830002368691D9B682046984786F8BB -:1070500031002368A91D9B682046984786F83200B6 -:10706000236820469B68E91D984786F8330005F1A0 -:10707000080070BD70B500F1080582B004462846CE -:10708000019110F0ADFA0646284610F0C9FABDF994 -:107090000430BDF9062003FB02F202EB8202134426 -:1070A00086B9D0B994F82C2013440C2BA8BF0C231C -:1070B00023EAE37384F82C302D4802B0BDE8704019 -:1070C00002F026BD012EF7D118BB94F830201344EE -:1070D00083F3070384F83030EEE701280ED002284E -:1070E00028D00328E8D194F82F2013440C2BA8BFF4 -:1070F0000C2323EAE37384F82F30DDE794F82D2086 -:1071000013440C2BA8BF0C2323EAE37384F82D301F -:10711000D2E7012824D0022817D00328CCD194F834 -:1071200033201344642BA8BF642323EAE37384F859 -:107130003330C1E794F82E2013440C2BA8BF0C2346 -:1071400023EAE37384F82E30B6E794F83220134430 -:10715000642BA8BF642323EAE37384F83230ABE7DF -:1071600094F83120134483F3070384F83130A3E704 -:10717000B4CFFF1FF0B5354C8BB000F108060546C3 -:10718000204602F05DFC304610F02AFA002848D074 -:1071900001282DD195F8313095F8322063612C4BC0 -:1071A00095F83070A26184F837002A4A23602A4B90 -:1071B00095F833106260A360284AE2606FF07E03A6 -:1071C00002A8E361276116F01BFF02A906A816F0CA -:1071D000F9FE234906A816F0E7FF014604F168000E -:1071E00016F066FF06A816F099FE02A816F096FEA5 -:1071F000304610F029FA0446304610F0F1F90746FF -:10720000304610F00DFA2B680646DB6C284698478E -:10721000334600903A4621460C4803F06FFC0BB011 -:10722000F0BD1049104A114B114F95F82C00216008 -:10723000626095F82D1095F82E20A36095F82F30F8 -:10724000E76020616161A261E361D1E7B4CFFF1F14 -:10725000D00F0300D80F0300E00F0300780A0300EB -:10726000800A0300B80F0300BC0F0300C00F030027 -:10727000C80F030010B5034B03600446FFF7E0FCA2 -:10728000204610BDF00F030010B5054B0360044607 -:10729000FFF7D6FC2046342117F074FB204610BDC2 -:1072A000F00F030070B5164B036004460023642200 -:1072B00000F10806012580F8332004212371637151 -:1072C000A37123726372A372E372237384F82C3068 -:1072D00084F82D3084F82E3084F82F3084F8303044 -:1072E00084F8313084F832303046E57110F038F8E7 -:1072F0003046042110F034F8E571204670BD00BF1F -:10730000F00F0300F8B50546342017F037FB0446AC -:10731000FFF7C8FF95F82C3095F8300095F82DE070 -:1073200095F82E7095F82F6095F8311084F82C3070 -:1073300095F8322095F8333084F8300084F82DE049 -:1073400084F82E7084F82F6084F8311084F832208D -:1073500084F833302046F8BD024401327F2AA8BFAA -:107360007F2208B5401A20EAE070114616F0CCFDE5 -:10737000C0B208BD84B02DE9F04385B00DAD9DF8D5 -:107380004560044685E80E00002E6FD190F833303A -:107390009DF835709DF83790DDF83880642B18D053 -:1073A00083B910AB93E803008DE8030023682046FF -:1073B000D3F8844095E80E00A04705B0BDE8F0433F -:1073C00004B07047642016F09BFD94F83330984267 -:1073D000E7D894F82F3094F82E101944013149B2AF -:1073E000002016F091FD94F82E3094F82D2094F89A -:1073F0002C10C31A38465EB2FFF7AEFF0C2303FB16 -:10740000060383F3070394F8312094F830104846BC -:10741000DEB2FFF7A1FF814694F8320016F070FD4E -:107420001B4AC0EB001000F1320382FB0320002B4B -:107430004FEAE372C2EB601000DB013023688DF885 -:1074400035608DF83790D3F8906022F0B9F9414655 -:1074500022F00AFA0FAB0E9093E807008DE80700C0 -:10746000394695E80C002046B0479AE710AB93E800 -:1074700003008DE8030023682046D3F8944095E884 -:107480000E00A04705B0BDE8F04304B0704700BF50 -:107490001F85EB51052070470048704728110300F5 -:1074A00000487047301103000048704700FFFF009C -:1074B000704700BF70B513681446064690F82C203C -:1074C0005B6820460D469847236896F82D205B6838 -:1074D000691C20469847236896F82E205B68A91CF3 -:1074E00020469847236896F82F205B68033520468E -:1074F00029469847284670BD84B0F0B585B00BACDE -:107500009DF83D60054684E80E00002E48D190F8B5 -:107510002C309DF82D60642B18D083B90EAB93E806 -:1075200003008DE803002B682846D3F8845094E8C4 -:107530000E00A84705B0BDE8F04004B070476420D5 -:1075400016F0DEFC95F82C309842E7D81D4B71B24E -:1075500083FB0123CA17C2EB630303EB4302A1EBD6 -:10756000820149B26A185BB292F93020914201DA85 -:10757000013B5BB203EB430302EB8303DBB21A066E -:10758000D8D40DAA07CA2F688DF82D30D7F890707F -:107590008DE80700314694E80C002846B847BDE75F -:1075A0000EAB93E803008DE803002B682846D3F860 -:1075B000945094E80E00A84705B0BDE8F04004B030 -:1075C000704700BFABAAAA2AF0B5334C8BB000F1CC -:1075D00008060546204602F033FA304610F000F85F -:1075E00000283FD195F82D102C4A2D4B2D4F2760A8 -:1075F000002918BF1346636201462B4B95F82E00F5 -:1076000063606FF07E07676101F024FDA06295F969 -:107610002F30264AA260002BBABF254BE362A3613C -:107620004FF0010384F83730224B95F82C10E360BB -:1076300002A86FF07E03B8BFA761E36116F0E0FC1B -:1076400002A906A816F0BEFC1B4906A816F0ACFD60 -:1076500001461A4816F02CFD06A816F05FFC02A899 -:1076600016F05CFC30460FF0EFFF044630460FF09A -:10767000B7FF074630460FF0D3FF2B680646DB6C9A -:1076800028469847334600903A462146024803F080 -:1076900035FA0BB0F0BD00BFB4CFFF1F5811030087 -:1076A0006411030038110300401103004811030066 -:1076B0006C180300780A0300800A03001CD0FF1F27 -:1076C00010B5034B03600446FFF7BAFA204610BD1D -:1076D0009010030010B5054B03600446FFF7B0FAA5 -:1076E00020463C2117F04EF9204610BD90100300B3 -:1076F00090F82D30002B52D190F92F30002B58DB11 -:10770000F0B5044685B0D8B201F002FD002194F92D -:107710002E50DFF8B0E08C460E46062ECAB202D8D4 -:1077200083578B4237D063462B448EFB0327DA17EF -:10773000C2EB670202EB420267180131A3EB82033E -:107740000C2987F83030E8D1002D22DDC5F10C007E -:10775000C0B201AD1B4F401B29460DF1100E43185E -:1077600087FB0326DA17C2EB660202EB4202A3EBA9 -:107770008203234493F8303001F8013B7145EED188 -:1077800004F12F033B3415F9012B03F8012FA34219 -:10779000F9D105B0F0BD0136F6B29446C4E70A4B04 -:1077A0001A6893F9043080F82E20002B80F82F30CF -:1077B000A6DA2F30002300F8013F01330C2BFAD159 -:1077C000704700BFABAAAA2AD4C8FF1F38B5104B18 -:1077D0000360044600236422012580F82C200371F5 -:1077E00043718371037243728372C372037380F8AF -:1077F0002E3080F82F30C57180F82D5004210830CC -:107800000FF0AEFD2046E571FFF772FF204638BD50 -:107810009010030038B505463C2017F0AFF8044639 -:10782000FFF7D4FF95F82C1095F82E2095F82F30FF -:1078300084F82C10204684F82E2084F82F30FFF78F -:1078400057FF204638BD00BFF0B500F1080483B0F3 -:107850000646204601910FF0C3FE054620460FF074 -:10786000DFFEBDB9BDF90430BDF9062003FB0233CC -:10787000B0B996F82D20D2185AD4012A41DD012240 -:1078800086F82D2033B14149414802F0B5F9304620 -:10789000FFF72EFF3E4803B0BDE8F04002F038B9D4 -:1078A000012836D002280CD00328F3D196F82C20DA -:1078B0001344642BA8BF642323EAE37386F82C30B7 -:1078C000E8E796F82D20002A49D196F92F50EC18B8 -:1078D00001F010FB631C52DB431EA342A8BF2346EA -:1078E00018465AB2954286F82F20D3D0C0B201F084 -:1078F00003FC0146264802F07FF93046FFF7F8FE08 -:10790000C8E702F0010186F82D10002BC2D09AB111 -:10791000B9E796F82D20A2B11E490A6813440B2B33 -:10792000A8BF0B2323EAE3739A420B60AFD1B1E700 -:1079300086F82D00002BADD01749154802F05CF9F0 -:10794000A5E796F92E2013440B2BA8BF0B2323EA9F -:10795000E3735BB29A4286F82E3098D19AE70D4FC6 -:107960007D68EC1801F0C6FA621C0CDB431EA342D2 -:10797000A8BF23461846A8427860B7D18AE74FF0DF -:10798000FF321046AEE74FF0FF30F4E7501103002E -:10799000B4CFFF1FD4C8FF1F5C110300136870B57C -:1079A0009B680646104614460D46984786F82C00FC -:1079B0002368691C9B68204698472368003018BFDD -:1079C000012086F82D00A91C9B682046984786F860 -:1079D0002E00236803359B6829462046984786F881 -:1079E0002F003046FFF784FE284670BD90F82D30FA -:1079F000ABB10B4A90F92E1092F9003092F90420A5 -:107A000080F82E30994210B490F92F4080F82F2042 -:107A100002D010BCFFF76CBE9442FAD110BC704784 -:107A2000D4C8FF1F022070470048704708120300A7 -:107A3000004870471412030000487047FF007F00A1 -:107A4000704700BFF0B583B0144690F82C6090F8F2 -:107A50002D309DF804209DF80570256846F305003B -:107A600043F3030360F3050263F303078DF8042077 -:107A70006B688DF805702046D2B20D469847236892 -:107A80009DF805205B682046691C9847A81C03B038 -:107A9000F0BD00BF70B513681546044682B01046AD -:107AA0009B680E4698472B688DF80400711C9B68F4 -:107AB000284698479DF8043094F82C1094F82D200F -:107AC00040F3030043F3050360F3030263F305018E -:107AD000B01C84F82C1084F82D2002B070BD00BFBB -:107AE00084B070B582B007AC9DF82D60054684E87F -:107AF0000E00002E41D190F82E309DF81D60642BB1 -:107B000018D083B90AAB93E803008DE803002B6813 -:107B10002846D3F8845094E80E00A84702B0BDE888 -:107B2000704004B07047642016F0EAF995F82E30E2 -:107B30009842E7D895F82C2095F82D3042F30502AD -:107B400043F3030342FA86F603EB430306EB830396 -:107B50007F2BE3D80AAA92E803002A688DF81D302B -:107B6000D2F884608DE80300284694E80E00B04700 -:107B700002B0BDE8704004B070470AAB93E8030060 -:107B80008DE803002B682846D3F8945094E80E0043 -:107B9000A84702B0BDE8704004B0704770B500F16E -:107BA000080482B00546204601910FF019FD0646F3 -:107BB00020460FF035FD56B9BDF90430BDF9062059 -:107BC00003FB023348B1012829D003281CD01D48EB -:107BD00002B0BDE8704001F09BBF95F82C20194819 -:107BE00042F305010B44182BA8BF18236FF01701AF -:107BF0008B42B8BF0B4663F3050285F82C2002B018 -:107C0000BDE8704001F084BF95F82E201344642B2A -:107C1000A8BF642323EAE37385F82E30D7E795F8ED -:107C20002D2042F303010B44062BA8BF06236FF05F -:107C300005018B42B8BF0B4663F3030285F82D2084 -:107C4000C5E700BFB4CFFF1F2DE9F041654E8EB0F0 -:107C500000F108070546304601F0F2FE38460FF005 -:107C6000BFFC00287BD195F82C105F4B5F4A604821 -:107C70003360F26001238A06706086F8343086F83B -:107C8000353086F8373000F0848041F30501002953 -:107C9000C0F2A2800DF118085649404616F07EF950 -:107CA00095F82C100A2241F3050102A816F0BCF940 -:107CB00002A9404616F070FA0AAC0146204616F0BA -:107CC00081F9214606F1380016F0FAF9204616F03F -:107CD00025F902A816F022F9404616F01FF995F88A -:107CE0002D100B0767D041F3030100296FDB4149D9 -:107CF000404616F053F995F82D100A2241F303017E -:107D000002A816F091F902A9404616F045FA01467C -:107D1000204616F057F92146374816F0D1F920468B -:107D200016F0FCF802A816F0F9F8404616F0F6F83E -:107D300095F82E10404616F063F94146204616F09D -:107D400041F92E49204616F02FFA01462C4816F02C -:107D5000AFF9204616F0E2F8404616F0DFF8384654 -:107D60000FF072FC044638460FF03AFC06463846DF -:107D70000FF056FC2B680746DB6C284698473B46BD -:107D8000009032462146174802F0B8FE0EB0BDE81A -:107D9000F0810AAC20461B4916F000F921461A482A -:107DA00016F08EF9204616F0B9F895F82D100B074D -:107DB0000DF1180897D11349204616F0EFF8214627 -:107DC0000D4816F07DF9204616F0A8F8B0E70A2213 -:107DD000204616F029F9F2E70AAC20460A2216F0EE -:107DE00023F9DBE7B4CFFF1F1C120300780A03005E -:107DF00020120300AC0A0300FCCFFF1F800A03001F -:107E00001CD0FF1F7C0B0300ECCFFF1F10B5034BF2 -:107E100003600446FEF714FF204610BD70110300F6 -:107E200010B5054B03600446FEF70AFF20463021DB -:107E300016F0A8FD204610BD70110300124B70B55E -:107E40000025044603600126642380F82E30057166 -:107E500045718571057245728572C5720573C6716B -:107E6000042108300FF07CFA94F82D2094F82C307F -:107E7000E67165F3030265F3050384F82D2084F8A9 -:107E80002C30204670BD00BF7011030038B5054688 -:107E9000302016F073FD0446FFF7D0FF95F82C3024 -:107EA00094F82C2095F82E1084F82E1043F3050337 -:107EB00063F3050284F82C20204638BD704700BFCC -:107EC000704700BF0079704782B042790191036822 -:107ED00012B91B6D02B01847DB6C02B0184700BF27 -:107EE0000162704742628162704700BFC2620163F3 -:107EF000704700BF436A13B1826A18461047704743 -:107F0000C36A13B1026B1846104770470246034814 -:107F1000537983F00103537101F0FABDB4CFFF1F11 -:107F200000B583B00630019149B20FF051FB034810 -:107F300003B05DF804EB01F0EBBD00BFB4CFFF1F51 -:107F40000171036821B9054A9B6C934204D17047C3 -:107F5000034A5B6C9342FAD0184700BFC17E000011 -:107F6000BD7E0000704700BF0120704701207047B0 -:107F7000704700BF10B50349044616F00FF82046BD -:107F800010BD00BFF0080300024B03489A680EF0D2 -:107F90004DBF00BFF089FF1FB0D0FF1F0123437109 -:107FA000014801F0B5BD00BFB4CFFF1F82B0024849 -:107FB000019102B001F0ACBDB4CFFF1FF0B583B0AA -:107FC00002AB03E90600044606309DF802709DF8F6 -:107FD00003609DF800500FF003FB002837D1002FFD -:107FE0006ED1002E6CD0A5F10B020F2A75D9012D90 -:107FF00000F09180022D00F0CD80032D00F0D080A4 -:10800000042D00F04381052D00F09B80062D00F02B -:108010008881EB1F012B40F2BD80092D00F0AF815C -:108020000A2D4DD1C34CC449C44801F0E5FDA268F6 -:1080300001210020F9F75EFE282017F08FF90021BA -:10804000A268084603B0BDE8F040F9F78BBE0128EE -:1080500036D1ADB3A7BBAB1F042B37D9122D35DCFE -:1080600094F84430002E00F02F819D4200F0E08112 -:1080700094F845309D4200F0B88194F846309D4216 -:1080800000F0AC8194F847309D4200F0CA8194F82A -:1080900048309D4200F0BE8194F849309D4200F086 -:1080A000B28194F84A309D4200F0A68194F84B309A -:1080B0009D4205D19F4B01219A680020F9F71AFED5 -:1080C0009F4803B0BDE8F04003F0A8BC23682946F0 -:1080D000EEB15B6D20469847F2E71444013594F801 -:1080E000341081F0010184F83410002954D0072A9B -:1080F000D4BF94499449914801F07EFD8D4B9A6814 -:108100002846012103B0BDE8F040F9F7F3BD9B6DAF -:1081100020469847D4E78D498848864E333401F08D -:108120006BFD0C2502E00135142D33D014F8013F0E -:10813000002BF8D02770B26800212846F9F712FE0C -:10814000F1E77C4D82497D4801F056FD012108464A -:10815000AA68F9F7CFFD282017F000F9AA680121D5 -:108160000220F9F7C7FD282017F0F8F8AA68394669 -:108170000220F9F7F7FDAA6839460120F9F7F2FD68 -:1081800004F133023B46433412F8011F01B113706E -:108190009442F9D103B0F0BD664B28469A6851E786 -:1081A000644C6C49654801F027FD0121A26808462E -:1081B000F9F7A0FD282017F0D1F8A26801210620C8 -:1081C000F9F798FD142017F0C9F8A268394606207F -:1081D000F9F7C8FD282017F0C1F8A2680121042092 -:1081E000F9F788FD142017F0B9F8A2683946042081 -:1081F000F9F7B8FD282017F0B1F8A2680121042092 -:10820000F9F778FD142017F0A9F8A2683946042080 -:10821000F9F7A8FD282017F0A1F8A2680121042091 -:10822000F9F768FD142017F099F8A2683946042080 -:10823000F9F798FD282017F091F8A2680121042091 -:10824000F9F758FD142017F089F8A2683946042080 -:10825000F9F788FD282017F081F8A268012107208E -:10826000F9F748FD142017F079F8A268394607207D -:10827000F9F778FD3946A2680120F9F773FD354911 -:108280002E4803B0BDE8F04001F0B6BC294C32499D -:108290002A4801F0B1FC01210846A268F9F72AFD3D -:1082A000282017F05BF8A26801210320F9F722FDCE -:1082B000282017F053F8A26839460320F9F752FD39 -:1082C000A26839460120BDE69D4200F0E28094F8A4 -:1082D00045309D4200F0D68094F846309D4200F033 -:1082E000CA8094F847309D4200F0BE8094F8483030 -:1082F0009D4200F0B28094F849309D4200F0A68083 -:1083000094F84A309D4200F09A8094F84B309D4298 -:108310007FF4D6AE074B00219A680846F9F722FD94 -:10832000CEE60E490548034F3B3401F065FC1425A9 -:10833000002619E0F089FF1FE8120300B4CFFF1FE9 -:1083400068D0FF1F881203009012030098120300E8 -:10835000C0120300A4120300B0120300D0120300E5 -:1083600001351C2D3FF416AF14F8013F002BF7D058 -:108370002670BA6800212846F9F7F4FCF0E7484C6B -:108380004849494801F038FCA26801210620F9F764 -:10839000B1FCA26801210720F9F7ACFCA268012119 -:1083A0000520F9F7A7FCA26801210420F9F7A2FC37 -:1083B000282016F0D3FFA26800210620F9F7D2FC8E -:1083C000A26800210720F9F7CDFCA2680021052052 -:1083D000F9F7C8FCA2680021042033E6304B0121E4 -:1083E0009A680420F9F786FC4CE62D4B01219A6827 -:1083F0000720F9F77FFC40E6294B01219A680846DF -:10840000F9F778FC52E6264B01219A680220F9F729 -:1084100071FC46E6224B01219A680320F9F76AFCB9 -:108420003AE61F4B01219A680520F9F763FC2EE616 -:108430001B4B01469A680620F9F75CFC18E6184BBE -:1084400000219A680120F9F78DFC5EE7144B0021AA -:108450009A680220F9F786FC52E7114B00219A68CE -:108460000320F9F77FFC46E70D4B00219A680520B1 -:10847000F9F778FC3AE70A4B00219A680420F9F7EB -:1084800071FC2EE7064B00219A680720F9F76AFC79 -:1084900022E7034B31469A680620F9F763FC16E79A -:1084A000F089FF1FDC120300B4CFFF1FF0B5841D5D -:1084B00083B005461E4801F0C3FA20460FF090F83D -:1084C00030B301280FD120460FF0BEF805462046F4 -:1084D0000FF086F81749034615482A4603B0BDE851 -:1084E000F04001F08BBF20460FF0AEF80646204664 -:1084F0000FF076F8074620460FF092F86B7900935C -:108500003A46034631460A4802F0F8FA03B0F0BD95 -:1085100020460FF099F8054620460FF061F806490D -:10852000034603482A4603B0BDE8F04001F066BFA9 -:10853000B4CFFF1FFC120300F012030010B5034B71 -:1085400003600446FFF70EFD204610BD2C12030009 -:1085500010B5054B03600446FFF704FD20464C218F -:1085600016F010FA204610BD2C1203002DE9F0473A -:108570008146844803F056FA08B9BDE8F08781487F -:1085800003F018FA00231A46194605467D4803F001 -:1085900025FA09F106000FF023F80446002872D1ED -:1085A000002D40F0D780AA46A846FF220021764839 -:1085B00014F0A8FF754A7448012114F0A3FF744A0F -:1085C0007148032114F09EFF4FF6FF7204216E489C -:1085D00014F098FF4FF0FF1205216B4814F092FF42 -:1085E0006C4B1F68132F19DD09F13305A7F108063D -:1085F0000B2405E05246013414F084FFB4420DD040 -:1086000015F8013F6048614AA1B2002BF2D1A1B236 -:108610005D48013414F076FFB442F1D14FF47F028B -:108620000621594814F06EFF132F11DD09F13B05A7 -:10863000132415F8013F54484246A1B21BB95248D1 -:108640004FF47F02A1B2013414F05CFFBC42F0D1C0 -:10865000002202214C4814F055FF002207214A480D -:1086600014F050FF00220821474814F04BFF4A4AFB -:108670004548092114F046FFFF220A214248BDE87F -:10868000F04714F03FBF01287FF477AFFF220021AD -:108690003D4814F037FF3D4A99F844103A4814F029 -:1086A00031FF3A4A99F84510374814F02BFF4FF440 -:1086B0007F0299F84610344814F024FF4FF47F02EB -:1086C00099F84710304814F01DFFFF2299F8481020 -:1086D0002D4814F017FFFF2299F849102A4814F08A -:1086E00011FF4FF47F4299F84A10274814F00AFF0F -:1086F0004FF47F4299F84B10234814F003FF254BA9 -:108700001E68012E7FF739AF244D254F13E0BB893A -:10871000184623B3202B2ED0FA7BB97B14F01CFF14 -:10872000A1B20246184814F0EDFE0134B44205F13E -:1087300004053FF422AFA31F042B01D9122CF4DD52 -:108740002B6811480133A1B26FF07F42DFD014F0E3 -:10875000D9FEEAE7DFF834A04FF47F0825E7224688 -:10876000D9F82010074803F04BF8A1B2024606489A -:1087700014F0C8FED9E70B4A0348A1B214F0C2FEB8 -:10878000D3E700BF68D0FF1F84D0FF1F0080FF0029 -:1087900000FF8000F807030000FFFF00D8C7FF1F9D -:1087A0006889FF1F20202000F8B505461A4B03609A -:1087B0000C270B240D26102211230420052185F8F7 -:1087C000457085F84640AF1D002485F847600126B6 -:1087D00085F84A2085F84B3085F8480085F849101F -:1087E00038463146AC71EC712C726C72AC7285F803 -:1087F00044600EF0B5FD314638460EF0B1FD6E71A5 -:10880000224605F1330305F1430103F8012F8B42A2 -:10881000FBD12846F8BD00BF2C1203000120704791 -:1088200001207047704700BF10B50349044615F09A -:10883000B5FB204610BD00BF04130300024B0348E4 -:108840009A680EF0F3BA00BFF089FF1FB0D0FF1F87 -:1088500070B582B002AB03E906009DF8001071B15B -:108860009DF802605EB98B1F042B04469DF80350EF -:108870000BD82368002D47D05B6D20469847694888 -:1088800002B0BDE8704003F0C9B81229F1DC94F8D9 -:108890004830002D41D0994264D094F84930994233 -:1088A00070D094F84A30994274D094F84B30994281 -:1088B00078D094F84C30994241D094F84D30994298 -:1088C0007AD094F84430994279D094F8453099425E -:1088D00000F0868094F84630994200F0928094F837 -:1088E00047309942CBD1504D94F85300AA684121AA -:1088F000F9F770FA142016F031FDAA6894F85300C5 -:108900004121F9F767FABAE720469B6D9847454839 -:1089100002B0BDE8704003F081B899421AD094F8D3 -:108920004930994226D094F84A309942A7D13E4B1B -:1089300094F850009A682946F9F74CFA9FE700220C -:108940000121A01D0EF058FE00236371374801F08D -:10895000DFF894E7344B94F84E009A682946F9F70B -:1089600039FA8CE7304B94F84E009A687F21F9F77A -:1089700031FA84E72C4B94F84F009A682946F9F7AE -:1089800029FA7CE7284B94F84F009A687F21F9F781 -:1089900021FA74E7244B94F850009A687F21F9F784 -:1089A00019FA6CE7A01D324631460EF025FE6671BD -:1089B0001E4801F0ADF862E700220221C1E71A4D1E -:1089C00094F85200AA683F21F9F704FA142016F02F -:1089D000C5FCAA6894F852003F21F9F7FBF94EE76D -:1089E000114D94F85200AA684121F9F7F3F91420C7 -:1089F00016F0B4FCAA6894F852004121F9F7EAF99C -:108A00003DE7094D94F85300AA683F21F9F7E2F9D0 -:108A1000142016F0A3FCAA6894F853003F21F9F73C -:108A2000D9F92CE768D0FF1FF089FF1FB4CFFF1FD3 -:108A300030B583B00446063001910DB20EF0D0FD82 -:108A400050B994F85100002D0FDC1CD1134803B02D -:108A5000BDE8304001F05CB8012811D002280CBFFD -:108A600094F853000020002DEFDD0D4B41219A6852 -:108A7000F9F7B0F9094803B0BDE8304001F048B853 -:108A800094F85200DFE7064B3F219A68F9F7A2F904 -:108A9000024803B0BDE8304001F03AB8B4CFFF1F40 -:108AA000F089FF1FF0B5841D83B00546274800F00C -:108AB000C7FF20460EF094FD012837D0022825D0AC -:108AC000A0B120460EF0C0FD064620460EF088FDFF -:108AD000074620460EF0A4FD6B7900933A46034604 -:108AE00031461A4802F00AF803B0F0BD20460EF0F5 -:108AF000ABFD054620460EF073FD154903461348AD -:108B00002A4603B0BDE8F04001F078BC20460EF0E4 -:108B10009BFD054620460EF063FD0E4903460B48BB -:108B20002A4603B0BDE8F04001F068BC20460EF0D4 -:108B30008BFD054620460EF053FD074903460348CA -:108B40002A4603B0BDE8F04001F058BCB4CFFF1F87 -:108B50000C1303001C1303001413030010B5034B84 -:108B600003600446FFF7FEF9204610BD2C130300F6 -:108B700010B5054B03600446FFF7F4F92046542175 -:108B800015F000FF204610BD2C1303002DE9F04125 -:108B900006465C4802F046FF08B9BDE8F0810023B4 -:108BA0001A4619465748584D584FDFF87481584CAB -:108BB00002F014FFFF220021564814F0A3FC96F89F -:108BC000481054486B181A7E002A14BF42463A4691 -:108BD00014F098FC96F849104E486B181A7E002A3B -:108BE00014BF42463A4614F08DFC96F84A104948A4 -:108BF0006B181A7E002A14BF42463A4614F082FCD3 -:108C00004FF47F0296F84B10424814F07BFC4FF46F -:108C10007F0296F84C103F4814F074FC4FF47F022A -:108C200096F84D103B4814F06DFC96F84410394806 -:108C30006B181B7E002B14BF2246FF2214F062FC2F -:108C400096F8451033486B181B7E002B14BF224644 -:108C5000FF2214F057FC96F846102E486B181B7E26 -:108C6000002B14BF2246FF2214F04CFC96F847104C -:108C700028486B181B7E002B14BF2246FF2214F0DD -:108C800041FC254B1F68012F87DDDFF898803835C0 -:108C9000012416E0B8F80C3018460BB3202B2AD06C -:108CA00098F80F2098F80E1014F056FCA1B2024666 -:108CB000184814F027FC0134BC4205F104053FF4C8 -:108CC0006CAFA31F042B01D9122CF4DD2B681148C3 -:108CD0000133A1B26FF07F42DCD014F013FCEAE75D -:108CE0002246316A074802F08BFDA1B202460948CC -:108CF00014F008FCDFE7094A0648A1B214F002FCB0 -:108D0000D9E700BF68D0FF1FA0C7FF1F0080FF008A -:108D1000FFFF800084D0FF1FF80703002020200001 -:108D200080FFFF006889FF1FF8B50446234B0360EE -:108D30000C220B260D23032584F8452084F8466079 -:108D400084F8473084F848500E270F200521102260 -:108D500011265523572584F8497084F84A0084F871 -:108D60004B1084F84C2084F84D603F22A61D84F8F7 -:108D70004E3084F84F500023012558273A203E21D9 -:108D800084F85320A371E37123726372A37284F891 -:108D9000510084F8521084F850702946304684F807 -:108DA00044500EF0DDFA294630460EF0D9FA294635 -:108DB00030460EF0D5FA65712046F8BD2C1303003D -:108DC0002DE9F04F424CDFF810E180F84E2083B0DF -:108DD000C2EBC20304EB03090190002780F84D1099 -:108DE00009F1FF3B00F1010C00F11C08DA465D4679 -:108DF000002015F9014F0A198EFB0236D317C3EB79 -:108E0000660303EB4303A2EB8303621C01D0BB4266 -:108E100051D001300728ECD14FF0FF338CF80030EF -:108E20008CF80C300023C8F8003001370C2F0CF1FF -:108E3000010C08F10408D9D1019C00210A4604F173 -:108E4000500004F1900508E0062A036000F10400D8 -:108E5000C4BF01310022A84216D019F9024001EB2B -:108E6000410304EB8303013402F10102ECD199F9CF -:108E70000030013101EB410203EB82030360043057 -:108E8000A8424FF00102E8D1019A002309F1060936 -:108E900082F84C301AF9013F013304D092F84C307B -:108EA000013382F84C30CA45F4D1019A0123137082 -:108EB00003B0BDE8F08F8CF800408CF80C0018B9B6 -:108EC000044BC8F80030B0E79023C8F80030ACE796 -:108ED00088130300FFA2A200ABAAAA2A90F94D3082 -:108EE000994201D0FFF76CBF90F94E309A42F9D108 -:108EF000704700BF232070470378BBB1002914DB03 -:108F00000B4BCA1700B583FB01E3C2EB630303EB12 -:108F10004303A1EB830149B200EB8101CB6900332C -:108F200018BF012318465DF804FB0023184670475C -:108F3000ABAAAA2AA1F10B030F2B32D890F94E301D -:108F4000002B2EDB0B2930B40CD001F1080390F973 -:108F50004D4050F823301C443C340C2313FB02409A -:108F600030BC70471149C3EBC303DD1D0D440B44F6 -:108F70004FF0FF3113F9014BB4F1FF3F18BF214609 -:108F8000AB42F7D14B1C0FD090F94D40036D2344F9 -:108F90003C330C2010FB02300144A1F10C0030BC2A -:108FA00070474FF0FF3070470846D9E78813030039 -:108FB0000F291ED810B490F94E30002B11DB14315C -:108FC00090F94D4050F8213023443C330C2010FBE5 -:108FD0000232531C802B94BF50B24FF0FF3010BCB4 -:108FE000704790F94D003C3001440C2010FB0212F8 -:108FF000EFE74FF0FF30704703781BB100EB8100C3 -:10900000C0697047184670470378F3B110B5A1F1F5 -:109010000B040F2C17D890F94E30002B13DB0422D1 -:109020000446FFF787FF00280DDB094BC11783FBC0 -:109030000023C1EB630303EB4303A0EB830304EBC7 -:109040008302D06910BD002010BD1846704700BFD4 -:10905000ABAAAA2A074B59B9074AA3FB0013DB089E -:1090600003EB4303A0EB8300C0B252F8200070472B -:10907000024AF2E7ABAAAAAA448CFF1F748CFF1F16 -:1090800030B5194C194B1A4DA4FB0024E40804EB2D -:109090004402A0EB8200C0B28DB053F8201004A8A7 -:1090A00014F07CFF0A22A11E684614F0BDFF694639 -:1090B00004A815F071F8014608A814F083FF08A968 -:1090C000284614F0FDFF08A814F028FF684614F0A5 -:1090D00025FF04A814F022FF2868064B002808BFCB -:1090E00018460DB030BD00BFABAAAAAA748CFF1FF2 -:1090F00050C9FF1F0285030022289ABF024B53F874 -:1091000020000248704700BFB88BFF1F8014030087 -:10911000024BC0EBC0001844704700BF8813030027 -:1091200010B5064C0021204614F038FF2046044AB2 -:109130000449BDE8104018F09DB900BF50C9FF1F99 -:109140001C89FF1F1DDF010010B5031D044600F13F -:109150008401002203F8042C04339942FAD100233D -:109160001A4604F823200133202BFAD116F0D4F844 -:10917000C4F88000204610BDD0F880308B420DD05E -:1091800000231A4600F823200133202BFAD110B512 -:10919000044616F0C1F8C4F8800010BD704700BF47 -:1091A000F0B400259DF810702C4602E00134202C0C -:1091B00010D0465D1435002EF8D104EB8404A400D1 -:1091C000061901250555284671603361B260377371 -:1091D000F0BC70470020F0BC704700BF2DE9F041A3 -:1091E00007460E4600F10C0400F523754FF0000809 -:1091F00002E01434AC421CD014F80C3C002BF8D024 -:109200006368B342F5D814E905000021F8F7AAFD18 -:10921000237883B9D7F8803204F80C8C1846002BD9 -:10922000E7D014E90600D7F8843214349847AC42EA -:10923000E2D1BDE8F0810021172016F053F8E9E7EC -:109240002DE9F84F2C4F83460020884616460BF137 -:109250000C040BF52375BA46814602E01434AC4287 -:1092600013D014F80C3C002BF8D054F8043CB34253 -:10927000F4D154F8083C4345F0D158B104F80C9CA3 -:109280001434AC424FF00100EBD1BDE8F88F01304F -:10929000202817D017F820308200002BF7D10123A7 -:1092A0000AF820305244F1B2907801EA030E20F01F -:1092B0000F00C1F3430108F07F0343EACE130143DB -:1092C00053709170324600214046F8F74BFD2378E9 -:1092D0004BB9DBF880020028D0D0DBF8843214E9E7 -:1092E00006009847CAE71720002115F0FBFFDBF8BE -:1092F00080020028F1D1C1E7E8CEFF1F2DE9F0413F -:1093000006460C4615461F46FFF79AFF88BB1E49C6 -:1093100002E0013020281CD011F820301A4A4FEA10 -:10932000800E002BF5D1012302F820309644EBB2D9 -:109330009EF8021003F0010004F07F02C3F3430320 -:1093400021F00F0142EAC0120B438EF801208EF883 -:1093500002302A4600212046F8F704FD5FB9D6F80E -:10936000800230B1D6F884322A462146BDE8F04169 -:109370001847BDE8F0811720002115F0B3FFD6F89B -:1093800080020028EED1F4E7E8CEFF1F4FF0FF3156 -:10939000FFF724BFC0F88022C0F88412704700BFD6 -:1093A000F0B400259DF814702C4602E00134202C06 -:1093B00012D0465D1835002EF8D104EB4404E400C9 -:1093C0000619012505557160049971612846B3603D -:1093D000F2603774F0BC70470020F0BC704700BFEB -:1093E00070B40546002005F10803064605F54275F0 -:1093F00002E01833AB4212D013F8084C002CF8D01E -:109400001C689442F5D153F8044C8C4208BF03F811 -:10941000086C03F1180308BF0120AB42ECD170BC0B -:10942000704700BF2DE9F0410E4600F1140400F52D -:109430004575002702E01834AC421BD014F8143CE8 -:10944000002BF8D02368B342F5D854F80C2C54F80C -:10945000081C54F8100CF8F74DFC14F8043C23B128 -:1094600054F8100C1838352806D904F8147C183430 -:10947000AC42E3D1BDE8F08120F0A2F9084920F028 -:10948000F3F917F0D3FF01218046172015F02AFFCA -:10949000404620F0C5FB0146282015F015FEE4E704 -:1094A0009075924208B50B48FFF74EFE0A4A00211C -:1094B0000B46C2F88012D1541433B3F5207FFAD191 -:1094C000002306491A46CA541833B3F5407FFAD12F -:1094D00008BD00BFE8CEFF1F60CCFF1F60C9FF1FA3 -:1094E00000207047704700BF10B5044614F002FB1F -:1094F0000A2830D00D283DD04FF6FD73984201D98F -:10950000012010BD0346B4F94220B4F9401004F123 -:10951000080014F0D3FA94F82230032BF0D8DFE8D7 -:1095200003F0140E0802B4F84230181AA4F84200EE -:10953000E6E7B4F84030181AA4F84000E0E7B4F8C1 -:1095400042301844A4F84200DAE7B4F84030184436 -:10955000A4F84000D4E794F9333094F93410B4F807 -:1095600042205B1A13440022A4F84230A4F84020A1 -:10957000012010BD0023A4F84030012010BD00BF21 -:1095800070B50646843014F0C9FC16F1380509D0D0 -:1095900006F17804A54205D0103C204614F0BEFC2C -:1095A000A542F9D1304670BD10B5054C00212046CA -:1095B00014F09CFA20460121BDE8104014F098BA3E -:1095C00074CFFF1F2DE9F0471546002A63D00446EB -:1095D0000F46DFF8C88000264FF6FD7900F1080A33 -:1095E0000BE014F087FA0A2825D00D2832D0484520 -:1095F00011D90120013D06440AD0236817F8011B48 -:109600001B6843452046ECD09847013D0644F4D101 -:109610003046BDE8F0870346B4F94220B4F9401063 -:10962000504614F04BFA94F82230032BE1D8DFE8CF -:1096300003F02B241D1694F9333094F93410B4F848 -:1096400042205B1A13440022A4F84230A4F84020C0 -:109650000120CFE70023A4F840300120CAE7B4F886 -:109660004230181AA4F842000120C3E7B4F8403091 -:10967000181AA4F840000120BCE7B4F8423018449E -:10968000A4F842000120B5E7B4F840301844A4F82B -:1096900040000120AEE71646BAE700BFE99400009B -:1096A000F0B51F4D1F4E044695E80F0004F1240746 -:1096B000002584E80F0083B025616561A561E5613F -:1096C000256287E80F003146656304F1380014F025 -:1096D00065FC314604F1480014F060FC314604F1A9 -:1096E000580014F05BFC314604F1680014F056FC9D -:1096F0000823A367E56784F88050294604F18400B5 -:1097000014F04CFC084B84F894501B680193019BA7 -:10971000C4F8AC3020463C23C4F8B03003B0F0BDF0 -:1097200058160300C0080300D400002008B5F8F75D -:1097300031F9024B024A9A6008BD00BF6CCFFF1F8F -:1097400030C5FF1F10B50446034812F06FFD01231A -:1097500084F8803010BD00BF30C5FF1FC06F0028E7 -:10976000D4BF0020012070472DE9F843394FBDF8E0 -:109770002060BDF82440384699460D46904614F0C6 -:1097800005FA97F9311080B289B2301A611A00EBEC -:10979000D07001EBD17108EB600809EB6101002387 -:1097A0002846A7F84080A7F8421087F8463023F0F3 -:1097B00087F948B304463E464FF6FD7801E0013C88 -:1097C00022D015F8011B234814F094F90A282FD051 -:1097D0000D283BD04045F2D80346B6F94220B6F9F1 -:1097E00040101D4814F06AF996F82230032BE6D891 -:1097F000DFE803F018120C02B7F84230013CA3EB8B -:109800000000A7F84200DCD1BDE8F883B7F840308B -:10981000181AA7F84000D2E7B7F842301844A7F862 -:109820004200CCE7B7F840301844A7F84000C6E73C -:1098300096F9333096F93410B6F842205B1A134487 -:109840000022A6F84230A6F84020B8E70023A6F888 -:109850004030B4E76CCFFF1F74CFFF1F2DE9F04FEE -:109860004B4BDFF844814B4E83460FCB87B006ACA1 -:1098700004E90F00484812F0CDFB002108F1080070 -:1098800014F01AF945464FF0000A4348434C12F0D1 -:10989000C1FB1223002242494248A8F84030A8F8F0 -:1098A000423088F846200FFA8AF914F015F94FF67D -:1098B000FD7701E0B44222D014F8011B3A4814F0BD -:1098C00019F90A2851D00D285DD0B842F2D80346C4 -:1098D000B5F94220B5F94010324814F0EFF895F888 -:1098E0002230032BE6D8DFE803F03A342E02B8F832 -:1098F0004230B442A3EB0000A8F84200DCD12B496F -:10990000284814F0E9F809F0030906AB03EB8909CC -:10991000202359F8101C01935022009358460A2323 -:10992000FFF722FF1C4812F081FC0AF1010A6420B3 -:1099300015F014FDBAF1100FA7D1642007B0BDE8EF -:10994000F04F15F00BBDB8F84030181AA8F84000D9 -:10995000B0E7B8F842301844A8F84200AAE7B8F8CF -:1099600040301844A8F84000A4E795F9333095F941 -:109970003410B5F842205B1A13440022A5F8423097 -:10998000A5F8402096E70023A5F8403092E700BFF5 -:10999000681603007E16030030C5FF1F781603000B -:1099A0008042030074CFFF1F6CCFFF1F3C4B0300AE -:1099B00059B910B506480C46012114F097F8214614 -:1099C0000348BDE8104014F093B8FFF7EDBD00BFA9 -:1099D00074CFFF1FF0B5064685B00F4619461546F1 -:1099E000FFF7E6FFB36F5C0002A938460A22033492 -:1099F00021F006FDA4B26A011627202523B212B277 -:109A000002A930468DE8A000FFF7AEFE05B0F0BD1C -:109A1000F0B5054683B00E4619461446FFF7C8FF59 -:109A2000AB6F5B00620116272024033312B231466C -:109A30001BB228468DE89000FFF796FE03B0F0BDFC -:109A40000C4B036000226FF07E0143608360C360B3 -:109A500043628362C3620363016141618161C161E9 -:109A6000026280F8342080F8352080F8362080F8B3 -:109A7000372070479405030070B51F4C82B0012158 -:109A8000064604F1080014F017F804F108001B4919 -:109A900014F022F8002504F108000121A4F8405038 -:109AA000A4F8425084F8465014F020F8294604F1F6 -:109AB000080014F01DF8124B5A781B78934212D00C -:109AC000104B1B785BB9104920222C230192009384 -:109AD000304614235622FFF747FE02B070BD0B4BF1 -:109AE00053F82210F0E7074A1278002AEBD0074A11 -:109AF00052F82310E8E700BF6CCFFF1FCC740300BF -:109B0000E0C8FF1F28C7FF1F940503004C89FF1FF3 -:109B1000012380F880307047C36F002B0ADD064AAE -:109B2000D2689B1A002BC36704DC0122002380F853 -:109B30008020C367704700BFE0C8FF1F90F88030E7 -:109B4000E3B130B50E4DD0F8AC102B68D0F8B02092 -:109B500083B00093009B5B1A9A4201D303B030BDDF -:109B60000446084812F062FB2B680193019BC4F87D -:109B7000AC30002384F8803003B030BD704700BFA4 -:109B8000D400002030C5FF1F064BD0F8B0201B6862 -:109B900082B00193019B013B9B1AC0F8AC3002B02C -:109BA000704700BFD400002010B50E4B0E4C0F4A7A -:109BB0001A600022012120461A71DA6083F82220FF -:109BC000A3F84020A3F8422083F84620198383F8A5 -:109BD0002110FFF765FD2046054A0649BDE8104003 -:109BE00017F048BC6CCFFF1FB4CFFF1F481603000F -:109BF0001C89FF1F819500002DE9F041002482B0EF -:109C00000546184E80F8944020278430884614F08A -:109C10005FFA22468023214601940097124812F0F1 -:109C20001FFD3046012113F047FF30460F4913F066 -:109C300053FF3046012113F059FF2146304613F0FF -:109C400057FF8023009301972246414628460A2366 -:109C5000FFF78AFD064BEB67012385F8803002B0E1 -:109C6000BDE8F08174CFFF1F30C5FF1F80420300A5 -:109C700020A107000968034B002908BF1946FFF718 -:109C8000BBBF00BF028503000EB410B589B00BAB9B -:109C9000002153F8042B80F894100446182102A8E0 -:109CA000019324F0D5FB02A92046FFF7A5FF09B0D8 -:109CB000BDE8104003B070472DE9F04F83B000229B -:109CC000202307460093019211468023524812F048 -:109CD000C7FC07F194084FF029099C372526232457 -:109CE00018F9015F15F1090F2ADB4C4938681FF09C -:109CF000BBFD4B491FF0B0FC1FF0B8FF002DC2B2F6 -:109D000037D057DB0A230121951C0191009321B222 -:109D100041484FF0000B4FF0040A12F0A1FC2A4614 -:109D2000022331B23C488DE8000C12F099FC8DE81A -:109D3000000C2A4602230FFA89F1374812F090FCF2 -:109D40001034A4B206F1100209F11003632C96B28C -:109D50001FFA83F907F10407C2D1002120230093E1 -:109D60000191802315222C4812F07AFC03B0BDE843 -:109D7000F08F102101238DE80A0002F1020A21B2BE -:109D80004FF0040B0A23244812F06AFC524631B209 -:109D90000195CDF800B002231F4812F061FCCDF808 -:109DA00000B05246019502230FFA89F11A4812F0C9 -:109DB00057FCC5E70232D5B24FF0010B1FFA85FA06 -:109DC000A11E1423AAF102028DE8080809B20E238D -:109DD000114812F045FC002110230AF1020A2A461C -:109DE00001910225009321B20A230B4812F038FC9E -:109DF00052462B4631B2CDF804B00095064812F019 -:109E00002FFC52468DE820082B460FFA89F10248B4 -:109E100012F026FC94E700BF30C5FF1F000080C190 -:109E20000000A841F0B583B00024202622468023FC -:109E300005462146019400961148124F12F010FC7D -:109E40000121114813F038FE10490F4813F044FE69 -:109E500001210D4813F04AFE21460B4813F048FE3D -:109E6000D5F8841001968023009322462846A1420B -:109E700008BF39460A23FFF777FC03B0F0BD00BFE7 -:109E800030C5FF1F0285030074CFFF1F804203000F -:109E900090F8943013B1012B02D07047FFF7C2BF86 -:109EA000FFF70ABF38B504468430154614F000F9B0 -:109EB000002384F894302046FFF7B4FF034B0121C0 -:109EC00003FB05F2E26784F8801038BDA08601002C -:109ED0002DE9F04FDFF8CC818BB083469DF85450CC -:109EE0009DF85040069108F10800012100270595D2 -:109EF00009921D4613F0E0FD08F10800684913F0CF -:109F0000EBFD8023A8F8407093FBF4F3A8F84270AF -:109F100088F846700893002C00F0BE80013CE4B243 -:109F2000621C9BB207920395B946049346461CE017 -:109F3000039ADBF878301168049A101F80B2023B54 -:109F4000BA1C0A2400901BB212B201945846FFF7C3 -:109F50000BFC049B1F44039B04330393079B09F1F1 -:109F600001099945BFB200F09780069B4B456DD023 -:109F700000215846FFF71CFD059B002BD8D198F90E -:109F800031300399DBF878200D689DF8141088F8BB -:109F900046109BB2C3F10A03023A03EBD37302EB00 -:109FA00063032846BA1CA8F84230A8F8402022F0E3 -:109FB00087FD04460028CCD04FF6FD7A01E0013C35 -:109FC000C7D015F8011B374813F094FD0A282BD091 -:109FD0000D2837D05045F2D80346B6F94220B6F9DD -:109FE0004010314813F06AFD96F82230032BE6D872 -:109FF000DFE803F0140E0802B8F84230181AA8F887 -:10A000004200DCE7B8F84030181AA8F84000D6E75C -:10A01000B8F842301844A8F84200D0E7B8F8403009 -:10A020001844A8F84000CAE796F9333096F934107E -:10A03000B6F842205B1A13440022A6F84230A6F874 -:10A040004020BCE70023A6F84030B8E7099A52B98F -:10A050000A2301248DE8180039B2089B134812F036 -:10A06000FFFA214685E701250A238DE82800002212 -:10A07000089B0E4839B212F0F3FA049B0024082022 -:10A08000023B791909B28DE811002A461BB2074834 -:10A0900012F0E6FA21466CE70BB0BDE8F08F00BF86 -:10A0A0009C7D03006CCFFF1F74CFFF1F30C5FF1FC7 -:10A0B0002DE9F04F87B0C46F9DF844500295002CF5 -:10A0C0009DF8545005959DF940B09DF848909DF835 -:10A0D0005850179F9DF860A004DD07B0BDE8F04F11 -:10A0E000FFF7D6BE00240393202390460E4604902B -:10A0F00000930194224621468023A24812F0B0FA30 -:10A10000002D40F0DF80039AC2EB0B0A0AEBDA7AEB -:10A1100002EB6A0A4FFA8AF304930224002544E012 -:10A1200096F900A01AF17F0F38D0B94500F00F81E1 -:10A13000029B002B49D00498504576DC1FF040FB71 -:10A14000074650461FF03CFB39461FF083FA824613 -:10A1500058461FF035FB39461FF07CFA0146504641 -:10A160001FF036FC00211FF077FA002107461FF090 -:10A1700019FD002840F0A3804FF07E5138461FF0B3 -:10A180002FFD002800F091800C230B220121009369 -:10A190000191042321B27B4812F062FA01350834A0 -:10A1A000102DA4B206F101067CD0EFB2B845B7D8A5 -:10A1B000B945F3D1059B002B40F0CD80B845EDD9D2 -:10A1C000029B96F900A0002BB5D103981FF0F8FA76 -:10A1D000074650461FF0F4FA39461FF03BFA824614 -:10A1E00058461FF0EDFA39461FF034FA0146504642 -:10A1F0001FF0EEFB00211FF02FFA002107461FF091 -:10A20000D1FC00284BD14FF07E5138461FF0E8FCBE -:10A2100000283AD016200B2201238DE8090021B234 -:10A220000423584812F01CFAB8E703981FF0C8FA44 -:10A23000074650461FF0C4FA39461FF00BFA824613 -:10A2400004981FF0BDFA39461FF004FA0146504643 -:10A250001FF0BEFB00211FF0FFF9002107461FF091 -:10A26000A1FC00283FD14FF07E5138461FF0B8FCCA -:10A2700000283AD0012201238DE80C0021B20423EA -:10A280001622404812F0ECF988E738463E491FF0A4 -:10A29000EBFA002107461FF085FC002840D0012082 -:10A2A0002022B9E707B0BDE8F08F384637491FF0E4 -:10A2B000DBFA002107461FF089FC00283FD101236B -:10A2C000162263E7A9F110017F29A8BF7F2141EA87 -:10A2D000E1710194CDF800A03B460498059A49B27B -:10A2E000FFF7F6FD0FE70922C5E739464FF07E502C -:10A2F0001FF0B0F925491FF0B7FA002107461FF0FB -:10A3000051FC0028B6D14FF0824138461FF068FC5E -:10A310000028E8D138461FF0A9FCC0B2421CAAE7C9 -:10A320001B4938461FF05CFC00287FF473AF3846A9 -:10A330001FF09CFCC0B2C0F1200201306CE738462F -:10A340001FF094FCC0B2C0F11602431C1EE7059B2F -:10A35000002B3FF435AFE900012216230192009350 -:10A3600009B208230A22074812F07AF9611E002276 -:10A3700014230192009309B206230B22014812F024 -:10A380006FF91BE730C5FF1F0000B04100003041EE -:10A390000000A8412DE9F04101EB4100800082B0AE -:10A3A000C0F180000E4617461FF00AFA4FF07C51AC -:10A3B0001FF05AFA1FF034FCD6B1013E00B2F6B2DB -:10A3C000013684B200254FF00108AF4214BF0123CB -:10A3D00002238DE8080114BF1F221E2221B206238A -:10A3E0000548013512F03CF90C34B542A4B2ECD169 -:10A3F00002B0BDE8F08100BF30C5FF1F2DE9F0437A -:10A40000C56F002D83B004DD03B0BDE8F043FFF756 -:10A410003FBD00254FF02009044617460E462A4648 -:10A420002946174801959846CDF80090802312F0F0 -:10A4300017F90121134813F03FFB1349114813F09A -:10A440004BFB01210F4813F051FB29460D4813F037 -:10A450004FFB80230093CDF804902A4631460A230F -:10A460002046FFF781F9012F07D942463946204699 -:10A4700003B0BDE8F043FFF78DBF03B0BDE8F08344 -:10A4800030C5FF1F74CFFF1F8042030070B5184D09 -:10A4900082B0284611F0BEFDB5F90C1001291FDD70 -:10A4A0000022012694B26300688901969BB2C91A02 -:10A4B00009B2C31A1BB200910D48114612F052F9AD -:10A4C0000B4811F0B3FE012014F048FFB5F90C1051 -:10A4D000023401EBD17322B243F34F039342E1DC28 -:10A4E0004FF4FA7002B0BDE8704014F037BF00BFFF -:10A4F00030C5FF1F70B50E4E0E4D0446304611F0AC -:10A5000089FD2046FFF7C2FFC82014F027FF304620 -:10A5100011F080FD2846012113F0E8FA28460021B9 -:10A5200013F0E6FA2046BDE87040FFF797B900BF88 -:10A5300030C5FF1F74CFFF1F2DE9F04F89B0824651 -:10A54000179C03949DF84CE0189C04949DF964407A -:10A550009DF848709DF850609DF854C09DF8585083 -:10A5600005949DF868B0069389469046BEF1000FA9 -:10A570002AD0BCF1000F0AD1002E00F0BE80012EBF -:10A5800000F0C380664615BB09B0BDE8F08F002E11 -:10A5900000F09C80012E17D1069B6248019601EBCA -:10A5A000530104233A440C460093013902230792D5 -:10A5B00012F056F8079A5B4802231A448DE84800C7 -:10A5C000E11E062312F04CF80026002DDCD0564D7B -:10A5D000012105F1080013F06FFA049905F1080054 -:10A5E00013F07AFA002331465046A5F84030A5F81A -:10A5F000423085F84630FFF7DBF9BBF1000F6DD133 -:10A6000095F93130039C85F846B09BB208EB5708AA -:10A61000FF1A059B07EBD777984409F1020908EB6D -:10A6200067072046A5F84090A5F8427022F048FA46 -:10A6300006460028A8D02F464FF6FD7801E0013EDF -:10A64000A2D014F8011B384813F054FA0A2813D08A -:10A650000D281FD04045F2D80346B7F94220B7F97C -:10A660004010324813F02AFA97F82230032BE6D82C -:10A67000DFE803F026201A1497F9333097F93410E5 -:10A68000B7F842205B1A13440022A7F84230A7F81B -:10A690004020D4E70023A7F84030D0E7B5F8423097 -:10A6A000181AA5F84200CAE7B5F84030181AA5F8FC -:10A6B0004000C4E7B5F842301844A5F84200BEE7B0 -:10A6C000B5F840301844A5F84000B8E701230193DD -:10A6D0000097069B134812F045F854E7059A039932 -:10A6E000139708EB57031344069A129250464A46B2 -:10A6F00009B0BDE8F04FFFF737B801260097019683 -:10A70000069B084811F0ACFF3DE702238DE84800A6 -:10A71000069B0448043B3A440231664611F0A0FF10 -:10A7200031E700BF30C5FF1F6CCFFF1F74CFFF1F85 -:10A730002DE9F04F91B0C46F9DF868500B959DF8CE -:10A740006C500C959DF870500D951D9D0E95002C2C -:10A750009DF878500F9504DD11B0BDE8F04FFFF77C -:10A7600097BB00259B4620239246009381460F46C7 -:10A7700001952A4629468023224811F071FF4FF0A7 -:10A78000800898FBFAF8BAF1000F21D0043F2C465C -:10A790000126C4EB0B031C4957F8042F0691B3FAAA -:10A7A00083F30B9903915B09122101340091059207 -:10A7B00001932946089607960496029643460A2274 -:10A7C0004846E4B2FFF7B8FE4544A245EDB2E0D1F9 -:10A7D0000C9B9BB1CAEB0B017F290D9B1B93A8BF60 -:10A7E0007F210F9B1A9341EAE1710E9B0B9A49B2AC -:10A7F000484611B0BDE8F04FFFF76ABB11B0BDE8A5 -:10A80000F08F00BF30C5FF1FB46B03002DE9F04F80 -:10A81000C46F8FB0002C199EDDF860A00C96DDF897 -:10A820006890DDF86CB004DD0FB0BDE8F04FFFF7C5 -:10A830002FBB00264FF0200805460C460D933146ED -:10A840000A9201963246CDF800808023864811F0A6 -:10A8500007FF0A9A0D980B94B4FA84F31227012487 -:10A860005B090392814A059031462846019308947A -:10A870004346079404940294069200970A22FFF735 -:10A880005BFE0B9B0A98794908941A1BB2FA82F274 -:10A890005209434607940691049441460294009756 -:10A8A0000390019228460A22CDF814A0FFF744FE37 -:10A8B0000B9B0C990A98DFF8C0E10894A3F10307F9 -:10A8C000B7FA87F70A237F09079404940296059143 -:10A8D00003903246284631468DE88800CDF818E0CE -:10A8E0008023FFF729FE09F1FF39D846492645257F -:10A8F000432419F9017F17F1090F2ADB5C49D8F8C5 -:10A9000000001EF0B1FF5B491EF0A6FE1FF0AEF97D -:10A91000002FC2B237D066DB0A230121971C0191B8 -:10A92000009321B250484FF0000B4FF0040A11F091 -:10A9300097FE3A46022329B24B488DE8000C11F0ED -:10A940008FFE8DE8000C3A46022331B2464811F0E2 -:10A9500087FE1034A4B210351036832CADB2B6B2D7 -:10A9600008F10408C5D1402300210A220191009278 -:10A9700019461C223C4811F073FE0B9B022B22D07F -:10A980000FB0BDE8F08F102101238DE80A0002F11D -:10A99000020A21B24FF0040B0A23334811F060FE83 -:10A9A000524629B20197CDF800B002232E4811F08B -:10A9B00057FECDF800B052460197022331B22A4823 -:10A9C00011F04EFEC5E70A9B002B3CD101230B9AE8 -:10A9D000189219931C223C23422123480FB0BDE852 -:10A9E000F04F11F03DBE0232D7B24FF0010B1FFA0B -:10A9F00087FAA11E1423AAF102028DE8080809B201 -:10AA00000E23194811F02CFE002110230AF1020A2E -:10AA10003A4601910227009321B20A23124811F00D -:10AA20001FFE52463B4629B2CDF804B000970E48AF -:10AA300011F016FE52468DE880083B4631B20A48B6 -:10AA400011F00EFE85E70B9D0748042301248DE8D5 -:10AA500018001C222B465F2111F002FE1994189554 -:10AA600006231E225D21B8E730C5FF1FB46B03002B -:10AA7000000080C10000D8419C7D030070B51C4BD4 -:10AA80001C481C6882B0002201250A218DE82200A2 -:10AA900023B2114611F0E4FD174B1648B3F90050EC -:10AAA000002CB4BFE11C214602262B4641F38F0146 -:10AAB0000096002211F088FB04EBD4712B46002293 -:10AAC00041F34F0100960B4811F07EFB20461EF02B -:10AAD00077FE4FF07D511EF0C7FE1FF0A1F80096E3 -:10AAE00001B22B460022034811F06EFB02B070BD8C -:10AAF000E407030030C5FF1F5C0703002DE9F04F9A -:10AB0000C56F85B0002D9DF8389004DD05B0BDE817 -:10AB1000F04FFFF7BDB9574D02910446012105F1F1 -:10AB200008009846039212F0C7FF05F10800524949 -:10AB300012F0D2FF00262046A5F84060A5F842603A -:10AB400085F84660FFF79AFF314605F1080012F0DC -:10AB5000CDFF05F10800012112F0CAFF261F0125D3 -:10AB60004FF00A0A2027A36F56F8041FCDF804A05F -:10AB70002AB2023B203500971BB22046ADB2FEF749 -:10AB8000F3FD812DEFD101213C4812F095FF3C49A6 -:10AB90003A4812F0A1FF0121384812F0A7FF002126 -:10ABA000364812F0A5FF5FFA88F3032B38D9DFF897 -:10ABB000D8B089F0010904F1240604F1330A2746CC -:10ABC000002545451AF8011F0CBFCE464FF0000E78 -:10ABD0002AB220467346A1B1B96B002908BF594675 -:10ABE000FEF716FF0135042D06F1040607F11007E4 -:10ABF000E7D1039A0299204605B0BDE8F04FFFF770 -:10AC0000C9BB56F8141C11F17F0F2AB273462046B7 -:10AC100002D0FEF7DFFEE5E73168FEF7F9FEE1E777 -:10AC2000B9F1000F19D04FEA4815ADB2A91C0122A5 -:10AC300015230192009309B21D230922114811F036 -:10AC40000FFDE91C002213230192009309B21B237C -:10AC50000A220C4811F004FDA9E74FEA481101222D -:10AC600015230192009302311D230922054811F09A -:10AC7000F7FC9CE76CCFFF1F9C7D030074CFFF1F88 -:10AC8000B46B030030C5FF1F028503002DE9F04FB0 -:10AC9000C46F87B0002C9DF848500595149E9DF810 -:10ACA0004C509DF854A004DD07B0BDE8F04FFFF70D -:10ACB000EFB800241F46202381469046049100935C -:10ACC0000194224621468023374811F0C9FC002D0B -:10ACD0003CD10121354812F0EFFE3549334812F0DE -:10ACE000FBFED9F8783003974FEA430A0AF1030ACA -:10ACF00000245FFA8AFA254604E001350834102D55 -:10AD0000A4B220D0039BEEB2B34230D00121274839 -:10AD100012F0ECFE0021254812F0EAFEB045ECD915 -:10AD20000FFA84FB04991022072351F82510019291 -:10AD300000935A46534648460135FEF715FD083440 -:10AD4000102DA4B2DED107B0BDE8F08FA7F110013D -:10AD50007F29A8BF7F2141EAE1710194CDF800A0CD -:10AD6000334649B2059A4846FFF7B2F8B1E70123E6 -:10AD7000611C09B200931A2206230B4811F0F2F964 -:10AD8000059F09480FFA84FB4FF00A0E08230E2294 -:10AD90005946002FBAD10126CDF800E0019611F0F6 -:10ADA0005FFCFEF701FCBDE730C5FF1F74CFFF1F3E -:10ADB000943A03002DE9F04F8BB000259DF85040E8 -:10ADC0000391202601958346904699462A462946B6 -:10ADD00000968023674811F043FC0D2C00F2A580FB -:10ADE000C4F10E04E4B2A3B25A1C099309330893C8 -:10ADF00063B2059323B206931223079204930121B1 -:10AE00005D4812F059FEA9F102055C495A4812F05A -:10AE100063FE6DB2B9F1000F00F08580A9F1010762 -:10AE2000B7FA87F77F09A8452B46C8BF2C4648DDEF -:10AE30004B4541D0002D3BDBA84539DD049B012F5C -:10AE400094BFC3F101069E1E76B206EB471601368B -:10AE5000B6B20C22711C01201C23019009B2009291 -:10AE600044480F22023611F0FBFB36B24FF0000AC5 -:10AE70000A23102231468DE808043E481A2311F0B7 -:10AE8000EFFB01213C4812F031FE51463A4812F0E6 -:10AE90002FFE23B20399082251F8231001921A239E -:10AEA0000093324617235846FEF75EFC0137FFB287 -:10AEB0000135032F6DB204D8013464B2A045234696 -:10AEC000B6DC01240D23069A2A488DE818002F21AC -:10AED000222311F0C5FB00250B23079A25488DE896 -:10AEE00028003021202311F0BBFB2146224812F01C -:10AEF000FDFD2946204812F0FBFD21491E4812F0B5 -:10AF0000EBFD039B2022082553F82910089B8DE8B0 -:10AF1000240058463022FEF727FC059B0B2B1CDD36 -:10AF20000BB0BDE8F08F02277DE71A2CA8BF1A24CA -:10AF3000C4F10D031B01134A0995063B82FB031262 -:10AF4000DB17C3EBA20312335AB209230893012380 -:10AF5000049206950595079351E7099A05481594BB -:10AF600019213F2314910D3219460BB0BDE8F04F63 -:10AF700011F0A8BB30C5FF1F74CFFF1F9C7D0300DD -:10AF8000943A03004FECC44E2DE9F04F8FB0C56FDB -:10AF9000189E0296002D9DF86460039604DD0FB0A4 -:10AFA000BDE8F04FFEF774BF002404932023059002 -:10AFB000009390460F462246214601948023C648BE -:10AFC00011F04EFB22462146092A98BF07A80EAB76 -:10AFD000134498BF81540132102A03F8101CF3D196 -:10AFE000BE49DFF800A381FB0732FB17C3EBA203C6 -:10AFF00003EB4303A7EBC3030B2BA8F1040CCCBF5B -:10B000004FF00C094FF0000908F114085CF8046FC8 -:10B010007F2E41D8F31B182B00F0F780DAF80430AC -:10B02000AF4C0C3381FB0320DA1709EB060BC2EBA4 -:10B03000A00281FB0BE54FEAEB7002EB4202C0EB92 -:10B04000A505A3EBC20381FB060EF21705EB450035 -:10B05000C2EB6E0EABEBC0050EEB4E0EDBB2EDB2EB -:10B06000A6EB8E0E01200FE054F8043F0C3381FB59 -:10B07000032BDA17C2EBAB0202EB4202A3EBC203D3 -:10B080000B28DBB200F0F0809D42C2B200F0AF802E -:10B090001A2800F10100E7D1C445B7D10DF1270509 -:10B0A0002E4610244FF00108162703E00634A4B200 -:10B0B000702C0FD016F8013F002BF7D121B20634C7 -:10B0C0008DE8800107230A228348A4B211F04AFBCD -:10B0D000702CEFD110240027162603E00634A4B20A -:10B0E000702C19D015F8013F002BF7D021B207239F -:10B0F0000A2279488DE8C00011F034FB611C01235D -:10B1000006340193009609B205230A227248A4B2BC -:10B1100011F0A6FA702CE5D10024A246A1460DF14B -:10B120001B080D2540F64A1B2BFA04F1C90744BF42 -:10B130000AF1060A5FFA8AFA5FFA84FE0EF1FF3E10 -:10B140000AEB0506F6B2BEF1090F4FF0100C4FF0F6 -:10B1500007034FF0090260483146B7B240F29080D1 -:10B16000CDF800C0CDF8049011F07AFA0E22012338 -:10B170008DE80C00791C05230A22574811F0F2FAD9 -:10B180000F230093CDF80490B91C032309225248E1 -:10B1900011F066FA013406350C2CEDB208F1010805 -:10B1A000C2D1002420252146019410230A224A48B6 -:10B1B000009511F055FA01940F230A227121464897 -:10B1C000009511F04DFA01240A226E238DE8140037 -:10B1D0001221414811F076FA9DF82830EBB19DF824 -:10B1E00037303BB3049B93BB0FB0BDE8F08F0EAB81 -:10B1F00018440A2A4FF001038CBF00F81B3C00F8EA -:10B200001D3CC4457FF402AF48E74FF00103C4453D -:10B210008DF837307FF4FAAE40E710231F228DE817 -:10B220001400194618222C4811F04CFA9DF83730BA -:10B23000002BD7D1702301211F22019100921946C2 -:10B240001822254811F03EFA049B002BCCD0039B1A -:10B2500018930598029B01224FF0FF3119920FB00D -:10B26000BDE8F04FFEF734BEBEF10B0F7FF40CAF1C -:10B27000B7427FF709AF4FF001038DF828300BE795 -:10B2800098F800209AB110238DE808023146072370 -:10B290000922114811F0E4F901220E23B11801929C -:10B2A00000930A2205230C4811F0DAF972E7102105 -:10B2B0008DE80600072331460922074811F0D0F92E -:10B2C00001220E23B118019200930A22052302489D -:10B2D00011F048FA5EE700BF30C5FF1FABAAAA2AEB -:10B2E0000C080300080803002DE9F04F89B0C56F72 -:10B2F0009DF850400394002D9DF854409DF84890CF -:10B300009DF84CE006946EDC002965D106252F4699 -:10B310000293424B1B68049316460C46BEF1000F85 -:10B3200066D1029B002B54D0049A501B002C00B213 -:10B330000CBF4FF005084FF008081EF041FA044614 -:10B3400002981EF039FA014620461EF041FB049097 -:10B3500038461EF035FAA9F102031BB20590013EF2 -:10B360000793002407E08DE8000911F079F9029BAA -:10B3700001349C422DD020461EF022FA04991EF082 -:10B3800073FA05991EF068F91EF04AFC039B05B29A -:10B3900013B1069BA34222D0022716F801EF2048E2 -:10B3A0004FF0010B4FF0020C3B46C8EB0902294657 -:10B3B000BEF1000FD7D13B46CDF804B0CDF800C0A8 -:10B3C0001748079A294611F04BF9029B01349C4219 -:10B3D000D1D109B0BDE8F08F00252F4698E7013D97 -:10B3E0002DB20427D9E709B0BDE8F04FFEF750BDF4 -:10B3F0001FFA89F84FF0010A0323A8F103028DE830 -:10B4000008040021064811F02BF9A8F10202514668 -:10B410000023034810F038FA83E700BFE407030075 -:10B4200030C5FF1FF0B583B006460A9C0B98B1608B -:10B43000F2603460002500941946706000FB04F44B -:10B440000190099B089A06F1100011F06FFDC6F8F3 -:10B450003051C6F83451C6F838513CB3B4F1805F6E -:10B4600028D22701384613F089FAC219C6F83821C4 -:10B47000C6F83001C6F834012B4608B14371836029 -:10B48000013C00F11000F8D100233046C6F8342109 -:10B49000C6F83C31C6F84031C6F84431C6F84831E8 -:10B4A000C6F84C31C6F8503103B0F0BDC6F838418B -:10B4B0002246E9E715F0E4FFD1F84C21D1F84831F4 -:10B4C000D31A9B101FD052F8043D70B4C1F84C2120 -:10B4D000DA7899785AB95E791D795C7881700021A3 -:10B4E000467005710470C270996070BC7047002985 -:10B4F000F1D15C795A784470012381700171027036 -:10B50000C37070BC7047037043708370C370037165 -:10B51000704700BF2DE9F8434468D0F80080C8EBBD -:10B520000405AD100646894605D06B009D4229D919 -:10B530006FF0030500E00425284613F01FFA746835 -:10B54000D6F800800746C8EB0404D9F80030E7427B -:10B5500018BF3B51A3080DD104343C44B8F1000F8F -:10B5600002D0404613F00CFA3D44B5603760746079 -:10B57000BDE8F883224641463846043420F01AFBE1 -:10B580003C44EEE7B3F1804FD2D213B91D461F46BB -:10B59000D9E7ED00D0E700BF38B543680C46043169 -:10B5A0008B42054602D05A1A900803D1043B6B60C7 -:10B5B000204638BD204620F0FDFA6B68043B6B60E6 -:10B5C000204638BD2DE9F04300F1100583B0044654 -:10B5D000284611F0CFFC624B1B680193019E04F5D5 -:10B5E000A4780127284611F09DFD00284AD028465E -:10B5F00011F0A4FD6268D4F830C1C0F30743C0F372 -:10B60000076113FB0212D2B24FEA0219C0F3072EF0 -:10B610000CEB09035FFA8EF1009300296ED001292B -:10B62000E0D19968B9B958700CF80920E068DA6877 -:10B630009970301A824238BF5971D4F84021D4F839 -:10B6400044118A427FD01AB11360D4F84021009B84 -:10B650000432C4F84021D4F84C21D4F850019E6043 -:10B6600000218242DF709970197167D012B11360A6 -:10B67000D4F84C210432C4F84C21284611F052FD74 -:10B680000028B4D1D4F83C51D4F840114B1B9B088E -:10B6900031D0E768A3688D42A6EB0707A6EB030647 -:10B6A00029D004F59E784FF0010905E09B689F4280 -:10B6B00019D804358D421ED02B680093DA78002A01 -:10B6C000F4D09A689642F4D9D4F84C21D4F85011A9 -:10B6D00083F802908A423DD012B11360D4F84C2115 -:10B6E0000432C4F84C2129464046FFF755FFD4F8F0 -:10B6F00040118D42E0D103B0BDE8F0835A799978CA -:10B7000083F803E00132DE605A7109B183F802E088 -:10B710009A68E168D4F84C01D4F850E1B21A8A4230 -:10B720008CBF002101217045197107D010B1036051 -:10B73000D4F84C010430C4F84C0153E76946404644 -:10B74000FFF7E8FE4EE7694604F59E70FFF7E2FE5C -:10B75000009B80E7694604F5A470FFF7DBFEC2E7B3 -:10B76000D4000020F0B5244B196985B00546084681 -:10B770001DF072FF1EF07AFADFF880E0AA68DEF8AA -:10B7800000300093009B28609B1A98424FEA4007C4 -:10B790001DD8DEF800102B79AA7E01910199A960CD -:10B7A00083F0010302322B71D2B205F10F0105F1D2 -:10B7B000190611F8013F0133941C93FBF2F08E42FD -:10B7C00002FB10330B70E2B2F3D10123AB71DEF850 -:10B7D00000300293029BEA6808499B1A9F4209D8ED -:10B7E0000A686B790392039AEA6083F001030122ED -:10B7F0006B71AA7105B0F0BD28C9FF1FD4000020ED -:10B800000846C1B10D4B5968013114D05B7A7BB940 -:10B810000B490C4B51F8221083FB0123CA17C2EBD2 -:10B82000630303EB4303A1EB8301C9B2FDF7E4BB60 -:10B83000D1B2FDF7E9BB0020704700BFD4C8FF1F9D -:10B8400008080300ABAAAA2A2DE9F04F504D95F83D -:10B85000302183B08046002A5DD00779002F4BD17C -:10B86000B946BA4601974B4B1E68012E1FDD4A4D63 -:10B87000DFF838B1012402E00134B44217D055F8A2 -:10B88000042F0132F8D1BBF80C20104642B1202A17 -:10B890003BD09BF80F209BF80E1011F05DFE024686 -:10B8A000A1B23E48013411F02DFEB442E7D14FF46D -:10B8B0007F020021394811F025FE019A3748012105 -:10B8C00011F020FE52460221344811F01BFE4A4678 -:10B8D0000B21324811F016FE3A460C212F4811F088 -:10B8E00011FE4A460A212D4811F00CFE012388F86A -:10B8F000063003B0BDE8F08F294BDFF8B490019318 -:10B9000047F6FF774FF0FF1AADE7264A2348A1B26A -:10B9100011F0F8FDB0E70F462048114611F0F2FD96 -:10B92000214B5B7A002BE1D11A4B1E68012EDDDD25 -:10B93000DFF878903435012402E00134A642D5D0F6 -:10B9400055F8043F0133F8D1B9F80C3018466BB103 -:10B95000202B16D099F80F2099F80E1011F0FCFD4D -:10B96000A1B202460D4811F0CDFDE6E72246394668 -:10B970004046FFF745FFA1B20246084811F0C2FD5C -:10B98000DBE7084A0548A1B211F0BCFDD5E700BFCE -:10B99000A0C7FF1FF8070300D4C7FF1F84D0FF1FF5 -:10B9A00000FF800020202000E0C8FF1F6889FF1FE3 -:10B9B0000080FF0000797047407970474B1E092BCB -:10B9C00009D80844C07BB0EB410F04DA00F0010055 -:10B9D00080F0010070470020704700BFF8B50D4CA3 -:10B9E0002668002E074611DD150205F47F45DBB2FF -:10B9F00009041D4301F47F010D430024A1B22A462E -:10BA00000548013411F07EFDB442F7D10123BB712A -:10BA1000F8BD00BFF807030084D0FF1F0123837126 -:10BA2000704700BF80797047837903B9704710B5BC -:10BA30000446034811F080FC0023A37110BD00BF31 -:10BA400084D0FF1FF8B5134E0F46002570880024E0 -:10BA500098B12304FF2293FBF0F02844114680B2F2 -:10BA600011F07AFD11F022FEA1B20246094811F050 -:10BA700049FD70880134A042EBDC064811F05CFC03 -:10BA800005F58075384613F069FCB5F5803FDDD1CA -:10BA9000F8BD00BF84D0FF1F70B506461A4811F0EC -:10BAA000F7FB194811F048FC184B1748197811F0AA -:10BAB000CDFD174B1D68002DC8BF00240DDDA1B2C0 -:10BAC000144A114811F01EFD0F4811F035FC0134E5 -:10BAD000052013F043FCAC42F1D130460521FFF7BD -:10BAE000B1FF4FF4FA7013F039FC0022ABB21146EB -:10BAF000054811F00DFD044811F01EFC6420BDE85E -:10BB0000704013F02BBC00BF84D0FF1FCC07030094 -:10BB1000F80703008080800030B5154B154D164A9C -:10BB20001988B2F90020154C83B05223284611F031 -:10BB3000D3FC134A1349284615F09CFC124B196894 -:10BB400008461DF089FD1EF091F8104B20601A6820 -:10BB50000092009A1B6801930199A26000230222BF -:10BB6000E160A27623716371A37103B030BD00BFA1 -:10BB7000F807030084D0FF1FF007030068D0FF1F01 -:10BB80001C89FF1F71D2010028C9FF1FD4000020AB -:10BB9000704700BF82B002AB012003E9060002B08B -:10BBA000704700BF0020704738B5064C04F6746536 -:10BBB000236820469B6904F539749847AC42F7D155 -:10BBC00038BD00BF3CF2FF1F704700BF70B506468E -:10BBD0001148124C0BF030FA1148FDF7D7FB0E4814 -:10BBE0000BF0E0FA04F67465236820460021DB6858 -:10BBF0009847236820469B6804F539749847AC42FF -:10BC0000F2D141F2114141F21242064B715CB25C39 -:10BC100019725A7270BD00BFB0D0FF1F3CF2FF1FF7 -:10BC200060CCFF1FD4C8FF1FF8B5074C0F4616465F -:10BC300004F6746520463246394604F539740EF030 -:10BC4000ADF8AC42F6D1F8BD3CF2FF1F2DE9F04F44 -:10BC500001EB41038BB0DB010991079000EB030975 -:10BC6000089383464FF0000A089A07989BF85DE016 -:10BC70000AEB4A03DB0099180344014493F84D0092 -:10BC800093F84C5093F84F6091F893C7039093F852 -:10BC90004E70049793F85000059093F8580091F86F -:10BCA0009047CDF808E007469BF8510000909BF8BC -:10BCB0005C00019065F3000445F3430591F891871A -:10BCC00093F859E065F34404039D66F3030C65F3B0 -:10BCD000030893F85A50604691F892C7039593F879 -:10BCE0005B50583346F303169B790693049B81F807 -:10BCF000904763F3060C66F3071081F892C781F84A -:10BD0000918781F8930791F89407059B63F30500E9 -:10BD100081F8940791F89C079DF8003081F89537D9 -:10BD200001F5F3623B4691F89F175679947967F3D2 -:10BD30000200039F45F3030C6CF303014EF3030E63 -:10BD400047F304072D0965F307116EF3030667F344 -:10BD50000404D17156719471C3F3C20C6CF3C50025 -:10BD60009DF80430107189F8A0379DF8083089F8E3 -:10BD7000A137917A069B0AF1010A63F30201BAF135 -:10BD8000100F0BF1180B09F1180991727FF46CAFC9 -:10BD9000079B1A469DF82430137301200BB0BDE8B1 -:10BDA000F08F00BF2DE9F04F01EB41038BB0DB01B9 -:10BDB0000991079000EB0309089383464FF0000AAE -:10BDC000089A079899F8A0E70AEB4A03DB009A184B -:10BDD0000244034492F8916792F8905792F893774F -:10BDE00093F84F00049692F8946793F84C4092F8B9 -:10BDF00092870596CDF808E099F8956799F8A1E73C -:10BE00000196CDF80CE065F3000445F3430593F883 -:10BE10004DC092F89C6793F84EE093F8501065F38C -:10BE20004404049D65F3030C92F89D57049592F821 -:10BE30009E57069592F89F5767F3030002F5F36249 -:10BE400047F3031767F3071068F3060E927A83F837 -:10BE50004DC083F84EE083F84F0083F84C400598BE -:10BE6000049F60F3050193F8580083F8501066F3BF -:10BE70000200C6F3C2069DF8041083F8511066F361 -:10BE8000C50083F8580003F1580193F85B304C78F3 -:10BE9000887845F3030666F3030347F30306069F1A -:10BEA0002D0965F3071347F30407CB7066F303040A -:10BEB0009DF808304C7067F3040088708BF85C3094 -:10BEC0009DF80C308BF85D308B790AF1010A62F332 -:10BED0000203BAF1100F09F118090BF1180B8B715D -:10BEE0007FF46EAF079B1A469DF824301373012030 -:10BEF0000BB0BDE8F08F00BF2DE9F04F83B00646D0 -:10BF0000D24B03600025042300900A210120FF2268 -:10BF1000F373F0717172F27235717571B5713572BA -:10BF2000B57235737573B57335747574B574F5740E -:10BF3000357586F8295086F82A5086F82B5086F8F1 -:10BF40002C5086F82D5086F8425086F8435006F162 -:10BF5000480306F5E47A4FF064084FF0280B4FF0E1 -:10BF600003091A7C1C79D879D97C93F805C093F819 -:10BF700006E01F7A1D7569F3020204F0FE046FF0FB -:10BF80007F466FF3C5026FF344041E601A745E7C33 -:10BF90009A7D1C719C7C5D7500F0F00001F0F00151 -:10BFA0006FF307106FF307116FF3030C68F3060EBE -:10BFB0006FF305076FF303066FF304046FF30202D8 -:10BFC00083F809B0D871D97483F805C083F806E006 -:10BFD0001F725E749C749A7518335345C1D1009AD0 -:10BFE0004FF0000802F5FA7502F2B444984E05F8D5 -:10BFF0002C8C0FCEA5F1280705F82B8C0FC796E8DF -:10C000000300062287E80300A5F1100006F10801ED -:10C0100012F066FB2C3505F8368C05F8358C05F8E2 -:10C02000348CAC42E2D1009B002703F27478884D37 -:10C0300004F82C7C0FCDA4F1280604F82B7C0FC645 -:10C0400095E80300062286E80300A4F1100005F13C -:10C05000080112F045FB2C3404F8367C04F8357CDA -:10C0600004F8347C44454FF00006E0D1A5F11007F8 -:10C070000FCFAE46009D05F24C7485F8486785F8F1 -:10C0800049670FC49EE80300062284E8030007F115 -:10C09000080105F2647012F023FB05F59C5211466D -:10C0A0000B460C33019385F86A6785F86B6785F852 -:10C0B0006C67B64605F28C736FF07F4B4FF0640AE5 -:10C0C0004FF028094FF0030803F5C07C1846037CA5 -:10C0D0000479C179C27C47798679057AC0F800B0C5 -:10C0E00068F3020304F0FE0401F0F0016FF3C503EE -:10C0F0006FF344046FF3071103740471837D447C70 -:10C10000C171817C80F814E002F0F0026FF3071235 -:10C110006FF303076AF306066FF305056FF3030475 -:10C120006FF304016FF3020380F815E080F80990C3 -:10C13000C2744771867105724474817483751830B6 -:10C140006045C4D1019A90420346BDD1414911F0E6 -:10C1500025FF009C3F4904F59C501C3011F01EFF48 -:10C16000234603F5A05504F59D540C340C352046A8 -:10C170000021103411F012FFA542F8D1DFF8D0E011 -:10C18000009E41F20C450024BEE80F00745141F2BC -:10C19000104741F21145F455745541F2124706F526 -:10C1A000A0551435F4550FC59EE8030006F5A153BC -:10C1B00041F2304E41F22C4285E8030031463546CB -:10C1C0002027103641F80E4030468F545C619C6148 -:10C1D00001210BF0C5F8304604210BF0C1F83046C0 -:10C1E00004210BF0BDF8304604210BF0B9F83046BD -:10C1F00004210BF0B5F800953046293506210BF0E7 -:10C20000AFF8284601210BF0ABF8284604210BF0CB -:10C21000A7F8284604210BF0A3F8284604210BF0C8 -:10C220009FF8284604210BF09BF8284604210BF0C8 -:10C2300097F8284604210BF093F8074D074F084E56 -:10C24000009923464FF47F0417E000BF2C1A030027 -:10C2500098160300940503008FC0CF0000FFFF0075 -:10C260000080FF00032867D9032A94BF8F648D6480 -:10C270000133102B01F118010CD0DAB2032BA2F11B -:10C280000400A2F10802EDD80133102B8C6401F1F7 -:10C290001801F2D1294B2A4C5D682A4F009905EB11 -:10C2A0004505AD000020282600EB400301EBC30349 -:10C2B00003F1480E93F84C2093F8508083F85160B6 -:10C2C0006FF3000283F84C20C2B2072A94BF002209 -:10C2D000012262F3050883F8508054F8043F2B4490 -:10C2E00087FB032CDA17C2EB6C0202EB420C7F2BAC -:10C2F00000F10100A3EB8C0C08D89EF80730053A3A -:10C300006CF3030362F307138EF807301028CBD1C8 -:10C31000009D0024E1B228460134FFF797FC082C69 -:10C32000F8D10098FF23012280F8743780F8753720 -:10C33000427303B0BDE8F08F8E6499E7A0C7FF1F7A -:10C3400030080300ABAAAA2AF0B541F21043204CF2 -:10C35000C1548DB00E46174604F67465204601217F -:10C3600004F539740DF012F9AC42F7D16FB1042E17 -:10C370000DD9184908A811F011FE174808A905227F -:10C38000FDF790FD08A811F0C9FD0DB0F0BD04A89F -:10C39000124911F003FE0A22711C08A811F044FE94 -:10C3A00008A904A811F0F8FE0146684611F00AFE3B -:10C3B000694605220848FDF775FD684611F0AEFD97 -:10C3C00008A811F0ABFD04A811F0A8FD0DB0F0BD58 -:10C3D0003CF2FF1F1C170300B4CFFF1F141703000C -:10C3E0000022F8B51146054610300BF005F9002281 -:10C3F000114605F129000BF0FFF8234B23485E7A24 -:10C400001F7A234C41F211420121697141F212411C -:10C41000AF54FF226E54EA7285F8742785F87527A9 -:10C4200000221A725A720AF007FE1A48FCF7AEFF91 -:10C430001948FFF7F3FA1948FDF76AFB04F674662A -:10C4400023682046DB6801219847012120460DF032 -:10C450009DF8236820469B68984720462A46104945 -:10C4600004F539740DF094FCB442E9D12A460D4923 -:10C470000848FCF78FFF41F210432846E95C002290 -:10C48000BDE8F840FFF760BFD4C8FF1FB0D0FF1F62 -:10C490003CF2FF1F60CCFF1F68D0FF1FB4CFFF1F0F -:10C4A000B1CD000029BC000010B5114B90F842201E -:10C4B000597E9B7E002480F8424051B9A3B99A422C -:10C4C0000DD00C48FDF724FB0B48BDE81040FFF7EA -:10C4D000A5BA2BB901239A4280F84230F1D110BDA0 -:10C4E000032380F84230EAE7022380F84230E6E78F -:10C4F000A0C7FF1FB4CFFF1F68D0FF1F70B506464F -:10C500000A4CFFF7D1FF04F6746523682046DB6907 -:10C5100004F539749847AC42F7D1054B706C1A7921 -:10C520001978BDE87040FCF7D9BC00BF3CF2FF1F92 -:10C53000D4C8FF1F2DE9F04F857A2C2303FB050398 -:10C5400085B093F8C8210391002A5CD0BDF90C1086 -:10C55000BDF90E4093F8EB2101FB04110A4452B2DD -:10C5600083F8EB21437A82EAE271A1EBE27199420E -:10C5700049DB05EB850105EB4101890001F5E67317 -:10C5800001F5F27103440144002453F8046B002EBA -:10C59000A4BF0134E4B29942F7D14FF02C0808FB54 -:10C5A0000501074691F9EA61002E13DBA64211DA74 -:10C5B00005EB850305EB4303334400EB830391F95B -:10C5C000EC11D3F8CC314FF00C0919FB0139B9F15A -:10C5D0007F0F4CD9002AFB79CCBF013606F1FF361C -:10C5E00076B29BB9731C3BDB062E3446A8BF0624EB -:10C5F0002C2303FB057383F8EA412C2000FB057014 -:10C60000002380F8EB3105B0BDE8F08FA64212DBC5 -:10C610002C2202FB057292F8EC3101335BB282F8F6 -:10C62000EC31397A8B421EDC00262C2303FB057388 -:10C6300083F8EA61E1E7002EF7DA2C2202FB0572AB -:10C64000013C92F8EC31013B5BB282F8EC31397A73 -:10C6500049428B42BCBF002382F8EC3166B2E4E76A -:10C660004FF0FF34C4E7002382F8EC31DCE7254BC0 -:10C67000254D1A68029212F04FFE244B97F80FA036 -:10C68000834698691DF098F855F82A101DF0ECF8CB -:10C69000054658461DF090F8014628461CF0DCFF80 -:10C6A0001DF0E4FABB7A029A08FB0373002593F8A5 -:10C6B000C93101958246D2B249461548CDF800B03D -:10C6C000FCF76EFEBA7A134808FB0272534692F8E2 -:10C6D000C92100954946FCF763FD5FFA89F0FCF734 -:10C6E000CFFC01460C48FDF787FA0B48FDF710FA1E -:10C6F0000A48FFF793F9BD7A08FB057898F9EB2112 -:10C7000068E700BFA0C7FF1F8C08030028C9FF1FF0 -:10C7100060C9FF1F60CCFF1FB4CFFF1F68D0FF1F91 -:10C7200038B541F20C430546C0580C4618B10368B1 -:10C730000021DB68984741F20C422368AC5000228C -:10C74000DB682A712046012198470248BDE838403D -:10C75000FDF7DEB9B4CFFF1F41F20C4310B504461C -:10C76000C05818B103680021DB68984741F20C43B8 -:10C770000022E2500248BDE81040FDF7C9B900BFF1 -:10C78000B4CFFF1F38B541F20C43C35873B11A68D8 -:10C790000546184613699847044608B1204638BD37 -:10C7A0002846FFF7D9FF2C71204638BD1C4620468D -:10C7B00038BD00BF10B50446FFF7E4FF40B9637908 -:10C7C000074883F001036371BDE81040FDF7A0B98D -:10C7D00041F20C43E0580368BDE810409B6A1847DB -:10C7E000B4CFFF1F10B50446FFF7CCFF00B910BD52 -:10C7F00041F20C43E0580368BDE81040DB6A18477B -:10C8000030B583B08DE806000546FFF7BBFF40B9A1 -:10C810002B7923B19DF80030063B042B0FD903B0D0 -:10C8200030BD41F20C430B4AE85803685B6B9342FE -:10C83000F5D09DE8060098470028E9D0EFE7064AC2 -:10C840004FF43971284601FB032103B0BDE83040A5 -:10C85000FFF766BF95BB00003CF2FF1F2DE9F041DA -:10C860008EB00D4617461E460446FFF78BFF80B973 -:10C87000A37913B9A37B032B25D06D4B6D489A7810 -:10C8800029460AF0D3FA6C48FDF742F90EB0BDE82C -:10C89000F08141F20C48694A54F808000368DB6BE8 -:10C8A0009342E5D098470028E2D054F80800644B42 -:10C8B000026854699C42E9D0149B00933A4633467F -:10C8C0002946A047E2E7149B022BDFDD65B1012D6D -:10C8D0003BD0022D5BD0032D71D05748FDF718F9DE -:10C8E0005848FFF79BF8D1E7C6EB4616564B617ADE -:10C8F0003F3683FB06239A19F317C3EBA213002ECE -:10C90000A8BF0133DBB299426372E6D04F4906A853 -:10C9100011F044FB617A02A811F072FB02A906A88B -:10C9200011F03AFC01460AA811F04CFB0AA90522B5 -:10C930004148FDF7B7FA0AA811F0F0FA02A811F081 -:10C94000EDFA06A811F0EAFAC7E73F4BE1793F3666 -:10C9500083FB06239A19F317C3EBA213002EB8BF6B -:10C9600003F1FF331A1C18BF01229142E271B4D0C7 -:10C970000AA8002B4BD0364911F010FB0AA905225A -:10C980002D48FDF78FFA0AA811F0C8FAA5E7B20002 -:10C990002D4B207A3F3283FB02139918D317C3EB38 -:10C9A000A113002AB8BF03F1FF33DBB29842237210 -:10C9B00093D0284906A811F0F1FA217AABE7264B6B -:10C9C000E17B1B78013B03FB06F201331E4B20D0B9 -:10C9D0003F3283FB02039818002A4FEAE273C3EB4D -:10C9E000A01322DBDBB29942E3733FF476AF1B4A1C -:10C9F0000AA852F82310022211F02AFB0AA90A22DF -:10CA00000D48FDF74FFA0AA811F088FA65E71449B6 -:10CA1000B2E73F3A83FB02039818002A4FEAE27319 -:10CA2000C3EBA013DEDB0133DCE7013BDAE700BF39 -:10CA3000E0C8FF1FB0D0FF1FB4CFFF1FA5BB000091 -:10CA400091BB000068D0FF1F090402812817030072 -:10CA50003017030044170300E80703008C080300A5 -:10CA600038170300827943795AB143B103799BB9EE -:10CA700090F97427002A02DA90F87537DB09184616 -:10CA80007047002BFBD003791BB9C37ADB0918462A -:10CA9000704713461846704700231846704700BF7A -:10CAA00070B5837A03EB430300EBC303044693F8AA -:10CAB0004C20D20710D500F1290528460AF090FD38 -:10CAC000064628460AF0ACFD3146024604F1100045 -:10CAD0000AF092FD284670BD93F8502002F03F0204 -:10CAE000A2F1240200F11005B2FA82F252090521E6 -:10CAF00028460AF04BFC28460AF072FD06462846F6 -:10CB00000AF08EFD3146024604F129000AF074FD58 -:10CB1000284670BD70B50D4616460446FFF7C0FFA7 -:10CB2000324629460AF068FD2046BDE87040FFF70E -:10CB3000B7BF00BF2DE9F04186B08DE806009DF833 -:10CB40000240002C49D19DF803309DF800100546A5 -:10CB50003BB99DF80120022A43D0184606B0BDE833 -:10CB6000F081002935D02B79002BF6D0052900F073 -:10CB70009B808B1F042B44D9162965D0172977D0A9 -:10CB8000182900F08380192941D01A2925D141F2B2 -:10CB90001044285D042850D8494E4FF4397707FBDC -:10CBA00000600CF0B9FF285D07FB00600CF0C8FFC7 -:10CBB000002800F08280434902A811F0EFF902A991 -:10CBC00005224148FDF76EF902A811F0A7F90120EE -:10CBD000C4E7084606B0BDE8F081002006B0BDE815 -:10CBE000F0818A1FD1B20429B7D801790029F0D089 -:10CBF000334B4FF4397101FB0231FFF791FD0120F6 -:10CC0000ACE7D9B20122FFF79FFB0120A6E741F272 -:10CC10001044285D042810D8294E4FF4397707FBBB -:10CC200000600CF083FF285D07FB00600CF092FFB2 -:10CC300000283FD002A82549BFE7254B22481968A4 -:10CC4000FCF7DAFF012089E741F21046A95D0429CB -:10CC5000F3D81B4F4FF4397808FB0171FFF760FDE3 -:10CC6000A85D08FB00700CF093FF2C71012075E7A4 -:10CC700041F21043EB5C042BDFD8114A4FF43970BA -:10CC800000FB03200CF070FF012067E741F2104326 -:10CC9000EB5C042BD1D80A4A4FF4397000FB032017 -:10CCA0000CF06CFF012059E701227F21FFF74CFBBC -:10CCB000012053E702A807497FE702A806497CE75D -:10CCC0003CF2FF1F70170300B4CFFF1F5017030083 -:10CCD000288AFF1F601703007817030084B02DE92E -:10CCE000F04182B009A880E80E009DF835309DF82B -:10CCF00024609DF825509DF827109DF82C209DF864 -:10CD00002D4033B19AB9C4B902B0BDE8F04104B0C6 -:10CD100070479DF83430F3B1B2B9002CF4D02048FC -:10CD2000294602B0BDE8F04104B00AF08BB93246A2 -:10CD30002846F5F717F8002CE6D0194802B0BDE8F0 -:10CD4000F04104B00AF086B932462846F4F7D2FF23 -:10CD5000002CD9D0E3E70C9F01940A4633462946BC -:10CD600000971048FCF71CFB0F4B98691CF024FD42 -:10CD70000A991CF079FD804638461CF01DFD0146DD -:10CD800040461CF069FC1CF071FF034607480C94F8 -:10CD90003246294602B0BDE8F04104B0FCF700BAC3 -:10CDA000B0D0FF1F60C9FF1F28C9FF1F60CCFF1F45 -:10CDB00084B010B582B005AC84E80E0008AB024622 -:10CDC00093E803008DE80300104694E80E00FFF797 -:10CDD00085FF02B0BDE8104004B070477F2936D807 -:10CDE0002DE9F04741F2304541F2344450F805C096 -:10CDF00004594C4DCCEB040405FB04FE88B0BEF195 -:10CE0000000F21D000252C4603F1FF3801E07445C6 -:10CE10001AD205EB45070CEB07060134757805F0CF -:10CE20007F05E4B2A9422546F1D196F8029009F0B7 -:10CE30000F09C145EBD1347841F23045013C3470E3 -:10CE40004459E557002D03DD08B0BDE8F087704771 -:10CE50001E4641F2344300F5A159C358DFF8C4A07F -:10CE6000174680460D4609F110099C4206D094F9F8 -:10CE70000020002A38DD03349C42F8D1DFF8ACE012 -:10CE8000BEE80F000DF10C094C460FC4DEF800306F -:10CE90002360002201234FF0000CEDB28DF80E50FC -:10CEA0008DF80C608DF81D308DF81C308DF8143025 -:10CEB0008DF80F208DF81520CDF810C012F02CFA47 -:10CEC000042F069021D808AB13E903008DE8030076 -:10CED000154C8DF80D504FF4397599E80E0005FB8F -:10CEE00007400CF0FDFFAFE7E11C5A1A99420AFB1C -:10CEF00002F000D018B9033BC9F80430B5E720466A -:10CF00001EF058FED9F80430F5E708AB13E903002A -:10CF10008DE803008DF80D50404699E80E00FFF7AC -:10CF2000DDFE91E7ABAAAAAA3CF2FF1FB8160300E8 -:10CF300010B50B4B86B004460A4601A89B780949F8 -:10CF40000AF0C2F941F210439DF80510E25C9DF829 -:10CF50000430204606B0BDE81040FFF73FBF00BFD9 -:10CF6000E0C8FF1FB0D0FF1F70B5044600F5E965AB -:10CF700000F5EC6655F8041F94F8493794F86D27CE -:10CF80002046FFF72BFFB542F4D1002384F8483741 -:10CF900070BD00BF2DE9F84F0546BF48FEF70AFDFA -:10CFA00000231A4619460446BB48FEF717FD4FF406 -:10CFB0007F020021B94810F0A5FAAB7A03EB4303D6 -:10CFC00005EBC30393F84C30DB0740F18F8095F8F5 -:10CFD0004210032900F07A81012900F0A981B04AAA -:10CFE000AE48012110F08EFA95F84230022B00F085 -:10CFF000C5814FF680720221A84810F083FAFF2203 -:10D000000321A64810F07EFAFF220421A34810F065 -:10D0100079FAFF220521A14810F074FAFF220621B7 -:10D020009E4810F06FFAFF2207219C4810F06AFA20 -:10D030009C4A9A480A2110F065FA95F84330002B73 -:10D0400040F0FA80984E0124AB7A944803EB4303F6 -:10D0500005EBC30304F10A0193F8582002F007021C -:10D06000A2420CBF3246FF2289B2013410F04AFAC4 -:10D07000052CE9D1AB7A89488C4F8D4E03EB4303E5 -:10D0800005EBC3030F2193F85C30002B0CBF4FF46A -:10D09000AA024FF47F0210F035FAAB7A7F4803EB17 -:10D0A000430305EBC303102193F85D30002B0CBF45 -:10D0B0004FF050124FF0FF1210F024FA0024AB7A18 -:10D0C000764803EB430305EBC30304F1130193F824 -:10D0D0005820C2F3C202A24214BF3A46324689B275 -:10D0E000013410F00FFA082CE9D14DE095F97537AD -:10D0F000002B4FDB6848FEF75DFC82466D4BDFF886 -:10D10000C4B1D3F80080B8F1010F27DDDFF8B89182 -:10D1100001263246696C6048FEF772FB00285ED13A -:10D12000002409EB8607A97A01EB810201EB420298 -:10D13000224405EB8202D2F8CC217F2A08D8DBF802 -:10D140000430386803EB430E00EB8E0E724524D09A -:10D150000134062CE7D101364645DAD1DBF804105C -:10D16000002952D05DDDC9B24B48534EFEF726FC74 -:10D17000326C04460B21494810F0C4F9ACBB22467E -:10D180001A21464810F0BEF92846FFF7FBFA70BB9B -:10D19000BDE8F88F4FF0010AB0E72C2202FB0151E5 -:10D1A0000A193F20FF21BAF1000FD1D092F8E421F3 -:10D1B000424B11FB020283FB02301044D217C2EB38 -:10D1C000A012D2B2002C00F02A8141F2555010F08A -:10D1D000C3F902463148B1B210F094F9B8E7384AC1 -:10D1E0002E48B1B210F08EF99AE7726CC8E72A485F -:10D1F000FEF7E2FB002814BF4FF47F02002200215B -:10D200002648BDE8F84F10F07DB92B4C2348226C1E -:10D210000B2110F077F9626C20481A2110F072F996 -:10D22000B2E74942C9B21C48234CFEF7C7FB88B39A -:10D23000226C1A480B21ECE7012B7CD0022B54D036 -:10D24000032B00F0A880042B00F0C880052B9BD195 -:10D25000002C0CBFFF2200220721104810F052F9C9 -:10D260000024AB7A0D4803EB430305EBC30304F141 -:10D270000B0193F85E3003F00703A34214BF4FF491 -:10D280007F426FF07F4289B2013410F03BF9082CE5 -:10D29000E7D179E70246CCE768D0FF1F84D0FF1FB3 -:10D2A000FFFF80008000FF00FF9C9C000080FF00CB -:10D2B00080BFFF00F80703006889FF1F090402818F -:10D2C00004040400A0C7FF1F08080300002C0CBFC3 -:10D2D0004D26002632460121544810F013F93246FB -:10D2E0000221524810F00EF989E6002C0CBFFF22F3 -:10D2F000002204214D4810F005F96FF00604AB7AC6 -:10D300004A4803EB430305EBC30304F1120193F80E -:10D310005A3043F30403A34214BF4FF47F426FF02B -:10D320007F4289B2013410F0EDF8082CE7D12BE7E9 -:10D3300054B3002254E6002C0CBFFF22002203212C -:10D340003A4810F0DFF86FF00104AB7A374803EB8E -:10D35000430305EBC30304F10D0193F8593043F384 -:10D360000303A34214BF4FF47F426FF07F4289B2A0 -:10D37000013410F0C7F8032CE7D105E7002C4FF675 -:10D38000807218BF002236E6294A284810F0BAF801 -:10D390004FF680722FE6002C0CBFFF2200220521E1 -:10D3A000224810F0AFF86FF00104AB7A1F4803EB8E -:10D3B000430305EBC30304F10D0193F85B3043F322 -:10D3C0000303A34214BF4FF47F426FF07F4289B240 -:10D3D000013410F097F8032CE7D1D5E6002C0CBFF0 -:10D3E000FF2200220621114810F08CF80024AB7AAD -:10D3F0000E4803EB430305EBC30304F10B0193F861 -:10D400005B30B4EB131F14BF4FF47F426FF07F42C9 -:10D4100089B2013410F076F8052CE8D1B4E6322157 -:10D4200041F2555010F098F80246D3E684D0FF1F21 -:10D43000FFFF80002DE9F04F83B00446FFF7A2F90B -:10D4400000287BD1A579002D72D1BF48FEF7B2FA32 -:10D450002A4607462B462946BB48FEF7BFFA2279E3 -:10D46000002A77D194F84210032900F0A9810129FC -:10D4700000F00381B54AB648012110F043F894F852 -:10D480004230022B00F0AB814FF680720221B0488F -:10D4900010F038F8A37BAF4AAD48AF4D002B08BF62 -:10D4A0006FF07F42032110F02DF8A37BA848012BD9 -:10D4B00014BF4FF400026FF07F42042110F022F8F5 -:10D4C000A37BA348022B14BF2A466FF07F4205219D -:10D4D00010F018F8A37B9E48032B14BF4FF0FF12E7 -:10D4E0006FF07F42062110F00DF8A37B002B00F0B7 -:10D4F000D180032B00F0CE80012B00F01782022B8D -:10D5000000F0F380012B40F206812046FFF73AF944 -:10D51000E8B18D48FEF750FA002814BF4FF47F029F -:10D52000002200218A4803B0BDE8F04F0FF0EABFA7 -:10D53000204603B0BDE8F04FFFF72CBD41F20C438D -:10D54000E05803681B6A984700283FF47BAF03B09C -:10D55000BDE8F08F29464FF47F027D480FF0D2FFDF -:10D560007E4A7B4801210FF0CDFF02214FF0FF12D0 -:10D5700077480FF0C7FF7A4B5968002900F0CA813D -:10D5800040F3FA81C9B27048764EFEF717FA326C52 -:10D5900005460B216E480FF0B5FF002D40F02381AA -:10D5A0002A460C216A480FF0ADFF41F21042336960 -:10D5B000A15C72696648042988BF1A4605210FF0EC -:10D5C000A1FF04F5A05808F110080025F169B3691E -:10D5D00098F800E05E48EAB2964514BF0A461A463B -:10D5E000A91D89B201350FF08DFF052DEED1726BAB -:10D5F0005748DFF8708116210FF084FFB26B544852 -:10D6000017210FF07FFF41F21043E35C042B00F27F -:10D610000481554D4FF4397000FB03500CF0CCFAE7 -:10D62000002840F06A81D8F83C20494818210FF0C2 -:10D6300069FF41F210494FF4397814F80900DFF816 -:10D6400028A108FB00500CF07BFA002800F0D280E3 -:10D65000002F00F0CF8014F80900424C08FB00A016 -:10D660000CF078FA326B002840F0A281192138487A -:10D670000FF048FF626A1A2154E7002F00F0B580CE -:10D6800033480FF03FFF94F84230022B7FF4FCAE9A -:10D690000022FBE6A04626460B254FF6FF770DE05D -:10D6A000D8F848202A4829460FF02CFF0135ADB2A2 -:10D6B0001B2D06F12C0608F1180828D0A5F10B0344 -:10D6C000A27ADBB29A4296F8C83104D0002BE7D098 -:10D6D0006FF07F42E6E7002B1D480CBF3A466FF023 -:10D6E0007F4229460FF00EFFE0E72E460025227B01 -:10D6F0001748EBB29A4205F10B0114BF32466FF0A6 -:10D700007F4289B201350FF0FDFE082DEFD1A37BDA -:10D71000012B3FF6FAAE94F80DA0BAF1010F7FF499 -:10D72000F4AE94F97537002B03DB0748FEF742F996 -:10D7300082460E4BD3F80080B8F1010F7FF7E5AEBB -:10D74000DFF81CB0012530E068D0FF1FFFFF80002C -:10D7500084D0FF1F0080FF00004D260000FF8000E6 -:10D76000A0C7FF1F6889FF1F3CF2FF1FF8070300D7 -:10D77000AB1F042B15D8AFB23946002294480FF0E6 -:10D78000C1FE6E1FF6B2A37B012B51D00BEB8603BB -:10D790005B6B002BC0F2A68039468E4A8C480FF096 -:10D7A000B1FE0135A8453FF4B0AE122DE0DDAFB2B9 -:10D7B000394600228648EE1F0FF0A4FEF6B2E2E7DB -:10D7C000002F0CBF4D2500252A46012180480FF06F -:10D7D00099FE2A4602217E480FF094FE5AE6002F59 -:10D7E0007FF456AF50E6726CDBE67A4A78480FF069 -:10D7F00089FE49E641F210434FF43970E35C00FBC7 -:10D8000003500CF0A7F9002800F0C180F26A7048BC -:10D8100019210FF077FEB26A2DE7D8F830206C4856 -:10D8200019210FF06FFED8F8282069481A217AE6EE -:10D8300094F90B30002BA9DB03EB430304EBC30388 -:10D8400093F84C30DB07A1D43246616C6248FDF797 -:10D85000D7FF002840F0A680604B4FF0000904E09D -:10D8600009F10109B9F1060F9BD0A17A01EB810200 -:10D8700001EB42024A4404EB8202D2F8CC217F2A17 -:10D88000EED8DBF8040000EB400E53F8260000EB66 -:10D890008E0E7245E4D12C2202FB014101EB0902FC -:10D8A0003F20FF21BAF1000FDAD092F8E421019372 -:10D8B00011FB02024A4880FB02E01044D217C2EB7F -:10D8C000A012D2B2B9F1000F79D041F255500FF049 -:10D8D00043FE019B02463E48019339460FF012FE7B -:10D8E000019BBDE73246616C3B48FDF789FF394635 -:10D8F000024637480FF006FE53E701463648FEF76A -:10D900005DF800284AD0D8F83C20314818210FF0A3 -:10D91000F9FD8EE6334E2E48326C0B210FF0F2FDEE -:10D92000726C2B480C210FF0EDFD3EE626460B25D0 -:10D930004FF6FF770EE0002B0CBF4FF400026FF0A4 -:10D940007F420FF0DFFD0135ADB21B2D06F12C0635 -:10D950003FF4DDAEA5F10B03A27A1D48DBB29A427B -:10D96000294696F8C831E6D1002B0CBF3A466FF035 -:10D970007F420FF0C7FDE6E74942C9B21648194E8B -:10D98000FEF71CF860B1326C11480B21C6E7326B10 -:10D990000F4819210FF0B6FDB26A6CE60246B4E7F3 -:10D9A0000246F1E7104A0A4839460FF0ABFD53E74B -:10D9B000E26A074819210FF0A5FD626A5BE6322191 -:10D9C00041F255500FF0C8FD019B024683E700BFAE -:10D9D00084D0FF1FFFFF800068D0FF1F08080300EE -:10D9E000090402816889FF1F0404040038B50C464D -:10D9F000182A2ED8DFE812F0EB01D901CC018501FD -:10DA000077016D016301580144012F011E010C01D2 -:10DA1000F800E600D500BC00AB009A008900780051 -:10DA20006700570043002E001900BB4BBB4A43F868 -:10DA30002120827ABA49BB4D02EB420200EBC200C0 -:10DA400003EB840490F85D30002B14BF0B462B468B -:10DA5000636238BDB04BB44A43F82120827AB049A2 -:10DA6000B04D02EB420200EBC20003EB840490F8DD -:10DA70005C20002A14BF0A462A46626238BDA64AC4 -:10DA8000AA4B42F82130837AA94903EB430300EB08 -:10DA9000C30002EB840490F85E3003F0070351F8F2 -:10DAA0002330636238BD9C4AA24B42F82130837A0E -:10DAB00003EB430300EBC300043490F85B301B0915 -:10DAC00042F8243038BD944A9B4B42F82130837A87 -:10DAD00003EB430300EBC300043490F85B3043F3E3 -:10DAE000030342F8243038BD8B4A944B42F821306E -:10DAF000837A03EB430300EBC300043490F85A30FD -:10DB000043F3040342F8243038BD834A8C4B42F877 -:10DB10002130837A03EB430300EBC300043490F815 -:10DB2000593043F3030342F8243038BD7A4A854B19 -:10DB300042F82130837A03EB430300EBC300043443 -:10DB400090F85830C3F3C20342F8243038BD724A0B -:10DB50007D4B42F82130837A03EB430300EBC30093 -:10DB6000043490F8583003F0070342F8243038BDED -:10DB7000694D764B45F82130827A754902EB4202B5 -:10DB800000EBC2006E2390F851007F2212FB00339D -:10DB900081FB03120434DB17C3EBE20345F82430A6 -:10DBA00038BD5D4A6B4B42F82130837A03EB430367 -:10DBB00000EBC300043490F8503003F03F0342F808 -:10DBC000243038BD544A644B42F82130837A03EB49 -:10DBD000430300EBC300043490F84F3043F30313C6 -:10DBE000043342F8243038BD4B4D5C4B45F82130AE -:10DBF000837A03EB430300EBC300002190F84F004E -:10DC000000F00F00FBF726FA05EB8404606238BDD4 -:10DC1000414A534B42F82130837A03EB430300EB34 -:10DC2000C300043490F84D3003F00F03013342F881 -:10DC3000243038BD384A4B4B42F82130837A03EB0D -:10DC4000430300EBC300043490F84E3003F07F032D -:10DC500042F8243038BD304A434B42F82130837AB1 -:10DC600003EB430300EBC30090F84C3043F3430352 -:10DC7000002BC0F2B8800434013342F8243038BDA0 -:10DC8000254A3A4B42F82130837A394903EB430362 -:10DC900000EBC30002EB840490F84C3003F0010366 -:10DCA00051F82330636238BD324B1B4A5B693249FD -:10DCB00042F824100434013342F8243038BD164BA6 -:10DCC0002C4A2E4943F824100434926D43F8242042 -:10DCD00038BD2B4A104B2B49927843F8241004345A -:10DCE00043F8242038BD0C4B274A43F821200C4927 -:10DCF000807B0C4A03EB8404032808BF0A46626257 -:10DD000038BD224B044A5B680D4942F824100434A4 -:10DD1000043342F8243038BDB4CFFF1FF01703009E -:10DD20005811030064110300940B0300E81703006B -:10DD3000C48CFF1FE4170300DC170300D81703008F -:10DD400020120300D4170300CC170300C8170300E8 -:10DD500095204F09C0170300B8170300FC0B030000 -:10DD6000B0170300B00A0300A8170300A0170300B0 -:10DD7000E48CFF1F40C7FF1F981703009417030090 -:10DD8000E0C8FF1FFC0803008C170300A0C7FF1F9B -:10DD9000174A184B5268184943F82410002A9EDA93 -:10DDA00003EB8403154A5A6238BD114B114D1878A4 -:10DDB000134B45F821300B1D6FF07E02002145F812 -:10DDC0002320FBF747F905EB8404606238BD094B5B -:10DDD0000C4A43F821200C4A417B03EB840452F89F -:10DDE0002130636238BD02EB8102084B536238BDBB -:10DDF000D4C8FF1FB4CFFF1F4811030084170300CE -:10DE00004011030080170300A48CFF1F641103005E -:10DE1000F8B505468548FBF713FE2846FEF740FE99 -:10DE200009F0DEFB0138052824D8DFE810F02400D3 -:10DE3000460060008F00BE000600AB7A03EB430390 -:10DE400005EBC30595F84C30DB0713D595F85C203E -:10DE5000774B784995F85D50744C774E774826603B -:10DE6000002A14BF1A460A46002D08BF0B466262FC -:10DE7000A3626060F8BD6D4C714B23606A7B714B8F -:10DE8000714D53F822306362704A287862606FF0F7 -:10DE90007E0300216361FBF7DDF86B686C4AA260CA -:10DEA000002BBABF6B4BE362A3616B4B6B4A5B68A1 -:10DEB000A0620433E260E361F8BD5C4C684B6948E2 -:10DEC0002360AD7B5A4943695A4A674E806DB678E4 -:10DED000664F6760032D08BF0A460133644D6549EC -:10DEE00062626661A560A061E361E160F8BD4F4CCC -:10DEF000614B2360AB7A614E614F5800C21805EB4D -:10DF0000C20248321179676001F00101034456F8FA -:10DF100021106162127942F34302002A05EBC30526 -:10DF2000ACBF0132434A574BACBF6261A262A360EF -:10DF300095F84E30544AE26003F07F03A36195F8F0 -:10DF40004D3003F00F030133E361F8BDAB7A03EB0F -:10DF5000430305EBC30303F148021179C90747D412 -:10DF6000324C4A4B2360D079002100F00F00FBF7C0 -:10DF700071F8474B60626360AB7A464903EB430339 -:10DF800005EBC303284693F84F20A16042F3031228 -:10DF90000432626193F8503003F03F03A3610F2213 -:10DFA0000321BDE8F840FFF721BDAB7A03EB430343 -:10DFB00005EBC30595F84C30DA077FF55BAF1B4BDB -:10DFC000354A1A6095F85B203449596042F30302E0 -:10DFD0001A6195F85B203249996012095A6195F8E7 -:10DFE0005E20304902F0070251F82220DA62F8BDC3 -:10DFF0000E4A2D49116093F858102C48506001F0DA -:10E000000701116193F8581014489060C1F3C201E0 -:10E01000516193F859102648D060583341F30301F9 -:10E0200091619B7843F30403D361F8BDB4CFFF1F24 -:10E030005811030064110300940B0300F017030050 -:10E0400080170300A48CFF1FD4C8FF1F40110300DA -:10E050004811030084170300A0C7FF1F201203000C -:10E060008C17030040C7FF1FE0C8FF1FFC08030018 -:10E070009417030098170300A0170300E48CFF1FF8 -:10E08000A8170300B00A0300B0170300FC0B03003D -:10E09000B8170300C0170300DC170300E4170300E0 -:10E0A000E8170300C48CFF1FCC170300D41703002C -:10E0B000D8170300416470472DE9F04F867A8E42ED -:10E0C00087B000F09B800F2900F2988006EB46068F -:10E0D000F600821902F1480901EB410300EBC3038A -:10E0E000009299F8067099F804C099F807E099F839 -:10E0F000058093F84F400497009F93F84C5097F891 -:10E100005070059748360644009F93F84DA093F849 -:10E110004E9093F850206CF300054CF3430C6CF3D5 -:10E12000440596F809C0CDF804C007F1580B96F8DD -:10E1300014C0009F767DCDF808C003969BF803605D -:10E140009BF802C097F8587068F3030A9BF80180A7 -:10E150009BF806B083F84C50049D83F84DA06EF3F5 -:10E1600003044EF3031E65F306096EF3071483F8E8 -:10E170004E9083F84F40059C93F85A5064F3050283 -:10E1800093F8584083F8502067F30204C7F3C2079E -:10E1900067F3C50483F8584093F85B4093F85970CF -:10E1A0009DF8042083F8512046F3030E6EF3030418 -:10E1B000360966F3071483F85B4048F303089DF8BB -:10E1C000084083F85C404CF3040C68F303076CF3DD -:10E1D00004059DF80C4083F8597083F85A5083F871 -:10E1E0005D4003F1580293F85E306BF302039371C4 -:10E1F00001238172184607B0BDE8F08F002318464E -:10E2000007B0BDE8F08F00BFF8B52C2505FB010570 -:10E2100095F8C831CBB101EB810401EB44018900D1 -:10E2200001F28C4701F2A44106460744441857F80E -:10E23000041B95F8893495F8AD243046FEF7CEFDE1 -:10E24000A742F4D1002385F8C831F8BD2DE9F04F7D -:10E25000474B484C9146A3FB0232D20887B0D7B255 -:10E2600002EB820283467B1C07EB4700A9EB4202CC -:10E27000204403EB43050293D3B24FF07E510026B6 -:10E280000193831C8BF800602C44CBF80410D84613 -:10E290000BF10805CDF814B0461E00930391BB4660 -:10E2A000CDF8109016F9012F08F8012FBBF1160FC9 -:10E2B0000ED8019B94F90010CBB111F1090F46DB88 -:10E2C000093288F800104CDA4FF07E5900271BE025 -:10E2D000039B2B60009B9E4205F1040504F10104A1 -:10E2E000E0D1DDF814B0584607B0BDE8F08F093230 -:10E2F000B4BF00274FF07E5709312CDB39464FF071 -:10E300007E501BF0A7F9814658461BF059FA1A496E -:10E310001BF0AAFA824604981BF04EFA51461BF0F5 -:10E3200099F949461BF0A0FA814602981BF048FA79 -:10E3300011491BF099FA51461BF08CF901464846E9 -:10E340001BF046FB39461BF087F92860C2E709320B -:10E350000ADB4FF07E57394600201BF07BF98146DF -:10E36000D2E74FF07E57C9E74FF000094F46CBE7A1 -:10E37000CDCCCCCCCC1603000000204101EB410CED -:10E380004FEACC0C2DE9F04700EB0C0E0EF14809DA -:10E390004F4604460D460FCF8CB006AE0FC697E829 -:10E3A000030086E803009EF84F7099F804809EF8F9 -:10E3B00050E099F8066047F30312053202EB42027F -:10E3C0002C2007F00F0700FB054307EB8207A4444E -:10E3D0004FF0FF317F2F9CF85120C3F8CC1148F348 -:10E3E0004308C3F8D011C3F8D411C3F8D811C3F847 -:10E3F000DC11C3F8E0116AD8C3F8F07183F8ED813D -:10E40000C3F8CC719DF820300EF03F0E6EF305037B -:10E4100003F03F01242906F07F068DF820305AD002 -:10E4200038490EEB4E0E714400FB054301F1FF3EEF -:10E4300003F5E87302311EF9010F0028A4BFC019CB -:10E4400018608E4503F10403F5D1214668466F46F6 -:10E45000FFF7FCFE0FCF04F5EF6EAEE80F0005EB03 -:10E46000850305EB4305AD003B68CEF8003005F5AC -:10E47000E67804F27C7905F5F275A04425444F4610 -:10E4800004F5EF644FF00C0A58F8042B7F2A13D8D8 -:10E4900094F9003013F1090FACBF1AFB03234FF0BE -:10E4A000FF3348F8043C30461BF08AF939681BF00A -:10E4B000DBF91BF0DBFB28700134A14507F10407F1 -:10E4C00005F10105E0D101200CB0BDE8F087002086 -:10E4D0000CB0BDE8F08700FB054000F5E6700023B6 -:10E4E00005E063B10133062B00F10400ADD00CA9A7 -:10E4F000194411F80E1C41F306010029F1D03944EA -:10E500000160EFE7801A03002DE9F04F01EB410CA9 -:10E510004FEACC0C00EB0C0808F1480993B0CE464A -:10E5200005460E46BEE80F0000AF07F130040FC4E9 -:10E530009EE8030084E8030098F84C1098F858907F -:10E5400098F84E0097F834200CF1480C08F1580365 -:10E5500041F34301AC44F97693F806A098F859E0EA -:10E5600098F85A804CB2D9789CF814303B6264F326 -:10E5700044029CF815307B62D4070AF0070341F38C -:10E58000030A4FEA1111FB614EF3030E09F0070372 -:10E5900048F3040887F83420C9F3C209B96240F18E -:10E5A000538106EB860206EB42029200144604F504 -:10E5B000F2713A61CC4A796104F5E6746918FC623B -:10E5C000D2F804C000F07F002A198B464FF0FF34C8 -:10E5D00042F8044B934501F8010BF9D197F84040FC -:10E5E00063F3020469F3C50487F8404014F007049C -:10E5F00029D0E6445FFA8EF2012CFA604FFA82FBD2 -:10E6000000F03182022C00F03C82032C00F0528298 -:10E61000042C00F071822C2202FB06520024D2F856 -:10E62000CCE1FA692C2101FB0651013AC1F8F0E175 -:10E63000062A54D8DFE812F0AD01800179015A01B1 -:10E6400045018F010C0020464C37BD46BDE8F08FD8 -:10E65000012BFB6143DD5A464946686CFAF7A8FC7A -:10E660002C2202FB065309F10401C3F8CC015A46DF -:10E67000686C1C46FAF79CFCFB69C4F8D001022BBD -:10E6800000F065825A4609F10801686CBB60FAF730 -:10E690008FFCBB68FC61032BC4F8D40100F05782E7 -:10E6A0005A4609F10901686CFAF782FCFA68FB69BD -:10E6B000013254B2C3F8D801224609F10601686C50 -:10E6C000FAF776FCF9692246C1F8DC0109F10A0182 -:10E6D000686CFAF76DFCFB690624C3F8E0017B6AFD -:10E6E000ABB32C2303FB0653D3F8CC317F2B00F2C2 -:10E6F000B3801833802BB4BF1A464FF0FF322C235F -:10E7000003FB0653D3F8D011C3F8CC21D3F8D4219E -:10E71000802928BF4FF0FF317F2AC3F8D01140F283 -:10E7200078814FF0FF322C2101FB0651D1F8D8310E -:10E73000C1F8D4217F2B00F269810C3B802B28BFCC -:10E740004FF0FF332C2202FB0652C2F8D8313B6A4D -:10E750001BB3FB6AEA1800230DE07F28A0F10C012F -:10E760003ED8802928BF4FF0FF310133062B1160BE -:10E7700002F1040211D0D9071068EED57F2800F10C -:10E780000C012DD8802903F10103A8BF4FF0FF3100 -:10E79000062B116002F10402EDD1BAF1000FC0F2B4 -:10E7A000188120D03B690AEB4A0003F5E87280002B -:10E7B0002A440023864605E08029A8BF4FF0FF3198 -:10E7C000116004320133DBB2062B0CD0D907F8D527 -:10E7D00010687F2800EB0E01EED94FF0FF31EFE714 -:10E7E0004FF0FF31C1E797F84330BA6A6AF3030389 -:10E7F00062F3071313F0F00F87F8433000D074BBB7 -:10E800007A69FB6A2A442B44104607E0802A28BF15 -:10E810004FF0FF3243F8042B98420AD019687F2941 -:10E8200008EB0102F2D94FF0FF3243F8042B984273 -:10E83000F4D12C2303FB0655FB7E85F8ED31012036 -:10E840004C37BD46BDE8F08F31462846FFF796FDB0 -:10E850004C37BD46BDE8F08F4FF0FF324FE7A300C5 -:10E86000B86A90FBF4F20A3323F0070304FB1202A8 -:10E87000C0EB040CEA46ADEB030D68465FFA8CFC76 -:10E88000D3B2002A00F0CB800B227421013B12FB93 -:10E89000061E5EFA83FEFB6A05EB8E0EEB1808E09F -:10E8A000802AA8BF4FF0FF3243F8042B734500F0D5 -:10E8B000B68019687F2901F10C02F1D94FF0FF32BF -:10E8C000F2E75A4609F10501686CFB61FAF770FB43 -:10E8D000FB6906EB860206EB42021A4405EB820254 -:10E8E0005C1CC2F8CC01FAE6A0C7FF1F012BFB613C -:10E8F0007FF7F5AE5A4609F10101686CFAF758FB4B -:10E900002C2202FB0653FB601A46C3F8D001FB69B8 -:10E91000022B3FF4E4AE5A4609F10301686CFAF7A2 -:10E9200047FBFB68C3F8D401D9E6012B7FF7D7AECC -:10E930005A4609F1030105E0012B7FF7D0AE5A4694 -:10E9400009F10101686CFAF733FB2C2303FB065332 -:10E95000C3F8D001C3E65A4609F10501686CFB61B2 -:10E9600006EB8604FAF724FBFB6906EB44041C441F -:10E9700005EB840E5A46CEF8CC0109F10801686C0B -:10E98000FAF716FB05EB8402FB69C2F8D0019C1C68 -:10E99000A5E6012BFB617FF7A2AE5A4609F10401FF -:10E9A000686CFAF705FB2C22FB6902FB0652022B6E -:10E9B000C2F8D0013FF493AE4FF0FF330C30C2F8F1 -:10E9C000D401C2F8D831C2F8DC31C2F8E0310324F6 -:10E9D00085E6FB6A0AEB4A008000EA1886460023B7 -:10E9E0000AE0802928BF4FF0FF3111600133062B68 -:10E9F00002F104023FF4F7AED807F7D410687F287D -:10EA000000EB0E01EDD94FF0FF31EEE74FF0FF3391 -:10EA100098E60C32802AA8BF4FF0FF3283E606EB5F -:10EA2000860906EB4909A0F1040E00210CEB010256 -:10EA300092FBF4F304FB13234B4405EB83030131F6 -:10EA4000D3F8CC314EF8043FCBB29C42EED8FB6AEF -:10EA500000EB8404EB1850F8042B43F8042B844299 -:10EA6000F9D1D546CCE65A464946686CBB60FAF700 -:10EA70009FFA2C2202FB06528646C2F8CC01BB68E4 -:10EA8000CFE55A464946686C7B60FAF791FA2C222A -:10EA900002FB065309F10201C3F8CC015A46686C27 -:10EAA000BB60FAF785FAB9687B68C1F8D001D1F884 -:10EAB000CCE1B6E55A464946686C7B60FAF778FACD -:10EAC0002C2202FB065309F10201C3F8CC015A467D -:10EAD000686CBB60FAF76CFABB685A46C3F8D001A1 -:10EAE00009F10401686CFAF763FABB68C3F8D40152 -:10EAF000D3F8CCE17B6894E55A464946686C7B6064 -:10EB0000FAF756FA2C2202FB065309F10201C3F868 -:10EB1000CC015A46686CBB60FAF74AFABB685A46A1 -:10EB2000C3F8D00109F10401686CFAF741FAB96839 -:10EB30005A46C1F8D40109F10601686CFAF738FAAF -:10EB4000B9687B68D1F8CCE1C1F8D80169E51C4609 -:10EB5000C5E500BF38B5817A0446FFF7D5FC0D48FE -:10EB600008F020FB0125FF23002284F84320E372F4 -:10EB700084F8743784F875372046A5710421FDF7B1 -:10EB8000C9FF65710448FCF749FF0448BDE83840F7 -:10EB9000FAF7BEBFB0D0FF1F68D0FF1FB4CFFF1F72 -:10EBA00038B52C2404FB010494F8C85105B138BDD4 -:10EBB000FFF7AAFC68B10B4B84F8EA519A7884F805 -:10EBC000EB51012384F8EC5184F8C92184F8C83151 -:10EBD00038BD1521044812F049FA0448BDE8384010 -:10EBE0000FF0F4B8E0C8FF1FF8170300B094FF1F40 -:10EBF0002DE9F0479CB00446FDF7C4FD68B1B44868 -:10EC0000FCF710FF002835D141F20C43E0580368AF -:10EC10009B6B98471CB0BDE8F087AD48FCF702FF3E -:10EC200068BBAC4D95F88030002BF3D0AA4B1B7815 -:10EC3000002BEFD12046FDF733FFA779064647BBEF -:10EC4000A37B012B40F29780032B00F0D680022B90 -:10EC50001FD194F84230022B1BD108F0F5FC04467A -:10EC6000304608F0BDFC224603469C492846FBF787 -:10EC7000C5FBCFE7236820461B6A9847C4E7236893 -:10EC8000944D1B6A2046984795F88030002BCDD1D3 -:10EC9000C0E7304608F0A4FC002840F08980A37A41 -:10ECA0002C2202FB034393F8C8311BB994F8483770 -:10ECB000002B72D004F59C560C363046884904F27D -:10ECC0004C770FF005FA3D4694F848274FF00008BE -:10ECD0001CE04FFA83F9B9F1000F824905F10405F0 -:10ECE00030460EDBB8F1000F01D00FF033FA5FFAB7 -:10ECF00089F0FAF7C5F9014630460FF02BFA94F87F -:10ED0000482708F10108B8F1060F0ED0A37A03EBEB -:10ED1000830103EB4103434404EB8303D3F8CC3179 -:10ED2000002AD6D095F90090D5E741F28C336E4990 -:10ED3000E358002B08BF0B46169352B1D4F8701756 -:10ED40006448012316AC3A4601930094FCF71CF981 -:10ED500060E7A27A5F482C2303FB02F2A3181A464D -:10ED6000D3F8F01116AC012302F5E672019300947A -:10ED7000FCF70AF94EE794F84230022B89D130466D -:10ED800008F062FC0446304608F02AFC224603469E -:10ED900056495048FBF732FB3CE704F5A0521432C9 -:10EDA000019300934FF0FF314A48FCF7EDF831E74B -:10EDB000304608F015FC04282CD0304608F010FC32 -:10EDC000052800F099802046FFF722F8304608F029 -:10EDD0003BFC0546304608F003FC0746304608F089 -:10EDE0001FFC01462046FDF73DFE3A460B460090CB -:10EDF00029463848FBF782FE0CE794F84230022B94 -:10EE0000BDD008F021FC3B46024639492846FBF7B5 -:10EE1000F5FAFFE6A37A03EB430304EBC30348339D -:10EE20001A79D207C9D4D879324D012100F00F00E8 -:10EE3000FAF710F9A37A03EB430304EBC3030A22A6 -:10EE400093F84F1041F303118046043116A80FF0D8 -:10EE5000EBF804F59C5016A91C300FF031F916A8F8 -:10EE60000FF05CF8A37A03EB430304EBC30306A89B -:10EE700093F8501093F8512001F03F03214655F8C4 -:10EE800023A006ADFFF7E2F90FCD04F5EF694F4679 -:10EE90000FC72B683B60304608F0C2FB41F29C353F -:10EEA000C1B22046FDF7DEFD63590F4DCDF804A039 -:10EEB000002B18BF1D4604F27C740246CDF8089062 -:10EEC0004346039400950348FBF7A0FCA2E600BF6D -:10EED00068D0FF1FB4CFFF1F28C7FF1F18180300FB -:10EEE00094050300A4060300028503001018030024 -:10EEF00020180300048DFF1FA37A5A00D11804EBD9 -:10EF0000C10191F84C5015F001057FF45CAF91F808 -:10EF1000501001F03F0124297FF455AF34490D9181 -:10EF200004F59D5909F10C0916AFDFF8DC8012E0F9 -:10EF3000002D53D00FF0CCF8D9F80030EAB2002BF6 -:10EF400008BF4346052A47F825302AD0A37A013561 -:10EF500009F110095A00134404EBC3032B4425495B -:10EF600093F852A04AF3060ABAF1000F4846DFD0E0 -:10EF7000214912A82ADD0FF011F851460A220EA8E5 -:10EF80000FF052F80EA912A80FF006F901464846F4 -:10EF90000FF08EF80EA80EF0C1FF12A80EF0BEFF03 -:10EFA000CAE7304608F03CFB01462046FDF75AFD13 -:10EFB0000DAC01220090CBB204920292019239462C -:10EFC000039406220D48FBF7B3FB23E60C4912A875 -:10EFD0000EF0E4FF51460EA80A22D1E709490FF0CE -:10EFE00077F8D9F80030002B08BF43463B60ADE707 -:10EFF000301803007C0B0300AC0A0300B4CFFF1FE2 -:10F00000940503002C180300028503002DE9F84F36 -:10F01000154600F28C7A01F5406B0B4603F5C0797A -:10F020009846544604F11806C4EB08072B68E1190A -:10F0300014F8012B5B6828469847A642F6D108F1E0 -:10F040001808C8453446EDD1D8450AF5C07A43467C -:10F05000E4D14046BDE8F88F2DE9F04F8BB004AE07 -:10F060000391009090468D1B019602910027019B11 -:10F07000029AC2EB030A534605F5C07BC2464FF025 -:10F08000640998469DF820209DF814409DF81700CB -:10F090009DF815E09DF822C08DF82470032161F3DE -:10F0A00002029DF823108DF825706FF3C50204F05D -:10F0B000FE0400F0F00001F0F0016FF344046FF380 -:10F0C00007106FF307118DF820209DF821208DF88F -:10F0D00014408DF817009DF816409DF818008DF823 -:10F0E00023109DF826106FF3030269F306046FF0F6 -:10F0F0007F436FF3030E6FF305006FF3040C6FF3A0 -:10F1000002018DF8212028228DF8164004938DF8F5 -:10F1100015E08DF818008DF822C08DF826108DF8B6 -:10F1200019203446DAF8003061199B685046984738 -:10F1300004F8010B0AAB9C42F4D1009B08EB0500DC -:10F14000184400F28C701835172231460FF0C8FAB7 -:10F150005D4597D1029A019B02F5C07203F5C07319 -:10F1600002920DF541629342D04601937FF47FAF46 -:10F1700000980021FCF716FE039B03F540600BB0DE -:10F18000BDE8F08F2DE9F8434468D0F80080204BAB -:10F19000C8EB040703FB07F3054689462BB15F0064 -:10F1A000BB422CD94FF0FF3700E0032738460FF061 -:10F1B000E5FB6C68D5F800800646C8EB04043019FE -:10F1C00003D0494603220FF08BFA114B03FB04F3E3 -:10F1D0006BB903343444B8F1000F02D040460FF04D -:10F1E000CFFB3744AF602E606C60BDE8F8832246E9 -:10F1F0004146304603341CF0DDFC3444EEE7B7F101 -:10F20000553FCFD83E46002FD7D007EB8307CDE739 -:10F21000ABAAAAAA2DE9F04788B07F299DF840A0A3 -:10F2200063D89946904641F2344341F23042074652 -:10F230000E468158C0584B4A431A02FB03F2002A7B -:10F2400056D000252C460AF1FF3E01E094424FD2F1 -:10F2500005EB450501EB050C01349CF8013003F08A -:10F260007F03E4B29E422546F0D19CF8023003F0C1 -:10F270000F037345EAD19CF8003001338CF800305D -:10F2800003ADDFF8E8E0BEE80F002C460FC4DEF85F -:10F2900000302360002201234FF0000CF6B28DF8FD -:10F2A0001C308DF814308DF80D608DF80E608DF8DF -:10F2B0000F908DF80CA08DF81D208DF81520CDF83D -:10F2C00010C010F029F808AB0690B8F1040F13E94C -:10F2D000030033D88DE80300234B4FF4397202FB4F -:10F2E000083095E80E000AF0FBFD08B0BDE8F08795 -:10F2F00041F22C43FB5C9342F7D007F5A154103444 -:10F300009DF80D109DF80E20A5680AF1FF3363F3F8 -:10F31000030266F30601012385428DF80D108DF876 -:10F320000E208DF80C3016D090B103AD2946032283 -:10F330000FF0D6F9636803336360A2E78DE803003A -:10F34000384695E80E00FDF7C9FC08B0BDE8F08727 -:10F35000034603ADEFE703AD20462946FFF712FF52 -:10F360008FE700BFABAAAAAA3CF2FF1FB8160300A2 -:10F3700010B50E4B04460E489B780068626C88B04E -:10F38000019300900B4603A80A4907F01FFF41F2C2 -:10F3900010429DF80C00A25C9DF80F3000909DF883 -:10F3A0000D102046FFF736FF08B010BDE0C8FF1F64 -:10F3B000A0C7FF1FB0D0FF1F2DE9F04F4FF02C0961 -:10F3C00009FB01F900EB090791B097F8C85115B195 -:10F3D00011B0BDE8F08F0C460646FFF795F80028FF -:10F3E000F6D004EB4403012206EBC30387F8C821DF -:10F3F00093F84D30C3F3030307F5E478134487F81B -:10F40000C931C446BCE80F000DF1140EAEE80F0080 -:10F41000BCE80F00AEE80F009CE8070009F5E479AE -:10F4200006EB090C04EB840304EB43038EE80700AE -:10F430009B009CF825109CF801A016F809B09CF9D7 -:10F4400023809CF922909CF92400029103F28C4EB7 -:10F45000DCF82810039103F2A44287F889A487F806 -:10F4600088B4B64432440DF1140C0DF12F079A46BE -:10F4700001355CF8043F17F8011F4EF8043B062DD8 -:10F4800002F8011BF4D12C2202FB04640AF5F27588 -:10F490009DF8082084F8AD2435440AF5E673039AF4 -:10F4A00084F8AB8484F8AA9484F8AC04C4F8B0243B -:10F4B000F718A84657F8041B94F8C90115F8013B42 -:10F4C00094F8ED2100903046FFF7A4FE4745F1D1B6 -:10F4D00011B0BDE8F08F00BF2DE9F04F90F848570C -:10F4E00091B015B111B0BDE8F08F04460E46FFF79C -:10F4F0000BF80028F6D006EB460304EBC3034FF0ED -:10F500002C0E93F84D300EFB06FE04EB0E06C3F3F3 -:10F510000303013386F8C93106F5E4760FCE05AF53 -:10F520000FC70FCE0FC796E807000EF5E47323440C -:10F5300087E8070093F92420029293F82520587851 -:10F5400093F922A093F923909B6A039304F5E9664B -:10F5500004F263772B4684F84907B446BE4605ADEE -:10F560000DF12F019346013355F8042F11F8018F47 -:10F570004CF8042F062B0EF8018FF4D19DF80810DB -:10F5800084F86C170123039984F86AA75A4684F813 -:10F590006B9784F86DB7C4F8701784F84837002566 -:10F5A00003E094F86D2794F8490717F8013F56F8DF -:10F5B000041F009001352046FFF72CFE062DF0D1E8 -:10F5C00011B0BDE8F08F00BFF0B583B002AB03E926 -:10F5D00006009DF802300BB103B0F0BD9DF800505D -:10F5E0009DF803600446FDF75BFADDB98EB194F82F -:10F5F0004837002B40F0AF80A27B002A00F0A680A5 -:10F60000FF23012100226171A27184F8743784F80C -:10F610007537CF48FCF702FACE4803B0BDE8F0409A -:10F62000FAF776BAA27A02EB420304EBC30303F1C2 -:10F6300048073879C0F30000C1B2964681BB002E5E -:10F6400071D00B2D00F0B9801A2D00F0C580C24B8F -:10F65000C24A5B6852F8252003EB430302EB8303A5 -:10F660007F2BD6D8BE4AF97982FB0320DA17C2EB8A -:10F67000600202EB4200A3EB800363F30301053A4F -:10F680000B4662F30713FB7194F8483784F87557FB -:10F69000002B40F0C18071462046FFF71DFFB8E700 -:10F6A000002E4DD094F84360002E58D1012D00F06B -:10F6B000C680022D00F0D380032D00F0C780042DFA -:10F6C00000F0E780052D00F0EE80062D00F00681A9 -:10F6D000072D00F008810A2D00F00F81A5F10B0322 -:10F6E000032B40F2C2800F2D00F04081102D00F05E -:10F6F0001081122D8DD9A17A94F8480701EB4103AE -:10F7000004EBC303133D93F85820EDB265F3C50233 -:10F7100083F85820002840F048812046FFF7DCFE9F -:10F7200084F8745775E794F975379D427FF471AF8B -:10F7300094F84837002B6BD1FF2384F8753768E7BE -:10F74000EB1E042B27D884F8436062E7114620465D -:10F75000FDF7E0F954E72046FDF706FC4CE7012EE3 -:10F760003CD0022E47D0032E5CD0042E00F0A680A1 -:10F77000052E7FF44EAFA5F10B01C9B207293FF664 -:10F7800048AF182303FB024393F85E2061F30202A3 -:10F7900083F85E203DE7122D7FF63BAF94F9743776 -:10F7A000133D9D427FF435AF94F84837002B40F06D -:10F7B000AC80FF2384F874372BE74FF0FF336649A2 -:10F7C0004A681344042BA8BF04236FF00402934239 -:10F7D000B8BF13464B601CE70123F0E7A5F10B020D -:10F7E000042A3FF616AF93F859200D3D65F3030246 -:10F7F00083F859200DE7A5F10B020E2A3FF609AF59 -:10F8000093F85A20123D65F3040283F85A2000E76A -:10F810002046FDF7A9FB8FE72046FDF7A5FB94F8EE -:10F820000AE038E7A5F10B02042A3FF6F2AE93F89E -:10F830005B200D3D65F3030283F85B20E9E62A4671 -:10F8400029462046FDF766F9667147E784F84300CC -:10F85000022204212046FDF75DF96671D9E62A46A9 -:10F860002046FDF757F96671D3E6A37A03EB43030D -:10F8700004EBC3030A3D93F8582065F3020283F8B2 -:10F880005820042100222046FDF744F9002363712B -:10F89000BFE60223294684F8433003222046FDF7C1 -:10F8A00039F96671B5E6032384F843300022052157 -:10F8B0002046FDF72FF900236371AAE6A5F10B019D -:10F8C000C9B204293FF6A5AE182303FB024393F8FF -:10F8D0005B2061F3071283F85B209AE6042384F827 -:10F8E00043300122E3E7052184F843100222204639 -:10F8F000FDF710F9002363718BE6002211462046C4 -:10F90000FDF708F90123637183E62046FDF72CFB20 -:10F910004FE7A37A182505FB0343012293F85D10F6 -:10F92000514083F85D1020460621FDF7F3F8A37AD5 -:10F930000C4A0D49074805FB0343002593F85D3049 -:10F940006571AB4218BF1146FAF756F961E600BF80 -:10F9500068D0FF1FB4CFFF1FA0C7FF1F0808030018 -:10F96000ABAAAA2A5818030064180300A37A182522 -:10F9700005FB0343204693F85C1081F0010183F8F6 -:10F980005C1000220621FDF7C5F8A37A094A0A494E -:10F990000A4805FB0343002593F85C306571AB42D0 -:10F9A00018BF1146FAF728F933E62046FDF7DCFACE -:10F9B000A17AB2E6401803004C180300B4CFFF1F31 -:10F9C000F0B58FB08DE806006C4605469DF80370D3 -:10F9D0009DF80060FCF7D6FE98B9AB7953B994E86E -:10F9E00006002846FDF7A6F810B99DF80230A3B12D -:10F9F0000FB0F0BD284694E80600FFF7E5FD0FB014 -:10FA0000F0BD41F20C439DE80600E85803681B6B0B -:10FA100098470028E1D00FB0F0BD2846FDF740F828 -:10FA200076B9002F3AD1BA4C2F7104F6746520468E -:10FA3000012104F5397409F0A9FDA542F7D125E0AB -:10FA40002B7973BBAB7B012B3AD995F84220002A66 -:10FA500049D1002F00F08F80032E00F0BF80042ECC -:10FA600000F00481052E00F01081062E00F01781B1 -:10FA70000A2E0BD9002B00F09780012B00F0948008 -:10FA8000022B00F01981032B00F03981A148FBF70C -:10FA9000C5FFA148FAF73CF80FB0F0BD01232B7168 -:10FAA000F4E7002FF2D0A6F10B03012B51D9731EFE -:10FAB000012BEBD8012E00F0FC8007F0C9FCE5E734 -:10FAC0006A7B012AC1D1122E64D9F11FC9B2012B60 -:10FAD00000F09080FF2385F875372846002F60D00E -:10FAE000FFF746FCD2E7002FD0D00A2ECED9012B4B -:10FAF00003D9022B61D0032BC8D1012A00F0EA8080 -:10FB0000022AC3D10B3E2846F1B2FEF7D5FA0028EF -:10FB1000BCD0824906A80EF041FA0A22314602A85A -:10FB20000EF082FA02A906A80EF036FB01460AA8DA -:10FB30000EF048FA0AA905227748FAF7B3F90AA89D -:10FB40000EF0ECF902A80EF0E9F906A80EF0E6F9BD -:10FB50009CE773490B2E4A6814BF01234FF0FF3313 -:10FB60001344042BA8BF04236FF004029342B8BFD0 -:10FB700013464B608AE70A2E88D995F90B30A6F117 -:10FB80000B01994204BFFF23EB72C9B22846FEF76E -:10FB90003BFB7BE7B21F042A3FF657AF711FC9B288 -:10FBA00095E7FDF7C5F971E7A6F10B01C9B2A97296 -:10FBB000E9722846FFF700FC68E7022A7FF466AF87 -:10FBC0000B3EF1B207293FF661AF2846FCF73EF83D -:10FBD00000283FF45BAF06A852499CE7114628462F -:10FBE000AA73FCF797FF01236B714F494A48FAF754 -:10FBF00003F84BE795F90B30002BFFF66BAF18229B -:10FC000002FB035393F84C30DB073FF563AF002F43 -:10FC100066D0434A454B526853F821300C2404FB0C -:10FC200002347F2C3FF632AFA97A2846FEF7ECFA71 -:10FC300095F8483713B12846FDF796F9A97A1823A5 -:10FC400003FB01530C2793F84F2094FBF7F007FBBD -:10FC5000104464F30302053860F3071283F84F2061 -:10FC6000284685F87567FFF737FC0FE70124314612 -:10FC70002846AC73FCF74EFF6C712D492648F9F706 -:10FC8000BBFF2C4807F08EFA00E70223AB732A492A -:10FC90002148F9F7B1FF274807F084FAF6E6032375 -:10FCA000AB7326491C48F9F7A7FF224807F07AFAF8 -:10FCB000ECE607F047FCE9E60B3EF1B207293FF618 -:10FCC000E5AE2846FCF76EF800283FF4DFAE06A844 -:10FCD0001B4920E70B3EAE722846FEF73BFF87E646 -:10FCE00095F975379E427FF4D1AE95F8483713B138 -:10FCF0002846FDF739F9FF2385F87537C6E6A6F1E2 -:10FD00000B01C9B2A972E9722846FEF749FF6FE6F6 -:10FD10003CF2FF1F68D0FF1FB4CFFF1F98180300ED -:10FD2000A0C7FF1FA4180300E8120300080803007F -:10FD300070180300B0D0FF1F78180300801803006C -:10FD4000901803002DE9F041B1F90030B1F902102B -:10FD500003FB01F1054601EB810086B018445C18F5 -:10FD6000182A37D8DFE812F0560142016401350144 -:10FD70002B011D01360004011900F5010902810162 -:10FD8000AD019201C501DE00C200B1009A008300FE -:10FD90006C005900480039000E015CB1AB79002BB2 -:10FDA00000F0248295F84837002B40F02482284642 -:10FDB000FEF7D0FEAB7A03EB430305EBC30595F8E2 -:10FDC0004C3003F00101214481F3010161F3000390 -:10FDD00085F84C3006B0BDE8F081AB7A03EB430305 -:10FDE00005EBC30595F85C30234483F3010303F06E -:10FDF000010385F85C30EDE7AB7A03EB430305EBD9 -:10FE0000C30595F85E3003F00701214481F3030137 -:10FE100061F3020385F85E30DCE7AB7A03EB430362 -:10FE200005EBC30595F85B3004EB13110429A8BF5B -:10FE3000042121EAE17161F3071385F85B30C9E71A -:10FE4000AB7A03EB430305EBC3056FF0010295F8B2 -:10FE50005B3043F3030121440229A8BF02219142F0 -:10FE6000B8BF114661F3030385F85B30B2E7AB7AA4 -:10FE700003EB430305EBC3056FF0060295F85A3018 -:10FE800043F3040121440729A8BF07219142B8BFC9 -:10FE9000114661F3040385F85A309BE7AB7A03EB14 -:10FEA000430305EBC3056FF0010295F8593043F3A6 -:10FEB000030121440229A8BF02219142B8BF114683 -:10FEC00061F3030385F8593084E7AB7A03EB43030E -:10FED00005EBC30595F85830C3F3C201214481F303 -:10FEE000030161F3C50385F8583073E7AB7A580016 -:10FEF000C21805EBC20292F8581001F00701214424 -:10FF0000002940F371810429A8BF042101F00701F1 -:10FF1000034405EBC30595F8583061F3020385F8F7 -:10FF2000583057E795F80A8008EB480305EBC30300 -:10FF3000294693F851201044DC28A8BFDC2020EA91 -:10FF4000E070C2B283F8512068466E46FEF77EF933 -:10FF50000FCE05F5EF670FC733683B60002C3FF409 -:10FF600039AF4146284606B0BDE8F041FEF7CCBAAD -:10FF7000A34A516921440429A8BF042121EAE1735D -:10FF8000536127E7AB7A03EB430305EBC30595F811 -:10FF90005D30234483F3010303F0010385F85D30F2 -:10FFA00018E7984A9378E118002940F3188110293E -:10FFB000A8BF10218B423FF40DAF91700AE7AA7BD6 -:10FFC000032A00F00681002B7FF704AF0323AB73F5 -:10FFD00000E78D4B596821440429A8BF04216FF024 -:10FFE0000404A142B8BF21465960F3E6874B1A6862 -:10FFF000A1180B29A8BF0B2121EAE1718A421960DF -:020000021000EC -:100000003FF4E8AE1A79686CC9B206B0BDE8F041B9 -:10001000F8F7D6BE6B7B234483F301036B73002C8C -:100020003FF4D8AE7A4806B0BDE8F04107F0BAB860 -:10003000764F7E683444F8F75DFF631CC0F2D180D0 -:10004000411EA142A8BF21460846864278606F4CF7 -:100050003FF4C0AEC0B2F9F74FF801466D48F9F76A -:10006000CBFD686C22792178CFE7AB7A03EB4303B1 -:1000700005EBC30595F84D3003F00F01214481F3E2 -:10008000040161F3030385F84D30A3E6AB7A03EB7B -:10009000430305EBC3036FF0040093F84F1041F3E3 -:1000A00003122244042AA8BF04228242B8BF024697 -:1000B000201C62F3071118BF012083F84F1090BB7A -:1000C00088E6AB7A03EB430305EBC303201C93F8EC -:1000D0004F2002F00F01214418BF01200B29A8BFB7 -:1000E0000B2121EAE17161F3030283F84F20D0B9BB -:1000F00070E6AB7A03EB430305EBC30303F14C0259 -:1001000093F85030107903F03F0319192429A8BF40 -:10011000242121EAE17101F03F0161F305008B42E6 -:1001200010713FF457AEAB7B012B3ED0AB79ABB334 -:1001300095F97537002B31DB95F8483713B1284610 -:10014000FCF712FFA97A284606B0BDE8F041FFF798 -:10015000C3B9AB7A03EB430305EBC30595F84C3009 -:1001600043F3430121440429A8BF042141EAE1717A -:1001700061F3440385F84C302CE6AB7A03EB430380 -:1001800005EBC30595F84E3003F07F02104480F371 -:10019000070060F3060385F84E301BE6A97A28466F -:1001A00006B0BDE8F041FEF7AFB9AB79002BBFD187 -:1001B000A97A95F90B308B427FF4D4AE19462846C4 -:1001C000FEF722F8A97A284606B0BDE8F041FFF70D -:1001D000F3B8002BBFF6FEAD0023AB73FAE50121A7 -:1001E000E8E64FF0FF3030E7012191E6A97A284692 -:1001F000FEF70AF8DEE52846FCF7B6FED7E500BFB5 -:1002000040C7FF1FE0C8FF1FA0C7FF1FD4C8FF1FC4 -:10021000B0D0FF1FB4CFFF1FF0B583B004460191EB -:10022000FCF7B0FA002835D1A379204613B9A37B97 -:10023000032B66D0FCF734FC07462046FCF712FC83 -:1002400006463846EEB907F0CBF90546384607F0C2 -:10025000E7F9012D00F10103DBB234D0022D42D0C9 -:10026000032D20D0042D56D0052D6ED0062D00F084 -:100270009D809448F9F74CFC9348FBF7CFFB03B003 -:10028000F0BD9DF9041007F0A3F98E48F9F740FC82 -:1002900003B0F0BD41F20C430199E05803685B6A7A -:1002A000984703B0F0BD012B00F0CA80022B2CD080 -:1002B000032B00F0CB80042BDBD120460B2201A9BD -:1002C000FFF740FDD5E7012B00F09180022B00F0F5 -:1002D0008880032B7FD0042BCBD12046032201A999 -:1002E000FFF730FDC5E7012B00F0968020F00200FB -:1002F00040B20128BDD12046052201A9FFF722FD09 -:10030000B7E70199FCF716F9C2E72046092201A9CF -:10031000FFF718FDADE7A27A02EB420204EBC2023E -:1003200092F84C20D00768D4012B00F09580022B66 -:1003300000F09E80032B00F09580042B99D120467D -:100340000E2201A9FFF7FEFC93E7A27A02EB42021C -:1003500004EBC20292F84C20D10764D4BDF90630F8 -:10036000BDF90450384603FB055507F059F9A17A49 -:1003700001EB410304EBC303184400F1500390F870 -:10038000520040F306022A44302A6FF02F06A8BF1D -:100390003022B242B8BF324662F306009870002D98 -:1003A0003FF467AF2046FEF7AFF862E7A27A02EBB0 -:1003B000420204EBC20292F84C20D2077FF559AFFB -:1003C000012B79D0022B7FF454AF2046182201A9CB -:1003D000FFF7B8FC4DE72046022201A9FFF7B2FC67 -:1003E00047E72A46204601A9FFF7ACFC41E7324621 -:1003F000204601A9FFF7A6FC3BE7012B4AD0022BC0 -:1004000042D0032B3AD0042B7FF433AF2046132283 -:1004100001A9FFF797FC2CE7042220460DEB02010F -:10042000FFF790FC25E7012B40D0022B38D0032B9F -:100430007FF41FAF2046162201A9FFF783FC18E7BF -:100440002046082201A9FFF77DFC12E720460A2278 -:1004500001A9FFF777FC0CE720460C2201A9FFF762 -:1004600071FC06E720460F2201A9FFF76BFC00E7AD -:1004700020460D2201A9FFF765FCFAE6204612226C -:1004800001A9FFF75FFCF4E62046112201A9FFF75E -:1004900059FCEEE62046102201A9FFF753FCE8E6DE -:1004A0002046152201A9FFF74DFCE2E62046142262 -:1004B00001A9FFF747FCDCE62046172201A9FFF758 -:1004C00041FCD6E6B4CFFF1F68D0FF1F0020704765 -:1004D00001230371704700BF38B5064C04F67465FC -:1004E000236820469B6904F539749847AC42F7D1DC -:1004F00038BD00BF3CF2FF1FF8B5074C0F4616464B -:1005000004F6746520463246394604F5397409F01C -:1005100045FCAC42F6D1F8BD3CF2FF1F08B590F89F -:100520001E363BB90648FBF779FA0648BDE8084095 -:10053000F9F7EEBA00F5C460BDE8084003F094B9DD -:1005400068D0FF1FB4CFFF1FF8B5037905468BB302 -:10055000002301276B7185F8193685F81A3685F85E -:100560001B3685F81C36184885F81D76174CFBF7A6 -:1005700055FA1748F9F7CCFA04F6746685F8257031 -:1005800085F824702A462046124909F001FC2046CD -:10059000012108F0FBFF236820469B6804F53974AD -:1005A0009847B442EED12A460B490C48BDE8F840C2 -:1005B000F8F7F0BE03680A4A9B68934202D1012310 -:1005C0000371C5E79847C3E768D0FF1F3CF2FF1FE0 -:1005D000B4CFFF1F650E0100F904010060CCFF1FBE -:1005E000D1040100012370B5064643710D4806F0A1 -:1005F0001BFD06F5E76406F6B82520467034F2F7D1 -:10060000D9FAA542F9D1084C04F6746520460121B7 -:1006100004F5397408F0BAFFAC42F7D1002386F82C -:10062000143770BDB0D0FF1F3CF2FF1F38B5002358 -:10063000437180F8143700F5E76400F6B8252046CA -:100640007034F2F7C5FAAC42F9D10848084C06F00C -:10065000F3FC0848F8F79AFE04F67465204604F5A2 -:10066000397409F055F8AC42F8D138BDB0D0FF1F4D -:100670003CF2FF1F60CCFF1F002238B542710B4CCB -:10068000FFF7D4FF04F6746523682046DB68002179 -:1006900098472046002108F079FF236820469B6890 -:1006A00004F539749847AC42EED138BD3CF2FF1FD7 -:1006B00070B5044690F82500104D00EB800000EB6B -:1006C000800083F00103204484F8243049B22630AE -:1006D000164606F089FF94F8250000EB800000EB39 -:1006E0008000204471B2263006F09EFF2846F9F7BC -:1006F0000FFA2846BDE87040F9F70ABAB4CFFF1FD9 -:1007000030B5012985B004462FD017D3022913D163 -:1007100080F82510174968460DF040FC694605220F -:100720001548F9F7BFFB68460DF0F8FB002320469B -:100730001A461946FFF7BCFF05B030BD002580F80A -:1007400025500E4968460DF029FC694605220A48E5 -:10075000F9F7A8FB68460DF0E1FB2B462A4629462F -:100760002046FFF7A5FF05B030BD80F8251068468C -:100770000349D1E70C1B0300B4CFFF1F081B030084 -:100780007018030000B50BB283B0002B019111D09B -:1007900090F8253003EB830303EB8303184400F147 -:1007A00026000ADB06F054FE054803B05DF804EBB2 -:1007B000F9F7AEB903B05DF804FB06F0C3FEF3E74A -:1007C000B4CFFF1F2DE9F047592690B00746884661 -:1007D000914600F5E76506FB01F64FF0000A0AEBCB -:1007E0008A040AEB44043444294668463C44F2F740 -:1007F000DFFA0AF1010A04F172000B2269460DF0DA -:100800006FFFBAF1080F05F17005E8D13E4497F883 -:10081000353786F8CA3087F81886B9F1000F1FD02F -:10082000114908A80DF0BAFB0A2208F1010104A839 -:100830000DF0FAFB04A908A80DF0AEFC01460CA8C7 -:100840000DF0C0FB0CA905220848F9F72BFB0CA8FA -:100850000DF064FB04A80DF061FB08A80DF05EFB31 -:1008600010B0BDE8F08700BF141B0300B4CFFF1F1A -:100870002DE9F04FD64CDFF860E3074694E80F000F -:100880000025103407F10806C7F800E03D717D71BE -:1008900086E80F0094E807003B4687B018333C46D3 -:1008A00083E807003F3407F126010491029705947D -:1008B0002A4687F8245087F82550234607F18A01F5 -:1008C00003F8192C03F8182C03F8172C03F8162C2E -:1008D00003F8152C193399424FF0000CF0D1029A0D -:1008E000134682F871C003F2026372324FF0010ABC -:1008F000019203934FF03C0B4FF00408019B03F16E -:100900005806D9799A7A5F7893F800E09D7893F841 -:100910000490987983F808C000246AF3030168F30F -:10092000020264F3071168F3C502D9719A72D9788B -:100930005A7983F809C064F305075F70642764F38C -:10094000050564F3030964F3060067F3060264F324 -:10095000050E6BF306019D7083F8049098715A712F -:1009600083F800E0D9700B339E424FF03C053846C7 -:100970004FF001094FF00402C3D1019E4FF0010175 -:10098000334686F85810039959338B420193B5D1F9 -:10099000029991F8096691F80C3691F802E691F8FF -:1009A000037691F804C681F80A4662F3020369F3FC -:1009B000030664F3071662F3C50381F8096681F83C -:1009C0000C3691F8086691F8073681F80B4664F307 -:1009D000050E64F3050781F802E681F8037691F8C5 -:1009E00005E691F8067681F8154660F3060364F390 -:1009F000060681F8073681F8086691F80E3691F8F8 -:100A0000106665F3060E64F3030781F805E681F8C6 -:100A1000067691F80DE691F80F7664F3050365F319 -:100A2000060691F8115681F80E3691F8123681F8C3 -:100A3000106664F3050C64F3050E64F3050764F3B4 -:100A4000030581F804C681F80DE681F80F7660F39E -:100A5000060381F8115691F8140681F8123691F8C0 -:100A6000173691F8135681F8164669F303000E46BF -:100A70000F4662F30203014664F3071164F30605AF -:100A800062F3C50386F8184686F8194686F81E46AE -:100A900086F8135686F8141686F8173606F5C460DD -:100AA00006F5E76602F0AAFF354687F8144787F88F -:100AB0003547344607F6B82720467034F2F72CF84D -:100AC000A742F9D1029A0024C2F8B84A82F8254612 -:100AD000B0469146E3B240464A4601343D49F2F7FA -:100AE00085F8082C08F17008F4D1029A002182F8E8 -:100AF0003517032490462846F2F750F9284603217B -:100B0000F2F7D2F803212846F2F7E2F898F8173600 -:100B100098F8351788F81616703564F3C503AF4298 -:100B200088F81736E7D1029D04980124214685F8FC -:100B3000254006F015FC059F2146384606F010FCBE -:100B40000421384606F00CFC0421384606F008FC67 -:100B50000421384606F004FC214605F1580006F051 -:100B6000FFFB30462421F2F7F1F8262105F5F56068 -:100B7000F2F7ECF82A2105F61800F2F7E7F82E2133 -:100B800005F68800F2F7E2F83C2105F6F800F2F7E6 -:100B9000DDF8402105F66810F2F7D8F8432105F694 -:100BA000D810F2F7D3F8472105F64820F2F7CEF82F -:100BB0000024E1B2002228460134FFF703FE102C86 -:100BC000F7D10298002380F8183607B0BDE8F08FFF -:100BD000EC1A03009D0D0100AC1B03002DE9F04F42 -:100BE0004FF059088DB081468A4600F5E76708FB4B -:100BF00001F8002404EB840E04EB4E0EC644CE44F0 -:100C00000EF1700E9EF803B09EF807C09EF80250D9 -:100C10009EF806009EF804109EF808209EF80A60D0 -:100C20009EF80B3040EA0C2045EA0B259EF809C0DF -:100C30009EF805B09EF80CE040EA024245EA014108 -:100C400046EA03233846013441EA0B6142EA0C626A -:100C500043EA0E43F2F7FCF8082C07F17007C9D1FC -:100C6000C84404A898F8CA3089F8353789F818A616 -:100C700010490DF093F90A220AF1010168460DF0BE -:100C8000D3F9694604A80DF087FA014608A80DF0CB -:100C900099F908A905220848F9F704F908A80DF000 -:100CA0003DF968460DF03AF904A80DF037F90DB09A -:100CB000BDE8F08F90180300B4CFFF1F70B5C1EBF3 -:100CC000C10400EB041000F5E7648CB020460E462A -:100CD000F1F7E0FF80F00100C5B229462046F1F7A8 -:100CE000D7FF0A22711C68460DF09EF9694604A8D8 -:100CF0000DF068F9104B114904A8002D08BF1946E2 -:100D00000DF052FA014608A80DF05CF908A9052279 -:100D10000B48F9F7C7F808A80DF000F904A80DF082 -:100D2000FDF868460DF0FAF80648FAF777FE044831 -:100D3000F8F7EEFE0CB070BD241B03001C1B030073 -:100D4000B4CFFF1F68D0FF1F82B010B5C1EBC10147 -:100D500082B000EB011404A807A980E80C0003C9C5 -:100D600094F838270A4B8DE803004FF4397404FBDC -:100D7000023004AB0ECB09F0B3F80648F8F7C8FE12 -:100D8000054802B0BDE8104002B0FAF747BE00BF08 -:100D90003CF2FF1FB4CFFF1F68D0FF1F82B070B5B9 -:100DA00084B00E460AAC08A981E80C00054694E818 -:100DB00007008DE8070008AB314628460CCBFFF74B -:100DC000C3FF04B0BDE8704002B0704784B02DE9A5 -:100DD000F04182B009A880E80E009DF835309DF8FA -:100DE00024509DF825409DF82D602BBB0C9F9DF84D -:100DF0002720019621462B4600971748F8F7D0FA8E -:100E0000164B986918F0D8FC0A9918F02DFD804609 -:100E1000384618F0D1FC0146404618F01DFC18F089 -:100E200025FF03460E480C962A46214602B0BDE82F -:100E3000F04104B0F8F7B4B92A4621460648F8F75D -:100E4000CFFA074833462A46214602B0BDE8F041B2 -:100E500004B0F8F753BA00BF60C9FF1F28C9FF1FCD -:100E600060CCFF1F84B010B582B005AC84E80E00E2 -:100E700008AB024693E803008DE80300104694E8AF -:100E80000E00FFF7A3FF02B0BDE8104004B07047AA -:100E9000F0B5454D064685B02846F8F7D1FD96F8E1 -:100EA000250000EB800000EB80003044263006F087 -:100EB00097FB96F87140C4EBC40406EB04140228B7 -:100EC00004F5E76455D003281DD0012801D005B0F2 -:100ED000F0BD36483649374A374B286020466960AE -:100EE000AA60EB60F1F712FF28612046F1F71CFFC2 -:100EF00068612046F1F726FFA8612046F1F74AFF16 -:100F0000E86105B0F0BD20462C4C2D4A96F83537E7 -:100F10002C492C602C4FEA6001242B61A9606F6082 -:100F200085F83540F1F7D0FE014668460DF068F8C7 -:100F3000694605F148000DF0C3F868460CF0EEFF75 -:100F400006F5E76085F83640F1F7D2FE01466846BF -:100F50000DF056F8694605F158000DF0B1F86846F5 -:100F60000CF0DCFF194B186818F05AFEE86105B068 -:100F7000F0BD17481749184A184B28602046696089 -:100F8000AA60EB60F1F7E6FE28612046F1F7EAFE81 -:100F900068612046F1F7EEFEA8612046F1F7F2FE07 -:100FA000E86105B0F0BD00BFB4CFFF1FE417030038 -:100FB000301B0300381B0300401B0300640A0300BE -:100FC000A00A0300541B03004C1B030028C9FF1F89 -:100FD000FC0B0300B40A0300B00A0300441B030027 -:100FE00000F5C46002F008BE38B5D0F8B83A7BB15D -:100FF0001A680546184613699847044608B1204602 -:1010000038BDC5F8B80A0448F8F782FD204638BD57 -:101010001C46204638BD00BFB4CFFF1F90F81E36D7 -:101020002DE9F0410646002B4CD13046FFF7DCFF9E -:1010300010B996F81E362BB32C4BDFF8C480DF6A4C -:1010400006F5E764002506F6B8262046D8F81820ED -:101050003946F1F7F7FF2046F1F722FE70340028F9 -:1010600018BF0125A642F0D12DBB214C04F67465B2 -:1010700023682046DB6904F539749847AC42F7D100 -:10108000BDE8F0811B4A517E59B1927EFAB101222E -:1010900086F81A3686F81B3686F81C2686F81D3622 -:1010A000CAE7927E86F81A36CAB1012286F81C3643 -:1010B00086F81B26F2E71048F8F72AFD0F48FAF7E2 -:1010C000ADFCD2E700F5C46002F0EEFBADE7012213 -:1010D00086F81B3686F81C3686F81A26DEE786F870 -:1010E0001B3686F81C360123D8E700BFF0C8FF1F67 -:1010F0003CF2FF1FA0C7FF1FB4CFFF1F68D0FF1F28 -:1011000028C9FF1F2DE9F04786B0044601910FB2B0 -:101110000D14FFF769FF78B994F81E362BBB94F8CD -:101120002560012E11D0C348FAF778FCC248F8F7C1 -:10113000EFFC06B0BDE8F087D4F8B80A019903685F -:101140005B6A984706B0BDE8F08704F13F0006F0FF -:1011500047FA94F82430804603B970B920460199C3 -:10116000FFF710FB06B0BDE8F08704F5C4600199F5 -:1011700002F0D0FE06B0BDE8F08794F8250094F8A0 -:10118000713000EB800000EB80002044C3EBC30310 -:1011900004EB0313263003F5E76906F041FA07FB79 -:1011A00005F505EB850A0130B8F1020FBA443D445C -:1011B00040B235D0B8F1030F4CD0B8F1010FB2D125 -:1011C000012800F09980022800F0BF80032800F079 -:1011D000DB800428A7D14846F1F7DCFD974B1B784C -:1011E0004419064603F1FF3300F121819C42A8BF58 -:1011F0001C46E4B248462146F1F7C8FDA64292D00B -:101200008F4B02A853F8241002220CF021FF02A9F0 -:101210000A228948F8F746FE02A80CF07FFE82E712 -:10122000012877D0022800F08180032800F09B80FD -:1012300004287FF478AF4846F1F7A4FD00EB0A01DB -:101240006429A8BF642121EAE171C9B24846F1F7D7 -:1012500095FD68E701282BD0022800F0A380032821 -:1012600000F0C88004287FF45EAF764D2E685046AB -:1012700018F0A6FA314618F0EFF97349044618F051 -:1012800091FC002840F0CF807049204618F0A8FC5F -:1012900000B16E4C6C60314620466A4D18F078FC07 -:1012A00000287FF440AF6A482C6005F05DFE3AE705 -:1012B00094F835371D4485F3010505F001018B4293 -:1012C00084F835173FF42FAF04F5E76504F6B82628 -:1012D00001E094F8351728467035F1F75FFDB54207 -:1012E000F7D194F8353784F81636002B47D0594992 -:1012F0005148F8F781FC16E74846F1F707FD411918 -:101300002029A8BF202121EAE171C9B24846F1F79E -:10131000F3FC08E74846F1F71DFD00EB0A0181F3F5 -:101320000701C9B24846F1F711FDFCE64846F1F75E -:1013300019FD2844002878DD10280146A8BF102197 -:10134000C9B24846F1F70AFDEDE64846F1F7ECFC74 -:1013500041192029A8BF202121EAE171C9B24846DC -:10136000F1F7D8FCDFE64846F1F704FD00EB0A018F -:1013700081F30701C9B24846F1F7F8FCD3E63649D4 -:101380002D48F8F739FCCEE64846F1F7DBFC411969 -:101390002029A8BF202121EAE171C9B24846F1F70E -:1013A000C7FCC0E64846F1F78FFC0544062DA8BFF0 -:1013B000062525EAE575E9B288423FF4B4AE484611 -:1013C000F1F772FC254B264C53F82510022202A897 -:1013D0000CF03EFE02A920460CF072FE02A80CF0B2 -:1013E0009DFD21681F4B1448002908BF1946F8F7D6 -:1013F00003FC98E604F5E7663046F1F779FC05440E -:10140000062DA8BF062525EAE575EFB2B8423FF4E0 -:101410008AAE04F6B824304639467036F1F758FCE7 -:10142000A642F8D1CEE7084C34E7314688E70024DD -:10143000DFE600BF68D0FF1FB4CFFF1FE80703003F -:101440008C08030028C9FF1F0000204200009643BB -:10145000B0D0FF1F5C1B0300681B0300D089FF1F77 -:1014600030C7FF1F0285030010B50446FFF7BCFD1F -:1014700028BB94F81E36E3B994F8250000EB8000F1 -:1014800000EB80002044263006F0AAF894F82530BE -:10149000012B1BD028B194F8243083F0010384F889 -:1014A00024300C48FAF7BAFA0B48BDE81040F8F7B8 -:1014B0002FBB04F5C460BDE8104002F0D1BED4F8E3 -:1014C000B80A0368BDE810409B6A18470028E6D0B8 -:1014D000E1E700BF68D0FF1FB4CFFF1F10B504467F -:1014E000FFF782FD50B994F81E360BB9002010BDED -:1014F00004F5C460BDE8104002F0E6BED4F8B80AB6 -:10150000034A0368DB6A9342F0D0BDE810401847F5 -:10151000CD0401002DE9F04393B004AD85E8060049 -:101520000446A6489DF811809DF81360FAF776FAF4 -:101530002046FFF759FD00286AD194F81E369DF821 -:101540001070002B73D19DF8123094F871903546CD -:10155000D3B96EB1D7B9637923B194F81936002B9A -:1015600040F02681012384F819362046FFF73AF827 -:1015700094F82530012B18D9022B78D09048F8F731 -:10158000C7FA13B0BDE8F083002EF1D0032F68D066 -:10159000042F40F0058101212046FFF7B1F894F8AF -:1015A0002530012B4FF00105E6D894F81D36002BAD -:1015B00072D0002D00F0DB80A7F10B05EEB2072EF4 -:1015C0001BD87E4884F87160FAF728FA7C48F8F74F -:1015D0009FFA94F82530002B00F04C81C5EBC5052F -:1015E00004EB051101F5E7616846F1F7E1FB694697 -:1015F0000B2204F202600DF073F8063FFFB2042FD5 -:10160000BCD8C9EBC90904EB091484F83877B5E7ED -:10161000D4F8B80A036895E806001B6B98470028C1 -:10162000AFD194F81E369DF81070002B8BD095E842 -:10163000060004F5C46003F01FFA624B1A7E002A0C -:101640009FD0002E9DD01A2F9BD1002284F81E26F9 -:101650005B4883F83021F8F75BFA5848FAF7DEF96F -:101660008FE700212046FFF74BF8012580E794F82B -:101670001B36002B5DD0002D80D0B8F1000F7FF419 -:101680007DAF0A2F7FF77AAFA7F10B01C9B22046D1 -:101690000122FFF797F871E794F81A36002B59D119 -:1016A00094F81B36002B00F09380002D3FF466AFBA -:1016B000A7F10B05EBB2072B3FF660AFB4F80216AB -:1016C000B4F804C6B4F80626B4F808E6B4F80A3646 -:1016D00094F80C66C5EBC50504EB051000F5E76052 -:1016E00041EA0C4142EA0E4243EA0643F1F7B0FBFD -:1016F00035490AA80CF052FC0A22A7F10A0106A8F3 -:101700000CF092FC06A90AA80CF046FD01460EA8B2 -:101710000CF058FC0EA905222948F8F7C3FB0EA8C7 -:101720000CF0FCFB06A80CF0F9FB0AA80CF0F6FB89 -:1017300024E7002D3FF422AFB8F1000F7FF41EAF75 -:101740000A2F7FF71BAFA7F10B01C9B22046FFF7A5 -:1017500045FA13E7002D3FF411AFA7F10B01C9B211 -:1017600007293FF60BAF2046FFF7A8FA06E7B8F1C6 -:10177000020F7FF403AF063FFBB2042B3FF6FEAE31 -:10178000124A4FF4397303FB07F7B818C4F8B80AC4 -:10179000BB580121DB6898470948F8F7B9F9EDE62D -:1017A000052F6CD102212046FEF7AAFF0125DFE6B6 -:1017B00084F819762046FEF739FFD9E668D0FF1F76 -:1017C000B4CFFF1FA0C7FF1F741B03003CF2FF1F15 -:1017D00094F81C36002B3FF4D1AE002D3FF4CEAE72 -:1017E000A7F10B05EBB2072B3FF6C8AEC5EBC5055D -:1017F00084F87130234804EB0515FAF70FF905F565 -:10180000E7652148F8F784F929466846F1F7D0FAE8 -:1018100069460B2204F202600CF062FF94F80D0698 -:1018200094F8126694F80E1694F8113694F80FE6B0 -:1018300094F8132643EA062340EA012194F8166639 -:1018400094F8150641EA0E4143EA024294F810E684 -:1018500040EA062394F8146694F81746284641EAAD -:101860000E6142EA066243EA0443F1F7F1FA0AA87C -:1018700006493FE731462046FFF720FAAEE601254C -:1018800076E600BF68D0FF1FB4CFFF1F7C1B0300AC -:1018900030B583B06C468DE806000546FFF7A4FB23 -:1018A00078B995F81E3653BB95F82530012B11D920 -:1018B0001A48FAF7B3F81A4803B0BDE83040F8F711 -:1018C00027B9D5F8B80A174A03685B6B93421FD152 -:1018D00003B030BD9DF80030063B042BE8D84FF430 -:1018E0003972114902FB03F35818C5F8B80A5B585E -:1018F0000121DB6898470A48F8F70AF9D8E794E825 -:10190000060005F5C46003B0BDE8304002F0F2BC4B -:101910009DE8060098470028C3D0D9E768D0FF1F8C -:10192000B4CFFF1F95BB00003CF2FF1F2DE9F04331 -:1019300085B00446FFF758FB002835D194F81E36D1 -:101940003BBB6848FAF76EF800283ED1664E96F821 -:10195000803033B3654B1B781BBB94F8252094F87B -:101960001D1602EB820303EB8303E518263511B93C -:10197000012A40F28880022A35D194F81B36002BC8 -:101980004ED15B4958481A4605B0BDE8F043F8F718 -:1019900035BD04F5C46002F025FE564B93F8303196 -:1019A000C3B905B0BDE8F0834E48FAF73BF838B943 -:1019B000D4F8B80A03689B6B05B0BDE8F04318473C -:1019C000236820461B6A9847F2E7236820461B6A73 -:1019D0009847BBE748484FF47F021A2105B0BDE89D -:1019E000F0430BF08FBD284605F0FAFD0646E0B146 -:1019F0002046FFF74DFA284605F026FE0646284603 -:101A000005F0EEFD0746284605F00AFE94F824305E -:101A100000933A46034631463348F9F76FF8C0E77A -:101A200000231A4635493048AEE794F87130C3EBCD -:101A3000C30304EB031404F5E7642046F1F7B6F999 -:101A400007462046F1F77EF980462046F1F7CCF8AC -:101A500081462046F1F7A6F914213A460390434601 -:101A60008DE84200CDF8089001211F48F9F73CFCB1 -:101A7000284605F0E9FD01461B48324605B0BDE8A1 -:101A8000F043F8F787BC94F81A3693B994F81B36EC -:101A9000DBB994F81C36002B83D0284605F0D4FD22 -:101AA0000446284605F09CFD22460346144930466C -:101AB0006AE7284605F0C8FD0446284605F090FD73 -:101AC000224603460F4930465EE7284605F0BCFD36 -:101AD0000446284605F084FD224603460A4930465E -:101AE00052E700BF68D0FF1FB4CFFF1F28C7FF1FFA -:101AF000901B0300A0C7FF1F84D0FF1F881B03009B -:101B0000841B0300881203001C0A03002DE9F04126 -:101B100086B00F4616461D460446FFF765FA78BBA9 -:101B200094F81E36002B43D194F82530012B08D0B1 -:101B30008148F9F773FF8148F7F7EAFF06B0BDE87F -:101B4000F0810C9B022BF9DD94F87130C3EBC303D9 -:101B500004EB031606F5E766002F35D16D017849D1 -:101B60003F3581FB05312944EB17C3EBA111002D53 -:101B7000B8BF01F1FF31C9B23046F1F7BDF8D7E780 -:101B8000D4F8B80A6F4A0368DB6B9342C8D0984711 -:101B90000028C5D0D4F8B80A6B4B026854699C423F -:101BA000CCD00C9B009332462B463946A047C5E764 -:101BB0000C9B009332462B46394604F5C46002F074 -:101BC00049F906B0BDE8F081012F11D16D015C49E2 -:101BD0003F3581FB05312944EB17C3EBA111002DE3 -:101BE000B8BF01F1FF31C9B23046F1F793F89FE772 -:101BF000022F11D16D0152493F3581FB0531294436 -:101C0000EB17C3EBA111002DB8BF01F1FF31C9B231 -:101C10003046F1F78DF88BE7032F41D13046F1F7CD -:101C2000B9F84A4B464C1B78013B03FB05F50133E1 -:101C3000074628D03F3584FB05342C44EB17002D94 -:101C4000C3EBA4142ADBE4B230462146F1F79EF838 -:101C5000A7423FF46DAF3E4B3E4D53F82410022295 -:101C600002A80CF0F5F902A928460CF029FA02A8FE -:101C70000CF054F92968384B3048002908BF194640 -:101C8000F7F7BAFF54E73F3D84FB05342C44EB17CC -:101C9000002DC3EBA414D6DB0134D4E7013CD2E71A -:101CA000042F7FF445AF3046F1F70EF805EB4503FE -:101CB0005B00234A3F3382FB03121A44D917C1EB5E -:101CC000A212002B94F83537B8BF02F1FF328046DC -:101CD000D7B25BB304F5E76504F6B8262846394663 -:101CE0007035F0F7F5FFB542F8D194F8173667F381 -:101CF000C50384F81736B8453FF41AAF174B154C97 -:101D000053F82710022202A80CF0A2F902A92046DB -:101D10000CF0D6F902A80CF001F921680E4B074827 -:101D2000002908BF1946F7F767FF01E73046394633 -:101D3000F0F7BAFFDFE700BF68D0FF1FB4CFFF1F87 -:101D400009040281A5BB000091BB0000E807030065 -:101D50008C08030030C7FF1F02850300D089FF1FD6 -:101D60002DE9F84F0546FFF73FF9002840F096802F -:101D700095F81E360BB1BDE8F88FA24895F8716052 -:101D8000F9F718FE012407462146013400229E4837 -:101D9000A4B20BF0B7FB1B2CF6D16A79002A00F035 -:101DA000AC80002F994A984808BF002200210BF010 -:101DB000A9FB95F81C26002A7AD0002F0CBF4D24D1 -:101DC00000242246012190480BF09CFB2246022170 -:101DD0008D480BF097FB95F825308D4A8A488D4F3A -:101DE000002B08BF6FF07F4203210BF08BFB95F8AF -:101DF00025308548012B14BF4FF400026FF07F425D -:101E000004210BF07FFB95F825307F48022B14BF8F -:101E10003A466FF07F4205210BF074FB95F82540A0 -:101E2000002C52D1C6EBC6067B4F05EB061696F882 -:101E300038277548E3B2A11D9A420CBF3A46FF22EB -:101E400089B201340BF05EFB052CF0D1DFF8C0A1A4 -:101E5000DFF8C891DFF8C8B105F5E76605F6B828E0 -:101E60000B2409E03A462146674870360BF04AFBDE -:101E70000134B045A4B22CD03046F0F70BFF6B799B -:101E800000280CBF57464F46002BEBD03046F0F7EA -:101E900003FF00280CBF3A465A46E4E7D5F8B80AD3 -:101EA00003681B6A984700283FF462AFBDE8F88FCB -:101EB00095F81A3633B3A7B3012153480BF022FB30 -:101EC00095F81B3633B3002226E0012C45D0022CB6 -:101ED00030D02846FFF788F800283FF44CAF494837 -:101EE000F9F76AFD002814BF4FF47F020022002199 -:101EF0004548BDE8F84F0BF005BB114642480BF0D2 -:101F000001FB56E7444A404801210BF0FBFA95F8E3 -:101F10001B3663B94FF6807202213B480BF0F2FA90 -:101F200059E73D4A384801210BF0ECFAF2E7002F5F -:101F3000C9D1EFE7002495F818263348E3B29A4256 -:101F400004F10B0114BF3A466FF07F4289B20134AD -:101F50000BF0D8FA102CEED1BBE7C6EBC6062E4F1D -:101F600005EB0616002496F838272748E3B2A11D92 -:101F70009A420CBF3A46FF2289B201340BF0C2FAF2 -:101F8000052CF0D1254FDFF89C80DFF89C9005F5FB -:101F9000E7664FF0000A11E095F871305B4521D0FB -:101FA00022460AF10B01184889B20AF1010A0BF026 -:101FB000A9FABAF1080F06F170068AD03046F0F798 -:101FC00069FE6B7900280CBF4FF400043C465FFAB1 -:101FD0008AFB002BE0D03046F0F75EFE002818BFE9 -:101FE0004446D9E73046F0F755FE002830460CBF8E -:101FF0004C464D24F0F750FE00280CBF22464246C6 -:10200000CFE700BF68D0FF1F84D0FF1F00FF800014 -:102010000080FF00004D2600FFFF80000808080038 -:10202000A4D0FC0000999900DFCF9F002DE9F84370 -:1020300013681546044690F818265B6828468846BB -:10204000984708F10107723408F2915804F15909D0 -:102050003E1B2B68A11914F8012B5B682846984792 -:102060004C45F6D15937B845F0D14046BDE8F88324 -:102070002DE9F04F93469BB012680091814692681B -:1020800058460C4690470DF10C08C9F10102C8EB07 -:10209000040A09F5B26389F818064F46CDF8049092 -:1020A00092440DF16506994659220021404619F0E7 -:1020B000E5FD042296461446154662F3C50E62F30A -:1020C000C50462F3C5051046114662F3C50062F30C -:1020D000C5018DF816E08DF82140964614468DF81E -:1020E0002C50154662F3C50462F3C50562F3C50EB4 -:1020F0008DF8370001223C208DF8421064218DF8C4 -:1021000058408DF84DE08DF864208DF813208DF83F -:102110001E208DF829208DF834208DF83F208DF871 -:102120004A208DF855208DF860208DF80F008DF82D -:102130001A008DF825008DF830008DF83B008DF8E1 -:1021400046008DF851008DF85C008DF811108DF867 -:102150001C108DF827108DF832108DF83D108DF879 -:1021600048108DF853108DF85E1044468DF863507A -:102170000AEB0705DBF8003061199B685846984761 -:1021800004F8010BB442F5D1592207F1720041461F -:1021900017440CF0A5FAB94586D19DE8080200263F -:1021A00003F2915A09F5E7674FF0590806EB8602EA -:1021B00099F8183606EB420208FB03234B447033B0 -:1021C00099789A79DC78D87993F804B093F808C0B4 -:1021D0009D7A93F80BE041EA042442EA0020597901 -:1021E0005A7A1B7B40EA0C4045EA0E2544EA0B4430 -:1021F00040EA026245EA03433846013644EA016197 -:10220000F0F726FE082E07F170074FF05903CDD1E5 -:1022100099F8182603FB0293504693F8CA3089F8C0 -:1022200035371BB0BDE8F08F01230371704700BF45 -:10223000083005F0ABBC00BF90F8AC31CBB9184A00 -:10224000517E927E51B102BB012280F8963180F816 -:10225000973180F8952180F89831704780F8953152 -:102260005AB1012280F8973180F8962180F8983190 -:10227000704700F5D87001F017BB80F8963180F8F0 -:102280009731012380F898317047012280F8953109 -:1022900080F8963180F8972180F89831704700BF18 -:1022A000A0C7FF1F90F8AC3133B990F8703183F0BC -:1022B000010380F87031704700F5D87001F0D0BF8D -:1022C00090F8AC3103B9704700F5D87001F0CCBA82 -:1022D00090F8AC310BB91846704700F5D87001F092 -:1022E000F3BF00BF10B490F8AC4183B08DE8060096 -:1022F00014B903B010BC70479DE8060000F5D87013 -:1023000003B010BC01F0F6BFF8B5037904460BB377 -:10231000002604F10807384684F89361012505F08A -:10232000B1FA3846A17B05F00FFD84F8946132467E -:10233000314684F88E5184F88F5184F8905184F896 -:10234000915184F8925104F2711005F055F984F816 -:102350007051F8BD0368044A9B68934202D101237F -:102360000371D5E79847D3E7292201002DE9F04111 -:10237000044600253A4E3B4B036000F108084046F6 -:10238000257105F0B3F996E80F0006F1100E04F57B -:10239000AA7787E80F009EE8070004F5B27383E888 -:1023A0000700082206F11C0184F8705184F871516D -:1023B00084F8725184F8735184F8745184F875511B -:1023C000A4F88A51A4F88C5104F5D070A4F88E5169 -:1023D000A4F8905184F8925184F8935184F8945160 -:1023E00084F8995184F89A51C4F89C510CF078F90A -:1023F000C4F8A85184F8AC5104F5D87001F0FEFA85 -:10240000294604F529700BF0C9FD294604F52D7005 -:102410000BF0C4FD294604F5317004F271160BF07F -:10242000BDFD22464046104905F032FA84F8B55108 -:102430003046042104F094FF3046042104F090FF5C -:102440003046042104F08CFF3046042104F088FF5C -:102450003046012104F084FF2046BDE8F08100BF32 -:10246000001C03002C1C0300892B010070B50446DE -:1024700000F271160D46304649B205F0D5F894F8D1 -:10248000993123B90848BDE87040F7F741BB3046A1 -:1024900005F0A6F80028F5D1C4F89C510248BDE823 -:1024A0007040F7F735BB00BFB4CFFF1F38B500232E -:1024B00080F870311546044649B200F2711005F0FB -:1024C00093F820462946FFF7D1FF0248BDE838407F -:1024D000F7F71EBBB4CFFF1F2DE9F04190F8AC61B8 -:1024E000069F86B91D4643180C4693F88E211AB1F3 -:1024F000052F06DD83F88E61032C06462ADD042CA9 -:1025000007D0BDE8F08100F5D870BDE8F04101F0DA -:10251000A1BC6D00404C3F3584FB05342C44EB17C7 -:10252000C3EBA414002DB8BF04F1FF34E1B206F1EF -:10253000080005F0C9FCD6F8A8319C4206D006EB8D -:1025400084033648D3F86411F7F756FBC6F8A84160 -:10255000BDE8F081E5B206F108082946404605F0DD -:102560009FFC10342E4B2F4A33F82410C1EB01236B -:1025700003F5FF531F3382FB03421A44DB17C3EBFF -:1025800062331B0623D4BF291FDD41F6FF4291426F -:102590000B46A8BF1346C3EBC313A3F5A243224ABD -:1025A000213B82FB03121A44DB17C3EB2232D2B267 -:1025B0008242A6D04046294605F06EFC052F20DC5D -:1025C0001648BDE8F041F7F7A3BA0022F0E742F25F -:1025D000FE23994213DD43F63F7291420B46A8BF9A -:1025E0001346DB01A3F58B13104AA3F58B5382FB33 -:1025F0000312DB17C3EBE2227F32D2B2D8E77F228D -:10260000D6E706F2711004F0EBFF0028D8D1294676 -:102610003046FFF72BFFD3E709040281B4CFFF1F39 -:1026200040C7FF1F090002801FDE029105DE7E48C1 -:1026300000B50BB283B0002B01910AD000F27110EB -:102640000ADB04F005FF064803B05DF804EBF7F77A -:102650005FBA03B05DF804FB04F074FFF3E700BF5A -:10266000B4CFFF1F2DE9F04390F8AC3187B004469A -:102670000191002B58D190F87031002B5BD190F86C -:10268000953113B107B0BDE8F083BDF90420BDF961 -:10269000063000F2711502FB03F303EB83032846B7 -:1026A0009F1804F09DFF0646284604F0B9FFC5B206 -:1026B0006B1C5BB2042E31D8DFE806F053616F0368 -:1026C000420094F899213AB1012B74D0022B00F00A -:1026D0000481032B00F02D81042B1FD1AA4E3568F5 -:1026E000384617F06DF8294616F0B6FFA74904469C -:1026F00017F058FA002840F0CC80A549204617F082 -:102700006FFA00B1A24C7460294620469E4D17F026 -:102710003FFA18B99F482C6004F026FC9E48F7F752 -:10272000F7F907B0BDE8F08300F5D87001F0F2FBCF -:1027300007B0BDE8F083FFF77BFF07B0BDE8F0838B -:10274000012BEBD10834204605F0E4FBC1196329C5 -:10275000A8BF632121EAE171C9B2204605F0D6FB8A -:10276000DCE708342946204605F09AFB384480F31C -:102770000802D2B22046294605F08EFBCEE7012B97 -:1027800022D0022B2CD0032B5BD0042BC6D1237A72 -:102790003B4483F308032372C0E7012B0ED0022BC6 -:1027A00018D0032B6FD0042BB8D1637B3B4483F349 -:1027B00007036373B2E7D4F89C311C44A37A3B440B -:1027C00083F30703A372A9E7637A3B4483F3080307 -:1027D0006372A3E7E37A3B4483F30703E3729DE765 -:1027E00094F89951002D67D1A94604F2891604F195 -:1027F000080816F8013F9BB90135042DF9D1B9F14C -:10280000000F8BD108344946204605F051FB38446F -:1028100080F30802D2B22046494605F045FB7DE729 -:102820005FFA85F94946404605F042FB384480F39B -:1028300008024946D2B2404605F036FB4FF0010986 -:10284000DAE794F89951002D40F08880A94604F207 -:10285000891604F1080816F8013FE3B90135042D83 -:10286000F9D1B9F1000F7FF459AF08344946204639 -:1028700005F026FB384480F30802D2B220464946D0 -:1028800005F01AFB4AE7237B3B4483F307032373DA -:1028900044E73E4C37E75FFA85F94946404605F084 -:1028A0000FFB384480F308024946D2B2404605F097 -:1028B00003FB4FF00109D1E704F1080594F89C11DE -:1028C000284605F0F5FA384480F30802D2B22846CB -:1028D00094F89C1105F0E8FA20E704F10806304668 -:1028E00094F89C1105F0D4FA2C4B1B78C51903F110 -:1028F000FF3344D49D42A8BF1D46EDB2A8423FF429 -:102900000DAF94F89C1130462A4605F0BDFA244BD1 -:10291000022253F8251002A80BF09AFB02A91E48C8 -:10292000F7F7A8F902A80BF0F9FA1B48F7F7F0F847 -:10293000F4E604F10805284694F89C1105F09CFA89 -:10294000384400281DDD10280246A8BF1022D2B24C -:1029500094F89C11284605F089FADFE604F1080591 -:1029600094F89C11284605F0ABFA384480F308022D -:10297000D2B2284694F89C1105F09EFACEE60025C6 -:10298000BBE70122E3E700BF28C9FF1F0000204288 -:1029900000009643B0D0FF1FB4CFFF1FE80703002D -:1029A0008C08030010B508308CB00C4605F070F9A7 -:1029B00008A813490BF0F2FA0A22611C04A80BF0D4 -:1029C00033FB04A908A80BF0E7FB014668460BF0AF -:1029D000F9FA04A80BF0A2FA08A80BF09FFA6946CE -:1029E00008A80BF0EFFA08A905220648F7F75AFAEB -:1029F00008A80BF093FA68460BF090FA0CB010BDE3 -:102A0000141B0300B4CFFF1F30B504468DB008304F -:102A10000D4605F099F9012384F88E3184F88F3141 -:102A200084F8903184F8913184F8923108A81349E0 -:102A30000BF0B4FA0A22691C04A80BF0F5FA04A9F9 -:102A400008A80BF0A9FB014668460BF0BBFA04A8E6 -:102A50000BF064FA08A80BF061FA694608A80BF0BD -:102A6000B1FA08A905220648F7F71CFA08A80BF0E6 -:102A700055FA68460BF052FA0DB030BD90180300BD -:102A8000B4CFFF1F70B50125074E80F8945104465E -:102A9000083004F0E3FE304604F066FA304604F0F5 -:102AA000C3FA84F8935170BDB0D0FF1F38B500252C -:102AB00080F894510446083004F0E4FE044804F021 -:102AC000BBFA0448F6F762FC84F8935138BD00BFA6 -:102AD000B0D0FF1F60CCFF1FFFF7E8BF82B02DE929 -:102AE000F04182B008A981E80C009DF831309DF8D2 -:102AF00020509DF821409DF829601F482A46214614 -:102B0000002B30D1F6F76CFC33462A4621461B4891 -:102B1000F6F7F4FB0B9F9DF82320019621462B46E8 -:102B200000971548F6F73CFC154B986916F044FEE3 -:102B3000099916F099FE8046384616F03DFE01468A -:102B4000404616F089FD17F091F8009603462A4694 -:102B500021460A48F6F724FB0A4802B0BDE8F041D6 -:102B600002B0F8F75BBFF6F73BFC33462A46214636 -:102B70000248F6F7C3FBEFE760C9FF1F60CCFF1FF9 -:102B800028C9FF1F68D0FF1F82B070B584B00E4601 -:102B90000AAC08A981E80C00054694E807008DE816 -:102BA000070008AB314628460CCBFFF797FF04B06F -:102BB000BDE8704002B0704730B590F899318DB0E3 -:102BC0001BB1D0F89C318B423BD0012300F2711530 -:102BD0000446C0F89C1180F89931284604F000FDA5 -:102BE00088BB94F89C112046FFF740FC194908A8BF -:102BF0000BF0D4F9D4F89C110A22013104A80BF08F -:102C000013FA04A908A80BF0C7FA014668460BF0AE -:102C1000D9F904A80BF082F908A80BF07FF96946EE -:102C200008A80BF0CFF908A905220B48F7F73AF9E5 -:102C300008A80BF073F90848F6F76AFF68460BF02E -:102C40006DF90DB030BD284604F0CAFC0228CDD184 -:102C5000C7E700BF801C0300B4CFFF1F70B582B070 -:102C600002AB03E906009DF802309DF803509DF881 -:102C700000604BB945B13EB980F899614D4802B04A -:102C8000BDE87040F6F744BF90F89631044613B99A -:102C90000DB1022E44D094F8953194F89821F3B1F7 -:102CA00002BB94F89A319BBB95B3A6F10B010329A3 -:102CB00003D8C9B22046FFF77FFF1A2E28D104F5AA -:102CC000D87000F043FF012384F8AC313948F6F79F -:102CD0001FFF394802B0BDE87040F8F79FBE84F886 -:102CE0009A31AAB195B1032E14D0042E37D1012206 -:102CF00003212046FFF7DAFBA6F10B0103291DD8BB -:102D0000C9B22046FFF758FF94F89531002BC8D17F -:102D100002B070BD002231462046FFF7C7FBEBE74B -:102D2000264B5A7E002AB6D10321FFF7BFFB94F849 -:102D3000953194F89821002BB2D1D0E71A2E09D101 -:102D4000032211462046FFF7B1FB94F89531002B82 -:102D5000DED0A6E794F89531002BD9D0A1E7052E57 -:102D600005D1002201212046FFF7A0FBC4E7062E73 -:102D700005D1012211462046FFF798FBBCE7072E3C -:102D800005D1022201212046FFF790FBB4E7082E6F -:102D900005D1032201212046FFF788FBACE7092E6D -:102DA00005D1022203212046FFF780FBA4E70A2E6B -:102DB000C6D0A1E7B4CFFF1F68D0FF1FA0C7FF1F79 -:102DC0002DE9F04182B08DE8060090F8AC219DF825 -:102DD00003709DF800800646002A40F0A98090F814 -:102DE0009921002A40F0D8809DF80230B3B9AFB1E4 -:102DF000B8F1000F00F0D7809DF8013073B9A8F149 -:102E0000030107290AD890F89631002B40F0EF8093 -:102E100096F89831A3B3C9B2FFF7F6FD96F898314A -:102E200073B3A8F10B03002F00F09F80032B0BD886 -:102E300006EB08030122304683F87F211146FFF795 -:102E400035FB6D48F6F764FEA8F10F03032B0BD892 -:102E500006EB08030121304683F87B110222FFF7BD -:102E600025FB6548F6F754FEB8F1170F00F0AA806D -:102E7000B8F1180F00F0AC80B8F11A0F00F0AE8076 -:102E800096F895313BBB5D4D0B2415F8013F1BB106 -:102E900017B1B8F1020F05D00134132CF5D102B0EF -:102EA000BDE8F0810E2C4FF0FF014FF000002DDC4B -:102EB0000BF02AF8A4F10B01C2B2C9B206F1080066 -:102EC00004F0F2FF012211463046FFF7EFFA4A48BC -:102ED000F6F71EFEE0E7002FD5D0A8F10B0103297D -:102EE00003D8C9B23046FFF767FEB8F11A0FCAD14E -:102EF00006F5D87000F02AFE012386F8AC313E4872 -:102F0000F6F706FE3E48F8F789FDBCE7FF210020F2 -:102F10000AF0FAFFA4F10F01C2B2C9B206F108002B -:102F200004F0CAFF424601213046FFF7BFFACEE760 -:102F30009DE8060000F5D87001F09EFD314B1A7E29 -:102F4000002AACD0002FAAD0B8F11A0FA7D10022C6 -:102F500086F8AC21284883F83021F6F7D9FD2848B7 -:102F600002B0BDE8F041F8F759BD032B06D806EBD7 -:102F70000803214883F87F71F6F7CAFDA8F10F0313 -:102F8000032B3FF67DAF06EB0803002283F87B217D -:102F90001948F6F7BDFD73E79DE8060002B0BDE8ED -:102FA000F041FFF75BBE90F8933113B196F894317E -:102FB000D3B93046FFF766FD96F89831002B7FF4C1 -:102FC00030AF5DE7002201213046FFF76FFA57E787 -:102FD000032201213046FFF769FA51E70322114627 -:102FE0003046FFF763FA4BE7FFF760FD16E7C9B21B -:102FF000FFF7D8FC12E700BFB4CFFF1FC2C7FF1F07 -:1030000068D0FF1FA0C7FF1F2DE9F84300F5AA7580 -:1030100006463848DFF8F890F8F7CCFC2F46804693 -:103020000B2419F8013F002B5ED0B8F1000F5FD0E0 -:103030003A68314821460134A4B20AF063FA0F2CF1 -:1030400007F10407EDD12D4F042417F8013F2C4A56 -:1030500043B104F0030306EB8303B8F1000F45D03E -:10306000D3F85421244804F10B0189B201340AF049 -:1030700049FA082CE9D108360024E1B2304604F0C0 -:10308000EDFE78B32A681C4804F1130189B20134BB -:103090000AF038FA042C05F10405EED1194C1A4A4D -:1030A00094F82F301448002B08BFFF2217210AF094 -:1030B00029FA94F83030154A0F48002B18BF6FF0EA -:1030C0007F4218210AF01EFA94F832300A48002B89 -:1030D0000CBF4FF0FF126FF07F421A21BDE8F8439A -:1030E0000AF010BA0246CEE7FF22A2E74246B9E74D -:1030F00042469EE768D0FF1F84D0FF1FC6C7FF1F50 -:10310000FFFF8000A0C7FF1FDFCF9F000080FF00F0 -:10311000C2C7FF1FF8B505461448154EF8F74AFC1C -:1031200005F5AA7507460B2416F8013F114A0BB1A5 -:10313000D7B12A68104821460134A4B20AF0E2F956 -:103140000F2C05F10405EFD12146013400220A4875 -:10315000A4B20AF0D7F91B2CF6D1064A06481A2168 -:10316000BDE8F8400AF0CEB93A46E3E768D0FF1F61 -:10317000C2C7FF1F0080FF0084D0FF1F2DE9F0436E -:1031800090F8937189B00646002F40F09C8096F825 -:10319000953123B196F89A31002B00F0A3805B4B58 -:1031A0001D68132D1DDDDFF87481DFF87491103D6B -:1031B0000324032C51D0042C5AD0052C5BD0062CB0 -:1031C00065D0072C66D0082C71D0092C34D00A2C7D -:1031D00032D0A1B200224E4801340AF093F9AC4239 -:1031E000E7D1684696F89C2106F1080104F0D4FC6A -:1031F000D6F89C31D0330F2FCCBF1025002536F8E0 -:1032000013806D440B2415F8012B520002F0FE02CE -:10321000FF2140460AF0A0F9214601340246A4B23B -:103220003B480AF06FF91B2CEDD196F89331002B37 -:103230004ED109B0BDE8F08398F821303448002B16 -:1032400014BF6FF07F424FF47F0221460AF05AF913 -:103250000134AC42C5D0032CADD198F81B302C48BA -:10326000002B14BF4A464D2221460AF04BF9EFE7E6 -:1032700098F81C30F3E798F81D302548002B14BF50 -:103280006FF07F42FF2221460AF03CF9E0E798F810 -:103290001E30D3E798F81F301D48002B14BF6FF085 -:1032A0007F424FF47F4221460AF02CF9D0E798F88C -:1032B0002030184A1648002B18BF6FF07F42214675 -:1032C0000AF020F9C4E7083004F0B6FD07465EE7CF -:1032D00007F00F01104A0E480B3109B0BDE8F0436A -:1032E0000AF010B93046FFF715FF084B1D68132D83 -:1032F0009FDD103D0324A1B20022054801340AF0ED -:1033000001F9AC42F7D109B0BDE8F083F80703003A -:1033100084D0FF1F0080FF0080808000A0C7FF1FB7 -:10332000DFCF9F002DE9F0410C4B877B1D68132DEB -:1033300011DDDFF83080103DFE1C0324A64208BFDB -:1033400058F82720064818BF0022A1B201340AF01D -:10335000D9F8A542F2D1BDE8F08100BFF80703001B -:1033600084D0FF1F101D030070B590F8AC4104B16C -:1033700070BD05464748F8F71DFB95F899110646BC -:1033800031BB95F89321002A67D0002E424A43486A -:1033900008BF00220AF0B6F895F897216AB3002E0C -:1033A0000CBF4D240024224601213C480AF0AAF813 -:1033B0002246022139480AF0A5F895F899312846A5 -:1033C0004BB3FFF7DBFE3348BDE87040F8F726BB90 -:1033D000D5F89C3195F8931105EB8303D3F854216C -:1033E00000293BD0002808BF002221462B480AF0C4 -:1033F00089F895F89721002AD1D195F895318BB3AA -:10340000002E3ED0012125480AF07CF895F896312F -:1034100083B3002230E0FFF785FF0B2421460134FF -:1034200000221E48A4B20AF06DF81B2CF6D195F8C4 -:10343000983153B995F896313BB995F89531002BF1 -:10344000C1D02846FFF766FEBDE72846FFF7DCFD42 -:103450001048BDE87040F8F7E1BA11460F480AF08D -:1034600051F899E70E4A0D4801210AF04BF895F8FA -:10347000963163B94FF68072022108480AF042F88B -:103480009BE7074A054801210AF03CF8F2E7002EC5 -:10349000BFD1EFE768D0FF1F00FF800084D0FF1F7F -:1034A000FFFF8000F0B5044689B09448F6F7C8FAEB -:1034B00004F2711004F094F8042861D8DFE800F0F9 -:1034C0006C038C9F620094F89931002B00F0B1805E -:1034D000D4F89C61771C8A49884D04A80AF05EFDE7 -:1034E0000A22394668460AF09FFD694604A80AF098 -:1034F00053FE014604F52D700AF0DAFD68460AF025 -:103500000DFD04A80AF00AFD7E4904A80AF046FD54 -:103510000A22394668460AF087FD694604A80AF07F -:103520003BFE014604F531700AF0C2FD68460AF020 -:10353000F5FC04A80AF0F2FC7349D4F8B422D4F8DC -:10354000C432724F72482F60002B08BF0B46002A0E -:1035500008BF0A466A60AB60E860637A2B61731C3F -:103560000CD0F6B204F108073146384604F0A0FC4E -:1035700031466861384604F0A3FCA861237AEB6108 -:1035800009B0F0BD5D4D634B2B6004F1080004F001 -:10359000C1FC286109B0F0BD584D5F495F4A604BDE -:1035A000296008345F4EAA6020460021EB606E60FF -:1035B00004F076FC01212861204604F071FC022110 -:1035C0006861204604F06CFC0321A861204604F0E9 -:1035D00067FCE86109B0F0BD484B534D534854496E -:1035E000544A1D6058609960DA60A27A1A61E27AE2 -:1035F0005A61227B9A61627BDA6109B0F0BD94F86E -:103600009931002B35D14C4B3C4C18684B4B4C4DF1 -:10361000E3606FF07E0325606560A56023616361F0 -:10362000A36116F0FDFA6562E061A562E56209B08A -:10363000F0BD18461E4604F2891212F8011F09B1A6 -:1036400001301E460133042BF7D1002851D0012848 -:1036500052D02A4D042807BF3A4A3B4B3B4A3C4BC9 -:103660006A60AB60294A2A4B2A60EB60637A2B615F -:1036700077E73849214D384E384F04A80AF08EFCC0 -:10368000D4F89C110A22013168460AF0CDFC694643 -:1036900004A80AF081FD014604F529700AF008FD2E -:1036A00068460AF03BFC04A80AF038FCD4F89C11E8 -:1036B000D4F8A432144A2148AE60002B08BF134648 -:1036C0006218E8606F602B6004F10806937A2B6142 -:1036D000C9B2304604F0DCFB94F89C1168613046B6 -:1036E00004F0CAFB144BA861186816F099FAE86157 -:1036F00046E706460127EEE6771CECE6B4CFFF1F4F -:10370000F81C0300FC1C030002850300C01C03001E -:10371000C81C0300441B0300881C0300981C030002 -:10372000A01C0300901C0300D01C0300D81C030045 -:10373000E01C0300E81C030028C9FF1FA00A0300C7 -:1037400094050300A81C0300B01C0300B81C030070 -:10375000BC1C03003C0E0300F01C0300980A03008D -:103760002DE9F04190F8AC3182B0044653B100F538 -:10377000D87000F037FF1C4B93F8303153BB02B0C8 -:10378000BDE8F0810368194D1B6A984795F88030B1 -:10379000002BF4D0164B1B78002BF0D104F27116DD -:1037A0002046FFF77FFE304603F04EFF07463046C7 -:1037B00003F016FF8046304603F032FF94F8703174 -:1037C00000934246034639462846F7F797F902B078 -:1037D000BDE8F08107484FF47F021A2102B0BDE82E -:1037E000F04109F08FBE00BFA0C7FF1FB4CFFF1F7D -:1037F00028C7FF1F84D0FF1F00F5D87000F0FCB968 -:103800001C207047083004F02BBA00BF82B0F0B51E -:1038100087B00F460EAD0CA981E80C0000F1080638 -:103820000FCD6C460FC42B6823600CAB3946304675 -:103830000CCB04F01BFA07B0BDE8F04002B07047B3 -:1038400001230371704700BF38B5064C04F6746558 -:10385000236820469B6904F539749847AC42F7D138 -:1038600038BD00BF3CF2FF1F704700BF38B50B48A2 -:103870000B4C03F0E1FB0B48F5F788FD04F674658B -:10388000236820460021DB689847236820469B6810 -:1038900004F539749847AC42F2D138BDB0D0FF1F5F -:1038A0003CF2FF1F60CCFF1F70B50A4C064604F6C1 -:1038B000746523682046DB6904F539749847AC4287 -:1038C000F7D1054BB0681A791978BDE87040F5F763 -:1038D00005BB00BF3CF2FF1FD4C8FF1FF8B5074C63 -:1038E0000F46164604F6746520463246394604F5FE -:1038F000397406F053FAAC42F6D1F8BD3CF2FF1F22 -:1039000008B54379B3BBA3F15533A3FB02032149A7 -:10391000DB08D80781F81C21A3EB830116D502EB45 -:10392000810202F10C01012B27D0022B23D0032BA3 -:1039300027D0042B28D0052B29D0062B1FD0072BEE -:103940004FF6FF7218BF6FF07F4205E002EB810176 -:103950006FF07F42002BE6D10F4B104833F8211057 -:1039600009F0D0FD0D4809F0E7FC0D48BDE808401E -:10397000F6F7CEB808BD0B4AEEE70B4AECE70B4A68 -:10398000EAE74FF47F42E7E74FF0FF12E4E74FF634 -:10399000FF72E1E7A0C7FF1F6407030084D0FF1F89 -:1039A000B4CFFF1F00FFFF000080FF0000FF80007A -:1039B00008B54379DBB9A3F15533A3FB0213DB0848 -:1039C00013F0010FA3EB830302EB830318BF0C3347 -:1039D000074A084832F82310002209F093FD0548F1 -:1039E00009F0AAFC0448BDE80840F6F791B808BD04 -:1039F0006407030084D0FF1FB4CFFF1F2DE9F843F5 -:103A0000274B03600025044604F1500605714571FB -:103A1000057345738573C5730574457480F8265026 -:103A200085622C3006F06CFF04F1A40784F84C503A -:103A3000304604F10D05F5F777F93846F4F7B4FE92 -:103A40002846042103F08CFC2846042103F088FC5E -:103A50002846042103F084FCDFF84890DFF8488012 -:103A60002846042103F07CFC2846042103F078FC5E -:103A7000384622464946F4F735FA3846224641464A -:103A8000F4F734FA224649463046F4F72BFA30462A -:103A900022464146F4F72AFA2046BDE8F88300BFE3 -:103AA000381D0300014A0100754A0100F0B5234D9D -:103AB00080F84C108DB00E4617460024E1B2891BE9 -:103AC000B1FA81F128464909013405F05FFD052C62 -:103AD00005F53975F2D16FB1042E0DD9184908A832 -:103AE0000AF05CFA1748224608A9F6F7DBF908A89D -:103AF0000AF014FA0DB0F0BD04A813490AF04EFA0A -:103B00000A22711C08A80AF08FFA08A904A80AF072 -:103B100043FB014668460AF055FA224669460948C1 -:103B2000F6F7C0F968460AF0F9F908A80AF0F6F9BC -:103B300004A80AF0F3F90DB0F0BD00BF3CF2FF1F7E -:103B40001C170300B4CFFF1F14170300037970B5CF -:103B50000546002B35D02048204C03F06DFA204854 -:103B6000F5F714FC1F48F7F759FF1F48F5F7D0FF8A -:103B700004F67466236801212046DB6898472368B1 -:103B800020469B68984720462A46184904F5397410 -:103B900006F0FEF8B442EDD12A4615491048F5F773 -:103BA000F9FB0022114605F10D0003F025FD01236C -:103BB0002B7395F84C1028460022BDE87040FFF7A3 -:103BC00075BF03680B4A9B68934202D101230371BE -:103BD000C1E79847BFE700BFB0D0FF1F3CF2FF1F0F -:103BE00060CCFF1F68D0FF1FB4CFFF1F59490100F1 -:103BF000DD3801004138010038B504460D46A160AA -:103C0000A430F4F76DF9294604F15000BDE83840BE -:103C1000F4F766B938B50546806A0C4618B10368F2 -:103C20000021DB6898472368AC622046DB680121ED -:103C300098470248BDE83840F5F76ABFB4CFFF1F88 -:103C40002DE9F04186B08DE806009DF80250002D68 -:103C50004BD19DF803309DF8001004463BB99DF808 -:103C60000120022A45D0184606B0BDE8F08100299F -:103C700037D0584E96F83031002BF4D0052900F09B -:103C80009C808B1F042B46D9162967D017297AD020 -:103C9000182900F08580192943D01A2925D194F8D4 -:103CA0004C00042853D84C4D4FF4397606FB005095 -:103CB00005F032FF94F84C0006FB005005F040FF81 -:103CC000002800F08380454902A80AF067F902A99C -:103CD00005224348F6F7E6F802A80AF01FF901208A -:103CE000C2E7084606B0BDE8F081002006B0BDE896 -:103CF000F0818A1FD1B20429B5D8364B93F8301120 -:103D00000029EED0344B4FF4397101FB0231FFF73B -:103D100081FF0120A8E7D9B20122FFF7C7FE0120E9 -:103D2000A2E794F84C00042811D82B4D4FF43976B3 -:103D300006FB005005F0FAFE94F84C0006FB00501C -:103D400005F008FF00283ED002A82649BDE7264B13 -:103D500023481968F5F750FF012085E794F84C10C7 -:103D60000429F4D81C4F4FF4397808FB0171FFF790 -:103D700051FF94F84C0008FB007005F009FF86F82D -:103D80003051012070E794F84C30042BDFD8124AF0 -:103D90004FF4397000FB032005F0E6FE012063E7D5 -:103DA00094F84C30042BD2D80B4A4FF4397000FBF6 -:103DB000032005F0E3FE012056E701227F21FFF7F3 -:103DC00075FE012050E702A808497EE702A80849CD -:103DD0007BE700BFA0C7FF1F3CF2FF1F7017030067 -:103DE000B4CFFF1F50170300288AFF1F601703007E -:103DF0007817030010B50446806A18B103680021E3 -:103E0000DB689847044A0548002382F83031A362F2 -:103E1000BDE81040F5F77CBEA0C7FF1FB4CFFF1F61 -:103E200038B5836A83B11A680546184613699847FE -:103E3000044608B1204638BD2846FFF7DBFF044B97 -:103E4000204683F8304138BD1C46204638BD00BFAF -:103E5000A0C7FF1F2DE9F04182B00D4616461F4650 -:103E60000446DDF82080FFF7DBFF48BB234B1B68CF -:103E7000012B37D0022B0BD0214B22489A782946B0 -:103E800002F0D4FF204802B0BDE8F041F5F740BE93 -:103E90005034002CF0D0236820469B6898470028B7 -:103EA000EAD02068CDF8008029463B46C56A3246F4 -:103EB0002046A847144802B0BDE8F041F5F728BEF7 -:103EC000A06A124A0368DB6B9342CFD09847002860 -:103ED000CCD0A06A0E4B026854699C4204D102B057 -:103EE000BDE8F081A434D4E73B4632462946A446D7 -:103EF000CDF8208002B0BDE8F0416047F089FF1F97 -:103F0000E0C8FF1FB0D0FF1FB4CFFF1FA5BB00004C -:103F100091BB0000F0B583B00CB201910546FFF7EC -:103F20007FFF00283CD195F826307BB1D5F8F00012 -:103F300060B10368DB68984740B1D5F8F00001999B -:103F400003681B6A03B0BDE8F04018472B7B23B120 -:103F5000BB4B93F83031002B50D06B7905F10D0736 -:103F600033BBBDF9061004FB01F101EB81013846BA -:103F70000C4403F035FB461C384603F051FB76B287 -:103F80000130012E40B227D0022E4ED0032E70D029 -:103F9000042E39D0AB4803B0BDE8F040F5F7B8BD0A -:103FA000A86A019903685B6A03B0BDE8F04018474E -:103FB000384603F035FB014650B9002CC0F20381AE -:103FC00006D0A14AA14B927818687F21EDF702FF35 -:103FD0009C48F5F79DFDC4E7012800F0A180022868 -:103FE000D8D1994A93781919002940F3F380102900 -:103FF000A8BF10219942CDD09170CBE761B205F1F5 -:104000000D0003F0E5FAC5E7012851D0022800F0C1 -:10401000EC80032840F0B7808D4A137A234483F361 -:10402000010303F001031372B4E7012800F0858057 -:10403000022800F0958003284CD00428AAD1804D96 -:10404000814ED5F82431B2780021234483F307034D -:104050000846C5F82431EDF7BDFED5F82411B27835 -:104060002020EDF7B7FEB178D5F82001EDF7EAFE94 -:1040700090E701287DD002280FD0032840F08F80E0 -:10408000744B754A196812680092611800F1CB8070 -:104090009142A8BF114619607CE7694A92F829311C -:1040A000234483F3010303F0010382F8293171E70C -:1040B000674B1A6811190B29A8BF0B2121EAE1717E -:1040C0008A4219603FF466AF1A79A868C9B2F4F75A -:1040D00077FE5FE75A4ED6F8200196F8103120445B -:1040E00080F30700C6F82001002B00F0A080D6F86E -:1040F0001421D6F81831551C1344AB42FFF64AAFD1 -:10410000344601E0D4F820012946EDF79BFED6F8AD -:104110001421D6F8183101351344AB42F2DA39E7ED -:10412000474B596821440429A8BF04216FF00404B7 -:10413000A142B8BF214659602CE7414ED6F818314C -:104140001919002948DD102936DC8B423FF422AFD3 -:104150000129C6F8181144D0012386F8103119E757 -:10416000374BD3F81411214481F30401C3F814111F -:1041700010E73A4A516921440429A8BF042121EAE1 -:10418000E173536106E704287FF404AF304A537AA1 -:10419000234483F3010303F001035372FAE6042876 -:1041A0007FF4F8AE2B4B9968214400293DDD10299E -:1041B000A8BF10219960EDE6102B3FF4EBAE102361 -:1041C000C6F81831C8E7214B1F4A18689278EDF7F6 -:1041D00001FEFDE631460DE7012B3FF4DBAEC6F8EC -:1041E0001801002386F81031D4E6194F7E68344454 -:1041F000F4F780FE631C1FDB411EA142A8BF2146CD -:104200000846B0427860124C3FF4C4AEC0B2F4F736 -:1042100073FF01460B48F5F7EFFCA8682279217877 -:10422000F4F7CEFDB6E6002135E70121C2E7064BE3 -:104230009978EDF707FEADE64FF0FF30E1E700BFFC -:10424000A0C7FF1FB4CFFF1FE0C8FF1F0008030077 -:10425000D4C8FF1FF089FF1FFC07030040C7FF1FE2 -:1042600070B50446FFF7DCFDE0B994F826306BB179 -:10427000D4F8F00050B10368DB68984730B1D4F847 -:10428000F0000368BDE870405B6A184704F10D0553 -:10429000284603F0A5F904280AD0237B83F0010304 -:1042A000237370BDA06A0368BDE870409B6A18471D -:1042B000284603F0B5F90028EFD104F12C0120467F -:1042C000BDE87040FFF7A6BC10B50446FFF7A8FD97 -:1042D00010B994F8260010BDA06A054A0368DB6A8D -:1042E000934201D1002010BDBDE81040184700BF27 -:1042F000CD04010030B583B08DE806000546FFF718 -:104300008FFD50B9104B93F8303123B19DF8003038 -:10431000063B042B0DD903B030BDA86A0B4A0368D5 -:104320005B6B9342F7D09DE8060003B0BDE83040D8 -:104330001847074A4FF43971284601FB032103B09F -:10434000BDE83040FFF766BCA0C7FF1F95BB00006B -:104350003CF2FF1F2DE9F84F0746FFF761FD0028EB -:1043600040F0DC80DFF8789299F83031002B00F0D3 -:10437000B7809348934EF7F71DFB934BD3F800B0EB -:10438000BBF1010F82461FDD09F13405B04601245F -:1043900002E001345C4517D055F8043F0133F8D1F1 -:1043A000B28910464AB1202A00F0A48098F80F2064 -:1043B00098F80E1009F0D0F80246A1B283480134F3 -:1043C00009F0A0F85C45E7D180484FF47F02002156 -:1043D00009F098F87E4A7D48012109F093F80221FE -:1043E0004FF0FF12794809F08DF8D9F80410002930 -:1043F00000F0BE8040F3C880C9B27148F7F7DEFA1A -:10440000744A04460B21714809F07CF8002C47F6E9 -:10441000FF724FF00C0108BF00226C4809F072F8DF -:1044200097F84C10336972696848042988BF1A46A6 -:10443000052109F067F80024B369F56997F84CE0A5 -:104440006248E2B2A11D964514BF2A461A4689B2B7 -:10445000013409F057F8052CEED1726B5B48594CCA -:10446000162109F04FF8B26B5848172109F04AF8A5 -:1044700097F84C30042B5AD8574D4FF4397000FB45 -:10448000035005F099FB00285CD001464C48F7F733 -:1044900095FA002800F08480E26B4C48182109F05E -:1044A00031F897F84C00DFF830814FF4397404FB91 -:1044B000005005F045FB00284AD0BAF1000F47D064 -:1044C00097F84C003F4D04FB008005F043FBF26A77 -:1044D00000286ED019213D4809F014F86A6A2CE0D2 -:1044E000B9683748F7F7B0F93846FFF799FC38B99B -:1044F000BDE8F88F394A3548A1B209F003F848E71A -:104500002F48F7F759FA002814BF4FF47F02002212 -:1045100000212E48BDE8F84F08F0F4BFB86A0368E0 -:104520001B6A984700283FF41DAFBDE8F88F226B47 -:104530002648192108F0E6FFA26A24481A2108F04B -:10454000E1FFD1E7E26B2148182108F0DBFFA8E783 -:1045500097F84C304FF4397000FB035005F0FAFA2D -:1045600000BB326B1948192108F0CCFFB26AE4E7AE -:10457000184A16480B2108F0C5FF47F6FF720C21B8 -:10458000124808F0BFFF4BE74942C9B20C48F7F7A1 -:1045900015FA00280F4A0D4808BF00220B21EAE750 -:1045A00002467AE7F26A0948192108F0ABFFB26ABD -:1045B000C3E72A6B0548192108F0A4FF6A6ABCE723 -:1045C00068D0FF1F6889FF1FF807030084D0FF1F12 -:1045D00000FF80000080FF003CF2FF1F2020200031 -:1045E000A0C7FF1FF0B583B00446FFF719FC08BB56 -:1045F00094F82630A3B1D4F8F00088B103685B6B5F -:104600009847D4F8F0000368DB68984710BB804DEA -:1046100095F8803013B17F4B1B781BB303B0F0BD0E -:104620007D48F7F7FFF90028F1D0236820461B6A80 -:104630009847ECE77848F7F7F5F930B9A06A0368CE -:104640009B6B03B0BDE8F0401847236820461B6A07 -:104650009847F3E7D4F8F00003689B6A03B0BDE81D -:10466000F040184704F10D06304602F0B9FF00286B -:1046700034D12846F5F7E4F9684A6948536869492E -:1046800092F81C2190F802E0896D674FEA610433CB -:1046900066482B61664A674BC5F814E0A9612F6034 -:1046A0006860AA60EB60304602F0CEFF05463046F7 -:1046B00002F096FF0746304602F0B2FF247B034625 -:1046C00024B1564A92F8304184F0010400943A46ED -:1046D00029464F48F6F712FA03B0F0BD304602F013 -:1046E0007FFF012823D0304602F07AFF022838D01D -:1046F000304602F075FF032858D0304602F070FFB4 -:104700000428D0D12846F5F79BF9494A4A4B4B4932 -:104710002A606FF07E026B60AB60EB60AB62EB62B5 -:104720002B632A616A61AA61EA616962BBE7284674 -:10473000F5F786F9394B4249D3F82021D3F818719F -:10474000D3F81401D3F82431EB612F61531C3D4F92 -:10475000AB613D4A3D4B686185E88200AA60EB6031 -:10476000A1E72846F5F76CF92E4B2C4A5B693849CE -:1047700092F82921374F38482960013337492B6196 -:104780006FF07E036F60A860E9606B61002A3CD027 -:10479000334BAB62334B344A19689B6852F8212083 -:1047A000EB616FF07E03EA62AB617CE72F4F284636 -:1047B000F5F746F97B682E492E4A2F482960002BD1 -:1047C000B8BF2E4B2E49B4BFAB626B616A606FF00D -:1047D0007E036FF07E02A860E9603878B8BF6A6136 -:1047E00000212A61AB61EB61F4F734FC3A7A1C4B8F -:1047F00022497F7A6862002A14BF1A460A46002FAF -:1048000008BF0B46EA622B634DE71C4BAB62C1E766 -:10481000B4CFFF1F28C7FF1F68D0FF1FA0C7FF1F0F -:10482000E0C8FF1F40C7FF1F20120300FC08030061 -:1048300094170300FC0B030094050300C81D03003C -:104840008C1D0300901D0300981D03009C1D030098 -:1048500098170300A01D0300A81D0300B01D03004E -:1048600060180300F089FF1F2C8AFF1FD4C8FF1FA8 -:104870004011030048110300B81D03006C18030029 -:10488000C01D030084B02DE9F04182B009A880E882 -:104890000E009DF835309DF824609DF825509DF858 -:1048A00027109DF82C209DF82D4033B19AB9C4B93A -:1048B00002B0BDE8F04104B070479DF83430F3B168 -:1048C000B2B9002CF4D02048294602B0BDE8F0412E -:1048D00004B002F0B7BB32462846EDF743FA002C8D -:1048E000E6D0194802B0BDE8F04104B002F0B2BB16 -:1048F00032462846EDF7FEF9002CD9D0E3E70C9FAD -:1049000001940A463346294600971048F4F748FDBB -:104910000F4B986914F050FF0A9914F0A5FF8046D8 -:10492000384614F049FF0146404614F095FE15F054 -:104930009DF9034607480C943246294602B0BDE86B -:10494000F04104B0F4F72CBCB0D0FF1F60C9FF1FCA -:1049500028C9FF1F60CCFF1F84B010B582B005AC22 -:1049600084E80E0008AB024693E803008DE80300DC -:10497000104694E80E00FFF785FF02B0BDE8104036 -:1049800004B0704730B51A4B05461A489B7800684A -:10499000AA6889B003AC019300900B4620461649E3 -:1049A00002F014FC9DF80D30FF2B16D095F84C202A -:1049B0008DF80E3001238DF81C30042A08AB13E962 -:1049C00003000CD88DE803000C4B4FF4397505FB40 -:1049D000023094E80E0005F083FA09B030BD8DE88E -:1049E0000300284694E80E00FFF74CFF09B030BDE5 -:1049F000E0C8FF1FA0C7FF1FB0D0FF1F3CF2FF1F82 -:104A0000FFF7C0BF30B5184B89B003AC0A469B789E -:104A100016490546204602F057FC9DF80D30FF2B45 -:104A200016D095F84C208DF80E3001238DF81C30EF -:104A3000042A08AB13E903000CD88DE803000C4BE3 -:104A40004FF4397505FB023094E80E0005F048FA82 -:104A500009B030BD8DE80300284694E80E00FFF74A -:104A600011FF09B030BD00BFE0C8FF1FB0D0FF1F6D -:104A70003CF2FF1FFFF7C6BF2DE9F04182B08DE881 -:104A800006006C4605469DF801809DF80360FFF71F -:104A9000C7F938B1A86A03689DE806001B6B984700 -:104AA000002852D128469DF80070FFF7B9F960B987 -:104AB000704B1A68002A08DD95F82630002B47D184 -:104AC0001EB917B9B8F1020F36D094E8060028468F -:104AD000FFF7B6F8002838D19DF80230002B48D0F7 -:104AE000002E40F0AE80F7B9634B93F83021002AD6 -:104AF00040F09B8000221146604808F003FD002230 -:104B000001215E4808F0FEFC002202215B4808F00B -:104B1000F9FC00220B21594808F0F4FC00220C217A -:104B2000564808F0EFFC5648F6F778FF554802B0B3 -:104B3000BDE8F041F4F7ECBF4F4B012A83F8306138 -:104B40007CD0022A60D0C5F8F06002B0BDE8F081E8 -:104B50001EB917B9B8F1020F13D0D5F8F00000282C -:104B6000F3D0036894E806001B6B02B0BDE8F04187 -:104B700018475EBB002FB7D039462846FFF742FFE3 -:104B8000D1E7D5F8F00028B1036831465B69984752 -:104B9000C5F8F060384A3A48002382F8303185F889 -:104BA0002630F6F73BFF3748F4F7B2FF364B1D6867 -:104BB000012DCADD0124A1B200223048013408F0E1 -:104BC000A1FCAC42F7D102B0BDE8F08147B995F83D -:104BD0002630002BA7D1284B012283F83021A2E7F1 -:104BE000254B93F8302122B3A7F10B02012A2BD9D0 -:104BF0007B1E012B97D8012F37D0022F93D105F1BF -:104C00000D0002F025FC8EE705F150000368C5F8A1 -:104C1000F00001215B6985F826109847D5F8F0006F -:104C2000A96803689B6B98477DE7002283F83021D1 -:104C300060E739462846FFF7A5FE74E705F1A400B2 -:104C4000E4E7002FC3D06EE70B2F59680CBF4FF07D -:104C5000FF3201220A44042AA8BF04226FF0040193 -:104C60008A42B8BF0A465A605DE705F10D0002F0BE -:104C700069FC58E7F089FF1FA0C7FF1F84D0FF1F02 -:104C800068D0FF1FB4CFFF1FF80703000123037193 -:104C9000704700BF037B83F001030373704700BFBD -:104CA000007C7047437910B504463BB103F0DEFF4A -:104CB000236820461B6ABDE81040184703F008FF30 -:104CC000F6E700BF437B0BB102207047037C002B4B -:104CD00014BF0320002070472DE9F043A14DEB687D -:104CE00040F2CB2202FB035387B093F8AE305A0751 -:104CF000064609D49C4C94F8803013B19B4B1B782A -:104D00003BB107B0BDE8F08381689948F6F79CFD98 -:104D1000F0E72046F4F722FD0028F2D1F37BCBB177 -:104D200006F12B05284602F05BFC002800F0C0804D -:104D3000284602F055FC012800F0A281284602F026 -:104D40004FFC022800F0EA81284602F049FC0446A4 -:104D500028466EE03046FFF7B5FF002837D106F150 -:104D60001207384602F03CFC00286FD12046F4F7C9 -:104D700067FE804AEB689268626140F2CB2202FBD8 -:104D800003557D4995F8AD2008687C4D7C49256028 -:104D90000133236102F07F03A3617A4A7A4B616099 -:104DA000A260E36014F03CFFE061384602F018FCBA -:104DB0000446384602F034FC337B00932246034617 -:104DC00002216948F5F79AFE07B0BDE8F083012893 -:104DD000A6D0022800F09C80032892D106F15D073E -:104DE000384602F0FDFB002840F0EE802046F4F744 -:104DF00027FEEB685F4A65495268216005EB830333 -:104E000004325B6C62486349226101335B4A63612F -:104E1000E2606060A16003F06FF9EB680278013333 -:104E200002F07F02A261E361384602F0D9FB04463A -:104E3000384602F0F5FB337B0093224603460321FC -:104E40004948F5F75BFE07B0BDE8F083384602F04D -:104E5000C7FB0128A9D12046F4F7F2FDEB684E4AC2 -:104E6000226040F2CB2202FB03554C4895F8A43057 -:104E700095F8AB2095F8AE10494D656003F03F03FF -:104E8000013302F00F0263616FF07E0350F82220BD -:104E9000A361E3610B07E2624248434A4CBF434BC4 -:104EA000434BA060C1F380052561E26023637CE78A -:104EB0002D48F4F7C5FD35493E4A394B354884E85D -:104EC0000F0003F019F92B4B02785B6802F07F02A8 -:104ED00004332261636103F00FF94378012203F088 -:104EE0007F03A36184F8372003F006F98378324A00 -:104EF00003F00F0302A852F82310022209F0A8F8C9 -:104F000002A92E4809F0DCF802A809F007F81BE70F -:104F100006F14407384602F063FB002840F0828027 -:104F20002046F4F78DFD134BEA68DB68A36140F27D -:104F3000CB2303FB0253501CA0331A795B790F4932 -:104F4000174D206102F03F02013203F00F030133DD -:104F50001B4862611B4AE36184E82200A060E260B2 -:104F600062E700BFC0D8FF1FB4CFFF1F28C7FF1FD5 -:104F700068D0FF1FA0C7FF1F28C9FF1F641E0300C2 -:104F8000681E0300441B0300A00A03002012030054 -:104F9000B01E0300FC0B0300701E03000C8AFF1FF1 -:104FA000401B0300840A0300C40A030060180300C6 -:104FB0006C180300B00A03008C0803001CD0FF1F0C -:104FC000E4170300B40A0300384602F009FB012885 -:104FD0007FF42AAF6348F4F733FD6349634A644BB7 -:104FE00064486FF07E0584E80F00256103F084F8C3 -:104FF000837A614A03F0070352F82330636203F0B7 -:105000007BF8037AA56103F07F03636103F074F812 -:10501000437A5A4903F03F03002251F82330E362F8 -:10502000E26101E7384602F0DBFA012850D0384649 -:1050300002F0D6FA02287FF4F7AE4A48F4F700FDF2 -:10504000EB684F4A226040F2CB2202FB03554D49E8 -:1050500095F8AB2095F8AE304B48606002F00F0237 -:10506000C3F3800351F822006361484A6062002361 -:105070006FF07E01A260E2602161A361E361D3E68B -:105080003848F4F7DDFC3849384A394B39486FF075 -:105090007E0784E80F00276103F02EF8837A364AF2 -:1050A00003F0070352F82330636203F025F8037A14 -:1050B000A76103F07F03636103F01EF8437A2F4971 -:1050C00003F03F03002251F82330E362E2613BE644 -:1050D0002046F4F7B5FCEB682D4A226040F2CB2263 -:1050E00002FB035595F8AC0095F8A63095F8A7108B -:1050F00095F8A820274D656000F07F0003F03F037E -:10510000013301F03F0102F03F02234DE0611648F8 -:1051100023616161A261A560E06085E61148DFF866 -:105120006C8000F11007F4F78BFC1C4B23601C49CA -:105130001C4A1D4B6160A260E3606FF07E09002491 -:1051400002F0DAFF2044013490F90330002BAEBFA7 -:105150003B60C7F80090C7F81480042C07F10407DF -:10516000EED1F1E5B4CFFF1F781E0300801E0300CF -:1051700094050300A0170300B88EFF1F9491FF1F32 -:10518000840A03000C8AFF1F701E0300981E030090 -:105190009C1E0300A41E0300A81E0300881E03001B -:1051A0008C1E0300901E0300941E030008B5C37BF1 -:1051B0001BB9FFF787FD032800D008BD064BD86850 -:1051C00003F0D6FE05480649F4F75EFD0348BDE846 -:1051D0000840F4F79DBC00BFC0D8FF1FB4CFFF1F2D -:1051E000B81E0300F8B5C37B0C461BB34E4D4F4AA7 -:1051F0006B69EC6503EB83032344A61D52F823205F -:1052000055F826306A65032CAB6559DD484DEB68CF -:10521000484840F2CB2202FB0353214693F8A520D5 -:1052200002F00F02013201F001FE4348BDE8F840F0 -:10523000F4F76EBCFFF746FD0128D7D0032814D041 -:1052400010F0FD0F00D0F8BD394A3A48D36840F25B -:10525000CB2101FB0323214693F8A52002F00F0286 -:105260000132BDE8F84001F0E1BD2F4A2F485369F3 -:10527000D16503EB83030B44063150F8233052F819 -:1052800021105365032C916530DD042C13D1284B7C -:10529000DA6803EB820040F2CB24406C00EB80051F -:1052A00000EB450004FB0202134493F8B02061F3C5 -:1052B000060283F8B0202048BDE8F840F4F728BC87 -:1052C00002F01AFF204455F82630194DC370EB68E0 -:1052D000184840F2CB2202FB0353214693F8A52045 -:1052E00002F00F02013201F0A1FD90E7104E1148CB -:1052F000F26806EB820340F2CB255B6C03EB83077D -:1053000005FB02F203EB47031344334423443244C6 -:1053100083F8B21092F8A52002F00F020132214664 -:1053200001F084FDC7E700BF40C7FF1F388AFF1F99 -:10533000C0D8FF1FB0D0FF1FB4CFFF1F70B5304BD8 -:1053400003600446002300F1120523716371237387 -:105350006373A373E37323746374A374E374237597 -:105360006375A37584F82B3084F82C3084F82D30C5 -:1053700084F82E3084F82F3084F8443084F8453097 -:1053800084F8463084F8473084F8483084F85D303B -:1053900084F85E3084F85F3084F8603084F86130DF -:1053A0002846042104F12B0601F0DAFF28460421E7 -:1053B00001F0D6FF3046042101F0D2FF304604212F -:1053C00001F0CEFF04F144053046042101F0C8FF8E -:1053D0002846042101F0C4FF2846042101F0C0FF43 -:1053E00004F15D062846042101F0BAFF304604218D -:1053F00001F0B6FF3046042101F0B2FF204670BD37 -:10540000E01D0300002310B50446C3730374437307 -:10541000032910D8DFE801F031022417012300220C -:10542000C37311462B3002F0E7F8002323731749AA -:105430001748F4F729FC1648F4F76AFB1548BDE84D -:105440001040F6F7EBBA0122027400215D3002F041 -:10545000D3F80023237310490D48F4F715FCEAE74D -:10546000012242730021443002F0C6F80023237366 -:105470000A490748F4F708FCDDE70022114612301C -:1054800002F0BAF801232373D5E700BFC41E03005E -:10549000B4CFFF1F68D0FF1FDC1E0300D01E030027 -:1054A000037910B504462BB120460021BDE8104019 -:1054B000FFF7A8BF0368074A9B68934207D10123FF -:1054C000037100212046BDE81040FFF79BBF9847BD -:1054D000EAE700BF8D4C0100F0B53A4C83B0E568B7 -:1054E00002AE40F2CB2306E9060003FB054393F826 -:1054F000AE305B0704D4344B597E9B7E11B1B3B9F7 -:1055000003B0F0BD002BFBD1C37B002BF8D10646C6 -:10551000FFF7D8FB0028F3D19DF80030DA1E072AE8 -:1055200009D8337C002BEBD13046022144E0012323 -:10553000837303B0F0BD0A2BE2DD04EB8504234A3C -:10554000D4F884100B3B03EB0113136002F0D4FD7D -:105550001F4A83789178047890F801E0177863F314 -:1055600003010346917013F8021F9578C1F30011EF -:1055700064F306075478177061F3041511466EF34F -:10558000060401F8025F5470C51D13F9014F01F8BC -:10559000014FAB42F9D1477A517A057A947A137A5E -:1055A00067F305015172817A65F3060361F3020422 -:1055B000304601219472137203B0BDE8F040FFF74A -:1055C00021BF00BFC0D8FF1FA0C7FF1FF0C8FF1F2B -:1055D0009CD0FF1F2DE9F0478AB08DE80600B24F3E -:1055E000C27B9DF803109DF80040D7F80C8006465A -:1055F000002A40F0A880FFF765FB0546002979D016 -:10560000002C59D0012D00F0B180022DA4F10B091E -:1056100000F0CB80032D00F08F81002D4BD140F2A4 -:10562000CB2303FB0873A04A93F8AE10490700F19F -:10563000A3819E4B02EB8802597ED2F8840019B1F7 -:105640009A7E0AB10122B273621E012A33D9A4F1F3 -:10565000030ABAF1070F00F23D819B7E002900F09A -:10566000D581002B40F0D5817B798F4A002B00F04B -:105670004882C7F80CA084E0002B00F0E881337C5E -:10568000CBB940F2CB2303FB0873DFF81CA293F8DD -:10569000A40000F03F0003F017FC814505DCDAF8B8 -:1056A0000C300AEB830ACAF88490A4F10A028049FC -:1056B0008048F4F7E9FAD4B9012D68D0023DEDB283 -:1056C000012D40F2C480B37B002B37D1774B5A7E3B -:1056D000002A00F089800123774976483B74F4F76B -:1056E000D3FA7648F6F79AF97248F4F711FA0AB045 -:1056F000BDE8F087002CFAD040F2CB2303FB0873FF -:1057000093F8AE10490724D4FAB1DFF8B881D8F87D -:105710000430002B09DD7B79634A002B40D0337CB9 -:105720001BB1737C002B40F08180013C012CDED842 -:105730005E4B5A7E12B19B7E002BD8D10023B373EF -:105740000AB0BDE8F087012558E7337C002BECD088 -:10575000DBE793F8A5205A4802F00F0201322146F8 -:1057600001F0F2FCF27B002ACFD1EEE70B2C00F027 -:10577000D4801A2C00F00F819DF80230002B00F02D -:105780000F814C48F4F7C4F9002CB0D194E7002302 -:105790004C4A3046194613605360FFF733FEA6E7C4 -:1057A000D168204602F020FFB9E7631E012B82D9A1 -:1057B000A4F1030ABAF1070F53D83C4BC7F80CA069 -:1057C0005A7EDFF8E4809B7E002A40F00A81002B9D -:1057D000D7D0504603F046FCD8F80C203A4935485B -:1057E0000132F4F751FACCE79B7E53B97A792E490E -:1057F000002A00F0D2804B7103F00AFB03F050FB4B -:1058000075E7FB6840F2CB2202FB037797F8AD30D7 -:10581000194683F08003DB0963F3C71187F8AD10E5 -:10582000D3B12A492348F4F72FFA5AE702F078FC5B -:10583000FB6807EB83070023796CC8F800107374CA -:1058400000297FF472AF3046FFF7DCFD6DE730468C -:105850000021FFF7D7FD4AE71D491648F4F714FA6F -:105860003FE70A2C7FF727AF40F2CB2303FB0873F7 -:1058700008F1100193F8A400DFF82CA007EB8101D8 -:1058800069F305004A6883F8A400A4F10A0393426F -:105890003FF777AF4846C1F8049003F015FB0AEBD9 -:1058A0008803C3F884006CE7C0D8FF1FA0C7FF1FA0 -:1058B000281F0300B4CFFF1F481F030068D0FF1F3D -:1058C000B0D0FF1FF0C8FF1FF41E0300501F0300DD -:1058D000581F03000A2C7FF7EEAE09EB00109B7EE9 -:1058E00000297FF4C9AE002B40F0178100EB800344 -:1058F00000EB430040F2CB2303FB08033B4493F847 -:10590000B120C2F3001181F0010161F3041283F8A8 -:10591000B120002C7FF4EBAECEE64FF0FF33B3495D -:105920004A681344042BA8BF04236FF00402934277 -:10593000B8BF13464B6024E7AD4BDFF8B09253F885 -:105940002420D9F80410AB4807EB880301EB410190 -:105950005B6C036002EB8108446002F0CDFB0378CE -:10596000A54A5FFA88F868F3060303707B79002B79 -:1059700045D00123737404E793F8A5309B4A9F48F0 -:10598000126803F00F030133214601F0D1FB002C14 -:105990007FF4ADAE90E62B46C1E703F05DFAA6E6D4 -:1059A000DFF84892924BD9F8042053F824309149FB -:1059B00002EB420803EB88084C6002F09DFB037881 -:1059C0008D4A5FFA88F868F3060303707B79002B31 -:1059D0007FF4D7AED268D9F80010204602F0B2FDAD -:1059E000CFE65046002B00F0828003F0E7FAD8F8AB -:1059F0000C20834983480132F4F746F9C1E6D268A6 -:105A0000D9F80010204602F09DFDB2E7002B3FF4CC -:105A100030AE40F2CB2303FB0A73A21E93F8AE30E4 -:105A2000D8074CBF784979497648F4F72DF940F208 -:105A3000CB2303FB0A7A9AF8AE301946C3F300036E -:105A400083F0010363F300018AF8AE1099E6337C1A -:105A5000002B7FF430AE737B002B7FF42CAE654BB4 -:105A6000186002F049FB6A4B8278997890F800C080 -:105A700090F8019093F8008062F303010246997058 -:105A800012F8021F93F802E0C1F3001161F3041E43 -:105A90006CF30608194693F801C001F802EF69F3A8 -:105AA000060C83F801C083F8008000F1070C12F99E -:105AB00001EF01F801EF6245F9D190F809E05A7A57 -:105AC000017A6EF305025A72807A93F80AE01A7A24 -:105AD00060F3020E61F306023046012183F80AE00A -:105AE0001A72FFF78FFC002C7FF401AEE4E503F09F -:105AF000A7FAD8F80C20474942480132F4F7C4F815 -:105B00003FE602EB8400C2F80CA002468363032147 -:105B100030469367FFF776FC33E6DFF8D880C8F8A5 -:105B2000000002F0E9FA8278394BD1067AD493F872 -:105B300000C090F800E041786CF3060E80F800E0B9 -:105B400093F801E06EF306014170997861F3030266 -:105B50001946827011F802EF5FFA82FCCEF3001E44 -:105B600002466EF3041C02F802CF00F1070C11F993 -:105B700001EF02F801EF9445F9D193F808E0027AB9 -:105B8000417ADFF89C906EF30602027293F809E006 -:105B9000827A6EF3050141729B7A1F4963F3020218 -:105BA000827206A808F0FAF90A22D8F8001002A8B2 -:105BB00008F03AFA02A906A808F0EEFA01464846AB -:105BC00008F076FA02A808F0A9F906A808F0A6F9E4 -:105BD000D9F80010114B0B48002908BF1946F4F7FB -:105BE0000BF8002C7FF483AD66E500BFA0C7FF1F54 -:105BF00008080300F0C8FF1FC0D8FF1FB0D0FF1F68 -:105C0000001F0300B4CFFF1F101F03001C1F030061 -:105C10009CD0FF1FE81E0300381F0300028503000D -:105C200030C7FF1F997890F8009090F801C093F862 -:105C300000A062F303010246997012F8021F93F864 -:105C400002E0C1F3001161F3041E69F3060A19466C -:105C500093F8019001F802EF6CF3060983F800A0B5 -:105C600083F8019000F1070C12F901EF01F801EF40 -:105C70006245F9D1417A5A7A90F808C0DFF82C9041 -:105C800061F305025A72197A9A7A90F80AE06CF375 -:105C900006016EF3020219729A72837802496FF359 -:105CA000041383707DE700BF401F030030C7FF1F50 -:105CB00010B582B00CB20191DCB1C37B024653B186 -:105CC00061B202F12B0001F083FC144802B0BDE880 -:105CD0001040F3F71DBFFEF7F5FF60B902F11200A7 -:105CE00061B201F075FC0D4802B0BDE81040F3F759 -:105CF0000FBF02B010BD0128E2D0022807D0032850 -:105D0000E3D161B202F15D0001F062FCDDE761B256 -:105D100002F1440001F05CFCD7E700BFB4CFFF1FE5 -:105D2000F0B511FB21F383B000F1120603EB8303FE -:105D30003046019103FA81F401F052FC451C3046D3 -:105D400001F06EFC6DB20130012D40B224D0022D65 -:105D500005D0834803B0BDE8F040F3F7D9BE012871 -:105D600046D002286FD0032800F0D8800428F0D154 -:105D70007C4BDA6840F2CB2101FB023303F1A40231 -:105D800093F8AE30917AC3F3C003234483F3010345 -:105D900063F3C3019172DCE7012845D0022800F0CB -:105DA0008380032800F099800428D2D16E4D2E689C -:105DB000204613F005FD314613F04EFC6B490446B6 -:105DC00013F0F0FE002840F0BE806949204613F031 -:105DD00007FF00B1664C6C6031462046624D13F0FF -:105DE000D7FE0028B5D163482C6001F0BDF8B0E7BC -:105DF0005C4AD36840F2CB2101FB032292F8AE301B -:105E0000C3F380031B1900F1A080012B58DD92F829 -:105E1000AE3043F0040382F8AE3000231A46194630 -:105E20005548F5F7DBFD94E74E49CB68234483F3EF -:105E3000030340F2CB2202FB0312CB6092F8AE3098 -:105E40005B0786D5E9E7474AD56840F2CB2303FBD9 -:105E5000052393F8A43003F03F0301332344002BC0 -:105E600038DD402BA8BF4023581E00F03F0005F14D -:105E7000100440F2CB2101FB052102EB840291F8D2 -:105E8000A4405668374F60F30504B34281F8A4403C -:105E90003FF75FAF013B1846536003F015F807EB7F -:105EA0008505C5F8840054E72E4B2146D86802F0DA -:105EB000B5FF324A9368234403F30603936048E72F -:105EC00092F8AE1063F3820182F8AE10002B3FF41B -:105ED00040AFA2E700200123C9E7224A274ED0683D -:105EE000736940F2CB2505FB0025591E95F8AD30AE -:105EF00003F07F031B192FD48B42A8BF0B46DBB2E4 -:105F000003F07F0140F2CB2404FB0022337492F8AB -:105F1000AD3061F3060382F8AD301AE7114AD36859 -:105F200040F2CB2101FB032292F8AB1001F00F03EA -:105F30002344062BA8BF062323EAE37363F303017C -:105F400082F8AB1005E7094C45E792F8AE306FF3E5 -:105F5000820382F8AE30FCE600210B46D2E700BF98 -:105F6000B4CFFF1FC0D8FF1F28C9FF1F0000204269 -:105F700000009643B0D0FF1F68D0FF1FA0C7FF1FCF -:105F80002DE9F04111FB21F582B0C67B01910FB2E2 -:105F900005EB8503024603EB0708EEB102F12B0483 -:105FA000204601F01DFB013046B2204601F038FBCF -:105FB000012E00F09980022E00F05F81032E30D177 -:105FC000002F2EDA204601F02BFB044602F094F855 -:105FD0002044FF23C37024E0FEF774FE02282AD079 -:105FE000032855D00128D9D0C44D2E68404613F05F -:105FF000E7FB314613F030FBC149044613F0D2FDF4 -:10600000A8B9C049204613F0EBFD90B96C60314649 -:106010002046BA4D13F0BCFD18B9BB482C6000F007 -:10602000A3FFBA4802B0BDE8F041F3F771BDB44C2C -:10603000ECE7B44CEAE702F14404204601F0D0FA60 -:10604000431C20465CB201F0EBFA012C00F1010088 -:1060500040B26BD0022C00F0AD80032CE1D10128BE -:1060600000F07E810228DCD1A94BDA6840F2CB2116 -:1060700001FB023303F1A40293F8AE30917AC3F32B -:106080008003434483F3010363F382019172C8E701 -:1060900002F15D04204601F0A3FA431C20465CB2E5 -:1060A00001F0BEFA012C00F1010040B26AD0022CCE -:1060B000B7D1012800F0B281022800F09C810328AA -:1060C000AFD102F019F8437A03F03F0402F014F85C -:1060D00008EB0403232B427AA8BF232323EAE373AC -:1060E00063F3050242729CE7013040B2012851D0AF -:1060F00002287AD0032800F09581042891D101F07C -:10610000FBFF844B82781B783D4402F00F02AD18F0 -:1061100003F1FF3300F1B281AB42A8BF2B4603F07D -:106120000F03827863F3030282707AE7012800F09C -:106130009D80022866D0032840F02881764C744D5B -:10614000E368002FACBF01214FF0FF310B4403F196 -:106150000F021E2AE36040F27581EA6840F2CB210B -:1061600001FB025292F8A42002F03F020132C2F178 -:106170000101994200F32081511E8B42A8BF0B46BA -:10618000E3604EE7012830D0022800F08980032820 -:106190007FF447AF01F0B0FF037803F07F0401F014 -:1061A000ABFF08EB0403027883F3070363F30602F3 -:1061B000027036E7012800F0B38002287DD0032862 -:1061C00040F0FF80524AD36840F2CB2101FB032309 -:1061D00003F1A00293F8A81001F03F03434483F3B6 -:1061E000040363F3050111721BE74B4A53684344F0 -:1061F000042BA8BF04236FF004084345B8BF4346EF -:1062000053600EE7424DEF6840F2CB2303FB075388 -:1062100093F8A43003F03F0301339844B8F1000F22 -:1062200006DD4446402CA8BF4024661E06F03F060B -:1062300007F1100240F2CB2303FB075305EB820565 -:1062400093F8A4206968DFF8C88066F305028C42E1 -:1062500083F8A4203FF7E5AE013C20466C6002F0D5 -:1062600033FE08EB8707C7F88400DAE6284AD368CC -:10627000434483F30303D360D3E6204601F0D0F90F -:10628000002800F0E480204601F0CAF9012800F05F -:10629000E280204601F0C4F902287FF4C2AE10E784 -:1062A000002F00F38B8040F0EB80194B1B4AD9681C -:1062B00003EB81035B6C1360B3E6154DEA6840F2B3 -:1062C000CB2101FB0251A031CB79097903F03F03C7 -:1062D00013EB080301F03F0105D44E1CB342A8BFE5 -:1062E000334603F03F0640F2CB2303FB025393F8FF -:1062F000A72066F3050283F8A72092E628C9FF1FAE -:106300000000204200009643B0D0FF1FB4CFFF1F13 -:10631000C0D8FF1FE8070300A0C7FF1FF0C8FF1F7A -:10632000594DEA6840F2CB2101FB0251A0318B7933 -:10633000097903F03F0313EB080301F03F0104D494 -:106340008B42A8BF0B4603F03F0640F2CB2303FB72 -:10635000025393F8A62066F3050283F8A62060E6B0 -:10636000494AD36840F2CB2101FB032303F1A00289 -:1063700093F8AB1001F00F034344062BA8BF06238C -:1063800023EAE37363F30301D1724AE604287FF43E -:1063900048AE3D4AD36840F2CB2101FB032303F111 -:1063A000A00293F8A51001F00F03434483F3040304 -:1063B00063F30301517134E60B46E1E601F0B0FEF0 -:1063C00073E704287FF42DAE2F4BDA6840F2CB211F -:1063D00001FB023303F1A40293F8AC30117A03F00D -:1063E0007F034344642BA8BF642323EAE37363F36E -:1063F0000601117215E601F07FFE037A03F07F04B7 -:1064000001F07AFE08EB0403642B027AA8BF642330 -:1064100023EAE37363F30602027202E6404601F0E8 -:10642000FBFFFEE501F068FE437803F07F0401F016 -:1064300063FE08EB0403427883F3070363F3060269 -:106440004270EEE5E86802F045FDE36885E6404607 -:1064500001F0E2FF17E701F04FFE037A03F07F053A -:1064600001F04AFE08EB0503642B027AA8BF6423FF -:1064700023EAE37363F3060202720AE7002350E69D -:1064800001F084FE11E700BFC0D8FF1F00B5027BFA -:1064900083B001919AB9C37B02464BB9FEF712FC57 -:1064A00030B90199104603B05DF804EBFFF738BC32 -:1064B0000199104603B05DF804EBFFF761BD03B02E -:1064C0005DF804EBFFF7F4BB2DE9F04FC24BC34D71 -:1064D0005B7A85B01BB16B79002B00F0A9808046F8 -:1064E000BF480E46F5F766FA0746BD48F5F764FA69 -:1064F0006B79029013B1002F40F0AB8098F80F3009 -:10650000002B00F08780002F40F0538298F80D3068 -:10651000002B00F0908098F80510002900F094807E -:106520004D220021AF4806F0EDFF40F2CB2303FBE4 -:10653000065393F8AE30D90740F1E780AA4BAB4A37 -:1065400053F826300192536098F80F20002A00F08B -:106550008D80DFF8BC82EA68D8F80030A448D9B250 -:1065600001EB810401EB440140F2CB2404FB021255 -:106570001544D0F8009095F8AF40B9F1010F04F040 -:106580007F046DDD9B4A9C4E9C4D002F18BF9246A8 -:1065900047F6FF7704BF6FF07F4A6FF07F474FF0F9 -:1065A000010B1A4626E0D5F804E056F82CC00EEB95 -:1065B0004E0E0CEB8E0E5FFA8EFE744503F10B034C -:1065C00000F0AE805B4502BF8A4A86481FFA8BF115 -:1065D00006F098FF52460B21824806F093FF0BF11C -:1065E000010B3A461A217F4806F08CFFD94537D077 -:1065F000D8F80020824B7B481340002B5FFA8BFCBD -:106600001FFA8BF14FF00002CDDA013B63F00F036C -:106610000133C8E798F80D306BB1002F3FF47BAF22 -:10662000784B704853F82620002106F06BFF7CE77A -:1066300005B0BDE8F08F98F81030002B3FF46BAF39 -:10664000002F3FF468AFEBE76F4A664806F05AFF49 -:106650006BE76FF07F420021624806F053FF64E76A -:106660005F4805B0BDE8F04FF5F7D8B94046FEF7F2 -:1066700029FB01283FF46DAF06F1200905EB8901E4 -:1066800003284C68554B4FEA041450D0DA6840F2A6 -:10669000CB2B0BFB023393F8AE305A07E0D498F8BB -:1066A0000E30002B40F04181514BD3F800A0BAF1DD -:1066B000010F40F3E6800BFB065B012403950FE01E -:1066C000022C00F0B680F31CA34200F0BF80002231 -:1066D000A1B2444806F016FF0134544500F0CB80C7 -:1066E0009BF8A43003F03F030B33A342EFDB012CF4 -:1066F000E6D1424B5B7E13B1002F40F06181434AEB -:106700003848012106F0FEFEE6E73E4A364B37499F -:1067100052F8262053F8263001914A608B6013E727 -:10672000394A30481FFA8BF106F0ECFE52E7D9687F -:106730002F4803EB8106D0F800A0766C5FFA86F84C -:1067400008EB880040F2CB2508EB400005FB010177 -:106750000B44BAF1010F93F8AF90B64609F07F09E8 -:1067600040F36081254D0194234E2C4617464FF08F -:10677000010B754605E00BF1010B06F0C3FED34596 -:106780001FD05FFA8BF1626856F82110154802EBB2 -:10679000420201EB8202D2B291451FFA8BF14FF017 -:1067A0000002E8D1184A06F0ADFE174BABF10B0121 -:1067B00005F00F020BF1010B8A4208BF1F46D345BB -:1067C000DFD1019C029B002B18BF4FF4000704F19E -:1067D0000F060B2523E000BFE0C8FF1FC0D8FF1F36 -:1067E00068D0FF1F84D0FF1F341E03006889FF1F7D -:1067F000F80703000080FF0008080300A0C7FF1F80 -:106800000F000080601F030080808000FFFF800079 -:10681000F0C8FF1F0135B442ADB23FF721AFA0452C -:1068200004F10104F6D13A4629467F4806F06AFE93 -:10683000F0E77E4B9B7E13B1002F40F0C1804FF6F6 -:1068400080720221784806F05DFE45E7019B76489C -:106850005A68A5B2294606F055FE98F80D20002A80 -:106860003FF43AAF002F3FF437AF294600226E487D -:1068700006F048FE30E7039D05EB8909D9F804408E -:10688000240140F2CB2202FB06F205EB020904EBE5 -:10689000840309F1AF0904EB43030392DFF8A0B1CD -:1068A0001544994404F10F0A0B2713E0A24200F0AB -:1068B0008D8099F80220D00623D45D4A5A48394683 -:1068C00006F020FE01340137A245BFB209F10B09E1 -:1068D000FFF6C6AE95F8A42002F03F020132A242B4 -:1068E000F0DD0BEB8602A307526ADFD0A24279D01B -:1068F00099F80220D20604D498F80D20002ADCD1A1 -:106900008BE099F80A20530708D0029B33B9019B0A -:1069100045489A68394606F0F5FDD3E7019B4248A1 -:106920005A68394606F0EEFDCCE7002F4FF680742A -:10693000404A3D4804BF3C463A46012106F0E2FD8C -:1069400022460221384806F0DDFD3B4BD3F800809B -:10695000B8F1030FC8BF032407DDA1B200223248FB -:10696000013406F0CFFD4445F7D140F2CB2303FBC1 -:10697000065605EB890996F8A460304DC6F301165A -:106980004FF47F020024D9F80430274804F10B01AA -:10699000A34289B204F1010407D006F0B3FDA64278 -:1069A000FFF65EAE55F8042FEDE7002F08BF00227A -:1069B000F3E744F64D4200211B4806F0A3FDB4E581 -:1069C00000222146184806F09DFD85E69BF805202B -:1069D000002A3FF46EAF4FF400023946124806F029 -:1069E00091FD6FE79BF80520002AF4D199F8022069 -:1069F000D10686D498F80D20002A7FF45EAF04EB10 -:106A00008402039B04EB42021A445A4492F8B120D8 -:106A1000C2F30012002A7FF455AF3946024806F04F -:106A200071FD4FE71746CDE684D0FF1FA0C7FF1FBB -:106A300020202000FFFF8000F8070300541E030001 -:106A4000C0D8FF1F014BD968FFF73EBDC0D8FF1F5C -:106A50002DE9F04F85B001A80B223C493C4E07F0D0 -:106A60003FFEA6F160073D46002456F8043F05F5B9 -:106A7000307B03F07F0AA9469DF804300B226AF3AD -:106A8000060309F1AF0001A991448DF8043007F025 -:106A900027FED945F0D140F2CB2303FB04724FF01F -:106AA0000F0892F8A40092F8A51092F8A79092F817 -:106AB000AE3092F8A6A092F8A8C092F8A9E068F3C8 -:106AC000050064F303016FF3050982F8A40092F84E -:106AD000AA0082F8A51082F8A79092F8AB104FF0A8 -:106AE000030969F305004FF0020969F3030182F815 -:106AF000AB1092F8AD1082F8AA004FF0010B92F89B -:106B0000AC0001F0800103F0F8035C446FF3050A68 -:106B10006FF3050C6BF3050E6FF306006FF3C711EF -:106B20006FF3C303082C82F8A6A082F8A8C082F8ED -:106B3000A9E005F2CB2582F8AC0082F8AD1082F80E -:106B4000AE3092D105B0BDE8F08F00BFCC1D030080 -:106B500020D9FF1F81607047704700BF704700BF9A -:106B600082B002AB03E9060002B0704782B002B007 -:106B7000704700BF82B002AB03E9060002B0704765 -:106B800008B503681B6A98470248BDE80840F2F759 -:106B9000D9BD00BFB4CFFF1F30B41D491D4B1E4DE2 -:106BA0000C681B682A69191B82B0D26A20D0131B9B -:106BB00001EBD1725210C3EB433302EB830303FBAF -:106BC00001F2002A93FBF1F320DB2A68134992F8C3 -:106BD00034200B60104B1AB95A6892F8342052B125 -:106BE0000F4B1B680193019B436002B030BC7047A0 -:106BF00043F6FE73E9E79A6892F83420002AEFD151 -:106C0000DB6893F83430002BEFD0E9E7013BDCE799 -:106C100048C9FF1FEC89FF1F40C7FF1F6889FF1F7E -:106C2000D40000202DE9F0434E4B83B01B68019344 -:106C3000019B42699A4266D2C3684B4E1E40002EA9 -:106C4000C0F28A800369484DC6601D40002D7EDB7E -:106C500005610746C5F11A050B360124A1B20022D1 -:106C60004248013406F04EFC0B2CF7D13B7EDFF896 -:106C70000481002B54D14FF00A0908E04D4509F179 -:106C800001090FDD0134B9F11A0FA4B21CD0B542CD -:106C9000F4DD00222146354806F034FC4D4509F16B -:106CA0000109EFDCFF221146B8F8000006F054FCA1 -:106CB00006F0FCFC214602462C4806F023FC013479 -:106CC000B9F11A0FA4B2E2D1FF221146B8F80000C0 -:106CD00006F042FC06F0EAFC711C024689B2234829 -:106CE00006F010FCFB680133102BFB603B6904BF0E -:106CF00001333B61102B25D07A69FB691C48134492 -:106D00007B61F4F78BFE03B0BDE8F0830022A1B2F3 -:106D1000164806F0F7FBA54206DC01341B2CD3D045 -:106D2000B542F3DDA542F8DDFF221146B8F80000B8 -:106D300006F012FC06F0BAFCA1B202460B4806F0BF -:106D4000E1FBEAE73B7E83F001033B76D4E7013DBC -:106D500065F00F0501357BE7013E66F00F06013651 -:106D600070E700BFD40000200F00008084D0FF1F18 -:106D700068D0FF1F6889FF1F10B4154A4168136867 -:106D8000846885B00293029B5B1A9C421AD31368F5 -:106D90000393039B591A0929136808D90193019B8E -:106DA0004361002380F8203005B010BC7047009389 -:106DB000009B43610023C360036180F8203005B06D -:106DC00010BC7047012380F8203005B010BC70471C -:106DD000D400002090F82000704700BF034B82B021 -:106DE0001B680193019B436002B07047D4000020F0 -:106DF00010B5183812F0E4FC0A490B4C12F034FDBF -:106E00000AF014FB12F00CFF0121C4F82C0117202A -:106E100008F068FAD4F82C112820BDE8104008F0DA -:106E200053B900BF90759242A0C7FF1FF8B50E4C32 -:106E30000E4E636903EB83030B448F1D0D4656F81A -:106E4000230054F82710EAF7C5FF636954F8272098 -:106E5000A26503EB83032B4404EB850556F823302E -:106E60006365EA62F8BD00BF40C7FF1F388AFF1F95 -:106E70002DE9F84FD0E900450027A24277EB050342 -:106E800083461646C16034DB1D4A1E491268DFF88E -:106E90007C80DFF87CA081FB0239D217C2EBA90904 -:106EA0001AE008F039FAC8F82C0008F035FADBF8D7 -:106EB0000C10C8F8300021B10A68134B52699A428D -:106EC00014D1DAF81C4004FB09F40025A64277EB44 -:106ED0000503CBE900450CDB9BF80820361B67EB6C -:106EE0000507002ADDD0EAF77BFEDAE7084690477F -:106EF000E7E7A41B65EB0705CBE90045BDE8F88F84 -:106F0000EC070300ABAAAA2A79040000F0C8FF1F0F -:106F100028C9FF1FF8B50F4E336899420D4615D3A7 -:106F20000D4FFA693260ED1A08F0F6F90446014691 -:106F30000A48F2F721F921460948F2F74FF92146AC -:106F40000848F2F76FFA3368AB42EAD95B1B33604B -:106F5000F8BD00BFA8D0FF1F28C9FF1FE8CEFF1F44 -:106F600060CCFF1F60C9FF1F38B5104B104D1C6867 -:106F7000204612F025FC296812F076FC01460D48E7 -:106F800012F026FD12F072FE002CE861EB69B8BF2A -:106F90000334A41003FB04F4AC61A86912F00CFCE8 -:106FA000054912F061FC286138BD00BFEC07030001 -:106FB00028C9FF1FC0E1644C6F12833A154B70B5AE -:106FC0001C68154D0646204612F0FAFB296812F09F -:106FD0004BFC0146114812F0FBFC12F047FE002C5E -:106FE000E861EB69B8BF0334A41003FB04F4AC619F -:106FF000A86912F0E1FB0A4912F036FC00230022D6 -:107000002861C6E9002308F087F9064BD8621863A7 -:1070100070BD00BFEC07030028C9FF1FC0E1644C2E -:107020006F12833AF0C8FF1F01230372EAF7E8BD2D -:1070300001230372EAF7F4BD00230372EAF700BEEE -:10704000007A7047A1F11803352B00D97047084624 -:10705000FFF7CEBE0021172008F044B92DE9F84310 -:107060002D4D2E486F68DDF82080164650F82220FE -:1070700007EB4704994602EB840429B1284B5A7A5E -:10708000002A3ED11B7AA3BBD5F80C11D5F81831D4 -:1070900091FBF3F203FB121101317F2CC5F80C11A7 -:1070A0001D4B2CD803EB860293F8100183F81C418A -:1070B000546318B1D3F8143101EB030806F1280327 -:1070C00049464246204645F82380EAF713FEA4F1DC -:1070D0001803352B1CD9B1B26FF07F42114806F06E -:1070E00011FA1148F4F79AFC1048BDE8F843F2F79A -:1070F0000FBD084661B2F1F7FFFE0028C4D1BDE81C -:10710000F88308467AB2F1B2F1F714FF0446BBE700 -:107110002046FFF76DFEDEE7A0C7FF1F080803004B -:10712000D4C8FF1F84D0FF1F68D0FF1FB4CFFF1F3C -:1071300000B583B0009313460A460021FFF78EFF87 -:1071400003B05DF804FB00BF38B5124B01F10C042D -:1071500003EB84040D4660687F280DD801F12802F6 -:10716000002153F82220EAF7FDFD0021172008F046 -:10717000B9F84FF0FF336360A9B20022064806F069 -:10718000C1F90648F4F74AFC0548BDE83840F2F773 -:10719000BFBC00BFA0C7FF1F84D0FF1F68D0FF1F68 -:1071A000B4CFFF1F70B5084D0646002455F8043FC4 -:1071B000002B2146304604F1010402DBEA6EFFF7A2 -:1071C000C3FF1B2CF2D170BDD0C7FF1F2DE9F041CA -:1071D000364D374F0646984696460FCD34460FC477 -:1071E000344B7A6853F828302968216002EB420456 -:1071F00003EB8404BEF1000F06D02F4B597A00290F -:107200004CD11B7A002B3ED1D7F80C11D7F818318E -:1072100091FBF3F203FB121301337F2CC7F80C31FF -:10722000234A36D802EB880192F810014C63E4B28D -:1072300082F81C4118B1D2F81421134407939DF829 -:107240001800F07008F12802002101239DF81C00AD -:107250007160337273727470079B307047F822301C -:1072600008F05AF81FFA88F16FF07F42F060134877 -:1072700006F048F91248F4F7D1FB1248F2F748FC3F -:107280003046BDE8F081704661B2F1F735FE002866 -:10729000BAD1FF2373703046BDE8F08152B2704618 -:1072A0005FFA88F1F1F746FE0446ADE7DC1F030004 -:1072B000A0C7FF1F08080300D4C8FF1F84D0FF1F0A -:1072C00068D0FF1FB4CFFF1FF8B51B4DDFF878E083 -:1072D000064617460FCD34460FC407F10C030EEBDC -:1072E000830329685868216007F1280201217F285B -:1072F0005EF82240717403D9FF2373703046F8BDE5 -:107300000025002231727172726070704FF0FF328E -:107310003470F5705A6007F0FFFF2A46B9B2F0608A -:10732000064806F0EFF80648F4F778FB0548F2F750 -:10733000EFFB3046F8BD00BFDC1F030084D0FF1F09 -:1073400068D0FF1FB4CFFF1FA0C7FF1F034B002053 -:1073500000210022C3E900011A727047B0D0FF1F5C -:107360000379092B0ED800EB430230B45479012580 -:1073700061F305045919957154715BB2017130BC08 -:10738000184670474FF0FF331846704710B4047921 -:107390008C4207D300EB41039A711AB990F902307D -:1073A000994201D010BC70474B1E5BB2002B0DDB25 -:1073B00000EB4302927912B11AE09279C2B9013B13 -:1073C0005BB2B3F1FF3F00EB4302F6D14B1C5BB263 -:1073D000A342E7DA00EB4302927912B108E0927916 -:1073E00032B901335BB2A34200EB4302F7DBD9E7CA -:1073F000837010BC704700BF0179F9B170B4857813 -:1074000001356DB28D422E460EDA00EB45039B79B5 -:10741000ABB92B4601E092799AB901335BB28B424A -:1074200000EB43021C46F6DB85708E4205DB0378D9 -:1074300053B9013E26EAE676867070BC70472C464A -:107440002B4683702646F0E700238370F5E700BFE4 -:1074500038B5057935B3C27890F90230013252B2AD -:1074600000EB4301C270497901F03F018A4219DB08 -:107470000478C4B10023C37045789DB90446FFF772 -:10748000BBFF90F9023090F9032000EB4303002A80 -:107490005B7903F03F0328DB013B9342A8BF13460F -:1074A000E37038BD38BD6C1EA34211D001335BB20E -:1074B0009D420DDD00EB4304A4791CB1DAE7A47909 -:1074C000002CD7D101335BB29D4200EB4304F6DCC4 -:1074D000013A01398A42A8BF0A46531C02D052B26F -:1074E000C270C9E70022C270C6E72B46D8E700BFCA -:1074F00010B40479F4B18178013949B200290EDB66 -:1075000000EB41039B79D3B90B4601E0927982B934 -:10751000013B5BB2B3F1FF3F00EB4302F6D1002920 -:10752000817007DA03783BB90131013CA142B8BF51 -:107530004BB2837010BC7047013C8470FAE70B4675 -:107540008370F7E738B503792BB1C378013B5BB2A1 -:10755000002BC37000DB38BD037890F90210FBB13B -:1075600000EB41014B7903F03F035A1E5BB353B26A -:107570004578C370002DEED10446FFF7B9FF90F9AE -:10758000023090F9032000EB4303002A5B7903F0FB -:107590003F031ADB013B9342A8BF1346E37038BD9B -:1075A00089B14B1E5BB2002B0DDB00EB43029279DD -:1075B0001AB1D5E79279002AD2D1013B5BB25C1CAB -:1075C00000EB4302F6D10023D2E72B46E6E700BFEB -:1075D000002904D001DDFFF73BBFFFF7B3BF7047C1 -:1075E00090F90200704700BF002903DB037999423C -:1075F000B8BF8170704700BF0029037902DB994250 -:10760000B8BF81705BB1002A09DB90F9023000EB52 -:1076100043035B7903F03F039A42B8BFC2707047DF -:1076200090F90300704700BF03795BB1002909DBC3 -:1076300090F9023000EB43035B7903F03F0399427A -:10764000B8BFC170704700BF007970472DE9F041A5 -:1076500094119D11671C04EB8404DFF88CE004EBAB -:10766000050805F1010C07EB870700EB4110C0B2DC -:107670007E1904EB0C05674494005EF828205EF840 -:1076800026C0115C5EF827205EF82560175C16F8AE -:1076900000E01CF800501348E2B2C2F1FF06B4B299 -:1076A00092B211FB04F105FB02111EFB04F407FB6F -:1076B00002429B0089B2A0FB0141DBB292B2A0FB67 -:1076C0000242C1F3C711C3F1FF04C2F3C71211FB99 -:1076D00004F102FB03139BB2A0FB0330C0F3C710FD -:1076E000BDE8F08181808080C82003002DE9F84F3B -:1076F000042280465849023006F0F2FF00231F465C -:10770000802588F806309B4608F1CB0A08F107046B -:107710004FF03C094FF0030C4FF0010E04F118003C -:1077200023461E7859789A78DF706CF303016EF364 -:10773000040269F3060659709A701D715D711E701E -:10774000063383424FF000014FF00102E9D1A07EE1 -:10775000E37E84F818B062F3010061F306036FF072 -:107760007F0654456676A076E37601D01C34D5E7D3 -:10777000202304264FF07E54C8F8E860C8F8304152 -:10778000C8F84031C8F84431084688F82D1188F807 -:107790003421C8F84811C8F8F81096460D4608F28A -:1077A0000B1303278024402603F801EF4FF0010C50 -:1077B0004FF080091F711D7600EB0C01002200289C -:1077C0003FD0042903F8106C03F80C5C03F8084C54 -:1077D00003F8044C01D00846E6E798F802E098F870 -:1077E000037098F8046098F8055088F8019088F8BC -:1077F0000020C8F8F02088F8F4C088F82E210EF098 -:107800007F0E07F07F0706F07F0605F07F05C2EBCD -:10781000C20308EB83030132D9795C7BD87C6EF319 -:107820000601D971597E67F3060466F3060065F315 -:107830000601082A5C73D8745976E8D14046BDE841 -:10784000F88F03F80C0C03F8104C03F8084C03F8FD -:10785000044C0846A8E700BFF01F030000220123E4 -:1078600010B5C0F8F82080F82E310446EAF7C8F9C0 -:1078700007F052FDC4F8400107F04EFDC4F8440182 -:1078800010BD00BF002380F82E31EAF7D9B900BF40 -:10789000C0F83C11C0F83821704700BF2DE9F04F07 -:1078A000D0F838C18BB09DF850809DF858B09DF845 -:1078B0005CA0BCF1000F22D0124DD0F83C911F46C5 -:1078C00096460E460FCD05AC0FC42B682360189B5F -:1078D00008938DF81CB00AAB8DF81DA013E90700C2 -:1078E0008DE80700159B06938DF814E08DF8157050 -:1078F0008DF8178005AB314660460CCBC8470BB0FE -:10790000BDE8F08FF41F03002DE9F04FD0F8F040F0 -:10791000D0F8F850032303FA04F489B0B5FBF4F36C -:10792000064604FB135507F0F7FC8246002D4ED1A6 -:1079300096F8F430D6F8F820B2FBF4F403FB04F424 -:1079400004F01F0B5FFA8BF0E30786F8EC0040F1C0 -:10795000A680354606F58A794FF00008F423BBF17E -:10796000000F2BD095F80071D6F8E81098FBF1F3D2 -:1079700001FB1381C9B295F8083195F8042195F8F7 -:10798000FC40FFF763FEC7F1FF039842B8BFC01980 -:107990006FEA0404E4B2B8BFC0B2844231D308F144 -:1079A0000108B8F1040F05F1010509F1040920D01F -:1079B00096F8EC00F423BBF1000FD3D13778BF1059 -:1079C00003FB07F7C7F3072785F80071CCE706F23A -:1079D000231306F58A7206F22710002413F8011FFC -:1079E00019B111688A4528BF1C70834202F1040254 -:1079F000F4D1D6F8F8300133C6F8F83009B0BDE854 -:107A0000F08F001B11F0DCFE5949777811F02CFF44 -:107A10000790C4F5807011F0D3FE079B554C0146CA -:107A2000184611F0D5FF12F021F9C7F1FF03C0B2DB -:107A3000C3EBC31300FB073195F81001AB7854F882 -:107A400020404D4895F80C21019489B2A0FB01011A -:107A5000C1F3C71100200127009103905FFA88F15C -:107A60003046CDF810A00297FFF718FFAA78434BD5 -:107A700085F82821986985F8247111F09DFE21462A -:107A800011F0F2FE0446504611F096FE01462046E3 -:107A900011F0E2FD12F0EAF8C9F800007FE796F86D -:107AA0002D31622B33D9632B7FF453AF14F064F97B -:107AB000044607F031FC314B0546D86911F07CFED5 -:107AC000D6F8301111F0D0FE2D4B07461B682D481B -:107AD00080FB0320DB17C3EBA00011F071FE014611 -:107AE000384611F075FF284A84FB0223E218E31799 -:107AF000C3EBA213074603EB4300C3EB4010201A6D -:107B00000130C0B211F05CFE0146384620E007F0BB -:107B100003FC1A4B0546D86911F04EFED6F8301119 -:107B200011F0A2FE164B04461B68164880FB03208A -:107B3000DB17C3EBA00011F043FE0146204611F015 -:107B400047FF044696F82D0111F03AFE0146204603 -:107B500011F08AFE0446284611F02EFE014620460A -:107B600011F07AFD12F082F8824696F8EC00F0E609 -:107B70000000FE428C0803008180808028C9FF1F1E -:107B8000EC070300ABAAAA2A859176AC90F82E31B7 -:107B900003B97047FFF7B8BE2DE9F04F814683B0B7 -:107BA0008846164600F1200A04468F1822E011F09C -:107BB00007FE294998F801B011F056FE0190C5F56D -:107BC000807011F0FDFD019B0146184611F000FF89 -:107BD00012F04CF8CBF1FF02C2EBC212C0B200FBB4 -:107BE0000B231E4A9BB2A2FB0323DB092370013443 -:107BF00054452DD0C9EB0403DBB2032E184688F898 -:107C0000EC30F4D8D8F8E81096FBF1F301FB1361DF -:107C1000C9B297F8083197F8042197F8FC50FFF79C -:107C200015FD97F80021C2F1FF0103468842B8BF55 -:107C30009B186FEA0505EDB2B8BFDBB2AB42A3EB10 -:107C40000500B4D84FF00003237001345445D1D15E -:107C5000484603B0BDE8F08F0000FE42818080807E -:107C6000C1EBC10100EB81000730704782B008B55D -:107C7000C1EBC10100EB810002A981E80C000730D3 -:107C80001C2206F02DFDBDE8084002B0704700BF81 -:107C90002DE9F04FC1EBC10283B013469B00009267 -:107CA000019100EB820200F1010A00F20F1900F2CB -:107CB0000B1800F1FB0C00F2031E00F20717002462 -:107CC000194604EB440301EB430303441AF801BFD4 -:107CD000DD791E7A6BF30605DD7119F801BF5D7A57 -:107CE0006BF303061E7218F8016F66F304055D72EC -:107CF0001CF8013F93721EF8013FD372013417F84C -:107D0000013F1373042C02F10602DAD1009B427882 -:107D1000019900EB830383F8202093F8214090F829 -:107D20002C5165F3010483F821400478DC7703F1DA -:107D3000180290F82D4193F8223064F306039372F1 -:107D4000817103B0BDE8F08F2DE9F04FCB0083B017 -:107D5000C1EB030AC1EBC10201934FEA8A0B00EBAE -:107D6000820200F1010900F20B1800F20F1C00F171 -:107D7000FB0E00F2031700F20716002404EB440385 -:107D80000BEB430303440134DD79C5F3060509F821 -:107D9000015F5D7AC5F3040508F8015F1B7AC3F340 -:107DA00003030CF8013F937A0EF8013FD37A07F8EA -:107DB000013F042C137B06F8013F02F10602DDD1DE -:107DC00000EB8A0A00229AF8203043709AF821309A -:107DD000C0F8F020C3F30103DAB280F82C31C2B945 -:107DE00001234FF07C5280F8F430C0F8F030C0F836 -:107DF0003021019B5B1A00EB8303DA7F027093F85A -:107E000022308171C3F3060380F82D3103B0BDE841 -:107E1000F08F012A08D0022AEBD14FF0804280F87F -:107E2000F430C0F83021E4E74FF07E5280F8F430AF -:107E3000C0F83021DDE700BF10B4D0F8F04090F872 -:107E4000F430D0F8F820032101FA04F0B2FBF0F08E -:107E500010FB03F000F01F0010BC704703299ABF0D -:107E6000091891F824010020704700BF03299CBF26 -:107E7000091881F80C21704703299ABF091891F855 -:107E80000C010120704700BF014481F810217047A8 -:107E9000014491F810017047014481F8FC207047BB -:107EA000014491F8FC007047014481F804217047B7 -:107EB000014491F804017047014481F8082170479A -:107EC000014491F808017047002380F82C11C0F894 -:107ED000F03051B1012912D0022905D14FF0804371 -:107EE00080F8F410C0F83031704701234FF07C5215 -:107EF00080F8F430C0F8F030C0F8302170474FF00F -:107F00007E5380F8F410C0F83031704780F82D119E -:107F1000704700BF90F82D01704700BFF8B5154CB1 -:107F2000154B0020A4F14406014640F2CB2703F58F -:107F3000807243F8041F9342FBD107FB00650130B8 -:107F400095F8AD30DB091CBF95F8A43003F03F0372 -:107F50000828236044F8203C04F104041346E6D1C9 -:107F60000648FFF769F80548FFF75EF80023337409 -:107F7000F8BD00BF04D9FF1FBCD0FF1FB0D0FF1F4A -:107F80002DE9F843044607F0C7F9064607F0C4F99F -:107F900041F27C7205460021204613F06FFE6421F9 -:107FA0007F22E16122622420262325212722606688 -:107FB000A366E16622672A202E233121332241F273 -:107FC000661E6067A367E16701230F21C4F8802064 -:107FD000032002224FF0040C84F80609E37104EB3D -:107FE0000E00237484F8AA3084F8AC3084F870331F -:107FF00084F8753384F8773384F8403684F8423651 -:1080000084F80B3984F80D3984F8A41084F86F13C0 -:1080100084F83A1684F8051984F8D01B84F8AB204C -:1080200084F8762384F83B2684F8412684F80C29CA -:1080300084F8D1CB4FF0050C84F8D63B84F8D72BCD -:1080400084F8D83B84F8A13E84F8A22E84F8A33E9D -:1080500084F89CCE41F2314704F80E104FF0060E22 -:1080600084F89B1E80F801E08371C2710372E019ED -:10807000E15541F204718371037207234370C271A9 -:1080800004F5B95E655004F5BA5241F2247741F225 -:10809000307041F2347141F24473E5516550CEF8CD -:1080A00000602650166004F5BB50E55004F5B85941 -:1080B00041F2107841F2147C41F2507E41F2547743 -:1080C00041F2647141F2707241F274730660C9F852 -:1080D000006044F8086044F80C5044F80E60E55124 -:1080E00065502046A650E550BDE8F883002840F2D0 -:1080F000CB2018BFBB207047074B08491A68CB68D4 -:1081000002EB820002EB400240F2CB2000FB032393 -:10811000C818AF30704700BFF0C8FF1FC0D8FF1F9E -:1081200019490020F0B5A1F1240501F13C04A1F1A9 -:108130004407864640F2CB260BE0002BB8BF0CF17B -:10814000100301301B11082844F8043F01F1040119 -:1081500019D0D1F800C045F804CF0CF1010306FB9B -:1081600000720B6092F8A42002F03F0201329342A9 -:10817000E3DB013000230828C1F800E044F8043FA5 -:1081800001F10401E5D1F0BD04D9FF1F124A70B41A -:108190000021A2F1240402F13C00A2F1440640F2C5 -:1081A000CB2507E001311B11082940F8043F02F1FB -:1081B00004020ED0136844F8043F013B002B136007 -:1081C000F0DA05FB016393F8A43003F03F0313607A -:1081D000E8E770BC704700BF04D9FF1F2DE9F041EC -:1081E0007C4D40F2CB2202FB005202F1A00700F1CD -:1081F0001006397905EB860301F03F015B68013118 -:108200008B4204464ADB92F8AD30DB0902F1A8024A -:1082100040F08580BF7907F03F0705EB86035F607C -:1082200040F2CB2707FB045707F1A003197A5A7ACB -:1082300001F03F0102F03F02914200F09B8097F86D -:10824000AE206FF3410287F8AE205A7A511C61F3D9 -:1082500005025A7213F090FD40F2CB2202FB045249 -:1082600005EB860692F8A43092F8AA1003F03F03BB -:10827000013390FBF3F707FB1300013060F30501B6 -:1082800082F8AA107368002B04F1200405EB840522 -:10829000B8BF0F331B116B60BDE8F081A832907935 -:1082A000C0F3400040B397F807E0BF790EF03F0EEF -:1082B00007F03F07BE4514DD734512DB5379DB0938 -:1082C000ABD040F2CB2303FB0453424A93F8A730D0 -:1082D000990642D003F03F0302EB8602013B536054 -:1082E0009EE740F2CB2202FB045202F1A00E92F86C -:1082F000A7C01CF03F0F25D040F2CB2202FB045256 -:1083000092F8AD70FF09BED0002B0BDB0028BAD06D -:1083100092F8A62002F03F029342D2DBB3E79079B5 -:10832000C0F340000028CCD140F2CB2303FB045320 -:1083300005EB860293F8A63003F03F03C91A013912 -:1083400051606DE792F8AAE00EF03F0E7345D3DB63 -:1083500092F8AD30DB093FF460AF40F2CB2303FB72 -:10836000045305EB860293F8AA3003F03F03013B68 -:10837000536055E797F8AC3013F07F0815D140F201 -:10838000CB2303FB045393F8AE206FF3410283F831 -:10839000AE2040F2CB2303FB0453012193F8A92024 -:1083A00061F3050283F8A92054E713F0E5FC0A4BBA -:1083B000C21783FB0013C2EB6313642202FB13009A -:1083C0008045DCDD97F8AE3043F0020387F8AE302D -:1083D000DFE700BFC0D8FF1F1F85EB5170B40D4C05 -:1083E00000F1100204EB820204EB800640F2CB2580 -:1083F0005168716205FB004393F8AD30DB0904D18D -:10840000013170BC5160FFF7E9BE013970BC5160A9 -:10841000FFF7E4BEC0D8FF1F484B494970B41D6840 -:10842000CC68AA00531905EB430340F2CB2606FBA8 -:1084300004330B4493F8B93003F0070318440628BB -:1084400014D8DFE800F015253647586904002A449F -:1084500005EB420240F2CB2505FB04221144062223 -:1084600091F8B93062F3020381F8B93070BC7047FB -:108470002A4405EB420240F2CB2303FB04221144C1 -:1084800091F8B9306FF3020381F8B93070BC7047CE -:10849000531905EB430240F2CB2303FB04221144A2 -:1084A000012291F8B93062F3020381F8B93070BC4F -:1084B0007047531905EB430240F2CB2303FB042220 -:1084C0001144022291F8B93062F3020381F8B93005 -:1084D00070BC7047531905EB430240F2CB2303FBFA -:1084E00004221144032291F8B93062F3020381F8A7 -:1084F000B93070BC7047531905EB430240F2CB23EF -:1085000003FB04221144042291F8B93062F3020300 -:1085100081F8B93070BC7047531905EB430240F243 -:10852000CB2303FB04221144052291F8B93062F3F6 -:10853000020381F8B93070BC704700BFF0C8FF1F5C -:10854000C0D8FF1F2DE9F0411F4F204B7C68064625 -:1085500053F8200004EB440400EB84047F2C0DD975 -:10856000B1B26FF07F421A4804F0CCFF1948F1F71E -:10857000CFFA1948BDE8F041F3F750BA174D184B40 -:10858000E86840F2CB2808FB005005EB820E90F81B -:10859000A500DEF844C000F00F0003EB821E421C71 -:1085A00020460EF80C40E9F7A5FBEB6808FB0355E5 -:1085B00007EB860395F8AE205C631307D0D5214600 -:1085C0000848FEF73FFDCBE7A0C7FF1F08080300E0 -:1085D00084D0FF1FB4CFFF1F68D0FF1FC0D8FF1F7C -:1085E0003CF0FF1FB0D0FF1F164B03EB800370B5AC -:1085F0000446586B7F280CD9A1B20022124804F01F -:1086000081FF1248F1F784FA1148BDE87040F3F792 -:1086100005BA104DEA6840F2CB2606FB0252002153 -:1086200092F8A52002F00F020132E9F79BFBEB68FC -:1086300006FB035595F8AE301B07DDD50648FEF75F -:1086400009FDD9E7A0C7FF1F84D0FF1FB4CFFF1FCC -:1086500068D0FF1FC0D8FF1FB0D0FF1F2DE9F04F1B -:10866000D34C00F1100704EB870340F2CB225B6888 -:1086700002FB00F203EB8301A51887B003EB410373 -:10868000AF35039098182B442244997A92F8AE8023 -:10869000204401F0070290F8B930062A03F00706DB -:1086A000C8F3C00800F06781731E042B00F25B81E1 -:1086B000DFE813F02F0109011C0105002400039AD3 -:1086C00040F2CB2303FB024303F1A40193F8AD2056 -:1086D00004EB870316465B68C2F3C01282F0010206 -:1086E00062F3C71603EB83004E7203EB400028448D -:1086F0008378D9061ED407B0BDE8F08F13F03CFB99 -:10870000039A40F2CB2303FB024304EB870293F866 -:10871000A43003F03F03013390FBF3F101FB13009E -:10872000013000EB8003506000EB43002844837865 -:10873000D906E0D542789F499F4EDFF8949203F026 -:108740000F0302F07F0251F823B0E26106F0E4FD6E -:108750008246B06911F030F8594611F085F804EB03 -:10876000870B11F083FADBF804305044DA07C9F8BC -:10877000280000F11581039908468D4940F2CB226B -:1087800002FB001202F1A80A92F8AD1001F07F017D -:10879000622940F3238192F8AD1001F07F01632933 -:1087A00002F1A00200F0578103998448844E40F200 -:1087B000CB2202FB014202F1A00B0492114603EB13 -:1087C000830203EB420391F8A520E95C04EB870ADE -:1087D00002F00F024346013201F07F01F0F730FD55 -:1087E000DAF804109BF80530CDF8048001EB810025 -:1087F00001EB400103F00F03695CD9F82400E26942 -:108800000090013301F07F016E48F0F7C9FDDAF8FE -:1088100004109BF80520D9F82830CDF8008001EB32 -:10882000810001EB400102F00F02695C6348DFF850 -:10883000A481013201F07F01F0F7B2FCDAF80420E4 -:10884000DDF810B04FEA820E4FF00009BA460EEB89 -:10885000020302EB43032B4403EB0901DFF878C169 -:1088600091F903705848002F394657DBDCF8143073 -:108870009BF8A52003EB83034B4402F00F0250F852 -:1088800023000132E9F7A6FA04EB8A0337605A683D -:108890004FEA820E0EEB020302EB43032B4409F175 -:1088A0000109B9F1040F06F1040608F10408CED15C -:1088B000464903981B7801EB8017C3F30603BB54AA -:1088C00007B0BDE8F08F039B40F2CB2202FB0342CE -:1088D00004EB870392F8AD105B686FF3C71103EBED -:1088E000830082F8AD1003EB400000E7039B40F2E9 -:1088F000CB2202FB034204EB870392F8AD105B68C6 -:1089000041F0800103EB830082F8AD1003EB4000DF -:10891000EDE604EB870300205860E8E6D8F8007025 -:108920003068DFF8B4C0B8423946B8D0DCF814304B -:108930009BF8A520244803EB83034B4402F00F026D -:1089400050F823000132E9F745FA04EB8A03D8F81E -:1089500000105A6831604FEA820E0EEB020302EB00 -:1089600043032B449BE704EB87035B6803EB830023 -:1089700003EB4000BBE6072005F0C2FA05283FF6EE -:1089800093AE01A353F820F0678901001389010019 -:10899000C7880100ED880100BF860100FD86010047 -:1089A00006F0BAFCDBF80430C9F82400FCE600BF8E -:1089B000C0D8FF1F8C08030028C9FF1F60CCFF1F11 -:1089C00000C9FF1F60C9FF1F388AFF1F3CF0FF1F4F -:1089D000F0C8FF1F6CC7FF1F40C7FF1F049206F0BF -:1089E0009BFC049A059092F8AB10F069344A04920B -:1089F00001F00F0610F0E0FE049A52F8261010F075 -:108A000033FF304A064612682F4880FB0230D217E7 -:108A1000C2EBA00010F0D4FE0146304610F0D8FFA3 -:108A200006469AF8050000F07F0010F0C9FE0146E6 -:108A3000304610F019FF059B0646184610F0BCFEA4 -:108A40000146304610F008FE11F010F9DBF8043052 -:108A5000C9F82400A8E6049213F08EF9824606F0C5 -:108A60005BFC049A0590D17AF069154A049201F0F2 -:108A70000F0610F0A1FE049A52F8261010F0F4FE32 -:108A8000104A06461268104880FB0230D217C2EB2B -:108A9000A00010F095FE0146304610F099FF064602 -:108AA0000A488AFB000151444FEAEA72C2EBA11264 -:108AB00002EB4201C2EB4112C2EB0A000130B4E703 -:108AC000D089FF1FEC070300ABAAAA2A859176ACD8 -:108AD0002DE9F04F5C4DEB6805EB830240F2CB21B2 -:108AE000526C02EB820002EB400201FB03232B4499 -:108AF00083B093F8B79019F07F0940F08680CDF8E5 -:108B000004906B7913B903B0BDE8F08F06F004FC54 -:108B1000DFF854818246002461E04C4B04F5B876BE -:108B200005EB06129869C2F804B040F2CB2303FBB0 -:108B300004532F4493F8AB3003F00F0910F03CFEC0 -:108B4000434B53F8291010F08FFE8146584610F021 -:108B500033FE0146484610F07FFD11F087F8D8F843 -:108B600000E03C4B0EF10F0207F5B8571340002B05 -:108B7000386045DB384AA1010A4405EB0616D05C93 -:108B8000338108B10020D054019B03B30EEB8E0358 -:108B90000EEB430240F2CB2303FB04232B4471442E -:108BA00093F8B8202D482E4E50F8213002F03F02A5 -:108BB00006EBC20756F832607A680133B34240F8D8 -:108BC000213033D0934202DB002340F8213020468D -:108BD000FFF704FC0134082C08F1040893D02701A6 -:108BE000EE1906F5B856D6F800B0DA45F2D3164BB2 -:108BF0001B7C002B91D0FFF791F9D6F800B08CE7E1 -:108C0000013B63F00F030133B4E713F0B5F8154BE4 -:108C1000C21783FB0013C2EB6313642202FB130031 -:108C20008145D4BF0023012301936AE7934206DA0A -:108C3000EB68A342CBD12046FFF710FDC7E7002326 -:108C400040F82130F4E700BFC0D8FF1F28C9FF1F3C -:108C5000D089FF1F0F0000803CF0FF1FC0D0FF1F16 -:108C6000988DFF1F1F85EB5104D9FF1F2DE9F04F91 -:108C70005E4EF36806EB830240F2CB21526C02EBAE -:108C8000820002EB400201FB0323334483B093F8DC -:108C9000B70010F07F0440F086800194737913B917 -:108CA00003B0BDE8F08F06F037FBDFF86081824645 -:108CB00000242701F51905F5B855D5F800B0DA45B7 -:108CC00064D34A4B1B7C002B68D104F5B87906EBC2 -:108CD000091240F2CB2505FB0465C2F804B095F8F3 -:108CE000AB20434B02F00F029869009210F064FD34 -:108CF000404B009A53F8221010F0B6FD00905846F1 -:108D000010F05AFD009A0146104610F0A5FC10F034 -:108D1000ADFF374407F5B857386095F8AE20D30754 -:108D200031D4D8F80010344A01F10F000240002A73 -:108D30004EDB3248A501284406EB0913875C1A81F3 -:108D40000FB100238354019BEBB101EB810301EBD5 -:108D5000430240F2CB2303FB04233344294493F81A -:108D6000B8202748274D50F8213002F03F0205EB8C -:108D7000C20755F832507A680133AB4240F82130CF -:108D80002BD0934220DA2046FFF728FB0134082C31 -:108D900008F104088DD103B0BDE8F08FFFF7BEF8ED -:108DA000D5F800B091E712F0E7FF174BC21783FB2D -:108DB0000013C2EB6313642202FB13008442D4BF8E -:108DC00000230123019369E7002340F82130DAE70B -:108DD000013A62F00F020132ABE7934202DB00235B -:108DE00040F821302046FFF739FCCCE7C0D8FF1F00 -:108DF00028C9FF1FD089FF1F0F0000803CF0FF1F14 -:108E0000C0D0FF1F988DFF1F1F85EB5104D9FF1F96 -:108E10000148F0F7BBBA00BF60CCFF1F70B440F24E -:108E2000CB230C4EC9B203FB00F0002202EB8203FD -:108E300002EB430303443344013293F8AF40C4F3DD -:108E400006050D4465F30604402A83F8AF40EDD1D2 -:108E500070BC7047C0D8FF1F70B50F4D01236B71F8 -:108E6000002406F059FA05EB041303F5B8530A4E33 -:108E7000186006F051FA04F5B87305EB03130134DA -:108E8000082C5860EDD1337C03B170BD0348BDE8B8 -:108E90007040FEF7CDB800BFC0D8FF1FB0D0FF1F95 -:108EA00008B5064B064800221A605A71FEF7C4F84E -:108EB0000448BDE80840F0F769BA00BFC0D8FF1FFA -:108EC000B0D0FF1F60CCFF1F0028B8BF0F300011CB -:108ED000704700BF072847D82DE9F84F234B40F2D1 -:108EE000CB2808FB003800AF98F8A45005F03F05E8 -:108EF000013505EB850305EB4303073323F0070337 -:108F00006A18E946ADEB030D92FBF5F4C3466E46D5 -:108F10004FF0000A05FB142404EB840004EB40002E -:108F20000BF1AF0130440B220AF1010A05F0D8FB26 -:108F30000134554594FBF5F30BF10B0B05FB134482 -:108F4000EADC0024A24608EB040031190AF1010A08 -:108F5000AF300B2205F0C4FB554504F10B04F2DCE5 -:108F6000CD46BD46BDE8F88F704700BFC0D8FF1F93 -:108F7000F0B4114E06EB800240F2CB23546E03FB9B -:108F800000F504F07F040022032702EB820302EBCA -:108F900043032B443344013293F8AF0093F8B110EC -:108FA00064F3060067F30301402A83F8AF0083F8F7 -:108FB000B110EAD1F0BC7047C0D8FF1F1E4B1F4A4A -:108FC00003EB80012DE9F047496E126840F2CB2E89 -:108FD0000EFB003E01F07F080EF1AF0302F07F0CA4 -:108FE0000EF26F3E4FF0030AFF214FF064099A78AA -:108FF0001F785E789D7A1C7A587AD9706AF30302DA -:109000006FF3041268F306076CF306066FF30205AC -:1090100069F306046FF30500197159719971D971DB -:109020009A701F705E709D721C7258720B339E4551 -:10903000DDD1BDE8F08700BFC0D8FF1FA0C7FF1F6C -:1090400008B5064940F2CB2303FB001000F1AF0145 -:109050004FF43072024805F043FB08BDC0D8FF1F33 -:10906000D48EFF1F08B5064A064940F2CB2303FB06 -:109070000020AF304FF4307205F032FB08BD00BF66 -:10908000C0D8FF1FD48EFF1F08B50248FEF778FF37 -:1090900008BD00BFC0D8FF1F012070474FF400601B -:1090A000704700BF002070474FF4FA40704700BF80 -:1090B000084605F0CBBA00BF38B5084615460C4641 -:1090C00005F0C4FA854205D029462046BDE838405F -:1090D00005F0D6BA38BD00BF89B2043003F066BED1 -:1090E00089B2043003F08ABE70B58CB0684603F0D4 -:1090F0009DFE6846144A502103F0CAFE30B9042090 -:1091000005F03CFC114B03600CB070BD9DE80F00F6 -:1091100004AD85E80F00142005F030FC044695E806 -:109120000F0026460A4D46F8045B08AD85E80F009F -:10913000304603F07BFE304629460D2205F0D0FA7A -:1091400020460CB070BD00BF2492FF1F742A03009C -:109150008C2A0300F8B5002B0CDD05461446D71801 -:109160008E1A2B6831199B682846984704F8010B22 -:10917000BC42F6D1F8BD00BFF8B5002B0CDD0546AA -:109180001446D7188E1A2B68311914F8012B5B6816 -:1091900028469847BC42F6D1F8BD00BF05F010BA8A -:1091A000704700BF704700BF704700BF704700BFE7 -:1091B000007970474079704702460348537983F03D -:1091C00001035371F0F7A4BCB4CFFF1F00B583B007 -:1091D0000630019149B2FEF7FBF9034803B05DF890 -:1091E00004EBF0F795BC00BFB4CFFF1F017103681B -:1091F00021B9054A9B6C934204D17047034A5B6CCA -:109200009342FAD0184700BFAD910100A991010027 -:1092100030B503680A4D1A6C83B0AA420446019126 -:109220000AD1407930B91B6D0199204603B0BDE8E1 -:1092300030401847DB6CF7E790472368F2E700BF40 -:10924000B591010084B070B582B007AC0AAE84E875 -:109250000E00054696E803008DE803002B682846BB -:10926000DD6D94E80E00A84702B0BDE8704004B080 -:10927000704700BF38B5054600242B6B1B590434DA -:10928000184613B11B68DB6A9847202CF5D138BD0E -:1092900038B5054600242B6B1B590434184613B10E -:1092A0001B685B6C9847202CF5D138BD43791BB106 -:1092B00090F82D3083F001031846704710B504462E -:1092C000C06B054B236008B105F05AFB206B08B159 -:1092D00005F056FB204610BD242D030000B583B0D9 -:1092E00004480191F0F714FC034803B05DF804EB67 -:1092F000F2F794BBB4CFFF1F68D0FF1F38B5054607 -:109300000A4804F0CDF90A48F2F788FB0948F0F75B -:10931000FFFB00242B6B1B5900210434184613B1AA -:109320001B685B6B9847202CF4D138BD84D0FF1F9D -:1093300068D0FF1FB4CFFF1F2DE9F04105466248FA -:1093400004F0AEF96148F2F735FB07465F48F2F7E3 -:1093500033FB95F82030002B57D000285C4A08BF1B -:1093600000220021584804F0CDF895F82130002B58 -:1093700040F0838095F82030A3B195F822202B6B24 -:1093800053F8226076B133683046DB69984704466B -:1093900040B1336895F82C109B6A304698472046B8 -:1093A000BDE8F08195F82C1003296AD0012977D007 -:1093B000484A4548012104F0A5F895F82C30022BC5 -:1093C00071D04FF6807202213F4804F09BF8DFF81D -:1093D0001081002410E003685B699847024695F805 -:1093E00022303948E11CB34289B204F101040FD0A4 -:1093F00004F088F8082C12D02B6B53F82400E6B246 -:109400000028E8D1D8F82020E9E74FF47F02A8E748 -:10941000002F08BF002204F075F8082CECD195F954 -:109420002330002B25DB95F8203013B395F821303D -:10943000FBB995F822202B6B53F8220000283FD06F -:1094400003689B689847C5B2234E0024E3B29D424F -:1094500003F1FF3236D0062A8CBF4FF48002324629 -:1094600004F10B01184889B2013404F04BF8102CB8 -:10947000ECD101242046BDE8F08100242046BDE85F -:10948000F081002F0CBF4D240024224601210E48FC -:1094900004F038F8224602210B4804F033F896E72E -:1094A0003FB1002285E7002F4FF6807218BF0022DF -:1094B00089E7084A044804F025F84FF6807282E7ED -:1094C0000546C1E7054ACBE784D0FF1F68D0FF1FE0 -:1094D0000080FF00FFFF8000004D2600CFFFE60068 -:1094E0006889FF1FF8B5104C104E114FA4F6746533 -:1094F000D4F8903B1B68B34204F5396012D1D4F81C -:10950000CC3BC4F8907B18460BB105F039FAD4F87F -:10951000C03B18460BB105F033FAA4F53974AC42E0 -:10952000E6D1F8BD9847F8E73CF2FF1FBD92010075 -:10953000242D030010B50446C06B084B236008B10E -:1095400005F01EFA206B08B105F01AFA20464FF418 -:10955000397105F017FA204610BD00BF242D030015 -:1095600070B506460024336B53F82430E5B2184634 -:10957000013423B11B689B689847072803D0082C47 -:10958000F1D1FF2070BD284670BD00BF70B5054603 -:109590000E46E97700242B6B1B59314604341846DC -:1095A00013B11B681B6B9847202CF4D170BD00BF12 -:1095B00070B5026B466B80F82D10B31A9B0813D060 -:1095C000002105460C4652F8210030B1036895F899 -:1095D0002D10DB6B98472A6B6E6B0134E4B2B31A23 -:1095E000B4EBA30F2146EED370BD00BF10B5026BE4 -:1095F00090F8223052F823300121044680F82010E0 -:10960000B3B10123FF22637184F823200F48F2F7DE -:1096100005FA0F48F0F77CFA0E4B1B7E83F001032E -:1096200084F82E3020460021BDE81040FFF7C0BF6F -:10963000043A01E0082BE4D052F8041FD8B20133F9 -:109640000029F7D084F82200DBE700BF68D0FF1FB5 -:10965000B4CFFF1FA0C7FF1F10B5114B90F82C20EF -:10966000597E9B7E002480F82C4051B9A3B99A42C0 -:109670000DD00C48F0F74CFA0B48BDE81040F2F75B -:10968000CDB92BB901239A4280F82C30F1D110BD0D -:10969000032380F82C30EAE7022380F82C30E6E739 -:1096A000A0C7FF1FB4CFFF1F68D0FF1F38B50379D5 -:1096B000054643BB00242B6B1B590434184613B1D9 -:1096C0001B681B6C9847202CF5D195F92330002B93 -:1096D00003DB95F82430632B00D938BD05F01CFE60 -:1096E000AB6A42F21072C01A9042F6D995F8243053 -:1096F000013385F8243005F00FFEA8620348BDE869 -:109700003840F0F705BAFFF7A7FFD3E7B4CFFF1F44 -:1097100038B5054600242B6B1B590434184613B189 -:109720001B689B6C9847202CF5D138BD38B590F854 -:10973000223080F8221001228B4280F8202013D0A2 -:10974000026B044652F8230052F8215018B1036806 -:1097500000215B6B984725B12B6828465B6B012184 -:109760009847002384F8213038BD00BF38B590F801 -:109770002030044683B190F82220036B53F8220076 -:1097800010B103685B6D98471A48F0F7C1F91A48A1 -:10979000BDE83840F2F742B9851D2846FDF720FFA5 -:1097A00068B12846FDF71CFF012828460FD0FDF7B9 -:1097B00017FF022813D02046FFF7FEFCE4E72846F7 -:1097C000FDF72EFFC1B22046FFF7B0FFDCE7FDF743 -:1097D00027FF011DC9B22046FFF7A8FFD4E728469E -:1097E000FDF71EFF01460028E5D123682046DB680F -:1097F0009847C9E7B4CFFF1F68D0FF1F38B50446AC -:10980000D0F8D0020D4628B103685B689847002362 -:10981000C4F8D032236B53F8250020B103689B694C -:109820009847C4F8D00238BD08B5036B53F821003F -:1098300040B10368DB689847BDE80840014604482A -:10984000F0F7DAB903490248BDE80840F0F7D4B9A7 -:10985000B4CFFF1F782D03002DE9F0410027064605 -:10986000B8461C2507E01B6E98474FF001082746B5 -:10987000043D2B1D13D0336B11495C5932462046F1 -:10988000002CF5D02368B8F1000FECD01B6E0D4909 -:109890003A462046043D98472B1D2746EBD1B8F1A8 -:1098A000000F06D1064BC6F8DC62C6F8E032BDE810 -:1098B000F081044BC6F8DC72C6F8E032BDE8F081F6 -:1098C000B59E01004592010038B505460C46FFF7EC -:1098D00095FF22B22B6B53F8220028B1002143F8E8 -:1098E000221003685B6898472C44002384F84830B2 -:1098F0002846BDE83840FFF7AFBF00BF70B5036B27 -:109900000EB2044653F826000D46E8B1002243F893 -:10991000262003685B689847D4F8D00228B1036812 -:109920009B699847236B43F82600236B53F8260066 -:1099300070B103689B689847254485F84800204625 -:10994000BDE87040FFF788BFD4F8D0020028E6D108 -:109950002544002385F848302046BDE87040FFF7D5 -:109960007BBF00BF2DE9F0471BB990F82040002CC9 -:1099700039D0471897F84840944234D098460DB2F1 -:10998000036B044653F8250091460E46002874D018 -:10999000002243F8252003685B68984709F1FF33EC -:1099A000062B0ED8DFE803F04A2C364004545E0044 -:1099B0003C2004F0E3FF8246EDF708FF236B43F8F9 -:1099C00025A0236B53F8250018B10368E17F1B6BBA -:1099D0009847B8F1000F08D087F848902046BDE8B6 -:1099E000F047FFF739BFBDE8F08720463146FFF763 -:1099F0001BFF87F848902046BDE8F047FFF72CBFD3 -:109A0000302004F0BBFF8246EEF718FA236B43F8D0 -:109A100025A0D6E7342004F0B1FF8246EDF742FCE2 -:109A2000236B43F825A0CCE7382004F0A7FF82463B -:109A3000ECF7C2FF236B43F825A0C2E7302004F007 -:109A40009DFF8246ECF74EFD236B43F825A0B8E757 -:109A5000902004F093FF8246EDF742FA236B43F81F -:109A600025A0AEE74FF4C87004F088FF8246EAF7FD -:109A7000E1FC236B43F825A0A3E7531E062BA8D8CF -:109A800001A252F823F000BF3D9A0100019A0100A3 -:109A9000159A0100299A0100B1990100519A01001B -:109AA000659A01002DE9F843064689460024A04640 -:109AB00027460BE02B68F17F1B6B98472B682846E5 -:109AC0009B68984707281DD0082C0ED0336B53F89D -:109AD0002450E3B228460134002DEBD1002FF3D1FE -:109AE000082C98464FF00107F0D1B9F1000F0FD0C4 -:109AF0005FB14146012307223046FFF733FF4FF0A5 -:109B00000009D3E72846BDE8F8833846BDE8F88366 -:109B10004846BDE8F88300BF08B50121FFF7C2FF42 -:109B200018B1BDE80840EAF7A3BB08BD08B501219C -:109B3000FFF7B8FF18B1BDE80840EAF7B5BB08BDAC -:109B400008B50021FFF7AEFF18B1BDE80840EAF7FD -:109B500085BA08BD08B50021FFF7A4FF18B1BDE81C -:109B60000840EAF783BA08BD08B50121FFF79AFF5C -:109B700018B1BDE80840EBF7D3BB08BD08B501211B -:109B8000FFF790FF18B1BDE80840EAF731BA08BD09 -:109B90000121FF2310B5044680F8233080F82010FF -:109BA00080F82110FFF77EFF2046FFF7D9FC072839 -:109BB00098BF84F8220010BD08B50021FFF772FF9E -:109BC00020B1EAF763FA0130C0B208BD08BD00BF9A -:109BD0002DE9F04383B08DE806009DF802608EBB4E -:109BE0009DF800509DF803800446002D3FD090F86A -:109BF0002210026B90F8203052F821906F462BB360 -:109C0000B9F1000F22D0D9F800304846DB699847F7 -:109C1000E0B10122B8F1000F1CD094F821308BB9CB -:109C2000002A53D0D9F8002094F82C30146A484602 -:109C300097E80600A0475148EFF76AFF5048F1F750 -:109C4000EDFE0126304603B0BDE8F0830022B8F1F6 -:109C5000000FE2D1033D072D20D8FF2194F82130D9 -:109C600084F82310002BEDD1002AE4D0DAE7434832 -:109C7000EFF74EFF4248F1F7D1FE94F82E3083B94A -:109C8000B8F1000F02D1012384F82E3094F821603E -:109C900086F00106304603B0BDE8F08394F8213029 -:109CA000E0E7B8F1000F3FD141462046FFF780FCC6 -:109CB0009DF80460002EE9D023680021DB6884F859 -:109CC000211084F8201020469847BBE7E91E072999 -:109CD00012D894F82C2062B3012A39D0022A42D03B -:109CE000032A09D1C9B22046FFF7EEFD25492348D2 -:109CF000EFF782FF94F8213094F92320002A10DB3B -:109D000094F820206AB1002B9CD1A5F10B020F2AF8 -:109D100091D8D2B294F822102046FFF723FE94F88F -:109D20002130002B87D08DE701212046FFF740FC32 -:109D3000BEE7CFB284F8243084F8237005F0ECFA43 -:109D40003946A0622046FFF7F1FC94F82130D3E7B2 -:109D5000C9B22046FFF752FD0B490848EFF74CFF08 -:109D600094F82130C8E7C9B22046FFF7C7FD07497C -:109D70000248EFF741FF94F82130BDE7B4CFFF1F51 -:109D800068D0FF1F841B0300802D03001C0A030002 -:109D9000C0F8D812C0F8D422704700BF30B400F524 -:109DA0002074FF2502E01430A04210D090F8523009 -:109DB000FF2BF8D090F850309342F4D190F8513006 -:109DC0008B4208BF80F852501430A042EED130BC14 -:109DD000704700BF84B02DE9F04F83B00DF1340916 -:109DE00089E80E009DF845609DF834809DF836A006 -:109DF0008346A6B3044600F5207502E01434AC4255 -:109E000028D094F85230FF2BF8D094F850204245D7 -:109E1000F4D15345F2D1DBF8D43210AA9BB18DF8BE -:109E2000456092E8030094F851208DF834808DE865 -:109E300003008DF836A08DF835201846DBF8D8726F -:109E400099E80E00B8474FF0FF3384F852301434CD -:109E5000AC42D6D103B0BDE8F04F04B07047034622 -:109E600002E00136202EF5D093F85220FF2A03F1AC -:109E70001403F6D106EB86060BEB86039DF835201E -:109E800083F8508083F852A083F85120DBF8D43255 -:109E9000002BDFD010AA92E80300DBF8D8428DE84F -:109EA0000300184699E80E00A04703B0BDE8F04F44 -:109EB00004B0704784B010B582B005AC84E80E00E1 -:109EC00008AB024693E803008DE80300104694E8CF -:109ED0000E00FFF77FFF02B0BDE8104004B07047EE -:109EE00084B030B583B007AC84E80E00D0F8DC2233 -:109EF0009DF81D108DF81E10034672B10AA903C902 -:109F0000D3F8E0528DE80300104694E80E00A8470D -:109F100003B0BDE8304004B070470AAA92E80300DD -:109F20008DE80300184694E80E00FFF753FF03B0D6 -:109F3000BDE8304004B0704770B5424C054620463D -:109F4000EFF77EFDA81DFDF74BFB012841D002284D -:109F50002ED000B170BD3C483C4A3D4E3D492B6B74 -:109F6000E26026606060A16018686FF07E02226186 -:109F70006261A261E261002857D003681B699847BB -:109F80002B6B60625868002855D003681B6998479E -:109F90002B6BA062986800284BD003681B69984718 -:109FA0002B6BE062D86800283AD12B48206370BD43 -:109FB0002A4B2B4921606FF07E0261626360A360CF -:109FC000E360A362E362236322616261A261E261F2 -:109FD00070BD2448244A25492B6BE2606060A16073 -:109FE0001869234A22606FF07E0222616261A261D9 -:109FF000E261E0B103681B6998472B6B60625869A6 -:10A00000E8B103681B6998472B6BA0629869A0B1FF -:10A0100003681B6998472B6BE062D8690028C4D09D -:10A0200003681B699847206370BD0B48A9E70A487D -:10A03000E4E70948B5E70848ABE70748ECE7064816 -:10A04000E3E700BFB4CFFF1F902D0300A02D030056 -:10A05000882D0300982D03007C0B0300940503005A -:10A06000C82D0300B02D0300C02D0300B82D030040 -:10A07000A82D0300F0B590F92330002B8FB00646D1 -:10A0800033DB3C4F06AD002408E01B681B69984792 -:10A090000434202C286005F104050AD0336B1B59C9 -:10A0A0001846002BF1D10434202C2F6005F1040553 -:10A0B000F4D13368304A1B6C96F8224096F824504D -:10A0C000934230460FD1FFF7F1F80022019004923D -:10A0D000039202920095234606A908222748F0F72A -:10A0E00069FE0FB0F0BD9847EFE790F82C100129FA -:10A0F00013D0022920D003292DD090F82220036B01 -:10A1000053F8220020B103689B6D98470FB0F0BD53 -:10A110001B491A48EFF770FDE3E706363046FDF7B6 -:10A1200093FA04463046FDF75BFA2246034615498A -:10A130001248F0F763F9D4E706363046FDF784FAA3 -:10A1400004463046FDF74CFA224603460E490B48BA -:10A15000F0F754F9C5E706363046FDF775FA0446C0 -:10A160003046FDF73DFA2246034608490348F0F71A -:10A1700045F9B6E77C0B0300AD920100B4CFFF1F99 -:10A18000D02D0300802D03001C0A0300841B030054 -:10A19000184B93F8802042B3174A12782ABB90F8E4 -:10A1A00020201ABBF0B5851D83B00446FFF7C4FE1E -:10A1B0002846FDF749FA06462846FDF711FA0746F4 -:10A1C0002846FDF72DFA22680C4B126C9A42054680 -:10A1D00020460DD1FFF76AF800902B463A463146EB -:10A1E0000448F0F78BFC03B0F0BD7047FFF742BFA7 -:10A1F0009047F1E7B4CFFF1F28C7FF1FAD920100C2 -:10A200002DE9F04180460E461746002512E02368EE -:10A210009B6898473B68C2B231465B6838469847AE -:10A220002368711C5B6E20463A4698470435202D02 -:10A23000064610D0D8F830305C592046002CE6D1C4 -:10A240003B68314622465B68384604359847202DE6 -:10A2500006F10106EED13046BDE8F081F8B50746BB -:10A260000D4616460024336829469B6830469847B9 -:10A2700001230246E1B23846FFF774FB3B6B53F80B -:10A2800024000135013428B1036829469B6E32460B -:10A2900098470546082CE6D12846F8BD2DE9F04F31 -:10A2A000436817468268934283B004460E4611D035 -:10A2B00053F8042C1A604068021F031D521A636091 -:10A2C000930802D0801A11F075FC3B68336003B02C -:10A2D000BDE8F08F02681D469B1A9B102ED05900D6 -:10A2E0008B423DD9C2EB060A6FF00308404604F0EA -:10A2F00045FBD4F80090656800EB080383460193A2 -:10A30000C9EB06081BEB0A0F3A6818BF4BF80A2086 -:10A310005FEA98031ED1AD1B08F10408AB08D844CE -:10A3200012D14544B9F1000F02D0484604F028FB91 -:10A33000019BC4F800B06560A360C8E7C2EB010AE6 -:10A3400001214FEA8108D1E731462A46404604F010 -:10A35000C7F9E6E742464946584611F02BFCDAE7D2 -:10A36000B1F1804FBED2C2EB060A0029E9D10191BA -:10A3700091468B46D046C5E72DE9F8434468D0F8AE -:10A380000080C8EB0405AD100646894605D06B0079 -:10A390009D4229D96FF0030500E00425284604F00A -:10A3A000EDFA7468D6F800800746C8EB0404D9F8C3 -:10A3B0000030E74218BF3B51A3080DD104343C44A0 -:10A3C000B8F1000F02D0404604F0DAFA3D44B5601F -:10A3D00037607460BDE8F88322464146384604344D -:10A3E00011F0E8FB3C44EEE7B3F1804FD2D213B951 -:10A3F0001D461F46D9E7ED00D0E700BF2DE9F0412B -:10A400002F4B036000250446FF2380F8233082B0E1 -:10A410004FF42072A61D8571C57105724572857253 -:10A42000C57780F8205080F8215080F8225080F8BD -:10A43000245080F82C5080F82D5080F82E50056361 -:10A4400045638563C563056445641E49503004F067 -:10A4500047F930460421FCF783FF30460421FCF71E -:10A460007FFF30460121FCF77BFF04F1300804F147 -:10A47000470604F14F07636BA26B019593421AD014 -:10A480000BB11D60636B0433636306F8015FBE426A -:10A49000F1D10D4BC4F8E032C4F8DC42234604F598 -:10A4A0002071FF2283F8522014338B42FAD12046C8 -:10A4B00002B0BDE8F08101A94046FFF75DFFE4E787 -:10A4C000242D03009C2A0300B59E01002DE9F041D4 -:10A4D00090F82220524E114408310E40002E82B0D6 -:10A4E0000446C0F28880206B616B50F822500095C2 -:10A4F0000D1AE36B2364AD08F6B200F08A800027E2 -:10A50000D4F844E03D4604F13C0801E094F82220F0 -:10A51000954200EB87020CD0734562D050F827209B -:10A520002BB11A60236CD4F844E0206B616B0433C8 -:10A5300023640135EDB20A1AB5EBA20F2F46E5D31D -:10A54000E06B734500EB86015CD0994241D002AAD2 -:10A55000009B42F8043D4046FFF7A0FE226CE06BF2 -:10A56000236B6363121A920851D04FF0000E7546A8 -:10A5700004F13007A26B9A4200EB8E0124D050F810 -:10A580002E200BB11A60636B04336363E06B226CA3 -:10A590000135EDB2121AB5EBA20FAE46EAD3226B2B -:10A5A00020649B1A9B10082B06D01A211D4806F028 -:10A5B0005DFD1D4803F00AFC84F822602046FFF789 -:10A5C0004BF902B0BDE8F0813846FFF7D5FE636B6A -:10A5D000DCE7009AA3B11A60226CE06B04322264BB -:10A5E000BEE711464046FFF7C7FE236CD4F844E0AF -:10A5F000206B616B9DE7013E66F00706013672E74E -:10A600001A46EBE740466A46FFF748FEA6E7206495 -:10A61000CBE704F13C08D4F844E0184691E700BFCA -:10A6200007000080D82D0300B094FF1F00B590F8FC -:10A63000202083B00191CAB190F92320002A1DDBAC -:10A64000BDF90620BDF9043003FB02335A1C12DBAE -:10A65000012B1FDD0121FFF739FF1248EFF758FAF0 -:10A66000114803B05DF804EBF1F7D8B903B05DF819 -:10A6700004EBFEF7CDBD4FF0FF31ECE790F8222060 -:10A68000036B53F8220048B103681B6D03B05DF8FB -:10A6900004EB1847002BE0D059B2DCE703B05DF8BB -:10A6A00004FB00BFB4CFFF1F68D0FF1F10B50D4CD7 -:10A6B0002046FFF7A3FE04F53970FFF79FFE04F56F -:10A6C000B960FFF79BFE04F6AC00FFF797FE04F5B8 -:10A6D0003960FFF793FE044A04490020BDE81040AA -:10A6E00006F0C8BE3CF2FF1F1C89FF1FE594010065 -:10A6F000704700BF704700BF82B0019102B0FEF703 -:10A7000087BD00BF002210B5114604460630FCF795 -:10A7100073FF012363710648F1F780F90548EFF7ED -:10A72000F7F9054B1B7E83F00103E37710BD00BFF3 -:10A7300068D0FF1FB4CFFF1FA0C7FF1F00B583B0B5 -:10A7400002AB03E906009DF803309DF800100246B5 -:10A750007BB199B10B39042901D80C4B59610C48D4 -:10A76000EFF7D6F90B48F1F759F9012003B05DF87E -:10A7700004FB0029F3D10123D377F0E7C37F002B3B -:10A78000EDD00368DB689847E9E700BF40C7FF1FCB -:10A79000B4CFFF1F68D0FF1F08B5054802F080FF47 -:10A7A0000448F1F73BF90448BDE80840EFF7B0B9B9 -:10A7B00084D0FF1F68D0FF1FB4CFFF1FF8B50E482D -:10A7C0000E4F0F4E0F4D02F06BFF4FF47F02002132 -:10A7D000094802F097FE00247A69074804F10B014A -:10A7E000944214BF32462A4689B2013402F08AFEEE -:10A7F000052CF1D10120F8BD84D0FF1F40C7FF1FF9 -:10A80000004D260080FFFF0038B5851D0446284610 -:10A81000FCF7E6FE02280AD02046FEF7CDFC0948E8 -:10A82000EFF776F90848BDE83840F1F7F7B8284661 -:10A83000FCF7F6FE01460028EED123682046DB68CF -:10A840009847ECE7B4CFFF1F68D0FF1F70B511FB2E -:10A8500021F382B0851D5B002846019103FA81F443 -:10A86000FCF7BEFE06462846FCF7DAFED6B1012EFE -:10A8700008D01B48EFF74CF91A4802B0BDE8704009 -:10A88000F1F7CCB8013040B201281CD00428F0D137 -:10A89000154A53692344042BA8BF042323EAE37316 -:10A8A0005361E6E72846FCF7BBFE0F4B0F4A5B6996 -:10A8B00003EB8303184452F82030234483F3070347 -:10A8C00042F82030D5E7084A084B526902EB820271 -:10A8D00003EB82021369234483F307031361C8E780 -:10A8E000B4CFFF1F68D0FF1F40C7FF1F388AFF1F6C -:10A8F00010B52021044604F045F8204610BD00BFE5 -:10A9000038B504460B4B0360851D0023A371E3712A -:10A9100023726372A372E37728460421FCF720FDBB -:10A9200028460421FCF71CFD28460121FCF718FDF0 -:10A93000204638BDFC2D0300F8B5284C05462046BE -:10A94000EFF77EF8A81DFCF74BFE01282CD002285B -:10A9500019D000B1F8BD224B22495B69224A22601E -:10A9600003EB83039B00CA18CF58566891681F4DAC -:10A970001F48D2681F4B27616661A161E261656073 -:10A98000A060E360F8BD1C4B1C4921606FF07E02A3 -:10A9900061626360A360E360A362E3622363226198 -:10A9A0006261A261E261F8BD0D4B154D5B690D4915 -:10A9B000256003EB830501EB850101330E4A114845 -:10A9C0000969E3616FF07E0321616260A260A262A7 -:10A9D000E262E0606361A361F8BD00BFB4CFFF1F16 -:10A9E00040C7FF1F388AFF1F502E0300582E030058 -:10A9F000602E0300682E030094050300C82D030099 -:10AA0000702E0300981703002DE9F041124C94F8C2 -:10AA1000803082B013B1114B1B7813B102B0BDE886 -:10AA2000F081861D0546FFF787FF3046FCF70CFED8 -:10AA300007463046FCF7D4FD80463046FCF7F0FD73 -:10AA40006B7900934246034639462046F0F756F8A4 -:10AA500002B0BDE8F08100BFB4CFFF1F28C7FF1FC1 -:10AA60002DE9F041074611C80368DFF85C809B6858 -:10AA7000012198473B6820701A687C6892681846E4 -:10AA8000022190473B6860601A681846032193686A -:10AA900098477B68013098700424661D45463868E5 -:10AAA000036821469B6898470134A64245F8040F85 -:10AAB000F5D11D2E08F114083446EED17B68012231 -:10AAC0001A72BDE8F08100BF348AFF1FF8B500AFED -:10AAD0000646BD69EA1D22F00702ADEB020D002D0E -:10AAE0006A4609DD0B4468460DEB050413F8011BAB -:10AAF00000F8011BA042F9D12B46F9693068FEF736 -:10AB00003BFB3046FFF7ACFFBD46F8BDF0B595B056 -:10AB100000230F22194600688DF825304FF07D0E76 -:10AB20008DF826308DF8272002276A4601260C254D -:10AB3000102422238DF824E08DF828708DF82960E8 -:10AB40008DF82A508DF82B40FEF704FB0DF1FF31F4 -:10AB50000DF12B020DF14D0011F8013FFF2B08BF45 -:10AB60007F2302F8013F8242F6D1002209A92A2060 -:10AB7000E7F72CF815B0F0BD022A1AD910B54C78B9 -:10AB80007D2C82B001D002B010BD8C78002CFAD19F -:10AB9000CC78002CF7D10B790E2B10D01F2B09D0BD -:10ABA0000D2BF0D120238DE818000523FFF78EFF31 -:10ABB000E9E7704702B0BDE81040FFF7A7BF502398 -:10ABC0008DE818000923FFF781FFDCE72DE9F0414C -:10ABD000CFB205460E463846002190461C4604F08A -:10ABE00095FB3846002104F07DFB85F80C802E6033 -:10ABF00020464FF07E510EF0F3FF20B14FF07E540F -:10AC0000AC60BDE8F081002120460EF0CBFF0028AB -:10AC1000F6D00024AC60BDE8F08100BF037B2DE9D5 -:10AC2000F04704460D46002B41D0037D0846002B1B -:10AC300040F098800EF0C4FDD4F810800646A76955 -:10AC4000304639460EF006FD002105460EF0C8FFDD -:10AC5000002800F0C88028460FF008F8266A8146D0 -:10AC6000314628460EF0F6FC60490EF0FDFD3146F7 -:10AC70000EF0F2FC0021206206460EF0B1FF002823 -:10AC800000F0AE80414630464FF0010A0EF08AFFD8 -:10AC900008B94FF0000A84F824A0414630460EF06F -:10ACA00081FF10B338460EF0BBFFBDE8F087A769FF -:10ACB00008460EF085FD39460EF0CCFC0021054615 -:10ACC0000EF08EFF002871D105F100400EF0CEFF8E -:10ACD000266A8146314628460EF0BCFC43490EF0F8 -:10ACE000C3FD31460EF0B8FC206248460EF064FD0C -:10ACF000A1680EF0B9FD4FF07E510EF0ADFC01469B -:10AD00004FF07E500EF064FE01464FF07E500EF084 -:10AD1000A1FC01460EF0A0FC4FF07E5106460EF05D -:10AD20005FFF00284AD04FF07E5029460EF09CFD70 -:10AD300039460EF091FC00263146A06105460EF022 -:10AD400031FF00283CD1606801380EF039FD06461D -:10AD5000014628460EF044FF50BB28460EF060FF27 -:10AD6000BDE8F0870EF02CFDD4F810804146064671 -:10AD70000EF018FF40BB676838460EF021FD4146D3 -:10AD80000EF068FC014630460EF02AFF00283FF422 -:10AD900056AFC7EB45000EF013FD41460EF05CFCCC -:10ADA0000EF03EFF0EF00CFD064648E728468DE704 -:10ADB000A66130460EF034FFBDE8F0873046B4E7B8 -:10ADC000A6610020BDE8F08768000EF0F9FC41465E -:10ADD0000EF040FC0EF024FF0EF0F2FC06462EE7CB -:10ADE00006F100464EE705F1004035E7CDCCCC3EFC -:10ADF000C36A10B5044603638162FFF70FFF236B3C -:10AE0000E0621B1A18BF012384F8343010BD00BF64 -:10AE100090F8612090F86000101A704790F8603048 -:10AE200090F861209A4205D95A1C034480F86020AA -:10AE3000187E70474FF0FF30704700BF90F86030C9 -:10AE400090F861209A4286BF1B18187E4FF0FF30A1 -:10AE5000704700BF704700BF38B50546B0F8AE0078 -:10AE600090B195F8AD301446C3F1490294420CD824 -:10AE700005F163001844224603F032FC95F8AD302A -:10AE8000234485F8AD30204638BD01201446287192 -:10AE9000EEE700BFB0F8AE306BB190F8AD30482BA4 -:10AEA00007D8C218013380F8AD30012082F8631052 -:10AEB0007047012303710020704700BF00234269DF -:10AEC00080F8603080F8613080F8AC3080F8AD30C8 -:10AED00080F8AE3080F8AF3006CA30B40D6804692F -:10AEE000C0F8B4302A43C0F8B8300A60A370426991 -:10AEF00090F8B1301649146813441D7A5B7B01EB5E -:10AF0000C5051B026D6803F4E06343F064032B6026 -:10AF100090F8B23013449D7CDB7D01EBC5011B0230 -:10AF2000496803F4E06343F064030B6021685368ED -:10AF3000194205D003692C225A70036904229A71C0 -:10AF4000036920225A71036980229A7030BC7047CD -:10AF50004485030043690CCB12681A420CD0094B9C -:10AF600099420AD9084B9942036994BF1C221222C4 -:10AF70005A70036904229A71704703692C225A702F -:10AF8000F7E700BF7F1A06003F420F0010B50269C5 -:10AF9000D378DBB2D90604463ED510215806D170CD -:10AFA00039D503F0040303F0FF02002B52D03E49D1 -:10AFB000D4F8B42000230B7084F8AD30002A5BD0A5 -:10AFC000904794F8AD30002B56D02369D0229A7068 -:10AFD000236994F863201A712369012284F8AC2054 -:10AFE0000222DA7010BD314B84F8B0009C424AD086 -:10AFF0002F4B9C4252D094F8611013794729DBB251 -:10B0000007D82948007820B16018013184F8611010 -:10B0100003760223D37010BD5906C2D4917801F093 -:10B02000100101F0FF000029DDD013F001031ED153 -:10B0300094F8AC1094F8AD00884281BF4B1C0919FC -:10B0400084F8AC3091F8633013712369D0229A7080 -:10B050002269DEE7236984F86120C0229A7023699F -:10B06000114A1979012111700222DA7010BDC02332 -:10B07000937022691379CCE70122002384F8AD2074 -:10B0800084F86330A1E7626994F8B1300949134448 -:10B090000322187A03F0C8FE2269ACE7626994F8CB -:10B0A000B1300549F3E700BFB00000202492FF1F34 -:10B0B000E092FF1F1DB1010029B101000369DB7897 -:10B0C00003F0200373B190F8B0300133DBB2012BF1 -:10B0D00080F8B0301BD9426990F8B1301344187A27 -:10B0E00003F01EBF70B5426903F0FF0590F8B13060 -:10B0F00013440446187A03F013FFD4F8B8305BB158 -:10B1000084F8605094F86100BDE87040184790F8EA -:10B11000AF30002BDFD0704770BD00BF0148FFF794 -:10B12000CDBF00BF2492FF1F0148FFF7C7BF00BF7C -:10B13000E092FF1F2DE9F047374FDFF8E0903B68C2 -:10B14000026982B006460093DDF800800021C82520 -:10B15000D3789B065BD53B680193019BC8EB030347 -:10B160000F2BF5D949B1102BF2D000209070336924 -:10B1700080229A7002B0BDE8F087726996F8B1300B -:10B1800013440521187A04F0C1F8726996F8B130B9 -:10B190001344012193F812A0504604F0B7F8092493 -:10B1A0000021504604F09EF82B46013BFDD10121C1 -:10B1B000504604F097F82B46013BFDD1013CEFD1FE -:10B1C000706996F8B11001444FF4C8720C7A4B7B49 -:10B1D00009EBC4011B02496803F4E06343F0640314 -:10B1E0000B6096F8B2300344997CDB7D09EBC1011A -:10B1F0001B02496803F4E06343F064030B60013A07 -:10B20000FDD13269D3789B064FF00101A3D4012010 -:10B2100002B0BDE8F08700BFD400002044850300E1 -:10B22000F0B503691222DA700269937803F0200303 -:10B2300085B004460D46002B5ED0B42393703C4984 -:10B2400022690B680093009E05E00B680193019B47 -:10B250009B1B042B42D8D37803F0200303F0FF009C -:10B26000002BF2D094F8AD30002B31D04FF0000E0F -:10B270004FF0020C04EB0E0393F8633013710B686C -:10B280000393039F206907E09B060DD50B6802938B -:10B29000029BDB1B052B28D8C378DBB203F002022C -:10B2A00002F0FF06002AEFD080F803C02669F37889 -:10B2B000DBB2DF0632462DD49F062BD5DB0731D417 -:10B2C0000EF1010E94F8AD305FFA8EFE7345D1D8C1 -:10B2D00000201DBB002384F8AE3004E09070236989 -:10B2E00080229A70042005B0F0BD86702369802208 -:10B2F00004209A7005B0F0BD03F0FF06FFF71AFFB7 -:10B3000010B9042005B0F0BD236984F8AF60B02205 -:10B310009A7094E78023B3700420DAE726698023CB -:10B32000B370D7E7BEF1000F0CBF02200320F6E791 -:10B33000D40000202DE9F04106690025122780F88D -:10B34000605080F86150F770D0F810C09CF802E0AF -:10B350000EF0200E88B00446884615461E46BEF103 -:10B36000000F49D0B4238CF80230784B21691A6859 -:10B370000092DDF800E006E01A6801920198CEEB39 -:10B380000000042830D8C87800F0200000F0FF0743 -:10B390000028F1D04FEA480242F00102D2B20A710D -:10B3A0001A680292DDF808E0206906E01A68039244 -:10B3B0000399CEEB010105292AD8C17801F00201D9 -:10B3C00001F0FF070029F1D04FF0020C80F803C014 -:10B3D0002269D17811F0110722D12DBB002E0CBFAC -:10B3E000A0238023937003E08F70236980229A70DA -:10B3F000384608B0BDE8F0810EF0FF07FFF79AFE6F -:10B400000028F5D0236984F8AF70B0229A70ACE7B9 -:10B4100087702369802238469A7008B0BDE8F081B1 -:10B42000802393700027E3E7012D75D0A021917050 -:10B4300021690A79BE4667464FF0A80C1A68049243 -:10B44000049805E01A680592059A121A052A4AD846 -:10B45000CA7802F0020202F0FF08002AF2D0CF7090 -:10B460002169CA78D2B212F0100F08465AD192065A -:10B4700058D5013DEDB2012D49D0BEF1470F3BD962 -:10B480000A79012DDAD11A680692069D05E01A683C -:10B490000792079A521B052A46D8C27802F0020288 -:10B4A00002F0FF01002AF2D00223C3702269D37890 -:10B4B000DBB2D9063AD49B0634D5B023BEF1470F90 -:10B4C00093703FD8226904EB0E0312791A760EF1BD -:10B4D000010E5FFA8EFE16B1236980229A7084F8FD -:10B4E00061E0774684E781F80280236980229A70C0 -:10B4F000774684F861E07BE704EB0E0291F8048064 -:10B5000082F818800EF1010E5FFA8EFEB9E781F81D -:10B5100002C021690846B0E7A82191702069BE46A3 -:10B520000279B0E7774663E78170DEE71021C82330 -:10B53000D170013BFDD12269937803F0F703774680 -:10B54000937055E723691B79C5E700BFD40000203D -:10B550000148FFF71BBD00BF2492FF1F0148FFF702 -:10B5600015BD00BFE092FF1F00220260704700BFC0 -:10B5700070B5044640681E4603685B6815469847E8 -:10B58000854201D0002070BD31466068FFF748FE5B -:10B59000B0FA80F0400970BD30B400252024057257 -:10B5A000C4600170426030BC704700BF037A10B5C0 -:10B5B000044683B1227863680121520083F8632036 -:10B5C00083F8AE1083F8AD106068FFF729FEB0FA7B -:10B5D00080F0400910BD012100F004F80028E9D1F5 -:10B5E00010BD00BF38B5044640680D46FFF766FC45 -:10B5F0000120207205B938BD2046BDE83840FFF76C -:10B60000D5BF00BF2DE9F041079EC468DDF818E002 -:10B610009519A54219D815460278984643680F46F1 -:10B6200052000121044683F8632083F8AE1083F8AA -:10B63000AD106EB1BEF1000F0AD0406803687146CC -:10B640005B6832469847864202D00020BDE8F08110 -:10B6500043462A4639462046BDE8F041FFF788BFF9 -:10B660002DE9F843164607468846D2B2017840686D -:10B67000FFF760FE864202D00020BDE8F88336B3B3 -:10B680000023DFF854901C4612E090F8603090F8E8 -:10B6900061209A4203F1010E00EB03011AD980F8F0 -:10B6A00060E0087E28700134A4B2A64223460ED979 -:10B6B0007868026852694A4508EB0305E5D090476F -:10B6C0000134A4B2C0B2A64228702346F0D80120AB -:10B6D000BDE8F883FF20E5E71DAE01000AB32DE9C0 -:10B6E000F8431646994688460746002401E0A642DC -:10B6F00014D9FD68331B9D4228BF1D46731BA3420E -:10B7000094BF4B46002308EB04012A463846FFF756 -:10B71000A7FF2C440028EAD1BDE8F8830120BDE84A -:10B72000F8830120704700BF2DE9F041C568069FEE -:10B730009DF81C60AA4202D90020BDE8F08190F873 -:10B7400000C0D0F804E04FF001084FEA4C0C1D4651 -:10B750008EF863C033468EF8AE808EF8AD80044616 -:10B76000FFF706FF0028E7D043463A462946204621 -:10B77000BDE8F041FFF7B2BF90E80C00F0B41C68E0 -:10B7800059682568164F174E29432160164D1749F1 -:10B790001760D66015611160417A154A5C180A314C -:10B7A00094F8244053F8215002EBC40149680D601D -:10B7B000017A5C1803EB8101247ECD6902EBC401A0 -:10B7C00049680D60817A581803EB810390F83000C6 -:10B7D000596B02EBC002F0BC53681960704700BFA0 -:10B7E00001401F00011000380110007800001F8088 -:10B7F00044850300F0B50C1EBDF8146034DBB0F9CD -:10B8000006701919B942C4BF3B1B1BB2002BA646D8 -:10B810001CDD002A1146B8BFD11D02F00705CC106F -:10B82000826A012007FB04E1A840012E0A44C0B24D -:10B830001ED00CD3022E09D1013B12FA83F3013A38 -:10B8400012F8011F41409A421170F9D1F0BDC04376 -:10B85000013B12FA83F3C0B2013A12F8011F014012 -:10B8600093421170F9D1F0BD23441BB20024C6E706 -:10B87000013B12FA83F3013A12F8011F01439A4285 -:10B880001170F9D1F0BD00BF00291EDB30B4B0F952 -:10B890000A408C4218DD002A16DBB0F90C409442B5 -:10B8A00012DD047E022C54D0032C4CD0012C06D186 -:10B8B0005140C4884A405140013C611A09B2012BF1 -:10B8C0002DD017D3022B01D030BC7047002AB0F91D -:10B8D0000630856A1446B8BFD41D44F3CF0404FB78 -:10B8E000031102F007026B5C012000FA02F25A40D9 -:10B8F0006A54E9E7002AB0F90630856A1446B8BFF1 -:10B90000D41D44F3CF0404FB031102F007026B5C67 -:10B91000012000FA02F223EA02026A54D4E7002A64 -:10B92000B0F90630856A1446B8BFD41D44F3CF047D -:10B9300004FB031102F007026B5C012000FA02F223 -:10B940001A436A54C0E70489013C641A114622B2C2 -:10B95000B5E7C5880489013D013C691AA21A09B2FC -:10B9600012B2ACE72DE9F041079E9DF91880089DC1 -:10B9700004461F4600F046FF0D4B0E480E4984F862 -:10B980003380FF22002F08BF1F4684F82F2000239A -:10B9900084F8302084F8312084F8322020606665F5 -:10B9A000A565676221662362A3622046BDE8F08137 -:10B9B0002492FF1FFC2E03000320003810B504461C -:10B9C000806A034B236008B10FF098FD204610BD3C -:10B9D000FC2E0300F8B5436ADBB190F82C2001255A -:10B9E000AA4083F8632083F8AE5083F8AD50044634 -:10B9F000406A03680E461B6800219847606A036826 -:10BA000031461B6898472946606ABDE8F840FFF751 -:10BA100007BCC26BC56C1368046A23EA0503136094 -:10BA20004CB122684FF00043D3625163D36A002BBC -:10BA3000FCDA936BF8BD836B466B0825802410E01D -:10BA40003768426C3A4332601F68826C3A431A602E -:10BA50001A68876C013D22EA07024FEA54041A6013 -:10BA600007D02142ECD13268476C22EA07023260EB -:10BA7000EAE7F8BD70B50446406A0D4600282BD0B1 -:10BA8000616DFFF767FA002D20460CBFA621A721A4 -:10BA9000FFF7A0FF606A20B1A16DBDE87040FFF71D -:10BAA00059BA216C226D0868236A02430A6093B177 -:10BAB000DA7A82B1D00703D5224A99691160DA7A1D -:10BAC000910703D5204AD9691160DA7A520702D565 -:10BAD0001E4A1B6A136070BD236A002B2BD0D97AD3 -:10BAE000226EE1B172B6D97ACE0706D51848D96868 -:10BAF0000668314099610160D97A880706D51548F2 -:10BB0000196906683140D9610160D97A4E0705D5B7 -:10BB100011485969066831401962016062B61B68B4 -:10BB2000D968914207D00D4818600D49DA6042F09B -:10BB3000804018611960226C216D136823EA0103AB -:10BB40001360A0E700E100E004E100E008E100E0AC -:10BB500080E100E084E100E088E100E001403F0096 -:10BB600000003F80436A2DE9F04105460E469046AD -:10BB7000002B3ED090F82C100124A14083F86310D4 -:10BB800083F8AE4083F8AD40406A036800211B682B -:10BB900008F1FF379847FFB2B8F1000F23D03744C0 -:10BBA000A046013E686A16F8011F03681B689847A3 -:10BBB0000134B742A4B216D0472CF3D90121686AE8 -:10BBC000FFF72EFB95F82C206B6A520083F8632058 -:10BBD00083F8AE8083F8AD80686A036800211B6833 -:10BBE00098470124DEE7686A0121BDE8F041FFF7CC -:10BBF00017BBC26BC16C136823EA010306EB080490 -:10BC000013604FF00048A6420ED02B6A16F801EBE5 -:10BC100063B11A68C2F82C80C2F834E0D36A002BF2 -:10BC2000FCDAA642936BF0D1BDE8F081AB6BD5F89E -:10BC300034C008208021DCF800206F6C1EEA010F60 -:10BC400014BF3A43BA43CCF800201A68AF6C3A43A9 -:10BC50001A601A68AF6C013822EA07024FEA5101F4 -:10BC60001A60E8D1CFE700BF2DE9F041044686B065 -:10BC7000806A9DF830801E460F461546B4F908309C -:10BC8000002800F04B81DA1D48BF03F10E02B4F921 -:10BC90000630D21003FB02F200210FF0EFFFB4F9DF -:10BCA0000820202A00F3A780B4F90610A74B012032 -:10BCB000203A733902EBD27201EBD1714FF0200EB2 -:10BCC000029073208DE8014042F34F0241F34F018F -:10BCD000204600F01FFE606A84F82D70002800F0F6 -:10BCE0005181002D40F09F80B4F90830202B14BF03 -:10BCF0003D253C2584F82C50B8F1000F40F09A8087 -:10BD000006B394F93300002818DBC0B2012103F018 -:10BD1000FDFA012194F8330003F0E4FA012003F066 -:10BD20001DFB002194F8330003F0DCFA0A2003F035 -:10BD300015FB012194F8330003F0D4FA606A00285F -:10BD400000F09880616DFFF705F9042280492046D4 -:10BD5000FFF708FF217A0139C9B22046FFF73AFE02 -:10BD60007C4904222046FFF7FDFE94F92D30012B7B -:10BD700014BF142110212046FFF72CFE042276491F -:10BD80002046FFF7EFFEB4F906308F22802B84F8AF -:10BD90005C2000F0A580602B00F0B1800225DA2144 -:10BDA0002046FFF717FE29462046FFF713FE8121A4 -:10BDB0002046FFF70FFE94F85C102046FFF70AFEBE -:10BDC000D9212046FFF706FE94F92D30012B14BF30 -:10BDD000F12122212046FFF7FDFD204606225F4982 -:10BDE000FFF7C0FE606A58B3A16DFFF7B3F80120FA -:10BDF00006B0BDE8F081B4F90610594B0120403A75 -:10BE000052394FF0400E029002EBD272522001EBF9 -:10BE1000D1718DE8014042F34F0241F34F012046BA -:10BE200000F078FD57E76DB284F82C50B8F1000FA0 -:10BE30003FF466AFFFF742F8002E3FF47FAF60E7B4 -:10BE4000216C226D0868236A02430A6073B1DA7AB2 -:10BE500062B1D00703D5434A99691160DA7A910734 -:10BE60006FD4520702D5404A1B6A1360012006B006 -:10BE7000BDE8F081236A002B2BD0D97A226EE1B184 -:10BE800072B6D97ACF0706D53848D96805682940EF -:10BE900099610160D97A8E0706D535481969056818 -:10BEA0002940D9610160D97A4D0705D531485969D2 -:10BEB000056829401962016062B61B68D968914221 -:10BEC00007D02D4818602D49DA6042F08040186193 -:10BED0001960226C216D136823EA0103136034E7B3 -:10BEE000B4F90830402B7FF459AF94F92D30012B71 -:10BEF00014BFCF239F2384F85C3012254FE7B4F999 -:10BF00000830102B7FF44AAF94F92D30012B14BF69 -:10BF1000AF23102384F85C30022540E7DA1D48BFC8 -:10BF200003F10E02B4F90630D21003FB02F2104600 -:10BF300005920FF0DBFAA06200283FF459AF059A92 -:10BF4000AAE60F4AD9691160DA7A8AE74C2F030012 -:10BF50002C31030030310300343103003831030049 -:10BF60004031030000E100E008E100E080E100E092 -:10BF700084E100E088E100E001403F0000003F80F4 -:10BF800004E100E0012194F83100214F03F0BEF9F3 -:10BF900094F83200012103F0B9F994F9312094F9B1 -:10BFA000323057F83220E26357F83330206A236486 -:10BFB0000125E56425651A682A431A6048B1B8F17D -:10BFC000000F3FF439AFFFF7D7FB002E3FF4B6AEBA -:10BFD00097E6294694F82F0003F098F9294694F83B -:10BFE000300003F093F994F92F2094F9303057F88A -:10BFF0003220626357F833306564A5641A68A3631E -:10C0000022F001021A60002E3FF498AE79E600BFDC -:10C0100044850300B0F90820D31D48BF02F10E0388 -:10C02000B0F90620806ADB1002FB03F200210FF05A -:10C0300025BE00BFF0B50029BDF814502EDBB0F9C5 -:10C040000660B1422ADA002A59DBB0F908701446BA -:10C050001C44BC42C4BFBB1A1BB2002B1EDDD2B2B3 -:10C06000D408D0F828E016FB041112F00702DBB266 -:10C070000EEB010421D0C2F10807FAB2374F934208 -:10C08000BF5C0CD2C3EB020CFF2646FA0CF6012D66 -:10C0900007EA06073FD005D3022D36D0F0BD012DAB -:10C0A00039D030D21EF8016026EA07070EF8017079 -:10C0B0009342F3D3B0F906100C449A1AD2B2072A6D -:10C0C00010D9022D36D0002D14BFFF2600261346AE -:10C0D0002670083BB0F90610DBB2072B0C44F7D8EA -:10C0E00002F00702002AD9D01D4B012D9B5C1DD008 -:10C0F00017D3022DD2D1227853402370F0BD1344C0 -:10C100001BB20022A1E7022D25D11EF80160774065 -:10C110000EF80170CCE71EF8016037430EF801708D -:10C12000C6E7227822EA03032370F0BD2278134386 -:10C130002370F0BD11462378DB4323700839B0F932 -:10C140000630C9B207291C44F5D812F00702A5D061 -:10C15000034B9B5CCFE73444AFE700BFEC2E0300FA -:10C16000DC2E030070B4047EBDF80C50022C18D0F5 -:10C17000032C1FD0012C0BD0002A03DBB0F90840A0 -:10C18000944201DC70BC7047039570BCFFF732BB72 -:10C19000C4880395013CA41A0A4621B270BCFFF77B -:10C1A00049BF0689C488013E641AB21AE41A12B261 -:10C1B00021B2E1E704890395E41A641A114622B218 -:10C1C00070BCFFF737BF00BF70B4057EBDF80C60D0 -:10C1D000022D1AD0032D12D0012D03D0039670BC6E -:10C1E000FFF728BFC488E41AA41A0A4621B2002A1D -:10C1F00003DBB0F90840944213DC70BC704704893B -:10C20000013C641A114622B2F1E7C48805890396FD -:10C21000013CAD1AED1A621A11B22AB270BCFFF7D6 -:10C2200009BF039670BCFFF7E5BA00BF2DE9F843DC -:10C230000446406A002863D0616DFEF78BFE05223C -:10C2400074492046FFF78EFCA1790139C9B2204616 -:10C25000FFF7C0FBB4F90820E588A66AD31D48BFE4 -:10C2600002F10E03DB10626A15FB03F51FFA85F875 -:10C27000002A7BD094F82C300125AB4082F8633043 -:10C2800082F8AE5082F8AD50606A036840211B68A6 -:10C2900008F1FF379847BFB2B8F1000F23D03744F9 -:10C2A000A846013E606A16F8011F03681B6898479C -:10C2B0000135B742ADB216D0472DF3D90121606ADE -:10C2C000FEF7AEFF94F82C20636A520083F86320D7 -:10C2D00083F8AE8083F8AD80606A036840211B68F4 -:10C2E00098470125DEE70121606AFEF799FF606A41 -:10C2F000002800F08D80A16DBDE8F843FEF72ABE4E -:10C30000236A002B2BD0D97A226EE1B172B6D97A8A -:10C31000CE0706D54048D968056829409961016073 -:10C32000D97A8D0706D53D48196905682940D96134 -:10C330000160D97A480705D5394859690568294007 -:10C340001962016062B61B68D968914207D035480E -:10C3500018603549DA6042F0804018611960226C3B -:10C36000216D136823EA0103136068E7E26BE36C55 -:10C370001168276A0B4306EB080913604FF0004E63 -:10C380004E450DD016F801CB2FB33A68C2F82CE019 -:10C39000C2F834C0D36A002BFCDA4E45936BF1D15E -:10C3A000226C236D11680B43136097B1FB7A83B144 -:10C3B000D90703D51D4BBA691A60FB7A9A0703D5D2 -:10C3C0001B4BFA691A60FB7A5B0702D5194B3A6A74 -:10C3D0001A60BDE8F883A36BD4F83480082080216C -:10C3E000D8F80020656C1CEA010F14BF2A43AA4349 -:10C3F000C8F800201A68A56C2A431A601A68A56C50 -:10C40000013822EA05024FEA51011A60E8D1B7E784 -:10C41000276AC5E7E42E030080E100E084E100E044 -:10C4200088E100E001403F0000003F8000E100E0C3 -:10C4300004E100E008E100E02DE9F04F85B0994605 -:10C44000BDF93870BDF83CA0BB1AC1EB090B002B3D -:10C45000B8BF5B42BBF1000FB8BFCBF1000B5B452F -:10C460000D4616460093804648DC4D453A46334615 -:10C470004CDC194613460A46C5EB09019B1A89B2E2 -:10C48000002B0CB2B8BF5B4204EBD474BE42ACBF0D -:10C490004FF0FF3201224D45039102924FEA6404AE -:10C4A00029DC9BB201930DE0D8F80070BF69B84752 -:10C4B000019BE41AA3B21CB20135002C2DB211DB92 -:10C4C000A94518DB009B5B452A465346314640464A -:10C4D000EADCD8F8002053469769294632464046A0 -:10C4E000B847E5E7029A1644039AA94502EB03040C -:10C4F00036B224B2E6DA05B0BDE8F08F4A462B46E4 -:10C50000B94635464D4517461E46B2DD30462946EA -:10C510003E464D4607468946AEE700BF10B4046864 -:10C520002469A44610BC604730B40468BDF80850C4 -:10C530000295A46BA44630BC604700BF30B40468C9 -:10C54000BDF808500295E46BA44630BC604700BFBC -:10C5500070B40468BDF90C60BDF8105003960495E2 -:10C56000246CA44670BC6047704700BF10B582B011 -:10C57000B0F90C2001910168009200220C6CB0F916 -:10C580000A301146A04702B010BD00BF704700BF7F -:10C5900001F003010129017606D0032904D0C288E5 -:10C5A00003894281838170470289C38842818381E4 -:10C5B000704700BF2DE9F0410568134E6F6986B0E2 -:10C5C000B7420446BDF8308010D1013B13441BB282 -:10C5D0000093CDF804800B46AD6A2046A847236837 -:10C5E000DB6AB3420AD106B0BDE8F081059304923C -:10C5F0000391B84703A925680EC9E6E7204606B0AF -:10C60000BDE8F041184700BF69C501002DE9F041C0 -:10C610000568124E6F6986B0B7420446BDF8308097 -:10C620000FD1013BCDF804800B4400921BB2AD6AE0 -:10C630002046A8472368DB6AB3420AD106B0BDE8AA -:10C64000F081059304920391B84703A925680EC9A8 -:10C65000E7E7204606B0BDE8F041184769C501008C -:10C660002DE9F04F0568DFF858B06F6985B05F4578 -:10C670000646BDF93890BDF83CA00C46904615D151 -:10C680001F19BC420CDACDF800A0214601342D6AF6 -:10C690004B464246304624B2A847BC423568F2DBDE -:10C6A000EB6A5B4507D105B0BDE8F08F0393B8474F -:10C6B0003568039BE4E7304605B0BDE8F04F184706 -:10C6C00069C501002DE9F04387B099420546BDF9DF -:10C6D0003840BDF83C6025D0A24212D00768DFF890 -:10C6E0008080D7F81490C14532D18DE8500028469B -:10C6F000BC6AA0472B68DB6A434524D107B0BDE87C -:10C70000F083994202DD08461946034628680E96D2 -:10C71000C46B01335B1A1BB22846A44607B0BDE8C0 -:10C72000F0436047A24202DD134622461C462868B9 -:10C730000E96631C846B9B1A1BB22846A44607B056 -:10C74000BDE8F0436047284607B0BDE8F04318470E -:10C75000059304920391C84703A92F680EC9C4E743 -:10C7600069C501002DE9F04FD0F800E0DFF89090A6 -:10C77000DEF814B083B0CB450446BDF93080BDF877 -:10C7800034A00D4617461E4631D1CDF800A0DEF884 -:10C7900024B0294633463A462046D8472368CDF888 -:10C7A00000A008F1FF323A44D3F824B0294612B26F -:10C7B00033462046D8472368CDF800A02946D3F851 -:10C7C00020B03A4643462046D8472068CDF800A01E -:10C7D000711E29444346056A09B23A462046A847D5 -:10C7E0002368DB6A4B4506D103B0BDE8F08FD8471C -:10C7F000D4F800E0C9E7204603B0BDE8F04F184781 -:10C8000069C50100F0B4002401254FF6FF76094FF9 -:10C81000076004710476C48104828476C461C5759E -:10C820008575457686824682C180028141818281FA -:10C83000F0BC7047083403002DE9F04F87B017466D -:10C84000BDF9404000912546E91D059344BF2B46A4 -:10C8500003F10E010268BDF8486053690294C910E3 -:10C8600003912B49BDF9444001968B42824645D144 -:10C87000002C3CDD029B3C445E1EB6B24FF000092A -:10C8800023B2049301364D46029B002B28DD059B05 -:10C89000002403EB090806E0EDB22B0604F10104C5 -:10C8A00011D4A6421CD0A1B211F0070F23B24FEA57 -:10C8B0004505F1D1002BB8BF0733DB10013418F860 -:10C8C00003502B06EDD5009BD2F818B019443A4618 -:10C8D00009B2019B5046D847A642DAF80020E2D1BF -:10C8E000039B01379944049B3FB2BB42CCD1D36A2E -:10C8F000074A934206D107B0BDE8F08F9847DAF8AF -:10C900000020B5E7504607B0BDE8F04F184700BF1C -:10C9100069C5010070B4BDF90C60BDF91050BDF8D7 -:10C92000144003960495059470BCFFF785BF00BFC3 -:10C930002DE9F04F91B083460591C169BDF86800BB -:10C9400006909DF87400BDF86C709DF870A003907F -:10C9500002929946002900F0CC800B7A48680A6858 -:10C96000C3EB0903DBB2154600EBC30230F83360BA -:10C97000D3780993BAF1010F92F9053092F8028049 -:10C980000E9392F9064079D9BDF93830089323B255 -:10C990000B93A94BDBF800200F93194653698B4288 -:10C9A00040F0A280099B002B53D0BDF808300C93B7 -:10C9B0000021234407910D930F460C46A946B8F178 -:10C9C000000F3FD0BDF81C100B9BBDF80C00029768 -:10C9D000CB1813FB00F30C9803440D981BB20144D1 -:10C9E00004930BB20A93002505E00135EBB2640015 -:10C9F0009845E4B223D9029B2B44590703D1731CF9 -:10CA000019F806409EB22306EFD5089BE918059B4E -:10CA100011FB0AF1BAF1010F194402D1039B012B5A -:10CA20001ED0069B0193039B0093D369049A1F4673 -:10CA300009B253465846B847DBF80020D5E7029FB5 -:10CA40004744FFB2079B099901330793DBB2994230 -:10CA5000B5D8D36A0F9A934241D111B0BDE8F08F97 -:10CA60000E9B0599591893690A9A29441F4609B2E1 -:10CA7000069B5846B847DBF80020B6E7039B012B1E -:10CA800082D800230B93089383E70799099A013111 -:10CA9000013A49B212F0FF020791099260D1069A59 -:10CAA0004A454F4617D0BAF1010F03D1039A012A24 -:10CAB00000F0B5800A9A089802EB8201039AD2002E -:10CAC0008DE88400084401B2DC69029A5346584656 -:10CAD000A047DBF80030DB6A0F9A9342BDD058467E -:10CAE00011B0BDE8F04F184758469847DBF80020D2 -:10CAF00058E7BBF90A3005998B42AEDDBBF90C3023 -:10CB000002988342A9DD062313FB0A13002BA4DD40 -:10CB1000039B00EBC303002B9FDD9BF81A3033B956 -:10CB2000B9F1AF0F84BF09F101035FFA83F9424AFB -:10CB3000DBF800300F9211465A698A426AD1BDF87B -:10CB40001420089205220992002207921FFA8AF205 -:10CB50000A92CDF830900FFA8AF2B946039F0592F7 -:10CB60000799BDF83040089D0522104610FB0412BD -:10CB70000A98324C0646084601FB0651A65C15FA97 -:10CB800080F209B212B204910B92082400251CE035 -:10CB9000BAF1010F01D1012F24D0069A0192029A15 -:10CBA000009705FB0722D3F81C800499059B12B25D -:10CBB0005846C047DBF80030013C013514F0FF0453 -:10CBC0006DB24FEA56063FF460AFF007E0D4069A24 -:10CBD0004A45F1D0BAF1010F01D1012F0ED0CDF8A5 -:10CBE0000490DCE7029AD3F818800B99069BAA18E8 -:10CBF00012B25846C047DBF80030DDE7029AD3F89E -:10CC000018800B99AA184B4612B25846C047DBF859 -:10CC10000030D1E758469047DBF800308FE708999D -:10CC2000CDF8009005311C6A029A082309B25846D3 -:10CC3000A047DBF800304EE769C501005834030017 -:10CC4000F0B5C36985B004463BB30A296FD00D29FE -:10CC50004FD01A7A91424CD3987A884249D38A1A93 -:10CC60005D68D2B205EBC205AA78002A56D0E878F2 -:10CC7000002853D0607E00283ED095F905E0B4F935 -:10CC80000E00A67DB4F90A70724406FB0202BA4295 -:10CC900069DCE77DB4F9102034E00A295CD00D2965 -:10CCA00027D0427E002A50D0B0F90E00A57DB4F9FD -:10CCB0000A60062212FB0502B242E67D42DD228AAC -:10CCC000E38102EBC60212B218462282B4F814E0E5 -:10CCD000678A03960B46029501468DE88040204600 -:10CCE000FFF726FEA37DE28903EB430302EB430338 -:10CCF000E381012005B0F0BDA67DE77DB4F90E000B -:10CD0000B4F91020B4F814E00397678A02960B4632 -:10CD10008DE8804001462046FFF70AFE2979E38925 -:10CD2000A27D012001FB0233E38105B0F0BD0022AA -:10CD3000C2811A7BC17D038A01FB02330382012079 -:10CD400005B0F0BDB4F91020C0E7857DC67DB4F90B -:10CD50001020B0F90E00B9E7028AC17DC38102EB51 -:10CD6000C1030382C5E70020E0811B7B228AE77DA7 -:10CD700003FB072212B22282C4E700BF0022026036 -:10CD800002717047F8B5054610200E46174601F0AF -:10CD9000F5FD31463A460446FEF7FEFB2E712C6047 -:10CDA00020460121BDE8F840FEF71CBC70B584B0F8 -:10CDB00000230C460E1205468DF80E2000680193E4 -:10CDC00000930322012303A98DF80D408DF80C6018 -:10CDD000FEF718FC78B1642406E0012002F0BEFAE8 -:10CDE000631E13F0FF0406D02868FEF7DFFB00285F -:10CDF000F3D004B070BD002004B070BD70B584B035 -:10CE00000122002603AB0C460D1200688DF80D4080 -:10CE10008DE84400194602228DF80C50FEF784FC80 -:10CE200008B19DF80C0004B070BD00BF10B50446F9 -:10CE3000FFF7A4FF0023A3602373204610BD00BFAB -:10CE4000F0B585B00679806803230027009303AB13 -:10CE50000D4614461946019776000122ADF80C7074 -:10CE60008DF80E708DF80C60FEF75EFC9DF80D30AD -:10CE70009DF80C009DF80E101A0202F470621B114E -:10CE800003EB00130A442B80228005B0F0BD00BFE5 -:10CE900070B582B016460546FFF774FF102001F00A -:10CEA0006DFD324604467C21FEF776FBAC602046E1 -:10CEB0000121FEF797FB044610B9204602B070BD71 -:10CEC0000DF1060201A92846FFF7BAFFBDF80430AC -:10CED0000A2B1BD1BDF80630B3F5A26F04D1012394 -:10CEE00020462B7302B070BD19210D4804F0BEF826 -:10CEF000BDF80610002310220A4800F07BFF094805 -:10CF000000F064FF0024204602B070BD1E210648D8 -:10CF100004F0ACF800231022BDF80410ECE700BFC9 -:10CF200078390300B094FF1F58390300F8B5044660 -:10CF30000E46154600214FF4807210301F460EF049 -:10CF40009DFE069BC4F818310022079BC4F81021EF -:10CF500026606560A760C4F81C31E260C4F8142143 -:10CF60002046F8BD10B50446C06808B10EF0C6FAF8 -:10CF7000204610BD2DE9F843D0F81C31002B40F3BA -:10CF80009D8004460025A3680121585D02F0AAF99E -:10CF9000D4F81C310135AB42F5DC002B40F38C801A -:10CFA0000026B0460127A3680021985D02F09AF997 -:10CFB0004FF44873013BFDD1D4F81831002BC8BFA2 -:10CFC00000254BDC6BE0990741D5D4F81011D4F85B -:10CFD00014010131C9B203F0FD03814243F008039B -:10CFE00006D0D4F81001204480F81080C4F8101145 -:10CFF000D4F81001D4F814110130C0B288420AD01C -:10D00000D4F8101104EB010E216811F809108EF804 -:10D010001010C4F81001D4F81011D4F81401013123 -:10D02000C9B2814205D0D4F8100120440574C4F877 -:10D030001011D4F81011D4F814010131C9B2814291 -:10D0400005D0D4F8100120440674C4F8101102F879 -:10D050000930D4F818310135AB4220DD6268D4F8CC -:10D060001C31505D03FB056902F042F9E26812F8D9 -:10D070000930DBB20028A6D19807E8D4D4F8101103 -:10D08000D4F814010131C9B2814243F00603AFD094 -:10D09000D4F8100120440774C4F81011A8E7A3685D -:10D0A0000121985D02F01EF9D4F81C310136B3421B -:10D0B0003FF779AFBDE8F883BDE8F883BDE8F883B2 -:10D0C00070B5D0F81851D0F81C610446012106FB58 -:10D0D00005F00DF0E5FE002EE060C8BF002510DD74 -:10D0E000A3680121585D02F011F9A3680121585D80 -:10D0F00002F0F8F8D4F81C310135AB42F0DCD4F87A -:10D100001851002DC8BF00250ADD63680221585D53 -:10D1100002F0FCF8D4F818310135AB42F5DC70BDF3 -:10D1200070BD00BFD0F81031D0F814011B1A4CBFED -:10D1300003F5807018468008704700BFD0F81421AE -:10D14000D0F810319A4230B444D0D0F81421D0F83D -:10D15000143102440133DBB2117CC0F81431D0F831 -:10D160001421D0F810319A423CD0D0F81421D0F8D4 -:10D17000143102440133DBB2157CC0F81431D0F80D -:10D180001421D0F810319A4234D0D0F81421D0F8BC -:10D19000143102440133DBB2147CC0F81431D0F8EE -:10D1A0001421D0F810319A422CD0D0F81421D0F8A4 -:10D1B000143102440133DBB2127CC0F81431002078 -:10D1C00065F3070061F30F2064F3174062F31F60FB -:10D1D00030BC7047D0F81421D0F810319A424FF08B -:10D1E000FF01C2D1D0F81421D0F810319A424FF08B -:10D1F000FF05CAD1D0F81421D0F810319A424FF06F -:10D20000FF04D2D1FF22DAE7037AF0B5160C150A33 -:10D21000F6B2EDB25FFA82FE5BB103FB06F603FBEA -:10D2200005F503FB0EFEC6F30726C5F30725CEF36F -:10D23000072EC77C047CBC4214D0C46804EB810177 -:10D24000120E0F444BB9D3B23B70077CCE55437CD2 -:10D25000CD54837C01F803E0F0BD03FB02F3C3F37C -:10D260000723F1E7C36801EB41011944EEE700BF72 -:10D2700010B50446C0680EF041F9B4F90600002864 -:10D2800003DBC0B2002102F041F8204610BD00BF10 -:10D2900010B50446B0F90600002807DBC0B2012132 -:10D2A00002F034F80021A07902F01CF80123637029 -:10D2B00010BD00BF38B50446C0680D460EF01EF91B -:10D2C000E37C207C83420CBF0320042010FB05F08C -:10D2D00080B2A08001210DF0E3FDE06008B165801F -:10D2E00038BDA080608038BDF0B4077CC47CC568C0 -:10D2F000C1F38106FF29A4EB0704C1F3811201F0F9 -:10D3000003074674B4FA84F48CBF00260126C1F3E7 -:10D310000111C27464098774067001744DB1511A09 -:10D32000B1FA81F14909A14203D04188F0BCFFF76D -:10D33000C1BFF0BC704700BF2DE9F843C368044685 -:10D34000002B59D001F0E8FF63699842A0EB03027B -:10D3500007D2606101F0E0FF63699842A0EB03022D -:10D36000F7D3B2F5967FEDD372B64749B4F90650BC -:10D370000B684648464A50F83500E668A788257885 -:10D3800043F080730B60136843F00103374413606C -:10D39000A5B3A1F55D41F8390A68BE4202F19602D3 -:10D3A0001FD289464FF0010C16F8018B4FF0080E82 -:10D3B00080250B689B1A952BFBD918EA050FD9F825 -:10D3C000002080F880C055D00B689B1A5F2BFBD9DA -:10D3D000BEF1010E80F800C14FEA5505E9D1B74210 -:10D3E000E2D12C490B689B1A952BFBD962B601F050 -:10D3F00093FF6061BDE8F883BDE8F88325490A68BA -:10D40000BE4202F5967220D289464FF0010C16F802 -:10D41000018B4FF0080E80250B689B1AB3F5967FA1 -:10D42000FAD318EA050FD9F8002080F880C018D088 -:10D430000B689B1A8F2BFBD9BEF1010E80F800C13F -:10D440004FEA5505E8D1B742E1D112490B689B1A62 -:10D45000B3F5967FFAD362B601F05EFF6061BDE876 -:10D46000F8830B689B1A3B2BE6D80B689B1A3B2B67 -:10D47000F7D9E1E70B689B1A1D2BA9D80B689B1AFB -:10D480001D2BF7D9A4E700BFFCED00E044850300A5 -:10D49000001000E0041000E038B543786BB104469A -:10D4A000B0F9060000280D4609DBC0B2002101F0EA -:10D4B0002DFF6378E5801BB938BDC18038BDE180A0 -:10D4C000EDB22846012101F021FF28460021BDE8E8 -:10D4D000384001F007BF00BF70B5002504460E4676 -:10D4E000457019460572C56045611546FFF7FCFE9B -:10D4F00031462046FFF7DEFE20462946FFF7CCFFE7 -:10D50000204670BD43888B4201D9FFF77DBE70472E -:10D51000F8B514464288A24215D906460F469BB973 -:10D520001546134604E00134A4B2AC420BD2738812 -:10D53000A342F8D9214601343A463046A4B2FFF757 -:10D5400063FEAC42F3D3F8BDE518ADB2954228BFF7 -:10D550001546AC42E5D3F8BD40F2FA5303FB00F0A8 -:10D5600000F500400014B0F5FF7F10B422DAFE2869 -:10D5700044DDC0F1FE034C1CDBB204FB03F3C4EB3F -:10D5800004241B1224120020C943C9B201320C44E6 -:10D590000B44084402FB04F402FB03F304F47F444D -:10D5A0001B0202FB00F244EA122003F47F0318433B -:10D5B00010BC7047B0F57F7F84B20DDAB4F53F7FC1 -:10D5C00026D8831C4C1CDBB204FB03F3C4EB0424FD -:10D5D000181224120023D7E79C4225D040F2FA43C8 -:10D5E0009C4228D9C0F1FA004B1CC0B203FB00F0EA -:10D5F000C3EB032300121B120024C5E74B1CC0B26F -:10D6000003FB00F0C3EB032304121B120020BBE753 -:10D61000C0F1FC004B1CC0B203FB00F0C3EB0323C2 -:10D62000041218120023AFE74B1CC3EB03230020A6 -:10D630001B120446A8E7031DDBB2481C00FB03F3E2 -:10D64000C0EB00201B12001200249DE770B44E1C9A -:10D65000047AF6B2A64213D0013C14F0FF04C56868 -:10D6600010D183882A4653B1137804FB03F31B12AD -:10D6700002F8013B531B81889BB29942F4D8067291 -:10D6800070BC7047FF2905D03302013B93FBF4F4D3 -:10D69000A4B2E6E74FF6FF7393FBF4F4E1E700BFB3 -:10D6A0008288C06800210EF0E9BA00BF10B483B0D0 -:10D6B00002AB074C43F8040D02A91A78A25C03F8E8 -:10D6C000012B8B42F9D1019803B010BC704700BF09 -:10D6D000943903004318405C5B7803EB002080B270 -:10D6E000704700BF012B0BD007D3022B02D1801A49 -:10D6F00000B27047401A00B27047104400B2704741 -:10D70000084400B2704700BF012B0BD007D3022B97 -:10D7100002D1401A00B27047104400B2704708446A -:10D7200000B27047801A00B2704700BFF0B40D78A5 -:10D730000668AB183478DBB2072B44FA05F40AD933 -:10D74000771C0760C5F108057078EDB200FA05F5A1 -:10D75000083B2C43DBB201209040E4B2013820406A -:10D760000B70F0BC704700BF10B50A460C4600F1C4 -:10D770001001FFF7DBFF013C0123E4B203FA04F4DC -:10D78000001B40B210BD00BF70B50546002381608C -:10D7900005F8183F00F10806044690F820202946B5 -:10D7A0003046FFF7C3FF2946A07594F82120304684 -:10D7B000FFF7BCFFE07570BD10B50B7803704B78B8 -:10D7C00043708B788370CB78C3700B7903714B797E -:10D7D00043718B798371CB79C3710B7A03724B7A66 -:10D7E00043728B7A8372CB7AC3720B7B03734B7B4E -:10D7F00043738B7B8373CB7BC3730B7C03740246B5 -:10D800000C4608461121FFF765FF13215082204680 -:10D81000FFF760FF152190822046FFF75BFFD08263 -:10D8200010BD00BF70B49DF80C40BDF81050032C23 -:10D8300026D8DFE804F01E170C0200680468039580 -:10D84000A46BD21A0132A44612B270BC60470068C1 -:10D8500006680395C3F101042144F46B09B2A446A0 -:10D8600070BC6047006804680395A46BA44670BC54 -:10D870006047006804680395E46BA44670BC604789 -:10D8800070BC70472DE9F04F87B005460F4690F801 -:10D89000148090F815A005920DE06B7E002B47D008 -:10D8A000A7420AF10103A7EB04043AD3E7B25FFAF7 -:10D8B00083FA4FF0000895F81A90B5F90E30AC7D58 -:10D8C00003934FFA88F64FFA8AFB31464B465A4685 -:10D8D000B5F90C00FFF718FFC8EB0404E4B2A74247 -:10D8E000049031464B463E465A4628BF264603988A -:10D8F000FFF7F8FE002ED3D0059B002BCDD0B5F856 -:10D9000010E0CDF80090334602460499CDF804E0CB -:10D910002846FFF787FFA7420AF10103A7EB04049B -:10D92000C4D247442F7585F815B007B0BDE8F08F15 -:10D93000B5F812E0E5E700BF2DE9F047044600F135 -:10D940000805FFF721FF94F8221094F91790284654 -:10D95000FFF70AFF94F8231007462846FFF704FF55 -:10D9600094F8241006462846FFF7FEFE94F9163078 -:10D97000002B82463ADD4E4494F81A80B4F90C002C -:10D98000764276B2324643463946FFF7BDFE32460E -:10D99000A0814346B4F90E003946FFF7A3FE0023E9 -:10D9A000E0812375637504F11806A27F314628468D -:10D9B000FFF7BCFEE27F804631462846FFF7B6FE01 -:10D9C0000746002241462046FFF75CFF0122394608 -:10D9D0002046FFF757FF012231462846FFF7A6FEF3 -:10D9E0000028EED194F915304B45DEDB5046BDE8FA -:10D9F000F08700BF38B54368FF2903F1170310D83B -:10DA0000602932D8402984BFC28D9B18587818B934 -:10DA10002AE00344587868B31A788A42F9D1981CEE -:10DA200038BD428E1A440D46144610460021FFF7B9 -:10DA300051FE022104441046FFF74CFE854202F1DC -:10DA40000402F2D82078627852EA00200CD0854295 -:10DA500002D10DE09D420BD0A3781C44207863785E -:10DA600053EA0023F6D1184638BD028E1344CDE7A1 -:10DA7000E01C38BD38BD00BF38B50446FFF7BAFF1B -:10DA8000C0B104F1080501462046FFF77DFE94F879 -:10DA900022102846FFF768FE94F8231084F834001B -:10DAA0002846FFF761FE284694F82410BDE8384068 -:10DAB000FFF75ABE38BD00BF4176704710B581816F -:10DAC000C28119460446FFF795FF20B10146204662 -:10DAD000FFF732FF00B210BD42688A4205D0002233 -:10DAE000416042761C30FFF767BE70470182704785 -:10DAF0004182704719B94FF6FF710846704790F898 -:10DB0000463063B9FB291ED9052301F0010180F8D5 -:10DB10004630A0F844104FF6FE7108467047B0F842 -:10DB2000442001F03F0141EA8211013BDBB289B29E -:10DB30004FF6FE72A0F84410002B18BF114680F873 -:10DB4000463008467047F72905D9042301F0030140 -:10DB500080F84630DDE7EF2905D9032301F00701FE -:10DB600080F84630D5E7DF2905D9022301F00F01FF -:10DB700080F84630CDE7BF2905D9012301F01F0108 -:10DB800080F84630C5E789B2B7E700BF00232DE92A -:10DB9000F04706461C464D1E837780F846309A466D -:10DBA00000F108084FF6FF774FF6FE7915F8011FD0 -:10DBB0003046FFF79FFF0346BB420146404608D070 -:10DBC0004B45F3D0FFF758FF044424B20FFA80FA14 -:10DBD000ECE796F91E3033B196F93C0003441C443F -:10DBE000CAEB040004B22046BDE8F08770B5EFF33D -:10DBF000108272B60C4C206880B10C4E002543692F -:10DC0000236073B19D6102B962B645778368984716 -:10DC1000EFF3108272B620680028F0D102B962B624 -:10DC200070BD3360EFE700BFB4000020B8000020F3 -:10DC3000FFF7DCBF024A136801331360704700BF6F -:10DC4000D40000200368C9B21B6818470368C9B232 -:10DC50001B6818470368C9B21B6818470368C9B234 -:10DC60001B681847084B4A08134410B50446B3FB19 -:10DC7000F1F001F02DFC054B1B7803B110BD2046DF -:10DC8000BDE8104003F066BB001C4E0EAD94FF1FB4 -:10DC900008B5084601F010FE012008BD08B5084689 -:10DCA00001F00AFE012008BD38B508460D460EF009 -:10DCB00007FF04460146284601F008FE204638BD0D -:10DCC00010B508461446114601F000FE204610BD6E -:10DCD0000846114602F02AB80846114602F00CB870 -:10DCE00001F022BF08B5084601F0BEFD003018BFA4 -:10DCF000012008BD08B5084601F094FD003018BFAA -:10DD0000012008BD0846114601F028BD084601F073 -:10DD10005FBD00BF084601F005BD00BF01F0A0BC1B -:10DD200010B5064B144603EB5100B0FBF1F001F0C7 -:10DD3000CFFB2046BDE8104001F040BC001C4E0E59 -:10DD400001F0CCBE01F08ABE01F074BE01F04EBEFF -:10DD500001F058BEF8B50E4671B17AB107461446C7 -:10DD600000253B6816F8011B1B6838469847013CA4 -:10DD70000544F6D12846F8BD0846F8BD1046F8BD62 -:10DD80002DE9F0438C688BB0ECB10025064689463E -:10DD90002F462B46212201A9484600F019FA326885 -:10DDA000202C234628BF2023D2F8048001A91A463C -:10DDB00030461D44E41AC0470744002CE9D13846D8 -:10DDC0000BB0BDE8F0832746F9E700BF30B5044645 -:10DDD00083B002252A4601A8054900F081FC23688A -:10DDE0002A4601A95B682046984703B030BD00BFB2 -:10DDF00000850300F0B507468BB0002A33D0012A16 -:10DE000008BF0A2251B3212400E0F4B2B1FBF2F5BD -:10DE100002FB1511C8B2092900F1300198BFC8B240 -:10DE20000AA988BF3730214488BFC0B201F8240C4A -:10DE3000661E2946002DE8D133B1013CE4B20AAB9D -:10DE400023442D2203F8242C3B6801AA11195B6896 -:10DE50003846C4F1220298470BB0F0BD30228DF84D -:10DE600025202124E8E70368C9B21B6898470BB056 -:10DE7000F0BD00BF0029BABF49422D2300230A226A -:10DE8000FFF7B8BFF0B5164D2A680AB31549164B0F -:10DE9000DFF85CE082FB016781FB0214D617D11921 -:10DEA0001444C6EB2141C6EB244403FB04F40EFBEF -:10DEB000112244F2A71303FB0243002B02DA03F101 -:10DEC0000043013BB3FBF0F22B6000FB1230F0BDCE -:10DED000064B2B60B3FBF0F200FB1230F0BD00BF2D -:10DEE000C80000205F0B4E83ECF4FFFF42CE0C1FF6 -:10DEF0001DF3010008B1014B18607047C8000020F5 -:10DF000008B1FFF7BFBF7047884206DA10B5044674 -:10DF1000081AFFF7B7FF204410BD704710B504463C -:10DF200000680DF0EBFA204610BD00BF38B543681D -:10DF30008B4201D3012038BD0D46044601310068F3 -:10DF40000DF03AFF0028F6D0A36884E82100002BEA -:10DF5000F0D10370EEE700BFF8B50446154632B9BC -:10DF6000036803B11A700023A3602046F8BD0E4673 -:10DF70001146FFF7DBFF074648B9206810B10DF0E6 -:10DF8000BDFA276000236360A3602046F8BDA5604A -:10DF9000314620680EF042FBE7E700BF38B50023AA -:10DFA0000446036043608360037341B108460D4635 -:10DFB0000EF086FD294602462046FFF7CDFF20469B -:10DFC00038BD00BF0023884210B50446036043609B -:10DFD0008360037303D08A680968FFF7BDFF20469A -:10DFE00010BD00BF38B5054608460C460EF068FD6A -:10DFF000214602462846BDE83840FFF7ADBF00BFC6 -:10E0000010B50446002382B023606360A3602373CD -:10E010000A22084601A910F0DFF901A92046FFF7FE -:10E02000E1FF204602B010BD10B50446002386B0C3 -:10E0300023606360A3602373084601A90DF0E0F933 -:10E0400001A92046FFF7CEFF204606B010BD00BF55 -:10E0500010B5044600238AB0084623606360A360BD -:10E060002373911C6B4600F0C7FC30B1014620467B -:10E07000FFF7B8FF20460AB010BDA06020460AB0E6 -:10E0800010BD00BF814211D038B5054600680C466E -:10E0900008B10DF033FA23686168A2682B60002391 -:10E0A0006960AA6023606360A36038BD704700BFE9 -:10E0B000814203D08A680968FFF74EBF704700BFEE -:10E0C000884210B5044601D0FFF7DCFF204610BDA2 -:10E0D00010B5044619B1FFF785FF204610BDA160B9 -:10E0E000204610BD2DE9F84303680F46BB420446A5 -:10E0F000816815460AD85A18974207D2C3EB070918 -:10E100004FF0010835B92046BDE8F8834FF000080C -:10E11000002DF8D04E1931462046FFF707FF0028A2 -:10E12000F1D0B8F1000F0ED02368A0682A4603EBA7 -:10E130000901184400F0D4FA236800229A55A66019 -:10E140002046BDE8F8832068A368394618440EF0DD -:10E1500065FAF4E738B5054641B108460C460EF0BD -:10E16000AFFC214602462846FFF7BCFF284638BDD3 -:10E1700010B50B4684B0044601A918460A2200F0E7 -:10E1800029FC01A80EF09CFC01A902462046FFF7DD -:10E19000A9FF204604B010BD10B58A68096804467E -:10E1A000FFF7A0FF204610BD38B5054641B108462F -:10E1B0000C460EF085FC214602462846FFF792FFEA -:10E1C000284638BD10B50446FFF7D2FF204610BDE3 -:10E1D000B2B1A9B138B584689C420ED9E41A013AAB -:10E1E0000D469442016828BF144619442246284629 -:10E1F0000EF024FD00232B5538BD00230B7038BDD5 -:10E20000704700BFF8B5374C374D01E003F02CF8EC -:10E2100023681B06FAD42B6813F08003F6D172B67C -:10E2200032480278002A5BD03149324A324D0F68B9 -:10E230001268324C2E68CD6824683A441431324456 -:10E2400009682F4F2F4E2A4422440A44C2F34E023B -:10E250002D4C2E4D2E4942F400423A603768226818 -:10E260002E680D680C343A44083124680968294F37 -:10E2700032442A4422440A44C2F34E02264E274C1A -:10E28000274D284942F400423A60376822682E68D8 -:10E290000D680C343A44083124680968224F32442E -:10E2A0002A4422440A44C2F34E02204E204C214DFF -:10E2B000214942F400423A60376822682E680D68AE -:10E2C0000C3408313A442468096832442A44224410 -:10E2D0000A44C2F34E02194942F400420A60037034 -:10E2E00062B6F8BD24B0034024B00B40CD0000203E -:10E2F00038B003403CB0034040B0034048B0034056 -:10E300002CB0034058B003405CB0034060B0034001 -:10E3100064B0034030B0034038B00B403CB00B4019 -:10E3200040B00B4044B00B402CB00B4058B00B40F9 -:10E330005CB00B4060B00B4064B00B4030B00B40A1 -:10E3400030B42948294A2A4B2A4D6024E12104701F -:10E3500011701B78284C082B30D00A2B27482849ED -:10E3600037D00C2B0CBF35225D2212232A6023608C -:10E3700002600B60234B24491B78244ABBB1012364 -:10E380000B601360224B23491B78234A012B26D9AB -:10E39000042B0FD9082B1ED9102B94BF862387235B -:10E3A0000B6013601D4B01221A7030BC70470B606C -:10E3B0001360E7E784230B601360F3E700F58E201A -:10E3C0000F490830212213232A60236002600B606A -:10E3D000D0E73922F7E785230B601360E2E780235B -:10E3E0000B601360DEE700BF0040074001400740BC -:10E3F000B093FF1F08B003400CB0034008B00B40BF -:10E400000CB00B40D000002020B0034020B00B40E7 -:10E41000B193FF1F24B0034024B00B40CD00002077 -:10E420000C2830B417D91023984228BF18461C4630 -:10E43000104A114D1178181A8C42287018D00F49C3 -:10E4400013700B7823B10E490E4A00230B60136042 -:10E4500030BCFFF775BF0A2802D90C231C46E7E73A -:10E46000082802D90A231C46E2E708231C46DFE7F6 -:10E4700030BC7047B093FF1FCC000020CD000020BF -:10E4800024B0034024B00B4028282FD8334B2DE96B -:10E49000F0411E5CFF2E2BD0314B1B78002B2AD174 -:10E4A00032062CD472B62F4D2F4C2F4601232660F6 -:10E4B0002B7062B672B623681B060CD43B781BB96E -:10E4C000F4E72B78002BF1D062B602F0CDFE72B6E5 -:10E4D00023681806F5D5254B1B6800222A7062B602 -:10E4E000234A107843FA00F0BDE8F081002070471D -:10E4F0000020BDE8F081FFF785FE3206D2D572B666 -:10E500001C4DDFF87C801C4C06F04007FFB206F083 -:10E510003F06D8F80030DFB123F01003C8F8003010 -:10E5200001232660134A2B7062B672B6236819065F -:10E530000CD413781BB9ECE72B78002BE9D062B62A -:10E5400002F092FE72B623681B06F5D50B4BC3E7AB -:10E5500043F01003C8F80030E2E700BF0485030071 -:10E56000CD000020CF00002000B0034010B00340D9 -:10E57000CC000020CE00002000B00B4010B00B40BB -:10E580000CB00B400A4A0B49136843F480531360E4 -:10E590000B7843B9084BC0221A70084B80F30C006B -:10E5A00000B218807047044B80221A70F5E700BF54 -:10E5B0002C800440D000002021C00C4000C00C4042 -:10E5C000F0B585B010221949684600F089F8184A5C -:10E5D000127891071DD51749174D0A7812F070026D -:10E5E00018BF0A701549164A0346802715480F7050 -:10E5F0000026332403212E700470117072B60D4C66 -:10E6000043F001032046984762B6237813F0700365 -:10E6100009D10D4B064901E0013B02D00A78D2072F -:10E62000FAD505B0F0BD237005B0F0BD308503000C -:10E6300001000240000002400400024007000240C6 -:10E640000A0002400B000240410D0300B0F5006FCC -:10E650000AD210B5094B1B78DB07044606D504F136 -:10E66000A0500078C0B210BD00207047FFF7A8FF8F -:10E6700004F1A0500078C0B210BD00BF01000240FC -:10E68000B0F5006F17D238B50F4B1B78DA070D467F -:10E69000044611D504F1A0500378AB420AD00B4ACE -:10E6A000137813F0700318BF1370074A05701378BE -:10E6B000DB07FCD538BD7047FFF782FF04F1A0509F -:10E6C0000378AB42EBD1F5E70100024000000240C5 -:10E6D00008B5E2F74BFFE2F7A9FD02F0C5FDFAE746 -:10E6E00001B441EA000313F003036FD1403A41D370 -:10E6F00051F8043B40F8043B51F8043B40F8043B1C -:10E7000051F8043B40F8043B51F8043B40F8043B0B -:10E7100051F8043B40F8043B51F8043B40F8043BFB -:10E7200051F8043B40F8043B51F8043B40F8043BEB -:10E7300051F8043B40F8043B51F8043B40F8043BDB -:10E7400051F8043B40F8043B51F8043B40F8043BCB -:10E7500051F8043B40F8043B51F8043B40F8043BBB -:10E7600051F8043B40F8043B51F8043B40F8043BAB -:10E77000403ABDD2303211D351F8043B40F8043B4B -:10E7800051F8043B40F8043B51F8043B40F8043B8B -:10E7900051F8043B40F8043B103AEDD20C3205D35B -:10E7A00051F8043B40F8043B043AF9D204320AD051 -:10E7B000D2071CBF11F8013B00F8013B03D30B78D3 -:10E7C00003704B78437001BC704700BF0C2A4AD3DA -:10E7D00010F0030311D0C3F10403D21ADB071CBFEE -:10E7E00011F8013B00F8013B07D311F8013B00F899 -:10E7F000013B11F8013B00F8013B11F003033FF42A -:10E8000075AF30B4043AC91AC3F1040C51F8044B83 -:10E81000022B19D0032B0BD0240A51F8043B1D0600 -:10E8200044EA050440F8044B1C46043AF4D216E0CE -:10E83000240E51F8043B1D0244EA050440F8044B41 -:10E840001C46043AF4D20AE0240C51F8043B1D049F -:10E8500044EA050440F8044B1C46043AF4D204325E -:10E86000B1EB0C0130BC043AA0D3013A11F8013BE2 -:10E8700000F8013BF9D20B7803704B7843708B782A -:10E88000837001BC704700BF08B5104C08E02368D6 -:10E8900059050DD423681A050FD42368DB0411D45D -:10E8A00023685803F3D501F009FB23685905F1D516 -:10E8B00001F060F923681A05EFD500F009F8236824 -:10E8C000DB04EDD500F004F8EAE700BF3480044033 -:10E8D00008B5FFF7D9FF00BF014B10221A8070471F -:10E8E00000200540704700BF094908B50B6830B1EA -:10E8F0006A461844A2F58052904202D20860184637 -:10E9000008BD0CF01BFB0C2303604FF0FF3008BD6B -:10E91000B493FF1F002070474FF0FF30704700BFD7 -:10E920004FF400534B600020704700BF0120704738 -:10E930004FF0FF30704700BFFEE700BFFEE700BFAB -:10E94000EFF3138070B9EFF310836BB9EFF3058227 -:10E950005AB94FF48070EFF311832BB1984228BF5E -:10E96000184670474FF0FF3070470F2A01D81846FD -:10E97000F1E7014BD05CEEE7F0E300E00CF0B6BD50 -:10E980000CF0BCBD0CF0BABDF0B44D1E2E460024F8 -:10E9900000E00134B0FBF2F302FB1300092800F1A0 -:10E9A00030078ABF3730F8B2C0B206F8010F1846F8 -:10E9B000002BEED10A1953704CB1107815F8016F85 -:10E9C00028700133E01A834202F80169F5DB08463A -:10E9D000F0BC704710B5041E03DBBDE81040FFF724 -:10E9E000D3BF2D23204640420C4601F8013BFFF7E0 -:10E9F000CBFF204610BD00BF2DE9F04F0D4685B07E -:10EA000085EAE5790146824617461C46A9EBE57979 -:10EA10000BF0F0F8002840F02F812AF00048404623 -:10EA2000C7490BF0E7F8002847D14046C4490BF02E -:10EA3000C3F80646002840D1002150460BF0B2F83A -:10EA4000002814BF0420032048451DDB002DC0F220 -:10EA50007481504600210BF0A5F8254648BB49219A -:10EA60004E22462321706270A3700334002E00F002 -:10EA70007681A019202304F8013BA042FBD100239A -:10EA8000037005B0BDE8F08F002DC0EB0906E0DA99 -:10EA9000002E00F05281A519202304F8013BAC425E -:10EAA000FBD1504600210BF07DF8002800F02281B8 -:10EAB00000262D232B706C1CD1E702AB01AA39462E -:10EAC00050460CF02BFABB468046DDF80490002F30 -:10EAD00057D0C9F10003BB4200F3948040460DF0CB -:10EAE000EFFF0646B145B8BF0136B9F1000F40F05F -:10EAF00098800136DDF808E0BEF1000F53D00136F2 -:10EB0000A81B002804EB060153DC23462D221A70B3 -:10EB10000133B9F1000F63D137B11A46302002F842 -:10EB2000020B2E20587013468B4220D25F1C98F89F -:10EB300000201A708F4208F1010819D0019A4FF095 -:10EB40002E0E0BE083F801E002338B4203F1010744 -:10EB50000DD218F8010B18708F4209D0013A0192BA -:10EB6000002AEFD03B468B4203F10107F1D319464F -:10EB7000002DC0F2A980002320460B7005B0BDE82F -:10EB8000F08FB9F1000FA4D190F800806D496E4A62 -:10EB9000012301939946B8F1340F8CBF8846904603 -:10EBA0004FF0FF3397E7A81B002804EB060140F362 -:10EBB000D8800144224601384FF0200C02F801CBE6 -:10EBC000C2F1010303442344002BF7DC20EAE07385 -:10EBD00001332344BEF1000F98D1B9F1000F9BD04F -:10EBE000A2DA002FA0D01A46302002F8020B2E27FE -:10EBF0005F70C9EB020302F8010B9342FBD10022C4 -:10EC0000019291E7C7F100090126B1453046B8BF2E -:10EC10000136B9F1000FDFF83081CDF804903FF4F0 -:10EC200068AFBFF667AF002F3FF464AF09EB07038F -:10EC3000984207F102067FF65DAF002F07DD5046D0 -:10EC400042490AF011FEBBF1010B8246F7D102AB3B -:10EC500003AA594650460CF061F9DDF80490039A76 -:10EC60007B1CC9EB02029A4208BF09F101098046E8 -:10EC700008BFCDF804903DE7002150460AF092FF0E -:10EC8000002814BF0420032048453BDA002DC0EBC8 -:10EC900009063BDB4FF07E535046002163F31E0014 -:10ECA0000AF080FF2546002841D14E2341222370DF -:10ECB000A37062700334002E51D0A019202304F8F1 -:10ECC000013B8442FBD1DAE6A8194342002B6FEAEC -:10ECD00000007FF750AF0A46202502F8015BC2F121 -:10ECE000010303440B44002BF7DC20EAE0730133FB -:10ECF000194440E749214E22462329706A70AB70BF -:10ED0000E81CBCE6002D16DB0026C3E79EB1A51962 -:10ED1000202304F8013BAC42FBD14FF07E53504618 -:10ED2000002163F31E000AF03DFF88B100262D2369 -:10ED30002B706C1CB9E72546EFE72546B1E600BF0E -:10ED4000FFFF7F7F10130300408503000000204178 -:10ED50004E2341222B70AB706A70E81C8FE6204670 -:10ED60008DE62346D5E600BF704700BF10B40F4BB9 -:10ED700053F8302092F880422CB1012369B182F817 -:10ED8000803010BC704703EBC0035B681A6841B960 -:10ED900022F002021A6010BC704782F8003110BCE9 -:10EDA000704742F003021A6010BC704744850300AC -:10EDB0001C4A02EBC00301295B6811D004291BD057 -:10EDC00052F83000002280F8802229B1022920D098 -:10EDD000032922D01A6070474FF480721A6070477E -:10EDE00052F830004FF4A27280F880121A601A684C -:10EDF00022F020021A60704752F830104FF4A272CD -:10EE0000012081F880021A601A6842F020021A601C -:10EE1000704740F203121A6070474FF481721A6013 -:10EE2000704700BF44850300212848D8F8B5042A5C -:10EE300044D8DFE802F0484B4E0345004FF410265B -:10EE40002B4B03EBC0030D465C68216811F4E061B5 -:10EE500048D0284B284A2949C3F89C2104F1404254 -:10EE60002748C3F8A411A2F59221264FC3F8A001A8 -:10EE70007C292548C3F8A871C3F8AC012CD9A2F5A8 -:10EE800094237C2B2AD9A2F596237C2B28D9A2F592 -:10EE900098237C2B29D9A2F59A227C2A27D81B48B3 -:10EEA00072B6236823F4702343F08072C4F38401A4 -:10EEB0001643236040F82150266062B6F8BD7047C3 -:10EEC0004FF43026BCE74FF40026B9E74FF4402654 -:10EED000B6E74FF42026B3E70D48E1E70D48DFE73A -:10EEE0000D48DDE7FFF764FFB3E70C48D8E7F8BD4E -:10EEF000448503000082FF1FF188FF1F9988FF1FD0 -:10EF0000C588FF1F6D88FF1F4188FF1F9094FF1F5A -:10EF1000B893FF1FF093FF1F4094FF1F7094FF1FD3 -:10EF20001A4B03EBC00010B4426802F14043A3F552 -:10EF300092217C2923D9A3F594217C290DD9A3F50D -:10EF400096217C291FD9A3F598217C2919D9A3F5ED -:10EF50009A237C2B11D80E4C00E00E4C72B613682D -:10EF60000D4823F08773C2F3840123F4803343F008 -:10EF70008073136044F8210062B610BC7047074CE0 -:10EF8000ECE7074CEAE7074CE8E700BF44850300DD -:10EF90009094FF1FF093FF1F69ED0100B893FF1FCE -:10EFA0007094FF1F4094FF1F30B4054B054D064C75 -:10EFB000002210211A602A602060196030BC70475E -:10EFC00014D0034004D0034000D00340704700BF7A -:10EFD000324B3349DFF8E8C0324A4FF40000F0B555 -:10EFE00018604FF0807018604FF0007018604FF09C -:10EFF000806018604FF0006018602B4E2B4D2C4C39 -:10F00000DFF8C0E02B4F0020086028234EF6FF7188 -:10F01000CCF80010CEF80030336013602B60236012 -:10F020003B60B3629362092245F8242CC4F8D80FE0 -:10F0300005F57F65C7F8D41F07F5FF2707F5FA67C1 -:10F04000C6F8F83F2B6006F5FF26C4F8D42F05F567 -:10F05000FD2504F5FF24386004F5FD641648C6F864 -:10F06000F41706F2F47605F5FF6583B02B60236094 -:10F070000260FFF765F9FFF7A9FF104C23680093C2 -:10F08000009B132BFAD901F067FB23680193019BC6 -:10F09000B3F5967FF9D303B0F0BD00BF08E100E0FF -:10F0A000048003401C8003401480034024800340FC -:10F0B0002C8003403480034000800B40D4000020AB -:10F0C000088003400C800340282838B52ED0002942 -:10F0D00004464FDD5F4B1B78012505FA03F28A4297 -:10F0E00002D8212837D938BD0338C2B2012A3AD90B -:10F0F000202C4AD0192C48D0574A126802FB011222 -:10F1000022FA03F31D2800F29B80DFE800F0928BC7 -:10F11000847D9999766F999999999999999999680E -:10F12000615A53994C99999999999945494B1B78EA -:10F130000B2B08D90C2B1CBF0C3B19410846BDE812 -:10F140003840FFF71FBAC3F10C0399400846BDE8E9 -:10F150003840FFF717BA2946FFF708FE2946BDE8F1 -:10F160003840FFF725BE3D4A126802FB011222FA21 -:10F1700003F3C7E72128B6D80021FFF7F7FD2046A3 -:10F180000121BDE83840FFF713BE354A126802FB83 -:10F19000011222FA03F3B5E73249334A0B604FF408 -:10F1A0005173136038BD3149314A0B604FF45173CC -:10F1B000136038BD2F49304A0B6040F2444313605E -:10F1C00038BD2E492E4A0B6040F24443136038BDCF -:10F1D0002C492D4A0B6040F24443136038BD2B4943 -:10F1E0002B4A0B6040F24443136038BD29492A4A38 -:10F1F0000B6040F24443136038BD2849284A0B6035 -:10F2000040F24443136038BD2649274A0B6040F260 -:10F210004443136038BD2549254A0B6040F24443FE -:10F22000136038BD2349244A0B604FF451731360B7 -:10F2300038BD2249224A0B604FF45173136038BD28 -:10F24000212C3FF650AF7F29D4BF00210121204659 -:10F2500093E700BF9894FF1F088003400890034085 -:10F2600008800B4010800B4048A0044018800B40E1 -:10F270004CA004401880034008B0044010800340B4 -:10F2800004B004404080034018C00440388003406C -:10F2900014C004402880034010B004402080034084 -:10F2A0000CB004403080034010C00440488003404C -:10F2B0001CC0044018900340349004401090034058 -:10F2C0003090044038B1102828BF1020044AC3B23F -:10F2D000107813707047024A01231078137070473A -:10F2E0009894FF1F212801D8FFF740BD704700BF49 -:10F2F000212806D8044B53F8303093F80002C0B2EE -:10F3000070470020704700BF44850300212801D8C2 -:10F31000FFF74EBD704700BF72B60C490C4B0D4A4B -:10F320001B680868126862B6520102D5322B88BF8A -:10F3300001300949C3F5EA334FF47A72BF33A1FBB8 -:10F34000031302FB00F000EB93107047D400002081 -:10F3500018E000E004ED00E0898888882DE9F84392 -:10F36000054672B6204F214B214A1B683C68126843 -:10F3700062B6520102D5322B88BF013495B3C3F572 -:10F38000EA331C4EDFF86490DFF86480BF334FF43B -:10F390007A72A6FB031302FB04F404EB931472B617 -:10F3A000D9F800103A68D8F800E062B6C1F5EA333F -:10F3B000BF33A6FB03031EF0806FC4EB93134FF41F -:10F3C0007A7002D0322988BF013200FB0233B3F5D4 -:10F3D0007A7F04D3013D05D004F57A74DFE701F0AC -:10F3E00043FFDCE7BDE8F883D400002018E000E02C -:10F3F00004ED00E0898888882DE9F84F2C4B1B68C4 -:10F4000007460BB101221A70DFF8BC90DFF8BC8010 -:10F4100099F80040D8F80030264D274E01349C4220 -:10F420002ABF4FF0000A5FFA84FA5446AB462B78A5 -:10F43000A3421CD1FFF784FA40282BDC33791B064A -:10F44000F5D59BF80030D8F80010DBB25A1C8A4280 -:10F4500025D23F2A29D919493F3B0968CB5CD1B253 -:10F46000DBB2DBB2F37129702B78A342E2D03F2CE0 -:10F470008ABF124B124B1B68124988BF403CFFB237 -:10F480001F550D4B0120BC22087089F800A0DA70CE -:10F49000BDE8F88FFF28CADD01F0E6FEC7E70021CE -:10F4A0000A46074B9B5CDBB2DBE7D1B2F9E700BF52 -:10F4B000700100206901002000A006402401002006 -:10F4C000E00000206801002074010020A894FF1FC4 -:10F4D0002B4A2C491368F0B543F4806313600A7813 -:10F4E000294F2A4E2A4D2B4C2B4900233B70337059 -:10F4F0002B7023700B70002A3DD0152A21D0274B8A -:10F500001B78012B25D0052B30D01F2827D80020B1 -:10F5100002460125224B234C1A7023495D700422B8 -:10F520004FF0020E88273C26402598729A704FF4BF -:10F53000005083F813E05A751F74DE702570086060 -:10F54000F0BD1A4B40F213321A60144B1B78012B9A -:10F55000D9D1174B4FF451721F281A60D7D9C0F375 -:10F560004432C0F3471500F01F00D3E7114B4FF4AE -:10F5700051721A60C9E7104B40F213321A60BEE7AD -:10F580003480044020010020DC000020DD00002049 -:10F59000740100206901002068010020AC94FF1F65 -:10F5A00000A006402DE400E004E100E018C00440A3 -:10F5B00044A004401CC0044040A00440234B234905 -:10F5C0009B7803F0EC0200F003031343420700F0C2 -:10F5D0000F0248BF43F01003042A8B702ED01B4B40 -:10F5E0001A4A5B79C10603F0EF0348BF43F01003EA -:10F5F00053719379820603F0EF03144A48BF43F036 -:10F60000100310F40070937105D1114B114A196861 -:10F61000914218D0704730B491780F4D0F4B0C4881 -:10F620000C4C41F0A00191702A78046003EBC203F6 -:10F6300040F247325B6830BC1A6070478B7943F008 -:10F6400040038B71CBE71860704700BF00A00640F5 -:10F6500070010020D400D442AC94FF1F4485030005 -:10F66000234B1B685B0541D510B5224C237823B191 -:10F6700001F0FAFD2378002BFAD11F481F4A204BD6 -:10F680004FF4005400210460D1701B78FBB1152B9E -:10F6900003D11C4B40F203121A601B4B1B7803F082 -:10F6A0007F03012B1DD0052B03D1184B40F2031211 -:10F6B0001A60174A114B1748174912681C79DB79F1 -:10F6C000002303700B700AB10123137010BD134B9C -:10F6D00040F203121A600C4B1B7803F07F03012BDE -:10F6E000E1D10F4B40F203121A60E2E7704700BF0E -:10F6F000348004406801002084E100E000A006405E -:10F700002001002018C00440AC94FF1F1CC004401E -:10F71000D8000020DC000020DD00002040A00440D4 -:10F7200044A004400A4A38B50546137803F0FF04A4 -:10F73000002BFAD101212846FFF7E8FD2146284693 -:10F74000FFF7D0FD034A044B52F835201A6038BD4C -:10F7500068010020448503007001002009B140F0D9 -:10F760008000174A1378984216D010B4154C2468BC -:10F7700064050FD503F07F03012B1CD0052B11D09E -:10F78000002900F07F0114BF6023442301290DD01C -:10F79000052902D0107010BC70470B4943F4407328 -:10F7A0000B60F7E7084B00241C60E9E7074943F4C6 -:10F7B00040730B60EEE7054B00241C60E0E700BFE0 -:10F7C000AC94FF1F348004401CC0044044A004409B -:10F7D000104B1A7882420AD00F490968490505D5AD -:10F7E000AAB1152A09D068B1152801D01870704740 -:10F7F0000A4A40F213311160F8E7084A002111600B -:10F800000028F1D1064A40F213311160EEE70449B5 -:10F810000A60E8E7200100203480044018C004405A -:10F8200040A004400D4B1B6813F4806305D02128D1 -:10F8300005D90B4B00201860704718467047094BDC -:10F8400010B5074C53F8303023600121FFF75EFDFF -:10F85000236800221A70012010BD00BF34800440CC -:10F86000D8000020448503000F4B1B6813F480630D -:10F8700008D0122808D0142811D00C4A537B03F06A -:10F88000FE03537300207047094B40F202321A60A6 -:10F89000064A537B43F00103537301207047054B25 -:10F8A00040F202321A60F3E73480044000A00640C0 -:10F8B0000CA0044014C00440034B1B685B0501D539 -:10F8C000FFF79ABD704700BF348004403E4B1B6871 -:10F8D0005A0575D52DE9F04F3C4B1B6883B00BB131 -:10F8E00001221A7043189842019363D2DFF8F08026 -:10F8F000DFF8F090364CDFF8F0B0364F451C18E0DA -:10F90000227892455FFA8AF629D0BAF13F0F1ED9C4 -:10F91000DBF8002015F8011CAAF14003D1542A4657 -:10F920002D4901230B701D44019B88F800609A4209 -:10F9300040D298F80030D9F8002003F1010A92452E -:10F94000DED3237803F0FF0643B10026B246234BF3 -:10F9500015F8012C03F80A202A46E1E7B246BC223A -:10F96000FA7005E03A7913060BD422785245CCD1CF -:10F97000FEF7E6FF4028F5DDFF28F6DD01F074FC18 -:10F98000F3E72278D9F80010D2B2501C88420BD28B -:10F990003F2816D9DBF800103F3A8A5CC1B2D2B2D8 -:10F9A000D2B2FA712170E0E7002108460B4B1A5CD5 -:10F9B000D2B2F5E7074BBC22DA7003B0BDE8F08F96 -:10F9C0007047C1B2F2E700BF3480044070010020EC -:10F9D0006901002000A0064068010020E00000202E -:10F9E00074010020A894FF1F2401002010B5044CCE -:10F9F000237823B101F038FC2378002BFAD110BD15 -:10FA000068010020084B094A1B781078DBB2C0B2AD -:10FA1000834202D20138C01A7047054A1268013A7F -:10FA20001044C01A704700BF740100206901002013 -:10FA3000A894FF1F064A074B10781B78C0B2DBB2B0 -:10FA4000984202D2044A12681044C01A704700BF9C -:10FA5000DC000020DD0000209C94FF1F70B4184BD8 -:10FA6000184D1B782A78D9B2D2B2914222D0164BC7 -:10FA70001C68531CA34214D3002213461348C05CD5 -:10FA8000C0B2134E2A7032684AB1994238BF091980 -:10FA9000CB1A104909688B4201D80023137070BC3F -:10FAA00070473F2B09D90C483F3A0068805CDAB2B6 -:10FAB000C0B2E6E74FF0FF30F1E7DAB2DEE700BFB1 -:10FAC000DC000020DD0000209C94FF1F28010020A6 -:10FAD000D8000020A094FF1F6C0100200D4A0E4B9F -:10FAE00012781B78DBB29A4211D00C4A11685A1C6A -:10FAF0008A4204D300220A4B985CC0B270473F2A66 -:10FB0000F9D9084A3F3B1268D05CC0B270474FF049 -:10FB1000FF307047DC000020DD0000209C94FF1FB8 -:10FB2000280100206C0100200D4B1B685B0516D5D9 -:10FB300030B40C4B0C4CDA780C480D4902F0CB0277 -:10FB40004025DA705D74DA7842F03402DA70237896 -:10FB50000268DBB20B700AB10023137030BC70472F -:10FB60003480044000A00640DD000020D8000020C2 -:10FB7000DC0000202DE9F041504A137913F0300FDA -:10FB800044D072B6937D03F0FF01002B57D062B6CC -:10FB9000DFF858814A4B4B4D98F800004A4C1B78CF -:10FBA0002F68D4F800C0DFF848E11546C0B2DEB2D5 -:10FBB0000CE09642A0F13F0404D03F2A7CD90CF817 -:10FBC000043010464A1E12F0FF010DD0EB79421CA2 -:10FBD000BA42DBB2EDD3002EF4D000204A1E12F060 -:10FBE000FF010EF80030F1D1384B1A68C3B288F823 -:10FBF00000305AB13649B04238BFBB1B09682CBF30 -:10FC0000831B1B188B4224BF012313702B48C17820 -:10FC1000C9B20D0618D44A060FD5284B1B795B06CE -:10FC20000BD52C4B2C491B6800220A7003B11A70AB -:10FC3000224B3C22DA70BDE8F081BDE8F081402320 -:10FC4000D179537462B6E1E703791C06E3D5234BFF -:10FC5000DFF8A0E01D789EF80030EDB2DBB29D42E7 -:10FC60001ED01F4C1F4A2668D2F800C01E4F0DE060 -:10FC70003F2C02791ED91CF803202346D2B2D2B2FF -:10FC8000C271027D072A0BD89D4209D05C1CA64296 -:10FC9000A3F13F03ECD803790023FA5CD2B2EEE77C -:10FCA000DBB2064A8EF800301379180644BF7C2375 -:10FCB000D370B0E72346F0E710468FE700A0064078 -:10FCC000DD0000209C94FF1F6C010020D800002064 -:10FCD000A494FF1F7001002068010020740100201F -:10FCE000A894FF1F24010020E0000020DC00002079 -:10FCF0002801002069010020084B1860084B50B112 -:10FD000001F140021A60074A074B01F11A0028313D -:10FD100010601960704740221A60F4E76C010020FF -:10FD20009C94FF1FA094FF1FA494FF1F044B186016 -:10FD3000044B10B140311960704740221A6070477F -:10FD400024010020A894FF1F704700BF431E032B0F -:10FD500014D872B60A4951F8230068B170B4094C3E -:10FD6000058834F81320466841F82360521B24F8B4 -:10FD7000132062B670BC704762B6704700207047AF -:10FD8000D0010020E8030020013803280BD872B608 -:10FD9000074B53F8203043B100205B680130002B43 -:10FDA000FBD162B67047002070471846F9E700BFE4 -:10FDB00024020020F0B472B61A491B4E012311F838 -:10FDC000014B194F9A00240742F0010505D556F85A -:10FDD000324064B156F83520BAB10133052BEED16B -:10FDE00062B6124B00221A70F0BC00F041BD0F4CFD -:10FDF0000F4D217807EB431308300139586021700B -:10FE000047F8325062B6F0BC7047084A0949137887 -:10FE100007EBC5040830013B6060137047F83510EC -:10FE200062B6F0E7788603000080FF1F4D020020D5 -:10FE300088004000C8004000431E032B1DD81B4A09 -:10FE4000400140F0100030B4104472B6184CE25C2F -:10FE5000032A1BD8DFE802F00212151703220D88CF -:10FE6000E25410F0080F14BFC823882343EA054367 -:10FE700008314160036062B630BC7047083002222E -:10FE8000EDE70522EBE708300422E8E7094A52F8DB -:10FE9000230038B1084A52F82300416042F8231089 -:10FEA00062B6E9E742F82310034AF7E70080FF1F34 -:10FEB0005C02002024020020340200202DE9F04FD3 -:10FEC000DFF824B3DFF824A387B044E0B04F4FEA53 -:10FED000930807EBC809013ED9F8042003F0080392 -:10FEE000F6B2A2F1080003F0FF04002B40F00D81F0 -:10FEF00057F838301B0C99B222F8081C002B00F080 -:10FF0000FB80A44B22F8064C42F8044C53F8262000 -:10FF1000002A00F07781A04D55F8263058609F4C9C -:10FF200045F8260034F81630194424F8161000F06D -:10FF30007FFC002800F05F81994A9A4B19F0080F66 -:10FF400000F1080018BF1346C9F8040047F838301C -:10FF500008238BF800309BF80040E4B261071DD500 -:10FF6000914B1B78BBB191490A7802F0FF032AB18B -:10FF7000013BDBB20B70002B00F0D3838C490A7875 -:10FF800002F0FF032AB1013BDBB20B70002B00F043 -:10FF90002F8100F0B3FD04238BF8003004F0080338 -:10FFA00003F0FF02002B00F0DC809AF80030DBB297 -:10FFB0001E098BD19A08DFF8D88158F8321008EB67 -:10FFC000C200C1F38301013940680C297FD8DFE802 -:10FFD00001F082827E7E7E7E7E7E457E7E7E070072 -:10FFE000D0F800E0734C41686D4B48F83230724FE6 -:10FFF000724E616040F281621FFA8EF1002501208D -:020000022000DC -:100000009142C8F81050C4F800E03D60C8F818509C -:10001000307000F20B81B1F5D06F80F04283B1F502 -:10002000817F00F02B8300F26681802900F0CB8273 -:10003000822940F0E781A188614B01F07F0104290A -:1000400000F2E1815F4A89000B4415705570197800 -:100050008D0740F14083107002205DE2564F3A68F0 -:100060005AB3594B5949554E18880C7896F800E008 -:100070004028054684F0010C28BF402544F00204C6 -:10008000BEF1000F81F800C0A0EB050008EBC40C26 -:100090000CBF8821C82180B28EF0010E41EA0541D3 -:1000A000CCF80420188086F800E02A4448F8341080 -:1000B00010B9402D18BF00223A603E4B1A88B2F5A5 -:1000C000A06F04D100219A785970414B1A70414AAF -:1000D000012313703CE7374C258842F221018D4201 -:1000E00000F0978124683C49324D8C4200F05C81DD -:1000F0002B4948F83210EAE7294A2A4B19F0080F31 -:1001000018BF134647F8383022E700F0B1FB334AF6 -:10011000334952F82630002B78D058688C5D42F86D -:10012000260003F10802C9F80420032C05D8DFE8F3 -:1001300004F0120F150204228A551A8819F0080FCC -:100140000CBF8823C82343EA024347F83830FFE650 -:1001500002228A55F1E703228A55EEE705228A55E5 -:10016000EBE7E00700F16D81210600F19781A2071E -:1001700006D51C4A1C4913780220DBB213700870A4 -:10018000E30602D5184B10221A7007B0BDE8F08FB5 -:100190000080FF1FD00100207C010020E803002028 -:1001A000C80040008800400058020020E101002003 -:1001B000D00200204402002078010020E00100204D -:1001C000C0200740500200208C0100204C0200207B -:1001D00098200740942007402109000324020020B2 -:1001E0005C020020882007408020074090200740C4 -:1001F00001F01AF8CDE6AE4A47F83800137801331B -:100200001370A5E643F82600AA4D88E68B5D032B04 -:1002100000F2D28101A252F823F000BF51FF010089 -:1002200051FF0100970402009104020040F62112E0 -:10023000914200F0B58000F2DB80B1F5086F00F06C -:100240006781B1F5106F40F0DD809B4AA1789B4D2E -:100250001170042402E00134142C0CD058F834300E -:100260001A06F8D505EBC40301345868083800F0C5 -:10027000FFFA142CF2D19248924A93490190934884 -:10028000934C8C4D029400230497059681461C469E -:100290000F4616460395306828B1456800F0E8FA25 -:1002A0002846002DF9D100233360039B38681A4695 -:1002B000002342F8243028B1456800F0D9FA2846D6 -:1002C000002DF9D100223A60019A99F800301146C8 -:1002D000002241F8042B029A0191023B4FF00001E9 -:1002E00022F81410032B00F27781DFE813F0A70146 -:1002F0007101A701710140F20232914240F0288160 -:10030000A28802F07F02042A7CD86588002D79D16A -:1003100070490190920011440A7842F002020A707A -:10032000002081460290864602466B490C7844F0D4 -:10033000020C08EBCC030393019B002B039B5A6038 -:100340000CBF8822C822029B3570134384F001023F -:1003500048F83C300A70DFF864C15F4B002840F079 -:100360000F81BEF1400F1BD142F0020208EBC20325 -:10037000DFF848E1C3F80490002D40F01781050430 -:1003800045F088059DF80430337040280C7009EB67 -:1003900000034EF8325003D10020504A3B601080D9 -:1003A0004F4A0123137092E66C684E498C427FF4E9 -:1003B0009FAE0178A92900F0D3804B490120087035 -:1003C00045494A4E0C78307844F0020584F0010427 -:1003D0000C7008EBC50100284FF000044C6080F061 -:1003E00001000CBF8821C82148F8351030707FE625 -:1003F00040F62122914200F0AF8042F22122914248 -:1004000000F0AA80334B0F221A70354A0123137073 -:100410005DE63149354E0F78357847F0020E87F0AA -:1004200001070F7008EBCE01002D4FF000074F6061 -:1004300085F001050CBF8821C82148F83E103570B1 -:1004400050E627491D4B2A48234EDFF888C0294D26 -:10045000DFF8B8E0284F02240C70284C18605C606C -:1004600098602748D8601A619A610D233270254C34 -:100470008CF80030244EFF232B7001209F258EF82E -:1004800000303A7033702570087007B0BDE8F08F07 -:1004900001238B555CE500238B5559E50D491B4B1A -:1004A00080220D2008701A70A2077FF569AE60E601 -:1004B0004D0200207C010020580200200080FF1F18 -:1004C00034020020D0010020240200205C02002021 -:1004D000E8030020C02007404C0200208C010020CF -:1004E0009420074001000400C1020020E001002028 -:1004F0008800400088200740982007409001002095 -:10050000E4010020842007408C2007408020074021 -:100510008449854A09781170E588854280F0F18028 -:1005200082490C7844F0020C08EBCC00402DAE461A -:1005300028BF4FF0400E426002EB0E094FEA0E4317 -:100540000122CEEB0500019202930025C822FAE6B3 -:10055000B1F5A06F7FF456AF012300250193DFE6CC -:10056000417845297FF429AF8178C2297FF425AFEE -:10057000C1786B297FF421AF6D49052008701FE712 -:1005800040287FF6F1AE42F002020CEBC201C1F846 -:1005900004907DB16749684D9DF804601C702E7011 -:1005A000403809F140034CF83210F6E6050445F0F6 -:1005B000C805E7E66149EEE719F0080F0CBF022312 -:1005C00003238B55C4E4584A022015705570A3E7E5 -:1005D0004FF0010389F800300134042C06F10406C1 -:1005E00007F1040709F101097FF455AE544D554A4E -:1005F000554B059E049F019600202E4618704FF023 -:100600000109154616F8013B05F8043B1B071AD4EF -:100610004FEA890444F0020144F00304002348F83F -:10062000313048F83430494B9D4209F10109E9D194 -:10063000019E3378019383F0010571E64FF00003CA -:1006400089F80030C8E700F0F3F800284FD008EB35 -:1006500049134FEA890408305860384B48F8343061 -:1006600000F0E6F8002838D044F0010308EBC3019D -:100670000830304A486048F83320CBE7A28802F0BF -:100680007F02042A3FF6BEAE6588002D7FF4BAAE25 -:100690002F490190920011440A7822F002020A7058 -:1006A0003EE62C494A68002A3FF4ACAE6588B4F8AF -:1006B00004E004E00C314A68002A3FF4A3AE0B8842 -:1006C000AB42F7D14B887345F4D12D0A032D0CBFF3 -:1006D0001078088920E702201EE71B4B1A4A1B7876 -:1006E00044F00101013348F83100137092E7164BD2 -:1006F000154A1B784FEA8904013348F83400137017 -:10070000AEE74028864628BF4FF0400E4FEA0E4322 -:1007100002930123CEEB000002EB0E0900250193AA -:1007200003E600BE58020020500200204C020020C8 -:10073000E1010020C8004000E001002088004000E6 -:1007400078860300C42007404D020020D4200740D3 -:10075000C02007407C8603002DE9F04100F024FE14 -:1007600000231F491A4601EBC30041F8332001332F -:10077000142B42604FF000041948F4D1194A1A4F63 -:1007800013681A491A4D1B4EDFF874C0DFF874E085 -:10079000DFF8748043F480231360C0F307233B70B9 -:1007A000C0F307430B70000EFF2302F528322870B8 -:1007B000D4328CF80030104D8EF800300F48337072 -:1007C000012388F80030702681F850404FF40074FF -:1007D000102107F8183C2E7004601170BDE8F081FC -:1007E0000080FF1F348004409C200740B020074059 -:1007F000B42007401020074049E400E008E100E091 -:1008000080200740882007409420074000F0D8BB94 -:1008100000F0ACBB00F0F4BB00F0E0BC00F0BABCF0 -:100820000846114600F022BC084600F0A7BC00BFF5 -:1008300072B60D480268B2FA82F30F2B10DC4FF04B -:100840000041D94022EA0102026062B6074803EB88 -:10085000C303DB00C2180021C1501046516070472D -:1008600062B60020704700BFC094FF1FBC83FF1F0B -:100870000D4B0E4AC31AA2FB03231B090F2B0CD8E6 -:100880000B4A127852B972B60A484FF0004102681A -:1008900021FA03F31A43026062B67047064A1278DF -:1008A000002AF0D0FFF786BABC83FF1F398EE338E9 -:1008B0004D020020C094FF1F5802002038B50E4B97 -:1008C0000E4C1B68218805468BB1B1F5917F05D28E -:1008D0000B4A4B1C55549BB2238038BD002208485C -:1008E00098470021064A55540123238038BDB1F5AD -:1008F000917FEDD338BD00BF84020020F2030020B9 -:10090000F80300202DE9F843214E224F31680123DE -:1009100080463B70B1B1204D4B8801EB830201331F -:1009200000240F2BC2F808802C7004D84B800023C1 -:100930003B70BDE8F88340230B800320FFF77CFA6F -:100940003460F4E7DFF8549099F80030002BF0D0D1 -:10095000114D47F2617408E0013C12D02B7883B945 -:1009600000F082FC99F800307BB10320FFF70CFA0D -:100970000528F1D8FFF75CFF014630600028EBD076 -:10098000CAE701232B70BDE8F883BDE8F88300BFF8 -:10099000A002002074020020A402002058020020BF -:1009A00012010329F8B50D46D7B216D9C41C47F079 -:1009B000040614F8023C14F8032C14F8010C1B0470 -:1009C00043EA0223334343EA0060033DFFF79AFF03 -:1009D000032D204604F10304EBD8032D0DD0022D86 -:1009E0001AD0012D00D0F8BD007847F0050747EA7E -:1009F0000020BDE8F840FFF785BF43780278807893 -:100A00001B0447F0070743EA02233B4343EA006025 -:100A1000BDE8F840FFF776BF437802781B0447F043 -:100A2000060043EA02231843BDE8F840FFF76ABF17 -:100A30001201F8B5D5B2A1B3012943D043780446D9 -:100A400000781B0643EA004040F4704045F004067D -:100A50008F1E3043FFF756FF022F04F1020314D913 -:100A6000053414F8023C14F8032C14F8010C1B0490 -:100A700043EA0223334343EA0060033FFFF742FFA8 -:100A8000022F234604F10304EBD8022F23D0012FB9 -:100A90000DD045F4774040F00500BDE8F840FFF781 -:100AA00031BF14482843BDE8F840FFF72BBF187842 -:100AB00045F4770545F0060545EA0020BDE8F84015 -:100AC000FFF720BF03780C4845EA03452843BDE8FB -:100AD000F840FFF717BF1A78587845F0774545F08A -:100AE000070545EA022545EA0040BDE8F840FFF762 -:100AF00009BF00BF06F0F70007F000F770B50A4C19 -:100B0000257845B9094E31680123237009B14B8816 -:100B100013B90023237070BD9B000B800320FFF7E7 -:100B20008BF93560F5E700BF74020020A0020020B9 -:100B30002DE9F041AD4E33680746002B00F092805E -:100B40001D885A88910803EB81010432AA428C68FF -:100B500042D25A8004F00F064FEA1428A449A6F1A5 -:100B6000080208F00F00C4F30313062A00F1010580 -:100B70000B701AD9B31E012B5FFA88F04ED9052EDF -:100B800048D0042E00F0A481731F022B7FD90F2EB2 -:100B90000ED1F72842D8F02802D0964B1B883BB1E3 -:100BA000FFF78CFE0020BDE8F08127B1BD4202D0E6 -:100BB0000020BDE8F081082EC4F3033300F08780E5 -:100BC000092E11D00A2E40F094800A2BF0D18A4BC6 -:100BD0008A4A1B68A02181E01846FFF749FE0420DD -:100BE000FFF7B4F83060B5E7092BE1D1270E00F02C -:100BF0007B81834B814A1B689021C4F307461170A7 -:100C0000EDB2FCB2002B00F09D8022463146284612 -:100C1000984797E0F02843D9F72841D0F1380E28BB -:100C2000C6D801A353F820F0DF0D0200C30D020067 -:100C3000B10D0200B10B0200B10B0200A30D0200C6 -:100C4000B10B0200830E0200B10B02004D0E020038 -:100C5000670E02008B0D0200B10B0200730D020043 -:100C6000570D0200674B1B78002BA1D00420FFF723 -:100C70006DF80346306000289AD00588002D7FF477 -:100C800060AFFFF7F5FD35602846BDE8F081FFF75E -:100C900015FEC4F30740FFF711FE072E02D1200E08 -:100CA000FFF70CFE534B584A198858481468584DA2 -:100CB000524A017000270E0AF0201F802E7010701B -:100CC0000CB301225348A0470120BDE8F081082B56 -:100CD0007FF46EAF504B494A1B688021C4F307462E -:100CE0001170EDB2240E6BB3284622463146984768 -:100CF00028E00B2E11D10B2B7FF45AAF474B3F4A04 -:100D00001B68B021EAE7464B1B68002B00F0FB8014 -:100D1000404898470120BDE8F0810C2E40F000814A -:100D20000C2B7FF445AF3F4B344A1B68C021117038 -:100D3000EDB2C4F30746002B00F0C88028463146C8 -:100D4000240E98473849314A314B0D7016701C708B -:100D50000120BDE8F081354B1B68002B00F0D680E8 -:100D60009847C4F30746254BEDB2240E83F8008064 -:100D7000E8E72F4B1B68002BF2D12E4B1B68A3B169 -:100D8000FE209847C4F30746EDE72B4B1B68002B6A -:100D9000E6D1284B1B6843B1FC209847C4F30746B3 -:100DA000E1E7264B1B68002BDAD1C4F30746DAE7EC -:100DB000234B1B68C4F30746002BD4D0304698471A -:100DC000D1E7204B1A68002AEFD0260C630C06F0FE -:100DD0007F0003F47E531843F6B29047C3E71A4BE3 -:100DE0001B68C4F30746002BE8D1BCE7AC02002027 -:100DF000F6030020F203002088020020F403002004 -:100E0000BC0200205802002084020020F5030020CC -:100E1000F0030020F8030020B4020020B8020020F4 -:100E20009C02002078020020F103002064020020D0 -:100E3000680200206C020020A80200209802002016 -:100E4000B002002080020020940200203F4B1B686B -:100E5000002B85D13E4B1B68002BA6D0FA2098476B -:100E6000C4F307467FE73B4B1B68002B7FF478AF4A -:100E7000374B1B68002B98D0FB209847C4F30746DC -:100E800071E7354B1B68002B7FF46AAF304B1B6852 -:100E9000002B8AD0F8209847C4F3074663E70E2B4F -:100EA0007FF486AE2D4A2E4B1268E0211970002A7D -:100EB00047D0260C610C06F07F0301F47E511943E4 -:100EC000EDB2A1F5005128469047F6B2240E39E75D -:100ED000FFF7F4FCC4F30740FFF7F0FC200EFFF728 -:100EE000EDFC0020BDE8F0811E4B1D4A1B688021EF -:100EF0001170EDB2C4F3074683B1314628463A4635 -:100F000098473C461EE70120BDE8F081104B1B6866 -:100F1000002B3FF44AAFFF20984746E71C4611E7F5 -:100F20000D2EBCD10D2B7FF443AE0F4B0C4A1B682A -:100F3000D0211170EDB2C4F30746002B7FF4FEAE52 -:100F4000C4E7C4F30746EDB2240EFBE6900200208E -:100F50006C02002070020020600200207C02002051 -:100F6000F4030020B40200208C02002070B5124E61 -:100F700033788BB1114D286840B14388C218147A78 -:100F80006CB9FFF775FC33782C602BB10220FEF7AB -:100F9000DDFE28600028F0D14FF0FF3070BD0288E0 -:100FA0000133934202D24380204670BDFFF760FCBC -:100FB000002320462B6070BD58020020CC02002088 -:100FC00070B50D4E33788BB10C4D286840B1438815 -:100FD00003441C7A6CB9FFF74BFC33782C602BB1BF -:100FE0000220FEF7B3FE28600028F0D14FF0FF305A -:100FF00070BD204670BD00BF58020020CC0200200A -:1010000038B5184D2868F8B101884488A14213DD2D -:1010100003191B7A83B104F10803C2180C1B0023C7 -:1010200002E012F8011F21B10133A342F9D1204699 -:1010300038BD1C46204638BD0024FFF719FC2C6043 -:1010400000F012F9204638BD074B1B781BB900F0A1 -:101050000BF9002038BD0220FEF778FE286000283A -:10106000D2D1F4E7CC020020580200202DE9F04F45 -:101070003D4D012283B02A7071B3DFF8F8A0DFF88C -:10108000F880DFF8E89083460E46DAF80000002882 -:1010900035D0364B01934488019BC4F14001B142E5 -:1010A00028BF314667180022BFB21A70761A4780EF -:1010B00000F1080249B1013C224459441BF8014B9C -:1010C00002F8014F5945F9D147883F2F09D8284BDD -:1010D00005221A70002ED8D10020287003B0BDE878 -:1010E000F08F4022224B02800146002401201C7018 -:1010F000FEF7A2FECAF80040002EC6D1ECE798F831 -:1011000000204AB3194B019345F6891401270BE0DF -:10111000013C17D099F80020A2B92A7000F0A4F879 -:101120002F7098F80020BAB10120FEF72DFE052897 -:10113000EED82F70FFF77CFBCAF800000028AAD178 -:10114000013CE7D10199012200234FF0FF300A70E2 -:101150002B7003B0BDE8F08F00234FF0FF302B70F1 -:1011600003B0BDE8F08F00BFC0020020C80200201D -:10117000D0020020C40200205802002000B583B035 -:1011800002AB012103F8010D1846FFF76FFF03B012 -:101190005DF804FB38B50E4D0E4C2B680120207015 -:1011A0002BB1588800232370C0F1400038BD0A4B92 -:1011B0001B7813B90020207038BDFEF7E5FD052827 -:1011C000F8D8FFF735FB034628600028E9D1F1E79E -:1011D000C4020020C0020020580200200F4B1B78E0 -:1011E000DBB110B50E4C2168B1B14B88A3B10D48ED -:1011F00000223F2B027007DC07330B4401F147004C -:1012000003F8012F8342FBD140230B800120FEF71E -:1012100013FE0023236010BD10BD7047580200204C -:10122000C4020020D00200200D4B1B78BBB910B5C2 -:101230000C4C216803F0FF024B883F2B07DC07337F -:101240000B4401F1470003F8012F8342FBD14023F7 -:101250000B800120FEF7F0FD0023236010BD7047D6 -:10126000C0020020C40200202DE9F843314E33783B -:1012700093B1314F3A787AB90122D9073A7036D40E -:101280009A0719D400225B073A7005D52B4B1A68D0 -:1012900012B1EFF305820AB1BDE8F883EFF31081D4 -:1012A00072B6186818B1264C2278002A2ED0002970 -:1012B000F2D162B6BDE8F883DFF8908098F800209C -:1012C000002ADFD0DFF88890002405E0013498F888 -:1012D0000030E4B2A34212D959F824502B682846B2 -:1012E0001B6998470028F1D02B699847EEE7FFF774 -:1012F00087FEC8B9134B1B781BB93378C0E7337826 -:10130000C0E7337803F0FE033370B9E745691D6029 -:10131000012323705DB1AA6101B962B6002545774A -:10132000836898472570B7E700F03CF8E2E7064B82 -:101330001D60F1E7C494FF1FD1020020C00000200F -:10134000C4000020C594FF1FBC000020E002002064 -:10135000D402002070B4104E104D3478CCB12B68FC -:10136000984214D02A46002303E052F8041F814219 -:101370000DD00133DBB2A342F7D15A1CD2B20849D7 -:1013800045F823000B78327043F002030B7070BCF9 -:10139000704723460122F2E7E0020020D402002039 -:1013A000C494FF1F704700BF70B584B072B6194B6C -:1013B000194D1A48702241260F2480211A702E7070 -:1013C0001A460470197013781B06FCD5144B186864 -:1013D00062B6144B144C984298BF00EB800001A9F0 -:1013E00098BF40000A22FDF7CFFA01A9204600234A -:1013F00011F8012B01333AB10A2B20F8022FF7D153 -:101400001623237004B070BD5B00DBB2237004B000 -:1014100070BD00BF0000024007000240060002400D -:10142000080002407F9698008895FF1F08B5C0F31A -:10143000C7537F3B162B01460EDC002B024610DB08 -:101440000B481841014205D04FF480011941114465 -:1014500021EA0001084608BD802BFBD108F0FCF80A -:1014600008BD013300F00041F4D141F07E51F1E7B5 -:10147000FFFF7F000B460146184609F049BD00BF3B -:1014800008B5042000F02CFA024B0360024A03491D -:1014900000F056FFD0890300E1160200DC8903004A -:1014A00038B50546082000F01BFA2946044601F02D -:1014B000AFF82046044A054900F042FF204600F0FC -:1014C00027FA00F049FA00BF8D250200A08B030027 -:1014D00038B50546082000F003FA2946044601F015 -:1014E000ABF82046044A054900F02AFF204600F0E8 -:1014F0000FFA00F031FA00BFE1250200E48B03008F -:101500000868B0F1004F08B51BD290420ED95200C6 -:1015100090420BD2B2F1004F0DD36FF000430B603D -:101520004FF00040BDE80840FDF728BA0130BDE8A3 -:101530000840FDF723BA0A60501CBDE80840FDF7DB -:101540001DBA0148FFF7C4FFF48603000048704746 -:101550009089030000487047988903000260416049 -:10156000704700BF4B68834201D000207047086875 -:10157000801AB0FA80F04009704700BF704700BF82 -:10158000704700BF10B50446FDF7FAF9204610BDBC -:1015900010B50446FDF7F4F9204610BD10B50B68F0 -:1015A00086B004461B696846984720469DE80600B9 -:1015B00001F04CF8009802AB984201D0FDF7E0F939 -:1015C000204606B010BD009802AB984201D0FDF74E -:1015D000D7F900F0C1F900BF70B5054682B001B37C -:1015E000541A0F2C0E4601940AD82B68012C184669 -:1015F00013D064B9019A6A600021995402B070BD99 -:10160000002201A9FFF77CFF019B2860AB60224606 -:101610003146FDF765F82B68ECE732781A702B68D5 -:10162000E8E712B10248FFF73BFF01920368E1E7E8 -:101630006488030038B5044610460BF033FA04F111 -:1016400008032360054640B10BF03AFA29462A18F0 -:101650002046FFF7C1FF204638BD20464FF0FF323D -:101660002946FFF7B9FF204638BD00BF30B50368F3 -:101670000C4D5B69AB4283B014460CD16368834266 -:1016800002D0002003B030BD2068401AB0FA80F0CC -:10169000400903B030BD0A460146684698470099A4 -:1016A0000198EBE75D15020010B5064C06490748A6 -:1016B0002246FFF7DFFE224605490648BDE81040F6 -:1016C000FFF7D8BE1C89FF1F81150200A495FF1FDC -:1016D0007D150200A095FF1F00487047E8890300B0 -:1016E00010B5034B0360044600F08AFA204610BD93 -:1016F000D089030010B5054B0360044600F080FA62 -:101700002046FDF73DF9204610BD00BFD0890300FB -:1017100070B5036884B000249E69009410231546B8 -:10172000029312688DF804406B460394B0479DF80D -:10173000043003F00603062B03BF009B2B6001203F -:10174000204604B070BD00BF009890420CBF062038 -:101750000120704710B5034B0360044600F0FAFE09 -:10176000204610BD108A030010B5054B03600446E7 -:1017700000F0F0FE2046FDF703F9204610BD00BF43 -:10178000108A030038B515461C4600F0E7FE20B16C -:10179000082206232560E260237138BDF0B583B0CE -:1017A0001746089D0A990B9C8D4206460BD0194698 -:1017B000304600F0D3FE18B1012325602771A371D4 -:1017C000002003B0F0BD0999019300F0C7FE18B1E5 -:1017D0000020677103B0F0BD019BE8E72DE9F041FF -:1017E00017461C4606460D4600F0B8FE08B9032C05 -:1017F00001D9BDE8F0812B683A46314628465B693D -:10180000BDE8F041184700BFF0B41B4C50F8087C0D -:101810006168A0F10806C9B1F519A9421BD04A6850 -:101820002AB3954203D322E09D4205D21A4653685B -:101830000C1D1146002BF7D111685518AE4213D07C -:1018400040F8043C23685E60F0BC704740F8041C1C -:101850006660F0BC70470B684A6840F8042C1F446F -:1018600040F8087C6660EFE739441160ECE7134606 -:1018700004340A46E0E700BFE402002030B4174C0D -:1018800000F10803072B636886BF00F10F0121F008 -:1018900007010821EBB11A68914204D81BE00268E5 -:1018A0008A4205D2034658680028F8D130BC7047F8 -:1018B0000433521A072A09D9441845686560425012 -:1018C000186801601C60083030BC704742681A60BC -:1018D000F9E71846EAE71846231DEAE7E402002084 -:1018E00038B500F18005284609F000FE044638B1FD -:1018F0008022002120460AF0C1F904F1800038BDA1 -:101900002846FFF7BBFF04460028F1D100F0CEFCCB -:10191000064A93688038984205D9D26813449842A1 -:1019200001D2FFF771BF09F0E9BD00BFE40200205A -:1019300038B5084C4FF41E652846E56009F0D6FD21 -:10194000A06020B1002360600560436038BDE060A6 -:10195000606038BDE40200201EB400F08DF81EBCAB -:1019600009F0AAF8F0B50278472A83B00E461F4660 -:101970001AD00023254C0193236820469B68984782 -:1019800080B1019B1B6801930225336821463046D4 -:101990001C6901AA0123A04710B1019B3B602846A6 -:1019A00003B0F0BD0125F0E743784E2BE1D18378F9 -:1019B000552BDED1C378432B19D0C378432BD8D114 -:1019C0000379432BD5D143792B2BD2D183792B2B80 -:1019D000CFD1C379012BCCD804D050F8204C58304B -:1019E0000190C9E750F8200C50F8784CF8E70379DB -:1019F000462BE2D143794F2BDFD18379522BDCD1B7 -:101A0000C379002BD9D10193014CB5E7DC8A0300DF -:101A1000848A030010B5044600F004F92378472BAC -:101A2000A4F1200204D0836823BB8260012010BD92 -:101A300063784E2BF7D1A378552BF4D1E378432B61 -:101A4000F1D12379432BEED163792B2BEBD1A37901 -:101A50002B2BE8D1E379012BE5D854F8043C013372 -:101A6000012B44F8043CE1D1836844F8083C8260CF -:101A7000012010BD00F01AFC08B500F0D3F883680F -:101A800083B393F82020472A04D00022826003F118 -:101A9000200008BD93F821204E2AF6D193F8222089 -:101AA000552AF2D193F82320432AEED193F824202B -:101AB000432AEAD193F825202B2AE6D193F8262051 -:101AC0002B2AE2D193F82720012ADED8DA69013ADD -:101AD000DA61002ADBD19A69826000229A6103F1FF -:101AE000200008BD00F0E2FB38B5044600F09AF88B -:101AF00022780368472AA4F1200105D0002B31D1B8 -:101B00001C460160204638BD62784E2AF6D1A27884 -:101B1000552AF3D1E278432AF0D12279432AEDD134 -:101B200062792B2AEAD1A2792B2AE7D1E279012A1C -:101B3000E4D854F80C2C002A11DB0132456844F833 -:101B40000C2C8B4205F1FF3242601CBF44F8103C64 -:101B500001602046646A08F0F7FB204638BDC2F1F8 -:101B60000102EBE700F0A2FB013101D0FFF7F4FE28 -:101B700000F0F4FE08B500F051F8024600680028B5 -:101B80003DD090F82030472B06D000231360203042 -:101B9000BDE8084008F0DABB90F821304E2BF4D1B4 -:101BA00090F82230552BF0D190F82330432BECD114 -:101BB00090F82430432BE8D190F825302B2BE4D13A -:101BC00090F826302B2BE0D190F82730012BDCD871 -:101BD0004369002B05DB013B08D05A1C0DD0436143 -:101BE00008BD0133FBD101691160F8E70369136097 -:101BF0002030BDE8084008F0A9BB00F057FB08BD45 -:101C0000704700BF704700BF00487047C88A030094 -:101C100010B50446FCF7B4FE204610BD00487047DE -:101C2000F402002000487047F40200205028F8B564 -:101C300054D000F00F040C2C4ED8DFE804F0073924 -:101C40004907174D4D4D4D1F1B071700154655F8F9 -:101C5000044B44B100F07006102E18BF0A4614441D -:101C6000020648BF24681C602846F8BD154655F892 -:101C7000084BEEE7154635F9024BEAE70024274604 -:101C8000154615F801EB0EF07F06BE401EF0800FE2 -:101C900044EA060407F10707F3D11F2FD9D81EF035 -:101CA000400FD6D04FF0FF3606FA07F73C43D1E796 -:101CB00000242746154615F801EB0EF07F06BE40BE -:101CC0001EF0800F44EA060407F10707F3D1C0E7CE -:101CD000154635F8024BBCE7FCF730FE033222F024 -:101CE000030555F8044B1C602846F8BDFF2815D0A5 -:101CF00008B500F07003202B12D00AD9402B14D065 -:101D0000502B17D0302B07D10846BDE8084009F00A -:101D1000C1B87BB1102B0DD0FCF710FE002070472E -:101D20000846BDE8084009F0B1B80846BDE80840DB -:101D300009F09CB8002008BDF8B50C4615460746CA -:101D4000002844D009F092F828602678FF2E04F18C -:101D5000010432D039463046FFF7C8FF224601461B -:101D60002B1D3046FFF762FF0446601C23782B755D -:101D7000FF2B29D0102300242B75224610F8011BBD -:101D800001F07F039340090644EA030402F10702CD -:101D9000F4D40444EC6003786B75002401302246CF -:101DA00010F8011B01F07F0393401C430B0602F166 -:101DB0000702F5D404442C61F8BD686023782B75C4 -:101DC000FF2B04F10100D5D10023EB60E3E7BBE773 -:101DD0002DE9F04F00F0030497B00023012C894651 -:101DE00090460A9321D00ED3022C0AD14146484690 -:101DF00009F028F8002800F0D480092017B0BDE8C9 -:101E0000F08FFCF79BFD00F0080000F0FF030028B6 -:101E1000ECD116AA404642F82C1D194600920C221D -:101E200008F0C0FA0123049313E000F0080000F06A -:101E3000FF04002800F0B98016AA44F0020442F81A -:101E40002C1DE4B2009219460C224046049408F07E -:101E5000A9FA404609F010F805900028C6D010AB4A -:101E60001A46059906934046FFF766FF4146044629 -:101E70009DF85400FFF73AFF0DF13C0B0023129040 -:101E800019460F22CDF800B0404608F065FA0F9BC6 -:101E9000149A23F00103944203F1FF3643D20DF16B -:101EA000340A0EAF9DF8555000212846FFF71EFF5B -:101EB0002246534601462846FFF7B8FE9DF8554096 -:101EC000054600212046FFF711FF2A463B46014602 -:101ED0002046FFF7ABFE9DF8554005460021204601 -:101EE000FFF704FF2A4601465B462046FFF79EFEA9 -:101EF00004460020024614F8011B01F07F039340C2 -:101F00000D0640EA030002F10702F4D4109A0D9B7B -:101F100013449E4207D30E9A13449E42C0F0BA80E7 -:101F2000149BA342BED8002503950124049BDB0724 -:101F300056D4049B190740F1A880012C00F09D8124 -:101F40000DF1340A0EAF16A9002341F8289D1A4658 -:101F500000914046194608F025FA0023194601224F -:101F6000CDF800A040460D9508F01CFA0023194654 -:101F70000F220097404608F0EFF90E9B039A009756 -:101F800003F0010500231543404619460F220E9524 -:101F900008F008FA022C00F0F580072017B0BDE821 -:101FA000F08F082017B0BDE8F08F10AB00930693B8 -:101FB0000D22234621464046D9F8205008F0CCF99E -:101FC000109B9D4224D016AA234642F82C9D214600 -:101FD000009240460C2208F0E5F90223049338E70A -:101FE0000EAF002319460D22009740460A9C08F0C8 -:101FF000B3F9059A0E9BC9F82C20039AC9F824401E -:10200000C9F82850C9F83020C9F820300620F5E674 -:1020100016AA234642F82C9D2146009240460C22E7 -:1020200008F0C0F9D9F83030039383B3D9F82C30D5 -:10203000D9F82850059303240DF1340A0EAF002D72 -:1020400081DA069A05994046FFF776FE41469DF8EB -:102050005400FFF74BFEAA0082F00302D243139E06 -:102060001290B358164433B13246002352F8041F7D -:1020700001330029FAD10422C9F82830C9F82C000C -:10208000C9F83460C9F830205DE7012CD4D1484646 -:1020900000F054FC0F9B002B3FF4A8AE119A1344A0 -:1020A0000393002800F0D680149C01380444002BD0 -:1020B0003FF49CAE002C00F0D180049B13F0080389 -:1020C000099300F0BD8047224E2389F8002089F84B -:1020D00001305522432389F8022089F80330462233 -:1020E0004F2389F8042089F805305222002389F80B -:1020F000062089F8073000230793CDF820800025BB -:102100002A4614F8011B01F07F039340080645EAB4 -:10211000030502F10702F4D41F2A05D8490603D5A6 -:10212000012393405B421D4300263246204610F8AF -:10213000011B01F07F0393401E430B0602F10702CF -:10214000F5D41F2A05D8480603D5012393405B42E6 -:102150001E43002D3DD03FDD9DF85400FF286DD07B -:1021600000F00703042B3FF64CAE01A252F823F017 -:10217000B7210200031E0200B1210200B7210200B4 -:102180008F2102004846FFF745FC072036E6EB00AA -:102190005B42139A12991A443B46FFF747FD0E998A -:1021A00099B1B9F1000F09D1002E5ED03444A6E7F1 -:1021B0006B005B42EDE7AB005B42EAE70AAB002253 -:1021C0004846FFF7CFFB0028EED0DDF8208003243F -:1021D000ACE601230793E7E7B9F1000F01D0099BB3 -:1021E00093B16B1CC3EB8373139A52F82330002B0B -:1021F000DAD1049BDDF82080DA073FF5F2AE099BC7 -:10220000002B3CD000F060F805F10108C8EB8873A2 -:10221000139A0A9852F823100F9002EB830821B901 -:10222000E7E758F8041F0029E3D041445B46002249 -:102230004846FFF797FB0028F3D0B5E70023A8E74F -:1022400099F80730012B0CBF59F8203C09F15803CD -:102250000A9350E7039B002B3FF4C8AD049B13F097 -:1022600001057FF4C3AD022463E6079BDDF82080FF -:10227000002BF3D1BAE5FFF737FC00F017F8032481 -:10228000DDE600BF08B58047FCF758FBFFF72CFCE4 -:10229000FCF754FB0D460446FFF76CFC013501D0FA -:1022A000FFF75AFB204600F059FB00BF08B5034B6F -:1022B0001868BFF35F8FFFF7E5FF00BFAC95FF1F06 -:1022C00008B58047FFF7F2FF08B5034B1868BFF366 -:1022D0005F8FFFF7F5FF00BFA895FF1F024B18683F -:1022E000BFF35F8F704700BFAC95FF1F024B1868AC -:1022F000BFF35F8F704700BFA895FF1F012810B57F -:102300001AD8BFF35F8FA1F1280353E8002F013AD9 -:1023100043E800200028F8D1BFF35F8F5AB951F885 -:102320001C3C01F158040BB1204698472046BDE8FB -:102330001040FFF7EDBA10BD51F8140CFFF7A2FFE3 -:10234000F8B504460F461646FFF76CFC43680125B6 -:102350002B44436044F8787C44F8746C44F8805C07 -:10236000FFF7C4FF44F8700CFFF7B8FF4723432280 -:102370004FF04E0E104904F8583CA4F158052B2399 -:102380005527002644F86C0C04F857EC44F8501C10 -:1023900004F8552C04F8542C04F8533C04F8523C2F -:1023A00004F8567C04F8516C284608F073FB284664 -:1023B000FFF79AFBFFF77AFFFD22020010B5FFF747 -:1023C00031FC42680368013242606BB193F820200F -:1023D000472A0BD00022026003F12004204608F0B7 -:1023E0007DFB2046FFF780FBFFF760FF93F821207D -:1023F0004E2AEFD193F82220552AEBD193F82320CF -:10240000432AE7D193F82420432AE3D193F82520E7 -:102410002B2ADFD193F826202B2ADBD193F8272013 -:10242000012AD7D85A6952425A61D5E710B5034BF1 -:1024300003600446FFF78EF9204610BD308B030081 -:1024400010B5054B03600446FFF784F92046FCF7FE -:1024500097FA204610BD00BF308B03002DE9F04FE6 -:1024600081B00E4619461F46914683460A9CDDF808 -:102470002CA0DDF830800D9D00F070F870B1002EBA -:102480002C6085F804901FDB3444A0450CBF062463 -:102490000124AC71002001B0BDE8F08F444518D094 -:1024A000DBF80800D0F800E00D95CDF83080CDF8CD -:1024B0002CA00A94DEF81C403B464A463146A4460E -:1024C00001B0BDE8F04F60470236E3D10123AB71A4 -:1024D000E0E75146584600F041F80028E0D00020DF -:1024E00085F8059001B0BDE8F08F00BF70B582B0EF -:1024F0000D46069C9442064609D0B06806680694CC -:10250000346A2946A44602B0BDE8704060471946C7 -:102510000192009300F022F8009B019A0028ECD071 -:10252000062002B070BD00BF2DE9F04107460C4601 -:1025300015461E46FFF726F908B1BDE8F081B868D8 -:1025400007682146BC6933462A46A446BDE8F041E7 -:10255000604700BF704700BF00207047814211D024 -:1025600008B5406803782A2B0AD049680B782A2BD3 -:1025700008BF013109F0E8FEB0FA80F0400908BD5B -:10258000002008BD012070474068704710B54368BF -:102590000C4A0D4901600446A3F10C00904282B040 -:1025A00005D12046FFF72CFB204602B010BD53F8A2 -:1025B000042C511E002A43F8041CF2DC01A900F08F -:1025C000A3F8EEE700030020C48B030010B5044617 -:1025D000FFF7DCFF2046FCF7D3F9204610BD00BF13 -:1025E00010B5034B03600446FFF7D0FF204610BD33 -:1025F000F88B030010B5054B03600446FFF7C6FFD8 -:102600002046FCF7BDF9204610BD00BFF88B030043 -:1026100010B5084B82B0044601AA40F8043B00F014 -:1026200095F8204602B010BD2046FFF7E9FAFFF703 -:1026300093F900BFC48B030010B50446FFF7E8FF11 -:10264000014B2360204610BDF88B030010B582B00B -:1026500001AB044600F06CF8204602B010BD00BF8C -:10266000134B984210B51FD88842044614D94A002B -:10267000904238BF144604F11D02B2F5805F04F1A8 -:102680000D000BD9A14209D204F58054C2F30B020C -:10269000A41A9C4228BF1C4604F10D00FCF76EF9F9 -:1026A00000224460826010BD0248FEF711FF00BFA7 -:1026B000FCFFFF3F048C030070B50C1A0646002196 -:1026C0002046FFF7CDFF012C054600F10C0305D095 -:1026D00084B90C4A954206D1184670BD327802730F -:1026E000084A9542F8D0291900222C60AA600A7382 -:1026F000184670BD184631462246FBF7F1FF0346E7 -:10270000E7E700BF00030020FCF73AB9884202D097 -:1027100018B1FFF7D1BF044870470029F9D008B5B8 -:102720000248FEF7BDFE00BF0C030020348C0300FE -:1027300038B50D460446114428461A464FF00003AA -:10274000FFF7E4FF2060204638BD00BF70B50546A6 -:1027500016460C4661B108460AF0B2F92118324615 -:1027600020464FF00003FFF7D1FF2860284670BDD8 -:102770004FF0FF31F3E700BF244B1A68D0075CBF6E -:1027800001221A60224B1A68D1075CBF01221A602D -:10279000204B1A68D2075CBF01221A601E4B1A68D0 -:1027A000D0075CBF01221A601C4B1A68D1075CBFBE -:1027B00001221A601A4B1A68D2075CBF01221A6004 -:1027C000184B1A68D0075CBF01221A60164B1A68B2 -:1027D000D1075CBF01221A60144B1A68D2075CBF94 -:1027E00001221A60124B1A68D0075CBF01221A60DE -:1027F000104B1A68D1075CBF01221A600E4B1A6891 -:10280000D2075CBF01221A60704700BF3C03002062 -:102810003803002034030020300300202C03002064 -:102820002803002024030020200300201C03002094 -:10283000180300201403002010030020244B1A6802 -:10284000D0075CBF01221A60224B1A68D1075CBF17 -:1028500001221A60204B1A68D2075CBF01221A605D -:102860001E4B1A68D0075CBF01221A601C4B1A6805 -:10287000D1075CBF01221A601A4B1A68D2075CBFED -:1028800001221A60184B1A68D0075CBF01221A6037 -:10289000164B1A68D1075CBF01221A60144B1A68E4 -:1028A000D2075CBF01221A60124B1A68D0075CBFC6 -:1028B00001221A60104B1A68D1075CBF01221A600E -:1028C0000E4B1A68D2075CBF01221A60704700BF26 -:1028D0006C030020680300206403002060030020D4 -:1028E0005C03002058030020540300205003002004 -:1028F0004C03002048030020440300204003002034 -:102900000378472B01D00020704743784E2BFAD133 -:102910008378552BF7D1C378432BF4D10379432B1C -:10292000F1D143792B2BEED183792B2BEBD1C079CD -:1029300001288CBF00200120704700BF10B530B1C6 -:102940000446FFF7D1F82046FFF7DAFF08B9FFF792 -:10295000ADFC54F8140CFFF795FC00BF2DE9F04FC7 -:1029600085B00246FFF7CCFF60B152F8188C52F8E0 -:10297000145C966A176B546B1046FFF7B5F8404627 -:10298000FFF79EFC1046FFF7AFF8FFF79DFCFFF73F -:10299000ABF8FFF78BFCFFF7A7F8FFF73FF9D0F88C -:1029A000008098F82730012B38D008F178030DF11A -:1029B000100A4FF000094AF8083D27F0030300937E -:1029C000CB46B3451EDA276807B127445346002299 -:1029D000394608F12000FEF7C5FF28BB3B681649C1 -:1029E0001B69019304AA012342F8040D3846019F94 -:1029F000B847009B002818BF4FF001090BF1010BED -:102A00001C44DEE7B9F1000F0BD00420FEF768FF8D -:102A10000A4B03600A4A0849FFF792FCD8F80030D5 -:102A2000C5E72846FFF72EFCFFF7C8FCFFF7A2F822 -:102A3000FFF7A0F8FEF790FF1C8B0300EC8A030061 -:102A4000051C020070B53D4B1A7882B0002A36D1C1 -:102A500001241C7006F084F900285CD04068384DD1 -:102A600003782A2B02AB4FF0FF320CBF0419044647 -:102A700043F8042D00221146204606F001F92B6888 -:102A80000646DB682F483022012108F069FC019BD3 -:102A90007BB12B682046D96808F092FA2B682A4847 -:102AA000DB680222012108F05BFC019B8BB1FFF780 -:102AB00085FC2B683046D96808F082FAEEE7204B97 -:102AC00022481B681D22DB68012108F049FCFBF746 -:102AD00035FF304608F012FDE9E701290C4627D101 -:102AE000FFF702F803689B6898472B680646DB6887 -:102AF000174821460B2208F033FC2B683046D96872 -:102B000008F05EFA2B680A20D96808F01DFAFFF772 -:102B100031F8FBF713FF0A4B0E481B682146DB68B0 -:102B20002D2208F01DFCF4E7FFF724F8FEF714FF50 -:102B3000FEF7DAFFFFF71EF8EBE700BF7003002097 -:102B4000D899FF1FE48C0300188D0300C48C030088 -:102B50004C8D03001C8D0300184B1A68D1075CBF15 -:102B600001221A60164B1A68D2075CBF01221A6054 -:102B7000144B1A68D0075CBF01221A60124B1A6806 -:102B8000D1075CBF01221A60104B1A68D2075CBFE4 -:102B900001221A600E4B1A68D0075CBF01221A602E -:102BA0000C4B1A68D1075CBF01221A600A4B1A68E5 -:102BB000D2075CBF01221A60704700BF900300205B -:102BC0008C03002088030020840300208003002061 -:102BD0007C0300207803002074030020184B1A683F -:102BE000D1075CBF01221A60164B1A68D2075CBF7E -:102BF00001221A60144B1A68D0075CBF01221A60C8 -:102C0000124B1A68D1075CBF01221A60104B1A6878 -:102C1000D2075CBF01221A600E4B1A68D0075CBF56 -:102C200001221A600C4B1A68D1075CBF01221A609E -:102C30000A4B1A68D2075CBF01221A60704700BFB6 -:102C4000B0030020AC030020A8030020A403002050 -:102C5000A00300209C030020980300209403002080 -:102C600070B44C1E4B2C2CD8DFE804F03C3C3C3CB0 -:102C70002B2B2B2B26263C262626262626262626CA -:102C80002626262B27272727272727273C262626C1 -:102C900026262B26273D3C2B3C27273D2B2B262663 -:102CA000263C3C3C3C3C263C3C263C2B2B2626260A -:102CB0002B2B2B2626263C3CCAB144698569AC42A5 -:102CC00002DB002070BC704704EB44050669013448 -:102CD000AD00446174190CD071556260A360204648 -:102CE00070BC70471AB1002BE7D11846EAE71046CE -:102CF000E8E72046E6E700BF2DE9F047C368B2F1F8 -:102D0000000A04460F461A7815BF4FF01C084FF012 -:102D100019084FF01D094FF01A0914BF1E261B2673 -:102D20000D4612E0562A1BD04B2A22D1236BE160BC -:102D300006332363314600231A462046FFF790FFEF -:102D40002860A0B1E3681A78051D722A03F1010119 -:102D5000E8D1226B01330932E36022634146EAE79E -:102D6000226B01330932E36022634946E3E7BDE8A1 -:102D7000F087BAF1000F01D1462A02D02846BDE8FB -:102D8000F087BD42FAD01D201E211C2207E01B2B1C -:102D90000BD0192B00D13A700437BD42EED03F68FA -:102DA0003B781A2BF3D13870F6E73970F4E700BF9F -:102DB00010B4C3681C78522C0A460DD04F2C02D098 -:102DC000084610BC7047016B0331016320210133B9 -:102DD000C36010BC002343E7016B023101631F2174 -:102DE000F5E700BF002A4CD070B505460E461446E4 -:102DF0002378013B4B2B2AD8DFE803F03535353EED -:102E000029292626353535353535353535353535A8 -:102E100035353529353535353535353535352E2E7C -:102E2000353529353535352A353535352926353584 -:102E300035353535353535353535352929352A2A70 -:102E40002A2A293535353535A468002CD0D170BDF6 -:102E50006468002CCCD1FAE762681378052B03D1A3 -:102E6000336801333360626831462846FFF7BAFFA2 -:102E7000A468002CBCD1EAE72B6801332B606268A0 -:102E8000F2E770477AB32DE9F0410D460446D0F8D9 -:102E90000011AF184FF0000809E00B46BD4201F1E8 -:102EA0000101C4F80011E65484F8046119D0FF2927 -:102EB00015F8016BF1D1D4F8083184F8FF80D4F80B -:102EC0000C2120469847D4F820310133C4F8203132 -:102ED00000230121BD42C4F80011E65484F80461C6 -:102EE000E5D1BDE8F081704730B403681A786E2AE6 -:102EF000044616D0A2F1300109291CD80025002073 -:102F00000133236000EB800002EB40001A78A2F14D -:102F100030010929A0F13000F2D905B1404230BC9E -:102F20007047591C01605A78A2F13003092B02D86E -:102F30000B460125E3E70020F1E700BF4369826902 -:102F4000934214DA03EB43020169920010B5013396 -:102F50008C18436108D041238B540C30FFF7C4FF19 -:102F600023466060184610BD2346184610BD002356 -:102F70001846704710B5C3681A785F2A04460DD00A -:102F80006E2A0FD00C30FFF7AFFF01300AD4E36890 -:102F90001A785F2A06D10133E36010BD01330020A7 -:102FA000E36010BD4FF0FF3010BD00BF38B5C368FF -:102FB0001A78542A01D0002038BD0133C36004467A -:102FC000FFF7D8FF051EF6DBA26A6369A16901322B -:102FD0008B42A262EFDA03EB4302216901339200D4 -:102FE00063618B18E7D0052088545D60184638BDB2 -:102FF00070B504460C30FFF777FF061E4EDDE5681E -:1030000063685B1B9E422CDCA268AB195207E3602D -:1030100004D5AA5D242A04BF0133E360092E0CDD28 -:1030200008221F49284608F093FD30B92B7A2E2B31 -:103030001AD05F2B18D0242B16D06369A269934253 -:103040000FDA03EB430221690133920063618B18AD -:1030500007D035B10020885418465D609E60E0625C -:1030600070BD0020E06270BD6B7A4E2BE5D1236B02 -:103070006269A16916339E1B8A422663F1DA02EB6C -:10308000420321699B000132C8186261E9D0002522 -:10309000CD54044A426015238360E3E7002070BDED -:1030A000909403009C94030038B5C3681A78422AB0 -:1030B0000D4610D104460133E3602046FFF798FF28 -:1030C0002A4603464B212046FFF7CAFDE3681A78DB -:1030D000422A0546EFD0284638BD00BFC2681378A3 -:1030E000532B02D00021084670472DE9F041531CB4 -:1030F000C36053788BB1931CC36054785F2C2DD17F -:103100000023026A93421CD2826AC169013251F8DB -:10311000231082620846BDE8F0811C46836803F0F4 -:103120000803002B14BF012500250ED04D4B74223F -:1031300003F1A80101E013F81C2F944237D08B4211 -:10314000F9D100210846BDE8F0810029EED0C3681E -:103150001B78433B012B98BF0125E7E7A4F130051D -:10316000EBB2092B79D800210DE0303B9942E8D829 -:10317000C2681478511C1CB1C16014785F2C14D043 -:10318000A4F130051946EDB2A4F1410201EBC103EF -:10319000092DD2B204EB8303E7D9192AD1D801EB68 -:1031A000C10204EB8203373BE0E70133A9E75C6926 -:1031B000002C49D0426981698A4243DA02EB420617 -:1031C000D0F810E0D3F81880B60001321EEB0607E5 -:1031D000426140D04FF0180C0EF806C03E467C60AD -:1031E000C7F80880C66245B3DE681C69036B91426C -:1031F0002344036324DD02EB4201056989000132A7 -:103200006B18426125D018226A5419465E609C6092 -:10321000C3681B78422B7FF47DAF0446FFF744FF61 -:1032200000288ED0236A626A934210DAE1695A1C40 -:1032300041F82300014622626CE75E689C68D5E78E -:103240000021E5E70026CDE781694269CBE7014629 -:1032500060E71946DCE73E46C4E7A4F14103192BB9 -:1032600081D95BE7588D030038B5044629B9C36896 -:103270001A7832B15A1CC2601978682919D0762997 -:1032800001D0002038BD04F10C052846FFF72CFEC4 -:10329000E3681A785F2AF4D10133E3602846FFF728 -:1032A00023FEE3681A785F2AEBD10133E360012043 -:1032B00038BD04F10C00FFF717FEF2E7D0F810312B -:1032C0000246C3B15A680B68906870B102782F2A21 -:1032D0000DD1002B04DC09E002782F2A07D143B17D -:1032E0008068013B0028F7D17047704701D000206B -:1032F00070474068704701211846C2F8181170479E -:10330000002941D038B505460C4623784B2B27D8E9 -:10331000DFE803F02E26262626302E2B2B26262607 -:103320002626262626262626262626262E26262635 -:1033300026262626262626262626262E2626262625 -:103340002E262626262E2B26262626262626262608 -:10335000262626262E2E2626262E2E2E26262E2ED5 -:1033600061682846FFF7CCFF18B9A468002CCCD1BF -:10337000002038BD211D2846FFF7A0FF0028F7D008 -:1033800003782F2BF4D138BD00207047F0B5536877 -:10339000946801330B44A34283B015460E4607469A -:1033A00013D8EC680CB103B0F0BD95E809003246C3 -:1033B00039461844FBF794F92B686A6833449C54E7 -:1033C0006B681E446E6003B0F0BDD268002AEAD17B -:1033D0001CB9022B4FF0020402D96400A342FCD8AE -:1033E0002146286808F0E8FC10B12860AC60D8E7F6 -:1033F0000190286808F082F8019B2B6001226B6025 -:10340000AB60EA60CFE700BF2DE9F047C5682A78D6 -:1034100082B000238A420446019300F0C8810F461F -:1034200001AE23E0662B5AD0A3F13002092A00F244 -:10343000F881204601F0A8FA0546002849D0E36843 -:103440001B78492B00F0B4800246C4F83480002376 -:103450002E212046FFF704FC306000283BD0E568B1 -:103460002B78BB4200F1080600F063814FF00109A0 -:10347000D4F83480C4F834902B784C2B70D0542B73 -:1034800078D0732BCED16B78722B00F03C81702BEF -:1034900000F05581204601F0B5F90546C8B1037822 -:1034A000312B6CD0322B3ED16B68032B11D8DFE867 -:1034B00003F08E411010742BECD16B786C2BE9D19A -:1034C000204600F0E1FDE5686B788146002B40F076 -:1034D000B381C4F83480002002B0BDE8F0876B7877 -:1034E000702BD7D1AB1CE360AB78542B6BD020464C -:1034F000FFF740FD6FF0004320F000429A42E8D011 -:1035000001306369A2699342E3DA2269591C03EB33 -:103510004303616112EB8301DBD0062502F82350DF -:103520000A46486091E7332BD3D1E3681A785F2AC3 -:1035300000F060814FF00009204600F09DF903463D -:10354000B9F1000F05D0024638212046FFF788FB6D -:1035500003462A4636212046FFF782FB024603E057 -:10356000204601F05FFE0246C4F83480002A7FF452 -:103570006EAFB0E72046FFF719FD0246F4E7D0F83A -:1035800004A0226BDAF80830DAF80090B549023B63 -:1035900013442363484608F0D7FE002800F0E1807A -:1035A000DAF80C30032B94D8DFE803F011955F199B -:1035B000204600F045FB2A46034604212046FFF73B -:1035C0004FFB0246D0E70335E560002099E72A4625 -:1035D000002335212046FFF743FB0246C4E7B9F13B -:1035E000000F3FF476AFA049484608F0ADFE002832 -:1035F00000F0BC8099F800306E2B7FF46AAF99F828 -:103600000130772B02D0612B7FF463AF5F2120461E -:10361000FFF7FAFE8146204600F036FDE3681A788F -:10362000452A824600F0D780702A00F0EB80692A94 -:103630007FF44FAF5B786C2B7FF44BAF204600F0EC -:103640001BF9034652463B212046FFF709FB4A4639 -:1036500003463A212046FFF703FB2A460346392159 -:103660002046FFF7FDFA02467EE7B9F1000F3FF46E -:1036700030AF6B681B685A78632A00F08A80204656 -:1036800000F0FAF882467949484608F05DFE0028C5 -:1036900079D07749484608F057FE28B14846754921 -:1036A00008F052FE002857D1204601F06DF9E3687A -:1036B0001B78492B814600F092804B4652463821B8 -:1036C0002046FFF7CDFA2A46034637212046FFF76A -:1036D000C7FA024648E7B9F1000F3FF42BAF99F85B -:1036E0000030702B02D06D2B7FF424AF99F80120AD -:1036F0009A427FF41FAFE3681A785F2A00F08E8049 -:103700004FF0010918E70235E560204600F0BCFCE7 -:103710000546204601F038F9E3681B78492B8246BC -:103720004ED003462A4649462046FFF799FA0246FC -:103730001AE701980135E56002B0BDE8F08702356F -:10374000E560204600F098F8002302464A21204612 -:10375000FFF786FA024607E7204600F08DF881461B -:10376000ABE7204600F090FC0346F2E6204600F06E -:1037700083F88146204600F07FF88246204600F01C -:103780007BF803465EE745212046FFF73DFE814674 -:1037900093E71B78A3F16302012A03D9723B012B43 -:1037A0003FF66DAF204600F06FFC82466BE70135B7 -:1037B0001A462E21C56002B0BDE8F047FFF750BAA7 -:1037C000204600F03DFA5246034604212046FFF70A -:1037D00047FA0346A6E70133E360002332E72046B9 -:1037E00000F02EFA4A46034604212046FFF738FA35 -:1037F000814662E70133E36045212046FFF704FE7E -:103800000346A6E65A78692A7FF463AE0233E36082 -:1038100045212046FFF7F8FD034613E70133E36037 -:1038200088E66F2B16D0692B7FF445AE6B786C2B36 -:103830007FF430AE4FF0000902354521E5602046A7 -:10384000FFF7E2FD4A46034630212046FFF708FA1B -:10385000024689E66B786E2B7FF41CAE0235E5607C -:10386000E7E500BF70990300C0940300B49403001F -:10387000B8940300BC940300C1680B784C2B6BD048 -:10388000542B6BD0732B2DE9F041044624D0662BCA -:103890000FD0A3F13002092A00F29A81204601F0EC -:1038A00073F80546A8B1E3681B78492B6DD0BDE8D5 -:1038B000F0814B78702B2FD0204600F0A3FF0546F7 -:1038C00038B10378312B4BD0322B16D0332B00F08C -:1038D00024810020BDE8F0814B78722B60D0702BE2 -:1038E000EAD10231C160FFF7C7FF002302464A2137 -:1038F0002046BDE8F041FFF7B3B96B68032BE8D869 -:1039000001A252F823F000BFD5390200D53A0200D7 -:10391000D3380200D33802008B1CC3608B78542B41 -:1039200054D0FFF727FB6FF0004320F000429A428B -:10393000CFD0421C6369A1698B42CADA03EB430111 -:1039400020690133890063614318C2D006244454BE -:103950005A601846BDE8F08101F064BCFFF726BB51 -:103960004768226BBB683E68B049023B134423633F -:10397000304608F0E9FC002800F0DB80FB68032BF0 -:10398000A7D8DFE803F027BA722F204600F058F9D5 -:103990002A46034604212046BDE8F041FFF760B9FE -:1039A0000231C16000F070FB0546204600F0ECFFDC -:1039B000E3681B78492B064600F0DF8003462A4661 -:1039C00020460121BDE8F041FFF74AB90331C1604B -:1039D0000022AFE72A46204600233521BDE8F0410A -:1039E000FFF73EB9002E3FF474AF9149304608F01E -:1039F000ABFC002800F0A18033786E2B7FF469AF18 -:103A00007378772B02D0612B7FF463AF5F21204660 -:103A1000FFF7FAFC0646204600F036FBE36819780B -:103A20004529074600F0B980702900F0C580692952 -:103A30007FF44FAF5B786C2B7FF44BAF2046FFF7E2 -:103A40001BFF03463A463B212046FFF709F9324661 -:103A500003463A212046FFF703F92A460346392157 -:103A60002046BDE8F041FFF7FBB8002E3FF431AF30 -:103A70006B681B685A78632A72D02046FFF7FCFEF9 -:103A800007466C49304608F05FFC002862D06A495E -:103A9000304608F059FC28B13046684908F054FC1B -:103AA000002875D1204600F06FFFE3681B78492B92 -:103AB000064676D033463A4638212046FFF7D0F8FE -:103AC0002A46034637212046BDE8F041FFF7C8B833 -:103AD0000133E36000262046FFF7CEFE03462EB1F9 -:103AE000024638212046FFF7BBF803462A46204607 -:103AF0003621BDE8F041FFF7B3B8002EEAD03378A5 -:103B0000702B01D06D2BE5D172789A42E2D1E36837 -:103B10001A785F2ADCD00126DDE7E3681A785F2A8D -:103B2000D8D10133E36045212046FFF76DFC034601 -:103B3000DCE7204600F0A8FAD7E72046FFF79CFE16 -:103B400006462046FFF798FE07462046FFF794FEFC -:103B5000034677E745212046FFF756FC0646A9E7CE -:103B60001B78A3F16302012A02D9723B012B84D88E -:103B7000204600F089FA074683E7204600F060F807 -:103B80003246034604212046FFF76AF8034616E74B -:103B90002046FFF771FE06468CE70133E360002301 -:103BA00050E7204600F04CF83246034604212046F8 -:103BB000FFF756F806467DE75A78692A7FF489AE02 -:103BC0000233E36045212046FFF71EFC034639E738 -:103BD0006F2B14D0692B19D14B786C2B7FF46CAE02 -:103BE00000250231E16020464521FFF70DFC2A4601 -:103BF000034630212046BDE8F041FFF731B84B784D -:103C00006E2B7FF459AE0231C16047E6742B7FF40E -:103C100053AE4B786C2B7FF44FAE00F035FAE16871 -:103C20004B780546002B3FF454AEDAE77099030059 -:103C3000C0940300B4940300B8940300BC94030040 -:103C4000C1680B78493B012B57D82DE9F0414A1C3C -:103C5000C2604B78D0F82C80452B82B004464ED001 -:103C600002AD002145F8041D0127493B0F2B3BD82D -:103C7000DFE803F035353A183A3A3A3A3A3A3A3AFE -:103C80003A3A3A080132666BE26067632046FFF712 -:103C9000F3FDE36866631A78452A2AD0002002B053 -:103CA000BDE8F081204601F0BDFA064600232F2131 -:103CB00032462046002EF1D0FEF7D2FF286000F1F8 -:103CC00008050028EAD0E2681378452BCDD1019889 -:103CD000C4F82C800132E26002B0BDE8F0812046D9 -:103CE000FFF7AEFF0646E1E7204600F0CDF90646B5 -:103CF000DCE70133E3600646D8E700207047023175 -:103D00000023C1601A462F2102B0BDE8F041FEF742 -:103D1000A7BF00BF2DE9F043C26813784E3B83B0C4 -:103D200005460C2B69D8DFE803F01B686868685902 -:103D3000681668686868070001320021C26000F0F8 -:103D400099FFEB6819784529064600F09C80002011 -:103D500003B0BDE8F08300F017FE03B0BDE8F083C8 -:103D60000132C26001A90122FEF7C6FF8146002888 -:103D7000EDD000212846FFF71BF8EA68B44E14780E -:103D800080460027002C00F0EE80442C00F0D78005 -:103D9000A4F13003DBB21C2B40F2AD80A4F161032F -:103DA000DBB2192B40F2AC80552C00F0E280532C92 -:103DB00000F0E880492C00F0DE80542C00F01981DE -:103DC000452C00F04B814D2C40F0CD80002F00F0B1 -:103DD000CA80531CEB6054781A46D3E75378742B8F -:103DE00029D00021FFF77AF9EB681B78492B0446AC -:103DF00047D0204603B0BDE8F08300F0C5FDEB6876 -:103E00001B78492B0446F4D10028A0D02B6A6A6A9B -:103E100093429CDAE9695A1C41F8230028462A6239 -:103E2000FFF70EFF2246034604212846FEF718FF3F -:103E300003B0BDE8F0834369816902328B42C260FE -:103E4000C0F2AA800024284600F09EFD22460346C8 -:103E500001212846FEF704FF2B6BEA6803332B632E -:103E60001378492B0446C4D100283FF470AF2B6A65 -:103E70006A6A9342BFF66BAFE9695A1C41F82300A6 -:103E80002A622846CCE75A1CEA605978732900F068 -:103E90009880642900F0B1802846FFF73BFF044674 -:103EA000002800F08A800378452B00F08680472B9D -:103EB00000F083804FF0FF37EB681A785F2A00F03C -:103EC000B3807B1C79D06B69AA69934277DA03EBE4 -:103ED00043022969013392006B618B1803D046209D -:103EE00088549F605C60324628460221FEF7B8FE87 -:103EF00003B0BDE8F08326FA03F3D9077FF54EAF90 -:103F0000284600F041FD4FB3012103463A462846BA -:103F1000FEF7A6FE0746532C1DD0EA681478452C00 -:103F20003FF436AFFFB12B6A6A6A93421BDAEA6943 -:103F300042F823700133EA682B62147822E7537841 -:103F400003F0DF03542B28460AD000F01DFD002F9C -:103F5000DAD10746E1E7EA68147813E70746DAE7BB -:103F600000F092F8F3E70020C9F8000003B0BDE8C4 -:103F7000F0832846E9E7002FF5D02846FFF760FEDA -:103F80000421C2E701212846FFF7A8F8002FBBD182 -:103F9000EA6807461478F5E603EB430100698900F7 -:103FA000013342186B613FF44DAF00234354294C59 -:103FB000546003239360144645E7234693E70023A8 -:103FC00091E79A1CEA609A785F2A37D06B69AA69F0 -:103FD0009342F4DA03EB43022969013392006B61E7 -:103FE0008B18ECD000248C541B4858600E229A6029 -:103FF00079E72846FEF7DAFFA9E70233EB602846A7 -:10400000FEF7B8FF071EFFF6A2AE2846FFF782FEB6 -:10401000044600283FF457AF0378452B3FF453AFD5 -:10402000472B3FF450AF47E72846013340F80C3F99 -:10403000FEF75AFF0028BFF644AF88E62846033350 -:1040400040F80C3FFEF750FF0028BFDA7FE600BFC4 -:10405000FF030810D4940300C4940300C9F800704F -:10406000002F3FF474AEB8F1000F04D0019BC8F8E4 -:104070000430CDF80480EB681A78452A7FF467AEE7 -:104080000133EB60019868E62DE9F043C1680B78D5 -:10409000722B83B0044655D0562B53D04B2B51D0A6 -:1040A000A3F130024A2A00F28A80DFE812F0B2005F -:1040B000B200B200B200B200B200B200B200B20070 -:1040C000B200880088008800880088008800880086 -:1040D000B8008800E10003018800EF00F5008800C7 -:1040E00088008800880088007501B2008D019B015E -:1040F0008800A901B7010F02D80188008800880054 -:104100008800B20088008800880088008800880045 -:10411000EA01EA01EA01EA01EA01EA01EA01EA0147 -:10412000EA01EA018800EA01EA01EA01EA018800FD -:1041300088008800EA01EA019800EA01EA01EA0140 -:10414000EA01EA01002201A92046FEF7D5FD054655 -:10415000002834D0E3681B78462B204634D0FFF784 -:1041600093FF286058B303781F3B012B30D9019A85 -:104170002AB3236A616A8B4221DAE06940F823207E -:10418000019D591C2846216203B0BDE8F08301233C -:10419000656B63632046FFF76FFB65630246002390 -:1041A00042212046FEF75CFD0546019038B1E368E8 -:1041B0001A7822B15A1CE2601B78452B1ED00025CC -:1041C000284603B0BDE8F08300F034FD2860C9E75D -:1041D000019A436842602A6801922B60C7E7013167 -:1041E000E1602046FEF704FF002302462821204616 -:1041F000FEF736FD05460190002DE0D0236A626A85 -:104200009342DCDAE1695A1C41F82350019D226295 -:10421000D6E72046FFF77EFD05460190ECE7481CF7 -:10422000E0604B785F2B00F07582303B092B00F289 -:104230007F8203460133E3601A78303A092AF9D9BC -:104240006269A1698A4211DA02EB4201266989009A -:1042500001327518626109D01A1A07D00027775405 -:104260006860AA601A785F2A00F0C9820025A9E078 -:104270000131E1602046FFF707FF002302462521B8 -:104280002046FEF7EDFC05460190B5E7204600F01C -:10429000D1FC05460190AFE70131E1602046FFF710 -:1042A000F3FE0023024626212046FEF7D9FC0546F0 -:1042B0000190A1E74B1CE3604B78002B3FF47FAFEC -:1042C0008B1CE3604B78463B302B3FF678AF01A266 -:1042D00052F823F0A3460200BF410200BF41020092 -:1042E000BF410200BF410200BF410200BF410200C6 -:1042F000BF410200BF410200BF410200BF410200B6 -:10430000BF410200BF410200BF4102008F410200D5 -:10431000BF410200BF410200BF410200BF41020095 -:10432000BF410200BF410200BF410200BF41020085 -:10433000BF410200BF410200BF410200BF41020075 -:1043400079460200BF410200BF4102005B46020005 -:104350009545020069450200BF4102003D4502004B -:1043600011450200BF410200BF410200BF410200EF -:10437000BF41020033460200BF4102001B4602005B -:10438000BF410200BF410200FB4502008F41020015 -:10439000BF410200C14502000131E1602046FFF744 -:1043A00073FE054600283FF461AF2046FFF76CFE20 -:1043B00000283FF45BAF03462A462B212046FEF738 -:1043C0004FFC0546019517E70131E1602046FFF7F4 -:1043D0005BFE0023024624212046FEF741FC0546F1 -:1043E000019009E70131E1602046FFF74DFE00230F -:1043F000024622212046FEF733FC05460190FBE6EB -:104400000131E1602046FFF73FFE002302462321F1 -:104410002046FEF725FC05460190EDE64B78A3F11A -:104420003002092A05D95F2B03D0413B192B00F23A -:104430008C8100212046FEF751FEE36801901B7835 -:10444000492B05467FF4BCAE2046FFF7F9FB2A4610 -:10445000034604212046FEF703FC0546B2E701317E -:10446000E1602046FEF7C4FD01902046FFF70CFEF8 -:10447000019B024621212046FEF7F2FB05460190F2 -:10448000BAE6613BB74F6269A56903EB83039B0002 -:1044900007F1C400AA42184480F2388102EB4206B8 -:1044A000D4F810E0B60001321EEB0605626100F0A0 -:1044B0002D8127223B440EF806206860226BD3F83A -:1044C000C83001311344E160236379E62046FEF7EA -:1044D0006DFDE66801903378492B05467FF48CAE7C -:1044E000A36B002B40F0508100283FF468AE236A94 -:1044F000626A9342BFF663AEE1695A1C41F8230039 -:1045000022622046019DFFF79BFB2A460346A0E757 -:104510006369A269934280F2F98003EB4301226947 -:10452000890001335518636100F0F0808E4B27201D -:1045300050546B60236B0833236341E66369A269BF -:10454000934280F2E38003EB430122698900013347 -:104550005518636100F0DA80844B272050546B605B -:10456000236B043323632BE66369A269934280F2D1 -:10457000CD8003EB43012269890001335518636143 -:1045800000F0C4807A4B272050546B60236B0933B2 -:10459000236315E66369A269934280F2B78003EB57 -:1045A00043012269890001335518636100F0AE8030 -:1045B000704B272050546B60236B0A332363FFE555 -:1045C0008B785F2B00F0FF802046FEF7B7FC054696 -:1045D000002D3FF4F7AEE3681A785F2A7FF446AE09 -:1045E0000133E3602046FFF74FFD2A4603462D21A5 -:1045F0002046FEF735FB0546E4E66369A26993426F -:1046000080F2848003EB430122698900013355184D -:1046100063617BD02720584B8AE72046FFF734FDA3 -:10462000002302464A212046FEF71AFB0546019068 -:10463000E2E56369A269934268DA03EB4301226908 -:10464000890001335518636160D04C4B27205054CA -:104650006B60236B11332363B2E56369A2699342F4 -:1046600054DA03EB43012269890001335518636171 -:104670004CD02720424B87E76369A2699342BFF67B -:104680009EAD03EB43022169920001338D186361F3 -:104690003FF495AD00238B543A4868600423AB6027 -:1046A0008EE56369A269934280F28480256903EBF9 -:1046B0004300800001332A182C26636101922E5496 -:1046C0008B78303BDBB2092B94BF0123002313818D -:1046D00073D915462046FFF7D7FC019B68605B68DD -:1046E000002B3FF46CAD04F10C00FEF7FDFBE2681B -:1046F000137843B1531CE3601378A3F17303B3FA47 -:1047000083F35B091BB2019D6B8159E50023019383 -:104710005B68FFDE00250130E0602046FFF7B4FC57 -:104720002A4603462A212046FEF79AFA054649E61C -:104730000123656B63632046FFF79EF865630546BA -:1047400000283FF493ADE3688CE52046FFF7E2FADA -:104750000546019000283FF432AD0378182B7FF412 -:104760004DAD2DE5588D0300889003006090030047 -:10477000249003004C900300749003009C9003006D -:1047800038900300D89403002046D4F81490D4F84D -:104790002080A76A256BFFF753FAE2681278492A4E -:1047A0001CD02563E660C4F81490C4F82080A7628A -:1047B000019D21E500231B70FFDE04F10C00FEF7D4 -:1047C00093FB019D86E703310123666BE160636320 -:1047D0002046FFF751F866630546F9E6019B002B7A -:1047E0003FF4EDAC226A616A8A42BFF6E8ACE56943 -:1047F000511C45F82230019A2162034629E61846E9 -:1048000089E700BFF8B5C3681E78844626B35A1CF2 -:10481000C2605A781E78002A59D09A1CC260762E3F -:10482000044693F801E044D0632E16D1BEF1760F12 -:1048300013D1436B856BB3FA83F35B098363FFF793 -:1048400023FCA36B0246002B53D0002334212046C7 -:10485000FEF706FAA563F8BDB646294C3D200022B6 -:1048600004E094BF5A1C184682422ED0831A03EBF0 -:10487000D37302EB63031901671861580D78B542D1 -:10488000EFD149787145ECD1DCF81430DCF8182010 -:1048900093421ADA03EB4302DCF810100133920062 -:1048A000CCF814308B1829D0312088545F6018461A -:1048B000F8BDAEF13005EBB2092BCED8FEF798FB70 -:1048C0006369A2699342014603DB0020F8BD964666 -:1048D000C3E703EB4302206901339200636183184D -:1048E000F3D00029F1D0322484545D6099601846D9 -:1048F000F8BD33212046FEF7B3F9ABE71846F8BD03 -:10490000B090030030B5C26883B0002301931378E0 -:1049100043B3452B26D02E2B24D0044601AD15E001 -:104920004F2B16D0FFF7B0FB002302462E21C8B153 -:104930002046FEF795F92860A0B1E268137800F1EF -:1049400008054BB1452B07D02E2B05D0522B204606 -:10495000E6D15378452BE5D1019818B1836823B18E -:1049600003B030BD002003B030BD42681178272964 -:10497000F6D15268117C0929F2D15168226B521A82 -:1049800022634360ECE700BFF8B5C2681378A3F177 -:1049900030010929044620D9A3F16101192925D93B -:1049A000A3F1430101292CD94C2B00F08980552B10 -:1049B00033D153786C2B32D0742B2ED1531CC3605F -:1049C0005378742B5BD0422B4FF000050CD1294655 -:1049D0002046BDE8F840FEF767BBFEF709FBE36839 -:1049E0001B780546422BF2D02846F8BDFFF70AFF98 -:1049F000054618B10378312B00F0B280E3681B78CC -:104A0000F0E7C16A21B1087800286DD018286BD072 -:104A1000432B00F0C280442B70D00020F8BD531C03 -:104A2000C36053786C2BCED10232C260FFF76AFFAD -:104A30000646002800F0DA80E2681378452BC2D1E0 -:104A40000132E2602046FEF795FA002813DB636925 -:104A5000A26993420FDA03EB43022169920001330A -:104A60008D18636107D045238B546E60A860236A5C -:104A7000626A93421CDBE36800251B78B2E70232CE -:104A8000C260FEF777FA0028F5DB6369A2699342FA -:104A9000F1DA03EB43022169920001338D1863615F -:104AA000E9D047238B546860236A626A9342E2DA52 -:104AB000E26942F823500133E2682362137891E7F8 -:104AC0000132C260FEF794FA05460028A5D0E268DC -:104AD00013785F2B86D12046013240F80C2FFEF769 -:104AE00003FA00288ADA98E7206B8B680344236373 -:104AF0001378432B51D0442B7FF465AF5378303B70 -:104B0000052B8AD801A050F823F000BF554B0200B6 -:104B1000254B0200514B02001B4A02005D4B020074 -:104B2000594B020002276369A069951C8342E56026 -:104B300030DA03EB430026698000013335186361E6 -:104B400028D039B3082333542F71A960937849E7EB -:104B50000327E8E70127E6E70527E4E70427E2E77C -:104B60004268266B936810682249334407332363F5 -:104B700007F0EAFB00287FF441AF2046FEF738FA41 -:104B80002A46034636212046FEF76AF8E3680546C2 -:104B90001B7827E79378002524E75378313B042BD3 -:104BA0003FF63BAFDFE803F01A03201E1C0002278C -:104BB0006369A069951C8342E560EBDA03EB43006F -:104BC00026698000013335186361E3D00029E1D004 -:104BD000072333542F71A960937803E70127E7E790 -:104BE0000527E5E70427E3E70327E1E7E368054650 -:104BF0001B78F7E6E094030070B5C3681A784A2A78 -:104C000004460DD071B90D462046FFF77BFE78B102 -:104C100003462A4620462921BDE87040FEF720B809 -:104C20000133C3602046FFF72FFA05460028EBD179 -:104C3000002070BDC3681A78462A01D00020704752 -:104C400010B55A1CC2605A78592A04BF0233C36097 -:104C500001210446FFF7D0FF01462046FEF7A8F8E1 -:104C6000E3681A78452A01D0002010BD0133E360C3 -:104C700010BD00BF2DE9F047C3681A78472A0546E2 -:104C80003BD0542A39D00E46FFF744F8044628B3E7 -:104C900016B1AB68DB0725D5EB681B7853B3452B02 -:104CA00028D021460B78042BA3F11C0200F01C81B4 -:104CB000C0F01881042A00F2158149680029F1D159 -:104CC0002846FFF799FF2246034603212846BDE800 -:104CD000F047FDF7C5BFEB681944E9600020BDE867 -:104CE000F08764682378A3F11C02042AF9D9022B07 -:104CF00000F00A812046BDE8F087296B01F114021B -:104D00002A631A78542A73D0472AE7D15A1CEA60DA -:104D10005A78002AE2D09A1CEA605A78413A312A3D -:104D2000DCD801A151F822F003500200DD4C020052 -:104D3000DD4C0200DD4C0200DD4C0200DD4C0200C7 -:104D4000DD4C0200DD4C0200DD4C0200DD4C0200B7 -:104D5000DD4C0200DD4C0200DD4C0200DD4C0200A7 -:104D6000DD4C0200DD4C0200DD4C0200E54F02008C -:104D7000DD4C02001B500200DD4C0200CF4F020050 -:104D8000DD4C0200DD4C0200DD4C0200DD4C020077 -:104D9000DD4C0200DD4C0200DD4C0200DD4C020067 -:104DA000DD4C0200DD4C0200DD4C0200DD4C020057 -:104DB000DD4C0200DD4C0200DD4C0200DD4C020047 -:104DC000DD4C0200DD4C0200DD4C0200DD4C020037 -:104DD000DD4C0200DD4C0200DD4C0200DD4C020027 -:104DE000DD4C0200DD4C0200DD4C0200254F0200CC -:104DF0005A1CEA605A78002A3FF470AF9A1CEA60A5 -:104E00005B78433B332B3FF669AF01A252F823F0A6 -:104E10000F510200DD4C0200DD4C0200F95002008F -:104E2000DD4C0200E3500200CD500200B7500200FA -:104E3000DD4C0200DD4C0200DD4C0200DD4C0200C6 -:104E4000DD4C0200DD4C0200DD4C0200DD4C0200B6 -:104E5000A150020087500200DD4C02006D5002009C -:104E600083510200DD4C0200DD4C0200DD4C0200EB -:104E7000DD4C0200DD4C0200DD4C0200DD4C020086 -:104E8000DD4C0200DD4C0200DD4C0200DD4C020076 -:104E90004F510200DD4C0200DD4C0200DD4C0200EF -:104EA000DD4C020099510200DD4C0200DD4C020095 -:104EB000DD4C0200DD4C0200DD4C0200DD4C020046 -:104EC000DD4C0200DD4C0200DD4C0200DD4C020036 -:104ED000DD4C0200DD4C0200DD4C020047500200B8 -:104EE000342B0FD10021EBE64A685AB11378082B16 -:104EF00003F1FF31F4D8072BF4D2012902D89268CC -:104F0000002AF3D10121DBE6A26813781C3B042BB5 -:104F100004D8526813781C3B042BFAD9A2602046AF -:104F2000BDE8F08705F10C00FDF7DEFF01287FF7F3 -:104F3000D5AEEB681A78002A3FF4D0AE5F1CEF6064 -:104F40001B785F2B7FF4CAAE0022461E90464FF0BE -:104F500040093B78002B3FF4C1AE242B00F02F8199 -:104F60003C46002104E014F8013F23B1242B02D079 -:104F70000131B142F7DB6B69A8698342BFF6ABAE82 -:104F8000286903EB430403F1010E10EB8403C5F819 -:104F900014E03FF4A0AE00F824805F609960EF68F1 -:104FA0000F44761AEF60002A00F026813F21284640 -:104FB000FDF756FE024600283FF490AE002EC8DCF6 -:104FC000284600233E21BDE8F047FDF749BE2846AC -:104FD000FEF7A0FE0023024613212846BDE8F04755 -:104FE000FDF73EBE2846FEF795FE04462846FDF72F -:104FF000A5FF2246034616212846BDE8F047FDF7E7 -:105000002FBE00212846FFF735FE00230246172158 -:105010002846BDE8F047FDF723BE9A7800212846D0 -:10502000002A00F0EB80DA1CEA609B786E2B40F0DF -:10503000E580FFF71FFE0023024649212846BDE810 -:10504000F047FDF70DBE76212846FEF70DF9002842 -:105050003FF444AE00212846FFF70CFE0023024631 -:1050600010212846BDE8F047FDF7FABD0F3129634E -:105070002846FFF709F80023024609212846BDE823 -:10508000F047FDF7EDBD0A3129632846FEF7FCFF26 -:10509000002302460A212846BDE8F047FDF7E0BD9F -:1050A0002846FEF7F1FF002302460D212846BDE801 -:1050B000F047FDF7D5BD2846FEF7E6FF0023024680 -:1050C00012212846BDE8F047FDF7CABD2846FEF785 -:1050D000DBFF002302460C212846BDE8F047FDF720 -:1050E000BFBD2846FEF716FE0023024614212846BF -:1050F000BDE8F047FDF7B4BD2846FEF7C5FF002325 -:1051000002460E212846BDE8F047FDF7A9BD284616 -:10511000FEF7BAFF044605F10C00FDF7E5FE002896 -:10512000FFF6DCADEB681A785F2A7FF4D7AD013368 -:10513000EB602846FEF7A8FF2B6B591D296302463A -:10514000234628460B21BDE8F047FDF789BD002125 -:105150002846FEF789F800283FF4C0AD0021284614 -:10516000FEF782F800283FF4B9AD00212846FFF78A -:1051700081FD0023024611212846BDE8F047FDF7D6 -:105180006FBD2846FEF7C6FD0023024615212846BE -:10519000BDE8F047FDF764BD68212846FEF764F8D6 -:1051A00000283FF49BAD00212846FFF763FD002354 -:1051B00002460F212846BDE8F047FDF751BD7B7838 -:1051C000532B27D05F2B23D0242B7FF487AD184699 -:1051D0006B69A9698B421FDA2C6903EB43015F1CE1 -:1051E00014EB81036F6117D004F821905860EF68C9 -:1051F0000237023EEF60D6E61A46DFE6FFF73AFDD9 -:105200000023024648212846BDE8F047FDF728BDA7 -:105210002E20DDE72F20DBE7EB680233EB60002078 -:10522000BDE8F087F8B5C26813784C2B01D0002098 -:10523000F8BD531CC36051785F2905463CD05A29FC -:1052400041D0FEF721FF0028F1D00378272B48D06A -:10525000EE6833786E2B4DD03C21452B50D0002B7F -:10526000E5D0334601E0002CE1D00133EB601C783F -:10527000452CF8D19C1B6B69AA6993422FDA03EB8A -:1052800043022F699200013317EB020E6B6126D0A7 -:105290002EB324B30023BB547346CEF80460CEF87B -:1052A000084002462846FDF7DBFCEB681A78452AE1 -:1052B000BDD10133EB60F8BD931CC36092785A2ACC -:1052C00018BF002007D10133EB6000212846FFF70B -:1052D000D1FCEB681A78452AEBD00020F8BD0023FA -:1052E000DFE743681A7C002AB2D05A682B6B9B1AFE -:1052F0002B63ADE7721CEA6073783D211646ACE77C -:105300000024B8E72DE9F04F044695B0002A00F0DC -:10531000C480D0F81831002B40F0B78013780F46C6 -:1053200015464C2B01F2F381DFE813F0760955099D -:105330005509C7088308D409AA09EC09CF075C08F6 -:1053400035080E08E707DE05B70582055B05180777 -:10535000F106CA06A3067C0655062E060506B50705 -:10536000B507B507B007B007B007B007B007B0077B -:10537000B0077E077E07B007B0073F07E2070505C5 -:1053800099047E04DC037E049C039C0379034F0391 -:105390002803F1090103FD02C7024D007A041A0532 -:1053A0001F041F044A044A042304BE02B1025A0225 -:1053B0003302F801D101AA01F10984018A025D01D9 -:1053C0001101E700BD00AE683378382B65D16A68FB -:1053D000536819684878632802F0088111783129E8 -:1053E00002F0CE815368D149186806F0ADFF7268AB -:1053F00018B91378032B02F05B823946204603F07C -:1054000049FAD5F80480CA49D8F80430D3F8009096 -:10541000484606F099FF0646002842F02480D4F85A -:105420000011FF2902F021834A1C5B23C4F80021EC -:10543000635484F80431AB6839469A68204602F018 -:1054400051FCD4F80011FF2902F04C835D234A1C63 -:10545000C4F80021635484F804316B681A78312A47 -:1054600013D15B689A68012A0FD15B681B783E2BC9 -:105470000BD1D4F80011FF2902F0198429234A1C0A -:10548000C4F80021635484F8043115B0BDE8F08FEE -:10549000B8F1000F01D0C4F810610123C4F818312D -:1054A00015B0BDE8F08FA34E6A6802F01BFC06F150 -:1054B000080AD4F800114FF000090AE00B46013148 -:1054C000B245C4F8001104F8038084F8048101F0A7 -:1054D0007382FF2916F8018FF0D1D4F8083184F8CF -:1054E000FF90D4F80C2120469847D4F8203101339E -:1054F000C4F8203101210023E2E78F4E6A6802F0F0 -:10550000F1FB06F1050AD4F800114FF000090AE09A -:105510000B460131B245C4F8001104F8038084F849 -:10552000048101F06382FF2916F8018BF0D1D4F8D1 -:10553000083184F8FF90D4F80C2120469847D4F81D -:1055400020310133C4F8203101210023E2E76968EA -:10555000FDF7D6FE4FF00009002802F0088203781C -:105560002F2B41F040834368002B01F03C8380687F -:1055700009F101090028F2D16B6800934FF0000B8C -:1055800009F1FF33DA460193C4F81CB1009A394699 -:10559000204602F0A7FB019B5B4541F3BD80674DB0 -:1055A000D4F8001105F1020809E00B460131A845C5 -:1055B000C4F80011E65484F8046101F0AD80FF29BD -:1055C00015F8016BF1D1D4F8083184F8FFA0D4F8B4 -:1055D0000C2120469847D4F820310133C4F82031FB -:1055E00001210023E3E7564ED0F8001106F11A0A14 -:1055F0004FF000090AE00B460131B245C4F8001132 -:1056000004F8038084F8048101F0C882FF2916F8A9 -:10561000018FF0D1D4F8083184F8FF90D4F80C2130 -:1056200020469847D4F820310133C4F820310121B5 -:105630000023E2E7434ED0F8001106F10E094FF0C7 -:10564000000809E00B460131B145C4F80011E754E8 -:1056500084F8047101F0BE80FF2916F8017FF1D1B2 -:10566000D4F8083184F8FF80D4F80C2120469847FC -:10567000D4F820310133C4F8203101210023E3E7BD -:10568000314ED0F8001106F1080A4FF000090AE087 -:105690000B460131B245C4F8001104F8038084F8C8 -:1056A000048101F0C780FF2916F8018FF0D1D4F8EA -:1056B000083184F8FF90D4F80C2120469847D4F89C -:1056C00020310133C4F8203101210023E2E71F4ECD -:1056D000D0F8001106F11C0A4FF000090AE00B4651 -:1056E0000131B245C4F8001104F8038084F8048144 -:1056F00001F06280FF2916F8018FF0D1D4F808314B -:1057000084F8FF90D4F80C2120469847D4F8203133 -:105710000133C4F8203101210023E2E70C4ED0F818 -:10572000001106F11D0A4FF000091EE0B4940300B9 -:105730009C96030053970300E494030074960300BF -:105740003F9603004397030033970300139703002A -:10575000F39603000B460131B245C4F8001104F87A -:10576000038084F8048101F02E80FF2916F8018F50 -:10577000F0D1D4F8083184F8FF90D4F80C212046F9 -:105780009847D4F820310133C4F820310121002397 -:10579000E2E7CE4ED0F8001106F10A0A4FF00009F8 -:1057A0000AE00B460131B245C4F8001104F8038049 -:1057B00084F8048100F0C387FF2916F8018BF0D12B -:1057C000D4F8083184F8FF90D4F80C21204698478B -:1057D000D4F820310133C4F8203101210023E2E75D -:1057E0006A68BB4904A806F03FFD04A807F068F901 -:1057F00000283FF44AAE04ADD4F800112F184FF042 -:10580000000809E00B460131BD42C4F80011E6541E -:1058100084F804613FF439AEFF2915F8016BF1D12A -:10582000D4F8083184F8FF80D4F80C21204698473A -:10583000D4F820310133C4F8203101210023E3E7FB -:10584000A44ED0F8001106F1160A4FF000090AE044 -:105850000B460131B245C4F8001104F8038084F806 -:10586000048101F06280FF2916F8018FF0D1D4F88D -:10587000083184F8FF90D4F80C2120469847D4F8DA -:1058800020310133C4F8203101210023E2E7D0F8B0 -:1058900000112D79FF2901F007854B1CC4F8003158 -:1058A000655484F80451F0E56A6802F01BFAAA68AE -:1058B0003946204602F016FAE7E56E68AD6833789F -:1058C000312B01F0C082332B41F07484D0F80011E9 -:1058D000FF2901F0AC874A1C2823C4F80021635437 -:1058E00084F8043104A97268D4F82431C4F824116E -:1058F0002046394605930492FFF704FDD4F80011C1 -:10590000059BC4F82431FF2901F0808729234A1C14 -:10591000C4F80021635484F804312A4639462046ED -:1059200002F0B8FFB1E56A6802F076FFADE56A4EB5 -:10593000D0F8001106F1090A4FF000090AE00B4601 -:105940000131B245C4F8001104F8038084F80481E1 -:1059500001F06680FF2916F8018FF0D1D4F80831E4 -:1059600084F8FF90D4F80C2120469847D4F82031D1 -:105970000133C4F8203101210023E2E7564ED0F86C -:10598000001106F1090A4FF000090AE00B46013147 -:10599000B245C4F8001104F8038084F8048101F0D2 -:1059A0006880FF2916F8018FF0D1D4F8083184F807 -:1059B000FF90D4F80C2120469847D4F820310133C9 -:1059C000C4F8203101210023E2E7D5F804A0434DBB -:1059D000DAF80870D0F8001105F108084FF0000956 -:1059E00009E00B460131A845C4F80011E65484F8DB -:1059F000046100F0A187FF2915F8016FF1D1D4F8F7 -:105A0000083184F8FF90D4F80C2120469847D4F848 -:105A100020310133C4F8203101210023E3E76A6813 -:105A2000AE680AB102F05EF9D4F80031FF2B01F044 -:105A300007855A1C7B25C4F800213946E5543246B7 -:105A4000204684F8045102F04DF9D4F80011FF29E2 -:105A500001F006844A1C7D23C4F80021635484F8B5 -:105A6000043112E56A680AB102F03CF9AB68002B18 -:105A70003FF40BADD4F80061FD2E01F25C83DFF83A -:105A800060804FF0000A08F1020B314609E00B4636 -:105A90000131C345C4F80011E65484F8046101F0F3 -:105AA0008480FF2918F8016BF1D1D4F8083184F80B -:105AB000FFA0D4F80C2120469847D4F820310133B8 -:105AC000C4F8203101210023E3E700BFD49603008E -:105AD0000095030043960300839603007796030026 -:105AE00074960300B5F90A30002B41F013826A68FE -:105AF000D34B5168994201F08F813946204602F01C -:105B0000F1F8D4F80031FF2B01F02786591C202230 -:105B1000C4F80011E25484F80421B5F90830002BD0 -:105B200001F02481C74D4FF00008AF1D09E00B467E -:105B30000131BD42C4F80011E65484F804613FF419 -:105B4000A4ACFF2915F8016BF1D1D4F8083184F821 -:105B5000FF80D4F80C2120469847D4F82031013337 -:105B6000C4F8203101210023E3E70123C0F81831F4 -:105B70008BE4B54ED0F8001106F10E0A4FF0000983 -:105B80000AE00B460131B245C4F8001104F8038065 -:105B900084F8048100F0C286FF2916F8018FF0D145 -:105BA000D4F8083184F8FF90D4F80C2120469847A7 -:105BB000D4F820310133C4F8203101210023E2E779 -:105BC0006A681178272901F080810026D4F8001135 -:105BD000FF2901F057844A1C2823C4F8002163548C -:105BE00084F804316A683946204602F07BF8D4F81C -:105BF0000031FF2B01F07F84591C2922C4F80011C9 -:105C0000E25484F804212B783D2B01F0FA82082E0F -:105C100001F0A682AA683946204602F063F834E40F -:105C20000123C0F8183130E414ABD0F8142143F844 -:105C3000402DC0F81431AA68D0F81031079300261F -:105C40000595069602F04EF8069B23B92A4639467A -:105C5000204602F057F8049BC4F8143115E40DF106 -:105C60005009D0F814B149F840BD0022D0F81031E5 -:105C7000CDF800B05946C0F81491059506920793E7 -:105C8000002901F007864B681B78193B022B01F2B3 -:105C90000186AC464FF001080E464D4604E073689D -:105CA0001B78193B022B1DD8B3684FEA081E14AAB3 -:105CB00002EB0E0B9BB9B8F1030F01F2568396E885 -:105CC0000F00ABF1400A8AE80F004BF8405C01235B -:105CD00009EB0E05C4F8145108F10108B3603668E9 -:105CE000002EDCD1DCF8082039462046654601F05C -:105CF000F9FF069B009AC4F81421002B7FF4C5AB72 -:105D0000B8F1010F0ED009EB081959F80C2C08F165 -:105D1000FF383946204601F0F5FFB8F1010FA9F12F -:105D20001009F2D12A1D3946D4F81431204602F068 -:105D3000A3FBFFF7AABB8B0601F172806B681BB156 -:105D400017F0400301F03A8327F0600705F10802DD -:105D50003946D4F81431204602F06AFCFFF795BBAF -:105D6000AB681A783A2A7FF498AB9A6811783B2985 -:105D70007FF493ABD5F804903449D9F80400D3F8F4 -:105D8000048000685668956806F0DEFA002801F085 -:105D90009D8504222E492046FDF774F8D8F804307A -:105DA00083B139464246204602F074FDD4F8001112 -:105DB000FF2901F0E78620234A1CC4F80021635420 -:105DC00084F8043132463946204601F08BFF002D1D -:105DD0003FF45BAB2A463946204602F05BFDFFF7F5 -:105DE00054BB1C4ED0F8001106F1110A4FF0000907 -:105DF0000AE00B4601315645C4F8001104F803804F -:105E000084F8048100F0CA84FF2916F8018FF0D1CC -:105E1000D4F8083184F8FF90D4F80C212046984734 -:105E2000D4F820310133C4F8203101210023E2E706 -:105E3000094ED0F8001106F1150A4FF0000918E0DC -:105E4000BC8E030064960300C3960300C094030055 -:105E5000A49603008B950300879503000B46013140 -:105E6000B245C4F8001104F8038084F8048100F0FE -:105E70008E84FF2916F8018FF0D1D4F8083184F808 -:105E8000FF90D4F80C2120469847D4F820310133F4 -:105E9000C4F8203101210023E2E7DA4ED0F80011E6 -:105EA00006F1100A4FF000090AE00B460131B24535 -:105EB000C4F8001104F8038084F8048100F06084C1 -:105EC000FF2916F8018FF0D1D4F8083184F8FF903B -:105ED000D4F80C2120469847D4F820310133C4F877 -:105EE000203101210023E2E7C74ED0F8001106F16E -:105EF000120A4FF000090AE00B460131B245C4F81E -:105F0000001104F8038084F8048100F0F985FF296A -:105F100016F8018FF0D1D4F8083184F8FF90D4F846 -:105F20000C2120469847D4F820310133C4F82031A1 -:105F300001210023E2E7AF686D68002F3FF4A5AAB6 -:105F4000D0F800112F444FF0000809E00B46013152 -:105F5000AF42C4F80011E65484F804613FF495AAF6 -:105F6000FF2915F8016BF1D1D4F8083184F8FF80CE -:105F7000D4F80C2120469847D4F820310133C4F8D6 -:105F8000203101210023E3E7A04ED0F8001106F1F3 -:105F9000110A4FF000090AE00B460131B245C4F87E -:105FA000001104F8038084F8048100F0B085FF2913 -:105FB00016F8018FF0D1D4F8083184F8FF90D4F8A6 -:105FC0000C2120469847D4F820310133C4F8203101 -:105FD00001210023E2E78E4ED0F8001106F1150AE8 -:105FE0004FF000090AE00B4601315645C4F8001194 -:105FF00004F8038084F8048100F09085FF2916F8E6 -:10600000018FF0D1D4F8083184F8FF90D4F80C2136 -:1060100020469847D4F820310133C4F820310121BB -:106020000023E2E77B4ED0F8001106F1190A4FF089 -:1060300000090AE00B4601315645C4F8001104F886 -:10604000038084F8048100F09B85FF2916F8018FF6 -:10605000F0D1D4F8083184F8FF90D4F80C21204610 -:106060009847D4F820310133C4F8203101210023AE -:10607000E2E7694ED0F8001106F1160A4FF0000968 -:106080000AE00B4601315645C4F8001104F80380BC -:1060900084F8048100F0BD84FF2916F8018FF0D147 -:1060A000D4F8083184F8FF90D4F80C2120469847A2 -:1060B000D4F820310133C4F8203101210023E2E774 -:1060C000564ED0F8001106F1130A4FF000090AE00D -:1060D0000B4601315645C4F8001104F8038084F8DA -:1060E000048100F05485FF2916F8018FF0D1D4F80F -:1060F000083184F8FF90D4F80C2120469847D4F852 -:1061000020310133C4F8203101210023E2E7444E5D -:10611000D0F8001106F10F0A4FF000090AE00B4613 -:1061200001315645C4F8001104F8038084F8048155 -:1061300000F01883FF2916F8018FF0D1D4F8083148 -:1061400084F8FF90D4F80C2120469847D4F82031E9 -:106150000133C4F8203101210023E2E7314ED0F8A9 -:10616000001106F11A0A4FF000090AE00B4601314E -:106170005645C4F8001104F8038084F8048100F047 -:106180001483FF2916F8018FF0D1D4F8083184F870 -:10619000FF90D4F80C2120469847D4F820310133E1 -:1061A000C4F8203101210023E2E711F0040740F098 -:1061B0005D856A6853681568002B3FF466A9D0F8BE -:1061C000001105EB030809E00B4601314545C4F811 -:1061D0000011E65484F804613FF457A9FF2915F82B -:1061E000016BF1D1D4F8083184F8FF70D4F80C2198 -:1061F00020469847D4F820310133C4F820310121DA -:106200000023E3E7739503005F9503002B960300DB -:1062100013960300F7950300DF950300CB95030069 -:10622000BB9503009F95030068680378052B00F079 -:1062300098864FF00008232B00F0BA852A789A42FE -:1062400000F0B685242B01F0E880D4F81401D4F8CE -:106250001021059514AB002143F8400D0691C4F8B8 -:10626000143107926A683946204601F03BFD069BCF -:10627000002B00F0B184049BC4F81431B8F1000F76 -:106280003FF403A9C4F81061FFF7FFB8D0F8140178 -:106290004FF00008DBE7D0F814C1BCF1000F01F0AB -:1062A000DD836246916851B950680078A0F1190EFB -:1062B000BEF1020F00F27387834200F07487126808 -:1062C000002AEFD160469046C1E7D0F80011FF29BF -:1062D00000F0B5874A1C7E23C4F80021635484F87B -:1062E00004313946AA68204601F0FCFCFFF7CDB81E -:1062F0006A6801F0F7FCFFF7C8B8DD4ED0F800116E -:1063000006F10D0A4FF000090AE00B460131B245D3 -:10631000C4F8001104F8038084F8048100F0E983D4 -:10632000FF2916F8018BF0D1D4F8083184F8FF90DA -:10633000D4F80C2120469847D4F820310133C4F812 -:10634000203101210023E2E7CA4ED0F8001106F106 -:10635000180A4FF000090AE00B460131B245C4F8B3 -:10636000001104F8038084F8048100F09083FF2971 -:1063700016F8018FF0D1D4F8083184F8FF90D4F8E2 -:106380000C2120469847D4F820310133C4F820313D -:1063900001210023E2E7B84ED0F8001106F1080A07 -:1063A0004FF000090AE00B460131B245C4F8001174 -:1063B00004F8038084F8048100F06283FF2916F852 -:1063C000018FF0D1D4F8083184F8FF90D4F80C2173 -:1063D00020469847D4F820310133C4F820310121F8 -:1063E0000023E2E7A54ED0F8001106F10B0A4FF0AA -:1063F00000090AE00B460131B245C4F8001104F867 -:10640000038084F8048100F0B481FF2916F8018B21 -:10641000F0D1D4F8083184F8FF90D4F80C2120464C -:106420009847D4F820310133C4F8203101210023EA -:10643000E2E70023D0F81491D0F84081C0F814317D -:10644000C0F840514A076E6805D533781BB9B26869 -:10645000062A01F06F8132463946204601F042FC9F -:1064600094F804313C2B00F05886D4F80031FF2B0F -:1064700001F02E80591C3C22C4F80011E25484F82B -:1064800004213946AA68204601F02CFC94F8043116 -:106490003E2B00F03486D4F80031FF2B01F005804C -:1064A000591C3E22C4F80011E25484F80421C4F8B7 -:1064B0001491C4F84081FEF7E8BF0022D0F81431EF -:1064C000C0F814216E680093002E00F033810DF1A6 -:1064D0001009D0F810C1964610464B4631781A6024 -:1064E000A1F11C0ABAF1040FC4F814315E6098607F -:1064F000C3F80CC01A460EF1010803F1100340F274 -:106500001281042901F0FD81022936D1D6F808B0A4 -:106510009BF80030462B01F0B8829BF800301C3B02 -:10652000042B2AD8B8F1040F00F004812B4609EBA4 -:106530000E1EB2465D4666469B46A446744603E080 -:10654000B8F1040F01F08E8294E80F0004F1100EF0 -:106550008EE80F00234600221C615D609A60DE60B9 -:10656000CCF814E16D682B781C3B042B744608F1C1 -:106570000108E5D9564664465D46AA683946204674 -:1065800001F0B0FB3378042B02D1029BC4F8103128 -:1065900009EB081945462026B84659F8087C013D04 -:1065A00087B9D4F80011FF2901F037824B1CC4F8D9 -:1065B000003159F80C2C66542046414684F8046199 -:1065C00001F0A0FBA9F11009002DE6D1009BC4F851 -:1065D0001431FEF75ABF6A6801F084FB17F0040912 -:1065E00000F06885D4F80011FF2901F048804A1CAA -:1065F0002E23C4F80021635484F80431D5F80880B0 -:1066000098F80030462B00F0608642463946204616 -:1066100001F068FBFEF739BF11F0040740F050832A -:10662000AB686D68002B3EF430AFD0F8001105EB7D -:10663000030809E00B460131A845C4F80011E654EF -:1066400084F804613EF421AFFF2915F8016BF1D104 -:10665000D4F8083184F8FF70D4F80C21204698470C -:10666000D4F820310133C4F8203101210023E3E7BD -:10667000509503002B9503001F950300149503000C -:106680006F68002F00F09983D54DD0F8001105F107 -:1066900006094FF0000809E00B4601314D45C4F8EA -:1066A0000011E65484F8046100F0A582FF2915F872 -:1066B000016BF1D1D4F8083184F8FF80D4F80C21B3 -:1066C00020469847D4F820310133C4F82031012105 -:1066D0000023E3E7291DFCF7F1FD00283EF4DDAEC1 -:1066E00003782F2B00F06B85D4F810512B68C4F879 -:1066F000103102463946204601F0F4FAC4F8105130 -:10670000FEF7C3BEAA6801F0EDFAFEF7BEBE012394 -:10671000C0F81831FEF7B9BE0BF1010BCB457EF482 -:1067200033AFFEF7B2BE7668C6461EB1BEF1040FA7 -:106730007FF4D4AE0123C4F81831FEF7A6BE394663 -:106740006A68204601F0CEFAD4F80011FF2900F063 -:1067500023864A1C2923C4F80021635484F8043199 -:10676000FEF793BE6A683946204601F0BBFAFEF791 -:106770008CBE6A683946204601F0B4FAFEF785BE41 -:106780006A683946204601F0ADFAFEF77EBE6A68B7 -:106790003946204601F0A6FAFEF777BE6A68394608 -:1067A000204601F09FFAFEF770BE6A68394620461F -:1067B00001F098FAFEF769BE6A683946204601F092 -:1067C00091FAFEF762BE6A683946204601F08AFAFD -:1067D000FEF75BBE6A688349013204A805F044FDF8 -:1067E00004A806F06DF9002800F08A8004ADD4F802 -:1067F00000112F184FF0000808E00B460131BD4290 -:10680000C4F80011E65484F804617BD0FF2915F820 -:10681000016BF2D1D4F8083184F8FF80D4F80C2150 -:1068200020469847D4F820310133C4F820310121A3 -:106830000023E4E76C4E6A683946204601F052FABC -:1068400006F10209D4F800114FF0000808E00B46E9 -:106850000131B145C4F80011E75484F8047113D034 -:10686000FF2916F8017BF2D1D4F8083184F8FF80B3 -:10687000D4F80C2120469847D4F820310133C4F8CD -:10688000203101210023E4E7AA685649013204A817 -:1068900005F0EAFC04A806F013F918B304ADD4F827 -:1068A00000112F184FF0000808E00B460131AF42ED -:1068B000C4F80011E65484F8046115D0FF2915F8D6 -:1068C000016BF2D1D4F8083184F8FF80D4F80C21A0 -:1068D00020469847D4F820310133C4F820310121F3 -:1068E0000023E4E7D4F80011FF2900F0CB844A1C10 -:1068F0007D23C4F80021635484F80431FEF7C5BD3C -:10690000D4F80011FF2900F01E854A1C7D23C4F82D -:106910000021635484F80431FEF7B7BD6A68394634 -:10692000204601F0DFF9FEF7B0BD6A68394620461F -:1069300001F0D8F9FEF7A9BDDAF804502B78613BD5 -:10694000192B0BD8FF2900F0948720234A1CC4F888 -:106950000021635484F80431DAF80450EB1913F879 -:10696000013C202B08BF07F1FF37002F3EF48DAD0F -:10697000D4F800112F444FF0000809E00B46013114 -:10698000AF42C4F80011E65484F804613EF47DADD2 -:10699000FF2915F8016BF1D1D4F8083184F8FF8094 -:1069A000D4F80C2120469847D4F820310133C4F89C -:1069B000203101210023E3E73946AA68204601F08F -:1069C00091F9D4F80011FF2900F027844A1C5D23B7 -:1069D000C4F80021635484F80431FEF756BD00BFAB -:1069E000EC96030000950300409703003946AA681F -:1069F000204601F077F9D4F80011FF2900F0BA849D -:106A00004A1C5D23C4F80021635484F80431FEF766 -:106A10003CBD6A683946204601F064F9FEF735BD91 -:106A2000D4F840213AB114ABD4F8101143F8481D02 -:106A30000392C4F810316B681A78042A00F0F082CF -:106A400004A81A46D4F82451C4F824013946204633 -:106A500004930595FEF756FCD4F84031059AC4F826 -:106A60002421002B3EF411AD029BC4F81031FEF737 -:106A70000CBDAA683946204601F034F9FEF705BD81 -:106A80006A683946204601F02DF9FEF7FEBCCE4E6D -:106A90006A683946204601F025F906F1040AD4F85F -:106AA00000114FF0000909E00B4601315645C4F8CA -:106AB000001104F8038084F8048113D0FF2916F82C -:106AC000018BF1D1D4F8083184F8FF90D4F80C216F -:106AD00020469847D4F820310133C4F820310121F1 -:106AE0000023E3E7AA683946204601F0FBF8FEF7E9 -:106AF000CCBC6A683946204601F0F4F8FEF7C5BC04 -:106B00006A683946204601F0EDF8FEF7BEBC6A68B7 -:106B10003946204601F0E6F8FEF7B7BCAB4EAA684E -:106B20003946204601F0DEF806F1050AD4F80011D6 -:106B30004FF0000909E00B4601315645C4F8001139 -:106B400004F8038084F8048113D0FF2916F8018B20 -:106B5000F1D1D4F8083184F8FF90D4F80C21204604 -:106B60009847D4F820310133C4F8203101210023A3 -:106B7000E3E76A683946204601F0B4F8FEF785BCC1 -:106B80006A683946204601F0ADF8FEF77EBC6A68B7 -:106B90003946204601F0A6F8FEF777BC6A68394608 -:106BA000204601F09FF8FEF770BCAA68D4F8205187 -:106BB0000E462046394601F095F8D4F820319D4222 -:106BC0007EF463ACD4F80031B3427EF45EAC023E96 -:106BD000C4F80061FEF759BC2A463946204601F048 -:106BE00091F8FFF748BB6B680093B9F1000F7EF492 -:106BF000C5ACFEF74ABC3A4604A8754905F034FB1B -:106C000004A805F05DFF18B304ADD4F800112F18E7 -:106C10004FF0000808E00B460131BD42C4F80011F6 -:106C2000E65484F8046115D0FF2915F8016BF2D100 -:106C3000D4F8083184F8FF80D4F80C212046984716 -:106C4000D4F820310133C4F8203101210023E4E7D6 -:106C5000D4F80011FF2900F069844A1C7D23C4F890 -:106C60000021635484F80431FEF70FBC6B68DF68C1 -:106C70009D68002F3EF409ACD0F800112F444FF06E -:106C8000000809E00B460131AF42C4F80011E65498 -:106C900084F804613EF4F9ABFF2915F8016BF1D1DA -:106CA000D4F8083184F8FF80D4F80C2120469847A6 -:106CB000D4F820310133C4F8203101210023E3E767 -:106CC0006E68AF683744BE42BEF4DFAB4FF00008D9 -:106CD0000DE0D4F80011FF2938D04B1CC4F8003166 -:106CE000655484F804510136B7427EF6CEABBB1B27 -:106CF000032B3578EDDD5F2DEBD172785F2AE8D17B -:106D0000B378552B01D01546E3E7F31C9F42FAD91F -:106D1000002006E0A5F13702BB4202EB001000F0B4 -:106D20007285994613F8015BA5F13002D1B20929A9 -:106D3000A5F1410EF0D9BEF1050FA5F16102E9D927 -:106D4000052A00F23587A5F15702E5E7D4F80831A6 -:106D500084F8FF80D4F80C2120469847D4F82031DD -:106D60000133C4F8203100210123B7E7194D9846BB -:106D7000AF1D09E00B460131AF42C4F80011E654E3 -:106D800084F804613EF481ABFF2915F8016BF1D161 -:106D9000D4F8083184F8FF80D4F80C2120469847B5 -:106DA000D4F820310133C4F8203101210023E3E776 -:106DB0000546D4F81401FFF74ABA074DD0F8001180 -:106DC00005F1040814E000BF489503000C96030089 -:106DD000009503006C960300E49603000B46013116 -:106DE0004545C4F80011E65484F804613EF44DAB07 -:106DF000FF2915F8016BF1D1D4F8083184F8FF7040 -:106E0000D4F80C2120469847D4F820310133C4F837 -:106E1000203101210023E3E7D4F80011FEF77DBE05 -:106E200021F0600705F108023946D0F8143101F06D -:106E3000FFFB6A68002A3EF428AB3946204600F082 -:106E400051FFFEF722BB7368DE49D3F8008040464D -:106E500005F07AFA2B7810B9032B00F07C85382BDB -:106E600000F0228639462046324601F0D5FCD6494C -:106E7000404605F069FA002800F0C8824046D34930 -:106E800005F062FA064600287EF447ADD4F80031DA -:106E9000FF2B00F0DD84581C2826C4F80001394679 -:106EA000E6542A46204684F8046100F01BFFD4F81B -:106EB0000011FF2900F0D2834A1C2923C4F80021C5 -:106EC000635484F80431FEF7E0BA5268167C002E51 -:106ED0003EF47CAE062E40F2E483072E7EF476AEBE -:106EE000AA68117800297EF471AE916801297EF4B8 -:106EF0006DAE3C2B7EF46AAE53681B78302B00F0ED -:106F0000E986312B7EF462AE0422B149FBF7BAFF69 -:106F1000FEF7BBBAAF4ED0F8001106F1050A4FF0EC -:106F200000090AE00B460131B245C4F8001104F82B -:106F3000038084F804813EF4DAADFF2916F8018B52 -:106F4000F0D1D4F8083184F8FF90D4F80C21204611 -:106F50009847D4F820310133C4F8203101210023AF -:106F6000E2E7D4F82CC1D4F82811BCF1000F14DDED -:106F70000B68984200F01A8601F108020023A64629 -:106F800004E051F83340A04200F0E28201339C4516 -:106F9000904602F10802F4D17446D4F830319C4591 -:106FA00080F27D850CF10103D4F81081C4F82C31F6 -:106FB00001EBCC0341F83C0003F1040EB8F1000FE3 -:106FC00021D0D4F83831D4F83C11994240F3678588 -:106FD0004FEAC30C814602E0994200F05E85D4F886 -:106FE0003421D8F80400624401335060CEF8002008 -:106FF000D8F800800CF1080C9646B8F1000FEBD1E0 -:107000004846C4F838314FF00008011DCEF8008022 -:107010002046FCF753F9002840F0B582FEF73DBA50 -:107020000DF110095A68D4F82431C4F82491394676 -:10703000204604920593FEF765F9D4F84031059A8D -:10704000C4F8242113B1029BC4F8103194F8043120 -:107050003C2B00F0CB83D4F80011FF2900F05984B9 -:107060004A1C3C23C4F80021635484F804316B6843 -:10707000D4F824519B68C4F824911A463946204616 -:1070800004930595FEF73EF994F80431059AC4F887 -:1070900024213E2B00F08D83D4F80011FF2900F04D -:1070A00049843E234A1CC4F80021635484F8043107 -:1070B000FEF7EBB9484ED4F8001106F1020A0AE0D7 -:1070C0000B4601315645C4F8001104F8038084F8DA -:1070D00004813FF493AAFF2916F8018BF0D1D4F86C -:1070E000083184F8FF90D4F80C2120469847D4F852 -:1070F00020310133C4F8203101210023E2E7D4F824 -:107100000011FF2900F0788420224B1CC4F80031C4 -:10711000625484F80421FFF7C0B9D4F80011FF29A4 -:1071200000F0488420224B1CC4F80031625484F8DB -:107130000421FFF79CB94FF0000804F8068031469F -:10714000D4F80831D4F80C2120469847D4F82031DF -:10715000C4F8008101334646C4F82031FEF78FBCE5 -:10716000D4F80011FF2900F068844A1C5B23C4F89E -:107170000021635484F804313946AA68204600F09F -:10718000B1FDD4F80011FF2900F020835D234A1CD3 -:10719000C4F80021635484F80431FEF776B96046E0 -:1071A0008846FFF754B86A683946204600F09AFDD1 -:1071B000FEF76BB9324601F02FFBFEF7AEBBD4F8F9 -:1071C0001C3114E09096030094960300709903001C -:1071D000BC9603005C960300EC9403008068013BBE -:1071E00000283EF45AA902782F2A7EF456A9002BD3 -:1071F000F4DC7EF452A9406800287FF475AAFEF7FB -:107200004CB9FF2900F0E7832D234A1CC4F8002164 -:10721000635484F80431FEF7FABC0025D4F8083131 -:10722000D4F80C2184F8FF5020469847D4F8203138 -:1072300001332946C4F820310122FFF7C8BB0026DC -:10724000D0F80831D0F80C2180F8FF609847D4F8C6 -:10725000203101333146C4F820310122FFF73BB819 -:107260000025D4F80831D4F80C2184F8FF502046CA -:107270009847D4F8203101332946C4F8203101223F -:10728000FEF7E9BB0025D4F80831D4F80C2184F8C6 -:10729000FF5020469847D4F8203101332946C4F8DE -:1072A00020310122FFF724BB0026D0F8083180F8F6 -:1072B000FF60D0F80C219847D4F820310133C4F88E -:1072C000203131460123FEF7E9BA0D22C349204699 -:1072D000FBF7D8FDD8F80820C149013204A804F012 -:1072E000C3FF04A805F0ECFB20B304ADD4F80011F3 -:1072F00005EB000A4FF0000908E00B460131AA45F2 -:10730000C4F80011E65484F8046113D0FF2915F87D -:10731000016BF2D1D4F8083184F8FF90D4F80C2135 -:1073200020469847D4F820310133C4F82031012198 -:107330000023E4E70322AB492046FBF7A3FDD8F87E -:107340000480FFF762B90025D4F80831D4F80C2185 -:1073500084F8FF5020469847D4F82031013329465D -:10736000C4F820310122FFF7D1BA0123C4F8183143 -:10737000FEF78BB80025D4F80831D4F80C2184F836 -:10738000FF5020469847D4F8203101332946C4F8ED -:1073900020310122FFF735BB0025D4F80831D4F89D -:1073A0000C2184F8FF5020469847D4F8203101334F -:1073B0002946C4F820310122FFF7CCB914AAD4F829 -:1073C000141142F8401D27F06007C4F81421D4F8C6 -:1073D00010616A680693394620460796059500F0C5 -:1073E00081FC069E049BC4F81431002E7EF44DA847 -:1073F000D4F80011FF2900F0868320234A1CC4F82A -:107400000021635484F80431FEF7A0BC2A463946B3 -:10741000204600F067FCFEF738B814ABD4F814111E -:10742000426843F8401D0020D4F810110595C4F8B7 -:10743000143106900791002A7EF415AFFEF712BFB3 -:1074400000251946D4F80C21D4F8083184F8FF50EF -:1074500020469847D4F820315A1CC4F820212B46E6 -:107460000122FEF7E7BA48465F4904F06DFF0028A5 -:1074700040F08982AB6839469A68204601F00AFAE2 -:10748000FDF7EBBF4FF00008D4F80831D4F80C2119 -:1074900084F8FF8020469847D4F8203101334146D4 -:1074A000C4F820310122FEF797BB00251946D4F815 -:1074B0000C21D4F8083184F8FF5020469847D4F8BE -:1074C00020315A1CC4F820212B460121FEF7E9BFC8 -:1074D00000261946D4F80C21D4F8083184F8FF604E -:1074E00020469847D4F820315A1CC4F8202133464E -:1074F0000121FEF7C0BF0022194684F8FF20D4F80E -:107500000831D4F80C21204698472923237084F8A9 -:1075100004312A78D4F82031012101333D2AC4F8FE -:107520002031C4F800117EF472AB6DE60025D4F86A -:107530000831D4F80C2184F8FF5020469847D4F83D -:10754000203101332946C4F820310122FFF786BBE0 -:107550007446D4F8241189B30A6890420AD00B46C5 -:1075600004E05B6853B31A68904203D09542F8D1A7 -:107570009942F6D0011D2046FBF7A0FE4FF000080F -:1075800000283DF48AAF03782F2B7EF454AED4F854 -:107590001C3108E08068013B00283DF479AF027897 -:1075A0002F2A7DF475AF002BF4DC7DF471AF4068B9 -:1075B00000283DF46DAF0378FEF73DBED8F80430E7 -:1075C000D4F81061C4F81031011D2046FBF776FE97 -:1075D00000283DF460AF4FF00108D4E7F0940300B9 -:1075E0000095030004950300B49403000978A1F109 -:1075F0006300012803D9723901293DF6EFAE3946FF -:10760000204601F009F9D4F80011FF2900F08C821E -:107610004A1C3C23C4F80021635484F80431AB684D -:1076200039465A68204600F05DFB0222D9492046BF -:10763000FBF728FCAB6839469A68204600F052FBFD -:10764000D4F80011FF2900F03B8229234A1CC4F81A -:107650000021635484F80431FDF717BF0025D4F8E6 -:107660000831D4F80C2184F8FF5020469847D4F80C -:10767000203101332946C4F8203101221DE40026BF -:10768000D4F80831D4F80C2184F8FF6020469847DC -:10769000D4F8203101333146C4F820310122FEF7FD -:1076A000A7BFAA6892F80080B8F1000F7EF48EAAF6 -:1076B0003D2B00F05B82AA6839462046023E00F06E -:1076C00011FB042E3DF6E1AEDFE806F02618110AA4 -:1076D000030020460322B049FBF7D4FBFDF7D5BEDB -:1076E00020460222AD49FBF7CDFBFDF7CEBE20467A -:1076F0000222AB49FBF7C6FBFDF7C7BED4F8001169 -:10770000FF2900F09E826C234A1CC4F800216354B8 -:1077100084F80431FDF7B9BED4F80011FF2900F058 -:10772000A28275234A1CC4F80021635484F80431F2 -:10773000FDF7ABBE9B49706805F030FA00287EF477 -:107740008AAEAA683946204600F0CCFA0222964951 -:107750002046FBF797FBFEF7AABE00261946D4F891 -:107760000C21D4F8083184F8FF6020469847D4F8FB -:1077700020315A1CC4F8202133460121FEF7C7B935 -:10778000996801297DF42EAE5B681B783E2B7DF451 -:1077900029AED4F80011FF2900F077824A1C282373 -:1077A000C4F80021635484F804316A68AE68FDF7B8 -:1077B00019BED4F80011FF2900F0218220234A1CB1 -:1077C000C4F80021635484F8043165E40025D4F83A -:1077D000083184F8FF50D4F80C2120469847D4F89B -:1077E000203101332946C4F82031CFE4D4F8001108 -:1077F000FF2900F0A98120234A1CC4F8002163540A -:1078000084F8043127E45F25FFF763BA0026D4F833 -:10781000083184F8FF60D4F80C2120469847D4F84A -:10782000203101333146C4F82031FEF76FB84FF0F4 -:107830000008D0F8083180F8FF80D0F80C21984774 -:10784000D4F8203101334146C4F82031FEF743B863 -:1078500084F8FF001946D4F80C21D4F808312046EA -:107860009847D4F820315A1CC4F820213346FFF73A -:1078700012BB0025D4F8083184F8FF50D4F80C214D -:1078800020469847D4F8203101332946C4F82031E6 -:10789000FFF75BB8AA683946204600F023FA069B3A -:1078A000009AC4F81421002B3EF43CAAFDF7EDBD6C -:1078B00093681B78292B1CBF0123C4F81831526828 -:1078C0003946204600F0E6FFFDF79BBD42463946AB -:1078D000204600F0DFFF4A463946204600F09CFF74 -:1078E00032463946204600F0D5FF204603222F4974 -:1078F000FBF7C8FA2A463946204600F0CBFFFDF7D1 -:10790000C4BD14AB039643F848CDC4F81031FEF75C -:1079100034BE0026D4F8083184F8FF60D4F80C2176 -:1079200020469847D4F8203101333146C4F820313D -:10793000FFF796BB0025D4F8083184F8FF50D4F83F -:107940000C2120469847D4F8203101332946C4F849 -:107950002031FFF7A6BB6B681A78012A7FF482AA50 -:10796000AA681278292A08BF1D46FFF77BBA6A6801 -:107970003946204600F08EFF204603220C49FBF7D3 -:1079800081FAFDF782BD42463946204600F044FFA9 -:1079900070E500BF98960300B0960300A0120300A4 -:1079A000AC9603000895030010950300A096030011 -:1079B000E09603000026D4F8083184F8FF60D4F87C -:1079C0000C2120469847D4F8203101333146C4F8C1 -:1079D0002031FFF7A7BB4FF00008D4F8083184F836 -:1079E000FF80D4F80C2120469847D4F82031013389 -:1079F0004146C4F8203107E40025D4F8083184F862 -:107A0000FF50D4F80C2120469847D4F82031013398 -:107A10002946C4F82031FFF777BBD4F8083184F841 -:107A2000FF70D4F80C2120469847D4F82031013358 -:107A30003946C4F82031FEF7B9BD0026D4F8083124 -:107A400084F8FF60D4F80C2120469847D4F8203100 -:107A500001333146C4F82031FFF787BB6046E0466A -:107A6000FEF7F5BB6446FEF765BE84F8FF00D4F868 -:107A70000831D4F80C2120469847D4F8203101333E -:107A80003146C4F82031FDF7CFBCDBF804B0BBF1C0 -:107A9000000F3EF44FAEFEF740BDC4F8381101238D -:107AA000C4F81831FDF7F1BC6A683946204600F089 -:107AB000F1FE32463946204600F0AEFEFDF7E5BC49 -:107AC0000025D4F8083184F8FF50D4F80C21204662 -:107AD0009847D4F82031C4F8005101332946C4F83E -:107AE0002031B2E50026D4F8083184F8FF60D4F8DC -:107AF0000C2120469847D4F8203101333146C4F890 -:107B00002031FDF7A3BCD4F8083184F8FF60D4F825 -:107B10000C2120469847D4F82031C4F80061013385 -:107B20003146C4F8203168E40026D4F8083184F8DE -:107B3000FF60D4F80C2120469847D4F82031013357 -:107B40003146C4F8203163E50026D4F8083184F8C2 -:107B5000FF60D4F80C2120469847D4F82031C4F8AF -:107B6000006101333146C4F8203144E6D0F80011F9 -:107B7000FF2956D02D234A1CC4F80021635484F8F1 -:107B8000043198E54FF00008D4F8083184F8FF80FC -:107B9000D4F80C2120469847D4F82031C4F800814D -:107BA00001334146C4F82031FEF705B98846D0E4D8 -:107BB0004F457FF628AE5F2D7FF425AEFF283FF6B8 -:107BC00088A8D4F80011FF29C5B20FD1D4F8083124 -:107BD00084F8FF80D4F80C2120469847D4F820314F -:107BE000C4F800810133C4F8203100214B1CC4F8D3 -:107BF00000314E46655484F80451FFF774B80025EF -:107C0000D4F8083184F8FF50D4F80C212046984766 -:107C1000D4F82031C4F8005101332946C4F820318A -:107C2000CCE5D0F8083180F8FF80D0F80C219847D7 -:107C3000D4F82031C4F8008101334146C4F8203122 -:107C400098E70025D4F8083184F8FF50D4F80C21C7 -:107C500020469847D4F82031C4F800510133294612 -:107C6000C4F820314FE50025D4F8083184F8FF50DE -:107C7000D4F80C2120469847D4F82031C4F800519C -:107C800001332946C4F820314BE50026D4F80831E9 -:107C900084F8FF60D4F80C2120469847D4F82031AE -:107CA000C4F8006101333146C4F8203176E500257F -:107CB000D4F8083184F8FF50D4F80C2120469847B6 -:107CC000D4F82031C4F8005101332946C4F82031DA -:107CD000FDF7D4BB05220249FBF7D4F8FDF7D5BB6D -:107CE000B496030010B5D0F8243182B0C0F824D186 -:107CF00004468DE80C00FDF705FB019BC4F8243118 -:107D000002B010BD2DE9F0471378033B82B0154651 -:107D1000044688462A2B00F2CD81DFE813F051009B -:107D2000CB01CB01CB01CB01CB01CB01CB01CB01F3 -:107D3000CB01CB01CB01CB01CB01CB01CB01CB01E3 -:107D4000CB01CB01CB01CB01CB0162008700AC00A2 -:107D500062008700AC00D000E9001801260137015D -:107D60003A013D016301CB01CB01CB01CB0189017C -:107D7000CB012B00D64ED0F8001106F10A0A4FF0C5 -:107D8000000909E00B460131B245C4F80011E7547F -:107D900084F8047100F0AC81FF2916F8017BF1D161 -:107DA000D4F8083184F8FF90D4F80C212046984785 -:107DB000D4F820310133C4F8203101210023E3E756 -:107DC0006A68D4F8243100924146C4F824D1204690 -:107DD0000193FDF797FA019BC4F8243102B0BDE886 -:107DE000F087BC4DD0F8001105F109074FF00008ED -:107DF00008E00B460131AF42C4F80011E65484F8A4 -:107E00000461EBD0FF2915F8016FF2D1D4F80831E5 -:107E100084F8FF80D4F80C2120469847D4F820310C -:107E20000133C4F8203101210023E4E7AA4DD0F842 -:107E3000001105F109074FF0000808E00B46013179 -:107E4000AF42C4F80011E65484F80461C6D0FF299B -:107E500015F8016FF2D1D4F8083184F8FF80D4F816 -:107E60000C2120469847D4F820310133C4F8203142 -:107E700001210023E4E7994DD0F80011AF1D4FF028 -:107E8000000808E00B460131AF42C4F80011E65487 -:107E900084F80461A2D0FF2915F8016BF2D1D4F85F -:107EA000083184F8FF80D4F80C2120469847D4F894 -:107EB00020310133C4F8203101210023E4E7D0F858 -:107EC0000031FF2B00F07081591C2022C4F80011F2 -:107ED000E25484F80421FF2900F034814A1C26234F -:107EE000C4F80021635484F8043102B0BDE8F0877F -:107EF000D0F80031FF2B00F06881591C2022C4F813 -:107F00000011E25484F80421754D4FF00008AF1CB5 -:107F100009E00B460131AF42C4F80011E65484F881 -:107F200004613FF45BAFFF2915F8016BF1D1D4F880 -:107F3000083184F8FF80D4F80C2120469847D4F803 -:107F400020310133C4F8203101210023E3E7D0F8C8 -:107F50000011FF2900F007814A1C2023C4F80021EA -:107F6000635484F80431AA682BE711F004087FF405 -:107F700035AFD0F80011FF2900F038814A1C2A23C0 -:107F8000C4F80021635484F8043127E7D0F80011C5 -:107F9000A1E7D0F80011B7E7524DD0F8001105F174 -:107FA00008074FF0000809E00B460131AF42C4F862 -:107FB0000011E65484F804613FF410AFFF2915F86E -:107FC000016FF1D1D4F8083184F8FF80D4F80C2186 -:107FD00020469847D4F820310133C4F820310121DC -:107FE0000023E3E7404DD0F8001105F10A074FF0F8 -:107FF000000809E00B460131AF42C4F80011E65415 -:1080000084F804613FF4EAAEFF2915F8016BF1D161 -:10801000D4F8083184F8FF80D4F80C212046984722 -:10802000D4F820310133C4F8203101210023E3E7E3 -:1080300090F80431282B0AD0D0F80011FF2971D014 -:108040004A1C2023C4F80021635484F804316A6870 -:10805000D4F82431254DC4F824D14146204601935B -:108060000092FDF74FF9019BD4F80011C4F82431B8 -:10807000EF1C4FF0000809E00B460131AF42C4F895 -:108080000011E65484F804613FF4A8AEFF2915F806 -:10809000016BF1D1D4F8083184F8FF80D4F80C21B9 -:1080A00020469847D4F820310133C4F8203101210B -:1080B0000023E3E7D0F82431C0F824D12A46019305 -:1080C0000095FDF71FF9019BC4F8243186E600BF37 -:1080D000A09703005F9703006B9703007897030056 -:1080E0008097030083970300909703009C970300F9 -:1080F000D4F824316A68C4F824D14146204601935B -:108100000092FDF7FFF8D4F80011019BC4F8243168 -:10811000FF2938D04A1C2923C4F80021635484F86D -:1081200004315BE60026D0F80831D0F80C2180F845 -:10813000FF609847D4F8203101333146C4F820312C -:1081400001227EE70025D4F80831D4F80C2184F808 -:10815000FF5020469847D4F8203101332946C4F80F -:1081600020310122BBE60026D0F80831D0F80C21DE -:1081700080F8FF609847D4F8203101333146C4F8C5 -:1081800020310122E9E60025D4F80831D4F80C2189 -:1081900084F8FF5020469847D4F82031013329460F -:1081A000C4F820310122B6E700251946D0F80C2189 -:1081B000D0F8083180F8FF509847D4F820315A1C85 -:1081C000C4F820212B4601217FE600251946D0F86E -:1081D0000C21D0F8083180F8FF509847D4F82031AE -:1081E0005A1CC4F820212B46012187E6D0F808311B -:1081F000D0F80C2180F8FF809847D4F82031013363 -:108200004146C4F820310122B9E600BF002A00F03F -:108210009C802DE9F04F1E46D0F8183189B00546F4 -:1082200033BB0F4614464FF0010802E0D5F8183171 -:10823000F3B9A368CBB9626813781EB9A3F11C0126 -:10824000042912D9E168C4F80880292BD5F81091C7 -:10825000C5F810110FD02A2B18D0022B21D0394687 -:108260002846FFF74FFDC5F810912468002CDDD19A -:1082700009B0BDE8F08F236808323946284600F07F -:10828000D7F9C5F8109109B0BDE8F08F2368043222 -:108290003946284600F0F0F8C5F8109109B0BDE85D -:1082A000F08F0026D5F81481C5F81461526839465C -:1082B0002846FFF717FD17F0040BC5F8148120D0EE -:1082C000D5F80011FF2900F0BE804A1C2E23C5F806 -:1082D00000216B5485F8043163689C682378462B31 -:1082E00002D133E0646823781C3B042BFAD9224680 -:1082F00039462846FFF7F6FCC5F8109109B0BDE8ED -:10830000F08F594ED5F8001106F1020A09E00B462C -:108310000131B245C5F8001105F8038085F80481E4 -:10832000DAD0FF2916F8018BF1D1D5F8083185F89C -:10833000FFB0D5F80C2128469847D5F820310133F5 -:10834000C5F8203101210023E3E77047474ED5F8F7 -:10835000001106F10D0A4FF0000B09E00B46013148 -:10836000B245C5F8001105F8038085F8048113D0E3 -:10837000FF2916F8018BF1D1D5F8083185F8FFB047 -:10838000D5F80C2128469847D5F820310133C5F897 -:10839000203101210023E3E7A2683549013201A819 -:1083A00003F062FF01A804F08BFB28B301AED5F8FF -:1083B000001106EB000A4FF0000B09E00B460131FB -:1083C000B245C5F8001105F8038085F8048115D081 -:1083D000FF2916F8018BF1D1D5F8083185F8FFB0E7 -:1083E000D5F80C2128469847D5F820310133C5F837 -:1083F000203101210023E3E7D5F800111D4E4FF095 -:10840000000B06F1030A0AE00B4601315645C5F898 -:10841000001105F8038085F804813FF463AFFF295C -:1084200016F8018BF0D1D5F8083185F8FFB0D5F8F2 -:108430000C2128469847D5F820310133C5F8203162 -:1084400001210023E2E7D5F80831D5F80C2185F8A1 -:10845000FF6028469847D5F8203101333146C5F8EA -:108460002031012232E700BFEC940300F0940300B6 -:1084700000950300049503002DE9F84F04460F46CC -:10848000904663B11E461A46936893B31268002A59 -:10849000FAD11346394632462046FFF7B7FED4F8E4 -:1084A0000011FF2900F08D804B1C2022FF2BC4F807 -:1084B0000031625484F8042168D05B22591CC4F84E -:1084C0000011E25484F80421D8F800202AB139467A -:1084D0002046FFF707FCD4F80011FF2900F0828046 -:1084E0004A1C5D23C4F80021635484F80431BDE8BC -:1084F000F88F526812782A2A3FD0DFF83091D4F8EA -:1085000000111D4609F1020B0AE00B46CB4501F1B3 -:108510000101C4F8001104F803A084F804A11AD0E2 -:10852000FF2919F801ABF0D1D4F8083184F8FF50D5 -:10853000D4F80C2120469847D4F820310133C4F8F0 -:10854000203100230121CB45C4F8001104F803A019 -:1085500084F804A1E4D10023324639462046FFF7CF -:1085600055FED4F80031FF2B4DD0591C2922C4F8F8 -:108570000011E25484F8042193E73246394620463C -:10858000FFF744FED4F80031FF2B96D100221946A4 -:1085900084F8FF20D4F80831D4F80C2120469847FD -:1085A0005B23237084F80431D4F82031D8F80020FC -:1085B00001330121C4F82031C4F80011002A86D10A -:1085C0008EE70025D4F8083184F8FF50D4F80C2148 -:1085D00020469847D4F820310133C4F82031294689 -:1085E000012362E70025D4F80831D4F80C2184F87F -:1085F000FF5020469847D4F8203101332946C4F86B -:10860000203101226DE700251946D4F80C21D4F859 -:10861000083184F8FF5020469847D4F820315A1C7E -:10862000C4F820212B460121A0E700BFDC960300FF -:108630002DE9F043044683B00E4617461D4653B35A -:108640009B6843BB2A464FF0010E06E010F4606FB2 -:108650005CD11268FAB19368EBB953686D491B7825 -:10866000193BDBB20EFA03F0122B01EA0001F0D83D -:108670000029EBD094F80431202B4DD0D4F80031F0 -:10868000FF2B00F0B480591C2022C4F80011E254E2 -:1086900084F8042142E00023D4F81481C4F8143192 -:1086A00031462A462046FFF7B1FDD4F80011FF29D4 -:1086B00056D04B1C2822C4F80031625484F804219F -:1086C000386878B1D4F8243100900246C4F824D137 -:1086D000314620460193FCF715FE019AD4F800318B -:1086E000C4F82421FF2B4DD05A1C2920C4F80021A6 -:1086F0003146E0542A4684F8040101232046FFF75E -:1087000085FDC4F8148103B0BDE8F08394F804310A -:1087100003F0FD02282AAFD1D4F80011FF2954D06C -:108720004A1C2823C4F8002163544FF0000984F840 -:108730000431D4F81481C4F814914B462A463146CA -:108740002046FFF763FDD4F80031FF2B2CD0591CD5 -:108750002922FF29C4F80011E25484F80421A8D189 -:108760004FF00009D4F8083184F8FF90D4F80C21B8 -:1087700020469847D4F820310133C4F820314946C7 -:10878000012397E700271946D4F80C21D4F80831C3 -:1087900084F8FF7020469847D4F820315A1CC4F85A -:1087A00020213B460122A0E71946D4F80C21D4F839 -:1087B000083184F8FF9020469847D4F820315A1C9D -:1087C000C4F820214B460121C2E74FF00008D4F83D -:1087D0000831D4F80C2184F8FF8020469847D4F85B -:1087E000203101334146C4F82031012299E74FF08E -:1087F00000081946D4F80C21D4F8083184F8FF8019 -:1088000020469847D4F820315A1CC4F8202143460A -:10881000012139E7073104002DE9F0411578312DA8 -:1088200082B0134604460DD0D0F82451C0F824D1AC -:108830008DE82800FCF766FD019BC4F8243102B0E6 -:10884000BDE8F08153689F685D68002FF7D0D0F8CD -:1088500000112F444FF0000808E00B460131BD42E3 -:10886000C4F80011E65484F80461E8D0FF2915F833 -:10887000016BF2D1D4F8083184F8FF80D4F80C21D0 -:1088800020469847D4F820310133C4F82031012123 -:108890000023E4E7F0B51378012B83B015460E46AC -:1088A000044629D9302B27D0062B25D0D0F800112B -:1088B000FF2931D04A1C2823C4F8002163542A46DA -:1088C000314684F804312046D4F82431C4F824D148 -:1088D00001930095FCF716FDD4F80011019BC4F834 -:1088E0002431FF2928D04A1C2923C4F800216354CD -:1088F00084F8043103B0F0BDD4F82431C4F824D195 -:1089000031462A46204601930095FCF7FBFC019B6B -:10891000C4F8243103B0F0BD0027D4F80831D4F8EE -:108920000C2184F8FF709847D4F820310133394680 -:10893000C4F820310122BEE70025D4F80831D4F86C -:108940000C2184F8FF5020469847D4F82031013399 -:108950002946C4F820310122C6E700BF2DE9F04FB7 -:10896000E5B090F80090B9F15F0F00AF05460E46F4 -:10897000904600F0E6800822C049284604F00EF92F -:1089800078B92B7A2E2B05D05F2B03D0242B01D066 -:10899000824608E06B7A442B00F0E380492B00F01C -:1089A000E0804FF0000A284604F08AF84FEA400BB6 -:1089B000830003EB0B02920008320A33ADEB020D89 -:1089C00023F0070300246A462918ADEB030DBAF122 -:1089D000010F4FF011033A62C7F82CD0C7F828B046 -:1089E0003D61FD6178637961BB617C623C63BC631E -:1089F000FC633C647C64BC6400F0AA80C0F0C98065 -:108A0000BAF1030F00F2C580EB7ABAF1020F18BF7A -:108A10004FF0440905F10B0A08BF4FF043095F2BE3 -:108A2000C7F81CA000F0A88050467A6004F048F80F -:108A3000BBF1000F40F3B68001237B62002800F0F9 -:108A4000B1807A680023C2F804A090601370494690 -:108A5000002307F11000FAF703F9FC6905462046E8 -:108A600004F02EF82318FB6114F80090B9F1000F00 -:108A700071D1002D6FD007F14C042A4607F5BE7165 -:108A800007F5C470C4F80861C4F8009184F8049133 -:108A9000C4F81091C4F81491C4F81C91C4F8209142 -:108AA000C4F80C81C4F81891C4F82491C4F8289132 -:108AB000C4F82C91C4F83091C4F83491C4F83891BA -:108AC000C4F83C91FAF78EF9D4F83011D4F83C216F -:108AD000D4F82431FB60C800083002FB01F16E4677 -:108AE000CA00ADEB000D68460832ADEB020D07F190 -:108AF00008032A46C4F82801C4F83C112046112175 -:108B0000C4F834D1BD60C4F82431C4F84091FCF7F6 -:108B1000F9FBFB68C4F82431D4F80011D4F808310B -:108B200004F801902046B546D4F80C219847D4F8B3 -:108B30001801B0FA80F0400907F5CA77BD46BDE8D4 -:108B4000F08F43785A2B7FF416AF4FF0010A2AE7D3 -:108B5000B9F15F0F28D0002007F5CA77BD46BDE800 -:108B6000F08FAA7A5F2A7FF41CAF492B14BF4FF015 -:108B7000030A4FF0020A16E72B7B5A2B7FF454AFFF -:108B80000D35214607F11000FD61FCF773F8024630 -:108B90005DE707F11000FBF777FAFB69054693F8EC -:108BA000009063E7002252E76B785A2BD3D102354D -:108BB000514607F11000FD61FCF75CF8BB69DB076B -:108BC000054657D5F86990F80090B9F12E0F7FF45B -:108BD0004DAF4378A3F16102192A3ED95F2B3CD0F7 -:108BE000303B092B46D8027803462E2A12D15A78F8 -:108BF000303A092A0ED89A78A2F13001092903F1F6 -:108C00000203F2D813F8012FA2F130010929F9D992 -:108C10002E2AECD07A6AB96AFB618A421BDA396A79 -:108C200002F1010E02EB4202C7F824E011EB820EC2 -:108C300011D0B3EB000C0ED001F822407346CEF8F1 -:108C40000400CEF808C02A464C2107F11000FAF7BC -:108C500007F80546B6E70023F5E7811C0A78A2F17C -:108C6000610EBEF1190F0B4601F10101F6D95F2A21 -:108C7000F4D0BAE7FB6993F80090F7E6909403000C -:108C80002DE9F04184B070B301B162B300241746FE -:108C90000D466A46284900941E46019402940394A6 -:108CA000FFF75CFE68B3039BD3B14FF00108009C53 -:108CB000ACB38DB3204603F003FF3B6898421AD251 -:108CC000421C21462846F5F70BFD204602F016FC13 -:108CD0002C4676B300232046336004B0BDE8F08113 -:108CE000DDF80880E3E79BB16FF0020200201A6014 -:108CF00004B0BDE8F081284602F000FCC7F800800F -:108D0000E7E7009802F0FAFB16B16FF00103336059 -:108D1000002004B0BDE8F081002FEFD1D9E7002E8C -:108D2000F6D0B8F1010FF0D14FF0FF332046336099 -:108D3000D3E72046D1E700BF8D33020060B108B50C -:108D400039B1FFF70BFE00280CBF6FF001000020C7 -:108D500008BD6FF0020008BD6FF00200704700BF51 -:108D600008B5F8F75FFF006830B190F82730012BA5 -:108D700004BF00687838006808BD00BF81F000417A -:108D800002E000BF83F0004330B54FEA41044FEAF0 -:108D9000430594EA050F08BF90EA020F1FBF54EA8B -:108DA000000C55EA020C7FEA645C7FEA655C00F027 -:108DB000E2804FEA5454D4EB5555B8BF6D420CDDF8 -:108DC0002C4480EA020281EA030382EA000083EA7B -:108DD000010180EA020281EA0303362D88BF30BD1B -:108DE00011F0004F4FEA01314FF4801C4CEA113171 -:108DF00002D0404261EB410113F0004F4FEA0333D0 -:108E00004CEA133302D0524263EB430394EA050F5A -:108E100000F0A780A4F10104D5F1200E0DDB02FAC9 -:108E20000EFC22FA05F2801841F1000103FA0EF25D -:108E3000801843FA05F359410EE0A5F120050EF123 -:108E4000200E012A03FA0EFC28BF4CF0020C43FA54 -:108E500005F3C01851EBE37101F0004507D54FF061 -:108E6000000EDCF1000C7EEB00006EEB0101B1F5B1 -:108E7000801F1BD3B1F5001F0CD349085FEA3000F7 -:108E80004FEA3C0C04F101044FEA445212F5800F02 -:108E900080F09A80BCF1004F08BF5FEA500C50F19F -:108EA000000041EB045141EA050130BD5FEA4C0C82 -:108EB000404141EB010111F4801FA4F10104E9D10B -:108EC00091F0000F04BF01460020B1FA81F308BF02 -:108ED0002033A3F10B03B3F120020CDA0C3208DDCE -:108EE00002F1140CC2F10C0201FA0CF021FA02F1A9 -:108EF0000CE002F11402D8BFC2F1200C01FA02F119 -:108F000020FA0CFCDCBF41EA0C019040E41AA2BF3D -:108F100001EB0451294330BD6FEA04041F3C1CDA05 -:108F20000C340EDC04F11404C4F1200220FA04F025 -:108F300001FA02F340EA030021FA04F345EA0301CF -:108F400030BDC4F10C04C4F1200220FA02F001FA91 -:108F500004F340EA0300294630BD21FA04F0294613 -:108F600030BD94F0000F83F4801306BF81F48011AC -:108F70000134013D4EE77FEA645C18BF7FEA655C1F -:108F800029D094EA050F08BF90EA020F05D054EAF1 -:108F9000000C04BF1946104630BD91EA030F1EBFF6 -:108FA0000021002030BD5FEA545C05D140004941FA -:108FB00028BF41F0004130BD14F580043CBF01F5ED -:108FC000801130BD01F0004545F0FE4141F47001D3 -:108FD0004FF0000030BD7FEA645C1ABF19461046AE -:108FE0007FEA655C1CBF0B46024650EA013406BFAF -:108FF00052EA033591EA030F41F4002130BD00BF6E -:1090000090F0000F04BF0021704730B54FF480642A -:1090100004F132044FF000054FF0000150E700BFAB -:1090200090F0000F04BF0021704730B54FF480640A -:1090300004F1320410F0004548BF40424FF00001F7 -:109040003EE700BF42004FEAE2014FEA31014FEA3A -:1090500002701FBF12F07F4393F07F4F81F0605189 -:10906000704792F0000F14BF93F07F4F704730B5F8 -:109070004FF4607401F0004521F0004120E700BF8B -:1090800050EA010208BF704730B54FF000050AE012 -:1090900050EA010208BF704730B511F0004502D513 -:1090A000404261EB41014FF4806404F132045FEA15 -:1090B000915C3FF4DCAE4FF003025FEADC0C18BFBA -:1090C00003325FEADC0C18BF033202EBDC02C2F1B0 -:1090D000200300FA03FC20FA02F001FA03FE40EA42 -:1090E0000E0021FA02F11444C1E600BF70B54FF042 -:1090F000FF0C4CF4E06C1CEA11541DBF1CEA135524 -:1091000094EA0C0F95EA0C0F00F0DEF82C4481EA8B -:10911000030621EA4C5123EA4C5350EA013518BFAB -:1091200052EA033541F4801143F4801338D0A0FB98 -:1091300002CE4FF00005E1FB02E506F00042E0FB45 -:1091400003E54FF00006E1FB03569CF0000F18BF4B -:109150004EF0010EA4F1FF04B6F5007F64F54074F3 -:1091600004D25FEA4E0E6D4146EB060642EAC62186 -:1091700041EA55514FEAC52040EA5E504FEACE2EF3 -:10918000B4F1FD0C88BFBCF5E06F1ED8BEF1004FF6 -:1091900008BF5FEA500E50F1000041EB045170BD72 -:1091A00006F0004646EA010140EA020081EA0301B6 -:1091B000B4EB5C04C2BFD4EB0C0541EA045170BDB2 -:1091C00041F480114FF0000E013C00F3AB8014F12C -:1091D000360FDEBF002001F0004170BDC4F1000475 -:1091E000203C35DA0C341BDC04F11404C4F12005F6 -:1091F00000FA05F320FA04F001FA05F240EA020051 -:1092000001F0004221F0004110EBD37021FA04F686 -:1092100042EB06015EEA430E08BF20EAD37070BD40 -:10922000C4F10C04C4F1200500FA04F320FA05F09F -:1092300001FA04F240EA020001F0004110EBD370A1 -:1092400041F100015EEA430E08BF20EAD37070BD11 -:10925000C4F1200500FA05F24EEA020E20FA04F3EA -:1092600001FA05F243EA020321FA04F001F0004199 -:1092700021FA04F220EA020000EBD3705EEA430E0A -:1092800008BF20EAD37070BD94F0000F0FD101F039 -:109290000046400041EB010111F4801F08BF013C72 -:1092A000F7D041EA060195F0000F18BF704703F0B0 -:1092B0000046520043EB030313F4801F08BF013D37 -:1092C000F7D043EA0603704794EA0C0F0CEA1355F3 -:1092D00018BF95EA0C0F0CD050EA410618BF52EAAD -:1092E0004306D1D181EA030101F000414FF00000B3 -:1092F00070BD50EA410606BF1046194652EA4306C1 -:1093000019D094EA0C0F02D150EA013613D195EA34 -:109310000C0F05D152EA03361CBF104619460AD17C -:1093200081EA030101F0004141F0FE4141F4700186 -:109330004FF0000070BD41F0FE4141F4780170BD76 -:1093400070B54FF0FF0C4CF4E06C1CEA11541DBFDB -:109350001CEA135594EA0C0F95EA0C0F00F0A7F8DD -:10936000A4EB050481EA030E52EA03354FEA01310A -:1093700000F088804FEA03334FF0805545EA13131D -:1093800043EA12634FEA022245EA111545EA1065E5 -:109390004FEA00260EF000419D4208BF964244F17C -:1093A000FD0404F5407402D25B084FEA3202B61A9B -:1093B00065EB03055B084FEA32024FF480104FF46F -:1093C000002CB6EB020E75EB030E22BFB61A7546E3 -:1093D00040EA0C005B084FEA3202B6EB020E75EB76 -:1093E000030E22BFB61A754640EA5C005B084FEADE -:1093F0003202B6EB020E75EB030E22BFB61A7546AB -:1094000040EA9C005B084FEA3202B6EB020E75EBB5 -:10941000030E22BFB61A754640EADC0055EA060E76 -:1094200018D04FEA051545EA16754FEA06164FEAB9 -:10943000C30343EA52734FEAC2025FEA1C1CC0D165 -:1094400011F4801F0BD141EA00014FF000004FF0F2 -:10945000004CB6E711F4801F04BF01430020B4F1B3 -:10946000FD0C88BFBCF5E06F3FF6AFAEB5EB030C6B -:1094700004BFB6EB020C5FEA500C50F1000041EB68 -:10948000045170BD0EF0004E4EEA113114EB5C0435 -:10949000C2BFD4EB0C0541EA045170BD41F4801108 -:1094A0004FF0000E013C90E645EA060E8DE60CEA10 -:1094B000135594EA0C0F08BF95EA0C0F3FF43BAF2D -:1094C00094EA0C0F0AD150EA01347FF434AF95EAE4 -:1094D0000C0F7FF425AF104619462CE795EA0C0FC8 -:1094E00006D152EA03353FF4FDAE1046194622E795 -:1094F00050EA410618BF52EA43067FF4C5AE50EA6F -:1095000041047FF40DAF52EA43057FF4EBAE12E75E -:109510004FF0FF3C06E000BF4FF0010C02E000BF3F -:109520004FF0010C4DF804CD4FEA410C7FEA6C5C22 -:109530004FEA430C18BF7FEA6C5C1BD001B050EAC5 -:10954000410C0CBF52EA430C91EA030F02BF90EAB0 -:10955000020F0020704710F1000F91EA030F58BF6F -:10956000994208BF90422CBFD8176FEAE37040F0D1 -:10957000010070474FEA410C7FEA6C5C02D150EA6F -:10958000013C07D14FEA430C7FEA6C5CD6D152EA2A -:10959000033CD3D05DF8040B704700BF84461046EF -:1095A00062468C461946634600E000BF01B5FFF7EE -:1095B000B7FF002848BF10F1000F01BD4DF808EDBE -:1095C000FFF7F4FF0CBF012000205DF808FB00BF8F -:1095D0004DF808EDFFF7EAFF34BF012000205DF8E9 -:1095E00008FB00BF4DF808EDFFF7E0FF94BF012036 -:1095F00000205DF808FB00BF4DF808EDFFF7CEFF37 -:1096000094BF012000205DF808FB00BF4DF808ED75 -:10961000FFF7C4FF34BF012000205DF808FB00BF46 -:109620004FEA410C7FEA6C5C02D150EA013C0AD15E -:109630004FEA430C7FEA6C5C02D152EA033C02D150 -:109640004FF0000070474FF00100704780F000407D -:1096500002E000BF81F0004142001FBF5FEA41030A -:1096600092EA030F7FEA226C7FEA236C6AD04FEA0A -:109670001262D2EB1363C1BFD2184140484041404F -:10968000B8BF5B42192B88BF704710F0004F40F401 -:10969000000020F07F4018BF404211F0004F41F41D -:1096A000000121F07F4118BF494292EA030F3FD0E9 -:1096B000A2F1010241FA03FC10EB0C00C3F12003FC -:1096C00001FA03F100F0004302D5494260EB40008B -:1096D000B0F5000F13D3B0F1807F06D340084FEAF6 -:1096E000310102F10102FE2A51D2B1F1004F40EBEB -:1096F000C25008BF20F0010040EA03007047490053 -:1097000040EB000010F4000FA2F10102EDD1B0FA1D -:1097100080FCACF1080CB2EB0C0200FA0CF0AABF12 -:1097200000EBC25052421843BCBFD04018437047B0 -:1097300092F0000F81F4000106BF80F400000132B6 -:10974000013BB5E74FEA41037FEA226C18BF7FEA8D -:10975000236C21D092EA030F04D092F0000F08BFCF -:109760000846704790EA010F1CBF0020704712F0B6 -:109770007F4F04D1400028BF40F00040704712F1F5 -:1097800000723CBF00F50000704700F0004343F05A -:10979000FE4040F4000070477FEA226216BF084690 -:1097A0007FEA23630146420206BF5FEA412390EA53 -:1097B000010F40F4800070474FF0000304E000BF49 -:1097C00010F0004348BF40425FEA000C08BF7047FA -:1097D00043F0964301464FF000001CE050EA0102BE -:1097E00008BF70474FF000030AE000BF50EA0102D3 -:1097F00008BF704711F0004302D5404261EB4101C0 -:109800005FEA010C02BF84460146002043F0B643E4 -:1098100008BFA3F18053A3F50003BCFA8CF2083A09 -:10982000A3EBC25310DB01FA02FC634400FA02FC12 -:10983000C2F12002BCF1004F20FA02F243EB020019 -:1098400008BF20F00100704702F1200201FA02FC7B -:10985000C2F1200250EA4C0021FA02F243EB02006E -:1098600008BF20EADC7070474FF0FF0C1CEAD052B2 -:109870001EBF1CEAD15392EA0C0F93EA0C0F6FD073 -:109880001A4480EA010C400218BF5FEA41211ED051 -:109890004FF0006343EA501043EA5111A0FB01313D -:1098A0000CF00040B1F5000F3EBF490041EAD37112 -:1098B0005B0040EA010062F17F02FD2A1DD8B3F18E -:1098C000004F40EBC25008BF20F00100704790F0FD -:1098D000000F0CF0004C08BF49024CEA502040EA4F -:1098E00051207F3AC2BFD2F1FF0340EAC250704715 -:1098F00040F400004FF00003013A5DDC12F1190F53 -:10990000DCBF00F000407047C2F10002410021FAC4 -:1099100002F1C2F1200200FA02FC5FEA310040F1DC -:10992000000053EA4C0308BF20EADC70704792F055 -:10993000000F00F0004C02BF400010F4000F013A8D -:10994000F9D040EA0C0093F0000F01F0004C02BF88 -:10995000490011F4000F013BF9D041EA0C018FE7F7 -:109960000CEAD15392EA0C0F18BF93EA0C0F0AD0FD -:1099700030F0004C18BF31F0004CD8D180EA010023 -:1099800000F00040704790F0000F17BF90F0004FBC -:10999000084691F0000F91F0004F14D092EA0C0F9E -:1099A00001D142020FD193EA0C0F03D14B0218BF31 -:1099B000084608D180EA010000F0004040F0FE4077 -:1099C00040F40000704740F0FE4040F44000704713 -:1099D0004FF0FF0C1CEAD0521EBF1CEAD15392EA92 -:1099E0000C0F93EA0C0F69D0A2EB030280EA010C82 -:1099F00049024FEA402037D04FF0805343EA11111B -:109A000043EA10130CF000408B4238BF5B0042F178 -:109A10007D024FF4000C8B4224BF5B1A40EA0C001D -:109A2000B3EB510F24BFA3EB510340EA5C00B3EB4F -:109A3000910F24BFA3EB910340EA9C00B3EBD10F3D -:109A400024BFA3EBD10340EADC001B0118BF5FEA8F -:109A50001C1CE0D1FD2A3FF650AF8B4240EBC250B8 -:109A600008BF20F0010070470CF0004C4CEA502079 -:109A70007F32C2BFD2F1FF0340EAC250704740F4C8 -:109A800000004FF00003013A37E792F0000F00F0BA -:109A9000004C02BF400010F4000F013AF9D040EA38 -:109AA0000C0093F0000F01F0004C02BF490011F4CC -:109AB000000F013BF9D041EA0C0195E70CEAD153C4 -:109AC00092EA0C0F08D142027FF47DAF93EA0C0FAB -:109AD0007FF470AF084676E793EA0C0F04D14B028F -:109AE0003FF44CAF08466EE730F0004C18BF31F041 -:109AF000004CCAD130F000427FF45CAF31F000433B -:109B00007FF43CAF5FE700BF4FF0FF3C06E000BFD3 -:109B10004FF0010C02E000BF4FF0010C4DF804CDF6 -:109B20004FEA40024FEA41037FEA226C18BF7FEA06 -:109B3000236C11D001B052EA530C18BF90EA010F08 -:109B400058BFB2EB030088BFC81738BF6FEAE17097 -:109B500018BF40F0010070477FEA226C02D15FEA33 -:109B6000402C05D17FEA236CE4D15FEA412CE1D09F -:109B70005DF8040B704700BF844608466146FFE766 -:109B80000FB5FFF7C9FF002848BF10F1000F0FBD48 -:109B90004DF808EDFFF7F4FF0CBF012000205DF841 -:109BA00008FB00BF4DF808EDFFF7EAFF34BF0120C6 -:109BB00000205DF808FB00BF4DF808EDFFF7E0FF5F -:109BC00094BF012000205DF808FB00BF4DF808EDB0 -:109BD000FFF7D2FF94BF012000205DF808FB00BF13 -:109BE0004DF808EDFFF7C8FF34BF012000205DF8F5 -:109BF00008FB00BF4FEA40024FEA41037FEA226CB4 -:109C000002D15FEA402C08D17FEA236C02D15FEADF -:109C1000412C02D14FF0000070474FF00100704717 -:109C20004FEA4002B2F1FE4F0FD34FF09E03B3EB69 -:109C300012620DD94FEA002343F0004310F0004FA9 -:109C400023FA02F018BF404270474FF000007047FF -:109C500012F1610F01D1420205D110F0004008BF9E -:109C60006FF0004070474FF00000704742000ED286 -:109C7000B2F1FE4F0BD34FF09E03B3EB126209D447 -:109C80004FEA002343F0004323FA02F070474FF0FD -:109C90000000704712F1610F01D1420202D14FF072 -:109CA000FF3070474FF00000704700BF53B94AB90A -:109CB000002908BF00281CBF4FF0FF314FF0FF30D4 -:109CC00001F0ECB8ADF1080C6DE904CE00F006F837 -:109CD000DDF804E0DDE9022304B070472DE9F04728 -:109CE0008C460E460446089D002B50D18A421746EA -:109CF0006CD9B2FA82FEBEF1000F0BD0CEF1200477 -:109D000020FA04F401FA0EF644EA060C02FA0EF701 -:109D100000FA0EF44FEA1749220CBCFBF9F01FFAC7 -:109D200087F809FB10C642EA064600FB08F3B34277 -:109D300009D9F61900F1FF3280F02281B34240F2D6 -:109D40001F8102383E44F61AA2B2B6FBF9F309FBB2 -:109D5000136642EA064403FB08F8A04509D9E41952 -:109D600003F1FF3280F00A81A04540F20781023BF7 -:109D70003C44C8EB040443EA00400021002D62D0BB -:109D800024FA0EF400232C606B60BDE8F0878B4250 -:109D900007D9002D55D0002185E841000846BDE8CF -:109DA000F087B3FA83F1002940F09080B34202D3E8 -:109DB000824200F2F880841A66EB03060120B44662 -:109DC000002D40D085E81010BDE8F08712B90127BA -:109DD000B7FBF2F7B7FA87FEBEF1000F35D1F31BE0 -:109DE0004FEA17481FFA87FC0121B3FBF8F0220C59 -:109DF00008FB103642EA06460CFB00F3B34207D9D3 -:109E0000F61900F1FF3202D2B34200F2CE801046C2 -:109E1000F61AA2B2B6FBF8F308FB136642EA064450 -:109E20000CFB03FCA44507D9E41903F1FF3202D26D -:109E3000A44500F2B5801346CCEB040443EA00408D -:109E40009CE729462846BDE8F087CEF1200106FAB6 -:109E50000EF307FA0EF720FA01F94FEA1748CE4041 -:109E600049EA0309B6FBF8FA4FEA194408FB1A66F7 -:109E70001FFA87FC44EA06430AFB0CF29A4200FAF6 -:109E80000EF40AD9DB190AF1FF3180F087809A427B -:109E900040F28480AAF1020A3B449B1A1FFA89F916 -:109EA000B3FBF8F108FB113349EA034301FB0CF65D -:109EB0009E4207D9DB1901F1FF326BD29E4269D96C -:109EC00002393B449B1B41EA0A418EE7C1F1200E57 -:109ED00022FA0EF48B40234320FA0EF706FA01F41F -:109EE0004FEA134C26FA0EF63C43B6FBFCF9270C5E -:109EF0000CFB19661FFA83F847EA064609FB08F7C8 -:109F0000B74202FA01F200FA01FA08D9F61809F18B -:109F1000FF3041D2B7423FD9A9F102091E44F61BD6 -:109F2000A0B2B6FBFCF40CFB146640EA064704FB47 -:109F300008F8B84507D9FF1804F1FF3028D2B84512 -:109F400026D9023C1F4444EA0940C8EB0707A0FB9E -:109F500002894F4544464E4614D329D065B3BAEB27 -:109F6000040367EB060707FA0EFECB40CF404EEA2C -:109F7000030385E888000021BDE8F0871346F8E672 -:109F80001046E0E6B8EB020469EB03060138E5E7AA -:109F90000446D8E7114695E78146C0E78A467CE744 -:109FA000023B3C4448E708460AE702383E442FE7B4 -:109FB000C245E7D33E46D1E72946BDE8F08700BF5A -:109FC00003685A004CBF43F0004323F00043184499 -:109FD000704700BF61B32DE9F84F01F1FF3A904699 -:109FE0000646D146002707EB090404EBD47464103D -:109FF000E50071190846FFF7E3FFA245834605F126 -:10A000000800304409D0FFF7DBFFC34500F1FF3003 -:10A0100005D8404509D2671CE5E7C34505D9A742E5 -:10A0200002D004F1FF39DEE700210846BDE8F88FD1 -:10A0300008467047012807D0022807D0044B0028A3 -:10A040000CBF18460020704702487047024870470E -:10A0500041A7020045A7020049A7020030B5244BE2 -:10A0600083B004468D1E7BB301A92846AFF3008060 -:10A0700020B301992A46FFF7ADFF0146F0B1FFF783 -:10A080009FFF4B68A064012B12D0002B01F104004C -:10A0900020DBFFF795FF0023E06423650368002BB6 -:10A0A0001CDBFFF78DFF00232061184603B030BD95 -:10A0B000002323610523184603B030BD002323612C -:10A0C0000923184603B030BD0A490B48091AC910C4 -:10A0D0000191CFE70123E0642365DFE7C3F3036069 -:10A0E000FFF7A8FF0028206114BF00230923DCE745 -:10A0F0000000000010AA0300D0A703000368DA07DD -:10A1000010B5044606D49B0700F1480009D500F0BD -:10A1100059FC2368590709D51A070ED5DB0613D554 -:10A1200010BD00F047FC23685907F5D404F1D000B6 -:10A1300000F050FC23681A07F0D404F5A87000F072 -:10A1400051FC2368DB06EBD404F5E870BDE8104051 -:10A1500000F08CBC03680BB1184470471846704778 -:10A1600009207047704700BF70B504460D4608E0EF -:10A170002B6C63612A4623692146012098470828F1 -:10A1800008D1296C2046FFF769FF06460028EFD06A -:10A19000F4F7D4FB0728FBD13046296CFFF7E2FF28 -:10A1A000281D00F0FBFB00BF2DE9F0470C1D064603 -:10A1B00017460FCCADF5727D03AD0FC50FCC0FC5A3 -:10A1C0000FCC0FC594E80F0002ACD6F80C80D6F87F -:10A1D000189085E80F0000233046216C2360FFF7BC -:10A1E0003DFF002F054614BF0A2709277DB1A36B49 -:10A1F00047F010018DE810023246636401203346B7 -:10A20000C04778BB28460DF5727DBDE8F087236C0A -:10A2100073614FF4F07221467AA8F4F761FA33695A -:10A220007AAA314638469847889B82468DE81002C4 -:10A2300039466364324633460120C04790B94FF433 -:10A24000F0727AA92046F4F74BFABAF1080F06D15A -:10A25000216C3046FFF702FF09270546C6E7BAF131 -:10A26000070F04D009200DF5727DBDE8F087284660 -:10A27000216CFFF777FF03A800F090FB406C70475C -:10A28000F0B5CB6B0B640E1D0F4604460FCEF9B034 -:10A2900001AD0FC50FCE0FC50FCE0FC596E80F004D -:10A2A0004FF0FF3685E80F00009606E023696A4606 -:10A2B000214698470828054608D110992046FFF7FF -:10A2C000CDFE0028F2D0092079B0F0BD6846FFF736 -:10A2D00015FF062DF7D139462046FFF745FF00BF91 -:10A2E00030B4DD6BC160826119461D64002230BC50 -:10A2F0005AE700BF70B5C66843690B6426B10122F6 -:10A30000FFF752FFF4F71AFB03690A4604460D46AD -:10A31000014602209847072807D0082803D129467C -:10A320002046FFF721FFF4F709FB3046296CFFF7C1 -:10A3300019FF281D00F032FBC2681AB1CA6B0A640B -:10A34000002231E79CE700BF704700BF836813B16C -:10A35000014601201847704700B5042907D8DFE8F7 -:10A3600001F00309060909000BB90F2A05D90220DB -:10A370005DF804FB01205DF804FB00EB8202184647 -:10A380005368019A13605DF804FB00BF10B584B0F8 -:10A39000002303AC0A4600941946FFF7DDFF03983B -:10A3A00004B010BD00B5042907D8DFE801F00309A7 -:10A3B000060909000BB90F2A05D902205DF804FB34 -:10A3C00001205DF804FB019900EB820209685160ED -:10A3D00018465DF804FB00BF10B584B004AC002340 -:10A3E00044F8042D0A4600941946FFF7DBFF04B039 -:10A3F00010BD00BFF0B5D36B1364151D07460E46A4 -:10A400000FCDADF50F7D17AC0FC40FCD0FC40FCD21 -:10A410000FC495E80F004FF0FF3584E80F00169544 -:10A4200010E016A8FFF7D8FF314616A8B84716AABD -:10A43000694678B9049B08209847052804460AD045 -:10A44000092807D026996846FFF708FE6A460C21BE -:10A450000028E6D0092416A8FFF750FE20460DF587 -:10A460000F7DF0BD2DE9F04F0D46C96C8BB00C1D72 -:10A47000096807919146089400F0030B1E46002BD3 -:10A4800064D10902032307918DF825608DF82430EB -:10A490002B6DBBF1020F08BFAC6B13F0010343D16E -:10A4A00000F00800C2B2039201932768002F3DD04C -:10A4B000022E47D02788B4F802800434AB6C28F011 -:10A4C000010A0F2148469A44FFF760FF824537D8BA -:10A4D00027F001039A4450452CBF002001204FEA89 -:10A4E000480808F0020807F0010748EA0708B8F131 -:10A4F000010F41D038D3B8F1020F1DD1236823F0EA -:10A5000000420292BBF1000F79D130B103990029CA -:10A5100000F08180002A00F0A880002B79DB029BEC -:10A52000013304EB8304C0E700230193022E40DDD6 -:10A53000FFF716FE002842D009200BB0BDE8F08FCF -:10A540000020CCE7D4F804800834B7E7022B9FDC66 -:10A550000B0CDAB209048DF82530022304EB8204D7 -:10A5600007918DF8243093E7BBF1000F02D000284B -:10A5700040F0B080043498E7BBF1000F26D1B0B1B1 -:10A5800094E80C00991C4FEAD272D5D005F158011D -:10A590000133069100F09480201DFFF7DBFD06AB30 -:10A5A00001462846F7F7DEF9002840F0B880083465 -:10A5B0007BE707A9484600F0F3FA0028BCD1019BCD -:10A5C000002B5CD108200BB0BDE8F08F0D21484670 -:10A5D0002F6AFFF7DBFE8742E9D1AB6A9C42E6D1E6 -:10A5E0002046FFF7EDFC0F2102464846FFF7F4FE38 -:10A5F00048462A460021FFF7EFFE07209DE70D2180 -:10A6000048462F6AFFF7C2FE874248D02368002BD6 -:10A6100085DA043483E7029B3BB305F15803271D19 -:10A62000CDF810B0DDF80C80DDF808A00596A34643 -:10A630001C4602E0B245B04616D038460694FFF7F5 -:10A6400089FD06AB014600222846F7F78BF908F191 -:10A65000010604370028EDD0029B059E43455C4669 -:10A66000DDF810B0D2D100E05C4648460D21FFF77E -:10A670008DFE069B2862AC626B6206205DE70F21AF -:10A680004846FFF783FE0E2102464846FFF7A4FE28 -:10A6900048462A4A0F21FFF79FFE07204DE7AB6A85 -:10A6A0009C42B3D104220027A3180299A962EF6249 -:10A6B0002A636B632368BB421FDB012301932EE7F0 -:10A6C00048460D21FFF762FE2862069B6B62AC6272 -:10A6D000062032E72046FFF773FC04340646AC63DD -:10A6E0002846F7F797F900283FF426AF4846324648 -:10A6F0000F21FFF771FE07201FE70846013004EB2A -:10A700008000FFF75DFC0F2102464846FFF764FE1C -:10A7100048462A463946FFF75FFE07200DE7074601 -:10A720000D214846FFF732FE022F2862CDD12B467D -:10A73000069A43F82C2F6B62C9E700BF5D2902001F -:10A7400000238FE601238DE602238BE6F0B5044655 -:10A75000C5B004290DD8DFE801F057030C310F0014 -:10A76000012B4FEA124695B266D17219102A40F2B7 -:10A770009F80022045B0F0BD002BFAD1102AF8D8F6 -:10A780002368D80600F1C98022AE3046019200F05D -:10A7900077F9A06B019A0023012505FA03F1114214 -:10A7A00003D0016846F8231004300133042BF4D1A0 -:10A7B000A063304600F05AF90020DBE7032BD8D124 -:10A7C000150C97B2EB19102BD3D823681E0700F194 -:10A7D000B88022AE30467F0000F026F906EBC502B5 -:10A7E0007B1EA56B57B1043A294651F8040B42F879 -:10A7F000040F013B581CF8D105EB87053046A563D3 -:10A8000000F0F0F80020B5E7002BB2D1A56B97B2AD -:10A81000201D012606FA03F1394203F1010302D09B -:10A82000296801600435102B00F10400F2D112F404 -:10A8300000503BD1A5639DE7052B9AD17719202FB6 -:10A8400097D80F2E65D92F46002D48D12A460027CC -:10A85000002AA06B71DD00EBC202014644A800EBA8 -:10A86000C6008C3851F8045B40F8045F9142F9D17E -:10A87000084697B1102E324644A938BF102201EB8A -:10A88000C202A2F5C4727900043A00EB810150F8CB -:10A89000045B42F8045F8142F9D1012B47D00F2EAF -:10A8A000A16332D917B102A800F094F8002061E743 -:10A8B0000F2E3FF65EAF00272268D1070DD522F09C -:10A8C0000101052B21600193204652D022F00302A2 -:10A8D00040F8482B00F072F8019B002F51D02268FD -:10A8E000510736D4012B3ED00F2E06D822A8019353 -:10A8F00000F06CF8019B002FA8D002A8019300F093 -:10A900006DF8019BC6F11002A2E722A800F05AF8E8 -:10A91000C8E7102FCFD9103FCEE723F010032360F4 -:10A9200004F5E870019200F0ABF8019A2CE70431CD -:10A93000A16322A800F03EF8B8E7002F9AD10146A3 -:10A94000ABE723F00803236004F5A87000F06CF86F -:10A950003FE7204622F0040240F8D02B019300F09C -:10A960003DF8019BBEE722A8019300F027F8019B68 -:10A97000C8E741F0020140F8481B00F027F8019BAE -:10A98000ABE7012B03D00F2E3FF660AFAEE722A856 -:10A99000019300F013F8019B58E700BF00F1340168 -:10A9A00091E838009C46A6464CF8045D90E8FF0FFD -:10A9B000E54600BD90EC210B704700BF80EC210BF9 -:10A9C000704700BF90EC200B704700BF80EC200B5D -:10A9D000704700BFD0EC200B704700BFC0EC200BCD -:10A9E000704700BFF0EC0201F0EC0211F0EC022124 -:10A9F000F0EC0231F0EC0241F0EC0251F0EC0261BB -:10AA0000F0EC0271F0EC0281F0EC0291F0EC02A1AA -:10AA1000F0EC02B1F0EC02C1F0EC02D1F0EC02E19A -:10AA2000F0EC02F1704700BFE0EC0201E0EC021133 -:10AA3000E0EC0221E0EC0231E0EC0241E0EC0251FA -:10AA4000E0EC0261E0EC0271E0EC0281E0EC0291EA -:10AA5000E0EC02A1E0EC02B1E0EC02C1E0EC02D1DA -:10AA6000E0EC02E1E0EC02F1704700BFB0FC0181D4 -:10AA7000B0FC0191B0FC01A1B0FC01B1704700BF76 -:10AA8000A0FC0181A0FC0191A0FC01A1A0FC01B1EE -:10AA9000704700BFEC4600B52DE900502DE9FF1FBF -:10AAA0004FF000032DE90C0001A9FFF7E9FBDDF8E9 -:10AAB00040E012B0704700BFEC4600B52DE90050F1 -:10AAC0002DE9FF1F4FF000032DE90C0001A9FFF74E -:10AAD00011FCDDF840E012B0704700BFEC4600B555 -:10AAE0002DE900502DE9FF1F4FF000032DE90C0068 -:10AAF00001A9FFF721FCDDF840E012B0704700BF6C -:10AB0000EC4600B52DE900502DE9FF1F4FF0000382 -:10AB10002DE90C0001ABFFF7E3FBDDF840E012B0DC -:10AB2000704700BFEC4600B52DE900502DE9FF1F2E -:10AB30004FF000032DE90C0001AAFFF75BFCDDF8E4 -:10AB400040E012B0704700BF037A1BB9437A43B9A3 -:10AB5000B02070475A1E036802721A020260180E73 -:10AB600070474268013B10B4437213680321141DFF -:10AB700001721A024460026010BC180E704700BFD8 -:10AB800000B585B003AA0023009219460C22FFF7F6 -:10AB9000E3FB039805B05DF804FB00BFF0E700BFDE -:10ABA0002DE9F043064685B00D464FF000082846D3 -:10ABB000FFF7CAFFB028044600F0B48020F07F03FE -:10ABC00013F0FF0320D000F0F003802B7AD0902BFD -:10ABD00035D0A02B48D0B02B5CD0C02B00F08980A2 -:10ABE00000F0F803D02B0BD100F00702013242F441 -:10ABF0000022052301213046FFF7A8FD0028D6D00A -:10AC0000092005B0BDE8F0830DF10C091946870055 -:10AC1000CDF800900D223046FFF79EFBFFB2039B5C -:10AC2000CDF80090043760064CBFDF1BFF180023EF -:10AC300019460D2230460397FFF7B4FBB7E700F043 -:10AC40000D030D2BDCD003AF002300F00F021946DB -:10AC500000973046FFF780FB0023009719460D222E -:10AC60003046FFF79FFBA2E7C2434FF47F6302F039 -:10AC7000070243FA02F2010702EA03024FF000035F -:10AC800048BF42F4804219463046FFF75FFD002876 -:10AC9000B6D18CE7B1284AD0B22853D0B32800F0FF -:10ACA000818000F0FC03B42BAAD000F0070201322F -:10ACB000012342F4002219463046FFF747FD0028E1 -:10ACC0009ED174E72846FFF73FFF24022043B0F5EA -:10ACD000004F95D004010023A2B219463046FFF779 -:10ACE00035FD00288CD114F4004F18BF4FF0010837 -:10ACF0005DE7C62862D0C7286CD000F0F803C02BEF -:10AD00007BD0C82800F09180C9287FF479AF28460D -:10AD1000FFF71AFF020300F00F0002F47022013067 -:10AD2000024366E7B8F1000F6ED0002069E72846BD -:10AD3000FFF70AFF024600283FF462AF10F0F0036D -:10AD4000B9D05DE700230DF10C090D221946CDF8AD -:10AD500000903046FFF700FB2846FFF7F5FE02069D -:10AD60004FF002040CD5039B00F07F00A040034489 -:10AD700028460393FFF7E8FE030604F10704F2D424 -:10AD8000039BCDF8009000F07F0000FA04F203F579 -:10AD900001740023144419460D2230460394FFF732 -:10ADA00001FB04E72846FFF7CFFE010300F00F0088 -:10ADB00001F47021421C01230A437CE72846FFF777 -:10ADC000C3FE010300F00F0001F47021421C0323B5 -:10ADD0000A4370E72846FFF7B7FE024600283FF413 -:10ADE0000FAF10F0F0037FF40BAF04213046FFF7F4 -:10ADF000ADFC00287FF404AFD9E600F00F02013269 -:10AE0000032342F4202256E703AC43460E22414678 -:10AE100000943046FFF7A0FA0094304643460F22D4 -:10AE20004146FFF7BFFA4046EBE62846FFF78CFEA7 -:10AE300000F0F00200F00F031032013343EA023257 -:10AE4000D7E600BF10B5C36C84B05A6803208DF8F4 -:10AE50000C00DC798DF80D4012020833084601A978 -:10AE600001920293FFF79CFE04B010BD08B5FFF7F6 -:10AE700095FE806C08BD00BF08B5FFF78FFEC36C60 -:10AE8000D87903EB8000083008BD00BF08B5F3F7A0 -:10AE900055FD00BF08B5FFF7F9FF00BF704700BFC1 -:10AEA000024B0A460146186800F002B8D899FF1F05 -:10AEB00010B502FB01F100F029FB0446D8B150F8AF -:10AEC000042C22F00302043A242A18D8132A14D995 -:10AED00000231B2A0360436016D9242A8360C360C1 -:10AEE00011BF00F110020361436100F11802002359 -:10AEF000136053609360204610BD0246F7E70021BF -:10AF000000F0BCFE204610BD00F10802EFE700BFD4 -:10AF100013460A460146022003F088BBF0B583B011 -:10AF200016461F460D460024FEF78CF80097334660 -:10AF30002A46019404F0B0FB03B0F0BD014B186841 -:10AF4000704700BFD899FF1F084B70B51C680546B5 -:10AF50000E4624B1A36B13B9204604F04BFD3246D4 -:10AF600029462046BDE8704000F0DABED899FF1FA0 -:10AF700030B587B0054608461446019101F0A0FDA2 -:10AF800001AA012305900290039204930DB1AB6BCB -:10AF90008BB1B4F90C309A0406D4626E43F40053BA -:10AFA00022F40052A38162662146284603AA00F0DB -:10AFB00023F807B030BD284604F01CFDE9E700BFC8 -:10AFC000024B0A4601461868FFF7D2BFD899FF1F07 -:10AFD00038B50B46074C054611461846002323603A -:10AFE000F3F79EFC431C00D038BD2368002BFBD038 -:10AFF0002B6038BD1C0500209368002B76D02DE90E -:10B00000F04F8B8985B00C4619070190164629D55B -:10B0100022693AB303F002081FFA88F03568002865 -:10B020002FD04FF00009B44FC846B246B84543464A -:10B030004A4628BF3B460198B8F1000F50D0E1695D -:10B04000666AB047002871DDDAF808301B1A8144BF -:10B05000C0EB0808CAF80830002BE7D1002005B083 -:10B06000BDE8F08F2146019803F07CFA002840F0FB -:10B070003A81A389356803F002081FFA88F0002896 -:10B08000CFD113F001095BD14F4602961FB39A0549 -:10B09000D4F808802CD54745C246C0F0A48013F4EC -:10B0A000906F40F0B18020685246494600F082FD22 -:10B0B000A0682368C8EB00005344A06023603846B2 -:10B0C000029A93681B1A81443F1A9360002BC5D0E3 -:10B0D000A389002FDBD1D5F800906F680835D5E73C -:10B0E000D5F80090D5F8048008359FE70020704718 -:10B0F00020682369984203D861698F4280F0B78045 -:10B10000B84528BFB8464246494600F053FDA368FB -:10B110002268C8EB03034244A3602260002B49D19C -:10B120002146019804F0D2FB002843D0B4F90C303A -:10B1300043F040034FF0FF30A38105B0BDE8F08F2E -:10B140008046029082468146B9F1000F2AD0029BC8 -:10B15000002B4CD0206823696269C845C34628BFCC -:10B16000CB4698425F4604D9A36813449B4500F33D -:10B170009080934520DB1346676AE1690198524647 -:10B18000B847071ED2DDB8EB070823D0B368DB1B36 -:10B19000BA44C7EB0909B360002B3FF45FAFB9F1C4 -:10B1A000000FD4D10023D5F800A0D5F80490029365 -:10B1B0000835C9E7404683E75A46514600F0FAFC95 -:10B1C000A2682368CBEB02025B44B8EB0708A260DD -:10B1D0002360DBD12146019804F078FB0028A5D13B -:10B1E000CDF80880D2E72068B846BA465CE74A4600 -:10B1F0000A21504600F05CFC00286FD0013001238A -:10B20000CAEB00080293A5E762692068216902EB96 -:10B210004208C1EB000A08EBD8780AF101004FEAB6 -:10B22000680838444045424684BF804642465B0534 -:10B2300042D51146019800F069F98346002855D09F -:10B2400052462169F3F74CFAA38923F4906343F043 -:10B250008003A381CAEB08030BEB0A00C4F8148037 -:10B26000C4F810B02060A360B846BA461CE76FF07F -:10B270000043BB4228BF3B464A4693FBF1F301988B -:10B28000666A01FB03F3E169B04700283FF718AF96 -:10B290004CE71A465146039300F08CFC2268039B4E -:10B2A00001981A442260214604F010FB039B0028F9 -:10B2B0007FF43CAF1F4666E7019800F085FD8346AA -:10B2C0000028C7D1019D2169284604F0FFFBB4F98D -:10B2D0000C300C2223F080032A6029E7012309F1B6 -:10B2E0000108029336E74FF0FF30B8E6019A0C23CD -:10B2F0001360B4F90C301BE700FCFF7F2DE9F0412F -:10B3000086B002FB03F490461E4601AA0123019178 -:10B3100002940594039204930C9D074608B1836B35 -:10B32000DBB1B5F90C309A0406D46A6E43F40053CD -:10B3300022F40052AB816A662946384603AAFFF719 -:10B340005BFE30B10598241AB4FBF8F006B0BDE8F6 -:10B35000F081304606B0BDE8F08104F04BFBE0E739 -:10B3600010B582B0054C0093246813460A46014686 -:10B370002046FFF7C3FF02B010BD00BFD899FF1FE2 -:10B3800070B50F4E0F4D761BB61018BF002405D0B8 -:10B39000013455F8043B9847A642F9D10A4E0B4DAB -:10B3A000761B0FF025F9B61018BF002406D0013423 -:10B3B00055F8043B9847A642F9D170BD70BD00BF57 -:10B3C000FCA50300FCA503004CA60300FCA503009C -:10B3D000931E222B10D80A2A10B506D000230C4643 -:10B3E000194402F0B9FF204610BD0028F6DA2D23DB -:10B3F0000B7040420123F2E700200870704700BF45 -:10B40000FFF7E6BF70B50D46B1F90E10002990B0F8 -:10B4100014461E4614DB01AAFFF7DAFD00280FDBF5 -:10B42000029A02F47042A2F50052B2FA82F2520974 -:10B430004FF480634FF400603260236010B070BD41 -:10B44000A88900F0800082B2002030601AB1402349 -:10B45000236010B070BD4FF480631046236010B0BD -:10B4600070BD00BF8A8992070B4606D501F14302E1 -:10B4700001211A601A6159617047F0B583B001ABC0 -:10B480006A460C460546FFF7BDFF0099064628466A -:10B4900000F03CF8B4F90C30D0B1019A124F009989 -:10B4A000EF6343F08003A3812060206161611AB9DA -:10B4B0003343A38103B0F0BD2846B4F90E1004F065 -:10B4C00017FCB4F90C300028F2D043F00103EFE789 -:10B4D0009A05EFD404F1430243F002030121A38152 -:10B4E000226022616161E5E7F9F80200024B014642 -:10B4F000186800F00BB800BFD899FF1F024B014637 -:10B50000186804F0E3BA00BFD899FF1F2DE9F04F87 -:10B5100001F10B05162D83B0064640F29F8035F0F1 -:10B52000070500F1BF80A94200F2BC8000F0F4FBE7 -:10B53000B5F5FC7FC0F09C826B0A00F0BA80042B4A -:10B5400000F28381A80900F1390E4FEA4E0338302A -:10B55000C44F07EB8303A3F108015C68A14207D144 -:10B56000ACE0002A80F2AC80E468A14200F0A68042 -:10B57000636823F003035A1B0F2AF2DDB9493C69C3 -:10B5800001F1080E744500F0B381636823F00303F2 -:10B590005A1B0F2A00F39981002AC1F814E0C1F860 -:10B5A00010E080F29E80B3F5007F80F06781DB08B9 -:10B5B00003F1010C01229B1002FA03F34A6851F8CF -:10B5C0003C80C4F8088001EBCC091A43A9F10803B8 -:10B5D000E3604A6041F83C40C8F80C408310012405 -:10B5E0009C40944200F28A80144206D120F003006D -:10B5F0006400144200F10400FAD007EBC009CC4605 -:10B600008046DCF80C108C4507D173E1002A80F2EB -:10B610008181C9688C4500F06D814B6823F003037C -:10B620005A1B0F2AF2DD0C46D1F80CC054F8088FD3 -:10B630004B1945F001054D6042F00101C8F80CC0FE -:10B640003046CCF808807B613B61C3F80CE0C3F85E -:10B6500008E059609A5000F061FB1FE0102921D8E2 -:10B6600000F05AFB1025062302207E4F07EB8303D0 -:10B67000A3F108025C68944200F045816368E168C8 -:10B68000A56823F00303234430465A68E96042F07A -:10B6900001028D605A6000F041FB0834204603B07F -:10B6A000BDE8F08F00240C232046336003B0BDE8D2 -:10B6B000F08F80234FF0400E3F2049E770465DE752 -:10B6C0002344E1685A68A56842F00102E960304607 -:10B6D0008D605A6000F022FB0834204603B0BDE8BC -:10B6E000F08F234430465A6842F001025A6000F05D -:10B6F00015FB0834204603B0BDE8F08FBC686368D2 -:10B7000023F00308A84504D3C5EB08030F2B00F36F -:10B710008C80554BDFF860911A68D9F800300133FE -:10B720002A4404EB080A00F0608102F580520F32CF -:10B7300022F47F6222F00F0211463046019200F09F -:10B7400033FDB0F1FF3F8346019A00F058818245F6 -:10B7500000F2FC80454B1968DA451144196000F08D -:10B760005381D9F80000DFF810E101301BBFCAEBAC -:10B770000B0A5144CEF800B019601BF0070100F02D -:10B780001781C1F10800C1F58051834408315A4442 -:10B79000C2F30B02C2EB010949463046019300F0A7 -:10B7A00003FD431C019B00F03F81CBEB00024A44A8 -:10B7B00042F001021968C7F808B04944BC42CBF80E -:10B7C00004201960DFF8A49016D0B8F10F0F40F2F2 -:10B7D000FD806268A8F10C0323F00703E01802F073 -:10B7E00001024FF0050E1A430F2B6260C0F804E00F -:10B7F000C0F808E000F21C811D4BBC681A68914239 -:10B8000088BF19601B4B1A689142626888BF196033 -:10B8100022F003029542A2EB050301D80F2B04DCB2 -:10B82000304600F07BFA002438E7621943F0010348 -:10B8300045F0010565603046BA60536000F06EFA6D -:10B840000834204603B0BDE8F08F142B71D9542B77 -:10B8500000F2A480280B00F16F0E4FEA4E036E3009 -:10B8600076E600BF489BFF1FBC030020C0030020FA -:10B87000B8030020B4030020549FFF1F5A0A042A73 -:10B880005ED9142A00F2B38002F15C0149005B32F8 -:10B8900007EB810C57F82110DFF8DC81ACF1080CC4 -:10B8A0008C4500F088804A6822F00302934202D25D -:10B8B00089688C45F7D1D1F80CC07A68C4F80CC0FF -:10B8C000A160CCF80840CC6088E6631942F001071B -:10B8D00045F00105656030464B610B61C3F80CE033 -:10B8E000C3F808E05F609A50083400F017FAD5E614 -:10B8F0004A6873E608F1010818F0030F0CF1080C10 -:10B900007FF47FAE30E0DC68A34208BF02303FF432 -:10B9100035AEB3E60B440C465A68C96854F8085F64 -:10B9200042F001025A603046E9608D6000F0F6F99D -:10B93000B4E603F15C0E03F15B004FEA4E0307E649 -:10B940009A0902F1390149003832A1E7BC424A4B59 -:10B950003FF400AF9C68626822F003025AE759F88E -:10B960000839994540F0828010F0030F00F1FF3054 -:10B97000F5D17B6823EA04037B6064009C423FF6B8 -:10B98000BDAE002C3FF4BAAE1C4240467FF435AE4B -:10B9900064001C4200F10400FAD02EE6B3F5AA7F41 -:10B9A00018D8E80B00F1780E4FEA4E037730CFE558 -:10B9B0004FF48051EBE60121D8F80430921001FADF -:10B9C00002F21A43C8F80420614677E70123CBF856 -:10B9D000043025E740F25452934220D8A80C00F1DD -:10B9E0007D0E4FEA4E037C30B2E51032A4E6542AB5 -:10B9F00026D81A0B02F16F0149006E3248E7BC6885 -:10BA0000626822F0030205E7CAF30B0000287FF406 -:10BA1000A8AE4244BB6842F001025A60ECE6FE2345 -:10BA20004FF07F0E7E2093E501224FF00009C1E622 -:10BA300004F10801304604F049F8D9F80010DBE6BB -:10BA4000B2F5AA7F05D8DA0B02F178014900773206 -:10BA50001EE740F254518A4205D89A0C02F17D014A -:10BA600049007C3214E7FE217E2211E77B6884E7DF -:10BA7000E808431C5B00F8E5489BFF1F82B049B112 -:10BA80005AB16BB113780B601278101C18BF0120EB -:10BA900002B0704701A9002AF3D1104602B07047E6 -:10BAA0006FF00100F4E700BFFFFFFFFFFFFFFFFFA4 -:10BAB00001F0FF01102A2BDB10F0070F08D010F85F -:10BAC000013B013A8B422DD010F0070F42B3F6D163 -:10BAD000F0B441EA012141EA014122F007047FF07C -:10BAE00000070023F0E80256083C85EA010586EAD3 -:10BAF000010685FA47F5A3FA87F586FA47F6A5FA0F -:10BB000087F68EB9EED1F0BC01F0FF0102F007021A -:10BB100032B110F8013B013A83EA010313B1F8D1C5 -:10BB20000020704701387047002D06BF35460338A6 -:10BB3000073815F0010F07D1013015F4807F02BFDF -:10BB4000013015F4C03F0130F0BC0138704700BF30 -:10BB5000032A70B426D940EA01039B0711D0047868 -:10BB60000D78AC4222D10244431C05E013F8014B8E -:10BB700011F8015FAC4219D19342F7D1002070BC9B -:10BB800070470C4603461E682568AE42184621469B -:10BB900003F1040304F10404E1D1043A032A184632 -:10BBA0002146F0D8002ADAD11046E8E7601B70BCC5 -:10BBB000704700BF8842F0B50DD98B1898420AD261 -:10BBC0008118002A51D09A1A13F8014D01F8014D3D -:10BBD0009342F9D1F0BD0F2A48D941EA00039B07EF -:10BBE00046D100F1100401F11003154653F8106C12 -:10BBF00044F8106C53F80C6C44F80C6C53F8086C57 -:10BC000044F8086C103D53F8046C44F8046C0F2D94 -:10BC100003F1100304F11004E8D8A2F1100323F09B -:10BC20000F0302F00F0E1033BEF1030F194403444B -:10BC300021D91E1F0D467446043C55F8047B46F876 -:10BC4000047F032CF8D8AEF1040424F00304043478 -:10BC50002344214402F0030262B1013B0A4411F87B -:10BC6000014B03F8014F8A42F9D1F0BD0346F3E7D7 -:10BC70000346F2E7F0BD7246EEE700BF70B48407FA -:10BC800046D0541E002A41D0CDB2034602E0621EC7 -:10BC9000E4B3144603F8015B9A07F8D1032C2ED9BC -:10BCA000CDB245EA05250F2C45EA054519D903F122 -:10BCB00010022646103E0F2E42F8105C42F80C5C33 -:10BCC00042F8085C42F8045C02F11002F2D8A4F1D8 -:10BCD000100222F00F0204F00F041032032C134460 -:10BCE0000DD91E462246043A032A46F8045BFAD8C8 -:10BCF000221F22F003020432134404F003042CB187 -:10BD0000C9B21C4403F8011BA342FBD170BC7047AD -:10BD100014460346C2E700BF704700BF704700BF2C -:10BD200070B50D461446064618B1836B0BB903F087 -:10BD300061FEA368013B002BA36005DBE8B223682A -:10BD40005A1C22601D7070BDA269934202DBE8B2EA -:10BD50000A28F4D1224629463046BDE8704002F058 -:10BD600087BB00BF034B1B680022C3F8A800C3F8C1 -:10BD7000AC207047D899FF1F10B40C4B0C4C1968BD -:10BD80000C4AD1F8A830D1F8AC0004FB03F402FB54 -:10BD90000040A3FB02230344013243F10003C1E945 -:10BDA0002A2323F0004010BC704700BFD899FF1F22 -:10BDB0002DF451582D7F954C024B0A4601461868C8 -:10BDC00000F002B8D899FF1F2DE9F04F174683B055 -:10BDD000002900F0C1800E46814607F10B05FFF7F0 -:10BDE0009BFF56F804EC162D2EF00304A6F108086C -:10BDF00040D810221546AF4241D8944275DAC94B5B -:10BE0000996808EB04008842416800F0D98021F06D -:10BE1000010303445B68DB077DD51EF0010F35D0BD -:10BE200039464846FFF772FB0746E0B156F8043C36 -:10BE300023F001034344A0F108029A4200F0448138 -:10BE4000221F242A00F23181132A00F204810346C2 -:10BE50003246116819605168596092689A6031469B -:10BE6000484603F033FE4846FFF758FF384603B014 -:10BE7000BDE8F08F25F00705002D2A46BBDA0C231C -:10BE80000020C9F8003003B0BDE8F08F56F8083C38 -:10BE9000C3EB080ADAF8043023F0030C04EB0C03BC -:10BEA0009342BDDB5746DAF80C1057F8080F221FF3 -:10BEB000242AC160886000F21781132A40F212819F -:10BEC0003168CAF808107168CAF80C101B2A00F211 -:10BED0002B8108360AF110023168116071685160D7 -:10BEE000B16891603E461C46D046631B0F2B1DD89F -:10BEF000D8F8043003F0010323434444C8F8043065 -:10BF0000636843F0010363604846FFF707FF30466C -:10BF100003B0BDE8F08F21F003012144914221DB01 -:10BF2000C36882680C46D3609A60DEE7D8F80420C4 -:10BF300008EB050102F00102154343F001020B4436 -:10BF4000C8F804504A605A6842F0010208315A6049 -:10BF5000484603F0BBFDD7E7114603B0BDE8F04FFC -:10BF6000FFF7D4BA1EF0010F7FF45AAF56F8083C21 -:10BF7000C3EB080ADAF8043023F0030C01EB0C0ED3 -:10BF800096458BDBC36882685746D3609A6057F842 -:10BF9000081FDAF80C30CB60221F242A996000F2C7 -:10BFA0009980132A62D93368CAF808307368CAF8CE -:10BFB0000C301B2A00F2A08008360AF1100356E06C -:10BFC00021F0030BA34405F11000834559DA1EF05C -:10BFD000010F7FF425AF56F8081CC1EB080ADAF808 -:10BFE000041021F0030CE34458453FF757AF574680 -:10BFF000DAF80C1057F8080F221F242AC160886055 -:10C0000000F2B480132A40F2A5803168CAF8081003 -:10C010007168CAF80C101B2A00F2AF8008360AF1CA -:10C0200010023168116071685160B16891600AEB6B -:10C030000501C5EB0B0242F0010299604A60DAF893 -:10C04000043003F001031D434846CAF80450FFF7CB -:10C0500065FE38465CE733680360736843601B2AFB -:10C0600027D800F1080306F10802F2E63B463268E1 -:10C070001A6072685A60B2689A603E467446D0464A -:10C0800033E708EB0501C5EB0B0B4BF001029960A0 -:10C090004A6056F8043C03F001031D43484646F845 -:10C0A000045CFFF73BFE304632E73146FFF782FD86 -:10C0B000D5E6B3688360F368C360242A28D000F112 -:10C0C000100306F11002C4E650F8043C23F0030309 -:10C0D0001C440AE7314638467446D046FFF76AFDED -:10C0E0003E4602E73A46F7E6314638461C46D04619 -:10C0F000FFF760FD3E46F8E6B368CAF81030F36813 -:10C10000CAF81430242A1BD010360AF11803AEE7FF -:10C11000336903617369436106F1180200F1180382 -:10C1200097E600BF489BFF1FB168CAF81010F1687E -:10C13000CAF81410242A0FD010360AF11802CBE6E0 -:10C140003369CAF818307369CAF81C3018360AF116 -:10C1500020038CE73A4664E73269CAF8182072690E -:10C16000CAF81C2018360AF12002B5E631463846D6 -:10C170000193FFF71FFD019B59E7B168CAF8101042 -:10C18000F168CAF81410242A03D010360AF11802F4 -:10C1900047E73269CAF818207269CAF81C201836B5 -:10C1A0000AF120023DE700BF38B5074C00230546E1 -:10C1B00008462360F2F798FB431C00D038BD236883 -:10C1C000002BFBD02B6038BD1C0500200CB4F0B553 -:10C1D000244B00299DB01D683EDB4FF402730C46D2 -:10C1E00002900690ADF8143023AE17D04C1E229A60 -:10C1F000049433464FF6FF7702A928460794019628 -:10C20000ADF8167000F04EFD421C1BDB029B0022B5 -:10C210001A701DB0BDE8F04002B0704733464FF6CB -:10C22000FF77229A049402A9284607940196ADF854 -:10C23000167000F037FD431C07DB1DB0BDE8F04071 -:10C2400002B070478B232B60E0E78B232B601DB07F -:10C25000BDE8F04002B070478B232B604FF0FF30F9 -:10C26000EBE700BFD899FF1F0EB4F0B59CB021AB2F -:10C270000F4953F8042B019305466FF000440868FA -:10C2800002954FF402774FF6FF7602A90695ADF8B6 -:10C29000147004940794ADF8166000F003FD029B3F -:10C2A00000221A701CB0BDE8F04003B0704700BF18 -:10C2B000D899FF1F10B50C46B1F90E1004F05CF8C8 -:10C2C000002803DB236D0344236510BDA38923F4F9 -:10C2D0008053A38110BD00BF2DE9F0411646B1F98E -:10C2E0000C201F46D3050C46054607D50022022325 -:10C2F000B1F90E1003F01CFDB4F90C20B4F90E10C6 -:10C3000022F48052A2813B4632462846BDE8F041E5 -:10C3100002F012B910B50C46B1F90E1003F008FD89 -:10C32000A389421C0EBF23F4805343F4805320653D -:10C33000A38110BDB1F90E1002F0DAB9FFFFFFFFC3 -:10C34000A2EB0300704700BF02780B78012A28BFD8 -:10C350009A42F5D16DE9044540EA0104CDE902674E -:10C360006FF0000C4FEA447212B380EA010414F03B -:10C37000070F6AD100F0070420F0070004F003055E -:10C3800021F007014FEAC505F0E8042314F0040F7B -:10C39000F1E804670CFA05F462EA040266EA0406AE -:10C3A0000AD063EA0403624667EA0407664603E0CC -:10C3B000F0E80423F1E8046782FA4CF582EA060407 -:10C3C000A4FA8CF46CBB83FA4CF583EA0705A5FA52 -:10C3D0008CF595B950E9022351E9026782FA4CF5D0 -:10C3E00082EA0604A4FA8CF483FA4CF583EA070582 -:10C3F000A5FA8CF52543DBD09CB92DBAB5FA85F4A6 -:10C4000024F0070427FA04F1DDE9026723FA04F3B4 -:10C4100003F0FF0001F0FF01FDE80445A0EB01007F -:10C42000704724BAB4FA84F424F0070426FA04F11D -:10C43000DDE9026722FA04F202F0FF0001F0FF01D9 -:10C44000FDE80445A0EB0100704714F0030F3CD158 -:10C4500010F0030428D150F8082B51F8083B82FA59 -:10C460004CF582EA0305A5FA8CF55DB950F8042C69 -:10C4700051F8043C82FA4CF582EA0305A5FA8CF5E2 -:10C48000002DE8D02DBAB5FA85F424F0070423FA7C -:10C4900004F122FA04F202F0FF0001F0FF01FDE8CE -:10C4A0000445A0EB010070474FEAC40420F00300EC -:10C4B00050F8082B21F0030151F8083B0CFA04F462 -:10C4C00062EA040263EA0403C9E710F003041AD025 -:10C4D000A1EB040120F00300E40750F8042B06D080 -:10C4E0000FD28B785FFAA2F4E41A06D12BB1CB7885 -:10C4F0005FFAB2F4E41A00D11BB920465DF8104B84 -:10C50000704701F1040150F8042BCC0721F003011E -:10C5100051F8043B48D824D222F07F4482FA4CF5EB -:10C5200094EA1325A5FA8CF50AD165B951F8043BB4 -:10C5300084EA0204B4EB036F0ED150F8042BEBE74E -:10C540004FEA132355E035F07F454DD10878FDE8DB -:10C550000445C0F1000070474FEA126203F0FF0388 -:10C5600047E002EA1C4482FA4CF594EA1345A5FA26 -:10C570008CF50AD165B951F8043B84EA0204B4EBA6 -:10C58000034F0CD150F8042BEBE74FEA134330E094 -:10C5900015EA1C4528D10B884FEA124229E04FEAE0 -:10C5A000124203EA1C4324E002F0FF0482FA4CF535 -:10C5B00094EA1365A5FA8CF50AD165B951F8043BE4 -:10C5C00084EA0204B4EB032F09D150F8042BEBE703 -:10C5D0004FEA13630DE015F0FF0F05D10B684FEA2A -:10C5E000122223F07F4304E04FF00000FDE80445F1 -:10C5F000704712BA1BBA82FA4CF482EA0304A4FA16 -:10C600008CF5B5FA85F402FA04F203FA04F34FEA62 -:10C610001260FDE80445A0EB1360704780EA010258 -:10C62000844612F0030F4FD111F0030F32D14DF8B1 -:10C63000044D11F0040F51F8043B0BD0A3F101326B -:10C640009A4312F0803F04BF4CF8043B51F8043B7E -:10C6500016D100BF51F8044BA3F101329A4312F0F6 -:10C66000803FA4F101320BD14CF8043BA24312F0FD -:10C67000803F04BF51F8043B4CF8044BEAD02346FA -:10C680000CF8013B13F0FF0F4FEA3323F8D15DF8AC -:10C69000044B704711F0010F06D011F8012B0CF874 -:10C6A000012B002A08BF704711F0020FBFD031F8EC -:10C6B000022B12F0FF0F16BF2CF8022B8CF8002073 -:10C6C00012F47F4FB3D1704711F8012B0CF8012BF6 -:10C6D000002AF9D1704700BF10B58E2900F23181D0 -:10C6E000DFE811F08F002D012B0129012701250121 -:10C6F000230121011F011D011B0119011701150152 -:10C7000013012F0111010F010D010B010901070197 -:10C71000050103010101FF00FD00FB00F900F70026 -:10C72000F500F300F100EF00ED00EB00E9002F0150 -:10C730002F012F012F012F012F012F012F01E700C2 -:10C74000E5002F012F012F012F012F012F012F01B4 -:10C750002F012F012F012F012F012F01E300E100F5 -:10C76000DF00DD002F012F012F01DB002F012F0142 -:10C770002F01D9002F012F01D7002F012F01D50044 -:10C780002F012F012F012F012F012F012F012F0129 -:10C790002F012F01D3002F01D100CF00CD002F0199 -:10C7A0002F01CB002F012F012F012F012F012F016E -:10C7B0002F012F01C900C700C500C300C100BF0081 -:10C7C0002F01BD00BB00B900B700B500B300B10038 -:10C7D000AF00AD00AB00A900A700A5002F01A3008A -:10C7E000A1009F009D002F012F012F012F012F017C -:10C7F0009B002F012F012F019900970095009300B6 -:10C800009100574810BD574810BD574810BD5748B4 -:10C8100010BD574810BD574810BD574810BD574868 -:10C8200010BD574810BD574810BD574810BD574858 -:10C8300010BD574810BD574810BD574810BD574848 -:10C8400010BD574810BD574810BD574810BD574838 -:10C8500010BD574810BD574810BD574810BD574828 -:10C8600010BD574810BD574810BD574810BD574818 -:10C8700010BD574810BD574810BD574810BD574808 -:10C8800010BD574810BD574810BD574810BD5748F8 -:10C8900010BD574810BD574810BD574810BD5748E8 -:10C8A00010BD574810BD574810BD574810BD5748D8 -:10C8B00010BD574810BD574810BD574810BD5748C8 -:10C8C00010BD574810BD574810BD574810BD5748B8 -:10C8D00010BD574810BD574810BD574810BD5748A8 -:10C8E00010BD574810BD574810BD574810BD574898 -:10C8F00010BD574810BD574810BD574810BD574888 -:10C9000010BD574810BD574810BD574810BD574877 -:10C9100010BD574810BD574810BD574810BD574867 -:10C9200010BD574810BD574810BD574810BD574857 -:10C9300010BD574810BD574810BD574810BD574847 -:10C9400010BD14460246002B18BF1A460846214661 -:10C9500001F000FD524B002808BF184610BD00BF73 -:10C96000589D0300CCA30300B4A30300A0A30300BD -:10C9700004A40300FCA0030034A003006CA3030084 -:10C9800084A30300709F030030A30300A4A103004D -:10C990002CA40300389E0300009E0300089F0300A0 -:10C9A00008A00300F89E030040A403004C9F03006E -:10C9B00020A1030048A3030018A30300E8A203007A -:10C9C000D0A20300B0A2030090A2030060A2030063 -:10C9D0003CA20300FCA20300E0A3030024A2030086 -:10C9E00008A20300F4A10300D8A10300CCA1030016 -:10C9F000B8A1030094A103007CA1030068A1030077 -:10CA000050A1030058A2030040A1030038A1030075 -:10CA100014A10300E8A00300CCA00300B8A0030009 -:10CA200088A003007CA003006CA0030054A00300B6 -:10CA300044A003001CA00300F89F0300E89F03002C -:10CA4000D09F0300B09F0300909F0300389F030016 -:10CA5000289F0300E89E0300D89E0300C49E0300A5 -:10CA6000B89E0300A09E0300949E0300809E0300D6 -:10CA70006C9E0300589E03002C9E03001C9E030026 -:10CA8000EC9D0300D89D0300BC9D0300B09D0300F6 -:10CA9000989D0300889D03006C9D0300609D03002A -:10CAA0009405030010B4044C002301461A46206884 -:10CAB00010BCFFF711BE00BFD899FF1FFFFFFFFF9B -:10CAC00090F800F06DE9024520F007016FF0000CCE -:10CAD00010F0070491F820F040F049804FF0000476 -:10CAE0006FF00700D1E9002391F840F000F1080051 -:10CAF00082FA4CF2A4FA8CF283FA4CF3A2FA8CF389 -:10CB00004BBBD1E9022382FA4CF200F10800A4FAEF -:10CB10008CF283FA4CF3A2FA8CF3E3B9D1E9042343 -:10CB200082FA4CF200F10800A4FA8CF283FA4CF37A -:10CB3000A2FA8CF37BB9D1E9062301F1200182FA34 -:10CB40004CF200F10800A4FA8CF283FA4CF3A2FA3A -:10CB50008CF3002BC6D0002A04BF04301A4612BA48 -:10CB6000B2FA82F2FDE8024500EBD2007047D1E94B -:10CB7000002304F00305C4F100004FEAC50514F0DA -:10CB8000040F91F840F00CFA05F562EA05021CBFAB -:10CB900063EA050362464FF00004A9E7002A41D08A -:10CBA00040EA010313F00303F0B425D1032A23D98B -:10CBB00004680D68AC421FD1043A35D0A4F10135A8 -:10CBC00025EA040414F0803F31D1071D0D1D0DE04E -:10CBD00057F8043B0E68A3F10134B34224EA03047E -:10CBE0000AD1043A20D014F0803F23D1032A2946E9 -:10CBF000384605F10405EBD803780C789C4202F125 -:10CC0000FF320CD182B114B916E06AB17BB110F8D1 -:10CC1000013F11F8014FA34202F1FF32F5D0181B7A -:10CC2000F0BC7047104670471046F0BC704718467D -:10CC3000F0BC70470020F3E72046F1E740EA01032B -:10CC40009B0770B42BD1032A29D90C4603462146F1 -:10CC500054F8046BA6F1013525EA060515F0803F6E -:10CC600006D1043A032A43F8046B2146EFD8A2B157 -:10CC70000C781C70013A013301313CB16AB111F8F2 -:10CC8000014B03F8014B013A002CF7D12AB11A44A9 -:10CC9000002103F8011B9A42FBD170BC7047034688 -:10CCA000E5E700BF2DE9F04FC1B00C4609911546EC -:10CCB0000E930A9003F02EF8036817931846FFF7B7 -:10CCC000FFFEA38916901E0603D52369002B01F0F1 -:10CCD0001A8100231A4612932593249319930B93D8 -:10CCE000DFF864A4149230AB239399461592A846BA -:10CCF00098F800304446EBB1252B02D11AE0252BE1 -:10CD000003D014F8013F002BF9D1C8EB04058DB115 -:10CD1000249B259AC9F8008001332A44072BC9F8BF -:10CD200004502592249300F3A68009F108090B9B77 -:10CD30002B440B932378002B00F0A68000231A4687 -:10CD40008DF86F3019460C9307934FF0FF3B6378D3 -:10CD500004F101085D4608F10108A3F120005828FC -:10CD600000F22584DFE810F08803230423049003F5 -:10CD70002304230423042304230423049703A50387 -:10CD800023045D00E2002304FE0005010501050106 -:10CD90000501050105010501050105012304230421 -:10CDA000230423042304230423042304230423044B -:10CDB0001501810223048102230423042304230494 -:10CDC000C60223042304CD022304230423042304E2 -:10CDD0002304F70223042304250323042304230448 -:10CDE00023042304230423042304230423046603C9 -:10CDF00079038102810281028103790323042304E0 -:10CE0000D1032304DB03A3006400EE032304F50332 -:10CE10002304AA0323042304BC030C980E9340426A -:10CE20000C90079B43F00403079398F8003092E7B7 -:10CE30000E98AB46002104688DF86F10071D079807 -:10CE4000302378228B458DF870304FF000058DF837 -:10CE5000712040F00203C0F2C78320F0800343F04A -:10CE60000203079354EA05030E9700F093830F46DD -:10CE70001192B348CEE223AA09990A9803F092FAD4 -:10CE800048B90DF1C00952E7259B23B10A980999C9 -:10CE900023AA03F087FA099B9B8913F0400F0B9B91 -:10CEA00018BF4FF0FF33184641B0BDE8F08F119323 -:10CEB000AB46002A41F03382079A12F0200300F0BB -:10CEC0002E820E9F073727F00703002703F1080182 -:10CED000BB450E91D3E900458DF86F70C0F279879C -:10CEE00022F08003079354EA050300F0758330AE07 -:10CEF000E20842EA4572E90804F007030D461446C9 -:10CF0000303354EA050206F8013DF1D1079AD10702 -:10CF100040F18480302B00F081803022731E06F8AF -:10CF2000012C30AAD21A0D921E467AE098F80030F1 -:10CF30002A2B08F1010401F0B981A3F1300009287E -:10CF400098BF002501F26C8114F8013B05EB8505C3 -:10CF500000EB4505A3F130000928F5D945EAE57550 -:10CF6000A046FAE6079B43F08003079398F8003049 -:10CF7000F1E6A3F1300000231C4618F8013B04EB56 -:10CF8000840400EB4404A3F130000928F5D90C9483 -:10CF9000E3E61193AB46002A41F0AB81079B43F0D7 -:10CFA00010030793079B980640F130850E9F0737C3 -:10CFB00027F00707D7E9002307F108010E9114466F -:10CFC0001D46002A73F10003C0F25B85BBF1000F20 -:10CFD0009DF86F70C0F23885079B23F0800307939C -:10CFE00054EA050300F0DB81002D08BF0A2CC0F0D5 -:10CFF000DB8130AE204629460A220023FCF756FE8C -:10D00000303206F8012D2046294600230A22FCF77B -:10D010004DFE04460D4654EA0503EBD130AB9B1B95 -:10D020000D930D9B5B45B8BF5B460893002313939C -:10D0300017B1089B01330893079B13F002030F936A -:10D0400002D0089B02330893079B13F084031093CC -:10D0500040F0D7820C9B089A9D1A002D40F3D18294 -:10D06000102D2599249A374F27DD1896484610240D -:10D07000B946099E2F460A9D04E0103F102F00F18B -:10D08000080016DD01322F4B24921031072A25911A -:10D0900080E81800F1DD23AA3146284603F082F922 -:10D0A00000287FF4F8AE103F102F2599249A30A85D -:10D0B000E8DC189E3D464F46814601326C18072A2F -:10D0C00025942492C9F80070C9F8045000F328840C -:10D0D0009DF86F7009F1080977B1249B0133013481 -:10D0E0000DF16F010122072B2594249389E8060096 -:10D0F00000F3A08309F108090F9B6BB1249B013356 -:10D1000002341CA90222072B2594249389E80600E7 -:10D1100000F39C8309F10809109B802B00F0D58255 -:10D120000D9BC3EB0B07002F39DD074A249B0F92A1 -:10D13000102F28DD22464FF0100B0A9D099C0AE0B3 -:10D140008CA40300A8A4030058A40300103F102FD0 -:10D1500009F1080916DD01331032072B25922493BB -:10D1600089E8000CF2DD23AA2146284603F01AF9CB -:10D1700000287FF490AE103F102F259A249B0DF1CC -:10D18000C009E8DC144601330F9A24933C44072B72 -:10D19000259489E8840000F3418309F10809079B7D -:10D1A000DA0500F13082249B0D99C9F80060013343 -:10D1B0000C44072B2594C9F80410249300F318831A -:10D1C00009F10809079B59073FD50C9B089A9D1A3E -:10D1D000002D3ADD102D249BBC4F23DD2246102666 -:10D1E000DDF828B0099C04E0103D102D09F1080974 -:10D1F00017DD0133B54924931032072B259289E8B6 -:10D200004200F1DD23AA2146584603F0CBF800285E -:10D210007FF441AE103D102D259A249B0DF1C009DD -:10D22000E7DC144601332C44072B25942493C9F8DA -:10D230000070C9F8045008DD23AA09990A9803F080 -:10D24000B1F800287FF427AE259C0B9B0C9A089917 -:10D250008A42ACBF9B185B180B93002C40F0D48221 -:10D26000002324930DF1C00942E51193AB46002A37 -:10D2700041F051800E9F073727F0070303F10802A2 -:10D280000E921A6814925B681593159B149D23F0F7 -:10D290000044284621464FF0FF328D4BFCF7C0F981 -:10D2A000002840F0C284284621464FF0FF32884BC8 -:10D2B000FCF798F9002840F0B884149815990022DA -:10D2C0000023FCF785F9002840F04F879DF86F7028 -:10D2D000804E814B079921F080010791119903221B -:10D2E0004FF0000B08924729D8BF1E460D92CDF88B -:10D2F0004CB09DE6079B43F00803079398F8003075 -:10D3000029E51193AB46002A41F01180079B43F0B9 -:10D3100010030793079A12F020037FF4D2AD079908 -:10D3200011F0100200F02C850E988DF86F30BBF1D3 -:10D33000000F046800F104074FF00005C0F24885B3 -:10D340000A4622F08002079254EA05020E9700F086 -:10D3500043811F46CBE51193AB46002A40F0E3879B -:10D36000079B43F010030793079A12F0200300F085 -:10D3700032830E9F073727F00703002703F10801C8 -:10D38000BB450E91D3E900458DF86F70C0F25C8308 -:10D3900022F08003079354EA05037FF425AEBBF126 -:10D3A000000F00F0FE80002440AE303406F8414DFE -:10D3B00034E61193AB46002A40F09787079B474815 -:10D3C0009D0640F197800E9F073727F00703D3E9AA -:10D3D000004503F108020E92079A12F0010700F0CF -:10D3E000418254EA050300F005859DF844208DF83C -:10D3F00071200027079A8DF86F703023BB458DF898 -:10D40000703042F00203C0F2B58622F0800343F090 -:10D410000203079330AE230904F00F0143EA0573BA -:10D420002A091C461546435C06F8013D54EA0503EB -:10D43000F1D1F3E50E9911930A688DF89820002335 -:10D440000A461F468DF86F30043201230893BB460D -:10D4500013970E920D9326AEEEE51193AB46002A7C -:10D460003FF4A0AD8DF86F109CE5079B43F040039F -:10D47000079398F800306EE498F8003000297FF4A4 -:10D480006AAC0122202166E4079B43F00103079365 -:10D4900098F800305FE40E9C23680C93184600282F -:10D4A000234603F10403FFF6B8AC0E9398F800305E -:10D4B00051E498F8003001222B214CE41193AB4643 -:10D4C000002A3FF451AF8DF86F104DE7A8A4030078 -:10D4D000FFFFEF7F6CA4030068A4030078A403009F -:10D4E0001193AB46002A40F02A87079B99489D0676 -:10D4F0003FF569AF079BDC0640F135840E9A134671 -:10D50000043314680E93002566E798F800306C2BFE -:10D5100000F0E284079840F0100007901BE4002A16 -:10D5200040F00987079B9B0640F106840E9A0B99F1 -:10D530001368CD170846043229460E92C3E900014C -:10D54000FFF7D6BB079B43F02003079398F8003002 -:10D5500001E40E9A1193166800248DF86F40171D90 -:10D56000002E00F0CD85002DC0F218852A462146F8 -:10D570003046FEF79DFA002800F02A86831B0D93A3 -:10D58000A34623EAE3730E970893CDF84CB09DF8B9 -:10D590006F704DE56F481192BBF1000F40F0738141 -:10D5A0005F464FF0000BCDF834B030AE39E5119343 -:10D5B000002A40F0AC86119A002A3FF465AC0023A3 -:10D5C00001211F4608918DF898208DF86F309B46F9 -:10D5D00013930D9126AE2FE5BBF1000F00F00386EB -:10D5E00000270024002582E45A480793119254EA48 -:10D5F00005030E974FF000077FF40CAF00240025C1 -:10D6000008E7259C68E5119B652B40F3A9801498D9 -:10D61000159900220023FBF7D1FF002800F0358187 -:10D62000249B4D4AC9F80020013301340122072B05 -:10D6300025942493C9F8042000F3E88309F108092C -:10D640001D9B129A934203DB079BDB077FF5BAAD64 -:10D65000249B1699179AC9F8002001330C44072B14 -:10D660002594C9F80410249300F3408409F10809B3 -:10D67000129B5D1E002D7FF7A5AD384A249B0F92AB -:10D68000102D40F3E68110260A9FDDF824B005E056 -:10D6900009F10809103D102D40F3DB8101331034EE -:10D6A000072B25942493C9F800A0C9F80460EFDD86 -:10D6B00023AA5946384602F075FE00287FF4EBABEA -:10D6C000259C249B0DF1C009E4E70C9B089A9F1A46 -:10D6D000002F7FF725AD214A249B0F92102F2BDDC1 -:10D6E0004A462146B946102537460A9C099E06E05F -:10D6F000A9F11009B9F1100F02F1080218DD013388 -:10D700001031072B25912493C2F800A05560EFDD5E -:10D7100023AA3146204602F045FE00287FF4BBAB29 -:10D72000A9F11009B9F1100F2599249B30AAE6DC64 -:10D730003E460C464F46914601330F9A24933C4493 -:10D74000072B259489E8840000F3458209F1080934 -:10D75000E6E400BF8CA403004085030058A4030046 -:10D76000129B249D012B40F30882013501340123D3 -:10D77000072D25942495C9F80060C9F8043000F3FA -:10D780000D8209F10809169A179BC9F80030013576 -:10D790001444072D25942495C9F8042000F30E8223 -:10D7A00009F108090023149815990022FBF706FFD8 -:10D7B000129B002840F0C380013B013501361C4418 -:10D7C000072D24952594C9F80060C9F8043000F3AA -:10D7D000F58009F10809199AC9F8042001351444A3 -:10D7E0001FAB072D25942495C9F800307FF7E8ACCE -:10D7F00023AA09990A9802F0D5FD00287FF44BABC3 -:10D80000259C0DF1C009DDE423AA09990A9802F0CC -:10D81000C9FD00283FF424ADFFF73DBB23AA0999B9 -:10D820000A9802F0BFFD00287FF435AB259C0DF16E -:10D83000C009B4E423AA09990A9802F0B3FD0028AC -:10D840007FF429AB259C0DF1C00955E423AA099961 -:10D850000A9802F0A7FD00287FF41DAB259C0DF16E -:10D86000C00959E4BBF1000F8DF86F70C0F2DA8285 -:10D8700022F08003079354EA05037FF4CBADBBF19C -:10D88000000F3FF48DAE0027B8E61D9D002D40F33C -:10D89000CC82139B129A9342A8BF1346002B1D46BD -:10D8A0000DDD249BC9F8006001332C44072B25941F -:10D8B000C9F80450249300F3A38309F10809139BCA -:10D8C000002DA8BF5B1B002B1D4640F3F680BA4A13 -:10D8D000249B0F92102D40F3808222461027DDF802 -:10D8E00028B0099C05E009F10809103D102D40F30E -:10D8F000738201331032072B25922493C9F800A0BC -:10D90000C9F80470EFDD23AA2146584602F04AFD0B -:10D9100000287FF4C0AA259A249B0DF1C009E4E7F2 -:10D9200023AA09990A9802F03DFD00287FF4B3AAC2 -:10D930009DF86F70259C0DF1C009FFF7CDBB5E1EF1 -:10D94000002E7FF748AF9C4B0F93102E2CDDCDF8A7 -:10D9500034801027B046DDF828B0099E06E0A8F113 -:10D960001008B8F1100F09F108091ADD013510345B -:10D97000072D25942495C9F800A0C9F80470EEDDA0 -:10D9800023AA3146584602F00DFD00287FF483AAF1 -:10D99000A8F11008B8F1100F259C249D0DF1C009C5 -:10D9A000E4DC4646DDF834800F9B01353444072D16 -:10D9B0002594249589E848007FF70BAF23AA09999D -:10D9C0000A9802F0EFFC00287FF465AA259C249DAC -:10D9D0000DF1C009FFE6079911F0100200F008816F -:10D9E0000E988DF86F30BBF1000F046800F104074A -:10D9F0004FF0000526DB0A4622F08002079254EA27 -:10DA000005020E971F467FF4EFAAC8E4079BD906CC -:10DA10002AD4079B5A0627D50E99B1F90040043144 -:10DA2000E51722462B460E91FFF7CBBA0E998DF8DB -:10DA30006F30BBF1000F0C6801F104074FF00005D7 -:10DA400080F245820E971F4654EA05037FF4CCAA64 -:10DA5000AAE401330F9A24932C44072B259489E8D8 -:10DA600024007FF7ADABC3E60E9A14681346043367 -:10DA7000E51722460E93002A2B4673F10003BFF6EA -:10DA8000A5AA64424FF02D0765EB4505BBF1000FD9 -:10DA90008DF86F70FFF6A8AA079B23F08003079309 -:10DAA000FFF7A2BA23AA09990A9802F07BFC002882 -:10DAB0007FF4F1A9259C0DF1C009139A1D9B3244F6 -:10DAC0001746129A934247DB079AD50744D4129916 -:10DAD0000E44F51BCB1A9D42A8BF1D46002D2E46B5 -:10DAE0000DDD249AC9F8007001322C44072A2594D0 -:10DAF000C9F80450249200F3128309F10809002E9A -:10DB0000ACBF9D1B1D46002D7FF75CAB2A4A249BB2 -:10DB10000F92102D9DDD10260A9FDDF824B004E041 -:10DB200009F10809103D102D93DD01331034072B46 -:10DB300025942493C9F800A0C9F80460F0DD23AA55 -:10DB40005946384602F02EFC00287FF4A4A9259CF3 -:10DB5000249B0DF1C009E5E7249A16981799C9F896 -:10DB6000001001320444072A2594C9F804002492C5 -:10DB700000F3A58209F10809A9E7079BD8073FF53B -:10DB8000F4AD013501340123072D25942495C9F8FE -:10DB90000060C9F804307FF71CAE0FE723AA09998B -:10DBA0000A9802F0FFFB00287FF475A9259C249DAC -:10DBB0000DF1C009E7E500BF58A4030023AA0999A5 -:10DBC0000A9802F0EFFB00287FF465A9259C249DAC -:10DBD0000DF1C009E6E523AA09990A9802F0E2FBD3 -:10DBE00000287FF458A9259C0DF1C009FFF798BAC9 -:10DBF000079911F040033FF419AF0E988DF86F208C -:10DC00000346BBF1000F03F1040304884FF0000545 -:10DC1000C0F2B98121F08001079154EA05010E9309 -:10DC200017467FF4E1A9FFF7BABB149C22462046B1 -:10DC3000159C23462146FBF7F3FC002840F0158392 -:10DC4000119BBBF1FF3F23F020030D9300F0768280 -:10DC5000472B00F09281079B43F480731093159B30 -:10DC60001F1E149B0893BBBF3B4603F100470023D4 -:10DC70002D230F93119B662B00F06382462B00F03F -:10DC80005E810D9B089A452B21A81EA90CBF0BF1A4 -:10DC900001055D46049003911DA802213B460290B8 -:10DCA000019500910A9800F0CBFD119B672B064669 -:10DCB00040F07D82079BDA0740F1BF827419089813 -:10DCC000394600220023FBF779FC002840F0A481AC -:10DCD000219B9C4206D930215A1C21921970219B0C -:10DCE0009C42F9D89B1B12930D9B472B00F081811E -:10DCF000119B652B40F36A82119B662B1D9B13932E -:10DD000000F04782139A12998A42C0F23682079B2A -:10DD1000D90700F1898222EAE2730D9267221192FB -:10DD20000F9A002A40F05B810893109B079393465B -:10DD30009DF86F70FFF77CB9079BDF060BD4079B3C -:10DD40005E0608D50E9A136804320E92BDF82C2098 -:10DD50001A80FEF7CDBF0E9A136804320E920B9A0A -:10DD60001A60FEF7C5BF079B0E9A13F0400F1346CB -:10DD700000F00E81043314880E930025FFF72CBBAE -:10DD8000079911F0400317D00E988DF86F200346C5 -:10DD9000BBF1000F03F1040304884FF00005C0F24B -:10DDA000F58021F08001079154EA05010E933FF4BC -:10DDB00013AC1746FFF79BB80E998DF86F30BBF187 -:10DDC000000F0C6801F104074FF0000580F281801C -:10DDD0000E970027FFF78BB8144601330F9A249350 -:10DDE0002C44072B259489E824003FF75BAE09F10A -:10DDF000080962E60027BB458DF86F70FFF6FEABA1 -:10DE0000079B23F080030793FFF7C6BB23AA09995A -:10DE10000A9802F0C7FA00287FF43DA8259C0DF16E -:10DE2000C0090DE40E9FFFF7E2BB249BB14AC9F87D -:10DE30000020013301340122072B25942493C9F8D3 -:10DE400004206FDC09F108092DB9129B1BB9079B4F -:10DE5000DF077FF5B7A9249B1699179AC9F8002008 -:10DE600001330C44072B2594C9F80410249300F3C4 -:10DE7000C98109F108096D42002D40F3A3809E4A33 -:10DE80000F92102D40F3298122461027DDF828B08B -:10DE9000099C05E009F10809103D102D40F31C8193 -:10DEA00001331032072B25922493C9F800A0C9F83A -:10DEB0000470EFDD23AA2146584602F073FA0028C9 -:10DEC0007EF4E9AF259A249B0DF1C009E4E7079A97 -:10DED00092E5079AFFF735BA079B43F020030793B3 -:10DEE00008F1010898F80030FEF735BF23AA099918 -:10DEF0000A9802F057FA00287EF4CDAF259C0DF168 -:10DF0000C009FFF7B5BB40210A98FDF7FFFA099A4F -:10DF100010601061002800F0F381099A40235361DA -:10DF2000FEF7D7BE23AA09990A9802F03BFA002807 -:10DF30007EF4B1AF1D9D259C0DF1C00984E721A899 -:10DF40001EA9049003911DA803210290089ACDF800 -:10DF500004B03B4600910A9800F072FC5D4606460C -:10DF6000119B462B06EB05047FF4A9AE3378302BCA -:10DF700000F06D811D9D2C44A1E6BBF1000F08BF90 -:10DF80004FF0010B67E60E9317465DE50E9320E711 -:10DF9000043314680E930025FFF71EBA3046FEF7CF -:10DFA0008FFDA34603460D90FFF7EBBA23AA09990C -:10DFB0000A9802F0F7F900287EF46DAF259C249BA7 -:10DFC0000DF1C0091299C9F8006001330C44072B08 -:10DFD00025942493C9F804107FF7F2A808E42D27AC -:10DFE0000893109B07938DF86F704FF0000BFFF7AD -:10DFF00020B81D9BDD1C11DB9B450FDB139381E6D5 -:10E0000023AA09990A9802F0CDF900287EF443AFBB -:10E01000259C0DF1C00952E4234663E6119A023AA9 -:10E020001192013B002B9DF844201D93B8BF5B4229 -:10E030008DF87C20B4BF2D222B22092B8DF87D205A -:10E0400040F3FD800DF18B0004462C4A82FB032136 -:10E05000DA17C2EBA10202EB8201A3EB410303F149 -:10E060003001092A134604F8011DEEDC2146303345 -:10E07000DAB201F8012D884240F23F810DF17E01B4 -:10E08000234601E013F8012B01F8012B9842F9D146 -:10E09000431C1B1B0DF17E0213441FAA9B1A129AEC -:10E0A0001993012A13440D9340F3F6800D9B169AA1 -:10E0B000134400220D93139223EAE37330E623AA5C -:10E0C00009990A9802F06EF900287EF4E4AE1D9BCF -:10E0D000259C0DF1C009FAE4144601330F9A2493EC -:10E0E0002C44072B259489E824003FF75FAF09F102 -:10E0F000080967E74085030058A403006766666661 -:10E10000062D2B4628BF06230D9323EAE373B3465F -:10E110000E971396374608938B4EFEF789BF23AAB6 -:10E1200009990A9802F03EF900287EF4B4AE1D9BCE -:10E13000129A259CD31A0DF1C009E0E44FF0060BAA -:10E1400089E521A81EA9049003911DA8032102902E -:10E15000089ACDF804B03B4600910A9800F070FB95 -:10E160005D46064600EB0B0400E72D278DF86F7027 -:10E17000FFF7AEB80793FFF74DB9169A129B1344F9 -:10E18000139A0D93002A7FDD672223EAE37311922D -:10E19000C6E5002B40F39880BBF1000F6BD1079AC6 -:10E1A000D40768D41A460D9223EAE373B8E5119BAD -:10E1B000472B7FF483AD079BDB073FF5D1AE219B57 -:10E1C0009B1B12930D9B472B3FF413AF1D9B28E71E -:10E1D00025EAE5730E9708930D95834613909DF8F5 -:10E1E0006F70FEF725BF079BDB075F4605D540AE86 -:10E1F000302306F8413DFEF711BFCDF834B030AE04 -:10E20000FEF70FBF23AA09990A9802F0CBF800285D -:10E210007EF441AE1D9D259C249B0DF1C0092AE68C -:10E22000A0460025FEF799BD169A139B134467225A -:10E230000D93119223EAE37372E5219B52E530338B -:10E2400030228DF87F308DF87E2020AB25E70898AE -:10E25000394600220023FBF7B1F900287FF48AAE8B -:10E26000C5F101051D952C4429E5384E384B9DF824 -:10E270006F70FFF72FB8139B169A9D1805EB0B03D1 -:10E280000D9323EAE3734BE5139B0D9AC3F101034E -:10E290001A4413460D9277E7079B13F001037FF4AE -:10E2A00005AF13930D9B23EAE37339E50E9898F8B5 -:10E2B000013005680430002D0E90A046BEF64BAD2F -:10E2C0004FF0FF35FEF747BDBBF1000F02D1079BB2 -:10E2D000D80707D5169B5D1C05EB0B030D9323EAAE -:10E2E000E3731DE501230D931AE58DF86F10FFF719 -:10E2F00065B88DF86F10FEF751BE0DF17E03CCE6C8 -:10E300000A9A0C2313604FF0FF30FEF7CDBD8DF855 -:10E310006F10FFF750B98DF86F10FEF7ABBF8DF897 -:10E320006F10FEF7C9BD8DF86F10FFF719B88DF8A3 -:10E330006F10FEF7EBBF8DF86F10FFF7F3B88DF895 -:10E340006F10FFF7D2B800BFA0A4030074A40300AD -:10E3500070A4030000207047F0B5DFF878E016469F -:10E3600004460F46BEE80F008BB06D460FC5BEE8F1 -:10E370000F000FC59EE80300B31E45F8040B222BC7 -:10E38000297022D87D1E2846002200E01A46B4FBE0 -:10E39000F6F10AAB06FB114423440C4613F8283C63 -:10E3A00000F8013F531C0029F0D1F954BB184AB1C1 -:10E3B000197815F8010F29700134111B8C4203F8EC -:10E3C0000109F5DB38460BB0F0BD002038700BB00A -:10E3D000F0BD00BFB8A40300FFF7BEBF70B5002AB0 -:10E3E0009AB005462FDB14461A464FF4027300918B -:10E3F0000491ADF80C3011D0013C4FF6FF761E9B16 -:10E40000029469460594ADF80E60FEF74BFC421C81 -:10E4100012DB009B00221A701AB070BD1E9B029482 -:10E420004FF6FF7669460594ADF80E60FEF73AFCAC -:10E43000431C04DB1AB070BD8B232B60E9E78B23F0 -:10E440002B601AB070BD8B2303604FF0FF30F1E7F3 -:10E4500010B582B0054C0093246813460A46014665 -:10E460002046FFF7BBFF02B010BD00BFD899FF1FC9 -:10E47000F8B50D461446064610B1836B002B4AD002 -:10E48000B4F90C20A369A36091B2080738D52369B9 -:10E49000002B35D08904EFB215D522686169D31AF3 -:10E4A0008B421CDA0133A168501C0139A160206045 -:10E4B000157062699A421AD0A389DB0701D50A2F29 -:10E4C00015D03846F8BD616E42F4005221F4005177 -:10E4D000A281226861666169D31A8B42E2DB214620 -:10E4E000304601F0F3F940B922680123DBE7214609 -:10E4F000304601F0EBF90028E3D04FF0FF37E0E7BA -:10E500002146304600F02EF80028F6D1B4F90C2050 -:10E51000236991B2BEE701F06DFAB1E721B1FF2A9C -:10E5200004D80A7001207047084670478A230360A8 -:10E530004FF0FF30704700BF70B50D46084C1146D4 -:10E5400006461A46284600232360D2F7FFF8431CEC -:10E5500000D070BD2368002BFBD0336070BD00BFBE -:10E560001C05002038B5304B1B6805460C4613B11E -:10E570009A6B002A38D0B4F90C2093B218070CD546 -:10E580002069A8B113F001021ED0636900225B422A -:10E59000A361A260F0B1002038BDD9063CD5580770 -:10E5A00026D4206942F00803A3819BB20028E9D158 -:10E5B00003F42072B2F5007FE4D028462146FCF730 -:10E5C00051FFA3892069DDE7990758BF6269A260FE -:10E5D0000028E0D1B4F90C301A06DDD543F0400331 -:10E5E000A3814FF0FF3038BD184601F003FAC2E7AF -:10E5F000216B51B104F14003994204D0284601F047 -:10E6000065FAB4F90C2000232363002320696360BA -:10E6100022F024022060C5E742F0400209232B606B -:10E620004FF0FF30A28138BDD899FF1F2DE9F04788 -:10E63000254C2568D5F848410646884692469946B5 -:10E64000C4B360681F2817DC431C76B104EB800557 -:10E650000122C5F888A0D4F8881182401143022E07 -:10E66000C4F88811C5F808911ED00230636044F8E0 -:10E6700020800020BDE8F087144B03B34FF4C8702E -:10E68000FCF734FF0446D0B1D5F84831002780E8C4 -:10E690008800C5F8484138460123C4F88871C4F899 -:10E6A0008C71002EE1D0D1E7D4F88C110A43C4F864 -:10E6B0008C21DAE705F5A674C5F84841C1E74FF0AB -:10E6C000FF30BDE8F08700BF4C9D0300EDB40200B1 -:10E6D000024B13B1024800F005B87047000000007B -:10E6E00009FA0200002301461A461846FFF79EBFAA -:10E6F00038B5074C0023054608462360F0F70CF9AF -:10E70000431C00D038BD2368002BFBD02B6038BDE4 -:10E710001C05002002690B69934200F38D802DE9EE -:10E72000F04F03F1FF3801F1140700F1140B57F813 -:10E7300028205BF828304FEA880483B00132B3FB0D -:10E74000F2F90BEB0403009407EB040A0193B9F10F -:10E75000000F39D00025BC46DE462B465CF8046B22 -:10E76000DEF80020B4B209FB0455360C2C0C09FB72 -:10E770000644ADB25B1BA6B213FA82F3C6EB124697 -:10E7800006EB23469BB243EA0643E2454EF8043BC0 -:10E790004FEA14454FEA2643E0D2009B5BF8033072 -:10E7A00093B9019C231F9B450CD254F8043C4BB9F0 -:10E7B000A4F1080302E01A68043B1AB99B4508F16A -:10E7C000FF38F8D3C0F81080044601F0CFFC0028D1 -:10E7D0002EDB09F101095D46002357F8041B286868 -:10E7E0008AB29A1A090C12FA80F2C1EB104303EBB9 -:10E7F000224391B241EA0341BA4545F8041B4FEA6E -:10E800002343EAD25BF828200BEB880382B91A1F56 -:10E8100093450BD253F8042C42B9083B02E01A6826 -:10E82000043B1AB99B4508F1FF38F8D3C4F81080AF -:10E83000484603B0BDE8F08F00207047FFFFFFFFA0 -:10E840002DE9F04F016C97B08146239C92469B4680 -:10E8500049B1426C4A60012393408B6001F0A4FAF5 -:10E860000023C9F84030BBF1000FD84633DB00234A -:10E870002360A54B1A4608EA0303934214D050467E -:10E88000594600220023FAF799FE054648B3229A1A -:10E8900001231360249B002B00F0C5809B48186067 -:10E8A000013817B0BDE8F08F229A42F20F7313605F -:10E8B000BAF1000F00F0A2809548249B002BF0D005 -:10E8C000C378002B00F0B18000F10803249A136094 -:10E8D00017B0BDE8F08F01232BF000482360C3463A -:10E8E000C7E714AA15AB0192009352465B4648460F -:10E8F00001F0E6FC5FEA1854089040F08880149D0F -:10E90000159C2C4404F23243202B40F39182C3F136 -:10E91000400304F2124008FA03F82AFA00F040EA31 -:10E920000800FAF76DFB0123013CA1F1F871109387 -:10E930000022784BFAF726FA6DA3D3E90023FAF701 -:10E94000D5FB6DA3D3E90023FAF71EFA064620464D -:10E950000F46FAF765FB6AA3D3E90023FAF7C6FB73 -:10E9600002460B4630463946FAF70EFA06460F467F -:10E9700001F0DAFD00220490002330463946FAF710 -:10E9800027FE002840F03082049E162E00F22982D5 -:10E99000614B03EBC603D3E9000152465B46FAF72D -:10E9A00035FE002800F04982731E049300230C9367 -:10E9B0002C1B631E029300F1328200230593049BFB -:10E9C000002BC0F22382029A0B93114619440023B4 -:10E9D00002910A93209B092B29D8052B40F35886D6 -:10E9E000043B20930025209B023B032B00F235863D -:10E9F000DFE813F02C03280237035904444B474A3D -:10EA0000C8F31300002814BF1846104655E7CBF38F -:10EA1000130343F07F5110955046A4F2FF3441F4A4 -:10EA20004011149D84E73E483BE7C31C4EE700219C -:10EA3000C9F844104846209101F090F94FF0FF3397 -:10EA40000693209A0D93012307902192C9F8400064 -:10EA50000993159B002BC0F2D180049A0E2A00F373 -:10EA6000CD802D4B03EBC203D3E90034CDE9023452 -:10EA7000219B002BC0F2008356465F465046594604 -:10EA8000DDE902AB52465B46FAF75AFC01F04CFD59 -:10EA90000446FAF7C5FA52465B46FAF727FB0B46DF -:10EAA000024639463046FAF76DF9079D04F1300306 -:10EAB0002B70069B012B06460F4605F1010562D01F -:10EAC0000022184BFAF712FB0022002306460F46DD -:10EAD000FAF774FD00287ED1CDF81490DDF818A067 -:10EAE000DDF81CB0DDE9028929E000BFAFF300804A -:10EAF00061436F63A787D23FB3C8608B288AC63F44 -:10EB0000FB799F501344D33F0000F07F4185030001 -:10EB1000ECA403000000F83FF0A40300E0A403000D -:10EB20004085030000002440FAF7E0FA00220023A9 -:10EB300006460F46FAF742FD002840F0B7834246EA -:10EB40004B4630463946FAF7FBFB01F0EDFC044634 -:10EB5000FAF766FA42464B46FAF7C8FA02460B46FF -:10EB600030463946FAF70EF904F1300E05F801EB9C -:10EB7000CBEB050ED64506460F464FF00002B04BD4 -:10EB8000D2D1DDF8149032463B4630463946FAF78A -:10EB9000FBF806460F4602460B46DDE90201FAF78E -:10EBA00017FD40B932463B46DDE90201FAF706FDA2 -:10EBB00088B1E3070FD515F8014C079A6B1E04E0E6 -:10EBC0009A4200F02C8413F8014D392C03F1010511 -:10EBD000F6D001341C700899484601F0E5F800228F -:10EBE000049B2A70229A01331360249B002B00F0AF -:10EBF000A78307981D6017B0BDE8F08F099A002A17 -:10EC000000F01281209A012A40F35882069B0A9A4A -:10EC10005F1EBA42C0F29783D71B069B002BC0F23F -:10EC20008A84059D069B059A1A440592029A012141 -:10EC30001A444846029201F04FF9064665B102991E -:10EC400000290B4608DDA942059AA8BF2B46D21A17 -:10EC5000ED1ACB1A059202930A9B002B40F3FC821B -:10EC6000099A002A00F00182002F00F0FE8131464F -:10EC70003A46484601F0D2F9DDF820800146424686 -:10EC80000646484601F032F941460446484601F03E -:10EC90008BF80A9BDB1B0A9340F0E6810121484672 -:10ECA00001F01AF90B9B8046002B00F019820146F7 -:10ECB0001A46484601F0B2F9209B012B804640F3EA -:10ECC000F8820027D8F8103008EB8303186901F0A8 -:10ECD000B5F8C0F12000029A104410F01F0000F0B7 -:10ECE000F681C0F12003042B40F3CA84059BC0F1D8 -:10ECF0001C00034405931346034405440293059BFB -:10ED0000002B05DD21461A46484601F0D7F9044696 -:10ED1000029B002B05DD41461A46484601F0CEF91C -:10ED200080460C9B002B40F07C82069B002B40F31E -:10ED30009582099B002B40F0F581DDF81CB0069F01 -:10ED40005D4602E001F03AF8044641462046FFF7EE -:10ED5000E1FC00F1300A05F801ABCBEB0503BB4247 -:10ED60004FF00A024FF0000321464846EADB079BBA -:10ED7000069A012AACBF9B1801331D464FF0000BC9 -:10ED800021460122484601F099F94146089001F0D8 -:10ED9000EDF9002840F30D8315F8012C07996B1E3F -:10EDA00004E08B4200F0788213F8012D392A03F138 -:10EDB0000105F6D001321A704146484600F0F4FFD2 -:10EDC000002E3FF408AFBBF1000F05D0B34503D0D0 -:10EDD0005946484600F0E8FF3146484600F0E4FF57 -:10EDE000F9E601230C93E3E5DDF810804046FAF7DD -:10EDF00017F902460B4630463946FAF7DFFB002882 -:10EE00007FF4C2AD08F1FF330493BDE5059A049B7E -:10EE1000D21A5B420A93002305920B93DAE55B4218 -:10EE2000059300230293CAE50A9F059D099E05E705 -:10EE3000C3F120080AFA08F073E50C90B8E500BFAA -:10EE40000000244000230993049B219A13440D934E -:10EE50000133002B069340F38382069C2646002153 -:10EE6000172EC9F844100BD9012204235B0003F1CB -:10EE70001400B042114602F10102F7D9C9F844105A -:10EE8000484600F06BFF0E2C0790C9F840003FF693 -:10EE9000E0AD002D3FF4DDAD04995746D84600297A -:10EEA000CDE90E7840F39282914B01F00F020E11E2 -:10EEB00003EBC203F006D3E9004540F14C828D4BD1 -:10EEC00050465946D3E90823FAF73AFA06F00F06F6 -:10EED00082468B464FF0030886B1864FF10709D56D -:10EEE00020462946D7E90023FAF700F908F101087E -:10EEF00004460D46761007F10807EFD122462B464F -:10EF000050465946FAF71CFA06460F460C9B43B189 -:10EF10000022794B30463946FAF75AFB002840F078 -:10EF200020834046FAF77CF832463B46FAF7DEF893 -:10EF3000724B0022F9F728FF069B0446A1F1507599 -:10EF4000002B00F0DF81049BDDF818801193099BF2 -:10EF5000002B00F09782664B694903EBC80353E925 -:10EF600002230020FAF7ECF922462B46F9F70AFFB4 -:10EF700082468B463046394601F0D6FA0446FAF707 -:10EF80004FF802460B4630463946F9F7FBFE30345F -:10EF9000079DE4B206460F462C7002460B465046CB -:10EFA00059460135FAF732FB00284CD132463B4630 -:10EFB00000205149F9F7E6FE02460B4650465946F5 -:10EFC000FAF724FB002840F00D83B8F1010F40F35D -:10EFD000B381079B98440DE000204749F9F7D2FE22 -:10EFE00052465B46FAF7F4FA002840F0FB824545AA -:10EFF00000F0A281504659460022424BFAF776F8BB -:10F000000022404B82468B4630463946FAF76EF86E -:10F010000F46064601F088FA0446FAF701F8024660 -:10F020000B4630463946F9F7ADFE3034E4B252466D -:10F030005B4605F8014B06460F46FAF7C9FA324619 -:10F040003B460028C8D0119B0493C4E500230993D4 -:10F05000219B002B40F389811E461C460D9306938D -:10F06000FDE601230993F3E708940A9A08994846B4 -:10F0700000F0D4FF044611E6069B002B3FF7FCACE2 -:10F0800040F0DA820022204BDDE90201FAF72EF887 -:10F0900052465B46FAF7B0FADDF81880464600287B -:10F0A00000F0F280219B079DDB43049341464846D4 -:10F0B00000F07AFE002E3FF48EAD8DE6109A002A05 -:10F0C00000F0418203F233430A9F059DABE51C200B -:10F0D000059B03440593029B0344054402930EE6FB -:10F0E000209B012B40F382820B9F0120F3E500BFA0 -:10F0F000F0A40300C8A503000000F03F00001C407E -:10F100000000E03F0000244000001440314600238E -:10F110000A22484600F052FE0D9B002B064640F3A3 -:10F1200097820693002D05DD31462A46484600F0B9 -:10F13000C5FF0646002F40F07C810596069B079A86 -:10F14000DDF814B0013BD31808930AF001030993CA -:10F150001746C24651462046FFF7DCFA31460546BF -:10F16000204601F003F85A4602905146484601F005 -:10F170001DF8C268804605F13003002A49D10146D6 -:10F180002046069300F0F2FF41460590484600F005 -:10F190000BFE059A069B2AB9209919B909990029ED -:10F1A00000F0368202990029C0F2E48005D120994E -:10F1B00019B90999002900F0DD80002A00F34D817A -:10F1C000089A3B7007F101089742454600F05481C8 -:10F1D000214600230A22484600F0F0FD5E45044621 -:10F1E00031464FF000034FF00A0248460BD000F0C2 -:10F1F000E5FD5946064600230A22484600F0DEFD9A -:10F2000047468346A6E700F0D9FD474606468346B3 -:10F21000A0E701464846059300F0C6FD0122059B84 -:10F22000C0E74146204600F0A1FF0028BFF67DADB3 -:10F230002146049C0023013C0A224846049400F025 -:10F24000BDFD099B0446002B7FF460AF0D9B002B96 -:10F2500040F3F681069370E5089C1FE5209B022B86 -:10F260007FF767AD069B002B40F079814146052270 -:10F27000484600F0A3FD01468046204600F076FF98 -:10F28000002808947FF70EAF049A079931230132C2 -:10F2900004920B704D1C09E7049A01320492079AFC -:10F2A0003123137088E501230993CDE5DDF814902F -:10F2B00091E4BAF1000F7FF404ADCBF31303002BFC -:10F2C00040F03F812BF000473F0D3F0537B1059BD4 -:10F2D00001330593029B0133029301270B9B01200D -:10F2E000002B3FF4F8ACEDE44046F9F799FE3246C6 -:10F2F0003B46F9F7FBFE0022BF4BF9F745FD0446FC -:10F30000A1F15075304639460022BC4BF9F73AFD61 -:10F3100022462B4606460F46FAF778F98046002823 -:10F3200040F00581224605F1004330463946FAF7A0 -:10F330004FF908B14646B5E6DDE90EABFFF789BBEC -:10F340000798FFF7AEBA0A9B0B9A0A97FB1A1A4462 -:10F350000B92002761E4DDE90EAB4FF00208BBE53C -:10F360001C460021C9F844108AE5012421940D941B -:10F370000694F6E7002AD046CDF814B09A4611DD7F -:10F3800021460122484600F099FE4146044600F01D -:10F39000EDFE002840F34981BAF1390F00F00681F3 -:10F3A00005F1310AB34687F800A07D1C059E08943C -:10F3B00002E504D11AF0010F01D0EDE4154615F86D -:10F3C000013C302B05F1FF32F8D0F5E4049B5C42A0 -:10F3D000002C00F0BF808A4B04F00F0203EBC20345 -:10F3E000D3E90023DDE90E01F9F780FE241106467A -:10F3F0000F4600F02A81834D4FF00208E20709D53D -:10F4000030463946D5E90023F9F770FE08F10108C6 -:10F4100006460F46641005F10805EFD176E5079919 -:10F4200030220A70049A15F8014C01320492FFF759 -:10F43000D0BB7168484600F091FC33699A1C0546C0 -:10F44000920006F10C010C30EFF74AF9294601222F -:10F45000484600F033FE059070E6392BCDF814B025 -:10F46000D04600F0A38003F1010AB34687F800A05C -:10F470007D1C059E08949FE45A46D046B3469A46A2 -:10F4800016467DE45E4908F1FF3A01EBCA012246C7 -:10F490002B46D1E90001F9F729FECDE912013946E1 -:10F4A000304601F041F80446F9F7BAFD02460B4632 -:10F4B00030463946F9F766FC079A3034B8F1010F47 -:10F4C00006460F46147002F101051ED0079B03EBA0 -:10F4D000080BA84600224C4B30463946F9F706FE89 -:10F4E0000F46064601F020F80446F9F799FD30343E -:10F4F00002460B4630463946F9F744FC08F8014B02 -:10F50000C34506460F46E5D1554400223F4BDDE991 -:10F510001201F9F739FC32463B46FAF759F8002850 -:10F520004CD0119B049315F8014CFFF746BB4FF0EC -:10F5300000084646A8E6059B069A9D1A0023FFF799 -:10F5400072BB0027CAE6149B0A9F059DC3F13603D0 -:10F55000FFF769BBDDE90E674FF00208D6E40894B7 -:10F56000A0E5069B002B3FF4BFAE0D9B002B7FF761 -:10F57000E3AE0022244B30463946F9F7B7FD064684 -:10F580000F4608F10100F9F74BFD32463B46F9F70B -:10F59000ADFD0022184BF9F7F7FB049ADDF8348033 -:10F5A000013A0446A1F150751192D0E43922B346D4 -:10F5B0000894059E3A707D1CFFF7F0BBDDE912232D -:10F5C00000201249F9F7DEFB32463B46FAF71EF8F7 -:10F5D00008B9B1E6154615F8013C302B05F1FF32AC -:10F5E000F8D030E5119B0493FFF7E7BABAF1000FAA -:10F5F0007FF47AAD61E600BF00001C4000001440BB -:10F60000F0A40300C8A50300000024400000E03F70 -:10F61000392BCDF814B0D046DDF808B09A46C5D0E5 -:10F62000BBF1000F3FF7BCAEBCE67FF4BBAE1AF0F7 -:10F63000010F3FF4B7AEAFE64FF00008464631E5A4 -:10F64000209B022B21DC0D9B04E64FF002085DE4B9 -:10F65000209B022B19DC0D9B63E50024C9F8444074 -:10F660002146484600F07AFB4FF0FF3306930D9396 -:10F67000012307902194C9F840000993FFF7E9B9E5 -:10F680003FF43DABC0F13C0022E50D9B0693E9E55C -:10F690000125FFF7A8B900BF2DE9F04788B0364C27 -:10F6A000119DD4F8009006460F4614469846002D4A -:10F6B00043D00022314B30463946F9F789FF80BBF1 -:10F6C0000DF11C0E0321109B039300913B46CDF8D6 -:10F6D0000880019432464846CDF810E0FFF7B0F8B4 -:10F6E000079BD8F800109842C1F100012ED2491BA7 -:10F6F0002B4610F8012B03F8012B079A824203EBEB -:10F700000106F6D8B44224DDA21B1A44302103F8C6 -:10F71000011B9A42FBD100231370284608B0BDE8B4 -:10F72000F0870022164B30463946F9F76FFF002864 -:10F73000C6D00DF11C0E0221C5E7D9F8502004F106 -:10F7400023039A4207DDD9F85450B2E70E462B4600 -:10F75000D8E71A46DFE704F1240A5246D9F85410D4 -:10F760004846FCF731FB05460028D6D0C9F850A022 -:10F77000C9F854009DE700BFD899FF1F0000F03F73 -:10F780000000F0BFB1F90C309AB22DE9F0410D46FE -:10F79000110780463CD46A6843F40063002AAB81B9 -:10F7A00073DDAC6A002C4BD09BB203F48052002175 -:10F7B00092B2D8F80060C8F80010002A69D02A6D0B -:10F7C0005F0705D569682B6B521A0BB1EB6BD21A28 -:10F7D0000023E9694046A047441C3CD0B5F90C30F1 -:10F7E0002A692A6023F400630022AB81DB046A608B -:10F7F00049D4296BC8F8006011B305F14003994260 -:10F8000002D0404600F062F900202863BDE8F08194 -:10F810002E69AEB12C682E6090070CBF6B69002377 -:10F82000A41BAB600AE0234632466F6AE969404692 -:10F83000B8470028A4EB0004064404DD002CF2DCE9 -:10F840000020BDE8F081AB8943F04003AB814FF06D -:10F85000FF30BDE8F081D8F800201D2AF3D81A4BFC -:10F86000D34003F0010383F00104002BEBD0B5F982 -:10F870000C302969296023F40063D9046C60AB81E2 -:10F88000B7D5002AB5D12865B3E7EA6B002A88DC32 -:10F89000D6E70123E9694046A047431C024602D04F -:10F8A000AB89AC6A8CE7D8F80030002BF8D01D2B60 -:10F8B00001D0162B02D1C8F80060C1E7AB8943F034 -:10F8C0004003AB81BDE8F0810100402010B5044643 -:10F8D00082B008B1836B53B1B1F90C0008B902B022 -:10F8E00010BD204602B0BDE81040FFF74BBF0191AC -:10F8F00000F080F80199EFE7014900F0CFB900BFAF -:10F90000A50403002DE9F04F354B4568C36300247F -:10F91000074600F53B7204230321C0F8E412C0F847 -:10F92000E822C0F8E04283B02C606C60AC606C668A -:10F93000EC812C616C61AC61AB81214605F15C000E -:10F940000822FCF79BF9BE68DFF898B0DFF898A0B2 -:10F95000DFF89890DFF89880C5F820B001230922DD -:10F96000C5F824A0C5F82890C5F82C80ED61214683 -:10F97000F381B28106F15C0034607460B460746637 -:10F9800034617461B46108220193FCF777F9FD6872 -:10F99000F66112200222C6F820B0C6F824A0C6F8EC -:10F9A0002890C6F82C802146A881EA812C606C60E2 -:10F9B000AC606C662C616C61AC6105F15C00082286 -:10F9C000FCF75CF9019BED61C5F820B0C5F824A0F7 -:10F9D000C5F82890C5F82C80BB6303B0BDE8F08F54 -:10F9E000F9F80200B5C20200D9C2020015C3020034 -:10F9F00035C30200836B03B17047FFF783BF00BFBD -:10FA0000704700BF704700BF38B5074D074C2C1B2F -:10FA1000A41005D0013C55F8043D9847002CF9D1BD -:10FA2000BDE838400AF012BE0000000000000000EF -:10FA3000F8B5234F0C460646FCF76EF9BB685D68C7 -:10FA400025F00305291B01F6EF7121F47F6121F0F8 -:10FA50000F01A1F58054B4F5805F07DB002130462B -:10FA6000FCF7A2FBBB682B44984204D03046FCF75D -:10FA700055F90020F8BD61423046FCF795FB013096 -:10FA80000DD0104BBA6819682D1B45F001053046A2 -:10FA9000091B55601960FCF741F90120F8BD0021F0 -:10FAA0003046FCF781FBBA68831A0F2BDEDD064C6B -:10FAB0000449246843F00103001B53600860D5E744 -:10FAC000489BFF1FC0030020549FFF1F002945D003 -:10FAD0002DE9F0410D468046FCF71EF955F8047CEF -:10FAE0006A4927F00103A5F10804E2188E685068FE -:10FAF000B24220F0030062D0FE0750600BD455F8EC -:10FB0000087CE41B01F1080EA56875453B446FD0E5 -:10FB1000E768EF60BD6015186D68ED0742D543F0EA -:10FB200001026260E350B3F5007F18D2DB085A1C73 -:10FB30004D6851F83270A76001209B1000FA03F362 -:10FB400001EBC2001D430838E0604D6041F83240CF -:10FB5000FC604046BDE8F041FCF7E0B870475A0A47 -:10FB6000042A53D89A0902F139077F0002F13805B7 -:10FB700001EB870051F827204449083890424DD0C6 -:10FB8000516821F003018B4202D292689042F7D172 -:10FB9000D068E060A2608460D4604046BDE8F04177 -:10FBA000FCF7BCB895683A4FBD4203443FD0D068DB -:10FBB000E86043F0010285606260E350B3E7FF074D -:10FBC000034407D455F8082CA41A1344A068E2682B -:10FBD000C26090602F4A126843F001009342606057 -:10FBE0008C60B6D32C4B40461968FFF721FFB0E775 -:10FBF00011184968C90744D49168D268CA6003449F -:10FC000043F0010091606060E350A2E7142A17D826 -:10FC100002F15C077F0002F15B05A9E7AA104B68BF -:10FC2000012505FA02F213434B600246B1E743F0A7 -:10FC300001024C610C61E560A5606260E35088E7F9 -:10FC4000542A06D81A0B02F16F077F0002F16E05E5 -:10FC50008EE7B2F5AA7F06D8DA0B02F178077F00AB -:10FC600002F1770584E740F25450824206D89A0C9C -:10FC700002F17D077F0002F17C0579E7FE277E25F2 -:10FC800076E743F001026260E35062E7489BFF1FA2 -:10FC9000509BFF1F509FFF1FBC0300202DE9F8431E -:10FCA00010F538771FD0884606464FF000097D686A -:10FCB000BC68013D11D4A389012B05F1FF3508D99A -:10FCC000B4F90E3001332146304602D0C04749EA2C -:10FCD00000096B1C04F16804EDD13F68002FE6D1E8 -:10FCE0004846BDE8F883B9464846BDE8F88300BFFA -:10FCF00038B5074C0023054608462360EEF716FE8C -:10FD0000431C00D038BD2368002BFBD02B6038BDCE -:10FD10001C050020044A054B1268506B002808BFE0 -:10FD20001846F030704700BFD899FF1FDC99FF1FBD -:10FD300070B50D46084C114606461A462846002363 -:10FD40002360EEF7F5FD431C00D070BD2368002B47 -:10FD5000FBD0336070BD00BF1C050020C36C70B5C4 -:10FD600005460C464BB153F8240080B1026843F8B5 -:10FD7000242000230361C36070BD21220421FBF70E -:10FD800097F8E86403460028EDD1002070BD0121FA -:10FD900001FA04F6721D28469200FBF789F8002844 -:10FDA000F3D044608660E4E731B1C36C4A6853F82D -:10FDB0002200086043F82210704700BFF0B50C69BC -:10FDC00083B00D46064601F1140E0027DEF8000050 -:10FDD00081B202FB01310B0C000C02FB003389B233 -:10FDE000013701EB0341BC424EF8041B4FEA1343B9 -:10FDF000ECDC3BB1AA68944207DA05EB84020134DB -:10FE000053612C61284603B0F0BD6968019301314C -:10FE10003046FFF7A3FF2A69023205F10C010746BD -:10FE200092000C30EEF75CFCF26C6968019B52F8B2 -:10FE30002100286042F821503D46DEE7030C1B04F8 -:10FE4000B3B90004102310F07F4F04BF0002083341 -:10FE500010F0704F04BF0001043310F0404F04BF96 -:10FE600080000233002807DB420003D420207047C3 -:10FE70000023E8E7581C704718467047036813F0E2 -:10FE8000070207D0D90720D49A0720D49B08036023 -:10FE90000220704799B209B91B0C102213F0FF0F12 -:10FEA00004BF1B0A0832190704BF1B090432990753 -:10FEB00004BF9B080232D90704D45B0801D120207B -:10FEC00070470132036010467047002070475B089E -:10FED00003600120704700BF10B50C460121FFF7F9 -:10FEE0003DFF01224461026110BD00BF2DE9F04FCA -:10FEF0000D691769BD4283B00C46164604DA2A46DE -:10FF000034463D460E461746A368616805EB070870 -:10FF10009845C8BF0131FFF721FF00F1140C0CEB2D -:10FF20008809CC45009005D26346002143F8041BA4 -:10FF30009945FBD806F1140202EB870A04F1140379 -:10FF4000524503EB850E54D2CDF80490994652F8F1 -:10FF5000043B1FFA83FBBBF1000F20D000204F466B -:10FF60006646054600E01E4657F8044B3068A1B2CD -:10FF700083B20BFB0131240C000C4B190BFB04006A -:10FF800000EB134099B2334641EA0041BE454FEAC7 -:10FF9000104543F8041BE6D8756052F8043C5FEA4C -:10FFA000134B20D0DCF80030674618464D46002140 -:10FFB00000E037462C88000C0BFB040001449CB287 -:10FFC0003E4644EA014346F8043B786855F8044B42 -:10FFD00083B2240C0BFB043404EB1143AE454FEA0F -:10FFE0001341E6D87B6092450CF1040CAFD8DDF8E4 -:10FFF0000490B8F1000F0BDD59F8043CA9F1040995 -:020000023000CC -:100000001BB105E059F8043D13B9B8F10108F9D165 -:100010000098C0F8108003B0BDE8F08F12F0030321 -:100020002DE9F041144607462ED10E46A4101CD0EF -:10003000BD6C95B3E3074FF0000806D4641014D0EC -:100040002868A8B10546E307F8D52A463146384660 -:10005000FFF74CFFB6B17268FB6C641053F82210C6 -:10006000316043F822600646EAD13046BDE8F081AF -:100070002A4629463846FFF739FF2860C0F8008035 -:100080000546E0E70646D9E75A1E0B4D002355F812 -:100090002220FFF793FE0646C8E701213846FFF706 -:1000A0005DFE40F27121012200234161026105469B -:1000B000B8640360BEE700BFB8A503002DE9F047B0 -:1000C00091460A698B684FEA691404EB020808F14B -:1000D00001059D420E468246496804DD5B009D4253 -:1000E00001F10101FADC5046FFF738FE002C00F167 -:1000F000140238DD02EB8403002142F8041B934212 -:10010000FBD1346906F1140119F01F0901EB840ECB -:1001100021D0C9F1200200240F6807FA09FC4CEA3B -:1001200004049C4643F8044B51F8044B8E4524FAD2 -:1001300002F4F1D8CCF804400CB108F10205DAF869 -:100140004C307268013D53F822100561316043F86C -:100150002260BDE8F087043B51F8042B43F8042FDC -:100160008E45F9D8EBE71346CBE700BF02690B6970 -:10017000D21A12D19B0014301431194410B4034424 -:1001800001E098420BD253F8044D51F8042D9442EB -:10019000F7D007D3012010BC7047104670470020ED -:1001A00010BC70474FF0FF30F5E700BF2DE9F84372 -:1001B0000B690F4611695B1A002B904617D1890015 -:1001C00007F1140208F114055318294401E09A427A -:1001D0005ED253F8046D51F8044DA642F7D060D2B8 -:1001E0003B46144647464FF00109984606E05DDB62 -:1001F00007F1140502F114044FF000097968FFF7C4 -:10020000ADFDD8F810303E69C0F80C9004EB830CBB -:10021000A64605EB860700F1140400235EF8041BD4 -:1002200055F8048B8AB213FA88F3090C9A1AC1EBB9 -:10023000184303EB224392B242EA0342F44544F8E6 -:10024000042B4FEA2343E9D8AF4217D9A4462946E5 -:1002500051F804EB13FA8EF2131403EB1E4392B21F -:1002600042EA03428F424CF8042B4FEA2343EFD873 -:10027000ED433D4425F0030504352C44043C22B9EC -:1002800054F8043D013E002BFAD00661BDE8F88326 -:100290000021FFF763FD0122002302614361BDE8F5 -:1002A000F8832C464FF000091546A7E73B4607F1B7 -:1002B000140408F1140547464FF0010998469DE7DC -:1002C0002DE9F04182B001211C46C3F30A571546BF -:1002D000089EFFF743FDC4F3130480460FB144F4B6 -:1002E000801401941DB302A840F8085DFFF7C6FD15 -:1002F000002834D19DE80C00C8F81420002B0CBF56 -:1003000001210221C8F81830C8F81010DFB908EB35 -:100310008103A0F2324030601869FFF78FFD099B1E -:10032000C0EB41101860404602B0BDE8F08101A862 -:10033000FFF7A4FD019BC8F8143001212030C8F854 -:100340001010002FE3D0099BA7F233470744C0F1F8 -:10035000350037601860404602B0BDE8F0819DE886 -:100360000C00C0F1200103FA01F10A43C3400193DC -:10037000C8F81420C2E700BF70B50D46084C1146FE -:1003800006461A46284600232360EEF7C3FA431CAC -:1003900000D070BD2368002BFBD0336070BD00BF60 -:1003A0001C0500202DE9F04F936883B09046002B88 -:1003B00072D083464FF00009166808688B680D46B6 -:1003C0004C46002C45D09C421F469A4646D3AB89EA -:1003D00013F4906F2DD06F69296907EB4707C1EBC4 -:1003E000000A07EBD777601C7F105044B8423A46AA -:1003F00084BF07463A465B0533D511465846FBF79E -:1004000085F8002837D0524629690190EEF768F93F -:10041000AA89019B22F4906242F08002AA81CAEB71 -:10042000070203EB0A006F612B612860AA60274670 -:10043000A24652464946FBF7BDFBD8F80820AB68F8 -:100440002868DB1B5044141BAB602860C8F80840C8 -:1004500014B3D6F8009074680836B2E72746A2466F -:10046000E7E75846FBF7B0FC03460028D7D12969D7 -:100470005846FFF72BFB0C23CBF80030AB8900224A -:1004800043F040034FF0FF30AB81C8F80820C8F8B4 -:10049000042003B0BDE8F08F0020C8F8040003B0CA -:1004A000BDE8F08F00293DD070B505460C4608B177 -:1004B000836B7BB3B4F90C300BB9002070BD2146BF -:1004C0002846FFF75FF9E36A064633B1E16928463B -:1004D00098470028B8BF4FF0FF36A3891B061CD4ED -:1004E000216B41B104F14003994202D02846FFF745 -:1004F000EDFA00232363616C21B12846FFF7E6FA89 -:1005000000236364FFF77CFA0023A381FFF77AFAE4 -:10051000304670BDFFF76EFACCE721692846FFF739 -:10052000D5FADDE7002070474FEA410212F50012CC -:1005300015D211D56FF47873B3EB625212D94FEA2A -:10054000C12343F0004343EA505311F0004F23FA14 -:1005500002F018BF404270474FF00000704750EA69 -:10056000013005D111F0004008BF6FF00040704726 -:100570004FF00000704700BF454550524F4D204896 -:1005800065616465722056657273696F6E20697368 -:100590002025640A0000000076657273696F6E2082 -:1005A00077617320307846460000000076657273EC -:1005B000696F6E206E6F74206D617463686564008E -:1005C0004C6F6164696E672062616E6B730000003E -:1005D0006E4C6F63616C416464726573733A2000A2 -:1005E000536176696E67204575636C696465616EF9 -:1005F00000000000536176696E672043686F726483 -:1006000073000000536176696E67204D6964694626 -:1006100058000000536571207061747465726E73C8 -:10062000202D206E4C6F63616C416464726573733E -:100630003A200000477269647320706174746572B7 -:100640006E73202D206E4C6F63616C416464726523 -:1006500073733A20000000005061747465726E205C -:1006600073697A653A2000004C6F6164696E672097 -:100670004575636C696465616E202D200000000083 -:100680004C6F6164696E672043686F726473202DDC -:10069000200000004C6F6164696E67204D696469D9 -:1006A0004658202D20000000526561642074686562 -:1006B00020686561646572004C6F6164696E6720D3 -:1006C0007061747465726E73000000002D2D2046F9 -:1006D00061696C656420746F206C6F6164202D2DDE -:1006E00000000000536176656420537461746500F6 -:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10075000FFFFFFFFFFFFFFFFFFFFFFFF2000000085 -:10076000050000000C000000010000000D0000006A -:10077000020000000E0000000F0000000300000057 -:10078000100000000400000011000000050000003F -:10079000120000001300000006000000140000001A -:1007A000070000001500000016000000080000000F -:1007B0001700000009000000180000000A000000F7 -:1007C000190000001A00000010FFFFFF32000000B7 -:1007D00022000000160000001500000014000000B8 -:1007E00010000000800000000AFFFFFF6000000012 -:1007F0000E000000170000001B00000002000000B7 -:100800001C00000000FFFFFF000000003D00000092 -:100810003F000000420000004400000046000000CD -:10082000490000004B0000004E0000005000000096 -:10083000520000003B0000003C0000003E000000B1 -:10084000400000004100000043000000450000009F -:1008500047000000480000004A0000004C00000073 -:100860004D0000004F000000510000005300000048 -:1008700054000000010203040506080A0C101418B5 -:10088000202830401500000016000000CDCCCC3DE3 -:100890000000803E0000003F0000403F0000803F1D -:1008A0000000C03F00000040000080400000004108 -:1008B0000000804118000000070000001CFFFFFF3F -:1008C0003132333435000000312F3634000000005F -:1008D000312F333200000000312F3136000000008C -:1008E000312F3800312F3400312F320057000000F3 -:1008F0004D3800004E524E004D4900004348000064 -:10090000533100005332000047520000454C0000B4 -:100910004F4D00004D696469465820617265204F53 -:10092000666600FF01000064000000000101000095 -:100930000000000000000000010000640000000052 -:100940000101000000000000000000000100006440 -:100950000000000001010000000000000000000095 -:100960000100006400000000010100000000000020 -:100970000000000001000064000000000101000010 -:100980000000000000000000010000640000000002 -:1009900001010000000000000000000001000064F0 -:1009A0000000000001010000000000000000000045 -:1009B00001000064000000000101000000000000D0 -:1009C00000000000010000640000000001010000C0 -:1009D00000000000000000000100006400000000B2 -:1009E00001010000000000000000000041727000E2 -:1009F0004152500052657365743A2000506173741F -:100A000065643A200000000052616E646F6D3A2008 -:100A1000000000005265736574000000506173743B -:100A20006500000052616E646F6D00004C454E3AE7 -:100A30002000000053454C3A200000004D4F443A3E -:100A40002000000053454C3A202D00004D4F443A01 -:100A5000202D00004F46533A200000004F46533AE5 -:100A6000202D00004D4F444500000000504154002F -:100A70005253455400000000434843250000000045 -:100A8000250000005241544500000000312F0000B5 -:100A900052414E470000000047415445000000000D -:100AA00042504D004F444953540000002B000000B9 -:100AB00056454C004348414E000000004D49444912 -:100AC00000000000435600004F637452616E67657A -:100AD0003A200000766563746F723A3A5F4D5F6545 -:100AE0006D706C6163655F6261636B5F61757800F7 -:100AF000417320506C617965640000005265737425 -:100B00000000000054696500526570656174000062 -:100B10004C6F5069746368202D4F637400000000AF -:100B200048695069746368202B4F637400000000AB -:100B300050777243686F72640000000043686F7200 -:100B4000640000004E6F7465203100004E6F7465C4 -:100B5000203200004E6F7465203300004E6F7465C4 -:100B6000203400004E6F7465203500004E6F7465B0 -:100B700020360000C39700002E0000002D0000006A -:100B8000520000003C000000220000005550000010 -:100B9000444E00005550444E00000000444E555055 -:100BA000000000005526440044265500434F4E00E7 -:100BB00044495600432D56004849203100000000AA -:100BC00048492032000000004C4F20310000000056 -:100BD0004C4F20320000000052414E440000000003 -:100BE000524F544800000000524F4E430000000096 -:100BF000415350004E4F524D000000004E4F54459F -:100C0000000000004D504154000000005450415479 -:100C1000000000004E6F726D616C00004E6F7465D5 -:100C2000000000004D6F6420506174005472616ECA -:100C30007370205061740000446F776E00000000F4 -:100C4000446F776E557000005570202620446F77F2 -:100C50006E000000446F776E202620557000000063 -:100C6000436F6E76657267650000000044697665C3 -:100C700072676500436F6E2D4469760048692D5593 -:100C80007000000048692D5570446F776E000000B9 -:100C90004C6F772D557000004C6F772D5570446F59 -:100CA000776E000052616E64204F746865720000B8 -:100CB00052616E64204F6E6365000000312D535405 -:100CC000000000004F4E434500000000484F4C44D8 -:100CD00000FFFFFF0000000000000000993E000040 -:100CE000993F000031310000353100003D310000F6 -:100CF0004531000009460000ED32000001330000DC -:100D0000D13100009D350000F5460000F56B000074 -:100D10001D6C0000596A0000A56A0000155E000005 -:100D20000D410000553100005D6A00006D6A000051 -:100D3000C16B0000E1370000F1580000E56A0000D7 -:100D4000DD31000011430000493100005131000045 -:100D50007541000051310000D56B0000E15F0000DB -:100D6000ED6A00001D6B0000856B0000D96A000071 -:100D7000A96A00004368616E636500004348430050 -:100D80000000000000000000B5640000C96400001D -:100D9000B9620000BD620000C5620000CD620000C3 -:100DA0001D650000856200008962000095620000F8 -:100DB000A1620000A5620000F56B00001D6C000040 -:100DC000596A0000A56A0000D5620000A96200000F -:100DD000AD6200005D6A00006D6A0000C16B00003A -:100DE000E963000009630000E56A0000D9620000C1 -:100DF000F1620000D5620000D5620000B16200001F -:100E0000B5620000D56B000099630000ED6A000038 -:100E10001D6B0000856B0000D96A0000A96A000004 -:100E20004861726D6F6E697A657200004841524D7B -:100E3000000000004F524947000000004E542000BF -:100E40002D2D00FF00000000000000008969000057 -:100E50009D690000396500003D65000045650000A2 -:100E60004D650000196A000085620000896200007B -:100E700095620000A1620000A5620000F56B000011 -:100E80001D6C0000596A0000A56A0000556500004D -:100E9000A9620000AD6200005D6A00006D6A00009A -:100EA000C16B0000AD670000DD650000E56A000071 -:100EB0005965000099650000556500005565000002 -:100EC000B1620000B5620000D56B0000F166000061 -:100ED000ED6A00001D6B0000856B0000D96A000000 -:100EE000A96A000001000064000000000101000088 -:100EF00000000000000000000000000000000000F2 -:100F0000B16E0000C56E0000456C0000496C000029 -:100F1000516C0000596C0000416F000085620000B8 -:100F20008962000095620000A1620000A5620000D5 -:100F3000F56B00001D6C0000596A0000A56A0000F6 -:100F4000616C0000A9620000AD6200005D6A0000F3 -:100F50006D6A0000C16B0000056E0000956C00001A -:100F6000E56A0000656C00007D6C0000616C0000AB -:100F7000616C0000B1620000B5620000D56B00003A -:100F8000B16D0000ED6A00001D6B0000856B000074 -:100F9000D96A0000A96A00004D616B65204D6F6E33 -:100FA0006F0000004D4F4E4F00FFFFFF52616E6417 -:100FB0006F6D697A657200004E542D004E542B00FF -:100FC0004F43542D000000004F43542B00000000FD -:100FD00056454C2D0000000056454C2B00000000EB -:100FE0004C454E2500FFFFFF000000000000000000 -:100FF00075720000897200005D6F0000616F000073 -:10100000696F0000716F00000573000085620000C9 -:101010008962000095620000A1620000A5620000E4 -:10102000F56B00001D6C0000596A0000A56A000005 -:10103000796F0000A9620000AD6200005D6A0000E7 -:101040006D6A0000C16B00007571000075730000CF -:10105000E56A00007D6F0000F96F0000796F000005 -:10106000796F0000B1620000B5620000D56B00002E -:1010700075700000ED6A00001D6B0000856B0000BC -:10108000D96A0000A96A000000000000000000000A -:10109000C1760000D57600009574000099740000B8 -:1010A000A1740000A974000015780000856200009A -:1010B0008962000095620000A1620000A562000044 -:1010C000F56B00001D6C0000596A0000A56A000065 -:1010D000ED790000A9620000AD6200005D6A0000C9 -:1010E0006D6A0000C16B0000C9750000F974000052 -:1010F000E56A0000B57400009D790000B17400003D -:10110000B1740000B1620000B5620000D56B000050 -:1011100049780000ED6A00001D6B0000856B00003F -:10112000D96A0000A96A00005363616C657200000F -:101130005343414C00000000474C424C000000006B -:10114000524F4F54000000005343414C45000000F3 -:10115000476C6F62616C3A204F4E0000476C6F62C3 -:10116000616C3A204F46460000000000000000007D -:101170000D7E0000217E0000257A0000297A000003 -:10118000317A0000397A00008D7E0000856200000F -:101190008962000095620000A1620000A562000063 -:1011A000F56B00001D6C0000596A0000A56A000084 -:1011B000417A0000A9620000AD6200005D6A000093 -:1011C0006D6A0000C16B0000497C0000E17A0000FC -:1011D000E56A0000457A0000957A0000417A000037 -:1011E000417A0000B1620000B5620000D56B0000DA -:1011F0009D7B0000ED6A00001D6B0000856B000008 -:10120000D96A0000A96A00005472616E73706F732E -:10121000650000005452414E00000000535400008D -:101220004F43540000000000000000003D85000016 -:1012300051850000697F00006D7F0000757F000010 -:10124000417F0000C57E0000717F0000C97E000064 -:101250009D7F0000AD840000897F0000BD7F0000FD -:101260006D850000E17E0000E57E0000ED7E00005F -:10127000717F0000717F0000217F0000AD7F0000C2 -:10128000F57E0000017F00004D75746500000000D0 -:10129000536F6C6F00000000556E6D7574652061B2 -:1012A0006C6C0000476F746F204D697865720000A8 -:1012B0005361766520736E617073686F740000000F -:1012C0004C6F616420736E617073686F740000000E -:1012D000556E736F6C6F20616C6C000057617665A2 -:1012E000666F726D00000000506C617900000000B4 -:1012F0004D75746520536F6C6F000000436F6E7402 -:10130000726F6C004E4F524E53000000456E6320CA -:1013100031000000456E632032000000456E6320FE -:101320003300FFFF00000000000000005D8B0000A4 -:10133000718B00001D8800002188000029880000B2 -:10134000417F0000C57E000025880000C97E0000A6 -:101350000D7F0000A58A00003D8800005188000034 -:101360008D8B0000E17E0000E57E0000ED7E000038 -:101370002588000025880000217F0000318A0000B8 -:10138000F57E0000017F00000002040507090B0044 -:1013900002030507090A0001030507080A00020401 -:1013A0000607090B0002040507090A0002030507E6 -:1013B000080A0001030506080A0002030507090BD5 -:1013C0000001030507090A0002040608090B0002D0 -:1013D000040607090A0002040507080A00020305BB -:1013E00006080A0001030406080A000203050708AC -:1013F0000B0001030506090A0002040508090B0099 -:1014000002030607090A0001040507080A0003048D -:101410000607090B0001030406080900010405077B -:10142000080B00030406070A0B0001030407080960 -:101430000002030607080B0001040506090A000361 -:10144000040508090B000203050608090002040749 -:1014500009FFFF0003050709FFFF000105070AFF59 -:10146000FF000105060AFFFF0002050709FFFF0054 -:1014700002030708FFFF000205070AFFFFFFFFFF47 -:101480006F66660043000000432300004400000034 -:1014900044230000460000004623000047000000EF -:1014A00047230000410000004123000042000000EB -:1014B000432000004420000045200000462000009A -:1014C0004720000041200000422000006D616A6F4B -:1014D00072000000646F7269616E0000706872795A -:1014E0006769616E000000006D69786F6C796469EE -:1014F000616E00006C6F637269616E006D656C20D7 -:101500006D696E6F72000000646F7269616E2062B7 -:10151000320000006C796469616E202335000000A0 -:101520006C796469616E2062370000006D69786FC4 -:101530002062360068616C662D64696D00000000F1 -:10154000616C7465726564006861726D206D696EAE -:101550006F7200006C6F637269616E20360000006C -:10156000696F6E69616E202335000000646F7269D7 -:10157000616E202334000000706872796769616EC3 -:1015800020646F6D000000006C796469616E202337 -:1015900032000000737570206C6F63206262370048 -:1015A00064626C206861726D2E6D616A00000000DB -:1015B0006C796469616E202332233600756C747215 -:1015C00061706872796769616E00000068756E67A6 -:1015D000617269616E0000006F7269656E74616CA2 -:1015E00000000000696F6E69616E202332233500B0 -:1015F0006C6F6320626233626237000070656E74E4 -:1016000061206D616A00000070656E7461206D6913 -:101610006E000000696E2073656E0000697761746A -:101620006F000000796F0000686972616A6F73680B -:1016300069000000656779707469616E00FFFFFFE3 -:101640000000000000000000E9940000C5950000C3 -:10165000E1940000E5940000940503009405030064 -:101660009405030094050300881603008C160300FC -:1016700090160300941603004F4D582D323700008A -:1016800042616C616E636500E297B000E297B10061 -:10169000E297B200E297B300FFFFFFFFFFFFFFFFFB -:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1016B000646464646464000001000064000000006D -:1016C000010100000000000000000000F6F6F60036 -:1016D000F6F60000F6000000000000F60000FF0033 -:1016E00000FFF600FFFF00FFFFF6FFFFFFF6FFFF22 -:1016F00000FFFF00F6FF0000FF0000F6000000F60C -:10170000000001000001F6000101000101F60101E5 -:1017100001FFFFFF4D696469465820004D69646907 -:101720004658204F6666000053656E733A200000ED -:1017300057726170206F6E0057726170206F66661D -:1017400000000000496E6372656D3A2000000000E1 -:1017500041727020486F6C643A204F6E00000000A8 -:1017600041727020486F6C643A204F66660000003A -:10177000417270204F6E0000417270204F6666000B -:10178000554900004348524D000000005354525543 -:101790004D0000004343000050424E4B000000004B -:1017A00054595045000000004D49465800000000C3 -:1017B0004D4348414E000000432D4F43540000006C -:1017C000434852440000000042414C00234E545311 -:1017D0000000000044454700545053005350524409 -:1017E00000000000524F5400564F494300000000D3 -:1017F0005152545600000000636F6E73747275632B -:101800007443686F7264206661696C6564000000EF -:10181000436F707920746F005361766520746F0098 -:10182000456E6320537472756D00000052540000C1 -:10183000437573746F6D2043686F7264000000001D -:101840005370645570446E204F6E000053706455A1 -:1018500070446E204F6666005175617274616C2031 -:101860004F6E00005175617274616C204F666600A6 -:10187000456469740000000050726573657400006F -:101880004D616E75616C20537472756D00000000BF -:101890004C6F616420000000436F706965642074C0 -:1018A0006F200000536176656420746F2000000093 -:1018B0004E4F4E4500000000504F575200000000B0 -:1018C00053555332000000005355533400000000BC -:1018D00053553234000000002B3600002B362B39D4 -:1018E000000000004B4231310000000042415343F0 -:1018F00000000000494E5456000000004D616A6F20 -:10190000720000004D696E6F7200000073757332D3 -:101910000000000073757334000000006D62350034 -:101920004D6235004D2335004D396E6F3500000096 -:1019300064696D37000000006D37623500000000FB -:101940006D6236006D3600006D3700006D4D616AC6 -:10195000370000006D616464390000006D37233585 -:10196000000000006D3762396E6F35006D396E6FA3 -:10197000350000004D36616464346E6F3500000040 -:101980004D376235000000004D616A376235000056 -:101990004D616464396235004D61646462350000F4 -:1019A0004D3600004D3700004D616A3700000000E1 -:1019B0004D616464390000004D372335000000009C -:1019C0004D3762396E6F35004D616A396E6F350083 -:1019D0004D616A372F366E6F3500000073757334B2 -:1019E00061646423350000003773757334000000B0 -:1019F000737573342335623900000000466F7572C9 -:101A000074687300466966746800000043757374F7 -:101A10006F6D000046554C4C0000000053504C5474 -:101A200000FFFFFF0000000000000000B104000004 -:101A3000E5060000C9BB0000E1C30000CDBB00000B -:101A4000A9BB00005DC80000FDC4000035D4000043 -:101A500019020100B5C700008104000085040000E0 -:101A6000E5C70000C9BB0000C1F9000001C80000C3 -:101A7000F1EB00008D0400009104000095040000CB -:101A80000407FF0307FF0207FF0507FF0306FF0424 -:101A900006FF0408FF040EFF03060903060A0307F6 -:101AA0000803070903070A03070B03070E03080AC5 -:101AB000030A0D030A0E04050904060A04060B04B2 -:101AC000060E04070804070904070A04070B0407A5 -:101AD0000E04080A040A0D040B0E040B1505070872 -:101AE00005070A05080D05FFFF07FFFFFF00FF00C0 -:101AF0000080FF000000FF00FF7F00009C1B030030 -:101B000010130300A01B03004D697800506174742A -:101B100065726E005361766564200000204D757417 -:101B20006564000020556E6D7574656400000000EA -:101B300045565453000000005354455053000000D4 -:101B40004C454E0053574E4700000000545241543C -:101B5000000000005052415400000000506F6C79AA -:101B600052687974686D0000506F6C794D657465CA -:101B70007200000050617374653A20004375743A36 -:101B800020000000437574005361766520546F0097 -:101B90004C6F61642046726F6D00000031202F2071 -:101BA0003200FFFF00000000000000005D050000A3 -:101BB0009D060000D10401004905010079060100DD -:101BC000D90401000D1B01001D100100611D010061 -:101BD0000511010069140100810400008504000062 -:101BE000DD1401001D05010015150100911801000B -:101BF0002D1901008D0400009104000095040000DF -:101C0000FF00FF000080FF000000FF00FF7F0000DA -:101C1000001D0300081D03000C1D03002C011E0005 -:101C20000000D20000000000000000009D05000040 -:101C30003D0600002922010009230100D92A0100E4 -:101C400031220100D9240100392201006933010049 -:101C500065260100A5220100810400008504000022 -:101C6000D1220100C1220100C12D0100E5220100A5 -:101C7000613701008D04000091040000950400000C -:101C8000496E7374200000004453203100000000AE -:101C90004453203200000000445320330000000071 -:101CA00044532034000000005820416C6C000000B8 -:101CB0005920416C6C00000058202A0059202A004D -:101CC00041434E540000000058414F5300000000B3 -:101CD0004E542031000000004E542032000000001D -:101CE0004E542033000000004E5420340000000009 -:101CF0004D2D4348414E000058200000592000005F -:101D0000302E35780000000031780000327800FF76 -:101D10000080FF0000FFFF0000FF0000FF00FF0049 -:101D2000FFFF0000FF00000000FF8000FF80BF00F9 -:101D300000000000000000002D050000F505000077 -:101D4000413801004D3B01006D3801004938010068 -:101D5000553E0100A938010055430100153F01001F -:101D6000614201006938010085040000C942010098 -:101D700069380100794A0100F5420100E54501009A -:101D800001390100B13901009504000052520000F0 -:101D900052524F460000000050474D00424E4B004B -:101DA00054485255000000004D43524F00000000BF -:101DB0004D2D4348000000004C4F434B00000000F5 -:101DC00047524F555000000043464700006403FF50 -:101DD000FFFFFFFF640000FF0000000000000000A4 -:101DE000990400002D0600008D4C0100A154010053 -:101DF0007504000079040000E5510100A54C0100C4 -:101E0000456A01008D640100954C010081040000C9 -:101E100085040000A14C0100AD510100D555010021 -:101E2000D9540100D94C01008D0400009104000038 -:101E30009504000000264D00004D4C00004D26008A -:101E40004C004D004D4C00004D0000000080400053 -:101E50004D0026000000FF000080FF0000FFFF0093 -:101E600000FF800050544E005452535000000000B8 -:101E7000534F4C4F0000000050524F4200000000F2 -:101E8000434F4E44000000004C2D31004C2D3200D9 -:101E90004C2D33004C2D34002D2D2D005354415228 -:101EA00054000000454E44004652455100000000D9 -:101EB00053544550000000005245534554205041B2 -:101EC000540000004E4F54452053454C45435400A8 -:101ED0005041545420504152414D530053544550A9 -:101EE000205245434F524400434F504945442050EF -:101EF0002D25640050415354454420502D25640045 -:101F0000434C454152454420502D256400000000BB -:101F1000554E4D55544520502D2564004D55544582 -:101F200020502D256400000050415454205041475A -:101F30004520256400000000506173746520000096 -:101F400043757420000000005245534554000000C2 -:101F50003C3C205245560000465744203E3E00FF80 -:101F60000080FF0000FFFF0000FF0000FF00FF00F7 -:101F7000FFFF0000FF00000000FF8000FF80BF00A7 -:101F800000000000000000009D0400003D0700006C -:101F90006D04000071040000750400007904000065 -:101FA000996B01007D040000256C01006D6B010040 -:101FB000596B0100810400008504000089040000C1 -:101FC0005D6B0100756B0100616B0100816B0100AD -:101FD0008D040000910400009504000001000064DD -:101FE00000000000010100000000000000000000EF -:101FF00024262A2E010000640000000001010000D8 -:102000000000000000000000FF0000007F00000052 -:10201000000066000000E5000000B200CC000000F7 -:102020004C0033009900190000007F000000000000 -:10203000FF00BF001F003F0000005F000000000025 -:10204000DF0000001F009F00FF00550094005500B6 -:102050007F0055006A003F00D400AA00BF00AA001C -:1020600055002A00E9001500FF00000000000000F4 -:102070000000000000000000FF000000DA0048241B -:102080000000B6000000916D00007F0000002A00F3 -:10209000D40000D40000D400000000002A0000009A -:1020A000FF000000AAAA7F5591006D6DDA6D48000F -:1020B00091004800DA006D00B6006D00FF00480096 -:1020C000B66D246DFF6D6D006C290300AC25030017 -:1020D000EC270300CC260300682003002C24030017 -:1020E000EC240300AC2203008C210300CC2303006A -:1020F0008C2703006C230300EC2103000C23030056 -:102100002C2103004C2803004C2503008C240300E1 -:10211000AC280300082003000C2903006C260300F0 -:102120000C2603004C2203002C270300FF00D400E0 -:102130003F0000006A00940055007F00BF001500BA -:10214000E90000001500AA0000002A0000000000BD -:102150008D007100FF00C60000003800000055002F -:1021600038001C00E2001C00AA003800FF00E70055 -:10217000FF00D0008B005C0073005C00B9004500DC -:102180002E002E00A2001700D0002E00FF0000003D -:10219000FF00BF00000000005F003F001F000000C4 -:1021A000DF00DF00000008009F007F0000005500F6 -:1021B00038001C00FF001C000000E2000000AA0024 -:1021C00038007100C600000071008D00FF002A0079 -:1021D000E9003F00D4005500BF006A00BF001500B1 -:1021E000AA000800AA007F0094009400FF001F00CE -:1021F0003F003F007F005F00BF003F00DF001F0087 -:102200009F003F001F003F005F001F00080000000C -:102210005F003F00FF0000007F000000080000009A -:102220009F003F00FF00DF00BF001F004C001900AF -:10223000FF007F0099003300CC0066004C003300A3 -:10224000E5007F0099003300B2006600FF00000047 -:1022500071000000C600380055001C00FF0000009F -:10226000E2000000AA0000008D0000000000000055 -:1022700000000000FF0091006D00DA002400B600AD -:1022800048004800FF00000000006D00240024000A -:102290009100000048004800B600000048004800D7 -:1022A000DA0000006D006D00FF000000FF0000007C -:1022B00000003F00BF005F001F00DF00FF003F0085 -:1022C0005F003F009F00000000007F00480000000A -:1022D00000000000FF00000000000000480048006F -:1022E00024000800DA00B60091006D00FF00A20093 -:1022F000E700A200E7007300D0008B00B9005C008B -:10230000B9002E00A2004500A2001700FF00330014 -:1023100019004C000000000066000000CC00E50041 -:102320000000B200000099007F000800B2007F00AA -:102330009900CC00FF00000019004C00660033003B -:1023400000000000E50019001900CC00B200660092 -:10235000FF004C007F004C00E5004C009900660037 -:10236000FF0019007F003300CC003300FF000000A5 -:10237000330000000000000066000000CC000000F8 -:102380009900000000000000330000000000000081 -:1023900008002400FF000000B60008000000000054 -:1023A00048006D0091000000FF00DA00D400080032 -:1023B000AA0000007F00000055000800FF00080090 -:1023C000AA0000007F0000002A000800FF000000B3 -:1023D000DF0000001F0008007F0000005F00000019 -:1023E0009F0000005F003F00BF0000003300CC00F2 -:1023F00000006600FF007F000800B2001900E50041 -:1024000000004C00CC00990033001900FF00E200EE -:10241000FF00FF00C6001C008D003800AA00380035 -:1024200055001C00AA001C0071003800FF000000CD -:102430000000000024000000B6000000DA000000E8 -:10244000000000004800000091006D0024002400FE -:1024500000000000FF000000B600000000000000C7 -:102460000000006DDA00000091004848FF001C00E9 -:10247000E2003800C600000000001C1CAA0000009A -:102480008D0000007100000055555555FF000000FB -:10249000DA0000009100000024000000DA000000D3 -:1024A00024000000B600480000006D00000000009D -:1024B00008000000FF005500D4002A0000000000C2 -:1024C000080000005500AA007F002A006D006D0082 -:1024D000FF00000048004800DA0000009100B6004C -:1024E000FF00000024002400DA000800DF000000E4 -:1024F0003F0000005F000000DF001F00FF00000041 -:102500009F0000007F001F00BF001F0000000000B0 -:102510006D000000DA000000B6004800080024004A -:1025200091002400FF000800B6004800FF004800AA -:10253000DA002400DA00000091000000FF0024000F -:10254000B6002400B60000006D000000FF0000008F -:1025500000005F0000007F0000000000DF005F005F -:102560003F001F00BF0000009F00000000001F0090 -:10257000FF00000000005F00DF00000000003F00DF -:10258000BF000000000000009F007F008D001C00C5 -:102590001C001C007100080008000800FF0000007B -:1025A000E2000000C6003800AA005500FF0000004D -:1025B000DA00000024000000DA000000B6006D0020 -:1025C000FF00000000000000910048009F00000094 -:1025D0001F007F00FF001F0000005F0008000000D8 -:1025E000BF001F00FF001F00DF003F00FF001F00B3 -:1025F0003F001F005F001F003F007F009F001F0083 -:102600003F001F00DF00DF00BF00BF00FF00000031 -:1026100008000000B600000048000000DA000000DA -:1026200024000000910000006D000000000033193C -:102630004C191900990000007F66B200CC00000020 -:102640000000FF0000006600E5004C007100000083 -:102650008D00550000000000AA000000381CFF009B -:1026600000000000C6000000E2000000FF000000C3 -:102670000000DA00B6000000000091009100240084 -:1026800000006D006D000000480024000000000004 -:102690006D00080048000000FF00B60000000000C8 -:1026A0009100080024000800DA00B600FF000000D6 -:1026B0000000E200550000008D0000000000000056 -:1026C000AA003800C600000071001C00E2001C00D7 -:1026D0001C008D0008000800FF00080071001C00AD -:1026E000C60055003800C600AA001C0008005F00A4 -:1026F00008000800FF003F001F00DF0008001F0067 -:10270000BF000800FF007F007F009F0073002E00C5 -:10271000FF00B9008B001700D0007300E7004500F0 -:10272000FF00A2008B007300E7005C00FF000000C8 -:102730002A000000D40000000800D400AA00000015 -:1027400055000000D40008007F000800FF0055007D -:1027500000000000E20055000000C60000008D00EF -:1027600038000000AA001C00000071007100380051 -:10277000FF00000055003800E20000000000AA0041 -:1027800000008D001C001C00C6001C00FF0008009B -:102790001C001C00C600380038005500FF00550022 -:1027A00071007100E2008D00AA008D0000000000A1 -:1027B00000000000FF0000007F000000000000009B -:1027C000000000003F000000BF000000FF0000000C -:1027D000FF007F00000055000000D4000000D4007E -:1027E0002A00AA0000007F0000000000FF00000097 -:1027F0000000910000000000DA0000004800240002 -:10280000B60000006D0000004800000024006D00CC -:1028100000000800FF000000000048000000B600B3 -:1028200000002400DA00000091000000AA007100FE -:10283000FF003800AA008D00C6003800AA00710011 -:10284000E2001C00AA007100C6005500FF00000055 -:10285000E5000000CC00CC0000004C00B200990064 -:102860003300B200B2007F0066333319000000006D -:102870000000001F00000000FF00001F0000080013 -:102880000000BF9F7F5F5F00DF003F00FF00FF0091 -:10289000CCCCCCCC0000333333330000CC00CC00A4 -:1028A000999999999900000066666666E500190095 -:1028B00066001900CC0019004C000800FF00080059 -:1028C00033001900B200190099007F001C00C600F7 -:1028D00038003800E2001C008D001C001C00AA001B -:1028E0001C001C00FF007100550055009F009F0058 -:1028F000FF003F009F009F00BF001F009F007F0060 -:10290000FF001F009F007F00DF005F00AA000000A3 -:1029100000FF0000C6000000001C00008D00000049 -:1029200000E200003800007100550000FF000000C8 -:10293000007100005500000000E200008D0000085A -:1029400000AA3838C6000038008D1C00FF000000C7 -:1029500000BF00009F00000000DF00005F000000DB -:10296000003F00007F000000001F000091000000F9 -:1029700000006D0000000000FF006D004800DA005C -:102980000000000024000000B600000000007F00EE -:102990009F007F009F00BF00DF003F00FF005F003F -:1029A0001F005F001F0008003F000800FF0000003C -:1029B00091000000B6006D006D006D00DA000000AF -:1029C00048000000B6004800B60024003C3C00006F -:1029D0003C3E0000233F00003F000000313A310040 -:1029E000313A3200323A3200313A3300323A33006F -:1029F000333A3300313A3400323A3400333A340057 -:102A0000343A3400313A3500323A3500333A350041 -:102A1000343A3500353A3500313A3600323A36002C -:102A2000333A3600343A3600353A3600363A360014 -:102A3000313A3700323A3700333A3700343A370008 -:102A4000353A3700363A3700373A3700313A3800EE -:102A5000323A3800333A3800343A3800353A3800E0 -:102A6000363A3800373A3800383A3800000000006B -:102A7000000000009D900100B9900100B19001009C -:102A8000999001000000000000000000A9900100E2 -:102A9000D9900100E1900100A590010001000064BF -:102AA0000000000001010000000000000000000024 -:102AB00001000064000000000101000000000000AF -:102AC000000000000100006400000000010100009F -:102AD0000000000000000000010000640000000091 -:102AE000010100000000000000000000010000647F -:102AF00000000000010100000000000000000000D4 -:102B0000010000640000000001010000000000005E -:102B1000000000000100006400000000010100004E -:102B20000000000000000000010000640000000040 -:102B3000010100000000000000000000010000642E -:102B40000000000001010000000000000000000083 -:102B5000010000640000000001010000000000000E -:102B600000000000010000640000000001010000FE -:102B700000000000000000000100006400000000F0 -:102B800001010000000000000000000001000064DE -:102B90000000000001010000000000000000000033 -:102BA00001000064000000000101000000000000BE -:102BB00000000000010000640000000001010000AE -:102BC00000000000000000000100006400000000A0 -:102BD000010100000000000000000000010000648E -:102BE00000000000010100000000000000000000E3 -:102BF000010000640000000001010000000000006E -:102C0000000000000100006400000000010100005D -:102C1000000000000000000001000064000000004F -:102C2000010100000000000000000000010000643D -:102C30000000000001010000000000000000000092 -:102C4000010000640000000001010000000000001D -:102C5000000000000100006400000000010100000D -:102C600000000000000000000100006400000000FF -:102C700001010000000000000000000001000064ED -:102C80000000000001010000000000000000000042 -:102C900001000064000000000101000000000000CD -:102CA00000000000010000640000000001010000BD -:102CB00000000000000000000100006400000000AF -:102CC000010100000000000000000000010000649D -:102CD00000000000010100000000000000000000F2 -:102CE000010000640000000001010000000000007D -:102CF000000000000100006400000000010100006D -:102D0000000000000000000001000064000000005E -:102D100001010000000000000000000000000000B1 -:102D200000000000BD920100359501007592010080 -:102D3000ED910100B191010091BB00009192010061 -:102D4000AD960100399301002DA601006D97010099 -:102D5000CD040100D19B010095BB000091A10100B1 -:102D6000A5BB0000AD920100ED950100FD920100B0 -:102D7000CD910100DD9201004E6F6E6500000000F4 -:102D8000436F7079000000004658203100000000B9 -:102D90004658203200000000465820330000000052 -:102DA000465820340000000046582035000000003E -:102DB000465820360000000046582037000000002A -:102DC0004658203800000000457869740000000073 -:102DD0004E6F2046580000004552524F523A204D47 -:102DE00069646946582073697A65206368616E6713 -:102DF000656400FF0000000000000000F1A6010073 -:102E0000F1A80100A1910100ED910100B191010033 -:102E100091BB0000A5910100F5A60100BDA701002E -:102E2000F9A6010009A80100CD0401003DA7010099 -:102E300095BB000009AA0100A5BB0000B5910100E7 -:102E400005A7010099A70100CD9101004DA801003F -:102E500043432031000000004343203200000000C3 -:102E600043432033000000004343203400000000AF -:102E70004343203500FFFFFF348004404000000042 -:102E80001211FFFFFF02020000001310FFFFFF02FC -:102E900002000000180000003480044080000000A0 -:102EA0001EFFFFFFFF02000000001DFFFFFFFF02EB -:102EB00000000000190000000000000000000000F9 -:102EC00095AE010059AE0100E194000055AE01003D -:102ED00011AE01001DAE01003DAE0100000103076F -:102EE0000F1F3F7F2200FF2100FFFFFF0080C0E097 -:102EF000F0F8FCFE000000000000000041CC0100E2 -:102F000055DD0100E1940000E594000089B801005E -:102F100069C501001DC5010051C5010029C5010099 -:102F20003DC5010039C4010069C5010091C501001A -:102F300075BA0100C9C1010065C1010061C6010087 -:102F40006DC50100C5C6010065C701000000600035 -:102F500000000000000000000000000000E0000091 -:102F6000000000000000000000000001E000000080 -:102F70000000000000000000000001F00000000060 -:102F800000000000000000000003F000000000004E -:102F9000000000000000000007F00000000000003A -:102FA0000000000000000007F80000000000000022 -:102FB0000000000000000FF800000003C0007E00C9 -:102FC0000001E0007F0FF800000003C000FE0000D9 -:102FD00001E000FFEFF800000003C000FE00000168 -:102FE000E000FFFFF800000003C000F00000000F49 -:102FF000007FFE7FC0000003C000F00000000F0053 -:103000003FFE7FF83FF1FBCFFCFEF3BC3DEFE01F3E -:10301000FE7FFF7FFBFFDFFEFEFFBC3DEFE01FC634 -:10302000FFFF7FFBFFDFFEFEFFBC3DEFE00FE3C7CE -:10303000FE787BC3DE1EF0FFBC3DEF0007FF87FC80 -:10304000787BC3DE1EF0F83C3DEF0001FFFFF0008F -:103050007BC3C01EF0F03C3DEF0001F37FE03FFB7F -:10306000C3CFFEF0F03C3DEF0003E33F807FFBC3A6 -:10307000DFFEF0F03C3DEF0007E73C00787BC3DE6D -:103080001EF0F03C3DEF0007FFBE00787BC3DE1E64 -:10309000F0F03C3DEF0007FFFE00787BC3DE1EF042 -:1030A000F03C3DEF000FFFFE007FFBFFDFFEF0F086 -:1030B0003FFDEFE00FFFFF007FFBFFDFFEF0F03F83 -:1030C000FDEFE00FF9FF003E79F9CF9EF0F01F3DD4 -:1030D000E7E01FF1FF00000000000000000000001A -:1030E000001F80FF007FFFFFFFFFFFFFFFFFFFE0EC -:1030F0001C007F007FFFFFFFFEB46D888D18E0008D -:10310000001F007FFFFFFFFE95AD7DB577E000005B -:103110000F007FFFFFFFFEA5AD9D8D19E0000006AB -:10312000007FFFFFFFFEB5ADEDB57EE0AED580A818 -:10313000D300408D2000A1C8DB40A4A62EAFFFFF26 -:1031400000000000000180000000000000000000FE -:10315000038000000000000000000007C000000025 -:1031600000000000000007C0000000000000000098 -:10317000000FC00000000000000000001FE0000081 -:10318000000000000000001FE00000000000000040 -:1031900000003FE00000000000000000003FF000E1 -:1031A00000000000000000007FF0000000000000B0 -:1031B000001FF87FF0000000000000003FFE7FF0DD -:1031C000000000000000003FFF7FF0000000000052 -:1031D00000001FFFFBE0000000000000000FFFF9EF -:1031E000FFC00000000000000FFFF9FFF800000022 -:1031F00000000007FFF1FFFF00000000000003FCDB -:1032000073FFFF80000000000001FE3FFFFF800011 -:103210000000000000FF1E0FFF0000000000000083 -:103220007FFE1FFC000000000000003FFFFFF800D1 -:103230000000000000000FDFFFE0000000000000C1 -:10324000001F19FFC0000000000000003F3CFF000D -:10325000000000000000007E7CF80000000000007C -:1032600000007FFE7C0000000000000000FFFFFC6B -:103270000000000000000000FFFFFE000000000052 -:10328000000000FFFFFE0000000000000001FFEF53 -:10329000FE0000000000000001FFCFFE0000000063 -:1032A00000000003FF07FE0000000000000003FC18 -:1032B00007FE0000000000000003F003FE00000015 -:1032C00000000000018000FE00000000000000007F -:1032D00000007E000000000000000000003E000032 -:1032E00000000000000000000C00000000000007CB -:1032F0008000FC000003C0000000078001FC00000B -:1033000003C0000000078001FC000003C0000000B3 -:10331000078001E00000001E000000078001E000BF -:1033200000001E007FE3F79FF9FDE7787BDFC0FF19 -:10333000F7FFBFFDFDFF787BDFC0FFF7FFBFFDFD9F -:10334000FF787BDFC0F0F787BC3DE1FF787BDE00D4 -:10335000F0F787BC3DE1F0787BDE0000F787803D29 -:10336000E1E0787BDE007FF7879FFDE1E0787BDEA0 -:1033700000FFF787BFFDE1E0787BDE00F0F787BC58 -:103380003DE1E0787BDE00F0F787BC3DE1E0787B53 -:10339000DE00F0F787BC3DE1E0787BDE00FFF7FF61 -:1033A000BFFDE1E07FFBDFC0FFF7FFBFFDE1E07F96 -:1033B000FBDFC07CF3F39F3DE1E03E7BCFC000002C -:1033C000000000000000000000FFFFFFFFFFFFFF04 -:1033D000FFFFFFC0FFFFFFFFFD68DB111A31C0FFD9 -:1033E000FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4B06 -:1033F0005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC069 -:10340000000000000000000041CC010055DD01007B -:10341000E1940000E594000039E9010069C501006C -:103420001DC5010051C5010029C501003DC50100B0 -:1034300039C4010069C5010091C501008DC50100B5 -:10344000B5C501000DC6010061C601006DC50100D2 -:10345000C5C6010065C7010000000000003E5B4FCB -:103460005B3E3E6B4F6B3E1C3E7C3E1C183C7E3CE4 -:10347000181C577D571C1C5E7F5E1C00183C1800F2 -:10348000FFE7C3E7FF0018241800FFE7DBE7FF3082 -:10349000483A060E2629792926407F050507407FF0 -:1034A00005253F5A3CE73C5A7F3E1C1C08081C1C63 -:1034B0003E7F14227F22145F5F005F5F06097F0159 -:1034C0007F006689956A606060606094A2FFA29444 -:1034D00008047E040810207E201008082A1C080812 -:1034E0001C2A08081E101010100C1E0C1E0C303860 -:1034F0003E3830060E3E0E06000000000000005F61 -:1035000000000007000700147F147F14242A7F2A7C -:10351000122313086462364956205000080703003E -:10352000001C2241000041221C002A1C7F1C2A088A -:10353000083E0808008070300008080808080000ED -:1035400060600020100804023E5149453E00427F61 -:10355000400072494949462141494D331814127FB0 -:103560001027454545393C4A494931412111090750 -:103570003649494936464949291E000014000000D1 -:1035800040340000000814224114141414140041A3 -:1035900022140802015909063E415D594E7C121160 -:1035A000127C7F494949363E414141227F41414198 -:1035B0003E7F494949417F090909013E4141517313 -:1035C0007F0808087F00417F41002040413F017F84 -:1035D000081422417F404040407F021C027F7F044C -:1035E00008107F3E4141413E7F090909063E415195 -:1035F000215E7F09192946264949493203017F0185 -:10360000033F4040403F1F2040201F3F4038403F85 -:10361000631408146303047804036159494D43009B -:103620007F4141410204081020004141417F0402D2 -:103630000102044040404040000307080020545469 -:1036400078407F2844443838444444283844442847 -:103650007F385454541800087E090218A4A49C789A -:103660007F0804047800447D40002040403D007FF6 -:103670001028440000417F40007C047804787C08D6 -:103680000404783844444438FC18242418182424AA -:1036900018FC7C08040408485454542404043F448F -:1036A000243C4040207C1C2040201C3C4030403CBE -:1036B00044281028444C9090907C4464544C44001E -:1036C0000836410000007700000041360800020182 -:1036D0000204023C2623263C1EA1A161123A40406E -:1036E000207A3854545559215555794122545478EB -:1036F00042215554784020545579400C1E52721284 -:10370000395555555939545454593955545458000C -:1037100000457C410002457D420001457C407D1210 -:1037200011127DF0282528F07C5455450020545472 -:103730007C547C0A097F4932494949323A4444441D -:103740003A324A4848303A4141217A3A4240207858 -:10375000009DA0A07D3D4242423D3D4040403D3C59 -:1037600024FF2424487E4943662B2FFC2F2BFF097E -:1037700029F620C0887E0903205454794100004472 -:103780007D413048484A32384040227A007A0A0A5D -:10379000727D0D19317D2629292F282629292926D0 -:1037A00030484D4020380808080808080808382F15 -:1037B00010C8ACBA2F102834FA00007B000008149F -:1037C0002A142222142A14085500550055AA55AA75 -:1037D00055AAFF55FF55FF000000FF00101010FF15 -:1037E00000141414FF001010FF00FF1010F010F070 -:1037F000141414FC001414F700FF0000FF00FF1461 -:1038000014F404FC141417101F10101F101F1414AC -:10381000141F00101010F0000000001F10101010F6 -:103820001F10101010F010000000FF1010101010EA -:1038300010101010FF10000000FF140000FF00FF28 -:1038400000001F10170000FC04F4141417101714C4 -:1038500014F404F40000FF00F714141414141414E6 -:10386000F700F7141414171410101F101F14141459 -:10387000F4141010F010F000001F101F0000001FC3 -:1038800014000000FC140000F010F01010FF10FFF6 -:10389000141414FF141010101F00000000F010FF8B -:1038A000FFFFFFFFF0F0F0F0F0FFFFFF000000006F -:1038B00000FFFF0F0F0F0F0F3844443844FC4A4AF3 -:1038C0004A347E02020606027E027E0263554941A8 -:1038D000633844443C04407E201E2006027E0202DF -:1038E00099A5E7A5991C2A492A1C4C7201724C30F3 -:1038F0004A4D4D303048784830BC625A463D3E49CA -:103900004949007E0101017E2A2A2A2A2A44445F6D -:10391000444440514A444040444A51400000FF0161 -:1039200003E080FF000008086B6B0836123624366F -:10393000060F090F060000181800000010100030D4 -:1039400040FF0101001F01011E00191D1712003C5C -:103950003C3C3C0000000000556E65787065637467 -:103960006564204D616E7566616374757265722061 -:1039700049443A2030780000556E6578706563746C -:1039800065642050726F647563742049443A203036 -:103990007800FFFF000000000000000000000000B1 -:1039A0000000000000000000000000000101010113 -:1039B00001010101010101010202020202020202EF -:1039C00003030303030304040404050505050506B6 -:1039D0000606060707070808080909090A0A0A0B64 -:1039E0000B0B0C0C0D0D0D0E0E0F0F1010111112F4 -:1039F00012131314141515161617181819191A1B63 -:103A00001B1C1D1D1E1F1F202122222324252626AC -:103A10002728292A2A2B2C2D2E2F303132333435CA -:103A2000363738393A3B3C3D3E3F404142444546BB -:103A30004748494B4C4D4E50515254555658595A7F -:103A40005C5D5E606163646667696A6C6D6F70720D -:103A5000737577787A7C7D7F8182848688898B8D67 -:103A60008F91929496989A9C9EA0A2A4A6A8AAAC84 -:103A7000AEB0B2B4B6B8BABCBFC1C3C5C7CACCCE6B -:103A8000D1D3D5D7DADCDFE1E3E6E8EBEDF0F2F510 -:103A9000F7FAFCFFBF0003020304030504060C0051 -:103AA000FE07FE08FF0142028607CC2005006A07D8 -:103AB00021073943C7A00422079B56476209230DFB -:103AC00035424F65504A4932281500240E4D3E5765 -:103AD000B654946C4B94CA1601250A3D428734654E -:103AE0009D2601260D3D424F9644495649A448095A -:103AF00027061957C700280BCB3E571225512DCA50 -:103B000002290CCB3E47166551254A22002A0B3D5F -:103B10004257A5B2654B53042B0A2D4657180D5238 -:103B200018012C081B3E8F3224002D060D4EC72095 -:103B30002E069242C7102F0A3D42671666C52C0416 -:103B4000300ABC428F12794A14003108BB424F221E -:103B50007519320A3D42CF928559DB20330C3D4224 -:103B6000C7206699AA250B00340C3D425F2625A587 -:103B700064D0C204350B3D42C77148432D5900360D -:103B80000C3D42979485439269C902370B3D42C769 -:103B9000206661169600380C3D42CF9269C9926941 -:103BA000C902390C3D42CF9269C9106691043A08A6 -:103BB000AA42C7100D013B09333E8F511912003C38 -:103BC00007AB4657522B3D081D4AC7A00E023E08C0 -:103BD000AB46475629013F0A3D42CF9235E6500495 -:103BE000400D3D42CF922943922843BA00410B3DFC -:103BF00042CF9269C390D902420D3D42C71055A2EF -:103C000064AA448302430A3D42CF92896DC90244AB -:103C10000F3D42C71055A2244AA2241A1400450B96 -:103C20003D42C7311C92301C04460A3D42C7311C3C -:103C300092B008470B3D42CF9289A52D5900480A02 -:103C40003D4247661B86CC164908BB42C712751910 -:103C50004A0A3D42D716B64491044B0D3D424726D1 -:103C600025252D892A59004C083D4247D8E3204D8F -:103C70000A3D4247B62C89E6164E0C3D4247A64DFA -:103C80004A226D5A004F0A3D42CF92794B1600509E -:103C90000C3D42C79064DAA0844500510B3D42CFF1 -:103CA00092B92452A404520D3D42C79064DAA09404 -:103CB0002A5900530B3D42CF92A9AB962C005409D0 -:103CC0003D42C720853D0155093D4247E65BB200B4 -:103CD000560B3D4247E69694922C02570A3D4247C6 -:103CE000E62551BA00580B3D4247A625B54A4D0B73 -:103CF000590A3D4247A625B5B0095A0A3D42C72098 -:103D0000661D07015B08CB3EC710F5695C093D42A3 -:103D1000471AA6C5345D08CB3EC7D4A7215E081D4F -:103D2000565796D4025F060D3AC72060069B564749 -:103D300056610A2D42CF9A0C5A3204620C3D42471A -:103D4000180E49661B1400630A2D42CF928959B29E -:103D500000640A3D426765D06CC910650A2D42CFE8 -:103D6000920D4ABA00660A3D429754C9B6B006673A -:103D70000C3D3ACF92D992214C1600680A3D424739 -:103D8000180E49E6166908BB424F28B50C6A0ACCE2 -:103D90003A5FACB54989026B0B3D4247589392A9F3 -:103DA00092056C08BB4287D4CB006D0B2D4287D2A5 -:103DB000A2244AA2146E092D424762D26C016F09F7 -:103DC0002D42CF92D99205700C3D3AC79064B6410E -:103DD000094300710A3D3ACFA0D992212C72092DD6 -:103DE000424762128B0073092D42CFA01E1400744B -:103DF0000A3D4257180D52581575092D4247E6A441 -:103E00002801760A2D4247664B6A1100770A2D4237 -:103E1000476649942E00780A2D424796D42AB50069 -:103E2000790A3D3A47664B6A8D007A092D42C7A050 -:103E3000B50D027B0ACB3E571255B2A8167C064937 -:103E40003FC7037D0BCB3E4716D592A812017E09D2 -:103E50001D4A4FA4245202A005006A07A107394356 -:103E6000473208A20D3D3E57B6549428A96C110064 -:103E7000A30C3D429754C9B630521400A4092D42F8 -:103E800047D25BD203A50D3D4247965406291AA49A -:103E90003002A6063943C732A70CC442CF102A917C -:103EA00094884302A8068B5E4712A90F3E42CF902A -:103EB0008452A2445222264302AA08AB52CF9268EF -:103EC00003AB0A2D4257D25B922501AC071D46C7B2 -:103ED0002016AD068B4EC700AE0F3E42CF90848AAF -:103EE00025522231191200AF060D5EC720B009A479 -:103EF000568F12498902B10C3D4257180D52980352 -:103F00008300B208AB564F53920CB309AB56879659 -:103F1000640B00B4079B56575202B50A3D3A47E678 -:103F200034286208B6114542CF3024433224891226 -:103F30002551122501B706124FC710B806933AD77C -:103F400002B908AB564F225506BA07AB564FC70108 -:103F5000BB0B2D4247922559D21300BC0E55424F40 -:103F600026B66452120D599800BD0C55424F26B624 -:103F70006449981507BE0F5542879AA59192494901 -:103F800034646102BF0A3D42570E8559CB02C00D11 -:103F900055424F9A234BA60D43660BC10D55425F08 -:103FA0001D59326D18325B00C20E55425796E4C05F -:103FB0009269C390D902C30D55428F3BB064DA3089 -:103FC00064B600C40D4D424F1D58326D18325B006F -:103FD000C50E5542579664D99269C390D902C60E50 -:103FE0003D42CFA044493424A5244A06C70C4D3A8B -:103FF000CF92896DC9184900C80D55424F9A03C721 -:104000007048C27010C90D55425F1D388643128634 -:104010008300CA0E55425796C4C3180E49180E02A3 -:10402000CB0C4D424F7918C32109C341CC0AD3426E -:1040300047162E519701CD0AD34257122E519701A0 -:10404000CE09D3424FDB127519CF0ACB4247922DCE -:10405000519701D00D3D42CF548986A49444C902A2 -:10406000D10D55428F73A64D4A226D5A00D20C5580 -:10407000424F9A234BE62D5900D30B55425F1D59F1 -:10408000326FC902D40D55425796E4C092794B164F -:1040900000D50B55428F3BB064DE9205D60B4D42E6 -:1040A0004F1D58326FC902D70A2D464796D42AB5FC -:1040B00000D80F4D3E67B2444BA2244A32254B082C -:1040C000D90B55424F9A03996FC902DA0B55425FDB -:1040D0001DC87C4B1600DB0B55425796C4996FC91F -:1040E00002DC0A4D424F39F32D5900DD0C55425F79 -:1040F0001DC8B4A4163601DE0BBC4247B644A62147 -:10410000C900DF0D3D42CF924949A992290A00E03A -:104110000C45424F9A236B3268C910E10C45425F4F -:104120001D5993414B8600E20D45425796E4C09AD3 -:104130000C5A3204E30C45428F3BB02683960C01A7 -:10414000E40C3D424F1D5893414B8600E50D45421E -:10415000579664D99A0C5A3204E60A2D42CF962417 -:104160004B6D08E70C3D3ACF92895932461200E870 -:104170000C45424F9A234B3628E902E90C45425F31 -:104180001D59B241491700EA0D45425796E4C092C5 -:104190000D4ABA00EB0C3D424F1D58B24149170081 -:1041A000EC09C34247164A2D03ED09C34257124A90 -:1041B0002D03EE08C3424F9BD432EF09BB42479216 -:1041C000492D03F00D4D424FAD922683664B1600EC -:1041D000F10A45428F7362D26C01F20C45424F9A4C -:1041E000234B664B1600F30B45425F1D59325BB201 -:1041F00000F40C45425796E4C092D99205F50B4560 -:10420000428F3BB064B66401F60B3D424F1D5832FD -:104210005BB200F70A2D46570E0C3A1001F80B2D31 -:1042200042CF202DC9342800F90B45424F9A0399FB -:104230005BB200FA0A45425F1DC8DC9205FB0B45E4 -:10424000425796C4995BB200FC0A3D424F39734B0A -:104250001600FD0B553A5F1DC86C49AD11FE0D4DA2 -:104260003A47180E49661B943004FF0B4D3A4F39FC -:10427000B325B5460000000004FFFF0000FFFFFF6C -:104280009D00030404040304050F0FFFFD0AFD0A4B -:1042900000019C032E089F200500C40A2109A4C424 -:1042A0008A87741004220B48F48C214B234222008D -:1042B0002313AEC42F8A44440F4D1489881E9A28B4 -:1042C0001211012412C83D3D61B18711B1873091AF -:1042D00087316131002513ACC40EC212B1A4129211 -:1042E000E25A488A42CE1009260B66D62C41212676 -:1042F000412100270844F40A161100280BA744CCDA -:104300003122DA08691C290CA7448C41BA11D13634 -:1043100008002A16AAC49DE090C191A131536252AF -:10432000B3A191C191E010002B16AAC44D71107178 -:10433000107110C1874271107110711041002C076B -:1043400043348A15002D0728E48C87002E06334459 -:104350008A042F169CC47E20712072002231221202 -:10436000C2E3729071B07000300AAAC48D87247CB9 -:104370007A483107A4C48A0F0A320DAAC48D876215 -:10438000E28766E28702330DAAC48D8762E2876402 -:10439000E28704340BAAC40D229C1E92E900350D5D -:1043A000AAC48D8764E28762E28704360DAAC48DB1 -:1043B0008764E28724A487043709AAC48D8762FA38 -:1043C00003380DAAC48D8724A48726A48704390D39 -:1043D000AAC48D8724A48764E287043A0783448AA9 -:1043E000E4043B0B943B9AD98146464C003C0EA614 -:1043F000454CB12192079122B241013D0A68D48C0B -:104400008770480F013E0FA6470DC131A2920711D8 -:10441000A23141003F10A8451D93A5D1B1A2B271B0 -:10442000E0D13100400F994C5DA413A39169223271 -:104430008A6001410CAAC41D1427A487269C084247 -:104440000DAAC48D8724A41627A48704430AAAC4EE -:104450009D07647A5649440BAAC48D14277C7A4080 -:1044600001450EAAC48D876462242462E287024655 -:104470000DAAC48D8764622424629A01470BAAC4E2 -:104480009D07644A38B924480BAAC40D229C1E9A81 -:104490007022490BA8458D8720427A7A084A0AAAD9 -:1044A000C46D7A464272494B0EAAC40D225C4890F4 -:1044B00090482861224C0AAAC40D62FAF9A1004D65 -:1044C00011AEC40FE2C4A587071412242164CC04E2 -:1044D0004E0DAAC40DA294870794249C084F0BAAE2 -:1044E000C41D14277C724101500DAAC48D1427A449 -:1044F0000714629A01510BBABC1D14277C6A4A2624 -:10450000520FAAC48D1427A41624A211224C0453BE -:104510000EAAC49D0764E2A464E2071400540BAA27 -:10452000C48D873262FA0D00550BAAC40D22FCC956 -:10453000050500560CAAC40D22FCE2827406005741 -:1045400010AEC40F629C8450481E1E9016930958EA -:104550000FAAC40D224C2468866628449808590D79 -:10456000AAC40D229C48D04C8969035A0BAAC48D59 -:1045700087D2C27A7D285B09A6C48B87207A625CC9 -:1045800017CCBC4E721072107210C2870F83E420D9 -:10459000E420E42084005D09A6C40B267A7A085E34 -:1045A00009487D3D513213045F072AAC8D870260B4 -:1045B00016CCC4DEE325A543B421A2C121B12061FC -:1045C0002161214D00610C8AC41D14659207249756 -:1045D00004620DAAC40D62E214279C1E5000630AF7 -:1045E0008AC49D07649A5512640BAAC46D2A0F48A9 -:1045F00038B924650C8AC41D14A787661514006693 -:104600000DA744AC1213322217329A00670EBAACCF -:104610001D14279C5C9289904E00680BAAC40D6201 -:10462000E214277C226908A4450BC487066A0CC6DD -:10463000B42BEA2044F4F402006B0FAAC40D624AC2 -:1046400058489052489290086C07A4C48A0F0A6D8B -:10465000138EC48F9687111214121412141214128E -:10466000140A6E098AC48D14277C226F0B8AC41D1C -:1046700014279C5C5000700DAAB48D14279C1E500A -:10468000888901710BAAB49D07249C5C9229720948 -:104690008AC49D07647A06730C8AC49D07E4A4E467 -:1046A000071400740CA7441C32221732DA8C0A75E6 -:1046B000098AC40D227C7249760B8AC40D227C21A2 -:1046C000413A0377158EC40F1212141214121412E9 -:1046D0001412149287111600780F8AC40D22241226 -:1046E00034433314222402790DBAAC0D227C724972 -:1046F00026423A017A0A8AC48D87C23A3E147B0C5C -:104700006AD44D710052339487027C07E2B48987E2 -:10471000067D0D6ACC8D87123453720041007E0FE6 -:104720004ADC9DA111A121A12191A11100A00500A8 -:10473000C40AA11ADB3C3E71207120712011611165 -:1047400091401129212A0F2F4A692700A21FC9442D -:10475000BD708090E090E010D1901021912822B19E -:1047600088848A0388038404079900A30EBAC43D91 -:1047700052B3A1797948427A48A4107AD4ED7020D6 -:10478000C1A3871141A1D03000A5139CCC7E8070BD -:1047900040E1C3A487132551B1E04000A612A9440B -:1047A0002DE1D123A44962E200C223474600A714A9 -:1047B000A9445D7180B193A511312171807180335D -:1047C0001300A820CD447FB0712072907280728057 -:1047D00072807210729010710072107220721072DA -:1047E0002000A91ABB447E10E110C2D3D290D1B0F0 -:1047F000B1286191838243C401C48100AB138B4C07 -:104800003E41A1B111A214951222A2B1314101ACD5 -:1048100012AAC42D3394C12221123A09158EA0196F -:1048200001AE1CAEC45F31E1414112A1249124913B -:1048300024912411311221C14161312100B00B4674 -:10484000F41B122122111200B40788CC8C3F10B542 -:104850000F88CC0CC1A21133423293A14201B60D94 -:1048600088CC2C3213411A45CC8800B70D88CC2C4B -:104870003293870711332200BB128B4C0E41B14992 -:10488000544A549248C68604C500C00FA6C40BC142 -:1048900031A2920711A2314100C10FA6C40BC13150 -:1048A000A2920711A2314100C20FA6C40BC131A2CE -:1048B000920711A2314100C30FA6C40BC131A292CD -:1048C0000711A2314100C40FA6C40BC131A2920747 -:1048D00011A2314100C50FA6C40BC131A29207112C -:1048E000A2314100C817AAC40D2141A1312122A142 -:1048F00012214C2542444263428200C917AAC40DCA -:104900002141A1312122A112214C2542444263427E -:104910008200CA17AAC40D2141A1312122A112216E -:104920004C2542444263428200CB17AAC40D214168 -:10493000A1312122A112214C25424442634282002E -:10494000CC0FA8C40C41B22293079423B34201CDEB -:104950000FA8C40C41B22293079423B34201CE0F97 -:10496000A8C40C41B22293079423B34201CF0FA8ED -:10497000C40C41B22293079423B34201D10788CCDF -:104980008C3F10D2128CCC0E3131A2A1129287171B -:1049900012A3A13209D3128CCC0E3131A2A11292F2 -:1049A000871712A3A13209D4128CCC0E3131A2A1E7 -:1049B0001292871712A3A13209D5128CCC0E313175 -:1049C000A2A11292871712A3A13209D6128CCC0E83 -:1049D0003131A2A11292871712A3A13209D70F88F1 -:1049E000CC0CC1A21133423293A14201D80FAAC408 -:1049F0004D71005233948772C80F05D9128CCC0EBA -:104A000031B1A2211392871792A2213209DA128CB6 -:104A1000CC0E31B1A2211392871792A2213209DB69 -:104A2000128CCC0E31B1A2211392871792A221329F -:104A300009DC128CCC0E31B1A2211392871792A2FD -:104A4000213209DF0DA7445CC1B1870731C2510192 -:104A5000E009AAC40D22FC2702E109AAC40D22FC28 -:104A60002702E209AAC40D22FC2702E309AAC40D09 -:104A700022FC2702E409AAC40D22FC2702E509AAA8 -:104A8000C40D22FC2702E70FA8C40C41B2229307F1 -:104A90009423B34201E80E88CC3C51329387103303 -:104AA000523100E90E88CC3C513293871033523199 -:104AB00000EA0E88CC3C513293871033523100EB20 -:104AC0000E88CC3C513293871033523100F810AC31 -:104AD000BC2E72005341F9D51C801C2E01F90DA784 -:104AE000445CC1B1870731C25101FA14AB445E7115 -:104AF0009071001291A39CC44844C7810401FB1C1F -:104B0000AEC45F31E1414112A1249124912491244A -:104B100011311221C14161312100FC1AA9445DE12A -:104B200091B09190922092B09148222182216341CC -:104B3000E300420000000004FFFF000064010402E3 -:104B40000505010306141400FC0BFC0CFD025C05BA -:104B50003F0F2E20078546F97C0A210C8546F93047 -:104B60008DDF63EC7100221187C6F904914C241388 -:104B7000C94432913C6F0023248C06FB2C23C1488E -:104B80002E128C0423A1C1412A128C0423A9C141F5 -:104B900028128C0423B9483092C700241C8806FAD6 -:104BA000E0D8285193A849D424623A592293A849BD -:104BB000D4248A6679340025238E86FBAC65A188CF -:104BC0002615490C52914C2C52A809D708236599F7 -:104BD000482A14498522A1989E0126218D46FB6C06 -:104BE000A5916424194926A292414A134B64529913 -:104BF000442C9388698A06893D530027088406F966 -:104C000098DE33280F8686F9F0505528D567A958C5 -:104C10001900290F8686F9D058552CD547A9502957 -:104C2000002A1187C6F9149948459B4DA2494D9E0B -:104C300033002B0E8BC6FA7C146D36388BB6A70367 -:104C40002C0B8546F9DC6A443541002D0A87C6F9EC -:104C5000BC1DE459012E0A8546F9DC6AF438002FA0 -:104C6000108806FA84B958AE59AE59AE592E05309F -:104C70001787C6F974A344A62413C94432914C245F -:104C800013C95484F604310D87C6F984A1597F34C1 -:104C9000D0C301321587C6F9749B924C24134BC5BF -:104CA0005225994864A08703331387C6F9749B92F1 -:104CB0004CAC48178B642299CC9E0034178946FA75 -:104CC0008C74B2442C918A8424A1C120162C1BE838 -:104CD000E900351587C6F96499C820138B0D329207 -:104CE00058492652A4A700361587C6F984A248263B -:104CF000151B644A32914C245311DA13371288067B -:104D0000FA34B9C12414C9C47265B9EEC9003815A2 -:104D100087C6F9749B924C245311DA946422994803 -:104D200026B327391787C6F974A344A62413C944A8 -:104D30003299412C958984F414003A0C87C6F99C69 -:104D4000A9F458959E003B0C8546F92C347A8C5179 -:104D50004D103C0A8686F9B4A1CEBA273D0F8D4688 -:104D6000FBFC7C7090271E1CE479043E0B8686F9C0 -:104D700074B18EBA27023F108806FA44A34CB3BA26 -:104D8000989E40A6270340298C06FBEC06B9502AC2 -:104D900022C944228A48229488244289482294883D -:104DA0002442894889221351A852AA819E190041A0 -:104DB0001B8BC6FA1C449389602298C8656299D8F7 -:104DC0004055948A0C32833C3900421D8A86FAACE5 -:104DD0000603512A138BC422A9CC6094CAC422B101 -:104DE000482A3118E8890143188A86FA2C07894C29 -:104DF00048124BE412C976915826941AE48901446A -:104E00001D8A86FAAC0683544893CAC422B1482C42 -:104E1000128BC422A94C483118E4A901451D8BC648 -:104E2000FA6C0747A9502A94498432B1812C13C9DE -:104E3000946452A1546470CF0046198A86FACC0655 -:104E400037A94C2A5391A91AA832A94C2A991BE8D0 -:104E5000C901471A8BC6FACC07895048138BE42244 -:104E6000D1AA412297898552A9C19E0148168C0674 -:104E7000FB5C0C14034DAA5F0D06A9FE66A018E8A2 -:104E8000D900490E8686F914034DAABF19E891008E -:104E90004A0F87C6F9740351ACDF44327B0A004BDA -:104EA0001E8C06FB5C0C24834CAA2896C94582897B -:104EB0009D24178A8562A9CC4032C8B3014C14885E -:104EC00006FAA40355AE4791502414C90C0EF224DF -:104ED000004D278FC6FBBC18C40619994AA64A8400 -:104EE00012A94428914A6422A948AB48AB8C269564 -:104EF000D164060AC540CF014E218C06FB5C6C06CE -:104F00001A514A944A6452894C2A529549A43289CA -:104F1000544815D20C347956004F1A8BC6FACC0778 -:104F2000B150592498082682896022188985CA06BA -:104F300079260050178A86FACC0603514893CAA4F2 -:104F40003221CD60946C37D09303511D8BC6FACCBF -:104F500007B15059249808268289602218494C428A -:104F600012D9205A121403521B8C06FB5C0C06B992 -:104F7000502CD5516CA0CBC842B1502C141A68F6F5 -:104F80006C00531687C6F974034528114AE472BAB7 -:104F90008A50229418E8E10054138A86FACC061746 -:104FA000998A4C45A62AD9BB819E1855128C06FBBE -:104FB0005C0C14034DAAFF9F65827B7600561A8C09 -:104FC00006FB5C0C32834CAA592697C9658289641A -:104FD00022998866F30C0157249146FCBC1D642677 -:104FE000834C48940A8952994826166917691769AB -:104FF0009708258222A54819CB730C581D8C06FBF7 -:105000005C0C2283542617492692DA6822A8086687 -:1050100062A9CC2033C8B30159178C06FB5C0C3253 -:10502000834C2A96C9658289E434DB72A067065AEC -:10503000198806FAB483414213094532B9584D9391 -:105040005024A3180CF224005B0C8546F9B049A843 -:10505000FF470B005C108806FA44B960AE61AE6190 -:10506000AE612E015D0B8546F9A851FF9F4C005E95 -:105070000C8686F9E0D02493E70D005F0C8C06FBCC -:10508000FC3F1D1CE89100600B8686F9E0942A968F -:10509000E718611287C6F95C6DCA3283482692C947 -:1050A0000CF46800621587C6F9705967834C49266D -:1050B0009289642299C8200F07630E8686F96C27AF -:1050C0009944AA4D640F05641687C6F924B26E068A -:1050D000914C2413C94432914C66A0470365108655 -:1050E00086F96C2799C44091AA89ECA100660F86C5 -:1050F00086F9E049ABA24126D5D11E0B6717880679 -:10510000FA3C184832BD19847203492A914AA422F4 -:1051100003050068108806FA34BAEE06A14CFF6455 -:10512000B12701690C8406F9308954D3933D026A92 -:105130000E8546F9608D5AD42F22891D006B158883 -:1051400006FA34BA5E0C224589D42A218A64167B79 -:1051500012006C0B8406F9104DFFC91E016D108CF6 -:1051600006FBFC68A01865FAFF6471CF066E0E8816 -:1051700006FA5C0F4499FEC9624F026F128686F9E7 -:105180006C279944269149641299C81E0A701587A4 -:10519000C6F91C0D342599482692896422834C2C2B -:1051A0003505711587C6F95C0D22994826928964E8 -:1051B0002299CC2056B503720F8686F94C151945F5 -:1051C00024D56890870273118686F96C07894C2272 -:1051D000364B6412833C14741187C6F90C62450384 -:1051E00051AC492612D2C301750E8806FA5C4B34C5 -:1051F000FD47033D090076118946FABC9B6C22A944 -:10520000482A12D3D9530277158BC6FA7CB938696C -:10521000946894689468A59065F24C00781189466A -:10522000FABC9B6C22319D592433D993017914899E -:1052300046FABC9B6C22A9482A12D3D9A522A939C7 -:10524000007A0F8686F94C078A48A39216033D120E -:105250007B0D8686F9684DAA37B2549F097C088376 -:10526000C6E891FE7F7D0E8546F92855A8579250D5 -:105270009F68007E0E8806FA44914CA22692E7278A -:1052800000A0078546F97C0AA10B8546F9641A3D02 -:10529000C6DF01A21687C6F90C63A14DA224114AEC -:1052A000841221496614CB6300A3188946FAC4B25C -:1052B0004828130AC606B260592293484822F68449 -:1052C00000A4148946FA4C5399812813CA8432A148 -:1052D000812695E708A51A8C06FB1C0C32834C2A04 -:1052E0009609266283B3696E70974D0EF4EC00A6A2 -:1052F0000A83C6E8913E8CF401A7138686F9284DEF -:10530000A42AA689F446968AD4E8B100A80986861C -:10531000F920857B3EA91C8A86FA3403512A12198A -:1053200024DA24DA245A256A122593AAD040CF31F0 -:1053300000AA0F8546F910556411892C0679A6003C -:10534000AB148946FA3C8D8422218546A152A822BD -:10535000B1489E0EAC0B8806FA3C1BECDA3302AD6A -:10536000098546F91CECE900AE1E8A86FA34035121 -:105370002A92184412918A928A9249225251B12853 -:105380004985067A8E01AF0A87C6F9F0819E5F00D3 -:10539000B00C8686F9604DA48D9E6B00B1108946D5 -:1053A000FACC835583412A583E18E419B20D85463C -:1053B000F91049514DCD20CF0AB30F8546F9104958 -:1053C0005126958844F4CC00B40A8686B921513D13 -:1053D0009F00B50F8806FA5C67FA370A4593BA72E0 -:1053E00000B6248806FAD403C9223248440689C884 -:1053F0002091598414A9442A914AA412A9442A91BB -:105400004AA4120900B70A8406F984123D1900B8AB -:105410000A87C6F9FC34175A02B90B8406E9114D04 -:10542000277B5200BA108546F91049452411894856 -:105430000679A600BB148806FA5C4752919042A4F4 -:10544000902834914C244F05BC1D8C06FB9C4435A0 -:10545000B94C2E93CB942C32B248229688C41203B6 -:1054600051AA68CF06BD1B8C06FB9C4435B94C2E57 -:1054700093CBC4161959A4AA512A14CB0CF26C0070 -:10548000BE1E8D46FBDC49239591602619C9442A2E -:10549000322615B944249718A8CA427B7600BF105B -:1054A0008806FACC657A02592E5697096D01C01EFE -:1054B0008BC64A5169368F8A2613C1443091CBC4BA -:1054C00032B181AA2815196406797200C11D8BC6F4 -:1054D0006A49653D2E9A4C0413C1442E13CBC40671 -:1054E000AAA254649019E4C901C21F8BC6FA88E4C9 -:1054F0002E9307459389602298C8656299D84055D4 -:10550000948A0C32833C3900C3208BC6FA80482C25 -:105510005116C9A3A2C94430114CE432B14C6CA05D -:105520002A4A450699419E1CC41F8BC6FA50854CD9 -:10553000A107459389602298C8656299D84055941F -:105540008A0C32833C3900C51F8BC6FA08612417C8 -:10555000092AA3C94430114CE432B14C6CA02A4A48 -:10556000450699419E1CC6288FC6FB3C1A9C2542C5 -:10557000B2442A96C82452914C6E30D04532915094 -:105580002413C9548532A9C8203118E83901C71A33 -:105590008A86FA2C07894C48124BE412C976915836 -:1055A00026941AE4A2B93500C8218BC63A5169364F -:1055B0008F181CA542A9502611CAC406B24C245308 -:1055C0009249855291C13D0B00C9208BC65A49654D -:1055D0003D6670940AA542994428131BC832914C29 -:1055E0004926154A4506F72C00CA218BC6FA80E4E5 -:1055F0002E93073C4A8552A14C2294890D64994808 -:10560000A624930AA522837B1600CB218BC6FA48D9 -:10561000854CA1073C4A8552A14C2294890D64997E -:1056200048A624930AA522837B1600CC10868629DF -:1056300029552C38D0A4FA9B811E09CD10868649A5 -:105640002151E94093EA6F067A2400CE10868699AC -:10565000A1492637D0A4FA9B811E09CF0F8686D98F -:105660000A77034DAABF19E89100D01E8BC6FA4CE9 -:1056700007835848940AC532B1C440948965629939 -:10568000542824190CF26C00D1278C06FB88482E74 -:105690005117C94336038D28254A2532A9442615BA -:1056A000A9CA245299442AA40A69069A3C3300D212 -:1056B0001F8C064B596D380F1BE442A95826180958 -:1056C00046829160249889A542B9419E1D00D31E4F -:1056D0008C067B51693D6E900BA562996024180978 -:1056E0004682916026960AE506797600D41F8C06DC -:1056F000FB90E83093470D72A1542C138C0423C106 -:10570000483012CCC452A1DC20CF0ED5218C06FB30 -:1057100088482E5117C9C306B9502A960946829166 -:10572000602418096662A9506E906707D61F8C0620 -:10573000FB60854EA1470D72A1542C138C0423C12C -:10574000483012CCC452A1DC20CF0ED7118946FAC2 -:10575000BC4B65AA12B98A54A62A4F07D8218C06D9 -:10576000FB8C63035928154A645291A24C24A389E7 -:10577000644291AA4C22940AC506B23C03D9158C06 -:10578000065B596D380F1928069A54FF3FCB04F772 -:10579000EC00DA148C067B51693D68A0186852FD54 -:1057A000FF2C13DCB303DB168C06FB98E830934721 -:1057B0000C14034DAAFF9F65827B7600DC168C06D5 -:1057C000FB68854EA1470C14034DAAFF9F65827BA1 -:1057D0007600DD1A8C066B51693D6890196452B1F0 -:1057E0004C2E134C24A7D996033D3B00DE188A8625 -:1057F000FAAC06BAE44015AACAA432A94C2834501F -:10580000E5067A06DF1A87C6F914A248269289644B -:10581000221185269229C94432914CC21E0EE015F0 -:1058200087C6F90431592EBB29CB0C22994826335F -:10583000D0A301E11487C6F9242955F5A62C338895 -:10584000642299CC408F06E21487C6F984A94DE9F9 -:10585000A62C3388642299CC408F06E31587C6F9BD -:1058600074918A92DA4D596610C9443299811E0D9D -:10587000E41587C6F9D40A8942BA29CB0C22994883 -:105880002633D0A301E51787C6F984A24826121251 -:105890006DCA3283482692C90CF46800E6158BC69F -:1058A000FA7C3B996434A9C16410CBC4329AC83DD8 -:1058B00003E7108686F96C279944AA4D6414CBEC53 -:1058C00000E8138686F9D8942A969C64120345AAA8 -:1058D00026B28702E9128686F9E890A87692490CEA -:1058E00014A99AC81E0AEA138686F934A1492638F3 -:1058F000C924068A544D640F05EB128686F9740A92 -:1059000087934C62A048D544F65000EC0E8406F90B -:10591000888C2614D3F4648F00ED0D8546F9C88C6D -:10592000A650D49B3D0CEE0E8546F9E0CC22131315 -:10593000F5660F03EF0D8686F9640A87AA1EEDB19E -:1059400000F0188686F9D84466324B6506894C22E9 -:1059500093C82432894C640F05F1138806FAC49168 -:105960004CA226121E8832FD93C59E04F21686862E -:10597000F9D8942A969C6412994426914964227B12 -:105980002800F3158686F9E890A876924964129962 -:1059900044269189ECA100F4168686F934A14926A3 -:1059A00038C92432894C2293C844F65000F5158634 -:1059B00086F924159D24279944269149641299C893 -:1059C0001E0AF6148686F9740A87934C2293C8241B -:1059D00032894C640F05F7108BC6FA7C1ECD430646 -:1059E000F790689E1100F8128686F94C4299494456 -:1059F000D1BF904436A13C02F9118806FA44395DC2 -:105A0000302CD1F41F0DF42400FA108806FA7431FA -:105A100059B544D37F34D09300FB118806FAE4B122 -:105A200051262AD1F41F0DF42400FC118806FAAC8B -:105A3000141A8554A2E93F1AE84900FD168946FA6E -:105A4000C4395DF964134945529198CE2E1549CD5C -:105A500001FE1787C6F9705967834C4926928964FD -:105A60002299C820134B4D01FF178946FA8C152245 -:105A70008576B289A422A9484C67978AA4E60000DB -:105A8000000004FFFF20A01B8BC6FA6C14B1882A0B -:105A9000948A46069A9250243810464B62033D037E -:105AA00020A12D8C06FB14958960223848A4128908 -:105AB0005124511349443291442C92884512B144E7 -:105AC0004D4891492522B1812C914CE40920A22115 -:105AD0008C06FB5C0D12A9902896C965228A544653 -:105AE00011CAE43245914C2A11C90DF2CC0020A311 -:105AF000168A86FAAC0637A94C2A131CC8820359A9 -:105B0000B26EA06720A41B8BC6FACC8491582616CF -:105B10001C088303613498C8544842123D13002086 -:105B2000A51F8E86FBFC241D1B286619492A539548 -:105B3000A98A6852114D683048CCD279320020A62B -:105B4000228E86FB1C6F062A514E944B64528303AF -:105B500055A46A70A0CA2472215D4835D0E4990327 -:105B600020A72C9406FD7C3CD8233291702612CEBF -:105B700044C299C16410CA443245834C612CB48A32 -:105B8000454265114D64A0520CF23C0320A82792B7 -:105B900086FC7C3218A443E15436954D4506A95045 -:105BA00024931A689219CD2C144B852299CC40333A -:105BB000D8730E20A92893C6FC7C37C84C06A99040 -:105BC000281712E532914C6AF0412CD26CF0412C2E -:105BD000114A44455A913696E7190020AA1B8D4672 -:105BE000FB7C33D885649136913691369136915449 -:105BF0002C241BEC590220AB1C8946FAB4C2D440B9 -:105C0000174C0D529150269409655291D4403DD0C5 -:105C1000830020AC1C8E86FB3C1924722159552E22 -:105C200033B8CB0E06C95CAC2E941CE4990320ADAE -:105C30001C8A86FAEC269B504D2A124BC4068350D0 -:105C40002217896552A1CC644F0A20AE1B8BC6FA7D -:105C50008C072799924C4926512654C4124261223E -:105C60001A1CE8590020AF299146FC1CC8D383694F -:105C700024130E4553D15432968C255311D12A1139 -:105C8000A9D0484A249B843A0FC823F23800210344 -:105C9000249146FC9CAE33A141229229926422B108 -:105CA000CC2417CC23F2883C22978C4543E1419EBB -:105CB0005B002109229146FC9CAE3389C149A62A8A -:105CC00092A9CA8C328968263C1067C299701E114D -:105CD0001FE8B90621261C8BC6FAAC07AA9A5C24D9 -:105CE00017C9457299542855134A641291CD9E01E3 -:105CF0002190108C06FB3C8E46070792709ECF01C8 -:105D000021910F8686F9E0D0245193EAF7240021EF -:105D1000920F8C06FB7C138E0C0EA4F57C0821934D -:105D20000F8686F9E054BF49948CF2240021941325 -:105D30008C06FB3C4E857291C18124174AE5F9100F -:105D40002195128686F9E0D0245193EA265132CA71 -:105D500093002196118A86FA5C0C62C2442E12EDE1 -:105D60003D2B002197118A86FA9C0D82BA442C9211 -:105D70000A76CF1A2198118A86FA5C447B924B04EA -:105D800065833C2B002199118A86FA5C06BB8AC484 -:105D90001239E120CF14219A138C06FB3C4E855218 -:105DA000A1C18124948BE4F916219B148C06FB7C01 -:105DB00010C985228303512A94CAF32100219C1320 -:105DC0008D46FB7C3248AA36894C496495E7C7006A -:105DD000219D128D46FB7C3AC8AC24998AAA499E23 -:105DE0001F03219E138C06FB3C4E0413C1C181246A -:105DF000114DE4F918219F118686F9E0D024513223 -:105E000049D4A47A4F0221A0138C06FB7C519A88B6 -:105E10000C0E84896022CF870021A1118686F9E0CB -:105E2000546F12259344C9284F0221A2138C06FBFC -:105E30003C8E49529AC1409552C5F47C0621A31369 -:105E40008C06FB3C95A554A9C140A38AC8F27C08E6 -:105E500021A4158C06FB3CCCE422C1C4E04012CC4A -:105E6000E4B2795E0221A5118806FA64B151A22A32 -:105E7000D74783419E1421A6158C06FB5C67739956 -:105E8000606470A0084672993C1F0121A711880622 -:105E9000FA34834128D75789A2599E1A21A8148819 -:105EA00006FA64B151A22AD755A2683318E4490111 -:105EB00021A9138C06FB1C8E33B948303138C884B5 -:105EC000F37C0E21AA138C06FB9C0CB3B94C303327 -:105ED0003888D6F3210021AB158C06FB1C0E339DB0 -:105EE000843289C1412694CBE4F91421AC158C0687 -:105EF000FB9C0C33B94C4799C1412A14CBE4F910EF -:105F000021AD178D46FB7C149184224D1691C4243B -:105F1000114A8462797E0121AE148D46FB7C5411B6 -:105F2000AA890C9E644215A13CBF0021AF1485468E -:105F3000F9C850A6854526928824229A411E0A2136 -:105F4000B01187C6F914A9D460922989F53D1500CE -:105F500021B11187C6F924B9C8609189D4C47A4F98 -:105F60000A21B21187C6F944B1DE446A1283492E70 -:105F70004F0821B31087C6F9F0589F644A06AB7AE0 -:105F80003A0021B4108946FA5C0F866589AA5D9EA5 -:105F90002D0021B51187C6F94C6335919AC46092E2 -:105FA000CB130221B6168C06FB3C1FC852A15C26FF -:105FB00097C9255A45A6790E0121B7178C06FB3CD7 -:105FC0001EC852A15C2697C9655289C2699E1300FA -:105FD00021B8128A86FAB483DB414C98C845A2BD29 -:105FE000670521B91E8D46FBA4E14832111DBC286E -:105FF0008D24A3C9483491183C4D2423E13C3B0037 -:1060000021BA178BC6FABC1C44429A5422924A44C5 -:106010007299546AA0E71221BB178BC6FABC1924E7 -:106020004599442A9248457299546AA0E71021D0B4 -:10603000148C06FBBC8846070789F0E02013CEF3DA -:10604000050021D11B8806FA6415218524D12691EB -:106050004AA412A9442A914AA41279620021D213B7 -:106060008C06FBBC0A670607E1C4E0205ACF630038 -:1060700021D31B8806FA5489542295482552895405 -:106080002295C8249A284489589E1A21D4168D46F0 -:10609000FBBC0BC58A060791686470108A15E5F988 -:1060A0000821D51C8806FA6415218524D126914A39 -:1060B000A412A94426D144214AC4F2540021D61A7C -:1060C0008BC6FA6C07B2482E13D3A412995C26979C -:1060D000C96572D93C630021D7188BC6FA5C0C7471 -:1060E0009158269511651299AA4C2A93ACE7042180 -:1060F000D81A8BC6FAACB3B94C2E93CBE432895480 -:106100004696C94562033D530021D9188BC6FADC77 -:10611000246B529954A62213D2A432B1486EA0E740 -:106120000021E6198D46FB9C66A589C140924C442E -:1061300023C94C62301089F33C0521E71C8A86FA9A -:1061400054C1442C134A45369BAA4C2A93CAA43204 -:10615000A94C6AA0670721E8198D46FB5C87458337 -:106160008122938C4413C9C860A0886AF3BC0321C0 -:10617000E91C8A86FA3403552695496552995426B6 -:1061800095C99CA44299582298670925A0278E8614 -:10619000FBAC07079AC1816670A0191C6806079AB4 -:1061A000C1816670A0191C6806079AC1816670A03B -:1061B000E71625A11E8E86FBAC07079A642699492F -:1061C00066929964269949669299646670A0E7166A -:1061D00025A21E8E86FB1C1CC472A16426994966EA -:1061E0009299642699498672B1C120CF350025A3C2 -:1061F000318E86FBAC07079A64263118243289C198 -:106200002091490C06894C623048641283412293E4 -:10621000180C1299C46090C8243383033DB700253D -:10622000A4228E86FBAC07079A646670A0496606B6 -:10623000079A646670A0496606079A646670A0E7CC -:106240001625A5238E86FBAC07079A446F12BD491D -:10625000F426D19B446F12BD49F426D19B446F06AE -:10626000077A6E0125A6258E86FBAC07079A446F38 -:1062700006079A446F06079A446F06079A446F060A -:10628000079A446F06077A6E0125A7288E86FBAC15 -:1062900007071A499B44A4221329D148DA2422155E -:1062A00099488946D22611A9C8444A3483033DB788 -:1062B0000025A8288E86FBAC07079A48892611A9D5 -:1062C000C848DA444A3489484546D22652A249444D -:1062D0002A32923683033DB70025A9268E86FBAC71 -:1062E00007071A450B4DA2378A169A446F142D34AE -:1062F00089DE285A6812BD51B4D00C0EF4DC022598 -:10630000AA1B8C06FB3C38480D06A9C1203518A4F1 -:106310000683D460901A0CF2BC0525AB108C06FBEA -:106320003C3848F55F0D0679DE0225AC1B9006FC73 -:10633000FC72F020337890193CC80C1E64060F32B2 -:106340008307797E0825AD179006FCFC72F0209338 -:10635000CD6433D94C36337890E7870025AE208959 -:1063600046FA4C069BC166B0196C069BC166B01913 -:106370006C069BC166B0196C067B100025AF2089A6 -:1063800046FA4C069B50269409654299502694097A -:106390006542995026940965067B100025B01C9330 -:1063A000C6FCFC9BC183D4E0416CF0203578101B07 -:1063B0003C480D1EE4F9270025B11793C6FCFC9B51 -:1063C000C1835436964D6563D9D4E0419E7F022542 -:1063D000B21F8E86FB8CD2E1ED74A01C080783DC13 -:1063E00060101B5C0D8E06079AC1819E5B0025B371 -:1063F0001D8E86FB8CD2E1443611CD2433C1542E40 -:1064000015CBA572A1646670A0E71625B4168C069C -:10641000FB7C908D2E8703DD403618A406833C2735 -:106420000025B5178C06FB7C908D269289602697F7 -:1064300089A55283419E130025B61F8FC6FB9CA8D9 -:1064400007D9C17230D00D0E5283378383D460A038 -:106450001B2C07593D6F0125B71B8FC6FB9CA8134A -:10646000DA8C32A5CBA9929A9C2AA5CB28135A3D47 -:106470006F0125B8158D46FBFC443B480E768381A1 -:106480006AB01B24F55C0325B9148D46FBFC449BC4 -:106490005066742955469750EAB90625BA178FC633 -:1064A000FBFC897AB01C1CA4066F0607A9C152CF59 -:1064B0005B0025BB188FC6FBFC893A3148A606A9AC -:1064C000A42635482506493D6F0125BC1F8E86FB55 -:1064D000E48303CDE04034B81A9C0D06B9C12038DE -:1064E000500EA4DB713ACF0B0025BD1D8E86FBE458 -:1064F00083034D32944BE562A95C2A984966A289D0 -:106500006C229CCEF30225BE168C06FB3C1E0C5260 -:1065100083416CA01B0897D36C9E2B0025BF168C63 -:1065200006FB3C1E0C5265995C26984826A2D93C75 -:10653000570025C01F8FC6FB1C6B07C9C16E3050AA -:106540000D0E3283578383DC60A01C6C07693D2FDE -:106550000025C11B8FC6FB1C6B15494D4E95D2659E -:1065600094295D4E95D46415693D2F0025C2158D83 -:1065700046FBFC5039C80D5683816EB01C64F5DCB7 -:106580000125C3148D46FBFC50A9C86952AA9C265C -:10659000A9C8EAB90325C4178FC6FBFCB172B01AAB -:1065A0001C6406AF0607C9C15ACF0B0025C5188F5A -:1065B000C6FBFCB17290480D5219656A904A0E12E2 -:1065C000693D2F0025C61C8E86FBDC84A703E16095 -:1065D000101B1C0D0E4483B3C12038908EF3BC00F9 -:1065E00025C71B8E86FBDC8413D14C3015CB8592DE -:1065F000A15C2C15CC4413E13C2F0025C81F8E86CE -:10660000FBDC8413D14C3052169984220349283282 -:1066100089450A33D14438CF0B0025C9228E86FB29 -:106620005C0C742A552E94D9940C2499C8409289F4 -:106630000C2499CC26944BD90DF49C0325CA1888B8 -:1066400006FA6415A94428D324954845328D12A929 -:10665000442C4F0525CB1C8E86FB5C0C742A552ED2 -:1066600094CC2433C94C32930CE55276033DE700B9 -:1066700025CC188E86FB9C2C53B15C1E93CC243306 -:10668000C93C26174B25F73C25CD238E86FB5C0C99 -:10669000748A0A95A24294E84DA23789DE247A933F -:1066A000E891A242A5A8D00DF49C0325CE228E86A7 -:1066B000FB5C0C742A552E94D99464229948269236 -:1066C00089642299CC26944BD90DF49C0325CF22C2 -:1066D0008E86FB5C0C7483ABC1D1E0403338D00CA8 -:1066E0000E348303CDE04034B81ADC0DF49C03254E -:1066F000D0248E86FB5C0C74838C6A100A0D54992E -:10670000812A33506506AACC40151A8452838C6EB8 -:10671000A0E71C25D1248E86FB5C0C749A412A3498 -:1067200008A5069AD440931A6852034D6A200A0DB0 -:10673000529A416EA0E71C25D21E8E86FB5C0C741B -:1067400083ABC1D1E0403338D02433C94C32944BB1 -:10675000D90DF49C0325D31F8E86FB5C0C742A553F -:106760002E94CC2433C9CCE0403338100DAE0677DC -:10677000033DE70025D4208E86FB5C0C7492812AB1 -:10678000331085069BD060131A6C9299642897B2D7 -:106790001BE8390725D5238E86FB5C0C749A412AA9 -:1067A0003408A5069AD440931A6806079AC18168EE -:1067B0007035B81BE8390725D61A8806FA749B810C -:1067C0006620194C0693C16430196C069A816A4F91 -:1067D0000A25D71A8946FA84B38168201A6C069B69 -:1067E000C166B0196C06A28168CF0825D8238A86B5 -:1067F000FA2483416630C80C0699C1203318646CB2 -:106800005299542695B1190C3283419E190025D90D -:10681000389006FCAC060F3283D420231948348A02 -:10682000C120A1490C2E3289C1452631B8C82406A1 -:106830001799C4E022A3180C121AC940A219A40681 -:1068400099C1833C570025DA239006FCAC060F3231 -:1068500083D420231948348AC120A1490C2E3289BF -:10686000C1452631B8C8F3DF0225DB239006FCFCC6 -:10687000DBC4E02293185C6412838B8C623048681E -:1068800024038966901A64060FF25C0125DC0D88EA -:1068900006FA741B595D3D4F0125DD0E8D46FBCC7C -:1068A000D7E274B89E3F0525DE0E8D46FBFC65B829 -:1068B000362BDC730825DF0E8806FA9CE70A73C2C4 -:1068C0003D290025E0148E86FB5C0C742A552E941D -:1068D000CC2433C93CFF0C25E1148E86FBFC6132CD -:1068E00093CC2443B994DD40CF390025E2208FC6F4 -:1068F000FBACD3E2ED203A500E8683416E30900D12 -:10690000AE0607A1C18166F09E170025E3208FC661 -:10691000FB4CE2EAF1203B900E9683417030D00DA3 -:10692000CE0607A9C18168F09E170025E4208FC616 -:10693000FB4C066F0607A2C1416A703618E8068351 -:10694000E06039900EB263759EC70025E5208FC6C2 -:10695000FB4C068F0607AAC1416C703718080783E5 -:10696000E4603AD00EC26B799E170025E6148806C3 -:10697000FACC4799482A914AA42299D09E1500251D -:10698000E7268E86FBAC07079A812A33506506AA54 -:10699000CC409519A832035566A0CA0C5499812A97 -:1069A0003338D0730B25E8268E86FBAC07079AD4C4 -:1069B00040931A6852034D6AA0490D34A9812635C7 -:1069C000D0A4069AD4403338D0730B25E9278E869D -:1069D000FBAC07079AC181667091190C2499C120FC -:1069E00093198C3203556610CBEC32C2CCE040CF09 -:1069F0002D0025EA278E86FBAC07079AA026B789CB -:106A00000D32A9812634D86406834C6430D0240624 -:106A1000378303CDE040CF2D0025EB208E86FBACE5 -:106A200007079A504DA8265413AA09D5846A4235FF -:106A3000A19A50CDE040CF2D0025EC1F8E86FB8C17 -:106A4000D2E1443611CD2433C1542E521699A432CA -:106A500045C9CCE040CF2D0025ED208E86FB8CD2A1 -:106A6000E1ED74915C040791DC20121B6852034D28 -:106A70006830CA0C0EF4DC0225EE208E86FB8CD228 -:106A8000E1ED34B14C0C23835C6410CB0C54998140 -:106A90002834D80C0EF4DC0225EF229006FC0C07FB -:106AA00083602E960C6533D94C3693CD6433D94C24 -:106AB00036948CE58283419E430025F0208E86FB30 -:106AC000AC07079A504DA8265413AA198C32C94C0A -:106AD0003293CC243383033DB70025F1208E86FB0F -:106AE000AC07079A64269949669299C12813AA09A6 -:106AF000D5846A423583033DB70025F2208E86FB9C -:106B0000AC07079A64269949669299D06013AA093E -:106B1000D5846A423583033DB70025F3208E86FB7A -:106B2000AC07079A504DA8265413AA090D36C94C34 -:106B30003293CC243383033DB70025F41D8E86FBAE -:106B40005C0C7492882A53D4265433186592996445 -:106B50002897B21BE8390725F51E8E86FB5C0C745E -:106B60002A552E94CC243383512654136A532589F5 -:106B7000E8067ACE0125F61E8E86FB5C0C742A553B -:106B80002E94CC2433A1C12654136A532589E806D8 -:106B90007ACE0125F71D8E86FB5C0C7492882A53F1 -:106BA000D42654131A6C9299642897B21BE83907BB -:106BB0000000FFFFBF0003030304030504070E00EA -:106BC000FE0AFE0BFE017002DC08F8200500F20749 -:106BD000210752C3C713012208A5DE87848B002337 -:106BE0000D56C20F89C542A258482C0024115EBE22 -:106BF000978C12D11219CE24BA446822002510565F -:106C0000C28F8452114D83D191A4429100260E5619 -:106C1000C2D748A2A7918452D12411270722DFC7E7 -:106C20002100280CEDBA9F484D24D3512654290D3C -:106C3000EDBA87504D28D3492652032A0D3ECE4740 -:106C4000444B8426A344B4042B0A3EC69750C9245F -:106C500054022C0823BBC74442012D060ED28701E3 -:106C60002E0612C307012F0E6EBAA736A14CA82616 -:106C700094091501300B56C20F45C49F24140031EE -:106C80000A56C2976C44D42703320D56C20F4544AE -:106C900012CA84328D06330F56C20F4544128AA69B -:106CA0004212494201340D56C267506D44D1C52687 -:106CB0009400350F56C2C72128AC8884421249423D -:106CC00001360E56C2D748422256449C241400373F -:106CD0000C56C2C7214411CA847A02380F56C20F1B -:106CE00045C4242151444C120A00390E56C20F45A6 -:106CF000C4495224514423003A073AC70799003B3C -:106D00000A4BBF8F3A6822A1003C084EC2A74C57DD -:106D10001D3D0726CA871D6A3E094EC28754371D8E -:106D2000013F0E56C20F45449229AAC38422004057 -:106D30000C56C2D74842B974599112410C56C20F31 -:106D4000E510E274183109420D56C24745C414A932 -:106D500088385D00430C56C20F45C4A81349420150 -:106D6000440C56C20749A2C42F121200450B56C24A -:106D7000C721A858116A34460B56C2C721A858111A -:106D8000EA08470D56C20F45C4A852629250004807 -:106D90000B56C28788D361C49300490956C28749FC -:106DA000A89F0C4A0B56C2A73E9228A211004B0F77 -:106DB00056C287882221CD6624924489244C0856E5 -:106DC000C287507F344D0C56C24770443A1C443C35 -:106DD000094E0C56C287885469A17422094F0B567C -:106DE000C20F45C49F241400500B56C24745C4E946 -:106DF00022D408510E66BA0F45C45385529250A54D -:106E000001520C56C24745C474D1C44900531056B0 -:106E1000C20F454492488552898824A100540956DE -:106E2000C28749A83F01550A56C287887F92500001 -:106E3000560C56C287889F24249A0800570C56C2C5 -:106E40008788A7C343251401580F56C28788242179 -:106E5000D1843212454412590C56C287884942A245 -:106E60000975025A0E56C28751269409654299D077 -:106E7000005B09EDBAC74DFFAD005C0E6EBA8750DE -:106E8000552815AA0AA542055D09EDBA474DFFED43 -:106E9000005E081EE6978C22125F0716BAC7A10093 -:106EA00060079CE2874C01610D3EC20F45249B4860 -:106EB00048244901620B56C28750B122E2E90263BD -:106EC0000B3EC20F4544D424A100640A56C2A796C3 -:106ED000134F9202650D3EC20F45443A0C45120A0B -:106EE00000660C56C29F8C241499843A01670E4E9A -:106EF000BACF4A45D32C5811492800680B56C2878F -:106F000050B122E29300690752C307E9706A0CE5A9 -:106F1000BA9F3A44A6378A64026B0E56C287505312 -:106F20004485449228D1026C0752C3C783016D0A7D -:106F30003EC2874472F840126E093EC24745C427DC -:106F4000016F0A3EC20F45C4938402700B4EBA47CC -:106F500045C4D3452804710A4EBACF892749510147 -:106F6000720A3EC24745C4A81100730D3EC20F45C8 -:106F70002491AA88241400740B56C29750C924D4B3 -:106F8000750075093EC287884F9202760C3EC28713 -:106F9000884942A2094500770C3EC287887478A8C8 -:106FA000842200780D3EC2878824A1C9282292003D -:106FB000790E4EBA878824D1693694288D007A09D3 -:106FC0003EC28751A6A3017B0CEDBAD744A69350CD -:106FD000A6E3007C076ABBC787027D0DEDBAC750E8 -:106FE000A6A348A6CB08007E0A26DE4FAC22A94500 -:106FF00000A00500F207A10752C307E970A2104ED6 -:10700000BE97CCA229228A882292484904A30E4E18 -:10701000C2D748A228A30965258900A40E36CA87CD -:107020004842928422228A4800A50F56C247702403 -:10703000A198842293500900A60852C3C72178085A -:10704000A7125EC20F452491CA2822094D2A114970 -:107050002800A80795E6878422A90E5EC20F457412 -:10706000A0F47218492800AA0BC5CECF44C542919E -:10707000500BAB093EC2DF88C2C636AC082EC2C771 -:10708000A1A801AD068CD20701AE0F5EC20F4574F8 -:10709000A0540E9416928402AF068DEA4701B00AFE -:1070A000A5DECF4442914C00B10A36C2975064121B -:1070B0008A0CB20ABDD2CF444DA4AD00B30CBDD2F0 -:1070C000CF444D32A4482600B4089CE297440900FE -:1070D000B50A46BA878897035108B61266BACF2117 -:1070E000D24553441411454411514444B70612D7B4 -:1070F0000701B8071BBB8F8402B907B3D24F4507FE -:10710000BA0AB5D2CF4442918C0BBB093EC2C770BC -:10711000D33600BC1056C28F88A212629344542208 -:10712000159A00BD1056C28F88A212621B4D92287C -:1071300092D000BE0F56C2872C22A98428448A848C -:107140006928BF0E5EBA8F500E13EA262249280026 -:10715000C00F66C28F540EA21C424C87119300C10F -:107160000E66C29F3A887208311D464C02C20F66F5 -:10717000C2978C0EA11C424C87119300C31066C2AB -:107180008F24450EA21C424C87119300C41066C286 -:1071900087882407500E21A6C3884900C51066C2FF -:1071A000972C149383288710E9306212C61557C2B2 -:1071B000CF212292882422C9A42411494412918407 -:1071C00000C70D66BA0F45C4A81349425303C80E41 -:1071D00066C28F540E3904152B424503C90D66C291 -:1071E0009F3AE41054AC08150DCA0E66C2978C0E77 -:1071F0003804152B424503CB0E66C28788243E0413 -:10720000152B424503CC0C66C28F540E3109F5C9CB -:1072100000CD0B66C29F3AC424D42703CE0C66C2AD -:10722000978C0E3009F5C900CF0C66C287882436CA -:1072300009F5C900D01357C20F4D2252111D242247 -:1072400089482292289100D10F66C28F24450E11E1 -:10725000555A289D4802D20D66C28F540EA288F856 -:10726000494201D30D66C29F3A8822E227090500F0 -:10727000D40D66C2978C0EA188F8494201D50E66DE -:10728000C28F24450EA288F8494201D60E66C287F5 -:107290008824075044FC24A100D70D3FC2874CA28C -:1072A000369C49D4A601D80F76BA6F0A45D2C5D20A -:1072B0004542894601D90D66C28F540E11F1270946 -:1072C0000500DA0C66C29F3A44C49F241400DB0D0B -:1072D00066C2978C0E10F127090500DC0D66C28787 -:1072E000882416F127090500DD0E66C29F3A44C4C2 -:1072F0002421B1099500DE0D56C28750581171BA8C -:10730000088500DF0D56C2D748A21792445F2E00B1 -:10731000E00F56C28F540EA288441409892429E133 -:107320000F56C29F3A88221251242492A400E20FE1 -:1073300056C2978C0EA188441409892429E310565B -:10734000C28F24450EA288441409892429E41056CA -:10735000C2878824075044228A84449214E5115E2F -:10736000C2972C149383282211454222490AE60F22 -:107370003FC24F45253449B18824940A00E70C4E9A -:10738000BA0F4544D424A1A901E80F56C28F540E68 -:10739000A2884887A1484201E90F56C29F3A882235 -:1073A000221D8622090500EA0F56C2978C0EA1887D -:1073B0004887A1484201EB1056C2878824075044F1 -:1073C000A4C35024A100EC0953C3874828D107ED7A -:1073D0000953C30F51A22F00EE0AD4C28F842AD2C0 -:1073E0001700EF0C56C28788248708F50900F010B3 -:1073F0005EC28744342285A4921327090500F10C4C -:1074000056C28F24450EA988F824F20D56C28F5417 -:107410000EA28878925000F30C56C29F3A8822E25E -:10742000494201F40D56C2978C0EA1887892500003 -:10743000F50E56C28F24450EA28878925000F60EA3 -:1074400056C28788240750443C492800F70D46C29D -:1074500097500E39D421421100F8105EBA6F3044B3 -:1074600091542C159284128D02F90B56C28F540E32 -:1074700011F14952FA0B56C29F3A44C4274901FB05 -:107480000B56C2978C0E10F14952FC0B56C28788DE -:107490002416F14952FD0F66BA9F3A44C424A1ADA7 -:1074A00089683200FE0D66BA8750B122E2E92214E3 -:1074B00002FF1066BA878824163149686B229A0C3D -:1074C0000000000004FFFF0000FFFFFF5F00040357 -:1074D0000505030506171800FB13FB13FB02EA065C -:1074E0002508B0200600309A00210A631A9EF01782 -:1074F000EA0E04220BC5B8A720C18B910800232AED -:107500004C16BA24222622262226222622734071D5 -:10751000402322262226222622734071402322263F -:1075200022262226222622042427ACD2B5257774CF -:10753000304121B144C444E442CCAE92B2CE4CE2DC -:1075400044C444C444E44282E260E84E540A002544 -:10755000315512DA3D5736763436B34C4A644E4ACA -:10756000646E6662F264B4641E661E64A674E4709F -:1075700064666E444A6C464A6C66D5D4D958090094 -:1075800026265016CA547A484137333733373338B2 -:1075900031DAF46486826266E664AA666C68AA865A -:1075A000E681C890D1002708C2B89B704001281618 -:1075B0000677A124333233323323B3FF4868666839 -:1075C0006668480029160677A120B4666866486890 -:1075D00066FF4666C9CCC88C10002A10E894AB231D -:1075E00026232171304223A205002B0E8C35BE25A7 -:1075F000AAAB830753A2BA022C0AC3B89D702021FC -:1076000041012D0767D0A2F0012E0763189E70205C -:107610002F126716A2A5919422298DA414492992AC -:107620005205301B4C12B66375104342323432346B -:1076300031E69F4D0C8D0C8DB03988B201310C476D -:107640001AB6B4E6E08068FF0F321B4C12B65375D1 -:107650002033433135316636393848C7AC8C8EE13A -:10766000E4C18301331F4C12B6537520B3646A62C0 -:107670006A626A7270ACEE7274D2CC8A6286E4601E -:10768000C80600341B4C12B637C8AE99C4D4C49493 -:10769000C890CC3642234323070FE6263701351E18 -:1076A0004C12B67130723032B9E541D081CC0CE564 -:1076B000E8E4A499D5410CC981940D0036204C1200 -:1076C000B65475204233326566B982E860A484827C -:1076D0006862CCD9C4D0089B83281B0037184C1291 -:1076E000B6F0C120E1CAC1C9C1C9C1C941C2C941BD -:1076F000C2C9390038234C12B644761034323334C0 -:107700003234323432343332657510333431E6D9A1 -:10771000C4D0C8C1900D0039204C12B66374204308 -:1077200042413431E6D9110549C5014DC5E4A4D51E -:107730000449C9815411003A0AC3199E70200F7977 -:10774000203B0D23BA9D70200F79202141013C0E72 -:107750008D31BE3A58D619256D69A7033D0BAAB8DD -:10776000BAF0C0F4E0C0003E0D8D35BA30DA5B4AA5 -:10777000B21E8E023F186B1ABE63732042721064F1 -:107780006544374746B7707B04838B004041D696EB -:10779000E177207B605856454A433C4254213231C0 -:1077A000742072B3C66668C64668C8646866626458 -:1077B0004868626466C99A25332313342407553315 -:1077C0001573F440F44055A307C5078100412570A7 -:1077D00016CA464C6B6A392239323832373436345D -:1077E000363435363436745073703238323831EAC4 -:1077F000740042256F1ACA704074603246323831C4 -:107800003831383138313772507360323831E9C32A -:10781000B38A0393032200431D7016CA7577405440 -:1078200053424731793CBDAF29272627E8486A8A69 -:107830000EE88E00441E701ACE70407560335632CA -:107840004831393179EA5F5E4E0C528C951CD81C58 -:10785000500145166D1AC27050715031BAA70724F5 -:107860000724A3FBF4E0410146116C1ABEF081E548 -:107870005E1E501C504CEE2F0147237116CE7578BA -:1078800040555343473239413DBED901D901ADED91 -:10789000E9C424055D49CD8389A99301480E6F1A77 -:1078A000CE30E95F1EFC20D27F394908631A9EF072 -:1078B0003F084A116B16BAB8FFA195571333140746 -:1078C0003227004B276E1ACA30774631453244338F -:1078D000433442354176F7208C826A666A6811CD5E -:1078E000D4CCD8C818C5DCC41C014C0C6C1ABE30F2 -:1078F000B9FFBF3C78304D32731ADE307D7B107B90 -:107900002079307940772021276131356122256245 -:10791000323362323362A3C66662C66662C6A8C8E4 -:10792000A8C86ACA6ACA6A014E276F1ACE3079F8A7 -:1079300020EE20EE40CC62CA62CA64C866C666C643 -:1079400068C44AC46AC2EC40EE20EE20F072004FD8 -:107950001D7116CE7578405553434732394179EB46 -:107960006F2F292647E8685A1D105E0150176E1ABE -:10797000C670407360313731E8BB89038B8392D97D -:10798000FD2D00512391F6CD757840555343473274 -:10799000394179EB6FCF4228A62646A86C8AA80EFB -:1079A000EA2EE6014200521A6E1AC6704073603128 -:1079B0003731E8BB89038B8392318AB989417F389B -:1079C00053206E1AC6647630435341363137314BFB -:1079D0005B7A10795A4B6BE8EE40A6E480EA080027 -:1079E000540D6F12BEF003B1E1FDFF190055136F86 -:1079F0001ACE30E9FF9777147323353507644700B3 -:107A000056247016CA306A7A4831384246333634C2 -:107A100036C46A686C688C846E6470647064D2D496 -:107A200096981900573E7516DE303666366636660D -:107A3000B662A86864A8686448426864666266467C -:107A40006662466864626468444664686266624A64 -:107A50006266424C626642ACAAACAA6EE1DCE0DC33 -:107A6000100058257016CA307A48414633363534EE -:107A700037327810694B4C6B7910383237344544C3 -:107A80003436333841783A591E6F16C6307938315A -:107A9000374236333544343533363337313831595C -:107AA0005A3BBCCF005A156E16C2F0534A4E299964 -:107AB0005232A5241DA5243DF8005B0D0577A17069 -:107AC00060B2FFFFC9C1005C126712A220A54C4A38 -:107AD00099946652CAA49449295D0D057BA1703022 -:107AE000B2FFFFC981015E132B55BB3438572621E5 -:107AF0003531B3646662CA6A005F074E70B9F0033D -:107B0000600886F4A330B401611ECC15BA63751009 -:107B10003343323439667320523241343135314483 -:107B2000415272405232621A6C1ABE30B917350790 -:107B30002325144413637E7634514271303251034D -:107B40006315CB15B6637410C262C8702F872648C0 -:107B5000480E824C0064196C16BEB9371523071302 -:107B6000241543677E363144415272305331651BD0 -:107B7000CC15BA44761043423234316676F081E453 -:107B8000E8D4040DC981540D0066106716A643524F -:107B900032B4E4E06468FF1300671F6C76BD5331B4 -:107BA000723041523174E6671343142425073315AC -:107BB000936647230743360068116B1ABE30B81727 -:107BC000340713341353FEAF06690A631A9E7020FC -:107BD00076F0076A0D05739DB2F1C8FE7F72500101 -:107BE0006B1F6B1ABA30B84713331423241334476E -:107BF0005647133423332324331443134357036C5E -:107C000008631A9EF03F086D24D119D63041527294 -:107C100070204152723464346434643464346434A3 -:107C2000643464346434643464B4006E10CB19BEBC -:107C300030517230413331E5FF6A006F17CC15BA0D -:107C40004476104342323431E6671343236C0EC24C -:107C50008800701B6C7ABD30517330524241343110 -:107C6000E667471325140723133593BB0471196C7A -:107C700076BD5331723041523174E6671343142498 -:107C800025073315937B720DC719AA3071F066680A -:107C9000FF08007319CB15B6627410C2626862D017 -:107CA000EC20CCF0CAEA86E240E60400740F4716E6 -:107CB000A632B4C9C1C9D0FE510D017510CB19BE91 -:107CC00030E5FF8862A4C262666400761ACC15BAF9 -:107CD00030E66C626864686468666468646864CA94 -:107CE000CC8E901100772BD311CE303565B5426A1A -:107CF0004A64A66664A66646858C90C8C488D0C4CB -:107D000056123212623565357553835383534300DF -:107D1000781ACB15B630754331B362E8AA6EAEACB3 -:107D20006A628682646682E66A0079206D76BD307A -:107D30006737313641343334434234323532666743 -:107D40005848BA727472B0900E007A13CB15B6F020 -:107D500041DC3A32BA3932BA7574070F027B0F0729 -:107D600077A934B368BF5934B568BF5A7C08027F1D -:107D70009DF00F0C7D10077BA930B568BF5A34B356 -:107D800068BF59047E0D8BB4BA41733061713043C2 -:107D90000100000004FFFF0000FFFFFFBF00020220 -:107DA0000304030404050800FF06FF060001260281 -:107DB0004D06DD2005007E0321073163335200228A -:107DC000079B6E93AC00230D3D6257A63454355487 -:107DD000991200240D3D629BC1AAC106296D1001B4 -:107DE0002508AB6613536700260A3C621753B36A33 -:107DF000A6002705196F332807B262A79A01290840 -:107E0000B2621353A5002A0A2C6213931A49C500C3 -:107E10002B0A2D629B511C32A3082C079B5EA74A9C -:107E2000002D060C6A33022E079B5E9756022F0A1E -:107E300034620F32886D90013008B36257B92A005E -:107E40003107B36297646B320B3462A762064965EF -:107E50003002330A34623362D4482605340A34626D -:107E60001B5535620609350A34623334D848260575 -:107E7000360A3462A73258512605370C3462333241 -:107E80008819C40C2200380A3462A76252512605B0 -:107E9000390A3462A7A24C1B24053A07AA6233E2CE -:107EA000083B08B35E672355023C09B3629BCA0CCA -:107EB00032083D081C6633321A013E0AB362934110 -:107EC000063195003F09B362D74C192600400C4596 -:107ED0005E2BA35C492559430541093462A7A21CC6 -:107EE0005306420A3462B3E248518E04430B3462B3 -:107EF000A7A20619C4A40044093462B3A2732400E3 -:107F0000450B346233345819643002460B34623303 -:107F1000345819649001470A3462A7A206692605FD -:107F20004809346213E59866004907B362B3626B8F -:107F30004A0A34623733C82095114B09346213550D -:107F400092A9334C0C3462934106196490C1084DD8 -:107F500009346213C711CD004E09346213D7586734 -:107F6000004F093462A7A2332900500A3462B3A239 -:107F70001C29830C51093C5EA7A25C6E14520A3482 -:107F800062B3A21C29CA00530A3462A762CAA84C71 -:107F90000A5408B362B362170055083462133D9364 -:107FA0000256093462139D492A005709346213CDE1 -:107FB00071C400580A34621365922ACA00590D35FB -:107FC00062938106A906196514015A0A3462333294 -:107FD000886D30025B07B3623362735C0C3462936A -:107FE000414619659441005D07B362339B235E06E9 -:107FF0009372D7005F060C5E330260069272130321 -:108000006108246237A24C03620B34629341062B51 -:10801000CA91006307A362373310640A34620F32D7 -:108020004823CA3465092462A7D2C84001660934CE -:10803000625B95338308670A2C5EA762DA20290009 -:10804000680A34629341062B9A016908B3629791DA -:10805000AC066A09BB5E9B61A92A006B0B34629374 -:10806000410671A428036C07B36223BB066D092582 -:1080700062A35A2AA9026E072462B3A2196F0824C8 -:1080800062A7A24C0A700A2C5EB3E2481964007120 -:108090000A2C5E3762DA2083007209246293920D03 -:1080A00032007308A36237325800740B3462974170 -:1080B0009C19A498007507246213CD347607A36237 -:1080C00093AC0A7709256293814AAA0B7808246247 -:1080D00013935431790A2C5E13651A3129007A08FA -:1080E0002462336239027B0B3C62AB324A1AC58C84 -:1080F000047C053163737D0C3C62A351CC486594CC -:1081000024007E071472975402A005007E03A10785 -:108110003163934600A209345E1B476ACE04A30A6A -:1081200034625B8D98415209A40B2D6293419A29C8 -:10813000AE0C02A50C35629341AA868C434600A67C -:10814000063963B306A70C3C62373258316D3012E2 -:1081500000A8068B769302A90A3562B7AA3955B5ED -:1081600000AA08AB6AB7920603AB081C6697544C8A -:1081700001AC069B62330BAD058B6A33AE093562E9 -:10818000F7A1965A00AF058B7633B0069B6ED705E4 -:10819000B108AB6297564603B207AB6AD74C69B3D6 -:1081A00008AB6AA3C1060BB4069272A700B5092CEE -:1081B0005E13CD913200B60C356237461A29A99864 -:1081C000620AB705096B13B806925EA700B907AB40 -:1081D0006A976435BA07AB6AD78D06BB081C6693ED -:1081E000625209BC0D3C6293410619A4A8464C009A -:1081F000BD0C3C6293410629A90C621CBE0C3C627A -:108200009351CC4855232600BF09B36297618AA9D0 -:1082100002C00A3C62975154714C19C10A3C625B1E -:108220000315C79401C20A3C62A76252714C19C37C -:108230000A3C62975454714C19C40A3C621333547B -:10824000714C19C50A3C62A76252714C19C60934B7 -:108250006237526BA84AC70C3C5EA7A20619C42419 -:108260002300C80C3C6297511A1AAC0C4600C90A8C -:108270003C625B0E0D560623CA0B3C62A7E2D86037 -:10828000653002CB0C3C6213331A1AAC0C4600CC9E -:1082900009BB6293415AB11ACD09BB629BD28AD500 -:1082A00000CE09BB62578D14AB01CF09BB6293327C -:1082B00058B11AD00B356237E348658A6901D10A93 -:1082C0003C629754B9D49401D20A3C62975154D17C -:1082D0004C0AD30A3C625B0315CDA400D40A3C626D -:1082E000A76252D14C0AD50A3C62975454D14C0A29 -:1082F000D60A3C62133354D14C0AD7069B62933A98 -:10830000D809346237D2918E04D9093C629751E979 -:108310004C0ADA083C62DB742605DB093C62A7A242 -:10832000675200DC0A3C6213338ACEA400DD0E3DA6 -:10833000620F328819A41A64945104DE0A346293DD -:10834000C18A72A40CDF093462A7A2EA5409E00AC8 -:108350003C62975126469469E1093C625B5323CA0B -:1083600034E20A3C625B6538A24C03E30A3C629744 -:108370005426469469E409346257C311651AE50A24 -:108380003C62A7629223CA34E609256233A23247CF -:1083900000E708AB5E37335009E80C3C6297512682 -:1083A000541A192800E90B3C625B532A8D0C140007 -:1083B000EA0C3C62A762862A8D0C1400EB0A346238 -:1083C00057439546060AEC09BB62934146B21AED43 -:1083D00009BB629B3292D500EE08BB62D706B21A87 -:1083E000EF09B362933290D500F00C3C6293629532 -:1083F000511A312900F10A3C629754862B9A01F2F6 -:108400000B3C6297512654944901F30A3C625B533A -:108410002ACAA400F40B3C62A762862ACAA400F50B -:108420000B3C6297542654944901F60A3462133384 -:1084300054512605F708AB6297D14609F809246222 -:1084400037D2482301F90A3C62975186D14C03FA8E -:10845000093C625B13D14C03FB0A3C62A76246D124 -:108460004C03FC09346213338A661AFD0B445E5BCD -:108470001351A6119302FE0C3C5E9341062B8E9481 -:108480004106FF0C3C5E13338A328D9814000000C5 -:108490000004FFFF0000FFFF0000000000000000DC -:1084A0009DDC0100C1DC010051DD01004DDD01005A -:1084B00049DD010045DD010041DD010065DC010011 -:1084C00021DD01001DDD010015DD01000DDD0100D4 -:1084D00005DD0100F5DC0100E5DC0100E1DC010067 -:1084E000D9DC0100D1DC010045DC01004DDC0100DC -:1084F00055DC01005DDC0100A9DC010091DC01001C -:108500000D0A00FF050E08090D0C06070F040013E5 -:108510000393050E08090D0C06070F04FFFFC58520 -:10852000848687C4FFFF001303931A9217FFFFFF8F -:108530006FF07F030370037813F0800FFBD0704758 -:108540003000FFFF4008FE4340A004404408FE43C3 -:1085500044A004400018FE4300C004403000FE4325 -:10856000309004403400FE43349004401C18FE4315 -:108570001CC004401018FE4310C004400818FE43FD -:1085800008C004400C18FE430CC004400C10FE430D -:108590000CB004401010FE4310B004401810FE430D -:1085A00018B004401C10FE431CB004401410FE43DD -:1085B00014B004400418FE4304C004400010FE43FD -:1085C00000B004400008FE4300A004400408FE433D -:1085D00004A004400C08FE430CA004400808FE431D -:1085E00008A004401418FE4314C004401818FE43A9 -:1085F00018C004400410FE4304B004400810FE43B9 -:1086000008B004401400FE43149004404C08FE439C -:108610004CA004400420FE4304D004402410FE4338 -:1086200024B004402010FE4320B004402810FE4334 -:1086300028B004402C10FE432CB004400020FE4320 -:1086400000D004404808FE4348A004401000FE4308 -:108650001090044000000000000000002908020003 -:10866000210802001D080200190802001508020076 -:10867000110802000D08020015191519000100006B -:10868000C894FF1F1200000000020000DC94FF1FCE -:1086900073000000002201005095FF1F2100000020 -:1086A000002101003895FF1F09000000050309049F -:1086B0007495FF1F00000000000300008495FF1F59 -:1086C00000000000010309042889FF1F00000000CA -:1086D000020309043C89FF1F000000000303090492 -:1086E0008895FF1F0000000000000000000000004F -:1086F0000000000062617369635F737472696E6782 -:108700003A3A5F4D5F6372656174650025733A2084 -:108710005F5F706F732028776869636820697320D2 -:10872000257A7529203E20746869732D3E73697A15 -:108730006528292028776869636820697320257A6D -:108740007529000062617369635F737472696E6793 -:108750003A3A61743A205F5F6E20287768696368EF -:1087600020697320257A7529203E3D20746869733D -:108770002D3E73697A652829202877686963682007 -:10878000697320257A75290062617369635F737468 -:1087900072696E673A3A6572617365006261736906 -:1087A000635F737472696E673A3A5F4D5F726570AA -:1087B0006C6163655F6175780000000062617369D8 -:1087C000635F737472696E673A3A696E7365727447 -:1087D0000000000062617369635F737472696E67A1 -:1087E0003A3A7265706C616365000000626173699A -:1087F000635F737472696E673A3A5F4D5F7265705A -:108800006C6163650000000062617369635F73748B -:1088100072696E673A3A61737369676E00000000AF -:1088200062617369635F737472696E673A3A61700B -:1088300070656E640000000062617369635F737449 -:1088400072696E673A3A636F7079000062617369AA -:10885000635F737472696E673A3A636F6D706172C9 -:108860006500000062617369635F737472696E67AB -:108870003A3A5F4D5F636F6E737472756374206E06 -:10888000756C6C206E6F742076616C6964000000FA -:1088900062617369635F737472696E673A3A6261A9 -:1088A0007369635F737472696E67000073747269D1 -:1088B0006E673A3A737472696E6700006261736939 -:1088C000635F737472696E673A3A73756273747238 -:1088D00000FFFFFF2A4E31325F474C4F42414C5F51 -:1088E0005F4E5F31323173797374656D5F6572729B -:1088F0006F725F63617465676F72794500FFFFFF98 -:108900002A4E31325F474C4F42414C5F5F4E5F31E0 -:10891000323267656E657269635F6572726F725F2E -:1089200063617465676F72794500FFFF00000000A6 -:10893000BC8903007D150200851502005515020053 -:108940009D150200351602005D1502006D1602002D -:1089500065150200000000008489030081150200F3 -:10896000911502004D1502009D15020035160200FA -:108970005D1502006D16020065150200108A0300E5 -:10898000A0890300308B0300008903007C89030069 -:1089900067656E657269630073797374656D00FF56 -:1089A0004E5374335F563231346572726F725F6347 -:1089B000617465676F72794500FFFFFF308B0300BC -:1089C000D48803007C89030000000000DC890300D8 -:1089D000E1160200F5160200D9160200308B0300E2 -:1089E000F88903008C8A03007374643A3A62616404 -:1089F0005F616C6C6F6300FF5374396261645F6127 -:108A00006C6C6F6300FFFFFF00000000348A0300FE -:108A10005517020069170200592502005925020066 -:108A2000DD17020011170200851702009D170200D2 -:108A300049170200308B0300408A0300888B030033 -:108A40004E31305F5F637878616269763131375FCC -:108A50005F636C6173735F747970655F696E666F75 -:108A60004500FFFF4E31305F5F6378786162697661 -:108A70003131355F5F666F726365645F756E77690C -:108A80006E644500108A0300648A0300108A0300A4 -:108A9000F88A03004E31305F5F63787861626976EF -:108AA0003131395F5F666F726569676E5F657863E4 -:108AB000657074696F6E45007374643A3A657863E3 -:108AC000657074696F6E00007374643A3A62616431 -:108AD0005F657863657074696F6E00FF108A0300CC -:108AE000948A0300000000001C8B0300051C020098 -:108AF000111C0200091C020053743965786365700B -:108B000074696F6E00FFFFFF537431336261645FFD -:108B1000657863657074696F6E00FFFF308B0300CA -:108B2000088B03008C8A030000000000548B0300B4 -:108B30002D2402004124020059250200592502007B -:108B4000DD17020011170200292502005D24020032 -:108B5000ED240200308B0300608B0300348A030095 -:108B60004E31305F5F637878616269763132305FB1 -:108B70005F73695F636C6173735F747970655F695C -:108B80006E666F4500FFFFFF108A0300908B0300A5 -:108B9000537439747970655F696E666F00FFFFFF0B -:108BA000308B0300AC8B03008C8A0300537431318B -:108BB0006C6F6769635F6572726F7200000000001E -:108BC000A08B03008D250200CD250200892502001F -:108BD000537431326C656E6774685F6572726F7260 -:108BE00000FFFFFF308B0300D08B0300A08B03003E -:108BF00000000000E48B0300E1250200F5250200DF -:108C00008925020062617369635F737472696E67BC -:108C10003A3A5F535F6372656174650062617369BC -:108C2000635F737472696E673A3A726573697A65E5 -:108C30000000000062617369635F737472696E673C -:108C40003A3A5F535F636F6E737472756374206E2C -:108C5000756C6C206E6F742076616C696400000026 -:108C60002F6465762F7572616E646F6D0000000071 -:108C700064656661756C74002F6465762F72616E31 -:108C8000646F6D0072616E646F6D5F6465766963B9 -:108C9000653A3A72616E646F6D5F646576696365AB -:108CA00028636F6E7374207374643A3A73747269D4 -:108CB0006E67262900000000726200006D74313971 -:108CC000393337007465726D696E61746520636154 -:108CD0006C6C6564207265637572736976656C7916 -:108CE0000A0000007465726D696E617465206361CD -:108CF0006C6C6564206166746572207468726F774D -:108D0000696E6720616E20696E7374616E636520A1 -:108D10006F66202700000000270A00007465726D4E -:108D2000696E6174652063616C6C65642077697439 -:108D3000686F757420616E20616374697665206563 -:108D40007863657074696F6E0A0000002020776890 -:108D5000617428293A20200074000000D494030094 -:108D600003000000D4940300030000000000000092 -:108D70000000000061000000AC9703000E0000003E -:108D8000AC9703000E000000BC9703000900000030 -:108D900062000000C897030011000000C89703009C -:108DA00011000000DC9703000C00000073000000BD -:108DB000EC9703000B000000F8970300460000004A -:108DC000DC9703000C0000006900000040980300DD -:108DD0000C0000005098030031000000849803004C -:108DE0000D0000006F000000949803000C000000CC -:108DF000A498030031000000D89803000D00000083 -:108E000064000000E89803000D000000F8980300DB -:108E1000320000002C9903000E000000F49A0300B9 -:108E20000B000000F49A03000B000000000000009B -:108E3000009B030004000000089B030007000000E3 -:108E400007000000109B030004000000189B0300B3 -:108E50000400000000000000209B0300060000004A -:108E6000209B03000600000008000000289B030070 -:108E70000B000000289B03000B000000080000000E -:108E8000349B030005000000349B03000500000034 -:108E9000080000003C9B03000A0000003C9B03000C -:108EA0000A00000008000000489B03000D000000BD -:108EB000489B03000D00000000000000589B0300C9 -:108EC00003000000589B03000300000001000000A5 -:108ED0005C9B03000C0000006C9B0300080000007A -:108EE0000200000000000000000000000000000080 -:108EF000000000000000000038A40300040000008F -:108F000038A403000400000003000000789B030065 -:108F10000D000000789B03000D000000040000001D -:108F2000889B030008000000889B030008000000E5 -:108F300000000000949B030011000000949B0300BC -:108F40001100000000000000000000000000000010 -:108F50000000000000000000000000000000000011 -:108F60000000000000000000000000000000000001 -:108F700000000000000000000000000000000000F1 -:108F800000000000A89B030005000000A89B030050 -:108F90000500000000000000B09B03000E00000070 -:108FA000B09B03000E000000000000000000000065 -:108FB00000000000000000000000000000000000B1 -:108FC000C09B030004000000C09B030004000000DD -:108FD00009000000C89B030007000000109B03006D -:108FE0000400000000000000D09B03000900000006 -:108FF00038A403000400000005000000DC9B03000F -:1090000012000000DC9B03001200000006000000BC -:10901000E096030003000000E09603000300000058 -:1090200000000000F09B030009000000F09B03001B -:109030000900000000000000FC9B03000900000084 -:10904000FC9B03000900000000000000089C0300D6 -:109050000A000000089C03000A0000000000000055 -:10906000149C030004000000149C03000400000092 -:10907000080000001C9C0300080000001C9C03006A -:109080000800000000000000289C03000800000009 -:10909000289C03000800000000000000349C03002E -:1090A00011000000349C03001100000000000000CB -:1090B0003C990300409903000200000002000000F8 -:1090C00044990300489903000100000002000000D9 -:1090D0004C9903008097030002000000020000008A -:1090E0009096030050990300010000000100000069 -:1090F000F01403005099030001000000020000007A -:10910000340C030054990300080000000100000023 -:10911000609903005499030008000000010000005A -:1091200064990300689903000A000000020000002F -:10913000B4940300749903000200000002000000D0 -:10914000789903007C9903000100000002000000F0 -:1091500080990300849903000100000001000000D1 -:10916000889903008C9903000200000002000000AF -:109170009099030094990300090000000100000089 -:10918000A0990300A49903000C0000000200000055 -:10919000B4990300B8990300010000000100000029 -:1091A000BC990300C0990300070000000100000003 -:1091B000C8990300CC9903000200000002000000DF -:1091C000B8940300780B03000100000002000000C7 -:1091D000D0990300D49903000100000002000000B0 -:1091E000D8990300DC99030002000000020000008F -:1091F000E0990300E4990300010000000200000070 -:10920000E8990300EC99030002000000020000004E -:1092100004A00300F0990300020000000200000017 -:1092200094960300EC94030002000000010000008B -:10923000F499030080980300010000000200000080 -:109240009C9603001095030002000000020000003D -:10925000F8990300FC9903000300000002000000DD -:1092600034A10300009A0300020000000200000085 -:10927000E0940300049A03000B00000001000000CA -:10928000109A0300CC290300020000000200000035 -:10929000149A0300840B0300010000000200000088 -:1092A000189A03001C9A030002000000020000004C -:1092B000209A0300249A030002000000020000002C -:1092C000289A03007C0B030001000000020000004C -:1092D0002C9A0300B899030001000000020000006E -:1092E000309A0300400E030002000000010000005D -:1092F000349A0300389A03000500000003000000C0 -:10930000409A0300449A030002000000020000009B -:10931000B88803007C0B030001000000010000007E -:10932000489A03004C9A030001000000010000006D -:10933000509A0300549A0300030000000300000049 -:10934000589A03005C9A030002000000020000002B -:10935000609A0300649A030002000000020000000B -:1093600050150300689A030001000000020000008D -:109370006C9A0300709A03000200000002000000D3 -:10938000749A0300AC0A0300010000000200000010 -:10939000789A03007C9A030003000000020000009A -:1093A000809A0300849A030002000000010000007C -:1093B000889A0300AC0A03000100000001000000CD -:1093C000BC9403008C9A030002000000020000001D -:1093D000C0940300D829030001000000030000002E -:1093E000909A0300949A030002000000020000001B -:1093F000989A03009C9A03000300000002000000FA -:10940000A09A0300A49A03001000000002000000CC -:10941000B89A0300800A0300010000000200000067 -:10942000BC9A03005C1F0300020000000200000061 -:10943000C09A0300C49A03000B0000000200000061 -:1094400070990300D09A030007000000010000009B -:10945000D89A0300D09A0300070000000100000022 -:10946000DC9A0300E09A0300050000000000000001 -:10947000E89A0300EC9A03000600000001000000D7 -:1094800000000000000000000000000000000000DC -:109490005F474C4F42414C5F0000000028616E6FF7 -:1094A0006E796D6F7573206E616D65737061636544 -:1094B00029000000636C00006474000070740000F8 -:1094C00071750000737472696E67206C69746572DF -:1094D000616C0000737464006175746F00000000BB -:1094E0006C6900005B6162693A0000003A3A000072 -:1094F0007B64656661756C7420617267230000008F -:10950000256400007D3A3A004A4172726179000098 -:109510005B5D0000767461626C6520666F7220008E -:1095200056545420666F722000000000636F6E7303 -:109530007472756374696F6E20767461626C6520F5 -:10954000666F7220000000002D696E2D0000000083 -:1095500074797065696E666F20666F722000000016 -:1095600074797065696E666F206E616D6520666FD7 -:109570007220000074797065696E666F20666E20D7 -:10958000666F7220000000006E6F6E2D7669727437 -:1095900075616C207468756E6B20746F200000001C -:1095A000636F76617269616E742072657475726E34 -:1095B000207468756E6B20746F2000006A6176619C -:1095C00020436C61737320666F722000677561724F -:1095D00064207661726961626C6520666F7220003A -:1095E000544C5320696E69742066756E6374696F9C -:1095F0006E20666F72200000544C532077726170A9 -:109600007065722066756E6374696F6E20666F7226 -:10961000200000007265666572656E636520746582 -:109620006D706F7261727920230000006869646454 -:10963000656E20616C69617320666F7220000000A6 -:109640006E6F6E2D7472616E73616374696F6E20DC -:10965000636C6F6E6520666F722000005F536174EB -:10966000200000005F416363756D00005F4672611A -:10967000637400002C2000006F70657261746F725B -:10968000000000006F70657261746F72200000004E -:1096900061640000677300003E28000069780000E4 -:1096A000203A20006E65772000000000756C0000F5 -:1096B000756C6C0066616C73650000007472756592 -:1096C000000000006A617661207265736F757263D5 -:1096D000652000006465636C747970652028000063 -:1096E0002E2E2E0074686973000000007B7061727A -:1096F0006D230000676C6F62616C20636F6E737422 -:10970000727563746F7273206B6579656420746F12 -:1097100020000000676C6F62616C20646573747276 -:109720007563746F7273206B6579656420746F2044 -:10973000000000007B6C616D626461280000000025 -:10974000292300007B756E6E616D656420747970ED -:1097500065230000205B636C6F6E652000000000D5 -:1097600020726573747269637400000020766F6CF8 -:109770006174696C6500000020636F6E7374000093 -:1097800026260000636F6D706C6578200000000075 -:10979000696D6167696E6172792000003A3A2A004A -:1097A000205F5F766563746F722800007374643A9B -:1097B0003A616C6C6F6361746F720000616C6C6F06 -:1097C0006361746F720000007374643A3A6261738B -:1097D00069635F737472696E670000006261736928 -:1097E000635F737472696E67000000007374643A9B -:1097F0003A737472696E67007374643A3A626173A3 -:1098000069635F737472696E673C636861722C2070 -:109810007374643A3A636861725F747261697473F5 -:109820003C636861723E2C207374643A3A616C6CDC -:109830006F6361746F723C636861723E203E00002A -:109840007374643A3A6973747265616D0000000064 -:109850007374643A3A62617369635F6973747265C1 -:10986000616D3C636861722C207374643A3A63687A -:1098700061725F7472616974733C636861723E20E7 -:109880003E00000062617369635F697374726561B1 -:109890006D0000007374643A3A6F73747265616DA1 -:1098A000000000007374643A3A62617369635F6F29 -:1098B00073747265616D3C636861722C20737464AB -:1098C0003A3A636861725F7472616974733C636889 -:1098D00061723E203E00000062617369635F6F73D6 -:1098E000747265616D0000007374643A3A696F7355 -:1098F000747265616D0000007374643A3A6261735A -:1099000069635F696F73747265616D3C63686172EE -:109910002C207374643A3A636861725F747261698F -:1099200074733C636861723E203E0000626173693B -:10993000635F696F73747265616D0000614E000052 -:10994000263D0000615300003D0000006161000001 -:1099500026000000616C69676E6F662000000000E1 -:10996000617A000063630000636F6E73745F63610C -:109970007374000028290000636D00002C000000B3 -:10998000636F00007E000000645600002F3D000061 -:109990006461000064656C6574655B5D20000000B7 -:1099A0006463000064796E616D69635F6361737401 -:1099B00000000000646500002A000000646C0000E4 -:1099C00064656C6574652000647300002E2A0000D5 -:1099D000647600002F000000654F00005E3D00002F -:1099E000656F00005E000000657100003D3D0000F5 -:1099F0003E3D0000677400006C5300003C3C3D009D -:109A00003C3D00006F70657261746F72222220000D -:109A10006C7300006C7400006D4900002D3D000067 -:109A20006D4C00002A3D00006D6900006D6C000067 -:109A30006D6D00006E6100006E65775B5D0000007B -:109A40006E650000213D00006E74000021000000E2 -:109A50006E7700006E6577006F5200007C3D00005D -:109A60006F6F00007C7C00007C000000704C0000E8 -:109A70002B3D0000706C0000706D00002D3E2A0030 -:109A8000707000002B2B0000707300002D3E000052 -:109A9000724D0000253D0000725300003E3E3D0027 -:109AA000726300007265696E746572707265745FCE -:109AB0006361737400000000726D00007273000037 -:109AC000736300007374617469635F63617374002E -:109AD00073697A656F662000737A00007472000003 -:109AE0007468726F77000000747700007468726F9A -:109AF000772000007369676E656420636861720097 -:109B0000626F6F6C00000000626F6F6C65616E00C9 -:109B100063686172000000006279746500000000F3 -:109B2000646F75626C6500006C6F6E6720646F75A2 -:109B3000626C6500666C6F61740000005F5F666C4C -:109B40006F61743132380000756E7369676E6564D9 -:109B50002063686172000000696E7400756E73693D -:109B6000676E656420696E7400000000756E73692D -:109B7000676E656400000000756E7369676E6564EA -:109B8000206C6F6E670000005F5F696E7431323861 -:109B900000000000756E7369676E6564205F5F6921 -:109BA0006E7431323800000073686F727400000008 -:109BB000756E7369676E65642073686F72740000F8 -:109BC000766F69640000000077636861725F7400FB -:109BD0006C6F6E67206C6F6E67000000756E736946 -:109BE000676E6564206C6F6E67206C6F6E67000037 -:109BF000646563696D616C3332000000646563699C -:109C00006D616C3634000000646563696D616C31B0 -:109C10003238000068616C660000000063686172A1 -:109C200031365F74000000006368617233325F7424 -:109C3000000000006465636C74797065286E756C53 -:109C40006C7074722900FFFF00202020202020204B -:109C500020202828282828202020202020202020DC -:109C600020202020202020202088101010101010EC -:109C70001010101010101010100404040404040438 -:109C800004040410101010101010414141414141D2 -:109C900001010101010101010101010101010101B4 -:109CA00001010101101010101010424242424242C4 -:109CB0000202020202020202020202020202020284 -:109CC000020202021010101020000000000000002C -:109CD0000000000000000000000000000000000084 -:109CE0000000000000000000000000000000000074 -:109CF0000000000000000000000000000000000064 -:109D00000000000000000000000000000000000053 -:109D10000000000000000000000000000000000043 -:109D20000000000000000000000000000000000033 -:109D30000000000000000000000000000000000023 -:109D4000000000000000000000FFFFFFB095FF1FB3 -:109D5000504F53495800FFFF537563636573730099 -:109D60004E6F74206F776E65720000004E6F207327 -:109D70007563682066696C65206F7220646972651E -:109D800063746F72790000004E6F207375636820F2 -:109D900070726F6365737300496E7465727275706B -:109DA0007465642073797374656D2063616C6C00F5 -:109DB000492F4F206572726F720000004E6F207342 -:109DC00075636820646576696365206F72206164DD -:109DD0006472657373000000417267206C6973746C -:109DE00020746F6F206C6F6E6700000045786563AC -:109DF00020666F726D6174206572726F7200000070 -:109E0000536F636B657420616C7265616479206364 -:109E10006F6E6E65637465640000000042616420CB -:109E200066696C65206E756D626572004E6F2063A9 -:109E300068696C6472656E0044657374696E617400 -:109E4000696F6E20616464726573732072657175E9 -:109E500069726564000000004E6F206D6F726520AE -:109E600070726F6365737365730000004E6F7420CA -:109E7000656E6F7567682073706163650000000030 -:109E80005065726D697373696F6E2064656E696584 -:109E90006400000042616420616464726573730051 -:109EA000446576696365206F72207265736F7572A1 -:109EB000636520627573790046696C652065786911 -:109EC0007374730043726F73732D64657669636591 -:109ED000206C696E6B0000004E6F20737563682004 -:109EE00064657669636500004E6F74206120646963 -:109EF000726563746F727900486F737420697320A0 -:109F0000646F776E00000000436F6E6E6563746966 -:109F10006F6E20616C726561647920696E20707269 -:109F20006F67726573730000497320612064697202 -:109F30006563746F72790000496E76616C696420A4 -:109F4000617267756D656E74000000004E65747710 -:109F50006F726B20696E74657266616365206973E8 -:109F6000206E6F7420636F6E66696775726564003A -:109F7000436F6E6E656374696F6E2061626F727499 -:109F80006564206279206E6574776F726B000000E3 -:109F9000546F6F206D616E79206F70656E206669F9 -:109FA0006C657320696E2073797374656D000000B1 -:109FB00046696C652064657363726970746F7220A2 -:109FC00076616C756520746F6F206C6172676500D7 -:109FD0004E6F7420612063686172616374657220E2 -:109FE0006465766963650000546578742066696C01 -:109FF000652062757379000046696C6520746F6F27 -:10A00000206C617267650000486F7374206973206B -:10A01000756E726561636861626C65004E6F207376 -:10A0200070616365206C656674206F6E2064657670 -:10A03000696365004E6F7420737570706F7274651C -:10A0400064000000496C6C6567616C207365656B2A -:10A0500000000000526561642D6F6E6C79206669A6 -:10A060006C652073797374656D000000546F6F2008 -:10A070006D616E79206C696E6B73000042726F6B5C -:10A08000656E2070697065004D617468656D6174FE -:10A0900069637320617267756D656E74206F757486 -:10A0A000206F6620646F6D61696E206F6620667533 -:10A0B0006E6374696F6E0000526573756C74207402 -:10A0C0006F6F206C61726765000000004E6F206D3D -:10A0D000657373616765206F662064657369726577 -:10A0E00064207479706500004964656E74696669FE -:10A0F00065722072656D6F7665640000496C6C65F1 -:10A1000067616C20627974652073657175656E6333 -:10A1100065000000446561646C6F636B00000000C3 -:10A120004E6574776F726B20697320756E7265610E -:10A13000636861626C6500004E6F206C6F636B003A -:10A140004E6F7420612073747265616D00000000B1 -:10A1500053747265616D20696F63746C2074696DEE -:10A16000656F7574000000004E6F20737472656136 -:10A170006D207265736F75726365730056697274D2 -:10A1800075616C20636972637569742069732067F7 -:10A190006F6E650050726F746F636F6C20657272C2 -:10A1A0006F720000556E6B6E6F776E2070726F74F9 -:10A1B0006F636F6C000000004D756C7469686F70A0 -:10A1C00020617474656D7074656400004261642080 -:10A1D0006D6573736167650046756E6374696F6E54 -:10A1E000206E6F7420696D706C656D656E7465644A -:10A1F000000000004469726563746F7279206E6FAD -:10A200007420656D7074790046696C65206F7220EA -:10A2100070617468206E616D6520746F6F206C6F63 -:10A220006E670000546F6F206D616E792073796DD9 -:10A23000626F6C6963206C696E6B73004E6F206295 -:10A240007566666572207370616365206176616909 -:10A250006C61626C650000004E6F20646174610087 -:10A26000416464726573732066616D696C79206EF8 -:10A270006F7420737570706F7274656420627920DA -:10A2800070726F746F636F6C2066616D696C7900BA -:10A2900050726F746F636F6C2077726F6E6720748B -:10A2A00079706520666F7220736F636B6574000050 -:10A2B000536F636B6574206F7065726174696F6E44 -:10A2C000206F6E206E6F6E2D736F636B6574000070 -:10A2D00050726F746F636F6C206E6F742061766163 -:10A2E000696C61626C650000436F6E6E65637469D2 -:10A2F0006F6E20726566757365640000436F6E6EE5 -:10A30000656374696F6E207265736574206279206D -:10A3100070656572000000004164647265737320AB -:10A32000616C726561647920696E207573650000E7 -:10A3300041646472657373206E6F74206176616925 -:10A340006C61626C65000000536F667477617265C2 -:10A350002063617573656420636F6E6E65637469F5 -:10A360006F6E2061626F727400000000536F636B48 -:10A370006574206973206E6F7420636F6E6E656301 -:10A3800074656400536F636B657420697320616C3E -:10A39000726561647920636F6E6E656374656400D5 -:10A3A0004F7065726174696F6E2063616E63656C76 -:10A3B000656400005374617465206E6F742072656B -:10A3C000636F76657261626C65000000507265763D -:10A3D000696F7573206F776E6572206469656400BC -:10A3E0004F7065726174696F6E206E6F7420737543 -:10A3F00070706F72746564206F6E20736F636B652D -:10A400007400000056616C756520746F6F206C617C -:10A4100072676520666F7220646566696E65642088 -:10A420006461746120747970650000004D65737318 -:10A4300061676520746F6F206C6F6E6700000000AD -:10A44000436F6E6E656374696F6E2074696D6564C9 -:10A45000206F757400FFFFFF303030303030303007 -:10A460003030303030303030494E4600696E660052 -:10A470004E414E006E616E00303132333435363726 -:10A480003839414243444546000000003031323300 -:10A490003435363738396162636465660000000020 -:10A4A000286E756C6C2900FF2020202020202020A1 -:10A4B0002020202020202020303132333435363700 -:10A4C00038396162636465666768696A6B6C6D6E72 -:10A4D0006F707172737475767778797A00FFFFFF09 -:10A4E000496E66696E697479000000004E614E0025 -:10A4F000000000000000F03F0000000000002440C9 -:10A5000000000000000059400000000000408F40A3 -:10A51000000000000088C34000000000006AF8400E -:10A520000000000080842E4100000000D012634132 -:10A530000000000084D797410000000065CDCD41A8 -:10A54000000000205FA00242000000E87648374289 -:10A55000000000A2941A6D42000040E59C30A24227 -:10A560000000901EC4BCD64200003426F56B0C439C -:10A570000080E03779C3414300A0D8855734764343 -:10A5800000C84E676DC1AB43003D9160E458E143A4 -:10A59000408CB5781DAF154450EFE2D6E41A4B4419 -:10A5A00092D54D06CFF08044F64AE1C7022DB5445E -:10A5B000B49DD9794378EA440500000019000000F1 -:10A5C0007D000000FFFFFFFF0080E03779C34143BB -:10A5D000176E05B5B5B89346F5F93FE9034F384D09 -:10A5E000321D30F94877825A3CBF737FDD4F1575B5 -:10A5F000F8B500BFF8BC08BC9E467047D1E6020023 -:10A6000035040000051800004D190000B1270000B6 -:10A610008928000021910000A5940000A99B00005A -:10A6200019BB00004D730100899001009D9101004C -:10A63000ADA60100A9160200311902007927020017 -:0CA640003D280200592B0200DD2B020017 -:04A64C00F8B500BF9E -:0CA6500008B10181B0B0008400000000DF -:10A65C007577FE7FA908B100FFFF01080E041C00EE -:04A66C00180E0000C4 -:10A670006177FE7FA908B100FFFF01080E041C00EE -:04A68000180E0000B0 -:0CA6840008B10181B0B0008400000000AB -:10A690004177FE7FB0A80500FFFF010C0C0200000F -:08A6A00014042A003604000036 -:10A6A8002977FE7FA908B100FF1011010A6E048006 -:10A6B800010184010800007F000000000000000084 -:0CA6C80008B10181B0B000840000000067 -:10A6D400FD76FE7FB0AF1600FF1019011020D607DB -:10A6E4000000B40804A60901E20804000001000007 -:04A6F4000000000062 -:10A6F800D976FE7F8408B101B0B0B000FF1019010F -:10A708000C020608010C0410051C0A000001007F59 -:0CA7180000007D000000000000000000B8 -:0CA7240008B10181B0B00084000000000A -:0CA7300008B10181B0B0008400000000FE -:10A73C009576FE7FB0A80100FFFF01080E041800FB -:04A74C001E040000E7 -:0CA7500008B10181B0B0008400000000DE -:10A75C007576FE7FB0AF0400FF101D011224043A81 -:10A76C00012E0432017A56D00100D80104000001F8 -:08A77C000000000000000000D5 -:10A784004D76FE7FB0AA0100FF1029011836300073 -:10A79400006A04960103741A0000B20118E401006F -:10A7A400CE012600000200017D0000000000000030 -:04A7B400D8E2FFFFE9 -:10A7B80008B10181B0B000840000000008B1018137 -:08A7C800B0B0008400000000A5 -:10A7D000A46CFE7F01000000A86CFE7F74FEFF7F6A -:10A7E000C06CFE7F78FEFF7FE86CFE7F84FEFF7FFB -:10A7F000106DFE7F90FEFF7F546DFE7F0100000014 -:10A800009C6DFE7F8CFEFF7FD06DFE7FB0AA018025 -:10A81000246EFE7FA908B180546EFE7F0100000007 -:10A82000F06EFE7FB0AA0380206FFE7F0100000063 -:10A83000246FFE7FB0B0A8804C6FFE7FA908B18066 -:10A840005C6FFE7FB0AB0280946FFE7FB0B0AC80D7 -:10A85000B86FFE7F010000000C71FE7FB0AB02807C -:10A86000B471FE7F010000008072FE7F3CFEFF7F1E -:10A870000473FE7F01000000B473FE7FAB08B1805B -:10A880006C74FE7F44FEFF7FB074FE7FAB08B18026 -:10A890004075FE7F40FEFF7FEC79FE7F5CFEFF7F10 -:10A8A0000C7AFE7F01000000187AFE7F78FEFF7FA1 -:10A8B000187AFE7F7CFEFF7F247AFE7F0100000075 -:10A8C0003C7AFE7FB0B0A880787AFE7FAB08B1807A -:10A8D000EC7AFE7FB0B0A880847BFE7FB0AF0080B2 -:10A8E0000C7CFE7FB0AA0180407CFE7FB0B0AC80C3 -:10A8F000647CFE7F01000000187DFE7F40FEFF7F2C -:10A90000387DFE7FB0B0A880447DFE7FB0A8018076 -:10A91000507DFE7FB0B0A880A07DFE7FB0B0AA8041 -:10A92000E87DFE7F01000000E47DFE7F24FEFF7FC6 -:10A93000007EFE7FA908B180147EFE7FB0B0AA80A1 -:10A94000387EFE7F010000001480FE7F10FEFF7F36 -:10A95000F480FE7F30FEFF7F0082FE7F010000005A -:10A96000FCF6FE7FB0A9028094F7FE7FB0B0A8800D -:10A97000E4F7FE7F01000000F0F7FE7FB0B0AA8090 -:10A9800028F8FE7FAE71B280F4F8FE7F010000006F -:10A99000F0F8FE7FAB3F388048F9FE7F01000000F1 -:10A9A00054F9FE7FB0B0AA8090F9FE7F010000004C -:10A9B00044FAFE7FAB0EB280ACFAFE7FB0AF0A80E5 -:10A9C00080FDFE7F0100000084FDFE7FAB3F048020 -:10A9D000CCFFFE7F01000000A801FF7F00840480FF -:10A9E000BC01FF7F01000000B801FF7FB0AD048013 -:10A9F0005404FF7FB0A803807404FF7FBCFDFF7F79 -:10AA00007804FF7FC0FDFF7F8404FF7F010000000A -:10AA100038B5084B1C681C6054B1074D94FAA4F378 -:10AA2000B3FA83F355F823309847631E1C40F5D1E1 -:10AA300038BD00BFA0D004409094FF1F38B5084B2C -:10AA40001C681C6054B1074D94FAA4F3B3FA83F365 -:10AA500055F823309847631E1C40F5D138BD00BF20 -:10AA6000A0C004407094FF1F38B5084B1C681C60E0 -:10AA700054B1074D94FAA4F3B3FA83F355F8233095 -:10AA80009847631E1C40F5D138BD00BFA0B00440FC -:10AA90004094FF1F38B5084B1C681C6054B1074D2B -:10AAA00094FAA4F3B3FA83F355F823309847631E5E -:10AAB0001C40F5D138BD00BFA0A00440F093FF1F9B -:10AAC00038B5084B1C681C6054B1074D94FAA4F3C8 -:10AAD000B3FA83F355F823309847631E1C40F5D131 -:10AAE00038BD00BFA0900440B893FF1F00000000D5 -:10AAF00020030000C80000001203640065006E001F -:10AB00006B0069006F0074006F0000000E036F009F -:10AB10006D0078002D00320037000000F8080300B7 -:10AB2000FC080300000903000409030008090300EE -:10AB30000C090300100903000000FF0000000000E2 -:10AB4000000000000000FFFF8080FF000000FF0009 -:10AB5000FFFF8000FF0000000808080080FF0000E1 -:10AB60004D4C000000FFFF00004D4C0000264D0042 -:10AB70004D0026004D0026000080FF00FF7F0000F2 -:10AB8000000102030405060708090A1A0B0C0D0E42 -:10AB90000F181011121314191617150000000000D9 -:10ABA0000000803E0000003F0000803F00000040A9 -:10ABB000000080400000004100008041FE1F0000B6 -:10ABC00000000000000000000A00000007080A0959 -:10ABD0000F1100000604030502000000C80803006E -:10ABE000D0080300D8080300E0080300E4080300CD -:10ABF000E8080300EC080300140903006C180300C4 -:10AC0000F0080300F408030015000000160000001F -:10AC10001700000018000000070000001D000000E1 -:10AC20001E0000001F0000002000000021000000A6 -:10AC30002200000023000000240000002500000086 -:10AC40002600000027000000280000002900000066 -:10AC50002A0000002B0000005B0000005D000000E7 -:10AC6000670000006800000007000000F00A030011 -:10AC7000FC0A0300040B0300080B0300100B030085 -:10AC8000200B0300300B03003C0B0300440B0300BC -:10AC90004C0B0300540B03005C0B0300640B03001C -:10ACA0006C0B03006411030058110300BC0C03007B -:10ACB000C40C0300CC0C0300740B0300780B0300DE -:10ACC0007C0B0300800B0300840B030080980300BF -:10ACD000880B03002896030010130300A01B030039 -:10ACE00020130300741503001C1503005C150300FA -:10ACF0008C0B0300900B0300940B03009C0B0300D0 -:10AD0000A40B0300A80B0300AC0B0300B00B030063 -:10AD1000B40B0300B80B0300C00B0300C80B030007 -:10AD2000D00B0300D80B0300E00B0300E80B03007B -:10AD3000F00B0300940C0300380C03009C0C030080 -:10AD4000400C0300480C0300540C0300600C03008B -:10AD50006C0C0300740C03007C0C0300840C0300D7 -:10AD6000900C0300980C0300240A0300A40C0300B9 -:10AD7000B00C0300F00A0300F40B0300FC0B03000B -:10AD8000040C03000C0C0300CC140300D4140300C7 -:10AD9000DC140300EC140300E814030000150300A6 -:10ADA000F4140300FC140300081503001415030039 -:10ADB000201503002C150300341503004015030073 -:10ADC0004815030054150300601503006C150300BB -:10ADD000781503008815030094150300A0150300DF -:10ADE000B0150300BC150300CC150300D8150300F3 -:10ADF000E4150300F0150300FC150300081603001A -:10AE0000141603001C160300241603002816030062 -:10AE100034160300B014030088140300B4140300B4 -:10AE200090140300B8140300BC140300981403002A -:10AE3000C0140300A0140300C4140300A8140300EA -:10AE4000C814030084140300881403008C14030046 -:10AE5000901403004C110300941403009814030091 -:10AE60009C140300A0140300A4140300A8140300FE -:10AE7000AC140300141A03001C1A030000000000A5 -:10AE800000000000000000000000000000000000C2 -:10AE900000000000B0180300B8180300C018030039 -:10AEA000C8180300D0180300D8180300DC180300EA -:10AEB000E4180300EC180300F4180300000000007D -:10AEC0000000000000000000000000000000000082 -:10AED00000000000FC180300041903000C19030013 -:10AEE000141903001C19030020190300241903007E -:10AEF0002819030030190300381903004019030012 -:10AF000044190300481903004C19030054190300A5 -:10AF10005C190300641903006C1903007419030021 -:10AF20008019030088190300901903009819030081 -:10AF3000A0190300A4190300A8190300B019030005 -:10AF4000B8190300C0190300C8190300D019030081 -:10AF5000DC190300E8190300F0190300FC190300D1 -:10AF6000041A03000C1A0300010000000100000095 -:10AF700001000000020000000200000002000000CA -:10AF800001000000030000000200000003000000B8 -:10AF900003000000030000000100000004000000A6 -:10AFA0000200000004000000030000000400000094 -:10AFB0000400000004000000010000000500000083 -:10AFC0000200000005000000030000000500000072 -:10AFD000040000000500000005000000050000005E -:10AFE0000100000006000000020000000600000052 -:10AFF000030000000600000004000000060000003E -:10B000000500000006000000060000000600000029 -:10B01000010000000700000002000000070000001F -:10B02000030000000700000004000000070000000B -:10B0300005000000070000000600000007000000F7 -:10B0400007000000070000000100000008000000E9 -:10B0500002000000080000000300000008000000DB -:10B0600004000000080000000500000008000000C7 -:10B0700006000000080000000700000008000000B3 -:10B080000800000008000000400E03001013030039 -:10B090005C1F0300CC290300D0290300D42903003E -:10B0A000D8290300000000FFFFFFFFFF640000003D -:10B0B0000000FFFFFFFFFF640000000000FFFFFF34 -:10B0C000FFFF640000000000FFFFFFFFFF640000BF -:10B0D000000000FFFFFFFFFF640000000000FFFF13 -:10B0E000FFFFFF640000000000FFFFFFFFFF6400A0 -:10B0F00000000000FFFFFFFFFF640000000000FFF2 -:10B10000FFFFFFFF640000000000FFFFFFFFFF6480 -:10B110000000000000FFFFFFFFFF640000000000D0 -:10B12000FFFFFFFFFF640000000000FFFFFFFFFFC5 -:10B13000640000000000FFFFFFFFFF64000000004C -:10B1400000FFFFFFFFFF640000000000FFFFFFFFA4 -:10B15000FF6400000000000000000000000000008C -:10B1600000000000000000000000000000000000DF -:10B1700000000000000000000000000000000000CF -:10B1800000000000000000000000000000000000BF -:10B1900000000000000000000000000000000000AF -:10B1A000000000000000000000000000000000009F -:10B1B000000000000000000000000000000000008F -:10B1C000000000000000000000000000000000007F -:10B1D000000000000000000000000000000000006F -:10B1E000000000000000000000000000000000005F -:10B1F000000000000000000000000000000000004F -:10B20000000000000000000000000000000000003E -:10B21000000000000000000000000000000000002E -:10B22000000000000000000000000000000000001E -:10B23000000000000000000000000000000000000E -:10B2400000000000000000000000000000000000FE -:10B2500000000000000000000000000000000000EE -:10B2600000000000000000000000000000000000DE -:10B2700000000000000000000000000000000000CE -:10B2800000000000000000000000000000000000BE -:10B2900000000000000000000000000000000000AE -:10B2A000000000000000000000000000000000009E -:10B2B000000000000000000000000000000000008E -:10B2C000000000000000000000000000000000007E -:10B2D000000000000000000000000000000000006E -:10B2E000000000000000000000000000000000005E -:10B2F000000000000000000000000000000000004E -:10B30000000000000000000000000000000000003D -:10B31000000000000000000000000000000000002D -:10B32000000000000000000000000000000000001D -:10B33000000000000000000000000000000000000D -:10B3400000000000000000000000000000000000FD -:10B3500000000000000000000000000000000000ED -:10B3600000000000DC290300E0290300E4290300B9 -:10B37000E8290300EC290300F0290300F429030065 -:10B38000F8290300FC290300002A0300042A030013 -:10B39000082A03000C2A0300102A0300142A0300C1 -:10B3A000182A03001C2A0300202A0300242A030071 -:10B3B000282A03002C2A0300302A0300342A030021 -:10B3C000382A03003C2A0300402A0300442A0300D1 -:10B3D000482A03004C2A0300502A0300542A030081 -:10B3E000582A03005C2A0300602A0300642A030031 -:10B3F000682A0300C02E030000000000E8030000DC -:10B400000000000000600640782E030000000000ED -:10B41000000000000000000000000000000000002C -:10B42000000000000000000000000000000000001C -:10B43000000000000000000000000000000000000C -:10B4400000000000000000000000000000000000FC -:10B4500000000000000000000000000000000000EC -:10B4600000000000000000000000000000000000DC -:10B4700000000000000000000000000000000000CC -:10B4800000000000000000000000000000000000BC -:10B4900000000000000000000000000000000000AC -:10B4A000000000000000000000000000000000009C -:10B4B000C02E030000000000E803000000000000B0 -:10B4C00000700640982E03000000000000000000FD -:10B4D000000000000000000000000000000000006C -:10B4E000000000000000000000000000000000005C -:10B4F000000000000000000000000000000000004C -:10B50000000000000000000000000000000000003B -:10B51000000000000000000000000000000000002B -:10B52000000000000000000000000000000000001B -:10B53000000000000000000000000000000000000B -:10B5400000000000000000000000000000000000FB -:10B5500000000000000000000000000000000000EB -:10B56000000000000000000000000000A0840300B4 -:10B5700000000000E80300000000000049FD010099 -:10B580000A0400002005002069ED010069ED0100BA -:10B5900069ED010069ED010069ED010069ED01004F -:10B5A00069ED010069ED010069ED010069ED01003F -:10B5B00069ED010069ED010069ED010069ED01002F -:10B5C00069ED010069ED010069ED010069ED01001F -:10B5D00069ED010069ED010069ED010069ED01000F -:10B5E00069ED010069ED010069ED010069ED0100FF -:10B5F00069ED010069ED010069ED010069ED0100EF -:10B6000069ED010069ED010069ED010069ED0100DE -:10B6100069ED010069ED010069ED010069ED0100CE -:10B6200069ED010069ED010069ED010069ED0100BE -:10B6300069ED010069ED010069ED010069ED0100AE -:10B6400069ED010069ED010069ED010069ED01009E -:10B6500069ED010069ED010069ED010069ED01008E -:10B6600069ED010069ED01000800000040000000E4 -:10B670001A00000028000000400000000101000046 -:10B680005C86030000000000E803000000000000EA -:10B69000FFFFFFFF01010000120110010000004048 -:10B6A000C01685047502010203010000090273003F -:10B6B000020100C032090400000201030000072457 -:10B6C00001000125000624020101050624020202F0 -:10B6D00005092403010301020105092403020401F1 -:10B6E00001010509050402400000000005250101D3 -:10B6F000010905830240000000000525010103093E -:10B7000004010002030000000921110100012221AF -:10B710000007058103400001070502032000020025 -:10B7200006C9FF0904A15C7508150026FF009540B5 -:10B730000975810295200976910295040976B10276 -:10B74000C00000000E0350006F0072007400200063 -:10B7500031000000040309040C0300000000000095 -:10B7600000000000000000000000000000000000D9 -:10B77000348903005C890300AD220200452A0200DF -:10B78000000000009C98FF1F0499FF1F6C99FF1F89 -:10B7900000000000000000000000000000000000A9 -:10B7A0000000000000000000000000000000000099 -:10B7B0000000000000000000000000000000000089 -:10B7C0000000000000000000000000000000000079 -:10B7D0000000000000000000000000000000000069 -:10B7E0000000000000000000000000000000000059 -:10B7F0000000000000000000000000000000000049 -:10B800000000000000000000000000000000000038 -:10B810000000000000000000000000000000000028 -:10B820000000000000000000010000000000000017 -:10B830000E33CDAB34126DE6ECDE05000B000000DC -:10B8400000000000000000000000000000000000F8 -:10B8500000000000000000000000000000000000E8 -:10B8600000000000000000000000000000000000D8 -:10B8700000000000000000000000000000000000C8 -:10B8800000000000000000000000000000000000B8 -:10B8900000000000000000000000000000000000A8 -:10B8A0000000000000000000000000000000000098 -:10B8B0000000000000000000000000000000000088 -:10B8C0000000000000000000000000000000000078 -:10B8D0000000000000000000000000000000000068 -:10B8E0000000000000000000000000000000000058 -:10B8F0000000000000000000000000000000000048 -:10B900000000000000000000000000000000000037 -:10B910000000000000000000000000000000000027 -:10B920000000000000000000000000000000000017 -:10B930000000000000000000000000000000000007 -:10B9400000000000000000000000000000000000F7 -:10B9500000000000000000000000000000000000E7 -:10B9600000000000000000000000000000000000D7 -:10B9700000000000000000000000000000000000C7 -:10B9800000000000000000000000000000000000B7 -:10B9900000000000000000000000000000000000A7 -:10B9A0000000000000000000000000000000000097 -:10B9B0000000000000000000000000000000000087 -:10B9C0000000000000000000000000000000000077 -:10B9D0000000000000000000000000000000000067 -:10B9E0000000000000000000000000000000000057 -:10B9F0000000000000000000000000000000000047 -:10BA00000000000000000000000000000000000036 -:10BA10000000000000000000000000000000000026 -:10BA20000000000000000000000000000000000016 -:10BA30000000000000000000000000000000000006 -:10BA400000000000000000000000000000000000F6 -:10BA500000000000000000000000000000000000E6 -:10BA600000000000000000000000000000000000D6 -:10BA700000000000000000000000000000000000C6 -:10BA800000000000000000000000000000000000B6 -:10BA900000000000000000000000000000000000A6 -:10BAA0000000000000000000000000000000000096 -:10BAB0000000000000000000000000000000000086 -:10BAC0000000000000000000000000000000000076 -:10BAD0000000000000000000000000000000000066 -:10BAE0000000000000000000000000000000000056 -:10BAF0000000000000000000000000000000000046 -:10BB00000000000000000000000000000000000035 -:10BB10000000000000000000000000000000000025 -:10BB20000000000000000000000000000000000015 -:10BB30000000000000000000000000000000000005 -:10BB400000000000000000000000000000000000F5 -:10BB500000000000000000000000000000000000E5 -:10BB600000000000000000000000000000000000D5 -:10BB700000000000000000000000000000000000C5 -:10BB800000000000000000000000000000000000B5 -:10BB900000000000000000000000000000000000A5 -:10BBA0000000000000000000B095FF1F43000000EF -:10BBB0000000000000000000000000000000000085 -:10BBC0000000000000000000000000004300000032 -:10BBD0000000000000000000000000000000000065 -:10BBE0000000000000000000000000004300000012 -:10BBF0000000000000000000000000000000000045 -:10BC000000000000000000000000000043000000F1 -:10BC10000000000000000000000000000000000024 -:10BC200000000000000000000000000043000000D1 -:10BC30000000000000000000000000000000000004 -:10BC400000000000000000000000000043000000B1 -:10BC500000000000000000000000000000000000E4 -:10BC60000000000000000000000000004300000091 -:10BC700000000000000000000000000000000000C4 -:10BC80000000000000000000000000001DE50200B0 -:10BC90007DBA020000000000489C0300780B0300FE -:10BCA0009405030094050300940503009405030024 -:10BCB0009405030094050300940503009405030014 -:10BCC00094050300FFFFFFFFFFFFFFFFFFFFFFFFE4 -:10BCD000FFFF0000010041534349490000000000FC -:10BCE0000000000000000000000000000000000054 -:10BCF00000000000000041534349490000000000DB -:10BD00000000000000000000000000000000000033 -:10BD10000000000000000000000000000000000023 -:10BD2000489BFF1F489BFF1F509BFF1F509BFF1FFF -:10BD3000589BFF1F589BFF1F609BFF1F609BFF1FAF -:10BD4000689BFF1F689BFF1F709BFF1F709BFF1F5F -:10BD5000789BFF1F789BFF1F809BFF1F809BFF1F0F -:10BD6000889BFF1F889BFF1F909BFF1F909BFF1FBF -:10BD7000989BFF1F989BFF1FA09BFF1FA09BFF1F6F -:10BD8000A89BFF1FA89BFF1FB09BFF1FB09BFF1F1F -:10BD9000B89BFF1FB89BFF1FC09BFF1FC09BFF1FCF -:10BDA000C89BFF1FC89BFF1FD09BFF1FD09BFF1F7F -:10BDB000D89BFF1FD89BFF1FE09BFF1FE09BFF1F2F -:10BDC000E89BFF1FE89BFF1FF09BFF1FF09BFF1FDF -:10BDD000F89BFF1FF89BFF1F009CFF1F009CFF1F8D -:10BDE000089CFF1F089CFF1F109CFF1F109CFF1F3B -:10BDF000189CFF1F189CFF1F209CFF1F209CFF1FEB -:10BE0000289CFF1F289CFF1F309CFF1F309CFF1F9A -:10BE1000389CFF1F389CFF1F409CFF1F409CFF1F4A -:10BE2000489CFF1F489CFF1F509CFF1F509CFF1FFA -:10BE3000589CFF1F589CFF1F609CFF1F609CFF1FAA -:10BE4000689CFF1F689CFF1F709CFF1F709CFF1F5A -:10BE5000789CFF1F789CFF1F809CFF1F809CFF1F0A -:10BE6000889CFF1F889CFF1F909CFF1F909CFF1FBA -:10BE7000989CFF1F989CFF1FA09CFF1FA09CFF1F6A -:10BE8000A89CFF1FA89CFF1FB09CFF1FB09CFF1F1A -:10BE9000B89CFF1FB89CFF1FC09CFF1FC09CFF1FCA -:10BEA000C89CFF1FC89CFF1FD09CFF1FD09CFF1F7A -:10BEB000D89CFF1FD89CFF1FE09CFF1FE09CFF1F2A -:10BEC000E89CFF1FE89CFF1FF09CFF1FF09CFF1FDA -:10BED000F89CFF1FF89CFF1F009DFF1F009DFF1F88 -:10BEE000089DFF1F089DFF1F109DFF1F109DFF1F36 -:10BEF000189DFF1F189DFF1F209DFF1F209DFF1FE6 -:10BF0000289DFF1F289DFF1F309DFF1F309DFF1F95 -:10BF1000389DFF1F389DFF1F409DFF1F409DFF1F45 -:10BF2000489DFF1F489DFF1F509DFF1F509DFF1FF5 -:10BF3000589DFF1F589DFF1F609DFF1F609DFF1FA5 -:10BF4000689DFF1F689DFF1F709DFF1F709DFF1F55 -:10BF5000789DFF1F789DFF1F809DFF1F809DFF1F05 -:10BF6000889DFF1F889DFF1F909DFF1F909DFF1FB5 -:10BF7000989DFF1F989DFF1FA09DFF1FA09DFF1F65 -:10BF8000A89DFF1FA89DFF1FB09DFF1FB09DFF1F15 -:10BF9000B89DFF1FB89DFF1FC09DFF1FC09DFF1FC5 -:10BFA000C89DFF1FC89DFF1FD09DFF1FD09DFF1F75 -:10BFB000D89DFF1FD89DFF1FE09DFF1FE09DFF1F25 -:10BFC000E89DFF1FE89DFF1FF09DFF1FF09DFF1FD5 -:10BFD000F89DFF1FF89DFF1F009EFF1F009EFF1F83 -:10BFE000089EFF1F089EFF1F109EFF1F109EFF1F31 -:10BFF000189EFF1F189EFF1F209EFF1F209EFF1FE1 -:10C00000289EFF1F289EFF1F309EFF1F309EFF1F90 -:10C01000389EFF1F389EFF1F409EFF1F409EFF1F40 -:10C02000489EFF1F489EFF1F509EFF1F509EFF1FF0 -:10C03000589EFF1F589EFF1F609EFF1F609EFF1FA0 -:10C04000689EFF1F689EFF1F709EFF1F709EFF1F50 -:10C05000789EFF1F789EFF1F809EFF1F809EFF1F00 -:10C06000889EFF1F889EFF1F909EFF1F909EFF1FB0 -:10C07000989EFF1F989EFF1FA09EFF1FA09EFF1F60 -:10C08000A89EFF1FA89EFF1FB09EFF1FB09EFF1F10 -:10C09000B89EFF1FB89EFF1FC09EFF1FC09EFF1FC0 -:10C0A000C89EFF1FC89EFF1FD09EFF1FD09EFF1F70 -:10C0B000D89EFF1FD89EFF1FE09EFF1FE09EFF1F20 -:10C0C000E89EFF1FE89EFF1FF09EFF1FF09EFF1FD0 -:10C0D000F89EFF1FF89EFF1F009FFF1F009FFF1F7E -:10C0E000089FFF1F089FFF1F109FFF1F109FFF1F2C -:10C0F000189FFF1F189FFF1F209FFF1F209FFF1FDC -:10C10000289FFF1F289FFF1F309FFF1F309FFF1F8B -:10C11000389FFF1F389FFF1F409FFF1F409FFF1F3B -:08C1200000000200FFFFFFFF19 -:00000001FF diff --git a/Archive/Firmware-Hexes/OMX-27-1.12.16-T4.hex b/Archive/Firmware-Hexes/OMX-27-1.12.16-T4.hex deleted file mode 100644 index 4af2dd3c..00000000 --- a/Archive/Firmware-Hexes/OMX-27-1.12.16-T4.hex +++ /dev/null @@ -1,16015 +0,0 @@ -:0200000460009A -:100000004643464200000156000000000103030081 -:1000100000000000000000000000000000000000E0 -:1000200000000000000000000000000000000000D0 -:1000300000000000000000000000000000000000C0 -:1000400000000000010408000000000000000000A3 -:100050000000200000000000000000000000000080 -:100060000000000000000000000000000000000090 -:100070000000000000000000000000000000000080 -:10008000EB04180A063204260000000000000000FD -:10009000050404240000000000000000000000002F -:1000A0000000000000000000000000000000000050 -:1000B0000604000000000000000000000000000036 -:1000C0000000000000000000000000000000000030 -:1000D00020041808000000000000000000000000DC -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:10010000D8041808000000000000000000000000F3 -:100110000204180804200000000000000000000095 -:1001200000000000000000000000000000000000CF -:10013000600400000000000000000000000000005B -:1001400000000000000000000000000000000000AF -:10015000000000000000000000000000000000009F -:10016000000000000000000000000000000000008F -:10017000000000000000000000000000000000007F -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1001C000000100000010000001000000000000001D -:1001D000000001000000000000000000000000001E -:1001E000000000000000000000000000000000000F -:1001F00000000000000000000000000000000000FF -:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10100000D10020432914006000000000000000000F -:10101000201000600010006000DC03600000000091 -:101020000000006000E8030000000000FFFFFFFF79 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10140000884207D0904205D251F8043B40F8043B93 -:101410008242F9D8704700BF884204D2002340F8C6 -:10142000043B8142FBD87047654B4FF42A01654A63 -:1014300065482DE9F0475A641864644A99639546F3 -:10144000BFF34F8FBFF36F8F00F048FA604B082057 -:10145000604A6149C3F854016048FFF7D1FF604A10 -:1014600060496148FFF7CCFF60496148FFF7D4FF4E -:10147000604C61494FF470000023604A086044F8F2 -:1014800023200133B02BFAD15D4B80215D4A03F854 -:10149000011B9342FBD14E4D4FF080385A494FF01B -:1014A000FF325A4B0026DFF8A0A1DFF8A0911C60A4 -:1014B000C5F80481C5F800A1C5F8F480C5F8F0901E -:1014C0000B68534F43F4E0230B60FB693C4923F066 -:1014D0007F0343F04003FB617B6A23F07F0343F00B -:1014E00040037B628A66CA660A674A6700F0FCF9B5 -:1014F000484A494B6320A2630321E363474A484BB0 -:10150000106000F160401E6042F8041C00F6A170FB -:101510004449454AC3F8082D0B68444A43F0807398 -:101520000B601368424943F00103136003680B60CA -:1015300000F04CFAC5F804813E48C5F800A1C5F892 -:10154000F480C5F8F09000F0B7FBF96E3A4A41F428 -:1015500040513A4BF9661660C2F80861C2F818614A -:10156000C2F82861C2F838619A6BD20708D442F6F3 -:101570001562334959651A659A6B42F001029A6304 -:101580002E4A304C936843F00113936000F07AF9CF -:1015900000F08AFB00F04CFA00F0A2F92368132B4C -:1015A000FCD900F0D3FA2368B3F5967FFBD300F0A3 -:1015B00099F900F085FB00F07BFB30BFFDE700BF31 -:1015C00000C00A40FFAFAAAA0700200000000520C3 -:1015D00000800D4010F702002C2500600000000084 -:1015E000C0BA0020C01D036000000020402401207C -:1015F000C0BA002000B8002088ED00E0D1FA010058 -:1016000000E400E0A0E400E024ED00E008ED00E0EC -:1016100000C00F40CDDD0100D1DD010014E000E08D -:1016200018E000E0FCED00E000002020001000E0E9 -:101630002C2101200046C3230040084000400D40FB -:101640000000C056302101201B1018200C0D111372 -:101650002DE9F041294F002542690124B96B4FF073 -:10166000020E16684FF4303821F47C010369DFF86C -:101670009CC041F48021B9633168576839433160B7 -:101680004FF001161E49C3F810E01D61C3F848C0B1 -:101690005C629962C3F82C809F6C1A491F651D62B9 -:1016A0009E651C61037E184E02EB03152C7A2B46B7 -:1016B00001EB0414A46826602C7AED6801EB041495 -:1016C000646825601C690CB15B692360407E0E4C28 -:1016D00002EB001393F828001A4601EB0010806813 -:1016E000046093F82840D86A01EB04114B68186035 -:1016F000136B0BB1526B1A60BDE8F08100C00F4054 -:10170000B80B0505402E002061F801003B37281971 -:101710004369027E03EB0212F0B4147A8C4209D0C2 -:101720001A7AFF2A06D08A4228D01A7EFF2A01D0D0 -:101730008A4201D0F0BC704701252E4693E806008E -:101740000968114217D00F4A03EB061305270E4E06 -:1017500002EB041461680F60197A02EB01118968C9 -:101760000E601C7AD96802EB0412526811601A6983 -:101770000AB15B6913600576F0BC704700252E4600 -:10178000DCE700BF402E002061F8010043690B4AEE -:1017900003EB011010B4017A094C02EB01118968C6 -:1017A0000C60047AC16802EB04125268116002698D -:1017B0000AB1436913605DF8044B7047402E002066 -:1017C00061F801004369427E03EB0212F0B492F823 -:1017D00028408C420BD093F82820FF2A07D08A4259 -:1017E0002BD093F83820FF2A01D08A4201D0F0BCD8 -:1017F000704701252E4693E806000968114219D06A -:101800000F4A03EB061305270E4E02EB0414616822 -:101810000F6093F8281002EB011189680E6093F8AD -:101820002840D96A02EB0412526811601A6B0AB19F -:101830005B6B13604576F0BC704700252E46DAE7F7 -:10184000402E002061F8010043690C4A03EB0110AF -:1018500010B490F828100A4C02EB011189680C6052 -:1018600090F82840C16A02EB041252681160026BC2 -:101870000AB1436B13605DF8044B7047402E0020A3 -:1018800061F80100114B1249D86E0A4640F440300D -:1018900030B4D86640F23765D86EA02440F440706A -:1018A000D8664D648C64936C1B06FCD4094B40F2E3 -:1018B0003760A0211A4658649964936C13F0800332 -:1018C000FBD1054A137030BC704700BF00C00F4009 -:1018D00000400C4000800C4087220120704700BF70 -:1018E000704700BF704700BFF0B5244A0020244B6A -:1018F0004FF0100C234C1126DFF8C8E012272060AF -:101900000125C2F800C0C3F800E01660DFF8B8E0B7 -:101910001D4EC3F800E01D4917601E6041F015011F -:101920001B4F1C4E17601E601B4F1C4E17601E6025 -:101930001B4F11601B4E1C491F6016601B4F196026 -:101940001B4E1C4917601E601B4F11601B4E1C492B -:101950001F60166019602560BFF34F8FBFF36F8F54 -:10196000C3F8B001BFF34F8FBFF36F8F52F8883CBD -:1019700043F4403342F8883CF0BD00BF9CED00E0EA -:10198000A0ED00E094ED00E00900100040240120EB -:101990001300200021000207140000202500081376 -:1019A000090000101600202027000B13170000402C -:1019B00033001013180000602F000B07190000708F -:1019C0002F000B133F00001025000803F0B4174A46 -:1019D00040274FF480314FF480564FF400554FF4B8 -:1019E000404443F24200136913F0020F06D09461A1 -:1019F00051619061136913F0020FF8D113F4005F85 -:101A000001D15561EFE713F4805F01D15661EAE738 -:101A1000002BE8DA13F4803F01D09161E3E75B0625 -:101A200001D45761DFE7F0BC704700BF00800D4074 -:101A3000394A03203949F3EE095A13689FED386A91 -:101A400023F00103DFED376AF0B413600024106166 -:101A5000D1F8E030344FD8B2C3F30B211B0D334E15 -:101A600007EE100A05EE101A07EE903A304BB8EE6A -:101A7000C55A304DB8EEC77A3060F8EEE77A296083 -:101A80002D4937EE466A2D4E77EEC57A2C4877EE13 -:101A9000666A2C4D37EE657A26EE276AC7ED007A26 -:101AA00066EEA76A176867EE277A83ED007AC6EEBE -:101AB000075A86EE876AC7EE876A35EE857AFCEEAE -:101AC000C77A36EE057A17EE903ABCEEC77A47EA47 -:101AD000035376EE857A136017EE103AD2F8107140 -:101AE000FCEEE77A01EA0341394317EE903AC2F877 -:101AF0001011C3F30B03D2F810110B43C2F81031CD -:101B0000136843F0020313603470C0F840510E4B69 -:101B10000122F0BC1A60704780810D4000441F40D4 -:101B20000000AA420000B44294FA00208CFA00207F -:101B300090FA002088FA00200000FF0F40E400E047 -:101B400000B80020BDFC010008E100E0304B40F689 -:101B5000617270B5C3F8202140F2044500F0A0F88E -:101B60002C492D48D1F880202C4C42F003022C4BFC -:101B7000C1F88020C0F86051226813401BB9D0F82A -:101B8000A8319A071AD0244B4FF00041234A5163E1 -:101B90001A46D3F8401141F00201C3F84011D2F8BF -:101BA00040319B07FBD44FF400301E491B4B4FF0D4 -:101BB0000042086019209A6300F06EF81A4D002266 -:101BC000164B4FF08041144C0A26996328461A6040 -:101BD0001146C4F8A8614FF4207200F075F84FF474 -:101BE000810640F243114FF48000104B104A2E60E2 -:101BF0002864C4F85851C4F84811C3F804220D4AA7 -:101C00004FF4003101231160C4F8403170BD00BFB2 -:101C100000800D4000C00F4000002E4000900D409D -:101C2000001C1E008CE200E00000002000B8002034 -:101C300089FE01000CE100E008B50E4B1B6E9B070E -:101C400000D4FBBE72B60C4B00200C4AC3F8400116 -:101C500003F160430A49A3F55F2311649D46BFF376 -:101C60004F8F084A03F5E043074912681846196088 -:101C70009368984700441F4000002E4000C00A406F -:101C8000030020001C002000000012EBF8B500BF8C -:101C9000F8BC08BC9E4670475FF800F019ED0100E3 -:101CA0005FF800F0490602005FF800F015F8010047 -:101CB0005FF800F001F301005FF800F055EA010061 -:101CC0005FF800F079A602005FF800F06DAF020047 -:101CD000450000005914000099150000ED23000094 -:101CE000C5240000D58D00007591000069980000A2 -:101CF000A1B8000079710100098F0100299001004D -:101D000019A50100E1180200691B0200B1290200B7 -:0C1D1000752A0200912D0200152E020021 -:101D1C0080C00F40000000031900000010000000FC -:101D2C00E8841F4001000000FF000000FF000000DD -:101D3C00000000000000000018000000100000006F -:101D4C00E4841F4001000000FF000000FF000000C1 -:101D5C0000000000000000001F00000025B1010081 -:101D6C0070C00F40000C00001100000011000000BA -:101D7C00E0841F400200000024000000120000005C -:101D8C00E0841F4001000000100000001100000062 -:101D9C00DC841F400200000025000000120000003F -:101DAC00DC841F40010000001E00000019B101007E -:101DBC0070C00F40C00000001200000013000000B3 -:101DCC00D0841F4001000000FF000000FF00000055 -:101DDC0000000000000000001300000013000000D1 -:101DEC00CC841F4001000000FF000000FF00000039 -:101DFC0000000000000000001C0000000DB10100FC -:101E0C000000000000018000000000000000000045 -:101E1C00038000000000000000000007C00000006C -:101E2C0000000000000007C00000000000000000DF -:101E3C00000FC00000000000000000001FE00000C8 -:101E4C00000000000000001FE00000000000000087 -:101E5C0000003FE00000000000000000003FF00028 -:101E6C0000000000000000007FF0000000000000F7 -:101E7C00001FF87FF0000000000000003FFE7FF024 -:101E8C00000000000000003FFF7FF0000000000099 -:101E9C0000001FFFFBE0000000000000000FFFF936 -:101EAC00FFC00000000000000FFFF9FFF800000069 -:101EBC0000000007FFF1FFFF00000000000003FC22 -:101ECC0073FFFF80000000000001FE3FFFFF800059 -:101EDC000000000000FF1E0FFF00000000000000CB -:101EEC007FFE1FFC000000000000003FFFFFF80019 -:101EFC000000000000000FDFFFE000000000000009 -:101F0C00001F19FFC0000000000000003F3CFF0054 -:101F1C00000000000000007E7CF8000000000000C3 -:101F2C0000007FFE7C0000000000000000FFFFFCB2 -:101F3C000000000000000000FFFFFE000000000099 -:101F4C00000000FFFFFE0000000000000001FFEF9A -:101F5C00FE0000000000000001FFCFFE00000000AA -:101F6C0000000003FF07FE0000000000000003FC5F -:101F7C0007FE0000000000000003F003FE0000005C -:101F8C0000000000018000FE0000000000000000C6 -:101F9C0000007E000000000000000000003E000079 -:101FAC0000000000000000000C0000000000000712 -:101FBC008000FC000003C0000000078001FC000052 -:101FCC0003C0000000078001FC000003C0000000FB -:101FDC00078001E00000001E000000078001E00007 -:101FEC0000001E007FE3F79FF9FDE7787BDFC0FF61 -:101FFC00F7FFBFFDFDFF787BDFC0FFF7FFBFFDFDE7 -:10200C00FF787BDFC0F0F787BC3DE1FF787BDE001B -:10201C00F0F787BC3DE1F0787BDE0000F787803D70 -:10202C00E1E0787BDE007FF7879FFDE1E0787BDEE7 -:10203C0000FFF787BFFDE1E0787BDE00F0F787BC9F -:10204C003DE1E0787BDE00F0F787BC3DE1E0787B9A -:10205C00DE00F0F787BC3DE1E0787BDE00FFF7FFA8 -:10206C00BFFDE1E07FFBDFC0FFF7FFBFFDE1E07FDD -:10207C00FBDFC07CF3F39F3DE1E03E7BCFC0000073 -:10208C00000000000000000000FFFFFFFFFFFFFF4B -:10209C00FFFFFFC0FFFFFFFFFD68DB111A31C0FF20 -:1020AC00FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4B4D -:1020BC005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC0B0 -:1020CC0000006000000000000000000000000000A4 -:1020DC0000E0000000000000000000000000000113 -:1020EC00E00000000000000000000000000001F013 -:1020FC000000000000000000000000000003F000E1 -:10210C0000000000000000000000000007F00000CC -:10211C00000000000000000000000007F8000000B4 -:10212C00000000000000000000000FF80000000399 -:10213C00C0007E000001E0007F0FF800000003C02B -:10214C0000FE000001E000FFEFF800000003C000FB -:10215C00FE000001E000FFFFF800000003C000F0EB -:10216C000000000F007FFE7FC0000003C000F000E5 -:10217C0000000F003FFE7FF83FF1FBCFFCFEF3BCED -:10218C003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3D50 -:10219C00EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF46 -:1021AC00E00FE3C7FE787BC3DE1EF0FFBC3DEF0003 -:1021BC0007FF87FC787BC3DE1EF0F83C3DEF000187 -:1021CC00FFFFF0007BC3C01EF0F03C3DEF0001F3BD -:1021DC007FE03FFBC3CFFEF0F03C3DEF0003E33F5D -:1021EC00807FFBC3DFFEF0F03C3DEF0007E73C00D7 -:1021FC00787BC3DE1EF0F03C3DEF0007FFBE00789D -:10220C007BC3DE1EF0F03C3DEF0007FFFE00787B49 -:10221C00C3DE1EF0F03C3DEF000FFFFE007FFBFF26 -:10222C00DFFEF0F03FFDEFE00FFFFF007FFBFFDF75 -:10223C00FEF0F03FFDEFE00FF9FF003E79F9CF9E85 -:10224C00F0F01F3DE7E01FF1FF0000000000000070 -:10225C0000000000001F80FF007FFFFFFFFFFFFF5B -:10226C00FFFFFFE01C007F007FFFFFFFFEB46D88C7 -:10227C008D18E000001F007FFFFFFFFE95AD7DB5C0 -:10228C0077E000000F007FFFFFFFFEA5AD9D8D19CD -:10229C00E0000006007FFFFFFFFEB5ADEDB57EE070 -:1022AC00AED580A8D300408D2000A1C8DB40A4A6E9 -:1022BC002EAF00000080C0E0F0F8FCFE0001030728 -:1022CC000F1F3F7F2200FF210000000026000000AE -:1022DC0000FF2F002700000000FF2F00A3000000CC -:1022EC0029000000012F0000A30000002A000000BC -:1022FC00012F0000000000000000000000000000A2 -:10230C0000000000000000000000000001010101BD -:10231C000101010101010101020202020202020299 -:10232C000303030303030404040405050505050660 -:10233C000606060707070808080909090A0A0A0B0E -:10234C000B0B0C0C0D0D0D0E0E0F0F10101111129E -:10235C0012131314141515161617181819191A1B0D -:10236C001B1C1D1D1E1F1F20212222232425262657 -:10237C002728292A2A2B2C2D2E2F30313233343575 -:10238C00363738393A3B3C3D3E3F40414244454666 -:10239C004748494B4C4D4E50515254555658595A2A -:1023AC005C5D5E606163646667696A6C6D6F7072B8 -:1023BC00737577787A7C7D7F8182848688898B8D12 -:1023CC008F91929496989A9C9EA0A2A4A6A8AAAC2F -:1023DC00AEB0B2B4B6B8BABCBFC1C3C5C7CACCCE16 -:1023EC00D1D3D5D7DADCDFE1E3E6E8EBEDF0F2F5BB -:1023FC00F7FAFCFF010000001803540065006500AB -:10240C006E007300790020004D0049004400490023 -:10241C0018035400650065006E00730079006400B9 -:10242C00750069006E006F00040309040902730053 -:10243C00020100C03209040000020103000007245D -:10244C0001000125000624020101000624020202FB -:10245C000009240301030102010009240302040101 -:10246C0001010009050302400000000005250101DF -:10247C000109058302400000000005250101030944 -:10248C0004010002030000000921110100012221B6 -:10249C00000705820340000107050203200002002B -:1024AC0009027300020100C032090400000201039A -:1024BC00000007240100012500062402010100068A -:1024CC002402020200092403010301020100092471 -:1024DC0003020401010100090503020002000000CF -:1024EC0005250101010905830200020000000525F4 -:1024FC00010103090401000203000000092111017C -:10250C000001222100070582034000010705020398 -:10251C00200002000A060002000000400100010039 -:10252C00000000000000000000000000000000009F -:10253C00000000000000000000000000000000008F -:10254C0010B5054C237833B9044B13B10448AFF3E1 -:10255C0000800123237010BD98BE002000000000F5 -:10256C00D4F40200084B10B51BB108490848AFF36E -:10257C0000800848036803B910BD074B002BFBD043 -:10258C00BDE81040184700BF000000009CBE0020B2 -:10259C00D4F40200C0BA002000000000704700BF55 -:1025AC00704700BF704700BF704700BF704700BF47 -:1025BC00704700BF704700BF00207047704700BFD6 -:1025CC00704700BF704700BF704700BF704700BF27 -:1025DC00024B0A46014618681AF094BC18210120D7 -:1025EC0041F23042104B70B506468058336008B14A -:1025FC001FF0BAF941F2AC3541F20C443544344485 -:10260C00A54205D0103C20461EF0CCFAA542F9D1CB -:10261C0041F29C3030441EF0C5FA41F28C3030440B -:10262C001EF0C0FA304670BD8C23002010B5044655 -:10263C00D0F8480108B11FF097F9D4F83C0108B163 -:10264C001FF092F9D4F8300108B11FF08DF904F1A4 -:10265C0010001CF075FF204610BD00BF084A094B46 -:10266C0010B50446026040F8A43F07F053FD204625 -:10267C00054B40F8503F07F04DFD204610BD00BF04 -:10268C0054260020F42B0020582C002010B50B49A8 -:10269C0004460B4A00F2C4600A4B2160C4F82026A1 -:1026AC00C4F8C43607F036FD074B04F5CE60C4F809 -:1026BC00703607F02FFD204610BD00BFC02400204F -:1026CC0054260020F42B0020582C002010B5114B60 -:1026DC00044600F5317023601EF064FA04F52D7089 -:1026EC001EF060FA04F529701EF05CFA0A4A0B4BD6 -:1026FC0004F51570C4F8B021C4F8543207F00AFD83 -:10270C00074B04F50070C4F8003207F003FD2046B7 -:10271C0010BD00BF1823002054260020F42B0020ED -:10272C00582C00200A4A0B4B10B50446026040F8A6 -:10273C00A43F07F0EFFC084B204640F8503F07F051 -:10274C00E9FC2046F4211FF011F9204610BD00BF12 -:10275C0054260020F42B0020582C002010B50446E1 -:10276C0078211FF003F9204610BD00BF10B5134BA4 -:10277C00044600F5317023601EF014FA04F52D7038 -:10278C001EF010FA04F529701EF00CFA0C4A0D4BD1 -:10279C0004F51570C4F8B021C4F8543207F0BAFC33 -:1027AC00094B04F50070C4F8003207F0B3FC204666 -:1027BC004FF435711FF0DAF8204610BD18230020B5 -:1027CC0054260020F42B0020582C002010B50D4A64 -:1027DC0004460D4900F2C4600C4B2160C4F820265D -:1027EC00C4F8C43607F096FC094B04F5CE60C4F867 -:1027FC00703607F08FFC204640F6BC211FF0B6F86F -:10280C00204610BD54260020C0240020F42B0020AC -:10281C00582C002041F23042134B70B506468058BC -:10282C00336008B11FF0A0F841F2AC3541F20C4412 -:10283C0035443444A54205D0103C20461EF0B2F974 -:10284C00A542F9D141F29C3030441EF0ABF941F273 -:10285C008C3030441EF0A6F9304641F23C411FF05A -:10286C0085F8304670BD00BF8C23002010B504469F -:10287C0024211FF07BF8204610BD00BF4FF0FF3025 -:10288C00704700BF70B52C4D04462C4B28681C704B -:10289C005C7010B103681B699847062C42D8DFE8BE -:1028AC0004F00E181F29333A0400254B0122184658 -:1028BC002B605A710368BDE87040DB681847204BE9 -:1028CC00002218462B605A710368BDE87040DB6823 -:1028DC0018471C4828600368BDE87040DB6818473F -:1028EC00194B002218462B605A710368BDE87040E2 -:1028FC00DB681847144B012218462B605A71036889 -:10290C00BDE87040DB681847104828600368BDE8D4 -:10291C007040DB6818470E4828600368BDE87040BB -:10292C00DB681847064B002218462B605A71036867 -:10293C00BDE87040DB68184784C100201C210120D1 -:10294C003CF2002070D0002030F3002068EF002013 -:10295C00ACE400203B4B1B682DE9F04F002B85B0FD -:10296C0003936BDD384C0026DFF8F080374FDFF82F -:10297C00F0B0DFF8F0A034E09342A8BF1346521A2F -:10298C00002A49D0A3EB01011346B8BF531CC1EB7D -:10299C00813101EB630303FB02F193FBF2F200299B -:1029AC00B8BF02F1FF32D31190F834103A602264B0 -:1029BC00A36189B1C26A2649C9EB0209497AB9F106 -:1029CC00000FB8BFC9F1000951B3CDF800902A46E9 -:1029DC003146204816F04CFA0136039B04349E42D3 -:1029EC002CD058F8040B2368C0B2A569D3F82C90EE -:1029FC001EF048FA0346206819463B601AF0A8FB03 -:102A0C002068DBF80010C36ADAF800209942B3DDC5 -:102A1C00521A0B46002AB5D13F2341F6FF72C3E789 -:102A2C000D4A31460136043410682A460568CDF843 -:102A3C000090AD69A847039B9E42D2D105B0BDE87A -:102A4C00F08F00BFFC310020DCF900203421012084 -:102A5C001C210120A8F3002084C100201C2E002082 -:102A6C00D8F900208CB200202DE9F0410F4C06461D -:102A7C000D46174694F829318BB994F828311BB1BF -:102A8C0029460B4816F07AFC0A483B462A46314642 -:102A9C0000680468A46CA446BDE8F0416047024697 -:102AAC003946284601F0EAF9E7E700BF54CE00208A -:102ABC0088BE002084C10020FFF7D6BF2DE9F0416D -:102ACC000E4C05460E46174694F8293183B994F8F6 -:102ADC00283113B10A4816F059FC0A483B463246D5 -:102AEC00294600680468E46CA446BDE8F0416047E0 -:102AFC0002463946304601F0F9F9E8E754CE002099 -:102B0C0088BE002084C10020FFF7D8BF0E4B2DE9F2 -:102B1C00F041174693F8292105460E4622B102468C -:102B2C003946304601F01AFA0849094A0868016822 -:102B3C000C6D944201D1BDE8F0813B4632462946EA -:102B4C00A446BDE8F041604754CE002084C100206B -:102B5C00A5000000FFF7DABF2DE9F047DFF8E880A9 -:102B6C000021334B0424D8F800001A780368314D47 -:102B7C005B689847D8F800002A78012103682E4F2B -:102B8C005B689847D8F800002C4A02210368127B36 -:102B9C005B689847AA78D8F800000321013A0368CB -:102BAC00D2B25B689847661D3D46D8F800002146B6 -:102BBC0055F8042F01340368D2B2DFF88C905B68AF -:102BCC009847B442F1D11D2C07F11407EBD11C4DE1 -:102BDC002146D9F80000AA680368013A194C5B68D1 -:102BEC00D2B29847D9F800002A781E2103685B6896 -:102BFC009847D9F8000022781F2103685B68984732 -:102C0C00D9F800002279202103685B689847D9F82D -:102C1C000000227A212103685B689847D9F80000EC -:102C2C00627A22210368BDE8F0475B68184700BF51 -:102C3C00629E00201C2101208CB2002000FB002091 -:102C4C00E8B1002098FA0020881201202DE9F04309 -:102C5C00534F91B00021386803689B68984704462D -:102C6C00504A4021234668462AF0B8FE68462BF0AD -:102C7C0037FB0146684620F0EBFEFF2C00F0878006 -:102C8C00494B1B78A3420AD01321484820F0E0FEA0 -:102C9C0047481DF0D9FE002011B0BDE8F08338681C -:102CAC000121444D04240368434E9B6898473B68BC -:102CBC00287002211A681846DFF814919368984717 -:102CCC0003463868032102686B60F3609368984789 -:102CDC00431C0D213948AB7020F0BAFE34481DF06E -:102CEC00B3FE661D4D46386821460134DFF8B080CE -:102CFC0003689B689847A64245F8040FF3D11D2E34 -:102D0C0009F114093446ECD1D8F8000031462C4DA9 -:102D1C0003682C4C9B689847D8F80030461C1E2141 -:102D2C001A681846AE6093689847D8F80030286047 -:102D3C001F211A68184693689847D8F8003020600D -:102D4C0020211A68184693689847D8F8003045B285 -:102D5C0021211A681846656093689847D8F80030A6 -:102D6C00051C4FF022011A68184618BF01259368FC -:102D7C0025729847031C227918BF01232178124829 -:102D8C00637208F00BF9012011B0BDE8F08310213B -:102D9C000E4820F05DFE06481DF056FE00207BE735 -:102DAC008812012000320020629E00203432002064 -:102DBC009CA200201C21012000FB00204832002096 -:102DCC00E8B1002098FA002058C2002020320020E0 -:102DDC008CB200202DE9F04F874D8BB0DFF840828C -:102DEC0040F2CB2A2868C8F140060368DB68984794 -:102DFC000446009017F04AFB002C23468146A0F2B3 -:102E0C00CB2B14BF062308230AFB038A0193B9F1C9 -:102E1C00000F44460ADD08EB09072868A11914F8CD -:102E2C00012B03685B689847BC42F6D108F2CB28AB -:102E3C005E44D045EBD1019B09F14002013B09FBFB -:102E4C000329009B13B10BB0BDE8F08F6B4902A8AE -:102E5C0098461DF0E7FE02A906A81DF0F7FE4946AC -:102E6C0006A8CB461DF0EEFF014665481DF0C6FDD9 -:102E7C0063481DF0E9FD06A81DF094FE02A81DF0A4 -:102E8C0091FE28680368DB68984712F003FE8246BF -:102E9C005FFA88F15B4812F0FFFDBAF1000F0DDD0F -:102EAC00044600EB0A06C0EB0B072868E11914F87E -:102EBC00012B03685B689847A642F6D108F101081C -:102ECC00D344B8F1080FE3D14C4909EBCA0902A865 -:102EDC004D4C1DF0A7FE02A906A804F674671DF060 -:102EEC00B5FE494606A81DF0ADFF014644481DF04D -:102EFC0085FD43481DF0A8FD06A81DF053FE02A851 -:102F0C001DF050FE1021414820F0A2FD3C481DF060 -:102F1C009BFD2A6849463E4811F0D0F937490646D0 -:102F2C0002A81DF07FFE02A906A81DF08FFE3146F7 -:102F3C0006A81DF087FF014631481DF05FFD3048A3 -:102F4C001DF082FD06A81DF02DFE02A81DF02AFE24 -:102F5C000D21304820F07CFD29481DF075FD2A68B4 -:102F6C0031462D480EF07CF92449064602A81DF086 -:102F7C0059FE02A906A81DF069FE314606A81DF0EF -:102F8C0061FF01461E481DF039FD1D481DF05CFD1A -:102F9C0006A81DF007FE02A81DF004FE0D211F4817 -:102FAC0020F056FD16481DF04FFD3146204604F525 -:102FBC0039742A6819F0E6FABC420146F6D1064685 -:102FCC000E4902A81DF02EFE02A906A81DF03EFE19 -:102FDC00314606A81DF036FF014609481DF00EFDCE -:102FEC0007481DF031FD06A81DF0DCFD02A81DF000 -:102FFC00D9FD0BB0BDE8F08F8812012058320020AB -:10300C009CA2002068EF0020A4120120683200204E -:10301C00ACE400207C32002070D000208C320020E8 -:10302C00A4FB00202DE9F04FAC4EADF5417D4024C2 -:10303C00AB4F306840F2CB2A0DF134090368DB68E2 -:10304C0098470546069017F021FA1E218046A548A0 -:10305C0020F0FEFC2146A4481DF046FDA2481DF0C0 -:10306C00F3FC002D2B46254614BF062308230AFB30 -:10307C00037A079340F2CB22002148462AF006FA45 -:10308C00B8F1000F26DDCB4608EB05043068294665 -:10309C00013503689B689847A5420BF8010BF5D1E5 -:1030AC0007F1A40007F2CB2740F2CB2249461EF0D1 -:1030BC00BFFB57452546DDD1079B03F1FF3B08F1CC -:1030CC00400308FB0B330793069B33B10DF5417D91 -:1030DC00BDE8F08F05EB0804E2E72021834820F0DF -:1030EC00B7FCDDF81CB080485946069C1DF0FCFC72 -:1030FC007D481DF0A9FC306825460368DB689847BD -:10310C0012F0C8FC06904B4680274FF03C0A4FF05B -:10311C0003084FF0010C1878063313F8051C4FF018 -:10312C00800E13F8042C6AF3060068F3030103F80D -:10313C00035C6CF3040203F8027C03F8051C012108 -:10314C0003F8042C13AA03F8017C03F8060C9A422A -:10315C00E1D199F81B3099F81A206FF3060389F81E -:10316C0019E061F301024FF0000189F81B30069B56 -:10317C0089F81810002B89F81A2040F3AD80069BB3 -:10318C005F46C8469B4430683946013703689B68E4 -:10319C009847BB4508F8010BF5D10DF13C0E6F4675 -:1031AC00BEE80F00DEF800E00FC7E1B20134C7F84B -:1031BC0000E04F4899E80C0012F072FC082CA2D1E8 -:1031CC000E214C4820F044FC079B069A464803EB22 -:1031DC00C20811461DF088FC1221474820F038FC2B -:1031EC00414641481DF080FC3F481DF02DFC142148 -:1031FC00424820F02DFC32684146414811F080F8DD -:10320C004049044609A81DF00DFD09A948461DF0CA -:10321C001DFD214648461DF015FE014632481DF0A5 -:10322C00EDFB31481DF010FC48461DF0BBFC09A815 -:10323C001DF0B8FC1121344820F00AFC32682146FC -:10324C0032480EF033F82F49054609A81DF0EAFC68 -:10325C0009A948462E4C1DF0F9FC2946484604F6AF -:10326C0074671DF0EFFD01461F481DF0C7FB1E489B -:10327C001DF0EAFB48461DF095FC09A81DF092FCD8 -:10328C001121244820F0E4FB2946204604F539742A -:10329C00326819F0A5F9BC420146F6D10546194928 -:1032AC0009A81DF0BFFC09A948461DF0CFFC294612 -:1032BC0048461DF0C7FD01460B481DF09FFB0A4810 -:1032CC001DF0C2FB48461DF06DFC09A81DF06AFC00 -:1032DC000DF5417DBDE8F08F9B445EE7881201201F -:1032EC0000FB00209C3200209CA20020BC3200205D -:1032FC0068EF0020E0320020A8320020F0320020DD -:10330C00ACE40020583200200833002070D000209C -:10331C00A41201201C33002010B50F21134820F0FB -:10332C0097FB13481DF090FBFFF790FC60B914213C -:10333C000446104820F08CFB0D481DF085FB0E4810 -:10334C000AF0C6FC204610BD10210C4820F080FB72 -:10335C0007481DF079FBFFF765FE094B1878FFF75E -:10336C0091FA05480AF0B4FC012010BD303300205E -:10337C009CA200205433002054D000204033002065 -:10338C001C2101202DE9F04FA84885B00AF082FAE3 -:10339C00DFF8B4A21DF0B6FFA54BDFF8CC821C6899 -:1033AC001860041BA34DCAF80C401DF0ABFFD8F8F5 -:1033BC00003021461A68E8621846D36998478CB1E8 -:1033CC009D4B5B79002B00F029819C4815F082FE07 -:1033DC00D8F8001022469A4815F0CAFE21469848A3 -:1033EC0015F018FF97481BF09BF8DFF870B2934864 -:1033FC0015F04EFE914815F069FE8AF80900FFF7AA -:10340C00A9FA9BF80030904A73BB137852789A4211 -:10341C002AD018468AF80130FFF734FA864BDAF8CE -:10342C00042001258948DA6008F06EFC00238848E6 -:10343C001A4619460AF028FC85480AF045FC002378 -:10344C008AF80830834800F08DFB019004B2002C00 -:10345C0040F0C580804800F0EBFB0138032823D8EE -:10346C00DFE800F009B0AAA19AF80850764B002DBD -:10347C00E8D01B78CDE7714815F02CFE9AF8003097 -:10348C009AF8010083429BF8003040F0F180734AB7 -:10349C000BB10023137025B9D8F8000003689B6AA0 -:1034AC0098476A4808F030FC604FD7F84C31D7F891 -:1034BC0048219B1A9B0853D002ADDFF8B09119E05C -:1034CC00D8F800004C44036895E80600DB6B98477D -:1034DC0026769DF90A3033B1D8F80000036895E8D8 -:1034EC0006001B6C9847D7F84C31D7F848219B1A2B -:1034FC009B0835D04D4928460AF046F99DF80B60DB -:10350C009DF80840002EDBD04C4815F0E3FD09EB8C -:10351C00040301221A76DCB99BF80030C3B1FFF723 -:10352C001BFB4E4EFFF756FC4D49484808F054FC27 -:10353C00234622462146464834700AF0A5FBD8F8AB -:10354C0000000368DB68984741480AF0C1FBCAE7F2 -:10355C00D8F80000036895E80600DB6B9847B8E7DD -:10356C009AF80930DBB93A480AF05AFA374808F0A9 -:10357C00CFFBD8F8000003685B6C9847334808F021 -:10358C00D9FB33480AF0A6FB00F00CFC0028FBD159 -:10359C0001F086F90028FBD105B0BDE8F08F274873 -:1035AC0015F0B6FCEAE7D8F800002E4A03681B6B4E -:1035BC0093423FF479AF03E0D8F800000368DB6A6C -:1035CC00984771E7D8F80000274C03685B6B984765 -:1035DC00002861D0206803689B6A984761E7174808 -:1035EC00BDF9066015F076FD9BF80030002B5ED01F -:1035FC009AF8013006FB044414481C44062CA8BF5E -:10360C00062424EAE4748AF8014008F031FB0F48E0 -:10361C0008F0AEFB0D4808F077FB1BE7084815F0E7 -:10362C00ABFE00287FF4D1AED2E600BFE8C200208A -:10363C0050C60020C8FA002000FB0020A8F3002090 -:10364C0088BE0020C0C100201C210120A0CF00207A -:10365C0054D0002088CF002028C2002044C2002073 -:10366C006C3300209500000084C1002054CE002053 -:10367C00124C002B3FF40FAFFFF704F917F0BAFD13 -:10368C0000230F481A4619460AF0FEFA00230D488B -:10369C00237008F0EDFA04E701229AF8003009488B -:1036AC008BF800208AF8013008F0E2FAF9E6D8F835 -:1036BC000000019903685B6A9847CBE644C200207E -:1036CC0054D00020A0CF00202DE9F84F794D40F2C6 -:1036DC00EE28794C2E68794F2DED028B04E0B3F572 -:1036EC00FA6F0ED820F0E0F920F0DEF923780BB158 -:1036FC003B7833B92B6822789B1B002AEFD14345CA -:10370C00F0D96F4B6F4C19786F4A704819F0E0FF85 -:10371C006F4F17F0B9FE206008206E4D1EF022F995 -:10372C006D4A236810606D4ADFF83CE26C49036017 -:10373C0042606C4B6C4A6D4E6D4C6E481A60C7F80B -:10374C0000E00C602E6015F0C5FC1DF0DBFD6A4B33 -:10375C0018606A4815F088FD00F0A8FA0D201DF0DD -:10376C0091FB1DF00BFA0D201DF08CFB29F002FFD4 -:10377C000A201DF0CDFB01210D201DF035FE02218C -:10378C0000201DF031FE5E4BD3F80090B9F1000F14 -:10379C002FDD00255B4FDFF8D4B12E46DFF8D0814A -:1037AC00DFF8D0A19FED588A002138781DF01CFE5F -:1037BC0038201EF0D7F801234FF081424FF4806E71 -:1037CC0057F8041B044602611A469FED500A80ED1F -:1037DC00088A80F82460C0F804E0037519F0BCFB7B -:1037EC004AF8256001354BF8044B48F8046B4D45FD -:1037FC00DAD1474B0C25002246484FF480561D70F9 -:10380C00454C40251146454B06803048256019F043 -:10381C0077FF434B434819781A7907F0BFFB4149AE -:10382C00414812F033FB3F49404815F015FB3D4928 -:10383C003F4812F02BF93B493E480FF005FD394942 -:10384C003D480CF089FDFFF767FD034610BB3B4A72 -:10385C004FF0010E3A4D3B4816682D683A4A3B4CE6 -:10386C003B4900680968556024681C4F394D9060CD -:10387C002E481660D460116187F802E07B60EB6023 -:10388C0015F060FA344B1878FEF7FCFFFFF764F97B -:10389C00FFF7A0FA314808F03FF8304808F032FF43 -:1038AC002F481BF019FF2F48BDEC028BBDE8F84FD9 -:1038BC000AF048BA302101209422012097220120DD -:1038CC00609E0020881201200CA30020BCC10020A7 -:1038DC003422012038220120182101201C21012032 -:1038EC00302201205C220120B1000000990500006B -:1038FC0035060000A8F3002050C6002088BE00202A -:10390C00FC3100201C2E0020000000006F12833AB6 -:10391C008222012078220120B4BE0020801A0600E9 -:10392C0098FA002058C200203CF2002030F300200E -:10393C0068EF0020ACE4002070D00020400F002085 -:10394C00440F0020480F002090B200204C0F0020A4 -:10395C00500F002000FB0020619E0020A0CF002013 -:10396C00F8C2002054D00020E9050000DCF900204A -:10397C003CC40020A8C100202DE9F041344E84B095 -:10398C00344C0025344F304612F084F9224633492A -:10399C00304620F01BF9324E3846DFF8188113F010 -:1039AC0023FE22462F49384620F010F9304610F0FD -:1039BC0015FE22462C49304620F008F92B4F404684 -:1039CC002B4E0FF091F822462A49404620F0FEF883 -:1039DC0038460AF0D9FB22463846274920F0F6F83B -:1039EC00264A274B5021D2F800E02246254F184694 -:1039FC00D9612549DD601D615D611D7683E88040DC -:103A0C00224F9F6020F0E2F8214B0B220C21214821 -:103A1C001D70052783F84C5000F088F829461E4885 -:103A2C0000F0F0F806231D4A30461D49126809685B -:103A3C001C4D03931C4B8DE8A8001C4B09F056FE43 -:103A4C00224630461A4904B0BDE8F04120F0BEB819 -:103A5C003CF2002090A2002030F300203D01000039 -:103A6C0068EF0020A9000000AD01000070D000201C -:103A7C00E8C200206D010000C100000030210120CF -:103A8C00A8F300200C240020AD00000020BF020091 -:103A9C0058C2002088CF002028C200207CAD002016 -:103AAC00B8B1002080AD0020F4B2002098B1002005 -:103ABC000D010000ACE4002030B54FF0FF3385B0B1 -:103ACC00094C202209490A4D2046029180218DE89B -:103ADC002800084B1AF002F92046074A074905B09E -:103AEC00BDE8304020F072B8C0C10020801A06003A -:103AFC0040420F000CA3002090A200201DB8010032 -:103B0C0030B5094C012583B03C220221204600959A -:103B1C002B461AF0BBFA20460221A57603B0BDE86D -:103B2C0030401BF019B800BFC0C100200B46022169 -:103B3C0070B5DEB20446D5B20360426030461DF06B -:103B4C0053FC022128461DF04FFC30461DF046FC6C -:103B5C00A06028461DF042FC0023E0602046236153 -:103B6C00636170BD30B5044683B000781DF036FC3F -:103B7C00054620791DF032FCA3689D42E36822D0F3 -:103B8C0098422BD0A560E0609DB190B12369012BC8 -:103B9C002DDD002301222361194963690968CB1AC1 -:103BAC006161132B2AD9312B8CBF002301231BB24B -:103BBC0001E00022134692B2002062F30F0063F37F -:103BCC001F4003B030BD9842F3D0236985420CBF2F -:103BDC0001224FF0FF3213442361D3E7236985425E -:103BEC0014BF01224FF0FF3213442361CAE70022B5 -:103BFC0001332261DDDA4FF0FF32CDE70223DAE741 -:103C0C003021012010B53222044640F2E24301601B -:103C1C00C8B2E260A36102211DF0E6FB00234FF065 -:103C2C00FF3103222046A36061602274636110BDE2 -:103C3C0038B5044600781DF0D1FB0346626890420B -:103C4C00184A06D0E1680020126863608B18A360E4 -:103C5C0038BDA16812688A4209D3257C691E0329E4 -:103C6C0005D8DFE801F00E020606012B17D0002064 -:103C7C0038BD002BFBD1A36901201A44207462616A -:103C8C0038BD33B1012BF2D10320A8422074EED001 -:103C9C0038BD63699A42EAD90220207438BD0420E9 -:103CAC00F3E700BF30210120704700BF38B5164C38 -:103CBC00002247F61221154D636D18681CF000FCAC -:103CCC00012000234FF6FF7100FA00F22D6884F8F2 -:103CDC0058000243C4F8005184F85A3084F870201C -:103CEC0084F859306366236684F8F83084F87530AC -:103CFC0084F8743084F8763084F87730C4F8FC306B -:103D0C00A166E16638BD00BFFCBF00203021012058 -:103D1C000B46014618460AB91FF0A4B900221FF041 -:103D2C003DB900BF10B54FF60F001FF0E1F8044B82 -:103D3C00F8215B6D18680368BDE810401B681847D4 -:103D4C00FCBF002010B54FF60F201FF0D1F8044B2C -:103D5C00FA215B6D18680368BDE810401B681847B2 -:103D6C00FCBF002010B54FF60F301FF0C1F8044B0C -:103D7C00FB215B6D18680368BDE810401B68184791 -:103D8C00FCBF002010B54FF60F401FF0B1F8044BEC -:103D9C00FC215B6D18680368BDE810401B68184770 -:103DAC00FCBF002008B500201FF032FA003018BF0D -:103DBC00012008BDE0292DE9F0410C469DF8185072 -:103DCC0008D8013DEDB20F2D02D849B2002912DB03 -:103DDC00BDE8F081F729FBD908340123E4B203FADA -:103DEC0004F414F0DD0FF3D0436D18680368BDE8DC -:103DFC00F0411B6818471F46436D804629431868DD -:103E0C001646C9B204F0EF0403681B689847D8F84B -:103E1C00543006F07F01186803681B689847C02C63 -:103E2C00D6D0D8F8543007F07F01DEE72DE9F04307 -:103E3C005FFA82F949F209040E06074609F1FF35CB -:103E4C00000406F0FE4688462D0200F4FE003443C2 -:103E5C0083B005F470652C4320431FF049F8902182 -:103E6C005FFA88F30448FAB2CDF80090FFF7A2FF8E -:103E7C0003B0BDE8F08300BFFCBF002000B5D2B298 -:103E8C0083B0CBB290210092C2B20348FFF792FFED -:103E9C0003B05DF804FB00BFFCBF00202DE9F0432C -:103EAC005FFA82F948F208040E06074609F1FF355D -:103EBC00000406F0FE4688462D0200F4FE00344352 -:103ECC0083B005F470652C4320431FF011F880215A -:103EDC005FFA88F30448FAB2CDF80090FFF76AFF56 -:103EEC0003B0BDE8F08300BFFCBF002000B5D2B228 -:103EFC0083B0CBB280210092C2B20348FFF75AFFC5 -:103F0C0003B05DF804FB00BFFCBF00202DE9F043BB -:103F1C005FFA82F94BF20B040E06074609F1FF35E6 -:103F2C00000406F0FE4688462D0200F4FE003443E1 -:103F3C0083B005F470652C4320431EF0D9FFB021EB -:103F4C005FFA88F30448FAB2CDF80090FFF732FF1D -:103F5C0003B0BDE8F08300BFFCBF002000B5D2B2B7 -:103F6C0083B0CBB2B0210092C2B20348FFF722FF5C -:103F7C0003B05DF804FB00BFFCBF002070B5CEB2EF -:103F8C0005464CF20C0082B0731E2C041B0204F488 -:103F9C00FE0403F47063204318431EF0A9FF0023B2 -:103FAC00EAB2C02102480096FFF704FF02B070BDD0 -:103FBC00FCBF0020036870B504460BB17430984701 -:103FCC0094F87530803B7F2B00F28580DFE813F08E -:103FDC008A008300830083008300830083008300B6 -:103FEC0083008300830083008300830083008300AD -:103FFC00960083008300830083008300830083008A -:10400C00830083008300830083008300830083008C -:10401C009A00830083008300830083008300830065 -:10402C00830083008300830083008300830083006C -:10403C009E00830083008300830083008300830041 -:10404C00830083008300830083008300830083004C -:10405C00A20083008300830083008300830083001D -:10406C00830083008300830083008300830083002C -:10407C00AC008300830083008300830083008300F3 -:10408C00830083008300830083008300830083000C -:10409C00B0008300830083008300830083008300CF -:1040AC0083008300830083008300830083008300EC -:1040BC00C5008000D200E20083008300EA00830088 -:1040CC00EE00F200F600FA00FE008300020184000C -:1040DC00A36A002B61D170BD236D002BFBD0BDE812 -:1040EC0070401847A368002BF5D094F8772094F80B -:1040FC00761094F87400BDE870401847E368002B04 -:10410C00F3D1E8E72369002BEFD1E4E76369002BD7 -:10411C00EBD1E0E7A369002BDDD094F8761094F88E -:10412C007400BDE870401847E369002BF5D1D2E765 -:10413C00256A002DCFD094F8772094F87610D20110 -:10414C0094F8740001F07F0302F47E5119432B465E -:10415C00A1F50051BDE870401847636A002BBAD036 -:10416C00B4F8761004F178008029BDE8704028BFBF -:10417C0080211847E26A002AADD094F8773094F881 -:10418C007600DB0100F07F0003F47E53BDE8704045 -:10419C0018431047236B002B9DD094F87600BDE894 -:1041AC0070401847636B002B99D194E7A36B002BDD -:1041BC0095D190E7236C002B91D18CE7E36B002B0E -:1041CC008DD188E7636C002B89D184E7A36C002B1D -:1041DC0085D180E7E36C002B81D17CE7F8B5436D8A -:1041EC000446186803681B69984708B90020F8BD95 -:1041FC0094F80D31626D23F0010384F80D311068D1 -:10420C0003685B699847C2B2FD2AEFD0636E002B3E -:10421C0060D0000600F12E8294F85B10F02900F0BB -:10422C00AB81F72900F0A881E11881F85B20206EA2 -:10423C00421E9342C0F0A78194F85B10F02900F065 -:10424C00A681F72900F0A38101F10C03DBB2012B4D -:10425C0040F2BD81CB43C3F3C013002B40F0B781B8 -:10426C00FD2900F02F82EF2900F2508221F01F036C -:10427C0001F0F002802B84F8752040F04B8201F0A5 -:10428C000F03013384F87430032894F85C304FF03A -:10429C0001000CBF94F85D50002584F87630B02AEC -:1042AC004FF0000384F8775084F8F80063662366B7 -:1042BC0000F0048200F2FB81902A00F0FF81A02A1A -:1042CC0000F0FC81802A00F0F9810023012084F8A1 -:1042DC005930F8BD94F8593084F85B2003F10C0187 -:1042EC00C9B201292DD9D9092BD0FD2B29D0EF2BFF -:1042FC001ED803F0E001802940F00E82010620D484 -:10430C000121FD2B84F85B3084F85C20616626D19A -:10431C0094F90D01636840F0010084F80D0103B1BC -:10432C009847002363661846236684F85930F8BD15 -:10433C001D4605F0EF01A029E0D0E02DDED0C0290C -:10434C00DCD0C04302F10C03C0F3C010DBB2012B74 -:10435C008CBF034640F00103002BD9D11346EF2B41 -:10436C0094BF03F0F0001846A0F180027F2ACFD84A -:10437C0001A151F822F000BF45210000F11D000001 -:10438C00F11D0000F11D0000F11D0000F11D0000E9 -:10439C00F11D0000F11D0000F11D0000F11D0000D9 -:1043AC00F11D0000F11D0000F11D0000F11D0000C9 -:1043BC00F11D0000F11D000045210000F11D000061 -:1043CC00F11D0000F11D0000F11D0000F11D0000A9 -:1043DC00F11D0000F11D0000F11D0000F11D000099 -:1043EC00F11D0000F11D0000F11D0000F11D000089 -:1043FC00F11D0000F11D000045210000F11D000021 -:10440C00F11D0000F11D0000F11D0000F11D000068 -:10441C00F11D0000F11D0000F11D0000F11D000058 -:10442C00F11D0000F11D0000F11D0000F11D000048 -:10443C00F11D0000F11D000045210000F11D0000E0 -:10444C00F11D0000F11D0000F11D0000F11D000028 -:10445C00F11D0000F11D0000F11D0000F11D000018 -:10446C00F11D0000F11D0000F11D0000F11D000008 -:10447C00F11D0000F11D00003D210000F11D0000A8 -:10448C00F11D0000F11D0000F11D0000F11D0000E8 -:10449C00F11D0000F11D0000F11D0000F11D0000D8 -:1044AC00F11D0000F11D0000F11D0000F11D0000C8 -:1044BC00F11D0000F11D00003D210000F11D000068 -:1044CC00F11D0000F11D0000F11D0000F11D0000A8 -:1044DC00F11D0000F11D0000F11D0000F11D000098 -:1044EC00F11D0000F11D0000F11D0000F11D000088 -:1044FC00F11D0000F11D000045210000F11D000020 -:10450C00F11D0000F11D0000F11D0000F11D000067 -:10451C00F11D0000F11D0000F11D0000F11D000057 -:10452C00F11D0000F11D0000F11D0000F11D000047 -:10453C00F11D0000F11D0000F92000003D210000DC -:10454C00452100003D210000F11D0000F11D00007F -:10455C00D9200000F9200000D9200000D92000004B -:10456C00D9200000D9200000D9200000F11D000046 -:10457C00D9200000D9200000E11881F87820226EA3 -:10458C00013A934203D2013300206366F8BDF02256 -:10459C0080230025012194F8F760204684F87520CB -:1045AC0084F8763084F8F720C4F8FC3084F877501F -:1045BC0084F8745084F8F810FFF7FCFCF7220223FF -:1045CC0084F87960284684F878206366F8BD002367 -:1045DC001A4684F87520A02B3FF451AEC02B3FF443 -:1045EC004EAEA2F1E003B3FA83F35B09002B7FF428 -:1045FC0046AE84F8743047E60023012284F8750037 -:10460C0084F87430104684F8763084F8773063661A -:10461C00236684F8F820F8BD802500227F2184F8D9 -:10462C007800256684F85920626E91421ED80122CA -:10463C0003F00F03002194F85C50134484F87500C8 -:10464C0084F87650104684F8743084F877106166DC -:10465C002166C4F8FC2084F8F820F8BD0222012160 -:10466C002266E1E7032202212266DDE70132002007 -:10467C006266F8BDA2F1F0010F293FF6CDAD012520 -:10468C0005FA01F111F081061ED111F45F4F3FF4D0 -:10469C00C3AD84F87520284684F8766084F877607A -:1046AC0084F87460C4F8FC5084F8F850F8BDD02A33 -:1046BC0004D0E02A02D0C02A7FF407AE84F8591047 -:1046CC000120F8BD1A4684E794F87800F72818BF43 -:1046DC00F0280CBF012000207FF41AAE5E1C23448E -:1046EC000021F02783F87820330A84F87660C4F828 -:1046FC00FC6084F8773084F8F85084F8757084F88E -:10470C0074106166216684F85910F8BD01F0EF034E -:10471C000A465EE7DBB25EE703F0F00509E600BF90 -:10472C0090F87030DA0718D513F0FE0F15D090F80A -:10473C00752070B582F0800582B00446602D0DD8CE -:10474C0090F8745091B38D4230D05B08012B34D06B -:10475C00032B00F09B8002B070BD7047A2F1F003F8 -:10476C000F2BF8D801A151F823F000BF4323000010 -:10477C001D230000EF220000D7220000372200008A -:10478C0037220000AF22000037220000AF220000C9 -:10479C0037220000AF220000AF220000AF22000041 -:1047AC0037220000AF220000AF2200005B08022B72 -:1047BC0003D0032BCFD0012BCDD194F877301146F9 -:1047CC00204694F876200095FFF7F4FAC3E702F13F -:1047DC000803DBB2072BBED8012101FA03F313F057 -:1047EC00DD0FB8D0436D1146186803681B6802B022 -:1047FC00BDE870401847436DF32190F87650186867 -:10480C0003681B689847636D05F07F01ECE7436D07 -:10481C00F22190F87750186894F87620036842EAF1 -:10482C00C5151B689847636D05F07F011868036810 -:10483C001B689847636DC5F3C611D5E7436DF1212D -:10484C0090F8765018682D0194F87730026803F0D0 -:10485C000F0305F0700512681D439047636D2946E0 -:10486C00C2E7B0F8766000F17805802E28BF80266C -:10487C00002E3FF470AF2E44636D15F8011B1868C1 -:10488C0003681B689847B542F6D164E790F8773017 -:10489C00114690F876200095FFF78CFA5BE700BF85 -:1048AC0070B5194D95F85860102E02D90024204689 -:1048BC0070BD2846FFF792FC0028F7D095F875409C -:1048CC00902C18D084F08004602C94BF0024012418 -:1048DC0095F87430002E18BFB3420CBF012300238F -:1048EC001C4302D00848FFF765FB31460648FFF72A -:1048FC0017FF204670BD95F877401CB9802385F8CA -:10490C007530E5E70024E3E7FCBF0020F8B5294C3F -:10491C0001220025284F94F870304FF6FF76DFF80F -:10492C00A4E02946134304F17800C7F800E062F3D1 -:10493C0047038022256084F870306560A560E560CF -:10494C0025616561A561E56125626562A562E56227 -:10495C0025636563A563E56325646564A564E56407 -:10496C00256584F8585084F8595084F85A502566B7 -:10497C0065666765A666E66684F8745084F87550BB -:10498C0084F8765084F8775084F8F85028F07EFD3F -:10499C002046C4F80051C4F80451C4F8085184F8F6 -:1049AC000C5184F80D51054A0549BDE8F8401FF03B -:1049BC000DB900BFFCBF0020F8BF002090A2002062 -:1049CC0089170000ACA2002038B5054CA4F1800575 -:1049DC002046103C1CF0E6F8AC42F9D138BD00BFC3 -:1049EC00C82101202DE9F047574E0024574D4FF0B8 -:1049FC006C08DFF88CA13146554F28461CF012F993 -:104A0C005246284653491FF0E1F831463846524D7C -:104A1C001CF008F9314607F11000DFF868911CF022 -:104A2C0001F9314607F120001CF0FCF8314607F182 -:104A3C0030001CF0F7F8314607F140001CF0F2F89A -:104A4C00314607F150001CF0EDF8314607F16000DB -:104A5C001CF0E8F8314607F1700001261CF0E2F872 -:104A6C0052463E4920461FF0B1F83D4818F02CFE46 -:104A7C003C4A3D4B4FF0640E116805F134005C610B -:104A8C00424659654946DC6141F288371C625C62DA -:104A9C009C629C61DC621C649C65DC651C635C63D1 -:104AAC009C63DC635C649C64DC641C652F4BC5F804 -:104ABC0000E01C705C709C701C725C72C5F814E099 -:104ACC006C60AC60EC602C74AC61EC61EC622C62E0 -:104ADC006C62AC62C5F82F401CF0AAFE42464946F7 -:104AEC0005F1A0001CF0A4FE214B224A4FF0FF3E22 -:104AFC0021481C605C609C601C615C631C735C6185 -:104B0C009C61DC611C621D4BC5F80C4185F81041A1 -:104B1C00C5F8144185F81C41C5F82041C5F824415D -:104B2C0085F8294185F83041C5F8186185F8286168 -:104B3C00146014725472D472C2F804E047610360BA -:104B4C004360BDE8F08700BF783300204821012086 -:104B5C005821012085E6010054CE0020A924000034 -:104B6C00BCC1002090B20020DCF900201C210120E7 -:104B7C00C8FA002098FA002088C100200000F042FA -:104B8C0090A2002070030020F8B5461E00AF00254F -:104B9C0000F11F04334603F8015FA342FBD15AB363 -:104BAC00551E4FF0010E04460023EDB2754405442A -:104BBC000B44DBB29A42C2EB030C03D85FFA8CF3C2 -:104BCC0084F800E00134AC42F2D1D11D831821F0FD -:104BDC000701ADEB010D0DF1FF310C46013B1D78CA -:104BEC00984204F8015FF9D10023013311F8010F49 -:104BFC009A4206F8010FF8DCBD46F8BDF8B5CB1D9E -:104C0C0000AF8A1A23F00703ADEB030D01B3D2B248 -:104C1C006D4601F1FF3E0DF1FF34013255FA8EFE67 -:104C2C00561B321992FBF1F301FB1323002BB8BF77 -:104C3C005B42C35C04F8013F7445F2D141B12B4691 -:104C4C000138294413F8012B8B4200F8012FF9D1BC -:104C5C00BD46F8BD38B500F15005044690F8222049 -:104C6C0090F821102846FFF78FFF284694F8202053 -:104C7C0094F82210BDE83840FFF7C0BFF8B50446E1 -:104C8C006426002000254FF07E5C4FF0100E0427A8 -:104C9C0084F8256025640126202504F14F0304F1D6 -:104CAC006F0102462070607584F8200084F82100A2 -:104CBC0084F8220084F8260084F8290084F82A005D -:104CCC0084F82B0084F83B0084F83C006064A064FA -:104CDC00E064C4F808C0C4F80CC084F823E084F87D -:104CEC0038E084F8246084F8276084F82860E56252 -:104CFC002563656384F8397084F83A7003F8012FE2 -:104D0C008B424FF00005F9D12046FFF7A3FF4FF07F -:104D1C007E532561204665602575A360F8BD00BFF4 -:104D2C00054B00220121DB6A80F83B2001750363EF -:104D3C004363836402617047C8FA00200346002273 -:104D4C0003481A7583F82A2083F82B2006F00ABC36 -:104D5C0050F40020007D7047C161826183757047FB -:104D6C002DE9F04FD0F818808BB09DF850B09DF81D -:104D7C0054A0B8F1000F36D01F461C4BDDED167A4F -:104D8C00044693ED067A9646F8EE677A184EB8EE1E -:104D9C00477A8C4605ADE0EE077AA9460FCE0FC5D3 -:104DAC000122169B3668FCEEE77A84F82A200AAAC0 -:104DBC002E6008938DF81CB0A37D8DF81DA0C4ED5A -:104DCC00137A8DF814C08DF815E08DF817708DEDF1 -:104DDC00060AE46912E907008DE807001946404607 -:104DEC0099E80C00A0470BB0BDE8F08F88C10020FB -:104DFC00DC03002041757047407D704790F82A0015 -:104E0C00704700BF90F82B00704700BF074B90F81D -:104E1C00392003EB810380F839108A421B688360C8 -:104E2C0002D0012380F82930704700BF10B2002057 -:104E3C0090F83900704700BF074B90F83A2003EB0D -:104E4C00810380F83A108A421B68C36002D00123A8 -:104E5C0080F82930704700BF10B2002090F83A005B -:104E6C00704700BF90F820308B4202D0012380F8AD -:104E7C00293080F82010704790F82000704700BF50 -:104E8C0090F821308B4202D0012380F8293080F831 -:104E9C002110704790F82100704700BF90F8223025 -:104EAC008B4202D0012380F8293080F82210704701 -:104EBC0090F82200704700BF80F82310704700BFA5 -:104ECC0090F82300704700BF80F82410704700BF93 -:104EDC0090F82400704700BF80F82510704700BF81 -:104EEC0090F82500704700BF80F82610704700BF6F -:104EFC0090F82600704700BF80F82710704700BF5D -:104F0C0090F82700704700BF80F82810704700BF4A -:104F1C0090F83C00704700BF503070472DE9F04FBF -:104F2C00847A91F8392091F83A6091F8277062F3FD -:104F3C00020491F82450C27966F3C50491F820A0BC -:104F4C00013D067867F30302077991F821906AF323 -:104F5C00050691F822B065F3030791F8238091F8C8 -:104F6C0025C091F826E04578847290F802A069F388 -:104F7C0005050C7890F803906BF3050A64F307129F -:104F8C0090F805B0847968F306096CF3060B91F878 -:104F9C0028C06EF30604497DC27107710670457016 -:104FAC0080F802A080F8039080F805B0847180F836 -:104FBC0009C00172BDE8F08F2DE9F04184B04FF0CB -:104FCC00010E04AC04E90E009DF8082004469DF87F -:104FDC000E309DF80550C2F303029DF80610C3F382 -:104FEC00020772449DF804809DF807C0C5F30505BF -:104FFC00C1F3050184F8242084F82150C3F3C203C3 -:10500C0084F82210C8F305089DF80B10CCF3060C9D -:10501C009DF80960F8B29DF80A501D4AC6F30606C1 -:10502C0084F82080C5F3060584F823C0C1F3030877 -:10503C005FFA83FC41F3031102EB800084F82560D6 -:10504C00217002EB8C0284F82650002184F8278012 -:10505C0084F8397005689DF80D0084F83A30A56025 -:10506C009DF80C3012686375E26084F8280084F8AF -:10507C0029E0216184F83B101CF044F920631CF0FA -:10508C0041F960631CF03EF9A06404B0BDE8F08106 -:10509C0010B20020F0B5434B044690F8271087B0AF -:1050AC00414D90F8262003EB8103E86A93ED000A4A -:1050BC003AB194F83B30DB0703D4622A11D9632A46 -:1050CC0035D00026012594F8253094F8232094F847 -:1050DC002410029020468DE86000FFF741FE07B0D7 -:1050EC00F0BD324907EE102A314B07EE900A0A68E0 -:1050FC00B8EEC77A2F49F8EE677A93ED076AD317A3 -:10510C0081FB0212D4ED026AB8EE466AC3EBA2032D -:10511C0026EE266A06EE903AF8EEE66AC6EE265AB7 -:10512C00E5EE877AFCEEE77A17EE900AC9E78DED8B -:10513C00050A28F029FA1D49C3171D4A09681D4F95 -:10514C00D2ED076ACA1787FB01711B4EB8EE667A5F -:10515C00D4ED026AC2EBA10280FB0667D5ED0B7A97 -:10516C0067EE266A07EE102AC119F8EE677AB8EED8 -:10517C00C77A9DED050AC3EBA11386EE876A03EB94 -:10518C004302C3EB4213C01A0130C0B207EE100A3F -:10519C00B8EEC77AE6EE077AFCEEE77A17EE900ADD -:1051AC008FE700BFD8300020C8FA0020640F002021 -:1051BC0088C10020ABAAAA2A859176ACF8B5002646 -:1051CC0090F8293004460F46154680F82B60002BCA -:1051DC0042D1237D002B3BD094F82A302BB1E36CC9 -:1051EC00BB4202D8002384F82A3094F8222082B3E0 -:1051FC00216B8F422CD3012094F82830616384F802 -:10520C002B0073BB07EE905A94ED027AF8EE677A96 -:10521C0067EE877AFCEEE77A17EE903AC4ED117AD6 -:10522C0094F83B000B442118236391F850300BB1D8 -:10523C00637D43B3002384F82A30411C84F83C007E -:10524C0091FBF2F302FB131284F83B2002B9A76422 -:10525C00F8BD00232364F8BDFFF7FCFC84F829603B -:10526C00B7E72D0194ED037AB5FBF2F507EE905AF2 -:10527C00F8EE677A67EE877AFCEEE77A17EE903AEB -:10528C00C4ED117ACCE72046FFF704FF94F82220F6 -:10529C0022B984F83B2084F83C20F8BD94F83B00FC -:1052AC00CBE700BFC0B2C9B288422CBF002001209E -:1052BC00704700BF0720704700487047DC33002060 -:1052CC0000487047E0330020FF207047FF2380F830 -:1052DC00BD307047704700BF2DE9F041002490F8B5 -:1052EC00B16090F8AF10FF25426C64F3030690F8A0 -:1052FC00AE806FF30401C76D4FF6817C82644FF072 -:10530C00010E026D6FF3040880F8B160034690F84B -:10531C00B26080F8AF102946426564F30406076654 -:10532C0000F1A002876E80F8AE80C76680F8B040AE -:10533C0080F8EC4080F8E94080F8EA4080F8B260F0 -:10534C00A0F8C0C080F8BCE080F8365083F8F210AA -:10535C0014339342FAD1BDE8F08100BF82B002ABA6 -:10536C0003E9060002B070472DE9F0438DB01546F5 -:10537C000E4603AB07AA19786FF3030103F8011B60 -:10538C009342F8D190F82D9000F18C079DF805E030 -:10539C0000F19D0490F82E3069F3020E9DF8061072 -:1053AC004FEAD90990F830C0C3F3C30863F3020184 -:1053BC0069F3C70E9DF8083068F3C60190F88C802D -:1053CC006CF303038DF805E04FEA1C1C90F831E0F8 -:1053DC008DF806106CF307134EF305019DF809E0E8 -:1053EC008DF8083061F3050E90F82C309DF8041000 -:1053FC008DF809E063F3060190F82FE09DF8073073 -:10540C0090F89DC06EF306038DF804109DF80AE029 -:10541C008DF807309DF80B3090F8321068F30303C9 -:10542C009DF81C0061F3060E0DF10B016CF30300EB -:10543C008DF80B3000238DF80AE08DF81C00013339 -:10544C0017F801EF14F8010F102B01F801EF02F817 -:10545C00010FF4D101AC0DF12D08371B2B68E119AC -:10546C0014F8012B28465B6898474445F6D106F1A1 -:10547C0029000DB0BDE8F08308B5083014F05AFAD5 -:10548C000328D4BF0020012008BD00BF2DE9F04F38 -:10549C008BB08DE806009DF8025015B10BB0BDE83D -:1054AC00F08F00F108071C4606469DF8039038461D -:1054BC009DF8008014F03EFA8246384614F05AFAF1 -:1054CC008346002C4ED096F9BD30002B4ADA012CC5 -:1054DC0000F08C80022C00F0A980032CDED1AAF104 -:1054EC000403DBB2012BD9D8B8F10A0FD6DDB9F120 -:1054FC00000FD3D0BAF1040F00F0028128F044F869 -:10550C000C2306EB080290FBF3F101FB130043B2F2 -:10551C0086F8BF3082F89330A8F10B01384649B2B7 -:10552C0014F02CFA06A87F491BF07CFB0A22A8F188 -:10553C000A0102A81BF0BCFB02A906A81BF06CFC1C -:10554C00014606F1D4001BF0F3FB02A81BF02AFB6A -:10555C0006A81BF027FB744B7448C6F8E43006F021 -:10556C00D3FB9BE7B9F1000F31D0AAF10403DBB2F6 -:10557C00012B93D896F9BD30002B0DDB08F1FF32CF -:10558C00092A09D8BAF1040F00F0838052B23344CF -:10559C0083F89E2086F8BF20B8F10A0F7FF77EAF04 -:1055AC00BBF1100F62D0BAF1040F06EB080369D0FF -:1055BC0093F8933086F8BF30A8F10B0838464FFAB1 -:1055CC0088F8414614F0DAF986F8BD8066E7B8F140 -:1055DC000A0F7FF763AFA8F10B0896F9BD30984519 -:1055EC007FF45CAFFF2386F8BD3057E7AAF10403C4 -:1055FC00DBB2012B3FF652AFB8F10A0F7FF74EAF7B -:10560C00B9F1000F3FF44AAFBAF1040F06EB0803EF -:10561C0064D083F8935086F8BF50A8F10B0138463C -:10562C0049B214F0ABF906A841497DE7AAF104038D -:10563C00DBB2012B3FF632AFB8F10A0F7FF72EAF7A -:10564C00B9F1000F3FF42AAFBAF1040F06EB0803CF -:10565C004DD096F8BF2083F89320A8F10B01384663 -:10566C0049B214F08BF906A832495DE7BAF1040F80 -:10567C00A8F10B082BD096F89D3068F3030386F83D -:10568C009D30AFE793F88230C3F3030386F8BE3046 -:10569C0092E73344D2B206EB0B0106F1D40093F837 -:1056AC008D4062F3030483F88D4086F8BE2091F898 -:1056BC008D30214A03F00F0352F823101BF048FBE6 -:1056CC00194B1A48C6F8E43006F01EFB64E796F84E -:1056DC008C3068F3030386F88C3083E793F88220D0 -:1056EC0065F3030283F8822086F8BE5095E796F89E -:1056FC00BE1093F8822061F3030283F88220ACE79A -:10570C0027F042FF0E2306EB080290FBF3F101FB9E -:10571C00130086F8BE0092F8821060F3030182F841 -:10572C008210F9E6F833002020A10700A0CF00205A -:10573C00E4330020EC330020F0A600202DE9F843E0 -:10574C0006467E48894608F08BFA06F10804804626 -:10575C00204614F0EFF80546204614F00BF996F9A4 -:10576C00BD300746002B06DB042D49D0052D00F07B -:10577C009B80BDE8F883B9F1030F00F0AC80B9F160 -:10578C00010F40F0D680B8F1000F00F0D28000225B -:10579C0001216B481AF00AFAB9F1020F40F0C680E9 -:1057AC00B8F1000F00F0C2800022022164481AF008 -:1057BC00FDF9042D43D0052D40F0BD8006F19E056A -:1057CC00002406E0B8F1000F05D001340135102C8F -:1057DC00CFD0A742F6D096F89D3003F00F039C4231 -:1057EC00F3DC95F9003004F10B01564A002B89B219 -:1057FC00534800F0818040F386801AF0D7F9E4E733 -:10580C00B8F1000F4FF000044F4D08BF254601E0E2 -:10581C0096F9BD30334404F101094B4A93F88D30AD -:10582C001FFA89F1464803F00F03A3424C4604BF0C -:10583C002A461FFA89F11AF0B9F90A2CE8D10B257E -:10584C00002407E0B8F1000F06D001340135102C0C -:10585C00ADB221D0BC42F5D096F88C3003F00F03DA -:10586C009C42F2DC331993F88D3013F00F0315D0F2 -:10587C00012B4ED0022B53D0032B04F101042946EB -:10588C002F480CBF4FF47F024FF0FF121AF08EF925 -:10589C000135102CADB2DDD1BDE8F8832B4A294679 -:1058AC0027481AF083F9D0E70124002501E096F986 -:1058BC00BD3033442146264A93F99E3020489D4200 -:1058CC0001DD214A1E4801351AF070F901340A2D08 -:1058DC00A4B2ECD172E7B8F1000F4FF001011848F7 -:1058EC000CBF4D24002422461AF060F922460221F6 -:1058FC0013481AF05BF95CE704F10B01FF2289B243 -:10590C001AF054F961E704F10B0120220C4889B21A -:10591C0073E74FF48012294609481AF047F994E7C7 -:10592C000C4A294606481AF041F98EE74FF6807268 -:10593C003BE7094A2CE7BDE8F88300BF54D00020B0 -:10594C008C120120FF808000101010000080FF00DE -:10595C00D0D0D00000108000FFFF80002DE9F04770 -:10596C0000F108050446A2B00F46284613F0E2FFEA -:10597C00D4F8E4300646002B40F3948004F1D401B3 -:10598C00B1481BF0D5F90121042E43D0052E40F06F -:10599C009180002900F0A681AB4B2846AB4A04F15C -:1059AC009E081B6894F89D60002B08BF134606F0F8 -:1059BC000F06129313F0DEFF002806F10106C0F269 -:1059CC0086820F28A8BF0F20C7B2284613F0E6FF27 -:1059DC008146284613F0AEFF236805462046DB6C53 -:1059EC00012498470DF1480E04950A25059032467E -:1059FC00CDF80C90414602976FF009030894069479 -:105A0C000194CDF81CE00095914806F04DFC22B0B5 -:105A1C00BDE8F08711A800238E4FE21801338D4E9C -:105A2C0092F88D20102B02F00F0257F8222040F82C -:105A3C00042FF2D1002967D0834B2846834A1B6878 -:105A4C0094F88C60002B08BF134606F00F060E93DB -:105A5C0013F090FF002806F10106C0F2E2810F2836 -:105A6C00A8BF0F20C7B2284613F098FF80462846DF -:105A7C000EAD13F05FFF236881462046DB6C0124DA -:105A8C0098473B460290324612A97148CDF80490D3 -:105A9C00CDF8008005940394049507F041FA22B0E8 -:105AAC00BDE8F087002F00F0B382031FDBB2012B9F -:105ABC0040F2BF80664F384606F0BEF8002E00F06C -:105ACC00D580012E00F02182022E00F08380032E5F -:105ADC0000F0FF81284613F061FF0646284613F0BC -:105AEC0029FF0746284613F045FF23680546204644 -:105AFC00DB6C98472B4600903A463146544807F0E9 -:105B0C0049F922B0BDE8F0870DF1380852494E4FE3 -:105B1C0040461BF087F894F88C100A220AA801F072 -:105B2C000F0101311BF0C4F80AA940461BF074F9AF -:105B3C00014638461BF0FCF80AA81BF033F8404627 -:105B4C001BF030F8284613F015FF0F2840F3768130 -:105B5C00424907F110001BF0FBF8414907F1200006 -:105B6C001BF0F6F8DFF8E4E0284639683A693B6A3E -:105B7C00002908BF7146002A08BF724694F88C6051 -:105B8C00002B08BF73460E910F9206F00F06109370 -:105B9C0013F0F0FE0746284613F000FF8146284616 -:105BAC00013613F0C7FE23688246032520460124E4 -:105BBC00DB6C9847CDF804A002903246CDF80090EB -:105BCC00FBB2CDF8108012A905950394204807F07C -:105BDC00A7F91CE794F831100122224B41F305017F -:105BEC0087F834203B600029C0F264811E490EA85E -:105BFC001BF018F894F831100A220AA841F3050199 -:105C0C001BF056F80AA90EA81BF006F9014612A8BB -:105C1C001BF01CF812A907F138001BF091F812A820 -:105C2C001AF0C0FF0AA81AF0BDFF0EA81AF0BAFFAE -:105C3C0050E7012F00F09F81022F00F0DD81032F30 -:105C4C0000F0E08101219FE658210120639E002095 -:105C5C00A0CF002038A700201C34002034340020B2 -:105C6C003C340020943400209C34002094F82D10F7 -:105C7C000126C4480A4601F0070194F82E3050F86A -:105C8C002100D208C04903F0070378620EA851F82E -:105C9C002210BE4AB96252F8233094F82C10BC4A38 -:105CAC00FB6201F07F01BB4B87F8376087E80C0083 -:105CBC00B94ABA4BBA60FB601AF0E6FF0EA912A8FB -:105CCC001AF0C4FF12A8B6491BF0AEF8014607F152 -:105CDC0068001BF02DF812A81AF064FF0EA81AF039 -:105CEC0061FFF7E612AEAF49AF4F30461AF09AFF9C -:105CFC0094F89D100A220EA801F00F0101311AF040 -:105D0C00D7FF0EA930461BF087F8014638461BF02A -:105D1C000FF80EA81AF046FF30461AF043FF28463B -:105D2C0013F028FE0F287EDCA04930461AF07AFFCB -:105D3C00284613F01FFE0A22411C0EA81AF0B8FFC9 -:105D4C000EA930461BF068F8014607F110001AF056 -:105D5C00EFFF0EA81AF026FF30461AF023FF9449E5 -:105D6C0030461AF05FFF284613F004FE23180A226F -:105D7C000EA893F99E101AF09BFF0EA930461BF04B -:105D8C004BF8014607F120001AF0D2FF0EA81AF0CA -:105D9C0009FF30461AF006FFDFF854E2284639684E -:105DAC003A693B6A002908BF7146002A08BF72464F -:105DBC0094F89D70002B08BF73461291139207F054 -:105DCC000F07149313F0D6FD8046284613F0E6FD1A -:105DDC0081462846013713F0ADFD236882462046E4 -:105DEC00DB6C012598474FF0030C5FFA88F34FF0FA -:105DFC000A0E05903A46029304F19E016FF00903D6 -:105E0C006C48CDF810A0CDF80C900796CDF820C0BA -:105E1C0006950195CDF800E006F046FA22B0BDE8F3 -:105E2C00F08700271FE6644907F110001AF090FF75 -:105E3C00624907F120001AF08BFFADE75B49404641 -:105E4C001AF0F0FE284613F095FD0A22411C0AA810 -:105E5C001AF02EFF0AA940461AF0DEFF014607F1A0 -:105E6C0010001AF065FF0AA81AF09CFE40461AF0C2 -:105E7C0099FE534940461AF0D5FE284613F07AFD98 -:105E8C0023180AA893F88D3003F00F0356F823104B -:105E9C001AF0C8FE0AA940461AF0BEFF014607F1E7 -:105EAC0020001AF045FF0AA81AF07CFE40461AF0B2 -:105EBC0079FE57E60A2212A81AF0FAFE12A907F187 -:105ECC0038001AF03DFF12A81AF06CFE02E600270B -:105EDC007BE594F82E3094F83320C3F3C303DFF83A -:105EEC0014E102F07F02374E013337483A613749EB -:105EFC007B6194F8342094F83530C7F800E07E606C -:105F0C00B860F960BA61FB61E4E5314B12A8314924 -:105F1C003B6087F834601AF085FE94F830300EA898 -:105F2C002D4A03F00F03D15C1AF0AEFE0EA912A895 -:105F3C001AF072FF014607F138001AF0F9FE0EA8AC -:105F4C001AF030FE12A81AF02DFE244A94F83030C4 -:105F5C00D2ED007A1B09224AFDEEE77A2148013383 -:105F6C0094F832107A60204AC7ED077A7B61B860EA -:105F7C00B961FA60AEE51D490B481AF0E9FE3946E5 -:105F8C0002E500BFDCA60020B4A7002028A7002053 -:105F9C00543400205C34002060340020683400202D -:105FAC00703400201C34002058210120243400209F -:105FBC0044340020A0CF0020343400204C34002086 -:105FCC002C340020A4340020AC340020B434002045 -:105FDC00743400207C340020C830002088C100209C -:105FEC0080340020883400209034002004340020B9 -:105FFC00639E0020A0340020064907481AF0A8FE32 -:10600C000121C1E4054904481AF0A2FE0121BBE4B8 -:10601C003946B9E40C3400205821012014340020F6 -:10602C00124B10B5044640F8D43B1AF0BBFDD4F823 -:10603C00800008B11BF098FC606F08B11BF094FC59 -:10604C00A06E08B11BF090FCE06D08B11BF08CFC4D -:10605C00206D08B11BF088FC606C08B11BF084FC4F -:10606C00204602F0C3FE204610BD00BF542B00207A -:10607C002DE9F0438C4690F83210F3EE007A90ED57 -:10608C00346A07EE101ADFED265A89B09E46F8EEF8 -:10609C00476A90F8B530234E26EE276A04465FFA1D -:1060AC0082F826EEA57A90F82E7007EE903A03ADA2 -:1060BC00C7F3C307F8EE676A27EE067A01370FCEEF -:1060CC000FC594F8352067EE267A94F8341003AB9C -:1060DC00D6F8009000268DF8152008AAC5F8009077 -:1060EC00CDF818C025688DF81C608DF81D608DF8F2 -:1060FC0014108DF80FE0CDED047A8DF80D808DF82D -:10610C000E808DF80C7012E903008DE80300204618 -:10611C000ECBD5F88440A04709B0BDE8F08300BF92 -:10612C000AD7233CF0030020144B10B5044640F86A -:10613C00D43B1AF037FDD4F8800008B11BF014FCE6 -:10614C00606F08B11BF010FCA06E08B11BF00CFCCA -:10615C00E06D08B11BF008FC206D08B11BF004FCCD -:10616C00606C08B11BF000FC204602F03FFE20469C -:10617C004FF4C8711BF0FAFB204610BD542B0020C5 -:10618C0010B590F830308CB0044616491A0904A8A2 -:10619C00013202F0030262F3071384F830301AF074 -:1061AC0041FD94F830100A226846090901311AF0B1 -:1061BC007FFD694604A81AF02FFE014608A81AF0C4 -:1061CC0045FD08A90522084805F068FF08A81AF043 -:1061DC00E9FC68461AF0E6FC04A81AF0E3FC0CB0E3 -:1061EC0010BD00BFB8340020A0CF002090F82D00C7 -:1061FC0010F0070018BF0120704700BF90F82D3039 -:10620C005A0709D190F8E80000F00700A0F104004B -:10621C00B0FA80F04009704703F00700A0F10400C9 -:10622C00B0FA80F04009704790F8300000097047D0 -:10623C0038B50446194813F09FF890B1184B194A19 -:10624C001968C4F8C410536B01250020C4F8C81099 -:10625C002B4484F8415084F8370084F83800536399 -:10626C0038BD0E4813F038F80C4813F079F80E4B83 -:10627C0094ED347A9B690B4A1B01116B07EE903A33 -:10628C00074BC4F8C410F8EE677A196067EE877A8A -:10629C00FCEEE77AC4ED337AD5E700BF88BE002068 -:1062AC0038C10020C8FA002088C1002090F837308F -:1062BC0003B9704710B50446044813F05DF820B1DB -:1062CC002046BDE81040FFF7B3BF10BD88BE0020CC -:1062DC0070B500250126044680F8376080F8ED5033 -:1062EC0080F8EC501BF00EF884F8B050E06384F8A2 -:1062FC00E95084F8EA50064813F03EF810B984F8D7 -:10630C00376070BD2046BDE87040FFF791BF00BFFD -:10631C0088BE0020194B1B7873BB90F841205AB3F0 -:10632C0090F8B11090F8B22063F3030180F8B0300C -:10633C0063F3040280F8EC3080F8E93080F8EA303E -:10634C0080F8B11080F8B220F0B590F8AF504FF64D -:10635C00817E90F8AE40FF2763F30405012663F3BA -:10636C000404A0F8C0E080F8AF5080F8AE4080F88C -:10637C00367080F8BC60F0BD704700BF1C21012056 -:10638C0090F8413010B504462BB1094A536B013BD0 -:10639C00002B536307DD002384F8413084F8373039 -:1063AC0084F8383010BD034812F0E2FFF3E700BF69 -:1063BC00C8FA002088BE002010B501F0070190F843 -:1063CC002D30044661F3020303F0070280F82D30F0 -:1063DC00012A11D0032A0FD05AB90023204684F881 -:1063EC00373084F84030FFF7CBFF94F82D1001F0D4 -:1063FC000701012906D910BDA26C636C9A42ECD03E -:10640C000129F8D8236820469B6CBDE8104018473A -:10641C0090F8E8200346500704D1012161F30202F1 -:10642C0083F8E82093F82D2051070CD01846002152 -:10643C0010B493F8E84062F3020483F8E8405DF886 -:10644C00044BFFF7B9BF93F8E810184601F00701A9 -:10645C00FFF7B2BF90F82D3013F0070210B50446C9 -:10646C000DD190F8E83003F00702042A20D094F8FC -:10647C00E830042262F3020384F8E83010BD042AE9 -:10648C000AD090F8E820042163F30202BDE8104022 -:10649C0080F8E820FFF790BF90F8E81001F00703B0 -:1064AC00042B0CBF012101F00701FFF785FFDEE78C -:1064BC00012262F3020380F8E83010BD2DE9F043AD -:1064CC008DB088460746154601AC292200210DF1F6 -:1064DC002D092046C4EB080626F0D8FF2B68A1191D -:1064EC0028469B68984704F8010B4C45F6D19DF85B -:1064FC000530384697F82D4003F007019DF80660EB -:10650C009DF808504FEAD30E97F82E2061F3020441 -:10651C0097F830306EF3C70466F3020265F3030399 -:10652C00C6F3C3062D099DF809E066F3C60287F889 -:10653C002D4065F3071397F82C609DF804504EF32B -:10654C00050487F82E2097F831E065F306069DF8D0 -:10655C00072097F82F5064F3050E87F8303062F35C -:10656C00060597F88C409DF80B209DF80A3062F3D5 -:10657C00030487F831E097F89D20C3F306039DF8D8 -:10658C001CE087F832306EF3030287F82F5087F83F -:10659C008C400DF10B0487F89D2087F82C60FFF7D9 -:1065AC000BFF97F82D3097F8E85007F18C0007F1A6 -:1065BC009D0107AA63F30205002387F8E850013315 -:1065CC0014F8016F12F8015F102B00F8016F01F83D -:1065DC00015FF4D108F129000DB0BDE8F08300BFD4 -:1065EC002DE9F04705460023012671485A2105F193 -:1065FC008D0405F19D02EE71286085F832102B7127 -:10660C006B71AB712B726B72AB72EB722B7385F877 -:10661C00343085F8353085F8373085F8383085F8E2 -:10662C00403085F841306B64AB64EB642B656B6573 -:10663C00AB65EB652B666B66AB66EB662B676B67C6 -:10664C00AB67EB67C5F88030C5F88430C5F8883087 -:10665C0023786FF3030304F8013B9442F8D100262E -:10666C0020234FF07E524FF001084FF0FF093146C6 -:10667C00C5F8C43005F1D400C5F8C8304FF00C0A89 -:10668C00C5F8D02005F1080785F8BD90C5F8CC6099 -:10669C0085F8B5801AF0C6FAC5F8E460A022454921 -:1066AC0005F1F0001BF0C4F895F8303095F82D107A -:1066BC0006224FF0640E95F82FC062F3030301F02D -:1066CC00F80195F82E2066F3060C66F3C70168F303 -:1066DC00071302F0F80295F8E80085F82D1066F320 -:1066EC00C60295F82C1085F8BD9066F3020095F85B -:1066FC00B2906EF3060185F8303095F831E066F310 -:10670C00040995F89D3085F82E206AF3050E95F84E -:10671C008C2043F00F0385F82FC042F00F0285F850 -:10672C0031E085F89D3085F88C2085F8E800284606 -:10673C0085F82C10314685F8B290FFF73DFE3846AF -:10674C00042112F0B3FF3846042112F0AFFF384693 -:10675C00042112F0ABFF3846042112F0A7FF384693 -:10676C00112112F0A3FF38466FF09C07112112F093 -:10677C009DFF31467F1B05F1AD0685F807802B196F -:10678C0028463B4493F88D206FF3030283F88D2049 -:10679C0004F8011FB442F2D105F1A002FF2380F8E6 -:1067AC00F23014308242FAD12846BDE8F08700BF9F -:1067BC00542B0020040400202DE9F84304464FF428 -:1067CC00C8701BF0CFF88046FFF70AFF94F82DE055 -:1067DC0094F82E3004F18C0598F82D000EF007017A -:1067EC0098F82E20C3F3C30794F830604FEADE0EFE -:1067FC0063F3020261F3020098F830306EF3C700C5 -:10680C0094F82C9066F30303360967F3C60294F8E8 -:10681C00317066F3071388F82D0098F82F6047F352 -:10682C00050794F82F0088F82E2060F3060698F8D8 -:10683C00310094F88C2067F3050098F88C7088F878 -:10684C002F6098F82CC062F3030798F89D6094F8B9 -:10685C009D2069F3060C88F8303094F8323062F3DE -:10686C00030688F8310004F19D0288F8323008F1F3 -:10687C008C0408F19D00002388F82CC088F88C70DB -:10688C0088F89D60013315F8017F12F8016F102B09 -:10689C0004F8017F00F8016FF4D14046FFF78CFD3E -:1068AC004046BDE8F88300BF002370B5044680F86D -:1068BC00373080F84030FFF763FD666C256DFF23A1 -:1068CC00E06DA16ED4F88020A66465652066E16653 -:1068DC00C4F8842084F8BD3070BD00BF2DE9F041B0 -:1068EC00836F476FC7EB030EBEF1010F30DD90F9DC -:1068FC00EA80C56DF044046E90F9B0C0641B98FB3F -:10690C00FEF30EFB13884646B95D5CB12B788B42C7 -:10691C0020D0002302E0EA5C8A420ED00133DBB2C5 -:10692C00A342F8D390F8BC3083B10136002E05DBBE -:10693C00764503DA4645E7D100E09C4690F9E9300C -:10694C00634505D080F8B0C0BDE8F081013EEDE7AD -:10695C00BDE8F0814FF0000CF0E700BF2DE9F041ED -:10696C0090F8AE3004460D4603F01F03C21892F89F -:10697C008D2002F00F02032A4ED0511E0C2941D853 -:10698C00DFE801F019195007641E6C545454545428 -:10699C00540094F8AF2094F8B33002F01F020C3B73 -:1069AC00224492F99E2013449BB27F2B1DB240F2DD -:1069BC009F80A4F8C0506FF07E052846BDE8F0819A -:1069CC0094F88C100120774A013301F00F01D66A3C -:1069DC000144471C93FBF1F201FB123201332244B8 -:1069EC0092F88D2002F00F02022A02D1F8B2102880 -:1069FC00EFD1236EE26D84F8B5009B1A012B00F2E7 -:106A0C008880062215F17F0FD7D084F8C220284643 -:106A1C00A4F8C050BDE8F08190F9C220062ACFD06E -:106A2C00072A1BD0B4F9C0500322EBE794F82D10C1 -:106A3C00A2F1080301F00501DBB2012963D1606CFE -:106A4C00A16C091A8B42B6D2C55CDEE794F8AF2074 -:106A5C0094F8B43002F01F020C33A1E794F88C10B8 -:106A6C000120504A013301F00F01D76A0144461C42 -:106A7C0093FBF1F201FB12320133224492F88D2088 -:106A8C0002F00F02022A02D1F0B21028EFD1E66D0B -:106A9C00D4F8608084F8B500464502D122E0B045B8 -:106AAC0020D094F8AF1094F8B13001F01F0116F813 -:106ABC00012B03F00F03214403EB430391F99E10C8 -:106ACC0001EB830313449BB27F2B1DB2E7D894F8E0 -:106ADC0033302A463946204603F07F03FFF7C8FAC5 -:106AEC00B045DED10723A4F8C05084F8C23062E769 -:106AFC0094F833302A462B49204603F07F03C96AA9 -:106B0C00FFF7B6FA55E7206D616D091A8B429BD3DE -:106B1C0051E794F8AF1094F8B12001F01F0194F8EC -:106B2C00B35002F00F0294F83330214402EB4202CE -:106B3C0003F07F0391F99E00920081B25019084432 -:106B4C0080B27F280ED9114494F8B4200A4492B232 -:106B5C007F2A20D906224FF6817384F8C220A4F82C -:106B6C00C03028E702B231462046FFF781FA94F88C -:106B7C00AF1094F8B12001F01F0194F8333002F0FB -:106B8C000F02214403F07F0302EB420291F99E00B5 -:106B9C00920081B2D7E712B231462046FFF768FA6D -:106BAC00D8E700BFC8FA00202DE9F84306462D4867 -:106BBC00894696E82400AB1A4FEAA30800FB08F0BC -:106BCC0000283DD0410088423DD96FF00308404673 -:106BDC001AF0C8FE0746804400F10C0496E8280021 -:106BEC009E46EB1AFB1803D099E8070083E80700D0 -:106BFC00AE4519D073463C461CB193E8070084E8B7 -:106C0C0007000C330C34AB42F6D10EF10C02164CCF -:106C1C009B1A9B0804FB03F424F04044013404EB5E -:106C2C00440407EB84040C34BEF1000F02D0704610 -:106C3C001AF09AFE37607460C6F80880BDE8F883D5 -:106C4C004FF00C08C3E7094CA142BED821B98846C5 -:106C5C0096460C240F46C5E701EB80084FEA8808DE -:106C6C00B5E700BFABAAAAAAABAAAA2A55555515D7 -:106C7C002DE9F84390E80C009B1A5A1C30D00646BC -:106C8C00894653B34FEA4308434588BF4FF0FF385A -:106C9C0040461AF067FE074696E82100B8447C1C73 -:106CAC002B1ADF4202D099F80020FA5485420BD0FF -:106CBC0003463A460AB11978117001330132AB42DE -:106CCC00F8D11C1A01343C4408B11AF04DFE37605F -:106CDC007460C6F80880BDE8F8834FF00108D7E768 -:106CEC0001481CF0A1FF00BFC434002038B5436834 -:106CFC008468A34207D0024613B10978197043681F -:106D0C000133536038BDFFF7B3FF38BD84B070B5A5 -:106D1C000446806C82B0666C07AD801B072885E842 -:106D2C000E009DF81D5012D90020636D226D9B1A28 -:106D3C00072B07D802A904F1500001F8045DFFF7F6 -:106D4C00D5FF012002B0BDE8704004B0704702A925 -:106D5C0004F1440001F8045DFFF7C8FF0120E4E7EB -:106D6C0081423AD02DE9F04F461C83B08E421ED0A2 -:106D7C001546814600F10208019199F8001034463D -:106D8C003078A847B0B1C9EB06023178002A05DD8E -:106D9C00B21A14F8013DA2426370FAD1424689F846 -:106DAC000010019B013608F101089A42E5D103B0AD -:106DBC00BDE8F08F3446B24614F801B95F4603E0E3 -:106DCC0014F801290AF8012921783846A847002827 -:106DDC00F6D142468AF800B0E3E770472DE9F04F50 -:106DEC009B46531E85B08A4654BF994691460393E1 -:106DFC0004464FEA69030092994231DA1E46DDF8E7 -:106E0C00388001918DF80BB00AF10102570014F88B -:106E1C0012007D1E04EB0709615D04EB050BC047F6 -:106E2C0008B9CB463D469BF80010B54204F80A1051 -:106E3C00AA46E9DB009A5E46DDF804A0D1079DF86E -:106E4C000BB006D4931E039A48BF13465B109D42A9 -:106E5C0013D0554519DC86F800B005B0BDE8F08FAD -:106E6C00009A1346DA072DD4023B039A00EB010675 -:106E7C0048BF13465B109942EDD15B005D1C635D0E -:106E8C005545337004EB0506E5DD6F1EDDF83880E3 -:106E9C0048BF2F467F105946E05DE619C04728B918 -:106EAC00661986F800B005B0BDE8F08F7B1EE25D78 -:106EBC0048BF3B46BA4562554FEA6303CBDA3D46C1 -:106ECC001F46E8E704EB0A06C5E700BF2DE9F04FC3 -:106EDC000C1A85B0102C40F38580054692461E4650 -:106EEC00002A5FD0431C89460F4603937F1B039BEC -:106EFC000AF1FF3A48BF013718787C1009F1FF37C7 -:106F0C00295DB04719F8011C68B3285DB04700280B -:106F1C0032D02B782A5D2A702B55039F4C4629784A -:106F2C00B8463878B04770B904F1FF3B5C46287816 -:106F3C001BF80119B0470028F8D1A74205D23B78BD -:106F4C0022783A7023700137E9E77C1B49463346B7 -:106F5C0052463846FFF7BAFF102C43DDBAF1000F4A -:106F6C0021D0B946C2E7039B1878B04788B12A787C -:106F7C006B786A702B70D0E7039B39781878B04720 -:106F8C000028F4D02B7819F8012C2A7009F8013C50 -:106F9C00C3E73978285DB0472B7830BB2A5D2A705F -:106FAC002B55BAE78846A71E7F1005EB070900E0B2 -:106FBC00013F19F801392246009639462846FFF759 -:106FCC000DFF002FF4D118F8013D00212A78284636 -:106FDC00C5EB080488F8002022460096FFF7FEFE59 -:106FEC00012CF0DC05B0BDE8F08F19F8012C2A70EB -:106FFC0009F8013C91E700BF2DE9F04F90F82D20E6 -:10700C0083B0C16D044602F005030166012B62D00A -:10701C00056D466DAE4200F0F68100F15C07636EC3 -:10702C0015F8012B8B428DF8042000F03B8111B137 -:10703C00D3B20B70216E013188462166AE424146B7 -:10704C00EDD1E56D94F82D20C5EB0806334602F022 -:10705C00F802802A16D0454514D0B3FA83F2414683 -:10706C00994B2846C2F11F025200FFF72FFF102E3A -:10707C0000F3D08141462846934AFFF771FEE56D37 -:10708C00236E5B1B002B00F08A80013B2A78EE18E4 -:10709C0084F8B320EB5C9A4200F0E48184F8B430BD -:1070AC0094F82D1001F0F802A2F14803DBB2182B72 -:1070BC0037D9782A00F0228101F0F003302B00F050 -:1070CC00B180402A00F0AE8001F0C80108296ED0D2 -:1070DC0003B0BDE8F08F456C866CB54200F093812F -:1070EC00636E00F15C0715F8012B8B428DF80420C0 -:1070FC0010D011B1D3B20B70216E013188462166CC -:10710C00AE4241469DD0636E15F8012B8B428DF833 -:10711C000420EED101A93846FFF7AAFDD4F860800F -:10712C00EEE74FF0013020FA03F3DB07C4D5A36E72 -:10713C00582AE36631788DF8001000F08F81602AB0 -:10714C0000F08C81002104F168070E461EE0226FCE -:10715C009A4200F0988113B11970E36E226F0133DB -:10716C009342E36600F098811BB19DF804201A70DD -:10717C00E36E01339846E3660136E56D226EF6B296 -:10718C00521B3146964280F0948043466A5C9DF8CF -:10719C0000108DF804208A42D9D19846ECE781235F -:1071AC0084F8B33084F8B43003B0BDE8F08FE56DEB -:1071BC00266EA26EB542E26600F0838104F1680788 -:1071CC00236F15F8011B93428DF8041000F0158104 -:1071DC0012B1CBB21370E26E531CE366AE421A4688 -:1071EC00EED1A16EE26D5B1A22665D1E6DB2002DB2 -:1071FC00FFF66EAF04F15C060CE012B10B78137065 -:10720C00226E01322266013D6DB26A1C3FF460AF02 -:10721C00226EA16E636E29449342EED13046FFF785 -:10722C0027FDF0E7E36DD4F860E0A26EC3EB0E002F -:10723C00E266461EF6B2002800F04581002504F1F6 -:10724C0068082F4618E0206F39465FFA8CF7904299 -:10725C0019441ED02AB10B781370E26ED4F860E09A -:10726C00E36D01329146E2660135C3EB0E014A46ED -:10727C00EDB28D4280F09D8015F0010F06F1FF30CC -:10728C00314607F1010CDED0C6B2206F1944904292 -:10729C00E0D14046FFF7ECFCD4F86C90D4F860E0F9 -:1072AC00E36DE1E701A93846FFF7E2FCD4F8608012 -:1072BC00C4E6A66EB04500F0F6804645256616D0AD -:1072CC0004F15C0703E000BF852D0000256E626EA3 -:1072DC0016F8011BAA428DF8041000F0898015B134 -:1072EC00CAB22A70256E01352566B045EED194F8E8 -:1072FC002D1001F0F802782A7FF4DEAEE36D266ED5 -:10730C00A26EF61AE266002E40F3DF8004F16807E5 -:10731C004FF0000826F038F9E36D226EE16ED51AB5 -:10732C00B0FBF5FC0CFB1505585D2B448DF80400E7 -:10733C00206F814200F09F8031B19DF804300B70BA -:10734C00E36DE16E2B44226E0131E166591C9142D2 -:10735C005ED0511A00295BDD19445A7803F8012BD1 -:10736C008B42FAD1236E08F10108013B5FFA88F8D1 -:10737C002366B045CEDBA56EE66EE36DB5422366A3 -:10738C0012D004F15C0700E0236E626E15F8011B4D -:10739C009A428DF8041069D013B1CAB21A70236ED8 -:1073AC0001332366AE42EFD194F82D1001F0F802B0 -:1073BC0082E6A56E2366A94512D004F15C0600E0B6 -:1073CC00236E626E15F8011B9A428DF804100AD0D8 -:1073DC0013B1CAB21A70236E01332366A945EFD1DB -:1073EC0094F82D1070E601A93046FFF741FCF5E743 -:1073FC0001A93846FFF73CFC77E701A93846FFF7AF -:10740C0037FCE36EEAE6002388460D461E461EE670 -:10741C001346A8E705F11006334A28463146FFF714 -:10742C009FFC46453FF42BAE0F3508F1FF3805F1B4 -:10743C00010995F801A04F46D34601E007F8016910 -:10744C002E785846013D3146FDF72CFF0028F5D12A -:10745C00C84587F800A04D46E9D110E62A788DF88A -:10746C0000206FE60C3284F8B42019E601A93846E6 -:10747C00FFF7FEFB96E701A93846FFF7F9FBE36D32 -:10748C00226E2B4462E769463846FFF7F1FBE36E48 -:10749C00226F93427FF468AE01A93846FFF7E8FBF0 -:1074AC00D4F86C8068E6236FB34212D07EB19DF89D -:1074BC0000303370E36EE56DA66E0133E3669846DB -:1074CC00FBE6256604E62366FEE523666EE7334697 -:1074DC00F3E7694604F16800FFF7CAFBE56DA66E99 -:1074EC00D4F86C80E9E600BF852D000070B590F8EB -:1074FC002D2004460C4BD1080C4E0D48013183FB5A -:10750C000135CB17C3EBE50303EB0313CB1A63F382 -:10751C00C70284F82D2056F8231004F05DFC204699 -:10752C00BDE87040FFF768BD7978787870A70020C7 -:10753C00A0CF002084B0F0B583B090F84160044631 -:10754C0009AD85E80E00002E40F0B98090F8373078 -:10755C00002B00F0E88094F8AE20002394F8AF6084 -:10756C004FF6817E6FF3040294F8B1006FF30406BA -:10757C0094F8B21084F8AE20012263F3030084F86F -:10758C00AF6063F30401FF27164684F8B03084F82B -:10759C00EC3084F8E93084F8EA3084F8B10084F8EF -:1075AC00B210A4F8C0E084F8367084F8BC20A26C49 -:1075BC00636C9A4223D094F82E3003F00703012B0E -:1075CC0000F086800CAB93E803008DE803002046A6 -:1075DC0095E80E00FFF79AFB2046FFF70DFD002EF5 -:1075EC0058D194F838300BB184F8386094F83730AF -:1075FC00002B66D003B0BDE8F04004B07047002308 -:10760C009DF8272094F833704FF6817C94F8AF6086 -:10761C004FF0FF0E94F8AE0062F3060794F8B11029 -:10762C006FF304066FF3040094F8B22063F30301C4 -:10763C0084F8AF6063F304029DF82C6084F8AE000C -:10764C00012084F8B03084F8EC3084F8E93084F808 -:10765C00EA3084F8B110236D9DF82D1084F8337046 -:10766C0084F8B22084F8346084F83510A4F8C0C0D3 -:10767C0084F836E084F8BC0063650CAB93E8030037 -:10768C008DE80300204695E80E00FFF73FFB2046EF -:10769C00FFF7B2FCE26D236E94F8B0109B1A94F8CD -:1076AC00382084F8EA1084F8EB30002AA2D00023AA -:1076BC0084F8383003B0BDE8F04004B070470026C1 -:1076CC0075E7204603B0BDE8F04004B0FFF706B9FB -:1076DC00002294F8AF7094F8AE604FF6817E94F867 -:1076EC00B1006FF3040794F8B2106FF3040662F361 -:1076FC00030084F8BC3062F30401FF2384F8AF70FC -:10770C0084F8AE6084F8B02084F8EC2084F8E9208A -:10771C0084F8EA2084F8B10084F8B210A4F8C0E030 -:10772C0084F83630A9E7FEF7D3FD14E784B070B5C2 -:10773C00054605AE406CAC6C86E80E009DF81560F5 -:10774C00A04205D00378B34215D00130A042F9D144 -:10775C002846FFF751FC95F82D3003F00503012B5B -:10776C0022D1AA6C6B6C9A4216D02846BDE87040A8 -:10777C0004B0FFF7B3B8411CA1420AD0611A00292A -:10778C0007DD014403465A7803F8012B9942FAD1DC -:10779C00AC6C013CAC64D3E70023284685F8373049 -:1077AC0085F84030FEF7ECFDAA6C6B6C9A42DCD18C -:1077BC00BDE8704004B0704784B02DE9F04F87B03D -:1077CC00074611AE9DF8544086E80E009CB19DF81A -:1077DC005530002B40F0B58014AB93E803008DE8D6 -:1077EC000300384696E80E00FFF7A4FE07B0BDE88C -:1077FC00F04F04B07047D0F88090D0F884A05C4A69 -:10780C00C9EB0A039DF844809DF846C09B1002FB0F -:10781C0003FEBEF1070F6ED8DDED126ABEF1000F4C -:10782C0020D003ADBDF844B099E8070085E8070007 -:10783C00BDF80D309B454DD023460BE094E8070076 -:10784C008DF84480BDF844B085E80700BDF80D20E4 -:10785C00934540D00133DBB203EB4304734509EB92 -:10786C008404EBD343490022434B91ED067AD3EDCC -:10787C000B7AB8EE477A9DF84530F8EE677A9DF8AA -:10788C004C008DF80E30D7F88830E6EE877A9DF8EC -:10789C004D109A458DF80CC08DF80D808DF80F00A9 -:1078AC008DF810108DF81120FCEEE77ACDED057AED -:1078BC0058D0BAF1000F53D006AB13E907008AE891 -:1078CC000700D7F884300C33C7F8843014AB8DF82C -:1078DC00448082E74C46274A274B92ED067AD3ED3B -:1078EC000B7AB8EE477AF8EE677AE6EE877AFCEE1A -:1078FC00E77AC4ED027A3B4607F1A000FF2493F827 -:10790C00F220FF2A07D093F8F010414503D194459B -:10791C0008BF83F8F24014339842F0D114AB3A68A4 -:10792C008DF84480D2F8844093E803008DE803007E -:10793C00384696E80E00A04707B0BDE8F04F04B0FB -:10794C00704714AB93E803008DE80300384696E8C3 -:10795C000E00FFF7EBFE07B0BDE8F04F04B0704728 -:10796C005346B0E703A907F18000FFF71DF9ADE717 -:10797C00ABAAAAAA88C10020C8FA002084B02DE9BD -:10798C00F04F83B082460DAE9DF8455086E80E0050 -:10799C009DF834809DF835B09DF83690B5B104460D -:1079AC0000F1A007002194F8F230FF2B05D094F8D9 -:1079BC00F020424501D14B452DD01434A742F2D1D1 -:1079CC0091B103B0BDE8F04F04B07047034693F893 -:1079DC00F2201433FF2A38D00135082DF7D103B02B -:1079EC00BDE8F04F04B0704710AB8DF845508DF8E2 -:1079FC0034808DF835B08DF8369093E803008DE81F -:107A0C000300504696E80E00FFF7D6FE03B0BDE823 -:107A1C00F04F04B0704710AB8DF8455094F8F1B0AE -:107A2C008DF834808DF836908DF835B093E80300DE -:107A3C008DE80300504696E80E00FFF7BDFE4FF0B0 -:107A4C00FF33012184F8F230B7E710AB05EB850565 -:107A5C0093E803000AEB850585F8F08085F8F29031 -:107A6C0085F8F1B08DE80300504696E80E00FFF75C -:107A7C00A3FEA6E784B030B583B0054690F82D0080 -:107A8C0007AC84E80E00430706D095F82C3003F0C1 -:107A9C007F03642B1AD083B90AAB2A6893E80300DE -:107AAC008DE803002846D2F8845094E80E00A847CD -:107ABC0003B0BDE8304004B07047642019F064F89E -:107ACC0095F82C3003F07F039842E5D89DF82C30C4 -:107ADC0013B99DF82D3073B10AAB93E803008DE810 -:107AEC000300284694E80E00FFF748FF03B0BDE8FA -:107AFC00304004B070470AAB93E803008DE80300F4 -:107B0C00284694E80E00FFF757FE03B0BDE830405E -:107B1C0004B070472DE9F043C36D83B0056EED1AC8 -:107B2C002DD0D14A90F8EC30D76A5BBB90F9B020DD -:107B3C00134690F82D10044680F8E920CA0880F806 -:107B4C00EB50102A00F2A681DFE812F02A012A017C -:107B5C0011011101040104012A012A0111012A0158 -:107B6C0011012A01110156012F0147002A0100239E -:107B7C00204684F8373084F84030FEF701FC03B01F -:107B8C00BDE8F083002290F8B1E090F8B26090F874 -:107B9C00AF4062F3030E62F3040690F8AE106FF37D -:107BAC00040480F8B1E06FF304014FF6817E80F895 -:107BBC00B260FF2680F8AF400124134680F8B02055 -:107BCC0080F8EC2080F8EA2080F8AE10A0F8C0E035 -:107BDC0080F8366080F8BC40ABE79D4240F3D08122 -:107BEC005E1C94F8B12002F00F0294F83010B2EB46 -:107BFC00111F0CDD94F82D2094F8B11002F007023F -:107C0C006FF30301023A84F8B110012AAFD994F84A -:107C1C00B220002BC2F3040101F1010161F3040253 -:107C2C0084F8B220C0F21E81681E8342A8BF0346AE -:107C3C00E26D2046D15C84F83610FEF78FFE94F886 -:107C4C00AE804FF0010E94F88C9008F01F0809F0EC -:107C5C000F09F04409EB0E0C41460EF1010291FBA9 -:107C6C00FCF30CFB13130131234493F88D3003F018 -:107C7C000F03022B04D15FFA82FEBEF1100FECD180 -:107C8C0010F17F0F84F8B5E015D094F8AF1094F88C -:107C9C00B12001F01F0194F8313002F00F022144A1 -:107CAC0043F3050391F99E1002FB0312104482B2B8 -:107CBC007F2A40F2DB8008F01F0894F8AE30C845EC -:107CCC0068F3040384F8AE3040F3A78094F82E30A8 -:107CDC0003F00703022B00F00A8194F8AF2094F80C -:107CEC009D00511C94F8AE7000F00F0001F01F01C4 -:107CFC006FF3040761F30402884284F8AE7084F8D1 -:107D0C00AF20C0F29E8076B2721984F8B06092FBFC -:107D1C00F5F305FB132584F8EA50E56D266E636FC9 -:107D2C00AE42A3673FF42BAF04F1740700E0A36FDE -:107D3C00E26F15F8011B9A428DF8041068D013B14C -:107D4C00CAB21A70A36F0133A367AE42EFD103B06E -:107D5C00BDE8F08394F8BC20002A00F009819D4214 -:107D6C003FF73EAF00226B1E84F8BC2016E094F85F -:107D7C00BC20002A00F0ED809D423FF731AF00227D -:107D8C00042DA5F1020384F8BC2007D801F0F801FA -:107D9C00502900F0E880602900F0E5805E1E20E7A5 -:107DAC009D423FF71DAF00231BE0012D00F0ED803D -:107DBC00202602E012F0FF060CD025F0E5FBE16D69 -:107DCC00721E94F8366090FBF5F303FB1503C95C47 -:107DDC00B142EFD094F9B060B54217DC002284F8C0 -:107DEC00B02094F8B11001268A1902F00F0262F348 -:107DFC00030184F8B110F8E625F0C6FB94F9B060E5 -:107E0C0090FBF5F3AE4203FB1503E7DA0136E8E627 -:107E1C0001A93846FEF72CFF97E794F8AF3094F899 -:107E2C009D105A1C01F00F0102F01F0262F30403B3 -:107E3C008A4284F8AF307FF766AF94F82E3003F0A7 -:107E4C000703032B2CD0002394F8AF206FF304020C -:107E5C0084F8AF20002B3FF456AF94F8B03084F880 -:107E6C00EA305AE70023E3E6C8FA002094F83330EE -:107E7C0012B23946204603F07F03FEF7F9F894F866 -:107E8C00AE8094F88C9008F01F0809F00F0908F1E7 -:107E9C00010810E794F8B1201E4602F00F02A4E688 -:107EAC0094F8AE20002394F8B1004FF6817E94F83C -:107EBC00B2106FF3040263F30300FF2763F30401B2 -:107ECC0084F8AE20012284F8B03084F8EC3084F8C9 -:107EDC00E93084F8EA30134684F8B10084F8B21023 -:107EEC00A4F8C0E084F8367084F8BC20ACE700221B -:107EFC0094F8B1E094F8B270012394F8AE0062F3F8 -:107F0C00030E94F8AF1062F3040762F3040084F8D4 -:107F1C00B02084F8EC2063F3040184F8E9204FF6D8 -:107F2C00817884F8EA204FF0FF0C94F89D2084F8B7 -:107F3C00B1E0120784F8B27084F8AE0084F8BC305B -:107F4C0084F8AF10A4F8C08084F836C03FF47CAF3E -:107F5C0083E701F0F80150291AD0602918D00122CA -:107F6C009A427FF71BAF0122002384F8BC2038E72C -:107F7C00002BBFF613AF0121134684F8BC1030E779 -:107F8C002046FFF739F800232BE71E46002323E792 -:107F9C000322E5E7D0F8E430002B2DE9F047074643 -:107FAC0088B007DD654AD2689B1A002BC0F8E43014 -:107FBC0040F3BA80DFF8A4A1D7F88050DAF82C800F -:107FCC00D7F88430DFF898919D4205D0AA68904587 -:107FDC0017D20C359D42F9D197F83730002B52D17E -:107FEC0097F8413053B1554B1B780BB97B792BB1BA -:107FFC00DAF82C20D7F8C4309A4258D208B0BDE831 -:10800C00F0874F4E03AC95F805E00FCE0FC46A789D -:10801C0003ABA8788DF80C20EA78297936688DF8AE -:10802C00142008AA266005F10C062C788DF80D009A -:10803C008DF815108DF81CE08DF80E4012E9030038 -:10804C008DE8030038460ECBFFF770FBD7F8843071 -:10805C009E4214D09E1BB21009FB02F2002A0EDDC8 -:10806C00183605F118032E44A3F1180413E9070080 -:10807C000C33B34284E80700F6D1D7F884300C3BBC -:10808C00C7F88430A0E72F4811F076F90028A7D163 -:10809C0019F038F9FB6B43F69722C01A90429FD91E -:1080AC00284811F0E1F83846FEF7C2F898E797F83F -:1080BC003010B7EE006A244C384601F00F01C7F8B7 -:1080CC00C830224B615C9B6907EE101A20491B01DA -:1080DC00B8EE477A07EE903AC6EE076AF8EE677A82 -:1080EC0067EEA67AC7ED346AFCEEE77A17EE903AA3 -:1080FC00C7ED337A1A44C7F8C4200A60FFF70AFDAB -:10810C0097F83830002B3FF479AF97F84030013BAB -:10811C00DBB287F84030002B7FF470AF384608B0E4 -:10812C00BDE8F047FEF72CB90A4803F0EDFD0A480C -:10813C0005F0CAFD0023C7F8E4303BE71C21012001 -:10814C00F003002088BE0020C830002088C1002029 -:10815C0038C10020A0CF002054D00020C8FA002045 -:10816C00ABAAAAAA2DE9F04100F1080882B00DB221 -:10817C0006460C144046019111F0DCFB07464046C4 -:10818C0011F0F8FB05FB04F101EB810329441D44BC -:10819C0017BB00283DD196F82D3003F007000144A1 -:1081AC000429A8BF042121EAE17101F0070262F35E -:1081BC000203904286F82D3008D0DBB203F007039F -:1081CC00042B03D0C9B23046FEF7F6F8884802B04B -:1081DC00BDE8F04103F098BD012F30D0022F00F024 -:1081EC008580032FF2D0042F5CD0052FEED10F2801 -:1081FC0000F3D88030446FF02F0290F99E30194470 -:10820C003029A8BF30219142B8BF114680F89E108A -:10821C00DCE701282BD0022800F0AC800328D5D154 -:10822C0096F82C3003F07F021544642DA8BF64250A -:10823C0025EAE57565F3060386F82C30C6E70028B9 -:10824C0069D196F830206B4B02F00F021B78511855 -:10825C0003F1FF3304D48B42A8BF0B4603F00F008D -:10826C0096F8303060F3030386F83030AEE796F8BA -:10827C002D30D80801441029A8BF102121EAE17142 -:10828C0001F01F0262F3C703904286F82D309DD097 -:10829C00594B574853F8211003F09EFD3046FEF71A -:1082AC00ABFE93E70F2871DC304490F88D3003F06F -:1082BC000F0421440D29A8BF0D2121EAE17101F021 -:1082CC000F0262F30303944280F88D303FF47EAFCB -:1082DC004A4B06F1D40053F8211018F039FD484BE5 -:1082EC004348C6F8E43003F00FFD6FE700287FF435 -:1082FC006DAF96F831206FF0170042F30503194467 -:10830C001829A8BF18218142B8BF014661F30502A4 -:10831C0086F831205AE701285CD002284ED0032879 -:10832C007FF454AF07EE905A364BDFED376AB8EE58 -:10833C00E77A93ED006A77EE067AF4EEE67AF1EEE0 -:10834C0010FA52D49FED317AF4EEC77AF1EE10FAAE -:10835C00C8BFF0EE477AF4EE467AC3ED017A294BAA -:10836C00F1EE10FA3FF432AF2948C3ED007A10F069 -:10837C007BFF2BE796F82E3003F00702114481F3B4 -:10838C00020161F3020386F82E301FE796F88C3059 -:10839C0003F00F02114481F3040161F3030386F827 -:1083AC008C3013E796F89D3003F00F02114481F3E3 -:1083BC00040161F3030386F89D3007E796F8323029 -:1083CC001D44012D03DDC82DA8BFC825E8B286F8D1 -:1083DC003200FBE696F8303001EB131181F3030108 -:1083EC0061F3071386F83030F0E6F0EE667AB2E708 -:1083FC00A0CF0020649E002070A70020F0A60020D3 -:10840C0020A1070088C100200000204200009643F4 -:10841C0088BE00200020704782B002AB03E9060042 -:10842C0002B0704782B002AB03E9060002B070479D -:10843C00704700BF704700BF704700BF704700BF58 -:10844C00704700BF704700BF01207047004870475D -:10845C00C436002000487047CC3600204FF47F0013 -:10846C00704700BF704700BF38B513460C4690F8F4 -:10847C002C201D6818466B689847601C38BD00BFDF -:10848C0038B5136805460C4610469B68984785F826 -:10849C002C00601C38BD00BF84B0F0B585B005461B -:1084AC000BAC9DF83D6084E80E0066BBFF2018F015 -:1084BC006BFB95F82C30C0B2834204D205B0BDE8FA -:1084CC00F04004B070470DAB2E689DF82D7093E80A -:1084DC0007008DE8070039462846D6F8906094E8E6 -:1084EC000C00B0470EAB2A6893E803008DE803003C -:1084FC002846D2F8845094E80E00A84705B0BDE891 -:10850C00F04004B070470EAB026893E803008DE8AE -:10851C0003002846D2F8945094E80E00A84705B002 -:10852C00BDE8F04004B0704770B500F1080482B0AB -:10853C0005462046019111F0FDF90646204611F042 -:10854C0019FA86B978B9BDF90410BDF9063095F859 -:10855C002C2001FB03F303EB83030B44134483F341 -:10856C00080385F82C30034802B0BDE8704003F0D6 -:10857C00CBBB00BFA0CF0020F0B52F4C00F10805FD -:10858C008DB00646204603F057FB284611F0D2F971 -:10859C00002838D101239FED296ADFED296A04A850 -:1085AC0084F834306FF07E0396F82C20236107EEAC -:1085BC00102A244A6361B8EEC77A2260224AA3616A -:1085CC00C7EE067A6260A260E260E36167EEA67AAB -:1085DC00FCEEE77ACDED037A9DF80C1018F054FB05 -:1085EC0004A908A818F032FB184908A818F01CFCBC -:1085FC00014604F1380018F09BFB08A818F0D2FAD9 -:10860C0004A818F0CFFA284611F0C8F904462846F9 -:10861C0011F090F90746284611F0ACF9336805467D -:10862C003046DB6C98472B4600903A462146024870 -:10863C0004F0B0FB0DB0F0BDA0CF002000007F43D4 -:10864C000000C842683400201C3200207034002026 -:10865C00034B10B50446036000F0C8FB204610BD68 -:10866C0094270020054B10B50446036000F0BEFBB8 -:10867C003021204619F07AF9204610BD94270020AD -:10868C0038B5FF220446002301250A49083080F83A -:10869C00242040F8081C042123716371A3712372F8 -:1086AC006372A372E3722373E57110F0FFFFE5713F -:1086BC00204638BD9427002038B50546302019F0E7 -:1086CC0051F90446FFF7DCFF95F82C30204684F86E -:1086DC002C3038BD0420704700487047D03600203D -:1086EC0000487047DC36002000487047FF007F00D0 -:1086FC00704700BFF8B505461368164610465B6810 -:10870C000F4695F834208C1C98473368791C15F863 -:10871C002C2F5B6830460937984733682146013463 -:10872C0015F8012F5B6830469847BC42F5D12046BE -:10873C00F8BD00BF13682DE9F041154680469B68D3 -:10874C0010460F468C1C984788F834002B68791C0F -:10875C00284646469B6809379847003018BF0120C9 -:10876C0006F82C0F2B682146013428469B68984745 -:10877C00BC4206F8010FF5D12046BDE8F08100BFE0 -:10878C0084B02DE9F04F87B0814611AE9DF855406D -:10879C0086E80E00002C5BD190F834309DF84540F3 -:1087AC00642B19D08BB914ABD9F8002093E80300D3 -:1087BC008DE803004846D2F8844096E80E00A047A6 -:1087CC0007B0BDE8F04F04B07047642018F0DCF936 -:1087DC0099F834309842E6D899F82C30002B48D1CF -:1087EC0063B209F12C050DF1100809F1330A03935A -:1087FC000DF1160700230493CDF8133015F9013F42 -:10880C00EBB1039AD1180DF10F0381F307014CB2B0 -:10881C0013F9012FA24212D0BB42F9D114ABD9F8F3 -:10882C0000208DF84510D2F884B093E803008DE851 -:10883C000300484696E80E00D84788F80040AA4541 -:10884C0008F10108DAD107B0BDE8F04F04B0704769 -:10885C0014AB026893E803008DE803004846D2F895 -:10886C00944096E80E00A04707B0BDE8F04F04B066 -:10887C00704714ABD9F8005093E803008DE803005F -:10888C004846D5F8845096E80E00A847A8E700BFE4 -:10889C002DE9F04100F1080782B00EB205460C1428 -:1088AC003846019111F046F88046384611F062F8CE -:1088BC0006FB04F3F218B8F1000F15D100B3013820 -:1088CC0028446FF07D0190F92D3013447F2BA8BF05 -:1088DC007F238B42B8BF0B4680F82D301A4802B06C -:1088EC00BDE8F04103F010BAB8F1010F17D0B8F1A0 -:1088FC00020F16D0144802B0BDE8F04103F004BAE0 -:10890C0095F82C301048134483F3010303F0010352 -:10891C0085F82C3002B0BDE8F04103F0F5B9033016 -:10892C00CEE703EB830395F8342007483344134414 -:10893C00642BA8BF642323EAE37385F8343002B0B8 -:10894C00BDE8F04103F0E0B9A0CF00202DE9F04FD5 -:10895C006A4C00F108058DB00646204603F06CF910 -:10896C00284610F0E7FF012800F0B780022800F03D -:10897C009680E8B1C3B2012B40F2BC80284611F0BE -:10898C000DF80446284610F0D5FF0746284610F08F -:10899C00F1FF336805463046DB6C98472B46009058 -:1089AC003A462146554804F0F5F90DB0BDE8F08F74 -:1089BC0096F82C106FF07E07514A8246514B276176 -:1089CC00002908BF1346504A6362226080F0010000 -:1089DC004E4F0395002400F00103DFF84C8107F1A2 -:1089EC00040BA7F134091D4614F0FF0F0CD15DB137 -:1089FC00013401370BF1100B09F10409042C08F1B7 -:108A0C001008F1D1039DB9E706EB0A03404908A809 -:108A1C00029318F007F90A220AF1020104A818F0CF -:108A2C0047F904A908A818F0F7F90146404618F0D0 -:108A3C007FF904A818F0B6F808A818F0B3F8D8F81D -:108A4C0000203449029B002A08BF0A46C9F80020BE -:108A5C0093F92D20002A46D04FF0010E2E4908A87C -:108A6C003EDD87F800E018F0DDF8029B0A2204A82E -:108A7C0093F92D1018F01CF904A908A818F0CCF9DA -:108A8C000146584618F054F904A818F08BF808A8B9 -:108A9C0018F088F80AF1010A5FFA8AFAA8E70122AD -:108AAC001E4B04A884F8342096F83410236018F078 -:108ABC00EBF804A908A818F0C9F808A8184918F088 -:108ACC00B3F9014604F1380018F032F908A818F08F -:108ADC0069F804A818F066F850E74FF0030A75E738 -:108AEC00C9F81020D6E701220E4958463A7018F002 -:108AFC002FF9CFE74FF0000A68E700BFA0CF0020A6 -:108B0C008037002074370020E4360020D4CF0020BA -:108B1C00EC360020639E00209C340020683400203A -:108B2C0070340020F036002058210120034B10B582 -:108B3C000446036000F05AF9204610BD7429002049 -:108B4C00054B10B50446036000F050F9382120465F -:108B5C0018F00CFF204610BD74290020F8B5164AF9 -:108B6C00044600256423012600F108070260042155 -:108B7C0080F83430384625716571A571257265729F -:108B8C00A572E5722573E67184F82C6010F08EFDE9 -:108B9C000421384610F08AFD3146384610F086FD27 -:108BAC00234604F13302E67103F82C6F03F8015FDE -:108BBC009342FBD12046F8BD7429002038B50446F9 -:108BCC00382018F0CFFE0546FFF7C8FF20462B468D -:108BDC0094F8344000F1330110F82C2F85F8344010 -:108BEC0003F82C2F10F8012F884203F8012FF9D12C -:108BFC00284638BD704700BF704700BF00797047EA -:108C0C00C37913B1837983F001031846704700BF11 -:108C1C00026830B5D36C83B00A4D04460191AB4267 -:108C2C000AD1FFF7EDFF58B9D2F8803020460199F0 -:108C3C0003B0BDE830401847984722680028F3D0AD -:108C4C00D36FF3E7E16600008171704784B070B5B3 -:108C5C0082B0054607AC0AA82E6884E80E0003C84B -:108C6C008DE803002846D6F8845094E80E00A847F7 -:108C7C0002B0BDE8704004B0704700BF82B08DE810 -:108C8C000C0002B0704700BF42628162704700BFA7 -:108C9C0084B070B582B0456A07AC84E80E004DB163 -:108CAC000AAB866A93E803008DE80300284694E833 -:108CBC000E00B04702B0BDE8704004B0704700BF72 -:108CCC00F0B58BB0194D074602AB05AC83E8060036 -:108CDC000FCD2646D5F800E09DF80D500FC49DF839 -:108CEC00083038688DF816309DF80B309DF8092047 -:108CFC009DF80A108DF81C300AABC4F800E08DF812 -:108D0C001420D0F88C408DF824509DF80C208DF850 -:108D1C0015108DF81D2013E903008DE8030038466B -:108D2C0096E80E00A0470BB0F0BD00BFA4040020D5 -:108D3C0084B0F0B583B000260127456A09AC8DF8E4 -:108D4C00357084E80E008DF827604DB10CAB866A47 -:108D5C0093E803008DE80300284694E80E00B04722 -:108D6C0003B0BDE8F04004B0704700BF02460348B2 -:108D7C00D37983F00103D37102F0C6BFA0CF0020DA -:108D8C0000B583B00830019149B210F0CBFD034817 -:108D9C0003B05DF804EB02F0B7BF00BFA0CF00201A -:108DAC00427941718A4205D0036821B9044A9B6F0C -:108DBC00934204D17047034A5B6F9342FAD0184731 -:108DCC00255F0000215F00000171036821B9054A8D -:108DDC001B6F934204D17047034ADB6E9342FAD067 -:108DEC00184700BFD9660000D5660000704700BF69 -:108DFC000620704700487047F43600200048704742 -:108E0C0000370020004870478000FF00704700BF0B -:108E1C0038B513460C4690F82C201D6818466B6824 -:108E2C009847601C38BD00BF38B5136805460C4622 -:108E3C0010469B68984785F82C00601C38BD00BF15 -:108E4C0084B02DE9F04383B006460BAC84E80E00E9 -:108E5C009DF82C809DF82D90B8F1000F6CD008F186 -:108E6C00FF350F2DA8BF0F259DF83D30C3B105EB85 -:108E7C00450506EB450595F82F304B455ED00EABFE -:108E8C00326893E803008DE803003046D2F8945022 -:108E9C0094E80E00A84703B0BDE8F04304B0704757 -:108EAC0096F82C30642B18D083B90EAB326893E84B -:108EBC0003008DE803003046D2F8845094E80E008D -:108ECC00A84703B0BDE8F04304B07047642017F026 -:108EDC005BFE96F82C309842E7D86F007B1906EBB6 -:108EEC00430393F82F20FF2A0DD003F12801336898 -:108EFC004A7A304691F80AE0D3F88830D1F8051058 -:108F0C0042EA0E2298473D449DF834009DF82E709D -:108F1C000EAB06EB45059DF835109DF83C2085F809 -:108F2C002E8085F82F9085F82D7085F8300085F807 -:108F3C00311085F83220B9E7002595E7FF2385F835 -:108F4C002F309CE770B500F1080482B0054620462E -:108F5C00019110F0EFFC0646204610F00BFD9EB977 -:108F6C0090B9BDF90430BDF9061095F82C2003FB1F -:108F7C0001F101EB810119448B18642BA8BF642308 -:108F8C0023EAE37385F82C30024802B0BDE8704048 -:108F9C0002F0BABEA0CF0020F0B5264C00F10805B7 -:108FAC008BB00646204602F047FE284610F0C2FC65 -:108FBC0030BB214A01216FF07E0302A822601F4AB8 -:108FCC0084F8341096F82C1023616260A260E26081 -:108FDC006361A361E36117F057FE02A906A817F0BD -:108FEC0035FE174906A817F01FFF014604F138009B -:108FFC0017F09EFE06A817F0D5FD02A817F0D2FDBB -:10900C00284610F0CBFC0446284610F093FC07468B -:10901C00284610F0AFFC336805463046DB6C9847A9 -:10902C002B4600903A462146024803F0B3FE0BB0A3 -:10903C00F0BD00BFA0CF0020683400201C320020FF -:10904C0070340020034B10B504460360FFF7CEFECE -:10905C00204610BD142A0020054B10B504460360B1 -:10906C00FFF7C4FE9021204618F080FC204610BD6E -:10907C00142A0020F8B5174A054600240126642757 -:10908C0000F133032A6093302146324685F82C7068 -:10909C002C716C71AC712C726C72AC72EC722C7396 -:1090AC00EE7103F8061C063303F80B2C012403F8AD -:1090BC000A1C03F8092C03F8082C03F8071C83423C -:1090CC00EFD1042105F1080010F0F0FAEC712846FC -:1090DC00F8BD00BF142A002038B50546902018F0C2 -:1090EC0041FC0446FFF7C6FF95F82C30204684F867 -:1090FC002C3038BD032070470048704708370020DB -:10910C0000487047C8350020004870470080FF00B9 -:10911C00704700BF70B513680646144610465B686E -:10912C000D4696F82C209847236896F82D20691C3C -:10913C0020465B689847236896F82E20A91C204689 -:10914C005B689847236896F82F20E91C20465B68DB -:10915C009847236896F83020291D20465B6898476D -:10916C00236896F83120691D20465B689847236870 -:10917C0096F83220A91D20465B6898472368204644 -:10918C0096F833205B68E91D984705F1080070BD1F -:10919C00136870B5144606469B6810460D469847F2 -:1091AC0086F82C0020462368691C9B68984786F833 -:1091BC002D002368A91C20469B68984786F82E0032 -:1091CC002368E91C20469B68984786F82F00236883 -:1091DC00291D20469B68984786F830002368691D36 -:1091EC0020469B68984786F831002368A91D2046C5 -:1091FC009B68984786F8320023682046E91D9B68D7 -:10920C00984786F8330005F1080070BD70B500F181 -:10921C00080582B004462846019110F08BFB0646E7 -:10922C00284610F0A7FBBDF90430BDF9062003FB5E -:10923C0002F202EB8202134486B9D0B994F82C20C6 -:10924C0013440C2BA8BF0C2323EAE37384F82C30B3 -:10925C002D4802B0BDE8704002F056BD012EF7D18A -:10926C0018BB94F83020134483F3070384F8303090 -:10927C00EEE701280ED0022828D00328E8D194F874 -:10928C002F2013440C2BA8BF0C2323EAE37384F880 -:10929C002F30DDE794F82D2013440C2BA8BF0C23A2 -:1092AC0023EAE37384F82D30D2E7012824D0022876 -:1092BC0017D00328CCD194F833201344642BA8BFC7 -:1092CC00642323EAE37384F83330C1E794F82E2047 -:1092DC0013440C2BA8BF0C2323EAE37384F82E3021 -:1092EC00B6E794F832201344642BA8BF642323EA16 -:1092FC00E37384F83230ABE794F83120134483F3F2 -:10930C00070384F83130A3E7A0CF0020F0B5364C2A -:10931C0000F108068BB00546204602F08DFC304665 -:10932C0010F008FB002849D0012803462DD195F8F0 -:10933C0031106FF07E0295F83000616195F83210B3 -:10934C0084F83730294BE2612360294B294A63604A -:10935C00294B206102A8A16195F83310A260E3604B -:10936C0017F092FC02A906A817F070FC234906A876 -:10937C0017F05AFD014604F1680017F0D9FC06A855 -:10938C0017F010FC02A817F00DFC304610F006FB8D -:10939C000446304610F0CEFA0746304610F0EAFA92 -:1093AC002B6806462846DB6C9847334600903A46B5 -:1093BC0021460D4803F0EEFC0BB0F0BD1049114AEC -:1093CC00114B124F95F82C002160626095F82D100E -:1093DC0095F82E20A36095F82F30E760206161612D -:1093EC00A261E361D1E700BFA0CF00202C370020A1 -:1093FC00343700203C3700206834002070340020C3 -:10940C0014370020183700201C3700202437002088 -:10941C00034B10B504460360FFF7E8FC204610BD73 -:10942C00B42A0020054B10B504460360FFF7DEFCA0 -:10943C003421204618F09AFA204610BDB42A002098 -:10944C0070B500230446642200F108060125134977 -:10945C0080F8332001600421237130466371A371BD -:10946C0023726372A372E372237384F82C3084F832 -:10947C002D3084F82E3084F82F3084F8303084F876 -:10948C00313084F83230E57110F010F93046042197 -:10949C0010F00CF9E571204670BD00BFB42A002015 -:1094AC00F8B50546342018F05DFA0446FFF7C8FFFE -:1094BC0095F82C2095F82D30204695F82EE095F84F -:1094CC002F7095F8306084F82C2095F8311084F8C2 -:1094DC002D3095F8322095F8333084F82EE084F84E -:1094EC002F7084F8306084F8311084F8322084F8BE -:1094FC003330F8BD0244401A511C20EAE0707F2939 -:10950C0008B5A8BF7F2117F043FBC0B208BD00BF50 -:10951C0084B02DE9F0412DED028B84B004460DADE5 -:10952C009DF8456085E80E00002E72D190F833301E -:10953C009DF83570642B9DF837809DED0E8A1AD0FE -:10954C0093B910AB226893E803008DE80300204622 -:10955C00D2F8844095E80E00A04704B0BDEC028B15 -:10956C00BDE8F04104B07047642017F00DFB94F88F -:10957C0033309842E5D894F82F30002094F82E1010 -:10958C001944013149B217F003FB94F82E3094F8CA -:10959C002D20C31A94F82C1038465EB2FFF7AAFFA0 -:1095AC000C2394F8312003FB060394F8301040464A -:1095BC0083F30703DEB2FFF79DFF804694F8320079 -:1095CC0017F0E2FA194BC0EB0010323083FB00327B -:1095DC0000284FEAE073C3EB621300DB013307EEA4 -:1095EC00903A22680FAB8DF83560F8EEE77AD2F836 -:1095FC0090608DF8378067EE887A93E80700CDEDA0 -:10960C000E7A8DE807003946204695E80C00B047E5 -:10961C0097E710AB026893E803008DE8030020463F -:10962C00D2F8944095E80E00A04796E71F85EB51C1 -:10963C0005207047004870474437002000487047A9 -:10964C004C3700200048704700FFFF00704700BFF8 -:10965C00F8B505461368144610465B68CF1C95F8A0 -:10966C002C200E469847236895F82D20711C204617 -:10967C005B689847236895F82E20B11C20465B68E0 -:10968C0098472368204695F82F2039465B68984701 -:10969C003846F8BD84B0F0B585B005460BAC9DF8E6 -:1096AC003D6084E80E00002E48D190F82C309DF8D7 -:1096BC002D60642B18D083B90EAB2A6893E8030095 -:1096CC008DE803002846D2F8845094E80E00A84791 -:1096DC0005B0BDE8F04004B07047642017F054FAB0 -:1096EC0095F82C309842E7D871B21D4BCA1783FB02 -:1096FC000103C2EB630303EB43025BB2A1EB8201F8 -:10970C0049B26A1892F93020914201DA013B5BB2FE -:10971C0003EB430302EB8303DBB21A06D8D42968AC -:10972C000DAA8DF82D30D1F8907007CA8DE807007E -:10973C003146284694E80C00B847BDE70EAB0268EA -:10974C0093E803008DE803002846D2F8945094E87F -:10975C000E00A84705B0BDE8F04004B0704700BF4C -:10976C00ABAAAA2AF0B5344C00F108068BB005461A -:10977C00204602F061FA304610F0DCF800283DD1AA -:10978C0095F82DE06FF07E072C4A01462C4B676153 -:10979C00BEF1000F18BF13462A4ADFF8C0E063621F -:1097AC0095F82E006260C4F800E001F03DFDA06267 -:1097BC0095F92F30244A002BA26038DBA3610121DC -:1097CC00224A6FF07E0302A884F8371095F82C100B -:1097DC00E260E36117F058FA02A906A817F036FA0E -:1097EC001B4906A817F020FB01461A4817F0A0FAEF -:1097FC0006A817F0D7F902A817F0D4F9304610F0E4 -:10980C00CDF80446304610F095F80746304610F077 -:10981C00B1F82B6806462846DB6C98473346009017 -:10982C003A462146044803F0B5FA0BB0F0BD0A4B9A -:10983C00A761E362C3E700BFA0CF0020743700200C -:10984C00803700205C37002064370020683400200B -:10985C007034002008D00020743B002054370020C6 -:10986C00034B10B504460360FFF7C0FA204610BD49 -:10987C0034280020054B10B504460360FFF7B6FAF8 -:10988C003C21204618F072F8204610BD34280020E8 -:10989C0090F82D30002B55D190F92F30002B5BDB3D -:1098AC002DE9F041044684B0D8B201F01BFD002133 -:1098BC0094F92E50DFF8B0C08E460E4610E0734679 -:1098CC002B44671801318CFB0328DA170C29C2EBE7 -:1098DC00680202EB4202A3EB820387F830300AD015 -:1098EC00062ECAB27346EBD883578B42E7D10136AA -:1098FC009646F6B2E4E7002D21DDC5F10C0001AD72 -:10990C0004AF194EC0B22946401B431886FB032EE8 -:10991C00DA17C2EB6E0202EB4202A3EB8203234482 -:10992C0093F8303001F8013BB942EED104F12F032A -:10993C003B3415F9012B03F8012FA342F9D104B0E4 -:10994C00BDE8F081094B1A6893F9043080F82E2099 -:10995C00002B80F82F30A3DA2F30002300F8013FC2 -:10996C0001330C2BFAD17047ABAAAA2A98FA002023 -:10997C0038B564220446002301250F49083080F8CD -:10998C00242040F8081C042123716371A3712372F5 -:10999C006372A372E372237384F82E3084F82F3031 -:1099AC00E57184F82D500FF081FE2046E571FFF72C -:1099BC006FFF204638BD00BF3428002038B505465F -:1099CC003C2017F0CFFF0446FFF7D2FF95F82C1080 -:1099DC0095F82E20204695F82F3084F82C1084F81A -:1099EC002E2084F82F30FFF753FF204638BD00BFE0 -:1099FC00F0B500F1080483B00646204601910FF043 -:109A0C0099FF054620460FF0B5FFBDB9BDF90430EE -:109A1C00BDF9062003FB0233B0B996F82D20D218FD -:109A2C005AD4012A41DD012286F82D2033B1414957 -:109A3C00414802F0D1F93046FFF72AFF3E4803B007 -:109A4C00BDE8F04002F060B9012836D002280CD0F5 -:109A5C000328F3D196F82C201344642BA8BF64235D -:109A6C0023EAE37386F82C30E8E796F82D20002AD9 -:109A7C0049D196F92F50EC1801F02AFB631C52DBEC -:109A8C00431EA342A8BF234618465AB2954286F8F5 -:109A9C002F20D3D0C0B201F019FC0146264802F0A9 -:109AAC009BF93046FFF7F4FEC8E702F0010186F897 -:109ABC002D10002BC2D09AB1B9E796F82D20A2B187 -:109ACC001E490A6813440B2BA8BF0B2323EAE3732C -:109ADC009A420B60AFD1B1E786F82D00002BADD0C8 -:109AEC001749154802F078F9A5E796F92E2013448A -:109AFC000B2BA8BF0B2323EAE3735BB29A4286F8C5 -:109B0C002E3098D19AE70D4F7D68EC1801F0E0FAF1 -:109B1C00621C0CDB431EA342A8BF23461846A84276 -:109B2C007860B7D18AE74FF0FF321046AEE74FF0BE -:109B3C00FF30F4E76C370020A0CF002098FA00200B -:109B4C0078370020F8B513681446054610469B6814 -:109B5C00CF1C0E46984785F82C0020462368711CB4 -:109B6C009B689847021C236806F1020118BF01226A -:109B7C0020469B6885F82D20984785F82E00236891 -:109B8C00394620469B68984785F82F002846FFF7F2 -:109B9C007FFE3846F8BD00BF90F82D30BBB10C4BA2 -:109BAC0090F92F1093F9002093F90430994280F822 -:109BBC002F3010B490F92E4080F82E2001D1944211 -:109BCC0003D05DF8044BFFF763BE5DF8044B7047A0 -:109BDC0098FA002002207047004870478437002014 -:109BEC00004870479037002000487047FF007F0006 -:109BFC00704700BF0346F0B583B090F82C5093F833 -:109C0C002D3014469DF8057045F305059DF804208C -:109C1C0043F3030320460E4665F3050263F3030783 -:109C2C0025688DF80420D2B26B688DF805709847C2 -:109C3C0023682046711C5B689DF805209847B01C72 -:109C4C0003B0F0BD136870B51546044682B01046DB -:109C5C009B680E4698472B688DF80400711C9B6816 -:109C6C00284698479DF8043040F3030594F82C10CF -:109C7C0094F82D2043F30503B01C63F3050165F341 -:109C8C00030284F82C1084F82D2002B070BD00BFA4 -:109C9C0084B070B582B0054607AC9DF82D6084E8A1 -:109CAC000E00002E41D190F82E309DF81D60642BD3 -:109CBC0018D083B90AAB2A6893E803008DE8030037 -:109CCC002846D2F8845094E80E00A84702B0BDE8AC -:109CDC00704004B07047642016F056FF95F82E3093 -:109CEC009842E7D895F82C2095F82D3042F30502D0 -:109CFC0043F3030342FA86F603EB430306EB8303B9 -:109D0C007F2BE3D829680AAA8DF81D30D1F884601E -:109D1C0092E803008DE80300284694E80E00B04753 -:109D2C0002B0BDE8704004B070470AAB026893E81B -:109D3C0003008DE803002846D2F8945094E80E00F6 -:109D4C00A84702B0BDE8704004B0704770B500F190 -:109D5C00080482B00546204601910FF0EBFD064643 -:109D6C0020460FF007FE56B9BDF90430BDF90620A8 -:109D7C0003FB023348B1012829D003281CD01D480D -:109D8C0002B0BDE8704001F0BFBF95F82C206FF019 -:109D9C00170142F3050003441648182BA8BF1823DB -:109DAC008B42B8BF0B4663F3050285F82C2002B03A -:109DBC00BDE8704001F0A8BF95F82E201344642B29 -:109DCC00A8BF642323EAE37385F82E30D7E795F810 -:109DDC002D206FF0050142F303000344062BA8BFAE -:109DEC0006238B42B8BF0B4663F3030285F82D2084 -:109DFC00C5E700BFA0CF00202DE9F041654E00F172 -:109E0C0008078EB00546304601F016FF38460FF0B5 -:109E1C0091FD00287BD195F82C1001235E4A5F4CF4 -:109E2C005F48F2608A063460706086F8343086F8D9 -:109E3C00353086F8373000F0848041F30501002975 -:109E4C00C0F2A2800DF1180856490AAC404616F033 -:109E5C00E9FE95F82C100A2202A841F3050116F030 -:109E6C0027FF02A9404616F0D7FF0146204616F000 -:109E7C00EDFE214606F1380016F062FF204616F082 -:109E8C0091FE02A816F08EFE404616F08BFE95F859 -:109E9C002D100B0767D041F3030100296FDB4149FB -:109EAC00404616F0BFFE95F82D100A2202A841F389 -:109EBC00030116F0FDFE02A9404616F0ADFF014667 -:109ECC00204616F0C3FE2146374816F039FF2046CF -:109EDC0016F068FE02A816F065FE404616F062FE0B -:109EEC0095F82E10404616F0CFFE4146204616F04F -:109EFC00ADFE2E49204616F097FF01462C4816F071 -:109F0C0017FF204616F04EFE404616F04BFE384624 -:109F1C000FF044FD044638460FF00CFD064638465B -:109F2C000FF028FD2B6807462846DB6C98473B460C -:109F3C00009032462146174802F02CFF0EB0BDE8C7 -:109F4C00F0810AAC1B49204616F06CFE21461A48DB -:109F5C0016F0F6FE204616F025FE95F82D100DF1A4 -:109F6C0018080B0797D11349204616F05BFE2146C3 -:109F7C000D4816F0E5FE204616F014FEB0E70A2256 -:109F8C00204616F095FEF2E70AAC0A22204616F09F -:109F9C008FFEDBE7A0CF002068340020983700202C -:109FAC009C3700209C340020E8CF00207034002027 -:109FBC0008D000206C350020D8CF0020034B10B502 -:109FCC0004460360FEF712FF204610BDD428002083 -:109FDC00054B10B504460360FEF708FF3021204600 -:109FEC0017F0C4FC204610BDD428002070B5124ACE -:109FFC000446002564230126026080F82E300421DB -:10A00C00257108306571A57125726572A572E572AE -:10A01C002573E6710FF04AFB94F82D2094F82C3040 -:10A02C00204665F30302E67165F3050384F82D20E1 -:10A03C0084F82C3070BD00BFD428002038B50546FC -:10A04C00302017F08FFC0446FFF7D0FF95F82C302A -:10A05C0094F82C20204643F3050395F82E1063F357 -:10A06C00050284F82E1084F82C2038BD704700BFF0 -:10A07C00704700BF0079704782B042790368019144 -:10A08C0012B91B6D02B01847DB6C02B0184700BF49 -:10A09C000162704742628162704700BFC262016315 -:10A0AC00704700BF436A13B1826A18461047704765 -:10A0BC00C36A13B1026B1846104770470246034837 -:10A0CC00537983F00103537101F01EBEA0CF002021 -:10A0DC0000B583B00630019149B20FF023FC034860 -:10A0EC0003B05DF804EB01F00FBE00BFA0CF002061 -:10A0FC000171036821B9054A9B6C934204D17047E6 -:10A10C00034A5B6C9342FAD0184700BF517B0000A6 -:10A11C004D7B0000704700BF012070470120704745 -:10A12C00704700BF10B50446024916F07BFD20466F -:10A13C0010BD00BFA8330020024B03489A680EF0F4 -:10A14C00F5BF00BFE8B1002088BE00200123437199 -:10A15C00014801F0D9BD00BFA0CF002082B0024859 -:10A16C00019102B001F0D0BDA0CF0020F0B583B0BA -:10A17C000446063002AB03E906009DF802509DF838 -:10A18C0003609DF800700FF0D5FB002840D001282B -:10A19C0038D1BFB3B5BBBB1F042B40F2AC80122F20 -:10A1AC0000F3A98094F84430002E00F0B6809F4252 -:10A1BC0000F0CD8194F845309F4200F0D68194F8A0 -:10A1CC0046309F4200F0CA8194F847309F4200F01D -:10A1DC00E88194F848309F4200F0DC8194F84930D3 -:10A1EC009F4200F0D08194F84A309F4200F0C48125 -:10A1FC0094F84B309F4205D1C24B012100209A6844 -:10A20C00F9F714FEC04803B0BDE8F04003F05CBDA4 -:10A21C00002DF7D1002E39D1032F02D1002E40F0A2 -:10A22C00A980042F02D1002E40F04481052F02D1C9 -:10A23C00002E40F01581062F02D1002E40F05881DF -:10A24C00072F01D1002E5FD1082F01D1002E5BD139 -:10A25C00092F02D1002E40F0DC810A2FD2D1002E22 -:10A26C00D0D0A84CA949AA4801F0B6FDA26801219A -:10A27C000020F9F7DBFD282016F0DEFF0021A26894 -:10A28C00084603B0BDE8F040F9F708BEA7F10B0390 -:10A29C000F2B17D9012F35D19E4933349C480C26EE -:10A2AC0001F09AFD974F02E00136142E2CD014F8D1 -:10A2BC00013F002BF8D025700021BA683046F9F721 -:10A2CC00EDFDF1E71C447D1C94F8341081F0010184 -:10A2DC0084F83410D1B1072B8D48D4BF8E498F49E7 -:10A2EC0001F07AFD874B284601219A6803B0BDE83E -:10A2FC00F040F9F79BBD23683946204656B15B6D9B -:10A30C0098477FE7022F87D103B0F0BD7D4B2846DD -:10A31C009A68B6E79B6D984774E79F4200F072818C -:10A32C0094F845309F4200F0668194F846309F4285 -:10A33C0000F05A8194F847309F4200F04E8194F817 -:10A34C0048309F4200F0428194F849309F4200F01F -:10A35C00368194F84A309F4200F02A8194F84B30B1 -:10A36C009F427FF44FAF674B00219A680846F9F77C -:10A37C0095FD47E76A496648624C01F02DFD0121C5 -:10A38C00A2680846F9F752FD282016F055FFA2687E -:10A39C0001210620F9F74AFD142016F04DFFA268A2 -:10A3AC0000210620F9F77AFD282016F045FFA26857 -:10A3BC0001210420F9F73AFD142016F03DFFA268A4 -:10A3CC0000210420F9F76AFD282016F035FFA26859 -:10A3DC0001210420F9F72AFD142016F02DFFA268A4 -:10A3EC0000210420F9F75AFD282016F025FFA26859 -:10A3FC0001210420F9F71AFD142016F01DFFA268A4 -:10A40C0000210420F9F74AFD282016F015FFA26858 -:10A41C0001210420F9F70AFD142016F00DFFA268A3 -:10A42C0000210420F9F73AFD282016F005FFA26858 -:10A43C0001210720F9F7FAFC142016F0FDFEA268A2 -:10A44C0000210720F9F72AFDA26800210120F9F765 -:10A45C0025FD33492E4803B0BDE8F04001F0BCBCEB -:10A46C0030492B4801F0B8FC264D0121AA6808465A -:10A47C00F9F7DCFC282016F0DFFEAA680121022087 -:10A48C00F9F7D4FC282016F0D7FEAA680021022088 -:10A49C00F9F704FD0021AA680120F9F7FFFC04F18B -:10A4AC0033030021433413F8012F02B119709C427D -:10A4BC00F9D129E71C49164801F08EFC114C0121F9 -:10A4CC00A2680846F9F7B2FC282016F0B5FEA2687F -:10A4DC0001210320F9F7AAFC282016F0ADFEA26892 -:10A4EC0000210320F9F7DAFCA26800210120C8E65C -:10A4FC000E493B340648142501F06EFC0027014E32 -:10A50C001AE000BFE8B1002054D000200038002031 -:10A51C00A0CF0020B0370020A0370020A8370020A3 -:10A52C00BC370020D8370020C8370020E83700207F -:10A53C0001351C2D3FF4E8AE14F8013F002BF7D089 -:10A54C0027700021B2682846F9F7A8FCF0E7484BC1 -:10A55C00012106209A68F9F769FC2BE6444B01218E -:10A56C0004209A68F9F762FC2EE6414B0121072082 -:10A57C009A68F9F75BFC22E63D4B01219A68084684 -:10A58C00F9F754FC34E63A4B012102209A68F9F7AA -:10A59C004DFC28E6364B012103209A68F9F746FC5E -:10A5AC001CE6334B012105209A68F9F73FFC10E6B5 -:10A5BC002F4B002101209A68F9F770FCCEE62C4B4A -:10A5CC00002102209A68F9F769FCC2E6284B0021A9 -:10A5DC0003209A68F9F762FCB6E6254B00210520AA -:10A5EC009A68F9F75BFCAAE6214B002104209A68D3 -:10A5FC00F9F754FC9EE61E4B002107209A68F9F7E8 -:10A60C004DFC92E61A4B314606209A68F9F746FC47 -:10A61C0086E6174C1749184801F0DEFBA2680121A9 -:10A62C000620F9F703FCA26801210720F9F7FEFBCD -:10A63C00A26801210520F9F7F9FBA2680121042089 -:10A64C00F9F7F4FB282016F0F7FDA268002106208C -:10A65C00F9F724FCA26800210720F9F71FFCA26877 -:10A66C0000210520F9F71AFCA2680021042008E655 -:10A67C00E8B10020F4370020A0CF0020F0B505464B -:10A68C0083B01F48AC1D01F0D7FA20460FF052F9E9 -:10A69C0030B301280FD120460FF080F90546204633 -:10A6AC000FF048F92A4603461649154803B0BDE891 -:10A6BC00F04001F0A9BF20460FF070F90646204685 -:10A6CC000FF038F9074620460FF054F96C79034621 -:10A6DC003A4631460A48009402F05CFB03B0F0BDE8 -:10A6EC0020460FF05BF9054620460FF023F92A4669 -:10A6FC0003460549024803B0BDE8F04001F084BFB1 -:10A70C00A0CF00201438002008380020034B10B5CF -:10A71C0004460360FFF7FEFC204610BDF42B00201E -:10A72C00054B10B504460360FFF7F4FC4C212046A2 -:10A73C0017F01CF9204610BDF42B00202DE9F04732 -:10A74C008246804803F0C4FA08B9BDE8F0877D481A -:10A75C0003F086FA002306467A481A46194603F097 -:10A76C0093FA0AF106000FF0E5F8044600286DD1C3 -:10A77C00002E40F0CA80B146FF220021724815F02D -:10A78C0015FA724A0121704815F010FA704A03212B -:10A79C006D4815F00BFA4FF6FF7204216A4815F05C -:10A7AC0005FA4FF0FF120521674815F0FFF9694BC8 -:10A7BC00D3F80080B8F1130F12DD0AF13305A8F1BC -:10A7CC0008070B2415F8013F3246A1B25E4813B9B5 -:10A7DC005E4AA1B25C48013415F0E8F9BC42F1D1F3 -:10A7EC004FF47F020621584815F0E0F9B8F1130F29 -:10A7FC0011DD0AF13B05132415F8013F4A46A1B2BD -:10A80C0051481BB94FF47F02A1B24F48013415F0E7 -:10A81C00CDF94445F0D1002202214B4815F0C6F980 -:10A82C0000220721484815F0C1F9002208214648AA -:10A83C0015F0BCF9484A0921434815F0B7F9FF2235 -:10A84C000A214148BDE8F04715F0B0B901287FF462 -:10A85C007CAFFF2200213C4815F0A8F93B4A9AF83E -:10A86C004410394815F0A2F9384A9AF84510364880 -:10A87C0015F09CF94FF47F029AF84610324815F007 -:10A88C0095F94FF47F029AF847102F4815F08EF97E -:10A89C00FF229AF848102C4815F088F9FF229AF8F4 -:10A8AC004910294815F082F94FF47F429AF84A1062 -:10A8BC00254815F07BF94FF47F429AF84B1022484B -:10A8CC0015F074F9234B1E68012E7FF73EAF234D14 -:10A8DC00234F02E0122C07DC04350134B4423FF460 -:10A8EC0034AFA31F042BF5D82B68013311D1B889D1 -:10A8FC00B0B1202820D0FA7BB97B15F081F9024643 -:10A90C00A1B2114815F052F9E6E7104E4FF47F0949 -:10A91C0032E76FF07F42A1B20B4815F047F9DBE745 -:10A92C002246DAF82010074803F0C0F80246A1B21C -:10A93C00054815F03BF9CFE70A4AA1B2024815F0D9 -:10A94C0035F9C9E754D000208C1201200080FF009B -:10A95C0000FF80005C0F002000FFFF0090CE002065 -:10A96C0088AD002020202000F8B505461A4B0C2796 -:10A97C000B240D261022042005212B60112385F8B1 -:10A98C004570AF1D85F84640002485F847600126C8 -:10A99C0085F84A2085F84B3085F84800384685F80C -:10A9AC0049103146AC71EC712C726C72AC7285F83A -:10A9BC0044600EF07BFE314638460EF077FE2246A0 -:10A9CC0005F1330305F143016E7103F8012F8B423E -:10A9DC00FBD12846F8BD00BFF42B002001207047A6 -:10A9EC0001207047704700BF10B50446024916F0AD -:10A9FC0019F9204610BD00BF1C380020024B03483B -:10AA0C009A680EF093BB00BFE8B1002088BE00200E -:10AA1C0030B583B002AB03E906009DF800100029A5 -:10AA2C0040D09DF80230002B3CD18B1F04469DF882 -:10AA3C000300042B3CD91229D4BF0025012505F0B5 -:10AA4C00FF02ADBB94F84830002845D099426ED037 -:10AA5C0094F84930994272D094F84A3099427ED099 -:10AA6C0094F84B30994200F0828094F84C30994223 -:10AA7C0000F0868094F84D30994200F08C8094F868 -:10AA8C004430994200F08A8094F84530994200F0A5 -:10AA9C00968094F84630994200F0A28094F84730A2 -:10AAAC0099422BD0574803B0BDE8304003F00CB9A5 -:10AABC00236840B120465B6D9847524803B0BDE80F -:10AACC00304003F001B920469B6D98474D4803B0C8 -:10AADC00BDE8304003F0F8B8994220D094F84930E2 -:10AAEC00994234D094F84A309942DBD1464B014616 -:10AAFC0094F850009A68F9F709FAD3E7424D4121CE -:10AB0C0094F85300AA68F9F701FA142016F094FB94 -:10AB1C00AA6894F853004121F9F7F8F9C2E73A4BC7 -:10AB2C00014694F84E009A68F9F7F0F9BAE7364BFB -:10AB3C007F2194F84E009A68F9F7E8F9B2E7324BA6 -:10AB4C007F2194F84F009A68F9F7E0F9AAE72E4BA9 -:10AB5C00014694F84F009A68F9F7D8F9A2E72A4B06 -:10AB6C007F2194F850009A68F9F7D0F99AE7A01D64 -:10AB7C0011460EF0EBFE6571244801F0C5F891E723 -:10AB8C0000220121A01D0EF0E1FE00231F4863717D -:10AB9C0001F0BAF886E700220221F3E71A4D3F21B3 -:10ABAC0094F85200AA68F9F7B1F9142016F044FB96 -:10ABBC00AA6894F852003F21F9F7A8F972E7124DF0 -:10ABCC00412194F85200AA68F9F7A0F9142016F064 -:10ABDC0033FBAA6894F852004121F9F797F961E721 -:10ABEC00094D3F2194F85300AA68F9F78FF9142006 -:10ABFC0016F022FBAA6894F853003F21F9F786F966 -:10AC0C0050E700BF54D00020E8B10020A0CF0020B6 -:10AC1C0030B583B0044606300DB201910EF08AFEB9 -:10AC2C0050B994F85100002D0FDC1CD1134803B01F -:10AC3C00BDE8304001F068B8012811D002280CBFE3 -:10AC4C0094F853000020002DEFDD0D4B41219A6844 -:10AC5C00F9F75CF9094803B0BDE8304001F054B88D -:10AC6C0094F85200DFE7064B3F219A68F9F74EF94A -:10AC7C00024803B0BDE8304001F046B8A0CF002038 -:10AC8C00E8B10020F0B5054683B02848AC1D00F0B3 -:10AC9C00D3FF20460EF04EFE012837D0022825D0D7 -:10ACAC00A0B120460EF07AFE064620460EF042FE7B -:10ACBC00074620460EF05EFE6C7903463A46314656 -:10ACCC001A48009402F066F803B0F0BD20460EF06E -:10ACDC0065FE054620460EF02DFE2A460346144915 -:10ACEC00124803B0BDE8F04001F08EBC20460EF0D7 -:10ACFC0055FE054620460EF01DFE2A4603460D491C -:10AD0C000A4803B0BDE8F04001F07EBC20460EF0CE -:10AD1C0045FE054620460EF00DFE2A460346064922 -:10AD2C00024803B0BDE8F04001F06EBCA0CF00209B -:10AD3C0024380020343800202C380020034B10B568 -:10AD4C0004460360FFF7E6F9204610BD582C00209E -:10AD5C00054B10B504460360FFF7DCF9542120467F -:10AD6C0016F004FE204610BD582C00202DE9F041B1 -:10AD7C0006465B4802F0ACFF08B9BDE8F081002341 -:10AD8C005748584D1A46194602F07EFFFF22002103 -:10AD9C00554814F00BFF96F84810544F6B18DFF819 -:10ADAC005C8151481A7E524C002A14BF42463A46E6 -:10ADBC0014F0FCFE96F849104B486B181A7E002ACA -:10ADCC0014BF42463A4614F0F1FE96F84A10464833 -:10ADDC006B181A7E002A14BF42463A4614F0E6FE5F -:10ADEC004FF47F0296F84B103F4814F0DFFE4FF4FF -:10ADFC007F0296F84C103C4814F0D8FE4FF47F02BA -:10AE0C0096F84D10384814F0D1FE96F84410364898 -:10AE1C006B181B7E002B14BF2246FF2214F0C6FEBB -:10AE2C0096F8451030486B181B7E002B14BF224639 -:10AE3C00FF2214F0BBFE96F846102B486B181B7EB5 -:10AE4C00002B14BF2246FF2214F0B0FE96F84710D8 -:10AE5C0025486B181B7E002B14BF2246FF2214F0D2 -:10AE6C00A5FE244B1F68012F87DD3C350124DFF83C -:10AE7C00908002E0122C07DC04350134BC423FF414 -:10AE8C007CAFA31F042BF5D82B68013310D1B8F875 -:10AE9C000C00A0B120281DD098F80F2098F80E10A7 -:10AEAC0014F0AEFE0246A1B20F4814F07FFEE3E7A9 -:10AEBC006FF07F42A1B20C4814F078FEDCE722461A -:10AECC00316A074802F0F2FD0246A1B2064814F0BE -:10AEDC006DFED1E7084AA1B2034814F067FECBE738 -:10AEEC0054D0002054CE00208C1201200080FF0092 -:10AEFC00FFFF80005C0F00202020200080FFFF005F -:10AF0C0088AD0020F8B50C220446234F0B260D23E8 -:10AF1C00032527600E2084F845200F2184F8466015 -:10AF2C00052784F84730102284F848501126552301 -:10AF3C00572584F84900582084F84A103A2184F89F -:10AF4C004B703E2784F84C203F2284F84D60A61DA0 -:10AF5C0084F84E30002384F84F50012584F8532098 -:10AF6C00A371E37123726372A37284F850003046AC -:10AF7C0084F85110294684F8527084F844500EF02D -:10AF8C0095FB294630460EF091FB294630460EF0D3 -:10AF9C008DFB65712046F8BD582C00202DE9F04F33 -:10AFAC00C2EBC203414C83B0002704EB030900F150 -:10AFBC00010C00F11C08DFF8FCE009F1FF3B0190EB -:10AFCC0080F84E2080F84D10DA465D46002015F9C9 -:10AFDC00014F0E19631C8EFB06234FEAE67207D055 -:10AFEC00C2EB630303EB4303A6EB8303BB424FD0DB -:10AFFC0001300728EBD14FF0FF338CF800308CF880 -:10B00C000C300023C8F8003001370CF1010C08F1AA -:10B01C0004080C2FD8D1019A002102F1500002F142 -:10B02C0090050A4607E0062A036001DD0131002283 -:10B03C000430A84215D019F9024001EB410301324A -:10B04C0004EB83030134EED1013199F90030043063 -:10B05C00012201EB410403EB840340F8043CA842B9 -:10B06C00E9D10023019A09F1060982F84C301AF94A -:10B07C00013F013304D092F84C30013382F84C304C -:10B08C00CA45F4D10123019A137003B0BDE8F08FC7 -:10B09C008CF800408CF80C0018B9054BC8F800303F -:10B0AC00B2E79023C8F80030AEE700BF3C10002098 -:10B0BC00FFA2A200ABAAAA2A90F94D30994201D066 -:10B0CC00FFF76CBF90F94E309A42F9D1704700BF30 -:10B0DC00232070470378B3EBD17F13D90A4BCA17DF -:10B0EC0000B583FB01E3C2EB630303EB4303A1EB6A -:10B0FC00830149B200EB8101C869003018BF0120FF -:10B10C005DF804FB00207047ABAAAA2AA1F10B033F -:10B11C000F2B30D890F94E30002B2CDB0B2930B490 -:10B12C000BD0083190F94D400C2350F821102144DC -:10B13C003C3113FB021030BC7047C3EBC303104D02 -:10B14C004FF0FF34D91D2B440D4413F9011BB1F101 -:10B15C00FF3F18BF0C46AB42F7D1631C0ED090F9E1 -:10B16C004D500C23016D68183C3013FB0202101972 -:10B17C0030BC0C3870474FF0FF3070472046DAE790 -:10B18C003C1000200F291ED830B490F94E30002B03 -:10B19C0011DB143190F94D500C2450F821302B4414 -:10B1AC003C3314FB0232531C802B30BC94BF50B286 -:10B1BC004FF0FF30704790F94D300C203C33194460 -:10B1CC0010FB0212EFE74FF0FF30704703781BB112 -:10B1DC0000EB8100C0697047184670470378F3B1E3 -:10B1EC0010B5A1F10B040F2C17D890F94E30002B91 -:10B1FC0013DB04220446FFF789FF00280DDB094B03 -:10B20C00C11783FB0023C1EB630303EB4303A0EBE8 -:10B21C00830304EB8302D06910BD002010BD1846D7 -:10B22C00704700BFABAAAA2A074B59B9074AA3FB20 -:10B23C000013DB0803EB4303A0EB8300C0B252F80E -:10B24C0020007047024AF2E7ABAAAAAA2CB200204F -:10B25C005CB2002030B5194C03468DB0184AA4FBE3 -:10B26C000014184D04A8E40804EB4401A3EB81037B -:10B27C00DBB252F8231015F0D5FC0A22A11E684649 -:10B28C0015F016FD694604A815F0C6FD014608A880 -:10B29C0015F0DCFC08A9284615F052FD08A815F09D -:10B2AC0081FC684615F07EFC04A815F07BFC286830 -:10B2BC00054B002808BF18460DB030BDABAAAAAA92 -:10B2CC005CB2002038210120639E0020222803D884 -:10B2DC00024B53F82000704701487047FCB2002025 -:10B2EC003C380020024BC0EBC0001844704700BF34 -:10B2FC003C10002010B5064C0021204615F092FCA5 -:10B30C002046044A0449BDE8104018F05FBC00BF59 -:10B31C003821012090A2002085E6010010B5002103 -:10B32C000446031D00F1840203F8041C04339A4202 -:10B33C00FAD100231A4604F823200133202BFAD12A -:10B34C0015F0E0FFC4F88000204610BDD0F8803026 -:10B35C008B420DD000231A4600F823200133202BFA -:10B36C00FAD110B5044615F0CDFFC4F8800010BD1D -:10B37C00704700BFF0B500259DF814E02C4602E0A4 -:10B38C000134202C11D0465D1435002EF8D104EB7D -:10B39C0084040127A4003E46051907553046696010 -:10B3AC002B61AA6085F80CE0F0BD00263046F0BD9C -:10B3BC002DE9F04107460E464FF0000800F10C0451 -:10B3CC0000F5237502E01434AC421ED014F80C3C8A -:10B3DC00002BF8D06368B342F5D854F8042C002144 -:10B3EC0054F8080CF8F75AFD237883B9D7F8803253 -:10B3FC0004F80C8C1846002BE5D0D7F8843214E9ED -:10B40C00060014349847AC42E0D1BDE8F08100212D -:10B41C000D2015F0DDFFE9E72DE9F84F83462C4FA1 -:10B42C000020884616460BF10C040BF5237581465B -:10B43C00BA4602E01434AC4212D014F80C3C002B87 -:10B44C00F8D054F8043CB342F4D154F8083C4345CA -:10B45C00F0D150B104F80C9C14340120AC42ECD166 -:10B46C00BDE8F88F0130202818D017F82030820062 -:10B47C00002BF7D152444FF0010EF3B208F07F01CC -:10B48C000AF820E0907803EA0E0EC3F3430320F091 -:10B49C000F0041EACE1103435170937032460021E4 -:10B4AC004046F8F7FBFC23784BB9DBF88002002808 -:10B4BC00D0D0DBF8843214E906009847CAE70D2097 -:10B4CC00002115F085FFDBF880020028F1D1C1E7DF -:10B4DC00CCF300202DE9F04106460C4615461F46DC -:10B4EC00FFF79AFF88BB1E4902E0013020281CD0D0 -:10B4FC0011F820304FEA800E194A002BF5D19644F2 -:10B50C000121EBB202F8201004F07F029EF8021029 -:10B51C0003F00100C3F3430321F00F0142EAC01210 -:10B52C000B438EF801208EF802302A46002120466B -:10B53C00F8F7B4FC5FB9D6F8800230B1D6F8843293 -:10B54C002A462146BDE8F0411847BDE8F0810D20A0 -:10B55C00002115F03DFFD6F880020028EED1F4E76B -:10B56C00CCF300204FF0FF31FFF722BFC0F8802250 -:10B57C00C0F88412704700BFF0B500259DF818E0A4 -:10B58C002C4602E00134202C13D0465D1835002ED9 -:10B59C00F8D104EB44040127E4003E460519075595 -:10B5AC00304669600599AB606961EA6085F810E026 -:10B5BC00F0BD00263046F0BD70B40546002005F104 -:10B5CC000803064605F5427502E01833AB4210D06D -:10B5DC0013F8084C002CF8D01C689442F5D153F8A1 -:10B5EC00044C8C42F1D103F8086C18330120AB42A7 -:10B5FC00EED170BC704700BF70B50E4600F114045C -:10B60C0000F545752DED028BDFED1F8A82B002E04F -:10B61C001834AC421CD014F8143C002BF8D023681E -:10B62C00B342F5D854F80C2C54F8081C54F8100CF0 -:10B63C00F8F7FCFB14F8043C23B154F8103C183B0D -:10B64C00352B09D90023183404F82C3CAC42E2D138 -:10B65C0002B0BDEC028B70BD07EE903A01210D20BB -:10B66C00B8EEE78A15F0B4FE084B0022084828EE25 -:10B67C00288AB8FE488AFDEEC87ACDED017ABDF86D -:10B68C00041012F03DF8DDE790759242801A060026 -:10B69C00BCC1002008B50B48FFF740FE00210A4A48 -:10B6AC000B46C2F88012D1541433B3F5207FFAD173 -:10B6BC00002306491A46CA541833B3F5407FFAD111 -:10B6CC0008BD00BFCCF3002050F40020D8F60020B9 -:10B6DC0000207047704700BF10B5044614F066FD9B -:10B6EC000A2830D00D283DD04FF6FD73984201D971 -:10B6FC00012010BD0346B4F94220B4F9401004F106 -:10B70C00080014F031FD94F82230032BF0D8DFE858 -:10B71C0003F0140E0802B4F84230181AA4F84200D0 -:10B72C00E6E7B4F84030181AA4F84000E0E7B4F8A3 -:10B73C0042301844A4F84200DAE7B4F84030184418 -:10B74C00A4F84000D4E794F93400002194F9333084 -:10B75C00B4F842201B1AA4F8401001201344A4F89A -:10B76C00423010BD00230120A4F8403010BD00BFB2 -:10B77C0070B50646843015F015FA16F1380509D067 -:10B78C0006F17804A54205D0103C204615F00AFAC3 -:10B79C00A542F9D1304670BD10B5054C00212046AC -:10B7AC0014F000FD20460121BDE8104014F0FCBC53 -:10B7BC00E02101202DE9F0471546002A64D004460B -:10B7CC000F460026DFF8C4804FF6FD7900F1080A19 -:10B7DC000BE014F0EBFC0A2826D00D2833D048459A -:10B7EC0012D90123013D1E440BD02368204617F8C3 -:10B7FC00011B1B684345ECD09847013D03461E4492 -:10B80C00F3D13046BDE8F0870346B4F94220B4F9D1 -:10B81C004010504614F0A8FC94F82230032BE0D8CA -:10B82C00DFE803F02B241D1694F93320002094F943 -:10B83C0034100123A4F84000511AB4F842200A44F1 -:10B84C00A4F84220CEE700220123A4F84020C9E747 -:10B85C00B4F842200123101AA4F84200C2E7B4F84D -:10B86C0040200123101AA4F84000BBE7B4F8422092 -:10B87C0001231044A4F84200B4E7B4F8402001239B -:10B88C001044A4F84000ADE71646BAE7B9910000A1 -:10B89C00F8B51E4E044600251D4F04F1240E2561FB -:10B8AC006561A561E561256296E80F0084E80F00EB -:10B8BC0096E80F008EE80F003946656304F13800F6 -:10B8CC0015F0B0F9394604F1480015F0ABF93946DA -:10B8DC0004F1580015F0A6F9394604F1680015F08A -:10B8EC00A1F90823E5672946A36704F1840084F8CD -:10B8FC00805015F097F9074B3C2284F894501B6844 -:10B90C002046C4F8B020C4F8AC30F8BDB804002010 -:10B91C00783300203021012008B5F8F7F1F8024BFC -:10B92C00024A9A6008BD00BFD8210120C0C1002086 -:10B93C0010B50446034812F007FF012384F8803049 -:10B94C0010BD00BFC0C10020C06F0028D4BF0020B4 -:10B95C00012070472DE9F8433C4F91461C460D469B -:10B96C003846BDF82060BDF8248014F06DFC97F9C2 -:10B97C00313080B2354A9BB2B8EB03084FF000036C -:10B98C0048BF08F10108361A284687F8463048BFE8 -:10B99C00013604EB680409EB660624B2A2F8406099 -:10B9AC00A7F8424022F09CFC044640B3274E4FF6C9 -:10B9BC00FD7801E0013C22D015F8011B234814F05E -:10B9CC00F5FB0A282FD00D283BD04045F2D8034672 -:10B9DC00B6F94220B6F940101D4814F0C5FB96F894 -:10B9EC002230032BE6D8DFE803F018120C02B7F86C -:10B9FC004230013CA3EB0000A7F84200DCD1BDE8CB -:10BA0C00F883B7F84030181AA7F84000D2E7B7F817 -:10BA1C0042301844A7F84200CCE7B7F8403018443D -:10BA2C00A7F84000C6E796F93330002196F93400A8 -:10BA3C00B6F842201B1AA6F840101344A6F8423060 -:10BA4C00B8E70023A6F84030B4E700BFD8210120A6 -:10BA5C00E02101202DE9F04F4B4B87B08346DFF8F6 -:10BA6C00408106AC4FF0000A484E45460FCB04E926 -:10BA7C000F00474812F054FD514608F1080014F02D -:10BA8C0071FB43480FFA8AF912F04AFD1223002287 -:10BA9C00404941484FF6FD77404CA8F84030A8F893 -:10BAAC00423088F8462014F06DFB01E0B44222D0FD -:10BABC0014F8011B3A4814F079FB0A2851D00D28D0 -:10BACC005DD0B842F2D80346B5F94220B5F9401022 -:10BADC00314814F049FB95F82230032BE6D8DFE807 -:10BAEC0003F03A342E02B8F84230B442A3EB000013 -:10BAFC00A8F84200DCD12B4909F003092648202480 -:10BB0C0014F040FB06AA0A23019402EB890958465B -:10BB1C0050220AF1010A59F8101C0094FFF71AFF81 -:10BB2C001B4812F011FE642015F086FBBAF1100FC1 -:10BB3C00A7D1642007B0BDE8F04F15F07DBBB8F875 -:10BB4C004030181AA8F84000B0E7B8F84230184452 -:10BB5C00A8F84200AAE7B8F840301844A8F840000A -:10BB6C00A4E795F93330002195F93400B5F842205B -:10BB7C001B1AA5F840101344A5F8423096E7002391 -:10BB8C00A5F8403092E700BFC8040020023A00201C -:10BB9C00C0C1002010950020E0210120FC390020BC -:10BBAC00D8210120C86B002059B9074810B50C46A4 -:10BBBC00012114F0F7FA04482146BDE8104014F0B6 -:10BBCC00F3BAFFF7E9BD00BFE0210120F0B506464E -:10BBDC0085B00C4619461546FFF7E6FFB36F2046B5 -:10BBEC0002A90A225C00162721F016F802A90334D8 -:10BBFC006A0120253046A4B212B223B28DE8A0000F -:10BC0C00FFF7A8FE05B0F0BDF0B5054683B00F46B2 -:10BC1C0019461446FFF7C8FFAB6F162662012024A5 -:10BC2C005B00394612B228460333019600941BB2CE -:10BC3C00FFF790FE03B0F0BD0C4B00226FF07E01BD -:10BC4C00036043608360C36043628362C3620363C7 -:10BC5C00016141618161C161026280F8342080F828 -:10BC6C00352080F8362080F8372070471C320020B1 -:10BC7C0070B51F4C82B00121064604F10800002566 -:10BC8C0014F070FA04F108001A4914F07BFA04F16C -:10BC9C0008000121A4F84050A4F8425084F8465002 -:10BCAC0014F080FA294604F1080014F07DFA124BC6 -:10BCBC005A781B78934212D0104B1B785BB9104901 -:10BCCC0020232C2230460193142300925622FFF796 -:10BCDC0041FE02B070BD0B4B53F82210F0E7074A3F -:10BCEC001278002AEBD0074A52F82310E8E700BF7D -:10BCFC00D8210120408C00201C21012044C20020AE -:10BD0C001C320020F4B10020012380F880307047F1 -:10BD1C00C36F002B0ADD064AD2689B1A002BC3673F -:10BD2C0004DC0122002380F88020C367704700BF29 -:10BD3C001C21012038B590F8803043B10A4DD0F861 -:10BD4C00AC102B68D0F8B0205B1A9A4200D338BDE7 -:10BD5C000446064812F0F8FC2A680023C4F8AC200C -:10BD6C0084F8803038BD00BF30210120C0C10020D4 -:10BD7C00044BD0F8B0201B68013B9B1AC0F8AC30C8 -:10BD8C00704700BF3021012038B500220D4B0E4CFE -:10BD9C0001210E4D1A712046DA6083F82220A3F897 -:10BDAC004020A3F8422083F84620198383F8211001 -:10BDBC001D60FFF76DFD2046054A0649BDE8384079 -:10BDCC0017F004BFD8210120A0CF0020B0260020FE -:10BDDC0090A20020519200002DE9F041002482B085 -:10BDEC0020270546174E84300474884614F0B0FFA3 -:10BDFC0022468023214601940097134812F014FF29 -:10BE0C003046012114F0AEF93046104914F0BAF95D -:10BE1C003046012114F0C6F92146304614F0C4F91D -:10BE2C008023224601970093414628460A23FFF7B8 -:10BE3C0091FD074A0123EA6785F8803002B0BDE81E -:10BE4C00F08100BFE0210120C0C10020109500202E -:10BE5C0020A107000968034B002908BF1946FFF70A -:10BE6C00BBBF00BF639E00200EB430B588B000236A -:10BE7C00054618210BAC80F8943002A854F8042B1A -:10BE8C002346019423F056FE02A92846FFF7A4FF8F -:10BE9C0008B0BDE8304003B0704700BF2DE9F04F4B -:10BEAC000022202300F1940800F19C0711465A4807 -:10BEBC002926252523242DED028B85B0FBEE008A47 -:10BECC00B3EE058A00938023019212F0ADFE18F9AF -:10BEDC00019F19F1090F2FDBB0EE487AD7ED007AEC -:10BEEC00B9F1000FA7EEA87AFCEEC77ACDED037A74 -:10BEFC009DF80C2037D058DB0A23012102F10209EE -:10BF0C004FF0000B4FF0040A0191009321B242480C -:10BF1C0012F08AFE4A46022329B23F48CDF804B0FB -:10BF2C00CDF800A012F080FE4A46022331B23A4806 -:10BF3C008DE8000C12F078FE1034103510360437F2 -:10BF4C00A4B2ADB2632CB6B2C1D1002120208023A3 -:10BF5C0015228DE80300304812F066FE05B0BDECEA -:10BF6C00028BBDE8F08F0123102102F1020A4FF081 -:10BF7C00040B01930A23009121B2274812F054FEBE -:10BF8C00524629B2CDF80490CDF800B002232248D5 -:10BF9C0012F04AFECDF800B05246CDF804900223C0 -:10BFAC0031B21D4812F040FEC6E702324FF0010BD1 -:10BFBC00A11E1420D3B24FF0020A009009B21A4607 -:10BFCC00CDF804B00E2314480392BDF80C90A9F1DF -:10BFDC000202D14412F028FE00231021039A01938F -:10BFEC000A23009121B20C4812F01EFE4A46534619 -:10BFFC0029B2CDF804B0CDF800A0074812F014FE19 -:10C00C004A46CDF804B05346CDF800A031B20248F0 -:10C01C0012F00AFE90E700BFC0C10020F0B500246A -:10C02C0083B02026802322460546214601940096A3 -:10C03C00114812F0F9FD0121104814F093F8104941 -:10C04C000E4814F09FF801210C4814F0ABF821466F -:10C05C000A4814F0A9F80B4FD5F884108023224617 -:10C06C0028460093A14208BF39460A230196FFF7E0 -:10C07C0071FC03B0F0BD00BFC0C10020E021012065 -:10C08C0010950020639E002090F8943013B1012B82 -:10C09C0002D07047FFF7C2BFFFF700BF38B50446A8 -:10C0AC008430154614F044FE0023204684F8943066 -:10C0BC00FFF7B4FF034B012103FB05F284F880105A -:10C0CC00E26738BDA08601002DE9F04F8BB0DFF898 -:10C0DC00CC811D4683469DF8543008F1080005912B -:10C0EC0001210693002709929DF8504014F03AF86C -:10C0FC0008F10800684914F045F88023A8F840704E -:10C10C00A8F8427088F8467093FBF4F30893002C5F -:10C11C0000F0BE80013C9BB20395B946E4B2049397 -:10C12C004646631C07931CE0049A0A24DBF878301B -:10C13C00101F0399BA1C023B80B2096812B21BB2E1 -:10C14C008DE811005846FFF705FC049B09F1010925 -:10C15C001F44039B0433BFB20393079B994500F024 -:10C16C009780059B4B456DD000215846FFF71CFD71 -:10C17C00069B002BD8D198F93130B91C039A9BB28D -:10C18C001568D3F10A03DBF87820A8F840104FF0BB -:10C19C00000148BF0133023A284688F8461002EBEA -:10C1AC006303A8F8423022F09BF804460028CCD058 -:10C1BC004FF6FD7A01E0013CC7D015F8011B37485A -:10C1CC0013F0F4FF0A282BD00D2837D05045F2D8A5 -:10C1DC000346B6F94220B6F94010314813F0C4FFBB -:10C1EC0096F82230032BE6D8DFE803F0140E080291 -:10C1FC00B8F84230181AA8F84200DCE7B8F840301A -:10C20C00181AA8F84000D6E7B8F842301844A8F835 -:10C21C004200D0E7B8F840301844A8F84000CAE70C -:10C22C0096F93330002196F93420A6F840109A1A6A -:10C23C00B6F842301344A6F84230BCE70023A6F807 -:10C24C004030B8E7099A52B901240A2039B2089B48 -:10C25C0000900194134812F0E7FC214685E7012574 -:10C26C000A200022089B39B20090019514460D4813 -:10C27C0012F0DAFC049B08207919023B2A4609B219 -:10C28C001BB28DE81100074812F0CEFC21466CE77A -:10C29C000BB0BDE8F08F00BFC8530020D82101209F -:10C2AC00E0210120C0C100202DE9F04F2DED048BC1 -:10C2BC0085B00293C36F9DF94840002B9DF84C70DC -:10C2CC009DF850509DF85C609DF86090DDF864A07E -:10C2DC009DF868B006DD05B0BDEC048BBDE8F04FF1 -:10C2EC00FFF7D2BE4FF000084FF0200E09EE104AB7 -:10C2FC009DED028A1446029103908023A448424685 -:10C30C00CDF804804146CDF800E012F08DFCB9F177 -:10C31C00000F40F0F48018EE102A19EE103ADDF8F8 -:10C32C0008A04FF002089B1A18EE102A4FF00009D3 -:10C33C004FF0010B48BF0133DFED969A02EB63031C -:10C34C005BB208EE903A5FFA89F39C425FD99AF996 -:10C35C00002012F17F0F4AD09D421AD1CEB1162285 -:10C36C004FEAC90108238A4809B20092CDF804B0FB -:10C37C000A2212F059FC0022142008F1FF3101921C -:10C38C0006230B22009009B2814812F04DFC9AF959 -:10C39C000020002F58D018EE903A07EE902A9342C6 -:10C3AC00F8EEE77A6FDCF8EEC96AB8EEE87A77EE69 -:10C3BC00C77A36EEC77AC7EE876A76EEA97AF5EEBB -:10C3CC00C07AF1EE10FA00F19780B7EE007AF4EE35 -:10C3DC00C77AF1EE10FA40F386800C230B220FFA89 -:10C3EC0088F16B488DE80808042312F01DFC09F154 -:10C3FC00010908F108080AF1010AB9F1100F1FFA36 -:10C40C0088F8A0D105B0BDEC048BBDE8F08F9D423F -:10C41C00EDD1002EEBD04FEAC9011622CDF804B0B5 -:10C42C000823009209B20A22594812F0FDFB08F1C8 -:10C43C00FF310022142009B2062301920B22009036 -:10C44C00534812F0F1FBD2E707EE902AF8EEC96AD6 -:10C45C00B8EEC87AF8EEE77A77EEC77A36EEC77A96 -:10C46C00C7EE876A76EEA97AF5EEC07AF1EE10FA8D -:10C47C0036D4B7EE007AF4EEC77AF1EE10FA26DD78 -:10C48C0016230B22ABE7B8EEC87AF8EEE86A77EE23 -:10C49C00C77A36EEC77AC7EE876A76EEA97AF5EEDA -:10C4AC00C07AF1EE10FA3CD4B7EE007AF4EEC77A0B -:10C4BC00F1EE10FA37DD012200920423CDF804B01E -:10C4CC0016220FFA88F1324812F0AEFB8FE7B3EE6A -:10C4DC00067A67EE877AF5EEC07AF1EE10FA3CD563 -:10C4EC00012320227BE7B2EE067A67EE877AF5EE1F -:10C4FC00C07AF1EE10FA41DA012316226FE7A5F1AA -:10C50C001001CDF80480CDF800B053467F29039874 -:10C51C003246A8BF7F2141EAE17149B2FFF7D4FD51 -:10C52C00F9E60922C8E777EE677AF2EE066A67EE5B -:10C53C00A67AF5EEC07AF1EE10FABCD4B2EE007A1F -:10C54C00F4EEC77AF1EE10FAEBDCFCEEE77ACDED07 -:10C55C00027A9DF808200132AEE7B3EE057AF4EECC -:10C56C00C77AF1EE10FA8BDCFCEEE77ACDED027AAD -:10C57C009DF80830C3F12002013330E7FCEEE77A76 -:10C58C00CDED027A9DF80830C3F11602013326E78F -:10C59C00C0C100200000000001EB41039B00C3F16F -:10C5AC00800307EE103ABAEEEF7B2DE9F041FDEE79 -:10C5BC00C77B84B0CDED037ABDF90C40F1B14E1EB2 -:10C5CC004FF001081746A4B2F6B200254644AF421C -:10C5DC0005F1010521B2CDF8048015BF4FF0010E15 -:10C5EC004FF0020E1F221E2206230648CDF800E053 -:10C5FC000C3412F019FBB542A4B2E8D104B0BDE87A -:10C60C00F08100BFC0C100202DE9F043C56F83B09D -:10C61C00002D04DD03B0BDE8F043FFF735BD002568 -:10C62C004FF02009044617460E462A46174829465D -:10C63C00984601958023CDF8009012F0F5FA01216F -:10C64C00134813F08FFD1349114813F09BFD012182 -:10C65C000F4813F0A7FD29460D4813F0A5FD8023C4 -:10C66C00CDF804902A46009331460A232046FFF762 -:10C67C0071F9012F07D942463946204603B0BDE86F -:10C68C00F043FFF789BF03B0BDE8F083C0C10020C1 -:10C69C00E021012010950020F0B5194E83B03046F2 -:10C6AC0011F03EFFB6F90C40012C22DD00220127CF -:10C6BC0095B2B6F80AE0114611486B0001970235A5 -:10C6CC009BB2E41AC3EB0E0324B21BB2009412F01B -:10C6DC002DFB0B4812F038F8012014F0ADFDB6F923 -:10C6EC000C402AB2002C2346B8BF631CB2EB630F7C -:10C6FC00DEDB4FF4FA7003B0BDE8F04014F09CBDE3 -:10C70C00C0C1002070B50E4E04460E4D304611F0DF -:10C71C0007FF2046FFF7C0FFC82014F08DFD304600 -:10C72C0011F0FEFE2846012113F03CFD28460021A5 -:10C73C0013F03AFD2046BDE87040FFF78BB900BFFF -:10C74C00C0C10020E02101202DE9F04F89B08346C3 -:10C75C00894690460293189B9DF84C5003939DF983 -:10C76C0064309DF8486004939DF868309DF85070D3 -:10C77C009DF854E09DF858A0179C059345B1BEF167 -:10C78C00000F0CD0002F00F09480012F00F0B2802D -:10C79C000025BAF1000F0CD109B0BDE8F08F002FC5 -:10C7AC0000F09180012F00F0C0807546BAF1000FA7 -:10C7BC00F2D0644F012107F1080013F0D3FC039968 -:10C7CC0007F1080013F0DEFC002329465846A7F8B1 -:10C7DC004030A7F8423087F84630FFF7E5F9059B63 -:10C7EC00002B78D197F9313008EB5608049A09F1EF -:10C7FC0002099BB220469044A7F84090F61A4FF0DD -:10C80C00000348BF013687F8463008EB6606A7F8E8 -:10C81C00426021F065FD05460028BDD0494E4FF61B -:10C82C00FD7801E0013DB7D014F8011B454813F029 -:10C83C00BDFC0A2813D00D281FD04045F2D8034662 -:10C84C00B6F94220B6F940103F4813F08DFC96F82B -:10C85C002230032BE6D8DFE803F026201A1496F9D1 -:10C86C003330002196F93420A6F840109A1AB6F805 -:10C87C0042301344A6F84230D4E70023A6F84030E7 -:10C88C00D0E7B7F84230181AA7F84200CAE7B7F851 -:10C89C004030181AA7F84000C4E7B7F842301844E3 -:10C8AC00A7F84200BEE7B7F840301844A7F840009C -:10C8BC00B8E701210096029B3D4601914946234869 -:10C8CC0012F034FA65E701250096029B01951F488A -:10C8DC0012F0AAF95DE7029A08EB56030499584640 -:10C8EC0012924A460B442146139609B0BDE8F04F0C -:10C8FC00FFF730B8029B32440197002501EB53013E -:10C90C00042312480691013900930223079212F076 -:10C91C008BF90220079A06990623024400900339EA -:10C92C0001970A4812F080F933E70221029B019724 -:10C93C0032440091043B49440448754612F074F9A2 -:10C94C0027E700BFD8210120E0210120C0C1002031 -:10C95C002DE9F04F91B0C46F9DF86850002C0B95E9 -:10C96C009DF86C500C959DF870500D951D9D0E9575 -:10C97C009DF878500F9504DD11B0BDE8F04FFFF72E -:10C98C0083BB0025202492464FF0800881469B46AD -:10C99C000F46802325482A4601952946009412F01B -:10C9AC0043F998FBFAF8BAF1000F26D0043F0126A0 -:10C9BC002C460A97C4EB0B0E0A9B0B9F0134BEFA54 -:10C9CC008EFE53F8040F1A49E4B24FEA5E1E039729 -:10C9DC0012270A93069143462946059008960A2287 -:10C9EC00079648460496454402960097EDB2CDF85A -:10C9FC0004E0FFF7A9FEA245DCD10C9B9BB1CAEB6E -:10CA0C000B010D9B0B9A48467F291B930F9BA8BFCC -:10CA1C007F211A9341EAE1710E9B49B211B0BDE836 -:10CA2C00F04FFFF751BB11B0BDE8F08FC0C1002033 -:10CA3C00B06200202DE9F04F2DED028B91B0C46F48 -:10CA4C001C9D002CDDF878A00A951D9D1F9F0C9550 -:10CA5C0006DD11B0BDEC028BBDE8F04FFFF714BB47 -:10CA6C004FF0000920240D4683461E460D9280236C -:10CA7C00A1484A46494600944FF00108CDF804906D -:10CA8C00FBEE008A12F0D0F8B5FA85F20B954FF058 -:10CA9C00490E9A4D5209059623460D9E49460E970E -:10CAAC0012270396584601920A220695B3EE0B8A7A -:10CABC0000970AF1FF3ACDF82080CDF81C80CDF814 -:10CACC001080CDF80880CDF83CE0FFF73DFE0B9AC6 -:10CADC00234621460A9FC8EB020E122406950A2211 -:10CAEC00BEFA8EFE5846009445254FEA5E1E059709 -:10CAFC0003964324CDF804E0CDF82080CDF81C80BB -:10CB0C00CDF81080CDF80880FFF71EFE0B9A0C9F15 -:10CB1C004FF00A0EA2F1030C0396794E5846BCFA5C -:10CB2C008CFC059706964A464FEA5C1CCDF8208093 -:10CB3C00CDF81C804946CDF810808023CDF80890A4 -:10CB4C00CDF804C0CDF800E0FFF7FEFD0E9F0F9E60 -:10CB5C001AF9019F19F1090F32DBB0EE487AD7EDC3 -:10CB6C00007AB9F1000FA7EEA87AFCEEC77ACDEDEA -:10CB7C000A7A9DF8282056D0C0F288800A23012119 -:10CB8C0002F102094FF000084FF0040B01910093E1 -:10CB9C0021B2594812F048F84A46022329B25648A5 -:10CBAC00CDF80480CDF800B012F03EF8CDF804803A -:10CBBC00CDF800B04A46022331B24F4812F034F897 -:10CBCC001034103510360437A4B2ADB2832CB6B283 -:10CBDC00BED1402300200A211C220190009119464D -:10CBEC00454812F021F80B9BA3F102010D9BB1FA01 -:10CBFC0081F1490933B1002937D111B0BDEC028B59 -:10CC0C00BDE8F08F0029F8D0012102203C231C2222 -:10CC1C001D9142211C90384811B0BDEC028BBDE82F -:10CC2C00F04F12F001B80123102102F1020B4FF06A -:10CC3C00040801930A23009121B22F4811F0F4FF4C -:10CC4C005A4629B2CDF80490CDF8008002232A4828 -:10CC5C0011F0EAFFCDF800805A46CDF8049002237B -:10CC6C0031B2254811F0E0FFAAE701240420022389 -:10CC7C001C225F21009001941F4811F0D5FF022265 -:10CC8C001D9406231C925D211E22C4E702324FF034 -:10CC9C000108A11E1420D3B24FF0020B009009B270 -:10CCAC001A46CDF804800E2313480A92BDF828903A -:10CCBC00A9F10202D94411F0B7FF002310210A9AFE -:10CCCC0001930A23009121B20B4811F0ADFF4A46A3 -:10CCDC005B4629B2CDF80480CDF800B0064811F0BF -:10CCEC00A3FF4A46CDF804805B46CDF800B031B2C4 -:10CCFC00014811F099FF63E7C0C10020B062002029 -:10CD0C00C85300202049002201230A2070B50C686A -:10CD1C0084B011460226019323B200901B4811F0F7 -:10CD2C0083FF002C1A4B4FF00200B4BFE11C2146CC -:10CD3C00B3F900500022009041F38F012B461348A9 -:10CD4C0011F0CEFC002C21462B46B8BF611C0022F2 -:10CD5C00009641F34F010D4811F0C2FC07EE904ACA -:10CD6C00B6EE086B2B46B8EEE77B00220748009620 -:10CD7C0027EE067BFDEEC77BCDED037ABDF90C10DB -:10CD8C0011F0AEFC04B070BDC4300020C0C1002056 -:10CD9C00C03000202DE9F04FC56F85B0002D9DF8F7 -:10CDAC0038A004DD05B0BDE8F04FFFF76DB9564F64 -:10CDBC0004460291061F012107F1080098460392D0 -:10CDCC004FF0000B13F0CEF907F108004F4913F0A8 -:10CDDC00D9F901252046A7F840B0A7F842B04FF08A -:10CDEC000A0987F846B0FFF78DFF07F1080059468E -:10CDFC0013F0D8F907F108002946202713F0D4F9CD -:10CE0C00A36F2AB2203556F8041F023B2046ADB260 -:10CE1C001BB28DE88002FEF79DFD812DF0D1012122 -:10CE2C003B4813F09FF93B49394813F0ABF901210A -:10CE3C00374813F0B7F90021354813F0B5F95FFA0C -:10CE4C0088F3032B36D904F1330904F12406274661 -:10CE5C000025DFF8C8B045450CBFD6464AF0010E98 -:10CE6C0019F8013F2AB220468EF0010E9BB1B96B26 -:10CE7C007346002908BF5946FEF7C6FE0135043635 -:10CE8C001037042DE7D1039A2046029905B0BDE86E -:10CE9C00F04FFFF781BB56F8141C2AB2734620469C -:10CEAC0011F17F0F02D0FEF791FEE7E73168FEF734 -:10CEBC00ABFEE3E7BAF1000F19D04FEA4815012198 -:10CECC0015221D23ADB2019100920922A91C124812 -:10CEDC0009B211F0A9FEE91C0022132009B21B2390 -:10CEEC0001920A2200900C4811F09EFEABE74FEA2B -:10CEFC004811012015221D230190023100920922B4 -:10CF0C00054811F091FE9EE7D8210120C85300205E -:10CF1C00E0210120B0620020C0C10020639E0020EF -:10CF2C002DE9F04FC46F87B0002C9DF84850149E2B -:10CF3C0005959DF854B09DF84C5004DD07B0BDE844 -:10CF4C00F04FFFF7A1B800244FF0200E81461F468A -:10CF5C0090468A4680233948019422462146CDF8D2 -:10CF6C0000E011F061FE002D39D10121344813F09D -:10CF7C00F9F834493248002413F004F9D9F8783020 -:10CF8C00254603975B000333DBB2049304E00135C1 -:10CF9C000834102DA4B21FD0EEB2039BB3422FD095 -:10CFAC000121274813F0FEF80021254813F0FCF866 -:10CFBC00B045ECD90FFA84FB102007235AF8251042 -:10CFCC00013501905A4600934846049B0834FEF7FD -:10CFDC00C1FC102DA4B2DFD107B0BDE8F08FA7F1D2 -:10CFEC0010010194CDF800B033467F29059A4846CC -:10CFFC00A8BF7F2141EAE17149B2FFF765F8B4E7B8 -:10D00C000122611C06230D4809B200921A220FFA64 -:10D01C0084FB11F031FB059F4FF00A0E08230E2202 -:10D02C0059460648002FBBD10126CDF800E00196E9 -:10D03C0011F0FAFDFEF7B0FBBEE700BFC0C1002047 -:10D04C00E0210120C45A00202DE9F04F8BB00025BF -:10D05C00202683469DF850409046039199460195B1 -:10D06C002A462946009680236A4811F0DDFD0D2CD6 -:10D07C0000F2A780C4F10E041223E4B2049362B24E -:10D08C00A3B2059209935A1C09330792089323B251 -:10D09C00069301216048A9F1020613F063F85F4979 -:10D0AC005D4876B213F06EF8B9F1000F00F0A38072 -:10D0BC00A9F10107B7FA87F77F09B04533464EDD72 -:10D0CC0034463CE005EB47150C2201235148013551 -:10D0DC00009201930F22ADB21C234FF0000A0137CE -:10D0EC00691C0235FFB209B211F09EFD0A222DB265 -:10D0FC001A230092102229464648CDF804A011F0BC -:10D10C0093FD0121444813F04DF85146424813F069 -:10D11C004BF8082123B21A2001912A46039951F8A1 -:10D12C002310172300905846FEF714FC0136032FEA -:10D13C0076B214D8013464B2A04523460FDD4B45BA -:10D14C00F8D0002EF2DBB045F0DD049B012FA3F1EB -:10D15C0002056DB2B6D8C3F101056DB2B2E7012478 -:10D16C000D20069A22232F21009001940025294896 -:10D17C0011F05AFD0B23079A302126488DE8280020 -:10D18C00202311F051FD2146234813F00BF82946BA -:10D19C002148082513F008F821491F4812F0F2FF26 -:10D1AC00039B2022584653F82910089B8DE8240035 -:10D1BC003022FEF7CFFB059B0B2B1EDD0BB0BDE821 -:10D1CC00F08F1A2C4FF00903164A4FF00100A8BF3C -:10D1DC001A2408930995C4F10D03079006951B01B9 -:10D1EC000595063B82FB0312DB17C3EBA20312333C -:10D1FC005BB204934DE702275FE719213F23099A9D -:10D20C00149119460D32034815940BB0BDE8F04F3C -:10D21C0011F03CBDC0C10020E0210120C85300200A -:10D22C00C45A00204FECC44E2DE9F04F8FB0C56F9F -:10D23C00189E002D02969DF86460039604DD0FB0D5 -:10D24C00BDE8F04FFEF720BF002420250493904644 -:10D25C00059022460F4680232146C3480194009531 -:10D26C0011F0E2FC214622460EAB09290B4401D8F1 -:10D27C0007A84254013103F8102C1029F4D1BB4EED -:10D28C00FB17A8F1040CDFF8ECA286FB071208F1DF -:10D29C001408C3EBA20303EB4303A7EBC3030B2B51 -:10D2AC00CCBF4FF00C094FF000095CF8042F7F2A1B -:10D2BC0050D8D31B182B00F00781DAF8043009EB97 -:10D2CC00020E86FB021B974203F10C0086FB0E3408 -:10D2DC004FEAEE7186FB00354FEAE073C1EBA40117 -:10D2EC00C3EBA5034FEAE27501EB4101C5EB6B05FE -:10D2FC0003EB430305EB4505A0EBC3039C48A2EBF2 -:10D30C008505AEEBC1044FF00101A5F10B05DBB2B5 -:10D31C00E4B2B5FA85F54FEA5515D8BF002511E0F2 -:10D32C0050F8043F0B2903F10C0386FB032E4FEA44 -:10D33C00E372C2EBAE0202EB4202A3EBC203DBB21E -:10D34C0000F0F1809C42CAB200F0B0801A2901F1C1 -:10D35C000101E5D1E045A8D10DF1270510244FF0CE -:10D36C00010816272E4603E00634A4B2702C10D008 -:10D37C0016F8013F002BF7D121B20634CDF804800A -:10D38C000723A4B200970A22774811F0CFFC702C27 -:10D39C00EED110240027162603E00634A4B2702C1C -:10D3AC0019D015F8013F002BF7D021B207230A2220 -:10D3BC006D480197009611F0B9FC611C06340122EE -:10D3CC00009609B2A4B2019205230A22664811F014 -:10D3DC002BFC702CE5D100240DF11B0A0D2540F619 -:10D3EC004A1BA046A1462BFA04F708F10601E6B247 -:10D3FC004FF0100E17F0010F4FF0070306F1FF3638 -:10D40C004FF0090218BF5FFA81F85748092E08EB54 -:10D41C000507FFB23946BEB240F28D80CDF800E070 -:10D42C00CDF8049011F000FC01220E21052301928D -:10D43C000A220091711C4C4811F078FC0F23CDF896 -:10D44C000490B11C009309220323474811F0ECFB14 -:10D45C00013406350AF1010A0C2CEDB2C3D10024BB -:10D46C00202510230A2221463F48019401260095CD -:10D47C0011F0DAFB0F230A2271213B48019400952D -:10D48C0011F0D2FB0A226E2301960092122136482B -:10D49C0011F0FCFB9DF82830F3B19DF8373043B305 -:10D4AC00049B002B32D10FB0BDE8F08F0EAB0A2AD3 -:10D4BC0019444FF001038CBF01F81B3C01F81D3CD3 -:10D4CC00E0457FF4F2AE47E74FF00103E0458DF8FD -:10D4DC0037307FF4EAAE3FE710231F210196182264 -:10D4EC0000911946204811F0D1FB9DF83730002BE4 -:10D4FC00D6D1702301201F211822019000911946CA -:10D50C00194811F0C3FB049B002BCCD0039B0122C8 -:10D51C0005984FF0FF311893029B19920FB0BDE89C -:10D52C00F04FFEF7D1BD002D3FF40CAF4FF00103CF -:10D53C008DF828300EE79AF80030EBB11021CDF8B9 -:10D54C0004900723092200913946074811F06CFB1F -:10D55C0001230E220448F9180193009205230A2294 -:10D56C0011F062FB74E700BFC0C10020ABAAAA2A6D -:10D57C006831002064310020102101930922072317 -:10D58C0000913946064811F04FFB01230E22044846 -:10D59C00F9180193009205230A2211F0C7FB57E7F3 -:10D5AC00C0C100202DE9F04F2DED028B89B0C56F65 -:10D5BC009DF85840002D9DF8509005949DF85C40C6 -:10D5CC009DF85460069473DC00296AD106250795F2 -:10D5DC0004931746434B0C461B680393002E6ED1E5 -:10D5EC00049A002A58D0039B07EE102ADDED077A27 -:10D5FC00002CA3EB0505A9F10203B8EEE78A07F1AD -:10D60C00FF372DB2B8EE477A1BB208BF4FF00508B2 -:10D61C0007EE905A18BF4FF0080807930025F8EE54 -:10D62C00E77AC7EE878A07E08DE8000911F0FCFA6B -:10D63C000135049B9D422FD007EE905AB0EE487AEC -:10D64C00059B0226F8EEE77AA8EEA77AFDEEC77ADC -:10D65C00CDED037ABDF90C4013B1069BAB4223D040 -:10D66C0017F801EF4FF0010B4FF0020C3346C8EBEB -:10D67C00090221461C48BEF1000FD5D13346CDF826 -:10D68C0004B0CDF800C02146079A0135164811F0B8 -:10D69C00CBFA049B9D42CFD109B0BDEC028BBDE807 -:10D6AC00F08F0025079593E7013C042624B2D7E7B9 -:10D6BC0009B0BDEC028BBDE8F04FFEF7E5BC1FFADC -:10D6CC0089F64FF0010803230021F21E06488DE86D -:10D6DC00080111F0A9FAB21E41460023024810F0CD -:10D6EC0089FA7DE7C4300020C0C10020F0B583B0BA -:10D6FC00064600258160DDF828E019460B9F1030A6 -:10D70C0040F8042C07FB0EF4099BC6F800E0089ABD -:10D71C00CDF800E07760019711F0F6FEC6F83051B5 -:10D72C00C6F83451C6F838513CB3B4F1805F28D2F6 -:10D73C002701384614F016F92B46C219C6F83001E9 -:10D74C00C6F83401C6F8382108B143718360013C36 -:10D75C0000F11000F8D100233046C6F83421C6F889 -:10D76C003C31C6F84031C6F84431C6F84831C6F8E9 -:10D77C004C31C6F8503103B0F0BDC6F838412246E2 -:10D78C00E9E716F029FA00BFD1F84C21D1F848315D -:10D79C00D31A9B101FD052F8043DF0B4DC78C1F8BA -:10D7AC004C219A785CB900275E791D795978C47040 -:10D7BC009F604670057182700170F0BC7047002A42 -:10D7CC00F1D15C7901215B78447082700271037035 -:10D7DC00C170F0BC7047037043708370C3700371E9 -:10D7EC00704700BF2DE9F84344680646D0F8008026 -:10D7FC008946C8EB0405AD1005D06B009D4229D9B4 -:10D80C006FF0030500E00425284614F0ABF87468AB -:10D81C000746D6F80080C8EB0404D9F80030E7427C -:10D82C0018BF3B51A3080DD104343C44B8F1000F90 -:10D83C0002D0404614F098F83D4437607460B560EF -:10D84C00BDE8F88322460434414638461FF0BAFD41 -:10D85C003C44EEE7B3F1804FD2D213B91D461F46BC -:10D86C00D9E7ED00D0E700BF38B50D464368043169 -:10D87C0004468B4202D05A1A900803D1043B284626 -:10D88C00636038BD28461FF09DFD63682846043B45 -:10D89C00636038BD2DE9F04300F1100583B00446F8 -:10D8AC0000F5A4782846012711F052FE5B4B1E6848 -:10D8BC00284611F041FF00284AD0284611F048FFB5 -:10D8CC006268C0F30743C0F30761D4F830C1C0F3FA -:10D8DC00072E13FB02125FFA8EF1D2B24FEA021935 -:10D8EC000CEB0903019300296ED00129E0D1996852 -:10D8FC00B9B958700CF80920E268D868B21A997056 -:10D90C00904238BF5971D4F84021D4F844118A425E -:10D91C0077D01AB11360019BD4F840210432C4F8BB -:10D92C004021D4F84C210021D4F850019E60824251 -:10D93C00DF70997019715FD012B11360D4F84C215B -:10D94C0004322846C4F84C2111F0F6FE0028B4D15C -:10D95C00D4F83C51D4F840114B1B9B0831D0E768EC -:10D96C008D42A368A6EB0707A6EB030629D004F5A6 -:10D97C009E784FF0010905E09B689F4219D8043549 -:10D98C008D421ED02B68DA780193002AF4D09A6865 -:10D99C009642F4D9D4F84C21D4F8501183F8029063 -:10D9AC008A4235D012B11360D4F84C210432C4F839 -:10D9BC004C2129464046FFF757FFD4F840118D42C1 -:10D9CC00E0D103B0BDE8F0835A799978013283F83D -:10D9DC0003E0DE605A7109B183F802E09A68E168ED -:10D9EC00B01AD4F850E1D4F84C2188428CBF0021F5 -:10D9FC000121724519719FD101A94046FFF7F2FE32 -:10DA0C0056E701A904F59E70FFF7ECFE019B88E731 -:10DA1C0001A904F5A470FFF7E5FECAE73021012047 -:10DA2C00204B8268D3ED047A77EEA77AF0B5DFF855 -:10DA3C0078E0FCEEE77ADEF80030C0ED007A9A1A56 -:10DA4C0017EE903A93424FEA43071BD8827E00F1BF -:10DA5C000F01037900F119060232DEF8004083F061 -:10DA6C000103D2B28460037111F8013F951C01339C -:10DA7C008E4293FBF2F402FB1433EAB20B70F3D137 -:10DA8C0001238371DEF80030C26807499B1A9F425C -:10DA9C0006D8437901240A6863408471C2604371DB -:10DAAC00F0BD00BF88C10020302101200846C1B163 -:10DABC000D4B5968013114D05B7A7BB90B490C4B77 -:10DACC0051F8221083FB0123CA17C2EB630303EB4B -:10DADC004303A1EB8301C9B2FDF778BBD1B2FDF7CB -:10DAEC007DBB0020704700BF98FA002064310020F5 -:10DAFC00ABAAAA2A2DE9F04F504D83B0804695F879 -:10DB0C003021002A5DD00779002F4BD1B946BA4697 -:10DB1C0001974B4B1E68012E1FDD4A4D0124DFF887 -:10DB2C0038B102E00134B44217D055F8042F013259 -:10DB3C00F8D1BBF80C20104642B1202A3BD09BF800 -:10DB4C000F209BF80E1012F05BF80246A1B20134C4 -:10DB5C003D4812F02BF8B442E7D14FF47F0200217C -:10DB6C00394812F023F8019A0121374812F01EF8B7 -:10DB7C0052460221344812F019F84A460B21324819 -:10DB8C0012F014F83A460C212F4812F00FF84A46BE -:10DB9C000A212D4812F00AF8012388F8063003B048 -:10DBAC00BDE8F08F294B47F6FF77DFF8B0904FF0C8 -:10DBBC00FF1A0193ADE7264AA1B2234811F0F6FFF4 -:10DBCC00B0E70F462048114611F0F0FF214B5B7A6D -:10DBDC00002BE1D11A4B1E68012EDDDD34350124FA -:10DBEC00DFF8749002E00134A642D5D055F8043F1A -:10DBFC000133F8D1B9F80C3018466BB1202B16D084 -:10DC0C0099F80F2099F80E1011F0FAFF0246A1B204 -:10DC1C000D4811F0CBFFE6E7224639464046FFF7A8 -:10DC2C0045FF0246A1B2084811F0C0FFDBE7084AE5 -:10DC3C00A1B2054811F0BAFFD5E700BF54CE0020C1 -:10DC4C005C0F002088CE00208C12012000FF800089 -:10DC5C00202020001C21012088AD00200080FF0026 -:10DC6C0000797047407970474B1E092B09D808443E -:10DC7C00C07BB0EB410F04DA00F0010080F0010032 -:10DC8C0070470020704700BFF8B50D4C074626685A -:10DC9C00002E11DD15020024DBB205F47F450904CA -:10DCAC001D4301F47F010D43A1B201342A460548FE -:10DCBC0011F07CFFB442F7D10123BB71F8BD00BF5A -:10DCCC005C0F00208C12012001238371704700BF70 -:10DCDC0080797047837903B9704710B504460348BF -:10DCEC0011F032FE0023A37110BD00BF8C12012075 -:10DCFC00F8B50F460025124E7088A0B100242304FD -:10DD0C00FF2293FBF0F02844114680B211F078FF0B -:10DD1C0012F022F80246A1B2094811F047FF013473 -:10DD2C007088A042EBDC064805F5807511F00CFEFE -:10DD3C00384613F081FAB5F5803FDDD1F8BD00BF50 -:10DD4C008C12012070B50646194811F0A9FD18482F -:10DD5C0011F0FAFD174B1648197811F0CDFF164B40 -:10DD6C001D68002D0EDD0024A1B2144A10480134A8 -:10DD7C0011F01CFF0E4811F0E7FD052013F05CFAC2 -:10DD8C00AC42F1D130460521FFF7B2FF4FF4FA70E7 -:10DD9C0013F052FA0022ABB20548114611F00CFFF9 -:10DDAC00034811F0D1FD6420BDE8704013F044BA73 -:10DDBC008C120120580F00205C0F00208080800006 -:10DDCC0010B5124A5223124C1249B2F900202046C7 -:10DDDC00098811F0D5FE20460F4A104915F0F6FEC1 -:10DDEC000F4B10490022D3ED007A02200E4B77EE38 -:10DDFC00A77A0C6809689C60FCEEE77AD960987683 -:10DE0C001A71C3ED007A5A719A7110BD600F00201F -:10DE1C008C1201205C0F002090A2002061D3010025 -:10DE2C0088C100203021012054D00020704700BF51 -:10DE3C0082B0012002AB03E9060002B0704700BFBC -:10DE4C000020704738B5064C04F6746523682046EC -:10DE5C0004F539749B699847AC42F7D138BD00BFC3 -:10DE6C00A4120120704700BF70B5064611480BF094 -:10DE7C007FFA114C1148FDF775FB0E4804F67465DA -:10DE8C000BF02CFB236820460021DB6898472368A5 -:10DE9C00204604F539749B689847AC42F2D141F2A4 -:10DEAC00114141F21242064B715CB25C19725A720A -:10DEBC0070BD00BF88BE0020A412012050F40020C9 -:10DECC0098FA0020F8B5074C0F46164604F6746510 -:10DEDC00204604F53974324639460EF01FF9AC422F -:10DEEC00F6D1F8BDA412012001EB41034FF0000C58 -:10DEFC00DB012DE9F04F00EB030B8BB0824609914F -:10DF0C0007900893CDF804B00CEB4C039AF85C1016 -:10DF1C009AF85D000CF1010C089CDB000391BCF13C -:10DF2C00100F049003EB040107980AF1180A9AF8F1 -:10DF3C00392001440344029201F5F26093F84C80BD -:10DF4C0093F8504093F84F6048F3430906902746E6 -:10DF5C0091F8930791F8904766F3030046F3031684 -:10DF6C0093F84DB068F3000491F891E766F307104D -:10DF7C0093F84E8069F3440491F892676BF3030EA7 -:10DF8C0093F8599093F85E5068F3060649F3030B27 -:10DF9C0093F85B8093F85A90059548F3030593F832 -:10DFAC00583049F3040981F893074FEA181881F89F -:10DFBC0091E7C3F3C20081F89267069E81F89047FF -:10DFCC0001F5F364327967F3050232719DF808208C -:10DFDC0081F8952791F89C17E27963F30201637934 -:10DFEC0065F30302A5796BF3030360F3C50169F3D1 -:10DFFC00040568F307126371A571E271019A9DF82B -:10E00C000C30217182F8A0379DF81030059D82F8F4 -:10E01C00A137134603F118030193A37A65F30203A6 -:10E02C00A3727FF471AF079B01201A469DF8243030 -:10E03C0013730BB0BDE8F08F01EB41034FF0000CF4 -:10E04C00DB012DE9F04F82468BB000EB030B0991FD -:10E05C00079008939BF8A1070CEB4C039BF89527B2 -:10E06C000CF1010C0390DB00089CBCF1100F07981D -:10E07C000BF1180B019203EB040203449BF8881775 -:10E08C0002440AF1180A03F14C00029102F5F368FC -:10E09C0002F5F164059092F8945793F84C9006951C -:10E0AC0092F89027E67A93F84F0062F3000942F356 -:10E0BC004302657A93F84EE066F30300A47A62F3A8 -:10E0CC00440946F3031693F84D2098F8047064F352 -:10E0DC00060E65F3030266F3071098F8074098F8EC -:10E0EC00056098F8065098F80A8046F303060497E2 -:10E0FC0045F3040583F84D2003F1580283F84EE0F4 -:10E10C0044F3030E83F84F004FEA1414059883F878 -:10E11C004C90C7F3C2090179069F67F305010171A1 -:10E12C0093F8581004989DF8047060F3020183F87A -:10E13C00517069F3C50183F8581093F85B3051782E -:10E14C006EF30303907866F3030164F3071365F32E -:10E15C0004005170D3709DF8083090708AF84430E8 -:10E16C009DF80C308AF84530937968F3020393716B -:10E17C007FF470AF079B01201A469DF8243013736F -:10E18C000BB0BDE8F08F00BF2DE9F04F0746002221 -:10E19C0085B0E74E3B4601250A24FF200421483375 -:10E1AC0007F5E47A94464FF064084FF0280B4FF0D3 -:10E1BC00030903973E60FD717C72F872F9733A7132 -:10E1CC007A71BA713A72BA723A737A73BA733A74E0 -:10E1DC007A74BA74FA743A7587F8292087F82A2069 -:10E1EC0087F82B2087F82C2087F82D2087F84220E1 -:10E1FC0087F843201A7C183313F8144C69F3020285 -:10E20C0013F8110C13F8051C04F0FE046FF3C5028F -:10E21C0013F813EC13F8127C6FF3440400926FF0B4 -:10E22C007F4213F8106C00F0F00043F8182C01F04A -:10E23C00F0019DF800206FF3071013F8075C6FF3E3 -:10E24C00071103F8082C6FF3030E13F8062C68F370 -:10E25C00060703F8144C6FF3050613F8024C6FF322 -:10E26C0003056FF3040203F804CC6FF3020403F804 -:10E27C0003CC03F80FBC03F8110C03F8051C03F8CE -:10E28C0013EC03F8127C03F8106C03F8075C03F82A -:10E29C00062C03F8024C5345ACD1DFF8ACC2002776 -:10E2AC00039ADCF8009002F5FA7402F2B44EBCF852 -:10E2BC000480A04EA4F1280504F82C7C2C3404F81E -:10E2CC00577C0FCE0FC596E8030085E8030044F891 -:10E2DC003C9C24F8388C04F8367C04F8357C04F823 -:10E2EC00347CA645E5D1039B4FF00008DCF80060B8 -:10E2FC0003F27479BCF804508E4FAEF1280C0EF872 -:10E30C002C8C0EF12C0E0EF8578C00240FCFACE891 -:10E31C000F0097E803008CE803004EF83C6C2EF8D5 -:10E32C00385C0EF8368C0EF8358C0EF8348CCE45E5 -:10E33C00E2D141F28C33039AA7F1100E6FF07F49B2 -:10E34C00194682F8484782F8494702F24C7C51182A -:10E35C004FF064084FF0280B4FF0030A0091BEE811 -:10E36C000F00ACE80F00039AA64697E8030002F2F0 -:10E37C008C738CE80300C2F86467A2F8685782F8C3 -:10E38C006A4782F86B4782F86C4703F5C07C1846E5 -:10E39C00037C183010F8144C10F8111C6AF30203AB -:10E3AC0004F0FE0410F8052C01F0F0016FF3C50326 -:10E3BC006FF3440410F8137C6FF3071110F8126C10 -:10E3CC0010F8105C02F0F00200F8083C6FF3030741 -:10E3DC0010F8073C6FF3071200F8144C68F30606AC -:10E3EC0010F8064C6FF3050500F8111C6FF30303CE -:10E3FC0010F8021C6FF3040440F8189C6FF3020130 -:10E40C0000F804EC00F803EC00F80FBC00F8052C45 -:10E41C0000F8137C00F8126C00F8105C00F8073C54 -:10E42C0000F8064C00F8021C6045B1D1009A034676 -:10E43C009042AAD1404941F2AC3412F0F3FB039A5A -:10E44C0041F29C3041F20C453B49144410441544B4 -:10E45C0012F0E8FB20461034002112F0E3FBA54239 -:10E46C00F8D10024039E41F20C4241F2104341F2D8 -:10E47C001445304FB45041F21142F45441F212435E -:10E48C00B4543544F45441F2304E0FCFF446B644F4 -:10E49C0010360FC5202241F22C4397E80300039F4E -:10E4AC0085E8030047F80C403046FA540121CEF8B9 -:10E4BC00044007F12905CEF808400BF0F7F8304678 -:10E4CC0004210BF0F3F8304604210BF0EFF8304642 -:10E4DC0004210BF0EBF8304604210BF0E7F8304642 -:10E4EC000621164E0BF0E2F8284601210BF0DEF85F -:10E4FC00284604210BF0DAF8284604210BF0D6F854 -:10E50C00284604210BF0D2F8284604210BF0CEF853 -:10E51C00284604210BF0CAF828460421084D0BF0BC -:10E52C00C5F8224639464FF47F04064F18E000BF69 -:10E53C008C230020D80400201C3200200080FF0017 -:10E54C008FC0CF0000FFFF00F0040020032867D924 -:10E55C00032B94BF8F648D6401321831102A0BD0B9 -:10E56C00D3B2032AA3F10400A3F10803EED80132BD -:10E57C008C641831102AF3D12A4B00202A4D4FF00D -:10E58C00280E5E68294F06EB46060399B60000EB91 -:10E59C004003C2B2013001EBC303072A93F84C804D -:10E5AC0003F1480494BF002201226FF3000883F8A2 -:10E5BC0051E083F84C8093F8508062F3050883F89F -:10E5CC00508055F8043F334487FB032C7F2B4FEAD4 -:10E5DC00E372C2EB6C020CD802EB420894F807C051 -:10E5EC00053AA3EB880363F3030C634662F307134A -:10E5FC00E3711028CBD10024039DE1B201342846ED -:10E60C00FFF772FC082CF8D1039CFF230122204653 -:10E61C0084F8743784F87537627305B0BDE8F08FF1 -:10E62C008E6499E754CE00208C310020ABAAAA2A24 -:10E63C00F0B5214C41F210438DB00E46174604F64E -:10E64C007465C154204604F5397401210DF064F948 -:10E65C00AC42F7D16FB1042E0DD9184908A812F0AD -:10E66C00E1FA174808A90522FDF718FD08A812F0D1 -:10E67C0099FA0DB0F0BD134904A812F0D3FA0A228E -:10E68C00711C08A812F014FB08A904A812F0C4FB12 -:10E69C000146684612F0DAFA694605220848FDF789 -:10E6AC00FDFC684612F07EFA08A812F07BFA04A86A -:10E6BC0012F078FA0DB0F0BDA4120120243A00201B -:10E6CC00A0CF00201C3A00200022F8B511460546C8 -:10E6DC001030274C0BF03AF9002205F1290004F612 -:10E6EC00746611460BF032F9224B012241F21141B2 -:10E6FC001F7A41F212406A71FF226F5400215F7A37 -:10E70C00EA722F5485F8742785F875271A48197200 -:10E71C0059720AF02DFE1948FCF724FF1848FFF730 -:10E72C00D3FA1848FDF7F0FA236820460121DB687C -:10E73C009847012120460DF0EFF8236820469B688E -:10E74C009847204604F539742A460F490DF0E0FC31 -:10E75C00B442E9D12A460D490848FCF707FF41F2BB -:10E76C00104328460022E95CBDE8F840FFF760BF83 -:10E77C00A412012098FA002088BE002050F400203A -:10E78C0054D00020A0CF002075CB0000A5B900000C -:10E79C00114B10B5597E002490F842209B7E80F8D6 -:10E7AC00424051B9A3B99A420DD00C48FDF7ACFACE -:10E7BC000B48BDE81040FFF787BA2BB901239A42EA -:10E7CC0080F84230F1D110BD032380F84230EAE7E3 -:10E7DC00022380F84230E6E754CE0020A0CF002080 -:10E7EC0054D0002070B50B4C0646FFF7D1FF04F651 -:10E7FC0074652368204604F53974DB699847AC428C -:10E80C00F7D1054B706C1A791978BDE87040FCF79C -:10E81C0053BC00BFA412012098FA00202DE9F04748 -:10E82C002DED028B84B02C230391857A03FB050319 -:10E83C0093F8C821002A5CD0BDF90C20BDF90E401C -:10E84C0093F8EB1102FB0422114449B281EAE17204 -:10E85C0083F8EB11437AA2EBE1729A4249DB05EBA8 -:10E86C008502002405EB4202920002F5E67302F5E4 -:10E87C00F2720344024453F8046B671C002EA8BFC9 -:10E88C00FCB29A42F7D14FF02C08074608FB050260 -:10E89C0092F9EA61002E13DBA64211DA05EB85032F -:10E8AC0092F9EC214FF00C0905EB4303334400EBD8 -:10E8BC008303D3F8CC3119FB0239B9F17F0F4ED950 -:10E8CC000029FB79CCBF013606F1FF3676B2ABB925 -:10E8DC00731C3DDB062E3446A8BF06242C2303FBF9 -:10E8EC00057383F8EA412C20002300FB057080F8A7 -:10E8FC00EB3104B0BDEC028BBDE8F087A64212DB15 -:10E90C002C2202FB057292F8EC3101335BB282F8D7 -:10E91C00EC31397A8B421EDC00262C2303FB057369 -:10E92C0083F8EA61DFE7002EF7DA2C2202FB05728E -:10E93C0092F8EC31013B5BB282F8EC31397A494206 -:10E94C008B4202DA002382F8EC31013C66B2E4E738 -:10E95C004FF0FF34C2E7002382F8EC31DCE7244BA4 -:10E96C000025D3F800A012F0CDFC86462149224B9D -:10E97C005FFA8AF207EE90EA2048B8EE678AD1ED8A -:10E98C00067AF97BF8EE677A03EB8101BB7A91ED9D -:10E99C00007A08FB03734946A7EE278A93F8C9311E -:10E9AC00CDF800E00195FCF7E7FDBA7A494614482A -:10E9BC0008FB0272BCEEC88A92F8C921009518EEC9 -:10E9CC00103AFCF7D7FC5FFA89F0FCF743FC0146E0 -:10E9DC000C48FDF701FA0B48FDF796F90A48FFF7CA -:10E9EC0073F9BD7A08FB057898F9EB1168E700BF5D -:10E9FC0054CE002088C10020D8300020D8F600204A -:10EA0C0050F40020A0CF002054D0002038B541F2A3 -:10EA1C000C4304460D46C05818B103680021DB684E -:10EA2C0098472B6841F20C41002228466550012181 -:10EA3C00DB68227198470248BDE83840FDF764B99D -:10EA4C00A0CF002041F20C4310B50446C05818B1B9 -:10EA5C0003680021DB68984741F20C43002203480D -:10EA6C00E250BDE81040FDF74FB900BFA0CF002029 -:10EA7C0038B541F20C43C35873B11A6805461846B1 -:10EA8C0013699847044608B1204638BD2846FFF75D -:10EA9C00D9FF2C71204638BD1C46204638BD00BF1E -:10EAAC0010B50446FFF7E4FF40B96379074883F0DB -:10EABC0001036371BDE81040FDF726B941F20C4328 -:10EACC00E0580368BDE810409B6A1847A0CF0020AF -:10EADC0010B50446FFF7CCFF00B910BD41F20C4352 -:10EAEC00E0580368BDE81040DB6A184730B583B0C6 -:10EAFC0005468DE80600FFF7BBFF40B92B7923B123 -:10EB0C009DF80030063B042B0FD903B030BD41F209 -:10EB1C000C430B4AE85803685B6B9342F5D09DE8B5 -:10EB2C00060098470028E9D0EFE7064A4FF4397100 -:10EB3C00284601FB032103B0BDE83040FFF766BF58 -:10EB4C0011B90000A41201202DE9F0418EB00D4640 -:10EB5C0017461E460446FFF78BFF80B9A37913B9FD -:10EB6C00A37B032B25D06E4B29466E489A780AF06E -:10EB7C00DDFA6D48FDF7C8F80EB0BDE8F08141F242 -:10EB8C000C486A4A54F808000368DB6B9342E5D0E2 -:10EB9C0098470028E2D054F80800654B0268546985 -:10EBAC009C42E9D0149B3A46294600933346A04731 -:10EBBC00E2E7149B022BDFDD65B1012D3BD0022D6A -:10EBCC005BD0032D71D05848FDF79EF85948FFF7DC -:10EBDC007BF8D1E7C6EB4616574B617A3F3683FB81 -:10EBEC000623F217002E3344C2EBA313A8BF013344 -:10EBFC00DBB299426372E6D0504906A812F012F8C3 -:10EC0C00617A02A812F040F802A906A812F004F9E1 -:10EC1C0001460AA812F01AF80AA905224248FDF783 -:10EC2C003DFA0AA811F0BEFF02A811F0BBFF06A81E -:10EC3C0011F0B8FFC7E73F363F4AE17982FB063255 -:10EC4C00F317002E3244C3EBA213B8BF03F1FF330A -:10EC5C001A1C18BF01229142E271B4D0002B4ED085 -:10EC6C0037490AA811F0DEFF0AA905222E48FDF744 -:10EC7C0015FA0AA811F096FFA5E7B2002E49207AE2 -:10EC8C003F3281FB0231D317002A1144C3EBA1138D -:10EC9C00B8BF03F1FF33DBB29842237293D02949FA -:10ECAC0006A811F0BFFF217AABE7274BE17B1B785D -:10ECBC00013B03FB06F2013323D03F321E4880FB9D -:10ECCC000230002A4FEAE2731044C3EBA01325DB99 -:10ECDC00DBB29942E3733FF476AF1C4A02210AA8D7 -:10ECEC0002EB830393ED000A11F0F6FF0AA90A2246 -:10ECFC000D48FDF7D3F90AA811F054FF63E7144946 -:10ED0C00AFE73F3A0C4880FB0230002A4FEAE2732F -:10ED1C001044C3EBA013DBDB0133D9E7013BD7E78E -:10ED2C001C21012088BE0020A0CF002021B90000AA -:10ED3C000DB9000054D0002009040281303A0020A3 -:10ED4C00383A00204C3A0020659E0020D830002034 -:10ED5C00403A0020827943795AB143B103799BB987 -:10ED6C0090F97427002A02DA90F87537DB091846F7 -:10ED7C007047002BFBD003791BB9C37ADB0918460B -:10ED8C00704713461846704700231846704700BF5B -:10ED9C0070B5837A044603EB430300EBC30393F88B -:10EDAC004C20D20710D500F1290528460AF0C2FDE7 -:10EDBC00064628460AF0DEFD3146024604F11000F4 -:10EDCC000AF0C4FD284670BD93F8502000F11005E0 -:10EDDC00052102F03F022846A2F12402B2FA82F287 -:10EDEC0052090AF079FC28460AF0A4FD064628468A -:10EDFC000AF0C0FD3146024604F129000AF0A6FDD6 -:10EE0C00284670BD70B50D4616460446FFF7C0FF88 -:10EE1C00324629460AF09AFD2046BDE87040FFF7BD -:10EE2C00B7BF00BF2DE9F04186B08DE806009DF814 -:10EE3C000240002C47D19DF8033005469DF8002078 -:10EE4C00002B38D0002A00F0AC800379002B36D090 -:10EE5C00052A00F08880911F042962D9162A4CD00B -:10EE6C00172A64D0182A70D0192A00F082801A2A26 -:10EE7C0029D141F21044285D042837D84FF4397752 -:10EE8C00494E07FB00600DF003F8285D07FB00609E -:10EE9C000DF012F8002800F08280444902A811F00D -:10EEAC00C1FE02A905224248FDF7F8F802A811F0AC -:10EEBC0079FE012004E09DF80110022907D01846C4 -:10EECC0006B0BDE8F081002006B0BDE8F081063A3E -:10EEDC00042AF4D80379002BF1D0334B4FF4397159 -:10EEEC0001FB0231FFF792FD0120E9E7314B30487D -:10EEFC001968FCF771FF0120E2E741F21046A95DA9 -:10EF0C000429F3D84FF43978274F08FB0171FFF728 -:10EF1C007DFDA85D08FB00700CF0F6FF2C71012044 -:10EF2C00CEE7C9B20122FFF783FB0120C8E741F20B -:10EF3C001043EB5C042BD9D81B4A4FF4397000FBFF -:10EF4C0003200CF0CDFF0120BAE741F21043EB5C3B -:10EF5C00042BCBD8144A4FF4397000FB03200CF06F -:10EF6C00C9FF0120ACE701227F21FFF761FB0120E3 -:10EF7C00A6E741F21044285D0428B7D84FF439773E -:10EF8C00094E07FB00600CF08DFF285D07FB00604D -:10EF9C000CF09CFF08B1084980E708497EE7084956 -:10EFAC007CE710468CE700BFA4120120783A0020C1 -:10EFBC00A0CF0020E4B10020583A0020683A00208D -:10EFCC00803A002084B0F0B583B009A89DF8355084 -:10EFDC0080E80E009DF824709DF825609DF82710A0 -:10EFEC009DF82C309DF82D4035B19BB9C4B903B0B8 -:10EFFC00BDE8F04004B070479DF83420F2B1B3B9CD -:10F00C00002CF4D031461F4803B0BDE8F04004B0EA -:10F01C000AF0B4B93A463046F4F740FF002CE6D07B -:10F02C00184803B0BDE8F04004B00AF0AFB93A4656 -:10F03C003046F4F7FBFE002CD9D0E3E70C9D0A46D2 -:10F04C003B463146019400950F48FCF795FA0F4B5F -:10F05C0007EE905ADDED0A6A93ED067A3A46F8EE21 -:10F06C00677A3146B8EE477A09480C94E6EE877A0F -:10F07C00FCEEE77A17EE903A03B0BDE8F04004B02E -:10F08C00FCF778B988BE0020D8F6002088C1002093 -:10F09C0050F4002084B070B582B0064607AC0AADBF -:10F0AC0084E80E0095E803008DE80300304694E8F0 -:10F0BC000E00FFF787FF02B0BDE8704004B0704748 -:10F0CC007F2936D82DE9F04741F2304641F23444DD -:10F0DC00504D88B050F806800459C8EB040405FB69 -:10F0EC0004FCBCF1000F21D0002603F1FF3934469B -:10F0FC0001E064451AD206EB460E013408EB0E070C -:10F10C00E4B27D78264605F07F05A942F1D1BD78A1 -:10F11C0005F00F054D45ECD13C7841F23045013CF2 -:10F12C003C70445914F90E50002D03DD08B0BDE8B5 -:10F13C00F08770471E4641F2304941F2344317467E -:10F14C0080460D46DFF8CCA08144C358A34206D0BC -:10F15C0094F90020002A39DD0334A342F8D1DFF8FA -:10F16C00BCE00DF10C094FF0010CEDB24C46BEE8C1 -:10F17C000F000FC4DEF800A000234FF0000E8DF836 -:10F18C000E50C4F800A08DF80C608DF81DC08DF8E1 -:10F19C001CC08DF814C08DF80FE08DF815E00493A9 -:10F1AC0012F0B0F8042F069024D808AB4FF439763F -:10F1BC00194C8DF80D5013E903008DE8030006FB84 -:10F1CC00074099E80E000DF04DF8AFE7E11C18462A -:10F1DC005A1A8B420AFB02FE19D0BEF1000F03D162 -:10F1EC00C31EC9F80430B1E720461EF0EBF8D9F87D -:10F1FC000400F5E708AB8DF80D5013E903008DE81A -:10F20C000300404699E80E00FFF7DCFE8EE7184637 -:10F21C00E6E700BFABAAAAAAA4120120F8040020BA -:10F22C0010B50B4B86B004460A4601A89B780949D9 -:10F23C000AF0ECF941F2104220469DF80430A25C31 -:10F24C009DF8051006B0BDE81040FFF739BF00BFB0 -:10F25C001C21012088BE002070B5044600F5E9652C -:10F26C0000F5EC6655F8041F204694F8493794F8DD -:10F27C006D27FFF725FFB542F4D1002384F84837FA -:10F28C0070BD00BF2DE9F04F064683B0B548FEF7C0 -:10F29C00E7FC00230446B3481A461946FEF7F4FC73 -:10F2AC004FF47F020021B04810F080FCB37A03EBDE -:10F2BC00430306EBC30393F84C30DB0740F1948017 -:10F2CC0096F84230032B00F03C81012B40F0E28198 -:10F2DC00002C00F0DF8100220121A34810F066FC15 -:10F2EC0096F84230022B40F08581002C00F0828190 -:10F2FC00002202219C4810F059FCFF2203219A485D -:10F30C0010F054FCFF220421974810F04FFCFF2210 -:10F31C000521954810F04AFCFF220621924810F076 -:10F32C0045FCFF220721904810F040FC8F4A0A212F -:10F33C008D4810F03BFC96F84330002B40F02A81AE -:10F34C0001248B4DB37A04F10A01874803EB430384 -:10F35C0089B206EBC30393F8582002F00702A242CD -:10F36C000CBF2A46FF22013410F020FC052CE9D1F9 -:10F37C00B37A00240F217C4803EB43037D4F7E4D71 -:10F38C0006EBC30393F85C30A3420CBF4FF4AA0204 -:10F39C004FF47F0210F00AFCB37A1021724803EB91 -:10F3AC00430306EBC30393F85D30A3420CBF4FF04D -:10F3BC0050124FF0FF1210F0F9FBB37A04F1130165 -:10F3CC00694803EB430389B206EBC30393F8582057 -:10F3DC00C2F3C202A24214BF3A462A46013410F0CC -:10F3EC00E5FB082CE9D175E096F97537002B78DB35 -:10F3FC005C48FEF735FC8146604B1B68012B019382 -:10F40C0040F3FB800127DFF888813A46716C554840 -:10F41C00FEF74CFB002867D1594B00244D4603EBFB -:10F42C00870AB27A02EB820302EB4303234406EB16 -:10F43C008303D3F8CCC1BCF17F0F2DD82C23D8F883 -:10F44C0004104FF0FF0E4FF03F0903FB026201EB7B -:10F45C00410BDAF800307146224441F2555003EB6F -:10F46C008B03634518D1BDB192F8E4311EFB039EAA -:10F47C00444B83FB0E394FEAEE72CE44C2EBAE1E08 -:10F48C005FFA8EF2002C00F0508110F0B9FB0246AE -:10F49C00B9B2354810F08AFB0134062CC1D10137C2 -:10F4AC00019BA9469F42B0D1D8F80410002932D054 -:10F4BC0039DDC9B22B48344DFEF7D6FB04460B217F -:10F4CC0029482A6C10F072FBA4B922461A2126484E -:10F4DC0010F06CFB3046FFF7CBFA68B903B0BDE80F -:10F4EC00F08F4FF0010987E7284AB9B21E4810F097 -:10F4FC005DFB91E76A6CE9E71A48FEF7B3FB002164 -:10F50C000028194814BF4FF47F020A4603B0BDE827 -:10F51C00F04F10F04BBB1C4C0B211348226C10F01D -:10F52C0045FB626CD2E749420E48C9B2FEF79CFB20 -:10F53C0020B1154C226C0B210B48F0E70246124C03 -:10F54C00F9E7002C4FF0010107480CBF4D250025B1 -:10F55C002A4610F02BFB2A460221034810F026FB0A -:10F56C00CBE600BF54D000208C1201208000FF009D -:10F57C00FF9C9C000080FF0080BFFF005C0F002000 -:10F58C00643100200904028188AD002004040400C9 -:10F59C0054CE0020012B33D0022B56D0032B7BD022 -:10F5AC00042B00F09E80052B94D1002C4FF000040E -:10F5BC004FF007015F480CBFFF22224610F0F6FA0D -:10F5CC00B37A04F10B015B4803EB430389B206EBFE -:10F5DC00C30393F85E3003F00703A34204F1010464 -:10F5EC0014BF4FF47F426FF07F4210F0DFFA082C0B -:10F5FC00E6D16FE74FF680727BE6DFF8408153E788 -:10F60C00002C4FF003014B486FF001040CBFFF229C -:10F61C00002210F0CBFAB37A04F10D01454803EB4C -:10F62C00430389B206EBC30393F8593043F3030346 -:10F63C00A34204F1010414BF4FF47F426FF07F42E8 -:10F64C0010F0B4FA032CE6D144E7002C4FF004017F -:10F65C0038486FF006040CBFFF22002210F0A6FA07 -:10F66C00B37A04F11201334803EB430389B206EB7E -:10F67C00C30393F85A3043F30403A34204F1010487 -:10F68C0014BF4FF47F426FF07F4210F08FFA082CBA -:10F69C00E6D11FE7284A1FE6002C4FF0050125484C -:10F6AC006FF001040CBFFF22002210F07FFAB37A36 -:10F6BC0004F10D011F4803EB430389B206EBC303AE -:10F6CC0093F85B3043F30303A34204F1010414BF2A -:10F6DC004FF47F426FF07F4210F068FA032CE6D1B2 -:10F6EC00F8E6002C4FF000044FF0060111480CBF57 -:10F6FC00FF22224610F05AFAB37A04F10B010D489E -:10F70C0003EB430389B206EBC30393F85B30B4EB12 -:10F71C00131F04F1010414BF4FF47F426FF07F42BA -:10F72C0010F044FA052CE7D1D4E6322110F068FA37 -:10F73C000246ADE68C120120FFFF800054CE002063 -:10F74C002DE9F04F83B00446FFF792F9002840F002 -:10F75C008280A579002D78D1B948FEF781FA2A4626 -:10F76C0007462B462946B648FEF78EFA2279002A20 -:10F77C007DD194F84230032B00F09B81012B40F09B -:10F78C00E181002F00F0DE810121AE4810F00EFA6D -:10F79C0094F84230022B40F08981002F00F08681D2 -:10F7AC0000220221A74810F001FAA37B0321A64AEC -:10F7BC00002BA448A54E08BF6FF07F4210F0F6F95D -:10F7CC00A37B04219F48012B14BF4FF400026FF060 -:10F7DC007F4210F0EBF9A37B05219A48022B14BF52 -:10F7EC0032466FF07F4210F0E1F9A37B0621954879 -:10F7FC00032B14BF4FF0FF126FF07F4210F0D6F9BD -:10F80C00A37B002B00F01681A3F10305B5FA85F557 -:10F81C006D09002D40F00E81012B00F06581022B4B -:10F82C0000F0BC802046FFF723F9E8B18448FEF7CE -:10F83C0019FA00210028834814BF4FF47F020A46AE -:10F84C0003B0BDE8F04F10F0B1B9204603B0BDE8ED -:10F85C00F04FFFF717BD41F20C43E05803681B6AE9 -:10F86C00984700283FF475AF03B0BDE8F08F2946E8 -:10F87C004FF47F02734810F099F9754A01217148D1 -:10F88C0010F094F902214FF0FF126E4810F08EF92F -:10F89C00704B5968002900F0578140F35C81C9B264 -:10F8AC0067486D4EFEF7E0F905460B216548326C52 -:10F8BC0010F07CF9002D00F04381726C0C21614832 -:10F8CC0010F074F941F2104233690521A05C9046A6 -:10F8DC0072690025A044042888BF1A46594810F0C4 -:10F8EC0065F9F069EAB2B369A91D98F800E0013531 -:10F8FC0089B2964514BF02461A46524810F056F982 -:10F90C00052DEED1726B16214E4810F04FF9B26BEB -:10F91C0017214C4810F04AF941F21043DFF83881B6 -:10F92C00E35C042B00F2D5804FF439704B4D00FB97 -:10F93C0003500CF0FFFA002800F0FB800146404811 -:10F94C00FEF792F9002800F01281D8F83C2018211B -:10F95C003C4810F02BF941F210494FF4397814F867 -:10F96C00090008FB00500CF0A7FA14F80930074006 -:10F97C0008FB03500CF0AAFAF36A326B1921FFB2A0 -:10F98C00002818BF1A462F4810F010F9736AB26A93 -:10F99C001A212C48002F18BF1A4651E7227BEBB2D4 -:10F9AC0005F10B0101359A42264889B214BF324643 -:10F9BC006FF07F4210F0FAF8082DEFD1A37B012BEA -:10F9CC003FF630AF637B012B7FF42CAF94F9752796 -:10F9DC00002A80F231810093214BD3F80080B8F1DA -:10F9EC00010F7FF71FAF0125DFF868A001354545F2 -:10F9FC003FF418AFAB1F042B01D9122DF6DDAFB2BB -:10FA0C0000221048394610F0D1F8122DA37BCCBF40 -:10FA1C00EE1F6E1F012BF6B200F0AB800AEB8603D3 -:10FA2C005B6B002BC0F2FD8039460E4A054810F086 -:10FA3C00BDF8DBE7A04626460B254FF6FF7723E003 -:10FA4C0054D000208C1201200080FF00004D2600B5 -:10FA5C0000FF800054CE002088AD0020A4120120AD -:10FA6C005C0F0020FFFF80006FF07F420BB9D8F8CD -:10FA7C00482029467A4810F099F801352C3608F1BF -:10FA8C001808ADB21B2D99D0A5F10B03A27ADBB2ED -:10FA9C009A4296F8C831E7D1002B294670480CBF22 -:10FAAC003A466FF07F4210F081F8E6E74FF680722D -:10FABC0077E6002F4FF0010169480CBF4D2500255A -:10FACC002A4610F073F82A460221654810F06EF8A9 -:10FADC006BE6D8F830201921614810F067F8D8F897 -:10FAEC0028201A215E48ABE626460B254FF6FF77F9 -:10FAFC000DE0002B0CBF4FF400026FF07F4210F0B2 -:10FB0C0055F801352C36ADB21B2D3FF457AFA5F18E -:10FB1C000B03A27A29465248DBB29A4296F8C831B6 -:10FB2C00E7D1002B0CBF3A466FF07F4210F03EF845 -:10FB3C00E7E7D8F83C201821494810F037F80AE7D5 -:10FB4C002A46BBE6474A1FE6474E0B214448326C17 -:10FB5C0010F02CF8B1E649424448C9B2FEF784F8DB -:10FB6C0000286ED0404E326C0B213D48F0E7024627 -:10FB7C00EDE694F90B30002BFFF650AF03EB43038B -:10FB8C0004EBC30393F84C30DB073FF547AF324629 -:10FB9C00616C3648FDF78AFF002855D14FF00009FB -:10FBAC00AB4601974D46A07A00EB800300EB430374 -:10FBBC002B4404EB8303D3F8CCE1BEF17F0F2BD89D -:10FBCC002C23DAF80410FF224FF03F0903FB00430B -:10FBDC00274801EB410C114650F826002B440746F0 -:10FBEC0041F2555007EB8C0CF44515D1009F9FB199 -:10FBFC0093F8E43112FB03921E4B83FB023ED317A6 -:10FC0C007244C3EBA212D2B225B30FF0F9FF024635 -:10FC1C00019913480FF0CAFF0135062DC3D15D467B -:10FC2C00E4E63246616C1148FDF740FF3946024666 -:10FC3C000B480FF0BBFFD9E60C48FEF711F800900B -:10FC4C00CAE60246084E8FE70B4A394604480FF0C5 -:10FC5C00ADFFA3E732210FF0D3FF0246D8E700BF78 -:10FC6C008C120120FFFF800088AD002054D00020B2 -:10FC7C00643100200904028104040400F8B50C4628 -:10FC8C00182A2ED8DFE812F0EE01DC019001850174 -:10FC9C0077016D016301580144012F011E010C0114 -:10FCAC00F800E600D500BC00AB009A008900780093 -:10FCBC006700570043002E001900C14BC14D03EBE8 -:10FCCC008101C14A43F82450837AC04C03EB4303AF -:10FCDC0000EBC30090F85D30002B14BF1346234695 -:10FCEC004B62F8BDB64BBA4D03EB8101B64A43F8F3 -:10FCFC002450837AB54C03EB430300EBC30090F81C -:10FD0C005C30002B14BF134623464B62F8BDAC4B42 -:10FD1C00B04D03EB8402B04943F82450837A03EBD3 -:10FD2C00430300EBC30090F85E3003F0070351F877 -:10FD3C0023305362F8BDA24A0431A84B42F8243058 -:10FD4C00837A03EB430300EBC30090F85B301B0991 -:10FD5C0042F82130F8BD9A4A0431A14B42F82430C4 -:10FD6C00837A03EB430300EBC30090F85B3043F35F -:10FD7C00030342F82130F8BD914A0431994B42F803 -:10FD8C002430837A03EB430300EBC30090F85A3022 -:10FD9C0043F3040342F82130F8BD894A0431924BF5 -:10FDAC0042F82430837A03EB430300EBC30090F852 -:10FDBC00593043F3030342F82130F8BD804A043133 -:10FDCC008A4B42F82430837A03EB430300EBC300E5 -:10FDDC0090F85830C3F3C20342F82130F8BD784A8A -:10FDEC000431834B42F82430837A03EB430300EB5A -:10FDFC00C30090F8583003F0070342F82130F8BDE7 -:10FE0C006F4E7F227B496E237B4D271D46F82410B5 -:10FE1C00817A01EB410100EBC10090F8511012FB0B -:10FE2C00013385FB0312DB17C3EBE20346F82730E3 -:10FE3C00F8BD634A0431714B42F82430837A03EBEA -:10FE4C00430300EBC30090F8503003F03F0342F83B -:10FE5C002130F8BD5A4A0431694B42F82430837A78 -:10FE6C0003EB430300EBC30090F84F3043F3031351 -:10FE7C00043342F82130F8BD514D0021614B45F857 -:10FE8C00243005EB8404837A03EB430300EBC300BB -:10FE9C0090F84F0000F00F00FBF7C6F96062F8BD58 -:10FEAC00474A0431584B42F82430837A03EB43031E -:10FEBC0000EBC30090F84D3003F00F03013342F810 -:10FECC002130F8BD3E4A0431504B42F82430837A3D -:10FEDC0003EB430300EBC30090F84E3003F07F03B9 -:10FEEC0042F82130F8BD4A4B354A42F82130837A2A -:10FEFC0003EB430300EBC30090F84C3043F3430394 -:10FF0C00002BC0F2BB800434013342F82430F8BD1E -:10FF1C002B4B404D03EB84023F4943F82450837A2A -:10FF2C0003EB430300EBC30090F84C3003F00103E8 -:10FF3C0051F823305362F8BD384B0431204A5B69C9 -:10FF4C003748013342F8240042F82130F8BD334AD7 -:10FF5C0004311B4B906D334A43F8210043F82420A5 -:10FF6C00F8BD314A0431164B9078304A43F82100E1 -:10FF7C0043F82420F8BD124B2D4D03EB8101124A9E -:10FF8C0043F82450114B807B032808BF13464B6267 -:10FF9C00F8BD284B04310A4A5B681348043342F815 -:10FFAC00240042F82130F8BD234A054B52682349FE -:10FFBC00002A43F8241066DB043443F82420F8BDEF -:10FFCC00A0CF0020F83A00207437002080370020A2 -:10FFDC0084350020F03A002078B10020EC3A002063 -:10FFEC00E43A0020E03A00209C370020DC3A002064 -:04FFFC00D43A0020D3 -:02000004600199 -:10000000D03A002095204F09C83A0020C03A00207D -:10001000EC350020B83A0020A0340020B03A00208F -:10002000A83A002038B10020DCF90020A03A0020D6 -:100030009C3A00201C210120B4330020943A002077 -:1000400054CE002098FA002064370020134D0B1D79 -:10005000134E6FF07E021348002145F8246005EB33 -:100060008404007845F82320FBF7E4F86062F8BDCB -:100070000A4B0D4D03EB84020C4943F82450437B9B -:1000800051F823305362F8BD02EB8102084B5362F2 -:10009000F8BD03EB8403074A5A62F8BDA0CF0020E5 -:1000A0005C37002098FA0020883A002058B10020E0 -:1000B000803700208C3A0020F8B505468748FBF7CA -:1000C000C1FD2846FEF76AFE09F03AFC0138052812 -:1000D00024D8DFE810F0240045005F008C00BB004E -:1000E0000600AB7A03EB430305EBC30595F84C30F0 -:1000F000DB0713D57A4995F85D007A4B95F85C20BB -:10010000764C002A14BF1A460A46002808BF0B4640 -:10011000754876496262A36284E80300F8BD6F4CBB -:100120006FF07E0372480021724A2060687B724D36 -:1001300052F82060714A2878626063616662FBF75A -:1001400079F86B686E4A002BA062A260C0F2A480AE -:10015000A3616C4B6C4A5B68E2600433E361F8BDF9 -:100160005E4C6A4B6A4823605E49AE7B4369694DC9 -:100170005B4A0133684F032E08BF0A46806DAE7894 -:100180006649674D626267606661A560A061E36170 -:10019000E160F8BD514C634B634E2360AB7A634F13 -:1001A0005800C21805EBC20292F84C104832676042 -:1001B00001F0010156F821106162127942F3430205 -:1001C000002A66DB0132626103445949594A05EB52 -:1001D000C305A16095F84E30E26003F07F03A36190 -:1001E00095F84D3003F00F030133E361F8BDAB7AAE -:1001F00003EB430305EBC30303F148021179C9077D -:100200004DD4364C00214C4B4C4E2360D07900F03D -:100210000F00FBF70FF84A4B6062284663600F221D -:10022000AB7A032103EB430305EBC30595F84F308D -:10023000A66043F303130433636195F8503003F071 -:100240003F03A361BDE8F840FFF71EBDAB7A03EBA7 -:10025000430305EBC30595F84C30DA077FF55EAF35 -:100260001E4B384A38491A6095F85B20596042F3B2 -:100270000302364836491A6195F85B2098601209E6 -:100280005A6195F85E2002F0070251F82220DA62E6 -:10029000F8BD134AA26297E72E4BE36259E70F4A73 -:1002A00003F158002C492D4C116093F858105460FC -:1002B00001F00701144D2A4C116193F858309560F4 -:1002C000C3F3C20353614378D46043F303039361E0 -:1002D000837843F30403D361F8BD00BFA0CF0020AF -:1002E000803700207437002084350020F83A002041 -:1002F000883A002058B1002098FA00205C3700208E -:100300006437002054CE00209C370020943A00200F -:10031000DCF900201C210120B4330020A03A002089 -:100320009C3A0020A83A002038B10020B03A0020C2 -:10033000A0340020B83A0020EC350020C83A002054 -:10034000C03A0020E43A0020EC3A0020F03A0020C5 -:1003500078B100208C3A0020D43A0020DC3A00200A -:10036000E03A0020416470472DE9F04F867A8BB067 -:100370008E4200F097800F2900F2948006EB46062B -:100380004FF0010801EB4103F60000EBC3038719AE -:10039000483693F84F4097F84CA0064497F84F9092 -:1003A00093F84C5069F3030449F303196AF3000509 -:1003B0004AF3430A69F3071497F84DB06AF344050A -:1003C00097F84EC0049593F84DA00694747A6BF399 -:1003D000030A93F84E90357D019403F14C04767D29 -:1003E0006CF3060909940395089697F859B097F8A5 -:1003F0005B604BF3030597F85AC002954CF3040C6D -:1004000097F85EB097F850E09DF8105097F8587044 -:1004100083F84E9003F1580983F84DA046F3030A80 -:100420009DF81840360983F84C50C7F3C20583F88D -:100430004F40099C22796EF30502227193F85820EF -:100440009DF8044067F30202029F83F8514065F370 -:10045000C50293F85A4093F8595083F858206CF32A -:10046000040493F85B2067F3030583F85A406AF3AA -:10047000030283F8595066F3071283F85B209DF856 -:100480000C2083F85C209DF8202083F85D2093F8F1 -:100490005E306BF3020389F80630817240460BB080 -:1004A000BDE8F08F4FF0000840460BB0BDE8F08F7C -:1004B000F8B52C2505FB010595F8C831CBB101EB4A -:1004C0008104074601EB4401890001F28C4601F2E8 -:1004D000A4410644441856F8041B384695F889345C -:1004E00095F8AD24FEF7F2FDA642F4D1002385F87D -:1004F000C831F8BD384BF7EE007AF2EE045ADFED62 -:10050000374AA3FB02130021B0EE676AC0ED017AFF -:10051000DB0801702DE9F043DFB2314C03EB8303BC -:10052000864607EB470607F10109A2EB430300F1FA -:100530000805264409EB4901DBB22144741E00334F -:1005400006F1020618BF012314F901CF162F0EF889 -:1005500001CF3DD807EE902A91F90080F8EE676A46 -:1005600007EE909A18F1090FB8EEE77A07EE907A45 -:10057000F8EEE77AF1EE677A02DB0BB18EF80080D5 -:1005800027EE257A1CF1090FE7EEA56AACBFB0EEA5 -:10059000465AB0EE645A18F1090FA7EEA57AF0EEAC -:1005A000477AACBFB0EE467AB0EE647A37EE457A61 -:1005B00026EE877AC7EE276A76EE857AC5ED007A51 -:1005C000B44205F1040501F10101BDD1BDE8F0839C -:1005D00085ED006AF4E700BFCDCCCCCC0000000074 -:1005E000880F002001EB41034FF02C0CDB002DE9BC -:1005F000F04700EB030A8CB00C4605460AF14809A7 -:1006000006AE4FF0FF389AF851E04F460FCF0FC6B5 -:1006100097E803000CFB045286E803009AF84F3079 -:100620009AF84C7043F3031003F00F039AF850103C -:1006300047F3430705309AF84E60C2F8CC8100EBCF -:100640004000C2F8D081C2F8D48103EB8003C2F825 -:10065000D881C2F8DC817F2BC2F8E0816CD8C2F867 -:10066000F03101F03F0182F8ED7106F07F06C2F82B -:10067000CC319DF8202004EE106A61F3050202F0EF -:100680003F008DF8202024285AD001EB4101374843 -:100690000CFB0452014402F5E8724E1E023116F9B9 -:1006A000010F043200281844A8BF42F8040C8E42FF -:1006B000F5D17246294668466F46FFF71BFF05F5E0 -:1006C000EF6E04EB840305F27C7604EB43040FCF5A -:1006D000A400AEE80F0004F5E6703B6804F5F27480 -:1006E00005F5EF61CEF8003028442B194FF00C0EC1 -:1006F000344650F8042B7F2A15D8F8EEC47A94EDCE -:10070000007A91F900704FF0FF3567EE877A17F1A4 -:10071000090FA8BF1EFB0725FCEEE77A40F8045C32 -:1007200017EE902A1A700131043401338E42E0D161 -:1007300001200CB0BDE8F08700200CB0BDE8F087C8 -:100740000CFB045C00210CF5E67C0CAA0A4412F8B0 -:100750000E2C42F30602981802B909B9CCF8000031 -:1007600001310CF1040C0629EFD1A2E7D00F0020D3 -:1007700001EB4103DB0000EB030C48332DE9F04FA4 -:10078000034493B00CF148080E4600AF1A7DC146F1 -:100790005B7D05463A6207F1300E7B62B9E80F00D7 -:1007A000AEE80F0099E8030097F834308EE80300B4 -:1007B0009CF84C209CF84E1042F3430250B2FA765B -:1007C0009CF85B209CF85EA060F344039CF8589072 -:1007D0009CF859E00AF007009CF85A8042F3030A9B -:1007E00087F834301209DB0709F0070B4EF3030ECC -:1007F00048F30408F861C9F3C209BA6240F11081F4 -:1008000006EB8603CD4A01F07F014FF0FF3406EB83 -:100810004303D2F804C09B0003F5F272FB6003F5BA -:10082000E67310463A61FB62EB182A18104643F84B -:10083000044B834202F8011BF9D197F840406BF357 -:10084000020469F3C50487F8404014F0070429D076 -:10085000E644012C5FFA8EF3BB605BB27B6100F073 -:10086000F081022C00F0F981032C00F05582042C59 -:1008700000F072822C23002403FB0653D3F8CC2112 -:100880002C23F96903FB06530139C3F8F02106292B -:1008900011D8DFE811F091017E0176015501400188 -:1008A00023010C0020464C37BD46BDE8F08FBBF15C -:1008B000010F00F3E981211C18BF01217B6AABB352 -:1008C0002C2303FB0653D3F8CC317F2B00F203819A -:1008D0001833802BB4BF1A464FF0FF322C2303FB92 -:1008E0000653D3F8D001C3F8CC218028D3F8D42103 -:1008F00028BF4FF0FF307F2AC3F8D00140F29B8120 -:100900004FF0FF322C2000FB0650D0F8D831C0F851 -:10091000D4217F2B00F28C810C3B802B28BF4FF021 -:10092000FF332C2202FB0652C2F8D8313B6A43B394 -:10093000FB6A8C46EA1800230CE07F28A0F10C0E1D -:1009400003D8BEF1800F38BF714601331160043205 -:10095000062B15D013F0010F10684FF0FF31ECD0CB -:100960007F2800F10C0EF0D8BEF1800F03F10103D7 -:1009700002F10402B8BF7146062B42F8041CE9D10B -:100980006146BAF1000FC0F238811ED0FB680AEB55 -:100990004A0E894603F5E8724FEA8E0E00232A4478 -:1009A0000EE0D9070BD510684FF0FF317F2800EB20 -:1009B0000E0C03D8BCF1800FB8BF61461160043241 -:1009C0000133DBB2062BECD1494697F84330BA6AC3 -:1009D0006AF3030362F3071313F0F00F87F8433051 -:1009E00000D029BB3A69FB6A2A442B4414461A6892 -:1009F0004FF0FF317F2A08EB020002D8802838BF71 -:100A0000014643F8041B9C42F1D12C23012003FB37 -:100A10000655FB7E4C3785F8ED31BD46BDE8F08FBD -:100A200031462846FFF7DEFD4C37BD46BDE8F08F66 -:100A3000B86AA300E9460A33C0EB040C90FBF4F259 -:100A400023F007035FFA8CFCADEB030D04FB1203EC -:100A50006846DAB2D3B10B214FF0740E013AFB6A4B -:100A600011FB06E1EB1851FA82F205EB820A1A68D3 -:100A70004FF0FF317F2A02F10C0E03D8BEF1800F38 -:100A8000B8BF714643F8041B5345F0D1043806EB58 -:100A9000860E0022014606EB4E0E0CEB020A0132D6 -:100AA0009AFBF4F304FB13A35FFA82FA73445445F0 -:100AB00005EB8303D3F8CC3141F8043FEDD8FB6A52 -:100AC000EA180023013350F8041F9C4242F8041B2B -:100AD000F8DCCD4686E74FF0FF32FFE67A6909F190 -:100AE0000501686C0BF10204FAF752FB09F10801E9 -:100AF00006EB86037A6906EB43039B4405EB8B0305 -:100B000005EB8B0BC3F8CC01686CFAF741FB0121B4 -:100B1000CBF8D001D2E609F105017A69686C0BF1D6 -:100B20000104FAF735FB012106EB860306EB4303CC -:100B30005B4405EB8303C3F8CC01BFE654CE002031 -:100B4000BBF1010F7FF7B7AE7A6909F10101686C5B -:100B5000FAF71EFB2C23BBF1020F03FB0653C3F86D -:100B6000D0013FF4A8AE09F103017A69686CFB611A -:100B7000FAF70EFB211CFB6918BF0121C3F8D40151 -:100B80009CE6BBF1010F7FF796AE7A6909F103018C -:100B900006E0BBF1010F7FF78EAE7A6909F1010122 -:100BA000686CFAF7F5FA2C23211C03FB065318BFD7 -:100BB0000121C3F8D00181E6BBF1010F7FF77BAEC5 -:100BC0007A6909F10401686CFAF7E2FA2C23BBF1A7 -:100BD000020F03FB0653C3F8D0013FF46CAE4FF095 -:100BE000FF320C3001210324C3F8D401C3F8D8210B -:100BF000C3F8DC21C3F8E02160E6FB6A0AEB4A0E89 -:100C00008946EA184FEA8E0E0023D8070BD41068E5 -:100C10004FF0FF317F2800EB0E0C03D8BCF1800FA2 -:100C200038BF6146116001330432062BEDD1CBE6AB -:100C30004FF0FF3375E60C32802AA8BF4FF0FF3229 -:100C400060E61A464946686CFAF7A2FA2C23024677 -:100C500003FB0653C3F8CC0112E67A694946686C77 -:100C6000FAF796FA2C237A6909F1020103FB06537D -:100C7000C3F8CC01686C7B60FAF78AFA7B68D3F81A -:100C8000CC21C3F8D001FBE57C694946686C22465B -:100C9000FAF77EFA2C23224609F1040103FB0653DE -:100CA0007C61C3F8CC01686CFB61FAF771FAFC69EE -:100CB000BBF1020FC4F8D00177D07A6909F10801BD -:100CC000686CFAF765FABBF1030FFC61C4F8D40154 -:100CD0006BD07A6909F10901686C0624FAF758FAB1 -:100CE000BA6809EB040101321346FA694FFA83FB33 -:100CF000C2F8D801686C5A46FAF74AFAF9695A46B6 -:100D0000C1F8DC0109F10A01686CFAF741FAFB69E4 -:100D10000121C3F8E001D1E57A694946686CFAF728 -:100D200037FA2C237A6909F1020103FB0653C3F851 -:100D3000CC01686C7B60FAF72BFA7B6809F104013F -:100D40007A69C3F8D001686CFAF722FA7B68D3F8A5 -:100D5000CC21C3F8D40193E57A694946686CFAF767 -:100D600017FA2C237A6909F1020103FB0653C3F831 -:100D7000CC01686C7B60FAF70BFA7B6809F104011F -:100D80007A69C3F8D001686CFAF702FA7B687A696D -:100D900009F10601C3F8D401686CFAF7F9F97B6828 -:100DA000D3F8CC21C3F8D8016AE55C46012185E57A -:100DB00038B5817A0446FFF7DBFC0D4808F094FB58 -:100DC0000125FF2300222046A57184F84320042139 -:100DD000E37284F8743784F87537FEF719F8657193 -:100DE0000448FCF777FF0448BDE83840FAF792BFA3 -:100DF00088BE002054D00020A0CF002038B52C247D -:100E000004FB010494F8C85105B138BDFFF7B0FCEC -:100E100068B10B4A012384F8EA51927884F8EB51C7 -:100E200084F8EC5184F8C92184F8C83138BD152103 -:100E3000044812F013FE0448BDE838400FF00ABE23 -:100E40001C210120003B00209CA200202DE9F04F36 -:100E50009DB00446FDF712FE68B1B548FCF73EFFB1 -:100E6000002835D141F20C43E05803689B6B98474A -:100E70001DB0BDE8F08FAE48FCF730FF68BBAD4D4C -:100E800095F88030002BF3D0AB4B1B78002BEFD1C3 -:100E90002046FDF783FFA379064643BBA37B012BC6 -:100EA00040F2A280032B00F09F80022B1FD194F808 -:100EB0004230022B1BD108F077FD0446304608F083 -:100EC0003FFD224603469D492846FBF7A3FBCFE79B -:100ED000236820461B6A9847C4E723682046954D3F -:100EE0001B6A984795F88030002BCDD1C0E730467B -:100EF00008F026FD002840F08B80A37A2C2202FB0C -:100F0000034393F8C8316BB994F8483753B941F2A9 -:100F10001442019300934FF0FF3122448548FCF7BF -:100F200089F9A5E741F28C3604F24C7784494FF0F9 -:100F3000000826443D4630460FF010FF94F848273D -:100F40001CE04FFA83F9B9F1000F05F104057D4962 -:100F500030460EDBB8F1000F01D00FF041FF5FFA11 -:100F600089F0FAF77DF9014630460FF039FF94F821 -:100F7000482708F10108B8F1060F0ED0A37A03EB59 -:100F8000830103EB4103434404EB8303D3F8CC31E7 -:100F9000002AD6D095F90090D5E741F28C336A4902 -:100FA000E358002B08BF0B46169352B116A8012335 -:100FB000D4F870173A468DE809005E48FCF73AF914 -:100FC00056E7A27A2C23012516AE03FB02F25948FC -:100FD0002B46A1180A46D1F8F011019502F5E672E8 -:100FE0000096FCF727F943E794F84220022A34D010 -:100FF000022B3FF47CAF032B7FF479AF304608F02F -:10100000D3FC0023024651494A48FBF703FB2FE774 -:10101000304608F095FC04282DD0304608F090FCAE -:10102000052800F099802046FFF746F8304608F082 -:10103000BBFC0546304608F083FC0746304608F006 -:101040009FFC01462046FDF78BFE3A460B4600907A -:1010500029463848FBF7A4FE0AE7304608F0A4FC0E -:101060000446304608F06CFC2246034638493148B5 -:10107000FBF7D0FAFCE6A37A03EB430304EBC303CC -:1010800048331A79D207C8D4D879012141F29C3A61 -:10109000304F00F00F0004F5EF68FAF7CBF8A37AB1 -:1010A0000A22814603EB430316A804EBC30393F81B -:1010B0004F1041F3031104310FF000FE504616A902 -:1010C00020440FF043FE16A80FF072FDA37A06A885 -:1010D000214603EB430304EBC30393F8505093F80A -:1010E000512005F03F0306AD57F823B0FFF702FA91 -:1010F00047460FCD2D680FC730463D6008F040FCD5 -:10110000114DC1B22046FDF72BFE54F80A3004F20F -:101110007C740246002B18BF1D46CDF804B0CDF8F4 -:1011200008804B46039400950248FBF789FC9FE634 -:1011300054D00020A0CF002044C20020183B002043 -:101140001C3200202C330020639E0020203B002016 -:10115000303B0020A4B00020A37A5A00D11804EB41 -:10116000C10191F84C5015F001057FF45CAF91F886 -:10117000501001F03F0124297FF455AF344941F26A -:10118000AC3916AFDFF8E0800D91A14412E0002DDC -:1011900053D00FF0E3FDD9F80030EAB2002B08BFBE -:1011A0004346052A47F825302AD0A37A013509F1AC -:1011B00010095A0013442749484604EBC3032B4443 -:1011C00093F852A04AF3060ABAF1000FDFD0224981 -:1011D0002BDD12A80FF02CFD51460A220EA80FF0AD -:1011E0006DFD0EA912A80FF01DFE014648460FF036 -:1011F000A5FD0EA80FF0DCFC12A80FF0D9FCCAE781 -:1012000030460DAD08F0BCFB014620460124FDF739 -:10121000A7FD06220090CBB20494394602940194B3 -:1012200003950E48FBF79AFB22E60D4912A80FF032 -:10123000FFFC51460EA80A22D1E70A490FF08EFDA5 -:10124000D9F80030002B08BF43463B60ADE700BF34 -:10125000383B00206C3500209C340020A0CF0020BB -:101260001C3200202C3B0020639E00202DE9F84F0B -:10127000934600F28C7901F5406A0B4603F5C0787D -:101280001F464C4604F118053E1BDBF80030A1193F -:1012900014F8012B58465B689847A542F5D11837DA -:1012A0002C464745EED1574509F5C0793B46E5D177 -:1012B0003846BDE8F88F00BF2DE9F04F8BB01446DB -:1012C0004FF0000804AF03910090CD1B01970291ED -:1012D000019B05F5C07B029A4FF06409C2EB030A3B -:1012E0009DF8203003229DF814006FF07F4662F3D2 -:1012F00002039DF8232000F0FE009DF8171002F075 -:10130000F0026FF3C5036FF3440001F0F0016FF3D7 -:1013100007129DF815E08DF814006FF307119DF882 -:1013200016006FF3030E8DF823209DF8182069F343 -:1013300006008DF817106FF305029DF821108DF847 -:1013400016008DF818206FF303019DF822009DF818 -:10135000262004966FF304008DF820306FF302020C -:1013600028233E468DF824808DF825808DF815E0E1 -:101370008DF821108DF822008DF819308DF8262077 -:101380002368711920469B6898470AAB06F8010B41 -:101390009E42F5D10AEB0506009BBE4618351E4459 -:1013A0005D45BEE80F00BEF804C0C6F88C07DEF845 -:1013B00000009EF806E0C6F89017C6F89427C6F815 -:1013C0009837C6F89C07A6F8A0C786F8A2E787D189 -:1013D000029A019B02F5C07203F5C07302920DF5EB -:1013E0004162019393427FF473AF00980021FCF7B0 -:1013F00029FE039B03F540600BB0BDE8F08F00BFF2 -:101400002DE9F84344680546D0F800808946204B12 -:10141000C8EB040703FB07F32BB15F00BB422ED9D7 -:101420004FF0FF3700E00327384610F0A1FA6C6850 -:101430000646D5F80080C8EB0404331905D0B9F886 -:10144000001099F8022031539A70114B03FB04F3FA -:101450006BB903343444B8F1000F02D0404610F0A9 -:1014600089FA37442E606C60AF60BDE8F88322468D -:101470000334414630461BF0ABFF3444EEE7B7F18E -:10148000553FCDD83E46002FD5D007EB8307CBE79D -:10149000ABAAAAAA2DE9F04F7F2989B09DF848A0F0 -:1014A0005FD899468B4641F2344341F23041904631 -:1014B0004D4A4158074650F803E0C1EB0E0302FBCA -:1014C00003F2002A50D000250AF1FF302C4601E03B -:1014D000944249D205EB450501344B19E4B25E78DC -:1014E000254606F07F06B345F2D19E7806F00F063A -:1014F0008642EDD11A7803AC01321A703B4E254674 -:101500004FF0000E5FFA8BFB0FCE0FC5D6F800C070 -:10151000002301268DF80DB0C5F800C08DF80EB07F -:101520008DF80F908DF80CA08DF81DE08DF815E06A -:101530008DF81C608DF8146004930FF0E9FEB8F18B -:10154000040F06903BD808A94FF43972284B11E9D3 -:1015500003008DE8030002FB083094E80E000AF057 -:1015600087FE09B0BDE8F08F41F22C43FB5C93424B -:10157000F7D00AF1FF339DF80E1041F230409DF88C -:101580000D2063F30301012438446BF306028DF848 -:101590000E1083688DF80D2073458DF80C401ED019 -:1015A000BEF1000F18D008AC34F8142DA378AEF8B3 -:1015B00000208EF802304368033343609EE708AB97 -:1015C00013E903008DE80300384694E80E00FDF7A8 -:1015D000FFFC09B0BDE8F08F734603ACECE703AC49 -:1015E0002146FFF70DFF89E7ABAAAAAAF80400205D -:1015F000A412012070B50E4E88B00E4D0B46316816 -:101600000446AD78426C03A88DE822000A4907F031 -:101610007FFF41F2104220469DF80F30A25C9DF8FA -:101620000C409DF80D100094FFF734FF08B070BD1A -:1016300054CE00201C21012088BE00202DE9F04F4F -:101640004FF02C0993B009FB01F900EB090898F859 -:10165000C85115B113B0BDE8F08F0F460646FFF72D -:1016600087F80028F6D007EB4702012308F5E47A53 -:101670000DF11C0C06EBC20288F8C83109F5E473C1 -:10168000D64692F84D2007EB870406EB030A0DF1CE -:101690001C0BC2F3030207EB44040132A40088F8D8 -:1016A000C92104F28C49F35CB1440593BEE80F00F4 -:1016B000ACE80F00BEE80F00ACE80F009AF801207C -:1016C00004F2A443039233449EE807009AF924E00D -:1016D0008CE807009AF922000DF137029AF923C02D -:1016E0009AF82510DAF828A004919DF8141088F8CB -:1016F00088149DF80C1088F88914804601355BF831 -:10170000040F12F8011F062D49F8040B03F8011B02 -:10171000F4D12C2304F5F27504F5E674404603FB7E -:10172000076735449DF810303444B846A94687F819 -:10173000AA0487F8ABC487F8ACE487F8AD34C7F8DF -:10174000B0A498F8C971304654F8041B15F8013B51 -:1017500098F8ED210097FFF79DFE4C45F1D113B0AD -:10176000BDE8F08F2DE9F04F90F8485791B015B1D2 -:1017700011B0BDE8F08F04460F46FEF7F9FF0028D0 -:10178000F6D007EB47022C2305AE04F5E96803FB0E -:1017900007F304EBC202B44604F2637992F84D10E9 -:1017A000E21803F5E473C346C1F3030102F5E477DD -:1017B000E318CA460DF12F0E02934B1C82F8C93173 -:1017C0000FCF0FC60FCF0FC6029991F922004B78A9 -:1017D000039097E8070086E8070002990A4691F906 -:1017E000236091F9240091F82510926A84F8493712 -:1017F000029201355CF8047F1EF8012F062D4BF88C -:10180000047F0AF8012FF4D11F469DF80C300A46D8 -:1018100084F86D1784F86A3701230299002584F84B -:101820006B6784F86C07C4F8701784F8483703E0D6 -:1018300094F86D2794F84977013519F8013F58F865 -:10184000041F20460097FFF725FE062DF0D111B0AA -:10185000BDE8F08FF0B583B002AB03E906009DF858 -:1018600002300BB103B0F0BD9DF8005004469DF866 -:101870000360FDF793FADDB98EB194F84837002B79 -:1018800040F0AF80A27B002A00F0A680FF23012158 -:1018900000226171A27184F8743784F87537CE48DC -:1018A000FCF718FACD4803B0BDE8F040FAF732BAB9 -:1018B000A27A02EB4203964604EBC30303F1480706 -:1018C0003879C0F30000C1B281BB002E71D00B2D5E -:1018D00000F08B801A2D00F08880C14BC14A5B68F4 -:1018E00052F8252003EB430302EB83037F2BD6D86A -:1018F000BD48DA17F97980FB0360C2EB600202EBA6 -:101900004200053AA3EB800363F303010B4662F345 -:101910000713FB7194F8483784F87557002B40F093 -:10192000C28071462046FFF71DFFB8E7002E4DD05C -:1019300094F84360002E7CD1012D00F0D680022D5A -:1019400000F0CD80032D00F0C180042D00F0E88070 -:10195000052D00F0EF80062D00F00781072D00F027 -:1019600007810A2D00F00E81A5F10B03032B40F235 -:10197000C3800F2D00F03E81102D00F00F81122D3D -:101980008DD9A17A133D94F8480701EB4103EDB2DC -:1019900004EBC30393F8582065F3C50283F858207D -:1019A000002840F046812046FFF7DCFE84F874579B -:1019B00075E794F975379D427FF471AF94F8483715 -:1019C000002B5FD1FF2384F8753768E7EB1E042BEB -:1019D0001DD884F8436062E711462046FDF718FAE7 -:1019E00054E72046FDF73EFC4CE70B2D7C486FF09A -:1019F000040114BF01224FF0FF3243681344042B4B -:101A0000A8BF04238B42B8BF0B46436047E7122DA3 -:101A10007FF645AF133D94F974379D427FF43FAF95 -:101A200094F84837002B40F0B580FF2384F87437D2 -:101A300035E7012E19D0022E28D0032E39D0042EDE -:101A400000F08380052E7FF42AAFA5F10B01C9B207 -:101A500007293FF624AF182303FB024393F85E20C7 -:101A600061F3020283F85E2019E7A5F10B02042A54 -:101A70003FF615AF93F859200D3D65F3030283F847 -:101A800059200CE72046FDF7EDFB9BE7A5F10B0283 -:101A90000E2A3FF604AF93F85A20123D65F3040274 -:101AA00083F85A20FBE62046FDF7DCFB94F80AE0B9 -:101AB00037E7A5F10B02042A3FF6F1AE93F85B205D -:101AC0000D3D65F3030283F85B20E8E684F84300EC -:101AD000022204212046FDF79BF96671DFE62A46C3 -:101AE0002046FDF795F96671D9E62A462946204633 -:101AF000FDF78EF9667137E7A37A0A3D00220421CB -:101B000003EB4303204604EBC30393F8586065F3EB -:101B1000020683F85860FDF77BF900236371BEE687 -:101B2000022329460322204684F84330FDF770F94A -:101B30006671B4E60323002284F843300521204671 -:101B4000FDF766F900236371A9E6A5F10B01C9B29F -:101B500004293FF6A4AE182303FB024393F85B204D -:101B600061F3071283F85B2099E604230122E3E77F -:101B700005210222204684F84310FDF749F900238D -:101B800063718CE6002220461146FDF741F90123DE -:101B9000637184E62046FDF765FB46E7A37A1826C5 -:101BA0000122204606FB0343062193F85D50554071 -:101BB00083F85D50FDF72CF9A37A00200B4A06FB51 -:101BC00003430B49607193F85D300448002B18BF44 -:101BD0001146FAF707F962E654D00020A0CF0020A2 -:101BE00054CE002064310020ABAAAA2A603B00201A -:101BF0006C3B0020A37A18262046002206FB0343F4 -:101C0000062193F85C5085F0010583F85C50FDF7E0 -:101C1000FFF8A37A0020094A06FB034308496071D4 -:101C200093F85C300748002B18BF1146FAF7DAF832 -:101C300035E62046FDF716FBA17AB4E6483B0020C6 -:101C4000543B0020A0CF0020F0B58FB005468DE8B2 -:101C500006006C469DF803709DF80060FCF70EFFCF -:101C600098B9AB7953B9284694E80600FDF7E0F837 -:101C700010B99DF80230A3B10FB0F0BD284694E82A -:101C80000600FFF7E7FD0FB0F0BD41F20C43E85846 -:101C900003689DE806001B6B98470028E1D00FB051 -:101CA000F0BD2846FDF77AF876B9002F3AD1B74C47 -:101CB0002F7104F67465204604F53974012109F08A -:101CC00031FEA542F7D125E02B7973BBAB7B012B0D -:101CD0003AD995F84220002A50D1002F00F0968082 -:101CE000032E00F0BA80042E00F0C680052E00F00E -:101CF000D880062E00F0DF800A2E0BD9002B00F0D2 -:101D00009280012B00F08F80022B00F0D780032BF4 -:101D100000F031819E48FBF7DDFF9E48F9F7FAFF9E -:101D20000FB0F0BD01232B71F4E7002FF2D0A6F124 -:101D30000B03012B58D9731E012BEBD8012E00F099 -:101D4000AD8007F033FDE5E76A7B012AC1D1B21F00 -:101D5000042A01D9122EBCD9122E8CBFF11F711F7B -:101D6000012BC9B200F0B780FF23284685F87537EC -:101D7000002F00F09080FFF73DFCCBE70A2EC9D979 -:101D8000002FC7D0012B03D9022B56D0032BC1D172 -:101D9000012A00F0DB80022ABCD10B3E2846F1B2BA -:101DA000FEF7E2FA0028B5D07B4906A80EF040FF06 -:101DB0000A22314602A80EF081FF02A906A80FF000 -:101DC00031F801460AA80EF047FF0AA9052271481A -:101DD000FAF76AF90AA80EF0EBFE02A80EF0E8FE88 -:101DE00006A80EF0E5FE95E70B2E6C486FF0040197 -:101DF00014BF01224FF0FF3243681344042BA8BFE5 -:101E000004238B42B8BF0B46436083E70A2E81D977 -:101E1000A6F10B0195F90B3099422AD0C9B2284698 -:101E2000FEF746FB76E7A6F10B032846DBB2AB7262 -:101E30001946EB72FFF702FC6CE7022A7FF46AAFE7 -:101E40000B3EF1B207293FF665AF2846FCF752F882 -:101E500000283FF45FAF5249A7E711462846AA730E -:101E6000FCF7D6FF01234F496B714A48F9F7BAFFD7 -:101E700050E7FF23EB72D1E7012431462846AC73CB -:101E8000FCF7C6FF6C7148494248F9F7ABFF474879 -:101E900007F02AFB3EE7FDF7C9F93BE707F002FD33 -:101EA00038E7022342493B48AB73F9F79BFF3F48B1 -:101EB00007F01AFB2EE703233E49F4E70B3EF1B28D -:101EC00007293FF627AF2846FCF7BCF800283FF467 -:101ED00021AF394969E795F90B30002BFFF644AF84 -:101EE000182202FB035393F84C30DB073FF53CAF5D -:101EF00097B32A4B0C24314A5B6852F8212004FB2B -:101F000003247F2C3FF606AFA97A2846FEF7D0FAC5 -:101F100095F8483713B12846FDF7A4F90C27A97A9C -:101F20001823284694FBF7F203FB015307FB1244E6 -:101F3000571F93F84F2064F3030267F3071283F8E7 -:101F40004F2085F87567FFF70DFCE3E60B3E28464A -:101F5000AE72FEF72DFF8FE695F975379E427FF43E -:101F6000D9AE95F8483713B12846FDF77BF9FF2322 -:101F700085F87537CEE6A6F10B032846DBB2AB72C7 -:101F80001946EB72FEF73AFF76E600BFA412012075 -:101F900054D00020A0CF0020A03B002054CE002031 -:101FA000AC3B002000380020783B002088BE002099 -:101FB000803B0020883B0020983B002064310020BB -:101FC000B1F90030B1F9021003FB01F12DE9F04144 -:101FD000054601EB810086B05C18C618182A37D870 -:101FE000DFE812F056014201640135012B011D01A9 -:101FF000360004011900F40108028001AC019101CE -:10200000C401DE00C200B1009A0083006C005900D8 -:10201000480039000E015CB1AB79002B00F023823F -:1020200095F84837002B40F023822846FEF7C0FE83 -:10203000AB7A03EB430305EBC30595F84C3003F093 -:102040000101214481F3010161F3000385F84C3063 -:1020500006B0BDE8F081AB7A03EB430305EBC305A3 -:1020600095F85C30234483F3010303F0010385F802 -:102070005C30EDE7AB7A03EB430305EBC30595F862 -:102080005E3003F00701214481F3030161F3020391 -:1020900085F85E30DCE7AB7A03EB430305EBC30561 -:1020A00095F85B3004EB13110429A8BF042121EA41 -:1020B000E17161F3071385F85B30C9E7AB7A6FF024 -:1020C000010203EB430305EBC30595F85B3043F3D3 -:1020D000030121440229A8BF02219142B8BF114641 -:1020E00061F3030385F85B30B2E7AB7A6FF0060269 -:1020F00003EB430305EBC30595F85A3043F30401A2 -:1021000021440729A8BF07219142B8BF114661F3B6 -:10211000040385F85A309BE7AB7A6FF0010203EBBA -:10212000430305EBC30595F8593043F303012144FC -:102130000229A8BF02219142B8BF114661F30303EF -:1021400085F8593084E7AB7A03EB430305EBC3050D -:1021500095F85830C3F3C201214481F3030161F3C0 -:10216000C50385F8583073E7AB7A5800C21805EB01 -:10217000C20292F8581001F007012144002940F3EF -:1021800070810429A8BF042101F00701034405EB75 -:10219000C30595F8583061F3020385F8583057E7C6 -:1021A00095F80A802946684605F5EF6708EB48036D -:1021B00005EBC30393F851201644DC2EA8BFDC26A0 -:1021C00026EAE676F2B26E4683F85120FEF792F9DF -:1021D0000FCE0FC733683B60002C3FF439AF414648 -:1021E000284606B0BDE8F041FEF7C2BAA24A5169DE -:1021F00021440429A8BF042121EAE173536127E7A0 -:10220000AB7A03EB430305EBC30595F85D3023443C -:1022100083F3010303F0010385F85D3018E7974A63 -:102220009378E118002940F317811029A8BF1021E5 -:102230008B423FF40DAF91700AE7AA7B032A00F0AE -:102240000581002B7FF704AF0323AB7300E78C4AB3 -:102250006FF00403516821440429A8BF0421994266 -:10226000B8BF19465160F3E6864B1A68A1180B29CE -:10227000A8BF0B2121EAE1718A4219603FF4E8AE60 -:102280001A79C9B2686C06B0BDE8F041F8F78CBEA7 -:102290006B7B234483F301036B73002C3FF4D8AEB4 -:1022A000794806B0BDE8F04107F01EB9754F7E6869 -:1022B000F8F714FFA1194B1CC0F2D08001388842F6 -:1022C000A8BF0846864278606E4C3FF4C1AEC0B2EB -:1022D000F9F702F801466D48F9F784FD686C227938 -:1022E0002178D0E7AB7A03EB430305EBC30595F800 -:1022F0004D3003F00F01214481F3040161F3030326 -:1023000085F84D30A4E6AB7A221C6FF0040603EB8F -:10231000430318BF012205EBC30393F84F0040F3BA -:10232000031121440429A8BF0421B142B8BF31469A -:1023300061F3071083F84F0092BB89E6AB7A221C49 -:1023400003EB430318BF012205EBC30393F84F00CF -:1023500000F00F0121440B29A8BF0B2121EAE171F4 -:1023600061F3030083F84F00D2B971E6AB7A03EB57 -:10237000430305EBC30393F8502093F8500002F099 -:102380003F0211192429A8BF242121EAE17101F09B -:102390003F0161F305008A4283F850003FF458AED4 -:1023A000AB7B012B3ED0AB79ABB395F97537002BE6 -:1023B00031DB95F8483713B12846FCF753FFA97A6B -:1023C000284606B0BDE8F041FFF7CCB9AB7A03EB85 -:1023D000430305EBC30595F84C3043F34301214417 -:1023E0000429A8BF042141EAE17161F3440385F89F -:1023F0004C302DE6AB7A03EB430305EBC30595F8B0 -:102400004E3003F07F00304480F3070060F3060392 -:1024100085F84E301CE6A97A284606B0BDE8F041A2 -:10242000FEF7A6B9AB79002BBFD1A97A95F90B308D -:102430008B427FF4D5AE19462846FEF739F8A97AC3 -:10244000284606B0BDE8F041FFF7F8B8002BBFF60C -:10245000FFAD0023AB73FBE50121E9E64FF0FF3050 -:1024600030E7012192E6A97A2846FEF721F8DFE558 -:102470002846FCF7F7FED8E5DCF900201C210120F6 -:1024800054CE002098FA002088BE0020A0CF002063 -:10249000F0B583B004460191FCF7F0FA002835D17D -:1024A000A379204613B9A37B032B66D0FCF776FCF7 -:1024B00007462046FCF754FC06463846EEB907F0BE -:1024C0003FFA0546384607F05BFA012D00F101039B -:1024D000DBB234D0022D42D0032D20D0042D56D0B3 -:1024E000052D6ED0062D00F09D809448F9F712FC62 -:1024F0009348FBF7EFFB03B0F0BD9DF9041007F024 -:1025000017FA8E48F9F706FC03B0F0BD41F20C4310 -:102510000199E05803685B6A984703B0F0BD012B4E -:1025200000F0CA80022B2CD0032B00F0CB80042BB0 -:10253000DBD120460B2201A9FFF742FDD5E7012B95 -:1025400000F09180022B00F08880032B7FD0042BB9 -:10255000CBD12046032201A9FFF732FDC5E7012BAD -:1025600000F0968020F0020040B20128BDD1204644 -:10257000052201A9FFF724FDB7E70199FCF754F9FB -:10258000C2E72046092201A9FFF71AFDADE7A27AAA -:1025900002EB420204EBC20292F84C20D00768D44E -:1025A000012B00F09580022B00F09E80032B00F0A1 -:1025B0009580042B99D120460E2201A9FFF700FD3A -:1025C00093E7A27A02EB420204EBC20292F84C209B -:1025D000D10764D4BDF906303846BDF904506FF018 -:1025E0002F0603FB055507F0CBF9A17A01EB410358 -:1025F00004EBC303184400F1500390F8520040F379 -:1026000006022A44302AA8BF3022B242B8BF32465E -:1026100062F306009870002D3FF467AF2046FEF786 -:10262000A7F862E7A27A02EB420204EBC20292F838 -:102630004C20D2077FF559AF012B79D0022B7FF4C4 -:1026400054AF2046182201A9FFF7BAFC4DE72046F7 -:10265000022201A9FFF7B4FC47E72A46204601A958 -:10266000FFF7AEFC41E73246204601A9FFF7A8FC80 -:102670003BE7012B4AD0022B42D0032B3AD0042B4C -:102680007FF433AF2046132201A9FFF799FC2CE712 -:10269000042220460DEB0201FFF792FC25E7012BF7 -:1026A00040D0022B38D0032B7FF41FAF20461622D8 -:1026B00001A9FFF785FC18E72046082201A9FFF7CA -:1026C0007FFC12E720460A2201A9FFF779FC0CE7FC -:1026D00020460C2201A9FFF773FC06E720460F22D3 -:1026E00001A9FFF76DFC00E720460D2201A9FFF7C5 -:1026F00067FCFAE62046122201A9FFF761FCF4E626 -:102700002046112201A9FFF75BFCEEE620461022CD -:1027100001A9FFF755FCE8E62046152201A9FFF7BD -:102720004FFCE2E62046142201A9FFF749FCDCE653 -:102730002046172201A9FFF743FCD6E6A0CF0020D0 -:1027400054D000200020704701230371704700BF60 -:1027500038B5064C04F674652368204604F53974D0 -:102760009B699847AC42F7D138BD00BFA412012045 -:10277000F8B5074C0F46164604F67465204604F576 -:1027800039743246394609F0CFFCAC42F6D1F8BD77 -:10279000A412012008B590F81E363BB90648FBF795 -:1027A00099FA0648BDE80840F9F7B4BA00F5C460E4 -:1027B000BDE8084003F0A8B954D00020A0CF002005 -:1027C000F8B5037905468BB3002301271C4C6B71C8 -:1027D00085F8193604F6746685F81A3685F81B36BE -:1027E00085F81C36174885F81D76FBF773FA1648EE -:1027F000F9F790FA85F8257085F824702A46204666 -:10280000124909F08BFC2046012109F08BF823685E -:10281000204604F539749B689847B442EED12A46A5 -:102820000B490C48BDE8F840F8F7A6BE03680A4A11 -:102830009B68934202D101230371C5E79847C3E720 -:10284000A412012054D00020A0CF0020A90B010029 -:102850004502010050F400201D02010070B5012363 -:1028600006460E48737106F5E76406F6B82506F0CD -:102870007DFD20467034F2F759FAA542F9D1084C93 -:1028800004F67465204604F53974012109F04AF80C -:10289000AC42F7D1002386F8143770BD88BE002003 -:1028A000A412012038B5002300F5E76400F6B8252E -:1028B000437180F8143720467034F2F745FAAC4281 -:1028C000F9D10848084C06F059FD084804F674652B -:1028D000F8F74EFE204604F5397409F0E5F8AC42ED -:1028E000F8D138BD88BE0020A412012050F4002089 -:1028F000002238B50B4C427104F67465FFF7D2FF25 -:10290000236820460021DB6898472046002109F013 -:1029100009F82368204604F539749B689847AC424F -:10292000EED138BDA412012070B5044690F8250000 -:1029300083F0010349B200EB8000164684F824308E -:1029400000EB80000B4D2044263006F0FDFF94F88C -:10295000250071B200EB800000EB8000204426309F -:1029600007F012F82846F9F7D5F92846BDE8704077 -:10297000F9F7D0B9A0CF0020012930B5044685B0C1 -:102980002FD017D3022913D180F825101749684694 -:102990000EF04EF9694605221548F9F785FB6846A1 -:1029A0000EF006F9002320461A461946FFF7BCFF31 -:1029B00005B030BD00250F4980F8255068460EF05F -:1029C00037F9694605220A48F9F76EFB68460EF0AA -:1029D000EFF82B462A4629462046FFF7A5FF05B00B -:1029E00030BD80F825100449D1E700BF303D0020FC -:1029F000A0CF00202C3D0020783B00200BB200B57A -:102A0000002B83B0019111D090F8253003EB8303A4 -:102A100003EB8303184400F126000ADB06F0C6FE30 -:102A2000054803B05DF804EBF9F774B903B05DF83D -:102A300004FB06F037FFF3E7A0CF00202DE9F047B5 -:102A4000592590B006460F46904600F5E76A4FF0CC -:102A5000000905FB01F509EB8904514668460AF1B6 -:102A6000700A09EB440409F10109F2F75DFA0099D3 -:102A70002C44019AB9F1080F3444C4F87210C4F818 -:102A80007620BDF808109DF80A20A4F87A1084F882 -:102A90007C20E0D1354496F8353785F8CA3086F881 -:102AA0001876B8F1000F1ED0104908A80EF0C0F833 -:102AB0000A22791C04A80EF001F904A908A80EF056 -:102AC000B1F901460CA80EF0C7F80CA90522084878 -:102AD000F9F7EAFA0CA80EF06BF804A80EF068F803 -:102AE00008A80EF065F810B0BDE8F087383D00206A -:102AF000A0CF00202DE9F04FDF4B064687B000F154 -:102B00000804DE4A3F30002503F1100732600490CC -:102B1000357175710FCB84E80F00304618362C469E -:102B2000049B02902630059097E8070086E807008E -:102B3000029A02F18A0182F8245082F8255003F8A3 -:102B4000194C193303F8314C002203F8304C03F8C8 -:102B50002F4C03F82E4C9942F1D102994FF0010A03 -:102B600094464FF03C0B0B464FF0040E723301932A -:102B70000B4601F2026183F871200391019B03F17E -:102B80005806D97900249A7A0B3313F80B5C6AF350 -:102B9000030113F80A8C6EF3020264F3050564F373 -:102BA000071164F305086EF3C50213F8097C4FF0B2 -:102BB0003C0913F8070C03F8041C64F3050713F829 -:102BC000051C64F3030003F8012C03F80B5C64F3A9 -:102BD000060113F8082C13F8065C03F80A8C4FF072 -:102BE00064086BF3060203F803CC68F3060503F8E8 -:102BF00002CC03F8082C042203F8097C03F8070C24 -:102C000003F8051C03F8065C9E42BAD1019D4FF003 -:102C100001012B4685F85810039959338B420193D3 -:102C2000ACD10299012791F80C3601F5E76591F8CE -:102C3000096662F3020391F803E667F3030691F86D -:102C4000027662F3C50364F3050E64F3071664F3BA -:102C5000050781F80C3691F8043681F8096681F889 -:102C6000027664F3050391F8057691F8066681F81B -:102C7000043669F3060791F8073664F3030681F812 -:102C8000057668F3060391F8087681F8066691F8F0 -:102C90000D6664F3060781F8073664F3050691F8BC -:102CA0000E3681F803E681F8087664F3050391F89F -:102CB0000FE691F8107681F80D6664F3050E91F831 -:102CC000116669F3060781F80E3664F3030691F87E -:102CD000123681F80FE668F3060381F8107681F862 -:102CE0000A46012781F80B46A84681F8154681F867 -:102CF00011662E4691F8140681F8123667F3030028 -:102D000091F817360F4681F8164681F8184662F397 -:102D1000020397F813E6014662F3C50338463A46C4 -:102D200064F3071164F3060E87F8194687F81E4608 -:102D300000F5C46087F8141607F6B82700F8093CB8 -:102D400082F813E602F0ACFF029A82F8144782F888 -:102D50003547404608F17008F1F796FF4745F8D12E -:102D600000230299A8461C468946C1F8B83A81F862 -:102D70002536E3B2013440464A46414908F170081D -:102D8000F1F7F0FF082CF4D1002302980324194630 -:102D9000804680F835373046F2F7BCF830460321DC -:102DA000F2F73AF8032130467036F2F74BF898F80C -:102DB000173698F83517B74264F3C50388F8161626 -:102DC00088F81736E7D1029F01260598002431467E -:102DD00087F8256006F070FCDDF81080314640462B -:102DE00006F06AFC0421404606F066FC04214046D9 -:102DF00006F062FC0421404606F05EFC314607F115 -:102E0000580006F059FC284624213D46F2F75AF8AE -:102E1000262107F5F560F2F755F82A2107F6180084 -:102E2000F2F750F82E2107F68800F2F74BF83C2114 -:102E300007F6F800F2F746F8402107F66810F2F7B7 -:102E400041F8432107F6D810F2F73CF8472107F67E -:102E50004820F2F737F8E1B2013400222846FFF7A4 -:102E6000EDFD102CF7D1029A0023104682F8183697 -:102E700007B0BDE8F08F00BF0C050020C024002083 -:102E8000E50A01002DE9F04159268CB00746884635 -:102E9000002400F5E76506FB01F604EB84022846F2 -:102EA000703504EB4202013432443A4492F87A100D -:102EB0007032D37A92F80CE041EA0323D2F8021080 -:102EC000D2F8062043EA0E4323F07F43F2F77AF864 -:102ED000082CE2D13E44144904A896F8CA3087F879 -:102EE000188687F835370DF0A3FE0A2208F1010194 -:102EF00068460DF0E3FE694604A80DF093FF014615 -:102F000008A80DF0A9FE08A905220848F9F7CCF891 -:102F100008A80DF04DFE68460DF04AFE04A80DF01D -:102F200047FE0CB0BDE8F081983B0020A0CF002008 -:102F300030B5C1EBC1048DB00D4600EB041000F5B7 -:102F4000E7642046F1F75EFF80F001032046DCB223 -:102F50002146F1F755FF0A22691C68460DF0AEFEC6 -:102F6000694604A80DF078FE104B114904A8002C06 -:102F700008BF19460DF05EFF014608A80DF06CFE73 -:102F800008A905220B48F9F78FF808A80DF010FEE4 -:102F900004A80DF00DFE68460DF00AFE0648FAF78B -:102FA00099FE0448F8F7B6FE0DB030BD483D00204C -:102FB000403D0020A0CF002054D0002082B0C1EBC3 -:102FC000C101F0B583B000EB01144FF439770D4E19 -:102FD0000BAD94F8384795E8030008AD85E80C0080 -:102FE0008DE8030007FB046095E80E0009F040F946 -:102FF0000548F8F78FFE054803B0BDE8F04002B081 -:10300000FAF768BEA4120120A0CF002054D00020FF -:1030100082B070B584B00E46054608A90AAC81E8B6 -:103020000C0094E8070008AB8DE8070031462846FD -:103030000CCBFFF7C3FF04B0BDE8704002B070478F -:1030400084B0F0B583B009A89DF8354080E80E0043 -:103050009DF824609DF825509DF82D7024BB0C9C94 -:1030600033469DF82720294617488DE89000F8F749 -:1030700089FA164B07EE904ADDED0A6A93ED067A5F -:103080003246F8EE677A2946B8EE477A10480C9730 -:10309000E6EE877AFCEEE77A17EE903A03B0BDE8E9 -:1030A000F04004B0F8F76CB9324629460648F8F704 -:1030B00089FA3B4632462946054803B0BDE8F04050 -:1030C00004B0F8F70DBA00BFD8F6002088C1002080 -:1030D00050F4002084B070B582B0064607AC0AAD4B -:1030E00084E80E0095E803008DE80300304694E87C -:1030F0000E00FFF7A5FF02B0BDE8704004B07047B6 -:10310000F0B5464D064685B02846F8F79BFD96F883 -:10311000250000EB800000EB80003044263006F0F4 -:103120000FFC96F871400228C4EBC40406EB0414AB -:1031300004F5E76457D003281DD0012801D005B05D -:10314000F0BD37492046374A374B384E6960AA6090 -:10315000EB602E60F1F796FE28612046F1F7A0FEA5 -:1031600068612046F1F7AAFEA8612046F1F7CEFE7D -:10317000E86105B0F0BD2E4A01272E4B20462E49AE -:103180002A606B602D4A96F83537EA602B61A9609A -:1031900085F83570F1F752FE014668460DF07AFD6C -:1031A000694605F148000DF0D1FD68460DF000FDBF -:1031B00006F5E76085F83670F1F756FE0146684679 -:1031C0000DF068FD694605F158000DF0BFFD684639 -:1031D0000DF0EEFC1A4BD3ED007AFDEEE77AC5ED6B -:1031E000077A05B0F0BD17492046174A174B184E0D -:1031F0006960AA60EB602E60F1F768FE28612046E6 -:10320000F1F76CFE68612046F1F770FEA861204678 -:10321000F1F774FEE86105B0F0BD00BFA0CF00205B -:10322000543D00205C3D0020643D0020EC3A00202D -:1032300054340020703D0020783D00209034002060 -:1032400088C10020A4340020A0340020683D002064 -:10325000EC35002000F5C46002F01EBE38B5D0F891 -:10326000B83A7BB11A680546184613699847044670 -:1032700008B1204638BDC5F8B80A0448F8F74AFD39 -:10328000204638BD1C46204638BD00BFA0CF0020D8 -:1032900090F81E362DE9F0418046002B4AD1404679 -:1032A000FFF7DCFF10B998F81E361BB32B4B08F55F -:1032B000E764002508F6B828DF6A294E2046B2697F -:1032C0003946F1F781FF2046F1F7A2FD703400285E -:1032D00018BF0125A045F1D12DBB224C04F6746521 -:1032E0002368204604F53974DB699847AC42F7D16E -:1032F000BDE8F0811C4A517E59B1927EFAB101229B -:1033000088F81A3688F81B3688F81C2688F81D3687 -:10331000CCE7927E88F81A36CAB1012288F81C36AA -:1033200088F81B26F2E71148F8F7F4FC1048FAF782 -:10333000D1FCD2E700F5C46002F006FCAFE7012241 -:1033400088F81B3688F81C3688F81A26DEE788F8D5 -:103350001B3688F81C360123D8E700BFC8FA0020C6 -:1033600088C10020A412012054CE0020A0CF00204C -:1033700054D000202DE9F04786B004460FB20191E9 -:103380000D14FFF76BFF80B994F81E36002B78D12F -:1033900094F82560012E11D0D148FAF79BFCD14852 -:1033A000F8F7B8FC06B0BDE8F087D4F8B80A019980 -:1033B00003685B6A984706B0BDE8F08704F13F00F8 -:1033C00006F0BEFA94F824308246002B61D1002822 -:1033D0005FD094F8250007FB05F594F8719000EB99 -:1033E000800007EB0508C9EBC90900EB800004EB7E -:1033F0000919204405EB850509F5E76926303D44A8 -:1034000006F0BEFABAF1020F00F1010040B247D057 -:10341000BAF1030F5DD0BAF1010FBDD1012800F060 -:10342000B180022800F0D880032800F0F48004283E -:10343000B2D14846F1F76AFDAB4B10EB08040546E4 -:103440001B7803F1FF3300F148819C42A8BF1C4662 -:10345000E4B248462146F1F755FDA5429CD0A34B66 -:10346000022102A803EB840494ED000A0DF03AFC5B -:1034700002A90A229B48F8F717FE02A80DF098FB54 -:103480008AE704F5C460019902F08EFE06B0BDE83B -:10349000F08720460199FFF7B1FA06B0BDE8F08742 -:1034A00001287ED0022800F08780032800F0A38046 -:1034B00004287FF471AF4846F1F720FD41194846D2 -:1034C0006429A8BF642121EAE171C9B2F1F712FDB4 -:1034D00062E7012831D0022800F0AC80032800F018 -:1034E000D68004287FF458AF07EE905A804B9FEDAA -:1034F000817AF8EEE77AD3ED006A77EEA67AF4EEF9 -:10350000C77AF1EE10FA00F1E3809FED7B7AF4EEDA -:10351000C77AF1EE10FAC8BFF0EE477AF4EE667A99 -:10352000C3ED017A724BF1EE10FA3FF435AF7348F8 -:10353000C3ED007A05F09EFE2EE794F8353703EBD5 -:10354000080181F3010101F001018B4284F8351774 -:103550003FF422AF04F5E76504F6B82601E094F8DD -:10356000351728467035F1F7D5FCB542F7D194F8F8 -:10357000353784F81636002B48D061495948F8F79A -:1035800031FC09E74846F1F77DFC00EB08014846AD -:103590002029A8BF202121EAE171C9B2F1F768FC16 -:1035A000FAE64846F1F792FC4119484681F30701D3 -:1035B000C9B2F1F787FCEFE64846F1F78FFC4044CB -:1035C000002840F3888010280146A8BF1021C9B206 -:1035D0004846F1F77FFCDFE64846F1F761FC00EB77 -:1035E000080148462029A8BF202121EAE171C9B27B -:1035F000F1F74CFCD0E64846F1F778FC4119484613 -:1036000081F30701C9B2F1F76DFCC5E63D493548C4 -:10361000F8F7E8FBC0E64846F1F750FC00EB08017C -:1036200048462029A8BF202121EAE171C9B2F1F75B -:103630003BFCB1E64846F1F701FC8044B8F1060FC7 -:10364000A8BF4FF0060828EAE8785FFA88F18842B8 -:103650003FF4A2AE48462C4CF1F7DEFB2B4B022187 -:1036600003EB880898ED000A02A80DF03BFB02A9C5 -:1036700020460DF06BFB02A80DF09AFA2168244B4E -:103680001848002908BF1946F8F7ACFB84E604F592 -:10369000E7652846F1F7E8FB8044B8F1060FA8BFBC -:1036A0004FF0060828EAE8785FFA88F6B0423FF45F -:1036B00073AE04F6B824284670353146F1F7C2FBE4 -:1036C000AC42F8D1114B02210F4C03EB8808C9E73B -:1036D000F0EE477A22E7314679E70024B8E600BFEA -:1036E00054D00020A0CF0020659E0020D8300020BC -:1036F00088C10020000020420000964388BE0020C0 -:10370000803D00208C3D00204821012010B2002087 -:10371000639E002010B50446FFF7A0FD28BB94F877 -:103720001E36E3B994F8250000EB800000EB800022 -:103730002044263006F004F994F82530012B1BD0E4 -:1037400028B194F8243083F0010384F824300C4825 -:10375000FAF7C0FA0B48BDE81040F8F7DBBA04F5F9 -:10376000C460BDE8104002F0C3BED4F8B80A0368D4 -:10377000BDE810409B6A18470028E6D0E1E700BF8B -:1037800054D00020A0CF002010B50446FFF766FDFE -:1037900050B994F81E360BB9002010BD04F5C46072 -:1037A000BDE8104002F0D8BED4F8B80A034A036856 -:1037B000DB6A9342F0D0BDE81040184719020100BF -:1037C0002DE9F04393B00446AC4804AD85E806000B -:1037D0009DF811809DF81360FAF77CFA2046FFF7F8 -:1037E0003DFD00283AD194F81E369DF81070002B4C -:1037F00043D19DF81230354694F871909BB9002F53 -:1038000014BF002206F001026AB1617921B194F877 -:103810001956002D40F0168101232046154684F8E4 -:103820001936FFF71BF8032F01D1002D3FD1042FCC -:1038300001D1002D7DD1052F04D11DB102212046DB -:10384000FFF79AF894F82530012B38D9022B75D060 -:103850008B48F8F75FFA13B0BDE8F083D4F8B80AE4 -:10386000036895E806001B6B98470028F3D194F88D -:103870001E369DF81070002BBBD004F5C46095E88F -:10388000060003F031FA7F4B1A7E002AE3D01A2F8C -:10389000E1D1002EDFD00022794884F81E2683F87B -:1038A0003021F8F737FA7548FAF714FAD3E7002110 -:1038B0002046FFF761F894F82530012BC6D894F81C -:1038C0001D36002B55D0002D00F0A480A7F10B056C -:1038D000072D24D8EEB2694884F87160FAF7FAF936 -:1038E0006748F8F717FA94F82530002B00F011819B -:1038F000C5EBC505684604EB051101F5E761F1F775 -:1039000013FB009D0198BDF808109DF80A20C4F82B -:103910000256C4F80606A4F80A1684F80C26BB1F43 -:10392000042B95D8C9EBC90904EB091484F838377E -:103930008EE701212046FFF71FF883E794F81B3636 -:10394000002B00F085800A2FD4BF00230123B8F19B -:10395000000F18BF0023002B3FF47AAF002D3FF477 -:1039600077AFA7F10B0120460122C9B2FFF766F835 -:103970006EE794F81A36002B3FD194F81B36002BD3 -:1039800000F08680002D3FF463AFA7F10B05072DF3 -:103990003FF65EAFC5EBC50594F80C26B4F80A36C1 -:1039A00004EB0510D4F8021643EA0243D4F80626C5 -:1039B00000F5E760F1F706FB0AA833490DF038F986 -:1039C0000A22A7F10A0106A80DF078F906A90AA8AB -:1039D0000DF028FA01460EA80DF03EF90EA90522B9 -:1039E0002748F8F761FB0EA80DF0E2F806A80DF0E5 -:1039F000DFF80AA80DF0DCF82AE7002D3FF428AF25 -:103A0000A7F10B0107293FF623AFC9B22046FFF704 -:103A10008FFA1DE7B8F1020F7FF41AAFBB1F042B1A -:103A20003FF616AF4FF43972184D012102FB03F334 -:103A30005819C4F8B80A5B59DB6898471048F8F77A -:103A400069F905E784F819362046FEF72BFFEAE608 -:103A50000A2FD4BF00230123B8F1000F18BF0023A1 -:103A6000002B3FF4F5AE002D3FF4F2AEA7F10B01B1 -:103A70002046C9B2FFF706FAEAE600BF54D000209C -:103A8000A0CF002054CE0020983D0020A412012099 -:103A900094F81C36002B3FF4DBAE002D3FF4D8AE7B -:103AA000A7F10B05072D3FF6D3AE84F87150C5EB97 -:103AB000C5051A4804EB0515FAF70CF9184805F581 -:103AC000E765F8F727F968462946F1F72DFA009AD5 -:103AD0009DF80A302846C4F8022684F80C3694F87B -:103AE000162694F81536BDF80810019D43EA022306 -:103AF00094F81726A4F80A1643EA0243D4F80D16E0 -:103B0000C4F80656D4F81126F1F75CFA0AA805495C -:103B100054E731462046FFF70BFAE9E654D000207F -:103B2000A0CF0020A03D002030B583B005466C46F4 -:103B30008DE80600FFF792FB78B995F81E3653BB67 -:103B400095F82530012B11D91A48FAF7C3F81A480D -:103B500003B0BDE83040F8F7DDB8D5F8B80A174A29 -:103B600003685B6B93421FD103B030BD9DF80030FA -:103B7000063B042BE8D84FF43972114C012102FBAB -:103B800003F31819C5F8B80A1B59DB6898470A48A7 -:103B9000F8F7C0F8D8E705F5C46094E8060003B06C -:103BA000BDE8304002F0EEBC9DE8060098470028D2 -:103BB000C3D0D9E754D00020A0CF002011B9000015 -:103BC000A41201202DE9F04784B00446FFF746FB1C -:103BD00000283AD194F81E3663BB6948FAF77EF89C -:103BE000002843D1674E96F880305BB3664B1B7854 -:103BF00043BB94F8251094F81D76012901EB81024E -:103C00008CBF0020012002EB8202874204EB0205F8 -:103C100005F12605C0F08680022935D194F81B26CF -:103C20003046002A4DD11346584904B0BDE8F0474C -:103C3000F8F7F0BC04F5C46002F00AFE544B93F8A8 -:103C40003031C3B904B0BDE8F0874D48FAF746F803 -:103C500038B9D4F8B80A03689B6B04B0BDE8F047E4 -:103C60001847236820461B6A9847F2E723682046D6 -:103C70001B6A9847B6E74FF47F021A21454804B003 -:103C8000BDE8F0470BF098BF284605F059FE0746FF -:103C9000D0B12046FFF734FA284605F085FE0746E6 -:103CA000284605F04DFE8046284605F069FE94F84A -:103CB000244003464246394600943046F9F770F8EE -:103CC000C0E71A463449B0E794F87130C3EBC30338 -:103CD00004EB031404F5E7642046F1F723F980466A -:103CE0002046F1F7EBF882462046F1F739F8814695 -:103CF00020461424F1F712F942460390534601215D -:103D00003046CDF8089001970094F9F751FC284609 -:103D100005F04AFE3A460146304604B0BDE8F04799 -:103D2000F8F740BC94F81A3693B994F81B36DBB90F -:103D300094F81C36002B85D0284605F035FE044645 -:103D4000284605F0FDFD22460346144930466CE73F -:103D5000284605F029FE0446284605F0F1FD2246D6 -:103D600003460F49304660E7284605F01DFE04462D -:103D7000284605F0E5FD224603460A49304654E749 -:103D800054D00020A0CF002044C20020B43D002029 -:103D900054CE00208C120120AC3D0020A83D002014 -:103DA000A03700200C3400202DE9F04186B00F46EA -:103DB00016461D460446FFF751FA78BB94F81E36A6 -:103DC000002B43D194F82530012B08D08448F9F713 -:103DD00081FF8448F7F79EFF06B0BDE8F0810C9B99 -:103DE000022BF9DD94F87130C3EBC30304EB031627 -:103DF00006F5E766002F35D16D017B4930463F352A -:103E000081FB0531EB17002D2944C3EBA111B8BF8D -:103E100001F1FF31C9B2F1F72BF8D7E7D4F8B80AAE -:103E2000724A0368DB6B9342C8D098470028C5D01C -:103E3000D4F8B80A6E4B026854699C42CCD00C9BF3 -:103E40003246394600932B46A047C5E70C9B3246C5 -:103E5000394604F5C46000932B4602F045F906B0DC -:103E6000BDE8F081012F11D16D015F4930463F352A -:103E700081FB0531EB17002D2944C3EBA111B8BF1D -:103E800001F1FF31C9B2F1F701F89FE7022F11D11B -:103E90006D01554930463F3581FB0531EB17002D4B -:103EA0002944C3EBA111B8BF01F1FF31C9B2F0F74A -:103EB000FBFF8BE7032F46D13046F1F727F84D4B38 -:103EC00007461B78013B03FB05F501332CD03F353A -:103ED000454C84FB0534002D4FEAE5732C44C3EBBD -:103EE000A4142EDBE4B230462146F1F70BF8A742CA -:103EF0003FF46CAF404B0221404D02A803EB840419 -:103F000094ED000A0CF0EEFE02A928460CF01EFF0C -:103F100002A80CF04DFE2968394B3248002908BF31 -:103F20001946F7F75FFF51E73F3D2F4C84FB0534FF -:103F3000002D4FEAE5732C44C3EBA414D2DB01340B -:103F4000D0E7013CCEE7042F7FF440AF3046F0F7D6 -:103F500075FF254A05EB450380465B003F3382FB36 -:103F60000312D917002B1A4494F83537C1EBA2126B -:103F7000B8BF02F1FF32D7B26BB304F5E76504F6C0 -:103F8000B826284670353946F0F75CFFB542F8D1BF -:103F900094F8173667F3C50384F81736B8453FF42D -:103FA00015AF184B0221154C02A803EB870797EDBC -:103FB000000A0CF097FE02A920460CF0C7FE02A8EA -:103FC0000CF0F6FD21680E4B0648002908BF194683 -:103FD000F7F708FFFAE630463946F0F71DFFDDE750 -:103FE00054D00020A0CF00200904028121B9000094 -:103FF0000DB90000659E0020D83000204821012026 -:10400000639E002010B200202DE9F84F0546FFF70F -:1040100025F9002840F0A38095F81E360BB1BDE8C5 -:10402000F88F9F48012495F87160F9F71FFE074645 -:104030002146013400229B48A4B20BF0BDFD1B2C8D -:10404000F6D16A79002A00F0BC80002F4FF0000101 -:10405000954A944808BF0A460BF0AEFD95F81C2619 -:10406000002A40F0868095F81A36002B00F0B180C7 -:10407000002F00F0AE8001218A480BF09DFD95F8DD -:104080001B36002B00F0A280002F00F09F80002242 -:10409000022184480BF090FD95F825300321834AD6 -:1040A000002B8048824F08BF6FF07F420BF084FDE9 -:1040B00095F8253004217B48012B14BF4FF40002F2 -:1040C0006FF07F420BF078FD95F82530052175489B -:1040D000022B14BF3A466FF07F420BF06DFD95F84E -:1040E0002540002C55D1C6EBC606724F05EB0616CF -:1040F000E3B296F83827A11D01349A420CBF3A4624 -:10410000FF22684889B20BF057FD052CF0D105F568 -:10411000E76605F6B82A0B24DFF89091DFF898815E -:10412000DFF898B109E03A46703621465D4801341F -:104130000BF042FD5645A4B22FD03046F0F762FE98 -:104140006B7900280CBF4F464746002BEBD030461A -:10415000F0F75AFE00280CBF3A465A46E4E7D5F875 -:10416000B80A03681B6A984700283FF455AFBDE8BA -:10417000F88F002F4FF001014A480CBF4D24002456 -:1041800022460BF019FD2246022146480BF014FD91 -:1041900082E7012C32D0022C1DD02846FFF75EF8B2 -:1041A00000283FF43CAF3E48F9F762FD00210028AB -:1041B0003C4814BF4FF47F020A46BDE8F84F0BF0AD -:1041C000FBBC114637480BF0F7FC47E74FF680720F -:1041D0005EE7384A4FE7002495F81826E3B204F169 -:1041E0000B0101349A422F4889B214BF3A466FF04E -:1041F0007F420BF0E1FC102CEED1CEE7C6EBC606F9 -:1042000000242C4F05EB0616E3B296F83827A11DC3 -:1042100001349A420CBF3A46FF22224889B20BF081 -:10422000CBFC052CF0D105F5E7670024DFF888907A -:10423000DFF88CA0DFF88CB00EE095F871303246D4 -:1042400043451DD004F10B0101341648703789B283 -:104250000BF0B2FC082CA0D038465FFA84F8F0F7D7 -:10426000D1FD6B7900280CBF4FF400064E46002BA1 -:10427000E3D03846F0F7C8FD002818BF5646DCE703 -:104280003846F0F7BFFD002838460CBF5E464D2685 -:10429000F0F7BAFD00280CBF32465246D2E700BF05 -:1042A00054D000208C12012000FF80000080FF000D -:1042B000004D2600FFFF800008080800A4D0FC0085 -:1042C00000999900DFCF9F002DE9F8430446136859 -:1042D00010461546723494F8A6255B684E1C01F210 -:1042E0009157984704F15909C4EB06082B6804EB71 -:1042F000080114F8012B28465B6898474C45F5D116 -:104300005936B742EED13846BDE8F8832DE9F04F73 -:104310009BB0136882460C460DF10C0910469B6851 -:10432000154600910AF5B26B9847CAF10103C9EB33 -:104330000402D0468AF818060DF16507D318CDF8A7 -:1043400004A09A465922002148464C4619F0A4F888 -:10435000042301223C211E469C469E46184663F3D8 -:10436000C50663F3C50C63F3C50E63F3C5008DF892 -:104370002C601E468DF816C09C4663F3C5068DF86A -:1043800021E08DF837009E46184663F3C50C63F3B1 -:10439000C50E8DF8586063F3C5000AEB0806642368 -:1043A0008DF842C08DF84DE08DF864208DF8132013 -:1043B0008DF81E208DF829208DF834208DF83F20AF -:1043C0008DF84A208DF855208DF860208DF80F105B -:1043D0008DF81A108DF825108DF830108DF83B10DF -:1043E0008DF846108DF851108DF85C108DF8113055 -:1043F0008DF81C308DF827308DF832308DF83D3037 -:104400008DF848308DF853308DF85E308DF86300AC -:104410002B68A11928469B68984704F8010BBC42F9 -:10442000F6D108F1720008F15908592249460DF0F9 -:1044300005FAC34586D19DE808040024592703F2F4 -:1044400091580AF5E76504EB84029AF81836284675 -:10445000592604EB42020134703507FB0323534411 -:1044600093F87A2093F87BE093F87CC042EA0E2E12 -:10447000D3F87210D3F876204EEA0C4323F07F4332 -:10448000F0F7A0FD082CDED19AF81836404606FB5E -:1044900003A696F8CA308AF835371BB0BDE8F08F0E -:1044A00001230371704700BF083005F039BD00BF1C -:1044B00090F8AC31CBB9184A517E927E51B102BB13 -:1044C000012280F8963180F8973180F8952180F8A4 -:1044D0009831704780F895315AB1012280F89731B0 -:1044E00080F8983180F89621704700F5D87001F077 -:1044F0002BBB80F8963180F89731012380F89831F2 -:104500007047012280F8953180F8963180F8972124 -:1045100080F89831704700BF54CE002090F8AC313D -:1045200033B990F8703183F0010380F8703170472F -:1045300000F5D87001F0DCBF90F8AC3103B97047DA -:1045400000F5D87001F0E0BA90F8AC310BB918461C -:10455000704700F5D87001F0FFBF00BF10B490F8AD -:10456000AC4183B08DE806001CB903B05DF8044B84 -:10457000704700F5D8709DE8060003B05DF8044B65 -:1045800002F000B8F8B5037904460BB3002604F135 -:1045900008070125384684F8936105F029FB384661 -:1045A000A17B05F0A7FD84F894613246314684F87A -:1045B0008E5104F2711084F88F5184F8905184F870 -:1045C000915184F8925105F0C7F984F87051F8BD03 -:1045D0000368044A9B68934202D101230371D5E723 -:1045E0009847D3E7751F01002DE9F041384B0025AE -:1045F00000F108080446374E00F271170360057198 -:10460000404605F01FFA06F1100C04F5AA7E96E864 -:104610000F008EE80F009CE8070004F5B27383E8F2 -:10462000070056F81C0F04F5D07384F870517168B8 -:1046300084F8715184F8725184F8735184F874517C -:1046400084F87551C4F88A51C4F88E5184F8925197 -:1046500084F8935184F8945184F8995184F89A51CC -:10466000C4F89C5103C3C4F8A85104F5D87084F869 -:10467000AC5101F015FB294604F529700CF0D8FA6D -:10468000294604F52D700CF0D3FA294604F5317053 -:104690000CF0CEFA224640460F4905F0AFFA84F8F6 -:1046A000B5513846042105F007F83846042105F0D5 -:1046B00003F83846042104F0FFFF3846042104F0D3 -:1046C000FBFF3846012104F0F7FF2046BDE8F081EA -:1046D0001823002028050020D928010070B500F219 -:1046E000711604460D4649B2304605F04DF994F86E -:1046F000993123B90848BDE87040F7F70BBB304645 -:1047000005F01EF90028F5D1C4F89C510248BDE817 -:104710007040F7F7FFBA00BFA0CF002038B50023E4 -:104720001546044649B280F8703100F2711005F068 -:104730000BF920462946FFF7D1FF0248BDE8384073 -:10474000F7F7E8BAA0CF00202DE9F04190F8AC616E -:10475000069F86B91D4643180C4693F88E211AB160 -:10476000052F06DD83F88E61032C06462ADD042C16 -:1047700007D0BDE8F08100F5D870BDE8F04101F048 -:10478000B3BC6D003E4C06F108003F3584FB053498 -:10479000EB17002D2C44C3EBA414B8BF04F1FF3475 -:1047A000E1B205F063FDD6F8A8319C4206D006EBD5 -:1047B00084033448D3F86411F7F714FBC6F8A84112 -:1047C000BDE8F081E5B206F10808103429464046FC -:1047D00005F038FD2C4941F6FF732C4A31F82410BE -:1047E000C1EB0124234482FB0324DA172344C2EBE8 -:1047F00063331B0621D4BF291DDD41F6FF43244C42 -:10480000244A9942A8BF1946C1EBC1110C4482FB4E -:104810000432E3172244C3EB2232D2B28242A8D040 -:104820004046294605F00AFD052F1DDC1548BDE868 -:10483000F041F7F76FBA0022F0E742F2FE23994207 -:1048400010DD43F63F72144B9142A8BF1146134A44 -:10485000C9010B4482FB0312DB17C3EBE2227F3258 -:10486000D2B2DBE77F22D9E706F2711005F068F8D3 -:104870000028DBD129463046FFF730FFD6E700BFDE -:1048800009040281A0CF0020DCF900200900028089 -:10489000DFAEFFFF1FDE0291A08EEEFF05DE7E4839 -:1048A0000BB200B5002B83B001910AD000F2711059 -:1048B0000ADB04F07BFF064803B05DF804EBF7F772 -:1048C00029BA03B05DF804FB04F0ECFFF3E700BF86 -:1048D000A0CF00202DE9F04790F8AC3186B0044617 -:1048E0000191002B5ED190F87031002B61D190F8CE -:1048F000953113B106B0BDE8F087BDF9042000F290 -:104900007115BDF90630284602FB03F303EB830360 -:104910009F1805F015F80646284605F031F8C5B28F -:104920006B1C5BB2042E37D8DFE806F059677503BD -:10493000480094F899213AB1012B7AD0022B00F06B -:104940000881032B00F03381042B25D107EE907AE8 -:10495000AC4BB8EEE77AD3ED006ADFEDAB7A37EE19 -:10496000267AB4EEE77AF1EE10FA08D4DFEDA77AF2 -:10497000B4EEE77AF1EE10FAD8BFF0EE477AF4EE33 -:10498000667AC3ED017A9F4BF1EE10FA04D0A0488D -:10499000C3ED007A04F06EFC9E48F7F7BBF906B051 -:1049A000BDE8F08700F5D87001F0FEFB06B0BDE869 -:1049B000F087FFF775FF06B0BDE8F087012BEBD15C -:1049C0000834204605F078FCC11920466329A8BFA9 -:1049D000632121EAE171C9B205F06AFCDCE7083421 -:1049E0002946204605F02EFCC2192946204682F3AE -:1049F0000802D2B205F022FCCEE7012B22D0022B16 -:104A000026D0032B5BD0042BC6D1237A3B4483F3FF -:104A100008032372C0E7012B0ED0022B38D0032BE2 -:104A20006FD0042BB8D1637B3B4483F307036373DC -:104A3000B2E7D4F89C311C44A37A3B4483F30703C8 -:104A4000A372A9E7637A3B4483F308036372A3E785 -:104A500094F89951002D6BD104F2891604F10809DC -:104A6000AA4616F8013FCBB90135042DF9D1BAF1A8 -:104A7000000F91D108345146204605F0EBFBC219D6 -:104A80005146204682F30802D2B205F0DFFB83E7ED -:104A9000E37A3B4483F30703E3727DE75FFA85F82B -:104AA00048464FF0010A414605F0D4FBC219414681 -:104AB000484682F30802D2B205F0C8FBD4E794F866 -:104AC0009951002D40F0888004F2891604F10809FC -:104AD000AA4616F8013FD3B90135042DF9D1BAF130 -:104AE000000F7FF459AF08345146204605F0BAFB59 -:104AF000C2195146204682F30802D2B205F0AEFB3D -:104B00004AE7237B3B4483F30703237344E75FFABD -:104B100085F848464FF0010A414605F0A3FBC2194B -:104B20004146484682F30802D2B205F097FBD3E72C -:104B300004F1080594F89C11284605F08BFBC21976 -:104B400094F89C11284682F30802D2B205F07EFB4D -:104B500022E704F1080694F89C11304605F06AFB40 -:104B60002D4BC5191B7803F1FF3346D49D42A8BFD6 -:104B70001D46EDB2A8423FF40FAF2A4694F89C11AF -:104B8000304605F053FB254B02A8022103EB8505B7 -:104B900095ED000A0CF0A6F802A91E48F7F760F997 -:104BA00002A80CF005F81B48F7F7B4F8F4E604F196 -:104BB000080594F89C11284605F030FB384400287D -:104BC0001DDD10280246A8BF1022D2B294F89C1115 -:104BD000284605F01DFBDFE604F1080594F89C115A -:104BE000284605F03FFBC21994F89C11284682F331 -:104BF0000802D2B205F032FBCEE60025B9E7012269 -:104C0000E3E700BF88C10020000020420000964377 -:104C100088BE0020A0CF0020659E0020D830002054 -:104C200010B58CB00C46083005F008FA08A81349F6 -:104C30000BF0FEFF0A22611C04A80CF03FF804A947 -:104C400008A80CF0EFF8014668460CF005F804A837 -:104C50000BF0AEFF08A80BF0ABFF694608A80BF0FD -:104C6000FBFF08A905220648F7F71EFA08A80BF073 -:104C70009FFF68460BF09CFF0CB010BD383D002034 -:104C8000A0CF002030B504468DB008300D4605F0A9 -:104C900031FA012308A8184984F88E3184F88F313D -:104CA00084F8903184F8913184F892310BF0C0FF90 -:104CB0000A22691C04A80CF001F804A908A80CF049 -:104CC000B1F8014668460BF0C7FF04A80BF070FF6F -:104CD00008A80BF06DFF694608A80BF0BDFF08A9F6 -:104CE00005220648F7F7E0F908A80BF061FF6846CF -:104CF0000BF05EFF0DB030BD983B0020A0CF002030 -:104D000070B50125074E0446083080F88C5104F038 -:104D10005BFF304604F0AEFA304604F027FB84F81F -:104D2000935170BD88BE002038B504460025083078 -:104D300084F8945104F05CFF044804F01FFB04481D -:104D4000F6F716FC84F8935138BD00BF88BE0020EA -:104D500050F40020FFF7E8BF82B0F0B583B008A898 -:104D60009DF829709DF8311080E80C009DF82060B6 -:104D70009DF82150324689BB29461E48F6F722FC91 -:104D80003B46324629461C48F6F7AAFB0B9C9DF889 -:104D9000232033462946019700941648F6F7F2FB84 -:104DA000164B07EE904ADDED096A93ED067A32461E -:104DB000F8EE677A0097B8EE477A29460E48E6EE95 -:104DC000877AFCEEE77A17EE903AF6F7D9FA0C48B4 -:104DD00003B0BDE8F04002B0F8F77CBF29460548B3 -:104DE000F6F7F0FB3B46324629460348F6F778FBD8 -:104DF000EDE700BFD8F6002050F4002088C1002065 -:104E000054D0002082B070B584B00E46054608A983 -:104E10000AAC81E80C0094E8070008AB8DE80700B5 -:104E2000314628460CCBFFF797FF04B0BDE8704031 -:104E300002B0704790F8993130B58DB01BB1D0F801 -:104E40009C318B423BD0012300F271150446C0F81F -:104E50009C1180F89931284604F072FD88BB94F8C3 -:104E60009C112046FFF73AFC194908A80BF0E0FE18 -:104E7000D4F89C110A2204A801310BF01FFF04A9E9 -:104E800008A80BF0CFFF014668460BF0E5FE04A82A -:104E90000BF08EFE08A80BF08BFE694608A80BF0FD -:104EA000DBFE08A905220B48F7F7FEF808A80BF06F -:104EB0007FFE0848F6F72EFF68460BF079FE0DB02E -:104EC00030BD284604F03CFD0228CDD1C7E700BF25 -:104ED000C83D0020A0CF002070B582B002AB03E92E -:104EE00006009DF802309DF803609DF800504BB914 -:104EF00045B93EB180F89931574802B0BDE87040DD -:104F0000F6F708BF90F89631044623B9022D02D176 -:104F1000002E40F08E8094F89531002B42D094F80A -:104F200098310BB3032D01D1002E70D1042D01D186 -:104F3000002E66D1052D01D1002E5CD1062D01D1A8 -:104F4000002E70D1072D01D1002E66D1082D01D180 -:104F5000002E4AD1092D01D1002E3CD10A2D41D17C -:104F600046BB94F895311BB394F89A3103BBFEB15C -:104F7000A5F10B01032903D8C9B22046FFF75AFF58 -:104F80001A2D15D104F5D87000F030FF01233248F6 -:104F900084F8AC31F6F7BEFE304802B0BDE8704090 -:104FA000F8F798BE94F8982184F89A31002AB9D17C -:104FB00002B070BD032220461146FFF7AFFBA5F1FA -:104FC0000B01032943D91A2DCBD1032220461146C8 -:104FD000FFF7A4FBC5E7022203212046FFF79EFB53 -:104FE0000A2DBDD0002EEAD1BBE7032201212046C5 -:104FF000FFF794FBAEE7002201212046FFF78EFB6E -:105000009CE7012203212046FFF788FB92E700225C -:1050100003212046FFF782FB88E702220121204678 -:10502000FFF77CFB92E7012220461146FFF776FB53 -:1050300088E70B4B5A7E002A7FF46DAF0321FFF700 -:105040006DFB94F89531002B7FF469AFAAE7C9B2E4 -:105050002046FFF7EFFE84E7A0CF002054D00020C9 -:1050600054CE00202DE9F04190F8AC4182B00646C4 -:105070008DE806009DF803809DF80070002C40F03C -:10508000A68090F89921002A40F0DE809DF8023039 -:1050900083B9002F40F0DF80B8F1000F0AD090F8FC -:1050A000933123B196F89431002B40F0F3803046D1 -:1050B000FFF726FE96F8983163B3A7F10B03B8F11A -:1050C000000F00F0A180032B0AD80122F31930460B -:1050D00083F87F211146FFF721FB7248F6F71AFE8D -:1050E000A7F10F03032B0AD8F3190121304602223E -:1050F00083F87B11FFF712FB6A48F6F70BFE172FB8 -:1051000000F0C280182F40F0928003220121304627 -:10511000FFF704FB96F8953163BB634D0B2402E067 -:105120000134132C23D015F8013F002BF8D0022FA7 -:10513000F6D1B8F1000FF3D00E2C4FF0FF014FF075 -:10514000000032DC0BF02AFDA4F10B01C2B206F123 -:105150000800C9B205F07AF8012230461146FFF77F -:10516000DDFA01344F48F6F7D5FD132CDBD102B040 -:10517000BDE8F081B8F1000FCFD0A7F10B010329F2 -:1051800003D8C9B23046FFF755FE1A2FC5D106F530 -:10519000D87000F02BFE0123424886F8AC31F6F7B8 -:1051A000B9FD4248F8F796FDB7E7FF2100200BF064 -:1051B000F5FCA4F10F01C2B206F10800C9B205F076 -:1051C0004DF8022201213046FFF7A8FAC9E79DE811 -:1051D000060000F5D87001F087FD354B1A7E002AD5 -:1051E000C5D01A2FC3D1B8F1000FC0D000222D486E -:1051F00086F8AC2183F83021F6F78CFD2B4802B0FD -:10520000BDE8F041F8F766BD032B05D8F319254832 -:1052100083F87F81F6F77EFDA7F10F03032B06D8F5 -:10522000F31900221F4883F87B21F6F773FD1A2F2C -:105230007FF470AFB8F1000F3FF46CAF032230463B -:105240001146FFF76BFA65E79DE8060002B0BDE87E -:10525000F041FFF741BEB8F1000F3FF42BAF9DF8CE -:105260000130002B7FF426AFF91E07293FF622AF4D -:1052700096F896318BB996F89831002B3FF44AAFE7 -:10528000C9B2FFF7FFFC15E7002201213046FFF706 -:1052900045FA3FE7FFF748FD0CE7C9B2FFF7C0FC4E -:1052A00008E700BFA0CF002076CE002054D0002019 -:1052B00054CE00202DE9F84306463648F8F7D6FCD0 -:1052C000DFF8E89006F5AA7507460B24A84619F8FA -:1052D000013FFF221BB13A460FB1D8F8002021460A -:1052E00001342D4808F10408A4B20AF065FC0F2C23 -:1052F000EDD1DFF8BC80042418F8013F274A3BB108 -:1053000004F003033A461FB106EB8303D3F854219C -:1053100004F10B010134204889B20AF04DFC082C3D -:10532000EAD108360024E1B2304604F069FF70B3D8 -:105330002A6804F1130101341748043589B20AF0D0 -:105340003BFC042CEFD1164C1721164A94F82F3051 -:105350001148002B08BFFF220AF02EFC94F83030D1 -:10536000114A1821002B0C4818BF6FF07F420AF039 -:1053700023FC94F832301A210748002BBDE8F8438B -:105380000CBF4FF0FF126FF07F420AF015BC0246CF -:10539000CFE700BF54D000208C120120FFFF800017 -:1053A00054CE0020DFCF9F000080FF0076CE00208B -:1053B0007ACE0020F8B505461348F8F757FC134E8F -:1053C000074605F5AA750B2416F8013F104A13B1DC -:1053D0003A4607B12A68214601340E480435A4B282 -:1053E0000AF0EAFB0F2CEFD12146013400220948D4 -:1053F000A4B20AF0E1FB1B2CF6D1054A1A2105489C -:10540000BDE8F8400AF0D8BB54D0002076CE00208A -:105410000080FF008C1201202DE9F04390F8937179 -:1054200089B00646002F40F09C8096F8953123B154 -:1054300096F89A31002B00F0A3805B4B1D68132D6A -:105440001DDD103D0324DFF87081DFF87091032C1F -:1054500051D0042C5AD0052C5BD0062C65D0072CDB -:1054600066D0082C71D0092C34D00A2C32D0A1B2CD -:10547000013400224D480AF09FFBAC42E7D196F878 -:105480009C2106F1080168460B2404F04FFD0F2F04 -:10549000D6F89C31CCBF10250025D0336D4436F8AA -:1054A000138015F8012BFF214046520002F0FE0246 -:1054B0000AF0ACFB2146013402463C48A4B20AF093 -:1054C0007BFB1B2CEDD196F89331002B4ED109B00C -:1054D000BDE8F08398F82130002B2146334814BFF3 -:1054E0006FF07F424FF47F020AF066FB0134AC425A -:1054F000C5D0032CADD198F81B30002B21462B488A -:1055000014BF4A464D220AF057FBEFE798F81C30CB -:10551000F3E798F81D3021462448002B14BF6FF0A4 -:105520007F42FF220AF048FBE0E798F81E30D3E7FD -:1055300098F81F3021461D48002B14BF6FF07F42A2 -:105540004FF47F420AF038FBD0E798F8203021462C -:10555000174A002B154818BF6FF07F420AF02CFB4A -:10556000C4E7083004F03CFE07465EE707F00F0191 -:10557000104A0E480B3109B0BDE8F0430AF01CBBDD -:105580003046FFF717FF084B1D68132D9FDD103DB8 -:105590000324A1B20134002204480AF00DFBAC42FE -:1055A000F7D109B0BDE8F0835C0F00208C12012018 -:1055B0000080FF008080800054CE0020DFCF9F005D -:1055C0000D4B2DE9F0411D68877B132D12DD103D39 -:1055D000FE1C0324DFF82880A642A1B204F10104D6 -:1055E0004FF00002054808BF58F827200AF0E4FAF7 -:1055F000A542F1D1BDE8F0815C0F00208C120120A2 -:10560000A816002070B590F8AC4104B170BD0546F5 -:105610004448F8F72BFB064695F8991141BB95F8DD -:105620009321002A73D000283F4A404808BF002237 -:105630000AF0C2FA95F897217AB3002E4FF00101D3 -:105640003A480CBF4D24002422460AF0B5FA2246FF -:10565000022136480AF0B0FA95F89931002B33D080 -:105660002846FFF7D9FE2F48BDE87040F8F732BB57 -:10567000D5F89C3195F8931105EB8303D3F85421A9 -:10568000002945D000282146284808BF00220AF0FA -:1056900093FA95F89721002ACFD195F89531002BF0 -:1056A0003DD0002E3BD0012120480AF085FA95F824 -:1056B00096318BB386B3002202211C480AF07CFA93 -:1056C00095F89931002BCBD128460B24FFF778FFB2 -:1056D0002146013400221548A4B20AF06DFA1B2CB1 -:1056E000F6D195F8983153B995F896313BB995F8BC -:1056F0009531002BB7D02846FFF75CFEB3E728466C -:10570000FFF7D8FD0748BDE87040F8F7E3BA114647 -:1057100006480AF051FA8DE74FF68072CCE7044A4A -:10572000C1E700BF54D0002000FF80008C12012090 -:10573000FFFF8000F0B5044689B09848F6F782FA7A -:1057400004F2711004F0FCF8042860D8DFE800F0DF -:105750006B038B9E610094F89931002B00F0B280AE -:10576000D4F89C61771C8E4904A80BF061FA0A22D8 -:10577000394668460BF0A2FA694604A8874D0BF03B -:1057800051FB014604F52D700BF0D8FA68460BF07A -:105790000FFA04A80BF00CFA824904A80BF048FA9F -:1057A0000A22394668460BF089FA694604A80BF0CC -:1057B00039FB014604F531700BF0C0FA68460BF076 -:1057C000F7F904A80BF0F4F97749D4F8B422D4F827 -:1057D000C432002A08BF0A467448002B08BF0B4693 -:1057E000734985E80D00E960637A2B61731C0CD066 -:1057F000F6B204F108073146384604F02BFD314675 -:105800006861384604F02EFDA861237AEB6109B087 -:10581000F0BD624D04F10800664B2B6004F04CFDB6 -:10582000286109B0F0BD08345C4D634A0021634B28 -:105830002046634F634EAA60EB602F606E6004F0F9 -:1058400001FD01212861204604F0FCFC0221686171 -:10585000204604F0F7FC0321A861204604F0F2FC86 -:10586000E86109B0F0BD4D4B574D58485849594A69 -:105870001D6058609960DA60A27A1A61E27A5A6112 -:10588000227B9A61627BDA6109B0F0BD94F89931AC -:10589000002B35D1504A6FF07E01404BD2ED007A9B -:1058A0004E48FDEEE77A4E4AD8601A60C3ED077A9B -:1058B0005A609A605A629A62DA6219615961996112 -:1058C00009B0F0BD04F2891218461E4612F8011FF5 -:1058D00009B101301E460133042BF7D1002853D003 -:1058E000012854D004282D4D53D03E4A3E4B6A60C7 -:1058F000AB602F4B2D4AEB602A60637A2B6177E710 -:105900003A4904A80BF094F9D4F89C110A2268468D -:105910000131224D0BF0D2F9694604A8344F0BF047 -:1059200081FA014604F5297004F108060BF006FA25 -:1059300068460BF03DF904A80BF03AF9D4F8A4320C -:10594000194A3046D4F89C11002B08BF1346DFF8E3 -:10595000ACE06218AF602B60C9B2204BC5F804E020 -:10596000EB60937A2B6104F065FC94F89C116861FC -:10597000304604F053FC184BA861D3ED007AFDEEDD -:10598000E77AC5ED077A42E706460127EBE6771C82 -:10599000E9E6184A184B6A60AB60AAE7A0CF00207E -:1059A000403E0020443E0020639E0020083E002030 -:1059B000103E0020683D0020E03D0020E83D002032 -:1059C000D03D0020D83D0020183E0020203E002081 -:1059D000283E0020303E002088C100209034002066 -:1059E0001C320020003E0020043E0020EC36002047 -:1059F000383E0020F03D0020F83D00208834002093 -:105A000090F8AC312DE9F041044682B053B100F575 -:105A1000D87000F01DFF1C4B93F8303153BB02B01F -:105A2000BDE8F0810368194D1B6A984795F88030EE -:105A3000002BF4D0164B1B78002BF0D104F271161A -:105A40002046FFF777FE304603F0AEFF07463046AC -:105A500003F076FF8046304603F092FF94F87041E1 -:105A600003464246394628460094F7F799F902B0B2 -:105A7000BDE8F0814FF47F021A21064802B0BDE86C -:105A8000F0410AF099B800BF54CE0020A0CF00200A -:105A900044C200208C12012000F5D87000F0FCB93F -:105AA0001C207047083004F0A7BA00BF82B0F0B5E0 -:105AB00087B00F4600F108060CA90EAD6C4681E8D0 -:105AC0000C000FCD2D680FC40CAB25603946304655 -:105AD0000CCB04F097FA07B0BDE8F04002B0704775 -:105AE00001230371704700BF38B5064C04F6746596 -:105AF0002368204604F539749B699847AC42F7D176 -:105B000038BD00BFA4120120704700BF38B50B4854 -:105B10000B4C03F033FC0B4804F67465F5F728FDD5 -:105B2000236820460021DB6898472368204604F557 -:105B300039749B689847AC42F2D138BD88BE0020CA -:105B4000A412012050F4002070B50A4C064604F659 -:105B500074652368204604F53974DB699847AC42C4 -:105B6000F7D1054BB0681A791978BDE87040F5F7A0 -:105B7000A9BA00BFA412012098FA0020F8B5074C7A -:105B80000F46164604F67465204604F5397432460D -:105B9000394606F0C9FAAC42F6D1F8BDA41201208C -:105BA00008B54379ABBBA3F155332249A3FB0203EC -:105BB00081F81C21DB08D807A3EB830112D402EB88 -:105BC00081019BB96FF07F421B4B1C4833F82110B9 -:105BD00009F0F2FF194809F0BDFE1948BDE8084078 -:105BE000F6F798B802EB810202F10C01012B13D0F9 -:105BF000022B0FD0032B13D0042B14D0052B15D060 -:105C0000062B0BD0072B4FF6FF7218BF6FF07F42A9 -:105C1000DAE708BD0B4AD7E70B4AD5E70B4AD3E7CB -:105C20004FF47F42D0E74FF0FF12CDE74FF6FF72FF -:105C3000CAE700BF54CE0020003100208C120120A2 -:105C4000A0CF002000FFFF000080FF0000FF8000C9 -:105C500008B54379E3B9A3F155330E48A3FB02130A -:105C60000D49DB0813F0010FA3EB830302EB830361 -:105C70004FF0000218BF0C3331F8231009F09CFFDD -:105C8000044809F067FE0548BDE80840F6F742B849 -:105C900008BD00BF8C12012000310020A0CF0020E1 -:105CA0002DE9F8430446264B002500F15007036018 -:105CB00004F1A40805712C30657104F10D062573FB -:105CC0006573A573E5732574657484F82650A56221 -:105CD00006F0E2FF84F84C503846DFF86C90F5F798 -:105CE00017F94046F4F746FE30460421154D03F0FF -:105CF000E3FC3046042103F0DFFC3046042103F0CE -:105D0000DBFC3046042103F0D7FC3046042103F0CD -:105D1000D3FC404622464946F4F7C2F940462246A3 -:105D20002946F4F7C1F9224649463846F4F7B8F94E -:105D3000384622462946F4F7B7F92046BDE8F883ED -:105D400054260020B947010041470100F0B50E4636 -:105D50008DB01746214D002480F84C10E1B201347B -:105D6000284605F53975891BB1FA81F1490905F015 -:105D7000D9FD052CF2D16FB1042E0DD9184908A810 -:105D80000AF056FF1748224608A9F6F78DF908A829 -:105D90000AF00EFF0DB0F0BD134904A80AF048FF49 -:105DA0000A22711C08A80AF089FF08A904A80BF0B0 -:105DB00039F8014668460AF04FFF2246694609480D -:105DC000F6F772F968460AF0F3FE08A80AF0F0FE4A -:105DD00004A80AF0EDFE0DB0F0BD00BFA412012032 -:105DE000243A0020A0CF00201C3A0020037970B58F -:105DF0000546002B35D0204803F0C0FA1F48F5F7C0 -:105E0000B7FB1F4C1F48F7F765FF1F4804F6746681 -:105E1000F5F780FF236801212046DB689847236857 -:105E200020469B689847204604F539742A4617494E -:105E300006F074F9B442EDD12A4615490F48F5F73A -:105E40009BFB002205F10D00114603F085FD0123A7 -:105E500095F84C1028462B730022BDE87040FFF7E0 -:105E600075BF03680B4A9B68934202D101230371FB -:105E7000C1E79847BFE700BF88BE002050F400206C -:105E8000A412012054D00020A0CF00209146010090 -:105E900051360100B535010038B504460D46A43031 -:105EA000A160F4F7FBF8294604F15000BDE8384042 -:105EB000F4F7F4B838B50546806A0C4618B10368A3 -:105EC0000021DB68984723682046AC620121DB682B -:105ED00098470248BDE83840F5F71CBFA0CF002026 -:105EE0002DE9F04186B08DE806009DF80250002DA6 -:105EF00048D19DF803309DF80020002B3AD0002AAD -:105F000000F0AF80584E96F83031BBB3052A00F050 -:105F10008A80911F042966D9162A04464ED0172A72 -:105F200067D0182A72D0192A00F083801A2A29D142 -:105F300090F84C0004283AD84FF439764B4D06FBC4 -:105F4000005005F0ABFF94F84C0006FB005005F044 -:105F5000B9FF002800F08380454902A80AF068FED6 -:105F600002A905224348F6F79FF802A80AF020FE8E -:105F7000012004E09DF80110022907D0184606B060 -:105F8000BDE8F081002006B0BDE8F081063A042AA1 -:105F9000F4D8354B93F83031002BEFD0334B4FF41E -:105FA000397101FB0231FFF785FF0120E7E7324B32 -:105FB00030481968F5F716FF0120E0E790F84C101B -:105FC0000429F4D84FF43978284F08FB0171FFF702 -:105FD00071FF94F84C0008FB007005F09BFF86F8F9 -:105FE00030510120CBE7C9B20122FFF7AFFE0120FB -:105FF000C5E790F84C30042BD9D81C4A4FF43970BF -:1060000000FB032005F072FF0120B8E790F84C3048 -:10601000042BCCD8154A4FF4397000FB032005F04F -:106020006FFF0120ABE701227F21FFF78FFE0120E8 -:10603000A5E790F84C000428B9D84FF439760B4DF9 -:1060400006FB005005F034FF94F84C0006FB0050AE -:1060500005F042FF08B109497FE709497DE7094991 -:106060007BE710468BE700BF54CE0020A41201202E -:10607000783A0020A0CF0020E4B10020583A002058 -:10608000683A0020803A002010B50446806A18B1B2 -:1060900003680021DB6898470023044A044882F81B -:1060A0003031A362BDE81040F5F734BE54CE002075 -:1060B000A0CF002038B5836A83B11A680546184618 -:1060C00013699847044608B1204638BD2846FFF7B3 -:1060D000DBFF044B204683F8304138BD1C46204688 -:1060E00038BD00BF54CE00202DE9F04182B00D46EE -:1060F00016461F460446DDF82080FFF7DBFF48BB4D -:10610000234B1B68012B37D0022B0BD0214B294688 -:1061100021489A7803F010F8204802B0BDE8F04119 -:10612000F5F7F8BD5034002CF0D0236820469B686A -:1061300098470028EAD020682946CDF800803B46E1 -:10614000C56A32462046A847144802B0BDE8F0416F -:10615000F5F7E0BDA06A124A0368DB6B9342CFD02B -:1061600098470028CCD0A06A0E4B026854699C4224 -:1061700004D102B0BDE8F081A434D4E73B463246F6 -:106180002946A446CDF8208002B0BDE8F041604722 -:10619000E8B100201C21012088BE0020A0CF0020F3 -:1061A00021B900000DB90000F0B583B00CB205466E -:1061B0000191FFF77FFF00283CD195F826307BB195 -:1061C000D5F8F00060B10368DB68984740B1D5F8B6 -:1061D000F000019903681B6A03B0BDE8F04018475E -:1061E0002B7B23B1BA4B93F83031002B4FD06B7916 -:1061F00005F10D0733BBBDF90610384604FB01F16C -:1062000001EB81010C4403F09BFB461C384603F074 -:10621000B7FB013076B240B2012E26D0022E4DD00F -:10622000032E6FD0042E38D0AA4803B0BDE8F0404A -:10623000F5F770BDA86A019903685B6A03B0BDE811 -:10624000F0401847384603F09BFB50B9002CC0F2D1 -:10625000038106D0A04A7F21A04B92781868EDF701 -:106260005BFE9C48F5F756FDC5E7012800F0A180CC -:106270000228D9D1984A93781919002940F3F4805B -:106280001029A8BF10219942CED09170CCE761B2FD -:1062900005F10D0003F04CFBC6E7012851D00228A0 -:1062A00000F0ED80032840F0B7808D4A137A234434 -:1062B00083F3010303F001031372B5E7012800F033 -:1062C0008580022800F0958003284CD00428ABD1AB -:1062D0007F4D0021804ED5F824310846B278234402 -:1062E00083F30703C5F82431EDF716FED5F8241122 -:1062F0002020B278EDF710FEB178D5F82001EDF747 -:1063000043FE91E701287DD002280FD0032840F0FA -:106310008F80744B744A196812686118009200F1FA -:10632000CB809142A8BF114619607DE7684A92F878 -:106330002931234483F3010303F0010382F8293157 -:1063400072E7674B1A6811190B29A8BF0B2121EAC4 -:10635000E1718A4219603FF467AF1A79C9B2A8683F -:10636000F4F722FE60E75A4ED6F8200196F8103175 -:10637000204480F30700C6F82001002B00F0A08025 -:10638000D6F81421D6F81831551C1344AB42FFF649 -:106390004BAF344601E0D4F8200129460135EDF732 -:1063A000F3FDD6F81421D6F818311344AB42F2DAD3 -:1063B0003AE7474A6FF00403516821440429A8BF13 -:1063C00004219942B8BF194651602DE7404ED6F8D6 -:1063D00018311919002949DD102936DC8B423FF4A8 -:1063E00023AF0129C6F8181145D0012386F81031D2 -:1063F0001AE7374BD3F81411214481F30401C3F891 -:10640000141111E7394A516921440429A8BF042114 -:1064100021EAE173536107E704287FF405AF304AAE -:10642000537A234483F3010303F001035372FBE621 -:1064300004287FF4F9AE2B4B9968214400293DDDF7 -:106440001029A8BF10219960EEE6102B3FF4ECAEA6 -:106450001023C6F81831C8E7204B01461E4A1868B9 -:106460009278EDF759FDFCE631460CE7012B3FF43D -:10647000DBAEC6F81801002386F81031D4E6184FB9 -:106480007E68F4F72BFE31194B1C1EDB0138884265 -:10649000A8BF0846B0427860114C3FF4C5AEC0B208 -:1064A000F4F71AFF01460B48F5F79CFCA86822791F -:1064B0002178F4F779FDB7E6002135E70121C2E73D -:1064C000054B9978EDF760FDAEE64FF0FF30E1E760 -:1064D00054CE0020A0CF00201C210120540F00200A -:1064E00098FA0020E8B10020D0310020DCF900202B -:1064F00070B50446FFF7DEFDE0B994F826306BB1C5 -:10650000D4F8F00050B10368DB68984730B1D4F894 -:10651000F0000368BDE870405B6A184704F10D05A0 -:10652000284603F00DFA04280AD0237B83F00103E8 -:10653000237370BDA06A0368BDE870409B6A18476A -:10654000284603F01DFA0028EFD104F12C01204663 -:10655000BDE87040FFF7AEBC10B50446FFF7AAFDDA -:1065600010B994F8260010BDA06A054A0368DB6ADA -:10657000934201D1002010BDBDE81040184700BF74 -:106580001902010030B583B005468DE80600FFF71B -:1065900091FD50B9104B93F8303123B19DF8003084 -:1065A000063B042B0DD903B030BDA86A0B4A036823 -:1065B0005B6B9342F7D09DE8060003B0BDE8304026 -:1065C0001847074A4FF43971284601FB032103B0ED -:1065D000BDE83040FFF76EBC54CE002011B900007A -:1065E000A41201202DE9F84F0746FFF763FD0028AC -:1065F00040F0E680DFF8549299F83031002B00F03B -:10660000CE808A48F7F732FB894B8246894ED3F811 -:1066100000B0BBF1010F1FDD09F134050124B046C4 -:1066200002E001345C4517D055F8043F0133F8D13E -:10663000B28910464AB1202A00F0BC8098F80F2099 -:1066400098F80E1009F0E2FA0246A1B201347A4835 -:1066500009F0B2FA5C45E7D14FF47F020021764899 -:1066600009F0AAFA754A0121734809F0A5FA022136 -:106670004FF0FF12704809F09FFAD9F80410002972 -:1066800000F0B88040F3C280C9B26848F7F7F2FA68 -:1066900004466B4A0B21684809F08EFA002C47F635 -:1066A000FF724FF00C01644808BF002209F084FA21 -:1066B00097F84C000521336900247269042888BFCB -:1066C0001A465D4809F078FAB369E2B2F569A11D8E -:1066D00097F84CE0013489B25748964514BF2A46D2 -:1066E0001A4609F069FA052CEED1726B1621524850 -:1066F00009F062FAB26B17214F4809F05DFA97F87A -:106700004C304C4C042B64D84FF439704D4D00FB89 -:10671000035005F015FC002866D001464348F7F702 -:10672000A9FA00287FD0E26B1821434809F044FA07 -:1067300097F84C004FF4397404FB005005F0C2FB8D -:1067400097F84C300AEA000A04FB035005F0C4FB3A -:10675000F36A326B19215FFA8AFA002818BF1A46C9 -:10676000354809F029FA736AB26A1A213248BAF137 -:10677000000F18BF1A4609F01FFA3846FFF79AFCB7 -:10678000B0B12A48F7F774FA002100282A4814BF4C -:106790004FF47F020A46BDE8F84F09F00DBAB96818 -:1067A0002248F7F7ADF93846FFF784FC0028E8D116 -:1067B000BDE8F88F244AA1B21F4809F0FDF930E77F -:1067C000B86A03681B6A984700283FF413AFBDE816 -:1067D000F88F226B1921184809F0EEF9A26A1A21E4 -:1067E000154809F0E9F9DEE7E26B1821124809F0D3 -:1067F000E3F99DE7124A0B210F4809F0DDF947F64E -:10680000FF720C210C4809F0D7F951E749420748BB -:10681000C9B2F7F72FFA0028094A4FF00B010648D2 -:1068200008BF0022E9E702467EE700BF54D00020FF -:106830005C0F002088AD00208C12012000FF80003A -:106840000080FF00A41201202020200054CE002050 -:10685000F0B583B00446FFF72DFC08BB94F8263052 -:10686000A3B1D4F8F00088B103685B6B9847D4F803 -:10687000F0000368DB68984710BB7F4D95F88030C7 -:1068800013B17E4B1B781BB303B0F0BD7C48F7F708 -:1068900025FA0028F1D0236820461B6A9847ECE7C8 -:1068A0007748F7F71BFA30B9A06A03689B6B03B00F -:1068B000BDE8F0401847236820461B6A9847F3E775 -:1068C000D4F8F00003689B6A03B0BDE8F0401847B5 -:1068D00004F10D06304603F033F8002832D1284683 -:1068E000684FF5F7AFF9684A68495368896D043312 -:1068F00092F81C216648A96180782B616549EA619C -:10690000654B664A68612F606960AA60EB6030463B -:1069100003F04AF80546304603F012F807463046C1 -:1069200003F02EF8247B034624B1574A92F83041F5 -:1069300084F001043A4629464F480094F6F730FAAD -:1069400003B0F0BD304602F0FBFF012823D03046F3 -:1069500002F0F6FF022836D0304602F0F1FF03289D -:1069600058D0304602F0ECFF0428D0D12846F5F785 -:1069700069F94B4B6FF07E0248484A49AB60EB60C7 -:10698000AB62EB622B632A616A61AA61EA616962A8 -:1069900085E80900BBE72846F5F754F93A4B424829 -:1069A000D3F82021D3F818110132D3F81471D3F899 -:1069B00024312961EB61AA613C493D4A3D4B6F613D -:1069C00085E80F00A3E728463B4FF5F73BF92F4B2F -:1069D0002D4A6FF07E015B69DFF80CE10133374827 -:1069E00092F829212B61364BC5F800E06F60A86052 -:1069F000EB606961002A37D0324BAB62324B6FF0EB -:106A00007E0232481F68996850F82730E961EB62CE -:106A1000AA617CE72E4F2846F5F714F92D482E4938 -:106A20006FF07E027B6828606960002B2B482C4940 -:106A3000A860E9602A611ADB6B616FF07E030021B8 -:106A40003878AB61EB61F4F7F5FB3A7A1D4B2549D9 -:106A50007F7A002A14BF1A460A466862002F08BFD0 -:106A60000B46EA622B6352E71E4BAB62C6E71D4B37 -:106A70006A61AB62E1E700BFA0CF002044C2002002 -:106A800054D000209C37002054CE0020DCF9002098 -:106A90001C210120B4330020EC3500209C3A00205A -:106AA0001C320020943E0020583E00205C3E002016 -:106AB000643E0020683E00206C3E0020743E0020B2 -:106AC0007C3E0020683B0020E8B10020BCB10020E3 -:106AD00098FA00205C37002064370020843E0020B4 -:106AE0008C3E0020743B0020A03A002084B0F0B51A -:106AF00083B009A89DF8355080E80E009DF82470F9 -:106B00009DF825609DF827109DF82C309DF82D40AC -:106B100035B19BB9C4B903B0BDE8F04004B07047CB -:106B20009DF83420F2B1B3B9002CF4D031461F489F -:106B300003B0BDE8F04004B002F026BC3A4630464F -:106B4000EDF7B2F9002CE6D0184803B0BDE8F040EC -:106B500004B002F021BC3A463046EDF76DF9002C46 -:106B6000D9D0E3E70C9D0A463B4631460194009597 -:106B70000F48F4F707FD0F4B07EE905ADDED0A6A58 -:106B800093ED067A3A46F8EE677A3146B8EE477AE0 -:106B900009480C94E6EE877AFCEEE77A17EE903A15 -:106BA00003B0BDE8F04004B0F4F7EABB88BE0020B3 -:106BB000D8F6002088C1002050F4002084B070B5C1 -:106BC00082B0064607AC0AAD84E80E0095E80300E3 -:106BD0008DE80300304694E80E00FFF787FF02B00F -:106BE000BDE8704004B07047F0B5054689B01B4859 -:106BF0000B461B4F03AC867839682046AA688DE89F -:106C00004200184902F084FC9DF80D30FF2B16D08D -:106C100095F84C2001218DF80E30042A8DF81C10B7 -:106C20000FD808A9104B4FF4397511E903008DE80E -:106C3000030005FB023094E80E0005F019FB09B0D3 -:106C4000F0BD08AB13E903008DE80300284694E883 -:106C50000E00FFF74BFF09B0F0BD00BF1C21012063 -:106C600054CE002088BE0020A4120120FFF7BCBF34 -:106C700030B589B0184B0A46054603AC9B781749D6 -:106C8000204602F0C9FC9DF80D30FF2B16D095F878 -:106C90004C2001218DF80E30042A8DF81C100FD8DD -:106CA00008A90F4B4FF4397511E903008DE8030073 -:106CB00005FB023094E80E0005F0DAFA09B030BDA9 -:106CC00008AB13E903008DE80300284694E80E00A2 -:106CD000FFF70CFF09B030BD1C21012088BE002049 -:106CE000A4120120FFF7C4BF2DE9F04383B005468D -:106CF0008DE806006C469DF801909DF80360FFF753 -:106D0000D9F938B1A86A03689DE806001B6B98475B -:106D1000002836D128469DF80070FFF7CBF9804651 -:106D2000002831D17D4B196800292DDD95F82630DA -:106D3000002B4BD186F00102002F14BF002202F07D -:106D400001020AB3B9F1020F1ED1754A012982F876 -:106D5000303100F0C780022911D105F150000268DE -:106D60000123C5F8F0001946526985F8263090478E -:106D7000D5F8F000A96803689B6B98471DE0C5F83B -:106D8000F03003B0BDE8F08394E806002846FFF732 -:106D9000A7F80028F5D19DF80230002B52D03346D9 -:106DA000B7FA87F77F09002E5DD037B195F8263006 -:106DB0001BB95B4B012283F830215A48F6F78AFF52 -:106DC000594803B0BDE8F043F4F7A4BF86F00106CC -:106DD000002F14BF002706F001073FB3B9F1020FDF -:106DE00024D1D5F8F00028B1036841465B69984783 -:106DF000C5F8F08000234A4A4A4882F8303185F8C5 -:106E00002630F6F767FF4848F4F784FF474B1D68C4 -:106E1000012DB6DD0124A1B201340022444808F05E -:106E2000CBFEA542F7D103B0BDE8F083D5F8F00062 -:106E30000028A6D0036894E806001B6B03B0BDE8E9 -:106E4000F04318473A1C334618BF012216EA0204E1 -:106E50002CD19642A4D23946B7FA87F72846FFF7D5 -:106E600007FF23467F099F42A7D92D4B93F8302176 -:106E700012B1002283F8302100222D48114608F07B -:106E80009BFE002201212A4808F096FE00220221E2 -:106E9000274808F091FE00220B21254808F08CFEBF -:106EA00000220C21224808F087FE86E71C4B93F84D -:106EB00030217AB1A7F10B02012A16D97B1E012BD2 -:106EC0000CD8012F25D0022F08D105F10D0002F0BA -:106ED0006DFC72E739462846FFF786FE002F3FF427 -:106EE00065AF6AE705F1A40039E70B2F5A686FF028 -:106EF000040014BF01214FF0FF310A44042AA8BF47 -:106F000004228242B8BF02465A60002F3FF44EAFBF -:106F100053E705F10D0002F0C5FC4EE7E8B1002093 -:106F200054CE002054D00020A0CF00205C0F0020C1 -:106F30008C12012001230371704700BF037B83F093 -:106F400001030373704700BF007C7047437910B59D -:106F500004463BB104F036F8236820461B6ABDE8BE -:106F60001040184703F05CFFF6E700BF437B0BB10E -:106F700002207047037C002B14BF032000207047C1 -:106F80002DE9F047A34D40F2CB2286B00646EB68D0 -:106F900002FB035393F8AE305A0709D49E4C94F881 -:106FA000803013B19D4B1B783BB106B0BDE8F08734 -:106FB00081689B48F6F7A4FDF0E72046F4F7CAFC89 -:106FC0000028F2D1F37BCBB106F12B05284602F065 -:106FD000B7FC002800F0C380284602F0B1FC01286D -:106FE00000F0A781284602F0ABFC022800F0F081F7 -:106FF000284602F0A5FC0446284670E03046FFF71C -:10700000B5FF002839D106F11207384602F098FC86 -:10701000002871D12046F4F715FEEB6840F2CB2230 -:107020008048814902FB0355D0ED007A013389681D -:1070300095F8AD20FDEEE77A7C4D02F07F022361EA -:107040007B48A2617B4B7C4AC4ED077A6161256075 -:107050006060A260E360384602F072FC0446384685 -:1070600002F08EFC317B03462246009102216A48E1 -:10707000F5F796FE06B0BDE8F0870128A4D00228F7 -:1070800000F09F80032890D106F15D07384602F09A -:1070900057FC002840F0F0802046F4F7D3FDEB6861 -:1070A000614805EB830265494368526C04336448C8 -:1070B00001322160634962615C4A2361E260606081 -:1070C000A16003F0EFF9EA680378013203F07F036F -:1070D000E261A361384602F033FC0446384602F010 -:1070E0004FFC317B03462246009103214A48F5F7C5 -:1070F00057FE06B0BDE8F087384602F021FC0128B3 -:10710000A9D12046F4F79EFDEB6840F2CB216FF049 -:107110007E004D4A01FB0355DFF858E1226095F8E7 -:10712000AE10A06195F8A43095F8AB20C1F38005AE -:1071300003F03F03E06102F00F0244480133256190 -:107140005EF822206361424BE262E3600B07414A32 -:107150004CBF414B414B6060A26023637BE72E48EC -:10716000F4F770FD35493E4A384B364884E80F0045 -:1071700003F098F92C4B02785B6802F07F0204332D -:107180002261636103F08EF94378012203F07F03EB -:1071900084F83720A36103F085F983780221314A0E -:1071A00002A803F00F0302EB830393ED000A09F03A -:1071B00099FD02A92C4809F0C9FD02A809F0F8FCC4 -:1071C00016E706F14407384602F0BAFB002840F003 -:1071D00081802046F4F736FDEB6840F2CB2012495F -:1071E0005A1C00FB0353C8682261A0331A790F4967 -:1071F0005B7902F03F02154D03F00F03A0610132ED -:107200001A48216001331A496261E3616560A06038 -:10721000E1605FE700FB0020A0CF002044C2002017 -:1072200054D0002088C1002054CE0020983E002079 -:107230009C3E002090340020683D00209C370020B8 -:10724000E43E0020EC350020A43E0020643D0020F8 -:10725000B434002074340020683B0020743B0020CC -:10726000A0340020D830002008D00020EC3A0020C4 -:10727000A4340020C8B10020384602F061FB012888 -:107280007FF428AF65486FF07E05F4F7DBFC6449B6 -:10729000644A654B6548256184E80F0003F002F9F4 -:1072A000837A634A03F0070352F82330636203F0E2 -:1072B000F9F8037AA56103F07F03636103F0F2F844 -:1072C000437A00215B4A03F03F03E16152F8233027 -:1072D000E362FFE6384602F033FB012851D038461E -:1072E00002F02EFB02287FF4F5AE4C48F4F7AAFC1E -:1072F000EB6840F2CB21504ADFF860E16FF07E008E -:1073000001FB03554D49226095F8AB2095F8AE304E -:1073100002F00F026160C3F3800349495EF8225016 -:10732000002263616562A160E1602061A261E261A7 -:10733000D0E63A486FF07E07F4F784FC3849394AC2 -:10734000394B3A48276184E80F0003F0ABF8837AA1 -:10735000374A03F0070352F82330636203F0A2F8C0 -:10736000037AA76103F07F03636103F09BF8437A1C -:107370000021304A03F03F03E16152F82330E36219 -:1073800036E62046F4F75EFCEB6840F2CB202D4A4F -:107390002D4900FB0355DFF8C8E0226005F1A0028B -:1073A000937995F8AC0003F03F036160D17900F068 -:1073B0007F00127A01331A4D01F03F0102F03F02C3 -:1073C000E06123616161A261C4F808E0E56081E6E3 -:1073D00012480027F4F736FC1C4A1D4B6FF07E0A5A -:1073E000226063601B4A1C4BDFF87880DFF8509006 -:1073F000A260E36003F056F8384490F90330002BA4 -:1074000007DBC8F80030013708F10408042FF1D178 -:10741000EEE5C8F800A0C8F81490F4E7A0CF00206B -:10742000AC3E0020B43E00201C320020A83A0020D0 -:10743000ACB30020C8B3002074340020A43E002068 -:10744000CC3E0020D03E0020D83E0020BC3E002094 -:10745000C03E0020C43E0020C83E0020C8B100202D -:10746000DC3E0020B0CF002008B5C37B1BB9FFF77E -:107470007DFD032800D008BD064BD86803F03EFF11 -:1074800005480649F4F7F6FC0348BDE80840F4F760 -:1074900041BC00BF00FB0020A0CF0020EC3E00203C -:1074A000F8B5C37B0C461BB34D4DA71D4D4A032CAD -:1074B0006B6955F8271003EB8303EC65A96523443A -:1074C00052F823306B6558DD474EF36840F2CB220B -:1074D0002146464802FB036393F8A52002F00F0201 -:1074E000013201F029FE4248BDE8F840F4F712BC31 -:1074F000FFF73CFD0128D7D0032813D010F0FD0F73 -:1075000000D0F8BD384A40F2CB253848D36805FB97 -:10751000032393F8A52002F00F02BDE8F8400132E2 -:1075200001F00ABE2E4A881D2E49032C536952F8D9 -:10753000205003EB8303D4659565234451F8233031 -:10754000536530DD042C13D1274B40F2CB20DA6891 -:1075500003EB8201496C01EB810401EB440100FB68 -:107560000212134493F8B02065F3060283F8B020AA -:107570001F48BDE8F840F4F7CDBB02F093FF1A4E68 -:10758000204455F8273040F2CB222146C370F368DF -:10759000164802FB036393F8A52002F00F020132A4 -:1075A00001F0CAFD91E7104E40F2CB2221460F4870 -:1075B000F36806EB830702FB03F37A6CF71802EB20 -:1075C000820E02EB4E02134433441C4484F8B25042 -:1075D00097F8A52002F00F02013201F0ADFDC7E7D8 -:1075E000DCF9002090B2002000FB002088BE0020C3 -:1075F000A0CF00202DE9F041002304462F4A00F1DE -:107600001208037100F12B060260042163714046E9 -:10761000237304F14405637304F15D07A373E373FB -:1076200023746374A374E37423756375A37584F87A -:107630002B3084F82C3084F82D3084F82E3084F8E8 -:107640002F3084F8443084F8453084F8463084F88C -:10765000473084F8483084F85D3084F85E3084F830 -:107660005F3084F8603084F8613002F025F84046DD -:10767000042102F021F83046042102F01DF83046C2 -:10768000042102F019F83046042102F015F82846CA -:10769000042102F011F82846042102F00DF82846D2 -:1076A000042102F009F83846042102F005F83846B2 -:1076B000042102F001F82046BDE8F0811C250020DD -:1076C000002310B50446C37303744373032910D811 -:1076D000DFE801F031022417012300222B30E3738D -:1076E000114602F039F90023174923731748F4F7BC -:1076F000C1FB1648F4F70EFB1548BDE81040F6F73D -:10770000E9BA012200215D30227402F025F900233C -:10771000104923730D48F4F7ADFBEAE7012200217D -:107720004430627302F018F900230B4923730748B1 -:10773000F4F7A0FBDDE700221230114602F00CF94D -:1077400001232373D5E700BFF83E0020A0CF00201F -:1077500054D00020103F0020043F0020037910B5D2 -:1077600004462BB120460021BDE81040FFF7A8BF1A -:107770000368074A9B68934207D1012300210371E4 -:107780002046BDE81040FFF79BBF9847EAE700BFDF -:10779000094A0100F0B53B4C40F2CB2383B0E568C9 -:1077A00002AF03FB054393F8AE305B0707E9060021 -:1077B00005D4354B06465A7E9B7E12B1ABB903B059 -:1077C000F0BD002BFBD1C37B002BF8D1FFF7CEFB24 -:1077D0000028F4D19DF80030DA1E072A09D8337C3E -:1077E000002BECD13046022147E00123837303B024 -:1077F000F0BD0A2BE3DD04EB85040B3B234AD4F8F0 -:10780000841003EB0113136002F04CFE204A04467F -:107810008578034690781146277865F3030094F83D -:1078200001C01578907013F8020F67F3060592F8FF -:1078300001E09778C0F300106CF3060E157060F34A -:107840000417E51D82F801E001F8027F13F9010F2A -:10785000AB4201F8010FF9D1637A3046567A012123 -:10786000277A63F30506157A937A567267F306054D -:10787000A47A157264F30203937203B0BDE8F0407A -:10788000FFF71EBF00FB002054CE0020C8FA0020E6 -:107890007C1201202DE9F0438DB090F80F80064650 -:1078A00002AB83E806009DF80B209DF80840B8F174 -:1078B000000F47D1FFF75AFB231C0546914618BF1E -:1078C0000123002A47D0002B70D0012800F0D98076 -:1078D000A74F022DA4F10B08FB6800F01581032DC2 -:1078E00000F0B981002D40F0B58040F2CB2202FBC0 -:1078F000037292F8AE10490700F1CE819D4907EB63 -:107900008302487ED2F884E018B18A7E0AB101224F -:10791000B273621E012A40F29D80A4F10309B9F1FD -:10792000070F00F25B818B7E002800F0D681002BD0 -:1079300040F0D6817B798E4A002B00F05282C7F846 -:107940000C9043E1231C914618BF012313B1002A78 -:1079500040F097800125934228D9854F40F2CB22F1 -:10796000FB6802FB037393F8AE20520779D4B8F199 -:10797000000F72D0DFF81482D8F80430002B15DD28 -:107980007B797B4A002B00F09580337C73B1737C4C -:1079900063B102F09DFDFB68002207EB8307727460 -:1079A000796CC8F80010002900F01481FCB9B9F115 -:1079B000000F1FD0012D74D0023DEDB2012D40F219 -:1079C000CD80B37BE3B96B4B5A7E002A77D0684BEE -:1079D0000122694969481A74F4F74CFA6848F6F7C5 -:1079E00079F96648F4F796F90DB0BDE8F083B9F17E -:1079F000000FF9D1013C012CF6D85E4B5A7E22B91A -:107A00000023B3730DB0BDE8F0839B7E002BEBD158 -:107A10000023B373F6E7002900F08181327CCAB9F4 -:107A200040F2CB22DFF8489102FB037393F8A400E5 -:107A300000F03F0003F0F8FB804505DCD9F80C307E -:107A400009EB8309C9F88480A4F10A024D494B4827 -:107A5000F4F710FA4FF00109A8E7337C002BA5D00A -:107A600088E793F8A5202146474802F00F0201322B -:107A700001F00CFD96F80F80B8F1000F7FF47AAF9B -:107A8000EBE70B2C58D01A2C56D09DF80A30002B5F -:107A900000F0C48039480125F4F73CF94FF00109A2 -:107AA00084E70023394A3046194613605360FFF7D4 -:107AB00007FE99E7D168204602F03CFF65E79B7E10 -:107AC00053B92B4A5179002900F0F280537103F029 -:107AD0004FFB03F095FB87E7254B40F2CB21DA689B -:107AE00001FB023393F8AD2093F8AD1082F08002D1 -:107AF000D20962F3C71183F8AD10002A33D02449AC -:107B00001E48F4F7B7F969E7621E012AA2D9E01E00 -:107B1000072843D8174BF8605A7E9B7E002A40F016 -:107B2000CA80002B52D003F073FCFA681949013265 -:107B30001248F4F79FF949E00B2C0E486FF004014E -:107B40000CBF4FF0FF32012243681344042BA8BF3F -:107B500004238B42B8BF0B4643609BE730460021AD -:107B6000FFF7AEFD40E70C490448F4F783F935E729 -:107B700000FB002054CE00207C3F0020A0CF00203E -:107B800054D000205C3F002088BE0020C8FA0020AE -:107B9000843F0020283F00208C3F00200A2C7FF7E4 -:107BA00059AF40F2CB2203F1100EA4F10A0002FB00 -:107BB000037207EB8E0E92F8A4C0DEF8041068F38F -:107BC000050C884282F8A4C040F3FF80BB48F4F75C -:107BD000A1F83FE73046FFF773FDE7E60A2C7FF791 -:107BE00039AF08EB0E12897E00287FF414AF00290C -:107BF00040F0028102EB820040F2CB2102EB400216 -:107C000001FB03233B4493F8B120C2F3001181F040 -:107C1000010161F3041283F8B1201BE7A84FA94BBF -:107C20007D6853F8243005EB4505A74A03EB85052D -:107C3000546002F037FC0378EDB2A44A65F3060302 -:107C400003705379002B7FF425AFD2682046396842 -:107C500002F01EFE1EE7DFF8689207EB8303994AE5 -:107C6000D9F8041052F8242001EB4108596C964BC6 -:107C700002EB880883E812005FFA88F802F012FC31 -:107C8000037868F3060303707B79FBB101238B480B -:107C90007374F4F73FF8DDE692F8A5302146884A80 -:107CA00003F00F038A481268013301F0E3FBD1E6C9 -:107CB00003F082FA98E6002B7ED003F045FBFA68C9 -:107CC000844901327D48F4F7D5F87FE7FA68204609 -:107CD000D9F8001002F0DCFDD8E7002B3FF42FAEFE -:107CE00040F2CB23A21E03FB097393F8AE30D807F2 -:107CF00072484CBF78497949F4F7BCF840F2CB237D -:107D000003FB097393F8AE2093F8AE10C2F30002A0 -:107D100082F0010262F3000183F8AE1056E7337C73 -:107D2000002B7FF497AE737B002B7FF493AE664BF2 -:107D30001A6002F0B7FB6A4A034690F802E0014677 -:107D400090781F786EF3030093F8018092F800C0DA -:107D5000907092F801E067F3060C11F8020F977823 -:107D600068F3060EC0F3001082F800C082F801E04C -:107D700003F1070E60F30417104600F8027F11F9B3 -:107D8000017F8E4500F8017FF9D193F809E00121C8 -:107D9000577A30466EF3050793F808E05772977AE2 -:107DA00093F80AC0137A6CF302076EF30603977216 -:107DB0001372FFF785FC4DE603F018FBFA6849499A -:107DC00001323E48F4F756F800E740460193CEF8FA -:107DD000048003F029FA019B07EB8303C3F88400B6 -:107DE000F4E602EB840703213046C2F80C90BB6333 -:107DF000BB67FFF765FCE9E6DFF8CC80C8F8002038 -:107E000002F050FB87780346354AF90672D490F8A1 -:107E100000E001461578104665F3060E5D7883F89C -:107E200000E092F801E06EF3060503F1070E5D70C5 -:107E3000957865F303079F70FFB210F8025FC5F3F2 -:107E4000001565F3041701F8027F10F9015F01F8CE -:107E5000015F8E45F9D1187A117A9D7A61F3060097 -:107E6000597A214F1872507A60F3050108A85972A7 -:107E7000927A1E4962F302059D72002508F0D8FE31 -:107E80000A22D8F8001004A808F018FF04A908A8CE -:107E900008F0C8FF0146384608F050FF04A808F073 -:107EA00087FE08A808F084FE3968114B0348A942F0 -:107EB00008BF1946F3F796FFCCE500BFA0CF00201E -:107EC00054CE002064310020C8FA002000FB0020BE -:107ED00088BE0020343F0020443F0020503F002057 -:107EE0007C1201201C3F0020482101206C3F002013 -:107EF000639E002092F802E0014690F800C0104610 -:107F000067F3030E93F8019082F802E092F800E024 -:107F100011F8027F6CF3060E92F801C0C7F3001748 -:107F200069F3060C82F800E092F802E082F801C0E2 -:107F300003F1070C67F3041E00F802EF11F9017F4B -:107F40008C4500F8017FF9D1587A517A93F808E00E -:107F500060F30501107A51726EF306009F7A917AF0 -:107F6000107208A867F30201124F91729A781249B1 -:107F70006FF304129A7008F05BFE0A22D8F8001022 -:107F800004A808F09BFE04A908A808F04BFF0146CE -:107F9000384608F0D3FE04A808F00AFE08A808F046 -:107FA00007FE3968054B0648002908BF1946F3F754 -:107FB00019FF4FE548210120743F0020639E0020F7 -:107FC000A0CF002010B50CB282B00191DCB1C37B10 -:107FD000024653B161B202F12B0001F0A9FC144832 -:107FE00002B0BDE81040F3F795BEFEF7BFFF60B9E1 -:107FF00002F1120061B201F09BFC0D4802B0BDE835 -:108000001040F3F787BE02B010BD0128E2D002286D -:1080100007D00328E3D161B202F15D0001F088FCD2 -:10802000DDE761B202F1440001F082FCD7E700BF56 -:10803000A0CF002011FB21F3F0B500F1120683B0B0 -:1080400003EB83033046019103FA81F401F078FCDD -:10805000451C304601F094FC01306DB240B2012D58 -:1080600023D0022D05D0844803B0BDE8F040F3F7DB -:1080700051BE01284AD0022873D0032800F0DC80CA -:108080000428F0D17D4A40F2CB21D36801FB0322C2 -:1080900092F8AE30A432C3F3C003917A234483F341 -:1080A000010363F3C3019172DDE701284AD002287E -:1080B00000F08880032800F09E800428D3D107EECA -:1080C000904A6F4BB8EEE77AD3ED006ADFED6D7A38 -:1080D00037EE267AB4EEE77AF1EE10FA08D4DFED47 -:1080E0006A7AB4EEE77AF1EE10FAD8BFF0EE477A8A -:1080F000F4EE667AC3ED017A614BF1EE10FAB2D07C -:108100006248C3ED007A01F0B5F8ACE75B4A40F293 -:10811000CB21D36801FB032292F8AE30C3F3800376 -:108120001B1900F19E80012B58DD92F8AE3043F010 -:10813000040382F8AE30002355481A461946F5F775 -:10814000A9FD90E74D4940F2CB22CB68234483F34D -:10815000030302FB0312CB6092F8AE305B0782D5BB -:10816000E9E7464A40F2CB23D56803FB052393F8A1 -:10817000A43003F03F0301332344002B38DD402BB0 -:10818000A8BF40235E1E06F03F0605F1100040F236 -:10819000CB213A4C01FB052102EB800291F8A400AF -:1081A000576866F30500BB4281F8A4003FF75BAF58 -:1081B000013B04EB85041846536003F035F8C4F81E -:1081C000840050E72D4B2146D86802F0D7FF314A92 -:1081D0009368234403F30603936044E792F8AE10D8 -:1081E00063F3820182F8AE10002B3FF43CAFA2E7AC -:1081F00000260123C9E7214A40F2CB25254ED0684D -:10820000736905FB0025591E95F8AD3003F07F0317 -:108210001B192DD48B42A8BF0B46DBB203F07F01A4 -:1082200040F2CB24337404FB002292F8AD3061F3AA -:10823000060382F8AD3016E7104A40F2CB21D3682E -:1082400001FB032292F8AB1001F00F032344062B2D -:10825000A8BF062323EAE37363F3030182F8AB109C -:1082600001E792F8AE306FF3820382F8AE30FAE69F -:1082700000210B46D4E700BFA0CF002000FB002068 -:1082800088C10020000020420000964388BE0020E4 -:1082900054D0002054CE00202DE9F04111FB21F6EE -:1082A00082B00FFA81F8C77B06EB86030246019184 -:1082B00003EB0804F7B102F12B05284601F040FB5F -:1082C000471C28467FB201F05BFB012F00F09F8026 -:1082D000022F00F06481032F3AD1B8F1000F37DA92 -:1082E000284601F04DFB044602F0DCF8FF23204451 -:1082F000C3702DE0FEF73AFE022832D003285CD08E -:108300000128D8D007EE904AC64B9FEDC77AF8EE09 -:10831000E77AD3ED006A77EEA67AF4EEC77AF1EE4B -:1083200010FA1BD49FEDC17AF4EEC77AF1EE10FA81 -:10833000C8BFF0EE477AF4EE667AC3ED017AB94B26 -:10834000F1EE10FA04D0BA48C3ED007A00F092FFC3 -:10835000B84802B0BDE8F041F3F7DCBCF0EE477A74 -:10836000E9E702F14405284601F0EAFA431C2846F1 -:108370005DB201F005FB0130012D40B269D0022D44 -:1083800000F0AB80032DE3D1012800F07D810228AD -:10839000DED1A94A40F2CB21D36801FB032292F837 -:1083A000AE3092F8AE10C3F38003234483F301038D -:1083B00063F3820182F8AE10CAE702F15D05284638 -:1083C00001F0BEFA431C28465DB201F0D9FA013033 -:1083D000012D40B26AD0022DBAD1012800F0B1813E -:1083E000022800F09C810328B2D102F05BF8437AA6 -:1083F00003F03F0502F056F8427A6319232BA8BF19 -:10840000232323EAE37363F305024272A0E70130FA -:1084100040B2012852D002287AD0032800F095817A -:10842000042895D102F03EF88278844B464402F04D -:108430000F021B78B61803F1FF3300F1B281B3428B -:10844000A8BF334603F00F03827863F30302827000 -:108450007EE7012800F09C80022866D0032840F0C7 -:108460002981B8F1000F764C734EACBF01214FF05B -:10847000FF31E3680B4403F10F02E3601E2A40F270 -:10848000738140F2CB21F26801FB026292F8A420D2 -:1084900002F03F020132C2F10101994200F3208152 -:1084A000511E8B42A8BF0B46E36051E701282FD035 -:1084B000022800F0878003287FF44AAF01F0F2FF22 -:1084C000037803F07F0501F0EDFF0278631983F371 -:1084D000070363F3060202703AE7012800F0B48054 -:1084E00002287DD0032840F00081534A40F2CB217E -:1084F000D36801FB032393F8A81003F1A00201F055 -:108500003F03234483F3040363F3050111721FE760 -:108510004B496FF004024B682344042BA8BF04238B -:108520009342B8BF13464B6012E7434E40F2CB2351 -:10853000D6F80C8003FB086393F8A43003F03F03E4 -:1085400001332344002B40F31881402BA8BF402364 -:108550005F1E07F03F0708F1100140F2CB22364CB6 -:1085600002FB086206EB810692F8A410706867F3BC -:108570000501834282F8A4103FF7EAAE013B04EB09 -:1085800088041846736002F04FFEC4F88400DFE6EA -:10859000294AD368234483F30303D360D8E62846EB -:1085A00001F0EEF9002800F0E480284601F0E8F937 -:1085B000012800F0E480284601F0E2F902287FF467 -:1085C000C7AE12E7B8F1000F00F38C8040F0EB80EB -:1085D000194B1C4AD96803EB81035B6C1360B7E647 -:1085E000154E40F2CB21F26801FB026191F8A730F1 -:1085F000A03103F03F0309791B1901F03F0105D4B5 -:108600004F1CBB42A8BF3B4603F03F0740F2CB23C1 -:1086100003FB026393F8A72067F3050283F8A72002 -:1086200096E600BF88C1002000002042000096436B -:1086300088BE0020A0CF002000FB0020659E002007 -:1086400054CE0020C8FA0020584E40F2CB21F268E8 -:1086500001FB026191F8A630A03103F03F030979D4 -:108660001B1901F03F0104D48B42A8BF0B4603F055 -:108670003F0740F2CB2303FB026393F8A62067F386 -:10868000050283F8A62063E6484A40F2CB21D3686E -:1086900001FB032393F8AB1003F1A00201F00F03D9 -:1086A0002344062BA8BF062323EAE37363F30301E5 -:1086B000D1724DE604287FF44BAE3C4A40F2CB2108 -:1086C000D36801FB032393F8A51003F1A00201F086 -:1086D0000F03234483F3040363F30301517137E66B -:1086E0000B46E1E601F0F4FE72E704287FF430AEB9 -:1086F0002E4A40F2CB21D36801FB032292F8AC3022 -:1087000092F8AC1003F07F032344642BA8BF6423CA -:1087100023EAE37363F3060182F8AC1018E601F074 -:10872000C1FE037A03F07F0501F0BCFE027A6319F3 -:10873000642BA8BF642323EAE37363F30602027287 -:1087400006E6204602F03EF802E601F0ABFE437872 -:1087500003F07F0501F0A6FE4278631983F3070357 -:1087600063F306024270F3E5F06802F063FDE3682C -:1087700087E6204602F026F817E72B46EBE601F0E5 -:1087800091FE037A03F07F0601F08CFE027AA319B2 -:10879000642BA8BF642323EAE37363F30602027227 -:1087A00009E7002350E601F0CBFE11E700FB0020B3 -:1087B00000B5027B83B001919AB9C37B02464BB9E5 -:1087C000FEF7D4FB30B91046019903B05DF804EB15 -:1087D000FFF730BC1046019903B05DF804EBFFF7DA -:1087E0005BBD03B05DF804EBFFF7ECBBA84B5B7A15 -:1087F0002DE9F04FA74F85B01BB17B79002B00F01E -:108800009E800646A4480D46F5F730FA8046A248F9 -:10881000F5F72EFA7B790290002B79D0B8F1000F92 -:1088200076D06FF07F4200219C4807F0C5F940F2F6 -:10883000CB2303FB057393F8AE30D90740F1A0803A -:10884000974B984A53F8253001925360F27B002AE7 -:1088500078D0DFF874A240F2CB20FA68DAF8003062 -:10886000914DD9B2D5F8009001EB8104B9F1010F17 -:1088700001EB440100FB0212174497F8AF4004F0EB -:108880007F0477DDB8F1000F884A47F6FF774FF095 -:10889000010B14BF90466FF07F48854E08BF6FF004 -:1088A0007F47844D184611E007F086F942460B21B8 -:1088B0007A480BF1010B07F07FF93A461A21774805 -:1088C00007F07AF9CB4555D0DAF800007A4B002250 -:1088D0005FFA8BFE03401FFA8BF170489342C0F29F -:1088E000A780D5F804C00B3356F82EE00CEB4C0CE7 -:1088F0000EEB8C0E5FFA8EFE744500F09E805B4599 -:10890000D2D16A4A1FFA8BF1644807F055F9CDE7D6 -:10891000F37B13B1B8F1000F7BD1737B13B1B8F1C6 -:10892000000F7DD1337C13B1B8F1000F78D171798C -:10893000002930D1614A594807F03EF977E705B080 -:10894000BDE8F08F3046FEF711FB012881D005F11C -:10895000200A03284F4B07EB8A014C684FEA0414A6 -:1089600072D0DA6840F2CB2909FB023393F8AE30BB -:108970005A0716D5484805B0BDE8F04FF5F7AAB933 -:108980004F4A474B474952F8252053F8253001916B -:108990004A608B605AE74D220021404807F00CF9ED -:1089A00045E7B37B002B40F0F6803F4BD3F800B097 -:1089B000BBF1010F40F33A81334609FB0579464686 -:1089C0000124039798460FE0022C00F0BE80EB1CB8 -:1089D000A34200F0CB800022A1B2304807F0ECF8AF -:1089E00001345C4500F01B8199F8A43003F03F038B -:1089F0000B33A342EFDB012CE6D12E4B5B7E13B190 -:108A0000002E40F0AD802F4A0121244807F0D4F811 -:108A1000E6E744F64D420021204807F0CDF806E78E -:108A2000274B00211D4853F8252007F0C5F8FEE626 -:108A3000013B63F00F03013353E7204A1FFA8BF128 -:108A4000164807F0B9F831E7D96840F2CB25164E41 -:108A5000174603EB8100D6F800A0406CBAF1010F75 -:108A60005FFA80F8864608EB880008EB400005FBBB -:108A700001010B4493F8AF9009F07F094DDD0D4DD6 -:108A80004FF0010B01940A4E2C46754624E000BFBE -:108A90001C21012000FB002054D000208C1201205A -:108AA000680F002088AD00205C0F00200080FF00D0 -:108AB0006431002054CE00200F00008080808000B0 -:108AC000C8160020FFFF8000C8FA00200BF1010B40 -:108AD00007F072F8DA451FD05FFA8BFE60681FFA64 -:108AE0008BF1002256F82E3000EB400E8D4803EB40 -:108AF0008E0E5FFA8EFEF145E8D18B4A07F05CF8E6 -:108B0000ABF10B0105F00F02874B0BF1010B8A4211 -:108B100008BF1F46DA45DFD1019C029B04F10F0616 -:108B20000B25002B18BF4FF4000704E00135B442B9 -:108B3000ADB23FF71FAFA04504F10104F6D13A46AC -:108B40002946784807F038F8F0E7784B9B7E03B168 -:108B500036B94FF680720221724807F02DF83FE7D0 -:108B6000002221466F4807F027F839E7019BA7B29A -:108B70006C485A68394607F01FF898F80D20002A0B -:108B80003FF42EAF002E3FF42BAF3946002265484C -:108B900007F012F824E7B8F1000F4FF68074644A2A -:108BA0004FF0010104BF444642465E4807F004F816 -:108BB000224602215B4806F0FFFF5E4B1E68032E33 -:108BC00008DD0324A1B201340022564806F0F4FF68 -:108BD000B442F7D140F2CB2307EB8A0A564E4FF44A -:108BE0007F0203FB0575002495F8A450C5F3011519 -:108BF000DAF8043004F10B014A48A34289B204F1C7 -:108C0000010407D006F0D8FFA542FFF6B3AE56F830 -:108C1000042FEDE7B8F1000F08BF0022F2E7039F31 -:108C2000464607EB8A0ADAF80440240140F2CB22D8 -:108C300004EB840B04F10F094FF00B0802FB05F263 -:108C400004EB4B03DFF8F8A007EB020B1744039289 -:108C50000BF1AF0B9B4433463E461F4614E0A24245 -:108C60003CD09BF80220D00624D4344A41462D48FB -:108C700006F0A2FF013408F101080BF10B0B4C4583 -:108C80001FFA88F83FF776AE96F8A42002F03F026C -:108C90000132A242EEDD0AEB8502A307526ADED062 -:108CA000A24226D09BF80220D20603D47A7B002A67 -:108CB000DCD0DAE79BF80A20530708D0029B33B9CF -:108CC000019B414617489A6806F076FFD2E7019B60 -:108CD000414614485A6806F06FFFCBE79AF8052022 -:108CE000002ABED04FF4000241460E4806F064FF51 -:108CF000C0E79AF80520002AF4D19BF80220D1069B -:108D0000D8D47A7B002AB0D104EB8402039B04EB15 -:108D100042021A44524492F8B120C2F30012002ACF -:108D2000A8D1A3E78C1201208080800054CE0020BF -:108D3000FFFF80005C0F0020981100202020200001 -:108D400000FB0020014BD968FFF750BD00FB00205D -:108D5000DFF80CC1414A2DE9F04FACF1600885B055 -:108D600010680027516801AB148940F2CB2B927A2E -:108D7000C6464FF00F0A4FF0010903C31C809A70DA -:108D80005CF8045F0EF53076724605F07F059DF8BD -:108D9000041001AB02F1AF040B3265F306018DF84C -:108DA000041003CBC2F8A400B24218889B7861601B -:108DB0002081A372EBD10BFB07820EF2CB2E92F82F -:108DC000A45092F8A6006AF3050592F8A7106FF375 -:108DD000050092F8A5406FF3050182F8A45092F8BF -:108DE000A85067F3030482F8A60001376FF3050566 -:108DF00092F8AA0082F8A710032182F8A850022551 -:108E000061F3050092F8AB1092F8AE30082F65F3CD -:108E1000030182F8A54082F8AA0003F0F80382F863 -:108E2000AB1092F8AD106FF3C30392F8A94092F81B -:108E3000AC0001F0800169F3050482F8AE306FF3F5 -:108E400006006FF3C71182F8A94082F8AC0082F8DF -:108E5000AD1095D105B0BDE8F08F00BF4C050020E6 -:108E600060FB002081607047704700BF704700BF03 -:108E700082B002AB03E9060002B070471D4A1E4BE8 -:108E800030B41B6815681D4C591B23690029DA6A28 -:108E90001FD0A2EB05020B46B8BF4B1CC2EB4232FF -:108EA000920002EB630303FB01F2002A93FBF1F350 -:108EB0001DDB2268124992F834200B600F4B1AB95F -:108EC0005A6892F834203AB10E4B1B68436030BCAC -:108ED000704743F6FE73ECE79A6892F83420002A54 -:108EE000F2D1DB6893F83430002BF0D0ECE7013B93 -:108EF000DFE700BFD8F900208CB20020DCF90020A9 -:108F000088AD00203021012082B002B0704700BF40 -:108F100082B002AB03E9060002B0704708B50368EF -:108F20001B6A98470248BDE80840F2F707BD00BF3A -:108F3000A0CF00202DE9F843534B1B6842699A42A9 -:108F400080F08A80C368514F1F40002FC0F28B8091 -:108F500002694E4BC7601340002B7FDB80460B3706 -:108F6000C3F11A0501240361A1B20134002248486B -:108F700006F022FE0B2CF7D198F81830002B4CD1BC -:108F80000A26DFF8149107E0B54206F101060EDD6E -:108F900001341A2EA4B21BD0BD42F5DD00222146B9 -:108FA0003B4806F009FEB54206F10106F0DCFF225F -:108FB000B9F80000114606F029FE06F0D3FE21465E -:108FC0000246334806F0F8FD01341A2EA4B2E3D16C -:108FD000FF22B9F80000114606F018FE06F0C2FEA6 -:108FE000791C02462A4889B206F0E6FDD8F80C3012 -:108FF0000133102BC8F80C30D8F810303FD0102BAC -:1090000036D0D8F81420D8F81C3022481344C8F8B9 -:109010001430BDE8F843F4F75DBEDFF87C9004E05F -:10902000A5420BDC01341B2CD2D0BD42F8DC00225F -:10903000A1B2174806F0C0FDA542F3DDFF22B9F842 -:109040000000114606F0E2FD06F08CFE0246A1B2D9 -:109050000F4806F0B1FDE5E7BDE8F883013B63F09A -:109060000F0301337AE7013F67F00F0701376FE71E -:1090700098F8183083F0010388F81830C1E70133FD -:10908000C8F81030BBE700BF302101200F0000807E -:109090008C12012054D0002088AD00200D4A416878 -:1090A000136810B45B1A84689C420DD3136812686D -:1090B000591A00234261092980F820305DF8044BD9 -:1090C0009CBFC3600361704701235DF8044B80F8C7 -:1090D000203070473021012090F82000704700BFF9 -:1090E000014B1B68436070473021012018389FED09 -:1090F0000E7A012107EE900A0D20F8EEE77A10B5FE -:1091000067EE877A094CF8FE677AFDEEE77AC4EDE0 -:109110004B7A08F063F9B4F82C110022044B05488F -:10912000BDE8104004F0F2BA9075924254CE00208F -:10913000801A0600BCC10020F8B50E4C0D460E4E3C -:109140008F1D636954F8271003EB83032B4456F8F3 -:109150002300EAF7E1FE636904EB850154F8272058 -:1091600003EB8303A2651D44CA6256F8253063658C -:10917000F8BD00BFDCF9002090B200202DE9F84FC7 -:10918000D0E9004500278346A2421646C16077EB2E -:10919000050334DB1D4A1E491268DFF87C8081FB21 -:1091A0000239D217DFF874A0C2EBA9091AE008F05F -:1091B000AFF8C8F82C0008F0ABF8DBF80C20C8F8C2 -:1091C000300022B11168134B4969994214D1DAF881 -:1091D0001C40002504FB09F4A64277EB0503CBE90C -:1091E00000450CDB361B9BF8082067EB0507002ABF -:1091F000DDD0EAF79DFDDAE710468847E7E7A41BD4 -:1092000065EB0705CBE90045BDE8F88F640F00204A -:10921000ABAAAA2A89000000C8FA002088C1002051 -:10922000F8B50F4E0D463368994215D30D4FFA69C4 -:10923000ED1A326008F06CF8044601460A48F2F76D -:109240008BF821460948F2F7B9F821460848F2F7A9 -:10925000D9F93368AB42EAD95B1B3360F8BD00BF74 -:109260004CC1002088C10020CCF3002050F4002025 -:10927000D8F60020174B82B0174A1B6892ED007A8F -:1092800007EE903ADFED156A0193002BF8EEE77ACE -:10929000B8BF033327EE877A9B10C6EE877A9FED1F -:1092A0000B6BFCEEE77AC2ED077AD16901FB03F3A1 -:1092B000936192ED067AB8EE477B27EE067BB7EE18 -:1092C000C77B82ED047A02B0704700BFFCA9F1D2DF -:1092D0004D62503F640F002088C10020C0E1644C03 -:1092E000000000001D4B1E4A1B6892ED007A07EE3D -:1092F000903ADFED1C6AF8EEE77A30B527EE877A10 -:1093000083B0002400250193002BC6EE877AB8BFF6 -:1093100003339B109FED0F6BFCEEE77AC2ED077AEB -:10932000D16901FB03F3936192ED067AB8EE477BB6 -:1093300027EE067BB7EEC77B82ED047AC0E90045D5 -:1093400007F0E6FF084BD862186303B030BD00BFDA -:10935000AFF30080FCA9F1D24D62503F640F0020B2 -:1093600088C10020C0E1644CC8FA002001230372C8 -:10937000EAF7EEBC01230372EAF7FABC002303729A -:10938000EAF706BD007A7047A1F11803352B00D922 -:1093900070470846FFF7AABE00210D2008F01EB84E -:1093A0002DE9F0412D4D16462D4898466A6850F833 -:1093B000263002EB4204069F03EB840429B1294BBB -:1093C000587A00283ED11B7AA3BBD5F80C017F2C1C -:1093D000D5F81811214B90FBF1F201FB120101F1BC -:1093E0000101C5F80C112BD803EB860293F810018C -:1093F00083F81C41546310B1D3F814710F4406F183 -:10940000280341463A46204645F82370EAF714FD02 -:10941000A4F11803352B1CD9B1B26FF07F4212486A -:1094200006F0CAFB1148F4F755FC1148BDE8F041BD -:10943000F2F770BC084661B2F1F752FE0028C4D1C1 -:10944000BDE8F081084652B2F1B2F1F765FE04467C -:10945000BBE72046FFF74AFEDEE700BF54CE002000 -:109460006431002098FA00208C12012054D0002092 -:10947000A0CF002000B583B0009313460A46002118 -:10948000FFF78EFF03B05DF804FB00BF38B5124B49 -:1094900001F10C040D4603EB840460687F280DD8AD -:1094A00001F12802002153F82220EAF7FDFC0021F7 -:1094B0000D2007F093FF4FF0FF336360A9B2002245 -:1094C000064806F079FB0648F4F704FC0548BDE8B9 -:1094D0003840F2F71FBC00BF54CE00208C12012090 -:1094E00054D00020A0CF002070B50646074D0024C0 -:1094F00055F8043F214630460134002B02DBEA6E6A -:10950000FFF7C4FF1B2CF3D170BD00BF84CE002039 -:109510002DE9F843394D984604460646384F94469F -:109520000FCDD7F804E0D5F80090364D0FC455F8AC -:1095300028500EEB4E03C4F8009005EB8304BCF1F9 -:10954000000F06D0304B5A7A002A4DD11B7A002BDF -:109550003FD1D7F80C117F2CD7F81831284891FB50 -:10956000F3F203FB121303F10103C7F80C3136D8F1 -:10957000E1B290F8105100EB880280F81C1154639E -:109580001DB1D0F8142113440993717001239DF883 -:109590002010002008F128023372F1709DF8241089 -:1095A0007372099B3170706047F8223007F0B0FE8B -:1095B0001FFA88F16FF07F42F060144806F0FCFA61 -:1095C0001348F4F787FB1348F2F7A4FB3046BDE8D5 -:1095D000F883604661B2F1F783FD0028B9D1FF231B -:1095E00030467370BDE8F8834FFA8EF260465FFA3A -:1095F00088F1F1F791FD0446ABE700BF5805002064 -:1096000054CE00206431002098FA00208C120120F2 -:1096100054D00020A0CF00202DE9F041DFF880E0F9 -:1096200002F10C071A4D9046064604460EEB8707DA -:109630000FCD0FC4796808F128022D6801237F2916 -:109640005EF822002560737404D9FF2330467370DE -:10965000BDE8F081002400254FF0FF3233727372B1 -:1096600071703070F47075607A6007F051FE2246B8 -:109670001FFA88F1F060074806F09EFA0648F4F7F2 -:1096800029FB0648F2F746FB3046BDE8F08100BFF3 -:10969000580500208C12012054D00020A0CF0020BB -:1096A00054CE0020034B002000210022C3E900011A -:1096B0001A72704788BE00200379092B0ED800EB80 -:1096C000430270B4012654799D1961F305045BB21D -:1096D000967154710571184670BC70474FF0FF3396 -:1096E0001846704710B404798C4207D300EB41034D -:1096F0009A711AB990F90230994202D05DF8044B80 -:1097000070474B1E5BB2002B0DDB00EB43029279DE -:1097100012B11AE09279C2B9013B5BB2B3F1FF3FDB -:1097200000EB4302F6D14B1C5BB2A342E6DA00EB3E -:109730004302927912B108E0927932B901335BB2F7 -:10974000A34200EB4302F7DBD8E783705DF8044BDC -:10975000704700BF0179F9B170B4857801356DB2F9 -:109760008D422E460EDA00EB45039B79ABB92B46B2 -:1097700001E092799AB901335BB28B4200EB43026C -:109780001C46F6DB85708E4205DB037853B9013E3B -:1097900026EAE676867070BC70472C462B468370AE -:1097A0002646F0E700238370F5E700BF38B505795A -:1097B00035B3C27890F90230013200EB430152B266 -:1097C000C270497901F03F018A4219DB0478C4B1C3 -:1097D0000023C37045789DB90446FFF7BBFF90F99D -:1097E000023090F9032000EB4303002A5B7903F079 -:1097F0003F0328DB013B9342A8BF1346E37038BD0B -:1098000038BD6C1EA34211D001335BB29D420DDD09 -:1098100000EB4304A4791CB1DAE7A479002CD7D17A -:1098200001335BB29D4200EB4304F6DC013A01399F -:109830008A42A8BF0A46531C02D052B2C270C9E77E -:109840000022C270C6E72B46D8E700BF10B40479E7 -:10985000F4B18178013949B200290EDB00EB4103F4 -:109860009B79DBB90B4601E0927982B9013B5BB28F -:10987000B3F1FF3F00EB4302F6D10029817007DA14 -:10988000037843B90131013CA142B8BF4BB28370A8 -:109890005DF8044B7047013C8470F9E70B46837018 -:1098A000F6E700BF38B503792BB1C378013B5BB253 -:1098B000002BC37000DB38BD037890F90210FBB1B8 -:1098C00000EB41014B7903F03F035A1E5BB353B2E7 -:1098D0004578C370002DEED10446FFF7B7FF90F92D -:1098E000023090F9032000EB4303002A5B7903F078 -:1098F0003F031ADB013B9342A8BF1346E37038BD18 -:1099000089B14B1E5BB2002B0DDB00EB4302927959 -:109910001AB1D5E79279002AD2D1013B5BB25C1C27 -:1099200000EB4302F6D10023D2E72B46E6E700BF67 -:10993000002904D001DDFFF739BFFFF7B3BF70473F -:1099400090F90200704700BF002903DB03799942B8 -:10995000B8BF8170704700BF0029037902DB9942CC -:10996000B8BF81705BB1002A09DB90F9023000EBCF -:1099700043035B7903F03F039A42B8BFC27070475C -:1099800090F90300704700BF03795BB1002909DB40 -:1099900090F9023000EB43035B7903F03F039942F7 -:1099A000B8BFC170704700BF00797047F0B594111F -:1099B0009600651C9A1104EB840402F1010E00EB81 -:1099C000411004EB020C1D49F6B2744405EB850509 -:1099D00051F82CC0C0B2C6F1FF072A447544BFB28B -:1099E0001CF800E051F82220B6B251F824C01EFB4A -:1099F00007FE145C9B0051F825201CF800C004FBF6 -:109A000006E1125CDBB21CFB07F40D4889B2C3F11E -:109A1000FF0502FB0642A0FB014192B2C1F3C71150 -:109A2000A0FB024211FB05F1C2F3C71202FB0312B5 -:109A300092B2A0FB0230C0F3C710F0BD4820002056 -:109A40008180808000235F4A2DE9F04F12688026D4 -:109A50009C4600F1CB0BC51D4FF03C0A4FF00309AB -:109A60004FF00108C0F80220837105F118042B465D -:109A700093F800E0063313F8051C002713F8042CB4 -:109A80006AF3060E69F3030103F803CC68F30402DA -:109A900003F8026C03F8051C012103F8016C03F8BC -:109AA00006EC03F8042CA342E2D1AA7E4FF0000496 -:109AB000EB7E5D4561F301022C7667F306036FF0E0 -:109AC0007F04AA766C76EB7601D01C35CDE74FF09B -:109AD0007E5404264FF0200C3A4680F82D713D4606 -:109AE000C0F848718E46C0F8F87000F20B13C0F849 -:109AF00030410327C0F8E8608024402680F8341104 -:109B0000C0F840C1C0F844C14FF0010903F801EFAB -:109B10004FF0800A1F711D7602EB09014FF000081B -:109B2000002A45D0042903F8106C03F80C5C03F8F4 -:109B3000084C03F8044C01D00A46E5E790F802C04F -:109B4000424690F803E007790CF07F0C46790EF05E -:109B50007F0E07F07F0780F801A006F07F0680F8EF -:109B60000080C0F8F08080F8F49080F82E81C2EB7D -:109B7000C203013200EB8303082A93F8078003F144 -:109B80000C0403F1120103F106056CF3060883F8D7 -:109B900007805B7B6EF30603EB71E37967F30603E3 -:109BA000E371CB7966F30603CB71E0D1BDE8F08FAA -:109BB00003F80C2C0A4603F8104C03F8084C03F881 -:109BC000044CA1E76C0500200022012310B50446D7 -:109BD000C0F8F82080F82E31EAF7BAF807F098FBC1 -:109BE000C4F8400107F094FBC4F8440110BD00BF65 -:109BF000002380F82E31EAF7CBB800BFC0F83C1143 -:109C0000C0F83821704700BF2DE9F04FD0F838C1B7 -:109C10008DB09DF858909DF85CB09DF860A0BCF1A7 -:109C2000000F27D01F46154DD0F83C3196460E4602 -:109C300007AC0493A0468DED050A0FCD0FC4199A09 -:109C40002D680A920CAA25608DF824B08DF825A005 -:109C50008DF81CE08DF81D708DF81F908DED080AB1 -:109C6000049C12E907008DE807003146604698E839 -:109C70000C00A0470DB0BDE8F08F00BF70050020BC -:109C80002DE9F04F0323D0F8F040D0F8F850074604 -:109C900003FA04F4B5FBF4F304FB13552DED028B2A -:109CA00087B007F035FB8246002D4DD1D7F8F8205C -:109CB00097F8F430B2FBF4F403FB04F404F01F0B48 -:109CC000E3075FFA8BF087F8EC0040F1AA803E468C -:109CD00007F58A794FF00008DFED8A8AF423BBF19B -:109CE000000F28D096F80041D7F8E8E096F8083140 -:109CF00096F8042196F8FC5098FBFEF10EFB1181BA -:109D0000ED43C9B2FFF752FEC4F1FF030444EDB2C4 -:109D10009842B8BFE0B2854232D308F1010801365B -:109D200009F10409B8F1040F20D097F8EC00F423EE -:109D3000BBF1000FD6D13C78A41003FB04F4C4F3AC -:109D4000072486F80041CFE707F2231307F58A724C -:109D500007F22710002413F8011F19B111688A4572 -:109D600028BF1C70834202F10402F4D1D7F8F83006 -:109D70000133C7F8F83007B0BDEC028BBDE8F08FB7 -:109D8000401BC5F580737C78002107EE900A07EE32 -:109D9000103AC4F1FF0E96F81021F8EEE77A5A4B0C -:109DA000B8EEC77ACEEBCE1E584D03EB820267EEBB -:109DB000A87AB37892ED008A384696F80C21C7EE5F -:109DC000876A02910121CDF80CA001915FFA88F118 -:109DD000B0EE480AFCEEE67ACDED057A9DF814C0A7 -:109DE0000CFB04E4A4B2A5FB0454C4F3C714009410 -:109DF000FFF70AFFB278464B07EE90AA86F82821B3 -:109E000093ED067AF8EE677A4FF00103B8EE477AE1 -:109E100086F82431E8EE077AFCEEE77AC9ED007A9D -:109E20007BE797F82D31622B3DD9632B7FF44FAF41 -:109E300013F0B0FB044607F06BFA364B344A07EEDA -:109E4000900A1968E317344DF8EE676A92ED077AC5 -:109E5000CA1785FB01153148F8EE477A97ED4C7A21 -:109E6000C2EBA50284FB000197F8EC0027EE877A8D -:109E700007EE902A2144F8EEE77AC3EBA11387EEB0 -:109E8000276A03EB4302C3EB4213E31A0133DBB24D -:109E900007EE903AF8EEE77AE6EE276AFCEEE67A0D -:109EA00017EE90AA13E707F033FA1A4A184B07EE99 -:109EB000900A12681849F8EE676A93ED077AD3178B -:109EC00081FB0212D7ED4C5AB8EE477A97F82D1164 -:109ED000C3EBA20397F8EC0006EE101A07EE903AD7 -:109EE00027EE257AB8EEC66AF8EEE77AC7EE275A6B -:109EF000F0EE667AE5EE867AFCEEE77A17EE90AA47 -:109F0000E5E600BF0000FE42D8300020818080805E -:109F100088C10020640F0020ABAAAA2A859176ACE4 -:109F200090F82E3103B97047FFF7AABE2DE9F04F24 -:109F30009FED2F6A83B08146884616464FF0000B8E -:109F400000F1200A04468F1822E007EE903A07EE4F -:109F5000101A98F80130F8EEE77AB8EEC77AC3F134 -:109F6000FF0267EE867AC2EBC212C7EE876AFCEE8A -:109F7000E67ACDED017A9DF8041001FB03231D4A1A -:109F80009BB2A2FB0323DB092370013454452BD081 -:109F9000C9EB0403032EDBB2184688F8EC30F4D882 -:109FA000D8F8E8E097F8083197F8042197F8FC50C2 -:109FB00096FBFEF10EFB1161ED43C9B2FFF7F6FC13 -:109FC00097F80031EDB2C3F1FF020344C5F580718B -:109FD0009042B8BFD8B2A842A0EB0503B5D884F828 -:109FE00000B001345445D3D1484603B0BDE8F08FEA -:109FF0000000FE4281808080C1EBC10100EB810046 -:10A000000730704782B0C1EBC10170B403AC00EB04 -:10A01000810684E80C000FCCC6F80700C6F80B10C8 -:10A02000C6F80F20C6F8133007CCC6F81700C6F8DC -:10A030001B10C6F81F2070BC02B07047C1EBC102F4 -:10A0400000F2031C13462DE9F04F9B0083B000245F -:10A0500000F1010B009200F20F1A019100EB820255 -:10A0600000F20B1900F1FB0800F2071E194604EB81 -:10A0700044031BF8015F0134063201EB4303042C57 -:10A080000344DF791E7A65F306075D7ADF711AF8FB -:10A09000017F67F303061E7219F8016F66F304056A -:10A0A0005D7218F8013F13711CF8013F53711EF8DF -:10A0B000013F9371DBD1009B447800EB830301994E -:10A0C00083F8204003F1180293F8214090F82C51B6 -:10A0D00065F3010483F821400478DC7793F822309B -:10A0E00090F82D4164F306039372817103B0BDE8CB -:10A0F000F08F00BFCB0000F20F1CC1EBC1022DE9B5 -:10A10000F04FC1EB030A83B0002400F1010900F213 -:10A110000B1800EB820200F1FB0E4FEA8A0B00F2F3 -:10A12000031700F20716019304EB440301340632CF -:10A130000BEB4303042C0344DD79C5F3060509F852 -:10A14000015F5D7AC5F3040508F8015F1B7AC3F36C -:10A1500003030CF8013F13790EF8013F537907F818 -:10A16000013F937906F8013FDED100EB8A0A002215 -:10A170009AF8203043709AF82130C0F8F020C3F3E9 -:10A180000103DAB280F82C31C2B901234FF07C52BE -:10A1900080F8F430C0F83021C0F8F030019B5B1A31 -:10A1A00000EB8303DA7F027093F822308171C3F3EE -:10A1B000060380F82D3103B0BDE8F08F012A08D0E6 -:10A1C000022AEBD14FF0804280F8F430C0F8302101 -:10A1D000E4E74FF07E5280F8F430C0F83021DDE73C -:10A1E000D0F8F0100323D0F8F82003FA01F190F82A -:10A1F000F430B2FBF1F010FB03F000F01F007047E9 -:10A20000032903D8014491F82401704700207047C6 -:10A21000032902D8014481F80C217047032903D88F -:10A22000014491F80C01704701207047014481F806 -:10A2300010217047014491F810017047014481F8E2 -:10A24000FC207047014491F8FC007047014481F8FC -:10A2500004217047014491F804017047014481F8DA -:10A2600008217047014491F808017047002380F8E5 -:10A270002C11C0F8F03051B1012912D0022905D1BA -:10A280004FF0804380F8F410C0F83031704701235C -:10A290004FF07C5280F8F430C0F83021C0F8F03034 -:10A2A00070474FF07E5380F8F410C0F8303170479B -:10A2B00080F82D11704700BF90F82D01704700BF46 -:10A2C000F8B50020144C154B40F2CB27A4F14406FE -:10A2D000014603F5807243F8041F9342FBD107FB4C -:10A2E00000650130043495F8AD30DB091CBF95F8EA -:10A2F000A43003F03F03082844F8043C44F8243C0D -:10A300001346E6D10648FFF739F80548FFF72EF85F -:10A3100000233374F8BD00BF44FB002050C600206A -:10A3200088BE00202DE9F047044606F0F1FF0646FE -:10A3300006F0EEFF41F27C7205460021204613F044 -:10A34000ABF864217F222420E161262322622521AB -:10A3500027226066A3662A20E1662E232267312128 -:10A36000332241F2661C60674FF00408A3670320A4 -:10A370000123E167C4F880200F21022204EB0C07BF -:10A3800041F2314E84F80609E371052023744FF041 -:10A39000070A84F8AA3041F2107984F8AC3084F8C6 -:10A3A000703384F8753384F8773384F8403684F852 -:10A3B000423684F80B3984F80D3984F8A41084F8F7 -:10A3C0006F1384F83A1684F8051984F8D01B84F8C2 -:10A3D000AB2084F8762384F83B2684F8412684F861 -:10A3E0000C2984F8D18B4FF0060884F8D63B84F80A -:10A3F000D72B84F8D83B84F8A13E84F8A22E84F8A9 -:10A40000A33E84F89C0E04EB0E0004F80C1004F537 -:10A41000B95C84F89B1E87F8018041F21478BB7107 -:10A42000FA713B7204F5B85704F80E1041F204714A -:10A43000837141F2247EC27104F5BA52037241F273 -:10A44000447380F801A041F25070655041F23471BC -:10A450003E6041F2307744F80E5041F2547E655030 -:10A4600041F26471E65104F5BB57166041F2707217 -:10A47000E55041F274732650204644F8096044F8D0 -:10A480000850CCF8006044F80E503E606550A6506D -:10A49000E550BDE8F08700BF002840F2CB2018BF90 -:10A4A000BB207047084B40F2CB2008491A68CB68A4 -:10A4B00010B402EB820402EB44025DF8044B00FB93 -:10A4C0000323C818AF307047C8FA002000FB0020F3 -:10A4D0001A4900202DE9F041844640F2CB2EA1F12B -:10A4E000240601F13C05A1F144070DE0002A00F12A -:10A4F000010001F10401B8BF04F1100208284FEA7D -:10A50000221845F8048F17D00C680EFB00734FF02B -:10A510000008621C46F8044F0A6093F8A43003F068 -:10A520003F0301339A42E1DB0130C1F800C045F836 -:10A53000048F04310828E7D1BDE8F08144FB0020F6 -:10A54000114A0021F0B440F2CB27A2F1240502F118 -:10A550003C04A2F1440606E001311B110432082933 -:10A5600044F8043F0ED01068431E45F8040F002B3A -:10A570001360F1DA07FB016393F8A43003F03F03A3 -:10A580001360E9E7F0BC704744FB00202DE9F0417F -:10A5900040F2CB227A4D00F11007044602FB005234 -:10A5A00005EB870302F1A00631795B6801F03F01FA -:10A5B00001318B4249DB92F8AD30A832DB0940F023 -:10A5C0008580B67906F03F0605EB87035E6040F2B2 -:10A5D000CB2606FB045606F1A003197A5A7A01F03D -:10A5E0003F0102F03F02914200F09B8096F8AE20BE -:10A5F0006FF3410286F8AE205A7A511C61F30502CE -:10A600005A7212F0C7FF40F2CB2205EB870702FB1C -:10A61000045292F8A43092F8AA1003F03F030133D9 -:10A6200090FBF3F606FB1300013060F3050182F89E -:10A63000AA107B68002B04F12004B8BF0F3305EB90 -:10A6400084051B116B60BDE8F081A8329079C0F3DE -:10A65000400040B396F807E0B6790EF03F0E06F0E2 -:10A660003F06734514DBB64512DD5379DB09ABD0E9 -:10A6700040F2CB23424A03FB045393F8A7309906D8 -:10A6800042D003F03F0302EB8702013B53609EE799 -:10A6900040F2CB2202FB045292F8A7C002F1A00EB6 -:10A6A0001CF03F0F25D040F2CB2202FB045292F85F -:10A6B000AD60F609BED0002B0BDB0028BAD092F8B3 -:10A6C000A62002F03F029342D2DBB3E79079C0F3B9 -:10A6D00040000028CCD140F2CB2305EB870203FBDE -:10A6E000045393F8A63003F03F03C91A01395160AF -:10A6F0006DE792F8AAE00EF03F0E7345D3DB92F8B7 -:10A70000AD30DB093FF460AF40F2CB2305EB8702AD -:10A7100003FB045393F8AA3003F03F03013B53605B -:10A7200055E796F8AC3013F07F0815D140F2CB23F3 -:10A7300003FB045393F8AE206FF3410283F8AE207D -:10A7400040F2CB23012103FB045393F8A92061F3CA -:10A75000050283F8A92054E712F01CFF094BC21729 -:10A76000642183FB00E3C2EB631301FB130080450C -:10A77000DCDD96F8AE3043F0020386F8AE30DFE75A -:10A7800000FB00201F85EB5130B40D4B00F1100190 -:10A7900040F2CB2503EB800405FB003203EB810381 -:10A7A0005968616292F8AD20D20904D1013130BC00 -:10A7B0005960FFF7EBBE013930BC5960FFF7E6BEC8 -:10A7C00000FB0020304B314970B41D6840F2CB26AD -:10A7D000CC68AA00531905EB430306FB04330B4472 -:10A7E00093F8B93003F007031844062814D8DFE8BB -:10A7F00000F02604363B40451500531940F2CB20AB -:10A80000012605EB430200FB0422114491F8B93004 -:10A8100066F3020381F8B93070BC70472A4440F2F5 -:10A82000CB23062005EB420203FB0422114491F8DE -:10A83000B93060F3020381F8B93070BC70472A4424 -:10A8400040F2CB2305EB420203FB0422114491F8B2 -:10A85000B9306FF3020381F8B93070BC70475319F7 -:10A8600040F2CB200226CCE7531940F2CB2003263E -:10A87000C7E7531940F2CB200426C2E7531940F230 -:10A88000CB200526BDE700BFC8FA002000FB002052 -:10A890002DE9F0411F4F06461F487B6850F82640BF -:10A8A00003EB430304EB83047F2C0DD9B1B26FF0AB -:10A8B0007F421A4805F080F91948F1F72BFA194838 -:10A8C000BDE8F041F3F706BA174D40F2CB28174B1D -:10A8D000204605EB820C03EB8212EB68DCF844E0C7 -:10A8E00008FB035393F8A53002F80E4003F00F0263 -:10A8F0000132E9F7A1FAEA6807EB860308FB025583 -:10A900005C6395F8AE301B07D0D521460848FEF7AA -:10A910003BFDCBE754CE0020643100208C12012097 -:10A92000A0CF002054D0002000FB002050C4002005 -:10A9300088BE0020164B03EB800370B50446586BAD -:10A940007F280CD9A1B20022124805F035F912482F -:10A95000F1F7E0F91148BDE87040F3F7BBB9104DCD -:10A9600040F2CB260021EA6806FB025292F8A520AD -:10A9700002F00F020132E9F797FAEB6806FB035584 -:10A9800095F8AE301B07DDD50648FEF705FDD9E783 -:10A9900054CE00208C120120A0CF002054D00020E3 -:10A9A00000FB002088BE002040F2CB232DE9F04FB1 -:10A9B00003FB00F3CC4C00F1100B8046E51804EBD0 -:10A9C0008B022946AF3552682DED028B91F8AE907F -:10A9D00002EB820185B002EB4102C9F3C0091344C6 -:10A9E0002A44927A234402F0070293F8B930062AE7 -:10A9F00003F0070600F05D81731E042B00F2518105 -:10AA0000DFE813F02A01060118010500250040F2D5 -:10AA1000CB2304EB8B0203FB0843516893F8AD2072 -:10AA200001EB810093F8AD60C2F3C01201EB40006E -:10AA300082F0010262F3C71683F8AD602844837880 -:10AA4000DE061FD405B0BDEC028BBDE8F08F12F01E -:10AA5000A1FD40F2CB2304EB8B0203FB084393F8E8 -:10AA6000A43003F03F03013390FBF3F101FB13002B -:10AA7000013000EB8003506000EB430028448378F2 -:10AA8000DE06DFD5417803F00F03984A04EB8B060E -:10AA900001F07F01964F02EB8303E16193ED008AA1 -:10AAA00006F036FCD7ED067A7268F8EE677A8E4BC0 -:10AAB00067EE887AFCEEE77A17EE901A01440846B2 -:10AAC0008C498862D10700F1098140F2CB2A0AFB48 -:10AAD000083A9AF8AD100AF1A80301F07F01622943 -:10AAE00040F318819AF8AD100AF1A00301F07F013C -:10AAF000632900F0458140F2CB2702EB820104EB91 -:10AB00008B0A4B4607FB084702EB41027A480026B6 -:10AB100007F1A0010297794F0391A95C039A01F014 -:10AB20007F01527902F00F020132F0F77BFCDAF874 -:10AB30000420039B02EB820178695B7902EB4101FF -:10AB4000CDF80490009003F00F03695CE2690133D3 -:10AB500001F07F016A48F0F715FDDAF80410039B55 -:10AB600001EB81005A7901EB4001BB6902F00F0251 -:10AB7000CDF80090695C01325F4801F07F01DFF899 -:10AB80008C91F0F7FDFBDAF80420CDF80C804FEA49 -:10AB9000820E0EEB0203DFF878C15A4802EB430342 -:10ABA0002B44991991F90380B8F1000F414659DB04 -:10ABB000DCF81430029A03EB830392F8A5203344A7 -:10ABC00002F00F0250F823000132E9F7A5F9C7F8A7 -:10ABD000008004EB8B035A684FEA820E0EEB0203EF -:10ABE00002EB43032B440136043709F10409042E18 -:10ABF000CFD11978DDF80C80434BC1F3060103EB8C -:10AC0000881808F8021005B0BDEC028BBDE8F08F83 -:10AC100040F2CB2304EB8B0203FB0843526893F80A -:10AC2000AD1002EB82006FF3C71102EB400083F816 -:10AC3000AD1003E740F2CB2304EB8B0203FB084388 -:10AC4000516893F8AD2001EB810042F0800201EBE6 -:10AC5000400083F8AD20F1E6002204EB8B031046A0 -:10AC60005A60EBE6D9F800C03868DFF8A4A0614666 -:10AC70006045DFF89080B6D0DAF81430029A03EB22 -:10AC8000830392F8A520334402F00F0258F8230002 -:10AC90000132E9F741F9D9F8002004EB8B033A605F -:10ACA00099E704EB8B035B6803EB830003EB400045 -:10ACB000C4E6072005F06EFF05283FF69DAE01A310 -:10ACC00053F820F0778701002D870100E586010009 -:10ACD00009870100E38401002385010006F018FBC9 -:10ACE000044B7268586206E700FB0020D830002051 -:10ACF00088C10020C8FA002050F40020D8FA0020B3 -:10AD0000D8F6002090B2002050C4002008FA00209D -:10AD1000DCF90020029306F0FBFA9AF8AB2007EE6C -:10AD2000900A3A4902F00F0239480968F8EE677A4A -:10AD3000DFF8E4E000EB8200CA1797ED076A8EFBAC -:10AD40000131D0ED005AB8EE467A029BC2EBA10267 -:10AD50005B7906EE902A27EE256A03F07F0372687E -:10AD6000F8EEE66A07EE103A2A4BC6EE265AB8EE1F -:10AD7000C77AE5EE877AFCEEE77AC3ED097ABAE6A0 -:10AD8000029312F007FC824606F0C2FA029B07EE1D -:10AD9000900ADFF878E0DB7AB8EE677AD7ED076AD9 -:10ADA00003F00F011A4ADEF80030F8EE666A1A4F17 -:10ADB00002EB8102D917194887FB033792ED006A2D -:10ADC0004FEAEA737268C1EBA70166EE866A07EE86 -:10ADD000901A8AFB0001F8EEE77A5144C3EBA11305 -:10ADE00086EEA76A03EB4301C3EB4113C3EB0A0AE8 -:10ADF000084B0AF1010A07EE90AAF8EEE77AA6EEF0 -:10AE0000277AFCEEC77AC3ED097A74E6640F002056 -:10AE100010B20020C8FA0020ABAAAA2A859176AC0D -:10AE20002DE9F04F5E4D40F2CB2183B0EB6805EB8E -:10AE30008302526C02EB820002EB400201FB03230F -:10AE40002B4493F8B77017F07F0740F08A80009783 -:10AE50006B7913B903B0BDE8F08FDFF8609106F0AD -:10AE600057FA00248046A9F1440BDFF854A162E0B0 -:10AE700004F5B87040F2CB2307EE901A494F03FB5C -:10AE8000045305EB001E9AED067AF8EE677ACEF8C9 -:10AE900004102E4493F8AB10B8EE477AD9F800208E -:10AEA00006F5B85601F00F013F4B02F10F0C07EB0E -:10AEB00081010CEA0303D1ED006A002BE7EE267A4C -:10AEC000FCEEE77AC6ED007A46DB3849A60105EBD1 -:10AED000001031440381C85C08B10020C854009BB5 -:10AEE0000BB302EB8203164440F2CB21304802EB55 -:10AEF000430E304A50F8263001FB04EE0133AE44D5 -:10AF000040F826309EF8B81001F03F0102EBC10E68 -:10AF100052F831209342DEF8041033D08B4202DB2A -:10AF2000002340F826302046FFF72EFC013409F1BB -:10AF30000409082C8ED02601AB1903F5B853196803 -:10AF40008845F3D39BF81000002891D00193FFF7B8 -:10AF5000B7F9019B19688BE7013B63F00F030133DD -:10AF6000B3E712F017FB144BC217642183FB0043B5 -:10AF7000C2EB631301FB13008742D4BF00230123FC -:10AF8000009365E78B4206DAEB68A342CBD12046FB -:10AF9000FFF70AFDC7E7002340F82630F4E700BFBB -:10AFA00000FB002010B200200F00008050C40020E1 -:10AFB00054C6002058B400201F85EB5144FB0020EC -:10AFC00088C100202DE9F04FDFF898B140F2CB2185 -:10AFD00083B0DBF80C300BEB8302526C02EB820087 -:10AFE00002EB400201FB03235B4493F8B76016F0C9 -:10AFF0007F0640F0878000969BF8053013B903B0B8 -:10B00000BDE8F08F514E06F083F900240746A6F103 -:10B01000440ADFF85491DFF8548125010BEB050356 -:10B0200003F5B85319688F425FD39AF810000028CF -:10B0300062D104F5B87340F2CB2007EE901A99ED77 -:10B04000067A00FB04B00BEB031EF8EE677A5D4452 -:10B05000CEF80410B8EE477A90F8AB1005F5B85565 -:10B0600001F00F0108EB8101D1ED006AE7EE267ACD -:10B07000FCEEE77AC5ED007A90F8AE10CA0731D43D -:10B080003068334900F10F05294000294FDB314D6D -:10B090004FEA841E0BEB0313754419816B5C0BB1F3 -:10B0A00000236B54009BEBB100EB8003864440F21D -:10B0B000CB21294D00EB4300284A55F82E3001FBE7 -:10B0C00004000133584445F82E3090F8B81001F0D0 -:10B0D0003F0102EBC10052F83120934241682BD06E -:10B0E0008B4220DA2046FFF74FFB01340436082C50 -:10B0F00093D103B0BDE8F08F0193FFF7E1F8019B16 -:10B10000196896E712F046FA154BC217642183FBC3 -:10B110000043C2EB631301FB13008642D4BF00233C -:10B120000123009368E7002345F82E30DAE7013960 -:10B1300061F00F010131AAE78B4202DB002345F8E1 -:10B140002E302046FFF730FCCCE700BF44FB002048 -:10B150000F00008050C4002054C6002058B40020C6 -:10B160001F85EB5100FB002088C1002010B2002099 -:10B170000148F0F7FDB900BF50F4002040F2CB23A6 -:10B18000C9B2002203FB00F070B40A4E02EB820346 -:10B1900002EB430301320344402A334493F8AF40A7 -:10B1A000C4F306050D4465F3060483F8AF40EDD102 -:10B1B00070BC704700FB002070B501230E4D0024C9 -:10B1C0006B7106F0A5F80C4E05EB041303F5B853AC -:10B1D000186006F09DF804F5B873013405EB03130D -:10B1E000082C5860EDD1337C03B170BD0348BDE835 -:10B1F0007040FEF7BFB800BF00FB002088BE0020F3 -:10B2000008B50022054B06481A605A71FEF7B6F8D9 -:10B210000448BDE80840F0F7ABB900BF00FB0020D0 -:10B2200088BE002050F400200028B8BF0F30001165 -:10B23000704700BF07285DD84FF0000C2DE9F84F8C -:10B240002D4B40F2CB2500AF6E4605FB003595F83F -:10B25000A4002C4600F03F00013000EB80020144C6 -:10B2600000EB4202073291FBF0F322F0070200FBF1 -:10B270001313ADEB020DEE46224603EB830103F1FF -:10B2800001080CF1010C52F8AFBF03EB410360451C -:10B2900004F10B040EEB03014EF803B0D2F804A046 -:10B2A000B2F80890927AC1F804A0A1F808908A72C6 -:10B2B00098FBF0F300FB1383DEDC00218C460EEBE1 -:10B2C00001020CF1010C6B180B31D2F800906045B3 -:10B2D000D2F804A0B2F80880927AC3F8AF90C3F80D -:10B2E000B3A0A3F8B78083F8B920E8DCB546BD4623 -:10B2F000BDE8F88F704700BF00FB0020F0B4114E8E -:10B3000040F2CB230022032706EB800103FB00F56C -:10B310004C6E04F07F0402EB820302EB4303013224 -:10B320002B44402A334493F8AF0093F8B11064F3F0 -:10B33000060067F3030183F8AF0083F8B110EAD188 -:10B34000F0BC704700FB0020264B274A03EB80012E -:10B3500012682DE9F04740F2CB2E4FF0030A02F0BD -:10B360007F084FF064090EFB003E4B6EFF2103F097 -:10B370007F0C0EF1AF030EF26F3E9A780B3313F889 -:10B380000B7C13F80A6C6AF3030213F8015C6CF38C -:10B39000060713F8034C68F3060613F8020C6FF364 -:10B3A00004126FF3020569F306046FF3050003F856 -:10B3B000081C03F8071C03F8061C03F8051C03F817 -:10B3C000041C03F8092C03F80B7C03F80A6C03F83F -:10B3D000015C03F8034C03F8020C9E45CDD1BDE897 -:10B3E000F08700BF00FB002054CE002008B50649BE -:10B3F00040F2CB234FF4307203FB00110348AF310E -:10B4000006F01CFA08BD00BF00FB0020D0AD0020F4 -:10B4100010B540F2CB23054C4FF43072044903FBC6 -:10B420000040AF3006F00AFA10BD00BF00FB00205C -:10B43000D0AD002008B50248FEF774FF08BD00BF7C -:10B4400000FB0020012070474FF40060704700BFF0 -:10B45000002070474FF4FA40704700BF084606F0DE -:10B4600061B800BF38B5154608460C4606F05AF8D4 -:10B47000854205D029462046BDE8384006F050B93F -:10B4800038BD00BF89B2043003F084BF89B20430F4 -:10B4900003F0A8BFF0B58DB0684603F0BBFF684667 -:10B4A000174A502103F0E8FF40B9042006F060FA83 -:10B4B000144B0446036020460DB0F0BD9DE80F001C -:10B4C00004AE08AC86E80F00142006F051FADFF84D -:10B4D00038E00546074696E80F0045F804EB84E897 -:10B4E0000F00284603F096FF23463C4607CB7860C2 -:10B4F00020461B7869602B73AA600DB0F0BD00BFB9 -:10B500000CA3002074230020A8220020F8B5002BF3 -:10B510000CDD05461446D7188E1A2B6831192846BB -:10B520009B68984704F8010BBC42F6D1F8BD00BFF8 -:10B53000F8B5002B0CDD05461446D7188E1A2B687B -:10B54000311914F8012B28465B689847BC42F6D1A4 -:10B55000F8BD00BF05F0C0BF704700BF704700BF17 -:10B56000704700BF704700BF00797047407970474F -:10B5700002460348537983F001035371F0F7CABBC5 -:10B58000A0CF002000B583B00630019149B2FEF78C -:10B59000CFF9034803B05DF804EBF0F7BBBB00BF85 -:10B5A000A0CF00200171036821B9054A9B6C93422A -:10B5B00004D17047034A5B6C9342FAD0184700BF2E -:10B5C0003990010035900100036830B51A6C83B0E2 -:10B5D000094D04460191AA420AD1407930B91B6D48 -:10B5E0002046019903B0BDE830401847DB6CF7E70F -:10B5F00090472368F2E700BF4190010084B070B526 -:10B6000082B0054607AC0AA82E6884E80E0003C87D -:10B610008DE803002846F56D94E80E00A84702B0B7 -:10B62000BDE8704004B0704738B5054600242B6B68 -:10B630001B590434184613B11B68DB6A9847202C49 -:10B64000F5D138BD38B5054600242B6B1B590434A1 -:10B65000184613B11B685B6C9847202CF5D138BD98 -:10B6600043791BB190F82D3083F0010318467047E1 -:10B6700010B5064B0446C06B236008B106F07AF99A -:10B68000206B08B106F076F9204610BDF8250020A1 -:10B6900000B583B004480191F0F73CFB034803B0C8 -:10B6A0005DF804EBF2F716BBA0CF002054D00020C9 -:10B6B00038B505460A4804F04FFB0A48F2F70AFB82 -:10B6C00009480024F0F726FB2B6B00211B5904349A -:10B6D000184613B11B685B6B9847202CF4D138BD1A -:10B6E0008C12012054D00020A0CF00202DE9F04181 -:10B6F00005465B4804F030FB5A48F2F7B7FA0646B5 -:10B700005848F2F7B5FA95F82030002B5BD00028A6 -:10B71000554A08BF00220021514804F04DFA95F81F -:10B720002130002B52D195F82030A3B195F822207A -:10B730002B6B53F8227077B13B683846DB6998472A -:10B74000044640B13B68384695F82C109B6A9847F0 -:10B750002046BDE8F08195F82C30032B3AD0012B20 -:10B7600078D1002E76D0002201213D4804F024FA41 -:10B7700095F82C30022B6AD1002E68D000220221CD -:10B78000374804F019FA0024384F12E01B685B694F -:10B790009847024695F82230E11C31480134434570 -:10B7A00089B202D1002E08BF002204F005FA082C4D -:10B7B00020D02B6B5FFA84F853F824301846002B06 -:10B7C000E4D13A6AE6E74FF47F02A4E7002420467A -:10B7D000BDE8F081002E4FF0010121480CBF4D243F -:10B7E0000024224604F0E8F9224602211C4804F015 -:10B7F000E3F9C8E795F92330002B24DB95F82030D6 -:10B800000BB395F82130F3B995F822202B6B53F840 -:10B81000220008B303689B689847C5B20024144E01 -:10B82000E3B29D4203F1FF3218D0062A8CBF4FF4D9 -:10B830008002324604F10B010134094889B204F058 -:10B84000BBF9102CECD101242046BDE8F0814FF665 -:10B85000807294E7074A87E70546DFE7064AE9E78B -:10B860008C12012054D000200080FF0088AD002001 -:10B87000004D2600FFFF8000CFFFE600F8B5104C1A -:10B88000104EA4F67465104FD4F8903B04F539605F -:10B890001B68B34212D1D4F8CC3BC4F8907B184655 -:10B8A0000BB106F067F8D4F8C03B18460BB106F0B0 -:10B8B00061F8A4F53974AC42E6D1F8BD9847F8E7D1 -:10B8C000A412012045910100F825002010B5094B74 -:10B8D0000446C06B236008B106F04CF8206B08B139 -:10B8E00006F048F820464FF4397106F045F8204636 -:10B8F00010BD00BFF825002070B506460024336B4C -:10B90000E5B253F824300134184623B11B689B6814 -:10B910009847072803D0082CF1D1FF2070BD284696 -:10B9200070BD00BF70B505460E460024E9772B6B4D -:10B9300031461B590434184613B11B681B6B9847DA -:10B94000202CF4D170BD00BF70B5026B466B80F83F -:10B950002D10B31A9B0814D0002105460C4652F84E -:10B960002130184633B11B6895F82D10DB6B9847D2 -:10B970002A6B6E6B0134B31AE4B2B4EBA30F214609 -:10B98000EDD370BD10B5026B012190F82230044652 -:10B9900080F8201052F82330B3B10123FF22114860 -:10B9A000637184F82320F2F795F90F48F0F7B2F9A4 -:10B9B0000E4B204600211B7E83F0010384F82E30BD -:10B9C000BDE81040FFF7C0BF043A01E0082BE4D007 -:10B9D00052F8041FD8B201330029F7D084F82200AE -:10B9E000DBE700BF54D00020A0CF002054CE0020C1 -:10B9F000114B10B5597E002490F82C209B7E80F8C6 -:10BA00002C4051B9A3B99A420DD00C48F0F782F9F5 -:10BA10000B48BDE81040F2F75DB92BB901239A42FB -:10BA200080F82C30F1D110BD032380F82C30EAE7E8 -:10BA3000022380F82C30E6E754CE0020A0CF00206F -:10BA400054D0002038B50379054643BB00242B6B46 -:10BA50001B590434184613B11B681B6C9847202CE3 -:10BA6000F5D195F92330002B03DB95F82430632BB7 -:10BA700000D938BD05F04CFCAB6A42F21072C01A16 -:10BA80009042F6D995F82430013385F8243005F03A -:10BA90003FFCA8620348BDE83840F0F73BB9FFF728 -:10BAA000A7FFD3E7A0CF002038B5054600242B6BB5 -:10BAB0001B590434184613B11B689B6C9847202C03 -:10BAC000F5D138BD38B590F82230012280F8221027 -:10BAD0008B4280F8202013D0026B044652F82300DA -:10BAE00052F8215018B1036800215B6B984725B1CB -:10BAF0002B68284601215B6B9847002384F821308E -:10BB000038BD00BF38B590F82030044683B190F8B6 -:10BB10002220036B53F8220010B103685B6D984735 -:10BB20001A48F0F7F7F81A48BDE83840F2F7D2B8EB -:10BB3000851D2846FDF704FF68B12846FDF700FF84 -:10BB4000012828460FD0FDF7FBFE022813D020461F -:10BB5000FFF70EFDE4E72846FDF712FFC1B22046CD -:10BB6000FFF7B0FFDCE7FDF70BFF011D2046C9B270 -:10BB7000FFF7A8FFD4E72846FDF702FF014600289B -:10BB8000E5D123682046DB689847C9E7A0CF0020AD -:10BB900054D0002038B50446D0F8D0020D4628B164 -:10BBA00003685B6898470023C4F8D032236B53F8CE -:10BBB000250020B103689B699847C4F8D00238BDBE -:10BBC00008B5036B53F8210040B10368DB68984760 -:10BBD00001460548BDE80840F0F704B903490248AA -:10BBE000BDE80840F0F7FEB8A0CF002034400020A8 -:10BBF000F8B5002306461C251F4608E01B6E32469A -:10BC00001149012798472346043D2A1D0FD0306B68 -:10BC10001A460E4944592046002CF5D02368002FBF -:10BC2000ECD0043D1B6E984723462A1DEFD12FB957 -:10BC3000054BC6F8DC62C6F8E032F8BD034AC6F828 -:10BC4000DC32C6F8E022F8BD199D0100D190010058 -:10BC500070B505460C46FFF79DFF21B22A6B52F8DE -:10BC6000213033B10026184642F821601B685B681A -:10BC700098472C440023284684F84830BDE870409B -:10BC8000FFF7B6BF70B5026B0EB204460D4652F810 -:10BC90002630F3B10021184642F826101B685B6875 -:10BCA0009847D4F8D00228B103689B699847236B62 -:10BCB00043F82600236B53F8260070B1036825442F -:10BCC0009B68984785F848002046BDE87040FFF71C -:10BCD0008FBFD0F8D0020028E6D1254400232046AB -:10BCE00085F84830BDE87040FFF782BF2DE9F04786 -:10BCF0001BB990F82040002C3AD0471897F84840DC -:10BD0000944235D091460DB2026B98460E460446D9 -:10BD100052F82530002B75D00021184642F8251026 -:10BD20001B685B68984709F1FF33062B0ED8DFE8E4 -:10BD300003F04A2C364004545E003C2005F018FE07 -:10BD40008246EDF71BFE236B43F825A0236B53F8C7 -:10BD5000250018B10368E17F1B6B9847B8F1000F0D -:10BD600008D087F848902046BDE8F047FFF740BF6D -:10BD7000BDE8F08720463146FFF722FF87F848905C -:10BD80002046BDE8F047FFF733BF302005F0F0FD57 -:10BD90008246EEF731F9236B43F825A0D6E734202D -:10BDA00005F0E6FD8246EDF751FB236B43F825A035 -:10BDB000CCE7382005F0DCFD8246ECF7D5FE236B9E -:10BDC00043F825A0C2E7302005F0D2FD8246ECF70B -:10BDD0005DFC236B43F825A0B8E7902005F0C8FD73 -:10BDE0008246EDF74DF9236B43F825A0AEE74FF4FB -:10BDF000C87005F0BDFD8246EAF7F8FB236B43F8F7 -:10BE000025A0A3E709F1FF33062BA7D801A252F81A -:10BE100023F000BF9B9801005F9801007398010018 -:10BE2000879801000F980100AF980100C3980100A6 -:10BE30002DE9F843064689460024A04627460BE034 -:10BE40002B68F17F1B6B98472B6828469B689847A7 -:10BE500007281DD0082C0ED0336BE2B253F82450C3 -:10BE600001342846002DEBD1002FF3D1082C904649 -:10BE70004FF00107F0D177B1B9F1000F0BD0414677 -:10BE8000012307223046FFF731FF4FF00009D3E7C7 -:10BE90002846BDE8F8830020BDE8F88308B50121F5 -:10BEA000FFF7C6FF18B1BDE80840EAF7B7BA08BD0A -:10BEB00008B50121FFF7BCFF18B1BDE80840EAF75B -:10BEC000CFBA08BD08B50021FFF7B2FF18B1BDE831 -:10BED0000840EAF791B908BD08B50021FFF7A8FFAF -:10BEE00018B1BDE80840EAF78FB908BD08B50121CF -:10BEF000FFF79EFF18B1BDE80840EBF7FDBA08BD9B -:10BF000008B50121FFF794FF18B1BDE80840EAF732 -:10BF10003DB908BD0123FF2210B5044680F8232057 -:10BF200080F82030194680F82130FFF781FF204645 -:10BF3000FFF7E2FC072898BF84F8220010BD00BF7D -:10BF400008B50021FFF774FF20B1EAF773F901305B -:10BF5000C0B208BD08BD00BF2DE9F04383B08DE835 -:10BF600006009DF802608EBB9DF8005004469DF8C7 -:10BF70000390002D3FD090F822206F46036B53F8BA -:10BF80002280B8F1000F25D090F8203013B3D8F8F4 -:10BF900000304046DB699847E0B10122B9F1000F5B -:10BFA0001CD094F821308BB9002A54D0D8F8002046 -:10BFB000404694F82C30146A97E80600A04752488F -:10BFC0000126EFF7A7FE5148F1F784FE304603B093 -:10BFD000BDE8F0830022B9F1000FE2D1033D072D47 -:10BFE00020D8FF2194F8213084F82310002BEDD1C4 -:10BFF000002AE4D0DAE74448EFF78CFE4348F1F733 -:10C0000069FE94F82E3083B9B9F1000F02D10123F3 -:10C0100084F82E3094F8216086F00106304603B093 -:10C02000BDE8F08394F82130E0E7B9F1000F40D18A -:10C0300049462046FFF788FC9DF80460002EE9D0B1 -:10C0400000232268204684F82130194684F82030E5 -:10C05000D3689847BAE7E91E072912D894F82C202C -:10C0600062B3012A39D0022A42D0032A09D1C9B2C7 -:10C070002046FFF7EDFD26492348EFF7B3FE94F87D -:10C08000213094F92320002A10DB94F820206AB193 -:10C09000002B9BD1A5F10B020F2A90D8D2B294F8B5 -:10C0A00022102046FFF722FE94F82130002B86D084 -:10C0B0008CE701212046FFF747FCBDE7CFB284F8AB -:10C0C000243084F8237005F023F93946A062204615 -:10C0D000FFF7F8FC94F82130D3E7C9B22046FFF708 -:10C0E00059FD0C490848EFF77DFE94F82130C8E768 -:10C0F000C9B22046FFF7C6FD07490348EFF772FEB5 -:10C1000094F82130BDE700BFA0CF002054D000201C -:10C11000A83D00203C4000200C340020C0F8D8127C -:10C12000C0F8D422704700BF30B4FF2500F520745A -:10C1300002E01430A04210D090F85230FF2BF8D01B -:10C1400090F850309342F4D190F8513014308B4233 -:10C1500008BF80F83E50A042EED130BC704700BF0F -:10C1600084B02DE9F04F85B082460DF13C099DF871 -:10C170004D6089E80E009DF83C709DF83E80BEB38E -:10C18000044600F520754FF0FF0B039602E01434CF -:10C19000AC4228D094F85230FF2BF8D094F85020BD -:10C1A000BA42F4D14345F2D1DAF8D43212AAABB193 -:10C1B0009DF80C108DF83C708DF84D1094F85110CE -:10C1C0008DF83E808DF83D10DAF8D86292E80300D1 -:10C1D0008DE80300184699E80E00B04784F852B085 -:10C1E0001434AC42D6D105B0BDE8F04F04B070476E -:10C1F000034602E00136202EF5D093F85220143386 -:10C20000FF2AF7D106EB86069DF83D200AEB860350 -:10C2100083F8507083F8528083F85120DAF8D432D2 -:10C22000002BE0D012AADAF8D84292E803008DE899 -:10C230000300184699E80E00A04705B0BDE8F04F8E -:10C2400004B0704784B070B582B0064607AC0AAD42 -:10C2500084E80E0095E803008DE80300304694E87A -:10C260000E00FFF77DFF02B0BDE8704004B07047DC -:10C2700084B070B582B0D0F8DC62054607AC84E8C3 -:10C280000E009DF81D308DF81E300AAB76B1D0F847 -:10C29000E05293E803008DE80300304694E80E0076 -:10C2A000A84702B0BDE8704004B0704793E80300AF -:10C2B0008DE80300284694E80E00FFF751FF02B016 -:10C2C000BDE8704004B07047F8B5424C05462046C2 -:10C2D000EFF7B8FCA81DFDF733FB012841D0022879 -:10C2E0002ED000B1F8BD3C486FF07E023B4F3C4E73 -:10C2F0003C492B6B27606660A060E1601868226192 -:10C300006261A261E261002857D003681B69984707 -:10C310002B6B60625868002855D003681B699847EA -:10C320002B6BA062986800284BD003681B69984764 -:10C330002B6BE062D86800283AD12B482063F8BD07 -:10C340002A4B6FF07E022A49636021606162A3601C -:10C35000E360A362E362236322616261A261E2613E -:10C36000F8BD24486FF07E022349244E2B6BE16018 -:10C370006660A06022491869216022616261A26141 -:10C38000E261E0B103681B6998472B6B60625869F2 -:10C39000E8B103681B6998472B6BA0629869A0B14C -:10C3A00003681B6998472B6BE062D8690028C4D0EA -:10C3B00003681B6998472063F8BD0B48A9E70A4842 -:10C3C000E4E70948B5E70848ABE70748ECE7064863 -:10C3D000E3E700BFA0CF00205440002044400020ED -:10C3E0004C4000205C4000206C3500201C320020B6 -:10C3F00084400020744000207C4000206C400020DD -:10C4000064400020F0B590F923308FB00646002B31 -:10C4100032DB00243B4F06AD08E01B6804340435D2 -:10C420001B699847202C45F8040C09D0336B1B5925 -:10C430001846002BF1D104342F600435202CF5D19F -:10C4400033683046304A1B6C96F82250934296F877 -:10C4500024700FD1FFF704F90024019000972B46B8 -:10C4600006A904940394082202942848F0F7F2FDE8 -:10C470000FB0F0BD9847EFE790F82C10012913D0CA -:10C48000022920D003292DD090F82220036B53F8E5 -:10C49000220020B103689B6D98470FB0F0BD1C4986 -:10C4A0001A48EFF79FFCE3E706363046FDF77CFAC3 -:10C4B00004463046FDF744FA224603461549134820 -:10C4C000F0F7A8F8D4E706363046FDF76DFA0446D3 -:10C4D0003046FDF735FA224603460F490B48F0F780 -:10C4E00099F8C5E706363046FDF75EFA0446304651 -:10C4F000FDF726FA2246034608490448F0F78AF871 -:10C50000B6E700BF6C35002035910100A0CF0020B8 -:10C510008C4000203C4000200C340020A83D00202E -:10C52000184A92F8802042B3174A12782ABB90F832 -:10C5300020201ABBF0B5851D83B00446FFF7C4FE6A -:10C540002846FDF731FA06462846FDF7F9F9074671 -:10C550002846FDF715FA22680C4B0546126C20465A -:10C560009A420DD1FFF77CF800902B463A463146AF -:10C570000448F0F715FC03B0F0BD7047FFF742BF69 -:10C580009047F1E7A0CF002044C200203591010080 -:10C590002DE9F04180460E461746002512E023683B -:10C5A00004359B6898473B68C2B231465B683846A1 -:10C5B00098472368711C20465B6E3A469847202DA9 -:10C5C000064610D0D8F830305C592046002CE6D111 -:10C5D0003B6804353146224638465B689847202D33 -:10C5E00006F10106EED13046BDE8F081F8B5074608 -:10C5F0000D461646002433682946304601359B68AF -:10C60000984701230246E1B23846FFF76FFB3B6BC8 -:10C610003246294653F82430013418461BB11B68B2 -:10C620009B6E98470546082CE5D12846F8BD00BF0B -:10C630002DE9F04F43681746826883B004460E46E2 -:10C64000934211D053F8042C1A604068021F031D56 -:10C65000521A6360930802D0801A10F0B9FE3B684A -:10C66000336003B0BDE8F08F1D460368EA1A9210EC -:10C670002DD051008A423BD9C3EB060A6FF0030567 -:10C68000284605F075F9D4F800904319834665688B -:10C69000C9EB060801933B681BEB0A0F18BF4BF868 -:10C6A0000A305FEA98031DD1AD1B08F10408AB08FE -:10C6B000D84411D14544B9F1000F02D0484605F0E5 -:10C6C00059F9019BC4F800B06560A360C9E7C3EBEA -:10C6D000010A01218D00D3E731462A46404605F084 -:10C6E000ADF8E7E742464946584610F071FEDBE7F1 -:10C6F000B1F1804FC0D2C3EB060A0029EAD1019103 -:10C700009946D0468B46C6E72DE9F843446806466D -:10C71000D0F800808946C8EB0405AD1005D06B0049 -:10C720009D4229D96FF0030500E00425284605F055 -:10C730001FF974680746D6F80080C8EB0404D9F8DE -:10C740000030E74218BF3B51A3080DD104343C44EC -:10C75000B8F1000F02D0404605F00CF93D443760B7 -:10C760007460B560BDE8F88322460434414638461B -:10C7700010F02EFE3C44EEE7B3F1804FD2D213B955 -:10C780001D461F46D9E7ED00D0E700BF2DE9F04375 -:10C79000002304462F49FF2200F1060983B00160FF -:10C7A000503000F82D2C4FF42072A3711E46E37117 -:10C7B00004F13007237204F14705637204F14F0856 -:10C7C000A372E37784F8203084F8213084F8223093 -:10C7D00084F8243084F82C3084F82D3084F82E30FE -:10C7E00023636363A363E363236463641A4905F00B -:10C7F00025F804214846FCF75FFF04214846FCF772 -:10C800005BFF48460121FCF757FF636BA26B019663 -:10C8100093421AD00BB11E60636B0433636305F857 -:10C82000016F4545F1D10D48234604F52071FF22E3 -:10C83000C4F8DC42C4F8E00283F8522014338B427F -:10C84000FAD1204603B0BDE8F08301A93846FFF7CE -:10C850005BFFE4E7F825002084050020199D010016 -:10C860002DE9F04190F8222082B0534E0446114445 -:10C8700008310E40002EC0F28C80206BF6B2616B46 -:10C8800050F822700D1AE36B0097AD08236400F096 -:10C890008580002704F13C08D4F844E03D4601E0DF -:10C8A00094F82220954200EB87020CD0734566D0A5 -:10C8B00050F827202BB11A60236CD4F844E0206B89 -:10C8C000616B0433236401350A1AEDB2B5EBA20F94 -:10C8D0002F46E5D3E06B00EB8601994201D1734509 -:10C8E00040D1734562D0009B02AA404642F8043D05 -:10C8F000FFF79EFEE06B236C1A1A236B92086363AA -:10C9000052D04FF0000E04F130077546A26B00EBD9 -:10C910008E019A422ED050F82E200BB11A60636B14 -:10C9200004331A4663630135E06B216C1346EDB2A4 -:10C93000091AAE46B5EBA10FE8D3236B2064D31AD6 -:10C940009B10082B06D01A211C4807F087F81C48BA -:10C9500004F080F8204684F82260FFF749F902B01D -:10C96000BDE8F081009A13B11A60236CE06B0433C8 -:10C970002364C1E73846FFF7C7FE626BD3E7114671 -:10C980004046FFF7C1FE236CD4F844E0206B616B96 -:10C9900099E7013E66F0070601366EE704F13C08B0 -:10C9A000D4F844E0184696E72064CCE740466A464F -:10C9B000FFF73EFE9EE700BF070000809440002086 -:10C9C0009CA2002000B590F8202083B00191CAB14C -:10C9D00090F92320002A1DDBBDF90620BDF90430A3 -:10C9E00003FB02335A1C12DB012B1FDD0121FFF771 -:10C9F00037FF1248EFF78EF9114803B05DF804EBEA -:10CA0000F1F768B903B05DF804EBFEF7DDBD4FF058 -:10CA1000FF31ECE790F82220036B53F8220048B175 -:10CA200003681B6D03B05DF804EB1847002BE0D0E2 -:10CA300059B2DCE703B05DF804FB00BFA0CF0020D3 -:10CA400054D0002010B50D4C2046FFF79FFE04F592 -:10CA50003970FFF79BFE04F5B960FFF797FE04F607 -:10CA6000AC00FFF793FE04F53960FFF78FFE044A30 -:10CA700004490020BDE8104007F0AEB8A412012020 -:10CA800090A2002051930100704700BF704700BF83 -:10CA900082B0019102B0FEF797BD00BF002210B531 -:10CAA000114604460630FCF757FF01230648637120 -:10CAB000F1F710F90548EFF72DF9054B1B7E83F0D0 -:10CAC0000103E37710BD00BF54D00020A0CF0020A9 -:10CAD00054CE002000B583B002AB03E906009DF8F8 -:10CAE000033002469DF800107BB199B10B3904293F -:10CAF00001D80C4B59610C48EFF70CF90B48F1F7D2 -:10CB0000E9F8012003B05DF804FB0029F3D101230B -:10CB1000D377F0E7C37F002BEDD00368DB6898473D -:10CB2000E9E700BFDCF90020A0CF002054D00020AE -:10CB300008B5054803F010F90448F1F7CBF80448AC -:10CB4000BDE80840EFF7E6B88C12012054D0002071 -:10CB5000A0CF0020F8B500240D4803F0FDF84FF4F5 -:10CB60007F0221460A480B4F0B4E0C4D03F024F870 -:10CB70007A6904F10B010648944214BF32462A46F2 -:10CB8000013489B203F018F8052CF1D10120F8BD69 -:10CB90008C120120DCF90020004D260080FFFF00F0 -:10CBA00038B5851D04462846FCF7CAFE02280AD07F -:10CBB0002046FEF7DDFC0948EFF7ACF80848BDE871 -:10CBC0003840F1F787B82846FCF7DAFE014600281E -:10CBD000EED123682046DB689847ECE7A0CF002021 -:10CBE00054D0002011FB21F370B5851D82B05B008D -:10CBF0002846019103FA81F4FCF7A2FE0646284676 -:10CC0000FCF7BEFED6B1012E08D01B48EFF782F824 -:10CC10001A4802B0BDE87040F1F75CB8013040B28C -:10CC200001281CD00428F0D1154A53692344042B51 -:10CC3000A8BF042323EAE3735361E6E72846FCF721 -:10CC40009FFE0F4B0F4A5B6903EB8303184452F8B6 -:10CC50002030234483F3070342F82030D5E7084A05 -:10CC6000084B526902EB820203EB820213692344F0 -:10CC700083F307031361C8E7A0CF002054D000203E -:10CC8000DCF9002090B2002010B50446202104F009 -:10CC900073FE204610BD00BF38B50C4A0023044681 -:10CCA000851D0260042183712846E371237263723B -:10CCB000A372E377FCF700FD28460421FCF7FCFC97 -:10CCC00028460121FCF7F8FC204638BD78250020D5 -:10CCD000F8B5284C05462046EEF7B4FFA81DFCF732 -:10CCE0002FFE01282CD0022819D000B1F8BD224B0C -:10CCF00022495B69224A03EB8303224E22609B0098 -:10CD0000214D2248CA18CF58666091685668D3688A -:10CD100027616661A161E361A560E060F8BD1C4B1D -:10CD20006FF07E021B49636021606162A360E36073 -:10CD3000A362E362236322616261A261E261F8BDE2 -:10CD40000D4B6FF07E000D495B69114A03EB8305C3 -:10CD50000133114E01EB8501E361104D0B69266033 -:10CD600023616260A260A262E262E5606061A0612C -:10CD7000F8BD00BFA0CF0020DCF9002090B2002059 -:10CD8000B0400020B8400020C0400020C840002033 -:10CD90001C32002084400020D0400020A03A002017 -:10CDA0002DE9F041124C82B094F8803013B1114B50 -:10CDB0001B7813B102B0BDE8F081861D0546FFF770 -:10CDC00087FF3046FCF7F0FD07463046FCF7B8FD1C -:10CDD00080463046FCF7D4FD6D790346424639461D -:10CDE00020460095EFF7DCFF02B0BDE8F08100BF00 -:10CDF000A0CF002044C200202DE9F04107460121C8 -:10CE0000DFF85C80042421C803689B6898473B686E -:10CE1000022128701A6818467D68936898473B6815 -:10CE2000032168601A681846936898477B68013048 -:10CE30009870661D454638682146013403689B6832 -:10CE40009847A64245F8040FF5D11D2E08F11408A5 -:10CE50003446EED17B6801221A72BDE8F08100BF32 -:10CE60008CB20020F8B500AF0646BD69EA1D002D62 -:10CE700022F00702ADEB020D6A4609DD0B4468465D -:10CE80000DEB050413F8011B00F8011BA042F9D1BA -:10CE90002B46F9693068FEF74BFB3046FFF7ACFFD5 -:10CEA000BD46F8BDF0B5002395B07D224FF00F0EC2 -:10CEB000022701260C251024194600688DF825301C -:10CEC0008DF8263022238DF824206A468DF827E03D -:10CED0008DF828708DF829608DF82A508DF82B4038 -:10CEE000FEF714FB0DF1FF310DF12B020DF14D009A -:10CEF00011F8013FFF2B08BF7F2302F8013F824258 -:10CF0000F6D1002209A92A20E6F708FF15B0F0BDE6 -:10CF1000022A1AD930B54C7883B07D2C01D003B0E9 -:10CF200030BD8C78002CFAD1CC78002CF7D10B795D -:10CF30000E2B10D01F2B09D00D2BF0D120250194E2 -:10CF400005230095FFF78EFFE9E7704703B0BDE8C2 -:10CF50003040FFF7A7BF5025019409230095FFF744 -:10CF600081FFDCE7F8B50D46044600211746EEB216 -:10CF70002DED028B3046B0EE408A04F03BFA30468D -:10CF8000002104F02BFAF7EE007A27732560B4EE47 -:10CF9000E78AF1EE10FA06DDB0EE678A84ED028AC8 -:10CFA000BDEC028BF8BDB5EE408ADFED067AF1EEFE -:10CFB00010FA48BFB0EE678A84ED028ABDEC028B9E -:10CFC000F8BD00BF0000000000000000037B82B03D -:10CFD00007EE901A13B1027D002A7CD1F8EEE75AD1 -:10CFE00090ED065A90ED087A75EEC55A9FED593BC3 -:10CFF000F5EEC05A35EEC74AF1EE10FAB7EEC44A64 -:10D00000D4BFF1EE657AF0EE657AFCEEE76AB7EE32 -:10D01000C77AA4EE037BB7EEC77B80ED087A93B1A5 -:10D02000B5EEC07AD0ED047AF1EE10FAD8BFB1EEC9 -:10D03000477AB4EEE77AF1EE10FA4CBF01230023F1 -:10D0400080F8243070D4F8EE667A90ED027AB7EE6C -:10D05000006B0023F7EE003A27EE877AB7EEC77A27 -:10D0600037EE067B86EE074BB7EEC47BB7EEC77A8A -:10D0700036EE476BF0EE457A36EE066BB7EEC66BD2 -:10D08000B4EEE36AF1EE10FAC8BFB0EE636AE5EE03 -:10D09000867AF5EEC07AC0ED067AF1EE10FA3DD44C -:10D0A0004368013B07EE103AB8EEC77AF4EEC77A50 -:10D0B000F1EE10FA06DCFDEEE77ACDED017A01988B -:10D0C00002B07047FDEEC77A80ED067ACDED017AA9 -:10D0D000019802B07047F8EEE75A90ED047AF4EE4A -:10D0E000C75AF1EE10FA26D4426806EE902AF8EEFE -:10D0F000E66A76EEC76AF4EEE65AF1EE10FA7FF7CA -:10D100006FAFC2EB410205EE902AF8EEE55A75EEDC -:10D11000875AFDEEE55AF8EEE55A61E78361002390 -:10D120000193019802B07047FDEEC57ACDED017A0A -:10D13000019802B070474A0007EE902AF8EEE77AAD -:10D1400077EEC75AFDEEE55AF8EEE55A48E700BF1C -:10D15000AFF300809A9999999999D93FC36A10B50C -:10D16000044603638162FFF731FF236BE0621B1A01 -:10D1700018BF012384F8343010BD00BF90F8A320FD -:10D1800090F8A200101A704790F8A23090F8A320EF -:10D190009A4205D95A1C034480F8A220987E704711 -:10D1A0004FF0FF30704700BF90F8A23090F8A320F6 -:10D1B0009A4202D90344987E70474FF0FF3070477F -:10D1C000704700BFB0F8303193B190F82F31882B01 -:10D1D0000BD8C21810B45C1C012380F82F411846EC -:10D1E00082F8A5105DF8044B7047012200230271FC -:10D1F0001846704738B50546B0F8300190B195F83B -:10D200002F311446C3F1890294420CD805F1A500D0 -:10D210002246184404F012FB95F82F3120461C4496 -:10D2200085F82F4138BD144601222A71EEE700BF70 -:10D230002DE9F04F8346404883B01525DBF814A054 -:10D240009BF818609BF819300AEB06163B490AEB6D -:10D250000313DFF8ECE0367A0C4693F828303601F9 -:10D26000DFF8E0901B01871950F8068000EB030CF3 -:10D27000C658F8687B68DCF80C7000931D60C8F82D -:10D280008400D8F80430DCF8042003430192C8F885 -:10D2900004301560C6F8847073683B437360096896 -:10D2A000DEF80030A9FB0332920C02EB820252003E -:10D2B00023685B1A9A42FBD8204A0925DFF884C00C -:10D2C0009146D8F80830184202D0B3681F4231D1D5 -:10D2D000C6F888701468DEF80010ACFB0131890CC8 -:10D2E00001EB810113681B1B9942FBD8C6F88470BF -:10D2F000D9F80040DEF80010ACFB0131890C01EBDD -:10D30000810113681B1B9942FBD8013DD9D12846E6 -:10D310009BF81830009A0AEB0313DB6813609BF844 -:10D320001930019A0AEB031ADAF82C30136003B0B3 -:10D33000BDE8F08F0120EBE7402E0020041000E054 -:10D3400098A2002083DE1B430D49026910B50C68CA -:10D3500005E0DB0107D40B681B1B102B08D85369B1 -:10D3600013F0007FF5D14FF4FE430120536110BD4F -:10D370000446FFF75DFF0028F9D02269F3E700BFFC -:10D38000302101202DE9F04790F82FA1BAF1000FCC -:10D3900002D10420BDE8F08705460E46FFF7D4FF12 -:10D3A0000028F6D02E4F00244FF40079D7F80080E3 -:10D3B000544529691AD8CB6D03F00703032B09D90B -:10D3C00014E095F8A5200133012442F48062042B77 -:10D3D0000A660BD02A19002CF3D0A24527D90133B5 -:10D3E00092F8A5200134042B0A66F3D14B69180585 -:10D3F00022D45A0527D4980404D43A68C8EB020210 -:10D40000322A09D90B694FF40072042043F44073A7 -:10D410000B610A66BDE8F087544505D9CA6D52070D -:10D4200002D19B0519D4C6B106F044FBC0E70EB18A -:10D43000C1F860900134D9E70B69042043F44073CC -:10D440000B61BDE8F0870B694FF40072022043F4D2 -:10D4500040730B610A66BDE8F0870020BDE8F087E5 -:10D46000302101202DE9F84F0C461546984681469B -:10D47000FFF76AFF10B90420BDE8F88F00226300AF -:10D48000002D40F2014A1446DBB23D4E08BF012593 -:10D49000022C43EA0A0AD6F800B089F8A22089F8DB -:10D4A000A32048D9D9F8103099F8A320872A12D898 -:10D4B000D96DC1F3024111B90DE0882A0BD002F1F8 -:10D4C000010E09EB020001395FFA8EF289F8A32000 -:10D4D0001F6F8776F1D15A6910054CD412F4105F92 -:10D4E00004D13168CBEB0101322912D91A694FF40A -:10D4F000007142F440721A611966DA6D12F4E02F7D -:10D5000003D01A6942F400721A6199F8A300BDE8C9 -:10D51000F88F99F8A310A94209D3022C07D9D96D25 -:10D52000490704D19205E8D4B8F1000FE5D006F020 -:10D53000C1FA022CB6D8D9F81020D36D03F0070336 -:10D54000032B0DD8691E4FF4007041F480714CB963 -:10D55000C2F860A0013B0134032B01D8022CF6D99C -:10D560001346A1E7012C04D0B8F1000FF2D01066E9 -:10D57000F0E71166EEE71A6942F440721A61BCE7FF -:10D5800030210120036970B5D3F81451044615F415 -:10D59000706201D0C3F81421AE070BD5D3F8701117 -:10D5A000080442D50022012084F8A220224484F8F5 -:10D5B000A3009176EA0710D594F8306116B394F879 -:10D5C0002E6194F82F21B2422BD9721C264484F884 -:10D5D0002E2196F8A520C3F86021AB0511D594F84B -:10D5E000A30018B1D4F83C3103B19847002384F864 -:10D5F000A23084F8A33084F82E3184F82F3184F8D7 -:10D60000303170BDD4F838210AB190472369012226 -:10D61000002184F8302194F82F2184F82E11B24291 -:10D62000D3D80022C3F86021D7E794F8A320872A33 -:10D63000C0D8501CC0B2B9E70148FFF7A3BF00BF74 -:10D640000CA300200148FFF79DBF00BF4CA40020A1 -:10D650000148FFF797BF00BF8CA500200369002297 -:10D660001348814210B41A6118D91248814212D964 -:10D67000114C124812499C645A629862D9629C6C9F -:10D6800000204FF0011101221C6518625DF8044B67 -:10D6900099651A6170470B4C0B48EBE70B4C012066 -:10D6A0000B494FF430329C6458629962DA62E6E7C3 -:10D6B0007F1A06003F420F000A09070460090101B2 -:10D6C000007F05001C1A120C100E02023B372819AD -:10D6D000B80B050500220260704700BFF8B505468B -:10D6E00000680E46174610B1102104F045F91020CD -:10D6F00004F03EF9044631463A4600F033F82C6017 -:10D7000020460121BDE8F84000F052B870B5164639 -:10D7100084B005460C460068194600F005F9D6B1FC -:10D7200060238DF80C30002126092401286801238C -:10D7300001910091032203A98DF80E408DF80D6030 -:10D7400000F046F8044618B12868054900F0ECF8E6 -:10D75000204604B070BD40238DF80C30E3E700BFD5 -:10D76000A086010030B40025202401700572C46039 -:10D77000426030BC704700BF037A10B504468BB1DD -:10D780002078012263689040114683F8302183F8A5 -:10D79000A50083F82F216068FFF7F4FDB0FA80F050 -:10D7A000400910BD012100F003F80028E8D110BDA8 -:10D7B00038B5044640680D4614F018F9012020726F -:10D7C00005B938BD2046BDE83840FFF7D5BF00BFDA -:10D7D0002DE9F041079EC4689519A54218D89846CE -:10D7E0000F4603780121154642688B40044682F8B3 -:10D7F000301182F8A53082F82F1166B1069B53B123 -:10D8000040683246069903685B689847864202D0B2 -:10D810000020BDE8F081606839462A4603685B68ED -:10D8200098478542F4D141466068FFF7ABFDB0FAF6 -:10D8300080F04009BDE8F0812DE9F8431546064621 -:10D840000F46D2B201784068FFF70CFE854202D045 -:10D850000020BDE8F8830DB30023DFF84C901C4690 -:10D8600012E090F8A22090F8A33002F1010E811886 -:10D87000934216D980F8A2E0887E013488F800002F -:10D88000A4B2A542234609D9706807EB03080368D0 -:10D890005A694A45E5D09047C0B2EEE70120BDE89D -:10D8A000F883FF20E9E700BF5DAC010002B32DE97A -:10D8B000F8431646994688460746002401E0A642EA -:10D8C00013D9321BFD6808EB04013846AA4228BF71 -:10D8D0002A46B31AA34294BF4B4600231444FFF7D1 -:10D8E000ABFF0028EBD1BDE8F8830120BDE8F88349 -:10D8F00001207047F0B583B000241F4606469DF80E -:10D900002450019400942B46089CFFF761FF08B94E -:10D9100003B0F0BD224639463046012303B0BDE8CE -:10D92000F040FFF7C3BF00BF08B54068FFF796FEA1 -:10D93000012008BD4368F0B593E88200DFF8FCE100 -:10D94000B8260A680225754C22EA0702744F0A605D -:10D95000DEF818201440734A27430F24CEF81870BD -:10D96000077C1F443F7C02EB0717BF683E60477C83 -:10D970001F4497F8207002EB0717BF683E60877C52 -:10D980001F4497F8307002EB0717BF683E600F68BE -:10D990005E683E430E60017C5E1803EB8101367CBD -:10D9A0004F6902EB061149680F60417C5E1803EB7A -:10D9B000810196F820604F6A02EB061149680F60FA -:10D9C000817CD3F83CE05E1803EB8101DF6996F8B7 -:10D9D0003060496B02EB0612DE6A52681160817C8E -:10D9E0000268194491F83810CEF80010017C1944EF -:10D9F000097E3960417C0B4493F82830336015610F -:10DA00009465C37C002B29D072B6C37CDC0706D595 -:10DA1000454A436911680B4083621360C37C9907D0 -:10DA200006D5424A836911680B40C3621360C37C08 -:10DA30005A0706D53E4AC36911680B400363136059 -:10DA4000C37C1F0706D53B4A036A11680B4043633A -:10DA50001360C37CDE064BD462B60268364D836821 -:10DA6000AB424CD0354B85609B69354CC3F30116F6 -:10DA7000C3F38261334B54F826400131B4FBF1F11A -:10DA8000A3FB01431B0D29D1C360002603250724F6 -:10DA9000012116615562136414661161C37CE3B100 -:10DAA000DD0703D5284B826A1A60C37C9C0703D527 -:10DAB000264BC26A1A60C37C590703D5244B026BFC -:10DAC0001A60C37C1A0703D5224B426B1A60C37CD1 -:10DAD000DB0602D5826B204B1A60F0BDB1FBF3F17F -:10DAE000A94288BF0133B3F5817F0AD31B4BCBE733 -:10DAF0001B4A436A11680B4083631360ACE7C36839 -:10DB0000C3E7022B98BF0023BED9023B5C08210467 -:10DB100043EA042301F47F010B43B5E7CFFFFFE3A2 -:10DB200010000008402E002080E100E084E100E0C9 -:10DB300088E100E08CE100E000093D0000C00F40FA -:10DB4000042D002083DE1B4300E100E004E100E03F -:10DB500008E100E00CE100E010E100E0FF7F7F0061 -:10DB600090E100E00029F0B4BDF8106037DBB0F9B7 -:10DB700006705D180C46BD4201DD791A0BB2002B10 -:10DB80001DDD002A1146806AB8BFD11D02F00702D0 -:10DB9000CD10012107FB054401FA02F28E42044434 -:10DBA000D2B220D00DD3022E09D1013B601E14FA4F -:10DBB00083F310F8011F514098420170F9D1F0BC75 -:10DBC0007047D243013B601ED2B214FA83F310F8BF -:10DBD000011F114083420170F9D1F0BC70470B4422 -:10DBE00000211BB2C3E7013B601E14FA83F310F857 -:10DBF000011F114398420170F9D1F0BC704700BF7A -:10DC000000290BDB30B4B0F90A408C4205DD002A54 -:10DC100003DBB0F90C40944201DC30BC7047047E59 -:10DC2000022C23D0032C43D0012C06D15140C488B0 -:10DC30004A40013C5140611A09B2012B24D03ED325 -:10DC4000022BEAD1002A1346856AB8BFD31D02F021 -:10DC5000070243F3CF04B0F90630012004FB03119F -:10DC600000FA02F26B5C5A406A54D6E7C588012B71 -:10DC7000048905F1FF3504F1FF34A5EB0101A4EBA4 -:10DC8000020209B212B2DAD1002A1346856AB8BF7D -:10DC9000D31D02F0070243F3CF04B0F90630012090 -:10DCA00004FB031100FA02F26B5C1A436A54B4E7F6 -:10DCB00004890D461146621E521B12B2BDE7002AAE -:10DCC0001346856AB8BFD31D02F0070243F3CF04A1 -:10DCD000B0F90630012004FB031100FA02F26B5C7C -:10DCE00023EA02026A5498E72DE9F04104461F46F0 -:10DCF0009DF9188001F06EF80021104A07984FF046 -:10DD0000070E8F4208BF17460D4EFF220D4D089B90 -:10DD10006065204684F83380A365676226602566C7 -:10DD2000C4F864E02162A16284F82F2084F83020D6 -:10DD300084F8312084F83220BDE8F0810CA3002063 -:10DD40006824002000093D0010B5044B0446806A99 -:10DD5000236008B10EF0E4FF204610BD68240020C7 -:10DD6000F8B5436ADBB190F82C20012504460E4635 -:10DD7000AA4083F8305183F82F51002183F8A52061 -:10DD8000406A03681B689847606A314603681B68ED -:10DD900098472946606ABDE8F840FFF7F3BAC26BBE -:10DDA000C56C1368046A23EA050313603CB122685A -:10DDB0005166D36D13F4F81FFBD0536FF8BD836B1E -:10DDC00008258024466B11E03768426C3A43326084 -:10DDD0001F68013D826C4FEA540442EA07021A6050 -:10DDE0001A68876C22EA07021A6007D02142EBD139 -:10DDF0003268476C22EA07023260E9E7F8BD00BFEB -:10DE0000F8B50446406A0D46002837D0616DFFF72B -:10DE100025FC002D20460CBFA621A721FFF7A0FF5F -:10DE2000606A20B1A16DBDE8F840FFF717BC216C16 -:10DE3000236D0868226A03430B60F2B1D37CE3B11F -:10DE4000DD0703D5484B916A1960D37C9C0703D545 -:10DE5000464BD16A1960D37C580703D5444B116BEC -:10DE60001960D37C190703D5424B516B1960D37CE1 -:10DE7000DB0602D5926B404B1A60F8BD236A002B7B -:10DE80005AD0DA7C216E666E002A2ED072B6DA7C09 -:10DE9000D70706D539485A6907683A409A6202603E -:10DEA000DA7C900706D536489A6907683A40DA6204 -:10DEB0000260DA7C570706D53248DA6907683A40CB -:10DEC0001A630260DA7C100706D52F481A6A0768C1 -:10DED0003A405A630260DA7CD70605D52B485A6A65 -:10DEE00007683A409A63026062B69A688A422CD008 -:10DEF000274A996092692748C2F30117C2F38262E8 -:10DF000050F827000132B0FBF2F0E1B1B0FBF1F2C2 -:10DF100042B1B0FBF2F0884288BF0132B2F5817F96 -:10DF200015D31D4ADA601B680027032001211F61F9 -:10DF300058621A641E661961226C216D136823EA07 -:10DF40000103136065E70246E2E7DA68EBE7022ABD -:10DF500098BF0022E6D9023A5008010442EA0022A2 -:10DF600001F47F010A43DDE700E100E004E100E0A5 -:10DF700008E100E00CE100E010E100E080E100E0F9 -:10DF800084E100E088E100E08CE100E090E100E065 -:10DF900000C00F40042D0020FF7F7F00436A2DE961 -:10DFA000F04105460E469046002B3ED090F82C00DE -:10DFB000012408F1FF370021A04083F8304183F8A5 -:10DFC0002F41FFB283F8A500686A03681B68984771 -:10DFD000B8F1000F23D03744A046013E686A0134EF -:10DFE00016F8011F0368A4B21B689847B74216D001 -:10DFF000872CF3D90121686AFFF7C4F9012495F849 -:10E000002C2000216B6AA24083F8308183F8A52080 -:10E0100083F82F81686A03681B689847DEE7686A9F -:10E020000121BDE8F041FFF7ADB9C26B01EB080E6D -:10E03000C16C136823EA0103136076450CD02B6A88 -:10E0400016F8014B53B11A685466D36D13F4F81FD8 -:10E05000FBD07645536FF2D1BDE8F081AB6B082061 -:10E060008021D5F834C0DCF800700C426A6C4FEAAD -:10E07000510114BF3A4327EA02020138CCF80020CC -:10E080001F68AA6C42EA07021A601A68AF6C22EA9B -:10E0900007021A60E7D1D0E72DE9F041044686B0C7 -:10E0A000806A1E460F4615469DF83080B4F9083048 -:10E0B000002800F0C081DA1D48BF03F10E02B4F958 -:10E0C0000630D21003FB02F200210FF0E5F9B4F99B -:10E0D0000830202B00F3AD80B3F120024FF0010E89 -:10E0E0004FF0200048BFA3F11F02B4F906300190A1 -:10E0F0002046B3F1730142F34F02CDF808E048BF68 -:10E10000A3F17201732341FA0EF10093B04B00F0BA -:10E11000EBFE606A84F82D70002800F0A681002DC7 -:10E1200040F0A580B4F90830202B14BF3D253C25D4 -:10E1300084F82C50B8F1000F40F0A08006B394F999 -:10E140003300002818DBC0B2012103F053F901218C -:10E1500094F8330003F042F9012003F073F8002132 -:10E1600094F8330003F03AF90A2003F06BF8012128 -:10E1700094F8330003F032F9606A002800F0AD80B3 -:10E18000616DFFF76BFA042292492046FFF706FF04 -:10E19000217A20460139C9B2FFF7E2FD8E490422F7 -:10E1A0002046FFF7FBFE94F92D302046012B14BFCB -:10E1B00014211021FFF7D4FD042288492046FFF7DF -:10E1C000EDFEB4F906308F22802B84F85C2000F03D -:10E1D000EC80602B00F020810225DA212046FFF739 -:10E1E000BFFD29462046FFF7BBFD81212046FFF7F2 -:10E1F000B7FD94F85C102046FFF7B2FDD921204608 -:10E20000FFF7AEFD94F92D302046012B14BFF1210C -:10E210002221FFF7A5FD204606227149FFF7BEFE29 -:10E22000606A88B3A16DFFF719FA012006B0BDE856 -:10E23000F081B3F140024FF0010E4FF0400048BFB3 -:10E24000A3F13F02B4F9063001902046B3F1520128 -:10E2500042F34F02CDF808E048BFA3F15101522329 -:10E2600041FA0EF100935F4B00F03EFE51E76DB2B4 -:10E2700084F82C50B8F1000F3FF460AF13F0B6FBF8 -:10E28000002E3FF479AF5AE7216C236D0868226AAB -:10E2900003430B60002A00F09780D37C002B00F032 -:10E2A0009380DD0703D5504B916A1960D37C9C079E -:10E2B00003D54E4BD16A1960D37C580703D54C4B1C -:10E2C000116B1960D37C190700F1C880DB067BD580 -:10E2D000926B0120474B1A60A8E7236A002B5DD0A0 -:10E2E000DA7C216E656E002A2ED072B6DA7CD707F2 -:10E2F00006D541485A69066832409A620260DA7C63 -:10E30000960706D53D489A6906683240DA6202608F -:10E31000DA7C500706D53A48DA69066832401A6353 -:10E320000260DA7C170706D536481A6A066832405A -:10E330005A630260DA7CD60605D533485A6A066805 -:10E3400032409A63026062B69A688A4200F0B780EF -:10E350002E4A996092692E48C2F30116C2F3826276 -:10E3600050F826000132B0FBF2F000297BD0B0FB60 -:10E37000F1F24AB1B0FBF2F0884288BF0132B2F547 -:10E38000817FC0F0C080234ADA601B68002603202A -:10E3900001211E6158621A641D661961226C216D8B -:10E3A000136823EA01031360EDE6B4F90830402B4B -:10E3B0007FF412AF94F92D301225012B14BFCF2317 -:10E3C0009F2384F85C3008E7012006B0BDE8F081A7 -:10E3D000CC200060AC220060B0220060B42200605B -:10E3E000B82200600C1E006000E100E004E100E0E3 -:10E3F00008E100E010E100E080E100E084E100E0FD -:10E4000088E100E08CE100E090E100E000C00F4016 -:10E41000042D0020FF7F7F00B4F90830102B7FF41B -:10E42000DBAE94F92D300225012B14BFAF2310234E -:10E4300084F85C30D1E6DA1D48BF03F10E02B4F96E -:10E440000630D21003FB02F2104605920EF060FC7B -:10E45000A06200283FF4EAAE059A35E6314B516BD5 -:10E460001960D37C32E7024683E7012194F831003A -:10E4700002F0C0FF012194F8320002F0BBFF94F9D2 -:10E480003120294D120194F93230206AAF181B0156 -:10E49000A958FA68EF18E163E264EB58F96823645D -:10E4A00021651A680A431A6058B1B8F1000F3FF4A9 -:10E4B000E7AEFFF73FFA002E3FF45EAE3FE6DA68C4 -:10E4C00063E7012194F82F0002F094FF012194F8F2 -:10E4D000300002F08FFF94F92F2094F930301201B0 -:10E4E0001B01A918A858EA18C96860636164EB5851 -:10E4F000D168A363A1641A6822EA01021A60002E9F -:10E500003FF43AAE1BE6022A98BF00227FF63CAFEA -:10E51000023A5008010442EA002201F47F010A4352 -:10E5200032E700BF0CE100E0402E0020B0F90830D7 -:10E530000021DA1D48BF03F10E02B0F90630806AEF -:10E54000D21003FB02F20EF0A7BF00BF0029F0B506 -:10E55000BDF8145031DBB0F90660B1422DDA002A63 -:10E560005EDB1446B0F908701C44BC4201DDBB1AE6 -:10E570001BB2002B21DDD2B2D0F828C0DBB2D40808 -:10E5800012F0070216FB04110CEB010424D0C2F1B7 -:10E59000080E3B4F5FFA8EF21744934297F8B4741B -:10E5A0000CD2C3EB020EFF26012D46FA0EF607EA47 -:10E5B000060741D005D3022D38D0F0BD012D3BD048 -:10E5C00032D21CF8016026EA07070CF8017093426A -:10E5D000F3D3B0F906100C449A1AD2B2072A10D914 -:10E5E000022D38D0002D14BFFF2600261346083B0D -:10E5F0002670B0F90610DBB20C44072BF7D802F0F6 -:10E600000702002AD9D01E4B012D1A4492F8BC34BF -:10E610001DD017D3022DD0D1227853402370F0BDE6 -:10E62000134400221BB29CE7022D27D11CF8016085 -:10E6300077400CF80170CAE71CF8016037430CF80A -:10E640000170C4E7227822EA03032370F0BD227828 -:10E6500013432370F0BD13462178083BC943DBB256 -:10E660002170072BB0F906100C44F5D812F0070200 -:10E67000A3D0034B1A4492F8BC34CDE73444ABE743 -:10E680000C1E006070B4047EBDF80C60022C19D022 -:10E69000032C20D0012C0BD0002A03DBB0F908405A -:10E6A000944201DC70BC7047039670BCFFF75ABA05 -:10E6B000C4880396013CA41A0A4624B2214670BCC1 -:10E6C000FFF744BF0589C488013D611AAA1AC91A17 -:10E6D00012B209B2E0E7058914460396EA1A511A04 -:10E6E00009B20A46214670BCFFF730BFF0B4057E80 -:10E6F000BDF81070022D1AD0032D12D0012D03D0B9 -:10E700000497F0BCFFF722BFC6880C46F61AB21A6F -:10E7100016B2002C03DBB0F90820A24213DCF0BCD7 -:10E72000704705891646013D6C1A24B2F1E7058948 -:10E73000C488AA1A0497013CD21A641A12B221B2F0 -:10E74000F0BCFFF703BF049722463146F0BCFFF749 -:10E7500009BA00BF2DE9F0410446406A002860D0A4 -:10E76000616DFEF77BFF052299492046FFF716FCF5 -:10E77000A17920460139C9B2FFF7F2FAB4F90820AD -:10E78000E588D31DA66A48BF02F10E03626ADB105A -:10E7900015FB03F5AFB2002A00F0AA8094F82C30E4 -:10E7A00001254021AB4082F8305182F82F5182F888 -:10E7B000A530606A03681B6898477B1E9BB21FB335 -:10E7C000F718A846013E606A013516F8011F036874 -:10E7D000ADB21B689847B74216D0872DF3D90121F7 -:10E7E000606AFEF7CFFD012594F82C204021636A72 -:10E7F000AA4083F8308183F8A52083F82F81606ACE -:10E8000003681B689847DEE70121606AFEF7BAFDDE -:10E81000606A002800F0C980A16DBDE8F041FEF7F4 -:10E820001DBF236A002B5CD0DA7C216E656E002A46 -:10E830002ED072B6DA7CD70706D566485A690668C4 -:10E8400032409A620260DA7C960706D562489A697D -:10E8500006683240DA620260DA7C500706D55F480B -:10E86000DA69066832401A630260DA7C170706D557 -:10E870005B481A6A066832405A630260DA7CD60640 -:10E8800005D558485A6A066832409A63026062B6F3 -:10E890009A68914200F08D80534A9960926953487A -:10E8A000C2F30116C2F3826250F826000132B0FBB7 -:10E8B000F2F000297BD0B0FBF1F242B1B0FBF2F0F4 -:10E8C000814238BF0132B2F5817F74D3484ADA60A1 -:10E8D0001B680026032001211E6158621A641D6610 -:10E8E0001961226C216D136823EA010313603AE772 -:10E8F000E26B06EB0708E36C1168276A0B431360B1 -:10E9000046450DD016F801EB002F30D03A68C2F81A -:10E9100064E0D36D13F4F81FFBD04645536FF1D17B -:10E92000226C236D11680B431360F7B1FB7CE3B1DC -:10E93000DC0703D52F4BBA6A1A60FB7C980703D516 -:10E940002D4BFA6A1A60FB7C590703D52B4B3A6BA7 -:10E950001A60FB7C1A0703D5294B7A6B1A60FB7C83 -:10E96000DB0602D5BA6B274B1A60BDE8F081A36BBA -:10E9700008208021D4F834C0DCF800201EEA010F02 -:10E98000656C4FEA510114BF2A43AA430138CCF801 -:10E9900000201A68A56C42EA05021A601A68A56C84 -:10E9A00022EA05021A60E7D1AAE7276AB8E7024619 -:10E9B00083E7DA688CE7022A08D9023A5008010492 -:10E9C00042EA002201F47F010A4380E700227EE749 -:10E9D000D022006080E100E084E100E088E100E016 -:10E9E0008CE100E090E100E000C00F40042D002029 -:10E9F000FF7F7F0000E100E004E100E008E100E0CB -:10EA00000CE100E010E100E02DE9F04F85B0164682 -:10EA10000D469946BDF938200B46C5EB090B8046DB -:10EA2000911BBDF83CA00029B8BF4942BBF1000FC3 -:10EA3000B8BFCBF1000B0091594549DC4D4510465C -:10EA400033464CDC194603460846C5EB09011B1A40 -:10EA500089B2002B0CB2B8BF5B420391002CB8BF47 -:10EA600001349642ACBF4FF0FF3201224D454FEAD0 -:10EA70006404029229DC9BB201930DE0D8F8007087 -:10EA8000BF69B847019B0135E41A2DB2A3B21CB28D -:10EA9000002C11DBA94518DB009B2A463146404675 -:10EAA0005B455346EADCD8F8000053463246294617 -:10EAB00087694046B847E5E7029AA9451644039A94 -:10EAC00002EB030436B224B2E6DA05B0BDE8F08FFB -:10EAD0004846354691461E4602464D45B2DD34460F -:10EAE000294616464D4622468946AEE710B40468CC -:10EAF0002469A4465DF8044B604700BF30B4046845 -:10EB0000BDF808500295A46BA44630BC604700BF16 -:10EB100030B40468BDF808500295E46BA44630BCDC -:10EB2000604700BF70B40468BDF90C60BDF81050B8 -:10EB300003960495246CA44670BC6047704700BFE0 -:10EB400030B5002283B0B0F90C5004680191114631 -:10EB50000095B0F90A30246CA04703B030BD00BF67 -:10EB6000704700BF01F003010129017606D0032997 -:10EB700004D0C28803894281838170470289C38897 -:10EB800042818381704700BF2DE9F0410668144639 -:10EB9000124F84B072690546BDF82880BA4211D17F -:10EBA000581E2246CDF804800B460444284624B261 -:10EBB0000094B46AA0472B68DB6ABB4209D104B059 -:10EBC000BDE8F0810393029190472E68039B029960 -:10EBD000E6E7284604B0BDE8F041184711C6010039 -:10EBE0002DE9F041056886B0114E04466F69BDF805 -:10EBF0003080B7420ED1013B20460B448DE8040122 -:10EC00001BB2AD6AA8472368DB6AB3420AD106B0DB -:10EC1000BDE8F081059304920391B84703A92568E4 -:10EC20000EC9E8E7204606B0BDE8F041184700BF2E -:10EC300011C601002DE9F04F17460268DFF854A015 -:10EC40000C46516983B005461E465145BDF93080DA -:10EC5000BDF8349016D12644B4420DDA2146013471 -:10EC6000CDF80090434624B2D2F820B028463A4668 -:10EC7000D847B4422A68F1DBD36A534505D103B0C3 -:10EC8000BDE8F08F88472A68E5E7284603B0BDE86D -:10EC9000F04F184711C601002DE9F041994284B0A8 -:10ECA00016460546BDF92840BDF82C7029D0A24271 -:10ECB00015D0D0F800E0DFF87C80DEF81420424563 -:10ECC0002FD1324628468DE89000DEF82840A04734 -:10ECD0002B68DB6A43451FD104B0BDE8F08199423F -:10ECE00002DD0A4619461346286801330A97324660 -:10ECF0005B1AC46B28461BB2A44604B0BDE8F041C1 -:10ED00006047A24201DD26461446631C286832464D -:10ED10000A979B1B846BEDE7284604B0BDE8F041E1 -:10ED20001847039302919047D5F800E0039B02999E -:10ED3000C7E700BF11C601002DE9F04F1746026872 -:10ED4000DFF88C901E46536983B004460D464B4550 -:10ED5000BDF930A0BDF8348031D12946CDF800800E -:10ED60003346D2F824B020463A46D8470AF1FF325B -:10ED7000206829463A443346CDF8008012B2D0F8D4 -:10ED800024B02046D84722682946CDF80080534653 -:10ED9000D2F820B020463A46D847711E2068534624 -:10EDA0002944CDF800803A46056A09B22046A847B2 -:10EDB0002368DB6A4B4505D103B0BDE8F08F984767 -:10EDC0002268CAE7204603B0BDE8F04F184700BFED -:10EDD00011C60100F0B4002401254FF6FF76094F5B -:10EDE000047107600476C48104828476C461C575A9 -:10EDF0008575457686824682C18002814181828105 -:10EE0000F0BC7047C02200202DE9F04F87B0824649 -:10EE10001746BDF9404005932546BDF84830029499 -:10EE20000193EB1D0091BDF944404DD4DB10DAF89D -:10EE300000202C49039353698B424DD1002C3CDDBB -:10EE4000029B3C444FF000095E1E23B24D46B6B211 -:10EE500004930136029B002B28DD059B002403EB65 -:10EE6000090805E0EDB201342B0612D4A6421DD0EC -:10EE7000A1B223B211F0070F4FEA4505F2D1002BE2 -:10EE800004F10104B8BF0733DB1018F803502B0658 -:10EE9000ECD5009B5046D2F818B03A461944019B75 -:10EEA00009B2D847A642DAF80020E1D1039B013726 -:10EEB00099443FB2049BBB42CCD1D36A094A9342E6 -:10EEC00005D107B0BDE8F08F2B460E33AEE75046B4 -:10EED00007B0BDE8F04F184750469847DAF80020D1 -:10EEE000ACE700BF11C6010070B4BDF90C60BDF9FC -:10EEF0001050BDF8144003960495059470BCFFF7BC -:10EF000083BF00BF2DE9F04F93B01F469246C26900 -:10EF1000BDF87030109008939DF87C300391BDF8D7 -:10EF200074809DF878B00593002A00F0AC80137AC5 -:10EF3000BBF1010F5168A7EB03031268DBB2049227 -:10EF400001EBC30231F83360D37892F802800C935E -:10EF500092F9053092F90640099365D8059B012B7B -:10EF600094BF00230123002B5ED10D930A93109BC5 -:10EF7000D3F800E0AC4B1A461193DEF814309342FC -:10EF80007BD10C9B002B6BD01FFA8AF30022DDF89B -:10EF900040900E9317462344DDF80CA014460792C8 -:10EFA0000F93B8F1000F54D0BDF81C3000250F9915 -:10EFB0000D9A03979A180B44BDF814101BB212FB5C -:10EFC00001F20B930E9B13441BB2069305E001352F -:10EFD0006400EBB2E4B2984538D9039B721C2B4411 -:10EFE000590702D1049B9C5D96B22306EFD50A9B7C -:10EFF000BBF1010F069A484605EB030C099B1CFB6D -:10F000000BFC03EB0A015B462944D44409B211D13D -:10F01000059F012F0ED1DEF818300B9A1F46089B72 -:10F02000B847D9F800E0D2E7BDF924300A9323B2FB -:10F030000D939CE70899059F01910FFA8CF10097B9 -:10F04000DEF81C70B847D9F800E0C0E7039F4744DA -:10F05000FFB2079B0C9A01330793DBB29A42A0D808 -:10F06000DEF82C30119A934202D113B0BDE8F08F34 -:10F07000109813B0BDE8F04F1847109D28469847E8 -:10F08000D5F800E07DE7B0F90A3002468B42ECDDAE -:10F09000B2F90C305345E8DD062313FB0B13002BAC -:10F0A000E3DD059B0AEBC303002BDEDDAF2F134628 -:10F0B000927E94BF002301239A4201D27B1CDFB2CF -:10F0C000109BD3F800E0584B1A461193DEF8143029 -:10F0D000934240F0A380BDF80C3070460D970A9320 -:10F0E0000023109F09930523DDF814900B931FFA5A -:10F0F0008BF3CDF80CA00C930FFA8BF30793052339 -:10F10000099C0A9D1A460C9BBDF834101E4615FA40 -:10F1100084F312FB014104FB06521BB2434D082449 -:10F1200012B206936E5C0025049216E0BBF1010F4B -:10F13000039B23D1B9F1010F20D1EA18D0F818A010 -:10F14000089B3846069912B2D0473868013C013511 -:10F15000760814F0FF046DB225D0F307E6D4089BBF -:10F160004345F3D0BBF1010F039B16D1B9F1010F59 -:10F1700013D1EA18D0F818A04346E2E705FB09329C -:10F180000899079B0191CDF8009012B2D0F81CA00D -:10F1900038460499D0473868D8E705FB0932079B01 -:10F1A000CDF80480EFE7099A0B9B0132013B52B284 -:10F1B00013F0FF0309920B93A1D1089B8646DDF85B -:10F1C0000CA043453FF44CAFBBF1010F10D1059BA0 -:10F1D000012B0DD10A995246109D08230531CDF817 -:10F1E0000080046A284609B2A047D5F800E037E756 -:10F1F0000C9B0A9A03EB8301059B109D0A44D800DF -:10F20000CDF804805B46114600905246DEF81C4063 -:10F21000284609B2A047D5F800E021E7109C204617 -:10F220009847D4F800E056E711C60100A811002065 -:10F23000C369F0B5044685B0002B3BD00A292ED017 -:10F240000D2929D01A7A914226D3987A884223D35D -:10F250008A1A5D68D2B205EBC205E878AA78A8B12F -:10F26000A2B1607E002852D1A67DE77DB4F90E00E0 -:10F27000B4F91020B4F814E00B4603970146678AEE -:10F28000204602968DE88040FFF73CFE2979E3890D -:10F29000A27D01FB0233E381012005B0F0BD002215 -:10F2A000C07D218AE2811A7B00FB021301202382A8 -:10F2B00005B0F0BD0A294ED00D29EDD0427E002ABE -:10F2C00042D0B0F90E000622A57DB4F90A6012FB07 -:10F2D0000502B242E67D34DD228A1846E38102EB64 -:10F2E000C60212B22282B4F814E00B46678A0146C5 -:10F2F0000396204602958DE88040FFF703FEA37D2C -:10F30000E28903EB430302EB4303E381C4E795F98E -:10F310000560B4F90E003244A67DB4F90A7006FB0C -:10F320000202BA4209DD0020228AE77DE0811B7BD0 -:10F3300003FB072212B222829CE7E77DB4F910207A -:10F3400098E7B4F91020CEE7857DC67DB4F910208A -:10F35000B0F90E00C7E7028AC17DC38102EBC10389 -:10F36000038299E70022026002717047F8B50546F2 -:10F370000E461746102002F0FBFA044631463A4684 -:10F38000FEF7F0F92C602E7120460121BDE8F8400F -:10F39000FEF70EBA70B50C4684B000210546261261 -:10F3A00000688DF80E20012301910322009103A92A -:10F3B0008DF80D408DF80C60FEF70AFA78B16424E0 -:10F3C00006E0012001F03EFF631E13F0FF0406D0AB -:10F3D0002868FEF7D1F90028F3D004B070BD0020F2 -:10F3E00004B070BD70B584B0012200260C4603AB9A -:10F3F0000D12006819468DF80D408DF80C508DE8FF -:10F4000044000222FEF776FA08B19DF80C0004B021 -:10F4100070BD00BF10B50446FFF7A4FF00232046CF -:10F42000A360237310BD00BFF0B5032385B0002691 -:10F43000077980680D467F0014460122ADF80C6004 -:10F440008DF80E608DF80C708DE8480003AB1946FE -:10F45000FEF750FA9DF80D309DF80C001A029DF849 -:10F460000E101B1102F4706203EB00130A442B8090 -:10F47000228005B0F0BD00BF70B582B016460546CB -:10F48000FFF774FF102002F073FA044632467C2125 -:10F49000FEF768F9AC6020460121FEF789F90446C1 -:10F4A00010B9204602B070BD0DF1060201A9284630 -:10F4B000FFF7BAFFBDF804300A2B1BD1BDF80630A8 -:10F4C000B3F5A26F04D1012320462B7302B070BDA7 -:10F4D00019210D4804F0C2FA00231022BDF80610CD -:10F4E0001C460A4801F0C6FA084801F0B3FA204663 -:10F4F00002B070BD1E21064804F0B0FA00231022AD -:10F50000BDF80410ECE700BFF84000209CA20020EA -:10F51000D8400020F8B504460E46154600214FF4A9 -:10F52000807210301F460DF0B7FF069B0022266048 -:10F530002046C4F81831079BC4F810216560A76005 -:10F54000C4F81C31E260C4F81421F8BD10B50446BB -:10F55000C06808B10DF0E4FB204610BD2DE9F84F5E -:10F56000D0F81C31002B40F3B48004460025A3687A -:10F570000121585D0D4401F031FFD4F81C31AB423C -:10F58000F5DC002B40F3A3800025DFF854A1524E98 -:10F590000127A846A3680021585D01F01FFF3168CC -:10F5A0004E4BDAF80020A3FB0232920C02EB8202EF -:10F5B000920033685B1A9A42FBD8D4F81831002BBA -:10F5C00078DD4FF0000B51E09A0747D5D4F81001D1 -:10F5D00003F0FD03D4F81421013043F00803C0B256 -:10F5E000904207D0D4F8102104EB020E8EF8108060 -:10F5F000C4F81001D4F81021D4F8140102F1010E5E -:10F600005FFA8EF2824209D0D4F810C12068A44477 -:10F6100010F809008CF81000C4F81021D4F810017B -:10F62000D4F814210130C0B2904207D0D4F8102190 -:10F6300004EB020E8EF810B0C4F81001D4F81001DB -:10F64000D4F814210130C0B2904207D0D4F8102170 -:10F6500004EB020E8EF81050C4F8100101F80930C6 -:10F660000BF1010BD4F818315B4523DD6368D4F846 -:10F670001C2113F80B0002FB0B5901F0B5FEE168E9 -:10F6800011F80930DBB200289ED19807E6D4D4F8EF -:10F69000100143F00603D4F814210130C0B29042A7 -:10F6A000A8D0D4F8102104EB020E8EF81070C4F824 -:10F6B00010019FE7A3680121585D0D4401F08EFE03 -:10F6C000D4F81C31AB423FF765AFBDE8F88FBDE819 -:10F6D000F88FBDE8F88F00BF041000E083DE1B4305 -:10F6E00098A2002070B5D0F81C610446D0F81851DB -:10F6F000012106FB05F00CF0EFFF002EE06011DDAC -:10F700000025A3680121585D01F074FEA368012162 -:10F71000585D0D4401F062FED4F81C31AB42F0DCC0 -:10F72000D4F81851002D0BDD002563680221585DC7 -:10F73000013501F05FFED4F81831AB42F5DC70BD45 -:10F7400070BD00BFD0F81031D0F814011B1A4CBFA7 -:10F7500003F5807018468008704700BFD0F8142168 -:10F76000D0F810319A4230B444D0D0F81421D0F8F7 -:10F77000143102440133117CDBB2C0F81431D0F8EB -:10F780001421D0F810319A423BD0D0F81421D0F88F -:10F79000143102440133157CDBB2C0F81431D0F8C7 -:10F7A0001421D0F810319A4232D0D0F81421D0F878 -:10F7B000143102440133147CDBB2C0F81431D0F8A8 -:10F7C0001421D0F810319A4229D0D0F81421D0F861 -:10F7D000143102440133127CDBB2C0F81431002032 -:10F7E00065F3070061F30F2064F3174030BC62F348 -:10F7F0001F607047D0F81421FF21D0F810319A42D1 -:10F80000C3D1D0F81421FF25D0F810319A42CCD1C1 -:10F81000D0F81421FF24D0F810319A42D5D1FF221C -:10F82000DDE700BFF0B5037A160C150AF6B2EDB2AB -:10F830005FFA82FE5BB103FB06F603FB05F503FBF3 -:10F840000EFEC6F30726C5F30725CEF3072EC77CA9 -:10F85000047CBC4214D0C468120E04EB81010F4436 -:10F860004BB9D3B23B70077CCE55437CCD54837CDF -:10F8700001F803E0F0BD03FB02F3C3F30723F1E754 -:10F8800001EB4101C3681944EEE700BF10B504461F -:10F89000C0680DF045FAB4F90600002803DBC0B2D9 -:10F8A000002101F0A7FD204610BD00BF10B50446A1 -:10F8B000B0F90600002807DBC0B2012101F09AFD73 -:10F8C0000021A07901F08AFD0123637010BD00BF03 -:10F8D00038B50446C0680D460DF022FAE37C0121DC -:10F8E000207C83420CBF0320042010FB05F080B273 -:10F8F000A0800CF0F1FEE06008B1658038BDA0800A -:10F90000608038BDF0B5C47CC1F3810590F810E08B -:10F91000FF29C1F3811201F00307CEEB04048CBF71 -:10F9200000260126C1F30111B4FA84F44574C568B8 -:10F93000C274640987740670017455B1511AB1FA22 -:10F9400081F14909A14204D04188BDE8F040FFF7A8 -:10F95000BFBFF0BD2DE9F04FC36885B004460390EA -:10F96000002B7BD001F0D4FC63699842A0EB03022A -:10F9700007D2606101F0CCFC63699842A0EB0302FE -:10F98000F7D3B2F5967FEDD372B6039E6648B6F90B -:10F990000630664C1B010268654954F803C0E5183F -:10F9A000F36842F08072D5F80C8035461E4601930C -:10F9B000AC88026032460B6822445E4C43F001037F -:10F9C000029217462A780B605B4920680B68002A70 -:10F9D00047D05A4D1B0ABE42A5FB032300EB131070 -:10F9E0002CD2574F574E019B4FF008094FF0800E15 -:10F9F00013F801AB019322680B68121A1B0AA5FBCE -:10FA000003B3B2EB131FF6D34A4B1AEA0E0F186872 -:10FA1000CCF884807ED023680A681B1AA7FB02B248 -:10FA2000B3EBD24FF7D3B9F10109CCF888804FEA94 -:10FA30005E0EE0D1029B019A9342D4D13D4D3F4CE2 -:10FA40002A680B68121A1B0AA4FB0363B2EB131F8C -:10FA5000F6D362B601F05CFC039B586105B0BDE8CB -:10FA6000F08F364EDB09A6FB0323029A00EB13103E -:10FA7000019B934234D2DFF8D0E0324F019B4FF02C -:10FA8000080A4FF0800913F801BB019322680B6844 -:10FA9000121ADB09A6FB0353B2EB131FF6D3254B57 -:10FAA0001BEA090F1868CCF884802AD0CDF800C072 -:10FAB00022680D68121AAEFB05C3ED1A03EB55035D -:10FAC000B2EBD34FF4D3DDF800C0BAF1010ACCF8A1 -:10FAD00088804FEA5909D9D1029B019A9342CDD12E -:10FAE000144D164C2A680B68121ADB09A4FB036339 -:10FAF000B2EB131FF6D362B601F00AFC039B586108 -:10FB0000ACE723680A681B1AA7FB0252B3EBD24F7B -:10FB1000F7D3DAE723680A681B1AA6FB02B2B3EB35 -:10FB2000125FF7D37FE700BFFCED00E0402E00201E -:10FB3000001000E0041000E098A20020598B4F0153 -:10FB40006BCA5F6B83DE1B43B3671F4238B54378D4 -:10FB50006BB10446B0F906000D46002809DBC0B2BF -:10FB6000002101F047FC6378E5801BB938BDC180F6 -:10FB700038BDE180EDB20121284601F03BFC28466A -:10FB80000021BDE8384001F029BC00BFF8B50025D0 -:10FB900004460F461646194645700572C560456114 -:10FBA000FFF7B0FE39462046FFF792FE2046314669 -:10FBB000FFF7CCFF2046F8BD43888B4201D9FFF701 -:10FBC00031BE7047F8B514464288A24215D90646A0 -:10FBD0000F469BB91546134604E00134A4B2AC426B -:10FBE0000BD27388A342F8D9214601343A463046F5 -:10FBF000A4B2FFF717FEAC42F3D3F8BDE518ADB2DF -:10FC0000954228BF1546AC42E5D3F8BD40F2FA5301 -:10FC100003FB00F000F500400014B0F5FF7F70B466 -:10FC200022DAFE2844DDC0F1FE004B1C0026C0B2E3 -:10FC3000C3EB032503FB00F328121D12C943013255 -:10FC4000C9B208444B19314402FB00F502FB03F32F -:10FC500005F47F4502FB01F21B0245EA122003F482 -:10FC60007F0370BC18437047B0F57F7F84B20DDA14 -:10FC7000B4F53F7F26D802304E1C0025C4B2C6EB37 -:10FC8000062006FB04F600123612D7E79C4226D067 -:10FC900040F2FA439C4229D9C0F1FA044E1C0020DC -:10FCA000E4B2C6EB062306FB04F61D123612C5E7C6 -:10FCB0004B1CC0B2002603FB00F0C3EB0323001271 -:10FCC0001D12BBE7C0F1FC004C1C0025C3B220464E -:10FCD000C4EB042600FB03F036120012AEE74B1C07 -:10FCE0000026C3EB032330461D12A7E7041D4B1C5F -:10FCF0000020E4B2C3EB032603FB04F336121D120B -:10FD00009CE700BF70B44E1C047AF6B2A64213D032 -:10FD1000013CC56814F0FF0410D183885BB12A460A -:10FD2000137804FB03F31B1202F8013B531B818879 -:10FD30009BB29942F4D8067270BC7047FF2905D077 -:10FD40003302013B93FBF4F4A4B2E6E74FF6FF73F2 -:10FD500093FBF4F4E1E700BF82880021C0680DF056 -:10FD60009BBB00BF10B483B0074902AB1C4643F8ED -:10FD7000040D1A788A5C03F8012BA342F9D101988B -:10FD800003B05DF8044B7047002300604318405CEB -:10FD90005B7803EB002080B2704700BF012B0BD0D3 -:10FDA00007D3022B02D1801A00B27047401A00B26A -:10FDB0007047104400B27047084400B2704700BF5B -:10FDC000012B0BD007D3022B02D1401A00B270478F -:10FDD000104400B27047084400B27047801A00B265 -:10FDE000704700BFF0B40D780668AB183478DBB20A -:10FDF0002C41072B0AD9C5F10805771C083BEDB249 -:10FE000007607078DBB200FA05F52C430120E4B2FC -:10FE10000B70904001382040F0BC704710B50C4684 -:10FE200000F110012246013CFFF7DCFF0123E4B2A0 -:10FE300003FA04F4001B40B210BD00BF70B50023EC -:10FE40000446054600F10806816005F8183F304673 -:10FE500094F820202946FFF7C5FF2946A0753046B3 -:10FE600094F82120FFF7BEFFE07570BD10B50C4679 -:10FE70000246112123782046137063785370A378CB -:10FE80009370E378D3702379137163795371A379F5 -:10FE90009371E379D371237A1372637A5372A37ADD -:10FEA0009372E37AD372237B1373637B5373A37BC5 -:10FEB0009373E37BD373237C1374FFF767FF1321E2 -:10FEC00050822046FFF762FF152190822046FFF7FF -:10FED0005DFFD08210BD00BF70B49DF80C40BDF82E -:10FEE0001050032C26D8DFE804F01E170C0200681F -:10FEF000D21A046801320395A46B12B2A44670BCF6 -:10FF000060470068C3F10104066821440395F46B5F -:10FF100009B2A44670BC6047006804680395A46BEE -:10FF2000A44670BC6047006804680395E46BA4466F -:10FF300070BC604770BC70472DE9F04F89B090F8F5 -:10FF4000159005460F460792CB4690F814A00EE098 -:10FF50006B7E002B49D0049B9F42A7EB03040BF15F -:10FF600001033BD3E7B24FF0000A5FFA83FBAC7D9D -:10FF70004FFA8AF64FFA8BF995F81A80CAEB040407 -:10FF8000314603964A46E6B2B5F90E0043463C4672 -:10FF9000B7420590B5F90C0028BF34460496FFF728 -:10FFA0000FFF434606904A4603990598FFF7F6FE71 -:10FFB000002CD0D0079B002BCAD02E8A23460246A5 -:10FFC000CDF80080284606990196FFF785FF049B2F -:10FFD0009F42A7EB03040BF10103C3D2574485F8FA -:10FFE00015902F7509B0BDE8F08F6E8AE6E700BF67 -:10FFF0002DE9F84F0446FFF721FF04F1080594F8B6 -:02000004600298 -:10000000221094F917902846FFF708FF94F8231060 -:1000100080462846FFF702FF94F82410064628463B -:10002000FFF7FCFE94F916308246002B3BDD09EB0E -:10003000060794F81AB04146B4F90C007F425B46BB -:1000400004F118067FB23A46FFF7BAFE5B46A0817C -:100050003A46B4F90E004146FFF7A0FE0023E081C6 -:1000600023756375A27F31462846FFF7BBFEE27F0A -:10007000804631462846FFF7B5FE07460022414636 -:100080002046FFF759FF012239462046FFF754FF6B -:10009000012231462846FFF7A5FE0028EED194F94B -:1000A00015304B45DEDB5046BDE8F88F38B5FF29EB -:1000B000436803F117030ED8602930D9028E134428 -:1000C000587818B92AE00344587878B31A788A42E5 -:1000D000F9D1981C38BD428E0D461A44144610467C -:1000E0000021FFF753FE022104441046FFF74EFEA5 -:1000F000854202F10402F2D82078627852EA0020A8 -:100100000CD0854202D10FE09D420DD0A3781C4453 -:100110002078637853EA0023F6D1184638BD402989 -:10012000CED9C28D1344CBE7E01C38BD38BD00BF2B -:1001300038B50446FFF7BAFFC0B104F1080501461F -:100140002046FFF77BFE94F822102846FFF766FE54 -:1001500094F8231084F834002846FFF75FFE284601 -:1001600094F82410BDE83840FFF758BE38BD00BFF2 -:100170004176704710B581811946C2810446FFF768 -:1001800095FF20B101462046FFF732FF00B210BDB7 -:1001900003464068884209D003F11C0010B40024D3 -:1001A00059605C765DF8044BFFF760BE704700BF96 -:1001B000018270474182704719B94FF6FF710846B6 -:1001C000704790F8463063B9FB2921D9052301F027 -:1001D000010180F84630A0F844104FF6FE71084641 -:1001E000704710B401F03F01B0F84440013B4FF6B6 -:1001F000FE7241EA8411DBB289B280F84630A0F881 -:100200004410002B18BF11465DF8044B0846704798 -:10021000F72905D9042301F0030180F84630DAE715 -:10022000EF2905D9032301F0070180F84630D2E712 -:10023000DF2905D9022301F00F0180F84630CAE713 -:10024000BF2905D9012301F01F0180F84630C2E71C -:1002500089B2B4E700232DE9F04706464D1E4FF65C -:10026000FF781C4600F108074FF6FE799A4683771F -:1002700080F8463015F8011F3046FFF79DFF034612 -:1002800038464345194608D04B45F3D0FFF750FF99 -:1002900004440FFA80FA24B2ECE796F91E3033B129 -:1002A00096F93C0003441C44CAEB040004B2204607 -:1002B000BDE8F08770B5EFF3108172B60C4C23687F -:1002C0008BB10C4E00255A6922607AB1956101B953 -:1002D00062B65D7718469B689847EFF3108172B657 -:1002E0002368002BEFD101B962B670BD3260EEE732 -:1002F00014C1002010C10020FFF7DCBF044A054BE9 -:100300001168054A1960136801331360704700BF14 -:10031000041000E02C21012030210120B0F84630EB -:10032000B0F848209BB292B2934202D2501EC01A3B -:100330007047406B01381044C01A704772B6B0F86D -:100340004A30B0F84C2099B293B2994201D2826BF4 -:1003500011440269CB1AD06AC0F30260184462B635 -:10036000704700BFB0F84A20B0F84C3092B29BB250 -:100370009A4270B428D00133846BA34217D2016B28 -:100380009EB28B4218D2016AC95CC9B2856DA0F8D1 -:100390004C60B5B19A4238BF1219D31AC26B93425E -:1003A0000FD8C36D0846C5F8883070BC704700266A -:1003B000016B33468B42E6D3591A456A695CC9B270 -:1003C000E4E7084670BC704772B6B0F84A1089B2CC -:1003D0008A4202D062B60A46CDE70369DA6A12F0B1 -:1003E000E06F04D0D869C0F3090062B6DDE74FF0D2 -:1003F000FF30FAE790F8443043B110B5044603F0FB -:1004000059FB94F84430002BF9D110BD704700BF60 -:10041000B0F84A20B0F84C3092B29BB29A4210D059 -:100420000133816B026B8B4228BF0023934204D3BC -:100430009B1A426AD05CC0B27047026AD05CC0B2FC -:10044000704772B6B0F84A1089B28A4201D062B6DB -:10045000E6E70369DA6A12F0E06F11D0DB69002188 -:10046000026AC3F3090310B40124A0F84A40A0F8BB -:100470004C10D9B2517062B618465DF8044B704703 -:100480004FF0FF3362B61846704700BFEFF313809A -:10049000B8B9EFF310834BB9EFF305823AB94FF4D3 -:1004A0008073EFF3118050B1984208D270470F2A41 -:1004B000F7D9054BD35CEFF311800028F4D118462F -:1004C00070474FF0FF30F1E7F0E300E007EE901ADD -:1004D0009FEDA47A0421B6EE005AF8EE677A9FEDFC -:1004E000A26A2DE9F043C7EE275A0E46012541F6D0 -:1004F000FF741DE0A342A8BF234607EE903AF8EE32 -:10050000E76A76EEC76AC6EE877AF5EEC07AF1EE54 -:1005100010FA48BFF1EE677AF4EEC67AF1EE10FAFF -:1005200003D8B0EE676A0E461D460131212911D06D -:1005300007EE901AF8EEE77A85EEA77A77EE057A5D -:10054000FDEEE77A17EE903A002BD3DCF7EE006A67 -:100550000123D6E70021436902F40074D0F83890F3 -:10056000B3F85C70B3F85E808C42A0F84A10C7EB19 -:100570000907A0F84C1008BF8C46A0F8461018BF19 -:100580004FF0010CA0F8481080F84410D3F810E0A8 -:100590005969DEF80040C76344EA0104C8EB090169 -:1005A0000164CEF8004080F81AC040F0CE80047E8E -:1005B0006E4903EB04146E4F247E01EB0414A4680F -:1005C0002760047E03EB0414277ED4F81CE001EBC3 -:1005D00007146468C4F800E0047E03EB0414276A7F -:1005E0000FB1646A3C60447ED92703EB041494F88D -:1005F000384001EB0414A4682760447E03EB041424 -:1006000094F83870E46B01EB071149680C60417E87 -:1006100003EB01110C6C0CB1496C2160711E5C780C -:100620005F68082E4FEA01614FF00006D8BF4FF413 -:10063000003E04F1100401F0F853C8BFB64601694A -:100640001D434C4B4EEA05050D61CE6043F8247006 -:100650004369012448495D7893F85A30474E6B54FA -:10066000456901696B7803F01F075B11BC4046F8D0 -:1006700023408B6A9B0803F01C030F2B60D85B1090 -:1006800003F00303DCB28B6A9B0003F01C030F2B07 -:1006900053D8DB0303F44033234302F00304CB625B -:1006A0008B6A43F088038B6253074BD444F4701376 -:1006B00002F00F04042C847E08BF43F080439706A9 -:1006C00048BF43F080530CB143F0A00316078B6181 -:1006D00003D50B6943F000530B614B69D40623F03B -:1006E000805348BF43F080534B61D30503D50B695A -:1006F00043F400530B61EB681B78E3B9204E357867 -:1007000065B3204C2368834226D0691E2346C9B2B4 -:1007100004EB810103E053F8042F90421AD08B427E -:10072000F9D16B1CDBB2184A3370137844F82500FA -:1007300043F002031370BDE8F0834FF44033ABE79E -:100740000324A0E7114B2343B2E7447E4FF2D907BD -:1007500006494AE7BDE8F083BDE8F0830123094C70 -:10076000E1E700BF001BB74BEC78AD60402E0020E6 -:1007700038F0010000B8002000E400E000E100E0F3 -:10078000842201201CC10020B2B5002010003C00D2 -:10079000F8B5036D04460E4613B1426DC3F88420CC -:1007A000A37E33B172B62269936943F0005393611B -:1007B00062B6B4F84650636BADB201359D4249D282 -:1007C000AFB2B4F848309BB2AB4220D1FFF75EFE27 -:1007D0006369B3F85A3098422DDC21694B691B02DA -:1007E000EFD5B4F84830626B9BB20133934227D205 -:1007F000E26A98B2934228D2E269D35CDBB2CB6161 -:10080000A4F84800B4F848309BB2AB42DED0E36AAB -:100810009D4222D3ED1AF6B2A36A5E5572B601204C -:10082000226984F84400A4F84670936943F40003F5 -:10083000936162B6F8BDFF28C3DD03F03BF9C0E762 -:100840000020E26A03469342D6D39B1AA26AD35C85 -:10085000DBB2D4E700273D46B3E7F6B2E3695E5565 -:10086000DCE700BFFFF794BF0269536913F4401F30 -:10087000F0B542D0D36AC3F30265002D3AD0B0F888 -:100880004A70B0F84CE0BFB21FFA8EFE06E0026A72 -:10089000D65402696B1E13F0FF051AD0D1697B1C78 -:1008A000866BB0F84C40C1F30901B34228BF002366 -:1008B000A4B2A342EED0026BCEB21F469342A3EB8A -:1008C0000204E4D3436A1E556B1E026913F0FF0550 -:1008D000E4D1BBB2816DA0F84A3059B1774573D2EB -:1008E000836BCEEB03031F44036C9F4202D3C36DA3 -:1008F000C1F884305369DC0255D4D2F818E01EF4F4 -:10090000000F02D0536919021CD41EF4800F48D086 -:1009100053695B0246D50021036D80F8441013B182 -:10092000416DC3F88810837E3BB172B6026993694A -:1009300023F00053936162B60269936923F4800344 -:100940009361F0BDB0F84650B0F84830ADB29BB2FC -:100950009D422DD0466BC46A0AE0C169C95CC9B228 -:10096000D161D16AC1F30221032912D8AB421FD051 -:1009700001339E4298BF0023A342A3EB0401ECD3B2 -:10098000876A795CC9B2D161D16AC1F302210329B6 -:10099000ECD999B2AB42A0F848100CD01EF4800FED -:1009A000B6D1F0BDF0BD536943F480135361A4E7A1 -:1009B000ADB2A0F84850936923F4000393619369A2 -:1009C00043F480039361A0E7CEEB07078CE700BFF9 -:1009D0000148FFF749BF00BFACA20020F8B50E46A2 -:1009E00071B17AB10746144600253B68384616F8BF -:1009F000011B1B689847013C0544F6D12846F8BD09 -:100A00000846F8BD1046F8BD2DE9F0438C688BB060 -:100A1000ECB10025064689462F462B46212201A926 -:100A2000484600F01BFA202C2346306828BF2023BC -:100A300001A9D0F804803046E41A1A461D44C04784 -:100A40000744002CE9D138460BB0BDE8F0832746B7 -:100A5000F9E700BF10B5064C82B003680222248873 -:100A600001A95B68ADF80440984702B010BD00BF13 -:100A700004080020F0B506468BB0002A33D0012AC6 -:100A800008BF0A2251B3212500E0FDB26F1EB1FB61 -:100A9000F2F402FB1411C8B2092900F1370100F188 -:100AA000300088BFC8B221460AAC98BFC0B22C44FF -:100AB00004F8240C0029E8D133B1013D0AAB2D2202 -:100AC000EDB22B4403F8242C336801A9C5F12202AE -:100AD000304629445B6898470BB0F0BD3022212591 -:100AE0008DF82520E8E70368C9B21B6898470BB06A -:100AF000F0BD00BF002903DB00230A22FFF7BABFC5 -:100B000049422D230A22FFF7B5BF00BFF0B5194CAB -:100B100023680BB31849DD17DFF868E083FB016732 -:100B2000164E81FB0321DA191944C5EB2242C5EBAD -:100B3000214144F2A7150EFB123206FB01F105FB21 -:100B40000213002B0FDA6FF000421A44B2FBF0F3ED -:100B5000226000FB1320F0BD094AB2FBF0F32260D3 -:100B600000FB1320F0BD1A46B2FBF0F3226000FB3D -:100B70001320F0BDE4BF00205F0B4E83ECF4FFFFB9 -:100B800042CE0C1F1DF3010008B1014B18607047E5 -:100B9000E4BF002008B1FFF7B9BF7047884206DA0A -:100BA00010B50446081AFFF7B1FF204410BD704786 -:100BB00010B5044600680CF0B3F8204610BD00BF25 -:100BC00038B543688B4201D3012038BD0D46044639 -:100BD000013100680CF0FEFC0028F6D0A36884E820 -:100BE0002100002BF0D10370EEE700BFF8B50446FA -:100BF000154632B9036803B11A700023A36020467A -:100C0000F8BD0E461146FFF7DBFF074648B92068DE -:100C100010B10CF085F82760002320466360A360C4 -:100C2000F8BDA560314620680DF00EF9E7E700BF7A -:100C300038B500230446036043608360037341B109 -:100C40000D4608460DF052FB024629462046FFF7A6 -:100C5000CDFF204638BD00BF0023884210B50446B2 -:100C6000036043608360037303D08A680968FFF7F9 -:100C7000BDFF204610BD00BF38B50C4605460846EE -:100C80000DF034FB214602462846BDE83840FFF708 -:100C9000ADBF00BF10B50023044682B00A22236016 -:100CA0000846636001A9A36023730EF00DFF01A93C -:100CB0002046FFF7E1FF204602B010BD10B500232B -:100CC000044686B00846236001A96360A3602373CD -:100CD0000BF0A8FF01A92046FFF7CEFF204606B083 -:100CE00010BD00BF10B5002304468AB0881C2360E5 -:100CF0006A466360A360237300F07AFE30B1014658 -:100D00002046FFF7B9FF20460AB010BDA06020467C -:100D10000AB010BD814210D038B5054600680C46B7 -:100D200008B10BF0FDFF002320686168A26885E828 -:100D3000070023606360A36038BD7047814203D021 -:100D40008A680968FFF752BF704700BF884210B534 -:100D5000044601D0FFF7DEFF204610BD10B5044663 -:100D600019B1FFF789FF204610BDA160204610BDD4 -:100D70002DE9F8430F46036804461546BB428168D7 -:100D80000AD85A18974207D2C3EB07094FF0010857 -:100D900035B92046BDE8F8834FF00008002DF8D0A3 -:100DA0004E1920463146FFF70BFF0028F1D0B8F16D -:100DB000000F0ED023682A46A06803EB09011844EF -:100DC00000F03CFD236800229A55A6602046BDE84D -:100DD000F88320683946A36818440DF035F8F4E725 -:100DE00038B5054641B10C4608460DF07FFA02467B -:100DF00021462846FFF7BCFF284638BD10B584B011 -:100E000004460A22084601A900F0E0FD01A80DF001 -:100E10006DFA01A902462046FFF7AAFF204604B05A -:100E200010BD00BF10B504468A680968FFF7A0FF2F -:100E3000204610BD38B5054641B10C4608460DF0B8 -:100E400055FA024621462846FFF792FF284638BD4C -:100E500010B50446FFF7D2FF204610BDBAB170B5F9 -:100E6000B1FA81F464097CB986689E420DD9F61AFC -:100E7000013A0D46016896422846194428BF164695 -:100E800032460DF0F1FAAC5570BD0C7070BD704774 -:100E90001C2817D8F8B51D4F05463B78A3B91C4B45 -:100EA0005B5DFF2B21D01C0621D41A4C2360236AE2 -:100EB000D80704D402F0FEFD236AD907FAD5154BF2 -:100EC000586AF8BD00207047124C134E01E002F042 -:100ED000F1FDA36C1B06FAD4B36C13F08003F6D1BA -:100EE0003B700B4B5B5DFF2BDDD10020F8BD03F0A9 -:100EF0007F03094C2360236ADA0704D402F0DAFD89 -:100F0000236ADB07FAD5044B586AF8BD8722012013 -:100F1000E031002000400C4000800C40082870B4F4 -:100F200024D00A280CBF4FF405744FF446741148BE -:100F3000114A436C466C1A40456C06F003060F4993 -:100F400005F0E0050C4B32432A4322434264486CCF -:100F50004A6C0340486C02F0030200F0E0001A43C0 -:100F600040EA0203234370BC4B6470474FF4407463 -:100F7000DDE700BF00400C4000FCFFFF00800C409C -:100F8000964A974B90422DE9F043964CD3F814E0E3 -:100F90009969E6681CD9944B984240F21581934BAD -:100FA00040F22765924F0344924C1A0AA7FB023283 -:100FB000D30903EB830303EB830202F2E243AB4268 -:100FC00028BF2B46A3F54873A4FB0335ED0804E0C6 -:100FD000894DA84294BF06250E25814A06F01F07B9 -:100FE000D2F88030AF4243F0C003C2F880300AD25A -:100FF0007C4B26F01F061A462E43DE601368002B3A -:10100000FCDA06F01F071EF0007331D17B4C7C4ADE -:10101000D4F810C014460CEA0202A2420ABF4FF0F4 -:10102000C0534FF4805200228EEA030414F0605F34 -:1010300008D02EF0605E03F06053694C43EA0E0E58 -:10104000C4F814E081EA020313F4405F08D0644B53 -:1010500021F4405111431A469961936C1C07FCD44A -:101060004EF0007E5E4AC2F814E0936C9906FCD400 -:101070000121644C0A4601FB02F300FB03F3A34287 -:1010800009D8072A00F29580013201FB02F300FB28 -:1010900003F3A342F5D95C485C4C1844A4FB00035D -:1010A0001B0D6C2B00F28B80352B00F28F80DFF84C -:1010B000888136235648DFF844C1564CDCF800904E -:1010C000B0FBF2F009EA04044445B0FBF1F00BD0A8 -:1010D00043F400534FF480586446CCF80080CCF8B9 -:1010E00000302368002BFCDADFF8F4C0013ADCF8AA -:1010F000103003F00703934207D002F00702644662 -:10110000CCF81020A36CDB03FCD4013989028EEAF1 -:10111000010313F4E05F0CD0314B2EF4E05E01F4D8 -:10112000E0511A4641EA0E0EC3F814E0936C990799 -:10113000FCD4394B39490344DB09A1FB0331090BCA -:10114000042928BF04214B1E1B028EEA030212F45D -:10115000407F07D02EF4407E03F44073204A43EAD8 -:101160000E0353611E4B5C691A4624F000745C61E7 -:10117000936C9B06FCD42A4B4FF0FF32294CBD42A6 -:10118000A3FB00E320604FEA9343274CB2FBF3F349 -:10119000B0FBF1F1254A2160136008D2114B26F013 -:1011A0001F061A462E43DE601368002BFCDABDE8EA -:1011B000F08304293FF66FAF013101225BE7DFF8CE -:1011C0007C806C231A4876E7122506E71948DFF879 -:1011D000708000FB03F043EA08086CE700A4781F66 -:1011E00000C00F40000008400046C32300BA3CDCAA -:1011F00023B24C001F85EB5100366E0100800D407C -:1012000040300080FFB19F26808D5B00819F5E167D -:1012100000B29F267F3001807FD1F0089F10E5004B -:1012200083DE1B4398A2002094A20020A4FA002091 -:1012300000643F4D001BB700362000806C2000800A -:1012400000200080002857D001222DE9F04F85B002 -:1012500083462A4C2A4D2B4EDDE9028954E8003F93 -:101260002868336844E800210029F7D1264FCDE9EA -:1012700002893A68D31A254A4FF47A7E0197126898 -:101280000127A3FB02234FF47A72984600238B4276 -:1012900008BF42452CBFC246F2460EFB00AA54E8E6 -:1012A000003F2A68316844E80073002BF7D10198A9 -:1012B0000068411A15484FF47A7E00680EFB02F26E -:1012C000A1FB00014FF47A70CAEB020288460021AC -:1012D000994208BF40452CBF434673461A447245A5 -:1012E00007D3BBF1010B0AF57A7AD8D105B0BDE876 -:1012F000F08F02F0DFFBD2E7704700BFE022012051 -:10130000302101202C210120041000E0A4FA00204B -:101310002DE9F003124A0126124D134C52E8003F0A -:101320002968206842E80063002BF7D10F4A16684D -:101330000F4F321A4FF000094FF47A783E684FF49D -:101340007A709945A2FB066708BFB8453C462CBF9A -:101350003C46044600FB0140BDE8F003704700BF77 -:10136000E0220120302101202C210120041000E086 -:10137000A4FA002000010F4B1A181B5810B4D068B3 -:101380005C68044205D059B1C3F884005DF8044B91 -:101390007047936849B9084A5DF8044B1A60704772 -:1013A000C3F888005DF8044B7047044A5DF8044BAD -:1013B0001A607047402E00203830010038F00100DC -:1013C0000001054B1A5819189268CB681A4214BFCD -:1013D00001200020704700BF402E0020272801D8A0 -:1013E000FFF7C8BF704700BF272801D8FFF7E8BF45 -:1013F0000020704727281CD800011A4A012902EB57 -:101400000003105810B415D0042913D0DC684268CA -:1014100022EA040242609A68E9B102291ED0032937 -:101420005B685DF8044B0CBF0F4910491160152231 -:101430001A607047DA680129446842EA040242608F -:101440009A6808D040F6380111605B6815225DF893 -:10145000044B1A60704738211160F6E704491160A7 -:10146000F3E700BF402E00203830010038000100B3 -:1014700038F00100F0B4144B0021144C01201A463E -:101480000F46C3F8F0421D46114E124CC3F8F41239 -:10149000C2F8B800C2F8A070C2F8A460C2F8B000E8 -:1014A00053690949DB07FBD568612378DB07EFD473 -:1014B0000B680A4643F001030B601368DB07FCD49A -:1014C00062B6F0BC704700BF00802A4005040124CA -:1014D00001000F0000812A40F0B40E4E4FF6FF7558 -:1014E0000D4C0E4FA4F58053002202E09C4282B2C4 -:1014F00004D933F8021B501CA942F7D104F58054DB -:1015000026F8022FBC42EDD1054B01221A70F0BC27 -:10151000704700BFA6FA002000101F600000206086 -:1015200088220120B0F5876F01D3FF207047154B4B -:1015300070B51B78044603B3A5081349134B04F098 -:101540000300A1FB0521124CC908C1EB01160A4694 -:10155000A91B40EA8202FF200B4434F811501B0300 -:1015600003EB4505AB420BD233F8021BCCB2A242CF -:1015700008BF080A9D42F7D870BDFFF7ADFFDBE753 -:1015800070BD00BF8822012089888888F00106008C -:10159000A8FA0020F8B50E46154672B6314A002466 -:1015A000314F022340F206414FF4702E976101271C -:1015B000D36120F01F03C2F8A040C2F8F012411915 -:1015C000C2F8F442C2F8F842C2F8FC42C2F8A4E001 -:1015D000C2F8B070BFF34F8F244A13602033994292 -:1015E000FBD8BFF34F8FBFF36F8F1E494B691D4A66 -:1015F000DC07FBD5ABB201211D4C20F07F4043F44A -:10160000702342F201275161C2F8F0421446C2F839 -:10161000F472C2F8BC10C2F8A000C2F8A430C2F83C -:10162000B01001E05B060AD463690E4A13F00101B1 -:10163000F8D041235361BDE8F840FFF71BBF082DE8 -:101640004FF0080206D9083D31460A48164400F01A -:10165000F5F800E015B940236361E5E72A460D4639 -:10166000F2E700BF00802A40F05AF05A5CEF00E039 -:101670003204180880812A40F0B472B6224A00244D -:10168000224D0221224B40F2064795614FF470260D -:1016900003400125D161C2F8F07203F58051C2F810 -:1016A000F442C2F8F842C2F8FC42C2F8A040C2F8C4 -:1016B000A460C2F8B050BFF34F8F164A13602033B6 -:1016C0009942FBD8BFF34F8FBFF36F8F0E494B6921 -:1016D0000D4ADC07FBD5104B0124104E4FF470254A -:1016E000034011465461C2F8F062C2F8A030C2F85B -:1016F000A450C2F8B0404B69034ADB07FBD5012375 -:10170000F0BC5361FFF7B6BE00802A40F05AF05A91 -:1017100000F0FFFF5CEF00E000F0FF00200418087D -:10172000B0F5876F65D23D4B2DE9F04F1B78C3B004 -:101730008A468146002B6BD04FEA9903384F09F057 -:101740000300384DA7FB0327DFF8DC80FF08C7EB59 -:101750000712B9469F1A40EA89093D4438F81740F4 -:101760002D0305EB4400854255D22B46FF2633F866 -:10177000022BD1B2894508BF160A9842F7D8B24564 -:1017800034D0B4F5006F35D302AE4FF48072FF2130 -:1017900030460BF081FE05F580502A4632F8023BB8 -:1017A000D9B290424FEA13237354F7D80024284645 -:1017B00006F809A00DF1070B2646FFF75DFF1BF8A1 -:1017C000013F05EB460002220DF10601FF2B44EA22 -:1017D000032304F1010404D00136ADF80630FFF70D -:1017E000D9FEB4F5807FEAD128F8176043B0BDE890 -:1017F000F08F704749EA0A29022202A90134ADF8A4 -:101800000890FFF7C7FE28F8174043B0BDE8F08FF7 -:10181000FFF762FE90E7FF26B1E700BF88220120B4 -:1018200089888888F0010600A8FA002008B5E1F749 -:1018300051FFE1F7ADFD02F03DF9FAE7844641EAD8 -:10184000000313F003036DD1403A41D351F8043B38 -:1018500040F8043B51F8043B40F8043B51F8043B8A -:1018600040F8043B51F8043B40F8043B51F8043B7A -:1018700040F8043B51F8043B40F8043B51F8043B6A -:1018800040F8043B51F8043B40F8043B51F8043B5A -:1018900040F8043B51F8043B40F8043B51F8043B4A -:1018A00040F8043B51F8043B40F8043B51F8043B3A -:1018B00040F8043B51F8043B40F8043B51F8043B2A -:1018C00040F8043B51F8043B40F8043B403ABDD299 -:1018D000303211D351F8043B40F8043B51F8043B3B -:1018E00040F8043B51F8043B40F8043B51F8043BFA -:1018F00040F8043B103AEDD20C3205D351F8043BCA -:1019000040F8043B043AF9D2043208D0D2071CBF95 -:1019100011F8013B00F8013B01D30B8803806046BE -:10192000704700BF082A13D38B078DD010F0030334 -:101930008AD0C3F10403D21ADB071CBF11F8013BA4 -:1019400000F8013B80D331F8023B20F8023B7BE7F3 -:10195000043AD9D3013A11F8013B00F8013BF9D21E -:101960000B7803704B7843708B78837060467047B8 -:101970000BF0CEB90BF0D4B90BF0D2B9F0B44E1EC7 -:101980000025374600E00135B0FBF2F302FB1300FF -:1019900000F13704092800F13000E4B298BFC4B266 -:1019A000184607F8014F002BEDD14A1953704DB17D -:1019B000013316F8014F1778E81A3770834202F89E -:1019C0000149F5DB0846F0BC704700BF10B5041EA6 -:1019D00003DBBDE81040FFF7D1BF2D2320460C46A6 -:1019E000404201F8013BFFF7C9FF204610BD00BF90 -:1019F000B4EE400A80EAE0732DE9F047F1EE10FA08 -:101A000005461446A3EBE0732DED028BB0EE408A41 -:101A100084B080F12381F0EEC07A9FEDC67AF4EEB7 -:101A2000477AF1EE10FA42DDB5EEC00AF1EE10FA97 -:101A30004CBF042203229A4221DB0028C0F27081AD -:101A40000022B5EEC08AF1EE10FA00F14A81492574 -:101A50004E204621E31C25706070A170002A00F022 -:101A600067811A44202103F8011B9A42FBD100230D -:101A70001046137004B0BDEC028BBDE8F08700285F -:101A8000A3EB0202DDDA002A00F04A81A31820222B -:101A900004F8012B9C42FBD1B5EEC08AF1EE10FA9E -:101AA00040F1178100222D215C1C1970CFE70F46F1 -:101AB00002AA01A93846BA460AF04CFEDDF80490A5 -:101AC0008046002F00F08780C9F10003BB4200F37D -:101AD000BC8040460CF00AFC0646B145B8BF013652 -:101AE000B9F1000F00F0AF80B9F1000F22DA0FB3A7 -:101AF00009EB0703BE1C83421CD2002F06DDF2EE69 -:101B0000047ABAF1010A28EE278AFAD102AA5046CD -:101B1000B0EE480A03A90AF01DFEDDF80490039A0E -:101B20007B1C8046C9EB02029A4203D109F10109EC -:101B3000CDF80490DDF808E0BEF1000F5ED001366C -:101B4000A81BA11900285EDC22462D20531C107012 -:101B5000B9F1000F6DD087B1B9F1000F0DDA1A4657 -:101B600030202E2702F8020B5F70C9EB020302F847 -:101B7000010B9A42FBD1002201928B4220D25F1CC2 -:101B800098F8002008F101088F421A7019D0019AC4 -:101B90004FF02E0E0BE083F801E002338B4203F18D -:101BA00001070DD218F8010B8F42187009D0013AC5 -:101BB0000192002AEFD03B468B4203F10107F1D39B -:101BC0001946002D71DB002320460B7004B0BDECDC -:101BD000028BBDE8F087B9F1000F7FF475AF0123E8 -:101BE00090F800805449554A994601934FF0FF33CD -:101BF000B8F1340F8CBF8846904667E7A81BA1193F -:101C0000002840F393800144224601384FF0200C15 -:101C100002F801CBC2F1010303442344002BF7DC9B -:101C200020EAE07301332344BEF1000F90D01A463E -:101C30008BE7002FA1D01A4630272E2002F8027B16 -:101C40005870134699E7013674E70126C7F1000979 -:101C5000DFF8E8803046CDF804903EE7B5EEC00AE4 -:101C6000F1EE10FA4CBF042203229A423BDA00281C -:101C7000A3EB020340DB18EE102A002A37DB4E21CB -:101C80004120E21C2170A1706070002B4CD01344E5 -:101C9000202102F8011B9A42FBD1002218461A703B -:101CA00004B0BDEC028BBDE8F087A8194342C043E5 -:101CB000002B88DD0A46202502F8015BC2F10103F2 -:101CC00003440B44002BF7DC20EAE0730133194492 -:101CD00079E749244E204621DA1C1C70587099700F -:101CE000C5E62346DFE6002818DB0023C3E72246CB -:101CF0002D21541C1170C2E783B1E218202304F88F -:101D0000013B9442FBD118EE103A002B0ADB4E2126 -:101D10004120D31C117091705070BEE72246F2E74B -:101D20002346B9E60023E3E71346B6E723460FE769 -:101D30001A469CE6FFFF7F7F2838002014410020D0 -:101D4000A4484FF00F0CA44B826F42F47F02F0B511 -:101D500082670025D0F880204FF470469F4C4FF4E6 -:101D6000604E29464FF4806714432A46C0F88040ED -:101D7000A3F88C6148F2B826A3F88EC1A3F890515D -:101D8000B3F8880180B240F0F000A3F8880101EBBD -:101D90004100914B0131002540011C4604290344B8 -:101DA000A3F804E0DF805A841A865A805A81DE81C3 -:101DB0005A82DA825A83DA83E9D1B4F888014FF083 -:101DC0000F0C874B4FF4704680B229464FF46047A2 -:101DD0002A4640EA0C004FF4806EA4F88801B4F85B -:101DE000880180B240F47060A4F88801A3F88C6187 -:101DF00048F2B826A3F88EC1A3F89051B3F8880131 -:101E000080B240F0F000A3F8880101EB4100744B70 -:101E10000131002540011C46042903449F80A3F89A -:101E200006E05A841A865A805A81DE815A82DA8202 -:101E30005A83DA83E9D1B4F888014FF00F0C694B6B -:101E40004FF4704680B229464FF460472A4640EA74 -:101E50000C004FF4806EA4F88801B4F8880180B2B9 -:101E600040F47060A4F88801A3F88C6148F2B826A9 -:101E7000A3F88EC1A3F89051B3F8880180B240F066 -:101E8000F000A3F8880101EB4100564B0131002519 -:101E900040011C46042903449F80A3F806E05A84AD -:101EA0001A865A805A81DE815A82DA825A83DA830C -:101EB000E9D1B4F888014FF00F0C4B4B4FF4704749 -:101EC00080B229464FF460462A4640EA0C004FF49F -:101ED000806EA4F88801B4F8880180B240F4706084 -:101EE000A4F88801A3F88C7148F2B827A3F88EC132 -:101EF000A3F89051B3F8880180B240F0F000A3F845 -:101F0000880101EB4100384B013140011C46042996 -:101F100003449E80A3F806E05A841A865A805A81A8 -:101F2000DF815A82DA825A83DA83EAD1B4F88831BF -:101F30000F27002241F201069BB245F6C05E114612 -:101F400043F226053B43A4F88831B4F888319BB2AC -:101F500043F47063A4F888315001244B01320344E8 -:101F6000042A99815981DF819E82A3F806E01980B5 -:101F700019829D81F0D100220F2741F2010645F61A -:101F8000C055114643F226045001194B0132034457 -:101F9000042A99815981DF819E82DD80198019820E -:101FA0009C81F1D100220F2741F2010645F6C05570 -:101FB000114643F2260450010E4B01320344042A19 -:101FC00099815981DF819E82DD80198019829C81EF -:101FD000F1D1F0BD00C00F4000C03D40000003FC47 -:101FE00000003E4000403E4000803E4000C01D409A -:101FF00000001E4000401E40704700BF72B6EFF365 -:102000000583494D6B60EFF30883484C2E464848E2 -:102010004849494A24680068096812682961AC6027 -:10202000E8606A619A69454CAA61DB69444FEB61DB -:1020300000F0DCF885ED080A01F0B4FD0B234FF049 -:10204000FF32686219462B604A40202102F00103EA -:10205000013904FB03F383EA5202F7D1BE4202D0F6 -:1020600056F8041FF0E730498A62BFF34F8F354BB3 -:10207000354A19601A60BFF34F8FBFF36F8F334A31 -:102080000225334CD36E334943F440533248D36670 -:102090002560D36923F07F0343F04003D3610B68CD -:1020A00083423ED82A4A002101202C4E11604FF075 -:1020B000FF33C2F808110C46C2F800611546C2F899 -:1020C00008010746DFF8C0E0254E26482649274A82 -:1020D000CEF80030336003600B60136001E000F065 -:1020E00069F9D5F80C211A4B002AF8D00134C5F84B -:1020F0000C714F2CF3D91E4A02241E484FF00041A8 -:10210000C0F840415163D3F80C2132B91A491B4A37 -:102110000A63D3F80C010028FAD0194B194A1A6047 -:10212000FEE7FEF72DFFBDE780FF272028ED00E04A -:102130002CED00E034ED00E038ED00E02083B8ED58 -:10214000A4FF272070EF00E0A0FF272000C00F4071 -:102150000040084098A20020803DCD0B009F240045 -:1021600084E100E088E100E08CE100E090E100E043 -:1021700000900D4000002E4000800F40F100AD0B9C -:102180000CED00E00400FA0580E100E0094A08B522 -:10219000136820B118440849884202D810601846D4 -:1021A00008BD0AF0DDFA0C224FF0FF33026018463A -:1021B00008BD00BFF8A700200000282000207047BD -:1021C0004FF0FF30704700BF4FF4005300204B60CA -:1021D000704700BF012070474FF0FF30704700BFCD -:1021E00030BFFDE730BFFDE7FFF708BF12490B68BE -:1021F000114A5B07FBD513681049C3F30B23104A40 -:1022000007EE903A0B6892ED006AB8EEE77A07EEB7 -:10221000903A0C4AF8EE677A0B4BD2ED006A77EEF3 -:10222000677A93ED007AB8EE477A67EE867A87EEA2 -:10223000A60A37EE400A704780810D4088FA0020D8 -:1022400090FA002094FA00208CFA0020836BF0B4FE -:102250001BB1536843F40043536072B6446B5CB3E4 -:102260001C4B2260D3F8B0410C4215D11A4E37688E -:1022700004E03468E41BB4F5166F0BD2D3F8404188 -:1022800044F48044C3F84041D3F8B851D3F84041F6 -:102290006404EED50D4003D0426362B6F0BC7047D3 -:1022A0000C4C8260C560D4F8B0311943C4F8B01149 -:1022B000426362B6F0BC7047064D8260C460D5F8D8 -:1022C000B0311943C5F8B0110263426362B6F0BC85 -:1022D000704700BF00002E40041000E070B50646B5 -:1022E000006B90B10246002403E012680134012A19 -:1022F0000CD0536813F08003F7D032632CB1B36B6A -:1023000005689847013C2846F9D170BD3363736373 -:10231000F4E700BFF0B5E1B9214C22490020224B7F -:1023200001224FF0011580260A601A46A1604E6016 -:10233000E060C3F8BC51D3F8B0411C4D44F0010437 -:102340008860C3F8B0412860D2F8B031002BFBD1CF -:10235000F0BD0904164B144D0126114C41F08001CB -:1023600000221E60596000F5805CE26400F5005EAA -:10237000A36400F54057D5F8B01100F580462A4611 -:10238000986041F48031C3F80CC0C3F810E05F617D -:102390009E61C5F8B011D2F8B031002BFBD1BCE77B -:1023A00000000020C022012000002E4050C200206A -:1023B000A02201202DE9F04FB24C83B0D4F8448123 -:1023C00018F0010FC4F844816FD0D4F8AC31002B61 -:1023D00066D04FF0011BDFF8D092AB4F2646DA46AD -:1023E000C4F8AC31B86AFA6AD4F8403143F4005307 -:1023F000C4F84031D4F840319D04F5D5D6F84031C9 -:1024000023F40053C6F84031C6F8B4A1D4F8B4316F -:1024100013F00113FAD181B2C9F80030B1F5A06F01 -:1024200000F04C8100F2C080822900F0978140F2D8 -:10243000D480B1F5817F00F0618140F2023399428E -:1024400040F0C38092B202F07F03072B00F2BD8000 -:1024500012F0800F4FEA83038C4A4FF000014FF0D7 -:1024600001001A44136814BF43F4803343F001039E -:1024700013608022864BF964BB6418605A60C4F80C -:10248000BCB1D4F8B021996042F48033C4F8B031C3 -:10249000D4F8B031002BFBD1D4F8AC31002B9FD154 -:1024A000784AD2F8BC31002B4CD118F0400F16D02E -:1024B000744BD3F8AC211946C3F8AC21D3F8BC2136 -:1024C000C3F8BC21D1F8B0316E4A002BFAD14FF0DD -:1024D000FF307049C2F8B401D2F884210B6018F0C3 -:1024E000807F03D06C4B1B6803B1984718F0007FC6 -:1024F00003D06A4B1B6803B1984718F0040F08D04B -:10250000604BD3F8843113F400734AD0644B01223A -:102510001A705C4BD3F84821120610D518F0800FC2 -:102520000DD060490A782AB1013AD2B20A70002A65 -:1025300000F0198203B0BDE8F04F00F0E7BC03B033 -:10254000BDE8F08F5849C2F8BC310868034240F03A -:10255000AE81504A15681D40A7D02E0C0FD04A4FAF -:102560004FF0010996FAA6F4B4FA84F407EBC4100C -:1025700009FA04F44030FFF7B1FEA643F2D1ADB240 -:10258000002D92D0404F012695FAA5F4B4FA84F4B8 -:1025900007EBC41006FA04F4FFF7A0FEA543F3D13D -:1025A00083E73F4A1370B4E7B1F5086F00F0F48099 -:1025B00022D9B1F5106F00F0FD8040F62115A94237 -:1025C00003D1110C082940F22381C4F8C0B1D4F81A -:1025D000AC31002B7FF404AF62E78029F5D1334A98 -:1025E0000221104613705370FFF794FED4F8AC31FB -:1025F000002B7FF4F5AE53E7A1F5D0610129E4D8B3 -:102600002B4B59680029E0D0000C1FFA82FE03E032 -:102610000C3359680029D8D01D888542F8D15D88CF -:102620007545F5D1050A032D00F078811B89120C40 -:10263000934228BF1346B0F5007F00F06081B0F5EB -:10264000E06F00F049811B4D1A4601932846FFF7C1 -:10265000F5F8019B25F01F021D44BFF34F8F16496B -:102660000A6020329542FAD8BFF34F8FBFF36F8FC5 -:1026700010481946FFF74EFED4F8AC31002B7FF41A -:10268000AFAE0DE700002E4000000020C0012E403C -:10269000C022012054C20020702201207422012097 -:1026A000952201209622012050C200203CFA0020F1 -:1026B000CC9D00200000202070EF00E0B14A802176 -:1026C0000125FB64BA6415605160C6F8BCB1D6F848 -:1026D000B011936041F48033C6F8B031D4F8B03112 -:1026E000002BFBD1030C5B0643F08073C6F854311A -:1026F000D4F8AC31002B7FF473AED1E692B202F085 -:102700007F03072B3FF661AF12F0800F4FEA830380 -:102710009D4A4FF000014FF001001A44136814BFA6 -:1027200023F4803323F0010313608022954BF96476 -:10273000BB6418605A60C4F8BCB1D4F8B021996089 -:1027400042F48033C4F8B031D4F8B031002BFBD15F -:10275000D4F8AC31002B7FF443AEA1E692B202F084 -:102760007F0107293FF631AF89008748874D08442C -:10277000016810062B706B7040F19580CA0301D57B -:1027800001232B7002218148FFF7C4FDD4F8AC313E -:10279000002B7FF425AE83E67D4A01217B4B127826 -:1027A00018461A70FFF7B6FDD4F8AC31002B7FF451 -:1027B00017AE75E6C0F307404FF0CC114FF0C812CA -:1027C000734D01932870C6F8C811C6F8CC2100F0EB -:1027D0006BFF00F029FB6B4A019B80210120BA644A -:1027E00051601060FB64C6F8BCB1D6F8B0119360BC -:1027F00041F48032C6F8B021664A1360D4F8B03193 -:10280000002BFBD1D4F8AC31002B7FF4E9AD47E6C7 -:10281000DFF88CE14FF0E90C5F4D8EE8050085F89C -:1028200000C001B309045D4AFB60012041F0800350 -:10283000BA60106005F5005E536005F58050D6F86B -:10284000B03105F54051956005F5804543F0010331 -:10285000D060C2F810E051619561C6F8B031D4F88B -:10286000B031002BFBD1474B012048F28002002100 -:1028700018604FF48030BB645A60F964C4F8BCB18E -:10288000D4F8B021996042EA0003C4F8B031C9F825 -:102890000000D4F8B031002BFBD1D4F8AC31002BC0 -:1028A0007FF49EADFCE5CB077FF56CAF68E73C4855 -:1028B00000263C4C05680E60A54240687FF449AE96 -:1028C000394988427FF445AE33490878A9282BD08E -:1028D000364A012111703CE635481A46354D90F8CC -:1028E00000E0354935480193BEF1000F08BF0146AD -:1028F0002846FEF7A3FF0722019B6A70AAE62C4830 -:102900001A462E4905782C480193002D08BF014630 -:102910002848FEF793FF274D019B9BE6120C0B788E -:10292000934228BF13468AE648784528D0D1887854 -:10293000C228CDD1C9786B29CAD172B62048017896 -:1029400041F004010170D2F84811080606D441F0A4 -:1029500080018020C2F84401C2F8481162B6194AC9 -:1029600050211170F5E516490A7802F0FB020A7051 -:102970002AB9D3F8482122F08002C3F848210FF089 -:1029800039F800BFC0220120C0012E403CFA0020CF -:102990009422012050C2002048C20020A022012021 -:1029A00080BE0020210900030100040097220120BD -:1029B000952201200000202038240060AC24006013 -:1029C0008D2201209622012072B60A4901230A4A6B -:1029D00003FA00F00B7818430870D2F84831190652 -:1029E00006D443F080038021C2F84411C2F8483174 -:1029F00062B670478D22012000002E400123084A54 -:102A000003FA00F0137823EA0000107030B9054A89 -:102A1000D2F8483123F08003C2F84831704700BF34 -:102A20008D22012000002E40002AA0F102022DE993 -:102A3000F04714BF00274FF00057022A01D9BDE824 -:102A4000F0874FEAC019DFF840A00D4604460AEBB4 -:102A5000090600214022984630460AF01DFD01205B -:102A600047EA05414AF80910C6F83880B060B8F165 -:102A7000000FE4D0034BA0401C6820431860BDE861 -:102A8000F08700BF54C2002000000020002AA0F1FF -:102A900002022DE9F04714BF00274FF00057022A29 -:102AA00001D9BDE8F0874022C501DFF8449088468F -:102AB0001544002104461E4609EB050A50460AF05B -:102AC000EBFC012247EA084149F80510CAF83860D2 -:102AD000CAF80820002EE4D004F11000034B824015 -:102AE000186802431A60BDE8F08700BF54C2002096 -:102AF0000000002012048160C36142F08002F0B443 -:102B00004260012701F5805601F5005501F540545A -:102B100001F580420760C660056144618261F0BCD6 -:102B2000704700BF831E022B00D97047064B0A4630 -:102B300030B400F11004012503EBC01005FA04F1D4 -:102B4000403030BCFFF782BB00000020831E022B08 -:102B500000D9704710B4054B01240A4604FA00F16D -:102B600003EBC0105DF8044BFFF770BB00000020C2 -:102B700040687047124A134BD2F8200220F07F4081 -:102B8000984210B584B002D800EB800040000E4C93 -:102B900001A90A22FEF7F2FE01A90023204611F83E -:102BA000012B01333AB10A2B20F8022FF7D116235B -:102BB000237004B010BD5B00DBB2237004B010BD05 -:102BC00000441F407F9698009CB5002000F0FABD9D -:102BD00000F0C4BD00F018BE00F04EBF00F04ABFC8 -:102BE0000846114600F03ABF084600F021BF00BF7A -:102BF00038B50E4B05460E4C1B6821888BB1B1F5DC -:102C0000917F05D24B1C0B4A9BB25554238038BD93 -:102C100000220848984700210123064A2380555482 -:102C200038BDB1F5917FEDD338BD00BF5C220120E6 -:102C3000E6220120EC220120F8B514494FF40037B8 -:102C4000134D034601EB4024124E134A05EB401589 -:102C50002146176028463288FFF74CFF318824F060 -:102C60001F032144BFF34F8F0C4A13602033994256 -:102C7000FBD8BFF34F8FBFF36F8F03202946FFF7B9 -:102C800065FF074B4FF400321A60F8BD800020202A -:102C9000C0BA00207A2201208CE100E05CEF00E065 -:102CA0000CE100E042684FF6FC731149C2F30E429A -:102CB000C06909888A1A1340BBB1002170B40D4D58 -:102CC0000D4C2A7824F8101001320C4C0C4E062AB8 -:102CD00026F8103094BFD1B20A4629702168094DF8 -:102CE0000B44A854236070BC7047FFF7A5BF00BF1A -:102CF0007A2201208922012058FA002044FA00207B -:102D00004CFA002074FA00202DE9F04FDFF810B1E2 -:102D100083B03B4D01239BF800A00190394C5146F4 -:102D2000394E3A4804EB4A142A880370D6F80080DA -:102D300002BB374FDFF8EC902046FFF719FF10F089 -:102D4000800057D03368C8EB0303282B04D9012334 -:102D50003B7003B0BDE8F08F3B78002BF9D199F8B8 -:102D60000030002BF5D000F0A5FE2A88002AE3D021 -:102D70009BF800104E022748131F81199BB28A1A34 -:102D800001992B80C2F8001E5BBB00F5406222490E -:102D9000204695190A882946FFF7ACFE25F01F0347 -:102DA00005F50072BFF34F8F1C490B6020339A4228 -:102DB000FBD8BFF34F8FBFF36F8F0AF1010A0320D7 -:102DC0002146FFF7AFFEBAF1030F4FF0000094BFAA -:102DD0005FFA8AFA4FF0000A8BF800A0FFF70EFEA8 -:102DE00002E00020FFF7F0FD0023084A137003B053 -:102DF000BDE8F08F084B38701A889BF80010B9E7CF -:102E00007C22012080BC0020302101209222012060 -:102E10008E220120800020208022012070EF00E01F -:102E20009022012094220120F8B5254B1B78002B1D -:102E30003ED04FF40073234F234A1E463B8013803D -:102E40000021802221480D46214C0AF025FB214B10 -:102E50002946C022204825702C461D800AF01CFB04 -:102E60003146DFF894E01D4B2A461D4E03208EF8B4 -:102E700000501D701B4B35601B4E1D605D609D60DA -:102E800035601A4B7560B560FFF7CEFD2B462A46BC -:102E900039880320FFF7FAFD20460134FFF7CCFE06 -:102EA000062CF9D100231249124A0B701370F8BD99 -:102EB0004023054A034F1E4613803B80C0E700BFF6 -:102EC00095220120802201207A22012080BC00204E -:102ED000902201207C220120C0BA00208B220120F8 -:102EE00044FA00204CFA002058FA0020790702002A -:102EF0008E2201209222012089220120024B1B7880 -:102F00000BB1FFF701BF7047942201202DE9F84370 -:102F10001E4B1D7815B91E4F3A880AB9BDE8F883D3 -:102F2000DFF880902B461B4C99F800601A491B482B -:102F300004EB461801EB4624B0F800E04046214679 -:102F4000C2EB0E02FFF7D6FD24F01F0304F500715B -:102F5000BFF34F8F124A136020339942FBD8BFF35F -:102F60004F8FBFF36F8F013603204146FFF7DAFD25 -:102F7000032E4FF0000398BFF5B218463B8089F846 -:102F80000050BDE8F843FFF739BD00BF9222012091 -:102F90007C22012080BC0020800C20208022012087 -:102FA00070EF00E090220120120103292DE9F04189 -:102FB0000D46D6B222D9C41C46F00407DFF8AC8017 -:102FC00004E0032D204604F1030417D998F80030DB -:102FD000033D002BF5D014F8013C14F8022C1B061D -:102FE00014F8030C43EA02433B4343EA0020FFF793 -:102FF0008BFE032D204604F10304E7D8032D05D0F2 -:10300000022D16D0012D24D0BDE8F081174B1B787E -:10301000002BF9D0837846F0070642781B0600782B -:1030200043EA02433343BDE8F04143EA0020FFF79F -:103030006BBE0E4B1B78002BE6D0437846F006069D -:1030400002781B0443EA02203043BDE8F041FFF759 -:103050005BBE064B1B78002BD6D046F005060078E9 -:1030600046EA0020BDE8F041FFF74EBE9422012061 -:1030700012012DE9F041D6B229B93F4B1B78002B44 -:103080003FD1BDE8F081012941D0DFF8EC800D4649 -:10309000044646F0040798F80030002B51D1023D59 -:1030A000A31C022D1ED9053404E0022D234604F191 -:1030B000030417D998F80030033D002BF5D014F81D -:1030C000013C14F8022C1B0614F8030C43EA0243DB -:1030D0003B4343EA0020FFF717FE022D234604F18D -:1030E0000304E7D8022D37D0012D1DD098F8003009 -:1030F000002BC6D04FF205703043BDE8F041FFF71A -:1031000003BE1E483043BDE8F041FFF7FDBD1A4B3A -:103110001B78002BB5D00378194846EA03463043A4 -:10312000BDE8F041FFF7F0BD98F80020002AA8D0D4 -:10313000144A18783243BDE8F04142EA0020FFF714 -:10314000E3BD437800781B0643EA004040F470403A -:103150003843FFF7D9FDA2E798F80020002A90D065 -:10316000094A19783243587842EA0122BDE8F04111 -:1031700042EA0040FFF7C8BD9422012006F0F700A4 -:1031800007F000F70600F700070000F7F8B54FF466 -:103190000032194B194E1A60194A33781278DBB293 -:1031A000934226D001331749174F072B174A184D62 -:1031B00028BF0023174CC85C296837F810E004EBDF -:1031C000402432F810C004390EF1040254F80E40C5 -:1031D000296092B2944527F8102005D90E4B4FF480 -:1031E000003220461A60F8BDDBB23370FFF724FDD1 -:1031F000F4E70024F2E700BF8CE100E08B2201201D -:103200008922012074FA002058FA00204CFA00208C -:1032100044FA0020800020200CE100E02DE9F0417C -:103220000746FFF7B3FF90B100F00F05060AC0F3A1 -:1032300003130446A5F10802A34906F00F00062A6D -:103240000B7000F1010805D897B3B84530D00020C5 -:10325000BDE8F081AB1EF0B2012B05D9052D46D19A -:10326000F02844D9F72845D0F1380E28EFD801A32B -:1032700053F820F0030F0200E70E0200D50E020003 -:10328000230D0200230D0200CB0E0200230D0200CD -:10329000B10E0200230D0200970E02007D0E020007 -:1032A000630E0200230D0200490E02002D0E0200E3 -:1032B000082DC4F303332ED1082B2CD1834B80214E -:1032C000834AC4F307451B685FFA88F81170240E1F -:1032D0001BB140462946224698477E4901207E4A36 -:1032E0007E4B81F8008015701C70BDE8F081042DC4 -:1032F00000F0DE806B1F022B40F2A0800F2DA6D1C4 -:10330000F728B1D8F02803D0754B1B88002B9ED02E -:10331000FFF76EFC9BE7092D15D1092B13D1220E67 -:1033200000F0A6806F4B90206949C4F307451B68E5 -:103330005FFA88F80870D4B2002BCED029464046F8 -:1033400022469847C9E70A2D40F0A2800A2B40F098 -:103350009F80654BA021B3E7644B1B68002B00F0F6 -:103360000C819847C4F30745594B5FFA88F8240E3F -:103370001E70B2E75E4B1B68002BF2D15D4B1B68E1 -:10338000002BEFD0FE20C4F307459847ECE75A4BDB -:103390001B68002BE5D1574B1B68002BE2D0FC20AB -:1033A000C4F307459847DFE7544B1B68002BD8D17F -:1033B000504B1B68002BD5D0FB20C4F30745984722 -:1033C000D2E74F4B1B68002BCBD14A4B1B68002B1D -:1033D000C8D0FA20C4F307459847C5E7494B1B6896 -:1033E000002BBED1434B1B68002BBBD0F820C4F38D -:1033F00007459847B8E7444B1B68002BB1D1B1E7AC -:10340000424BC4F307451B68002BADD028469847B4 -:10341000AAE73F4B1A68002AA4D0250C630C05F0DC -:103420007F00EDB203F47E53184390479CE7394B7D -:10343000C4F307451B68002BE8D195E7FFF7D8FBDD -:10344000052D40F08680264B00273348F02219884E -:1034500004681F800D0A204E20481D4B31700570F6 -:103460001A70E4B101222D48A0470120BDE8F08187 -:10347000164B802016495FFA88F81B68C4F307458D -:103480000870002B77D0294640461446984724E719 -:103490000B2D49D10B2B47D1214BB02110E7214BEC -:1034A0001B68002B73D01D4898470120BDE8F081B0 -:1034B000FFF79EFBC4F30740FFF79AFB200EFFF7D0 -:1034C00097FB0020BDE8F081EA2201203422012090 -:1034D000E8220120E5220120E9220120E422012046 -:1034E000E6220120382201206C22012060220120E6 -:1034F0002022012044220120542201202C220120DC -:103500005022012028220120682201204C22012083 -:1035100048220120642201205C220120EC220120AB -:1035200030220120582201200C2D1DD10C2B1BD143 -:10353000294BC021294AC4F307451B685FFA88F864 -:103540001170240E002B3FF4C8AE40462946984720 -:10355000C3E6C4F30740FFF74BFB072D7FF473AFBF -:10356000200EFFF745FB6EE70D2D13D10D2B11D16A -:103570001B4BD021DEE71C46AFE61A4BC4F30745D0 -:103580001B68002B3FF4F0AEFF209847ECE60120CB -:10359000BDE8F0810E2D7FF45AAE0E2B7FF457AEAE -:1035A000114AE0210D4B126819707AB1250C610C9B -:1035B00005F07F035FFA88F801F47E51EDB24046D2 -:1035C000240E1943A1F50051904786E6C4F3074540 -:1035D0005FFA88F8240E80E640220120E8220120CC -:1035E00024220120442201203C22012070B5410107 -:1035F000124C134D03460C444FF400360D44114851 -:103600002146202206602846FFF774FA24F01F03A3 -:1036100004F12001BFF34F8F0B4A1360203399420E -:10362000FBD8BFF34F8FBFF36F8F02202946FFF700 -:103630008DFA064B4FF400321A6070BD80142020C2 -:1036400080BB00208CE100E05CEF00E00CE100E0DA -:103650004368C069C3F30E430BB1FFF7C7BF0D4901 -:1036600042018A5C002AF8D00B4910B40B4C21F8B7 -:10367000103022780A490132082A94BFD3B21A4680 -:1036800023700B68074C2033A0540B605DF8044B8B -:10369000704700BF8014202064FA00208A22012095 -:1036A00048FA00207CFA002000214FF4C0721F4825 -:1036B000F8B50D461E4C09F0EFFE1E4E1E4B294676 -:1036C0004FF480721D4825702C461D8009F0E4FEE1 -:1036D00035702A461A4E20211A4B02201A4F1D70AF -:1036E00035601A4B7560B560F5603D60FFF79CF979 -:1036F0002B462A4640210220FFF7C8F92046013414 -:10370000FFF774FF082CF9D1114B4A221148002110 -:10371000114C0460C3F88410C3F88020D3F848210A -:1037200042F08072C3F84821F8BD00BF00BD002000 -:10373000912201208A2201207E22012080BB0020CC -:1037400064FA00208C22012048FA00202511020092 -:1037500000002E407022012099130200F8B5144D8C -:10376000144A2B781278DBB293421DD00133124AEF -:10377000124E092B124C28BF0023D05C36F81020C3 -:1037800002EB401101321F2A04EB0107645C05D8EB -:10379000797819B126F810202046F8BDDBB22B70DD -:1037A000FFF724FF2046F8BD4FF0FF30F8BD00BF03 -:1037B0008C2201208A2201207CFA002064FA002059 -:1037C000801420200B4B0C4A1B781278DBB29342FA -:1037D0000DD00133094A0A48092B0A4928BF0023A2 -:1037E000D25C30F8123003EB4213C85C70474FF0E4 -:1037F000FF3070478C2201208A2201207CFA0020B1 -:1038000064FA00208014202008B5064A064B12787E -:103810001B789A4201D0012008BD00F04BF900202E -:1038200008BD00BF8C2201208A22012038B5084C37 -:10383000228862B10749C2F1400307480D78002190 -:1038400003EB8513184409F027FE0023238038BDBD -:103850007E220120912201208015202070B5154E76 -:103860000023154D40223178144C05EB411504EB33 -:10387000811428462146FFF73DF924F01F0304F187 -:103880004001BFF34F8F0E4A136020339942FBD89B -:10389000BFF34F8FBFF36F8F02202946FFF742F926 -:1038A0003378044A0133DBB20B2B88BF002313703B -:1038B00070BD00BF9122012000BD00208015202096 -:1038C00070EF00E008B5084B1B782BB9074B1B883D -:1038D000013B9BB23E2B00D908BDFFF7A7FFBDE817 -:1038E0000840FFF7BBBF00BF932201207E220120CA -:1038F0002DE9F04F85B002900091002900F08480FE -:103900000023424FDFF82081DFF810A1404EDFF89E -:103910001CB1019301213F4B39701A783E49B8F828 -:10392000003001EB42190BBB1D461C464846FFF711 -:103930001FF910F080004FF00003384956D09AF874 -:1039400000203B7004B93568002A34D13368012463 -:103950005B1B322B53D89BF8003063B300F0AAF8FE -:10396000B8F80030002BE1D02A4A12781C46C3F187 -:10397000400000EB82102A4A1044009AA2421ED353 -:10398000009B0025DDF8089022461B1B494600934A -:10399000FDF754FFA8F80050FFF760FF019A214B94 -:1039A000224401924A4622440292C3F88450009B6A -:1039B0003D70002BAED1019805B0BDE8F08F009DA1 -:1039C0004FF0404402992A460393FDF737FF039BCB -:1039D000144900225B1BA8F80030019BC1F8844009 -:1039E00018463A70284405B0BDE8F08F4023094AD4 -:1039F0008AF8000012781C46A8F80030B9E7019850 -:103A00000C7005B0BDE8F08F0098D5E79322012037 -:103A1000302101209122012000BD00208F220120B1 -:103A20008015202000002E407E22012094220120BB -:103A3000094B00B583B01B788DF8070023B903F05C -:103A4000FF0003B05DF804FB01210DF10700FFF753 -:103A50004FFF03B05DF804FB94220120044B1B7858 -:103A600003F0FF020BB1FFF743BF1046704700BFE2 -:103A700094220120012070470A4B1B7813B10A4B96 -:103A80001B8803B9704710B50123084C2370FFF75A -:103A9000CDFEFFF7E3FE0023054AC2F88430237011 -:103AA00010BD00BF942201207E220120932201201C -:103AB00000002E402DE9F843324E337893B1324F57 -:103AC0003A787AB90122D9073A7037D49A0719D4CB -:103AD00000225B073A7005D52C4B1A6812B1EFF340 -:103AE00005820AB1BDE8F883EFF3108072B61A6858 -:103AF0001AB1274C217800292FD00028F2D162B6C4 -:103B0000BDE8F883DFF8948098F80020002ADFD021 -:103B10000024DFF88C9005E0013498F80030E4B21E -:103B2000A34213D959F824502B6828461B6998479B -:103B30000028F1D06B699B689847EDE7FFF764FEBA -:103B4000D0B9144B1B781BB93378BFE73378BFE784 -:103B5000337803F0FE033370B8E701265569267009 -:103B60001D6065B1A96100B962B600259368104671 -:103B7000557798472570B5E700F02CF8E1E7064B3C -:103B80001D60F0E7B2B50020852201200CC10020A5 -:103B9000832201202A25006018C1002084220120F0 -:103BA0001CC100200A4B30B4586A1C46996A626AEC -:103BB000A36A994208BF9042104619460CBF0125DE -:103BC0000025002DF3D0D90B30BC41EA42407047AC -:103BD00000400D40704700BF0B460146184608F0F4 -:103BE000B3BD00BF08B5042000F02CFA024B0360FF -:103BF000024A034900F056FFF82C00201919020070 -:103C00001821002038B50546082000F01BFA294687 -:103C1000044601F0AFF82046044A054900F042FF8F -:103C2000204600F027FA00F049FA00BFC52702003D -:103C3000F420002038B50546082000F003FA294694 -:103C4000044601F0ABF82046044A054900F02AFF7B -:103C5000204600F00FFA00F031FA00BF19280200E8 -:103C6000002100200868B0F1004F08B51BD2904237 -:103C70000ED9520090420BD2B2F1004F0DD36FF02B -:103C800000430B604FF00040BDE80840FDF770BEF8 -:103C90000130BDE80840FDF76BBE0A60501CBDE86E -:103CA0000840FDF765BE0148FFF7C4FF184100203A -:103CB00000487047F8420020004870470043002049 -:103CC00002604160704700BF4B68834201D0002012 -:103CD00070470868801AB0FA80F04009704700BF4A -:103CE000704700BF704700BF10B50446FDF742FEA5 -:103CF000204610BD10B50446FDF73CFE204610BD21 -:103D000010B50B6886B004461B6968469847204684 -:103D10009DE8060001F04CF8009802AB984201D0F3 -:103D2000FDF728FE204606B010BD009802AB984271 -:103D300001D0FDF71FFE00F0C1F900BF70B50546C8 -:103D400082B001B3541A0F2C0E4601940AD82B6886 -:103D5000012C184613D064B9019A6A600021995465 -:103D600002B070BD002201A9FFF77CFF019B286013 -:103D7000AB6022463146FDF761FD2B68ECE73278F7 -:103D80001A702B68E8E712B10248FFF73BFF019277 -:103D90000368E1E78842002038B5044610460AF07F -:103DA00097FA04F108032360054640B10AF09EFA31 -:103DB00029462A182046FFF7C1FF204638BD204675 -:103DC0004FF0FF322946FFF7B9FF204638BD00BF4C -:103DD00030B503680C4D5B69AB4283B014460CD11F -:103DE0006368834202D0002003B030BD2068401ACF -:103DF000B0FA80F0400903B030BD0A46014668467B -:103E0000984700990198EBE79517020010B5064C0A -:103E1000064907482246FFF7DFFE224605490648C5 -:103E2000BDE81040FFF7D8BE90A20020B9170200ED -:103E3000D8A60020B5170200D4A60020004870477D -:103E40000843002010B5034B0360044600F08AFAD3 -:103E5000204610BDF82C002010B5054B0360044629 -:103E600000F080FA2046FDF785FD204610BD00BF1A -:103E7000F82C002070B5036884B000249E6900947B -:103E800010231546029312688DF804406B46039484 -:103E9000B0479DF8043003F00603062B03BF009BD8 -:103EA0002B600120204604B070BD00BF00989042F6 -:103EB0000CBF06200120704710B5034B0360044679 -:103EC00000F0FAFE204610BDEC26002010B5054B90 -:103ED0000360044600F0F0FE2046FDF74BFD20464F -:103EE00010BD00BFEC26002038B515461C4600F07A -:103EF000E7FE20B1082206232560E260237138BD69 -:103F0000F0B583B01746089D0A990B9C8D42064672 -:103F10000BD01946304600F0D3FE18B101232560BE -:103F20002771A371002003B0F0BD0999019300F03F -:103F3000C7FE18B10020677103B0F0BD019BE8E730 -:103F40002DE9F04117461C4606460D4600F0B8FE26 -:103F500008B9032C01D9BDE8F0812B683A463146F7 -:103F600028465B69BDE8F041184700BFF0B41B4C20 -:103F700050F8087C6168A0F10806C9B1F519A9429A -:103F80001BD04A682AB3954203D322E09D4205D252 -:103F90001A4653680C1D1146002BF7D111685518AD -:103FA000AE4213D040F8043C23685E60F0BC70471A -:103FB00040F8041C6660F0BC70470B684A6840F823 -:103FC000042C1F4440F8087C6660EFE73944116018 -:103FD000ECE7134604340A46E0E700BFE8BF0020E0 -:103FE00030B4174C00F10803072B636886BF00F15B -:103FF0000F0121F007010821EBB11A68914204D8A2 -:104000001BE002688A4205D2034658680028F8D1AE -:1040100030BC70470433521A072A09D9441845683E -:1040200065604250186801601C60083030BC704701 -:1040300042681A60F9E71846EAE71846231DEAE7DE -:10404000E8BF002038B500F18005284608F060FE82 -:10405000044638B180220021204609F01DFA04F1FF -:10406000800038BD2846FFF7BBFF04460028F1D189 -:1040700000F0CEFC064A93688038984205D9D26891 -:104080001344984201D2FFF771BF08F049BE00BF48 -:10409000E8BF002038B5084C4FF41E652846E5609F -:1040A00008F036FEA06020B1002360600560436028 -:1040B00038BDE060606038BDE8BF00201EB400F08D -:1040C0008DF81EBC08F014F9F0B50278472A83B0C9 -:1040D0000E461F461AD00023254C01932368204624 -:1040E0009B68984780B1019B1B6801930225336848 -:1040F000214630461C6901AA0123A04710B1019B4B -:104100003B60284603B0F0BD0125F0E743784E2B15 -:10411000E1D18378552BDED1C378432B19D0C378F6 -:10412000432BD8D10379432BD5D143792B2BD2D133 -:1041300083792B2BCFD1C379012BCCD804D050F865 -:10414000204C58300190C9E750F8200C50F8784CBA -:10415000F8E70379462BE2D143794F2BDFD18379FE -:10416000522BDCD1C379002BD9D10193014CB5E797 -:10417000C0200020AC20002010B5044600F004F957 -:104180002378472BA4F1200204D0836823BB8260EC -:10419000012010BD63784E2BF7D1A378552BF4D1B5 -:1041A000E378432BF1D12379432BEED163792B2B89 -:1041B000EBD1A3792B2BE8D1E379012BE5D854F887 -:1041C000043C0133012B44F8043CE1D1836844F8FA -:1041D000083C8260012010BD00F01AFC08B500F018 -:1041E000D3F8836883B393F82020472A04D00022B1 -:1041F000826003F1200008BD93F821204E2AF6D1F9 -:1042000093F82220552AF2D193F82320432AEED1A5 -:1042100093F82420432AEAD193F825202B2AE6D1CB -:1042200093F826202B2AE2D193F82720012ADED802 -:10423000DA69013ADA61002ADBD19A6982600022E8 -:104240009A6103F1200008BD00F0E2FB38B5044696 -:1042500000F09AF822780368472AA4F1200105D0DB -:10426000002B31D11C460160204638BD62784E2AB1 -:10427000F6D1A278552AF3D1E278432AF0D12279F7 -:10428000432AEDD162792B2AEAD1A2792B2AE7D1F0 -:10429000E279012AE4D854F80C2C002A11DB01320F -:1042A000456844F80C2C8B4205F1FF3242601CBF7C -:1042B00044F8103C01602046646A07F061FC204627 -:1042C00038BDC2F10102EBE700F0A2FB013101D0E1 -:1042D000FFF7F4FE00F0F4FE08B500F051F80246D6 -:1042E000006800283DD090F82030472B06D00023EE -:1042F00013602030BDE8084007F044BC90F821303E -:104300004E2BF4D190F82230552BF0D190F8233079 -:10431000432BECD190F82430432BE8D190F8253092 -:104320002B2BE4D190F826302B2BE0D190F82730BE -:10433000012BDCD84369002B05DB013B08D05A1C5C -:104340000DD0436108BD0133FBD101691160F8E76D -:10435000036913602030BDE8084007F013BC00F08B -:1043600057FB08BD704700BF704700BF004870474B -:104370002843002010B50446FDF7FCFA204610BD86 -:104380000048704758BF00200048704758BF0020C1 -:104390005028F8B554D000F00F040C2C4ED8DFE8AC -:1043A00004F007394907174D4D4D4D1F1B071700E6 -:1043B000154655F8044B44B100F07006102E18BF96 -:1043C0000A461444020648BF24681C602846F8BD0B -:1043D000154655F8084BEEE7154635F9024BEAE766 -:1043E00000242746154615F801EB0EF07F06BE4067 -:1043F0001EF0800F44EA060407F10707F3D11F2FD0 -:10440000D9D81EF0400FD6D04FF0FF3606FA07F786 -:104410003C43D1E700242746154615F801EB0EF082 -:104420007F06BE401EF0800F44EA060407F107072E -:10443000F3D1C0E7154635F8024BBCE7FDF7D2FED5 -:10444000033222F0030555F8044B1C602846F8BDE2 -:10445000FF2815D008B500F07003202B12D00AD920 -:10446000402B14D0502B17D0302B07D10846BDE875 -:10447000084008F02BB97BB1102B0DD0FDF7B2FE30 -:10448000002070470846BDE8084008F01BB9084600 -:10449000BDE8084008F006B9002008BDF8B50C4694 -:1044A00015460746002844D008F0FCF82860267816 -:1044B000FF2E04F1010432D039463046FFF7C8FF21 -:1044C000224601462B1D3046FFF762FF0446601C62 -:1044D00023782B75FF2B29D0102300242B7522461F -:1044E00010F8011B01F07F039340090644EA03041E -:1044F00002F10702F4D40444EC6003786B750024E5 -:104500000130224610F8011B01F07F0393401C4349 -:104510000B0602F10702F5D404442C61F8BD686073 -:1045200023782B75FF2B04F10100D5D10023EB601C -:10453000E3E7BBE72DE9F04F00F0030497B0002359 -:10454000012C894690460A9321D00ED3022C0AD121 -:104550004146484608F092F8002800F0D48009202F -:1045600017B0BDE8F08FFDF73DFE00F0080000F049 -:10457000FF030028ECD116AA404642F82C1D19462C -:1045800000920C2207F02AFB0123049313E000F0B1 -:10459000080000F0FF04002800F0B98016AA44F0DB -:1045A000020442F82C1DE4B2009219460C22404647 -:1045B000049407F013FB404608F07AF805900028B1 -:1045C000C6D010AB1A46059906934046FFF766FF22 -:1045D000414604469DF85400FFF73AFF0DF13C0BAD -:1045E0000023129019460F22CDF800B0404607F084 -:1045F000CFFA0F9B149A23F00103944203F1FF3684 -:1046000043D20DF1340A0EAF9DF8555000212846D3 -:10461000FFF71EFF2246534601462846FFF7B8FE25 -:104620009DF85540054600212046FFF711FF2A4618 -:104630003B4601462046FFF7ABFE9DF85540054638 -:1046400000212046FFF704FF2A4601465B4620462C -:10465000FFF79EFE04460020024614F8011B01F0FD -:104660007F0393400D0640EA030002F10702F4D4F1 -:10467000109A0D9B13449E4207D30E9A13449E42F8 -:10468000C0F0BA80149BA342BED800250395012434 -:10469000049BDB0756D4049B190740F1A880012C2A -:1046A00000F09D810DF1340A0EAF16A9002341F8E8 -:1046B000289D1A4600914046194607F08FFA0023BC -:1046C00019460122CDF800A040460D9507F086FA64 -:1046D000002319460F220097404607F059FA0E9B17 -:1046E000039A009703F0010500231543404619463D -:1046F0000F220E9507F072FA022C00F0F5800720C9 -:1047000017B0BDE8F08F082017B0BDE8F08F10ABF0 -:10471000009306930D22234621464046D9F82050A7 -:1047200007F036FA109B9D4224D016AA234642F881 -:104730002C9D2146009240460C2207F04FFA02239E -:10474000049338E70EAF002319460D220097404628 -:104750000A9C07F01DFA059A0E9BC9F82C20039AB3 -:10476000C9F82440C9F82850C9F83020C9F82030C9 -:104770000620F5E616AA234642F82C9D2146009213 -:1047800040460C2207F02AFAD9F83030039383B35D -:10479000D9F82C30D9F82850059303240DF1340AA8 -:1047A0000EAF002D81DA069A05994046FFF776FE96 -:1047B00041469DF85400FFF74BFEAA0082F0030229 -:1047C000D243139E1290B358164433B1324600239D -:1047D00052F8041F01330029FAD10422C9F8283005 -:1047E000C9F82C00C9F83460C9F830205DE7012C05 -:1047F000D4D1484600F054FC0F9B002B3FF4A8AEE8 -:10480000119A13440393002800F0D680149C0138B9 -:104810000444002B3FF49CAE002C00F0D180049B9C -:1048200013F00803099300F0BD8047224E2389F856 -:10483000002089F801305522432389F8022089F8A5 -:10484000033046224F2389F8042089F8053052228C -:10485000002389F8062089F8073000230793CDF854 -:10486000208000252A4614F8011B01F07F039340A5 -:10487000080645EA030502F10702F4D41F2A05D809 -:10488000490603D5012393405B421D43002632466F -:10489000204610F8011B01F07F0393401E430B06D6 -:1048A00002F10702F5D41F2A05D8480603D50123D3 -:1048B00093405B421E43002D3DD03FDD9DF85400E8 -:1048C000FF286DD000F00703042B3FF64CAE01A289 -:1048D00052F823F0EF2302003B200200E9230200FC -:1048E000EF230200C72302004846FFF745FC0720DC -:1048F00036E6EB005B42139A12991A443B46FFF7E7 -:1049000047FD0E9999B1B9F1000F09D1002E5ED083 -:104910003444A6E76B005B42EDE7AB005B42EAE79D -:104920000AAB00224846FFF7CFFB0028EED0DDF8A7 -:1049300020800324ACE601230793E7E7B9F1000FD9 -:1049400001D0099B93B16B1CC3EB8373139A52F88C -:104950002330002BDAD1049BDDF82080DA073FF505 -:10496000F2AE099B002B3CD000F060F805F1010885 -:10497000C8EB8873139A0A9852F823100F9002EB31 -:10498000830821B9E7E758F8041F0029E3D0414420 -:104990005B4600224846FFF797FB0028F3D0B5E7B7 -:1049A0000023A8E799F80730012B0CBF59F8203CE9 -:1049B00009F158030A9350E7039B002B3FF4C8AD5D -:1049C000049B13F001057FF4C3AD022463E6079B4B -:1049D000DDF82080002BF3D1BAE5FFF737FC00F0BB -:1049E00017F80324DDE600BF08B58047FDF7FAFBA2 -:1049F000FFF72CFCFDF7F6FB0D460446FFF76CFCB9 -:104A0000013501D0FFF75AFB204600F059FB00BFEB -:104A100008B5034B1868BFF35F8FFFF7E5FF00BFD2 -:104A2000CCA6002008B58047FFF7F2FF08B5034B7E -:104A30001868BFF35F8FFFF7F5FF00BFD0A6002017 -:104A4000024B1868BFF35F8F704700BFCCA60020F1 -:104A5000024B1868BFF35F8F704700BFD0A60020DD -:104A6000012810B51AD8BFF35F8FA1F1280353E8CE -:104A7000002F013A43E800200028F8D1BFF35F8FF0 -:104A80005AB951F81C3C01F158040BB12046984723 -:104A90002046BDE81040FFF7EDBA10BD51F8140CE8 -:104AA000FFF7A2FFF8B504460F461646FFF76CFC69 -:104AB000436801252B44436044F8787C44F8746CC7 -:104AC00044F8805CFFF7C4FF44F8700CFFF7B8FFB0 -:104AD000472343224FF04E0E104904F8583CA4F1EE -:104AE00058052B235527002644F86C0C04F857EC86 -:104AF00044F8501C04F8552C04F8542C04F8533C8A -:104B000004F8523C04F8567C04F8516C284607F02F -:104B1000DDFB2846FFF79AFBFFF77AFF35250200F9 -:104B200010B5FFF731FC42680368013242606BB197 -:104B300093F82020472A0BD00022026003F12004C2 -:104B4000204607F0E7FB2046FFF780FBFFF760FFFA -:104B500093F821204E2AEFD193F82220552AEBD149 -:104B600093F82320432AE7D193F82420432AE3D162 -:104B700093F825202B2ADFD193F826202B2ADBD18E -:104B800093F82720012AD7D85A6952425A61D5E7AB -:104B900010B5034B03600446FFF78EF9204610BDA5 -:104BA0001827002010B5054B03600446FFF784F971 -:104BB0002046FCF7DFFE204610BD00BF182700206E -:104BC0002DE9F04F81B00E4619461F4691468346A7 -:104BD0000A9CDDF82CA0DDF830800D9D00F070F807 -:104BE00070B1002E2C6085F804901FDB3444A04582 -:104BF0000CBF06240124AC71002001B0BDE8F08F89 -:104C0000444518D0DBF80800D0F800E00D95CDF849 -:104C10003080CDF82CA00A94DEF81C403B464A4672 -:104C20003146A44601B0BDE8F04F60470236E3D1FB -:104C30000123AB71E0E75146584600F041F80028E7 -:104C4000E0D0002085F8059001B0BDE8F08F00BFEE -:104C500070B582B00D46069C9442064609D0B068F5 -:104C600006680694346A2946A44602B0BDE870403E -:104C7000604719460192009300F022F8009B019AC8 -:104C80000028ECD0062002B070BD00BF2DE9F04135 -:104C900007460C4615461E46FFF726F908B1BDE843 -:104CA000F081B86807682146BC6933462A46A446A5 -:104CB000BDE8F041604700BF704700BF002070476B -:104CC000814211D008B5406803782A2B0AD0496880 -:104CD0000B782A2B08BF013108F04CFFB0FA80F0A6 -:104CE000400908BD002008BD01207047406870479A -:104CF00010B543680C4A0D4901600446A3F10C004D -:104D0000904282B005D12046FFF72CFB204602B02E -:104D100010BD53F8042C511E002A43F8041CF2DC89 -:104D200001A900F0A3F8EEE73CC10020BC2C002054 -:104D300010B50446FFF7DCFF2046FCF71BFE2046BB -:104D400010BD00BF10B5034B03600446FFF7D0FF52 -:104D5000204610BDD02C002010B5054B0360044642 -:104D6000FFF7C6FF2046FCF705FE204610BD00BF3A -:104D7000D02C002010B5084B82B0044601AA40F8A0 -:104D8000043B00F095F8204602B010BD2046FFF726 -:104D9000E9FAFFF793F900BFBC2C002010B50446D8 -:104DA000FFF7E8FF014B2360204610BDD02C002008 -:104DB00010B582B001AB044600F06CF8204602B09A -:104DC00010BD00BF134B984210B51FD8884204464F -:104DD00014D94A00904238BF144604F11D02B2F5BE -:104DE000805F04F10D000BD9A14209D204F5805473 -:104DF000C2F30B02A41A9C4228BF1C4604F10D000A -:104E0000FCF7B6FD00224460826010BD0248FEF748 -:104E100011FF00BFFCFFFF3F3C43002070B50C1AA0 -:104E2000064600212046FFF7CDFF012C054600F184 -:104E30000C0305D084B90C4A954206D1184670BDC2 -:104E400032780273084A9542F8D0291900222C6062 -:104E5000AA600A73184670BD184631462246FCF710 -:104E6000EDFC0346E7E700BF3CC10020FCF782BD34 -:104E7000884202D018B1FFF7D1BF0448704700291B -:104E8000F9D008B50248FEF7BDFE00BF48C10020BA -:104E90006C43002038B50D460446114428461A4696 -:104EA0004FF00003FFF7E4FF2060204638BD00BF4D -:104EB00070B5054616460C4661B1084609F016FA6B -:104EC0002118324620464FF00003FFF7D1FF28603B -:104ED000284670BD4FF0FF31F3E700BF244B1A683E -:104EE000D0075CBF01221A60224B1A68D1075CBF51 -:104EF00001221A60204B1A68D2075CBF01221A6097 -:104F00001E4B1A68D0075CBF01221A601C4B1A683E -:104F1000D1075CBF01221A601A4B1A68D2075CBF26 -:104F200001221A60184B1A68D0075CBF01221A6070 -:104F3000164B1A68D1075CBF01221A60144B1A681D -:104F4000D2075CBF01221A60124B1A68D0075CBFFF -:104F500001221A60104B1A68D1075CBF01221A6047 -:104F60000E4B1A68D2075CBF01221A60704700BF5F -:104F7000B8BE0020BCBE002048BF002050BF0020AB -:104F800030BF002018BF002020BF0020C8BE002076 -:104F900040BF002038BF002028BF002010BF0020E5 -:104FA000244B1A68D0075CBF01221A60224B1A6892 -:104FB000D1075CBF01221A60204B1A68D2075CBF80 -:104FC00001221A601E4B1A68D0075CBF01221A60CA -:104FD0001C4B1A68D1075CBF01221A601A4B1A6871 -:104FE000D2075CBF01221A60184B1A68D0075CBF59 -:104FF00001221A60164B1A68D1075CBF01221A60A1 -:10500000144B1A68D2075CBF01221A60124B1A684F -:10501000D0075CBF01221A60104B1A68D1075CBF31 -:1050200001221A600E4B1A68D2075CBF01221A6077 -:10503000704700BFC0BE0020C4BE00204CBF00208F -:1050400054BF002034BF00201CBF002024BF00201C -:10505000CCBE002044BF00203CBF00202CBF00205D -:1050600014BF00200378472B01D0002070474378FD -:105070004E2BFAD18378552BF7D1C378432BF4D13B -:105080000379432BF1D143792B2BEED183792B2B51 -:10509000EBD1C07901288CBF00200120704700BFF0 -:1050A00010B530B10446FFF7D1F82046FFF7DAFF1C -:1050B00008B9FFF7ADFC54F8140CFFF795FC00BFDE -:1050C0002DE9F04F85B00246FFF7CCFF60B152F8F2 -:1050D000188C52F8145C966A176B546B1046FFF7E5 -:1050E000B5F84046FFF79EFC1046FFF7AFF8FFF714 -:1050F0009DFCFFF7ABF8FFF78BFCFFF7A7F8FFF776 -:105100003FF9D0F8008098F82730012B38D008F10B -:1051100078030DF1100A4FF000094AF8083D27F016 -:1051200003030093CB46B3451EDA276807B1274433 -:1051300053460022394608F12000FEF7C5FF28BB80 -:105140003B6816491B69019304AA012342F8040D28 -:105150003846019FB847009B002818BF4FF001094F -:105160000BF1010B1C44DEE7B9F1000F0BD004205A -:10517000FEF768FF0A4B03600A4A0849FFF792FCF2 -:10518000D8F80030C5E72846FFF72EFCFFF7C8FC2B -:10519000FFF7A2F8FFF7A0F8FEF790FF0C21002020 -:1051A000E42C00203D1E020070B53D4B1A7882B001 -:1051B000002A36D101241C7006F086F900285CD044 -:1051C0004068384D03782A2B02AB4FF0FF320CBFFA -:1051D0000419044643F8042D00221146204606F027 -:1051E00003F92B680646DB682F483022012107F0BF -:1051F000C9FC019B7BB12B682046D96807F0F2FA05 -:105200002B682A48DB680222012107F0BBFC019BC6 -:105210008BB1FFF785FC2B683046D96807F0E2FABE -:10522000EEE7204B22481B681D22DB68012107F0B6 -:10523000A9FCFCF7D7FF304607F072FDE9E701292A -:105240000C4627D1FFF702F803689B6898472B6844 -:105250000646DB68174821460B2207F093FC2B68B3 -:105260003046D96807F0BEFA2B680A20D96807F0E3 -:105270007DFAFFF731F8FCF7B5FF0A4B0E481B68C3 -:105280002146DB682D2207F07DFCF4E7FFF724F8C8 -:10529000FEF714FFFEF7DAFFFFF71EF8EBE700BF9B -:1052A0008622012078AD00201C44002050440020BC -:1052B000FC4300208444002054440020184B1A680A -:1052C000D1075CBF01221A60164B1A68D2075CBF77 -:1052D00001221A60144B1A68D0075CBF01221A60C1 -:1052E000124B1A68D1075CBF01221A60104B1A6872 -:1052F000D2075CBF01221A600E4B1A68D0075CBF50 -:1053000001221A600C4B1A68D1075CBF01221A6097 -:105310000A4B1A68D2075CBF01221A60704700BFAF -:10532000D0BE0020D4BE002000BF002008BF002057 -:10533000F0BE0020F8BE0020E8BE0020E0BE002045 -:10534000184B1A68D1075CBF01221A60164B1A6805 -:10535000D2075CBF01221A60144B1A68D0075CBFE9 -:1053600001221A60124B1A68D1075CBF01221A6031 -:10537000104B1A68D2075CBF01221A600E4B1A68E4 -:10538000D0075CBF01221A600C4B1A68D1075CBFC2 -:1053900001221A600A4B1A68D2075CBF01221A6008 -:1053A000704700BFD8BE0020DCBE002004BF002034 -:1053B0000CBF0020F4BE0020FCBE0020ECBE00208C -:1053C000E4BE002070B44C1E4B2C2CD8DFE804F057 -:1053D0003C3C3C3C2B2B2B2B26263C2626262626EB -:1053E000262626262626262B272727272727272750 -:1053F0003C26262626262B26273D3C2B3C27273DD0 -:105400002B2B2626263C3C3C3C3C263C3C263C2B7D -:105410002B2626262B2B2B2626263C3CCAB144695C -:105420008569AC4202DB002070BC704704EB440588 -:1054300006690134AD00446174190CD07155626085 -:10544000A360204670BC70471AB1002BE7D1184604 -:10545000EAE71046E8E72046E6E700BF2DE9F04717 -:10546000C368B2F1000A04460F461A7815BF4FF020 -:105470001C084FF019084FF01D094FF01A0914BF0E -:105480001E261B260D4612E0562A1BD04B2A22D17F -:10549000236BE16006332363314600231A4620461E -:1054A000FFF790FF2860A0B1E3681A78051D722A03 -:1054B00003F10101E8D1226B01330932E360226379 -:1054C0004146EAE7226B01330932E3602263494631 -:1054D000E3E7BDE8F087BAF1000F01D1462A02D018 -:1054E0002846BDE8F087BD42FAD01D201E211C22AF -:1054F00007E01B2B0BD0192B00D13A700437BD42AB -:10550000EED03F683B781A2BF3D13870F6E739704C -:10551000F4E700BF10B4C3681C78522C0A460FD0C1 -:105520004F2C03D008465DF8044B7047016B0331E4 -:10553000016320210133C3605DF8044B002341E780 -:10554000016B023101631F21F4E700BF002A4CD038 -:1055500070B505460E4614462378013B4B2B2AD8DE -:10556000DFE803F03535353E292926263535353532 -:1055700035353535353535353535352935353535E7 -:105580003535353535352E2E353529353535352AF0 -:1055900035353535292635353535353535353535D6 -:1055A0003535352929352A2A2A2A293535353535FB -:1055B000A468002CD0D170BD6468002CCCD1FAE76F -:1055C00062681378052B03D1336801333360626856 -:1055D00031462846FFF7BAFFA468002CBCD1EAE7A1 -:1055E0002B6801332B606268F2E770477AB32DE9CC -:1055F000F0410D460446D0F80011AF184FF00008F6 -:1056000009E00B46BD4201F10101C4F80011E65466 -:1056100084F8046119D0FF2915F8016BF1D1D4F891 -:10562000083184F8FF80D4F80C2120469847D4F83C -:1056300020310133C4F8203100230121BD42C4F8D8 -:105640000011E65484F80461E5D1BDE8F0817047AB -:1056500030B403681A786E2A044616D0A2F13001DD -:1056600009291CD8002500200133236000EB8000AD -:1056700002EB40001A78A2F130010929A0F13000B4 -:10568000F2D905B1404230BC7047591C01605A78CC -:10569000A2F13003092B02D80B460125E3E70020D5 -:1056A000F1E700BF43698269934214DA03EB4302D6 -:1056B0000169920010B501338C18436108D0412371 -:1056C0008B540C30FFF7C4FF23466060184610BDB2 -:1056D0002346184610BD00231846704710B5C3680E -:1056E0001A785F2A04460DD06E2A0FD00C30FFF7CF -:1056F000AFFF01300AD4E3681A785F2A06D101337C -:10570000E36010BD01330020E36010BD4FF0FF30B7 -:1057100010BD00BF38B5C3681A78542A01D00020E4 -:1057200038BD0133C3600446FFF7D8FF051EF6DB22 -:10573000A26A6369A16901328B42A262EFDA03EBCC -:10574000430221690133920063618B18E7D0052081 -:1057500088545D60184638BD70B504460C30FFF7BC -:1057600077FF061E4EDDE56863685B1B9E422CDCFE -:10577000A268AB195207E36004D5AA5D242A04BFCE -:105780000133E360092E0CDD08221F49284607F08B -:10579000EDFD30B92B7A2E2B1AD05F2B18D0242B8D -:1057A00016D06369A26993420FDA03EB43022169C1 -:1057B0000133920063618B1807D035B10020885403 -:1057C00018465D609E60E06270BD0020E06270BDC2 -:1057D0006B7A4E2BE5D1236B6269A16916339E1B50 -:1057E0008A422663F1DA02EB420321699B0001320F -:1057F000C8186261E9D00025CD54044A42601523DF -:105800008360E3E7002070BD904400209C440020AA -:1058100038B5C3681A78422A0D4610D104460133C0 -:10582000E3602046FFF798FF2A4603464B212046B7 -:10583000FFF7C8FDE3681A78422A0546EFD02846EC -:1058400038BD00BFC2681378532B02D00021084630 -:1058500070472DE9F041531CC36053788BB1931C02 -:10586000C36054785F2C2DD10023026A93421CD26E -:10587000826AC169013251F8231082620846BDE88C -:10588000F0811C46836803F00803002B14BF012538 -:1058900000250ED04D4B742203F1A80101E013F84E -:1058A0001C2F944237D08B42F9D100210846BDE825 -:1058B000F0810029EED0C3681B78433B012B98BFD1 -:1058C0000125E7E7A4F13005EBB2092B79D80021D7 -:1058D0000DE0303B9942E8D8C2681478511C1CB1E5 -:1058E000C16014785F2C14D0A4F130051946EDB2D4 -:1058F000A4F1410201EBC103092DD2B204EB8303F1 -:10590000E7D9192AD1D801EBC10204EB8203373B56 -:10591000E0E70133A9E75C69002C49D0426981695D -:105920008A4243DA02EB4206D0F810E0D3F818803E -:10593000B60001321EEB0607426140D04FF0180C52 -:105940000EF806C03E467C60C7F80880C66245B3C4 -:10595000DE681C69036B91422344036324DD02EB80 -:1059600042010569890001326B18426125D0182275 -:105970006A5419465E609C60C3681B78422B7FF4B2 -:105980007DAF0446FFF744FF00288ED0236A626A89 -:10599000934210DAE1695A1C41F823000146226261 -:1059A0006CE75E689C68D5E70021E5E70026CDE757 -:1059B00081694269CBE7014660E71946DCE73E466C -:1059C000C4E7A4F14103192B81D95BE70808002043 -:1059D00038B5044629B9C3681A7832B15A1CC26076 -:1059E0001978682919D0762901D0002038BD04F132 -:1059F0000C052846FFF72CFEE3681A785F2AF4D1DD -:105A00000133E3602846FFF723FEE3681A785F2A34 -:105A1000EBD10133E360012038BD04F10C00FFF746 -:105A200017FEF2E7D0F810310246C3B15A680B688E -:105A3000906870B102782F2A0DD1002B04DC09E0A8 -:105A400002782F2A07D143B18068013B0028F7D1A3 -:105A50007047704701D000207047406870470121AF -:105A60001846C2F818117047002941D038B50546CC -:105A70000C4623784B2B27D8DFE803F02E2626266A -:105A800026302E2B2B26262626262626262626269A -:105A9000262626262E26262626262626262626269E -:105AA0002626262E262626262E262626262E2B2679 -:105AB0002626262626262626262626262E2E262676 -:105AC000262E2E2E26262E2E61682846FFF7CCFF86 -:105AD00018B9A468002CCCD1002038BD211D28465F -:105AE000FFF7A0FF0028F7D003782F2BF4D138BDA3 -:105AF00000207047F0B55368946801330B44A3420B -:105B000083B015460E46074613D8EC680CB103B0B7 -:105B1000F0BD95E80900324639461844FBF78EFE81 -:105B20002B686A6833449C546B681E446E6003B0F3 -:105B3000F0BDD268002AEAD11CB9022B4FF0020452 -:105B400002D96400A342FCD82146286807F042FD30 -:105B500010B12860AC60D8E70190286807F0E0F841 -:105B6000019B2B6001226B60AB60EA60CFE700BF56 -:105B70002DE9F047C5682A7882B000238A4204469E -:105B8000019300F0C8810F4601AE23E0662B5AD086 -:105B9000A3F13002092A00F2F881204601F0A8FAA8 -:105BA0000546002849D0E3681B78492B00F0B480F3 -:105BB0000246C4F8348000232E212046FFF702FC61 -:105BC000306000283BD0E5682B78BB4200F1080626 -:105BD00000F063814FF00109D4F83480C4F83490A8 -:105BE0002B784C2B70D0542B78D0732BCED16B7874 -:105BF000722B00F03C81702B00F05581204601F0A3 -:105C0000B5F90546C8B10378312B6CD0322B3ED1A3 -:105C10006B68032B11D8DFE803F08E411010742B52 -:105C2000ECD16B786C2BE9D1204600F0E1FDE56802 -:105C30006B788146002B40F0B381C4F8348000209B -:105C400002B0BDE8F0876B78702BD7D1AB1CE36056 -:105C5000AB78542B6BD02046FFF740FD6FF000432C -:105C600020F000429A42E8D001306369A269934271 -:105C7000E3DA2269591C03EB4303616112EB8301F0 -:105C8000DBD0062502F823500A46486091E7332B03 -:105C9000D3D1E3681A785F2A00F060814FF00009E1 -:105CA000204600F09DF90346B9F1000F05D00246E9 -:105CB00038212046FFF786FB03462A463621204638 -:105CC000FFF780FB024603E0204601F05FFE02463C -:105CD000C4F83480002A7FF46EAFB0E72046FFF7A7 -:105CE00019FD0246F4E7D0F804A0226BDAF8083078 -:105CF000DAF80090B549023B13442363484607F0A5 -:105D000039FF002800F0E180DAF80C30032B94D83A -:105D1000DFE803F011955F19204600F045FB2A46A5 -:105D2000034604212046FFF74DFB0246D0E703352A -:105D3000E560002099E72A46002335212046FFF739 -:105D400041FB0246C4E7B9F1000F3FF476AFA0492A -:105D5000484607F00FFF002800F0BC8099F800309B -:105D60006E2B7FF46AAF99F80130772B02D0612B4C -:105D70007FF463AF5F212046FFF7FAFE814620469D -:105D800000F036FDE3681A78452A824600F0D78095 -:105D9000702A00F0EB80692A7FF44FAF5B786C2BA0 -:105DA0007FF44BAF204600F01BF9034652463B21DF -:105DB0002046FFF707FB4A4603463A212046FFF7F5 -:105DC00001FB2A46034639212046FFF7FBFA02462B -:105DD0007EE7B9F1000F3FF430AF6B681B685A786B -:105DE000632A00F08A80204600F0FAF8824679495A -:105DF000484607F0BFFE002879D07749484607F0AB -:105E0000B9FE28B14846754907F0B4FE002857D1BD -:105E1000204601F06DF9E3681B78492B814600F0BC -:105E200092804B46524638212046FFF7CBFA2A464D -:105E3000034637212046FFF7C5FA024648E7B9F185 -:105E4000000F3FF42BAF99F80030702B02D06D2B70 -:105E50007FF424AF99F801209A427FF41FAFE368E2 -:105E60001A785F2A00F08E804FF0010918E702359A -:105E7000E560204600F0BCFC0546204601F038F9FC -:105E8000E3681B78492B82464ED003462A46494692 -:105E90002046FFF797FA02461AE701980135E560B8 -:105EA00002B0BDE8F0870235E560204600F098F8C2 -:105EB000002302464A212046FFF784FA024607E7FC -:105EC000204600F08DF88146ABE7204600F090FCBC -:105ED0000346F2E6204600F083F88146204600F0B3 -:105EE0007FF88246204600F07BF803465EE74521B6 -:105EF0002046FFF73DFE814693E71B78A3F163023E -:105F0000012A03D9723B012B3FF66DAF204600F00A -:105F10006FFC82466BE701351A462E21C56002B040 -:105F2000BDE8F047FFF74EBA204600F03DFA524672 -:105F3000034604212046FFF745FA0346A6E701334E -:105F4000E360002332E7204600F02EFA4A4603467B -:105F500004212046FFF736FA814662E70133E36009 -:105F600045212046FFF704FE0346A6E65A78692A33 -:105F70007FF463AE0233E36045212046FFF7F8FD6E -:105F8000034613E70133E36088E66F2B16D0692BD5 -:105F90007FF445AE6B786C2B7FF430AE4FF0000988 -:105FA00002354521E5602046FFF7E2FD4A460346FB -:105FB00030212046FFF706FA024689E66B786E2B01 -:105FC0007FF41CAE0235E560E7E500BF70490020B4 -:105FD000C0440020B4440020B8440020BC44002049 -:105FE000C1680B784C2B6BD0542B6BD0732B2DE9E5 -:105FF000F041044624D0662B0FD0A3F13002092AC9 -:1060000000F29A81204601F073F80546A8B1E368D2 -:106010001B78492B6DD0BDE8F0814B78702B2FD0C9 -:10602000204600F0A3FF054638B10378312B4BD052 -:10603000322B16D0332B00F024810020BDE8F081F4 -:106040004B78722B60D0702BEAD10231C160FFF720 -:10605000C7FF002302464A212046BDE8F041FFF772 -:10606000B1B96B68032BE8D801A252F823F000BF46 -:10607000113C0200113D02000F3B02000F3B0200E9 -:106080008B1CC3608B78542B54D0FFF727FB6FF029 -:10609000004320F000429A42CFD0421C6369A169BC -:1060A0008B42CADA03EB4301206901338900636143 -:1060B0004318C2D0062444545A601846BDE8F08103 -:1060C00001F064BCFFF726BB4768226BBB683E68E3 -:1060D000B049023B13442363304607F04BFD0028D0 -:1060E00000F0DB80FB68032BA7D8DFE803F027BABA -:1060F000722F204600F058F92A4603460421204614 -:10610000BDE8F041FFF75EB90231C16000F070FBFD -:106110000546204600F0ECFFE3681B78492B064655 -:1061200000F0DF8003462A4620460121BDE8F04109 -:10613000FFF748B90331C1600022AFE72A46204685 -:1061400000233521BDE8F041FFF73CB9002E3FF4B4 -:1061500074AF9149304607F00DFD002800F0A18092 -:1061600033786E2B7FF469AF7378772B02D0612B75 -:106170007FF463AF5F212046FFF7FAFC0646204616 -:1061800000F036FBE36819784529074600F0B9802E -:10619000702900F0C58069297FF44FAF5B786C2BC4 -:1061A0007FF44BAF2046FFF71BFF03463A463B21E7 -:1061B0002046FFF707F9324603463A212046FFF70B -:1061C00001F92A46034639212046BDE8F041FFF790 -:1061D000F9B8002E3FF431AF6B681B685A78632A18 -:1061E00072D02046FFF7FCFE07466C49304607F0A8 -:1061F000C1FC002862D06A49304607F0BBFC28B1D8 -:106200003046684907F0B6FC002875D1204600F0FA -:106210006FFFE3681B78492B064676D033463A4633 -:1062200038212046FFF7CEF82A460346372120467C -:10623000BDE8F041FFF7C6B80133E3600026204611 -:10624000FFF7CEFE03462EB1024638212046FFF767 -:10625000B9F803462A4620463621BDE8F041FFF74B -:10626000B1B8002EEAD03378702B01D06D2BE5D178 -:1062700072789A42E2D1E3681A785F2ADCD001266C -:10628000DDE7E3681A785F2AD8D10133E36045215E -:106290002046FFF76DFC0346DCE7204600F0A8FA35 -:1062A000D7E72046FFF79CFE06462046FFF798FEFC -:1062B00007462046FFF794FE034677E74521204630 -:1062C000FFF756FC0646A9E71B78A3F16302012AF3 -:1062D00002D9723B012B84D8204600F089FA074688 -:1062E00083E7204600F060F832460346042120464A -:1062F000FFF768F8034616E72046FFF771FE0646EB -:106300008CE70133E360002350E7204600F04CF8AF -:106310003246034604212046FFF754F806467DE73F -:106320005A78692A7FF489AE0233E360452120461A -:10633000FFF71EFC034639E76F2B14D0692B19D1E8 -:106340004B786C2B7FF46CAE00250231E160204667 -:106350004521FFF70DFC2A46034630212046BDE8C3 -:10636000F041FFF72FB84B786E2B7FF459AE023116 -:10637000C16047E6742B7FF453AE4B786C2B7FF4EF -:106380004FAE00F035FAE1684B780546002B3FF43C -:1063900054AEDAE770490020C0440020B444002025 -:1063A000B8440020BC440020C1680B78493B012B55 -:1063B00057D82DE9F0414A1CC2604B78D0F82C80A8 -:1063C000452B82B004464ED002AD002145F8041D95 -:1063D0000127493B0F2B3BD8DFE803F035353A184E -:1063E0003A3A3A3A3A3A3A3A3A3A3A080132666B23 -:1063F000E26067632046FFF7F3FDE36866631A789F -:10640000452A2AD0002002B0BDE8F081204601F0E4 -:10641000BDFA064600232F2132462046002EF1D039 -:10642000FEF7D0FF286000F108050028EAD0E268F6 -:106430001378452BCDD10198C4F82C800132E2604D -:1064400002B0BDE8F0812046FFF7AEFF0646E1E767 -:10645000204600F0CDF90646DCE70133E36006464E -:10646000D8E70020704702310023C1601A462F216F -:1064700002B0BDE8F041FEF7A5BF00BF2DE9F04333 -:10648000C26813784E3B83B005460C2B69D8DFE811 -:1064900003F01B68686868596816686868680700D0 -:1064A00001320021C26000F099FFEB68197845299C -:1064B000064600F09C80002003B0BDE8F08300F0A9 -:1064C00017FE03B0BDE8F0830132C26001A90122CA -:1064D000FEF7C4FF81460028EDD000212846FFF7D3 -:1064E00019F8EA68B44E147880460027002C00F0B2 -:1064F000EE80442C00F0D780A4F13003DBB21C2BDB -:1065000040F2AD80A4F16103DBB2192B40F2AC8004 -:10651000552C00F0E280532C00F0E880492C00F06C -:10652000DE80542C00F01981452C00F04B814D2C5D -:1065300040F0CD80002F00F0CA80531CEB605478EF -:106540001A46D3E75378742B29D00021FFF77AF944 -:10655000EB681B78492B044647D0204603B0BDE8C2 -:10656000F08300F0C5FDEB681B78492B0446F4D19D -:106570000028A0D02B6A6A6A93429CDAE9695A1C07 -:1065800041F8230028462A62FFF70EFF2246034601 -:1065900004212846FEF716FF03B0BDE8F0834369E7 -:1065A000816902328B42C260C0F2AA800024284670 -:1065B00000F09EFD2246034601212846FEF702FF19 -:1065C0002B6BEA6803332B631378492B0446C4D141 -:1065D00000283FF470AF2B6A6A6A9342BFF66BAF34 -:1065E000E9695A1C41F823002A622846CCE75A1C64 -:1065F000EA605978732900F09880642900F0B1802E -:106600002846FFF73BFF0446002800F08A80037805 -:10661000452B00F08680472B00F083804FF0FF373A -:10662000EB681A785F2A00F0B3807B1C79D06B6925 -:10663000AA69934277DA03EB430229690133920096 -:106640006B618B1803D0462088549F605C60324693 -:1066500028460221FEF7B6FE03B0BDE8F08326FA15 -:1066600003F3D9077FF54EAF284600F041FD4FB345 -:10667000012103463A462846FEF7A4FE0746532C5E -:106680001DD0EA681478452C3FF436AFFFB12B6A71 -:106690006A6A93421BDAEA6942F823700133EA68B6 -:1066A0002B62147822E7537803F0DF03542B28463B -:1066B0000AD000F01DFD002FDAD10746E1E7EA68B5 -:1066C000147813E70746DAE700F092F8F3E70020C2 -:1066D000C9F8000003B0BDE8F0832846E9E7002FC1 -:1066E000F5D02846FFF760FE0421C2E701212846C5 -:1066F000FFF7A8F8002FBBD1EA6807461478F5E643 -:1067000003EB430100698900013342186B613FF4D8 -:106710004DAF00234354294C546003239360144627 -:1067200045E7234693E7002391E79A1CEA609A78AD -:106730005F2A37D06B69AA699342F4DA03EB43020C -:106740002969013392006B618B18ECD000248C54C2 -:106750001B4858600E229A6079E72846FEF7DAFF58 -:10676000A9E70233EB602846FEF7B8FF071EFFF6E5 -:10677000A2AE2846FFF782FE044600283FF457AF3A -:106780000378452B3FF453AF472B3FF450AF47E717 -:106790002846013340F80C3FFEF75AFF0028BFF6A9 -:1067A00044AF88E62846033340F80C3FFEF750FF1D -:1067B0000028BFDA7FE600BFFF030810D4440020A2 -:1067C000C4440020C9F80070002F3FF474AEB8F143 -:1067D000000F04D0019BC8F80430CDF80480EB68AA -:1067E0001A78452A7FF467AE0133EB60019868E6BA -:1067F0002DE9F043C1680B78722B83B0044655D065 -:10680000562B53D04B2B51D0A3F130024A2A00F221 -:106810008A80DFE812F0B200B200B200B200B2002B -:10682000B200B200B200B200B20088008800880056 -:106830008800880088008800B8008800E100030113 -:106840008800EF00F5008800880088008800880034 -:106850007501B2008D019B018800A901B7010F02EB -:10686000D8018800880088008800B200880088006D -:106870008800880088008800EA01EA01EA01EA014C -:10688000EA01EA01EA01EA01EA01EA018800EA0113 -:10689000EA01EA01EA01880088008800EA01EA01C9 -:1068A0009800EA01EA01EA01EA01EA01002201A9ED -:1068B0002046FEF7D3FD0546002834D0E3681B7858 -:1068C000462B204634D0FFF793FF286058B3037857 -:1068D0001F3B012B30D9019A2AB3236A616A8B428C -:1068E00021DAE06940F82320019D591C28462162E5 -:1068F00003B0BDE8F0830123656B63632046FFF7B7 -:106900006FFB65630246002342212046FEF75AFDD5 -:106910000546019038B1E3681A7822B15A1CE2604A -:106920001B78452B1ED00025284603B0BDE8F08318 -:1069300000F034FD2860C9E7019A436842602A6884 -:1069400001922B60C7E70131E1602046FEF704FFAA -:106950000023024628212046FEF734FD054601901B -:10696000002DE0D0236A626A9342DCDAE1695A1CA6 -:1069700041F82350019D2262D6E72046FFF77EFDB5 -:1069800005460190ECE7481CE0604B785F2B00F077 -:106990007582303B092B00F27F8203460133E360AE -:1069A0001A78303A092AF9D96269A1698A4211DA5A -:1069B00002EB42012669890001327518626109D033 -:1069C0001A1A07D0002777546860AA601A785F2ADD -:1069D00000F0C9820025A9E00131E1602046FFF7FF -:1069E00007FF0023024625212046FEF7EBFC054663 -:1069F0000190B5E7204600F0D1FC05460190AFE7D5 -:106A00000131E1602046FFF7F3FE00230246262114 -:106A10002046FEF7D7FC05460190A1E74B1CE3603A -:106A20004B78002B3FF47FAF8B1CE3604B78463BE9 -:106A3000302B3FF678AF01A252F823F0DF48020076 -:106A4000FB430200FB430200FB430200FB43020046 -:106A5000FB430200FB430200FB430200FB43020036 -:106A6000FB430200FB430200FB430200FB43020026 -:106A7000FB430200CB430200FB430200FB43020046 -:106A8000FB430200FB430200FB430200FB43020006 -:106A9000FB430200FB430200FB430200FB430200F6 -:106AA000FB430200FB430200B5480200FB43020027 -:106AB000FB43020097480200D1470200A5470200AD -:106AC000FB430200794702004D470200FB430200EE -:106AD000FB430200FB430200FB4302006F4802003D -:106AE000FB43020057480200FB430200FB43020045 -:106AF00037480200CB430200FB430200FD4702007F -:106B00000131E1602046FFF773FE054600283FF49F -:106B100061AF2046FFF76CFE00283FF45BAF0346F1 -:106B20002A462B212046FEF74DFC0546019517E726 -:106B30000131E1602046FFF75BFE0023024624217D -:106B40002046FEF73FFC0546019009E70131E16070 -:106B50002046FFF74DFE0023024622212046FEF785 -:106B600031FC05460190FBE60131E1602046FFF76C -:106B70003FFE0023024623212046FEF723FC054664 -:106B80000190EDE64B78A3F13002092A05D95F2B7D -:106B900003D0413B192B00F28C8100212046FEF7E7 -:106BA00051FEE36801901B78492B05467FF4BCAE8B -:106BB0002046FFF7F9FB2A46034604212046FEF74C -:106BC00001FC0546B2E70131E1602046FEF7C4FD55 -:106BD00001902046FFF70CFE019B02462121204632 -:106BE000FEF7F0FB05460190BAE6613BB74F6269DC -:106BF000A56903EB83039B0007F1C400AA42184474 -:106C000080F2388102EB4206D4F810E0B60001327F -:106C10001EEB0605626100F02D8127223B440EF831 -:106C200006206860226BD3F8C83001311344E1605C -:106C3000236379E62046FEF76DFDE6680190337820 -:106C4000492B05467FF48CAEA36B002B40F050819E -:106C500000283FF468AE236A626A9342BFF663AECF -:106C6000E1695A1C41F8230022622046019DFFF78A -:106C70009BFB2A460346A0E76369A269934280F220 -:106C8000F98003EB430122698900013355186361E0 -:106C900000F0F0808E4B272050546B60236B08333C -:106CA000236341E66369A269934280F2E38003EBC8 -:106CB00043012269890001335518636100F0DA80CD -:106CC000844B272050546B60236B043323632BE6E3 -:106CD0006369A269934280F2CD8003EB430122698C -:106CE000890001335518636100F0C4807A4B272076 -:106CF00050546B60236B0933236315E66369A26903 -:106D0000934280F2B78003EB43012269890001338B -:106D10005518636100F0AE80704B272050546B60B3 -:106D2000236B0A332363FFE58B785F2B00F0FF8032 -:106D30002046FEF7B7FC0546002D3FF4F7AEE368AA -:106D40001A785F2A7FF446AE0133E3602046FFF7EE -:106D50004FFD2A4603462D212046FEF733FB05460C -:106D6000E4E66369A269934280F2848003EB430105 -:106D7000226989000133551863617BD02720584B65 -:106D80008AE72046FFF734FD002302464A212046C9 -:106D9000FEF718FB05460190E2E56369A26993429C -:106DA00068DA03EB430122698900013355186361F6 -:106DB00060D04C4B272050546B60236B11332363FE -:106DC000B2E56369A269934254DA03EB4301226995 -:106DD00089000133551863614CD02720424B87E767 -:106DE0006369A2699342BFF69EAD03EB430221693A -:106DF000920001338D1863613FF495AD00238B54ED -:106E00003A4868600423AB608EE56369A2699342E7 -:106E100080F28480256903EB4300800001332A1847 -:106E20002C26636101922E548B78303BDBB2092B08 -:106E300094BF01230023138173D915462046FFF721 -:106E4000D7FC019B68605B68002B3FF46CAD04F1DC -:106E50000C00FEF7FDFBE268137843B1531CE360BE -:106E60001378A3F17303B3FA83F35B091BB2019D9B -:106E70006B8159E5002301935B68FFDE002501303B -:106E8000E0602046FFF7B4FC2A4603462A2120464C -:106E9000FEF798FA054649E60123656B63632046D1 -:106EA000FFF79EF86563054600283FF493ADE3685D -:106EB0008CE52046FFF7E2FA0546019000283FF4F2 -:106EC00032AD0378182B7FF44DAD2DE50808002076 -:106ED000380B0020100B0020D40A0020FC0A0020F0 -:106EE000240B00204C0B0020E80A0020D84400208E -:106EF0002046D4F81490D4F82080A76A256BFFF7B9 -:106F000053FAE2681278492A1CD02563E660C4F877 -:106F10001490C4F82080A762019D21E500231B7016 -:106F2000FFDE04F10C00FEF793FB019D86E70331C1 -:106F30000123666BE16063632046FFF751F86663E7 -:106F40000546F9E6019B002B3FF4EDAC226A616A2D -:106F50008A42BFF6E8ACE569511C45F82230019A37 -:106F60002162034629E6184689E700BFF8B5C368E1 -:106F70001E78844626B35A1CC2605A781E78002AAE -:106F800059D09A1CC260762E044693F801E044D092 -:106F9000632E16D1BEF1760F13D1436B856BB3FA16 -:106FA00083F35B098363FFF723FCA36B0246002B8B -:106FB00053D0002334212046FEF704FAA563F8BD20 -:106FC000B646294C3D20002204E094BF5A1C1846C6 -:106FD00082422ED0831A03EBD37302EB63031901B1 -:106FE000671861580D78B542EFD149787145ECD1F9 -:106FF000DCF81430DCF8182093421ADA03EB430271 -:10700000DCF8101001339200CCF814308B1829D022 -:10701000312088545F601846F8BDAEF13005EBB200 -:10702000092BCED8FEF798FB6369A269934201460B -:1070300003DB0020F8BD9646C3E703EB430220695B -:107040000133920063618318F3D00029F1D0322418 -:1070500084545D6099601846F8BD33212046FEF7E0 -:10706000B1F9ABE71846F8BD600B002030B5C26837 -:1070700083B000230193137843B3452B26D02E2BE6 -:1070800024D0044601AD15E04F2B16D0FFF7B0FB1E -:10709000002302462E21C8B12046FEF793F928604E -:1070A000A0B1E268137800F108054BB1452B07D079 -:1070B0002E2B05D0522B2046E6D15378452BE5D117 -:1070C000019818B1836823B103B030BD002003B02C -:1070D00030BD426811782729F6D15268117C092900 -:1070E000F2D15168226B521A22634360ECE700BF71 -:1070F000F8B5C2681378A3F130010929044620D9F4 -:10710000A3F16101192925D9A3F1430101292CD942 -:107110004C2B00F08980552B33D153786C2B32D017 -:10712000742B2ED1531CC3605378742B5BD0422B2D -:107130004FF000050CD129462046BDE8F840FEF787 -:1071400067BBFEF709FBE3681B780546422BF2D0CC -:107150002846F8BDFFF70AFF054618B10378312B22 -:1071600000F0B280E3681B78F0E7C16A21B10878CB -:1071700000286DD018286BD0432B00F0C280442B20 -:1071800070D00020F8BD531CC36053786C2BCED157 -:107190000232C260FFF76AFF0646002800F0DA807C -:1071A000E2681378452BC2D10132E2602046FEF737 -:1071B00095FA002813DB6369A26993420FDA03EBA7 -:1071C00043022169920001338D18636107D0452382 -:1071D0008B546E60A860236A626A93421CDBE3688A -:1071E00000251B78B2E70232C260FEF777FA00286A -:1071F000F5DB6369A2699342F1DA03EB430221698B -:10720000920001338D186361E9D047238B54686085 -:10721000236A626A9342E2DAE26942F82350013358 -:10722000E2682362137891E70132C260FEF794FAB4 -:1072300005460028A5D0E26813785F2B86D120464A -:10724000013240F80C2FFEF703FA00288ADA98E79B -:10725000206B8B68034423631378432B51D0442B5A -:107260007FF465AF5378303B052B8AD801A050F8E6 -:1072700023F000BF914D0200614D02008D4D0200D0 -:10728000574C0200994D0200954D02000227636998 -:10729000A069951C8342E56030DA03EB4300266960 -:1072A000800001333518636128D039B30823335483 -:1072B0002F71A960937849E70327E8E70127E6E7FC -:1072C0000527E4E70427E2E74268266B9368106825 -:1072D000224933440733236306F04CFC00287FF433 -:1072E00041AF2046FEF738FA2A46034636212046AB -:1072F000FEF768F8E36805461B7827E793780025D2 -:1073000024E75378313B042B3FF63BAFDFE803F033 -:107310001A03201E1C0002276369A069951C834282 -:10732000E560EBDA03EB4300266980000133351892 -:107330006361E3D00029E1D0072333542F71A960A2 -:10734000937803E70127E7E70527E5E70427E3E765 -:107350000327E1E7E36805461B78F7E6E0440020F1 -:1073600070B5C3681A784A2A04460DD071B90D4623 -:107370002046FFF77BFE78B103462A4620462921A6 -:10738000BDE87040FEF71EB80133C3602046FFF72A -:107390002FFA05460028EBD1002070BDC3681A788B -:1073A000462A01D00020704710B55A1CC2605A7896 -:1073B000592A04BF0233C36001210446FFF7D0FFFE -:1073C00001462046FEF7A6F8E3681A78452A01D060 -:1073D000002010BD0133E36010BD00BF2DE9F04770 -:1073E000C3681A78472A05463BD0542A39D00E463E -:1073F000FFF744F8044628B316B1AB68DB0725D580 -:10740000EB681B7853B3452B28D021460B78042B0F -:10741000A3F11C0200F01C81C0F01881042A00F2C4 -:10742000158149680029F1D12846FFF799FF2246C6 -:10743000034603212846BDE8F047FDF7C3BFEB68CC -:107440001944E9600020BDE8F08764682378A3F15F -:107450001C02042AF9D9022B00F00A812046BDE85B -:10746000F087296B01F114022A631A78542A73D029 -:10747000472AE7D15A1CEA605A78002AE2D09A1CBF -:10748000EA605A78413A312ADCD801A151F822F059 -:107490003F520200194F0200194F0200194F02001B -:1074A000194F0200194F0200194F0200194F020034 -:1074B000194F0200194F0200194F0200194F020024 -:1074C000194F0200194F0200194F0200194F020014 -:1074D000194F020021520200194F020057520200B8 -:1074E000194F02000B520200194F0200194F0200FF -:1074F000194F0200194F0200194F0200194F0200E4 -:10750000194F0200194F0200194F0200194F0200D3 -:10751000194F0200194F0200194F0200194F0200C3 -:10752000194F0200194F0200194F0200194F0200B3 -:10753000194F0200194F0200194F0200194F0200A3 -:10754000194F0200194F0200194F0200194F020093 -:10755000194F0200615102005A1CEA605A78002A51 -:107560003FF470AF9A1CEA605B78433B332B3FF6E5 -:1075700069AF01A252F823F04B530200194F0200E9 -:10758000194F020035530200194F02001F53020029 -:1075900009530200F3520200194F0200194F020072 -:1075A000194F0200194F0200194F0200194F020033 -:1075B000194F0200194F0200DD520200C3520200AF -:1075C000194F0200A9520200BF530200194F0200D6 -:1075D000194F0200194F0200194F0200194F020003 -:1075E000194F0200194F0200194F0200194F0200F3 -:1075F000194F0200194F02008B530200194F02006D -:10760000194F0200194F0200194F0200D553020012 -:10761000194F0200194F0200194F0200194F0200C2 -:10762000194F0200194F0200194F0200194F0200B2 -:10763000194F0200194F0200194F0200194F0200A2 -:10764000194F020083520200342B0FD10021EBE6C8 -:107650004A685AB11378082B03F1FF31F4D8072B8D -:10766000F4D2012902D89268002AF3D10121DBE685 -:10767000A26813781C3B042B04D8526813781C3B77 -:10768000042BFAD9A2602046BDE8F08705F10C0072 -:10769000FDF7DEFF01287FF7D5AEEB681A78002AE8 -:1076A0003FF4D0AE5F1CEF601B785F2B7FF4CAAE57 -:1076B0000022461E90464FF040093B78002B3FF4D5 -:1076C000C1AE242B00F02F813C46002104E014F8C9 -:1076D000013F23B1242B02D00131B142F7DB6B69AA -:1076E000A8698342BFF6ABAE286903EB430403F1FC -:1076F000010E10EB8403C5F814E03FF4A0AE00F8CF -:1077000024805F609960EF680F44761AEF60002A6A -:1077100000F026813F212846FDF754FE024600284E -:107720003FF490AE002EC8DC284600233E21BDE881 -:10773000F047FDF747BE2846FEF7A0FE00230246AD -:1077400013212846BDE8F047FDF73CBE2846FEF76A -:1077500095FE04462846FDF7A5FF2246034616215E -:107760002846BDE8F047FDF72DBE00212846FFF76B -:1077700035FE0023024617212846BDE8F047FDF7F5 -:1077800021BE9A7800212846002A00F0EB80DA1CFE -:10779000EA609B786E2B40F0E580FFF71FFE002328 -:1077A000024649212846BDE8F047FDF70BBE762189 -:1077B0002846FEF70DF900283FF444AE0021284684 -:1077C000FFF70CFE0023024610212846BDE8F047D3 -:1077D000FDF7F8BD0F3129632846FFF709F80023AC -:1077E000024609212846BDE8F047FDF7EBBD0A3106 -:1077F00029632846FEF7FCFF002302460A2128469B -:10780000BDE8F047FDF7DEBD2846FEF7F1FF002397 -:1078100002460D212846BDE8F047FDF7D3BD2846B6 -:10782000FEF7E6FF0023024612212846BDE8F04796 -:10783000FDF7C8BD2846FEF7DBFF002302460C21FA -:107840002846BDE8F047FDF7BDBD2846FEF716FE09 -:107850000023024614212846BDE8F047FDF7B2BDDB -:107860002846FEF7C5FF002302460E212846BDE844 -:10787000F047FDF7A7BD2846FEF7BAFF044605F11D -:107880000C00FDF7E5FE0028FFF6DCADEB681A788A -:107890005F2A7FF4D7AD0133EB602846FEF7A8FFDF -:1078A0002B6B591D29630246234628460B21BDE850 -:1078B000F047FDF787BD00212846FEF789F800282C -:1078C0003FF4C0AD00212846FEF782F800283FF4BF -:1078D000B9AD00212846FFF781FD002302461121A2 -:1078E0002846BDE8F047FDF76DBD2846FEF7C6FD0A -:1078F0000023024615212846BDE8F047FDF762BD8A -:1079000068212846FEF764F800283FF49BAD00216B -:107910002846FFF763FD002302460F212846BDE8F5 -:10792000F047FDF74FBD7B78532B27D05F2B23D03B -:10793000242B7FF487AD18466B69A9698B421FDA47 -:107940002C6903EB43015F1C14EB81036F6117D0BB -:1079500004F821905860EF680237023EEF60D6E6E7 -:107960001A46DFE6FFF73AFD002302464821284683 -:10797000BDE8F047FDF726BD2E20DDE72F20DBE731 -:10798000EB680233EB600020BDE8F087F8B5C26811 -:1079900013784C2B01D00020F8BD531CC3605178E4 -:1079A0005F2905463CD05A2941D0FEF721FF002827 -:1079B000F1D00378272B48D0EE6833786E2B4DD06A -:1079C0003C21452B50D0002BE5D0334601E0002C64 -:1079D000E1D00133EB601C78452CF8D19C1B6B691E -:1079E000AA6993422FDA03EB43022F699200013315 -:1079F00017EB020E6B6126D02EB324B30023BB54C9 -:107A00007346CEF80460CEF8084002462846FDF7DB -:107A1000D9FCEB681A78452ABDD10133EB60F8BD7B -:107A2000931CC36092785A2A18BF002007D10133F3 -:107A3000EB6000212846FFF7D1FCEB681A78452A55 -:107A4000EBD00020F8BD0023DFE743681A7C002A52 -:107A5000B2D05A682B6B9B1A2B63ADE7721CEA609D -:107A600073783D211646ACE70024B8E72DE9F04FC6 -:107A7000044695B0002A00F0C480D0F81831002BDD -:107A800040F0B78013780F4615464C2B01F2F38176 -:107A9000DFE813F0760955095509C7088308D409AA -:107AA000AA09EC09CF075C0835080E08E707DE05D0 -:107AB000B70582055B051807F106CA06A3067C0612 -:107AC00055062E060506B507B507B507B007B0077A -:107AD000B007B007B007B007B0077E077E07B00752 -:107AE000B0073F07E207050599047E04DC037E0426 -:107AF0009C039C0379034F032803F1090103FD0252 -:107B0000C7024D007A041A051F041F044A044A04E0 -:107B10002304BE02B1025A023302F801D101AA01C4 -:107B2000F10984018A025D011101E700BD00AE6820 -:107B30003378382B65D16A685368196848786328A8 -:107B400002F008811178312902F0CE815368D149C1 -:107B5000186806F00FF8726818B91378032B02F052 -:107B60005B823946204603F049FAD5F80480CA49B9 -:107B7000D8F80430D3F80090484605F0FBFF0646DD -:107B8000002842F02480D4F80011FF2902F021835C -:107B90004A1C5B23C4F80021635484F80431AB68A9 -:107BA00039469A68204602F051FCD4F80011FF29AA -:107BB00002F04C835D234A1CC4F80021635484F80E -:107BC00004316B681A78312A13D15B689A68012AEC -:107BD0000FD15B681B783E2B0BD1D4F80011FF2925 -:107BE00002F0198429234A1CC4F80021635484F844 -:107BF000043115B0BDE8F08FB8F1000F01D0C4F822 -:107C000010610123C4F8183115B0BDE8F08FA34E00 -:107C10006A6802F01BFC06F1080AD4F800114FF064 -:107C200000090AE00B460131B245C4F8001104F81E -:107C3000038084F8048101F07382FF2916F8018F14 -:107C4000F0D1D4F8083184F8FF90D4F80C21204604 -:107C50009847D4F820310133C4F8203101210023A2 -:107C6000E2E78F4E6A6802F0F1FB06F1050AD4F8EC -:107C700000114FF000090AE00B460131B245C4F88B -:107C8000001104F8038084F8048101F06382FF2965 -:107C900016F8018BF0D1D4F8083184F8FF90D4F8AD -:107CA0000C2120469847D4F820310133C4F8203104 -:107CB00001210023E2E76968FDF7D6FE4FF00009D5 -:107CC000002802F0088203782F2B41F0408343689C -:107CD000002B01F03C83806809F101090028F2D1F2 -:107CE0006B6800934FF0000B09F1FF33DA46019304 -:107CF000C4F81CB1009A3946204602F0A7FB019B4C -:107D00005B4541F3BD80674DD4F8001105F10208D1 -:107D100009E00B460131A845C4F80011E65484F887 -:107D2000046101F0AD80FF2915F8016BF1D1D4F8A1 -:107D3000083184F8FFA0D4F80C2120469847D4F8E5 -:107D400020310133C4F8203101210023E3E7564EEE -:107D5000D0F8001106F11A0A4FF000090AE00B46AC -:107D60000131B245C4F8001104F8038084F804819D -:107D700001F0C882FF2916F8018FF0D1D4F808313C -:107D800084F8FF90D4F80C2120469847D4F820318D -:107D90000133C4F8203101210023E2E7434ED0F83B -:107DA000001106F10E094FF0000809E00B46013101 -:107DB000B145C4F80011E75484F8047101F0BE80A5 -:107DC000FF2916F8017FF1D1D4F8083184F8FF803B -:107DD000D4F80C2120469847D4F820310133C4F858 -:107DE000203101210023E3E7314ED0F8001106F1E4 -:107DF000080A4FF000090AE00B460131B245C4F809 -:107E0000001104F8038084F8048101F0C780FF2981 -:107E100016F8018FF0D1D4F8083184F8FF90D4F827 -:107E20000C2120469847D4F820310133C4F8203182 -:107E300001210023E2E71F4ED0F8001106F11C0AD1 -:107E40004FF000090AE00B460131B245C4F80011B9 -:107E500004F8038084F8048101F06280FF2916F899 -:107E6000018FF0D1D4F8083184F8FF90D4F80C21B8 -:107E700020469847D4F820310133C4F8203101213D -:107E80000023E2E70C4ED0F8001106F11D0A4FF076 -:107E900000091EE0B44400209C4600205347002007 -:107EA000E4440020744600203F4600204347002061 -:107EB0003347002013470020F34600200B460131D2 -:107EC000B245C4F8001104F8038084F8048101F07D -:107ED0002E80FF2916F8018FF0D1D4F8083184F8EC -:107EE000FF90D4F80C2120469847D4F82031013374 -:107EF000C4F8203101210023E2E7CE4ED0F8001172 -:107F000006F10A0A4FF000090AE00B460131B245BA -:107F1000C4F8001104F8038084F8048100F0C387DA -:107F2000FF2916F8018BF0D1D4F8083184F8FF90BE -:107F3000D4F80C2120469847D4F820310133C4F8F6 -:107F4000203101210023E2E76A68BB4904A805F05B -:107F500099FD04A806F0CAF900283FF44AAE04AD22 -:107F6000D4F800112F184FF0000809E00B4601313A -:107F7000BD42C4F80011E65484F804613FF439AE00 -:107F8000FF2915F8016BF1D1D4F8083184F8FF808E -:107F9000D4F80C2120469847D4F820310133C4F896 -:107FA000203101210023E3E7A44ED0F8001106F1AF -:107FB000160A4FF000090AE00B460131B245C4F839 -:107FC000001104F8038084F8048101F06280FF2925 -:107FD00016F8018FF0D1D4F8083184F8FF90D4F866 -:107FE0000C2120469847D4F820310133C4F82031C1 -:107FF00001210023E2E7D0F800112D79FF2901F0DB -:1080000007854B1CC4F80031655484F80451F0E531 -:108010006A6802F01BFAAA683946204602F016FA8E -:10802000E7E56E68AD683378312B01F0C082332B01 -:1080300041F07484D0F80011FF2901F0AC874A1C8C -:108040002823C4F80021635484F8043104A9726819 -:10805000D4F82431C4F824112046394605930492FB -:10806000FFF704FDD4F80011059BC4F82431FF2963 -:1080700001F0808729234A1CC4F80021635484F846 -:1080800004312A463946204602F0B8FFB1E56A6855 -:1080900002F076FFADE56A4ED0F8001106F1090A4C -:1080A0004FF000090AE00B460131B245C4F8001157 -:1080B00004F8038084F8048101F06680FF2916F833 -:1080C000018FF0D1D4F8083184F8FF90D4F80C2156 -:1080D00020469847D4F820310133C4F820310121DB -:1080E0000023E2E7564ED0F8001106F1090A4FF0DE -:1080F00000090AE00B460131B245C4F8001104F84A -:10810000038084F8048101F06880FF2916F8018F4C -:10811000F0D1D4F8083184F8FF90D4F80C2120462F -:108120009847D4F820310133C4F8203101210023CD -:10813000E2E7D5F804A0434DDAF80870D0F8001152 -:1081400005F108084FF0000909E00B460131A84588 -:10815000C4F80011E65484F8046100F0A187FF29F7 -:1081600015F8016FF1D1D4F8083184F8FF90D4F8F4 -:108170000C2120469847D4F820310133C4F820312F -:1081800001210023E3E76A68AE680AB102F05EF9F4 -:10819000D4F80031FF2B01F007855A1C7B25C4F869 -:1081A00000213946E5543246204684F8045102F055 -:1081B0004DF9D4F80011FF2901F006844A1C7D23F3 -:1081C000C4F80021635484F8043112E56A680AB1E6 -:1081D00002F03CF9AB68002B3FF40BADD4F8006122 -:1081E000FD2E01F25C83DFF860804FF0000A08F199 -:1081F000020B314609E00B460131C345C4F80011BA -:10820000E65484F8046101F08480FF2918F8016BBA -:10821000F1D1D4F8083184F8FFA0D4F80C2120461D -:108220009847D4F820310133C4F8203101210023CC -:10823000E3E700BFD446002000450020434600206D -:10824000834600207746002074460020B5F90A30A6 -:10825000002B41F013826A68D34B5168994201F0B8 -:108260008F813946204602F0F1F8D4F80031FF2B17 -:1082700001F02786591C2022C4F80011E25484F82A -:108280000421B5F90830002B01F02481C74D4FF0CF -:108290000008AF1D09E00B460131BD42C4F80011D2 -:1082A000E65484F804613FF4A4ACFF2915F8016B8F -:1082B000F1D1D4F8083184F8FF80D4F80C2120469D -:1082C0009847D4F820310133C4F82031012100232C -:1082D000E3E70123C0F818318BE4B54ED0F8001164 -:1082E00006F10E0A4FF000090AE00B460131B245D3 -:1082F000C4F8001104F8038084F8048100F0C286F9 -:10830000FF2916F8018FF0D1D4F8083184F8FF90D6 -:10831000D4F80C2120469847D4F820310133C4F812 -:10832000203101210023E2E76A681178272901F052 -:1083300080810026D4F80011FF2901F057844A1CDF -:108340002823C4F80021635484F804316A6839464C -:10835000204602F07BF8D4F80031FF2B01F07F8437 -:10836000591C2922C4F80011E25484F804212B7806 -:108370003D2B01F0FA82082E01F0A682AA68394648 -:10838000204602F063F834E40123C0F8183130E4E9 -:1083900014ABD0F8142143F8402DC0F81431AA686A -:1083A000D0F81031079300260595069602F04EF896 -:1083B000069B23B92A463946204602F057F8049B0B -:1083C000C4F8143115E40DF15009D0F814B149F88E -:1083D00040BD0022D0F81031CDF800B05946C0F8A9 -:1083E0001491059506920793002901F007864B68C2 -:1083F0001B78193B022B01F20186AC464FF00108B5 -:108400000E464D4604E073681B78193B022B1DD8BD -:10841000B3684FEA081E14AA02EB0E0B9BB9B8F121 -:10842000030F01F2568396E80F00ABF1400A8AE889 -:108430000F004BF8405C012309EB0E05C4F8145102 -:1084400008F10108B3603668002EDCD1DCF80820A2 -:1084500039462046654601F0F9FF069B009AC4F8AC -:108460001421002B7FF4C5ABB8F1010F0ED009EB3E -:10847000081959F80C2C08F1FF383946204601F04C -:10848000F5FFB8F1010FA9F11009F2D12A1D394603 -:10849000D4F81431204602F0A3FBFFF7AABB8B06E9 -:1084A00001F172806B681BB117F0400301F03A8351 -:1084B00027F0600705F108023946D4F81431204648 -:1084C00002F06AFCFFF795BBAB681A783A2A7FF492 -:1084D00098AB9A6811783B297FF493ABD5F8049058 -:1084E0003449D9F80400D3F80480006856689568C8 -:1084F00005F040FB002801F09D8504222E4920460E -:10850000FDF774F8D8F8043083B139464246204666 -:1085100002F074FDD4F80011FF2901F0E786202352 -:108520004A1CC4F80021635484F8043132463946A9 -:10853000204601F08BFF002D3FF45BAB2A46394605 -:10854000204602F05BFDFFF754BB1C4ED0F8001133 -:1085500006F1110A4FF000090AE00B4601315645B9 -:10856000C4F8001104F8038084F8048100F0CA8480 -:10857000FF2916F8018FF0D1D4F8083184F8FF9064 -:10858000D4F80C2120469847D4F820310133C4F8A0 -:10859000203101210023E2E7094ED0F8001106F155 -:1085A000150A4FF0000918E06C090020644600200D -:1085B000C3460020C0440020A44600208B45002074 -:1085C000874500200B460131B245C4F8001104F87C -:1085D000038084F8048100F08E84FF2916F8018F4F -:1085E000F0D1D4F8083184F8FF90D4F80C2120465B -:1085F0009847D4F820310133C4F8203101210023F9 -:10860000E2E7DA4ED0F8001106F1100A4FF0000947 -:108610000AE00B460131B245C4F8001104F80380AA -:1086200084F8048100F06084FF2916F8018FF0D1EE -:10863000D4F8083184F8FF90D4F80C2120469847EC -:10864000D4F820310133C4F8203101210023E2E7BE -:10865000C74ED0F8001106F1120A4FF000090AE0E7 -:108660000B460131B245C4F8001104F8038084F8C8 -:10867000048100F0F985FF2916F8018FF0D1D4F8B4 -:10868000083184F8FF90D4F80C2120469847D4F89C -:1086900020310133C4F8203101210023E2E7AF6823 -:1086A0006D68002F3FF4A5AAD0F800112F444FF0B9 -:1086B000000809E00B460131AF42C4F80011E6544E -:1086C00084F804613FF495AAFF2915F8016BF1D1F4 -:1086D000D4F8083184F8FF80D4F80C21204698475C -:1086E000D4F820310133C4F8203101210023E3E71D -:1086F000A04ED0F8001106F1110A4FF000090AE06F -:108700000B460131B245C4F8001104F8038084F827 -:10871000048100F0B085FF2916F8018FF0D1D4F85C -:10872000083184F8FF90D4F80C2120469847D4F8FB -:1087300020310133C4F8203101210023E2E78E4EBD -:10874000D0F8001106F1150A4FF000090AE00B46B7 -:1087500001315645C4F8001104F8038084F80481FF -:1087600000F09085FF2916F8018FF0D1D4F8083178 -:1087700084F8FF90D4F80C2120469847D4F8203193 -:108780000133C4F8203101210023E2E77B4ED0F809 -:10879000001106F1190A4FF000090AE00B460131F9 -:1087A0005645C4F8001104F8038084F8048100F0F1 -:1087B0009B85FF2916F8018FF0D1D4F8083184F891 -:1087C000FF90D4F80C2120469847D4F8203101338B -:1087D000C4F8203101210023E2E7694ED0F80011EE -:1087E00006F1160A4FF000090AE00B460131564522 -:1087F000C4F8001104F8038084F8048100F0BD84FB -:10880000FF2916F8018FF0D1D4F8083184F8FF90D1 -:10881000D4F80C2120469847D4F820310133C4F80D -:10882000203101210023E2E7564ED0F8001106F175 -:10883000130A4FF000090AE00B4601315645C4F80F -:10884000001104F8038084F8048100F05485FF29A6 -:1088500016F8018FF0D1D4F8083184F8FF90D4F8DD -:108860000C2120469847D4F820310133C4F8203138 -:1088700001210023E2E7444ED0F8001106F10F0A6F -:108880004FF000090AE00B4601315645C4F80011CB -:1088900004F8038084F8048100F01883FF2916F897 -:1088A000018FF0D1D4F8083184F8FF90D4F80C216E -:1088B00020469847D4F820310133C4F820310121F3 -:1088C0000023E2E7314ED0F8001106F11A0A4FF00A -:1088D00000090AE00B4601315645C4F8001104F8BE -:1088E000038084F8048100F01483FF2916F8018FB7 -:1088F000F0D1D4F8083184F8FF90D4F80C21204648 -:108900009847D4F820310133C4F8203101210023E5 -:10891000E2E711F0040740F05D856A685368156866 -:10892000002B3FF466A9D0F8001105EB030809E01D -:108930000B4601314545C4F80011E65484F8046142 -:108940003FF457A9FF2915F8016BF1D1D4F808318C -:1089500084F8FF70D4F80C2120469847D4F82031D1 -:108960000133C4F8203101210023E3E773450020DF -:108970005F4500202B46002013460020F7450020CD -:10898000DF450020CB450020BB4500209F4500204F -:1089900068680378052B00F098864FF00008232BB9 -:1089A00000F0BA852A789A4200F0B685242B01F0AF -:1089B000E880D4F81401D4F81021059514AB0021F7 -:1089C00043F8400D0691C4F8143107926A6839469D -:1089D000204601F03BFD069B002B00F0B184049B78 -:1089E000C4F81431B8F1000F3FF403A9C4F81061C2 -:1089F000FFF7FFB8D0F814014FF00008DBE7D0F81C -:108A000014C1BCF1000F01F0DD836246916851B9D9 -:108A100050680078A0F1190EBEF1020F00F27387C2 -:108A2000834200F074871268002AEFD160469046B6 -:108A3000C1E7D0F80011FF2900F0B5874A1C7E235A -:108A4000C4F80021635484F804313946AA682046EA -:108A500001F0FCFCFFF7CDB86A6801F0F7FCFFF706 -:108A6000C8B8DD4ED0F8001106F10D0A4FF000092C -:108A70000AE00B460131B245C4F8001104F8038046 -:108A800084F8048100F0E983FF2916F8018BF0D106 -:108A9000D4F8083184F8FF90D4F80C212046984788 -:108AA000D4F820310133C4F8203101210023E2E75A -:108AB000CA4ED0F8001106F1180A4FF000090AE07A -:108AC0000B460131B245C4F8001104F8038084F864 -:108AD000048100F09083FF2916F8018FF0D1D4F8BB -:108AE000083184F8FF90D4F80C2120469847D4F838 -:108AF00020310133C4F8203101210023E2E7B84ED0 -:108B0000D0F8001106F1080A4FF000090AE00B4600 -:108B10000131B245C4F8001104F8038084F80481DF -:108B200000F06283FF2916F8018FF0D1D4F80831E4 -:108B300084F8FF90D4F80C2120469847D4F82031CF -:108B40000133C4F8203101210023E2E7A54ED0F81B -:108B5000001106F10B0A4FF000090AE00B46013143 -:108B6000B245C4F8001104F8038084F8048100F0D1 -:108B7000B481FF2916F8018BF0D1D4F8083184F8BC -:108B8000FF90D4F80C2120469847D4F820310133C7 -:108B9000C4F8203101210023E2E70023D0F814912A -:108BA000D0F84081C0F81431C0F840514A076E68CF -:108BB00005D533781BB9B268062A01F06F813246B9 -:108BC0003946204601F042FC94F804313C2B00F079 -:108BD0005886D4F80031FF2B01F02E80591C3C221E -:108BE000C4F80011E25484F804213946AA682046EA -:108BF00001F02CFC94F804313E2B00F03486D4F8BC -:108C00000031FF2B01F00580591C3E22C4F80011F1 -:108C1000E25484F80421C4F81491C4F84081FEF7AA -:108C2000E8BF0022D0F81431C0F814216E68009318 -:108C3000002E00F033810DF11009D0F810C19646D6 -:108C400010464B4631781A60A1F11C0ABAF1040FA4 -:108C5000C4F814315E609860C3F80CC01A460EF177 -:108C6000010803F1100340F21281042901F0FD8193 -:108C7000022936D1D6F808B09BF80030462B01F017 -:108C8000B8829BF800301C3B042B2AD8B8F1040FA3 -:108C900000F004812B4609EB0E1EB2465D46664687 -:108CA0009B46A446744603E0B8F1040F01F08E829F -:108CB00094E80F0004F1100E8EE80F002346002206 -:108CC0001C615D609A60DE60CCF814E16D682B7801 -:108CD0001C3B042B744608F10108E5D9564664464E -:108CE0005D46AA683946204601F0B0FB3378042B74 -:108CF00002D1029BC4F8103109EB08194546202621 -:108D0000B84659F8087C013D87B9D4F80011FF290D -:108D100001F037824B1CC4F8003159F80C2C665412 -:108D20002046414684F8046101F0A0FBA9F1100936 -:108D3000002DE6D1009BC4F81431FEF75ABF6A68D3 -:108D400001F084FB17F0040900F06885D4F80011E5 -:108D5000FF2901F048804A1C2E23C4F800216354E7 -:108D600084F80431D5F8088098F80030462B00F0DC -:108D7000608642463946204601F068FBFEF739BF5F -:108D800011F0040740F05083AB686D68002B3EF48F -:108D900030AFD0F8001105EB030809E00B460131B4 -:108DA000A845C4F80011E65484F804613EF421AFEC -:108DB000FF2915F8016BF1D1D4F8083184F8FF7060 -:108DC000D4F80C2120469847D4F820310133C4F858 -:108DD000203101210023E3E7504500202B450020EE -:108DE0001F450020144500206F68002F00F0998374 -:108DF000D54DD0F8001105F106094FF0000809E043 -:108E00000B4601314D45C4F80011E65484F8046165 -:108E100000F0A582FF2915F8016BF1D1D4F80831D3 -:108E200084F8FF80D4F80C2120469847D4F82031EC -:108E30000133C4F8203101210023E3E7291DFCF7A9 -:108E4000F1FD00283EF4DDAE03782F2B00F06B859A -:108E5000D4F810512B68C4F8103102463946204628 -:108E600001F0F4FAC4F81051FEF7C3BEAA6801F08D -:108E7000EDFAFEF7BEBE0123C0F81831FEF7B9BE09 -:108E80000BF1010BCB457EF433AFFEF7B2BE766833 -:108E9000C6461EB1BEF1040F7FF4D4AE0123C4F860 -:108EA0001831FEF7A6BE39466A68204601F0CEFAB0 -:108EB000D4F80011FF2900F023864A1C2923C4F8A6 -:108EC0000021635484F80431FEF793BE6A68394682 -:108ED000204601F0BBFAFEF78CBE6A683946204690 -:108EE00001F0B4FAFEF785BE6A683946204601F003 -:108EF000ADFAFEF77EBE6A683946204601F0A6FA52 -:108F0000FEF777BE6A683946204601F09FFAFEF701 -:108F100070BE6A683946204601F098FAFEF769BECD -:108F20006A683946204601F091FAFEF762BE6A6827 -:108F30003946204601F08AFAFEF75BBE6A6883492B -:108F4000013204A804F09EFD04A805F0CFF9002822 -:108F500000F08A8004ADD4F800112F184FF00008FB -:108F600008E00B460131BD42C4F80011E65484F814 -:108F700004617BD0FF2915F8016BF2D1D4F80831D8 -:108F800084F8FF80D4F80C2120469847D4F820318B -:108F90000133C4F8203101210023E4E76C4E6A68F4 -:108FA0003946204601F052FA06F10209D4F80011C0 -:108FB0004FF0000808E00B460131B145C4F800113C -:108FC000E75484F8047113D0FF2916F8017BF2D11D -:108FD000D4F8083184F8FF80D4F80C212046984753 -:108FE000D4F820310133C4F8203101210023E4E713 -:108FF000AA685649013204A804F044FD04A805F00B -:1090000075F918B304ADD4F800112F184FF000080B -:1090100008E00B460131AF42C4F80011E65484F871 -:10902000046115D0FF2915F8016BF2D1D4F808318D -:1090300084F8FF80D4F80C2120469847D4F82031DA -:109040000133C4F8203101210023E4E7D4F80011F2 -:10905000FF2900F0CB844A1C7D23C4F8002163540F -:1090600084F80431FEF7C5BDD4F80011FF2900F0E3 -:109070001E854A1C7D23C4F80021635484F8043102 -:10908000FEF7B7BD6A683946204601F0DFF9FEF702 -:10909000B0BD6A683946204601F0D8F9FEF7A9BD8F -:1090A000DAF804502B78613B192B0BD8FF2900F01C -:1090B000948720234A1CC4F80021635484F80431A7 -:1090C000DAF80450EB1913F8013C202B08BF07F124 -:1090D000FF37002F3EF48DADD4F800112F444FF030 -:1090E000000809E00B460131AF42C4F80011E65414 -:1090F00084F804613EF47DADFF2915F8016BF1D1D0 -:10910000D4F8083184F8FF80D4F80C212046984721 -:10911000D4F820310133C4F8203101210023E3E7E2 -:109120003946AA68204601F091F9D4F80011FF29C8 -:1091300000F027844A1C5D23C4F80021635484F89E -:109140000431FEF756BD00BFEC460020004500206C -:10915000404700203946AA68204601F077F9D4F844 -:109160000011FF2900F0BA844A1C5D23C4F80021D5 -:10917000635484F80431FEF73CBD6A6839462046E2 -:1091800001F064F9FEF735BDD4F840213AB114ABD3 -:10919000D4F8101143F8481D0392C4F810316B68DD -:1091A0001A78042A00F0F08204A81A46D4F8245150 -:1091B000C4F824013946204604930595FEF756FC71 -:1091C000D4F84031059AC4F82421002B3EF411ADA7 -:1091D000029BC4F81031FEF70CBDAA683946204640 -:1091E00001F034F9FEF705BD6A683946204601F002 -:1091F0002DF9FEF7FEBCCE4E6A683946204601F0D6 -:1092000025F906F1040AD4F800114FF0000909E02D -:109210000B4601315645C4F8001104F8038084F868 -:10922000048113D0FF2916F8018BF1D1D4F808314D -:1092300084F8FF90D4F80C2120469847D4F82031C8 -:109240000133C4F8203101210023E3E7AA6839463D -:10925000204601F0FBF8FEF7CCBC6A683946204690 -:1092600001F0F4F8FEF7C5BC6A683946204601F003 -:10927000EDF8FEF7BEBC6A683946204601F0E6F814 -:10928000FEF7B7BCAB4EAA683946204601F0DEF8BF -:1092900006F1050AD4F800114FF0000909E00B4669 -:1092A00001315645C4F8001104F8038084F80481A4 -:1092B00013D0FF2916F8018BF1D1D4F8083184F8C6 -:1092C000FF90D4F80C2120469847D4F82031013380 -:1092D000C4F8203101210023E3E76A6839462046BB -:1092E00001F0B4F8FEF785BC6A683946204601F003 -:1092F000ADF8FEF77EBC6A683946204601F0A6F854 -:10930000FEF777BC6A683946204601F09FF8FEF701 -:1093100070BCAA68D4F820510E462046394601F0A8 -:1093200095F8D4F820319D427EF463ACD4F8003136 -:10933000B3427EF45EAC023EC4F80061FEF759BC55 -:109340002A463946204601F091F8FFF748BB6B6882 -:109350000093B9F1000F7EF4C5ACFEF74ABC3A4663 -:1093600004A8754904F08EFB04A804F0BFFF18B3ED -:1093700004ADD4F800112F184FF0000808E00B4698 -:109380000131BD42C4F80011E65484F8046115D0DF -:10939000FF2915F8016BF2D1D4F8083184F8FF8069 -:1093A000D4F80C2120469847D4F820310133C4F872 -:1093B000203101210023E4E7D4F80011FF2900F057 -:1093C00069844A1C7D23C4F80021635484F8043165 -:1093D000FEF70FBC6B68DF689D68002F3EF409AC98 -:1093E000D0F800112F444FF0000809E00B4601317E -:1093F000AF42C4F80011E65484F804613EF4F9ABBE -:10940000FF2915F8016BF1D1D4F8083184F8FF80F9 -:10941000D4F80C2120469847D4F820310133C4F801 -:10942000203101210023E3E76E68AF683744BE4274 -:10943000BEF4DFAB4FF000080DE0D4F80011FF29B7 -:1094400038D04B1CC4F80031655484F804510136FF -:10945000B7427EF6CEABBB1B032B3578EDDD5F2D1F -:10946000EBD172785F2AE8D1B378552B01D015463D -:10947000E3E7F31C9F42FAD9002006E0A5F137028A -:10948000BB4202EB001000F07285994613F8015BB5 -:10949000A5F13002D1B20929A5F1410EF0D9BEF1F2 -:1094A000050FA5F16102E9D9052A00F23587A5F17A -:1094B0005702E5E7D4F8083184F8FF80D4F80C218E -:1094C00020469847D4F820310133C4F820310021D8 -:1094D0000123B7E7194D9846AF1D09E00B4601314E -:1094E000AF42C4F80011E65484F804613EF481AB45 -:1094F000FF2915F8016BF1D1D4F8083184F8FF8009 -:10950000D4F80C2120469847D4F820310133C4F810 -:10951000203101210023E3E70546D4F81401FFF7C9 -:109520004ABA074DD0F8001105F1040814E000BF55 -:10953000484500200C460020004500206C460020D5 -:10954000E44600200B4601314545C4F80011E654BD -:1095500084F804613EF44DABFF2915F8016BF1D19D -:10956000D4F8083184F8FF70D4F80C2120469847CD -:10957000D4F820310133C4F8203101210023E3E77E -:10958000D4F80011FEF77DBE21F0600705F1080256 -:109590003946D0F8143101F0FFFB6A68002A3EF426 -:1095A00028AB3946204600F051FFFEF722BB736816 -:1095B000DE49D3F80080404604F0DCFA2B7810B97D -:1095C000032B00F07C85382B00F02286394620469C -:1095D000324601F0D5FCD649404604F0CBFA0028CB -:1095E00000F0C8824046D34904F0C4FA0646002879 -:1095F0007EF447ADD4F80031FF2B00F0DD84581C19 -:109600002826C4F800013946E6542A46204684F844 -:10961000046100F01BFFD4F80011FF2900F0D28391 -:109620004A1C2923C4F80021635484F80431FEF74E -:10963000E0BA5268167C002E3EF47CAE062E40F254 -:10964000E483072E7EF476AEAA68117800297EF4B2 -:1096500071AE916801297EF46DAE3C2B7EF46AAE4A -:1096600053681B78302B00F0E986312B7EF462AE14 -:109670000422B149FBF7BAFFFEF7BBBAAF4ED0F8F0 -:10968000001106F1050A4FF000090AE00B4601310E -:10969000B245C4F8001104F8038084F804813EF454 -:1096A000DAADFF2916F8018BF0D1D4F8083184F82F -:1096B000FF90D4F80C2120469847D4F8203101338C -:1096C000C4F8203101210023E2E7D4F82CC1D4F8FA -:1096D0002811BCF1000F14DD0B68984200F01A86C7 -:1096E00001F108020023A64604E051F83340A042ED -:1096F00000F0E28201339C45904602F10802F4D169 -:109700007446D4F830319C4580F27D850CF101031C -:10971000D4F81081C4F82C3101EBCC0341F83C00A3 -:1097200003F1040EB8F1000F21D0D4F83831D4F889 -:109730003C11994240F367854FEAC30C814602E031 -:10974000994200F05E85D4F83421D8F804006244D0 -:1097500001335060CEF80020D8F800800CF1080CDE -:109760009646B8F1000FEBD14846C4F838314FF0B7 -:109770000008011DCEF800802046FCF753F90028B0 -:1097800040F0B582FEF73DBA0DF110095A68D4F8E1 -:109790002431C4F824913946204604920593FEF7FB -:1097A00065F9D4F84031059AC4F8242113B1029B1D -:1097B000C4F8103194F804313C2B00F0CB83D4F87A -:1097C0000011FF2900F059844A1C3C23C4F80021F1 -:1097D000635484F804316B68D4F824519B68C4F84E -:1097E00024911A463946204604930595FEF73EF922 -:1097F00094F80431059AC4F824213E2B00F08D839F -:10980000D4F80011FF2900F049843E234A1CC4F813 -:109810000021635484F80431FEF7EBB9484ED4F8C4 -:10982000001106F1020A0AE00B4601315645C4F860 -:10983000001104F8038084F804813FF493AAFF29FF -:1098400016F8018BF0D1D4F8083184F8FF90D4F8E1 -:109850000C2120469847D4F820310133C4F8203138 -:1098600001210023E2E7D4F80011FF2900F07884F9 -:1098700020224B1CC4F80031625484F80421FFF705 -:10988000C0B9D4F80011FF2900F0488420224B1CF5 -:10989000C4F80031625484F80421FFF79CB94FF0FA -:1098A000000804F806803146D4F80831D4F80C21B9 -:1098B00020469847D4F82031C4F800810133464649 -:1098C000C4F82031FEF78FBCD4F80011FF2900F056 -:1098D00068844A1C5B23C4F80021635484F8043173 -:1098E0003946AA68204600F0B1FDD4F80011FF29DE -:1098F00000F020835D234A1CC4F80021635484F8DF -:109900000431FEF776B960468846FFF754B86A68B6 -:109910003946204600F09AFDFEF76BB9324601F059 -:109920002FFBFEF7AEBBD4F81C3114E090460020AC -:109930009446002070490020BC4600205C46002070 -:10994000EC4400208068013B00283EF45AA90278CC -:109950002F2A7EF456A9002BF4DC7EF452A940682D -:1099600000287FF475AAFEF74CB9FF2900F0E783C1 -:109970002D234A1CC4F80021635484F80431FEF7F7 -:10998000FABC0025D4F80831D4F80C2184F8FF5033 -:1099900020469847D4F8203101332946C4F82031B5 -:1099A0000122FFF7C8BB0026D0F80831D0F80C21FF -:1099B00080F8FF609847D4F8203101333146C4F86D -:1099C00020310122FFF73BB80025D4F80831D4F844 -:1099D0000C2184F8FF5020469847D4F820310133F9 -:1099E0002946C4F820310122FEF7E9BB0025D4F84E -:1099F0000831D4F80C2184F8FF5020469847D4F859 -:109A0000203101332946C4F820310122FFF724BB5D -:109A10000026D0F8083180F8FF60D0F80C21984774 -:109A2000D4F820310133C4F8203131460123FEF748 -:109A3000E9BA0D22C3492046FBF7D8FDD8F8082023 -:109A4000C149013204A804F01DF804A804F04EFC3A -:109A500020B304ADD4F8001105EB000A4FF0000963 -:109A600008E00B460131AA45C4F80011E65484F819 -:109A7000046113D0FF2915F8016BF2D1D4F8083135 -:109A800084F8FF90D4F80C2120469847D4F8203170 -:109A90000133C4F8203101210023E4E70322AB495C -:109AA0002046FBF7A3FDD8F80480FFF762B9002534 -:109AB000D4F80831D4F80C2184F8FF502046984798 -:109AC000D4F8203101332946C4F820310122FFF7B0 -:109AD000D1BA0123C4F81831FEF78BB80025D4F8A9 -:109AE0000831D4F80C2184F8FF5020469847D4F868 -:109AF000203101332946C4F820310122FFF735BB5C -:109B00000025D4F80831D4F80C2184F8FF50204601 -:109B10009847D4F8203101332946C4F82031012276 -:109B2000FFF7CCB914AAD4F8141142F8401D27F05D -:109B30006007C4F81421D4F810616A6806933946A6 -:109B400020460796059500F081FC069E049BC4F80C -:109B50001431002E7EF44DA8D4F80011FF2900F036 -:109B6000868320234A1CC4F80021635484F80431FE -:109B7000FEF7A0BC2A463946204600F067FCFEF7F7 -:109B800038B814ABD4F81411426843F8401D0020D3 -:109B9000D4F810110595C4F8143106900791002AE5 -:109BA0007EF415AFFEF712BF00251946D4F80C213C -:109BB000D4F8083184F8FF5020469847D4F8203173 -:109BC0005A1CC4F820212B460122FEF7E7BA48466A -:109BD0005F4903F0CFFF002840F08982AB68394627 -:109BE0009A68204601F00AFAFDF7EBBF4FF0000833 -:109BF000D4F80831D4F80C2184F8FF802046984727 -:109C0000D4F8203101334146C4F820310122FEF757 -:109C100097BB00251946D4F80C21D4F8083184F8F4 -:109C2000FF5020469847D4F820315A1CC4F8202110 -:109C30002B460121FEF7E9BF00261946D4F80C2176 -:109C4000D4F8083184F8FF6020469847D4F82031D2 -:109C50005A1CC4F8202133460121FEF7C0BF002260 -:109C6000194684F8FF20D4F80831D4F80C21204696 -:109C700098472923237084F804312A78D4F82031B6 -:109C8000012101333D2AC4F82031C4F800117EF4CB -:109C900072AB6DE60025D4F80831D4F80C2184F8B5 -:109CA000FF5020469847D4F8203101332946C4F8A4 -:109CB00020310122FFF786BB7446D4F8241189B302 -:109CC0000A6890420AD00B4604E05B6853B31A68F6 -:109CD000904203D09542F8D19942F6D0011D20461A -:109CE000FBF7A0FE4FF0000800283DF48AAF037890 -:109CF0002F2B7EF454AED4F81C3108E08068013B71 -:109D000000283DF479AF02782F2A7DF475AF002B3F -:109D1000F4DC7DF471AF406800283DF46DAF03784A -:109D2000FEF73DBED8F80430D4F81061C4F8103105 -:109D3000011D2046FBF776FE00283DF460AF4FF092 -:109D40000108D4E7F044002000450020044500202D -:109D5000B44400200978A1F16300012803D97239C5 -:109D600001293DF6EFAE3946204601F009F9D4F855 -:109D70000011FF2900F08C824A1C3C23C4F800210A -:109D8000635484F80431AB6839465A68204600F0C1 -:109D90005DFB0222D9492046FBF728FCAB68394617 -:109DA0009A68204600F052FBD4F80011FF2900F019 -:109DB0003B8229234A1CC4F80021635484F80431EF -:109DC000FDF717BF0025D4F80831D4F80C2184F82A -:109DD000FF5020469847D4F8203101332946C4F873 -:109DE000203101221DE40026D4F80831D4F80C21DA -:109DF00084F8FF6020469847D4F82031013331467B -:109E0000C4F820310122FEF7A7BFAA6892F80080AB -:109E1000B8F1000F7EF48EAA3D2B00F05B82AA6899 -:109E200039462046023E00F011FB042E3DF6E1AE1D -:109E3000DFE806F02618110A030020460322B04985 -:109E4000FBF7D4FBFDF7D5BE20460222AD49FBF758 -:109E5000CDFBFDF7CEBE20460222AB49FBF7C6FB89 -:109E6000FDF7C7BED4F80011FF2900F09E826C23D5 -:109E70004A1CC4F80021635484F80431FDF7B9BECC -:109E8000D4F80011FF2900F0A28275234A1CC4F8FF -:109E90000021635484F80431FDF7ABBE9B49706820 -:109EA00004F092FA00287EF48AAEAA683946204669 -:109EB00000F0CCFA022296492046FBF797FBFEF70A -:109EC000AABE00261946D4F80C21D4F8083184F82B -:109ED000FF6020469847D4F820315A1CC4F820214E -:109EE00033460121FEF7C7B9996801297DF42EAEEA -:109EF0005B681B783E2B7DF429AED4F80011FF2956 -:109F000000F077824A1C2823C4F80021635484F8A7 -:109F100004316A68AE68FDF719BED4F80011FF2954 -:109F200000F0218220234A1CC4F80021635484F8E5 -:109F3000043165E40025D4F8083184F8FF50D4F8E2 -:109F40000C2120469847D4F8203101332946C4F823 -:109F50002031CFE4D4F80011FF2900F0A98120239B -:109F60004A1CC4F80021635484F8043127E45F25B7 -:109F7000FFF763BA0026D4F8083184F8FF60D4F8FC -:109F80000C2120469847D4F8203101333146C4F8DB -:109F90002031FEF76FB84FF00008D0F8083180F894 -:109FA000FF80D0F80C219847D4F820310133414686 -:109FB000C4F82031FEF743B884F8FF001946D4F8FE -:109FC0000C21D4F8083120469847D4F820315A1C87 -:109FD000C4F820213346FFF712BB0025D4F808311E -:109FE00084F8FF50D4F80C2120469847D4F820314B -:109FF00001332946C4F82031FFF75BB8AA68394617 -:10A00000204600F023FA069B009AC4F81421002B86 -:10A010003EF43CAAFDF7EDBD93681B78292B1CBFCD -:10A020000123C4F8183152683946204600F0E6FF93 -:10A03000FDF79BBD42463946204600F0DFFF4A4609 -:10A040003946204600F09CFF32463946204600F053 -:10A05000D5FF204603222F49FBF7C8FA2A46394686 -:10A06000204600F0CBFFFDF7C4BD14AB039643F8C8 -:10A0700048CDC4F81031FEF734BE0026D4F80831BC -:10A0800084F8FF60D4F80C2120469847D4F820319A -:10A0900001333146C4F82031FFF796BB0025D4F8D0 -:10A0A000083184F8FF50D4F80C2120469847D4F8A2 -:10A0B000203101332946C4F82031FFF7A6BB6B6875 -:10A0C0001A78012A7FF482AAAA681278292A08BF7E -:10A0D0001D46FFF77BBA6A683946204600F08EFFBE -:10A0E000204603220C49FBF781FAFDF782BD424668 -:10A0F0003946204600F044FF70E500BF9846002036 -:10A10000B0460020B8370020AC46002008450020AB -:10A1100010450020A0460020E04600200026D4F88C -:10A12000083184F8FF60D4F80C2120469847D4F811 -:10A13000203101333146C4F82031FFF7A7BB4FF07F -:10A140000008D4F8083184F8FF80D4F80C212046A8 -:10A150009847D4F8203101334146C4F8203107E450 -:10A160000025D4F8083184F8FF50D4F80C2120469B -:10A170009847D4F8203101332946C4F82031FFF73D -:10A1800077BBD4F8083184F8FF70D4F80C2120464E -:10A190009847D4F8203101333946C4F82031FEF70E -:10A1A000B9BD0026D4F8083184F8FF60D4F80C213A -:10A1B00020469847D4F8203101333146C4F8203185 -:10A1C000FFF787BB6046E046FEF7F5BB6446FEF747 -:10A1D00065BE84F8FF00D4F80831D4F80C2120467D -:10A1E0009847D4F8203101333146C4F82031FDF7C7 -:10A1F000CFBCDBF804B0BBF1000F3EF44FAEFEF76E -:10A2000040BDC4F838110123C4F81831FDF7F1BC82 -:10A210006A683946204600F0F1FE3246394620464B -:10A2200000F0AEFEFDF7E5BC0025D4F8083184F857 -:10A23000FF50D4F80C2120469847D4F82031C4F8B8 -:10A24000005101332946C4F82031B2E50026D4F884 -:10A25000083184F8FF60D4F80C2120469847D4F8E0 -:10A26000203101333146C4F82031FDF7A3BCD4F8C6 -:10A27000083184F8FF60D4F80C2120469847D4F8C0 -:10A280002031C4F8006101333146C4F8203168E45C -:10A290000026D4F8083184F8FF60D4F80C21204659 -:10A2A0009847D4F8203101333146C4F8203163E5B2 -:10A2B0000026D4F8083184F8FF60D4F80C21204639 -:10A2C0009847D4F82031C4F8006101333146C4F80E -:10A2D000203144E6D0F80011FF2956D02D234A1C26 -:10A2E000C4F80021635484F8043198E54FF0000865 -:10A2F000D4F8083184F8FF80D4F80C212046984720 -:10A30000D4F82031C4F8008101334146C4F820312B -:10A31000FEF705B98846D0E44F457FF628AE5F2D9D -:10A320007FF425AEFF283FF688A8D4F80011FF2956 -:10A33000C5B20FD1D4F8083184F8FF80D4F80C21CD -:10A3400020469847D4F82031C4F800810133C4F87E -:10A35000203100214B1CC4F800314E46655484F86E -:10A360000451FFF774B80025D4F8083184F8FF5081 -:10A37000D4F80C2120469847D4F82031C4F8005175 -:10A3800001332946C4F82031CCE5D0F8083180F8F3 -:10A39000FF80D0F80C219847D4F82031C4F8008110 -:10A3A00001334146C4F8203198E70025D4F808313C -:10A3B00084F8FF50D4F80C2120469847D4F8203177 -:10A3C000C4F8005101332946C4F820314FE5002577 -:10A3D000D4F8083184F8FF50D4F80C21204698476F -:10A3E000D4F82031C4F8005101332946C4F8203193 -:10A3F0004BE50026D4F8083184F8FF60D4F80C212E -:10A4000020469847D4F82031C4F800610133314622 -:10A41000C4F8203176E50025D4F8083184F8FF50DF -:10A42000D4F80C2120469847D4F82031C4F80051C4 -:10A4300001332946C4F82031FDF7D4BB0522024977 -:10A44000FBF7D4F8FDF7D5BBB446002010B5D0F823 -:10A45000243182B0C0F824D104468DE80C00FDF709 -:10A4600005FB019BC4F8243102B010BD2DE9F04773 -:10A470001378033B82B01546044688462A2B00F227 -:10A48000CD81DFE813F05100CB01CB01CB01CB0133 -:10A49000CB01CB01CB01CB01CB01CB01CB01CB015C -:10A4A000CB01CB01CB01CB01CB01CB01CB01CB014C -:10A4B000CB0162008700AC0062008700AC00D000D6 -:10A4C000E9001801260137013A013D016301CB0182 -:10A4D000CB01CB01CB018901CB012B00D64ED0F8AB -:10A4E000001106F10A0A4FF0000909E00B4601319C -:10A4F000B245C4F80011E75484F8047100F0AC814F -:10A50000FF2916F8017BF1D1D4F8083184F8FF90C7 -:10A51000D4F80C2120469847D4F820310133C4F8F0 -:10A52000203101210023E3E76A68D4F82431009246 -:10A530004146C4F824D120460193FDF797FA019BC8 -:10A54000C4F8243102B0BDE8F087BC4DD0F800114A -:10A5500005F109074FF0000808E00B460131AF4252 -:10A56000C4F80011E65484F80461EBD0FF2915F813 -:10A57000016FF2D1D4F8083184F8FF80D4F80C21AF -:10A5800020469847D4F820310133C4F82031012106 -:10A590000023E4E7AA4DD0F8001105F109074FF0B8 -:10A5A000000808E00B460131AF42C4F80011E65440 -:10A5B00084F80461C6D0FF2915F8016FF2D1D4F8F0 -:10A5C000083184F8FF80D4F80C2120469847D4F84D -:10A5D00020310133C4F8203101210023E4E7994DF3 -:10A5E000D0F80011AF1D4FF0000808E00B46013114 -:10A5F000AF42C4F80011E65484F80461A2D0FF29E8 -:10A6000015F8016BF2D1D4F8083184F8FF80D4F842 -:10A610000C2120469847D4F820310133C4F820316A -:10A6200001210023E4E7D0F80031FF2B00F0708116 -:10A63000591C2022C4F80011E25484F80421FF2997 -:10A6400000F034814A1C2623C4F80021635484F8A6 -:10A65000043102B0BDE8F087D0F80031FF2B00F0E4 -:10A660006881591C2022C4F80011E25484F80421A6 -:10A67000754D4FF00008AF1C09E00B460131AF42A9 -:10A68000C4F80011E65484F804613FF45BAFFF297D -:10A6900015F8016BF1D1D4F8083184F8FF80D4F8B3 -:10A6A0000C2120469847D4F820310133C4F82031DA -:10A6B00001210023E3E7D0F80011FF2900F0078112 -:10A6C0004A1C2023C4F80021635484F80431AA688A -:10A6D0002BE711F004087FF435AFD0F80011FF2903 -:10A6E00000F038814A1C2A23C4F80021635484F8FE -:10A6F000043127E7D0F80011A1E7D0F80011B7E73F -:10A70000524DD0F8001105F108074FF0000809E09C -:10A710000B460131AF42C4F80011E65484F80461DD -:10A720003FF410AFFF2915F8016FF1D1D4F80831CB -:10A7300084F8FF80D4F80C2120469847D4F82031C3 -:10A740000133C4F8203101210023E3E7404DD0F864 -:10A75000001105F10A074FF0000809E00B4601312E -:10A76000AF42C4F80011E65484F804613FF4EAAE45 -:10A77000FF2915F8016BF1D1D4F8083184F8FF8076 -:10A78000D4F80C2120469847D4F820310133C4F87E -:10A79000203101210023E3E790F80431282B0AD06F -:10A7A000D0F80011FF2971D04A1C2023C4F80021E1 -:10A7B000635484F804316A68D4F82431254DC4F810 -:10A7C00024D14146204601930092FDF74FF9019BA9 -:10A7D000D4F80011C4F82431EF1C4FF0000809E050 -:10A7E0000B460131AF42C4F80011E65484F804610D -:10A7F0003FF4A8AEFF2915F8016BF1D1D4F8083168 -:10A8000084F8FF80D4F80C2120469847D4F82031F2 -:10A810000133C4F8203101210023E3E7D0F82431CB -:10A82000C0F824D12A4601930095FDF71FF9019B3A -:10A83000C4F8243186E600BFA04700205F4700200F -:10A840006B47002078470020804700208347002086 -:10A85000904700209C470020D4F824316A68C4F84F -:10A8600024D14146204601930092FDF7FFF8D4F829 -:10A870000011019BC4F82431FF2938D04A1C292338 -:10A88000C4F80021635484F804315BE60026D0F854 -:10A890000831D0F80C2180F8FF609847D4F82031B7 -:10A8A00001333146C4F8203101227EE70025D4F877 -:10A8B0000831D4F80C2184F8FF5020469847D4F88A -:10A8C000203101332946C4F820310122BBE600269D -:10A8D000D0F80831D0F80C2180F8FF609847D4F800 -:10A8E000203101333146C4F820310122E9E6002548 -:10A8F000D4F80831D4F80C2184F8FF50204698474A -:10A90000D4F8203101332946C4F820310122B6E7BA -:10A9100000251946D0F80C21D0F8083180F8FF50F6 -:10A920009847D4F820315A1CC4F820212B46012125 -:10A930007FE600251946D0F80C21D0F8083180F8C0 -:10A94000FF509847D4F820315A1CC4F820212B46D8 -:10A95000012187E6D0F80831D0F80C2180F8FF807B -:10A960009847D4F8203101334146C4F82031012200 -:10A97000B9E600BF002A00F09C802DE9F04F1E468A -:10A98000D0F8183189B0054633BB0F4614464FF056 -:10A99000010802E0D5F81831F3B9A368CBB96268B1 -:10A9A00013781EB9A3F11C01042912D9E168C4F877 -:10A9B0000880292BD5F81091C5F810110FD02A2B3B -:10A9C00018D0022B21D039462846FFF74FFDC5F895 -:10A9D00010912468002CDDD109B0BDE8F08F236808 -:10A9E00008323946284600F0D7F9C5F8109109B069 -:10A9F000BDE8F08F236804323946284600F0F0F8AD -:10AA0000C5F8109109B0BDE8F08F0026D5F8148183 -:10AA1000C5F81461526839462846FFF717FD17F04C -:10AA2000040BC5F8148120D0D5F80011FF2900F0DF -:10AA3000BE804A1C2E23C5F800216B5485F80431D2 -:10AA400063689C682378462B02D133E064682378DE -:10AA50001C3B042BFAD9224639462846FFF7F6FC60 -:10AA6000C5F8109109B0BDE8F08F594ED5F8001126 -:10AA700006F1020A09E00B460131B245C5F80011A2 -:10AA800005F8038085F80481DAD0FF2916F8018BD8 -:10AA9000F1D1D5F8083185F8FFB0D5F80C2128465A -:10AAA0009847D5F820310133C5F820310121002322 -:10AAB000E3E77047474ED5F8001106F10D0A4FF055 -:10AAC000000B09E00B460131B245C5F8001105F84D -:10AAD000038085F8048113D0FF2916F8018BF1D18A -:10AAE000D5F8083185F8FFB0D5F80C2128469847ED -:10AAF000D5F820310133C5F8203101210023E3E7E7 -:10AB0000A2683549013201A802F0BCFF01A803F098 -:10AB1000EDFB28B301AED5F8001106EB000A4FF0AB -:10AB2000000B09E00B460131B245C5F8001105F8EC -:10AB3000038085F8048115D0FF2916F8018BF1D127 -:10AB4000D5F8083185F8FFB0D5F80C21284698478C -:10AB5000D5F820310133C5F8203101210023E3E786 -:10AB6000D5F800111D4E4FF0000B06F1030A0AE064 -:10AB70000B4601315645C5F8001105F8038085F8EC -:10AB800004813FF463AFFF2916F8018BF0D1D5F8AB -:10AB9000083185F8FFB0D5F80C2128469847D5F83C -:10ABA00020310133C5F8203101210023E2E7D5F837 -:10ABB0000831D5F80C2185F8FF6028469847D5F86C -:10ABC000203101333146C5F82031012232E700BF80 -:10ABD000EC440020F0440020004500200445002003 -:10ABE0002DE9F84F04460F46904663B11E461A46BB -:10ABF000936893B31268002AFAD113463946324655 -:10AC00002046FFF7B7FED4F80011FF2900F08D8031 -:10AC10004B1C2022FF2BC4F80031625484F804211D -:10AC200068D05B22591CC4F80011E25484F8042156 -:10AC3000D8F800202AB139462046FFF707FCD4F89F -:10AC40000011FF2900F082804A1C5D23C4F8002116 -:10AC5000635484F80431BDE8F88F526812782A2AC8 -:10AC60003FD0DFF83091D4F800111D4609F1020BF6 -:10AC70000AE00B46CB4501F10101C4F8001104F8CC -:10AC800003A084F804A11AD0FF2919F801ABF0D170 -:10AC9000D4F8083184F8FF50D4F80C2120469847A6 -:10ACA000D4F820310133C4F8203100230121CB45F1 -:10ACB000C4F8001104F803A084F804A1E4D100232F -:10ACC000324639462046FFF755FED4F80031FF2BB7 -:10ACD0004DD0591C2922C4F80011E25484F80421F3 -:10ACE00093E7324639462046FFF744FED4F8003158 -:10ACF000FF2B96D10022194684F8FF20D4F80831A2 -:10AD0000D4F80C21204698475B23237084F8043143 -:10AD1000D4F82031D8F8002001330121C4F82031C3 -:10AD2000C4F80011002A86D18EE70025D4F8083136 -:10AD300084F8FF50D4F80C2120469847D4F82031ED -:10AD40000133C4F820312946012362E70025D4F8F5 -:10AD50000831D4F80C2184F8FF5020469847D4F8E5 -:10AD6000203101332946C4F8203101226DE7002546 -:10AD70001946D4F80C21D4F8083184F8FF50204645 -:10AD80009847D4F820315A1CC4F820212B460121C1 -:10AD9000A0E700BFDC4600202DE9F043044683B065 -:10ADA0000E4617461D4653B39B6843BB2A464FF0D9 -:10ADB000010E06E010F4606F5CD11268FAB193687E -:10ADC000EBB953686D491B78193BDBB20EFA03F0FF -:10ADD000122B01EA0001F0D80029EBD094F80431DD -:10ADE000202B4DD0D4F80031FF2B00F0B480591C3B -:10ADF0002022C4F80011E25484F8042142E0002328 -:10AE0000D4F81481C4F8143131462A462046FFF79D -:10AE1000B1FDD4F80011FF2956D04B1C2822C4F8EC -:10AE20000031625484F80421386878B1D4F82431B0 -:10AE300000900246C4F824D1314620460193FCF725 -:10AE400015FE019AD4F80031C4F82421FF2B4DD00F -:10AE50005A1C2920C4F800213146E0542A4684F8BF -:10AE6000040101232046FFF785FDC4F8148103B0D7 -:10AE7000BDE8F08394F8043103F0FD02282AAFD135 -:10AE8000D4F80011FF2954D04A1C2823C4F800210B -:10AE900063544FF0000984F80431D4F81481C4F8E5 -:10AEA00014914B462A4631462046FFF763FDD4F8FD -:10AEB0000031FF2B2CD0591C2922FF29C4F8001186 -:10AEC000E25484F80421A8D14FF00009D4F80831E5 -:10AED00084F8FF90D4F80C2120469847D4F820310C -:10AEE0000133C4F820314946012397E7002719466A -:10AEF000D4F80C21D4F8083184F8FF702046984724 -:10AF0000D4F820315A1CC4F820213B460122A0E786 -:10AF10001946D4F80C21D4F8083184F8FF90204663 -:10AF20009847D4F820315A1CC4F820214B460121FF -:10AF3000C2E74FF00008D4F80831D4F80C2184F8A7 -:10AF4000FF8020469847D4F8203101334146C4F8A9 -:10AF50002031012299E74FF000081946D4F80C215E -:10AF6000D4F8083184F8FF8020469847D4F820317F -:10AF70005A1CC4F820214346012139E70731040057 -:10AF80002DE9F0411578312D82B0134604460DD0DD -:10AF9000D0F82451C0F824D18DE82800FCF766FDD4 -:10AFA000019BC4F8243102B0BDE8F08153689F686A -:10AFB0005D68002FF7D0D0F800112F444FF0000843 -:10AFC00008E00B460131BD42C4F80011E65484F894 -:10AFD0000461E8D0FF2915F8016BF2D1D4F80831EB -:10AFE00084F8FF80D4F80C2120469847D4F820310B -:10AFF0000133C4F8203101210023E4E7F0B51378D0 -:10B00000012B83B015460E46044629D9302B27D094 -:10B01000062B25D0D0F80011FF2931D04A1C282357 -:10B02000C4F8002163542A46314684F8043120468E -:10B03000D4F82431C4F824D101930095FCF716FD0F -:10B04000D4F80011019BC4F82431FF2928D04A1CF0 -:10B050002923C4F80021635484F8043103B0F0BDFF -:10B06000D4F82431C4F824D131462A46204601932D -:10B070000095FCF7FBFC019BC4F8243103B0F0BD44 -:10B080000027D4F80831D4F80C2184F8FF709847D1 -:10B09000D4F8203101333946C4F820310122BEE70B -:10B0A0000025D4F80831D4F80C2184F8FF5020464C -:10B0B0009847D4F8203101332946C4F820310122C1 -:10B0C000C6E700BF2DE9F04FE5B090F80090B9F168 -:10B0D0005F0F00AF05460E46904600F0E68008225E -:10B0E000C049284603F070F978B92B7A2E2B05D089 -:10B0F0005F2B03D0242B01D0824608E06B7A442BCF -:10B1000000F0E380492B00F0E0804FF0000A284671 -:10B1100003F0ECF84FEA400B830003EB0B029200C4 -:10B1200008320A33ADEB020D23F0070300246A4610 -:10B130002918ADEB030DBAF1010F4FF011033A627C -:10B14000C7F82CD0C7F828B03D61FD6178637961FC -:10B15000BB617C623C63BC63FC633C647C64BC6438 -:10B1600000F0AA80C0F0C980BAF1030F00F2C580D8 -:10B17000EB7ABAF1020F18BF4FF0440905F10B0A40 -:10B1800008BF4FF043095F2BC7F81CA000F0A88050 -:10B1900050467A6003F0AAF8BBF1000F40F3B68086 -:10B1A00001237B62002800F0B1807A680023C2F896 -:10B1B00004A0906013704946002307F11000FAF7CD -:10B1C00001F9FC690546204603F090F82318FB615D -:10B1D00014F80090B9F1000F71D1002D6FD007F174 -:10B1E0004C042A4607F5BE7107F5C470C4F808611F -:10B1F000C4F8009184F80491C4F81091C4F8149133 -:10B20000C4F81C91C4F82091C4F80C81C4F81891BA -:10B21000C4F82491C4F82891C4F82C91C4F8309152 -:10B22000C4F83491C4F83891C4F83C91FAF78EF917 -:10B23000D4F83011D4F83C21D4F82431FB60C80094 -:10B24000083002FB01F16E46CA00ADEB000D684606 -:10B250000832ADEB020D07F108032A46C4F82801B5 -:10B26000C4F83C1120461121C4F834D1BD60C4F8A3 -:10B270002431C4F84091FCF7F9FBFB68C4F8243191 -:10B28000D4F80011D4F8083104F801902046B546EE -:10B29000D4F80C219847D4F81801B0FA80F040098E -:10B2A00007F5CA77BD46BDE8F08F43785A2B7FF487 -:10B2B00016AF4FF0010A2AE7B9F15F0F28D000203E -:10B2C00007F5CA77BD46BDE8F08FAA7A5F2A7FF4FA -:10B2D0001CAF492B14BF4FF0030A4FF0020A16E7C8 -:10B2E0002B7B5A2B7FF454AF0D35214607F110000C -:10B2F000FD61FCF773F802465DE707F11000FBF70C -:10B3000077FAFB69054693F8009063E7002252E75D -:10B310006B785A2BD3D10235514607F11000FD61ED -:10B32000FCF75CF8BB69DB07054657D5F86990F870 -:10B330000090B9F12E0F7FF44DAF4378A3F1610275 -:10B34000192A3ED95F2B3CD0303B092B46D80278D6 -:10B3500003462E2A12D15A78303A092A0ED89A7802 -:10B36000A2F13001092903F10203F2D813F8012FE9 -:10B37000A2F130010929F9D92E2AECD07A6AB96AEA -:10B38000FB618A421BDA396A02F1010E02EB4202CA -:10B39000C7F824E011EB820E11D0B3EB000C0ED0F5 -:10B3A00001F822407346CEF80400CEF808C02A46C1 -:10B3B0004C2107F11000FAF705F80546B6E700231F -:10B3C000F5E7811C0A78A2F1610EBEF1190F0B4658 -:10B3D00001F10101F6D95F2AF4D0BAE7FB6993F8CD -:10B3E0000090F7E6904400202DE9F04184B070B35E -:10B3F00001B162B3002417460D466A4628490094FD -:10B400001E46019402940394FFF75CFE68B3039B0D -:10B41000D3B14FF00108009CACB38DB3204602F0CD -:10B4200065FF3B6898421AD2421C21462846F6F72F -:10B4300005FA204601F074FC2C4676B30023204622 -:10B44000336004B0BDE8F081DDF80880E3E79BB12C -:10B450006FF0020200201A6004B0BDE8F0812846B7 -:10B4600001F05EFCC7F80080E7E7009801F058FCA7 -:10B4700016B16FF001033360002004B0BDE8F08125 -:10B48000002FEFD1D9E7002EF6D0B8F1010FF0D19F -:10B490004FF0FF3320463360D3E72046D1E700BFAB -:10B4A000C935020060B108B539B1FFF70BFE0028BD -:10B4B0000CBF6FF00100002008BD6FF0020008BD56 -:10B4C0006FF00200704700BF08B5F8F75DFF006835 -:10B4D00030B190F82730012B04BF0068783800683D -:10B4E00008BD00BF53B94AB9002908BF00281CBFD6 -:10B4F0004FF0FF314FF0FF3001F0ECB8ADF1080C28 -:10B500006DE904CE00F006F8DDF804E0DDE9022381 -:10B5100004B070472DE9F0478C460E460446089D5E -:10B52000002B50D18A4217466CD9B2FA82FEBEF186 -:10B53000000F0BD0CEF1200420FA04F401FA0EF62D -:10B5400044EA060C02FA0EF700FA0EF44FEA174925 -:10B55000220CBCFBF9F01FFA87F809FB10C642EA7F -:10B56000064600FB08F3B34209D9F61900F1FF3291 -:10B5700080F02281B34240F21F8102383E44F61A25 -:10B58000A2B2B6FBF9F309FB136642EA064403FBD9 -:10B5900008F8A04509D9E41903F1FF3280F00A81C7 -:10B5A000A04540F20781023B3C44C8EB040443EA57 -:10B5B00000400021002D62D024FA0EF400232C60FC -:10B5C0006B60BDE8F0878B4207D9002D55D0002174 -:10B5D00085E841000846BDE8F087B3FA83F1002909 -:10B5E00040F09080B34202D3824200F2F880841A85 -:10B5F00066EB03060120B446002D40D085E810100C -:10B60000BDE8F08712B90127B7FBF2F7B7FA87FE5A -:10B61000BEF1000F35D1F31B4FEA17481FFA87FC24 -:10B620000121B3FBF8F0220C08FB103642EA064673 -:10B630000CFB00F3B34207D9F61900F1FF3202D236 -:10B64000B34200F2CE801046F61AA2B2B6FBF8F36F -:10B6500008FB136642EA06440CFB03FCA44507D929 -:10B66000E41903F1FF3202D2A44500F2B58013467B -:10B67000CCEB040443EA00409CE729462846BDE899 -:10B68000F087CEF1200106FA0EF307FA0EF720FA42 -:10B6900001F94FEA1748CE4049EA0309B6FBF8FA28 -:10B6A0004FEA194408FB1A661FFA87FC44EA06436E -:10B6B0000AFB0CF29A4200FA0EF40AD9DB190AF1DD -:10B6C000FF3180F087809A4240F28480AAF1020A1A -:10B6D0003B449B1A1FFA89F9B3FBF8F108FB1133BD -:10B6E00049EA034301FB0CF69E4207D9DB1901F13D -:10B6F000FF326BD29E4269D902393B449B1B41EA1F -:10B700000A418EE7C1F1200E22FA0EF48B4023434A -:10B7100020FA0EF706FA01F44FEA134C26FA0EF659 -:10B720003C43B6FBFCF9270C0CFB19661FFA83F8A7 -:10B7300047EA064609FB08F7B74202FA01F200FAA7 -:10B7400001FA08D9F61809F1FF3041D2B7423FD9C2 -:10B75000A9F102091E44F61BA0B2B6FBFCF40CFBD7 -:10B76000146640EA064704FB08F8B84507D9FF18F5 -:10B7700004F1FF3028D2B84526D9023C1F4444EAE0 -:10B780000940C8EB0707A0FB02894F4544464E46D7 -:10B7900014D329D065B3BAEB040367EB060707FAA5 -:10B7A0000EFECB40CF404EEA030385E8880000211F -:10B7B000BDE8F0871346F8E61046E0E6B8EB020471 -:10B7C00069EB03060138E5E70446D8E7114695E73B -:10B7D0008146C0E78A467CE7023B3C4448E708468E -:10B7E0000AE702383E442FE7C245E7D33E46D1E799 -:10B7F0002946BDE8F08700BF03685A004CBF43F0FC -:10B80000004323F000431844704700BF61B32DE9A3 -:10B81000F84F01F1FF3A90460646D146002707EB64 -:10B82000090404EBD4746410E50071190846FFF7AD -:10B83000E3FFA245834605F10800304409D0FFF735 -:10B84000DBFFC34500F1FF3005D8404509D2671C36 -:10B85000E5E7C34505D9A74202D004F1FF39DEE789 -:10B8600000210846BDE8F88F08467047012807D038 -:10B87000022807D0044B00280CBF18460020704750 -:10B8800002487047024870474D9A0200519A0200E0 -:10B89000559A020030B5244B83B004468D1E7BB30D -:10B8A00001A92846AFF3008020B301992A46FFF78B -:10B8B000ADFF0146F0B1FFF79FFF4B68A064012B7D -:10B8C00012D0002B01F1040020DBFFF795FF0023CD -:10B8D000E06423650368002B1CDBFFF78DFF00236A -:10B8E0002061184603B030BD0023236105231846AC -:10B8F00003B030BD002323610923184603B030BDD7 -:10B900000A490B48091AC9100191CFE70123E064E5 -:10B910002365DFE7C3F30360FFF7A8FF002820617A -:10B9200014BF00230923DCE70000000094F80200A4 -:10B9300054F602000368DA0710B5044606D49B07E4 -:10B9400000F1480009D500F059FC2368590709D5D2 -:10B950001A070ED5DB0613D510BD00F047FC23688F -:10B960005907F5D404F1D00000F050FC23681A0701 -:10B97000F0D404F5A87000F051FC2368DB06EBD48A -:10B9800004F5E870BDE8104000F08CBC03680BB112 -:10B99000184470471846704709207047704700BF29 -:10B9A00070B504460D4608E02B6C63612A46236996 -:10B9B000214601209847082808D1296C2046FFF726 -:10B9C00069FF06460028EFD0F6F70CFC0728FBD1EC -:10B9D0003046296CFFF7E2FF281D00F0FBFB00BF9B -:10B9E0002DE9F0470C1D064617460FCCADF5727DCC -:10B9F00003AD0FC50FCC0FC50FCC0FC594E80F00DA -:10BA000002ACD6F80C80D6F8189085E80F00002319 -:10BA10003046216C2360FFF73DFF002F054614BF21 -:10BA20000A2709277DB1A36B47F010018DE81002AA -:10BA30003246636401203346C04778BB28460DF583 -:10BA4000727DBDE8F087236C73614FF4F07221467C -:10BA50007AA8F5F7F3FE33697AAA31463846984753 -:10BA6000889B82468DE8100239466364324633462D -:10BA70000120C04790B94FF4F0727AA92046F5F73B -:10BA8000DDFEBAF1080F06D1216C3046FFF702FF48 -:10BA900009270546C6E7BAF1070F04D009200DF5BE -:10BAA000727DBDE8F0872846216CFFF777FF03A879 -:10BAB00000F090FB406C7047F0B5CB6B0B640E1D33 -:10BAC0000F4604460FCEF9B001AD0FC50FCE0FC51E -:10BAD0000FCE0FC596E80F004FF0FF3685E80F0038 -:10BAE000009606E023696A462146984708280546DD -:10BAF00008D110992046FFF7CDFE0028F2D009208A -:10BB000079B0F0BD6846FFF715FF062DF7D139462D -:10BB10002046FFF745FF00BF30B4DD6BC160826196 -:10BB200019461D64002230BC5AE700BF70B5C668D4 -:10BB300043690B6426B10122FFF752FFF6F752FB6F -:10BB400003690A4604460D46014602209847072825 -:10BB500007D0082803D129462046FFF721FFF6F732 -:10BB600041FB3046296CFFF719FF281D00F032FB1E -:10BB7000C2681AB1CA6B0A64002231E79CE700BFB1 -:10BB8000704700BF836813B1014601201847704712 -:10BB900000B5042907D8DFE801F003090609090008 -:10BBA0000BB90F2A05D902205DF804FB01205DF8CE -:10BBB00004FB00EB820218465368019A13605DF89B -:10BBC00004FB00BF10B584B0002303AC0A46009408 -:10BBD0001946FFF7DDFF039804B010BD00B5042936 -:10BBE00007D8DFE801F00309060909000BB90F2A9D -:10BBF00005D902205DF804FB01205DF804FB0199E2 -:10BC000000EB82020968516018465DF804FB00BF32 -:10BC100010B584B004AC002344F8042D0A46009407 -:10BC20001946FFF7DBFF04B010BD00BFF0B5D36BC2 -:10BC30001364151D07460E460FCDADF50F7D17ACED -:10BC40000FC40FCD0FC40FCD0FC495E80F004FF0F8 -:10BC5000FF3584E80F00169510E016A8FFF7D8FF0F -:10BC6000314616A8B84716AA694678B9049B082039 -:10BC70009847052804460AD0092807D0269968461F -:10BC8000FFF708FE6A460C210028E6D0092416A812 -:10BC9000FFF750FE20460DF50F7DF0BD2DE9F04F6A -:10BCA0000D46C96C8BB00C1D09680791914608942C -:10BCB00000F0030B1E46002B64D1090203230791F9 -:10BCC0008DF825608DF824302B6DBBF1020F08BF75 -:10BCD000AC6B13F0010343D100F00800C2B2039231 -:10BCE00001932768002F3DD0022E47D02788B4F853 -:10BCF00002800434AB6C28F0010A0F2148469A44B4 -:10BD0000FFF760FF824537D827F001039A4450457A -:10BD10002CBF002001204FEA480808F0020807F075 -:10BD2000010748EA0708B8F1010F41D038D3B8F14C -:10BD3000020F1DD1236823F000420292BBF1000FD5 -:10BD400079D130B10399002900F08180002A00F0F8 -:10BD5000A880002B79DB029B013304EB8304C0E74E -:10BD600000230193022E40DDFFF716FE002842D08B -:10BD700009200BB0BDE8F08F0020CCE7D4F8048098 -:10BD80000834B7E7022B9FDC0B0CDAB209048DF8FC -:10BD90002530022304EB820407918DF8243093E7C9 -:10BDA000BBF1000F02D0002840F0B080043498E7C7 -:10BDB000BBF1000F26D1B0B194E80C00991C4FEAFA -:10BDC000D272D5D005F158010133069100F094806C -:10BDD000201DFFF7DBFD06AB01462846F8F774F996 -:10BDE000002840F0B88008347BE707A9484600F0F7 -:10BDF000F3FA0028BCD1019B002B5CD108200BB0CA -:10BE0000BDE8F08F0D2148462F6AFFF7DBFE874221 -:10BE1000E9D1AB6A9C42E6D12046FFF7EDFC0F2149 -:10BE200002464846FFF7F4FE48462A460021FFF73F -:10BE3000EFFE07209DE70D2148462F6AFFF7C2FE5F -:10BE4000874248D02368002B85DA043483E7029BBD -:10BE50003BB305F15803271DCDF810B0DDF80C8079 -:10BE6000DDF808A00596A3461C4602E0B245B046A0 -:10BE700016D038460694FFF789FD06AB014600222E -:10BE80002846F8F721F908F1010604370028EDD01B -:10BE9000029B059E43455C46DDF810B0D2D100E020 -:10BEA0005C4648460D21FFF78DFE069B2862AC627A -:10BEB0006B6206205DE70F214846FFF783FE0E21E7 -:10BEC00002464846FFF7A4FE48462A4A0F21FFF7DC -:10BED0009FFE07204DE7AB6A9C42B3D104220027A6 -:10BEE000A3180299A962EF622A636B632368BB42BD -:10BEF0001FDB012301932EE748460D21FFF762FE69 -:10BF00002862069B6B62AC62062032E72046FFF790 -:10BF100073FC04340646AC632846F8F72DF9002874 -:10BF20003FF426AF484632460F21FFF771FE072047 -:10BF30001FE70846013004EB8000FFF75DFC0F218E -:10BF400002464846FFF764FE48462A463946FFF750 -:10BF50005FFE07200DE707460D214846FFF732FE3A -:10BF6000022F2862CDD12B46069A43F82C2F6B6204 -:10BF7000C9E700BF952B020000238FE601238DE661 -:10BF800002238BE6F0B50446C5B004290DD8DFE8DE -:10BF900001F057030C310F00012B4FEA124695B206 -:10BFA00066D17219102A40F29F80022045B0F0BD80 -:10BFB000002BFAD1102AF8D82368D80600F1C980DE -:10BFC00022AE3046019200F077F9A06B019A00236F -:10BFD000012505FA03F1114203D0016846F8231048 -:10BFE00004300133042BF4D1A063304600F05AF939 -:10BFF0000020DBE7032BD8D1150C97B2EB19102BDF -:10C00000D3D823681E0700F1B88022AE30467F00E7 -:10C0100000F026F906EBC5027B1EA56B57B1043A6A -:10C02000294651F8040B42F8040F013B581CF8D183 -:10C0300005EB87053046A56300F0F0F80020B5E772 -:10C04000002BB2D1A56B97B2201D012606FA03F191 -:10C05000394203F1010302D0296801600435102B35 -:10C0600000F10400F2D112F400503BD1A5639DE72A -:10C07000052B9AD17719202F97D80F2E65D92F46E7 -:10C08000002D48D12A460027002AA06B71DD00EB65 -:10C09000C202014644A800EBC6008C3851F8045B8C -:10C0A00040F8045F9142F9D1084697B1102E32460C -:10C0B00044A938BF102201EBC202A2F5C472790074 -:10C0C000043A00EB810150F8045B42F8045F8142BE -:10C0D000F9D1012B47D00F2EA16332D917B102A895 -:10C0E00000F094F8002061E70F2E3FF65EAF0027C6 -:10C0F0002268D1070DD522F00101052B21600193A3 -:10C10000204652D022F0030240F8482B00F072F88B -:10C11000019B002F51D02268510736D4012B3ED00D -:10C120000F2E06D822A8019300F06CF8019B002F77 -:10C13000A8D002A8019300F06DF8019BC6F110028F -:10C14000A2E722A800F05AF8C8E7102FCFD9103F75 -:10C15000CEE723F01003236004F5E870019200F0AD -:10C16000ABF8019A2CE70431A16322A800F03EF855 -:10C17000B8E7002F9AD10146ABE723F0080323600C -:10C1800004F5A87000F06CF83FE7204622F00402A6 -:10C1900040F8D02B019300F03DF8019BBEE722A8A8 -:10C1A000019300F027F8019BC8E741F0020140F835 -:10C1B000481B00F027F8019BABE7012B03D00F2EA3 -:10C1C0003FF660AFAEE722A8019300F013F8019BA1 -:10C1D00058E700BF00F1340191E838009C46A646BC -:10C1E0004CF8045D90E8FF0FE54600BD90EC210B94 -:10C1F000704700BF80EC210B704700BF90EC200B14 -:10C20000704700BF80EC200B704700BFD0EC200BC4 -:10C21000704700BFC0EC200B704700BFF0EC02017C -:10C22000F0EC0211F0EC0221F0EC0231F0EC0241F2 -:10C23000F0EC0251F0EC0261F0EC0271F0EC0281E2 -:10C24000F0EC0291F0EC02A1F0EC02B1F0EC02C1D2 -:10C25000F0EC02D1F0EC02E1F0EC02F1704700BF2B -:10C26000E0EC0201E0EC0211E0EC0221E0EC023132 -:10C27000E0EC0241E0EC0251E0EC0261E0EC027122 -:10C28000E0EC0281E0EC0291E0EC02A1E0EC02B112 -:10C29000E0EC02C1E0EC02D1E0EC02E1E0EC02F102 -:10C2A000704700BFB0FC0181B0FC0191B0FC01A15E -:10C2B000B0FC01B1704700BFA0FC0181A0FC01915E -:10C2C000A0FC01A1A0FC01B1704700BFEC4600B585 -:10C2D0002DE900502DE9FF1F4FF000032DE90C0060 -:10C2E00001A9FFF7E9FBDDF840E012B0704700BF9D -:10C2F000EC4600B52DE900502DE9FF1F4FF000037B -:10C300002DE90C0001A9FFF711FCDDF840E012B0A7 -:10C31000704700BFEC4600B52DE900502DE9FF1F26 -:10C320004FF000032DE90C0001A9FFF721FCDDF817 -:10C3300040E012B0704700BFEC4600B52DE9005058 -:10C340002DE9FF1F4FF000032DE90C0001ABFFF7B3 -:10C35000E3FBDDF840E012B0704700BFEC4600B5EB -:10C360002DE900502DE9FF1F4FF000032DE90C00CF -:10C3700001AAFFF75BFCDDF840E012B0704700BF98 -:10C38000037A1BB9437A43B9B02070475A1E036839 -:10C3900002721A020260180E70474268013B10B424 -:10C3A000437213680321141D01721A024460026073 -:10C3B0005DF8044B180E704700B585B003AA002342 -:10C3C000009219460C22FFF7E3FB039805B05DF8D5 -:10C3D00004FB00BFF0E700BF2DE9F043064685B03F -:10C3E0000D464FF000082846FFF7CAFFB028044664 -:10C3F00000F0B48020F07F0313F0FF0320D000F0A2 -:10C40000F003802B7AD0902B35D0A02B48D0B02BC6 -:10C410005CD0C02B00F0898000F0F803D02B0BD14A -:10C4200000F00702013242F40022052301213046C8 -:10C43000FFF7A8FD0028D6D0092005B0BDE8F0839D -:10C440000DF10C0919468700CDF800900D223046F9 -:10C45000FFF79EFBFFB2039BCDF800900437600608 -:10C460004CBFDF1BFF18002319460D2230460397EF -:10C47000FFF7B4FBB7E700F00D030D2BDCD003AFE3 -:10C48000002300F00F02194600973046FFF780FBAB -:10C490000023009719460D223046FFF79FFBA2E7C5 -:10C4A000C2434FF47F6302F0070243FA02F201072E -:10C4B00002EA03024FF0000348BF42F480421946EB -:10C4C0003046FFF75FFD0028B6D18CE7B1284AD08F -:10C4D000B22853D0B32800F0818000F0FC03B42BC5 -:10C4E000AAD000F007020132012342F400221946CB -:10C4F0003046FFF747FD00289ED174E72846FFF736 -:10C500003FFF24022043B0F5004F95D004010023E3 -:10C51000A2B219463046FFF735FD00288CD114F43D -:10C52000004F18BF4FF001085DE7C62862D0C7284A -:10C530006CD000F0F803C02B7BD0C82800F09180AD -:10C54000C9287FF479AF2846FFF71AFF020300F0ED -:10C550000F0002F470220130024366E7B8F1000FC9 -:10C560006ED0002069E72846FFF70AFF0246002840 -:10C570003FF462AF10F0F003B9D05DE700230DF196 -:10C580000C090D221946CDF800903046FFF700FB4C -:10C590002846FFF7F5FE02064FF002040CD5039B78 -:10C5A00000F07F00A040034428460393FFF7E8FE15 -:10C5B000030604F10704F2D4039BCDF8009000F0C9 -:10C5C0007F0000FA04F203F50174002314441946B5 -:10C5D0000D2230460394FFF701FB04E72846FFF7DE -:10C5E000CFFE010300F00F0001F47021421C012373 -:10C5F0000A437CE72846FFF7C3FE010300F00F0063 -:10C6000001F47021421C03230A4370E72846FFF718 -:10C61000B7FE024600283FF40FAF10F0F0037FF49E -:10C620000BAF04213046FFF7ADFC00287FF404AFC8 -:10C63000D9E600F00F020132032342F4202256E72C -:10C6400003AC43460E22414600943046FFF7A0FA61 -:10C650000094304643460F224146FFF7BFFA40465A -:10C66000EBE62846FFF78CFE00F0F00200F00F0327 -:10C670001032013343EA0232D7E600BF10B5C36C73 -:10C6800084B05A6803208DF80C00DC798DF80D40D9 -:10C6900012020833084601A901920293FFF79CFE9B -:10C6A00004B010BD08B5FFF795FE806C08BD00BF53 -:10C6B00008B5FFF78FFEC36CD87903EB8000083014 -:10C6C00008BD00BF08B5F5F78DFD00BF08B5FFF741 -:10C6D000F9FF00BF704700BF024B0A4601461868C9 -:10C6E00000F002B878AD002010B502FB01F100F0B7 -:10C6F0001FFB0446D8B150F8042C22F00302043A80 -:10C70000242A18D8132A14D900231B2A0360436053 -:10C7100016D9242A8360C36011BF00F1100203619F -:10C72000436100F1180200231360536093602046B8 -:10C7300010BD0246F7E7002100F0AEFE204610BD16 -:10C7400000F10802EFE700BF13460A460146022047 -:10C7500003F0E4BA0023B7EEC00A04F019BA00BF30 -:10C76000014B1868704700BF78AD0020084B70B5CA -:10C770001C6805460E4624B1A36B13B9204604F08D -:10C78000A7FB324629462046BDE8704000F0D6BEE1 -:10C7900078AD002030B587B00546084614460191B3 -:10C7A00001F0A4FD01AA01230590029003920493D5 -:10C7B0000DB1AB6B8BB1B4F90C309A0406D4626E38 -:10C7C00043F4005322F40052A381626621462846B6 -:10C7D00003AA00F023F807B030BD284604F078FB28 -:10C7E000E9E700BF024B0A4601461868FFF7D2BFCF -:10C7F00078AD002038B50B46074C05461146184663 -:10C8000000232360F5F7E0FC431C00D038BD23680B -:10C81000002BFBD02B6038BD102401209368002B27 -:10C8200076D02DE9F04F8B8985B00C461907019021 -:10C83000164629D522693AB303F002081FFA88F098 -:10C84000356800282FD04FF00009B44FC846B246D3 -:10C85000B84543464A4628BF3B460198B8F1000F09 -:10C8600050D0E169666AB047002871DDDAF8083017 -:10C870001B1A8144C0EB0808CAF80830002BE7D126 -:10C88000002005B0BDE8F08F2146019803F0E2F9E1 -:10C89000002840F03A81A389356803F002081FFAA6 -:10C8A00088F00028CFD113F001095BD14F460296E2 -:10C8B0001FB39A05D4F808802CD54745C246C0F06E -:10C8C000A48013F4906F40F0B1802068524649462E -:10C8D00000F07EFDA0682368C8EB00005344A06010 -:10C8E00023603846029A93681B1A81443F1A93606A -:10C8F000002BC5D0A389002FDBD1D5F800906F683D -:10C900000835D5E7D5F80090D5F8048008359FE7BD -:10C910000020704720682369984203D861698F42DC -:10C9200080F0B780B84528BFB8464246494600F077 -:10C930004FFDA3682268C8EB03034244A360226052 -:10C94000002B49D12146019804F02EFA002843D04B -:10C95000B4F90C3043F040034FF0FF30A38105B031 -:10C96000BDE8F08F8046029082468146B9F1000F03 -:10C970002AD0029B002B4CD0206823696269C845ED -:10C98000C34628BFCB4698425F4604D9A3681344E8 -:10C990009B4500F39080934520DB1346676AE1696D -:10C9A00001985246B847071ED2DDB8EB070823D0DE -:10C9B000B368DB1BBA44C7EB0909B360002B3FF433 -:10C9C0005FAFB9F1000FD4D10023D5F800A0D5F89E -:10C9D000049002930835C9E7404683E75A4651461A -:10C9E00000F0F6FCA2682368CBEB02025B44B8EBD4 -:10C9F0000708A2602360DBD12146019804F0D4F936 -:10CA00000028A5D1CDF80880D2E72068B846BA46FC -:10CA10005CE74A460A21504600F058FC00286FD0D7 -:10CA200001300123CAEB00080293A5E76269206880 -:10CA3000216902EB4208C1EB000A08EBD8780AF141 -:10CA400001004FEA680838444045424684BF8046AA -:10CA500042465B0542D51146019800F069F98346CC -:10CA6000002855D052462169F4F7E8FEA38923F443 -:10CA7000906343F08003A381CAEB08030BEB0A0029 -:10CA8000C4F81480C4F810B02060A360B846BA4659 -:10CA90001CE76FF00043BB4228BF3B464A4693FB6E -:10CAA000F1F30198666A01FB03F3E169B0470028DE -:10CAB0003FF718AF4CE71A465146039300F088FC45 -:10CAC0002268039B01981A442260214604F06CF905 -:10CAD000039B00287FF43CAF1F4666E7019800F0F7 -:10CAE00081FD83460028C7D1019D2169284604F0B5 -:10CAF00047FAB4F90C300C2223F080032A6029E7AE -:10CB0000012309F10108029336E74FF0FF30B8E640 -:10CB1000019A0C231360B4F90C301BE700FCFF7F73 -:10CB20002DE9F04186B002FB03F490461E4601AAAF -:10CB30000123019102940594039204930C9D0746EE -:10CB400008B1836BDBB1B5F90C309A0406D46A6E78 -:10CB500043F4005322F40052AB816A6629463846FA -:10CB600003AAFFF75BFE30B10598241AB4FBF8F076 -:10CB700006B0BDE8F081304606B0BDE8F08104F0B3 -:10CB8000A7F9E0E710B582B0054C0093246813467E -:10CB90000A4601462046FFF7C3FF02B010BD00BFA2 -:10CBA00078AD002070B50F4E0F4D761BB61018BF34 -:10CBB000002405D0013455F8043B9847A642F9D12A -:10CBC0000A4E0B4D761B04F00DFFB61018BF002463 -:10CBD00006D0013455F8043B9847A642F9D170BD00 -:10CBE00070BD00BFD01C0060D01C00601C1D006028 -:10CBF000D01C0060931E222B10D80A2A10B506D034 -:10CC000000230C46194402F01FFF204610BD0028E7 -:10CC1000F6DA2D230B7040420123F2E70020087062 -:10CC2000704700BFFFF7E6BF70B50D46B1F90E10B3 -:10CC3000002990B014461E4614DB01AAFFF7DAFD66 -:10CC400000280FDB029A02F47042A2F50052B2FAF9 -:10CC500082F252094FF480634FF400603260236027 -:10CC600010B070BDA88900F0800082B20020306052 -:10CC70001AB14023236010B070BD4FF4806310469A -:10CC8000236010B070BD00BF8A8992070B4606D59D -:10CC900001F1430201211A601A6159617047F0B530 -:10CCA00083B001AB6A460C460546FFF7BDFF00990D -:10CCB0000646284600F03CF8B4F90C30D0B1019A91 -:10CCC000124F0099EF6343F08003A381206020613D -:10CCD00061611AB93343A38103B0F0BD2846B4F9AA -:10CCE0000E1004F05FFAB4F90C300028F2D043F0D3 -:10CCF0000103EFE79A05EFD404F1430243F0020386 -:10CD00000121A381226022616161E5E7A9E80200B7 -:10CD1000024B0146186800F00BB800BF78AD002048 -:10CD2000024B0146186804F02BB900BF78AD002013 -:10CD30002DE9F04F01F10B05162D83B0064640F2A8 -:10CD40009F8035F0070500F1BF80A94200F2BC804A -:10CD500000F0F0FBB5F5FC7FC0F09C826B0A00F0A0 -:10CD6000BA80042B00F28381A80900F1390E4FEA42 -:10CD70004E033830C44F07EB8303A3F108015C680E -:10CD8000A14207D1ACE0002A80F2AC80E468A14265 -:10CD900000F0A680636823F003035A1B0F2AF2DD1C -:10CDA000B9493C6901F1080E744500F0B38163682C -:10CDB00023F003035A1B0F2A00F39981002AC1F8BC -:10CDC00014E0C1F810E080F29E80B3F5007F80F09F -:10CDD0006781DB0803F1010C01229B1002FA03F3C7 -:10CDE0004A6851F83C80C4F8088001EBCC091A432A -:10CDF000A9F10803E3604A6041F83C40C8F80C40E0 -:10CE0000831001249C40944200F28A80144206D18F -:10CE100020F003006400144200F10400FAD007EB94 -:10CE2000C009CC468046DCF80C108C4507D173E174 -:10CE3000002A80F28181C9688C4500F06D814B68C1 -:10CE400023F003035A1B0F2AF2DD0C46D1F80CC065 -:10CE500054F8088F4B1945F001054D6042F001016F -:10CE6000C8F80CC03046CCF808807B613B61C3F841 -:10CE70000CE0C3F808E059609A5000F05DFB1FE039 -:10CE8000102921D800F056FB1025062302207E4FE2 -:10CE900007EB8303A3F108025C68944200F045812C -:10CEA0006368E168A56823F00303234430465A68A9 -:10CEB000E96042F001028D605A6000F03DFB0834E9 -:10CEC000204603B0BDE8F08F00240C2320463360D9 -:10CED00003B0BDE8F08F80234FF0400E3F2049E7BC -:10CEE00070465DE72344E1685A68A56842F0010294 -:10CEF000E96030468D605A6000F01EFB0834204621 -:10CF000003B0BDE8F08F234430465A6842F0010276 -:10CF10005A6000F011FB0834204603B0BDE8F08FE2 -:10CF2000BC68636823F00308A84504D3C5EB080375 -:10CF30000F2B00F38C80554BDFF860911A68D9F8FD -:10CF4000003001332A4404EB080A00F0608102F546 -:10CF500080520F3222F47F6222F00F0211463046D7 -:10CF6000019200F02FFDB0F1FF3F8346019A00F0DF -:10CF70005881824500F2FC80454B1968DA4511441E -:10CF8000196000F05381D9F80000DFF810E101309A -:10CF90001BBFCAEB0B0A5144CEF800B019601BF05E -:10CFA000070100F01781C1F10800C1F580518344E9 -:10CFB00008315A44C2F30B02C2EB0109494630461C -:10CFC000019300F0FFFC431C019B00F03F81CBEB81 -:10CFD00000024A4442F001021968C7F808B0494407 -:10CFE000BC42CBF804201960DFF8A49016D0B8F149 -:10CFF0000F0F40F2FD806268A8F10C0323F00703D5 -:10D00000E01802F001024FF0050E1A430F2B626088 -:10D01000C0F804E0C0F808E000F21C811D4BBC68B9 -:10D020001A68914288BF19601B4B1A689142626866 -:10D0300088BF196022F003029542A2EB050301D8D4 -:10D040000F2B04DC304600F077FA002438E7621931 -:10D0500043F0010345F0010565603046BA60536056 -:10D0600000F06AFA0834204603B0BDE8F08F142BB4 -:10D0700071D9542B00F2A480280B00F16F0E4FEAF7 -:10D080004E036E3076E600BF68A9002080C1002004 -:10D0900050C1002078C100207CC1002070AD00206C -:10D0A0005A0A042A5ED9142A00F2B38002F15C0104 -:10D0B00049005B3207EB810C57F82110DFF8DC8167 -:10D0C000ACF1080C8C4500F088804A6822F003021D -:10D0D000934202D289688C45F7D1D1F80CC07A68A6 -:10D0E000C4F80CC0A160CCF80840CC6088E6631995 -:10D0F00042F0010745F00105656030464B610B6168 -:10D10000C3F80CE0C3F808E05F609A50083400F000 -:10D1100013FAD5E64A6873E608F1010818F0030F20 -:10D120000CF1080C7FF47FAE30E0DC68A34208BF4E -:10D1300002303FF435AEB3E60B440C465A68C9687A -:10D1400054F8085F42F001025A603046E9608D6091 -:10D1500000F0F2F9B4E603F15C0E03F15B004FEA74 -:10D160004E0307E69A0902F1390149003832A1E776 -:10D17000BC424A4B3FF400AF9C68626822F0030255 -:10D180005AE759F80839994540F0828010F0030FAA -:10D1900000F1FF30F5D17B6823EA04037B60640073 -:10D1A0009C423FF6BDAE002C3FF4BAAE1C42404656 -:10D1B0007FF435AE64001C4200F10400FAD02EE684 -:10D1C000B3F5AA7F18D8E80B00F1780E4FEA4E03AA -:10D1D0007730CFE54FF48051EBE60121D8F80430E9 -:10D1E000921001FA02F21A43C8F80420614677E768 -:10D1F0000123CBF8043025E740F25452934220D863 -:10D20000A80C00F17D0E4FEA4E037C30B2E51032DF -:10D21000A4E6542A26D81A0B02F16F0149006E3297 -:10D2200048E7BC68626822F0030205E7CAF30B0016 -:10D2300000287FF4A8AE4244BB6842F001025A6065 -:10D24000ECE6FE234FF07F0E7E2093E501224FF0A7 -:10D250000009C1E604F10801304603F091FED9F857 -:10D260000010DBE6B2F5AA7F05D8DA0B02F17801EF -:10D27000490077321EE740F254518A4205D89A0C91 -:10D2800002F17D0149007C3214E7FE217E2211E784 -:10D290007B6884E7E808431C5B00F8E568A9002088 -:10D2A00082B049B15AB16BB113780B601278101C7F -:10D2B00018BF012002B0704701A9002AF3D110461F -:10D2C00002B070476FF00100F4E700BF01F0FF010A -:10D2D000102A2BDB10F0070F08D010F8013B013AA1 -:10D2E0008B422DD010F0070F42B3F6D1F0B441EAD3 -:10D2F000012141EA014122F007047FF000070023E9 -:10D30000F0E80256083C85EA010586EA010685FA3E -:10D3100047F5A3FA87F586FA47F6A5FA87F68EB998 -:10D32000EED1F0BC01F0FF0102F0070232B110F8BB -:10D33000013B013A83EA010313B1F8D100207047A1 -:10D3400001387047002D06BF35460338073815F001 -:10D35000010F07D1013015F4807F02BF013015F4B1 -:10D36000C03F0130F0BC0138704700BF032A70B4E1 -:10D3700026D940EA01039B0711D004780D78AC420E -:10D3800022D10244431C05E013F8014B11F8015F60 -:10D39000AC4219D19342F7D1002070BC70470C46C3 -:10D3A00003461E682568AE421846214603F1040371 -:10D3B00004F10404E1D1043A032A18462146F0D8C6 -:10D3C000002ADAD11046E8E7601B70BC704700BF46 -:10D3D0008842F0B50DD98B1898420AD28118002ADC -:10D3E00051D09A1A13F8014D01F8014D9342F9D129 -:10D3F000F0BD0F2A48D941EA00039B0746D100F14E -:10D40000100401F11003154653F8106C44F8106C29 -:10D4100053F80C6C44F80C6C53F8086C44F8086C26 -:10D42000103D53F8046C44F8046C0F2D03F1100305 -:10D4300004F11004E8D8A2F1100323F00F0302F066 -:10D440000F0E1033BEF1030F1944034421D91E1FE0 -:10D450000D467446043C55F8047B46F8047F032CC3 -:10D46000F8D8AEF1040424F0030404342344214426 -:10D4700002F0030262B1013B0A4411F8014B03F8C8 -:10D48000014F8A42F9D1F0BD0346F3E70346F2E7C4 -:10D49000F0BD7246EEE700BF70B4840746D0541E5C -:10D4A000002A41D0CDB2034602E0621EE4B3144626 -:10D4B00003F8015B9A07F8D1032C2ED9CDB245EAC7 -:10D4C00005250F2C45EA054519D903F1100226461A -:10D4D000103E0F2E42F8105C42F80C5C42F8085CDB -:10D4E00042F8045C02F11002F2D8A4F1100222F01A -:10D4F0000F0204F00F041032032C13440DD91E4602 -:10D500002246043A032A46F8045BFAD8221F22F086 -:10D5100003020432134404F003042CB1C9B21C44C6 -:10D5200003F8011BA342FBD170BC704714460346AD -:10D53000C2E700BF704700BF704700BF70B50D461F -:10D540001446064618B1836B0BB903F0C1FCA368FF -:10D55000013B002BA36005DBE8B223685A1C226064 -:10D560001D7070BDA269934202DBE8B20A28F4D1B3 -:10D57000224629463046BDE8704002F0F1BA00BFAD -:10D58000034B1B680022C3F8A800C3F8AC20704707 -:10D5900078AD002010B40C4B0C4C19680C4AD1F833 -:10D5A000A830D1F8AC0004FB03F402FB0040A3FB5D -:10D5B00002230344013243F10003C1E92A2323F08B -:10D5C00000405DF8044B704778AD00202DF45158B1 -:10D5D0002D7F954C024B0A460146186800F002B8B0 -:10D5E00078AD00202DE9F04F174683B0002900F0F8 -:10D5F000C1800E46814607F10B05FFF79BFF56F8E9 -:10D6000004EC162D2EF00304A6F1080840D81022D1 -:10D610001546AF4241D8944275DAC94B996808EB78 -:10D6200004008842416800F0D98021F001030344DE -:10D630005B68DB077DD51EF0010F35D039464846C3 -:10D64000FFF776FB0746E0B156F8043C23F00103F0 -:10D650004344A0F108029A4200F04481221F242A88 -:10D6600000F23181132A00F2048103463246116828 -:10D6700019605168596092689A603146484603F0D3 -:10D680007FFC4846FFF758FF384603B0BDE8F08FEF -:10D6900025F00705002D2A46BBDA0C230020C9F827 -:10D6A000003003B0BDE8F08F56F8083CC3EB080A21 -:10D6B000DAF8043023F0030C04EB0C039342BDDBD7 -:10D6C0005746DAF80C1057F8080F221F242AC160B9 -:10D6D000886000F21781132A40F212813168CAF87B -:10D6E00008107168CAF80C101B2A00F22B8108364A -:10D6F0000AF110023168116071685160B16891607F -:10D700003E461C46D046631B0F2B1DD8D8F804306C -:10D7100003F0010323434444C8F80430636843F032 -:10D72000010363604846FFF707FF304603B0BDE8DA -:10D73000F08F21F003012144914221DBC36882680C -:10D740000C46D3609A60DEE7D8F8042008EB0501A8 -:10D7500002F00102154343F001020B44C8F80450E3 -:10D760004A605A6842F0010208315A60484603F0A4 -:10D7700007FCD7E7114603B0BDE8F04FFFF7D8BA72 -:10D780001EF0010F7FF45AAF56F8083CC3EB080AAD -:10D79000DAF8043023F0030C01EB0C0E96458BDB1A -:10D7A000C36882685746D3609A6057F8081FDAF852 -:10D7B0000C30CB60221F242A996000F29980132A32 -:10D7C00062D93368CAF808307368CAF80C301B2A6B -:10D7D00000F2A08008360AF1100356E021F0030B96 -:10D7E000A34405F11000834559DA1EF0010F7FF4C0 -:10D7F00025AF56F8081CC1EB080ADAF8041021F02E -:10D80000030CE34458453FF757AF5746DAF80C107E -:10D8100057F8080F221F242AC160886000F2B480E4 -:10D82000132A40F2A5803168CAF808107168CAF856 -:10D830000C101B2A00F2AF8008360AF11002316882 -:10D84000116071685160B16891600AEB0501C5EB28 -:10D850000B0242F0010299604A60DAF8043003F0EA -:10D8600001031D434846CAF80450FFF765FE3846D9 -:10D870005CE733680360736843601B2A27D800F1B4 -:10D88000080306F10802F2E63B4632681A60726845 -:10D890005A60B2689A603E467446D04633E708EB59 -:10D8A0000501C5EB0B0B4BF0010299604A6056F87D -:10D8B000043C03F001031D43484646F8045CFFF7AF -:10D8C0003BFE304632E73146FFF782FDD5E6B368CE -:10D8D0008360F368C360242A28D000F1100306F1A6 -:10D8E0001002C4E650F8043C23F003031C440AE78A -:10D8F000314638467446D046FFF76AFD3E4602E799 -:10D900003A46F7E6314638461C46D046FFF760FDFA -:10D910003E46F8E6B368CAF81030F368CAF8143027 -:10D92000242A1BD010360AF11803AEE733690361CD -:10D930007369436106F1180200F1180397E600BF0E -:10D9400068A90020B168CAF81010F168CAF814106C -:10D95000242A0FD010360AF11802CBE63369CAF830 -:10D9600018307369CAF81C3018360AF120038CE7A6 -:10D970003A4664E73269CAF818207269CAF81C206E -:10D9800018360AF12002B5E6314638460193FFF712 -:10D990001FFD019B59E7B168CAF81010F168CAF879 -:10D9A0001410242A03D010360AF1180247E732690E -:10D9B000CAF818207269CAF81C2018360AF1200229 -:10D9C0003DE700BF38B5074C0023054608462360F5 -:10D9D000F4F7DCFB431C00D038BD2368002BFBD0E0 -:10D9E0002B6038BD102401200CB4F0B5244B002965 -:10D9F0009DB01D683EDB4FF402730C46029006900A -:10DA0000ADF8143023AE17D04C1E229A049433463E -:10DA10004FF6FF7702A9284607940196ADF81670D5 -:10DA200000F058FD421C1BDB029B00221A701DB047 -:10DA3000BDE8F04002B0704733464FF6FF77229AB8 -:10DA4000049402A9284607940196ADF8167000F0D8 -:10DA500041FD431C07DB1DB0BDE8F04002B070473C -:10DA60008B232B60E0E78B232B601DB0BDE8F040DB -:10DA700002B070478B232B604FF0FF30EBE700BF05 -:10DA800078AD00200EB4F0B59CB021AB0F4953F82F -:10DA9000042B019305466FF00044086802954FF48B -:10DAA00002774FF6FF7602A90695ADF8147004943C -:10DAB0000794ADF8166000F00DFD029B00221A706D -:10DAC0001CB0BDE8F04003B0704700BF78AD002047 -:10DAD00010B50C46B1F90E1003F0ACFE002803DBC4 -:10DAE000236D0344236510BDA38923F48053A381D0 -:10DAF00010BD00BF2DE9F0411646B1F90C201F46BC -:10DB0000D3050C46054607D500220223B1F90E10B5 -:10DB100003F068FBB4F90C20B4F90E1022F4805223 -:10DB2000A2813B4632462846BDE8F04102F07CB86F -:10DB300010B50C46B1F90E1003F054FBA389421C3A -:10DB40000EBF23F4805343F480532065A38110BD9E -:10DB5000B1F90E1002F034B900000000000000001E -:10DB6000000000000000000000000000A2EB030025 -:10DB7000704700BF02780B78012A28BF9A42F5D17E -:10DB80006DE9044540EA0104CDE902676FF0000C3D -:10DB90004FEA447212B380EA010414F0070F6AD10D -:10DBA00000F0070420F0070004F0030521F007014E -:10DBB0004FEAC505F0E8042314F0040FF1E8046708 -:10DBC0000CFA05F462EA040266EA04060AD063EA83 -:10DBD0000403624667EA0407664603E0F0E80423AC -:10DBE000F1E8046782FA4CF582EA0604A4FA8CF4A0 -:10DBF0006CBB83FA4CF583EA0705A5FA8CF595B959 -:10DC000050E9022351E9026782FA4CF582EA0604E0 -:10DC1000A4FA8CF483FA4CF583EA0705A5FA8CF58F -:10DC20002543DBD09CB92DBAB5FA85F424F007045E -:10DC300027FA04F1DDE9026723FA04F303F0FF0099 -:10DC400001F0FF01FDE80445A0EB0100704724BA94 -:10DC5000B4FA84F424F0070426FA04F1DDE902673B -:10DC600022FA04F202F0FF0001F0FF01FDE8044592 -:10DC7000A0EB0100704714F0030F3CD110F0030437 -:10DC800028D150F8082B51F8083B82FA4CF582EA6B -:10DC90000305A5FA8CF55DB950F8042C51F8043C45 -:10DCA00082FA4CF582EA0305A5FA8CF5002DE8D03E -:10DCB0002DBAB5FA85F424F0070423FA04F122FA08 -:10DCC00004F202F0FF0001F0FF01FDE80445A0EBC3 -:10DCD000010070474FEAC40420F0030050F8082BFD -:10DCE00021F0030151F8083B0CFA04F462EA040243 -:10DCF00063EA0403C9E710F003041AD0A1EB04019E -:10DD000020F00300E40750F8042B06D00FD28B78E4 -:10DD10005FFAA2F4E41A06D12BB1CB785FFAB2F421 -:10DD2000E41A00D11BB920465DF8104B704701F191 -:10DD3000040150F8042BCC0721F0030151F8043BF7 -:10DD400048D824D222F07F4482FA4CF594EA132575 -:10DD5000A5FA8CF50AD165B951F8043B84EA0204AE -:10DD6000B4EB036F0ED150F8042BEBE74FEA13230B -:10DD700055E035F07F454DD10878FDE80445C0F108 -:10DD8000000070474FEA126203F0FF0347E002EA27 -:10DD90001C4482FA4CF594EA1345A5FA8CF50AD195 -:10DDA00065B951F8043B84EA0204B4EB034F0CD18B -:10DDB00050F8042BEBE74FEA134330E015EA1C451B -:10DDC00028D10B884FEA124229E04FEA124203EAB7 -:10DDD0001C4324E002F0FF0482FA4CF594EA136538 -:10DDE000A5FA8CF50AD165B951F8043B84EA02041E -:10DDF000B4EB032F09D150F8042BEBE74FEA136380 -:10DE00000DE015F0FF0F05D10B684FEA122223F049 -:10DE10007F4304E04FF00000FDE80445704712BA6C -:10DE20001BBA82FA4CF482EA0304A4FA8CF5B5FA20 -:10DE300085F402FA04F203FA04F34FEA1260FDE8F3 -:10DE40000445A0EB1360704780EA0102844612F09B -:10DE5000030F4FD111F0030F32D14DF8044D11F0E3 -:10DE6000040F51F8043B0BD0A3F101329A4312F096 -:10DE7000803F04BF4CF8043B51F8043B16D100BF6F -:10DE800051F8044BA3F101329A4312F0803FA4F100 -:10DE900001320BD14CF8043BA24312F0803F04BF87 -:10DEA00051F8043B4CF8044BEAD023460CF8013BF4 -:10DEB00013F0FF0F4FEA3323F8D15DF8044B70479E -:10DEC00011F0010F06D011F8012B0CF8012B002ADC -:10DED00008BF704711F0020FBFD031F8022B12F0CB -:10DEE000FF0F16BF2CF8022B8CF8002012F47F4F86 -:10DEF000B3D1704711F8012B0CF8012B002AF9D18E -:10DF0000704700BF10B58E2900F23181DFE811F0B3 -:10DF10008F002D012B01290127012501230121015A -:10DF20001F011D011B0119011701150113012F010B -:10DF300011010F010D010B01090107010501030189 -:10DF40000101FF00FD00FB00F900F700F500F30000 -:10DF5000F100EF00ED00EB00E9002F012F012F0190 -:10DF60002F012F012F012F012F01E700E5002F01C5 -:10DF70002F012F012F012F012F012F012F012F0121 -:10DF80002F012F012F012F01E300E100DF00DD0051 -:10DF90002F012F012F01DB002F012F012F01D900AD -:10DFA0002F012F01D7002F012F01D5002F012F01A5 -:10DFB0002F012F012F012F012F012F012F012F01E1 -:10DFC000D3002F01D100CF00CD002F012F01CB00B6 -:10DFD0002F012F012F012F012F012F012F012F01C1 -:10DFE000C900C700C500C300C100BF002F01BD00AC -:10DFF000BB00B900B700B500B300B100AF00AD0081 -:10E00000AB00A900A700A5002F01A300A1009F005D -:10E010009D002F012F012F012F012F019B002F01A8 -:10E020002F012F0199009700950093009100574808 -:10E0300010BD574810BD574810BD574810BD574830 -:10E0400010BD574810BD574810BD574810BD574820 -:10E0500010BD574810BD574810BD574810BD574810 -:10E0600010BD574810BD574810BD574810BD574800 -:10E0700010BD574810BD574810BD574810BD5748F0 -:10E0800010BD574810BD574810BD574810BD5748E0 -:10E0900010BD574810BD574810BD574810BD5748D0 -:10E0A00010BD574810BD574810BD574810BD5748C0 -:10E0B00010BD574810BD574810BD574810BD5748B0 -:10E0C00010BD574810BD574810BD574810BD5748A0 -:10E0D00010BD574810BD574810BD574810BD574890 -:10E0E00010BD574810BD574810BD574810BD574880 -:10E0F00010BD574810BD574810BD574810BD574870 -:10E1000010BD574810BD574810BD574810BD57485F -:10E1100010BD574810BD574810BD574810BD57484F -:10E1200010BD574810BD574810BD574810BD57483F -:10E1300010BD574810BD574810BD574810BD57482F -:10E1400010BD574810BD574810BD574810BD57481F -:10E1500010BD574810BD574810BD574810BD57480F -:10E1600010BD574810BD574810BD574810BD144644 -:10E170000246002B18BF1A460846214601F062FCF1 -:10E18000524B002808BF184610BD00BF504C00205D -:10E19000C4520020AC52002098520020FC520020B3 -:10E1A000F44F00202C4F0020645200207C520020AD -:10E1B000684E0020285200209C500020245300204C -:10E1C000304D0020F84C0020004E0020004F002071 -:10E1D000F04D002038530020444E002018500020FD -:10E1E0004052002010520020E0510020C851002071 -:10E1F000A85100208851002058510020345100209F -:10E20000F4510020D85200201C5100200051002061 -:10E21000EC500020D0500020C4500020B05000200E -:10E220008C50002074500020605000204850002086 -:10E230005051002038500020305000200C50002059 -:10E24000E04F0020C44F0020B04F0020804F00203E -:10E25000744F0020644F00204C4F00203C4F0020A2 -:10E26000144F0020F04E0020E04E0020C84E002049 -:10E27000A84E0020884E0020304E0020204E002066 -:10E28000E04D0020D04D0020BC4D0020B04D0020BE -:10E29000984D00208C4D0020784D0020644D0020CA -:10E2A000504D0020244D0020144D0020E44C00204F -:10E2B000D04C0020B44C0020A84C0020904C0020F2 -:10E2C000804C0020644C0020584C00201C32002060 -:10E2D00010B4044C002301461A4620685DF8044B34 -:10E2E000FFF710BE78AD00200000000090F800F0AD -:10E2F0006DE9024520F007016FF0000C10F00704F3 -:10E3000091F820F040F049804FF000046FF00700D2 -:10E31000D1E9002391F840F000F1080082FA4CF2B4 -:10E32000A4FA8CF283FA4CF3A2FA8CF34BBBD1E93A -:10E33000022382FA4CF200F10800A4FA8CF283FA6C -:10E340004CF3A2FA8CF3E3B9D1E9042382FA4CF23C -:10E3500000F10800A4FA8CF283FA4CF3A2FA8CF3D1 -:10E360007BB9D1E9062301F1200182FA4CF200F1D8 -:10E370000800A4FA8CF283FA4CF3A2FA8CF3002B77 -:10E38000C6D0002A04BF04301A4612BAB2FA82F28A -:10E39000FDE8024500EBD2007047D1E9002304F00C -:10E3A0000305C4F100004FEAC50514F0040F91F80D -:10E3B00040F00CFA05F562EA05021CBF63EA0503AA -:10E3C00062464FF00004A9E7002A41D040EA010369 -:10E3D00013F00303F0B425D1032A23D904680D6890 -:10E3E000AC421FD1043A35D0A4F1013525EA04042A -:10E3F00014F0803F31D1071D0D1D0DE057F8043B8F -:10E400000E68A3F10134B34224EA03040AD1043AAA -:10E4100020D014F0803F23D1032A2946384605F145 -:10E420000405EBD803780C789C4202F1FF320CD142 -:10E4300082B114B916E06AB17BB110F8013F11F84E -:10E44000014FA34202F1FF32F5D0181BF0BC704718 -:10E45000104670471046F0BC70471846F0BC704735 -:10E460000020F3E72046F1E740EA01039B0770B480 -:10E470002BD1032A29D90C460346214654F8046BB4 -:10E48000A6F1013525EA060515F0803F06D1043ACC -:10E49000032A43F8046B2146EFD8A2B10C781C7014 -:10E4A000013A013301313CB16AB111F8014B03F873 -:10E4B000014B013A002CF7D12AB11A44002103F88C -:10E4C000011B9A42FBD170BC70470346E5E700BFD1 -:10E4D000000000002DE9F04F2DED068BB9B00C4681 -:10E4E000039192460993059002F06EFE0368109323 -:10E4F0001846FFF7FBFEA3890F90190603D5236981 -:10E50000002B01F07D8000239FEDA48B9FEDA59B48 -:10E510000D931D931C931193069328AB1B9399465F -:10E520009AF800305446EBB1252B02D11AE0252B86 -:10E5300003D014F8013F002BF9D1CAEB04058DB1CB -:10E540001C9B1D9AC9F800A001332A44072BC9F867 -:10E5500004501D921C9300F3A38009F10809069B47 -:10E560002B4406932378002B00F0A38000231A4647 -:10E570008DF84F30194607939B464FF0FF3863786C -:10E5800004F1010A45460AF1010AA3F120005828C6 -:10E5900000F2F883DFE810F06303F603F6036B0381 -:10E5A000F603F603F603F603F603F60370037E03A1 -:10E5B000F6035D00DF00F603FB000C010C010C010B -:10E5C0000C010C010C010C010C010C01F603F6030B -:10E5D000F603F603F603F603F603F603F603F60373 -:10E5E0001C015E01F6035E01F603F603F603F60373 -:10E5F000A102F603F603A602F603F603F603F603FA -:10E60000F603D802F603F6030503F603F603F60352 -:10E61000F603F603F603F603F603F603F6034303E5 -:10E6200056035E015E015E015E035603F603F603C8 -:10E63000A403F603B103A2006200C303F603C803F8 -:10E64000F6038303F603F6038B030798099340420E -:10E6500007904BF0040B9AF8003094E7A84609980D -:10E6600000213023782288458DF8503004688DF8D9 -:10E67000512000F104074FF000058DF84F104BF0CA -:10E680000203C0F29C832BF0800343F0020B54EA98 -:10E690000503099700F069830F460C924348AEE2E8 -:10E6A0001BAA0399059803F0DBF848B90DF1A009FE -:10E6B00055E71D9B23B1059803991BAA03F0D0F8D9 -:10E6C000039B9B8913F0400F069B18BF4FF0FF334D -:10E6D000184639B0BDEC068BBDE8F08F0C93A84608 -:10E6E000002A41F09A811BF0200300F00682099F66 -:10E6F000073727F00703002703F10802B8450992FE -:10E70000D3E900458DF84F70C0F25E8654EA0503E8 -:10E710002BF0800B00F04B8328AEE20842EA4572F2 -:10E72000E90804F007030D461446303354EA0502A5 -:10E7300006F8013DF1D11BF0010F00F02782302BCC -:10E7400000F024823022731E06F8012C28AAD21A67 -:10E7500008921E461DE29AF800302A2B0AF10104A5 -:10E7600001F02F81A3F13000092898BF002501F2A4 -:10E77000D58014F8013B05EB850500EB4505A3F1B9 -:10E7800030000928F5D945EAE575A246FDE64BF0CB -:10E79000800B9AF80030F6E6AFF30080000000002E -:10E7A00000000000FFFFFFFFFFFFEF7F745300201A -:10E7B000A3F1300000231C461AF8013B04EB84044B -:10E7C00000EB4404A3F130000928F5D90794DCE6F6 -:10E7D0000C93A846002A41F02C814BF0100B1BF043 -:10E7E000200F00F00385099F073727F00707D7E9B7 -:10E7F000002307F10801099114461D46002A73F110 -:10E800000003C0F23785B8F1000F9DF84F70C0F2D9 -:10E81000B58154EA05032BF0800B00F0F683002D40 -:10E8200008BF0A2CC0F0AE8128AE204629460A2235 -:10E830000023FCF757FE303206F8012D204629460A -:10E8400000230A22FCF74EFE04460D4654EA050357 -:10E85000EBD19BE10C93A846002A41F0E680099F8A -:10E860001BF0080F07F1070700F0408627F00703A9 -:10E8700093ED008B03F108020992B0EEC87BB4EE71 -:10E88000497BF1EE10FA40F3BC85B5EEC08BF1EE9A -:10E8900010FA00F1CA879DF84F70A74EA74B0C994C -:10E8A00003224FF0000804922BF0800B4729D8BFB9 -:10E8B0001E460892CDF8388017B1049B01330493AB -:10E8C0001BF002030A9302D0049B023304931BF053 -:10E8D00084030B9340F08082079B049A9C1A002CBF -:10E8E00040F37A82102C1D991C9A954F23DD4846DF -:10E8F0001025C146B046059E04E0103C102C00F1E6 -:10E90000080015DD01321031072A1D911C920760A5 -:10E910004560F2DD1BAA0399304602F0A1FF0028F2 -:10E920007FF4CEAE103C102C1D991C9A28A8E9DC6F -:10E930004646C846814601326318072A1D931C9239 -:10E94000C9F80070C9F8044000F3E2839DF84F70E5 -:10E9500009F1080977B11C9A013201330DF14F001A -:10E960000121072A1D931C9289E8030000F35F83AD -:10E9700009F108090A9A6AB11C9A0132023314A8F3 -:10E980000221072A1D931C9289E8030000F35B8390 -:10E9900009F108090B9A802A00F07E82089AC2EBDE -:10E9A0000804002C34DD102C1C9A664F23DD4946E8 -:10E9B0004FF01008B146059D039E04E0103C102C5A -:10E9C00001F1080115DD01321033072A1D931C9255 -:10E9D00081E88001F2DD1BAA3146284602F040FFA3 -:10E9E00000287FF46DAE103C102C1D9B1C9A28A9AA -:10E9F000E9DC4E46894601322344072A1D931C92C6 -:10EA0000C9F80070C9F8044000F3058309F108094A -:10EA10001BF4807F40F0E2811C9A0898C9F80060DE -:10EA200001320344072A1D93C9F804001C9200F325 -:10EA3000C28209F108091BF0040F3ED0079A04991D -:10EA4000541A002C39DD102C1C9A3D4F22DD102564 -:10EA5000059EDDF80C8004E0103C102C09F108093B -:10EA600018DD01321033072A1D931C92C9F800707B -:10EA7000C9F80450F0DD1BAA4146304602F0F0FE12 -:10EA800000287FF41DAE103C102C1D9B1C9A0DF12C -:10EA9000A009E6DC01322344072A1D931C92C9F821 -:10EAA0000070C9F8044008DD1BAA0399059802F01C -:10EAB000D7FE00287FF404AE1D9B069A07990498A0 -:10EAC0008142ACBF521812180692002B40F07F8290 -:10EAD00000231C930DF1A00922E54BF0080B9AF8D6 -:10EAE000003050E50C93A846002A40F09A874BF07E -:10EAF000100B1BF020037FF4FAAD1BF0100240F066 -:10EB000091831BF0400300F08D8309998DF84F200D -:10EB10000B46B8F1000F03F104030C884FF0000519 -:10EB2000C0F2AB8554EA05012BF0800B099300F08D -:10EB30003E811746F0E500BF54530020505300209B -:10EB4000302E0020509E00200C93A846002A40F052 -:10EB500059874BF0100B1BF0200300F0E782099F50 -:10EB6000073727F00703002703F10802B845099289 -:10EB7000D3E900458DF84F70BFF64BAE54EA05035C -:10EB80007FF44DAE38AE303406F8414D28AB9B1BB8 -:10EB90000893089B4345B8BF4346049300230E9354 -:10EBA0008AE60C93A846002A40F028871BF0200F25 -:10EBB000C24800F08680099F073727F00703D3E992 -:10EBC000004503F1080209921BF0010700F047829B -:10EBD00054EA050300F0A384002730239DF8302079 -:10EBE0008DF85030B8458DF851208DF84F704BF0AE -:10EBF0000203C0F217862BF0800343F0020B28AE0D -:10EC0000230904F00F0143EA05732A091C4615463F -:10EC1000435C06F8013D54EA0503F1D1B6E70999D2 -:10EC20000C930A688DF8782000230A461F468DF859 -:10EC30004F30043201230493B8460E97099208938B -:10EC40001EAE3DE60C93A846002A3FF4C8AD8DF8F1 -:10EC50004F10C4E54BF0400B9AF8003093E49AF85B -:10EC6000003000297FF48FAC012220218BE44BF08F -:10EC7000010B9AF8003086E4099C23680793184634 -:10EC80000028234603F10403FFF6DFAC09939AF84A -:10EC9000003078E49AF8003001222B2173E40C93C1 -:10ECA000A846002A3FF457AF8DF84F1053E70C9356 -:10ECB000A846002A40F0AA861BF0200F80487FF467 -:10ECC0007AAF099A1BF0100F134640F0C1821BF077 -:10ECD000400F00F0BD82043314880993002573E7C8 -:10ECE0009AF800306C2B03BF9AF801304BF0200BE0 -:10ECF0000AF1010A4BF0100B45E4002A40F06F8640 -:10ED00001BF0200F00F06683099A06991368CD174F -:10ED10000846043229460992C3E9000100E44BF099 -:10ED2000200B9AF800302EE4099A0C931668002400 -:10ED30008DF84F40171D002E00F06585002DC0F2A4 -:10ED4000A2842A4621463046FEF7C0FA002800F089 -:10ED5000CC85831B0893A04623EAE37309970493A9 -:10ED6000CDF838809DF84F70A6E555480C92B8F163 -:10ED7000000F40F0848147464FF00008CDF8208016 -:10ED800028AE06E70C93002A40F02D860C9A002A44 -:10ED90003FF48FAC002301211F4604918DF87820A9 -:10EDA0008DF84F3098460E9308911EAE88E5B8F165 -:10EDB000000F00F08B85002700240025ACE44048BC -:10EDC0000C929B4654EA050309974FF000077FF425 -:10EDD00016AF0024002512E71D9BBBE50C9A652A9F -:10EDE00040F3A180B5EE408BF1EE10FA40F049817E -:10EDF0001C9A3449C9F80010013201330121072A55 -:10EE00001D931C92C9F8041000F3928309F10809BC -:10EE1000159A0D998A4203DB1BF0010F3FF40BAEEC -:10EE20001C9A0F981099C9F8001001320344072A60 -:10EE30001D93C9F804001C9200F3D68309F1080958 -:10EE40000D9A541E002C7FF7F6AD102C1C9A1E4F05 -:10EE500040F3DC811025059EDDF80C8005E009F10A -:10EE60000809103C102C40F3D18101321033072ADD -:10EE70001D931C92C9F80070C9F80450EFDD1BAA5D -:10EE80004146304602F0ECFC00287FF419AC1D9B93 -:10EE90001C9A0DF1A009E4E7079A0499541A002C72 -:10EEA0007FF77CAD102C1C9A074F2EDD49461025AC -:10EEB000C1461846B046059E0DE000BF60530020D5 -:10EEC0007453002014410020509E0020103C102C50 -:10EED00001F1080115DD01321030072A1D901C9246 -:10EEE0000F604D60F2DD1BAA0399304602F0B8FCBA -:10EEF00000287FF4E5AB103C102C1D981C9A28A923 -:10EF0000E9DC46460346C846894601322344072ABF -:10EF10001D931C92C9F80070C9F8044000F34682A2 -:10EF200009F108093AE50D9AC9F80060012A1C9A0E -:10EF300003F1010302F101024FF001011D931C9244 -:10EF4000C9F8041040F31082072A00F3158209F172 -:10EF500008090F981099C9F8001001320344072AD4 -:10EF60001D931C92C9F8040000F3138209F10809EB -:10EF7000B5EE408BF1EE10FA0D9900F0F5800139F5 -:10EF8000013201360B44072AC9F800601C921D9318 -:10EF9000C9F8041000F31D8109F108091198C9F896 -:10EFA00004000132034417A9072A1D931C92C9F8D3 -:10EFB00000107FF73EAD1BAA0399059802F050FCA4 -:10EFC00000287FF47DAB1D9B0DF1A00933E51BAA42 -:10EFD0000399059802F044FC00283FF479ADFFF74F -:10EFE0006FBB0999B8F1000F0C688DF84F3001F133 -:10EFF00004074FF00005C0F2718354EA0502099737 -:10F000002BF0800B1F467FF40AACB8F1000F3FF4E1 -:10F01000B3AE0024B6E51BAA0399059802F020FCC4 -:10F0200000287FF44DAB1D9B0DF1A009F0E41BAA55 -:10F030000399059802F014FC00287FF441AB1D9B56 -:10F040000DF1A00996E41BAA0399059802F008FCAB -:10F0500000287FF435AB1D9B0DF1A0099AE4B8F1AF -:10F06000000F8DF84F70C0F26F8254EA05032BF049 -:10F07000800B7FF4C4ADB8F1000F3FF47CAE0027E5 -:10F08000A7E6159C002C40F361820E9A0D998A42E6 -:10F09000A8BF0A46002A14460DDD1C9AC9F8006074 -:10F0A00001322344072A1D93C9F804401C9200F33F -:10F0B000728309F108090E9A002CA8BF121B002ABE -:10F0C000144640F3F180102C1C9AC14F40F3198272 -:10F0D00049461025B146DDF81480039E04E008314E -:10F0E000103C102C40F30B8201321033072A1D9381 -:10F0F0001C920F604D60F2DD1BAA3146404602F0C3 -:10F10000AFFB00287FF4DCAA1D9B1C9A28A9E7E727 -:10F110001BAA0399059802F0A3FB00287FF4D0AA4C -:10F120009DF84F701D9B0DF1A00913E41BF0100218 -:10F130007FF457AF1BF040033FF453AF09998DF8AC -:10F140004F200B46B8F1000F03F104030C884FF079 -:10F150000005C0F2948254EA05012BF0800B09935C -:10F1600017467FF45CAB50E74C1E002C7FF716AFC0 -:10F17000102C974F22DD1025059EDDF80C8004E051 -:10F18000103C102C09F1080918DD01321033072A50 -:10F190001D931C92C9F80070C9F80450F0DD1BAA39 -:10F1A0004146304602F05CFB00287FF489AA103CFF -:10F1B000102C1D9B1C9A0DF1A009E6DC01322344A2 -:10F1C000072A1D931C92C9F80070C9F804407FF704 -:10F1D000E3AE1BAA0399059802F042FB00287FF4D6 -:10F1E0006FAA1D9B1C9A0DF1A009D7E61BF0100F0A -:10F1F00033D11BF0400F30D00999B1F900400431F0 -:10F20000E51722462B460991FFF7F8BA013223444D -:10F21000072A1D931C92C9F80070C9F804407FF7B3 -:10F2200008ACC8E60999B8F1000F0C688DF84F30AA -:10F2300001F104074FF00005C0F2C58054EA050251 -:10F240002BF0800B09973FF4B2AD1F46FFF764BA6D -:10F250001C68043309930025B6E4099A1468134620 -:10F260000433E51722460993002A2B4673F1000365 -:10F27000BFF6C9AA64424FF02D0765EB4505B8F10A -:10F28000000F8DF84F70FFF6CAAA2BF0800BFFF726 -:10F29000C6BA1BAA0399059802F0E2FA00287FF487 -:10F2A0000FAA1D9B0DF1A0090E99159A31440D4628 -:10F2B0000D998A4247DB1BF0010F44D10D9806449B -:10F2C000741B821A9442A8BF1446002C26460DDDFA -:10F2D0001C99C9F800500131234407291D93C9F82E -:10F2E00004401C9100F3808209F10809002EACBF94 -:10F2F000941B1446002C7FF79EAB102C1C9A344FA5 -:10F3000084DD1025059EDDF80C8005E009F1080973 -:10F31000103C102C7FF77AAF01321033072A1D936F -:10F320001C92C9F80070C9F80450EFDD1BAA4146D1 -:10F33000304602F095FA00287FF4C2A91D9B1C9A62 -:10F340000DF1A009E4E71C990F9C1098C9F8000082 -:10F350000131234407291D93C9F804401C9100F38F -:10F36000268209F10809A9E71BF0010F7FF4ECAD33 -:10F37000072A7FF711AE2CE71BAA0399059802F024 -:10F380006FFA00287FF49CA91D9B1C9A0DF1A0091F -:10F39000DFE51BAA0399059802F062FA00287FF4C2 -:10F3A0008FA91D9B1C9A0DF1A009E1E51BAA0399E9 -:10F3B000059802F055FA00287FF482A91D9B0DF1F3 -:10F3C000A009FFF7EBBA09970027FFF7A5B900BF1F -:10F3D000509E00201BF0100F0BD11BF0400F08D0E7 -:10F3E000099A136804320992BDF818201A80FFF7B1 -:10F3F00097B8099A136804320992069A1A60FFF7BF -:10F400008FB8B4EE488BF1EE10FA80F19E820C9B1F -:10F41000B8F1FF3F23F0200500F02582472D00F0D2 -:10F4200026814BF480730A9318EE903A002BC0F2B9 -:10F430001D82B0EE48AB00270C9B662B00F00282C9 -:10F44000462B00F0EC80B0EE4A0B452D0CBF08F1C6 -:10F450000104444619AA16AB01920093224615AB4B -:10F460000221059800F052FD0C9B672B064640F0E8 -:10F470000E821BF0010F00F066823119B5EE40AB31 -:10F48000F1EE10FA00F08581199B994206D93020DF -:10F490005A1C19921870199B9942F9D89B1B472D39 -:10F4A0000D9300F01F810C9B652B40F3FF810C9B9B -:10F4B000662B159B00F0FC810E930E9A0D998A42E3 -:10F4C000C0F2D8811BF0010F40F0348222EAE273CF -:10F4D000089267220C92002F40F0F680B846049301 -:10F4E000DDF828B09DF84F70FFF7E6B927F0070761 -:10F4F00007F1080397ED008B0993FFF7BEB94E465D -:10F50000894601322344072A1D931C92C9F80070D2 -:10F51000C9F804403FF7BDAE09F10809C4E6002769 -:10F52000B8458DF84F70FFF654AC2BF0800B1EE4FD -:10F530001BAA0399059802F093F900287FF4C0A84C -:10F540001D9B0DF1A00963E4099F3BE41C9AB94996 -:10F55000C9F80010013201330121072A1D931C92C2 -:10F56000C9F8041076DC09F108092CB90D9A1AB90A -:10F570001BF0010F3FF45FAA1C9A0F981099C9F86D -:10F58000001001320344072A1D93C9F804001C929D -:10F5900000F3B68109F108096442002C40F387802A -:10F5A000102CA54F40F3128149461025B146DDF8D5 -:10F5B0001480039E04E00831103C102C40F30481B9 -:10F5C00001321033072A1D931C920F604D60F2DD4B -:10F5D0001BAA3146404602F043F900287FF470A888 -:10F5E0001D9B1C9A28A9E7E71BAA0399059802F01E -:10F5F00037F900287FF464A81D9B0DF1A0091FE4D2 -:10F6000040210598FDF794FB039A106010610028D3 -:10F6100000F0ED81039A40235361FEF774BF19AAED -:10F6200016AB01920093424615AB0321B0EE4A0B94 -:10F63000059800F06BFC444606460C9B462B06EBF7 -:10F6400004017FF41BAF3378302B00F08D81159CC3 -:10F65000214413E71BAA0399059802F001F9002839 -:10F660007FF42EA8159C1D9B0DF1A0097DE7B8F134 -:10F67000000F08BF4FF00108D3E60993A4E60993F1 -:10F680001746FFF77BBA3046FEF730FEA04603462A -:10F690000890FFF761BB1BAA0399059802F0E0F8F8 -:10F6A00000287FF40DA81D9B1C9A0DF1A0090D9850 -:10F6B000C9F8006001320344072A1D931C92C9F85F -:10F6C00004007FF7B6A976E42D270493DDF828B06F -:10F6D0008DF84F704FF00008FFF7EFB809971F46FD -:10F6E000FFF74CBA159BDA1C02DB9845BFF6E4AE77 -:10F6F0000C9A023A0C92013B002B9DF83020159396 -:10F70000B8BF5B428DF85C20B4BF2D222B22092BA1 -:10F710008DF85D2040F306810DF16B000446474AE9 -:10F7200082FB0321DA17C2EBA10202EB8201A3EBF9 -:10F73000410303F13001092A134604F8011DEEDCF0 -:10F7400021463033DAB201F8012D884240F262815D -:10F750000DF15E01234601E013F8012B01F8012BA6 -:10F760009842F9D1431C1B1B0DF15E02134417AAEA -:10F770009B1A0D9A1193012A1344089340F3FF80BA -:10F78000089B0F9A1344002208930E9223EAE37316 -:10F79000A1E60B4682E61BAA0399059802F060F8E1 -:10F7A00000287EF48DAF1D9B0DF1A00983E41BAAF8 -:10F7B0000399059802F054F800287EF481AF159A59 -:10F7C0001D9B0DF1A00979E54E468946013223447F -:10F7D000072A1D931C92C9F80070C9F804403FF72E -:10F7E0005AAF09F1080962E71BAA0399059802F0CC -:10F7F00037F800287EF464AF159A0D991D9B8A1A7C -:10F800000DF1A00972E5062D2B4628BF06230893AB -:10F8100023EAE373B04609970E9637460493084EE1 -:10F82000FFF74AB89B46FFF7EAB92D278DF84F70CE -:10F83000FFF733B814410020509E002067666666CB -:10F840008853002019AA16AB01920093032115AB2F -:10F850004246B0EE4A0B059800F058FB4446064677 -:10F8600000EB0801EFE64FF00608DAE5B1EE48AB31 -:10F870002D27E1E50F9A0D9B13440E9A0893002A59 -:10F8800040F38680672223EAE3730C9223E60C9B05 -:10F89000472B7FF4F2AD1BF0010F7FF4CEAE199B26 -:10F8A000472DA3EB06030D933FF41CAF159B22E7F6 -:10F8B000002B1A460E9373DDB8F1000F4BD11BF0ED -:10F8C000010F48D123EAE373089204E61BF0010F0D -:10F8D000474605D038AE302306F8413DFFF756B90C -:10F8E000CDF8208028AEFFF754B925EAE5730997D3 -:10F8F0000493089580460E909DF84F70FEF7DCBF8C -:10F900001BAA0399059801F0ABFF00287EF4D8AE3E -:10F91000159C1D9B1C9A0DF1A0093DE6A2460025F1 -:10F92000FEF733BE303330228DF85F308DF85E2025 -:10F9300018AB1CE70F9A0E9B1344672208930C9296 -:10F9400023EAE373C7E5199BA8E53C4E3C4B9DF8C1 -:10F950004F70FEF7A4BF0E9B0F9A9D1805EB08038E -:10F96000089323EAE373B6E5B5EE40ABF1EE10FA87 -:10F970003FF46DAEC4F10104159421447EE51BF003 -:10F9800001037FF4FDAE0E93089B23EAE373A2E527 -:10F990000E9B089AC3F101031A441346089271E7BB -:10F9A000B8F1000F02D11BF0010F07D00F9B5D1CB7 -:10F9B00005EB0803089323EAE3738CE5012308931E -:10F9C00089E509989AF8013005680430002D0990FE -:10F9D000A246BEF6D8AD4FF0FF35FEF7D4BD8DF888 -:10F9E0004F10FFF78DB98DF84F10FFF7CFB9059A7B -:10F9F0000C2313604FF0FF30FEF76BBE8DF84F10F5 -:10FA0000FFF7D4B88DF84F10FFF7A3B88DF84F105B -:10FA1000FFF752B90DF15E03A9E68DF84F10FEF71E -:10FA200062BE8DF84F10FFF762B88DF84F10FEF7E9 -:10FA300016BF8DF84F10FEF7D0BE00BF5C530020FC -:10FA40005853002000207047F0B5DFF878E01646E4 -:10FA500004460F46BEE80F008BB06D460FC5BEE8EA -:10FA60000F000FC59EE80300B31E45F8040B222BC0 -:10FA7000297022D87D1E2846002200E01A46B4FBD9 -:10FA8000F6F10AAB06FB114423440C4613F8283C5C -:10FA900000F8013F531C0029F0D1F954BB184AB1BA -:10FAA000197815F8010F29700134111B8C4203F8E5 -:10FAB0000109F5DB38460BB0F0BD002038700BB003 -:10FAC000F0BD00BF90530020FFF7BEBF70B5002A05 -:10FAD0009AB005462FDB14461A464FF40273009184 -:10FAE0000491ADF80C3011D0013C4FF6FF761E9B0F -:10FAF000029469460594ADF80E60FEF7EBFC421CDB -:10FB000012DB009B00221A701AB070BD1E9B02947B -:10FB10004FF6FF7669460594ADF80E60FEF7DAFC05 -:10FB2000431C04DB1AB070BD8B232B60E9E78B23E9 -:10FB30002B601AB070BD8B2303604FF0FF30F1E7EC -:10FB400010B582B0054C0093246813460A4601465E -:10FB50002046FFF7BBFF02B010BD00BF78AD00200C -:10FB6000F8B50D461446064610B1836B002B4AD0FB -:10FB7000B4F90C20A369A36091B2080738D52369B2 -:10FB8000002B35D08904EFB215D522686169D31AEC -:10FB90008B421CDA0133A168501C0139A16020603E -:10FBA000157062699A421AD0A389DB0701D50A2F22 -:10FBB00015D03846F8BD616E42F4005221F4005170 -:10FBC000A281226861666169D31A8B42E2DB214619 -:10FBD000304601F0E9F840B922680123DBE721460D -:10FBE000304601F0E1F80028E3D04FF0FF37E0E7BE -:10FBF0002146304600F02EF80028F6D1B4F90C204A -:10FC0000236991B2BEE701F063F9B1E721B1FF2AA0 -:10FC100004D80A7001207047084670478A230360A1 -:10FC20004FF0FF30704700BF70B50D46084C1146CD -:10FC300006461A46284600232360D2F725FE431CB9 -:10FC400000D070BD2368002BFBD0336070BD00BFB7 -:10FC50001024012038B5304B1B6805460C4613B103 -:10FC60009A6B002A38D0B4F90C2093B218070CD53F -:10FC70002069A8B113F001021ED0636900225B4223 -:10FC8000A361A260F0B1002038BDD9063CD5580769 -:10FC900026D4206942F00803A3819BB20028E9D151 -:10FCA00003F42072B2F5007FE4D028462146FCF729 -:10FCB000EBFFA3892069DDE7990758BF6269A2605D -:10FCC0000028E0D1B4F90C301A06DDD543F040032A -:10FCD000A3814FF0FF3038BD184601F0F9F8C2E7B4 -:10FCE000216B51B104F14003994204D0284601F040 -:10FCF00047F9B4F90C2000232363002320696360D3 -:10FD000022F024022060C5E742F0400209232B6064 -:10FD10004FF0FF30A28138BD78AD00202DE9F047CB -:10FD2000254C2568D5F848410646884692469946AE -:10FD3000C4B360681F2817DC431C76B104EB800550 -:10FD40000122C5F888A0D4F8881182401143022E00 -:10FD5000C4F88811C5F808911ED00230636044F8D9 -:10FD600020800020BDE8F087144B03B34FF4C87027 -:10FD7000FCF7CEFF0446D0B1D5F84831002780E823 -:10FD80008800C5F8484138460123C4F88871C4F892 -:10FD90008C71002EE1D0D1E7D4F88C110A43C4F85D -:10FDA0008C21DAE705F5A674C5F84841C1E74FF0A4 -:10FDB000FF30BDE8F08700BF182E0020E5A7020045 -:10FDC00038B5074C0023054608462360F2F7F8F9DA -:10FDD000431C00D038BD2368002BFBD02B6038BDFE -:10FDE0001024012002690B69934200F38D802DE9F4 -:10FDF000F04F03F1FF3801F1140700F1140B57F82D -:10FE000028205BF828304FEA880483B00132B3FB26 -:10FE1000F2F90BEB0403009407EB040A0193B9F128 -:10FE2000000F39D00025BC46DE462B465CF8046B3B -:10FE3000DEF80020B4B209FB0455360C2C0C09FB8B -:10FE40000644ADB25B1BA6B213FA82F3C6EB1246B0 -:10FE500006EB23469BB243EA0643E2454EF8043BD9 -:10FE60004FEA14454FEA2643E0D2009B5BF803308B -:10FE700093B9019C231F9B450CD254F8043C4BB909 -:10FE8000A4F1080302E01A68043B1AB99B4508F183 -:10FE9000FF38F8D3C0F81080044601F0C1FB0028F9 -:10FEA0002EDB09F101095D46002357F8041B286881 -:10FEB0008AB29A1A090C12FA80F2C1EB104303EBD2 -:10FEC000224391B241EA0341BA4545F8041B4FEA87 -:10FED0002343EAD25BF828200BEB880382B91A1F70 -:10FEE00093450BD253F8042C42B9083B02E01A6840 -:10FEF000043B1AB99B4508F1FF38F8D3C4F81080C9 -:10FF0000484603B0BDE8F08F002070472DE9F04F60 -:10FF100057EC106B93B0056C019104469046049326 -:10FF200010EE10AABB464DB1426C6A6001239340AB -:10FF3000AB60294601F092F900232364BBF1000F66 -:10FF40005E4634DB1C9A00231360C44B1A463340D0 -:10FF5000934215D04BEC17ABB5EE407BF1EE10FAA7 -:10FF6000CDE902AB2AD1049A012313601D9B002B1B -:10FF700000F0B780BA481860013813B0BDE8F08FC0 -:10FF8000049A42F20F731360BAF1000F00F09280EE -:10FF9000B4481D9B002BF0D0C378002B00F0A38049 -:10FFA00000F108031D9A136013B0BDE8F08F1C9A8E -:10FFB00001232BF000461360B346C6E711A910AA2F -:10FFC0009DED020B204601F0D7FB310D07907AD151 -:10FFD00010981199014401F23243202B40F34182E1 -:10FFE000C3F1400301F212429E402AFA02F3334366 -:10FFF00007EE903AB8EE677B012553EC172B0139D9 -:02000004600397 -:10000000A3F1F8730A9543EC172BB7EE086B9FED3D -:100010008D4B37EE466B9FED8D7B9FED8E5BA6EE95 -:10002000047B06EE901AB8EEE66BA6EE057BFDEEBD -:10003000C76BB5EEC07BF1EE10FACDED026A00F1B0 -:100040001C81029D162D00F21581874B03EBC50321 -:1000500093ED007B4BEC16ABB4EEC67BF1EE10FAE1 -:1000600040F306826B1E029300230C93411AB1F1F8 -:10007000010900F1178100230693029B002BC0F2B7 -:10008000088199440B9300230593019B092B2CD8DD -:10009000052B40F35F85043B019300230E93019BE6 -:1000A000023B032B00F25F85DFE813F0A902E501B4 -:1000B000B502C8036B4B6D4AC6F31300002814BF8A -:1000C0001846104665E7DDE90223C3F3130040F04C -:1000D0007F530025A1F2FF3143F4401310980A9595 -:1000E00091E7634849E7C31C5CE70021616420464F -:1000F0008846019101F08CF84FF0FF3701230890FA -:1001000020640D970993119B002B7ADB029A0E2A2B -:1001100077DC554BB8F1000F03EBC20393ED004BB6 -:10012000C0F28482B1EE442B4BEC17AB87EE046B2C -:10013000BDEEC66B089A16EE103A012F03F130039C -:10014000B8EEC65B02F1010B1370A2EE057B22D064 -:10015000B2EE043B27EE037BB5EE407BF1EE10FAE6 -:100160003AD0089A06E027EE037BB5EE407BF1EE2D -:1001700010FA31D087EE046BBDEEC66B16EE103A66 -:1001800030330BF8013BC2EB0B03BB42B8EEC65B4E -:10019000A2EE057BE7D137EE077BB4EEC74BF1EE5D -:1001A00010FA08D4B4EE474BF1EE10FA14D116EE63 -:1001B000103ADB0710D51BF8010C089A0BF1FF333E -:1001C00004E09A4200F0E58313F8010D392803F1A9 -:1001D000010BF6D0013018700799204601F03EF867 -:1001E0000022029B8BF80020049A013313601D9BB0 -:1001F000002B00F066830898C3F800B013B0BDE888 -:10020000F08F099A002A53D0019A012A40F32E82D6 -:1002100005997A1E9142C0F257838B1A0E93002FD4 -:10022000069BC0F224840A933B46069A01211A4495 -:1002300020460692994401F0A9F806463DE000BF29 -:10024000AFF3008061436F63A787D23FB3C8608B71 -:10025000288AC63FFB799F501344D33F0000F07FAC -:1002600015410020C4530020A8020020B8530020EC -:100270001441002001230C93F8E6B8EEE66BB4EECF -:10028000467BF1EE10FA3FF4DCAE029B013B029399 -:10029000D7E6069A029BD21A5B4205930023069288 -:1002A0000B93F2E6C9F1000306934FF00009E4E670 -:1002B000059B0E93099E069B0A930A990B4661B112 -:1002C000B9F1000F09DD4945069AA8BF4B46D21A7D -:1002D0000692CA1A0A92C3EB0909059B002B40F348 -:1002E0008082099A002A00F09A810E9A002A00F072 -:1002F00096813146204601F0EBF8079A0146064602 -:10030000204601F04DF807990546204600F0A6FF6B -:10031000059B0E9A9B1A059340F08081012120468F -:1003200001F034F80B9B0590002B00F0AC810146E6 -:100330001A46204601F0CCF8019B0590012B40F3B2 -:10034000808200230793059A136902EB83031869DF -:1003500000F0CEFFC0F12000484410F01F0000F074 -:100360009081C0F12003042B40F3F883C0F11C00FE -:10037000069B034406930A9B03440A938144069B0D -:10038000002B05DD29461A46204601F0F1F8054606 -:10039000B9F1000F05DD4A460599204601F0E8F85D -:1003A00005900C9B002B40F00182002F40F320822F -:1003B000099B002B40F07B81DDF820B0DDF814A014 -:1003C000D84602E000F054FF054651462846FFF7A4 -:1003D00009FD00F1300908F8019BCBEB0803BB4293 -:1003E0004FF00A024FF0000329462046EADB089B43 -:1003F000012FACBFDB1901339B464FF0000A2946A1 -:100400000122204601F0B4F80599079001F008F99F -:10041000002840F38C821BF8012C08990BF1FF3364 -:1004200004E08B4200F0038213F8012D392A03F116 -:10043000010BF6D001321A700599204600F00EFF2C -:10044000002E3FF4C9AEBAF1000F05D0B24503D07B -:100450005146204600F002FF3146204600F0FEFEE5 -:10046000BAE6C3F120030AFA03F307EE903AC1E5B6 -:1004700000230C93FAE500230993029B43445F1C7D -:10048000002F0D9340F32D823E463D460021172E4E -:1004900061640AD9012204235B0003F11400B04215 -:1004A000114602F10102F7D96164204600F0B0FE66 -:1004B0000E2D089020643FF626AE0E9B002B3FF4D5 -:1004C00022AE02990029CDE90EAB40F34182C64B22 -:1004D00001F00F0203EBC2020B11DE0692ED006B7E -:1004E00040F1FB81C14A92ED087B4BEC14AB03F069 -:1004F0000F03032184EE075B5BB1BC4ADD0704D523 -:1005000092ED007B013126EE076B5B1002F10802D1 -:10051000F4D185EE064B0C9B3BB1B7EE007BB4EEFD -:10052000C74BF1EE10FA00F1B78207EE901AB8EE61 -:10053000E76BB1EE0C7BA6EE047B53EC172BA3F11B -:100540005073002F00F0A681029E394609980028BA -:1005500000F04D82B6EE003BA348089D00EBC100C1 -:1005600010ED026BBDEEC47B83EE065B17EE100A46 -:1005700043EC162B3030C0B235EE465BB8EEC77B8D -:1005800034EE477BB4EEC75BF1EE10FA287005F14C -:10059000010B32DCB7EE003B33EE476BB4EEC65BCB -:1005A000F1EE10FA00F3AE82012940F3CD81B2EEF4 -:1005B000044B089B19440AE033EE476BB4EEC56B5D -:1005C000F1EE10FA00F19E828B4500F0BD8127EE1E -:1005D000047B25EE045BBDEEC76B16EE103A03F10B -:1005E0003000C0B2B8EEC66B37EE467BB4EEC57BCA -:1005F000F1EE10FA0BF8010BDED50296ECE50023C4 -:100600000993B8F1000F40F3708146464546CDF896 -:10061000348047463AE701230993F2E70795059AA4 -:100620000799204600F054FF054677E6002F3FF774 -:1006300079AD40F04281B1EE047B24EE074B4BECE8 -:1006400017ABB4EEC74BF1EE10FA3E460597C0F279 -:10065000E5806FEA0803DDF820B002930599204693 -:1006600000F0FCFD002E3FF4B7ADF5E60A9A002A33 -:1006700000F00282059A0E92069A0A9203F2334320 -:10068000D3E51C2074E6019B012B40F340820B9BB9 -:100690000793012060E6314600230A22204600F03D -:1006A000E7FD0D9B002B064640F34D821F460A9B3B -:1006B000002B05DD31461A46204600F059FF06465C -:1006C000079B002B40F06E81B046089B013FDA1972 -:1006D00009920AF001020A921F46DDF814B028467A -:1006E0005946FFF77FFB31468246284600F098FFC7 -:1006F000424659468146204600F0B4FFC36883460F -:100700000AF13002002B49D101462846079200F039 -:1007100087FF59460690204600F0A0FD069B079AE9 -:100720002BB9019919B90A99002900F0F581B9F19D -:10073000000FC0F2DF8005D1019919B90A9900298B -:1007400000F0D880002B00F34181099B3A7007F13B -:1007500001099F42CB4600F04681294600230A2228 -:10076000204600F085FD4645054631464FF0000322 -:100770004FF00A0220460BD000F07AFD41460646B3 -:1007800000230A22204600F073FD4F468046A4E76E -:1007900000F06EFD4F46064680469EE70146204625 -:1007A000069200F05BFD0123069AC0E705992846F2 -:1007B00000F036FF0028BFF6F8AD2946029D002361 -:1007C000013D0A222046029500F052FD099B054694 -:1007D000002B7FF460AF0D9B002B40F3AD811F46D3 -:1007E000EAE5079D9AE500BFA802002080020020EC -:1007F000019B022B7FF7DCAD002F40F069813B4667 -:1008000005990522204600F033FD01460590284653 -:1008100000F006FF002807957FF71BAF029A0899A2 -:100820003123013202920B7001F1010B16E7029A9B -:1008300001320292089A31231370FDE501230993D6 -:100840001BE6BAF1000F7FF47CADCBF31303002B52 -:1008500040F01B812BF000431B0D1B05002B00F00B -:100860005481069B01330693012309F10109079383 -:100870000B9B0120002B3FF46FAD64E507EE901A4F -:10088000B8EEE76BB1EE0C7BA4EE067B53EC172BB6 -:10089000A3F1507343EC162BB1EE047B34EE477B8F -:1008A000B4EEC67BF1EE10FA00F3DD80B1EE466BDC -:1008B000B4EEC67BF1EE10FA46D5002305931E4632 -:1008C000C7E60898FFF759BB059B0B990592D31A09 -:1008D000194400230B910E93A1E49DED0E5B0221C0 -:1008E0000AE63D4600216164DFE501250D952F46AE -:1008F000A846F7E7002B914611DD29460122204644 -:1009000000F036FE0599054600F08AFE002840F307 -:100910000C81B9F1390F00F0DD800AF13109B246DE -:1009200087F8009007F1010B4646079584E504D14E -:1009300019F0010F01D06EE593461BF8013C302BF6 -:100940000BF1FF32F8D077E5DDE90EABFFF7DBBB4B -:10095000029B5B42002B00F09B808B4A03F00F014F -:1009600002EBC10292ED007B9DED0E6B1B1126EE9A -:10097000074B00F0E680854A0221D80704D592EDA6 -:10098000007B013124EE074B5B1002F10802F4D129 -:10099000C1E5089930220A70029A1BF8010C013255 -:1009A000029217E47168204600F032FC33699A1C09 -:1009B0008046920006F10C010C30F0F73FFF4146F3 -:1009C0000122204600F0D4FD80467EE6392A00F060 -:1009D000818002F10109B24687F8009007F1010B0E -:1009E0004646079528E5B2469146464607E56648DD -:1009F000BDEEC46B4D1E00EBC50043EC172B90ED14 -:100A0000003B16EE103A23EE073B089830330129DD -:100A1000B8EEC66B037000F1010B34EE467B14D0C8 -:100A2000B2EE045B089B19445B4627EE057BBDEEE6 -:100A3000C76B16EE102A303203F8012B9942B8EE3C -:100A4000C66B37EE467BF0D1AB44B6EE006B33EEAF -:100A5000065BB4EEC75BF1EE10FA43D502961BF8C5 -:100A6000010CFFF7AABB002305931E46D6E6DB1B4D -:100A70000A930023FFF7D9BB059A109B0E92069AA2 -:100A80000A92C3F13603FFF7D0BB00230793EFE6CA -:100A90009DED0E4B02213EE5002F3FF4EFAE0D9889 -:100AA00000287FF751AFB2EE045BB1EE0C7B013151 -:100AB00006EE901A24EE054B029BB8EEE66B5E1E26 -:100AC000A4EE067B53EC172B0146A3F150733DE5D2 -:100AD0000795BEE53922B246079546463A7007F1BA -:100AE000010B9AE436EE436BB4EEC76BF1EE10FAED -:100AF00001DC29E793461BF8013C302B0BF1FF3258 -:100B0000F8D07AE50296FFF758BB0793B0E6BAF142 -:100B1000000F7FF4BCAD98E6392ACB469146D9D078 -:100B2000BBF1000F3FF7F9AEF9E67FF4F8AE19F02C -:100B3000010F3FF4F4AEECE6019B022B08DC0D9FA5 -:100B40003AE40221E7E4019B022B01DC0D9FAEE5B4 -:100B50000D9F51E601230E93FFF7A1BA3FF40FACAE -:100B6000C0F13C0004E4002565642946204600F0FD -:100B70004FFB4FF0FF3701230890A84620640D97E4 -:100B80000993FFF7C0BA00BFA8020020800200202E -:100B90002DE9F043314D87B02F6804460E4690464C -:100BA0001D46002B3BD0B7EE007BB4EEC70B05AB68 -:100BB000F1EE10FA0193CDF8008038463346224614 -:100BC00022D40321FFF7A2F9059B31689842C1F1B5 -:100BD00000012BD2491B2B4610F8012B03F8012BE7 -:100BE000059A824203EB0106F6D8B44221DDA21B2E -:100BF0001A44302103F8011B9A42FBD100231370E1 -:100C0000284607B0BDE8F083BFEE007BB4EEC70B0B -:100C1000F1EE10FAD5DD0221FFF778F9D4E73A6D4D -:100C200000F123039A4206DD7D6DBCE70E462B469C -:100C3000DBE71A46E2E700F124094A46796D3846B7 -:100C40008DED020BFCF7CEFC05460028D8D0C7F886 -:100C5000509078659DED020BA5E700BF78AD0020B0 -:100C6000B1F90C309AB22DE9F0410D4611078046DA -:100C70003CD46A6843F40063002AAB8173DDAC6A3C -:100C8000002C4BD09BB203F48052002192B2D8F8D2 -:100C90000060C8F80010002A69D02A6D5F0705D5EA -:100CA00069682B6B521A0BB1EB6BD21A0023E969FE -:100CB0004046A047441C3CD0B5F90C302A692A6054 -:100CC00023F400630022AB81DB046A6049D4296B02 -:100CD000C8F8006011B305F14003994202D04046C4 -:100CE00000F04EF900202863BDE8F0812E69AEB116 -:100CF0002C682E6090070CBF6B690023A41BAB60AF -:100D00000AE0234632466F6AE9694046B847002840 -:100D1000A4EB0004064404DD002CF2DC0020BDE856 -:100D2000F081AB8943F04003AB814FF0FF30BDE869 -:100D3000F081D8F800201D2AF3D81A4BD34003F0D5 -:100D4000010383F00104002BEBD0B5F90C302969C5 -:100D5000296023F40063D9046C60AB81B7D5002A05 -:100D6000B5D12865B3E7EA6B002A88DCD6E7012312 -:100D7000E9694046A047431C024602D0AB89AC6AF1 -:100D80008CE7D8F80030002BF8D01D2B01D0162BA3 -:100D900002D1C8F80060C1E7AB8943F04003AB81E2 -:100DA000BDE8F0810100402010B5044682B008B1D2 -:100DB000836B53B1B1F90C0008B902B010BD2046E5 -:100DC00002B0BDE81040FFF74BBF019100F080F882 -:100DD0000199EFE7014900F0BBB900BF35F402000B -:100DE0002DE9F04F354B4568C3630024074600F5F5 -:100DF0003B7204230321C0F8E412C0F8E822C0F8D3 -:100E0000E04283B02C606C60AC606C66EC812C615D -:100E10006C61AC61AB81214605F15C000822FCF7F6 -:100E20003BFBBE68DFF898B0DFF898A0DFF8989039 -:100E3000DFF89880C5F820B001230922C5F824A066 -:100E4000C5F82890C5F82C80ED612146F381B28168 -:100E500006F15C0034607460B4607466346174617F -:100E6000B46108220193FCF717FBFD68F6611220BC -:100E70000222C6F820B0C6F824A0C6F82890C6F80A -:100E80002C802146A881EA812C606C60AC606C6685 -:100E90002C616C61AC6105F15C000822FCF7FCFA86 -:100EA000019BED61C5F820B0C5F824A0C5F82890D5 -:100EB000C5F82C80BB6303B0BDE8F08FA9E8020041 -:100EC000A5B50200C9B5020005B6020025B60200AC -:100ED000836B03B17047FFF783BF00BF704700BF4C -:100EE000704700BFF8B5234F0C460646FCF722FBBF -:100EF000BB685D6825F00305291B01F6EF7121F43D -:100F00007F6121F00F01A1F58054B4F5805F07DB0C -:100F100000213046FCF756FDBB682B44984204D0B4 -:100F20003046FCF709FB0020F8BD61423046FCF773 -:100F300049FD01300DD0104BBA6819682D1B45F0E2 -:100F400001053046091B55601960FCF7F5FA0120D0 -:100F5000F8BD00213046FCF735FDBA68831A0F2B27 -:100F6000DEDD064C0449246843F00103001B536096 -:100F70000860D5E768A9002050C1002070AD0020AE -:100F8000002945D02DE9F0410D468046FCF7D2FA04 -:100F900055F8047C6A4927F00103A5F10804E2181A -:100FA0008E685068B24220F0030062D0FE075060A5 -:100FB0000BD455F8087CE41B01F1080EA5687545B3 -:100FC0003B446FD0E768EF60BD6015186D68ED07B2 -:100FD00042D543F001026260E350B3F5007F18D2BE -:100FE000DB085A1C4D6851F83270A76001209B1035 -:100FF00000FA03F301EBC2001D430838E0604D60C6 -:1010000041F83240FC604046BDE8F041FCF794BA3C -:1010100070475A0A042A53D89A0902F139077F0007 -:1010200002F1380501EB870051F8272044490838C0 -:1010300090424DD0516821F003018B4202D2926858 -:101040009042F7D1D068E060A2608460D4604046EE -:10105000BDE8F041FCF770BA95683A4FBD420344D1 -:101060003FD0D068E86043F0010285606260E350E1 -:10107000B3E7FF07034407D455F8082CA41A134418 -:10108000A068E268C26090602F4A126843F00100D5 -:10109000934260608C60B6D32C4B40461968FFF7D2 -:1010A00021FFB0E711184968C90744D49168D26894 -:1010B000CA60034443F0010091606060E350A2E71E -:1010C000142A17D802F15C077F0002F15B05A9E73B -:1010D000AA104B68012505FA02F213434B60024641 -:1010E000B1E743F001024C610C61E560A56062600C -:1010F000E35088E7542A06D81A0B02F16F077F00E5 -:1011000002F16E058EE7B2F5AA7F06D8DA0B02F17E -:1011100078077F0002F1770584E740F2545082425D -:1011200006D89A0C02F17D077F0002F17C0579E771 -:10113000FE277E2576E743F001026260E35062E716 -:1011400068A9002070A9002074AD002080C1002093 -:101150002DE9F84310F538771FD0884606464FF042 -:1011600000097D68BC68013D11D4A389012B05F1FC -:10117000FF3508D9B4F90E3001332146304602D08C -:10118000C04749EA00096B1C04F16804EDD13F68CF -:10119000002FE6D14846BDE8F883B9464846BDE889 -:1011A000F88300BF38B5074C002305460846236086 -:1011B000F1F710F8431C00D038BD2368002BFBD09A -:1011C0002B6038BD10240120044A054B1268506B77 -:1011D000002808BF1846F030704700BF78AD0020E7 -:1011E000FCA7002070B50D46084C114606461A466D -:1011F000284600232360F0F7EFFF431C00D070BDAA -:101200002368002BFBD0336070BD00BF1024012089 -:10121000C36C70B505460C464BB153F8240080B141 -:10122000026843F8242000230361C36070BD2122BB -:101230000421FBF759FAE86403460028EDD10020A9 -:1012400070BD012101FA04F6721D28469200FBF7D9 -:101250004BFA0028F3D044608660E4E731B1C36CF8 -:101260004A6853F82200086043F82210704700BF14 -:10127000F0B50C6983B00D46064601F1140E002747 -:10128000DEF8000081B202FB01310B0C000C02FB06 -:10129000003389B2013701EB0341BC424EF8041B15 -:1012A0004FEA1343ECDC3BB1AA68944207DA05EB42 -:1012B0008402013453612C61284603B0F0BD696893 -:1012C000019301313046FFF7A3FF2A69023205F18D -:1012D0000C01074692000C30F0F7B0FAF26C696826 -:1012E000019B52F82100286042F821503D46DEE77C -:1012F000030C1B04B3B90004102310F07F4F04BF8C -:101300000002083310F0704F04BF0001043310F0E6 -:10131000404F04BF80000233002807DB420003D4A3 -:10132000202070470023E8E7581C70471846704794 -:10133000036813F0070207D0D90720D49A0720D4F6 -:101340009B0803600220704799B209B91B0C102258 -:1013500013F0FF0F04BF1B0A0832190704BF1B0953 -:101360000432990704BF9B080232D90704D45B08F2 -:1013700001D12020704701320360104670470020E1 -:1013800070475B0803600120704700BF10B50C4632 -:101390000121FFF73DFF01224461026110BD00BF42 -:1013A0002DE9F04F0D691769BD4283B00C46164612 -:1013B00004DA2A4634463D460E461746A36861685D -:1013C00005EB07089845C8BF0131FFF721FF00F181 -:1013D000140C0CEB8809CC45009005D26346002123 -:1013E00043F8041B9945FBD806F1140202EB870A67 -:1013F00004F11403524503EB850E54D2CDF804904A -:10140000994652F8043B1FFA83FBBBF1000F20D032 -:1014100000204F466646054600E01E4657F8044B3E -:101420003068A1B283B20BFB0131240C000C4B19C4 -:101430000BFB040000EB134099B2334641EA004134 -:10144000BE454FEA104543F8041BE6D8756052F8D4 -:10145000043C5FEA134B20D0DCF8003067461846A6 -:101460004D46002100E037462C88000C0BFB0400A1 -:1014700001449CB23E4644EA014346F8043B786886 -:1014800055F8044B83B2240C0BFB043404EB1143DA -:10149000AE454FEA1341E6D87B6092450CF1040C4F -:1014A000AFD8DDF80490B8F1000F0BDD59F8043C1B -:1014B000A9F104091BB105E059F8043D13B9B8F1CD -:1014C0000108F9D10098C0F8108003B0BDE8F08F92 -:1014D00012F003032DE9F041144607462ED10E46C3 -:1014E000A4101CD0BD6C95B3E3074FF0000806D4E0 -:1014F000641014D02868A8B10546E307F8D52A4639 -:1015000031463846FFF74CFFB6B17268FB6C641089 -:1015100053F82210316043F822600646EAD1304683 -:10152000BDE8F0812A4629463846FFF739FF286092 -:10153000C0F800800546E0E70646D9E75A1E0B4D85 -:10154000002355F82220FFF793FE0646C8E7012145 -:101550003846FFF75DFE40F2712101220023416110 -:1015600002610546B8640360BEE700BFD4310020C5 -:101570002DE9F04791460A698B684FEA691404EB3C -:10158000020808F101059D420E468246496804DDC5 -:101590005B009D4201F10101FADC5046FFF738FE85 -:1015A000002C00F1140238DD02EB8403002142F824 -:1015B000041B9342FBD1346906F1140119F01F0991 -:1015C00001EB840E21D0C9F1200200240F6807FA34 -:1015D00009FC4CEA04049C4643F8044B51F8044BC4 -:1015E0008E4524FA02F4F1D8CCF804400CB108F18D -:1015F0000205DAF84C307268013D53F8221005619B -:10160000316043F82260BDE8F087043B51F8042BB9 -:1016100043F8042F8E45F9D8EBE71346CBE700BF1C -:1016200002690B69D21A13D19B001430143119448A -:1016300010B4034401E098420CD253F8044D51F821 -:10164000042D9442F7D009D301205DF8044B704774 -:101650001046704700205DF8044B70474FF0FF3094 -:10166000F3E700BF2DE9F8430B690F4611695B1AD8 -:10167000002B904617D1890007F1140208F11405D8 -:101680005318294401E09A425ED253F8046D51F890 -:10169000044DA642F7D060D23B46144647464FF071 -:1016A0000109984606E05DDB07F1140502F1140418 -:1016B0004FF000097968FFF7ABFDD8F810303E69AC -:1016C000C0F80C9004EB830CA64605EB860700F1EE -:1016D000140400235EF8041B55F8048B8AB213FA35 -:1016E00088F3090C9A1AC1EB184303EB224392B218 -:1016F00042EA0342F44544F8042B4FEA2343E9D875 -:10170000AF4217D9A446294651F804EB13FA8EF2DA -:10171000131403EB1E4392B242EA03428F424CF889 -:10172000042B4FEA2343EFD8ED433D4425F0030556 -:1017300004352C44043C22B954F8043D013E002BEE -:10174000FAD00661BDE8F8830021FFF761FD0122B0 -:10175000002302614361BDE8F8832C464FF0000985 -:101760001546A7E73B4607F1140408F11405474660 -:101770004FF0010998469DE72DE9F04357EC106BB7 -:1017800083B0884601213C46C7F30A551746FFF748 -:101790003FFDC4F3130481460DB144F48014019459 -:1017A0001EB302A840F8086DFFF7C2FD002834D12F -:1017B0009DE80C00C9F81420002B0CBF0121022168 -:1017C000C9F81830C9F81010DDB909EB8103A0F28F -:1017D0003240C8F800001869FFF78AFDC0EB4110DD -:1017E0003860484603B0BDE8F08301A8FFF7A0FDCC -:1017F000019BC9F8143001212030C9F81010002DC8 -:10180000E3D0A5F233450544C0F13500C8F80050D7 -:101810003860484603B0BDE8F0839DE80C00C0F195 -:10182000200103FA01F10A43C3400193C9F81420CF -:10183000C2E700BF70B50D46084C114606461A4671 -:10184000284600232360F0F7B9FC431C00D070BD8C -:101850002368002BFBD0336070BD00BF1024012033 -:101860002DE9F04F936883B09046002B72D08346E9 -:101870004FF00009166808688B680D464C46002C2E -:1018800045D09C421F469A4646D3AB8913F4906FCD -:101890002DD06F69296907EB4707C1EB000A07EBF9 -:1018A000D777601C7F105044B8423A4684BF074641 -:1018B0003A465B0533D511465846FBF739FA0028FE -:1018C00037D0524629690190EFF7B8FFAA89019BEA -:1018D00022F4906242F08002AA81CAEB070203EB75 -:1018E0000A006F612B612860AA602746A246524613 -:1018F0004946FBF76DFDD8F80820AB682868DB1B6C -:101900005044141BAB602860C8F8084014B3D6F8E4 -:10191000009074680836B2E72746A246E7E75846C3 -:10192000FBF760FE03460028D7D129695846FFF728 -:1019300027FB0C23CBF80030AB89002243F0400397 -:101940004FF0FF30AB81C8F80820C8F8042003B07E -:10195000BDE8F08F0020C8F8040003B0BDE8F08FA8 -:1019600000293DD070B505460C4608B1836B7BB3AA -:10197000B4F90C300BB9002070BD21462846FFF7A2 -:101980006FF9E36A064633B1E169284698470028B3 -:10199000B8BF4FF0FF36A3891B061CD4216B41B1A1 -:1019A00004F14003994202D02846FFF7E9FA0023E8 -:1019B0002363616C21B12846FFF7E2FA00236364D8 -:1019C000FFF78CFA0023A381FFF78AFA304670BD37 -:1019D000FFF77EFACCE721692846FFF7D1FADDE769 -:1019E000002070475FF800F08D1C00605FF800F089 -:0C19F000511600605FF800F0391C006028 -:0419FC00F8B500BF7B -:0C1A000008B10181B0B0008400000000BB -:101A0C00292BFF7FA908B100FFFF01080E041C0061 -:041A1C00180E0000A0 -:101A2000152BFF7FA908B100FFFF01080E041C0061 -:041A3000180E00008C -:0C1A340008B10181B0B000840000000087 -:101A4000F52AFF7FB0A80500FFFF010C0C02000083 -:081A500014042A003604000012 -:101A5800DD2AFF7FA908B100FF1011010A6E04807A -:101A6800010184010800007F000000000000000060 -:0C1A780008B10181B0B000840000000043 -:101A8400B12AFF7FB0AF1600FF1019011020D6074E -:101A94000000B40804A60901E208040000010000E3 -:041AA400000000003E -:101AA8008D2AFF7F8408B101B0B0B000FF10190182 -:101AB8000C020608010C0410051C0A000001007F36 -:0C1AC80000007D00000000000000000095 -:0C1AD40008B10181B0B0008400000000E7 -:0C1AE00008B10181B0B0008400000000DB -:101AEC00492AFF7FB0A80100FFFF01080E0418006F -:041AFC001E040000C4 -:0C1B000008B10181B0B0008400000000BA -:101B0C00292AFF7FB0AF0400FF101D011224043AF4 -:101B1C00012E0432017A56D00100D80104000001D4 -:081B2C000000000000000000B1 -:101B3400012AFF7FB0AA0100FF10290118363000E6 -:101B4400006A04960103741A0000B20118E401004B -:101B5400CE012600000200017D000000000000000C -:041B6400EC2AFD1F4B -:101B680008B10181B0B000840000000008B1018113 -:081B7800B0B000840000000081 -:101B80005820FF7F010000005C20FF7F74FEFF7F74 -:101B90007420FF7F78FEFF7F9C20FF7F84FEFF7F05 -:101BA000C420FF7F90FEFF7F0821FF7F010000001F -:101BB0005021FF7F8CFEFF7F8421FF7FB0AA018030 -:101BC000D821FF7FA908B1800822FF7F0100000013 -:101BD000A422FF7FB0AA0380D422FF7F010000006F -:101BE000D822FF7FB0B0A8800023FF7FA908B18072 -:101BF0001023FF7FB0AB02804823FF7FB0B0AC80E2 -:101C00006C23FF7F01000000C024FF7FB0AB028087 -:101C10006825FF7F010000003426FF7F3CFEFF7F28 -:101C2000B826FF7F010000006827FF7FAB08B18066 -:101C30002028FF7F44FEFF7F6428FF7FAB08B18030 -:101C4000F428FF7F40FEFF7FA02DFF7F5CFEFF7F1B -:101C5000C02DFF7F01000000CC2DFF7F78FEFF7FAD -:101C6000CC2DFF7F7CFEFF7FD82DFF7F0100000081 -:101C7000F02DFF7FB0B0A8802C2EFF7FAB08B18085 -:101C8000A02EFF7FB0B0A880382FFF7FB0AF0080BC -:101C9000C02FFF7FB0AA0180F42FFF7FB0B0AC80CF -:101CA0001830FF7F01000000CC30FF7F40FEFF7F37 -:101CB000EC30FF7FB0B0A880F830FF7FB0A8018083 -:101CC0000431FF7FB0B0A8805431FF7FB0B0AA804C -:101CD0009C31FF7F010000009831FF7F24FEFF7FD1 -:101CE000B431FF7FA908B180C831FF7FB0B0AA80AE -:101CF000EC31FF7F01000000C833FF7F10FEFF7F43 -:101D0000A834FF7F30FEFF7FB435FF7F0100000065 -:101D1000849BFF7FB0A902801C9CFF7FB0B0A8808D -:101D20006C9CFF7F01000000789CFF7FB0B0AA8010 -:101D3000B09CFF7FAE71B2807C9DFF7F01000000F0 -:101D4000789DFF7FAB3F3880D09DFF7F0100000072 -:101D5000DC9DFF7FB0B0AA80189EFF7F01000000CD -:101D6000CC9EFF7FAB0EB280349FFF7FB0AF0A8066 -:101D700008A2FF7F010000000CA2FF7FAB3F0480A0 -:101D800054A4FF7F0100000030A6FF7F0084048080 -:101D900044A6FF7F0100000040A6FF7FB0AD048095 -:101DA000DCA8FF7FB0A80380FCA8FF7FBCFDFF7FFD -:101DB00000A9FF7FC0FDFF7F0CA9FF7F010000008D -:101DC0000000000000000000000000000000000013 -:101DD0000000000000000000000000000000000003 -:101DE00000000000000000000000000000000000F3 -:101DF00000000000000000000000000000000000E3 -:101E000000000000000000000000000000000000D2 -:101E100000000000000000000000000000000000C2 -:101E200000000000000000000000000000000000B2 -:101E300000000000000000000000000000000000A2 -:101E40000000000000000000000000000000000092 -:101E50000000000000000000000000000000000082 -:101E60000000000000000000000000000000000072 -:101E70000000000000000000000000000000000062 -:101E80000000000000000000000000000000000052 -:101E90000000000000000000000000000000000042 -:101EA0000000000000000000000000000000000032 -:101EB0000000000000000000000000000000000022 -:101EC0000000000000000000000000000000000012 -:101ED0000000000000000000000000000000000002 -:101EE00000000000000000000000000000000000F2 -:101EF00000000000000000000000000000000000E2 -:101F000000000000000000000000000000000000D1 -:101F100000000000000000000000000000000000C1 -:101F200000000000000000000000000000000000B1 -:101F300000000000000000000000000000000000A1 -:101F40000000000000000000000000000000000091 -:101F50000000000000000000000000000000000081 -:101F60000000000000000000000000000000000071 -:101F70000000000000000000000000000000000061 -:101F80000000000000000000000000000000000051 -:101F90000000000000000000000000000000000041 -:101FA0000000000000000000000000000000000031 -:101FB0000000000000000000000000000000000021 -:101FC0000000000000000000000000000000000011 -:101FD0000000000000000000000000000000000001 -:101FE00000000000000000000000000000000000F1 -:101FF00000000000000000000000000000000000E1 -:1020000000000000000000000000000000000000D0 -:1020100000000000000000000000000000000000C0 -:1020200000000000000000000000000000000000B0 -:1020300000000000000000000000000000000000A0 -:102040000080E03779C34143176E05B5B5B89346B4 -:10205000F5F93FE9034F384D321D30F94877825A80 -:102060003CBF737FDD4F1575000000000000F03F9E -:102070000000000000002440000000000000594063 -:102080000000000000408F40000000000088C340B6 -:1020900000000000006AF8400000000080842E412B -:1020A00000000000D01263410000000084D7974177 -:1020B0000000000065CDCD41000000205FA002427D -:1020C000000000E876483742000000A2941A6D42F2 -:1020D000000040E59C30A2420000901EC4BCD642E5 -:1020E00000003426F56B0C430080E03779C3414390 -:1020F00000A0D8855734764300C84E676DC1AB4306 -:10210000003D9160E458E143408CB5781DAF154423 -:1021100050EFE2D6E41A4B4492D54D06CFF08044FE -:10212000F64AE1C7022DB544B49DD9794378EA4413 -:10213000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10214000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10215000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10216000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10217000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10218000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10219000FFFFFFFFFFFFFFFFFFFFFFFF01000064E6 -:1021A000000000000101000000000000000000002D -:1021B00001000064000000000101000000000000B8 -:1021C00000000000010000640000000001010000A8 -:1021D000000000000000000001000064000000009A -:1021E0000101000000000000000000000100006488 -:1021F00000000000010100000000000000000000DD -:102200000100006400000000010100000000000067 -:102210000000000001000064000000000101000057 -:102220000000000000000000010000640000000049 -:102230000101000000000000000000000100006437 -:10224000000000000101000000000000000000008C -:102250000100006400000000010100000000000017 -:102260000000000001000064000000000101000007 -:1022700000000000000000001C3200201C32002082 -:102280001C3200201C3200200C3A0020103A0020A2 -:10229000143A0020183A0020FFFFFFFFFFFFFFFF66 -:1022A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1022B0006464646464640000010000640000000061 -:1022C000010100000000000000000000FF00FF000E -:1022D0000080FF000000FF00FF7F0000C03D0020E5 -:1022E00028380020C43D0020FF00FF000080FF00D0 -:1022F0000000FF00FF7F0000483E0020503E00200D -:10230000543E00202C011E000000D200006403FF98 -:10231000FFFFFFFF640000000100006400000000F8 -:1023200001010000000000000000000024262A2E09 -:102330000100006400000000010100000000000036 -:102340000000000001000064000000000101000026 -:102350000000000000000000010000640000000018 -:102360000101000000000000000000000100006406 -:10237000000000000101000000000000000000005B -:1023800001000064000000000101000000000000E6 -:1023900000000000010000640000000001010000D6 -:1023A00000000000000000000100006400000000C8 -:1023B00001010000000000000000000001000064B6 -:1023C000000000000101000000000000000000000B -:1023D0000100006400000000010100000000000096 -:1023E0000000000001000064000000000101000086 -:1023F0000000000000000000010000640000000078 -:102400000101000000000000000000000100006465 -:1024100000000000010100000000000000000000BA -:102420000100006400000000010100000000000045 -:102430000000000001000064000000000101000035 -:102440000000000000000000010000640000000027 -:102450000101000000000000000000000100006415 -:10246000000000000101000000000000000000006A -:1024700001000064000000000101000000000000F5 -:1024800000000000010000640000000001010000E5 -:1024900000000000000000000100006400000000D7 -:1024A00001010000000000000000000001000064C5 -:1024B000000000000101000000000000000000001A -:1024C00001000064000000000101000000000000A5 -:1024D0000000000001000064000000000101000095 -:1024E0000000000000000000010000640000000087 -:1024F0000101000000000000000000000100006475 -:1025000000000000010100000000000000000000C9 -:102510000100006400000000010100000000000054 -:102520000000000001000064000000000101000044 -:102530000000000000000000010000640000000036 -:102540000101000000000000000000000100006424 -:102550000000000001010000000000000000000079 -:102560000100006400000000010100000000000004 -:1025700000000000010000640000000001010000F4 -:1025800000000000000000000100006400000000E6 -:1025900001010000000000000000000001000064D4 -:1025A0000000000001010000000000000000000029 -:1025B00001000064000000000101000000000000B4 -:1025C000000000000D0A000074000000D444002048 -:1025D00003000000D44400200300000000000000BD -:1025E0000000000061000000AC4700200E00000069 -:1025F000AC4700200E000000BC470020090000008E -:1026000062000000C847002011000000C8470020F9 -:1026100011000000DC4700200C00000073000000E7 -:10262000EC4700200B000000F847002046000000A7 -:10263000DC4700200C00000069000000404800203A -:102640000C000000504800203100000084480020A9 -:102650000D0000006F000000944800200C000000F6 -:10266000A448002031000000D84800200D000000E0 -:1026700064000000E84800200D000000F848002039 -:10268000320000002C4900200E000000F44A002017 -:102690000B000000F44A00200B00000000000000C6 -:1026A000004B002004000000084B00200700000041 -:1026B00007000000104B002004000000184B002011 -:1026C0000400000000000000204B00200600000075 -:1026D000204B00200600000008000000284B0020CE -:1026E0000B000000284B00200B0000000800000039 -:1026F000344B002005000000344B00200500000092 -:10270000080000003C4B00200A0000003C4B002069 -:102710000A00000008000000484B00200D000000E7 -:10272000484B00200D00000000000000584B002026 -:1027300003000000584B00200300000001000000CF -:102740005C4B00200C0000006C4B002008000000D7 -:102750000200000000000000000000000000000077 -:1027600000000000000000003053002004000000C2 -:10277000305300200400000003000000784B0020CC -:102780000D000000784B00200D0000000400000048 -:10279000884B002008000000884B00200800000043 -:1027A00000000000944B002011000000944B00201A -:1027B0001100000000000000000000000000000008 -:1027C0000000000000000000000000000000000009 -:1027D00000000000000000000000000000000000F9 -:1027E00000000000000000000000000000000000E9 -:1027F00000000000A84B002005000000A84B0020AE -:102800000500000000000000B04B00200E0000009A -:10281000B04B00200E00000000000000000000008F -:1028200000000000000000000000000000000000A8 -:10283000C04B002004000000C04B0020040000003A -:1028400009000000C84B002007000000104B0020CA -:102850000400000000000000D04B00200900000030 -:10286000305300200400000005000000DC4B002075 -:1028700012000000DC4B00201200000006000000E7 -:10288000E046002003000000E046002003000000B6 -:1028900000000000F04B002009000000F04B002079 -:1028A0000900000000000000FC4B002009000000AF -:1028B000FC4B00200900000000000000084C002034 -:1028C0000A000000084C00200A0000000000000080 -:1028D000144C002004000000144C002004000000F0 -:1028E000080000001C4C0020080000001C4C0020C8 -:1028F0000800000000000000284C00200800000034 -:10290000284C00200800000000000000344C00208B -:1029100011000000344C00201100000000000000F5 -:102920003C49002040490020020000000200000055 -:102930004449002048490020010000000200000036 -:102940004C490020804700200200000002000000E7 -:1029500090460020504900200100000001000000C6 -:10296000AC380020504900200100000002000000A7 -:102970002436002054490020080000000100000017 -:1029800060490020544900200800000001000000B8 -:1029900064490020684900200A000000020000008D -:1029A000B44400207449002002000000020000002E -:1029B000784900207C49002001000000020000004E -:1029C000804900208449002001000000010000002F -:1029D000884900208C49002002000000020000000D -:1029E00090490020944900200900000001000000E7 -:1029F000A0490020A44900200C00000002000000B3 -:102A0000B4490020B8490020010000000100000086 -:102A1000BC490020C0490020070000000100000060 -:102A2000C8490020CC49002002000000020000003C -:102A3000B8440020683500200100000002000000BA -:102A4000D0490020D449002001000000020000000D -:102A5000D8490020DC4900200200000002000000EC -:102A6000E0490020E44900200100000002000000CD -:102A7000E8490020EC4900200200000002000000AC -:102A8000FC4E0020F049002002000000020000007F -:102A900094460020EC4400200200000001000000E9 -:102AA000F4490020804800200100000002000000DE -:102AB0009C4600201045002002000000020000009B -:102AC000F8490020FC49002003000000020000003B -:102AD0002C500020004A00200200000002000000EC -:102AE000E0440020044A00200B0000000100000028 -:102AF000104A0020943F0020020000000200000065 -:102B0000144A00207435002001000000020000007B -:102B1000184A00201C4A00200200000002000000A9 -:102B2000204A0020244A0020020000000200000089 -:102B3000284A00206C35002001000000020000003F -:102B40002C4A0020B84900200100000002000000CB -:102B5000304A0020F0360020020000000100000092 -:102B6000344A0020384A002005000000030000001D -:102B7000404A0020444A00200200000002000000F9 -:102B8000DC4200206C350020010000000100000044 -:102B9000484A00204C4A00200100000001000000CB -:102BA000504A0020544A00200300000003000000A7 -:102BB000584A00205C4A0020020000000200000089 -:102BC000604A0020644A0020020000000200000069 -:102BD0000C390020684A00200100000002000000BB -:102BE0006C4A0020704A0020020000000200000031 -:102BF000744A00209C340020010000000200000004 -:102C0000784A00207C4A00200300000002000000F7 -:102C1000804A0020844A00200200000001000000D9 -:102C2000884A00209C3400200100000001000000C0 -:102C3000BC4400208C4A002002000000020000007A -:102C4000C0440020A03F002001000000030000005D -:102C5000904A0020944A0020020000000200000078 -:102C6000984A00209C4A0020030000000200000057 -:102C7000A04A0020A44A002010000000020000002A -:102C8000B84A00207034002001000000020000005B -:102C9000BC4A0020903F002002000000020000001B -:102CA000C04A0020C44A00200B00000002000000BF -:102CB00070490020D04A00200700000001000000F9 -:102CC000D84A0020D04A0020070000000100000080 -:102CD000DC4A0020E04A002005000000000000005F -:102CE000E84A0020EC4A0020060000000100000035 -:102CF00000000000000000000000000000000000D4 -:102D00001500000016000000170000001800000069 -:102D1000070000001C000000320000001B00000043 -:102D20000E0000006000000000264D00004D4C0029 -:102D3000004D26004C004D004D4C00004D000000A1 -:102D4000008040004D002600F6F6F600F6F6000082 -:102D5000F6000000000000F60000FF0000FFF60093 -:102D6000FFFF00FFFFF6FFFFFFF6FFFF00FFFF0082 -:102D7000F6FF0000FF0000F6000000F60000010072 -:102D80000001F6000101000101F60101010000004F -:102D90000407FF0307FF0207FF0507FF0306FF0401 -:102DA00006FF0408FF040EFF03060903060A0307D3 -:102DB0000803070903070A03070B03070E03080AA2 -:102DC000030A0D030A0E04050904060A04060B048F -:102DD000060E04070804070904070A04070B040782 -:102DE0000E04080A040A0D040B0E040B150507084F -:102DF00005070A05080D05FFFF07FFFF0002040590 -:102E000007090B0002030507090A0001030507086B -:102E10000A0002040607090B0002040507090A005C -:102E200002030507080A0001030506080A00020359 -:102E30000507090B0001030507090A00020406083B -:102E4000090B0002040607090A0002040507080A24 -:102E50000002030506080A0001030406080A00022E -:102E6000030507080B0001030506090A0002040513 -:102E700008090B0002030607090A000104050708F8 -:102E80000A0003040607090B0001030406080900F1 -:102E900001040507080B00030406070A0B000103E1 -:102EA000040708090002030607080B0001040506D1 -:102EB000090A0003040508090B00020305060809B6 -:102EC0000002040709FFFF0003050709FFFF0001D7 -:102ED00005070AFFFF000105060AFFFF00020507BC -:102EE00009FFFF0002030708FFFF000205070AFFB2 -:102EF000FF00000000190000A5E40100CDFA010068 -:102F00000024006074C00F40C000000000000000FA -:102F10000200000050851F4001000000FF0000007B -:102F2000FF000000000000000000000001000000A1 -:102F30000200000054851F4001000000FF00000057 -:102F4000FF0000000000000000000000FF00400043 -:102F5000260018007C0000000000FF000080FF0039 -:102F600000FFFF0000FF800000000000003E5B4FFC -:102F70005B3E3E6B4F6B3E1C3E7C3E1C183C7E3CD9 -:102F8000181C577D571C1C5E7F5E1C00183C1800E7 -:102F9000FFE7C3E7FF0018241800FFE7DBE7FF3077 -:102FA000483A060E2629792926407F050507407FE5 -:102FB00005253F5A3CE73C5A7F3E1C1C08081C1C58 -:102FC0003E7F14227F22145F5F005F5F06097F014E -:102FD0007F006689956A606060606094A2FFA29439 -:102FE00008047E040810207E201008082A1C080807 -:102FF0001C2A08081E101010100C1E0C1E0C303855 -:103000003E3830060E3E0E06000000000000005F55 -:1030100000000007000700147F147F14242A7F2A71 -:103020001223130864623649562050000807030033 -:10303000001C2241000041221C002A1C7F1C2A087F -:10304000083E0808008070300008080808080000E2 -:1030500060600020100804023E5149453E00427F56 -:10306000400072494949462141494D331814127FA5 -:103070001027454545393C4A494931412111090745 -:103080003649494936464949291E000014000000C6 -:103090004034000000081422411414141414004198 -:1030A00022140802015909063E415D594E7C121155 -:1030B000127C7F494949363E414141227F4141418D -:1030C0003E7F494949417F090909013E4141517308 -:1030D0007F0808087F00417F41002040413F017F79 -:1030E000081422417F404040407F021C027F7F0441 -:1030F00008107F3E4141413E7F090909063E41518A -:10310000215E7F09192946264949493203017F0179 -:10311000033F4040403F1F2040201F3F4038403F7A -:10312000631408146303047804036159494D430090 -:103130007F4141410204081020004141417F0402C7 -:10314000010204404040404000030708002054545E -:1031500078407F284444383844444428384444283C -:103160007F385454541800087E090218A4A49C788F -:103170007F0804047800447D40002040403D007FEB -:103180001028440000417F40007C047804787C08CB -:103190000404783844444438FC182424181824249F -:1031A00018FC7C08040408485454542404043F4484 -:1031B000243C4040207C1C2040201C3C4030403CB3 -:1031C00044281028444C9090907C4464544C440013 -:1031D0000836410000007700000041360800020177 -:1031E0000204023C2623263C1EA1A161123A404063 -:1031F000207A3854545559215555794122545478E0 -:1032000042215554784020545579400C1E52721278 -:103210003955555559395454545939555454580001 -:1032200000457C410002457D420001457C407D1205 -:1032300011127DF0282528F07C5455450020545467 -:103240007C547C0A097F4932494949323A44444412 -:103250003A324A4848303A4141217A3A424020784D -:10326000009DA0A07D3D4242423D3D4040403D3C4E -:1032700024FF2424487E4943662B2FFC2F2BFF0973 -:1032800029F620C0887E0903205454794100004467 -:103290007D413048484A32384040227A007A0A0A52 -:1032A000727D0D19317D2629292F282629292926C5 -:1032B00030484D4020380808080808080808382F0A -:1032C00010C8ACBA2F102834FA00007B0000081494 -:1032D0002A142222142A14085500550055AA55AA6A -:1032E00055AAFF55FF55FF000000FF00101010FF0A -:1032F00000141414FF001010FF00FF1010F010F065 -:10330000141414FC001414F700FF0000FF00FF1455 -:1033100014F404FC141417101F10101F101F1414A1 -:10332000141F00101010F0000000001F10101010EB -:103330001F10101010F010000000FF1010101010DF -:1033400010101010FF10000000FF140000FF00FF1D -:1033500000001F10170000FC04F4141417101714B9 -:1033600014F404F40000FF00F714141414141414DB -:10337000F700F7141414171410101F101F1414144E -:10338000F4141010F010F000001F101F0000001FB8 -:1033900014000000FC140000F010F01010FF10FFEB -:1033A000141414FF141010101F00000000F010FF80 -:1033B000FFFFFFFFF0F0F0F0F0FFFFFF0000000064 -:1033C00000FFFF0F0F0F0F0F3844443844FC4A4AE8 -:1033D0004A347E02020606027E027E02635549419D -:1033E000633844443C04407E201E2006027E0202D4 -:1033F00099A5E7A5991C2A492A1C4C7201724C30E8 -:103400004A4D4D303048784830BC625A463D3E49BE -:103410004949007E0101017E2A2A2A2A2A44445F62 -:10342000444440514A444040444A51400000FF0156 -:1034300003E080FF000008086B6B08361236243664 -:10344000060F090F060000181800000010100030C9 -:1034500040FF0101001F01011E00191D1712003C51 -:103460003C3C3C00000000000080FF0000FFFF002B -:1034700000FF0000FF00FF00FFFF0000FF00000052 -:1034800000FF8000FF80BF000080FF0000FFFF0002 -:1034900000FF0000FF00FF00FFFF0000FF00000032 -:1034A00000FF8000FF80BF00FF00000000009100CF -:1034B00000000000DA00000048002400B600000010 -:1034C0006D0000004800000024006D0000000800AE -:1034D000FF000000000048000000B60000002400CB -:1034E000DA00000091000000AA007100FF0038001F -:1034F000AA008D00C6003800AA007100E2001C007E -:10350000AA007100C6005500E50019006600190008 -:10351000CC0019004C000800FF000800330019001F -:10352000B200190099007F001C00C6003800380066 -:10353000E2001C008D001C001C00AA001C001C00E6 -:10354000FF007100550055009F009F00FF003F00E5 -:103550009F009F00BF001F009F007F00FF001F0013 -:103560009F007F00DF005F00FF0000007F00000081 -:10357000000066000000E5000000B200CC00000082 -:103580004C0033009900190000007F00000000008B -:10359000FF00BF001F003F0000005F0000000000B0 -:1035A000DF0000001F009F00FF0055009400550041 -:1035B0007F0055006A003F00D400AA00BF00AA00A7 -:1035C00055002A00E9001500FF00D4003F0000006C -:1035D0006A00940055007F00BF001500E90000005C -:1035E0001500AA0000002A00000000008D007100F4 -:1035F000FF00C600000038000000550038001C0025 -:10360000E2001C00AA003800FF00E700FF00D00025 -:103610008B005C0073005C00B90045002E002E009A -:10362000A2001700D0002E00FF001F003F003F0047 -:103630007F005F00BF003F00DF001F009F003F00D2 -:103640001F003F005F001F00080000005F003F00F8 -:10365000FF0000007F000000080000009F003F0006 -:10366000FF00DF00BF001F004C001900FF007F00BB -:1036700099003300CC0066004C003300E5007F0069 -:1036800099003300B2006600FF00330019004C00BF -:103690000000000066000000CC00E5000000B20061 -:1036A000000099007F000800B2007F009900CC0064 -:1036B000FF00000019004C0066003300000000000D -:1036C000E50019001900CC00B2006600FF004C00B4 -:1036D0007F004C00E5004C0099006600FF001900D7 -:1036E0007F003300CC003300FF000000DF0000004B -:1036F0001F0008007F0000005F0000009F00000026 -:103700005F003F00BF0000003300CC0000006600F7 -:10371000FF007F000800B2001900E50000004C0027 -:10372000CC00990033001900FF00E200FF00FF0009 -:10373000C6001C008D003800AA00380055001C008F -:10374000AA001C0071003800DF0000003F000000EC -:103750005F000000DF001F00FF0000009F0000006E -:103760007F001F00BF001F00000000006D00000070 -:10377000DA000000B6004800080024009100240090 -:10378000FF000800B6004800FF004800DA002400EF -:10379000DA00000091000000FF002400B6002400C1 -:1037A000B60000006D000000FF000000DA0000001D -:1037B00024000000DA000000B6006D00FF000000E9 -:1037C00000000000910048009F0000001F007F00E3 -:1037D000FF001F0000005F0008000000BF001F0086 -:1037E000FF001F00DF003F00FF001F003F001F0021 -:1037F0005F001F003F007F009F001F003F001F0071 -:10380000DF00DF00BF00BF00E2001C001C008D00D5 -:1038100008000800FF00080071001C00C6005500E9 -:103820003800C600AA001C0008005F00080008005D -:10383000FF003F001F00DF0008001F00BF0008005E -:10384000FF007F007F009F0073002E00FF00B90083 -:103850008B001700D0007300E7004500FF00A200B6 -:103860008B007300E7005C009100000000006D0019 -:1038700000000000FF006D004800DA0000000000BA -:1038800024000000B600000000007F009F007F00C1 -:103890009F00BF00DF003F00FF005F001F005F00D0 -:1038A0001F0008003F000800FF000000910000001A -:1038B000B6006D006D006D00DA00000048000000E9 -:1038C000B6004800B6002400FF0000000000000021 -:1038D0000000000000000000FF000000DA004824A3 -:1038E0000000B6000000916D00007F0000002A007B -:1038F000D40000D40000D400000000002A00000022 -:10390000FF000000AAAA7F5591006D6DDA6D480096 -:1039100091004800DA006D00B6006D00FF0048001D -:10392000B66D246DFF6D6D00FF000000FF00BF004D -:10393000000000005F003F001F000000DF00DF000C -:10394000000008009F007F000000550038001C00A8 -:10395000FF001C000000E2000000AA003800710017 -:10396000C600000071008D00FF002A00E9003F0042 -:10397000D4005500BF006A00BF001500AA0008006F -:10398000AA007F0094009400FF00000000003F00A8 -:10399000BF005F001F00DF00FF003F005F003F002F -:1039A0009F00000000007F004800000000000000B1 -:1039B000FF0000000000000048004800240008004C -:1039C000DA00B60091006D00FF00A200E700A2003F -:1039D000E7007300D0008B00B9005C00B9002E0036 -:1039E000A2004500A2001700FF0000003300000005 -:1039F0000000000066000000CC00000099000000FC -:103A00000000000033000000000000000800240057 -:103A1000FF000000B60008000000000048006D0034 -:103A200091000000FF00DA00D4000800AA000000A6 -:103A30007F00000055000800FF000800AA000000F9 -:103A40007F0000002A000800FF00000000000000C6 -:103A500024000000B6000000DA00000000000000B2 -:103A60004800000091006D002400240000000000C8 -:103A7000FF000000B6000000000000000000006D24 -:103A8000DA00000091004848FF001C00E200380006 -:103A9000C600000000001C1CAA0000008D000000F1 -:103AA0007100000055555555FF00000000005F00F3 -:103AB00000007F0000000000DF005F003F001F00EB -:103AC000BF0000009F00000000001F00FF0000007A -:103AD00000005F00DF00000000003F00BF000000AA -:103AE000000000009F007F008D001C001C001C00D7 -:103AF0007100080008000800FF000000E20000005C -:103B0000C6003800AA005500FF00000008000000B1 -:103B1000B600000048000000DA00000024000000A9 -:103B2000910000006D000000000033194C191900CD -:103B3000990000007F66B200CC0000000000FF008A -:103B400000006600E5004C00710000008D0055008B -:103B500000000000AA000000381CFF000000000068 -:103B6000C6000000E2000000FF0008001C001C006E -:103B7000C600380038005500FF0055007100710084 -:103B8000E2008D00AA008D0000000000000000008F -:103B9000FF0000007F0000000000000000000000A7 -:103BA0003F000000BF000000FF000000FF007F009A -:103BB000000055000000D4000000D4002A00AA0034 -:103BC00000007F0000000000FF0000000000DA009D -:103BD000B6000000000091009100240000006D007C -:103BE0006D00000048002400000000006D00080087 -:103BF00048000000FF00B60000000000910008002F -:103C000024000800DA00B600FF0000000000E20017 -:103C1000550000008D00000000000000AA003800E0 -:103C2000C600000071001C00FF00000071000000D1 -:103C3000C600380055001C00FF000000E200000034 -:103C4000AA0000008D00000000000000000000003D -:103C5000FF0091006D00DA002400B6004800480023 -:103C6000FF00000000006D0024002400910000000F -:103C700048004800B600000048004800DA00000094 -:103C80006D006D00FF000000FF000000DA00000082 -:103C90009100000024000000DA0000002400000071 -:103CA000B600480000006D000000000008000000A1 -:103CB000FF005500D4002A000000000008000000AA -:103CC0005500AA007F002A006D006D00FF00000073 -:103CD00048004800DA0000009100B600FF00000034 -:103CE00024002400DA000800FF0000002A00000081 -:103CF000D40000000800D400AA0000005500000015 -:103D0000D40008007F000800FF00550000000000FC -:103D1000E20055000000C60000008D0038000000E1 -:103D2000AA001C000000710071003800FF000000B4 -:103D300055003800E20000000000AA0000008D00DD -:103D40001C001C00C6001C00FF000000E500000075 -:103D5000CC00CC0000004C00B20099003300B2004F -:103D6000B2007F0066333319000000000000001F1E -:103D700000000000FF00001F000008000000BF9FBF -:103D80007F5F5F00DF003F00FF00FF00CCCCCCCCAA -:103D90000000333333330000CC00CC00999999995B -:103DA0009900000066666666AA00000000FF000039 -:103DB000C6000000001C00008D00000000E20000B2 -:103DC0003800007100550000FF0000000071000085 -:103DD0005500000000E200008D00000800AA3838FD -:103DE000C6000038008D1C00FF00000000BF00006E -:103DF0009F00000000DF00005F000000003F0000A7 -:103E00007F000000001F0000A81A0020E819002011 -:103E1000E8160020481A0020081B0020881C0020FB -:103E200088190020C81B0020681B002028190020CA -:103E3000A81D0020281C002068180020C818002099 -:103E400008180020881F0020E81C0020C81E002041 -:103E500048170020A8170020E81F0020081E002097 -:103E6000481D0020681E0020281F0020EC2600208E -:103E70003421002018270020542100202C2100206C -:103E8000EC26002078210020182700209C2100200B -:103E9000B420002018270020C4210020EC2000209E -:103EA00018270020F0210020EC200020EC26002024 -:103EB0001C22002018270020382200202421002066 -:103EC0001827002048220020F42000201827002076 -:103ED0005C220020242100201827002070220020CE -:103EE00024210020EC26002080220020EC26002047 -:103EF000902200204E31305F5F637878616269768E -:103F00003131355F5F666F726365645F756E7769C7 -:103F10006E6445004E31305F5F6378786162697628 -:103F20003131375F5F636C6173735F747970655FA4 -:103F3000696E666F450000004E31305F5F637878D0 -:103F4000616269763131395F5F666F726569676E8C -:103F50005F657863657074696F6E45004E31305FE0 -:103F60005F637878616269763132305F5F73695F71 -:103F7000636C6173735F747970655F696E666F45BA -:103F8000000000002A4E31325F474C4F42414C5FE7 -:103F90005F4E5F31323173797374656D5F65727234 -:103FA0006F725F63617465676F727945000000002E -:103FB0002A4E31325F474C4F42414C5F5F4E5F317A -:103FC000323267656E657269635F6572726F725FC8 -:103FD00063617465676F7279450000004E537433F6 -:103FE0005F563231346572726F725F6361746567F8 -:103FF0006F72794500000000537431316C6F67694E -:10400000635F6572726F7200537431326C656E67F4 -:1040100074685F6572726F72000000005374313310 -:104020006261645F657863657074696F6E0000003B -:104030005374396261645F616C6C6F6300000000EF -:10404000537439657863657074696F6E00000000A1 -:10405000537439747970655F696E666F0000000093 -:104060000000000000000000298F0100598F0100AE -:10407000618F0100258F010000000000000000009A -:1040800005CD0100B1E40100B1910000B59100003F -:10409000B5FC010011C60100C1C50100F9C5010050 -:1040A000D1C50100E5C50100DDC4010011C6010054 -:1040B00039C6010035C601005DC60100B5C6010064 -:1040C00009C7010015C601006DC701000DC8010038 -:1040D0000000000000000000AD0100004D020000E3 -:1040E000751F010059200100292801007D1F0100D2 -:1040F0001D220100851F0100D9300100A923010004 -:10410000F11F010091000000950000001D2001003A -:104110000D200100392B010031200100D5340100B0 -:104120009D000000A1000000A500000000000000AC -:10413000000000001D8F0100398F0100318F010048 -:10414000198F01000000000000000000C100000005 -:10415000F502000045B90000A9C1000049B90000FE -:1041600025B9000029C60000C5C2000021D2000008 -:1041700065FF000081C5000091000000950000006F -:10418000B1C5000045B900001DF70000CDC5000015 -:1041900021E900009D000000A1000000A500000032 -:1041A000000000000000000039E30100B1E401005C -:1041B000F1DD0100C9DE010011DE010039DE010080 -:1041C000E5DE01000000000000000000AD0000007E -:1041D0004D0300007D00000081000000850000000C -:1041E00089000000516901008D000000096A01008A -:1041F000DD6901003D6901009100000095000000AB -:104200009900000041690100E5690100456901006C -:10421000F16901009D000000A1000000A500000060 -:10422000000000000000000005CD0100B1E4010025 -:10423000B1910000B5910000D5B6010011C6010092 -:10424000C1C50100F9C50100D1C50100E5C50100E6 -:10425000DDC4010011C6010039C60100D5B8010056 -:10426000C1C1010059C1010009C7010015C6010003 -:104270006DC701000DC80100000000000000000033 -:104280006D010000AD0200001D0201009502010059 -:10429000C5030100250201007D180100650D010024 -:1042A000DD1A0100490E0100E91101009100000032 -:1042B000950000005D1201006902010095120100E5 -:1042C000FD150100991601009D000000A1000000ED -:1042D000A50000000000000000000000A900000090 -:1042E0003D020000094A0100315201008500000032 -:1042F00089000000754F0100214A01001968010082 -:1043000085620100114A0100910000009500000043 -:104310001D4A01003D4F010069530100695201002F -:10432000554A01009D000000A1000000A50000000A -:1043300000000000000000005DA501005DA7010075 -:104340002D900100799001003D9001000DB9000011 -:104350003190010061A5010029A6010065A50100B9 -:1043600075A6010019020100A9A5010011B90000FC -:1043700075A8010021B900004190010071A501005C -:1043800005A6010059900100B9A601000000000037 -:1043900000000000BD060200B5060200B1060200E2 -:1043A000AD060200A9060200A5060200A106020051 -:1043B000000000000000000045910100A1930100F1 -:1043C000FD900100799001003D9001000DB90000C1 -:1043D0001991010019950100C191010099A40100F2 -:1043E000D9950100190201002D9A010011B90000B0 -:1043F000F59F010021B90000359101005994010099 -:1044000085910100599001006591010000000000B4 -:10441000000000003D01000005020000B53501006C -:10442000C1380100E1350100BD350100BD3B01008F -:104430001D360100B94001007D3C0100C53F01006F -:10444000DD350100950000002D400100DD35010043 -:10445000BD470100594001002543010075360100A8 -:1044600025370100A500000000000000000000004A -:10447000B991000095920000B1910000B591000043 -:10448000000000000000000099AC0100C9AC010070 -:10449000B191000095AC010051AC01005DAC010090 -:1044A0007DAC010000000000B42000208D19020046 -:1044B000A11902009127020091270200151A02009B -:1044C00049190200BD190200D51902008119020024 -:1044D00000000000C82000206526020079260200A6 -:1044E0009127020091270200151A020049190200C3 -:1044F0006127020095260200252702000000000027 -:10450000D4200020B5170200BD1702008D1702004D -:10451000D51702006D18020095170200A5180200B9 -:104520009D17020000000000E0200020B9170200E3 -:10453000C917020085170200D51702006D18020086 -:1045400095170200A51802009D1702000000000048 -:10455000000000003161000045610000295F00009B -:104560002D5F0000355F00003D5F00009961000095 -:10457000F55E0000F95E0000055F0000115F0000BD -:10458000155F000081680000A9680000DD6600007A -:1045900029670000455F0000195F00001D5F0000F3 -:1045A000E1660000F16600004D68000059600000FF -:1045B000795F000069670000495F0000615F0000EB -:1045C000455F0000455F0000215F0000255F00009F -:1045D000616800000960000071670000A1670000C9 -:1045E000116800005D6700002D67000000000000FA -:1045F00000000000417300005573000011710000BD -:10460000157100001D710000257100009D740000EF -:10461000F55E0000F95E0000055F0000115F00001C -:10462000155F000081680000A9680000DD660000D9 -:104630002967000079760000195F00001D5F000007 -:10464000E1660000F16600004D6800004572000060 -:104650007571000069670000317100002576000067 -:104660002D7100002D710000215F0000255F00000A -:1046700061680000D174000071670000A16700004C -:10468000116800005D6700002D6700000000000059 -:10469000000000009D7A0000B17A0000B5760000AD -:1046A000B9760000C1760000C97600001D7B0000CD -:1046B000F55E0000F95E0000055F0000115F00007C -:1046C000155F000081680000A9680000DD66000039 -:1046D00029670000D1760000195F00001D5F00000F -:1046E000E1660000F16600004D680000D978000026 -:1046F0007177000069670000D5760000257700001B -:10470000D1760000D1760000215F0000255F000017 -:10471000616800002D78000071670000A16700004B -:10472000116800005D6700002D67000000000000B8 -:10473000000000000D66000021660000B561000069 -:10474000B9610000C1610000C96100009D66000000 -:10475000F55E0000F95E0000055F0000115F0000DB -:10476000155F000081680000A9680000DD66000098 -:1047700029670000D1610000195F00001D5F000083 -:10478000E1660000F16600004D6800002D64000045 -:104790006162000069670000D561000015620000D9 -:1047A000D1610000D1610000215F0000255F0000A1 -:1047B000616800007163000071670000A16700007C -:1047C000116800005D6700002D6700000000000018 -:1047D00000000000256B0000396B0000D16800006C -:1047E000D5680000DD680000E5680000B96B0000D6 -:1047F000F55E0000F95E0000055F0000115F00003B -:10480000155F000081680000A9680000DD660000F7 -:1048100029670000ED680000195F00001D5F0000BF -:10482000E1660000F16600004D680000796A000052 -:104830002169000069670000F16800000969000053 -:10484000ED680000ED680000215F0000255F0000BA -:1048500061680000256A000071670000A167000020 -:10486000116800005D6700002D6700000000000077 -:1048700000000000F16E0000056F0000D56B000025 -:10488000D96B0000E16B0000E96B0000816F000054 -:10489000F55E0000F95E0000055F0000115F00009A -:1048A000155F000081680000A9680000DD66000057 -:1048B00029670000F16B0000195F00001D5F000018 -:1048C000E1660000F16600004D680000ED6D00003B -:1048D000F16F000069670000F56B0000716C00006B -:1048E000F16B0000F16B0000215F0000255F00000C -:1048F00061680000ED6C000071670000A1670000B6 -:10490000116800005D6700002D67000000000000D6 -:1049100000000000013B0000093C0000952D000054 -:10492000992D0000A12D0000A92D00009942000042 -:10493000592F00006D2F00003D2E00001D32000099 -:104940008943000081680000A9680000DD6600005E -:1049500029670000755A00008D3D0000B92D000048 -:10496000E1660000F16600004D6800003D34000083 -:104970005555000069670000492E00009D3F00006A -:10498000AD2D0000B52D0000F53D0000B52D000057 -:1049900061680000455C000071670000A1670000CD -:1049A000116800005D6700002D6700000000000036 -:1049B00000000000ED81000001820000F97B000092 -:1049C000FD7B0000057C0000D17B0000557B0000D2 -:1049D000017C0000597B00002D7C00005D810000FF -:1049E000197C00004D7C00001D820000717B0000DE -:1049F000757B00007D7B0000017C0000017C0000D5 -:104A0000B17B00003D7C0000857B0000917B0000B5 -:104A100000000000000000001D8800003188000038 -:104A2000BD840000C1840000C9840000D17B000067 -:104A3000557B0000C5840000597B00009D7B000071 -:104A400065870000DD840000F18400004D880000CF -:104A5000717B0000757B00007D7B0000C584000039 -:104A6000C5840000B17B0000F1860000857B00005A -:104A7000917B000000000000F4200020C527020008 -:104A800005280200C12702000000000000210020CC -:104A9000192802002D280200C12702000000000092 -:104AA0000C2100203D1E0200491E0200411E020092 -:104AB0000000000018210020191902002D19020021 -:104AC00011190200D8399D270054EA2A00A4781F42 -:104AD000007B9A170020202020202020202028283A -:104AE00028282820202020202020202020202020AE -:104AF00020202020208810101010101010101010EE -:104B0000101010101004040404040404040404101D -:104B100010101010101041414141414101010101AB -:104B20000101010101010101010101010101010175 -:104B30001010101010104242424242420202020281 -:104B40000202020202020202020202020202020245 -:104B500010101010200000000000000000000000F5 -:104B60000000000000000000000000000000000045 -:104B70000000000000000000000000000000000035 -:104B80000000000000000000000000000000000025 -:104B90000000000000000000000000000000000015 -:104BA0000000000000000000000000000000000005 -:104BB00000000000000000000000000000000000F5 -:104BC00000000000000000000000000000000000E5 -:104BD0000000000000000000689E00201700000098 -:104BE0001600000015000000140000001000000076 -:104BF00020202020202020202020202020202020B5 -:104C000000000042C8801F40B8821F40080000001A -:104C100000000042C4801F40B4821F400400000016 -:104C200000C0004224801F4014821F40100000007A -:104C300000C0004228801F4018821F402000000052 -:104C400000C000422C801F401C821F40400000001A -:104C500000C0004234801F4024821F400001000039 -:104C60000040004264811F4054831F400004000044 -:104C70000040004280811F4070831F4000000200FE -:104C8000004000427C811F406C831F4000000100F7 -:104C90000040004268811F4058831F400008000008 -:104CA000004000423C811F402C831F400100000057 -:104CB0000040004244811F4034831F400400000034 -:104CC0000040004240811F4030831F40020000002E -:104CD0000040004248811F4038831F400800000008 -:104CE0000000004204811F40F4821F4000000400C5 -:104CF0000000004208811F40F8821F4000000800A9 -:104D00000000004218811F4008831F4000008000FF -:104D10000000004214811F4004831F400000400037 -:104D20000000004200811F40F0821F40000002008E -:104D300000000042FC801F40EC821F400000010088 -:104D40000000004224811F4014831F400000000423 -:104D50000000004228811F4018831F400000000807 -:104D6000000000421C811F400C831F400000000116 -:104D70000000004220811F4010831F4000000002FD -:104D800000000042EC801F40DC821F400010000049 -:104D900000000042F0801F40E0821F400020000021 -:104DA0000000004234811F4024831F400000004067 -:104DB0000000004238811F4028831F40000000800F -:104DC0000080004294801F4084821F400000040045 -:104DD00000C0004290801F4080821F400000008081 -:104DE00000800042A8801F4098821F400000800081 -:104DF00000800042A4801F4094821F4000004000B9 -:104E0000004000426C811F405C831F400010000086 -:104E100000C0004230801F4020821F408000000000 -:104E200000800042C8811F40B8831F4000800000FE -:104E300000800042C4811F40B4831F400040000036 -:104E400000800042C0811F40B0831F40002000004E -:104E500000800042BC811F40AC831F400010000056 -:104E600000800042D0811F40C0831F40000002002C -:104E700000800042CC811F40BC831F400000010025 -:104E80002000000080000000010203040506080A5B -:104E90000C10141820283040CDCCCC3D0000803EB2 -:104EA0000000003F0000403F0000803F0000C03F86 -:104EB00000000040000080400000004100008041F0 -:104EC0000C000000010000000D00000002000000C6 -:104ED0000E0000000F0000000300000010000000A2 -:104EE0000400000011000000050000001200000096 -:104EF000130000000600000014000000070000007E -:104F00001500000016000000080000001700000057 -:104F100009000000180000000A000000190000004D -:104F20001A000000000000003D0000003F000000EB -:104F3000420000004400000046000000490000005C -:104F40004B0000004E000000500000005200000026 -:104F50003B0000003C0000003E000000400000005C -:104F60004100000043000000450000004700000031 -:104F7000480000004A0000004C0000004D00000006 -:104F80004F000000510000005300000054000000DA -:104F90000200000005000000190000007D00000074 -:104FA00007080C0B06050F000D0E0102838407088D -:104FB0000C0B06050F000D0E010283840500000096 -:104FC000454550524F4D20486561646572205665D5 -:104FD0007273696F6E2069732025640A00000000F7 -:104FE00076657273696F6E207761732030784646FC -:104FF0000000000076657273696F6E206E6F74201A -:105000006D617463686564004C6F6164696E6720EC -:1050100062616E6B730000006E4C6F63616C416483 -:1050200064726573733A2000536176696E67204538 -:1050300075636C696465616E000000005361766998 -:105040006E672043686F7264730000005361766975 -:105050006E67204D696469465800000053657120F1 -:105060007061747465726E73202D206E4C6F636175 -:105070006C416464726573733A200000477269641E -:1050800073207061747465726E73202D206E4C6F86 -:1050900063616C416464726573733A2000000000C0 -:1050A0005061747465726E2073697A653A200000ED -:1050B0004C6F6164696E67204575636C69646561F6 -:1050C0006E202D20000000004C6F6164696E672027 -:1050D00043686F726473202D200000004C6F616480 -:1050E000696E67204D6964694658202D20000000D4 -:1050F000526561642074686520686561646572004A -:105100004C6F6164696E67207061747465726E7350 -:10511000000000002D2D204661696C656420746FCD -:10512000206C6F6164202D2D0000000053617665B6 -:1051300064205374617465003132333435000000EB -:10514000312F363400000000312F333200000000D0 -:10515000312F313600000000312F3800312F34005C -:10516000312F3200570000004D3800004E524E00E3 -:105170004D49000043480000533100005332000005 -:1051800047520000454C00004F4D00004D696469D6 -:10519000465820617265204F6666000041727000BB -:1051A0004152500052657365743A20005061737427 -:1051B00065643A200000000052616E646F6D3A2011 -:1051C0000000000052657365740000005061737444 -:1051D0006500000052616E646F6D00004C454E3AF0 -:1051E0002000000053454C3A200000004D4F443A47 -:1051F0002000000053454C3A202D00004D4F443A0A -:10520000202D00004F46533A200000004F46533AED -:10521000202D00004D4F4445000000005041540037 -:10522000525345540000000043484325000000004D -:10523000250000005241544500000000312F0000BD -:1052400052414E4700000000474154450000000015 -:1052500042504D004F444953540000002B000000C1 -:1052600056454C004348414E000000004D4944491A -:1052700000000000435600004F637452616E676582 -:105280003A200000766563746F723A3A5F4D5F654D -:105290006D706C6163655F6261636B5F61757800FF -:1052A000417320506C61796564000000526573742D -:1052B000000000005469650052657065617400006B -:1052C0004C6F5069746368202D4F637400000000B8 -:1052D00048695069746368202B4F637400000000B4 -:1052E00050777243686F72640000000043686F7209 -:1052F000640000004E6F7465203100004E6F7465CD -:10530000203200004E6F7465203300004E6F7465CC -:10531000203400004E6F7465203500004E6F7465B8 -:1053200020360000C39700002E0000002D00000072 -:10533000520000003C000000220000005550000018 -:10534000444E00005550444E00000000444E55505D -:10535000000000005526440044265500434F4E00EF -:1053600044495600432D56004849203100000000B2 -:1053700048492032000000004C4F2031000000005E -:105380004C4F20320000000052414E44000000000B -:10539000524F544800000000524F4E43000000009E -:1053A000415350004E4F524D000000004E4F5445A7 -:1053B000000000004D504154000000005450415482 -:1053C000000000004E6F726D616C00004E6F7465DE -:1053D000000000004D6F6420506174005472616ED3 -:1053E0007370205061740000446F776E00000000FD -:1053F000446F776E557000005570202620446F77FB -:105400006E000000446F776E20262055700000006B -:10541000436F6E76657267650000000044697665CB -:1054200072676500436F6E2D4469760048692D559B -:105430007000000048692D5570446F776E000000C1 -:105440004C6F772D557000004C6F772D5570446F61 -:10545000776E000052616E64204F746865720000C0 -:1054600052616E64204F6E6365000000312D53540D -:10547000000000004F4E434500000000484F4C44E0 -:10548000000000004368616E63650000434843000C -:105490004861726D6F6E697A657200004841524DC5 -:1054A000000000004F524947000000004E54200009 -:1054B0002D2D00004D616B65204D6F6E6F0000005B -:1054C0004D4F4E4F0000000052616E646F6D697A5F -:1054D000657200004E542D004E542B004F43542D46 -:1054E000000000004F43542B0000000056454C2D97 -:1054F0000000000056454C2B000000004C454E2596 -:10550000000000005363616C657200005343414C1E -:1055100000000000474C424C00000000524F4F5426 -:10552000000000005343414C45000000476C6F628F -:10553000616C3A204F4E0000476C6F62616C3A20FC -:105540004F4646005472616E73706F7365000000C1 -:105550005452414E00000000535400004F43540089 -:105560004D75746500000000536F6C6F0000000003 -:10557000556E6D75746520616C6C0000476F746FBB -:10558000204D6978657200005361766520736E6105 -:105590007073686F740000004C6F616420736E61FB -:1055A0007073686F74000000556E736F6C6F2061CC -:1055B0006C6C000057617665666F726D00000000CC -:1055C000506C6179000000004D75746520536F6C5C -:1055D0006F000000436F6E74726F6C004E4F524E3E -:1055E00053000000456E632031000000456E6320CB -:1055F00032000000456E6320330000006F666600D5 -:105600004300000043230000440000004423000046 -:10561000460000004623000047000000472300002A -:105620004100000041230000420000004320000030 -:1056300044200000452000004620000047200000D4 -:1056400041200000422000006D616A6F720000007E -:10565000646F7269616E0000706872796769616E6B -:10566000000000006D69786F6C796469616E0000FC -:105670006C6F637269616E006D656C206D696E6F31 -:1056800072000000646F7269616E20623200000077 -:105690006C796469616E2023350000006C7964695F -:1056A000616E2062370000006D69786F20623600FD -:1056B00068616C662D64696D00000000616C746542 -:1056C000726564006861726D206D696E6F720000B2 -:1056D0006C6F637269616E2036000000696F6E69DD -:1056E000616E202335000000646F7269616E2023B3 -:1056F00034000000706872796769616E20646F6DB4 -:10570000000000006C796469616E202332000000A3 -:10571000737570206C6F63206262370064626C2066 -:105720006861726D2E6D616A000000006C796469B9 -:10573000616E202332233600756C7472617068725A -:10574000796769616E00000068756E6761726961F2 -:105750006E0000006F7269656E74616C000000007D -:10576000696F6E69616E2023322335006C6F632090 -:10577000626233626237000070656E7461206D6131 -:105780006A00000070656E7461206D696E00000033 -:10579000696E2073656E0000697761746F000000A8 -:1057A000796F0000686972616A6F73686900000050 -:1057B000656779707469616E000000004F4D582D67 -:1057C0003237000042616C616E636500E297B000A1 -:1057D000E297B100E297B200E297B3004D696469C5 -:1057E000465820004D6964694658204F666600009F -:1057F00053656E733A20000057726170206F6E001F -:1058000057726170206F666600000000496E637217 -:10581000656D3A200000000041727020486F6C6492 -:105820003A204F6E0000000041727020486F6C6497 -:105830003A204F6666000000417270204F6E0000F3 -:10584000417270204F666600554900004348524D32 -:1058500000000000535452554D0000004343000027 -:1058600050424E4B000000005459504500000000CB -:105870004D494658000000004D4348414E0000008D -:10588000432D4F43540000004348524400000000A1 -:1058900042414C00234E5453000000004445470051 -:1058A000545053005350524400000000524F5400D3 -:1058B000564F49430000000051525456000000006A -:1058C000636F6E73747275637443686F726420667D -:1058D00061696C65640000005361766520746F0037 -:1058E000456E6320537472756D00000052540000C1 -:1058F000436F707920746F00437573746F6D20432C -:10590000686F7264000000005370645570446E202C -:105910004F6E00005370645570446E204F666600F1 -:105920005175617274616C204F6E00005175617227 -:1059300074616C204F666600456469740000000065 -:1059400050726573657400004D616E75616C205313 -:105950007472756D000000004C6F616420000000DF -:10596000436F7069656420746F2000005361766531 -:105970006420746F200000004E4F4E450000000070 -:10598000504F5752000000005355533200000000A2 -:1059900053555334000000005355323400000000CA -:1059A0002B3600002B362B39000000004B423131E2 -:1059B000000000004241534300000000494E54568D -:1059C000000000004D616A6F720000004D696E6F4B -:1059D0007200000073757332000000007375733439 -:1059E000000000006D6235004D6235004D2335002A -:1059F0004D396E6F3500000064696D37000000009E -:105A00006D376235000000006D6236006D360000B3 -:105A10006D3700006D4D616A370000006D61646490 -:105A2000390000006D372335000000006D37623902 -:105A30006E6F35006D396E6F350000004D36616454 -:105A400064346E6F350000004D3762350000000091 -:105A50004D616A37623500004D616464396235001A -:105A60004D616464623500004D3600004D37000022 -:105A70004D616A37000000004D6164643900000028 -:105A80004D372335000000004D3762396E6F350009 -:105A90004D616A396E6F35004D616A372F366E6F12 -:105AA00035000000737573346164642335000000B1 -:105AB000377375733400000073757334233562399E -:105AC00000000000466F7572746873004669667462 -:105AD00068000000437573746F6D000046554C4CB0 -:105AE0000000000053504C54000000004D69780045 -:105AF0005061747465726E005361766564200000B5 -:105B0000204D75746564000020556E6D7574656474 -:105B10000000000045565453000000005354455007 -:105B2000530000004C454E0053574E470000000004 -:105B300054524154000000005052415400000000F3 -:105B4000506F6C7952687974686D0000506F6C7991 -:105B50004D6574657200000050617374653A2000F1 -:105B60004375743A200000004375740053617665F4 -:105B700020546F004C6F61642046726F6D0000000E -:105B800031202F2032000000496E73742000000085 -:105B90004453203100000000445320320000000034 -:105BA0004453203300000000445320340000000020 -:105BB0005820416C6C0000005920416C6C000000C2 -:105BC00058202A0059202A0041434E54000000006A -:105BD00058414F53000000004E5420310000000097 -:105BE0004E542032000000004E54203300000000CC -:105BF0004E542034000000004D2D4348414E00001B -:105C00005820000059200000302E35780000000098 -:105C100031780000327800005252000052524F4654 -:105C20000000000050474D00424E4B005448525572 -:105C3000000000004D43524F000000004D2D43482E -:105C4000000000004C4F434B0000000047524F55EE -:105C5000500000004346470050544E0054525350E9 -:105C600000000000534F4C4F0000000050524F42C4 -:105C700000000000434F4E44000000004C2D310056 -:105C80004C2D32004C2D33004C2D34002D2D2D0089 -:105C90005354415254000000454E44004652455171 -:105CA0000000000053544550000000005245534589 -:105CB00054205041540000004E4F54452053454C51 -:105CC000454354005041545420504152414D5300DB -:105CD00053544550205245434F524400434F50497E -:105CE000454420502D2564005041535445442050D4 -:105CF0002D256400434C454152454420502D2564D8 -:105D000000000000554E4D55544520502D2564008F -:105D10004D55544520502D256400000050415454E9 -:105D200020504147452025640000000050617374F5 -:105D30006520000043757420000000005245534563 -:105D4000540000003C3C2052455600004657442079 -:105D50003E3E00003C3C00003C3E0000233F000073 -:105D60003F000000313A3100313A3200323A32001D -:105D7000313A3300323A3300333A3300313A3400A7 -:105D8000323A3400333A3400343A3400313A350090 -:105D9000323A3500333A3500343A3500353A350079 -:105DA000313A3600323A3600333A3600343A360069 -:105DB000353A3600363A3600313A3700323A370053 -:105DC000333A3700343A3700353A3700363A37003D -:105DD000373A3700313A3800323A3800333A38002F -:105DE000343A3800353A3800363A3800373A380015 -:105DF000383A38004E6F6E6500000000436F7079CE -:105E000000000000465820310000000046582032B3 -:105E1000000000004658203300000000465820349F -:105E2000000000004658203500000000465820368B -:105E30000000000046582037000000004658203877 -:105E40000000000045786974000000004E6F204695 -:105E5000580000004552524F523A204D696469463D -:105E6000582073697A65206368616E676564000015 -:105E70004343203100000000434320320000000073 -:105E8000434320330000000043432034000000005F -:105E90004343203500000000556E657870656374DB -:105EA0006564204D616E75666163747572657220FC -:105EB00049443A2030780000556E65787065637407 -:105EC00065642050726F647563742049443A2030D1 -:105ED000780000003000000062617369635F7374D2 -:105EE00072696E673A3A5F4D5F637265617465000F -:105EF00025733A205F5F706F732028776869636845 -:105F000020697320257A7529203E20746869732DD5 -:105F10003E73697A65282920287768696368206953 -:105F20007320257A7529000062617369635F737459 -:105F300072696E673A3A61743A205F5F6E20287723 -:105F40006869636820697320257A7529203E3D20A1 -:105F5000746869732D3E73697A65282920287768EB -:105F600069636820697320257A7529006261736905 -:105F7000635F737472696E673A3A65726173650044 -:105F800062617369635F737472696E673A3A5F4DF9 -:105F90005F7265706C6163655F6175780000000019 -:105FA00062617369635F737472696E673A3A696EAE -:105FB000736572740000000062617369635F7374DB -:105FC00072696E673A3A7265706C616365000000D1 -:105FD00062617369635F737472696E673A3A5F4DA9 -:105FE0005F7265706C6163650000000062617369D7 -:105FF000635F737472696E673A3A61737369676E4F -:106000000000000062617369635F737472696E6798 -:106010003A3A617070656E640000000062617369F5 -:10602000635F737472696E673A3A636F70790000E8 -:1060300062617369635F737472696E673A3A636F22 -:106040006D7061726500000062617369635F7374F3 -:1060500072696E673A3A5F4D5F636F6E7374727503 -:106060006374206E756C6C206E6F742076616C6941 -:106070006400000062617369635F737472696E67C4 -:106080003A3A62617369635F737472696E670000A4 -:10609000737472696E673A3A737472696E6700005E -:1060A00062617369635F737472696E673A3A73759C -:1060B000627374720000000067656E657269630048 -:1060C00073797374656D00007374643A3A62616445 -:1060D0005F616C6C6F6300007374643A3A65786357 -:1060E000657074696F6E00007374643A3A6261643B -:1060F0005F657863657074696F6E000062617369D3 -:10610000635F737472696E673A3A5F535F63726577 -:106110006174650062617369635F737472696E674D -:106120003A3A726573697A650000000062617369CA -:10613000635F737472696E673A3A5F535F636F6E41 -:10614000737472756374206E756C6C206E6F74203E -:1061500076616C69640000002F6465762F7572614A -:106160006E646F6D0000000064656661756C74009C -:106170002F6465762F72616E646F6D0072616E645C -:106180006F6D5F6465766963653A3A72616E646FDC -:106190006D5F64657669636528636F6E73742073E1 -:1061A00074643A3A737472696E67262900000000BD -:1061B000726200006D743139393337007465726D65 -:1061C000696E6174652063616C6C656420726563DF -:1061D0007572736976656C790A0000007465726D7A -:1061E000696E6174652063616C6C656420616674BE -:1061F0006572207468726F77696E6720616E2069BE -:106200006E7374616E6365206F6620270000000066 -:10621000270A00007465726D696E617465206361A0 -:106220006C6C656420776974686F757420616E208A -:1062300061637469766520657863657074696F6EF3 -:106240000A00000020207768617428293A20200085 -:106250005F474C4F42414C5F0000000028616E6F69 -:106260006E796D6F7573206E616D657370616365B6 -:1062700029000000636C000064740000707400006A -:1062800071750000737472696E67206C6974657251 -:10629000616C0000737464006175746F000000002D -:1062A0006C6900005B6162693A0000003A3A0000E4 -:1062B0007B64656661756C74206172672300000001 -:1062C000256400007D3A3A004A417272617900000B -:1062D0005B5D0000767461626C6520666F72200001 -:1062E00056545420666F722000000000636F6E7376 -:1062F0007472756374696F6E20767461626C652068 -:10630000666F7220000000002D696E2D00000000F5 -:1063100074797065696E666F20666F722000000088 -:1063200074797065696E666F206E616D6520666F49 -:106330007220000074797065696E666F20666E2049 -:10634000666F7220000000006E6F6E2D76697274A9 -:1063500075616C207468756E6B20746F200000008E -:10636000636F76617269616E742072657475726EA6 -:10637000207468756E6B20746F2000006A6176610E -:1063800020436C61737320666F72200067756172C1 -:1063900064207661726961626C6520666F722000AC -:1063A000544C5320696E69742066756E6374696F0E -:1063B0006E20666F72200000544C5320777261701B -:1063C0007065722066756E6374696F6E20666F7299 -:1063D000200000007265666572656E6365207465F5 -:1063E0006D706F72617279202300000068696464C7 -:1063F000656E20616C69617320666F722000000019 -:106400006E6F6E2D7472616E73616374696F6E204E -:10641000636C6F6E6520666F722000005F5361745D -:10642000200000005F416363756D00005F4672618C -:10643000637400002C2000006F70657261746F72CD -:10644000000000006F70657261746F7220000000C0 -:1064500061640000677300003E2800006978000056 -:10646000203A20006E65772000000000756C000067 -:10647000756C6C0066616C73650000007472756504 -:10648000000000006A617661207265736F75726347 -:10649000652000006465636C7479706520280000D5 -:1064A0002E2E2E0074686973000000007B706172EC -:1064B0006D230000676C6F62616C20636F6E737494 -:1064C000727563746F7273206B6579656420746F85 -:1064D00020000000676C6F62616C206465737472E9 -:1064E0007563746F7273206B6579656420746F20B7 -:1064F000000000007B6C616D626461280000000098 -:10650000292300007B756E6E616D6564207479705F -:1065100065230000205B636C6F6E65200000000047 -:1065200020726573747269637400000020766F6C6A -:106530006174696C6500000020636F6E7374000005 -:1065400026260000636F6D706C65782000000000E7 -:10655000696D6167696E6172792000003A3A2A00BC -:10656000205F5F766563746F722800007374643A0D -:106570003A616C6C6F6361746F720000616C6C6F78 -:106580006361746F720000007374643A3A626173FD -:1065900069635F737472696E67000000626173699A -:1065A000635F737472696E67000000007374643A0D -:1065B0003A737472696E67007374643A3A62617315 -:1065C00069635F737472696E673C636861722C20E3 -:1065D0007374643A3A636861725F74726169747368 -:1065E0003C636861723E2C207374643A3A616C6C4F -:1065F0006F6361746F723C636861723E203E00009D -:106600007374643A3A6973747265616D00000000D6 -:106610007374643A3A62617369635F697374726533 -:10662000616D3C636861722C207374643A3A6368EC -:1066300061725F7472616974733C636861723E2059 -:106640003E00000062617369635F69737472656123 -:106650006D0000007374643A3A6F73747265616D13 -:10666000000000007374643A3A62617369635F6F9B -:1066700073747265616D3C636861722C207374641D -:106680003A3A636861725F7472616974733C6368FB -:1066900061723E203E00000062617369635F6F7348 -:1066A000747265616D0000007374643A3A696F73C7 -:1066B000747265616D0000007374643A3A626173CC -:1066C00069635F696F73747265616D3C6368617261 -:1066D0002C207374643A3A636861725F7472616902 -:1066E00074733C636861723E203E000062617369AE -:1066F000635F696F73747265616D0000614E0000C5 -:10670000263D0000615300003D0000006161000073 -:1067100026000000616C69676E6F66200000000053 -:10672000617A000063630000636F6E73745F63617E -:106730007374000028290000636D00002C00000025 -:10674000636F00007E000000645600002F3D0000D3 -:106750006461000064656C6574655B5D2000000029 -:106760006463000064796E616D69635F6361737473 -:1067700000000000646500002A000000646C000056 -:1067800064656C6574652000647300002E2A000047 -:10679000647600002F000000654F00005E3D0000A1 -:1067A000656F00005E000000657100003D3D000067 -:1067B0003E3D0000677400006C5300003C3C3D000F -:1067C0003C3D00006F70657261746F722222200080 -:1067D0006C7300006C7400006D4900002D3D0000DA -:1067E0006D4C00002A3D00006D6900006D6C0000DA -:1067F0006D6D00006E6100006E65775B5D000000EE -:106800006E650000213D00006E7400002100000054 -:106810006E7700006E6577006F5200007C3D0000CF -:106820006F6F00007C7C00007C000000704C00005A -:106830002B3D0000706C0000706D00002D3E2A00A2 -:10684000707000002B2B0000707300002D3E0000C4 -:10685000724D0000253D0000725300003E3E3D0099 -:10686000726300007265696E746572707265745F40 -:106870006361737400000000726D000072730000A9 -:10688000736300007374617469635F6361737400A0 -:1068900073697A656F662000737A00007472000075 -:1068A0007468726F77000000747700007468726F0C -:1068B000772000007369676E656420636861720009 -:1068C000626F6F6C00000000626F6F6C65616E003C -:1068D0006368617200000000627974650000000066 -:1068E000646F75626C6500006C6F6E6720646F7515 -:1068F000626C6500666C6F61740000005F5F666CBF -:106900006F61743132380000756E7369676E65644B -:106910002063686172000000696E7400756E7369AF -:10692000676E656420696E7400000000756E73699F -:10693000676E656400000000756E7369676E65645C -:10694000206C6F6E670000005F5F696E74313238D3 -:1069500000000000756E7369676E6564205F5F6993 -:106960006E7431323800000073686F72740000007A -:10697000756E7369676E65642073686F727400006A -:10698000766F69640000000077636861725F74006D -:106990006C6F6E67206C6F6E67000000756E7369B8 -:1069A000676E6564206C6F6E67206C6F6E670000A9 -:1069B000646563696D616C3332000000646563690E -:1069C0006D616C3634000000646563696D616C3123 -:1069D0003238000068616C66000000006368617214 -:1069E00031365F74000000006368617233325F7497 -:1069F000000000006465636C74797065286E756CC6 -:106A00006C70747229000000504F53495800000008 -:106A100053756363657373004E6F74206F776E6593 -:106A2000720000004E6F20737563682066696C65A4 -:106A3000206F72206469726563746F727900000060 -:106A40004E6F20737563682070726F636573730097 -:106A5000496E7465727275707465642073797374AD -:106A6000656D2063616C6C00492F4F206572726FF9 -:106A7000720000004E6F207375636820646576694C -:106A80006365206F72206164647265737300000037 -:106A9000417267206C69737420746F6F206C6F6E25 -:106AA000670000004578656320666F726D61742031 -:106AB0006572726F72000000536F636B65742061C2 -:106AC0006C726561647920636F6E6E656374656472 -:106AD000000000004261642066696C65206E756D7F -:106AE000626572004E6F206368696C6472656E0047 -:106AF00044657374696E6174696F6E206164647259 -:106B000065737320726571756972656400000000B9 -:106B10004E6F206D6F72652070726F636573736561 -:106B2000730000004E6F7420656E6F756768207388 -:106B300070616365000000005065726D6973736970 -:106B40006F6E2064656E69656400000042616420B8 -:106B50006164647265737300446576696365206F70 -:106B600072207265736F7572636520627573790048 -:106B700046696C65206578697374730043726F733E -:106B8000732D646576696365206C696E6B00000027 -:106B90004E6F2073756368206465766963650000D5 -:106BA0004E6F742061206469726563746F7279003E -:106BB000486F737420697320646F776E0000000063 -:106BC000436F6E6E656374696F6E20616C72656190 -:106BD000647920696E2070726F677265737300004C -:106BE00049732061206469726563746F7279000073 -:106BF000496E76616C696420617267756D656E744B -:106C0000000000004E6574776F726B20696E7465CA -:106C10007266616365206973206E6F7420636F6EA6 -:106C20006669677572656400436F6E6E656374694B -:106C30006F6E2061626F72746564206279206E6588 -:106C400074776F726B000000546F6F206D616E7906 -:106C5000206F70656E2066696C657320696E2073A5 -:106C6000797374656D00000046696C652064657316 -:106C700063726970746F722076616C756520746FD1 -:106C80006F206C61726765004E6F742061206368CD -:106C90006172616374657220646576696365000082 -:106CA000546578742066696C65206275737900009C -:106CB00046696C6520746F6F206C617267650000B7 -:106CC000486F737420697320756E726561636861C3 -:106CD000626C65004E6F207370616365206C656641 -:106CE00074206F6E20646576696365004E6F742052 -:106CF000737570706F72746564000000496C6C6528 -:106D000067616C207365656B00000000526561640B -:106D10002D6F6E6C792066696C652073797374656C -:106D20006D000000546F6F206D616E79206C696E8C -:106D30006B73000042726F6B656E20706970650046 -:106D40004D617468656D6174696373206172677504 -:106D50006D656E74206F7574206F6620646F6D6151 -:106D6000696E206F662066756E6374696F6E0000D1 -:106D7000526573756C7420746F6F206C61726765F7 -:106D8000000000004E6F206D657373616765206FB2 -:106D900066206465736972656420747970650000AB -:106DA0004964656E7469666965722072656D6F7697 -:106DB00065640000496C6C6567616C20627974657C -:106DC0002073657175656E636500000044656164DC -:106DD0006C6F636B000000004E6574776F726B2000 -:106DE000697320756E726561636861626C6500002D -:106DF0004E6F206C6F636B004E6F74206120737454 -:106E00007265616D0000000053747265616D2069E8 -:106E10006F63746C2074696D656F75740000000099 -:106E20004E6F2073747265616D207265736F757239 -:106E3000636573005669727475616C20636972636F -:106E400075697420697320676F6E650050726F7486 -:106E50006F636F6C206572726F720000556E6B6E9F -:106E60006F776E2070726F746F636F6C000000003C -:106E70004D756C7469686F7020617474656D7074A1 -:106E800065640000426164206D657373616765002D -:106E900046756E6374696F6E206E6F7420696D70D5 -:106EA0006C656D656E746564000000004469726510 -:106EB00063746F7279206E6F7420656D70747900E1 -:106EC00046696C65206F722070617468206E616D18 -:106ED0006520746F6F206C6F6E670000546F6F20B9 -:106EE0006D616E792073796D626F6C6963206C6976 -:106EF0006E6B73004E6F20627566666572207370EC -:106F000061636520617661696C61626C6500000097 -:106F10004E6F206461746100416464726573732014 -:106F200066616D696C79206E6F7420737570706F17 -:106F3000727465642062792070726F746F636F6C15 -:106F40002066616D696C790050726F746F636F6C4D -:106F50002077726F6E67207479706520666F72207B -:106F6000736F636B65740000536F636B6574206FA0 -:106F70007065726174696F6E206F6E206E6F6E2D1A -:106F8000736F636B6574000050726F746F636F6C26 -:106F9000206E6F7420617661696C61626C650000BF -:106FA000436F6E6E656374696F6E2072656675738C -:106FB00065640000436F6E6E656374696F6E207266 -:106FC0006573657420627920706565720000000049 -:106FD0004164647265737320616C726561647920C9 -:106FE000696E207573650000416464726573732077 -:106FF0006E6F7420617661696C61626C650000007F -:10700000536F667477617265206361757365642080 -:10701000636F6E6E656374696F6E2061626F727408 -:1070200000000000536F636B6574206973206E6FFE -:107030007420636F6E6E656374656400536F636B79 -:10704000657420697320616C726561647920636F77 -:107050006E6E6563746564004F7065726174696F0C -:107060006E2063616E63656C6564000053746174C7 -:1070700065206E6F74207265636F76657261626CF5 -:107080006500000050726576696F7573206F776ECA -:1070900065722064696564004F7065726174696F20 -:1070A0006E206E6F7420737570706F7274656420DB -:1070B0006F6E20736F636B657400000056616C75B2 -:1070C0006520746F6F206C6172676520666F722037 -:1070D000646566696E6564206461746120747970AA -:1070E000650000004D65737361676520746F6F20E4 -:1070F0006C6F6E6700000000436F6E6E65637469AD -:107100006F6E2074696D6564206F757400000000F7 -:10711000494E4600696E66004E414E006E616E003B -:1071200030313233343536373839414243444546BD -:10713000000000003031323334353637383961627F -:107140006364656600000000286E756C6C290000A1 -:1071500030313233343536373839616263646566CD -:107160006768696A6B6C6D6E6F7071727374757637 -:107170007778797A00000000496E66696E697479E3 -:10718000000000004E614E00BF0002020304030431 -:1071900004050800FF06FF06000126024D06DD205B -:1071A00005007E032107316333520022079B6E9353 -:1071B000AC00230D3D6257A6345435549912002477 -:1071C0000D3D629BC1AAC106296D10012508AB6661 -:1071D00013536700260A3C621753B36AA6002705BB -:1071E000196F332807B262A79A012908B2621353B4 -:1071F000A5002A0A2C6213931A49C5002B0A2D6296 -:107200009B511C32A3082C079B5EA74A002D060C3D -:107210006A33022E079B5E9756022F0A34620F32A2 -:10722000886D90013008B36257B92A003107B36204 -:1072300097646B320B3462A7620649653002330AE9 -:1072400034623362D4482605340A34621B553562F1 -:107250000609350A34623334D8482605360A3462C2 -:10726000A73258512605370C346233328819C40CC2 -:107270002200380A3462A76252512605390A346264 -:10728000A7A24C1B24053A07AA6233E2083B08B3C5 -:107290005E672355023C09B3629BCA0C32083D0865 -:1072A0001C6633321A013E0AB362934106319500DF -:1072B0003F09B362D74C192600400C455E2BA35CF6 -:1072C000492559430541093462A7A21C5306420AC5 -:1072D0003462B3E248518E04430B3462A7A206190C -:1072E000C4A40044093462B3A2732400450B346281 -:1072F00033345819643002460B34623334581964FD -:107300009001470A3462A7A206692605480934623B -:1073100013E59866004907B362B3626B4A0A3462A8 -:107320003733C82095114B093462135592A9334C59 -:107330000C3462934106196490C1084D09346213FC -:10734000C711CD004E09346213D75867004F093476 -:1073500062A7A2332900500A3462B3A21C29830C0D -:1073600051093C5EA7A25C6E14520A3462B3A21C9F -:1073700029CA00530A3462A762CAA84C0A5408B347 -:1073800062B362170055083462133D930256093404 -:1073900062139D492A005709346213CD71C4005805 -:1073A0000A34621365922ACA00590D356293810628 -:1073B000A906196514015A0A34623332886D300205 -:1073C0005B07B3623362735C0C34629341461965A8 -:1073D0009441005D07B362339B235E069372D7002E -:1073E0005F060C5E3302600692721303610824622A -:1073F00037A24C03620B34629341062BCA9100639F -:1074000007A362373310640A34620F324823CA3448 -:1074100065092462A7D2C84001660934625B9533CE -:107420008308670A2C5EA762DA202900680A3462A2 -:107430009341062B9A016908B3629791AC066A09D9 -:10744000BB5E9B61A92A006B0B346293410671A459 -:1074500028036C07B36223BB066D092562A35A2A71 -:10746000A9026E072462B3A2196F082462A7A24C76 -:107470000A700A2C5EB3E248196400710A2C5E3768 -:1074800062DA2083007209246293920D320073083D -:10749000A36237325800740B346297419C19A49848 -:1074A000007507246213CD347607A36293AC0A7784 -:1074B00009256293814AAA0B7808246213935431F8 -:1074C000790A2C5E13651A3129007A082462336226 -:1074D00039027B0B3C62AB324A1AC58C047C053105 -:1074E00063737D0C3C62A351CC48659424007E07F5 -:1074F0001472975402A005007E03A10731639346DE -:1075000000A209345E1B476ACE04A30A34625B8D75 -:1075100098415209A40B2D6293419A29AE0C02A501 -:107520000C35629341AA868C434600A6063963B3A4 -:1075300006A70C3C62373258316D301200A8068B1A -:10754000769302A90A3562B7AA3955B500AA08ABE5 -:107550006AB7920603AB081C6697544C01AC069BB5 -:1075600062330BAD058B6A33AE093562F7A1965ACB -:1075700000AF058B7633B0069B6ED705B108AB62C2 -:1075800097564603B207AB6AD74C69B308AB6AA3F8 -:10759000C1060BB4069272A700B5092C5E13CD91FB -:1075A0003200B60C356237461A29A998620AB70527 -:1075B000096B13B806925EA700B907AB6A976435EA -:1075C000BA07AB6AD78D06BB081C6693625209BC2A -:1075D0000D3C6293410619A4A8464C00BD0C3C62C8 -:1075E00093410629A90C621CBE0C3C629351CC4805 -:1075F00055232600BF09B36297618AA902C00A3CDD -:1076000062975154714C19C10A3C625B0315C794CF -:1076100001C20A3C62A76252714C19C30A3C6297CC -:107620005454714C19C40A3C62133354714C19C53B -:107630000A3C62A76252714C19C609346237526B18 -:10764000A84AC70C3C5EA7A20619C4242300C80C94 -:107650003C6297511A1AAC0C4600C90A3C625B0E98 -:107660000D560623CA0B3C62A7E2D860653002CBF8 -:107670000C3C6213331A1AAC0C4600CC09BB629363 -:10768000415AB11ACD09BB629BD28AD500CE09BB43 -:1076900062578D14AB01CF09BB62933258B11AD037 -:1076A0000B356237E348658A6901D10A3C62975419 -:1076B000B9D49401D20A3C62975154D14C0AD30AEE -:1076C0003C625B0315CDA400D40A3C62A76252D190 -:1076D0004C0AD50A3C62975454D14C0AD60A3C62F3 -:1076E000133354D14C0AD7069B62933AD8093462BB -:1076F00037D2918E04D9093C629751E94C0ADA08D5 -:107700003C62DB742605DB093C62A7A2675200DC01 -:107710000A3C6213338ACEA400DD0E3D620F32882C -:1077200019A41A64945104DE0A346293C18A72A4C3 -:107730000CDF093462A7A2EA5409E00A3C629751BF -:1077400026469469E1093C625B5323CA34E20A3C51 -:10775000625B6538A24C03E30A3C62975426469468 -:1077600069E409346257C311651AE50A3C62A762ED -:107770009223CA34E609256233A2324700E708ABF8 -:107780005E37335009E80C3C62975126541A192889 -:1077900000E90B3C625B532A8D0C1400EA0C3C623E -:1077A000A762862A8D0C1400EB0A34625743954673 -:1077B000060AEC09BB62934146B21AED09BB629B13 -:1077C0003292D500EE08BB62D706B21AEF09B36257 -:1077D000933290D500F00C3C62936295511A312996 -:1077E00000F10A3C629754862B9A01F20B3C629797 -:1077F000512654944901F30A3C625B532ACAA400FF -:10780000F40B3C62A762862ACAA400F50B3C62977F -:10781000542654944901F60A346213335451260510 -:10782000F708AB6297D14609F809246237D248239A -:1078300001F90A3C62975186D14C03FA093C625B1C -:1078400013D14C03FB0A3C62A76246D14C03FC09EE -:10785000346213338A661AFD0B445E5B1351A61122 -:107860009302FE0C3C5E9341062B8E944106FF0C66 -:107870003C5E13338A328D98140000000004FFFF31 -:1078800000000000BF0003020304030504060C000F -:10789000FE07FE08FF0142028607CC2005006A07AA -:1078A00021073943C7A00422079B56476209230DCD -:1078B00035424F65504A4932281500240E4D3E5737 -:1078C000B654946C4B94CA1601250A3D4287346520 -:1078D0009D2601260D3D424F9644495649A448092C -:1078E00027061957C700280BCB3E571225512DCA22 -:1078F00002290CCB3E47166551254A22002A0B3D32 -:107900004257A5B2654B53042B0A2D4657180D520A -:1079100018012C081B3E8F3224002D060D4EC72067 -:107920002E069242C7102F0A3D42671666C52C04E8 -:10793000300ABC428F12794A14003108BB424F22F0 -:107940007519320A3D42CF928559DB20330C3D42F6 -:10795000C7206699AA250B00340C3D425F2625A559 -:1079600064D0C204350B3D42C77148432D590036DF -:107970000C3D42979485439269C902370B3D42C73B -:10798000206661169600380C3D42CF9269C9926913 -:10799000C902390C3D42CF9269C9106691043A0878 -:1079A000AA42C7100D013B09333E8F511912003C0A -:1079B00007AB4657522B3D081D4AC7A00E023E0892 -:1079C000AB46475629013F0A3D42CF9235E6500467 -:1079D000400D3D42CF922943922843BA00410B3DCE -:1079E00042CF9269C390D902420D3D42C71055A2C1 -:1079F00064AA448302430A3D42CF92896DC902447E -:107A00000F3D42C71055A2244AA2241A1400450B68 -:107A10003D42C7311C92301C04460A3D42C7311C0E -:107A200092B008470B3D42CF9289A52D5900480AD4 -:107A30003D4247661B86CC164908BB42C7127519E2 -:107A40004A0A3D42D716B64491044B0D3D424726A3 -:107A500025252D892A59004C083D4247D8E3204D61 -:107A60000A3D4247B62C89E6164E0C3D4247A64DCC -:107A70004A226D5A004F0A3D42CF92794B16005070 -:107A80000C3D42C79064DAA0844500510B3D42CFC3 -:107A900092B92452A404520D3D42C79064DAA094D6 -:107AA0002A5900530B3D42CF92A9AB962C005409A2 -:107AB0003D42C720853D0155093D4247E65BB20086 -:107AC000560B3D4247E69694922C02570A3D424798 -:107AD000E62551BA00580B3D4247A625B54A4D0B45 -:107AE000590A3D4247A625B5B0095A0A3D42C7206A -:107AF000661D07015B08CB3EC710F5695C093D4276 -:107B0000471AA6C5345D08CB3EC7D4A7215E081D21 -:107B1000565796D4025F060D3AC72060069B56471B -:107B200056610A2D42CF9A0C5A3204620C3D4247EC -:107B3000180E49661B1400630A2D42CF928959B270 -:107B400000640A3D426765D06CC910650A2D42CFBA -:107B5000920D4ABA00660A3D429754C9B6B006670C -:107B60000C3D3ACF92D992214C1600680A3D42470B -:107B7000180E49E6166908BB424F28B50C6A0ACCB4 -:107B80003A5FACB54989026B0B3D4247589392A9C5 -:107B900092056C08BB4287D4CB006D0B2D4287D277 -:107BA000A2244AA2146E092D424762D26C016F09C9 -:107BB0002D42CF92D99205700C3D3AC79064B641E0 -:107BC000094300710A3D3ACFA0D992212C72092DA8 -:107BD000424762128B0073092D42CFA01E1400741D -:107BE0000A3D4257180D52581575092D4247E6A413 -:107BF0002801760A2D4247664B6A1100770A2D420A -:107C0000476649942E00780A2D424796D42AB5003B -:107C1000790A3D3A47664B6A8D007A092D42C7A022 -:107C2000B50D027B0ACB3E571255B2A8167C064909 -:107C30003FC7037D0BCB3E4716D592A812017E09A4 -:107C40001D4A4FA4245202A005006A07A107394328 -:107C5000473208A20D3D3E57B6549428A96C110036 -:107C6000A30C3D429754C9B630521400A4092D42CA -:107C700047D25BD203A50D3D4247965406291AA46C -:107C80003002A6063943C732A70CC442CF102A914E -:107C900094884302A8068B5E4712A90F3E42CF90FC -:107CA0008452A2445222264302AA08AB52CF9268C1 -:107CB00003AB0A2D4257D25B922501AC071D46C784 -:107CC0002016AD068B4EC700AE0F3E42CF90848A81 -:107CD00025522231191200AF060D5EC720B009A44B -:107CE000568F12498902B10C3D4257180D52980324 -:107CF0008300B208AB564F53920CB309AB5687962C -:107D0000640B00B4079B56575202B50A3D3A47E64A -:107D100034286208B6114542CF30244332248912F8 -:107D20002551122501B706124FC710B806933AD74E -:107D300002B908AB564F225506BA07AB564FC701DA -:107D4000BB0B2D4247922559D21300BC0E55424F12 -:107D500026B66452120D599800BD0C55424F26B6F6 -:107D60006449981507BE0F5542879AA591924949D3 -:107D700034646102BF0A3D42570E8559CB02C00DE3 -:107D800055424F9A234BA60D43660BC10D55425FDA -:107D90001D59326D18325B00C20E55425796E4C031 -:107DA0009269C390D902C30D55428F3BB064DA305B -:107DB00064B600C40D4D424F1D58326D18325B0041 -:107DC000C50E5542579664D99269C390D902C60E22 -:107DD0003D42CFA044493424A5244A06C70C4D3A5D -:107DE000CF92896DC9184900C80D55424F9A03C7F3 -:107DF0007048C27010C90D55425F1D388643128607 -:107E00008300CA0E55425796C4C3180E49180E0275 -:107E1000CB0C4D424F7918C32109C341CC0AD34240 -:107E200047162E519701CD0AD34257122E51970172 -:107E3000CE09D3424FDB127519CF0ACB4247922DA0 -:107E4000519701D00D3D42CF548986A49444C90274 -:107E5000D10D55428F73A64D4A226D5A00D20C5552 -:107E6000424F9A234BE62D5900D30B55425F1D59C3 -:107E7000326FC902D40D55425796E4C092794B1621 -:107E800000D50B55428F3BB064DE9205D60B4D42B8 -:107E90004F1D58326FC902D70A2D464796D42AB5CE -:107EA00000D80F4D3E67B2444BA2244A32254B08FE -:107EB000D90B55424F9A03996FC902DA0B55425FAD -:107EC0001DC87C4B1600DB0B55425796C4996FC9F1 -:107ED00002DC0A4D424F39F32D5900DD0C55425F4B -:107EE0001DC8B4A4163601DE0BBC4247B644A62119 -:107EF000C900DF0D3D42CF924949A992290A00E00D -:107F00000C45424F9A236B3268C910E10C45425F21 -:107F10001D5993414B8600E20D45425796E4C09AA5 -:107F20000C5A3204E30C45428F3BB02683960C0179 -:107F3000E40C3D424F1D5893414B8600E50D4542F0 -:107F4000579664D99A0C5A3204E60A2D42CF9624E9 -:107F50004B6D08E70C3D3ACF92895932461200E842 -:107F60000C45424F9A234B3628E902E90C45425F03 -:107F70001D59B241491700EA0D45425796E4C09297 -:107F80000D4ABA00EB0C3D424F1D58B24149170053 -:107F9000EC09C34247164A2D03ED09C34257124A62 -:107FA0002D03EE08C3424F9BD432EF09BB424792E8 -:107FB000492D03F00D4D424FAD922683664B1600BE -:107FC000F10A45428F7362D26C01F20C45424F9A1E -:107FD000234B664B1600F30B45425F1D59325BB2D3 -:107FE00000F40C45425796E4C092D99205F50B4532 -:107FF000428F3BB064B66401F60B3D424F1D5832D0 -:108000005BB200F70A2D46570E0C3A1001F80B2D03 -:1080100042CF202DC9342800F90B45424F9A0399CD -:108020005BB200FA0A45425F1DC8DC9205FB0B45B6 -:10803000425796C4995BB200FC0A3D424F39734BDC -:108040001600FD0B553A5F1DC86C49AD11FE0D4D74 -:108050003A47180E49661B943004FF0B4D3A4F39CE -:10806000B325B5460000000004FFFF00000000003B -:10807000BF0003030304030504070E00FE0AFE0B02 -:10808000FE017002DC08F8200500F207210752C348 -:10809000C713012208A5DE87848B00230D56C20F6B -:1080A00089C542A258482C0024115EBE978C12D17B -:1080B0001219CE24BA44682200251056C28F845269 -:1080C000114D83D191A4429100260E56C2D748A2E9 -:1080D000A7918452D12411270722DFC72100280C41 -:1080E000EDBA9F484D24D3512654290DEDBA87503F -:1080F0004D28D3492652032A0D3ECE47444B8426B1 -:10810000A344B4042B0A3EC69750C92454022C0839 -:1081100023BBC74442012D060ED287012E0612C38F -:1081200007012F0E6EBAA736A14CA8269409150197 -:10813000300B56C20F45C49F241400310A56C29713 -:108140006C44D42703320D56C20F454412CA843200 -:108150008D06330F56C20F4544128AA64212494279 -:1081600001340D56C267506D44D1C5269400350FB9 -:1081700056C2C72128AC88844212494201360E56A5 -:10818000C2D748422256449C241400370C56C2C71A -:10819000214411CA847A02380F56C20F45C42421E3 -:1081A00051444C120A00390E56C20F45C44952249C -:1081B000514423003A073AC70799003B0A4BBF8F47 -:1081C0003A6822A1003C084EC2A74C571D3D072625 -:1081D000CA871D6A3E094EC28754371D013F0E569D -:1081E000C20F45449229AAC3842200400C56C2D72C -:1081F0004842B974599112410C56C20FE510E2740D -:10820000183109420D56C24745C414A988385D008B -:10821000430C56C20F45C4A813494201440C56C230 -:108220000749A2C42F121200450B56C2C721A858F5 -:10823000116A34460B56C2C721A85811EA08470DE7 -:1082400056C20F45C4A85262925000480B56C287CE -:1082500088D361C49300490956C28749A89F0C4A34 -:108260000B56C2A73E9228A211004B0F56C2878818 -:108270002221CD6624924489244C0856C287507F1F -:10828000344D0C56C24770443A1C443C094E0C56BF -:10829000C287885469A17422094F0B56C20F45C486 -:1082A0009F241400500B56C24745C4E922D40851FC -:1082B0000E66BA0F45C45385529250A501520C5612 -:1082C000C24745C474D1C44900531056C20F454437 -:1082D00092488552898824A100540956C28749A82A -:1082E0003F01550A56C287887F925000560C56C2ED -:1082F00087889F24249A0800570C56C28788A7C3F2 -:1083000043251401580F56C287882421D184321284 -:10831000454412590C56C287884942A20975025A2F -:108320000E56C28751269409654299D0005B09ED2B -:10833000BAC74DFFAD005C0E6EBA8750552815AA1E -:108340000AA542055D09EDBA474DFFED005E081E26 -:10835000E6978C22125F0716BAC7A10060079CE25D -:10836000874C01610D3EC20F45249B4848244901BA -:10837000620B56C28750B122E2E902630B3EC20F84 -:108380004544D424A100640A56C2A796134F920212 -:10839000650D3EC20F45443A0C45120A00660C5664 -:1083A000C29F8C241499843A01670E4EBACF4A4575 -:1083B000D32C5811492800680B56C28750B122E2CD -:1083C0009300690752C307E9706A0CE5BA9F3A4403 -:1083D000A6378A64026B0E56C28750534485449276 -:1083E00028D1026C0752C3C783016D0A3EC287447D -:1083F00072F840126E093EC24745C427016F0A3E1B -:10840000C20F45C4938402700B4EBA4745C4D3458E -:108410002804710A4EBACF8927495101720A3EC217 -:108420004745C4A81100730D3EC20F452491AA8888 -:10843000241400740B56C29750C924D475007509D2 -:108440003EC287884F9202760C3EC287884942A27C -:10845000094500770C3EC287887478A8842200788A -:108460000D3EC2878824A1C928229200790E4EBAF7 -:10847000878824D1693694288D007A093EC28751B5 -:10848000A6A3017B0CEDBAD744A69350A6E3007CCB -:10849000076ABBC787027D0DEDBAC750A6A348A6E1 -:1084A000CB08007E0A26DE4FAC22A94500A00500BD -:1084B000F207A10752C307E970A2104EBE97CCA2E3 -:1084C00029228A882292484904A30E4EC2D748A284 -:1084D00028A30965258900A40E36CA8748429284DC -:1084E00022228A4800A50F56C2477024A1988422F0 -:1084F00093500900A60852C3C7217808A7125EC28C -:108500000F452491CA2822094D2A11492800A8079D -:1085100095E6878422A90E5EC20F4574A0F47218F6 -:10852000492800AA0BC5CECF44C54291500BAB09D8 -:108530003EC2DF88C2C636AC082EC2C7A1A801ADB4 -:10854000068CD20701AE0F5EC20F4574A0540E9484 -:1085500016928402AF068DEA4701B00AA5DECF4429 -:1085600042914C00B10A36C2975064128A0CB20A8A -:10857000BDD2CF444DA4AD00B30CBDD2CF444D32DB -:10858000A4482600B4089CE297440900B50A46BAFC -:10859000878897035108B61266BACF21D245534453 -:1085A0001411454411514444B70612D70701B807C6 -:1085B0001BBB8F8402B907B3D24F4507BA0AB5D2A5 -:1085C000CF4442918C0BBB093EC2C770D33600BC6E -:1085D0001056C28F88A2126293445422159A00BD8D -:1085E0001056C28F88A212621B4D922892D000BEF4 -:1085F0000F56C2872C22A98428448A846928BF0E7A -:108600005EBA8F500E13EA2622492800C00F66C2B8 -:108610008F540EA21C424C87119300C10E66C29F5C -:108620003A887208311D464C02C20F66C2978C0E02 -:10863000A11C424C87119300C31066C28F24450EC3 -:10864000A21C424C87119300C41066C2878824077D -:10865000500E21A6C3884900C51066C2972C1493FA -:1086600083288710E9306212C61557C2CF212292A3 -:10867000882422C9A42411494412918400C70D669C -:10868000BA0F45C4A81349425303C80E66C28F549B -:108690000E3904152B424503C90D66C29F3AE410FA -:1086A00054AC08150DCA0E66C2978C0E3804152BF3 -:1086B000424503CB0E66C28788243E04152B4245F3 -:1086C00003CC0C66C28F540E3109F5C900CD0B6680 -:1086D000C29F3AC424D42703CE0C66C2978C0E30B6 -:1086E00009F5C900CF0C66C28788243609F5C90090 -:1086F000D01357C20F4D2252111D242289482292B5 -:10870000289100D10F66C28F24450E11555A289D1D -:108710004802D20D66C28F540EA288F8494201D396 -:108720000D66C29F3A8822E227090500D40D66C271 -:10873000978C0EA188F8494201D50E66C28F244558 -:108740000EA288F8494201D60E66C28788240750D7 -:1087500044FC24A100D70D3FC2874CA2369C49D4CB -:10876000A601D80F76BA6F0A45D2C5D245428946CE -:1087700001D90D66C28F540E11F127090500DA0CDC -:1087800066C29F3A44C49F241400DB0D66C2978CD6 -:108790000E10F127090500DC0D66C287882416F14A -:1087A00027090500DD0E66C29F3A44C42421B109A1 -:1087B0009500DE0D56C28750581171BA088500DF4A -:1087C0000D56C2D748A21792445F2E00E00F56C242 -:1087D0008F540EA288441409892429E10F56C29FA0 -:1087E0003A88221251242492A400E20F56C2978C98 -:1087F0000EA188441409892429E31056C28F244508 -:108800000EA288441409892429E41056C2878824BA -:10881000075044228A84449214E5115EC2972C14B6 -:108820009383282211454222490AE60F3FC24F4551 -:10883000253449B18824940A00E70C4EBA0F454408 -:10884000D424A1A901E80F56C28F540EA2884887EC -:10885000A1484201E90F56C29F3A8822221D862272 -:10886000090500EA0F56C2978C0EA1884887A148D7 -:108870004201EB1056C2878824075044A4C35024F9 -:10888000A100EC0953C3874828D107ED0953C30F52 -:1088900051A22F00EE0AD4C28F842AD21700EF0C07 -:1088A00056C28788248708F50900F0105EC2874405 -:1088B000342285A4921327090500F10C56C28F2497 -:1088C000450EA988F824F20D56C28F540EA288785E -:1088D000925000F30C56C29F3A8822E2494201F4BA -:1088E0000D56C2978C0EA18878925000F50E56C294 -:1088F0008F24450EA28878925000F60E56C28788C3 -:10890000240750443C492800F70D46C297500E39C1 -:10891000D421421100F8105EBA6F304491542C15E6 -:108920009284128D02F90B56C28F540E11F14952E6 -:10893000FA0B56C29F3A44C4274901FB0B56C29713 -:108940008C0E10F14952FC0B56C287882416F1494F -:1089500052FD0F66BA9F3A44C424A1AD8968320023 -:10896000FE0D66BA8750B122E2E9221402FF1066BA -:10897000BA878824163149686B229A0C00000000DF -:1089800004FFFF000000000064010402050501036C -:1089900006141400FC0BFC0CFD025C053F0F2E209E -:1089A000078546F97C0A210C8546F9308DDF63EC9A -:1089B0007100221187C6F904914C2413C9443291E5 -:1089C0003C6F0023248C06FB2C23C1482E128C0400 -:1089D00023A1C1412A128C0423A9C14128128C046D -:1089E00023B9483092C700241C8806FAE0D82851E1 -:1089F00093A849D424623A592293A849D4248A6678 -:108A000079340025238E86FBAC65A1882615490C98 -:108A100052914C2C52A809D708236599482A144929 -:108A20008522A1989E0126218D46FB6CA591642488 -:108A3000194926A292414A134B645299442C9388B7 -:108A4000698A06893D530027088406F998DE332891 -:108A50000F8686F9F0505528D567A9581900290FB7 -:108A60008686F9D058552CD547A95029002A118758 -:108A7000C6F9149948459B4DA2494D9E33002B0ED3 -:108A80008BC6FA7C146D36388BB6A7032C0B854643 -:108A9000F9DC6A443541002D0A87C6F9BC1DE4594A -:108AA000012E0A8546F9DC6AF438002F108806FA90 -:108AB00084B958AE59AE59AE592E05301787C6F94C -:108AC00074A344A62413C94432914C2413C954847A -:108AD000F604310D87C6F984A1597F34D0C3013221 -:108AE0001587C6F9749B924C24134BC5522599489F -:108AF00064A08703331387C6F9749B924CAC481764 -:108B00008B642299CC9E0034178946FA8C74B24447 -:108B10002C918A8424A1C120162C1BE8E90035156C -:108B200087C6F96499C820138B0D32925849265292 -:108B3000A4A700361587C6F984A24826151B644AE7 -:108B400032914C245311DA1337128806FA34B9C122 -:108B50002414C9C47265B9EEC900381587C6F97402 -:108B60009B924C245311DA946422994826B32739F6 -:108B70001787C6F974A344A62413C9443299412C1B -:108B8000958984F414003A0C87C6F99CA9F4589589 -:108B90009E003B0C8546F92C347A8C514D103C0AD2 -:108BA0008686F9B4A1CEBA273D0F8D46FBFC7C70BA -:108BB00090271E1CE479043E0B8686F974B18EBAA8 -:108BC00027023F108806FA44A34CB3BA989E40A6E9 -:108BD000270340298C06FBEC06B9502A22C94422FF -:108BE0008A482294882442894822948824428948C9 -:108BF00089221351A852AA819E1900411B8BC6FAE3 -:108C00001C449389602298C8656299D84055948A1B -:108C10000C32833C3900421D8A86FAAC0603512A85 -:108C2000138BC422A9CC6094CAC422B1482A31183B -:108C3000E8890143188A86FA2C07894C48124BE4CC -:108C400012C976915826941AE48901441D8A86FA3D -:108C5000AC0683544893CAC422B1482C128BC42258 -:108C6000A94C483118E4A901451D8BC6FA6C074789 -:108C7000A9502A94498432B1812C13C9946452A119 -:108C8000546470CF0046198A86FACC0637A94C2A5C -:108C90005391A91AA832A94C2A991BE8C901471A6D -:108CA0008BC6FACC07895048138BE422D1AA412203 -:108CB00097898552A9C19E0148168C06FB5C0C144D -:108CC000034DAA5F0D06A9FE66A018E8D900490E5B -:108CD0008686F914034DAABF19E891004A0F87C68A -:108CE000F9740351ACDF44327B0A004B1E8C06FB47 -:108CF0005C0C24834CAA2896C94582899D24178A36 -:108D00008562A9CC4032C8B3014C148806FAA4038A -:108D100055AE4791502414C90C0EF224004D278FF4 -:108D2000C6FBBC18C40619994AA64A8412A944284D -:108D3000914A6422A948AB48AB8C2695D164060AB7 -:108D4000C540CF014E218C06FB5C6C061A514A943B -:108D50004A6452894C2A529549A43289544815D202 -:108D60000C347956004F1A8BC6FACC07B1505924EF -:108D700098082682896022188985CA0679260050BB -:108D8000178A86FACC0603514893CAA43221CD60D3 -:108D9000946C37D09303511D8BC6FACC07B1505950 -:108DA000249808268289602218494C4212D9205AF8 -:108DB000121403521B8C06FB5C0C06B9502CD551C7 -:108DC0006CA0CBC842B1502C141A68F66C00531634 -:108DD00087C6F974034528114AE472BA8A5022946E -:108DE00018E8E10054138A86FACC0617998A4C4594 -:108DF000A62AD9BB819E1855128C06FB5C0C140365 -:108E00004DAAFF9F65827B7600561A8C06FB5C0C90 -:108E100032834CAA592697C965828964229988664B -:108E2000F30C0157249146FCBC1D6426834C4894E6 -:108E30000A89529948261669176917699708258281 -:108E400022A54819CB730C581D8C06FB5C0C2283A1 -:108E5000542617492692DA6822A8086662A9CC200F -:108E600033C8B30159178C06FB5C0C32834C2A962D -:108E7000C9658289E434DB72A067065A198806FA4C -:108E8000B483414213094532B9584D935024A31875 -:108E90000CF224005B0C8546F9B049A8FF470B0093 -:108EA0005C108806FA44B960AE61AE61AE612E0115 -:108EB0005D0B8546F9A851FF9F4C005E0C8686F934 -:108EC000E0D02493E70D005F0C8C06FBFC3F1D1CDB -:108ED000E89100600B8686F9E0942A96E718611203 -:108EE00087C6F95C6DCA3283482692C90CF46800C3 -:108EF000621587C6F9705967834C492692896422A6 -:108F000099C8200F07630E8686F96C279944AA4DED -:108F1000640F05641687C6F924B26E06914C2413BB -:108F2000C94432914C66A0470365108686F96C27C8 -:108F300099C44091AA89ECA100660F8686F9E049A0 -:108F4000ABA24126D5D11E0B67178806FA3C1848FC -:108F500032BD19847203492A914AA422030500688C -:108F6000108806FA34BAEE06A14CFF64B1270169F5 -:108F70000C8406F9308954D3933D026A0E8546F974 -:108F8000608D5AD42F22891D006B158806FA34BAD9 -:108F90005E0C224589D42A218A64167B12006C0B50 -:108FA0008406F9104DFFC91E016D108C06FBFC688C -:108FB000A01865FAFF6471CF066E0E8806FA5C0F82 -:108FC0004499FEC9624F026F128686F96C27994454 -:108FD000269149641299C81E0A701587C6F91C0D9E -:108FE000342599482692896422834C2C35057115C5 -:108FF00087C6F95C0D229948269289642299CC2073 -:1090000056B503720F8686F94C15194524D568901C -:10901000870273118686F96C07894C22364B6412DD -:10902000833C14741187C6F90C62450351AC492680 -:1090300012D2C301750E8806FA5C4B34FD47033D1E -:10904000090076118946FABC9B6C22A9482A12D3E2 -:10905000D9530277158BC6FA7CB93869946894683D -:109060009468A59065F24C0078118946FABC9B6C17 -:1090700022319D592433D9930179148946FABC9B36 -:109080006C22A9482A12D3D9A522A939007A0F86C1 -:1090900086F94C078A48A39216033D127B0D8686FB -:1090A000F9684DAA37B2549F097C0883C6E891FE3F -:1090B0007F7D0E8546F92855A85792509F68007EFF -:1090C0000E8806FA44914CA22692E72700A0078555 -:1090D00046F97C0AA10B8546F9641A3DC6DF01A258 -:1090E0001687C6F90C63A14DA224114A84122149A6 -:1090F0006614CB6300A3188946FAC4B24828130A41 -:10910000C606B260592293484822F68400A4148906 -:1091100046FA4C5399812813CA8432A1812695E7D7 -:1091200008A51A8C06FB1C0C32834C2A9609266271 -:1091300083B3696E70974D0EF4EC00A60A83C6E8FF -:10914000913E8CF401A7138686F9284DA42AA6899E -:10915000F446968AD4E8B100A8098686F920857B72 -:109160003EA91C8A86FA3403512A121924DA24DA19 -:10917000245A256A122593AAD040CF3100AA0F8520 -:1091800046F910556411892C0679A600AB1489465E -:10919000FA3C8D8422218546A152A822B1489E0E18 -:1091A000AC0B8806FA3C1BECDA3302AD098546F9B4 -:1091B0001CECE900AE1E8A86FA3403512A92184448 -:1091C00012918A928A9249225251B1284985067A8F -:1091D0008E01AF0A87C6F9F0819E5F00B00C8686CB -:1091E000F9604DA48D9E6B00B1108946FACC835571 -:1091F00083412A583E18E419B20D8546F9104951A9 -:109200004DCD20CF0AB30F8546F9104951269588D8 -:1092100044F4CC00B40A8686B921513D9F00B50FB5 -:109220008806FA5C67FA370A4593BA7200B6248852 -:1092300006FAD403C9223248440689C820915984C9 -:1092400014A9442A914AA412A9442A914AA41209B1 -:1092500000B70A8406F984123D1900B80A87C6F9D6 -:10926000FC34175A02B90B8406E9114D277B5200D2 -:10927000BA108546F9104945241189480679A60097 -:10928000BB148806FA5C4752919042A4902834910E -:109290004C244F05BC1D8C06FB9C4435B94C2E93C9 -:1092A000CB942C32B248229688C4120351AA68CFBC -:1092B00006BD1B8C06FB9C4435B94C2E93CBC416C3 -:1092C0001959A4AA512A14CB0CF26C00BE1E8D466B -:1092D000FBDC49239591602619C9442A322615B929 -:1092E00044249718A8CA427B7600BF108806FACC9F -:1092F000657A02592E5697096D01C01E8BC64A51D8 -:1093000069368F8A2613C1443091CBC432B181AA09 -:109310002815196406797200C11D8BC66A49653D1E -:109320002E9A4C0413C1442E13CBC406AAA2546433 -:109330009019E4C901C21F8BC6FA88E42E93074531 -:109340009389602298C8656299D84055948A0C32F6 -:10935000833C3900C3208BC6FA80482C5116C9A320 -:10936000A2C94430114CE432B14C6CA02A4A4506E3 -:1093700099419E1CC41F8BC6FA50854CA10745938A -:1093800089602298C8656299D84055948A0C3283C6 -:109390003C3900C51F8BC6FA08612417092AA3C9E6 -:1093A0004430114CE432B14C6CA02A4A4506994134 -:1093B0009E1CC6288FC6FB3C1A9C2542B2442A96A6 -:1093C000C82452914C6E30D0453291502413C95468 -:1093D0008532A9C8203118E83901C71A8A86FA2CC3 -:1093E00007894C48124BE412C976915826941AE426 -:1093F000A2B93500C8218BC63A5169368F181CA511 -:1094000042A9502611CAC406B24C2453924985522F -:1094100091C13D0B00C9208BC65A49653D667094C9 -:109420000AA542994428131BC832914C4926154A73 -:109430004506F72C00CA218BC6FA80E42E93073C20 -:109440004A8552A14C2294890D649948A624930A16 -:10945000A522837B1600CB218BC6FA48854CA10739 -:109460003C4A8552A14C2294890D649948A62493C4 -:109470000AA522837B1600CC1086862929552C3814 -:10948000D0A4FA9B811E09CD108686492151E9405E -:1094900093EA6F067A2400CE10868699A149263772 -:1094A000D0A4FA9B811E09CF0F8686D90A77034D77 -:1094B000AABF19E89100D01E8BC6FA4C0783584802 -:1094C000940AC532B1C4409489656299542824191C -:1094D0000CF26C00D1278C06FB88482E5117C9432B -:1094E00036038D28254A2532A9442615A9CA2452B7 -:1094F00099442AA40A69069A3C3300D21F8C064B71 -:10950000596D380F1BE442A958261809468291600C -:10951000249889A542B9419E1D00D31E8C067B511B -:10952000693D6E900BA5629960241809468291608E -:1095300026960AE506797600D41F8C06FB90E83063 -:1095400093470D72A1542C138C0423C1483012CCC4 -:10955000C452A1DC20CF0ED5218C06FB88482E51A9 -:1095600017C9C306B9502A96094682916024180982 -:109570006662A9506E906707D61F8C06FB60854E09 -:10958000A1470D72A1542C138C0423C1483012CC76 -:10959000C452A1DC20CF0ED7118946FABC4B65AA74 -:1095A00012B98A54A62A4F07D8218C06FB8C630374 -:1095B0005928154A645291A24C24A389644291AA65 -:1095C0004C22940AC506B23C03D9158C065B596D32 -:1095D000380F1928069A54FF3FCB04F7EC00DA1431 -:1095E0008C067B51693D68A0186852FDFF2C13DC86 -:1095F000B303DB168C06FB98E83093470C14034D3D -:10960000AAFF9F65827B7600DC168C06FB68854E80 -:10961000A1470C14034DAAFF9F65827B7600DD1ADB -:109620008C066B51693D6890196452B14C2E134CF5 -:1096300024A7D996033D3B00DE188A86FAAC06BA09 -:10964000E44015AACAA432A94C283450E5067A068B -:10965000DF1A87C6F914A24826928964221185264A -:109660009229C94432914CC21E0EE01587C6F904F6 -:1096700031592EBB29CB0C2299482633D0A301E1C6 -:109680001487C6F9242955F5A62C3388642299CC71 -:10969000408F06E21487C6F984A94DE9A62C3388C9 -:1096A000642299CC408F06E31587C6F974918A929B -:1096B000DA4D596610C9443299811E0DE41587C6EA -:1096C000F9D40A8942BA29CB0C2299482633D0A36F -:1096D00001E51787C6F984A2482612126DCA3283A3 -:1096E000482692C90CF46800E6158BC6FA7C3B99B3 -:1096F0006434A9C16410CBC4329AC83D03E7108614 -:1097000086F96C279944AA4D6414CBEC00E81386C3 -:1097100086F9D8942A969C64120345AA26B2870239 -:10972000E9128686F9E890A87692490C14A99AC89D -:109730001E0AEA138686F934A1492638C924068A06 -:10974000544D640F05EB128686F9740A87934C62B8 -:10975000A048D544F65000EC0E8406F9888C2614F7 -:10976000D3F4648F00ED0D8546F9C88CA650D49BC8 -:109770003D0CEE0E8546F9E0CC221313F5660F037F -:10978000EF0D8686F9640A87AA1EEDB100F01886EF -:1097900086F9D84466324B6506894C2293C8243238 -:1097A000894C640F05F1138806FAC4914CA2261265 -:1097B0001E8832FD93C59E04F2168686F9D8942A37 -:1097C000969C6412994426914964227B2800F315E3 -:1097D0008686F9E890A87692496412994426918980 -:1097E000ECA100F4168686F934A1492638C9243242 -:1097F000894C2293C844F65000F5158686F9241545 -:109800009D24279944269149641299C81E0AF6148A -:109810008686F9740A87934C2293C82432894C6453 -:109820000F05F7108BC6FA7C1ECD4306F790689E95 -:109830001100F8128686F94C42994944D1BF9044F0 -:1098400036A13C02F9118806FA44395D302CD1F476 -:109850001F0DF42400FA108806FA743159B544D368 -:109860007F34D09300FB118806FAE4B151262AD147 -:10987000F41F0DF42400FC118806FAAC141A855468 -:10988000A2E93F1AE84900FD168946FAC4395DF994 -:1098900064134945529198CE2E1549CD01FE178784 -:1098A000C6F9705967834C49269289642299C82069 -:1098B000134B4D01FF178946FA8C15228576B28924 -:1098C000A422A9484C67978AA4E60000000004FF80 -:1098D000FF20A01B8BC6FA6C14B1882A948A460616 -:1098E0009A9250243810464B62033D0320A12D8CE0 -:1098F00006FB14958960223848A41289512451131B -:1099000049443291442C92884512B1444D489149C2 -:109910002522B1812C914CE40920A2218C06FB5C0C -:109920000D12A9902896C965228A544611CAE432BC -:1099300045914C2A11C90DF2CC0020A3168A86FA53 -:10994000AC0637A94C2A131CC8820359B26EA06713 -:1099500020A41B8BC6FACC84915826161C088303BE -:10996000613498C8544842123D130020A51F8E86CA -:10997000FBFC241D1B286619492A5395A98A6852A5 -:10998000114D683048CCD279320020A6228E86FB59 -:109990001C6F062A514E944B6452830355A46A707F -:1099A000A0CA2472215D4835D0E4990320A72C94E5 -:1099B00006FD7C3CD8233291702612CE44C299C158 -:1099C0006410CA443245834C612CB48A4542651107 -:1099D0004D64A0520CF23C0320A8279286FC7C32F6 -:1099E00018A443E15436954D4506A95024931A68AE -:1099F0009219CD2C144B852299CC4033D8730E206C -:109A0000A92893C6FC7C37C84C06A990281712E5F4 -:109A100032914C6AF0412CD26CF0412C114A4445F1 -:109A20005A913696E7190020AA1B8D46FB7C33D845 -:109A30008564913691369136913691542C241BECE5 -:109A4000590220AB1C8946FAB4C2D440174C0D52BF -:109A50009150269409655291D4403DD0830020ACAA -:109A60001C8E86FB3C1924722159552E33B8CB0E1F -:109A700006C95CAC2E941CE4990320AD1C8A86FABE -:109A8000EC269B504D2A124BC40683502217896541 -:109A900052A1CC644F0A20AE1B8BC6FA8C072799C3 -:109AA000924C4926512654C4124261221A1CE8598C -:109AB0000020AF299146FC1CC8D3836924130E45AE -:109AC00053D15432968C255311D12A11A9D0484A2A -:109AD000249B843A0FC823F238002103249146FCCA -:109AE0009CAE33A141229229926422B1CC2417CC9E -:109AF00023F2883C22978C4543E1419E5B0021097B -:109B0000229146FC9CAE3389C149A62A92A9CA8CEF -:109B1000328968263C1067C299701E111FE8B90689 -:109B200021261C8BC6FAAC07AA9A5C2417C9457279 -:109B300099542855134A641291CD9E012190108C9E -:109B400006FB3C8E46070792709ECF0121910F863F -:109B500086F9E0D0245193EAF7240021920F8C0675 -:109B6000FB7C138E0C0EA4F57C0821930F8686F9DE -:109B7000E054BF49948CF224002194138C06FB3CE2 -:109B80004E857291C18124174AE5F91021951286FC -:109B900086F9E0D0245193EA265132CA93002196E7 -:109BA000118A86FA5C0C62C2442E12ED3D2B002114 -:109BB00097118A86FA9C0D82BA442C920A76CF1AA3 -:109BC0002198118A86FA5C447B924B0465833C2B76 -:109BD000002199118A86FA5C06BB8AC41239E120F9 -:109BE000CF14219A138C06FB3C4E8552A1C18124CF -:109BF000948BE4F916219B148C06FB7C10C98522FA -:109C00008303512A94CAF32100219C138D46FB7CC7 -:109C10003248AA36894C496495E7C700219D128DC8 -:109C200046FB7C3AC8AC24998AAA499E1F03219E10 -:109C3000138C06FB3C4E0413C1C18124114DE4F981 -:109C400018219F118686F9E0D024513249D4A47A94 -:109C50004F0221A0138C06FB7C519A880C0E84893C -:109C60006022CF870021A1118686F9E0546F12256A -:109C70009344C9284F0221A2138C06FB3C8E495203 -:109C80009AC1409552C5F47C0621A3138C06FB3C77 -:109C900095A554A9C140A38AC8F27C0821A4158CBB -:109CA00006FB3CCCE422C1C4E04012CCE4B2795EB5 -:109CB0000221A5118806FA64B151A22AD74783412F -:109CC0009E1421A6158C06FB5C677399606470A0D6 -:109CD000084672993C1F0121A7118806FA34834176 -:109CE00028D75789A2599E1A21A8148806FA64B168 -:109CF00051A22AD755A2683318E4490121A9138C2F -:109D000006FB1C8E33B948303138C884F37C0E21F1 -:109D1000AA138C06FB9C0CB3B94C30333888D6F3AD -:109D2000210021AB158C06FB1C0E339D843289C1AA -:109D3000412694CBE4F91421AC158C06FB9C0C3322 -:109D4000B94C4799C1412A14CBE4F91021AD178DC4 -:109D500046FB7C149184224D1691C424114A8462DE -:109D6000797E0121AE148D46FB7C5411AA890C9E8C -:109D7000644215A13CBF0021AF148546F9C850A626 -:109D8000854526928824229A411E0A21B01187C651 -:109D9000F914A9D460922989F53D150021B11187E4 -:109DA000C6F924B9C8609189D4C47A4F0A21B21186 -:109DB00087C6F944B1DE446A1283492E4F0821B3A5 -:109DC0001087C6F9F0589F644A06AB7A3A0021B46E -:109DD000108946FA5C0F866589AA5D9E2D0021B523 -:109DE0001187C6F94C6335919AC46092CB13022156 -:109DF000B6168C06FB3C1FC852A15C2697C9255A93 -:109E000045A6790E0121B7178C06FB3C1EC852A14E -:109E10005C2697C9655289C2699E130021B8128ACF -:109E200086FAB483DB414C98C845A2BD670521B9C9 -:109E30001E8D46FBA4E14832111DBC288D24A3C908 -:109E4000483491183C4D2423E13C3B0021BA178B48 -:109E5000C6FABC1C44429A5422924A447299546AEB -:109E6000A0E71221BB178BC6FABC19244599442AD6 -:109E70009248457299546AA0E71021D0148C06FBD1 -:109E8000BC8846070789F0E02013CEF3050021D1F6 -:109E90001B8806FA6415218524D126914AA412A9AB -:109EA000442A914AA41279620021D2138C06FBBC89 -:109EB0000A670607E1C4E0205ACF630021D31B885C -:109EC00006FA548954229548255289542295C8246B -:109ED0009A284489589E1A21D4168D46FBBC0BC57E -:109EE0008A060791686470108A15E5F90821D51C67 -:109EF0008806FA6415218524D126914AA412A94422 -:109F000026D144214AC4F2540021D61A8BC6FA6CD9 -:109F100007B2482E13D3A412995C2697C96572D94B -:109F20003C630021D7188BC6FA5C0C7491582695B7 -:109F300011651299AA4C2A93ACE70421D81A8BC652 -:109F4000FAACB3B94C2E93CBE43289544696C9454A -:109F500062033D530021D9188BC6FADC246B529959 -:109F600054A62213D2A432B1486EA0E70021E6190C -:109F70008D46FB9C66A589C140924C4423C94C6226 -:109F8000301089F33C0521E71C8A86FA54C1442C21 -:109F9000134A45369BAA4C2A93CAA432A94C6AA0FC -:109FA000670721E8198D46FB5C8745838122938CE6 -:109FB0004413C9C860A0886AF3BC0321E91C8A86DF -:109FC000FA340355269549655299542695C99CA49F -:109FD0004299582298670925A0278E86FBAC07076F -:109FE0009AC1816670A0191C6806079AC1816670C3 -:109FF000A0191C6806079AC1816670A0E71625A102 -:10A000001E8E86FBAC07079A64269949669299646E -:10A01000269949669299646670A0E71625A21E8E5D -:10A0200086FB1C1CC472A164269949669299642619 -:10A0300099498672B1C120CF350025A3318E86FBA8 -:10A04000AC07079A64263118243289C12091490C43 -:10A0500006894C623048641283412293180C12998D -:10A06000C46090C8243383033DB70025A4228E86A4 -:10A07000FBAC07079A646670A0496606079A646697 -:10A0800070A0496606079A646670A0E71625A523A6 -:10A090008E86FBAC07079A446F12BD49F426D19B0C -:10A0A000446F12BD49F426D19B446F06077A6E01B6 -:10A0B00025A6258E86FBAC07079A446F06079A44AF -:10A0C0006F06079A446F06079A446F06079A446F13 -:10A0D00006077A6E0125A7288E86FBAC07071A496A -:10A0E0009B44A4221329D148DA2422159948894691 -:10A0F000D22611A9C8444A3483033DB70025A828B5 -:10A100008E86FBAC07079A48892611A9C848DA440D -:10A110004A3489484546D22652A249442A329236C8 -:10A1200083033DB70025A9268E86FBAC07071A4599 -:10A130000B4DA2378A169A446F142D3489DE285AA3 -:10A140006812BD51B4D00C0EF4DC0225AA1B8C069B -:10A15000FB3C38480D06A9C1203518A40683D460FD -:10A16000901A0CF2BC0525AB108C06FB3C3848F568 -:10A170005F0D0679DE0225AC1B9006FCFC72F02018 -:10A18000337890193CC80C1E64060F328307797E21 -:10A190000825AD179006FCFC72F02093CD6433D9EE -:10A1A0004C36337890E7870025AE208946FA4C0676 -:10A1B0009BC166B0196C069BC166B0196C069BC149 -:10A1C00066B0196C067B100025AF208946FA4C0654 -:10A1D0009B502694096542995026940965429950EE -:10A1E00026940965067B100025B01C93C6FCFC9BD9 -:10A1F000C183D4E0416CF0203578101B3C480D1E23 -:10A20000E4F9270025B11793C6FCFC9BC1835436A3 -:10A21000964D6563D9D4E0419E7F0225B21F8E869C -:10A22000FB8CD2E1ED74A01C080783DC60101B5C82 -:10A230000D8E06079AC1819E5B0025B31D8E86FB9D -:10A240008CD2E1443611CD2433C1542E15CBA572E6 -:10A25000A1646670A0E71625B4168C06FB7C908D71 -:10A260002E8703DD403618A406833C270025B5174A -:10A270008C06FB7C908D26928960269789A5528357 -:10A28000419E130025B61F8FC6FB9CA807D9C1723B -:10A2900030D00D0E5283378383D460A01B2C075916 -:10A2A0003D6F0125B71B8FC6FB9CA813DA8C32A526 -:10A2B000CBA9929A9C2AA5CB28135A3D6F0125B8A9 -:10A2C000158D46FBFC443B480E7683816AB01B2407 -:10A2D000F55C0325B9148D46FBFC449B506674293C -:10A2E00055469750EAB90625BA178FC6FBFC897AFE -:10A2F000B01C1CA4066F0607A9C152CF5B0025BB8A -:10A30000188FC6FBFC893A3148A606A9A426354811 -:10A310002506493D6F0125BC1F8E86FBE48303CDD6 -:10A32000E04034B81A9C0D06B9C12038500EA4DBA9 -:10A33000713ACF0B0025BD1D8E86FBE483034D32A1 -:10A34000944BE562A95C2A984966A2896C229CCE4E -:10A35000F30225BE168C06FB3C1E0C5283416CA0FA -:10A360001B0897D36C9E2B0025BF168C06FB3C1E4A -:10A370000C5265995C26984826A2D93C570025C006 -:10A380001F8FC6FB1C6B07C9C16E30500D0E328388 -:10A39000578383DC60A01C6C07693D2F0025C11B1F -:10A3A0008FC6FB1C6B15494D4E95D26594295D4EA9 -:10A3B00095D46415693D2F0025C2158D46FBFC50D0 -:10A3C00039C80D5683816EB01C64F5DC0125C314B9 -:10A3D0008D46FBFC50A9C86952AA9C26A9C8EAB9B7 -:10A3E0000325C4178FC6FBFCB172B01A1C6406AFFC -:10A3F0000607C9C15ACF0B0025C5188FC6FBFCB193 -:10A400007290480D5219656A904A0E12693D2F00EC -:10A4100025C61C8E86FBDC84A703E160101B1C0D87 -:10A420000E4483B3C12038908EF3BC0025C71B8E29 -:10A4300086FBDC8413D14C3015CB8592A15C2C15A6 -:10A44000CC4413E13C2F0025C81F8E86FBDC84130F -:10A45000D14C3052169984220349283289450A3357 -:10A46000D14438CF0B0025C9228E86FB5C0C742AA0 -:10A47000552E94D9940C2499C84092890C2499CCD7 -:10A4800026944BD90DF49C0325CA188806FA641546 -:10A49000A94428D324954845328D12A9442C4F0550 -:10A4A00025CB1C8E86FB5C0C742A552E94CC243351 -:10A4B000C94C32930CE55276033DE70025CC188E4B -:10A4C00086FB9C2C53B15C1E93CC2433C93C2617CD -:10A4D0004B25F73C25CD238E86FB5C0C748A0A95B0 -:10A4E000A24294E84DA23789DE247A93E891A242F1 -:10A4F000A5A8D00DF49C0325CE228E86FB5C0C749F -:10A500002A552E94D99464229948269289642299D6 -:10A51000CC26944BD90DF49C0325CF228E86FB5C70 -:10A520000C7483ABC1D1E0403338D00C0E348303BC -:10A53000CDE04034B81ADC0DF49C0325D0248E867F -:10A54000FB5C0C74838C6A100A0D5499812A335079 -:10A550006506AACC40151A8452838C6EA0E71C2590 -:10A56000D1248E86FB5C0C749A412A3408A5069A85 -:10A57000D440931A6852034D6A200A0D529A416ED4 -:10A58000A0E71C25D21E8E86FB5C0C7483ABC1D168 -:10A59000E0403338D02433C94C32944BD90DF49C6D -:10A5A0000325D31F8E86FB5C0C742A552E94CC2475 -:10A5B00033C9CCE0403338100DAE0677033DE700D9 -:10A5C00025D4208E86FB5C0C7492812A331085067C -:10A5D0009BD060131A6C9299642897B21BE83907D4 -:10A5E00025D5238E86FB5C0C749A412A3408A50677 -:10A5F0009AD440931A6806079AC181687035B81BCF -:10A60000E8390725D61A8806FA749B816620194C0A -:10A610000693C16430196C069A816A4F0A25D71ACD -:10A620008946FA84B38168201A6C069BC166B0190A -:10A630006C06A28168CF0825D8238A86FA24834134 -:10A640006630C80C0699C1203318646C52995426A0 -:10A6500095B1190C3283419E190025D9389006FC1A -:10A66000AC060F3283D420231948348AC120A14973 -:10A670000C2E3289C1452631B8C824061799C4E08A -:10A6800022A3180C121AC940A219A40699C1833C2E -:10A69000570025DA239006FCAC060F3283D4202322 -:10A6A0001948348AC120A1490C2E3289C14526316E -:10A6B000B8C8F3DF0225DB239006FCFCDBC4E022F4 -:10A6C00093185C6412838B8C62304868240389661B -:10A6D000901A64060FF25C0125DC0D8806FA741BE3 -:10A6E000595D3D4F0125DD0E8D46FBCCD7E274B898 -:10A6F0009E3F0525DE0E8D46FBFC65B8362BDC73D0 -:10A700000825DF0E8806FA9CE70A73C23D2900255A -:10A71000E0148E86FB5C0C742A552E94CC2433C92D -:10A720003CFF0C25E1148E86FBFC613293CC244364 -:10A73000B994DD40CF390025E2208FC6FBACD3E2CF -:10A74000ED203A500E8683416E30900DAE0607A183 -:10A75000C18166F09E170025E3208FC6FB4CE2EA1C -:10A76000F1203B900E9683417030D00DCE0607A9A4 -:10A77000C18168F09E170025E4208FC6FB4C066F50 -:10A780000607A2C1416A703618E80683E060399076 -:10A790000EB263759EC70025E5208FC6FB4C068F61 -:10A7A0000607AAC1416C703718080783E4603AD0E5 -:10A7B0000EC26B799E170025E6148806FACC4799DD -:10A7C000482A914AA42299D09E150025E7268E8614 -:10A7D000FBAC07079A812A33506506AACC4095192D -:10A7E000A832035566A0CA0C5499812A3338D07315 -:10A7F0000B25E8268E86FBAC07079AD440931A688F -:10A8000052034D6AA0490D34A9812635D0A4069A79 -:10A81000D4403338D0730B25E9278E86FBAC07076D -:10A820009AC181667091190C2499C12093198C32B8 -:10A8300003556610CBEC32C2CCE040CF2D0025EAA8 -:10A84000278E86FBAC07079AA026B7890D32A9810F -:10A850002634D86406834C6430D02406378303CD75 -:10A86000E040CF2D0025EB208E86FBAC07079A50E9 -:10A870004DA8265413AA09D5846A4235A19A50CD11 -:10A88000E040CF2D0025EC1F8E86FB8CD2E14436B4 -:10A8900011CD2433C1542E521699A43245C9CCE0AF -:10A8A00040CF2D0025ED208E86FB8CD2E1ED7491FA -:10A8B0005C040791DC20121B6852034D6830CA0CFF -:10A8C0000EF4DC0225EE208E86FB8CD2E1ED34B155 -:10A8D0004C0C23835C6410CB0C5499812834D80C25 -:10A8E0000EF4DC0225EF229006FC0C0783602E9606 -:10A8F0000C6533D94C3693CD6433D94C36948CE502 -:10A900008283419E430025F0208E86FBAC07079A88 -:10A91000504DA8265413AA198C32C94C3293CC241A -:10A920003383033DB70025F1208E86FBAC07079AE1 -:10A9300064269949669299C12813AA09D5846A4266 -:10A940003583033DB70025F2208E86FBAC07079ABE -:10A9500064269949669299D06013AA09D5846A42FF -:10A960003583033DB70025F3208E86FBAC07079A9D -:10A97000504DA8265413AA090D36C94C3293CC2445 -:10A980003383033DB70025F41D8E86FB5C0C749267 -:10A99000882A53D426543318659299642897B21B99 -:10A9A000E8390725F51E8E86FB5C0C742A552E941B -:10A9B000CC243383512654136A532589E8067ACE72 -:10A9C0000125F61E8E86FB5C0C742A552E94CC2431 -:10A9D00033A1C12654136A532589E8067ACE01258E -:10A9E000F71D8E86FB5C0C7492882A53D426541370 -:10A9F0001A6C9299642897B21BE83907000000008E -:10AA00005F0004030505030506171800FB13FB137D -:10AA1000FB02EA062508B0200600309A00210A63EE -:10AA20001A9EF017EA0E04220BC5B8A720C18B911D -:10AA30000800232A4C16BA24222622262226222661 -:10AA4000227340714023222622262226227340713F -:10AA50004023222622262226222622042427ACD284 -:10AA6000B5257774304121B144C444E442CCAE9260 -:10AA7000B2CE4CE244C444C444E44282E260E84EB4 -:10AA8000540A0025315512DA3D5736763436B34C28 -:10AA90004A644E4A646E6662F264B4641E661E6462 -:10AAA000A674E47064666E444A6C464A6C66D5D4FB -:10AAB000D958090026265016CA547A4841373337E8 -:10AAC0003337333831DAF46486826266E664AA6624 -:10AAD0006C68AA86E681C890D1002708C2B89B702E -:10AAE000400128160677A124333233323323B3FFD3 -:10AAF000486866686668480029160677A120B4662B -:10AB00006866486866FF4666C9CCC88C10002A1083 -:10AB1000E894AB2326232171304223A205002B0E9B -:10AB20008C35BE25AAAB830753A2BA022C0AC3B840 -:10AB30009D70202141012D0767D0A2F0012E0763EF -:10AB4000189E70202F126716A2A5919422298DA419 -:10AB5000144929925205301B4C12B66375104342BA -:10AB60003234323431E69F4D0C8D0C8DB03988B2C1 -:10AB700001310C471AB6B4E6E08068FF0F321B4C77 -:10AB800012B653752033433135316636393848C7EC -:10AB9000AC8C8EE1E4C18301331F4C12B653752097 -:10ABA000B3646A626A626A7270ACEE7274D2CC8A02 -:10ABB0006286E460C80600341B4C12B637C8AE99F2 -:10ABC000C4D4C494C890CC3642234323070FE6264E -:10ABD0003701351E4C12B67130723032B9E541D0B2 -:10ABE00081CC0CE5E8E4A499D5410CC981940D0011 -:10ABF00036204C12B65475204233326566B982E86D -:10AC000060A484826862CCD9C4D0089B83281B00CE -:10AC100037184C12B6F0C120E1CAC1C9C1C9C1C9B7 -:10AC200041C2C941C2C9390038234C12B64476101A -:10AC30003432333432343234323433326575103393 -:10AC40003431E6D9C4D0C8C1900D0039204C12B6B9 -:10AC50006374204342413431E6D9110549C5014DA1 -:10AC6000C5E4A4D50449C9815411003A0AC3199E08 -:10AC700070200F79203B0D23BA9D70200F79202181 -:10AC800041013C0E8D31BE3A58D619256D69A70396 -:10AC90003D0BAAB8BAF0C0F4E0C0003E0D8D35BA45 -:10ACA00030DA5B4AB21E8E023F186B1ABE63732005 -:10ACB000427210646544374746B7707B04838B004B -:10ACC0004041D696E177207B605856454A433C4246 -:10ACD00054213231742072B3C66668C64668C864AF -:10ACE000686662644868626466C99A2533231334CF -:10ACF000240755331573F440F44055A307C5078165 -:10AD00000041257016CA464C6B6A392239323832F6 -:10AD1000373436343634353634367450737032380E -:10AD2000323831EA740042256F1ACA7040746032BA -:10AD300046323831383138313831377250736032F9 -:10AD40003831E9C3B38A0393032200431D7016CA46 -:10AD50007577405453424731793CBDAF29272627A8 -:10AD6000E8486A8A0EE88E00441E701ACE7040755C -:10AD7000603356324831393179EA5F5E4E0C528C7D -:10AD8000951CD81C500145166D1AC2705071503177 -:10AD9000BAA707240724A3FBF4E0410146116C1A6B -:10ADA000BEF081E55E1E501C504CEE2F0147237112 -:10ADB00016CE757840555343473239413DBED901CF -:10ADC000D901ADEDE9C424055D49CD8389A993017D -:10ADD000480E6F1ACE30E95F1EFC20D27F39490839 -:10ADE000631A9EF03F084A116B16BAB8FFA1955737 -:10ADF000133314073227004B276E1ACA30774631B7 -:10AE000045324433433442354176F7208C826A66BA -:10AE10006A6811CDD4CCD8C818C5DCC41C014C0C50 -:10AE20006C1ABE30B9FFBF3C78304D32731ADE3039 -:10AE30007D7B107B20793079407720212761313567 -:10AE400061222562323362323362A3C66662C6660D -:10AE500062C6A8C8A8C86ACA6ACA6A014E276F1A19 -:10AE6000CE3079F820EE20EE40CC62CA62CA64C8C7 -:10AE700066C666C668C44AC46AC2EC40EE20EE20CC -:10AE8000F072004F1D7116CE75784055534347320E -:10AE9000394179EB6F2F292647E8685A1D105E016A -:10AEA00050176E1AC670407360313731E8BB8903A2 -:10AEB0008B8392D9FD2D00512391F6CD75784055A5 -:10AEC00053434732394179EB6FCF4228A62646A833 -:10AED0006C8AA80EEA2EE6014200521A6E1AC6705B -:10AEE000407360313731E8BB89038B8392318AB973 -:10AEF00089417F3853206E1AC664763043534136F9 -:10AF00003137314B5B7A10795A4B6BE8EE40A6E44F -:10AF100080EA0800540D6F12BEF003B1E1FDFF1985 -:10AF20000055136F1ACE30E9FF9777147323353528 -:10AF30000764470056247016CA306A7A483138428E -:10AF40004633363436C46A686C688C846E647064C8 -:10AF50007064D2D496981900573E7516DE30366666 -:10AF600036663666B662A86864A868644842686453 -:10AF700066626646666246686462646844466468FF -:10AF80006266624A6266424C626642ACAAACAA6ED3 -:10AF9000E1DCE0DC100058257016CA307A484146E2 -:10AFA0003336353437327810694B4C6B7910383280 -:10AFB000373445443436333841783A591E6F16C613 -:10AFC00030793831374236333544343533363337D8 -:10AFD000313831595A3BBCCF005A156E16C2F05366 -:10AFE0004A4E29995232A5241DA5243DF8005B0D37 -:10AFF0000577A17060B2FFFFC9C1005C126712A2A1 -:10B0000020A54C4A99946652CAA49449295D0D051D -:10B010007BA17030B2FFFFC981015E132B55BB3499 -:10B02000385726213531B3646662CA6A005F074E1D -:10B0300070B9F003600886F4A330B401611ECC152A -:10B04000BA63751033433234396673205232413457 -:10B0500031353144415272405232621A6C1ABE305C -:10B06000B91735072325144413637E763451427192 -:10B07000303251036315CB15B6637410C262C870C9 -:10B080002F872648480E824C0064196C16BEB937CB -:10B0900015230713241543677E363144415272301D -:10B0A0005331651BCC15BA447610434232343166B5 -:10B0B00076F081E4E8D4040DC981540D0066106770 -:10B0C00016A6435232B4E4E06468FF1300671F6CB5 -:10B0D00076BD5331723041523174E6671343142404 -:10B0E00025073315936647230743360068116B1A0B -:10B0F000BE30B817340713341353FEAF06690A6322 -:10B100001A9E702076F0076A0D05739DB2F1C8FE95 -:10B110007F7250016B1F6B1ABA30B8471333142378 -:10B12000241334475647133423332324331443134F -:10B130004357036C08631A9EF03F086D24D119D65B -:10B140003041527270204152723464346434643439 -:10B1500064346434643464346434643464B4006ED9 -:10B1600010CB19BE30517230413331E5FF6A006FA8 -:10B1700017CC15BA4476104342323431E667134394 -:10B18000236C0EC28800701B6C7ABD305173305234 -:10B1900042413431E667471325140723133593BB27 -:10B1A0000471196C76BD5331723041523174E667C7 -:10B1B0001343142425073315937B720DC719AA3046 -:10B1C00071F06668FF08007319CB15B6627410C27F -:10B1D000626862D0EC20CCF0CAEA86E240E6040065 -:10B1E000740F4716A632B4C9C1C9D0FE510D0175FE -:10B1F00010CB19BE30E5FF8862A4C2626664007697 -:10B200001ACC15BA30E66C62686468646866646873 -:10B21000646864CACC8E901100772BD311CE303580 -:10B2200065B5426A4A64A66664A66646858C90C87F -:10B23000C488D0C4561232126235653575538353B3 -:10B2400083534300781ACB15B630754331B362E8A7 -:10B25000AA6EAEAC6A628682646682E66A00792073 -:10B260006D76BD3067373136413433344342343242 -:10B27000353266675848BA727472B0900E007A130D -:10B28000CB15B6F041DC3A32BA3932BA7574070FD1 -:10B29000027B0F0777A934B368BF5934B568BF5A2A -:10B2A0007C08027F9DF00F0C7D10077BA930B568EC -:10B2B000BF5A34B368BF59047E0D8BB4BA417330A2 -:10B2C000617130430100000004FFFF000000000036 -:10B2D0009D00030404040304050F0FFFFD0AFD0A8B -:10B2E00000019C032E089F200500C40A2109A4C464 -:10B2F0008A87741004220B48F48C214B23422200CD -:10B300002313AEC42F8A44440F4D1489881E9A28F3 -:10B310001211012412C83D3D61B18711B1873091EE -:10B3200087316131002513ACC40EC212B1A4129250 -:10B33000E25A488A42CE1009260B66D62C412126B5 -:10B34000412100270844F40A161100280BA744CC19 -:10B350003122DA08691C290CA7448C41BA11D13674 -:10B3600008002A16AAC49DE090C191A131536252EF -:10B37000B3A191C191E010002B16AAC44D711071B8 -:10B38000107110C1874271107110711041002C07AB -:10B3900043348A15002D0728E48C87002E06334499 -:10B3A0008A042F169CC47E20712072002231221242 -:10B3B000C2E3729071B07000300AAAC48D87247CF9 -:10B3C0007A483107A4C48A0F0A320DAAC48D876255 -:10B3D000E28766E28702330DAAC48D8762E2876442 -:10B3E000E28704340BAAC40D229C1E92E900350D9D -:10B3F000AAC48D8764E28762E28704360DAAC48DF1 -:10B400008764E28724A487043709AAC48D8762FA77 -:10B4100003380DAAC48D8724A48726A48704390D78 -:10B42000AAC48D8724A48764E287043A0783448AE8 -:10B43000E4043B0B943B9AD98146464C003C0EA653 -:10B44000454CB12192079122B241013D0A68D48C4A -:10B450008770480F013E0FA6470DC131A292071118 -:10B46000A23141003F10A8451D93A5D1B1A2B271F0 -:10B47000E0D13100400F994C5DA413A391692232B1 -:10B480008A6001410CAAC41D1427A487269C084287 -:10B490000DAAC48D8724A41627A48704430AAAC42E -:10B4A0009D07647A5649440BAAC48D14277C7A40C0 -:10B4B00001450EAAC48D876462242462E287024695 -:10B4C0000DAAC48D8764622424629A01470BAAC422 -:10B4D0009D07644A38B924480BAAC40D229C1E9AC1 -:10B4E0007022490BA8458D8720427A7A084A0AAA19 -:10B4F000C46D7A464272494B0EAAC40D225C489034 -:10B5000090482861224C0AAAC40D62FAF9A1004DA4 -:10B5100011AEC40FE2C4A587071412242164CC0421 -:10B520004E0DAAC40DA294870794249C084F0BAA21 -:10B53000C41D14277C724101500DAAC48D1427A488 -:10B540000714629A01510BBABC1D14277C6A4A2663 -:10B55000520FAAC48D1427A41624A211224C0453FE -:10B560000EAAC49D0764E2A464E2071400540BAA67 -:10B57000C48D873262FA0D00550BAAC40D22FCC996 -:10B58000050500560CAAC40D22FCE2827406005781 -:10B5900010AEC40F629C8450481E1E90169309582A -:10B5A0000FAAC40D224C2468866628449808590DB9 -:10B5B000AAC40D229C48D04C8969035A0BAAC48D99 -:10B5C00087D2C27A7D285B09A6C48B87207A625C09 -:10B5D00017CCBC4E721072107210C2870F83E42019 -:10B5E000E420E42084005D09A6C40B267A7A085E74 -:10B5F00009487D3D513213045F072AAC8D870260F4 -:10B6000016CCC4DEE325A543B421A2C121B120613B -:10B610002161214D00610C8AC41D14659207249795 -:10B6200004620DAAC40D62E214279C1E5000630A36 -:10B630008AC49D07649A5512640BAAC46D2A0F48E8 -:10B6400038B924650C8AC41D14A7876615140066D2 -:10B650000DA744AC1213322217329A00670EBAAC0F -:10B660001D14279C5C9289904E00680BAAC40D6241 -:10B67000E214277C226908A4450BC487066A0CC61D -:10B68000B42BEA2044F4F402006B0FAAC40D624A02 -:10B6900058489052489290086C07A4C48A0F0A6DCB -:10B6A000138EC48F968711121412141214121412CE -:10B6B000140A6E098AC48D14277C226F0B8AC41D5C -:10B6C00014279C5C5000700DAAB48D14279C1E504A -:10B6D000888901710BAAB49D07249C5C9229720988 -:10B6E0008AC49D07647A06730C8AC49D07E4A4E4A7 -:10B6F000071400740CA7441C32221732DA8C0A7526 -:10B70000098AC40D227C7249760B8AC40D227C21E1 -:10B71000413A0377158EC40F121214121412141228 -:10B720001412149287111600780F8AC40D22241265 -:10B7300034433314222402790DBAAC0D227C7249B1 -:10B7400026423A017A0A8AC48D87C23A3E147B0C9B -:10B750006AD44D710052339487027C07E2B4898722 -:10B76000067D0D6ACC8D87123453720041007E0F26 -:10B770004ADC9DA111A121A12191A11100A00500E8 -:10B78000C40AA11ADB3C3E712071207120116111A5 -:10B7900091401129212A0F2F4A692700A21FC9446D -:10B7A000BD708090E090E010D1901021912822B1DE -:10B7B00088848A0388038404079900A30EBAC43DD1 -:10B7C00052B3A1797948427A48A4107AD4ED702016 -:10B7D000C1A3871141A1D03000A5139CCC7E8070FD -:10B7E00040E1C3A487132551B1E04000A612A9444B -:10B7F0002DE1D123A44962E200C223474600A714E9 -:10B80000A9445D7180B193A511312171807180339C -:10B810001300A820CD447FB0712072907280728096 -:10B820007280721072901071007210722072107219 -:10B830002000A91ABB447E10E110C2D3D290D1B02F -:10B84000B1286191838243C401C48100AB138B4C46 -:10B850003E41A1B111A214951222A2B1314101AC15 -:10B8600012AAC42D3394C12221123A09158EA019AF -:10B8700001AE1CAEC45F31E1414112A1249124917B -:10B8800024912411311221C14161312100B00B46B4 -:10B89000F41B122122111200B40788CC8C3F10B582 -:10B8A0000F88CC0CC1A21133423293A14201B60DD4 -:10B8B00088CC2C3213411A45CC8800B70D88CC2C8B -:10B8C0003293870711332200BB128B4C0E41B149D2 -:10B8D000544A549248C68604C500C00FA6C40BC182 -:10B8E00031A2920711A2314100C10FA6C40BC13190 -:10B8F000A2920711A2314100C20FA6C40BC131A20E -:10B90000920711A2314100C30FA6C40BC131A2920C -:10B910000711A2314100C40FA6C40BC131A2920786 -:10B9200011A2314100C50FA6C40BC131A29207116B -:10B93000A2314100C817AAC40D2141A1312122A181 -:10B9400012214C2542444263428200C917AAC40D09 -:10B950002141A1312122A112214C254244426342BE -:10B960008200CA17AAC40D2141A1312122A11221AE -:10B970004C2542444263428200CB17AAC40D2141A8 -:10B98000A1312122A112214C25424442634282006E -:10B99000CC0FA8C40C41B22293079423B34201CD2B -:10B9A0000FA8C40C41B22293079423B34201CE0FD7 -:10B9B000A8C40C41B22293079423B34201CF0FA82D -:10B9C000C40C41B22293079423B34201D10788CC1F -:10B9D0008C3F10D2128CCC0E3131A2A1129287175B -:10B9E00012A3A13209D3128CCC0E3131A2A1129232 -:10B9F000871712A3A13209D4128CCC0E3131A2A127 -:10BA00001292871712A3A13209D5128CCC0E3131B4 -:10BA1000A2A11292871712A3A13209D6128CCC0EC2 -:10BA20003131A2A11292871712A3A13209D70F8830 -:10BA3000CC0CC1A21133423293A14201D80FAAC447 -:10BA40004D71005233948772C80F05D9128CCC0EF9 -:10BA500031B1A2211392871792A2213209DA128CF6 -:10BA6000CC0E31B1A2211392871792A2213209DBA9 -:10BA7000128CCC0E31B1A2211392871792A22132DF -:10BA800009DC128CCC0E31B1A2211392871792A23D -:10BA9000213209DF0DA7445CC1B1870731C25101D2 -:10BAA000E009AAC40D22FC2702E109AAC40D22FC68 -:10BAB0002702E209AAC40D22FC2702E309AAC40D49 -:10BAC00022FC2702E409AAC40D22FC2702E509AAE8 -:10BAD000C40D22FC2702E70FA8C40C41B222930731 -:10BAE0009423B34201E80E88CC3C51329387103343 -:10BAF000523100E90E88CC3C5132938710335231D9 -:10BB000000EA0E88CC3C513293871033523100EB5F -:10BB10000E88CC3C513293871033523100F810AC70 -:10BB2000BC2E72005341F9D51C801C2E01F90DA7C3 -:10BB3000445CC1B1870731C25101FA14AB445E7154 -:10BB40009071001291A39CC44844C7810401FB1C5E -:10BB5000AEC45F31E1414112A1249124912491248A -:10BB600011311221C14161312100FC1AA9445DE16A -:10BB700091B09190922092B091482221822163410C -:10BB8000E300420000000004FFFF0000000100008D -:10BB900090B0002012000000000600002025006088 -:10BBA0000A00000000020000AC24006073000000E6 -:10BBB000000700003824006073000000002201002C -:10BBC00088B300202100000000210100082500604A -:10BBD00009000000000300003424006000000000A1 -:10BBE0000103090478B500200000000002030904E5 -:10BBF0008CB5002000000000030309049CB5002060 -:10BC00000000000000000000000000000000000034 -:10BC10003030303030303030303030303030303024 -:10BC200060001C00100A00000000000054A1002069 -:10BC3000BCA1002024A200200000000000000000A1 -:10BC400000000000000000000000000000000000F4 -:10BC500000000000000000000000000000000000E4 -:10BC600000000000000000000000000000000000D4 -:10BC700000000000000000000000000000000000C4 -:10BC800000000000000000000000000000000000B4 -:10BC900000000000000000000000000000000000A4 -:10BCA0000000000000000000000000000000000094 -:10BCB0000000000000000000000000000000000084 -:10BCC0000000000000000000000000000000000074 -:10BCD00001000000000000000E33CDAB34126DE611 -:10BCE000ECDE05000B00000000000000000000007A -:10BCF0000000000000000000000000000000000044 -:10BD00000000000000000000000000000000000033 -:10BD10000000000000000000000000000000000023 -:10BD20000000000000000000000000000000000013 -:10BD30000000000000000000000000000000000003 -:10BD400000000000000000000000000000000000F3 -:10BD500000000000000000000000000000000000E3 -:10BD600000000000000000000000000000000000D3 -:10BD700000000000000000000000000000000000C3 -:10BD800000000000000000000000000000000000B3 -:10BD900000000000000000000000000000000000A3 -:10BDA0000000000000000000000000000000000093 -:10BDB0000000000000000000000000000000000083 -:10BDC0000000000000000000000000000000000073 -:10BDD0000000000000000000000000000000000063 -:10BDE0000000000000000000000000000000000053 -:10BDF0000000000000000000000000000000000043 -:10BE00000000000000000000000000000000000032 -:10BE10000000000000000000000000000000000022 -:10BE20000000000000000000000000000000000012 -:10BE30000000000000000000000000000000000002 -:10BE400000000000000000000000000000000000F2 -:10BE500000000000000000000000000000000000E2 -:10BE600000000000000000000000000000000000D2 -:10BE700000000000000000000000000000000000C2 -:10BE800000000000000000000000000000000000B2 -:10BE900000000000000000000000000000000000A2 -:10BEA0000000000000000000000000000000000092 -:10BEB0000000000000000000000000000000000082 -:10BEC0000000000000000000000000000000000072 -:10BED0000000000000000000000000000000000062 -:10BEE0000000000000000000000000000000000052 -:10BEF0000000000000000000000000000000000042 -:10BF00000000000000000000000000000000000031 -:10BF10000000000000000000000000000000000021 -:10BF20000000000000000000000000000000000011 -:10BF30000000000000000000000000000000000001 -:10BF400000000000000000000000000000000000F1 -:10BF500000000000000000000000000000000000E1 -:10BF600000000000000000000000000000000000D1 -:10BF700000000000000000000000000000000000C1 -:10BF800000000000000000000000000000000000B1 -:10BF900000000000000000000000000000000000A1 -:10BFA0000000000000000000000000000000000091 -:10BFB0000000000000000000000000000000000081 -:10BFC0000000000000000000000000000000000071 -:10BFD0000000000000000000000000000000000061 -:10BFE0000000000000000000000000000000000051 -:10BFF0000000000000000000000000000000000041 -:10C000000000000000000000000000000000000030 -:10C010000000000000000000000000000000000020 -:10C020000000000000000000000000000000000010 -:10C030000000000000000000000000000000000000 -:10C0400000000000000000000000000000000000F0 -:10C05000000000000029DE07007B9A17D42500208D -:10C0600000000000E803000000000000E8230020BA -:10C0700000000000E80300000000000000801940FC -:10C080003411002000000000A4BF002064BF002085 -:10C090000000000000000000400000004000000020 -:10C0A0004000000040000000000000000000000010 -:10C0B0000000000000000000000000000000000080 -:10C0C000000000000000000000000000C826002062 -:10C0D00000000000E80300000000000000003F40F6 -:10C0E000BC1D006000000000000000000000000017 -:10C0F0000000000000000000000000000000000040 -:10C10000000000000000000000000000000000002F -:10C11000000000000000000000000000000000001F -:10C12000000000000000000000000000000000000F -:10C1300000000000000000000000000000000000FF -:10C1400000000000000000000000000000000000EF -:10C1500000000000000000000000000000000000DF -:10C1600000000000000000000000000000000000CF -:10C1700000000000000000000000000000000000BF -:10C1800000000000000000000000000000000000AF -:10C19000000000000000000000000000000000009F -:10C1A000000000000000000000000000000000008F -:10C1B000000000000000000000000000000000007F -:10C1C000000000000000000000000000000000006F -:10C1D000000000000000000000000000000000005F -:10C1E000000000000000000000000000000000004F -:10C1F000000000000000000000000000000000003F -:10C20000000000000000000000000000C826002020 -:10C2100000000000E80300000000000000803F4034 -:10C220006C1D006000000000000000000000000025 -:10C2300000000000000000000000000000000000FE -:10C2400000000000000000000000000000000000EE -:10C2500000000000000000000000000000000000DE -:10C2600000000000000000000000000000000000CE -:10C2700000000000000000000000000000000000BE -:10C2800000000000000000000000000000000000AE -:10C29000000000000000000000000000000000009E -:10C2A000000000000000000000000000000000008E -:10C2B000000000000000000000000000000000007E -:10C2C000000000000000000000000000000000006E -:10C2D000000000000000000000000000000000005E -:10C2E000000000000000000000000000000000004E -:10C2F000000000000000000000000000000000003E -:10C30000000000000000000000000000000000002D -:10C31000000000000000000000000000000000001D -:10C32000000000000000000000000000000000000D -:10C3300000000000000000000000000000000000FD -:10C34000000000000000000000000000C8260020DF -:10C3500000000000E80300000000000000C03F40B3 -:10C360001C1D006000000000000000000000000034 -:10C3700000000000000000000000000000000000BD -:10C3800000000000000000000000000000000000AD -:10C39000000000000000000000000000000000009D -:10C3A000000000000000000000000000000000008D -:10C3B000000000000000000000000000000000007D -:10C3C000000000000000000000000000000000006D -:10C3D000000000000000000000000000000000005D -:10C3E000000000000000000000000000000000004D -:10C3F000000000000000000000000000000000003D -:10C40000000000000000000000000000000000002C -:10C41000000000000000000000000000000000001C -:10C42000000000000000000000000000000000000C -:10C4300000000000000000000000000000000000FC -:10C4400000000000000000000000000000000000EC -:10C4500000000000000000000000000000000000DC -:10C4600000000000000000000000000000000000CC -:10C4700000000000000000000000000000000000BC -:10C480000000000000000000000000007D2C020001 -:10C49000E5240200442700206C270020803700207C -:10C4A00074370020AC360020B4360020BC360020A3 -:10C4B000E0340020EC340020F4340020F834002074 -:10C4C0000035002010350020203500202C350020BC -:10C4D000343500203C350020443500204C35002008 -:10C4E000543500205C350020E4350020EC35002078 -:10C4F000F4350020FC35002064350020683500202C -:10C500006C350020703500207435002080480020F4 -:10C51000783500202846002028380020C43D00201F -:10C520003838002030390020D83800201839002051 -:10C5300084360020283600208C360020303600203B -:10C540003836002044360020503600205C3600206B -:10C55000643600206C3600207436002080360020BF -:10C56000883600201434002094360020A0360020A5 -:10C57000E03400207C350020803500208435002008 -:10C580008C35002094350020983500209C35002003 -:10C59000A0350020A4350020A8350020B0350020AB -:10C5A000B8350020C0350020C8350020D035002027 -:10C5B000D8350020E03500208018202043000000FE -:10C5C000000000000000000000000000000000006B -:10C5D0000000000000000000000000004300000018 -:10C5E000000000000000000000000000000000004B -:10C5F00000000000000000000000000043000000F8 -:10C60000000000000000000000000000000000002A -:10C6100000000000000000000000000043000000D7 -:10C62000000000000000000000000000000000000A -:10C6300000000000000000000000000043000000B7 -:10C6400000000000000000000000000000000000EA -:10C650000000000000000000000000004300000097 -:10C6600000000000000000000000000000000000CA -:10C670000000000000000000000000004300000077 -:10C6800000000000000000000000000000000000AA -:10C69000000000000000000000000000E1D60200E1 -:10C6A00075AD020000000000142D00206835002048 -:10C6B0001C3200201C3200201C3200201C320020C2 -:10C6C0001C3200201C3200201C3200201C320020B2 -:10C6D0001C320020FFFFFFFFFFFFFFFFFFFFFFFFF8 -:10C6E000FFFF0000010041534349490000000000E2 -:10C6F000000000000000000000000000000000003A -:10C7000000000000000041534349490000000000C0 -:10C710000000000000000000000000000000000019 -:10C720000000000000000000000000000000000009 -:10C7300068A9002068A9002070A9002070A9002025 -:10C7400078A9002078A9002080A9002080A90020D5 -:10C7500088A9002088A9002090A9002090A9002085 -:10C7600098A9002098A90020A0A90020A0A9002035 -:10C77000A8A90020A8A90020B0A90020B0A90020E5 -:10C78000B8A90020B8A90020C0A90020C0A9002095 -:10C79000C8A90020C8A90020D0A90020D0A9002045 -:10C7A000D8A90020D8A90020E0A90020E0A90020F5 -:10C7B000E8A90020E8A90020F0A90020F0A90020A5 -:10C7C000F8A90020F8A9002000AA002000AA002053 -:10C7D00008AA002008AA002010AA002010AA002001 -:10C7E00018AA002018AA002020AA002020AA0020B1 -:10C7F00028AA002028AA002030AA002030AA002061 -:10C8000038AA002038AA002040AA002040AA002010 -:10C8100048AA002048AA002050AA002050AA0020C0 -:10C8200058AA002058AA002060AA002060AA002070 -:10C8300068AA002068AA002070AA002070AA002020 -:10C8400078AA002078AA002080AA002080AA0020D0 -:10C8500088AA002088AA002090AA002090AA002080 -:10C8600098AA002098AA0020A0AA0020A0AA002030 -:10C87000A8AA0020A8AA0020B0AA0020B0AA0020E0 -:10C88000B8AA0020B8AA0020C0AA0020C0AA002090 -:10C89000C8AA0020C8AA0020D0AA0020D0AA002040 -:10C8A000D8AA0020D8AA0020E0AA0020E0AA0020F0 -:10C8B000E8AA0020E8AA0020F0AA0020F0AA0020A0 -:10C8C000F8AA0020F8AA002000AB002000AB00204E -:10C8D00008AB002008AB002010AB002010AB0020FC -:10C8E00018AB002018AB002020AB002020AB0020AC -:10C8F00028AB002028AB002030AB002030AB00205C -:10C9000038AB002038AB002040AB002040AB00200B -:10C9100048AB002048AB002050AB002050AB0020BB -:10C9200058AB002058AB002060AB002060AB00206B -:10C9300068AB002068AB002070AB002070AB00201B -:10C9400078AB002078AB002080AB002080AB0020CB -:10C9500088AB002088AB002090AB002090AB00207B -:10C9600098AB002098AB0020A0AB0020A0AB00202B -:10C97000A8AB0020A8AB0020B0AB0020B0AB0020DB -:10C98000B8AB0020B8AB0020C0AB0020C0AB00208B -:10C99000C8AB0020C8AB0020D0AB0020D0AB00203B -:10C9A000D8AB0020D8AB0020E0AB0020E0AB0020EB -:10C9B000E8AB0020E8AB0020F0AB0020F0AB00209B -:10C9C000F8AB0020F8AB002000AC002000AC002049 -:10C9D00008AC002008AC002010AC002010AC0020F7 -:10C9E00018AC002018AC002020AC002020AC0020A7 -:10C9F00028AC002028AC002030AC002030AC002057 -:10CA000038AC002038AC002040AC002040AC002006 -:10CA100048AC002048AC002050AC002050AC0020B6 -:10CA200058AC002058AC002060AC002060AC002066 -:10CA300068AC002068AC002070AC002070AC002016 -:10CA400078AC002078AC002080AC002080AC0020C6 -:10CA500088AC002088AC002090AC002090AC002076 -:10CA600098AC002098AC0020A0AC0020A0AC002026 -:10CA7000A8AC0020A8AC0020B0AC0020B0AC0020D6 -:10CA8000B8AC0020B8AC0020C0AC0020C0AC002086 -:10CA9000C8AC0020C8AC0020D0AC0020D0AC002036 -:10CAA000D8AC0020D8AC0020E0AC0020E0AC0020E6 -:10CAB000E8AC0020E8AC0020F0AC0020F0AC002096 -:10CAC000F8AC0020F8AC002000AD002000AD002044 -:10CAD00008AD002008AD002010AD002010AD0020F2 -:10CAE00018AD002018AD002020AD002020AD0020A2 -:10CAF00028AD002028AD002030AD002030AD002052 -:10CB000038AD002038AD002040AD002040AD002001 -:10CB100048AD002048AD002050AD002050AD0020B1 -:10CB200058AD002058AD002060AD002060AD002061 -:10CB3000FFFFFFFF00000200689E0020C800000009 -:10CB400007080A090F1100000000FF0000000000A4 -:10CB5000000000000000FFFF8080FF000000FF00D9 -:10CB6000FFFF8000FF0000000808080080FF0000B1 -:10CB70004D4C000000FFFF00004D4C0000264D0012 -:10CB80004D0026004D0026000080FF00FF7F0000C2 -:10CB9000000000FFFFFFFFFF640000000000FFFF38 -:10CBA000FFFFFF640000000000FFFFFFFFFF6400C5 -:10CBB00000000000FFFFFFFFFF640000000000FF17 -:10CBC000FFFFFFFF640000000000FFFFFFFFFF64A6 -:10CBD0000000000000FFFFFFFFFF640000000000F6 -:10CBE000FFFFFFFFFF640000000000FFFFFFFFFFEB -:10CBF000640000000000FFFFFFFFFF640000000072 -:10CC000000FFFFFFFFFF640000000000FFFFFFFFC9 -:10CC1000FF640000000000FFFFFFFFFF6400000052 -:10CC20000000FFFFFFFFFF640000000000FFFFFFA8 -:10CC3000FFFF640000000000FFFFFFFFFF64000033 -:10CC400000000000000000000000000000000000E4 -:10CC500000000000000000000000000000000000D4 -:10CC600000000000000000000000000000000000C4 -:10CC700000000000000000000000000000000000B4 -:10CC800000000000000000000000000000000000A4 -:10CC90000000000000000000000000000000000094 -:10CCA0000000000000000000000000000000000084 -:10CCB0000000000000000000000000000000000074 -:10CCC0000000000000000000000000000000000064 -:10CCD0000000000000000000000000000000000054 -:10CCE0000000000000000000000000000000000044 -:10CCF0000000000000000000000000000000000034 -:10CD00000000000000000000000000000000000023 -:10CD10000000000000000000000000000000000013 -:10CD20000000000000000000000000000000000003 -:10CD300000000000000000000000000000000000F3 -:10CD400000000000000000000000000000000000E3 -:10CD500000000000000000000000000000000000D3 -:10CD600000000000000000000000000000000000C3 -:10CD700000000000000000000000000000000000B3 -:10CD800000000000000000000000000000000000A3 -:10CD90000000000000000000000000000000000093 -:10CDA0000000000000000000000000000000000083 -:10CDB0000000000000000000000000000000000073 -:10CDC0000000000000000000000000000000000063 -:10CDD0000000000000000000000000000000000053 -:10CDE0000000000000000000000000000000000043 -:10CDF0000000000000000000000000000000000033 -:10CE00000000000000000000000000000000000022 -:10CE10000000000000000000000000000000000012 -:10CE20000000000000000000000000000000000002 -:10CE300000000000000000000000000000000000F2 -:10CE400000000000000000000000000000000000E2 -:10CE50001201000200000040C016850479020102A0 -:10CE600003010000043C00200C3C0020143C002086 -:10CE70001C3C0020243C0020283C00202C3C0020AE -:10CE8000303C0020383C0020403C0020483C002042 -:10CE90004C3C0020503C0020543C00205C3C0020D6 -:10CEA000643C00206C3C0020743C00207C3C002052 -:10CEB000883C0020903C0020983C0020A03C0020B2 -:10CEC000A83C0020AC3C0020B03C0020B83C002036 -:10CED000C03C0020C83C0020D03C0020D83C0020B2 -:10CEE000E43C0020F03C0020F83C0020043D002001 -:10CEF0000C3D0020143D0020F43B0020FC3B0020B2 -:10CF00000000000000000000000000000000000021 -:10CF100000000000000000001C3D0020243D002017 -:10CF20000000000000000000000000000000000001 -:10CF30000000000000000000B83B0020C03B0020C3 -:10CF4000C83B0020D03B0020D83B0020E03B002025 -:10CF5000E43B0020EC3B002000010203040506072F -:10CF600008090A1A0B0C0D0E0F18101112131419C0 -:10CF7000161715000000000020030000743B00207D -:10CF8000A8330020AC3300208033002088330020F9 -:10CF900090330020983300209C330020A0330020E1 -:10CFA000A4330020CC33002000000000000000006B -:10CFB0000A000000B0330020B4330020B833002052 -:10CFC000BC330020C0330020C4330020C83300200D -:10CFD0000000803E0000003F0000803F0000004055 -:10CFE0000000804000000041000080416C380020BB -:10CFF00044380020703800204C380020743800205D -:10D0000078380020543800207C3800205C3800201C -:10D010008038002064380020843800204038002008 -:10D0200044380020483800204C3800206837002061 -:10D030005038002054380020583800205C38002038 -:10D04000603800206438002068380020FB030000AE -:10D050001500000016000000170000001800000076 -:10D06000070000001D0000001E0000001F0000005F -:10D07000200000002100000022000000230000002A -:10D08000240000002500000026000000270000000A -:10D0900028000000290000002A0000002B000000EA -:10D0A0005B0000005D0000006700000068000000F9 -:10D0B0000700000006040305020000008838002075 -:10D0C0009038002098380020A8380020A43800208C -:10D0D000BC380020B0380020B8380020C438002008 -:10D0E000D0380020DC380020E8380020F03800205C -:10D0F000FC38002004390020103900201C390020A1 -:10D1000028390020343900204439002050390020CB -:10D110005C3900206C3900207839002088390020E3 -:10D1200094390020A0390020AC390020B839002003 -:10D13000C4390020D0390020D8390020E03900203F -:10D14000E4390020F039002006C9FF0904A15C750C -:10D1500008150026FF009540097581029520097683 -:10D16000910295040976B102C0000000F03600205B -:10D1700028380020903F0020943F0020983F002056 -:10D180009C3F0020A03F0020A43F0020A83F00209B -:10D19000AC3F0020B03F0020B43F0020B83F00204B -:10D1A000BC3F0020C03F0020C43F0020C83F0020FB -:10D1B000CC3F0020D03F0020D43F0020D83F0020AB -:10D1C000DC3F0020E03F0020E43F0020E83F00205B -:10D1D000EC3F0020F03F0020F43F0020F83F00200B -:10D1E000FC3F0020004000200440002008400020B8 -:10D1F0000C40002010400020144000201840002067 -:10D200001C40002020400020244000202840002016 -:10D210002C400020304000200100000001000000F0 -:10D2200001000000020000000200000002000000F7 -:10D2300001000000030000000200000003000000E5 -:10D2400003000000030000000100000004000000D3 -:10D2500002000000040000000300000004000000C1 -:10D2600004000000040000000100000005000000B0 -:10D27000020000000500000003000000050000009F -:10D28000040000000500000005000000050000008B -:10D29000010000000600000002000000060000007F -:10D2A000030000000600000004000000060000006B -:10D2B0000500000006000000060000000600000057 -:10D2C000010000000700000002000000070000004D -:10D2D0000300000007000000040000000700000039 -:10D2E0000500000007000000060000000700000025 -:10D2F0000700000007000000010000000800000017 -:10D300000200000008000000030000000800000008 -:10D3100004000000080000000500000008000000F4 -:10D3200006000000080000000700000008000000E0 -:10D3300008000000080000001203640065006E0091 -:10D340006B0069006F0074006F0000000E036F0037 -:10D350006D0078002D003200370000000C03000043 -:10D3600000000000000000000000000000000000BD -:10D3700000000100000000000000000000000000AC -:10D38000000000000000000000000000000000009D -:10D39000000000000000000000000000000000008D -:10D3A000000000000000000000000000000000007D -:10D3B000000000000000000000000000000000006D -:10D3C000000000000000000000000000000000005D -:10D3D000000000000000000000000000000000004D -:10D3E000000000000000000000000000000000003D -:10D3F000000000000000000000000000000000002D -:10D40000000000000000000000000000000000001C -:10D41000000000000000000000000000000000000C -:10D4200000000000000000000000000000000000FC -:10D4300000000000000000000000000000000000EC -:10D4400000000000000000000000000000000000DC -:10D4500000000000000000000000000000000000CC -:10D4600000000000000000000000000000000000BC -:10D4700000000000000000000000000000000000AC -:10D48000000000000000000000000000000000009C -:10D49000000000000000000000000000000000008C -:10D4A000000000000000000000000000000000007C -:10D4B000000000000000000000000000000000006C -:10D4C000000000000000000000000000000000005C -:10D4D000000000000000000000000000000000004C -:10D4E000000000000000000000000000000000003C -:10D4F000000000000000000000000000000000002C -:10D50000000000000000000000000000000000001B -:10D51000000000000000000000000000000000000B -:10D5200000000000000000000000000000000000FB -:10D5300000000000000000000000000000000000EB -:10D5400000000000000000000000000000000000DB -:10D5500000000000000000000000000000000000CB -:10D5600000000000000000000000000000000000BB -:10D5700000000000000000000000000000000000AB -:10D58000000000000000000000000000000000009B -:10D59000000000000000000000000000000000008B -:10D5A000000000000000000000000000000000007B -:10D5B000000000000000000000000000000000006B -:10D5C000000000000000000000000000000000005B -:10D5D000000000000000000000000000000000004B -:10D5E000000000000000000000000000000000003B -:10D5F000000000000000000000000000000000002B -:10D60000000000000000000000000000000000001A -:10D61000000000000000000000000000000000000A -:10D6200000000000000000000000000000000000FA -:10D6300000000000000000000000000000000000EA -:10D6400000000000000000000000000000000000DA -:10D6500000000000000000000000000000000000CA -:10D6600000000000000000000000000000000000BA -:10D6700000000000000000000000000000000000AA -:10D68000000000000000000000000000000000009A -:10D69000000000000000000000000000000000008A -:10D6A000000000000000000000000000000000007A -:10D6B000000000000000000000000000000000006A -:10D6C000000000000000000000000000000000005A -:10D6D000000000000000000000000000000000004A -:10D6E000000000000000000000000000000000003A -:10D6F000000000000000000000000000000000002A -:10D700000000000000000000000000000000000019 -:10D710000000000000000000000000000000000009 -:10D7200000000000000000000000000000000000F9 -:10D7300000000000000000000000000000000000E9 -:10D7400000000000000000000000000000000000D9 -:10D7500000000000000000000000000000000000C9 -:10D7600000000000000000000000000000000000B9 -:10D7700000000000000000000000000000000000A9 -:10D780000000000000000000000000000000000099 -:10D790000000000000000000000000000000000089 -:10D7A0000000000000000000000000000000000079 -:10D7B0000000000000000000000000000000000069 -:10D7C0000000000000000000000000000000000059 -:10D7D0000000000000000000000000000000000049 -:10D7E0000000000000000000000000000000000039 -:10D7F0000000000000000000000000000000000029 -:10D800000000000000000000000000000000000018 -:10D810000000000000000000000000000000000008 -:10D8200000000000000000000000000000000000F8 -:10D8300000000000000000000000000000000000E8 -:10D8400000000000000000000000000000000000D8 -:10D8500000000000000000000000000000000000C8 -:10D8600000000000000000000000000000000000B8 -:10D8700000000000000000000000000000000000A8 -:10D88000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10D89000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10D8A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10D8B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10D8C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10D8D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10D8E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10D8F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10D90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10D91000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10D92000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10D93000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10D94000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10D95000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10D96000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10D97000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10D98000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10D99000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10D9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10D9B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10D9C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10D9D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10D9E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10D9F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10DA0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10DA1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10DA2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10DA3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10DA4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10DA5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10DA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10DA7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10DA8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10DA9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10DAA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10DAB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10DAC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10DAD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10DAE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10DAF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10DB0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10DB1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10DB2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10DB3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10DB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10DB5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10DB6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10DB7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10DB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10DB9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10DBA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10DBB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10DBC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10DBD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10DBE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10DBF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10DC00000000000000000000000000000000000014 -:10DC10000000000000000000000000000000000004 -:10DC200000000000000000000000000000000000F4 -:10DC300000000000000000000000000000000000E4 -:10DC400000000000000000000000000000000000D4 -:10DC500000000000000000000000000000000000C4 -:10DC600000000000000000000000000000000000B4 -:10DC700000000000000000000000000000000000A4 -:10DC80000000000000000000000000000000000094 -:10DC90000000000000000000000000000000000084 -:10DCA0000000000000000000000000000000000074 -:10DCB0000000000000000000000000000000000064 -:10DCC0000000000000000000000000000000000054 -:10DCD0000000000000000000000000000000000044 -:10DCE0000000000000000000000000000000000034 -:10DCF0000000000000000000000000000000000024 -:10DD00000000000000000000000000000000000013 -:10DD10000000000000000000000000000000000003 -:10DD200000000000000000000000000000000000F3 -:10DD300000000000000000000000000000000000E3 -:10DD400000000000000000000000000000000000D3 -:10DD500000000000000000000000000000000000C3 -:10DD600000000000000000000000000000000000B3 -:10DD700000000000000000000000000000000000A3 -:10DD80000000000000000000000000000000000093 -:10DD90000000000000000000000000000000000083 -:10DDA0000000000000000000000000000000000073 -:10DDB0000000000000000000000000000000000063 -:10DDC0000000000000000000000000000000000053 -:10DDD0000000000000000000000000000000000043 -:10DDE0000000000000000000000000000000000033 -:10DDF0000000000000000000000000000000000023 -:10DE00000000000000000000000000000000000012 -:10DE10000000000000000000000000000000000002 -:10DE200000000000000000000000000000000000F2 -:10DE300000000000000000000000000000000000E2 -:10DE400000000000000000000000000000000000D2 -:10DE500000000000000000000000000000000000C2 -:10DE600000000000000000000000000000000000B2 -:10DE700000000000000000000000000000000000A2 -:10DE80000000000000000000000000000000000092 -:10DE90000000000000000000000000000000000082 -:10DEA0000000000000000000000000000000000072 -:10DEB0000000000000000000000000000000000062 -:10DEC0000000000000000000000000000000000052 -:10DED0000000000000000000000000000000000042 -:10DEE0000000000000000000000000000000000032 -:10DEF0000000000000000000000000000000000022 -:10DF00000000000000000000000000000000000011 -:10DF10000000000000000000000000000000000001 -:10DF200000000000000000000000000000000000F1 -:10DF300000000000000000000000000000000000E1 -:10DF400000000000000000000000000000000000D1 -:10DF500000000000000000000000000000000000C1 -:10DF600000000000000000000000000000000000B1 -:10DF700000000000000000000000000000000000A1 -:10DF80000000000000000000000000000000000091 -:10DF90000000000000000000000000000000000081 -:10DFA0000000000000000000000000000000000071 -:10DFB0000000000000000000000000000000000061 -:10DFC0000000000000000000000000000000000051 -:10DFD0000000000000000000000000000000000041 -:10DFE0000000000000000000000000000000000031 -:10DFF0000000000000000000000000000000000021 -:10E000000000000000000000000000000000000010 -:10E010000000000000000000000000000000000000 -:10E0200000000000000000000000000000000000F0 -:10E0300000000000000000000000000000000000E0 -:10E0400000000000000000000000000000000000D0 -:10E0500000000000000000000000000000000000C0 -:10E0600000000000000000000000000000000000B0 -:10E0700000000000000000000000000000000000A0 -:10E080000000000000000000000000000000000090 -:10E090000000000000000000000000000000000080 -:10E0A0000000000000000000000000000000000070 -:10E0B0000000000000000000000000000000000060 -:10E0C0000000000000000000000000000000000050 -:10E0D0000000000000000000000000000000000040 -:10E0E0000000000000000000000000000000000030 -:10E0F0000000000000000000000000000000000020 -:10E10000000000000000000000000000000000000F -:10E1100000000000000000000000000000000000FF -:10E1200000000000000000000000000000000000EF -:10E1300000000000000000000000000000000000DF -:10E1400000000000000000000000000000000000CF -:10E1500000000000000000000000000000000000BF -:10E1600000000000000000000000000000000000AF -:10E17000000000000000000000000000000000009F -:10E18000000000000000000000000000000000008F -:10E19000000000000000000000000000000000007F -:10E1A000000000000000000000000000000000006F -:10E1B000000000000000000000000000000000005F -:10E1C000000000000000000000000000000000004F -:10E1D000000000000000000000000000000000003F -:10E1E000000000000000000000000000000000002F -:10E1F000000000000000000000000000000000001F -:10E20000000000000000000000000000000000000E -:10E2100000000000000000000000000000000000FE -:10E2200000000000000000000000000000000000EE -:10E2300000000000000000000000000000000000DE -:10E2400000000000000000000000000000000000CE -:10E2500000000000000000000000000000000000BE -:10E2600000000000000000000000000000000000AE -:10E27000000000000000000000000000000000009E -:10E28000000000000000000000000000000000008E -:10E29000000000000000000000000000000000007E -:10E2A000000000000000000000000000000000006E -:10E2B000000000000000000000000000000000005E -:10E2C000000000000000000000000000000000004E -:10E2D000000000000000000000000000000000003E -:10E2E000000000000000000000000000000000002E -:10E2F000000000000000000000000000000000001E -:10E30000000000000000000000000000000000000D -:10E3100000000000000000000000000000000000FD -:10E3200000000000000000000000000000000000ED -:10E3300000000000000000000000000000000000DD -:10E3400000000000000000000000000000000000CD -:10E3500000000000000000000000000000000000BD -:10E3600000000000000000000000000000000000AD -:10E37000000000000000000000000000000000009D -:10E38000000000000000000000000000000000008D -:10E39000000000000000000000000000000000007D -:10E3A000000000000000000000000000000000006D -:10E3B000000000000000000000000000000000005D -:10E3C000000000000000000000000000000000004D -:10E3D000000000000000000000000000000000003D -:10E3E000000000000000000000000000000000002D -:10E3F000000000000000000000000000000000001D -:10E40000000000000000000000000000000000000C -:10E4100000000000000000000000000000000000FC -:10E4200000000000000000000000000000000000EC -:10E4300000000000000000000000000000000000DC -:10E4400000000000000000000000000000000000CC -:10E4500000000000000000000000000000000000BC -:10E4600000000000000000000000000000000000AC -:10E47000000000000000000000000000000000009C -:10E48000000000000000000000000000000000008C -:10E49000000000000000000000000000000000007C -:10E4A000000000000000000000000000000000006C -:10E4B000000000000000000000000000000000005C -:10E4C000000000000000000000000000000000004C -:10E4D000000000000000000000000000000000003C -:10E4E000000000000000000000000000000000002C -:10E4F000000000000000000000000000000000001C -:10E50000000000000000000000000000000000000B -:10E5100000000000000000000000000000000000FB -:10E5200000000000000000000000000000000000EB -:10E5300000000000000000000000000000000000DB -:10E5400000000000000000000000000000000000CB -:10E5500000000000000000000000000000000000BB -:10E5600000000000000000000000000000000000AB -:10E57000000000000000000000000000000000009B -:10E58000000000000000000000000000000000008B -:10E59000000000000000000000000000000000007B -:10E5A000000000000000000000000000000000006B -:10E5B000000000000000000000000000000000005B -:10E5C000000000000000000000000000000000004B -:10E5D000000000000000000000000000000000003B -:10E5E000000000000000000000000000000000002B -:10E5F000000000000000000000000000000000001B -:10E60000000000000000000000000000000000000A -:10E6100000000000000000000000000000000000FA -:10E6200000000000000000000000000000000000EA -:10E6300000000000000000000000000000000000DA -:10E6400000000000000000000000000000000000CA -:10E6500000000000000000000000000000000000BA -:10E6600000000000000000000000000000000000AA -:10E67000000000000000000000000000000000009A -:10E68000000000000000000000000000000000008A -:10E69000000000000000000000000000000000007A -:10E6A000000000000000000000000000000000006A -:10E6B000000000000000000000000000000000005A -:10E6C000000000000000000000000000000000004A -:10E6D000000000000000000000000000000000003A -:10E6E000000000000000000000000000000000002A -:10E6F000000000000000000000000000000000001A -:10E700000000000000000000000000000000000009 -:10E7100000000000000000000000000000000000F9 -:10E7200000000000000000000000000000000000E9 -:10E7300000000000000000000000000000000000D9 -:10E7400000000000000000000000000000000000C9 -:10E7500000000000000000000000000000000000B9 -:10E7600000000000000000000000000000000000A9 -:10E770000000000000000000000000000000000099 -:10E780000000000000000000000000000000000089 -:10E790000000000000000000000000000000000079 -:10E7A0000000000000000000000000000000000069 -:10E7B0000000000000000000000000000000000059 -:10E7C0000000000000000000000000000000000049 -:10E7D0000000000000000000000000000000000039 -:10E7E0000000000000000000000000000000000029 -:10E7F0000000000000000000000000000000000019 -:040000056000100087 -:00000001FF diff --git a/Archive/Firmware-Hexes/OMX-27-1.13.3-T32.hex b/Archive/Firmware-Hexes/OMX-27-1.13.3-T32.hex deleted file mode 100644 index 17c5f0ed..00000000 --- a/Archive/Firmware-Hexes/OMX-27-1.13.3-T32.hex +++ /dev/null @@ -1,11650 +0,0 @@ -:1000000000800020BD0100009573010061730100B4 -:10001000617301006173010061730100617301008C -:100020006173010061730100617301009573010048 -:100030009573010061730100676501009965010016 -:10004000957301009573010095730100957301008C -:10005000957301009573010095730100957301007C -:10006000957301009573010095730100957301006C -:10007000957301009573010095730100957301005C -:10008000957301009573010095730100957301004C -:10009000957301009573010095730100957301003C -:1000A000C5880100CD88010095730100957301009A -:1000B000957301009573010095730100957301001C -:1000C000957301009573010095730100957301000C -:1000D00095730100957301009573010095730100FC -:1000E00095730100957301009573010095730100EC -:1000F00095730100215D0100957301005D5E0100B3 -:1001000095730100295F010095730100957301004B -:1001100095730100957301009573010095730100BB -:1001200095730100957301009573010095730100AB -:10013000957301009573010095730100957301009B -:10014000957301009573010095730100957301008B -:10015000957301009573010095730100957301007B -:1001600095730100116D01009573010095730100F5 -:10017000957301009573010095730100957301005B -:10018000957301009573010095730100957301004B -:10019000957301009573010095730100957301003B -:1001A000957301009573010095730100957301002B -:1001B00095730100957301009573010008B55B4BC1 -:1001C0004CF22052DA814DF62812DA8100BF00BFCE -:1001D00010221A80A3F520434FF010621A63544A8C -:1001E0009A63544ADA63544A136913F4807302BF62 -:1001F00053614FF4A8531361504B9A78100748BFCE -:100200009A784F4844BF42F008029A704D4B2A2218 -:100210001A704D4BDA1C121AC11E22F003029942C9 -:1002200088BF0022494920F02DFB494B4948DA1C80 -:10023000121AC11E22F00302994288BF0022002137 -:1002400021F08CFC444945484FF4DE7220F01AFB43 -:10025000434B444A802103F8011B9342FBD14FF0EA -:10026000E0233E4AC3F8082D3F4B8A221A70A3F5BB -:10027000805324225A70A0221A709A799107FCD5D3 -:100280009A79D206FCD4394B9A7902F00C02082AEA -:10029000FAD105221A7143225A719A799406FCD533 -:1002A00032498B795806FCD5314B4FF081725A6434 -:1002B00005229A6420220A708A7902F00C020C2A24 -:1002C000FAD12C4A5A604FF0E0232B4A5A6100249D -:1002D00007229C611A61294AC3F8202D62B616F0E4 -:1002E0003CFC154B5A69D20709D5254A5C615C6014 -:1002F0001A6010225A6103F58053224ADA61224BB8 -:100300001B785B060DD521491E4BCA699A4208D15C -:10031000094B1B4800225A615A601860102058612E -:10032000CA6121F03BFC19F03DFC00BF00200540F4 -:10033000823F04000100002B00D0034000D00740A2 -:100340002C8CFF1F00E007402C96FF1FDCCD020025 -:100350008C1600203096FF1F000000000082FF1F57 -:1003600000E400E05FE400E000500640004006408A -:1003700000800440C01005003F190100000020204B -:1003800075780066A5C3945A00F0074000E003406A -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:100410000548064B1B1AD90F01EBA301491002D066 -:10042000034B03B1184770472C96FF1F2C96FF1FF4 -:100430000000000008B5054B1BB105490548AFF3A6 -:100440000080BDE80840FFF7E3BF00BF00000000E8 -:100450003096FF1FDCCD020001207047002070475E -:1004600070477047704770477047704770477047D4 -:10047000704782B002AB03E9060002B0704700206B -:100480007047F8B505460C468F180026BC4201D1CE -:100490003046F8BD2B6814F8011B1B6828469847A6 -:1004A0000644F3E74FF4006070474FF4FA4070479A -:1004B000064A117852789142D0B23CBF044A126881 -:1004C000CBB238BF9B18181A704700BF4896FF1F61 -:1004D0002C8DFF1F70B5144A147853789C42E1B2FA -:1004E000D8B21DD0114C2568431CAB4212D23F2B11 -:1004F00012D8D0188078DEB25670926CC0B242B179 -:10050000994238BF4919CB1A61688B4201D8002340 -:10051000137070BD0023ECE7566C3F38305CEAE79F -:100520004FF0FF30F5E700BF4896FF1F2C8DFF1FEF -:10053000F0B50B4F04460D4606460FCF0FC63B687D -:1005400033606B7823702B78A370AB7863702B7952 -:100550006372EB7823726B7923742046F0BD00BF81 -:100560006C4A0200C0B2C9B2884282B02CBF0020DF -:10057000012002B0704737B50B460568096904468B -:10058000D8688DE8030020460ECBD5F88850A847E0 -:1005900003B030BD0A20704700487047DC430200BA -:1005A00000487047E0430200FF2380F8BE307047E8 -:1005B000704790F8403010B5DBB990F83A30C3B9C5 -:1005C00090F83920A0F8E430012180F83A1080F842 -:1005D000B03080F8E13080F8E23052B9054B428704 -:1005E000D3F88420DC6FC4630A44A0F84010C3F839 -:1005F000842010BD4896FF1F2DE9F043836F466F9E -:100600009B1B022B2ADD90F9E220D0F85CE090F9E8 -:10061000B0505F1002EB630292FBF7F307FB13226B -:10062000036EA3EB0E035910134616F81380002433 -:100630005FFA84FC8C4504D390F8BC4084B9013B3C -:100640000FE01EF81C90C14504F10104F0D165468D -:1006500090F9E1309D4201D080F8B050BDE8F083C0 -:100660000133002BF4DBBB42F2DA9342DDD1EFE73A -:1006700090F83A3010B51BB390F83130114A124C53 -:10068000B2F8821043F3040313F0800F14BF92F802 -:100690008C30DBB223441C7D4FF4C073B3FBF4F306 -:1006A000B1FBF3F403FB141353B9D16F4387D2F8B2 -:1006B0008430C16301210B44A0F84010C2F884309B -:1006C00010BD00BF4896FF1F6C4A0200B0F8AE3064 -:1006D00023F4F85323F01F03A0F8AE30B0F8B03085 -:1006E00023F47F6323F00F03A0F8B03090F8B2300A -:1006F0006FF3040380F8B2304FF68173A0F8C23074 -:10070000FF2380F83830012380F8BC30002380F8C4 -:10071000E43080F8E13080F8E230704708B5064AEE -:1007200092F8AC203AB990F8403023B1FFF7CEFFF1 -:10073000BDE808403DE708BD4896FF1F90F88C10C3 -:1007400090F8AE3001F00F0103F01F0310B5013136 -:10075000044601330120B3FBF1F201FB12322244C3 -:1007600092F88D2002F00F02022A05D1421CD0B26D -:10077000102803F10103EED110BD2DE9F0419C4694 -:1007800093B27F2B88B00446884615463ED8214F49 -:100790000FCF03AE0FC63B6833609DF8383094F836 -:1007A00034008DF80FC00133EDB28DF80C308DF8A8 -:1007B0000D508DF80E5020F069FE174920F0BEFE56 -:1007C0004FF083410546D4F8C80020F0B7FE01463B -:1007D000284620F0B3FE054694F8B50020F056FEFA -:1007E0000146284620F0AAFEE38EADF81430CDF87D -:1007F000188008AB049013E903008DE80300256816 -:1008000003AB0ECBD5F888502046A84708B0BDE80A -:10081000F08100BF6C4A02000AD7233C90F90B001C -:100820000428D4BF00200120704782B002AB03E946 -:10083000060002B07047F0B58DB00E46054617466B -:1008400010240DF11E010B1B013C1A786FF30302FB -:100850001A70F8D1019BEA6A286B95F834108DF86C -:100860000C1003F0803322F0004222F0801223F4B7 -:10087000004313430193029A1B4B13401B4A02404F -:100880001343029395F88C309DF80D20C3F30303B6 -:1008900063F3030295F89D308DF80D209DF81E201E -:1008A000C3F3030363F3030205F18D018DF81E20EA -:1008B0000DF10E0010221FF0E5FF05F19E01102240 -:1008C0000DF11F001FF0DEFF01AD3B6815F8012B95 -:1008D0005B6831193846013498472B2CF5D106F165 -:1008E0002B000DB0F0BD00BFF0E0F0C00F1F0F3FB8 -:1008F00003684268934218BF4360704708B54FF4DD -:100900008073014643874430FFF7F2FF01F1500046 -:10091000FFF7EEFF01F15C00FFF7EAFF01F168006D -:10092000FFF7E6FFD1F88030D1F88420934218BF5A -:10093000C1F88430FF2381F8BE3008BD82B002AB1D -:1009400003E9060002B07047704770470120704706 -:1009500000487047E443020000487047EB43020040 -:10096000037BC27A82B01343019112D1BDF90420F6 -:10097000BDF8063013FB02F303EB8303134490F836 -:100980002C201344642BA8BF642323EAE37380F86C -:100990002C30034B012283F83C2102B0704700BF8A -:1009A0004896FF1F38B5136805460C4610465B682D -:1009B00095F82C209847601C38BD38B5136805465B -:1009C0009B6810460C4698476428A8BF642085F8A9 -:1009D0002C00601C38BD052070470148704700BFDF -:1009E000E844020000487047EF43020070470620C9 -:1009F00070470148704700BFF44302000048704749 -:100A0000FF43020037B590F90B5090F90C400AB241 -:100A10000B1403FB0223FDB974B990F82C20134486 -:100A200083F3010303F0010380F82C30144B0122FF -:100A300083F83C2103B030BD013C204490F92D20C7 -:100A400013447F2BA8BF7F236FF07D029342B8BF72 -:100A5000134680F82D30E9E7012D01D10334ECE78E -:100A6000022DE3D19A1A03EB820390F83420134449 -:100A7000642BA8BF642323EAE37380F83430D5E7FE -:100A80004896FF1FF8B5136815465B6890F8342048 -:100A9000044628460E4698472B6814F82C2F5B68AE -:100AA000711C28469847B71C09362B6814F8012F8B -:100AB0005B683946284601379847B742F5D1384632 -:100AC000F8BDF8B5136804469B6810460E461546F7 -:100AD000984784F834002B68711C9B682846984717 -:100AE000003818BF012004F82C0FB71C09362B68FA -:100AF00039469B68284698470137B74204F8010FEA -:100B0000F5D13846F8BD00207047C1717047427971 -:100B100041718A4205D0036809B19B6F1847DB6FAA -:100B2000FCE770470368017109B11B6F18475B6FE1 -:100B3000FCE7007970470346007A10B1987980F09D -:100B40000100704713B5036801911B6D0446984777 -:100B5000236838B1D3F880300199204602B0BDE84F -:100B600010401847D3F88430F6E781717047037A54 -:100B700083F001030372024B012283F83C2170478A -:100B80004896FF1F84B073B507AC84E80E00066872 -:100B90000B9905460A988DE80300284694E80E0054 -:100BA000D6F88840A04702B0BDE8704004B0704756 -:100BB00082B08DE80C0002B07047426281627047DB -:100BC00084B073B5466A07AC84E80E00054646B1AA -:100BD0000B990A988DE80300304694E80E00AC6A41 -:100BE000A04702B0BDE8704004B0704770B58AB04D -:100BF00002AB83E8060005AD0268044619462846A4 -:100C0000D2F89060FFF794FC0AAB13E903008DE87B -:100C10000300204695E80E00B0470AB070BD84B0CE -:100C200073B507AC84E80E00466A00238DF81F30C8 -:100C3000012305468DF82D3046B10B990A988DE8B1 -:100C40000300304694E80E00AC6AA04702B0BDE84D -:100C5000704004B0704708467047704708207047DE -:100C60000048704704440200004870470E440200E8 -:100C7000037BC27A82B01343019112D1BDF90420E3 -:100C8000BDF8063013FB02F303EB8303134490F823 -:100C90002C201344642BA8BF642323EAE37380F859 -:100CA0002C30034B012283F83C2102B0704700BF77 -:100CB0004896FF1F38B5136805460C4610465B681A -:100CC00095F82C209847601C38BD38B51368054648 -:100CD0009B6810460C46984785F82C00601C38BD70 -:100CE000F0B502460023FF26957BFF2D0CD003EBC9 -:100CF000430404440F78247B04F01F04BC4203D156 -:100D00008C78AC4208BF96730133082B02F10302C2 -:100D1000EAD1F0BD00F11802FF23837380F826307A -:100D200003309042F9D1704708B501464430FFF7CF -:100D3000DFFD01F15000FFF7DBFD01F15C00FFF783 -:100D4000D7FD01F16800FFF7D3FD0846FFF7BEFCB1 -:100D5000BDE8084001F1E800DCE70346006808B19F -:100D60005B68184770472DE9F8434D7C06460C46F2 -:100D70004DB3002780463A464FF0FF0998F80E1011 -:100D8000FF2915D007EB4703334420781B7B03F082 -:100D90001F0383420CD1A3788B4209D198F80D3000 -:100DA000637021463046FFF7D8FF88F80E902A4638 -:100DB0000137082F08F10308E0D1D2B921463046A7 -:100DC000BDE8F843C9E72B4600F10E0103EB4302EF -:100DD000885CFF280AD1B31821781A7B61F30402DA -:100DE0001A73A2789A7362785A73E7E70133082B73 -:100DF000ECD1BDE8F8830346006808B19B6818474A -:100E000070474B7C2DE9F04105460C4623B307465D -:100E100000264FF0FF0897F82620FF2A15D006EB92 -:100E200046032B44217893F8243003F01F038B42B0 -:100E30000BD1A378934208D197F8253063702146EF -:100E40002846FFF7D8FF87F826800136082E07F1DD -:100E50000307E0D1BDE8F08100F1260103EB430276 -:100E6000885CFF2812D1AB18217893F8242061F315 -:100E7000040283F82420A27883F82620627883F87D -:100E8000252021462846BDE8F041B4E70133082B70 -:100E9000E4D1DFE738B50B7C05460C460BB94B7C3B -:100EA00053B121462846FFF7ACFF637C3BB1214696 -:100EB0002846BDE8384056E7BDE838409BE738BDD6 -:100EC0000A7C38B54B7C05460C461AB91BB9BDE8FF -:100ED000384042E71BB121462846FFF792FF2146E2 -:100EE0002846BDE838403EE7032070470048704779 -:100EF00013440200004870471E44020037B50B142B -:100F00000AB290F90B1090F90C4003FB022303295D -:100F100013D8DFE801F00218569774B990F834102E -:100F200001F07F021344642BA8BF642323EAE37318 -:100F30000A4663F3060280F83420544B012283F8FA -:100F40003C2103B030BD032CF7D8DFE804F00212D7 -:100F50001E2E90F82C1001F00F0213440C2BA8BF8A -:100F60000C2323EAE3730A4663F3030280F82C2080 -:100F7000E3E790F82C2003EB12130C2BA8BF0C23F3 -:100F800023EAE37363F30712F0E790F82D1001F002 -:100F90000F0213440C2BA8BF0C2323EAE3730A4669 -:100FA00063F3030280F82D20C7E790F82D2003EBB0 -:100FB00012130C2BA8BF0C2323EAE37363F307126D -:100FC000F0E79A1A03EB8202032CB6D8DFE804F0AC -:100FD000020E1A2A90F82E3003F07F010A4482F3A1 -:100FE000070262F3060380F82E30A6E790F82F3050 -:100FF00003F07F010A4482F3070262F3060380F8DC -:101000002F309AE790F8301001F07F031344642BDF -:10101000A8BF642323EAE3730A4663F3060280F859 -:1010200030208AE790F8311001F01F021344102B92 -:10103000A8BF102323EAE3730A4663F3040280F88F -:1010400031207AE794B1012C7FF477AF90F8331018 -:1010500001F01F021344102BA8BF102323EAE373EF -:101060000A4663F3040280F8332066E790F83210F2 -:1010700001F01F021344102BA8BF102323EAE373CF -:101080000A4663F3040280F8322056E74896FF1FB1 -:10109000431E0F2B9FBF044BC0F1100053FA80F08A -:1010A000007D88BF002070476C4A0200F0B585B013 -:1010B000C56A164B1746019A25F00045134025F4E2 -:1010C00000052B430193029B114A0E4690F8341001 -:1010D000006B03F0E03323F06003024013430293FC -:1010E0009DF80C3061F306038DF80C30002401AD3F -:1010F0003B6815F8012B5B68311938460134984775 -:10110000092CF5D106F1090005B0F0BD0000808082 -:101110007F1F1F1F2DE9FF41002405460F46904603 -:10112000019402948DF80C4001AED8F800303919C2 -:101130009B68404698470134092C06F8010BF4D10E -:10114000EA6A104B02989DF80C101340019A22F0A5 -:10115000004222F400021343EB622B6B0A4A03F0B5 -:10116000E033024023F0600313432B6395F83430DF -:1011700007F1090061F3060385F8343004B0BDE8D7 -:10118000F08100BF000080807F1F1F1F37B50B4616 -:10119000056809690446D8688DE8030020460ECB2F -:1011A000D5F88850A84703B030BD092070470148E2 -:1011B000704700BF2344020000487047A646020063 -:1011C000632808B50BD820F061F90E4920F0B6F974 -:1011D0000D4920F067FA0D4920F0A8F808BD6428F1 -:1011E0000DD020F053F9084920F09EF8084920F06E -:1011F000A5F9084920F056FA4FF07E51ECE74FF080 -:101200007E50EBE76666663F0000C842CDCCCC3D21 -:101210000000444200001B4390F83A3070B5044689 -:10122000DBB990F82E3043F3C4035BB2002B15DA20 -:101230004FF07E53C36390F83000FFF7C1FF606545 -:1012400094F83700FFF7BCFFA06594F83800FFF76B -:10125000B7FFE065012384F83A3070BD124D2B448E -:10126000187D20F013F901464FF07E5020F01AFA55 -:1012700094F83660E06306F00F032B4405EB161577 -:10128000187D20F003F901464FF07E5020F00AFA55 -:10129000E064287D20F0FAF801464FF07E5020F0FF -:1012A00001FA2065D6E700BF6C4A0200F0B5164689 -:1012B00090F82C4090F82D2090F8383002F03F0242 -:1012C00004F07F0444EA022490F82E2044EA024409 -:1012D00090F82F2085B002F01F0244EA02640D4608 -:1012E0001B4A00998DF80D300A401443016B019A96 -:1012F000009421F0004102F000420A43BDF808408A -:101300000192828E04F0800422F08002144390F84F -:101310003620ADF80840C2F30301C2F303128DF882 -:101320000B2090F837208DF80A108DF80C2000243F -:101330006F46336817F8012B5B6829193046013472 -:1013400098470E2CF5D105F10E0005B0F0BD00BF99 -:1013500080C000E010B5044690F83000FFF730FF81 -:10136000606594F8330000F07F0020F093F8104996 -:1013700020F098F9606494F8340000F07F0020F0C9 -:1013800089F80B4920F08EF994F82F30A06443F3CC -:1013900004035BB25A1CB4BF0023012384F841301C -:1013A000002384F83A302046BDE8104034E700BFFF -:1013B0000000C84290F82E3001F0070270B503F02B -:1013C000070662F3020380F82E3003F00703012BB7 -:1013D00004460D4612D1D0F89C10D0F8A0309942A6 -:1013E00015D194F839302BB11349D1F88430013B31 -:1013F000C1F88430002384F8393008E0032B04D18D -:10140000D0F8A010D0F89C30E9E7002BE9D0012AF1 -:1014100003D823682046DB6C9847AE420BD055B901 -:10142000204684F83950FFF795FF23682046DB6C8F -:10143000BDE87040184770BD4896FF1F37B5019151 -:10144000044690F90C2011FB21F000FA81F300EB27 -:10145000800000FA81F194F90B0004280FD8DFE82E -:1014600000F003145581BB004AB994F82C201344B2 -:10147000642BA8BF642323EAE37384F82C30774BF2 -:10148000012283F83C2103B030BD032AF7D8DFE8FE -:1014900002F00211253194F82E1001F007011944D1 -:1014A0000429A8BF042121EAE171C9B22046FFF74F -:1014B00081FFE4E794F82E1041F3C40243FA82F36B -:1014C0000F2BA8BF0F2343EAE3730A4663F3C70257 -:1014D00084F82E20002384F83A30D0E794F83000C6 -:1014E000084480F30800C0B284F83000FFF768FEBB -:1014F0006065EFE794F831300B44C82BA8BFC823D0 -:10150000022BB8BF022384F83130B8E772B1012A48 -:10151000B5D194F82D2002F03F01194481F3060162 -:10152000134661F3050384F82D30A8E794F82F10D3 -:1015300041F3040243FA82F30F2B6FF00102A8BFBC -:101540000F239342B8BF134643F304030A4663F3E1 -:10155000040284F82F205A1CB4BF0023012384F80E -:1015600041308CE7012A0DD0022A20D0002A86D1F2 -:1015700094F83220134483F3010303F0010384F849 -:1015800032307CE794F8333003F07F00084464285D -:10159000A8BF642020EAE07060F3060384F83330CB -:1015A0001FF078FF2E4920F07DF8606467E794F81B -:1015B000343003F07F0008446428A8BF642020EA88 -:1015C000E07060F3060384F834301FF063FF2449B1 -:1015D00020F068F8A06452E7012A0ED0022A25D034 -:1015E000002A7FF44CAF94F83520134483F30103B1 -:1015F00003F0010384F8353041E794F82E20D20936 -:1016000007D094F837300B4483F3080384F837305D -:1016100060E794F8362002F00F01194481F30401C9 -:10162000134661F3030384F8363053E794F82E2011 -:10163000D20907D094F838300B4483F3080384F8B8 -:10164000383047E794F8362003EB121383F3040392 -:1016500063F3071284F836203CE700BF4896FF1F6B -:101660000000C8422DE9FF4104460D469046002186 -:101670000E22684620F072FA00276E46D8F8003035 -:10168000E9199B684046984701370E2F06F8010B71 -:10169000F4D19DF8003094F82D20C3F3060384F8AC -:1016A0002C309DF80130C3F3050363F30502E38D8D -:1016B00084F82D20BDF8022023F4FF53C2F30C025E -:1016C00023F01F031343E385019A236B22F00042AA -:1016D00003F0004313432363BDF80820A38E22F0D8 -:1016E000800203F080031343A3869DF80A309DF81F -:1016F0000B2003F00F0343EA021384F836309DF801 -:101700000C3084F837309DF80D3084F8383020469E -:10171000FFF720FE23682046DB6C984705F10E009A -:1017200004B0BDE8F08103684268934218BF43608B -:101730007047014608B59C30FFF7F5FF01F1C00086 -:10174000FFF7F1FF01F1A800FFF7EDFF01F1B40091 -:10175000FFF7E9FFD1F8CC30D1F8D020934218BF81 -:10176000C1F8D03001F16000BDE80840FFF7D2BAFF -:101770007047072070470148704700BF2A440200A5 -:10178000004870473144020070B51368144606469D -:1017900090F82C205B6820460D469847236896F801 -:1017A0002D205B68691C20469847236896F82E20F8 -:1017B0005B68A91C20469847236896F82F205B6831 -:1017C0002046E91C9847281D70BD704704207047CB -:1017D0000048704736440200004870473F4402000A -:1017E00010B508461446114617F024FB204610BDDC -:1017F0000846114617F0D8BB07B58DF807100DF154 -:101800000700012117F0D0FB03B05DF804FB10B511 -:10181000044620F0DDFB204610BD10B5044620F044 -:10182000D7FB204610BD10B5044620F0D1FB204662 -:1018300010BD10B5044620F0CBFB204610BD10B5FE -:10184000044620F0C5FB204610BD10B5044620F02C -:10185000BFFB204610BD10B5044620F0B9FB204662 -:1018600010BD10B5044620F0B3FB204610BD10B5E6 -:10187000044620F0ADFB204610BD10B50446D0F85C -:101880002C0108B120F0A4FB204610BD10B5044681 -:10189000FFF7F3FF204620F09BFB204610BD10B55C -:1018A000044620F095FB204610BD10B5044620F0FC -:1018B0008FFB204610BD10B50446406C08B120F0E7 -:1018C00087FBA06B08B120F083FB204610BD10B54C -:1018D0000446FFF7F0FF204620F07AFB204610BDBB -:1018E00010B5044620F074FB204610BD10B5044628 -:1018F00020F06EFB204610BD2DE9F041104F97F807 -:10190000313104460D4616461BB1034690201CF0AB -:10191000B1F897F8303113B128461BF05CFA094F43 -:1019200007F5BC701BF0F0FAD7F8980103689F6CBC -:101930002A4633462146BC46BDE8F041604700BF19 -:101940002C8DFF1F4896FF1F0C4B93F831312DE96A -:10195000F04104460D4616461BB10346B0201CF06C -:1019600089F8074BD3F8980103681F6D2A46334660 -:101970002146BC46BDE8F041604700BF2C8DFF1FEB -:101980004896FF1F2DE9F0410E4F97F8313104467C -:101990000D4616461BB1034680201CF06BF897F8E5 -:1019A000303113B128461BF02BF9074BD3F89801BF -:1019B0000368DF6C2A4633462146BC46BDE8F04149 -:1019C000604700BF2C8DFF1F4896FF1FF0B502290E -:1019D00095B0044657D943787D2B54D18378002B9A -:1019E00051D1C17800294ED1284BD3F89C012379DD -:1019F0000E2B40D01F2B04D00D2B44D120230522C9 -:101A00003BE0234B09936D46224B07680A932E4611 -:101A10000C463B6821469B68384698470134242C85 -:101A200006F8010BF5D10DF12B01002215F8013B51 -:101A30000132FF2B08BF7F23242A01F8013FF5D193 -:101A4000154817F069FA09AC2A252079A378000611 -:101A500040EA032014F8033F40EA034040F004004A -:101A600017F05AFA033DF0D14FF2057015B0BDE8FA -:101A7000F04017F051BA50230922214615B0BDE8B5 -:101A8000F0401BF0ADBA15B0F0BD00BF4896FF1F87 -:101A90007D00000F02010D0404F07D0010B5084B1D -:101AA0000360044600F29C6015F032F804F28C608A -:101AB00015F02EF804F27C6015F02AF8204610BDCF -:101AC000984A020010B50446FFF7E8FF204620F0D0 -:101AD0007FFA204610BD124B70B5036000F58053AD -:101AE0000446D3F8E80808B120F072FA04F5C655A8 -:101AF00004F5C35604350436B54204D0103D2846DB -:101B000015F006F8F8E704F5C250143015F000F8A7 -:101B100004F5C250043014F0FBFF204670BD00BF36 -:101B2000F44A020010B50446FFF7D5FF204620F026 -:101B30004FFA204610BD38B5044D072405EB0410BC -:101B400014F0E6FF013CF9D238BD00BFE897FF1F53 -:101B500008B5084617F010F9012008BD2DE9F04F2F -:101B600085B0044616F06FFA0A2801460DD100230D -:101B700094F93420A4F8403094F933309B1AB4F827 -:101B800042201344A4F842308DE00D2803D10023F5 -:101B9000A4F8403087E04FF6FD73984200F283804E -:101BA000B4F940B0B4F942A0A4F814B004F10806A6 -:101BB000A4F816A0304616F00FFA4FF000090028DE -:101BC00064D006F1080594F82810206184F820906C -:101BD000284616F074F943B2A37794F829100393BA -:101BE000284616F06CF94FFA80F894F82A10029003 -:101BF00084F81F80284616F080F994F82B100746C9 -:101C0000284616F07AF994F82C100190284616F020 -:101C100074F9039B00904B4536DD019B029A1A44F0 -:101C2000524294F82230029352B2394658460192F9 -:101C300016F07CF9029BA082019A3946504616F0B4 -:101C400066F9A4F81C90E08294F82610284616F055 -:101C500036F994F827108146284616F030F90746E1 -:101C600000224946304616F070F9394630460122C6 -:101C700016F06BF90121284616F021F90028EFD162 -:101C800094F91D304345DFDBBDF9000094F82230A4 -:101C9000032B08D8DFE803F0020B1115B4F840302D -:101CA0001844A4F84000012005B0BDE8F08FB4F856 -:101CB00042301844A4F84200F5E7B4F840301B1A4B -:101CC00066E7B4F842301B1A5CE7B1F5006F70B5F7 -:101CD0000C4615461CD20F4E7378D90701D416F066 -:101CE00085FC04F1A05423789D4211D07378DA0763 -:101CF00001D416F07BFC23789D4209D0054A137865 -:101D000013F0700318BF137025705378DB07FCD5F0 -:101D100070BD00BF00000240B1F5006F10B50C4669 -:101D20000AD2064B5B78DB0701D416F05FFC04F1A6 -:101D3000A0542078C0B210BD0020FCE70000024093 -:101D400037B5054640688DF80620C36849BA022BAE -:101D5000ADF8041005D90123032201A91AF0CAFA2B -:101D600070B903B030BD686817F08EF90028F8D15B -:101D7000012016F05BFE013C14F0FF04F3D1F0E704 -:101D80006524F8E71FB5012349BA009303ABADF80A -:101D90000C104068022219461AF0CAFA08B19DF8E0 -:101DA0000C0005B05DF804FB08B503689B68984714 -:101DB000BDE80840C0B21AF0A1B9164B10B50360D7 -:101DC00090F8403004462BB1134AD2F88430013BDE -:101DD000C2F8843004F1CC0014F09AFED4F88000EC -:101DE00008B120F0F5F804F174001BF015FE04F1C1 -:101DF00068001BF011FE04F15C001BF00DFE04F105 -:101E000050001BF009FE04F144001BF005FE2046C3 -:101E100010BD00BF504B02004896FF1F10B504468E -:101E2000FFF7CBFF204620F0D3F8204610BD84B04A -:101E300073B507AC84E80E0090F82D305B070546BB -:101E40000FD106680B990A988DE80300284694E89C -:101E50000E00D6F88840A04702B0BDE8704004B03C -:101E6000704790F82C3003F07F03642B00F1E806F4 -:101E700012D023B921463046FFF70CF8ECE716F0F4 -:101E800024F995F82C30642203F07F03B0FBF2F1C3 -:101E900001FB12008342EDD321463046FFF710F8D4 -:101EA000DAE784B07FB509AC84E80E009DF83530E0 -:101EB00005467BB106680D990C988DE8030094E8FF -:101EC0000E00D6F898402846A04704B0BDE8704000 -:101ED00004B0704716F0F9F86423B0FBF3F202FB8C -:101EE000130095F82C30C0B28342EED30BAB93E8CD -:101EF00007008DE807002E689DF82510D6F894603D -:101F000094E80C002846B0470D990C982E688DE88F -:101F1000030094E80E00D6F88840D4E784B02DE999 -:101F2000F04F85B00FAC84E80E009DF84D309DF861 -:101F30003D7005467BB10668139912988DE8030041 -:101F400094E80E00D6F898402846A04705B0BDE8B2 -:101F5000F04F04B0704790F83460642E13D04EB93F -:101F6000139912982E688DE8030094E80E00D6F8B5 -:101F70008840E9E716F0A9F86423B0FBF3F202FB0E -:101F800013008642ECD395F82C3053B11399129874 -:101F90002E688DE80300284694E80E00D6F8886085 -:101FA000B0471A49072202A81EF06CFC7FB205F167 -:101FB0002C0805F1330B02AE0DF1480A18F9013F68 -:101FC000F3B13B4483F307034FFA83F902A90722D5 -:101FD00011F9010B484513D0013A12F0FF02F7D175 -:101FE0009AE803002A688DF83D30D2F888208DE801 -:101FF00003009446284694E80E00E04786F80090D7 -:10200000C34506F10106D9D1A0E700BFEC4B0200A1 -:1020100084B02DE9F3470BAD85E80E009DF82C90B8 -:102020009DF82D80044609F1FF33B9F1000F21D04E -:102030000F2BA8BF0F231E469DF83D300EAFDBB11E -:10204000062303FB064397E8030093F82F2042453D -:1020500004BFFF2283F82F208DE80300266895E84F -:102060000E00D6F898502046A84702B0BDE8F047C9 -:1020700004B070470026DFE794F82CA0BAF1640F93 -:1020800015D0BAF1000F09D197E803008DE80300DD -:10209000266895E80E00D6F88850E4E716F015F8A3 -:1020A0006423B0FBF3F202FB13008245ECD306235A -:1020B00003FB064393F82F20FF2A18D093F82E2015 -:1020C00093F82D10206893F830E093F832C041EA7D -:1020D000022193F82F2041EA024193F83120D0F8F1 -:1020E0008C3041EA0E6142EA0C22204698470623D2 -:1020F00003FB06439DF82E2083F82D20BDF83420E5 -:102100001A869DF83C2083F82E9083F82F8083F860 -:102110003220B9E784B073B507AD85E80E0090F8BA -:102120002E305B0704460FD106680B990A988DE89C -:102130000300204695E80E00D6F88850A84702B064 -:10214000BDE8704004B0704790F82C60642E04F134 -:1021500060040ED026B929462046FEF79BFEEEE726 -:1021600015F0B3FF6423B0FBF3F202FB13008642C9 -:10217000F1D329462046FEF7A3FEE0E784B0F0B590 -:1021800085B00BAC84E80E009DF83D309DF82D60C5 -:1021900005467BB106680F990E988DE8030094E818 -:1021A0000E00D6F898402846A04705B0BDE8F0409C -:1021B00004B0704790F82C70642F13D04FB90F996A -:1021C0000E982E688DE8030094E80E00D6F888403B -:1021D000E9E715F07AFF6423B0FBF3F202FB13008A -:1021E0008742ECD30C2172B292FBF1F301FB132274 -:1021F00051B245FA82F25BB292F930209142BCBFF3 -:1022000003F1FF335BB203EB430302EB8303DAB268 -:102210001B06CAD42B688DF82D20D3F894700DAB13 -:1022200093E807008DE80700314694E80C00284643 -:10223000B847C4E72DE9F843644B90F90B8093F855 -:10224000246290F9BE3090F90C70002B04460D46C4 -:1022500052DA90F8BD30BBB3002E5D4918BF0021A3 -:1022600003201AF0F1F9032D30D1002E14BF002500 -:102270004D25294601201AF0E7F9294602201AF0D7 -:10228000E3F9B8F1050F40F09980DFF84881DFF8F5 -:1022900048910025AF4200D18EB994F88C3003F0FC -:1022A0000F039D420BDC631905F10B0093F88D3091 -:1022B00013F00F0380B271D149461AF0C5F9013508 -:1022C000102DE7D1BDE8F8834149C9E7012D0ED1B2 -:1022D000002E3F4918BF002101201AF0B5F9022D48 -:1022E00007D1002E4FF6807118BF0021C6E738498C -:1022F000F2E74FF68071C1E7B8F1050F1AD1DFF8A8 -:10230000DC80002E14BFC1464FF00009002394F971 -:10231000BE2022445D1C92F88D2002F00F029A42EA -:102320000CBF49464146A8B21AF08EF90A2D2B4639 -:10233000EDD1AAE7B8F1060FC4D1DFF8A080DFF82D -:10234000A090002394F9BE2022445D1C92F99E20A7 -:102350009A42ACBF49464146A8B21AF075F90A2D17 -:102360002B46EFD1DFF87C90002504F19E08AF42A8 -:1023700000D17EB994F89D3003F00F03AB4209DB26 -:1023800018F9053005F10B00002B80B21AD1FF219E -:102390001AF05AF90135102DE9D193E7012B02D13A -:1023A0004FF4801189E7022B01D1414685E7032BC9 -:1023B0000CBF4FF47F014FF0FF117EE7B8F1060F1D -:1023C00080D1CFE7CCBF49462021E1E74896FF1FE7 -:1023D000FFFF8000001080000080FF001010100040 -:1023E000D0D0D000FF80800037B5044619F032FF0E -:1023F00094F90B308BB9236894F92C501B6D20464F -:102400009847074A019280F00103064A0092DBB226 -:102410006422294628461CF017FC03B030BD00BFDB -:10242000E44302009F4402002DE9F84FD0E90089FF -:1024300016466FF04043A9EB0802B3EB620F074664 -:102440008A464FEA620402D121481EF018FA012C94 -:10245000224638BF0122A418A1EB080B2DD274B379 -:102460009C4228BF1C4660001FF0AAFD054631466D -:1024700005EB0B0002221EF005FAAB464146514522 -:102480000BF1020B01F102061BD1A6EB0803A9EB2D -:1024900001092B444A4618461EF0F4F900EB0906E0 -:1024A000B8F1000F02D040461FF092FDC7E9005678 -:1024B00005EB4405BD60BDE8F88F1C46D3E7254613 -:1024C000D5E70222ABF102001EF0DCF93146D6E777 -:1024D0004344020038B543688568AB4204460A4667 -:1024E00007D0184602221EF0CDF90346023363607E -:1024F00038BD1946BDE8384096E738B54368856869 -:10250000AB4204460A4607D0184602221EF0BAF92A -:1025100003460233636038BD1946BDE8384083E79F -:102520002DE9F84FD0E9009A17466FF07843AAEBEF -:102530000902B3EB221F80468B464FEA221502D1D7 -:1025400024481EF09CF9012D2A4638BF0122AD18FF -:10255000A1EB09042ED27DB39D4228BF1D46280160 -:102560001FF02EFD064697E80F00344484E80F0064 -:10257000B4464C46A3450CF1100C04F110071DD1D4 -:10258000A7EB09073744A446BE4654450EF1100E8A -:102590001AD1A4EB0C042744B9F1000F02D048462D -:1025A0001FF016FDC8E9006706EB0516C8F80860BD -:1025B000BDE8F88F1D46D2E72E46D4E794E80F0019 -:1025C0003C460CE90F00D5E794E80F0010340EE903 -:1025D0000F00DAE74344020030B4836844689C4249 -:1025E00005460A4606D00FC984E80F0010346C6017 -:1025F00030BC7047214630BC92E7F8B5D0F8B8201F -:10260000D0F8B4309A42044618D090F82F30194EC2 -:10261000194AB6F8825043F3040313F0800F14BF35 -:1026200096F88C30DBB213441A7D4FF4C073B3FBC1 -:10263000F2F3B5FBF3F203FB1255C5B1F8BD01EBA4 -:102640000211F36FCB603846FFF7C6FFD4F8B41021 -:10265000D4F8B830EAB25B1AB2EB231F05F10105DA -:10266000EDD304F1B400BDE8F840FFF75CB800F129 -:10267000A807EBE74896FF1F6C4A020084B02DE9DB -:10268000F04788B011AD85E80E009DF855309DF8F3 -:1026900046600446BBB190F82D301599B34208BF8F -:1026A0000023066808BF80F8783014988DE803008E -:1026B00095E80E00D6F898502046A84708B0BDE827 -:1026C000F04704B0704790F82C30642B15D04BB90C -:1026D0001599149826688DE8030095E80E00D6F841 -:1026E0008850E9E715F0F1FC642394F82C20B0FB46 -:1026F000F3F101FB13008242EAD30FCD84F82D6081 -:1027000003AE0FC62B68336094F838319DF845103E -:1027100003AD43B1464BD3F83C22D3F8403284F8A2 -:10272000392184F83A3194F8642094F93A0194F903 -:10273000393112F0010F4FF00C073ED1B1FBF7F227 -:1027400094F8676007FB121161F3030684F8676071 -:10275000053A04F17806009052B2314604F1600067 -:1027600019F0D4F90028A9D0012384F8783094F81E -:102770006530C3F30303013384F8793004F194071F -:1027800004F190090DF1180856F8043F7F2B0FD87B -:1027900098E803003A788DF80F2022688DF80D3004 -:1027A000D2F888A08DE80300204695E80E00D047B7 -:1027B0004E4507F10107E7D180E70C31CA1A00281E -:1027C00092FBF7F607FB1626F6B22EDB1949C0EB93 -:1027D000C00701EB070C00211CF901EB062914BF0F -:1027E0009CF900704FF0FF3776450FD0002F0DDBBE -:1027F000BE4202D10131C9B208E0764511DDBE42C8 -:102800000FDABF1BA6EB0E0E7745F3DB94F8706072 -:1028100061F3C50684F870600C2192FBF1F2063A70 -:1028200097E70131C9B20729D6D13146EEE700BF9B -:102830004896FF1FF34B020007B50930019149B2DA -:1028400015F0BBF9034B012283F83C2103B05DF87E -:1028500004FB00BF4896FF1F70B590F86430DA079C -:10286000044600F12E0500F1470614D490F86820C4 -:1028700002F03F02A2F124035A425A4104212846A1 -:1028800015F0CAF894F9312094F93010304615F05B -:10289000B0F9284670BD90F94A2090F949102846B1 -:1028A00015F0A7F93546F4E707B50191FFF7D4FF16 -:1028B0009DF9041015F081F9034B012283F83C21A6 -:1028C00003B05DF804FB00BF4896FF1F2DE9F047F9 -:1028D00086B005460591FFF7BFFF90F90290C678D4 -:1028E000BDF916108246BDF914000136B9F1010F89 -:1028F000F6B205F1600701FB00041AD1012E07D1E1 -:1029000002233A46049103901AF0A4FC0398049918 -:1029100095F86430DFF8F48113F0010F00F0AE8019 -:10292000A9F10309B9F1030F3AD8DFE809F01380E0 -:10293000939FB9F1020FEBD195F82C20231A04EBE9 -:1029400083031344642BA8BF642323EAE37385F84D -:102950002C30DDE7012E73B211D195F838312344C4 -:1029600083F3010202F0010285F83821C4B16848FE -:10297000684A002BD8BF10461BF04AFB10E0022B20 -:102980001DD195F838318BB1D8F83C3223440B2B4C -:10299000A8BF0B2323EAE373C8F83C3285F839312A -:1029A000012388F83C3106B0BDE8F08795F939314C -:1029B00023440B2BA8BF0B2323EAE373EEE7032B7F -:1029C000EED195F83831DBB1D8F840321C44242CD4 -:1029D000A8BF242444EAE474A342C8F840420AD0C1 -:1029E000E3B2242B97BF4C4B4C4803EB8403D3F842 -:1029F0008C021BF00DFBD8F8403285F83A31CFE756 -:102A000095F93A211444242CA8BF242444EAE47400 -:102A100063B29A4285F83A31C2D0E3B2242B97BF11 -:102A20003D4B3E4803EB8403D3F88C02A4E7012E10 -:102A300004D10A233A461AF00DFCB1E7022E05D064 -:102A4000032E05D0042EABD10D23F3E70B23F1E7C2 -:102A50000C23EFE7012E01D10E23EBE7022E03D06A -:102A6000032E9DD11023E5E70F23E3E7012E01D1CB -:102A70001123DFE7022E93D11223DBE7B9F1030F15 -:102A80000FD1012E01D10623D4E7022E05D0032E4B -:102A900005D0042E84D10823CCE70723CAE70923F5 -:102AA000C8E7B9F1040F7FF47BAF9AF9031029440A -:102AB0006FF02F0091F86A2042F3060344FA83F383 -:102AC000302BA8BF30238342B8BF034663F306020E -:102AD00081F86A20002C3FF463AF95F838313BB1A0 -:102AE000D8F83C3285F83931D8F8403285F83A3197 -:102AF00095F93A310A4A009392F90C2095F9393147 -:102B000005F17801384619F001F849E74896FF1FAA -:102B10005D440200684402006C4A0200BA59020097 -:102B20002C8DFF1F84B02DE9F04F87B011AF87E8DF -:102B30000E0090F831109DF844B09DF84520CB066A -:102B400005460FD10468159914988DE8030097E89D -:102B50000E00D4F888402846A04707B0BDE8F04FE3 -:102B600004B07047846CD0F84490A145A4EB0903ED -:102B700009D04846C678964202D186785E45ECD0A8 -:102B800004308442F6D13C2BE7D801F01F010493B6 -:102B900059449DF8463005925846039315F0B8FA0B -:102BA0001028A8BF1020E96C049B059A0128B8BF23 -:102BB00001208C425FFA80F814D0039B237084F8C4 -:102BC000018084F802B0E2700434AC642B6815997B -:102BD0001498D3F888408DF844808DE8030097E876 -:102BE0000E00B8E74FEAA30A002B14BF514601219B -:102BF0008A445046059204931AF06DFF049B039A91 -:102C0000C254C118059A81F802B0064681F80180C5 -:102C1000CA700346CB465C4503F104030FD104346C -:102C2000A4EB09043444B9F1000F02D048461FF068 -:102C3000CFF96E6406EB8A06AC64EE64C6E75946CB -:102C4000181F042203930BF1040B1DF01BFE039BC2 -:102C5000E1E7024408B5431A511C7F29A8BF7F2130 -:102C600023EAE37015F054FAC0B208BD114B10B559 -:102C7000036090F8393004462BB10F4AD2F8843003 -:102C8000013BC2F88430D4F8CC0008B11FF0A0F9A1 -:102C900004F1C0001AF0BAFD04F1B4001AF0B6FD58 -:102CA00004F1A8001AF0B2FD04F19C001AF0AEFD88 -:102CB000204610BD944D02004896FF1F10B50446F3 -:102CC000FFF7D4FF20461FF083F9204610BD704760 -:102CD00070474FF0FF30704738B51A4C054684F8FE -:102CE000AC0084F8AD00D4F8980110B103681B69FA -:102CF0009847013D0123062D11D8DFE805F0042196 -:102D0000151B1D1F11001048C4F898010368DB68EB -:102D10009847012384F8263284F83C3138BD0023DB -:102D20000A4884F85132EFE70948002300F8433C91 -:102D30004838E9E70648F9E70648E5E70648E3E7E3 -:102D40000648E1E74896FF1F609DFF1F9498FF1F0C -:102D500040A7FF1F70A7FF1F1CAEFF1FE4E4FF1F6B -:102D60002DE9F047434C444DD4F87804DFF80C814A -:102D7000036824225B6800219847D4F8780495F80A -:102D8000AC20036801215B689847D4F878043C4A7A -:102D90000368127B5B6802219847D4F8780495F8A1 -:102DA000AE200368013A5B68D2B20321984700263F -:102DB000371DC14606F1090AD4F8780459F8042BE6 -:102DC000036839465B68D2B201379847BA45F3D1F8 -:102DD0000536192E08F11408EAD12A4ED4F87804E1 -:102DE000D6F8A0210368013A5B68D2B21D2198474A -:102DF000D4F8780496F8982103681E215B689847F8 -:102E0000D4F8780495F83C2203681F215B68984742 -:102E1000D4F8780495F84022036820215B6898472D -:102E2000D4F8780495F84422036821215B68984718 -:102E3000D4F8780495F84622036822215B68984705 -:102E4000D4F87804327A036823215B689847D4F871 -:102E5000780495F88C20036824215B689847D4F89F -:102E6000780494F87C240368BDE8F0475B6825216A -:102E7000184700BF38B8FF1F4896FF1F608EFF1F1E -:102E800058CCFF1F2C8DFF1F10B50446D0F8480109 -:102E900008B11FF09DF8D4F83C0108B11FF098F874 -:102EA000D4F8300108B11FF093F8E06908B11FF0C1 -:102EB0008FF8204610BD70B50446883013F028FE08 -:102EC00004F1780504F13806B54204D0103D2846D7 -:102ED00013F01EFEF8E7204670BD2DE9F047836829 -:102EE00045689D420446894605D00B6845F8043B79 -:102EF0004560BDE8F087D0F800806FF06047A5EB33 -:102F0000080AB7EBAA0F4FEAAA0202D115481DF032 -:102F1000B6FC012A134638BF01239B1802D29F42F8 -:102F200028BF1F4638461AF0D6FDD9F8003040F8C1 -:102F30000A30024629460646404619F03FFF294618 -:102F4000021D284619F03AFF0546B8F1000F02D0DD -:102F500040461FF03DF8266006EB87066560A660D8 -:102F6000C7E700BF43440200814210B51346A1EBFE -:102F7000000405D00146224618461FF008FF03460C -:102F8000181910BD38B505460C4601F110006968E6 -:102F9000814202D02246FFF7E7FF6B68103B6B606F -:102FA000204638BD38B50D46D0E900138B420446A3 -:102FB0004FF0000010D138BD0A786B789A420FD1DB -:102FC0004A782B7802F00F02013B9A4208D1204642 -:102FD000FFF7D8FF0146012063689942ECD1EAE788 -:102FE0001031F9E72DE9F04F90F8393085B00446FB -:102FF0008A4653B9FEF710F98B4AD2F88430012182 -:103000000B4484F83910C2F88430D4F8A050D4F8B6 -:103010009C10A94209D194F82E3003F00703022B2B -:1030200003D004F1A800FEF77EFB691AF02900F234 -:1030300083809AF901200023002ACDE902339AF80F -:1030400001307CDAFF238DF80030D4F8A4309D42A3 -:103050006E4600F0888096E80F0085E80F00103576 -:10306000C4F8A05094F82E20142302F00702D34095 -:10307000DB0709D5514604F1A800FFF793FF51463D -:1030800004F1B400FFF78EFFD4F8AC30D4F8A820D8 -:10309000D4F8B4109A1AD4F8B8305B1A1B1103EBA9 -:1030A00022130F2B48D894F841509AF801209AF92E -:1030B00001109AF80300DFF8708194F82D309DF824 -:1030C0000390BDF80470002D66D00025A94202953A -:1030D00050DAFF228DF80020C3F3050A1EF0DAF95A -:1030E000A16C83461EF02AFA1EF09EFB0AF1010A2B -:1030F000C5B2616C5FFA8AFA584605F07F051EF08A -:103100001DFA45EA0A251EF08FFB25F080056D04A7 -:1031100027F4FE476D0C27F07F0760F30609D8F807 -:103120007C308DF803903D43ADF804500393314655 -:1031300004F1B400FFF750FA05B0BDE8F08F9AF83B -:1031400003208DF800309DF8023062F306038DF8FD -:1031500002309AF800309DF80120013B63F303022E -:103160008DF8012071E73246294604F19C00FFF7F3 -:10317000D7F977E78DF800209DF802209DF801101F -:1031800060F306028DF802209AF80020013A62F3FB -:1031900003018DF801109FE70029029531DAFF2223 -:1031A0008DF80020C3F3050A1EF074F9A16C834664 -:1031B0001EF0C4F91EF038FB0AF1010AC5B2616CB9 -:1031C0005FFA8AFA584605F07F051EF0B7F945EA1E -:1031D0000A251EF029FB25F080056D0427F4FE4723 -:1031E0006D0C27F07F0760F30609D8F87C308DF866 -:1031F00003903D43ADF804500393314604F1A80019 -:1032000098E78DF800209DF802209DF8011060F3EA -:1032100006028DF802209AF80020013A62F30301B9 -:103220008DF80110BEE700BF4896FF1F38B5044671 -:103230009C300D46FFF7B6FE94F82E3003F00703DE -:10324000012B09D1294604F1A800FFF7ABFE29465E -:1032500004F1B400FFF7A6FE94F82E3003F0050346 -:10326000012B11D1D4F8A020D4F89C309A420BD174 -:1032700094F839302BB1054AD2F88430013BC2F8BA -:103280008430002384F8393038BD00BF4896FF1FD2 -:103290002DE9F04F0A7C8BB006460D4632B14B7CCF -:1032A000002B4DD00BB0BDE8F04FBFE7D0F8D040B9 -:1032B000D0F8CC90A4EB090BBBF1B40F67D85949F7 -:1032C0004FEAAB0801FB08F894464FF00C0A0DF1E9 -:1032D0001C0E5FFA8CF7B84536D8AB78524A01938A -:1032E0006B7802932B7AD2F8A40004936B7A039341 -:1032F0001EF0CCF8696895F800A01EF01FF94A4A44 -:103300000746906F1EF0C2F8014638461EF00EF8D0 -:103310001EF08AFAD6F8D420944240D0019B237044 -:10332000029BA370049BE370039B2371002384F82A -:1033300001A06371A0600C34C6F8D0402946304625 -:103340000BB0BDE8F04F4DE60AFB079797E8070082 -:103350008EE80700079A2988C2F30F2291420CF1E8 -:10336000010CB6D1DFF8C080D8F8A4001EF08EF8AA -:1033700069681EF0E3F80446D8F878001EF086F875 -:10338000014620461DF0D2FF1EF04EFAB8602946D5 -:1033900006F160000BB0BDE8F04FFDF7A1BCB8F13D -:1033A000010F2CBFC04408F10108059040461AF0F7 -:1033B0001AFB019B00F80B3000EB0B02029B937091 -:1033C000049BD370039B0599137100235371074627 -:1033D00082F801A0916084464B469C420CF10C0C93 -:1033E0001AD1124BA4EB0904A4085C4324F0404416 -:1033F0000C2304FB0333FC18B9F1000F02D048463C -:103400001EF0E6FD0C23C6F8CC7003FB0877C6F867 -:10341000D040C6F8D47091E793E807000C330CE96C -:103420000700DAE7ABAAAAAA4896FF1FABAAAA2A06 -:103430002DE9F04FB64FD0F8CC50D7F878808DB04A -:103440000446D4F8D0309D4243D194F83930002B53 -:103450003CD097F8AC300BB96379BBB3204604F18C -:10346000C00AFDF7D9FEBB6F04935046FEF75BF927 -:10347000DFF8A0B24FF00009D4F8A850D4F8AC306F -:103480005FFA89F25B1BB2EB231F3FD3D4F8C43041 -:10349000D4F8C050DFF87882DFF87C920393039B66 -:1034A000AB4240F0DE8094F82E3003F00603022B8E -:1034B0000CD1D4F8A810D4F8AC308B4206D004F16B -:1034C000A805D4F8AC30994240F018810DB0BDE8A1 -:1034D000F08FAB68434505F10C0615D8294607A8BF -:1034E000FDF726F807A92046FFF7A0FED4F8D01074 -:1034F0008E4203D02A463046FFF736FDD4F8D0304E -:103500000C3BC4F8D0302E4635469AE705EB021541 -:10351000049AEB68039393425DD894F832306E7945 -:10352000BBB194F82D2095F804C0E8780CF07F0C1E -:1035300000F07F0012F03F0206F07F01A0EB0C00CC -:103540004CD100EBD0730CEB6303AA7863F3060253 -:10355000AA7094F82E2094F83530D20956D0002B5A -:1035600052D006F07F001DF091FFD4F85C800590EA -:103570004146A06D1DF0D8FE059B014618461DF082 -:10358000DDFF059094F82D0000F03F001DF07EFF58 -:10359000059B014618461EF085F841461DF0C6FE03 -:1035A00001464FF07E501EF07DF859461DF0C6FFD3 -:1035B0001EF03AF9039BA86003447206EB601FBF3C -:1035C000C6F3060303F1FF3363F306066E71294663 -:1035D0005046FFF701F809F101094DE74143002882 -:1035E000ACBF01EB5201A1EB5201002891FBF2F3B9 -:1035F00001FB02F2634403DB002AA6DA013BA4E7E5 -:10360000002AA8BF0133A0E7616DCAE73BB306F00B -:103610007F001DF03BFFD4F8508005904146E06CE0 -:103620001DF082FE059B014618461DF087FF0590A0 -:1036300094F82D0000F03F001DF028FF059B014687 -:1036400018461EF02FF841461DF070FE0146D7F8CF -:10365000A400059100011DF019FF0599A6E7E16B93 -:10366000F5E795F9003095F800B0002B44DB2B4FBF -:10367000D8F8783004930FCF07AE0FC695F801C085 -:1036800095F802E03B6833600CF00F0CCEF3060EA9 -:103690000CF1010C94F831008DF81CC08DF81FE07E -:1036A0008DF81DB08DF81EB01DF0F0FE49461DF0DE -:1036B00045FFD5F808A0D8F8A470064650461DF07E -:1036C000E5FE014630461DF039FF064638461DF03E -:1036D000DDFE014630461DF0E5FF049B0A930AAB70 -:1036E000089093E803008DE80300266807AB0ECB33 -:1036F000D6F888602046B0471035D0E64B795B0697 -:1037000004D12846FFF73EFC0146DAE61031D8E640 -:103710004896FF1F002474490AD7233C6C4A0200D4 -:1037200038B505460C4601F114006968814202D0A3 -:103730002246FFF719FC6B68143B6B60204638BDCE -:1037400084B02DE9F04F87B011AC84E80E009DF8ED -:1037500055309DF845709DF84790DDF84880054646 -:1037600013B3816BC36B8B4204D000F13806EB6B53 -:1037700099420FD1159914982E688DE8030094E8AA -:103780000E00D6F898402846A04707B0BDE8F04F95 -:1037900004B070474B78BB4204D13046FFF7C0FFFE -:1037A0000146E4E71431E2E790F8343003F07F0398 -:1037B000642B17D04BB9159914982E688DE8030027 -:1037C00094E80E00D6F88840DDE714F07EFC95F80A -:1037D0003430642203F07F03B0FBF2F101FB1200EE -:1037E0008342E8D395F82D1001F00F0A0AEB11116E -:1037F0000131002014F08CFC95F82C1006460A09C3 -:10380000384601F00F01FFF724FAA6EB0A0695F8F7 -:103810002F2095F82E1076B20C2303FB060702F03A -:103820007F0201F07F014846FFF713FA95F83060F8 -:1038300087F3070716F07F06FFB2824605D014F023 -:1038400044FCB0FBF6F303FB1606C6EB061064233C -:103850003230B0FBF3F001301DF01CFE41461DF08C -:103860006DFE6B8E039041F61F721A4200F0E880E5 -:10387000EB6BAA6B9B1AB3F5967F00F2E18095F88B -:10388000320095F8332010F01F0F33D000F01F00E6 -:10389000FDF7FEFBD306804630D002F01F00FDF797 -:1038A000F7FB4045064628BF4046C0B21DF0EEFD7E -:1038B00081461EF021F8464538BF46468346F0B2A1 -:1038C0001DF0E4FD49461DF02FFD064658461DF04B -:1038D000E1FD4FF040511DF031FE014630461DF034 -:1038E0002DFE49461DF022FD01464FF07E501DF091 -:1038F000D9FE1AE002F01F00FDF7CAFB002840D0F5 -:103900001DF0C4FD06461DF0F7FF1DF0C3FD4FF08E -:1039100040511DF013FE314680464FF07E501DF0A1 -:10392000C1FE014640461DF009FEDFF8348106461F -:10393000D8F8A40000011DF0A9FD31461DF0FEFDE0 -:103940000646D8F87C001DF0A1FD014630461DF06A -:10395000EDFC1DF069FFD5F83C902B6C99450246B3 -:1039600012D0039B8DF845708DF847A012931490E8 -:103970000FCC4E460FC62368336009F11403EB6386 -:1039800003E74FF05056BEE7D5F838B03549A9EBFC -:103990000B0304939B104B4333498B4202D13348B2 -:1039A0001CF06DFF012B1E4638BF0126F61839D2D8 -:1039B000002E39D08E4228BF0E4614207043059247 -:1039C0001EF0FEFA059A8046039B8DF8457012930F -:1039D0008DF847A0A9EB0B03149208EB03070FCC5B -:1039E0000FC723683B60C646DC46E1450EF1140E66 -:1039F0001CD1049B1E4A9B08534323F040431422CE -:103A000003FB022208EB0204BBF1000F02D0584670 -:103A10001EF0DEFA142303FB0683C5F83880EC633E -:103A20002B64B2E60E46C8E7B046CDE767460FCF37 -:103A3000AEF114040FC43B6823600CF1140CD4E7FE -:103A400015991498039B8DF845708DE803008DF847 -:103A500047A0129394E80E002846FFF763F894E617 -:103A60004896FF1FCDCCCCCC666666064344020068 -:103A7000CDCCCC0CF7B5C36B846BA342054606D006 -:103A80000E4B9E6F00F13807EB6B9C4201D103B0E7 -:103A9000F0BDE368B3420ED8216918468DE80300F3 -:103AA000284694E80E00FFF73DF821463846FFF718 -:103AB00037FE0446E8E71434E6E700BF4896FF1FE8 -:103AC00084B02DE9F3470BAD85E80E00466C836C9E -:103AD0009DF82C80B34204463DD123680F990E987F -:103AE000D3F888608DF82C808DE80300204695E897 -:103AF0000E00B0472AE037469DF82E2017F8041B29 -:103B000091421DD1B27842451AD199E80300236849 -:103B100096F80180D3F888A08DF82C808DE80300FA -:103B2000204695E80E00D047A16C8F4203D0324664 -:103B30003846FFF719FAA36C043BA3643746012308 -:103B40003E46A26C9642D6D1002BC6D002B0BDE84C -:103B5000F04704B0704700230DF13809F1E738B59C -:103B600005460C46881C6968814202D02246FFF750 -:103B7000FBF96B68023B6B60204638BD2DE9F041D4 -:103B8000D7B27C1E0304240203F4FE0304F4706421 -:103B90001C430B0603F0FE431C43054644F410404F -:103BA0000E4640F0090015F0B7F93B46F2B2E9B213 -:103BB0009020BDE8F04119F05DBF2DE9F041D7B28A -:103BC0007C1E0304240203F4FE0304F470641C430B -:103BD0000B0603F0FE431C43054644F400400E462A -:103BE00040F0080015F098F93B46F2B2E9B28020A7 -:103BF000BDE8F04119F03EBF2DE9F041D7B27C1E7F -:103C00000304240203F4FE0304F470641C430B0653 -:103C100003F0FE431C43054644F430400E4640F09A -:103C20000B0015F079F93B46F2B2E9B2B020BDE8DD -:103C3000F04119F01FBF70B5CDB26A1E0304120225 -:103C400003F4FE0302F470621A43044642F4404057 -:103C500040F00C0015F060F92B46E1B20022BDE8FF -:103C60007040C02019F006BF08B54FF60F2015F0C0 -:103C700053F9BDE80840FA2019F0E9BE08B54FF63F -:103C80000F4015F049F9BDE80840FC2019F0DFBEEF -:103C900000F0CF02802A00F0EF0305D0E02803D027 -:103CA000C03B5842584170470120704703060BD56E -:103CB00000F10C03DBB2012B06D9FD2804D0EF285C -:103CC00003D800F0F00070470020704770472DE9DE -:103CD000F0418AB00446684680E806009DF802205C -:103CE0009DF80310EAB99DF8005094F90B2094F95F -:103CF0000C0004F10906002900F0EA80042A08DD1E -:103D000094F9BE70002F04DA032D02D1012784F844 -:103D1000BD70002B00F0EA80E1E083F89E5084F84B -:103D2000C0500AB0BDE8F0810A2DFADD1028A5F1D7 -:103D30000B0502D094F8BD30A3B1052A0CBF94F84E -:103D40008C3094F89D3005F00F050BBF65F303032D -:103D500065F3030384F88C3084F89D30FF2384F8E6 -:103D6000BE30DEE76319052A0DBF93F88D3093F856 -:103D70009E3084F8C030C3F303036DB208BF84F8EB -:103D8000BF302946304613F025FF84F8BE50C8E7FF -:103D9000012B39D1531FDBB2012BC2D80029C0D06F -:103DA0000A2DBEDDA5F10B016318052A03BF93F8A8 -:103DB0008D206FF3030283F88D2000220CBF0023B7 -:103DC00083F89E2049B20CBF84F8BF3084F8C0202D -:103DD000304613F0FFFE604902A814F0DCF9A5F1AB -:103DE0000A0106A819F09AF806A902A814F00BFA1D -:103DF000014604F1CC0014F0F5F906A812F088FE93 -:103E000002A812F085FE9EE0022B20D1531FDBB2E8 -:103E1000012B86D8002984D00A2D82DDA5F10B0163 -:103E20006318052A07BF94F8BF0093F88D2094F813 -:103E3000C02083F89E2008BF60F3030249B208BF88 -:103E400083F88D20304613F0C5FE4449C4E7032BA8 -:103E50007FF467AF531FDBB2012B3FF662AF00293F -:103E60003FF45FAF0A2D7FF75CAFA5F10B07052A82 -:103E700004EB070814D11DF03FFD0E2390FBF3F275 -:103E800002FB130084F8BF0098F88D3060F3030341 -:103E900088F88D3079B2304613F09CFE30499BE7AC -:103EA0001DF02AFD0C2390FBF3F202FB130040B23D -:103EB00084F8C00088F89E00ECE783B90A2D7FF7EC -:103EC00030AF94F9BE300B3D9D427FF42AAF45E7F9 -:103ED000032DF2D184F8BD10002B3FF422AF94F9EA -:103EE000BE70002FFFF654AF0029E7D0531FDBB29E -:103EF000012B3FF616AF94F9BE30002BFFF614AF3E -:103F0000002D3FF40EAF0A2D3FF710AF013D052AFB -:103F1000E9B223446DB27FF400AF93F88D202044C2 -:103F200061F3030283F88D2084F8BF5090F88D2050 -:103F30000C4B02F00F0203EB820304F1CC00D3F828 -:103F4000C41314F032FA084BC4F8DC30074B0122DA -:103F500083F83C21E5E600BF744402007C44020083 -:103F6000854402006C4A020020A107004896FF1F0A -:103F70002DE9F04F044695B018F06CF92046FEF795 -:103F80006BFC90F902500646002D36D1B749B8486F -:103F9000DFF8DC82DFF8DC9214F0E8F904F178064F -:103FA00094F8D03056F8047F03B1B76D38060CD4BE -:103FB0001DB14946404614F0FFFAF8B214F09EF9DC -:103FC000014610B1404614F0F7FA0135EDB2062D66 -:103FD000E6D1A94BA94AD3F89834002B08BF134661 -:103FE000012200920E93D4F8A0000EAB04F17C01E4 -:103FF0001AF04AF915B0BDE8F08F012D10D12368F1 -:1040000094F864501B6D2046984705F0010503465F -:104010009B499C482A4615B0BDE8F04F1AF012BBE8 -:10402000022D12D1236894F92C501B6D204698471D -:10403000954A019280F00103944A0092DBB2642217 -:10404000294628461AF000FED4E7032D5BD194F8E8 -:104050006430D90765D494F867108D4FDFF8188263 -:104060000C2301F00F02B2FBF3F003FB1022D2B2DB -:1040700041F3031107EB820249B204310EA8D2F8D2 -:10408000009418F04BFF0EA908F5936014F096F811 -:104090000EA812F03DFD94F8683094F8690003F022 -:1040A0003F0307EB83030EADD3F830A417F096FC63 -:1040B00008F2445CBCE80F000FC5DCF800E0C5F86E -:1040C00000E00EAD0FCD04F1FC0CACE80F0023684E -:1040D000CCF800E01B6DF57820469847D8F8983466 -:1040E000CDF800A004F1FC0207F57F7704F5807499 -:1040F000014601920294002B08BF3B464A462846DF -:104100001AF0E4FB76E7042D0BD194F8645015F017 -:10411000010506D194F8683003F03F03242B00F02A -:10412000EE8018F097F82046FEF796FB90F90230E3 -:10413000012B0ED15748584A94F86410C0F8BC209F -:10414000534A01F0010102EB8102D2F8C424C0F805 -:10415000E02094F86420D20730D5033B032B2DD800 -:10416000DFE803F0023E64B494F838314B484C4A1F -:104170004C49002B08BF0246464BC3F8E02094F898 -:104180003921C3F8BC100C21B2FBF1F501FB15225B -:104190003F49D2B201EB82024349D2F8CC24C3F8A2 -:1041A000E42094F93A21C3F8C010002A3F49C3F82B -:1041B000C410B4BFC3F8E800C3F8D420236835792D -:1041C0001B6D96F9027096F90360204698473246B7 -:1041D00003463946284615B0BDE8F04F1AF09EBA9E -:1041E0002C4B334AC3F8BC2094F8702002F007012E -:1041F000C2F3C202C3F8D0202E4AC3F8C42094F8F8 -:104200007120C3F8CC1042F3030252B2C3F8D42099 -:10421000294AC3F8C82094F872202849C3F8C0106E -:1042200042F3040252B2C3F8D820C7E7194B244A1C -:10423000C3F8BC2094F8732042F3030149B2120979 -:10424000C3F8CC101F49C3F8C010C3F8D02094F8AD -:1042500076101D4AC3F8C4200D4A01F0070102EB95 -:104260008102D2F8FC24C3F8E820A7E78C6C020096 -:10427000D0BCFF1FB1CB020038B8FF1F684E020050 -:10428000D08EFF1F8E440200E443020099440200D6 -:104290006C4A02004896FF1FA744020070440200C7 -:1042A00065440200AC440200B1440200B64402007E -:1042B000BC4402009E580200C5440200C1440200F2 -:1042C000C9440200CE440200D2440200314B324ABB -:1042D000324994F87450C3F8BC20314A002D14BF01 -:1042E00010460846C3F8E0002E48C3F8C00094F812 -:1042F0007500002808BF0A46C3F8E4205EE72A4B91 -:104300002A4FDFF8ACB005930DF13808C1466319A8 -:1043100093F86A3043F306034FFA83FABAF1000FB9 -:104320001ED1D5B92349214814F020F857F8103B85 -:10433000214A0135002B08BF1346062D48F8043BDF -:10434000E5D12368F5781B6D2046984705AB0246FA -:10435000294648461AF0E6FB4CE659463846E3E75C -:10436000CCBF1649164906A813F015FF51460AA8F6 -:1043700018F0D4FD0AA906A813F045FF01463846F7 -:1043800013F030FF0AA812F0C3FB06A812F0C0FB1E -:10439000CCE700BF4896FF1FD744020070440200DC -:1043A00065440200DC440200E1440200E897FF1F7C -:1043B0000A460200575D0200684E0200994602005C -:1043C0008C6C020090F82D3061F3020380F82D30E0 -:1043D00003F00703012B07D1426C836C9A420AD188 -:1043E0004FF48073438706E0032B02D1826C436C49 -:1043F000F4E7002BF4D0012902D80368DB6C1847DE -:104400007047F8B5044619F013FB544B23605A2348 -:1044100084F834300023E3866387A4F84030636473 -:10442000A364E36423656365A365E365236663664C -:10443000A366E36623676367A367E367C4F8803016 -:10444000C4F88430C4F8883004F19D0104F18D0370 -:104450001A786FF3030203F8012B8B42F8D1002581 -:1044600001274FF07E53C4F8C83004F1E80084F807 -:10447000B570C4F8CC50C4F8D050C4F8D45084F807 -:10448000D850C4F8DC50FCF745FC94F88C30344A22 -:1044900084F8397043F00F0384F88C3094F89D3021 -:1044A00043F00F0384F89D3094F8B23065F30403B1 -:1044B00084F8B230E36A03F0803323F4004343F01E -:1044C0006403E362236B1A40264B13432363FF23E9 -:1044D00084F8BE3094F8E03065F3020384F8E030ED -:1044E00004F1090629462046FFF76CFF394630469D -:1044F00013F07FFA0421304613F07BFA0421304692 -:1045000013F077FA0421304613F073FA0421304691 -:1045100013F06FFA1121304613F06BFA1121304677 -:1045200013F067FA27722A46A318013293F88D1008 -:10453000102A6FF3030183F88D10F5D1002104F1E7 -:104540009E001DF00BFB084BC4F8EC30074BC4F881 -:10455000E840C4F8F0302046F8BD00BF504B0200E0 -:10456000F0E0F0C0061F010C2F4C000077050000A2 -:10457000F8B505464FF492701DF022FD0446FFF792 -:1045800040FF95F82C3095F82D7095F8302095F86F -:10459000320095F8331003F07F0307F0070643EA73 -:1045A000072395F82E7007F0070C43EA0C43C7F376 -:1045B000C30743EAC74395F82F7007F07F0743EA24 -:1045C0000763E76A02F00F0207F0803700F00F0080 -:1045D00027F4004742EA02223B4342EA004201F04C -:1045E0003F01E36242EA0162204B216B0B401A4318 -:1045F00095F8343084F8343095F88C30226394F890 -:104600008C20C3F3030363F3030295F89D3084F811 -:104610008C2094F89D20C3F3030363F3030200236B -:1046200084F8413095F8313084F89D2043F3040339 -:104630005BB25A1C4FF01007B4BF002301233A4667 -:1046400005F18D0104F18D0084F839301CF01AF960 -:104650003A4605F19E0104F19E001CF013F9204634 -:104660003146FFF7AFFE2046F8BD00BFF0E0F0C0D6 -:104670002DE9F0418CB004460D46904600212B22D6 -:1046800001A81DF06BFA002701AED8F80030E91937 -:104690009B684046984701372B2F06F8010BF4D151 -:1046A0009DF80930019A029F9DF80C009DF8056065 -:1046B00084F8340043F3040359B2E36A22F0004261 -:1046C00003F0803322F0801223F400431343E362AB -:1046D000226B214B1340214A3A40134323639DF838 -:1046E0000D3094F88C20C3F3030363F303029DF8A9 -:1046F0001E3084F88C2094F89D20C3F3030301310D -:1047000063F30302B4BF0023012384F8393084F833 -:104710009D200DF10E01102204F18D001CF0B2F865 -:1047200006F0070610220DF11F0104F19E001CF097 -:10473000A9F820463146FFF745FE94F82D3094F84D -:10474000E020C3F3020363F3020205F12B0084F8B7 -:10475000E0200CB0BDE8F081F0E0F0C00F1F0F3F8B -:1047600073B5022204460E46014601A81CF08AF8E1 -:10477000023C2546617815F8023B019843EA012185 -:10478000B047023C022228B901A928461CF07AF859 -:1047900002B070BDA118201D1CF074F8E9E72DE9E6 -:1047A000F743044600F15C063046FCF7A1F894F8A4 -:1047B0002D3003F00503012B00F0F080676D256DAF -:1047C000AF4240F0E08094F82D3003F0F803802BE6 -:1047D0001FD0E76DD4F86080B8451AD0A8EB070564 -:1047E0006A10B2FA82F2C2F11F02B94B520041467E -:1047F000384619F039F8202D40F3E68007F12005FE -:104800003846B34AB24F294619F0C5F8A84540F0DA -:10481000D580236EE76DBB4200F0DC80DB1B3A786D -:1048200084F8B320023BF918FB5C9A4240F04D81BA -:104830000C3284F8B42094F82D5005F0F805482D7A -:1048400009D0A5F15003DBB2102B2FD8A14A22FAD0 -:1048500003F3DA072AD504F168084046FCF748F864 -:10486000022268461CF00EF8582D01D0602D04D1AC -:104870000222394668461CF005F80025E06D236EDB -:10488000E9B21B1AB1EB630FC0F0AC80E26EA36E0D -:104890009A4203D169464046FDF71CFE3046FCF7BC -:1048A00027F8E76EA56EBD4240F0B28094F82D3037 -:1048B00003F0F803782B19D104F168073846FCF7A8 -:1048C00017F8256EE36DED1A6D104FF000085FFAD2 -:1048D00088F3AB4208F10108C0F2A5803046FCF72E -:1048E00007F8E76EA56EAF4240F0B98094F82D301E -:1048F00003F0F80203F0F003302B01D0402A1CD162 -:10490000256EE36D04F16809ED1A48466D10FBF75A -:10491000EFFF013D0027EDB2B846E16D236EFAB21C -:104920005B1AB2EB630FC0F0A5803046FBF7E0FFE7 -:10493000E76EA56EAF4240F0B28094F82D3003F0E0 -:10494000C803082B4BD104F168073846FBF7D0FFAA -:10495000D4F86080E56DA84540F0AC803046FBF7A8 -:10496000C7FFE56EA36EED1A6D10013D6FB27D00BD -:10497000002F34DBA16E30462944013FFDF7AAFD2C -:104980007FB2023DF4E72946022201A81BF07AFF1C -:1049900001A93046FDF79EFD023511E7A76C656C55 -:1049A000AF423FF410AF2946022201A81BF06AFF74 -:1049B00001A93046FDF78EFD0235F1E7284639465C -:1049C000FFF7CEFE023521E7414A4146384618F04E -:1049D000E2FF1EE7812384F8B33084F8B43003B0DB -:1049E000BDE8F083022200EB410101A81BF04AFF61 -:1049F0009DF804209DF800309A4207D06946404651 -:104A0000FDF768FD01A94046FDF764FD013535E776 -:104A10002946022201A81BF035FF01A93046FDF707 -:104A200059FD02353FE71CF067FFE16D236E5B1A0D -:104A30005B10B0FBF3F202FB13004FEA40090222C5 -:104A400001EB400101A81BF01DFF01A93846FDF74D -:104A500041FDE16D30464944FFF781F837E72946CB -:104A6000022201A81BF00EFF01A93046FDF732FD1E -:104A7000023538E7D30754BF43462B461BB254BF19 -:104A800008F1010205F1FF3201EB4301484654BF32 -:104A90005FFA82F8D5B20137FDF71CFD3DE72946E4 -:104AA000022201A81BF0EEFE01A93046FDF712FD1F -:104AB00002353FE72946022201A81BF0E3FE01A9C7 -:104AC0003846FDF707FD023545E784F8B430B2E615 -:104AD000650500000101010090F84030F7B504467B -:104AE0000D46002B63D1FBF764FDFBF7EFFD0126BC -:104AF000A16C676C8F425CD1EA7894F8353062F330 -:104B0000060384F835302B7A84F836306B7A84F8D3 -:104B100037302B7894F82E20013B63F3C60284F8DB -:104B20002E202046FBF7D2FD04F15000FBF7E0FEFB -:104B30000126C91B0E290BD86B788DF804302B7811 -:104B400001A9013B04F144008DF80530FDF7D5FCC7 -:104B5000636D226D9B1A0E2B0BD82B786A788DF81B -:104B60000420013B01A904F150008DF80530FDF748 -:104B7000C4FC2046FFF713FE4EB194F8B030E26D4E -:104B800084F8E230236E9B1A5B1084F8E33094F8CB -:104B90003B3013B1002384F83B30AEB994F83A307F -:104BA00093B9204603B0BDE8F040FBF725BD0026D1 -:104BB0009EE794F82E2002F00702012AB9D1204680 -:104BC000FBF784FD1646B4E703B0F0BD70B50646AA -:104BD0000D4656F8441F0446A36C994210D1204656 -:104BE000FFF7DDFD94F82D30A26C03F00503012BD7 -:104BF000636C15D1934215D14FF48073638770BDF8 -:104C00000A786B789A4209D12B784A78013B9A420C -:104C100004D13046FEF7A3FF0146DDE70231DBE7B2 -:104C20009A42ECD02046BDE87040FBF7E5BC2DE988 -:104C3000F04F0A7C8BB006460D4632B14B7C002B00 -:104C40004DD00BB0BDE8F04FC0E7D0F88440D0F8AD -:104C50008090A4EB090BBBF1540F67D859494FEA78 -:104C6000AB0801FB08F894464FF00C0A0DF11C0E3E -:104C70005FFA8CF7B84536D8AB78534A01936B7816 -:104C800002932B7AD2F8A40004936B7A03931CF05E -:104C9000FDFB696895F800A01CF050FC4A4A0746E5 -:104CA000906F1CF0F3FB014638461CF03FFB1CF0F4 -:104CB000BBFDD6F88820944240D0019B2370029B14 -:104CC000A370049BE370039B2371002384F801A06D -:104CD0006371A0600C34C6F88440294630460BB09E -:104CE000BDE8F04FF8E60AFB079797E807008EE863 -:104CF0000700079A2988C2F30F2291420CF1010C98 -:104D0000B6D1DFF8C480D8F8A4001CF0BFFB6968F6 -:104D10001CF014FC0446D8F878001CF0B7FB0146E0 -:104D200020461CF003FB1CF07FFDB860294606F10D -:104D3000E8000BB0BDE8F04FFBF7D2BFB8F1010FB0 -:104D40002CBFC04408F101080590404618F04BFE06 -:104D5000019B00F80B3000EB0B02029B9370049B4D -:104D6000D370039B0599137100235371074682F892 -:104D700001A0916084464B469C420CF10C0C1AD168 -:104D8000124BA4EB0904A4085C4324F040440C2318 -:104D900004FB0333FC18B9F1000F02D048461DF0A4 -:104DA00017F90C23C6F8807003FB0877C6F8844017 -:104DB000C6F8887091E793E807000C330CE9070008 -:104DC000DAE700BFABAAAAAA4896FF1FABAAAA2A95 -:104DD0002DE9F04FD0F8DC30DFF830B3002B8BB08A -:104DE00004460EDDDBF8B8209B1A002BC0F8DC303F -:104DF00007DC01238BF83C318BF826320023C0F806 -:104E0000DC30DBF87870D4F88050D4F884309D42E0 -:104E10005ED194F84070002F00F0B28294F84130D7 -:104E200093B994F83020BA4B02F00F021344187D66 -:104E30001CF02CFB01464FF07E501CF033FC01238C -:104E4000C4F8C80084F84130DBF87830E66B029390 -:104E50009E4200F29582DBF8A40000011CF016FBD4 -:104E6000D4F8C8101CF06AFB054630461CF00EFB57 -:104E7000014628461CF05AFA1CF0D6FC226EE36D5F -:104E8000E063D51A9A424FEA650600F0698294F809 -:104E9000E43013B12046FBF719FC94F82D2094F967 -:104EA000B00084F8E1006F2A84F8E3604FEAD20191 -:104EB00000F2ED80052928D8032900F23881012964 -:104EC00000F20A81864200F36A813B4600203BE102 -:104ED000AB68BB4205F10C0615D8294605A8FBF7BF -:104EE00027FB05A92046FFF771FED4F88410B142D4 -:104EF00003D02A463046FEF737F8D4F884300C3B0E -:104F0000C4F884302E4635467FE701238B4013F4E6 -:104F10002C6FD7D113F4A85840F0DE800D2900F093 -:104F20002381054694F8B13094F8322003F00F0144 -:104F300002F00F0291420AD96FF3030384F8B130F3 -:104F400094F82D3003F00603022B00F00C8294F845 -:104F5000B230C3F30402013262F30403002884F880 -:104F6000B230C0F21E81731E8342A8BF0346D4F83C -:104F70005C8018F8132008EB430194F8AE3091F8E8 -:104F8000019084F8382003F01F0323440FFA82FABB -:104F900093F88D3003F00F03032B40F0FF8194F959 -:104FA000C410062900F01F81072900F06981B4F9B7 -:104FB000C2A01AF17F0F40F0AB812046FBF7BEFB89 -:104FC0001AF17F0F84F8B5001ED094F8AF1094F852 -:104FD000330094F8B1C094F8353001F01F0121443A -:104FE00040F3050091F99E10CDF8009040B20CF00E -:104FF0000F0C0CFB001101EB0A0203F07F03029976 -:1050000012B22046FBF7B9FB94F8AE305A1C02F0FE -:105010001F0262F3040384F8AE3094F88C3003F07E -:105020000F03934280F27D8194F82E3003F0070342 -:10503000022B40F074812046FBF748FB94F8AE3019 -:105040006FF3040384F8AE3094F8AF305A1C02F0CA -:105050001F0262F3040384F8AF3094F89D3003F02C -:105060000F03934280F2658194F82E3003F007031A -:10507000032B40F058812046FBF728FB94F8AF3013 -:105080006FF3040384F8AF3094F9B0505DE10F2959 -:105090007FD010293FF416AF0E297FF442AF022DC6 -:1050A00075D020251CF028FC90FBF6F303FB1600BE -:1050B000E36D13F8102094F838309A4203D16B1E38 -:1050C00013F0FF05EED194F9B0309E424FF000038B -:1050D00059DC84F8B03053E094F8BC30D3B1864248 -:1050E0004FF000032DDC082D84F8BC30A6F102003F -:1050F00027D802F0F802502A01D0602A21D10123DA -:1051000084F8BC3000203B461BE000BF4896FF1FE0 -:105110006C4A020002F0F802502A06D0602A14BF3E -:105120000122032290420CDAE9E70322FAE794F81D -:10513000BC305BB186424FF0000302DC84F8BC3027 -:10514000701E94F8BC201AB1451C02E00028EAE762 -:10515000451E002B3FF4E6AE94F8B1305A1C62F3C2 -:10516000030384F8B130DDE61CF0C6FB90FBF6F3D8 -:1051700003FB160094F9B0309E4203DC84F8B08043 -:105180003B4600E0434694F9B0500135E1E700208A -:1051900099E7864203DC2046FFF701FB95E60023F2 -:1051A000D2E70023E3E694F8B3200C3A94F8AF304A -:1051B00003F01F032344204693F99E8094F8353072 -:1051C000CDF800909044DBF8781003F07F0342465E -:1051D000FBF7D3FAA4F8C2806FF07E0AEDE694F8EC -:1051E000B4200C32E2E72046FBF7A8FA236EDBF886 -:1051F00078B084F8B500A3EB0803022B40F28D8051 -:1052000094F8B12094F8B31094F8353002F00F02FE -:1052100002EB420201EB820294F8AF1001F01F0191 -:10522000214403F07F0391F99E10CDF800900A44C9 -:1052300020465946FBF7A1FA94F8B12094F8B4102F -:1052400094F8353002F00F0202EB420201EB8202C9 -:1052500094F8AF1001F01F01214403F07F0391F98E -:105260009E10CDF800900A4420465946FBF785FA77 -:10527000062384F8C4304FF68173A4F8C230ABE73C -:105280002046FBF75BFADBF878B0236E84F8B500B4 -:105290000393039B434505D1072384F8C430A4F846 -:1052A000C2A099E794F8AF3098F8011003F01F03FB -:1052B0002344204693F99E2094F8B13003F00F0365 -:1052C00003EB430302EB830398F80020009102EB09 -:1052D000030A94F83530524603F07F035946FBF732 -:1052E0004CFA08F10208D4E794F82D2002F00502E8 -:1052F000012A07BF606CA26C206D626DA3F10801EA -:10530000C9B2121AB1EB620FBFF466AF10F811A068 -:1053100084F8C430A4F8C2A04FE60623F8E70027BB -:105320008CE6002790E694F8AF306FF3040384F81E -:10533000AF30002F7FF4A8AE6DB284F8B050354482 -:1053400095FBF6F306FB13556DB204F1740684F871 -:10535000E2503046FBF7CCFA276EE56DAF4212D132 -:1053600094F83B3063B194F840302BB11B4AD2F82B -:105370008430013BC2F88430002384F840306387D6 -:105380000BB0BDE8F08F2946022205A81BF07AFA7F -:1053900005A93046FDF79EF80235DFE7591E0C29B6 -:1053A000B6D801A050F821F0D9510000D951000021 -:1053B00011530000A7510000DF510000E751000029 -:1053C00081520000E9520000E9520000E952000059 -:1053D000E9520000E9520000E95200004896FF1F20 -:1053E00073B5019190F90B6090F90C2011FB21F538 -:1053F00005FA81F3012E05EB8505044605FA81F0D7 -:10540000A24D5FD1032A1ED8DFE802F00222404DF0 -:1054100094F82D2002F007000344042BA8BF0423B6 -:1054200023EAE37303F0070161F30202884284F880 -:105430002D2008D0D2B202F00702042A03D0D9B23C -:105440002046FEF7BFFF012385F83C3102B070BD56 -:1054500094F82D2003EBD203102BA8BF102323EACE -:10546000E37303F01F01104661F3C700B1EBD20FE5 -:1054700084F82D00E7D0864A02EB8303D3F81C059D -:1054800018F0C6FD2046FFF78AF9DCE794F82E20D5 -:1054900002F00701194481F30201134661F302038C -:1054A00084F82E30CFE794F82C2002F07F030344D9 -:1054B000642BA8BF642323EAE37363F3060284F832 -:1054C0002C20C0E7023E042EBDD801A151F826F0E1 -:1054D000E55400008955000047540000F1550000D4 -:1054E00051560000032AAED8DFE802F002121F2B4B -:1054F00094F8302002F00F01194481F3040113469F -:1055000061F3030384F83030002384F841309AE7D4 -:1055100094F8322002F00F01194481F3030113467D -:1055200061F3030384F832308DE794F83430034498 -:10553000C82BA8BFC823022BB8BF022384F834307D -:1055400081E7D5F888601BF0A5FF31461BF0EEFE21 -:10555000504904461EF004FF90B94F4920461EF002 -:105560001DFF78B9C5F89040214630461EF0EEFE8A -:1055700000287FF468AFC5F8884016F0F1FF62E7B5 -:10558000444CEFE7444CEDE79AB994F8331041F3FB -:10559000050243FA82F3182B6FF01702A8BF1823F5 -:1055A0009342B8BF13460A4663F3050284F83320DA -:1055B00049E7012A7FF447AF94F8311041F3040220 -:1055C00043FA82F30F2B6FF00102A8BF0F2393421F -:1055D000B8BF134643F304030A4663F3040284F896 -:1055E00031205A1CB4BF0023012384F839302AE744 -:1055F0000F2A20DC224492F88D1001F00F0633446C -:105600000D2BA8BF0D2323EAE37303F00F0060F313 -:105610000301864282F88D103FF415AF1C4A02EB5D -:10562000830304F1CC00D3F8C41312F0BEFE1B4B6D -:10563000C4F8DC3007E794F88C2002F00F0119441D -:1056400081F30401134661F3030384F88C30FAE616 -:105650000F2A0EDC224492F99E100B44302BA8BF77 -:1056600030236FF02F018B42B8BF0B4682F89E307B -:10567000E9E694F89D2002F00F01194481F304013A -:10568000134661F3030384F89D30DCE64896FF1F60 -:105690006C4A0200000020420000964320A107004F -:1056A00070B50C464578067802221BF0EBF8657061 -:1056B000267070BD2DE9F04F85B00546ADF8043079 -:1056C000531E03EBD373DDF838800F4616464FEABE -:1056D00063090C46A14532DCF3070FD4B21E02EB7E -:1056E000D272B4EB620F09D16600013605EB4400BB -:1056F000022205EB46011BF0C5F83446661EBDF8D4 -:105700000430ADF80C3006EBD6767610A74205EBE8 -:1057100044092CDA05EB460415F816306078039935 -:1057200043EA0020C04710B32146022248461BF03E -:10573000A9F8731E03EBD37334465E10E6E7611CD1 -:105740004C0004F1FF3B05EB4B0205EB81014046A9 -:1057500018F07EF8A246002818BF5C4605EB0A0048 -:10576000022205EB440102381BF08CF8B2E702225A -:1057700003A948461BF086F805B0BDE8F08F38B5A0 -:105780000446642518F054F90A4B2360012184F87B -:105790002C5004F1090012F02CF90123237212F0AD -:1057A00094FCB0FBF5F303FB150084F82C002046B5 -:1057B00038BD00BFD44F020038B5054630201CF07C -:1057C000FFFB0446FFF7DBFF95F82C3084F82C3004 -:1057D000204638BD6FF07F4202604268816822F047 -:1057E0007F4222F4FE0222F4716222F00F0242F4A0 -:1057F000C80242600D4A0A4042F420528260C268E8 -:1058000002F08032C260026922F07F4222F4F81274 -:1058100022F4736222F00F0242F003020261827DE1 -:10582000002161F30202818282757047C00080808E -:105830000A79037962F3000303710B79027943F368 -:1058400043035BB263F3440202714A79437962F322 -:10585000030343718A79837962F306038371CA79FA -:10586000C37962F30303C371CB79C27943F30313A2 -:105870005BB263F30712C2710A7A037A62F305031B -:1058800003724B7A0A7C4372037C62F30203037453 -:105890000B7C027CC3F3C20363F3C50202744B7C2E -:1058A000427C43F303035BB263F3030230B54274FB -:1058B0008B7C827C43F304035BB263F30402827447 -:1058C000CB7CC27C43F303035BB263F30302C27479 -:1058D000CB7CD2B21B0963F30712C2740B7D037534 -:1058E0004B7D8A7D4375837D62F3020383750023BC -:1058F000CA18C418927AA57A42F3060252B201334A -:1059000062F30605062BA572F2D130BDF0B5034651 -:1059100089B002A80C461646FFF75CFF9DF80420EC -:1059200093F82C1061F306028DF8042093F83821C7 -:105930008DF8052093F839218DF8062003F16001D8 -:1059400093F83A218DF8072002A8FFF771FF002590 -:1059500001AF336817F8012B5B68611930460135D8 -:1059600098471C2DF5D104F11C0009B0F0BD2DE9BC -:10597000F04188B004460E46904600211C2201A842 -:105980001CF0ECF802A8FFF725FF002701ADD8F8BE -:105990000030F1199B684046984701371C2F05F8E5 -:1059A000010BF4D19DF80430C3F3060384F82C30C6 -:1059B0009DF8053084F838319DF8063084F8393187 -:1059C0009DF8073084F83A3104F1600002A9FFF72E -:1059D0002FFF06F11C0008B0BDE8F081F8B50446C1 -:1059E00018F026F8334B236004F12E07642304F1EA -:1059F000470684F82C30384618F013F8304618F073 -:105A000010F804F16000FFF7E5FE04F1780017F0EC -:105A100002FF04F1A40017F0FEFE04F1D00017F01D -:105A2000FAFE1822002104F588701CF097F8202354 -:105A3000012584F828310023C4F82C31C4F8303112 -:105A4000C4F8343184F83A312946A4F8385138463C -:105A500011F0CFFF2946384611F0CBFF29463846D2 -:105A600011F0C7FF0421384611F0C3FF0621384664 -:105A700011F0BFFF2946304611F0BBFF29463046E2 -:105A800011F0B7FF2946304611F0B3FF042130462C -:105A900011F0AFFF0421304611F0ABFF0421304676 -:105AA00011F0A7FF0421304611F0A3FF2572204614 -:105AB000F8BD00BF7850020038B505464FF49E701F -:105AC0001CF07EFA0446FFF789FF95F82C30B5F8F4 -:105AD000382184F82C3095F93A31A4F8382104F1B2 -:105AE000600084F83A3105F16001FFF7A1FE20461D -:105AF00038BD70B5044617F09BFF0E4B236001259F -:105B0000642304F1090684F8343084F82C5004210D -:105B1000304611F06EFF0421304611F06AFF29462D -:105B2000304611F066FF00232572E56223632046AC -:105B300070BD00BF1C51020038B5054638201CF06E -:105B40003FFA0446FFF7D5FF95F8343084F8343037 -:105B500095F82C3084F82C30072205F12D0104F142 -:105B60002D001AF08FFE204638BD38B5044617F0D8 -:105B70005FFF0E4B2360642384F82C3004F18D0109 -:105B800004F12D03002201251A705D709A70DD70FA -:105B90001D715A7106338B42F6D1042104F10900BC -:105BA00011F027FF2572204638BD00BFC05102000A -:105BB00038B5054690201CF003FA0446FFF7D5FFE0 -:105BC00095F82C3084F82C30204638BD38B5044682 -:105BD00017F02EFF174B236004F109050023A36380 -:105BE000E36323646364A364E3640121284611F042 -:105BF00000FF0421284611F0FCFE0421284611F084 -:105C0000F8FE0421284611F0F4FE0123E26A237213 -:105C1000094B1340E362236B03F0E03323F060038E -:105C2000236394F83430642262F3060384F834303A -:105C3000204638BD645202000000808038B5054619 -:105C400050201CF0BDF90446FFF7C0FFE26A0E4B7E -:105C5000286B95F834101340EA6A22F0004222F4CF -:105C600000021343E362236B084A03F0E03302406F -:105C700023F060031343236394F8343061F3060385 -:105C800084F83430204638BD000080807F1F1F1FFD -:105C900070B5044617F0CCFE394B236000214FF05D -:105CA0007E5340F201126426E363A4F8402063644B -:105CB000A364E364236504F1090584F83A1004F150 -:105CC000600084F82C60FBF725F8C4F89C10C4F839 -:105CD000A010C4F8A410C4F8A810C4F8AC10C4F8FC -:105CE000B010C4F8B410C4F8B810C4F8BC10C4F8AC -:105CF000C010C4F8C410C4F8C810C4F8CC10C4F85C -:105D0000D010C4F8D4102846012111F072FE0421ED -:105D1000284611F06EFE0421284611F06AFE042187 -:105D2000284611F066FE0421284611F062FEE36A5F -:105D3000144A84F838601A40134B24661343E36214 -:105D4000236B03F00042114B13432363636B03F097 -:105D500080020F4B134363630E4B636601250E4BAA -:105D6000A366204684F84150FBF7F4FA2046FBF77F -:105D7000E0FC20462946FBF71DFB2572204670BD3E -:105D8000944D020000C000E06403311F645A0032E9 -:105D900064006664913200008D11000038B505463C -:105DA000D8201CF00DF90446FFF772FFE36AEA6A97 -:105DB00095F8381084F8381023F0FF5323F4F913C2 -:105DC00023F4FF5322F0604222F4404223F01F03E9 -:105DD0001343E3622A6B236B22F0004203F000437B -:105DE000134323636A6B636B22F0800203F080032A -:105DF000134320466363FBF7ADFA204638BD2DE917 -:105E0000FF4190F82D3043B1294BD3F83C22D3F811 -:105E1000403280F82E2080F82F30034613F92F2FC0 -:105E2000002A08DA002203F8012F01320C2AFAD1E5 -:105E300004B0BDE8F081C2EBC20690F92E40DFF855 -:105E400074801A4600239C4619460C2706295FFADF -:105E500083FE09D808EB0105354495F987519D4229 -:105E600002BF0131C9B2F4460CEB0405013395FBC6 -:105E7000F7FE0C2B07FB1E5502F8015FE6D1002C44 -:105E8000D6DDC4F10C0401AEE4B200223146A518FF -:105E9000B5FBF3F703FB17550544013295F8305075 -:105EA00006F8015B0C2AF2D130301AF0EBFCBFE7A8 -:105EB0004896FF1F6C4A020038B505463C201CF08E -:105EC0007FF8044617F0B4FD0A4B23604FF4B27319 -:105ED0000421E36204F1090011F08BFD0123237218 -:105EE0002046FFF78CFFEB6AE3622046FFF787FF4F -:105EF000204638BD0853020090F82D3010B493B1FD -:105F00000A4B90F92E4093F93C2293F9403290F9D4 -:105F10002F1080F82E20944280F82F3001D1994222 -:105F200001D010BC6BE710BC704700BF4896FF1F44 -:105F300037B5019190F90C203A4C054690F90B00C9 -:105F40000BB20914D0B901FB0333032A16D8DFE8DA -:105F500002F0021A375D95F82D201A4482F30101F0 -:105F600001F0010185F82D1043B1002ACCBF2E4865 -:105F70002E4818F04DF82846FFF741FF012384F81A -:105F80003C3103B030BD95F82D2062B1D4F83C22ED -:105F900013440B2BA8BF0B2323EAE373C4F83C3252 -:105FA0009342EBD0E7E795F92E2013440B2BA8BFC3 -:105FB0000B2323EAE3735BB285F82E309A42F0E7B5 -:105FC00095F82D20AAB1D4F840221344242BA8BF61 -:105FD000242343EAE373C4F840329342CED0DAB2CA -:105FE000242A97BF124A134802EB8303D3F88C028A -:105FF000BFE795F92F100B44242BA8BF242343EAB5 -:10600000E3735AB285F82F209142E7E795F82C20E8 -:106010001344642BA8BF642323EAE37385F82C3070 -:10602000ACE700BF4896FF1F5D44020068440200D1 -:106030006C4A0200BA590200136870B59B680546A5 -:10604000104614460E46984785F82C002368711CAC -:106050009B68204698472368003818BF012085F8C0 -:106060002D00B11C9B682046984785F82E002368B8 -:10607000F11C9B682046984785F82F002846FFF7BB -:10608000BEFE301D70BD2DE9F04FB24CB24ED4F8BB -:10609000780403688BB0DB689847031E01934FF0C8 -:1060A0000B050CBF4023102303FB055514BF06232B -:1060B00008230093A5F2CB2AC6F140094FF000084F -:1060C000374606EB050BD4F87804036807EB0901A3 -:1060D00017F8012B5B6898475F45F4D1009A08F1E7 -:1060E00001039A4206F2CB26D14440F0308105F1FB -:1060F000400308FB0535019B002B40F025819749A3 -:10610000974E06A812F047F806A902A812F070F8F8 -:10611000294602A817F010FA02A816F0E6FF02A816 -:1061200010F0F6FC06A810F0F3FC8E4817F00AF801 -:1061300005F1E007A846A8EB060A06F11C09D4F809 -:106140007804036806EB0A0116F8012B5B68984790 -:106150004E45F4D108F11C08B845ECD17F49824F77 -:1061600006A812F018F806A902A812F041F8414654 -:1061700002A817F0E1F902A816F0B7FF02A810F084 -:10618000C7FC06A810F0C4FC784816F0DBFFD4F872 -:10619000789497F8F42CD9F8003041465B6848466B -:1061A000984705F1E10807F24E7705F27166A8EB12 -:1061B000070B07F1590AD9F8003007EB0B0117F864 -:1061C000012B5B68484698475745F4D108F15908B8 -:1061D0004645ECD1614906A811F0DDFF06A902A8E9 -:1061E00012F006F8314602A817F0A6F902A816F038 -:1061F0007CFF02A810F08CFC06A810F089FC5C481B -:1062000016F0A0FFD4F878044FF00008594B06F5BB -:10621000C07903EB0807A6EB070B07F1180A036820 -:10622000009007EB0B0117F8012B5B689847574567 -:106230000098F4D11836B145EDD108F5C078B8F51D -:10624000406F4E46E2D145494B4E05F5935706A89F -:1062500011F0A1FF113706A902A811F0C9FF3946B4 -:1062600002A817F069F902A816F03FFF02A810F083 -:106270004FFC06A810F04CFC404816F063FF05F5F3 -:10628000B455D4F878840135A7EB060A06F18209E3 -:10629000D8F8003006EB0A0116F8012B5B6840467F -:1062A00098474E45F4D18237BD42EDD12B4906A81F -:1062B00011F071FF06A902A811F09AFF294602A861 -:1062C00017F03AF902A816F010FF02A810F020FC0F -:1062D00006A810F01DFC2A4816F034FF4FF0000805 -:1062E00040F29D3A274BD4F878744FF0000903EB45 -:1062F000880BDBF8303053F8096029460135002E51 -:1063000042D13B6832465B683846984709F1040938 -:10631000B9F1200FEDD108F1B908D045E2D10F490C -:1063200006A811F038FF06A902A811F061FF29465E -:1063300002A817F001F902A816F0D7FE02A810F083 -:10634000E7FB06A810F0E4FB0BB0BDE8F08F984621 -:10635000B6E600BF38B8FF1FFCCCFF1F4445020063 -:106360007FA7FF1FEE44020040A7FF1FFB4402006F -:106370000C45020028F1FF1F219EFF1F1A45020055 -:106380002745020090BDFF1F336800919B6830468F -:1063900098473B6800995B68C2B2384698473368B3 -:1063A00029469B6E3A46304698470546AEE72DE9AA -:1063B000F04FC54FC54CD7F878040368ADF5457D5F -:1063C000DB689847B0F100080CBF40231023C04998 -:1063D000C0484FF00B0903FB099917F0B5FB4020AB -:1063E00016F0BCFEB8F1000F14BF0626082640F2D6 -:1063F000CB2A0AFB064A4FF0400B40F2CB22002189 -:1064000011A81BF0ABFB002511ABD7F87804009363 -:10641000026805EB0B01926890470135009B4D45E2 -:1064200003F8010BF1D104F1A40040F2CB2211A931 -:1064300004F2CB241AF026FA5445AB44DDD1013ED8 -:1064400005F1400405FB0644B8F1000F40F012824C -:10645000A149A048DFF8849217F076FB204616F099 -:106460007DFE04F1E00BA24603AB04261D4680210D -:1064700001201A8883F8038022F4776222F00F0249 -:1064800042F44F721A809A78197160F30402013E47 -:1064900059719A7003F10603EBD1AB6923F0FE4307 -:1064A0009B0C9B0443F4C033AB612B46D7F87804B4 -:1064B0000093026806EB0A01926890470136009B40 -:1064C0001C2E03F8010BF1D10FCD0DF1280CACE817 -:1064D0000F0095E807008CE807000DF1280EBEE8D4 -:1064E0000F0011AD0FC59CE807000AF11C0A85E8F2 -:1064F000070009F10F00324611A91AF0C3F9DA4575 -:1065000009F11C09B0D17649724817F01DFB002231 -:1065100030460A2116F0B8FD72496E48724E17F0E7 -:1065200013FB04F1E00016F019FE7049694817F0FA -:106530000BFBD7F87894D9F8003051469B68484651 -:10654000984706F2DC6604F2716386F8180604F1D7 -:10655000E1080093B2464FF0010B5822002111A828 -:106560001BF0FCFA11A88DF89CB017F025F90DF17D -:106570004F0017F021F90DF15A0017F01DF90DF138 -:10658000650017F019F91CA817F016F90DF17B003A -:1065900017F012F90DF1860017F00EF90DF19100C8 -:1065A00017F00AF9002511ABD9F80020019308EB88 -:1065B00005019268484690470135019B592D03F823 -:1065C000010BF1D106F172002A4611A91AF05AF90D -:1065D000009B08F15908984506F15906BDD1DFF82E -:1065E000088104F271660AF5316A4FF0000998F8E3 -:1065F000F4CC0B2305FB0CFC03FB09CCC44409F1D0 -:1066000001099CF84F379CF84E179CF852279CF8CC -:1066100057B79CF855079CF851E741EA03219CF8CD -:10662000503741EA03419CF8533742EA03229CF871 -:10663000543742EA03429CF856379CF858C743EA5D -:106640000B2343EA0C4342EA006241EA0E615046E2 -:1066500023F07F4304F0DDFAB9F1080F0AF1700A64 -:10666000C5D198F8F43C224905FB0388214B98F8E2 -:10667000A62783F8E92111A811F08DFD11A90AA818 -:1066800011F0B6FD31460AA816F056FF0AA816F01A -:106690002CFD0AA810F03CFA11A810F039FA16499E -:1066A0000C4817F051FAD7F878A44FF00008134BB4 -:1066B000354603EB080906F5C07B11A8FFF78AF8F9 -:1066C00011AB00261CE000BF38B8FF1F58CCFF1FDD -:1066D00035450200D88EFF1F5445020070A7FF1FEA -:1066E000754502004145020040A7FF1F8445020096 -:1066F0004445020040B7FF1F9945020028F1FF1FE3 -:10670000DAF800200093A9199268504690470136A4 -:10671000009B182E03F8010BF2D1484611A9183539 -:10672000FFF786F8AB4509F11809C6D108F5C0781E -:10673000B8F5406F5E46BAD104F593564F4811360E -:10674000002500F244710135FFF772F8102D00F1B9 -:106750001800F6D14A4B4B494B4D002283F8C32415 -:1067600011A811F018FD11A90AA811F041FD314638 -:106770000AA816F0E1FE0AA816F0B7FC0AA810F065 -:10678000C7F911A810F0C4F94049414817F0DCF9E5 -:1067900004F5B454D7F878740134A6EB050905F173 -:1067A00082083B6805EB09019B683846984705F865 -:1067B000010B4545F5D18236B442EED13548364E0F -:1067C000002104F091FA2F4911A811F0E4FC11A95D -:1067D0000AA811F00DFD21460AA816F0ADFE0AA880 -:1067E00016F083FC0AA810F093F911A810F090F9A4 -:1067F0002A49274817F0A8F90525A6F5AB69D9F865 -:1068000078840027D8F8003021469B684046984796 -:106810005FFA87FA0134024620B10123514630461F -:1068200012F0B2FF336B53F8270028B103682146FA -:10683000DB6E4246984704460137082FE2D1013DFE -:1068400015F0FF0506F53976D9D10E4911A811F0DA -:10685000A2FC11A90AA811F0CBFC21460AA816F047 -:106860006BFE0AA816F041FC0AA810F051F911A815 -:1068700010F04EF90DF5457DBDE8F08FE4E9FF1FFE -:10688000E4E4FF1F44450200219EFF1FAB450200C8 -:10689000D88EFF1F609DFF1F90BDFF1FBC450200EB -:1068A0002DE9F043D0F8DC3090F90B60002BA3B059 -:1068B00004460D4609DC731FDBB269B1012B00F2FF -:1068C000BF81012950D18D490DE000F1CC018C48E8 -:1068D00011F088FC012509E0012B00F2DB8090F823 -:1068E000BD501DB18749864811F040FD052E40F08E -:1068F000D18012A9DFF8108200220F46A3180132BE -:1069000093F88D3003F00F0308EB8303102AD3F8BC -:10691000383941F8043BF1D17C4E002D31D094F848 -:106920008C50D6F8A0317A4A94F90C60C5F303056F -:10693000002B08BF13460135002E0E93EDB21EDB6F -:106940000F2EA8BF0F26236820461B6D98470122F3 -:1069500001920EAA00920346F2B22946384617F079 -:10696000F9FD23B0BDE8F083022904D169496448E8 -:1069700011F0FCFCAEE70329ACD16749F7E700262C -:10698000E1E766490AA811F006FC94F88C1001F0C2 -:106990000F0101310EA816F0C1FA0EA90AA811F0D4 -:1069A00032FC014606F5D07011F01CFC0EA810F068 -:1069B000AFF80AA810F0ACF894F90C300F2B06F5DC -:1069C000D87906F5E0755CDC55490AA811F0E3FBBF -:1069D00094F90C100EA8013116F0A0FA0EA90AA81D -:1069E00011F011FC0146484611F0FCFB0EA810F016 -:1069F0008FF80AA810F08CF84A490AA811F0CBFBCE -:106A000094F90C3023440EA893F88D3003F00F0353 -:106A100008EB8308D8F8381911F0BDFB0EA90AA8B5 -:106A200011F0F1FB0146284611F0DCFB0EA810F036 -:106A30006FF80AA810F06CF8354AD6F8A03194F82F -:106A40008C50002B08BF13460E93D6F8B031002BA4 -:106A500008BF13460F93D6F8C031267B002B08BF22 -:106A600013461093236820461B6D9847C5F3030512 -:106A70000322013501920EAA0092EDB2034632467E -:106A80006BE74846284911F071FC2849284611F067 -:106A90006DFCD1E7062E40F0D3801C4E002D47D070 -:106AA000D6F8A0311A4A94F90C5094F89D70002B36 -:106AB00008BF1346002D129307F00F0710DB0F2DB0 -:106AC000A8BF0F25236820461B6D9847D6F83821AC -:106AD000002A034606DD23B0BDE8F04317F0F2BA02 -:106AE0000025EFE70122019212AA0092EAB2791C76 -:106AF00004F19E0017F0A2F933E700BFD945020068 -:106B0000E897FF1FCE4502006C4A02004896FF1F1F -:106B1000684E0200DF450200E5450200EC45020038 -:106B2000F2450200F8450200FE450200054602005B -:106B3000A3490EA811F02FFB94F89D1012AD01F09F -:106B40000F010131284616F0E9F929460EA811F087 -:106B50005AFB014606F5D07011F044FB28460FF0B1 -:106B6000D7FF0EA80FF0D4FF94F90C300F2B06F5C9 -:106B7000D87806F5E0775ADC92490EA811F00BFBA5 -:106B800094F90C102846013116F0C8F929460EA8D0 -:106B900011F039FB0146404611F024FB28460FF066 -:106BA000B7FF0EA80FF0B4FF87490EA811F0F3FA53 -:106BB00094F90C302344284693F99E1016F0AEF950 -:106BC00029460EA811F01FFB0146384611F00AFBBA -:106BD00028460FF09DFF0EA80FF09AFF7B4AD6F8CB -:106BE000A03194F89D7094F90C80002B08BF1346D7 -:106BF0001293D6F8B031002B08BF13461393D6F882 -:106C0000C031002B08BF13461493236820461B6D28 -:106C10009847D6F83821002A07F00F0703463FF7B8 -:106C20005AAF0322019200955FFA88F25FE740466F -:106C3000674911F09BFB6749384611F097FBCDE798 -:106C4000A6B9236894F82C501B6D20469847624AD9 -:106C5000019205F07F05614A009280F00103DBB2EA -:106C600064222946284617F0EFFF7AE615F0F2FA7B -:106C7000012E5DD194F82D30594A5A4D5A48C5F825 -:106C8000BC0003F00701DB0802EB830302EB810188 -:106C9000D3F88439C5F8E43094F82E30D1F870195F -:106CA000C5F8E01003F007035049C5F8C01002EB27 -:106CB000830294F82C10D2F8C8394D4AC5F8C42084 -:106CC000C5F8E83001F07F0112A811F05BFB12A9B2 -:106CD0000EA811F08DFA47490EA811F07AFC0EA902 -:106CE0000AA811F085FA444BC5F8C8300AA985F8FE -:106CF000F36005F5927011F075FA0AA80FF008FF1D -:106D00000EA80FF005FF12A80FF002FF2368657BA5 -:106D10001B6D94F90B6094F90C70204698473A4625 -:106D200003463146284623B0BDE8F04317F0F6BCD1 -:106D3000022E6DD131492B4D0EA811F02CFA94F88A -:106D40003020274B02F00F02134412A8197D11F0D6 -:106D500019FB12A90EA811F056FA01460AA811F063 -:106D600047FA274BC5F8BC30012385F8F0300AA953 -:106D700005F1F40011F036FA0AA80FF0C9FE12A8C6 -:106D80000FF0C6FE0EA80FF0C3FE94F832301D4A75 -:106D9000C5F8C02003F00F0301331B4AC5F8D030FB -:106DA00094F83430C5F8D430D5F88800C5F8C4203C -:106DB0001AF014FD154BC5F8C830C5F8D800A5E782 -:106DC000EC450200F24502000C460200684E02004B -:106DD000FE45020012460200E4430200194602008A -:106DE0006C4A02004896FF1F254602000E5C020016 -:106DF0002A460200324602002F46020034460200B4 -:106E0000374602003C460200414602004646020068 -:106E1000032E40F0918094F8331041F3050149B2FC -:106E200000295ADB5C490EA811F0B5F994F833102B -:106E300041F3050149B212A816F070F812A90EA884 -:106E400011F0E1F901460AA811F0D2F90126534DDB -:106E5000534BC5F8BC30012385F8F0300AA905F181 -:106E6000F40011F0BFF90AA80FF052FE2EB112A8DB -:106E70000FF04EFE0EA80FF04BFE94F8313043F3A6 -:106E8000040603F01F031F2B76B22BD1454906A839 -:106E900011F081F90027002306A902A8CDE90233E9 -:106EA00004938DF8143011F089F901363E4E32DA30 -:106EB0003E4BC5F8C060C5F8E43002A80FF028FECC -:106EC00006A80FF025FE002F3FF420AF0EA80FF00C -:106ED0001FFE0AA80FF01CFE18E70AA816F01EF8FD -:106EE0000026B4E732490AA811F055F994F8313078 -:106EF000304A43F3040342FA83F30EA8197D11F0DC -:106F000041FA0EA90AA811F07EF9014606A811F06F -:106F10006FF90127BFE702A912A811F069F901234F -:106F2000C5F8C06085F8F13012A9234811F05AF96C -:106F300012A80FF0EDFDC0E7042E7FF4E7AE94F841 -:106F40003520164B1D49C3F8BC1002F07F02C3F870 -:106F5000CC2094F82E201A4994F83650C3F8C0106B -:106F6000C2F3C30201321149C3F8D020154A002DE3 -:106F700014BF10460846C3F8E80094F83700124DD5 -:106F8000C3F8C450002808BF0A461049C3F8C81007 -:106F9000C3F8EC20BAE600BF994602004896FF1FEE -:106FA0004A46020050460200544602007044020065 -:106FB000344602006C4A02004C97FF1FAB460200A9 -:106FC000E65D0200654402005A4602005F46020088 -:106FD0002DE9F04F04468BB015F03CF994F90B60A5 -:106FE000012E35D0022E13D086B9574B574AC3F81D -:106FF000BC206FF07E0294F82C005549C3F8CC20D9 -:10700000544A002808BF0A46C3F8E020002520E0C3 -:107010004D4D514BC5F8BC30012385F8F03094F844 -:10702000341006A811F0AEF906A902A811F0E0F894 -:1070300002A84A4911F0CDFA02A905F1F40011F0B5 -:10704000D1F802A80FF064FD06A80FF061FDDDE79E -:107050000325F6B2012E11D92368657B1B6D94F9C7 -:107060000B6094F90C70204698473A460346314627 -:1070700028460BB0BDE8F04F17F050BBDFF8E0B08A -:1070800000270BF1040AABF134090BF1B00846EA12 -:107090000702D2B25AB3334902A811F07CF8A91CF6 -:1070A00006A815F03BFF06A902A811F0ACF80146AE -:1070B000404611F097F806A80FF02AFD02A80FF03D -:1070C00027FDD8F80020284B002A08BF1A46C9F827 -:1070D0000020621992F92D10002914D101222349B0 -:1070E0008BF80020504611F041F90135EDB201371F -:1070F000042F0BF1010B0AF1100A09F1040908F140 -:107100001008C4D1A8E701921BDD01218BF8001003 -:1071100002A8174911F03FF8019A06A892F92D101C -:1071200015F0FCFE06A902A811F06DF801465046C4 -:1071300011F058F806A80FF0EBFC02A80FF0E8FCDD -:10714000D3E7C9F81010D0E74896FF1F6246020047 -:1071500070440200654402002F46020032460200DD -:107160003897FF1F67460200684E0200E36C02007A -:1071700099460200F0B5054689B015F06BF895F90F -:107180000B307BBB204C214BC4F8BC30204BC4F8E7 -:10719000C030C4F8C430C4F8C8306FF07E03C4F8FF -:1071A000CC30C4F8D030C4F8D430C4F8D83001237F -:1071B00084F8F03095F82C1004A811F0E3F804A935 -:1071C000684611F015F81349684611F002FA69464D -:1071D00004F1F40011F006F868460FF099FC04A8D9 -:1071E0000FF096FC2B686C7B1B6D95F90B6095F985 -:1071F0000C70284698473A4603463146204609B067 -:10720000BDE8F04017F08ABA4896FF1F2F460200EB -:107210008C6C020032460200F0B5044693B015F0C3 -:1072200019F894F90B30032B38D8DFE803F0021873 -:107230004975236894F834501B6D20469847734A6B -:10724000019205F07F05724A009280F00103DBB2E3 -:1072500064222946284617F0F7FC13B0F0BD94F8D5 -:107260002C206C4B6C48C3F8BC0002F00F011209D3 -:10727000C3F8D02094F82D20C3F8CC106749C3F888 -:10728000C01002F00F016648C3F8D4101209654916 -:10729000C3F8C400C3F8C810C3F8D8202368657BBE -:1072A0001B6D94F90B6094F90C70204698473A4690 -:1072B00003463146284613B0BDE8F04017F02EBA19 -:1072C00094F82E20534B5849C3F8BC1002F07F02AB -:1072D000C3F8CC2094F82F205449C3F8C01002F012 -:1072E0007F02C3F8D02094F830205149C3F8C4106D -:1072F00002F07F02C3F8D42094F8312012F01F0F5F -:1073000002F01F014B4AC3F8C82006BF4A4AC3F81F -:10731000EC20C3F8D810C1E7484994F832603D4DDD -:10732000474F06A810F037FF94F8320000F01F0016 -:10733000F9F7AEFE01460AA811F024F80AA906A83A -:1073400010F061FF06F01F06014602A810F050FF82 -:10735000002E38D1384BC5F8BC70C5F8E03002A813 -:107360000FF0D6FB0AA80FF0D3FB06A80FF0D0FB56 -:10737000324994F83360334F06A810F00CFF94F8AC -:10738000330000F01F00F9F783FE01460AA810F051 -:10739000F9FF0AA906A810F036FF06F01F060146FD -:1073A00002A810F025FF06BB234BC5F8C070C5F836 -:1073B000E43002A80FF0ACFB0AA80FF0A9FB06A866 -:1073C0000FF0A6FB6AE702A90EA810F011FF012337 -:1073D000C5F8BC7085F8F0300EA905F1F40010F086 -:1073E00001FF0EA80FF094FBB9E702A90EA810F058 -:1073F000FFFE0123C5F8C07085F8F1300EA91248D0 -:1074000010F0F0FE0EA80FF083FBD2E7E443020079 -:107410006B4602004896FF1F704602007446020049 -:10742000784602007D46020082460200874602003E -:107430008C460200E65D0200704402003446020001 -:1074400091460200964602004C97FF1FF0B5044695 -:1074500089B014F0FFFE94F90B30002B53D1334B5D -:10746000334AC3F8BC2094F82D003249324A002830 -:1074700008BF0A46C3F8E020304AC3F8C02094F899 -:107480002E200C21B2FBF1F501FB15222C49D2B2C2 -:1074900001EB82026FF07E00D2F8CC24C3F8E42026 -:1074A000284AC3F8C42094F92F20C3F8D000002A3A -:1074B000BABF254AC3F8E820C3F8D420234AC3F84A -:1074C000C8206FF07E02C3F8D8204FF0010283F885 -:1074D000F320B8BFC3F8D40094F82C1004A810F01F -:1074E00051FF04A9684610F083FE1949684611F05F -:1074F00070F86946174810F075FE68460FF008FBF3 -:1075000004A80FF005FB2368657B1B6D94F90B60E5 -:1075100094F90C70204698473A460346314628466F -:1075200009B0BDE8F04017F0F9B800BF4896FF1F5A -:10753000AC4402007044020065440200B144020001 -:107540006C4A0200B6440200EF5802002F460200C7 -:10755000324602006C97FF1F2DE9F047044696B0B3 -:1075600014F078FE94F90B30A3B9236894F92C50E9 -:107570001B6D20469847B94A019280F00103B84A32 -:107580000092DBB264222946284617F05DFB16B054 -:10759000BDE8F087013B032B5BD8DFE813F0040064 -:1075A0008700EB000B0194F82E30AE4AAE4D03F08D -:1075B0000701DB0952F82120AC49C5F8BC10C5F819 -:1075C000E02058D0AA490AA810F0E5FD00260023C3 -:1075D0000AA906A8CDE9063308938DF8243010F0E7 -:1075E000EDFDA44BC5F8C030012385F8F13006A9A4 -:1075F000A14810F0F7FD06A80FF08AFA0AA80FF0CC -:1076000087FA2EB112A80FF083FA0EA80FF080FAB5 -:10761000666D4FF07E5130461CF0A2FE002843D02C -:107620000222314612A810F0C9FE944BC5F8C430AE -:10763000012385F8F23012A9914810F0D3FD12A869 -:107640000FF066FA94F831308E4AC5F8C820C5F8B4 -:10765000D8302368657B1B6D94F90B6094F90C702E -:10766000204698473A4603463146284616B0BDE8BC -:10767000F04717F053B884490EA810F08CFD94F829 -:107680002E30824A43F3C40342FA83F312A8197DD1 -:1076900010F078FE12A90EA810F0B5FD01460AA858 -:1076A00010F0A6FD012692E70122BAE794F82F30E8 -:1076B00043F3040503F01F031F2B6DB22FD1744950 -:1076C00006A810F068FD0026002306A902A8CDE94F -:1076D000023304938DF8143010F070FD01356D4FB6 -:1076E000614D35DA6C4BC5F8BC70C5F8E03002A8C6 -:1076F0000FF00EFA06A80FF00BFA2EB10EA80FF03D -:1077000007FA0AA80FF004FA94F82D30634AC5F876 -:10771000C02003F03F030133C5F8D03099E75A4940 -:107720000AA810F038FD94F82F30584A43F30403A8 -:1077300042FA83F30EA8197D10F024FE0EA90AA8C0 -:1077400010F061FD014606A810F052FD0126BBE7CE -:1077500002A912A810F04CFD0123C5F8BC7085F8F1 -:10776000F03012A905F1F40010F03CFD12A80FF062 -:10777000CFF9BCE794F83210474B494A002908BFBB -:107780001A46394B4749C3F8E02094F83320C3F830 -:10779000BC1002F07F02C3F8D02094F83420424994 -:1077A000C3F8C01002F07F024049C3F8C410C3F808 -:1077B000D4204EE7384A94F83510394B2A4DDFF87B -:1077C000E8803A4F002908BF1346C5F8E03094F826 -:1077D0002E30374AC5F8BC20DB0905F58A766BD018 -:1077E00094F83700F9F7ECFC824694F83800F9F782 -:1077F000E7FC4FF07E51814650461CF0B1FD50B37E -:107800000222514612A810F0D9FDC5F8C0804FF0F1 -:10781000010812A9184885F8F18010F0E3FC12A8BD -:107820000FF076F94FF07E5148461CF099FD002884 -:1078300040D00222494612A810F0C0FD0123C5F82D -:10784000C47085F8F23012A9304610F0CBFC12A8B3 -:107850000FF05EF9FDE60122D3E700BFE44302002A -:1078600023440200DC5302004896FF1F2546020015 -:10787000A2460200374602004C97FF1FA0460200B6 -:107880005C97FF1F8DBD0200344602006C4A020067 -:10789000504602005446020070440200A546020011 -:1078A0009B460200AA460200AF460200B446020010 -:1078B000B84602004246BDE72849DFF8A4900EA86A -:1078C00010F069FC94F8363003F00F034B4412A813 -:1078D000197D10F057FD12A90EA810F094FC014676 -:1078E0000AA810F085FCC5F8C0804FF001080AA96D -:1078F00085F8F18005F5827010F074FC0AA80FF08D -:1079000007F912A80FF004F90EA80FF001F91349B6 -:107910000EA810F040FC94F8363009EB131912A8A9 -:1079200099F8141010F02EFD12A90EA810F06BFC9F -:1079300001460AA810F05CFC0AA9C5F8C47085F8D5 -:10794000F280304610F04EFC0AA80FF0E1F812A8C1 -:107950000FF0DEF80EA80FF0DBF87AE634460200EE -:107960006C4A020084B07FB5066B09AD85E80E0055 -:10797000044676B10AAB0FCB656B8DE80F00099B0F -:10798000E27921463046A84704B0BDE8704004B013 -:10799000704706680D990C988DE80300204695E81D -:1079A0000E00D6F88850A847EEE782B090F90B3069 -:1079B0000191BBB9BDF90610BDF9043090F90C2056 -:1079C00001FB0333A2B990F82C1001F00302134419 -:1079D000022BA8BF022323EAE3730A4663F30102E2 -:1079E00080F82C20134B012283F8802002B07047CE -:1079F000012A12D190F82C20C2F382010B4483F3A8 -:107A0000030303F00703C91A63F3840218BF0121BB -:107A100080F82C2080F82F10E4E7032AE2D190F8B8 -:107A20002D201344642BA8BF642323EAE37380F85A -:107A30002D30D7E70497FF1F73B590F82C3014460C -:107A400090F82D2003F01F0302F07F0243EA022387 -:107A5000BDF8042022F4FE4222F01F021A432368DC -:107A6000ADF804205E682046D2B20D46B0472368C8 -:107A70009DF805205B682046691C9847A81C02B049 -:107A800070BD136873B59B681446054610460E46D4 -:107A9000984723688DF804009B68711C204698471E -:107AA00095F82C309DF8042000F07F0002F01F02B2 -:107AB00023F01F0385F82D001343B01C85F82C30EC -:107AC00002B070BD7047022070470148704700BF88 -:107AD00068570200004870477257020082B090F960 -:107AE0000B300191DBB9BDF90610BDF9042090F906 -:107AF0000C3001FB0222C3B990F82C1041F30503AE -:107B000042FA83F3182B6FF01702A8BF1823934291 -:107B1000B8BF13460A4663F3050280F82C20144BC5 -:107B2000012283F8802002B07047012B13D190F816 -:107B30002D1041F3030342FA83F3062B6FF0050285 -:107B4000A8BF06239342B8BF13460A4663F3030255 -:107B500080F82D20E3E7032BE1D190F82E30134479 -:107B6000642BA8BF642323EAE37380F82E30D6E7A2 -:107B70000497FF1FF7B51646828DBDF8043022F03A -:107B8000C00223F47363120523F00F03120D0C4699 -:107B9000134390F82E10ADF804308DF80610002530 -:107BA00001AF336817F8012B5B6861193046013566 -:107BB0009847032DF5D1E01C03B0F0BD2DE9F3414A -:107BC000BDF8043023F4736323F00F03ADF80430E1 -:107BD000642304460D4617468DF8063000260DF145 -:107BE00004083B68A9199B68384698470136032E5C -:107BF00008F8010BF5D1BDF80420A38D9DF80610FF -:107C000084F82E1022F0C00223F473631205120DC3 -:107C100023F00F031343E81CA38502B0BDE8F081F5 -:107C200090F8B633302202FB030310B5443300F161 -:107C30001E04002113F8012F80F8B92380F8BB132C -:107C400080F8BD1380F8B8230630A042F2D110BDF1 -:107C50002DE9F0471B4CA468A14219D10024DFF89C -:107C6000688000F13F054FF0300C4FF0060E2746BC -:107C70004FF001092E46002116F801AF924509D0B8 -:107C800001310529F8D10134102C05F13005F1D16D -:107C9000BDE8F0870CFB04060E4486F8453090F8EA -:107CA000B6A3E6B2B245EED10EFB010188F8809092 -:107CB00081F8B93381F8B83381F8BB7381F8BD73AB -:107CC000E1E700BFC48EFF1F0497FF1F0368017127 -:107CD00009B19B6C1847DB6CFCE70079704782B0F8 -:107CE00043790268019113B1136D02B01847536DC7 -:107CF000FBE7437983F001034371024B012283F8D0 -:107D0000802070470497FF1F0162704742628162C2 -:107D10007047C262016370470346406A08B19B6ABC -:107D2000184770470346C06A08B11B6B1847704775 -:107D3000024A0123437182F8803070470497FF1F85 -:107D4000034B82B0012283F8802002B0704700BF4D -:107D50000497FF1F704782B002AB012003E90600C1 -:107D600002B07047074B1B68022B05D0032B05D0D0 -:107D7000012B05D1903070473C307047DC307047A4 -:107D800000207047C48EFF1F70B5074C002540F2DD -:107D90009D36236820469B69B9359847B54204F55E -:107DA0003974F6D170BD00BF90BDFF1F70B51D4680 -:107DB000FFF7D8FF30B103685C6C2B46A446BDE8E2 -:107DC0007040604770BD70B500F580560546D6F826 -:107DD000C4080C4618B103680021DB689847094ABB -:107DE000002385F8B834C6F8C44882F82A312368DD -:107DF0000121DB6820469847034B012283F880204D -:107E000070BD00BF348DFF1F0497FF1F38B500F50C -:107E100080550446D5F8C40818B103680021DB6812 -:107E20009847064A002382F82A3184F8BB34C5F803 -:107E3000C438034B012283F8802038BD348DFF1FE6 -:107E40000497FF1F38B500F580530546D3F8C408E2 -:107E500070B103681B699847044638B92846FFF794 -:107E6000D5FF044B85F8B84483F82A41204638BD35 -:107E70000446FBE7348DFF1F10B50446FFF7E2FF11 -:107E800040B104F58054D4F8C40803689B6ABDE887 -:107E90001040184794F838305BB1D4F8B40440B1BE -:107EA0000368DB68984720B1D4F8B40403685B6AC0 -:107EB000EDE794F8B93483F0010384F8B934024B48 -:107EC000012283F8802010BD0497FF1F10B50446DF -:107ED000FFF7B8FF40B104F58054D4F8C408036834 -:107EE000BDE81040DB6A184794F8380010BD37B57C -:107EF0006D4685E806000446FFF7A4FF20B994F814 -:107F0000B8346BB903B030BD04F5805395E8060072 -:107F1000D3F8C40803685B6B98470028EFD0F1E7FB -:107F20009DF80030063B042BECD8054A4FF439711C -:107F300001FB0321204603B0BDE8304043E700BF0A -:107F400090BDFF1F90F8BA24034690F8B9045AB1C7 -:107F5000A0B193F8B80470B993F92C2C002A0DDA6B -:107F600093F82D0CC009704740B193F8B81421B9AB -:107F700093F8C204F6E700207047104670477F2848 -:107F800007D80C2313FB0100802828BF4FF0FF30D7 -:107F900070474FF0FF30704784B0F0B506AC84E80E -:107FA0000E00234600F182025E789D78DC78197914 -:107FB00013F8057B077046708570C4700171053039 -:107FC0009042F1D1BDE8F04004B070472DE9F04394 -:107FD00090F8403090F83F9090F8436090F8475008 -:107FE00049EA032990F8413049EA034990F84230C0 -:107FF00049EA036990F8443046EA032690F8453090 -:1080000046EA034690F8463046EA036690F8483060 -:1080100045EA032590F84930822745EA034590F860 -:108020004A309FB007FB01070446884645EA0365CE -:1080300000F14B01C1377622684618F023FC49460F -:1080400032462B463846FFF7A7FF84F838801FB02A -:10805000BDE8F083012380F8D8347047094B1B68D2 -:10806000022B06D0032B07D0012B08D100F5AE6000 -:10807000704700F21C50704700F2BC50704700205F -:10808000704700BFC48EFF1F704770B51D46FFF7D5 -:10809000E5FF30B103685C6C2B46A446BDE8704038 -:1080A000604770BD38B50546D0F8F8040C4618B1E5 -:1080B00003680021DB689847C5F8F844236801216C -:1080C000DB6820469847024B012283F8802038BDA8 -:1080D0000497FF1F10B50446D0F8F80418B10368E0 -:1080E0000021DB689847064A002382F82A3184F889 -:1080F000F434C4F8F834034B012283F8802010BD17 -:10810000348DFF1F0497FF1F38B50546D0F8F804DB -:1081100060B103681B699847044628B92846FFF7F1 -:10812000D9FF034B83F82A41204638BD0446FBE7BC -:10813000348DFF1F38B590F8D95495B10B4C94F895 -:108140002A3173B9FFF7E0FF68B93434012354F8DA -:10815000042F002A05DA0133DBB21B2BF7D12846A6 -:1081600038BD0025FBE70546F9E700BF348DFF1F4A -:1081700010B50446FFF7C8FF30B1D4F8F80403681F -:10818000BDE81040DB6A184794F8F30410BD37B51A -:108190006D4685E806000446FFF7B6FF48B1D4F8FF -:1081A000F804036895E806005B6B03B0BDE8304057 -:1081B00018470A4B93F82A3173B19DF80030063BFB -:1081C000042B09D8064A4FF4397101FB03212046DC -:1081D00003B0BDE8304065E703B030BD348DFF1F0C -:1081E00090BDFF1F38B50546382019F0E9FE04465A -:1081F00015F01EFC0C4B2360642384F82D30042101 -:10820000002304F1090084F82E300FF0F2FB012363 -:10821000AA8D2372A38D22F0E00203F0E003134342 -:10822000A385204638BD00BF7454020038B505460A -:10823000302019F0C5FE044615F0FAFB0E4B236002 -:108240000421642304F1090084F82E300FF0D1FBDF -:10825000AA8D95F82E1084F82E1001232372A38D79 -:1082600022F0C00223F473631205120D23F00F03F2 -:108270001343A385204638BDF059020010B50446CB -:1082800019F0A6FE204610BD84B0F7B509AC84E80D -:108290000E009DF835309DF8256005467BB10668D7 -:1082A0000D990C988DE8030094E80E00D6F89840DC -:1082B0002846A04703B0BDE8F04004B0704790F8EE -:1082C0002E70642F13D04FB90D990C982E688DE83D -:1082D000030094E80E00D6F88840E9E70FF0F5FEB9 -:1082E0006423B0FBF3F202FB13008742ECD395F852 -:1082F0002C3095F82D2043F3050376B242F30302A8 -:1083000046FA83F352B20C2101FB02337F2BD1D802 -:108310002A680D990C98D2F888608DF825308DE880 -:108320000300284694E80E00B047C3E710B50446A2 -:10833000044815F06DFE002384F8B3332046BDE8F1 -:1083400010406DE47757020037B5019190F8B743BC -:10835000042C034627D890F8B623302101FB0202F3 -:10836000224492F9401092F8400000291BDBBDF92D -:108370000650BDF9041005FB0111062505FB043369 -:10838000002593F8B94383F8BB53214481F30701D7 -:10839000CCB283F8B94383F8BD53064B82F845400D -:1083A0009A68FBF729FC044B012283F8802003B074 -:1083B00030BD00BFC48EFF1F0497FF1F07B501919A -:1083C00090F9083009B27BB990F85100002916DD08 -:1083D0000D4B9A684121FBF70FFC0C4B012283F8EF -:1083E000802003B05DF804FB012B02D190F852000D -:1083F000ECE7022B0CBF90F853000020E6E7ECD02E -:10840000014B3F219A68E6E7C48EFF1F0497FF1FC8 -:108410002DE9F74F04461F4694F8B663302303FB5B -:1084200006430B440D4693F8408093F94030002BEF -:1084300010466ADB974268D0062101FB0541FAB27B -:1084400091F8BB3383B991F8B9C3C3B2634534BF64 -:108450000123002381F8BC330CBF0123002381F8E2 -:10846000BD33012381F8BB33062101FB054191F89F -:10847000BD3363B991F8BCC391F8B933BCF1000FB7 -:108480003ED093428CBF0023012381F8BD330623E5 -:1084900003FB054191F8BDA3BAF1000F01D081F8AB -:1084A000B92303FB054393F8B99383F8BA23302328 -:1084B00003FB064656FA85F6002386F845903226D9 -:1084C00019467F22009614F02FFB00238346009666 -:1084D0007F221946384614F027FB5FFA8BFBC0B2A7 -:1084E000834518BF84F8B753BAF1000F0DD0084B7D -:1084F0009A684946404603B0BDE8F04FFBF77CBBA5 -:10850000934234BF00230123BFE703B0BDE8F08FDF -:10851000C48EFF1F2DE9F8435F4B9A790446002A69 -:1085200000F0B0801E7914F081F994F90850002D04 -:1085300056D1002E4BD13746FF21002014F084F88D -:108540005649DFF85891012014F07EF85449032071 -:1085500014F07AF84FF6FF71042014F075F84FF01C -:10856000FF11052014F070F804F133080B2518F8FA -:10857000013FA8B27BB33146013514F065F8132DE5 -:10858000F5D14FF47F01062014F05EF83B3414F867 -:10859000013FA8B20BB33946013514F055F81B2D35 -:1085A000F5D10021022014F04FF80021072014F02B -:1085B0004BF83C49082014F047F83B49092014F0D7 -:1085C00043F8BDE8F843FF210A2014F03DB8334ECC -:1085D0004FF47F07B0E74946CEE74FF47F01DBE772 -:1085E000012D4FD1FF21002014F02EF82B4994F8D3 -:1085F0004400DFF8B8802E4FDFF8B89014F024F86C -:10860000264994F8450014F01FF894F846004FF4FA -:108610007F0114F019F894F847004FF47F0114F02B -:1086200013F894F84800FF2114F00EF894F849006C -:10863000FF2114F009F894F84A004FF47F4114F038 -:1086400003F894F84B004FF47F4113F0FDFFAB1F8C -:10865000042B01D9122D12DD58F825300133AEB2AA -:1086600017D1B88928B9206A294613F089FD014637 -:1086700002E0202808D14946304613F0E5FF0135D5 -:108680001B2DE4D1BDE8F883FA7BB97B0FF048FBE2 -:10869000EDE76FF07F41EFE76898FF1F0080FF0074 -:1086A00000FF8000D480FF0000FFFF00688DFF1FE7 -:1086B000E88EFF1F202020002DE9F843504B9B79C6 -:1086C0000446002B00F0918014F0B0F8FF21002048 -:1086D0004C4D4D4E4D4FDFF8389113F0B5FF94F8E7 -:1086E000483094F848002B4405F13408197E0029DD -:1086F00014BF3946314613F0A7FF94F8493094F877 -:1087000049002B44197E002914BF3946314613F025 -:108710009BFF94F84A3094F84A002B44197E0029B4 -:1087200014BF3946314613F08FFF94F84B00394E91 -:108730004FF47F0113F088FF94F84C004FF47F0151 -:1087400013F082FF4FF47F0194F84D0013F07CFF8B -:1087500094F8443094F844002B441B7E002B14BF43 -:108760003146FF2113F070FF94F8453094F845002E -:108770002B441B7E002B14BF3146FF2113F064FFF6 -:1087800094F8463094F846002B441B7E002B14BF0F -:108790003146FF2113F058FF94F8473094F8470012 -:1087A0002B441D4D1B7E002B14BF3146FF2113F0BF -:1087B0004BFF0126B31F042B01D9122E12DD58F8EE -:1087C00026300133B7B217D1A88928B9206A3146BB -:1087D00013F0D6FC014602E0202808D1494638466D -:1087E00013F032FF01361B2EE4D1BDE8F883EA7B9B -:1087F000A97B0FF095FAEDE76FF07F41EFE700BF3F -:108800006898FF1F348DFF1F0080FF0080FFFF006E -:1088100020202000FFFF8000E88EFF1F2DE9F84395 -:108820004A4B9A790446002A00F089801D7913F09A -:10883000FDFF94F8B333FBB1002D0CBFFF216FF0A7 -:108840007F41002013F000FFDFF80481414FDFF883 -:1088500008910625AB1F042B01D9122D14DD58F801 -:1088600025300133AEB251D1B88938B9206A2946D2 -:1088700013F086FC014604E0FF21E2E7202840D106 -:108880004946304613F0E0FE01351B2DE2D194F845 -:10889000B353002D3DD0314F0023302694F8B6233A -:1088A00006FB02421A445D1C92F94020002A0ADBB2 -:1088B00094F8B723DBB29A4214BF39466FF07F4178 -:1088C000A8B213F0C1FE052D2B46E7D1244D95F932 -:1088D000040013F0EDFE94F8B4332249002B08BFD6 -:1088E0004FF0FF110E2013F0AFFE95F82A301E490D -:1088F000002B08BF4FF47F01BDE8F843122013F0AE -:10890000A3BEFA7BB97B0FF00BFAB3E76FF07F41A0 -:10891000B7E7164F264694F8B62396F86030AA4279 -:108920000FD1002B14BF39466FF07F4196F8340009 -:1089300013F08AFE0135102D06F13006EBD1BDE8AB -:10894000F883002BF6D1B16BF0E700BF6898FF1FEA -:10895000688DFF1FE88EFF1F202020000080FF0091 -:10896000348DFF1FD480FF00FFFF800080FFFF00D9 -:1089700013B504460191063049B20FF01EF994F97F -:10898000083013B9637A84F8B733034B012283F8B4 -:10899000802002B010BD00BF0497FF1F07B506304E -:1089A000019149B20FF009F9034B012283F88020AD -:1089B00003B05DF804FB00BF0497FF1F2DE9F341EE -:1089C000044613F047FC94F8B75394F8B683062690 -:1089D00006FB0546322296F8BA037F2112F0F8FF13 -:1089E000322207467F2196F8B90312F0F1FF0C22DC -:1089F00002FB085504EB850596F8BD33EA6C01923D -:108A0000302202FB084441B2E26B009278B232227B -:108A100016F01AF902B0BDE8F081024B08469968D9 -:108A200012F0B4BFC48EFF1F2DE9F341DDF82080A2 -:108A300004460D4616461F46FFF766FB98B1D4F86C -:108A4000F8040368DB6B984768B1D4F8F80403684E -:108A5000CDF820805C6932463B462946A44602B0E8 -:108A6000BDE8F04160472046FFF7F8FA0446A0B1A0 -:108A700003689B68984780B12368CDF80080D3F8DD -:108A80002C8032463B4629462046C047064B0122F1 -:108A900083F8802002B0BDE8F081044B2846997825 -:108AA00012F074FFF2E700BF0497FF1FF496FF1F58 -:108AB000F7B502AB03E9060090F908309DF80260B3 -:108AC0009DF803109DF800500446002B40F05281A1 -:108AD000002E40F05E81082D40F01682B04C002937 -:108AE0003BD0B04815F094FA0121A2680846FBF784 -:108AF00045F8EB1F012B50D9092D40F02981A84CD6 -:108B0000A94815F085FAA26801210620FBF736F87E -:108B1000A26801210720FBF731F8A2680121052096 -:108B2000FBF72CF8A26801210420FBF727F8282086 -:108B30000FF07CFFA26800210620FBF73EF8A26838 -:108B400000210720FBF739F8A26800210520FBF778 -:108B500034F8A2680021042006E0A2680120FBF797 -:108B60002CF816E1A268284603B0BDE8F040FBF7F8 -:108B700024B8012D13D18D48894F15F049FA3334AB -:108B80000C2514F8013F2BB1BA6826700021284645 -:108B9000FBF713F80135142DF3D103B0F0BD022D0E -:108BA000FBD0032D73D17E4C814815F031FA0121A1 -:108BB000A2680846FAF7E2FF28200FF037FFA26804 -:108BC00001210620FAF7DAFF14200FF02FFFA26828 -:108BD00031460620FAF7F1FF28200FF027FFA268A0 -:108BE00001210420FAF7CAFF14200FF01FFFA2682A -:108BF00031460420FAF7E1FF28200FF017FFA268A2 -:108C000001210420FAF7BAFF14200FF00FFFA26829 -:108C100031460420FAF7D1FF28200FF007FFA268A1 -:108C200001210420FAF7AAFF14200FF0FFFEA2682A -:108C300031460420FAF7C1FF28200FF0F7FEA268A2 -:108C400001210420FAF79AFF14200FF0EFFEA2682A -:108C500031460420FAF7B1FF28200FF0E7FEA268A2 -:108C600001210720FAF78AFF14200FF0DFFEA26827 -:108C700031460720FAF7A1FFA26831460120FAF732 -:108C80009CFF4B4803B0BDE8F04015F0C1B9042D7E -:108C90001CD1434C474815F0BBF901210846A26896 -:108CA000FAF76CFF28200FF0C1FEA2680121032013 -:108CB000FAF764FF28200FF0B9FEA26831460320BE -:108CC000FAF77BFFA268314601204DE7052D28D138 -:108CD000334D394815F09CF901210846AA68FAF786 -:108CE0004DFF28200FF0A2FEAA6801210220FAF70A -:108CF00045FF28200FF09AFEAA6800210220FAF70B -:108D00005CFFAA6800210120FAF757FF04F1330342 -:108D10000022433413F8011F01B11A70A342F9D1A4 -:108D20003BE7062D7FF4E5AE24481D4F15F070F9A2 -:108D30003B341425002614F8013F2BB1BA68267085 -:108D400000212846FAF739FF01351C2DF3D124E71D -:108D50000A2D1ED1124C1A4815F05AF9A2680121A9 -:108D60000020FAF70BFF28200FF060FE0021A26818 -:108D70000846F9E6012B0CD15DB156B9AA1F042AA9 -:108D800001D9122D20DD236839B19B6D294620467B -:108D900098470C4B01229A71FFE6DB6DF6E700BFA6 -:108DA000C48EFF1F7E570200C6570200895702007B -:108DB000945702009F570200AD570200BB570200B4 -:108DC000CF5702006898FF1F90F8442000294ED02A -:108DD000954205D15D4A194692680620FAF7CEFE03 -:108DE00094F84530AB4205D1584B01219A680720D1 -:108DF000FAF7C4FE94F84630AB4205D1534B01213B -:108E00009A680420FAF7BAFE94F84730AB4205D1CD -:108E10004E4B01219A680520FAF7B0FE94F84830CD -:108E2000AB4205D1494B01219A680320FAF7A6FE0F -:108E300094F84930AB4205D1444B01219A68022095 -:108E4000FAF79CFE94F84A30AB4205D13F4B012122 -:108E50009A680846FAF792FE94F84B30AB4298D1E4 -:108E60003A4B01219A680020FAF788FE91E7954273 -:108E700004D1364B06209A68FAF79FFE94F84530E5 -:108E8000AB4205D1314B00219A680720FAF795FED5 -:108E900094F84630AB4205D12C4B00219A6804204F -:108EA000FAF78BFE94F84730AB4205D1274B0021EF -:108EB0009A680520FAF781FE94F84830AB4205D154 -:108EC000224B00219A680320FAF777FE94F8493084 -:108ED000AB4205D11D4B00219A680220FAF76DFEC6 -:108EE00094F84A30AB4205D1184B00219A68012012 -:108EF000FAF763FE94F84B30AB427FF44AAF134B62 -:108F000000219A6808462AE600293FF442AFA5F1FD -:108F10000B030F2B3FF62DAE1C44013594F8341093 -:108F200081F0010184F83410084C00293FF41AAE96 -:108F3000072BD4BF0648074815F06AF8A26801213C -:108F4000284603B0BDE8F040FAF718BEC48EFF1FF4 -:108F500084570200D957020010B5044613F07AF97D -:108F600094F90810A07A41B101290DD0637994F9E0 -:108F70000920BDE8104015F0D1BB0A46014604485F -:108F8000BDE8104015F01EBE0A4601460148F7E74D -:108F9000D4570200DE57020010B5044613F05AF908 -:108FA00094F90810A07A012910D0022912D031B109 -:108FB000637994F90920BDE8104015F0AFBB0A466B -:108FC00001460648BDE8104015F0FCBD0A460146C2 -:108FD0000348F7E70A4601460248F3E7E65702006E -:108FE000EC570200F257020037B502AB03E9060066 -:108FF0009DF8003004467BB19DF8025065B99A1F78 -:10900000042A9DF8031001D9122B0CDD226841B10E -:10901000926D194620469047544B01229A7103B035 -:1090200030BDD26DF5E790F84820002900F0898026 -:10903000934205D14E4B9A687F2194F84E0047E049 -:1090400090F849209A4205D1494B9A687F2194F8BB -:109050004F003DE090F84A209A4205D1444B9A686F -:109060007F2194F8500033E090F84B209A420AD1C7 -:109070002A46294606300EF0BCFD65713D4B0122A3 -:1090800083F88020C8E790F84C209A4207D100224C -:109090000121A01D0EF0ADFD00236371EEE790F8F5 -:1090A0004D209A4202D100220221F2E790F844209A -:1090B0009A4210D12E4D90F85200AA683F21FAF73B -:1090C0009BFD14200FF0B2FCAA683F2194F85200D7 -:1090D000FAF792FDA0E790F845209A420CD1244D72 -:1090E00090F85200AA684121FAF786FD14200FF08B -:1090F0009DFCAA684121E9E790F846209A420ED1EA -:109100001B4D90F85300AA683F21FAF775FD142013 -:109110000FF08CFCAA683F2194F85300D8E790F830 -:1091200047209A427FF478AF114D90F85300AA6817 -:109130004121FAF761FD14200FF078FCAA68412163 -:10914000EAE7934202D10A4B9A6876E790F8492001 -:109150009A4202D1064B9A6879E790F84A209A42DF -:109160007FF45AAF024B9A687BE700BF6898FF1FF5 -:10917000C48EFF1F0497FF1F07292DE9F041044605 -:109180000D4611D84FF4C0774F4300F5A06600F5A7 -:10919000D06807F244773146B8191836FCF748FB17 -:1091A0004645F8D184F8C354BDE8F08107292DE97C -:1091B000F04104460D4611D84FF4C0774F4300F5F7 -:1091C000A06600F5D06807F24477B9193046183622 -:1091D000FCF72EFB4645F8D184F8C354BDE8F08176 -:1091E00084B02DE9F34109A880E80E009DF8350010 -:1091F0009DF824609DF825409DF827100A9F9DF852 -:109200002C20DDF830809DF834309DF82D5068B169 -:109210001AB132462046FAF7D0FC002D35D0204650 -:1092200002B0BDE8F04104B013F0EABC03BB324623 -:1092300043462046009513F0DDFF164BD86918F021 -:1092400025F9394618F07AF90746404618F01EF914 -:109250000146384618F06AF818F0E6FA2B4602463E -:109260003146204602B0BDE8F04104B013F0AABF79 -:109270001AB132462046FAF781FC35B1204602B0D9 -:10928000BDE8F04104B013F0A6BD02B0BDE8F04166 -:1092900004B07047D096FF1F0846114610F0D4B9AD -:1092A0000846114610F0D0B92DE9F04190F8D834B5 -:1092B0009EB0044613B903689B68984713F071FD8C -:1092C000354A364DDFF8D88001239371354A0026A0 -:1092D00082F8803040F29D372B682846DB680121F8 -:1092E00098472B6828469B68B9369847BE42C5F810 -:1092F000D882C5F8D44205F53975EDD12A4B2B4AF1 -:10930000C3F884220022114604F2DA40C3F88042F6 -:109310000EF06FFC94F83810012384F8D9348223BE -:1093200003FB0141762291F8C23091F8C17091F8A7 -:10933000C56091F8C95047EA032791F8C33047EA5E -:10934000034791F8C43047EA036791F8C63046EA0C -:10935000032691F8C73046EA034691F8C83046EA3A -:10936000036691F8CA3045EA032591F8CB3045EA07 -:10937000034591F8CC303F3445EA0365CD3168466A -:1093800017F080FA394632462B462046FEF704FE97 -:109390001EB0BDE8F08100BF6898FF1F90BDFF1FA1 -:1093A00073A600000497FF1FD8FDFF1FA1920000C5 -:1093B00070B513F0F6FC094C002540F29D36236889 -:1093C0002046DB6800219847236820469B68B93512 -:1093D0009847B54204F53974F1D170BD90BDFF1FB7 -:1093E000F8B5054613F0DDFC10F0BEF90D4C002673 -:1093F00040F29D3723682046DB68002198472368A8 -:1094000020469B68B9369847BE4204F53974F1D1BD -:1094100005F58050044B90F8C9281A7290F8CA28B4 -:109420009A72F8BD90BDFF1F8498FF1FF8B5002306 -:1094300090F8F91480F8F93490F8B83404463BB940 -:10944000164A937E527E1AB333BB012384F8F93453 -:1094500094F8F9348B4205D0114A012382F8803008 -:10946000104A9371104D002640F29D372B68284614 -:10947000DB69B9369847BE4205F53975F6D10B4B15 -:10948000D4F8FC041A791978BDE8F8400EF04ABA0D -:10949000002BDDD00223D9E70323D7E7348DFF1F4C -:1094A0000497FF1F6898FF1F90BDFF1F8498FF1F40 -:1094B000F8B50B4C0546002640F29D372368204640 -:1094C000DB69B9369847BE4204F53974F6D1054BCD -:1094D000D5F8D4041A791978BDE8F8400EF022BA0C -:1094E00090BDFF1F8498FF1F70B590F8C1341822FB -:1094F00002FB0303044693F80425D20700F2C74594 -:1095000000F59C6614D493F8082502F03F02A2F1FE -:1095100024035A425A41072128460EF07DFA94F955 -:10952000CA2494F9C91430460EF063FB284670BD76 -:1095300090F9E32490F9E21428460EF05AFB3546E0 -:10954000F4E770B50D4616460446FFF7CDFF3246E8 -:1095500029460EF04EFB2046BDE87040C4E72DE9D9 -:10956000F04F8DB07F299DF858A002900F4693468A -:10957000994666D800F58056584DD6F8EC48D6F88E -:10958000E888A4EB0802554300210AF1FF30CBB272 -:109590009D421BD896F8E438AB4252D0D6F8F0087A -:1095A0000AF1FF33844207F07F0103F00F034DD02F -:1095B00001222270627861F306026270A27863F37E -:1095C0000302A2700334C6F8EC4811E003EB430336 -:1095D000434493F801C00CF07F0CBC4534D193F8A0 -:1095E00002C00CF00F0C84452ED11A7801321A708B -:1095F0003B4D0FCD07AC0FC42B682360FBB28DF839 -:109600001D308DF81E3001238DF82C3000238DF88D -:1096100025308DF81F908DF81CA00FF093F9BBF149 -:10962000040F0A9007AB50D80CAA12E903008DE88A -:1096300003002C484FF439740ECB04FB0B000EF0E2 -:1096400010F80DB0BDE8F08F0131A0E7012D2846DC -:1096500038BF01202D18244E02D2AE4228BF2E461C -:1096600006EB4606304605920493039118F0A8FCD9 -:10967000059A0399049B05464FF0010C05F802C0BA -:109680001044427861F306024270827863F3030269 -:10969000827021462A46404613F090FB2146C21CA8 -:1096A000204613F08BFB0446B8F1000F02D0404671 -:1096B00018F08EFC029B03F58053C3F8E85835443C -:1096C000C3F8EC48C3F8F05892E75246494638468A -:1096D0000DB0BDE8F04FFAF751BA00BFABAAAAAA85 -:1096E0008C5A020090BDFF1FAAAAAA2A07B5074BF1 -:1096F0009B78009300F58052054B92F8C8281B78A0 -:10970000FFF72DFF03B05DF804FB00BFF496FF1FC9 -:10971000348DFF1F2DE9F84F0446FEF793FB002818 -:109720006AD1C14F94F8BA843E79B8F1000F00F0C5 -:10973000F08113F07BF84FF47F01002012F084FFDA -:1097400094F8C134182202FB034393F80435DA0776 -:1097500000F1878094F92D3CDFF8D0A2DFF8D09299 -:10976000002BA8BF97F804800125D4F8FC042946F3 -:1097700012F006FD18B15146A8B212F065FFDFF8ED -:10978000B4B2002694F8C1340B2202FB036204EB4E -:109790008202D2F884167F2921D8D9F804005BF818 -:1097A00025204FF00C0C0CFB0022914217D1B8F190 -:1097B000000F14D02C2202FB03433344FF2293F802 -:1097C0009C067F2112F004F9C2B206BB322141F29D -:1097D00055500EF0A5FA0146A8B212F035FF013639 -:1097E000062ECFD101351B2DBFD1914B924D58681C -:1097F00000280ED1296C30E004F58053D3F8C4085A -:1098000003681B6A984700288BD0BDE8F88FFF21BA -:10981000DDE7C0B21ADD12F0A1FC296C06460B2070 -:1098200012F012FF0EB1696C00E031461A2012F0FE -:109830000BFF2046FEF706FB0028E6D07B79002BC5 -:1098400014BF4FF47F01002100200EE24042C0B25D -:1098500012F084FC01460028CCD10B2012F0F4FE5B -:10986000E1E794F8F934032B78D1002E14BF0025DA -:109870004D252946012012F0E7FE2946022012F06C -:10988000E3FEFF21032012F0DFFEFF21042012F08F -:10989000DBFEFF21052012F0D7FEFF21062012F08B -:1098A000D3FEFF21072012F0CFFE64490A2012F0F8 -:1098B000CBFE94F8FA34002B68D1614E01254FF0AD -:1098C000180894F8C13408FB034305F10A0093F823 -:1098D000103503F00703AB420CBF3146FF2180B2C5 -:1098E000013512F0B1FE052DEBD194F8C134DFF84B -:1098F0005491DFF85481182606FB03430F2093F898 -:109900001435002B14BF4FF47F014FF4AA0112F05D -:109910009BFE94F8C13406FB0343102093F81535E1 -:10992000002B14BF4FF0FF114FF0501112F08CFEBE -:10993000002594F8C13406FB034305F1130093F8A6 -:109940001015C1F3C201A9420CBF4946414680B27D -:10995000013512F079FE082DEBD16AE7012B10D109 -:10996000002E3A4918BF0021012012F06DFE94F834 -:10997000F934022B07D1002E4FF6807118BF002159 -:109980007CE73249F0E74FF6807177E7013B042B23 -:109990003FF64FAFDFE803F003255C7E9D00002E0D -:1099A0000CBFFF210021032012F04EFE6FF00105D5 -:1099B000182694F8C13406FB034305F10D0093F813 -:1099C000113543F303035BB2AB420CBF6FF07F4131 -:1099D0004FF47F4180B2013512F036FE032DE8D1FD -:1099E00027E7002E0CBFFF210021042012F02CFEDF -:1099F0006FF00605182694F8C13406FB034305F101 -:109A0000120093F8123543F304035BB2AB420CBF70 -:109A10006FF07F414FF47F4180B2013512F014FEA8 -:109A2000082DE8D105E700BF6898FF1F0404040073 -:109A3000348DFF1FA05A0200E88EFF1F8000FF0038 -:109A4000FF9C9C0080BFFF000080FF00FFFF8000A4 -:109A5000002E0CBFFF210021052012F0F5FD6FF054 -:109A60000105182694F8C13406FB034305F10D00E7 -:109A700093F8133543F303035BB2AB420CBF6FF0B3 -:109A80007F414FF47F4180B2013512F0DDFD032D9F -:109A9000E8D1CEE6002E0CBFFF210021062012F0F7 -:109AA000D3FD0025182694F8C13406FB034305F1C5 -:109AB0000B0093F81335B5EB131F0CBF6FF07F410C -:109AC0004FF47F4180B2013512F0BEFD052DEAD181 -:109AD000AFE6002E0CBFFF210021072012F0B4FDDD -:109AE0000025182694F8C13406FB034305F10B004A -:109AF00093F8163503F00703AB420CBF6FF07F41BC -:109B00004FF47F4180B2013512F09EFD082DE9D15E -:109B10008FE612F08BFE94F8B834002B00F0AF8083 -:109B20004FF47F01404612F08FFDBC49BC4D01202F -:109B300012F08AFD4FF0FF11022012F085FDFF2187 -:109B4000032012F081FD0420B64912F07DFDB64BD2 -:109B50005868002801D1296C57E0C0B24EDD12F0E0 -:109B6000FDFA296C07460B2012F06EFD0FB1696CEF -:109B700000E039460C2012F067FD94F8BE34002B4B -:109B800047D004F5805393F8C8782B69696905209C -:109B9000042F88BF194612F057FD4FF00008AB693B -:109BA000EA695FFA88F108F106008F4214BF114696 -:109BB000194680B208F1010812F046FDB8F1050F10 -:109BC000EDD194F8BB3403B176BBA96C142012F02C -:109BD0003BFD696B162012F037FDA96B172012F0C0 -:109BE00033FD042F45D8914B4FF4397202FB0737F0 -:109BF000384607F071FFC8B9E96B1CE04042C0B2BB -:109C000012F0ACFA01460028A5D10B2012F01CFD81 -:109C1000ADE794F8C134182202FB034393F80475AE -:109C200047F34307FFB2B0E70021CFE712F096FAFF -:109C300001460028E0D1182012F006FD384607F052 -:109C4000ABFE041E384618BF344607F0B1FEEA6A80 -:109C5000296B002818BF1146192012F0F5FC696A1B -:109C6000AB6A002C08BF19461A20BDE8F84F12F065 -:109C7000EBBC296B192012F0E7FCA96AF4E794F811 -:109C8000F934032B40F0D880002E14BF00254D2559 -:109C90002946012012F0D8FC2946022012F0D4FCFB -:109CA00094F8C5345F49002B08BF6FF07F41032053 -:109CB00012F0CAFC94F8C534012B0CBF6FF07F4141 -:109CC0004FF40001042012F0BFFC94F8C534022BBD -:109CD0000CBF6FF07F414FF0FF11052012F0B4FC74 -:109CE00094F8C53413F0FD0540F0C88004F5D06643 -:109CF0004FF02C0894F8C11408FB05F3EAB205F103 -:109D00000B009142F35C80B240F0AE80002B4FF626 -:109D1000FF7118BF6FF07F41013512F095FC102DD7 -:109D2000E8D194F8C534012B3FF683AD94F8C49480 -:109D3000B9F1010F7FF47DAD94F92D3CDFF8E8B067 -:109D4000002BA8BF97F804900126122E02DCB31F47 -:109D5000042B5FD81FFA86FA0021504612F074FCDB -:109D600094F8C534122ECCBFF51F751F012BEDB230 -:109D700040F0AD8094F9C234002BC0F2A8801822C4 -:109D800002FB034393F80435DB0700F1A080D4F80D -:109D9000FC04294612F0F4F918B12549504612F096 -:109DA00053FC244B4FF0000803EB850594F8C134B5 -:109DB0000B2202FB038204EB8202D2F884167F2975 -:109DC00023D8DBF80400D5F8B8204FF00C0C0CFBBE -:109DD0000022914219D1B9F1000F16D02C2202FBBA -:109DE00003434344FF2293F89C067F2111F0F0FDCA -:109DF000C2B2B8F1000F68D1322141F255500DF0D6 -:109E00008FFF0146504612F01FFC08F10108B8F11F -:109E1000060FCBD101361B2E97D10AE500FF80003B -:109E2000E88EFF1F0080FF00348DFF1F90BDFF1FD5 -:109E300004040400E8590200012B10D1002E2C4923 -:109E400018BF0021012012F0FFFB94F8F934022B17 -:109E500007D1002E4FF6807118BF00211DE724495D -:109E6000F0E74FF6807118E72BB9182304F5A062CC -:109E70006B43D15850E76FF07F414DE7012B7FF4E2 -:109E800050AF002504F5D0664FF02C084FF6FF794F -:109E900094F8C11408FB05F3EAB205F10B009142F6 -:109EA000F35C80B20AD1002B0CBF49466FF07F41B2 -:109EB000013512F0C9FB102DEAD132E7002B14BF97 -:109EC0006FF07F414FF40001F2E7FF2195E70BEBC4 -:109ED00085035B6B002B04DB0549504612F0B4FB95 -:109EE00098E72946D4F8FC0412F04AF90146F4E751 -:109EF000FFFF80002DE9F04F4FF0180E0EFB010C14 -:109F00009FB00CF5A0694E4604468B460FCE00AFBD -:109F100007F148050FC596E8030085E803009CF8A3 -:109F200004359CF8152597F84C5043F34303BB6167 -:109F30009CF810659CF8068506F00703FB629CF808 -:109F400012159CF8113541F3040149B2B9609CF82F -:109F500013153A6141F303000909396240B29CF8D4 -:109F60001415786279609CF8162515F0010502F049 -:109F70000702C8F3060AC6F3C20608F07F0843F3D7 -:109F80000303FA6040F0A180CE46BEE80F0007F15F -:109F900060060FC69EE8030086E803009CF80735BC -:109FA0009CF8091503F00F0243F303134FFA83F9EA -:109FB0009CF808352C2003F03F0E00FB0B434FF0BC -:109FC000FF36C3F88466C3F88866C3F88C66C3F8A6 -:109FD0009066C3F89466C3F898664FF00C0C09F1CC -:109FE00005060CFB06227F2A00F296823E7EC3F80D -:109FF000A826BEF1240F83F8A566C3F8842650D1A5 -:10A0000003F2846005F1480307F13006334413F886 -:10A010000E3C43F306035BB203B915B9134440F891 -:10A0200025300135062DEDD107F1300007F130055F -:10A030000FF076FA0FCD04F543660FC62B68336038 -:10A040002C231BFB03F304F6344903F5D0662644A6 -:10A05000CA4604F54364A3F294554FF00C0B56F82E -:10A06000042F7F2A13D894F9003013F1090FACBFE5 -:10A070001BFB03234FF0FF333360404617F00AFA0F -:10A08000D9F8001017F05AFA17F0CEFB60550134DA -:10A09000A24509F10409E2D101207C37BD46BDE8A3 -:10A0A000F08FC14D0EEB4E031D446E1E0BFB0043A3 -:10A0B000023516F9010F0028A4BF8018C3F88806DE -:10A0C000B54203F10403F4D1AEE7B84A7B614FF027 -:10A0D0002C091BFB09F3D2F80480FB6103F28462B4 -:10A0E000A318FF2172461846BB6217F037FD97F898 -:10A0F000585009FB0B4915F0070589F89CA689F80B -:10A100009DA689F89EA689F89FA689F8A0A689F839 -:10A11000A1A600F001827B6998445FFA88F3012DC3 -:10A120007B614FFA88FA1BD1D4F8FC0452463146C1 -:10A130000DF03CFCC9F884062C2303FB0B43D3F839 -:10A140008416C3F8A816FB68013B062B75D8DFE818 -:10A1500013F05700CE00DD00E300FF000F012F01D8 -:10A16000022D10D1D4F8FC845246314640460DF001 -:10A170001DFC5246C9F88406B11C40460DF016FC81 -:10A18000C9F88806D8E7032D17D1D4F8FC845246C5 -:10A19000314640460DF00AFC5246C9F88406B11C0F -:10A1A00040460DF003FC5246C9F88806311D404672 -:10A1B0000DF0FCFBC9F88C06BEE7042D1ED1D4F8C7 -:10A1C000FC845246314640460DF0F0FB5246C9F839 -:10A1D0008406B11C40460DF0E9FB5246C9F88806DA -:10A1E000311D40460DF0E2FB5246C9F88C06B11D08 -:10A1F00040460DF0DBFBC9F890069DE700259BE784 -:10A20000FB6A012B19D9D4F8FC045246311D0DF01C -:10A21000CDFBFA6A2C2303FB0B43022AC3F8880602 -:10A220000BD04FF0FF320C30C3F88C06C3F89026E9 -:10A23000C3F89426C3F8982603253B69FBB12C226A -:10A2400002FB0B420221D2F88406FDF798FE0021A2 -:10A25000C2F88406D2F88806FDF791FE0121C2F803 -:10A260008806D2F88C06FDF78AFE4FF0FF31C2F85F -:10A270008C06D2F89006FDF782FEC2F890067B6845 -:10A28000002B40F0DA807B6A002B80F2E980BE6A06 -:10A290000022D10704D43068796AFDF770FE30607F -:10A2A0000132062A06F10406F3D197F85B3013F069 -:10A2B000F00F40F0E680FB6903F5D06323440621EC -:10A2C00053F8042F7F2A00F22481B8680244802AC0 -:10A2D00028BF4FF0FF321A604A1E12F0FF01EFD183 -:10A2E0002C2303FB0B443B7E84F8A536D4E6FB6AA3 -:10A2F000012BA2D95246711CD4F8FC040DF056FB78 -:10A300002C2303FB0B43C3F8880696E7FB6A012B5B -:10A3100093D95246F11CEFE7FB6A012B8DD9D4F893 -:10A32000FC845246711C40460DF040FB4FF02C0956 -:10A33000FB6A09FB0B49022BC9F888063FF47DAF85 -:10A340005246F11C40460DF031FBC9F88C0674E70B -:10A35000D4F8FC045246711D0DF028FBFA6A0B2359 -:10A3600003FB0B2304EB8303551CC3F8840664E74B -:10A37000D4F8FC945246711D48460DF017FBFB6A59 -:10A380000B2505FB0B3504EB85035246C3F8840609 -:10A3900006F1080148460DF009FB04EB8505FB6A50 -:10A3A000C5F888069D1C48E70C5B0200348DFF1F32 -:10A3B000FB6A012B7FF641AFD4F8FC94524631463C -:10A3C00048460DF0F3FA2C2505FB0B455246C5F81F -:10A3D0008406311D48460DF0E9FAFB6AC5F8880687 -:10A3E000022B28D0524606F1080148460DF0DEFA4D -:10A3F000FB6AC5F88C06032B1DD0524606F10901F5 -:10A4000048460DF0D3FA7B69C5F8900603F1010ABE -:10A410004FFA8AFA5246B11D48460DF0C7FA524625 -:10A42000C5F8940606F10A0148460DF0BFFAC5F8D2 -:10A430009806062501E7FD6AFFE6FB6903F5D06291 -:10A4400022440026F30752F8040F54BF4FF0FF31A7 -:10A450000121FDF794FD0136062E1060F2D112E7BE -:10A460003FF423AFBE6A0022D30704D53068796A6F -:10A47000FDF785FD30600132062A06F10406F3D1AE -:10A4800013E7002D3FF417AF396A386AC7F82CD0AC -:10A49000AA00A5EB0109D31DB1FBF5F105FB1106DF -:10A4A000F96923F00703ADEB030D01F5D0686B46A6 -:10A4B0005FFA89F9F6B2A0444FF0000A5FFA8AF118 -:10A4C000B1421BD30B26002006FB0BF609EB000163 -:10A4D000B1FBF5FC05FB1C11314404EB8101D1F803 -:10A4E000841643F820100130C1B28D42EED8B86A0C -:10A4F000194616F0C7F9D7F82CD0DCE658F8040F47 -:10A500007B620121FDF73BFD8A447B6AC8F80000AD -:10A51000D4E74FF0FF32DEE62846BEE52DE9F341F1 -:10A520002C2707FB0104064694F880360D46002BC5 -:10A530004BD1FFF7DFFC002847D01822012102FB96 -:10A54000056384F8801693F8053584F84019C3F341 -:10A55000030315FB07F50B44DBB205F6441005F2C7 -:10A56000846184F8813684F841393144304416F0EE -:10A5700089F905F65C1005F29C61062231443044ED -:10A5800016F080F9B4F8A236A4F86239B4F8A4360B -:10A59000A4F86439D4F8A836C4F8683905F5D0674A -:10A5A00005F29B6806F5D3633744B0441D4494F824 -:10A5B000813694F8A526009357F8041F18F8013F38 -:10A5C0003046FEF7CCFFAF42F1D102B0BDE8F081DA -:10A5D00090F8003CF7B504460D46002B47D1FFF735 -:10A5E00089FC002843D0182202FB05432C2193F854 -:10A5F0000535C3F3030301FB0546013315FB01F5E4 -:10A60000DBB205F2846186F88136214484F8013C8E -:10A6100005F29C6504F6044018F0B9FB61190622A6 -:10A6200004F61C4018F0B3FBB6F8A236A4F8223C9E -:10A63000B6F8A436A4F8243CD6F8A836C4F8283CCA -:10A64000012384F8003C04F5406504F61B4604F63B -:10A65000184794F8013C009355F8041F16F8013F81 -:10A6600094F8252C2046FEF77AFFBD42F1D103B0C5 -:10A67000F0BD84B07FB509A880E80E009DF83530A4 -:10A6800004939DF8343003930C9B02939DF82D3076 -:10A6900001939DF82C3000939DF827200A9B9DF88C -:10A6A00025109DF8240012F0AFFE07B05DF804EB12 -:10A6B00004B0704700B5134B8DB09B780093124BDC -:10A6C0000A461B78D0F8D41407A80EF0A7FE9DF810 -:10A6D0001D10FF2913D09DF82D30049301230393FF -:10A6E0000A9B02939DF8253001939DF82430009336 -:10A6F0009DF81F20089B9DF81C0012F085FE0DB0F0 -:10A700005DF804FBF496FF1F348DFF1F00B58DB07C -:10A7100007A80EF043FE9DF81D10FF2913D09DF8E9 -:10A720002D300493012303930A9B02939DF8253057 -:10A7300001939DF8243000939DF81F20089B9DF8FD -:10A740001C0012F061FE0DB05DF804FB2DE9F84F1E -:10A750000546FDF7D9FC002835D1744B744C1E79A1 -:10A7600093F8059094F82A31002B35D104F1340781 -:10A7700005F13E0A012404EB840395F839201AF808 -:10A78000030057F8046F631E9A4200F0CA80F64334 -:10A79000F60F4FF6FF72FF2111F01AF9002E15BFC8 -:10A7A000C821FF21FF22A02280B20DF0B9FA0DF0DE -:10A7B00013FB1FFA84F801460134404611F044FFB0 -:10A7C0001B2CD8D106E0D5F8F80403681B6A98471B -:10A7D0000028C2D0BDE8F88FDFF85881DFF858A113 -:10A7E00004F13409012759F8043F01330CD1B8F8BA -:10A7F0000C001FFA87FB08B9014602E020285ED151 -:10A800005146584611F020FF01371B2FEBD14FF472 -:10A810007F01002011F018FF4849012011F014FFBA -:10A820004FF0FF11022011F00FFFFF21032011F064 -:10A830000BFF4349042011F007FF94F904003D4C3D -:10A8400011F036FF95F83930616903EB83032B442F -:10A85000052093F842802369B8F1040F88BF194698 -:10A8600011F0F2FE0027A369E269F9B2B81D88452C -:10A8700014BF1146194680B2013711F0E5FE052FCD -:10A88000F1D195F8F43403B106BBA16C142011F09A -:10A89000DBFE616B162011F0D7FEA16B172011F0C3 -:10A8A000D3FEB8F1040F36D8264F4FF4397303FBAB -:10A8B0000877384607F010F950B9E16B0DE098F8C9 -:10A8C0000F2098F80E100DF02BFA95E70021DDE728 -:10A8D00011F044FC01460028EFD1182011F0B4FE1D -:10A8E000384607F059F8051E384618BF354607F0B8 -:10A8F0005FF8E26A216B002818BF1146192011F099 -:10A90000A3FE616AA36A002D08BF1946BDE8F84F8F -:10A910001A2011F099BE216B192011F095FEA16A41 -:10A92000F4E7002EB4BF4E46012632E76898FF1FB9 -:10A93000348DFF1FE88EFF1F2020200000FF8000C5 -:10A940000080FF0090BDFF1F2DE9F0437F2989B0F3 -:10A950000F46914698460ED800F58055364AD5F8F0 -:10A96000E868D5F8EC389B1B534308F1FF30002210 -:10A97000D4B2A34202D809B0BDE8F08304EB44048A -:10A980003444617801F07F01B94231D1A17801F0FE -:10A990000F0181422CD12378013B5BB2002B237045 -:10A9A000E9DCD5F8EC18B14224D1244D0FCD03AC2D -:10A9B0000FC42B682360FDB240F201130024ADF8F0 -:10A9C0001C308DF80E508DF80F408DF80C808DF8EE -:10A9D00015400DF0B7FFB9F1040F069003AB1BD97A -:10A9E00042462146384609B0BDE8F043F9F7E5B8DC -:10A9F0000132BDE7304610F9033B002B0ADC8142EF -:10AA000002D03246F8F7B0FAD5F8EC38033BC5F877 -:10AA1000EC3830460646C4E708AA12E903008DE880 -:10AA2000030007488DF80D504FF439740ECB04FB2A -:10AA300009000CF016FE9EE7ABAAAAAA8C5A0200E7 -:10AA400090BDFF1F034B00F580529B7892F8C828F9 -:10AA50007AE700BFF496FF1FF8B52C2303FB01072C -:10AA6000064697F880268AB107F51464062597F8FC -:10AA7000413997F8652954F8041F3046013DFFF726 -:10AA800063FF15F0FF05F2D187F88056F8BD90F806 -:10AA9000003C70B504468BB100F5406500F61846E1 -:10AAA00055F8041F94F8013C94F8252C2046FFF734 -:10AAB0004BFFB542F4D1002384F8003C70BD2DE972 -:10AAC000F84300F1500890F8215090F822602022BD -:10AAD00000AF04460021404617F040F8002213461C -:10AAE0000120D1B28E4226D8F31D03F4FC73E9464F -:10AAF000ADEB030D6946A5190DF1FF33A54224D135 -:10AB00003246404615F0BEFE95F8222095F820000A -:10AB1000D31D03F4FC73CD46ADEB030D101A69464B -:10AB2000C0B20023DCB2A24215D8404615F0AAFEFE -:10AB3000BD46BDE8F8832B44DBB29E429EBF9B1B03 -:10AB400008F80200DBB20132CBE795F84F2003F89A -:10AB5000012F013DD2E7C418B4FBF2F502FB154406 -:10AB600018F80440CC540133DCE72DE9F8430D46D6 -:10AB7000044612F021FE95F83A3095F8399095F890 -:10AB8000208095F821E095F822C095F8237095F87B -:10AB9000241095F8256095F8260095F82720DB000D -:10ABA00009F0070903F0380343EA090394F80A900F -:10ABB00029F03F0943EA0903A37295F8283063722C -:10ABC000237895F8009068F30503237063786EF39B -:10ABD00005036370A3786CF30503A370E37867F350 -:10ABE0000603E3702379013961F303032371637969 -:10ABF00066F306036371A37902F00F0260F30603A4 -:10AC0000A37142EA09126B7DE27123722046BDE80E -:10AC1000F8831FB5044604A800E90E009DF804302F -:10AC2000C3F3050384F820309DF80530C3F3050312 -:10AC300084F821309DF80630C3F3050384F82230F0 -:10AC40009DF80730C3F3060384F823309DF80830DD -:10AC5000C3F30303013384F824309DF80930C3F3B0 -:10AC6000060384F825309DF80A30C3F3060384F800 -:10AC700026309DF80B30C3F3030243F30313237014 -:10AC80009DF80C3063759DF80E3084F827209DF8F0 -:10AC90000D2084F82820C3F3020284F83920114AD9 -:10ACA00003F0070102EB8101D1F89011A160C3F319 -:10ACB000C20102EB810284F83A10D2F89031E360CD -:10ACC000012384F829300023236184F83B300DF000 -:10ACD00039FE20630DF036FE60630DF033FEA06494 -:10ACE00004B010BDE85902002DE9F047822404FBAE -:10ACF00001049EB094F8C23094F8C1A094F8C560E5 -:10AD000094F8C9504AEA032A94F8C3304AEA034A3D -:10AD100094F8C4304AEA036A94F8C63046EA032637 -:10AD200094F8C73046EA034694F8C83046EA03660A -:10AD300094F8CA3045EA032594F8CB3045EA034538 -:10AD400094F8CC300746884600F13F0945EA036590 -:10AD500004F1CD017622684615F094FD5146324645 -:10AD60002B464846FDF718F987F838801EB0BDE835 -:10AD7000F087B9E710B5034904460DF00CFA2046F8 -:10AD800010BD00BFF85702002DE9F34102AB03E903 -:10AD900006009DF800109DF802509DF8032004461F -:10ADA000C1B990F8B43393B190F8B3337BB12AB101 -:10ADB0006DB9012380F8B45380F8B333684A012396 -:10ADC0009371684A82F8803002B0BDE8F08184F85F -:10ADD000B323F3E78B1F042B1ED9122994BF002342 -:10ADE000012394F8B303002867D0002B65D1002D10 -:10ADF000EAD1002AE8D04A1ED2B2042A0ED894F82A -:10AE0000B633302101FB0343134493F94030002B48 -:10AE1000DADB84F8B723D1E70123E2E7A1F10B02E3 -:10AE2000012A11D8504A0B2953680CBF4FF0FF314B -:10AE300001210B44042BA8BF04236FF004018B42B3 -:10AE4000ACBF53605160BFE70E2913D194F8B4230F -:10AE500082F0010284F8B4232AB1444802B0BDE86C -:10AE6000F04113F0D5B8404A127E002AACD184F8E4 -:10AE7000B333A9E71229A7D13D48DFF8F88013F0D2 -:10AE8000C7F894F8B663302303FB06463F3604F157 -:10AE90001E0716F8010F03060BD494F8B813D8F860 -:10AEA000082084F8B91384F8BB5384F8BD53F8F72D -:10AEB000A3FE0634A742ECD186E72DB953B123682F -:10AEC00032B19B6D20469847254B01229A717BE752 -:10AED000DB6DF7E7002AF7D094F8B603302200FBC9 -:10AEE000022525442D798D4208BF02FB00422546EC -:10AEF00008BF92F860304FF0000208BF83F00103F2 -:10AF000095F834708F42D6B223D195F860709F4285 -:10AF10001FD18642D8D0302303FB004094F8B713EA -:10AF200080F8611003FB024284F8B66394F908309C -:10AF300092F8611084F8B7131BB949B2A01D0CF048 -:10AF400049FE2046FCF76CFE064B012283F8802068 -:10AF5000BAE70132102A05F13005D1D1B4E700BFBC -:10AF60006898FF1F0497FF1F348DFF1FFF570200D3 -:10AF70000A580200C48EFF1F10B5034904460DF0A5 -:10AF80000AF9204610BD00BF1658020010B503494B -:10AF900004460DF000F9204610BD00BF195802000C -:10AFA000F0B500F580538DB083F8C81890F8BB3425 -:10AFB00005460C4616469BB104293FD890F8BC3490 -:10AFC0008B420DD0254E4FF4397303FB0166314699 -:10AFD000FCF7F9FE304606F059FD002685F8BC4422 -:10AFE0001E4F002538460121013506F059FE052D7A -:10AFF00007F53977F6D1FEB1042C22D8184904A8F8 -:10B000000DF0C9F8611CC9B208A811F087FF08A9A2 -:10B0100004A80DF0F8F8014668460DF0E9F8294655 -:10B02000684613F031FF68460BF072FD08A80BF07C -:10B030006FFD04A80BF06CFD0DB0F0BDFCF7E6FE53 -:10B04000CEE7084908A80DF0A6F808A8294613F08D -:10B050001BFF08A80BF05CFDEEE700BF90BDFF1FD3 -:10B060001F5802002858020000222DE9F84311461B -:10B07000044600F2C7400CF0BCFD0022114604F566 -:10B080009C600CF0B6FDFF2384F8C2344FF6FF73CA -:10B09000A4F82C3C1E4BDFF87C901A7A04F58057FC -:10B0A000012584F8B95487F8C9289A7A87F8CA28FC -:10B0B00000261E729E7211F074FE174B9D71174B85 -:10B0C00083F88050164D40F29D382B682846DB6887 -:10B0D000012198472846012106F0E2FD2B68284609 -:10B0E0009B68B93698474645C5F8D892C5F8D4420A -:10B0F00005F53975E9D10B4B0B4AC3F8842297F853 -:10B10000C818C3F8804220460022BDE8F84347E74C -:10B110008498FF1FE19100006898FF1F0497FF1FAC -:10B1200090BDFF1FD8FDFF1F99920000F0B50C469F -:10B1300090F8C114182303FB0103164693F8043555 -:10B1400043F343035AB2A2428DB0054604D0DBB2AA -:10B15000042B01D8FFF780FC95F8C134182202FBBC -:10B16000035393F8042564F3440283F8042595F807 -:10B17000BB34A3B1042C43DC95F8BC34A3420ED0FD -:10B18000274E4FF4397303FB046631462846FCF71B -:10B190001AFE304606F07AFC002685F8BC44204FA3 -:10B1A0000025631B594259413846013506F078FDA8 -:10B1B000052D07F53977F4D106B3E3B2042B23D874 -:10B1C000184904A80CF0E7FF611C49B208A811F067 -:10B1D000A5FE08A904A80DF016F8014668460DF072 -:10B1E00007F82946684613F04FFE68460BF090FCBE -:10B1F00008A80BF08DFC04A80BF08AFC0DB0F0BD84 -:10B200002846FCF703FECAE7074908A80CF0C3FF6D -:10B2100008A8294613F038FE08A80BF079FCEDE7E2 -:10B2200090BDFF1F345802003F5802002DE9F04F37 -:10B230009BB00446FCF706FE80B1AB4B9B791BB17B -:10B24000236820461B6A984704F58054D4F8C40844 -:10B2500003689B6B1BB0BDE8F04F184794F838307B -:10B26000002B00F08F80D4F8B404002800F08A800E -:10B2700003685B6B9847D4F8B4040368DB689847AD -:10B28000002840F08980994F97F88030002B76D0C5 -:10B29000DFF85C8298F88832002B70D12046FEF7E8 -:10B2A00023F994F8BA340546A3B994F8C534012BB0 -:10B2B0000CD194F8F934012B73D190F90220017963 -:10B2C0008C4813F07FFC94F8BA341BB994F8C53459 -:10B2D000022B6DD995F90230002B40F0928094F842 -:10B2E000C1342C2202FB034393F880361BB994F837 -:10B2F000003C002B7DD004F5C25604367E49DFF8B1 -:10B30000FC9130460DF032F800250B2704F6044876 -:10B3100094F8C13407FB035304EB8303D3F884A6EA -:10B3200094F8003C0BB158F825A01AF0800F0DD10D -:10B330001DB1494630460DF03FF95FFA8AF00CF036 -:10B34000DDFF014610B130460DF036F90135062D0E -:10B35000DED104F580536A4AD3F84438002B08BF85 -:10B360001346149394F8003C002B34D00122009231 -:10B37000D4F8280C14AB04F6044112F085FF1BB07E -:10B38000BDE8F08F584B9B79002B3FF47CAF2368CE -:10B3900020461B6A984776E7D4F8B40403689B6A92 -:10B3A00058E7022B92D190F902200179554888E79D -:10B3B00094F8F924022A08D195F9022029795148F4 -:10B3C0001BB0BDE8F04F13F0FDBB022B82D12979F1 -:10B3D0004D480022F4E794F8C1342C2202FB0341CB -:10B3E000084601220092D0F8A80614AB01F284614D -:10B3F000C3E704F5C65100931A460C314FF0FF30F5 -:10B40000BBE7062B57D194F8C134182606FB03433B -:10B4100003F5A06293F80435DB074ED4D1790C22F2 -:10B4200001F00F0341F30311B3FBF2F002FB103301 -:10B43000DBB2364A49B2043114A852F8238011F025 -:10B440006DFD04F5C25014A914300CF0B7FE14A819 -:10B450000BF05EFB94F8C1342D4906FB034304A8AE -:10B4600093F8082502F03F0204AE51F8229093F8B9 -:10B4700009150EF055F80FCE04F543670FC7336872 -:10B480003B602046FCF75EFD04F5805304F5436203 -:10B49000ED78D3F854380192194ACDF8009004F6AB -:10B4A00034440146002B08BF134602944246284606 -:10B4B00013F00CFA63E7072B2CD010F0CBFE2046DC -:10B4C000FEF712F890F9022094F8C134013A072AE5 -:10B4D0006FD8DFE812F064007C008C00AC00D7006D -:10B4E00003015201C30100BF6898FF1F0497FF1FAB -:10B4F000D8FDFF1F4D5802008C6C0200B1CB02003A -:10B50000684E020058580200605802006C4E02005B -:10B510009C4E020094F8C134182202FB034393F8B6 -:10B52000046516F00106C8D193F8083503F03F030F -:10B53000242BC2D104F5C357A04B0B930DF1500837 -:10B540000437C146BA4694F8C134182202FB0343BB -:10B55000334493F80A3543F306034FFA83FBBBF1F8 -:10B56000000F40F09A81002E40F09481944950469B -:10B570000CF0FCFE57F8103B924A0136002B08BF36 -:10B580001346062E48F8043BDDD12046FCF7DAFCD2 -:10B59000E97802460BAB484613F0C4FAEFE68A4B53 -:10B5A00094F8C4243B60894B03EB8203D3F8AC319D -:10B5B0007B622046FCF7C6FC95F9032095F9021042 -:10B5C000034628791BB0BDE8F04F13F0A7B8804AB6 -:10B5D000804B3B60536804333B617F4B7B607F4B08 -:10B5E0009B787B617E4BBB601378BB61E1E77D4B51 -:10B5F0003B60D8F8A0327C4A01333B617B4B7B60D7 -:10B60000734B93F829117A4B002908BF1346794AE6 -:10B61000BB62794B1168BB606C4B03EB8103D3F8C1 -:10B62000B431FB62754BFB609368FB61C1E7D4F8F2 -:10B63000FC34734A63B1734B3B6013780C21B3FB4A -:10B64000F1F001FB1033DBB26F4951F823307B621C -:10B650006E4B7B605368167A6349927A002BBABFAF -:10B660006B4BBB627B616B4BBB60614B002E14BFAD -:10B6700018460846F862002A08BF0B466648F8607C -:10B680003B6396E7654A3A60182202FB034264482E -:10B6900092F8041501F0010150F821107962614916 -:10B6A000796092F8042542F3430252B2002AB9BFEE -:10B6B0005D4ABA6201327A61494ABA60182202FBD5 -:10B6C000034393F8062502F07F02BA61574AFA60F5 -:10B6D00093F8053503F00F030133A6E7182202FBA8 -:10B6E000034303F5A06193F80425D0071DD5504A04 -:10B6F0003A6093F8102502F007023A614D4A7A60E9 -:10B7000093F81025C2F3C2027A61324ABA6093F804 -:10B71000112542F3030252B2BA61474AFA6093F824 -:10B72000123543F304035BB27FE7444A3A60CA79B7 -:10B730000C2002F00F02B2FBF0F600FB1622D2B290 -:10B74000314850F822207A623D4A7A60CA7993F8EB -:10B75000090542F3031252B204327A61394ABA60DF -:10B7600093F8082502F03F02BA61374AFA60DC21FB -:10B770007F2210F02DF9F8611BE7182202FB03432A -:10B7800093F80425D1077FF514AF304A3A6093F857 -:10B79000132542F3030252B23A612D4A7A6093F8BC -:10B7A000132512097A612B4ABA6093F816352A4A92 -:10B7B00003F0070352F82330FB62FAE6E14402008B -:10B7C000575D0200684E02006A580200E859020004 -:10B7D000348DFF1F9E5802007E580200F496FF1F12 -:10B7E000AB4602006D580200EF580200725802008A -:10B7F000E2580200C48EFF1F775802007C580200F6 -:10B800008498FF1FB1440200384F0200B644020082 -:10B8100081580200865802008B580200A74402009B -:10B82000304F020091580200704402009658020006 -:10B83000BC440200C1440200C54402004149020068 -:10B840009C580200EF430200A2580200C9440200C3 -:10B85000CE440200D2440200684F0200182202FBCC -:10B86000034393F80425D2077FF5A3AE174A93F854 -:10B87000146517493A60174A93F81535002E14BF1E -:10B88000104608467862002B08BF0A4612487860C6 -:10B89000BA628EE6114938466AE6CCBF10491149B2 -:10B8A0000CA80CF078FC594610A811F037FB10A931 -:10B8B0000CA80CF0A8FC014638460CF093FC10A82C -:10B8C0000BF026F90CA80BF023F953E6D74402003D -:10B8D0007044020065440200DC4402000A46020093 -:10B8E000994602008C6C0200F0B50C4690F83910B5 -:10B8F00001EB810303448DB093F84230A342054627 -:10B90000164605D0042B03D80131C9B205F06DFFEE -:10B9100095F8393003EB83032B4483F8424095F8C4 -:10B92000F434A3B1042C43D895F8F534A3420ED0D7 -:10B93000274E4FF4397303FB046631462846FCF763 -:10B94000B1FB304606F0A2F8002685F8F544204FFA -:10B950000025E9B20B1B594259413846013506F022 -:10B960009FF9052D07F53977F3D1FEB1042C23D8C3 -:10B97000184904A80CF00FFC611CC9B208A811F00A -:10B98000CDFA08A904A80CF03EFC014668460CF06C -:10B990002FFC2946684613F077FA68460BF0B8F892 -:10B9A00008A80BF0B5F804A80BF0B2F80DB0F0BD84 -:10B9B0002846FCF78FFBCAE7074908A80CF0EBFB09 -:10B9C00008A8294613F060FA08A80BF0A1F8EDE7E3 -:10B9D00090BDFF1FA6580200AE5802002DE9F347A4 -:10B9E000044601910DB2FCF78FFB40B1D4F8F80486 -:10B9F00003685B6A019902B0BDE8F047184794F804 -:10BA0000F3345BB1D4F8940940B10368DB6898471C -:10BA100020B1D4F8940903681B6AEBE72046FCF7D1 -:10BA200089FBDFF8409250B169B204F2DA400CF0C1 -:10BA3000C4F8012389F8803002B0BDE8F087BDF872 -:10BA4000063094F8DD2494F9DC1413FB05F303EBC2 -:10BA5000830301322B4452B2002950D194F839109B -:10BA600001EB81012144012A91F83F8091F8407057 -:10BA700091F8416091F8425091F843A014D14344A9 -:10BA800083F307035FFA83F894F8393003EB8303F9 -:10BA9000234483F83F8083F8407083F8416083F843 -:10BAA000425083F843A0C4E7022A08D13B44102B3C -:10BAB000A8BF1023012BB8BF0123DFB2E4E7032A9C -:10BAC00004D1334483F30703DEB2DDE7042ADBD17C -:10BAD000062DA8BF4FF0FF351D44691C0BDB042D5C -:10BAE0000BDC6B1C08BF7F25EDB2002229462046E7 -:10BAF000FFF7FAFEC8E77F25F6E71546F4E70139B8 -:10BB0000042996D801A050F821F000BF21BB000005 -:10BB1000B1BB000033BA00004DBB00003DBC0000CB -:10BB200094F8395005EB85012144012A91F843101E -:10BB30004FEA850005D119444B4B81F30801C9B286 -:10BB40009A714319234483F8431072E7012A0BD1F9 -:10BB50004649D1F8A0221A44042AA8BF042222EAA6 -:10BB6000E272C1F8A02264E7022A0FD0032A18D09B -:10BB7000042A7FF45EAF3E498A681A44102AA8BF9F -:10BB80001022012AB8BF01228A6052E7394991F890 -:10BB90002921134483F3010303F0010381F82931C0 -:10BBA00047E733490A681A4482F302020A6040E711 -:10BBB000012A12D1304A11680B440B2BA8BF0B236A -:10BBC00023EAE3738B4213603FF433AF1279D9B2A7 -:10BBD000D4F8D4040BF034FE2BE7022A0DD0032A4C -:10BBE00023D0042A7FF425AF23498A7A134483F3B0 -:10BBF000010303F001038B721BE71F4D6A681344B6 -:10BC0000242BA8BF242343EAE3739A426B603FF4DA -:10BC100010AFDAB2242A96BF184A194852F8230006 -:10BC200012F0F6F92A792978D2E713490A7A1344EF -:10BC300083F3010303F001030B72FAE6032A06D132 -:10BC400010490A79134483F304030B71F1E6042AC3 -:10BC50007FF4EFAE0C490A78134483F301030B70B1 -:10BC6000E7E600BF0497FF1F6898FF1FD8FDFF1F7E -:10BC7000C48EFF1F348DFF1F8498FF1FF84C0200F5 -:10BC8000BA590200D096FF1FB4BCFF1F70B58CB02C -:10BC90000446FCF739FA38B1D4F8F80403689B6A13 -:10BCA0000CB0BDE87040184794F8F3345BB1D4F899 -:10BCB000940940B10368DB68984720B1D4F894092F -:10BCC00003685B6AECE794F9DC34012B69D194F9E1 -:10BCD000DD34012B0ED104F18205FF260CF0F5F9BD -:10BCE000B0FBF6F3034484F843300534AC42F5D19D -:10BCF0000CB070BD022B37D194F8393003EB8303BD -:10BD0000234493F8421093F8405093F8410093F87D -:10BD1000432093F83F3084F83D102C4984F83A30A2 -:10BD200084F83B5084F83C0084F83E2004A80CF0D2 -:10BD300032FA94F8391008A8013111F0EFF808A987 -:10BD400004A80CF060FA014668460CF051FA684607 -:10BD500012F0B0F968460AF0DBFE08A80AF0D8FE37 -:10BD600004A80AF0D5FEC3E7032B1FD194F839309D -:10BD700094F83D1094F83B5094F83C0094F83E2021 -:10BD800094F83A6003EB8303234483F8421083F86A -:10BD90003F600F4983F8405083F8410083F8432007 -:10BDA000C4E7052B02D194F9DD3433B194F8D934CA -:10BDB00083F0010384F8D9349AE704F2FC41204669 -:10BDC0000CB0BDE87040FCF76DB900BFB958020077 -:10BDD000C15802002DE9F04FB1B020AF87E806004E -:10BDE00004469DF880509DF881809DF882909DF8D2 -:10BDF0008360FCF789F958BB2046FCF785F998B3B6 -:10BE000094F8393003EB8303234493F84270B9F17B -:10BE1000000F40F04C82002E40F01D82B8F1020F5E -:10BE200040F05482AB1FDAB2042A00F24F82934AE8 -:10BE300092F82A21002A00F04982914A4FF4397180 -:10BE400001FB0321204631B0BDE8F04FFCF72AB9D1 -:10BE5000D4F8F804036897E806001B6B984700289D -:10BE6000CAD031B0BDE8F08F864B1B68002BC7DD10 -:10BE700094F8F33423BB002EC2D1002DC0D1B8F109 -:10BE8000020FBDD17D4B204683F82A51FCF7E6F81E -:10BE9000C4F894090028E4D0036801255B6984F89C -:10BEA000F35429469847D4F89409D4F8D414036875 -:10BEB0009B6B9847744B9D71744B83F88050D0E70F -:10BEC000D4F894091EB915B9B8F1020F09D00028A9 -:10BED000C7D0036897E806001B6B31B0BDE8F04F90 -:10BEE000184728B1036829465B699847C4F89459F4 -:10BEF000624A002382F82A3184F8F334624A01232B -:10BF00009371624A82F88030ABE7022D40F0E58100 -:10BF100094F8F5245A4B4FF4397000FB02300DF0C1 -:10BF2000B5FBADE101227F21204631B0BDE8F04FE5 -:10BF3000DAE4A91F0122C9B2F6E7042F14D8504D44 -:10BF40004FF4397303FB075529462046FCF7AAF83E -:10BF5000284605F09BFD012384F8F43484F8F57439 -:10BF6000002386F82A317CE7494831B0BDE8F04F1C -:10BF700012F04EB8042FF7D8414D4FF4397303FB3C -:10BF8000075520462946FCF78DF8284605F048FD60 -:10BF9000E6E7042FE8D83A4B4FF4397000FB07303E -:10BFA00031B0BDE8F04F05F019BD042FDCD8344B9B -:10BFB0004FF4397000FB073031B0BDE8F04F06F0A8 -:10BFC00093BB042FD0D82E4C4FF4397303FB074496 -:10BFD000204605F0ACFC204605F0EAFC58B12D499E -:10BFE0002BA80CF0D8F82BA8052112F04DFF2BA898 -:10BFF0000AF08EFD35E72849F2E7042FB4D8204C2B -:10C000004FF4397303FB0744204605F06AFC2046D1 -:10C0100005F0C2FC08B12149E2E72149E0E7022D21 -:10C020007FF46CAF04F2DA400BF019FD66E7032DE4 -:10C0300012D194F83830072B04F104013FF602AF17 -:10C04000002284F82430082384F8253084F8232043 -:10C05000012384F83430F5E6042D23D194F83820F8 -:10C06000072A04F104013FF6EDAE012384F82420F1 -:10C07000082284F8233084F82520EAE7348DFF1F56 -:10C0800090BDFF1FC48EFF1F6898FF1F0497FF1FFE -:10C09000C9580200D8580200E5580200F3580200BF -:10C0A000FA580200A5F10B03012B3FF627AF94F8D5 -:10C0B000403094F83FA094F8437094F8476094F8A7 -:10C0C00038904AEA032A94F841304AEA034A94F83D -:10C0D00042304AEA036A94F8443047EA032794F866 -:10C0E000453047EA034794F8463047EA036794F837 -:10C0F000483046EA032694F849304FF0820846EA71 -:10C10000034694F84A3008FB094846EA036604F1FE -:10C110004B0108F1C1087622684614F0B3FB3A4699 -:10C12000334651464046FBF737FF0B2D14BF012124 -:10C130004FF0FF31494401F007052946204684F8B5 -:10C140003890FEF7D1FD7E4927A80CF024F8691C31 -:10C150002BA810F0E3FE2BA927A80CF054F80146F9 -:10C1600023A80CF045F823A811F0A4FF23A80AF097 -:10C17000CFFC2BA80AF0CCFC27A80AF0C9FCBDE62E -:10C1800005F1FF3B0BEB8B072744DFF8B8E197F88D -:10C1900042301E93BEE80F000DF1AC0CACE80F006E -:10C1A000DEF80030CCF8003097F93F3097F83F8048 -:10C1B00097F8409097F841A0002B2BAFFFF69EAE6A -:10C1C00006EB85032835C3F8348046F825900CF03B -:10C1D000B9FB5D4A86F81C81012393715B4A86F89E -:10C1E0001DA182F880301E9A84F839B0042A8DF897 -:10C1F000BC308DF8AE8016D88DF8AC908DF8AD803F -:10C200008DF8AFA02E9030AB13E903008DE803004A -:10C210001E9D4F484FF4397497E80E0004FB05004B -:10C220000BF01FFA6AE61F9A04920393029001939F -:10C230000093524600234146484611F0E5F85DE67A -:10C24000002D7FF45BAE434B93F82A21002A3FF484 -:10C2500055AE002237E07DB33E4E96F82A317BB1D1 -:10C2600094F8F434002B38D0012D7FF44EAE94F8BE -:10C27000F524374B4FF4397000FB02300DF04CF8C9 -:10C2800096F82A311F93002B3FF47AAF94F8F434D8 -:10C29000002B7FF4CCAE6B1E012B3FF6C8AE012DF8 -:10C2A0007FF4BDAE04F2DA400BF033FC26E6002E3C -:10C2B000C6D0002D7FF422AE94F8F334002B7FF427 -:10C2C0001DAE244B012283F82A2117E6002DBAD097 -:10C2D0002946204605F089FA10E66B1F152BCFD8AA -:10C2E00001A252F823F000BF25BF000033BF0000B9 -:10C2F00033BF000033BF000033BF000033BF000076 -:10C3000081C2000081C2000081C2000081C2000021 -:10C3100081C2000081C2000081C2000081C2000011 -:10C3200081C200003BBF000081C2000075BF000059 -:10C3300093BF0000ABBF0000C3BF0000FBBF000005 -:10C34000025902008C5A02006898FF1F0497FF1FD1 -:10C3500090BDFF1F348DFF1FF0B5044689B00FF06C -:10C3600079FF94F90B3073BB204D214B2B60214B8F -:10C370006B60214BEB6094F82C30204A03F00301F2 -:10C3800002EB8102C3F382036B610123D2F8C42163 -:10C3900085F837306A6294F82D1004A80BF0F2FF8C -:10C3A00004A968460BF024FF154968460CF011F902 -:10C3B000694605F168000BF015FF68460AF0A8FB16 -:10C3C00004A80AF0A5FB2368657B1B6D94F90B603C -:10C3D00094F90C70204698473A4603463146284661 -:10C3E00009B0BDE8F04012F099B900BF0497FF1FF3 -:10C3F000254602000A5902002F460200E8590200B1 -:10C4000032460200F0B504468DB00FF023FF94F9D8 -:10C410000B50002D52D1524B524A1A60524A5A6068 -:10C42000524ADA6040F201129A8694F82C100126E2 -:10C4300011F03F0783F8376052D14D4968460BF041 -:10C44000AAFE3D464B4869460BF0B8FE68460AF026 -:10C450005FFB2DB108A80AF05BFB04A80AF058FBAB -:10C4600094F82D1011F00F0559D1414968460BF091 -:10C4700092FE414869460BF0A1FE68460AF048FB6F -:10C480002DB108A80AF044FB04A80AF041FB94F877 -:10C490002E1008A80BF076FF08A904A80BF0A8FE40 -:10C4A000364904A80CF095F804A935480BF09AFE1B -:10C4B00004A80AF02DFB08A80AF02AFB2368657B74 -:10C4C0001B6D94F90B6094F90C70204698473A461E -:10C4D0000346314628460DB0BDE8F04012F01EB9C3 -:10C4E00041F3050149B2002915DB264904A80BF0E8 -:10C4F00052FE94F82C1041F3050149B208A810F03F -:10C500000DFD08A904A80BF07EFE014668460BF05D -:10C510006FFE354696E7684610F000FD92E741F35E -:10C52000030149B2002915DB164904A80BF033FEBC -:10C5300094F82D1041F3030149B208A810F0EEFC65 -:10C5400008A904A80BF05FFE014668460BF050FEF8 -:10C5500001258EE7684610F0E1FC002589E700BF61 -:10C560000497FF1F8D4902009E5802002F460200CB -:10C570000A4602003C97FF1F4C97FF1F32460200FD -:10C580006C97FF1F9946020030B504468DB01F49D5 -:10C5900004A80BF000FE94F8C11408A80BF0F2FEFA -:10C5A00008A904A80BF02FFE014668460BF020FEF8 -:10C5B0000521684612F068FC68460AF0A9FA08A846 -:10C5C0000AF0A6FA04A80AF0A3FA94F8C1142046C7 -:10C5D000FDF790FC0DF0C8F8FF230125002284F838 -:10C5E000C2344FF6FF73A4F82C3C84F8BA5484F894 -:10C5F000FA2406212046FCF7A4FF054B84F8B95421 -:10C600009D71044B83F880500DB030BD0E5902006F -:10C610006898FF1F0497FF1FF0B5044687B01846BF -:10C6200082429DF8303029D1B1F90000B1F90210F1 -:10C630005A1E01FB0005112A0AD8DFE802F0162570 -:10C6400046B7B75E5E748EB7B7B7B7B7B7B7B7B709 -:10C6500094F8C4342B4483F3010384F8C4346DB1DB -:10C6600007B0BDE8F0400DF07FB894F8C534022B58 -:10C6700006D1002802DA002384F8C53407B0F0BDE3 -:10C680000028FBDD0223F7E745B194F8BA34B3B1D3 -:10C690002046FEF7FCF92046FFF776FF94F8C11418 -:10C6A000182303FB014191F8043503F001022A44E9 -:10C6B00082F3010262F3000381F80435DEE794F8A7 -:10C6C000C1142046FEF7C8F9E8E794F8C1341822EF -:10C6D00002FB0343204693F8041541F3430145FA56 -:10C6E00081F10429A8BF042141EAE171002249B285 -:10C6F00007B0BDE8F040FEF719BD94F8C124182634 -:10C7000006FB024202F5A06210F0A4FD002DB5D098 -:10C7100094F8C52494F8BA34012A53D0002B63D17D -:10C7200094F8C1143CE094F8C134182202FB03438E -:10C7300093F8082593F8081502F03F021544242DBC -:10C74000A8BF242525EAE57505F03F0565F3050139 -:10C75000AA4283F80815DBD190E794F8C164182346 -:10C7600003FB0643291A93F8092505EB81011144BF -:10C77000DC29A8BFDC2121EAE171C9B283F80915DF -:10C7800068466F460CF0CCFE0FCF04F5436CACE866 -:10C790000F003B68CCF80030002D3FF46FAF3146FE -:10C7A000204607B0BDE8F040FDF7A4BB94F8C124D3 -:10C7B000182505FB024202F5A06207B0BDE8F04073 -:10C7C00010F048BD83B994F8C13494F9C214994269 -:10C7D000A6D12046FEF740F994F8C114204607B0D0 -:10C7E000BDE8F040FDF79ABE94F92D3C002B97DB95 -:10C7F0002046FEF74CF994F8C114204607B0BDE876 -:10C80000F040FDF7E5BE2DE9F04F85B004460391F9 -:10C81000FBF718FB50B104F58054D4F8C408036842 -:10C820005B6A0399984705B0BDE8F08F94F83830FB -:10C830005BB1D4F8B40440B10368DB68984720B119 -:10C84000D4F8B40403681B6AEBE794F8BA64002ECA -:10C8500040F0D88094F8C534022B40F0D38094F88F -:10C86000C124BDF90C30BDF90E502C2101FB024052 -:10C8700090F88076002FD6D005FB033390F8A356AE -:10C880002B445BB280F8A336002BB8BF5B4294F810 -:10C89000C004DBB29842C6D801FB024303F5D06363 -:10C8A000314653F8040F01310028A8BF0136C9B240 -:10C8B000A8BFF6B20629F4D14FF02C0808FB0243BA -:10C8C00093F9A256002D52DBB54250DA93F9A41623 -:10C8D0000B2303FB025204EB82020C27D2F88436AE -:10C8E00017FB01377F2F42D8A14B1B7802930CF026 -:10C8F00029F8A04A94F8C6148346D0699E4A02EBF0 -:10C90000810914F0C3FDD9F8D01114F017FE814647 -:10C91000584614F0BBFD0146484614F007FD14F0DC -:10C9200083FF94F8C124029908FB02424FF0000AE9 -:10C9300092F88126CDF800A081465B46384610F07B -:10C9400059FC94F8C11408FB014153464A4691F83A -:10C950008116384610F036FCF8B20BF0CFFC11F01F -:10C9600057FB864A012382F88030854A937194F8F8 -:10C97000C11494F8BD242C2303FB0143EDB293F9B9 -:10C98000A336002BCCBF013505F1FF356BB27AB36E -:10C990009E424FF02C0218DC02FB014292F8A436B2 -:10C9A00001335BB282F8A43694F8BF0483424FF09F -:10C9B000000301DD82F8A4362C2202FB014181F83C -:10C9C000A236002381F8A3362DE7002BF4DA02FB10 -:10C9D000014294F8BF0492F8A436013B5BB2404296 -:10C9E0008342B8BF0023013E82F8A43673B2E3E766 -:10C9F0005A1C04DB062BA8BF06235BB2DCE74FF012 -:10CA0000FF33FAE72046FCF76FFD05462046FBF7AB -:10CA100099FA5A4E40B19DF90C1028460BF0CDF80A -:10CA2000012386F88030FEE695F9023095F903700F -:10CA3000012B07F10105EDB206D100902A4603A9AA -:10CA40002046FFF7E9FD1FE0023B062B1CD8DFE87C -:10CA500013F0070046009F00F30011014E018B0107 -:10CA6000012D17D1424ABDF90E10BDF90C3001FB62 -:10CA7000033351680B44042BA8BF04236FF0040157 -:10CA80008B42ACBF536051603D4A012386F8803031 -:10CA90009371C8E6022D11D0032DF5D1BDF90C100C -:10CAA000BDF80E30324A13FB01F303EB83030B4452 -:10CAB00011780B4483F307031370E5E7314ABDF99E -:10CAC0000E10BDF90C3001FB033391780B44102B91 -:10CAD000A8BF1023012BB8BF01239370D4E7012D09 -:10CAE00011D1294ABDF90E10BDF90C3001FB0333F9 -:10CAF000D2F8A0120B44042BA8BF042323EAE3734B -:10CB0000C2F8A032C0E7022D14D0032D23D0042D8B -:10CB1000BAD11E4ABDF90E10BDF90C3001FB03332A -:10CB200091680B44102BA8BF1023012BB8BF012321 -:10CB30009360A9E70E4ABDF90E10BDF90C3001FB58 -:10CB4000033392F829110B4483F3010303F001032B -:10CB500082F8293198E70D4ABDF90E10BDF90C3065 -:10CB600001FB033311680B4483F3020313608BE76B -:10CB7000348DFF1FD096FF1FE85902000497FF1F56 -:10CB80006898FF1FF496FF1FD8FDFF1FC48EFF1F7C -:10CB9000012DD4F8FC0415D1BDF90C10BDF90E70AF -:10CBA00080B1854B1A6807FB011111440B29A8BFFE -:10CBB0000B2121EAE1718A42196003D01A79C9B2C6 -:10CBC0000AF03EFE022DD4F8FC7423D1BDF90C30DE -:10CBD000BDF90E10002F3FF457AF774C626801FB90 -:10CBE00003331344242BA8BF242343EAE373934263 -:10CBF00063603FF449AFDAB2242A96BF6F4A7048A7 -:10CC000052F8230011F004FA2279217838460AF00C -:10CC100017FE39E7032D40F0BD80674ABDF90E10BD -:10CC2000BDF90C3001FB0333117A0B4483F301038C -:10CC300003F00103137227E70227009701232A4616 -:10CC400003A920464FF00308FFF7E6FC3B462A46BF -:10CC500003A92046CDF800800427FFF7DDFC4346FA -:10CC600000972A4603A92046FFF7D6FC0523009328 -:10CC70000423E3E694F8C134182202FB034393F83B -:10CC8000043513F0010318D00A22009203A92A46A2 -:10CC90002046FFF7C1FC0B2300932A46022303A979 -:10CCA0002046FFF7B9FC0C2300932A46032303A96F -:10CCB0002046FFF7B1FC0D23D9E7062300932A464F -:10CCC000012303A92046FFF7A7FC072300932A4668 -:10CCD000022303A92046FFF79FFC092300932A465D -:10CCE000032303A92046FFF797FC0823BFE794F826 -:10CCF000C114182202FB014292F8043513F001031B -:10CD000012D00E22009203A92A462046FFF784FC87 -:10CD10000F2300932A46022303A92046FFF77CFC39 -:10CD200010230093032389E63A44BDF90E3092F8AC -:10CD30000A55BDF90C0003FB000045F3060340FA59 -:10CD400083F3302BA8BF30236FF02F07BB42B8BF4F -:10CD50003B4663F3060582F80A5500283FF494AE7B -:10CD60002046FDF7C7F88FE694F8C134182202FB7D -:10CD7000034393F8043513F001033FF485AE112209 -:10CD8000009203A92A462046FFF746FC122300938F -:10CD9000022353E6042D7FF477AE074ABDF90E1047 -:10CDA000BDF90C3001FB0333917A0B4483F301038B -:10CDB00003F00103937267E68498FF1FF84C0200AA -:10CDC000BA5902002DE9F04393B002AF87E806009C -:10CDD00004469DF808509DF809809DF80A909DF83A -:10CDE0000B60FBF72FF8002832D12046FBF72AF81A -:10CDF000002862D1B84B1B68002B5EDD94F83830F8 -:10CE0000002B33D1002E58D1002D56D1B8F1020F8E -:10CE100053D1B24B84F8B854204683F82A51FAF71C -:10CE2000A1FFC4F8B404F0B1036801255B6984F87C -:10CE3000385029469847D4F8B404D4F8FC14036851 -:10CE40009B6B9847A64B9D71A64B83F880500AE0D8 -:10CE500004F5805397E80600D3F8C40803681B6BF9 -:10CE600098470028C1D013B0BDE8F083D4F8B404CB -:10CE70001EB915B9B8F1020F09D00028F3D0036824 -:10CE800097E806001B6B13B0BDE8F043184728B1C4 -:10CE9000036829465B699847C4F8B4548F4A002355 -:10CEA00082F82A3184F8B83484F838308C4A012367 -:10CEB00093718C4A82F88030D5E794F8BA34002B0D -:10CEC00000F0AD81B9F1000FCDD12046FCF70CFB8D -:10CED000DFF80C82834FDDB9A6B12046FDF7D7FD00 -:10CEE00094F8C53423B92A4629462046FCF729FB85 -:10CEF000012384F8B934002384F8BA344FF6FF7361 -:10CF0000A4F82C3C012388F8063087F88030AAE783 -:10CF100094F8C134182202FB034292F80415C1F3BD -:10CF20000000C90740F13A81002E00F0218194F8F9 -:10CF3000FA24002A40F0B680012D18D12A4629464D -:10CF40002046FCF7FEFA84F8B994A5F10B03032BF5 -:10CF50004BD894F8C134182202FB03430A3D93F8DE -:10CF6000102565F3020283F81025002216E0022D39 -:10CF700007D12A4604212046FCF7E3FA84F8B99445 -:10CF8000C0E7032D04D184F8FA0402220621F2E757 -:10CF9000042D05D1022384F8FA340322062106E089 -:10CFA000052D0BD1032384F8FA34002207212046F3 -:10CFB000FCF7C7FA002384F8B934A3E7062D04D19F -:10CFC000042384F8FA340122F0E7072D04D1052365 -:10CFD00084F8FA340222E9E70A2DB6D1002211467C -:10CFE0002046FCF7AEFA0123E5E70F2D21D194F896 -:10CFF000C134182505FB0343204693F8142582F01D -:10D00000010283F8142508210022FCF79AFA002374 -:10D0100084F8B93494F8C134334A05FB034393F8D8 -:10D020001405324B002814BF1046184610F0F0FFCC -:10D0300068E7102D1BD194F8C134182505FB034374 -:10D04000204693F8152582F0010283F81525082162 -:10D050000122FCF776FA002384F8B93494F8C1343D -:10D06000234A05FB034393F81505224BDAE7122DFB -:10D070007FF648AF94F8C134182202FB0343133DF6 -:10D0800093F81025EDB265F3C50283F8102520460C -:10D09000FDF7FDFC94F8C1142046FDF799FA84F8D9 -:10D0A0002C5C2FE7013A042A3FF62CAFDFE802F0B0 -:10D0B000032434445100A5F10B02042A3FF622AFA9 -:10D0C000182202FB03430D3D93F8112565F303027B -:10D0D00083F8112516E700BFC48EFF1F348DFF1F94 -:10D0E0006898FF1F0497FF1F17590200225902007A -:10D0F0002E59020039590200A5F10B020E2A3FF603 -:10D1000001AF182202FB0343123D93F8122565F389 -:10D11000040283F81225F5E6A5F10B02042A3FF676 -:10D12000F1AE182202FB03430D3D93F8132565F37E -:10D13000030283F81325E5E60B3DEDB2042D3FF61F -:10D14000E1AE182202FB034393F8132565F307129F -:10D15000EFE70B3DEDB2072D3FF6D4AE182202FBF0 -:10D16000034393F8162565F3020283F81625C9E6F2 -:10D17000EB1E042B02D884F8FA64C3E6122D7FF666 -:10D18000C1AE94F92C3C133D9D427FF4BBAE2046CA -:10D19000FDF77DFCFF2384F82C3CB3E69EB3B84931 -:10D1A0000B2D48680DD01A2D0ED101230344042BFA -:10D1B000A8BF04236FF004029342ACBF4B604A60E7 -:10D1C000A0E64FF0FF33F1E7AE4B03EB85030C21F4 -:10D1D000D3F8B83001FB00337F2B3FF693AE93FBBF -:10D1E000F1F001FB1033461F43EA061382F80735BE -:10D1F000204684F82D5CFDF74AFC94F8C1142046C3 -:10D20000FDF7E6F97EE694F92D3C9D427FF47AAE77 -:10D210002046FDF73CFCFF2384F82D3C72E694F891 -:10D22000BE341BB304F5805292F8C878B9F1000FF0 -:10D230007FF419AE002E40F09682B8F1020F40F054 -:10D24000A582AB1FDAB2042A00F2A08294F8B824B7 -:10D25000002A00F09B828C4A4FF4397101FB0321B4 -:10D26000204613B0BDE8F043FAF7ADBD94F8C124F1 -:10D27000182101FB024292F8047547F34307FFB2FD -:10D28000D4E7022D40F0AA8294F8BC247E4B4FF4E0 -:10D29000397000FB02300CF0F9F977E201227F21AE -:10D2A000204663B113B0BDE8F043FDF779BEA91F76 -:10D2B000C9B201220BB12046F4E749B2204613B0AF -:10D2C000BDE8F043FDF732BF042F15D86E4D4FF483 -:10D2D000397303FB075529462046FAF774FD2846A3 -:10D2E00004F0D4FB012384F8BB34654B84F8BC7490 -:10D2F000002283F82A21B6E5644813B0BDE8F04364 -:10D3000010F086BE042FF7D85F4D4FF4397303FB3E -:10D31000075529462046FAF756FD284604F080FBBB -:10D32000574A002384F8B83482F82A319BE5042F49 -:10D33000E2D8554B4FF4397000FB073013B0BDE80D -:10D34000F04304F04BBB042FD6D84F4B4FF4397049 -:10D3500000FB073013B0BDE8F04305F0C5B9042F5A -:10D36000CAD8494C4FF4397303FB0744204604F0F4 -:10D37000DEFA204604F01CFB58B145490DA80AF01E -:10D380000AFF0DA8052111F07FFD0DA809F0C0FBD3 -:10D3900069E54049F2E7042FAED83B4C4FF43973AE -:10D3A00003FB0744204604F09CFA204604F0F4FAFC -:10D3B00008B13949E2E73949E0E7314B84F8B8640C -:10D3C000314C83F82A6120460121013604F068FCC3 -:10D3D000052E04F53974F6D168E594F8B834002BBD -:10D3E0005ED0002E3FF462ADA5F10B03012B11D8E6 -:10D3F000234A0B2D53680CBF4FF0FF3101210B4422 -:10D40000042BA8BF04236FF004018B42ACBF536010 -:10D4100051604BE594F8BB3453B96B1E012B07D810 -:10D42000012D02D10AF075FB40E50AF018FB3DE53D -:10D43000032D12D194F8C334072B04F104013FF6F5 -:10D440000FAF002284F82430082384F8253084F8B4 -:10D450002320012384F8343002E7042D7FF426AD25 -:10D4600094F8C324072A04F104013FF6F9AE01231E -:10D4700084F82420082284F8233084F82520E9E762 -:10D48000348DFF1FE859020090BDFF1FC9580200EC -:10D49000D8580200E5580200F3580200FA5802007A -:10D4A00094F8C534012B08D894F8C424012A04D177 -:10D4B000122D1AD8AA1F042A50D994F8F924002A48 -:10D4C00040F0FE80002E00F0E980032D40F08280C5 -:10D4D000204684F8C5241146FCF733F80123B648EA -:10D4E00084F8B93410F094FDE0E4EA1F012BD2B2C5 -:10D4F00042D194F9C234002B3EDB182707FB0343CB -:10D5000093F80435DB0737D456B3AC4B5968AC4BB2 -:10D5100003EB82034FF00C08D3F8B86008FB0166F8 -:10D520007F2E3FF6C3AC94F8C1142046FDF794FA61 -:10D530002046FDF7ACFA96FBF8F394F8C1145A1F95 -:10D5400007FB014708FB136646EA021687F80765E2 -:10D55000204684F82D5CFDF73BF8A7E46A1FC5E779 -:10D5600094F92D3CAB427FF4A1AC2046FDF78FFA35 -:10D57000FF2384F82D3C99E4FF2384F82D3C0123FC -:10D5800084F8BE3404F58055B6B18E4B9B78009379 -:10D590008A4BD4F8FC141B780DA80BF03FFF9DF8C4 -:10D5A0003430009395F8C8289DF837309DF8351031 -:10D5B0002046FBF7D4FF79E411460DA80BF0EEFEF0 -:10D5C0009DF8343095F8C8289DF835102046FDF7B1 -:10D5D000BBF96BE4042D0ED10125204684F8C55417 -:10D5E0000621FBF7AEFF784884F8B95410F010FD1F -:10D5F0000CF0BAF85AE4052D04D10223734884F8DC -:10D60000C534F3E70A2D7FF651AC63B9A5F10B01E0 -:10D61000C9B284F8C11484F8C21484F8BE34204618 -:10D62000FCF77CFF42E4012B09D1A5F10B01C9B243 -:10D6300084F8C11484F8C21484F8BE24EFE7022BE6 -:10D640007FF434AC0B3DEDB22C2303FB054384F88F -:10D65000C15484F8C25484F8BE2493F88036002B59 -:10D660007FF401AC29462046FCF744FC80B12C2312 -:10D6700003FB0545012385F88036524B9B7885F8DE -:10D6800081360023A5F8A23685F8A436FFF7EBBB58 -:10D690004F4813B0BDE8F0430FF054BD0A2D7FF69C -:10D6A00005AC94F9C234A5F10B01994204BFFF23E4 -:10D6B00084F8C234C9B22046FDF7CEF9FFF7F6BBB5 -:10D6C000002E3FF4F3AB0A2D7FF6F0AB012B7FF475 -:10D6D000EDAB012A0BD10B3D0023204684F8C15449 -:10D6E00084F8BE3413B0BDE8F043FEF74DBF022A04 -:10D6F0007FF4DCAB94F8C1140B3DEEB28E423FF4E4 -:10D70000D5AB0F2E3FF6D2AB4FF4A063182010FB21 -:10D71000013110FB063021442044F8F789F800233A -:10D7200084F8BE342B4984F8C16409A80AF033FD9B -:10D7300029460DA80FF0F2FB0DA909A80AF063FD18 -:10D74000014605A80AF054FD052105A811F09CFB2F -:10D7500005A809F0DDF90DA809F0DAF909A809F022 -:10D76000D7F9FFF7A3BB8DB194F8B82472B194F840 -:10D77000BB249AB3012D7FF484AD94F8BC24164BDE -:10D780004FF4397000FB02300BF0C6FD2046FBF76A -:10D79000ABFE002D7FF421AE002E3FF40EAE94F8C8 -:10D7A0003830002B7FF482AB044A012384F8B8346C -:10D7B00082F82A31FFF77ABBCF570200348DFF1F62 -:10D7C000E8590200F496FF1F495C02004559020027 -:10D7D000525902006859020090BDFF1F6A1F152AA6 -:10D7E000D4D801A151F822F09DD20000AFD20000A0 -:10D7F000AFD20000AFD20000AFD20000AFD2000025 -:10D800008DD700008DD700008DD700008DD7000088 -:10D810008DD700008DD700008DD700008DD7000078 -:10D820008DD70000C9D200008DD7000005D30000BD -:10D830002FD3000047D300005FD3000097D3000030 -:10D840002DE9F0438DB00546FAF75EFC70B1A04BB0 -:10D850009B791BB12B6828461B6A9847D5F8F804BA -:10D8600003689B6B0DB0BDE8F043184795F8F3349F -:10D87000002B3ED0D5F8940900283AD003685B6BA2 -:10D880009847D5F894090368DB689847002839D190 -:10D89000904C94F88030002B00F016818E4E96F854 -:10D8A0008832002B40F0108195F9DC34002B43D1F5 -:10D8B00095F8393003EB83032B4493F83F9093F8AA -:10D8C000408093F8417093F842600EF0C3FC834BA4 -:10D8D0002360834B6360834BA360042E824BE36021 -:10D8E000C4F81090C4F81480A76110D97F4B23634B -:10D8F00010E0774B9B79002BCAD02B6828461B6A17 -:10D900009847C5E7D5F8940903689B6AAAE70136EA -:10D91000F6B2E661284695F8DE4495F9DC6495F99F -:10D92000DD74FAF707FC3A460346314620460DB04F -:10D93000BDE8F04310F0F2BE012B18D195F8393054 -:10D9400003EB83032B4493F843600EF083FC684B96 -:10D9500023606360674BA360674BE360674BA36220 -:10D9600095F8393026610133A361E361D2E7032BD7 -:10D9700016D10EF06FFC624B2360624B6360574B15 -:10D98000A360584BE360D6F8E0322361D6F8E43266 -:10D9900063615D4B93F81C21A26193F81D31E4E7AC -:10D9A000042B20D10EF056FC584B2360584B63607B -:10D9B000584BA360584BE360D6F8A032574A013366 -:10D9C0002361514B93F82911554B002908BF134689 -:10D9D000544AA3621168544B03EB8103D3F8B4316A -:10D9E000E3629368C1E7022B31D10EF033FC4F4B59 -:10D9F00023604F4B4F4A63604F4BA3604F4BE36034 -:10DA00005368167A002BBABF444BA36263616FF070 -:10DA10007E036FF07E01A361E3611378B8BF61619B -:10DA200021610C21B3FBF1F001FB1033DBB244495F -:10DA3000927A51F8233063623849394B002E14BF73 -:10DA400018460846E062002A08BF0B464FE7052B40 -:10DA50007FF460AF0EF0FEFB294B2360394B63620D -:10DA6000394B6360394B3A49A36204A80AF093FB2F -:10DA7000384B394A1B7908A8D15C0AF083FC08A905 -:10DA800004A80AF0C0FB014668460AF0B1FB334B1C -:10DA9000A360012384F83630694604F158000AF087 -:10DAA000A1FB684609F034F808A809F031F804A889 -:10DAB00009F02EF82A4B1A781B4B03EB8203294AF4 -:10DAC000D3F8F831E26012E70DB0BDE8F08300BF93 -:10DAD0006898FF1F0497FF1FD8FDFF1F41490200F0 -:10DAE0007E580200AB4602007359020070440200E7 -:10DAF000775902007B5902008059020085590200C3 -:10DB0000895902008E590200348DFF1F6D580200A2 -:10DB100072580200775802007C580200EF58020049 -:10DB2000E2580200C48EFF1FE8590200B14402000F -:10DB3000B64402008498FF1F865802008B580200EA -:10DB4000384F020094590200985902009C59020073 -:10DB500034460200D096FF1F804A0200544602005D -:10DB6000B4BCFF1FA15902002DE9F0438FB0044659 -:10DB7000DDF858900E4690461D46FAF763F9A8B1B5 -:10DB800004F58057D7F8C4080368DB6B984768B181 -:10DB9000D7F8C4080368CDF858905C6942462B4614 -:10DBA0003146A4460FB0BDE8F04360472046FAF77F -:10DBB000D9F8074610B103689B68984794F8383045 -:10DBC00073B168B13B68CDF80090DC6A42462B46E1 -:10DBD00031463846A047524B012283F8802045E069 -:10DBE00094F8BA34002B40F0948094F8C534022B9A -:10DBF00040F08F80B9F1020F38DD032E30D8DFE816 -:10DC000006F00238586E202394F8C06400937F22F7 -:10DC10000123002128460EF087FFC0B2B04284F8ED -:10DC2000C0041DD03F4906A80AF0B5FA94F8C01404 -:10DC30000AA80AF0A7FB0AA906A80AF0E4FA014616 -:10DC400002A80AF0D5FA052102A811F01DF902A8D0 -:10DC500008F05EFF0AA808F05BFF06A808F058FF6E -:10DC60002F4A012382F880302F4A93710FB0BDE80C -:10DC7000F083012394F8BD640093002319467F22AA -:10DC800028460EF051FF031E18BF0123B34284F84B -:10DC9000BD34E5D058B125490AA80AF07CFA05211F -:10DCA0000AA811F0F1F80AA808F032FFD8E72049D5 -:10DCB000F2E7042394F8BF64009300237F221946FF -:10DCC00028460EF031FFC0B2B04284F8BF04C7D07E -:10DCD000184906A80AF05FFA94F8BF14A8E70923C8 -:10DCE00094F8C664009300237F22194628460EF05C -:10DCF0001BFFC0B2B04284F8C604B1D00E4B03EB98 -:10DD000080030222D3F8D0110AA80AF057FB0A2197 -:10DD1000C6E70A4B304699780DF038FE5BE700BF46 -:10DD20000497FF1FA65902006898FF1FAD59020013 -:10DD3000B5590200BE590200E8590200F496FF1FCF -:10DD400001230371704790F81E362BB9034A012353 -:10DD50009371034A82F88030704700BF6898FF1FB4 -:10DD60000497FF1F10B50446D0F8900E48B1036821 -:10DD70001B69984728B9034BC4F8900E012283F819 -:10DD8000802010BD0497FF1F7047084B1B68022BB3 -:10DD900005D0032B05D0012B05D1A430704750309E -:10DDA0007047F03070470020704700BFC48EFF1FDF -:10DDB00070B51D46FFF7E9FF30B103685C6C2B4678 -:10DDC000A446BDE87040604770BD38B50546806A1E -:10DDD0000C4618B103680021DB689847AC622368E1 -:10DDE0000121DB6820469847024B012283F88020FE -:10DDF00038BD00BF0497FF1F10B50446806A18B1F4 -:10DE000003680021DB689847054A002382F82A311D -:10DE100084F82730A362034B012283F8802010BDD1 -:10DE2000348DFF1F0497FF1F38B50546806A60B127 -:10DE300003681B699847044628B92846FFF7DCFFAA -:10DE4000034B83F82A41204638BD0446FBE700BF58 -:10DE5000348DFF1F10B50446FFF7E6FF28B1A06A16 -:10DE600003689B6ABDE81040184794F826305BB100 -:10DE7000D4F8C80440B10368DB68984720B1D4F8EF -:10DE8000C80403685B6AEDE794F90F30052B0CD1E9 -:10DE900094F910302BB904F12C012046BDE8104054 -:10DEA00093E7012B01D10349F7E7237B83F00103BB -:10DEB000237310BD20CCFF1F10B50446FFF752FF9F -:10DEC00030B1D4F8900E0368BDE810409B6A184743 -:10DED00094F81E3623B104F5C460BDE81040B9E7DC -:10DEE00094F82530192202FB0342012B92F92820D5 -:10DEF00009D152B984F82430064A01239371064AA5 -:10DF000082F8803010BD002AF6D094F8243083F0D7 -:10DF10000103EFE76898FF1F0497FF1F90F8AC31EB -:10DF200013B100F5D87095E790F8703183F00103D4 -:10DF300080F87031704710B50446FFF775FF28B1BF -:10DF4000A06A0368BDE81040DB6A184794F8260011 -:10DF500010BD10B50446FFF705FF30B1D4F8900EA0 -:10DF60000368BDE81040DB6A184794F81E3623B1F9 -:10DF700004F5C460BDE81040DDE710BD034690F82D -:10DF8000AC0110B103F5D870D5E7704737B56D46D1 -:10DF900085E806000446FFF747FF40B1A06A036822 -:10DFA00095E806005B6B03B0BDE8304018470A4BAC -:10DFB00093F82A3173B19DF80030063B042B09D841 -:10DFC000064A4FF4397101FB0321204603B0BDE836 -:10DFD0003040FAE603B030BD348DFF1F90BDFF1F07 -:10DFE00037B56D4685E806000446FFF7BBFE50B91D -:10DFF00094F81E3693B195E8060004F5C46003B0AA -:10E00000BDE83040C2E7D4F8900E036895E80600FA -:10E010005B6B98470028EBD003B030BD94F82530F7 -:10E02000012B0FD89DF80030063B042B0AD84FF483 -:10E0300039725343074A9818C4F8900ED3580121F7 -:10E04000DB689847044A01239371044A82F88030C0 -:10E05000E2E700BF90BDFF1F6898FF1F0497FF1FF6 -:10E0600082B06B4683E8060090F8AC212AB193E8B1 -:10E07000060000F5D87002B088E702B0704738B5E6 -:10E080000A78037862F3060303704A78437862F3F0 -:10E09000060343708A78837862F3030383708B7876 -:10E0A0008278C3F3001304460D4663F304128270B2 -:10E0B00003310522033014F06AFE2A7A237A62F3D0 -:10E0C000060323726A7A637A62F305036372AA7A9B -:10E0D000A37A62F30203A37238BD01230371704770 -:10E0E000C37B3BB9437B3BB9037C002B0CBF0020B7 -:10E0F000032070470120704702207047037B83F0A4 -:10E10000010303737047007C704782B002B0704710 -:10E1100082B002AB03E9060002B070472DE9F0417E -:10E120009609751C4FEA931E05EB85051D4F00EB04 -:10E13000411005EB0E010EF10108C0B257F8211095 -:10E14000454406EB860611F800C057F82510B04488 -:10E1500076440D5C57F8266057F828109400095C47 -:10E16000305CE2B2C2F1FF0204F0FC0451435043C0 -:10E170009B00DBB205FB04110CFB0400FF25EA1A2F -:10E1800080B2B0FBF5F0C0B210FB02F089B2B1FB77 -:10E19000F5F1C9B201FB030080B2B0FBF5F0C0B2EB -:10E1A000BDE8F081A45E0200C1EBC1021C23F0B502 -:10E1B00000EB8202441C00264FF0060C4B430CFB84 -:10E1C000063505440136EF79C7F3060704F8017FE9 -:10E1D0006F7AC7F3040784F80A712D7AC5F3030533 -:10E1E00084F80E51957A84F8FA50D57A84F8025161 -:10E1F000157B84F80651042E02F10602DFD1034498 -:10E20000002493F82020427093F82130C0F8F040A9 -:10E21000C3F3010213F0030380F82C2115D101236D -:10E2200080F8F430C0F8F0304FF07C53C0F8303153 -:10E230001C2303FB0103DA7F027093F82230817103 -:10E24000C3F3060380F82D31F0BD012B04D180F813 -:10E25000F4204FF07E53E9E7022BE9D180F8F42057 -:10E260004FF08043E2E730B5134C04F120050FCDA9 -:10E270000FC495E80F0040F2CB2584E80F0004F1AD -:10E280000C000021343C05FB014250F8043F92F899 -:10E29000A420C2F3050201320133D2B29342A8BFD7 -:10E2A00000230360002BB8BF0F3301311B11082975 -:10E2B0000364E8D130BD00BF7CCCFF1F0D4B0E4A7C -:10E2C00003EB810310B55B6C0C4C03EB811102EB8B -:10E2D000C00254F82130506E926E0133A0EB030C53 -:10E2E000DCF1000040EB0C009342A8BF002344F88F -:10E2F000213010BD58CCFF1FA45E0200C4030020D3 -:10E300002D4A2E49D368096870B540F2CB250B24FD -:10E3100005FB03F604FB0166164496F8B96006F0A7 -:10E320000706304406280FD8DFE800F0040F192153 -:10E33000293139006B4304FB0133134493F8B920AE -:10E340006FF3020283F8B92070BD6B4304FB013305 -:10E350001344012193F8B92061F30202F2E76B4301 -:10E3600004FB01331344022193F8B920F4E76B4313 -:10E3700004FB01331344032193F8B920ECE76B430A -:10E3800004FB01331344042193F8B920E4E76B4301 -:10E3900004FB01331344052193F8B920DCE76B43F8 -:10E3A00004FB01331A44062192F8B93061F30203E9 -:10E3B00082F8B930C8E700BF58CCFF1F9496FF1F02 -:10E3C000044A012382F88030034A82B0937102B07C -:10E3D000704700BF0497FF1F6898FF1F0368017113 -:10E3E00009B15B6C18479B6CFCE70079704740797A -:10E3F000704713B5036801911B6C04469847236866 -:10E4000030B1DB6C0199204602B0BDE810401847DE -:10E410001B6DF7E782B0019102B0EAE7437983F020 -:10E4200001034371024B012283F88020704700BF33 -:10E430000497FF1F84B073B507AC84E80E0006682C -:10E440000B9905460A988DE80300284694E80E00CB -:10E45000346EA04702B0BDE8704004B0704738B5D4 -:10E46000054600242B6B185910B103681B6B9847A5 -:10E470000434202CF6D138BD84B07FB509A880E8DB -:10E480000E009DF8353004939DF8343003930C9BB7 -:10E4900002939DF82D3001939DF82C3000939DF848 -:10E4A00027200A9B9DF825109DF824000EF0ACFF54 -:10E4B00007B05DF804EB04B0704782B0F0B589B0E6 -:10E4C0000F460EA981E80C000D4606460FCD03ACA1 -:10E4D0000FC42B682360702303FB076608AB13E9A6 -:10E4E000030096F8104B8DE803000A4803AB4FF485 -:10E4F00039750ECB05FB040009F0B3F8064A012379 -:10E5000082F88030054A937109B0BDE8F04002B04E -:10E51000704700BF90BDFF1F0497FF1F6898FF1F43 -:10E52000084611460BF090B8084611460BF08CB81F -:10E5300084B02DE9F34109A880E80E009DF835303C -:10E540009DF827100A9FDDF830809DF825409DF842 -:10E5500024509DF82D6063B1294620460EF064FEDC -:10E5600032462946204602B0BDE8F04104B00EF024 -:10E57000BFBB2A464346204600960EF03BFE0D4B9D -:10E58000D86912F083FF394612F0D8FF074640469B -:10E5900012F07CFF0146384612F0C8FE13F044F931 -:10E5A000334602462946204602B0BDE8F04104B099 -:10E5B0000EF008BED096FF1F82B02DE9F7430AA9DE -:10E5C00081E80C009DF829409DF828509DF83930CD -:10E5D0009DF82B900B9FDDF834809DF83160294623 -:10E5E000204673B10EF020FE3246294620460EF03A -:10E5F0007FFB174B01229A7103B0BDE8F04302B0D4 -:10E6000070470EF011FE3246294620460EF070FB90 -:10E610002A4649464346204600960EF0EBFD0D4B38 -:10E62000D86912F033FF394612F088FF074640469A -:10E6300012F02CFF0146384612F078FE13F0F4F881 -:10E6400033460246294620460EF0BCFDD1E700BF06 -:10E650006898FF1FD096FF1F2DE9F0410025044662 -:10E66000457180F8EC5A00F5607684F8245B84F8F4 -:10E670003A5B84F83B5B70340EF090FBB442F4D10B -:10E680000E4B0F4F83F83050F5F7F8FA0EF086FB7B -:10E69000002440F29D36002507EB8408D8F80030AE -:10E6A000585910B10368DB6C98470435202DF5D11B -:10E6B000B934B442EFD1BDE8F08100BF20CCFF1FD8 -:10E6C000C0BDFF1F38B5002580F8945180F8365141 -:10E6D0000446F5F7D3FA054B83F83050F5F7CEFA38 -:10E6E0000EF05CFB84F8935138BD00BF20CCFF1FB7 -:10E6F00070B5C27F90F909500446C2B94DB90F48B0 -:10E700000FF086FC236829462046DB68BDE8704090 -:10E710001847012D0BD1C577406A18B1036811461F -:10E720005B689847BDE8704005480FF071BC054A2A -:10E73000012382F88030044A937170BDFC5B0200B3 -:10E74000015C02000497FF1F6898FF1F37B502ABFA -:10E7500003E906009DF803309DF80050044673B1AC -:10E760008DB990F820303BB10A480FF051FC236876 -:10E770002946DB6820469847012003B030BD15B913 -:10E78000012380F82030044A012382F88030034AB4 -:10E790009371F1E7FC5B02000497FF1F6898FF1F6D -:10E7A0002DE9F04F90F836318FB00446002B00F081 -:10E7B000F080D0F8F830D0F8007103259D40B7FB09 -:10E7C000F5F205FB12770AF0BDF80646002F40F07F -:10E7D000058194F8FC20D4F80031B3FBF5F35343E2 -:10E7E00003F01F0BDB0784F8F4B027D494F835311D -:10E7F000622B00F2D1800AF0A5F8824B0646186A17 -:10E8000012F044FED4F8381112F098FE4FF07A510D -:10E8100012F094FE054694F8350112F03BFE0146D5 -:10E82000284612F08BFE0546304612F02FFE0146B8 -:10E83000284612F07BFD12F0F7FF064604F10A05A8 -:10E840004FF00008BBF1000F07D1237AF4229B0898 -:10E8500013FB02F31B0A85F8FE30D4F8F03098FB66 -:10E86000F3F103FB118195F8022195F8063194F834 -:10E87000F40095F8FA70C9B2FFF750FC95F8FE3035 -:10E88000C3F1FF029042B8BFC0186FEA0707FFB29A -:10E89000B8BFC0B287426FD2C01B12F0FBFD5A490D -:10E8A00094F8099012F04AFE8246C7F5807012F083 -:10E8B000F1FD0146504612F0F5FE12F0B5FFC9F128 -:10E8C000FF03C0B2C3EBC31300FB0933FF229BB2AB -:10E8D000B3FBF2F3DBB24D4A0593D4F840E195F86F -:10E8E0000E315FFA88FA52F82390BEF1000F28D05B -:10E8F00095F80A31DFF818C106932B780793BCE826 -:10E900000F0009AF0FC7DCF800303B60069B8DF8A5 -:10E910002430079B8DF82530059B8DF82730002388 -:10E920008DF82D300C960EAB13E90700CDF828902A -:10E930008DE807000A9B099AD4F844715146704645 -:10E94000B8472B7885F82631012385F822312D4BE5 -:10E95000D86912F09BFD494612F0F0FD074630469B -:10E9600012F094FD0146384612F0E0FC12F05CFF14 -:10E9700004F58E7A4AF8280008F10108B8F1040F6E -:10E9800005F101057FF45EAFD4F800310133C4F81E -:10E9900000310FB0BDE8F08F632B7FF44FAF12F062 -:10E9A000ABFF054609F0CEFF164B0646186A12F07B -:10E9B0006DFDD4F8381112F0C1FD4FF07A5112F00C -:10E9C000BDFD5F2395FBF3F203FB125501350746AE -:10E9D000E8B212F05FFD0146384622E704F22B133D -:10E9E00004F58E7204F22F11002013F8015F1DB19F -:10E9F0001568AE4228BF18708B4202F10402F4D1B0 -:10EA0000C2E700BFD096FF1F0000FE42B85B0200C5 -:10EA10002860020010B5044650B112F06DFF642367 -:10EA200090FBF3F202FB13008442D4BF00200120CC -:10EA300010BDF8B55F4D00F1100640F2CB2205EB9A -:10EA4000860302FB0052596892F8A430C3F3050311 -:10EA50000133DBB29942044602F1A0073BDA92F897 -:10EA6000AE20C2F34000920718D5FA79BF7902F0C0 -:10EA70003F0207F03F07974201D291422BDA40F262 -:10EA8000CB2202FB045202F1A00792F8A7209206C3 -:10EA900004D1BA7A02F03F0291421CDA40F2CB2252 -:10EAA00002FB045292F8AD70FF0908D000291ADB6E -:10EAB00028B192F8A63003F03F0399421BDB2034C3 -:10EAC00005EB840405EB86056B68002BB8BF0F339C -:10EAD0001B116360F8BD40F2CB2202FB045292F896 -:10EAE000AD10C90957D040F2CB2202FB045292F874 -:10EAF000AE10880749D540F2CB2303FB045303F142 -:10EB0000A00293F8A730990608BF937A03F03F0359 -:10EB1000013B05EB8602536040F2CB2303FB045319 -:10EB200003F1A00093F8A81093F8A92001F03F0189 -:10EB300002F03F02914203F1A40731D193F8AC00F7 -:10EB400000F07F00FFF766FFBB7A60F34103BB7202 -:10EB5000012340F2CB2202FB045202F1A00792F8FB -:10EB6000A92063F305027A7212F0C6FE3B79C3F363 -:10EB700005030133DBB290FBF3F202FB1300BB7A17 -:10EB8000013060F30503BB7299E792F8A62002F00A -:10EB90003F029B1ABCE792F8A63003F03F03B8E7A8 -:10EBA000BB7A6FF34103BB72437A013303F03F0337 -:10EBB000CFE700BF58CCFF1F0B4900F1100201EB5B -:10EBC000820230B401EB800553686B6240F2CB25C2 -:10EBD00005FB001130BC91F8AD10C90914BF03F159 -:10EBE000FF330133536024E758CCFF1F38B5044688 -:10EBF0000D4600F2711049B208F0ECFF94F899311B -:10EC000023B194F973310BB9C4F89C51024B012222 -:10EC100083F8802038BD00BF0497FF1F38B500235C -:10EC200080F870311546044649B200F2711008F0C0 -:10EC3000CAFF29462046FFF7D9FF024B012283F87D -:10EC4000802038BD0497FF1F70B54FF4006200218B -:10EC5000144812F083FF14490022A1F1200440F26D -:10EC6000CB2505FB024090F8AD30DB0906D090F8CB -:10EC7000A430C3F305030133DBB2013B0132082AA0 -:10EC80004B6241F8043FECD1084E002586F8305025 -:10EC9000F4F7F4FF012386F83030F4F7E5FF25742C -:10ECA00070BD00BFC403002078CCFF1F20CCFF1F25 -:10ECB0002DE9F0470446FFF755F8002840F096800C -:10ECC00094F81E36002B40F09980884E94F87170AD -:10ECD00096F804800125284601350021ADB20DF0DB -:10ECE000B3FC1B2DF7D16179002900F08980B8F1C0 -:10ECF000000F7F494FF0000008BF00210DF0A4FC79 -:10ED000094F81C36002B7DD0B8F1000F14BF0025FD -:10ED10004D25294601200DF097FC294602200DF0D3 -:10ED200093FC94F825307349DFF8CC81002B08BFA1 -:10ED30006FF07F4103200DF087FC94F82530012B04 -:10ED40000CBF6FF07F414FF4000104200DF07CFCFC -:10ED500094F82530022B14BF41466FF07F41052007 -:10ED60000DF072FC94F82550002D65D17023DFF86A -:10ED70008C8103FB074797F8102BEBB2A81D9A4232 -:10ED80000CBF4146FF2180B201350DF05DFC052D21 -:10ED9000F1D1DFF86C81DFF85C91DFF868A12746DC -:10EDA0000B2597F8253B002B14BF41464946637954 -:10EDB00023B197F83A3B002B18BF5146284601353E -:10EDC000ADB20DF041FC132D07F17007E9D12046DB -:10EDD000FEF7C8FF90B17379002BBDE8F04714BF70 -:10EDE0004FF47F01002100200DF02EBCD4F8900ECE -:10EDF00003681B6A984700283FF462AFBDE8F087BC -:10EE000008467BE794F81A368BB1B8F1000F3B49FE -:10EE100018BF002101200DF017FC94F81B3643B1F8 -:10EE2000B8F1000F4FF6807118BF002176E7334923 -:10EE3000F0E74FF6807171E7012D42D17023DFF8C2 -:10EE4000BC80002503FB074797F8102BEBB2A81DE9 -:10EE50009A420CBF4146FF2180B201350DF0F4FB10 -:10EE6000052DF1D1DFF89890DFF89C80DFF89CA0A9 -:10EE70002746002597F8253B6279002B14BF4946A9 -:10EE80004FF4000122B197F83A2B002A18BF4146EF -:10EE900094F87100EAB2904208D1002B97F83A3BFF -:10EEA00014BF4D215146002B18BF414605F10B0000 -:10EEB00080B201350DF0C8FB082D07F17007D9D1DC -:10EEC00085E7022D83D1002594F81826EBB29A42EB -:10EED00005F10B0014BF41466FF07F4180B2013550 -:10EEE0000DF0B2FB102DEFD171E700BF6898FF1F46 -:10EEF00000FF80000080FF00004D2600FFFF800023 -:10EF000008080800A4D0FC0000999900DFCF9F00FA -:10EF1000144B2DE9F0411E79134FDFF8508000F5B6 -:10EF2000AA750B2417F8013FC3B1CEB1296820465A -:10EF30000134A4B20DF088FB0F2C05F10405F1D1CA -:10EF4000204601340021A4B20DF07EFB1B2CF7D12A -:10EF5000BDE8F04105491A200DF076BB4146E6E7D1 -:10EF60003146E4E76898FF1F568DFF1F0080FF00C1 -:10EF70002DE9F04F9B4A9C4D527A6B7985B08046C3 -:10EF800012B1002B00F09080984AEF681479527902 -:10EF9000019223B11CB16FF07F41002018E098F876 -:10EFA0000F301BB114B144F64D41F6E798F80D301F -:10EFB00023B11CB18E4B53F82710EEE798F81030B0 -:10EFC0000BB1002CF6D198F8050000286FD18949C3 -:10EFD000894E0DF039FB894B03EB870307F1200ABB -:10EFE000D3F8982140F2CB2303FB0753404693F814 -:10EFF000AE3013F0010F09BF7D4B726053F827301C -:10F00000736005EB8A0308BFB2605B680293FFF789 -:10F0100067F80128EA6851D1794FDFF8E88139783B -:10F02000794EDFF8E8A1DFF8CCB140F2CB235343AF -:10F030000B2202FB01332B4464B293F8AF30002C57 -:10F0400003F07F0347F6FF75019312BFC1466FF0CF -:10F050007F496FF07F4504463B68DAF804105A4256 -:10F0600002F00F0203F00F0358BF534256F8042F6B -:10F0700001EB410102EB81020199D2B2914203F10D -:10F080000B03A0B215D159460DF0DEFA49460B200C -:10F090000DF0DAFA013429461A200DF0D5FA1B2CAE -:10F0A000DAD1524A0123937105B0BDE8F08F4D21AA -:10F0B00073E7A3420CBF41460021E5E7032850D186 -:10F0C00005EB8203DFF844A15F6CDFF8288140F292 -:10F0D000CB235343FEB20B2202FB06332B444A4D93 -:10F0E00093F8AF404FF0000B04F07F044FF001099C -:10F0F000DAF8041055F8042F01EB410102EB81020C -:10F10000D2B294421FFA89F027D141460DF09CFA01 -:10F1100007F00F02A9F10B018A4208BFC34609F1AB -:10F120000109B9F11B0FE3D1029B4FEA0319019BBF -:10F13000002B18BF4FF4000B002409F10F0509EB59 -:10F1400004039D42ADDB9E4205D104F10B005946FC -:10F1500080B20DF079FA0134F1E700210DF074FA74 -:10F16000DDE740F2CB2303FB025292F8AE205107B9 -:10F1700097D498F80E20002A4ED0002C24494FF640 -:10F18000807604BF2146264601200DF05DFA314607 -:10F1900002200DF059FA0326B0B2002101360DF01D -:10F1A00053FA1B2EF8D140F2CB2303FB0753DFF8B1 -:10F1B000648093F8A4700026C7F3011705EB8A0A50 -:10F1C000DAF8043058F8041BB34202D1002C08BF0F -:10F1D000002106F10B0080B201360DF035FAB7427E -:10F1E000EEDA5EE7F496FF1F58CCFF1F6898FF1F0A -:10F1F0006C60020080808000E88EFF1FA45E020029 -:10F200009496FF1F0080FF00A05A0200348DFF1F5C -:10F21000FFFF80005C60020003FB0753A033DFF8B0 -:10F2200050B102934FF00109029B1B79C3F3050310 -:10F230000B33DBB24B4565DBB9F1010F43D19BF8D2 -:10F240001930002B3DD0002C3BD0002101200DF0C7 -:10F25000FBF909F10109B9F11B0FE5D105EB8A0AA8 -:10F260000B20DAF8043040F2CB2A0AFB07FA1B0124 -:10F270000AF1AF0400FB03440293994605EB0A032D -:10F280002C4483460393029B0F3399453FF709AF04 -:10F29000039B93F8A430C3F305030133DBB24B4562 -:10F2A00053DD05EB870319F0030F5B6A38D19945ED -:10F2B0002CD16B7953B34FF4000158460DF0C4F9CB -:10F2C00043E02C49C2E7B9F1020F09D19BF81A308B -:10F2D0001BB114B100210220B9E74FF68071FAE7A3 -:10F2E000FB1C4B451FFA89F00AD1716803900DF0A1 -:10F2F000ABF998F80D30002BABD00398002CA8D0B8 -:10F300000021A4E700211FFA89F0A0E7A378DA061C -:10F310002AD5A37A5B0701D0019B3BB37168CCE788 -:10F3200099451AD16B79002BC5D1A378DB06F0D4AF -:10F3300098F80D30C3B90B2303FB09A32B4493F8B2 -:10F34000B130D806C3F30011B7D50BF1010009F1B4 -:10F3500001091FFA80FB0B3495E7A378DA06D8D4AD -:10F3600098F80D100029A8D00349A6E7B168A4E7D2 -:10F37000348DFF1FFFFF800020202000037970B52F -:10F38000044613B903689B689847002584F8935195 -:10F3900084F83651F4F772FCA17B04F10800FEF703 -:10F3A00003FF012640F20113A4F88E31A4F8903136 -:10F3B00084F8926184F894512A46294604F2711027 -:10F3C00008F017FC84F8706170BD037910B504462D -:10F3D00013B903689B6898470022E2732274627332 -:10F3E000114604F1120008F004FC044A01232373BF -:10F3F00082F88030024A937110BD00BF0497FF1F4E -:10F400006898FF1F002210B511460446C2770630E7 -:10F4100008F0EFFB064A012363719371054A82F8F5 -:10F420008030054B1B7E83F0010384F8203010BD33 -:10F430006898FF1F0497FF1F348DFF1F2DE9F04FC1 -:10F44000044690F8AC018BB0002851D1DFF898A2A7 -:10F4500094F899219AF8045094F89331002A4CD0EA -:10F46000D4F89C2104EB8202D2F85411002B42D034 -:10F47000002D08BF00210DF0E7F894F89731002B1C -:10F4800045D0002D14BF00254D25294601200DF043 -:10F49000DBF8294602200DF0D7F894F899310320C3 -:10F4A000002B00F0318194F893516DB1D4F8F8300D -:10F4B00000FA03F594F8FC30D4F80001B0FBF5F540 -:10F4C00015FB03F505F01F0594F89531BBB394F8CF -:10F4D0009A31A3BB2046FFF71BFD0324A0B20021F5 -:10F4E00001340DF0B1F80B2CF8D101238AF8063065 -:10F4F0000BB0BDE8F08F1846BDE72BB1002D7B495E -:10F50000104608BF0021B6E719461846B3E794F83D -:10F5100095317BB1002D764918BF002101200DF0F7 -:10F5200093F894F896313BB1002D4FF6807118BFD7 -:10F530000021AFE76E49F1E74FF68071AAE76D4E03 -:10F54000DFF8B491DFF8B48103273B1F062B05D801 -:10F55000DFE803F0888F97A0A9B2BC00F37E002BF0 -:10F5600014BF41464D21032001370DF06DF80B2FDC -:10F57000EBD1D4F89C8100265FFA88FB54FA88F915 -:10F58000F0B2BBF1030F84F8F4003FD8D4F8F030A8 -:10F590009BFBF3F103FB11B199F80C2199F81031A1 -:10F5A00099F80471C9B2FEF7B9FD99F80831C3F1B1 -:10F5B000FF029042B8BFC0186FEA0707FFB2B8BF9A -:10F5C000C0B2874280F08C80627A0192C01B11F039 -:10F5D00061FF4B4911F0B2FF0090C7F5807011F048 -:10F5E00059FF009B0146184612F05CF812F01CF916 -:10F5F000019AC2F1FF03C0B2C3EBC31300FB023395 -:10F600009BB2FF22B3FBF2F302AA93550136202EE0 -:10F61000B6D108F1D0080F2DD4BF0023012302AAD0 -:10F6200034F8188002EB03170B2617F8012B520051 -:10F6300002F0FE02FF21404608F072FB0146304610 -:10F640000136B6B20DF000F81B2EEED194F89331CE -:10F65000002B3FF44AAF05F00F002A490B300CF0A5 -:10F66000F3FF42E7337F002B14BF41464D210420B6 -:10F670007AE7737F002B14BF6FF07F41FF210520D5 -:10F6800072E7B37F002B14BF6FF07F414FF47F010F -:10F69000062069E7F37F002B14BF6FF07F414FF422 -:10F6A0007F41072060E796F82030002B0CBF4946C9 -:10F6B0006FF07F41082057E796F82130002B14BFE8 -:10F6C0006FF07F414FF47F0109204DE796F821301C -:10F6D000002B14BF6FF07F414FF47F010A2043E7F6 -:10F6E0004FF0000390E700BF6898FF1F00FF800005 -:10F6F000FFFF8000348DFF1F0080FF00DFCF9F00E1 -:10F700000000FE4280808000A77B484E054606EB45 -:10F710008706FB1CAB420CBFD6F8C8110021A8B26B -:10F7200001350CF091FF0B2DF3D128460135002156 -:10F73000ADB20CF089FF1B2DF7D194F898311BB9AD -:10F7400094F89631002B67D004F5AA769AF80470E5 -:10F75000DFF8DC90B0460B2519F8013F002B53D0A1 -:10F76000002F53D0D8F8001028460135ADB20CF068 -:10F770006BFF0F2D08F10408EED1DFF8B880DFF839 -:10F78000B890042518F8013F002B41D0002F41D03C -:10F7900005F0030304EB8303D3F8541105F10B00C8 -:10F7A00080B201350CF050FF082DEBD104F22B1480 -:10F7B000132514F8011F01B1316828460135ADB297 -:10F7C0000CF042FF172D06F10406F2D11B4C1C4928 -:10F7D00094F82F30002B08BFFF2128460CF034FF8F -:10F7E00094F830301749002B18BF6FF07F41182074 -:10F7F0000CF02AFF94F83230002B14BF6FF07F41D9 -:10F800004FF0FF111A202AE7FF21ADE73946ABE799 -:10F810004946C3E73946C1E794F89531002B3FF4D8 -:10F8200064AE2046FFF774FB5FE600BFA45E0200F3 -:10F83000568DFF1F5A8DFF1FFFFF8000348DFF1F65 -:10F84000DFCF9F000080FF0070B50DF0AAFA094CD1 -:10F85000002540F29D3623682046DB68002198474A -:10F86000236820469B68B9359847B54204F539743A -:10F87000F1D170BD90BDFF1F2DE9F341DDF820806F -:10F8800004460D4616461F46FEF7CEFA88B1A06A1A -:10F890000368DB6B984760B1A06A0368CDF82080ED -:10F8A0005C6932463B462946A44602B0BDE8F041B9 -:10F8B00060472046FEF769FA0446A0B103689B68DA -:10F8C000984780B12368CDF80080D3F82C80324669 -:10F8D0003B4629462046C047064B012283F880203C -:10F8E00002B0BDE8F081044B284699780CF04EF840 -:10F8F000F2E700BF0497FF1FF496FF1FF7B5044619 -:10F90000089D94F8AC710E4618462FB104F5D870D6 -:10F9100003B0BDE8F040AFE7631893F88E211AB149 -:10F92000052D3EDD83F88E71032E5BDC54FA86F2E2 -:10F93000474B92F80401F1B2103643F6FF7C53F8BE -:10F9400026309FB2C7EB072606F5FF561F36B6FBDB -:10F95000FCF636063B4628D4BF2F24D941F6FF4695 -:10F96000B742A8BF3346C3EBC313A3F5A243213B61 -:10F97000002B41F63F4693FBF6F6B8BF06F1FF3683 -:10F98000F3B283420DD0052D82F8043105DD94F9E0 -:10F99000733113B92046FFF729F92E4B012283F862 -:10F9A000802003B0F0BDC023DDE742F2FE26B7425F -:10F9B00015D943F63F76B742A8BF3346DB01A3F51E -:10F9C0008B13A3F58B53002B4FF4E25693FBF6F603 -:10F9D000ACBF06F17F0306F17E03DBB2D1E742F252 -:10F9E000FF23EBE7042EDCD10223009300237F22C8 -:10F9F00019460DF099F80022C3B2054684F8343157 -:10FA0000C4F8F820ABB9012384F8FC30C4F8F8300E -:10FA10004FF07C53C4F83831D4F8A8319D4205D05A -:10FA200004EB8503D3F864010EF0F2FAC4F8A85190 -:10FA3000B7E7012B04D184F8FC304FF07E53E9E79F -:10FA4000022BE9D184F8FC304FF08043E2E700BF9D -:10FA5000640000200497FF1F38B5FEF741FB012822 -:10FA60000C463AD1444A454D5369D16503EB8303B3 -:10FA70000B44434951F823305365A31D032C52F81E -:10FA80002310916516DC3F4BEA681B6840F2CB20DF -:10FA900042430B2000FB03232B4423442A4483F8D6 -:10FAA000B21092F8A510C1F303010131C9B220468A -:10FAB0000BF06CFFEB6840F2CB2202FB035595F88C -:10FAC000A510C1F303010131C9B220460BF05EFF5E -:10FAD0002D4B012283F8802038BD032837D1264AD8 -:10FAE0005369D16503EB83030B44254951F8233057 -:10FAF0005365A31D032C52F82300906512DC1F4AA6 -:10FB0000D16802EB810340F2CB255B6C69430B2586 -:10FB100005FB0313134423440A4483F8B20092F80C -:10FB2000A510CEE7042CD3D1144BDA6803EB820185 -:10FB300040F2CB24496C62430B2404FB01221344A2 -:10FB400093F8B02060F3060283F8B020C0E710F00D -:10FB5000FD0FC1D1094BDA6840F2CB2101FB023322 -:10FB6000204693F8A510C1F303010131BDE83840E8 -:10FB7000C9B20BF00BBF00BF6400002058CCFF1FC0 -:10FB8000608EFF1F9496FF1F0497FF1FF8B50B4C64 -:10FB90000546002640F29D3723682046DB69B936CA -:10FBA0009847BE4204F53974F6D1054BA8681A7916 -:10FBB0001978BDE8F84007F0B5BE00BF90BDFF1F43 -:10FBC0008498FF1F2DE9F04F90F81E3691B005463E -:10FBD0001BB100F5C460FFF7D9FF2846FEF7C2F855 -:10FBE000D8B995F81E26C2B9A9494B7E002B64D01E -:10FBF000887E80F0010085F81A06002B5FD1887E90 -:10FC000085F81B06002B5CD0887E85F81C0613B98E -:10FC10008A7E82F0010285F81D269E4BDFF878B2BD -:10FC2000DB6A06934FF0000805F53164CDF81480C7 -:10FC30004FF07A5A94F82930DBF81C70002684F8CB -:10FC40002B6023B12046FAF73AFF84F82960237D20 -:10FC500073B194F82A3033B1E36C069A9A4224BF08 -:10FC6000002384F82A3094F8223063BB00232364F5 -:10FC700094F82B30059A08F10108002B18BF1A469A -:10FC8000B8F1080F059204F17004D3D12AB1834A68 -:10FC9000012382F88030824A9371824C002540F221 -:10FCA0009D3623682046DB69B9359847B54204F58F -:10FCB0003974F6D111B0BDE8F08F18469BE70020EB -:10FCC0009EE71846A1E7266B069AB242D0D30122DE -:10FCD00084F82B2094F828206663002A00F098808E -:10FCE0003801B0FBF3F011F0D1FBE16811F026FC14 -:10FCF00011F09AFD94F83B206064702303FB0853D5 -:10FD000030441344206393F8603B002B00F0AA803A -:10FD1000637D002B40F0A68094F82710624B5D4F66 -:10FD200094F8269053F82130FE6A0793B9F1000F3A -:10FD300021D0D3071FD4B9F1620F6ED8DBF82000B1 -:10FD400011F0A4FBA16811F0F9FB514611F0F6FB8C -:10FD50000746484611F09EFB0146384611F0EEFB7F -:10FD60000746304611F092FB0146384611F0DEFAA4 -:10FD700011F05AFD064694F82430D4F818900893F0 -:10FD800094F8233094F825E00993B9F1000F37D0A7 -:10FD9000DFF818C1BCE80F000BAF0FC7DCF800306C -:10FDA0003B60089B8DF82C30099B8DF82D30079B0C -:10FDB0000C9300238DF83530012384F82A30DBF8CA -:10FDC0001C008DF82FE00E9611F060FB079911F0E2 -:10FDD000B5FB0746304611F059FB0146384611F095 -:10FDE000A5FA11F021FD10ABE06413E90700A77D2F -:10FDF0000C9B8DE807000B9AE66939464846B047E8 -:10FE000094F8222092BB84F83B2084F83C202FE712 -:10FE1000384611F03BFBA16868E7B9F1630FAAD13E -:10FE200011F06AFD0646DBF8200011F02FFBA168F7 -:10FE300011F084FB514611F081FB5F23814696FB54 -:10FE4000F3F203FB12600130C0B211F023FB014654 -:10FE5000484611F073FB0646F86A11F017FB01469D -:10FE6000304683E7002384F82A30C9E794F83B3012 -:10FE700084F83C300133B3FBF2F102FB113384F818 -:10FE80003B30002B7FF4F4AE069BA364F0E600BF8A -:10FE9000348DFF1F9496FF1FD096FF1F0497FF1FFE -:10FEA0006898FF1F90BDFF1FB85B0200286002002A -:10FEB00090F8AC2110B41AB110BC00F5D87065E60A -:10FEC0000E494B7EA3B18C7E84F0010480F89541ED -:10FED00083B98C7E80F8964173B18C7E80F897410F -:10FEE00013B98A7E82F0010210BC80F89821704715 -:10FEF0001C46EBE70024EDE71C46EFE7348DFF1FBF -:10FF000073B5054601910CB2FDF78EFF38B1A86AB2 -:10FF100003685B6A019902B0BDE87040184795F824 -:10FF200026305BB1D5F8C80440B10368DB68984758 -:10FF300020B1D5F8C80403681B6AEBE72B7B73B1CB -:10FF4000A24B93F82A3153B961B205F10D0007F0C5 -:10FF500034FE9F4B012283F8802002B070BD6B7984 -:10FF60006BB195F9101031B9002C25DA994B9A78BC -:10FF70001C20F3F741FE964B012283F88020BDF848 -:10FF8000061095F9100095F90F2011FB04F101EB13 -:10FF90008101431C21445BB25ABB012B11D18B4A16 -:10FFA00053680B44042BA8BF04236FF004018B4259 -:10FFB000ACBF53605160CCE7DDD0864B7F219A788F -:10FFC000D6E7022B0CD1834B9A7811441029A8BF95 -:10FFD00010210129B8BF01219142BAD09970B8E728 -:10FFE000032BB6D1794A13780B4483F307031370BC -:10FFF000AFE7023A032AACD8DFE812F0040062004F -:020000021000EC -:10000000920005010328A4D8DFE800F0021821427D -:100010006E4BD3F81801014410290A46A8BF1022DC -:10002000012AB8BF0122824293D00129C3F81821C6 -:10003000D4BF0022012283F810218AE7634AD2F854 -:1000400014310B4483F30403C2F8143181E75F4C8D -:10005000D4F8200194F81031084480F30700C4F864 -:10006000200183B1D4F81451D4F81431D4F81821F4 -:1000700001351344AB42FFF66CAFD4F8200129469A -:10008000F3F7D9FDF0E7534B9978F3F7D4FD60E728 -:100090004E4C504DD4F82431AA780B44002183F300 -:1000A00007030846C4F82431F3F7A6FDD4F8241159 -:1000B000AA782020F3F7A0FDA978D4F82001E4E77E -:1000C000012B09D1444A53690B44042BA8BF0423D4 -:1000D00023EAE37353613CE7022B0FD0032B18D0C4 -:1000E000042B7FF436AF3D4A93680B44102BA8BF16 -:1000F0001023012BB8BF012393602AE7334A92F8FB -:1001000029310B4483F3010303F0010382F8293101 -:100110001FE7324A13680B4483F30203136018E7A6 -:10012000012B11D12E4B1A6811440B29A8BF0B21AA -:1001300021EAE171914219603FF40BAF1A79A86886 -:10014000C9B207F07DFB04E7022B11D0032B4DD081 -:10015000042B7FF4FEAE224A536801333FF4F9AE1C -:10016000937A0B4483F3010303F001039372F0E6E7 -:100170001B4C666831442429A8BF242141EAE1715F -:100180008E4261600DD0CBB2242B96BF154B164822 -:1001900053F821000DF03CFF22792178A86807F080 -:1001A0004FFB6368013309D101361FBF237A6372A5 -:1001B000A37AE37200232372A372CAE601367FF4A6 -:1001C000C8AE637A2372E37AF6E700BF348DFF1F6F -:1001D0000497FF1FF496FF1F64000020C48EFF1FCA -:1001E0008498FF1FF84C0200BA5902000F4A536866 -:1001F00001333FF4AEAE137A0B4483F3010303F0F3 -:1002000001031372A5E6032B06D1094A13790B44A7 -:1002100083F3040313719CE6042B7FF49AAE054A22 -:1002200013780B4483F30103E1E600BF8498FF1FBA -:10023000D096FF1FB4BCFF1F07B50630019149B22D -:1002400007F0BBFC034B012283F8802003B05DF86C -:1002500004FB00BF0497FF1F417910B529BB164965 -:10026000164C81F81D316FF00B000C23B2FBF3F339 -:1002700013F0010F81F81C2100FB032016D10B2A7B -:1002800016D9013BDBB2062B12D804EB8303D3F85B -:10029000E81104EB8004B4F804020CF0D5F90CF07A -:1002A000D5FA074B012283F8802010BD0C30E8E717 -:1002B0006FF07F41EDE700BF348DFF1FA45E0200A9 -:1002C0000497FF1F08B54379BBB96FF00B010C23EE -:1002D000B2FBF3F301FB0322DB07084B48BF0C32F0 -:1002E00003EB82030021B3F804020CF0ADF90CF02B -:1002F000ADFA034B012283F8802008BDA45E020002 -:100300000497FF1F30B51F4B8DB09B7800931E4B99 -:1003100007AC0A461B7881680546204609F07EF83E -:100320009DF81D10FF2916D095F84C508DF81E1021 -:100330000123042D8DF82C300FD80CAB13E90300EA -:100340008DE80300114894E80E004FF4397404FB63 -:10035000050007F086F90DB030BD03930A9B0293A8 -:100360009DF825309DF82D2001939DF824300492AE -:1003700000939DF81F20089B9DF81C000DF044F889 -:10038000E9E700BFF496FF1F348DFF1F90BDFF1FEC -:10039000B8E730B58DB007AC0546204608F0FEFF43 -:1003A0009DF81D10FF2916D095F84C508DF81E10A1 -:1003B0000123042D8DF82C300FD80CAB13E903006A -:1003C0008DE803000F4894E80E004FF4397404FBE5 -:1003D000050007F046F90DB030BD03930A9B029368 -:1003E0009DF825309DF82D2001939DF8243004922E -:1003F00000939DF81F20089B9DF81C000DF004F849 -:10040000E9E700BF90BDFF1FC3E72DE9F04F85B0BE -:10041000057B00AF0246F96009B215B359B1FDF78B -:100420005FFE60B949B202F1120007F0C6FBBD4B96 -:10043000012283F880201437BD46BDE8F08F0128E3 -:1004400003D149B202F12B00EFE7022803D149B2F0 -:1004500002F14400E9E70328E9D149B202F15D0065 -:10046000E3E7FDF73DFEFC8914FB01F4034604EBD2 -:1004700084000844002B40F09680137D92F91520EB -:1004800001335BB2012B57D1032AD0D8DFE812F039 -:100490000400150034000E03A34AD368034483F319 -:1004A000030340F2CB21D36001FB032292F8AE306C -:1004B0005B07BCD50CF0BAF9B9E79B4EF36840F284 -:1004C000CB2100224FF00B0C01FB03F50CFB02517A -:1004D0003144013291F8AF30C3F30604044464F3AD -:1004E0000603402A81F8AF30F0D1904A9368034464 -:1004F00003F3060393609AE78B4A8C4DD46840F26D -:10050000CB2303FB042393F8AD106B6901F07F014B -:1005100009180FD4013B8B42A8BF0B4640F2CB21F8 -:1005200001FB04222B7492F8AD1063F3060182F8EC -:10053000AD107CE70023F1E7022B7FF478AF032AAC -:100540003FF675AFDFE812F004005F006A011B00A0 -:10055000754AD36840F2CB2101FB032292F8AE30FA -:1005600092F8AE10C3F38003034483F3010060F3F9 -:100570008201002B82F8AE107FF759AF9AE76A4AE2 -:10058000D36840F2CB2101FB032292F8AE3092F8FF -:10059000AE10C3F3C003034483F3010363F3C30149 -:1005A00082F8AE1043E7022B40F0628192F8464099 -:1005B00092F84730013464B20133012C5BB240F051 -:1005C000B780012B06D1584AD368034483F3030351 -:1005D000D3602CE7022B16D0032B3BD0042B7FF4E7 -:1005E00026AF514BDA6840F2CB2101FB023393F87E -:1005F000A52002F00F01014481F3040161F303021D -:1006000083F8A52013E7484AD66840F2CB2505FBBE -:10061000062595F8A440C4F30503013350FA83F38B -:10062000402BA8BF4023012BB8BF012306F11000C7 -:10063000591E02EB800061F3050485F8A44044686C -:10064000A3423FF7F4AE02EB860241600911C2F803 -:100650008410ECE6DFF8D4B0334EDBF80C30002920 -:10066000B4BF4FF0FF3201221344CBF80C300F33EC -:100670001E2B3ED8F368C7F804D0072B39D840F2B8 -:10068000CB214B4306EB0309BB6099F8A440C4F3AC -:10069000050401345FFA84FA0AEB8A030AEB430883 -:1006A00008F107036946DB0852FA84F4A1EBC3039F -:1006B000B4FBFAF29D460AFB12440B2202FB043003 -:1006C00009F1AF0101353B60013410F0DBF8B4FBF8 -:1006D000FAF2AA453B680AFB124409F10B09ECDC6B -:1006E000B868AF3042461946304410F0CBF8D7F81E -:1006F00004D0F368DBF80C1040F2CB2202FB036657 -:1007000096F8A430C3F305030133DBB2C3F1010251 -:10071000914203DB5A1E8A42A8BF0A46CBF80C203E -:1007200085E600BF0497FF1F58CCFF1F348DFF1FC5 -:10073000022C6ED1012B1DD1C04BDC6840F2CB26C0 -:1007400006FB043292F8A61092F8A42001F03F01B3 -:10075000091802F03F020BD48A42A8BF0A4606FBE2 -:10076000043393F8A61062F3050183F8A6105EE641 -:100770002A46F4E7022B1BD0032B38D0042B7FF43E -:1007800056AEAE4AD36840F2CB2101FB032292F869 -:10079000AC3092F8AC1003F07F030344642BA8BF85 -:1007A000642323EAE37363F3060182F8AC103EE6A8 -:1007B000A24AD46840F2CB2606FB042393F8A71084 -:1007C00093F8A43001F03F01091803F03F030CD463 -:1007D00001338B42A8BF0B4606FB042292F8A710F8 -:1007E00063F3050182F8A71021E62B46F4E7934B4B -:1007F000DA6840F2CB2101FB023393F8A82002F023 -:100800003F01014481F3040161F3050283F8A8204C -:100810000DE6032C7FF40BAE012B14D1874AD3686D -:1008200040F2CB2101FB032292F8AB1001F00F0341 -:100830000344062BA8BF062323EAE37363F30301F3 -:1008400082F8AB10F3E5022B7FF4F1AD7B4AD3685D -:1008500040F2CB2101FB032292F8AE3092F8AE10A9 -:10086000C3F38003034483F3010363F3820197E638 -:10087000032B40F0918092F85F4092F86030013491 -:1008800064B20133012C5BB25FD1012B0CD16C4AF5 -:1008900053680344042BA8BF04236FF004018B4268 -:1008A000ACBF53605160C2E5022B19D0032B7FF41B -:1008B000BEAD624B6349DA68096840F2CB246243FB -:1008C0000B2404FB0122134493F8AF2002F07F01B4 -:1008D000014481F3070161F3060283F8AF20A6E526 -:1008E000002909DDFDF7BFFC544BDA6803EB8203F6 -:1008F0005A6C544B1A609AE5F6D0534C04F120061A -:100900000FCE0FC496E80F0084E80F0004F10C022C -:1009100040F2CB21343C52F8043F013B002B1360E2 -:1009200009DA01FB054393F8A430C3F3050301334F -:10093000DBB2013B13601368002BB8BF0F330135E6 -:100940001B11082D1364E6D1CEE7022C7FF46FADA6 -:10095000012B02D1FDF7D4FC69E5022B76D0032BE5 -:100960007FF465AD354A3749D368096840F2CB2436 -:1009700063430B2404FB01331A4492F8B81001F0CE -:100980003F030344232BA8BF232323EAE37363F32A -:10099000050182F8B8104AE5012B40F0878092F8F3 -:1009A0002D5092F92E3001356DB2012D3ED101331B -:1009B0005BB2012B3FF47DAF022B3FF468AF032BFA -:1009C00016D11E4B1F49DA68096840F2CB246243F6 -:1009D0000B2404FB0122134493F8B02002F07F01A2 -:1009E000014481F3070161F3060283F8B0201EE59C -:1009F000042B7FF41CAD114A1248D368006840F202 -:100A0000CB256B430B2505FB00331A44631892F882 -:100A1000B11001F00F000344092BA8BF092323EAFA -:100A2000E37363F3030182F8B11000E5022D27D1CF -:100A3000002B8FD0012B09D0022B91E758CCFF1F40 -:100A4000348DFF1F9496FF1F7CCCFF1F284A294935 -:100A5000D368096840F2CB2463430B2404FB0133C1 -:100A60001A4492F8B71001F07F030344642BA8BF27 -:100A7000642323EAE37363F3060182F8B710D6E434 -:100A8000032D7FF4D4AC0029BFF6D1AC184A194924 -:100A90000868D16840F2CB2461430B2404FB0011A9 -:100AA0000A441A44FF2382F8B230C0E4124D2E6883 -:100AB00010F0F0FC314610F039FC1049044613F0F8 -:100AC0004FFC80B90E49204613F068FC68B9AC6051 -:100AD0002146304613F03AFC00287FF4A8AC2C6085 -:100AE0000BF03EFDA3E4054CF1E7054CEFE700BF3A -:100AF00058CCFF1F9496FF1FD096FF1F0000204286 -:100B000000009643F8B5FDF7EBFA032824D1134E05 -:100B1000F26806EB820340F2CB215D6E0B2705F0F5 -:100B20007F050023514307FB0312324402F1A8045E -:100B300092F8AF2065F30602E271627A013360F346 -:100B40000302402B6272EED1054C064920460DF09F -:100B500099FA012384F88030F8BD00BF58CCFF1FFC -:100B60000497FF1F085C0200F7B502AB03E906001B -:100B70002C49CF6840F2CB227A438B18044693F875 -:100B8000AE305B0708D4284D9DF80060AB7E6D7ECB -:100B900025B10BB10123837303B0F0BD002BFBD152 -:100BA000FDF79EFA05460028F6D1F31E072B17D84D -:100BB000257C002DF0D10126E57325746673294646 -:100BC00004F14400324607F014F825731749184C15 -:100BD00020460DF057FA174B84F880609E71DBE7D2 -:100BE0000A2ED9DD01EB87070B3ED7F88430124877 -:100BF00006EB0316114BAF321E600B2303FB0622DC -:100C000011440126FDF73BFA25746573E673294606 -:100C100004F12B002A4606F0ECFF25730849044C2A -:100C2000D6E700BF58CCFF1F348DFF1F125C0200B7 -:100C30000497FF1F6898FF1FC40B00209496FF1FA6 -:100C40001E5C02002DE9F8430646DFF8808020484C -:100C5000D8F8043050F826500C2000FB03557F2DA7 -:100C600026D81C4C04EB820340F2CB29586C1A4B5B -:100C700003EB8212E368024409FB0343EFB282F8FC -:100C80000B7893F8A520C2F303020132D2B22846B2 -:100C9000F2F774FFE36808EB860809FB0344C8F821 -:100CA000345094F8AE301B0702D538460CF093F858 -:100CB0006FF07F41B0B20BF0C7FC084A012382F805 -:100CC0008030074A9371BDE8F88300BF348DFF1F61 -:100CD000A05A020058CCFF1FC40300200497FF1F36 -:100CE0006898FF1F10B504460BF042FF0B4B1A68C3 -:100CF00092F834205AB95A6892F834203AB99A686E -:100D000092F834201AB9DB6893F8343023B1201DEF -:100D1000BDE810400CF0F8B810BD00BF6400002022 -:100D200008B503681B6A98470CF09AFC024B012235 -:100D300083F8802008BD00BF0497FF1F2DE9F7430B -:100D4000484BD3F80C3A0193019B42699A420446FE -:100D500064D2C6680769734203F00F0306F00F06FA -:100D600058BF5E427B4203F00F0307F00F0758BFE6 -:100D70005F42C66007610125A8B2002101350BF072 -:100D800063FC0B2DF8D1DFF8E080D8F80030002BA1 -:100D90005FD0237EC7F11A070B36002B41D10A25FD -:100DA000B74205F1010904DD00211FFA89F00BF0BB -:100DB0004BFCAF420CDCFF221146B8F8000006F0F5 -:100DC000AFFF07F009F801461FFA89F00BF03CFC71 -:100DD0004D461A2DE4D1FF221146B8F8000006F066 -:100DE0009FFF06F0F9FF01360146B0B20BF02CFC74 -:100DF000E368E2690133102BE36002BF236901332A -:100E000023612369102B02BF237E83F00103237625 -:100E1000636913446361154B01229A7103B0BDE805 -:100E2000F083B74203DC0021A8B20BF00DFCAF4207 -:100E30000BDDFF221146B8F8000006F071FF06F046 -:100E4000CBFF0146A8B20BF0FFFB01351B2DE8D10B -:100E5000C1E71D46A8B2002101350BF0F5FB1B2DA3 -:100E6000F8D1C5E7C4030020E88EFF1F6898FF1F74 -:100E70002DE9F04F40F2CB22CE4C4243A31800F1B3 -:100E8000100893F8AE9004EB880302F1AF075B689B -:100E90000B214B4327441A443B4422449B7A92F84B -:100EA000B96003F00703062B85B00546C9F3C009F6 -:100EB00006F0070640F0F48007F007F90723B0FBBF -:100EC000F3F3C3EBC303C01A052800F2E980DFE89F -:100ED00010F0100028010600F9000201130140F291 -:100EE000CB2303FB054393F8AD206FF3C71283F8C0 -:100EF000AD2004EB88060B23726803FB0272937823 -:100F0000D90640F1CA805278DFF8ACB202F07F0215 -:100F100003F00F03E261A94A52F82310029107F08F -:100F200011FD8246DBF81C0010F0B0FA029910F0B7 -:100F300005FB10F079FC73685044DFF884A2DB07EE -:100F4000CAF8280000F1178140F2CB2606FB0546BF -:100F500006F1A80396F8AD2002F07F02622A06F19E -:100F6000A00600F2E380039307F0ECFC0290F67A0F -:100F7000DBF8200010F08AFA06F00F06914951F8CC -:100F8000261010F0DBFA4FF07A5110F0D7FA039BDD -:100F90000646587900F07F0010F07CFA0146304692 -:100FA00010F0CCFA029A0646104610F06FFA01468D -:100FB000304610F0BBF910F037FCCAF8240004EBFF -:100FC000880240F2CB2B0BFB054B50680BF1A003C2 -:100FD00003930B269BF8A51002927043C1F3030103 -:100FE000385C0131C9B200F07F000BF035FE029A87 -:100FF000039B526872435E79B85CDAF82430CDF80E -:101000000090C6F303060136F6B200F07F003246C8 -:10101000E16902900CF0EEF8DAF828200298DFF887 -:10102000A8A14B4631460CF0CDF8DFF8A091002680 -:1010300004EB88030B225B6802FB0373334493F9D0 -:1010400003100029C0F29A80614B9BF8A5205B69D0 -:101050006048029103EB83033344C2F3030201327D -:1010600050F82300D2B2F2F7C7FD0299C9F8001078 -:101070000136042E09F104090AF1040AD8D104EB5F -:101080008804554B626803EB85130B2113444A43D4 -:10109000BA5CC2F3060283F80B2805B0BDE8F08FF6 -:1010A000013E042E3FF625AF01A353F826F000BF02 -:1010B00023110100DF0E0100C5100100D71001004F -:1010C000F910010040F2CB2303FB054393F8AD2058 -:1010D00042F080020BE740F2CB2303FB054393F879 -:1010E000AD2093F8AD10C2F3C01282F0010262F39A -:1010F000C71183F8AD10FCE610F0FEFB40F2CB23E5 -:1011000003FB054304EB880293F8A430C3F3050303 -:101110000133DBB290FBF3F101FB130001305060AF -:10112000E7E604EB880300225A60E2E6737B03F0F3 -:101130007F03632B7FF443AF10F0DEFB039007F0D7 -:1011400001FC0290F67ADBF8200010F09FF906F01F -:101150000F061C4951F8261010F0F0F94FF07A51A3 -:1011600010F0ECF9039B5F21064693FBF1F001FBC5 -:101170001030013010E707F0E5FB1EE7DAF8001049 -:10118000D9F800308B423FF473AF114B9BF8A52088 -:101190005B69104803EB83033344C2F3030201325B -:1011A00050F82300D2B2F2F727FDDAF80030C9F880 -:1011B00000305DE758CCFF1FD096FF1FB85B0200E0 -:1011C0009496FF1F785B020090000020A496FF1FFA -:1011D00064000020608EFF1FC40300202DE9F04F43 -:1011E000844CE36804EB830240F2CB21526C4B4306 -:1011F0000B2101FB0233074623447D7993F8B700A6 -:1012000085B000F07F00002D79D1FDF703FC6379F4 -:10121000019033B93B681B6A384605B0BDE8F04F12 -:10122000184707F08FFB04F1440B814604EB0513CC -:1012300003F5B8532E011B6899455CD3237C0BB191 -:10124000FDF702FD6C4B264406F5B85605F5B87857 -:10125000D8693268029204EB081840F2CB2303FBF2 -:101260000543C8F8042093F8AB3003F00F0A10F0E0 -:101270000DF9624B53F82A1010F060F9029A824679 -:10128000104610F003F90146504610F04FF810F0E8 -:10129000CBFA5BF82520306002F10F03594201F0D0 -:1012A0000F0103F00F0358BF4B425549A8F808300F -:1012B00001EB85110B4493F80B1811B1002183F851 -:1012C0000B18019BA3B140F2CB230B216B4301FB15 -:1012D00002332344294693F8B80000F03F00FCF79E -:1012E000EDFF28B1E368AB4202D12846FFF7C0FD0D -:1012F0002846FDF761FC0135082D97D18AE7FDF7F7 -:1013000089FB63790190002B84D007F01BFB00253B -:10131000824604F1440B04EB051303F5B8532E0188 -:101320001B689A4561D3237C0BB1FDF78DFC2644E5 -:1013300006F5B85605F5B87804EB081840F2CB2945 -:1013400032682D4BC8F8042009FB05490392D8697F -:1013500099F8AB3003F00F03029310F097F8029B5B -:10136000264A52F8231010F0E9F8039A029010462A -:1013700010F08CF8029B014618460FF0D7FF10F0D2 -:1013800053FA306099F8AE30C3F30000DB0729D47C -:101390005BF8252002F10F03594201F00F0103F021 -:1013A0000F0358BF4B421649A8F8083001EB8511CE -:1013B0000B4493F80B1809B183F80B08019B8BB110 -:1013C00040F2CB230B216B4301FB0233234429461C -:1013D00093F8B80000F03F00FCF770FF10B128460A -:1013E000FFF746FD2846FDF7E7FB0135082D92D1B2 -:1013F00010E700BF58CCFF1FD096FF1F785B02009C -:10140000C403002010B5044610F0E2FD204610BDD4 -:1014100010B50446C06B08B110F0DAFD206B08B1BE -:1014200010F0D6FD204610BD10B50446FFF7F0FFC2 -:10143000204610F0CDFD204610BD08B507F044FE53 -:10144000034A01239371034A82F8803008BD00BF2C -:101450006898FF1F0497FF1F38B5044607F034FE55 -:101460004FF47F0100200BF0EFF8E37F9BB90B4BAB -:101470001D793DB194F90930002B0CBF4FF47F0565 -:101480004FF47F450124204601342946A4B20BF0D5 -:10149000DBF81B2CF7D1012038BD00BF6898FF1F77 -:1014A0000A4B93F880307BB1094B1A7862B9C17F3F -:1014B00029B9427A0749084801230DF0C3B8012928 -:1014C00002D106480DF07EBB704700BF0497FF1F96 -:1014D00060000020608FFF1F2A5C0200395C020060 -:1014E00084B037B507AC84E80E0005460B990A981E -:1014F0008DE80300284694E80E0006F04DF803B08E -:10150000BDE8304004B0704782B02DE9F04F8DB097 -:1015100016AC0F4644F8043F804603920FCC07AD4B -:101520000FC523682B6097F82F309DF86D9000222F -:1015300087F82F2007AC13B1404605F0EFFF97F86E -:101540002C10039BC1F382010133DDB251FA83F306 -:10155000DAB29300072A1BD921B300264FF0010B02 -:10156000B9F1000F7DD197F82D30642B0DF1600992 -:101570000DF1280A00F09980002B40F08880BBF123 -:10158000000F0FD19AE80300356889E803001FE0D7 -:10159000D8F83000C6580433002E40F0D480013211 -:1015A000D2B2D7E70CAA12E9030018AB83E8030014 -:1015B00094E80E0040460DB0BDE8F04F02B005F0D3 -:1015C000EBBF0CAA12E9030018AB356883E80300EF -:1015D00094E80E002C6E3046A44653E0D8F8302034 -:1015E00052F82570BFB13B685B6EBBF1000F24D091 -:1015F0005A494246384698473B688DF82D90D3F8B3 -:1016000060A00AAB93E803008DE80300384694E835 -:101610000E00D0475B460135EDB2039AAA42DDDAEF -:10162000002B40F0968018AB0AAABBF1000F1DD02A -:101630008DF82D9092E80300B8E7494932463846C4 -:1016400098473B688DF82D90D3F860A00AAB93E8DB -:1016500003008DE80300384694E80E00D0474B465F -:10166000D9E7039A0A4400230392D6E731688DF83C -:101670002D900D6E92E8030083E8030094E80E00BD -:101680003046AC460DB0BDE8F04F02B06047059360 -:10169000049106F01AFD6422059BB0FBF2FC0CFBE2 -:1016A00012008342FFF46BAF049997F82C3003F0DB -:1016B0001C02042A10D0002A3FF474AF03F0030385 -:1016C000012B29D0022B34D033B90131012006F08F -:1016D0001FFD039D0544EDB2002D3FF450AF072DD3 -:1016E0003FF660AFD8F8303053F82550002D3FF466 -:1016F00046AF2B685B6EBBF1000F21D01749424605 -:10170000284698479AE803002E6889E8030028468F -:1017100094E80E00346E5FE797F82E301D440B44BA -:10172000EDB20133B3FBF1F201FB123387F82E3037 -:10173000D2E797F82E301D440B44EDB2013BF1E7A0 -:1017400007493246DCE700293FF43BAF4FF0000B7E -:1017500006E70DB0BDE8F04F02B07047E11401009C -:1017600035E400002DE9F84305460F4695F8223090 -:101770002A6B072B21D90026B146B0462A6B52F8B6 -:101780002640F3B234B32368E97F5B6B2046984769 -:10179000236820469B6898470A2818D00136082EEF -:1017A000ECD1F7B1B8F1000F1DD001230A22494650 -:1017B000284607F0E9FF0027D8E752F82340002C1D -:1017C000D9D0236820469B6898470A28D3D1204661 -:1017D000BDE8F883B8F1000FE0D199464FF0010859 -:1017E000DCE73C46F3E74446F1E72DE9F0432E4BB6 -:1017F0002E4E01F1280201F10C0C03EB8C0C53F876 -:101800002280DCF804E007460C460FCE8DB007AD11 -:101810000FC533682B60BEF17F0F4FF001058DF8C7 -:101820002D500DF11C0930D84FF0FF33CCF80430A7 -:101830005FFA8EF607F086F81D4B8DF82C50013CB0 -:1018400004EB84049D711B4B8DF81E60274483F8C4 -:10185000805097F84240042C5FFA88F818D800238B -:101860008DF81F300A900CAB13E903008DE80300DC -:1018700011488DF81C808DF81D604FF4397599E87A -:101880000E0005FB040005F0ECFE0DB0BDE8F08392 -:10189000029004950395019500950023002231469E -:1018A00040460BF0B1FDF0E7348DFF1F28600200C9 -:1018B0006898FF1F0497FF1F90BDFF1F08B5064AD9 -:1018C000002313605371054A82F83030F2F7D6F9DD -:1018D000BDE808400BF062BA58CCFF1F20CCFF1FB8 -:1018E000704708B50121FFF73DFFF8B190F8E030EF -:1018F000590702BF012262F3020380F8E03090F83A -:101900002D305A0717BF90F8E02090F8E010C3F38D -:10191000020363F3020208BF01F00701BDE80840BB -:101920001CBF80F8E0200021F2F74CBD08BD10B5C7 -:101930000121FFF717FF044678B190F82D3013F01E -:1019400007020BD190F8E03003F00702042A14D10B -:10195000012262F3020384F8E03010BD042A0ED1A4 -:1019600090F8E01001F00703042B0CBF012101F0F7 -:101970000701F2F727FD94F8E0300422E9E790F838 -:10198000E020C3F3020363F30202BDE8104080F8D5 -:10199000E0200421F2F716BD08B50021FFF7E2FEB2 -:1019A00028B190F82D0010F0070018BF012008BDE5 -:1019B00008B50021FFF7D6FE58B190F82D305A0730 -:1019C00008D190F8E00000F00700042814BF0020C0 -:1019D000012008BD03F00703042BF7E710B5012130 -:1019E000FFF7C0FE0446C0B190F82D10CB080133BC -:1019F0001122B3FBF2F202EB02129B1A0A4663F3C6 -:101A0000C70280F82D20054A52F823000CF000FB95 -:101A10002046BDE81040F2F7C2BE10BD884F02005C -:101A200040F2011370B504460384FF2380F823308D -:101A30000121FFF797FE94F82230072B11D8226B73 -:101A400052F8230068B103689B6898470A2808D1B8 -:101A500094F82260072E13D9BDE870400A480CF0B4 -:101A6000D7BA0025236B53F82500EEB218B901351B -:101A7000082DF7D1F0E703689B6898470A28F6D14C -:101A800084F82260E8E700BF455C020010B540F230 -:101A900001130384FF2380F8233090F82230072BB2 -:101AA00004460BD8026B52F8233063B907F0EEFD01 -:101AB00094F82220236B53F822304BB90548BDE837 -:101AC00010400CF0A5BA1A68184612699047F6E75C -:101AD00010BD00BF4E5C020008B50021FFF742FEBA -:101AE00028B190F83200C0F303000130C0B208BD45 -:101AF0002DE9F84F0546FCF797F938B9624E96F88C -:101B00002A315BB9A8680AF0FFFDA4E0A86A03685F -:101B10001B6A98470028F1D0BDE8F88F5B4BDFF8CF -:101B200070811F79DFF86CA106F13409012459F89E -:101B3000043F01330CD1B8F80C001FFA84FB08B93C -:101B4000014602E0202854D1514658460AF07CFD57 -:101B500001341B2CEBD14FF47F0100200AF074FDFF -:101B60004D494B4C01200AF06FFD4FF0FF11022050 -:101B70000AF06AFD96F904000AF09AFD2269636989 -:101B800095F84C10052004298CBF114619460AF01F -:101B90005BFD0026A269E36995F84CC0F1B2B01D67 -:101BA0008C450CBF1146194680B201360AF04CFD37 -:101BB000052EEFD195F8273003B10FBBA16C14208F -:101BC0000AF042FD616B16200AF03EFDA16B172062 -:101BD0000AF03AFD95F84C30042B4FD8DFF8BC8062 -:101BE0004FF4397000FB0380FFF776FF50B9E16BCB -:101BF0000DE098F80F2098F80E1006F091F89FE786 -:101C00000021DCE70AF0AAFA01460028EFD11820EB -:101C10000AF01AFD95F84C004FF4397909FB008061 -:101C2000FFF7BAFE061E95F84C0009FB008018BFAE -:101C30003E46FFF7BDFEE26A216B002818BF114641 -:101C400019200AF001FD616AA36A002E08BF194637 -:101C50001A200AF0F9FC2846FCF7E6F800283FF4C1 -:101C60005BAF0A4B5B79002B18BF4FF47F01BDE8D7 -:101C7000F84F08BF002100200AF0E6BC216B1920B4 -:101C80000AF0E2FCA16AE3E7348DFF1F6898FF1FAA -:101C9000E88EFF1F2020200000FF800090BDFF1F66 -:101CA00070B505460E46C17700242B6B185918B144 -:101CB000036831465B6B98470434202CF5D170BD26 -:101CC00003792DE9F041044613B903689B689847EE -:101CD0001849194EDFF864804FF480720023A4F88D -:101CE0001C26012263718A71154984F8193681F81E -:101CF000802040F20112A4F81A36A2841D4640F258 -:101D00009D3730460121C6F8D882C6F8D442FFF785 -:101D1000C7FF336830469B68B9359847BD4206F522 -:101D20003976EED1074B084AC3F88042C3F88422C3 -:101D3000BDE8F0816898FF1F90BDFF1F31E50000EE -:101D40000497FF1FD8FDFF1F21E5000070B5002597 -:101D50004571FCF781FC0B4C40F29D362368204610 -:101D6000DB680021984720460021FFF799FF236890 -:101D700020469B68B9359847B54204F53974EDD1D2 -:101D800070BD00BF90BDFF1F38B5044680F82D1010 -:101D90000025216B636BEAB25B1AB2EBA30F00D391 -:101DA00038BD51F8220020B1036894F82D101B6C47 -:101DB00098470135EDE70123026B038490F8223048 -:101DC00052F8233010B42BB952F82340D9B2A4B141 -:101DD00080F822100B4A10BCFF2380F82330012327 -:101DE00043719371084A82F88030084B1B7E83F060 -:101DF000010380F82E300021C6E70133082BE3D120 -:101E0000E8E700BF6898FF1F0497FF1F348DFF1F8E -:101E10002DE9F047A64D8AB06B4683E80600EA68D4 -:101E20009DF803109DF8004002F1200905EB89039D -:101E30000646D3F804A0FCF753F90746002900F042 -:101E4000E582002C00F04082A4F10B0103281AD88F -:101E5000DFE810F0E80004004400C0000B2C15D0AF -:101E60001A2C16D10121934A53680B44042BA8BFA6 -:101E700004236FF004018B42ACBF536051608E4B62 -:101E8000012283F880200AB0BDE8F0874FF0FF31CF -:101E9000E9E79DF80230002BF1D1884B854E196897 -:101EA0005C6040F2CB230B20534300FB013384489A -:101EB000716850F824002B4401EB410100EB8101D3 -:101EC00093F8AF0061F3060083F8AF006B79002B45 -:101ED000D5D131782046FEF7B5FED0E7631EDBB2E0 -:101EE000012BD0D9E31E072B56D8724AEB60517EE6 -:101EF000907E89B140F2CB2101FB0351A61EAF3188 -:101F0000C8B94FF430726F480EF0BCFC6E493246CF -:101F100069480CF0B7F8B2E70028B0D06B486949BF -:101F200040F2CB254FF4307205FB03000EF0AAFC03 -:101F30006749A21EECE705EB84041078A46D00F05D -:101F40007F0004F07F0401F53075FF2364270A78D1 -:101F5000CB7064F306020A704A780B7160F30602D4 -:101F60004A708A784B7122F01F0242F003028A7095 -:101F70008A7A8B716FF302028A720A7ACB7167F3E5 -:101F800006020A724A7A6FF305024A720B318D42D9 -:101F9000DDD150493246BBE70A2C7FF774AF40F2DF -:101FA000CB2303FB0253103293F8A40005EB82020B -:101FB00061F3050083F8A40053680A3CA342FFF6CE -:101FC0005EAF5160002905EB8903B8BF0F310911DD -:101FD000596054E705EB8201384B496C19605C602D -:101FE00040F2CB230B20334F534300FB01333448E3 -:101FF000796850F824002B4401EB410100EB81018A -:1020000093F8AF0061F3060083F8AF006B791BB95A -:1020100039782046FEF716FE01237374264A82F8AB -:10202000803030E740F2CB2000FB025090F8AE3019 -:1020300013F0040F1F4B51D090F8A55020485A6858 -:1020400050F8240019780C2606FB0200D3F80C2166 -:10205000D3F8186192FBF6F706FB172201327F28AE -:1020600005F00F05C3F80C213FF60DAF03EB840715 -:10207000C6B2786393F8107183F81C6183F81D1160 -:1020800097B96A1C04F1280543F82520F1F776FD7D -:1020900030460AF0A0FE6FF07F41A0B20AF0D4FAF9 -:1020A0000D4A01239371B9E7D3F814512A44E9E7A3 -:1020B00058CCFF1F348DFF1F0497FF1F9496FF1FFE -:1020C000A05A0200688FFF1F5C5C020007CDFF1F53 -:1020D000685C0200745C02006898FF1F5F7E1FB19D -:1020E000987E08B10120B073601EC0B201287FF64F -:1020F000CAAEA4F10308B8F1070F40D89B7EDFB148 -:10210000DBB96F79002F37D105EB840301249F637E -:102110009F67C5F80C802246394606F15D00F773CB -:102120007773347405F065FDA649A74837730BF043 -:10213000A9FFA64B9C71A2E6F3B140F2CB2303FBAF -:102140000853A21E93F8AE309F48D9074CBFA04950 -:10215000A0490BF097FF40F2CB2303FB085393F801 -:10216000AE2093F8AE10C2F3000282F0010262F3D7 -:10217000000183F8AE1082E6C5F80C807FE60A2CD9 -:102180007FF781AE93F81AC001EB0A10002F46D0FA -:10219000337CBCF1000F19D0002B7FF474AE40F2F9 -:1021A000CB2303FB0253884893F8A430C3F30113F5 -:1021B0009942D8BF05EB8903A4F10A02D8BF596040 -:1021C00085490AB0BDE8F0470BF05CBF002B7FF4F7 -:1021D0005AAE747B002C7FF456AE804B40F2CB217C -:1021E00051431860AF310B2303FB001129447C4895 -:1021F0000125FBF744FF224621463474747306F12F -:102200002B00F57305F0F5FC34736F4C75492046CF -:102210000BF038FF6D4B84F880509D7133E640F22F -:10222000CB23BCF1000F3FD053430B22424303F1B9 -:10223000AF016A4C13442B44206003F1A80693F8C5 -:10224000B130881813F0100F2844674D22D164492B -:10225000FBF715FF654902A805F09DFF216806A858 -:102260000AF05CFE06A902A805F0CDFF014628464B -:1022700005F0B8FF06A804F04BFC02A804F048FCE7 -:1022800028685B4B002808BF18460AB0BDE8F04735 -:102290000BF0BEBE01465248FBF7F1FE737A55497A -:1022A00067F304137372D6E753430B2202FB003328 -:1022B0002B4493F8B120C2F3001181F0010161F3C6 -:1022C000041283F8B120DEE5012812D1434BF473E8 -:1022D000347474732246214606F112001C605C605F -:1022E00005F087FC384B377383F88070374B9F714C -:1022F000C9E5871EFFB2012F10D82246F47334744B -:102300007473214606F1120005F073FC2E4A012376 -:10231000337382F880302D4A9371B4E5B37B13B1E7 -:102320000023B373AFE5344B597E59B99B7E83B913 -:102330006A7912B36B710AF031FD0AB0BDE8F0475B -:10234000FFF7BCBA01232D492B741F480BF09AFEEE -:10235000A6E640F2CB2303FB025292F8AD3092F88E -:10236000AD1083F08003DB0963F3C71182F8AD1071 -:102370000BB12349E9E72349E7E701236B7106F035 -:10238000E1FA05EB041303F5B853186006F0DAFA26 -:1023900004F5B87305EB03130134082C5860EED133 -:1023A0002B7C002B7FF46FAD174B01224FF60F30C3 -:1023B00083F8302006F0B0FDFB200AB0BDE8F047FE -:1023C0000BF045BB815C02000497FF1F6898FF1F5C -:1023D0008D5C02008F5C0200995C02009496FF1FE6 -:1023E000C40B00201E5C0200D0BCFF1FA65C0200D4 -:1023F000684E0200AD5C0200348DFF1FB25C02002B -:10240000B85C0200BF5C020020CCFF1F002C3FF430 -:102410003AAD40F2CB2303FB025393F8AE305A0798 -:1024200002D5204607F076F9F37B13B9337C002BF5 -:102430004DD02E4F7B68002B49DD697951BB2C4A6A -:10244000EB6802EB8402D2F83480B8F17F0F17D822 -:1024500040F2CB2909FB0353404693F8A520C2F371 -:1024600003020132D2B2F1F7A8FBEB6809FB035378 -:1024700093F8AE301B0703D55FFA88F00AF0C0FB73 -:102480000021A0B20AF0E0F81A4A012382F8803055 -:10249000194A9371337CD3B1737CC3B1FBF7E3FE6C -:1024A00000237374EB6805EB83035A6C3A6072B9CE -:1024B000F27332747273114606F1120005F099FB43 -:1024C0000C4A0123337382F880300B4A9371013C2C -:1024D000012C3FF6D8AC064B5A7E002A3FF420AFC1 -:1024E0009B7E002B7FF4CFAC1AE700BF9496FF1FB2 -:1024F000348DFF1F0497FF1F6898FF1F10B590F8D9 -:1025000099318CB004461BB1D0F89C318B4236D047 -:10251000012384F8993194F97331C4F89C1133F094 -:10252000020302D12046FCF761FB164904A805F01E -:1025300032FED4F89C1108A801310AF0EFFC08A97A -:1025400004A805F060FE0146684605F051FE08A8A3 -:1025500004F0DEFA04A804F0DBFA694608A805F0E6 -:1025600047FE052108A80CF08FFC08A804F0D0FA5B -:10257000054B0122684683F8802004F0C9FA0CB0AC -:1025800010BD00BFC65C02000497FF1FF0B590F8B5 -:10259000273080F84C108DB005460C4616469BB18E -:1025A000042942D890F84D308B420DD0264E4FF47E -:1025B000397303FB01663146FBF707FC3046FFF732 -:1025C00065FA002685F84D401F4F0025E9B20B1B28 -:1025D0005942594138460135FFF762FB052D07F591 -:1025E0003977F3D1FEB1042C22D8184904A805F09C -:1025F000D2FD611CC9B208A80AF090FC08A904A881 -:1026000005F001FE0146684605F0F2FD29466846E0 -:102610000CF03AFC684604F07BFA08A804F078FA5B -:1026200004A804F075FA0DB0F0BDFBF7E5FBCBE7AD -:10263000074908A805F0AFFD08A829460CF024FCBE -:1026400008A804F065FAEEE790BDFF1FA658020047 -:10265000AE58020003792DE9F041044613B903682E -:102660009B6898470AF09DFB194A1A4DDFF868806D -:1026700001239371194A002682F8803040F29D3779 -:102680002B682846DB68012198472B6828469B6801 -:10269000B9369847BE42C5F8D882C5F8D44205F588 -:1026A0003975EDD10E4B0F4AC3F884220022114632 -:1026B00004F10D00C3F8804205F09BFA012394F861 -:1026C0004C10237320460022BDE8F0415EE700BFB6 -:1026D0006898FF1F90BDFF1F79E400000497FF1F5B -:1026E000D8FDFF1F29E5000010B501218CB0FFF7D0 -:1026F00039F8044648B390F8323015495A1C02F0B4 -:10270000030262F3030380F8323004A805F043FDAE -:1027100094F8321001F00F01013168460AF0FEFB17 -:10272000694604A805F06FFD014608A805F060FDA4 -:10273000052108A80CF0A8FB08A804F0E9F96846F0 -:1027400004F0E6F904A804F0E3F90CB010BD00BFF2 -:10275000CC5C02002DE9F04387B06E4686E80600A7 -:1027600004469DF800509DF801809DF802909DF868 -:102770000370FBF759FB20BB2046FBF755FB58B312 -:10278000B9F1000F40F09F81002F40F06781B8F150 -:10279000020F40F0A581AB1FDAB2042A00F2A0813B -:1027A000A44A92F82A21002A00F09A81A24A4FF402 -:1027B000397101FB0321204607B0BDE8F043FBF768 -:1027C00004BBA06A036896E806001B6B98470028C4 -:1027D000D2D007B0BDE8F083984B1B68002BCFDD4B -:1027E00094F826301BBB002FCAD1002DC8D1B8F1F8 -:1027F000020FC5D18F4B204683F82A51FBF7C5FA4B -:10280000C4F8C8040028E4D0036801255B6984F893 -:10281000265029469847D4F8C804A16803689B6BE2 -:102820009847874B9D71874B83F88050D1E7D4F848 -:10283000C8041FB915B9B8F1020F09D00028C8D0D3 -:10284000036896E806001B6B07B0BDE8F043184725 -:1028500028B1036829465B699847C4F8C854754A8B -:10286000002382F82A3184F82630754B01249C71AC -:10287000744B83F88040A0B20021013409F0E4FEDB -:102880001B2CF8D1A5E7022D40F0318194F84D20A2 -:10289000694B4FF4397000FB023006F0F7FEF3E0AD -:1028A00001227F21204607B0BDE8F0436EE6A91F54 -:1028B0000122C9B2F6E794F84C10042918D85E4DED -:1028C0004FF4397707FB01512046FBF77EFA94F865 -:1028D0004C0007FB0050FFF7D9F8012384F827309C -:1028E00094F84C3084F84D30002386F82A3170E794 -:1028F000554807B0BDE8F0430BF08ABB94F84C1084 -:102900000429F5D84C4D4FF43977204607FB015187 -:10291000FBF75BFA94F84C0007FB0050FFF780F8D8 -:10292000E2E794F84C30042BE2D8434A4FF4397074 -:1029300000FB032007B0BDE8F043FFF74FB894F861 -:102940004C30042BD4D83C4A4FF4397000FB0320A0 -:1029500007B0BDE8F043C7E694F84C000428C7D898 -:10296000354D4FF4397606FB0050FEF7E0FF94F842 -:102970004C0006FB0050FFF71BF858B1334902A882 -:1029800005F009FC02A805210CF07EFA02A804F06B -:10299000BFF81EE72E49F2E794F84C000428A7D8A8 -:1029A000254D4FF4397606FB0050FEF79AFF94F858 -:1029B0004C0006FB0050FEF7EFFF08B12549DEE7AB -:1029C0002549DCE794F82730002B75D16B1E012BCD -:1029D00072D8012D04D104F10D0005F09AF86BE0D6 -:1029E000022D69D104F10D0005F039F864E02946A3 -:1029F0002046FDF787FC5FE0002D5DD10D4B93F87D -:102A00002A2112B1002283F82A210021084609F068 -:102A10001BFE0021012009F017FE0021022009F011 -:102A200013FE00210B2009F00FFE00210C2009F0FD -:102A30000BFE41E0348DFF1F90BDFF1FC48EFF1FB2 -:102A40006898FF1F0497FF1FC9580200D85802005A -:102A5000E5580200F3580200FA580200002D36D063 -:102A60003C4E96F82A317BB194F82730002B3ED0AB -:102A7000012D7FF408AF94F84D20374B4FF4397097 -:102A800000FB023006F048FC96F82A31002BAED04D -:102A9000A5F10B03012B95D80B2D736814BF0122F0 -:102AA0004FF0FF321344042BA8BF04236FF004023D -:102AB0009342ACBF73607260284A01239371284A25 -:102AC00082F8803085E6002F96D0002DF4D194F85E -:102AD0002630002BF0D11F4B012283F82A21EBE78F -:102AE000002D8BD029462046FDF753FCE4E76B1FF1 -:102AF000152BC9D801A252F823F000BFA12801006C -:102B0000AF280100AF280100AF280100AF28010065 -:102B1000AF280100892A0100892A0100892A0100C1 -:102B2000892A0100892A0100892A0100892A0100D5 -:102B3000892A0100892A0100B7280100892A010099 -:102B4000FD280100232901003F2901005929010026 -:102B500099290100348DFF1F90BDFF1F6898FF1F4A -:102B60000497FF1F2DE9F04F8FB06B4683E80600F6 -:102B7000044690F8AC019DF800509DF801209DF8A6 -:102B800002109DF80370B8B193E8060004F5D87000 -:102B9000FFF7E0FD9C4B1A7ED2B1CFB11A2D17D1B1 -:102BA000002283F82A2184F8AC210123974A82F875 -:102BB0008030974A93710BE094F89931C3B351B9BF -:102BC0004FB145B9914B84F89951012283F8802087 -:102BD0000FB0BDE8F08F94F896314BB947B1022D94 -:102BE00006D1894B5A7E1AB903212046FCF716F804 -:102BF00094F895310BB984F89A3194F89831002BF8 -:102C000000F07481002F00F07181032D40F0A98144 -:102C1000002203212046FCF701F80A2D00F09F81D5 -:102C200096E1012290E1C9B22046FFF767FC5DE121 -:102C3000C1B9BFB1002D52D194F89331DFF8D481DE -:102C400093B394F894317BB384F8945184F836515B -:102C5000F1F714F888F83050F1F710F80AF09EF800 -:102C600084F8935194F89831002B00F0E380A5F19B -:102C70000B03002F00F0D480032B00F27681631940 -:102C8000012683F87F61324631462046FBF7C6FFB6 -:102C90005E4B83F88060172D40F00F8100220121E8 -:102CA0002046FBF7BBFFC5E000230126C4F8003136 -:102CB00084F8946184F83661F0F7D6FF05F042FE9F -:102CC000C4F8480105F03EFEC4F84C0109F048FC88 -:102CD00088F83060F0F7C8FF84F89361C2E7002AF3 -:102CE000C0D1E91E0729BDD894F89631002B77D0C2 -:102CF000CEB2C6EBC60104EB810311461C2204F1DF -:102D000009004FF00608724308FB012EA64410F894 -:102D1000019F0EF1080C9EF80FE069F3060E8CF887 -:102D200007E090F80E919CF808E069F3030E8CF828 -:102D300008E090F80A919CF809E069F3040E8CF819 -:102D400009E090F8FAC083F812C090F802C183F845 -:102D500013C0013190F806C183F814C0042903F1AF -:102D60000603D1D1A318627A83F8282093F829109A -:102D700094F8340160F3010183F82910217A83F873 -:102D8000271094F8351103F1200293F82A3061F3EB -:102D9000060321499372A6730AA805F0FCF9711C79 -:102DA00006A80AF0BBF806A90AA805F02CFA014605 -:102DB00002A805F01DFA06A803F0AAFE0AA803F06F -:102DC000A7FE02A90AA805F013FA05210AA80CF02B -:102DD0005BF80AA803F09CFE02A803F099FE41E705 -:102DE00094F8983133B3CEB2314604F10800FBF7C2 -:102DF000DBF940F20113A4F88E31A4F890310123DD -:102E0000064984F89231C7E7348DFF1F0497FF1FEE -:102E10006898FF1F20CCFF1FD75C0200DE5C020019 -:102E2000032B00F2AD80631983F87F71594B0122A7 -:102E300083F8802094F89531B3B1AFB1A5F10B01BF -:102E4000032903D8C9B22046FFF758FB1A2D0BD12E -:102E500004F5D870FFF7FEFB4E4A012382F880305C -:102E60004D4A84F8AC319371DFF8308104F58676F1 -:102E70004FF00B0A4FF0FF094FF0010B18F8012F2C -:102E80009AB197B1022D10D1BAF10E0F1EDC05F0E8 -:102E90001CF9B0FBF9F202443270012201212046F4 -:102EA000FBF7BCFE3B4B83F880B00AF1010ABAF194 -:102EB000130F06F10106E1D18AE6182D01D1032294 -:102EC000EDE61A2DB6D103221146E9E605F0FDF82C -:102ED000B0FBF9F2024432702A46DFE7092D7FF495 -:102EE0009CAE022203212046FBF798FE94F8953110 -:102EF000002B3FF46DAE94F89A31002B7FF468AE4E -:102F0000002F3FF465AEA5F10B01032903D8C9B228 -:102F10002046FFF7F3FA1A2D7FF45AAE04F5D87065 -:102F2000FFF798FB012384F8AC313FE6082DD5D19B -:102F3000032209E0062D3FF474AE072DF6D10222DC -:102F400002E0052DF6D1002201212046FBF766FEA6 -:102F5000A5F10B0103297FF666AE1A2DC6D1032217 -:102F6000C0E7042DEDD1012253E6A5F10F03032B99 -:102F70003FF691AE6319012683F87B61022283E656 -:102F8000A5F10F03032B3FF655AF631983F87B714F -:102F90004CE700BF0497FF1F6898FF1F568DFF1F67 -:102FA00010B5702303FB01028CB092F8254B84F01E -:102FB000010482F8254B013108A809F0AFFF08A9E8 -:102FC00004A805F015F9104B104904A8002C08BFFF -:102FD000194605F0FEFA04A9684605F009F905212D -:102FE00068460BF051FF684603F092FD04A803F019 -:102FF0008FFD08A803F08CFD054A01239371054A53 -:1030000082F880300CB010BDE45C0200ED5C020080 -:103010006898FF1F0497FF1F2DE9F04F93B00DF143 -:10302000100888E80600DFF8E8929DF811609DF826 -:1030300013700123044689F80630FAF793FEE0B9CD -:1030400094F81E369DF810501BB398E8060004F55E -:10305000C460FFF77FFBAF4B1A7EBAB1B7B11A2D30 -:1030600014D1002283F82A2184F81E26AA4A0123BB -:1030700082F8803089F8063008E0D4F8900E0368B2 -:1030800098E806001B6B98470028D9D013B0BDE81C -:10309000F08F9DF8123094F87180002B75D167B1D4 -:1030A000002D74D16379002B3CD094F81936CBB342 -:1030B00084F819562046FBF7CFFA94F82530012BF7 -:1030C00000F2898194F81D26934B002A00F0CB80F2 -:1030D000002F00F01A820A2D40F32B82122D1CDCE7 -:1030E0000B3D0122E9B284F8711083F8802094F836 -:1030F000253089F8062013B92046FFF751FF7023C9 -:1031000003FB054505F531616846F7F72EFD0B22F7 -:10311000694604F202600DF0B5FB7F4B012283F893 -:103120008020B3E77D4B4FF0010A84F805A084F8B6 -:1031300019A683F830A0F0F797FD794B04F560707D -:10314000DA6A00212346C3F8201B83F84B1B83F85F -:1031500024ABC3F8402BC3F8442BC3F8582B70336F -:103160009842F0D1DFF8BCB14FF0000A5846012177 -:103170000AF1010AFEF794FDBAF1050F0BF5397B50 -:10318000F4D1002384F8EC3A97E7002F95D0032D73 -:103190002AD14FF0000B644984F825B00EA804F042 -:1031A000FAFF05210EA80BF06FFE0EA803F0B0FC8D -:1031B00094F8250026224FF0190A01231AFB00205B -:1031C00084F824305946204404F0FDFC94F825107E -:1031D00026221AFB01202044594604F0FBFC4E4AEB -:1031E000012382F8803068E7042D28D14FF0010BCD -:1031F0004E4984F825B00EA804F0CDFF0EA8052195 -:103200000BF042FE0EA803F083FC94F8250084F82E -:1032100024B026234FF0190A1AFB00300021204465 -:1032200004F0D1FC94F8252026231AFB023000215B -:10323000204404F0CFFC384B83F880B03DE7052DE7 -:103240007FF43BAF022384F8253039490EA804F0FF -:10325000A2FF29460EA80BF017FE0EA803F058FC9B -:103260004FF0010BD1E794F81A2662B1002F3FF41A -:1032700054AFA5F10B01C9B207293FF64EAF204666 -:10328000FFF78EFE49E794F81B26002A54D0002F42 -:103290003FF443AFA5F10B00C3B2072B3FF63DAFA0 -:1032A0007023B4F80216B4F80476B4F80626B4F81D -:1032B000086603FB0040B4F80A3694F80C4641EA6D -:1032C000074142EA064243EA044300F53160F7F75A -:1032D000A0FC18490AA804F05EFFA5F10A010EA897 -:1032E00009F01CFE0EA90AA804F08DFF014606A8ED -:1032F00004F07EFF052106A80BF0C6FD06A803F02A -:1033000007FC0EA803F004FC0AA803F001FC04E784 -:103310006898FF1F348DFF1F0497FF1F20CCFF1FED -:103320009496FF1F90BDFF1FF45C0200495C0200F1 -:10333000F85C0200005D020094F81C26002A3FF4AD -:10334000ECAE002F3FF4E9AEA5F10B06F2B2072A6E -:103350003FF6E3AE84F87120012283F880207023C9 -:1033600003FB064606F531663146684689F80620B5 -:10337000F7F7FBFB0B22694604F202600DF082FABC -:1033800094F80E3694F80D1694F8112694F8160653 -:1033900094F810C694F8147641EA032194F80F3695 -:1033A00041EA034194F8123642EA032294F81336B4 -:1033B00042EA034294F8153643EA002394F81706CC -:1033C00041EA0C6143EA004342EA07623046F7F7FC -:1033D00020FC5D497EE7022B7FF49FAE94F81B36FC -:1033E000002B42D0002F3FF498AE002E7FF495AE14 -:1033F0000A2D7FF792AE0B3DEDB2592704F53169E6 -:103400004FF00B0A6F430AFB067849466846A04412 -:10341000F7F7ABFB01360B22694608F172000DF09D -:1034200031FA082E09F17009EDD1274494F80D3BCB -:10343000464987F8CA3084F818560AA804F0ABFE4B -:10344000691C06A809F06AFD06A90AA804F0DBFEBB -:1034500001460EA804F0CCFE05210EA80BF014FDC9 -:103460000EA803F055FB06A84CE7002F3FF455AE1D -:10347000002E7FF452AE0A2D7FF74FAE0B3DEDB21A -:103480004FF0590804F5316937464FF00B0A08FB35 -:1034900005F80AFB07862644013796F8733096F83C -:1034A000721096F8762096F87BE096F8790096F8F8 -:1034B00075C041EA032196F8743041EA034196F859 -:1034C000773042EA032296F8783042EA034296F8CF -:1034D0007A3096F87C6043EA0E2343EA064342EAD8 -:1034E000006241EA0C61484623F07F43F7F791FB05 -:1034F000082F09F17009CCD1A044154998F8CA30B9 -:1035000084F80D3B84F8185697E7022E7FF405AE39 -:10351000063DEBB2042B3FF600AE4FF439735D432A -:103520000C4BE818C4F8900E5B590121DB689847F2 -:10353000F3E5052D7FF7F1AD702303FB0843063D4E -:1035400083F8105BE9E500BF085D0200D75C02006C -:10355000DE5C020090BDFF1F2DE9F04387B00446FA -:10356000DDF838900D4616461F46FAF7FBFB98B17A -:10357000D4F8900E0368DB6B984768B1D4F8900ECE -:103580000368CDF838905C6932463B462946A4462C -:1035900007B0BDE8F043604794F81E365BB13B4688 -:1035A0003246294604F5C460CDF8389007B0BDE82E -:1035B000F043FCF761B994F8258094F87160B8F194 -:1035C000010F19D1B9F1020F1CDDF5B920230093C9 -:1035D0007F222B462946384609F0A6FA702303FBC2 -:1035E0000642C0B292F8301B03FB0643814218BF6B -:1035F00082F8398B83F8300B504A01239371504A7B -:1036000082F8803007B0BDE8F083012D17D0022D7D -:103610002BD120221946009238467F2209F084FAE5 -:10362000702303FB0642C0B292F8321B03FB064331 -:10363000814218BF82F8398B83F8320BDCE72022F5 -:103640001946009238467F2209F06EFA702303FB78 -:103650000642C0B292F8311B03FB0643814218BFF9 -:1036600082F8395B83F8310BC6E7032D2FD0042D88 -:10367000C2D1702505FB06450622194695F8499BDF -:10368000009238467F2209F04FFA2E4BC2B253F80F -:10369000221094F80D3B002B41D0234604F56075B1 -:1036A00093F84A6BC3F81C1BB24283F84A2B18BF2D -:1036B00083F8398B7033AB42F2D194F817364A4510 -:1036C00060F3C50384F8173696D0022214E0702206 -:1036D00002FB0644092294F8375B009219467F22C8 -:1036E000384609F021FAC0B2A84284F8370B83D0DB -:1036F000154B53F820100222144C02A804F05EFE71 -:1037000002A9204604F05AFD02A803F001FA20683D -:103710000F4B002808BF18460AF07AFC6CE74A45B0 -:1037200085F8492BC5F8181B3FF466AF702303FBDF -:103730000644012384F8393BC7E700BF6898FF1FA0 -:103740000497FF1F785B0200B85B0200D0BCFF1F2C -:10375000684E0200F0B587B0044601910FB20D1417 -:10376000FAF700FB40B1D4F8900E019903685B6A48 -:1037700007B0BDE8F040184794F81E363BB10199F8 -:1037800004F5C46007B0BDE8F040FCF7B9BB94F89D -:103790002530012B42D194F8243094F9411003B91B -:1037A00079B9002F08D004F13F0007DA04F0B1F92D -:1037B000B34B012283F8802007B0F0BD04F04FF92D -:1037C000F6E707FB05F3FA1803EB8303D81994F81F -:1037D000423094F87160013302295BB276D003293C -:1037E00000F0B080012919D1012B1ED1702303FBF9 -:1037F000064191F8301B0A44202AA8BF202222EA61 -:10380000E272D2B28A421EBF03FB0643012183F853 -:10381000391B702303FB064383F8302B994A01239D -:103820009371974A82F88030C6E7022B15D1702336 -:1038300003FB064103FB064391F8310B0244202AA7 -:10384000A8BF202222EAE272D2B282421CBF01202B -:1038500081F8390B83F8312BE0E7032B15D1702366 -:1038600003FB064103FB064391F8320B0244202A76 -:10387000A8BF202222EAE272D2B282421CBF0120FB -:1038800081F8390B83F8322BC8E7042BC6D170219D -:1038900001FB064191F8370B8318092BA8BF0923B8 -:1038A00023EAE373DAB2824281F8372BB6D0764945 -:1038B000022251F8231002A804F080FD02A80A2178 -:1038C0000BF0E2FA02A803F023F9A7E7012B0AD1D3 -:1038D000702202FB064292F8333B034483F3070352 -:1038E00082F8333B9AE7022B0ED1702101FB06418F -:1038F00091F8343B1344102BA8BF1023012BB8BF01 -:10390000012381F8343B89E7032B0AD1702202FBA3 -:10391000064292F8353B034483F3070382F8353BB4 -:103920007CE7042B7FF47AAF702303FB064393F804 -:10393000362B10446428A8BF642020EAE07083F886 -:10394000360B6BE7012B24D194F80D1B8B1883F3F6 -:10395000010303F001038B4284F80D3B3FF45EAF9B -:1039600084F8383B84F8A83B84F8183C84F8883CF9 -:1039700084F8F83C84F8683D84F8D83D84F8483EE3 -:1039800084F816361BB141480AF042FB46E740482E -:10399000FAE7022B2CD1702101FB064393F8490B67 -:1039A0000244062AA8BF062222EAE272D3B2834268 -:1039B0003FF434AF01FB064080F8493B354B53F8E8 -:1039C0002210C0F8181B012380F8393B324C022228 -:1039D00002A804F0F3FC02A9204604F0EFFB02A8C1 -:1039E00003F096F820682D4B002808BF1846CBE757 -:1039F000032B20D194F84A1B0A44062AA8BF0622AA -:103A000022EAE272D3B28B423FF408AF214920464A -:103A100051F8221004F56072012490F84A5BC0F856 -:103A20001C1BAB4280F84A3B18BF80F8394B703002 -:103A30009042F2D1CAE7042B7FF4F0AE184D2E6805 -:103A40000DF028FD31460DF071FC1649044610F0CA -:103A500087FC80B91449204610F0A0FC68B9AC601E -:103A60002146304610F072FC00287FF4D7AE2C605F -:103A700008F076FDD2E60B4CF1E70B4CEFE700BF08 -:103A80000497FF1F6898FF1FB85B02000E5D0200DD -:103A9000195D0200785B0200D0BCFF1F684E020077 -:103AA000D096FF1F000020420000964370B50346E9 -:103AB00086B093F8AC4101910AB2081434B103F511 -:103AC000D87006B0BDE87040FCF71ABA93F87011D0 -:103AD00079B1002A08D003F2711007DA04F019F85E -:103AE000924B012283F8802006B070BD03F0B7FF2F -:103AF000F6E793F895110029F6D1504393F8741125 -:103B000093F9734100EB800010444A1C52B2042C1C -:103B1000E6D8DFE814F005000E0075009600FD0001 -:103B2000194491F80431034483F3080381F8043104 -:103B3000D6E7012A05D15A7A024482F308025A7262 -:103B4000CEE7022A28D193F8991151B193F89C211C -:103B50001A4492F80C31034483F3080382F80C31C1 -:103B6000BEE703F2891203F28D1512F8014F3CB142 -:103B700012F87E1C014481F3080102F87E1C2146E4 -:103B80009542F2D10029ABD193F80C21024482F383 -:103B9000080283F80C21A3E7032A28D193F899118E -:103BA00051B193F89C211A4492F81031034483F3E5 -:103BB000080382F8103193E703F2891203F28D159E -:103BC00012F8014F3CB112F87A1C014481F308014C -:103BD00002F87A1C2146AA42F2D1002980D193F83A -:103BE0001021024482F3080283F8102178E7042AA6 -:103BF0007FF476AF1A7A024482F308021A726FE7F2 -:103C0000012A05D19A7A024482F307029A7267E781 -:103C1000022A05D1DA7A024482F30702DA725FE7F8 -:103C2000032A05D11A7B024482F307021A7357E76D -:103C3000042A7FF455AF5A7B024482F307025A7379 -:103C40004EE793F8991100293ED0012A08D1D3F804 -:103C50009C211A44937A034483F3070393723FE74A -:103C6000022A1DD193F89C110B4493F8184120446B -:103C70000928A8BF092020EAE070C1B2A1423FF4A0 -:103C80002FAF83F818112A4B53F8201002A804F024 -:103C900095FB02A80AF00EFA02A802F039FF1FE70E -:103CA000032A11D193F89C21032A3FF619AF1A4435 -:103CB00092F814310344102BA8BF1023012BB8BF76 -:103CC000012382F814310BE7042A7FF409AF194D60 -:103CD0002E680DF0DFFB31460DF028FB1649044637 -:103CE00010F03EFB80B91549204610F057FB68B92B -:103CF000AC602146304610F029FB00287FF4F0AE7E -:103D00002C6008F02DFCEBE60B4CF1E70B4CEFE7D9 -:103D1000012A7FF4E5AE93F835210244632AA8BF57 -:103D2000632222EAE27283F83521D9E60497FF1F65 -:103D3000B85B0200D096FF1F0000204200009643AF -:103D40002DE9FF41A84DEB6840F2CB2202FB035363 -:103D5000064693F8AE305A0702D5806808F0D4FCC6 -:103D6000A24C94F88030002B00F03182A04B1F78D9 -:103D7000002F40F02C82E36F002B00F328823046A6 -:103D8000FAF7AEF9804600285BD196F914703FBB74 -:103D900008F060FA974B2360974B6360974BA360E2 -:103DA000974BE360EB685A1C2261964A9268626105 -:103DB00040F2CB2202FB035393F8AD3003F07F03B4 -:103DC000A361914B18680DF009FDE061337B96F912 -:103DD00015203946022004B0BDE8F0410AF09EBC2F -:103DE000012FF3D108F036FA884B2360884B6360CB -:103DF000884BA360EA68884BE36040F2CB2303FB67 -:103E000002526FF07E0092F8AE10C1F3800323617E -:103E100092F8A430A061C3F305030133DBB2636100 -:103E200092F8AB207D4BE06102F00F0203EB8203BE -:103E3000D3F86832E3620B074CBF794B794B2363AD -:103E4000C4E7012840F0A08096F92D30002B3DD129 -:103E500008F000FA744B2360744B6360744BA360EA -:103E6000744A6B4BE360EB68126840F2CB214B4322 -:103E70000B2101FB02332B446F4993F8AF2002F072 -:103E80007F0222615F4A52680432626193F8B02077 -:103E900084F8378002F07F02A26193F8B13003F01A -:103EA0000F03022251F82310684604F087FA04F148 -:103EB0006800694604F082F9684602F029FE337B07 -:103EC00096F92E2096F92D10032084E7012B33D18B -:103ED00008F0C0F9594B2360594B6360594BA360FC -:103EE000544A594BE360EB6812684C4940F2CB2CC2 -:103EF0000CFB03F34FF00B0C0CFB02332B446FF065 -:103F00007E00206193F8B92002F0070201EB8202E3 -:103F1000D2F88422626293F8B720A06102F07F0297 -:103F2000626193F8B830E76103F03F0301EB83016E -:103F3000D1F8A032E362C2E7022BC0D108F08AF9BF -:103F4000424B2360424B6360424BA360424BE360B1 -:103F5000384BEA681B6841480B214B4340F2CB21A8 -:103F600001FB0233B1332B4410346FF07E0113F99F -:103F7000012F0137002AAEBF226021606061042F4B -:103F800004F10404F3D19AE7022840F0BA8096F9CC -:103F90004680B8F1000F67D108F05CF9154B23603B -:103FA0001B4B6360EA682E4BA3602E4BE360531CEF -:103FB000236140F2CB2303FB025292F8A430C3F3F7 -:103FC00005030133DBB263610E4BDB68A36192F83A -:103FD000A530C3F303030133DBB2E361337B96F90E -:103FE0004720414670E700BF58CCFF1F0497FF1FD2 -:103FF00060000020235D0200275D02002C5D0200AE -:1040000046460200348DFF1FD096FF1F315D02002F -:104010000A590200374602005F460200A45E020011 -:10402000E2580200EF580200414902009E58020087 -:10403000AB4602009496FF1FB85B0200A744020043 -:10404000365D02003B5D02008C6C0200405D0200A8 -:10405000445D0200485D02004C5D0200505D0200BC -:10406000CE440200E65D0200B8F1010F23D108F052 -:10407000F1F8584B2360584B6360584BA360584B82 -:10408000E360EB6840F2CB2202FB035393F8A620D7 -:1040900002F03F020132226193F8A72002F03F02B2 -:1040A000626193F8A82002F03F02A26193F8AC305D -:1040B00003F07F0391E7B8F1020F8FD108F0CAF83F -:1040C000484B2360484B6360484BA360E3606FF04C -:1040D0007E032361EB6840F2CB2202FB0353444A88 -:1040E00093F8AB1001F00F0102EB8102D2F86822C5 -:1040F000626293F8AE30A761C3F380036361E76146 -:104100006CE7032863D196F95F80B8F1000F27D1DF -:1041100008F0A0F8374B2360374B6360374BA36040 -:10412000374BE360374BEA685B680433236105EB88 -:1041300082030B205B6C01336361334B196840F2DF -:10414000CB23534300FB01332B44013293F8AF30B0 -:10415000E26103F07F03A361337B96F9602040E7BF -:10416000B8F1010FF8D108F075F8284B23601C4B0B -:104170006360274BA360244A264BE360EB6810681A -:104180001B4A40F2CB2C0CFB03F34FF00B0C0CFB47 -:1041900000331D446FF07E01216195F8B93003F0C2 -:1041A000070302EB8303D3F88432636295F8B730D8 -:1041B000A16103F07F03636195F8B830E76103F014 -:1041C0003F0302EB8302D2F8A032E362C4E704B0FB -:1041D000BDE8F081545D0200B44602005A5D020061 -:1041E000365D020037460200315D0200505D02007C -:1041F000A45E02009E5802005F5D02004149020079 -:10420000235D0200348DFF1F9496FF1FA744020018 -:104210003B5D02008C6C020070B590B00546F9F76A -:1042200003FE68B1904B9B791BB12B6828461B6A33 -:104230009847A86A03689B6B10B0BDE870401847A8 -:1042400095F82630002B5ED0D5F8C80400285AD047 -:1042500003685B6B9847D5F8C8040368DB68984728 -:10426000002859D1814C94F88030002B00F07A81DD -:104270007F4B1B78002B40F0758195F90F30062B92 -:104280004FD17C49684603F086FF012104A808F05D -:1042900045FE04A9684603F0B6FF7749044604F0DA -:1042A00098F90D2108A808F039FE08A9204603F066 -:1042B000AAFF7149044604F08CF904210CA808F007 -:1042C0002DFE0CA9204603F09EFF6C4C01462046B3 -:1042D00003F088FF0CA802F01BFC08A802F018FCF1 -:1042E00004A802F015FC684602F012FC2068644B3A -:1042F00095F90F20697C002808BF184610B0BDE86A -:1043000070400AF05FBC584B9B79002BAAD02B68F9 -:1043100028461B6A9847A5E7D5F8C80403689B6A36 -:104320008AE70BBB07F096FF564A5749536821604E -:1043300004332361554B56499B7863611378554A82 -:104340006160A260A3612B7B687C95F90F1095F9E1 -:10435000102023B14B4B93F82A3183F0010310B0A6 -:10436000BDE870400AF0DAB9012B16D107F072FFF0 -:10437000494B4A495A6D9B6D6361424B2261484AE1 -:10438000626093F81C212160A261464993F81D31B7 -:10439000404AA160E260E361D5E7022B16D107F045 -:1043A00059FF384B4049D3F818212261D3F8142122 -:1043B0006261D3F8202121603C49616001323C49AF -:1043C000A261D3F824313B4AA160E3E7032B1DD15E -:1043D00007F040FF304B384A5B69226001332361AC -:1043E000284B364A93F82911354B002908BF13464C -:1043F000A362344B344A19686260344A9B6852F8AD -:1044000021203349E262A160324AC3E7042B6FD115 -:1044100007F020FF304A1378167A0C21B3FBF1F035 -:1044200001FB1033DBB22D4951F82330636253682E -:104430002B492160002BB8BF204B2A49B4BFA3628F -:104440006361927A1E4B61601C49002E14BF1846AE -:104450000846254EA660002A08BF0B46234AE062A4 -:10446000E26023636FE700BF6898FF1F0497FF1F98 -:1044700060000020314A0200186D0200D0BCFF1F0E -:10448000684E0200348DFF1F9E580200F496FF1FF5 -:104490007E580200AB4602006400002089590200E9 -:1044A0008E59020041490200645D0200675D02000E -:1044B0006C5D02006E5802006D58020070440200EC -:1044C00065440200C48EFF1F725802009C5B02000C -:1044D000775802007C5802008498FF1F384F020072 -:1044E000B1440200B6440200865802008B58020014 -:1044F000052B7FF428AF07F0ADFE1B4B23601B4B51 -:1045000063621B4B63601B4B1B49A36208A803F04B -:1045100042FE1A4B1A4A1B790CA8D15C03F032FFF9 -:104520000CA908A803F06FFE014604A803F060FE82 -:10453000144BA360012384F8363004A904F1580019 -:1045400003F050FE04A802F0E3FA0CA802F0E0FA2F -:1045500008A802F0DDFA0C4B1A780C4B53F8223005 -:104560000B4A7DE710B070BD8959020094590200D2 -:10457000985902009C59020034460200D096FF1F51 -:10458000804A020054460200B4BCFF1FE05B0200F8 -:10459000A15902002DE9F04F89B00446F9F7E2FB7A -:1045A00070B1AB4B9B791BB1236820461B6A9847BF -:1045B000D4F8900E03689B6B09B0BDE8F04F184724 -:1045C00094F81E368BB104F5C460FFF725FEA14BAD -:1045D00093F82A31002B00F038814FF47F011A2024 -:1045E00009B0BDE8F04F08F02FB8994B9B791BB18B -:1045F000236820461B6A9847974E96F88030002B18 -:1046000000F02381954B1B78002B40F01E8194F81D -:104610001D3694F825505BBB012D29D894F81A3625 -:1046200063B1192303FB05438D4893F9282093F8C0 -:104630002A1009B0BDE8F04F0AF0C4BA94F81B364E -:1046400043B1192303FB0543864893F9282093F8C7 -:104650002A10EEE794F81C36002B00F0F6801923A0 -:1046600003FB0543804893F9282093F82A10E0E7DC -:10467000022D09D194F81B261AB100227B4811465D -:10468000D7E77B481146D4E7192707FB054393F981 -:104690002890B9F1000F59D194F87130702101FBC5 -:1046A000034292F8240B92F8327B92F84CBBF26FE3 -:1046B0000290002A0CDD09F005FD192303FB0543D8 -:1046C000002193F82A0009B0BDE8F04F07F090BD33 -:1046D000002FF2D001FB034303F536633846039302 -:1046E0000CF0D4FE01464FF086400CF0DBFF4E4646 -:1046F000DFF8809180464FF0000A30460CF0CAFE89 -:1047000041460CF01BFF51460CF010FE0DF066F810 -:10471000029B01B2A3B15E4512D1013909B2042353 -:10472000039A905D01221BB2019258B108220092B7 -:104730000C224846013600F0FFFBBE42DDDBBCE741 -:104740000223EDE7022200921222F2E707F082FD37 -:1047500094F8253094F8712007FB034393F928302F -:10476000022B2AD0032B3FD0012B16D1424B3360B2 -:10477000424B7360424BB360424BF360702303FBC8 -:10478000024393F8302B326193F8312B726193F826 -:10479000322B93F8373BB261F361192303FB0545D4 -:1047A00094F8243095F9292095F9281095F82A00D5 -:1047B00009B0BDE8F04F09F0B1BF334B3360334B64 -:1047C0007360334BB360334BF360702303FB0243DE -:1047D00093F8332B326193F8342B726193F8352BB5 -:1047E000B26193F8363BD7E72B4B33602B4B7360AA -:1047F0002B4BB3602B4BF36094F80D3B336170236C -:1048000003FB0242012792F8491B86F8357004A881 -:1048100003F0B8FD04A9244803F0D0FC04A802F07A -:1048200077F994F84A1B86F8367004A803F0AAFDBD -:1048300004A91E4803F0C2FC04A802F069F91C4B4D -:1048400018680CF0CBFFF061A7E709B0BDE8F08F66 -:104850006898FF1F348DFF1F0497FF1F6000002022 -:1048600084570200DF450200705D0200745D0200A3 -:104870007C5D0200D40D0020CE440200865D020063 -:104880008B5D02000A59020041490200E65D020008 -:10489000AB4602002C5D020025460200915D02003D -:1048A000965D0200464602004C97FF1F5C97FF1F73 -:1048B000D096FF1F2DE9F04190F8AC3188B0054645 -:1048C0008BB100F5D870FFF7A7FC954B93F82A3110 -:1048D000002B00F022814FF47F011A2008B0BDE8C0 -:1048E000F04107F0B1BE03688E4C1B6A984794F8FC -:1048F0008030002B00F011818B4B1B78002B40F097 -:104900000C8107F0A7FC95F97331042B1AD8DFE866 -:1049100013F0050026009700A700FE00834B2360DC -:10492000834B6360834BA360834BE36095F8043152 -:10493000236195F80531636195F80631A36195F817 -:104940000731E36195F8703195F9742195F9731188 -:1049500095F8750108B0BDE8F04109F0DFBE95F8A3 -:104960009931002B3ED0D5F89C617449771C04A87E -:1049700003F011FC3946684608F0D0FA694604A8ED -:1049800003F041FC014605F28C6003F02BFC684605 -:1049900002F0BEF804A802F0BBF8694904A803F0CD -:1049A000FAFB3946684608F0B9FA694604A803F0EC -:1049B0002AFC014605F29C6003F014FC684602F0F4 -:1049C000A7F804A802F0A4F85E49D5F88C36D5F80B -:1049D0009C26002B08BF0B466360002A08BF0A46CE -:1049E000334618E005F289111E461A4611F8010FE8 -:1049F00008B1013613460132042AF7D1002EB4D093 -:104A0000012E1BD0042E0BBF4F4A504A62606260D9 -:104A10000CBF4F4A4F4AA2604F4A22604F4AE260A1 -:104A20006A7A22615A1C07D055FA83F393F80C2155 -:104A300093F810316261A3612B7A82E71E4694E7F6 -:104A4000474B2360474B6360474BA360474BE36092 -:104A5000AB7A2361EB7A63612B7BA3616B7B70E79D -:104A600095F89931DFF80881424F002B3CD042493C -:104A700004A803F090FBD5F89C116846013108F0BA -:104A80004DFA694604A803F0BEFB014605F27C60BE -:104A900003F0A8FB684602F03BF804A802F038F8DF -:104AA000284AD5F87C36C4F80C80002B08BF134682 -:104AB0002360324B6360324BA360D5F89C31386879 -:104AC000EA18927A2261DAB255FA83F3032A93F84C -:104AD000181198BF93F81431616188BF0123A36155 -:104AE0000CF07CFEE0612DE7264E386826606FF002 -:104AF0007E036660A660C4F80C8023616361A361D5 -:104B00000CF06CFE6662E061A662E6621AE71E4B7C -:104B1000236095F83531236114E708B0BDE8F081D2 -:104B2000348DFF1F0497FF1F60000020A55D020069 -:104B3000AA5D0200AF5D0200B45D02003C580200B5 -:104B4000C35D0200684E0200B95D0200BF5D020055 -:104B50009B5D0200A15D0200C65D0200CB5D02000C -:104B6000D05D0200D55D0200DA5D0200DF5D02006B -:104B700046460200D096FF1F6746020041460200EB -:104B8000E45D02008C6C02002C5D020038B5054625 -:104B900000242B6B185910B103689B6C98470434A0 -:104BA000202CF6D138BD38B590F8222080F822109C -:104BB00001238A42044680F8203012D0036B53F858 -:104BC000220053F8215018B1036800219B6B9847CD -:104BD00025B12B6801219B6B28469847002384F858 -:104BE000213038BD38B50446D0F8D0020D4628B182 -:104BF00003685B6898470023C4F8D032236B53F8EE -:104C0000250020B10368DB699847C4F8D00238BD9D -:104C1000036B53F8210010B103685B691847014822 -:104C2000704700BF0A4602000346407918B193F866 -:104C30002D0080F00100704738B5064C0525D4F8EA -:104C4000903B04F539601B689847013DA4F5397421 -:104C5000F5D138BD90BDFF1F11FB21F390F908205D -:104C60005B0003FA81F182B090F90930A2B9194AC8 -:104C70001948526902EB8202134450F823200A4477 -:104C800082F3070240F82320144A012382F880307F -:104C9000134A937102B07047012AF5D101335BB218 -:104CA000012B0BD10B4B0C4A5B69142000FB032238 -:104CB00013690B4483F307031361E5E7042BE3D186 -:104CC000044A53690B44042BA8BF042323EAE3736B -:104CD0005361D9E764000020608EFF1F0497FF1F17 -:104CE0006898FF1F07B50DF1080C0CE906009DF848 -:104CF00003209DF800100346A2B169B9C27F12B12A -:104D00000368DB6898470A4B012083F88000094B51 -:104D1000987103B05DF804FB0B390429F3D8064BF6 -:104D20005961F0E70029EED10122DA77EBE700BF05 -:104D30000497FF1F6898FF1F64000020034A0123A7 -:104D400082F88030024A9371704700BF0497FF1FBA -:104D50006898FF1F90F8612090F86000101A704763 -:104D600090F8603090F861209A4281BF5A1C80F818 -:104D70006020C018007E98BF4FF0FF30704790F859 -:104D8000603090F861209A4286BFC018007E4FF0D4 -:104D9000FF307047B0F8AE302BB190F8AD30482BF3 -:104DA00003D901234360002070475A1C80F8AD20CE -:104DB000184480F86310012070472DE9F04F85B04A -:104DC0001F46BDF93880BDF83C30A8EB0209A7EBBF -:104DD000010AB9F1000FB8BFC9F10009BAF1000F1B -:104DE000B8BFCAF1000AD14583460C46154604DD1A -:104DF0003A462C4647460D469046BC4205DD2A46BB -:104E00004546904622463C4617463E1BB2B20092AB -:104E1000A8EB050282EAE271A1EBE271C6F3C032AF -:104E200002FA86F64545B4BF01224FF0FF320191E8 -:104E300076100292BC4202DD05B0BDE8F08FDBF8CF -:104E400000200393D145D2F81880C7BF29462246D7 -:104E50002A4621465846C047019A039BB61AB2B269 -:104E600036B2002E05DA02990D4400990A442DB29B -:104E700016B2013424B2DDE710B404682469A446F4 -:104E800010BC604730B40468BDF808500295A46BAC -:104E9000A44630BC604730B40468BDF808500295A1 -:104EA000E46BA44630BC604770B40468BDF90C5094 -:104EB000BDF8106004960395246CA44670BC60474E -:104EC0002DE9F3411C460368BDF820805B69054667 -:104ED0001646013C34440F4624B298472B68CDF85F -:104EE000048000949C6A28463B4632463946A047D7 -:104EF0002B68DB6A284602B0BDE8F04118472DE96F -:104F0000F3411D460368BDF820805B6904461746DF -:104F10000E469847CDE9007822686B1E3344956AA7 -:104F200020461BB23A463146A8472368DB6A204632 -:104F300002B0BDE8F04118472DE9F3471E4603686B -:104F4000BDF928805B69BDF82C900C4605461746D4 -:104F500098472644B4422B6805DBDB6A284602B03A -:104F6000BDE8F0471847CDF80090D3F820A02146BF -:104F700043463A4628460134D04724B2EAE713B5FF -:104F800002680191B0F90E100091146CB0F90C3068 -:104F900000221146A04702B010BD2DE9F743994207 -:104FA0001646BDF92870BDF82C90026880460D4663 -:104FB0001C4613D1BE42C8BF3346CDF82890C4BFAB -:104FC0003E461F467B1C946B9B1B1BB232462946F8 -:104FD0004046A44603B0BDE8F0436047BE420AD154 -:104FE0009942C2BF0B4625461C46631CCDF828904B -:104FF000D46B5B1BE9E753699847CDE90079D8F892 -:10500000003040469F6A324623462946B847D8F8C2 -:105010000030DB6A404603B0BDE8F04318472DE995 -:10502000F3471D460368BDF82C805B69BDF92890E5 -:1050300004460F46164698472368CDF80080D3F8FB -:1050400024A032462B4639462046D0472368CDF867 -:10505000008009F1FF323244D3F824A039462B46B0 -:10506000204612B2D0472368CDF80080D3F820A0A4 -:1050700032464B4639462046D047013D2368CDF89D -:105080000080E91920461D6A32464B4609B2A847FE -:105090002368DB6A204602B0BDE8F04718472DE9D7 -:1050A000F04F91B01646026ABDF86C809DF87050C2 -:1050B0009DF8744002911F46BDF868300393834603 -:1050C000002A40F0BA80B0F90C308B4240F33581B1 -:1050D000B0F90E30B34240F33081062313FB0513C1 -:1050E000002B40F32A8106EBC403002B40F32581FB -:1050F000037F1BB9AF2F84BF0137FFB2DBF800304D -:1051000058465B699847052208928D4A07EB87034A -:10511000D3180B93B3B2002704930B9B029ADB5D69 -:105120000593ABB20A93BDF80830069307FB05F36D -:1051300013FA82F31BB2079307EB020A08230993C1 -:105140004FF000090FFA8AFA059ADBF80030D2070F -:105150004DD5012D1FFA89F23AD1012C38D19B6926 -:1051600004999C46039B0A4412B251465846E047B4 -:10517000059B5B080593099B013B09F1010913F0AD -:10518000FF034FFA89F90993DED1089B013B0137F0 -:1051900013F0FF037FB20893BFD1039B43450FD0A9 -:1051A000012DDBF8002038D1012C36D10699CDF83D -:1051B00000800531146A0823324609B25846A047D8 -:1051C000DBF80030DB6A584611B0BDE8F04F1847F5 -:1051D000049914FB02F20A44039901910094DB69DB -:1051E00007999C4612B22B465846E047C0E7039AFF -:1051F0004245BDD0012D1FFA89F207D1012C05D1FE -:105200009B6904999C460A444346ADE70499CDF84E -:10521000048014FB02F20A44E0E70A9B0699CDF8E9 -:10522000048003EB8303E40019440094D4692B4603 -:10523000324609B25846A047C2E7137A516812684D -:105240000A92FF1AFFB201EBC70331F8372004922C -:105250009A780792DA7893F906A00B9293F90520D1 -:10526000089245EA0403012B85BFBDF92030059360 -:1052700000230FFA8AF38EBF069306930593036803 -:105280005B699847B3B24FF000080E931AFA86F3A1 -:10529000C14647460F930B9B9F4291D2069B0E9AA5 -:1052A0003B4403FB04230F9A3A441BB212B2099306 -:1052B000002643460D9228E05A1CD2B25B070C929E -:1052C00007D1049B04990A9A01339BB212F801900A -:1052D000049319F0800F11D0012DDBF80030BDF8D8 -:1052E00008101BD1012C19D1089AD3F818A0039BE0 -:1052F000114431440D9A09B25846D0474FEA490942 -:1053000001360C9B5FFA89F9F6B2079A9642D3D31D -:10531000904401375FFA88F8FFB2BCE7059A009421 -:10532000324402FB0511039A0192D3F81CA0099A9A -:105330002B4609B25846D047E0E711B0BDE8F08FE0 -:10534000586D0200F0B5026A85B004460B46002A8B -:1053500034D10A2908D1438A0282427E03EBC20378 -:105360006382012005B0F0BD0D29FAD0E17E007EF8 -:10537000657E71B1B4F91060062111FB0061B4F9CA -:105380000C60B142C1BFB4F91210228201EBC50218 -:105390006282E28A0192A28A02900092B4F910100D -:1053A000B4F9122003952046FFF779FE237E228A66 -:1053B00003EB430302EB43032382D2E70A2907D11D -:1053C00000230382417E127B438A01FB0233C7E73D -:1053D0000D29C6D0117A8B42C3D3907A9842C0D39C -:1053E0005568591AC9B205EBC105A97829B3E878FF -:1053F00018B3E07E267E677E90B195F905000844DB -:10540000B4F9101006FB0011B4F90C00814207DD5D -:1054100000202082B4F91210127B02FB0712628274 -:10542000E28A0192A28A0092B4F91010B4F9122013 -:10543000039702962046FFF732FE2979227E238ABF -:1054400001FB0233B8E701F003038376B0F90A30B9 -:10545000B0F90820C90742BF194613460A4682819F -:10546000C38170477047002910B54BDBB0F90C4081 -:105470008C4247DD002A45DBB0F90E40944241DD05 -:10548000847E022C1FD0032C26D0012C04D1048949 -:10549000A41A013C0A4621B2012B23D0022B32D0A0 -:1054A00083BB002A13460489C06AB8BFD31DDB1032 -:1054B00013FB041302F0070201219140C25C22EAAF -:1054C0000102C2541EE00489013C611A4489A21AF7 -:1054D000013A09B212B2DFE74489013C641A11466D -:1054E00022B2D9E7002A04891346B8BFD31DDB10C6 -:1054F00013FB0413C16A02F0070001228240C85C5A -:105500000243CA5410BD002A13460489C06AB8BFBA -:10551000D31DDB1013FB041302F00702012101FA73 -:1055200002F2C15C4A40CCE770B5002ABDF81050C9 -:1055300038DBB0F90A40944234DD0029BCBFC918F9 -:105540000BB2B0F90840B8BF0021CE18A642C4BFC4 -:10555000631A1BB2002B25DDD61014FB0614C16A9A -:1055600002F0070001228240012D2144D2B216D060 -:10557000022D0BD0B5B9D243D2B20B44994211D00F -:1055800011F8010B104001F8010CF7E70B449942A8 -:1055900008D011F8010B504001F8010CF7E70B445B -:1055A000994200D170BD11F8010B104301F8010CB4 -:1055B000F6E7F0B5B0F90850BDF814608D4279DD1A -:1055C000002ABCBF9B181BB2B0F90A40B8BF00222A -:1055D000D718A742C4BFA41A23B2002B6ADDC2F3B6 -:1055E000C404C76A15FB041112F00702DBB207EB13 -:1055F000010527D0DFF8C4C0C2F10804E2B25CFAAA -:1056000084F493423CBF4FF0FF0CA2EB030E94F8DE -:1056100000453CBF4CFA0EFC04EA0C04012E07D0F6 -:10562000022E30D04EB917F801C02CEA040403E072 -:1056300017F801C044EA0C047C549342B0F90810F6 -:1056400038D30D449B1ADAB2072A0ED9022E1FD185 -:1056500013462978C9432970083BB0F90810DBB21A -:10566000072B0D44F5D802F007021AB3134B13446D -:10567000012E93F808351AD0022E1CD0D6B92A78FC -:1056800022EA030315E017F801C084EA0C04D3E70B -:10569000311E18BF01214942C9B213462970083B87 -:1056A000B0F90840DBB2072B2544F7D8DBE72A78AE -:1056B00013432B70F0BD2A785340FAE7586D02006F -:1056C00030B41446827EBDF80850022A0CD0032A5A -:1056D00018D0012A10D102891C44141B24B202954F -:1056E0000A46214630BC1FE70289521A013A11B21C -:1056F00042891C44141B24B2002908DB029522466F -:1057000030BC56E74289521A013A11B2E7E730BC81 -:10571000704730B41446827EBDF80850022A0BD080 -:10572000032A15D0012A0FD10289121B013A14B2A3 -:10573000002C12DA30BC70474289121B013A14B2B5 -:1057400002891944511A09B20295224630BCEBE68F -:1057500042891944511A09B2EAE702950A462146DC -:1057600030BC26E770B49DF80C50BDF81040032DF6 -:105770001FD8DFE805F002090E16006805680394DB -:10578000EC6BA44670BC6047006805680394AC6B82 -:10579000F7E70068013105680394C91AEC6B09B298 -:1057A000EFE70068D21A056803940132AC6B12B2BD -:1057B000E7E770BC7047104A137899420AD00F4847 -:1057C000406B400505D533B1152B07D051B11529D4 -:1057D0000DD0117070470A480364F7E7094B0020A9 -:1057E0009861F3E7064B40F213301864F1E7054B7C -:1057F00040F213309861ECE73C0E0020008004403A -:1058000000A0044000C0044010B50AB141F080017E -:10581000154803788B4214D0144C646B64050FD583 -:1058200003F07F03012B0DD0052B0FD0002A01F0D0 -:105830007F0214BF60234423012A0BD0052A0ED017 -:10584000017010BD0A4B00245C64EFE7094B002493 -:10585000DC61EBE7064A43F440735364F0E7054A22 -:1058600043F44073D361EBE72892FF1F00800440AC -:1058700000A0044000C004400F4B586B10F480603F -:105880000CD0122903F5083309D10C4A40F2023139 -:10589000D1605A7B42F001025A73012070471429EB -:1058A00004D1074A40F202315161F2E75A7B02F01B -:1058B000FE025A73002070470080044000A004409C -:1058C00000C004400D4B19780D4B1A789142D3B2A9 -:1058D00010D00C4909685A1C8A4205D23F2A05D8C3 -:1058E000094BD05CC0B270470022F9E7074A3F3B42 -:1058F0001268F6E74FF0FF30704700BF4896FF1F71 -:105900004996FF1F2C8DFF1F4A96FF1F8C96FF1F85 -:105910000C4B5B6B5B0514D50B4BDA7802F0CB02BA -:10592000DA7040225A74DA7842F03402DA70074BA7 -:10593000074A1B78DBB21370064B1B680BB10022C1 -:105940001A7070470080044000A006404996FF1F6F -:105950004896FF1F9096FF1F084B59789B789942F5 -:10596000DAB222BF064B5B6803F1FF33C8B22BBF2C -:105970009B1802F1FF32181A101A70473C0E0020D3 -:105980002892FF1F084B196059B102F140030749E3 -:105990000B60074B02F11A011960064B28329A601E -:1059A00070474023F3E700BF8C96FF1F2C8DFF1F2D -:1059B000308DFF1F2892FF1F044B596019B14032F0 -:1059C000034B5A6070474022FAE700BF3C0E0020AC -:1059D0002892FF1F0368C9B21B6818470368C9B241 -:1059E0001B681847F8B507460C4669B18D180026A4 -:1059F000A54201D13046F8BD3B6814F8011B1B6875 -:105A0000384698470644F3E70E46F3E7134B602207 -:105A10001A70E1225A70124B124A197B124B082954 -:105A200011D1012090601321D1609860D9600E4B94 -:105A30000C4900220A621A6284224A625A620B4BA3 -:105A400001221A7270470A2901D11920EAE70C29AC -:105A50000CBF15203D2012219060E5E70040074073 -:105A60002892FF1F00B0034000B00B403C0E002006 -:105A7000FEE7EFF31380A0B9EFF310839BB9EFF3C8 -:105A800005825AB10F2A01D9074B9B5CEFF31182B3 -:105A900012B1934228BF1346184670474FF48073E3 -:105AA000F4E74FF0FF307047F0E300E0704700F19B -:105AB0004040A0F592237C2B12D9A0F594237C2B97 -:105AC00010D9A0F596237C2B0ED9A0F598237C2B1A -:105AD0000CD9A0F59A207C28054888BF0020704783 -:105AE00004487047044870470448704704487047AA -:105AF0001093FF1F3892FF1F7092FF1FC092FF1F6D -:105B0000F092FF1F08B50C4B03EBC003D3F814252C -:105B10001046FFF7CCFF70B172B6136823F087739D -:105B200023F4803343F080731360C2F38402034B89 -:105B300040F8223062B608BD586D0200AD5A01002F -:105B400010B50369DB7813F02004014610D14369D6 -:105B500090F8B1201344187AFFF7D4FFD1F8B83089 -:105B6000CBB181F8604091F86100BDE81040184762 -:105B700090F8B0300133DBB2012B80F8B03002D89E -:105B800090F8AF303BB94B6991F8B1201344BDE8B0 -:105B90001040187AB6E710BD0048D1E71893FF1FF0 -:105BA0000048CDE7D493FF1F264A536B43F480632C -:105BB0005363254A00231370244A1370244A5370F8 -:105BC00093705372137843B3152B2BD0214B1B7852 -:105BD000012B2CD0052B2FD020281F4B38BF202085 -:105BE000C0F344321A70C0F347125A7000F01F001D -:105BF0000422022198729A70D9745A7588221A74F4 -:105C00003C22DA70154B402283F82D204FF0E02320 -:105C10004FF40052C3F804217047114B40F2133285 -:105C20001A64D3E70F4B40F213329A61CEE70C4B64 -:105C30004FF451725A64CFE70A4B4FF45172DA6154 -:105C4000CAE700BF008004404896FF1F4996FF1F27 -:105C50003C0E00202892FF1F00A0064000E400E058 -:105C600000A0044000C00440234810B500EB5100E0 -:105C7000B0FBF1F01446FFF797FF204A937804F049 -:105C8000030103F0EC030B43610748BF43F010032B -:105C9000937004F00F03042B02BF937943F0400389 -:105CA00093715279154BE00602F0EF0248BF42F0C3 -:105CB00010025A719A79124802F0EF02A10648BF09 -:105CC00042F0100214F400749A710E4A0FD09978C1 -:105CD00041F0A00199700C4BD06019780B4B03EB8D -:105CE000C10340F24731D3F81435196010BDD368B1 -:105CF000834208BFD460F9E70044950800A006403D -:105D0000D400D4423C0E00202892FF1F586D0200A0 -:105D1000024800EB5100B0FBF1F045E70044950864 -:105D20002DE9F043444E337913F0300F09D072B6A9 -:105D3000B37D03F0FF00002B3CD1F3794023737453 -:105D400062B63D48C3781E06DDB223D503791C0632 -:105D500020D53A4C3A4A6678A3785768D4F804C0FC -:105D6000F6B2DBB2B3420DD0591C8F4259D8037939 -:105D7000002163181A7CD2B2D2B2C271027D072A06 -:105D80000B46EFD9DBB2A3702B4B1A79100644BF38 -:105D90007C22DA7069060BD5274B1A79520607D593 -:105DA000264A00215172D26802B111703C22DA7089 -:105DB000BDE8F08362B6234F234A3B781578DFF8BD -:105DC0008CC0DFF88CE0DFF88C80DBB2EDB2DCF861 -:105DD0000020F479591C8A42E4B229D98D4204D0BA -:105DE0003F2918D80EF801400B46013810F0FF008B -:105DF000EDD1D9B23970184909680029A1D0AB4258 -:105E000036BF521B5A1BD2180D4B9B689A4224BFB7 -:105E100001230B7095E7D8F800903F3B09F8034049 -:105E2000E2E73F290279A4D93F3B1CF80320A2E70F -:105E3000002DDAD00021D5E700A006403C0E00205E -:105E40002892FF1F4896FF1F4996FF1F2C8DFF1FAA -:105E50004A96FF1F8C96FF1F9096FF1F70B5304823 -:105E6000037913F0300F09D072B6837D03F0FF0180 -:105E7000002B38D1C3794023437462B6284AD378C3 -:105E80001E06DDB222D513791C061FD5254991F8CF -:105E9000924091F89330E4B2DBB2A3420DD00133CB -:105EA000272B8ABF137910790023C81890F8940023 -:105EB000C0B2D071107D0728EFD9DBB281F89330E2 -:105EC000174B1A79100644BF7C22DA70690609D58F -:105ED000134B1A79520605D5124A002182F8BC10DC -:105EE0003C22DA7070BD62B60E4C94F8503094F8D3 -:105EF0005150DBB2EDB25A1C402A28BF0022AA4200 -:105F0000C67918BFA318F6B21CBF83F852601346B7 -:105F10004A1E12F0FF01EED1DBB284F85030ADE73B -:105F200000B006403C0E002030B5224B1A79920694 -:105F300013D5214AD97992F8BD3092F8BE000133C9 -:105F4000402BA8BF0023984218BFD018C9B21EBF6B -:105F5000DBB280F8BF1082F8BD301649CB781D0641 -:105F6000DCB20CD50B79180609D5134A92F8FF500C -:105F700092F800018542C3B20ED16C23CB7061064A -:105F800009D50C4B1A79520605D50B4A002182F827 -:105F900029112C22DA7030BD0133282B28BF0023B1 -:105FA000D018DBB290F80101C0B2C87182F800319C -:105FB000E5E700BF00C006403C0E0020704770B50A -:105FC0000D4B0E4D93F82A2142F0020605EBC60454 -:105FD00082F00102606093F82B0183F82A210028E7 -:105FE00014BFC824882480F0010044EA014483F8E7 -:105FF0002B0145F8364070BD3C0E00200080FF1F8D -:1060000010B5421E72B6094B03EB8201D1F82C0188 -:1060100050B103EB42034468B3F84021C1F82C416E -:106020000188521AA3F8402162B610BD3C0E002030 -:1060300042011D4B42F0100230B51344013872B6D4 -:106040001A4A141894F84A41032C1AD8DFE804F0CD -:106050002A1302160524024413F0080F82F84A415D -:1060600001F1080209885A6014BFC822882242EA56 -:1060700001421A6010E008330224ECE708330424DC -:10608000E9E7830002EB8000D0F8504134B9C0F852 -:1060900050111A44C2F8641162B630BDD0F86401E0 -:1060A0004160F6E70324D6E70080FF1F3C0E002086 -:1060B00010B50D4CD4F878312BB1D4F8783173B9D0 -:1060C0004FF0FF3010BD94F87C31002BF8D0022047 -:1060D000FFF796FFC4F878010028EED1F0E75A8860 -:1060E0001344187AEEE700BF3C0E00202549264BEA -:1060F000F0B5264C411A0027B1F5076F1CD293F872 -:106100007D2182B393F87C216AB372B6204E0422BB -:1061100016F8015B2D071FD554F832506DB904EB0A -:10612000C201083048601B4944F8321093F87D21C1 -:10613000013A83F87D2162B6F0BD42F0010554F8C2 -:1061400035C0BCF1000F07D104EBC5020830506028 -:10615000114A44F83520E9E70432182AD8D162B64A -:1061600083F87D71C8E772B60C4A4823B1FBF3F19E -:106170004FF00043CB40D2F868120B43C2F86832AC -:10618000D9E700BFBC83FF1F3C0E00200080FF1F2B -:106190007873020088004000C80040002892FF1F6A -:1061A00038B5124CD4F8783173B1D4F878014388FB -:1061B000C2180133157A0288934214D3FFF796FF71 -:1061C0000023C4F8783104E094F87C311BB94FF017 -:1061D000FF35284638BD0220FFF712FFC4F87801CA -:1061E0000028E2D1F3E74380F3E700BF3C0E002034 -:1061F00010B50A4C94F87C3173B1D4F8780120B111 -:10620000FFF774FF0023C4F878310220FFF7F8FE8F -:1062100010B1FFF76BFFF8E710BD00BF3C0E002088 -:1062200038B50E4CD4F8803105465BB1B4F8841112 -:10623000B1F5917F06D3002204F5C370984700237F -:10624000A4F88431B4F88431B3F5917F3FBF5A1C70 -:10625000A4F88421E41884F8865138BD3C0E00204F -:10626000F8B5294D95F86C321BB3284C94F8A82248 -:10627000FAB90122D90784F8A82201D500F060F903 -:1062800095F86C329A0727D4002384F8A83295F841 -:106290006C325B070DD5D4F8BC3253B1EFF30583F4 -:1062A0003BB9EFF3108372B6D4F8BC02B0B903B9AE -:1062B00062B6F8BD04EB8303D3F8AC723B68384692 -:1062C0001B69984708B13B699847013694F8B82292 -:1062D000F3B29A42EED8D7E70026F7E794F8C01257 -:1062E0000029E4D1012284F8C0224269C4F8BC220A -:1062F00002B1916103B962B600258368457798477A -:1063000084F8C052D5E700BF2892FF1F3C0E002042 -:10631000214B5B6B5B0510B525D5204C637A03F0F0 -:10632000FF020BBB4FF0E0234FF40051C3F8841180 -:106330001B4BDA702378D3B1152B1DD0194B1B786A -:1063400003F07F03012B1CD0052B1FD0144B1A79AF -:10635000154ADB7900231370144A1370144B1B6821 -:106360000BB101221A7010BDFFF77AFFD6E7114B6F -:1063700040F203121A64E1E70F4B40F203129A61F4 -:10638000DCE70C4B40F203125A64DFE70A4B40F2A1 -:106390000312DA61DAE700BF008004403C0E0020FF -:1063A00000A006402892FF1F4896FF1F4996FF1F36 -:1063B0009096FF1F00A0044000C0044010B5034C9D -:1063C000637A03B910BDFFF74BFFF9E73C0E0020DD -:1063D000574B03442DE9F04193F82566FF2E00F05A -:1063E000A480544D2B7A002B58D0534F534C7B6ACA -:1063F00018066FD4626A12F080026BD172B62B7AE3 -:10640000002B4AD0BB6BD7F83C80D7F840E0D7F8D8 -:1064100044C0B86CF96C43447344634403440B4474 -:10642000C3F34E0343F40043FB62BB6DD7F85C80BB -:10643000D7F860E0D7F864C0B86EF96E434473448F -:10644000634403440B44C3F34E0343F400433B63F0 -:10645000A36BD4F83CE0D4F840C0676CA06CE16C4E -:10646000734463443B4403440B44C3F34E0343F47B -:106470000043E362A36DD4F85CE0D4F860C0676EBB -:10648000A06EE16E734463443B4403440B44C3F386 -:106490004E0343F4004323632A7262B631061CD5CF -:1064A00072B6264C06F0400706F03F06E368002F60 -:1064B00030D023F01003E3600123266085F8C33257 -:1064C00062B672B623681B0627D50023206985F8BB -:1064D000C33211E0FFF7C4FE89E772B6164C0127FC -:1064E000266085F8C17262B672B623681A0609D5AD -:1064F0000023206985F8C13262B695F8C23218418E -:10650000BDE8F08195F8C132002BE9D062B6FFF703 -:10651000A7FEE9E743F01003CDE795F8C332002B5F -:10652000C4D062B6FFF79CFECBE70020E8E700BFCF -:10653000586D02003C0E002000B0034000B00B403C -:10654000074BD3F8782110B5B3F842411AB113883C -:1065500052889B1A1C440CB9FFF782FE204610BDDE -:106560003C0E0020ECE738B50A4D0024EFF3108212 -:1065700072B6D5F8C40250B14369C5F8C43203B14C -:106580009C6102B962B6836844779847EEE702B926 -:1065900062B638BD3C0E0020024A13680133136016 -:1065A000704700BFD00D002082B0019102B0F7F714 -:1065B00020BF82B0019102B0F7F71BBF90F82020F6 -:1065C00008B503467AB190F82220036B53F82200F5 -:1065D00010B103689B6D9847104A012382F8803000 -:1065E0000F4A937108BD90F908201AB9417AFEF755 -:1065F000DAFAF1E7012A03D1417A0431C9B2F6E7A8 -:10660000022A06D190F9091019B90368DB68984786 -:10661000E2E71846F7F702FFDEE700BF0497FF1F27 -:106620006898FF1F08B590F90820022A03460CD18C -:1066300090F9091049B90368DB689847054A0123B6 -:1066400082F88030044A937108BD1846F7F7E6FED9 -:10665000F4E700BF0497FF1F6898FF1F70B52D4C2B -:1066600094F880300546002B53D02B4B1B78002B21 -:106670004FD105F0EFFD95F90810012920D002292E -:1066800036D0A9B9254B2360254B6360254BA36009 -:10669000254BE360254B26485B6914225343C218FF -:1066A000C3582361536863619368A361D368E3614E -:1066B0006B7995F90920A87ABDE8704008F02EB8EA -:1066C0001C4AE260194A1A4852691B4B236014267F -:1066D00006FB0200194B0069206101326FF07E0059 -:1066E0006360A3606061A061E261A362E362DFE7CF -:1066F000124B134820606FF07E026360A360E3607A -:1067000022616261A261E2616062A362E36223636B -:10671000CEE770BD0497FF1F600000209C6B020055 -:10672000A16B0200A66B0200AB6B020064000020AC -:10673000608EFF1F6D580200B06B02008C6C02006F -:10674000FC5B0200094B93F8803010B463B1084B36 -:106750001A784AB9C47F074B07480121002C18BF9B -:10676000184610BC08F02EBA10BC70470497FF1FE3 -:1067700060000020BF6B0200B56B02002DE9F04FF6 -:10678000AC4C94F880308DB00546002B00F0E080D2 -:10679000A94B1B78002B40F0DB8090F82020002ACA -:1067A00000F00C8190F92310026B0029C0F2D58013 -:1067B000A24F04AE1C462B6B185900283AD0036830 -:1067C0005B6998470434202C46F8040BF3D12B68FE -:1067D00095F824701B6C95F822800026284698476F -:1067E000CDE900469648802332463146FEF7A4FBA9 -:1067F0000D2F21D8C7F10E077EB24FF0120BDFF834 -:1068000044A291480123A8F102058AF8E9326DB249 -:1068100006F098FBB8F1000F00F09D8008F1FF3002 -:10682000474247415FFA8BFBABF102035BB2A946DB -:10683000039315E03846C5E71A22022397420093D6 -:1068400038464FF012034FF00D01A8BF104606F076 -:106850006BF94FFA80FBD2E709F101094FFA89F988 -:10686000B9F1070F3EDCC845F6D0EDB2072D35D89B -:10687000012F94BFCBF10104039C714898BF64B20F -:1068800004EB47140134A4B24FF0010E611C0C2339 -:10689000CDE9003E0F221C2309B20234FEF74CFB67 -:1068A00024B20A210023CDE9001365481A231022DF -:1068B0002146FEF741FB0123CAF8E0320FFA89F0C6 -:1068C0000CAB03EB80000823009350F8200C1A2334 -:1068D0001722214607F03AF90137FFB20135042F9C -:1068E0006DB2B9D101250D235548009332462223BC -:1068F0002F21B4B20195FEF71FFB0B200023621974 -:10690000CDE9000312B2202330214D48FEF714FBDD -:106910004E48CAF8E05206F015FB0CAB03EB8808B2 -:106920000823009304F1090258F8200C202312B226 -:10693000302107F00BF90B2E0ADC192304F10D02AC -:1069400000933F233E48019512B21946FEF725FBFE -:106950000DB0BDE8F08F022764E790F8223052F8BE -:10696000234064B995F82C30012B17D195F90820F4 -:10697000A97A37480DB0BDE8F04F08F023B9236875 -:1069800020461B6A98470028ECD0236895F82C1005 -:10699000DB6D20460DB0BDE8F04F1847022B40F0EC -:1069A000958095F90820A97A2A48E3E7002CECD1D4 -:1069B00029480DB0BDE8F04F07F02ABB05F04AFCAE -:1069C00095F90810012951D002296ED001BB234B43 -:1069D0002360234B6360234BA360234BE3606FF082 -:1069E0007E0323616361A361E3612846FEF710F92A -:1069F000012160622846FEF70BF90221A0622846B9 -:106A0000FEF706F90321E0622846FEF701F920634C -:106A10002B68AC7A1B6C95F9086095F909702846CB -:106A200098473A460346314620460DB0BDE8F04F40 -:106A300007F074BE0497FF1F600000200A460200A2 -:106A4000D40D00203C0E0020A6730200A07A0200A4 -:106A5000C76B0200DF450200CC6B0200D26B020064 -:106A6000D76B0200DC6B0200E16B02001B4B236062 -:106A70001B4B63601B4BA3601B4BE3606FF07E03FB -:106A800023616361A361E36104212846FEF7C0F836 -:106A9000052160622846FEF7BBF80621A062284661 -:106AA000FEF7B6F80721E062AEE7104B104921600F -:106AB0006FF07E026360A360E36022616261A261A5 -:106AC000E2616162A362E3622363A1E7032B7FF4C7 -:106AD0006DAF95F90820A97A06484BE7E66B0200EE -:106AE000EB6B0200F06B0200F56B02008C6C020095 -:106AF000FC5B0200705D020010B504460BF068FA02 -:106B0000204610BD10B504460BF062FA204610BDB9 -:106B100010B5044600680BF05BFA204610BD38B58E -:106B2000B0F8AE3005461446ABB190F8AD30C3F1C5 -:106B30004902944282BF01201446686005F1630057 -:106B40001844224609F09EFE95F8AD30234485F89E -:106B5000AD30204638BD1C46FBE74FF0E0234FF434 -:106B6000000230B5C3F808214FF08072C3F8082145 -:106B70004FF00072C3F808214FF08062C3F808217B -:106B80004FF00062C3F80821464A2823002448F643 -:106B9000FF70092154609060D3605361D3615362E8 -:106BA000D3625363D3635364116002F5805285B09E -:106BB00054609060D3605361116002F5FE2254600E -:106BC0009060D36053611160FEF720FF364C23685C -:106BD0000093009B132BFAD972B6344B70221A70B3 -:106BE0004122DA710F229A7180221A701A781206E5 -:106BF000FCD5986862B62E4B98423CBF0A23584396 -:106C000001A906F0B8FA2B4801AA002112F8015B8D -:106C10000B46013125B10A2920F8025FF6D10B4657 -:106C2000254A01335B0082F86E320023234A19465D -:106C300042F8331002EBC3000133182B4160F7D147 -:106C40001F48436B43F4802343631E4BC2F307206A -:106C500083F89C00C2F30740120E83F8B00083F85B -:106C6000B420FF2283F8802083F888201A74164A03 -:106C7000012083F89400117083F88400134B702175 -:106C800083F849104FF0E0234FF40071C3F8081166 -:106C90001023137223680193019BB3F5967FF9D3F8 -:106CA00005B030BD00800340D00D00200000024040 -:106CB000809698009694FF1F2892FF1F0080FF1F68 -:106CC00000800440002007400021074000E400E06D -:106CD00072B60D48D0F86822B2FA82F31D2B02DD9D -:106CE00062B6002070474FF00041D94022EA01020D -:106CF000C0F8682262B6054948225343C8180022EA -:106D0000CA504260704700BF2892FF1FBC83FF1F1C -:106D10002DE9F74FAF4CB04B93F880305907DDB2F7 -:106D200041D594F87C31002B39D094F8182302F027 -:106D3000FF032AB1013BDBB284F8183303B900BE6C -:106D400094F8192302F0FF03A2B1013BDBB284F8EF -:106D500019337BB994F81A3303F0FF0653B9D4F80A -:106D60001C13002945D04B880B800320FFF760F9E6 -:106D7000C4F81C6394F820638EB9D4F8241301235B -:106D800084F8203341B14B8833B19B000B80042041 -:106D9000FFF74EF9C4F82463002384F820338E4BA8 -:106DA000042283F8802015F0080000F08B828A4BC3 -:106DB0008A4D93F890703909FBB24FEA970740F07B -:106DC000EB8155F8373005EBC702C3F38303092B7A -:106DD000506800F0BB8118D8013B012B40F296812E -:106DE0007D4B012283F894207B4B082283F880207E -:106DF00091E7FFF76DFF014618B10320FFF718F97F -:106E0000B8E7012384F81933B4E70D2BE8D1026801 -:106E1000734B4668C4F8301345F8373040F2816050 -:106E20002961A96191B201238142C4F82823C4F8E1 -:106E30002C6384F82B3121D8B1F5D06F80F02181FB -:106E4000B1F5817F00F0FC800ED8802900F0DE8053 -:106E5000822900F0E280604B0F2283F8C0205E4B55 -:106E6000012283F89420BBE740F20233994200F0FC -:106E7000F780B1F5A06FEED1002300E142F22100CE -:106E80008142ECD03FD8B1F5086F00F0B980B1F580 -:106E9000106FE0D1C2F3074284F87C21042755F833 -:106EA00037301A0605D505EBC70358680838FFF7D1 -:106EB0001DF90137182FF2D14A4F07F5027307F178 -:106EC0001E0807F1240907F1380A07F1140B009393 -:106ED00057F8040B00BB009B47F8040C43F8040B65 -:106EE000D9F800000093F0B998F8001049F8040BA5 -:106EF00002394AF8040B2BF8020B03291ED8DFE8ED -:106F000001F01956195642F22123994200F0F180FE -:106F100042F221339942AEE741680191FFF7E6F86A -:106F200001990846D6E741680191FFF7DFF801991A -:106F30000846D8E74FF0000388F800302A4B9F42FC -:106F400008F10108C4D10023DFF8A0B0DFF8A08069 -:106F5000DFF88CA0DFF89C9084F87D3118F8013BB5 -:106F60000BF8043B244F1B075F4414D5FFF7B0FE1A -:106F700000B305EBC70308305860204B45F83730A5 -:106F8000FFF7A6FE47F00103E0B105EBC3020830AE -:106F9000506045F833A047F0020247F00307002392 -:106FA000CB4545F8323045F83730D7D164E74FF05C -:106FB0000103C1E794F87D3145F83700013384F8C7 -:106FC0007D31DDE745F8330094F87D31013384F8F5 -:106FD0007D31E0E73C0E0020002007400080FF1FCD -:106FE000C8004000680F00207C0F0020C42007402C -:106FF00078730200D82007403CDFF8BF88004000CB -:1070000094F87C2184F81023A64D4DE0002384F8E9 -:10701000103384F811330223F6E706F07F03052BC3 -:107020003FF619AF002284F8102384F811239E4AFA -:1070300012F823309D07EED5012384F81033EAE7D8 -:1070400006F07F03052B3FF606AF120C7FF403AF6B -:10705000954911F8232022F0020201F823200BE7C2 -:1070600006F07F0105293FF6F6AE130C7FF4F3AE70 -:107070008D4810F8212042F0020200F821201D4620 -:1070800012E08A4BC2F30F42B0B25D68002D3FF4AC -:10709000E2AE198891422AD15F88874227D1090A36 -:1070A00003290CBF2B781B89360C9E4228BF1E4635 -:1070B000402E3146284628BF4021FEF780FF771A30 -:1070C00002D13F2E7FF6CBAE0D44402F39462846E5 -:1070D00028BF4021FEF773FF0D44791A02D13F2FDC -:1070E0007FF6BDAEC4F83053A4F84E13B7E60C33A8 -:1070F000CBE7B3B2002B7FF4BFAE6D4BC2F30742B8 -:107100001B68C4F8483384F84C23B5E6B4F8282348 -:1071100042F221039A4215D1B4F82C3373B9654B6E -:10712000C21D10F8011B03F8011B9042F9D1D4F8DD -:107130005033862B04BF0F2384F8183300210846F0 -:10714000FEF73DFF5C4B45F8373049E6D4F8305345 -:107150009DB1B4F84E63402E3146284628BF4021E9 -:10716000FEF72DFF0D44711A89B2A4F84E1311B920 -:107170003F2E98BF0025C4F83053B4F82833B3F538 -:10718000A06F7FF42DAE002384F829334B4B94F885 -:107190002A2383F8982023E605EBC7084E1ED8F86B -:1071A00004C013F00803ACF10800F6B243D0FEF7B8 -:1071B0009DFF04EB8600A319D0F8501131B34A6843 -:1071C00093F84A31C0F8502101F10802C8F80420B0 -:1071D000032B07D8DFE803F002111417264403231A -:1071E00086F84A3118F0080F0A8814BFC82388238C -:1071F00043EA024345F83730F6E526440223EFE739 -:1072000026440523ECE726440423E9E793F84A21C2 -:10721000022A09D07FF6E8AD032A08D018F0080F3B -:1072200014BF0322022203E083F84A11DCE50122A5 -:1072300083F84A21D8E555F837100A0C090C2CF8C8 -:10724000082C1BD02CF8063C4CF8043C04EB860CB4 -:10725000B100DCF82C31C3B9CCF82C01631804EB75 -:107260004606C3F83403B6F840311A44A6F8402164 -:10727000FFF72EFD68B10830C8F80400104A0E4B25 -:1072800018F0080F08BF1346B4E7DCF83433586031 -:10729000E4E794F87D3145F83700013384F87D3117 -:1072A000A2E500BF4C110020C02007408C820200E4 -:1072B000D00D00208C110020C800400000200740A5 -:1072C00088004000EC0727D5214B2249224C02229E -:1072D00083F89420214A81F82A0101F5567501F5B9 -:1072E0006671146055609460D160106190610D22E8 -:1072F00083F8C020FF2283F8882083F8802083F859 -:10730000980083F88C209F2283F88420012283F840 -:10731000942003B0BDE8F08F290606D50C4B0D2252 -:1073200083F8C020802283F88020AA0708D5084B64 -:1073300093F88820D2B283F88820022283F8802034 -:10734000EB0642BF024B102283F88020E1E700BF2A -:10735000002007403C0E0020880040000080FF1FF6 -:1073600008B50B4C636B580301D5FFF7D1FC636B79 -:10737000590501D5FEF7D4FC636B1A0501D5FEF75C -:107380006DFD636BDB04EDD5FEF7CEFDEAE700BFD4 -:107390000080044008B5FFF7E3FF70B5124C94F885 -:1073A0007C319BB1D4F81C53012684F81A6375B163 -:1073B0006B88002684F8196329462B800320FEF78A -:1073C00037FEC4F81C63002384F81A3370BDFFF73E -:1073D0007FFC014628B1032084F81953FEF728FEEC -:1073E000F1E784F81963EEE73C0E002010B5134C6A -:1073F000012384F81A33D4F81C339BB994F87C2108 -:107400001AB9002084F81A0310BD72B6D4F85821B6 -:107410008AB962B6072BF4D8FFF75AFCC4F81C03EC -:107420000028EED0D4F81C3358880023C0F1400067 -:1074300084F81A33E8E752680133E9E73C0E00208C -:107440002DE9F041314D324BD5F808743A79DA77AD -:10745000D5F804241179197739791977D5F80044CA -:10746000002C3DD0D5F8DC331668DB689C4219D976 -:10747000E31A01243168274AC5F800349142D5F84F -:10748000D8331CD195F8FC23D96842F000425A63E6 -:107490001F4B3A79DA761CB1D5F804241279DA76E2 -:1074A000BDE8F081611E304606F004F821463868D8 -:1074B00006F000F8013C18BF01240023DAE7DA687F -:1074C00012F0804F326819BF316812881278316823 -:1074D00014BF0231013142F0004231605A63D7E7F4 -:1074E000D5F8D8330C4A1C63DA62DA68D5F80C0494 -:1074F00022F08042DA60032385F8FD3303682246D8 -:1075000021461B68BDE8F041184700BF3C0E002033 -:10751000008000403812002000000FFF2DE9F84FD6 -:107520000026DFF86CA0DFF86CB005463746B046A1 -:107530006FF003092B6B09FB0633C6F10701DC6909 -:10754000C9B27CB123682046DB68984723685B6E2C -:10755000B8F1000F16D12A465946204698472746CB -:107560004FF001080136082EE4D1094A094BB8F161 -:10757000000F14BF13462F46C5F8E032C5F8DC7281 -:10758000BDE8F88F3A465146204698472746E9E736 -:1075900035E40000E114010084B02DE9F74F0DAD92 -:1075A00085E80E009DF845609DF834A09DF8369062 -:1075B000BDF834200446A6B3804600F520770DF1CF -:1075C000400B98F85230FF2B22D098F850205245AB -:1075D0001ED14B451CD1D4F8D4C2BCF1000F13D03E -:1075E0008DF845609BE8030098F851308DF834A081 -:1075F0008DE803008DF835308DF83690604695E8BB -:107600000E00D4F8D8C2E0474FF0FF3388F852306C -:1076100008F114084745D4D103B0BDE8F04F04B0D9 -:10762000704700F15201142000FB06F3CF5CFF2FDE -:1076300013D12344A3F8502083F85290D4F8D46295 -:10764000002EE9D0119910988DE80300304695E896 -:107650000E00D4F8D842A047DEE70136202EE3D151 -:10766000DAE784B073B507AC84E80E009DF81D30EE -:107670008DF81E300AABD0F8DC62054693E80300B3 -:107680008DE8030094E80E003EB92846FFF784FF1A -:1076900002B0BDE8704004B07047D5F8E042304613 -:1076A000A047F5E72DE9FF4790F820300191044607 -:1076B000002B00F0B08090F92330002BC0F29E80A8 -:1076C000BDF90620BDF9043002FB0333002B52D074 -:1076D000012B90F82220A8BF0123B3F1FF3FACBFDC -:1076E000D51802F1FF35036B53F82280C36B026C8F -:1076F000CDF80C8005F0070793423D4600F13C09A8 -:1077000018BF03644FF0000A216B626B236C606C3E -:107710005FFA8AF6521AB6EBA20F35D3E66B98429F -:1077200006EB870154D0994203F1040041D146F899 -:1077300027802064236B626B934204F1300918BFE9 -:1077400063634FF00008226CE66B636B5FFA88F7A7 -:10775000911BB7EBA10F40D39642226B18BF266452 -:107760009B1A202B02D02E4805F0ECFC84F8225006 -:107770002046FFF7D3FE2B4A012382F880302A4AA5 -:10778000937104B0BDE8F08794F82220B24208D08B -:10779000984201EB860207D051F8262043F8042BCB -:1077A00023640AF1010AAFE70146484602F0BAF93C -:1077B000F7E71A4653F804CC42F804C99142206412 -:1077C00003D0521A981A0BF0E2FA46F82780B1E774 -:1077D00003AA484602F0A6F9ACE7A16B994206EB72 -:1077E000870207D056F8272043F8042B636308F17B -:1077F0000108A8E7484602F095F9F8E790F822203A -:10780000036B53F822000028BBD003685B6D04B003 -:10781000BDE8F047184704B0BDE8F047F6F7E9BD0A -:10782000FA6B02000497FF1F6898FF1F70477047AC -:1078300010B50446006908B10AF0CAFB204610BD25 -:1078400090F9593099422DE9F04305D090F95A301A -:1078500093421CBF00234370304B80F85A20DFF85E -:10786000C08080F85910C2EBC2021344471C00F1DB -:10787000180C00244FF00C0E00229D566E1C06D0F2 -:107880004E1996FBFEF90EFB1966A64205D0013291 -:10789000072AF2D14FF0FF321546B2F1FF3F6DB229 -:1078A00056B238D0002A0CBF4246902207F8015F3A -:1078B00001340C2C3E734CF8042FDDD1002100F173 -:1078C000580600F198070A469D56B5F1FF3F02BFE2 -:1078D00093F900500131002204FB0155013246F8B2 -:1078E000045F072A04BF01310022B742ECD1002215 -:1078F00080F84C205A1E063312F9011F01311EBFB9 -:1079000090F84C10013180F84C109342F4D10123CF -:107910000370BDE8F0830022C8E700BFF34B02000C -:10792000FFA2A20090F95930994203D190F95A3040 -:107930009A4200D084E77047A1F10B030F2B30B5BA -:1079400004462DD890F95A30002B29DB0B291CD185 -:107950001549C3EBC3030B444FF0FF30002113F96B -:10796000015B0131B5F1FF3F18BF28460729F6D169 -:10797000431C09D0E16D94F959300B443C330C2180 -:1079800011FB023318440C3830BD00EB810190F933 -:107990005930C96A0B443C330C2010FB0230F3E72A -:1079A0004FF0FF30F0E700BFF34B02000F2910B596 -:1079B0001BD890F95A4090F95930002CAABF00EB1F -:1079C00081003C33C16D02EB4202AABF5B18C918AB -:1079D0003C334FEA8202B4BF88189818431C812BAD -:1079E00028BF4FF0FF3040B210BD4FF0FF30FBE733 -:1079F000704710B50379092B0BD800EB430254797B -:107A000061F305040121547191715A18027158B241 -:107A100010BD4FF0FF30FBE770B504798C420FD3F7 -:107A200000EB41039A715AB990F90230994207D19B -:107A30004B1EDBB2821D12F813605DB20EB1857071 -:107A400070BD013B1D06F6D5013149B2A142F7DAFE -:107A500000EB41039B79002BF6D08170F0E773B502 -:107A60000579002D47D0C47890F90230013464B212 -:107A700000EB4302C470527902F03F018C423ADBC2 -:107A80000478BCB96A1E934203D05A1C52B2954284 -:107A90000ADC4A1E009201324FF000010CBF01AA1D -:107AA0006A460191126806E000EB4206B6790EB90B -:107AB0000132EBE70022C2704278E2B901335AB2D8 -:107AC0001346AB4219DB13469D421A46837002DC13 -:107AD000DCB10023837090F9023090F9032000EBB1 -:107AE0004303002A5B7903F03F0310DB013B934221 -:107AF000A8BF1346C37002B070BD00EB4301897983 -:107B00000029E1D101335BB2DBE7531EE2E700233A -:107B1000F0E7F0B50479002C47D0C378013B5BB2A5 -:107B2000002BC37041DA057890F90230CDB913B358 -:107B30005A1E52B200F1080116060DD500224178F6 -:107B4000C27091BB013B59B20E4600F1080773B2F7 -:107B5000002B12DA0B4616E0013A11F81260002EE3 -:107B6000EAD000EB4302527912F03F0202F1FF32F9 -:107B700008BF0022E3E71A46E1E7013E17F816C006 -:107B8000BCF1000FE3D0002B837002DA013C6DB131 -:107B9000847090F9023000EB43035B7903F03F03FC -:107BA000013B9342A8BF1346C370F0BD01335BB2E3 -:107BB000A342A8BF00238370EBE7002902D000DDB9 -:107BC0004DE7A6E77047002903DB03799942B8BF68 -:107BD0008170704703795BB1002909DB90F90230AD -:107BE00000EB43035B7903F03F039942B8BFC170D8 -:107BF000704708B5FFF7E7FFBDE808401146E9E721 -:107C0000002210B5114604460630FFF7F2FF064A7F -:107C1000012363719371054A82F88030044B1B7E07 -:107C200083F00103E37710BD6898FF1F0497FF1FDF -:107C3000348DFF1F002210B5114604460630FFF7B1 -:107C4000D8FF074A012363719371064A82F8803096 -:107C5000054B1B7E83F0010384F8313010BD00BF5B -:107C60006898FF1F0497FF1F348DFF1F43691A6830 -:107C70005B6812681A4208D0074A0369914205D826 -:107C800028225A70036903229A717047034A91426D -:107C900094BF19220A22F4E77F1A06003F420F0020 -:107CA00038B545690023A0F86030C0F8AC302968C9 -:107CB0006D680A68C0F8B4302A43C0F8B8300A606A -:107CC000026915499370426990F8B13013441D7AE6 -:107CD0005B7B01EBC5051B02D5F8145503F4E0638B -:107CE00043F064032B6090F8B23013449A7CDB7D40 -:107CF00001EBC2011B02D1F81425084903F4E0632B -:107D000043F064031360FFF7B1FF036920225A7147 -:107D1000036980229A7038BD586D0200A086010068 -:107D200030B540F2FA55684300F50043B3F1FF7FE8 -:107D30004FEA23404FEA134426D2FE28C3B246DD61 -:107D4000C3F1FE03DDB20020FF2301FB0333CC436C -:107D500001FB000001FB05551B1253FA84F32D12A1 -:107D6000001202FB033350FA84F055FA84F402FB4C -:107D7000000002FB044403F47F4343EA1023200283 -:107D800000F47F00184330BDB0F57F7F0DDAC3B239 -:107D9000B4F53F7F95BF0233C3F1FC03D8B2DBB229 -:107DA00094BFFF23FF200025CFE7AC4211D040F263 -:107DB000FA439C42C0B204D80430C5B20023FF206D -:107DC000C3E7C0F1FA00C0B20023FF25BDE70020E1 -:107DD000FBE700200346F8E782B001AA01900748BC -:107DE000042311780144013B91F89C1402F8011B13 -:107DF00013F0FF03F5D1019802B07047507E0200E6 -:107E0000C37A30B51BB372B6C27AD50708D54FF026 -:107E1000E024C568D4F880312B408361C4F88031F8 -:107E2000940708D54FF0E0240569D4F884312B403D -:107E3000C361C4F88431530708D54FF0E022446988 -:107E4000D2F8883123400362C2F8883162B60368F1 -:107E5000DA688A4207D0044A1A60D960034A41F0BE -:107E6000804119611A6030BD01403F0000003F8031 -:107E7000C37AA3B1D90742BF4FF0E0228169C2F8AB -:107E800000119A0742BF4FF0E022C169C2F8041105 -:107E90005B0742BF4FF0E023026AC3F80821704736 -:107EA00010B50446C06A08B10AF092F8204610BD29 -:107EB0004218435C507800EB032080B2704770B5E5 -:107EC000047C036862181D78D2B2072A45FA04F5CB -:107ED00007D8EBB202744FF0FF30884023EA00006D -:107EE00070BD5E1C06605B78C4F10804E4B2A34078 -:107EF0002B43083ADBB2D2B2ECE710B5FFF7DFFF55 -:107F00004C1EE4B20123A340C01A40B210BD012BA5 -:107F100080B205D0022B05D033B9104400B27047AF -:107F20000844FBE7801AF9E7401AF7E7012B80B213 -:107F300005D0022B05D033B9084400B27047801A2F -:107F4000FBE7401AF9E71044F7E72DE9F04F87B057 -:107F5000057D477D059204460E4694F816B0ABEBBE -:107F60000503DBB2B342994628BFB14603934FFAEB -:107F700087FAB9F1000F18D0B4F90E3004935246C5 -:107F800069B2A37EB4F90C00FFF7D0FF80460498D5 -:107F9000FFF7BDFF0599024699B1218A019100932F -:107FA00041464B462046FDF7DDFB039B35449E4290 -:107FB000EDB20BD3A5EB0B050137EEB2FFB20025F6 -:107FC000CBE7617E0029F0D1618AE7E7257584F867 -:107FD00015A007B0BDE8F08F4368FF2970B503F125 -:107FE00017030D4610D8602908D9028E134458781B -:107FF00018B11A78AA4205D1981C70BD4029F6D94B -:10800000C28DF3E70344F2E7428E9C182646002116 -:108010003046FFF74DFF022104443046FFF748FF8A -:10802000854206F10406F2D82078637840EA0320FE -:1080300040BA80B20028E0D0854201D1E01CDCE7E4 -:10804000A3781C44F0E7034600293BD090F8462073 -:108050002ABBFB2909D901F00101052283F846203A -:10806000A3F844104FF6FE707047F72903D901F0CA -:1080700003010422F2E7EF2903D901F007010322EB -:10808000ECE7DF2903D901F00F010222E6E7BF295F -:1080900003D901F01F010122E0E788B27047013ADD -:1080A000D2B280F84620B0F8440001F03F0141EA26 -:1080B000801188B2A3F844004FF6FE73002A18BF5F -:1080C000184670474FF6FF7070470D4A0D49D2F8B9 -:1080D0001034002B08BF0B460B4993FBF1F001FB5A -:1080E00010330A49484344F2A71101FB030000285A -:1080F000BCBF00F1004000F1FF30C2F8100470472F -:108100003C0E002024D95B071DF30100ECF4FFFFB7 -:10811000884238B5054608DA0C1A05D0FFF7D5FFB6 -:10812000B0FBF4F303FB14042544284638BD38B5EE -:1081300043688B4204460D4601D3012038BD0068D8 -:1081400001310CF041F80028F8D0A368C4E900051B -:10815000002BF2D10370F0E7F8B504460F46154640 -:1081600032B9036803B11A700023A3602046F8BD3A -:108170001146FFF7DCFF064638B9206810B109F058 -:1081800027FF266000236360EFE72068A56039467B -:108190000AF0FEFEEAE738B50023044603604360B8 -:1081A000836003730D4639B1084609F041FD294645 -:1081B00002462046FFF7D0FF204638BD814238B541 -:1081C00005460C460DD0006808B109F001FF236890 -:1081D0002B6063686B60A368AB60002323606360FF -:1081E000A36038BD814202D08A680968B4E770474D -:1081F00010B5002304460360436083600373FFF7F8 -:10820000F1FF204610BD10B58A680968044605F0E4 -:1082100065F9204610BD70B58EB06B4683E8060048 -:108220009DF803309DF800500446002B50D06DB9E6 -:1082300090F831303BB12C4805F0EAFE236800216C -:10824000DB682046984701200EB070BD0A2D43DD43 -:1082500090F821300A33AB423EDBC37FA5F10B0619 -:10826000F6B26BBB90F82010B14205D090F83030D8 -:1082700013B1836A406A98473146E36A606A984757 -:108280001A4906A80A3DFFF786FFE9B20AA804F0DA -:1082900045FE0AA906A8FFF7B6FF014602A8FFF7A8 -:1082A000A7FF02A805F006FF02A8FEF731FC0AA806 -:1082B000FEF72EFC06A8FEF72BFC84F82060BDE735 -:1082C000012BFAD1836A406A314698470849D8E7BA -:1082D00015B9012380F83130064A012382F8803035 -:1082E000054A9371AFE700BFFC5B02000259020030 -:1082F000D75C02000497FF1F6898FF1F10B50C237E -:10830000B0FBF3F403FB1400C0B2154B8CB053F870 -:10831000201004A8FFF73FFFA11E49B208A804F0EF -:10832000FDFD08A904A8FFF76EFF0E4C0146684644 -:10833000FFF75EFF694604F21440FFF73FFF68460F -:10834000FEF7E6FB08A8FEF7E3FB04A8FEF7E0FB58 -:10835000D4F81404044B002808BF18460CB010BD14 -:108360006C4E02003C0E0020684E020038B50546F7 -:1083700008460C4609F05CFC214602462846BDE84A -:108380003840E9E613B50446002323606360A36028 -:1083900023730A22084601A909F0C0FB204601A95F -:1083A000FFF7E4FF204602B010BD10B5044619B136 -:1083B000FFF7DCFF204610BD8160FBE72DE9F04FA1 -:1083C00000268DB08046066046608660067302F126 -:1083D000020A08460D4617465FFA8AF40BF0E8FFDA -:1083E00040B3002128460BF0BBFF18B9032CD4BFC3 -:1083F0000026012628464FF07E5363F31E0000211D -:108400000BF0AEFFA0B12D238DF808300DF109035C -:108410004E2241211A7059709A7076BBD91C0023E4 -:108420000B704046FFF7C1FF40460DB0BDE8F08F2E -:1084300002ABEDE725F000465C4930460BF0B8FF93 -:10844000F8B9304659490BF095FF0646C8B90021E6 -:1084500028460BF085FF50B9032CD4BF0026012617 -:1084600002AB49221A704E225A704622D4E72D23BD -:108470008DF808300DF10903F3E72022191DDA7099 -:10848000CDE701AB6A463946284609F0C4FB009B9C -:108490005B429F420646BCBF454E7B423046B8BF5A -:1084A000009309F0C5FB009B98428146C8BF00F1CC -:1084B0000109002BBB4629D109F10109019F0FB128 -:1084C00009F10109A4EB090402AB002C03EB090537 -:1084D00041DD22461846202109F040FB02AB25442D -:1084E0001A1917B12D2302F8013B0099002934D144 -:1084F0001346302103F8021B2E2151701A462E20FC -:10850000AA4242D30023137002A98AE7D6DA3B4479 -:108510009842D146D2D9274E2846314609F00EF866 -:10852000BBF1010F054613D1002101AB02AA09F0EE -:1085300072FB009B029A012FA2EB03020CBF0221E7 -:1085400003218A4208BF0133064608BF0093B5E7FE -:108550004FF0010BE0E702AAC3E7D0DA1346302759 -:1085600003F8027B2E205070C1F102001044002459 -:108570001A46904205D15A1A002CC0D0002300930D -:10858000BDE702F8017B0124F3E7134616F8011B4F -:1085900003F8011BAB4207D000990139009109B9DA -:1085A000931C50701A46ABE72A46ABE7FFFF7F7F6C -:1085B00061CD02000000204138B5054608460C4652 -:1085C00009F036FB214602462846BDE8384004F053 -:1085D00085BF38B5054608460C4609F029FB2146FB -:1085E00002462846BDE8384004F078BF1FB5164C57 -:1085F00016496B461022184608F044F96278910734 -:108600001FD5227812F0700218BF22708022E2710A -:10861000002222713322E2720322A27272B640F06B -:1086200001030948984762B6237813F0700308D015 -:10863000237004B010BD013BFBD04A78D207FAD5B5 -:10864000F7E7034B0049F8E700000240EC83020023 -:10865000410D0300212819D8154B122203EBC0004D -:10866000CA4012F00102D0F81435D0F810050ED02F -:10867000012280F880224FF4A2721A601A6804293D -:108680000CBF42F0200222F020021A60704780F8EE -:10869000802211B94FF48072F7E7022902D140F22B -:1086A0000312F2E7032908BF4FF48172EDE700BF20 -:1086B000586D020010B50446C06809F089FCB4F991 -:1086C0000600002803DB0021C0B2FFF7C3FF2046ED -:1086D00010BD38B50E4B5B6B13F4806308464FF04A -:1086E000000412D021290B4D0CD80B4B03EBC10316 -:1086F0000121D3F810352B60FFF7ACFF2B6808463B -:108700001C7038BD2C602046FBE71846F9E700BF17 -:10871000008004409096FF1F586D0200212838B554 -:108720000D462DD8174A02EBC003D3F81445216833 -:1087300011F4E06101D1FFF78DFF134B134AC3F829 -:108740009C21134AC3F8A021124AC3F8A421124A5B -:10875000C3F8A821114AC3F8AC212046FDF7A7F9B8 -:1087600070B172B6236823F470232360C4F38402CB -:1087700043F0847343F4803340F82250236062B6A0 -:1087800038BD00BF586D02000082FF1F2D8CFF1FF7 -:108790005D8CFF1F8D8CFF1FC18CFF1FF58CFF1F91 -:1087A00010B50269D17811F0100FCBB2044601F078 -:1087B000400112D01020D070002943D013F00403E0 -:1087C0003C4A24D184F861300121236982F82414C1 -:1087D000C0229A7023691B7931E00029EED191788B -:1087E00011F0100138D013F0010332D190F8AC1021 -:1087F00090F8AD00884281BF4B1C091984F8AC3059 -:1088000091F8633013712369D0229A7017E0002326 -:1088100082F8243484F8AD30D4F8B4309BB9012305 -:1088200084F8AD30002384F863302369D0229A7035 -:10883000236994F863201A71012384F8AC3023690A -:108840000222DA7010BD984794F8AD30002BECD1BD -:10885000E5E7C0239370BDE7174B80F8B01003F134 -:10886000F00290421AD1D3F8042193F8A1311349B0 -:108870001344187AFFF752FF23691A7994F861308C -:10888000472BD2B2DBD80B4991F824140029D6D05B -:10889000591C234484F861101A76D0E703F5D67288 -:1088A0009042E9D1D3F8C02193F85D3204491344D2 -:1088B000DFE700BF3C0E00202892FF1F995B0100FC -:1088C000A15B010000486BE71893FF1F004867E7B2 -:1088D000D493FF1F0A4908B50346D1F884025BB15F -:1088E0006A460344A2F58052934206D309F050F938 -:1088F0000C2303604FF0FF3008BDC1F88432FBE762 -:108900002892FF1F002070474FF0FF3070474FF450 -:1089100000534B6000207047012070474FF0FF303C -:108920007047FEE721289FBF054B03EBC003D3F838 -:10893000103593F8000294BFC0B20020704700BF0A -:10894000586D020072B64FF0E0210B4A8B69126835 -:10895000D1F8041D62B6490102D5322B88BF01321D -:10896000C3F58C334FF47A70482103F23F13B3FB05 -:10897000F1F300FB02307047D00D002038B50379C9 -:10898000044663B1002290F82C3080F82C2090F837 -:1089900021205AB31BB1224B012283F880200025ED -:1089A000236B585910B103685B6C98470435202D30 -:1089B000F6D194F92330002B17DB94F82430632B85 -:1089C00013D8FFF7BFFFA36AC01A42F21073984290 -:1089D0000BD994F82430013384F82430FFF7B2FF28 -:1089E0000F4BA062012283F8802038BD0D498A7E9A -:1089F000497E71B18AB9012284F82C2094F82C2088 -:108A00009A42CCD0064A012382F88030064A9371FC -:108A1000C5E7002AF2D00222EEE70322ECE700BF0E -:108A20000497FF1F348DFF1F6898FF1F38B5044659 -:108A3000FFF788FF05466CB1FFF784FF401BB0F5D8 -:108A40007A7F02D2FDF70CFCF6E7013C02D005F577 -:108A50007A75F1E738BD0D4B03EBC000D0F8103547 -:108A600093F880223AB1012211B183F88020704737 -:108A700083F800217047D0F814351A6819B142F014 -:108A800003021A60704722F00202FAE7586D0200F2 -:108A9000212800D8DFE770472DE9F347344D354EE4 -:108AA0002B680093009F044600212269D3789B061F -:108AB00001D4012058E02B680193019BDB1B0F2B95 -:108AC000F3D9002949D194F8B120636913440521F1 -:108AD000187AFFF7BFFD636994F8B12013440121B0 -:108AE00093F812904846FFF7B5FD4FF009084FF094 -:108AF000780A00214846FFF7CBFF5346013BFDD1E2 -:108B000001214846FFF7C4FF5346013BFDD1B8F1B0 -:108B10000108EED1626994F8B1301344187A5B7B96 -:108B200006EBC0001B02D0F8140503F4E06343F029 -:108B30006403036094F8B23013449A7CDB7D06EB47 -:108B4000C2021B02D2F8142503F4E06343F064036D -:108B50001360F023013BFDD1A7E7102BA5D0002027 -:108B60009070236980229A7002B0BDE8F08700BF40 -:108B7000D00D0020586D0200F0B503691222DA70A2 -:108B80000269937813F0200585B004460E4616D08E -:108B9000B4239370304A206913680393039DC3780C -:108BA00013F020034DD1116802910299491B042949 -:108BB000F5D98370236980229A70042031E0FFF791 -:108BC0006BFF0028F9D0236984F8AF50B0229A7067 -:108BD000E0E76518236995F863501D7113680193E8 -:108BE000DDF804E02569EB78DFB213F002030AD167 -:108BF000BF0608D517680097009FA7EB0E07052F43 -:108C0000F1D9AB70D6E785F803C02369DF78FDB2F0 -:108C1000FF0608D580229A70042076B9002384F8D4 -:108C2000AE3005B0F0BDAF06F4D5EB0700F10100A2 -:108C30000AD500290CBF02200320236980229A70E4 -:108C4000ECE700204FF0020C94F8AD30C1B28B423B -:108C5000BFD80020E1E700BFD00D002001218BE745 -:108C6000F8B5836A04460D46BBB190F83020520037 -:108C700083F86320012283F8AE2083F8AD20806A58 -:108C8000036800211B689847A06A036829461B688F -:108C90009847A06ABDE8F840E0E7026C006D1368F1 -:108CA00023EA00031360636A23B11868BDE8F84043 -:108CB00004F05ABCE36BA26B082180201668A76CF5 -:108CC000054214BF3E43BE4316601E68E76C3E4338 -:108CD0001E601E68E76C013926EA07061E604FEA2F -:108CE0005000EBD1F8BD38B50446806A0D4678B126 -:108CF000A16DFEF7BBFFA5F15A012046C9B2FFF7EF -:108D0000AFFFA06A80B1E16DBDE83840FEF7AEBFAD -:108D1000606A10B1616EFFF773F8626C616D136881 -:108D200023EA01031360E6E7626C616D1368606A11 -:108D30000B43136018B1BDE83840FFF799B838BD50 -:108D400070B50B4D0C466B7A03F0FF06002BFAD181 -:108D500001212046FFF77EFC31462046FFF798FEB2 -:108D6000044B03EBC403D3F81035EB6070BD00BFB8 -:108D70003C0E0020586D0200274B5B6B5A052DE915 -:108D8000F041064622D5254DEB680BB101221A7041 -:108D9000DFF88C806C78D8F80430224F01349C4284 -:108DA00028BF0024AB78A34212D03F2C8ABF6A6848 -:108DB0002B19A4F14003F6B28CBFD6541E740123C4 -:108DC0006B72184BE4B2BC226C70DA70BDE8F081B3 -:108DD000FCF74FFE402819DC3B791B06E2D5AB7847 -:108DE000D8F80410DAB201338B4209D23F2B09D8EC -:108DF000EA18127CD2B2D2B2DBB2FA71AB70D1E710 -:108E00000023F5E769683F3A8A5CF3E7FF28C9DD8C -:108E1000FDF726FAC6E700BF008004403C0E0020A4 -:108E20002892FF1F00A0064008B50846FFF7A4FFE0 -:108E3000012008BD2DE9F8432D4B5B6B5A05074611 -:108E40000ED52C4DEB680BB101221A70DFF8A890FB -:108E5000DFF8A8807E18B74204D3284BBC22DA7012 -:108E6000BDE8F8836C78D9F804300134A34298BF88 -:108E70000024AB78A34208D03F2C17F8011B2FD950 -:108E80006A68A4F14003D1542CE0BC2388F8033075 -:108E9000FCF7EFFD40281EDC98F804301B0610D5C7 -:108EA000AB78D9F80420D9B201339A420DD93F2BBF -:108EB0000DD8EA18127CD2B2D2B2DBB288F8072001 -:108EC000AB70AB789C42E3D0D6E70023F1E76A6849 -:108ED0003F39525CEFE7FF28F3DDFDF7C1F9F0E71A -:108EE0002B1919740123E4B26B726C70B3E700BFE5 -:108EF000008004403C0E00202892FF1F00A0064086 -:108F000038B508460D4608F093FE0446014628464B -:108F1000FFF790FF204638BD70B5224C012384F83E -:108F20002033D4F824330546DBB945F2010694F822 -:108F30007C3163B172B6D4F85C21002342B962B6C9 -:108F4000052B08D9013E1DD1012384F8253470BDBD -:108F500052680133F2E7FDF7BBFEC4F82403002892 -:108F6000F0D0D4F824134B8801EB830201330026A0 -:108F70000F2B84F8256495600BD84B80002384F870 -:108F80002033E4E794F82534002BDDD1FDF768F9B0 -:108F9000CDE740230B800420FDF74AF8C4F8246392 -:108FA000ECE700BF3C0E00202DE9F84F354C0127BF -:108FB00005460E4684F81A7389464FF00008B9F149 -:108FC000000F03D184F81A9330460DE0D4F81C3317 -:108FD00083BB48F6014B94F87C3103F0FF022BB9B8 -:108FE00084F81A234FF0FF30BDE8F88F72B6D4F83A -:108FF00058A10023BAF1000F15D162B6072B08D88B -:1090000084F81A73FDF764FEC4F81C0390B984F861 -:109010001AA3BBF1010B02D094F826343BB1012313 -:1090200084F82634DEE7DAF804A00133E2E7FDF73E -:1090300017F9D0E7D4F81C1384F826844B88C3F1C1 -:1090400040024A4528BF4A4698180B444880A9EB7D -:109050000209073305EB020A55450ED14B883F2B19 -:1090600006D940230B800320FCF7E2FFC4F81C83E1 -:10907000052384F819335546A1E715F8012B03F8A9 -:10908000012FE9E73C0E002010B504464068237A22 -:1090900083B122786368520083F86320012283F849 -:1090A000AE2083F8AD206068FFF7D8FDB0FA80F0FD -:1090B000400910BDFEF7F4FD012323722046FFF79F -:1090C000E3FF0028E5D1F4E7024B00219A88D86835 -:1090D00008F044BD04CCFF1F38B50546FFF7F4FF88 -:1090E000084A01239371084A002482F880302B6BD0 -:1090F000185918B1036800219B6B98470434202C41 -:10910000F5D138BD6898FF1F0497FF1FF8B50446D6 -:10911000FFF7DAFF4F4B94F820201E795B7912B3EA -:10912000002B4D4908BF0021002003F08DFA94F870 -:109130002130002B40F08C8094F82030B3B194F8AB -:109140002220236B53F8227087B13B6838461B6A94 -:109150009847054650B13B6894F82C10DB6A3846B6 -:1091600098472846F8BD4FF47F01DDE794F82C308E -:10917000032B27D1002E14BF00254D2529460120A1 -:1091800003F062FA2946022003F05EFA334F00250D -:10919000236B53F8250068BB396A94F82220EBB2A0 -:1091A0009A4202D1002E08BF0021E81C80B201358E -:1091B00003F04AFA082DEBD194F92330002B1EDA84 -:1091C0000125CEE7012B10D1002E254918BF002123 -:1091D000012003F039FA94F82C30022B07D1002E2D -:1091E0004FF6807118BF0021CDE71D49F0E74FF61B -:1091F0008071C8E703689B6998470146CDE794F8FA -:109200002030002BDCD094F82130002BD8D194F8FA -:109210002220236B53F8220080B103689B68984793 -:10922000C7B20024E0B204F10B05B842ADB201D1DF -:1092300036B1384602F062FF014602E00746F0E729 -:1092400031462846013403F0FFF9102CEAD1B7E784 -:10925000002586E76898FF1F0080FF00E88EFF1F4B -:10926000FFFF8000F8B5FFF72FFF4FF47F010020CC -:1092700003F0EAF9094F0A4E0A4D0024796904F116 -:109280000B00A1420CBF3146294680B2013403F0E5 -:10929000DBF9052CF2D10120F8BD00BF64000020ED -:1092A00080FFFF00004D26002DE9F0410546FFF745 -:1092B0000BFF154B154E5F794FF47F01002003F033 -:1092C000C3F9EB7F124A002B124B0ABFFF269046D0 -:1092D00098460B2495F821300A33A34202DA012084 -:1092E000BDE8F08177B195F82020A4F10B03DBB243 -:1092F0009A4214BF314641462046013403F0A4F996 -:10930000E4B2E7E73146F7E76898FF1F0080FF0007 -:1093100080FFFF00FFFF800030B590F8222089B069 -:10932000D31D03F007018A4230D0046B54F821406A -:1093300064B380F822100131684603F0EFFD6946FE -:1093400004A8FEF755FF134904A8FFF742F9236864 -:1093500020465B699847014610B104A8FFF739F928 -:1093600004A90D48FEF73EFF04A8FDF7D1FB6846AF -:10937000FDF7CEFB084904A8FEF73AFF04A804F065 -:1093800099FE04A8FDF7C4FB09B030BD013B9A4229 -:10939000C7D1F9E7B1CB0200D0BCFF1F2DE9F041E6 -:1093A0001A4B1B4E01F1280201F10C0C044603EB91 -:1093B0008C0C054653F82280DCF804E00F460FCEF3 -:1093C0000FC533682B60BEF17F0F4FF00105657448 -:1093D00018D84FF0FF33CCF80430002684F801E0B1 -:1093E000E67084F80080FFF7ADFA3146E060B8B26D -:1093F00003F02AF9074B9D71074B83F880502046F4 -:10940000BDE8F081FF236370F9E700BF348DFF1FD3 -:10941000B89A02006898FF1F0497FF1F2DE9F84FC4 -:10942000DFF8E4E0394C9946394BD4F804B053F8EE -:1094300022600F46844605469046BEE80F00ACE821 -:109440000F004FF00C0ADEF80030CCF800300AFBB9 -:109450000B66384657B12F4B9A7A002A3DD04FFA07 -:109460008BF25FFA88F1FEF767FA0646D4F80C3102 -:10947000D4F8182193FBF2F102FB113301337F2E54 -:10948000C4F80C313BD804EB8801F2B24E6394F877 -:10949000101184F81C215FFA89F984F81D9119B123 -:1094A000D4F814110B440A9308F128030A9944F8DC -:1094B00023106A70297085F80390FFF743FA6FF064 -:1094C0007F41E8601FFA88F003F0BEF8124A0123DA -:1094D0009371124A82F8803013E01B7A002BC5D0BA -:1094E0003B7863B173B2002B09DB93FBFAF20AFB02 -:1094F00012335BB207EB8307FB69002BB6D1FF2366 -:109500006B702846BDE8F88FB89A0200348DFF1FB3 -:10951000A05A02008498FF1F6898FF1F0497FF1F3E -:109520002DE9F04F0023464E03708BB00A22894686 -:10953000B1FBF2F303EB4307D9B2374402FB1393B9 -:109540004FF07E550446DBB2456003910322394655 -:109550000130069307F096F9221D0492039ADFF872 -:10956000E4B00294013205929DF8142002EB42020D -:10957000B2180192BA1C7B1E07924FF00008B9F195 -:10958000E50F13F9012F55D80199069891F90010AC -:10959000002843D011F1090F4EDB029809324170C7 -:1095A00044DB2E462F460398099307F073FF594674 -:1095B00007F0C4FF8246484607F068FF514607F0AF -:1095C000B3FE31460890384607F0AEFE089A0146D1 -:1095D000104607F0B3FF0746059807F05BFF5946B2 -:1095E00007F0ACFF514607F09FFE0146384608F0F1 -:1095F00059F8314607F09AFE099B049A42F8040F85 -:109600000492029A01320292019A01320192079A5F -:109610009342B4D120460BB0BDE8F08F0932ACBF05 -:109620002E4646460931BDDA4746BCE74646B9E70D -:109630004646F9E72846E0E70932F9DB2E46F3E72C -:10964000CC9A020000002041F0B50F4C0522FF2605 -:109650002346002593F85270FF2F09D093F85070DD -:10966000B94205D193F85170B84208BF83F85260EF -:109670000135202D03F11403ECD1531E13F0FF022A -:1096800004F53974E4D1F0BD90BDFF1F10B590F81A -:10969000222088B00123D11801F007018A4230D07E -:1096A000046B54F8214064B380F8221001316846FD -:1096B00003F034FC694604A8FEF79AFD134904A898 -:1096C000FEF787FF236820465B699847014610B183 -:1096D00004A8FEF77EFF04A90D48FEF783FD04A849 -:1096E000FDF716FA6846FDF713FA094904A8FEF7D4 -:1096F0007FFD04A804F0DEFC04A8FDF709FA08B019 -:1097000010BD0133DBB2082BC5D1F8E7B1CB0200A5 -:10971000D0BCFF1F114B70B500F10C0503EB8505A4 -:1097200004466E687F2E0DD800F12802002153F800 -:1097300022203046EAF741FAF0B203F061FA4FF026 -:10974000FF336B600021A0B202F07EFF044A0123C8 -:109750009371044A82F8803070BD00BF348DFF1FC2 -:109760006898FF1F0497FF1F38B5064D002455F871 -:10977000043F002B02DB2046FFF7CCFF01341B2CFB -:10978000F5D138BD648DFF1F2DE9F04704468A46A8 -:109790001746984623B990F82030002B00F0C0807F -:1097A00004EB0A0999F84830BB4200F0B980236BFA -:1097B0000FFA8AF553F8250028B1002243F8252036 -:1097C00003685B6898477B1E092B0FD8DFE803F01E -:1097D000052B444B8F6B7288979E302008F0F0FB6E -:1097E0000646EBF7CCFF236B43F82560236B53F859 -:1097F000250018B10368E17F5B6B9847B8F1000F53 -:109800000AD1236B53F82500002800F087800368F5 -:109810001B69984704F0FCFB89F848702046BDE8B6 -:10982000F047FDF77BBE302008F0CAFB064604F087 -:10983000FFF83C4B3360642386F82E30042106F198 -:109840000900FEF7D6F8B38D23F4736323F00F03FA -:10985000B38501233372C6E7502008F0B1FB0646FA -:10986000ECF7B4F9BFE7382008F0AAFB064604F08D -:10987000DFF82D4B3360002386F82E30042106F1EB -:109880000900FEF7B6F8B38D86F807A003F0E003F1 -:1098900043F4C84343F00803B38501233372234BD9 -:1098A000346373639FE7382008F08AFB0646ECF7C1 -:1098B00020F998E73C2008F083FB064604F0B8F84E -:1098C0001B4B33604FF4B273F362042106F10900BD -:1098D000FEF78FF8012333723046ECF790FA82E7F7 -:1098E000902008F06DFB0646ECF73FF97BE74FF45C -:1098F0009E7008F065FB0646ECF770F873E7D82019 -:1099000008F05EFB0646ECF7C3F96CE74FF4927083 -:1099100008F056FB0646EAF774FD64E7054879E768 -:10992000BDE8F087F05902007454020009150100E7 -:1099300008530200306D02002DE9F74FE94689E82F -:1099400006009DF8025004464DBB9DF800709DF83E -:1099500003A057BB6D4B012183F880106C4B9971AC -:1099600090F82E304BB9BAF1000F01D180F82E10CB -:1099700094F8215085F0010511E0BAF1000F12D0E2 -:10998000F8F702FA9DF80450002DF1D02368002169 -:109990002046DB68218498475E4804F039FB28465E -:1099A00003B0BDE8F08F5146EAE790F82220036B40 -:1099B00090F8206053F8228046B1B8F1000F1ED015 -:1099C000D8F8003040461B6A9847064694F8213084 -:1099D000BAF1000F00F09280002BE0D18EB1D8F8E0 -:1099E000003099E806005D6A94F82C304046A8479C -:1099F000464B012583F88050454B9D71CFE7464685 -:109A0000E4E7F91E07290FD894F82C3043BB5FFA1E -:109A100081FA84F823A084F82460FEF793FF51466E -:109A2000A0622046FBF7BFF894F9232094F8213078 -:109A3000002A0EDB94F820205AB1002BAFD1A7F1F9 -:109A40000B020F2AD4D894F82210D2B22046FFF786 -:109A50009BFE94F82130002BA1D1002EC8D0BEE788 -:109A6000012B07D12046C9B2FBF7BCF82A4804F005 -:109A7000CFFAD9E7022B24D15FFA81FA236B53F88E -:109A80002A00D34620B143F82A6003685B689847F0 -:109A9000D4F8D00228B10368DB699847236B43F8F8 -:109AA0002B00236B53F82B0018B103689B68984771 -:109AB000C0B2A2448AF848002046FDF72FFD17489F -:109AC000D5E7032BB0D15FFA81FA20465146FBF768 -:109AD00089F8236B0FFA8AF253F8220020B143F879 -:109AE000226003685B68984704EB0A010023204664 -:109AF00081F84830FDF712FD0948B8E7033F072F0A -:109B0000A7D8FF2384F82330A3E700BF0497FF1FE3 -:109B10006898FF1FFC5B0200C76B0200DF45020074 -:109B2000705D02002DE9F84FD0E9008992466FF090 -:109B30006046A9EB0802B6EBA20F05460F464FEAB6 -:109B4000A20302D1164806F09AFE012B1A4638BF2E -:109B500001229B1802D29E4228BF1E46304603F0C7 -:109B6000BAFFA7EB080BDAF8003040F80B300246DA -:109B700039460446404603F021F94946021D38465D -:109B800003F01CF90746B8F1000F02D0404608F078 -:109B90001FFAC5E9004704EB8604AC60BDE8F88F06 -:109BA000434402002DE98048A14BA24C1D68ADB092 -:109BB00040F2EE26FCF754FB94F87C3153B194F854 -:109BC0004C33DB0706D59A4B1B68D4F848239B1A05 -:109BD0000E2B0DD8964B1B6894F87C215B1B0AB9A1 -:109BE000B34201E0B3F5FA6F02D8FCF739FBE1E7C5 -:109BF000914D924803F0A6FAEB6AABB102F012FD68 -:109C0000B5F90A10B5F90800202900F3318120398F -:109C1000202301EBD17173380093894A00EBD07097 -:109C2000732341F34F0130E1B5F90A30D81D48BF25 -:109C300003F10E00B5F90830C010584308F0C0F920 -:109C4000E8620028DAD10223AB760127AB68EB602B -:109C50002F77DFF8E481C4F8D05202F0E3FC02F081 -:109C6000E1FC0022B5F90E1001EBD173B2EB630FEA -:109C7000C0F22F824FF4FA70FEF7D8FEC820FEF72C -:109C8000D5FE02F0CFFC0123C4F8E0320025DFF856 -:109C9000B4B16D4F6D4E02F0C5FC84F8E95202F08C -:109CA000C1FC4FF01213C4F8083358464FF00008B7 -:109CB00084F80E8303F046F93946304603F044FF3A -:109CC000634803F03FF9634B05F0030003EB8000AA -:109CD0004FF02009D0F82402CDF800904B460A221C -:109CE000502103F033FF013503F0BAFC6420FEF786 -:109CF0009DFE102DD3D16420FEF798FE02F092FC59 -:109D0000554910A8FEF747FA012114A803F006F9F7 -:109D100014A910A8FEF777FA18AF50490646FEF7C7 -:109D200058FC0D21384603F0F9F839463046FEF765 -:109D30006AFA0DF1700B49490646FEF74AFC042108 -:109D4000584603F0EBF859463046FEF75CFA0146F8 -:109D50000CA8FEF74DFA01210CA805F095F80CA807 -:109D6000FCF7D6FE5846FCF7D3FE3846FCF7D0FE8B -:109D700014A8FCF7CDFE10A8FCF7CAFE03F070FC97 -:109D8000284608F01DF9364941604FF05003064659 -:109D9000037080F80880C0F80C904FF0010A084664 -:109DA000FDF77EFF86F808A03046FFF76DF92846DC -:109DB00008F006F92A4905467C20287069600846A3 -:109DC00085F80880C5F80C90FDF76AFF85F808A0B3 -:109DD0002846FFF759F918B3A0238DF870300323F4 -:109DE000009359465B46524628468DF871808DF89F -:109DF000728002F09DFA9DF871309DF870104FEA64 -:109E0000131808EB0118B8F10A0F9DF8721000F052 -:109E100076811449144803F097FE404603F0C9F9CF -:109E2000042008F0CDF8114B03600646A7E100BFFF -:109E3000D00D00203C0E0020D40D0020156C020037 -:109E4000BC860200AE880200206C020004110020D3 -:109E5000809B0200488F0200314A0200186D020008 -:109E60001893FF1F276C0200D88EFF1F9C910200E1 -:109E70004039C1F3C03303FA81F152384023A54A77 -:109E8000009300EBD0705223491040F34F0002F0D2 -:109E9000F9F9A86A022385F83130002800F08380A0 -:109EA0003C2385F83030FDF7FBFE95F9370000289C -:109EB00017DB0121C0B2FEF7CDFB95F83700FEF7A6 -:109EC000E7FD0846FEF7B2FD002195F83700FEF7E2 -:109ED000DFFD0A20FEF7AAFD95F837000121FEF705 -:109EE000D7FDA86A002800F0CF80A96DFDF7BEFE5F -:109EF0008948042103F041FB698988480139C9B2C6 -:109F0000FEF7AEFE0421864803F037FB95F93130A9 -:109F10008248012B0CBF10211421FEF7A1FE8148BD -:109F2000042103F02AFB8F237F4A85F86030AB6859 -:109F3000934200F0C08002F50012934240F0B080DE -:109F400095F93130012B0CBF9F23CF2385F860306A -:109F500012267248DA21FEF783FE70483146FEF77A -:109F60007FFE6E488121FEF77BFE95F860106B48FE -:109F7000FEF776FED9216948FEF772FE95F9313079 -:109F80006648012B0CBF2221F121FEF769FE6748CC -:109F9000062103F0F2FAA86A002800F08E80E96D2D -:109FA000FDF764FE4FE6012195F83500604EFEF79F -:109FB00051FB95F83600FEF74DFB95F935302965D4 -:109FC00006EBC3036965D3F810352B6495F9363079 -:109FD00006EBC303D3F810356B641A680A431A60A2 -:109FE0006A6A002A33D053681F6858683968014389 -:109FF000396011684F4808604F48C86000F18040E0 -:10A0000008614E480860517A58180A3190F82400C7 -:10A0100053F8211006EBC000D0F814050160117A46 -:10A02000581803EB8101007EC96906EBC000D0F827 -:10A0300014050160917A5A1803EB810392F83020DD -:10A040005B6B06EBC202D2F8142513602DE795F87E -:10A050003300FEF7FFFA95F83400FEF7FBFA95F9A6 -:10A060003330A96406EBC303E964D3F81035AB635E -:10A0700095F9343006EBC303D3F81035EB631A6857 -:10A0800022F001021A6010E7686A10B1696EFDF7EC -:10A09000B7FE6A6C696D136823EA0103136027E752 -:10A0A000274A934207D195F93130012B0CBF102379 -:10A0B000AF2385F8603002264BE76A6C696D136840 -:10A0C000686A0B43136000283FF4BDADFDF7D0FE76 -:10A0D000B9E596B27000AB89019780B2091A1B1AD4 -:10A0E00009B21BB2404600911146FAF798FF0236BA -:10A0F00003F0B6FA0120FEF799FC32B2B2E54FEA5E -:10A10000032808F470688844B8F5A26F1CD00D4984 -:10A1100080E600BFFC8302009C880200D40D002072 -:10A12000A0880200A488020080002000A888020005 -:10A13000586D020001401F000110003800001F8010 -:10A1400060001000466C02004FF0500314201C9673 -:10A150008DF874301E958DF87CA007F031FF06460F -:10A160009BE80F003D4607C52B709E4B354603F517 -:10A170000F7345F8043B97E80F0007C52B709A4D05 -:10A1800008202E6007F01CFF984B4360984B066038 -:10A190001860984BC4F82834974BC4F82C34974B6C -:10A1A000C4F830349648974BC4F8803102F0ACFEC6 -:10A1B000FEF7C8FBC4F8340402F0D2F92A68924BC7 -:10A1C000924D5A626B6D1868036847F61221DB697D -:10A1D00098474FF6FF72AA66EA668D4A0123126815 -:10A1E000A5F85830002385F85A306B662B66089224 -:10A1F00085F8F8306B67C5F8FC300323089A85F8BA -:10A2000070300D20C5F80021FCF7E2F808B1C4F861 -:10A2100010040D20FCF7DCF8DFF8F88107F03EFBB6 -:10A22000032384F8C23298F80C30102B0CD0102382 -:10A2300088F80C30237A2BB1774A0023536202F559 -:10A2400000225362FBF7E2FB744B012283F8882261 -:10A25000734B4FF4A2729A609A6822F020029A60BF -:10A26000704B002783F8C0726F4B40F203121A64E0 -:10A270006E4A6F4B53F804AB04925FFA8AF90021DF -:10A2800048460393FEF7E6F9382007F099FE4FF0B1 -:10A2900081430022036100264FF001034FF48061E7 -:10A2A000054603750262416080F8246031464846E5 -:10A2B000FEF7D0F94846FEF7EBFB4FF4005169601A -:10A2C0004FF084414FF00103049A296104EB8701A8 -:10A2D00001372B73052F574BAB6042F8045B039B90 -:10A2E000C5F800A0C1F83864C4D1DFF84C913E4DE8 -:10A2F000DFF8F8A0514F0C23304688F8883202F07E -:10A300004DFC4F4899F8042099F80010DFF834818B -:10A31000FDF796FA4C4B9860C3F8C40018674B4B96 -:10A32000C3F8D404C3F89005C3F83C05484B9860C3 -:10A33000484BC3F8B801C3F87402C3F82002464B77 -:10A34000C3F82806C3F8E406C3F89006434BC3F8E5 -:10A35000FC04434802F0F6FE2868036831469B6817 -:10A360009847404A039003464021584609F0F8FEBA -:10A370003D48594603F0E8FB039BFF2B40F0EE807D -:10A380003A4802F0DFFE3A4802F0DCFE394802F0BB -:10A39000D9FE01238AF802301523C8F800301623AD -:10A3A000C8F804301723C8F808301823C8F80C3050 -:10A3B00007230025C8F810302F49DFF8C080FD6062 -:10A3C0000B225846CAF8045006F05CFAA8F1600661 -:10A3D00058F8042F02F07F020392B2464FF00009B2 -:10A3E0004EE000BF488F0200B0BCFF1FF496FF1F75 -:10A3F000E497FF1F85190000F918000049190000B3 -:10A40000C097FF1FCD19000020CCFF1FD4E3FF1F12 -:10A41000D00D00202892FF1F00B003400010FE4323 -:10A4200000B004400008FE4300A004406400002087 -:10A43000AC9102006F12833A8498FF1F58CCFF1F23 -:10A4400088120020608EFF1F9498FF1F609DFF1FE1 -:10A45000F8A6FF1F70A7FF1F1CAEFF1FE4E4FF1F3D -:10A46000606C0200706C0200D88EFF1F8D6C0200C1 -:10A47000D16C0200E66C0200C0910200B8CCFF1F54 -:10A480009DF87020039B63F306028DF870200AF19B -:10A49000AF000B22594609F1010906F0F3F9B9F1B1 -:10A4A000400F0AF10B0A40F2CB23E9D103FB0571FF -:10A4B0004FF00F0C91F8A40091F8AC206CF305005C -:10A4C00081F8A40091F8A50065F3030081F8A500C8 -:10A4D00091F8A6006FF3050081F8A60091F8A70097 -:10A4E0006FF3050081F8A70091F8A8006FF305004D -:10A4F00081F8A80091F8A9004FF0010C6CF3050059 -:10A5000081F8A90091F8AA004FF0030C6CF3050044 -:10A510006FF3060281F8AA0091F8AB0081F8AC2035 -:10A520004FF0020C91F8AE206CF30300013581F876 -:10A53000AB0022F00F020020082D81F8AD0081F859 -:10A54000AE201E447FF444AFE8F7C6FB7F4802F01C -:10A55000F9FDE8F705FCEBF796FD8DE0242B01D023 -:10A560007B480EE72868036801219B6898478AF8B2 -:10A5700000002868036802219B689847F860CAF8C1 -:10A5800004002868036803219B68984701308AF813 -:10A590000200704802F0D6FD311D474606F1090B56 -:10A5A0002868039103689B689847039947F8040B50 -:10A5B00001318B45F4D10536192E08F11408EBD181 -:10A5C0002868654E03681D219B6898470130B0607C -:10A5D000286803681E219B689847306028680368D4 -:10A5E0001F219B689847C9F800002868036820214C -:10A5F0009B68984740B2C9F8040028680368212185 -:10A600009B689847003818BF012089F8080028681F -:10A61000036822219B689847003818BF012099F8E9 -:10A62000042099F8001089F80A004C48FDF708F951 -:10A630002868036823219B689847494B187028684D -:10A64000036824219B689847464B0F28A8BF0F201A -:10A6500018712868036825219B689847424B012898 -:10A66000A8BF01201870414802F06CFDEBF79FFE77 -:10A670009AF80000E8F730FBD4F81436D4F81056F6 -:10A680005D43284607F09CFC2A46C4F804050021D7 -:10A6900007F064FA0025D4F814369D423ADB002511 -:10A6A000D4F810369D4242DB314CB4F90600002844 -:10A6B00007DB0121C0B2FDF7CDFFA0790021FEF735 -:10A6C000E7F90123637002F0C1F8237A332B10D02D -:10A6D000E168013B13F0FF0308461CBF43F2FF2271 -:10A6E000B2FBF3F3A588421A92B2954227D83323DE -:10A6F0002372204E0025A8B2314601F0A5FF013596 -:10A7000002F0A4F80520FEF791F91B2DF3D10026E5 -:10A71000002541E0D4F800350121585DFDF79AFF8E -:10A72000D4F80035585DFEF7B3F90D44B3E7D4F81B -:10A73000FC340221585DFDF78DFF0135B0E702784A -:10A740005A43121200F8012BCCE700BF056D02003E -:10A750009E6C0200B26C0200C48EFF1F88120020A3 -:10A76000348DFF1FD096FF1FB4BCFF1FC06C0200CA -:10A7700004CCFF1F80808000FF222804B0FBF3F090 -:10A780003044114680B2FDF7CBFAFDF725FB0146B8 -:10A79000A8B201F059FF013563889D42ECDB02F05D -:10A7A00055F806F580760520FEF740F9B6F5803FAE -:10A7B000AED14FF4FA70FEF739F96488002C40F0FE -:10A7C000C48102F043F86420FEF730F9BA4C00254A -:10A7D000D4F814369D42C0F2C58100264FF4F07AB9 -:10A7E000D4F814369E42C0F2C581DFF8D082D8F882 -:10A7F00000300A930A9DD4F80836D4F80C269B1A28 -:10A8000048BF03F580739B0840F0FB81D4F8249681 -:10A81000D4F828364B4540F03D82FEF793F8D4F843 -:10A820003454DFF89C92C4F83404451BC9F80C502A -:10A83000FEF788F8A34EA44FF0623868DFF88CA2C8 -:10A8400003682946DB6998479AF8083063B1FEF738 -:10A8500079F8DAF80C30984206D901211720FEF772 -:10A86000FAF800238AF8083025B3994BDFF864B270 -:10A870005A7912B99BF8302012B1974802F044FB84 -:10A880003A68CBF834202F464FF0000ADBE90A2162 -:10A8900097427AEB010080F21E82D21B61EB0A0123 -:10A8A000CBE90A21D4F83C369D4280F04B825B1BF9 -:10A8B000C4F83C36894C01F0B5FE6568284603F0C3 -:10A8C0001CF9A368984240F27A82012384F8203070 -:10A8D00002F04EF994F8203089F80930804D814B10 -:10A8E000059300274FF07E582B68AA69DB6A069310 -:10A8F000059B049253F8040B0593C0B2282805F178 -:10A90000040500F28682FBF763FD064655F8044C09 -:10A9100094F80CB0E36A03932363BBF1000F17D0E4 -:10A92000237DABB1304606F0B5FDD4F810908246D9 -:10A930000146484609F032FD002800F06C827000A4 -:10A9400006F0A8FD494606F0EFFC06F047FF064674 -:10A95000D4F81890304606F09DFD494606F0E4FC18 -:10A960000021064609F01AFD002840F06B8206F12E -:10A97000004006F059FFD4F820A007905146304619 -:10A9800006F0D2FC584906F0D9FD514606F0CEFC3F -:10A9900082462062BBF1000F00F05682002109F0D0 -:10A9A000FDFC10B90AF100439A46D4F810B05146A4 -:10A9B000584609F0F3FC003818BF012084F8240041 -:10A9C0005146584609F0EAFC002800F03D8248460E -:10A9D00006F004FF039BE0621B1A41F6FE7218BFEB -:10A9E000012384F83430904243F6FF730646009307 -:10A9F000A8BF10460023194620EAE07002F094F840 -:10AA0000039AE863C311B2426B610FD0069AB61A7B -:10AA10002B4A527A002EB8BF7642002A00F04D82AF -:10AA2000049A2E4800963946F6F75CF90137052F4F -:10AA30007FF45AAF2D4E224D33781BB92A786B78AC -:10AA40009A4201D12F7A87B128786870E8F744F9E3 -:10AA50001F4B6A68DA60264B012783F8807001F08B -:10AA6000E5FE244B9F7100232B72134CDFF84C80C2 -:10AA700094F8C406FDF756FF024694F8C806FDF7A1 -:10AA800051FF0346D4F8CC06D4F8D016824240F0E9 -:10AA90003B828B4240F01A824FF00009CA46ADF863 -:10AAA0002490ADF826A0B9F1000F37D00A4802F083 -:10AAB0002BFA337820E000BF3C0E0020D00D0020A0 -:10AAC000F496FF1F9496FF1FE097FF1FB4BCFF1F73 -:10AAD00058CCFF1F20CCFF1FC097FF1FBC97FF1F44 -:10AAE00064000020AC910200CDCCCC3E6000002080 -:10AAF0000497FF1F6898FF1F002B00F02F826B78D0 -:10AB0000B74A0AF1010A19FB0A39012382F8803099 -:10AB1000B44A89F3030985F80190937194F8DC062F -:10AB2000FDF700FFD4F8E036984200F01E82D8F816 -:10AB300000301493149AD4F8E836C4F8E0061344AD -:10AB4000C4F8E436DFF8A0A2F1E21B2C28BF1B24D6 -:10AB50000025A8B20021013501F076FDABB29C4280 -:10AB6000F7D82EE6D4F800350121585DFDF790FFA7 -:10AB70000D442DE6D4F800350021985DFDF788FFDF -:10AB80005346013BFDD10D465FFA86F8D4F81036E6 -:10AB90009D4207DBD4F800350121985DFDF778FF71 -:10ABA0000E441DE6D4F8FC34D4F81476585DFDF755 -:10ABB000B9FE07FB0567D4F8049519F807305FFA6A -:10ABC00083FB03F00203A0B97BB94BF0060B012015 -:10ABD00001F0E8FCD4F8F834D85D01F0E3FCE8B209 -:10ABE00001F0E0FC404601F0DDFC09F807B001355A -:10ABF000CCE7002BF9D00BF0FD0B4BF0080B00203D -:10AC0000E6E701F0E3FCC6B201F0E0FC074601F024 -:10AC1000DDFC814601F0DAFCD4F8EC34D4F81816E7 -:10AC200013FB0903D8B201EB00134FEA001C1C937D -:10AC3000FEB1012E7FF4DFAD9A6872B95F7001F842 -:10AC40000C00D4F8F414D8689A70691A884238BF96 -:10AC50005A7166481CA9E8F740F91C9B4FF48072B2 -:10AC60005A809D60002262481A711CA9E8F735F9E4 -:10AC7000C1E55A79DE7001325A719A78DD6002B10D -:10AC80009E709A68D4F8F414AA1A8A428CBF0022E3 -:10AC90000122E8E7D4F8F464D4F8F034AE1B0127BD -:10ACA000ED1AD9F800301C93D9789A6871B1AA428C -:10ACB0000ED24F489F701CA9E8F70FF9484601F0E3 -:10ACC0009DFCD4F828364B45EBD1A6E5B242F5D32E -:10ACD00009F10409F5E7BA1A6AEB010117468A4639 -:10ACE000FDF730FEF062FDF72DFE96F8342030635C -:10ACF000900706D14FF60F00FEF70EF9F82002F08C -:10AD0000A6FEDBF8340010B102685269904796F84D -:10AD10003420384B60210132B2FBF1F001FB1022EC -:10AD200086F83420F28E4FF4C0710132B2FBF1F09C -:10AD300001FB1022F2861A6ACBF828200022CBF8F9 -:10AD40002C20A3E5ED1A2B4B1B6AC4F83C36FDF70B -:10AD5000F9FDD4F8C036984207460BD00023264AA6 -:10AD6000194602F823100133202BFAD1FDF7EAFD32 -:10AD7000C4F8C006384601F0EFFF4FF0000A1F4E3E -:10AD8000D34632789AB17269974210D31C4B7068DF -:10AD9000F168B26883F81C0183F81D11E8F7EEFE34 -:10ADA000327C12B1307902F016F886F800B00AF160 -:10ADB000010ABAF1200F06F11806E2D172E5284621 -:10ADC00002F09BFE09284FF000031BD8E3602361CB -:10ADD00084F82030D8F800300C930C9B636177E541 -:10ADE0000497FF1F6898FF1FE097FF1F6014002063 -:10ADF0006C140020D096FF1F7C140020C40000209B -:10AE0000348DFF1F84F82030D8F800300B930B9B53 -:10AE1000E4E700267AE563680793184606F03AFBF4 -:10AE2000494606F081FA514609F09AFA00283FF4A3 -:10AE30008FAD079BC3EB460006F02CFB494606F09E -:10AE400075FA82E5304694E5079806F01FFBA16885 -:10AE500006F074FB414606F069FA0146404606F0EA -:10AE600021FC0146404606F05FFA014606F05EFA14 -:10AE70004146824609F092FA00B1C2465146304638 -:10AE800006F05CFB494606F051FA0021A061064637 -:10AE900009F066FA18B10023A361A06998E560681B -:10AEA000013806F0F7FA81460146304609F076FA95 -:10AEB0000028F2D0C4F81890EFE77C4A10680268C6 -:10AEC00000969469049A3946A047AFE5D4F8D416A1 -:10AED0009A420CBF01204FF0FF300144C4F8D41651 -:10AEE000C4F8CC26C4F8D036002A3FF4D5AD002BE8 -:10AEF0003FF4D2ADD4F8D436012B0FDC013327DB7D -:10AF00000023C4F8D436C7E58B42E9D1D4F8D4166F -:10AF10009A4214BF01204FF0FF30DEE74FF00109E5 -:10AF20000023C4F8D436D8F800301093109AD4F81F -:10AF3000D836C4F8D826A2EB030ABAF1130F0AD9FF -:10AF4000BAF1310F8CBF4FF0000A4FF0010AA6E5AD -:10AF50004FF0FF39E4E74FF0020AA0E5534B09999F -:10AF6000186803685B6A9847D8E5D8F800301893EA -:10AF7000189BD4F8E4269342FFF4E4AD94F8EC2651 -:10AF8000022A28D00ED8012A1AD094F8EC369A4218 -:10AF90003FF4D8AD013B032B3FF6D4ADDFE803F01F -:10AFA0001F404F55D11E0129EFD80028EDD10121B6 -:10AFB00084F8EC16D4F8F4161944C4F8F016E4E753 -:10AFC000002840F09684D4F8F0168B42DDD9022395 -:10AFD00084F8EC36D9E70128D7D10423F8E73448C0 -:10AFE00001F092FF68782A78337882420DD07BB1E5 -:10AFF000E7F772FEF6F762FC01F018FC00233370ED -:10B000002C4B012283F880209CE50BB10023337088 -:10B01000002FF5D1254B186803689B6A9847EFE726 -:10B02000224F386803685B6B984708B13868F3E7CC -:10B03000012333702B786B7001F0F8FBE0E71B4BBA -:10B0400018680368DB6A98477CE5184B1868036842 -:10B050001B6BF8E753F8042DC4F83436D77893788F -:10B0600092F80180517907B1E3B100209946137934 -:10B0700090608DF871108DF87430BB46E7B9DAF83E -:10B0800000000368DB6B8DF870808DF872908DF88E -:10B090007370DDE91C129847002F00F0F7804FF025 -:10B0A000000B31E001279946E3E700BFE097FF1F5F -:10B0B000C097FF1F0497FF1FBA4801F025FFBA4B46 -:10B0C000434401221A76B8F1000FD8D13378002B0F -:10B0D000D5D0B648039302F09BFF02F019FDB448A7 -:10B0E00002F030F8E7F73CFEEAF7CDFFB14802F096 -:10B0F0008FFF86F8008001F099FBDAF80000026803 -:10B10000D2689047039B9B46B9F1000F0FD0BBF16B -:10B11000000F0CD1DAF8000003681B6C8DF870800A -:10B120008DF872908DF87370DDE91C129847D4F891 -:10B130003436D4F8302693428CD16B7A9E4F002B54 -:10B1400040F054819D4B5969084606F0EFF806F02F -:10B150006BFB814638604FEA4008B86802F0CDFCCE -:10B1600081451CD83B7907F1080083F001033B714E -:10B1700001F0CAFEBA7E931C163207F10F01DBB252 -:10B18000D0B211F8012F0132B2FBF3FC03FB1C22F9 -:10B190000233DBB298420A70F3D10123BB71F86825 -:10B1A00002F0ABFC804508D87B79854883F0010329 -:10B1B0007B7101F0A9FE0123BB71DFF808A2DAF868 -:10B1C0007C30002B0BDDEA689B1A002BCAF87C3020 -:10B1D000DFBF01238AF880300023CAF87C3033783F -:10B1E000002B00F0FD809AF88130DAF88420E968BD -:10B1F000032BA2EB0102A8BF0323002A8AF88130A7 -:10B20000CAF8842046DC013303F003038AF8813056 -:10B210006D4BCAF8843001238AF880304FF0000962 -:10B220006A4884F8E99201F08DFEDFF8A4819AF86B -:10B23000810008EB8000202300930A22D0F824022A -:10B2400050214FF0010A02F081FC84F8E9A208F2D3 -:10B25000832001F077FE2A786B78C4F80893934234 -:10B2600084F80E933278C4F8E0A200F09280002AAD -:10B2700000F0958008EB8303D3F8500B2023009354 -:10B2800014224B23022102F061FC07E0464B4344A9 -:10B290001F7639E79AF88030002BBFD102F038FCD6 -:10B2A000BB791BB101F0D2FA0023BB71494E46F6BF -:10B2B000A765D4F8F836002B40F09C8094F87C31D8 -:10B2C0006BB10520FAF79CFEC4F8F80638B1078880 -:10B2D000002F40F08F80FAF709FFC4F8F8763E4C53 -:10B2E000002594F85870102F4FD8636D18680368C4 -:10B2F0001B699847002848D094F80D3123F00103CA -:10B3000084F80D31636D186803685B699847C6B2AD -:10B31000FD2E804639D0636E002B40F0B18194F849 -:10B32000599084F85B604846E8F7C0FCE8F7B0FC49 -:10B3300040B118F0800F01BF012384F85B9084F8BE -:10B340005C60636694F85B603046E8F7AFFCDF282A -:10B3500000F20081B02800F08A8100F24381A02829 -:10B3600000F0858100F0EF03802B00F0808194F9DC -:10B370000D01636840F0010084F80D0103B19847A6 -:10B3800000236366236684F85930FAF769FFFFF7F4 -:10B390001DBA22B108EB8308D8F8500B6EE70F48AE -:10B3A0006CE700BFC097FF1F348DFF1F1A6D0200AE -:10B3B000056D0200246D02006898FF1FD096FF1FE4 -:10B3C0007498FF1F0497FF1FA0860100809B020056 -:10B3D000488F0200C20F0020D4E3FF1F8C6C0200D4 -:10B3E000B54B186803685B6C984757E7B348F5F7A7 -:10B3F00097FC53E7D4F8F806438823F0030202448D -:10B4000004339768028893421BD2438007F00F08E9 -:10B41000A8F10803062B4FEA172049D800F00F00C7 -:10B42000B8F1080FC7F3033300F1010011D1082B65 -:10B430007FF455AFD4F82834002B3FF43AAF3A0EDE -:10B4400016E0FAF753FE0520FAF7DAFDC4F8F8061D -:10B45000DCE7B8F1090F0FD1092B7FF440AF3A0EAA -:10B4600014BFD4F82C34D4F82834002B3FF421AF87 -:10B47000C7F3074198471CE7B8F10A0F03D10A2B1D -:10B480007FF42DAF15E7B8F10B0F05D10B2B7FF42F -:10B4900026AFD4F83034CFE7B8F10C0F01D10C2B24 -:10B4A000EEE7B8F10D0F01D10D2BE9E70E2BE7E721 -:10B4B000A8F10203012BC0B206D9B8F1050F0DD1D6 -:10B4C000F0281CD9F7281AD0F1380E283FF607AF1C -:10B4D00025FA00F0C1073FF5ECAE00E7B8F1040F24 -:10B4E00009D1FAF79DFEC7F30740FAF799FE380E27 -:10B4F000FAF796FEF3E6A8F10503022B1CD8FAF73B -:10B500008FFEB8F1050F09D0C7F30740FAF788FEA0 -:10B51000B8F1070F02D1380EFAF782FE0023B4F813 -:10B520008411A4F88431D4F88031002B3FF4C1AEEB -:10B53000012230469847BCE6B8F10F0F7FF4CFAE3A -:10B54000F728C1D8F028D3D0B4F88431002B3FF4C9 -:10B55000C6AECDE7A0F1E0031F2B3FF608AF01A276 -:10B5600052F823F06FB601006FB301006FB3010012 -:10B570006FB301006FB301006FB301006FB301003F -:10B580006FB301006FB301006FB301006FB301002F -:10B590006FB301006FB301006FB301006FB301001F -:10B5A0006FB3010073B60100EFB501006FB6010083 -:10B5B000EFB501006FB301006FB301004BB601009E -:10B5C00073B601004BB601004BB601004BB601004B -:10B5D0004BB601004BB601006FB301004BB6010042 -:10B5E0004BB6010000F0EF03C02B7FF4C0AE022386 -:10B5F0002366226E636E013A9342C0F0108194F884 -:10B600005C3084F8750006F00F00013084F8763065 -:10B61000012384F8740084F87750C4F8FC30656620 -:10B62000256684F8F83094F87530902B18D194F88A -:10B63000773013B9802384F8753094F87430BB42A6 -:10B6400058D0002F56D0002657E0012384F875000B -:10B6500084F87450A4F8765084F8F830656625664E -:10B6600094F8753083F08003602BE6D942E0032321 -:10B67000BEE78023236684F8595084F87800B8E741 -:10B6800010F0800F63D0A6F1F0020F2A5FD8DFE838 -:10B6900002F0175E5E5E5E5E5E1708080808085ED0 -:10B6A0000808012384F87560A4F8765084F8745073 -:10B6B000C4F8FC30B5E700BFE097FF1FBC97FF1F41 -:10B6C00094F87820F02A02D0F72A7FF450AE5A1C62 -:10B6D0002344A4F8762083F878604FF47043A4F8EC -:10B6E00074300123C4F8FC2084F8F83065662566C0 -:10B6F00084F8595001F044F9012694F8703013F0A1 -:10B70000010200F0908013F0FE0F00F08C8094F89E -:10B71000750080F08003602B00F28C8094F8743008 -:10B7200094F870109F4218BFB7FA87F24FEA5101A0 -:10B7300018BF5209022974D0032978D0012972D187 -:10B7400094F8772094F8761002F0BAF96BE094F848 -:10B750005B20F02A01D0F72A27D1E21882F878601E -:10B76000D4F8608008F1FF32934258D394F85B908C -:10B77000B9F1F00F02D0B9F1F70F1AD1F02394F814 -:10B78000F75084F8F7305E4B63678023C4F8FC30D1 -:10B79000012384F8F83001F0F3F8F72384F87830C7 -:10B7A00084F8795002236366EFE5E21882F85B6063 -:10B7B000D6E74846E8F77AFA064684F87500E8F7CF -:10B7C00067FA10B109F00F00013094F85C3084F88A -:10B7D0007630B8F1030F08BF94F85D3084F8740038 -:10B7E00018BF002384F87730B02E4FF00103656650 -:10B7F000256684F8F83006D008D8A02E03D006F0CD -:10B80000EF06802E08D184F859900CE7E02EFAD08C -:10B8100006F0EF06C02EF5E784F8595003E7013330 -:10B82000C1E7002A8CD1002E7FF45BADADE5002A84 -:10B83000F9D185E7F12815D8F02831D0F128F2D1D7 -:10B8400094F8767094F877303F0103F00F0307F017 -:10B8500070071F43636D0146186802F0F5F8636DC9 -:10B86000394616E000F10E02D2B20123934043F2B2 -:10B870005072134211D1DB0726D4F328D3D1636D64 -:10B8800094F876700146186802F0DEF8636D07F0F0 -:10B890007F01186802F0D8F8C5E702F0D8F8C2E7CF -:10B8A000B4F87670DFF85C90802F28BF80274FF0C7 -:10B8B0000008B845B7D0636D19F8011F186802F089 -:10B8C000C3F808F10108F4E794F8773094F876703B -:10B8D00047EAC317636DF221186802F0B5F8636D8B -:10B8E00007F07F01186802F0AFF8636DC7F3C61167 -:10B8F000CFE701287FF449AB0323FFF769BB00BF03 -:10B9000000F080004BE4FF1FFEE7FFFF0A460749F7 -:10B910000346D1F8800210B428B1D1F88442194608 -:10B92000234610BC184710BC704700BFD8FDFF1F4E -:10B9300038B5074D6A69411C9142044602D0521A3B -:10B9400007F025FA6B69013B6B61204638BD00BFEB -:10B95000B4BCFF1F07B540F60D23022101A8ADF8C6 -:10B960000430FDF721FB03B05DF804FB70B505461C -:10B970000C4651B1084606F05BF92B680246214699 -:10B9800028465B68BDE87040184770BDF8B50E4C9E -:10B990000E4F636903EB8303861D034405460A4685 -:10B9A00057F8230054F82610E8F726F9636903EBEB -:10B9B00083032B4457F82330636554F82630A3657E -:10B9C00004EB8504E362F8BD64000020608EFF1F75 -:10B9D0004B1002FB0030B0FBF1F070472DE9F04F47 -:10B9E000474D484EDFF820B1002389B085F89C30E0 -:10B9F0000A22B0FBF2F303EB4307D9B2374402FB50 -:10BA000013034FF07E54DBB2C5F8A040019103222E -:10BA10008146394605F19D00049304F033FF05F19A -:10BA2000A002029205F19D020092019A0132039256 -:10BA30009DF80C50BA1C05EB45057B1E354405925C -:10BA40004FF00008B9F1E50F13F9012F52D804980F -:10BA500095F90010002841D011F1090F4CDB009836 -:10BA60000932017042DB264627460198079305F00C -:10BA700011FD594605F062FD8246484605F006FD77 -:10BA8000514605F051FC31460690384605F04CFC15 -:10BA9000069A0146104605F051FD0746039805F049 -:10BAA000F9FC594605F04AFD514605F03DFC0146BA -:10BAB000384605F0F7FD314605F038FC079B029A41 -:10BAC00042F8040F0292009A01320092059A9342C2 -:10BAD00005F10105B6D109B0BDE8F08F0932ACBF60 -:10BAE000264646460931BFDA4746BEE74646BBE72B -:10BAF0004646F9E72046E2E70932F9DB2646F3E756 -:10BB0000E0BCFF1FCC9A0200000020412DE9F84F55 -:10BB10000546007910F0010000AF0C46D6B274D192 -:10BB20004FF0FF334B608B60CB600B614B618B61DF -:10BB3000EA7942F3031333445BB2053302F00F0298 -:10BB40000C2101FB03227F2A03D90020BD46BDE85A -:10BB5000F88FA2622B79626043F3430384F82530A7 -:10BB60002B7A03F03F0124293AD10346201DE9181E -:10BB7000897A41F3060149B201B913B9114440F879 -:10BB800023100133062BF2D1687ADFF8B882FFF771 -:10BB900025FF012604F11B0A08EB06094FF00C0BE8 -:10BBA00054F8042F7F2A16D818F9063013F1090F1C -:10BBB000ACBF1BFB03234FF0FF332360A87900F0D9 -:10BBC0007F0005F067FC59F8261005F0B7FC05F07A -:10BBD0002BFE0AF806000136052EE1D10120B5E75B -:10BBE000994903F03F0303EB43030B44581E04F150 -:10BBF0000806023310F9011F0029A4BF891831601B -:10BC0000834206F10406F5D1BEE797F828208F4855 -:10BC1000D9B2FBF787FE6B7CA14643F3030304F123 -:10BC20001B0004F1180A22464FF0FF3C42F804CFF3 -:10BC3000A9799245C1F3060100F8011FF6D1297CCC -:10BC400011F0070881D01E4408F1FF335FFA86FB2C -:10BC500076B2032B6FD8DFE803F0021A2C487B483A -:10BC60003246C1F3C201FBF7A1FE60606368A362C4 -:10BC7000AB7D03F00703013B062B7CD8DFE813F014 -:10BC80005E00E800F70001011F0138015F01324644 -:10BC9000C1F3C2016D48FBF789FE6060297C6B48E7 -:10BCA000C1F3C20102313246C9B2FBF77FFEA06088 -:10BCB000DCE73246C1F3C2016448FBF777FE6060FF -:10BCC000297C6248C1F3C20102313246C9B2FBF796 -:10BCD0006DFEA060297C5D48C1F3C201043132468B -:10BCE000C9B2FBF763FEE060C0E73246C1F3C201B0 -:10BCF0005648FBF75BFE6060297C5448C1F3C201E3 -:10BD000002313246C9B2FBF751FEA060297C4F4890 -:10BD1000C1F3C20104313246C9B2FBF747FEE0600D -:10BD2000297C4A48C1F3C20106313246C9B2FBF749 -:10BD30003DFE20619AE74FF0000897E7297C01F06B -:10BD40000703012B08D9C1F3C20104313F48324631 -:10BD5000C9B2FBF72BFEA0602B7C03F00703022B7C -:10BD600009D9A3680C33E3604FF0FF3323616361AB -:10BD7000A3614FF003086B7D1BB363687F2B00F258 -:10BD80002F811833802BA8BF4FF0FF336360A36867 -:10BD9000802B28BF4FF0FF33A360E3687F2B00F2B6 -:10BDA00022810C33802BA8BF4FF0FF33E36023695F -:10BDB0007F2B00F21B810C3B802B28BF4FF0FF3301 -:10BDC00023612B7D002B40F01481EB7C43F30303B4 -:10BDD0005BB2002B80F22D81201D00210C26CA07AA -:10BDE0000ED40368EA7C7F2B42F3030252B200F2C6 -:10BDF0001D8106FB0233802B28BF4FF0FF33036009 -:10BE00000131062900F10400E9D1E87C10F0F00FBF -:10BE100040F02D8159F8042FAB7C7F2A43F30403B3 -:10BE20005BB200F265811344802B28BF4FF0FF33D3 -:10BE3000CA45C9F80030EDD12B7943F3430384F8A8 -:10BE40002530CBE67BBDFF1F0C5B0200E0BCFF1F73 -:10BE5000297C01F00703012B8DD9C1F3C201013107 -:10BE6000A5483246C9B2FBF7A1FDA06083E7297C53 -:10BE700001F00703012B7FF67EAFC1F3C20103314E -:10BE8000EEE7297C01F00703012B08D9C1F3C201B9 -:10BE9000013199483246C9B2FBF788FDA060297C80 -:10BEA00001F00703022B7FF666AFC1F3C201033135 -:10BEB00091483246C9B2FBF779FDE0605BE795F83F -:10BEC00010808D48C8F3C20105313246C9B2FBF774 -:10BED0006DFD08F0070804EB8808C8F8040095F821 -:10BEE0001080C8F3020808F101085FFA88F842E7F9 -:10BEF00095F810808048C8F3C20105313246C9B2B6 -:10BF0000FBF754FD08F0070804EB88083246C8F830 -:10BF1000040095F810807848C8F3C2010831C9B20E -:10BF2000FBF744FD08F0070804EB8808C8F8080090 -:10BF300095F81080C8F3020808F10208D5E7297CBB -:10BF400001F00703012B12D93246C1F3C2016A483E -:10BF5000FBF72CFD6060297C6748C1F3C201043106 -:10BF60003246C9B2FBF722FD4FF00208A060297CDF -:10BF700001F00703022B0AD9C1F3C20108315E4860 -:10BF80003246C9B2FBF712FD4FF00308E060297C8E -:10BF900001F00703032B7FF6EEAEC1F3C2010931B6 -:10BFA0003246C9B25448FBF701FD2061297C524852 -:10BFB0000BF10106C1F3C20176B206313246C9B2B5 -:10BFC000FBF7F4FC6061297C4B48C1F3C2010A31E4 -:10BFD0003246C9B2FBF7EAFC4FF00608A061CAE698 -:10BFE0004FF0FF33D2E64FF0FF33DFE64FF0FF3381 -:10BFF000E6E621460022D0074B680CD47F2B12D8EE -:10C000000C3B802B28BF4FF0FF330132062A41F84A -:10C01000043FF0D1D9E67F2B05D80C33802BA8BF85 -:10C020004FF0FF33F1E74FF0FF33EEE74FF0FF3310 -:10C03000E5E63FF4EAAE201D00210C26CB070DD526 -:10C040000368EA7C7F2B42F3030252B20CD806FB52 -:10C050000233802B28BF4FF0FF33036001310629E4 -:10C0600000F10400EAD1D0E64FF0FF33F5E7B8F174 -:10C07000000F3FF4CFAE4FEA8802D31D23F0070331 -:10C080006E46ADEB030D0309A8EB1010B3FBF8FCF3 -:10C0900008FB1C336946C0B204EB830CA646E64598 -:10C0A00017D14FF0000C00EB0C03B3FBF8FE08FBBC -:10C0B0001E3304EB83035B6841F82C300CF1010C58 -:10C0C0005FFA8CF39845EED8201D04F0DBFBB546F3 -:10C0D000A0E6DEF804307F2B07D80C33802BA8BFF6 -:10C0E0004FF0FF334EF8043FD9E74FF0FF33F9E745 -:10C0F0004FF0FF339CE600BFE0BCFF1F0A2828D8A2 -:10C10000DFE800F006090C0F1215181B1E21240091 -:10C11000114BD86C7047104B186D70470E4B586D13 -:10C1200070470D4B986D70470B4BD86D70470A4B9D -:10C13000186E7047084B586E7047074B986E7047E3 -:10C14000054BD86E7047044B186F7047024B586F01 -:10C1500070470020704700BFE88EFF1F431E092B69 -:10C1600009D8064B0344DB7BB3EB400F03DAD8431B -:10C1700000F0010070470020704700BF6898FF1F63 -:10C1800010B5044660B3184A5368013328D0927A38 -:10C190000378BAB133B3C9B2A1F10B030F2B1FD887 -:10C1A00090F95A30002B1BDB0422FBF7C5FB031E62 -:10C1B00016DB0C2293FBF2F102FB113304EB83003C -:10C1C000C06910BD73B1094B53F821300C2293FBA9 -:10C1D000F2F102FB1133DBB200EB8303D869F0E725 -:10C1E0000020EEE71846ECE78498FF1FA05A0200F3 -:10C1F0002DE9F743054600EB40008000C0F18000C8 -:10C200000F4605F047F94FF07C5105F097F905F01E -:10C21000E5FADFF83C9006B200244FF00108AC428A -:10C2200002D103B0BDE8F08304EB4401A7420CBF88 -:10C230000222012206EB8101CDE900280623C2F18A -:10C24000200209B24846F8F777FE0134E7E700BF5D -:10C25000D40D0020094B0A4A1A606FF07E01196163 -:10C2600059619961D96100215A609A60DA60196256 -:10C270005A629A62DA621A63596370470497FF1F21 -:10C280008C6C02002DE9F74FBDF9307000928346A7 -:10C2900003F1070A0F444FF0000815480C46994671 -:10C2A0004AF3CC0A3FB24646009B43440025019323 -:10C2B0006A072BB205BF019ADB107600D65C18BF67 -:10C2C000F6B23306A9B206D559440123224609B273 -:10C2D000F8F7D2FD064801352BB29945E8DC013468 -:10C2E00024B2BC42D044DFD103B0BDE8F08F00BF20 -:10C2F000D40D002070B504461D4643680078400008 -:10C3000083F86300012083F8AE0083F8AD00606815 -:10C3100003685B6816469847864207D160682946DD -:10C32000FCF72AFCB0FA80F0400970BD0020FCE761 -:10C330002DE9F04F8BB081460093C3689A4205D92E -:10C340004FF0000B58460BB0BDE8F08F0023FFF70D -:10C35000D1FF83460028F3D00026DFF80082B246E2 -:10C36000149BD9F804509F1BD9F80C302A699F42BE -:10C370004FF0120128BF1F4699F80030A5F860A0C1 -:10C38000D1702A69947814F0200424D0B4219170DB -:10C39000D8F80020029202982A69D47814F0200478 -:10C3A00026D1D8F8001003910399091A0429F4D969 -:10C3B00094702B6980229A70A742C1D1009B0024FF -:10C3C0003344A74204F1010500F2BE80149B3E44B1 -:10C3D000B342C5D8B6E728460193FCF75DFB0028B9 -:10C3E000EAD02A6985F8AFA0B021019B9170CFE710 -:10C3F0005B0043F00103DBB21371D8F80030049303 -:10C4000004992B69DC7814F002040AD00222DA7055 -:10C410002B69DA7812F0110F0CD080229A70002468 -:10C42000CAE7D8F800200592059A521A052AE9D9D8 -:10C430009C70BEE7149A17F0FF04A2EB070105D128 -:10C44000B1428CBFA02180219970B5E7012C0CBFAF -:10C45000A822A0229A702B691B7922460024012A67 -:10C460002B691AD1D8F800200892DDF820C0DA78BC -:10C4700012F002024AD00222DA702B69DA78D0B2C6 -:10C48000D2064DD51022DA707823013BFDD12A69FE -:10C49000937803F0F70393708EE7D8F800000690C6 -:10C4A00006988646D87810F002001FD04FF00200A0 -:10C4B000D8702B69D8785FFA80FCC0063FF57CAF56 -:10C4C0001CF0200F3FF478AF013AD2B2012A04BF2A -:10C4D0006FF0570098702B69472C9FBF601C641940 -:10C4E0001B7923768CBF1B79C4B2B8E7D8F800C09B -:10C4F000CDF81CC0DDF81CC0ACEB0E0CBCF1050F78 -:10C50000D0D998702B6980229A701AE0D8F8000070 -:10C5100009900998A0EB0C000528A8D99A70F1E7BA -:10C5200082067FF549AFB0229A70472C2B699FBFD6 -:10C53000621C64191B7923768CBF1B79D4B2B1427B -:10C54000E0D985F8614037E7D9F804000193026823 -:10C5500052699047019B18552C4632E7D00D0020B8 -:10C5600010B50C4C0C49206804F0E8FF01460B485C -:10C5700005F098F805F058F92062236A1822534311 -:10C58000E361E06904F082FF054904F0D7FF6061D0 -:10C5900010BD00BFD096FF1F0000C042C0E1644C38 -:10C5A0006F12833A084AD2F82031D2F824110133AD -:10C5B000DBB28B421FBFD2F82011C2F8203189189C -:10C5C00081F82000704700BF241300200A4BD3F8E5 -:10C5D0002411D3F8202191421FBFD3F82411D3F89E -:10C5E0002421C91801321DBFD2B291F82000C3F82E -:10C5F00024214FF0FF3070472413002038B5084D38 -:10C60000D5F8401104460430884202D02246E6F7AD -:10C61000ABFCD5F84031043BC5F84031204638BD6D -:10C6200024130020074BB3F90A10D86ACA1D48BF6B -:10C6300001F10E02B3F90810D2104A43002105F0AF -:10C640008DBA00BFD40D0020184A53888342F0B53C -:10C650001ED9177AC1F30746C1F30725CCB23FB103 -:10C660007E437D437C43C6F30726C5F30725240A92 -:10C6700092F813C092F810E0D368E64509D100EBB8 -:10C6800040001844137CC654537CC554937CC45456 -:10C69000F0BD03EB8000090E1FB9C9B200F80C1001 -:10C6A000F0E77943C1F30721F8E700BF04CCFF1F8F -:10C6B000002810B506D112490B20FFF7C5FF47F639 -:10C6C000FF710DE0C0B212DDFFF748FD0C490446D2 -:10C6D0000B20FFF7B9FF002C47F6FF7108BF0021C0 -:10C6E0000C20FFF7B1FF074B01229A7110BD4042A9 -:10C6F000C0B2FFF733FD0028014908BF0021DBE786 -:10C700000080FF006898FF1F2DE9F74F3F4D95F817 -:10C710002A11074600294CD03D4B1C79ACBBA046E2 -:10C72000A1462746DFF8ECA03B4EDFF8F0B001252C -:10C730005AF8043F013306D1B089ABB268BB014659 -:10C740001846FFF781FF01351B2DF1D14FF47F0112 -:10C750000020FFF779FF49460120FFF775FF4146AA -:10C760000220FFF771FF21460B20FFF76DFF3946CE -:10C770000C20FFF769FF21460A20FFF765FF244BD5 -:10C7800001229A7103B0BDE8F08F254CDFF8949038 -:10C790004FF0FF1847F6FF77C4E7202801D159462C -:10C7A000CEE7B17BF27B0193FBF7BAFA019B01461E -:10C7B000C6E70846FFF748FF1B4B5B7A002BDED12C -:10C7C000DFF85480DFF854903435012455F8043FE5 -:10C7D00001330FD1B8F80C00A6B228B9214638466B -:10C7E000FFF7CEFC014602E0202807D1494630463B -:10C7F000FFF72AFF01341B2CE8D1C0E798F80F207F -:10C8000098F80E10FBF78CFAECE700BF348DFF1F91 -:10C810006898FF1F688DFF1FE88EFF1F20202000F3 -:10C820000080FF0000FF8000F496FF1F10B5002479 -:10C83000A0B200210134FFF707FF1B2CF8D1024BF7 -:10C8400001229A7110BD00BF6898FF1F2DE9F041C9 -:10C85000484CE368002B31D0FCF774F863699842C8 -:10C8600001D26061F8E7C01AB0F5967FF4D372B6D2 -:10C87000414BB4F90620E16853F83250A0884FF0DC -:10C88000E0220844D2F8FC3D43F08073C2F8FC3D3E -:10C890003A4B1A6842F001021A602278BAB35A6819 -:10C8A0004FF0010E5A3288420AD834494B689B1A1D -:10C8B000592BFBD962B6FCF745F86061BDE8F08101 -:10C8C00011F8018B08268027D3F804C0ACEB020CCA -:10C8D000BCF1590FF8D918EA070F5A6885F880E0BB -:10C8E0000DD0D3F804C0ACEB020CBCF1380FF8D972 -:10C8F000013E85F800E14FEA5707E5D1D3E7D3F8C9 -:10C9000004C0ACEB020CBCF1110FF8D9F0E75A6887 -:10C910004FF0010EB432884205D818494B689B1A73 -:10C92000B32BFBD9C6E711F8018B08268027D3F873 -:10C9300004C0ACEB020CBCF1B30FF8D918EA070F36 -:10C940005A6885F880E00DD0D3F804C0ACEB020C37 -:10C95000BCF1550FF8D9013E85F800E14FEA5707C1 -:10C96000E5D1D8E7D3F804C0ACEB020CBCF1230F3F -:10C97000F8D9F0E704CCFF1F68720200001000E055 -:10C9800010B5674C236813B104F17400984794F80C -:10C990007530DF2B0AD8B02B7AD04DD8902B65D0CC -:10C9A000A02B00F08B80802B54D010BDE03B1F2BC0 -:10C9B000FBD801A252F823F095CA0100ABC90100CF -:10C9C000ABC90100ABC90100ABC90100ABC9010093 -:10C9D000ABC90100ABC90100ABC90100ABC9010083 -:10C9E000ABC90100ABC90100ABC90100ABC9010073 -:10C9F000ABC90100ABC90100C5CA0100DFCA010013 -:10CA0000F1CA010013CB0100ABC90100ABC90100A1 -:10CA100017CB0100ABC9010071CA010081CA010036 -:10CA20007DCA010085CA010089CA0100ABC90100A5 -:10CA30008DCA01001BCB0100C02B41D0D02BB4D13B -:10CA4000E369002BB1D094F8761094F87400BDE837 -:10CA500010401847A368002BA7D094F8772094F8CB -:10CA6000761094F87400BDE810401847E368F2E7C8 -:10CA7000A36B002B99D0BDE810401847E36BF8E793 -:10CA8000236CF6E7636CF4E7A36CF2E7E36CF0E782 -:10CA90006369E0E7226A002A87D094F8771094F857 -:10CAA000763094F87400C90101F47E5103F07F03DD -:10CAB0001943BDE81040A1F5005110472369CAE7AA -:10CAC000A369BEE7636A002B3FF46FAFB4F876103A -:10CAD00014488029BDE8104028BF80211847A36A68 -:10CAE000002B3FF462AF94F87600BDE81040184781 -:10CAF000E26A002A3FF459AF94F8773094F8760050 -:10CB0000DB0103F47E5300F07F00BDE810401843C2 -:10CB10001047236BE4E7636BABE7236DA9E700BF26 -:10CB2000D4E3FF1F4CE4FF1F10B5029C521AA4EB84 -:10CB3000030404D104EBD47403EB640010BD411A68 -:10CB4000D00F61431044002CACBF01EB6001A1EB9E -:10CB50006001002C91FBF2F001FB02F2184403DBB0 -:10CB6000002AEBDA0138E9E7002AA8BF0130E5E73F -:10CB700007B5084B186947F6FC7300930023194664 -:10CB8000C06A41F6FE72FFF7CFFF034B186003B097 -:10CB90005DF804FB64000020E88EFF1F0B4B0C4A7D -:10CBA0001B780B2B95BFC3F10C030C3B984018412D -:10CBB000D36A80F30C0043F48053D362054BC02248 -:10CBC00000B283F821201880704700BFB094FF1F87 -:10CBD0000080044000C00C4008B504F05BFC06492E -:10CBE00004F0ACFC03F022FF04F0F8FD034B5860A6 -:10CBF000BDE80840D2E700BF90759242B4BCFF1F69 -:10CC000038B5A0F11804E4B2352C21D8114D2869AB -:10CC10006B6983420DD1002129721720BDE838408D -:10CC2000FBF719BF037803F03F03A3420ED1FEF7D1 -:10CC30007FFE6B699842F5D12B699842EBD010F8D2 -:10CC4000010CBDE8384000F03F00C5E70130F0E7D7 -:10CC500038BD00BFB4BCFF1F2DE9F047224C234F65 -:10CC6000002305460E4604F520799A4694F8008084 -:10CC7000B8F1000F1FD0A268B2421CD16068A84270 -:10CC800019D1ABB917F823C007EB8301BCF1000F32 -:10CC900017D00133202BF5D10021E6F78EFF237B3F -:10CCA00013B12079FFF7ACFFA1686068FEF72EFE94 -:10CCB00084F800A0434614344C45D7D11846BDE84B -:10CCC000F08700F07F031B0291F802C043F00103DC -:10CCD00043EAC2330B802CF00F0CC2F3430343EA48 -:10CCE0000C038B70D8E700BFD8FDFF1F7C14002019 -:10CCF00070B504460E461546FFF7AEFF034638BB37 -:10CD0000144911F8230001EB830288B10133202B71 -:10CD1000F7D1324600212046E6F74FFF15B1E0B2C9 -:10CD2000FFF76EFF31462046BDE87040FEF7EEBDCE -:10CD300004F07F031B02917843F0010343EAC633FA -:10CD4000138021F00F01C6F343030B439370E0E718 -:10CD500070BD00BF7C140020F8B500250E4C0646BF -:10CD60002F4623788BB12369B3420ED8A26860683E -:10CD70000021E6F722FF237B13B12079FFF740FF64 -:10CD8000A16860682770FEF7C1FD0135202D04F110 -:10CD90001404E6D1F8BD00BFD8FDFF1F4FF0FF30EF -:10CDA000DAE708B5044B002283F83020E6F766FF87 -:10CDB000BDE80840F2E700BF20CCFF1F10B50C1AF9 -:10CDC000002C134605DD01462246184605F0DFFF1C -:10CDD0000346181910BD2DE9F74FA0F11805EDB263 -:10CDE000352D2ED8464C2846FFF7F6FE6369266996 -:10CDF0000193B3420AD03046037803F03F03AB42BD -:10CE000022D1FEF795FD63698342F5D120696369FC -:10CE10001B1A0F2B01D9FEF78BFD6769A3699F428F -:10CE200005F03F0812D03B7868F3050307F8013B93 -:10CE3000676194F80080B8F1000F43D0B8F1010F9A -:10CE400047D003B0BDE8F08F0130DCE7D4F810B074 -:10CE50006FF00043A7EB0B0A9A4502D1294803F073 -:10CE60000EFD5546012D38BF012515EB0A0525D2CB -:10CE700035B39D4228BF1D46284605F0A1F88146DE -:10CE800019F80A3068F3050309F80A304A463946AA -:10CE90005846FFF793FF3946421C3846FFF78EFF8E -:10CEA0008046BBF1000F02D0584605F091F84D4482 -:10CEB000C4F81090C4F81480A561BAE71D46DBE7FA -:10CEC000A946DDE70121172003B0BDE8F04FFBF7CD -:10CED000C2BDFBF737FD019BB34205460DD0E368A9 -:10CEE00098420AD984F80880002105F51C551720BE -:10CEF0001035FBF7B0FDE560A3E70121F5E700BFC2 -:10CF0000B4BCFF1F43440200034B82B01B68019373 -:10CF1000019B036002B07047D00D002010B504469D -:10CF20008AB0002323606360A36023730A2208464B -:10CF300001A904F0B1FC204601A9FBF717FA20462D -:10CF40000AB010BD38B5254CE3688342054644D08D -:10CF50000023E06084F82130037884F8243043789B -:10CF600084F82530837884F82630C37884F8273015 -:10CF7000037984F82830437984F82930837984F858 -:10CF80002A30C37984F82B30037A84F82C30437A22 -:10CF900084F82D30837A84F82E30C37A84F82F30C9 -:10CFA000037B84F83030437B84F83130837B84F812 -:10CFB0003230C37B84F83330037C84F83430112161 -:10CFC000FAF776FF1321E0862846FAF771FF15215C -:10CFD00020872846FAF76CFF608738BD04110020CF -:10CFE0002DE9F0471E46073323F0070300AF044640 -:10CFF000ADEB030D104601443246684603F042FC97 -:10D00000D4F80080E9460025D8F8003019F805204A -:10D010005B682946404601359847AE42F4D1D4E9D1 -:10D0200000050368DFF85C809B6801219847287041 -:10D030002068036802219B689847636858602068ED -:10D04000036803219B689847636801309870002546 -:10D050002E1DC14605F1090A2068036831469B6808 -:10D0600098470136B24549F8040BF5D10535192D1D -:10D0700008F11408ECD1636801221A72BD46BDE8BC -:10D08000F08700BF608EFF1F70B501298AB008BF0E -:10D090000A21A0B930238DF8253021233AB15A1E38 -:10D0A0000AA9D3B251FA82F22D2102F8241C01AA56 -:10D0B000C3F12201D018FBF777FF0AB070BD21231E -:10D0C000B0FBF1F501FB1506F4B2092E03F12806B9 -:10D0D00094BF303437346E44E4B2814206F8244CB5 -:10D0E000DCD8013BDBB22846EAE72DE9F041002518 -:10D0F00087688AB00646A84627B90AB0BDE8F0415D -:10D10000FEF728BCB468A5420BD38DF80480202F0D -:10D11000394601A828BF20210D447F1AFBF744FFA0 -:10D12000EAE7641B202C316828BF202422462944CA -:10D1300001A807F08BF804F128030DEB030404F8B1 -:10D14000248CE4E708B501460348FEF70FFCBDE870 -:10D150000840FEF7FFBB00BFD88EFF1F08B50028B0 -:10D16000BABF40422D2200220A21FFF78DFFBDE801 -:10D170000840FEF7EFBB30B500240A25B0FBF5F2FE -:10D1800005FB1203303309280B5502D90134104630 -:10D19000F4E70A19002353700139E01A834200DBD7 -:10D1A00030BD11F8010F15780D70013302F8010937 -:10D1B000F3E708B500221021FFF766FFBDE808403D -:10D1C000FEF7C8BBF0B50A4E00254FF0140C0CFB5F -:10D1D00005F7BC19F75D1FB10135202DF7D1F0BD62 -:10D1E0000125257060602261A1602373F7E700BF0D -:10D1F000D8FDFF1FF0B50B4E00254FF0180C0CFBAF -:10D2000005F7BC19F75D1FB10135202DF7D1F0BD31 -:10D21000012563619DF8143025706060A260E160B3 -:10D220002374F4E7C40000200022094B30B51446F3 -:10D230001D7835B19D688D4203D15D68854208BF78 -:10D240001C700132202A03F11803F1D130BD00BF58 -:10D25000C4000020414310B4023B441801EB81019B -:10D260000144102B13D8DFE803F00912141E2835EF -:10D2700045525E6C768798A9B5BFC700137903F055 -:10D280000101214481F3010161F30003137110BC1A -:10D290007047937903F07F00014481F3070161F344 -:10D2A00006039371F3E7537903F00F01214481F3EF -:10D2B000040161F303035371E9E7D17901F00F032E -:10D2C00023440B2BA8BF0B2323EAE37363F303016F -:10D2D000D171DCE7D17941F3031344FA83F3042BD2 -:10D2E000A8BF04236FF004008342B8BF034663F372 -:10D2F0000711EDE7117A01F03F032344242BA8BF67 -:10D30000242323EAE37363F305011172BFE7507A24 -:10D3100010BC0844DC28A8BFDC2020EAE070C0B2C2 -:10D320005072FEF75BBB117C01F007032344042B12 -:10D33000A8BF0423012BB8BF012363F302011174BA -:10D34000A5E7137CC3F3C201214481F3030161F318 -:10D35000C50313749BE7517C41F3030344FA83F341 -:10D36000022BA8BF02236FF001008342B8BF03461F -:10D3700063F3030151748AE7917C41F3040344FA97 -:10D3800083F3072BA8BF07236FF006008342B8BFC3 -:10D39000034663F30401917479E7D17C41F30303FD -:10D3A00044FA83F3022BA8BF02236FF001008342EB -:10D3B000B8BF034663F30301D17468E7D37C04EB81 -:10D3C0001314042CA8BF042424EAE47464F30713A0 -:10D3D000D3745CE7937D03F00701214481F30301DB -:10D3E00061F30203937552E7137D234483F3010332 -:10D3F00003F0010313754AE7537D234483F30103CC -:10D4000003F00103537542E72DE9F34105469DF80A -:10D4100030009DF82460DDF828800C461F46114638 -:10D420009DF82C309DF8202060B11AB12A46204684 -:10D43000E6F7C3FB002E35D0204602B0BDE8F04130 -:10D44000FFF7DEBBF3B92A46434620460096FFF7B6 -:10D45000D1FE164BD86904F019F8394604F06EF87D -:10D460000746404604F012F80146384603F05EFFD6 -:10D4700004F0DAF9334602462946204602B0BDE8F8 -:10D48000F0419FE642B10A4B2A46204683F81C41F0 -:10D4900083F81D11E6F772FB26B1204602B0BDE805 -:10D4A000F04198E402B0BDE8F08100BFD096FF1FC4 -:10D4B000348DFF1FC38B1B0448BFC38B89B243BF8E -:10D4C00003F47E43C1F308010B43C1F30E0154BFC3 -:10D4D000C183C383C38B9BB2C38270472DE9F843DA -:10D4E000036885688B4204460E4617461DD85A19B4 -:10D4F00091421AD2A1EB03094FF001089FB13D44BC -:10D5000029462046FAF713FE68B12168A06808444E -:10D51000B8F1000F0CD03A46494403F0B3F9236840 -:10D5200000225A55A560BDE8F8834FF00008E5E7F2 -:10D53000314605F02DFDF5E71FB50446081EAFBFC7 -:10D5400001A92D230DF105014042B8BF8DF804302B -:10D55000FFF711FE01A804F06BFB01A9024620466B -:10D56000FFF7BCFF04B010BD4FF00043C36241633E -:10D57000C36A002BFCDA836B70472DE9F041374C0E -:10D580000646A06A771888B394F830305B0080F8BC -:10D5900063300125036880F8AE5080F8AD501B68F9 -:10D5A00000219847A846BE42A06A03D1BDE8F041D9 -:10D5B000FBF754BB482D10D1FBF750FB94F83030EB -:10D5C000A06A5B0080F86330036880F8AE8080F862 -:10D5D000AD801B68002198470125A06A16F8011B41 -:10D5E000036801351B689847ADB2DCE7226C216DFA -:10D5F000136823EA01031360B74201D1BDE8F0814B -:10D60000636A16F8011B1BB11868FFF7ADFFF3E75B -:10D61000A26BE36B08208025D2F800C0D4F848E064 -:10D62000294214BF4CEA0E0C2CEA0E0CC2F800C0C2 -:10D63000D3F800C0D4F84CE04CEA0E0CC3F800C09C -:10D64000D3F800C0D4F84CE001382CEA0E0CC3F833 -:10D6500000C04FEA5505DFD1CEE700BFD40D002052 -:10D660002DE9F041524CA06A002838D0A16DFAF79C -:10D67000FDFA50480521FFF780FF21894C48013908 -:10D68000C9B2FBF7EDFAB4F90A202789E66AA06A65 -:10D69000D31D48BF02F10E03DB1017FB03F716FA88 -:10D6A00087F7002843D094F830305B0080F863306F -:10D6B0000125036880F8AE5080F8AD501B6840210A -:10D6C0009847A846B742A06A15D1FBF7C7FAA06AE7 -:10D6D000002860D0E16DBDE8F041FAF7C7BA606A92 -:10D6E00010B1616EFAF78CFB626C616D136823EA0E -:10D6F00001031360BDE7482D10D1FBF7AFFA94F892 -:10D700003030A06A5B0080F86330036880F8AE8038 -:10D7100080F8AD801B68402198470125A06A16F863 -:10D72000011B036801351B689847ADB2CAE7226C3C -:10D73000216D13680B431360BE42C8D0636A16F8AC -:10D74000011B1BB11868FFF70FFFF5E7A26BE36B36 -:10D7500008208025D2F800C0D4F848E0294214BF40 -:10D760004CEA0E0C2CEA0E0CC2F800C0D3F800C034 -:10D77000D4F84CE04CEA0E0CC3F800C0D3F800C05B -:10D78000D4F84CE001382CEA0E0CC3F800C04FEA84 -:10D790005505DFD1D0E7626C616D1368606A0B4399 -:10D7A000136018B1BDE8F041FAF762BBBDE8F08143 -:10D7B000D40D0020ECBD020003786FF30503037065 -:10D7C00043786FF30503437083786FF30503837029 -:10D7D000C3783C2262F30603C37003796FF303033B -:10D7E00003714379642262F30603437183796FF313 -:10D7F000060383710123C371002303724372837A8A -:10D8000023F03F0343F0240383727047006808B19C -:10D8100004F0DEBB7047DFF834C0F8B50CF1080542 -:10D82000064604460FCD002724F8047B0FC495E874 -:10D830000300062284E803000CF1200106F11C001D -:10D8400003F020F8778486F82470F8BDECBD020060 -:10D8500030B403461478557848780A7844EA0521AC -:10D8600042EA002030BC18472DE9F04F044685B04D -:10D8700090461E460D4600F1020A2F1B202F2FDD79 -:10D880004FEA6709B8F1000F2DD1A9F102077F1007 -:10D89000022204EB470103A802F0F4FF039B009669 -:10D8A0004A4639462046E7F705FFAFB1013FEFE7AB -:10D8B000023F0222394603A802F0E4FF023D0222A1 -:10D8C0002146384602F0DEFF2A1B039B00965210C9 -:10D8D00000212046E7F7EEFE2B1B022B2F46E7DC4C -:10D8E00005B0BDE8F08FBF1004EB47073A4651463C -:10D8F0003046FFF7ADFFA5F1020BD1465A46A8B35B -:10D9000039463046FFF7A4FF30B339462046E7F7E3 -:10D91000C7FEAB46494622463046FFF799FF4F46C1 -:10D9200009F102090028F5D1ABF102094A46214666 -:10D930003046FFF78DFFCB46A9F102090028F5D14B -:10D940005F4521D308F1FF38294633464246384621 -:10D95000FFF78AFF3D4690E75A4651463046FFF7AB -:10D9600077FF08B15946D1E75146CFE751463046D7 -:10D97000FFF76EFF0028F7D15A4639463046FFF7C9 -:10D9800067FF0028EED1C0E759463846E7F788FE22 -:10D9900007F10209BEE781422DE9F84304460E462D -:10D9A000174602D0851CAE4201D1BDE8F88322465D -:10D9B00029463846FFF74CFF80B1A54295F8009004 -:10D9C00095F8018004D02A1B2146A01C05F0DFF940 -:10D9D00084F8009084F801800235E4E7394628464F -:10D9E000E6F7BEFEF8E708B5034678B1084A90426C -:10D9F00006D9084A904201D902F03EFF02F039FFF1 -:10DA00000C205843BDE8084004F0DABA08BD00BF56 -:10DA1000AAAAAA0A55555515006808B104F0D8BA43 -:10DA200070470023037043708370C37003717047A5 -:10DA3000044B036000238380837101230372093048 -:10DA4000EFE700BFDCBE020003681B68184700F167 -:10DA50000803DBB2072B014608D8DD2222FA03F3C4 -:10DA6000DB0703D5024B5B6D1868EDE7704700BF1D -:10DA7000D4E3FF1FF8B5013BDBB20F2B04460F4682 -:10DA8000154619D8020617D50C4E726D43EA0001EF -:10DA90001068FFF7D9FF736D07F07F01186804F075 -:10DAA000EF04FFF7D1FFC02C06D0736D05F07F01A6 -:10DAB0001868BDE8F840C7E7F8BD00BFD4E3FF1F12 -:10DAC000E02810B401D810BCD4E7F72801D910BC65 -:10DAD000BDE710BC704708B570B1B0F1005F06D368 -:10DAE000B0F1804F01D302F0C7FE02F0C2FEBDE8E4 -:10DAF0000840800004F064BA08BD044B82B01B6883 -:10DB00000193019B181A02B0704700BFD00D00208E -:10DB100010B50C4C94F8803093B1D4F8B000FFF7F6 -:10DB2000ECFFD4F8B43098420AD9FFF799FD0023EE -:10DB300084F8803004F1B000BDE81040FFF7E4B98C -:10DB400010BD00BF0497FF1FFDF710BF2DE9F04F78 -:10DB500085B0394C0293BDF8386001910023174617 -:10DB60008146A37784F8463000F1FF3A1D461A46F5 -:10DB700004F1080B04F110081AF8011F0392204663 -:10DB8000FAF761FA01464FF6FF708142039A2CD0F2 -:10DB90004FF6FE708142EFD05846FAF71DFA00B3F7 -:10DBA000002294F828102061404684F82020FAF7DB -:10DBB00086F994F82910A0774046FAF780F994F88E -:10DBC0002A10E0774046FAF798F994F82B1084F879 -:10DBD0003C004046FAF791F994F82C104046FAF7C9 -:10DBE0008CF902B2284405B2C6E794F91E0028B1A8 -:10DBF00094F93C1001444B199B1A1DB294F9312041 -:10DC00000D4892B2B61A029AABB2D51A019B05EB37 -:10DC1000D57503EB650306EBD67607EB6607A4F82C -:10DC2000403049460023A4F8427084F8463005B0DD -:10DC3000BDE8F04F88E700BF041100202DE9F04F48 -:10DC400085B01D469DF83860119B0293129B9DF88C -:10DC50003C909DF840B003930FFA80F88CB2AFB2BD -:10DC60001FFA82FA7EB1BBF1000F4AD0B9F1000F62 -:10DC70002BD1012301932F48009513460A464146B4 -:10DC8000F7F7CDF90026DFF8B0900398012389F863 -:10DC90002130FFF757F900239E420DBF1A4601229B -:10DCA00019460121A9F81A200298C9F8403004EB5E -:10DCB000550289F84630A9F81810534601324146FA -:10DCC0000E9705B0BDE8F04F40E700EB520604EBBD -:10DCD000070B4FF00109042300935A46711E1548A3 -:10DCE000CDF804900223F7F727F902230093114897 -:10DCF000CDF8049006230BF10202F11EF7F71CF990 -:10DD0000C0E701230193B9F1000F07D11346094879 -:10DD100000950A464146F7F70FF9B4E7022300934E -:10DD2000811CAAF104030348E219F7F705F95E46DE -:10DD3000A9E700BFD40D0020041100202DE9F04F09 -:10DD400087B03A4D03909A469DF840300293384888 -:10DD50000492012385F8213089464FF08008FFF7AF -:10DD6000F1F8B8FBFAF8A8F1020300241BB22C6406 -:10DD700085F846401FFA88FB0593A24502D807B0F4 -:10DD8000BDE8F08F039B9C4204FB0BF635D10127C5 -:10DD90000A22CDE9002731B20FFA88F3B9F1000F5A -:10DDA0001CD124484A46F7F7C7F84B462B83049BFF -:10DDB0006F8353F82400204B9A6F029B0236023A7D -:10DDC00031B292B2E3B1ABF104030A2600969BB2E2 -:10DDD00012B2FFF7BBFE0134E4B2CEE715480022D1 -:10DDE000F7F7AAF808200023711CCDE900033A4692 -:10DDF000059B104809B2F7F79FF801230027D5E7E4 -:10DE000095F93130A5F840109BB2C3F10A0303EB3A -:10DE1000D37302EB63020146029B0448A5F842203B -:10DE200085F84630FFF790FED5E700BF04110020CB -:10DE3000A6730200D40D00200497FF1F2DE9F04FB8 -:10DE400087B0002499462023039004915F480592EF -:10DE500000932246802321460194F7F76DF8059B35 -:10DE6000109A0094A3F110007F28A8BF7F2040EAF9 -:10DE7000E0709DF84430DFF858A1494640B2FFF702 -:10DE80005DFF022600254FF07E57049B5FFA84FB5E -:10DE90009B4503D2039B1B577F3353D0059B5B45A8 -:10DEA00019D1B9F1000F16D016200123E100CDE9F8 -:10DEB00000030A224548082309B2F7F73DF8142366 -:10DEC000711E4FF0000ECDE9003E404806230B22A4 -:10DED00009B2F7F731F8049B9B4533D2039B13F942 -:10DEE00004B0584603F0D6FABBF1000F51460FFAC2 -:10DEF00086FB33DB03F0D6FB294603F017FA2946ED -:10DF0000804606F02DFA28BB3946404606F046FA10 -:10DF100010BB3049404603F011FB2946804606F00D -:10DF200033FA00B9A846404603F07EFC0123C2B292 -:10DF30000193D3180093C2F11602042323485946D3 -:10DF4000F6F7FAFF01340836102CB6B29DD107B0AF -:10DF5000BDE8F08FA846DCE7B846DAE703F0E6F95B -:10DF6000514603F09FFB294603F0E0F9294680461D -:10DF700006F0F6F908BB3946404606F00FFAF0B94C -:10DF80004146384603F0D0F9124903F0D7FA294642 -:10DF9000804606F0E5F9A0B94FF08241404606F010 -:10DFA000FDF980B901224046019203F03DFCC0B268 -:10DFB0000130009004231622C0E7A846E0E7B846E7 -:10DFC000DEE7A846EEE74FF08248EBE7D40D0020ED -:10DFD0000000204100003041002A0B4B13B50BBF5D -:10DFE00000220122012400241C835A83074B9A6FCC -:10DFF0005200162303324901009312B2202309B2C2 -:10E00000FFF7A4FD02B010BD041100200497FF1F0C -:10E010002DE9F743164DDFF85C90002406460146D3 -:10E020004FF0200805F1880085F89840FAF7BDF90F -:10E0300022462146802310480194CDF80080F6F74F -:10E040007BFF01270D4889F82170FEF77BFFCDF893 -:10E05000008080230A2221463046C9F81870FFF755 -:10E0600075FD074BEB6785F8807003B0BDE8F08362 -:10E070000497FF1F04110020D40D0020AE88020079 -:10E0800020A107000EB4FFB5094909AB002053F8E1 -:10E09000042B81F89800182102A8019306F0C8F813 -:10E0A00002A8FFF7B5FF08B05DF804EB03B07047B6 -:10E0B0000497FF1F0068024B002808BF1846A7E717 -:10E0C000684E02002DE9F04F684D95F8984085B0F4 -:10E0D0000CBB674F674801942026224621468023C7 -:10E0E0004FF001080096F6F727FF634887F8218074 -:10E0F000FEF728FFD5F88800C7F8188021465F4C46 -:10E10000009680230A22002808BF2046FFF71EFD44 -:10E1100005B0BDE8F08F012CFAD100222023009336 -:10E120005448019280231146F6F706FF05F1980343 -:10E130000295504D03932326039B13F901BF0393CC -:10E140001BF1090F37DB029B4D49D3F8A00003F008 -:10E15000F5F94C4903F0EAF803F066FB06F1020812 -:10E16000C2B2B71DBBF1000F0FFA86FA0FFA88F89A -:10E170003FB24FF0010902F102042DD11023CDF876 -:10E18000049000930FFA84F90A2351462846042488 -:10E19000F6F7D2FE02234A46CDF804B00094414679 -:10E1A0002846F6F7C9FECDE9004B02234A46394618 -:10E1B0002846F6F7C1FE029B1036B6B20433632E32 -:10E1C0000293B9D10021202300932A480191802392 -:10E1D0001522F6F7B1FE9BE72CDA5FFA84FB1423D5 -:10E1E000B11E0093ABF102020E2309B22846CDF80E -:10E1F0000490F6F7A1FE5C4610210023CDE9001340 -:10E200005A4651460A234FF0020A28460234F6F7CE -:10E2100093FE53462246CDF80490CDF800A0414627 -:10E220002846F6F789FECDF80490CDF800A05346B5 -:10E230002246BCE70A235146CDF804900FFA84FA2F -:10E24000009328464FF000090424F6F775FE0223D8 -:10E250005246CDF80490009441462846F6F76CFEED -:10E26000CDE9004902235246A1E700BF0497FF1FF2 -:10E2700004110020D40D0020AE880200684E020078 -:10E28000000080C10000A8412DE9F04F8FB0044686 -:10E290000593AD4B9DF860B0DB6F0492002B0D46EB -:10E2A00003DD0FB0BDE8F04F0CE7002620230093FC -:10E2B000324680233146A5480196F6F73DFE3246A8 -:10E2C00007AB3146092A40F288800132102AF9D181 -:10E2D00000210AA803F042FC182094FBF0F300FB95 -:10E2E00013430B2BCCBF0C230023029305F1140323 -:10E2F0002E1F03934FF00C0C012556F8041F7F29A5 -:10E3000004D80B1B182B6AD18DF83750039BB342EE -:10E31000F3D10AADDFF834922E46102401274FF0D6 -:10E32000160816F8013B43B90197CDF80080072382 -:10E330000A2221B24846F6F772FE0634A4B2702CC7 -:10E34000EFD1DFF8088210240027162615F8013BCC -:10E350008BB107230A2221B24046CDE90067F6F7C8 -:10E360005EFE0123611C0193009605230A2209B277 -:10E370004046F6F7E1FD0634A4B2702CE6D1002445 -:10E3800007AB724F02932646A0464FF0100904EBEC -:10E39000440306F10D0505EB4305631EE9B2092BA5 -:10E3A0000D4601F1010A59D8029B13F8013C002BDC -:10E3B00040F0B58001933846CDF80090072309223C -:10E3C000F6F7BAFD01250E23CDE900350A22052313 -:10E3D00051463846F6F723FE5DE0D15475E7029BBF -:10E3E000DFF86CE191FBFCF7CB18B3FBF0F200FB1C -:10E3F00012335FFA83FA0CFB171701235EF8042F20 -:10E400000C320B2B92FBF0F900FB19225FFA83F818 -:10E41000D2B206D10B2F04D18C4202DD8DF82850E8 -:10E4200074E7924509D138336B44B8F10A0F8CBFB9 -:10E4300003F81B5C03F81D5C68E701331B2BDDD17F -:10E4400064E740F64A13E340D807029B48BF06360C -:10E4500003F1010348BFF6B2029398E707230922AC -:10E460003846CDF80480CDF80090F6F765FD0E2112 -:10E470000123CDE900130A22052351463846F6F759 -:10E48000CEFD0F230093CDF8048003230922A91C9D -:10E490003846F6F751FD0134E4B20C2CD1D10024FA -:10E4A000202521462948019410230A220095F6F7D9 -:10E4B00043FD264801940F230A2271210095F6F7A7 -:10E4C0003BFD01240A226E23204801940092122170 -:10E4D000F6F763FD9DF8283043B91F2300931023FE -:10E4E0001A48019418221946F6F757FD9DF837305F -:10E4F0004BB91F210123CDE90013702313481822C3 -:10E500001946F6F74AFD049BDBB1059A01215B46EB -:10E510004FF0FF3018910FB0BDE8F04F0EE4072325 -:10E520000922CDF80480CDF800903846F6F704FDB6 -:10E530000E234FF0010ECDE9003E0A22052351467D -:10E54000A6E70FB0BDE8F08F0497FF1FD40D0020A1 -:10E55000A05A02002DE9F04F364F1E46FB6F85B0E2 -:10E56000002BDDF838809DF83C9002900391154611 -:10E5700003DD05B0BDE8F04FA4E5002420232E48BC -:10E5800000932246802321460194F6F7D5FCA5F19D -:10E5900010007F28A8BF7F2040EAE0704B4642462B -:10E5A000314640B2DFF894800094FFF7C7FB0123A7 -:10E5B00088F821302248DFF88090FEF7C3FCBB6F5B -:10E5C0005B0003335FFA83FB5FFA84FA554525D17C -:10E5D000E700BFB20123791C00931A22062309B277 -:10E5E0004846F7F796F8CEB90A210123CDE9001382 -:10E5F0000E22082339B24846F6F79EFC4FF48033CA -:10E60000C8F81830029810230093E10050F8240055 -:10E6100007235A4609B2FFF799FA05E00123C8F823 -:10E620001830039B5345EDD80134102CCCD105B0E4 -:10E63000BDE8F08F0497FF1FD40D002004110020C7 -:10E64000A07A02002DE9F04FDFF8C08085B0814646 -:10E650000393D8F87C30002B8A46164603DD05B0BC -:10E66000BDE8F04F2EE52A4D2A48012785F8217094 -:10E67000FEF768FCD8F8782000240A23023A2C64BC -:10E6800085F846404846009312B27C230221FFF7EA -:10E690005DFA85F821701F48DFF87C90FEF752FC88 -:10E6A000D8F87850BD400335EDB24FEA841BA6423E -:10E6B000D84613D10C2300930E22402359464846D6 -:10E6C0000197F6F739FC0A210023CDE900130F2248 -:10E6D0003E230BF101014846F6F72EFC1023009370 -:10E6E0005AF824003F232A464146FFF72FFA5CB12F -:10E6F000039B33B90848009478231C220421F7F7C0 -:10E7000008F805B0BDE8F08F0124CEE70497FF1F9D -:10E7100004110020A6730200D40D00202DE9F04F53 -:10E72000634F1D46FB6F89B0002B03900491164682 -:10E7300003DD09B0BDE8F04FC4E4DFF878915E482E -:10E7400001244FF0000A89F821404FF00A0BFEF730 -:10E75000F9FBC9F840A089F846A0524651465748EF -:10E7600001948023CDF800B0F6F7E6FB4FF00208E5 -:10E770002023524619465148CDF80080F6F7A0FFF5 -:10E7800052464E48CDF8008020234021F6F798FFEE -:10E79000CDF800802023524648486021F6F790FFCC -:10E7A0004FF48033C9F81830B846BA46BA6FCDF87E -:10E7B00000B021B2023A20345AF8040B202312B2DE -:10E7C000A4B2FFF7C3F9812CF0D14FF0010A3C4805 -:10E7D00089F821A0FEF7B6FBF3B2032BC9F818A005 -:10E7E00017D87401A4B21523A11CCDE9003A33480F -:10E7F00009B21D23092255B1F6F79EFB1320002311 -:10E80000CDE90003E11C2D481B230A2209B2F6F7CB -:10E8100093FBDFF8B0A0DFF89CB085F00103AAF10C -:10E82000330900240593059BA64208BF1A461AF82F -:10E83000013F18BF0022B3B1D9F83800224B21B2F2 -:10E84000002808BF1846FFF7C7FB0134042C08F165 -:10E85000040809F11009E6D10499039809B0BDE84C -:10E86000F04FFDF7C5BCD8F8100010F17F0F03D1B1 -:10E87000D8F8240021B2E6E7BD6F002A0BBF0122C1 -:10E880000022002301236D00ABF81820ABF81A30EA -:10E8900006A90A22033502F0FFFFADB2610116237B -:10E8A00000932AB2202309B206A8FFF74FF9CCE75C -:10E8B0000497FF1F04110020A6730200D40D00204E -:10E8C00078BF02003797FF1F684E02002DE9F04F16 -:10E8D0008BB01E46149B07938C4BDDF854A0DB6F66 -:10E8E000DDF858900691002B8346174604DD0BB0E7 -:10E8F000BDE8F04FFFF7E6BB002420252246214665 -:10E900008348019480230095F6F716FB069B02933B -:10E91000BBFA8BF3DFF8FC8103975B0901272046E4 -:10E92000CDF8108000932A4612230A210197FFF7A1 -:10E9300085F9ABEB070E069B0293DEF1000343EB78 -:10E940000E03CDF81080039600932A4612230A2165 -:10E9500028460197FFF772F96F4B0493079B0393C7 -:10E96000ABF10308069B0293D8F1000343EB0803C5 -:10E970000194009321460A2320468022FFF75EF986 -:10E98000634CCDF81C900AF1FF3309934326099B91 -:10E9900013F9019F099319F1090F35DB079B5F49B3 -:10E9A000186802F0CBFD5E4902F0C0FC02F03CFFAB -:10E9B000B31DC2B2B71C1BB2B9F1000F0FFA86FA31 -:10E9C0003FB208934FF0010802F1020549D110232C -:10E9D000CDF8048000930FFA85F80A2351462046AB -:10E9E0000425F6F7A9FA02234246CDF804900095D3 -:10E9F00039462046F6F7A0FACDE9005902234246EF -:10EA000008992046F6F798FA079B1036B6B20433F9 -:10EA1000832E0793BBD10A210023CDE900134023A5 -:10EA20003B481C221946F6F787FABBF1020F69D161 -:10EA3000069B0124002B5ED0042300931C225B461E -:10EA40005F2133480194F6F777FA1594CDF850B06A -:10EA500006231E225D212E480BB0BDE8F04FF6F7CD -:10EA60006BBA2DDA5FFA85F91423B11EA9F10202FF -:10EA7000009309B20E232046CDF80480F6F75CFA25 -:10EA80004D464FF0000C1023CDE9003C4A460A23C6 -:10EA90004FF00209514620460235F6F74DFA4B4633 -:10EAA0002A46CDF80480CDF8009039462046F6F786 -:10EAB00043FACDF80480CDF800904B462A469FE7F4 -:10EAC0000A230FFA85F9CDF80480009351462046B9 -:10EAD0004FF000080425F6F72FFA02234A46CDF836 -:10EAE0000480009539462046F6F726FACDE900580D -:10EAF00002234A4684E71594CDF850B03C231C22EB -:10EB00004221A8E70BB0BDE8F08F00BF0497FF1FBC -:10EB1000D40D002078BF0200A6730200000080C15F -:10EB20000000D8412DE9F04F9846234BDB6F002BB6 -:10EB300087B081460D46174604DD07B0BDE8F04FAB -:10EB4000FFF7C0BA0024202300931C4801948023BF -:10EB500022462146F6F7F0F9DFF864B04FF0010ADB -:10EB600059F824300393E6B2AB1B06EB46005E4235 -:10EB70005E41C0EBC000CDF810B00297CDF804A004 -:10EB80000096122315220A21C0B20134FFF756F86D -:10EB9000062CE5D1A81F7F28A8BF7F2040EAE0709F -:10EBA000CDF800A001234246394640B2FFF7C6F82F -:10EBB00007B0BDE8F08F00BF0497FF1FD40D002001 -:10EBC00078BF02001C4BDB6F002B2DE9F347074693 -:10EBD0000C46164604DD02B0BDE8F047FFF772BAF6 -:10EBE00000254FF0200880232A4629461348DFF8E5 -:10EBF00050900195CDF80080F6F79EF94FF0010A8C -:10EC0000104889F821A0FEF79DF9CDF800808023F7 -:10EC10000A2229463846C9F818A0FEF797FF54453E -:10EC200006D93146204602B0BDE8F047FDF7E0BA0C -:10EC300002B0BDE8F08700BF0497FF1FD40D00208D -:10EC400004110020AE8802002DE9F04FDFF8149285 -:10EC50001F46D9F87C3089B0002BDDE912BA039049 -:10EC60008846154604DD09B0BDE8F04FFFF72ABA23 -:10EC7000002620237C4C7D48019632463146009385 -:10EC80008023F6F759F9012384F821302664784867 -:10EC900084F84660FEF756F994F93130D9F87810C7 -:10ECA00084F846609BB2C3F10A03033903EBD373C4 -:10ECB00001EB63034FF0020959462046A4F84230A5 -:10ECC000A4F84090FEF740FF6A48FEF73BF994F93C -:10ECD0003130A4F840909BB2C3F10C0303EBD37323 -:10ECE0005B10123351462046A4F8423084F8466047 -:10ECF000FEF72AFF604C6148FEF724F9414604A85C -:10ED0000FEF70CF904A92046F9F758FA04A8F7F71A -:10ED1000FFFE20685A4C1623B04208BF20465C21F3 -:10ED2000009312221C23FEF711FF039A4FF47A730B -:10ED30006C1003FB024696FBF5F06E4348BF00F1F2 -:10ED4000FF3002F0A7FB4F4902F0ACFC4FF47A739E -:10ED500003FB08444FF0050A94FBF5F96C434FF0B0 -:10ED6000010406464FF08003404801944FF01B0217 -:10ED70004FF00001CDF800A048BF09F1FF394FF076 -:10ED80000308F6F7D9F800231C22214637480193DF -:10ED9000CDF800807E23F6F7CFF8484602F07AFBE4 -:10EDA000384902F07FFC4FF0864102F0C7FB02F0C9 -:10EDB0003BFDC3B2023B1C222C4801942146CDF8F6 -:10EDC0000080F6F7B9F84FF08641304602F0B6FB06 -:10EDD00002F02AFDC5B2A5F10309291F23480194B9 -:10EDE00007231722AE1E00940FFA89F9F6F7A4F84C -:10EDF00036B21E4801945346182249460094013DFC -:10EE0000F6F79AF82DB21948019443461922314673 -:10EE10000094F6F791F815480194009423461A22BD -:10EE20002946F6F789F8D7B953464946CDE9004750 -:10EE30000E481722F6F780F843463146CDE90047E1 -:10EE40000A481822F6F778F808481397234619223B -:10EE50002946129409B0BDE8F04FF6F76DB809B035 -:10EE6000BDE8F08F0497FF1F04110020D40D00208F -:10EE7000A6730200AE880200D0BCFF1FCB91020037 -:10EE8000684E020000007A4438B5094C0D46014630 -:10EE90002046F9F7A7F900232374FFF713F9054B70 -:10EEA0005D43012344F80C5C04F8083C38BD00BF06 -:10EEB0008C97FF1FA086010070B50E4D0646E868CE -:10EEC00003F086F8EC7C2B7C9C420CBF03240424CA -:10EED00014FB06F4A4B22046AC8003F071F8E8609D -:10EEE00028B12246002102F039FE6E8070BDA88054 -:10EEF0000646FAE704CCFF1F10B5841D02462046E3 -:10EF0000FEF78FFD084B1360002382F83130042197 -:10EF1000F8F76FFD04212046F8F76BFD204601212C -:10EF2000BDE81040F8F765BD1CBE020010B5841D99 -:10EF300002462046FEF775FD084B13600023D37789 -:10EF40000421F8F756FD04212046F8F752FD20462B -:10EF50000121BDE81040F8F74CBD00BF78BE0200AB -:10EF60002DE9F74F831D0446254618460193FEF709 -:10EF700058FDDE4B45F8343BDFF8749304F54D76CD -:10EF80000027DC4B6B604FF005084246494605F10F -:10EF90000C0001F077FC05F111004246002102F05F -:10EFA000DDFD303505F8047C05F8037CB542E8D179 -:10EFB000D14AA265C4F88820DFF840A3D04AC4F83B -:10EFC0006CA02267CF4BD04ADFF840E3DFF840C3A4 -:10EFD000D048E3634FF0020A4FF0FF0984F864A0C1 -:10EFE000C4F89C20CC4BDFF834A3CD49C4F838904A -:10EFF00003220126C4F84CE0C4F850C060652364C5 -:10F00000C4F868900723DFF81C93C4F87CE0C4F8C8 -:10F0100080C04FF47F0EDFF810C3C4F8840084F87A -:10F020009420C248C24AC4F8A0A0DFF808A384F81C -:10F03000B373C4F8B47384F84430E16584F8743071 -:10F04000C4F88C10C4F898E0C4F8AC90C4F8B0C010 -:10F05000C4F8B420C4F8B80084F8A430C4F8BC10D4 -:10F0600084F83460C4F8CCA0C4F8E420B24AC4F8F0 -:10F07000D020B24AC4F8FC20B14AC4F80C21B14AED -:10F08000C4F81021B04AC4F81421B04AC4F81821B9 -:10F09000AF4AC4F80021AF4AC4F82C210B22C4F8AF -:10F0A000E0C084F82421DFF8B0C2C4F8DC904FF44B -:10F0B0007F42C4F82821C4F844C1A84ADFF8A0C29E -:10F0C000DFF8A092C4F83C214FF0040AA64A84F865 -:10F0D000C4A0C4F830C1C4F85C91DFF890C2DFF876 -:10F0E0009092DFF890B2C4F8C8E04FF00C0AC4F870 -:10F0F000E80084F8D430C4F8EC10C4F8F8E084F8E0 -:10F100000431C4F81C11C4F84021C4F8480184F843 -:10F110003431C4F84CC184F854A184F8807184F867 -:10F12000F480C4F85891C4F874B1DFF84CB2C4F854 -:10F1300078B1DFF848B2C4F860B184F8E0714FF0FC -:10F14000190B8C4F84F864B1C4F8D471DFF830B275 -:10F15000894FC4F87CB1C4F8D871DFF828B28A4F5F -:10F16000C4F88CB1C4F8C071DFF820B2C4F890B113 -:10F170001E2784F8C471DFF818B2814F84F884A187 -:10F18000C4F8BCB1DFF80CA2C4F8DC714FF00D0B71 -:10F19000814FC4F86CC1C4F87021C4F88891C4F8D8 -:10F1A0009CC1C4F8A021C4F8A80184F89431C4F823 -:10F1B000AC11C4F8B891C4F8CCC1C4F8D021C4F8DB -:10F1C000EC7184F8B061C4F8A4A184F8B4B184F8F7 -:10F1D000E4B184F81062C4F8E891C4F800226F4AE0 -:10F1E000C4F8F0216E4AC4F81C220E2284F81422BE -:10F1F00084F844224FF0FF12C4F80802C4F84822F1 -:10F200006848694AC4F82C02C4F85C226748684A16 -:10F21000C4F83002C4F860226648674AC4F8340271 -:10F22000C4F868226548664AC4F83802C4F8502217 -:10F230006448654AC4F82002C4F87C225B200F228F -:10F2400084F8240284F874226048614A294FC4F883 -:10F250003C02C4F88C225F485F4AC4F8FCC184F8C1 -:10F26000F431C4F80C12C4F81872C4F84C0284F8D3 -:10F270005432C4F86C12C4F878E2C4F804A284F8DA -:10F280007062C4F864A2C4F89022544AC4F894226C -:10F29000534AC4F89822534AC4F88022524AC4F808 -:10F2A000AC22102284F8A422504AC4F8A822504A62 -:10F2B000C4F8BC224F4A84F88432C4F8C02284F8CF -:10F2C000B4324D4A4D4BC4F8C422C4F8DC324C4A27 -:10F2D0004C4BC4F8C822C4F8E0324B4ADFF82CE1AA -:10F2E0004B48C4F89C12682394E000BF38560200D3 -:10F2F000CCBE02000080FF006BBC020077BC0200A5 -:10F300004D4E4F5050BC02007DBC020056BC020066 -:10F310005DBC020063BC0200494B4C484A4746FFB3 -:10F3200073BC0200A0BC020081BC02008C6C020015 -:10F33000E0BC020085BC0200515253FF5C5D02003C -:10F3400089BC020092BC02009BBC0200A5BC02006A -:10F3500054565557AEBC0200C0BC0200B5BC0200FA -:10F360000A0305FFCCBC0200B9BC0200C6BC020007 -:10F370008000FF00D2BC0200D5BC0200150C17189B -:10F38000DDBC0200E6BC02001A0D1C1D360E37FF64 -:10F39000F4BC0200EBBC0200FABC0200380F39FFDB -:10F3A000FFBC020010BD020015BD02001ABD020024 -:10F3B00039BD020024BD02003FBD02002DBD020088 -:10F3C000105D11123A3B353446BD020009BD020002 -:10F3D00057BD020033BD020060BD020069BD0200DE -:10F3E00051BD02003E3F132972BD020000FF8000A4 -:10F3F00080BD020089BD020092BD0200A4BD0200D2 -:10F400009BBD02006465666733323D3CCBBD0200A4 -:10F41000B3BD02004FF0110CC4F8B022C4F8CC12F6 -:10F420001C4A1D49C4F8D872B94684F8E4321B4F0F -:10F430001B4B84F8D4C2C4F8FC32C4F80CE384F843 -:10F4400004C3C4F8F002C4F8F412C4F8F822C4F8F3 -:10F450002003C4F82413C4F8EC7284F83063C4F8B1 -:10F460000893C4F81C73C4F828230E4AC4F8102368 -:10F470006D2284F81423C4F82C3341460198F8F720 -:10F48000B8FA7F220021284602F068FB667103B0BB -:10F49000BDE8F08FBFBD0200B9BD0200ADBD0200E6 -:10F4A000C5BD0200696A6B6C38B5851D04462846E7 -:10F4B000FEF7B7FA0E4B23600E4B63640E4BA3644A -:10F4C00003F1A44303F58C0303F20D33E3640B4B08 -:10F4D00023650121F8F78DFA01212846F8F789FA0A -:10F4E00001212846F8F785FA0123637138BD00BF72 -:10F4F000A0560200010C0B0D030E0F05583A3E3FBB -:10F5000038B5851D04462846FEF78BFA0B4B236061 -:10F510000B4B63640B4BA3640121F8F76AFA0121DA -:10F520002846F8F766FA0123637104F134001022CB -:10F53000BDE83840002102F011BB00BF08570200AF -:10F54000010C0B0D0405101170B5294B0360044626 -:10F5500000F10D050026868006732846FEF761FA45 -:10F5600004F12C00E684A662FFF7E0FC04F15000F1 -:10F57000A4F84C60FFF798FF04F1A400FFF7C0FF68 -:10F5800004F1F000FFF7ECFC04212846F8F731FA0B -:10F5900004212846F8F72DFA04212846F8F729FA1D -:10F5A00004212846F8F725FA04212846F8F721FA1D -:10F5B00004212846F8F71DFA04212846F8F719FA1D -:10F5C0000C4A0D4BC4F8C840C4F8CC20C4F8D04055 -:10F5D000C4F8D4306467A267E467C4F88030C4F824 -:10F5E0001441C4F81821C4F81C41C4F8203170BD7E -:10F5F000DC55020091030100090401002DE9F04FE0 -:10F60000CC4BCD4A1A60CD4ACD485A6000248BB00D -:10F610009C60DC601C615C619C61DC611C629C84A0 -:10F620009C62DC621C635C638032FEF7FAF9851F22 -:10F6300040F8062C022184764476F8F7DAF90023A4 -:10F640000022C5E90A23BF49BF4A85F83040284651 -:10F6500001F00AF9BD48BC4ABD49046044608460B9 -:10F66000047301F001F9BB48B74ABB490470047246 -:10F6700004614461846101F0F7F8B848B84D046052 -:10F68000C46422462146F8F7DBF805264FF000094E -:10F6900005F1060B5846FEF7C4F9B24B2B60FF2369 -:10F6A00085F82330EC7785F8204085F8214085F8EF -:10F6B000224085F8244085F82C4085F82D4085F8B7 -:10F6C0002E4005F1300A2C636C63AC63EC632C6450 -:10F6D0006C642B460122642105F5207783F85020C5 -:10F6E00083F8514083F8524083F85310C3F8549084 -:10F6F00083F8582083F85920DC6583F8604083F84C -:10F7000061401433BB42E9D104215846F8F771F93E -:10F7100004215846F8F76DF958460121F8F769F9C0 -:10F7200005F1470B05F14F08696BAA6B09949142EB -:10F7300001F0678041F8044B69630BF8014FC34542 -:10F74000F2D1894BC5F8E032C5F8DC522B46FF22D6 -:10F7500083F852201433BB42FAD1013E05F53975C6 -:10F7600096D1794A8149824F304601F07DF8F9F708 -:10F77000E9F80546F9F7E6F87E4B044641F27C725B -:10F780003146184602F0EAF96421C1617F21016225 -:10F7900024214166262181662521C1662721016732 -:10F7A0002A2141672E2181673121C167012233213E -:10F7B0000346C0F88010C271027490F8A400DFF80C -:10F7C000B8C1C3F874C30F2161F3050083F8A40026 -:10F7D00093F8AC00C3F8407662F3060083F8AC00FF -:10F7E00093F86F0361F3050083F86F0393F87003D8 -:10F7F00062F3030083F8700340F20F20A3F83A0687 -:10F800005E48C3F8040940F2012E93F80B09A3F8EF -:10F81000AAE0A3F8D6EB93F8D8EB62F3050083F8DF -:10F820000B0962F3060E4FF4817040F20F48A3F803 -:10F830000C09A3F8D08B83F8D8EB93F89BEEC3F8B0 -:10F84000A0CE61F3050E93F89C1E83F89BEE4FF05B -:10F85000050E6EF3030183F89C1E03F5805340F2FE -:10F860000F61A3F866114649C3F8301493F83714B2 -:10F87000C3F80447C3F81447C3F82447C3F8344710 -:10F88000C3F84447C3F85447C3F86447C3F8744700 -:10F8900062F305013B4CC3F86C7183F83714A3F88D -:10F8A0003804C3F80057C3F81057C3F82057C3F8FB -:10F8B0003057C3F84057C3F85057C3F86057C3F8E0 -:10F8C0007057334604F826300136202EFAD1002333 -:10F8D0001D4604F823500133202BFAD1F9F732F8F2 -:10F8E000294AC4F880000023C2F880521424184624 -:10F8F00004FB03F10133202B5054F9D10023234999 -:10F9000018201D4600FB03F20133202B8D54F9D142 -:10F910001F4F204C204B3B604FF6FF73A366E366FE -:10F92000032384F8703025606560A560E56025617B -:10F9300034E000BF1412002000C0024090C8020052 -:10F9400026CCFF1FF1790100288DFF1F50120020E7 -:10F95000116B0100B4BCFF1F31780100E0BCFF1F38 -:10F9600090BDFF1F3C6B0200E1140100394C010007 -:10F970000102010058CCFF1F00010201000F03002B -:10F98000000F07007C140020D8FDFF1FC4000020DA -:10F9900038150020D4E3FF1F9095FF1F6561A56116 -:10F9A000E56125626562A562E56225636563A5631D -:10F9B000E56325646564A564E56425656765A4F869 -:10F9C000585084F85A50256665666567C4F8F85043 -:10F9D0008022002104F1780002F0C0F8B74AB8494B -:10F9E000C4F80051C4F80451C4F80851A4F80C51EB -:10F9F0002046B44C00F038FFF8F7F8FD01232360EF -:10FA000003F181732361A560E56065611B20FFF749 -:10FA100053FA63783BB1B4F90600002803DB0021F8 -:10FA2000C0B2F8F717FE63780E25E5803BB10121DF -:10FA30002846F8F70FFE00212846F9F729F8DFF8E5 -:10FA400088929E4AA1499F48DFF884A2A14DDFF821 -:10FA5000888200F009FFD9F80010084601F066FC22 -:10FA600001F0E2FEDAF800300793079BAB60DAF8AA -:10FA700000300693069BEB60002402232860AB76DF -:10FA8000AC80964BAC71964D1D60012610355C60C4 -:10FA9000DC601E8383F8216083F822401C6483F8B5 -:10FAA000464095E80F0088E80F001022214608EB39 -:10FAB000020002F053F895E80F0008F1240C8CE8DE -:10FAC0000F00C8F820408749C8F8344008F13800D2 -:10FAD000F8F761FB8349844D08F14800F8F75BFBB8 -:10FAE000804908F15800F8F756FB7E4908F1680094 -:10FAF000F8F751FB0823C8F87830DAF8003008939B -:10FB0000089BC8F8B0303C23C8F8B4306B4A77493A -:10FB1000C8F87C40A8F88040C8F88440C8F88840FD -:10FB2000C8F88C40C8F8904088F8944088F898400D -:10FB3000404600F099FE6B496D48F8F72CFB5F4A90 -:10FB40006C496B4800F090FE66496B48F8F723FB60 -:10FB500064496A48F8F71FFB62496948F8F71BFBDC -:10FB600060496848F8F717FB5E496748F8F713FBE8 -:10FB70005C496648F8F70FFB5A496548F8F70BFBF4 -:10FB800058496448F8F707FB4C4A6349204600F09F -:10FB90006BFE624B7C601C809C701C816C6114222B -:10FBA000214605F1180001F0D9FF1422214605F184 -:10FBB0002C0001F0D3FF1422214605F1400001F092 -:10FBC000CDFF574BAC651B686B65EC65554D564BCF -:10FBD000C9F80030092289F80420C9F808302C60DF -:10FBE00041F288336C60AC602C731422214605F11D -:10FBF0001000C9F8183001F0B1FF4C4A4C481460AD -:10FC00004FF0FF335360946054734A4A8260C2607D -:10FC10004361494A80F833304363484B82618365CE -:10FC2000474A484B0260C365474A484B43664849C8 -:10FC3000AC6382624460214A0461C461046244622C -:10FC4000C462444D00F010FE4348FFF77DFC1B4AA0 -:10FC50004249414800F008FE2846414B40F8043B29 -:10FC6000FFF74AF964274FF4A07340216B87AF87F1 -:10FC700085F83E1028462A461A23013B82F83F1099 -:10FC800082F8406082F8417082F8424082F8431066 -:10FC900002F10502F1D10822402401274FF0640C43 -:10FCA00080F8C14080F8C27080F8C3C080F8C430CA -:10FCB00080F8C5400146192654E000BF288DFF1F7B -:10FCC000CD3C000004CCFF1FD096FF1FB58601007D -:10FCD000D00D00206898FF1F0497FF1F041100201B -:10FCE0006CC90200D4BD020064000020B72E0000E1 -:10FCF000D0BCFF1F116B0100E897FF1FF897FF1F93 -:10FD00000898FF1F1898FF1F2898FF1F3898FF1F9B -:10FD10004898FF1F5898FF1F371B0000F496FF1FDD -:10FD2000608EFF1F9496FF1F0000F0428498FF1F13 -:10FD3000D40D0020800020000101000140420F008E -:10FD400000BC0200801A06001893FF1F0000023852 -:10FD5000A17E0100609DFF1F9498FF1F6D040000AD -:10FD600080550200013E81F8C64081F8C77081F8D5 -:10FD7000C8C081F8C93081F8CA4001F10501F1D14C -:10FD8000013A00F182008BD1DE48A5F8D824FDF7B6 -:10FD900048FE85F8F324A5F8F424C5F8F8242230A9 -:10FDA000FFF7C4F8D848D74EFFF77EFBD748FFF7D8 -:10FDB000A7FBD748FFF7D4F8062404213046F7F70D -:10FDC00018FE002803DB013C14F0FF04F5D1D14BF1 -:10FDD000C5F8A035C5F84C35C5F8EC35CE4BCF4A43 -:10FDE000EB62CF4BCF4CC5F89825C5F84425C5F834 -:10FDF000E4252B63CC4ACD49C5F89455C5F89C55EC -:10FE0000C5F84055C5F84855C5F8E055C5F8E8555A -:10FE1000AD62C74800F028FD0026C64B236004F100 -:10FE20001200A680E6602682FDF7FBFD04F12B00A0 -:10FE3000FDF7F7FD04F14400FDF7F3FD04F15D006B -:10FE4000FDF7EFFD042104F11200F7F7D2FD0421C4 -:10FE500004F11200F7F7CDFD042104F12B00F7F7B0 -:10FE6000C8FD042104F12B00F7F7C3FD042104F1C0 -:10FE70002B00F7F7BEFD042104F14400F7F7B9FDAC -:10FE8000042104F14400F7F7B4FD042104F1440017 -:10FE9000F7F7AFFD042104F15D00F7F7AAFD042197 -:10FEA00004F15D00F7F7A5FD9F4AA3492046A34C46 -:10FEB00000F0DAFCA24B2360A24BA360DFF888E2DB -:10FEC000267142F62A63E36004F10F0208258027B9 -:10FED0004FF03C0C40F203180120114602F11809C2 -:10FEE0000B78CE706CF306030B70B1F801300F7114 -:10FEF00003EA0E0348EA03034F71A1F8013006310B -:10FF00004945EDD1937E167660F301039376D37E57 -:10FF1000577666F30603013DD37602F11C02DCD16D -:10FF20000423C4F8F0302023C4F84831C4F84C311D -:10FF30004FF00133C4F814314FF00333C4F81831D3 -:10FF400003F13D33814AA67A217B84F83C0140339A -:10FF5000C4F804314FF08033C4F80C3184F8FC004D -:10FF60005360E07A627B84F835514FF07E594FF44C -:10FF70000043C4F83891C4F85051C4F82C51C4F867 -:10FF80000051C4F808512381C4F8F85084F8365160 -:10FF900006F07F0600F07F0001F07F0102F07F0293 -:10FFA0004FF01C0C0CFB05430135DF7B66F30607A5 -:10FFB000DF735F7D60F306075F75DF7E61F3060721 -:10FFC000DF7693F82170082D62F3060783F821701D -:10FFD000E8D15F4FDFF87C8197E80F0088E80F00D9 -:10FFE00007F1100207CA002608F1100383E8070092 -:10FFF00084F8706108F11D00FDF713FD564BC4F83D -:020000022000DC -:10000000A0314FF45203A4F88E61A4F88A6184F8F9 -:10001000936184F8946184F8996184F89A61C4F8D2 -:100020009C61C4F8A431C4F8A86184F8AC61A8F854 -:100030003860A8F83C6088F83E6008F15C00FFF783 -:1000400083FA464BC4F84431C4F87C66C4F8806631 -:10005000C4F8846684F88866C4F88C66C4F8906630 -:10006000C4F8946684F89866C4F89C66C4F8A066E0 -:10007000C4F8A46684F8A86684F8B561C4F8404161 -:10008000042108F11D00F7F7B4FC042108F11D005C -:10009000F7F7AFFC042108F11D00F7F7AAFC0421D3 -:1000A00008F11D00F7F7A5FC012108F11D002C4CFB -:1000B000F7F79FFC1C4A2B49A8F5AA7000F0D4FB67 -:1000C000294B236097E80F0004F1080C8CE80F001F -:1000D00007F11C0393E8070004F1180C8CE80700F3 -:1000E000A680A68404F12600FDF79BFC04F13F00E6 -:1000F000FDF797FC04F15800FDF793FC102784F8F6 -:10010000716033E03AA2FF1F7CA2FF1FD0A2FF1F45 -:100110001CA3FF1F0DA70000CD7F0000B5A60000A7 -:1001200073AD0000F8A6FF1F288DFF1F6F040000AD -:10013000609DFF1F94C90200CF2C000070A7FF1F15 -:10014000984A020000002426F0E0FFFF7CA8FF1F71 -:10015000E8C90200C4A8FF1F2C011E00B9E5000079 -:100160001CAEFF1F9D1A00002455020004F172010D -:100170000126084601F15808FDF71EFB0B304045EB -:10018000FAD1013F81F8586001F15901F1D1E248FB -:10019000DFF88883FDF710FB0B30FDF70DFBA4F8AB -:1001A000187684F81E761330FFF7CEF9464684F8A9 -:1001B000EC7A84F80D7B4FF0100A4FF0000B01230E -:1001C00086F8343B86F8373B86F8383B2023642298 -:1001D000C6F83C3BC6F8403BC6F8443B042386F8CF -:1001E000352B86F8493B86F84A3B06F5316086F8A0 -:1001F000107BC6F81C9B86F8257B86F8307B86F83A -:10020000317B86F8327B86F833AB86F8367B86F80E -:10021000397B86F83A7B86F83B7B86F848AB86F8D4 -:100220004B7B86F84C7BC6F850BBC6F8547BC6F8AF -:10023000587BC6F85C7B06F65F3306F67F3203F820 -:10024000017F9342FBD1EAF73AFC013DC6F8207BDF -:10025000C6F8147BC6F8189B86F8247B06F1700656 -:10026000ADD1AF49C4F8905E84F8255623462A469E -:1002700083F8262B0132082AC3F82C1BC3F8284B1D -:1002800003F17003F4D1002284F80D2B23461746A6 -:1002900003214FF08040012693F849CB83F8387B47 -:1002A000BCF1030F93F84ACB18BF83F8396B1C32AB -:1002B000BCF1030F18BF83F8396BE02A83F8491BA0 -:1002C000C3F8180B83F84A1BC3F81C0B03F1700327 -:1002D000E2D1B4F81636934823F4635323F03F0376 -:1002E00043F4C0530126A4F81636314684F825603D -:1002F000F7F77FFB31468C48F7F77BFB04218A48F0 -:10030000F7F777FB04218848F7F773FB0421864849 -:10031000F7F76FFB85483146F7F76BFB242384F82A -:10032000333B262384F8A33B2A2384F8133C2E2353 -:1003300084F8833C3C2384F8F33C402384F8633DF9 -:10034000432384F8D33D472384F8433E00270B23FF -:1003500059227A43DFF8D89101925FFA87FB002691 -:10036000019A03FB062A494602A8A244EAF7FDFBCC -:1003700001360B2202A90AF1720000F083FA082E5E -:1003800009F170094FF00B03EAD1013794F80D2BF6 -:1003900088F8CA20102F84F818B608F15908D7D168 -:1003A000002784F81876634C634A64495B4800F080 -:1003B0005BFA2046624B40F8043BFEF79DFD04F1DA -:1003C0003C0084F83870FFF76FF804F19000FFF7F5 -:1003D00097F804F1DC00FEF7C3FD4FF48073C4F816 -:1003E000BC34584BC4F8C034042384F8C63404F237 -:1003F000C740C4F8B874A4F8C474FDF712FB04F540 -:100400009C60FDF70EFB04F5A06884F8F97484F88D -:10041000FA7408EB07001837E5F7DCF9B7F5C07F89 -:10042000F7D1002704F5D06808EB07002C37FDF75B -:10043000F2F9B7F5307FF7D104F5146778192C3548 -:10044000FDF7E9F9B5F5307FF8D13F483F4DFDF7AD -:10045000E2F905F5C07728461835E5F7BBF9BD4246 -:10046000F9D1013EF5D13A493A48F7F794FE3849B7 -:100470003948F7F790FE394B4FF00608B8F10108FC -:100480001E605E609E601E7303F11003F6D1344F50 -:10049000344D0FCF05F6CC060FC697E80300202396 -:1004A00085F8E43886E80300C5F8C488A5F8C8884C -:1004B00085F8CA88C5F8E888C5F8EC88C5F8F088DA -:1004C0000121A5F63930F7F794FA0421A5F6393061 -:1004D000F7F78FFA0421A5F63930F7F78AFA0421E5 -:1004E000A5F63930F7F785FA0421A5F63930F7F784 -:1004F00080FA0421A5F63930F7F77BFA0421A5F636 -:100500003930F7F776FA0621A5F63930F7F771FAA0 -:100510000121A5F5326027E01EB4FF1F1CAEFF1FAE -:10052000BBE4000042AEFF1F5BAEFF1F74AEFF1FB7 -:100530002CB9FF1FE4E4FF1F288DFF1F710400008A -:10054000F44A02000A00FF00E4F0FF1F28F1FF1F39 -:100550008C6C020028FDFF1F38FDFF1F48FDFF1FA8 -:10056000F4BD0200E4F4FF1FF7F743FA0421A5F5F8 -:100570003260F7F73EFA0421A5F53260F7F739FA51 -:100580000421A5F53260F7F734FA0421A5F53260AD -:10059000F7F72FFA0421A5F53260F7F72AFA0421BC -:1005A000A5F53260F7F725FA0421A5F53260F7F7D3 -:1005B00020FA0421A5F53260F7F71BFA4FF47F0308 -:1005C000C4F80035C4F81835C4F83035C4F84835D7 -:1005D00003F50043C4F86035C4F87835C4F89035A5 -:1005E000C4F8A83503F5FE43C4F8C035C4F8D835BF -:1005F000C4F8F035C4F80836854BC4F82036C4F882 -:100600003836C4F85036C4F86836824B824D596883 -:100610000C204143182606FB084292F80435B2F834 -:1006200008756FF3000382F804355FFA88F3072B2F -:1006300094BF0023012343F4205307F0C0073B433A -:10064000A2F8083555F8043F0B447F2B09D893FBDB -:10065000F0F7A7F1050C00FB173343EA0C1382F8FF -:10066000073508F10108B8F1100FD4D100254FF477 -:10067000C07A0AFB05F6694F5FFA85F94FF000086A -:1006800006F244763946F01908F10108E5F7D0F88A -:10069000B8F1100F07F11807F4D10135082D84F8CF -:1006A000C394E6D14FF6FF73A4F82C3C012384F8E1 -:1006B000C4345B4BC4F8C030E366C4F80C31594B0A -:1006C000594AE362594BC4F8B8206266C4F8042161 -:1006D0002363574A5749C4F8B440C4F8BC40246661 -:1006E000A466C4F80041C4F80841A4625248534CBF -:1006F00000F0BAF85248534B0360534B4C4A1B6806 -:100700000993099B4360514B836000255023504956 -:10071000C361C56005614561057600F0A5F84D4BE4 -:100720000C270B261D80276066603846022183F85F -:100730004C50F7F78FFF02213046F7F78BFF384612 -:10074000F8F7F0F8A0603046F8F7ECF82561E060C3 -:100750006561414C3223E36040F2E243A3612560CE -:1007600002212846F7F776FF4FF0FF33636003233B -:10077000A56023746561394C4FF44873052706263C -:10078000A360C823E3604FF4807229462760666047 -:1007900004F1200001F0E2F9314B236103F11E0264 -:1007A0002333C4F82051A361C4F824516261C4F812 -:1007B0002871C4F82C61E5614FF4F07001F000FC81 -:1007C00000F5F073C4F83001C4F838314571856024 -:1007D00010308342FAD1164A22492048C4F83431F5 -:1007E000C4F83C51C4F84051C4F84451C4F84851CD -:1007F000C4F84C51C4F850510BB0BDE8F04F00F0B4 -:1008000033B809AA5046F9F78DF9FEF796BF00BF35 -:100810008FC0CF00348DFF1FC85A0200E4E9FF1FCC -:1008200045AA000079910000ED960000AD9100000E -:10083000288DFF1FD71A0000E4E4FF1F00150020D9 -:10084000BC97FF1F18CA0200D00D002020BF020075 -:10085000D12C00008812002018150020241300203D -:10086000A495FF1F892E00000B460146184601F093 -:10087000BBB908B5FBF748F808B5FBF745F808B56C -:10088000FBF742F801B441EA000313F003036FD110 -:10089000403A41D351F8043B40F8043B51F8043B43 -:1008A00040F8043B51F8043B40F8043B51F8043B4A -:1008B00040F8043B51F8043B40F8043B51F8043B3A -:1008C00040F8043B51F8043B40F8043B51F8043B2A -:1008D00040F8043B51F8043B40F8043B51F8043B1A -:1008E00040F8043B51F8043B40F8043B51F8043B0A -:1008F00040F8043B51F8043B40F8043B51F8043BFA -:1009000040F8043B51F8043B40F8043B51F8043BE9 -:1009100040F8043B403ABDD2303211D351F8043B89 -:1009200040F8043B51F8043B40F8043B51F8043BC9 -:1009300040F8043B51F8043B40F8043B103AEDD238 -:100940000C3205D351F8043B40F8043B043AF9D289 -:1009500004320AD0D2071CBF11F8013B00F8013B5A -:1009600003D30B7803704B78437001BC704700BF12 -:100970000C2A4AD310F0030311D0C3F10403D21A96 -:10098000DB071CBF11F8013B00F8013B07D311F84E -:10099000013B00F8013B11F8013B00F8013B11F06D -:1009A00003033FF475AF30B4043AC91AC3F1040C21 -:1009B00051F8044B022B19D0032B0BD0240A51F809 -:1009C000043B1D0644EA050440F8044B1C46043A67 -:1009D000F4D216E0240E51F8043B1D0244EA05044B -:1009E00040F8044B1C46043AF4D20AE0240C51F8B7 -:1009F000043B1D0444EA050440F8044B1C46043A39 -:100A0000F4D20432B1EB0C0130BC043AA0D3013A69 -:100A100011F8013B00F8013BF9D20B7803704B78D9 -:100A200043708B78837001BC704700BF08B5C0F37A -:100A3000C7537F3B162B014615DC002B02460BDB10 -:100A40000B481841014205D04FF48001194111446F -:100A500021EA0001084608BD013300F00041F9D148 -:100A600041F07E51F6E7802BF4D100F05FFC08BD29 -:100A7000FFFF7F0081F0004102E000BF83F00043F0 -:100A800030B54FEA41044FEA430594EA050F08BF29 -:100A900090EA020F1FBF54EA000C55EA020C7FEAED -:100AA000645C7FEA655C00F0E2804FEA5454D4EB6A -:100AB0005555B8BF6D420CDD2C4480EA020281EA34 -:100AC000030382EA000083EA010180EA020281EA6C -:100AD0000303362D88BF30BD11F0004F4FEA0131BE -:100AE0004FF4801C4CEA113102D0404261EB4101CD -:100AF00013F0004F4FEA03334CEA133302D0524253 -:100B000063EB430394EA050F00F0A780A4F101040E -:100B1000D5F1200E0DDB02FA0EFC22FA05F2801848 -:100B200041F1000103FA0EF2801843FA05F359412E -:100B30000EE0A5F120050EF1200E012A03FA0EFCAD -:100B400028BF4CF0020C43FA05F3C01851EBE371D7 -:100B500001F0004507D54FF0000EDCF1000C7EEBF4 -:100B600000006EEB0101B1F5801F1BD3B1F5001F32 -:100B70000CD349085FEA30004FEA3C0C04F1010451 -:100B80004FEA445212F5800F80F09A80BCF1004F7A -:100B900008BF5FEA500C50F1000041EB045141EAFC -:100BA000050130BD5FEA4C0C404141EB0101013CC5 -:100BB00028BFB1F5801FE9D291F0000F04BF0146B4 -:100BC0000020B1FA81F308BF2033A3F10B03B3F186 -:100BD00020020CDA0C3208DD02F1140CC2F10C0216 -:100BE00001FA0CF021FA02F10CE002F11402D8BF74 -:100BF000C2F1200C01FA02F120FA0CFCDCBF41EA40 -:100C00000C019040E41AA2BF01EB0451294330BD0E -:100C10006FEA04041F3C1CDA0C340EDC04F11404EB -:100C2000C4F1200220FA04F001FA02F340EA0300C2 -:100C300021FA04F345EA030130BDC4F10C04C4F108 -:100C4000200220FA02F001FA04F340EA03002946E8 -:100C500030BD21FA04F0294630BD94F0000F83F432 -:100C6000801306BF81F480110134013D4EE77FEA15 -:100C7000645C18BF7FEA655C29D094EA050F08BF61 -:100C800090EA020F05D054EA000C04BF1946104642 -:100C900030BD91EA030F1EBF0021002030BD5FEA86 -:100CA000545C05D14000494128BF41F0004130BDAE -:100CB00014F580043CBF01F5801130BD01F0004502 -:100CC00045F0FE4141F470014FF0000030BD7FEA75 -:100CD000645C1ABF194610467FEA655C1CBF0B4670 -:100CE000024650EA013406BF52EA033591EA030F87 -:100CF00041F4002130BD00BF90F0000F04BF00217F -:100D0000704730B54FF4806404F132044FF00005B1 -:100D10004FF0000150E700BF90F0000F04BF00212A -:100D2000704730B54FF4806404F1320410F0004590 -:100D300048BF40424FF000013EE700BF42004FEA8B -:100D4000E2014FEA31014FEA02701FBF12F07F4308 -:100D500093F07F4F81F06051704732F07F4208BFBF -:100D6000704793F07F4F04BF41F40021704730B5C6 -:100D70004FF4607401F0004521F000411CE700BF12 -:100D800050EA010208BF704730B54FF000050AE095 -:100D900050EA010208BF704730B511F0004502D596 -:100DA000404261EB41014FF4806404F132045FEA98 -:100DB000915C3FF4D8AE4FF003025FEADC0C18BF41 -:100DC00003325FEADC0C18BF033202EBDC02C2F133 -:100DD000200300FA03FC20FA02F001FA03FE40EAC5 -:100DE0000E0021FA02F11444BDE600BF70B54FF0C9 -:100DF000FF0C4CF4E06C1CEA11541DBF1CEA1355A7 -:100E000094EA0C0F95EA0C0F00F0DEF82C4481EA0E -:100E1000030621EA4C5123EA4C5350EA013518BF2E -:100E200052EA033541F4801143F4801338D0A0FB1B -:100E300002CE4FF00005E1FB02E506F00042E0FBC8 -:100E400003E54FF00006E1FB03569CF0000F18BFCE -:100E50004EF0010EA4F1FF04B6F5007F64F5407476 -:100E600004D25FEA4E0E6D4146EB060642EAC62109 -:100E700041EA55514FEAC52040EA5E504FEACE2E76 -:100E8000B4F1FD0C88BFBCF5E06F1ED8BEF1004F79 -:100E900008BF5FEA500E50F1000041EB045170BDF5 -:100EA00006F0004646EA010140EA020081EA030139 -:100EB000B4EB5C04C2BFD4EB0C0541EA045170BD35 -:100EC00041F480114FF0000E013C00F3AB8014F1AF -:100ED000360FDEBF002001F0004170BDC4F10004F8 -:100EE000203C35DA0C341BDC04F11404C4F1200579 -:100EF00000FA05F320FA04F001FA05F240EA0200D4 -:100F000001F0004221F0004110EBD37021FA04F609 -:100F100042EB06015EEA430E08BF20EAD37070BDC3 -:100F2000C4F10C04C4F1200500FA04F320FA05F022 -:100F300001FA04F240EA020001F0004110EBD37024 -:100F400041F100015EEA430E08BF20EAD37070BD94 -:100F5000C4F1200500FA05F24EEA020E20FA04F36D -:100F600001FA05F243EA020321FA04F001F000411C -:100F700021FA04F220EA020000EBD3705EEA430E8D -:100F800008BF20EAD37070BD94F0000F0FD101F0BC -:100F90000046400041EB010111F4801F08BF013CF5 -:100FA000F7D041EA060195F0000F18BF704703F033 -:100FB0000046520043EB030313F4801F08BF013DBA -:100FC000F7D043EA0603704794EA0C0F0CEA135576 -:100FD00018BF95EA0C0F0CD050EA410618BF52EA30 -:100FE0004306D1D181EA030101F000414FF0000036 -:100FF00070BD50EA410606BF1046194652EA430644 -:1010000019D094EA0C0F02D150EA013613D195EAB7 -:101010000C0F05D152EA03361CBF104619460AD1FF -:1010200081EA030101F0004141F0FE4141F4700109 -:101030004FF0000070BD41F0FE4141F4780170BDF9 -:1010400070B54FF0FF0C4CF4E06C1CEA11541DBF5E -:101050001CEA135594EA0C0F95EA0C0F00F0A7F860 -:10106000A4EB050481EA030E52EA03354FEA01318D -:1010700000F088804FEA03334FF0805545EA1313A0 -:1010800043EA12634FEA022245EA111545EA106568 -:101090004FEA00260EF000419D4208BF964244F1FF -:1010A000FD0404F5407402D25B084FEA3202B61A1E -:1010B00065EB03055B084FEA32024FF480104FF4F2 -:1010C000002CB6EB020E75EB030E22BFB61A754666 -:1010D00040EA0C005B084FEA3202B6EB020E75EBF9 -:1010E000030E22BFB61A754640EA5C005B084FEA61 -:1010F0003202B6EB020E75EB030E22BFB61A75462E -:1011000040EA9C005B084FEA3202B6EB020E75EB38 -:10111000030E22BFB61A754640EADC0055EA060EF9 -:1011200018D04FEA051545EA16754FEA06164FEA3C -:10113000C30343EA52734FEAC2025FEA1C1CC0D1E8 -:1011400011F4801F0BD141EA00014FF000004FF075 -:10115000004CB6E711F4801F04BF01430020B4F136 -:10116000FD0C88BFBCF5E06F3FF6AFAEB5EB030CEE -:1011700004BFB6EB020C5FEA500C50F1000041EBEB -:10118000045170BD0EF0004E4EEA113114EB5C04B8 -:10119000C2BFD4EB0C0541EA045170BD41F480118B -:1011A0004FF0000E013C90E645EA060E8DE60CEA93 -:1011B000135594EA0C0F08BF95EA0C0F3FF43BAFB0 -:1011C00094EA0C0F0AD150EA01347FF434AF95EA67 -:1011D0000C0F7FF425AF104619462CE795EA0C0F4B -:1011E00006D152EA03353FF4FDAE1046194622E718 -:1011F00050EA410618BF52EA43067FF4C5AE50EAF2 -:1012000041047FF40DAF52EA43057FF4EBAE12E7E1 -:101210004FF0FF3C06E000BF4FF0010C02E000BFC2 -:101220004FF0010C4DF804CD4FEA410C7FEA6C5CA5 -:101230004FEA430C18BF7FEA6C5C1BD001B050EA48 -:10124000410C0CBF52EA430C91EA030F02BF90EA33 -:10125000020F0020704710F1000F91EA030F58BFF2 -:10126000994208BF90422CBFD8176FEAE37040F054 -:10127000010070474FEA410C7FEA6C5C02D150EAF2 -:10128000013C07D14FEA430C7FEA6C5CD6D152EAAD -:10129000033CD3D05DF8040B704700BF8446104672 -:1012A00062468C461946634600E000BF01B5FFF771 -:1012B000B7FF002848BF10F1000F01BD4DF808ED41 -:1012C000FFF7F4FF0CBF012000205DF808FB00BF12 -:1012D0004DF808EDFFF7EAFF34BF012000205DF86C -:1012E00008FB00BF4DF808EDFFF7E0FF94BF0120B9 -:1012F00000205DF808FB00BF4DF808EDFFF7CEFFBA -:1013000094BF012000205DF808FB00BF4DF808EDF8 -:10131000FFF7C4FF34BF012000205DF808FB00BFC9 -:1013200080F0004002E000BF81F0004142001FBF9A -:101330005FEA410392EA030F7FEA226C7FEA236CA3 -:101340006AD04FEA1262D2EB1363C1BFD218414098 -:1013500048404140B8BF5B42192B88BF704710F02E -:10136000004F40F4000020F07F4018BF404211F0D1 -:10137000004F41F4000121F07F4118BF494292EA39 -:10138000030F3FD0A2F1010241FA03FC10EB0C0065 -:10139000C3F1200301FA03F100F0004302D54942F2 -:1013A00060EB4000B0F5000F13D3B0F1807F06D39F -:1013B00040084FEA310102F10102FE2A51D2B1F197 -:1013C000004F40EBC25008BF20F0010040EA03008C -:1013D0007047490040EB0000013A28BFB0F5000F0C -:1013E000EDD2B0FA80FCACF1080CB2EB0C0200FAC2 -:1013F0000CF0AABF00EBC25052421843BCBFD04011 -:101400001843704792F0000F81F4000106BF80F48A -:1014100000000132013BB5E74FEA41037FEA226C4D -:1014200018BF7FEA236C21D092EA030F04D092F018 -:10143000000F08BF0846704790EA010F1CBF00204C -:10144000704712F07F4F04D1400028BF40F00040A9 -:10145000704712F100723CBF00F50000704700F0C9 -:10146000004343F0FE4040F4000070477FEA2262F0 -:1014700016BF08467FEA23630146420206BF5FEAC1 -:10148000412390EA010F40F4800070474FF00003C1 -:1014900004E000BF10F0004348BF40425FEA000C88 -:1014A00008BF704743F0964301464FF000001CE030 -:1014B00050EA010208BF70474FF000030AE000BF86 -:1014C00050EA010208BF704711F0004302D54042C4 -:1014D00061EB41015FEA010C02BF84460146002036 -:1014E00043F0B64308BFA3F18053A3F50003BCFA51 -:1014F0008CF2083AA3EBC25310DB01FA02FC6344FE -:1015000000FA02FCC2F12002BCF1004F20FA02F204 -:1015100043EB020008BF20F00100704702F12002F7 -:1015200001FA02FCC2F1200250EA4C0021FA02F258 -:1015300043EB020008BF20EADC7070474FF0FF0C5D -:101540001CEAD0521EBF1CEAD15392EA0C0F93EA58 -:101550000C0F6FD01A4480EA010C400218BF5FEAFA -:1015600041211ED04FF0006343EA501043EA51116D -:10157000A0FB01310CF00040B1F5000F3EBF490067 -:1015800041EAD3715B0040EA010062F17F02FD2A6B -:101590001DD8B3F1004F40EBC25008BF20F001004E -:1015A000704790F0000F0CF0004C08BF49024CEA65 -:1015B000502040EA51207F3AC2BFD2F1FF0340EAF7 -:1015C000C250704740F400004FF00003013A5DDC68 -:1015D00012F1190FDCBF00F000407047C2F10002A9 -:1015E000410021FA02F1C2F1200200FA02FC5FEA96 -:1015F000310040F1000053EA4C0308BF20EADC70E0 -:10160000704792F0000F00F0004C02BF400010F451 -:10161000000F013AF9D040EA0C0093F0000F01F0FE -:10162000004C02BF490011F4000F013BF9D041EA20 -:101630000C018FE70CEAD15392EA0C0F18BF93EA22 -:101640000C0F0AD030F0004C18BF31F0004CD8D14C -:1016500080EA010000F00040704790F0000F17BFD3 -:1016600090F0004F084691F0000F91F0004F14D019 -:1016700092EA0C0F01D142020FD193EA0C0F03D171 -:101680004B0218BF084608D180EA010000F0004074 -:1016900040F0FE4040F40000704740F0FE4040F44F -:1016A000400070474FF0FF0C1CEAD0521EBF1CEAEE -:1016B000D15392EA0C0F93EA0C0F69D0A2EB03020C -:1016C00080EA010C49024FEA402037D04FF08053A6 -:1016D00043EA111143EA10130CF000408B4238BF6B -:1016E0005B0042F17D024FF4000C8B4224BF5B1A79 -:1016F00040EA0C00B3EB510F24BFA3EB510340EAC7 -:101700005C00B3EB910F24BFA3EB910340EA9C0074 -:10171000B3EBD10F24BFA3EBD10340EADC001B01E4 -:1017200018BF5FEA1C1CE0D1FD2A3FF650AF8B4288 -:1017300040EBC25008BF20F0010070470CF0004C95 -:101740004CEA50207F32C2BFD2F1FF0340EAC250C0 -:10175000704740F400004FF00003013A37E792F081 -:10176000000F00F0004C02BF400010F4000F013ADF -:10177000F9D040EA0C0093F0000F01F0004C02BFDA -:10178000490011F4000F013BF9D041EA0C0195E743 -:101790000CEAD15392EA0C0F08D142027FF47DAFDC -:1017A00093EA0C0F7FF470AF084676E793EA0C0FCC -:1017B00004D14B023FF44CAF08466EE730F0004CCA -:1017C00018BF31F0004CCAD130F000427FF45CAF5A -:1017D00031F000437FF43CAF5FE700BF4FEA4002C7 -:1017E000B2F1FE4F0FD34FF09E03B3EB12620DD94F -:1017F0004FEA002343F0004310F0004F23FA02F0B9 -:1018000018BF404270474FF00000704712F1610F5F -:1018100001D1420205D110F0004008BF6FF0004036 -:1018200070474FF00000704742000ED2B2F1FE4FF9 -:101830000BD34FF09E03B3EB126209D44FEA00239F -:1018400043F0004323FA02F070474FF00000704766 -:1018500012F1610F01D1420202D14FF0FF30704707 -:101860004FF00000704700BF931E222B10B50C46AE -:1018700004D900230B701C46204610BD0A2A09D14A -:10188000002807DA2D230B7040420121214400F08B -:1018900003F9F1E70021F9E7FFF7E6BF38B5104B90 -:1018A0001D682B6B0446B3B9182000F089FB024673 -:1018B000286320B90B4B0C48462100F0C1F90B49B5 -:1018C0000B4BC0E900130B4B83600B23838100217A -:1018D0000120C2E904012B6B00221C615A6138BD52 -:1018E0002896FF1FD4CA0200EBCA02000E33CDAB0C -:1018F00034126DE6ECDE0500164B10B51C68236B48 -:10190000B3B9182000F05CFB0246206320B9124BEB -:101910001248522100F094F91149124BC0E900130A -:10192000114B83600B23838100210120C2E9040154 -:10193000216B0E480B694C690D4A584302FB0400A9 -:10194000A3FB0232013340EB0200C1E9043020F076 -:10195000004010BD2896FF1FD4CA0200EBCA020047 -:101960000E33CDAB34126DE6ECDE05002DF451588C -:101970002D7F954C002310B50446C0E90033C0E923 -:101980000433836081814366C281836119460822E2 -:101990005C3000F0E3F8054B6362054BA362054B36 -:1019A000E362054B2462236310BD00BF852C020057 -:1019B000A72C0200DF2C0200032D0200024A03497B -:1019C000034800F0ADB800BFD095FF1F31250200DD -:1019D000DC95FF1F41680C4B994210B5044601D0BD -:1019E00000F0A6FDA168094B994202D0204600F004 -:1019F0009FFDE168064B994204D02046BDE81040A7 -:101A000000F096BD10BD00BF40150020A8150020B5 -:101A10001016002010B50B4B0B4C0C4A1A602046D8 -:101A200000220421FFF7A6FF04F16800012209212A -:101A3000FFF7A0FF04F1D0000222BDE81040122100 -:101A4000FFF798BF7816002040150020BD1902004E -:101A5000014800F0C7B800BF7D160020014800F023 -:101A6000C2B800BF7D16002010B50446FFF7F0FF96 -:101A7000236A1BB1BDE81040FFF7F0BF044B23629F -:101A8000044B1B68002BF5D1FFF7C4FFF2E700BF42 -:101A9000D519020078160020F0B51F4C8BB0054612 -:101AA0000B466E4604F1200C20686168374603C778 -:101AB000083464453E46F7D121793971911E20687A -:101AC000386022294FF0000104D919700B461846DE -:101AD0000BB0F0BD581E8446B5FBF2F702FB17565B -:101AE00028366E440C4616F8286C0CF8016F2E460A -:101AF000B24201F101013D46EED900225A541919B2 -:101B0000A51AAA42E3DA10F8015F0E7806700132D6 -:101B100001F80159F4E700BF4CCB0200FFF7BCBF4E -:101B20002DE9F8430746884614460026D4E9019576 -:101B3000B9F1010905D52468002CF7D13046BDE87C -:101B4000F883AB89012B07D9B5F90E30013303D0E7 -:101B500029463846C04706436835E9E7024403464C -:101B6000934200D1704703F8011BF9E738B5074DE0 -:101B700004460846114600222A601A46E1F7A9F8F1 -:101B8000431C02D12B6803B1236038BD88160020A6 -:101B9000014B1868704700BF2896FF1F70B50D4DA8 -:101BA0000D4C641BA4100026A64209D10B4D0C4C11 -:101BB0000BF008F9641BA4100026A64205D170BDE5 -:101BC00055F8043B98470136EEE755F8043B984733 -:101BD0000136F2E7D0CD0200D0CD0200D0CD020018 -:101BE000D8CD02007047704710B50446044813462C -:101BF00020B10A4602202146AFF3008010BD00BF8D -:101C00000000000013B500240194049C009401F02E -:101C10001DF902B010BD73B515461E460C46FFF700 -:101C20008DF800962B462246FFF7ECFF02B070BD00 -:101C3000034613F8012B002AFBD1181A013870470C -:101C40001FB514461A46094B1B680546D8684CB1A7 -:101C5000074B0091CDE9013406492B4601F056F8B7 -:101C6000F9F752FE044B1C46F3E700BF2896FF1F0E -:101C700071CB02007ECB02008C6C020038B50546A9 -:101C8000002941D051F8043C0C1F002BB8BFE418C8 -:101C900000F076FC1D4A136833B96360146028466F -:101CA000BDE8384000F072BCA34208D92068211872 -:101CB0008B4201BF19685B6809182160EDE71A467D -:101CC0005B680BB1A342FAD911685018A0420BD13E -:101CD00020680144501883421160E0D118685B68A5 -:101CE000536008441060DAE702D90C232B60D6E772 -:101CF000206821188B4204BF19685B68636004BFC9 -:101D0000091821605460CAE738BD00BF8016002062 -:101D10002DE9F0478E681F46BE420B6882460C468E -:101D200090462CD88A8912F4906F26D0656909698B -:101D300005EB4505A3EB010905EBD5757B1C4B4471 -:101D40006D109D4238BF1D46530527D5294600F02A -:101D500067F9064660B321694A46FEF793FDA389F9 -:101D600023F4906343F08003A381266165614E44B0 -:101D7000A5EB09052660A5603E46BE4200D93E4659 -:101D800020683246414601F002F8A3689B1BA3601D -:101D90002368334423600020BDE8F0872A4600F022 -:101DA000C7FF06460028E0D121695046FFF766FFCD -:101DB0000C23CAF80030A38943F04003A3814FF0FD -:101DC000FF30E9E72DE9F04F98468B891B069DB05F -:101DD00007460D4614460ED50B6963B9402100F045 -:101DE0001FF92860286120B90C233B604FF0FF30B9 -:101DF000D0E040236B610023099320238DF8293024 -:101E0000CDF80C803023DFF8A4818DF82A304FF014 -:101E1000010923469A4613F8012B0AB1252AF9D164 -:101E2000BAEB040B0BD05B46224629463846FFF737 -:101E30006FFF013000F0A980099A5A4409929AF87C -:101E40000030002B00F0A18000234FF0FF32CDE9DD -:101E500005230AF1010A049307938DF853301A936E -:101E60005446052214F8011B504801F041F8049A29 -:101E7000D8B9D00644BF20238DF85330110744BF92 -:101E80002B238DF853309AF800302A2B15D0079A5F -:101E9000544600204FF00A0C214611F8013B303B1C -:101EA000092B4DD9B0B1079214E0A0EB080309FA51 -:101EB00003F313430493A246D2E7039B191D1B6847 -:101EC0000391002BBBBF5B4242F0020207930793D2 -:101ED000B8BF049223782E2B0CD163782A2B34D1EF -:101EE000039B1A1D1B680392002BB8BF4FF0FF33F2 -:101EF00002340593DFF8B8A021780322504600F0A1 -:101F0000F7FF38B1049BA0EB0A0040228240134344 -:101F10000134049314F8011B26488DF8281006227A -:101F200000F0E6FF002838D0234B1BBB039B073390 -:101F300023F0070308330393099B3344099368E7AD -:101F40000CFB02320C460120A6E700230134059366 -:101F500019464FF00A0C204610F8012B303A092A96 -:101F600003D9002BC6D00591C4E70CFB0121044620 -:101F70000123F0E703AB00932A46104B04A938462F -:101F8000AFF30080421C0646D6D1AB895B063FF515 -:101F90002DAF09981DB0BDE8F08F03AB00932A4622 -:101FA000064B04A9384600F01FF9EBE7ADCB020061 -:101FB000B3CB0200B7CB020000000000111D0200ED -:101FC000024B0146186800F02BB800BF2896FF1F8F -:101FD000024B01461868FFF751BE00BF2896FF1F4D -:101FE00070B50E4E0C463168054611B900F01EFF63 -:101FF00030602146284600F019FF431C0AD0C41C5B -:1020000024F00304A04207D0211A284600F00EFF56 -:10201000013001D14FF0FF34204670BD84160020FE -:102020002DE9F041CD1C25F0030508350C2D38BFF6 -:102030000C25002D074601DBA94205D90C233B6086 -:1020400000263046BDE8F0812F4E00F099FA336843 -:102050001C4644BB29463846FFF7C2FF431C0446D2 -:102060004FD134682646002E42D1002C43D023683D -:102070003146384604EB030800F0D8FE80453AD1DB -:1020800023680335ED1A25F0030508350C2D38BFFC -:102090000C2529463846FFF7A3FF01302BD02368D3 -:1020A0002B4423600EE02268521B1ED40B2A16D943 -:1020B0006119A342256018BF5960636808BF316089 -:1020C00062514B60384604F10B0600F05FFA26F0CF -:1020D0000706231DF21AB4D09B1BA350B1E7626818 -:1020E000A3420CBF32605A60ECE723466468B0E755 -:1020F00034467668B7E70C233B60384600F046FA72 -:102100009FE72560DEE700BF801600202DE9F0473D -:10211000164699468A680B69DDF820809342B8BF5D -:102120001346336091F8432007460C460AB1013349 -:1021300033602368990642BF3368023333602568F1 -:1021400015F0060506D104F1190AE36832689B1AF6 -:10215000AB4226DC94F84320131E226818BF0123EB -:1021600092062BD404F1430249463846C047013059 -:102170001ED02368226903F00603042B02BFE56822 -:102180003368ED1AA3680CBF25EAE5750025934274 -:10219000C4BF9B1AED1800261A34B5421AD100208C -:1021A00008E00123524649463846C047013003D172 -:1021B0004FF0FF30BDE8F0870135C6E7E1185A1C43 -:1021C000302081F84300224494F8451082F84310EF -:1021D0000233C7E70123224649463846C04701304B -:1021E000E6D00136D9E7FFFF2DE9FF470F7E0C9DB2 -:1021F000782F914680460C469A4601F1430207D853 -:10220000622F0AD8002F00F0D480582F00F0C08031 -:1022100004F1420584F842703AE0A7F16303152BFC -:10222000F6D801A151F823F0812202009522020084 -:1022300011220200112202001122020011220200CA -:102240009522020011220200112202001122020036 -:102250001122020099230200C1220200532302002E -:102260001122020011220200BB23020011220200EF -:10227000C122020011220200112202005B2302008F -:102280002B681A1D1B682A6004F1420584F842304D -:1022900001239FE020682B68070603F104012960F1 -:1022A00001D51E6803E04606FBD5B3F90060002E99 -:1022B00003DA2D23764284F843305A480A2312E089 -:1022C0002B682068191D2960050601D51E6802E0EB -:1022D0004106FBD51E8853486F2F0CBF08230A23E5 -:1022E000002184F843106568A560002DA2BF216815 -:1022F00021F0040121600EB9002D4BD01546B6FB2C -:10230000F3F103FB1167C75D05F8017D3746BB425A -:102310000E46F4D9082B0BD12368DE0708D52369B4 -:1023200061689942DEBF302305F8013C05F1FF35B5 -:10233000521B2261CDF800A04B4603AA214640461D -:10234000FFF7E4FE01304AD14FF0FF3004B0BDE8A2 -:10235000F087236843F0200323603348782784F80C -:102360004570236829681F0651F8046B02D45F0684 -:1023700048BFB6B2DF0748BF43F02003296048BF1B -:1023800023601EB9236823F0200323601023A7E7EE -:102390002448E4E71546BDE72B6826686169181DE7 -:1023A000286035061B6801D5196002E07006FBD570 -:1023B0001980002323611546BCE72B681A1D2A608B -:1023C0001D6862680021284600F092FD08B1401B9C -:1023D000606063682361002384F84330AAE72369BF -:1023E0002A4649464046D0470130ADD023689B0776 -:1023F00013D4E068039B9842B8BF1846A6E70123B0 -:10240000324649464046D04701309DD00135E36809 -:1024100003995B1AAB42F2DCEBE7002504F11906E5 -:10242000F5E700BFBECB0200CFCB02008A89F8B52A -:10243000054610070C4657D44B68002B04DC0B6C88 -:10244000002B01DC0020F8BDE66A002EFAD0002344 -:1024500012F480522F68216A2B6032D0606DA389FC -:102460005A0705D56368C01A636B0BB1236CC01A99 -:1024700000230246E66A216A2846B047431CA38926 -:1024800006D129681D292BD8284A0A41D60727D406 -:1024900000226260D9042269226004D5421C01D165 -:1024A0002B6803B96065616B2F600029CAD004F105 -:1024B0004403994202D02846FFF7E0FB0020606306 -:1024C000C1E701232846B047411CC8D12B68002B27 -:1024D000C5D01D2B01D0162B01D12F60B2E7A389E7 -:1024E00043F04003A381AEE70F69002FAAD0930702 -:1024F0000E6808BF4B690F6018BF0023F61B8B6086 -:10250000002E9FDD216AD4F828C033463A4628467B -:10251000E047002806DCA38943F04003A3814FF085 -:10252000FF3090E70744361AEAE700BFFEFFBFDF3F -:1025300038B50B6905460C4613B90025284638BD49 -:1025400018B1036A0BB9FFF78FFAB4F90C30002BFE -:10255000F3D0626ED00704D4990502D4A06DFFF7C2 -:1025600041FB28462146FFF761FF636EDA07054607 -:10257000E4D4A3899B05E1D4A06DFFF734FBDDE72C -:102580000148FFF72FBB00BF7C1600200148FFF772 -:102590002ABB00BF7C16002070B5C66904460D46F4 -:1025A00076B91020FFF70CFD0246E06120B9184B08 -:1025B00018486B21FFF744FBC0E901660660C6605E -:1025C000E669F36883B1E369DB6853F82500B8B9BD -:1025D000012101FA05F6721D9200204600F0E0FC90 -:1025E00060B1C0E901560EE021220421204600F02E -:1025F000D7FCE369F060DB68002BE4D1002070BDFC -:10260000026843F825200023C0E90333F7E700BF41 -:10261000D4CA0200E0CB020070B5C66905460C467C -:1026200076B91020FFF7CCFC0246E86120B9094BCF -:1026300009488F21FFF704FBC0E901660660C66008 -:102640003CB1EB696268DB6853F82210216043F803 -:10265000224070BDD4CA0200E0CB02002DE9F04157 -:102660000D6907460C461E4601F1140C0020DCF8EB -:10267000003099B202FB01611E0C0B0C02FB063309 -:1026800089B2013001EB034185424CF8041B4FEA4B -:102690001346ECDC0EB3A368AB4219DC6168384624 -:1026A0000131FFF779FF804628B902460C4B0D48EF -:1026B000BA21FFF7C5FA2269023204F10C01920037 -:1026C0000C30FEF7DFF821463846FFF7A5FF4446F9 -:1026D00004EB850301355E6125612046BDE8F0818C -:1026E00042CC0200E0CB0200020C12040346CAB93D -:1026F0000304102013F07F4F04BF1B02083013F0B7 -:10270000704F04BF1B01043013F0404F04BF9B0007 -:102710000230002B05DB13F0804F00F1010008BFF1 -:10272000202070470020E5E70368024613F0070009 -:102730000BD0D90721D4980749BF5B089B0801201B -:1027400013605CBF13600220704799B209B91B0C7B -:102750001020D9B209B908301B0A190704BF1B0998 -:102760000430990704BF9B080230D90703D45B08E3 -:1027700000F1010003D01360704700207047202053 -:102780007047FFFF10B50C460121FFF705FF024619 -:1027900028B9054B054840F24511FFF751FA0123CE -:1027A0004461036110BD00BF42CC0200E0CB0200D7 -:1027B0002DE9F04F91460A69D9F810309A42B8BF16 -:1027C0000B460C46BCBF4C4699462769D9F810A069 -:1027D000A368616807EB0A06B34285B0B8BF013150 -:1027E000FFF7DAFE30B90246444B45484FF4B17169 -:1027F000FFF726FA00F1140505EB86082B460022A8 -:10280000434521D304F1140303EB870709F11403B3 -:1028100003EB8A0202923A1B153A22F003020432B9 -:1028200004F115018F4238BF04220192029A0393EA -:102830009A420CD8002E03DD58F8043D002B5AD0E4 -:10284000066105B0BDE8F08F43F8042BD8E7B3F874 -:1028500000A0BAF1000F23D004F1140EA9464FF0E6 -:10286000000C5EF8042BD9F800101FFA82FB89B225 -:102870000AFB0B116144D9F800C0120C4FEA1C4C42 -:102880000AFB02C202EB114289B241EA02417745DA -:1028900049F8041B4FEA124CE3D8019A45F802C0EC -:1028A000039AB2F802900433B9F1000F21D02968DD -:1028B00004F1140CAE464FF0000ABCF800B0BEF8AC -:1028C000022009FB0B22524489B241EA02414EF830 -:1028D000041B5CF8041B4FEA114ABEF8001009FB08 -:1028E0000A1101EB124167454FEA114AE5D8019AF6 -:1028F000A95004359AE7013E9CE700BF42CC020094 -:10290000E0CB02002DE9F843154612F0030206461B -:102910000F4607D0254C013A002354F82220FFF738 -:102920009DFE0746AD103DD0F4697CB91020FFF73D -:1029300047FB0246F06128B91D4B1E4840F2B31117 -:10294000FFF77EF9C0E901440460C460D6F81C803A -:10295000D8F808404CB940F271213046FFF712FF19 -:102960000023C8F80800044603604FF00009EB0795 -:102970000AD5394622463046FFF71AFF39468046C7 -:102980003046FFF749FE47466D100BD0206838B936 -:10299000224621463046FFF70BFF2060C0F800902A -:1029A0000446E4E73846BDE8F88300BF48CD02009E -:1029B000D4CA0200E0CB02002DE9F0470C4649687A -:1029C000236903EB6218A368074691464FEA621A2F -:1029D00008F10106B3420BDB3846FFF7DDFD054683 -:1029E00048B90246284B29484FF4EF71FFF728F900 -:1029F00001315B00EEE7002300F1140100F1100249 -:102A00001846534533DB20692AEAEA7A04F11403B5 -:102A100019F01F0901EB8A0103EB800C2BD0C9F1DF -:102A2000200E8A460022186800FA09F010434AF87E -:102A3000040B53F8042B9C4522FA0EF2F3D8ACEBAE -:102A40000403153B23F00303043304F1150084450C -:102A500038BF0423CA500AB108F10206013E3846C5 -:102A60002E612146FFF7D8FD2846BDE8F08742F8E1 -:102A7000040F0133C5E7043953F8042B41F8042F40 -:102A80009C45F9D8EAE700BF42CC0200E0CB020047 -:102A90000A6903460069801A30B50DD11433143128 -:102AA00003EB820401EB820154F8045D51F8042D1C -:102AB000954202D004D3012030BDA342F4D3FBE7FA -:102AC0004FF0FF30F8E7FFFF2DE9F84F0D460746BE -:102AD000114628461446FFF7DBFF061E11D131468A -:102AE0003846FFF759FD024628B9394B40F23721E5 -:102AF0003848FFF7A5F80123C0E904361046BDE8C1 -:102B0000F88FA4BF23462C4638466168A6BF1D46F1 -:102B100000260126FFF740FD024618B92C4B40F273 -:102B20004521E5E72769C6602E6904F1140005F127 -:102B3000140902F1140E00EB870C09EB8606103421 -:102B4000F246002159F8043B54F804BF11FA8BF8FF -:102B500099B21B0CA8EB0108C3EB1B4303EB284302 -:102B60001FFA88F819144E4548EA03434AF8043B13 -:102B7000E8D8731B153B23F0030304331535AE422D -:102B800038BF0423184473449E46064666450ED358 -:102B90000CF10301091A21F003010338844538BF01 -:102BA00000210B4453F8041D79B11761A6E756F8CC -:102BB000048B11FA88F4251405EB1845A4B244EAF5 -:102BC00005444EF8044B2914E0E7013FEAE700BF53 -:102BD00042CC0200E0CB0200F7B50121089E174667 -:102BE0001C46FFF7D9FC054630B90246234B244862 -:102BF00040F20F31FFF724F8C4F31303C4F30A546F -:102C000024BB002F019326D068460097FFF78CFD68 -:102C1000DDE90012E8B1C0F1200302FA03F30B432F -:102C2000C2406B610192019BAB61002B14BF02217A -:102C300001212961BCB1A4F2334404443460C0F1E1 -:102C40003500099B1860284603B0F0BD43F480139B -:102C5000D7E76961E7E701A8FFF766FD019B6B61B4 -:102C600020300121E5E705EB8103A0F2324030601E -:102C70001869FFF739FDC0EB4110E2E742CC0200D2 -:102C8000E0CB020010B50C46B1F90E1000F0BCF814 -:102C90000028ABBF636DA3891B1823F48053ACBF1E -:102CA0006365A38110BD2DE9F0411F468B89DB05CB -:102CB00005460C46164605D5B1F90E100223002232 -:102CC00000F090F8A389B4F90E1023F48053A38187 -:102CD00032463B462846BDE8F041FEF747BF10B5F7 -:102CE0000C46B1F90E1000F07DF8431CA38915BF06 -:102CF000606523F4805343F48053A38118BFA381FC -:102D000010BDB1F90E1000F05DB8FFFF0EB403B5B1 -:102D1000014603AB054853F8042B0068019300F00B -:102D2000E3FF02B05DF804EB03B070472896FF1F85 -:102D30002DE9F041804614460E4621B9BDE8F04128 -:102D40001146FFF76DB92AB9FEF798FF25462846C8 -:102D5000BDE8F08101F0E2F88442074602D8B4EB06 -:102D6000500F12D821464046FFF75AF90546002871 -:102D7000EDD0BC422246314628BF3A46FDF782FDDF -:102D800031464046FEF77AFFE1E73546DFE7884205 -:102D900010B501EB020402D98442234607D8431E32 -:102DA000A14208D011F8012B03F8012FF8E70244E3 -:102DB00001468A4200D110BD13F8014D02F8014DC1 -:102DC000F7E7FFFF38B5064D0023044608462B60A1 -:102DD000F5F79AFD431C02D12B6803B1236038BD7F -:102DE0008816002038B5074D0446084611460022D3 -:102DF0002A601A46F5F792FD431C02D12B6803B1F5 -:102E0000236038BD8816002038B5074D04460846B3 -:102E1000114600222A601A46F5F774FD431C02D1C0 -:102E20002B6803B1236038BD8816002038B5064DE5 -:102E30000023044608462B60F5F74CFD431C02D1E5 -:102E40002B6803B1236038BD881600202DE9F047B8 -:102E500088B01F46119C224B80461E688946154645 -:102E600084B902F12303B26AF16A9A4209DC05F1DE -:102E7000240A52463046FFF75BFF044618B3C6E902 -:102E80000AA0F46A019507AB0493109BCDE9027385 -:102E90000323009342464B46304600F01DF93B6841 -:102EA0005B4222461B1B0799814202EB03060ED8A8 -:102EB00011463027C81885420EDCAB1BB542B8BF9F -:102EC00000230021D154204608B0BDE8F08710F857 -:102ED000011B02F8011BE6E701F8017BEAE700BFEE -:102EE0002896FF1FFFFFFFFFFFFFFFFFFFFFFFFF12 -:102EF00001F0FF01102A2BDB10F0070F08D010F8AB -:102F0000013B013A8B422DD010F0070F42B3F6D1AE -:102F1000F0B441EA012141EA014122F007047FF0C7 -:102F200000070023F0E80256083C85EA010586EA1E -:102F3000010685FA47F5A3FA87F586FA47F6A5FA5A -:102F400087F68EB9EED1F0BC01F0FF0102F0070266 -:102F500032B110F8013B013A83EA010313B1F8D111 -:102F60000020704701387047002D06BF35460338F2 -:102F7000073815F0010F07D1013015F4807F02BF2B -:102F8000013015F4C03F0130F0BC0138704700BF7C -:102F9000034611F8012B03F8012B002AF9D17047E1 -:102FA00070B5A1FB025434B92946FFF739F806463B -:102FB00028B9304670BD0C2202600026F9E72A4687 -:102FC0002146FEF7CBFDF4E72DE9F74F03690C69C5 -:102FD000A34207467BDB013C01F1140800F1140514 -:102FE00005EB8403019358F8243055F8242001336D -:102FF0009A424FEA840B08EB8409B2FBF3F62ED316 -:103000004FF0000E4046AC46F24650F8042B93B207 -:1030100006FB03E34FEA124E1A0C9BB206FB0E228C -:10302000AAEB0303DCF800A04FEA124E92B213FAA7 -:103030008AF3C2EB1A4202EB23429BB243EA0243F9 -:1030400081454CF8043B4FEA224ADED255F80B305A -:103050002BB9019B043B9D421A462CD33C61384658 -:10306000FFF716FD002822DB01362946002058F81C -:10307000042BD1F800C093B2C31A120C13FA8CF3CC -:10308000C2EB1C4202EB23429BB243EA0243C1451E -:1030900041F8043B4FEA2240E9D255F8242005EBE1 -:1030A000840322B9043B9D421A460AD33C61304650 -:1030B00003B0BDE8F08F1268043B002ACED1013C7A -:1030C000C9E71268043B002AF0D1013CEBE700207D -:1030D000EEE7FFFFFFFFFFFF2DE9F04FC46999B056 -:1030E00016461F46CDE90467DDF89480054674B99D -:1030F0001020FEF765FF0246E86120B9AA4BEF21D8 -:10310000AA48FEF79DFDC0E901440460C460EB6974 -:10311000196851B15A684A60012393408B60284670 -:10312000FFF77AFAEB6900221A603B1EB9BF23F061 -:10313000004305930023C8F80030DDF814909C4B41 -:10314000BCBF0122C8F8002033EA090319D1249A30 -:1031500042F20F731360C9F31303334300F0878502 -:10316000269B53B9934B23E0934B03930833269A42 -:103170001360039819B0BDE8F08F8E4B03930333AF -:10318000F5E7DDE90434CDE90C34DDE90C0100227A -:103190000023FEF793F8804660B1249A0123136060 -:1031A000269B002B00F06085844B269A1360013B20 -:1031B0000393DEE716AB019317AB00932846DDE9D6 -:1031C0000C23FFF709FDC9F30A548246002C7DD079 -:1031D0000D9BCDF84C80C3F31303DDE90C0143F0E4 -:1031E0007F5343F44013A4F2FF3419460022744B7A -:1031F000FDF744FC66A3D3E90023FDF7F7FD66A3C2 -:10320000D3E90023FDF73CFC064620460F46FDF7B8 -:1032100083FD63A3D3E90023FDF7E8FD02460B46D7 -:1032200030463946FDF72CFC06460F4601F022F8E1 -:1032300000228346002330463946FEF749F848B15C -:103240005846FDF769FD32463B46FEF737F808B9A8 -:103250000BF1FF3BBBF1160F56D85A4B03EBCB03D8 -:10326000D3E90023DDE90C01FEF732F800284DD048 -:103270000BF1FF3B00230F93169B1B1B5A1E44BFF1 -:10328000C3F101090023099254BF4FF000090993CB -:10329000BBF1000F3CDB099BCDF838B05B440993D0 -:1032A00000230A93229B092B66D8052BC4BF043B3D -:1032B0002293229BA3F10203CCBF00240124032B01 -:1032C00000F28480DFE803F02C393756DDE916433D -:1032D0001C4404F23243202BC1BFC3F1400309FA5E -:1032E00003F904F2124326FA03F3D6BFC3F1200315 -:1032F00049EA030006FA03F0FDF7FEFC0122A1F102 -:10330000F873013C139270E70123B4E70F90B3E721 -:10331000CBF100030A930023A9EB0B090E93C1E73D -:1033200000230B93239B002B53DC0123069308936C -:103330001A4623920BE00123F3E700230B93239B10 -:103340005B4406930133012B0893B8BF0123E8695E -:103350000021042202F114069E423ED94160284613 -:10336000FFF71AF9039000283AD1174B024640F2B2 -:10337000AF11C5E60123E1E70124002322930B945A -:103380004FF0FF330693089300221223D1E700BFCA -:1033900061436F63A787D23FB3C8608B288AC63F5B -:1033A000FB799F501344D33FD4CA020063CD02007F -:1033B0000000F07F5DCD020054CD020062CD02001E -:1033C0000000F83F80CC020042CC020001230B93A6 -:1033D000D6E7239B06930893B9E701315200B9E77A -:1033E000EB69039A1A60089B0E2B00F2A880002C50 -:1033F00000F0A580BBF1000F34DD9A4B0BF00F02FB -:1034000003EBC203D3E900341BF4807FCDE9103411 -:103410004FEA2B1416D0944BDDE90C01D3E90823B5 -:10342000FDF70EFECDE9040104F00F0403278E4ED4 -:1034300054B9DDE91023DDE90401FDF701FECDE912 -:10344000040129E00227F2E7E10708D5DDE91001D0 -:10345000D6E90023FDF7CAFCCDE91001013764105D -:103460000836E5E700F0A580CBF100047D4B7E4EE9 -:1034700004F00F0203EBC203D3E90023DDE90C01E2 -:10348000FDF7B4FCCDE90401241100230227002C30 -:1034900040F08480002BD2D1DDE90434CDE9103432 -:1034A0000F9B002B00F08780DDE910016F4B00229D -:1034B000FDF70EFF00287ED0089B002B7BD0069BDB -:1034C000002B38DDDDE91001694B0022FDF78EFC91 -:1034D000CDE90401069C0BF1FF3801373846FDF7B2 -:1034E0001BFCDDE90423FDF781FC624B0022FDF7A4 -:1034F000C7FAA1F15076CDE910011196002C5DD1EB -:10350000DDE904015C4B0022FDF7B8FA02460B46E8 -:10351000CDE90423109A3346FDF7F8FE002840F069 -:103520009582DDE90401109A06F10043FDF7D0FE13 -:10353000002840F08982DDE90C34CDE90434179B82 -:10354000002BC0F25181BBF10E0F00F34D81454BB2 -:1035500003EBCB03D3E90034CDE90634239B002BE6 -:1035600080F2DA80089B002B00F3D68040F06B825B -:10357000414B0022DDE90601FDF738FCDDE90423BB -:10358000FDF7BAFE089C2646002840F04182039FC2 -:10359000312307F8013B0BF1010B3DE2E20705D5B2 -:1035A000D6E90023FDF722FC013701236410083619 -:1035B0006DE7022770E7089CD8468FE70399294BEF -:1035C000214412910B9903EBC403DDE9106753E921 -:1035D0000223002954D029490020FDF731FD3B4644 -:1035E0003246FDF74BFACDE91001039FDDE90401F6 -:1035F00000F040FE0446FDF78FFB02460B46DDE976 -:103600000401FDF73BFA303402460B46CDE90423B2 -:1036100007F8014BDDE91023FDF75AFE002873D1AE -:10362000DDE9042311490020FDF728FADDE9102324 -:10363000FDF74EFE002840F0B680129B9F423FF4FB -:103640007AAFDDE910010A4B0022FDF7CFFB084BF2 -:10365000CDE910010022DDE90401FDF7C7FBCDE94A -:103660000401C3E780CC020058CC02000000F03F08 -:103670000000244000001C40000014400000E03F17 -:1036800030463946FDF7B2FBCDE91001129B039C91 -:103690001493DDE9040100F0EDFD1590FDF73CFB0E -:1036A00002460B46DDE90401FDF7E8F9159B3033CE -:1036B00004F8013B129B9C4206460F464FF0000265 -:1036C00024D1B04BDDE91001FDF7DAF902460B46D3 -:1036D00030463946FDF71AFE002863D1DDE9102394 -:1036E000A8490020FDF7CAF902460B463046394684 -:1036F000FDF7EEFD00283FF41EAF149F7B1E1493D0 -:1037000017F8013C302BF8D0C3463BE09E4BFDF749 -:103710006DFBCDE90401BCE7DDE90489039FDDE928 -:10372000062340464946FDF78BFC00F0A3FD044606 -:10373000FDF7F2FADDE90623FDF758FB04F1300648 -:1037400002460B4640464946FDF798F907F8016BDB -:10375000039EDDF820C0BE1BB44502460B4636D1A1 -:10376000FDF78EF9DDE9062380468946FDF7CEFD9B -:1037700058BBDDE9062340464946FDF79FFD08B1E9 -:10378000E30722D451462846FEF746FF0023249A39 -:103790003B700BF101031360269B002B3FF4E9AC57 -:1037A0001F60E6E427463B461F4613F8012D392AE1 -:1037B00007D1039A9A42F7D10399302208F1010800 -:1037C0000A701A7801321A709EE7D846EBE76E4B02 -:1037D0000022FDF70BFB0022002380468946FDF7FF -:1037E0006DFD00289BD0CDE70B9A002A00F0C48025 -:1037F000229A012A00F3A880139A002A00F0A080E0 -:1038000003F233430A9C4F46099A01211A44284681 -:1038100099440992FEF7B6FF06465FB1099B002B5B -:1038200008DDBB42099AA8BF3B46A9EB0309FF1A72 -:10383000D31A09930A9BF3B10B9B002B00F0A080D5 -:10384000002C10DD314622462846FFF75BF8524631 -:10385000014606462846FEF7ABFF514680462846FD -:10386000FEF7DAFEC2460A9B1A1B04D051462846D0 -:10387000FFF748F8824601212846FEF783FF0E9B9A -:10388000002B044640F382801A4601462846FFF783 -:1038900039F8229B012B04467BDD4FF00008236999 -:1038A00004EB83031869FEF71FFFC0F12000099B9A -:1038B000184410F01F0000F09280C0F12003042B88 -:1038C00040F38580099BC0F11C00034481440744F8 -:1038D0000993B9F1000F05DD51464A462846FFF726 -:1038E0006BF88246099B002B05DD21461A462846C7 -:1038F000FFF762F804460F9B002B72D0214650461A -:10390000FFF7C6F800286CDA002351460A22284641 -:10391000FEF7A4FE0B9B0BF1FF3B8246002B00F051 -:10392000AD81002331460A222846FEF797FE069B0A -:10393000002B064600F39380229B022B59DC8EE07D -:10394000169BC3F136035DE7089B5C1E0A9BA342EE -:10395000BFBF0A9B0E9A0A94E31AB4BFD2181C1B6D -:10396000089BBCBF0E920024002BB5BFA9EB030738 -:10397000089B00234F4647E70A9C0B9E4F464CE7A7 -:103980000A9A73E70000E03F00002440229B012BCD -:1039900018DC049BB3B9059BC3F3130393B9059BD0 -:1039A00023F000431B0D1B057BB1099B013309F17B -:1039B000010909934FF001080E9B002B7FF46FAFB4 -:1039C000012074E74FF00008F6E79846F4E780D04E -:1039D000099A1C331A4499441F44099279E7034613 -:1039E000F6E7089B002B34DC229B022B31DD089B81 -:1039F0000693069B63B9214605222846FEF72EFE54 -:103A0000014604465046FFF743F800283FF7BFAD94 -:103A1000239B039F6FEA030B4FF0000821462846C3 -:103A2000FEF7FAFD002E3FF4ADAEB8F1000F05D061 -:103A3000B04503D041462846FEF7EEFD3146284604 -:103A4000FEF7EAFD9EE600242646E1E7C346264649 -:103A50009DE50B9B002B00F0C880089B0693002F70 -:103A600005DD31463A462846FEF7A6FF0646B8F180 -:103A7000000F5BD071682846FEF78EFD074628B917 -:103A8000824B024640F2EF21FFF73ABB3269023225 -:103A9000920006F10C010C30FCF7F4FE01223946CD -:103AA0002846FEF789FF039B039A01330893069B80 -:103AB00013440B93049B03F00103B0460A9306469C -:103AC000089B2146013B50460493FFF77DFA41468F -:103AD000069000F130095046FEF7DAFF32460990B1 -:103AE00021462846FEF7F0FFC268074602BB0146A2 -:103AF0005046FEF7CDFF0246394628460C92FEF7A7 -:103B00008BFD229B0C9A089F43EA02010A9B1943F2 -:103B100010D1B9F1390F29D0099B002B02DD069B8A -:103B200003F13109049B83F8009077E73046BAE748 -:103B30000122E1E7099B002B04DB22990B430A9940 -:103B40000B4320D1002AEDDD514601222846FEF725 -:103B500033FF21468246FEF79BFF002803DCE1D1BC -:103B600019F0010FDED0B9F1390FD8D1049A3923F9 -:103B700013703B461F46013B17F8012C392A6CD0C5 -:103B800001321A704AE7002A07DDB9F1390FEDD08A -:103B9000049A09F10103137040E7089B0B9A03F89C -:103BA000019C934243D0514600230A222846FEF747 -:103BB00055FDB04582464FF000034FF00A024146E2 -:103BC000284607D1FEF74AFD80460646089B01338A -:103BD000089375E7FEF742FD3146804600230A222E -:103BE0002846FEF73BFD0646F0E7089B0693039F39 -:103BF00021465046FFF7E8F900F13009039B07F82A -:103C0000019BFA1A069B934207DD514600230A22C4 -:103C10002846FEF723FD8246EAE7069B002BC8BF35 -:103C20001F46039BD8BF01271F444FF00008514691 -:103C300001222846FEF7C0FE21468246FEF728FFF5 -:103C4000002896DC02D119F0010F92D13B461F46A5 -:103C500013F8012D302AFAD0E0E6039A9A4289D16E -:103C60000BF1010B312396E7094BFFF7A1BA269B15 -:103C7000002B7FF479AA074BFFF79ABA069B002B1B -:103C8000B5DC229B022B3FF7B4AEB0E742CC02007A -:103C900061CD020054CD02009368013B002B10B4AB -:103CA000936007DA9469A34201DB0A2902D110BCB0 -:103CB00000F03CB91368581C10601970084610BC1D -:103CC0007047F8B506460F461446D518AC4201D1E8 -:103CD000002007E014F8011B3A463046FFF7DCFFEE -:103CE000431CF3D1F8BDFFFF2DE9F04F0D469DB009 -:103CF00014469846064618B1036A0BB9FDF7B4FEA0 -:103D00006B6ED90705D4AB899A0502D4A86DFDF76F -:103D100069FFAB891B0701D52B699BB92946304642 -:103D200000F042F970B16B6EDC0704D54FF0FF3044 -:103D30001DB0BDE8F08FAB899805F7D4A86DFDF7ED -:103D400052FFF3E70023099320238DF82930CDF8A3 -:103D50000C803023DFF8B0818DF82A304FF0010954 -:103D600023469A4613F8012B0AB1252AF9D1BAEB5A -:103D7000040B0BD05B46224629463046FFF7A1FFD5 -:103D8000013000F0A980099A5A4409929AF800304B -:103D9000002B00F0A18000234FF0FF32CDE9052376 -:103DA0000AF1010A049307938DF853301A9354468D -:103DB000052214F8011B5448FFF79AF8049AD8B961 -:103DC000D10644BF20238DF85330130744BF2B2363 -:103DD0008DF853309AF800302A2B15D0079A5446A4 -:103DE00000204FF00A0C214611F8013B303B092B13 -:103DF0004DD9B0B1079214E0A0EB080309FA03F320 -:103E000013430493A246D2E7039B191D1B68039139 -:103E1000002BBBBF5B4242F0020207930793B8BF7F -:103E2000049223782E2B0CD163782A2B34D1039B58 -:103E30001A1D1B680392002BB8BF4FF0FF330234EA -:103E40000593DFF8C8A0217803225046FFF750F809 -:103E500038B1049BA0EB0A00402282401343013496 -:103E6000049314F8011B2A488DF828100622FFF746 -:103E70003FF800283FD0274B1BBB039B073323F0A1 -:103E8000070308330393099B3B44099368E70CFB42 -:103E900002320C460120A6E700230134059319469F -:103EA0004FF00A0C204610F8012B303A092A03D9AA -:103EB000002BC6D00591C4E70CFB01210446012369 -:103EC000F0E703AB00932A46134B04A93046AFF347 -:103ED00000800746781CD6D16B6ED90705D4AB8914 -:103EE0009A0502D4A86DFDF77EFEAB895B063FF50F -:103EF0001DAF09981CE703AB00932A46064B04A9A3 -:103F00003046FEF771F9E4E7ADCB0200B3CB020017 -:103F1000B7CB020000000000C33C020051F8043C93 -:103F2000181F002BBCBF0B58C0187047F8B50E46C1 -:103F30001446054618B1036A0BB9FDF795FDA36950 -:103F4000A360A3891A0725D523691BB323682269B7 -:103F5000981A6369F6B28342374604DC2146284644 -:103F6000FEF7E6FAE0B9A368013BA36023685A1C98 -:103F700022601E706269431C9A4204D0A389DB0749 -:103F800006D50A2E04D121462846FEF7D1FA38B9C3 -:103F90003846F8BD2146284600F006F80028D5D05E -:103FA0004FF0FF37F4E7FFFF38B52A4B0546186896 -:103FB0000C4618B1036A0BB9FDF756FDA389B4F995 -:103FC0000C20180722D4D90607D409232B6042F00D -:103FD0004003A3814FF0FF3034E0580712D5616BE6 -:103FE00041B104F14403994202D02846FDF746FE50 -:103FF00000236363A38923F02403A3810023636068 -:1040000023692360A38943F00803A38123694BB983 -:10401000A38903F42073B3F5007F03D0214628461B -:1040200000F040F8A089B4F90C2010F001030AD088 -:104030000023A36063695B42A361236943B910F065 -:104040008000C4D138BD810758BF6369A360F4E71D -:104050000020F7E72896FF1F70B50C46B1F90E1047 -:10406000002996B015461E460DDAA38913F0800F7D -:104070004FF000010CBF4FF48063402300203160FB -:104080002B6016B070BD6A4600F048F80028ECDBE3 -:10409000019901F47041A1F50053594259414FF47F -:1040A0008063EBE78B8973B59D0706460C4607D501 -:1040B00004F14703236023610123636102B070BDF3 -:1040C00001AB6A46FFF7C8FF009905463046FDF789 -:1040D000A7FF48B9B4F90C309A05EFD423F00303D5 -:1040E00043F00203A381E3E7A389206043F0800348 -:1040F000A381009B6361019B20615BB1B4F90E1049 -:10410000304600F01DF828B1A38923F0030343F0E3 -:104110000103A381A3891D43A581CFE738B5074DCE -:1041200000230446084611462B60F4F7F0FB431CBD -:1041300002D12B6803B1236038BD00BF8816002070 -:1041400038B5064D0023044608462B60F4F7E4FB1F -:10415000431C02D12B6803B1236038BD88160020B0 -:104160000CB430B5174B0C1E1D689DB008DA8B23BC -:104170002B604FF0FF301DB0BDE8304002B07047FB -:104180004FF40273ADF8143014BF04F1FF3323462B -:10419000049307934FF6FF7302900690ADF8163024 -:1041A000209A21AB02A928460193FDF70BFE431C80 -:1041B000BCBF8B232B60002CDDD0029B00221A7029 -:1041C000D9E700BF2896FF1F024B0A460146186830 -:1041D000FEF7AEBD2896FF1F30B51446002C9BB0ED -:1041E00005461A4605DA8B2303604FF0FF301BB0FB -:1041F00030BD4FF40273ADF80C3014BF04F1FF333F -:104200002346029305934FF6FF7300910491ADF896 -:104210000E3069461E9BFDF7D5FD431CBCBF8B23AA -:104220002B60002CE3D0009B00221A70DFE7FFFF19 -:1042300007B5009313460A46014603480068FFF796 -:10424000CBFF03B05DF804FB2896FF1F10B50139C2 -:10425000034632B111F8014F03F8014B013A002C2B -:10426000F7D11A440021934200D110BD03F8011B7D -:10427000F9E7FFFF4FEA410212F5001215D211D5FE -:104280006FF47873B3EB625212D94FEAC12343F053 -:10429000004343EA505311F0004F23FA02F018BFD5 -:1042A000404270474FF00000704750EA013005D19E -:1042B00011F0004008BF6FF0004070474FF0000061 -:1042C000704700BF4FF0FF3C06E000BF4FF0010C0D -:1042D00002E000BF4FF0010C4DF804CD4FEA400260 -:1042E0004FEA41037FEA226C18BF7FEA236C11D0AA -:1042F00001B052EA530C18BF90EA010F58BFB2EB5D -:10430000030088BFC81738BF6FEAE17018BF40F0DC -:10431000010070477FEA226C02D15FEA402C05D190 -:104320007FEA236CE4D15FEA412CE1D05DF8040B15 -:10433000704700BF844608466146FFE70FB5FFF7A8 -:10434000C9FF002848BF10F1000F0FBD4DF808ED60 -:10435000FFF7F4FF0CBF012000205DF808FB00BF51 -:104360004DF808EDFFF7EAFF34BF012000205DF8AB -:1043700008FB00BF4DF808EDFFF7E0FF94BF0120F8 -:1043800000205DF808FB00BF4DF808EDFFF7D2FFF5 -:1043900094BF012000205DF808FB00BF4DF808ED38 -:1043A000FFF7C8FF34BF012000205DF808FB00BF05 -:1043B0004FEA40024FEA41037FEA226C02D15FEAF2 -:1043C000402C08D17FEA236C02D15FEA412C02D154 -:1043D0004FF0000070474FF00100704741727000CD -:1043E000415250004368616E636500434843004397 -:1043F000485244004861726D6F6E697A6572004878 -:1044000041524D004D616B65204D6F6E6F004D4FF9 -:104410004E4F0052616E646F6D697A657200524151 -:104420004E4400526570656174005363616C65723F -:10443000005343414C0053656C6563746F720053C5 -:10444000454C00766563746F723A3A5F4D5F7265F2 -:10445000616C6C6F635F696E7365727400476C6F3B -:1044600062616C3A204F4E00476C6F62616C3A207B -:104470004F46460052657365743A2000506173746C -:1044800065643A200052616E646F6D3A20004368A3 -:104490006F726420547970650043686F72642054B1 -:1044A000726967676572005459504500474C424C29 -:1044B00000524F4F54005343414C4500234E545338 -:1044C0000044454700545053005350524400524F4B -:1044D0005400564F4943005550444E0051525456D3 -:1044E00000437573746F6D2043686F72640053618D -:1044F00076696E6720477269647300536176696EEE -:1045000067204575636C696465616E005361766907 -:104510006E672043686F72647300536176696E67DB -:10452000204472756D7300536176696E67204D6922 -:104530006469465800536571207061747465726EC9 -:1045400073202D206E4C6F63616C416464726573DF -:10455000733A2000477269647320706174746572E5 -:104560006E73202D206E4C6F63616C4164647265C4 -:1045700073733A20005061747465726E2073697AA7 -:10458000653A20004C6F6164696E67204575636C05 -:10459000696465616E202D20004C6F6164696E67EF -:1045A0002043686F726473202D20004C6F61646932 -:1045B0006E67204472756D73202D20004C6F61640E -:1045C000696E67204D6964694658202D2000536547 -:1045D00074204C656E677468005265736574005092 -:1045E000617374650052616E646F6D004C454E3AA4 -:1045F000200053454C3A20004D4F443A200053458B -:104600004C3A202D004D4F443A202D004F46533A4E -:1046100020004F46533A202D00417270656767694C -:1046200061746F72004D4F4445005253455400432E -:1046300048432500312F00524154450052414E4716 -:1046400000474154450042504D004F4449535400E7 -:1046500047424C005155414E54004D494449004396 -:1046600056004F524947004E54200052616E64007C -:104670004E542D004E542B004F43542D004F4354A5 -:104680002B0056454C2D0056454C2B004C454E25D5 -:104690000044454C2D0044454C2B00464144450008 -:1046A0005254485A0023525054004656454C005329 -:1046B00054525400454E4400465241540043200099 -:1046C00043230044200044230045200046200046A8 -:1046D00023004720004723004120004123004220BF -:1046E0000041004E4F4E4500504F57520053555316 -:1046F0003200535553340053553234002B36002BBF -:10470000362B39004B423131004241534300494E70 -:104710005456004D616A6F72004D696E6F7200737E -:10472000757332006D6235004D6235004D233500E2 -:104730004D396E6F350064696D37006D3762350035 -:104740006D6236006D36006D4D616A37006D6164D3 -:104750006439006D372335006D3762396E6F35006F -:104760006D396E6F35004D36616464346E6F35009F -:104770004D376235004D616A376235004D616464C2 -:10478000396235004D6164646235004D36004D3745 -:10479000004D61646439004D372335004D3762396F -:1047A0006E6F35004D616A396E6F35004D616A3745 -:1047B0002F366E6F35007375733461646423350072 -:1047C000377375733400737573342335623900465B -:1047D0006F75727468730046696674680043757318 -:1047E000746F6D00426173696300496E746572761F -:1047F000616C006D616A6F7200646F7269616E0056 -:104800006D69786F6C796469616E006C6F63726951 -:10481000616E006D656C206D696E6F7200646F7201 -:1048200069616E206232006C796469616E202335A3 -:10483000006C796469616E206237006D69786F2061 -:1048400062360068616C662D64696D00616C746528 -:10485000726564006861726D206D696E6F72006CC4 -:104860006F637269616E203600696F6E69616E20D8 -:10487000233500646F7269616E20233400706872A2 -:10488000796769616E20646F6D006C796469616E2F -:1048900020233200737570206C6F632062623700D2 -:1048A00064626C206861726D2E6D616A006C79645F -:1048B00069616E202332233600756C7472617068F2 -:1048C00072796769616E0068756E67617269616EA1 -:1048D000006F7269656E74616C00696F6E69616EFC -:1048E0002023322335006C6F6320626233626237AB -:1048F00000626C756573206D616A00626C7565732A -:10490000206D696E0070656E7461206D616A007063 -:10491000656E7461206D696E00696E2073656E004E -:10492000697761746F00796F00686972616A6F738B -:10493000686900656779707469616E004E4F524D09 -:10494000004E4F5445004D504154005450415400C6 -:10495000444E5550005526440044265500434F4EC2 -:104960000044495600432D5600484920310048492B -:104970002032004C4F2031004C4F203200524F5417 -:104980004800524F4E430041535000312D535400C4 -:104990004F4E434500484F4C4400C397002200410E -:1049A0007320506C617965640052657374005469BA -:1049B00065004C6F5069746368202D4F6374004824 -:1049C000695069746368202B4F6374005077724399 -:1049D000686F7264004E6F74652031004E6F7465AD -:1049E0002032004E6F74652033004E6F74652034A2 -:1049F000004E6F74652035004E6F7465203600449C -:104A00006F776E5570005570202620446F776E00CA -:104A1000446F776E202620557000436F6E76657266 -:104A20006765004469766572676500436F6E2D4463 -:104A300069760048692D55700048692D5570446F9E -:104A4000776E004C6F772D5570004C6F772D557039 -:104A5000446F776E0052616E64204F746865720017 -:104A600052616E64204F6E636500FFFF01000064B9 -:104A70000000000001010000000000000000000034 -:104A8000010203040506080A0C10141820283040FF -:104A900000000000000000009D1A0000C51A000080 -:104AA00041DD00007DF30000C5E60000A1E7000045 -:104AB000FDF80000B1FE00003DF40000AD3A010039 -:104AC0001DDF000061040000610400007DDF0000C4 -:104AD00089DD0000652B010061E00000B5480100A0 -:104AE000650400006504000065040000000000008B -:104AF00000000000D71A0000251B0000B1050000CF -:104B000069B00000E1930000897D000069DB0000CE -:104B10002D9400001597000007C80000797E000062 -:104B20006104000061040000CD7E0000B1050000BA -:104B3000C5CD0000EF7E00002DB20000650400002E -:104B400065040000AD7D00000000000000000000D2 -:104B5000BB1D00001D1E0000950500000B0B000092 -:104B600099050000A1050000A91D00007145000085 -:104B70001D080000CF3C00002B080000352200007B -:104B8000FD0800000F0B0000250B0000330B000098 -:104B90006B0B0000D14D000071060000290D0000D4 -:104BA000370B0000450B00006F0B0000A1680000F0 -:104BB0002F1E0000BB0B00003708000071460000EC -:104BC000A9050000B10500001D070000B1050000A7 -:104BD00039280000E1530000C10B0000ED0B00007C -:104BE0001F0C0000B10B0000850B0000000000004E -:104BF0000000000002040507090B00020305070975 -:104C00000A0001030507080A0002040607090B0051 -:104C100002040507090A0002030507080A00010348 -:104C20000506080A0002030507090B000103050732 -:104C3000090A0002040608090B0002040607090A13 -:104C40000002040507080A0002030506080A00011D -:104C5000030406080A0002030507080B0001030508 -:104C600006090A0002040508090B000203060709E9 -:104C70000A0001040507080A0003040607090B00DF -:104C80000103040608090001040507080B000304DA -:104C900006070A0B000103040708090002030607C0 -:104CA000080B0001040506090A0003040508090BA6 -:104CB00000020305060809000203040709FF0003B8 -:104CC0000506070AFF0002040709FFFF00030507A6 -:104CD0000AFFFF000105070AFFFF000105060AFFA2 -:104CE000FF0002050709FFFF0002030708FFFF009E -:104CF0000205070AFFFF0000F3470200F947020020 -:104D0000BE480200044802000048020017480200A2 -:104D10000B480200134802001D4802002748020009 -:104D2000314802003B480200434802004C48020060 -:104D3000544802005F4802006948020073480200BC -:104D40007D4802008A48020094480200A048020000 -:104D5000AD480200B9480200C7480200D14802002D -:104D6000DA480200E6480200F1480200FB4802006F -:104D7000054902000F4902001949020020490200BA -:104D800026490200294902003349020000000000C0 -:104D9000000000006D2C0000BD2C0000AB110000D5 -:104DA0000B0B0000AF110000B9110000A91D00009D -:104DB0009D5D00005D0400003D0900003D0900000C -:104DC00049090000610400000F0B0000250B0000E2 -:104DD000330B00006B0B000031340000FB2500009A -:104DE00033170000370B0000450B00006F0B00006D -:104DF0005975000015210000BB0B0000AD1200002A -:104E000065160000B1050000B10500006104000056 -:104E100061040000392800003D140000C10B0000AF -:104E2000ED0B00001F0C0000B10B0000850B000013 -:104E30009F490200A9490200AE4902002344020032 -:104E4000B2490200BF490200CC490200E844020016 -:104E5000D5490200DC490200E3490200EA490200A8 -:104E6000F1490200F8490200000000008C590200DC -:104E7000C046020057490200C6460200934902009C -:104E8000CDCB0200CF460200C3440200D54602004B -:104E9000E1460200DB460200395D020013470200D2 -:104EA000194702001F470200C147020024470200C1 -:104EB000284702002C470200304702003647020014 -:104EC0003B470200404702004447020038470200C7 -:104ED000474702004D47020053470200584702006F -:104EE00060470200664702007047020075470200F3 -:104EF0007C470200844702008B4702008E47020075 -:104F00004847020091470200974702009C47020071 -:104F1000A4470200AC470200B6470200C0470200A7 -:104F2000C6470200CF470200D7470200DD47020014 -:104F3000094702000E470200BD460200C0460200BB -:104F4000C3460200C6460200C9460200CC46020023 -:104F5000CF460200D2460200D5460200D8460200E3 -:104F6000DB460200DE460200E3460200E84602009D -:104F7000ED460200F2460200F7460200FC4602003F -:104F8000FF46020004470200174A02000B4A0200D3 -:104F90003C4A0200FF490200064A0200104A020091 -:104FA0001A4A0200234A02002B4A0200334A020036 -:104FB000394A0200434A02004A4A0200E54502001B -:104FC000554A0200604A02009F49020000000000AA -:104FD000000000004B0900006F1800004D090000A0 -:104FE0000B0B00005109000059090000A91D000029 -:104FF000B95700005D0400003D0900003D090000B4 -:1050000049090000610400000F0B0000250B00009F -:10501000330B00006B0B0000B105000061040000C1 -:1050200061040000370B0000450B00006F0B00000F -:10503000E9230000A31E0000BB0B0000A50900002F -:10504000BB090000B1050000B105000061040000CB -:10505000610400003928000061090000C10B000054 -:10506000ED0B00001F0C0000B10B0000850B0000D1 -:1050700000000000000000007B1800008D180000F8 -:10508000D70900000B0B0000DB090000E509000058 -:10509000A91D0000B95A00005D0400003D09000090 -:1050A0003D09000049090000610400000F0B0000E9 -:1050B000250B0000330B00006B0B0000B105000056 -:1050C0006104000061040000370B0000450B000084 -:1050D0006F0B0000713F00007D260000BB0B00003D -:1050E0000D5900006F590000B1050000B105000026 -:1050F0006104000061040000A9280000CD28000020 -:10510000C10B0000ED0B00001F0C0000B10B0000F4 -:10511000850B00000000000000000000ED09000009 -:105120009F180000EF0900000B0B0000F3090000BE -:10513000FD090000A91D0000395B00005D040000AE -:105140003D0900003D09000049090000610400001C -:105150000F0B0000250B0000330B00006B0B000051 -:10516000B10500006104000061040000370B00007D -:10517000450B00006F0B0000D16F00001D1F0000E9 -:10518000BB0B0000850A0000C30A0000B105000047 -:10519000B10500006104000061040000392800002E -:1051A000050A0000C10B0000ED0B00001F0C000001 -:1051B000B10B0000850B00000000000000000000A3 -:1051C0005B0C0000AB1800005D0C00000B0B000036 -:1051D000610C0000690C0000A91D0000B15B00001B -:1051E0005D0400003D0900003D0900004909000080 -:1051F000610400000F0B0000250B0000330B0000C2 -:105200006B0B0000B10500006104000061040000A8 -:10521000370B0000450B00006F0B0000757100009C -:1052200011200000BB0B0000B50C0000CB0C0000EF -:10523000B1050000B1050000610400006104000038 -:1052400039280000710C0000C10B0000ED0B0000BC -:105250001F0C0000B10B0000850B000000000000D7 -:1052600000000000B7180000CF180000E90E000091 -:105270000B0B0000ED0E0000F50E0000A91D000054 -:105280003D5C00005D0400003D0900003D09000098 -:1052900049090000610400000F0B0000250B00000D -:1052A000330B00006B0B0000753A00006104000036 -:1052B00061040000370B0000450B00006F0B00007D -:1052C0001972000041370000BB0B0000AD10000058 -:1052D00015110000B1050000B105000061040000D7 -:1052E0006104000039280000FD0E0000C10B000021 -:1052F000ED0B00001F0C0000B10B0000C13A0000D4 -:10530000000000000000000071170000E11800001C -:10531000731700000B0B00007717000081170000C7 -:10532000A91D0000B95E00005D0400003D090000F9 -:105330003D09000049090000610400000F0B000056 -:10534000250B0000330B00006B0B0000F95E000022 -:105350006104000061040000370B0000450B0000F1 -:105360006F0B00004D7400007D210000BB0B00009E -:105370008917000039600000B1050000B105000088 -:10538000610400006104000039280000315F000062 -:10539000C10B0000ED0B00001F0C0000B10B000062 -:1053A000850B00009A490200186D02000A460200AF -:1053B000416D0200805E0200835E02009D49020092 -:1053C000DC4602009F6B0200DEBD0200A96B0200FA -:1053D000AE6B0200B36B0200EE6B02007044020081 -:1053E000654402008B490200904902009549020081 -:1053F00052490200D9440200D74402005049020039 -:1054000055490200594902005D4902006149020004 -:1054100065490200694902006E49020073490200B1 -:10542000784902001E4402007D49020082490200C0 -:10543000874902003C4902004149020046490200F6 -:105440004B4902000000000000000000F9170000B6 -:10545000F1170000ED7301009B7301006565010009 -:10546000A1610100B1600100F161010000000000D4 -:1054700000000000CB170000ED180000CD17000061 -:105480000B0B0000D1170000D9170000A91D000068 -:10549000E58100005D0400003D0900003D090000B9 -:1054A00049090000610400000F0B0000250B0000FB -:1054B000330B00006B0B0000B1050000610400001D -:1054C00061040000370B0000450B00006F0B00006B -:1054D00059C3000065790000BB0B0000397A000059 -:1054E000837A0000B1050000B105000061040000EE -:1054F0006104000039280000AB790000C10B0000F6 -:10550000ED0B00001F0C0000B10B0000850B00002C -:1055100070440200654402001024000000000000F6 -:1055200000000000710400005718000041DD000079 -:10553000C11C01004D1D0100897D0000593501008D -:10554000C5FB0000B1EC000055370100B9DE0000DA -:10555000610400006104000053DF000047DD00002B -:1055600019300100E1DF00009545010065040000ED -:105570006504000065040000000000000000000059 -:105580006F0400003F18000055800000A992000041 -:10559000B1930000897D0000298A0000B1940000C9 -:1055A0004DA70000DDB900008DBC0000B105000072 -:1055B0006104000071810000B1050000D5BD00004C -:1055C0008F81000041D800008980000089800000A0 -:1055D0008B80000000000000000000006D0400004F -:1055E0003318000041DD00005526010049F8000095 -:1055F000897D000079F800008DFB0000F11A0100A0 -:1056000001FF000055DE0000B1050000610400004C -:1056100037DF0000B1050000552701008DDF0000D5 -:105620001942010059020100C5020100B1DD00006C -:1056300000000000000000006B04000027180000BC -:10564000590400005904000075AD0000CD7C000035 -:10565000DB7C0000B1050000DF7C0000F37C000073 -:10566000BD8900001184000089AD00001D88000084 -:10567000097D00000D7D0000137D0000517C0000BD -:105680002D830000B10500007189000049830000EE -:10569000197D0000257D00000000000000000000D2 -:1056A000690400001B1800005904000059040000A0 -:1056B0008DAF0000CD7C0000DB7C0000B105000058 -:1056C000DF7C0000F37C0000998F00001B8A000043 -:1056D000E98F0000B9860000097D00000D7D000003 -:1056E000137D000065040000B1050000B105000055 -:1056F0009D890000BD830000197D0000257D00000C -:105700000000000000000000670400000F18000007 -:10571000590400005904000079AF0000CD7C00005E -:10572000DB7C0000B1050000DF7C0000317D000063 -:10573000598F00001B8A0000B18A00001585000007 -:10574000097D00000D7D0000137D00006504000050 -:10575000B1050000B10500009D890000417D0000F9 -:10576000197D0000257D00005472616E73706F73A7 -:1057700065005452414E0044656C7567650053687E -:10578000696674004D75746500556E6D757465209D -:10579000616C6C00476F746F204D697865720053BF -:1057A00061766520736E617073686F74004C6F6111 -:1057B0006420736E617073686F7400556E736F6CE4 -:1057C0006F20616C6C0057617665666F726D00507A -:1057D0006C6179004D75746520536F6C6F00436F79 -:1057E0006E74726F6C00456E63203100456E6320ED -:1057F0003200456E6320330044454C554745004C0C -:105800006F636B656420415558005265766572740C -:105810002056616C73004D38004E4F524E53004B72 -:105820006579204D465820004B6579204D4658201B -:105830004F66660043686F7264204D4658200043EF -:10584000686F7264204D4658204F66660045646953 -:10585000742063686F726400436F707920746F0006 -:10586000456E6320537472756D0055490050424E69 -:105870004B0054485255004D43524F004D2D434864 -:10588000004348524D004C4F434B0047524F555038 -:10589000004D494658004D4348414E00432D4F436B -:1058A000540042414C004D696469465820004D69DE -:1058B00064694658204F666600436F7069656420CE -:1058C0000050617374656420004D69646946582016 -:1058D000617265204F66660041727020486F6C648B -:1058E0003A204F6E0041727020486F6C643A204F2E -:1058F000666600417270204F6E00417270204F66E4 -:1059000066004C6F6164656420004C454E00456440 -:105910006974696E6720005370645570446E204F3F -:105920006E005370645570446E204F66660051756A -:10593000617274616C204F6E005175617274616C9C -:10594000204F6666004D616E75616C2053747275F0 -:105950006D00636F6E73747275637443686F726405 -:10596000206661696C656400436F706965642074CA -:105970006F20004658230048554500434F505900BA -:105980005041535400524E44005020434300502095 -:1059900056414C0043464700434C520053544F522B -:1059A000004356204D0053656E733A2000577261D4 -:1059B00070206F6E0057726170206F666600496ECE -:1059C0006372656D3A20004C4547005254524700BF -:1059D00046554C4C0053504C54004E524E004445DA -:1059E0004C00444F574E00FF000000000000000034 -:1059F000C57A00007D820000C77A00000B0B000012 -:105A0000CB7A0000D57A0000A91D00002D8200008D -:105A10005D0400003D0900003D0900004909000047 -:105A2000610400000F0B0000250B0000330B000089 -:105A30006B0B0000B1050000610400006104000070 -:105A4000370B0000450B00006F0B000005C4000081 -:105A500089820000BB0B0000757B0000BD7B00004D -:105A6000B1050000B1050000610400006104000000 -:105A700039280000DD7A0000C10B0000ED0B0000AA -:105A80001F0C0000B10B0000850B0000010000643A -:105A90000000000001010000000000000000000004 -:105AA000000000003D0000003F0000004200000038 -:105AB0004400000046000000490000004B000000C8 -:105AC0004E00000050000000520000003B000000AB -:105AD0003C0000003E0000004000000041000000CB -:105AE000430000004500000047000000480000009F -:105AF0004A0000004C0000004D0000004F00000074 -:105B00005100000053000000540000000407FF0390 -:105B100007FF0207FF0507FF0306FF0406FF04084F -:105B2000FF040EFF03060903060A0307080307091B -:105B300003070A03070B03070E03080A030A0D03F2 -:105B40000A0E04050904060A04060B04060E0407DF -:105B50000804070904070A04070B04070E04080ACF -:105B6000040A0D040B0E040B1505070805070A05AA -:105B7000080D05FFFF07FFFF0000803E0000003F0B -:105B80000000803F00000040000080400000004115 -:105B900000008041D0590200D5590200EF580200A0 -:105BA00016580200DA590200DE5902008559020037 -:105BB00052490200E2590200CDCCCC3D0000803EAB -:105BC0000000003F0000403F0000803F0000C03F59 -:105BD00000000040000080400000004100008041C3 -:105BE000C7590200CB590200C95802001700000033 -:105BF000030000000A0000001B00000045786974E3 -:105C0000004572617365640052455345542050410C -:105C100054005041545420504152414D53004E4F76 -:105C200054452053454C45435400457261736520EB -:105C300053746F726167653F00526573746172746B -:105C4000204F4D58004172702045646974004D46E4 -:105C50005820517569636B6564697400434F5049FE -:105C6000454420502D256400504153544544205054 -:105C70002D256400434C454152454420502D256458 -:105C80000053544550205245434F524400554E4D09 -:105C900055544520502D2564005041545420504106 -:105CA0004745202564005061737465200043757476 -:105CB00020005245534554003C3C20524556004676 -:105CC0005744203E3E00496E737420004F63745267 -:105CD000616E67653A2000536176656420004C6F01 -:105CE0006164200020556E6D7574656400204D75EB -:105CF000746564004D6978005061747465726E005B -:105D000050617374653A20004375743A2000506FF7 -:105D10006C7952687974686D00506F6C794D657458 -:105D200065720050544E00545253500053574E4722 -:105D300000534F4C4F0050524F4200434F4E4400CF -:105D40004C2D31004C2D32004C2D33004C2D3400A5 -:105D50002D2D2D00535441525400465245510053AD -:105D60005445500052520052524F460050474D0089 -:105D7000437574005361766520546F004C6F616405 -:105D80002046726F6D00455654530053544550538E -:105D900000545241540050524154005920416C6CFF -:105DA0000059202A0044532031004453203200443B -:105DB0005320330044532034005820416C6C005869 -:105DC000202A0059200041434E540058414F5300AF -:105DD0004E542031004E542032004E542033004E99 -:105DE000542034004D2D4348414E00594553003155 -:105DF0003A3100313A3200323A3200313A3300322D -:105E00003A3300333A3300313A3400323A34003313 -:105E10003A3400343A3400313A3500323A350033FE -:105E20003A3500343A3500353A3500313A360032E9 -:105E30003A3600333A3600343A3600353A360036D0 -:105E40003A3600313A3700323A3700333A370034C5 -:105E50003A3700353A3700363A3700373A370031AB -:105E60003A3800323A3800333A3800343A3800359C -:105E70003A3800363A3800373A3800383A38003C79 -:105E80003C003C3E00233F00312F363400312F339D -:105E90003200312F313600312F3800312F340031AC -:105EA0002F3200FFD46A0200746A0200146A0200F2 -:105EB000B469020054690200F468020094680200A8 -:105EC00034680200D467020074670200146702009D -:105ED000B466020054660200F46502009465020094 -:105EE00034650200D4640200746402001464020089 -:105EF000B463020054630200F46202009462020080 -:105F000034620200D46102000100000001000000C0 -:105F1000010000000200000002000000020000007A -:105F20000100000003000000020000000300000068 -:105F30000300000003000000010000000400000056 -:105F40000200000004000000030000000400000044 -:105F50000400000004000000010000000500000033 -:105F60000200000005000000030000000500000022 -:105F7000040000000500000005000000050000000E -:105F80000100000006000000020000000600000002 -:105F900003000000060000000400000006000000EE -:105FA00005000000060000000600000006000000DA -:105FB00001000000070000000200000007000000D0 -:105FC00003000000070000000400000007000000BC -:105FD00005000000070000000600000007000000A8 -:105FE000070000000700000001000000080000009A -:105FF000020000000800000003000000080000008C -:106000000400000008000000050000000800000077 -:106010000600000008000000070000000800000063 -:1060200008000000080000000100006400000000FB -:1060300001010000000000000000000000264D00EB -:10604000004D4C00004D26004C004D004D4C000012 -:106050004D000000008040004D0026000000FF00C1 -:106060000080FF0000FFFF0000FF80000080FF00B5 -:1060700000FFFF0000FF0000FF00FF00FFFF000027 -:10608000FF00000000FF8000FF80BF000080FF00D5 -:1060900000FFFF0000FF0000FF00FF00FFFF000007 -:1060A00000FF8000FFFF00000C0000000100000066 -:1060B0000D000000020000000E0000000F000000B4 -:1060C00003000000100000000400000011000000A8 -:1060D0000500000012000000130000000600000090 -:1060E000140000000700000015000000160000006A -:1060F0000800000017000000090000001800000060 -:106100000A000000190000001A000000885E02006A -:106110008D5E0200925E0200975E02009B5E0200AE -:106120009F5E0200D3BC0200E36C02009F6B020082 -:10613000C35C02007F5E0200825E0200855E020098 -:10614000865E0200EF5D0200F35D0200F75D020073 -:10615000FB5D0200FF5D0200035E0200075E0200BD -:106160000B5E02000F5E0200135E0200175E02006B -:106170001B5E02001F5E0200235E0200275E02001B -:106180002B5E02002F5E0200335E0200375E0200CB -:106190003B5E02003F5E0200435E0200475E02007B -:1061A0004B5E02004F5E0200535E0200575E02002B -:1061B0005B5E02005F5E0200635E0200675E0200DB -:1061C0006B5E02006F5E0200735E0200775E02008B -:1061D0007B5E0200FF0000002A000000D4000000E7 -:1061E0000800D400AA00000055000000D4000800F8 -:1061F0007F000800FF00550000000000E20055008D -:106200000000C60000008D0038000000AA001C003D -:106210000000710071003800FF00000055003800D8 -:10622000E20000000000AA0000008D001C001C001D -:10623000C6001C00FF00000071000000C60038000E -:1062400055001C00FF000000E2000000AA00000052 -:106250008D0000000000000000000000FF00910021 -:106260006D00DA002400B60048004800FF0000007E -:1062700000006D0024002400910000004800480048 -:10628000B600000048004800DA0000006D006D0014 -:10629000FF000000FF00000008000000B600000042 -:1062A00048000000DA000000240000009100000017 -:1062B0006D000000000033194C191900990000000E -:1062C0007F66B200CC0000000000FF000000660006 -:1062D000E5004C00710000008D005500000000003A -:1062E000AA000000381CFF0000000000C6000000EB -:1062F000E2000000FF0000000000DA00B60000002D -:10630000000091009100240000006D006D0000006D -:1063100048002400000000006D0008004800000054 -:10632000FF00B600000000009100080024000800F3 -:10633000DA00B600FF0000000000E2005500000097 -:106340008D00000000000000AA003800C600000018 -:1063500071001C00AA00000000FF0000C600000041 -:10636000001C00008D00000000E2000038000071F9 -:1063700000550000FF000000007100005500000003 -:1063800000E200008D00000800AA3838C60000387E -:10639000008D1C00FF00000000BF00009F000000F7 -:1063A00000DF00005F000000003F00007F000000F1 -:1063B000001F0000FF0000007F00000000006600DA -:1063C0000000E5000000B200CC0000004C003300EB -:1063D0009900190000007F0000000000FF00BF00CE -:1063E0001F003F0000005F0000000000DF00000011 -:1063F0001F009F00FF005500940055007F005500CE -:106400006A003F00D400AA00BF00AA0055002A007D -:10641000E9001500E500190066001900CC0019001C -:106420004C000800FF00080033001900B2001900FA -:1064300099007F001C00C60038003800E2001C00F4 -:106440008D001C001C00AA001C001C00FF00710035 -:10645000550055009F009F00FF003F009F009F00D8 -:10646000BF001F009F007F00FF001F009F007F00F4 -:10647000DF005F00FF000000DA0000009100000074 -:1064800024000000DA00000024000000B6004800EC -:1064900000006D000000000008000000FF00550033 -:1064A000D4002A0000000000080000005500AA00E7 -:1064B0007F002A006D006D00FF00000048004800CA -:1064C000DA0000009100B600FF0000002400240064 -:1064D000DA000800FF00000000005F0000007F00FD -:1064E00000000000DF005F003F001F00BF00000051 -:1064F0009F00000000001F00FF00000000005F0080 -:10650000DF00000000003F00BF00000000000000AE -:106510009F007F008D001C001C001C007100080003 -:1065200008000800FF000000E2000000C60038007C -:10653000AA005500FF000000E5000000CC00CC00E0 -:1065400000004C00B20099003300B200B2007F009E -:1065500066333319000000000000001F0000000037 -:10656000FF00001F000008000000BF9F7F5F5F006A -:10657000DF003F00FF00FF00CCCCCCCC0000333369 -:1065800033330000CC00CC00999999999900000010 -:1065900066666666FF00D4003F0000006A00940053 -:1065A00055007F00BF001500E90000001500AA009B -:1065B00000002A00000000008D007100FF00C600EE -:1065C000000038000000550038001C00E2001C00EC -:1065D000AA003800FF00E700FF00D0008B005C003D -:1065E00073005C00B90045002E002E00A2001700C9 -:1065F000D0002E00FF00330019004C000000000006 -:1066000066000000CC00E5000000B2000000990028 -:106610007F000800B2007F009900CC00FF0000005E -:1066200019004C006600330000000000E50019006E -:106630001900CC00B2006600FF004C007F004C0047 -:10664000E5004C0099006600FF0019007F00330050 -:10665000CC003300FF001F003F003F007F005F00C1 -:10666000BF003F00DF001F009F003F001F003F00F2 -:106670005F001F00080000005F003F00FF000000F7 -:106680007F000000080000009F003F00FF00DF00C7 -:10669000BF001F004C001900FF007F00990033006D -:1066A000CC0066004C003300E5007F009900330009 -:1066B000B2006600FF000000330000000000000090 -:1066C00066000000CC0000009900000000000000FF -:1066D000330000000000000008002400FF0000005C -:1066E000B60008000000000048006D0091000000A6 -:1066F000FF00DA00D4000800AA0000007F000000BC -:1067000055000800FF000800AA0000007F000000FC -:106710002A000800FF0008001C001C00C60038000A -:1067200038005500FF00550071007100E2008D0037 -:10673000AA008D000000000000000000FF00000023 -:106740007F00000000000000000000003F0000008B -:10675000BF000000FF000000FF007F0000005500A8 -:106760000000D4000000D4002A00AA0000007F002E -:1067700000000000FF000000DF0000001F00080014 -:106780007F0000005F0000009F0000005F003F00EE -:10679000BF0000003300CC0000006600FF007F0057 -:1067A0000800B2001900E50000004C00CC00990080 -:1067B00033001900FF00E200FF00FF00C6001C00CC -:1067C0008D003800AA00380055001C00AA001C00EB -:1067D00071003800FF000000FF00BF000000000053 -:1067E0005F003F001F000000DF00DF000000080026 -:1067F0009F007F000000550038001C00FF001C00B7 -:106800000000E2000000AA0038007100C60000008D -:1068100071008D00FF002A00E9003F00D400550000 -:10682000BF006A00BF001500AA000800AA007F0090 -:1068300094009400FF00000000003F00BF005F00D4 -:106840001F00DF00FF003F005F003F009F000000CF -:1068500000007F004800000000000000FF00000072 -:10686000000000004800480024000800DA00B600DC -:1068700091006D00FF00A200E700A200E700730096 -:10688000D0008B00B9005C00B9002E00A2004500CA -:10689000A2001700DF0000003F0000005F000000C2 -:1068A000DF001F00FF0000009F0000007F001F00AE -:1068B000BF001F00000000006D000000DA000000B3 -:1068C000B60048000800240091002400FF000800E2 -:1068D000B6004800FF004800DA002400DA0000009B -:1068E00091000000FF002400B6002400B600000064 -:1068F0006D000000FF000000000000002400000008 -:10690000B6000000DA0000000000000048000000AF -:1069100091006D002400240000000000FF00000032 -:10692000B6000000000000000000006DDA0000006A -:1069300091004848FF001C00E2003800C60000003B -:1069400000001C1CAA0000008D0000007100000067 -:1069500055555555FF0000000000000000000000E4 -:1069600000000000FF000000DA0048240000B6002C -:106970000000916D00007F0000002A00D40000D4C8 -:106980000000D400000000002A000000FF0000000A -:10699000AAAA7F5591006D6DDA6D480091004800FC -:1069A000DA006D00B6006D00FF004800B66D246D82 -:1069B000FF6D6D00E2001C001C008D000800080047 -:1069C000FF00080071001C00C60055003800C6001A -:1069D000AA001C0008005F0008000800FF003F003C -:1069E0001F00DF0008001F00BF000800FF007F003D -:1069F0007F009F0073002E00FF00B9008B0017007E -:106A0000D0007300E7004500FF00A2008B00730078 -:106A1000E7005C00FF0000000000910000000000A3 -:106A2000DA00000048002400B60000006D000000FD -:106A30004800000024006D0000000800FF00000076 -:106A4000000048000000B60000002400DA0000004A -:106A500091000000AA007100FF003800AA008D001C -:106A6000C6003800AA007100E2001C00AA007100F4 -:106A7000C6005500FF000000DA00000024000000FE -:106A8000DA000000B6006D00FF000000000000000A -:106A9000910048009F0000001F007F00FF001F00C2 -:106AA00000005F0008000000BF001F00FF001F0083 -:106AB000DF003F00FF001F003F001F005F001F00BE -:106AC0003F007F009F001F003F001F00DF00DF002E -:106AD000BF00BF009100000000006D00000000003A -:106AE000FF006D004800DA000000000024000000F4 -:106AF000B600000000007F009F007F009F00BF00E5 -:106B0000DF003F00FF005F001F005F001F00080064 -:106B10003F000800FF00000091000000B6006D007B -:106B20006D006D00DA00000048000000B60048006B -:106B3000B600240000000000000000001114010055 -:106B4000291401005FE40000DDE30000EBE3000036 -:106B5000557D00008D4B01007D8901000D910100E4 -:106B6000A5760100BD6501005D04000039990100B2 -:106B7000577D00007D6701005D040000294C010085 -:106B8000B71D0100D990010039020100C1E30000E6 -:106B9000FC5B0200800000006000000043432031E5 -:106BA000004343203200434320330043432034005A -:106BB00043432035004C6F61642066726F6D005353 -:106BC00061766520746F00436F7079004E6F2046C8 -:106BD000580046582031004658203200465820338D -:106BE00000465820340046582035004658203600CC -:106BF000465820370046582038004552524F523AE6 -:106C0000204D69646946582073697A65206368611C -:106C10006E676564005465656E737920332E3200AB -:106C20004F4D582D323700556E6578706563746529 -:106C300064204D616E75666163747572657220497A -:106C4000443A20307800556E6578706563746564E9 -:106C50002050726F647563742049443A2030780084 -:106C600052656164207468652068656164657200BE -:106C7000454550524F4D2048656164657220566508 -:106C80007273696F6E2069732025640A00766572DD -:106C900073696F6E207761732030784646007665A1 -:106CA0007273696F6E206E6F74206D6174636865B6 -:106CB00064004C6F6164696E672062616E6B730083 -:106CC0004C6F6164696E67207061747465726E7375 -:106CD000002D2D204661696C656420746F206C6FF7 -:106CE0006164202D2D00496E6974206C6F616420F1 -:106CF0006661696C2E205265696E697469616C69A0 -:106D00007A696E6700536176696E6720746F2053ED -:106D1000746F726167652E2E2E00536176696E67FF -:106D20002E2E2E00536176656420537461746500C5 -:106D30004E6F6E65004D49004452554D0053310071 -:106D40004752004F4D00E297B000E297B100E29742 -:106D5000B200E297B300FFFF00000000003E5B4F6F -:106D60005B3E3E6B4F6B3E1C3E7C3E1C183C7E3CAB -:106D7000181C577D571C1C5E7F5E1C00183C1800B9 -:106D8000FFE7C3E7FF0018241800FFE7DBE7FF3049 -:106D9000483A060E2629792926407F050507407FB7 -:106DA00005253F5A3CE73C5A7F3E1C1C08081C1C2A -:106DB0003E7F14227F22145F5F005F5F06097F0120 -:106DC0007F006689956A606060606094A2FFA2940B -:106DD00008047E040810207E201008082A1C0808D9 -:106DE0001C2A08081E101010100C1E0C1E0C303827 -:106DF0003E3830060E3E0E06000000000000005F28 -:106E000000000007000700147F147F14242A7F2A43 -:106E10001223130864623649562050000807030005 -:106E2000001C2241000041221C002A1C7F1C2A0851 -:106E3000083E0808008070300008080808080000B4 -:106E400060600020100804023E5149453E00427F28 -:106E5000400072494949462141494D331814127F77 -:106E60001027454545393C4A494931412111090717 -:106E70003649494936464949291E00001400000098 -:106E8000403400000008142241141414141400416A -:106E900022140802015909063E415D594E7C121127 -:106EA000127C7F494949363E414141227F4141415F -:106EB0003E7F494949417F090909013E41415173DA -:106EC0007F0808087F00417F41002040413F017F4B -:106ED000081422417F404040407F021C027F7F0413 -:106EE00008107F3E4141413E7F090909063E41515C -:106EF000215E7F09192946264949493203017F014C -:106F0000033F4040403F1F2040201F3F4038403F4C -:106F1000631408146303047804036159494D430062 -:106F20007F4141410204081020004141417F040299 -:106F30000102044040404040000307080020545430 -:106F400078407F284444383844444428384444280E -:106F50007F385454541800087E090218A4A49C7861 -:106F60007F0804047800447D40002040403D007FBD -:106F70001028440000417F40007C047804787C089D -:106F80000404783844444438FC1824241818242471 -:106F900018FC7C08040408485454542404043F4456 -:106FA000243C4040207C1C2040201C3C4030403C85 -:106FB00044281028444C9090907C4464544C4400E5 -:106FC0000836410000007700000041360800020149 -:106FD0000204023C2623263C1EA1A161123A404035 -:106FE000207A3854545559215555794122545478B2 -:106FF00042215554784020545579400C1E5272124B -:1070000039555555593954545459395554545800D3 -:1070100000457C410002457D420001457C407D12D7 -:1070200011127DF0282528F07C5455450020545439 -:107030007C547C0A097F4932494949323A444444E4 -:107040003A324A4848303A4141217A3A424020781F -:10705000009DA0A07D3D4242423D3D4040403D3C20 -:1070600024FF2424487E4943662B2FFC2F2BFF0945 -:1070700029F620C0887E0903205454794100004439 -:107080007D413048484A32384040227A007A0A0A24 -:10709000727D0D19317D2629292F28262929292697 -:1070A00030484D4020380808080808080808382FDC -:1070B00010C8ACBA2F102834FA00007B0000081466 -:1070C0002A142222142A14085500550055AA55AA3C -:1070D00055AAFF55FF55FF000000FF00101010FFDC -:1070E00000141414FF001010FF00FF1010F010F037 -:1070F000141414FC001414F700FF0000FF00FF1428 -:1071000014F404FC141417101F10101F101F141473 -:10711000141F00101010F0000000001F10101010BD -:107120001F10101010F010000000FF1010101010B1 -:1071300010101010FF10000000FF140000FF00FFEF -:1071400000001F10170000FC04F41414171017148B -:1071500014F404F40000FF00F714141414141414AD -:10716000F700F7141414171410101F101F14141420 -:10717000F4141010F010F000001F101F0000001F8A -:1071800014000000FC140000F010F01010FF10FFBD -:10719000141414FF141010101F00000000F010FF52 -:1071A000FFFFFFFFF0F0F0F0F0FFFFFF0000000036 -:1071B00000FFFF0F0F0F0F0F3844443844FC4A4ABA -:1071C0004A347E02020606027E027E02635549416F -:1071D000633844443C04407E201E2006027E0202A6 -:1071E00099A5E7A5991C2A492A1C4C7201724C30BA -:1071F0004A4D4D303048784830BC625A463D3E4991 -:107200004949007E0101017E2A2A2A2A2A44445F34 -:10721000444440514A444040444A51400000FF0128 -:1072200003E080FF000008086B6B08361236243636 -:10723000060F090F0600001818000000101000309B -:1072400040FF0101001F01011E00191D1712003C23 -:107250003C3C3C00000000000080C0E0F0F8FCFE78 -:10726000000103070F1F3F7F4008FE4340A004407A -:107270004408FE4344A004400018FE4300C00440FC -:107280003000FE43309004403400FE43349004400C -:107290001C18FE431CC004401018FE4310C00440DC -:1072A0000818FE4308C004400C18FE430CC00440FC -:1072B0000C10FE430CB004401010FE4310B004400C -:1072C0001810FE4318B004401C10FE431CB00440CC -:1072D0001410FE4314B004400418FE4304C00440DC -:1072E0000010FE4300B004400008FE4300A004402C -:1072F0000408FE4304A004400C08FE430CA0044014 -:107300000808FE4308A004401418FE4314C00440BB -:107310001818FE4318C004400410FE4304B0044093 -:107320000810FE4308B004401400FE4314900440CB -:107330004C08FE434CA004400420FE4304D004400B -:107340002410FE4324B004402010FE4320B004402B -:107350002810FE4328B004402C10FE432CB00440FB -:107360000020FE4300D004404808FE4348A00440EB -:107370001000FE43109004401519151519050E084C -:10738000090D0C06070F0400130393050E08090DE1 -:107390000C06070F04FFFFC585848687C4FFFF0026 -:1073A0001303931A9217BF00020203040304040597 -:1073B0000800FF06FF06000126024D06DD2005003D -:1073C0007E032107316333520022079B6E93AC008A -:1073D000230D3D6257A634543554991200240D3DB7 -:1073E000629BC1AAC106296D10012508AB66135323 -:1073F0006700260A3C621753B36AA6002705196F77 -:10740000332807B262A79A012908B2621353A50074 -:107410002A0A2C6213931A49C5002B0A2D629B512C -:107420001C32A3082C079B5EA74A002D060C6A336A -:10743000022E079B5E9756022F0A34620F32886D28 -:1074400090013008B36257B92A003107B3629764DC -:107450006B320B3462A7620649653002330A34622C -:107460003362D4482605340A34621B553562060956 -:10747000350A34623334D8482605360A3462A732D6 -:1074800058512605370C346233328819C40C220057 -:10749000380A3462A76252512605390A3462A7A21B -:1074A0004C1B24053A07AA6233E2083B08B35E6727 -:1074B0002355023C09B3629BCA0C32083D081C6686 -:1074C00033321A013E0AB3629341063195003F09F7 -:1074D000B362D74C192600400C455E2BA35C4925AE -:1074E00059430541093462A7A21C5306420A34627B -:1074F000B3E248518E04430B3462A7A20619C4A418 -:107500000044093462B3A2732400450B346233345F -:107510005819643002460B346233345819649001B0 -:10752000470A3462A7A2066926054809346213E5B2 -:107530009866004907B362B3626B4A0A3462373314 -:10754000C82095114B093462135592A9334C0C3461 -:1075500062934106196490C1084D09346213C71142 -:10756000CD004E09346213D75867004F093462A723 -:10757000A2332900500A3462B3A21C29830C51099A -:107580003C5EA7A25C6E14520A3462B3A21C29CAE4 -:1075900000530A3462A762CAA84C0A5408B362B303 -:1075A00062170055083462133D9302560934621382 -:1075B0009D492A005709346213CD71C400580A341A -:1075C000621365922ACA00590D3562938106A90695 -:1075D000196514015A0A34623332886D30025B0730 -:1075E000B3623362735C0C34629341461965944113 -:1075F000005D07B362339B235E069372D7005F067C -:107600000C5E33026006927213036108246237A293 -:107610004C03620B34629341062BCA91006307A3AB -:1076200062373310640A34620F324823CA34650962 -:107630002462A7D2C84001660934625B953383088F -:10764000670A2C5EA762DA202900680A3462934137 -:10765000062B9A016908B3629791AC066A09BB5E72 -:107660009B61A92A006B0B346293410671A4280325 -:107670006C07B36223BB066D092562A35A2AA902CF -:107680006E072462B3A2196F082462A7A24C0A7085 -:107690000A2C5EB3E248196400710A2C5E3762DA84 -:1076A0002083007209246293920D32007308A36252 -:1076B00037325800740B346297419C19A4980075B6 -:1076C00007246213CD347607A36293AC0A770925A9 -:1076D0006293814AAA0B7808246213935431790A81 -:1076E0002C5E13651A3129007A082462336239024C -:1076F0007B0B3C62AB324A1AC58C047C0531637348 -:107700007D0C3C62A351CC48659424007E07147222 -:10771000975402A005007E03A1073163934600A29F -:1077200009345E1B476ACE04A30A34625B8D98411C -:107730005209A40B2D6293419A29AE0C02A50C3577 -:10774000629341AA868C434600A6063963B306A716 -:107750000C3C62373258316D301200A8068B76939C -:1077600002A90A3562B7AA3955B500AA08AB6AB7AB -:10777000920603AB081C6697544C01AC069B62331F -:107780000BAD058B6A33AE093562F7A1965A00AF8F -:10779000058B7633B0069B6ED705B108AB62975662 -:1077A0004603B207AB6AD74C69B308AB6AA3C106FC -:1077B0000BB4069272A700B5092C5E13CD9132006E -:1077C000B60C356237461A29A998620AB705096BC3 -:1077D00013B806925EA700B907AB6A976435BA077B -:1077E000AB6AD78D06BB081C6693625209BC0D3C80 -:1077F0006293410619A4A8464C00BD0C3C6293411B -:107800000629A90C621CBE0C3C629351CC4855233E -:107810002600BF09B36297618AA902C00A3C629739 -:107820005154714C19C10A3C625B0315C79401C2E3 -:107830000A3C62A76252714C19C30A3C62975454C5 -:10784000714C19C40A3C62133354714C19C50A3C7B -:1078500062A76252714C19C609346237526BA84A4A -:10786000C70C3C5EA7A20619C4242300C80C3C62C6 -:1078700097511A1AAC0C4600C90A3C625B0E0D56B1 -:107880000623CA0B3C62A7E2D860653002CB0C3CF1 -:107890006213331A1AAC0C4600CC09BB6293415AEE -:1078A000B11ACD09BB629BD28AD500CE09BB625703 -:1078B0008D14AB01CF09BB62933258B11AD00B358E -:1078C0006237E348658A6901D10A3C629754B9D4AA -:1078D0009401D20A3C62975154D14C0AD30A3C62BB -:1078E0005B0315CDA400D40A3C62A76252D14C0AB6 -:1078F000D50A3C62975454D14C0AD60A3C621333E1 -:1079000054D14C0AD7069B62933AD809346237D2D5 -:10791000918E04D9093C629751E94C0ADA083C621D -:10792000DB742605DB093C62A7A2675200DC0A3C37 -:107930006213338ACEA400DD0E3D620F328819A493 -:107940001A64945104DE0A346293C18A72A40CDF73 -:10795000093462A7A2EA5409E00A3C62975126461C -:107960009469E1093C625B5323CA34E20A3C625BDE -:107970006538A24C03E30A3C62975426469469E4B6 -:1079800009346257C311651AE50A3C62A762922363 -:10799000CA34E609256233A2324700E708AB5E37F6 -:1079A000335009E80C3C62975126541A192800E913 -:1079B0000B3C625B532A8D0C1400EA0C3C62A762FC -:1079C000862A8D0C1400EB0A346257439546060A4A -:1079D000EC09BB62934146B21AED09BB629B32923D -:1079E000D500EE08BB62D706B21AEF09B362933234 -:1079F00090D500F00C3C62936295511A312900F148 -:107A00000A3C629754862B9A01F20B3C62975126EE -:107A100054944901F30A3C625B532ACAA400F40B54 -:107A20003C62A762862ACAA400F50B3C62975426E2 -:107A300054944901F60A3462133354512605F70869 -:107A4000AB6297D14609F809246237D2482301F97D -:107A50000A3C62975186D14C03FA093C625B13D110 -:107A60004C03FB0A3C62A76246D14C03FC0934621A -:107A700013338A661AFD0B445E5B1351A611930201 -:107A8000FE0C3C5E9341062B8E944106FF0C3C5E3F -:107A900013338A328D98140000000004FFFF0000A9 -:107AA000BF0003020304030504060C00FE07FE08E2 -:107AB000FF0142028607CC2005006A0721073943EF -:107AC000C7A00422079B56476209230D35424F6524 -:107AD000504A4932281500240E4D3E57B654946C36 -:107AE0004B94CA1601250A3D428734659D2601261E -:107AF0000D3D424F9644495649A448092706195757 -:107B0000C700280BCB3E571225512DCA02290CCB9A -:107B10003E47166551254A22002A0B3D4257A5B221 -:107B2000654B53042B0A2D4657180D5218012C088B -:107B30001B3E8F3224002D060D4EC7202E0692428A -:107B4000C7102F0A3D42671666C52C04300ABC4296 -:107B50008F12794A14003108BB424F227519320A3C -:107B60003D42CF928559DB20330C3D42C7206699B8 -:107B7000AA250B00340C3D425F2625A564D0C20423 -:107B8000350B3D42C77148432D5900360C3D429795 -:107B90009485439269C902370B3D42C7206661163E -:107BA0009600380C3D42CF9269C99269C902390CDE -:107BB0003D42CF9269C9106691043A08AA42C710A3 -:107BC0000D013B09333E8F511912003C07AB46575C -:107BD000522B3D081D4AC7A00E023E08AB46475631 -:107BE00029013F0A3D42CF9235E65004400D3D4207 -:107BF000CF922943922843BA00410B3D42CF92696C -:107C0000C390D902420D3D42C71055A264AA4483D5 -:107C100002430A3D42CF92896DC902440F3D42C7DB -:107C20001055A2244AA2241A1400450B3D42C73124 -:107C30001C92301C04460A3D42C7311C92B00847D2 -:107C40000B3D42CF9289A52D5900480A3D42476617 -:107C50001B86CC164908BB42C71275194A0A3D4219 -:107C6000D716B64491044B0D3D42472625252D8954 -:107C70002A59004C083D4247D8E3204D0A3D42476F -:107C8000B62C89E6164E0C3D4247A64D4A226D5A47 -:107C9000004F0A3D42CF92794B1600500C3D42C72F -:107CA0009064DAA0844500510B3D42CF92B9245232 -:107CB000A404520D3D42C79064DAA0942A5900539F -:107CC0000B3D42CF92A9AB962C0054093D42C720F0 -:107CD000853D0155093D4247E65BB200560B3D42EA -:107CE00047E69694922C02570A3D4247E62551BA40 -:107CF00000580B3D4247A625B54A4D0B590A3D4257 -:107D000047A625B5B0095A0A3D42C720661D07019E -:107D10005B08CB3EC710F5695C093D42471AA6C512 -:107D2000345D08CB3EC7D4A7215E081D565796D4B4 -:107D3000025F060D3AC72060069B564756610A2D22 -:107D400042CF9A0C5A3204620C3D4247180E4966E3 -:107D50001B1400630A2D42CF928959B200640A3D78 -:107D6000426765D06CC910650A2D42CF920D4ABAA0 -:107D700000660A3D429754C9B6B006670C3D3ACF3B -:107D800092D992214C1600680A3D4247180E49E6E6 -:107D9000166908BB424F28B50C6A0ACC3A5FACB5ED -:107DA0004989026B0B3D4247589392A992056C0892 -:107DB000BB4287D4CB006D0B2D4287D2A2244AA2AE -:107DC000146E092D424762D26C016F092D42CF9289 -:107DD000D99205700C3D3AC79064B64109430071D1 -:107DE0000A3D3ACFA0D992212C72092D4247621246 -:107DF0008B0073092D42CFA01E1400740A3D425718 -:107E0000180D52581575092D4247E6A42801760A27 -:107E10002D4247664B6A1100770A2D424766499406 -:107E20002E00780A2D424796D42AB500790A3D3AA9 -:107E300047664B6A8D007A092D42C7A0B50D027BBB -:107E40000ACB3E571255B2A8167C06493FC7037DA0 -:107E50000BCB3E4716D592A812017E091D4A4FA4AE -:107E6000245202A005006A07A1073943473208A23D -:107E70000D3D3E57B6549428A96C1100A30C3D4209 -:107E80009754C9B630521400A4092D4247D25BD290 -:107E900003A50D3D4247965406291AA43002A606B2 -:107EA0003943C732A70CC442CF102A9194884302A9 -:107EB000A8068B5E4712A90F3E42CF908452A2447F -:107EC0005222264302AA08AB52CF926803AB0A2D76 -:107ED0004257D25B922501AC071D46C72016AD065E -:107EE0008B4EC700AE0F3E42CF90848A255222317E -:107EF000191200AF060D5EC720B009A4568F1249B3 -:107F00008902B10C3D4257180D5298038300B20804 -:107F1000AB564F53920CB309AB568796640B00B423 -:107F2000079B56575202B50A3D3A47E63428620885 -:107F3000B6114542CF3024433224891225511225EF -:107F400001B706124FC710B806933AD702B908AB6B -:107F5000564F225506BA07AB564FC701BB0B2D42F1 -:107F600047922559D21300BC0E55424F26B6645293 -:107F7000120D599800BD0C55424F26B6644998150C -:107F800007BE0F5542879AA5919249493464610210 -:107F9000BF0A3D42570E8559CB02C00D55424F9A3C -:107FA000234BA60D43660BC10D55425F1D59326D23 -:107FB00018325B00C20E55425796E4C09269C390D6 -:107FC000D902C30D55428F3BB064DA3064B600C4A9 -:107FD0000D4D424F1D58326D18325B00C50E554293 -:107FE000579664D99269C390D902C60E3D42CFA07C -:107FF00044493424A5244A06C70C4D3ACF92896DD2 -:10800000C9184900C80D55424F9A03C77048C2703D -:1080100010C90D55425F1D38864312868300CA0E73 -:1080200055425796C4C3180E49180E02CB0C4D4248 -:108030004F7918C32109C341CC0AD34247162E51A8 -:108040009701CD0AD34257122E519701CE09D34240 -:108050004FDB127519CF0ACB4247922D519701D0B1 -:108060000D3D42CF548986A49444C902D10D554296 -:108070008F73A64D4A226D5A00D20C55424F9A2357 -:108080004BE62D5900D30B55425F1D59326FC90283 -:10809000D40D55425796E4C092794B1600D50B5536 -:1080A000428F3BB064DE9205D60B4D424F1D5832D5 -:1080B0006FC902D70A2D464796D42AB500D80F4D6E -:1080C0003E67B2444BA2244A32254B08D90B554295 -:1080D0004F9A03996FC902DA0B55425F1DC87C4B5A -:1080E0001600DB0B55425796C4996FC902DC0A4D46 -:1080F000424F39F32D5900DD0C55425F1DC8B4A421 -:10810000163601DE0BBC4247B644A621C900DF0D7E -:108110003D42CF924949A992290A00E00C45424FBD -:108120009A236B3268C910E10C45425F1D59934197 -:108130004B8600E20D45425796E4C09A0C5A320431 -:10814000E30C45428F3BB02683960C01E40C3D4284 -:108150004F1D5893414B8600E50D4542579664D913 -:108160009A0C5A3204E60A2D42CF96244B6D08E74A -:108170000C3D3ACF92895932461200E80C45424FE5 -:108180009A234B3628E902E90C45425F1D59B2415A -:10819000491700EA0D45425796E4C0920D4ABA00CD -:1081A000EB0C3D424F1D58B241491700EC09C34248 -:1081B00047164A2D03ED09C34257124A2D03EE0814 -:1081C000C3424F9BD432EF09BB424792492D03F083 -:1081D0000D4D424FAD922683664B1600F10A454283 -:1081E0008F7362D26C01F20C45424F9A234B664B5F -:1081F0001600F30B45425F1D59325BB200F40C458B -:10820000425796E4C092D99205F50B45428F3BB098 -:1082100064B66401F60B3D424F1D58325BB200F765 -:108220000A2D46570E0C3A1001F80B2D42CF202D87 -:10823000C9342800F90B45424F9A03995BB200FA02 -:108240000A45425F1DC8DC9205FB0B45425796C4A8 -:10825000995BB200FC0A3D424F39734B1600FD0B8F -:10826000553A5F1DC86C49AD11FE0D4D3A47180EC9 -:1082700049661B943004FF0B4D3A4F39B325B54680 -:108280000000000004FFFF000000000000010000EB -:108290007B95FF1F1200000000020000E694FF1F04 -:1082A0009500000005030904B294FF1F00000000C0 -:1082B00000030000E294FF1F000000000103090416 -:1082C000CE94FF1F0000000002030904C094FF1FAA -:1082D00000000000030309049694FF1F0000000043 -:1082E000000000000000000000000000000000008E -:1082F000000000000000000000000000000000007E -:108300000000000001010101010101010101010161 -:108310000202020202020202030303030303040433 -:1083200004040505050505060606060707070808EF -:10833000080909090A0A0A0B0B0B0C0C0D0D0D0E8E -:108340000E0F0F101011111212131314141515160D -:108350001617181819191A1B1B1C1D1D1E1F1F206C -:1083600021222223242526262728292A2A2B2C2DA0 -:108370002E2F303132333435363738393A3B3C3DA5 -:108380003E3F4041424445464748494B4C4D4E5084 -:10839000515254555658595A5C5D5E60616364662B -:1083A00067696A6C6D6F7072737577787A7C7D7FA0 -:1083B0008182848688898B8D8F91929496989A9CDD -:1083C0009EA0A2A4A6A8AAACAEB0B2B4B6B8BABCDD -:1083D000BFC1C3C5C7CACCCED1D3D5D7DADCDFE1A4 -:1083E000E3E6E8EBEDF0F2F5F7FAFCFF6FF07F0360 -:1083F0000370037813F0800FFBD07047000000007B -:108400000001800000000000000000000380000068 -:108410000000000000000007C00000000000000095 -:10842000000007C00000000000000000000FC000B6 -:1084300000000000000000001FE00000000000003D -:108440000000001FE00000000000000000003FE00E -:108450000000000000000000003FF00000000000ED -:10846000000000007FF0000000000000001FF87F07 -:10847000F0000000000000003FFE7FF00000000060 -:108480000000003FFF7FF0000000000000001FFF21 -:10849000FBE0000000000000000FFFF9FFC000003B -:1084A000000000000FFFF9FFF800000000000007C7 -:1084B000FFF1FFFF00000000000003FC73FFFF80DE -:1084C000000000000001FE3FFFFF800000000000F0 -:1084D00000FF1E0FFF000000000000007FFE1FFCD9 -:1084E000000000000000003FFFFFF8000000000057 -:1084F00000000FDFFFE0000000000000001F19FF78 -:10850000C0000000000000003F3CFF000000000031 -:108510000000007E7CF800000000000000007FFEEC -:108520007C0000000000000000FFFFFC00000000D5 -:1085300000000000FFFFFE0000000000000000FF40 -:10854000FFFE0000000000000001FFEFFE00000041 -:108550000000000001FFCFFE00000000000000034B -:10856000FF07FE0000000000000003FC07FE000003 -:10857000000000000003F003FE0000000000000007 -:10858000018000FE000000000000000000007E00EE -:108590000000000000000000003E0000000000009D -:1085A000000000000C000000000000078000FC003C -:1085B0000003C0000000078001FC000003C00000B1 -:1085C00000078001FC000003C0000000078001E0FC -:1085D0000000001E000000078001E00000001E00F7 -:1085E0007FE3F79FF9FDE7787BDFC0FFF7FFBFFD73 -:1085F000FDFF787BDFC0FFF7FFBFFDFDFF787BDF6E -:10860000C0F0F787BC3DE1FF787BDE00F0F787BC68 -:108610003DE1F0787BDE0000F787803DE1E0787B8C -:10862000DE007FF7879FFDE1E0787BDE00FFF787C4 -:10863000BFFDE1E0787BDE00F0F787BC3DE1E0784C -:108640007BDE00F0F787BC3DE1E0787BDE00F0F7F1 -:1086500087BC3DE1E0787BDE00FFF7FFBFFDE1E096 -:108660007FFBDFC0FFF7FFBFFDE1E07FFBDFC07CEA -:10867000F3F39F3DE1E03E7BCFC00000000000002F -:108680000000000000FFFFFFFFFFFFFFFFFFFFC034 -:10869000FFFFFFFFFD68DB111A31C0FFFFFFFFFD89 -:1086A0002B5AFB6AEFC0FFFFFFFFFD4B5B3B1A330A -:1086B000C0FFFFFFFFFD6B5BDB6AFDC000006000D9 -:1086C00000000000000000000000000000E00000CA -:1086D000000000000000000000000001E0000000B9 -:1086E0000000000000000000000001F00000000099 -:1086F00000000000000000000003F0000000000087 -:10870000000000000000000007F000000000000072 -:108710000000000000000007F8000000000000005A -:108720000000000000000FF800000003C0007E0001 -:108730000001E0007F0FF800000003C000FE000011 -:1087400001E000FFEFF800000003C000FE000001A0 -:10875000E000FFFFF800000003C000F00000000F81 -:10876000007FFE7FC0000003C000F00000000F008B -:108770003FFE7FF83FF1FBCFFCFEF3BC3DEFE01F77 -:10878000FE7FFF7FFBFFDFFEFEFFBC3DEFE01FC66D -:10879000FFFF7FFBFFDFFEFEFFBC3DEFE00FE3C707 -:1087A000FE787BC3DE1EF0FFBC3DEF0007FF87FCB9 -:1087B000787BC3DE1EF0F83C3DEF0001FFFFF000C8 -:1087C0007BC3C01EF0F03C3DEF0001F37FE03FFBB8 -:1087D000C3CFFEF0F03C3DEF0003E33F807FFBC3DF -:1087E000DFFEF0F03C3DEF0007E73C00787BC3DEA6 -:1087F0001EF0F03C3DEF0007FFBE00787BC3DE1E9D -:10880000F0F03C3DEF0007FFFE00787BC3DE1EF07A -:10881000F03C3DEF000FFFFE007FFBFFDFFEF0F0BE -:108820003FFDEFE00FFFFF007FFBFFDFFEF0F03FBB -:10883000FDEFE00FF9FF003E79F9CF9EF0F01F3D0C -:10884000E7E01FF1FF000000000000000000000052 -:10885000001F80FF007FFFFFFFFFFFFFFFFFFFE024 -:108860001C007F007FFFFFFFFEB46D888D18E000C5 -:10887000001F007FFFFFFFFE95AD7DB577E0000094 -:108880000F007FFFFFFFFEA5AD9D8D19E0000006E4 -:10889000007FFFFFFFFEB5ADEDB57EE0AED580A851 -:1088A000D300408D2000A1C8DB40A4A62EAF9D00C0 -:1088B000030404040304050F0FFFFD0AFD0A000171 -:1088C0009C032E089F200500C40A2109A4C48A879E -:1088D000741004220B48F48C214B234222002313F2 -:1088E000AEC42F8A44440F4D1489881E9A28121151 -:1088F000012412C83D3D61B18711B18730918731A4 -:108900006131002513ACC40EC212B1A41292E25A16 -:10891000488A42CE1009260B66D62C4121264121D9 -:1089200000270844F40A161100280BA744CC312272 -:10893000DA08691C290CA7448C41BA11D136080009 -:108940002A16AAC49DE090C191A131536252B3A1ED -:1089500091C191E010002B16AAC44D7110711071D5 -:1089600010C1874271107110711041002C074334FF -:108970008A15002D0728E48C87002E0633448A04CC -:108980002F169CC47E207120720022312212C2E375 -:10899000729071B07000300AAAC48D87247C7A4826 -:1089A0003107A4C48A0F0A320DAAC48D8762E287F8 -:1089B00066E28702330DAAC48D8762E28764E2878C -:1089C00004340BAAC40D229C1E92E900350DAAC4E2 -:1089D0008D8764E28762E28704360DAAC48D8764BE -:1089E000E28724A487043709AAC48D8762FA033872 -:1089F0000DAAC48D8724A48726A48704390DAAC490 -:108A00008D8724A48764E287043A0783448AE404B8 -:108A10003B0B943B9AD98146464C003C0EA6454CF4 -:108A2000B12192079122B241013D0A68D48C87702E -:108A3000480F013E0FA6470DC131A2920711A23186 -:108A400041003F10A8451D93A5D1B1A2B271E0D15C -:108A50003100400F994C5DA413A3916922328A60C2 -:108A600001410CAAC41D1427A487269C08420DAA04 -:108A7000C48D8724A41627A48704430AAAC49D078B -:108A8000647A5649440BAAC48D14277C7A40014568 -:108A90000EAAC48D876462242462E28702460DAA6E -:108AA000C48D8764622424629A01470BAAC49D077F -:108AB000644A38B924480BAAC40D229C1E9A70221D -:108AC000490BA8458D8720427A7A084A0AAAC46DC4 -:108AD0007A464272494B0EAAC40D225C48909048D7 -:108AE0002861224C0AAAC40D62FAF9A1004D11AE08 -:108AF000C40FE2C4A587071412242164CC044E0DD0 -:108B0000AAC40DA294870794249C084F0BAAC41DE5 -:108B100014277C724101500DAAC48D1427A4071498 -:108B2000629A01510BBABC1D14277C6A4A26520F67 -:108B3000AAC48D1427A41624A211224C04530EAAF1 -:108B4000C49D0764E2A464E2071400540BAAC48D18 -:108B5000873262FA0D00550BAAC40D22FCC9050527 -:108B600000560CAAC40D22FCE2827406005710AE17 -:108B7000C40F629C8450481E1E90169309580FAA79 -:108B8000C40D224C2468866628449808590DAAC44E -:108B90000D229C48D04C8969035A0BAAC48D87D2F8 -:108BA000C27A7D285B09A6C48B87207A625C17CCC9 -:108BB000BC4E721072107210C2870F83E420E42042 -:108BC000E42084005D09A6C40B267A7A085E094871 -:108BD0007D3D513213045F072AAC8D87026016CCAD -:108BE000C4DEE325A543B421A2C121B120612161E6 -:108BF000214D00610C8AC41D1465920724970462FC -:108C00000DAAC40D62E214279C1E5000630A8AC498 -:108C10009D07649A5512640BAAC46D2A0F4838B98F -:108C200024650C8AC41D14A78766151400660DA759 -:108C300044AC1213322217329A00670EBAAC1D14DC -:108C4000279C5C9289904E00680BAAC40D62E214C6 -:108C5000277C226908A4450BC487066A0CC6B42B7E -:108C6000EA2044F4F402006B0FAAC40D624A58488B -:108C70009052489290086C07A4C48A0F0A6D138E14 -:108C8000C48F968711121412141214121412140A9B -:108C90006E098AC48D14277C226F0B8AC41D142789 -:108CA0009C5C5000700DAAB48D14279C1E508889BE -:108CB00001710BAAB49D07249C5C922972098AC495 -:108CC0009D07647A06730C8AC49D07E4A4E4071424 -:108CD00000740CA7441C32221732DA8C0A75098AF8 -:108CE000C40D227C7249760B8AC40D227C21413A44 -:108CF0000377158EC40F12121412141214121412C8 -:108D0000149287111600780F8AC40D22241234435E -:108D10003314222402790DBAAC0D227C724926420A -:108D20003A017A0A8AC48D87C23A3E147B0C6AD40F -:108D30004D710052339487027C07E2B48987067D27 -:108D40000D6ACC8D87123453720041007E0F4ADCCD -:108D50009DA111A121A12191A11100A00500C40A8A -:108D6000A11ADB3C3E7120712071201161119140EC -:108D70001129212A0F2F4A692700A21FC944BD705B -:108D80008090E090E010D1901021912822B1888449 -:108D90008A0388038404079900A30EBAC43D52B322 -:108DA000A1797948427A48A4107AD4ED7020C1A301 -:108DB000871141A1D03000A5139CCC7E807040E18A -:108DC000C3A487132551B1E04000A612A9442DE1A8 -:108DD000D123A44962E200C223474600A714A94454 -:108DE0005D7180B193A511312171807180331300C1 -:108DF000A820CD447FB07120729072807280728002 -:108E00007210729010710072107220721072200035 -:108E1000A91ABB447E10E110C2D3D290D1B0B128C0 -:108E20006191838243C401C48100AB138B4C3E41EA -:108E3000A1B111A214951222A2B1314101AC12AA22 -:108E4000C42D3394C12221123A09158EA01901AE06 -:108E50001CAEC45F31E1414112A1249124912491BF -:108E60002411311221C14161312100B00B46F41BA4 -:108E7000122122111200B40788CC8C3F10B50F8844 -:108E8000CC0CC1A21133423293A14201B60D88CC61 -:108E90002C3213411A45CC8800B70D88CC2C329364 -:108EA000870711332200BB128B4C0E41B149544A43 -:108EB000549248C68604C500C00FA6C40BC131A297 -:108EC000920711A2314100C10FA6C40BC131A29279 -:108ED0000711A2314100C20FA6C40BC131A29207F3 -:108EE00011A2314100C30FA6C40BC131A2920711D8 -:108EF000A2314100C40FA6C40BC131A2920711A236 -:108F0000314100C50FA6C40BC131A2920711A23195 -:108F10004100C817AAC40D2141A1312122A112216B -:108F20004C2542444263428200C917AAC40D214124 -:108F3000A1312122A112214C2542444263428200E8 -:108F4000CA17AAC40D2141A1312122A112214C2509 -:108F500042444263428200CB17AAC40D2141A13191 -:108F60002122A112214C2542444263428200CC0FAF -:108F7000A8C40C41B22293079423B34201CD0FA899 -:108F8000C40C41B22293079423B34201CE0FA8C46C -:108F90000C41B22293079423B34201CF0FA8C40C13 -:108FA00041B22293079423B34201D10788CC8C3F6E -:108FB00010D2128CCC0E3131A2A11292871712A3BB -:108FC000A13209D3128CCC0E3131A2A11292871793 -:108FD00012A3A13209D4128CCC0E3131A2A112926B -:108FE000871712A3A13209D5128CCC0E3131A2A160 -:108FF0001292871712A3A13209D6128CCC0E3131EE -:10900000A2A11292871712A3A13209D70F88CC0C04 -:10901000C1A21133423293A14201D80FAAC44D71AB -:10902000005233948772C80F05D9128CCC0E31B11F -:10903000A2211392871792A2213209DA128CCC0E48 -:1090400031B1A2211392871792A2213209DB128C2F -:10905000CC0E31B1A2211392871792A2213209DCE2 -:10906000128CCC0E31B1A2211392871792A2213219 -:1090700009DF0DA7445CC1B1870731C25101E00986 -:10908000AAC40D22FC2702E109AAC40D22FC270272 -:10909000E209AAC40D22FC2702E309AAC40D22FC9E -:1090A0002702E409AAC40D22FC2702E509AAC40D7F -:1090B00022FC2702E70FA8C40C41B2229307942395 -:1090C000B34201E80E88CC3C5132938710335231C1 -:1090D00000E90E88CC3C513293871033523100EABC -:1090E0000E88CC3C513293871033523100EB0E88FE -:1090F000CC3C513293871033523100F810ACBC2E67 -:1091000072005341F9D51C801C2E01F90DA7445C57 -:10911000C1B1870731C25101FA14AB445E7190713D -:10912000001291A39CC44844C7810401FB1CAEC437 -:109130005F31E1414112A124912491249124113104 -:109140001221C14161312100FC1AA9445DE191B0B5 -:109150009190922092B09148222182216341E300B4 -:10916000420000000004FFFF00000000466D020006 -:109170004A6D02004E6D0200526D020000000000B8 -:1091800000000000AB040000411D0000851D000030 -:109190005D0400000000000000000000A5040000C5 -:1091A000CB1C0000191D0000590400002200000023 -:1091B0001600000015000000140000001000000060 -:1091C000006403FFFFFFFFFF6400005F000403056E -:1091D00005030506171800FB13FB13FB02EA06251F -:1091E00008B0200600309A00210A631A9EF017EAA0 -:1091F0000E04220BC5B8A720C18B910800232A4C6E -:1092000016BA2422262226222622262273407140C4 -:109210002322262226222622734071402322262240 -:10922000262226222622042427ACD2B525777430A4 -:109230004121B144C444E442CCAE92B2CE4CE244AB -:10924000C444C444E44282E260E84E540A0025313A -:109250005512DA3D5736763436B34C4A644E4A647A -:109260006E6662F264B4641E661E64A674E4706482 -:10927000666E444A6C464A6C66D5D4D958090026B5 -:10928000265016CA547A484137333733373338318A -:10929000DAF46486826266E664AA666C68AA86E688 -:1092A00081C890D1002708C2B89B704001281606DB -:1092B00077A124333233323323B3FF4868666866BC -:1092C00068480029160677A120B466686648686673 -:1092D000FF4666C9CCC88C10002A10E894AB232640 -:1092E000232171304223A205002B0E8C35BE25AA06 -:1092F000AB830753A2BA022C0AC3B89D7020214148 -:10930000012D0767D0A2F0012E0763189E70202F51 -:10931000126716A2A5919422298DA414492992526C -:1093200005301B4C12B6637510434232343234316F -:10933000E69F4D0C8D0C8DB03988B201310C471A67 -:10934000B6B4E6E08068FF0F321B4C12B6537520AE -:1093500033433135316636393848C7AC8C8EE1E459 -:10936000C18301331F4C12B6537520B3646A626A1D -:10937000626A7270ACEE7274D2CC8A6286E460C8A3 -:109380000600341B4C12B637C8AE99C4D4C494C876 -:1093900090CC3642234323070FE6263701351E4C77 -:1093A00012B67130723032B9E541D081CC0CE5E8AB -:1093B000E4A499D5410CC981940D0036204C12B615 -:1093C0005475204233326566B982E860A4848268AD -:1093D00062CCD9C4D0089B83281B0037184C12B626 -:1093E000F0C120E1CAC1C9C1C9C1C941C2C941C294 -:1093F000C9390038234C12B6447610343233343233 -:1094000034323432343332657510333431E6D9C4F2 -:10941000D0C8C1900D0039204C12B663742043426D -:10942000413431E6D9110549C5014DC5E4A4D5043F -:1094300049C9815411003A0AC3199E70200F79203E -:109440003B0D23BA9D70200F79202141013C0E8DE8 -:1094500031BE3A58D619256D69A7033D0BAAB8BA93 -:10946000F0C0F4E0C0003E0D8D35BA30DA5B4AB290 -:109470001E8E023F186B1ABE637320427210646521 -:1094800044374746B7707B04838B004041D696E152 -:1094900077207B605856454A433C42542132317410 -:1094A0002072B3C66668C64668C864686662644867 -:1094B00068626466C99A253323133424075533152B -:1094C00073F440F44055A307C50781004125701689 -:1094D000CA464C6B6A392239323832373436343620 -:1094E0003435363436745073703238323831EA7469 -:1094F0000042256F1ACA70407460324632383138E3 -:1095000031383138313772507360323831E9C3B392 -:109510008A0393032200431D7016CA757740545383 -:10952000424731793CBDAF29272627E8486A8A0E91 -:10953000E88E00441E701ACE704075603356324873 -:1095400031393179EA5F5E4E0C528C951CD81C5033 -:109550000145166D1AC27050715031BAA707240721 -:1095600024A3FBF4E0410146116C1ABEF081E55ED4 -:109570001E501C504CEE2F0147237116CE757840BB -:10958000555343473239413DBED901D901ADEDE9CB -:10959000C424055D49CD8389A99301480E6F1ACE75 -:1095A00030E95F1EFC20D27F394908631A9EF03FE4 -:1095B000084A116B16BAB8FFA19557133314073236 -:1095C00027004B276E1ACA30774631453244334361 -:1095D0003442354176F7208C826A666A6811CDD4B0 -:1095E000CCD8C818C5DCC41C014C0C6C1ABE30B9F0 -:1095F000FFBF3C78304D32731ADE307D7B107B200C -:109600007930794077202127613135612225623216 -:109610003362323362A3C66662C66662C6A8C8A851 -:10962000C86ACA6ACA6A014E276F1ACE3079F82012 -:10963000EE20EE40CC62CA62CA64C866C666C668DE -:10964000C44AC46AC2EC40EE20EE20F072004F1D06 -:109650007116CE7578405553434732394179EB6FD7 -:109660002F292647E8685A1D105E0150176E1AC64A -:1096700070407360313731E8BB89038B8392D9FD29 -:109680002D00512391F6CD7578405553434732391B -:109690004179EB6FCF4228A62646A86C8AA80EEA2D -:1096A0002EE6014200521A6E1AC6704073603137BE -:1096B00031E8BB89038B8392318AB989417F385362 -:1096C000206E1AC6647630435341363137314B5BD6 -:1096D0007A10795A4B6BE8EE40A6E480EA08005411 -:1096E0000D6F12BEF003B1E1FDFF190055136F1AA3 -:1096F000CE30E9FF9777147323353507644700565A -:10970000247016CA306A7A483138424633363436C5 -:10971000C46A686C688C846E6470647064D2D49619 -:10972000981900573E7516DE30366636663666B6D0 -:1097300062A86864A86864484268646662664666AF -:1097400062466864626468444664686266624A624B -:1097500066424C626642ACAAACAA6EE1DCE0DC1068 -:109760000058257016CA307A4841463336353437AA -:10977000327810694B4C6B791038323734454434A9 -:1097800036333841783A591E6F16C630793831373A -:109790004236333544343533363337313831595A1C -:1097A0003BBCCF005A156E16C2F0534A4E2999524F -:1097B00032A5241DA5243DF8005B0D0577A170603E -:1097C000B2FFFFC9C1005C126712A220A54C4A99E2 -:1097D000946652CAA49449295D0D057BA17030B2EC -:1097E000FFFFC981015E132B55BB34385726213545 -:1097F00031B3646662CA6A005F074E70B9F00360F5 -:109800000886F4A330B401611ECC15BA6375103319 -:109810004332343966732052324134313531444158 -:109820005272405232621A6C1ABE30B91735072391 -:1098300025144413637E76345142713032510363F0 -:1098400015CB15B6637410C262C8702F87264848BE -:109850000E824C0064196C16BEB937152307132409 -:109860001543677E363144415272305331651BCC0B -:1098700015BA44761043423234316676F081E4E81A -:10988000D4040DC981540D0066106716A6435232E8 -:10989000B4E4E06468FF1300671F6C76BD53317257 -:1098A0003041523174E6671343142425073315936E -:1098B0006647230743360068116B1ABE30B8173469 -:1098C0000713341353FEAF06690A631A9E7020769D -:1098D000F0076A0D05739DB2F1C8FE7F7250016BEF -:1098E0001F6B1ABA30B84713331423241334475666 -:1098F00047133423332324331443134357036C088F -:10990000631A9EF03F086D24D119D630415272700F -:109910002041527234643464346434643464346492 -:109920003464346434643464B4006E10CB19BE30D3 -:10993000517230413331E5FF6A006F17CC15BA44DC -:1099400076104342323431E6671343236C0EC288EB -:1099500000701B6C7ABD305173305242413431E695 -:1099600067471325140723133593BB0471196C76CD -:10997000BD5331723041523174E6671343142425CC -:10998000073315937B720DC719AA3071F06668FF13 -:1099900008007319CB15B6627410C2626862D0EC0D -:1099A00020CCF0CAEA86E240E60400740F4716A60F -:1099B00032B4C9C1C9D0FE510D017510CB19BE30EA -:1099C000E5FF8862A4C262666400761ACC15BA30DC -:1099D000E66C626864686468666468646864CACCDB -:1099E0008E901100772BD311CE303565B5426A4A7F -:1099F00064A66664A66646858C90C8C488D0C456A2 -:109A000012321262356535755383538353430078A0 -:109A10001ACB15B630754331B362E8AA6EAEAC6AA4 -:109A2000628682646682E66A0079206D76BD306760 -:109A30003731364134333443423432353266675835 -:109A400048BA727472B0900E007A13CB15B6F0411A -:109A5000DC3A32BA3932BA7574070F027B0F0777D6 -:109A6000A934B368BF5934B568BF5A7C08027F9DDA -:109A7000F00F0C7D10077BA930B568BF5A34B3686E -:109A8000BF59047E0D8BB4BA41733061713043010C -:109A900000000004FFFF0000356D0200386D020079 -:109AA0007E5802003D6D0200EF460200406D02004C -:109AB000DF590200436D0200010000640000000055 -:109AC000010100000000000000000000F6F6F600B2 -:109AD000F6F60000F6000000000000F60000FF00AF -:109AE00000FFF600FFFF00FFFFF6FFFFFFF6FFFF9E -:109AF00000FFFF00F6FF0000FF0000F6000000F688 -:109B0000000001000001F6000101000101F6010161 -:109B10000100000034800440800000001EFFFFFFB1 -:109B2000FF02000000001DFFFFFFFF020000000019 -:109B30001900000034800440400000001211FFFFB3 -:109B4000FF02020000001310FFFFFF0202000000EE -:109B5000180000000000000000000000954D01000A -:109B60001F6B01007F04000061040000554D0100DF -:109B7000614D01007F4D0100FE1F0000000000004C -:109B8000640104020505010306141400FC0BFC0C1F -:109B9000FD025C053F0F2E20078546F97C0A210C4B -:109BA0008546F9308DDF63EC7100221187C6F90418 -:109BB000914C2413C94432913C6F0023248C06FB42 -:109BC0002C23C1482E128C0423A1C1412A128C04DB -:109BD00023A9C14128128C0423B9483092C700241C -:109BE0001C8806FAE0D8285193A849D424623A592F -:109BF0002293A849D4248A6679340025238E86FBD3 -:109C0000AC65A1882615490C52914C2C52A809D755 -:109C100008236599482A14498522A1989E01262186 -:109C20008D46FB6CA5916424194926A292414A13E2 -:109C30004B645299442C9388698A06893D530027C6 -:109C4000088406F998DE33280F8686F9F0505528E7 -:109C5000D567A9581900290F8686F9D058552CD5F3 -:109C600047A95029002A1187C6F9149948459B4DE8 -:109C7000A2494D9E33002B0E8BC6FA7C146D3638EC -:109C80008BB6A7032C0B8546F9DC6A443541002DC1 -:109C90000A87C6F9BC1DE459012E0A8546F9DC6A1B -:109CA000F438002F108806FA84B958AE59AE59AE70 -:109CB000592E05301787C6F974A344A62413C94446 -:109CC00032914C2413C95484F604310D87C6F984AB -:109CD000A1597F34D0C301321587C6F9749B924CC9 -:109CE00024134BC55225994864A08703331387C6B4 -:109CF000F9749B924CAC48178B642299CC9E00342B -:109D0000178946FA8C74B2442C918A8424A1C1200C -:109D1000162C1BE8E900351587C6F96499C820138D -:109D20008B0D329258492652A4A700361587C6F9E2 -:109D300084A24826151B644A32914C245311DA132D -:109D400037128806FA34B9C12414C9C47265B9EE51 -:109D5000C900381587C6F9749B924C245311DA94C4 -:109D60006422994826B327391787C6F974A344A6F5 -:109D70002413C9443299412C958984F414003A0C77 -:109D800087C6F99CA9F458959E003B0C8546F92C92 -:109D9000347A8C514D103C0A8686F9B4A1CEBA278C -:109DA0003D0F8D46FBFC7C7090271E1CE479043E21 -:109DB0000B8686F974B18EBA27023F108806FA44E2 -:109DC000A34CB3BA989E40A6270340298C06FBEC0F -:109DD00006B9502A22C944228A48229488244289FA -:109DE000482294882442894889221351A852AA8182 -:109DF0009E1900411B8BC6FA1C449389602298C8A7 -:109E0000656299D84055948A0C32833C3900421DD2 -:109E10008A86FAAC0603512A138BC422A9CC60941B -:109E2000CAC422B1482A3118E8890143188A86FA3F -:109E30002C07894C48124BE412C976915826941A83 -:109E4000E48901441D8A86FAAC0683544893CAC447 -:109E500022B1482C128BC422A94C483118E4A90124 -:109E6000451D8BC6FA6C0747A9502A94498432B124 -:109E7000812C13C9946452A1546470CF0046198A8E -:109E800086FACC0637A94C2A5391A91AA832A94CB4 -:109E90002A991BE8C901471A8BC6FACC0789504892 -:109EA000138BE422D1AA412297898552A9C19E0130 -:109EB00048168C06FB5C0C14034DAA5F0D06A9FE28 -:109EC00066A018E8D900490E8686F914034DAABF8A -:109ED00019E891004A0F87C6F9740351ACDF443288 -:109EE0007B0A004B1E8C06FB5C0C24834CAA289634 -:109EF000C94582899D24178A8562A9CC4032C8B39E -:109F0000014C148806FAA40355AE4791502414C995 -:109F10000C0EF224004D278FC6FBBC18C4061999FD -:109F20004AA64A8412A94428914A6422A948AB4807 -:109F3000AB8C2695D164060AC540CF014E218C0614 -:109F4000FB5C6C061A514A944A6452894C2A529519 -:109F500049A43289544815D20C347956004F1A8BD3 -:109F6000C6FACC07B1505924980826828960221875 -:109F70008985CA0679260050178A86FACC060351CD -:109F80004893CAA43221CD60946C37D09303511DFD -:109F90008BC6FACC07B150592498082682896022D2 -:109FA00018494C4212D9205A121403521B8C06FB3A -:109FB0005C0C06B9502CD5516CA0CBC842B1502CCA -:109FC000141A68F66C00531687C6F97403452811F5 -:109FD0004AE472BA8A50229418E8E10054138A863F -:109FE000FACC0617998A4C45A62AD9BB819E1855EA -:109FF000128C06FB5C0C14034DAAFF9F65827B76D6 -:10A0000000561A8C06FB5C0C32834CAA592697C961 -:10A010006582896422998866F30C0157249146FC75 -:10A02000BC1D6426834C48940A89529948261669B7 -:10A03000176917699708258222A54819CB730C5810 -:10A040001D8C06FB5C0C2283542617492692DA6885 -:10A0500022A8086662A9CC2033C8B30159178C0620 -:10A06000FB5C0C32834C2A96C9658289E434DB722E -:10A07000A067065A198806FAB4834142130945328B -:10A08000B9584D935024A3180CF224005B0C85465C -:10A09000F9B049A8FF470B005C108806FA44B96084 -:10A0A000AE61AE61AE612E015D0B8546F9A851FF30 -:10A0B0009F4C005E0C8686F9E0D02493E70D005F8C -:10A0C0000C8C06FBFC3F1D1CE89100600B8686F99A -:10A0D000E0942A96E718611287C6F95C6DCA32834C -:10A0E000482692C90CF46800621587C6F970596752 -:10A0F000834C49269289642299C8200F07630E86F3 -:10A1000086F96C279944AA4D640F05641687C6F931 -:10A1100024B26E06914C2413C94432914C66A04778 -:10A120000365108686F96C2799C44091AA89ECA131 -:10A1300000660F8686F9E049ABA24126D5D11E0BF9 -:10A1400067178806FA3C184832BD19847203492AF9 -:10A15000914AA42203050068108806FA34BAEE0674 -:10A16000A14CFF64B12701690C8406F9308954D3EE -:10A17000933D026A0E8546F9608D5AD42F22891DBF -:10A18000006B158806FA34BA5E0C224589D42A2160 -:10A190008A64167B12006C0B8406F9104DFFC91EF1 -:10A1A000016D108C06FBFC68A01865FAFF6471CF86 -:10A1B000066E0E8806FA5C0F4499FEC9624F026F64 -:10A1C000128686F96C279944269149641299C81E13 -:10A1D0000A701587C6F91C0D3425994826928964A2 -:10A1E00022834C2C3505711587C6F95C0D229948E0 -:10A1F000269289642299CC2056B503720F8686F97F -:10A200004C15194524D56890870273118686F96C20 -:10A2100007894C22364B6412833C14741187C6F9AB -:10A220000C62450351AC492612D2C301750E880653 -:10A23000FA5C4B34FD47033D090076118946FABCB0 -:10A240009B6C22A9482A12D3D9530277158BC6FAE0 -:10A250007CB93869946894689468A59065F24C005C -:10A2600078118946FABC9B6C22319D592433D993CD -:10A270000179148946FABC9B6C22A9482A12D3D9C9 -:10A28000A522A939007A0F8686F94C078A48A3923D -:10A2900016033D127B0D8686F9684DAA37B2549F8E -:10A2A000097C0883C6E891FE7F7D0E8546F9285516 -:10A2B000A85792509F68007E0E8806FA44914CA2DF -:10A2C0002692E72700A0078546F97C0AA10B854660 -:10A2D000F9641A3DC6DF01A21687C6F90C63A14DC9 -:10A2E000A224114A841221496614CB6300A3188961 -:10A2F00046FAC4B24828130AC606B26059229348E7 -:10A300004822F68400A4148946FA4C5399812813F4 -:10A31000CA8432A1812695E708A51A8C06FB1C0C7D -:10A3200032834C2A9609266283B3696E70974D0E6C -:10A33000F4EC00A60A83C6E8913E8CF401A71386CC -:10A3400086F9284DA42AA689F446968AD4E8B10055 -:10A35000A8098686F920857B3EA91C8A86FA3403E3 -:10A36000512A121924DA24DA245A256A122593AACA -:10A37000D040CF3100AA0F8546F910556411892CC1 -:10A380000679A600AB148946FA3C8D8422218546C5 -:10A39000A152A822B1489E0EAC0B8806FA3C1BECD9 -:10A3A000DA3302AD098546F91CECE900AE1E8A8657 -:10A3B000FA3403512A92184412918A928A924922BD -:10A3C0005251B1284985067A8E01AF0A87C6F9F045 -:10A3D000819E5F00B00C8686F9604DA48D9E6B0057 -:10A3E000B1108946FACC835583412A583E18E419A6 -:10A3F000B20D8546F91049514DCD20CF0AB30F85D6 -:10A4000046F910495126958844F4CC00B40A868652 -:10A41000B921513D9F00B50F8806FA5C67FA370AEB -:10A420004593BA7200B6248806FAD403C92232488A -:10A43000440689C82091598414A9442A914AA41237 -:10A44000A9442A914AA4120900B70A8406F9841281 -:10A450003D1900B80A87C6F9FC34175A02B90B84B3 -:10A4600006E9114D277B5200BA108546F91049457F -:10A47000241189480679A600BB148806FA5C475265 -:10A48000919042A4902834914C244F05BC1D8C0619 -:10A49000FB9C4435B94C2E93CB942C32B248229677 -:10A4A00088C4120351AA68CF06BD1B8C06FB9C44CE -:10A4B00035B94C2E93CBC4161959A4AA512A14CBE2 -:10A4C0000CF26C00BE1E8D46FBDC49239591602684 -:10A4D00019C9442A322615B944249718A8CA427BC0 -:10A4E0007600BF108806FACC657A02592E56970975 -:10A4F0006D01C01E8BC64A5169368F8A2613C1442E -:10A500003091CBC432B181AA281519640679720042 -:10A51000C11D8BC66A49653D2E9A4C0413C1442E59 -:10A5200013CBC406AAA254649019E4C901C21F8BBC -:10A53000C6FA88E42E9307459389602298C865621D -:10A5400099D84055948A0C32833C3900C3208BC67D -:10A55000FA80482C5116C9A3A2C94430114CE432E8 -:10A56000B14C6CA02A4A450699419E1CC41F8BC65B -:10A57000FA50854CA107459389602298C865629975 -:10A58000D84055948A0C32833C3900C51F8BC6FADB -:10A5900008612417092AA3C94430114CE432B14C94 -:10A5A0006CA02A4A450699419E1CC6288FC6FB3CD2 -:10A5B0001A9C2542B2442A96C82452914C6E30D03F -:10A5C000453291502413C9548532A9C8203118E866 -:10A5D0003901C71A8A86FA2C07894C48124BE412B3 -:10A5E000C976915826941AE4A2B93500C8218BC6C1 -:10A5F0003A5169368F181CA542A9502611CAC406C3 -:10A60000B24C24539249855291C13D0B00C9208B15 -:10A61000C65A49653D6670940AA542994428131BA1 -:10A62000C832914C4926154A4506F72C00CA218BA1 -:10A63000C6FA80E42E93073C4A8552A14C229489A5 -:10A640000D649948A624930AA522837B1600CB218A -:10A650008BC6FA48854CA1073C4A8552A14C2294EE -:10A66000890D649948A624930AA522837B1600CC01 -:10A670001086862929552C38D0A4FA9B811E09CD35 -:10A68000108686492151E94093EA6F067A2400CE6C -:10A6900010868699A1492637D0A4FA9B811E09CF3E -:10A6A0000F8686D90A77034DAABF19E89100D01EFC -:10A6B0008BC6FA4C07835848940AC532B1C44094FB -:10A6C00089656299542824190CF26C00D1278C06F4 -:10A6D000FB88482E5117C94336038D28254A253259 -:10A6E000A9442615A9CA245299442AA40A69069A9B -:10A6F0003C3300D21F8C064B596D380F1BE442A926 -:10A700005826180946829160249889A542B9419E2D -:10A710001D00D31E8C067B51693D6E900BA562997E -:10A72000602418094682916026960AE5067976002B -:10A73000D41F8C06FB90E83093470D72A1542C1364 -:10A740008C0423C1483012CCC452A1DC20CF0ED5DA -:10A75000218C06FB88482E5117C9C306B9502A968A -:10A7600009468291602418096662A9506E906707B5 -:10A77000D61F8C06FB60854EA1470D72A1542C1389 -:10A780008C0423C1483012CCC452A1DC20CF0ED798 -:10A79000118946FABC4B65AA12B98A54A62A4F07FA -:10A7A000D8218C06FB8C63035928154A645291A268 -:10A7B0004C24A389644291AA4C22940AC506B23C57 -:10A7C00003D9158C065B596D380F1928069A54FF6A -:10A7D0003FCB04F7EC00DA148C067B51693D68A08E -:10A7E000186852FDFF2C13DCB303DB168C06FB98B4 -:10A7F000E83093470C14034DAAFF9F65827B7600D7 -:10A80000DC168C06FB68854EA1470C14034DAAFF8D -:10A810009F65827B7600DD1A8C066B51693D6890DE -:10A82000196452B14C2E134C24A7D996033D3B001A -:10A83000DE188A86FAAC06BAE44015AACAA432A980 -:10A840004C283450E5067A06DF1A87C6F914A24868 -:10A8500026928964221185269229C94432914CC2DC -:10A860001E0EE01587C6F90431592EBB29CB0C22E8 -:10A8700099482633D0A301E11487C6F9242955F558 -:10A88000A62C3388642299CC408F06E21487C6F93F -:10A8900084A94DE9A62C3388642299CC408F06E325 -:10A8A0001587C6F974918A92DA4D596610C94432F7 -:10A8B00099811E0DE41587C6F9D40A8942BA29CBBD -:10A8C0000C2299482633D0A301E51787C6F984A244 -:10A8D000482612126DCA3283482692C90CF46800C9 -:10A8E000E6158BC6FA7C3B996434A9C16410CBC4CD -:10A8F000329AC83D03E7108686F96C279944AA4D21 -:10A900006414CBEC00E8138686F9D8942A969C64EC -:10A91000120345AA26B28702E9128686F9E890A8B2 -:10A920007692490C14A99AC81E0AEA138686F9344D -:10A93000A1492638C924068A544D640F05EB1286B6 -:10A9400086F9740A87934C62A048D544F65000EC0F -:10A950000E8406F9888C2614D3F4648F00ED0D85DF -:10A9600046F9C88CA650D49B3D0CEE0E8546F9E006 -:10A97000CC221313F5660F03EF0D8686F9640A8760 -:10A98000AA1EEDB100F0188686F9D84466324B65F0 -:10A9900006894C2293C82432894C640F05F1138830 -:10A9A00006FAC4914CA226121E8832FD93C59E045D -:10A9B000F2168686F9D8942A969C641299442691B8 -:10A9C0004964227B2800F3158686F9E890A87692E0 -:10A9D0004964129944269189ECA100F4168686F9FF -:10A9E00034A1492638C92432894C2293C844F650F0 -:10A9F00000F5158686F924159D242799442691494A -:10AA0000641299C81E0AF6148686F9740A87934C54 -:10AA10002293C82432894C640F05F7108BC6FA7C48 -:10AA20001ECD4306F790689E1100F8128686F94CF9 -:10AA300042994944D1BF904436A13C02F91188069D -:10AA4000FA44395D302CD1F41F0DF42400FA10883B -:10AA500006FA743159B544D37F34D09300FB118882 -:10AA600006FAE4B151262AD1F41F0DF42400FC119A -:10AA70008806FAAC141A8554A2E93F1AE84900FD89 -:10AA8000168946FAC4395DF964134945529198CE46 -:10AA90002E1549CD01FE1787C6F9705967834C49B9 -:10AAA000269289642299C820134B4D01FF178946CD -:10AAB000FA8C15228576B289A422A9484C67978A18 -:10AAC000A4E60000000004FFFF20A01B8BC6FA6C68 -:10AAD00014B1882A948A46069A9250243810464B1C -:10AAE00062033D0320A12D8C06FB1495896022385A -:10AAF00048A412895124511349443291442C92881C -:10AB00004512B1444D4891492522B1812C914CE424 -:10AB10000920A2218C06FB5C0D12A9902896C9651C -:10AB2000228A544611CAE43245914C2A11C90DF2C9 -:10AB3000CC0020A3168A86FAAC0637A94C2A131C2F -:10AB4000C8820359B26EA06720A41B8BC6FACC84BE -:10AB5000915826161C088303613498C85448421241 -:10AB60003D130020A51F8E86FBFC241D1B286619A3 -:10AB7000492A5395A98A6852114D683048CCD27938 -:10AB8000320020A6228E86FB1C6F062A514E944B63 -:10AB90006452830355A46A70A0CA2472215D4835AB -:10ABA000D0E4990320A72C9406FD7C3CD823329155 -:10ABB000702612CE44C299C16410CA443245834CF7 -:10ABC000612CB48A454265114D64A0520CF23C03DD -:10ABD00020A8279286FC7C3218A443E15436954D78 -:10ABE0004506A95024931A689219CD2C144B85223E -:10ABF00099CC4033D8730E20A92893C6FC7C37C863 -:10AC00004C06A990281712E532914C6AF0412CD2DB -:10AC10006CF0412C114A44455A913696E7190020B0 -:10AC2000AA1B8D46FB7C33D88564913691369136CC -:10AC3000913691542C241BEC590220AB1C8946FA06 -:10AC4000B4C2D440174C0D529150269409655291CC -:10AC5000D4403DD0830020AC1C8E86FB3C1924726E -:10AC60002159552E33B8CB0E06C95CAC2E941CE48A -:10AC7000990320AD1C8A86FAEC269B504D2A124B74 -:10AC8000C40683502217896552A1CC644F0A20AEB6 -:10AC90001B8BC6FA8C072799924C4926512654C41F -:10ACA000124261221A1CE8590020AF299146FC1C6F -:10ACB000C8D3836924130E4553D15432968C25533F -:10ACC00011D12A11A9D0484A249B843A0FC823F2F3 -:10ACD00038002103249146FC9CAE33A141229229E5 -:10ACE000926422B1CC2417CC23F2883C22978C4565 -:10ACF00043E1419E5B002109229146FC9CAE3389D1 -:10AD0000C149A62A92A9CA8C328968263C1067C21A -:10AD100099701E111FE8B90621261C8BC6FAAC07D4 -:10AD2000AA9A5C2417C9457299542855134A64128B -:10AD300091CD9E012190108C06FB3C8E4607079218 -:10AD4000709ECF0121910F8686F9E0D0245193EABD -:10AD5000F7240021920F8C06FB7C138E0C0EA4F5B9 -:10AD60007C0821930F8686F9E054BF49948CF22425 -:10AD7000002194138C06FB3C4E857291C1812417EF -:10AD80004AE5F9102195128686F9E0D0245193EA1C -:10AD9000265132CA93002196118A86FA5C0C62C24F -:10ADA000442E12ED3D2B002197118A86FA9C0D82CC -:10ADB000BA442C920A76CF1A2198118A86FA5C44FA -:10ADC0007B924B0465833C2B002199118A86FA5CA7 -:10ADD00006BB8AC41239E120CF14219A138C06FBDA -:10ADE0003C4E8552A1C18124948BE4F916219B1419 -:10ADF0008C06FB7C10C985228303512A94CAF32157 -:10AE000000219C138D46FB7C3248AA36894C49644C -:10AE100095E7C700219D128D46FB7C3AC8AC24996A -:10AE20008AAA499E1F03219E138C06FB3C4E0413E5 -:10AE3000C1C18124114DE4F918219F118686F9E0E2 -:10AE4000D024513249D4A47A4F0221A0138C06FB9E -:10AE50007C519A880C0E84896022CF870021A11131 -:10AE60008686F9E0546F12259344C9284F0221A227 -:10AE7000138C06FB3C8E49529AC1409552C5F47C16 -:10AE80000621A3138C06FB3C95A554A9C140A38AB7 -:10AE9000C8F27C0821A4158C06FB3CCCE422C1C47A -:10AEA000E04012CCE4B2795E0221A5118806FA6472 -:10AEB000B151A22AD74783419E1421A6158C06FBC7 -:10AEC0005C677399606470A0084672993C1F012109 -:10AED000A7118806FA34834128D75789A2599E1AA8 -:10AEE00021A8148806FA64B151A22AD755A2683362 -:10AEF00018E4490121A9138C06FB1C8E33B9483094 -:10AF00003138C884F37C0E21AA138C06FB9C0CB349 -:10AF1000B94C30333888D6F3210021AB158C06FBB1 -:10AF20001C0E339D843289C1412694CBE4F914214F -:10AF3000AC158C06FB9C0C33B94C4799C1412A14C3 -:10AF4000CBE4F91021AD178D46FB7C149184224D82 -:10AF50001691C424114A8462797E0121AE148D4673 -:10AF6000FB7C5411AA890C9E644215A13CBF0021B0 -:10AF7000AF148546F9C850A6854526928824229AA2 -:10AF8000411E0A21B01187C6F914A9D460922989FB -:10AF9000F53D150021B11187C6F924B9C860918922 -:10AFA000D4C47A4F0A21B21187C6F944B1DE446A8B -:10AFB0001283492E4F0821B31087C6F9F0589F64B9 -:10AFC0004A06AB7A3A0021B4108946FA5C0F8665CE -:10AFD00089AA5D9E2D0021B51187C6F94C63359174 -:10AFE0009AC46092CB130221B6168C06FB3C1FC894 -:10AFF00052A15C2697C9255A45A6790E0121B7179B -:10B000008C06FB3C1EC852A15C2697C9655289C2BA -:10B01000699E130021B8128A86FAB483DB414C98EA -:10B02000C845A2BD670521B91E8D46FBA4E1483283 -:10B03000111DBC288D24A3C9483491183C4D2423EC -:10B04000E13C3B0021BA178BC6FABC1C44429A541F -:10B0500022924A447299546AA0E71221BB178BC608 -:10B06000FABC19244599442A9248457299546AA019 -:10B07000E71021D0148C06FBBC8846070789F0E056 -:10B080002013CEF3050021D11B8806FA6415218513 -:10B0900024D126914AA412A9442A914AA412796281 -:10B0A0000021D2138C06FBBC0A670607E1C4E0202E -:10B0B0005ACF630021D31B8806FA5489542295483D -:10B0C000255289542295C8249A284489589E1A21C9 -:10B0D000D4168D46FBBC0BC58A06079168647010B8 -:10B0E0008A15E5F90821D51C8806FA6415218524FE -:10B0F000D126914AA412A94426D144214AC4F2542B -:10B100000021D61A8BC6FA6C07B2482E13D3A412AC -:10B11000995C2697C96572D93C630021D7188BC604 -:10B12000FA5C0C749158269511651299AA4C2A93D1 -:10B13000ACE70421D81A8BC6FAACB3B94C2E93CB2A -:10B14000E43289544696C94562033D530021D9181B -:10B150008BC6FADC246B529954A62213D2A432B1C6 -:10B16000486EA0E70021E6198D46FB9C66A589C1C3 -:10B1700040924C4423C94C62301089F33C0521E7CE -:10B180001C8A86FA54C1442C134A45369BAA4C2A81 -:10B1900093CAA432A94C6AA0670721E8198D46FB1F -:10B1A0005C8745838122938C4413C9C860A0886A58 -:10B1B000F3BC0321E91C8A86FA34035526954965B8 -:10B1C0005299542695C99CA44299582298670925FA -:10B1D000A0278E86FBAC07079AC1816670A0191C58 -:10B1E0006806079AC1816670A0191C6806079AC193 -:10B1F000816670A0E71625A11E8E86FBAC07079A14 -:10B20000642699496692996426994966929964667A -:10B2100070A0E71625A21E8E86FB1C1CC472A164BA -:10B22000269949669299642699498672B1C120CFC0 -:10B23000350025A3318E86FBAC07079A64263118AA -:10B24000243289C12091490C06894C62304864122D -:10B2500083412293180C1299C46090C8243383034D -:10B260003DB70025A4228E86FBAC07079A64667062 -:10B27000A0496606079A646670A0496606079A6444 -:10B280006670A0E71625A5238E86FBAC07079A44B7 -:10B290006F12BD49F426D19B446F12BD49F426D1EB -:10B2A0009B446F06077A6E0125A6258E86FBAC07A8 -:10B2B000079A446F06079A446F06079A446F060779 -:10B2C0009A446F06079A446F06077A6E0125A728ED -:10B2D0008E86FBAC07071A499B44A4221329D14848 -:10B2E000DA24221599488946D22611A9C8444A343D -:10B2F00083033DB70025A8288E86FBAC07079A4834 -:10B30000892611A9C848DA444A3489484546D226D4 -:10B3100052A249442A32923683033DB70025A9261A -:10B320008E86FBAC07071A450B4DA2378A169A4446 -:10B330006F142D3489DE285A6812BD51B4D00C0E1A -:10B34000F4DC0225AA1B8C06FB3C38480D06A9C17B -:10B35000203518A40683D460901A0CF2BC0525ABE6 -:10B36000108C06FB3C3848F55F0D0679DE0225ACF3 -:10B370001B9006FCFC72F020337890193CC80C1E20 -:10B3800064060F328307797E0825AD179006FCFC12 -:10B3900072F02093CD6433D94C36337890E7870030 -:10B3A00025AE208946FA4C069BC166B0196C069BF7 -:10B3B000C166B0196C069BC166B0196C067B1000A3 -:10B3C00025AF208946FA4C069B5026940965429980 -:10B3D000502694096542995026940965067B100011 -:10B3E00025B01C93C6FCFC9BC183D4E0416CF020CB -:10B3F0003578101B3C480D1EE4F9270025B1179342 -:10B40000C6FCFC9BC1835436964D6563D9D4E0419C -:10B410009E7F0225B21F8E86FB8CD2E1ED74A01CAC -:10B42000080783DC60101B5C0D8E06079AC1819EA5 -:10B430005B0025B31D8E86FB8CD2E1443611CD24F2 -:10B4400033C1542E15CBA572A1646670A0E71625F2 -:10B45000B4168C06FB7C908D2E8703DD403618A435 -:10B4600006833C270025B5178C06FB7C908D269221 -:10B470008960269789A55283419E130025B61F8FA8 -:10B48000C6FB9CA807D9C17230D00D0E52833783FA -:10B4900083D460A01B2C07593D6F0125B71B8FC6B5 -:10B4A000FB9CA813DA8C32A5CBA9929A9C2AA5CB37 -:10B4B00028135A3D6F0125B8158D46FBFC443B48C7 -:10B4C0000E7683816AB01B24F55C0325B9148D4682 -:10B4D000FBFC449B5066742955469750EAB90625F3 -:10B4E000BA178FC6FBFC897AB01C1CA4066F06072E -:10B4F000A9C152CF5B0025BB188FC6FBFC893A312E -:10B5000048A606A9A42635482506493D6F0125BC55 -:10B510001F8E86FBE48303CDE04034B81A9C0D06F1 -:10B52000B9C12038500EA4DB713ACF0B0025BD1DE8 -:10B530008E86FBE483034D32944BE562A95C2A9826 -:10B540004966A2896C229CCEF30225BE168C06FBAE -:10B550003C1E0C5283416CA01B0897D36C9E2B00A1 -:10B5600025BF168C06FB3C1E0C5265995C2698483C -:10B5700026A2D93C570025C01F8FC6FB1C6B07C9EC -:10B58000C16E30500D0E3283578383DC60A01C6C7B -:10B5900007693D2F0025C11B8FC6FB1C6B15494D4C -:10B5A0004E95D26594295D4E95D46415693D2F0062 -:10B5B00025C2158D46FBFC5039C80D5683816EB0EF -:10B5C0001C64F5DC0125C3148D46FBFC50A9C86939 -:10B5D00052AA9C26A9C8EAB90325C4178FC6FBFC4A -:10B5E000B172B01A1C6406AF0607C9C15ACF0B006E -:10B5F00025C5188FC6FBFCB17290480D5219656ABB -:10B60000904A0E12693D2F0025C61C8E86FBDC84F5 -:10B61000A703E160101B1C0D0E4483B3C1203890BA -:10B620008EF3BC0025C71B8E86FBDC8413D14C3007 -:10B6300015CB8592A15C2C15CC4413E13C2F002541 -:10B64000C81F8E86FBDC8413D14C3052169984229D -:10B650000349283289450A33D14438CF0B0025C924 -:10B66000228E86FB5C0C742A552E94D9940C249956 -:10B67000C84092890C2499CC26944BD90DF49C0394 -:10B6800025CA188806FA6415A94428D32495484584 -:10B69000328D12A9442C4F0525CB1C8E86FB5C0CE9 -:10B6A000742A552E94CC2433C94C32930CE552762F -:10B6B000033DE70025CC188E86FB9C2C53B15C1E05 -:10B6C00093CC2433C93C26174B25F73C25CD238E3C -:10B6D00086FB5C0C748A0A95A24294E84DA23789D5 -:10B6E000DE247A93E891A242A5A8D00DF49C03250C -:10B6F000CE228E86FB5C0C742A552E94D99464223B -:10B700009948269289642299CC26944BD90DF49CB1 -:10B710000325CF228E86FB5C0C7483ABC1D1E04045 -:10B720003338D00C0E348303CDE04034B81ADC0D2E -:10B73000F49C0325D0248E86FB5C0C74838C6A10E9 -:10B740000A0D5499812A33506506AACC40151A84F3 -:10B7500052838C6EA0E71C25D1248E86FB5C0C7472 -:10B760009A412A3408A5069AD440931A6852034D88 -:10B770006A200A0D529A416EA0E71C25D21E8E86C1 -:10B78000FB5C0C7483ABC1D1E0403338D02433C9A7 -:10B790004C32944BD90DF49C0325D31F8E86FB5C51 -:10B7A0000C742A552E94CC2433C9CCE04033381085 -:10B7B0000DAE0677033DE70025D4208E86FB5C0C9A -:10B7C0007492812A331085069BD060131A6C92996B -:10B7D000642897B21BE8390725D5238E86FB5C0CBD -:10B7E000749A412A3408A5069AD440931A68060729 -:10B7F0009AC181687035B81BE8390725D61A8806C2 -:10B80000FA749B816620194C0693C16430196C064A -:10B810009A816A4F0A25D71A8946FA84B38168202B -:10B820001A6C069BC166B0196C06A28168CF082508 -:10B83000D8238A86FA2483416630C80C0699C12031 -:10B840003318646C5299542695B1190C3283419E79 -:10B85000190025D9389006FCAC060F3283D420237A -:10B860001948348AC120A1490C2E3289C14526319C -:10B87000B8C824061799C4E022A3180C121AC940AC -:10B88000A219A40699C1833C570025DA239006FC2F -:10B89000AC060F3283D420231948348AC120A14931 -:10B8A0000C2E3289C1452631B8C8F3DF0225DB23CF -:10B8B0009006FCFCDBC4E02293185C6412838B8C42 -:10B8C0006230486824038966901A64060FF25C01AE -:10B8D00025DC0D8806FA741B595D3D4F0125DD0EF0 -:10B8E0008D46FBCCD7E274B89E3F0525DE0E8D4613 -:10B8F000FBFC65B8362BDC730825DF0E8806FA9C46 -:10B90000E70A73C23D290025E0148E86FB5C0C74A7 -:10B910002A552E94CC2433C93CFF0C25E1148E8685 -:10B92000FBFC613293CC2443B994DD40CF39002530 -:10B93000E2208FC6FBACD3E2ED203A500E86834165 -:10B940006E30900DAE0607A1C18166F09E170025EE -:10B95000E3208FC6FB4CE2EAF1203B900E96834138 -:10B960007030D00DCE0607A9C18168F09E17002562 -:10B97000E4208FC6FB4C066F0607A2C1416A7036F1 -:10B9800018E80683E06039900EB263759EC7002503 -:10B99000E5208FC6FB4C068F0607AAC1416C7037A5 -:10B9A00018080783E4603AD00EC26B799E17002511 -:10B9B000E6148806FACC4799482A914AA42299D0DD -:10B9C0009E150025E7268E86FBAC07079A812A3351 -:10B9D000506506AACC409519A832035566A0CA0C3A -:10B9E0005499812A3338D0730B25E8268E86FBAC18 -:10B9F00007079AD440931A6852034D6AA0490D3440 -:10BA0000A9812635D0A4069AD4403338D0730B25AB -:10BA1000E9278E86FBAC07079AC181667091190CE5 -:10BA20002499C12093198C3203556610CBEC32C295 -:10BA3000CCE040CF2D0025EA278E86FBAC07079A85 -:10BA4000A026B7890D32A9812634D86406834C64B8 -:10BA500030D02406378303CDE040CF2D0025EB20E6 -:10BA60008E86FBAC07079A504DA8265413AA09D519 -:10BA7000846A4235A19A50CDE040CF2D0025EC1FBD -:10BA80008E86FB8CD2E1443611CD2433C1542E5224 -:10BA90001699A43245C9CCE040CF2D0025ED208E6B -:10BAA00086FB8CD2E1ED74915C040791DC20121BC3 -:10BAB0006852034D6830CA0C0EF4DC0225EE208E6D -:10BAC00086FB8CD2E1ED34B14C0C23835C6410CB4B -:10BAD0000C5499812834D80C0EF4DC0225EF229006 -:10BAE00006FC0C0783602E960C6533D94C3693CD3B -:10BAF0006433D94C36948CE58283419E430025F013 -:10BB0000208E86FBAC07079A504DA8265413AA191D -:10BB10008C32C94C3293CC243383033DB70025F1DA -:10BB2000208E86FBAC07079A64269949669299C1D4 -:10BB30002813AA09D5846A423583033DB70025F24C -:10BB4000208E86FBAC07079A64269949669299D0A5 -:10BB50006013AA09D5846A423583033DB70025F3F3 -:10BB6000208E86FBAC07079A504DA8265413AA09CD -:10BB70000D36C94C3293CC243383033DB70025F4F2 -:10BB80001D8E86FB5C0C7492882A53D4265433187D -:10BB9000659299642897B21BE8390725F51E8E86B1 -:10BBA000FB5C0C742A552E94CC24338351265413F9 -:10BBB0006A532589E8067ACE0125F61E8E86FB5C3F -:10BBC0000C742A552E94CC2433A1C12654136A53E5 -:10BBD0002589E8067ACE0125F71D8E86FB5C0C745C -:10BBE00092882A53D42654131A6C9299642897B2D7 -:10BBF0001BE8390700000000000000000000000002 -:10BC000045530100E55901007F0400006104000074 -:10BC100067540100B1050000794E0100A94E0100F2 -:10BC2000854E0100974E0100BB4D0100B10500009B -:10BC300047540100E78C0100C15601001357010071 -:10BC4000394F01007F4F01009B4F01001F50010041 -:10BC5000456E7620310041747461636B0044656306 -:10BC60006179005375737461696E0052656C65612A -:10BC7000736500564F4C00456E762032004C50469E -:10BC80000052657300485046004261732046726559 -:10BC9000710042617373204C564C005472656220EF -:10BCA000467265710054726562204C564C004D61BD -:10BCB000737465720050616E005472616E7370002F -:10BCC000506F727461004C6576656C004F53432071 -:10BCD0003100505700464D204664626B0057542097 -:10BCE0004D6F72706800464D203100466565646294 -:10BCF00061636B004F5343203200464D2032004CAD -:10BD0000464F2044656C6179205265766572620009 -:10BD10004C464F312052617465004C464F322052E0 -:10BD20006174650044454C20526174650044656C43 -:10BD30006179004D6F644658004465707468004F27 -:10BD4000666673657400446973746F7274696F6EAC -:10BD5000204E6F6973650042697463727573680081 -:10BD6000446563696D6174650057617665666F6CE3 -:10BD700064004172702053696465636861696E0094 -:10BD80004172702052617465004172702047617485 -:10BD90006500566F6C204475636B005343205368F5 -:10BDA00061706500437573746F6D203100506F745E -:10BDB000203100506F74203200506F7420330050D7 -:10BDC0006F74203400506F74203500437573746FA6 -:10BDD0006D20320031323334350031202F203200D3 -:10BDE000302E357800317800327800FF2200FF21B4 -:10BDF00000000000FFFFFFFFFFFFFFFFFFFFFFFF4F -:10BE0000FFFFFFFFFFFFFFFFFFFFFFFF64646464AE -:10BE10006464000000000000000000002F780100B2 -:10BE2000F96A010061040000DDE30000EBE30000BB -:10BE3000557D000061040000B1050000A9920100D9 -:10BE4000B36501003D4D0100590400001782010057 -:10BE5000577D0000456701005D040000EFE300002E -:10BE6000357C01003B14010039020100C1E30000F0 -:10BE700000000000000000002D780100056B0100AB -:10BE800061040000DDE30000EBE30000557D0000ED -:10BE900061040000B105000065920100A965010080 -:10BEA000256601005D040000E54C0100577D00009F -:10BEB0005D6601005D040000EFE30000017C01000D -:10BEC0003B14010039020100594C0100FFFFFFFF44 -:10BED000FF00000000000000000000000000000063 -:10BEE00000000000715A01000B0B0000715A0100A4 -:10BEF000715A0100A91D0000070B00005D0400003D -:10BF00003D0900003D0900004909000061040000EE -:10BF10000F0B0000250B0000330B00006B0B000023 -:10BF2000610400006104000061040000370B0000A0 -:10BF3000450B00006F0B0000715A0100715A01009F -:10BF4000BB0B0000570C0000570C00006104000000 -:10BF50006104000061040000610400003928000051 -:10BF6000715A0100C10B0000ED0B00001F0C000016 -:10BF7000B10B0000850B0000BF00030303040305A1 -:10BF800004070E00FE0AFE0BFE017002DC08F8201A -:10BF90000500F207210752C3C713012208A5DE8757 -:10BFA000848B00230D56C20F89C542A258482C002D -:10BFB00024115EBE978C12D11219CE24BA44682285 -:10BFC00000251056C28F8452114D83D191A4429105 -:10BFD00000260E56C2D748A2A7918452D124112719 -:10BFE0000722DFC72100280CEDBA9F484D24D3510A -:10BFF0002654290DEDBA87504D28D3492652032ADD -:10C000000D3ECE47444B8426A344B4042B0A3EC6BF -:10C010009750C92454022C0823BBC74442012D0663 -:10C020000ED287012E0612C307012F0E6EBAA73655 -:10C03000A14CA82694091501300B56C20F45C49F88 -:10C04000241400310A56C2976C44D42703320D568B -:10C05000C20F454412CA84328D06330F56C20F45B3 -:10C0600044128AA64212494201340D56C267506DED -:10C0700044D1C5269400350F56C2C72128AC888408 -:10C080004212494201360E56C2D748422256449CBB -:10C09000241400370C56C2C7214411CA847A0238CE -:10C0A0000F56C20F45C4242151444C120A00390EC8 -:10C0B00056C20F45C4495224514423003A073AC797 -:10C0C0000799003B0A4BBF8F3A6822A1003C084EFB -:10C0D000C2A74C571D3D0726CA871D6A3E094EC29E -:10C0E0008754371D013F0E56C20F45449229AAC3FB -:10C0F000842200400C56C2D74842B974599112416B -:10C100000C56C20FE510E274183109420D56C247B1 -:10C1100045C414A988385D00430C56C20F45C4A815 -:10C1200013494201440C56C20749A2C42F121200FF -:10C13000450B56C2C721A858116A34460B56C2C7D0 -:10C1400021A85811EA08470D56C20F45C4A85262EB -:10C15000925000480B56C28788D361C493004909A6 -:10C1600056C28749A89F0C4A0B56C2A73E9228A2E6 -:10C1700011004B0F56C287882221CD662492448934 -:10C18000244C0856C287507F344D0C56C247704429 -:10C190003A1C443C094E0C56C287885469A174224B -:10C1A000094F0B56C20F45C49F241400500B56C2B2 -:10C1B0004745C4E922D408510E66BA0F45C45385D9 -:10C1C000529250A501520C56C24745C474D1C4497D -:10C1D00000531056C20F454492488552898824A1C5 -:10C1E00000540956C28749A83F01550A56C287889C -:10C1F0007F925000560C56C287889F24249A0800CC -:10C20000570C56C28788A7C343251401580F56C23E -:10C2100087882421D1843212454412590C56C28792 -:10C22000884942A20975025A0E56C28751269409BE -:10C23000654299D0005B09EDBAC74DFFAD005C0EB9 -:10C240006EBA8750552815AA0AA542055D09EDBAB0 -:10C25000474DFFED005E081EE6978C22125F071621 -:10C26000BAC7A10060079CE2874C01610D3EC20F76 -:10C2700045249B4848244901620B56C28750B1228D -:10C28000E2E902630B3EC20F4544D424A100640AD4 -:10C2900056C2A796134F9202650D3EC20F45443A0F -:10C2A0000C45120A00660C56C29F8C241499843ADD -:10C2B00001670E4EBACF4A45D32C58114928006861 -:10C2C0000B56C28750B122E29300690752C307E9B7 -:10C2D000706A0CE5BA9F3A44A6378A64026B0E5620 -:10C2E000C28750534485449228D1026C0752C3C779 -:10C2F00083016D0A3EC2874472F840126E093EC245 -:10C300004745C427016F0A3EC20F45C4938402709B -:10C310000B4EBA4745C4D3452804710A4EBACF899B -:10C3200027495101720A3EC24745C4A81100730D46 -:10C330003EC20F452491AA88241400740B56C2975C -:10C3400050C924D4750075093EC287884F92027681 -:10C350000C3EC287884942A2094500770C3EC2873D -:10C36000887478A8842200780D3EC2878824A1C9E9 -:10C3700028229200790E4EBA878824D169369428F3 -:10C380008D007A093EC28751A6A3017B0CEDBAD776 -:10C3900044A69350A6E3007C076ABBC787027D0DC5 -:10C3A000EDBAC750A6A348A6CB08007E0A26DE4FEA -:10C3B000AC22A94500A00500F207A10752C307E976 -:10C3C00070A2104EBE97CCA229228A882292484998 -:10C3D00004A30E4EC2D748A228A30965258900A44C -:10C3E0000E36CA874842928422228A4800A50F56F8 -:10C3F000C2477024A198842293500900A60852C312 -:10C40000C7217808A7125EC20F452491CA282209C5 -:10C410004D2A11492800A80795E6878422A90E5EB7 -:10C42000C20F4574A0F47218492800AA0BC5CECFDC -:10C4300044C54291500BAB093EC2DF88C2C636AC40 -:10C44000082EC2C7A1A801AD068CD20701AE0F5EAF -:10C45000C20F4574A0540E9416928402AF068DEA62 -:10C460004701B00AA5DECF4442914C00B10A36C262 -:10C47000975064128A0CB20ABDD2CF444DA4AD00CD -:10C48000B30CBDD2CF444D32A4482600B4089CE280 -:10C4900097440900B50A46BA878897035108B6122F -:10C4A00066BACF21D2455344141145441151444436 -:10C4B000B70612D70701B8071BBB8F8402B907B3B1 -:10C4C000D24F4507BA0AB5D2CF4442918C0BBB0973 -:10C4D0003EC2C770D33600BC1056C28F88A212620B -:10C4E00093445422159A00BD1056C28F88A212623E -:10C4F0001B4D922892D000BE0F56C2872C22A984D1 -:10C5000028448A846928BF0E5EBA8F500E13EA262B -:10C5100022492800C00F66C28F540EA21C424C87CD -:10C52000119300C10E66C29F3A887208311D464CB5 -:10C5300002C20F66C2978C0EA11C424C8711930059 -:10C54000C31066C28F24450EA21C424C8711930073 -:10C55000C41066C287882407500E21A6C3884900EC -:10C56000C51066C2972C149383288710E930621295 -:10C57000C61557C2CF212292882422C9A42411496A -:10C580004412918400C70D66BA0F45C4A8134942EE -:10C590005303C80E66C28F540E3904152B4245034F -:10C5A000C90D66C29F3AE41054AC08150DCA0E6658 -:10C5B000C2978C0E3804152B424503CB0E66C287FA -:10C5C00088243E04152B424503CC0C66C28F540EC2 -:10C5D0003109F5C900CD0B66C29F3AC424D42703A4 -:10C5E000CE0C66C2978C0E3009F5C900CF0C66C21E -:10C5F0008788243609F5C900D01357C20F4D22523F -:10C60000111D242289482292289100D10F66C28FE1 -:10C6100024450E11555A289D4802D20D66C28F54EA -:10C620000EA288F8494201D30D66C29F3A8822E2E1 -:10C6300027090500D40D66C2978C0EA188F84942DF -:10C6400001D50E66C28F24450EA288F8494201D654 -:10C650000E66C2878824075044FC24A100D70D3FF2 -:10C66000C2874CA2369C49D4A601D80F76BA6F0A6D -:10C6700045D2C5D24542894601D90D66C28F540EB6 -:10C6800011F127090500DA0C66C29F3A44C49F24C1 -:10C690001400DB0D66C2978C0E10F127090500DC33 -:10C6A0000D66C287882416F127090500DD0E66C2D3 -:10C6B0009F3A44C42421B1099500DE0D56C287502B -:10C6C000581171BA088500DF0D56C2D748A21792DB -:10C6D000445F2E00E00F56C28F540EA28844140906 -:10C6E000892429E10F56C29F3A88221251242492AC -:10C6F000A400E20F56C2978C0EA188441409892425 -:10C7000029E31056C28F24450EA2884414098924B7 -:10C7100029E41056C2878824075044228A84449210 -:10C7200014E5115EC2972C149383282211454222EE -:10C73000490AE60F3FC24F45253449B18824940A7F -:10C7400000E70C4EBA0F4544D424A1A901E80F56C6 -:10C75000C28F540EA2884887A1484201E90F56C2F1 -:10C760009F3A8822221D8622090500EA0F56C297A9 -:10C770008C0EA1884887A1484201EB1056C28788D9 -:10C7800024075044A4C35024A100EC0953C3874894 -:10C7900028D107ED0953C30F51A22F00EE0AD4C2CE -:10C7A0008F842AD21700EF0C56C28788248708F599 -:10C7B0000900F0105EC28744342285A49213270931 -:10C7C0000500F10C56C28F24450EA988F824F20DFD -:10C7D00056C28F540EA28878925000F30C56C29F16 -:10C7E0003A8822E2494201F40D56C2978C0EA18884 -:10C7F00078925000F50E56C28F24450EA28878928A -:10C800005000F60E56C28788240750443C49280041 -:10C81000F70D46C297500E39D421421100F8105E30 -:10C82000BA6F304491542C159284128D02F90B5634 -:10C83000C28F540E11F14952FA0B56C29F3A44C4AA -:10C84000274901FB0B56C2978C0E10F14952FC0B85 -:10C8500056C287882416F14952FD0F66BA9F3A44A2 -:10C86000C424A1AD89683200FE0D66BA8750B1229A -:10C87000E2E9221402FF1066BA878824163149685B -:10C880006B229A0C0000000004FFFF000000000073 -:10C890003C80044000100000041A0000FF7F0000EC -:10C8A00011100000417401000C080000000200009B -:10C8B000000200000B070000400200000002000020 -:10C8C0000D0E000040020000000200000A020906EE -:10C8D000141715160F0000000002000000020000EF -:10C8E0000002000000020000000200000002000040 -:10C8F000000200000002000000020000010102022C -:10C9000004040808100000000000000000000000FF -:10C91000E11801000514010061040000DDE30000DE -:10C92000EBE30000557D000061040000B10500004C -:10C930005914010015E40000F1E60000590400005C -:10C940004DE70000577D0000A114010059040000CC -:10C95000EFE3000005F400003B1401003902010080 -:10C96000C1E3000000000000000000005D1B0000AB -:10C97000830400007F040000610400008C6C02004E -:10C980008C6C02008C6C02008C6C020000000000B9 -:10C9900000000000CF2C00004B180000DBE000007E -:10C9A000CBF30000610400006104000059FA0000AC -:10C9B000DD11010071EF00000B040100FDE000003B -:10C9C000610400006104000007E10000050B0100A4 -:10C9D000111E0100690B0100413D010065040000CA -:10C9E0006504000065040000FF00FF000080FF00F8 -:10C9F0000000FF00FF7F0000E0BD0200E5BD020077 -:10CA0000E8BD0200DABD02009F6B0200DEBD02003D -:10CA10000000000000000000D12C0000631800009E -:10CA20006104000061040000610400006104000072 -:10CA3000E50C0100630400003D0D01000BE1000066 -:10CA40006104000061040000610400005D04000056 -:10CA50006104000011E1000073040000210D0100D9 -:10CA6000650400006504000065040000000000008B -:10CA700000000000511B0000E1170000595901009F -:10CA8000BD630100B1040000D5040000C5580100D9 -:10CA9000115D0100695C010011630100418D01001D -:10CAA000B757010009580100D386010079580100E9 -:10CAB0001159010085590100B9590100D5590100EA -:10CAC000DD590100D5590100DD590100018F010038 -:10CAD000298E01005245454E54206D616C6C6F6388 -:10CAE00020737563636565646564002F566F6C75AC -:10CAF0006D65732F646174612F6A656E6B696E7307 -:10CB00002F776F726B73706163652F474E552D746D -:10CB10006F6F6C636861696E2F61726D2D31312F9B -:10CB20007372632F6E65776C69622D6379677769BD -:10CB30006E2F6E65776C69622F6C6962632F7374F8 -:10CB4000646C69622F72616E642E6300303132331F -:10CB50003435363738396162636465666768696A97 -:10CB60006B6C6D6E6F707172737475767778797A9D -:10CB7000002C2066756E6374696F6E3A20006173D5 -:10CB800073657274696F6E20222573222066616955 -:10CB90006C65643A2066696C6520222573222C201E -:10CBA0006C696E65202564257325730A00232D307A -:10CBB0002B2000686C4C00656667454647003031A5 -:10CBC00032333435363738394142434445460030F4 -:10CBD0003132333435363738396162636465660023 -:10CBE0002F566F6C756D65732F646174612F6A6564 -:10CBF0006E6B696E732F776F726B73706163652FE5 -:10CC0000474E552D746F6F6C636861696E2F61724A -:10CC10006D2D31312F7372632F6E65776C69622DC4 -:10CC200063796777696E2F6E65776C69622F6C69BF -:10CC300062632F7374646C69622F6D707265632E0A -:10CC4000630042616C6C6F63207375636365656438 -:10CC5000656400FFFFFFFFFF0080E03779C34143B9 -:10CC6000176E05B5B5B89346F5F93FE9034F384D52 -:10CC7000321D30F94877825A3CBF737FDD4F1575FE -:10CC8000000000000000F03F000000000000244011 -:10CC900000000000000059400000000000408F40EC -:10CCA000000000000088C34000000000006AF84057 -:10CCB0000000000080842E4100000000D01263417B -:10CCC0000000000084D797410000000065CDCD41F1 -:10CCD000000000205FA00242000000E876483742D2 -:10CCE000000000A2941A6D42000040E59C30A24270 -:10CCF0000000901EC4BCD64200003426F56B0C43E5 -:10CD00000080E03779C3414300A0D885573476438B -:10CD100000C84E676DC1AB43003D9160E458E143EC -:10CD2000408CB5781DAF154450EFE2D6E41A4B4461 -:10CD300092D54D06CFF08044F64AE1C7022DB544A6 -:10CD4000B49DD9794378EA44050000001900000039 -:10CD50007D000000496E66696E697479004E614E0F -:10CD60000030002F566F6C756D65732F64617461B0 -:10CD70002F6A656E6B696E732F776F726B7370615C -:10CD800063652F474E552D746F6F6C636861696ED4 -:10CD90002F61726D2D31312F7372632F6E65776C39 -:10CDA00069622D63796777696E2F6E65776C69624A -:10CDB0002F6C6962632F7374646C69622F64746F83 -:10CDC000612E6300F8B500BFF8BC08BC9E467047F2 -:08CDD00035040000FDF501002F -:04CDD800F8B500BFEB -:10CDDC0038B5094B094DD3F8A040C3F8A04054B165 -:10CDEC0094FAA4F3B3FA83F305EB83031B69984716 -:10CDFC00631E1C40F3D138BD009004402892FF1FE5 -:10CE0C0038B5094B094DD3F8A040C3F8A04054B134 -:10CE1C0094FAA4F3B3FA83F305EB83039B6C984762 -:10CE2C00631E1C40F3D138BD00A004402892FF1FA4 -:10CE3C0038B50A4B0A4DD3F8A040C3F8A0405CB1FA -:10CE4C0094FAA4F3B3FA83F305EB8303D3F8983085 -:10CE5C009847631E1C40F2D138BD00BF00B004409F -:10CE6C002892FF1F38B50A4B0A4DD3F8A040C3F8DF -:10CE7C00A0405CB194FAA4F3B3FA83F305EB8303FB -:10CE8C00D3F8C8309847631E1C40F2D138BD00BFA0 -:10CE9C0000C004402892FF1F38B50A4B0A4DD3F846 -:10CEAC00A040C3F8A0405CB194FAA4F3B3FA83F3A6 -:10CEBC0005EB8303D3F8E8309847631E1C40F2D18E -:10CECC0038BD00BF00D004402892FF1F00000000B6 -:10CEDC00400000001A000000640000000000000088 -:10CEEC0000000000000000000000000064000000D2 -:10CEFC000000000000000000000000000000000026 -:10CF0C00000000000000000000000000FFFFFFFF19 -:10CF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10CF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10CF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10CF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10CF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10CF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10CF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10CF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10CF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10CFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10CFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10CFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10CFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10CFEC00FFFFFFFF00000000000000000000000039 -:10CFFC000100000000000000000000000000000024 -:10D00C0001000000150000001600000017000000D1 -:10D01C0018000000070000001D0000001E000000AA -:10D02C001F00000020000000210000002200000072 -:10D03C002300000024000000250000002600000052 -:10D04C002700000028000000290000002A00000032 -:10D05C002B0000005B0000005D000000670000007A -:10D06C006800000007000000000000000000000045 -:10D07C000A000000E4470200EA4702004C54020098 -:10D08C0000000000E8030000000000000000FF00AA -:10D09C0000000000000000000000FFFF8080FF0087 -:10D0AC000000FF00FFFF8000FF00000008080800E0 -:10D0BC0080FF00004D4C000000FFFF00004D4C00B5 -:10D0CC0000264D004D0026004D0026000080FF007C -:10D0DC00FF7F00000000FF00000000004040BF0088 -:10D0EC00FF007F000000FF000080FF00FFFF00003A -:10D0FC008000FF0000FFFF0082004B000000FF00DB -:10D10C00FF00000010440200EB5D0200000000FF75 -:10D11C00FFFFFFFF640000000000FFFFFFFFFF6444 -:10D12C000000000000FFFFFFFFFF64000000000094 -:10D13C00FFFFFFFFFF640000000000FFFFFFFFFF89 -:10D14C00640000000000FFFFFFFFFF640000000010 -:10D15C0000FFFFFFFFFF640000000000FFFFFFFF68 -:10D16C00FF640000000000FFFFFFFFFF64000000F1 -:10D17C000000FFFFFFFFFF640000000000FFFFFF47 -:10D18C00FFFF640000000000FFFFFFFFFF640000D2 -:10D19C00000000FFFFFFFFFF640000000000FFFF26 -:10D1AC00FFFFFF640000000000FFFFFFFFFF6400B3 -:10D1BC0000000000FFFFFFFFFF6400000000000004 -:10D1CC000000000000000000000000000000000053 -:10D1DC000000000000000000000000000000000043 -:10D1EC000000000000000000000000000000000033 -:10D1FC000000000000000000000000000000000023 -:10D20C000000000000000000000000000000000012 -:10D21C000000000000000000000000000000000002 -:10D22C0000000000000000000000000000000000F2 -:10D23C0000000000000000000000000000000000E2 -:10D24C0000000000000000000000000000000000D2 -:10D25C0000000000000000000000000000000000C2 -:10D26C0000000000000000000000000000000000B2 -:10D27C0000000000000000000000000000000000A2 -:10D28C000000000000000000000000000000000092 -:10D29C000000000000000000000000000000000082 -:10D2AC000000000000000000000000000000000072 -:10D2BC000000000000000000000000000000000062 -:10D2CC000000000000000000000000000000000052 -:10D2DC000000000000000000000000000000000042 -:10D2EC000000000000000000000000000000000032 -:10D2FC000000000000000000000000000000000022 -:10D30C000000000000000000000000000000000011 -:10D31C000000000000000000000000000000000001 -:10D32C0000000000000000000000000000000000F1 -:10D33C0000000000000000000000000000000000E1 -:10D34C0000000000000000000000000000000000D1 -:10D35C0000000000000000000000000000000000C1 -:10D36C0000000000000000000000000000000000B1 -:10D37C0000000000000000000000000000000000A1 -:10D38C000000000000000000000000000000000091 -:10D39C000000000000000000000000000000000081 -:10D3AC000000000000000000000000000000000071 -:10D3BC000000000000000000000000000000000061 -:10D3CC000000000000000000000000000100000050 -:10D3DC0040000000280000000A000000AD5A0100C7 -:10D3EC00AD5A0100AD5A0100AD5A0100AD5A010011 -:10D3FC00AD5A0100AD5A0100AD5A0100AD5A010001 -:10D40C00AD5A0100AD5A0100AD5A0100AD5A0100F0 -:10D41C00AD5A0100AD5A0100AD5A0100AD5A0100E0 -:10D42C00AD5A0100AD5A0100AD5A0100AD5A0100D0 -:10D43C00AD5A0100AD5A0100AD5A0100AD5A0100C0 -:10D44C00AD5A0100AD5A0100AD5A0100AD5A0100B0 -:10D45C00AD5A0100AD5A0100AD5A0100AD5A0100A0 -:10D46C00AD5A0100AD5A0100AD5A0100AD5A010090 -:10D47C00AD5A0100AD5A0100AD5A0100AD5A010080 -:10D48C00AD5A0100AD5A0100AD5A0100AD5A010070 -:10D49C00AD5A0100AD5A0100AD5A0100AD5A010060 -:10D4AC00AD5A0100AD5A0100AD5A0100AD5A010050 -:10D4BC00AD5A0100AD5A0100AD5A01005C9B02004F -:10D4CC0000000000E80300000000000000600640BF -:10D4DC00349B02000000000000000000000000006F -:10D4EC000000000000000000000000000000000030 -:10D4FC000000000000000000000000000000000020 -:10D50C00000000000000000000000000000000000F -:10D51C0000000000000000000000000000000000FF -:10D52C0000000000000000000000000000000000EF -:10D53C0000000000000000000000000000000000DF -:10D54C0000000000000000000000000000000000CF -:10D55C0000000000000000000000000000000000BF -:10D56C0000000000000000000000000000000000AF -:10D57C0000000000000000005C9B020000000000A6 -:10D58C00E80300000000000000700640149B02003D -:10D59C00000000000000000000000000000000007F -:10D5AC00000000000000000000000000000000006F -:10D5BC00000000000000000000000000000000005F -:10D5CC00000000000000000000000000000000004F -:10D5DC00000000000000000000000000000000003F -:10D5EC00000000000000000000000000000000002F -:10D5FC00000000000000000000000000000000001F -:10D60C00000000000000000000000000000000000E -:10D61C0000000000000000000000000000000000FE -:10D62C0000000000000000000000000000000000EE -:10D63C0000000000FFFFFFFF01000C0300000000D2 -:10D64C0000000000000000000000000000000000CE -:10D65C008C16002008000E0350006F00720074003E -:10D66C00200031000E036F006D0078002D00320099 -:10D67C0037001403640065006E006B0069002D0018 -:10D68C006F0074006F000403090409029500030184 -:10D69C0000C032080B000202020100090400000164 -:10D6AC0002020100052400100105240101010424DB -:10D6BC000206052406000107058103100040090439 -:10D6CC000100020A000000070502024000000705E5 -:10D6DC008302400000090402000201030000072439 -:10D6EC0001000125000624020101050624020202A4 -:10D6FC0005092403010301020105092403020401A5 -:10D70C000101050905050240000000000525010185 -:10D71C0001090584024000000000052501010312E7 -:10D72C0001100100000040C01689047502010203BB -:10D73C000100000074CA020000000000E8030000B1 -:10D74C0000000000BD5F0100000102030405060794 -:10D75C0008090A1A0B0C0D0E0F18101112131419BC -:10D76C00161715000000060403050207080A090F26 -:10D77C001100000000000000030000004015002014 -:10D78C000000000040150020A815002010160020F5 -:10D79C00000000000000000000000000000000007D -:10D7AC00000000000000000000000000000000006D -:10D7BC00000000000000000000000000000000005D -:10D7CC00000000000000000000000000DC95FF1FBE -:00000001FF diff --git a/Archive/Firmware-Hexes/OMX-27-1.13.3-T4.hex b/Archive/Firmware-Hexes/OMX-27-1.13.3-T4.hex deleted file mode 100644 index 20b27bbb..00000000 --- a/Archive/Firmware-Hexes/OMX-27-1.13.3-T4.hex +++ /dev/null @@ -1,18572 +0,0 @@ -:0200000460009A -:100000004643464200000156000000000103030081 -:1000100000000000000000000000000000000000E0 -:1000200000000000000000000000000000000000D0 -:1000300000000000000000000000000000000000C0 -:1000400000000000010408000000000000000000A3 -:100050000000200000000000000000000000000080 -:100060000000000000000000000000000000000090 -:100070000000000000000000000000000000000080 -:10008000EB04180A063204260000000000000000FD -:10009000050404240000000000000000000000002F -:1000A0000000000000000000000000000000000050 -:1000B0000604000000000000000000000000000036 -:1000C0000000000000000000000000000000000030 -:1000D00020041808000000000000000000000000DC -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:10010000D8041808000000000000000000000000F3 -:100110000204180804200000000000000000000095 -:1001200000000000000000000000000000000000CF -:10013000600400000000000000000000000000005B -:1001400000000000000000000000000000000000AF -:10015000000000000000000000000000000000009F -:10016000000000000000000000000000000000008F -:10017000000000000000000000000000000000007F -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1001C000000100000010000001000000000000001D -:1001D000000001000000000000000000000000001E -:1001E000000000000000000000000000000000000F -:1001F00000000000000000000000000000000000FF -:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10100000D100204321160060000000000000000015 -:101010002010006000100060007C046000000000F0 -:10102000000000600088040000000000FFFFFFFFD8 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10140000884207D0904205D251F8043B40F8043B93 -:101410008242F9D8704700BF884204D2002340F8C6 -:10142000043B8142FBD870472DE9884800F0F8F969 -:101430000824604B604AC3F8544160496048FFF794 -:10144000DFFF604A60496148FFF7DAFF60496148A1 -:10145000FFF7E2FF604C4FF0E0214FF470000023F3 -:101460005E4AC1F8880D44F823200133B02BFAD12D -:101470005B4B80215B4A03F8011B9342FBD14FF089 -:10148000E0254C4E4FF08039DFF888B1DFF888A1B5 -:101490004FF0FF31C5F8084D0027C6F80491C6F893 -:1014A00000B1C6F8F490C6F8F0A0D5F8243DDFF8F6 -:1014B0006C8143F4E0234C4AC5F8243DD8F81C3035 -:1014C00023F07F0343F04003C8F81C30D8F82430E1 -:1014D00023F07F0343F04003C8F824309166D166BF -:1014E0001167516700F0A4F9404B4149A363414B98 -:1014F000E36363236B610323AF612B613E4BC5F84C -:10150000203DD5F8FC3D43F08073C5F8FC3D3B4BD6 -:101510001A6842F001021A605B680B6000F004FA7E -:10152000C6F804913648C6F800B1C6F8F490C6F87B -:10153000F0A000F07DFBD8F86C10324B324A41F439 -:101540004051C8F86C101F60C3F80871C3F81871D7 -:10155000C3F82871C3F83871936BDB0708D442F6DF -:1015600015632A4951651365936B43F00103936337 -:10157000254A274C936843F00113936000F026F945 -:1015800000F042FB00F0FEF900F04CF92368132B49 -:10159000FCD900F08FFA2368B3F5967FFBD300F0F7 -:1015A00045F900F041F900F02BFB00F031FB30BFB2 -:1015B000FDE700BF00800D40B8A20300DC240060FE -:1015C00000000000C0B2002098C7036000000020A7 -:1015D000603C0120C0B2002000B00020ED8B020072 -:1015E00000E400E0A0E400E000C00A40B9AA020064 -:1015F0007C390120BDAA020000002020001000E07C -:101600000046C3230040084000400D400000C05683 -:10161000803901201B1018200C0D111300C00F4041 -:10162000074B4FF42A01074A07485A641864074ACF -:1016300099639546BFF34F8FBFF36F8FFFF7F4FEAB -:1016400000C00A40FFFFAAAA0700200000000420F3 -:1016500043690A4A03EB011010B4037A084C02EB09 -:101660000313D3E901321460C2681A6003690BB135 -:1016700042691A605DF8044B704700BFFC410020CE -:1016800061F801004369027E03EB021292F808C080 -:101690008C451CD01A7AFF2A19D0914210B5044605 -:1016A00016D01A7EFF2A06D00121D3E90023126842 -:1016B0001A4201D1217610BD064B0522204603EBCC -:1016C0000C135B681A60FFF7C3FF2176F3E77047DE -:1016D0000021EAE7FC41002043690A4A03EB0110BC -:1016E00010B490F82830084C02EB0313D3E9013210 -:1016F0001460C26A1A60036B0BB1426B1A605DF82A -:10170000044B7047FC41002061F801004369427EB0 -:1017100003EB021292F828C08C451ED093F82820C3 -:10172000FF2A1AD0914210B5044617D093F83820FA -:10173000FF2A06D00121D3E9002312681A4201D101 -:10174000617610BD064B0522204603EB0C135B6847 -:101750001A60FFF7C1FF6176F3E770470021EAE7FF -:10176000FC410020164942698B6B23F47C0343F44F -:10177000802370B58B630446124DD2E900130A68CA -:101780001A4303690A60022200211A610E4A196194 -:101790009A6401225A629D624FF43035DD624FF047 -:1017A00001159E6C1E6519629D651A61017EFFF729 -:1017B0004FFF617E2046BDE87040FFF78DBF00BF40 -:1017C00000C00F40B80B05053B372819104BA0206F -:1017D000104AD96E41F4403110B4D96640F23764F2 -:1017E000D96E41F44071D96654649064936C1B06C1 -:1017F000FCD4094A40F23761A02351649364936C8E -:1018000013F08003FBD1054A13705DF8044B704759 -:1018100000C00F4000400C4000800C40113C0120F3 -:10182000704700BF704700BF704700BF00BF7047E0 -:1018300010B44FF0E023002110242B48C3F8941D6E -:10184000C3F89C4D1124C3F8A00D2848C3F89C4D43 -:101850001224C3F8A00D2648C3F89C4D254AC3F8AE -:10186000A00D254C42F015022448C3F89C4DC3F846 -:10187000A00D234C2348C3F89C4DC3F8A00D224C67 -:10188000C3F89C2D2148224AC3F8A04DC3F89C0DF3 -:10189000C3F8A02D02F5A0221E4C0C321E48C3F83E -:1018A0009C4DC3F8A02D1D4AC3F89C0D1C4CC3F8D9 -:1018B000A02D01221B48C3F89C4DC3F8A00DC3F80E -:1018C000942DBFF34F8FBFF36F8FC3F8501FBFF33B -:1018D0004F8FBFF36F8FD3F8142D5DF8044B42F494 -:1018E0004032C3F8142D70473F0000102500080354 -:1018F00009001000603C01201300200021000207B5 -:1019000014000020250008130900001016002020F4 -:1019100027000B1317000040180000602F000B0772 -:10192000190000702F000B13F0B4154A40274FF434 -:1019300080314FF480564FF400554FF4404443F249 -:101940004200136913F0020F0ED113F4005F0FD0A1 -:1019500013F4805F0ED0002BF3DA13F4803F0BD129 -:101960005B060BD5F0BC7047946151619061E8E76C -:101970005561E6E75661E4E79161E2E75761E0E728 -:1019800000800D403F4A03203F49F3EE095AD2F848 -:1019900080304FF0000C9FED3D6A23F001039FED76 -:1019A0003C5A30B4C2F88030C2F89000D1F8E01050 -:1019B000384DCBB2384C39482B6007EE903A0B0DBE -:1019C000C1F30B21F8EEE77A06EE903A07EE101A13 -:1019D000334BB8EEC77A2160F8EEE66A314937EE4C -:1019E000C66A37EEC55A76EEC76A77EEE57A26EE16 -:1019F000266AC3ED006A25EE265AD2F8803067EEDB -:101A0000A64AC0ED007AC6EE275A274885EE276A17 -:101A1000C4EEA76A75EE875AFCEEE55A36EE076A01 -:101A200015EE904ABCEEC66A43EA045376EE877A16 -:101A3000C2F8803016EE103AD2F89041FCEEE77A08 -:101A400001EA0341214317EE903AC2F89011C3F323 -:101A50000B03D2F890110B431449C2F89031D2F81D -:101A6000803043F00203C2F88030114B80F840C050 -:101A7000C1F840314FF0E023012230BCC3F8082107 -:101A8000704700BF00810D4000441F400000AA4283 -:101A90000000B442D4120120D0120120D81201203B -:101AA000DC1201200000FF0F00E400E000B0002085 -:101AB000CD8D0200314B40F6617210B5C3F8202184 -:101AC00040F2044400F0B0F82D4A2E49D2F880309C -:101AD0002D4843F00303C2F880302C4BC1F860411D -:101AE00002681A4203D1D1F8A8319A071BD0254ABF -:101AF0004FF00041244B5963D2F8403143F00203C8 -:101B0000C2F84031D2F840319B07FBD44FF400308B -:101B10004FF0E0211C4B4FF00042C1F88C0219201D -:101B20009A6300F079F8184A4FF08040154C002174 -:101B300090630A20164B11604FF42072C4F8A8017C -:101B4000184600F06DF84FF4800203464FF4810010 -:101B500040F243111860C4F858311A640D4B0E4A14 -:101B6000C4F84811C3F804224FF0E0224FF40031CA -:101B70000123C2F80C11C4F8403110BD00800D40A3 -:101B800000C00F4000002E4000900D40001C1E00C1 -:101B90000000002000B00020ED8F020008B50E4BC1 -:101BA0001B6E9B0700D4FBBE72B60C4B00200C4A88 -:101BB000C3F8400103F160430A49A3F55F231164B0 -:101BC0009D46BFF34F8F4FF400130748074ADB6968 -:101BD00002609B68984700BF00441F4000002E40F1 -:101BE00000C00A400300200000802020000012EB0B -:101BF000F8B500BFF8BC08BC9E4670470000000066 -:101C00005FF800F0194E03005FF800F0F58A02005B -:101C10005FF800F0598502005FF800F08D7F020048 -:101C20005FF800F06D4803005FF800F029970200AC -:101C30005FF800F09D7C02004500000035170000B1 -:101C400089180000A91A000085240000E54C000056 -:101C50005D4E0000ED590000A95D00006DF8010027 -:101C6000DD1602003D2A0200112D02001D31020086 -:101C7000613B0200C54402008D750200F9AC020010 -:041C80003D220300FE -:101C840070C00F40C00000001200000013000000EC -:101C9400D0841F4001000000FF000000FF0000008E -:101CA400000000000000000013000000130000000A -:101CB400CC841F4001000000FF000000FF00000072 -:101CC40000000000000000001C0000002944020085 -:101CD40070C00F40000C0000110000001100000053 -:101CE400E0841F40020000002400000012000000F5 -:101CF400E0841F40010000001000000011000000FB -:101D0400DC841F40020000002500000012000000D7 -:101D1400DC841F40010000001E0000003544020066 -:101D240080C00F40000000031900000010000000F4 -:101D3400E8841F4001000000FF000000FF000000D5 -:101D44000000000000000000180000001000000067 -:101D5400E4841F4001000000FF000000FF000000B9 -:101D640000000000000000001F00000041440200C9 -:101D7400000000000000000000000000000000005F -:101D84000000000000000000010101010101010147 -:101D9400010101010202020202020202030303031F -:101DA40003030404040405050505050606060607E1 -:101DB40007070808080909090A0A0A0B0B0B0C0C87 -:101DC4000D0D0D0E0E0F0F1010111112121313140E -:101DD400141515161617181819191A1B1B1C1D1D76 -:101DE4001E1F1F2021222223242526262728292AB4 -:101DF4002A2B2C2D2E2F30313233343536373839C7 -:101E04003A3B3C3D3E3F4041424445464748494BAE -:101E14004C4D4E50515254555658595A5C5D5E6063 -:101E24006163646667696A6C6D6F707273757778E5 -:101E34007A7C7D7F8182848688898B8D8F91929430 -:101E440096989A9C9EA0A2A4A6A8AAACAEB0B2B43E -:101E5400B6B8BABCBFC1C3C5C7CACCCED1D3D5D717 -:101E6400DADCDFE1E3E6E8EBEDF0F2F5F7FAFCFFAC -:101E74000080C0E0F0F8FCFE000103070F1F3F7F65 -:101E840000000000000180000000000000000000CD -:101E9400038000000000000000000007C0000000F4 -:101EA40000000000000007C0000000000000000067 -:101EB400000FC00000000000000000001FE0000050 -:101EC400000000000000001FE0000000000000000F -:101ED40000003FE00000000000000000003FF000B0 -:101EE40000000000000000007FF00000000000007F -:101EF400001FF87FF0000000000000003FFE7FF0AC -:101F0400000000000000003FFF7FF0000000000020 -:101F140000001FFFFBE0000000000000000FFFF9BD -:101F2400FFC00000000000000FFFF9FFF8000000F0 -:101F340000000007FFF1FFFF00000000000003FCA9 -:101F440073FFFF80000000000001FE3FFFFF8000E0 -:101F54000000000000FF1E0FFF0000000000000052 -:101F64007FFE1FFC000000000000003FFFFFF800A0 -:101F74000000000000000FDFFFE000000000000090 -:101F8400001F19FFC0000000000000003F3CFF00DC -:101F9400000000000000007E7CF80000000000004B -:101FA40000007FFE7C0000000000000000FFFFFC3A -:101FB4000000000000000000FFFFFE000000000021 -:101FC400000000FFFFFE0000000000000001FFEF22 -:101FD400FE0000000000000001FFCFFE0000000032 -:101FE40000000003FF07FE0000000000000003FCE7 -:101FF40007FE0000000000000003F003FE000000E4 -:1020040000000000018000FE00000000000000004D -:1020140000007E000000000000000000003E000000 -:1020240000000000000000000C0000000000000799 -:102034008000FC000003C0000000078001FC0000D9 -:1020440003C0000000078001FC000003C000000082 -:10205400078001E00000001E000000078001E0008E -:1020640000001E007FE3F79FF9FDE7787BDFC0FFE8 -:10207400F7FFBFFDFDFF787BDFC0FFF7FFBFFDFD6E -:10208400FF787BDFC0F0F787BC3DE1FF787BDE00A3 -:10209400F0F787BC3DE1F0787BDE0000F787803DF8 -:1020A400E1E0787BDE007FF7879FFDE1E0787BDE6F -:1020B40000FFF787BFFDE1E0787BDE00F0F787BC27 -:1020C4003DE1E0787BDE00F0F787BC3DE1E0787B22 -:1020D400DE00F0F787BC3DE1E0787BDE00FFF7FF30 -:1020E400BFFDE1E07FFBDFC0FFF7FFBFFDE1E07F65 -:1020F400FBDFC07CF3F39F3DE1E03E7BCFC00000FB -:10210400000000000000000000FFFFFFFFFFFFFFD2 -:10211400FFFFFFC0FFFFFFFFFD68DB111A31C0FFA7 -:10212400FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4BD4 -:102134005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC037 -:10214400000060000000000000000000000000002B -:1021540000E000000000000000000000000000019A -:10216400E00000000000000000000000000001F09A -:102174000000000000000000000000000003F00068 -:1021840000000000000000000000000007F0000054 -:10219400000000000000000000000007F80000003C -:1021A400000000000000000000000FF80000000321 -:1021B400C0007E000001E0007F0FF800000003C0B3 -:1021C40000FE000001E000FFEFF800000003C00083 -:1021D400FE000001E000FFFFF800000003C000F073 -:1021E4000000000F007FFE7FC0000003C000F0006D -:1021F40000000F003FFE7FF83FF1FBCFFCFEF3BC75 -:102204003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3DD7 -:10221400EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEFCD -:10222400E00FE3C7FE787BC3DE1EF0FFBC3DEF008A -:1022340007FF87FC787BC3DE1EF0F83C3DEF00010E -:10224400FFFFF0007BC3C01EF0F03C3DEF0001F344 -:102254007FE03FFBC3CFFEF0F03C3DEF0003E33FE4 -:10226400807FFBC3DFFEF0F03C3DEF0007E73C005E -:10227400787BC3DE1EF0F03C3DEF0007FFBE007824 -:102284007BC3DE1EF0F03C3DEF0007FFFE00787BD1 -:10229400C3DE1EF0F03C3DEF000FFFFE007FFBFFAE -:1022A400DFFEF0F03FFDEFE00FFFFF007FFBFFDFFD -:1022B400FEF0F03FFDEFE00FF9FF003E79F9CF9E0D -:1022C400F0F01F3DE7E01FF1FF00000000000000F8 -:1022D40000000000001F80FF007FFFFFFFFFFFFFE3 -:1022E400FFFFFFE01C007F007FFFFFFFFEB46D884F -:1022F4008D18E000001F007FFFFFFFFE95AD7DB548 -:1023040077E000000F007FFFFFFFFEA5AD9D8D1954 -:10231400E0000006007FFFFFFFFEB5ADEDB57EE0F7 -:10232400AED580A8D300408D2000A1C8DB40A4A670 -:102334002EAF00002200FF21000000002600000054 -:1023440000FF2F002700000000FF2F00A300000063 -:1023540029000000012F0000A30000002A00000053 -:10236400012F010018035400650065006E0073001E -:10237400790020004D00490044004900180354002E -:10238400650065006E0073007900640075006900E3 -:102394006E006F000403090409029500030100C0E4 -:1023A40032080B00020202010009040000010202CB -:1023B4000100052400100105240101010424020682 -:1023C400052406000107058203100010090401001A -:1023D400020A00000007050302400000070583020B -:1023E4004000000904020002010300000724010068 -:1023F400012500062402010100062402020200094C -:102404002403010301020100092403020401010160 -:10241400000905040240000000000525010101092E -:1024240005840240000000000525010103000000AE -:1024340009029500030100C032080B0002020201E8 -:102444000009040000010202010005240010010536 -:102454002401010104240206052406000107058263 -:102464000310000509040100020A00000007050327 -:1024740002000200070583020002000904020002B0 -:1024840001030000072401000125000624020101C4 -:1024940000062402020200092403010301020100D0 -:1024A40009240302040101010009050402000200D9 -:1024B4000000052501010109058402000200000055 -:1024C40005250101030000000A060002EF02014095 -:0824D4000100000000000000FF -:1024DC0000000000000000000000000000000000F0 -:1024EC0000000000000000000000000000000000E0 -:1024FC000548064B1B1AD90F01EBA301491002D05A -:10250C00034B03B118477047C0B20020C0B2002083 -:10251C000000000008B5054B1BB105490548AFF399 -:10252C000080BDE80840FFF7E3BF00BF00000000DB -:10253C00E4CD002000880460704700BF704700BFE6 -:10254C00704700BF024B0A460146186805F014BFDD -:10255C00683901200B4A0C4B10B50446026040F858 -:10256C00F03F0FF0D3FA2046084B40F8A43F0FF091 -:10257C00CDFA2046064B40F8503F0FF0C7FA2046E4 -:10258C0010BD00BF782A0020FC3200202C32002025 -:10259C009432002010B50D4A04460D4B00F2BC508D -:1025AC002260C4F8BC350FF0B1FA0A4B04F5AE60EA -:1025BC00C4F870350FF0AAFA074B04F21C50C4F89B -:1025CC001C350FF0A3FA204610BD00BF28260020B2 -:1025DC00FC3200202C320020943200201A4A00F5E4 -:1025EC00805370B505460260D3F8E80820B1D3F8E3 -:1025FC00F018091A28F0BEFA41F6B40441F6540654 -:10260C002C442E442046103C27F0C6FBB442F9D192 -:10261C00204627F0C1FB41F64400284427F0BCFBC0 -:10262C0028460A4B40F8DC3F0FF070FA2846084B5E -:10263C0040F8903F0FF06AFA2846064B40F83C3FB2 -:10264C000FF064FA284670BD50270020FC320020A1 -:10265C002C3200209432002010B50446D0F84801EA -:10266C0020B1D4F85011091A28F084FAD4F83C019E -:10267C0020B1D4F84411091A28F07CFAD4F83001AE -:10268C0020B1D4F83811091A28F074FA04F11000AA -:10269C0024F08CFA204610BD10B50E4904460E4AA3 -:1026AC0000F5E2600D4B2160C4F82026C4F8103709 -:1026BC000FF02CFA0A4B04F2C460C4F8C4360FF0C5 -:1026CC0025FA084B04F5CE60C4F870360FF01EFAEC -:1026DC00204610BDE0280020782A0020FC32002083 -:1026EC002C3200209432002010B5144B044600F21A -:1026FC009C60236027F050FB04F28C6027F04CFBAD -:10270C0004F27C6027F048FB0D4A0E4B04F5287050 -:10271C00C4F8B021C4F8A0320FF0F8F90A4B04F554 -:10272C001570C4F854320FF0F1F9084B04F5007031 -:10273C00C4F800320FF0EAF9204610BDDC26002068 -:10274C00782A0020FC3200202C3200209432002009 -:10275C000D4B70B593F8296182B004460D461346B3 -:10276C0056B90A4821462A4600680468246DA446D6 -:10277C0002B0BDE8704060470246194628460193F6 -:10278C0004F0E4FE019BECE774AA002018C00020C2 -:10279C000D4A0E4B10B50446026040F8F03F0FF0A6 -:1027AC00B5F920460A4B40F8A43F0FF0AFF9094B9E -:1027BC00204640F8503F0FF0A9F9204640F2CC419A -:1027CC0028F0D8F9204610BD782A0020FC320020D1 -:1027DC002C3200209432002010B50F4A04460F4BC7 -:1027EC0000F2BC502260C4F8BC350FF08FF90C4BD2 -:1027FC0004F5AE60C4F870350FF088F9094B04F29B -:10280C001C50C4F81C350FF081F9204640F6981185 -:10281C0028F0B0F9204610BD28260020FC320020FC -:10282C002C3200209432002010B50446782128F078 -:10283C00A1F9204610BD00BF10B5174B044600F29D -:10284C009C60236027F0A8FA04F28C6027F0A4FAAD -:10285C0004F27C6027F0A0FA104A114B04F52870A2 -:10286C00C4F8B021C4F8A0320FF050F90D4B04F5A8 -:10287C001570C4F854320FF049F90B4B04F5007085 -:10288C00C4F800320FF042F9204640F2AC6128F057 -:10289C0071F9204610BD00BFDC260020782A0020EC -:1028AC00FC3200202C3200209432002010B5114A4A -:1028BC000446114900F5E260104B2160C4F8202653 -:1028CC00C4F810370FF022F90D4B04F2C460C4F8B1 -:1028DC00C4360FF01BF90B4B04F5CE60C4F8703600 -:1028EC000FF014F9204640F6946128F043F9204685 -:1028FC0010BD00BF782A0020E0280020FC32002008 -:10290C002C320020943200201D4A00F5805370B503 -:10291C0005460260D3F8E80820B1D3F8F018091A7C -:10292C0028F028F941F6B40441F654062C442E4400 -:10293C002046103C27F030FAB442F9D1204627F05B -:10294C002BFA41F64400284427F026FA28460D4B72 -:10295C0040F8DC3F0FF0DAF828460B4B40F8903F7C -:10296C000FF0D4F8094B284640F83C3F0FF0CEF856 -:10297C00284641F6F40128F0FDF8284670BD00BF4A -:10298C0050270020FC3200202C32002094320020F2 -:10299C0010B50446242128F0EDF8204610BD00BFE8 -:1029AC004FF0FF30704700BF38B51D4D04461D4B2E -:1029BC0028681C705C7010B103681B699847013C57 -:1029CC00062C27D8DFE804F01104131822241D006C -:1029DC00154803682860DB689847144804F06AFBC4 -:1029EC001348BDE8384001F083BF1248F1E7124BA1 -:1029FC00002218465A71ECE70F4B012218465A7107 -:102A0C00E7E70E4B012218465A71E2E70C48E0E763 -:102A1C000C48DEE7094B002218465A71D9E700BF73 -:102A2C0018C000206C390120D0CE0020B4CE00207C -:102A3C00FCCD0020C4E70020680B01209C0601207F -:102A4C00F0FF00205CF100203D4B1B682DE9F04F9E -:102A5C00002B85B0039367DD3A4C00253A4F3B4E73 -:102A6C00DFF8F8B0DFF8F8A03BE086457146AEEB36 -:102A7C00020EA8BF0146BEF1000F51D0A1EB02011E -:102A8C00F446B8BF0EF1010CC1EB813101EB6C01C6 -:102A9C0001FB0EFC91FBFEF1BCF1000FB8BF01F184 -:102AAC00FF31CA1193F834303160E1636261A3B134 -:102ABC00A0EB0800264B80EAE07C5B7AACEBE07C78 -:102ACC00ABBB244913464A4608682946D0F800E0B7 -:102ADC00CDF800C0DEF81880C0470135039B9D423D -:102AEC0022D057F8040B2368C0B2D4F81890D3F84E -:102AFC002C8027F0C5FA0146306054F8040B26F000 -:102B0C0067FCDBF8002054F8043CDAF800E0D86AE3 -:102B1C008242AADDAEEB020E1146BEF1000FADD122 -:102B2C003F2241F6FF71BDE705B0BDE8F08F1346BB -:102B3C0029464A460848CDF800C01DF08FFBCCE76B -:102B4C00D44500201412012054360020883901206D -:102B5C006C39012018C00020E00B0120101201205C -:102B6C0044AC00202DE9F041124F05460C461646A8 -:102B7C0097F8293183B997F82831B3B90E481DF06D -:102B8C00E7FB0E4922463346086829460468A46CC4 -:102B9C00A446BDE8F041604702463146204604F0A9 -:102BAC0025FC97F82831002BE8D02146044822F068 -:102BBC0095FAE3E774AA0020E00B012018C000206E -:102BCC0004C10020FFF7CEBFF0B5144E83B005460C -:102BDC000C4696F8297113466FB996F82821AAB9B4 -:102BEC000F482246294600680468E46CA44603B0EA -:102BFC00BDE8F0406047024619462046019304F0B8 -:102C0C004DFC96F82821019B002AE9D02146054865 -:102C1C00019322F0B5F9019BE2E700BF74AA0020F2 -:102C2C0018C0002004C10020FFF7CEBF2DE9F041F1 -:102C3C00DFF8248100213F4B0926D8F800001A78D0 -:102C4C0003683D4C5B689847D8F800002278012156 -:102C5C0003683A4F5B689847D8F80000384B02215C -:102C6C001A7B03685B689847D8F80000A2780321A8 -:102C7C000368013A5B68D2B29847741F3D46D8F896 -:102C8C000000214655F8042B01340368D2B25B686E -:102C9C009847B442F3D11D2C07F1140704F1050633 -:102CAC00EBD1284C1D21D8F80000A2680368013A2A -:102CBC005B68D2B29847D8F8000022781E210368CE -:102CCC00214C5B689847D8F8000022781F210368D4 -:102CDC005B689847D8F800002279202103685B686C -:102CEC009847D8F80000227A212103685B6898473E -:102CFC00D8F80000A27A314603685B689847D8F888 -:102D0C000000124A2321036812785B689847D8F8B0 -:102D1C0000000F4A2421036812795B689847D8F8A1 -:102D2C0000000C4A2521036812785B68BDE8F0416D -:102D3C00184700BF969D00206C39012048AC00203C -:102D4C005013012068AA0020E012012074AA002070 -:102D5C00CCC0002004C10020D82A01202DE9F0416C -:102D6C00624E90B00021306803689B689847604AB7 -:102D7C00034640210446684633F09CFA684634F01A -:102D8C0047FB0146684629F099FFFF2C00F0A38011 -:102D9C00584B1B78A34240F0938030680121564C6D -:102DAC0009270368DFF884819B6898473368022100 -:102DBC0020701A6818469368984732684F49034642 -:102DCC00C8601046116863608B68032198470346FE -:102DDC000D214B480133A37029F070FF494826F0B0 -:102DEC0015FF7C1F454630682146013403689B68FB -:102DFC009847BC4245F8040BF5D11D2C08F114087A -:102E0C0004F10507EDD130681D213F4C03689B6828 -:102E1C009847326801301E211368A06010469B68E9 -:102E2C009847336820601F211A681846374C9368FE -:102E3C0098473368206020211A6818469368984791 -:102E4C000346306821215BB2636003689B68984736 -:102E5C00031E3268394618BF0123104623721368CB -:102E6C009B6898470038227918BF01202178A072FE -:102E7C00274822F0C7F930682321264C03689B6849 -:102E8C0098473368244A2421107018461A689368AE -:102E9C009847224B326825211B78013B8342A8BFFF -:102EAC0003461046237113689B689847034601201C -:102EBC001B4A8342A8BF0346137010B0BDE8F081D3 -:102ECC001321184829F0FAFE0E4826F09FFE002028 -:102EDC0010B0BDE8F0811021134829F0EFFE09482D -:102EEC0026F094FE002010B0BDE8F081D82A012015 -:102EFC0038050020969D00206C39012050130120CC -:102F0C0080050020C89E002068AA0020E012012045 -:102F1C00C4C10020CCC0002074AA0020999D0020C0 -:102F2C0004C100206C0500205805002048AC00208E -:102F3C002DE9F04FA14D8BB06FF063072868036843 -:102F4C00DB68984781461DF037FF9D4BB9F1000FA8 -:102F5C0000F1A40603F1A40AA7EB030714BF062291 -:102F6C00082282441E4440F2CB238046A0F2CB2B95 -:102F7C00019203FB02AAB8F1000FA6EB080408DDCE -:102F8C002868E11914F8012B03685B689847B44270 -:102F9C00F6D106F2CB265F44B245ECD1019B08F189 -:102FAC004002013B08FB03231C460193B9F1000FBF -:102FBC0002D00BB0BDE8F08F824902A89A4626F0E9 -:102FCC0027FF02A906A826F0B3FE214606A8DFF8C3 -:102FDC0020B227F025F801467B4826F0E5FD7A481B -:102FEC0026F014FE06A826F0D7FE02A826F0D4FE82 -:102FFC000C21764829F062FE734826F007FE4846FD -:10300C0019F062FD80465FFA89F1584619F05EFDB1 -:10301C00B8F1000F0DDD044600EB0806AAEB000723 -:10302C002868E11914F8012B03685B689847B442CF -:10303C00F6D109F10109C244B9F1080FE3D1019BA2 -:10304C0002A8604903EBC808614E26F0E1FE02A914 -:10305C0006A806F6746726F06BFE414606A826F015 -:10306C00DFFF0146584826F09FFD574826F0CEFD5D -:10307C0006A826F091FE02A826F08EFE10215548D7 -:10308C0029F01CFE504826F0C1FD2A6841465248E2 -:10309C0018F0FAF84B49044602A826F0B9FE02A92A -:1030AC0006A826F045FE214606A826F0B9FF0146E3 -:1030BC00454826F079FD444826F0A8FD06A826F0E0 -:1030CC006BFE02A826F068FE0D21444829F0F6FD9F -:1030DC003D4826F09BFD2A682146414813F002FA30 -:1030EC003849044602A826F093FE02A906A826F049 -:1030FC001FFE214606A826F093FF0146324826F013 -:10310C0053FD314826F082FD06A826F045FE02A8A4 -:10311C0026F042FE0C21334829F0D0FD2A4826F037 -:10312C0075FD2A682146304816F096FA2549044662 -:10313C0002A826F06DFE02A906A826F0F9FD21468C -:10314C0006A826F06DFF01461F4826F02DFD1E48EF -:10315C0026F05CFD06A826F01FFE02A826F01CFE39 -:10316C000D21224829F0AAFD174826F04FFD2146D3 -:10317C00304606F539762A6820F076FABE420146CA -:10318C00F6D104460F4902A826F042FE02A906A871 -:10319C0026F0CEFD214606A826F042FF01460A483D -:1031AC0026F002FD084826F031FD06A826F0F4FDB5 -:1031BC0002A826F0F1FD0BB0BDE8F08FD82A012053 -:1031CC005013012038060020C89E0020480600201D -:1031DC00F42A0120580600205CF100206C06002027 -:1031EC00D0CE00207C060020C4E700208C060020F6 -:1031FC00F0FF00202DE9F04FB24CADF5437DDFF828 -:10320C00048340F2CB2B20680FAF0368DB68984730 -:10321C00054608901DF0D0FD1E218146AA4829F0D4 -:10322C004DFD4021A94807EB090626F0E3FCA74811 -:10323C0026F0ECFC002D2B4614BF062308230BFBB9 -:10324C00038B0793C2ABC3F5437540F2CB2200212D -:10325C00384633F073FDB9F1000F0ADDBA46206829 -:10326C000AEB050103689B6898470AF8010BB24505 -:10327C00F5D108F1A40008F2CB2840F2CB22394654 -:10328C0027F0DAFBC3454D44DFD1079B09F140021F -:10329C00089E013B09FB032509951EB10DF5437DE5 -:1032AC00BDE8F08F20218A4829F008FD294687487F -:1032BC00B24626F09FFCED1B84480DF15409DFF853 -:1032CC00488226F0A3FC304619F0FEFB07903B46E3 -:1032DC004FF0000C802101201A88063303F803CC30 -:1032EC0002EA080203F8021C03F8011C42F44F72B4 -:1032FC0023F8062C13F8042C60F3040203F8042CB6 -:10330C009945E9D1BB6923F0FE439B0C9B0443F424 -:10331C00C033BB61079B002B0BDD07EB030B3E4659 -:10332C002068711903689B68984706F8010B5E4585 -:10333C00F6D1079B0DF1440EEC461D44BEE80F0080 -:10334C00ACE80F00DEF800305FFA8AF10AF1010AEE -:10335C006048CCF8003097E80C0019F0BBFBBAF1D0 -:10336C00080FB4D1099B0E21079E5B4803EBC605E1 -:10337C0029F0A4FC3146554826F03CFC1221574854 -:10338C0029F09CFC2946514826F034FC4F4826F085 -:10339C003DFC1421524829F091FC226829465148E1 -:1033AC0017F09AFF504905460BA826F031FD0BA9E2 -:1033BC0038464E4E26F0BCFC2946384606F6746854 -:1033CC0026F02EFE0146414826F0EEFB3F4826F043 -:1033DC001DFC384626F0E0FC0BA826F0DDFC112184 -:1033EC00434829F06BFC22682946424813F0ACF89C -:1033FC003D4905460BA826F00BFD0BA9384626F0D7 -:10340C0097FC2946384626F00BFE01462F4826F03D -:10341C00CBFB2E4826F0FAFB384626F0BDFC0BA859 -:10342C0026F0BAFC1021344829F048FC22682946C1 -:10343C00324816F033F92C4905460BA826F0E8FC67 -:10344C000BA9384626F074FC2946384626F0E8FDD0 -:10345C0001461E4826F0A8FB1C4826F0D7FB384630 -:10346C0026F09AFC0BA826F097FC1121244829F091 -:10347C0025FC2946304606F53976226820F022F9DB -:10348C0046450146F6D1054617490BA826F0C0FC67 -:10349C000BA9384626F04CFC2946384626F0C0FDD0 -:1034AC0001460A4826F080FB084826F0AFFB384658 -:1034BC0026F072FC0BA826F06FFC0DF5437DBDE8E1 -:1034CC00F08F00BFD82A012090050020C89E002054 -:1034DC00B0050020F0FF0020D40500209C05002042 -:1034EC00E40500205CF1002038060020F42A0120BD -:1034FC00FC050020D0CE002010060020C4E70020E0 -:10350C00240600205013012080F0FFFF10B50F217E -:10351C00134829F0D3FB134826F078FBFFF71EFC69 -:10352C00044658B91421104829F0C8FB0D4826F060 -:10353C006DFB0E4803F0C2FD204610BD10210C4857 -:10354C0029F0BCFB074826F061FBFFF753FE094B43 -:10355C001878FFF729FA054803F0B0FD204610BD96 -:10356C00B4060020C89E0020D8060020B4CE00204F -:10357C00C40600206C3901202DE9F04FAB4885B012 -:10358C0003F014FBDFF8ECB226F0BCFFA84BDFF81D -:10359C00E8921C681860041BCBF80C4026F0B2FFB4 -:1035AC00A44B2146D862D9F800000368DB69984720 -:1035BC002146A14821F0C2FC8CB1A04B5B79002BB9 -:1035CC0000F0F9809E481CF0C3FED9F8001022468A -:1035DC009C4822F01FF921469A4822F07BF99A4820 -:1035EC0025F0B4F996481CF059FE95481CF07CFE69 -:1035FC008BF80900FFF728FA944B1B788BBB9BF8D0 -:10360C0000009BF8013083422BD08BF80100FFF7B0 -:10361C00CBF9DBF804200125884B8D48DA6001F0EA -:10362C0067F900238B481A46194603F0D5FC8948E4 -:10363C0003F040FD00238BF80830874800F0E4FBD2 -:10364C00019004B2002C40F0DD80844800F044FC72 -:10365C00013803281CD8DFE810F0B5000B00CF00B0 -:10366C00C6009BF80850002DE7D09BF80000CCE773 -:10367C00D9F8000003685B6B9847002800F00A81BA -:10368C00D9F8000003689B6A9847714801F030F93B -:10369C00664ED6E952329A423ED002ADDFF8DCA13A -:1036AC0015E0D9F800005444036895E80600DB6B7C -:1036BC00984784F8188037B1D9F80000036895E86A -:1036CC0006001B6C9847D6E952329A4224D03146F8 -:1036DC00284603F0C5F99DF80B809DF808409DF82D -:1036EC000A70B8F1000FDCD055481CF031FE0AEB23 -:1036FC00040301221A7614B9544B1B7803BBD9F876 -:10370C000000036895E80600DB6B9847002FD3D1C7 -:10371C00D6E952329A42DAD19BF80930002B36D1D5 -:10372C004C4803F0FDFA4A4801F0E6F8474B1B7889 -:10373C00002B77D1D9F8000003685B6C984729E01F -:10374C004749434801F02CF9414801F0E7F81421AE -:10375C00444829F0B3FA444826F058FAFFF766FAC1 -:10376C00FFF7E6FB41493A4801F01AF9374B22467C -:10377C0021461C702346374803F02EFCD9F8000074 -:10378C000368DB689847334803F098FC9BE72C48A8 -:10379C001CF018FD2E4801F0C1F82E4803F090FCE7 -:1037AC0003F06AFF0028FBD104F054FB0028FBD186 -:1037BC0005B0BDE8F08F234822F00EF900287FF405 -:1037CC0001AF02E71E481CF0C3FD9BF801009BF8FB -:1037DC000030834254D01D4B1B78002B7BD1002D25 -:1037EC007FF453AF4CE7D9F80000214A03681B6BF8 -:1037FC0093423FF44DAF03E0D9F800000368DB6A55 -:10380C00984745E70E48BDF906601CF0A1FD0F4B2B -:10381C001B78002B4FD1D9F80000019903685B6A23 -:10382C00984712E70A4800F0EDFFB3E760C20020AA -:10383C00C8C500201413012004C10020501301201E -:10384C00E00B0120C8B5002024C10020ACC1002031 -:10385C00FCCD0020B4CE0020CCCD002090C10020A7 -:10386C00C04400209C060020C89E0020CC440020B0 -:10387C00690000006C39012018C0002074AA0020D7 -:10388C001D4A1378002BAAD000231370002D7FF44F -:10389C00FCAEF5E60123184A0146137002469BF86C -:1038AC0000308BF801300346144803F095FB1448A4 -:1038BC0001F01EF8E9E69BF8013006FB04400344D6 -:1038CC000F4883F303038BF8013001F011F80B4818 -:1038DC0003F0F0FBB9E6FFF767F81EF023F90023BD -:1038EC0006481A46194603F077FB0023024A04489F -:1038FC00137000F0FDFFC8E6ACC10020B4CE002070 -:10390C00FCCD00202DE9F84F884D40F2EE28884C74 -:10391C00884FDFF8E0922E682DED028B29F04CFADF -:10392C002378002B00F0C3803B78DB0740F1BF808D -:10393C002B68D9F800209B1A0E2B40F2B8800A2174 -:10394C007D4829F0BBF97D4826F060F97C4B7D4A17 -:10395C0019787D4825F0BAFB7C4800F039FD7B488E -:10396C0001F0E2FE7A4C03F083FC0346082023604E -:10397C0027F0FCF82268774B0260774A774942605F -:10398C00774A18601160774B7749784A1960784903 -:10399C00784B1160784A79481A601CF0D9FC26F0F3 -:1039AC00B1FD774B024677481A6021F0CDFF2168B4 -:1039BC0074481EF001FB03F0BDFC0D2026F060FBEB -:1039CC0026F046F90D2026F05BFB32F053FA0A2064 -:1039DC0026F09CFB01210D2026F0FAFD022100208F -:1039EC0026F0F6FD684BD3F80090B9F1000F22DDFC -:1039FC000024664EDFF800B2DFF800822746DFF8BD -:103A0C0000A29FED638A0021307826F0E1FD38207A -:103A1C0027F0ACF8B0EE480A012256F8041B054614 -:103A2C0025F09CFB4AF8247001344BF8045B4C45A0 -:103A3C0048F8047BE7D157490C20574B00220870FB -:103A4C004FF48050554918804020554B0860114662 -:103A5C003D4825F057FB534B534819781A7921F000 -:103A6C00D1FB5149514819F09DF94F49504814F078 -:103A7C00ADFA4D494F481CF0D3FA4B494E4819F05A -:103A8C001FF849494D4817F0FBFB47494C4811F0CA -:103A9C0019FBFFF73BFD0446B8B14A4823F044F943 -:103AAC004948BDEC028BBDE8F84F03F041BB2B68D5 -:103ABC0022789B1B32B1B3F5FA6F3FF640AF29F079 -:103ACC007BF92BE74345FAD939E71E213F4829F00A -:103ADC00F5F81A4826F09AF83D483E493E4A3F4BC5 -:103AEC0000680968126818603D481B4DC4600120CD -:103AFC006C60A8702F48C3E901123A493A4A096828 -:103B0C001268D9601A611CF007FA384B1878FEF766 -:103B1C004BFF1421364829F0D1F8084826F076F8E6 -:103B2C00FFF784F8FFF704FAB7E700BF80390120EC -:103B3C001F3C01201E3C0120DC450020C89E0020BB -:103B4C00949D002054B7002020C10020FCCD002003 -:103B5C00D82A0120683901206C390120590700004E -:103B6C00943A0120983A0120F5060000903A012081 -:103B7C0081020000BC3A012075000000E00B01201E -:103B8C00C8C50020C8B50020D445002054360020FC -:103B9C006F12833A0C3C0120FC3B012050B70020F3 -:103BAC00801A0600E0120120C4C100209C060120EE -:103BBC00C4E70020680B0120F0FF00205CF100201E -:103BCC00D0CE002070C20020B4CE0020E8450020EA -:103BDC00AC040020B0040020B404002048AC002049 -:103BEC0050130120B8040020BC040020959D002037 -:103BFC009C0600207C3A012014120120B4C3002042 -:103C0C00F0C0002070B5384E84B0384C384D30467A -:103C1C0019F062F822463749304629F0DBF928467C -:103C2C0014F016F92846344D2246344929F0D2F9BD -:103C3C0028461AF063FF2846314D2246314929F0B7 -:103C4C00C9F9284617F020FF28462F4D22462F4948 -:103C5C0029F0C0F9284616F06BFC28462C4D22465C -:103C6C002C4929F0B7F928460FF048FB22462A497F -:103C7C00284629F0AFF9294B294800251B68294A09 -:103C8C00294945610576C0E900235023274AC0E93C -:103C9C00035582602246C36129F09CF9244B0B2208 -:103CAC000C211D8083F84C50224800F08FF82946D7 -:103CBC00214800F0F9F80623204A214912680968C6 -:103CCC00039305231F4D02931F4B284601931F4B53 -:103CDC0000931F4B02F07EFE22461E49284604B07C -:103CEC00BDE8704029F076B99C06012030A0002078 -:103CFC00C4E7002085000000680B0120C50000000F -:103D0C00F0FF00206D0000005CF1002019020000A3 -:103D1C00D0CE0020C90100000D0100008039012027 -:103D2C00E00B01202C2800207100000020BF0200B5 -:103D3C00C4C10020CCCD002090C10020C0A5002023 -:103D4C002CAA002060C20020C4A50020B0AC00202A -:103D5C00F8A900208901000030B50B4985B00B4C47 -:103D6C004FF0FF300A4D202200902046094BCDE940 -:103D7C000115802124F0D0FA074A0849204605B0E5 -:103D8C00BDE8304029F026B940420F0024C1002084 -:103D9C00801A060054B7002030A00020A15E02005B -:103DAC0030B5094C83B0012502213C2220462B461C -:103DBC00009524F0FDFB02212046257703B0BDE8D9 -:103DCC00304023F029BB00BF24C100200B46022148 -:103DDC0070B5DEB20446D5B2C0E90032304626F0EA -:103DEC00F7FB0221284626F0F3FB304626F0DEFBDB -:103DFC0003462846A36026F0D9FB00230246204642 -:103E0C006361C4E9032370BD30B5044683B0007808 -:103E1C0026F0CCFB0546207926F0C8FBA368AB4204 -:103E2C00E3681ED0834227D0C4E9025005B130B9F3 -:103E3C00002318469BB243EA004003B030BD23690F -:103E4C00012B22DD0123174A0021606912682161D0 -:103E5C00101A626113281FD931288CBF0020012051 -:103E6C00E8E78342E4D0236985420CBF01224FF07E -:103E7C00FF3213442361D7E72369854214BF012223 -:103E8C004FF0FF3213442361CEE7013306DB0022EF -:103E9C00134610462261CDE70220CBE74FF0FF33EB -:103EAC00D1E700BF8039012010B53222044640F220 -:103EBC00E2430846E26002212060C0B2A36126F012 -:103ECC0087FB00234FF0FF3103222046A360636180 -:103EDC006160227410BD00BF10B50446007826F056 -:103EEC0065FB1D496368834207D0E26800230968BB -:103EFC0060600A44A260184610BDA26809688A4234 -:103F0C000FD8227C022A0AD00ED8012A09D1BBB9BB -:103F1C0063698B4205D2022213462274EBE7012B14 -:103F2C0015D00023184610BD033A012AF9D8002BEE -:103F3C00F7D1A36901201944207403466161DAE7C3 -:103F4C00012BEED1032213462274184610BD042215 -:103F5C0013462274CFE700BF8039012038B5054DD8 -:103F6C0005F17004204625F017FFAC42A4F11004B3 -:103F7C00F8D138BDAC39012038B53A4C3A4D214610 -:103F8C00284625F045FF2846384D394A394929F04D -:103F9C0021F82146284625F03BFF214605F110006B -:103FAC0025F036FF214605F1200025F031FF214692 -:103FBC0005F1300025F02CFF214605F1400025F0DD -:103FCC0027FF214605F1500025F022FF214605F17F -:103FDC00600025F01DFF214605F17000264D25F0EF -:103FEC0017FF234A2549002028F0F4FF244825F028 -:103FFC0069F800232348244A244C2D6803808370DD -:10400C00038123482349556509252060A06041F2AE -:10401C0088300B73A06101F11000D36213648B60C4 -:10402C000B612571C2E90533C2E91633C1E90033CE -:10403C00C2E90733C2E90933C2E90C33C2E90E33D2 -:10404C00C2E91133C2E913334B61134A8B634FF04E -:10405C00FF31036193605373C0E90233C2E900314D -:10406C0038BD00BF300500209C390120AC3901203F -:10407C0030A00020C978020048AC00208D1A000046 -:10408C0020C100206C39012014120120CCC000206A -:10409C000000F04214130120E012012000207047B0 -:1040AC00704700BF70B5054600F1680400F12806A2 -:1040BC00883025F071FE2046103C25F06DFEB44290 -:1040CC00F9D1284670BD00BF10B5044624F04AFF54 -:1040DC000A280CD00D2805D04FF6FD73984215D93F -:1040EC00012010BD00230120A4F8403010BD94F92C -:1040FC003400002194F93330B4F842201B1AA4F890 -:10410C00401001201344A4F8423010BD0346B4F90A -:10411C004220B4F9401004F1080024F0C5FE94F8D4 -:10412C002230032BDCD8DFE803F0140E0802B4F8BD -:10413C0042301B1AA4F84230D2E7B4F840301B1AB4 -:10414C00A4F84030CCE7B4F842301844A4F842004C -:10415C00C6E7B4F840301844A4F84000C0E700BFEC -:10416C002DE9F047002A66D004460D468F1800262C -:10417C00DFF8CC804FF6FD7900F1080A07E00D2836 -:10418C0028D048452BD90120AF4206441DD02368C6 -:10419C00204615F8011B1B68434519D124F0E2FE9B -:1041AC000A28ECD194F93400002194F93330AF4251 -:1041BC00B4F84220A3EB00034FF00100A4F8401028 -:1041CC0013440644A4F84230E1D13046BDE8F087F0 -:1041DC009847D9E700230120A4F84030D4E70346E0 -:1041EC00B4F94220B4F94010504624F05DFE94F826 -:1041FC002230032BC7D8DFE803F009101702B4F8FC -:10420C0042301B1A0120A4F84230BDE7B4F840300C -:10421C001844A4F840000120B6E7B4F84230184422 -:10422C00A4F842000120AFE7B4F840301B1A01207B -:10423C00A4F84030A8E716463046BDE8F08700BF2A -:10424C00F91B00002DE9F0473E4C88460646014616 -:10425C0020461F461546BDF8209024F0C7FE94F961 -:10426C00313080B29BB2B9EB03094FF0000348BF69 -:10427C0009F101093F1A84F8463005EB690548BF7E -:10428C0001372DB208EB6708A4F84250A4F840801F -:10429C0056B3304633F0BCF8074628B3DFF8A48099 -:1042AC0035464FF6FD7908F1080A06E00D281DD0B9 -:1042BC0048451FD9731BFB4216D015F8011B40460D -:1042CC0024F050FE0A28F1D194F93330002194F9EE -:1042DC003400B4F842201B1AA4F840101344A4F87C -:1042EC004230731BFB42E8D1BDE8F0870023A4F8F1 -:1042FC004030DFE70346B4F94220B4F94010504691 -:10430C0024F0D2FD94F82230032BD3D8DFE803F04D -:10431C00080E1402B4F842301B1AA4F84230C9E754 -:10432C00B4F840301844A4F84000C3E7B4F8423065 -:10433C001844A4F84200BDE7B4F840301B1AA4F8A6 -:10434C004030B7E72C3A0120F8B51E4E0446002544 -:10435C001D4F04F1240C256296E80F0084E80F0031 -:10436C0096E80F00C4E90455C4E906558CE80F0023 -:10437C00394604F13800656325F04AFD394604F1ED -:10438C00480025F045FD394604F1580025F040FD64 -:10439C00394604F1680025F03BFD0823294604F159 -:1043AC008800A4F88050C4F88450C4E91E3525F068 -:1043BC002FFD064B3C2220461B6884F89850C4E91C -:1043CC002C32F8BD7003002030050020803901200C -:1043DC0008B5FFF7E5FC024B024A9A6008BD00BF26 -:1043EC002C3A012024C1002010B50446034824F0C7 -:1043FC00BDFA012384F8803010BD00BF24C1002019 -:10440C00C06F0028D4BF0020012070472DE9F04F69 -:10441C00454D4FF00009454883B005F1080B24F0D9 -:10442C0095FA4946424F584624F03CFD3F480FFA56 -:10443C0089FA24F08BFA4FF0121200233D495846AA -:10444C002A6485F846304FF6FD7824F03DFD3A4C51 -:10445C00354E4F2107E00D283AD040453CD9A742B4 -:10446C0016D014F8011F304624F07CFD0A28F2D136 -:10447C00002295F9333095F93410A742A5F8402065 -:10448C00A3EB0103B5F842201344A5F84230E8D160 -:10449C002A49584624F018FD0AF0030A202328481C -:1044AC000A22502150F82A0009F101090093FFF764 -:1044BC00C9FE1E4824F05AFA642025F0CFFFB9F14A -:1044CC00100FB3D1642003B0BDE8F04F25F0C6BF88 -:1044DC000023A5F84030C2E70346B5F94220B5F9F0 -:1044EC004010584624F0E0FC95F82230032BB6D847 -:1044FC00DFE803F0140E0802B5F842301B1AA5F8D9 -:10450C004230ACE7B5F840301B1AA5F84030A6E7AE -:10451C00B5F842300344A5F84230A0E7B5F8403076 -:10452C000344A5F840309AE72C3A012024C100201E -:10453C00D91E00204C940020D41E0020046B0020B7 -:10454C001CAA0020F0B5074685B00E461546DBB117 -:10455C000021124824F002FD0121104824F000FD36 -:10456C00BC6F02A90A223046640031F0A1F9202365 -:10457C0003346901162502A8A4B209B2009522B22F -:10458C00FFF760FE05B0F0BD1C460121034824F086 -:10459C00E5FC2146014824F0E3FCE1E7343A012034 -:1045AC00F0B5074683B00E461546BBB10021104846 -:1045BC0024F0D4FC01210E4824F0D2FCBC6F16224E -:1045CC006D0120234FEA440C009229B230460CF1C5 -:1045DC00030212B2FFF736FE03B0F0BD1C460121F8 -:1045EC00034824F0BBFC2146014824F0B9FCE5E764 -:1045FC00343A0120094B6FF07E020021C0E90033F0 -:10460C00C0E90233C0E90422C0E90622C0E908135C -:10461C00C0E90A33C0E90C31704700BF54050020D3 -:10462C00032906D800EB810C40F82120CCF810307F -:10463C00704708B52021044828F040FB0348BDE82A -:10464C00084025F0E3BA00BFE01E0020C89E002001 -:10465C0010B5029C4BB10D4B03291B680DD800EB18 -:10466C00810440F82120636210BD032905D800EBBA -:10467C00810340F821201C6110BD2021044828F042 -:10468C001DFB0448BDE8104025F0C0BA3CAC00202E -:10469C00E01E0020C89E0020032906D800EB810CE8 -:1046AC0040F82120CCF82430704708B5202104486C -:1046BC0028F004FB0348BDE8084025F0A7BA00BF6A -:1046CC00E01E0020C89E002010B5029C4BB10D4B83 -:1046DC0003291B680DD800EB810440F8212063628C -:1046EC0010BD032905D800EB810340F821205C6242 -:1046FC0010BD2021044828F0E1FA0448BDE8104020 -:10470C0025F084BA3CAC0020E01E0020C89E00209E -:10471C0003298C4608B50ED840F82C2019460122E6 -:10472C0000EB0C0300EB0C1083F834203830BDE8A0 -:10473C00084025F0CDBB2021034828F0BFFA0348E0 -:10474C00BDE8084025F062BAE01E0020C89E00209B -:10475C00F0B585B00A9F33B1164B1B6805B0BDE8A8 -:10476C00F040FFF799BF0D46044639466846164699 -:10477C0025F0DEFA032D10D86319012204EB051085 -:10478C00694644F82560383083F8342025F0A0FBC6 -:10479C00684625F001FB05B0F0BD2021064828F045 -:1047AC008DFA064825F032FA684625F0F5FA05B080 -:1047BC00F0BD00BF3CAC0020E01E0020C89E0020D5 -:1047CC0008B553B10B4B03291B680AD800EB810CBD -:1047DC0040F82120CCF8243008BD074B03291B6876 -:1047EC00F4D92021054828F069FA0548BDE80840AD -:1047FC0025F00CBA40AC00203CAC0020E01E0020A0 -:10480C00C89E002070B5314E82B090F881300446BD -:10481C00D0F88420F168032BA2EB0102A8BF03237C -:10482C00002A80F88130C0F8842004DD90F88030B4 -:10483C0063B902B070BD01332549012203F00303B3 -:10484C00C0F8841080F8802080F88130214D002140 -:10485C0005F1080024F026FB1F4905F1080024F09F -:10486C0033FB202394F8811000241C4A52F82100B9 -:10487C000A2200935021FFF7E5FC012105F1080005 -:10488C0024F010FB164905F1080024F01DFB05F17E -:10489C00080001212C6485F8464024F05FFB21467A -:1048AC0005F1080024F05CFB0E4A737812785AB1BB -:1048BC000D4A52F8230020244B2314220221009489 -:1048CC00FFF7C0FC02B070BD0848F4E76C3901205A -:1048DC00A08601002C3A0120046B00201CAA0020A9 -:1048EC007C8B0020ACC10020A0AB00205405002024 -:1048FC00012380F880307047C36F002B05DD064A1A -:10490C00D2689B1A002BC36700DD7047012200237D -:10491C0080F88020C36770476C39012038B590F857 -:10492C0080303BB1094D0446D0E92C122B685B1A40 -:10493C009A4200D338BD064824F018F800222B68A0 -:10494C0084F88020C4F8B03038BD00BF8039012015 -:10495C0024C1002010B50D4B002201210C4C0D4838 -:10496C005A60DA6018602046198383F8211083F8A6 -:10497C0022201A6483F84620FFF7E6FC2046064AFC -:10498C000649BDE8104028F025BB00BF2C3A012099 -:10499C00FCCD0020302B002030A00020D51B0000C7 -:1049AC002DE9F0410025044682B04FF02008174E47 -:1049BC00883084F898500F4625F0A8FA2A468023B0 -:1049CC0029461348CDE9008522F0E2FD304601214D -:1049DC0024F068FA30460F4924F076FA304601216B -:1049EC0024F0BCFA2946304624F0BAFA8023294632 -:1049FC0038460A22CDF80080FFF724FC064A012332 -:104A0C00E26784F8803002B0BDE8F081343A0120CE -:104A1C0024C100204C94002020A10700096809B192 -:104A2C00FFF7BEBF0149FFF7BBBF00BF979D00203A -:104A3C000EB410B589B0002104460BAB80F8981069 -:104A4C00182102A853F8042B019331F029FE02A976 -:104A5C002046FFF7A5FF09B0BDE8104003B0704732 -:104A6C002DE9F04F00222021DFF84C9100F198083D -:104A7C0000F1A00680234846252523242DED028B2A -:104A8C0085B0FBEE008AB3EE058ACDE90012114623 -:104A9C0022F07EFD18F9017F17F1090F2CDBF0EEE7 -:104AAC00487A96ED007A002FE7EE287AFCEEE77A4A -:104ABC00CDED037A9DF80C2033D04BDB0A2301217A -:104ACC00971C4FF0000B4FF0040A4846CDE900311B -:104ADC0021B222F05DFD3A46022329B24846CDE9C7 -:104AEC0000AB22F055FD3A46CDE900ABA11D0223E7 -:104AFC00484609B222F04CFD103410350436A4B2ED -:104B0C00ADB2632CC6D10021202080231522CDE923 -:104B1C000001294822F03CFD05B0BDEC028BBDE83C -:104B2C00F08F1023012002F1020A4FF0040B21B286 -:104B3C00CDE9003048460A2322F02AFD524629B21C -:104B4C0048460223CDE900B722F022FD5246CDE9BA -:104B5C0000B7CBE702324FF0010AA11E14235FFA13 -:104B6C0082FB4846009309B25F46ABF102020E236A -:104B7C00CDF804A022F00CFD102300210BF1020B48 -:104B8C003A4602274846CDE9003121B20A2322F0E9 -:104B9C00FFFC3B465A4629B24846CDE9007A22F042 -:104BAC00F7FCA11D5A463B4609B24846CDF804A075 -:104BBC00009722F0EDFC9FE724C1002030B52021A6 -:104BCC0083B000248023054612482246CDE9001408 -:104BDC00214622F0DDFC01210F4824F063F90F4936 -:104BEC000D4824F071F90C48012124F0B7F90A485A -:104BFC00214624F0B5F9D5F8880040B12024802353 -:104C0C000A2200210094FFF71DFB03B030BD0448BD -:104C1C00F4E700BF24C10020343A01204C9400205A -:104C2C00979D002038B504468830154625F050F97C -:104C3C000023204684F89830FFF7C0FF034A012375 -:104C4C0002FB05F584F88030E56738BDA0860100CD -:104C5C002DE9F04F8BB0914605469DF950200293FB -:104C6C00C36F0492002B9DF8542005910392DDE94B -:104C7C00177600F380814FF000082023CB4C42467E -:104C8C004146CB48CDE90038802322F081FC01213C -:104C9C0004F1080024F006F9C64904F10800C4F830 -:104CAC00408084F8468024F00FF994F93130AA6FD3 -:104CBC009BB2D3F10A0348BF01335B10033B13448F -:104CCC00A4F842300223A4F84030002384F8463084 -:104CDC0067B3384632F09CFB804638B3DFF8CCA281 -:104CEC003D464FF6FD7B09E00D2800F01E8158452E -:104CFC0040F21F817B1B13EB080F17D015F8011B1B -:104D0C00504624F02FF90A28EED194F9342094F966 -:104D1C0033309B1AB4F842201344A4F842300023D9 -:104D2C00A4F840307B1B13EB080FE7D1A249A34832 -:104D3C0024F0CAF894F931309BB2D3F10C0348BF7C -:104D4C0001335B101233A4F842300223A4F8403034 -:104D5C00002384F8463066B3304632F059FB0746E0 -:104D6C0038B3DFF8488235464FF6FD7A08F1080B68 -:104D7C0008E00D2800F0D580504540F2EB80731B05 -:104D8C00FB4216D015F8011B404624F0EBF80A281C -:104D9C00EFD194F9342094F933309B1AB4F84220B3 -:104DAC001344A4F842300023A4F84030731BFB4298 -:104DBC00E8D183498148834C24F086F80A2249467D -:104DCC0006A825F051F806A9204625F089F806A872 -:104DDC0024F0E2FF2068002800F024811623122220 -:104DEC005C2100931C23FFF72DFA049A029BD11A25 -:104DFC00002900F0CB80059AA2EB03034FF47A72E2 -:104E0C0002FB03F30A46B8BF4A1C03EB62035210C1 -:104E1C0003FB01F0002893FBF1F3C0F246810298EA -:104E2C0007EE903A4FF47A739FED676AA9EB00098D -:104E3C00F8EEE77A03FB092287EE867A01FB02F390 -:104E4C00002B92FBF1F2C0F2108107EE902ADFEDFD -:104E5C005F5AF8EEE77A27EE257AC7EE866AFCEE03 -:104E6C00C77ACDED027A9DF80850A5F1040BA5F197 -:104E7C000309A5F10208013D0FFA8BFB0FFA89F922 -:104E8C000FFA88F82DB266EEA57AFCEEE77ACDED36 -:104E9C00027A9DF80860023E36B201244FF0050AF2 -:104EAC0080231B22002142480327CDE900A422F0D5 -:104EBC006FFB00231C2221463D48CDE900737E2365 -:104ECC0022F066FB33461C2221463948CDE900749A -:104EDC0022F05EFB5946072317223548CDE90044E2 -:104EEC0022F056FB5346182249463148CDE900447E -:104EFC0022F04EFB3B46192241462D48CDE9004499 -:104F0C0022F046FB23461A2229462948CDE90044C3 -:104F1C0022F03EFB039B002B00F086800BB0BDE81B -:104F2C00F08F0023A4F8403029E70023A4F8403088 -:104F3C00E0E60346B4F94220B4F940101F4823F0D0 -:104F4C00B3FF94F82230032B3FF6D4AEDFE803F026 -:104F5C00645E58520346B4F94220B4F940105846E6 -:104F6C0023F0A2FF94F82230032B3FF608AFDFE8C2 -:104F7C0003F03B352F1690F89830002B70D0012B96 -:104F8C00CCD10BB0BDE8F04FFFF76ABD4FF03E0837 -:104F9C003F254FF03D094FF03C0B46467DE7B4F8FA -:104FAC0042301B1AA4F84230E9E600BF2C3A01202B -:104FBC0024C10020045300204C940020343A0120DA -:104FCC007C8B00209C39012000007A4400000043B7 -:104FDC00B4F840301B1AA4F84030D0E6B4F8423094 -:104FEC000344A4F84230CAE6B4F840300344A4F8B1 -:104FFC004030C4E6B4F842301B1AA4F8423079E6CB -:10500C00B4F840301B1AA4F8403073E6B4F84230C0 -:10501C000344A4F842306DE6B4F840300344A4F8DD -:10502C00403067E62248D9E6039E5346494617228C -:10503C002048CDE9004622F0ABFA3B464146182207 -:10504C001C48CDE9004622F0A3FA23461922294632 -:10505C001848CDE914460BB0BDE8F04F22F098BAD1 -:10506C000BB0BDE8F04FFFF7A9BD013ADFED125AC6 -:10507C0007EE902A27EE257AF8EEE77AC7EE866AD5 -:10508C00FCEEC77ACDED027A9DF80830A3F1040B43 -:10509C00A3F10309A3F10208013B0FFA8BFB0FFAF2 -:1050AC0089F90FFA88F81DB2EDE6013BB7E600BFAF -:1050BC00979D002024C10020000000432DE9F04FF3 -:1050CC002DED028B89B0754C9B4608EE902A9DF80D -:1050DC00543000269DF8505007930695CDE90401F5 -:1050EC00012104F1080023F0DDFE6D4904F10800F4 -:1050FC0023F0EAFE8023266484F84660B3FBF5F3C4 -:10510C00002D00F0C68008EE103A9BB204F1080A9C -:10511C00B146039319E0049B0A20B11C9A6F039BC0 -:10512C0009B2023A0090043BDBF8000012B29BB2C9 -:10513C00FFF788F8039B09F101090BF1040B1E44DE -:10514C00069B4B45B6B200F0A480059B4B4575D031 -:10515C000121504623F002FF0021504623F000FFAE -:10516C00079B002BD7D194F93130049A9BB2DBF812 -:10517C000070926FD3F10A0348BF01335B10023BFE -:10518C001344A4F84230B31CA4F84030002384F834 -:10519C004630002FCED0384632F03AF980460028FF -:1051AC00C8D03D4609E00D281CD04FF6FD7398423F -:1051BC001CD97B1B13EB080FBCD015F8011B204628 -:1051CC0023F0D0FE0A28EED194F9342094F9333030 -:1051DC009B1AB4F842201344A4F842300023A4F8DC -:1051EC004030E6E70023A4F84030E2E70346B4F988 -:1051FC004220B4F94010504623F056FE94F8223069 -:10520C00032BD6D8DFE803F0140E0802B4F84230B2 -:10521C001B1AA4F84230CCE7B4F840301B1AA4F89F -:10522C004030C6E7B4F842300344A4F84230C0E73B -:10523C00B4F840300344A4F84030BAE70A230125FF -:10524C0018EE907A18EE902ACDE9003518EE103A47 -:10525C008FB131B20022134822F09AF908230020B2 -:10526C0071192A4609B2CDE90030039B0D48023B67 -:10527C0022F08EF96CE731B20A4822F089F918EE67 -:10528C00901A504623F06AFE2946504623F068FED9 -:10529C0066E709B0BDEC028BBDE8F08F2C3A01201B -:1052AC000453002024C100202DE9F04F2DED048B78 -:1052BC0085B008EE103A81469DF948309DF8506053 -:1052CC0009EE103A9DF84C309DF85C700293C36F58 -:1052DC009DF860A0002BDDF864809DF868B000F3A9 -:1052EC001D812023154600220C46AC481146CDE901 -:1052FC000032802322F04CF90022BAF1000F40F06A -:10530C001A8118EE102A19EE103ADFEDA59A4FF01B -:10531C0002099B1A4FF0000A4FF0010BDFF87C8258 -:10532C0048BF013302EB63035BB208EE903A5FFABD -:10533C008AF295426BD994F9003013F17F0F57D054 -:10534C0096421AD1CFB116234FEACA010A2240461F -:10535C0009B20093CDF804B0082322F019F91423F4 -:10536C00002209F1FF31404609B2CDE90032062393 -:10537C000B2222F00DF994F90030029A002A63D026 -:10538C0018EE902A07EE903A9A42F8EEE77A00F37C -:10539C008680B8EEE87AF8EEC96A77EEC77A76EED0 -:1053AC00C76A87EEA67A77EE297AF5EEC07AF1EE27 -:1053BC0010FA13D4B7EE007AF4EEC77AF1EE10FAC5 -:1053CC0002DD0C230B220BE0B2EE067A67EE877A35 -:1053DC00F5EEC07AF1EE10FA80F2C48001231622A9 -:1053EC000FFA89F14046CDE9003B042322F0D0F8B6 -:1053FC000AF1010A09F108090134BAF1100F1FFA78 -:10540C0089F994D105B0BDEC048BBDE8F08F9642C0 -:10541C00EED1002FECD04FEACA01162340460A22E7 -:10542C00009309B20823CDF804B022F0B1F809F1C9 -:10543C00FF311423002009B20B22CDE900300623E2 -:10544C00404622F0A5F8D3E707EE903AF8EEC86A8A -:10545C00B8EEC97AF8EEE77A37EE667A77EEE67A46 -:10546C00C7EE876A76EEA97AF5EEC07AF1EE10FAFD -:10547C0012D4B7EE007AF4EEC77AF1EE10FA02DD30 -:10548C0016230B22ACE7B3EE067A67EE877AF5EEBD -:10549C00C07AF1EE10FA6FD501232022A0E7F8EEC6 -:1054AC00C86AB8EEE87A77EEE67A37EE667AC7EE37 -:1054BC00876A76EEA97AF5EEC07AF1EE10FA2BD463 -:1054CC00B7EE007AF4EEC77AF1EE10FA0ADD01239A -:1054DC0016220FFA89F14046CDE9003B042322F055 -:1054EC0057F885E737EE677AF2EE067A27EE277AD9 -:1054FC00B5EEC07AF1EE10FAE9D4F2EE007AB4EE21 -:10550C00E77AF1EE10FA07DCFCEEC77ACDED037A00 -:10551C009DF80C300133DBE70923D9E790F898307C -:10552C00CBB1012B7FF46EAF05B0BDEC048BBDE8A5 -:10553C00F04FFFF795BAA6F11001434648467F2974 -:10554C00A8BF7F2141EAE171CDE900B249B23A46E8 -:10555C00FFF7B4FDD5E605B0BDEC048BBDE8F04F0C -:10556C00FFF72CBBFCEEE77ACDED037A9DF80C30FF -:10557C00C3F11602013333E7B3EE057AF4EEC77AC2 -:10558C00F1EE10FA3FF77CAFFCEEE77ACDED037A43 -:10559C009DF80C30C3F12002013321E724C1002017 -:1055AC000000000001EB410389B39B00C3F18003B1 -:1055BC0007EE103ABAEEEF7B2DE9F043BDEEC77B58 -:1055CC0083B00D46164600274FF0010917EE103A2E -:1055DC00DFF83C801CB2A4B2BE4207F1010721B235 -:1055EC004FF006030BBF4FF0020C4FF0010C1E22C4 -:1055FC001F224046CDF80490CDF800C00C3421F0A9 -:10560C00C7FFBD42A4B2E7D103B0BDE8F083704739 -:10561C0024C100202DE9F0431F46C36F83B004461C -:10562C00002B31DC00264FF02009802388461546DC -:10563C00314632461C48CDE9009621F0A9FF0121E4 -:10564C001A4823F02FFC1A49184823F03DFC174840 -:10565C00012123F083FC3146144823F081FC3146B0 -:10566C00404680230A22CDF80090FEF7EBFD012D79 -:10567C0002D803B0BDE8F0833A462946204603B071 -:10568C00BDE8F043FFF78EBF90F8983033B1012B93 -:10569C00EFD103B0BDE8F043FFF7E2B903B0BDE8CA -:1056AC00F043FFF78BBA00BF24C10020343A01202D -:1056BC004C940020F0B51B4E83B0304623F046F9D5 -:1056CC00B6F90EC0BCF1010F24DD0022012795B202 -:1056DC00B389114630466C0001970235A4B2ACEB8D -:1056EC00040C1B1B0FFA8CF41BB2009421F09AFFD4 -:1056FC00304623F03BF9012024F0B0FEB6F90EC081 -:10570C002AB2BCF1000F6346B8BF0CF10103B2EB37 -:10571C00630FDCDB4FF4FA7003B0BDE8F04024F00B -:10572C009DBE00BF24C10020F0B5374D044695B096 -:10573C00364E2846364F23F009F92046FFF7BAFFBC -:10574C00C82024F08BFE284623F000F930460121B6 -:10575C0023F004FC0021304623F002FC2046FEF727 -:10576C0055FE284623F0F2F82A4904A824F050FBF1 -:10577C000A220121684624F077FB694604A824F02C -:10578C0025FC394624F02AFC06460A220D2108A8DD -:10579C0024F06AFB08A9304624F018FC394624F0A2 -:1057AC001DFC06460A2204210CA824F05DFB0CA962 -:1057BC00304624F00BFC014610A824F0B9FA10A9CD -:1057CC0004F1880024F084FB0023204684F89830F0 -:1057DC00FFF7F4F9104B10A8E367012384F880302D -:1057EC0024F0DAFA0CA824F0D7FA08A824F0D4FA9A -:1057FC00684624F0D1FA04A824F0CEFA284615B055 -:10580C00BDE8F04023F0B2B824C10020343A0120A6 -:10581C002C510020DC1E0020A08601002DE9F04F49 -:10582C0087B015461F460E469DF844009DF840A0D3 -:10583C009DF848809DF84C309DF850409DF95CB027 -:10584C00DDE9159203929DF86020049260B15BB182 -:10585C00B8F1000F00F0D080B8F1010F00F0B0806B -:10586C00CCB907B0BDE8F08F012BF9D00028F7D0E8 -:10587C00B8F1000F6ED0B8F1010FF1D1022305EB96 -:10588C000A02B11C784800933B1FCDF8048021F02C -:10589C007FFE002CE5D0754C4FF00008012104F17F -:1058AC00080023F0FFFA039904F1080023F00CFB25 -:1058BC0004F108000121C4F8408084F8468023F0EC -:1058CC004DFB414604F1080023F04AFB049B002BDE -:1058DC0069D194F9313005EB5A0502369BB25D441F -:1058EC00A4F84060BAEB030348BF013305EB630532 -:1058FC000023A4F8425084F84630B9F1000FB0D020 -:10590C00484631F085FD06460028AAD0574F4D4633 -:10591C004FF6FD7807F1080A07E00D2876D04045D0 -:10592C0078D9A9EB0503F3429BD015F8011B384637 -:10593C0023F018FB0A28F0D194F9342094F9333071 -:10594C009B1AB4F842201344A4F842300023A4F864 -:10595C004030E6E701232A463146434801933B4653 -:10596C00CDF800A021F014FE002C3FF47AAF3F4C90 -:10597C00012104F1080023F095FA039904F10800C1 -:10598C0023F0A2FA414604F10800C4F8408084F8E0 -:10599C00468023F0E3FA012104F1080023F0E0FA39 -:1059AC00049B002B95D005EB5A023B4631464846EA -:1059BC005A44CDF840A007B0BDE8F04FFEF742BC0A -:1059CC0001EB5701042305EB0A022748009302233D -:1059DC0005910139CDF8048021F0DAFD059B05EB2A -:1059EC000A022148D91E02230232CDF8048000930A -:1059FC00062321F0CDFD33E701232A461A480193F3 -:105A0C003B46CDF800A021F00DFE29E70023A4F8B9 -:105A1C00403086E70346B4F94220B4F940105046B2 -:105A2C0023F042FA94F82230032B3FF67AAFDFE8EA -:105A3C0003F0140E0802B4F842301B1AA4F84230DA -:105A4C006FE7B4F840301B1AA4F8403069E7B4F89B -:105A5C0042301844A4F8420063E7B4F840301844CC -:105A6C00A4F840005DE700BF24C100202C3A0120BF -:105A7C002DE9F04F91B090469946C36F9DF8682080 -:105A8C000746002B0B929DF86C200C929DF8702011 -:105A9C000D921D9A0E929DF878200F923BDC0024FB -:105AAC0020230E462D4822462146CDE90034802382 -:105ABC0021F06EFD8023B3FBF8FAB8F1000F25D06E -:105ACC003846A346043E01250B9F254B59460295AB -:105ADC000A22069312230A90D34400935FFA8BFB9D -:105AEC00CDE90755CDE9037556F8043F0593A9EBAD -:105AFC0004030134B3FA83F3E4B25B090193534614 -:105B0C00FFF78CFEA0450A98DFD107460C9B63B9C2 -:105B1C0011B0BDE8F08F90F89830D3B1012BF7D1CC -:105B2C0011B0BDE8F04FFEF79BBFA9EB08010D9B30 -:105B3C000F9C38467F291B930B9AA8BF7F210E9B85 -:105B4C001A9441EAE17149B211B0BDE8F04FFFF788 -:105B5C00B5BA11B0BDE8F04FFFF730B824C1002042 -:105B6C00EC6100202DE9F04F2DED028B8FB01C461F -:105B7C00C36F0546CDE90A211A9A002B0C921B9A89 -:105B8C000D92DDE91C2600F3D18000274FF020098F -:105B9C0080239848394602F1FF383A46DFF85CB268 -:105BAC004FF0120AFBEE008AB3EE0B8ACDE9009798 -:105BBC0021F0EEFC0A9B0B9A284603933946B2FA65 -:105BCC0082F3059401240A225B09CDF818B00494E1 -:105BDC0001934B460294CDF800A0CDE90744FFF7A2 -:105BEC001DFE0A9B0B9A28460C9904940591494674 -:105BFC00CDF818B0CDF800A0CDE90243131B0A2252 -:105C0C00B3FA83F35B09CDE9074401934B46FFF7E5 -:105C1C0005FE0A9B0B9A28460D994525049405917F -:105C2C003946DFF8D091CDE90273734B0693A2F19C -:105C3C0003033A46B3FA83F35B0901930A23CDE9D4 -:105C4C000744009380234324FFF7E8FD18F9017FF4 -:105C5C0017F1090F2CDBF0EE487A96ED007A002F45 -:105C6C00E7EE287AFCEEE77ACDED0C7A9DF8302041 -:105C7C0043D068DB0A230121971C4FF0000B4FF037 -:105C8C00040A4846CDE9003121B221F081FC3A46A4 -:105C9C00022329B24846CDE900AB21F079FC3A4603 -:105CAC00CDE900ABA11D0223484609B221F070FCDE -:105CBC00103410350436A4B2ADB2832CC6D14023B7 -:105CCC000A2200214B48CDE9002119461C2221F063 -:105CDC005FFC0B9BA3F10203B3FA83F35B0913B1D3 -:105CEC000A9A002A61D10A9A012A01D0002B74D198 -:105CFC000FB0BDEC028BBDE8F08F1023012002F138 -:105D0C00020A4FF0040B21B2CDE9003048460A23B9 -:105D1C0021F03EFC524629B248460223CDE900B799 -:105D2C0021F036FC5246CDE900B7BBE790F898302D -:105D3C00002B58D0012BDBD10FB0BDEC028BBDE892 -:105D4C00F04FFEF78DBE02324FF0010AA11E142354 -:105D5C005FFA82FB4846009309B25F46ABF1020240 -:105D6C000E23CDF804A021F013FC102300210BF11D -:105D7C00020B3A4602274846CDE9003121B20A23EC -:105D8C0021F006FC3B465A4629B24846CDE9007A3A -:105D9C0021F0FEFBA11D5A463B4609B24846CDF800 -:105DAC0004A0009721F0F4FB82E7042001240223D5 -:105DBC001C225F21CDE900040E4821F0E9FB0220F2 -:105DCC0006231E225D21CDE91A040A480FB0BDEC52 -:105DDC00028BBDE8F04F21F0DBBB012402203C23F9 -:105DEC001C224221EFE70FB0BDEC028BBDE8F04F57 -:105DFC00FEF7E4BE24C1002004530020EC61002017 -:105E0C002149002201200A2330B50C6885B01146C7 -:105E1C000225CDE9003023B21C4821F0B9FB002C3F -:105E2C001B4B4FF00202B4BFE11C2146B3F900300A -:105E3C00009241F38F0100221448039322F0AAF937 -:105E4C00002C2146039B4FF00002B8BF611C0F4889 -:105E5C00009541F34F01039322F09CF907EE904A11 -:105E6C00B6EE086B039BB8EEE77B00220748009563 -:105E7C0027EE067BBDEEC77B17EE101A09B222F097 -:105E8C0089F905B030BD00BF8444002024C1002036 -:105E9C00804400202DE9F04F1F46C36F85B00546A6 -:105EAC00002B9DF8389000F395805C4C4FF0000867 -:105EBC008A46061F012104F10800934622F0F2FFE6 -:105ECC00574904F1080022F0FFFFC4F8408028462F -:105EDC0084F84680FFF794FF414604F108004FF028 -:105EEC000A0823F03BF804F108000124214623F0B2 -:105EFC0037F8AA6F21B22034CDF80080023A202363 -:105F0C00A4B256F8040F12B2FEF79CF9812CF0D112 -:105F1C000121444822F0C6FF4349424822F0D4FFF5 -:105F2C000121404823F01AF800213E4823F018F8CC -:105F3C00FBB2032B32D9A5EB850305F1330805F130 -:105F4C0010060024083B0393A7420CBF4B4649F0B4 -:105F5C00010318F8011F22B283F00103A9B10399C0 -:105F6C00324851F82610002908BF01462846FEF792 -:105F7C0017FB01340436042CE6D15A465146284608 -:105F8C0005B0BDE8F04FFFF70DBB316822B211F13F -:105F9C007F0F27D02846FEF7D5FAEAE7B9F1000FB4 -:105FAC0025D07C01012309222148A4B20193152399 -:105FBC00A11C00931D2309B221F0EAFAE11C132362 -:105FCC00002009B20A22CDE900301B23184821F029 -:105FDC00DFFAB0E790F89830ABB1012B18D005B0D0 -:105FEC00BDE8F08F71692846FEF7DAFAC1E779014E -:105FFC00152301220E480231CDE900321D2309225E -:10600C0021F0C6FA97E705B0BDE8F04FFEF7D6BD14 -:10601C0005B0BDE8F04FFEF723BD00BF2C3A0120C0 -:10602C0004530020343A0120EC610020979D00209D -:10603C0024C100202DE9F04F9946C36F1646044643 -:10604C00002B2DED028B87B09DF84C209DF848B0AD -:10605C00059272DC494F88460121002507F10800A2 -:10606C0022F020FF464907F1080022F02DFFA26F15 -:10607C000A234046023A02213D6412B287F8465088 -:10608C0000937C23FEF7DEF8012107F1080022F0D3 -:10609C0009FF07F108003A4922F016FFA36F4FEAF7 -:1060AC0043088023B3FBF9F308F1030804935FFA68 -:1060BC0088F8B9F1000F39D0049A0FFA88F8043E29 -:1060CC002C46931E02F1FF3A1BB21FFA8AFA08EE15 -:1060DC00103A93B203930FE0102301343946424631 -:1060EC000093534656F8040FE4B2FEF7ABF8039B4B -:1060FC00A1451D44ADB219D0A3452FB2ECD10C2350 -:10610C00012239461F48CDE90032049B0E2221F0B2 -:10611C003FFA691C0A23002009B20F22CDE9003096 -:10612C0018EE103A174821F033FAD5E7059B83B1E6 -:10613C0007B0BDEC028BBDE8F08F90F89830ABB196 -:10614C00012BF5D107B0BDEC028BBDE8F04FFEF78B -:10615C0087BC012478231C2204210A48129407B01E -:10616C00BDEC028BBDE8F04F21F0D8BF07B0BDEC01 -:10617C00028BBDE8F04FFEF721BD00BF2C3A012089 -:10618C000453002024C100202DE9F04F994685B01E -:10619C00C36F93469DF840200446002B9DF8445055 -:1061AC00129E9DF84C70029103925CDC4FF000083B -:1061BC0020233E4842464146CDE90038802321F059 -:1061CC00E7F9002D57D10121394822F06BFE3949EE -:1061DC00374822F079FEA36F0024354F4FEA430A6B -:1061EC0025460AF1030A5FFA8AFA18E001213846BB -:1061FC0022F0B4FE0021384622F0B2FE5E4509D2F0 -:10620C001022029B414653F8250007230092524668 -:10621C00FEF718F801350834102DA4B228D0EEB2D0 -:10622C000FFA84F84E45E1D10123611C1A221F4854 -:10623C00009309B2062321F071FF039A0A23002A66 -:10624C00D4D1009301230E22414601930823174811 -:10625C0021F09EF90399384622F080FE0121384640 -:10626C0022F07EFECCE790F89830CBB1012B12D007 -:10627C0005B0BDE8F08FA9F110013346039A204612 -:10628C007F29A8BF7F2141EAE171CDE9007849B2AD -:10629C00FEF714FF97E705B0BDE8F04FFEF7E0BB43 -:1062AC0005B0BDE8F04FFEF789BC00BF24C100204B -:1062BC00343A0120005A00202DE9F04F2DED048BCB -:1062CC0087B00025202017469DF850409846029133 -:1062DC0080232A462946CDE90005764821F058F955 -:1062EC000D2C00F2B980C4F10E04122263B2039299 -:1062FC000493E3B25A1C08EE103A0593093308EEE6 -:10630C00902A09EE103A01216B48A8F1020522F0FF -:10631C00C9FD6A4968486DB222F0D6FDB8F1000F8C -:10632C0000F0B580A8F10109B9FA89F94FEA5919B9 -:10633C00BD422B465BDA2C46DFF878B1DFF878A14A -:10634C0049E0BD424DDA039BB9F1010F4FF00F024A -:10635C005846A3F10206C3F1010305F1010576B21B -:10636C0098BF5EB201236DB206EB491601931E4431 -:10637C000C23B6B200931C23711C023609B221F017 -:10638C0007F90A2336B2002258463146CDE90032CD -:10639C001A23102221F0FCF80121504622F0DEFDD8 -:1063AC000021504622F0DCFD029A23B2314652F80D -:1063BC0023000823172200931A23FDF743FF09F14A -:1063CC0001035FFA83F9B9F1040F10D0013464B200 -:1063DC00BC4223460BDA434505F10103F6D0002DF0 -:1063EC00AFDA01345DB264B2BC422346F3DB0D2359 -:1063FC00012418EE102A2F212E480025CDE9003457 -:10640C00222321F0C5F80B2318EE902A29483021BD -:10641C00CDE90035202321F0BBF82146264822F097 -:10642C009DFD2946244822F09BFD2549224822F057 -:10643C004BFD029B19EE102A302153F8280008233B -:10644C0000932023FDF7FEFE049B0B2B22DD07B0EF -:10645C00BDEC048BBDE8F08F1A2C1A4A08EE105ACA -:10646C000595A8BF1A240495C4F10D031B01063B26 -:10647C0082FB0312DB17C3EBA20312335AB2039253 -:10648C00092209EE102A012208EE902A3BE74FF070 -:10649C0002094DE73F23059A192506480D32194686 -:1064AC001594149507B0BDEC048BBDE8F04F21F0AA -:1064BC001DB800BF24C10020343A01200453002031 -:1064CC00005A00204FECC44E2DE9F04F91B00F460E -:1064DC0004931A99C36F0691002B9DF86C100590CC -:1064EC00079100F3838100252023CC4814462946CC -:1064FC002A46CDE90035802321F04AF809AA012368 -:10650C000CA805E015700570013301300132DBB2C7 -:10651C00591E0929F6D9102B0570F5D1DFF808C3DF -:10652C00FB17A4F1040E04F114028CFB0701DFF835 -:10653C00FC924FF00108C3EBA10303EB4303A7EB61 -:10654C00C3030B2BCCBF4FF00C0B4FF0000B5EF8C2 -:10655C00044F7F2C4ED8E31B182B00F0E6808CFBED -:10656C000405E0170BEB0401A742C0EB6500D9F85A -:10657C00043000EB400003F10C03A4EB8000A84CAA -:10658C00A4FB0154A0F10B004FEA1414B0FA80F0F4 -:10659C0004EB44044FEA5010D8BF0020A1EBC40117 -:1065AC008CFB0345DC17C9B2C4EBA5049D4D04EB71 -:1065BC004404A3EBC4030124DBB29942E6B200F01D -:1065CC0007811A2C04F1010414D055F8043F0B2C4C -:1065DC0003F10C038CFB036A4FEAE376C6EBAA06C5 -:1065EC0006EB4606A3EBC603DBB2E6D10028E4D0EB -:1065FC008DF830809645AAD10DF12F050DF13F078E -:10660C0010244FF001092E464FF01608DFF80CA2AB -:10661C0003E00634BE42A4B20FD016F8013F002BA3 -:10662C00F7D121B207230A2250460634CDE900895E -:10663C0020F0F8FFBE42A4B2EFD110244FF00008B6 -:10664C001626DFF8D89103E00634BD42A4B21AD066 -:10665C0015F8013F002BF7D021B207230A22484638 -:10666C00CDE9006820F0DEFF611C4FF0010C052322 -:10667C000A2209B248460634CDE9006C20F088FFA6 -:10668C00BD42A4B2E4D100250DF1230701244FF043 -:10669C000D08AB464FF0100A604E20E00021CDE90A -:1066AC0000A1494620F074FF01220E23304609EB6D -:1066BC000201CDE9003205230A2220F069FF40F6E1 -:1066CC004A13E340D90705D50BF106035FFA83FBA8 -:1066DC000BF10D08063501340137EDB2E4B2A11E01 -:1066EC00092205EB0809304691424FF007035FFA87 -:1066FC0089F920D897F800C0BCF1000FCED14946DB -:10670C00CDF804C007230922CDF800A020F040FFEB -:10671C004FF0010C0E2005230A2209EB0C01CDE9E8 -:10672C00000C304620F07EFFC9E796458DF83F807F -:10673C007FF40DAF60E7002249460723CDE900A2A4 -:10674C00092220F025FF09F101011FFA89F34FF00E -:10675C00010930460A2203930E23CDE900390523A3 -:10676C0020F060FF039B00200922991C0F23CDE928 -:10677C0000300323304620F00BFF0C2C9FD120243B -:10678C0000230A2200212548CDE90043102320F0E4 -:10679C00FFFE00230A2271212048CDE900430F237C -:1067AC0020F0F6FE0A226E2312211C48CDF804902C -:1067BC00009220F09BFE9DF83030002B38D09DF8D5 -:1067CC003F30002B42D0049BDBB911B0BDE8F08FF9 -:1067DC0004F140030A2E0DEB03048CBF04F81B8C50 -:1067EC0004F81D8C96457FF4B2AE05E790F898300E -:1067FC00002B39D0012BE8D111B0BDE8F04FFEF7DA -:10680C002FB90122079C069B4FF0FF3105981B9274 -:10681C001A9411B0BDE8F04FFEF750BC24C1002013 -:10682C00ABAAAAAA40450020ABAAAA2A3C45002044 -:10683C001F2318220F4800931023CDF804901946FB -:10684C0020F054FE9DF83F30002BBCD11F230122B9 -:10685C000848CDE9003270231822194620F046FE74 -:10686C00049B002BB1D0CCE711B0BDE8F04FFEF784 -:10687C00A5B900BF24C100202DE9F04F1D46C36F00 -:10688C001446002B2DED028B85B09DF840809DF8B1 -:10689C0044209DF848609DF84C9000F383800F468F -:1068AC00002962D1494B4FF0060A1B68CDF80CA0A9 -:1068BC000293002A62D1002D52D0029B07EE105A8F -:1068CC00DDED037A002FA3EB0A03B8EE477AB8EE9E -:1068DC00E78A18BF4FF0080A1BB208BF4FF0050A31 -:1068EC00A8F1020B013C07EE903A2B460FFA8BFBFA -:1068FC005546F8EEE77A002735489A46C7EE878A60 -:10690C0009E00137A8EB0502CDE9005E20F040FE5E -:10691C0057452F4824D007EE907A0223B8EEE77A39 -:10692C00F0EE487AE7EE287AFDEEE77A17EE902A39 -:10693C0011B226B1B94502D10139042309B214F8B8 -:10694C00012F4FF0010E002ADBD102220137CDF8C6 -:10695C0004E000925A4620F01BFE57451C48DAD141 -:10696C0005B0BDEC028BBDE8F08F184B4FF0000A60 -:10697C001B68CDF80CA00293002A9CD003230122A3 -:10698C001FFA88FB00211248CDE90032A8F103025E -:10699C0020F0FEFDABF10202012100230C4821F096 -:1069AC004FFA88E790F8983043B1012BD8D105B055 -:1069BC00BDEC028BBDE8F04FFEF752B805B0BDEC54 -:1069CC00028BBDE8F04FFEF7F9B800BF84440020FD -:1069DC0024C1002070B5164682B081600446C660A2 -:1069EC001946089D1030099E40F8105C009540F83F -:1069FC000C6C019605FB06F6DDE9062320F0BAF8CF -:106A0C00B6F1006F26D20025C4E94C55C4F83851B4 -:106A1C00D6B13601304624F0A9F88219C4F83001F9 -:106A2C00C4F838214571103040F8085C9042F9D117 -:106A3C0000232046C4F83421C4E94F33C4E9513350 -:106A4C00C4E9533302B070BD3246C4F83061C4F8A7 -:106A5C003861EDE7014826F0EBFA00BF5820002022 -:106A6C00D1E952239A421FD053F8042D30B4D47874 -:106A7C00C1F84C3193785CB9837000255378517907 -:106A8C0003701379C47095604170037130BC70470A -:106A9C00002BF1D15178527983700371012301706D -:106AAC004270C37030BC7047002303704370837016 -:106ABC00C3700371704700BF2DE9F84FD0E900890E -:106ACC000F4692466FF06041A9EB0802B1EBA20FA2 -:106ADC0054D093100646A7EB0805012B1A4638BF75 -:106AEC0001229C1848D2002C3CD1A346DAF8003085 -:106AFC00002D4BF8053024DCA9EB07090435B9F15E -:106B0C00000F5D4413DC4D44B8F1000F04D1B460A8 -:106B1C00C6E900B5BDE8F88FB168A1EB08014046A5 -:106B2C0024F028F8B460C6E900B5BDE8F88F284613 -:106B3C0039464A464D4423F07FFFB8F1000FE6D0AA -:106B4C00EAE7A9EB07092A4641465846043530F0D6 -:106B5C0079F8B9F1000F5D44E9DCB1684D44A1EB63 -:106B6C000801DCE78C4228BF0C46A400204623F029 -:106B7C00FDFF83460444B9E7024CF7E7024826F0D0 -:106B8C0057FA00BFFCFFFF7F8C24002038B5426809 -:106B9C000D46043104468A4204D0521A284630F07D -:106BAC0051F861680B1F2846636038BD2DE9F0472A -:106BBC0000F11005044682B04FF4807A284604F5A3 -:106BCC00A4781FF0FBFF554B1E68284620F0D8F820 -:106BDC00002845D0284620F0DDF86268C0F3076134 -:106BEC00C0F30743D4F830C110F47F4F13FB0213EA -:106BFC00C0F30729D9B20CEB01130A464FEA011175 -:106C0C00019362D0B9F1010FDFD1D3F808E0BEF1E6 -:106C1C00000F13D158700CF80120E268D968B21A31 -:106C2C0083F802E0914238BF83F805E0D4E95012B2 -:106C3C00914265D041F8043BC4F840110020D4E9DE -:106C4C0053129E609142A3F802A0187153D041F8E0 -:106C5C00043B2846C4F84C1120F092F80028B9D116 -:106C6C00D4E94F53AB422DD004F59E794FF0010877 -:106C7C00D4E90237F71BF61A07E09B68BB4219D31D -:106C8C000435D4F840319D421CD02B68DA7801933E -:106C9C00002AF2D09A68B242F2D2D4F84C11D4F84D -:106CAC0050010A4683F80280814230D042F8043BFE -:106CBC00C4F84C2129464846FFF768FFD4F8403108 -:106CCC009D42E2D102B0BDE8F0875A799978013241 -:106CDC0083F80390DE605A7109B183F802909A68C8 -:106CEC00E768B21AD4E95310BA428CBF00220122D1 -:106CFC0081421A71ABD101AA4046FFF7DDFE64E771 -:106D0C0001AA04F59E70FFF7D7FE019B96E701AA36 -:106D1C0004F5A470FFF7D0FECCE700BF803901204A -:106D2C001E4B8168D3ED057A77EEA77A70B5FCEE31 -:106D3C00E77A1B4DC0ED007A17EE903A2A685E0098 -:106D4C00521A93421CD8037900F10F01827E00F194 -:106D5C00190483F0010302320371D2B22B688360F1 -:106D6C0011F8013F02F1020C01338C42B3FBF2FE2D -:106D7C0002FB1E335FFA8CF20B70F1D1012383718D -:106D8C002B68C2689B1A9E4206D843790122296857 -:106D9C0053408271C160437170BD00BFCCC00020F4 -:106DAC00803901200846C1B10D4B5968013114D00E -:106DBC009B7A13B1D1B21EF08DBB0A490A4B51F824 -:106DCC00221083FB0132CB17C3EB620303EB4303AB -:106DDC00A1EB8301C9B21EF075BB0020704700BF48 -:106DEC00E01201203C450020ABAAAA2A2DE9F84F5D -:106DFC00644C834694F82A212DED028B002A67D02F -:106E0C000779002F52D1B94608EE107A08EE907A25 -:106E1C005D4B1E68012E21DD5C4D0124DFF880A145 -:106E2C00DFF86C8102E00134B44217D055F8043F0E -:106E3C000133F8D1BAF80C20104642B1202A41D0C7 -:106E4C009AF80F209AF80E1020F0D2F90246A1B24F -:106E5C000134404620F0A6F9B442E7D100214C4859 -:106E6C004FF47F0220F09EF918EE902A0121484839 -:106E7C0020F098F918EE102A0221454820F092F9DA -:106E8C004A460B21424820F08DF93A460C214048E5 -:106E9C0020F088F94A460A213D4820F083F9012365 -:106EAC00BDEC028B8BF80630BDE8F88F4FF0FF136A -:106EBC0047F6FF77DFF8F89008EE103A354B08EEFE -:106ECC00903AA5E7344AA1B2404620F06BF9AAE704 -:106EDC000E462F48114620F065F9304B5B7A002B9B -:106EEC00DDD1294BD3F800A0BAF1010FD7DD343432 -:106EFC0001252B4FDFF8988002E001355545CED0A7 -:106F0C0054F8043F0133F8D1B88958B1202829D05E -:106F1C00B97BFA7B20F06CF90246A9B2404620F00E -:106F2C0041F9EAE71FFA85F946B31E4B5A6801325C -:106F3C0026D09B7AE3B91C4B304653F825201B4BCB -:106F4C0083FB0231D317C3EB610303EB4303A2EBC7 -:106F5C008302D1B21EF0B6FA02464946404620F0F2 -:106F6C0021F9CAE70C4AA9B2404620F01BF9C4E744 -:106F7C00E9B230461EF0AEFA0246EEE73246ECE7D6 -:106F8C000246EAE774AA002024050020A8AA0020E3 -:106F9C00DC2A012000FF8000202020006C39012019 -:106FAC00CCA50020E01201203C450020ABAAAA2A67 -:106FBC000080FF0000797047407970474B1E092B09 -:106FCC0008D80844C07BB0EB410F03DAC04300F093 -:106FDC0001007047002070472DE9F0410D4C074629 -:106FEC002668002E12DD12020024DBB2DFF82880A6 -:106FFC00090495B201F47F011D430D43A1B2013484 -:10700C002A46404620F0CEF8B442F7D10123BB719A -:10701C00BDE8F08124050020DC2A0120002B70B58E -:10702C000446154626D0DBB218DD5A1E092A2ED886 -:10703C00C218D67BB6EB430F29DA1C4A1C4820F049 -:10704C00B1F816F0010F47F6FF72A9B218BF002273 -:10705C00174820F0A7F80123A37170BDF52B22D996 -:10706C005B42DBB2C218D27BB2EB430F1BDAD30705 -:10707C0089B219D40D4A0E4820F094F847F6FF72E5 -:10708C0029460B4820F08EF80123A37170BD074AE6 -:10709C00074820F087F80022A9B2054820F082F8B2 -:1070AC000123A37170BD89B20022E4E70080FF00C8 -:1070BC00DC2A012001238371704700BF807970475F -:1070CC00837903B9704710B5044603481FF072FF6B -:1070DC000023A37110BD00BFDC2A0120F8B50026E7 -:1070EC00124D0F466B88A3B100242004FF22B0FB85 -:1070FC00F3F03044114680B220F07AF820F03EF9DB -:10710C000246A1B2284620F04DF801346B88A34208 -:10711C00EBDC284606F580761FF04CFF384623F052 -:10712C009DF9B6F5803FDDD1F8BD00BFDC2A01200A -:10713C002DE9F04180461B481FF0D0FE19481FF086 -:10714C0039FF194B1748197820F0E2F8174B1E68D5 -:10715C00002E10DD0024164F124DA1B23A462846DF -:10716C00013420F01FF828461FF024FF052023F0DF -:10717C0075F9B442F1D105214046FFF7AFFF4FF44A -:10718C00FA7023F06BF90022B3B20648114620F0D6 -:10719C000FF804481FF00EFF6420BDE8F04123F007 -:1071AC005DB900BFDC2A0120200500202405002049 -:1071BC008080800010B5124A5223124C1249B2F949 -:1071CC000020204609881FF0B5FE104A10492046C1 -:1071DC0025F000FF0F4A10490220D2ED007A002260 -:1071EC000E4B77EEA77A0C6809689A80FCEEE77A6A -:1071FC009A719876C3E90241C3ED007A10BD00BFC5 -:10720C0028050020DC2A01202405002030A00020C5 -:10721C00ED490200CCC0002080390120B4CE002002 -:10722C00012070474FF40060704700BF002070478A -:10723C004FF4FA40704700BF084623F053BA00BF22 -:10724C0038B5154608460C4623F04CFA854200D159 -:10725C0038BD29462046BDE8384023F04FBB00BF5F -:10726C00043089B21FF0D2BB043089B21FF0F6BBD8 -:10727C0070B58CB06C4620461FF006FC164A5021A7 -:10728C0020461FF031FCF0B104AE94E80F0086E804 -:10729C000F00142008AC23F069FC054696E80F009B -:1072AC002E4684E80F000D4B46F8043B30461FF089 -:1072BC00EBFB234607CB686028461B787160B260F5 -:1072CC0033730CB070BD042023F050FC044B054606 -:1072DC00036028460CB070BD54B700201026002067 -:1072EC0038270020F8B5002B0DDD541E0131054662 -:1072FC00E7188E1A2B68311928469B68984704F8B2 -:10730C00010FBC42F6D1F8BDF8B5002B0DDD541EB3 -:10731C0001310546E7188E1A2B68311914F8012F24 -:10732C0028465B689847BC42F6D1F8BD23F0B6B945 -:10733C00704700BF10B5104C002247F61221636D48 -:10734C00186822F029F94FF6FF720C49002301202E -:10735C00096884F85A306366A4F858002366C4F8A8 -:10736C00001184F8F8306367C4F8FC30C4E91A22C1 -:10737C00032284F8702010BDB8BB00208039012096 -:10738C00D3B2013B70B51B0216460204054603F44A -:10739C00706349F2090002F4FE020C4613430A061C -:1073AC0002F0FE421343184324F0E4FD711EC9B2EF -:1073BC000F2917D80C4E41F09001736D18680368B3 -:1073CC001B689847736D05F07F01186803681B688C -:1073DC009847736D04F07F0118680368BDE870402E -:1073EC001B68184770BD00BFB8BB0020013AD2B271 -:1073FC000F2A1AD870B50D4E05460C4642F0900176 -:10740C00736D186803681B689847736D05F07F01EE -:10741C00186803681B689847736D04F07F0118683F -:10742C000368BDE870401B6818477047B8BB002064 -:10743C00D3B2013B70B51B0216460204054603F499 -:10744C00706348F2080002F4FE020C4613430A066D -:10745C0002F0FE421343184324F08CFD711EC9B296 -:10746C000F2917D80C4E41F08001736D1868036812 -:10747C001B689847736D05F07F01186803681B68DB -:10748C009847736D04F07F0118680368BDE870407D -:10749C001B68184770BD00BFB8BB0020013AD2B2C0 -:1074AC000F2A1AD870B50D4E05460C4642F08001D5 -:1074BC00736D186803681B689847736D05F07F013E -:1074CC00186803681B689847736D04F07F0118688F -:1074DC000368BDE870401B6818477047B8BB0020B4 -:1074EC00D3B2013B70B51B0216460204054603F4E9 -:1074FC0070634BF20B0002F4FE020C4613430A06B7 -:10750C0002F0FE421343184324F034FD711EC9B23D -:10751C000F2917D80C4E41F0B001736D1868036831 -:10752C001B689847736D05F07F01186803681B682A -:10753C009847736D04F07F0118680368BDE87040CC -:10754C001B68184770BD00BFB8BB0020013AD2B20F -:10755C000F2A1AD870B50D4E05460C4642F0B001F4 -:10756C00736D186803681B689847736D05F07F018D -:10757C00186803681B689847736D04F07F011868DE -:10758C000368BDE870401B6818477047B8BB002003 -:10759C00CBB270B5013B05464CF20C000C462A04EC -:1075AC001B0202F4FE0203F470631343184324F02D -:1075BC00E1FC611EC9B20F2910D8094C41F0C00181 -:1075CC00636D186803681B689847636D05F07F014D -:1075DC0018680368BDE870401B68184770BD00BF91 -:1075EC00B8BB00200B460146184612B1002224F00D -:1075FC001BBD24F079BD00BF4FF60F0010B524F071 -:10760C00B9FC044BF8215B6D18680368BDE81040A9 -:10761C001B681847B8BB00204FF60F2010B524F09C -:10762C00A9FC044BFA215B6D18680368BDE8104097 -:10763C001B681847B8BB00204FF60F3010B524F06C -:10764C0099FC044BFB215B6D18680368BDE8104086 -:10765C001B681847B8BB00204FF60F4010B524F03C -:10766C0089FC044BFC215B6D18680368BDE8104075 -:10767C001B681847B8BB002008B5002024F010FE8A -:10768C00003818BF012008BDE0292DE9F0410C4657 -:10769C0005469DF818C022D80CF1FF31C9B20F294C -:1076AC001FD820061DD51F466B6D21431646186842 -:1076BC0004F0EF0403681B6898476B6D06F07F01BC -:1076CC00186803681B689847C02C0AD06B6D07F0CC -:1076DC007F0118680368BDE8F0411B681847F7295B -:1076EC0001D8BDE8F0810834DD23E4B2E340DB07C8 -:1076FC00F7D5436DEDE700BF036810B504460BB139 -:10770C007430984794F87530803B7F2B44D8DFE871 -:10771C0003F04043434343434343434343434343C3 -:10772C004343C1434343434343434343434343439F -:10773C004343BD4343434343434343434343434393 -:10774C004343B1434343434343434343434343438F -:10775C004343AD4343434343434343434343434383 -:10776C004343A3434343434343434343434343437D -:10777C0043438F4343434343434343434343434381 -:10778C004343827E6E66434362435E5A56524E4377 -:10779C004A44A368002B70D110BD236D002BFBD085 -:1077AC00BDE810401847E36C002BF9D1F4E7A36C4B -:1077BC00002BF5D1F0E7636C002BF1D1ECE7E36B18 -:1077CC00002BEDD1E8E7236C002BE9D1E4E7A36BA8 -:1077DC00002BE5D1E0E7636B002BE1D1DCE7236BF9 -:1077EC00002BD9D094F87600BDE810401847E26A17 -:1077FC00002AD1D094F8773094F87600DB0100F0B1 -:10780C007F0003F47E53BDE8104018431047A36A71 -:10781C00002BE7D1C0E7636A002BBDD0B4F876101B -:10782C0004F178008029BDE8104028BF802118475A -:10783C00226A002AB0D094F8771094F87630C901F7 -:10784C0094F8740003F07F0301F47E511943BDE8F2 -:10785C001040A1F500511047E369002B9CD094F81F -:10786C00761094F87400BDE810401847A369002BFB -:10787C00F5D191E76369002B8ED094F8772094F8BA -:10788C00761094F87400BDE8104018472369002B5B -:10789C00F3D181E7E368002BEFD17DE738B5436D79 -:1078AC000446186803681B699847002800F0CA80D2 -:1078BC0094F80D31626D23F0010384F80D311068DA -:1078CC0003685B699847C3B2FD2B00F0BB80656E03 -:1078DC00002D40F0B98094F8592084F85B3002F107 -:1078EC000C01C9B2012940F23881D10900F035816F -:1078FC00FD2A00F03281EF2A94BF02F0F00111460C -:10790C00B02904D040F23E81E02940F021810006EC -:10791C0000F12581012184F85C30134684F85B204A -:10792C00616603F0F702F52A00F01C81EF2B94BF7F -:10793C0003F0F0001846A0F180027F2A00F21281B9 -:10794C00DFE812F08D01100110011001100110017F -:10795C001001100110011001100110011001100193 -:10796C00100110018D011001100110011001100106 -:10797C001001100110011001100110011001100173 -:10798C00100110018D0110011001100110011001E6 -:10799C001001100110011001100110011001100153 -:1079AC00100110018D0110011001100110011001C6 -:1079BC001001100110011001100110011001100133 -:1079CC00100110019701100110011001100110019C -:1079DC001001100110011001100110011001100113 -:1079EC00100110019701100110011001100110017C -:1079FC0010011001100110011001100110011001F3 -:107A0C00100110018D011001100110011001100165 -:107A1C0010011001100110011001100110011001D2 -:107A2C00100110019B0197018D01970110011001AC -:107A3C0079019B01790179017901790179011001B1 -:107A4C0079017901002038BD02065AD494F85B20E4 -:107A5C00F02A00F0A080F72A00F09D80621982F8CD -:107A6C005B30226E511E8D42C0F09C8094F85B50AE -:107A7C00F02D00F0A980F72D00F0A680EB0900F0A6 -:107A8C00E880F42D00F0E58005F0F703F52B00F00D -:107A9C00E080EF2D94BF05F0F0032B46B02B84F85B -:107AAC00753004D000F21A81A02B40F0118105F042 -:107ABC000F010131032A84F874104FF0000294F87E -:107ACC005C10C4E9182284F876104FF001020CBF48 -:107ADC0094F85D100021B02B84F8F82084F877100E -:107AEC0000F0DB8000F2D280A02B00F0D68003F0F7 -:107AFC00EF03802B00F0D1800023012084F8593053 -:107B0C0038BDA3F1F0020F2AA0D801A151F822F040 -:107B1C002B5700007D5500007D5500007D55000061 -:107B2C007D5500007D5500007D5500002B57000051 -:107B3C00DD560000DD560000DD560000DD5600006D -:107B4C00DD5600007D550000DD560000DD560000BE -:107B5C0001F0EF01C0293FF4DAAE010602D5F42B97 -:107B6C007FF4DFAE94F90D01636840F0010084F8F6 -:107B7C000D0103B198470023184684F85930C4E925 -:107B8C00183338BDA0293FF4C2AE01F0EF018029B3 -:107B9C003FF4BDAEE1E7621982F87830226E013A0B -:107BAC00954211D201350020656638BD01220021B5 -:107BBC0084F875301046A4F8761084F87410C4F864 -:107BCC00FC2084F8F82038BDF0218022012348489D -:107BDC0094F8F75060672046C4F8FC2084F8F8301D -:107BEC0084F8F710FFF788FDF7220223002084F8B1 -:107BFC00782084F87950636638BD94F87800F728BB -:107C0C0018BFF0280CBF01200020ABD16A1C254402 -:107C1C004FF4704185F878300023A4F87620C4F82E -:107C2C00FC200122A4F87410636684F8F820236603 -:107C3C0084F8593038BD0023012284F8750084F88B -:107C4C0074301046A4F8763084F8F820C4E9183360 -:107C5C0038BD00210B4684F8751000212AE7032259 -:107C6C0002212266626E8A421BD2013200206266B9 -:107C7C0038BD022201212266F4E78021002284F81B -:107C8C00780021667F2184F85920EBE7E02B04D0A3 -:107C9C0003F0EF03C02B7FF42FAF012084F8595071 -:107CAC0038BD012203F00F03002194F85C501344FB -:107CBC0084F8750084F87650104684F8771084F8B0 -:107CCC007430C4F8FC2084F8F820C4E9181138BDCD -:107CDC0003F0EF0180293FF4EAAEBEE7E02B3FF45E -:107CEC00E6AE03F0EF01C0293FF4E1AEB5E700BF0B -:107CFC0000F0800090F87030DA0718D513F0FE0F02 -:107D0C0015D090F875C08CF08002602AF0B504464E -:107D1C0083B00DD890F874508D4253D0002951D0B7 -:107D2C005B08012B55D0032B74D003B0F0BD70470A -:107D3C00BCF1F10F1CD90CF10E03012243F250716E -:107D4C00DBB202FA03F30B422BD00CF10803DBB2CB -:107D5C00072BEAD8DD2222FA03F3DB07E5D5436DC6 -:107D6C006146186803681B6803B0BDE8F04018470B -:107D7C00BCF1F00F37D0BCF1F10FD6D194F87630BE -:107D8C006146406D94F877201D01006802F00F02E7 -:107D9C0005F07005036815431B689847636D294609 -:107DAC00DFE7DA073FD4BCF1F30FBED1436D614678 -:107DBC0090F87650186803681B689847636D05F057 -:107DCC007F01CEE7C3F346037F3303F07F03012B20 -:107DDC00ABD894F87730614694F87620204600951D -:107DEC00FFF752FCA1E7B0F87630802B1F4628BF76 -:107DFC008027002B99D000F17706636D354616F875 -:107E0C00011F1868763D03682D1B1B689847AF420D -:107E1C00F3D88AE794F87730614694F87620009589 -:107E2C00FFF732FC81E7426DF22190F8773090F841 -:107E3C007650106845EAC31503681B689847636D54 -:107E4C0005F07F01186803681B689847636DC5F3DC -:107E5C00C61186E770B5184D95F85860102E02D9EA -:107E6C000024204670BD2846FFF718FD0446002864 -:107E7C00F6D095F87530902B0CD083F08003602BE6 -:107E8C000ED90D48FFF738FC31460B48FFF732FF8F -:107E9C00204670BD95F8773013B9802385F875307E -:107EAC0095F87430002E18BFB3420CBF0123002389 -:107EBC00E7D01C46E8E700BFB8BB002038B51F4A26 -:107ECC0000251F4C03201F494FF6FF73626511609C -:107EDC00294684F87000802204F17800A560A4F88B -:107EEC00585084F85A506567C4E91A33C4E90055F0 -:107EFC00C4E90355C4E90555C4E90755C4E9095556 -:107F0C00C4E90B55C4E90D55C4E90F55C4E9115525 -:107F1C00C4E91355C4E91855C4F8F8502EF00EFFF7 -:107F2C002046C4F80851A4F80C51074A0749C4E983 -:107F3C004055BDE8384025F04DB800BFB4BB00201B -:107F4C00B8BB0020F0B6002030A00020614E00002D -:107F5C0010B500210446031D00F1840203F8041C33 -:107F6C0004339342FAD100231A4604F82320013338 -:107F7C00202BFAD122F0C6FA03462046C4F88030F2 -:107F8C0010BD00BFD0F880308B4200D17047002369 -:107F9C0010B51A46044604F823200133202BFAD1DD -:107FAC0022F0B0FAC4F8800010BD00BF30B5844692 -:107FBC0086469DF80C5000209EF800407CB900EBE2 -:107FCC00800E01200CF82E000CEB8E0CCCF804105B -:107FDC00CCF81030CCF808208CF80C5030BD0130A7 -:107FEC000EF1140E2028E7D1002030BD2DE9F84306 -:107FFC004FF00008DFF8589007460E46044600F58F -:10800C00207502E01434AC421AD02378002BF9D03E -:10801C002369B342F6D80021D4E90102FFF708FA2C -:10802C00237B7BB9D7F8800284F80080D4E9011255 -:10803C000028E7D01434D7F884329847AC42E4D106 -:10804C00BDE8F883217948461CF09AFFEAE700BFA7 -:10805C0004C100202DE9F84F8146044600F5207636 -:10806C00002088461746DFF8A0A0834602E01434AF -:10807C00B4420FD02578002DF9D0A268BA42F6D1BF -:10808C0063684345F3D150B184F800B014342846EA -:10809C00B442EFD1BDE8F88F0130202817D01AF880 -:1080AC0020100029F8D103F07F01090241F00101F1 -:1080BC0041EAC2312AF820100AEB8000C2F34301D6 -:1080CC0090F802C02CF00F0C41EA0C01817018469C -:1080DC000021FFF7ADF9237B4BB9D9F88002D4E925 -:1080EC0001120028D0D0D9F884329847CCE72179F6 -:1080FC0004481CF045FFD9F88002D4E9011200288D -:10810C00F1D1C1E704C10020040C01202DE9F0419C -:10811C0006460D4614461F46FFF79CFF08B1BDE806 -:10812C00F0818446184A12F82C3013BB05F07F03FB -:10813C001B0243F0010343EAC43322F82C3002EB58 -:10814C008C02C4F34303917821F00F010B4393701D -:10815C00224600212846FFF76BF987B9D6F8800232 -:10816C000028DCD0D6F8843222462946BDE8F041FE -:10817C0018470CF1010CBCF1200FD4D1E8E7E9B29F -:10818C0002481CF0FDFEE9E7040C012004C10020AC -:10819C004FF0FF31FFF72ABFC0E9A021704700BFA5 -:1081AC0030B5844686469DF8105000209EF800405D -:1081BC0084B900EB400E01200CF83E000CEBCE0C09 -:1081CC00CCF8041003998CF81050CCF81410CCE9AE -:1081DC00023230BD01300EF1180E2028E6D10020FD -:1081EC0030BD00BF30B54FF0000E00F5407C74463A -:1081FC0002E0183060450DD00378002BF9D085686B -:10820C009542F6D145688D42F3D1047018309E46E4 -:10821C006045F1D1704630BD2DE9F843144F4FF055 -:10822C00000804460E46DFF84C9000F5407502E05D -:10823C001834AC4215D02378002BF9D06369B342C3 -:10824C00F6D8606887F81C01E16887F81D11A268F0 -:10825C00FFF796F8237C33B984F800801834AC42CD -:10826C00E9D1BDE8F883217948461CF037FFF3E7E4 -:10827C0074AA002004C1002008B50B48FFF768FE63 -:10828C000A4900220B4601F520710A6003F8142BF1 -:10829C008B42FBD1064B002103F5407203F8181BEF -:1082AC009A42FBD108BD00BF040C0120880C0120B0 -:1082BC00100F01202DE9F0418046006801211A4F72 -:1082CC0003680926D8F804409B689847D8F8003012 -:1082DC00022120701A6818469368984704460321B7 -:1082EC00D8E90002036854609B689847D8F80430BA -:1082FC0001309870741F3D46D8F8000021460134B7 -:10830C0003689B689847B44245F8040BF4D11D2CC4 -:10831C0007F1140704F10506ECD1D8F8043001225A -:10832C001A72BDE8F08100BF48AC002010B51049AE -:10833C0094B0104C24236A460068CDE90941002111 -:10834C00FEF7D0FF0DF1FF320DF12B010DF12300E3 -:10835C0012F8013FFF2B08BF7F23824201F8013F37 -:10836C00F6D1002209A92C20FFF73CF914B010BD5E -:10837C0002010D047D00000F022A13D9F8B54A78CA -:10838C0000AF0B467D2A0BD18A784AB9CD783DB91E -:10839C000A7904460E2A32D01F2A2DD00D2A02D07B -:1083AC00BD46F8BD7047D1F805E06E46D1F80920FE -:1083BC0088B0D1F80DC02946D3F81100CDF800E0F3 -:1083CC000192CDF808C00390D3F81920D3F815E02A -:1083DC00D3F81DC0D3F82100202305926A46CDF8AE -:1083EC0010E0CDF818C007902068FEF78DFF2046EE -:1083FC00FFF760FFB546D3E7FFF798FFD0E76E466F -:10840C0094B050220931684622F016FB6A4650237C -:10841C002946E9E7C0B282B0C9B288422CBF00201D -:10842C00012002B0704700BF01F10C0284460B46DC -:10843C0010B5046882B092E803008DE80300604632 -:10844C00D4F888400ECBA04702B010BD0A2070476C -:10845C0000487047D01E002000487047C01D002007 -:10846C00D0E911324FF480719342418718BF836475 -:10847C00D0E91432934218BF4365D0E917329342C6 -:10848C0018BF0366D0E91A32934218BFC366D0E90D -:10849C002032934218BFC0F88430FF2380F8BE30DE -:1084AC00704700BFFF2380F8BE307047704700BF95 -:1084BC0082B002AB03E9060002B070472DE9F0412F -:1084CC008CB00E4615460DF10E030DF11E011A78F7 -:1084DC006FF3030203F8012B8B42F8D1DDE9011293 -:1084EC002C4B01ACC76A0B402B49A6EB0408394056 -:1084FC000DF12F070B43016B0193284B1340284AB6 -:10850C000A409DF80D10134390F88C200293C2F38F -:10851C00030290F89D3062F303019DF81E20C3F313 -:10852C0003038DF80D1063F3030290F834308DF8CB -:10853C001E208DF80C30D0F88D30CDF80E30D0F8E0 -:10854C009130CDF81230D0F89530CDF81630D0F8F7 -:10855C009930CDF81A30D0F89E30CDF81F30D0F8C5 -:10856C00A230CDF82330D0F8A630CDF82730D0F893 -:10857C00AA30CDF82B302B6804EB080114F8012B32 -:10858C0028465B689847BC42F5D106F12B000CB02D -:10859C00BDE8F081800080807FFF7F7FF0E0F0C03D -:1085AC000F1F0F3F84B070B582B0044607AD85E84D -:1085BC000E0090F82D305B0723D090F82C3003F090 -:1085CC007F03642B09D093B1642021F047FB94F80E -:1085DC002C3003F07F03984209D8294604F1E800B7 -:1085EC0005F03EF802B0BDE8704004B07047294673 -:1085FC0004F1E80005F05AF802B0BDE8704004B090 -:10860C0070470AAB066893E803008DE80300204628 -:10861C0095E80E00D6F88850A84702B0BDE8704027 -:10862C0004B07047D0E9112100B58A4203464FF0DF -:10863C00000C4FF6817E18BF8264D0E914218A4267 -:10864C0018BF4265D0E917218A4218BF0266D0E9EB -:10865C001A218A42B0F8AE1018BFC26621F4F85144 -:10866C00B0F8B02021F01F0190F8B20022F47F6224 -:10867C0083F8E1C06FF30400A3F8AE1022F00F02F0 -:10868C00FF2183F8B20003F1E800A3F8B020012227 -:10869C0083F8381083F8E2C0A3F8C2E083F8E4C092 -:1086AC005DF804EB83F8BC2004F020BF08B509305A -:1086BC001DF046FE0428D4BF0020012008BD00BFD9 -:1086CC002DE9F0478AB0EC468CE806009DF80220B4 -:1086DC009DF8037012B10AB0BDE8F08700F1090AE9 -:1086EC0004461D469DF8009050461DF029FE064696 -:1086FC0050461DF045FE80468FB3042E07DD94F8DE -:10870C00BE30DB0903D0B9F1030F00F0AD80DDBB47 -:10871C00731FDBB2012BDED894F9BE30002B3BDA91 -:10872C00B9F10A0FD7DDB8F1100F00F0DF8094F823 -:10873C00BD30002B40F0DA80052E04EB090300F06D -:10874C00078193F8933084F8C030A9F10B0550469B -:10875C006DB229461DF018FE84F8BE50BBE7B9F186 -:10876C00030F27D01DB194F9BE30002B2ADBB9F1D1 -:10877C000A0FB0DDA9F10B0994F9BE309945AAD1C5 -:10878C00FF2384F8BE30A6E794F9BE30002B71DBD2 -:10879C00721FD2B2012A9ED809F1FF32092ABFD822 -:1087AC00052E00F0B78052B2234483F89E2084F843 -:1087BC00C020B5E784F8BD70002D8CD094F9BE3084 -:1087CC00002B88DA012D86D0022D84D0032D82D186 -:1087DC00731FDBB2012B8CBF002707F00107002FA2 -:1087EC003FF479AFB9F10A0F7FF775AF052E00F0A2 -:1087FC00CB802DF047FB6D4B83FB0032C317C3EBD3 -:10880C00620304EB090203EB4303A0EB83035BB2AB -:10881C0084F8C03082F89330A9F10B01504649B26C -:10882C001DF0B2FD624906A821F0F2FA0A22A9F164 -:10883C000A0102A821F018FB02A906A821F0C6FB28 -:10884C00014604F1CC0021F043FB02A821F0A4FA6C -:10885C0006A821F0A1FA574B5748C4F8DC300AB0EF -:10886C00BDE8F047FCF744B8012384F8BD30002D77 -:10887C003FF44EAF012D1FD0022DA7D1731FDBB2D9 -:10888C00012B3FF628AFB9F10A0FD4BF002707F030 -:10889C000107002F3FF41FAF052E04EB09036AD02C -:1088AC0094F8C02083F89320A9F10B01504649B2EB -:1088BC001DF06AFD4149B6E7731FDBB2012B3FF691 -:1088CC000AAFB9F10A0F7FF706AF052E47D0002388 -:1088DC0004EB090282F8933084F8C030A9F10B0143 -:1088EC00504649B21DF050FD35499CE7052E08D085 -:1088FC0094F89D30A9F10B0969F3030384F89D30BA -:10890C003EE794F88C30A9F10B0969F3030384F862 -:10891C008C3035E72344D2B204EB0801294D93F88F -:10892C008D0062F3030083F88D0004F1CC0084F811 -:10893C00BF2091F88D3003F00F0355F8231021F070 -:10894C00E5FA1C4B1C48C4F8DC30FBF7D1FFE7E61A -:10895C0093F88230C3F3030384F8BF30F5E604EBDD -:10896C00090393F882206FF3030283F8822000231B -:10897C0084F8BF30B2E793F8822094F8BF1061F30B -:10898C00030283F882208FE72DF07CFA0E2304EB90 -:10899C00090290FBF3F101FB130384F8BF3092F84A -:1089AC00821063F3030182F8821035E7ABAAAA2A7E -:1089BC00D81D002020A10700FCCD0020CC1D0020DC -:1089CC00C41D0020009F00202DE9F04F054683B008 -:1089DC0086480E4605F10907FEF7ECFA8046384644 -:1089EC001DF0AEFC044638461DF0CAFC95F9BE30AD -:1089FC000746002B5ADB052C05D0062C00F0D28044 -:108A0C0003B0BDE8F08FB8F1000FDFF8F0A14FF024 -:108A1C0000064FF0010418BFD146DFF8DCB108BFE7 -:108A2C00B14601E095F9BE302B444A4621465846E2 -:108A3C0093F88D3003F00F03B34200D05246013649 -:108A4C0001341EF0AFFB0A2EA4B2EBD10024DFF8E8 -:108A5C00A8A1DFF8B091664E0FE0012B72D0022B6B -:108A6C0076D0032B50460CBF4FF47F024FF0FF1211 -:108A7C001EF098FB0134102CC2D0BC4202D1B8F1CC -:108A8C00000FF7D195F88C3003F00F039C42F1DC0A -:108A9C002B1904F10B0193F88D3089B213F00F03ED -:108AAC00DBD1324650461EF07DFBE3E795F8BD3036 -:108ABC0013B1B8F1000F50D14E4A03214E481EF0AD -:108ACC0071FB032E00F08D80012E59D1B8F1000FEF -:108ADC0056D00022012148481EF064FB4FF68072EC -:108AEC00022145481EF05EFB052CAFD0062C87D129 -:108AFC000B26002405F19E09DFF8FCB0DFF808A175 -:108B0C000BE049DD5246314658461EF04BFB013412 -:108B1C000136102CB6B23FF473AFBC4202D1B8F19F -:108B2C00000FF4D195F89D3003F00F039C42EEDC5E -:108B3C0019F90430002BE4D1FF22314658461EF0BF -:108B4C0031FBE4E74FF4801250461EF02BFB91E70B -:108B5C004A4650461EF026FB8CE70022032126488D -:108B6C001EF020FB032EAFD10022012122480192DE -:108B7C001EF018FB019A02211F481EF013FBB3E7ED -:108B8C001C4A01211C481EF00DFB022EA6D1B8F187 -:108B9C00000FA3D00022A3E73146202258461EF036 -:108BAC0001FBB4E70021154EDFF84C90144C09E0A2 -:108BBC0048461FFA8AF11EF0F5FA51460A2997D059 -:108BCC0095F9BE302B4401F1010A224693F99E30EF -:108BDC008B42EDDA32461FFA8AF148461EF0E2FA71 -:108BEC00EBE7B8F1000FBFD14D22BEE7B4CE0020A9 -:108BFC000080FF00FFFF8000DC2A01201010100015 -:108C0C00D0D0D00000108000FF8080002DE9F04310 -:108C1C0000F109060446ABB00F4630461DF090FB40 -:108C2C00D4F8DC300546002B00F31081431FDBB277 -:108C3C000FBB012B40F29580002D66D194F82C20AF -:108C4C002046236802F07F02B14C1B6D0B929847B3 -:108C5C0080F00100AF492B46C0B20B9A04946424F7 -:108C6C00039111460295CDE90040AB48FBF7F0FFAC -:108C7C002BB0BDE8F083012BDED8012F00F0F9807A -:108C8C00022F00F08383032F00F08883052D00F062 -:108C9C00F780A24B1B68002B00F00A8394F89D50C0 -:108CAC0030461A931DF06CFBC5F30305071E04F147 -:108CBC009E0805F10105EDB2C0F250830F2F384626 -:108CCC00A8BF0F20C7B230461DF06EFB8146304660 -:108CDC001DF036FB2368064620460A241B6D984778 -:108CEC002A460094012441466FF009030894069427 -:108CFC0001941AACCDE9046087480794CDE9027958 -:108D0C00FCF7D2FA2BB0BDE8F0838348FBF772FC7A -:108D1C00012D00F01582022D00F05A82032D00F077 -:108D2C00A481042D00F03F8330461DF03DFB01462D -:108D3C0030460D911DF004FB024630460C921DF09E -:108D4C001FFB25680B9020462C6DA04704460D99FF -:108D5C0071480094DDE90B32FDF79CF82BB0BDE8AF -:108D6C00F08394F8BD0000287ED1052D00F0898099 -:108D7C001AAD6B49DFF8A481284621F049F894F824 -:108D8C009D100A2216A801F00F01013121F06CF898 -:108D9C0016A9284621F01AF90146404621F098F808 -:108DAC0016A820F0F9FF284620F0F6FF30461DF0FB -:108DBC00E7FA0F2840F389825A4908F1100021F094 -:108DCC00A5F8594908F1200021F0A0F8D8F8003096 -:108DDC00002B00F016831A93D8F81020002A00F00C -:108DEC000E83D8F820301B92002B00F0068394F8E9 -:108DFC009D2030461C93C2F303020132D2B20B9277 -:108E0C001DF0BEFA074630461DF0CEFA034630463A -:108E1C00FFB21E461DF094FA2368804620461B6D57 -:108E2C00984704F19E01012407950A250B9A069494 -:108E3C006FF009030194032400950894CDE9048094 -:108E4C00CDE902763448FCF72FFA11E704F1CC0196 -:108E5C00324821F03DF8052D12D0062D3FF419AF04 -:108E6C00002D3FF4EBAE50E730492C4821F04EF882 -:108E7C000CE72F49294821F049F8052D7FF409AF5B -:108E8C00012019A900232B4DE218013392F88D20F3 -:108E9C00102B02F00F0255F8222041F8042FF3D1C9 -:108EAC00002849D01D4B1B68002B00F09E8294F8C3 -:108EBC008C50304616931DF063FAC5F30305031E60 -:108ECC0005F10105EDB2C0F281810F2BA8BF0F2374 -:108EDC00DBB230460B931DF067FA0246304616465D -:108EEC001DF02EFA2268074620460124126D904789 -:108EFC000594039416AC0B9B2A461AA9009604946D -:108F0C00CDE901700448FDF73FF92BB0BDE8F083C3 -:108F1C004C1E0020541E0020FCCD0020AC3901203A -:108F2C00141E00202C1E0020441E0020F01D0020CA -:108F3C00FC1D0020489F002016AFC649DFF86C834B -:108F4C00384620F065FF94F88C100A2212A801F024 -:108F5C000F01013120F088FF12A9384621F036F8B4 -:108F6C000146404620F0B4FF12A820F015FF384609 -:108F7C0020F012FF30461DF003FA0F2800F39A81FF -:108F8C00B549384620F044FF30461DF0F9F90A2265 -:108F9C00411C12A820F068FF12A9384621F016F8DF -:108FAC00014608F1100020F093FF12A820F0F4FE07 -:108FBC00384620F0F1FEA949384620F029FF30460A -:108FCC001DF0DEF9204490F88D3012A803F00F0349 -:108FDC0055F8231020F01CFF12A9384620F0F6FF9C -:108FEC00014608F1200020F073FF12A820F0D4FEF7 -:108FFC00384620F0D1FED8F80030002B00F0F98173 -:10900C001693D8F81020002A00F0F181D8F82030FF -:10901C001792002B00F0EF8194F88C2030461893B7 -:10902C00C2F303020132D2B20B921DF0A9F98046B1 -:10903C0030461DF0B9F9034630461E461DF080F946 -:10904C0023680546204603241B6D9847059401248C -:10905C005FFA88F30B9A1AA9049700960394CDE94A -:10906C0001507F48FDF790F802E694F8331041F375 -:10907C00050149B20029C0F2618116AF79491AADD8 -:10908C00384620F0C5FE94F833100A2212A841F39A -:10909C00050149B220F0E8FE12A9384620F096FFEF -:1090AC000146284620F044FE2B466F4A00216C48AE -:1090BC00FBF72EFB284620F06FFE12A820F06CFE6A -:1090CC00384620F069FE94F8312042F3040302F094 -:1090DC001F025BB2591CACBF002301231F2A0B9348 -:1090EC0000F03E81614912A820F092FE94F83120E4 -:1090FC005F490EA842F3040252B2895C20F09CFE38 -:10910C000EA912A820F062FF0146384620F010FE8E -:10911C003946284620F02AFE0B9B564A012150481E -:10912C000095FBF715FB284620F036FE384620F05C -:10913C0033FE0EA820F030FE12A820F02DFEF3E531 -:10914C0094F82D3000214C4A03F00703444852F8A0 -:10915C0023304A4AFBF7A0FA94F82D30484A2946A6 -:10916C00DB083F4852F82330464AFBF795FA94F84F -:10917C002E30454903F00703444A394851F823304F -:10918C000221FBF789FA94F82C1012A801F07F0148 -:10919C0020F052FE12A916A820F0CAFD3C4916A8D0 -:1091AC0020F01CFF01461AA820F0C2FD1AAB394A68 -:1091BC0003212B48FBF7ACFA1AA820F0EDFD16A8FA -:1091CC0020F0EAFD12A820F0E7FDADE5002380E6D3 -:1091DC00264916A820F01CFE94F83030244A12A818 -:1091EC0003F00F03D15C20F027FE12A916A820F083 -:1091FC00EDFE01461AA820F09BFD1AAB264A002171 -:10920C001748FBF785FA1AA820F0C6FD12A820F023 -:10921C00C3FD16A820F0C0FD94F832301F4A01217E -:10922C0003F00F030E480133FBF7FAF994F83430CE -:10923C0029461B4A0A48FBF7F3F91A4B1A4A032131 -:10924C00D3ED007A0648FDEEE77A17EE903AFBF77D -:10925C00E7F969E5141E00201C1E0020241E0020C6 -:10926C00FCCD0020A01E0020A41E0020801E00208B -:10927C0088440020B01E0020E09E0020601E0020CC -:10928C00E49F0020681E0020389F00206C1E0020E8 -:10929C00741E0020781E0020841E00208C1E0020CE -:1092AC00941E0020CCC000209C1E0020AC39012054 -:1092BC00554BF3E4554908F1100020F027FE5449B2 -:1092CC0008F1200020F022FE95E65249284620F0B5 -:1092DC009FFD30461DF054F80A22411C16A820F0C0 -:1092EC00C3FD16A9284620F071FE014608F11000B6 -:1092FC0020F0EEFD16A820F04FFD284620F04CFD86 -:10930C004549284620F084FD30461DF039F82044AC -:10931C000A2290F99E1016A820F0A6FD16A9284640 -:10932C0020F054FE014608F1200020F0D1FD16A8D3 -:10933C0020F032FD284620F02FFD47E51AAD0A2219 -:10934C0016AF284620F090FD2B46344A00213448B5 -:10935C00FBF7DEF9284620F01FFDB4E60027B2E447 -:10936C003846304920F054FD3946284620F0FEFCA2 -:10937C000B9B2D4A01212A480095FBF7E9F9284659 -:10938C0020F00AFD384620F007FDCDE42749284897 -:10939C0020F0BCFD052D7FF47CAC71E525492448FB -:1093AC0020F0B4FD72E494F835300021224A03F029 -:1093BC007F031B48FBF734F994F82E3001211F4A28 -:1093CC00C3F3C30316480B44FBF72AF994F8363061 -:1093DC001B4A02211248FBF7F3F994F83730194A6B -:1093EC0003210F48FBF7ECF99EE4074B5FE5064AB7 -:1093FC000CE6054B04E6044B0EE6034BF7E4024A7D -:10940C00EFE4014BE7E400BF979D00202C1E0020E9 -:10941C00341E00201C1E00203C1E0020A41E002018 -:10942C00FCCD0020AC1E0020B01E0020041E00202D -:10943C00AC3901200C1E0020B81E0020BC1E0020E0 -:10944C00C41E0020CC1E0020F3EE007A90ED327A80 -:10945C00DFED246A84462DE9F047984690F83430C5 -:10946C0027EE277A88B007EE903A1F4C90F8B5306B -:10947C00D5B2F8EE677AD0F800A089460DF10C0E43 -:10948C009DF8407067EEA67A7646013767EE877ACC -:10949C0007EE103A0FCCAEE80F00BCF83630B8EE41 -:1094AC00477ACDF81890ADF81430236867EE877AB8 -:1094BC008DF80C70CEF8003008AB8DF80F808DF85D -:1094CC000D508DF80E50CDED047A13E903008DE8A4 -:1094DC0003006046DAF8884096E80E00A04708B012 -:1094EC00BDE8F0870AD7233C8003002008B5036849 -:1094FC00214A9B68934202D1204B586F08BD984774 -:10950C00C0B20A2836D801A353F820F06F700000BF -:10951C00757000007B700000817000008770000087 -:10952C008D70000093700000997000009F70000017 -:10953C006970000029700000104B186F08BD0F4BAC -:10954C00D86C08BD0D4B186D08BD0C4B586D08BD83 -:10955C000A4B986D08BD094BD86D08BD074B186EAA -:10956C0008BD064B586E08BD044B986E08BD034BE6 -:10957C00D86E08BD002008BD7D5F0000CCA5002082 -:10958C0090F83A301BB390F8313043F304031A06C9 -:10959C0010B419D4DBB20E4C4FF4C0720D49E35C1D -:1095AC00B2FBF3F2CB8EB3FBF2FC02FB1C3343B9E0 -:1095BC008A6B0C6B4387531C0122C4638B63A0F82A -:1095CC0040205DF8044B7047034B1B79E3E7704771 -:1095DC008844002014130120CCC000201E4A90F8AF -:1095EC00403010B5044602601BB11C4A936B013B22 -:1095FC00936304F1E80003F059FF04F1CC0020F070 -:10960C00CBFBD4F8800020B1D4F88810091A21F0D3 -:10961C00B1FA606F18B1E16F091A21F0ABFAA06EC4 -:10962C0018B1216F091A21F0A5FAE06D18B1616E1D -:10963C00091A21F09FFA206D18B1A16D091A21F0B9 -:10964C0099FA606C18B1E16C091A21F093FA204672 -:10965C0003F09CFD204610BD88310020141301201E -:10966C0010B50446FFF7BAFF4FF49271204621F073 -:10967C0081FA204610BD00BF5C495A2300222DE917 -:10968C00F0410125016080F83430044600F18D036F -:10969C0000F19D018280827185608281C28680F892 -:1096AC0039504287A0F84020C0E91122C0E91322AA -:1096BC00C0E91522C0E91722C0E91922C0E91B2212 -:1096CC00C0E91D22C0E91F22C0E921221A786FF3DC -:1096DC00030203F8012B8B42F8D100214FF07E538B -:1096EC004FF00108FF260D4604F1E807C4F8C83016 -:1096FC0004F1CC0084F8BE6084F8B58020F088FBBF -:10970C003846C4F8DC5003F0C5FE94F8E03084F819 -:10971C00BE6004F1090665F30203204684F8398023 -:10972C0084F8E0304FF48073D4E90B126387304B2C -:10973C000B40304943F064031140E36294F88C30E1 -:10974C0043F00F0384F88C3094F89D3043F00F03F2 -:10975C0084F89D3094F8B23065F3040384F8B23089 -:10976C00254B0B432363FEF75DFF414630461CF04F -:10977C0079FC042130461CF075FC042130461CF0A9 -:10978C0071FC042130461CF06DFC042130461CF0A9 -:10979C0069FC112130461CF065FC304611211CF08F -:1097AC0061FC2B4684F80880E218013392F88D1086 -:1097BC00102B6FF3030182F88D10F5D10023214695 -:1097CC003846C4F89E30C4F8A230C4F8A630C4F8A9 -:1097DC00AA3003F085FF3846084903F083FF38466A -:1097EC00074903F081FF2046BDE8F0818831002055 -:1097FC0080008080F0E0F0C0061F010C5D8A000044 -:10980C00595F000070B505464FF4927021F0AEF927 -:10981C000446FFF731FF95F8303095F8322003F00D -:10982C000F0395F833C002F00F0295F82D0043EAB0 -:10983C00032395F82E100CF03F0C95F88CE043EABE -:10984C00024295F82C30CEF3030E03F07F0342EA6C -:10985C000C6201F0070CC1F3C30143EA002300F0D2 -:10986C00070043EA0C4395F89DC043EAC14395F8C1 -:10987C002F10CCF3030C01F07F0143EA016395F840 -:10988C00311041F3040149B24E1CE66AB4BF002109 -:10989C00012184F839102C493140266B1943C3F34C -:1098AC000223E162012B294901EA060142EA010285 -:1098BC00226394F88C206EF3030284F88C2094F8C5 -:1098CC009D206CF3030284F89D204FF0000284F875 -:1098DC00412095F8342084F83420D5F88D20C4F834 -:1098EC008D20D5F89120D5F89EC0C4F89120D5F8DC -:1098FC009520C4F89520D5F89920C4F89920D5F86E -:10990C00A220D5F8A610C4F89EC0C4F8A220D5F8A1 -:10991C00AA20C4F8A610C4F8AA200CD0032B0AD095 -:10992C0013B94FF480736387012802D82046FEF7E1 -:10993C0079FE204670BDD4E911329A42F4D14FF42D -:10994C0080736387F0E700BF80008080F0E0F0C098 -:10995C0010B504468CB0174994F8323004A85A1C40 -:10996C0002F0030262F3030384F8323020F050FA61 -:10997C0094F832100A22684601F00F01013120F0F0 -:10998C0073FA694604A820F021FB014608A820F0D0 -:10999C00CFF9052208A90848FBF744F908A820F0DC -:1099AC00FBF9684620F0F8F904A820F0F5F90CB0A2 -:1099BC0010BD00BFE41D0020FCCD002090F82D0050 -:1099CC0010F0070018BF0120704700BF90F82D3031 -:1099DC005A0709D190F8E00000F00700A0F104004C -:1099EC00B0FA80F04009704703F00700A0F10400C2 -:1099FC00B0FA80F04009704790F8320000F00F0088 -:109A0C00704700BF90F82D3001F0070161F302039D -:109A1C0003F0070280F82D30012A11D0032A06D05A -:109A2C0012B94FF480734387012906D97047D0E9E6 -:109A3C0011329A42F5D00129F8D80368DB6C18472B -:109A4C00D0E911239A42EFD1EBE700BF90F8E03058 -:109A5C00590704D1012262F3020380F8E03090F838 -:109A6C002D305A0705D190F8E01001F00701FFF7EF -:109A7C00C9BF90F8E020C3F30203002163F3020294 -:109A8C0080F8E020FFF7BEBF90F82D3013F00702EE -:109A9C0010B504460DD190F8E03003F00702042A0B -:109AAC002AD094F8E030042262F3020384F8E03008 -:109ABC0010BD042A12D190F8E01001F00703042B1A -:109ACC000CBF012101F00701FFF79CFF94F8E03077 -:109ADC00042262F3020384F8E030E9E790F8E02016 -:109AEC000421C3F3020061F3020360F3020284F861 -:109AFC002D3084F8E02010BD012262F3020380F8BF -:109B0C00E03010BD2DE9F0438DB088461546074670 -:109B1C0001AC0DF12F092B220021A8EB04062046E5 -:109B2C002DF00CF92B68A11928469B68984704F86E -:109B3C00010B4C45F6D19DF80930F86A43F3040348 -:109B4C00314A9DF805105BB202403D6B01F00701F4 -:109B5C00581C3846B4BF0023012387F83930DDF890 -:109B6C000E30C7F88D30DDF81F30C7F89E30019CE1 -:109B7C00264B9DF80DC02340029CCCF3030C9DF8A2 -:109B8C001E601A43224BC6F30306FA622B40214A8D -:109B9C00224013433B6397F88C306CF3030387F834 -:109BAC008C3097F89D3066F3030387F89D309DF851 -:109BBC000C3087F83430DDF81230C7F89130DDF80E -:109BCC001630C7F89530DDF81A30C7F89930DDF843 -:109BDC002330C7F8A230DDF82730C7F8A630DDF8FF -:109BEC002B30C7F8AA30FFF70DFF97F82D3008F18E -:109BFC002B0097F8E020C3F3020363F3020287F80B -:109C0C00E0200DB0BDE8F083800080807FFF7F7F77 -:109C1C00F0E0F0C00F1F0F3F90F84030CBB990F838 -:109C2C003A30B3B9012290F83910A0F8E43080F83A -:109C3C00B03080F83A2080F8E13080F8E23041B959 -:109C4C00044BA0F840209A6B41870132196B9A6340 -:109C5C00C163704714130120174B1A7812B990F88E -:109C6C00401001B97047B0F8AEC0B0F8B0102CF489 -:109C7C00F85C80F8E42021F47F6180F8E1202CF07E -:109C8C001F0C80F8E22021F00F01A0F8AEC04FF6B7 -:109C9C00817CA0F8B01090F8B210A0F8C2C04FF0C0 -:109CAC00FF0C62F30401012280F838C080F8B21076 -:109CBC0080F8BC20FFF7B0BF6C3901202DE9F043D0 -:109CCC00D0E91D73DB1B022B26DD90F9E2604FEA15 -:109CDC00630990F9B08006EB6306D0E917535B1B60 -:109CEC005C1096FBF9F309FB1366B64617F81EC019 -:109CFC00A4B100231A4603E0CBB2A3421A460DD2FC -:109D0C0015F81220591C6245F6D1984690F9E130AD -:109D1C00434518BF80F8B080BDE8F08390F8BC30A4 -:109D2C004BB10EF1010EBEF1000FEFDBCE45EDDABB -:109D3C00B645DBD1EAE70EF1FF3EF4E790F8AE3022 -:109D4C0003F01F032DE9F0411646C21884B00446F7 -:109D5C0092F88D200D4602F00F02032A43D0511EBB -:109D6C000C2900F22381DFE811F05F005F00210174 -:109D7C00D000B0000D0064004700470047004700CA -:109D8C004700470094F88C700133894A4FF0010C5E -:109D9C0007F00F07D16A01370CF1010EB3FBF7F096 -:109DAC0007FB10300133204490F88D2002F00F0295 -:109DBC00022A04D15FFA8EFCBCF1100FECD1D4E96D -:109DCC00172384F8B5C09B1A022B00F2A6802846F4 -:109DDC00062210F17F0F27D084F8C420A4F8C2000B -:109DEC0004B0BDE8F08190F9C4100629CAD0072947 -:109DFC001FD0B0F9C200ECE794F82D10A2F10803C3 -:109E0C0001F00501DBB2012908D1D4E91101091ACD -:109E1C00B3EB610F08D210F81300DDE7D4E914019D -:109E2C00091AB3EB610FF6D36FF07E0004B0BDE8F6 -:109E3C00F08194F88C0001335D4A012100F00F0091 -:109E4C00D66A01304F1CB3FBF0F200FB1232013327 -:109E5C00224492F88D2002F00F02022A02D1F9B2AC -:109E6C001029EFD1E76DD4F8608084F8B510B845AF -:109E7C0021D094F8AF20314694F8B130204602F04E -:109E8C001F023D7803F00F03224403EB430392F9C6 -:109E9C009E2002EB83031D44ABB27F2B08D87B784A -:109EAC002A46009394F8353003F07F03FFF7CCFA81 -:109EBC000237B845DDD107236FF07E00A4F8C250FD -:109ECC0084F8C43004B0BDE8F08194F8AF3094F855 -:109EDC00B41003F01F030C31234493F99E200A4461 -:109EEC0093B215467F2B09D894F83530204630496B -:109EFC00009603F07F03C96AFFF7A6FA6FF07E00A5 -:109F0C00A4F8C25004B0BDE8F08194F8AF3094F8D6 -:109F1C00B31003F01F030C39DEE794F8AF5094F83C -:109F2C00B13005F01F0594F8B37003F00F0325440E -:109F3C0003EB430395F99E2007EB8307980094F8F5 -:109F4C0035303A4403F07F0392B27F2A16D820466C -:109F5C0012B200960391FFF777FA94F8B13094F8A7 -:109F6C00AF5003F00F03039905F01F0503EB4303F8 -:109F7C002544980094F8353003F07F0395F99E2022 -:109F8C0094F8B4502844024492B27F2A04D812B2F6 -:109F9C0020460096FFF758FA06224FF681736FF0B1 -:109FAC007E0084F8C420A4F8C23019E7284610E7D4 -:109FBC00141301202DE9F04FD0E90074384B93466F -:109FCC00E51B384A83B0AD1003FB05F5954264D010 -:109FDC00012D2B4606468A4638BF0123ED18A1EB0E -:109FEC00070358D2002D46D14FF00C09A846434424 -:109FFC00BA459BE8070083E807001CD008F10C0C5D -:10A00C003B4693E807000C3353450CE907000CF171 -:10A01C000C0CF6D1AAF10C09234BA9EB07094FEA5A -:10A02C00990903FB09F929F0404909F1020909EBE7 -:10A03C00490908EB8909A24511D0A4EB0A021A4B75 -:10A04C00484651460C3A920803FB02F222F0404279 -:10A05C00013202EB42029200914420F0EDFC27B158 -:10A06C00B1683846C91B20F085FDB560C6E900898A -:10A07C0003B0BDE8F08F954228BF154605EB4505AA -:10A08C00AD002846019320F071FD019B80460544EC -:10A09C0000F10C09ABE7054DF3E7054822F0C8FFCA -:10A0AC00ABAAAAAAAAAAAA0AABAAAA2AF8FFFF7F55 -:10A0BC008C24002038B542680D46023104468A4291 -:10A0CC0004D0521A28462CF0BDFD61688B1E284620 -:10A0DC00636038BD70B50446406CA26C90421ED0D3 -:10A0EC000D464FF0000E04F1440603E00230A26C62 -:10A0FC00904212D090F800C06A789445F6D12A7834 -:10A10C004178013A9142F1D101463046FFF7D2FF36 -:10A11C00A26C4FF0010E9042ECD1704670BD4FF026 -:10A12C00000E704670BD00BF2DE9F04FD0E90079EC -:10A13C0083B00C466FF040410192A9EB0702B1EBE2 -:10A14C00620F45D053100646A4EB070A012B1A46A2 -:10A15C0038BF01229D1839D265BB4FF0020BA846BF -:10A16C00019BBC421A8828F80A200ED008F1020C78 -:10A17C003B4633F802EB0CF1020CA3422CF804EC36 -:10A18C00F7D10AF1020308EB030B4C4506D0A9EBFF -:10A19C00040258462146934420F04EFC27B1B16886 -:10A1AC003846C91B20F0E6FCB560C6E9008B03B04D -:10A1BC00BDE8F08F8D4228BF0D466D00284620F07B -:10A1CC00D5FC8046054400F1020BC9E7024DF5E7CA -:10A1DC00024822F02DFF00BFFEFFFF7F8C240020E1 -:10A1EC002DE9F04FD0E9007983B00C466FF0404177 -:10A1FC000192A9EB0702B1EB620F45D05310064652 -:10A20C00A4EB070A012B1A4638BF01229D1839D23C -:10A21C0065BB4FF0020BA846019BBC421A8828F87C -:10A22C000A200ED008F1020C3B4633F802EB0CF17D -:10A23C00020CA3422CF804ECF7D10AF1020308EB50 -:10A24C00030B4C4506D0A9EB040258462146934417 -:10A25C0020F0F2FB27B1B1683846C91B20F08AFC0C -:10A26C00B560C6E9008B03B0BDE8F08F8D4228BF06 -:10A27C000D466D00284620F079FC8046054400F11F -:10A28C00020BC9E7024DF5E7024822F0D1FE00BFF0 -:10A29C00FEFFFF7F8C24002030B50D4683B00446B2 -:10A2AC00D0E91131CB1A0E2B07D90020D4E9143187 -:10A2BC00CB1A0E2B16D903B030BD2B786A78013B24 -:10A2CC008DF804208DF80530C36C99421CD0BDF874 -:10A2DC00043021F8023B81640120D4E91431CB1AFB -:10A2EC000E2BE8D86A782B788DF80420A26D013BF0 -:10A2FC0091428DF805300CD0BDF8043021F8023BAA -:10A30C006165012003B030BD01AA4430FFF768FF3E -:10A31C00E2E701AA04F15000FFF762FFF1E700BF8A -:10A32C0088424DD0831C99422DE9F04F804683B072 -:10A33C008A4642D01746051D15E0B045A94615F8CA -:10A34C0002BC15F8014C06D0A6EB0802414608F1F8 -:10A35C0002002CF077FCCA4505F1020588F800B024 -:10A36C0088F8014029D098F80020AE1E98F801100A -:10A37C0015F8023C15F8010C42EA012143EA0020D1 -:10A38C00B8470028D9D135F8023CA9462C1FADF8A6 -:10A39C00043002E06388A61CA3802378023CE17899 -:10A3AC00019843EA0121B8470028F3D1BDF80430E5 -:10A3BC00CA4505F102053380D5D103B0BDE8F08F55 -:10A3CC00704700BF2DE9F04F87B08946114604460F -:10A3DC000092013ADDF84080029248BF0A46ADF87F -:10A3EC000C30B9EB620F5ADA51104D464646CDF897 -:10A3FC0004908A466B1C5D0014F8231004EB830850 -:10A40C0005F1FF3B2F4698F8010004EB4B0914F8BB -:10A41C001B2041EA0020274499F8011042EA01214F -:10A42C00B04708B1C8465D46B8F80030554527F826 -:10A43C00023CDFDB009B10964646D907DDF8049002 -:10A44C00DDF8408031D56F1EBDF80C3048BF2F466B -:10A45C004D45ADF814304FEA67070DDC19E07B1E53 -:10A46C0034F8172048BF3B46B94524F815203D4623 -:10A47C004FEA63031F460CDA04EB470614F8173057 -:10A48C000599707843EA0020C0470028E7D104EB17 -:10A49C004506BDF81430338007B0BDE8F08F009A44 -:10A4AC0000EB4906D20711D44D46009BB3F1020ACA -:10A4BC00029B48BF9A46B5EB6A0FC4D16D000135BB -:10A4CC0034F81530338004EB4506BCE7ADF8143096 -:10A4DC00DFE700BF2DE9F04F93460A1A85B0202A1A -:10A4EC0040F3E88005461F46BBF1000F00F0BB802F -:10A4FC00894605F1020AA9EB05039AF800209AF89F -:10A50C0001000BF1FF3B5B10A9F1020842EA0020AD -:10A51C0048BF013323F001065C102E4415F81430AB -:10A52C00717843EA0121B847002855D019F8023C4C -:10A53C0098F80110707843EA012115F8143043EAB9 -:10A54C000020B847002840F0858098F8013098F832 -:10A55C0000209AF8011042EA03229AF8003043EAEC -:10A56C000123014663F30F0062F30F01B847002883 -:10A57C0058D12B78BAF80020AB706B782A80EB702E -:10A58C00C846534618781E465C782A78697840EAA3 -:10A59C00042042EA0121B847B31C0028F2D1A8F1EB -:10A5AC0002042278A0466178023C2B78687842EA53 -:10A5BC00012143EA0020B8470028F2D146453BD29E -:10A5CC00317833467278B8F8000023F8020B88F81B -:10A5DC00001088F80120D5E798F8013019F8022C02 -:10A5EC009AF8011042EA03229AF8003043EA012358 -:10A5FC00014663F30F0062F30F01B8470028B8D18E -:10A60C0098F8013098F80020717842EA032215F886 -:10A61C00143043EA0123014663F30F0062F30F0188 -:10A62C00B847B8B1B8F800102A786B78298009F8C7 -:10A63C00022C09F8013CA3E75A463B4649463046F2 -:10A64C00FFF748FF721B202A34DDBBF1000F0BD043 -:10A65C00B14650E72A786B7835F81410298005F844 -:10A66C00142073708CE70E465410A4F102084FEAC4 -:10A67C00680801E008F1FF3835F8183041462246E9 -:10A68C002846ADF80C30039B0097FFF79BFEB8F102 -:10A69C00000FEFD136F8022D00212B882846741BB1 -:10A6AC00ADF80C2033806210039B0097FFF78AFEF5 -:10A6BC00022CEFDC05B0BDE8F08F00BF2DE9F047B0 -:10A6CC00D0E9178382B00446434590F82D3000F151 -:10A6DC005C0703F0050218BFC0F86080012A00F087 -:10A6EC003281D0E914594D4500F0478201AE07E0A4 -:10A6FC00023533884D4528F8023BC4F860800ED0F3 -:10A70C00636E2A8843453280F2D102354146324687 -:10A71C003846FFF709FD4D45D4F86080F0D194F828 -:10A72C002D30E56D03F0F803802B3CD0A84500F0EC -:10A73C00C281A8EB0506C34B414628467210B2FAFB -:10A74C0082F2C2F11F025200FFF7C4FE202E40F32A -:10A75C000C8205F12006BB4A28463146FFF7E0FD86 -:10A76C00464500F007821E35A8F1020801AE05F13E -:10A77C00020A6B88D146338003E06B8805F102092D -:10A78C00AB802B78023DE978019843EA0121FDF773 -:10A79C0041FE0028F1D13388D0455546A9F8003048 -:10A7AC00E5D1D4E91758454500F08581A8EB0503A0 -:10A7BC002A78023B84F8B320E95C2B448A4200F0EF -:10A7CC00D08184F8B41094F82D2002F0F801A1F196 -:10A7DC004800C0B2182876D84FF0FE36A1F1580CBC -:10A7EC0046FA00F0A1F16006BCFA8CFCB6FA86F6CB -:10A7FC00C0074FEA5C1C4FEA561600F1C5801B8857 -:10A80C0004F1680AD4E91A92ADF80030914518BFEA -:10A81C00C4F86C90002E40F07F81BCF1000F40F02A -:10A82C007B814FF0000801AE434635F813204946B2 -:10A83C009DF8003032809DF804209A4211D0236F8D -:10A84C004B4500F06281BDF8002021F8022BE16637 -:10A85C009942894600F05281338829F8023BC4F8AA -:10A86C006C9008F10108D4E917515FFA88F84A1B7B -:10A87C004346B8EB620FD8D3D4F86880C84500F0D3 -:10A88C007E81A9420CD02566C14508D117E008F19C -:10A89C0002083288C84523F8022B23660FD0216E9C -:10A8AC00626E0B46B8F8000091423080EFD108F18F -:10A8BC00020832463846FFF737FCC845EFD194F80A -:10A8CC002D2002F0F80178295ED104F16809D4E951 -:10A8DC001A539D42D4E9173218BFE566D11A0029E4 -:10A8EC004FEA610840F31F81002501AE0BE032886E -:10A8FC0023F8022BE36601353846FFF7DBFBEDB29C -:10A90C00454580F20D812BF0BDFAD4F86CC0D4E92A -:10A91C0017239B1A5B10B0FBF3F101FB130032F809 -:10A92C00103002EB4001226F4FEA400A338063463D -:10A93C009445DCD1324661464846FFF7F5FBE26DA3 -:10A94C0002EB0A01D7E7D0E91159A94500F01581AE -:10A95C0001AE08E0338828F8023BC4F86080023569 -:10A96C004D453FF4DCAE636E2A8843453280F1D10D -:10A97C00414632463846FFF7D7FBD4F86080EEE705 -:10A98C0094F82D2002F0F80102F0F003302B01D0E6 -:10A99C00402945D104F1680AD4E91701D4E91A53C6 -:10A9AC000E1A9D42A8464FEA660618BFE56681421C -:10A9BC0006F1FF36F6B200F08A800025A94614E0B5 -:10A9CC004B46226F5FFA8CF91BB2424500EB430CED -:10A9DC001AD030F8133028F8023BC4F86C800135DB -:10A9EC000B1AEDB2B5EB630F6DD215F0010F06F13A -:10A9FC00FF32334609F1010CE2D0D6B2226F1BB202 -:10AA0C00424500EB430CE4D1414650466246FFF709 -:10AA1C008BFBD4F86C80D4E91701E0E794F82D2077 -:10AA2C0002F0C802082A4BD104F16809D4E91A23B0 -:10AA3C00D4E917589A42114618BFE266A8451DD0B2 -:10AA4C0001AE08E0455F000002353388A84521F8C7 -:10AA5C00023BE1660CD0236F2A888B423280F3D103 -:10AA6C00023532464846FFF75FFBA845E16EF2D14E -:10AA7C00A26ED4E91730834218BF23668D1A6D106D -:10AA8C00013D6DB2002D1BDB6E0009E0925B23F8DB -:10AA9C00022B2366013D023E6DB26B1C10D0A26EE0 -:10AAAC009019D4E9181399420B46EFD10246384657 -:10AABC00FFF73AFBEEE7812384F8B33084F8B43027 -:10AACC0002B0BDE8F0878142A56E18BF20664545EF -:10AADC00A4D001AE06E0328823F8022B236602359F -:10AAEC0045459BD02B88D4E91812338091420B46F4 -:10AAFC00F1D132463846FFF717FBF0E732465046A5 -:10AB0C00FFF712FBD4F86C90ABE66A465046FFF7A1 -:10AB1C000BFBD4E91B139BE62B88ADF8003080E6C9 -:10AB2C00A56ED4E917329342D4F86C8018BF236613 -:10AB3C00A8453FF425AF01AE07E0328823F8022B7D -:10AB4C0023660235A8453FF41BAF2B88D4E91812B5 -:10AB5C00338091420B46F0D132463846FFF7E4FA87 -:10AB6C00EFE70C3284F8B4202DE6114A4146284612 -:10AB7C00FFF7D6FBD4E9175815E64546D2E5236F07 -:10AB8C004B450BD0BDF80030D4F8688029F8023B57 -:10AB9C00C4F86C908D427FF476AE75E6494650460B -:10ABAC006A46FFF7C1FAD4E91751D4E91A89F1E7DB -:10ABBC00455F000038B504460D490E4D94F82D2024 -:10ABCC000D48D3080133A1FB03C101F0300C0CEB91 -:10ABDC0011115B1A63F3C70284F82D2055F823106A -:10ABEC00F9F7DEFE2046BDE83840FFF767BD00BF31 -:10ABFC00F1F0F0F0A09F0020FCCD002070B590F893 -:10AC0C00405004460E46002D5DD00025D4E911239A -:10AC1C009A4200F0868094F82E3003F00703012B43 -:10AC2C0012D031462046FFF737FB2046FFF746FD92 -:10AC3C00BDBB94F83B300BB184F83B5094F83A30E0 -:10AC4C00002B00F0B78070BDB4F8B0204FF68175C2 -:10AC5C0084F8BC30314622F47F63B4F8AE00002295 -:10AC6C00A4F8C25023F00F0320F4F85084F8E42029 -:10AC7C00A4F8B03020F01F0094F8B23084F8E12032 -:10AC8C006FF3040384F8E220FF22A4F8AE0084F8EA -:10AC9C00B230204684F83820FFF7FEFA2046FFF742 -:10ACAC000DFD94F8B01094F83B2084F8E210D4E930 -:10ACBC0017031B1A5B1084F8E330002AC3D000235F -:10ACCC0084F83B3070BDFEF7A7FFB0F8AE20B0F8AB -:10ACDC00B03022F4F85280F8E15023F47F6380F80E -:10ACEC00E25022F01F0280F8E45023F00F03A0F88A -:10ACFC00AE20A0F8B030012390F8B2204FF681704E -:10AD0C0084F8BC3065F304021D46FF23A4F8C2008E -:10AD1C0084F8B22084F83830D4E911239A427FF4B5 -:10AD2C007AAFF578314694F83520B4F8AE3065F347 -:10AD3C00060294F82E0023F4F85384F83520327A66 -:10AD4C0023F01F0384F83620727A84F83720327887 -:10AD5C00A4F8AE30B4F8B030013A23F47F6362F358 -:10AD6C00C60094F8B22023F00F0384F82E006FF382 -:10AD7C0004024FF68170A4F8B0300023A4F8C2008E -:10AD8C00FF2084F8B22084F8E430226D84F8E1309E -:10AD9C0084F8E230636D84F8380001209A4284F81C -:10ADAC00BC00204618BF6265FFF776FA2046FFF715 -:10ADBC0085FC76E72046BDE87040FEF77FBF00BFFC -:10ADCC0010B50446FFF786F92046FFF777FC94F898 -:10ADDC002D3003F00503012B08D1D4E911239A423D -:10ADEC0009D02046BDE81040FEF768BFD4E9113207 -:10ADFC009A42F6D110BD4FF48073638710BD00BF2B -:10AE0C000B7C2DE9F0470D4684B03BB14B7C002BFD -:10AE1C0041D004B0BDE8F047FFF7D2BFD0E9207AAB -:10AE2C000646AAEB0702542A2DD84FEAA2083C4941 -:10AE3C0001FB08F8A2B3B5F8009001AC9C4601E008 -:10AE4C0098452ED90CEB4C0C013307EB8C0EDBB276 -:10AE5C009EE8070084E80700BDF805209C464A459B -:10AE6C00EED1304A304B92ED077AD3ED0B7AB8EE37 -:10AE7C00477AD5ED016AF8EE677AE6EE877AFCEE52 -:10AE8C00E77ACEED027A294606F1E80004B0BDE877 -:10AE9C00F04702F00DBB04B0BDE8F047FFF7AEBEC3 -:10AEAC0001ACAB78D5ED016A8DF804302B788DF8B8 -:10AEBC0005306B788DF806302B7A8DF807306B7A6D -:10AECC008DF8083000238DF80930164B93ED077A76 -:10AEDC00154BB8EE477AD3ED0B7AD6F88830F8EEEE -:10AEEC00677A9A45E6EE877AFCEEE77ACDED037A3F -:10AEFC000ED00AF10C0394E807008AE80700C6F8A4 -:10AF0C00843029463046FFF779FE04B0BDE8F0875F -:10AF1C002246514606F18000FFF74CF8F1E700BFDE -:10AF2C00ABAAAAAACCC0002014130120FFF768BF5B -:10AF3C00D0E917C32DE9F047634584B0A3EB0C06A9 -:10AF4C002CD0D24B04467510DF6A90F8E43043BB2A -:10AF5C0090F9B0301A4694F82D1084F8E1306F292E -:10AF6C004FEAD10384F8E3506BD8052B5FD8032B41 -:10AF7C003ED994F8BC30002B00F08A81954200F346 -:10AF8C007E8100236A1EAE1E84F8BC3094F8B1306A -:10AF9C0003F00F039AE04FF48073638704B0BDE8AD -:10AFAC00F087B0F8AE30002223F4F85380F8E42098 -:10AFBC0080F8E22023F01F03A0F8AE30B0F8B030D8 -:10AFCC0023F47F6323F00F03A0F8B03090F8B23075 -:10AFDC006FF3040380F8B2304FF68173A0F8C230DF -:10AFEC00FF2380F83830012380F8BC301346B2E7D9 -:10AFFC00012B21D994F8BC30002B00F062819542D2 -:10B00C0000F33D810023082EA5F1020284F8BC3028 -:10B01C0007D801F0F801502900F05E81602900F09A -:10B02C005B8194F8B130EE1E03F00F034EE001206B -:10B03C00984010F42C6F2CD0954200F32081002204 -:10B04C003AE00F2B00F01881102BF5D00E2B40F0AE -:10B05C00C281022E00F0D281202602E013F0FF06FE -:10B06C000DD02AF00FFFE16D731E90FBF5F202FB81 -:10B07C00150094F8382011F810109142EED094F984 -:10B08C00B020954200F3AD810023024684F8B03025 -:10B09C0012E010F4A858ADD10D2B40F09C812AF091 -:10B0AC00F1FE94F9B06090FBF5F3AE4203FB150290 -:10B0BC00C0F29E8184F8B08094F8B11001268B19EF -:10B0CC0003F00F0363F3030184F8B11094F832100A -:10B0DC0001F00F0199420CD294F82D1094F8B13074 -:10B0EC0001F006016FF30303022984F8B1303FF439 -:10B0FC0052AF94F8B230002AC3F3040101F10101FC -:10B10C0061F3040384F8B230C0F230816B1ED4F8C2 -:10B11C005CC09342A8BF13460CEB4303197820463E -:10B12C0093F8018084F838104246FEF707FE94F835 -:10B13C00AE9094F88CA04FF0010C09F01F090AF0A6 -:10B14C000F0A09F101090AEB0C0E49460CF1010238 -:10B15C00B1FBFEF30EFB13130131234493F88D3036 -:10B16C0003F00F03022B04D15FFA82FCBCF1100F29 -:10B17C00ECD110F17F0F84F8B5C02AD094F8AF3021 -:10B18C0094F8B11003F01F0301F00F01234493F95D -:10B19C009E2094F8333043F305035BB201FB03228A -:10B1AC00024492B27F2A14D8CDF8008012B294F8DF -:10B1BC0035303946204603F07F03FEF745F994F805 -:10B1CC00AE9094F88CA009F01F090AF00F0A09F14F -:10B1DC00010909F01F0994F8AE30D14569F3040355 -:10B1EC0084F8AE307DDC94F8AF305A1C02F01F02AC -:10B1FC0062F3040384F8AF3094F89D3003F00F032E -:10B20C0093420CDA94F82E3003F00703032B00F072 -:10B21C00868094F8AF306FF3040384F8AF3076B2C5 -:10B22C00731984F8B06093FBF5F205FB12335BB233 -:10B23C0004F1740784F8E230D4E91D21D4E91756DF -:10B24C008A4218BFA267AE4209D1A7E6BDF80C200E -:10B25C0023F8022BA3670235AE423FF49FAE2B8836 -:10B26C00D4E91E12ADF80C3091420B46EED103AA74 -:10B27C003846FEF759FFEEE7954240F3C18094F84B -:10B28C00B130561C03F00F0320E700BF141301204C -:10B29C00002A21DB94F83200561E94F8B13000F0ED -:10B2AC000F0003F00F039842FFF418AF94F8B2109C -:10B2BC006B1EC1F30400013060F3040184F8B2107A -:10B2CC0027E701F0F803502B00F09F80602B00F073 -:10B2DC009C8001239342DDDD0123002284F8BC30E5 -:10B2EC00EAE694F82E3003F00703022B40D094F8D2 -:10B2FC00AE2094F89D006FF3040200F00F0084F868 -:10B30C00AE2094F8AF20511C01F01F0161F3040230 -:10B31C00884284F8AF2082DA032B7FF47AAFB4F83A -:10B32C00AE200021B4F8B0304FF6817522F4F852FB -:10B33C0094F8B20023F47F63A4F8C25022F01F02E9 -:10B34C0061F3040023F00F0384F8E410A4F8AE209A -:10B35C00FF22A4F8B030012384F8E11084F8B20085 -:10B36C0084F8382084F8BC30002361E7E36DD5E61F -:10B37C00B4F8AE300021B4F8B0204FF6817523F448 -:10B38C00F85394F8B20022F47F6284F8E41023F0AE -:10B39C001F0361F3040022F00F0284F8E11043F460 -:10B3AC008073FF21A4F8B0200122A4F8AE3094F8E9 -:10B3BC009D30A4F8C25013F00F0384F8B20084F847 -:10B3CC00381084F8BC20CFD194F8AF2063F304027A -:10B3DC0084F8AF20C8E794F8B130164603F00F0399 -:10B3EC0074E694F8B130561C024603F00F036DE678 -:10B3FC0094F8B130013603F00F0367E6002040E605 -:10B40C002046FFF75BF9002256E6032362E700BFF4 -:10B41C00D0F8DC30002B2DE9F047054686B007DD6F -:10B42C004F4AD2689B1A002BC0F8DC3040F38D8059 -:10B43C00DFF84481D5E92043D8F82C709C4207D022 -:10B44C00A368BB4225D90C34D5F884309C42F7D183 -:10B45C0095F84030D3B195F8413093B995F8303028 -:10B46C00F7EE006A3F49012203F00F03CB5C85F82D -:10B47C00412007EE903AF8EE677A86EEA77A85EDD2 -:10B48C00327AEB6BD8F82C20934235D906B0BDE854 -:10B49C00F087354E0DF1040C94F8019094F800E00F -:10B4AC0094F802A00FCEACE80F00336801A9E27843 -:10B4BC002846CCF80030267963798DF80C208DF86D -:10B4CC0014308DF804908DF806E08DF805A08DF8F9 -:10B4DC000D60FFF775FCD5F8843004F10C012046A3 -:10B4EC009942A3EB010203D02BF0ACFBD5F88430CE -:10B4FC000C3BC5F88430A1E71C4A07EE903AD5ED19 -:10B50C00326A2846D369F8EE677A1B0107EE103AC7 -:10B51C00B8EE477AE7EE267AFCEEE77AC5ED0F7ABD -:10B52C00FFF706FD95F83B30002BAFD095F8403077 -:10B53C0023B1D8F83830013BC8F83830002385F8EF -:10B54C0040306B8706B0BDE8F0870948F9F7D0F9B1 -:10B55C000848FBF7AFFD0023C5F8DC3068E700BFF7 -:10B56C006C3901208844002080030020CCC00020CE -:10B57C00FCCD0020B4CE0020141301202DE9F041A5 -:10B58C0000F1090882B00EB207460C144046019136 -:10B59C001AF0D6FE054640461AF0F2FE06FB04F3FE -:10B5AC00012D03EB83023344324418D0023D042DA9 -:10B5BC000FD8DFE805F0333B0E51210097F82E2011 -:10B5CC0002F007010B4483F3020363F3020287F8D2 -:10B5DC002E20A44802B0BDE8F041F9F789B9032840 -:10B5EC00F7D801A151F820F00B920000D191000086 -:10B5FC00ED900000479200000F2800F3C8803844FB -:10B60C006FF02F0190F99E201344302BA8BF3023EC -:10B61C008B42B8BF0B4680F89E30DAE70328D8D8A7 -:10B62C00DFE810F0F3000B01E700C100002840F048 -:10B63C00818097F833106FF0170041F3050243FA3D -:10B64C0082F3182BA8BF18238342B8BF034663F3B9 -:10B65C00050187F83310BCE70F2800F38C803844C1 -:10B66C0090F88D2002F00F0423440D2BA8BF0D235E -:10B67C0023EAE37303F00F0161F303028C4280F8B9 -:10B68C008D20A6D0784A07F1CC0052F823101EF07A -:10B69C003DFC764B7348C7F8DC30F9F729F998E78D -:10B6AC0097F82D2003EBD2031046102BA8BF1023C4 -:10B6BC0023EAE37303F01F0161F3C700B1EBD20F70 -:10B6CC0087F82D0085D06A4A664852F82310F9F79E -:10B6DC0067F93846FEF7F2FF7BE797F82D2002F06A -:10B6EC0007000344042BA8BF042323EAE37303F0ED -:10B6FC00070161F30202884287F82D203FF469AFFD -:10B70C00D2B202F00702042A3FF463AFD9B2384632 -:10B71C00FEF778F95DE797F82C1001F07F031344DE -:10B72C00642BA8BF642323EAE37363F3060187F851 -:10B73C002C104EE701287FF44CAF97F831204D497F -:10B74C0042F30402097843FA82F3981CC0F2848015 -:10B75C0001399942A8BF194641F304035A1CB4BFDE -:10B76C000021012197F8312087F8391063F3040286 -:10B77C0087F831202DE797F88C2002F00F010B444D -:10B78C0083F3040363F3030287F88C2021E797F813 -:10B79C009D2002F00F010B4483F3040363F30302B7 -:10B7AC0087F89D2015E707EE902A334BDFED336ABF -:10B7BC00F8EEE77A93ED007A77EE877AF4EEE67A94 -:10B7CC00F1EE10FA45D4DFED2E6AF4EE667AF1EE66 -:10B7DC0010FA76FEA77AB4EE677AC3ED027AF1EE30 -:10B7EC0010FA3FF4F6AE2748C3ED007A1AF0ACF825 -:10B7FC00EFE697F834301344C82BA8BFC823022BAC -:10B80C00B8BF022387F83430E3E697F830201949A3 -:10B81C0002F00F020978D21822D401399142A8BF44 -:10B82C00114601F00F0397F83020002163F3030257 -:10B83C0087F8411087F83020CBE697F8322002F0D9 -:10B84C000F010B4483F3030363F3030287F83220E5 -:10B85C00BFE6F0EE667ABEE700216FF0010381E7E8 -:10B86C000023E0E7FCCD0020009F002020A1070072 -:10B87C00A09F0020999D0020CCC0002000002042F9 -:10B88C0000009643C8B500200020704782B002AB80 -:10B89C0003E9060002B0704782B002AB03E9060070 -:10B8AC0002B07047704700BF704700BF704700BFC1 -:10B8BC00704700BF704700BF704700BF0120704742 -:10B8CC00004870474C1E002000487047AC1C0020FC -:10B8DC00704700BF38B513460C4690F82C201D68F5 -:10B8EC0018466B689847601C38BD00BF38B51368A4 -:10B8FC00044610460D469B6898470346681C642B0B -:10B90C00A8BF642384F82C3038BD00BF84B070B558 -:10B91C0084B0054609AC84E80E009DF8353083B13F -:10B92C000CAB066893E803008DE80300284694E806 -:10B93C000E00D6F89840A04704B0BDE8704004B0A3 -:10B94C00704764201EF08AF995F82C30C0B28342FF -:10B95C00F2D30BAB2E6893E807008DE807009DF837 -:10B96C0025102846D6F8946094E80C00B0470CAB30 -:10B97C002E6893E803008DE80300284694E80E0037 -:10B98C00D6F88840A04704B0BDE8704004B07047BA -:10B99C0070B500F1090682B00546304601911AF0E7 -:10B9AC00CFFC044630461AF0EBFC044364B22CB1D5 -:10B9BC000F4802B0BDE87040F8F79ABFBDF90420FB -:10B9CC00BDF8063095F82C1013FB02F3084803EB76 -:10B9DC00830313440B44642BA8BF642323EAE3734F -:10B9EC0085F82C3002B0BDE87040F8F781BF00BF7D -:10B9FC00FCCD0020034B10B50446036001F0C6FBE0 -:10BA0C00204610BD682C0020054B10B50446036081 -:10BA1C0001F0BCFB302120461FF0ACF8204610BDD5 -:10BA2C00682C002030B5044689B01148F8F7E2FDC7 -:10BA3C0004F109001AF084FCC0B994F92C200546D5 -:10BA4C002368204607921B6D98470A4C80F0010032 -:10BA5C000949079A2B46C0B20494642403910295B9 -:10BA6C001146CDE900400248F9F7F2F809B030BDB3 -:10BA7C00FCCD00204C1E0020B01C0020F8B5054663 -:10BA8C0030201FF073F800230126642783800446BE -:10BA9C008371314683810930094B40F8016C40F8C1 -:10BAAC00093C80F823701AF0DDFA384626721EF035 -:10BABC00D5F895F82C30204684F82C30F8BD00BF12 -:10BACC00682C002070B5002301250C4A642604461E -:10BADC008380837129468381093040F8092C40F812 -:10BAEC00015C80F823601AF0BDFA304625721EF016 -:10BAFC00B5F80346204684F82C3070BD682C002025 -:10BB0C000520704700487047B44700200048704734 -:10BB1C00501C0020704700BF10B5084B0446D0F8ED -:10BB2C002C01236020B1D4F83411091A1FF022F82B -:10BB3C00204601F02BFB204610BD00BFC42B00207B -:10BB4C0010B50A4B0446D0F82C01236020B1D4F870 -:10BB5C003411091A1FF00EF8204601F017FB20468D -:10BB6C004FF49E711FF006F8204610BDC42B002028 -:10BB7C002DE9F041002388B015464FF000020693E2 -:10BB8C0001AC63F3030205930793884607460E1B2B -:10BB9C008DF81920CDE90333CDE9013364238DF8F9 -:10BBAC000E3028238DF8113003238DF818302B68B4 -:10BBBC00A11928469B68984708AB04F8010B9C42D6 -:10BBCC00F5D19DF8043008F11C00796EC3F306031F -:10BBDC00039C244A244D87F82C300A409DF80530EC -:10BBEC002540396F87F838312A439DF806307A663C -:10BBFC0087F839319DF80730BDF8102087F83A31B5 -:10BC0C00B7F8683022F0C0029DF81E4003F0C00364 -:10BC1C001343164AA7F868300A40154B06990B4097 -:10BC2C0097F876101A43BDF81C3064F30201A7F89C -:10BC3C00743000233A6787F8761003F12002FC1861 -:10BC4C0001336A4494F86A50062B12F80E2C42F316 -:10BC5C00060262F3060584F86A50EED108B0BDE81E -:10BC6C00F08100BFE0F080001F0F7FFFC0F0E0000C -:10BC7C003F0F1FFFF0B590F864C089B00F4690F8E5 -:10BC8C0067609DF80C10CCF3000E4CF3430C6FF076 -:10BC9C007F456EF300019DF80440029515466CF348 -:10BCAC0044019DF80F2000238DF80C10C6F30301FE -:10BCBC0046F3031661F3030266F30712069E8DF832 -:10BCCC000F20334A016F3240324E90F865E00E403F -:10BCDC0090F866C0CEF3030E3243CCF3060C0692FA -:10BCEC009DF80D206EF303028DF80D209DF80E20AB -:10BCFC006CF306028DF80E2090F82C2062F30604EB -:10BD0C0090F838218DF8052090F839218DF80440F1 -:10BD1C008DF8062090F83A218DF8072090F86820CD -:10BD2C00C2F30502CDE904338DF8102090F8692098 -:10BD3C008DF8112090F87610B0F87420ADF81C2016 -:10BD4C009DF81E2061F302028DF81E20C21803F12B -:10BD5C0020010133694492F86A20062B11F80E4C2D -:10BD6C0042F3060262F3060401F80E4CEED101AC6C -:10BD7C003E1B2B68A119284614F8012B5B689847C9 -:10BD8C0008AB9C42F5D107F11C0009B0F0BD00BF17 -:10BD9C00C0F0E0003F0F1FFF6423744A2DE9F04F01 -:10BDAC0000250127044600F12E092DED028B80F8A9 -:10BDBC002C3000F14703858183B080F8305008EEB9 -:10BDCC00103A80F8315004F17C0A80F8325004F1BA -:10BDDC00A80E80F8495004F1D40C80F84A5080F831 -:10BDEC004B50A0F8785087608580A0F8745085710E -:10BDFC0080F82E5080F82F5080F8475080F848502B -:10BE0C0002605B4B226FD0E91901034043F4C80375 -:10BE1C006366584B0B4043F42053A366564B1340B8 -:10BE2C00564A43F003039046164601922367E36E8D -:10BE3C0003F08033E36694F8763065F3020384F8FC -:10BE4C0076306FF07F432366B8E80F00AAE80F0046 -:10BE5C0098E8030006F118038AE8030093E803004E -:10BE6C00A4F89A50C4F89400A4F8981084F89C5044 -:10BE7C00A4F8A4500FCEAEE80F0098E8030006F12A -:10BE8C000803103E8EE8030093E80300A4F8C650A4 -:10BE9C00C4F8C000A4F8C41084F8C850A4F8D0505A -:10BEAC000FCEACE80F0098E8030006F108038CE80D -:10BEBC00030093E803004FF02003A4F8F250C4F8F9 -:10BECC00EC00484684F82831A4F8F010394684F880 -:10BEDC00F450C4F81051C4F82451C4E94555C4E9D0 -:10BEEC004755C4E94B55C4F83451A4F8387184F85B -:10BEFC003A511AF0B7F8394648461AF0B3F83946B1 -:10BF0C0048461AF0AFF8042148461AF0ABF806215F -:10BF1C0048461AF0A7F8394618EE100A1AF0A2F89B -:10BF2C00394618EE100A1AF09DF8394618EE100A28 -:10BF3C001AF098F8042118EE100A1AF093F804215C -:10BF4C0018EE100A1AF08EF8042118EE100A1AF0E6 -:10BF5C0089F8042118EE100A1AF084F8204627728A -:10BF6C0003B0BDEC028BBDE8F08F00BFC42B0020EA -:10BF7C00E0F08000C0008080C0F0E000940300205E -:10BF8C0070B505464FF49E701EF0F0FD0446234E2E -:10BF9C00FFF702FF616E686E214A95F82C3006405F -:10BFAC000A40216F84F82C30324395F93A3195F8D8 -:10BFBC00760084F83A316266B4F86830B5F86820D7 -:10BFCC0003F0C00322F0C0021343164AA4F86830F1 -:10BFDC000A40154B296F0B4094F876101A43B5F8AC -:10BFEC00743060F30201A4F8743000232267B5F8B2 -:10BFFC00382184F87610A4F83821EA18E1180133B6 -:10C00C0092F86A2091F86AC0062B42F3060262F39A -:10C01C00060C81F86AC0F0D1204670BD1F0F7FFF5F -:10C02C00E0F08000C0F0E0003F0F1FFF84B02DE96E -:10C03C00F04784B004460DAE86E80E0090F8383117 -:10C04C009DF83550002B51D194F8643090F939019A -:10C05C00DB0794F93A2156D4374B94F86770A3FB5D -:10C06C000513DB0803EB4301053BA5EB81015BB238 -:10C07C0061F3030784F8677004F1780501270192D6 -:10C08C0004F1600100902A462C48029718F0FCFC41 -:10C09C0038B394F8653004F1900A84F878700DF197 -:10C0AC004008C3F303033B4404F1940784F879304C -:10C0BC0055F8043F7F2B10D8226897F800C0D2F8AF -:10C0CC0088908DF835308DF837C098E803008DE8EE -:10C0DC000300204696E80E00C847AA4507F1010761 -:10C0EC00E6D104B0BDE8F04704B07047144B93F9A7 -:10C0FC00000093F9042094F8643084F83901DB07CC -:10C10C0084F83A21A8D50146284619F09FF994F8ED -:10C11C0070300C3560F3C50394F9390184F8703034 -:10C12C002D1A084B83FB0523ED1794F93A21C5EB27 -:10C13C006305063D6BB29FE7ABAAAAAA1CC0002000 -:10C14C00E0120120ABAAAA2A84B070B582B00546D1 -:10C15C0007AC84E80E009DF82D309DF81E606BBB7B -:10C16C0090F82C30642B18D083B90AAB2E6893E866 -:10C17C0003008DE80300284694E80E00D6F88840AA -:10C18C00A04702B0BDE8704004B0704764201DF0B9 -:10C19C0065FD95F82C309842E7D80AAB85F82D60F0 -:10C1AC0093E803008DE80300284694E80E00FFF79F -:10C1BC003DFF02B0BDE8704004B0704790F82D30E0 -:10C1CC00B34202D1002380F878300AAB2E6893E892 -:10C1DC0003008DE80300284694E80E00D6F898403A -:10C1EC00A04702B0BDE8704004B0704730B590F87D -:10C1FC00643083B00446DB0720D490F8683000F13B -:10C20C002E05184A042103F03F03284612789A1A87 -:10C21C00B2FA82F2520919F063FF28461AF090F82C -:10C22C000146284601911AF0ABF80199024604F137 -:10C23C0047001AF091F8284603B030BD00F14705CD -:10C24C0028461AF07DF80146284601911AF098F814 -:10C25C000199024604F12E001AF07EF8284603B02C -:10C26C0030BD00BF989D002000B583B00191FFF751 -:10C27C00BDFF9DF904101AF059F8034803B05DF89E -:10C28C0004EBF8F735BB00BFFCCD00202DE9F043E3 -:10C29C0087B006460591FFF7A9FF07461AF050F83C -:10C2AC00044606F1600838461AF06AF8BDF91430F5 -:10C2BC00451CBDF91620012CEDB202FB033959D0F7 -:10C2CC00022C43D096F86430DB0706D5033C032CD4 -:10C2DC0036D8DFE804F0D0AF988B032C59D0042C5F -:10C2EC002ED138461AF04CF830446FF02F0190F8EC -:10C2FC006A2042F3060349FA83F3302BA8BF30239C -:10C30C008B42B8BF0B4663F3060280F86A20B9F182 -:10C31C00000F15D096F83831002B40F0F78096F9C5 -:10C32C00394196F93A3101200193934B06F1780289 -:10C33C00414693F9043002900094904818F0A4FB05 -:10C34C008F48F8F7D5FA07B0BDE8F083A9EB0303E3 -:10C35C0096F82C208A4809EB83031344642BA8BF5E -:10C36C00642323EAE37386F82C30F8F7C1FA07B09C -:10C37C00BDE8F08302202B46424605A9CDE90040DA -:10C38C007E4818F0A7FB7E48F8F7B2FA07B0BDE874 -:10C39C00F0830123062205A97848CDE900322B460B -:10C3AC00424618F097FB0223072142467348CDE919 -:10C3BC0000312B4605A918F08DFB09226F482B463E -:10C3CC00009405A90192424618F084FB082404202D -:10C3DC002B46424605A9CDE90004684818F07AFBC3 -:10C3EC006748F8F785FA07B0BDE8F08301231122FE -:10C3FC00624805A91224CDE900322B46424618F0BA -:10C40C0069FB0220E4E701230E2205A95B481024F6 -:10C41C00CDE900322B46424618F05CFB02230F227A -:10C42C00564805A9CDE900322B46424618F052FB7E -:10C43C000320CDE701230A2205A950480D24CDE99C -:10C44C0000322B46424618F045FB02230B2205A96D -:10C45C004A48CDE900322B46424618F03BFB0323F9 -:10C46C000C22464805A9CDE900322B46424618F06D -:10C47C0031FB0420ACE7012D6BB231D0022B20D064 -:10C48C00032B7FF45DAF96F83831002B53D03D4D24 -:10C49C006C6818F05DFF04EB0902571C65DB013872 -:10C4AC009042A8BF1046A042686007D0C0B219F0F5 -:10C4BC0089F801463248F8F773FA6C6886F83A4105 -:10C4CC003EE796F838315BB32E4A13684B440B2B7E -:10C4DC00A8BF0B2323EAE373136086F839312FE7E7 -:10C4EC0096F838314B4483F3010202F0010286F8CE -:10C4FC003821B9F1000F3FF423AF234A23492048D8 -:10C50C00002BD8BF1146F8F74BFA19E71D4B93F9DE -:10C51C00004093F9043086F8394186F83A3102E745 -:10C52C0096F939314B440B2BA8BF0B2323EAE37349 -:10C53C0086F8393104E796F93A4118F009FF04EB13 -:10C54C000902551C14DB01389042A8BF104643B2B7 -:10C55C009C4286F83A313FF4F3AEC0B219F032F88F -:10C56C0001460748F8F71CFAEAE64FF0FF309AE765 -:10C57C004FF0FF331846EBE774AA00201CC00020D4 -:10C58C00FCCD0020E0120120A01C0020941C0020F7 -:10C59C0030B5044683B03748F8F72CF82046FFF73F -:10C5AC0025FE04F1600519F0CBFE01282BD094F880 -:10C5BC006430DB0725D50338032822D8DFE800F0E8 -:10C5CC000244352C94F8383100212B482B4A83F047 -:10C5DC00010300902748F8F777F8002194F8390107 -:10C5EC0018F09EFF264A034601212248F8F754F81A -:10C5FC0094F93A41234A0221E30F1E480094F8F7BC -:10C60C0027F803B030BD0223002229461E4803B090 -:10C61C00BDE8304018F046BB1123002229461A48C9 -:10C62C0018F040FB12230122EFE70E2300222946CB -:10C63C00154818F037FB0F2301222946124818F031 -:10C64C0031FB10230222E0E70A23002229460E4880 -:10C65C0018F028FB0B23012229460B4818F022FB6B -:10C66C000C2302222946084818F01CFB0D23032238 -:10C67C00CBE700BFFCCD00209C1C00207C1C0020C4 -:10C68C00841C00208C1C00201CC000202DE9F04FC5 -:10C69C000646A1B0B548F7F7ADFF3046FFF7A6FD4B -:10C6AC00054619F04DFE002838D1DFF8C882044643 -:10C6BC00AF4906F17805404606F19009DFF8E8A28B -:10C6CC001DF024FC96F8D03055F8047F03B1AF6D03 -:10C6DC003A060BD4514640460CB11DF069FCF8B239 -:10C6EC0018F034FF014640461DF062FC4D4504F144 -:10C6FC000104E7D19F4B1C68002C00F0A9801AA8FC -:10C70C000123D6F8A01006F17C021A94CDE900039F -:10C71C009648F9F7D9FE21B0BDE8F08F284619F0FC -:10C72C000FFE012815D1944A304696F864401168E2 -:10C73C00336804F0010407911B6D984702238F4A5C -:10C74C000799CDE900408948F9F774FC21B0BDE8A0 -:10C75C00F08F284619F0F4FD02281AD196F92C20F6 -:10C76C003046336807921B6D9847854C80F001006A -:10C77C00079A049464248349C0B2002303911146A0 -:10C78C000293CDE900407948F8F762FA21B0BDE890 -:10C79C00F08F284619F0D4FD032803D196F86430A5 -:10C7AC00DB0775D5284619F0CBFD042852D196F835 -:10C7BC00643013F001044DD196F86830724A03F0DE -:10C7CC003F031278934245D1704B0DF1680BDFF8A3 -:10C7DC00D481DFF8C091DFF8D4A1119316E0002CBE -:10C7EC0000F09F806A4940461DF090FBD8F800206D -:10C7FC00002A08BF4A46CBF80020E2B2052A00F016 -:10C80C009A8001340BF1040B08F11008321992F8DC -:10C81C006A7047F306077FB2002FE0D0CCBF5146B9 -:10C82C00534916A81DF0F4FA0A22394612A81DF035 -:10C83C001BFB12A916A81DF0C9FB014640461DF0B2 -:10C84C0047FB12A81DF0A8FA16A81DF0A5FACDE713 -:10C85C00504C54E73046FFF79BFE284619F0A4FDD8 -:10C86C0001462846099119F06BFD024628460892AC -:10C87C0019F086FD346807903046246DA0470446B5 -:10C88C0009993A480094DDE90732F9F703FB42E7CE -:10C89C0096F867000121DFF8DCA00AAC00F00F006D -:10C8AC0006F1FC0918F03CFE96F8672080461AA8A1 -:10C8BC0042F303124F4651B20A2204311DF0D4FA4E -:10C8CC001AA950461DF00CFB1AA81DF065FA96F833 -:10C8DC006830314A0AA803F03F03304952F823B0BC -:10C8EC0096F8692018F0E4F80FCC0FC72368284697 -:10C8FC003B6019F045FD3368C1B230461B6D0791A2 -:10C90C009847DAF800400246079954B306F580764A -:10C91C004346164803960094CDE901B9F9F722F97C -:10C92C00F9E61F491F481DF0F1FAD8F80020D2B1E2 -:10C93C00CBF8002065E72846012419F021FD336867 -:10C94C00054630461B6D984711AA0090EBB21AA908 -:10C95C000648CDE90324CDE901440622F9F788F80D -:10C96C00D9E60C4CD2E7CBF800904AE7FCCD00207E -:10C97C00540500209C390120809F0020849F0020BA -:10C98C004C1E0020581C0020989D0020681C002084 -:10C99C00F0470020979D002034A900201CC00020E7 -:10C9AC00781C0020AC39012034060020A01E002089 -:10C9BC0006207047004870474C1D00200048704707 -:10C9CC00341D0020704700BF2DE9F0411368154657 -:10C9DC000646884690F8342028465B68344606F1B3 -:10C9EC003307A8EB060698472B682A3E14F82C2F21 -:10C9FC005B6808F10101284698472B68311914F837 -:10CA0C00012F28465B689847BC42F6D108F1090013 -:10CA1C00BDE8F08113682DE9F041064615469B6888 -:10CA2C0010468846984786F8340028462B6808F14B -:10CA3C000101344606F133079B68A8EB06069847BC -:10CA4C000038A6F12A0618BF012004F82C0F2B6819 -:10CA5C00311928469B68984704F8010FBC42F6D15F -:10CA6C0008F10900BDE8F08184B02DE9F04F87B0E2 -:10CA7C00064611AD85E80E009DF855309DF845B081 -:10CA8C00002B5FD190F83430642B08D0002B48D0A9 -:10CA9C0064201DF0E3F896F83430984241D896F8AB -:10CAAC002C30002B5FD1374B4FFA8BFB06F12C044B -:10CABC0006F1330A04AF0DF11609039693E803004F -:10CACC000B0C0490ADF814108DF8163003E054459F -:10CADC0007F1010731D014F9012F002AF7D05A447D -:10CAEC000DF10F03039E82F307024FFA82F813F93C -:10CAFC00011F414544D04B45F9D133688DF8452091 -:10CB0C003246D3F8883003961E4614AB93E80300E4 -:10CB1C008DE80300104695E80E00B04787F80080BA -:10CB2C00D5E714AB346893E803008DE80300304676 -:10CB3C00D4F8884095E80E00A04707B0BDE8F04F48 -:10CB4C0004B0704714AB046893E803008DE803004D -:10CB5C003046D4F8984095E80E00A04707B0BDE8E1 -:10CB6C00F04F04B0704714AB326893E803008DE8C3 -:10CB7C0003003046D2F8887095E80E00B84792E76B -:10CB8C000396A4E7B40300202DE9F04100F1090855 -:10CB9C0082B005460EB240460C14019119F0D0FB40 -:10CBAC000746404619F0ECFB04FB0663AFB958B3DB -:10CBBC00013805446FF07D0195F92D2013447F2B2E -:10CBCC00A8BF7F238B42B8BF0B4685F82D30174882 -:10CBDC0002B0BDE8F041F7F78BBE012F23D0022F36 -:10CBEC00F5D19E1B95F83420104803EB86031344B3 -:10CBFC00642BA8BF642323EAE37385F8343002B0B6 -:10CC0C00BDE8F041F7F774BE95F82C2007481344A3 -:10CC1C0083F3010303F0010385F82C3002B0BDE867 -:10CC2C00F041F7F765BE0330C3E700BFFCCD002031 -:10CC3C002DE9F04F06466D4D06F1090728462DEDFE -:10CC4C00028B8FB0F7F7D6FC384619F079FB012828 -:10CC5C00044623D0022800F08C8000287AD0384675 -:10CC6C0019F0A2FB01463846059119F069FB024602 -:10CC7C003846049219F084FB346803903046246DD6 -:10CC8C00A0470446059959480094DDE90332F9F7A9 -:10CC9C0001F90FB0BDEC028BBDE8F08F4FF0030B28 -:10CCAC00DFF87091012508EE107ADFF86C8109F13C -:10CCBC000403A9F1340A4F466A1EA1461C4649EAF0 -:10CCCC00020252B26AB34A490AA81DF0A1F80A221C -:10CCDC000BF1020106A81DF0C7F806A90AA81DF061 -:10CCEC0075F9014640461DF0F3F806A81DF054F8FE -:10CCFC000AA81DF051F8D8F80030002B73D006EBC1 -:10CD0C000B02CAF8003092F92D30002B1BD0039285 -:10CD1C004DDCCAF81030042D12D00BF1010B5FFA68 -:10CD2C008BFB0135013710340AF1040AEDB208F11E -:10CD3C0010086A1E49EA020252B2002AF1D0C2E778 -:10CD4C0018EE107A8BE701232A4920463B701DF020 -:10CD5C00DDF8E0E7284B834696F82C102B606FF03B -:10CD6C007E03264A2B61264B002908BF13466B62B3 -:10CD7C0096E70122234B06A885F834202B6096F801 -:10CD8C0034101DF059F806A90AA81CF0D1FF0AA806 -:10CD9C001D491DF023F9014605F138001DF098F8E6 -:10CDAC000AA81CF0F9FF06A81CF0F6FF57E70123B0 -:10CDBC0016490AA83B701DF02BF8039A06A892F9A5 -:10CDCC002D100A221DF050F806A90AA81DF0FEF835 -:10CDDC00014620461DF07CF806A81CF0DDFF0AA8D1 -:10CDEC001CF0DAFF97E70A4B89E700BFFCCD002067 -:10CDFC00441D0020481D00203C1D0020A81C0020C4 -:10CE0C009C1C0020781E0020741E0020A01E0020F8 -:10CE1C00979D002030CE0020AC390120034B10B57B -:10CE2C000446036000F0B2F9204610BD9C2F002090 -:10CE3C00054B10B50446036000F0A8F938212046D4 -:10CE4C001DF098FE204610BD9C2F0020F8B5104A0E -:10CE5C0001250026642300F1090704460260042121 -:10CE6C0080F83430868086718560868180F82C50FD -:10CE7C00384619F0F7F80421384619F0F3F829462A -:10CE8C00384619F0EFF820462572C4E90B56F8BD68 -:10CE9C009C2F002038B5054638201DF067FE04464F -:10CEAC00FFF7D4FF95F8342095F82C302046D5F8B0 -:10CEBC002D1084F8342084F82C30B5F8312095F8F6 -:10CECC003330C4F82D10A4F8312084F8333038BD39 -:10CEDC00704700BF704700BFC17170470079704741 -:10CEEC00037A13B1837983F001031846704700BFAE -:10CEFC008171704782B08DE80C0002B0704700BFA2 -:10CF0C00C0E90921704700BF84B030B583B0446AD2 -:10CF1C000DF11C0C8CE80E004CB10AAB856A93E841 -:10CF2C0003008DE8030020469CE80E00A84703B0E0 -:10CF3C00BDE8304004B0704784B030B583B0446A6B -:10CF4C000DF11C0C8CE80E00002201238DF81F2023 -:10CF5C008DF82D304CB10AAB856A93E803008DE84F -:10CF6C00030020469CE80E00A84703B0BDE8304003 -:10CF7C0004B07047034603481A7A82F001021A7211 -:10CF8C00F7F7B6BCFCCD002000B583B00930019199 -:10CF9C0049B219F0CBF9034803B05DF804EBF7F78D -:10CFAC00A7BC00BFFCCD00200368017121B1054A6C -:10CFBC001B6F934204D17047034A5B6F9342FAD0C4 -:10CFCC00184700BF01AA000005AA00004279417170 -:10CFDC008A4205D0036821B1044A9B6F934204D165 -:10CFEC007047034ADB6F9342FAD01847E593000071 -:10CFFC00E9930000036830B51A6D83B0134D0446F5 -:10D00C000191AA421DD1027A3AB9D3F88430019920 -:10D01C00204603B0BDE8304018478279002AF4D18D -:10D02C00D3F880300A4A9342F1D104F109009DF9FA -:10D03C00041019F07BF9074803B0BDE83040F7F74E -:10D04C0057BC904723680028DFD0E9E711AA0000FD -:10D05C00B9AA0000FCCD002084B070B588B004469D -:10D06C000DF1340C8CE80E000268144BD2F8885089 -:10D07C009D4215D103AD466AAE46BCE80F00AEE842 -:10D08C000F00DCF80030CEF8003096B1A46A3046C0 -:10D09C0095E80E00A44608B0BDE8704004B06047A7 -:10D0AC0010AB93E803008DE8030020469CE80E00CB -:10D0BC00A84708B0BDE8704004B0704739AA00001A -:10D0CC002DE9F04F91B02F4C054604AB0DF1180C27 -:10D0DC0083E806000368E6469DF81190D3F890604B -:10D0EC009DF813309DF8107003939DF812809DF8F5 -:10D0FC0015A09DF814B00FCCAEE80F00224A23689F -:10D10C0096428DF81890CEF800308DF819808DF875 -:10D11C0028A08DF81A7023D1039B0BAE8DF821B08B -:10D12C004FF0000834468DF820304FF0010E6F6A36 -:10D13C00BCE80F000FC4DCF800308DF82F802360A2 -:10D14C008DF83DE04FB110ABAC6A13E903008DE8EC -:10D15C000300384696E80E00A04711B0BDE8F08FEA -:10D16C00039B8DF821B08DF8203009AB93E80300B8 -:10D17C008DE8030028469CE80E00B04711B0BDE8CE -:10D18C00F08F00BFBC03002069AA0000704700BFED -:10D19C000820704700487047601D00200048704709 -:10D1AC00581D0020704700BF38B513460C4690F848 -:10D1BC002C201D6818466B689847601C38BD00BF52 -:10D1CC0038B51368044610460D469B6898470346CD -:10D1DC00681C84F82C3038BD84B02DE9F04782B03F -:10D1EC0004460BAD85E80E009DF82C809DF82D9023 -:10D1FC00B8F1000F6FD008F1FF360F2EA8BF0F2625 -:10D20C009DF83D30002B4AD194F82C30642B08D07B -:10D21C00002B3FD064201CF021FD94F82C30984258 -:10D22C0038D806EB4603770004EB430393F82F2022 -:10D23C00FF2A0CD02268204693F83210D2F88CA02A -:10D24C0093F8312042EA0122D3F82D10D047BB19B4 -:10D25C000EAABDF8341004EB43032668198683F834 -:10D26C002E8083F82F9092E803009DF82E2083F8EF -:10D27C002D209DF83C2083F832208DE803002046B9 -:10D28C0095E80E00D6F88850A84702B0BDE8F047E4 -:10D29C0004B070470EAB266893E80300EDE706EB8D -:10D2AC00460604EB460696F82F304B4502D1FF2379 -:10D2BC0086F82F300EAB266893E803008DE8030048 -:10D2CC00204695E80E00D6F89850A84702B0BDE865 -:10D2DC00F04704B07047002692E700BF70B500F12C -:10D2EC00090682B005463046019119F029F804462A -:10D2FC00304619F045F8044364B22CB10F4802B023 -:10D30C00BDE87040F7F7F4BABDF90420BDF806305B -:10D31C0095F82C1013FB02F3084803EB830313441A -:10D32C000B44642BA8BF642323EAE37385F82C30E9 -:10D33C0002B0BDE87040F7F7DBBA00BFFCCD0020AF -:10D34C0070B50446274D8EB004F109062846F7F750 -:10D35C0051F9304618F0F4FFD8B1304619F024F8E2 -:10D36C0001463046059118F0EBFF02463046049218 -:10D37C0019F006F82568039020462C6DA04704464A -:10D38C00059918480094DDE90332F8F783FD0EB0D7 -:10D39C0070BD01216FF07E03134A06A885F8341086 -:10D3AC001249C5E90222C5E90012C5E90433C5E9F1 -:10D3BC00063394F82C101CF03FFD06A90AA81CF0AB -:10D3CC00B7FC0B490AA81CF009FE014605F1380010 -:10D3DC001CF07EFD0AA81CF0DFFC06A81CF0DCFC8F -:10D3EC00BBE700BFFCCD002054050020781E0020B8 -:10D3FC00741E0020034B10B504460360FFF7C6FEF5 -:10D40C00204610BD40300020054B10B5044603608B -:10D41C00FFF7BCFE902120461DF0ACFB204610BD52 -:10D42C004030002038B513496423002201240160E8 -:10D43C00054680F82C3000F18D0100F12D0382801F -:10D44C008271846082811A70063303F8054C03F8EC -:10D45C00042C03F8034C03F8024C03F8012C8B4208 -:10D46C00F1D1042105F1090018F0FCFD28462C72BD -:10D47C0038BD00BF4030002038B5054690201DF067 -:10D48C0075FB0446FFF7CEFF95F82C30204684F848 -:10D49C002C3038BDFF22034600F118019A73033378 -:10D4AC0083F823208B42F9D1704700BF704700BF2F -:10D4BC0030B50023FF2584469CF80EE003EB4302B5 -:10D4CC000133BEF1FF0F02440AD0127B0C7802F03C -:10D4DC001F02A24204D18A78724508BF8CF80E5004 -:10D4EC00082B0CF1030CE7D130BD00BFFF2300F17A -:10D4FC0018028373033080F823309042F9D17047BF -:10D50C004B7C2DE9F0418846064663B30546002462 -:10D51C00FF2703E0082C05F1030522D095F82620FF -:10D52C0004EB44030134FF2A3344F3D093F8243042 -:10D53C0098F8000003F01F038342EBD198F80230F7 -:10D54C009342E7D195F8253088F80130306810B156 -:10D55C00B36841469847082C85F8267005F10305F9 -:10D56C00DCD1BDE8F081024692F826000332FF2898 -:10D57C0007D00133082BF4D092F826000332FF2891 -:10D58C00F7D103EB430398F80000334493F82420BD -:10D59C0060F3040283F8242098F8022083F82620F4 -:10D5AC0098F8012083F8252030680028D9D0B3687A -:10D5BC004146BDE8F04118472DE9F0474E7C8946BD -:10D5CC00074696B3002405464FF0FF08214603E0BA -:10D5DC00082C05F1030520D0AA7B04EB440301348D -:10D5EC00FF2A3B44F4D01B7B99F8000003F01F0387 -:10D5FC008342EDD199F802309342E9D16B7B89F8E3 -:10D60C000130386810B17B6849469847082C85F87A -:10D61C000E80314605F10305DED179B9386868B161 -:10D62C007B684946BDE8F047184702463346907B75 -:10D63C000332FF2804D00133082BF8D1BDE8F08762 -:10D64C0003EB430399F800003B441A7B60F304029C -:10D65C001A7399F802209A7399F801205A73DDE72E -:10D66C000B7C10B50C4682B063B94B7C9BB1214648 -:10D67C000190FFF745FF0198214602B0BDE810402C -:10D68C00FFF79ABF4B7C002BF1D1214602B0BDE8CD -:10D69C001040FFF791BF03682BB14268184602B0E7 -:10D6AC00BDE81040104702B010BD00BF0B7C70B538 -:10D6BC000C4605463BB94B7C2BB9006848B1AB68AE -:10D6CC00BDE87040184721462846FFF719FF637CD8 -:10D6DC0003B970BD21462846BDE87040FFF76CBF0A -:10D6EC00016070474160704781607047032070474C -:10D6FC0000487047B41D0020004870474C4800207B -:10D70C00704700BF2DE9F04184B0C66A154B154631 -:10D71C00019C8846144A0DF10D07234090F83410F3 -:10D72C003240046B02981343104A01932240104B71 -:10D73C0001AC0340A8EB040613439DF80C2061F3E5 -:10D74C00060202938DF80C202B68A11914F8012BFA -:10D75C0028465B689847BC42F6D108F1090004B032 -:10D76C00BDE8F08100008080FFFF7F7F7F1F1F1FBF -:10D77C0080E0E0E02DE9F04385B0002388460746C1 -:10D78C0001AC15460DF10D098DF80C300E1BCDE9D1 -:10D79C0001332B68A11928469B68984704F8010BA4 -:10D7AC004C45F6D1FA6A08F109000D4B019D134066 -:10D7BC000C4A3C6B2A409DF80C1013430A4AFB623E -:10D7CC000A4B2340029C2240134397F8342061F308 -:10D7DC0006023B6387F8342005B0BDE8F08300BF38 -:10D7EC0000008080FFFF7F7F7F1F1F1F80E0E0E035 -:10D7FC0084B02DE9F04782B005460BAE86E80E00EA -:10D80C00D0E911439DF82C80A3422ED09DF82E70A8 -:10D81C0000220DF1380903E00434AB6C9C4223D098 -:10D82C002378BB42F8D1A3784345F5D12B6894F803 -:10D83C000180D3F888A08DF82C8099E803008DE83E -:10D84C000300284696E80E00D047AB6C211D994288 -:10D85C00A3EB010203D0204629F0F4F9AB6C043B96 -:10D86C0001229C42AB64DBD16AB90EAB2A688DF8FD -:10D87C002C80D2F8884093E803008DE803002846FA -:10D88C0096E80E00A04702B0BDE8F04704B0704720 -:10D89C002DE9F04100F1090882B007460CB2404670 -:10D8AC000E14019118F04CFD0546404618F068FD29 -:10D8BC0006FB0443032D12D8DFE805F002382F17BE -:10D8CC0068B997F8341001F07F021344642BA8BF99 -:10D8DC00642323EAE37363F3060187F83410594891 -:10D8EC0002B0BDE8F041F7F703B828B30128F6D130 -:10D8FC0097F83320544902F01F020978D21800F12E -:10D90C009F809142A8BF114601F01F0397F8332066 -:10D91C0063F3040287F83320E1E71C1B03EB840458 -:10D92C000328DCD8DFE800F0394551600328D6D84D -:10D93C00DFE800F06978241697F83220424902F0AB -:10D94C001F020978D21804D49142A8BF114601F0E5 -:10D95C001F0097F8323060F3040387F83230BEE7CB -:10D96C0097F82D2003EB12130C2BA8BF0C2323EAE2 -:10D97C00E37363F3071287F82D20B0E797F82D10A7 -:10D98C0001F00F0213440C2BA8BF0C2323EAE37302 -:10D99C0063F3030187F82D10A1E797F82E3003F0FD -:10D9AC007F02224482F3070262F3060387F82E30CB -:10D9BC0095E797F82F3003F07F02224482F3070299 -:10D9CC0062F3060387F82F3089E797F8302002F0CE -:10D9DC007F032344642BA8BF642323EAE37363F31C -:10D9EC00060287F830207AE797F8311001F01F0211 -:10D9FC001344102BA8BF102323EAE37363F3040131 -:10DA0C0087F831106BE797F82C1001F00F021344D4 -:10DA1C000C2BA8BF0C2323EAE37363F3030187F8F1 -:10DA2C002C105CE797F82C2003EB12130C2BA8BFDF -:10DA3C000C2323EAE37363F3071287F82C204EE7D9 -:10DA4C00002363E7FCCD0020999D002010B50A4B04 -:10DA5C000446406C236018B1E16C091A1DF08AF879 -:10DA6C00A06B18B1216C091A1DF084F82046FFF741 -:10DA7C008DFB204610BD00BFE430002010B50C4BD0 -:10DA8C000446406C236018B1E16C091A1DF072F861 -:10DA9C00A06B18B1216C091A1DF06CF82046FFF729 -:10DAAC0075FB204650211DF065F8204610BD00BFC7 -:10DABC00E430002070B5044696B0814804F10905A5 -:10DACC00F6F798FD284618F03BFC032827D8DFE82A -:10DADC0010F0D7000400AC00420094F82C30002168 -:10DAEC00784A03F00F037648F6F79AFD94F82C3039 -:10DAFC00754A01211B097248F6F792FD94F82D30F6 -:10DB0C00724A022103F00F036D48F6F789FD94F871 -:10DB1C002D306F4A03211B096948F6F781FD284611 -:10DB2C0018F042FC01462846099118F009FC0246FF -:10DB3C002846089218F024FC2568079020462C6D86 -:10DB4C00A047044609995E480094DDE90732F8F7CE -:10DB5C00A1F916B070BD94F832300EA85D4913F0DF -:10DB6C001F0F0CBF012600261CF052F994F832103E -:10DB7C0011F01F0108D0584B1A78914200F29E8088 -:10DB8C00521A564BD2B2995C0AA81CF055F90AA944 -:10DB9C000EA81CF01BFA014612A81CF0C9F812AA18 -:10DBAC0033460021464800924D4AF6F7D1FD12A8A3 -:10DBBC001CF0F2F80AA81CF0EFF80EA81CF0ECF818 -:10DBCC0094F8333043490EA813F01F0F0CBF0126F5 -:10DBDC0000261CF01DF994F8331011F01F0107D02A -:10DBEC003D4B1A78914267D8521A3C4BD2B2995C91 -:10DBFC000AA81CF021F90AA90EA81CF0E7F90146A5 -:10DC0C0012A81CF095F812AA3346012100922C4858 -:10DC1C00344AF6F79DFD12A81CF0BEF80AA81CF0B9 -:10DC2C00BBF80EA81CF0B8F879E794F82E30002158 -:10DC3C002D4A03F07F032248F6F7F2FC94F82F30BC -:10DC4C002A4A012103F07F031D48F6F7E9FC94F8FA -:10DC5C003030274A022103F07F031948F6F7E0FC25 -:10DC6C0094F83130234A032103F01F0013F01F0FE7 -:10DC7C0000900CBF012300231148F6F7E9FC4EE796 -:10DC8C0094F834202046236802F07F021A4C1B6D56 -:10DC9C000792984780F00100079A00230494C0B2C1 -:10DCAC0016496424029303911146CDE900400448BF -:10DCBC00F6F7CEFF16B070BD002199E7002163E79F -:10DCCC00FCCD0020741D0020781D00207C1D002040 -:10DCDC00841D0020801E0020999D00208844002077 -:10DCEC00A41D0020AC1D00208C1D0020941D0020C4 -:10DCFC009C1D0020BC1E00204C1E00206C1D002012 -:10DD0C0070B50023184A00F10905012604468380EA -:10DD1C0083713146838102608660C0E90E33C0E9AD -:10DD2C001033C0E91233284618F09CF90421284618 -:10DD3C0018F098F90421284618F094F90421284683 -:10DD4C0018F090F9094B94F834202672D4E90B1092 -:10DD5C000B406421E36261F30602054B84F8342026 -:10DD6C0003402046236370BDE43000200000808017 -:10DD7C0080E0E0E070B5054650201CF0F7FE04464C -:10DD8C00FFF7BEFF0C4BE26AEE6A13400B4A95F8A4 -:10DD9C0034003240296B256B1343094AE3620A4075 -:10DDAC00084B94F834102B4060F3060120461343C3 -:10DDBC0084F83410236370BD00008080FFFF7F7FE8 -:10DDCC007F1F1F1F80E0E0E02DE9F04FD0E90079C4 -:10DDDC0083B00C466FF060410192A9EB0702B1EBE6 -:10DDEC00A20F45D093100646A4EB070A012B1A4646 -:10DDFC0038BF01229D1839D265BB4FF0040BA846E1 -:10DE0C00019BBC421A6848F80A200ED008F1040C99 -:10DE1C003B4653F804EB0CF1040CA3424CF808EC11 -:10DE2C00F7D10AF1040308EB030B4C4506D0A9EB20 -:10DE3C0004025846214693441CF0FEFD27B1B168FC -:10DE4C003846C91B1CF096FEB560C6E9008B03B0C2 -:10DE5C00BDE8F08F8D4228BF0D46AD0028461CF062 -:10DE6C0085FE8046054400F1040BC9E7024DF5E739 -:10DE7C0002481FF0DDF800BFFCFFFF7F8C24002060 -:10DE8C0084B070B5044684B094F831E009AD1EF04E -:10DE9C001F0F85E80E009DF824009DF825C015D0B5 -:10DEAC00D4E911318B42A1EB030608D0DA78624534 -:10DEBC0002D19A78824204D004339942F6D13C2E96 -:10DECC0015D904B0BDE8704004B070470CAB26689F -:10DEDC0093E803008DE80300204695E80E00D6F881 -:10DEEC008850A84704B0BDE8704004B070470EF0ED -:10DEFC001F019DF826308DF80FC001448DF80C30B1 -:10DF0C008DF80D008DF80E001BF0DEFE1028A8BF5A -:10DF1C0010200128D4E91213B8BF01209942C6B2CF -:10DF2C008DF80D6016D0039841F8040BA1640CAB6E -:10DF3C0022688DF82460D2F8886093E803008DE89D -:10DF4C000300204695E80E00B04704B0BDE87040D1 -:10DF5C0004B0704703AA04F14400FFF735FFE6E76D -:10DF6C0038B542680D46143104468A4204D0521A20 -:10DF7C00284628F067FE6168A1F114032846636007 -:10DF8C0038BD00BFF0B5D0E90E4383B0A3421FD01B -:10DF9C00104B064600F13807DD6A03E01434F36BCE -:10DFAC009C4215D0E368AB42F8D804F10C0393E81B -:10DFBC0003008DE80300304694E80E00FFF760FF85 -:10DFCC0021463846FFF7CCFFF36B04469C42E9D15F -:10DFDC0003B0F0BD141301202DE9F04FD0E90084FB -:10DFEC00404B9346A4EB08053F4A83B0AD1003FBAE -:10DFFC0005F5954273D0012D2B4607460E4638BFCA -:10E00C000123ED18A1EB080367D2002D55D14FF079 -:10E01C00140AA94609EB030C4645BBE80F00ACE813 -:10E02C000F00DBF80030CCF8003024D009F1140BD1 -:10E03C00C246D646ABF1140C0AF1140A0BF1140BC0 -:10E04C00BEE80F00B245ACE80F00DEF80030CCF8AB -:10E05C000030EED1A6F1140A244BAAEB080A4FEAC1 -:10E06C009A0A03FB0AFA2AF0404A0AF1020A0AEB5E -:10E07C008A0A09EB8A0AA64210D0A21B1B4B5046F7 -:10E08C003146143A920803FB02F222F0404201326C -:10E09C0002EB8202920092441CF0CEFCB8F1000F0D -:10E0AC0005D0B9684046A1EB08011CF063FDBD60CA -:10E0BC00C7E9009A03B0BDE8F08F954228BF15461A -:10E0CC0005EB8505AD00284601931CF04FFD019B27 -:10E0DC008146054400F1140A9CE7054DF3E7054819 -:10E0EC001EF0A6FFCDCCCCCC66666606CDCCCC0C97 -:10E0FC00F8FFFF7F8C24002090F8323030B50546B5 -:10E10C00D8060C462DED028B83B046D195F83330F2 -:10E11C0013F01F033ED0494A127893423AD8D21AD0 -:10E12C00474BD2B29B5C07EE903AB8EE677A8BB352 -:10E13C00F7EE007A87EE878A17F05EFB60EE086ACE -:10E14C00404A4149D269D1ED0C7A1201EB6BF8EEE1 -:10E15C00677A07EE102A2A6CB8EE477A9342E7EEFC -:10E16C00267AFCEEE77AC4ED037A50D0A6469C469C -:10E17C0003F11404BEE80F00ACE80F00DEF8003029 -:10E18C00CCF80030EC6303B0BDEC028B30BD13F067 -:10E19C001F03C0D19FED2D8ACEE795F83320D10611 -:10E1AC00F5D013F01F032FD0244909788B423DD8AA -:10E1BC00C91A234BC9B25B5C07EE903AF8EE677A4A -:10E1CC0012F01F022DD01D4909788A4229D8891ACC -:10E1DC001B4AC9B2525C9A4207EE102A2AD9F8EEB1 -:10E1EC00470AB0EE678ACDED010A17F005FBDDEDAD -:10E1FC00010AB0EE401AB0EE480A17F005FBF7EE34 -:10E20C00007AC7EE806A9BE7DFED117AD8E72246E9 -:10E21C00194605F13800FFF7DFFE03B0BDEC028BA9 -:10E22C0030BD9FED0B8AF0EE670ADCE7DFED087A74 -:10E23C000023C5E7B8EE478AF5E700BF999D00209B -:10E24C0088440020CCC00020141301200000004B97 -:10E25C000000000084B070B52DED028B82B0044636 -:10E26C0009AD85E80E009DF83530002B40F09B8001 -:10E27C0090F8343003F07F03642B1CD093B90CABB3 -:10E28C00266893E803008DE80300204695E80E000D -:10E29C00D6F88850A84702B0BDEC028BBDE87040A0 -:10E2AC0004B0704764201BF0D9FC94F8343003F0B0 -:10E2BC007F039842E3D894F82D300020C3F3030178 -:10E2CC0001EB13110131C9B21BF0FEFC94F82D20A7 -:10E2DC009DF8253094F82C10C2F30302801A01F03B -:10E2EC000F0203EB111146B2981A013120EAE070CB -:10E2FC007F29A8BF7F211BF0E7FC0C23C0B294F848 -:10E30C002F1013FB060301F07F019DF8270083F308 -:10E31C00070301448DF8253094F82E30013103F0B9 -:10E32C007F037F29A0EB0300A8BF7F2120EAE070C8 -:10E33C001BF0CAFC94F830308DF8270003F07F00F6 -:10E34C009DED0A8A1BF08AFC294BC0EB0010323081 -:10E35C0083FB0032C3170028C3EB621341F61F7214 -:10E36C00A8BF013307EE903A638EF8EEE77A1A42B3 -:10E37C0067EE887ACDED0A7A0AD0D4E90E239B1A7F -:10E38C00B3F5967F04D829462046FFF7B5FE82E701 -:10E39C000CAB93E803008DE80300204695E80E00D3 -:10E3AC00FFF76EFD77E7D0E90E138B4212D000F128 -:10E3BC00380603E01431E36B8B420BD04A789DF89E -:10E3CC0025309A42F6D13046FFF7CAFDE36B014681 -:10E3DC008B42F3D10CAB266893E803008DE8030065 -:10E3EC00204695E80E00D6F89850A84753E700BF92 -:10E3FC001F85EB5101F10C0284460B4610B50468E5 -:10E40C0082B092E803008DE803006046D4F888409F -:10E41C000ECBA04702B010BD0920704700487047D2 -:10E42C008047002000487047B81C0020704700BF90 -:10E43C002DE9F041154690F82C3090F82D2084B041 -:10E44C0003F07F03884602F03F02244E0DF10E07C5 -:10E45C0043EA022390F82E2043EA024390F82F203F -:10E46C0002F01F0243EA0263DDE900120E4002F0E3 -:10E47C000044BDF80820334302F080020093036B84 -:10E48C0023F0004323436C460193A8EB0406838ED0 -:10E49C0023F08003134390F83620ADF80830C2F314 -:10E4AC000303C2F303128DF80A308DF80B2090F899 -:10E4BC00383090F837208DF80D308DF80C202B6803 -:10E4CC00A11914F8012B28465B689847BC42F6D179 -:10E4DC0008F10E0004B0BDE8F08100BF80C000E080 -:10E4EC0084B070B582B0044607AD85E80E0090F894 -:10E4FC002E305B071FD090F82C30642B07D083B1E3 -:10E50C0064201BF0ABFB94F82C30984209D82946B8 -:10E51C0004F16000FFF7A4F802B0BDE8704004B04D -:10E52C007047294604F16000FFF7C0F802B0BDE85F -:10E53C00704004B070470AAB066893E803008DE89E -:10E54C000300204695E80E00D6F88850A84702B084 -:10E55C00BDE8704004B07047D0E92732934218BF31 -:10E56C00C0F8A030D0E93032934218BFC0F8C430A4 -:10E57C00D0E92A32934218BFC0F8AC30D0E92D3222 -:10E58C00934218BFC0F8B830D0E9333260309342B0 -:10E59C0018BF0367FEF7AABF2DE9F04707EE902AD4 -:10E5AC00DDB290F8313086B0B8EE677ADFED1F6AD5 -:10E5BC0007EE903A1E4B1F4C8646F8EE677AD0F861 -:10E5CC0000A089460DF1040C9DF83C7067EEA67A0C -:10E5DC0066469DF83880013767EE877A93ED077AA7 -:10E5EC00B8EE477A0FCCC7EE876AACE80F00236809 -:10E5FC00CDF81090CCF8003006AB8DF804708DF887 -:10E60C0007808DF805508DF8065013E903000EAB0A -:10E61C00CDED026A83E80300DAF88840704696E88C -:10E62C000E00A44606B0BDE8F04760470AD7233C6D -:10E63C00CCC00020D00300201D4A90F8393010B512 -:10E64C00044602601BB11B4A936B013B9363D4F8E5 -:10E65C00CC0020B1D4F8D410091A1CF08BFAD4F8E1 -:10E66C00C00020B1D4F8C810091A1CF083FAD4F8F1 -:10E67C00B40020B1D4F8BC10091A1CF07BFAD4F801 -:10E68C00A80020B1D4F8B010091A1CF073FAD4F811 -:10E69C009C0020B1D4F8A410091A1CF06BFA04F1F8 -:10E6AC006000FEF703FF2046FEF770FD204610BD0C -:10E6BC000C2D00201413012010B50446FFF7BCFFED -:10E6CC00D82120461CF056FA204610BD90F82E306A -:10E6DC0043F3C4035BB2002B26DB6249B7EE007A2E -:10E6EC0090F83620CB5C07EE903A02F00F0312093B -:10E6FC00F8EE677AC7EE276AC0ED0F6ACB5C07EEBF -:10E70C00903AF8EE677AC7EE276AC0ED136A8B5C15 -:10E71C0007EE903A0123F8EE677A80F83A30C7EEAC -:10E72C00276AC0ED146A704790F83030B7EE007A63 -:10E73C00632B80ED0F7A41D807EE903A9FED4A7A21 -:10E74C009FED4A6AF8EE677ADFED496A67EE877AE1 -:10E75C0087EE867A37EE267A90F8373080ED157A88 -:10E76C00632B45D807EE903A9FED3F7A9FED3F6AB9 -:10E77C00F8EE677ADFED3E6A67EE877A87EE867A87 -:10E78C0077EE267A90F83830C0ED167A632B4BD89A -:10E79C0007EE903A9FED347A9FED346AF8EE677A83 -:10E7AC00DFED336A67EE877A87EE867A77EE267A24 -:10E7BC000123C0ED177A80F83A307047642BCBD028 -:10E7CC0007EE903ADFED295ADFED2A6AF8EE677A08 -:10E7DC009FED296A90F8373077EEE57A632B67EE78 -:10E7EC00A67AC7EE866A36EE877A80ED157AB9D9A5 -:10E7FC00642B30D007EE903ADFED1C5A9FED1D7A5A -:10E80C00F7EE006AF8EE677A9FED1B6A90F83830E5 -:10E81C0077EEE57A632B67EE877A87EE867A77EE6A -:10E82C00267AC0ED167AB3D9642B17D007EE903A3E -:10E83C00DFED0E5A9FED0F7AF7EE006AF8EE677A6D -:10E84C009FED0D6A77EEE57A67EE877A87EE867A2A -:10E85C0077EE267AACE7F7EE007A93E7F7EE007ADC -:10E86C00A6E700BF884400206666663F0000C842E9 -:10E87C00CDCCCC3D0000444200001B4370B5044697 -:10E88C00C14804F109062DED028B9AB0F5F7B2FEE2 -:10E89C00304617F055FD0546002800F08380451ED4 -:10E8AC00032D61D8DFE815F00400090151019A002D -:10E8BC0094F82E30B54903F00703B54AB24851F825 -:10E8CC0023300021F5F7E8FE94F82E30DB0940F0F8 -:10E8DC008781B0490EA81BF09BFA94F82E30AE4AF3 -:10E8EC000AA843F3C40316AD5BB2D15C1BF0A4FAC7 -:10E8FC000AA90EA81BF06AFB014612A81BF018FA15 -:10E90C0012A928461BF032FA2B46A44A01219E4834 -:10E91C00F5F7FEFE28461BF03FFA12A81BF03CFA56 -:10E92C000AA81BF039FA0EA81BF036FAF7EE007A9B -:10E93C0094ED150A2846B4EEE70AF1EE10FA4CBF36 -:10E94C00022101211BF0A8FA2B46954A02218E4880 -:10E95C00F5F7DEFE28461BF01FFA94F83130914A89 -:10E96C0003218948F5F75CFE304617F01DFD014682 -:10E97C003046099117F0E4FC02463046089217F035 -:10E98C00FFFC2568079020462C6DA047044609998A -:10E99C007D480094DDE90732F7F77CFA1AB0BDEC3C -:10E9AC00028B70BD94F92C202046236807921B6DB6 -:10E9BC0098477D4C80F00100079A049464247B49AD -:10E9CC00C0B22B46029503911146CDE900406E482A -:10E9DC00F6F73EF91AB0BDEC028B70BD94F83530E9 -:10E9EC00734983F00103734A009100216648F5F7DF -:10E9FC006BFE94F82E30DB0900F01F8194F8373051 -:10EA0C00632B40F26181642B00F0868107EE903A13 -:10EA1C00DFED695A9FED696AB7EE007AF8EE677A16 -:10EA2C00DFED676A77EEE57A67EE867A87EEA60AFF -:10EA3C0030EE070A94F83830632B00F2568107EE5B -:10EA4C00903A9FED606ADFED5C6AF8EE677A9FEDB5 -:10EA5C005E7A67EE867A87EEA68A38EE078AF7EE3C -:10EA6C00007A16AD2846B4EEE70AF1EE10FA4CBF68 -:10EA7C00022101211BF010FA01212B46534A424876 -:10EA8C00F5F746FE28461BF087F9F7EE007AB0EE54 -:10EA9C00480A2846B4EEE78AF1EE10FA4CBF022180 -:10EAAC0001211BF0F9F92B46494A02213648F5F7AA -:10EABC002FFE28461BF070F956E794F82F2042F3EE -:10EACC00040302F01F025BB2591CACBF00230123EC -:10EADC001F2A079300F09A802E490EA81BF098F974 -:10EAEC0094F82F202C490AA842F3040216AD52B216 -:10EAFC00895C1BF0A1F90AA90EA81BF067FA014664 -:10EB0C0012A81BF015F912A928461BF02FF9079B28 -:10EB1C00304A00211C480095F5F71AFE28461BF0D8 -:10EB2C003BF912A81BF038F90AA81BF035F90EA80E -:10EB3C001BF032F994F82D300121274A03F03F03E2 -:10EB4C0011480B44F5F76CFD0EE794F83230184978 -:10EB5C00224A83F00103009100210B48F5F7B4FD24 -:10EB6C0094F83330194A012103F07F030648F5F776 -:10EB7C0057FD94F83430164A022103F07F03024803 -:10EB8C00F5F74EFDF0E600BFFCCD00208C9F002079 -:10EB9C00601E0020801E002088440020841E00205F -:10EBAC00C01C0020C42300204C1E002080470020E5 -:10EBBC00D81C0020EC1C00200000C842000044427D -:10EBCC0000001B436666663FCDCCCC3DE01C0020AC -:10EBDC00E81C0020B01E0020C81C0020D01C002007 -:10EBEC0016AD504912A81BF013F912A928461BF0B8 -:10EBFC00BDF82B464C4A01214C48F5F789FD2846B7 -:10EC0C001BF0CAF812A81BF0C7F88FE616AD4849DE -:10EC1C0012A81BF0FDF812A928461BF0A7F8079BB9 -:10EC2C00444A002141480095F5F792FD28461BF017 -:10EC3C00B3F812A81BF0B0F87CE73F4912A81BF000 -:10EC4C00E7F894F836303D4D0EA803F00F03E95C5D -:10EC5C001BF0F2F80EA912A81BF0B8F9014616A881 -:10EC6C001BF066F8364A16AB01213048F5F750FD1B -:10EC7C0016A81BF091F80EA81BF08EF812A81BF02A -:10EC8C008BF82D4912A81BF0C3F894F836300EA857 -:10EC9C001B09E95C1BF0D0F80EA912A81BF096F921 -:10ECAC00014616A81BF044F816AB264A02211F4851 -:10ECBC00F5F72EFD16A81BF06FF80EA81BF06CF8DC -:10ECCC0012A81BF069F84FE607EE903A9FED1E6A0A -:10ECDC00DFED1E6AF8EE677A9FED1D7A67EE867A95 -:10ECEC0087EEA60A30EE070AA4E6642B17D007EECF -:10ECFC00903ADFED165A9FED176AB7EE007AF8EEF0 -:10ED0C00677ADFED156A77EEE57A67EE867A87EE3D -:10ED1C00A68A38EE078AA2E6B7EE000A8AE6B7EEB4 -:10ED2C00008A9CE6BC1C0020841E0020FCCD002028 -:10ED3C00AC1E0020B01E0020801E00208844002045 -:10ED4C00E01C0020E81C00206666663F0000C842FC -:10ED5C00CDCCCC3D0000444200001B4390F8303039 -:10ED6C00632B3CD807EE903ADFED2A6A9FED2A6AB6 -:10ED7C00F8EE677A9FED297A67EEA67AC7EE866A77 -:10ED8C0076EE876A90F833104FF0000C90F8342030 -:10ED9C0001F07F019FED206A02F07F02C0ED156A41 -:10EDAC0007EE901A90F82F3080F83AC0B8EEE77A58 -:10EDBC0007EE902A43F30403F8EEE77AC7EE066AEF -:10EDCC005BB25A1CB4BF0023012387EE867A80F80D -:10EDDC004130C0ED116A80ED127AFFF777BC642BDD -:10EDEC0014D007EE903ADFED0C5ADFED0D6AB7EE5A -:10EDFC00007AF8EE677A9FED0B6A77EEE57A67EEAC -:10EE0C00A67AC7EE866A76EE876ABBE7F7EE006AEB -:10EE1C00B8E700BF6666663F0000C842CDCCCC3D6B -:10EE2C000000444200001B4370B5044690F82E00CD -:10EE3C0001F007020E46034600F0070562F30203D9 -:10EE4C0084F82E3003F00703012B27D0032B20D09E -:10EE5C004BB994F839301BB113498B6B013B8B6365 -:10EE6C00002384F83930012A00D970BD236820466C -:10EE7C00DB6C9847B542F8D0002EF6D10023204623 -:10EE8C0084F83930FFF76AFF2368BDE87040DB6C0B -:10EE9C001847D4E927319942E5D1DAE7D4E92713A9 -:10EEAC009942E0D1D5E700BF141301202DE9F041C0 -:10EEBC0000F1090882B00DB206460C1440460191CF -:10EECC0017F03EFA0746404617F05AFA05FB04F3D2 -:10EEDC0003EB83022B442A44042F20D8DFE807F0ED -:10EEEC0036644352250096F82E10C90940F024814F -:10EEFC0096F83610A94A13EB1113127800F14681DB -:10EF0C00013A9A42A8BF1A4602F00F0396F836202F -:10EF1C0063F3071286F83620002386F83A30A048AF -:10EF2C0002B0BDE8F041F5F7E3BC012800F0EB803E -:10EF3C000228D8D00028F2D196F83520134483F358 -:10EF4C00010303F0010386F83530E8E70028E6D129 -:10EF5C0096F82C201344642BA8BF642323EAE37394 -:10EF6C0086F82C30DBE728B30128D8D196F82D2071 -:10EF7C0002F03F010B4483F3060363F3050286F8AA -:10EF8C002D20CCE7012800F0A580022800F0898014 -:10EF9C000028C4D196F83220134483F3010303F004 -:10EFAC00010386F83230BAE70328B8D8DFE800F05E -:10EFBC005F44231796F82F20784942F3040209780E -:10EFCC0043FA82F39C1C61DA6FF0010396F82F2050 -:10EFDC0086F8410063F3040286F82F209FE796F829 -:10EFEC0031301344C82BA8BFC823022BB8BF02234F -:10EFFC0086F8313093E796F830301A4482F30803E0 -:10F00C00632ADBB286F8303000F3A68007EE903A24 -:10F01C009FED647A9FED646AF8EE677ADFED636AC0 -:10F02C0067EE877A87EE867A77EE267A0023C6ED2E -:10F03C00157A86F83A3072E796F82E20574942F343 -:10F04C00C402097843FA82F35D1CC0F29C8001393A -:10F05C009942A8BF194641F3040396F82E200021CB -:10F06C0063F3C70286F83A1086F82E2057E796F815 -:10F07C002E10304601F0070119440429A8BF0421C1 -:10F08C0021EAE171C9B2FFF7CFFE48E70139994295 -:10F09C00A8BF194641F304035A1CB4BF0020012039 -:10F0AC0094E796F834109FED407A01F07F031344F7 -:10F0BC00642BA8BF642323EAE37307EE903A63F34F -:10F0CC000601F8EEE76A86F83410C6EE877AC6EDCC -:10F0DC00127A24E796F833109FED337A01F07F0310 -:10F0EC001344642BA8BF642323EAE37307EE903A1E -:10F0FC0063F30601F8EEE76A86F83310C6EE877AFA -:10F10C00C6ED117A0BE796F82E10C9091CD196F8AA -:10F11C003620224902F00F020978D21838D401396E -:10F12C009142A8BF114601F00F0396F8362063F305 -:10F13C00030286F83620EFE696F83830134483F352 -:10F14C00080386F83830E7E696F83730134483F333 -:10F15C00080386F83730DFE6642A1BD007EE903AB6 -:10F16C00DFED115A9FED127AF7EE006AF8EE677A2E -:10F17C009FED106A77EEE57A67EE877A87EE867AEE -:10F18C0077EE267A52E74FF0FF3366E70023BDE6B1 -:10F19C000023CAE7F7EE007A48E700BF999D0020EC -:10F1AC00FCCD00206666663F0000C842CDCCCC3D4D -:10F1BC000000444200001B432DE9F04385B00023BE -:10F1CC00884607466C4615460DF10E0902930E1B38 -:10F1DC00ADF80C30CDE900332B68A11928469B689B -:10F1EC00984704F8010B4C45F6D19DF80000FB8DB7 -:10F1FC00C0F306003A6B23F4FF53B98E87F82C004A -:10F20C0002F00042BDF8020023F01F0301F0800160 -:10F21C009DF80140C0F30C00C4F3050403433846C9 -:10F22C00FB85019B23F000431A43BDF8083023F003 -:10F23C0080033A6341EA03029DF80A309DF80B10F3 -:10F24C0003F00F03BA869DF80C2043EA011387F8EC -:10F25C00372087F836309DF80D3087F8383097F81E -:10F26C002D3064F3050387F82D30FFF777FD3B68ED -:10F27C00DB6C984708F10E0005B0BDE8F08300BFC9 -:10F28C002DE9F8434FF07E530025384A012600F152 -:10F29C0060084FF06409C3630446436400F1090736 -:10F2AC008364C364036540F201130260A0F840302C -:10F2BC00858085718660858180F83A5080F82C9025 -:10F2CC004046FEF7E7F831463846C4F8D450C4E956 -:10F2DC002755C4E92955C4E92B55C4E92D55C4E972 -:10F2EC002F55C4E93155C4E9335516F0BBFE042142 -:10F2FC00384616F0B7FE0421384616F0B3FE04214A -:10F30C00384616F0AFFE3846042116F0ABFEE26A22 -:10F31C00174B404684F838901340164A84F84160E5 -:10F32C001A43236B03F00041636BE26203F080022B -:10F33C00114B0B4321462363104B13436363FEF7BE -:10F34C00CFF940460E49FEF7CDF90E494046FEF77F -:10F35C00CBF92046FFF702FDFFF7FEF820463146B9 -:10F36C00FFF762FD20462672BDE8F8830C2D0020C5 -:10F37C0000C000E06403311F645A0032640066640C -:10F38C000DDA000025BF0000F8B50546D8201BF0AB -:10F39C00EDFB0446104EFFF773FFE26A2046EF6A5E -:10F3AC000E4995F838303E40114084F838303143DE -:10F3BC00236BE16203F00042636BD5E90C6103F04F -:10F3CC00800326F0004521F080012A430B43C4E959 -:10F3DC000C23FFF7C3FCF8BDFF3FFF1F00C000E08C -:10F3EC002DE9F04FD0E90074384B9346E51B384AB1 -:10F3FC0083B0AD1003FB05F5954264D0012D2B466F -:10F40C0006468A4638BF0123ED18A1EB070358D2F4 -:10F41C00002D46D14FF00C09A8464344BA459BE851 -:10F42C00070083E807001CD008F10C0C3B4693E85E -:10F43C0007000C3353450CE907000CF10C0CF6D10A -:10F44C00AAF10C09234BA9EB07094FEA990903FB15 -:10F45C0009F929F0404909F1020909EB490908EBBE -:10F46C008909A24511D0A4EB0A021A4B4846514611 -:10F47C000C3A920803FB02F222F04042013202EBFA -:10F48C004202920091441BF0D7FA27B1B16838467A -:10F49C00C91B1BF06FFBB560C6E9008903B0BDE862 -:10F4AC00F08F954228BF154605EB4505AD00284663 -:10F4BC0001931BF05BFB019B8046054400F10C099A -:10F4CC00ABE7054DF3E705481DF0B2FDABAAAAAAC0 -:10F4DC00AAAAAA0AABAAAA2AF8FFFF7F8C240020AA -:10F4EC002DE9F04FD0E900790C466FF07841A9EB8B -:10F4FC00070383B0B1EB231F49D01D110646A4EBC3 -:10F50C00070A012D2B4638BF0123ED183DD275BBE0 -:10F51C004FF0100BA84608EB0A0CBC420FCA8CE843 -:10F52C000F000FD008F1100EBC469CE80F000CF138 -:10F53C00100CA4450EE90F000EF1100EF5D10AF1D6 -:10F54C00100BC3444C4506D0A9EB04025846214687 -:10F55C0093441BF071FA27B1B1683846C91B1BF0F4 -:10F56C0009FBB560C6E9008B03B0BDE8F08F8D4296 -:10F57C0028BF0D462D01284601921BF0F7FA019A7F -:10F58C008046054400F1100BC5E7024DF3E7024835 -:10F59C001DF04EFDF0FFFF7F8C2400202DE9F84379 -:10F5AC00D0E92DCEE6453CD090F82F30064643F3FB -:10F5BC0004031A0637D4DBB21C4A1D4FD25C4FF43D -:10F5CC00C073FC8EB3FBF2F3B4FBF3F203FB1244F7 -:10F5DC003CBB06F1A80822460CE00FCA85E80F00D8 -:10F5EC00C6F8AC900134AEEB0C03E4B2B4EB231FC1 -:10F5FC00224612D2D6F8AC500CEB0212D6F8B03030 -:10F60C00396B05F110099D42D160E6D1294640467F -:10F61C00FFF766FFD6E92DCEE4E7F44518BFC6F830 -:10F62C00B8C0BDE8F883034B1B79C5E788440020BC -:10F63C0014130120CCC0002038B542680D4610319F -:10F64C0004468A4204D0521A284627F0FBFA616815 -:10F65C00A1F110032846636038BD00BF38B5D0E96E -:10F66C0000329A421DD004460D46002003E01033B0 -:10F67C006268934214D093F800C06A789445F6D12E -:10F68C0059782A7801F00F01013A9142EFD11946CD -:10F69C002046FFF7D1FF6268034601209342EAD16E -:10F6AC0038BD002038BD00BF38B504469C300D462F -:10F6BC00FFF7D4FF94F82E3003F00702012A08D08C -:10F6CC0003F00503012B03D1D4E927329A420DD064 -:10F6DC0038BD294604F1A800FFF7C0FF294604F104 -:10F6EC00B400FFF7BBFF94F82E30E9E794F83930FB -:10F6FC001BB1044A936B013B9363002384F83930AC -:10F70C0038BD00BF141301202DE9F04FD0E933535D -:10F71C00BA4F0446AB42D7F82C802DED028B8BB040 -:10F72C003BD0814604E00C35D9F8D0309D4233D023 -:10F73C00AB684345F7D8B24C05AE95F801E095F8A7 -:10F74C0000C095F802A00FCC0FC6236805A9EA7873 -:10F75C00484633602C796B798DF81C208DF8243059 -:10F76C008DF814E08DF816C08DF815A08DF81D409D -:10F77C00FFF79AFFD9F8D03005F10C0128469942D1 -:10F78C00A3EB010203D027F05DFAD9F8D0300C3B83 -:10F79C009D42C9F8D030CBD14C4694F83930002B6F -:10F7AC0000F0F080974B1B781BB96379002B00F0AD -:10F7BC00E98094F83A3013B92046FEF787FF04F13C -:10F7CC00C002D7F82C80D4E93063D4E92ACEB342F6 -:10F7DC00039218BFC4F8C460E64500F0CD80002544 -:10F7EC00B7EE008ADFF82092DFF820A22A4650E01C -:10F7FC0094F82E105079C90994F835107ED100294F -:10F80C0000F0C58000F07F0194ED146AD4ED137AFA -:10F81C0006EE901A94F82D1077EEC67AF8EE666A1A -:10F82C0001F03F0166EEA76A07EE901AF8EE677AD0 -:10F83C0086EEA77A37EE067AD9F81C10090107EE86 -:10F84C00901AF8EE677A67EE877AFCEEE77A17EE95 -:10F85C00901A0B44C2E90213410605D0C0F306030B -:10F86C00013B63F306005071D4F8C830B34200F08A -:10F87C0094800FCAD4E92ACE86E80F001036C4F85B -:10F88C00C4600135AEEB0C03EDB2B5EB231F2A4679 -:10F89C0056D20CEB0212D3684345F2D894F83210CE -:10F8AC000029A5D092F804B0D17894F82DE00BF093 -:10F8BC007F0B01F07F0150791EF03F0EA1EB0B0185 -:10F8CC0000F07F0C72D0002901FB0CFC74DB0CEBFC -:10F8DC005E0C9CFBFEF10CFB0EFC5944BCF1000FC2 -:10F8EC00C0F28A8092F802C061F3060C82F802C062 -:10F8FC0094F82E10C90994F8351080D0002949D0FD -:10F90C0000F07F0194ED176AD4ED167A07EE101A09 -:10F91C0094F82D1077EEC67AB8EE477A01F03F01D5 -:10F92C0027EE277A07EE901AF8EE677AC7EE276A69 -:10F93C0076EE867ADAF8001088EE277A02917EE766 -:10F94C00D4F8C050B54217D0B04695F900202046E7 -:10F95C002B78002A0DDB95F801C0AA680CF00F0675 -:10F96C00F96A019695F802C00CF07F060096FEF736 -:10F97C0013FE10354545E8D194F82E3003F00603FC -:10F98C00022B25D00BB0BDEC028BBDE8F08F94EDB3 -:10F99C000F7A51E7D4ED157ACCE731460398FFF78F -:10F9AC009FFDD4F8C460D4E92ACE6AE70029B8BF19 -:10F9BC0001310BEB610195E7ACEB5E0C9CFBFEF1AE -:10F9CC000CFB0EFC5944BCF1000F8BDB013189E7B9 -:10F9DC00D4E92A138B42D5D004F1A80504E01031E8 -:10F9EC00D4F8AC308B42CDD04B795B06F7D128469E -:10F9FC00FFF722FE0146F3E7013973E714130120E8 -:10FA0C00D00300206C390120CCC00020D845002048 -:10FA1C002DE9F04FD0E900790C466FF07841A9EB55 -:10FA2C00070383B0B1EB231F49D01D110646A4EB8D -:10FA3C00070A012D2B4638BF0123ED183DD275BBAB -:10FA4C004FF0100BA84608EB0A0CBC420FCA8CE80E -:10FA5C000F000FD008F1100EBC469CE80F000CF103 -:10FA6C00100CA4450EE90F000EF1100EF5D10AF1A1 -:10FA7C00100BC3444C4506D0A9EB04025846214652 -:10FA8C0093441AF0D9FF27B1B1683846C91B1BF053 -:10FA9C0071F8B560C6E9008B03B0BDE8F08F8D42FC -:10FAAC0028BF0D462D01284601921BF05FF8019AE4 -:10FABC008046054400F1100BC5E7024DF3E7024800 -:10FACC001DF0B6FAF0FFFF7F8C240020F0B5D0E9D2 -:10FADC00273685B0F31AF02B00F2A5800D460023D3 -:10FAEC0004464978CDE9023395F90130002BC0F278 -:10FAFC00F8802B788DF80010013B9DF801109DF8D3 -:10FB0C00022063F30301EB7863F306028DF8011016 -:10FB1C008DF80220D4F8A4306F469E4200F0F0809D -:10FB2C0006F1100C97E80F0086E80F00C4F8A0C08F -:10FB3C0094F82E20142302F00702D340DB0700F1C7 -:10FB4C00D480D4F8ACC0D4F8A830D4F8B8E0ACEB7E -:10FB5C000303D4F8B4201B11AEEB020203EB221307 -:10FB6C000F2B00F2BA8094F84160002E5FD0002376 -:10FB7C006A78029395F90130002BC0F2CD80EB78B6 -:10FB8C009DF802108DF8002063F306012A788DF899 -:10FB9C000210013A9DF8011062F303018DF8011077 -:10FBAC0007EE903A94F82D20BDF80410B8EEE77AE1 -:10FBBC00D4ED127AC2F3050221F4FE41D4ED116AA0 -:10FBCC0067EE277A013221F07F0127EE267AD2B236 -:10FBDC00FCEEE77ABCEEC77A17EE903A03F07F039F -:10FBEC0043EA022347F67F721340D4F8BC200B4340 -:10FBFC0017EE101A9645ADF80430514B1B6B03935E -:10FC0C009DF8033061F306038DF8033000F0898012 -:10FC1C000EF1100597E80F008EE80F003046C4F87F -:10FC2C00B85005B0F0BD0026304605B0F0BD95F9D2 -:10FC3C0001306A78002B029669DBEB789DF8021094 -:10FC4C008DF8002063F306012A788DF80210013A32 -:10FC5C009DF8011062F303018DF8011007EE903A44 -:10FC6C0094F82D20D4ED116AB8EEE77AD4ED127A1F -:10FC7C00C2F3050267EE277A013227EE267AD2B25A -:10FC8C00FCEEE77ABCEEC77A17EE903A17EE101A34 -:10FC9C0003F07F0343EA022347F67F721340BDF85B -:10FCAC00042022F4FE4222F07F021343244A126BFA -:10FCBC00ADF8043003929DF80330D4F8B02061F312 -:10FCCC00060394458DF8033032D097E80F008CE88A -:10FCDC000F000CF11003C4F8AC300126304605B00F -:10FCEC00F0BDFF238DF8003014E7294604F1A8007D -:10FCFC00FFF7B4FC294604F1B400FFF7AFFC20E792 -:10FD0C0031463A4604F19C00FFF782FE10E7FF22D1 -:10FD1C00EB788DF80020A1E7FF22EB788DF800201E -:10FD2C003EE73A46714604F1B400FFF7D9FB7BE796 -:10FD3C003A46614604F1A800FFF7D2FBCDE700BFBD -:10FD4C001413012090F8393010B5044682B04BB131 -:10FD5C00D4E927329A4217D0204602B0BDE81040B1 -:10FD6C00FFF7B4BE90F83A301BB90191FEF7AEFC28 -:10FD7C0001990E4A0120936B84F839000344936374 -:10FD8C00D4E927329A42E7D194F82E3003F00703D6 -:10FD9C00022BE1D02046D4E92A32934218BFC4F892 -:10FDAC00AC3002B0BDE81040FFF790BE1413012038 -:10FDBC000B7C2DE9F0470D4684B03BB14B7C002BFE -:10FDCC0041D004B0BDE8F047FFF76EBCD0E9337A00 -:10FDDC000646AAEB0702B42A2DD84FEAA2083C49E2 -:10FDEC0001FB08F8A2B3B5F8009001AC9C4601E009 -:10FDFC0098452ED90CEB4C0C013307EB8C0EDBB277 -:10FE0C009EE8070084E80700BDF805209C464A459B -:10FE1C00EED1304A304B92ED077AD3ED0B7AB8EE37 -:10FE2C00477AD5ED016AF8EE677AE6EE877AFCEE52 -:10FE3C00E77ACEED027A294606F1600004B0BDE8FF -:10FE4C00F047FDF735BB04B0BDE8F047FFF77ABFCC -:10FE5C0001ACAB78D5ED016A8DF804302B788DF8B8 -:10FE6C0005306B788DF806302B7A8DF807306B7A6D -:10FE7C008DF8083000238DF80930164B93ED077A76 -:10FE8C00154BB8EE477AD3ED0B7AD6F8D430F8EEA2 -:10FE9C00677A9A45E6EE877AFCEEE77ACDED037A3F -:10FEAC000ED00AF10C0394E807008AE80700C6F8A4 -:10FEBC00D03029463046FFF745FF04B0BDE8F08747 -:10FECC002246514606F1CC00FFF78AFAF1E700BF53 -:10FEDC00ABAAAAAACCC0002014130120FFF768BF5C -:10FEEC000720704700487047FC1C002000487047F2 -:10FEFC00F41C0020704700BF70B51368144606460A -:10FF0C0090F82C205B6820460D46984723682046C5 -:10FF1C0096F82D20691C5B689847236896F82E206C -:10FF2C00A91C20465B6898472368204696F82F202A -:10FF3C005B68E91C9847281D70BD00BF84B0F0B504 -:10FF4C0085B005460BAC84E80E009DF83D309DF85D -:10FF5C002D60002B47D190F82C30642B07D08BB33D -:10FF6C00642019F07BFE95F82C3098422AD872B296 -:10FF7C00254981FB0231D317C3EB610303EB43012A -:10FF8C005BB2A2EB810252B2A91891F930108A42ED -:10FF9C00B8BF03F1FF33DBB203EB430301EB830385 -:10FFAC00DAB21B061AD429680DAB8DF82D20D1F8C6 -:10FFBC00947093E807008DE807003146284694E8D2 -:10FFCC000C00B8470EAB2E6893E803008DE80300D5 -:10FFDC00284694E80E00D6F88840A04705B0BDE846 -:10FFEC00F04004B070470EAB066893E803008DE850 -:04FFFC000300284690 -:02000004600199 -:1000000094E80E00D6F89840A04705B0BDE8F0404F -:1000100004B07047ABAAAA2AF0B50446334D8FB09E -:1000200004F109062846F4F7EBFA304616F08EF98B -:1000300000283AD12E4B01462E4A6FF07E0794F8E5 -:100040002D002B602C4B6F61002808BF134694F8DD -:100050002E006B62294B6B6015F068FA284BA86282 -:10006000AB6094F92F30002B3BDBAB61254B0122B9 -:1000700006A8EB606FF07E0385F83720EB6194F8FB -:100080002C1019F0DFFE06A90AA819F057FE1E4928 -:100090000AA819F0A9FF01461C4819F01FFF0AA879 -:1000A00019F080FE06A819F07DFE304616F082F9A0 -:1000B00001463046059116F049F902463046049251 -:1000C00016F064F92568039020462C6DA04704467D -:1000D000059906480094DDE90332F5F7E1FE0FB01B -:1000E000F0BD0B4BAF61EB62C0E700BFFCCD002061 -:1000F0007C1C0020A81C00209C1C0020841C0020CC -:100100008C1C0020781E0020741E002064CE00206D -:100110003C0F0020034B10B504460360FDF73CF88C -:10012000204610BDB02D0020054B10B504460360DD -:10013000FDF732F83C2120461AF022FD204610BD82 -:10014000B02D002090F82D302DE9F041044684B008 -:10015000002B4CD190F92F00002852DBC0B22E4F5B -:1001600015F042FA002194F92EE00E468C46BCF1BF -:10017000060FCAB2334609D810F90C508D4205D18A -:100180000CF1010C0B4616465FFA8CFC73446518A3 -:10019000013187FB0328DA170C29C2EB680202EB56 -:1001A0004202A3EB820385F83030E0D1BEF1000FAC -:1001B0001ADDCEF10C0001AE04AD184FC0B23146CD -:1001C000801B4318A7FB03C2D20802EB4202A3EB39 -:1001D0008203234493F8303001F8013BA942F0D167 -:1001E00007CE20636163A26304B0BDE8F0810C4BCD -:1001F00093F904001A68002884F82F0084F82E2050 -:10020000ACDA2F34002304F8013F01330C2BFAD170 -:1002100004B0BDE8F08100BFABAAAA2AABAAAAAA83 -:10022000E012012038B54FF4B272002304460125D4 -:100230000A49093020F8053C00F8033CA0F80330D7 -:1002400040F8015C40F8091C0421E26215F010FF3F -:1002500020462572FFF776FF204638BDB02D0020DE -:1002600090F82D3093B10A4A90F92E1092F900308F -:1002700092F90420994290F92FC080F82E3080F82E -:100280002F2001D1944501D0FFF75CBF704700BF1C -:10029000E0120120F0B500F1090683B004463046B3 -:1002A000019116F053F80546304616F06FF8BDF987 -:1002B0000430BDF906208DB902FB033303280DD8A5 -:1002C000DFE800F01228370294F82C201344642B46 -:1002D000A8BF642323EAE37384F82C30364803B0C4 -:1002E000BDE8F040F4F70ABB94F82D201A4482F3DD -:1002F000010101F0010184F82D10002BEED0002A3D -:100300002D48CCBF2D492E49F4F750FB2046FFF76E -:1003100019FFE3E794F82D20EAB12A490A6813444B -:100320000B2BA8BF0B2323EAE37393420B60D5D0BA -:10033000ECE794F82D20E2B1224E7568EF1815F025 -:100340000DF87A1C30DB0138B842A8BF3846A84205 -:100350007060C3D01DE094F92E2013440B2BA8BF6E -:100360000B2323EAE3735BB29A4284F82E30B5D0B4 -:10037000CCE794F92F50EE1814F0F0FF731C16DB45 -:100380000138B042A8BF304643B29D4284F82F30B6 -:10039000A4D0C0B215F01CF901460748F4F706FBDB -:1003A0002046FFF7CFFE99E74FF0FF30CFE74FF041 -:1003B000FF331846E9E700BFFCCD0020941C002065 -:1003C000A01C0020E0120120136870B514460546F9 -:1003D0009B6810460E46984785F82C0020462368F7 -:1003E000711C9B6898470038236806F1020118BF0A -:1003F00001209B6885F82D002046984785F82E003F -:100400002368F11C20469B6898470346284685F8D8 -:100410002F30FFF797FE301D70BD00BF70B5054649 -:100420003C201AF0A9FB00230D4A012683800446D4 -:100430008371042183814FF4B27302600930C0F8E4 -:10044000233040F8016C15F013FE20462672FFF7AA -:1004500079FEEB6A2046E362FFF774FE204670BD2A -:10046000B02D002004207047004870470C1D00206C -:1004700000487047041D002084B0844630B585B024 -:10048000046B0DF1240E8EE80E007CB10AAB456BB7 -:100490000FCB8DE80F00099B61469CF80720204692 -:1004A000A84705B0BDE8304004B070470CAB046805 -:1004B00093E803008DE803006046D4F888409EE886 -:1004C0000E00A04705B0BDE8304004B0704700BF43 -:1004D000704700BF30B590F82C30144690F82D20AE -:1004E00083B003F01F03206802F07F020D4643EA49 -:1004F0000223BDF8042022F4FE4222F01F021A4318 -:1005000043682046ADF80420D2B2984723682046BD -:100510009DF805205B68691C9847A81C03B030BD96 -:10052000136870B5144682B005469B6810460E46A7 -:10053000984723680246711C20469B688DF804206A -:10054000984795F82C309DF8042000F07F0123F0A7 -:100550001F03B01C02F01F0285F82D10134385F80D -:100560002C3002B070BD00BF70B500F1090682B03A -:1005700004463046019115F0E9FE0546304615F077 -:1005800005FFA5B9BDF90620BDF9043002FB033310 -:1005900098B994F82C1001F003021344022BA8BF61 -:1005A000022323EAE37363F3010184F82C10144857 -:1005B00002B0BDE87040F4F7A1B901280CD00328BF -:1005C000F5D194F82D201344642BA8BF642323EAAB -:1005D000E37384F82D30EAE794F82C20C2F382010B -:1005E0000B4483F3030303F00703C91A63F3840284 -:1005F00018BF012184F82C2084F82F10D7E700BF02 -:10060000FCCD002070B50446294E8EB004F10905DA -:100610003046F3F7F5FF284615F098FED8B1284686 -:1006200015F0C8FE01462846059115F08FFE0246DA -:100630002846049215F0AAFE2568039020462C6DEA -:10064000A047044605991A480094DDE90332F5F7FE -:1006500027FC0EB070BD94F82C3006A81549164A38 -:10066000316003F00301C3F3820352F82120736168 -:10067000124B726201227360114B86F8372094F896 -:100680002D10F36019F0DEFB06A90AA819F056FB3D -:100690000C490AA819F0A8FC014606F1680019F0F7 -:1006A0001DFC0AA819F07EFB06A819F07BFBB6E733 -:1006B000FCCD0020601E0020F49E0020081D0020BC -:1006C000781E0020741E0020034B10B50446036002 -:1006D000FCF762FD204610BD542E0020054B10B5DE -:1006E00004460360FCF758FD382120461AF048FA0A -:1006F000204610BD542E002070B5054638201AF053 -:100700003BFA0F4A002301260260642204468380DC -:100710008371042186600930A0F8033080F8253009 -:1007200080F8242015F0A4FCA38DAA8D204603F0A8 -:10073000E003267222F0E0021343A38570BD00BFE0 -:10074000542E002038B564220446002301250E49AA -:10075000093020F8053C00F8033C40F8015CA0F8A3 -:10076000033040F8091C042180F8242084F82E303E -:1007700015F07EFCA28D46F20843204602F0E0020E -:1007800025721343A38538BD542E002090F82D30D8 -:10079000642B0ED00BB90120704710B504466420BD -:1007A00019F062FA94F82D30984294BF002001208D -:1007B00010BD0020704700BF90F82C00C0F38200ED -:1007C000704700BF0346002290F82F0083F82F20C7 -:1007D000704700BF90F82C300131C3F38203C81872 -:1007E000C0B2704790F82C3003F01C02042A10B5F8 -:1007F0000C4608D0BAB303F003028446012A20D085 -:10080000022A0CD012B1601CC0B210BDC3F3820327 -:100810000120191819F05EFA2044C0B210BD90F8FA -:100820002EE0C3F38203481C0EEB03028644013A18 -:100830005FFA8EF092FBF3F103FB11228CF82E206D -:1008400010BD90F82EE0C3F38203481C0EEB0302A8 -:10085000864401325FFA8EF0B2FBF3F103FB112202 -:100860008CF82E2010BDFF2010BD00BF70B51E46B5 -:10087000036804461546DB689847C4E90C6570BDFB -:100880000220704700487047281D0020004870472C -:10089000181D0020704700BFF0B583B00C4690F8DB -:1008A0002E1040F63F75BDF80430E71C8DF8061099 -:1008B00001AE23F47363818D23F00F0329401546A5 -:1008C0000B43ADF804302B682146013416F8012B98 -:1008D0005B6828469847A742F5D1384603B0F0BD7B -:1008E0002DE9F04182B00C4607466421BDF8043082 -:1008F000154604F1030801AE23F473638DF8061066 -:1009000023F00F03ADF804302B682146013428464C -:100910009B689847A04506F8010BF5D1BB8D40F6C2 -:100920003F72BDF8040023F473639DF80610024083 -:10093000404623F00F0387F82E101343BB8502B007 -:10094000BDE8F08184B070B582B0054607AC84E89C -:100950000E009DF82D309DF81D60002B41D190F8C0 -:100960002E30642B07D05BB3642019F07DF995F825 -:100970002E30984224D895F82D3076B295F82C2058 -:1009800043F3030342F305025BB246FA82F203EB40 -:10099000430302EB83037F2B0DD80AAA2E688DF840 -:1009A0001D30D6F8886092E803008DE803002846E1 -:1009B00094E80E00B04702B0BDE8704004B0704744 -:1009C0000AAB2E6893E803008DE80300284694E8FC -:1009D0000E00D6F88840A04702B0BDE8704004B0D1 -:1009E00070470AAB066893E803008DE803002846C9 -:1009F00094E80E00D6F89840A04702B0BDE87040D9 -:100A000004B0704770B500F1090682B00446304664 -:100A1000019115F09BFC0546304615F0B7FCC5B9B1 -:100A2000BDF90620BDF9043002FB0333B8B994F8D0 -:100A30002C106FF0170041F3050243FA82F3182BD4 -:100A4000A8BF18238342B8BF034663F3050184F8A7 -:100A50002C10144802B0BDE87040F3F74FBF0128D6 -:100A60000CD00328F5D194F82E201344642BA8BF92 -:100A7000642323EAE37384F82E30EAE794F82D1018 -:100A80006FF0050041F3030243FA82F3062BA8BF7F -:100A900006238342B8BF034663F3030184F82D1095 -:100AA000D7E700BFFCCD00202DE9F04104466A4E97 -:100AB00092B004F109053046F3F7A2FD284615F07F -:100AC00045FC00287ED140F20112644BB28601221F -:100AD00094F82C103360624B86F837208A067360D6 -:100AE000604BF36000F08B8041F3050149B20029AF -:100AF000C0F2A4800DF128085B490EAF404619F002 -:100B00008DF994F82C100A2206A841F3050149B288 -:100B100019F0B0F906A9404619F05EFA01463846C8 -:100B200019F00CF9394606F1380019F0DFF93846AA -:100B300019F038F906A819F035F9404619F032F9DC -:100B400094F82D100B076DD041F3030149B2002931 -:100B50007CDB4549404619F061F994F82D100A22D2 -:100B600006A841F3030149B219F084F906A94046E9 -:100B700019F032FA0146384619F0E0F839463B4898 -:100B800019F0B4F9384619F00DF906A819F00AF968 -:100B9000404619F007F994F82E10404619F052F922 -:100BA0004146384619F0CAF83149384619F01CFA5E -:100BB0000146304819F092F9384619F0F3F84046EA -:100BC00019F0F0F8284615F0F5FB01462846059186 -:100BD00015F0BCFB02462846049215F0D7FB2568A9 -:100BE000039020462C6DA047044605991A480094AE -:100BF000DDE90332F5F754F912B0BDE8F0810EAF2C -:100C00001D490DF12808384619F008F9394606F152 -:100C1000380019F06BF9384619F0C4F894F82D1023 -:100C20000B0791D11449384619F0F8F839460F48A6 -:100C300019F05CF9384619F0B5F8ACE70EAF0A22A6 -:100C40000DF12808384619F015F9DFE70A22384671 -:100C500019F010F9EAE700BFFCCD0020201D0020AC -:100C6000241D0020781E0020A01E002044CE00205D -:100C7000741E002064CE0020F0470020034B10B506 -:100C800004460360FCF788FA204610BDF82E0020C9 -:100C9000054B10B504460360FCF77EFA3021204670 -:100CA00019F06EFF204610BDF82E002070B50546E5 -:100CB000302019F061FF00230126104A838004468A -:100CC00083710421838164238660093040F8092CF4 -:100CD00080F8253015F0CCF9A38D95F82E1040F64C -:100CE0003F7223F47363204684F82E10A98D23F0FD -:100CF0000F0326720A401343A38570BDF82E00200F -:100D000038B564220446002301250D49093020F836 -:100D1000053C00F8033C40F8015CA0F8033040F8C3 -:100D2000091C042184F82E2015F0A2F9A38D204679 -:100D3000257223F4736323F00F03A38538BD00BF2E -:100D4000F82E00200120704701207047704700BF37 -:100D500010B50446024919F061F8204610BD00BFE5 -:100D60001022002030B583B00446019190F8B703FB -:100D700004280AD894F8B63303EB430304EB0315B5 -:100D80002B1893F94030002B05DA1A4803B0BDE860 -:100D90003040F3F7B3BDBDF906300022BDF90410B1 -:100DA00003FB011100EB400304EB430393F8B93359 -:100DB0001944062381F3070103FB0040C9B200F583 -:100DC0006E7013F041FA94F8B7330B4A03EB43010A -:100DD0001D44926804EB410495F8400094F8B9135F -:100DE00085F84510F6F782FB024803B0BDE83040B5 -:100DF000F3F784BDFCCD002068AA00202DE9F84F50 -:100E000090F8B6C31E460CEB4C0C00EB0C146318A8 -:100E100093F840905FEAD91302D19642174601D168 -:100E2000BDE8F88F01EB410B05468846F2B24FEA68 -:100E30004B0BF9B254FA88F40BF56E704FEA480A7E -:100E4000AB442844C24413F011FA32231A4803FB7E -:100E500007F7194B9BF8B9133F3784F8451083FB0C -:100E60000723FA17002F3B44C2EBA3124FF03203C3 -:100E700003FB06F6B8BF02F1FF323F36D2B280FB69 -:100E80000630F317002E3044C3EBA013B8BF03F1B4 -:100E9000FF33DBB29A4218BF85F8B78305EB4A05EA -:100EA00095F8BD33002BBBD0044B48469A68BDE88B -:100EB000F84FF6F71BBB00BF0904028168AA0020A7 -:100EC00030B5851D83B004460191284649B215F01E -:100ED00033FA284615F03AFA28B1084803B0BDE8BD -:100EE0003040F3F70BBD284615F050FA84F8B703ED -:100EF000024803B0BDE83040F3F700BDFCCD002050 -:100F000030B5044687B01E48F3F77AFB94F8B63341 -:100F100094F8B72303EB4303194802EB420102EBB9 -:100F2000830C04EB410104EB0312002304EB8C045B -:100F300091F8B9C3E56C91F8BA430495D26BCDE949 -:100F4000023291F8BD233F210192322212FB041498 -:100F5000009212FB0C1C0B49A1FB0C52A1FB04518B -:100F6000ACEB020C641A02EB5C0201EB540142F39D -:100F7000871241F38711F3F771FE07B030BD00BF50 -:100F8000FCCD002011080402034B10B50446036099 -:100F900000F0C2FD204610BDFC320020064B10B50B -:100FA0000446036000F0B8FD4FF47671204619F056 -:100FB000E7FD204610BD00BFFC3200202DE9F047C0 -:100FC0001E4CA468A14201D0BDE8F08781461646B8 -:100FD0009A4600F13F070025DFF86480BE464FF0D7 -:100FE000000C1EF8014FB4420AD00CF1010CBCF108 -:100FF000050FF6D101353037102DEFD1BDE8F08760 -:1010000005EB4504EBB209EB0414644484F845A0F5 -:1010100099F8B6239A42EDD10CEB4C0C01225146C3 -:10102000013509EB4C00303700F56E7013F00CF908 -:101030004046F3F763FC102DD0D1DFE768AA00200B -:10104000FCCD00202DE9F84306466448F6F73CF84D -:1010500008B9BDE8F8836148F5F7B2FF00230446FC -:101060005E481A461946F5F7BDFF96F8B33313B13B -:10107000002C40F0AF80FF220021594816F098F86C -:10108000584B1D68062D2BDD0624DFF87091544F58 -:10109000DFF86C8102E00134AC4221D0A31F042BA5 -:1010A00001D9122CF7DD59F82430A1B26FF07F423C -:1010B0003846013357D1B8F80C00002856D0202804 -:1010C00000F0828098F80E1098F80F2016F096F82D -:1010D0000246A1B20134384616F06AF8AC42DDD1BE -:1010E00096F8B343002C4CD000223F4D3C4F96F86D -:1010F000B633541C5FFA82FC384603EB4303A1B2BB -:1011000006EB0313134493F94030002B08DB96F8E9 -:10111000B733634514BF2A466FF07F4216F048F894 -:10112000052C2246E3D1314C0C220B212B4894F99B -:101130000430F5F779FF96F8B4332D4A0E21002BD1 -:10114000274808BF4FF0FF1216F032F894F82A3003 -:10115000284A1221002B224808BF4FF47F02BDE825 -:10116000F84316F025B816F023F894E72246316AC2 -:101170001A48F5F71DFE0246A1B2384616F018F8D7 -:1011800089E73546164FDFF87C8005E0ABB10134C6 -:101190003035102C3FF45DAF96F8B633A34295F886 -:1011A0006030F3D1002B95F83410384614BF424616 -:1011B0006FF07F4215F0FCFFE9E7AA6B384695F81F -:1011C000341015F0F5FFE2E70B4AA1B2384615F0EE -:1011D000EFFF60E76FF07F424EE700BFB4CE002024 -:1011E000DC2A0120240500200080FF0074AA0020D2 -:1011F000D480FF00FFFF800020202000A8AA00204C -:10120000CCA5002080FFFF0070B506460E490F48B0 -:10121000F3F7CCFB96F8B6533023002206F56E7434 -:1012200003FB056506F2D63606F8232C4435204626 -:10123000002215F8011F13F007F82046063413F0BA -:101240000BF8B442F3D170BD18220020FCCD002071 -:101250002DE9F04F0023DE49064683B08371044632 -:10126000C37103724372837246F8341B00F54D71EB -:10127000D84FD94A0D467260303646F81F3C06F802 -:101280001B3C97E8030046F8240C06F8201CB542E6 -:1012900006F8043C06F8033CEDD1DFF8F0B3072074 -:1012A000CE490127C4F840B04FF47F0ADFF8E0B31D -:1012B000E163FF21C4F86CB04FF0020BA163A1669B -:1012C00084F864B0C649DFF8CCB3E164E167C4F8E0 -:1012D00070B0C449DFF8C0B32165C4F88010C4F809 -:1012E0009CB04FF0030BC04984F894B0ABF1B91B2C -:1012F0006165C4F88410ABF5384BBC49BC4EDFF8CF -:101300009C93DFF89C830195A165BA4DC4F88810C1 -:10131000B94984F8B333C4F8B43384F8440084F88A -:10132000740084F8A400C4F8AC50C4F8B0100521CF -:10133000C4F8B48084F83470E665C4F88C60C4F8EE -:10134000BC60C4F8B890C4F898A0C4F8A0B0C4F8C1 -:10135000DC50A94DDFF84CB3DFF84CC3DFF84CE3A9 -:10136000C4F8CCB04FF00C0B84F8F410C4F840C1B2 -:10137000C4F84CE184F8D40084F8040184F8340102 -:1013800084F88031C4F8C8A0C4F8E890C4F8EC60D0 -:10139000C4F8F8A0C4F81C61C4F8489184F854B1AA -:1013A000C4E938584FF00408944D84F8C480DFF83D -:1013B0000083C4F8D080DFF8FC82C4F8FC80DFF83A -:1013C000F882C4F80C81DFF8F482C4F81081DFF8E9 -:1013D000F082C4F81481DFF8EC82C4F81881DFF8D9 -:1013E000E882C4F80081DFF8E482C4F82C814FF071 -:1013F0000B0884F824814FF47F48C4F82881DFF873 -:10140000D082C4F83C81DFF8CC82C4F84481DFF894 -:10141000C882C4F83081DFF8C482C4F85C814FF020 -:101420000D0884F8E031754BC4F85851C4F8883180 -:10143000C4F8B831724B734DC4F860311923C4F845 -:10144000745184F86431704BC4F8D451C4F88C31B1 -:101450006E4B6F4DC4F890316E4BC4F87851C4F8A0 -:10146000BC316D4BC4F8D851C4F8C0311E236B4D4C -:1014700084F8C431C4F87C51C4F8DC51684B694D20 -:1014800084F8940184F884B1C4F8AC6184F8B48120 -:1014900084F8E48184F8B07184F81072C4E95BECDC -:1014A000C4E967ECC4E973ECC4E96959C4F8EC31E8 -:1014B000524B84F8F401C4F8E8314FF00E03C4F83D -:1014C000182284F8143284F84432574B84F85402BA -:1014D000C4F8F031554BC4F80892C4F81C32544B90 -:1014E000C4F878A2C4F82C32524BC4F80452C4F8A1 -:1014F0003032514BC4F86452C4F834324F4BC4F804 -:101500000C62C4F838324E4BC4F86C62C4F8203216 -:101510005B2384F8707284F824324A4BC4F83C325E -:10152000494BC4F84C324FF0FF13C4F84832474BD4 -:10153000C4F85C32464BC4F86032464BC4F868329B -:10154000454BC4F85032454BC4F87C320F2384F825 -:101550007432434BC4E97FECC4F88C32414B84F8BD -:101560008402C4F890324FF0110384F8B40284F876 -:10157000D43284F804333C4B3C48C4F8EC32C4F811 -:101580001C333B4BC4F8D822C4F8F032C4F82033E3 -:10159000384BC4F80823C4F8F432C4F82433364B6B -:1015A000364AC4F89432364BC4F8F822C4F898325C -:1015B000344BC4F8FC02C4F88032334BC4F89C624C -:1015C000C4F8AC321023C4F8CC6284F8A43287E0AB -:1015D000FC320020E40300200080FF0020220020D5 -:1015E0002822002030220020382200204022002023 -:1015F0004822002070220020582200208000FF0096 -:10160000150C1718C8220020E0220020360E37FFE4 -:10161000CC220020F42200201A0D1C1DD422002010 -:10162000FC220020E8220020380F39FF042300208C -:101630001823002024230020302300203C230020F6 -:101640003A3B3534442300204C230020342300202F -:10165000542300205C230020105D1112642300201D -:101660007823002084230020F02300201024002071 -:10167000F8230020002400209023002008240020CC -:101680009C2300203E3F1329A4230020494B4C48B3 -:101690004C2200204D4E4F50542200205405002073 -:1016A0005C22002064220020A8220020B822002012 -:1016B000515253FF682200206C2200207822002023 -:1016C0008422002090220020545655579C2200204E -:1016D000A4220020B02200200A0305FFC02200201F -:1016E0001A4B84F83073C4F8A832194BC4F8BC32D2 -:1016F000184BC4F8C032184BC4F8C432174BC4F8A6 -:10170000C832174BC4F8B032164BC4F8DC32164B53 -:10171000C4F8E032682384F8E432144BC4F80C3384 -:10172000134BC4F810336D23C4E9CA2084F8143372 -:10173000A01D14F09DFC7F220021019825F004FBE0 -:101740002046677103B0BDE8F08F00BF00FF800046 -:10175000B4230020C0230020CC230020D823002065 -:1017600033323D3CE4230020646566671824002082 -:10177000696A6B6C0F2970B50D4688B03DD890F83A -:10178000B63304468B4201D108B070BD01EB410273 -:1017900090F8B71303EB4303861D00EB021200EB36 -:1017A000031383F8611080F8B653304692F8613025 -:1017B00084F8B73314F0CAFD002839D094F8B63352 -:1017C000302204F56E7504F2D63602FB034444342D -:1017D0002846002214F8011F12F036FD284606356F -:1017E00012F03AFDB542F3D11448F3F787F81448E4 -:1017F00008B0BDE87040F5F763BC1249684618F0C0 -:101800000DFB694604A818F099FA294604A818F0B7 -:10181000F9FB01460C4818F0CDF90B4818F0FCF91B -:1018200004A818F0BFFA684618F0BCFA08B070BDFA -:1018300094F9B713304614F0ADFDBFE7FCCD00209E -:10184000B4CE0020DC210020C89E002090F8B623F2 -:10185000531C03EB430300EB031310B51B798B42BE -:1018600018D000240246002303E0102B02F13002BE -:101870000FD092F834C05FFA83FE01338C45F4D167 -:1018800092F860C0A445F0D17146BDE81040FFF762 -:1018900071BF10BD02EB420200EB021292F86040F1 -:1018A00084F00104DEE700BFF8B5302390F8B653AA -:1018B0000B4F00F56E7403FB050500F2D6363F357D -:1018C00015F9013F2046002B06DB12F0C9FC6178B8 -:1018D000BA682878F5F70AFE0634B442F0D1F8BDAC -:1018E00068AA002070B582B0044602AB03E9060086 -:1018F0009DF800109DF802609DF8035021B3122955 -:10190000A1F1060394BF00220122042B98BF42F0EC -:10191000010290F8B33373B1002A32D02EB9236894 -:101920002046002D55D09B6D98473F4802B0BDE83A -:101930007040F5F7C5BB002EF7D1002AEFD1002D7E -:10194000F3D0FFF783FFF0E790F8B43353B984F88E -:10195000B3533548F5F7B4FB344802B0BDE87040E6 -:10196000F2F7CCBF90F8B333002BF0D0002DF0D0BD -:101970003546002EEBD1012380F8B46380F8B333F1 -:10198000E7E726BB1DB34B1EDBB2042B24D890F82F -:10199000B62302EB420200EB02121A4492F94020F5 -:1019A000002A14DB204884F8B733D3E70B29204AF8 -:1019B0006FF004010CBF4FF0FF3001205368034467 -:1019C000042BA8BF04238B42B8BF0B46536002B060 -:1019D00070BDDB6D9847A8E7A1F10B03012BE5D99A -:1019E0000E290BD01229F2D112491048F2F7DEFF6E -:1019F000204602B0BDE87040FFF756BF90F8B43300 -:101A000083F0010380F8B43333B9094B1B7E002BFC -:101A1000DDD180F8B333DAE70749044802B0BDE806 -:101A20007040F2F7C3BF00BFB4CE0020FCCD002051 -:101A300074AA0020D0210020C4210020704700BFDC -:101A4000704700BF704700BF007970470162704760 -:101A5000C0E90921704700BFC0E90B21704700BFF2 -:101A6000436A13B1826A184610477047C36A13B1BC -:101A7000026B184610477047034603485A7982F0B4 -:101A800001025A71F2F73ABFFCCD002000B583B0D5 -:101A90000630019149B214F04FFC034803B05DF8E1 -:101AA00004EBF2F72BBF00BFFCCD002003680171EF -:101AB00021B1054A9B6C934204D17047034ADB6C09 -:101AC0009342FAD0184700BF65F5000069F50000A1 -:101AD00010B5427982B001917AB102680C4C126D56 -:101AE000A24210D106309DF9041014F025FC0948DB -:101AF00002B0BDE81040F2F701BF03685B6D02B0B1 -:101B0000BDE81040184702B0BDE81040104700BFC4 -:101B1000B1F50000FCCD0020704700BF01207047E8 -:101B200001207047704700BF10B50446024918F005 -:101B300075F9204610BD00BFF4460020024B034853 -:101B40009A6813F03DBE00BF68AA0020C8B5002007 -:101B50000346012201485A71F2F7D0BEFCCD0020A5 -:101B600082B00248019102B0F2F7C8BEFCCD00205D -:101B70002DE9F04182B00446063002AB03E90600CD -:101B80009DF802609DF803709DF8005014F0DEFB94 -:101B9000F0B906BB082D24D0EFB1A5F10B030F2B34 -:101BA00068D81C44013594F8341081F0010184F8A0 -:101BB0003410002900F0DF80072B8948D4BF894901 -:101BC0008949F2F7F3FE894B012128469A6812E011 -:101BD0000DB1012814D0864802B0BDE8F041F5F7F8 -:101BE0006FBA002F72D083497D48F2F7DFFE7F4B3A -:101BF00001219A68084602B0BDE8F041F5F7C6BB7E -:101C0000002EE8D1AB1F042B40F2AE80122D00F362 -:101C1000AB8094F84430002F00F0B480AB4200F069 -:101C2000108294F84530AB4200F0048294F84630BC -:101C3000AB4200F0228294F84730AB4200F01682AB -:101C400094F84830AB4200F00A8294F84930AB4235 -:101C500000F0FE8194F84A30AB4200F0E48194F841 -:101C60004B30AB42B7D1614B012100209A68F5F7A8 -:101C70008DFBB0E7012D5CD0022D57D0032D00F075 -:101C8000C180042D00F03481052D26D0062D00F0F2 -:101C90004D81EB1F012B49D9092D00F064810A2DDC -:101CA00099D1524C54494E48F2F780FEA268012166 -:101CB0000020F5F76BFB282018F0D6FB0021A26866 -:101CC000084602B0BDE8F041F5F7B8BB474B3946CE -:101CD00001209A68F5F7B2FB7DE748494048F2F7E2 -:101CE00065FE424D0121AA680846F5F74FFB282002 -:101CF00018F0BAFBAA6801210220F5F747FB28205B -:101D000018F0B2FBAA6800210220F5F797FB00212A -:101D1000AA680120F5F792FB04F133030021433454 -:101D200013F8012F02B119709C42F9D102B0BDE83D -:101D3000F081334904F13305294804F13B07DFF80A -:101D4000AC80F2F733FE01E0BD42EFD0284615F833 -:101D5000013F002BF8D02738D8F8082000212E703A -:101D6000001BF5F76BFBEFE723682946204637B1E8 -:101D70009B6D98472FE71D4B28469A68A1E7DB6DBE -:101D8000984728E7AB4200F0408194F84530AB42D9 -:101D900000F0348194F84630AB4200F0288194F88A -:101DA0004730AB4200F01C8194F84830AB4200F061 -:101DB000108194F84930AB4200F0048194F84A3025 -:101DC000AB4200F0298194F84B30AB427FF403AF73 -:101DD000064B00219A680846F5F730FBFBE600BF8A -:101DE000FCCD0020282100203021002068AA0020FE -:101DF000B4CE002020210020882100206021002076 -:101E000038210020A049A148A14CF2F7CFFD0121C3 -:101E1000A2680846F5F7BAFA282018F025FBA26850 -:101E200001210620F5F7B2FA142018F01DFBA26874 -:101E300031460620F5F702FB282018F015FBA268B2 -:101E400001210420F5F7A2FA142018F00DFBA26876 -:101E500031460420F5F7F2FA282018F005FBA268B5 -:101E600001210420F5F792FA142018F0FDFAA26877 -:101E700031460420F5F7E2FA282018F0F5FAA268B6 -:101E800001210420F5F782FA142018F0EDFAA26877 -:101E900031460420F5F7D2FA282018F0E5FAA268B6 -:101EA00001210420F5F772FA142018F0DDFAA26877 -:101EB00031460420F5F7C2FA282018F0D5FAA268B6 -:101EC00001210720F5F762FA142018F0CDFAA26874 -:101ED00031460720F5F7B2FA31460120A268F5F73E -:101EE000ADFA6949694802B0BDE8F041F2F75EBD5C -:101EF00068496648664CF2F759FD0121A268084618 -:101F0000F5F744FA282018F0AFFAA268012103205F -:101F1000F5F73CFA282018F0A7FAA268314603200A -:101F2000F5F78CFAA26831460120CAE65A4904F155 -:101F30003B05564804F143064FF00008544FF2F7B2 -:101F400035FD02E0AE423FF4F1AE284615F8013F00 -:101F5000002BF7D02738BA68002185F80080001BD5 -:101F6000F5F76CFAEEE74A4C4C494848F2F71EFD8B -:101F7000A26801210620F5F709FAA26801210720CD -:101F8000F5F704FAA26801210520F5F7FFF9A26828 -:101F900001210420F5F7FAF9282018F065FAA26863 -:101FA00000210620F5F74AFAA26800210720F5F77C -:101FB00045FAA26800210520F5F740FAA268002141 -:101FC00004207EE6324B002102209A68F5F736FAAB -:101FD000F4E62F4B002103209A68F5F72FFAE8E684 -:101FE0002B4B002105209A68F5F728FADCE6284BF0 -:101FF000002104209A68F5F721FAD0E6244B00214D -:1020000007209A68F5F71AFAC4E6214B39460620EC -:102010009A68F5F713FAB8E61D4B002101209A687B -:10202000F5F70CFACFE61A4B01219A680846F5F746 -:10203000ADF914E6164B012107209A68F5F7A6F9C9 -:10204000F4E5134B012106209A68F5F79FF9E8E5BE -:102050000F4B012102209A68F5F798F9FAE50C4B2D -:10206000012103209A68F5F791F9EEE5084B01216B -:1020700005209A68F5F78AF9E2E5054B012104206D -:102080009A68F5F783F9D6E544210020FCCD0020BD -:1020900068AA002050210020702100207C2100200F -:1020A00030B5044685B02148A51DF2F7A9FA2846A7 -:1020B00014F04CF9C0B10128284626D014F07AF962 -:1020C00001462846039114F041F90246284602923F -:1020D00014F05CF96479034614480094DDE90221A8 -:1020E000F3F7DEFE05B030BD284614F063F9024672 -:1020F0002846029214F02AF9029A03460C490B482A -:1021000005B0BDE83040F3F78BBA14F053F902463E -:102110002846029214F01AF9029A03460549034828 -:1021200005B0BDE83040F3F77BBA00BFFCCD00201E -:10213000902100209C210020034B10B50446036031 -:10214000FFF7EAFC204610BD2C320020054B10B5ED -:1021500004460360FFF7E0FC4C21204618F010FD18 -:10216000204610BD2C3200202DE9F84F0646864847 -:10217000F4F7AAFF08B9BDE8F88F8348F4F720FF09 -:102180000023054680481A461946F4F72BFFB01D78 -:1021900014F0DCF8044600286ED1002D40F0BE801B -:1021A000A946FF220021794815F002F8784A01215A -:1021B000764814F0FDFF774A0321744814F0F8FFC5 -:1021C0004FF6FF720421714814F0F2FF4FF0FF1236 -:1021D00005216E4814F0ECFF6F4BD3F80080A8F196 -:1021E000080ABAF10B0F11DD06F133070B24DFF8F3 -:1021F0009CB117F8013F2A46A1B258460BB9644A70 -:10220000A1B2013414F0D4FF5445F2D14FF47F024F -:1022100006215E4814F0CCFFB8F1130F11DD06F172 -:102220003B051324594E15F8013F4A46A1B23046EA -:1022300013B9A1B24FF47F02013414F0B9FF444541 -:10224000F1D100220221514814F0B2FF00220721EF -:102250004E4814F0ADFF514A08214C4814F0A8FF35 -:102260004F4A0921494814F0A3FFFF220A21474899 -:10227000BDE8F84F14F09CBF01287FF47CAFFF222B -:102280000021424814F094FF414A96F844103F4818 -:1022900014F08EFF3E4A96F845103C4814F088FF33 -:1022A0004FF47F0296F84610384814F081FF4FF43F -:1022B0007F0296F84710354814F07AFFFF2296F80F -:1022C0004810324814F074FFFF2296F849102F4846 -:1022D00014F06EFF4FF47F4296F84A102B4814F02A -:1022E00067FF4FF47F4296F84B10284814F060FFC8 -:1022F000294B1F68012F7FF73EAFDFF8ACA0DFF856 -:102300008C80DFF8A890651CBD423FF434AF053CDB -:10231000042C07D9122D05DC2C46F4E71C4D4FF494 -:102320007F093EE75AF82530013311D1B9F80C0086 -:10233000B0B1202820D099F80E102C4699F80F2023 -:1023400014F05CFF0246A9B2404614F031FFDAE710 -:102350006FF07F42A9B240462C4614F029FFD2E725 -:10236000316A2A4608482C46F4F722FD0246A9B2F3 -:10237000404614F01DFFC6E70A4AA9B240462C4663 -:1023800014F016FFBFE700BFB4CE0020DC2A012006 -:102390000080FF0000FF800024050020D480FF00A3 -:1023A00000FFFF0020202000A8AA0020CCA50020CC -:1023B00070B50F4A00250F4B861D0F490446426435 -:1023C00083648571C5710572457285720160012152 -:1023D000304613F04DFE0121304613F049FE012333 -:1023E00020466563A5636371E563256470BD00BF26 -:1023F000010C0B0D040510112C3200200120704738 -:1024000001207047704700BF10B50446024917F01D -:1024100005FD204610BD00BFBC210020024B034833 -:102420009A6813F0CDB900BF68AA0020C8B5002093 -:1024300030B583B002AB03E906009DF80010002917 -:102440004DD09DF80230002B49D18B1F04469DF8DA -:102450000300042B49D91229D4BF00250125002DE2 -:1024600043D194F84830002845D08B4261D094F88D -:1024700049308B426DD094F84A308B4271D094F839 -:102480004B308B4275D094F84C308B427BD094F813 -:102490004D308B4200F0828094F844308B4200F043 -:1024A000818094F845308B4200F08D8094F846305E -:1024B0008B4200F0998094F847308B420FD1534DF6 -:1024C000412194F85300AA68F5F710F8142017F08A -:1024D000CBFFAA68412194F85300F5F707F84C4860 -:1024E00003B0BDE83040F4F7EBBD2368A8B1204647 -:1024F0009B6D9847F3E78B4213D094F849308B4299 -:102500001FD094F84A308B42E9D1404B014694F8F1 -:1025100050009A68F4F7EAFFE1E72046DB6D984740 -:10252000DDE73A4B014694F84E009A68F4F7DEFF77 -:10253000D5E7364B7F2194F84E009A68F4F7D6FF22 -:10254000CDE7324B014694F84F009A68F4F7CEFF7E -:10255000C5E72E4B7F2194F84F009A68F4F7C6FF29 -:10256000BDE72A4B7F2194F850009A68F4F7BEFF2C -:10257000B5E7A01D2A46294613F0F4FE25486571EB -:10258000F2F7BCF9ABE7A01D0022012113F0EAFE2F -:10259000002320486371F2F7B1F9A0E7A01D0022E3 -:1025A0000221F3E7194D3F2194F85200AA68F4F78D -:1025B0009DFF142017F058FFAA683F2194F852009D -:1025C000F4F794FF8BE7114D412194F85200AA686B -:1025D000F4F78CFF142017F047FFAA68412194F804 -:1025E0005200F4F783FF7AE7084D3F2194F8530037 -:1025F000AA68F4F77BFF142017F036FFAA683F2182 -:1026000094F85300F4F772FF69E700BF68AA00204E -:10261000B4CE0020FCCD002030B583B00446063097 -:102620000DB2019113F092FE50B994F85100002DB3 -:102630000FDC19D1134803B0BDE83040F2F75EB9A2 -:1026400001281CD002280CBF94F853000020002D54 -:10265000EFDD0D4B41219A68F4F748FF094803B0BC -:10266000BDE83040F2F74AB9074B3F219A68F4F7CA -:102670003DFF044803B0BDE83040F2F73FB994F89D -:102680005200D4E7FCCD002068AA002030B50546F2 -:1026900085B02B48AC1DF1F7B3FF204613F056FE72 -:1026A000012819D0022839D038B3204613F082FE11 -:1026B00001462046039113F049FE0246204602924D -:1026C00013F064FE6C7903461D480094DDE9022195 -:1026D000F3F7E6FB05B030BD204613F06BFE024673 -:1026E0002046029213F032FE029A0346154914481E -:1026F00005B0BDE83040F2F793BF204613F05AFE14 -:1027000002462046029213F021FE029A03460E4929 -:102710000B4805B0BDE83040F2F782BF204613F009 -:1027200049FE02462046029213F010FE029A03462A -:102730000649034805B0BDE83040F2F771BF00BF5D -:10274000FCCD0020AC210020A4210020B4210020D9 -:10275000034B10B504460360FFF7DEF9204610BDB9 -:1027600094320020054B10B504460360FFF7D4F9FE -:102770005421204618F004FA204610BD943200205F -:102780002DE9F84305465F48F4F79EFC08B9BDE81B -:10279000F88300235B485C4C1A461946F4F722FC88 -:1027A000FF220021594814F003FD95F84810584FB6 -:1027B0006318DFF86C8155481A7E564E002A14BF04 -:1027C00042463A4614F0F4FC95F849104F48631815 -:1027D0001A7E002A14BF42463A4614F0E9FC95F8E6 -:1027E0004A104A4863181A7E002A14BF42463A46E5 -:1027F00014F0DEFC4FF47F0295F84B10434814F0C0 -:10280000D7FC4FF47F0295F84C10404814F0D0FCF0 -:102810004FF47F0295F84D103C4814F0C9FC95F830 -:1028200044103A4863181B7E002B14BF3246FF2227 -:1028300014F0BEFC95F84510344863181B7E002B3D -:1028400014BF3246FF2214F0B3FC95F846102F480F -:1028500063181B7E002B14BF3246FF2214F0A8FC25 -:1028600095F84710294863181B7E002B14BF324689 -:10287000FF2214F09DFC284B1F68012F87DD0123E8 -:1028800004F13406DFF88480DFF898905C1CBC42C9 -:102890003FF47DAF053B042B03D9122C01DC23460A -:1028A000F4E756F82430013311D1B9F80C00B0B177 -:1028B000202820D099F80E1099F80F2014F09EFCD3 -:1028C0000246A1B2404614F073FC2346DEE76FF0E7 -:1028D0007F42A1B2404614F06BFC2346D6E7296A3A -:1028E00022460848F4F764FA0246A1B2404614F0C2 -:1028F0005FFC2346CAE7094AA1B2404614F058FCDF -:102900002346C3E7B4CE002074AA0020DC2A0120AD -:102910000080FF00FFFF8000240500202020200011 -:1029200080FFFF00CCA500200023114A114970B59B -:102930000446851D8371C371037243728372026002 -:102940000D4B0E4A0E4EC0E912124664012123655A -:10295000284613F08DFB0121284613F089FB012145 -:10296000284613F085FB01232046637170BD00BF2C -:1029700094320020030E0F05583A3E3F1011555770 -:10298000010C0B0D2DE9F84300F1500590F82240A1 -:1029900000AF064690F8218020220021284624F02E -:1029A000D3F9002C47D006F15103611E2A464FF09F -:1029B000010C53FA81F100234344DBB29C42A3EBA8 -:1029C000040002D8C3B282F800C001328A42F3D1B7 -:1029D00004F10708E94608F4FC73ADEB030D04F1BC -:1029E0005003694633440DF1FF3213F8010D9D4247 -:1029F00002F8010FF9D12246284618F023F808F40E -:102A0000FC78CD4696F82060ADEB080DA61B694614 -:102A1000F6B20DEB040C6A46761AB318B3FBF4F069 -:102A200004FB1033EB5C02F8013B9445F5D12246E0 -:102A3000284618F007F8BD46BDE8F8834FF08053EC -:102A4000202270B503620025114B4FF07E560446DC -:102A50004263436201232946057083620D4BC660C1 -:102A6000836300234575036480F83C50C564C0E966 -:102A70000B22C0E91155503024F066F92046FFF7CB -:102A800081FF204625616560A660257570BD00BF89 -:102A90000164000110040400054B00220121DB6ADF -:102AA00080F83B20026101758364C0E90C337047F4 -:102AB000141301200346002202481A755A85F5F7BF -:102AC0006DBB00BF880C0120007D7047C0E9062166 -:102AD000837570472DE9F04F89B09A468769149B3A -:102AE0009DF848B09DF84C900093002F41D007EE20 -:102AF000903A214B214C844693ED077AF8EE677AA1 -:102B000001230E46B8EE477A154680F82A300DF1BB -:102B10000C0EC369E7EE007AF0460193FCEEE77A0B -:102B2000C0ED137A0FCCAEE80F00009A236812AC08 -:102B3000069208AACEF800308DF814B08DF81590E2 -:102B40008DF80C608DF80D508DF80FA08DED040AF6 -:102B500012E9070084E807009CF81610384698E848 -:102B60000C00DDED017A17EE90CA09B0BDE8F04F18 -:102B7000604709B0BDE8F08FCCC00020EC03002016 -:102B800041757047407D704790F82A00704700BF3C -:102B900090F82B00704700BF074B90F8392003EBEB -:102BA000810380F839108A421B68836002D00123B8 -:102BB00080F82930704700BFC0AB002090F8390082 -:102BC000704700BF074B90F83A2003EB810380F871 -:102BD0003A108A421B68C36002D0012380F8293072 -:102BE000704700BFC0AB002090F83A00704700BFAC -:102BF00090F820308B4202D0012380F8293080F8F1 -:102C00002010704790F82000704700BF90F82130E6 -:102C10008B4202D0012380F8293080F821107047C0 -:102C200090F82100704700BF90F822308B4202D00C -:102C3000012380F8293080F82210704790F8220094 -:102C4000704700BF80F82310704700BF90F8230042 -:102C5000704700BF80F82410704700BF90F8240030 -:102C6000704700BF80F82510704700BF90F825001E -:102C7000704700BF80F82610704700BF90F826000C -:102C8000704700BF80F82710704700BF90F82700FA -:102C9000704700BF80F82810704700BF90F83C00D4 -:102CA000704700BF5030704770B591F83A2091F8E6 -:102CB00039C0D20091F8204005780CF0070C02F0E2 -:102CC000380291F821E064F3050591F8226042EAA8 -:102CD0000C0290F80AC0447805702CF03F0C8578FF -:102CE0006EF3050442EA0C0291F824C066F3050570 -:102CF00090F803E044700CF1FF3C0479857091F882 -:102D000023506CF3030490F805C065F3060E91F8A8 -:102D10002550047165F3060C847991F8265082726F -:102D200065F3060491F8272080F803E0847102F02F -:102D30000F024C7D80F805C004720C7891F82810C1 -:102D400042EA04124172C27170BD00BF10B584B076 -:102D500004AC04E90E009DF8082004469DF804C068 -:102D6000C2F303029DF80B10CCF3050C9DF80E3056 -:102D7000013280F820C09DF805C080F824209DF81D -:102D80000900CCF30502C3F3020C84F82120C0F340 -:102D900006009DF8062084F82500C2F305029DF880 -:102DA0000A0084F839C084F82220C0F306009DF898 -:102DB000072084F82600C1F30300C2F3060241F3A2 -:102DC000031184F8270084F82320217003F0070101 -:102DD000134A9DF80D0002EB81019DF80CC00968B3 -:102DE00084F82800C3F3C200A160002102EB800236 -:102DF0000346012084F815C084F83A30136884F83B -:102E00002900E360216184F83B1017F081FB206307 -:102E100017F07EFB606317F07BFBA06404B010BD6D -:102E2000C0AB002030B5424B87B090F82710044665 -:102E3000404D03EB810390F82610EA6A93ED000AF7 -:102E400051B390F83B30DB0726D4622934D83A4B93 -:102E500007EE902A07EE101A384A3949F8EE677AD9 -:102E60001B68B8EEC77A91ED086A82FB0312DB1784 -:102E7000B8EE466AD0ED025AC3EBA20306EE903AD2 -:102E800026EE256AF8EEE66AC6EE265AE5EE877A61 -:102E9000FCEEE77A17EE902A0021012594F8253000 -:102EA0002046CDE9011294F8232094F824100095CF -:102EB000FFF710FE07B030BD6329EDD18DED050A97 -:102EC00022F0E6FF1E4B1D4AD3ED086A1A4BF8EEBE -:102ED000666A94ED027A1B68D5ED0B7A82FB0312C9 -:102EE000DB1766EE876A9DED050AC3EBA203154A60 -:102EF000F8EE677A07EE103A82FB0032C3170244FD -:102F0000B8EEC77AC3EBA21386EE876A03EB4302DF -:102F1000C3EB4213C01A0130C0B207EE100AB8EE7C -:102F2000C77AE6EE077AFCEEE77A17EE902AB3E767 -:102F300098440020141301202C050020ABAAAA2AD3 -:102F4000CCC00020859176ACF8B5002590F82930EA -:102F500004460F46164680F82B50002B41D1237DA6 -:102F6000002B3AD094F82A302BB1E36CBB4202D844 -:102F7000002384F82A3094F8220078B3216BB942F8 -:102F80002BD80123616384F82B3094F828306BBB75 -:102F900007EE906A94ED027AF8EE677A67EE877A28 -:102FA000FCEEE77A17EE903A94F83B2019446364FC -:102FB000A318216393F850300BB1637D33B3002322 -:102FC00084F82A30531C84F83C20B3FBF0F200FB59 -:102FD000123384F83B3003B9A764F8BD002323649F -:102FE000F8BDFFF7CFFC84F82950B8E7320194ED23 -:102FF000037AB2FBF0F307EE903AF8EE677A67EEE9 -:10300000877AFCEEE77A17EE903ACDE72046FFF795 -:1030100009FF94F8220020B984F83B0084F83C00B2 -:10302000F8BD94F83B20CDE7704700BF704700BF64 -:10303000704700BF704700BF82B0012002AB03E9B8 -:10304000060002B0704700BF704700BF38B5064C9D -:1030500004F674652368204604F539749B69984723 -:10306000AC42F7D138BD00BFF42A012010B40B4C9C -:103070002468022C06D0032C0DD0012C09D05DF859 -:10308000044B70473C300468646CA4465DF8044B04 -:1030900060479030F7E7DC30F5E700BF68AA002012 -:1030A00070B50546114812F097FC114C1148F5F720 -:1030B00075F80E4804F6746612F044FD2368204645 -:1030C0000021DB6898472368204604F539749B6823 -:1030D0009847B442F2D105F58050074B90F8C918D3 -:1030E00090F8CA2819729A7270BD00BFC8B5002046 -:1030F000F42A0120880C0120E0120120F8B5074CC9 -:103100000E46154604F67467204604F539742A46BF -:1031100031460FF05FFFBC42F6D1F8BDF42A012022 -:103120002DE9F04F072983B0019169D801EB410ED9 -:1031300004464FF0000C344F4FEACE18334E00EBEC -:10314000CE1E0CEB4C0308EBC30200EBC30302449E -:10315000D3F80415D2F8485C394005EA0609D3F8DB -:10316000105541EA0901C3F80415B3F80815B2F87F -:103170004C9C01F0C00129F0C00941EA0901DFF8C7 -:103180009090A3F8081505EA0909D2F8541C21F417 -:10319000600121F4704121F0C00141EA0901C3F846 -:1031A00010159EF8581C84F814159EF8591C84F8C4 -:1031B000151592F85A1C93F81695C1F3020161F3A4 -:1031C0000209002183F8169502EB010903EB010ABD -:1031D000013199F84E9C9AF80AB5062949F3060977 -:1031E00069F3060B8AF80AB5EED10CF1010C0EF169 -:1031F000180E1834BCF1100FA3D1019B80F8C33412 -:1032000003B0BDE8F08F00BFE0F080001F0F7FFF2C -:10321000C0F0E0002DE9F04F072983B0019169D893 -:1032200001EB410E04464FF0000C344F4FEACE182C -:10323000334E00EBCE1E0CEB4C0208EBC20300EB4E -:10324000C2020344D2F80415D3F8545C01EA06091B -:10325000D3F8481C394041EA0901C3F8481CB3F8C7 -:103260004C1CB2F8089501F0C00129F0C00941EAF0 -:103270000901DFF89090A3F84C1C05EA0909D2F87F -:10328000101521F4600121F4704121F0C00141EAE0 -:103290000901C3F8541C94F814158EF8581C94F8BE -:1032A00015158EF8591C92F8161593F85A9CC1F30F -:1032B000020161F30209002183F85A9C02EB010923 -:1032C00003EB010A013199F80A959AF84EBC0629D8 -:1032D00049F3060969F3060B8AF84EBCEED10CF1EE -:1032E000010C18340EF1180EBCF1100FA3D1019B84 -:1032F00080F8C33403B0BDE8F08F00BFE0F0800079 -:103300001F0F7FFFC0F0E0000246E14B2DE9F04FB8 -:103310008346002400F13C056FF07F460BF5D06733 -:103320002DED068B42F8043B85B0104608EE102ABE -:1033300010F058FF28468BF8384008EE905AFFF7F7 -:10334000F3FA0BF190030BF1DC050BF2C7421846C0 -:1033500009EE103A0AEE102AFFF72AF8284609EE7D -:10336000905AFDF775FF4FF48073CA4DCBF8BC340B -:10337000C94BCA48CBF8C0344FF48023C849CBF8B6 -:10338000C4340BF59C63CBF8B8440AEE903A0BF5C5 -:10339000A063CBF8C8448BF8E0448BF8E1448BF889 -:1033A000E2448BF8E3448BF8E4448BF8F9448BF85F -:1033B000FA445A68183343F8186C2A4003F8044C4E -:1033C00003F8034C42F4C80243F8142C53F8102CB1 -:1033D000024042F4205243F8102C53F8082C0A40C3 -:1033E00042F0030243F8082C13F8022C64F30202A3 -:1033F00003F8022C53F80C2C02F0803243F80C2C0A -:10340000BB42D6D10BF2AC640BF66C1CDFF8A4A265 -:103410000027A44EA4F1280504F82C7C2C3404F8D1 -:10342000577C64450FCE0FC596E8030085E803007E -:103430009AE8030004F8367C04F8357C44F83C0C28 -:1034400024F8381C04F8347CE3D125460BF62C47CD -:103450004FF00009934CA5F1280605F82C9C2C355B -:1034600005F8579CBD420FCC0FC694E8030086E8D0 -:1034700003009AE8030005F8369C05F8359C05F82A -:10348000349C45F83C0C25F8381CE3D1A4F110021B -:1034900041F6C4110BF604430294594414460393B5 -:1034A0000BF6C45E01916FF07F48ABF8009C4FF0C3 -:1034B000000C784F794E7A4D0FCC039C0FC4029AC2 -:1034C00092E80300C4E900019AE80300ABF8229CEB -:1034D000ABF8201C01998BF8249CCBF81C0CAEF5A2 -:1034E000C0735A68183343F8188C3A4003F804CC78 -:1034F00003F803CC42F4C80243F8142C53F8102C00 -:10350000324042F4205243F8102C53F8082C2A4041 -:1035100042F0030243F8082C13F8022C6CF3020269 -:1035200003F8022C53F80C2C02F0803243F80C2CD8 -:103530009E45D6D10EF5C07E8E45D0D141F64400D1 -:10354000594941F6640541F6C404584416F066FC36 -:1035500041F6540054495D4458445C4416F05EFC06 -:1035600028461035002116F059FCAC42F8D10BF575 -:1035700080544C4E00274FF0200C04F6CC05C4F8C4 -:10358000C478A4F8C87884F8CA780FCE0FC596E836 -:1035900003004FF47F0685E8030084F8E4C80121A6 -:1035A000C4F8E8781AEE100AC4F8EC78C4F8F07899 -:1035B00012F05EFD04211AEE100A3C4D12F058FD87 -:1035C00004211AEE100A3A4F12F052FD04211AEEAD -:1035D000100A12F04DFD04211AEE100A12F048FDF7 -:1035E00004211AEE100A12F043FD04211AEE100A0B -:1035F00012F03EFD06211AEE100A12F039FD0121EB -:103600001AEE900A12F034FD04211AEE900A12F01C -:103610002FFD04211AEE900A12F02AFD04211AEE61 -:10362000900A12F025FD04211AEE900A12F020FDF6 -:1036300004211AEE900A12F01BFD04211AEE900AE2 -:1036400012F016FD04211AEE900A12F011FD042169 -:103650001AEE900A12F00CFD59460123DFF858C00B -:103660000CE0032C40F21781032840F21781102B45 -:10367000C1F8005522D001331831DBB25A1E5C1F4D -:10368000A3F10900032AECD8C1F80065F3E700BFF5 -:1036900050270020E0F080000A00FF00C00080807A -:1036A000C0F0E00000040020540500208FC0CF00CF -:1036B0000080FF001804002000FFFF00794B00216C -:1036C00079485C68794D04EB4404A400CBB201EB6B -:1036D00041020131072B0BEBC20294BF00230123EF -:1036E000B2F8086543F4205392F8047506F0C0065A -:1036F0006FF30007334382F80475A2F8083550F8D9 -:10370000043F234485FB03677F2B4FEAE376C6EB38 -:10371000670608D806EB4607053EA3EB870343EA96 -:10372000061382F807351029D0D10023DFF890C1A5 -:10373000DFF89081DFF890E1CDF804B00293029AAF -:103740005D46019E0024D3B2039302EB4203DF01E6 -:1037500004EB4401002307EBC1020BEBC1015A4407 -:10376000D1F8040500EA0809D2F8480C0CEA000078 -:1037700040EA0900C2F8480CB2F84C0CB1F80895C0 -:1037800000F0C00029F0C00940EA0900A2F84C0C82 -:10379000D2F8540C0EEA0009D1F8100520F46000AC -:1037A00020F4704020F0C00040EA0900C2F8540C38 -:1037B00095F8140586F8580C95F8150586F8590CF7 -:1037C00091F8160592F85A9CC0F3020060F30209C2 -:1037D00082F85A9CC81802EB0309013390F80A05D5 -:1037E00099F84EAC062B40F3060060F3060A89F800 -:1037F0004EACEFD1013418351836102CA8D1029BED -:10380000039A01338BF8C324019A082B029302F523 -:10381000C072019293D14FF6FF7319EE100A5A4607 -:103820002349ABF82C3C01238BF8C434FEF710F984 -:103830005A4619EE100A1F49FEF70EF95A4618EEBD -:10384000900A1B49FEF704F95A4618EE900A1949E6 -:10385000FEF702F95A4619EE900A1549FEF7F8F8F4 -:103860005A4619EE900A1349FEF7F6F8594618EE33 -:10387000100A10F0E3FC18EE100A0F4910F0E0FCFB -:1038800018EE100A0D4910F0DDFC584605B0BDECED -:10389000068BBDE8F08FC1F80075ECE6C1F800C5F5 -:1038A000E9E600BF74AA002064450020ABAAAA2A5A -:1038B000C9440100511E0100390D0100450C0100F1 -:1038C000E0F080001F0F7FFFC0F0E00008B590F827 -:1038D000B814002390F8F92480F8F93441B9104B5A -:1038E000597E9B7E39B91BB102210B4680F8F91431 -:1038F000934207D108BD6BB901210B4680F8F9143A -:103900009342F7D00748F0F7F9FF0748BDE80840B1 -:10391000F3F7D6BB03210B4680F8F914E8E700BFA4 -:1039200074AA0020FCCD0020B4CE002070B50B4C52 -:10393000064604F67465FFF7C9FF2368204604F5C0 -:103940003974DB699847AC42F7D1054BD6F8FC04D3 -:103950001A791978BDE8704011F0F4BCF42A0120FE -:10396000E01201202DE9F0432DED028B85B00446D5 -:103970002C22039190F8C10402FB004292F8803699 -:10398000002B6DD0BDF90E10BDF90C3001FB0333D7 -:1039900092F8A3160B445BB283EAE37182F8A33674 -:1039A000A1EBE371CAB294F8C014914258D800EB6D -:1039B000800104F5D36C002500EB4101890001F57D -:1039C000D0628C44224452F8041F6E1C0029A8BF08 -:1039D000F5B26245F7D12C2707FB004292F9A266A7 -:1039E000002E13DBAE4211DA92F9A41600EB80022E -:1039F0004FF00C0800EB4202324404EB8202D2F892 -:103A0000842618FB0128B8F17F0F44D9002B94F8C5 -:103A1000BD24CCBF731C06F1FF335BB29AB1AB423D -:103A200023DB2C2202FB004292F8A43601335BB266 -:103A300082F8A43694F8BF148B422ADD00210B468D -:103A400082F8A41604E0062BA8BF062343EAE3731A -:103A50002C21002201FB004484F8A23684F8A3261E -:103A600005B0BDEC028BBDE8F083002BF0DA2C2111 -:103A7000013D01FB00416BB294F8BF5491F8A426BC -:103A80006D42013A52B2AA42B8BF002281F8A42680 -:103A9000DEE70023DCE7264B4FF000091A7802929C -:103AA00016F036FD94F8C13407EE900A214907FB61 -:103AB0000343B8EE678A029A93F881360090D1EDFD -:103AC000077A94F8C6041C49F8EE677A01EB800186 -:103AD0001A4891ED007A4146CDF80490A7EE878A06 -:103AE000F4F764FB94F8C1344146154807FB0343DF -:103AF00093F88126FCEEC87ACDF8009017EE903A44 -:103B0000F4F75AFA5FFA88F011F026FD01460D48E5 -:103B1000F0F74CFF0B48F0F7F1FE0B48F3F7D0FA43 -:103B200094F8C10407FB004797F9A3366EE700BF7E -:103B300074AA0020CCC0002098440020100F01205F -:103B4000880C0120FCCD0020B4CE002070B500F51B -:103B5000805605460C46D6F8C40818B10368002103 -:103B6000DB689847226800230749204685F8B83467 -:103B700081F82A310121D368C6F8C4489847034820 -:103B8000BDE87040F0F7BABE74AA0020FCCD00205A -:103B9000F0B500F580568DB00D46174686F8C8186A -:103BA00090F8BB34A3B1042904464FD9D6F8C40811 -:103BB00018B103680021DB68984700232D4A2E487E -:103BC00084F8BB34C6F8C43882F82A31F0F796FE80 -:103BD0002A4C04F67466204604F5397401210EF06F -:103BE0007FFDA642F7D10FB3042D21D8244904A8A4 -:103BF00016F014F9691C0A226846C9B216F03AF99F -:103C0000694604A816F0E8F9014608A816F096F8E7 -:103C1000052208A91848F1F70BF808A816F0C2F811 -:103C2000684616F0BFF804A816F0BCF80DB0F0BD59 -:103C3000144908A816F0F2F8052208A90E48F0F772 -:103C4000F7FF08A816F0AEF80DB0F0BD90F8BC3440 -:103C50008B42BDD04FF43973084E002703FB016639 -:103C60003146FFF773FF30460EF006FD84F8BC5472 -:103C7000AEE700BF74AA0020FCCD0020F42A01208A -:103C8000280F0020340F002000222DE9F0411146BA -:103C9000054600F2C740284C12F064FB002205F5EF -:103CA0009C6005F58058114604F6746712F05AFBC3 -:103CB000224BFF2201214FF6FF70214E85F8C224CE -:103CC0001A7A85F8B914997AA5F82C0C88F8C928BD -:103CD000002288F8CA181B481A729A7211F07CFEEA -:103CE0001948F4F75BFA1948F3F7EAF91848F0F7BE -:103CF00005FE236820460121DB6898472046012104 -:103D00000EF0EEFC236820469B689847204604F599 -:103D100039742A4631460FF059F9BC42E9D12A4696 -:103D20000C490948F4F73EFA98F8C81828460022CA -:103D3000BDE8F041FFF72CBFF42A0120E01201207A -:103D4000651F0100C8B50020880C0120B4CE0020FA -:103D5000FCCD0020210C01002DE9F04100F580563A -:103D60000546D6F8C40838B103681B69984704466D -:103D700030B12046BDE8F08104462046BDE8F08120 -:103D8000D6F8C40818B103682146DB6898470027B5 -:103D9000DFF82480074885F8BB74C6F8C47888F833 -:103DA0002A71F0F7ABFD204685F8B87488F82A71BF -:103DB000BDE8F081FCCD002074AA002010B50446B7 -:103DC000FFF7CAFFA0B994F8383033B1D4F8B4047F -:103DD00018B10368DB68984798B994F8B9340C486F -:103DE00083F0010384F8B934BDE81040F0F786BDD4 -:103DF00004F58054D4F8C4080368BDE810409B6AF9 -:103E00001847D4F8B4040368BDE810405B6A18474B -:103E1000FCCD002010B50446FFF79EFF40B104F52D -:103E20008054D4F8C4080368BDE81040DB6A184722 -:103E300094F8380010BD00BF30B583B004466D461D -:103E400085E80600FFF788FF78B104F58053114A32 -:103E5000D3F8C40803685B6B934201D103B030BD53 -:103E600095E8060098470028F8D194F8B834002B5C -:103E7000F4D09DF80030063B042BEFD8064A4FF4EF -:103E80003971204601FB032103B0BDE83040FFF744 -:103E90005DBE00BF5D0B0100F42A01202DE9F04357 -:103EA0008FB004460D4617461E46DDF85880FFF7D2 -:103EB00053FF40B104F58059D9F8C4080368DB6B9F -:103EC000984700283DD1894B1B68022B16D0032B45 -:103ED00034D0012B2FD094F8BA341BB994F8C534E0 -:103EE000022B39D0824B294682489A7811F068FC1F -:103EF00081480FB0BDE8F043F0F700BD04F13C0984 -:103F0000D9F8003048469B68984794F83830002B21 -:103F1000E1D00028DFD0CDF800804846D9F8004035 -:103F200033463A462946E46AA04773480FB0BDE8D5 -:103F3000F043F0F7E3BC04F19009E1E704F1DC0998 -:103F4000DEE7D9F8C4086D4B026854699C4240F022 -:103F5000AD800FB0BDE8F083B8F1020FF9DD032D9D -:103F60002FD8DFE805F0876B3702654B94F8C6045D -:103F70001A78013A06FB02F3013200F0A7803F33C2 -:103F8000604981FB0321002B4FEAE3721944C2EB25 -:103F9000A112C0F2A980D3B2834284F8C63410D0F3 -:103FA000594A02210AA802EB830393ED000A15F097 -:103FB00079FF0A2250480AA9F0F73AFE0AA815F03C -:103FC000F1FE4D48F0F79AFC50480FB0BDE8F043C1 -:103FD000F3F776B8B2004B4994F8BF043F3281FB47 -:103FE0000231D317002A1144C3EBA113B8BF03F168 -:103FF000FF33DBB2834284F8BF34E2D0444906A8E1 -:1040000015F00CFF94F8BF1402A815F01BFF02A9CD -:1040100006A815F0E1FF01460AA815F08FFE05225B -:104020000AA93548F0F704FE0AA815F0BBFE02A85D -:1040300015F0B8FE06A815F0B5FEC2E73F36314BC5 -:1040400094F8BD1483FB0623F217002E3344C2EB11 -:10405000A313B8BF03F1FF331A1E18BF01228A420F -:1040600084F8BD24ADD05BB32A490AA815F0D6FE6A -:1040700005229FE7C6EB4616224994F8C00406F1D4 -:104080003F0281FB0231D317002A1144C3EBA11375 -:10409000A8BF0133DBB2834284F8C03491D01E49FB -:1040A00006A815F0BBFE94F8C014ADE733463A46B7 -:1040B0002946A446CDF858800FB0BDE8F0436047CC -:1040C00016490AA815F0AAFE052273E73F3B0D49E1 -:1040D00081FB0321002B4FEAE3721944C2EBA112CA -:1040E000FFF659AF013256E7013A54E768AA0020BB -:1040F0006C390120C8B50020FCCD0020590B01000F -:104100009C9D00200904028198440020B4CE002028 -:104110001C0F0020080F0020000F0020100F0020AF -:1041200090F8BA2490F8B93442B92BB190F8B83469 -:104130008BB990F8C234DB0918467047002BFBD0CE -:1041400090F8B83453B990F92C2C002AF4DA90F88E -:104150002D3CDB09F0E71346184670470023EBE7D8 -:1041600030B590F8C13483B0044603EB430300EB51 -:10417000C30393F80425D20720D493F8083500F23E -:10418000C745184A072103F03F03284612789A1AB8 -:10419000B2FA82F2520911F0A9FF284612F0D6F8BD -:1041A00001462846019112F0F1F80199024604F502 -:1041B0009C6012F0D7F8284603B030BD00F59C652E -:1041C000284612F0C3F801462846019112F0DEF8A5 -:1041D0000199024604F2C74012F0C4F8284603B021 -:1041E00030BD00BF989D002010B582B00446CDE9D7 -:1041F0000021FFF7B5FFDDE9002112F0B3F82046FA -:1042000002B0BDE81040FFF7ABBF00BF7F2970D8F8 -:104210002DE9F04700F5805817460C461E46D8F8A1 -:10422000EC2888B0D8F8E8583D49531B01FB03F34C -:10423000002B5BD00020711E844601E0984255D2CD -:104240000CEB4C0C013005EB0C09C0B299F801E005 -:1042500084460EF07F0EA645F0D199F802E00EF0EC -:104260000F0E8E45EAD199F80030013B5BB2002B6E -:1042700089F800303ADC954208D095F90030002BDF -:1042800040DD0335D8F8EC289542F6D10DF10C0944 -:10429000DFF894C04FF0000840F2011E4D465FFA6F -:1042A00084FABCE80F000FC5DCF800308DF80EA0D2 -:1042B0002B608DF80F80ADF81CE08DF80C608DF848 -:1042C000158016F025F9042F069013D808A94FF48D -:1042D0003972144B8DF80DA011E903008DE803002D -:1042E00002FB073099E80E000EF014FF08B0BDE89D -:1042F000F087704732464146204608B0BDE8F04797 -:10430000F3F79CB8E91C28469142A2EB010201D0C8 -:1043100022F09EFCD8F8EC28033AC8F8EC28AAE76B -:10432000ABAAAAAAF42A012020040020034B00F51E -:1043300080529B7892F8C828FFF768BF6C3901203B -:1043400070B5044600F5406500F6184655F8041FA0 -:10435000204694F8013C94F8252CFFF757FFB5420E -:10436000F4D1002384F8003C70BD00BF84B0F0B5E8 -:1043700083B009A880E80E009DF835209DF82460E0 -:104380009DF825509DF827109DF82C009DF82D4094 -:1043900032B198B9C4B903B0BDE8F04004B0704779 -:1043A0009DF83430FBB1B8B9002CF4D02946204830 -:1043B00003B0BDE8F04004B010F096BE3246284687 -:1043C000F3F73CF8002CE6D02946194803B0BDE8C5 -:1043D000F04004B010F0DABD32462846F2F7D6FFBE -:1043E000002CD8D0E2E70C9F0A46334629461148F4 -:1043F000CDE90074F3F7DAFE0F4B07EE907ADDEDAE -:104400000A6A93ED077A3246F8EE677A2946B8EEE3 -:10441000477A0A480C94E6EE877AFCEEE77A17EEC4 -:10442000903A03B0BDE8F04004B0F3F7C5BD00BF5B -:1044300004C10020100F0120CCC00020880C0120F6 -:1044400084B000B583B086460DF1140C8CE80E00E4 -:1044500008AB93E803008DE8030070469CE80E006B -:10446000FFF784FF03B05DF804EB04B0704700BFB2 -:104470002DE9F04F044683B0C448F2F7A1FD0023B4 -:104480000546C2481A461946F2F7ACFD4FF47F02C2 -:104490000021BF4812F08CFE94F8C13403EB4303B3 -:1044A00004EBC30393F80435DB0700F1878094F92C -:1044B0002D3C002B80F230814FF00109B54B1B6879 -:1044C000012B019340F394812346B34E4C460125C2 -:1044D000DFF8E8829946DFF8B8A22A46D9F8FC143A -:1044E000AA48F2F765FC002840F02F8100274FF022 -:1044F0002C0B009599F8C12402EB820302EB4303D5 -:104500003B4409EB8303D3F884167F2929D8D8F8D4 -:1045100004000BFB02927568FF2300EB40004FF094 -:104520003F0C3A4405EB800088421AD1194641F20B -:104530005550B4B192F89C2613FB02C3974AA2FBD4 -:1045400003C29B1A02EB5302C2F38712002F00F042 -:10455000F78012F053FE0246BDF80010504612F0EC -:1045600027FE0137062FC5D1009D0436019B01357A -:10457000AB42B2D14C46D8F80410002900F02E818D -:1045800040F31E81C9B28148854EF2F71DFD0546F4 -:104590000B217F48326C12F00BFE002D00F02381BE -:1045A000726C1A217A4812F003FE2046FFF7D4FB02 -:1045B000002840F0A18003B0BDE8F08F94F8F934F2 -:1045C000032B00F0D380012B40F0AB80002D00F0D6 -:1045D000A880002201216E4812F0EAFD94F8F93417 -:1045E000022B00F0AB804FF680720221684812F077 -:1045F000DFFDFF220321664812F0DAFDFF220421CD -:10460000634812F0D5FDFF220521614812F0D0FD6C -:10461000FF2206215E4812F0CBFDFF2207215C48F5 -:1046200012F0C6FD5F4A0A21594812F0C1FD94F804 -:10463000FA34002B40F08F8001255B4E544F94F8E4 -:10464000C13405F10A01384603EB430389B204EB98 -:10465000C30393F8103503F00703AB420CBF324697 -:10466000FF22013512F0A4FD052DE8D194F8C134E4 -:1046700000250F21464803EB43034C4F4C4E04EBFF -:10468000C303DFF80C8193F81435AB4214BF4FF429 -:104690007F024FF4AA0212F08BFD94F8C13410216E -:1046A0003B4803EB430304EBC30393F81535AB42DC -:1046B00014BF4FF0FF124FF0501212F079FD94F832 -:1046C000C13405F11301404603EB430389B204EB07 -:1046D000C30393F81025C2F3C202AA420CBF3A46A4 -:1046E0003246013512F064FD082DE8D12046FFF76F -:1046F00033FB00283FF45FAF2448F2F763FC00214E -:10470000034623488B4214BF4FF47F020A4603B08E -:10471000BDE8F04F12F04CBD1C48F2F751FC814649 -:10472000CCE6244A01211A4812F042FD94F8F934EB -:10473000022B7FF458AF002D3FF455AF002254E711 -:10474000322112F05BFD024606E71B4AA9B2504631 -:1047500012F02EFDCAE6013B042B3FF626AFDFE840 -:1047600013F04A0072009A00C200E900002D4FF0D9 -:104770000101074814BF00224D22009212F018FDDB -:10478000009A0221024812F013FD32E7B4CE002055 -:10479000DC2A0120240500203C45002011080402E9 -:1047A000CCA500208000FF00FF9C9C0080BFFF0084 -:1047B0000080FF00FFFF80000404040074AA0020B2 -:1047C00049427048C9B2F2F7FFFB70B16E4D2A6CD6 -:1047D0000B216E4812F0ECFC6A6CE2E66A4D0B218C -:1047E0006A482A6CF6E72A46DBE60246664DEFE7A2 -:1047F000DFF89C81BFE6002D644D4FF003016FF0A0 -:1048000001060CBFFF220022284612F0D1FC94F8CA -:10481000C13406F10D01284603EB430389B204EBD2 -:10482000C30393F8113543F303035BB2B34206F1BC -:1048300001060CBF6FF07F424FF47F4212F0B8FCCC -:10484000032EE4D1B1E6002D504D4FF004016FF07E -:1048500006060CBFFF220022284612F0A9FC94F89D -:10486000C13406F11201284603EB430389B204EB7D -:10487000C30393F8123543F304035BB2B34206F16A -:1048800001060CBF6FF07F424FF47F4212F090FCA4 -:10489000082EE4D189E6002D3C4D4FF005016FF064 -:1048A00001060CBFFF220022284612F081FC94F87A -:1048B000C13406F10D01284603EB430389B204EB32 -:1048C000C30393F8133543F303035BB2B34206F11A -:1048D00001060CBF6FF07F424FF47F4212F068FC7C -:1048E000032EE4D161E6002D284E4FF000054FF075 -:1048F000060108BFFF22304618BF2A4612F058FCB6 -:1049000094F8C13405F10B01304603EB430389B23F -:1049100004EBC30393F81335B5EB131F05F1010541 -:104920000CBF6FF07F424FF47F4212F041FC052D27 -:10493000E6D13AE6002D154E4FF000054FF0070185 -:1049400008BFFF22304618BF2A4612F031FC94F807 -:10495000C13405F10B01304603EB430389B204EB8C -:10496000C30393F8163503F00703AB4205F10105C5 -:104970000CBF6FF07F424FF47F4212F019FC082DFC -:10498000E5D112E6B4CE0020CCA50020DC2A01201F -:1049900074AA00202DE9F04F83B00446FFF7DCF93C -:1049A00048B104F58053D3F8C40803681B6A9847DC -:1049B000002840F08B8094F8BA54002D40F0898094 -:1049C000C248F2F7FDFA2A462B4607462946BF4859 -:1049D000F2F708FB94F8B824002A40F0BA8094F863 -:1049E000F934032B00F08481012B02D1002F40F019 -:1049F0008F81B74A0121B74812F0DAFB94F8F934F5 -:104A0000022B02D1002F40F08C814FF680720221E0 -:104A1000B04812F0CDFB94F8C5340321AE4A002B08 -:104A2000AC4808BF6FF07F4212F0C2FB94F8C53467 -:104A30000421A848012B0CBF6FF07F424FF4000205 -:104A400012F0B6FB94F8C5340521A248022B0CBF26 -:104A50006FF07F424FF0FF1212F0AAFB94F8C534BA -:104A600013F0FD0F3BD1264627460B25DFF8649255 -:104A70004FF6FF780EE06FF07F420BB9D7F80025B4 -:104A80002946484612F094FB01352C361837ADB252 -:104A90001B2D12D0A5F10B0394F8C124DBB29A426E -:104AA00096F88036E7D1002B294648460CBF42468F -:104AB0006FF07F4212F07CFBE6E794F8C534012BDF -:104AC00040F2E3802046FFF747F990BB03B0BDE812 -:104AD000F08F204603B0BDE8F04FFFF7C9BC012BB3 -:104AE000EDD126460B25DFF8EC814FF6FF770DE080 -:104AF000002B404614BF6FF07F424FF4000212F0CB -:104B000057FB01352C36ADB21B2DD6D0A5F10B03CA -:104B100094F8C1242946DBB29A4296F88036E7D150 -:104B2000002B40460CBF3A466FF07F4212F040FB2C -:104B3000E7E76648F2F746FA0021034665488B42EC -:104B400014BF4FF47F020A4603B0BDE8F04F12F0E5 -:104B50002FBB4FF47F0229465E4812F029FB5F4AC3 -:104B600001215C4812F024FB4FF0FF12022159484A -:104B700012F01EFBFF220321564812F019FB0421FC -:104B8000554A544812F014FB554B5968002900F05F -:104B90007A8140F3E480C9B24C48524EF2F714FADD -:104BA00005460B21326C4B4812F002FB002D40F001 -:104BB000E4802A460C21474812F0FAFA94F8BE34F1 -:104BC000002B00F0538104F5805393F8C888DFF878 -:104BD0000491052100254846D6E90432B8F1040FB6 -:104BE00088BF1A4612F0E4FAE9B24846D6E906321E -:104BF000884508BF1A46A91D013589B212F0D8FAB6 -:104C0000052DF1D194F8BB3413B1002F40F04B8146 -:104C1000B26C14212F4812F0CBFA726B16212D487A -:104C200012F0C6FAB26B17212A4812F0C1FAB8F195 -:104C3000040F00F212814FF439732B4D03FB08551A -:104C400028460EF0BBF8002840F02281F26B1821B4 -:104C5000204812F0ADFA28460EF06AF804462846BD -:104C60000EF070F83C40D6E90B12E4B2002818BFF1 -:104C70000A461921174812F09BFA1A211548D6E95D -:104C80000923002C08BF1A465EE794F8C434012BB0 -:104C90007FF418AF94F92D2C002A70DA0093134B8F -:104CA0001F68012F7FF70EAF0123DFF82890DFF890 -:104CB00030B0DFF818A05D1CAF423FF403AF053BF6 -:104CC000042B30D9122D2EDC2B46F4E7B4CE002075 -:104CD000FFFF8000DC2A01200080FF0000FF800031 -:104CE00074AA0020CCA50020F42A0120240500206D -:104CF000002F4FF00101754814BF00224D22009291 -:104D000012F056FA009A0221704812F051FA82E627 -:104D100001216E4812F04CFA94F8F934022B7FF41A -:104D200074AE002273E61FFA85F800224846414619 -:104D300012F03EFA122D94F8C534CCBFEE1F6E1F50 -:104D4000012BF6B22DD00BEB86035B6B002B1BDB2C -:104D500041465F4A484612F02BFA2B46ABE74942E0 -:104D60005C48C9B2F2F730F9002800F09E805A4E34 -:104D7000326C0B21554812F01BFA726C1AE7554839 -:104D8000F2F71EF900908AE73246D4F8FC14504638 -:104D9000F2F70EF841460246484612F009FA2B4651 -:104DA00089E794F9C234002BCDDB03EB430304EB1A -:104DB000C30393F80435DB07C5D43246D4F8FC149A -:104DC0005046F1F7F5FF002879D142460023B0465E -:104DD0000195164625461C4695F8C12402EB820330 -:104DE00002EB4303234405EB8303D3F884167F29A6 -:104DF0002CD82C2339484FF0FF0C4FF03F0E03FB0B -:104E00000253DBF8042050F8280002EB420223444E -:104E100000EB82028A4219D1009ABAB193F89C261B -:104E200061462F4B41F255501CFB02E2A3FB02C32B -:104E3000D21A03EB5203C3F38712002C3AD012F0BC -:104E4000DDF902463146484612F0B2F90134062C2B -:104E5000C2D12C46019D2B462DE7326B19211B48F0 -:104E600012F0A6F9B26A1A2118486DE694F8C13416 -:104E700003EB430304EBC30393F8048548F34308AF -:104E80005FFA88F8A3E6144E0B211048326C72E7E3 -:104E900001461048F2F798F850B1F26B18210B4810 -:104EA00012F086F9D7E60022B3E602460A4E60E722 -:104EB0000246F3E7322112F0A1F90246C2E7094A9D -:104EC0004146484612F074F97FE700BFDC2A012012 -:104ED000FFFF8000B4CE0020CCA500203C45002080 -:104EE000110804020404040070B504467348EFF787 -:104EF00087FB2046FFF734F911F028FA94F8C13403 -:104F00001821013801FB034101F5A06507280ED8DF -:104F1000DFE800F00425364C6A84A10E684A94F854 -:104F2000C404664B674952F8202019605A6270BD6C -:104F300003EB430304EBC30494F8042512F00104CB -:104F4000F5D02946112300225F480FF0B1FE22461A -:104F5000294612235C48BDE870400FF0A9BE00222C -:104F60005A48114611F064F801225848114611F0D0 -:104F70005FF8022255481146BDE8704011F058B85C -:104F800008220021514811F053F8032201214F4813 -:104F900011F04EF80D2202214C4811F049F80E2272 -:104FA00003214A48BDE8704011F042B8D4F8FC141F -:104FB00009230022454810F03BFFD4F8FC140A23D3 -:104FC0000122424810F034FFD4F8FC140B230222D3 -:104FD0003E4810F02DFFD4F8FC140C2303223B486C -:104FE000BDE8704010F024BF022300222946364855 -:104FF0000FF05EFE03230122294633480FF058FECE -:1050000004230222294630480FF052FE0523294688 -:1050100003222D48BDE870400FF04ABE03EB430366 -:1050200004EBC30393F8042512F0010431D10623E5 -:105030000022294624480FF03BFE0723012229467F -:1050400021480FF035FE0823022229461E480FF0A2 -:105050002FFE0923DBE703EB430304EBC30393F8C1 -:10506000042512F001043FF462AF29460E2300220A -:1050700015480FF01DFE224629460F2312480FF057 -:1050800017FE2946102302220F48BDE870400FF09A -:105090000FBE0A23002229460B480FF009FE0B23FE -:1050A0002246294608480FF003FE0C230222294617 -:1050B00005480FF0FDFD0D23A9E700BFFCCD002042 -:1050C000D0A90020780F00201CC00020C8B5002007 -:1050D000C0F8FC14704700BF0F2970B590F8C1E408 -:1050E00000F2BA80AEEB0103B3FA83F35B09002B45 -:1050F00040F0B28006460EEB4E0E9C4601EB41039B -:1051000000EBCE0E06EBC3039EF8040593F80425CE -:1051100060F3000283F804259EF8042593F8040543 -:1051200042F3430252B262F3440093F8052583F838 -:1051300004059EF8050560F3030283F8052593F83E -:1051400006259EF8060560F3060283F8062593F807 -:1051500007259EF8070560F3030283F807259EF8EC -:10516000072593F8070542F3031252B262F30710C2 -:1051700093F8082583F807059EF8080560F30502F3 -:1051800083F808259EF8092583F8092593F810254A -:105190009EF8100560F3020283F810259EF8102592 -:1051A00093F81005C2F3C20262F3C50083F810053C -:1051B0009EF8112593F8110542F3030252B262F3EF -:1051C000030083F811059EF8122593F8120542F3A7 -:1051D000040252B262F3040083F812059EF813250C -:1051E00093F8130542F3030252B262F3030083F80B -:1051F0001305C0B29EF81325120962F3071083F855 -:1052000013059EF8142583F814259EF8152583F8B8 -:10521000152593F816259EF8160560F3020283F80B -:1052200016250EEB0C0203EB0C040CF1010C92F8AA -:105230000A2594F80A55BCF1060F42F3060252B251 -:1052400062F3060584F80A55EBD10023012086F8A5 -:10525000C11486F8BE3470BD002070BDF8B52C2591 -:1052600005FB010595F88036CBB101EB810300F613 -:105270005817064601EB4301890001F514640F44F9 -:10528000044454F8041F304695F8413995F86529CF -:10529000FEF7BCFFBC42F4D1002385F88036F8BD90 -:1052A000F0B50E4690F8C11417468DB001EB4103DE -:1052B000044600EBC30393F804254B0042F343027A -:1052C00055B2B54202D0D2B2042A55D90B4404EBF0 -:1052D000C30393F8042566F3440283F8042594F885 -:1052E000BB34ABB1042E5BDD04F58055D5F8C408A2 -:1052F00018B103680021DB6898470023324A33481D -:1053000084F8BB34C5F8C43882F82A31EFF7F6FACE -:105310002F4D0024A11B0134284605F53975B1FA3B -:1053200081F149090DF0DCF9052CF3D117B3F3B283 -:10533000042B27D8274904A814F070FD711C0A22F9 -:10534000684649B214F096FD694604A814F044FE7C -:10535000014608A814F0F2FC224608A91B48EFF702 -:1053600067FC08A814F01EFD684614F01BFD04A895 -:1053700014F018FD0DB0F0BDFFF770FF94F8C114E4 -:105380004B00A3E7144908A814F048FD224608A9D9 -:105390000E48EFF74DFC08A814F004FD0DB0F0BD69 -:1053A00094F8BC349E42B3D04FF43973084D204674 -:1053B000002703FB06552946FEF7C8FB28460DF0DB -:1053C0005BF984F8BC64A3E774AA0020FCCD00203C -:1053D000F42A0120F00F0020FC0F0020F0B589B066 -:1053E000044602AB83E8060090F8BE7417B300F5DC -:1053F000805393F8C8589DF80A10B9B99DF80B600E -:105400009DF8083016BB9DF80920022A0FD1063BF3 -:10541000042B0CD894F8B8644EB1814A4FF439711A -:10542000204601FB0321FEF791FB00E000263046F9 -:1054300009B0F0BD90F8C13403EB430300EBC303A4 -:1054400093F8045545F34305EDB2D4E7B3B194F8AE -:10545000B864002EEBD094F8BB249AB1012B00F075 -:10546000CB80022B0ED194F8BC244FF439706C4BD6 -:105470000E4600FB02300DF0AFF8D8E71E4630466E -:1054800009B0F0BD5A1F152AD0D801A151F822F059 -:10549000013101000D3001000D3001000D3001001F -:1054A0000D3001000D300100512F0100512F01007E -:1054B000512F0100512F0100512F0100512F0100E8 -:1054C000512F0100512F0100512F010087300100A1 -:1054D000512F01005D300100CB300100B7300100D9 -:1054E000DF30010023300100063B01222046002F5F -:1054F00000F08D80D9B23E46FEF74AFB97E7042DB7 -:1055000074D84FF43973464803FB050001900DF041 -:10551000FBFB01980DF00CFC00287CD041490646AD -:1055200004A814F07BFC052204A93F48EFF780FB98 -:1055300004A814F037FC7AE7042D57D84FF43972D9 -:10554000374B204602FB05352946FEF7FFFA284671 -:105550000DF016FC0023354A84F8B83482F82A315D -:1055600065E7042D42D84FF439732D4F204603FBD5 -:1055700005773946FEF7EAFA38460DF07DF8012244 -:105580002A4B84F8BB24002284F8BC5483F82A21D7 -:105590004DE7042D2AD8224B4FF4397000FB05301B -:1055A0000DF0E4FB43E7042D20D81D4B4FF4397078 -:1055B00000FB05300DF0D0FB39E7042D16D84FF471 -:1055C0003973174803FB050001900DF0A7FB019804 -:1055D0000DF0B8FB08B316490646A1E701227F216A -:1055E0002046AFB13E46FEF7D3FA20E7114B0E48F6 -:1055F0001968EFF7DBF91AE794F8BC244FF4397017 -:10560000074B0E4600FB02300CF09AFF0FE759B231 -:10561000FFF746FE0BE7084982E7084980E700BF2D -:10562000F42A0120E00F0020FCCD002074AA002005 -:10563000C00F002060AA0020E80F0020D00F00203B -:105640003C4B0021B7EE005A9FED3B4A0170B2EE91 -:10565000046A2DE9F043A3FB0243864680ED015A1C -:10566000DD0805EB85046B1C05EB4501A2EB44044A -:1056700003EE903A03EB4303E6B2304C01EB040C2B -:10568000615A234400F10804A0F801102C4991F854 -:1056900000809CF80210C1700CF1FF310CF1020C7B -:1056A000A84511F9017F0DD993F90090B6B119F110 -:1056B000090F34DB09378EF8019064FE054A65FE58 -:1056C000045A15E0F7EE007A61450EF1010E03F180 -:1056D0000103E4EC017AE3D1BDE8F083093765FE0C -:1056E000045A19F1090FB4BF74EE654A75EE654AA4 -:1056F00007EE905AF8EEE36AB8EEE77A07EE902AE2 -:1057000066EE866AF8EE677AE7EE466AE7EE467A74 -:1057100067EEA47A87EEA67A77EE257AD4E7FFEED5 -:10572000004A0937F7EE005A64FE844A65FE845A3F -:10573000DEE700BFCDCCCCCC0000000088360020D6 -:105740009A9D00202DE9F04F2DED028B9FB004466D -:10575000FEF702FB28BB94F83830C3B1D4F8B40488 -:10576000A8B103685B6B9847D4F8B4040368DB689E -:10577000984730BBA04E96F880301BB19F4B1B78EA -:10578000002B2DD01FB0BDEC028BBDE8F08F9C48E4 -:10579000F1F79AFC0028EDD0236820461B6A984751 -:1057A000E8E79748F1F790FCA8B904F58054D4F8DD -:1057B000C40803689B6B1FB0BDEC028BBDE8F04FC3 -:1057C0001847D4F8B40403689B6A1FB0BDEC028B81 -:1057D000BDE8F04F1847236820461B6A9847E4E766 -:1057E0002046FEF7BDFC94F8BA340546D3B994F8C8 -:1057F000C534012B72D0022B14D894F8F924022A54 -:1058000000F0ED80022B0DD1284610F0D3FD0023CF -:1058100002467C4978481FB0BDEC028BBDE8F04FD2 -:10582000EFF7FEBE284610F091FD002871D194F8E4 -:10583000C1342C2202FB034393F8803623B994F839 -:10584000003C002B00F0BE8041F6440504F60446FF -:105850006D494FF0000825446C4FA146284614F0CE -:105860005BFB334694F8001C4646984699F8C134D1 -:1058700003EB830203EB4203334409EB8303D3F8C6 -:10588000844609B158F8264020060DD41EB1394689 -:10589000284614F093FBE0B20FF05EFE0146284666 -:1058A00014F08CFB99F8001C0136062EDED109F5A8 -:1058B00080534C46D3F84438002B00F08E80189368 -:1058C00000296ED0012318ADD4F8281C04F6044238 -:1058D000494801930095F0F7FDFD53E794F8F9343A -:1058E000012B00F0F080022B9CD110F063FD0246EA -:1058F0002846069210F02AFD069A0346444930468F -:10590000EFF78EFE94F8BA34002B8BD194F8C5349F -:1059100071E7284610F01AFD06280BD194F8C1341F -:1059200003EB430304EBC30393F8042503F5A063DF -:10593000D20773D5284610F009FD072814D194F832 -:10594000C12402EB4203500004EBC30393F8041597 -:1059500011F0010608D193F808352E4903F03F03F2 -:1059600009788B4200F0BD802046FFF7BDFA28463B -:1059700010F020FD01462846069110F0E7FC024693 -:105980002846079210F002FD03462046069906932A -:10599000FEF7C6FB00901848DDE90632F0F780FA02 -:1059A000F0E694F8C1242C2118A8012301FB02453C -:1059B000D5F8A81605F28462CDE900030E48F0F789 -:1059C00089FDDFE641F6CC024FF0FF310A48224460 -:1059D00001930093F0F77EFDD4E60F4B6FE7284666 -:1059E00010F0E8FC02462846069210F0AFFC069A3A -:1059F000034607490EE700BFFCCD0020ACC10020E4 -:105A0000B4CE0020540F002054050020340600209E -:105A10004C0F0020989D0020979D0020D8790121EF -:105A200004F5436900F00F000FF080FD94F8C134D5 -:105A30000A22804603EB430318A84E4604EBC30337 -:105A400093F8071541F3031149B2043114F012FA27 -:105A500041F6540018A9204414F048FA18A814F08C -:105A6000A1F994F8C1245748214602EB420204EB05 -:105A7000C20292F8083592F8092503F03F0350F866 -:105A800023A008A8FFF7DCFD07460FCF0FC63B6831 -:105A90002846336010F07AFCC1B22046FEF740FB86 -:105AA00004F580530246D3F85458002D00F0878047 -:105AB00004F634444346444803940095CDE901A9D3 -:105AC000F0F756F85EE610F075FC0246284606929E -:105AD00010F03CFC069A03463C493046EFF7A0FD27 -:105AE00010E741F6640A3A4B0DF1600B0127A2441E -:105AF000DFF8F09008EE105A0F93D04618E0002E11 -:105B00003CD03449404614F007FAD8F80030002B56 -:105B100008BF4B46062FCBF800303AD0013794F837 -:105B2000C12401360BF1040B08F11008FFB250003C -:105B3000831804EBC303334493F80A3543F3060395 -:105B40005DB2002DDBD0C8BF234914A8D8BF2349BC -:105B500014F064F90A22294610A814F08BF910A950 -:105B600014A814F039FA0146404614F0B7F910A809 -:105B700014F018F914A814F015F9C6E7184950469E -:105B800014F0CAF9D8F80030002BC3D1CBF800903C -:105B9000C4E718EE100A10F0F9FB05462046012470 -:105BA000FEF7BEFA00900FA818A9EBB23A46CDE96D -:105BB0000304CDE901440448EFF760FFE2E5094D35 -:105BC00076E700BF34A90020FCCD0020400F002064 -:105BD000681C0020F0470020A01E00205405002073 -:105BE000781C0020979D00202DE9F04F01EB410A21 -:105BF0008DB04FF02C0C0D4600EBCA0A0DF11808C1 -:105C00000CFB010604460AF5A06B4FF0FF379AF82B -:105C100009E5D946B9E80F00A8E80F0099E80300A4 -:105C200088E803009AF806259AF8073502F07F0203 -:105C30009AF804059AF8081503EE102A43F30312A4 -:105C400003F00F0340F3430052B2C6F88476C6F85F -:105C500088760532C6F88C76C6F8907602EB42025A -:105C6000C6F89476C6F8987603EB82037F2B78D833 -:105C70003E4A01F03F0186F8A5061278C6F8A8361C -:105C80009142C6F8843657D00320394A0CFB054CA4 -:105C900010FB01700CF5D16C1044012210F9011FAA -:105CA00001320CF1040C0029D2B21944A8BF4CF8FF -:105CB000041C042AF2D172462146684604F5436763 -:105CC000FFF7BEFC04F6344605EB85038646BC466A -:105CD0004FF00C0905EB43039B0003F5D065A3F2DD -:105CE0009458BEE80F00254434460FC7DEF8003054 -:105CF0003B6055F8043F7F2B15D8F8EEC37A96ED3C -:105D0000007A9CF900104FF0FF3267EE877A11F1AC -:105D1000090FA8BF19FB0132FCEEE77A2A6017EEE3 -:105D2000903A0CF808300CF1010C04366445E0D1CF -:105D300001200DB0BDE8F08F06F2846C002101F166 -:105D40003002CEB26A4412F80E2C42F3060252B26E -:105D5000981802B90EB94CF8210001310629EED18C -:105D6000A9E700200DB0BDE8F08F00BF989D00208E -:105D7000D03600202DE9F04F01EB410518230E46E7 -:105D8000044600EBC50503FB01032DED028B05F571 -:105D9000A06891B0C64600AF93F8142593F8153566 -:105DA0003A6107F1280CBB61BEE80F00ACE80F00B8 -:105DB0009EE803008CE8030095F8040595F8133578 -:105DC00040F3430095F8102595F8129595F80615BF -:105DD000F86049F3040995F8160595F811B500F037 -:105DE00007004BF30305786143F303001B097B6055 -:105DF00043B202F00700C2F3C2023B6297F82C30B4 -:105E0000F8617A62DA075DD506EB8603C44A01F0D1 -:105E10007F0106EB430352684FEA830B4FF0FF33D9 -:105E2000BA6006220BF2846A0BF29C6044F80A30D6 -:105E3000A2442044CAF80430CAF80830CAF80C302A -:105E4000CAF81030CAF8143020F07EFF97F8388076 -:105E500018F007082FD0BA68B8F1010F4FFA89F986 -:105E60002A44D3B252B2BB6000F0EC81B8F1020F09 -:105E700000F0F581B8F1030F00F00982B8F1040FCA -:105E800000F026822C234FF0000803FB0643D3F8D2 -:105E900084067B69591E2C2303FB0643C3F8A8061E -:105EA00006291DD8DFE811F03E012B012401020173 -:105EB000EE002100180040464437BD46BDEC028B81 -:105EC000BDE8F08F31462046FFF78EFE4437BD46D1 -:105ED000BDEC028BBDE8F08FFB69012B00F2228242 -:105EE000B8F1000118BF01211FE07D6AD4F8FC045D -:105EF000691D7A610FF08EFA05F1080106EB86053F -:105F00000346F86906EB45057A6900F10208054485 -:105F1000D4F8FC0404EB850C04EB8505CCF884363E -:105F20000FF078FA0121C5F88806BB69BBB32C23B2 -:105F300003FB0643D3F884367F2B00F253821833D9 -:105F4000802BA8BF4FF0FF332C2202FB0642C2F881 -:105F50008436D2F88836802B28BF4FF0FF33C2F842 -:105F60008836D2F88C367F2B00F242820C33802B9D -:105F7000A8BF4FF0FF332C2202FB0642C2F88C363A -:105F8000D2F890367F2B00F230820C3B802B28BF5A -:105F90004FF0FF332C2202FB0642C2F890363B69D9 -:105FA0000BF5D06523B3002260198C460DE07F29E4 -:105FB000A1F10C0300F20682802B28BF4FF0FF33C3 -:105FC000013240F8043F062A11D0D3074168EED5CC -:105FD0007F2901F10C0300F2F581802B02F101020F -:105FE000A8BF4FF0FF33062A40F8043FEDD16146C9 -:105FF0003B6A002BC0F2B8801DD03B6A0BF5D16024 -:1060000003EB430220440023920094460FE0DA079A -:106010000CD5D0F800E0BEF17F0F0EEB0C0200F2C1 -:10602000DE81802AA8BF4FF0FF32026004300133C6 -:10603000DBB2062BEBD197F83B3013F0F00F02D018 -:10604000002940F0AC8004F5D3612544594455F84B -:10605000042F7F2A09EB020300F2B181802B28BFB5 -:106060004FF0FF33A9422B60F1D12C23012003FB19 -:1060700006443B7B443784F8A536BD46BDEC028B15 -:10608000BDE8F08F796AD4F8FC0405310FF0C2F94D -:10609000FA6906EB8603012102F1010806EB4303CE -:1060A000134404EB8303C3F884063EE7FB69012B2A -:1060B0007FF616AF7B6A2C25D4F8FC04591C7A6154 -:1060C0000FF0A8F9FB6905FB06457A69022BC5F8B4 -:1060D00088063FF405AF796AD4F8FC0403310FF069 -:1060E00099F9B8F10001C5F88C0618BF01211CE729 -:1060F000FB69012B7FF6F4AE796A033105E0FB6999 -:10610000012B7FF6EDAE796A0131D4F8FC040FF073 -:1061100081F92C2303FB0643C3F88806E0E600BFA1 -:1061200074AA0020FB69012B7FF6DAAE796AD4F8F5 -:10613000FC0404310FF06EF92C23FA6903FB0643CB -:10614000022AC3F888063FF4CBAE4FF0FF320C3082 -:1061500001214FF00308C3F88C06C3F89026C3F85A -:106160009426C3F89826E0E63B6A52468C4603EB39 -:10617000430E00234FEA8E0ED9070AD411687F29F7 -:1061800001EB0E0000F22481802828BF4FF0FF3081 -:10619000106001330432062BEED161464BE77B6879 -:1061A0004FEA8801B3FBF8F0A8EB030208FB1030BC -:1061B000CB1D79626946D2B223F0070308EE101AAC -:1061C000ADEB030DC3B26946C8B1013B0B2004F22D -:1061D000846E9446DBB210FB063360190EEB830E1F -:1061E00050F8042F7F2A02F10C0300F2EE80802B7E -:1061F000A8BF4FF0FF3386450360F1D1624606EB3E -:10620000860EA1F1040C002006EB4E0E0130B2FB0D -:10621000F8F308FB13230132734404EB8303D3F830 -:1062200084364CF8043FC3B29845EFD8B8F1000F5C -:106230007A6A504608BF042214F004FC18EE103AA3 -:106240009D4600E7796AD4F8FC043A600FF0E2F862 -:106250002C233A6803FB0643C3F8840619E62C2571 -:10626000796AD4F8FC0405FB06453A600FF0D2F8D1 -:106270007B6A3A68C5F88406991CD4F8FC040FF0D0 -:10628000C9F83A68C5F88806D5F8840601E62C25D1 -:10629000796AD4F8FC0405FB06453A600FF0BAF8B9 -:1062A0007B6A3A68991CC5F88406D4F8FC040FF0A0 -:1062B000B1F87B6A3A68C5F88806191DD4F8FC0461 -:1062C0000FF0A8F83A68C5F88C06D5F88406E0E522 -:1062D0002C25796AD4F8FC0405FB06453A600FF0DA -:1062E00099F87B6A3A68991CC5F88406D4F8FC04CE -:1062F0000FF090F87B6A3A68191DC5F88806D4F843 -:10630000FC040FF087F87B6A3A68C5F88C06991D83 -:10631000D4F8FC040FF07EF83A68C5F89006D5F87A -:106320008406B6E5D7F82480D4F8FC0441467A61A7 -:106330000FF070F82C237A6903FB064543467A6216 -:10634000C5F88406191DD4F8FC040FF063F8FA6947 -:10635000C5F88806022A3ED07A6A08F10801D4F806 -:10636000FC047A61C7F824800FF054F8FA69C5F884 -:106370008C06032A2FD07B6A4FF006087A6903F156 -:106380000901D4F8FC040FF045F8BA687B6A0132C1 -:10639000C5F89006991DD4F8FC0452B2FA610FF0CA -:1063A00039F87B6AC5F8940603F10A01FA69D4F852 -:1063B000FC040FF02FF80121C5F89806B5E54FF061 -:1063C000FF334FE64FF0FF33FAE54FF0FF3312E7AC -:1063D0004FF0FF30DCE6D7F81C800121A5E54FF037 -:1063E000FF3222E64FF0FF33AEE54FF0FF33D1E549 -:1063F0004FF0FF33BFE500BFF0B58DB0044625492F -:10640000012604A8244D13F009FD94F8C114684630 -:10641000002713F017FD694604A813F0DDFD0146BF -:1064200008A813F08BFC052208A92846EEF700FC0B -:1064300008A813F0B7FC684613F0B4FC04A813F0E6 -:10644000B1FC94F8C1142046FFF794FC13480FF0F8 -:1064500079FBFF23204684F8BA6484F8C2344FF6EF -:10646000FF7384F8FA74A4F82C3CFDF779FE3A46E1 -:1064700006210FF077FF2046FDF772FE084884F8EA -:10648000B964F0F71DFE28460DB0BDE8F040EEF708 -:1064900035BA00BF840F0020FCCD0020C8B5002015 -:1064A000B4CE002038B52C2303FB010494F88056A9 -:1064B00005B138BDFFF75EFC58B10A4B0122A4F8C4 -:1064C000A2569B7884F8A45684F8802684F88136F6 -:1064D00038BD1521044816F0F7FB0448BDE83840E4 -:1064E00013F09ABB6C390120600F0020C89E002079 -:1064F0002DE9F04F002383B000F6444A93460F463F -:10650000CDE900310AF11805D04607F5C0794446B7 -:10651000A7EB0806DBF80030A11914F8012B584648 -:106520005B689847AC42F5D1183708F1180804F1B8 -:1065300018054F45EBD1009B0AF5C07A03F5C073EF -:10654000B3F5406F0093DDD1019B03F5406003B0CC -:10655000BDE8F08F2DE9F04F8DB0804693460DF1E8 -:10656000180A05910490A1EB0A030190029300F52B -:106570004063039300230093009B0026029D03EBDE -:106580004309019F4FEAC91900239DF82E20544664 -:1065900063F302020993ADF82C304FF420538DF8C9 -:1065A0002E204FF4C802CDE9072303230A93DBF81A -:1065B0000030611958469B6898470CAB04F8010BF2 -:1065C0009C42F4D106EB4601079B624A09EBC101EC -:1065D000BDF820001A40414420F0C000D1F8483CEA -:1065E00023F07F4323F4FE0323F4716323F00F03AE -:1065F0001343D1F8542CC1F8483CB1F84C3C03F09B -:10660000C0030343A1F84C3C534B13400A9A22F4B5 -:10661000600222F4704222F0C0021343C1F8543CDD -:106620009DF82C3087F8583C9DF82D3087F8593C60 -:106630009DF82E3091F85A2CC3F3020363F3020243 -:10664000002381F85A2C03F13002C81801336A4440 -:1066500090F84E4C062B12F80E2C42F3060262F311 -:10666000060480F84E4CEED1013618371835102E3E -:106670008AD1009A019B013203F5C0730092029AFD -:10668000019302F5C0720292039A93427FF474AFB1 -:10669000059B0025DFF8C89003F54060DFF8B4E003 -:1066A000DFF8B4C02D4F07EE900A049E05EB4504B9 -:1066B000002308EBC404D4F80415D4F8480C09EA04 -:1066C0000101B4F808A500EA0E0BD4F810250AF071 -:1066D000C00A41EA0B010CEA0202C4F80415B4F83E -:1066E0004C1C21F0C0014AEA010AD4F8541C39407C -:1066F000A4F808A50A43C4F8102596F8581C96F883 -:10670000592C86F8141586F8152594F85A2C94F807 -:106710001615C2F3020262F3020184F81615E2189C -:10672000013392F84E1C062B92F80AA541F306019C -:1067300061F3060A82F80AA5F1D101351836102D49 -:10674000B4D117EE900A002388F8C3340DB0BDE829 -:10675000F08F00BF1F0F7FFFC0F0E0003F0F1FFF53 -:10676000E0F080002DE9F84FD0E900789146334AF7 -:10677000A8EB07030E46324902FB03F38B425AD0C3 -:10678000012B1A460546A6EB070A38BF01229C18C2 -:106790004FD2002C42D1A346B9F800200BEB0A03DC -:1067A000BAF1000F2BF80A2099F802209A7023DC26 -:1067B000A8EB06080AF1030AB8F1000FDA4411DC6D -:1067C0000AEB080627B9AC60C5E900B6BDE8F88F4A -:1067D000A968C91B384614F0D3F9AC60C5E900B606 -:1067E000BDE8F88F3146424650460AEB080614F0E1 -:1067F00029F9002FE7D0EBE7A8EB06085246394607 -:1068000058460AF1030A20F023FAB8F1000FDA44DF -:10681000E8DCA9680AEB0806C91BDBE78C4228BF45 -:106820000C4604EB4404204614F0A6F983460444C5 -:10683000B2E7044CF7E7044816F000FCABAAAAAA9A -:10684000AAAAAA2AFEFFFF7F8C2400202DE9F04F80 -:106850007F2989B09DF848905BD80E4600F580519D -:1068600017468246D1F8ECB89846D1F8E8284A484D -:10687000ABEB020300FB03F3002B4DD04FF0000CF9 -:1068800009F1FF30654601E09C4545D205EB450E18 -:106890000CF1010C96445FFA8CFC9EF801406546B1 -:1068A00004F07F04B442EFD19EF8024004F00F04DC -:1068B0008442E9D19EF800300DF10C0B01338EF8C3 -:1068C0000030364D5C460FCD0FC42B68236013F0AB -:1068D0001FFE042F4DD80122F6B2002308A98DF81F -:1068E0001C204FF439728DF8153006902C4B8DF822 -:1068F0000C908DF80D608DF80E608DF80F8011E909 -:1069000003008DE8030002FB07309BE80E000CF04B -:1069100001FC09B0BDE8F08F91F8E4289A42F8D064 -:10692000BDF80C2006F07F0322F4FF421B0222F088 -:106930007F0243F00103134309F1FF32ADF80C303D -:106940009DF80E3062F303038DF80E30D1F8F03865 -:106950005B4516D09DF80E30BDF80C208BF8023048 -:106960000BF10303ABF800200DF10C0BC1F8EC3870 -:10697000A7E74A464146304609B0BDE8F04FF0F778 -:1069800005BD594641F6E8000DF10C0B50445A463E -:10699000FFF7E8FE95E700BFABAAAAAA20040020F3 -:1069A000F42A012010B5074C82B000F58052064B46 -:1069B000A4781B78009492F8C828FFF747FF02B02C -:1069C00010BD00BF6C39012074AA002030B50F4AF9 -:1069D00089B00F4D044610780B46AD78D4F8FC24EE -:1069E0000C49CDE9000503A80FF0C2F804F5805268 -:1069F0009DF80C50204692F8C8289DF80F309DF85D -:106A00000D100095FFF722FF09B030BD74AA0020D9 -:106A10006C390120C8B500202DE9F04F2C2483B03B -:106A200004FB010494F8803613B103B0BDE8F08F85 -:106A300007460D46FFF79EF90028F6D005EB450303 -:106A4000012107EBC30384F8801693F8052505EBB5 -:106A5000850384F8401905EB4305C2F30302AB003C -:106A60000A4403F28460D2B203F6441E03F29C6C23 -:106A7000391884F8812684F8412907EB0E023D5825 -:106A800003F65C16486807EB0C09D1F808B007EB71 -:106A90000608D1F80CA047F80E505060C2F808B0B4 -:106AA000C2F80CA00D694869156103F5D065506105 -:106AB00057F80C203D44BA5103F29B66B9F8042004 -:106AC0003E44A8F8042007F5D368B4F8A2269844F9 -:106AD000B4F8A436A4F86229A4F86439D4F8A83626 -:106AE000C4F8683994F88136384694F8A52600939E -:106AF00055F8041F16F8013FFFF7A8FE4545F1D1F0 -:106B000003B0BDE8F08F00BF90F8003C03B17047C0 -:106B10002DE9F04182B004460D46FFF72BF910B97C -:106B200002B0BDE8F08105EB45032C2205EB85079B -:106B300004F6044004EBC30304F6184805EB4707CA -:106B400002FB054593F805651822BF00C6F303064E -:106B500007F2846101362144F6B285F8816684F833 -:106B6000016C20F075F807F29C61062204F61C40C7 -:106B7000214404F61B4720F06BF8B5F8A23695F8CF -:106B8000A5260121A4F8223CB5F8A436A4F8243C9B -:106B9000D5F8A83604F5406584F8001CC4F8283CF4 -:106BA00003E094F8252C94F8016C55F8041F204656 -:106BB000009617F8013FFFF749FE4545F1D102B0B5 -:106BC000BDE8F081F0B589B00446B1F902501E4627 -:106BD000B1F900009DF8387005FB0005122F43D86D -:106BE000DFE817F08E0007011300EE0044004400B8 -:106BF000530053009D00BF00440044004400440083 -:106C000044004400440044004400E5B194F8BA3420 -:106C1000002B00F0168194F8003C8BB104F540661F -:106C200004F6184756F8041F204694F8013C94F8DF -:106C3000252CFDF7EBFAB742F4D1002384F8003C91 -:106C40002046FFF7D9FB94F8C13403EB430304EB70 -:106C5000C30393F8042502F00101294481F30101E3 -:106C600061F3000283F8042509B0F0BD13460197D3 -:106C70000096182594F8C1247A4805FB024202F5D3 -:106C8000A0620DF02DFF09B0F0BD1820134601974A -:106C9000009694F8C12400FB0242724802F5A062FB -:106CA0000DF01EFF002DDFD094F8C534012B94F8B1 -:106CB000BA3400F0B180002B00F0A68094F92D3C8E -:106CC000002BC0F2A18094F8003C8BB104F5406524 -:106CD00004F6184655F8041F204694F8013C94F831 -:106CE000252CFDF793FAAE42F4D1002384F8003C42 -:106CF00094F8C114204609B0BDE8F040FFF704BF86 -:106D000094F8C4342B4483F3010384F8C434002D75 -:106D1000AAD0554809B0BDE8F0400EF013BF94F872 -:106D2000C164524906EB46027300097804EBC202C3 -:106D300092F8080500F03F00451900F18A800139FA -:106D4000A942A8BF294601F03F023344904204EB18 -:106D5000C30393F8081562F3050183F80815A3D15E -:106D600082E794F8C164281A06EB460305EB80001D -:106D700004EBC303710093F809253D4B80181B7881 -:106D800065D4013B03EB830252008242A8BF024656 -:106D9000D2B28B1902A8214604F5436704EBC30362 -:106DA00083F80925FEF74CFC8446BCE80F000FC7AA -:106DB000DCF800303B60002D3FF456AF314625E053 -:106DC00094F8C1340022204603EB430304EBC303D1 -:106DD00093F8041541F3430145FA81F10429A8BF52 -:106DE000042141EAE17149B209B0BDE8F040FEF783 -:106DF00057BA94F8C534022B2DD000287FF734AF52 -:106E0000022384F8C5342FE794F8C114204609B052 -:106E1000BDE8F040FEF7AEBF002B7FF44FAF94F813 -:106E2000C11494F9C2348B42F0D119462046FEF7C2 -:106E300015FA94F8C114204609B0BDE8F040FFF7F8 -:106E4000EBBD94F8C1142046FEF708FAFBE60022D9 -:106E50009FE7002279E70028BFF606AF002384F8F9 -:106E6000C53401E71CC00020C8B500209B9D002050 -:106E70009A9D0020F0B585B004460391FCF76CFFA5 -:106E8000002852D194F838303BB1D4F8B40420B182 -:106E90000368DB68984700285BD194F8BA341BB9C3 -:106EA00094F8C534022B70D02046FDF759F90746F7 -:106EB0002046FDF735F9002841D138460FF046FA53 -:106EC000064638460FF062FA012E00F10105EDB2D8 -:106ED00046D0023E062E20D8DFE816F00700C0009C -:106EE0005C008A009500A500DB0000212A460123F2 -:106EF000C148009103A90EF079FF012002232A4620 -:106F0000009003A9BC4802240EF070FF03232A4618 -:106F100003A9B94800940EF069FFB848EDF7EEFCFC -:106F2000B748F0F7CDF805B0F0BD04F580540399EB -:106F3000D4F8C40803685B6A984705B0F0BD3846CA -:106F40009DF90C100FF0F8F9AC48EDF7D7FC05B03F -:106F5000F0BDD4F8B404039903681B6A9847E2E7CC -:106F6000012DDAD1BDF90E10BDF90C3094F8C4240E -:106F700001FB03331A4482F3010284F8C424002B7A -:106F8000CBD09D480EF0DEFDC7E703992046FCF705 -:106F9000E9FCC8E70123092203A997480C26CDE99B -:106FA00000322B46D4F8FC240EF02EFF02230A22D6 -:106FB00003A99148CDE900322B46D4F8FC240EF009 -:106FC00023FF03230B2203A98B48CDE900322B4674 -:106FD000D4F8FC240EF018FF0420D4F8FC242B462F -:106FE0000DEB0601CDE9000683480EF00DFF94E796 -:106FF000012D5FD1022100912B462A46204603A98C -:10700000FFF7E0FD89E794F8C12402EB420304EBAB -:10701000C30393F80435D80700F1AE80012D40F08A -:10702000B0800621E7E794F8C12402EB420304EBA9 -:10703000C30393F80435D90775D5012D40F0AE8010 -:1070400018210E2601FB02422B4603A96D4802F5CA -:10705000A062009501960DF043FD5EE70821032430 -:107060002A4601236448009103A90EF0BFFE2A4678 -:1070700003A90223604800940EF0B8FE0D212346B8 -:107080002A46009103A95C480E240EF0AFFE0423AB -:107090003DE794F8C12402EB420304EBC30393F8E9 -:1070A0000435DB077FF539AF012D40F087801821CB -:1070B0001126C7E7022D1CD194F8C1340022BDF976 -:1070C0000E0003EB4303BDF90C1004EBC30300FBFC -:1070D0000115204693F8041541F3430145FA81F167 -:1070E0000429A8BF042141EAE17149B2FEF7D8F8AA -:1070F00013E7032D0FD194F8C1241823042603FBB2 -:10710000024203A92B463F4802F5A0620095019672 -:107110000DF0E6FC01E7042D7FF4FFAE94F8C124E6 -:1071200018230526EBE7BDF90E303846BDF90C50A3 -:107130006FF02F0603FB05550FF028F994F8C114E2 -:1071400001EB410304EBC303184490F80A2542F312 -:10715000060345FA83F3302BA8BF3023B342B8BFF0 -:10716000334663F3060280F80A25002D3FF4D5AEBE -:107170002046FEF7FFFDD0E6012D1AD118210A2680 -:1071800060E7022D01D1072135E7032D01D1092147 -:1071900031E7042D7FF4C1AE08212CE7022D02D186 -:1071A00018210F264EE7032D7FF4B7AE18211026C5 -:1071B00048E7022D08D118210B2643E7022D7FF462 -:1071C000ACAE182112263DE7032D0ED118210C2656 -:1071D0002B460C4801FB02420DEB0601009502F51F -:1071E000A06201960DF07CFC97E6042D7FF495AE2D -:1071F00018210D2626E700BFC8B50020FCCD0020D1 -:10720000B4CE00201CC0002070B582B002AB03E9F0 -:1072100006009DF802300BB102B070BD9DF8005021 -:1072200004469DF80360FCF79BFF002D5CD094F8AA -:10723000C13403EB430219464FEA430C04EBC2028C -:1072400092F8040510F0010FC0F3000E73D1002E68 -:107250003CD00B2D00F0BD801A2D00F0BA80B44B4D -:107260005868B44B00EB400053F8253003EB800323 -:107270007F2B30D8B04E86FB0306D817C0EB6600D4 -:1072800000EB40060538A3EB860343EA001382F8BF -:10729000073594F8003C84F82D5C9BB104F54065FB -:1072A00004F6184655F8041F204694F8013C94F85B -:1072B000252CFCF7ABFFAE42F4D1002394F8C114A7 -:1072C00084F8003C2046FFF71FFC04E094F92D3CB5 -:1072D0009D4200F0EC809948EFF7F2FE984802B02A -:1072E000BDE87040EDF70ABB002EF4D094F8003CE6 -:1072F0008BB104F5406504F6184655F8041F204686 -:1073000094F8013C94F8252CFCF780FFB542F4D1A9 -:10731000002384F8003C94F8C554002D00F0E08070 -:10732000012100224FF6FF7384F8B91484F8BA24BF -:10733000A4F82C3CCFE74EB394F8FA64002E5DD14C -:10734000012D00F0FF80022D00F0E480032D00F0FD -:10735000D280042D00F02981052D00F02E81062D0C -:1073600000F03481072D40F04D810523204684F83C -:10737000FA34FCF7F5FE022229460EF0F3FF204610 -:10738000FCF7EEFE002384F8B934A4E7EB1E042BCF -:1073900031D9122D9FD9133D94F92C3C9D429AD19D -:1073A00094F8003C8BB104F5406504F6184655F896 -:1073B000041F204694F8013C94F8252CFCF726FF86 -:1073C000B542F4D1002384F8003CFF2384F82C3C20 -:1073D00081E70B2D564A6FF004010CBF4FF0FF30D0 -:1073E000012053680344042BA8BF04238B42B8BF79 -:1073F0000B4653606FE784F8FA646CE7013E042E95 -:107400003FF669AFDFE806F0433323130300A5F12D -:107410000B02D2B2072A3FF65EAF634404EBC3030C -:1074200093F8161562F3020183F8161553E7A5F1D8 -:107430000B02D2B2042A3FF64EAF634404EBC303FF -:1074400093F8131562F3071183F8131543E7A5F1B9 -:107450000B02042A3FF63FAF63440D3D04EBC30328 -:1074600093F8132565F3030283F8132533E7A5F199 -:107470000B020E2A3FF62FAF6344123D04EBC30309 -:1074800093F8122565F3040283F8122523E7A5F18A -:107490000B02042A3FF61FAF63440D3D04EBC30308 -:1074A00093F8112565F3030283F8112513E794F887 -:1074B000003C8BB104F5406504F6184655F8041FEE -:1074C000204694F8013C94F8252CFCF79FFEB54229 -:1074D000F4D1002384F8003CFF2384F82D3CFAE625 -:1074E0002046FCF73DFE2A4629460EF03BFF20468B -:1074F000FCF736FE14E7204684F8FAE4FCF730FE89 -:10750000022206210EF02EFF2046FCF729FE84F809 -:10751000B964E0E62046FCF723FE2A4604210EF07B -:1075200021FF2046FCF71CFE84F8B964D3E600BFB7 -:1075300074AA00203C450020ABAAAA2AB4CE0020A1 -:10754000FCCD00202046FCF70BFE2A4629460EF013 -:1075500009FF2046FCF704FE84F8B964A5F10B038B -:10756000032B3CD90F2D5DD0102D7DD0122D7FF631 -:10757000B2AE94F8C134133D03EB4303EDB204EB18 -:10758000C30393F8102565F3C50283F8102594F81A -:10759000003C13B12046FCF7D3FE94F8C1142046FA -:1075A000FFF7B2FA84F82C5C95E60223204684F8B3 -:1075B000FA34FCF7D5FD0322A3E70323204684F821 -:1075C000FA34FCF7CDFD00220721D6E6042320463D -:1075D00084F8FA34FCF7C4FD01220721CDE694F8C3 -:1075E000C1340A3D204603EB430304EBC30393F885 -:1075F000102565F3020283F81025FCF7B1FD002287 -:107600000621BAE60A2DA9D12046FCF7A9FD0022E1 -:1076100011460EF0A7FE2046FCF7A2FD012384F8D8 -:10762000B93458E694F8C13418250022082105FB26 -:10763000034393F8140580F0010083F814052046F5 -:10764000FCF7D2FD94F8C1340022184905FB03432E -:10765000174884F8B924174A93F81435002B08BF4B -:107660001146EDF7A3F936E694F8C1341825012246 -:10767000082105FB034393F81505504083F81505D1 -:107680002046FCF7B1FD94F8C13400220A4905FBFD -:107690000343074884F8B924084A93F81535002BAA -:1076A00008BF1146EDF782F915E600BF900F0020E4 -:1076B000FCCD00209C0F0020A80F0020B40F00205C -:1076C0002DE9F04393B0044602AE86E806009DF82B -:1076D00009909DF80B809DF80870FCF73DFB48B1C0 -:1076E00004F58053D3F8C408036896E806001B6BC2 -:1076F000984708BB2046FCF72FFB054680B9B74BDF -:107700001B68002B0CDD94F83820002A44D1002F90 -:1077100008BFB9F1020F03D1B8F1010F40F0938017 -:1077200094F8BA34204696E8060043B9FDF756FEB1 -:1077300010B99DF80A303BB113B0BDE8F08313B027 -:10774000BDE8F043FFF760BD2046FCF709FD002FC0 -:1077500000F08A8094F8B834002B42D0B8F1000FC2 -:1077600011D0A7F10B03012B40F2EF8094F8BB344A -:107770001BB97B1E012B40F22A81032F00F095815B -:10778000042F00F0A3819648EFF79AFC954813B0B8 -:10779000BDE8F043EDF7B2B8002F08BFB9F1020F12 -:1077A000D4F8B40413D1B8F1010F10D028B1036894 -:1077B00029465B699847C4F8B45400238A4A88482C -:1077C00082F82A3184F8B83484F83830DCE70028AD -:1077D000B2D0036896E806001B6B13B0BDE8F04317 -:1077E000184794F8C534012B0CBF012200225AD946 -:1077F00094F8F924002AC6D1B8F1000F00F0948063 -:10780000032F00F0F780042F00F00981052F00F00E -:1078100041810A2FB7D9002B00F01881012B00F00D -:107820009A81022BAFD1A7F10B0100232046C9B2E8 -:1078300084F8BE3484F8C11484F8C21413B0BDE8CF -:10784000F043FEF72FBE6849022B84F8B82481F874 -:107850002A2100F0B680032B00F0A180012B00F05C -:10786000B380C4F8B42467E7B8F1000F0AD094F8E5 -:107870003830002B87D101235B4A84F8B83482F872 -:107880002A3180E7594D584B84F8B88405F6746462 -:1078900083F82A81284605F5397501210AF020FF71 -:1078A000A542F7D16FE794F8C41401295FD094F88A -:1078B000F9140029A0D00A2F94BF002308F0010377 -:1078C000002B3FF460AF002A3FF45DAF012900F0C8 -:1078D0005F8102297FF457AF0B3F2046F9B2FDF7D5 -:1078E000FBFB00283FF44FAF414909A812F096FA7C -:1078F0000A22394605A812F0BDFA05A909A812F016 -:107900006BFB01460DA812F019FA05220DA93548A6 -:10791000EDF78EF90DA812F045FA05A812F042FA1B -:1079200009A812F03FFA2EE70A2F7FF62CAFA7F135 -:107930000B0194F9C234994202D1FF2384F8C23476 -:10794000C9B22046FDF78AFC1DE70B2F264A6FF0CF -:1079500004010CBF4FF0FF30012053680344042B97 -:10796000A8BF04238B42B8BF0B4653600BE7B91F77 -:10797000042978D9122F9AD9FA1FD2B2012B00F01C -:10798000AC80FF21012384F82D1C84F8BE34B8F1AB -:10799000000F6DD011462046FFF718F8F3E604F10A -:1079A000DC0003680121C4F8B4045B6984F8381072 -:1079B0009847D4F8B404D4F8FC1403689B6B984738 -:1079C000E1E604F13C00ECE704F19000E9E7012F67 -:1079D00000F0BE800EF03EFCD5E600BF68AA002095 -:1079E000B4CE0020FCCD002074AA0020F42A01208F -:1079F000F40E00200025204684F8C554FCF7B0FBA7 -:107A000029462A460EF0AEFC2046FCF7A9FB0123CE -:107A10006549664884F8B934ECF7C8FFB3E6012538 -:107A2000204684F8C554FCF79BFB002206210EF08B -:107A300099FC2046FCF794FB5D495C4884F8B954F6 -:107A4000ECF7B4FF5B480EF07DF89CE6A7F10B0164 -:107A5000204684F8BE34C9B284F8C11484F8C21434 -:107A6000FEF7DAFF8FE6122F86D87A1FD2B285E7AB -:107A7000514B0DA84F499B780EF0FCF804F580524D -:107A80009DF8343020469DF8351092F8C828FCF750 -:107A9000BDFB78E602234949444884F8C534ECF735 -:107AA00085FF44480EF04EF86DE6012194F8C3249A -:107AB000251D08230091002128460CF0B1FB294622 -:107AC000204613B0BDE8F043FCF740B8012194F81C -:107AD000C324251D08230091EEE794F9C234002B3E -:107AE000FFF64FAF182101FB034393F80435DB0782 -:107AF0003FF547AFB8F1000F3BD0314B0C21314877 -:107B00005B6850F8225001FB03557F2D3FF63BAEDA -:107B100094F8C1142046FDF7A1FB94F8003C13B182 -:107B20002046FCF70DFC0C2394F8C11418262046BF -:107B300095FBF3F203FB1253053A06FB014643EAB9 -:107B4000021386F8073584F82D7CFEF7DDFF1AE670 -:107B50000EF0B6FB17E6A7F10B0100232046C9B2D1 -:107B600084F8BE3484F8C11484F8C214FEF754FFBC -:107B700009E694F92D3C9F427FF405AE94F8003C51 -:107B800013B12046FCF7DCFBFF2384F82D3CFAE51B -:107B90000B3F0023204684F8C17484F8BE3413B030 -:107BA000BDE8F043FEF728BC88210020FCCD002072 -:107BB00040470020C8B500206C390120E40E0020A9 -:107BC00074AA00203C450020012380F8D834704777 -:107BD00038B5064C04F674652368204604F53974FC -:107BE0009B699847AC42F7D138BD00BFF42A012009 -:107BF000704700BF704700BF10B40C4C2468022CC3 -:107C000006D0032C0FD0012C0AD05DF8044B70472E -:107C100000F21C500468646CA4465DF8044B604795 -:107C200000F5AE60F6E700F2BC50F3E768AA00206A -:107C300038B50B480B4C0DF0CFFE0B4804F67465BD -:107C4000F0F7ACFA236820460021DB6898472368E8 -:107C5000204604F539749B689847AC42F2D138BD90 -:107C6000C8B50020F42A0120880C012070B50A4C08 -:107C7000064604F674652368204604F53974DB690A -:107C80009847AC42F7D1054BD6F8D4041A79197845 -:107C9000BDE870400DF056BBF42A0120E01201202F -:107CA000F8B5074C0E46154604F67467204604F5F1 -:107CB00039742A4631460BF08DF9BC42F6D1F8BD35 -:107CC000F42A012090F8D834F0B50446A3B03BB9AB -:107CD00003682F4A9B68934258D1012380F8D83417 -:107CE0002C480DF079FE2C48F0F758FA2B4D2C4813 -:107CF000EFF7E6F92B4805F674672B4EECF7FEFD1F -:107D00002B6828460121DB6898472B6828469B682A -:107D10009847284605F53975224631460BF056F945 -:107D2000BD42EDD1224621491B480DF18605F0F7F1 -:107D300039FA002204F2DA4011460EF013FB94F8EF -:107D400038100123822201EB811101A884F8D93473 -:107D500004EB4101C13112F075FE01AB204693F8EE -:107D600001E0053093F802C0DC781A7913F8051B9E -:107D700080F83BE0AB4280F83CC080F83D4080F8A2 -:107D80003A1080F83E20EAD123B0F0BD9847A7E72B -:107D9000ED560100C8B50020880C0120F42A01200E -:107DA000B4CE0020FCCD002095660100C55701002F -:107DB000F0B5A3B00F468222064600F13F0101A8AC -:107DC00012F040FE01AB07EB87120DF1860006EBC7 -:107DD0004202597805329D78DC7893F804C013F894 -:107DE00005EB82F8BD10834282F8BE5082F8BF4096 -:107DF00082F8BCE082F8C0C0EBD186F8387023B0BE -:107E0000F0BD00BF2DE9F041884601EB8111A2B021 -:107E1000074600EB4101822201A8C13112F012FE97 -:107E200001AB3A460DF186015E7805329D78DC782B -:107E300093F804C013F805EB82F83B608B4282F89C -:107E40003C5082F83D4082F83AE082F83EC0EBD1E7 -:107E500087F8388022B0BDE8F08100BF2DE9F041FD -:107E6000584B05460646012445F8043B28460CF0CD -:107E7000B9F940216420002206F17D0C334686F8D2 -:107E80003A1086F83E1086F83B4086F83C0086F8AB -:107E90003F1086F8404086F8410086F8431086F887 -:107EA0003D2086F8422083F84410053383F8404093 -:107EB00083F8410083F8422083F843106345F2D1F0 -:107EC00006F1780C06F59162402101204FF0640E16 -:107ED0000024ACF178038CF849108CF84A008CF837 -:107EE0004BE08CF84C408CF84D108CF84E108CF810 -:107EF0004F008CF850E08CF851408CF8521083F809 -:107F0000CB10053383F8C70083F8C8E083F8C94075 -:107F100083F8CA106345F2D103F1820C9445D8D19D -:107F200006F21C5706F5AE68C6F8D84406F2FC40C7 -:107F3000A6F8DC4486F8DE4486F8F344A6F8F44458 -:107F4000C6F8F84406F2BC540BF05CFF3846FAF76A -:107F5000EBFC4046FAF72CFA2046F9F779F90621AE -:107F600006F2DA400EF09AF8324640461649F9F722 -:107F70006FFD324640461549F9F76EFD32463846E8 -:107F80001149F9F765FD324638461049F9F764FDA5 -:107F9000324620460C49F9F75BFD324620460B4934 -:107FA000F9F75AFD314628460CF048F928460849A9 -:107FB0000CF046F9284607490CF044F93046BDE874 -:107FC000F08100BF2826002021650100B165010075 -:107FD000D55801002959010038B504460D4600F571 -:107FE000AE60C4F8D414F9F731FD294604F21C50F0 -:107FF000BDE83840F9F72ABD38B50546D0F8F80491 -:108000000C4618B103680021DB68984723682046B6 -:10801000C5F8F8440121DB6898470248BDE83840BC -:10802000ECF76CBCFCCD0020F8B50546D0F8F804A0 -:1080300030B103681B699847044620B12046F8BD5B -:1080400004462046F8BDD5F8F80418B10368214667 -:10805000DB6898470026074F074885F8F464C5F8A1 -:10806000F86487F82A61ECF749FC204687F82A6112 -:10807000F8BD00BF74AA0020FCCD00202DE9F0431C -:1080800083B005460E4690461F46DDF82890FFF760 -:10809000CBFF30B1D5F8F8040368DB6B98470028B4 -:1080A00030D1224B1C68022C29D0032C24D0012C67 -:1080B0000BD01F4B31461F489A780DF081FB1E48AC -:1080C00003B0BDE8F043ECF719BC05F5AE642368D6 -:1080D00020469B6898470028EBD0CDF800902046BA -:1080E00025683B4642463146EC6AA047124803B039 -:1080F000BDE8F043ECF702BC05F2BC54E7E705F23B -:108100001C54E4E7D5F8F8040C4B026854699C420F -:1081100002D103B0BDE8F0833B4642463146A44657 -:10812000CDF8289003B0BDE8F043604768AA00206E -:108130006C390120C8B50020FCCD0020590B01008E -:1081400030B58DB00446FFF76FFFF0B994F8F33403 -:108150003BB1D4F8940920B10368DB689847002844 -:1081600063D104F2DA4528460EF0F0F8012814D065 -:1081700028460EF0EBF805285FD094F8D93483F048 -:10818000010384F8D9340DB030BDD4F8F804036885 -:108190009B6A0DB0BDE83040184728460EF0F6F84F -:1081A000012865D002286ED00328E1D194F8393037 -:1081B00094F83D1003EB830394F83A0094F83BC025 -:1081C000234494F83C5094F83E2083F83F0004A8E0 -:1081D00083F842103A4983F840C083F8415083F84D -:1081E000432011F01BFE94F839100A2208A801312F -:1081F00011F040FE08A904A811F0EEFE0146684601 -:1082000011F09CFD69462F48ECF70EFC684611F012 -:10821000C9FD08A811F0C6FD04A811F0C3FD2A4845 -:108220000DB0BDE83040EEF74FBFD4F894090368B5 -:108230005B6A0DB0BDE83040184728460EF0A6F83E -:1082400000289AD1D4F8F83404F2FC4523B11A6816 -:1082500001461846D368984728460121C4F8F854C7 -:1082600009F0D8FE17480DB0BDE83040ECF746BB2A -:1082700004F182050534FF2011F0F6FCA54284F8D4 -:108280003E00F7D1CBE794F8393003EB8303234466 -:1082900093F8410093F8421093F8405093F843202C -:1082A00093F83F3084F83C0004A884F83D1084F82B -:1082B0003B50064984F83A3084F83E2091E700BFED -:1082C000600E0020FCCD0020B4CE0020580E00200F -:1082D00010B50446FFF7A8FE30B1D4F8F8040368DF -:1082E000BDE81040DB6A184794F8F30410BD00BFE6 -:1082F00030B583B005466C4684E80600FFF794FE6F -:1083000040B1D5F8F804114A03685B6B934216D16B -:1083100003B030BD0E4B93F82A31002BF8D09DF8F6 -:108320000030063B042BF3D80A4A4FF43971284633 -:1083300001FB032103B0BDE83040FFF75DBE94E8C8 -:10834000060003B0BDE83040184700BF5D0B0100D8 -:1083500074AA0020F42A01202DE9F84F0746FFF700 -:1083600063FE38B1D7F8F80403681B6A9847002801 -:1083700040F0F3808B48DFF84C92EEF721FE064682 -:108380008848EEF71FFE99F82A318246002B00F04C -:10839000AE80854BD3F800B0BBF1010F40F30081F4 -:1083A00009F134080124814DDFF804A202E0013410 -:1083B0005C4514D058F8042F0132F8D1A88930B1A7 -:1083C000202800F0CC80A97BEA7B0EF017FFA1B239 -:1083D0000134024650460EF0EBFE5C45EAD14FF404 -:1083E0007F020021724800240EF0E2FE714A012152 -:1083F0006F480EF0DDFE4FF0FF1202216C480EF0C8 -:10840000D7FEFF2203216A480EF0D2FE6A4A0421F9 -:1084100067480EF0CDFE99F904300C220B2161481B -:10842000EEF702FE97F839302A69052103EB830342 -:10843000DFF87C913B44484693F842806B69B8F181 -:10844000040F98BF1A460EF0B3FEE1B24846D5E9D4 -:108450000632884508BF1A46A11D013489B20EF0C4 -:10846000A7FE052CF1D197F8F43413B1002E40F09B -:108470008880AA6C14214E480EF09AFE6A6B162171 -:108480004B480EF095FEAA6B172149480EF090FE5E -:10849000B8F1040F69D84FF43973484F03FB0877DC -:1084A00038460AF08BFC00286DD1EA6B1821404851 -:1084B0000EF07EFE38460AF03BFC044638460AF0D1 -:1084C00041FC3440D5E90B12E4B2002818BF0A463B -:1084D000192137480EF06CFE1A213548D5E90923D9 -:1084E000002C08BF1A46BDE8F84F0EF061BE09F136 -:1084F00034063D460124DFF8D090DFF8B48097F8C9 -:108500003900611E56F8042F1FFA84FB95F843309A -:1085100088426FEA020204F1010405F10505C3EB8C -:1085200003404FEAD27202D14AEA0202D2B27F304D -:10853000002AA9FB00300BBFA022FF22FF21C82187 -:10854000C0F3CF100EF05AFE0EF01EFF5946024641 -:1085500040460EF02DFE1B2CD1D1BDE8F88F184AF5 -:10856000A1B250460EF024FE21E72A6B19211048D3 -:108570000EF01EFEAA6A1A210D48BDE8F84F0EF053 -:1085800017BE002276E701460648EEF71DFD28B922 -:108590000246182106480EF00BFE8BE7EA6BF8E75F -:1085A000024D1CE7B4CE002024050020CCA50020FD -:1085B000DC2A012000FF80000080FF00F42A012057 -:1085C0002020200074AA00208180808038B590F897 -:1085D000D9541DB10B4C94F82A310BB1002038BD91 -:1085E000FFF722FD0028FAD104F134039C3401E0A6 -:1085F0009C4204D053F8042F002AF9DBEEE728460A -:1086000038BD00BF74AA00202DE9F04792B004469F -:10861000FFF70AFD10BB94F8F334ABB1D4F894091A -:1086200090B103685B6B9847D4F894090368DB68E2 -:108630009847F8B9A54D95F8803013B1A44B1F7831 -:108640002FB312B0BDE8F087A248EEF73DFD002839 -:10865000F0D0236820461B6A9847EBE79D48EEF769 -:1086600033FD78B9D4F8F80403689B6B12B0BDE809 -:10867000F0471847D4F8940903689B6A12B0BDE824 -:10868000F0471847236820461B6A9847EAE704F238 -:10869000DA4630460DF05AFE00BB94F839302846D1 -:1086A00003EB8303234493F83FA093F8409093F89F -:1086B000418093F84270EBF7A3FF874B042FC5F876 -:1086C00018802B60854B6B60854BAB60854BC5E993 -:1086D00004A9EB6038D9844B2B6319E030460DF0C8 -:1086E00035FE012834D030460DF030FE032849D045 -:1086F00030460DF02BFE04285CD030460DF026FEEF -:10870000022878D030460DF021FE052800F0A38025 -:1087100030460DF04FFE0146304605910DF016FE35 -:108720000246304604920DF031FE03462046039384 -:10873000FFF74CFF059900906448DDE90332EDF73F -:10874000AFFB12B0BDE8F0870137FFB2EF61DFE7A2 -:1087500094F83930284603EB8303234493F843709D -:10876000EBF74EFF94F83930604A013360492F61CE -:10877000A962C5E90022C5E906335E4A5E4BAA60DC -:10878000EB60C5E72846EBF73BFF5C4A5C4B2A6091 -:108790005C4A6A60504AAA60514AEA60D3E91512FD -:1087A000594B6A6193F81C2193F81D312961C5E981 -:1087B0000623ADE72846EBF723FF514B524A5B698E -:1087C0005249013392F8290129602B615049514BDC -:1087D000514A002808BF0B461168AB624F4B53F853 -:1087E000211093684E4AEB614E4BE962C5E90123C3 -:1087F0004D4BEB608CE728464C4FEBF701FF4C4BA1 -:108800006FF07E022B604B4B2A616B604A4BAB6072 -:108810004A4BEB607B68002B19DB6B616FF07E03CA -:1088200000213878C5E906330CF080FE394B384A10 -:1088300097F808C06862B87ABCF1000F14BF1946F7 -:108840001146002808BF1346C5E90B1360E7304BFB -:108850006A61AB62E2E72846EBF7D2FE394628466A -:10886000374B264AEBF71EFF364B374A2846012185 -:10887000EBF718FF35490AA811F0D0FA344B354A06 -:1088800006A81B79D15C11F0DDFA06A90AA811F03F -:10889000A3FB01460EA811F051FA0EAB2E4A02219D -:1088A0002846EBF73BFF0EA811F07CFA06A811F062 -:1088B00079FA0AA811F076FA28480CF03DFB284A0C -:1088C000034603212846EBF7EDFE21E7FCCD00200F -:1088D000ACC10020B4CE0020704800200C4700201E -:1088E000B81E0020E80D0020A81C0020EC0D002080 -:1088F00068490020F00D0020F80D0020000E002037 -:1089000014120120080E002074AA0020100E00206E -:108910003C0F0020B00F002068AA002030AA0020E1 -:10892000180E0020200E0020280E0020E01201204A -:10893000841C00208C1C0020300E0020380E0020EB -:10894000400E0020440E00204C0E0020801E00200F -:10895000CCC0002088440020B01E002004C10020AC -:10896000500E002070B5214C88B0214D0B46D0F838 -:10897000D424A47828781F49CDE9000403A80DF079 -:10898000F7F89DF80D40FF2C0CD09DF81D309DF898 -:108990000C209DF80F109DF814009DF815601BB178 -:1089A00098B95EB908B070BDA8B9002EFAD02146BA -:1089B000114808B0BDE870400CF096BB21460E4847 -:1089C00008B0BDE870400CF0E1BA2046EEF736FD85 -:1089D000002EE7D0F2E7204685F81C4185F81D11EE -:1089E000EEF7D4FC002EDDD0E1E700BF6C390120AA -:1089F00074AA0020C8B5002004C10020FFF7B2BF50 -:108A000030B51E4B87B00A461D4901A89B780DF072 -:108A100031F99DF80540FF2C0CD09DF815309DF8DC -:108A200004209DF807109DF80C009DF80D501BB117 -:108A300098B95DB907B030BDA8B9002DFAD021466C -:108A4000104807B0BDE830400CF04EBB21460D4841 -:108A500007B0BDE830400CF099BA2046EEF7EEFCC6 -:108A6000002DE7D0F2E7084B204683F81C4183F83D -:108A70001D11EEF78BFC002DDCD0E0E76C390120F6 -:108A8000C8B5002004C1002074AA0020FFF7B8BFB9 -:108A900084B0F0B583B009A880E80E009DF83520B9 -:108AA0009DF824609DF825509DF827109DF82C0016 -:108AB0009DF82D4032B198B9C4B903B0BDE8F0407B -:108AC00004B070479DF8343023B3B8B9002CF4D00B -:108AD0002946224803B0BDE8F04004B00CF004BBC6 -:108AE00032462846EEF7AAFC002CE6D029461B4861 -:108AF00003B0BDE8F04004B00CF048BA184B324661 -:108B0000284683F81C5183F81D11EEF73FFC002C1A -:108B1000D3D0DDE70C9F0A46334629461148CDE9FC -:108B20000074EFF743FB104B07EE907ADDED0A6A15 -:108B300093ED077A3246F8EE677A2946B8EE477A1F -:108B40000A480C94E6EE877AFCEEE77A17EE903A44 -:108B500003B0BDE8F04004B0EFF72EBA04C1002026 -:108B600074AA0020100F0120CCC00020880C012026 -:108B700084B000B583B086460DF1140C8CE80E006D -:108B800008AB93E803008DE8030070469CE80E00F4 -:108B9000FFF77EFF03B05DF804EB04B0704700BF41 -:108BA000F0B54E1E0A4689B0044606EB860103ADB9 -:108BB000014491F8400091F83F3091F842700190E3 -:108BC000284691F84110009115490DF099F89DF84B -:108BD0000D30FF2B16D00122042F84F839608DF858 -:108BE0000E308DF81C200FD808A94FF439720D4BA8 -:108BF00011E903008DE8030002FB073095E80E0041 -:108C00000AF088FA09B0F0BD08AB13E903008DE85B -:108C10000300204695E80E00FFF73AFF09B0F0BDCB -:108C2000C8B50020F42A012070B588B00C4606466D -:108C3000194903AD224628460DF09CF89DF80D30E9 -:108C4000FF2B1AD0013C8DF80E30012204EB840476 -:108C50008DF81C20344494F84230042B0FD808A916 -:108C60000E4A4FF4397411E903008DE8030004FB48 -:108C7000032095E80E000AF04DFA08B070BD08AB6D -:108C800013E903008DE80300304695E80E00FFF776 -:108C9000FFFE08B070BD00BFC8B50020F42A012057 -:108CA000F0B50E4690F8391017468DB001EB8103F0 -:108CB0000446034493F842208B00B24201D0042AB8 -:108CC0004ED90B44234483F8426094F8F4349BB1AA -:108CD000042E5BD9D4F8F80418B103680021DB68CE -:108CE00098470023334A344884F8F434C4F8F834FD -:108CF00082F82A31EBF702FE304D0024E1B2013454 -:108D0000284605F53975891BB1FA81F1490909F041 -:108D1000E7FC052CF2D10FB3042E29D8284904A86A -:108D200011F07CF8711C0A226846C9B211F0A2F851 -:108D3000694604A811F050F9014608A810F0FEFF9A -:108D4000224608A91C48EBF773FF08A811F02AF87F -:108D5000684611F027F804A811F024F80DB0F0BD12 -:108D60000131C9B2FFF760FF94F839108B00A8E712 -:108D7000144908A811F052F8224608A90E48EBF74A -:108D800057FF08A811F00EF80DB0F0BD94F8F534B7 -:108D9000B342B1D04FF43973084D2046002703FB8E -:108DA00006552946FFF728F9284609F065FC84F89E -:108DB000F564A1E774AA0020FCCD0020F42A01206C -:108DC000D40D0020DC0D00202DE9F04782B00446D0 -:108DD0000EB20191FFF728F9002851D194F8F3342D -:108DE0003BB1D4F8940920B10368DB6898470028A8 -:108DF0006AD12046FFF7EAFB00284AD1BDF80630C9 -:108E000004F2DA4713FB06F3384603EB83031E44F0 -:108E10000DF09CFA054638460DF0B8FA013043B221 -:108E2000002D41D194F83900012B00EB80014FEA6D -:108E30008002214491F83F5091F8407091F84180B0 -:108E400091F842A091F8439047D0022B00F0B880EF -:108E5000032B00F0BE80042B00F097801318A2486B -:108E6000234483F83F5083F8407083F8418083F8AF -:108E700042A083F8439002B0BDE8F047EBF73EBD57 -:108E8000D4F8F804019903685B6A02B0BDE8F047C2 -:108E9000184704F2DA4071B20DF04EFA924802B06F -:108EA000BDE8F047EBF72ABD013D042DF6D801A23D -:108EB00052F825F06D6A0100496A0100C16901009C -:108EC0001F6A0100096A0100D4F894090199036836 -:108ED0001B6A02B0BDE8F0471847354485F3070523 -:108EE000EDB2BBE7032B7AD0042BD7D17F4A13789E -:108EF000334483F301031370D0E7012B00F0958016 -:108F0000022B00F08780032B76D1794A79491368C8 -:108F10000968F318009100F1E2808B42A8BF0B466C -:108F20001360BBE7012B00F08A80022B00F0A980C0 -:108F3000032B40F09780704A137A334483F3010384 -:108F400003F001031372A9E794F83900012B00EB39 -:108F500080014FEA8002214491F83F9091F84080CF -:108F600091F8417091F8425091F843A000F0A6802A -:108F70001318234483F83F9083F8408083F84170AE -:108F800083F8425083F843A088E7BAF1060FA8BFE0 -:108F90004FF0FF3AB244BAF1FF3F6FDBBAF1040F72 -:108FA00000F39880BAF1FF3F68D05FFA8AFA002296 -:108FB00020465146FFF774FE94F8390082004DE7D1 -:108FC0003744102FA8BF1027012FB8BF0127FFB2C9 -:108FD00044E7B04488F307085FFA88F83EE747495A -:108FE000474B0A791B78921976D4013B9342A8BF6C -:108FF0001346DBB20B7151E7042B7FF44FAF3C4AB1 -:1090000093683344102BA8BF1023012BB8BF012352 -:10901000936043E73B4A92F82931334483F30103D9 -:1090200003F0010382F8293138E7374A53693344A2 -:10903000042BA8BF042323EAE37353612EE72E4ACF -:1090400011680E440B2EA8BF0B2626EAE6768E4248 -:1090500016603FF423AF1279F1B2D4F8D4040CF0C7 -:10906000D7F81BE7042B7FF419AF234A937A3344D4 -:1090700083F3010303F0010393720FE74FF07F0ABC -:1090800095E71D4D6F680CF069F9BB195A1C28DB78 -:1090900001389842A8BF1846B84268603FF4FEAE57 -:1090A000C0B20CF095FA01460F48EBF77FFC2A7925 -:1090B0002978D4F8D4040CF0ABF8EFE6B2441348A6 -:1090C000EDF7FEFF94F839008AF3080A82005FFA90 -:1090D0008AFA4DE79A466AE700230B71DEE6002321 -:1090E0001EE74FF0FF30D7E7FCCD002004C1002081 -:1090F00068AA0020A8450020E0120120CCC0002072 -:10910000999D002074AA002014120120B4CE0020E2 -:109110002DE9F04188B002AB83E806009DF80A1003 -:10912000F9B990F8393004469DF80B5003EB8303EE -:109130009DF80820034493F84260BDB99DF80930BA -:10914000022B0FD1063A042A0CD8774B93F82A51F8 -:1091500045B1764B4FF4397101FB0231FEF74CFFFC -:1091600000E00025284608B0BDE8F081BAB16E4F96 -:1091700097F82A51002DF5D094F8F434A3B1012AC0 -:1091800000F0C380022A0FD194F8F5244FF439700F -:10919000664B0D4600FB023009F01EFAE2E7154669 -:1091A000284608B0BDE8F081531F152BD9D801A17E -:1091B00051F823F0036E0100316D0100316D0100A3 -:1091C000316D0100316D0100316D0100876C0100CE -:1091D000876C0100876C0100876C0100876C0100BF -:1091E000876C0100876C0100876C0100876C0100AF -:1091F000D56D0100876C0100B16D01000F6E01009B -:109200009D6D0100796D01003F6D0100911F2046A9 -:109210000122C9B2FFF744FDA4E7042E6FD84FF432 -:109220003973424803FB0600019009F06DFD019877 -:1092300009F07EFD002873D03D49054604A810F0D2 -:10924000EDFD052204A93B48EBF7F2FC04A810F061 -:10925000A9FD87E7042E52D84FF43973334803FB36 -:109260000600019009F05AFD019809F06BFD0028F5 -:1092700058D031490546E1E7042E40D82B4B4FF436 -:10928000397000FB063009F071FD6BE7042E36D80B -:109290004FF439732046254C03FB06442146FEF764 -:1092A000ABFE204609F06CFD002387F82A3159E710 -:1092B000042E24D84FF439731C49204603FB0618AA -:1092C0004146FEF799FE404609F0D6F901220023F7 -:1092D00084F8F56484F8F42487F82A3142E70122FF -:1092E0007F212046FFF7DCFC3CE7042E07D80F4B1C -:1092F0004FF4397000FB063009F02EFD32E70F4BBA -:109300000C481968EBF752FB2CE794F8F5244FF45E -:109310003970064B0D4600FB023009F011F921E7C8 -:1093200007498BE7074989E774AA0020F42A01203E -:10933000E00F0020FCCD0020C00F002060AA00201C -:10934000E80F0020D00F00202DE9F043AFB0044615 -:1093500002AE86E806009DF809809DF80B70FEF7C6 -:1093600063FE48B1D4F8F804036896E806001B6B66 -:109370009847002840F0C28020469DF80890FEF7EC -:1093800053FE0546A8B9B24B1B68002B11DD94F8BB -:10939000F314002940F0DA8087F00102B9F1000FE0 -:1093A00014BF002202F001021AB1B8F1020F00F05E -:1093B0009A80204696E80600FFF7AAFE002840F0B3 -:1093C0009D809DF80A30002B40F09B80002F00F01C -:1093D000A580B9F1000F00F0B0809E4B93F82A31C0 -:1093E000002B00F0CB8094F8F43423B909F1FF335B -:1093F000012B40F2DC80B9F1030F00F0FB80B9F1E2 -:10940000040F00F00F81A9F10B03012B7DD894F814 -:109410003860822204F13F010DA811F013FB0DF119 -:10942000B60506EB86130DAA04EB4303517805330A -:1094300083F8BD10917883F8BE10D17883F8BF10FF -:10944000117983F8C01012F8051B954283F8BC10FF -:10945000ECD1B9F10B0F4FF082020DA814BF01231C -:109460004FF0FF331E4406F0070707EB87113E4617 -:1094700004EB4101C13111F0E5FA0DAA2346517800 -:10948000053383F83B10917883F83C10D17883F84A -:109490003D10117983F83E1012F8051B954283F8B0 -:1094A0003A10ECD16C4909A884F8386010F0B6FC89 -:1094B0000A22791C05A810F0DDFC05A909A810F006 -:1094C0008BFD01460DA810F039FC0DA96348EBF7A0 -:1094D000ABFA0DA810F066FC05A810F063FC09A813 -:1094E00010F060FC11E05B4A022B82F82A117ED05A -:1094F000032B79D0012B65D0C4F894192FB0BDE8A7 -:10950000F083BFB9B9F1000F0BD05548EDF7D8FD86 -:1095100052482FB0BDE8F043EBF7F0B9B9F1000FB6 -:1095200040D14C4B93F82A21002AEED0002283F838 -:109530002A21EAE7B9F1000FE7D194F8F334002BC0 -:10954000E3D1444B012283F82A21DEE787F00107AB -:10955000D4F89409B9F1000F14BF002707F00107F0 -:1095600017B1B8F1020F0ED00028C7D0036896E8F3 -:1095700006001B6B2FB0BDE8F04318474946204654 -:10958000FFF70EFBC1E728B1036829465B699847DE -:10959000C4F8945900232F4A314884F8F33482F8F0 -:1095A0002A31B3E749462046FFF73EFBADE7B9F164 -:1095B000010F47D0B9F1020FA7D104F2DA400CF045 -:1095C00049FEA2E704F5AE6003680121C4F89409DE -:1095D0005B6984F8F3149847D4F89409D4F8D41448 -:1095E00003689B6B984790E704F2BC50ECE704F2E9 -:1095F0001C50E9E70121251D94F83820082328464E -:10960000009100210AF00CFED4F8F80418B10368A8 -:109610000021DB68984728460121C4F8F85408F077 -:10962000F9FC75E7251D012194F838200823284608 -:1096300000910AF0F5FD294620462FB0BDE8F04321 -:10964000FEF7DABC04F2DA400CF03AFE5DE700BF48 -:1096500068AA002074AA0020CC0D0020FCCD0020B8 -:10966000B4CE00202DE9F047154600F1C10900F203 -:10967000431601F5826A88464C46A8EB09072B6819 -:10968000E11914F8012B28465B689847B442F6D1DB -:1096900008F1820809F1820904F18206D045EBD174 -:1096A0004046BDE8F08700BF00F1C1032DE9F04F4F -:1096B0008246A5B09346984600F2431501F58269AB -:1096C0000F4601934446A7EB0806DBF80030A119CA -:1096D00058469B68984704F8010BAC42F5D1823795 -:1096E00008F1820804F182054F45EBD182220199ED -:1096F00003A80DF18E0711F0A5F903AB52465E7871 -:1097000005329D78DC78197913F8050B82F83B60F7 -:10971000BB4282F83C5082F83D4082F83A0082F821 -:109720003E10ECD1002348468AF8383025B0BDE819 -:10973000F08F00BF704700BF01230371704700BF67 -:1097400038B5064C04F674652368204604F5397470 -:109750009B699847AC42F7D138BD00BFF42A01207D -:10976000F8B5074C0E46154604F67467204604F516 -:1097700039742A46314609F02DFCBC42F6D1F8BDB9 -:10978000F42A012008B590F81E363BB90648EDF7DB -:1097900097FC0648BDE80840EBF7B0B800F5C46098 -:1097A000BDE8084003F0D0B9B4CE0020FCCD0020C5 -:1097B000F8B50379054633B903681B4A9B689342A1 -:1097C00030D10123037100234FF4807217486B716D -:1097D00085F81936A5F81A36A5F81C26144CEDF7AD -:1097E0006FFC1448EBF78AF804F6746740F2011333 -:1097F000114EAB842A462046314609F0E7FB20464D -:10980000012108F06DFF2368204604F539749B6838 -:109810009847BC42EED12A4608490948BDE8F840BD -:10982000EEF7C0BC9847CEE75D720100B4CE0020D1 -:10983000F42A0120FCCD0020D573010085720100BF -:10984000880C012082B0C1EBC101F0B589B000EBFA -:1098500001104FF43977134D0DF1380E90F8106B5D -:109860000DF10C0CCEE90023BEE80F006446ACE815 -:109870000F00DEF80030CCF8003008AB13E903002D -:109880008DE8030007FB065094E80E0009F042FC47 -:109890000548EBF733F8054809B0BDE8F04002B0E1 -:1098A000EDF70EBCF42A0120FCCD0020B4CE002040 -:1098B00084B070B52DED028B84B00BA80E9C80E8AF -:1098C0000E009DF83D309DF82C509DF82D109DF810 -:1098D0002F209DED0C8A9DF8356083B12A461948EA -:1098E0000391EEF785FC33462A460399164804B0E7 -:1098F000BDEC028BBDE8704004B0EEF70DBC2B460A -:1099000010480391CDE90046EEF750FC0F4B07EEEF -:10991000904A2A4693ED077AF8EE677A0399B8EEF3 -:10992000477A09480E96E7EE087AFCEEE77A17EEDA -:10993000903A04B0BDEC028BBDE8704004B0EEF785 -:109940003BBB00BF100F0120880C0120CCC00020C1 -:1099500070B5002300F5316400F56965437180F846 -:10996000EC3A20467034F9F7A5F8AC42F9D1114C25 -:1099700011480CF031F8114804F674662546EEF7EC -:109980000DFC284605F5397508F07AFFB542F8D187 -:10999000236820460021DB6898472046002108F014 -:1099A0009FFE2368204604F539749B689847B442AB -:1099B000EED170BDF42A0120C8B50020880C01202A -:1099C00010B50446D0F8900E80B103681B69984723 -:1099D000034630B1D4F8900E0368BDE81040DB6A4E -:1099E00018470748C4F8903EEAF788FF94F81E0627 -:1099F00000B910BD04F5C460BDE8104003F0B6BE68 -:109A0000FCCD002010B50446D0F8900E80B103685C -:109A10001B699847034630B1D4F8900E0368BDE83F -:109A200010409B6A18471648C4F8903EEAF766FF54 -:109A300094F81E36D3B9192394F8250003FB00408F -:109A400026300CF083FC94F82530012B14D028B17B -:109A500094F8243083F0010384F824300948EDF7AA -:109A60002FFB0748BDE81040EAF748BF04F5C46083 -:109A7000BDE8104003F024BE0028E9D1ECE700BFA8 -:109A8000FCCD0020B4CE002030B583B00446D0F821 -:109A9000900E6D4685E8060090B103681B699847F3 -:109AA000034640B1D4F8900E1F4A03685B6B9342A3 -:109AB00034D103B030BD1D48C4F8903EEAF71EFF14 -:109AC00094F81E360BBB94F82530012B08D91848A2 -:109AD000EDF7F6FA154803B0BDE83040EAF70EBFDF -:109AE0009DF80030063B042BF1D84FF43971114A30 -:109AF00001FB03F301219818D358DB68C4F8900EDA -:109B000098470A48EAF7FAFEE1E795E8060004F507 -:109B1000C46003B0BDE8304003F036BE95E80600EF -:109B200098470028CCD0C4E75D0B0100FCCD002095 -:109B3000B4CE0020F42A012090F81E362DE9F04121 -:109B400080466BBBD0F8900E002835D003681B69A7 -:109B50009847034600284CD02D4B08F5316400256A -:109B600008F56968DF6A2B4E2046F2693946F9F735 -:109B7000EBF920467034F9F70BF8002818BF0546BA -:109B8000A045F1D115BB244C04F67465236820462A -:109B900004F53974DB699847A542F7D1BDE8F08137 -:109BA00000F5C46003F00AF8D8F8900E0028CDD173 -:109BB00098F81E36002BCFD1184A537E6BB1937E96 -:109BC0000BBB01211A46A8F81A160DE01448EAF753 -:109BD00095FE1448EDF774FAD5E7917E88F81A36A9 -:109BE00081F0010288F81B1688F81C3688F81D26BB -:109BF000B2E7C8F8903E0A48EAF780FE98F81E36A9 -:109C0000002BA9D1D8E700210A46A8F81A16EBE7DD -:109C100014130120CCC00020F42A012074AA0020D3 -:109C2000FCCD0020B4CE00202DE9F043044685B0E1 -:109C3000D0F8900E0E4617461D46DDF8308050B124 -:109C400003681B69984700285CD0D4F8900E03681D -:109C5000DB6B984770BB94F81E36002B46D194F806 -:109C6000252094F87130012A1BD1B8F1020F28DDAC -:109C7000702202FB034303F531672EB3012E47D157 -:109C80006B01724A38463F3382FB0312D917002B0F -:109C90001A44C1EBA211B8BF01F1FF31C9B2F8F704 -:109CA000B5FF6B48EDF70CFA6A4805B0BDE8F04324 -:109CB000EAF724BED4F8900E674B026854699C42C0 -:109CC0003AD105B0BDE8F0836B01604A38463F33B6 -:109CD00082FB0312D917002B1A44C1EBA211B8BFA3 -:109CE00001F1FF31C9B2F8F783FFDAE72B463A46B4 -:109CF000314604F5C460CDF8308005B0BDE8F043CE -:109D000003F09EBAC4F8900E5248EAF7F7FDA2E7B6 -:109D1000022E1BD16B014D4A38463F3382FB0312A2 -:109D2000D917002B1A44C1EBA211B8BF01F1FF31C2 -:109D3000C9B2F8F779FFB4E72B463A463146A44654 -:109D4000CDF8308005B0BDE8F0436047032E33D135 -:109D50003846F8F79BFF414B06461A78013A05FB57 -:109D600002F3013262D03F33384A82FB0312DC1720 -:109D7000002B1A44C4EBA21466DBE4B23846214639 -:109D8000F8F780FFA6428CD0354B022103EB840309 -:109D9000344C684693ED000A10F084F8694620467A -:109DA00010F0A4F868460FF0FDFF2168002949D0A3 -:109DB0002848EAF7FBFD74E7042E7FF472AF3846BB -:109DC000F8F7FCFE214A05EB450380465B003F3374 -:109DD00082FB03124FEAE379002B1A4494F80D3BFF -:109DE000C9EBA219B8BF09F1FF395FFA89F6C3B10F -:109DF00004F5316504F56967284670353146F8F792 -:109E0000E1FEBD42F8D194F8173669F3C50384F832 -:109E10001736B0453FF445AF134B022103EB8603E1 -:109E2000B6E731463846F8F7B7FEF2E73F3B074A58 -:109E300082FB0312DC17002B1A44C4EBA2149CDB38 -:109E400001349AE70949B3E7013C96E70904028126 -:109E5000B4CE0020FCCD0020590B01009C9D0020B9 -:109E6000984400209C390120C0AB0020979D002021 -:109E70002DE9F04F0546D0F8900E83B060B103682D -:109E80001B6998470346002800F03581D5F8900EED -:109E900003681B6A984710B995F81E3613B103B0D2 -:109EA000BDE8F08FAF48012495F87180EDF788F890 -:109EB000AD4E07462146013400223046A4B20DF0D3 -:109EC00077F91B2CF6D16A79002A00F01F81002F48 -:109ED0004FF00001A54AA44808BF0A460DF068F9F2 -:109EE00095F81C26002A00F09480002F4FF0010105 -:109EF0009D4814BF00224D2201920DF059F9019A9C -:109F0000022199480DF054F995F825300321984A1B -:109F1000002B9548974E08BF6FF07F420DF048F92F -:109F200095F8253004219048012B0CBF6FF07F423B -:109F30004FF400020DF03CF995F8253005218A48D0 -:109F4000022B14BF32466FF07F420DF031F995F8C5 -:109F50002540002C3CD1C8EBC808874F824E05EB4A -:109F60000818E3B298F8102BA11D01349A420CBFD7 -:109F70003A46FF22304689B20DF01AF9052CF0D18D -:109F800005F5316605F5696A0B24DFF8F091DFF815 -:109F9000E081DFF8F0B109E03A46703621467248B8 -:109FA00001340DF005F9B245A4B216D03046F8F7E9 -:109FB000E9FD6B79002814BF4F464746002BEBD0D4 -:109FC0003046F8F7E1FD00280CBF3A465A46E4E770 -:109FD000012C36D0022C00F0B180D5F8900E00286C -:109FE0003FF45DAF03681B6998470346002800F003 -:109FF00092805C48ECF7E6FF002103465A488B420A -:10A0000014BF4FF47F020A4603B0BDE8F04F0DF0D5 -:10A01000CFB895F81A3613B1002F40F08480564A15 -:10A02000012151480DF0C4F895F81B3613B1002FEB -:10A0300040F082804FF6807202214B480DF0B8F854 -:10A0400062E7C8EBC80800244B4F474E05EB0818E1 -:10A05000E3B298F8102BA11D01349A420CBF3A4686 -:10A06000FF22304689B20DF0A3F8052CF0D105F59A -:10A0700031664FF0000A414FDFF80C81DFF80C9198 -:10A0800012E095F871105FFA8AF32246994223D0C4 -:10A090000AF10B010AF1010A3348703689B20DF05A -:10A0A00087F8BAF1080F98D03046F8F76BFD6B7956 -:10A0B000002814BF3C464FF40004002BE1D030468A -:10A0C000F8F762FD95F871105FFA8AF3002818BF5F -:10A0D000444699422246DBD13046F8F753FD00282A -:10A0E000304614BF4D244C46F8F74EFD00280CBFF7 -:10A0F00022464246CCE7C5F8903E2148EAF7FEFBEF -:10A1000095F81E36002B7FF4CAAECBE611461648F2 -:10A110000DF04EF8E4E61A48C5F8903E03B0BDE8ED -:10A12000F04FEAF7EBBB01210F480DF041F895F82D -:10A130001B36002B3FF47EAF00227DE700240A4F40 -:10A1400095F81826E3B204F10B0101349A4238461F -:10A1500089B214BF32466FF07F420DF029F8102CFF -:10A16000EED13AE7B4CE0020DC2A012000FF8000C7 -:10A170000080FF00004D2600FFFF80000808080057 -:10A18000FCCD0020A4D0FC0000999900DFCF9F00F7 -:10A190002DE9F043044687B0D0F8900E0FFA81F90C -:10A1A0000D14019190B103681B699847034640B1B3 -:10A1B000D4F8900E019903685B6A07B0BDE8F043DC -:10A1C0001847BF48C4F8903EEAF798FB94F81E364B -:10A1D000002B68D194F82530012B08D0B948ECF752 -:10A1E0006FFFB74807B0BDE8F043EAF787BB04F15B -:10A1F0003F000CF0ABF894F824300746002B5AD1FE -:10A20000002858D094F82500192209FB05F394F88A -:10A21000718002FB0040702209EB030502FB084835 -:10A2200003EB8302263091440CF0B0F8022F00F1CA -:10A23000010008F5316846B200F08280032F4DD04E -:10A24000012FCBD1012E00F0B980022E00F0E18069 -:10A25000032E00F02181042EC0D14046F8F716FDF0 -:10A26000994B06461C78431900F15E81013C9C42E3 -:10A27000A8BF1C46E4B240462146F8F703FDA642BB -:10A28000ACD0924B022102A803EB840393ED000AA9 -:10A290000FF008FE0A2202A98948EAF7C9FC02A8C1 -:10A2A0000FF080FD9AE7019904F5C46007B0BDE89E -:10A2B000F04303F025B8B9F1000F00F0398194F8AC -:10A2C00025004FF0190303FB004000F1260002DBDC -:10A2D0000BF0C0FF85E70BF0F3FF82E7012E48D0BB -:10A2E000022E00F0A580032E00F00281042E7FF4E0 -:10A2F00075AF07EE909A764BDFED766AF8EEE77A67 -:10A3000093ED007A77EE877AF4EEE67AF1EE10FAC2 -:10A3100000F10781DFED706AF4EE667AF1EE10FA73 -:10A3200076FEA77AB4EE677AC3ED027AF1EE10FA00 -:10A330003FF454AF6948C3ED007A0BF00BFB4DE7D7 -:10A34000012E4AD0022E54D0032E00F09980042E04 -:10A350007FF444AF4046F8F791FC0146404649443B -:10A360006429A8BF642121EAE171C9B2F8F782FC2F -:10A3700034E794F80D2B531983F3010303F0010123 -:10A38000914284F80D1B3FF429AF04F5316504F5C3 -:10A39000696601E094F80D1B28467035F8F77AFCE1 -:10A3A000AE42F7D194F80D3B84F81636002B00F03E -:10A3B00082804B494248EAF7F9FA0FE74046F8F73E -:10A3C00021FC0146404629442029A8BF202121EA3A -:10A3D000E171C9B2F8F70CFC00E74046F8F736FC2B -:10A3E00001464046494481F30701C9B2F8F72AFC07 -:10A3F000F4E64046F8F732FC01464046294410296D -:10A40000A8BF10210129B8BF0121C9B2F8F722FC69 -:10A41000E4E64046F8F704FC01464046294420297A -:10A42000A8BF202121EAE171C9B2F8F7EFFBD5E618 -:10A430004046F8F7C3FB0544062DA8BF062525EACC -:10A44000E575E9B288423FF4C9AE4046F8F7A4FB8F -:10A45000244B0221244C02A803EB850393ED000A50 -:10A460000FF020FD02A920460FF040FD02A80FF0DA -:10A4700099FC2168002959D01148EAF797FAADE60E -:10A480004046F8F7F3FB01464046494481F3070193 -:10A49000C9B2F8F7E7FBA1E64046F8F7CFFB014663 -:10A4A000404629442029A8BF202121EAE171C9B2F0 -:10A4B000F8F7BAFB92E60D490148EAF777FA8DE61C -:10A4C000FCCD0020B4CE00209C9D002098440020AC -:10A4D000CCC000200000204200009643C8B50020F8 -:10A4E00054100020C0AB00209C39012060100020D7 -:10A4F00004F531663046F8F777FB0544062DA8BF12 -:10A50000062525EAE575EFB2B8423FF467AE04F5DB -:10A510006964304670363946F8F754FBA642F8D1E4 -:10A5200096E7F0EE667AFDE60024A3E60249A3E78B -:10A5300007B0BDE8F08300BF979D0020BF4A4FF0F1 -:10A54000000CBF4B2DE9F04F2DED028B026000F1A6 -:10A550002602A0F804C0054600F1080E03F1100B16 -:10A5600000F13F0600F1180A08EE102A804600F1BB -:10A570008A0987B034460FCB8EE80F009BE80700AE -:10A580008AE80700A5F824C004F819CC193404F8A7 -:10A5900031CC04F830CC04F82FCC04F82ECC4C4548 -:10A5A000F2D185F871C005F1720905F1CA0105F211 -:10A5B000A95A00244FF03C0E4FF0640C01204B468A -:10A5C0001A780B3303F8034C64F3050203F8040C08 -:10A5D00003F8024C03F80B2C13F80A2C64F3050261 -:10A5E00003F80A2C13F8092C64F3050203F8092C6C -:10A5F00013F8082C6EF3060203F8082C13F8072C46 -:10A6000064F3030203F8072C13F8062C6CF306021C -:10A6100003F8062C13F8052C64F3060203F8052C46 -:10A6200013F8012C22F03F0242F0240203F8012C1F -:10A630008B42C5D1D14501F1590189F8580002D0AA -:10A6400009F15909BBE7B5F8023605F56969D5F88E -:10A65000042623F47C537B49D5F8107623F03F037E -:10A660001140794AA5F80236D5F808363A40A5F8DF -:10A67000184603F0800385F81E4643F48073C5F83E -:10A680000836D5F80C3603F0C03343F02403C5F880 -:10A690000C36D5F8143603F040406C4B0B43C5F82C -:10A6A00004366B4B1343C5F810366A4B034305F56C -:10A6B000C460C5F8143605F531631F46019302F0F6 -:10A6C00011FB85F8EC4A85F80D4B3C46204670346A -:10A6D000F8F7B4F94C45F9D10024DDF804B05E4F29 -:10A6E000C5F8904E85F82546E3B2013458462A460F -:10A6F00039460BF1700BF8F7E9F9082CF4D1002179 -:10A70000019C4FF0030B85F80D1B2046F8F7C2FAA9 -:10A7100020460321F8F740FA204603217034F8F769 -:10A7200051FA95F8173695F80D1B4C456BF3C50398 -:10A7300085F8161685F81736E7D1012418EE100AA9 -:10A740000027214685F825400BF092FC2146304633 -:10A750000BF08EFC042130460BF08AFC04213046BD -:10A760000BF086FC042130460BF082FC214605F1FB -:10A7700058000BF07DFC24210198F8F763FA26219C -:10A7800005F53860F8F75EFA2A2105F53F60F8F71D -:10A7900059FA2E2105F54660F8F754FA3C2105F5E3 -:10A7A0004D60F8F74FFA402105F55460F8F74AFA82 -:10A7B000432105F55B60F8F745FA472105F562602E -:10A7C000F8F740FA59235FFA87F9DDF804A04FF053 -:10A7D000000B03FB07F60BEB8B04514602A80AF1B2 -:10A7E000700A0BEB44040BF1010BF8F75DFA0299C8 -:10A7F0003444039ABBF1080F2C44C4F87210C4F817 -:10A800007620BDF810109DF81220A4F87A1084F874 -:10A810007C20E0D1013795F80D3B08F15908102F45 -:10A8200088F8713085F81896CCD10023284685F831 -:10A83000183607B0BDEC028BBDE8F08FE028002091 -:10A8400034040020C080F08080F08080003C0064F0 -:10A850003C00640001000024697301000129F0B587 -:10A860000D4685B0044604D0022943D061B305B03B -:10A87000F0BD3149192680F8255068460FF0CEFA10 -:10A88000052269462D48EAF7D3F968460FF08AFA9F -:10A89000262794F8250084F8245016FB0070002128 -:10A8A00020440BF057FD94F82530002116FB03706F -:10A8B00020440BF06FFD2148EAF720F81F4805B04F -:10A8C000BDE8F040EAF71AB81D49192680F825506E -:10A8D00068460FF0A3FA052269461848EAF7A8F976 -:10A8E00068460FF05FFA012394F82500262784F8C4 -:10A8F0002430D2E780F825506846124919250FF018 -:10A900008DFA052269460D48EAF792F968460FF07C -:10A9100049FA262694F825000123002115FB006042 -:10A9200084F8243020440BF015FD94F825300021E4 -:10A9300015FB0360BCE700BF40470020FCCD0020B2 -:10A9400030100020341000202DE9F047592690B037 -:10A950004FF0000905460F46904600F5316A01FBAD -:10A9600006F609EB8904514668460AF1700A09EBBC -:10A97000440409F10109F8F797F9009A3444019B5E -:10A98000B9F1080F2C44C4F87220C4F87630BDF831 -:10A9900008209DF80A30A4F87A2084F87C30E0D1B1 -:10A9A0002E4495F80D3B86F8CA3085F81876B8F134 -:10A9B000000F02D110B0BDE8F087114908A80FF0D0 -:10A9C0002DFA0A22791C04A80FF054FA04A908A849 -:10A9D0000FF002FB01460CA80FF0B0F905220CA9FC -:10A9E0000848EAF725F90CA80FF0DCF904A80FF0E5 -:10A9F000D9F908A80FF0D6F910B0BDE8F08700BF6C -:10AA0000A0100020FCCD00202DE9F04159278CB08A -:10AA100000240646884600F5316507FB01F704EB84 -:10AA200084022846703504EB420201343A44324431 -:10AA300092F87A3092F87BE092F87CC043EA0E23D9 -:10AA4000D2F87210D2F8762043EA0C4323F07F4309 -:10AA5000F8F77CF9082CE2D13744144904A897F898 -:10AA6000CA3086F8188686F80D3B0FF0D7F90A220F -:10AA700008F1010168460FF0FDF9694604A80FF0DE -:10AA8000ABFA014608A80FF059F9052208A90848B1 -:10AA9000EAF7CEF808A80FF085F968460FF082F9BA -:10AAA00004A80FF07FF90CB0BDE8F08198100020E9 -:10AAB000FCCD0020702303FB010070B500F531656B -:10AAC0008CB00E462846F8F75DF80446284684F018 -:10AAD0000104E4B22146F8F753F80A22711C6846D3 -:10AAE0000FF0C8F9694604A80FF028F9114B124974 -:10AAF00004A8002C08BF19460FF076FA014608A8F2 -:10AB00000FF01CF9052208A90C48EAF791F808A8EB -:10AB10000FF048F904A80FF045F968460FF042F924 -:10AB20000748ECF7CDFA05480CB0BDE87040E9F7EE -:10AB3000E5BE00BF141000200C100020FCCD00204A -:10AB4000B4CE00202DE9F04792B00446BA4804ADD7 -:10AB500085E806009DF811809DF81360ECF7B0FAC7 -:10AB6000D4F8900E70B103681B699847002800F074 -:10AB7000AB80D4F8900E036895E806001B6B9847ED -:10AB8000002850D194F81E369DF81070002B3ED14D -:10AB90009DF8123094F87190BBB9002F14BF4FF09C -:10ABA000000A06F0010A3546BAF1000F59D17EB904 -:10ABB00094F82530012B39D9022B00F08B809F4867 -:10ABC00012B0BDE8F047E9F799BE3546002EEFD048 -:10ABD000032F72D0042F75D0052F00F0198194F83F -:10ABE0002530012BE8D894F81D36002B00F08C801E -:10ABF000A7F10B05072D40F25081063F042FDED848 -:10AC0000C9EBC90904EB091989F8107BD7E795E866 -:10AC1000060004F5C46003F015FA894B1A7E12B1E0 -:10AC20001A2F00F0F78012B0BDE8F08794F81D36B7 -:10AC3000002B00F0D380B8F1020FC0D1063F042FE3 -:10AC4000BDD84FF439727F4B012102FB07F7F8188A -:10AC5000DB59DB68C4F8900E98477848E9F74EFE58 -:10AC6000ADE7627922B194F81926002A40F03981C3 -:10AC70000123754804F5316504F5696684F81936D1 -:10AC800063710AF09DFE28467035F7F705FFAE4266 -:10AC9000F9D16C4D05F67466284605F53975012124 -:10ACA00007F01EFDAE42F7D1002384F8EC3A94F889 -:10ACB0002530012B97D955467EE700212046FFF726 -:10ACC000CDFD8CE70121F9E7C4F8900E5B48E9F768 -:10ACD00015FE57E794F81B36002B00F08580B8FA74 -:10ACE00088F30A2F4FEA5313D8BF0023002B3FF4F9 -:10ACF00066AF002D3FF463AFA7F10B0101222046A0 -:10AD0000C9B2FFF721FE5AE794F81A36002B40F03B -:10AD1000BB80012394F81B26002A40F0998094F808 -:10AD20001C26002A3FF44BAF002B3FF448AFA7F19D -:10AD30000B05072D3FF643AF84F87150C5EBC505F1 -:10AD40003D4804EB0515ECF7BBF93C4805F53165CA -:10AD5000E9F7D4FD68462946F7F7A6FF009B94F86B -:10AD600016262846C4F80236BDF80830A4F80A367C -:10AD700094F81536019943EA02239DF80A20C4F895 -:10AD8000061684F80C2694F81726D4F80D1643EA14 -:10AD90000243D4F81126F7F7D9FF2C490AA80FF07F -:10ADA0003DF80A22A7F10A0106A80FF063F806A9E8 -:10ADB0000AA80FF011F901460EA80EF0BFFF0522F8 -:10ADC0000EA91E48E9F734FF0EA80EF0EBFF06A807 -:10ADD0000EF0E8FF0AA80EF0E5FFF0E694F81A3648 -:10ADE000002B7FF4ECAE95E7B8FA88F30A2F4FEA10 -:10ADF0005313D8BF0023002B3FF4E1AE002D3FF4E6 -:10AE0000DEAEA7F10B012046C9B2FFF7FDFDD6E685 -:10AE1000022153E7002E3FF406AF0022074884F8D2 -:10AE20001E2683F82A21E9F769FD034812B0BDE820 -:10AE3000F047ECF745B900BFB4CE0020FCCD0020B0 -:10AE400074AA0020F42A0120C8B500202810002090 -:10AE5000002B3FF4B4AEA7F10B05072D3FF6AFAEC4 -:10AE6000C5EBC50594F80C26B4F80A3604EB0515B5 -:10AE7000D4F8021643EA0243D4F8062605F53160F9 -:10AE8000F7F764FF294989E70B3F072F3FF697AE95 -:10AE9000F9B22046FFF70EFE91E6EEB2244884F8A0 -:10AEA0007160ECF70DF92348E9F728FD94F8253097 -:10AEB000BBB3C5EBC505684604EB051101F531616F -:10AEC000F7F7F2FEBDF808300099019AA4F80A36A7 -:10AED0009DF80A30C4F80216C4F8062684F80C3629 -:10AEE0006DE604F5316504F5696684F81936637119 -:10AEF00084F8EC3A28467035F7F7DCFDAE42F9D11C -:10AF00000D4D0E4805F674660AF066FD0C48EDF727 -:10AF100045F9284605F5397507F0B2FCAE42F8D17F -:10AF2000C5E631462046FFF7C5FDC2E720100020E8 -:10AF3000B4CE0020FCCD0020F42A0120C8B50020AA -:10AF4000880C0120F0B5474C054685B02046E9F74E -:10AF500057FB192395F8250003FB005026300BF012 -:10AF6000F5F995F871607023022803FB065606F583 -:10AF7000316605D003283DD001281ED005B0F0BDB4 -:10AF800039493046394B3A4AC4E90013394BC4E9D0 -:10AF90000223F7F75BFE034630462361F7F75EFEB8 -:10AFA000034630466361F7F761FE03463046A3610E -:10AFB000F7F764FEE06105B0F0BD2F4930462F4B36 -:10AFC0002F4AC4E900132F4BC4E90223F7F71AFEF6 -:10AFD000034630462361F7F723FE0346304663619C -:10AFE000F7F72CFE03463046A361F7F74FFEE0610A -:10AFF00005B0F0BD244B012795F80D2B304623609A -:10B00000224B22616360224B84F83570A360214B90 -:10B01000E360F7F7D3FD014668460EF013FF69467B -:10B0200004F148000EF062FF68460EF0BBFE05F525 -:10B03000316084F83670F7F7D7FD014668460EF0A8 -:10B0400001FF694604F158000EF050FF68460EF00B -:10B05000A9FE114BD3ED007AFDEEE77AC4ED077A35 -:10B0600005B0F0BDFCCD002070480020BC1E0020C3 -:10B07000B81E0020801000206C10002070100020EE -:10B0800078100020081D0020601E0020881000207D -:10B09000901000209C1E0020CCC0002070B50446FB -:10B0A000D0F8900E86B0C8B103681B699847034674 -:10B0B00078B16C48ECF708F818B1236820461B6A91 -:10B0C0009847D4F8900E03689B6B06B0BDE87040BB -:10B0D00018476548C4F8903EE9F710FC94F81E360E -:10B0E0004BBB6048EBF7F0FF18B1236820461B6AA2 -:10B0F00098475D4D95F880302BB35C4B1B7813BBA4 -:10B1000094F82530192694F81D2606FB0346012ADB -:10B1100006F1260601D0012B72D9022B1ED194F81C -:10B120001B36002B4DD11A4651494F4806B0BDE899 -:10B130007040EAF775BA04F5C46002F067FC4D4B45 -:10B1400093F82A310BB906B070BD4FF47F021A2173 -:10B15000494806B0BDE870400CF02AB830460BF004 -:10B16000F5F8054690BB94F87130702202FB034459 -:10B1700004F531642046F7F795FD02462046059216 -:10B18000F7F75CFD04902046F7F79EFC0146204649 -:10B190000C46F7F783FD1421DDE90432CDE90240C6 -:10B1A000CDE9001530480121EBF76CFB30460BF080 -:10B1B00001F92A4601462C4806B0BDE87040EAF77E -:10B1C000F7B900232D4928481A46AFE72046FFF774 -:10B1D000B9FE30460BF0EEF80146304605910BF013 -:10B1E000B5F80246304604920BF0D0F8034694F8C6 -:10B1F0002400DDE9042100901B48EAF751FEA2E794 -:10B2000094F81A369BB994F81B36EBB994F81C36AF -:10B21000002B98D030460BF0CDF802463046049211 -:10B220000BF094F8049A0346154928467EE7304609 -:10B230000BF0C0F80246304604920BF087F8049AEF -:10B2400003461049284671E730460BF0B3F8024632 -:10B25000304604920BF07AF8049A03460A492846CD -:10B2600064E700BFB4CE0020FCCD0020ACC10020BC -:10B270004810002074AA0020DC2A01204010002081 -:10B280003C10002028210020041E002000F5C4608E -:10B2900001F08EBD2DE9F0471368154600F17209E3 -:10B2A00000F1CB0690F8182628465B6801F10108EA -:10B2B00001F2915A98474C46A8EB09072B68E1190F -:10B2C00014F8012B28465B689847B442F6D108F180 -:10B2D000590809F1590904F15906D045EBD1404606 -:10B2E000BDE8F0872DE9F04F93469DB01268044603 -:10B2F0000290584692680E460391274690471CAA32 -:10B3000004F5B263DFF828A1C2F15D05DFF82491EE -:10B31000DFF8248135440DF16D0684F81806019399 -:10B320004FF07052012105ACCDF818A00592109293 -:10B3300000228DF86C104FF41011ADF848208DF8F4 -:10B340004920BDF84A2007914FF4701102F0C00265 -:10B35000CDF82490CDF82C8042F02402CDF844A002 -:10B360000891ADF84A204FF4105213910A921592A9 -:10B370004FF48072CDF850900C9217922422CDF8A1 -:10B3800058800D921892284A0E921992274A0F92CD -:10B390001A92DBF80030611958469B68984704F808 -:10B3A000010BB442F5D1592207F1720005A95937B2 -:10B3B00015440FF047FB019B9F42B1D1039B002432 -:10B3C000592603F29157029B03F53165984604EB29 -:10B3D000840398F818262846703504EB430301349B -:10B3E00006FB0233434493F87B2093F87AC093F82A -:10B3F0007CE04CEA022CD3F87210D3F876204CEAA9 -:10B400000E4323F07F43F7F7A1FC082CDFD1029A0B -:10B41000384692F8183606FB032393F8CA3082F8B0 -:10B420000D3B1DB0BDE8F08F3C006400010000241E -:10B430000064000164000100003C0064012303710A -:10B44000704700BF083005F039BA00BF90F8AC2152 -:10B45000D2B914494B7E5BB9897E80F8953181F071 -:10B46000010280F8961180F8973180F89821704792 -:10B470008B7E6BB9012180F8963180F8973180F886 -:10B48000951180F89821704700F5D87001F096BBAF -:10B4900080F8952180F8962180F8973180F89821DE -:10B4A000704700BF74AA002090F8AC3133B990F80F -:10B4B000703183F0010380F87031704700F5D87067 -:10B4C00002F0FEB890F8AC3103B9704700F5D870BF -:10B4D00001F03ABB90F8AC310BB91846704700F553 -:10B4E000D87002F043B900BF82B06B4683E8060013 -:10B4F00090F8AC210AB902B0704793E8060000F555 -:10B50000D87002B002F040B9037970B5044682B039 -:10B5100033B90368144A9B68934222D10123037113 -:10B52000002604F10800012584F89361019005F0DC -:10B5300033F8A17B019805F0A5FA40F201133246D9 -:10B54000314604F2711084F8925184F89461A4F8A1 -:10B550008E31A4F890310AF005FF84F8705102B0E2 -:10B5600070BD9847DCE700BF618F010038B5044625 -:10B570000025083084F8945105F00EF804480AF0CC -:10B580002BFA0448ECF70AFE84F8935138BD00BF4B -:10B59000C8B50020880C01202DE9F043044687B08F -:10B5A00090F8AC01019180BB0AB20B1494F87011B1 -:10B5B000E9B994F8951111B107B0BDE8F08302FB29 -:10B5C00003F304F2711703EB830338469D180AF066 -:10B5D000BDFE064638460AF0D9FEC7B27B1C5BB2F8 -:10B5E000042E0CD8DFE806F07465562A1800002AED -:10B5F000E2D004F27110C0F2A3800AF02BFEBA4828 -:10B6000007B0BDE8F043E9F779B904F5D87007B0A1 -:10B61000BDE8F04301F074BE012BF0D108342046A0 -:10B6200005F00CFB0146204629446329A8BF63218D -:10B6300021EAE171C9B205F0FDFAE0E794F8992139 -:10B64000002A54D1042BDAD107EE905AA74BDFED34 -:10B65000A86AF8EEE77A93ED007A77EE877AF4EE4F -:10B66000E67AF1EE10FA00F1A680DFEDA26AF4EEC0 -:10B67000667AF1EE10FA76FEA77AB4EE677AC3ED39 -:10B68000027AF1EE10FABAD09B48C3ED007A0AF0C4 -:10B6900061F9B4E7012B4DD0022B54D0032B00F0FD -:10B6A0009680042BABD1637B2B4483F30703637336 -:10B6B000A5E7012B38D0022B4BD0032B00F08D8057 -:10B6C000042B9CD1237A2B4483F30803237296E73F -:10B6D00008343946204605F077FA024639462046B6 -:10B6E0002A4482F30802D2B205F06AFA87E7012BF6 -:10B6F00064D0022B00F0B580032BA3D104F108061F -:10B7000094F89C11304605F04BFA024694F89C11CF -:10B7100030462A44102AA8BF1022012AB8BF0122AD -:10B72000D2B205F037FA6AE7637A2B4483F3080351 -:10B73000637264E7A37A2B4483F30703A3725EE783 -:10B740000AF0BEFD5BE7E37A2B4483F30703E37261 -:10B7500055E794F89981B8F1000F70D104F2891778 -:10B76000464604F1080917F8013FABB90136042E2B -:10B77000F9D1B8F1000F7FF442AF083441462046BA -:10B7800005F02AFA0246414620462A4482F308027E -:10B79000D2B205F01DFA32E7F1B248469846009160 -:10B7A00005F01AFA2844009980F30800C2B248460E -:10B7B00005F00EFADAE7F0EE667A5EE7D4F89C213F -:10B7C0002244937A2B4483F30703937217E7237B76 -:10B7D0002B4483F30703237311E794F89981B8F19D -:10B7E000000F6CD104F28917464604F1080917F8D6 -:10B7F000013FABB90136042EF9D1B8F1000F7FF447 -:10B80000FEAE08344146204605F0EEF902464146B8 -:10B8100020462A4482F30802D2B205F0E1F9EEE6AE -:10B82000F1B248469846009105F0DEF928440099A7 -:10B8300080F30800C2B2484605F0D2F9DAE704F115 -:10B84000080694F89C11304605F0C6F9024694F8B3 -:10B850009C1130462A4482F30802D2B205F0B8F9AE -:10B86000CDE604F1080694F89C11304605F0A4F9E1 -:10B87000224B1A78431934D4013A9A42A8BF1A4687 -:10B880001546D2B282423FF4BAAE94F89C113046CB -:10B8900005F08EF91A4BEDB202A8022103EB8503E5 -:10B8A00093ED000A0EF0FEFA02A90F48E9F7BCF882 -:10B8B00002A80EF077FA0C48E9F720F89FE604F1A9 -:10B8C000080694F89C11304605F08EF9024694F86B -:10B8D0009C1130462A4482F30802D2B205F080F966 -:10B8E0008DE600221546CDE7FCCD0020CCC000201F -:10B8F0000000204200009643C8B500209C9D002017 -:10B90000984400202DE9F04190F8AC610446069F70 -:10B91000002E4FD1184663180D4693F88E211AB1A8 -:10B92000052F05DD83F88E61032D03DD042D61D025 -:10B93000BDE8F08104F10808EEB24046314605F05A -:10B9400043F94C4B05F1100253F8221041F6FF72F7 -:10B95000494B1FFA81FCCCEB0C2E61467244A3FBD1 -:10B9600002E3D21A03EB5203DB0229D4BF2962D9C6 -:10B9700041F6FF4341496345A8BF6346C3EBC31289 -:10B980003F4B134481FB0321DA17002B1944C2EB10 -:10B990002132B8BF02F1FF32D2B29042C8D0404645 -:10B9A000314605F00DF9052F49DC3648BDE8F04178 -:10B9B000E8F7A4BF00F5D870BDE8F04101F040BC45 -:10B9C00042F2FE239C4538D943F63F732E4A2F4955 -:10B9D0009C45D4BF6244D218D20102F5626281FB59 -:10B9E0000231D317002AC3EBE123ACBF7F337E3390 -:10B9F000DAB2D2E74300264A04F108003F3382FB63 -:10BA00000312DD17002B1A44C5EBA215B8BF05F1D0 -:10BA1000FF35E9B205F0ECF8D4F8A8319D4206D024 -:10BA200004EB85031748D3F86411E8F7BFFFC4F8A7 -:10BA3000A851BDE8F0810022AFE77F22ADE704F214 -:10BA4000711738460AF082FC0028AED169B2384638 -:10BA50000AF0A0FC94F899311BB90A48E8F74EFFA8 -:10BA6000A3E738460AF072FC0028F6D1C4F89C61BE -:10BA7000F3E700BF14120120110004001FDE029141 -:10BA8000DFAEFFFFFCCD002001DDFFFF05DE7E48BD -:10BA9000090402812DE9F84F0025354B00F1080813 -:10BAA000044603600571404604F0AEFC314B04F5DA -:10BAB000AA7C04F5B27E03F1100703F11C0A04F519 -:10BAC000D07904F271160FCB8CE80F0097E80700CD -:10BAD0008EE807009AE80300C4F87051A4F8745186 -:10BAE000C4F88A51C4F88E5184F8925184F8935165 -:10BAF00084F8945184F8995184F89A51C4F89C516F -:10BB000089E8030004F5D870C4F8A85184F8AC5152 -:10BB100001F0E8F8294604F27C600EF07FF929462E -:10BB200004F28C600EF07AF9294604F29C600EF063 -:10BB300075F922464046104904F034FD0421304690 -:10BB400084F8B5510AF094FA042130460AF090FACC -:10BB5000042130460AF08CFA042130460AF088FAB3 -:10BB6000012130460AF084FA2046BDE8F88F00BF74 -:10BB7000DC260020500400207198010070B50023DD -:10BB800000F271161546044680F8703149B230460D -:10BB90000AF0E0FB304669B20AF0FCFB94F89931F8 -:10BBA0003BB90848E8F7AAFE0648BDE87040E8F748 -:10BBB000A5BE30460AF0CAFB0028F2D1C4F89C5159 -:10BBC000EFE700BFFCCD002010B58CB00C4608306C -:10BBD00004F006FF134908A80EF020F90A22611CA0 -:10BBE00004A80EF047F904A908A80EF0F5F90146DB -:10BBF00068460EF0A3F804A80EF0D4F808A80EF0DA -:10BC0000D1F8694608A80EF099F8052208A9064857 -:10BC1000E9F70EF808A80EF0C5F868460EF0C2F86D -:10BC20000CB010BDA0100020FCCD002030B50446A3 -:10BC30008DB008300D4604F025FF40F201130122BB -:10BC40001649A4F88E3108A8A4F8903184F89221FE -:10BC50000EF0E4F80A22691C04A80EF00BF904A9FE -:10BC600008A80EF0B9F9014668460EF067F804A876 -:10BC70000EF098F808A80EF095F8694608A80EF09E -:10BC80005DF8052208A90648E8F7D2FF08A80EF0DB -:10BC900089F868460EF086F80DB030BD9810002087 -:10BCA000FCCD002082B070B584B008A99DF83100A9 -:10BCB00081E80C009DF820409DF821109DF8296036 -:10BCC0002246039178B11D48ECF792FA334622469A -:10BCD00003991B48ECF720FA1A4804B0BDE87040FD -:10BCE00002B0EBF7EDB91548ECF782FA334622467D -:10BCF00003991348ECF710FA0B9D23469DF8232077 -:10BD000003990E48CDE90056ECF750FA0E4B07EEBA -:10BD1000905ADDED096A93ED077A2246F8EE677ACC -:10BD20000399B8EE477A00960548E6EE877AFCEE6E -:10BD3000E77A17EE903AECF73FF9CDE7100F0120C4 -:10BD4000880C0120B4CE0020CCC0002082B010B5F9 -:10BD500084B00C4686460DF1200C06A981E80C0043 -:10BD60009CE8070006AB8DE80700214670460CCB27 -:10BD7000FFF798FF04B0BDE8104002B0704700BF65 -:10BD800090F8993170B504468CB01BB1D0F89C3155 -:10BD90008B4243D0012304F27115C4F89C1128464C -:10BDA00084F899310AF0D2FA002839D1D4F89C618C -:10BDB000284671B20AF0EEFA94F89931002B35D189 -:10BDC0001F48E8F79BFD1F4908A80EF027F8D4F894 -:10BDD0009C110A2204A801310EF04CF804A908A80D -:10BDE0000EF0FAF8014668460DF0A8FF04A80DF021 -:10BDF000D9FF08A80DF0D6FF694608A80DF09EFFF0 -:10BE0000052208A90E48E8F713FF08A80DF0CAFF9D -:10BE10000B48E8F773FD68460DF0C4FF0CB070BD29 -:10BE200028460AF093FA0228CDD1BFE728460AF047 -:10BE30008DFA0028C4D1F6B2C4F89C61C0E700BFF7 -:10BE4000FCCD0020680E002070B582B0044602AB25 -:10BE500003E906009DF802309DF803609DF800504C -:10BE600013B90DB9002E44D194F8963113B9022DAF -:10BE700000D1AEBB94F895314BBB94F8982184F86F -:10BE80009A3112B30EB3032D5BD0042D45D0052D8E -:10BE90006DD0062D35D1012220461146FFF76EFEEA -:10BEA000A5F10B01032949D8C9B22046FFF768FF65 -:10BEB00094F895314BB194F89A3133B92EB1A5F17C -:10BEC0000B01032965D91A2D41D002B070BD94F839 -:10BED0009831002BEFD0002EEDD0032DD5D130E0DE -:10BEE0002E4B5A7E002AC5D103212046FFF746FE7D -:10BEF000C0E72B4884F8993102B0BDE87040E8F7FC -:10BF0000FDBC072D3FD0082D37D0092D0AD10222C4 -:10BF100003212046FFF732FE0BE0012203212046D9 -:10BF2000FFF72CFE0A2DBBD1032220461146FFF756 -:10BF300025FE94F89531002BC7D0BCE71A2DF8D117 -:10BF4000F2E7002229462046FFF718FEEAE704F54B -:10BF5000D87000F0CDFF0123114884F8AC31E8F728 -:10BF6000CDFC104802B0BDE87040EBF7A9B8002244 -:10BF700001212046FFF702FE92E70322012120461D -:10BF8000FFF7FCFD8CE7022201212046FFF7F6FDBA -:10BF900086E7C9B22046FFF7F3FE94E774AA0020B3 -:10BFA000FCCD0020B4CE00202DE9F04383B006463E -:10BFB0006B4683E8060090F8AC219DF803809DF85D -:10BFC0000070002A6BD190F89921002A40F0DC80A3 -:10BFD0009DF8023023BBB8F1000F7DD0002F40F058 -:10BFE000988090F8933123B190F89431002B40F071 -:10BFF000F180012406F1080086F8944104F0B8FAB3 -:10C00000914809F0A7FC904809F0DAFC86F89341C2 -:10C0100096F89831002B00F086806FF00A0423E038 -:10C0200090F89831002B6CD0B8F1000F58D0A7F1E0 -:10C030000B04032C40F2B680A7F10F03032B0AD8A0 -:10C04000F31901213046022283F87B11FFF796FD98 -:10C050007E48E8F753FC172F00F0E080182F00F01F -:10C06000E3801A2F00F0E68096F895312BB1032C6F -:10C0700040F291801A2F00F0C380754D0B24DFF839 -:10C08000CC9115F8013F23B1022F02D1B8F1000F76 -:10C0900050D10134132CF4D103B0BDE8F08393E800 -:10C0A000060000F5D87001F0CDFF6A4B1A7E002A19 -:10C0B000F2D01A2FF0D1B8F1000FEDD00022634872 -:10C0C00086F8AC2183F82A21E8F718FC624803B00F -:10C0D000BDE8F043EAF7F4BF90F89831002BCCD0DC -:10C0E000A7F10B03032B40F28380A7F10F03032B6F -:10C0F000C3D8F3190022554883F87B21E8F7FEFBEB -:10C10000BBE790F89531002BB7D0B8F1000FB4D051 -:10C110000DE09DF8013013B9F91E07294ED996F8A4 -:10C120009831002B83D196F89531002BA5D0A7F13B -:10C130000B049CE70E2C4FF0FF0113DC00200DF0E8 -:10C14000C9FDA4F10B01C2B206F10800C9B204F0A6 -:10C150003FFD012230461146FFF710FD4846E8F743 -:10C16000CDFB96E7FF2100200DF0B4FDA4F10F01F7 -:10C17000C2B206F10800C9B204F032FD0222012168 -:10C180003046FFF7FBFCE9E793E8060003B0BDE8A3 -:10C19000F043FFF759BEA7F10B013046C9B2FFF7D4 -:10C1A000EFFD67E70122F3193046114683F87F213E -:10C1B000FFF7E4FC2548E8F7A1FB4CE790F896313F -:10C1C000002B3DD190F89831002BACD0C9B2FFF7CD -:10C1D0002DFDA4E7083086F8947104F0DDF91A48C3 -:10C1E00009F0FAFB1D48EBF7D9FF86F893710FE7CA -:10C1F000F3190022154883F87F21E8F77FFB3CE71D -:10C2000006F5D87000F074FE0123104886F8AC31B2 -:10C21000E8F774FB1048EAF753FF2EE700220121EC -:10C220003046FFF7ABFC1FE7032201213046FFF742 -:10C23000A5FC19E7032230461146FFF79FFC13E7E0 -:10C24000C9B2FFF7C1FC6AE7C8B50020FCCD0020E9 -:10C2500096AA002074AA0020B4CE0020880C0120E9 -:10C260002DE9F04706463948EAF7AAFEDFF8F090D4 -:10C2700006F5AA7507460B24DFF8D4A0A84619F8DE -:10C28000013FFF221BB13A460FB1D8F800202146EA -:10C290000134504608F10408A4B20AF089FF0F2CBB -:10C2A000EDD1DFF8C0800424DFF8BC90DFF8A0A057 -:10C2B00018F8013F4A463BB104F003033A461FB168 -:10C2C00006EB8303D3F8542104F10B0101345046EB -:10C2D00089B20AF06DFF082CEAD1083600241C4F01 -:10C2E000E1B2304604F04EFC70B355F8242004F15E -:10C2F00013010134384689B20AF05AFF042CEFD1F9 -:10C30000144C1721144A94F82F301148002B08BF01 -:10C31000FF220AF04DFF94F83030104A1821002B0C -:10C320000B4818BF6FF07F420AF042FF94F832309A -:10C330001A210748002BBDE8F04714BF6FF07F4279 -:10C340004FF0FF120AF034BF0246D0E7B4CE00200F -:10C35000DC2A012074AA0020DFCF9F000080FF00AC -:10C3600096AA00209AAA0020FFFF80002DE9F8433A -:10C3700005461648EAF724FE154E0B24DFF85880D0 -:10C3800005F5AA750746DFF84C9016F8013F4246BE -:10C3900013B13A4607B12A682146013448460435AC -:10C3A000A4B20AF005FF0F2CEFD10A4D214601344B -:10C3B00000222846A4B20AF0FBFE1B2CF6D1064A46 -:10C3C0001A210448BDE8F8430AF0F2BEB4CE0020BA -:10C3D00096AA0020DC2A01200080FF002DE9F0470A -:10C3E00090F8937188B00646002F40F0B08096F820 -:10C3F000953123B196F89A31002B00F0B780694B44 -:10C400001D68103D032D1FDD0324DFF89CA1DFF81C -:10C41000A481DFF8A491E31E072B00F2BC80DFE8C3 -:10C4200003F08B8074675A4E410498F821300A213A -:10C430005046002B14BF6FF07F424FF47F020AF08A -:10C44000B7FE0134AC42E6D196F89C2106F1080112 -:10C4500068460B2404F038FAD6F89C310F2F524D61 -:10C4600003F1D00336F81380D4BF002301230DEB72 -:10C47000031919F8012BFF214046520002F0FE0279 -:10C480000AF0BCFE2146013402462846A4B20AF056 -:10C490008FFE1B2CEDD196F89331002B5CD108B0A8 -:10C4A000BDE8F08798F8213009215046002B14BFD1 -:10C4B0006FF07F424FF47F020AF07AFEC1E798F8EE -:10C4C00020300821394A5046002B18BF6FF07F42B8 -:10C4D0000AF06EFEB5E798F81F3007215046002B92 -:10C4E00014BF6FF07F424FF47F420AF061FEA8E76D -:10C4F00098F81E3006215046002B14BF6FF07F4283 -:10C500004FF47F020AF054FE9BE798F81D30052196 -:10C510005046002B14BF6FF07F42FF220AF048FE06 -:10C520008FE798F81C3004215046002B14BF4A4670 -:10C530004D220AF03DFE84E798F81B300321504657 -:10C54000002B14BF4A464D220AF032FE79E708302C -:10C5500004F006FB07464AE707F00F01144A1248A9 -:10C560000B3108B0BDE8F0470AF022BE3046FFF7B5 -:10C57000FDFE0C4B1D68103D032D90DD03240A4E7B -:10C58000A1B20134002230460AF012FEAC42F7D1CB -:10C5900008B0BDE8F0870022A1B250460AF008FEBC -:10C5A0004FE700BF24050020DC2A01200080FF00A7 -:10C5B0008080800074AA0020DFCF9F002DE9F04723 -:10C5C000054682B05748EAF7FBFC95F899110446F6 -:10C5D000002965D0D5F89C3195F8931105EB8303BC -:10C5E000D3F85421002900F0868000284FF0000184 -:10C5F0004D4808BF0A460AF0DBFD95F89721002A4E -:10C600005CD195F8953113B1002C40F08180474AF8 -:10C61000012145480AF0CCFD95F896310BB1002C6C -:10C620007ED14FF6807202213F480AF0C1FD95F895 -:10C630009931002B55D13E4B95F80E901E68103E57 -:10C64000032E13DD09F103080324DFF8ECA0364FB5 -:10C650004445A1B204F101044FF00002384608BF7E -:10C660005AF829200AF0A4FDA642F1D10B242E4E3F -:10C670002146013400223046A4B20AF099FD1B2C59 -:10C68000F6D195F89831002B39D195F89631002BD9 -:10C6900035D195F895313BB32846FFF767FE23E087 -:10C6A00095F8932132B30028224A1F4808BF002280 -:10C6B0000AF07EFD95F89721002AA2D0002C4FF0B9 -:10C6C0000101194814BF00224D2201920AF070FDA9 -:10C6D000019A022114480AF06BFD95F89931002B5C -:10C6E000A9D02846FFF77AFE0E4802B0BDE8F04711 -:10C6F000EAF7E6BC11460C480AF05AFDDAE728468C -:10C70000FFF7AEFD074802B0BDE8F047EAF7D8BC36 -:10C71000012105480AF04CFD95F89631002B80D098 -:10C72000002280E7B4CE0020DC2A0120FFFF800039 -:10C730002405002000FF8000880D002090F8AC3117 -:10C7400003B17047FFF73ABF70B504468AB09D4801 -:10C75000E7F756FF04F2711009F0F8FD042854D8E9 -:10C76000DFE800F05F038295550094F89931002BC3 -:10C7700000F0A980D4F89C61751C934906A80DF0BF -:10C780004DFB0A22294602A80DF074FB02A906A857 -:10C790000DF022FC014604F28C600DF09FFB02A814 -:10C7A0000DF000FB06A80DF0FDFA884906A80DF073 -:10C7B00035FB0A22294602A80DF05CFB02A906A857 -:10C7C0000DF00AFC014604F29C600DF087FB02A804 -:10C7D0000DF0E8FA06A80DF0E5FAD4F88C26002A48 -:10C7E00000F0E880774DD4F89C366A60002B00F0AA -:10C7F000E3807749AB60E960637A764A2B61731C0A -:10C800002A6040F08380237AEB610AB070BD6D4DE1 -:10C8100004F10800704B2B6004F010FA28610AB094 -:10C8200070BD684D08346D496D4B20466D4AC5E9B1 -:10C8300000136D4B0021C5E9022304F0C5F903463E -:10C84000012120462B6104F0BFF903460221204656 -:10C850006B6104F0B9F9034603212046AB6104F093 -:10C86000B3F9E8610AB070BD564B6048604A61494F -:10C87000C3E90202A27A19601A61E27A5E495A613A -:10C88000227B59609A61627BDA610AB070BD94F8CC -:10C890009931002B4AD159486FF07E01494BD0EDB8 -:10C8A000007A574AFDEEE77A56489961DA62C3ED9D -:10C8B000077AC3E90022C3E90220C3E90411C3E9EE -:10C8C00009220AB070BD04F289121E46184612F8F9 -:10C8D000011F09B1184601360133042BF7D1002E90 -:10C8E00064D0012E6AD0042E4749364D0646474A89 -:10C8F00018BF0A46464BAA60364A2A60344AEA60A4 -:10C90000627A2A61434A18BF13466B6004F1080338 -:10C91000F1B218461E46019104F05EF903460199F2 -:10C9200030466B6104F060F9A8616CE73A4906A8EB -:10C930000DF074FAD4F89C110A2202A801310DF00E -:10C9400099FA02A906A80DF047FB014604F27C60A3 -:10C950000DF0C4FA02A80DF025FA06A80DF022FA8F -:10C96000D4F87C3623B3174D04F10806D4F89C1193 -:10C970002A482B4A2B606318C9B2C5E90120214A15 -:10C980003046EA609B7A2B6104F016F9034694F86E -:10C990009C1130466B6104F003F9184BA861D3ED8C -:10C9A000007AFDEEE77AC5ED077A2EE70125E4E689 -:10C9B0001C4BD8E71B4A15E71A4B1AE7451C0646DD -:10C9C000DBE600BFFCCD0020F80F0020A80E002001 -:10C9D000B40E0020AC0E002080100020880E002035 -:10C9E000900E0020980E0020A00E0020CC0E0020FB -:10C9F000D40E0020BC0E0020C40E0020CCC00020AD -:10CA0000540500209C1E0020740E0020800E002083 -:10CA1000780E0020700E0020441D0020DC0E002047 -:10CA2000941E0020979D002090F8AC3170B504460C -:10CA300084B07BB90368204A1B6A934239D1FFF75F -:10CA4000BDFD1E4D95F8803013B11D4B1B789BB179 -:10CA500004B070BD00F5D87000F0D8FF194B93F802 -:10CA60002A31002BF4D04FF47F021A21164804B06B -:10CA7000BDE870400AF09CBB04F271162046FFF737 -:10CA800063FE304609F096FC01463046039109F0FA -:10CA90005DFC02463046029209F078FC034694F8A9 -:10CAA0007001DDE9022100902846E9F7F9F904B0A8 -:10CAB00070BD9847C5E700BF61A20100FCCD002012 -:10CAC000ACC1002074AA0020DC2A012000F5D87037 -:10CAD00000F06EB91C207047083003F05BBF00BF48 -:10CAE00082B030B587B00D4604460AA90DF1300E6C -:10CAF000EC4681E80C00BEE80F00ACE80F00DEF861 -:10CB00000030294604F10800CCF800300AAB0CCB09 -:10CB100003F046FF07B0BDE8304002B0704700BFE9 -:10CB200001230371704700BF38B5064C04F67465E5 -:10CB30002368204604F539749B699847AC42F7D1C5 -:10CB400038BD00BFF42A0120704700BF10B40B4C61 -:10CB50002468022C06D0032C0DD0012C09D05DF8DE -:10CB6000044B704750300468646CA4465DF8044B75 -:10CB70006047A430F7E7F030F5E700BF68AA00206F -:10CB800038B50B480B4C08F027FF0B4804F67465CA -:10CB9000EBF704FB236820460021DB6898472368F5 -:10CBA000204604F539749B689847AC42F2D138BDF1 -:10CBB000C8B50020F42A0120880C012070B50A4C69 -:10CBC000064604F674652368204604F53974DB696B -:10CBD0009847AC42F7D1054BB0681A791978BDE88F -:10CBE000704008F0AFBB00BFF42A0120E012012022 -:10CBF000F8B5074C0E46154604F67467204604F552 -:10CC000039742A46314606F0E5F9BC42F6D1F8BD42 -:10CC1000F42A0120417981BBA1F155311748A1FBCC -:10CC200002C108B511F0080F80F81D314FEAD10399 -:10CC300080F81C21A3EB830113D10B2A02EB8101A5 -:10CC400013D86FF07F420E4B0E4833F821100AF0D4 -:10CC5000AFFA0C480AF0B4F90B48BDE80840E7F712 -:10CC60004DBE02EB810202F10C01013BDBB2062B4F -:10CC7000E7D8064A52F82320E5E7704774AA002057 -:10CC8000D8440020DC2A0120FCCD0020040500202F -:10CC900008B54379EBB90F49A1FB0231CB0809076D -:10CCA000A3EB830312D502EB830202F10C030A49C2 -:10CCB00000220A4831F823100AF07AFA07480AF0ED -:10CCC0007FF90748BDE80840E7F718BE02EB830389 -:10CCD000EDE708BDABAAAAAAD8440020DC2A0120AF -:10CCE000FCCD00202DE9F8432E4B0446002500F131 -:10CCF0005008236004F1A409A5802C30E56004F1FC -:10CD0000F0062582E584A56207F07CF8A4F84C5073 -:10CD1000404604F10D05F5F707FE4846F5F748FBD8 -:10CD20003046F4F795FA042128461F4F09F0A0F980 -:10CD30000421284609F09CF90421284609F098F9B5 -:10CD40000421284609F094F90421284609F090F9B5 -:10CD50000421284609F08CF928460421134D09F0D6 -:10CD600087F9224639464846F4F772FE484622467D -:10CD70002946F4F771FE224639464046F4F768FE2C -:10CD8000224629464046F4F767FE22463946304699 -:10CD9000F4F75EFE304622462946F4F75DFE204653 -:10CDA000BDE8F883782A0020EDBA010065BB0100D8 -:10CDB00038B504460D46A430A160F4F747FE294675 -:10CDC00004F15000BDE83840F4F740BE38B50546E0 -:10CDD000806A0C4618B103680021DB689847236815 -:10CDE0002046AC620121DB6898470248BDE8384024 -:10CDF000E7F784BDFCCD002090F82730F0B504465D -:10CE00008DB00E46174680F84C108BB1042951D9CD -:10CE1000806A18B103680021DB68984700232F4A15 -:10CE20002F4882F82A3184F82730A362E7F766FD9D -:10CE30002C4D0024E1B20134284605F53975891BD3 -:10CE4000B1FA81F1490905F04BFC052CF2D10FB381 -:10CE5000042E21D8244904A80CF0E0FF711C0A22FA -:10CE60006846C9B20DF006F8694604A80DF0B4F89A -:10CE7000014608A80CF062FF224608A91848E7F707 -:10CE8000D7FE08A80CF08EFF68460CF08BFF04A8B4 -:10CE90000CF088FF0DB0F0BD144908A80CF0BEFFDF -:10CEA000224608A90E48E7F7C3FE08A80CF07AFF4F -:10CEB0000DB0F0BD90F84D308B42B9D04FF43973BE -:10CEC000084D002703FB01552946FFF77FFF284641 -:10CED00005F0D2FB84F84D60AAE700BF74AA0020D9 -:10CEE000FCCD0020F42A0120D40D0020DC0D002010 -:10CEF000F8B50379054633B903681F4A9B68934226 -:10CF000038D1012303711D4808F066FD1C48EBF77A -:10CF100045F91C4C1C48EAF7D3F81C4804F6746722 -:10CF20001B4EE7F7EBFC236820460121DB6898479E -:10CF3000236820469B689847204604F539742A46A2 -:10CF4000314606F043F8BC42EDD12A4611490C485F -:10CF5000EBF728F9002205F10D00114609F002FA5D -:10CF6000012395F84C1028462B730022BDE8F840A9 -:10CF7000FFF742BF9847C6E745A60100C8B50020A5 -:10CF8000880C0120F42A0120B4CE0020FCCD002022 -:10CF900039BA010015A701002DE9F04186B06B46B2 -:10CFA00083E806009DF80210B9B99DF803509DF87A -:10CFB0000030BDB99DF80120022A0FD1063B042B99 -:10CFC0000CD8844A92F82A5145B1834A4FF43971FA -:10CFD00001FB0321FFF7FAFE00E00025284606B01A -:10CFE000BDE8F081C3B17B4E96F82A51002DF5D0F3 -:10CFF00090F827200446A2B1012B00F0DC80022B20 -:10D000000FD190F84D204FF43970734B0D4600FB53 -:10D01000023005F0E1FAE1E71D46284606B0BDE81A -:10D02000F0815A1F152AD8D801A151F822F000BF6B -:10D03000ABAC0100ADAB0100ADAB0100ADAB01008D -:10D04000ADAB0100ADAB0100FFAA0100FFAA0100DA -:10D05000FFAA0100FFAA0100FFAA0100FFAA010028 -:10D06000FFAA0100FFAA0100FFAA010071AC0100A4 -:10D07000FFAA010045AC0100B7AC01002DAC0100D6 -:10D0800001AC0100BBAB0100063B01222046D9B236 -:10D09000FFF7B2FEA2E794F84C00042800F2858066 -:10D0A0004FF439774C4E07FB006005F02DFE94F8E5 -:10D0B0004C0007FB006005F03BFE002800F0868076 -:10D0C0004649054602A80CF0A9FE052202A94448DB -:10D0D000E7F7AEFD02A80CF065FE7FE794F84C0080 -:10D0E000042862D84FF439773B4E07FB006005F007 -:10D0F00015FE94F84C0007FB006005F023FE0028A5 -:10D1000066D038490546DDE794F84C30042B4CD8FE -:10D11000314A4FF4397000FB032005F027FE5DE72C -:10D1200094F84C10042940D84FF439782A4F2046FF -:10D1300008FB0171FFF74AFE94F84C0008FB0070F1 -:10D1400005F01EFE002386F82A3147E794F84C10BC -:10D1500004292AD84FF439781F4F204608FB017163 -:10D16000FFF734FE94F84C0008FB007005F084FAD9 -:10D1700094F84C30012284F84D30002384F82720A5 -:10D1800086F82A312AE701227F212046FFF734FE64 -:10D1900024E794F84C30042B07D80F4A4FF4397029 -:10D1A00000FB032005F0D8FD18E70F4B0C48196869 -:10D1B000E7F7FCFB12E790F84D204FF43970064B6F -:10D1C0000D4600FB023005F0BBF907E7074979E798 -:10D1D000074977E774AA0020F42A0120E00F002015 -:10D1E000FCCD0020C00F002060AA0020E80F002026 -:10D1F000D00F0020F8B50546806A30B103681B697E -:10D200009847044620B12046F8BD04462046F8BDA4 -:10D21000A86A18B103682146DB6898470026064FC4 -:10D22000064887F82A6185F82760AE62E7F766FB53 -:10D23000204687F82A61F8BD74AA0020FCCD0020A2 -:10D240002DE9F04383B005460E4690461F46DDF8B3 -:10D250002890FFF7CFFF28B1A86A0368DB6B9847D7 -:10D26000002830D1214B1C68022C29D0032C24D05B -:10D27000012C0BD01E4B31461E489A7808F0A0FABC -:10D280001D4803B0BDE8F043E7F738BB05F1A4043F -:10D29000236820469B6898470028EBD0CDF8009083 -:10D2A000204625683B4642463146EC6AA047124874 -:10D2B00003B0BDE8F043E7F721BB05F1F004E7E771 -:10D2C00005F15004E4E7A86A0C4B026854699C42DB -:10D2D00002D103B0BDE8F0833B4642463146A44646 -:10D2E000CDF8289003B0BDE8F043604768AA00205D -:10D2F0006C390120C8B50020FCCD0020590B01007D -:10D30000F0B583B004460DB20191FFF773FF00281A -:10D310003BD194F826303BB1D4F8C80420B103685F -:10D32000DB689847002851D1237B2BB1A74B93F89A -:10D330002A31002B00F08C80637904F10D0763BB68 -:10D34000BDF80630384613FB05F303EB83031D4499 -:10D3500008F0FCFF0646384609F018F8431C5BB29B -:10D3600066B9012B25D0022B78D0032B00F08480E6 -:10D37000974803B0BDE8F040E7F7C0BA023E032E7D -:10D38000F6D8DFE806F02945315AA06A019903680A -:10D390005B6A03B0BDE8F0401847384608F0F6FF76 -:10D3A00018B9002DC0F2FB806DD18948E7F7A6FAC5 -:10D3B000C6E7864A6FF0040153682B44042BA8BFCC -:10D3C00004238B42B8BF0B465360D1E7D4F8C8049E -:10D3D000019903681B6ADCE70328C9D8DFE810F06D -:10D3E0009F00D600B6008500012B6CD0022B00F008 -:10D3F0001E81032B40F00B81764A53680133B7D06E -:10D40000137A2B4483F3010303F001031372AFE794 -:10D41000012B40D0022B00F0EF80032B40F0C7809F -:10D420006D4A6E4913680968EB18009100F1188184 -:10D430008B42A8BF0B4613609AE7032B35D0042B11 -:10D4400096D1674A13782B4483F3010313708FE757 -:10D4500004F10D0069B208F06FFF89E761498A782D -:10D460005319102BA8BF1023012BB8BF01239342DF -:10D470003FF47EAF8B707BE7544A13782B4483F3E1 -:10D480000703137074E7584B7F21564A1868927847 -:10D49000EAF72CF889E7554A53692B44042BA8BFB7 -:10D4A000042323EAE373536162E75149514B0A793C -:10D4B0001B78521900F1D680013B9342A8BF134656 -:10D4C000DBB20B7154E7434A11680D440B2DA8BF22 -:10D4D0000B2525EAE5758D4215603FF449AF1279B9 -:10D4E000E9B2A06807F094FE42E7384C00213D4EB7 -:10D4F000D4F824310846B2782B4483F30703C4F8E8 -:10D500002431E9F7F3FFD4F824112020B278E9F7A9 -:10D51000EDFFB178D4F82001EAF740F828E72B496D -:10D52000D1F818014319102B1A46A8BF1022012A5E -:10D53000B8BF012282423FF41BAF012BC1F8182172 -:10D54000D4BF0023012381F8103111E71F4ED6F814 -:10D55000200196F81031284480F30700C6F8200116 -:10D56000002B00F09980D6E94543002B04F101041B -:10D5700002DCFDE6D6F8200121460134EAF70EF878 -:10D58000D6E945321344A342F4DAF1E60F4AD2F861 -:10D5900014312B4483F30403C2F81431E8E6114B31 -:10D5A00001469A78104B1868E9F7A0FFFDE6042BB6 -:10D5B0007FF4DEAE084A93682B44102BA8BF1023DB -:10D5C000012BB8BF01239360D2E600BF74AA0020EC -:10D5D000FCCD0020E012012068AA0020A845002010 -:10D5E00004C100206C390120C00400201412012065 -:10D5F000CCC00020999D00202D4A92F829312B445F -:10D6000083F3010303F0010382F82931B0E6042B10 -:10D610007FF4AEAE274A536801333FF4A9AE937A44 -:10D620002B4483F3010303F001039372A0E6214E20 -:10D63000776807F093FE7B195A1C24DB0138984267 -:10D64000A8BF1846B84270600FD13B46013328D0BE -:10D6500001377FF48DAE727AF37A3272B37287E655 -:10D660000023E8E600230B7182E6C0B207F0B0FFAA -:10D6700001461148E7F79AF932793178A06807F046 -:10D68000C7FD7368E2E74FF0FF3087427060ECD16E -:10D6900000233372B3726BE6084B9978E9F77EFF8B -:10D6A00066E60137F4D0327AB37A7272F372EFE73A -:10D6B00074AA0020E0120120FCCD00206C3901206A -:10D6C00070B50446FFF796FDA8B994F8263033B13B -:10D6D000D4F8C80418B10368DB68984738BB04F174 -:10D6E0000D05284608F032FE05280AD0237B83F07A -:10D6F0000103237370BDA06A0368BDE870409B6A94 -:10D700001847284608F042FEC0B10128EED1A06AB1 -:10D7100018B103680021DB68984712480121A06214 -:10D7200004F078FC1048BDE87040E7F7E7B8D4F89B -:10D73000C8040368BDE870405B6A1847A36A04F137 -:10D740002C0523B11A6801461846D3689847284625 -:10D75000A562012104F05EFC0348BDE87040E7F7D4 -:10D76000CDB800BFC8B50020FCCD002010B50446E0 -:10D77000FFF740FD28B1A06A0368BDE81040DB6AEE -:10D78000184794F8260010BD30B583B005466C46A6 -:10D7900084E80600FFF72EFD38B1A86A104A036836 -:10D7A0005B6B934216D103B030BD0E4B93F82A3118 -:10D7B000002BF8D09DF80030063B042BF3D80A4A22 -:10D7C0004FF43971284601FB032103B0BDE8304016 -:10D7D000FFF7FCBA94E8060003B0BDE830401847F4 -:10D7E0005D0B010074AA0020F42A01202DE9F84FF6 -:10D7F0000646FFF7FFFC30B1B06A03681B6A984722 -:10D80000002840F0BB80DFF8008298F82A31002B16 -:10D8100000F0B6807548E9F7D3FB754B8146D3F825 -:10D8200000B0BBF1010F40F3DE8008F134070124A2 -:10D83000704DDFF8C4A102E001345C4514D057F804 -:10D84000042F0132F8D1A88930B1202800F0B0802F -:10D85000A97BEA7B09F0D2FCA1B201340246504612 -:10D8600009F0A6FC5C45EAD14FF47F020021624832 -:10D87000002409F09DFC614A01215F4809F098FCF1 -:10D880004FF0FF1202215C4809F092FC98F9043035 -:10D890000C220B215548E9F7C7FB96F84C10564F60 -:10D8A0005548D5E90423042998BF1A46052109F0F3 -:10D8B0007FFC96F84CC0E2B2A11D0134D5E9060305 -:10D8C00089B294450CBF02461A46384609F070FCEE -:10D8D000052CEED196F8273013B1B9F1000F7ED1A7 -:10D8E000AA6C1421444809F063FC6A6B1621424873 -:10D8F00009F05EFCAA6B17213F4809F059FC96F825 -:10D900004C30042B5AD84FF439703D4F00FB037054 -:10D9100005F054FA00285CD001463448E9F754FB7E -:10D9200000285ED0EA6B1821334809F041FC96F8D4 -:10D930004C004FF4397808FB007005F0F9F900EA63 -:10D940000900C4B296F84C0008FB007005F0FAF923 -:10D95000D5E90B12002818BF0A461921264809F0FC -:10D9600027FC25481A21D5E90923002C08BF1A46AF -:10D9700009F01EFC3046FFF73DFC50B9BDE8F88FBA -:10D98000B1681A48E9F738FA3046FFF733FC002847 -:10D99000F4D01648E9F716FB0021034616488B42DF -:10D9A000BDE8F84F14BF4FF47F020A4609F000BCEF -:10D9B000144AA1B2504609F0FBFB3DE72A6B19213E -:10D9C0000D4809F0F5FBAA6A1A210B4809F0F0FB93 -:10D9D000DAE7EA6B1821084809F0EAFBA7E700221A -:10D9E0007FE702469FE7034D3EE700BFB4CE00202D -:10D9F00024050020CCA50020DC2A012000FF8000A7 -:10DA0000F42A01202020200074AA00202DE9F043F0 -:10DA100095B00446FFF7EEFB10BB94F82630ABB18F -:10DA2000D4F8C80490B103685B6B9847D4F8C80475 -:10DA30000368DB689847F0B9B74D95F8803013B1AB -:10DA4000B64B1F7827B315B0BDE8F083B448E9F7AB -:10DA50003BFB0028F0D0236820461B6A9847EBE781 -:10DA6000AF48E9F731FB70B9A06A03689B6B15B04A -:10DA7000BDE8F0431847D4F8C80403689B6A15B0A2 -:10DA8000BDE8F0431847236820461B6A9847EBE738 -:10DA900004F10D06304608F059FC06285BD03046EC -:10DAA00008F054FC804600283CD0304608F04EFC7C -:10DAB0000128804600F09C80304608F047FC022890 -:10DAC000804600F0B880304608F040FC03288046CD -:10DAD00000F0D480304608F039FC042800F0F280D1 -:10DAE000304608F033FC052800F05481304608F039 -:10DAF00061FC01463046039108F028FC024630469E -:10DB0000029208F043FC247B0346DDE9022124B1A4 -:10DB1000844890F82A4184F001047F480094E8F793 -:10DB2000BFF990E77F4F2846E6F76AFD41467B68DC -:10DB300028467D4A0433E6F779FD7C4B28467C4A2B -:10DB40009B780121E6F772FD3B787A4A284602214C -:10DB5000E6F76CFDCAE7784908A80CF05FF90A22DD -:10DB6000012104A80CF086F904A908A80CF034FAE5 -:10DB700072490CF039FA04460A220D210CA80CF067 -:10DB800079F90CA920460CF027FA6C490CF02CFA14 -:10DB900004460A22042110A80CF06CF92046684CB7 -:10DBA00010A90CF019FA014620460CF097F910A8BC -:10DBB0000CF0F8F80CA80CF0F5F804A80CF0F2F84A -:10DBC00008A80CF0EFF82468002C00F0A380304681 -:10DBD00008F0F0FB02463046029208F0B7FB029ACA -:10DBE000034621464C4815B0BDE8F043E7F718BDA1 -:10DBF000DFF86C912846E6F703FD3946D9F8543032 -:10DC00002846484F4F4AE6F711FDD9F858304146AB -:10DC100028464D4AE6F70AFD97F81C3128464B4A3C -:10DC20000221E6F703FD97F81D31424A28460321F9 -:10DC3000E6F7FCFC5AE7DFF8EC902846E6F7E0FC54 -:10DC40003946D9F818312846414AE6F7EFFCD9F8A9 -:10DC5000143128463F4A0121E6F7E8FCD9F8203183 -:10DC60004146284601333C4AE6F7E0FCD9F8243126 -:10DC70003A4A28460321E6F7D9FC37E72846E6F773 -:10DC8000BFFC374B394628465B69364A0133364F6D -:10DC9000E6F7CCFC234B2846344A93F8293101217E -:10DCA000E6F794FD3A68324B2846022153F82230B9 -:10DCB000304AE6F7F7FCBB68414628462E4AE6F7AD -:10DCC000B5FC13E7DFF8C8802846E6F799FC39462B -:10DCD00098F8000007F02AFC39460346274A2846F0 -:10DCE000E6F7E0FCD8F804302846254A00930121E5 -:10DCF000DB0FE6F7B3FC98F808302846214A0221EA -:10DD0000E6F764FD98F80A301F4A28460321E6F733 -:10DD10005DFDEBE61D4C5AE7FCCD0020ACC10020B8 -:10DD2000B4CE002074AA0020241D00206C390120EC -:10DD30000C470020B81E0020DC1E00202C510020C3 -:10DD40009C390120000E0020080E002070480020A1 -:10DD5000781200207C1200208412002088120020FB -:10DD600014120120100E002068AA0020180E0020B6 -:10DD700030AA0020200E0020280E0020841C002045 -:10DD80008C1C0020300E0020380E0020979D0020B3 -:10DD9000E01201202846E6F733FC394628461B4BA3 -:10DDA0001B4AE6F77FFC1B4B1B4A28460121E6F77E -:10DDB00079FC1A490CA80CF031F8194B194A08A83B -:10DDC0001B79D15C0CF03EF808A90CA80CF004F902 -:10DDD000014610A80BF0B2FF10AB134A02212846EF -:10DDE000E6F79CFC10A80BF0DDFF08A80BF0DAFFAB -:10DDF0000CA80BF0D7FF0D4807F09EF80C4A03461D -:10DE000003212846E6F74EFC70E600BF400E0020D6 -:10DE1000000E0020440E00204C0E0020801E00202A -:10DE2000CCC0002088440020B01E002004C1002087 -:10DE3000500E002084B0F0B583B009A880E80E0031 -:10DE40009DF835209DF824609DF825509DF82710F9 -:10DE50009DF82C009DF82D4032B198B9C4B903B09B -:10DE6000BDE8F04004B070479DF8343023B3B8B932 -:10DE7000002CF4D02946224803B0BDE8F04004B09D -:10DE800007F032B932462846E9F7D8FA002CE6D036 -:10DE900029461B4803B0BDE8F04004B007F076B84F -:10DEA000184B3246284683F81C5183F81D11E9F7B8 -:10DEB0006DFA002CD3D0DDE70C9F0A463346294685 -:10DEC0001148CDE90074EAF771F9104B07EE907A2A -:10DED000DDED0A6A93ED077A3246F8EE677A294655 -:10DEE000B8EE477A0A480C94E6EE877AFCEEE77AB9 -:10DEF00017EE903A03B0BDE8F04004B0EAF75CB822 -:10DF000004C1002074AA0020100F0120CCC0002002 -:10DF1000880C012084B000B583B086460DF1140C46 -:10DF20008CE80E0008AB93E803008DE80300704610 -:10DF30009CE80E00FFF77EFF03B05DF804EB04B031 -:10DF4000704700BF30B51C4A89B01C4D0B46127893 -:10DF50000446A97803ADCDE9002119498268284615 -:10DF600007F006FE9DF80D30FF2B16D094F84C20DC -:10DF700001218DF80E30042A8DF81C100FD808A945 -:10DF8000104B4FF4397411E903008DE8030004FBD2 -:10DF9000023095E80E0005F0BDF809B030BD08ABC1 -:10DFA00013E903008DE80300204695E80E00FFF713 -:10DFB00041FF09B030BD00BF74AA00206C390120B8 -:10DFC000C8B50020F42A0120FFF7BCBF30B589B0E6 -:10DFD000184B0A46054603AC9B781749204607F0C4 -:10DFE00049FE9DF80D30FF2B16D095F84C200121ED -:10DFF0008DF80E30042A8DF81C100FD808A90F4B8D -:10E000004FF4397511E903008DE8030005FB023078 -:10E0100094E80E0005F07EF809B030BD08AB13E9B6 -:10E0200003008DE80300284694E80E00FFF702FF86 -:10E0300009B030BD6C390120C8B50020F42A012098 -:10E04000FFF7C4BF2DE9F04383B005466C4684E872 -:10E0500006009DF801809DF80370FFF7CBF838B1FA -:10E06000A86A036894E806001B6B984700287BD1D8 -:10E0700028469DF80090FFF7BDF80646A0B9814BF1 -:10E080001B68002B10DD95F8261000293CD187F085 -:10E090000102B9F1000F14BF002202F001021AB10F -:10E0A000B8F1020F00F0AF80284694E80600FEF7B2 -:10E0B00073FF002858D19DF80230002B57D1002F54 -:10E0C00062D0B9F1000F00F086806F4B93F82A21DF -:10E0D000002A00F09380A9F10B02012A40F2A480EB -:10E0E00095F82730002B46D109F1FF33012B42D898 -:10E0F000B9F1010F00F0C180B9F1020F3BD105F178 -:10E100000D0008F0A7F836E087F00107D5F8C8043D -:10E11000B9F1000F14BF002707F00107002F63D0EB -:10E12000B8F1020F60D128B1036831465B699847A6 -:10E13000C5F8C8640023544A544882F82A3185F847 -:10E140002630E8F7BDFF5248E6F7D8FB514B1D6873 -:10E15000012D09DD0124504EA1B2013400223046C8 -:10E1600009F026F8AC42F7D103B0BDE8F0837FBBDD -:10E17000B9F1000F0BD04548E8F7A2FF444803B0BF -:10E18000BDE8F043E6F7BABBB9F1000F47D13E4B0B -:10E1900093F82A2112B1002283F82A2100223E4856 -:10E1A000114609F005F8002201213B4809F000F86A -:10E1B00000220221384808F0FBFF00220B213648DC -:10E1C00008F0F6FF00220C21334808F0F1FFD2E7F7 -:10E1D000B9F1000FCFD195F82630002BCBD12A4BC7 -:10E1E000012283F82A21C6E70028BDD0036894E8FD -:10E1F00006001B6B03B0BDE8F043184749462846AC -:10E20000FFF7A0FEB7E7204A022B82F82A1131D08F -:10E21000032B2CD0012B19D0C5F8C814A4E749460C -:10E220002846FFF7D3FEA6E7B9F10B0F5A686FF047 -:10E23000040114BF01204FF0FF300244042AA8BF9C -:10E2400004228A42B8BF0A465A6094E705F1A40046 -:10E2500003680121C5F8C8045B6985F82610984752 -:10E26000D5F8C804A96803689B6B984783E705F154 -:10E27000F000EDE705F15000EAE705F10D0008F0C8 -:10E280001FF878E768AA002074AA0020B4CE002006 -:10E29000FCCD002024050020DC2A0120704700BFAF -:10E2A000704700BF01230371704700BF037B83F0F9 -:10E2B00001030373704700BF007C704708B5C37B40 -:10E2C0001BB9437B0BB9037C03B908BD064BD86867 -:10E2D00003F0A2FC05480649E6F7B0FB0348BDE899 -:10E2E0000840E6F70BBB00BF50130120FCCD002017 -:10E2F00094110020C37B70B50C46B3B9437B13B9AE -:10E30000037C002B4BD14B4B40F2CB2521464A4896 -:10E31000DA6805FB023393F8A520C2F30302013249 -:10E32000BDE87040D2B207F04BBA444AA01D444940 -:10E33000032C536952F8206003EB8303D465966580 -:10E34000234451F82330536514DD3A4DEB6840F215 -:10E35000CB223948214602FB035595F8A520C2F38C -:10E3600003020132D2B207F02BFA3648BDE8704002 -:10E37000E6F7C4BA02F02EFD2E4D204440F2CB2227 -:10E380002146C670EB682C4802FB035393F8A52086 -:10E39000C2F303020132D2B207F012FAD6E7274ADB -:10E3A000032927485369D16503EB83030B4450F8D5 -:10E3B000233001F1060052F82050C2E915351ADD6C -:10E3C000042C13D11B4AD16802EB81035B6C03EB75 -:10E3D000830003EB400340F2CB2000FB01331A44DF -:10E3E00092F8B03065F3060382F8B0301548BDE806 -:10E3F0007040E6F783BA0F4B40F2CB260E48DA683E -:10E4000002FB06F603EB8202526C03EB060C02EBF6 -:10E41000820E02EB4E0232441344234483F8B2507E -:10E420009CF8A520C2F303020132D2B207F0C8F96A -:10E43000DCE700BF50130120C8B5002014120120F2 -:10E4400048AC0020FCCD00202DE9F043B84E40F24E -:10E45000CB2289B00546F36802FB036393F8AE3024 -:10E460005A0709D4B34C94F8803013B1B24B1B78DF -:10E470003BB109B0BDE8F0838168B048E8F7BCFC67 -:10E48000F0E72046E5F7C2FF07460028F1D195F8EE -:10E490000F80B8F1000F7CD16F7B002F3DD12B7C1A -:10E4A000002B40F0EC8005F11207384607F04EFFD4 -:10E4B000002840F0B0802046E6F7A2F8A04B40F2DA -:10E4C000CB22A0492360A04B6360A04BA360A04B6C -:10E4D000E360F36802FB03620133236192F8AD301D -:10E4E0008A6803F07F03C4E905239A4BD3ED007AD1 -:10E4F000FDEEE77AC4ED077A384607F027FF0246BB -:10E500003846039207F042FF2C7B0346039A022110 -:10E5100088480094E7F7C4FCABE705F144073846A8 -:10E5200007F014FF002840F03D812046E6F768F828 -:10E53000834BF2682360884B6360884BA360884BF1 -:10E54000E36040F2CB2303FB02630132226193F8C4 -:10E55000A42093F8A530C2F30502C3F303030132EC -:10E560000133D2B2DBB26261764AE361D368A36160 -:10E57000384607F0EBFE02463846039207F006FFE6 -:10E580002C7B0346039A03216A480094E7F788FC32 -:10E590006FE705F12B06304607F0D8FE002840F063 -:10E5A0009A802046E6F72CF86E4A6F4BC4E90023A8 -:10E5B0006E4A694BC4E9022302F00CFC614B0278FD -:10E5C0005B6802F07F020433C4E9042302F002FC1A -:10E5D0004378012203F07F0384F83720A36102F01F -:10E5E000F9FB8278624B022102F00F0204A803EBD0 -:10E5F000820393ED000A0BF055FC04A904F16800B6 -:10E600000BF074FC04A80BF0CDFB304607F09EFE27 -:10E6100002463046B1E7384607F098FE01287FF4FD -:10E620006BAF2046E5F7ECFF524BF26823604A4B94 -:10E630006360514BA360514BE36040F2CB2303FB7B -:10E64000026292F8A43092F8AE10C3F3050392F878 -:10E65000AB20013302F00F02DBB26361484B53F889 -:10E660002230E3626FF07E03C4E90633C1F3800316 -:10E6700023610B074CBF434B434B23633CE705F13E -:10E680005D08404607F062FE002840F0B980204651 -:10E69000E5F7B6FF344B23603C4B6360314BA3601E -:10E6A000274BE360274B5B6804332361F36806EB79 -:10E6B00083035B6C0133636102F08CFBF2680378C7 -:10E6C000013203F07F03C4E90632404607F03EFE04 -:10E6D0000246404651E7304607F038FE012800F078 -:10E6E000BE80304607F032FE02288ED120466FF001 -:10E6F0007E09E5F785FF264B1034DFF8A48044F847 -:10E70000103C244B44F80C3C234B44F8083C234B6E -:10E7100044F8043C02F05EFB384490F90330002BCF -:10E72000C0F2EE80236001370434042FF2D16CE78D -:10E7300050130120FCCD0020ACC10020B4CE00203D -:10E740002011002074AA0020241100208010002035 -:10E750009C1E0020CCC00020081D00206C10002052 -:10E76000BC1E002070480020241D0020B81E002080 -:10E77000984400202C110020841E0020CC1E002074 -:10E7800040AA0020B00F00203C0F0020681100209C -:10E7900044110020481100204C110020501100208D -:10E7A00054110020384607F0D1FD012800F0828086 -:10E7B000384607F0CBFD02287FF4DAAE2046E5F7B5 -:10E7C0001FFF40F2CB22F36802FB0363C4E9068813 -:10E7D00093F8AB2093F8AE1002F00F034B4AC1F34D -:10E7E000800152F823306FF07E0261616362484B12 -:10E7F0002261484AC4E90233474BC4E90023B7E623 -:10E80000404607F0A3FD01287FF45FAF20466FF07C -:10E810007E06E5F7F5FE414B26612360404B6360C1 -:10E82000404BA360404BE36002F0D4FA837A3F4A46 -:10E8300003F0070352F82330636202F0CBFA037A45 -:10E84000A66103F07F03636102F0C4FA437A384A99 -:10E8500003F03F03E76152F82330E36235E72046D7 -:10E860006FF07E08E5F7CCFE2C4BC4F810802360D7 -:10E870002B4B63602B4BA3602B4BE36002F0AAFA97 -:10E88000837A2A4A03F0070352F82330636202F0C6 -:10E89000A1FA037AC4F8188003F07F03636102F0E1 -:10E8A00099FA437A224A03F03F03E76152F8233092 -:10E8B000E362AAE62046E5F7A3FE1E4B40F2CB2218 -:10E8C00023601D4B63601D4BA360154BE360F36831 -:10E8D00002FB036393F8A62002F03F02013222619B -:10E8E00093F8A72002F03F02626193F8A82093F802 -:10E8F000AC3002F03F0203F07F03C4E9062337E6A1 -:10E90000C4F80090C4F814800DE700BF40AA0020AE -:10E9100054110020841E00202C110020D052002011 -:10E92000341100203C1100205405002050AD00207F -:10E930006CAD002058110020E81C00206011002060 -:10E94000037910B5044633B903680D4A9B689342B6 -:10E9500014D101230371002204F11200E273114665 -:10E960002274627307F0FEFC012306482373E5F767 -:10E97000C5FF0548BDE81040E8F7A2BB9847EAE7A5 -:10E98000C9BD0100FCCD0020B4CE0020F0B583B09D -:10E990003E4C02AB03E9060040F2CB23E26803FBE6 -:10E9A000024393F8AE305B0728D4394B05469DF8F7 -:10E9B0000000597E9B7EF1B903BBEB7BF3B96B7B07 -:10E9C000E3B92E7CD6B9C31E072B19D801223146D4 -:10E9D00005F144006A7307F0C5FC2E492E482E73DA -:10E9E000E6F72CF82C48E5F789FF2C4803B0BDE882 -:10E9F000F040E8F765BB0BB10123AB7303B0F0BD8A -:10EA00000A28FBDD04EB8204A0F10B03244FD4F8A9 -:10EA1000842003EB0213234A136002F0DBF904465F -:10EA2000BB780078A278617862F303033A7860F3E8 -:10EA30000602BB70A378F81C3A707A78C3F300130F -:10EA400061F30602E11C7A70BA7863F30412BA70BB -:10EA5000052218F0FDF8627A7B7A05F12B00217A05 -:10EA600062F305037B72BB7AA27A62F30203324639 -:10EA7000BB7201232E74EB733B7A6E7361F3060352 -:10EA800031463B7207F06EFC0749A7E7501301209F -:10EA900074AA002070110020FCCD0020B4CE00200C -:10EAA000CC2A0120141301207C11002038B50D461A -:10EAB000037809780446052261F306034178037060 -:10EAC0006B7863F3060183784170A97861F30303DF -:10EAD000E91C8370AB788078C3F3001363F30410F0 -:10EAE000A070E01C18F0B4F8297A237A627A61F3F6 -:10EAF000060323726B7A63F30502A37A6272AA7A21 -:10EB000062F30203A37238BD70B500232B4A00F1F3 -:10EB100012060446026000F12B05838004218382E3 -:10EB2000837580F82B3080F82C3080F82D3080F8F9 -:10EB30002E3080F82F3080F8443080F8453080F84F -:10EB4000463080F8473080F8483080F85D3080F8F3 -:10EB50005E3080F85F3080F8603080F86130C0E966 -:10EB60000333304607F084FA0421304604F15D0691 -:10EB700007F07EFA0421284607F07AFA0421284695 -:10EB800007F076FA284604F14405042107F070FAEC -:10EB90000421284607F06CFA0421284607F068FA99 -:10EBA0000421284607F064FA0421304607F060FA91 -:10EBB0000421304607F05CFA204670BD3C29002055 -:10EBC000002310B50446C3730374437303290AD8A2 -:10EBD000DFE801F0022B1E1100221230114607F06F -:10EBE000C1FB012323731848E5F788FE1748BDE8E9 -:10EBF0001040E8F765BA012200215D30227407F069 -:10EC0000B1FB0023124910482373E5F717FFEAE729 -:10EC1000012244300021627307F0A4FB00230D4958 -:10EC200009482373E5F70AFFDDE7002201232B30B3 -:10EC30001146E37307F096FB00230749024823734C -:10EC4000E5F7FCFECFE700BFFCCD0020B4CE0020EE -:10EC500088110020701100207C1100202DE9F04364 -:10EC60008BB0AD4F04466B4683E80600FA68C37B61 -:10EC700002F120069DF803109DF8005007EB860670 -:10EC8000D6F804C01BBB407BA5F10B08002840F060 -:10EC9000E480207C002873D1D1B1002D40F0878022 -:10ECA000A37B53BB9D4B597E002940F0E9809B7E9E -:10ECB000002B40F016817A79002A00F070817B7178 -:10ECC00002F0F0FE0BB0BDE8F04302F031BFC9B96D -:10ECD000ADB140F2CB2101FB027292F8AE104907B0 -:10ECE00000F18B8013BB237C03BB013D012D06D8B3 -:10ECF0008A4B5A7E0AB19B7E0BB90023A3730BB0DB -:10ED0000BDE8F083002D00F0B0800B2D00F0D7801F -:10ED10001A2D00F0D4809DF80230002B00F04981BC -:10ED20007F480BB0BDE8F043E5F7E8BD7D4E736862 -:10ED3000002BDADD7B79002B00F0E880237C002BB0 -:10ED4000D3D0637C002BD0D002F058F8002363743A -:10ED5000FB6807EB83035A6C3260002AC5D1114669 -:10ED600004F11200E2732274627307F0FBFA0123CC -:10ED70006B482373E5F7C2FD6B48E8F7A1F9B4E7E8 -:10ED80000029A5D0002D45D1002204F11200114622 -:10ED90002274627307F0E6FA012361482373E5F7F2 -:10EDA000ADFD61480BB0BDE8F043E8F789B940F22A -:10EDB000CB2303FB027393F8AE1049076AD4574B79 -:10EDC0005E7E1EB1997E09B10121A173691E0129E0 -:10EDD00095D9A5F10309B9F1070F00F206819B7ED1 -:10EDE000002E00F02981002B40F029817B79002B37 -:10EDF00000F07681C7F80C9092E792F8A52029469A -:10EE00004A4802F00F02013206F06AFEE37B002B53 -:10EE10008CD168E707EB8202424BDFF80081526C2D -:10EE2000C3E90025424AD8F8043052F8256003EBC4 -:10EE3000430306EB830601F0CDFF0378F6B27A793F -:10EE400066F306030370002A32D00123344863744A -:10EE50000BB0BDE8F043E5F751BD00293FF438AFF2 -:10EE6000022D6BD8002D8FD049E72E4B2A46C57353 -:10EE700029460574123000F8055CC3E9005589E79E -:10EE800001232C4926483B74E5F7D8FD2648E8F7CE -:10EE900017F945E793F8A5302946204A03F00F03F8 -:10EEA0002248127801330BB0BDE8F04306F00CBEE7 -:10EEB000FA68284698F8001002F0CCF9C5E70B2D47 -:10EEC000164A6FF0040114BF01204FF0FF30536861 -:10EED0000344042BA8BF04238B42B8BF0B465360E6 -:10EEE0001EE740F2CB2303FB027292F8AD301946C5 -:10EEF00083F08003DB0963F3C71182F8AD10002BA8 -:10EF000052D00D490648E5F799FDBFE7F968284654 -:10EF100002F0F4F912E700BF5013012074AA002098 -:10EF2000FCCD002014130120B4CE0020C8B5002071 -:10EF30003C4500200811002010110020E81E072881 -:10EF400011D8894BF8605A7E9B7E002A6AD1002B2B -:10EF50003FF4E6AE02F0E8FEFA68844984480132E4 -:10EF6000E5F76CFDDCE60A2D7FF7C9AE40F2CB2356 -:10EF70000A3D03FB0273103293F8A41007EB8202E0 -:10EF800068F3050183F8A4105368AB42FFF6C8AEDE -:10EF90004046C2F8048002F0DFFD7060C0E60BB0AE -:10EFA000BDE8F04302F0A2BD72497148E5F746FDA5 -:10EFB0006CE7714A714B6C4E52F825405D60736886 -:10EFC00003EB430304EB830401F004FF0378E4B292 -:10EFD0007A7964F306030370002A7FF4A1AEFA681D -:10EFE0002846317802F036F99AE60A2D7FF787AE87 -:10EFF00008EB0C119B7E002E48D1002B7BD140F2F8 -:10F00000CB230B2002FB03F300FB01333B4493F8BB -:10F01000B120C2F3001181F0010161F3041283F801 -:10F02000B1206CE64BB302F01DFEFA68544950481B -:10F030000132E5F703FD73E6002B3FF4DBAE40F24F -:10F04000CB23AA1E4A4803FB097393F8AE30DB07B3 -:10F050004CBF4C494C49E5F7F1FC40F2CB2303FB94 -:10F06000097393F8AE201146C2F3000282F0010248 -:10F0700062F3000183F8AE1052E602F043FEFA6834 -:10F0800042493B480132E5F7D9FC49E6CBB140F2B1 -:10F09000CB2303FB027393F8A40000F03F0002F0BF -:10F0A0005BFD404504DBFB6807EB8303C3F884800A -:10F0B000A5F10A0236492E480BB0BDE8F043E5F74A -:10F0C000BDBC2E4B196001F085FE01463148FFF7AB -:10F0D000EDFC012120460BB0BDE8F043FFF770BD09 -:10F0E00007EB850220460321C7F80C9093639367D2 -:10F0F000FFF766FD14E6214D296001F06BFE837871 -:10F100000446DF0625D42349FFF7D0FC224906A890 -:10F11000224C0AF083FE0A22296802A80AF0AAFEFD -:10F1200002A906A80AF058FF014620460AF0D6FEBA -:10F1300002A80AF037FE06A80AF034FE2168184B30 -:10F140000B48002908BF19460BB0BDE8F043E5F7AE -:10F150002DBC01460F48FFF7A9FCA378114966F3BF -:10F160000413A370D3E700BF74AA0020B4100020DA -:10F17000FCCD0020181100203C4500201413012074 -:10F18000C0100020D0100020DC100020A8100020AB -:10F19000E8100020CC2A0120F81000209C39012022 -:10F1A000979D00200011002000B583B0019109B2A5 -:10F1B00079B1C37B83B9437BC3B9037C49B2D3B96B -:10F1C000123007F0B9F80E4803B05DF804EBE5F72C -:10F1D00095BB03B05DF804FB49B22B3007F0ACF8E7 -:10F1E000074803B05DF804EBE5F788BB49B244304B -:10F1F00007F0A2F8E7E75D3007F09EF8E3E700BF0D -:10F20000FCCD002011FB21F3F0B500F1120583B015 -:10F2100003EB83032846019103FA81F607F096F881 -:10F220000446284607F0B2F8013464B2012C0DD030 -:10F23000022C05D0734803B0BDE8F040E5F75EBB93 -:10F240000328F7D8DFE800F07894BC650328F1D8EC -:10F25000DFE800F05044220207EE906A6A4BDFEDCF -:10F260006B6AF8EEE77A93ED007A77EE877AF4EE40 -:10F27000E67AF1EE10FA40F1B880F0EE667AB4EE7C -:10F28000677AC3ED027AF1EE10FAD3D06048C3ED8D -:10F29000007A06F05FFBCDE75E4B40F2CB225E4C7E -:10F2A000D86802FB003292F8AD10626901F07F016C -:10F2B000891900F1A380013A8A42A8BF0A46D1B257 -:10F2C00002F07F02217440F2CB2101FB003393F85E -:10F2D000AD1062F3060183F8AD10ABE74D4B31463C -:10F2E000D86802F0E5FB4C4A9368334403F3060305 -:10F2F00093609FE7474940F2CB22CB68334483F3C6 -:10F30000030302FB0312CB6092F8AE305B0791D58A -:10F3100027E0404A40F2CB21D36801FB032292F858 -:10F32000AE301946C3F3C003334483F3010363F3E0 -:10F33000C30182F8AE107DE7364A40F2CB21D36894 -:10F3400001FB032292F8AE301946C3F38003334425 -:10F3500083F30100002B60F3820182F8AE107FF787 -:10F3600069AF00232D481A461946E7F73BFE61E7CF -:10F37000284C40F2CB21E76801FB074107F110055B -:10F3800091F8A42004EB8505C2F30503013356FA76 -:10F3900083F36E68402BA8BF4023012BB8BF012325 -:10F3A000581E9E4260F3050281F8A420FFF642AF8A -:10F3B00004EB8704686002F0CFFBC4F8840039E7EF -:10F3C000144A40F2CB21D36801FB032292F8AB1020 -:10F3D00001F00F033344062BA8BF062323EAE3738F -:10F3E00063F3030182F8AB1024E7DFED0D6AF4EE5E -:10F3F000667AF1EE10FA76FEA77A40E7002211460F -:10F4000060E700BFFCCD0020CCC0002000002042FF -:10F41000C8B500205013012074AA0020B4CE0020EB -:10F42000000096432DE9F04111FB21F582B00EB2A8 -:10F43000C77B05EB8503019103EB0608002F69D11B -:10F44000437B002B40F08380037CC3BB07EE908A94 -:10F45000B64BDFEDB76AF8EEE77A93ED007A77EE18 -:10F46000877AF4EEE67AF1EE10FA14D4DFEDB16AA1 -:10F47000F4EE667AF1EE10FA76FEA77AB4EE677AC9 -:10F48000C3ED027AF1EE10FA0ED1AB4802B0BDE83E -:10F49000F041E5F733BAF0EE667AB4EE677AC3ED81 -:10F4A000027AF1EE10FAF0D0A448C3ED007A06F02B -:10F4B00051FAA14802B0BDE8F041E5F71FBA00F1EA -:10F4C0005D04204606F042FF034620465C1C06F021 -:10F4D0005DFF013064B240B2012C64D0022CD4D163 -:10F4E000012800F0E481022800F0CF810328CCD16C -:10F4F00001F070FC447A01F06DFC437A04F03F04A3 -:10F500004444232CA8BF232424EAE47464F30503B1 -:10F510004372BAE700F12B04204606F017FF0130D2 -:10F5200047B2204606F032FF012F60D0022F00F0D4 -:10F53000D480032FA9D1002EA7DA204606F026FF9B -:10F54000044601F047FCFF232044C3709DE700F10F -:10F550004404204606F0FAFE034620465C1C06F0F2 -:10F5600015FF013064B240B2012C62D0022C00F0D1 -:10F570008C80032C89D1012800F09D81022884D140 -:10F580006F4A40F2CB21D36801FB032292F8AE30E0 -:10F590001946C3F38003434483F3010363F38201F9 -:10F5A00082F8AE1071E7012814D0022800F088809C -:10F5B00003287FF46AAF01F00DFC047801F00AFC27 -:10F5C000037804F07F04444484F3070464F30603DF -:10F5D00003705AE75B4A6FF0040153684344042BFD -:10F5E000A8BF04238B42B8BF0B4653604DE70130E0 -:10F5F00040B20128DFD00228ECD0032800F033818C -:10F6000004287FF442AF01F0E5FB4F4B35441A78F4 -:10F61000837803F00F035B1900F17081013A934284 -:10F62000A8BF134603F00F03827863F303028270CE -:10F630002BE7012800F0B480022800F0898003281D -:10F640005ED1002E3F4D3E4CEA68B4BF4FF0FF3113 -:10F6500001210A4402F10F03EA601E2B40F24481AB -:10F6600040F2CB21E36801FB034393F8A430C3F3DA -:10F6700005030133DBB2C3F10101914203DC591EE2 -:10F680009142A8BF1146E960FFE6012800F0B18071 -:10F69000022800F08C80032840F0CC80284B40F2F8 -:10F6A000CB21DA6801FB023393F8A82002F03F0176 -:10F6B000414481F3040161F3050283F8A820E4E6E4 -:10F6C000002E00F3DF8040F016811D4B1F4AD968E1 -:10F6D00003EB81035B6C1360D7E6204606F056FE11 -:10F6E000002800F0FD80204606F050FE012800F0C2 -:10F6F0000781204606F04AFE02287FF4C6AEF7E6F0 -:10F7000004287FF4C2AE0E4B40F2CB21DA6801FB35 -:10F71000023393F8A52002F00F01414481F3040164 -:10F7200061F3030283F8A520AFE600BFCCC0002040 -:10F730000000204200009643FCCD0020C8B5002008 -:10F740005013012074AA00209C9D00201413012056 -:10F75000744C40F2CB21E66801FB064106F110052E -:10F7600091F8A42004EB8505C2F305036F6801330B -:10F7700058FA83F3402BA8BF4023012BB8BF0123C5 -:10F78000581E9F4260F3050281F8A420FFF67DAE6B -:10F7900004EB8604686002F0DFF9C4F8840074E6C4 -:10F7A000604AD368434483F30303D3606DE65D4C42 -:10F7B00040F2CB22E16802FB014292F8A73092F8B6 -:10F7C000A42003F03F0302F03F0213EB080305D42B -:10F7D00001329A42A8BF1A4602F03F0740F2CB23FB -:10F7E00003FB014494F8A73067F3050384F8A730BE -:10F7F0004BE64C4C40F2CB23E16803FB014393F80A -:10F80000A62093F8A43002F03F0203F03F0312EB6E -:10F8100008026ED49342A8BF134603F03F0340F2A0 -:10F82000CB2202FB014292F8A61063F3050182F895 -:10F83000A6102AE604287FF428AE3A4A40F2CB21EB -:10F84000D36801FB032292F8AC30194603F07F0322 -:10F850004344642BA8BF642323EAE37363F30601E4 -:10F8600082F8AC1011E601F0B5FA447801F0B2FA72 -:10F87000437804F07F04444484F3070464F30603EC -:10F88000437002E601F0BAFA1FE701F0A3FA047A26 -:10F8900001F0A0FA037A04F07F044444642CA8BF6A -:10F8A000642424EAE47464F306030372EDE540463D -:10F8B00001F040FCE9E51B4A40F2CB21D36801FB93 -:10F8C000032292F8AB1001F00F034344062BA8BFAC -:10F8D000062323EAE37363F3030182F8AB10D4E554 -:10F8E000404601F027FCFEE6E06802F03BF9EA68DA -:10F8F000B6E63B4693E701F0B7FAE6E6002393E667 -:10F9000001F068FA057A01F065FA037A05F07F05DF -:10F910004544642DA8BF642525EAE57565F3060313 -:10F920000372E6E65013012082B0027B019172B9A6 -:10F93000C27B034632B9427B22B9027C12B902B0C3 -:10F94000FFF760BC0199184602B0FFF76BBD02B02B -:10F95000FFF72ABCB74B5B7A2DE9F04F074685B01D -:10F960000D46B54C1BB16379002B00F08480B34881 -:10F97000E7F726FB8246B148E7F724FB617901905F -:10F9800061B1BAF1000F40F071817979002940F03E -:10F990008680AB4AAB4807F00BFC0AE0FB7B002BF0 -:10F9A0006CD0BAF1000FF0D044F64D42A54807F0F4 -:10F9B000FFFB40F2CB2303FB054393F8AE30D8079F -:10F9C00040F12D81A04BA14E53F82530736005F115 -:10F9D0002008FB7B04EB88025268002B40F0B780C4 -:10F9E0007B7B4FEA021B1BB93A7C002A40F0458121 -:10F9F000E36840F2CB2202FB034393F8AE30590791 -:10FA000000F19F80BB7B002B40F0B381904B1B68C3 -:10FA1000012B51DD02FB05424FF00109029402F176 -:10FA2000A00B4C46874899460EE0022C00F0F0816E -:10FA3000EA1CA24200F0F9810022A1B207F0B8FB53 -:10FA4000804801344C4530D09BF80420C2F30502B5 -:10FA50000B32D2B2A242EFDB012CE6D17D4A527EBC -:10FA60001AB1BAF1000F40F01A827B4A012107F067 -:10FA70009FFB7448E5E705B0BDE8F08F7B7B13B9C9 -:10FA80003B7C002B81D0BAF1000F3FF47EAF734B6B -:10FA900000216C4853F8252007F08AFB89E74D22A6 -:10FAA0000021684807F084FB83E7029C04EB880888 -:10FAB000D8F804304FEA031B40F2CB230B21029706 -:10FAC0000BF10F0A03FB05F20BEB8B0337462E46B7 -:10FAD0000BEB430302F1AF0804EB020925469844FF -:10FAE000039209F1A009A0440C4699F80420C2F33E -:10FAF00005020132D2B25A451BDD05EB86021BF02E -:10FB0000030F526A40F025815A4500F0BD8198F8F4 -:10FB10000220D30640F1278198F80A20530703D02A -:10FB2000019B002B00F06E817A682146454807F062 -:10FB30003FFB0BF1010B611C08F10B08D3458CB2A4 -:10FB4000D3DD3E4805B0BDE8F04FE7F7B9BADFF8BE -:10FB5000189140F2CB213E48D9F800C005685FFA01 -:10FB60008CF3E2680195012D03EB830003EB400366 -:10FB700001FB0233234493F8AF6006F07F06E0DD1B -:10FB80004FFA8AFA364B334C4FF00108BAF1000FA6 -:10FB900047F6FF77334D624618BF9A46234608BFA3 -:10FBA0006FF07F47444608BF6FF07F4ADFF894B09C -:10FBB000984616E0A445584604BF294AA1B207F06A -:10FBC000F7FA524658460B21013407F0F1FA3A464B -:10FBD0001A21584607F0ECFA019B9C42B1D0D9F8A3 -:10FBE0000020D8F80430E0B2514202F00F0C55F872 -:10FBF000200003EB430E01F00F014FF0000200EB79 -:10FC00008E0058BFC1F1000CA1B2C0B20CF10B0CB8 -:10FC10008642CFD10A4A584607F0CAFAD1E70F4BBD -:10FC20000A4E53F82520084B53F82530C6E9012326 -:10FC3000CDE600BF6C39012050130120B4CE002066 -:10FC400080808000DC2A0120F0060020CCA5002066 -:10FC50002405002074AA0020FFFF8000A80D0020CA -:10FC60000080FF003C450020141301206FF07F420C -:10FC700000218F4807F09CFA9BE6E16840F2CB2018 -:10FC80008C4AD2F8009004EB8102526CB9F1010F5A -:10FC9000D7B2944607EB870207EB420200FB012232 -:10FCA000144494F8AF8008F07F0840F3FE80824C43 -:10FCB0000126824D7E48DFF818A2CDE902B7A3469F -:10FCC00067461C4607E0B1B20136002207F070FA21 -:10FCD0004E4577481BD0DBF804105FFA86FC01EB39 -:10FCE000410155F82C2002EB8102D2B29045EAD1B5 -:10FCF000B1B2524607F05CFAA6F10B0107F00F0211 -:10FD000001366B488A4208BF54464E45E3D122462D -:10FD1000DDE902B79DF90430CBF10B0816460BF173 -:10FD20000F05002BB84418BF4FF400061FFA88F8DF -:10FD30005F450BF1010B04D1324641465C4807F0A8 -:10FD400037FAAB45F4DD5E4805B0BDE8F04FE7F7A4 -:10FD5000B7B95A457DD098F80220D2063FF5DCAEFF -:10FD6000029B5A7B02B1574A2146514807F020FABC -:10FD7000DFE6BAF1000F4FF68076534A4FF00101EB -:10FD800004BF564652464A4807F012FA324602214C -:10FD9000474807F00DFA474B1F68032F0ADD03267B -:10FDA000DFF80C91B1B201360022484607F000FAA4 -:10FDB000B742F7D140F2CB2304EB8808434E4FF40F -:10FDC0007F0203FB05430024394F93F8A450D8F871 -:10FDD0000430C5F30115A34203D1BAF1000F08BFE7 -:10FDE000002204F10B010134384689B207F0E0F932 -:10FDF000A542FFF6A6AED8F8043056F8042FA34269 -:10FE0000EFD1EAE7BA682146294807F0D1F990E630 -:10FE1000294A927E12B1BAF1000F40D14FF680729A -:10FE2000022107F0C5F922480BE6A1B272680391DE -:10FE300007F0BEF97A7B1E48002A3FF402AE039910 -:10FE4000BAF1000F3FF4FDAD002207F0B1F91848F8 -:10FE5000F7E56A79E2B998F80220D0063FF55CAE82 -:10FE6000029B5A7B002A7FF47EAF0BEB8B02039B35 -:10FE70000BEB42021A442A4492F8B100C106C0F3C7 -:10FE800000123FF556AE6FE76A79002A3FF43FAEA5 -:10FE90004FF400022146064807F08AF949E600229D -:10FEA000214607F085F90248CBE51A4632E700BF44 -:10FEB000DC2A01202405002074AA00203C450020F3 -:10FEC000B4CE002020202000FFFF80007808002012 -:10FED00080808000014BD968FFF73CBD50130120A2 -:10FEE000437910B504466BB901F084FC23680B4AD2 -:10FEF0001B6A93420DD10A4B2046D968BDE81040D9 -:10FF0000FFF728BD01F024FD2368044A1B6A9342D1 -:10FF1000F1D02046BDE81040184700BFF9D90100D4 -:10FF2000501301202DE9F04F3E4B85B03E4D00248B -:10FF300040F2CB2A4FF00F0905F5187EA5F1600BB2 -:10FF40004FF001080327022693E8070001AB03C323 -:10FF5000110C23F8022B197055F8042FAEF53073ED -:10FF600002F07F0C9DF804200B336CF306027345FE -:10FF70008DF8042001AA03CAC3F8A810118892784A -:10FF8000C3F8A400A3F8AC1083F8AE20EAD10AFBB2 -:10FF900004B203F2CB2E92F8A41092F8AC3069F3BD -:10FFA00005016FF3060382F8A41092F8A51082F8F9 -:10FFB000AC3064F3030192F8AE30013482F8A5103E -:10FFC00023F00F0392F8A610082C82F8AE306FF3DE -:10FFD000050182F8A61092F8A7106FF3050182F8C8 -:10FFE000A71092F8A8106FF3050182F8A81092F8F4 -:10FFF000A91068F3050182F8A91092F8AA1067F316 -:02000004600298 -:10000000050182F8AA1092F8AB1066F3030182F89A -:10001000AB104FF0000182F8AD109DD105B0BDE8E6 -:10002000F08F00BF74040020B0130120816070477E -:10003000704700BF704700BF704700BF0020704787 -:10004000704700BF704700BF82B002AB03E90600F3 -:1000500002B0704782B002B0704700BF82B002ABFE -:1000600003E9060002B070472DE9F047D0E9031517 -:10007000064601244B4201F00F084D4F03F00F03D9 -:1000800058BFC3F100086B4205F00F0503F00F03E2 -:10009000C0F80C8058BF5D420561A1B20134002256 -:1000A000384607F085F80B2CF7D1424F3B68002B00 -:1000B00055D0337EC5F11A0508F10B08002B59D134 -:1000C0004FF00A09DFF8E8A008E04D4509F1010901 -:1000D0000FDD0134B9F11A0FA4B21BD04545F4DD90 -:1000E00021460022504607F063F84D4509F1010909 -:1000F000EFDCFF223888114607F080F807F044F95A -:10010000214602465046013407F052F8B9F11A0F61 -:10011000A4B2E3D1FF223888114607F06FF807F048 -:1001200033F908F101010246214889B207F040F88D -:10013000F3680133102BF360336904BF013333617B -:10014000102B03D1337E83F0010333767369F26998 -:10015000194813447361BDE8F047E6F7B1BF1C4688 -:10016000134DA1B201340022284607F021F81B2CC0 -:10017000F7D1DDE7DFF8389004E0A5420BDC01346D -:100180001B2CC7D04545F8DCA1B20022484607F039 -:100190000FF8A542F3DDFF223888114607F02EF84C -:1001A00007F0F2F80246A1B2484607F001F8E6E788 -:1001B000DC2A0120CCA50020B4CE0020034A12681E -:1001C0004369934201D2FFF74FBF70478039012046 -:1001D00002680B49126A8A4208B50BD1094A1268B3 -:1001E00043699A4201D9FFF73FFF0748BDE808403D -:1001F000E4F700B990470448BDE80840E4F7FAB8CE -:10020000E1DC010080390120FCCD00201249134AB5 -:1002100009681268124B521A1B69002ADB6A12D055 -:10022000A3EB01031146B8BF511CC3EB43339B0042 -:1002300003EB610303FB02F1002993FBF2F307DBFD -:10024000084A1360704743F6FE73064A136070470E -:10025000013B044A136070471012012044AC002097 -:1002600014120120CCA5002010B5FFF7CFFF0C4BD6 -:1002700004461A6892F834201AB95A6892F8342061 -:100280001AB1084B1B68636010BD9A6892F834205D -:10029000002AF6D1DB6893F83430002BF4D0F0E775 -:1002A0001412012080390120114A4168136810B4EA -:1002B0005B1A84689C4205D201235DF8044B80F8E8 -:1002C0002030704713685B1A092B09D80023126885 -:1002D0005DF8044B80F820304261C0E90333704779 -:1002E000002113685DF8044B80F8201043617047CB -:1002F000803901201549164A09681268154B521AAF -:100300001B69002ADB6A14D0A3EB01031146B8BFB6 -:10031000511CC3EB43339B0003EB610303FB02F16E -:10032000002993FBF2F30BDB0B4A90F820001360DB -:10033000704743F6FE73084A90F820001360704738 -:10034000013B054A90F8200013607047101201200D -:1003500044AC002014120120CCA50020014B1B68E6 -:1003600043607047803901204FEA921C00EB411135 -:100370000CEB8C000CF1010C92000CEB8C0C70B5AA -:100380009C099B00651C5FFA81FE0619D9B2644482 -:100390001B4B2844AC4453F8266053F8245053F8C0 -:1003A000204053F82C3014F80EC013F80E40D3B28E -:1003B00016F80E0002F0FC02C3F1FF0315F80E5010 -:1003C00003FB00F00CFB03F305FB020004FB02330C -:1003D0000C4A80B29BB2A2FB0040A2FB0343C1F1D6 -:1003E000FF04C0F3C710C3F3C71310FB04F003FBF3 -:1003F000010080B2A2FB0020C0F3C71070BD00BF97 -:10040000EC1B002081808080584B2DE9F04780460E -:10041000186800258024C8F8020008F1070E08F1CA -:100420001F0708F1E70A4FF03C090320012688F86E -:100430000650734693F800C0063313F8051C13F8F2 -:10044000042C69F3060C60F3030103F8035C66F304 -:10045000040203F8024C03F8014C03F806CC03F83D -:10046000051C03F8042CBB42E4D19EF81A100EF1CF -:100470001C0E1EF8012C03F11C070EF8045C66F339 -:1004800001010EF8034C65F30602D6450EF8021C76 -:100490000EF8012CCDD1042301224FF07E5188F8B3 -:1004A0002D51C8F8E8302023C8F830111446C8F898 -:1004B00048510021C8F8F850012A4FF0030588F888 -:1004C00034614FF080004FF04006C8E9503308F126 -:1004D000FC031C741D7583F828100DD0042A1E70AF -:1004E0001971187218730CD0013201331C74012A6F -:1004F0001D7583F82810F1D11870197118721873CE -:10050000F2E798F802E04FF4004398F803C00022A5 -:1005100098F804700EF07F0E98F805600CF07F0CD0 -:1005200007F07F0788F8F44006F07F06A8F800304F -:10053000C8F8F01088F82E11C2EBC203013208EBA4 -:100540008303082ADD795C7BD87C6EF30605597E2F -:100550006CF3060467F30600DD7166F306015C7355 -:10056000D8745976E8D14046BDE8F0878004002071 -:100570000022012310B50446C0F8F82080F82E317F -:10058000E7F750F809F0C4FFC4F8400109F0C0FFD4 -:10059000C4F8440110BD00BF002380F82E31E7F7F6 -:1005A00061B800BFC0E94E21704700BF2DE9F04F90 -:1005B000D0F8386189B09DF848A09DF84CB09DF8FE -:1005C0005090159F6EB39846174CD0F83C318E462C -:1005D00015460DF10C0C01930FCCACE80F0023680D -:1005E00008AA8DF814B012ACCCF800308DF8159034 -:1005F00006978DF80C508DF80D808DF80FA08DEDBD -:10060000040A12E9070084E8070003AADDED017A75 -:100610007146304617EE90CA0CCA09B0BDE8F04FDB -:10062000604709B0BDE8F08F840400202DE9F04F49 -:10063000D0F8F0200325D0F8F86004469540B6FBCA -:10064000F5F205FB12662DED028B87B009F060FF15 -:100650008046002E4DD1D4F8F83094F8F420B3FB46 -:10066000F5F302FB03F303F01F00DB07814684F878 -:10067000EC0007D494F82D31622B40F2A780632B55 -:1006800000F0D280A51CDFED868A0027DFF824B2B7 -:10069000DFF824A2B9F1000F09D123789B08C3EB3E -:1006A000031203EB8203C3F3971385F8FE30D4F8EB -:1006B000E83095F8022195F8FA6097FBF3F103FB17 -:1006C000117195F80631F643C9B2FFF74DFE95F862 -:1006D000FE30F6B2C218C3F1FF039842B8BFD0B2E1 -:1006E000864223D301370135042F15D094F8EC004E -:1006F000D0E7A4EB840104F2231304F227100025B1 -:10070000A1F55F7113F8012F22B151F82320904514 -:1007100028BF1D708342F5D1D4F8F8300133C4F8F6 -:10072000F83007B0BDEC028BBDE8F08F831BC6F537 -:1007300080766178204607EE903A07EE106A95F8C9 -:100740000E310126F8EEE77AB8EEC77A0BEB830399 -:1007500067EEA87A93ED008AC1F1FF03B0EE480A74 -:10076000C7EE876AC3EBC313FCEEE67ACDED057ADC -:100770009DF8142002FB0133F9B29BB2AAFB0323BC -:1007800095F80A21CDF80C80C3F3C713009300231A -:10079000CDE901632B78FFF709FF2B7807EE908AEC -:1007A00085F8226185F826313E4BF8EE677A93EDA5 -:1007B000077A04F58A73B8EE477AE8EE077AFCEE1A -:1007C000E77A17EE902A43F827208BE709F0A0FE7E -:1007D000354B344907EE900A1B68344AB8EE677A05 -:1007E000D1ED086A82FB0312DB17F8EE666AD4EDDE -:1007F0004C5AC3EBA20394F8EC0007EE903A66EE75 -:10080000A56A94F82D31F8EEE77A06EE103AC6EEB6 -:10081000A75AB8EEC66AF0EE477AE5EE867AFCEEA5 -:10082000E77A17EE908A2DE715F032FB054609F0BE -:100830006FFE1C4A1C4B07EE900AD2ED086A1B683B -:10084000B8EE677A194AF8EE666AD4ED4C7A82FB04 -:100850000312DB1766EEA76A94F8EC00C3EBA20361 -:10086000134A07EE903A82FB0532EB17F8EEE77A6F -:100870002A44C3EBA21386EEA76A03EB4302C3EB41 -:100880004213EB1A0133DBB207EE903AF8EEE77A47 -:10089000A6EE277AFCEEC77A17EE908AF2E600BF42 -:1008A0000000FE42CCC000202C050020ABAAAA2AE2 -:1008B000859176AC984400208180808090F82E311C -:1008C00003B97047FFF7B2BE2DE9F04F002683B0A1 -:1008D0009FED2E6A89461746054600F1200A01EB76 -:1008E0000208B346019023E007EE903A07EE101A93 -:1008F00099F80110F8EEE77AB8EEC77AC1F1FF0374 -:1009000067EE867AC3EBC313C7EE876AFCEEE67A1E -:10091000CDED007A9DF8002002FB01331C4A9BB20A -:10092000A2FB0323DB092B7001350136AA4529D030 -:10093000F0B2032F89F8EC00F6D8D9F8E8C098F89F -:10094000083198F8042198F8FC4097FBFCF10CFB67 -:100950001171E443C9B2FFF707FD98F80031E4B222 -:10096000C3F1FF020344C4F580719042B8BFD8B20E -:10097000A042A0EB0403B7D885F800B001350136DA -:10098000AA45D5D1019803B0BDE8F08F0000FE4222 -:10099000818080801C2303FB01000730704700BF6B -:1009A00082B0C1EBC10100B50DF1040C00EB810E6A -:1009B000CCE90023BCE80F00CEF80700CEF80B10FE -:1009C000CEF80F20CEF81330BCE80700CEF81700A1 -:1009D000CEF81B10CEF81F205DF804EB02B0704774 -:1009E000C1EBC10C421C2DE9F0416546471D00EBEF -:1009F0008C0CAE00131A12F801EF0CF1060C013B3F -:100A0000BA4203EB430306EB4303034493F8078026 -:100A10001C7A6EF3060893F809E083F8078092F8D1 -:100A20000E8168F303041C7292F80A4164F3040E09 -:100A300083F809E092F8FA308CF8043092F8023129 -:100A40008CF8053092F806318CF80630D2D100EBE4 -:100A50008505437895F8212085F8203090F82C41C1 -:100A600064F3010285F821200278EA7795F82220C4 -:100A700090F82D4164F3060285F822208171BDE8CB -:100A8000F08100BFF0B5C1EBC10C421CC1EBC10449 -:100A9000461D00EB8C0C4FEAC10EA500131A0CF199 -:100AA000060C013B03EB430305EB43030344DF79EF -:100AB000C7F3060702F8017FB2425F7AC7F3040763 -:100AC00082F80A711B7AC3F3030382F80E319CF893 -:100AD000043082F8FA309CF8053082F802319CF834 -:100AE000063082F80631D9D100EB840494F8203026 -:100AF000437094F821300024C3F3010213F0030380 -:100B0000C0F8F04080F82C2117D101234FF07C521F -:100B100080F8F430C0F8F030C0F83021AEEB010EB0 -:100B200000EB8E0E9EF81F3003709EF8223081710C -:100B3000C3F3060380F82D31F0BD012B08D0022B42 -:100B4000ECD14FF0804380F8F420C0F83031E5E775 -:100B50004FF07E5380F8F420C0F83031DEE700BF5C -:100B600010B40322D0F8F040D0F8F830A24090F84A -:100B7000F4105DF8044BB3FBF2F010FB01F000F051 -:100B80001F007047032903D8014491F824017047DE -:100B900000207047032902D8014481F80C217047D6 -:100BA000032903D8014491F80C01704701207047D4 -:100BB000014481F810217047014491F810017047F9 -:100BC000014481F8FC207047014491F8FC00704713 -:100BD000014481F804217047014491F804017047F1 -:100BE000014481F808217047014491F808017047D9 -:100BF000002380F82C11C0F8F03049B901234FF0E0 -:100C00007C5280F8F430C0F8F030C0F830217047E2 -:100C1000012908D0022905D14FF0804380F8F41053 -:100C2000C0F8303170474FF07E5380F8F410C0F8B0 -:100C30003031704780F82D11704700BF90F82D01BA -:100C4000704700BF4FF400620021134810B516F042 -:100C50007BF81249002240F2CB2CA1F120040CFBBE -:100C6000024090F8AD30DB0906D090F8A430C3F311 -:100C700005030133DBB2013B01324B6241F8043F13 -:100C8000082AECD1064804F0A7FE054804F098FEB7 -:100C90000023237410BD00BFCCC5002070130120B9 -:100CA000C8B5002070B5044609F032FC064609F0CC -:100CB0002FFC41F27C7205460021204616F044F8D4 -:100CC000642324204FF0250CE3617F234FF02A0E8C -:100CD0003121236226230122C4E91903272340F28C -:100CE0000F2084F8AC20A4F83A06324884F8702328 -:100CF00084F80B2984F8D82BC4F8040940F20F407B -:100D0000E2712274A4F8D00B2046C4E91BC32E2341 -:100D1000C4E91DE33323C4E91F130F2340F201216B -:100D200084F8A43084F86F3384F89B3E0523A4F83C -:100D3000AA10A4F8D61B204984F89C3E04F58053E1 -:100D4000C4F87413C4F8A01E1C49C4F84016C3F8B4 -:100D50006C114FF48171A4F80C1940F20F64A3F8E0 -:100D60006641174CC3F8304483F83724A3F838148D -:100D7000C3F80067C3F80457C3F81067C3F81457E3 -:100D8000C3F82067C3F82457C3F83067C3F8345753 -:100D9000C3F84067C3F84457C3F85067C3F85457C3 -:100DA000C3F86067C3F86457C3F87067C3F8745733 -:100DB00070BD00BF000F030000010201010201002D -:100DC000000F0700002840F2CB2314BFBB201846B9 -:100DD000704700BF074B40F2CB2107481B68C26831 -:100DE00003EB830C03EB4C0301FB0233AF331844DA -:100DF000704700BF1413012050130120F0B5194EA5 -:100E00004FF0000E40F2CB2506F120070FCF0FC6A2 -:100E100097E80F0006F10C0CA6F1340486E80F00E9 -:100E20000DE08A42B8BF00F1100631110EF1010E3B -:100E3000CCF84010CCF80020BEF1080F10D005FB14 -:100E40000E435CF8040F002193F8A430421CC3F356 -:100E5000050316460133DBB29A42E2DB0A46E5E7B8 -:100E6000F0BD00BF74130120F0B5164E4FF0000E18 -:100E700040F2CB2506F120070FCF0FC697E80F00F1 -:100E800006F10C0CA6F1340486E80F005CF8043F70 -:100E900005FB0E420EF1010E013B002BCCF8003099 -:100EA00008DA92F8A430C3F305030133DBB2013B47 -:100EB000CCF800301B11BEF1080FCCF84030E5D162 -:100EC000F0BD00BF74130120F8B540F2CB22754D80 -:100ED00000F11006044602FB005205EB860302F106 -:100EE000A000596892F8A430C3F305030133DBB2C4 -:100EF000994222DA92F8AEC0A8321CF0020FCCF36D -:100F0000400774D090F807C080790CF03F0C00F0D7 -:100F10003F00844560D961455EDB5379DB0914D01D -:100F200040F2CB2303FB045393F8A7309A0600F05A -:100F3000AE8003F03F03581E07E092F8AD10A832D0 -:100F4000C90967D1807900F03F0040F2CB2305EB5F -:100F5000860203FB0453506093F8A81003F1A0002D -:100F600093F8A92001F03F0102F03F02914261D0C5 -:100F700093F8AE206FF3410283F8AE20437A013339 -:100F800003F03F0340F2CB2705EB860607FB04572F -:100F900097F8A92063F3050287F8A92014F078FFD9 -:100FA00097F8A43097F8AA20C3F305030133DBB206 -:100FB00090FBF3F101FB1300013060F3050287F8A9 -:100FC000AA2071680B1E04F12004B8BF0F3305EB93 -:100FD00084041B116360F8BD40F2CB2202FB045273 -:100FE00092F8A7C002F1A00E1CF03F0F44D040F2CF -:100FF000CB2202FB045292F8AD00C009E2D00029D6 -:101000000BDB002FDED092F8A63003F03F039942AD -:1010100086DBD7E79779C7F34007002F80D140F2EE -:10102000CB2202FB045292F8A62002F03F029B1A48 -:10103000581E8AE793F8AC1011F07F070CD139469F -:1010400040F2CB22012302FB045292F8AE0061F37E -:10105000410082F8AE0095E714F01AFF124A82FBB5 -:101060000032C317C3EB6213642202FB13008742F2 -:10107000D4BF00210121E3E792F8AAC00CF03F0C95 -:101080006145B4DB92F8AD30DB093FF45EAF40F26E -:10109000CB2303FB045393F8AA3003F03F03581EFD -:1010A00053E700BF501301201F85EB510E4B00F199 -:1010B000100140F2CB2C03EB81010CFB003C03EB55 -:1010C000800310B44C685C629CF8AD30DB0905D03D -:1010D000013C4C605DF8044BFFF7F6BE01344C60F8 -:1010E0005DF8044BFFF7F0BE501301200E4B0F4A82 -:1010F00003EB81035B6C03EB811110B40C4C52F8D1 -:10110000213004EBC00C54F830000133DCF804400B -:10111000C01AA342A8BF0023B0FA80F042F82130E1 -:1011200040095DF8044B704750130120CCC50020E6 -:10113000FCAD0020454B464A10B51C6840F2CB2E52 -:10114000D16804EB840CA30004EB4C0C0EFB01CC27 -:1011500094449CF8B9C00CF0070C6044062814D8DD -:10116000DFE800F02433435363041400234440F2C7 -:10117000CB2004EB430300FB01330521134493F818 -:10118000B92061F3020283F8B92010BD234440F274 -:10119000CB2004EB430400FB01440621224492F8D7 -:1011A000B93061F3020382F8B93010BD234440F234 -:1011B000CB2004EB430300FB0133134493F8B92025 -:1011C0006FF3020283F8B92010BD234440F2CB2014 -:1011D00004EB430300FB01330121134493F8B920CE -:1011E00061F3020283F8B92010BD234440F2CB2002 -:1011F00004EB430300FB01330221134493F8B920AD -:1012000061F3020283F8B92010BD234440F2CB20E1 -:1012100004EB430300FB01330321134493F8B9208B -:1012200061F3020283F8B92010BD234440F2CB20C1 -:1012300004EB430300FB01330421134493F8B9206A -:1012400061F3020283F8B92010BD00BF141301201E -:10125000501301202DE9F843204E0446204B7068BE -:1012600053F8245000EB400005EB80057F2D0DD98D -:10127000A1B26FF07F421B4805F09AFF1A48E3F7CE -:101280003DFB1A48BDE8F843E5F71ABF184F40F296 -:10129000CB28184B5FFA85F903EB821307EB820228 -:1012A000506CFA6808FB027292F8A52003F80090CF -:1012B0002846C2F303020132D2B2E6F767F806EB22 -:1012C00084035D63FB6808FB037393F8AE301B0770 -:1012D000CED54946084803F007FFC9E774AA0020A5 -:1012E0003C450020DC2A0120FCCD0020B4CE0020AB -:1012F00050130120C8C3002004C10020F8B5184BCA -:10130000044603EB80035D6B7F2D0CD9A1B2002254 -:10131000144805F04DFF1448E3F7F0FA1348BDE810 -:10132000F840E5F7CDBE124E40F2CB27002128460B -:10133000F36807FB036393F8A520C2F303020132AD -:10134000D2B2E6F77BF8F36807FB036696F8AE3097 -:101350001B07DBD5E9B2074803F018FED6E700BF4C -:1013600074AA0020DC2A0120FCCD0020B4CE00208D -:101370005013012004C1002040F2CB222DE9F04F90 -:1013800000FB02F2C94C00F110090646A31802F155 -:10139000AF052DED028B93F8AE7004EB8903254465 -:1013A00085B05B68C7F3C00703EB830103EB410320 -:1013B0001A442B442244997A92F8B93001F007027A -:1013C000062A03F007080BD008F1FF33042B00F2C4 -:1013D000BC81DFE813F03300340108011B01120067 -:1013E000072008F041FC0528EED8DFE810F0AE0138 -:1013F00027002801FC000F01060014F049FD40F20F -:10140000CB2304EB890203FB064393F8A430C3F318 -:1014100005030133DBB290FBF3F101FB130301334E -:10142000536003EB830203EB42032B449A78D1060B -:101430000CD405B0BDEC028BBDE8F08F04EB890342 -:1014400000225A602B469A78D106F2D55B7802F0DA -:101450000F02DFF86CA204EB890B03F07F03DFF8C7 -:101460006482E361924B03EB820393ED008A09F0FF -:101470004FF8DAED077ADBF80430F8EE677A67EEBA -:10148000887AFCEEE77A17EE902A0244C8F8282002 -:10149000DA0700F1038140F2CB2202FB064292F808 -:1014A000AD0002F1A80100F07F00622840F2148133 -:1014B00092F8AD10A03201F07F01632900F04E8157 -:1014C00040F2CB2204EB890A7A4802FB064B03EB7D -:1014D000830203EB42039BF8A520C2F30302E95CFD -:1014E0003B46013201F07F01D2B2E6F7B9FD019728 -:1014F000DAF804209BF8A53002EB82016E48C3F3B2 -:10150000030302EB41020133A95CD8F82420DBB2CB -:1015100001F07F010092E269E6F748FE0097DAF8F1 -:1015200004109BF8A52001EB8107D8F82830C2F3FE -:101530000302604801EB4701DFF88C81013200278C -:10154000695CD2B201F07F01E6F736FDDAF80420DB -:10155000DFF878A1900002968318DFF874E1DFF8D5 -:1015600074C102EB43032B44D91991F90360002E97 -:1015700078DADAF80010D8F80060DFF854C18E424B -:10158000DFF850E11BD0DCF814309BF8A52003EB0A -:101590008303C2F303023B4401325EF82300D2B25C -:1015A000E5F7A4FF04EB89035A68DAF800309000ED -:1015B000C8F8003002EB820302EB43032B440137EF -:1015C00008F104080AF1040A042FC5D11878029E14 -:1015D0003A4901EB8613C0F30601995405B0BDECFE -:1015E000028BBDE8F08F40F2CB2204EB890302FBB3 -:1015F00006425B6892F8AD1041F0800182F8AD10B0 -:1016000003EB830203EB42032B440FE740F2CB22B0 -:1016100004EB890302FB06425B6892F8AD1092F876 -:10162000AD00C1F3C01181F0010161F3C71082F870 -:10163000AD0003EB830203EB42032B44F6E640F2DA -:10164000CB2204EB890302FB06425B6892F8AD10E3 -:101650006FF3C71182F8AD1003EB830203EB420373 -:101660002B44E3E6DEF8143031469BF8A52003EB6B -:101670008303C2F303023B4401325CF82300D2B27D -:10168000E5F734FFC8F8006004EB89035A6802EB01 -:101690008203900002EB43032B4490E708F038FFED -:1016A000DBF80430C8F824000AE700BF501301201B -:1016B00098440020880C0120100F0120C8C300208E -:1016C000CCC000201413012024130120401201205B -:1016D0001412012048AC0020CDE9022108F018FFC7 -:1016E000029A039907EE900A92F8AB004A79B8EE95 -:1016F000677A00F00F003B4902F07F029AED086A1A -:1017000001EB8001DBF8043007EE902A364AB8EE90 -:10171000466AF8EEE76A1268D1ED007A334926EEA0 -:10172000276A81FB0201D217C2EBA10207EE902AC1 -:10173000F8EEE77AC6EE275AF0EE477AE5EEA67A9B -:10174000FCEEE77AC8ED097ABAE604EB89035B6838 -:1017500003EB830203EB42032B4467E6039214F08E -:1017600097FB029008F0D4FE039A07EE900A1D48FA -:1017700092F80BC0B8EE677A1B4A0CF00F0CDAED4A -:10178000086A126800EB8C00F8EE666A0299D0EDE8 -:10179000007A164866EEA76ADBF8043080FB02C0C8 -:1017A000D217C2EBA002124807EE902A80FB01205C -:1017B000CA17F8EEE77A0844C2EBA01286EEA76AD1 -:1017C00002EB4200C2EB4012891A013107EE901A77 -:1017D000F8EEE77AA6EE277ABCEEC77A88ED097AAA -:1017E0006EE600BFC0AB00202C050020ABAAAA2AE1 -:1017F000859176AC2DE9F04FDFF844B140F2CB2172 -:1018000083B0DBF80C200BEB82035B6C03EB8300F3 -:1018100003EB400301FB02335B4493F8B76016F01F -:101820007F060ED014F034FB434B83FB0032C3170A -:10183000C3EB6213642202FB13008642D4BF00266E -:1018400001269BF8053013B903B0BDE8F08F08F00E -:101850005FFE0024DFF8ECA00746DFF8EC90DFF82D -:10186000EC800BEB0415220105F5B8552B68BB4243 -:1018700042D89BF8101021B10192FFF7E3F92B68D1 -:10188000019A04F5B87107EE903A9AED077A5A4436 -:101890000BEB0111F8EE677AB8EE477A58F824009E -:1018A0004B6040F2CB23254D02F5B85203FB04B345 -:1018B00005EB841593F8AB3003F00F0309EB8303BA -:1018C000D3ED006A00F10F03E7EE267AD3F1000CA6 -:1018D00003F00F030CF00F0C58BFCCF10003FCEE2B -:1018E000E77AC2ED007AEA5C0B810AB10022EA5481 -:1018F00046B92046FFF7DAFB0134082CB1D103B01A -:10190000BDE8F08F00EB8003214600EB430040F27E -:10191000CB2303FB0400584490F8B80000F03F00CC -:10192000FFF7E4FB0028E4D0DBF80C30A342E0D161 -:101930002046FFF721FDDCE71F85EB51C8C30020DF -:1019400050130120CCC00020C0AB00209413012014 -:101950002DE9F84FDFF840B140F2CB21DBF80C2045 -:101960000BEB82035B6C03EB830003EB400301FB97 -:1019700002335B4493F8B76016F07F060ED014F084 -:1019800087FA424B83FB0032C317C3EB6213642216 -:1019900002FB13008642D4BF002601269BF80530C7 -:1019A0000BB9BDE8F88F08F0B3FD0024DFF8EC9028 -:1019B0000746DFF8EC800BEB04154FEA041A05F537 -:1019C000B8552A68BA4246D89BF8101011B1FFF7F3 -:1019D00039F92A6804F5B87140F2CB2007EE902A55 -:1019E00099ED077A00FB04B00BEB0111F8EE677A72 -:1019F0000BEB0A034A60B8EE477A90F8AB2003F588 -:101A0000B85302F00F0208EB8202D2ED006AE7EE53 -:101A1000267AFCEEE77AC3ED007A90F8AE30C3F395 -:101A2000000CDB0714D41A4B1A4853F8242000EB9F -:101A3000841002F10F035D4203F00F0305F00F0560 -:101A400058BF6B420B81C15C09B100F803C03EB9BD -:101A50002046FFF72BFB0134082CACD1BDE8F88FF2 -:101A600002EB8203214602EB430240F2CB2303FB4D -:101A700004225A4492F8B80000F03F00FFF736FB0A -:101A80000028E5D02046FFF777FCE1E71F85EB5102 -:101A900094130120C8C3002050130120CCC00020A3 -:101AA000C0AB00200148E6F779BB00BF880C0120DD -:101AB00040F2CB23002210B503FB00F05FFA81FE59 -:101AC000094C02EB820302EB430301320344402A38 -:101AD000234493F8AF10C1F3060CF4446CF30601F1 -:101AE00083F8AF10EDD110BD5013012038B50E4D65 -:101AF000012300246B7108F00BFD05EB041303F5C3 -:101B0000B853186008F004FD04F5B873013405EB10 -:101B10000313082C5860EED12B7C03B138BD034869 -:101B2000BDE8384003F052BF50130120C8B5002073 -:101B300008B50022054B06481A605A7103F04CFFA5 -:101B40000448BDE80840E6F729BB00BF5013012058 -:101B5000C8B50020880C01200028B8BF0F30001144 -:101B6000704700BF072853D82DE9F84F6B46DFF8C0 -:101B7000A4B06E464FF00B0A07EE903A40F2CB232A -:101B80000BF10B0400AF03FB00F90BEB090C4C4409 -:101B90009CF8A40000F03F001AFB004A421C5318B6 -:101BA000154602EB820102EB410293FBF5F105FBC6 -:101BB0001133D11DC908A6EBC1018D4603EB83008B -:101BC000DCF8AF805C1CDCF8B36003EB40030CF185 -:101BD0000B0CBCF8AC0001EB030E41F80380D445BC -:101BE000AEF808009CF8AE00CEF804608EF80A004B -:101BF00094FBF5F305FB1343E0D109F1AF0017EEB9 -:101C0000904A584408F01EFFA546BD46BDE8F88F2F -:101C1000704700BF5013012030B5114C40F2CB216A -:101C20000022032504EB800301FB00FC5B6E03F044 -:101C30007F0E02EB820302EB430301326344402A2E -:101C4000234493F8AF0093F8B1106EF3060065F3E8 -:101C5000030183F8AF0083F8B110EAD130BD00BFB3 -:101C6000501301202DE9F043244A40F2CB21244EA9 -:101C70004FF0640992F8008006EB800201FB0066D9 -:101C800008F07F08FF21576E06F1AF0306F26F36AA -:101C900007F07F079A780B3313F80B5C13F80A4CA4 -:101CA00022F01F0213F801EC67F3060513F803CCCA -:101CB00068F3060413F8020C6FF3020E42F00302FD -:101CC00069F3060C6FF3050003F80B5C03F80A4C8C -:101CD00003F8092C03F801EC03F8081C03F8071CAF -:101CE00003F8061C03F8051C03F8041C03F803CCD6 -:101CF00003F8020CB342CDD1BDE8F08374AA0020F2 -:101D000050130120014640F2CB2C4FF430720448AE -:101D100008B5044B0CFB013108F094FE08BD00BF70 -:101D200050A60020FF13012040F2CB2C4FF430725C -:101D3000034908B5034B0CFB003008F083FE08BDD7 -:101D400050A60020FF130120024808B5FEF7AAFFA5 -:101D500008BD00BF50130120704700BF704700BF8F -:101D6000704700BF0120704701207047704700BFD7 -:101D700082B0019102B000F05FB900BF002210B53F -:101D8000044611460630E27704F0ECFA01230748D6 -:101D90006371E5F795F90648E2F7B0FD054B1B7E48 -:101DA00083F0010384F8203010BD00BFB4CE0020C2 -:101DB000FCCD002074AA002000B583B00448019136 -:101DC000E2F79CFD034803B05DF804EBE5F778B952 -:101DD000FCCD0020B4CE002008B5054805F0CEFAB1 -:101DE0000448E5F76DF90448BDE80840E2F786BD10 -:101DF000DC2A0120B4CE0020FCCD002010B5044622 -:101E0000282108F0BDFE204610BD00BF70B5044675 -:101E1000144805F0B3FA4FF47F020021114805F091 -:101E2000C7F9E37F0BB1012070BD0F48E5F7C8F893 -:101E30000546A01D04F0AAFA65B90124094E214601 -:101E400001342A463046A4B205F0B2F91B2CF6D173 -:101E5000012070BD00280CBF4FF47F054FF47F4573 -:101E6000EBE700BFDC2A0120B4CE002030B583B000 -:101E7000044602AB03E906009DF803309DF80050CC -:101E80004BB175B10E48E2F739FD0E48E5F718F988 -:101E9000012003B030BD002DF4D1012380F82030A3 -:101EA000F0E790F82030002BF2D0074B0448196877 -:101EB000E2F77CFD236829462046DB689847E7E780 -:101EC000FCCD0020B4CE002030A9002030B5124C4B -:101ED00083B094F8803033B1104B1B781BB9C27FAC -:101EE0001AB1012A10D003B030BD0630012504F02C -:101EF0004DFA0B49C2B2022309682046CDE90025FC -:101F0000084AE4F79DF8EEE707492046096803B060 -:101F1000BDE83040E3F784BBFCCD0020ACC100201D -:101F200044A6002048A60020ACAC002070B50446B2 -:101F3000063004F02BFAE27F1AB90546B8B1012841 -:101F400007D01148E2F7DAFC1048BDE87040E5F729 -:101F5000B7B8606AE57718B1036811465B689847BF -:101F60000B4B09481968BDE87040E2F71FBD094BEB -:101F700005481968E2F71AFD236829462046DB6800 -:101F8000BDE87040184700BFFCCD0020B4CE002053 -:101F90002CA9002030A9002010B500230446084ACF -:101FA0000221A3710630E37123726372A37222606F -:101FB00084F82030E37704F05BF8204610BD00BFC2 -:101FC000D42A0020416270470020704700207047EB -:101FD000704700BF704700BF007970474079704775 -:101FE000034603485A7982F001025A71E2F786BC2F -:101FF000FCCD002000B583B00630019149B204F059 -:102000009BF9034803B05DF804EBE2F777BC00BF2F -:10201000FCCD00200368017121B1054A5B6C93423D -:1020200004D17047034A9B6C9342FAD0184700BF13 -:10203000F5FA0100F9FA0100036830B51A6C83B0B3 -:102040000F4D04460191AA4217D1407970B1DB6C63 -:102050000C4A93420BD1A01D9DF9041004F06CF9B9 -:10206000094803B0BDE83040E2F748BC1B6D019958 -:10207000204603B0BDE83040184790472368E5E7A5 -:1020800001FB010019FB0100FCCD002084B010B55C -:1020900082B0864604680DF1140C8CE80E0008AB83 -:1020A00093E803008DE803007046246E9CE80E0060 -:1020B000A04702B0BDE8104004B0704743791BB19F -:1020C00090F82D3083F001031846704700B583B0B7 -:1020D00004480191E2F712FC034803B05DF804EBF9 -:1020E000E4F7EEBFFCCD0020B4CE002038B50546A5 -:1020F0000A4805F043F90A48E4F7E2FF09480024DA -:10210000E2F7FCFB2B6B00211B590434184613B17A -:102110001B689B6B9847202CF4D138BDDC2A01202A -:10212000B4CE0020FCCD002070B50024084E05463A -:1021300001E0202C0BD02B6B185904340028F8D068 -:1021400003681B6BB342F4D09847202CF3D170BDC9 -:10215000D993000070B50024084E054601E0202CFC -:102160000BD02B6B185904340028F8D003689B6CF3 -:10217000B342F4D09847202CF3D170BDDD9300001A -:1021800010B5084B0446C06B236018B1616C091A86 -:1021900008F0F6FC206B18B1A16B091A08F0F0FCEE -:1021A000204610BD1C2A0020F8B5134C134E144FC6 -:1021B000A4F67465D4F8903B04F539601B68B3420B -:1021C00018D1D4F8CC3BC4F8907B184623B1D4F88E -:1021D000D41BC91A08F0D4FCD4F8C03B184623B16C -:1021E000D4F8C81BC91A08F0CBFCA4F53974AC426A -:1021F000E0D1F8BD9847F8E7F42A0120A5FC0100DA -:102200001C2A002010B50B4B0446C06B236018B18C -:10221000616C091A08F0B4FC206B18B1A16B091AA3 -:1022200008F0AEFC20464FF4397108F0A9FC2046B6 -:1022300010BD00BF1C2A00202DE9F043054683B0E5 -:10224000A44805F09BF8A448E4F7BAFE0646A24865 -:10225000E4F7B8FE95F82030002B55D000289F4AAF -:1022600008BF002200219B4804F0A2FF95F821300E -:10227000002B40F0BE8095F820305BB195F822200D -:102280002B6B53F822702FB13B68954A1B6A93421F -:1022900040F00C8195F82C30032B00F0AF80012B1F -:1022A00002D1002E40F0D8808E4A0121894804F0E6 -:1022B0007FFF95F82C30022B02D1002E40F0D68003 -:1022C0004FF680720221834804F072FF0024DFF889 -:1022D0001C92DFF81C827F4F2B6B53F824000028E0 -:1022E00000F0818003689A694A457FD19B689847CE -:1022F000C0B20A2800F2EC80DFE800F0625F5C59AF -:102300005653504D4A4709004FF47F02AAE7D8F8C8 -:10231000742095F82210E3B2994202D1002E08BF32 -:102320000022E11C0134384689B204F041FF082C38 -:10233000D2D195F92330002B50DB95F82030002BBB -:102340004CD095F82130002B48D195F822202B6BEA -:1023500053F82200002800F0B98003689B68984772 -:10236000C7B20B240025DFF86C91DFF88481EBB253 -:102370009F427DD00A2B00F29780DFE803F06A6766 -:1023800064615E5B5855524F2400D8F87020C0E756 -:10239000D8F86C20BDE7D8F86820BAE7D8F86420F0 -:1023A000B7E7D8F86020B4E7D8F85C20B1E7D8F8F0 -:1023B0005820AEE7D8F85420ABE7D8F85020A8E76B -:1023C000D8F84C20A5E7D8F87420013521464846B6 -:1023D000013404F0EDFE102DA4B2C8D10124204632 -:1023E00003B0BDE8F083D8F8202092E7904702467A -:1023F0008FE70024204603B0BDE8F083002E4FF0A5 -:102400000101344814BF00224D22019204F0D0FE95 -:10241000019A02212F4804F0CBFE57E7D8F870202C -:10242000D3E7D8F86C20D0E7D8F86820CDE7D8F803 -:102430006420CAE7D8F86020C7E7D8F85C20C4E772 -:10244000D8F85820C1E7D8F85420BEE7D8F8502073 -:10245000BBE7D8F84C20B8E7002201211D4804F062 -:10246000A7FE95F82C30022B7FF42AAF002229E733 -:10247000D6B10A2F18D801A353F827F077FF01002F -:1024800071FF01006BFF010065FF01005FFF0100AC -:1024900059FF010053FF01004DFF010047FF0100FC -:1024A00041FF0100EBFE010000228EE7384698470D -:1024B000044600283FF4EEAE3B680B4ADB6A95F811 -:1024C0002C1093428AD03846984788E7074648E759 -:1024D00000221EE7DC2A0120B4CE00200080FF008D -:1024E000B9930000FFFF8000D59300001D7000002D -:1024F000CCA5002070B590F822200546036B072A72 -:1025000008D853F8220028B103689B6898470A2826 -:1025100013D02B6B002400E02B6B53F82430E6B271 -:102520000134184623B11B689B6898470A2802D0DB -:10253000082CF1D1FF26304670BD95F82260FAE7ED -:1025400010B590F8222088B0D31D03F0070C013B92 -:102550006245E64603D0046B54F82C401CB99A42FD -:10256000F3D108B010BD80F822C00029F9D10CF1D8 -:1025700001010A22684607F07DFC694604A807F0BD -:10258000DDFB124904A807F02FFD03462268204610 -:102590001C46536998470146204607F025FD014631 -:1025A0000B4807F09BFC04A807F0FCFB684607F00B -:1025B000F9FB04A8064907F0C1FB04A90548E2F7A6 -:1025C00033FA04A807F0EEFBCBE700BF3406002087 -:1025D0009C390120FCCD002030B590F822E089B074 -:1025E0000EF101030EF10804DBB2E4B203F0070CB4 -:1025F0005A1CE645D3B203D0026B52F82C501DB9D9 -:102600009C42F3D109B030BD80F822C00029F9D135 -:102610000CF101010A22684607F02CFC694604A867 -:1026200007F08CFB114904A807F0DEFC2B68044678 -:1026300028465B6998470146204607F0D5FC0146CD -:102640000B4807F04BFC04A807F0ACFB684607F00A -:10265000A9FB04A8064907F071FB04A90548E2F7A5 -:10266000E3F904A807F09EFBCCE700BF3406002086 -:102670009C390120FCCD002090F8223040F201115D -:10268000FF22072B018480F823200FD8026B52F819 -:10269000231010B5044671B10B6808461B699847B2 -:1026A00001460D48BDE81040E2F780B90B4B0A48DF -:1026B0001968E2F77BB9FFF78FFF94F82220236BAC -:1026C00053F8223003B110BD044B03481968BDE82C -:1026D0001040E2F76BB900BFFCCD002064AA0020D7 -:1026E00070B5002405460E46C1772B6B31461B5949 -:1026F0000434184613B11B685B6B9847202CF4D147 -:1027000070BD00BF70B5D0E90C2680F82D10964240 -:1027100014D000240546214652F82130184633B122 -:102720001B6895F82D101B6C9847D5E90C260134D1 -:10273000B31AE4B2B4EBA30F2146EDD370BD00BFD2 -:1027400010B5026B012190F822300446018452F842 -:102750002330B3B10123FF221048637184F8232092 -:10276000E4F7AEFC0E48E2F7C9F80E4B2046002114 -:102770001B7E83F0010384F82E30BDE81040FFF784 -:10278000C1BF043A01E0082BE4D052F8041FD8B2CC -:1027900001330029F7D084F82200DBE7B4CE002013 -:1027A000FCCD002074AA0020002190F8212008B55B -:1027B00090F82C3080F82C10DAB9144A517E927EB1 -:1027C00071B1EAB901210A4680F82C109A420FD063 -:1027D0000F48E2F793F80F48BDE80840E4F770BCF3 -:1027E000002AF3D002210A4680F82C109A42EFD139 -:1027F00008BD002BFCD00648BDE80840E2F77EB8D3 -:1028000003210A4680F82C10E0E700BF74AA0020DC -:10281000FCCD0020B4CE002038B5037905469BB925 -:1028200000242B6B1B590434184613B11B685B6CD6 -:102830009847202CF5D195F92330002B03DB95F830 -:102840002430632B03D938BDFFF7AEFFE8E707F06C -:102850005FFEAA6A42F21073801A9842F3D995F883 -:102860002430013385F8243007F052FE0346034834 -:10287000AB62BDE83840E2F741B800BFFCCD0020B4 -:1028800070B50024084E054601E0202C0BD02B6BC0 -:10289000185904340028F8D00368DB6CB342F4D034 -:1028A0009847202CF3D170BDE193000038B590F823 -:1028B0002230012280F822108B4280F8202013D091 -:1028C000026B044652F8230052F8215018B10368F5 -:1028D00000219B6B984725B12B68012128469B6BF3 -:1028E0009847002384F8213038BD00BF38B590F8F0 -:1028F0002030044683B190F82220036B53F8220065 -:1029000010B103689B6D98471B48E1F7F7FF1B4820 -:10291000BDE83840E4F7D4BB851D284603F016FD1A -:1029200068B1284603F012FD0128284610D003F0B4 -:102930000DFD022815D02046FFF752FBE4E728469C -:1029400003F024FD01462046C9B2FFF7AFFFDBE7E5 -:1029500003F01CFD014620460431C9B2FFF7A6FF73 -:10296000D2E7284603F012FD0028E4D1236801468F -:102970002046DB689847C7E7FCCD0020B4CE002096 -:1029800038B50446D0F8D0020D4628B103685B681C -:1029900098470023C4F8D032236B53F8250020B1A8 -:1029A0000368DB699847C4F8D00238BD08B5036BEB -:1029B00053F8210040B103681B6998470146054858 -:1029C000BDE80840E1F7F2BF03490248BDE808400E -:1029D000E1F7ECBFFCCD00204C1200202DE9F047C0 -:1029E0000025DFF870A0DFF8709007462E46A84655 -:1029F00007E03A465B6E4FF0010898470135082D15 -:102A00001CD03B6BC5EB8572C5F1070103EB82035C -:102A1000C9B2DC692046002CF0D02368DB689847F7 -:102A200032464946264620462368B8F1000FE0D0DA -:102A3000013551465B6E9847082DE2D1B8F1000F81 -:102A4000044A054B0CBF3E461346C7E9B763BDE8D1 -:102A5000F08700BFB1FB0100090C020038B5054644 -:102A60000C46FFF78DFF22B22B6B53F8220028B1E2 -:102A7000002143F8221003685B6898472C44002328 -:102A8000284684F84830BDE83840FFF7A7BF00BFAC -:102A900070B5036B0DB204460E4653F8250040B3E3 -:102AA00002680021526843F825109047D4F8D002FC -:102AB00088B10368DB699847236B43F8250078B138 -:102AC00003689B689847A11981F848002046BDE833 -:102AD0007040FFF783BF236B53F825000028EFD128 -:102AE000A1190023204681F84830BDE87040FFF767 -:102AF00075BFD4F8D0020028DBD1F1E72DE9F0470B -:102B000004460E4615461F4613B990F82030E3B12F -:102B100004EB060999F84830AB4216D00FFA86FA52 -:102B2000236B53F82A0090B102680021526843F8E1 -:102B30002A1090476B1E092B00F29880DFE803F003 -:102B400081776D5D52483E342A11BDE8F0876B1ED7 -:102B5000092B16D8DFE803F0756B6151463C32282B -:102B60001E054FF4927008F007F88046E6F78AFDDC -:102B7000236B43F82A80D8F800304046E17F5B6B36 -:102B80009847002F67D0204689F84850BDE8F047A5 -:102B9000FFF724BFD82007F0EFFF8046ECF776FB65 -:102BA000236B43F82A80E6E7902007F0E5FF804694 -:102BB000EAF73EFC236B43F82A80DCE73C2007F071 -:102BC000DBFF8046EDF72EFB236B43F82A80D2E72C -:102BD000382007F0D1FF8046EAF73EF9236B43F82F -:102BE0002A80C8E74FF49E7007F0C6FF8046E9F7D9 -:102BF000D9F8236B43F82A80BDE7382007F0BCFFE3 -:102C00008046EDF79FFD23461C4A31464046EDF7CE -:102C10002DFE236B43F82A80ADE7502007F0ACFF70 -:102C20008046EBF773F8236B43F82A80A3E7302044 -:102C300007F0A2FF8046EEF763F8236B43F82A8083 -:102C400099E7302007F098FF8046E8F741FF236BB3 -:102C500043F82A808FE720463146FFF7A7FE20463B -:102C600089F84850BDE8F047FFF7B8BE236B53F82A -:102C70002A80B8F1000F84D07DE700BF450E020026 -:102C80002DE9F8430646894696F82220336B072A39 -:102C900009D853F8225035B12B6828469B689847CD -:102CA0000A282DD0336B0024A04627460CE02B6861 -:102CB000F17F5B6B98472B6828469B6898470A28EA -:102CC0001ED0082C0ED0336B53F82450E3B20134DD -:102CD0002846002DEBD1002FF3D1082C98464FF059 -:102CE0000107F0D15FB1B9F1000F08D001230A222A -:102CF000414630464FF00009FFF700FFC4E70025CA -:102D00002846BDE8F88300BF08B50121FFF7B8FFEA -:102D100018B1BDE80840E6F79FBE08BD08B501211F -:102D2000FFF7AEFF18B1BDE80840E6F7B3BE08BD37 -:102D300008B50021FFF7A4FF18B1BDE80840E6F789 -:102D400043BE08BD08B50021FFF79AFF18B1BDE8E2 -:102D50000840E6F741BE08BD08B50121FFF790FF26 -:102D600018B1BDE80840E7F72BBF08BD08B5012141 -:102D7000FFF786FF18B1BDE80840E6F7EFBD08BDD4 -:102D8000FF2340F20112012110B5044680F82330E0 -:102D90000284FFF775FF2046FFF7ACFB054B0728C1 -:102DA000196898BF84F822000348BDE81040E1F795 -:102DB000FDBD00BF5CAA0020FCCD002008B50021AD -:102DC000FFF75EFF18B1E6F71DFE0130C0B208BD87 -:102DD0002DE9F04383B06F4687E806009DF8026056 -:102DE000002E4DD19DF8005004469DF80380002D23 -:102DF0004AD0036B90F8222053F8229090F82030AC -:102E000043B1B9F1000F05D0D9F80030674A1B6A09 -:102E100093427BD1B8F1000F59D094F821307BBB9D -:102E2000E91E072916D894F82C20002A00F08D807E -:102E3000012A00F0A580022A00F0AD80032A09D102 -:102E4000C9B22046FFF70AFE59495A48E1F7AEFDDC -:102E500094F8213094F92320002A40DB94F82020B4 -:102E6000002A3CD063B9A5F10B020F2A39D8D2B29F -:102E700094F822102046FFF741FE94F8213083B3E6 -:102E8000304603B0BDE8F0834A48E1F737FD4A48D1 -:102E9000E4F716F994F82E3093B1B8F1000F30D062 -:102EA00001212046FFF72EFC9DF80460002E5BD127 -:102EB00094F8216086F00106304603B0BDE8F08347 -:102EC000B8F1000FF4D1012384F82E30F0E7033D70 -:102ED000072D11D8FF2294F8213084F82320002BED -:102EE000CED134480126E1F709FD3348E4F7E8F88C -:102EF000304603B0BDE8F08394F82130002BBFD1F9 -:102F0000EFE741462046FFF7FDFBCDE748469847EF -:102F100000283FF47FAFB8F1000F05D1033D072D26 -:102F200002D8FF2384F8233094F82130002BA7D156 -:102F3000D9F80010214A94F82C304C6A9442D0D031 -:102F4000484697E80600A047CBE7CFB284F8242094 -:102F500084F8237007F0DCFA3946A0622046FFF7B8 -:102F6000A5FC94F8213075E7002123682046DB6832 -:102F700021849847124B0F481968E1F717FD7FE746 -:102F8000C9B22046FFF7FCFC0E490A48E1F70EFDE6 -:102F900094F821305EE7C9B22046FFF779FD0A496F -:102FA0000448E1F703FD94F8213053E7B99300009A -:102FB0003C100020FCCD0020B4CE0020BD930000CA -:102FC00030A9002004120020041E0020C0E9B52111 -:102FD000704700BF00B500F5207C4FF0FF0E90F861 -:102FE0005230FF2B09D090F85030934205D190F821 -:102FF00051308B4208BF80F852E014306045EED16A -:103000005DF804FB84B02DE9F04F85B081460DF1E9 -:103010003C0A8AE80E009DF84D509DF83C709DF8E2 -:103020003E80BDF83C10B5B3044600F520764FF065 -:10303000FF0B039502E01434A64227D094F85230D7 -:10304000FF2BF8D094F85020BA42F4D14345F2D186 -:10305000D9F8D432ABB1039AD9F8D8528DF84D20B3 -:1030600094F851208DF83C708DF83D2012AA8DF80F -:103070003E8092E803008DE8030018469AE80E00AF -:10308000A84784F852B01434A642D7D105B0BDE8A1 -:10309000F04F04B07047034602E00135202DF5D013 -:1030A00093F852201433FF2AF7D105EB850509EB7D -:1030B0008505A5F8501085F85280D9F8D442002C27 -:1030C000E4D012ABD9F8D85293E803008DE803009E -:1030D00020469AE80E00A84705B0BDE8F04F04B0BE -:1030E000704700BF84B000B583B086460DF1140C64 -:1030F0008CE80E0008AB93E803008DE803007046EF -:103100009CE80E00FFF77EFF03B05DF804EB04B00F -:10311000704700BF84B030B583B0D0F8DC4286463B -:103120000DF11C0C8CE80E009DF81D308DF81E3042 -:103130000AAB74B1D0F8E05293E803008DE80300C5 -:1031400020469CE80E00A84703B0BDE8304004B01C -:10315000704793E803008DE8030070469CE80E007A -:10316000FFF750FFF0E700BF82B02DE9F04F85B0C8 -:10317000074608460E4614460F93EDF723FB00283A -:1031800040F0BF8021463046EDF724FB072874D875 -:103190006FF04043C0F107013A6B034450FA81F1EC -:1031A00002EB830302EB810201E09A4265D053F8FF -:1031B000045F002DF9D03046EDF7FEFA00284CD020 -:1031C0009DF84D304FF0000A0393002B62D000EBC6 -:1031D00004080134E4B244453CDC53460022AA46CC -:1031E0000DF14809DFF834B11D4611E030463A468A -:1031F000984732680FAB99E803008DE8030030462A -:10320000166E0ECBB0472A460134E4B244451CDCAE -:103210003B6B53F82460002EF6D033685246594673 -:103220005B6E002DE2D130463B490134984732684D -:103230000FABE4B299E803008DE803003046166E48 -:103240000ECBB0474445039AE2DD2B4655469A46DD -:10325000002A51D1BAF1000F44D112AA2C680FAB49 -:1032600092E803008DE803002846246E0ECBA047A9 -:1032700005B0BDE8F04F02B070473046EDF79CFA5C -:1032800000282FD09DF84D304FF0010A0025039300 -:10329000002B9CD13046EDF779FA0028DAD121468F -:1032A0003046EDF79FFA0028D4D007281AD800B28C -:1032B0003B6B53F82040002CCCD02368BAF1000FB0 -:1032C00023D03A46154920465B6E984712AA2568D6 -:1032D0000FAB92E803008DE8030020462D6E0ECB65 -:1032E000A84709E012AA0FAB92E803008DE803009B -:1032F00038460ECBFFF786FE05B0BDE8F04F02B0B2 -:1033000070473846FFF76AFB3CE72A4602492046E9 -:103310005B6E9847DAE700BFB1FB0100090C0200C1 -:1033200082B09C4630B585B086460C46154609935A -:103330000AAB0FCB8DE80F0063462A462146704644 -:10334000FFF712FF05B0BDE8304002B0704700BF84 -:1033500038B5444C05462046E1F752F9A81D02F065 -:10336000F5FF012842D002282FD000B138BD6FF000 -:103370007E023D492B6B216018683C49C4E9042258 -:10338000C4E906223A4A6160A2603A4AE260002833 -:103390005BD003685B6998472B6B5A686062002AB0 -:1033A00059D0136810465B6998472B6B9A68A062E6 -:1033B000002A4ED0136810465B6998472B6BDB6878 -:1033C000E062002B3BD12C483DE02C4B6FF07E029D -:1033D0002B49E2612160C4E90133C4E90332C4E945 -:1033E0000522C4E90913C4E90B3338BD6FF07E022E -:1033F00024492B6B216018692349C4E90422C4E9DC -:103400000622224A6160A260214AE260F8B10368A4 -:103410005B6998472B6B5A69606202B31368104668 -:103420005B6998472B6B9A69A062B2B1136810462A -:103430005B6998472B6BDB69E062002BC3D01A688D -:10344000184653699847206338BD0B48A5E70A48DA -:10345000E1E70948B3E70848A8E70748EBE706486B -:10346000E1E700BFFCCD00200C1200201412002068 -:103470001C12002024120020F047002054050020D8 -:10348000244700202C120020341200203C1200207F -:1034900044120020F0B590F9233091B00546002B7E -:1034A0001EDA90F82210026B90F8203052F821407A -:1034B0002BB124B12368434A1B6A93426ED195F81D -:1034C0002C1001293FD002296FD0032959D0002C9C -:1034D00050D023682046DB6D11B0BDE8F04018479E -:1034E0000024394F08AE08E01B68043404365B69D9 -:1034F0009847202C46F8040C09D02B6B1B59184612 -:10350000002BF1D1043437600436202CF5D12A6821 -:103510002E49126C95F822308A4295F8246024D105 -:10352000687918B195F82D0080F001000024019011 -:1035300008A90822264802940096CDE90344E2F740 -:10354000C1FE11B0F0BD0635284602F033FF024639 -:103550002846079202F0FAFE079A03461D491C48C6 -:1035600011B0BDE8F040E2F75BB8079328469047FA -:10357000079BDBE71849164811B0BDE8F040E1F7BA -:1035800015BA0635284602F015FF0246284607926E -:1035900002F0DCFE079A03461049E0E72046984710 -:1035A00000288CD095F82C1093E70635284602F0B9 -:1035B00001FF02462846079202F0C8FE079A03461A -:1035C0000749CCE7B9930000F0470020E1FB010078 -:1035D000FCCD002004120020701200203C100020BE -:1035E000041E0020204B93F8803003B970471F4B16 -:1035F0001B78002BFAD190F8203030B5044687B004 -:103600001BBB851DFFF7A4FE284602F0D3FE014632 -:103610002846049102F09AFE02462846039202F0E0 -:10362000B5FE03462068056C11488542DDE903219B -:1036300010D165791DB194F82D5085F001050A4827 -:103640000095E2F72DFC07B030BD07B0BDE8304073 -:10365000FFF720BFCDE9042303912046A847039933 -:103660000546DDE90423EAE7FCCD0020ACC10020DB -:10367000E1FB01002DE9F041002680460D4617468A -:1036800012E0236804369B6898473B682946C2B21B -:103690005B68384698472368691C3A469B6E20460B -:1036A0009847202E054610D0D8F830309C59204637 -:1036B000002CE6D13B6804362946224638465B6832 -:1036C0009847202E05F10105EED12846BDE8F0818E -:1036D0002DE9F041002507460C4616460DE03B6BF0 -:1036E0002146324653F82530013518461BB11B6878 -:1036F000DB6E98470446082D10D0336821463046CB -:103700005FFA85F89B68013498470028E7D00246A5 -:10371000012341463846FFF7F1F9E0E72046BDE8CE -:10372000F08100BF2DE9F84FD0E900890F4692469D -:103730006FF06041A9EB0802B1EBA20F54D09310D7 -:103740000646A7EB0805012B1A4638BF01229C1834 -:1037500048D2002C3CD1A346DAF80030002D4BF8BB -:10376000053024DCA9EB07090435B9F1000F5D44ED -:1037700013DC4D44B8F1000F04D1B460C6E900B5C4 -:10378000BDE8F88FB168A1EB0801404607F0F8F9F1 -:10379000B460C6E900B5BDE8F88F284639464A4608 -:1037A0004D4407F04FF9B8F1000FE6D0EAE7A9EB76 -:1037B00007092A4641465846043513F049FAB9F13B -:1037C000000F5D44E9DCB1684D44A1EB0801DCE782 -:1037D0008C4228BF0C46A400204607F0CDF9834652 -:1037E0000444B9E7024CF7E7024809F027FC00BFA0 -:1037F000FCFFFF7F8C2400202DE9F04390F822E0AD -:103800000446006B83B00EEB0107666B50F82E8008 -:1038100004F13C090837CDF804807B4207F0070724 -:1038200003F0070358BF5F42D4E90F32FFB293425F -:10383000194618BF2364B04200F08F804FF0000C8F -:10384000626C654601E094F822E0754500EB8C035C -:1038500006D091424BD050F82C3041F8043B216403 -:103860000135331AEDB2B5EBA30FAC46EBD3E36BE6 -:10387000914203EB870566D08D4241D051F8042C6C -:103880008C464CF8042B0A1FC4F840C0954208D05F -:10389000521B881A294613F0DBF9D4E90F3CD4E90E -:1038A0000C06C5F80080B04204F1300831D09C45C8 -:1038B0000146606330D000252E460EE053F82630D6 -:1038C00041F8043B61630135D4E90F3CEDB2ACEB48 -:1038D00003022E46B5EBA20F30D2A06B03EB86029B -:1038E0008842EBD14046FFF71DFF616BEBE71A46BC -:1038F0004846FFF717FFD4E90C06D4E91012AFE7EA -:103900008C46B0424CF8048B04F13008C4F840C037 -:10391000CDD19C453146CED1091A202906D01A2195 -:103920000F4809F0D1F90F4806F076F9204684F8DF -:10393000227003B0BDE8F043FFF750B86345206B39 -:1039400018BF2364E8E7484601AA2946FFF7EAFEC4 -:10395000D4E90F3CD4E90C06A5E7626C88E700BF08 -:1039600054120020C89E002000B590F8202083B09B -:1039700001913AB390F92320002A0BDA90F8222023 -:10398000036B53F8220010B303685B6D03B05DF85E -:1039900004EB1847BDF90630BDF9041003FB011113 -:1039A00039B10129A8BF012141EAE17149B2FFF70C -:1039B00023FF0848E0F7A2FF074803B05DF804EBD7 -:1039C000E3F77EBB03B05DF804EBFEF735BB03B055 -:1039D0005DF804FBFCCD0020B4CE00202DE9F84FAB -:1039E000D0E900890F4692466FF06041A9EB0802CA -:1039F000B1EBA20F54D093100646A7EB0805012B9C -:103A00001A4638BF01229C1848D2002C3CD1A3464C -:103A1000DAF80030002D4BF8053024DCA9EB07095B -:103A20000435B9F1000F5D4413DC4D44B8F1000FCB -:103A300004D1B460C6E900B5BDE8F88FB168A1EB68 -:103A40000801404607F09CF8B460C6E900B5BDE83F -:103A5000F88F284639464A464D4406F0F3FFB8F140 -:103A6000000FE6D0EAE7A9EB07092A464146584687 -:103A7000043513F0EDF8B9F1000F5D44E9DCB168ED -:103A80004D44A1EB0801DCE78C4228BF0C46A400A2 -:103A9000204607F071F883460444B9E7024CF7E783 -:103AA000024809F0CBFA00BFFCFFFF7F8C24002006 -:103AB0002DE9F0474FF07F4305463C4900223C4842 -:103AC00082B02B6240F20113286505F13006002018 -:103AD0002960A5F858302C4605F51B7E2B460121A0 -:103AE0004FF0640CAA71EA712A726A72AA72EA77BC -:103AF00085F82420AA8585F82E206865EA65A5F852 -:103B00006020C5E90C22C5E90E22C5E9102283F820 -:103B10006410143383F8512083F8522083F853C083 -:103B2000586583F8581083F85910DA6583F86020D7 -:103B300083F861207345EAD105F1060A042105F1F5 -:103B4000470705F14F0950464FF0000802F090FA80 -:103B50000421504602F08CFA5046012102F088FA06 -:103B600006E043F8048B6B6307F8018F4F450ED0D6 -:103B7000CDF80480D5E90D1399420B46F1D101AA85 -:103B80003046FFF72BFF07F8018F4F45F0D1094969 -:103B900005F52072FF23C5E9B75184F8523014347B -:103BA0009442FAD1284602B0BDE8F0871C2A0020D2 -:103BB00001000064090C020038B5084C04F6746575 -:103BC000204604F53974FFF773FFA542F8D1044A83 -:103BD00000200449BDE8384009F002BAF42A012067 -:103BE00030A00020CDFC0100704700BF704700BF2F -:103BF00082B0019102B0FEF71FBA00BF002210B5DB -:103C000011460446063002F0ADFB012306486371FD -:103C1000E3F756FA0548E0F771FE054B1B7E83F08B -:103C20000103E37710BD00BFB4CE0020FCCD00201F -:103C300074AA002000B583B002AB03E906009DF82A -:103C4000032003469DF800107AB199B10B3904297D -:103C500001D80C4B59610C48E0F750FE0B48E3F7D4 -:103C60002FFA012003B05DF804FB0029F3D10122F3 -:103C7000DA77F0E7C27F002AEDD00368DB68984767 -:103C8000E9E700BF14120120FCCD0020B4CE0020D3 -:103C900008B5054803F072FB0448E3F711FA04483D -:103CA000BDE80840E0F72ABEDC2A0120B4CE00209F -:103CB000FCCD00202DE9F0410024104D0F4803F009 -:103CC0005DFB4FF47F0221462846DFF83C800C4F15 -:103CD0000C4E03F06DFAD8F8142004F10B012846BD -:103CE000A2420CBF3A463246013489B203F060FA70 -:103CF000052CF0D10120BDE8F08100BFDC2A0120B5 -:103D000080FFFF00004D26001412012038B5851DEC -:103D10000446284602F01AFB02280AD02046FEF785 -:103D20005FF90948E0F7EAFD0848BDE83840E3F7E5 -:103D3000C7B9284602F02AFB0028EFD123680146C4 -:103D40002046DB689847ECE7FCCD0020B4CE00208D -:103D500011FB21F370B5841D82B05B0020460191F8 -:103D600003FA81F602F0F2FA0546204602F00EFB55 -:103D7000D5B1012D08D01B48E0F7C0FD1A4802B0AC -:103D8000BDE87040E3F79CB9013040B201281CD077 -:103D90000428F0D1154A53693344042BA8BF0423E7 -:103DA00023EAE3735361E6E7204602F0EFFA0F4B94 -:103DB0000F4A5B6903EB8303184452F82030334405 -:103DC00083F3070342F82030D5E7084B084A5B69C4 -:103DD00003EB830302EB83021369334483F307038A -:103DE0001361C8E7FCCD0020B4CE002014120120DE -:103DF00048AC002010B50446202106F0C1FE204644 -:103E000010BD00BF38B50C4A00230446851D8371E0 -:103E10000421C37103724372837202602846E37700 -:103E200002F026F90421284602F022F90121284651 -:103E300002F01EF9204638BD9829002038B5284CDC -:103E400005462046E0F7DCFBA81D02F07FFA0128BA -:103E50002DD002281AD000B138BD224B2248234A67 -:103E60005B69234903EB8303C4E900022148224A2A -:103E700051F82350C4E9020201EB8302D2E90101A7 -:103E8000D368C4E90450C4E9061338BD1B4B6FF076 -:103E90007E021B49E2612160C4E90133C4E90332B7 -:103EA000C4E90522C4E90913C4E90B3338BD0D4B3D -:103EB000124A5B6913480E4920601348C4E9012285 -:103EC000C4E90A2203EB8302E06001336FF07E0055 -:103ED00001EB8202E3611269C4E90500226138BD89 -:103EE000FCCD002014120120A0110020A8110020F8 -:103EF00048AC0020B0110020B8110020540500206B -:103F000024470020C0110020100E002070B5124D73 -:103F100084B095F8803013B1104B1B780BB104B00E -:103F200070BD861D0446FFF789FF304602F042FA55 -:103F300001463046039102F009FA024630460292E9 -:103F400002F024FA03466079DDE902210090284658 -:103F5000E1F7A6FF04B070BDFCCD0020ACC100208D -:103F6000704700BF01207047704700BF82B00191C9 -:103F700002B0FEF761B800BF002210B5114604463A -:103F8000063002F0EFF9012306486371E3F798F871 -:103F90000548E0F7B3FC054B1B7E83F0010384F872 -:103FA000313010BDB4CE0020FCCD002074AA00201A -:103FB00000B583B004480191E0F7A0FC034803B0CA -:103FC0005DF804EBE3F77CB8FCCD0020B4CE002014 -:103FD000044808B5E0F792FC0348BDE80840E3F761 -:103FE0006FB800BFFCCD0020B4CE002008B5054856 -:103FF00003F0C4F90448E3F763F80448BDE8084057 -:10400000E0F77CBCDC2A0120B4CE0020FCCD0020EF -:104010002DE9F84305461B4803F0B0F91A48E2F7CA -:10402000D1FF4FF47F0207460021164803F0C0F885 -:10403000EB7F164A002B164B164E08BF984695F894 -:1040400021300CBFFF269046C3B10B24DFF834901B -:10405000A4F10B03324637B1DBB295F82010994238 -:1040600014BF324642462146484603F0A1F80134C7 -:1040700095F82130E4B20A33A342E9DA0120BDE821 -:10408000F88300BFDC2A0120B4CE002080FFFF00AF -:10409000FFFF80000080FF0070B58EB004466B46C5 -:1040A00083E806009DF803309DF8005073B1DDB938 -:1040B00090F831308BB1324B32481968E0F776FC1A -:1040C000236829462046DB68984706E045B12D481D -:1040D000E0F714FC2C48E2F7F3FF01200EB070BDAE -:1040E000012380F83130F2E70A2DF0DD90F821301D -:1040F0000A33AB42EBDBA5F10B06C37FF6B2002B14 -:1041000035D190F82010B14205D090F8303013B17D -:10411000D0E9090398473146606AE36A98471B492A -:1041200006A805F07BFEA5F10A010A2202A8C9B281 -:1041300005F0A0FE02A906A805F04EFF01460AA858 -:1041400005F0FCFD0AA90F48E0F76EFC0AA805F08F -:1041500029FE02A805F026FE06A805F023FE236826 -:10416000002184F820602046DB689847B5E7012BE2 -:10417000F5D13146D0E9090398470549D0E700BF9A -:1041800030A90020FCCD0020B4CE0020CC0D0020B2 -:10419000A010002010B50446342106F0F1FC2046A2 -:1041A00010BD00BF0B4B93F880305BB10A4B1B78FE -:1041B00043B9C37F3BB1094B01220648196800236C -:1041C000E1F72EBA7047064B012202481968002316 -:1041D000E1F726BAFCCD0020ACC10020B8AC00202D -:1041E00018AA002038B50D4A00230446851D8371A6 -:1041F0000421C3710372437283720260284684F8FB -:10420000313001F035FF0421284601F031FF012152 -:10421000284601F02DFF204638BD00BFAC27002006 -:104220009A429DF800C008D20F2B06D8C17780F8BB -:10423000202080F8213080F830C0704741627047FC -:1042400081627047C1627047417002B10170002302 -:10425000C3704371704700BF43780370704700BF5D -:1042600000230278C370437142707047C37883B1F2 -:10427000437913B14270827070470379C3B94378B0 -:10428000934234BF002301234371002BF2D182708B -:10429000704790F801C001238C45C3708CBF19464C -:1042A000002118BF002301714371002BE5D0E1E725 -:1042B000437893428CBF00230123E5E7002210B529 -:1042C0000446028080F84C20114600F0A1FF2046F1 -:1042D00010BD00BF2DE9F04F83B00C461646824654 -:1042E00000AF1D4697F8388097F8342097F83010C3 -:1042F00001F028F8B8F1000F22D0637C43F30303E8 -:104300002B445AB2354606F11B0006F11808314617 -:104310004FF0FF3C41F804CF8845A379C3F306036F -:1043200000F8013FF6D1217C11F0070910D009F106 -:10433000FF33032B00F29882DFE803F0464F630F50 -:10434000AF4A637C526843F303031A4452B2D9E77D -:1043500048460C37BD46BDE8F08FC1F3C201504658 -:104360007A6001F057F870605046217C7A68C1F39A -:10437000C2010231C9B201F04DF8B060217C504653 -:104380007A68C1F3C2010431C9B201F043F8F060A8 -:10439000217C50467A68C1F3C2010631C9B201F0EE -:1043A00039F87A6830617068B062A37D03F0070362 -:1043B000013B062B49D8DFE813F0620153014801A5 -:1043C00025010C014D004200C1F3C20150467A6044 -:1043D00001F020F87A687060E6E7C1F3C201504648 -:1043E0007A6001F017F870605046217C7A68C1F35A -:1043F000C2010231C9B201F00DF87A68B06070688C -:10440000D2E7C1F3C20150467A6001F003F8706050 -:104410005046217C7A68C1F3C2010231C9B200F072 -:10442000F9FFB060217C50467A68C1F3C2010431C3 -:10443000C9B200F0EFFF7A68F0607068B4E7217CE1 -:1044400001F00703012B00F2A381B9F1000118BFAD -:10445000012127E0217C50467A60C1F3C201053179 -:10446000C9B200F0D7FF237C01467A6803F0070346 -:10447000504606EB83035960217CC1F3C201083129 -:10448000C9B200F0C7FF237C012103F0070306EB4C -:104490008303986094F81090C9F3020909F10209A6 -:1044A0005FFA89F9637D1BB373687F2B00F2D081BB -:1044B0001833802BA8BF4FF0FF337360B368802B95 -:1044C00028BF4FF0FF33B360F3687F2B00F2C68143 -:1044D0000C33802BA8BF4FF0FF33F36033697F2B81 -:1044E00000F2B9810C3B802B28BF4FF0FF333361C2 -:1044F000237D2BB3304600220EE0BCF17F0FACF1E0 -:104500000C0300F29681802B28BF4FF0FF3301325D -:1045100040F8043F062A13D0D307D0F804C0ECD5E6 -:10452000BCF17F0F0CF10C0300F28381802B02F1B0 -:104530000102A8BF4FF0FF33062A40F8043FEBD139 -:10454000E07C40F303035BB2002BC0F2B7801FD0C6 -:1045500006F1080C002212E012F0010F0DD0DCF879 -:1045600000007F2800EB830300F26F81802B28BFBF -:104570004FF0FF33CCF80030E07C0CF1040C01323A -:1045800040F30303D2B25BB2062A03EB4303E3D149 -:1045900010F0F00F02D0002940F0AF80A37C55F856 -:1045A000042F43F304037F2A5BB2134400F23C81DF -:1045B000802B28BF4FF0FF33A8452B60EED1237925 -:1045C00001200C3743F3430386F82530BD46BDE890 -:1045D000F08F217C5046C1F3C2010531C9B200F011 -:1045E00019FF237C012103F0070306EB83035860C6 -:1045F00094F81090C9F3020989445FFA89F951E7E8 -:1046000074AA0020237C03F0070101297FF61DAF67 -:10461000C3F3C20350467A60591CC9B200F0FAFED7 -:10462000B060237C7A6803F0070102297FF60DAFA2 -:10463000C3F3C20350460333D9B200F0EBFEB9F125 -:104640000001F06018BF01212CE7237C03F0070173 -:1046500001297FF6FAAEC3F3C2035046033309E0E3 -:10466000237C03F0070101297FF6EFAEC3F3C203F9 -:1046700050460133D9B200F0CDFEB060E5E6237CB0 -:1046800003F0070101297FF6E0AEC3F3C2035046F1 -:104690000433D9B200F0BEFEB060237C03F0070300 -:1046A000022B7FF6D2AE4FF0FF330C3001214FF0DA -:1046B0000309C6E90303C6E90533F3E606F1040C72 -:1046C000002240F3030312F0010F5BB20FD1DCF8BC -:1046D000000003EB43037F2800EB830300F2AF806D -:1046E000802B28BF4FF0FF33CCF80030E07C013244 -:1046F0000CF1040C062AE4D14AE70309EA46A9EBC7 -:1047000010104FEA890BC2B27A60B3FBF9F209FBD1 -:1047100012330BF1070222F00702ADEB020DDAB201 -:104720006946002B00F0838002F1FF3E301DB44645 -:104730005FFA8EFE00EB8E0E5CF8042F7F2A02F1EA -:104740000C0379D8802BA8BF4FF0FF33E645CCF897 -:104750000030F1D17A68A1F1040E4FF0000C0CF199 -:10476000010CB2FBF9F309FB1323013206EB8303BF -:104770005B684EF8043F5FFA8CF39945EFD8B9F1C6 -:10478000000F14BF5A46042206F05CF9D54605E72F -:10479000C1F3C20150467A6000F03CFE70605046A2 -:1047A000217C7A68C1F3C2010431C9B200F032FE43 -:1047B000B060237C7A6803F00701022942D9C3F371 -:1047C000C20350467A6003F10801C9B200F022FE2C -:1047D000F060237C7A6803F00701032941D9C3F311 -:1047E000C20350467A604FF0060903F10901C9B2CD -:1047F00000F010FE3061217C50467A68C1F3C2019E -:104800000132063152B2C9B27A6000F003FE706123 -:104810005046217C7A68C1F3C2010A31C9B200F066 -:10482000F9FD0121B0613DE64FF0FF33C4E6301DD4 -:1048300090E74FF0FF336AE64FF0FF3386E74FF023 -:10484000FF3351E74FF00209FFE54FF0FF3391E6E8 -:104850004FF0FF3331E64FF0FF3348E64FF0FF33C0 -:104860003BE64FF00309F0E570684FF000099BE567 -:104870002DE9F0473C4C0023DFF8F49000F19D0552 -:10488000A4FB0124804603220E46E70808F1A40891 -:10489000BA4607EB87070AEB4A04A1EB47074C44EB -:1048A000FFB221462DED028BB7EE008A80F89C30D6 -:1048B00080ED288A284612F0CBF90AF10103B2EE06 -:1048C000046A611E04EE103A03EB43032A46DFED4F -:1048D000274A4B440234E52E11F9010F0CD893F905 -:1048E0000050BFB115F1090F34DB0930157024FEFB -:1048F000885A68FE245A16E0F7EE007AA14202F1C7 -:10490000010203F10103E8EC017AE4D1BDEC028B72 -:10491000BDE8F087093068FE245A0935B4BF34EE8B -:10492000E55A38EE655A07EE90AAF8EEC46AB8EE7A -:10493000E77A07EE906A66EE866AF8EE677AE7EE47 -:10494000466AE7EE467A67EE857A87EEA67A77EED4 -:10495000257AD3E7BFEE005A0930F7EE005A25FE5C -:10496000245A65FEA45ADEE7CDCCCCCC0000000072 -:1049700088360020F8B516469DF818704FF0FF32C3 -:1049800005460C46C6E90122C6E90322C6E905220E -:10499000CA79002F64D042F303110B445BB2053394 -:1049A00002F00F0203EB430302EB83037F2B6DD86E -:1049B000B3622279736042F3430286F82520227A9B -:1049C00002F03F0124294FD002F03F02304803217A -:1049D00006F1080C01FB02000122013810F9011F49 -:1049E00001320CF1040C0029D2B21944A8BF4CF8D2 -:1049F000041C042AF2D12846617AFFF739FF3246B7 -:104A000005F1A00006F11C019C3510364FF00C0E8C -:104A100052F8043F7F2B19D895F900C04FF0FF37AB -:104A200090ED007A1CF1090FA8BF1EFB0C37176030 -:104A3000A37903F07F0307EE903AF8EEE77A67EE8A -:104A4000877AFCEEE77A17EE903A0B70964200F107 -:104A5000040001F1010105F10105D9D10120F8BDE2 -:104A600042F303135BB29AE7002106F1040C6218CB -:104A7000CFB2927A42F3060252B2981802B90FB935 -:104A80004CF8210001310629F1D1B4E70020F8BD2E -:104A9000D036002091F804C01CF0010F70B4DDE99D -:104AA00003569DF8144003D1039470BCFFF762BF16 -:104AB000CDE90464039570BCFFF70CBC38B50C4617 -:104AC000054611462046FFF7D3FE04F19C0C2C4608 -:104AD000BCE80F000FC4DCF800302846236038BD66 -:104AE00000B59DF804E09DF808C073451FD1B1F9E9 -:104AF00000E0ACF1020C4B8813FB0EF303EB8301D7 -:104B000073447144BCF1100F11D8DFE80CF0C710EA -:104B1000BDB3A695887B6D63524130241A091200FB -:104B2000117D0B4483F3010303F0010313755DF85A -:104B300004FB517D0B4483F3010303F00103537520 -:104B4000F5E7917D01F00700034483F3030363F36A -:104B500002019175EBE7D17C03EB1113042BA8BF85 -:104B6000042323EAE37363F30711D174DFE7D07CF6 -:104B70006FF0010C40F3030143FA81F3022BA8BF4D -:104B800002236345B8BF634663F30300D074CEE7E6 -:104B9000907C6FF0060C40F3040143FA81F3072B7D -:104BA000A8BF07236345B8BF634663F3040090744E -:104BB000BDE7507C6FF0010C40F3030143FA81F331 -:104BC000022BA8BF02236345B8BF634663F303000B -:104BD0005074ACE7117CC1F3C200034483F30303B8 -:104BE00063F3C5011174A2E7107C00F007010B44C8 -:104BF000042BA8BF0423012BB8BF012363F30200D9 -:104C0000107494E7537A5DF804EB1944DC29A8BFCB -:104C1000DC2121EAE171C9B25172FFF729BE107A95 -:104C200000F03F010B44242BA8BF242323EAE373A5 -:104C300063F3050010727AE7D0796FF0040C40F34B -:104C4000031143FA81F3042BA8BF04236345B8BFC3 -:104C5000634663F30710D07169E7D07900F00F0164 -:104C60000B440B2BA8BF0B2323EAE37363F303006E -:104C7000D0715CE7517901F00F00034483F3040322 -:104C800063F30301517152E7937903F07F0001440C -:104C900081F3070161F30603937148E7117901F08D -:104CA0000100034483F3010363F3000111713EE744 -:104CB00010B582B0122B1FD8DFE813F0F200ED0020 -:104CC000DF00D000C500B900A9009C0091007E0063 -:104CD000730068006400580013004E00400030006C -:104CE0002000CB7C734C744943F30303101D41F83F -:104CF00022405BB241F8203002B010BD91F815C0DF -:104D00006D4B6E496E4C6F48BCF1000F08BF2146D9 -:104D100043F8220003EB82035962EDE791F814C0D7 -:104D2000654B6649664C6848BCF1000F08BF2146D8 -:104D300043F8220003EB82035962DDE7897D5E4B75 -:104D4000624801F00701624C43F8224003EB820302 -:104D500050F821205A62CFE7CB7C101D56495D4C9C -:104D60001B0941F8224041F82030C5E78B7C101D1B -:104D7000514943F30403584C5BB241F8224041F8D7 -:104D80002030B9E74B7C554C4B49ADE70B7C101DEF -:104D90004949534CC3F3C20341F8224041F8203043 -:104DA000AAE70B7C101D44494E4C03F0070341F861 -:104DB000224041F820309FE791F809C06E247F23FC -:104DC00049483D4913FB0C43141D9B08A0FB0303FA -:104DD00046485B0841F8220041F824308CE70B7A02 -:104DE000101D3549424C03F03F0341F8224041F881 -:104DF000203081E7CB79101D2F4943F303133D4C3D -:104E00005BB241F82240043341F8203074E7C8799E -:104E10000021294C384B00F00F00019244F8223059 -:104E200000F084FB019A04EB8204606264E74B7932 -:104E3000101D214903F00F03304C013341F822408B -:104E400041F8203058E78B79101D1B492C4C03F09A -:104E50007F0341F8224041F820304DE70B79294883 -:104E600043F3430314495BB241F82200002B1CDBDF -:104E70000432013341F822303EE709790E4B2248D3 -:104E800001F00101214C43F8224003EB820350F86A -:104E900021205A6230E7084B1D4943F822102BE7C6 -:104EA000054B1C4943F8221026E701EB8201044B15 -:104EB0004B6221E740200020FCCD00209C1C0020FC -:104EC000A81C00205020002008480020D8A900205D -:104ED000482000206C1000203C200020241D0020D1 -:104EE000382000203020002095204F092C20002061 -:104EF000501C002024200020704800201C2000208E -:104F0000B81E002014200020C8A90020D052002084 -:104F10007C0F0020780F00200148FFF7CFB900BFB9 -:104F20001CC0002010B50446006918B1A169091A17 -:104F300005F026FE204610BD024B027853F82200F1 -:104F4000704700BF10A90020037A03B9704710B55D -:104F5000044605F0DDFAE368984200D810BD01214F -:104F60000D2005F0FFFA0023237210BD38B542680A -:104F70000D46013104468A4204D0521A284611F0E7 -:104F800067FE61684B1E2846636038BD183970B5EE -:104F9000CDB2352D40D80446D0E90413994234D01F -:104FA00000F1100603E00131636999420BD00B78E0 -:104FB00003F03F03AB42F6D13046FFF7D7FF6369FA -:104FC00001469942F3D123699942A1EB03021CD017 -:104FD00099189FED127A124B002211F8011C11480A -:104FE00001F03F0107EE901AF8EEE77A67EE877A54 -:104FF000F8FE677AFDEEE77A17EE901AC4ED017AB3 -:1050000089B2BDE8704004F083B800210D20217200 -:10501000BDE8704005F0A6BA70BD00BF9075924221 -:10502000801A060020C100202DE9F84FD0E9007A4F -:1050300088466FF00041AAEB07038B424FD0012B4B -:1050400093461A46064638BF01229C1843D2A8EB65 -:105050000705BCBBA1469BF80030002D09F80530C0 -:1050600020DCAAEB080A0135BAF1000F4D4410DC30 -:10507000554427B9B460C6E90095BDE8F88FB1681A -:10508000C91B384605F07CFDB460C6E90095BDE853 -:10509000F88F284641465246554405F0D3FC002F70 -:1050A000E8D0ECE7AAEB080A2A463946484601351B -:1050B00011F0CEFDBAF1000F4D44EADCB168554461 -:1050C000C91BDEE78C4228BF0C46204605F054FD84 -:1050D00081460444BFE70C46A8EB0705F5E7014805 -:1050E00007F0ACFF8C24002018392DE9F041CDB237 -:1050F00082B0352D02D902B0BDE8F08107EE905A9A -:105100009FED377A0446374BF8EEE77A002204F138 -:10511000100867EE877AF8FE677AFDEEE77A17EEF9 -:10512000901AC0ED017A304889B203F0F1FFD4E95A -:105130000467BE42314604D14AE0013163699942B5 -:105140000BD00B7803F03F03AB42F6D14046FFF79C -:105150000DFF636901469942F3D121695A1A0F2A5A -:1051600031D89DF8042065F305028DF80420A2696A -:105170009A422FD09DF8042003F8012B6361257813 -:10518000D5B1012DB7D105F0C3F9BE4280460ED08E -:10519000E36883420BD200210D20257205F0E2F96D -:1051A00042F210734344E36002B0BDE8F081012194 -:1051B0000D2005F0D7F9F3E701210D2005F0D2F914 -:1051C00002B0BDE8F0814046FFF7D0FE6369C8E752 -:1051D0003346C3E71946404601AAFFF725FFCEE74D -:1051E00090759242801A060020C1002005480023D5 -:1051F000054A0649037003728361C0E9043307F06E -:10520000EFBE00BF04C1002030A00020492A0200E8 -:105210002DE9F04F90F9593085B09942029005D0B0 -:1052200090F95A309A4201D000234370029CC2EB9D -:10523000C2034148002584F85A2004F1010900EB1B -:10524000030B23463D4F18330BF1FF32CBF101081E -:105250000BF10606CDF80CB09A46934684F8591027 -:105260005846CDF804B008EB000C10F9014F0A19AC -:10527000631C87FB023E4FEAE27307D0C3EB6E0369 -:1052800003EB4303A2EB8302AA424BD0B042EAD124 -:105290004FF0FF340023A446013509F8014F89F887 -:1052A0000CC00C2D4AF8043FDAD1DDE901A300213E -:1052B000DDF80CB003F1580403F198050A4607E045 -:1052C000072A01D10131002244F8043FA54214D03D -:1052D0001BF9023001EB410001325F1C03EB80033C -:1052E000EED101319BF90030012201EB410003EBCB -:1052F000800344F8043FA542EAD10023029A82F8D1 -:105300004C301AF9013F013304D092F84C3001338C -:1053100082F84C305645F4D10123029A137005B03F -:10532000BDE8F08FBCF1000F054B4FFA8CFC14BFA9 -:1053300090234FF0000CAFE710070020ABAAAA2A79 -:10534000FFA2A20090F95930994203D190F95A3046 -:105350009A4201D0FFF75CBF704700BF252070471D -:105360000378012B13D1002911DB0A4ACB1782FBEA -:1053700001C2C3EB620303EB4303A1EB830149B218 -:1053800000EB8100C069003818BF01207047002081 -:10539000704700BFABAAAA2AA1F10B030F2B33D889 -:1053A00090F95A308446002B2EDB0B290AD000EBF3 -:1053B000810190F959300C20C96A0B443C3310FB31 -:1053C000023070471249C3EBC30000B501F1070E6C -:1053D0000B1886444FF0FF3013F9011BB1F1FF3F6A -:1053E00018BF08467345F7D1431C0BD0DCF85C109E -:1053F0009CF959300B440C213C3311FB02331A1831 -:10540000A2F10C005DF804FB4FF0FF30704700BFC5 -:10541000100700200F291CD890F95A30002B10DB00 -:1054200000EB810190F959300C20C96D0B443C33DD -:1054300010FB0232531C812B28BF4FF0FF3250B2B9 -:10544000704790F959300C203C330B4410FB02326A -:10545000F0E74FF0FF3070470C301B4B002AA0EBF9 -:10546000010183FB01304FEAE173C3EB600303EBFF -:105470004303A1EB83031CDBC2EBC2021348DBB284 -:1054800000B500EB020E815600228C461EF9011F6A -:10549000D0B2013200290ADB9C4508D099420FD0D6 -:1054A0009C4501DA994206DC062AEED110465DF8E9 -:1054B00004FBD8B27047C91AA3EB0C039942F6DA81 -:1054C0000130C0B2F3E700BFABAAAA2A1007002040 -:1054D00003781BB100EB8101C8697047184670471B -:1054E0000278E2B1A1F10B030F2B18D810B590F997 -:1054F0005A300446002B14DB0422FFF74DFF00282E -:105500000FDB094AC31782FB0012C3EB620303EBF4 -:105510004303A0EB830004EB8004E06910BD00208E -:105520007047002010BD00BFABAAAA2A074B59B98B -:10553000074AA3FB0013DB0803EB4303A0EB830044 -:10554000C0B252F820007047024AF2E7ABAAAAAAFA -:10555000DCAB00200CAC002010B5194C8CB0194A03 -:10556000A4FB0034E40804EB4403A0EB830304A889 -:10557000DBB252F8231004F051FC0A22A11E684647 -:1055800004F078FC104C694604A804F025FD01469F -:1055900008A804F0D3FB08A9204604F0A7FC08A83B -:1055A00004F000FC684604F0FDFB04A804F0FAFBDC -:1055B000206808B10CB010BD04480CB010BD00BF8D -:1055C000ABAAAAAA0CAC00208C390120979D002020 -:1055D000242803D8024B53F8200070470148704735 -:1055E000BCAC0020C80D0020024BC0EBC00018442A -:1055F000704700BF1007002010B5064C0021204660 -:1056000004F00CFC2046044A0449BDE8104007F0B1 -:10561000E7BC00BF8C39012030A00020C97802000F -:10562000704700BFF0B51C4683B0154601FB000172 -:105630000E2C15D8DFE804F07F8C97A116161616ED -:10564000293343626B087400544A55481368006854 -:10565000CB18019000F19C808342A8BF03461360E1 -:1056600003B0F0BD14214F4807F02EFB4E4804F064 -:10567000D3FA00230A2221464B4804F0DBFA4A48B9 -:1056800003B0BDE8F04004F0C7BA484A53690B4480 -:10569000042BA8BF042323EAE3735361E0E7002A45 -:1056A000DED0434B1A6811440B29A8BF0B2121EA15 -:1056B000E1718A421960D3D01A79C9B218E0002A80 -:1056C000CED03B4C66688F19FFF748FE7B1C61DB30 -:1056D0000138B842A8BF384686426060C0D0C0B228 -:1056E000FFF776FF01463348DFF760F9227921782A -:1056F000284603B0BDE8F040FFF78ABD2C4A137A74 -:105700000B4483F3010303F001031372A8E7284A53 -:10571000937A0B4483F3010303F0010393729FE731 -:105720001E4A93680B44102BA8BF1023012BB8BF4F -:105730000123936094E7204A6FF0040053680B4400 -:10574000042BA8BF04238342B8BF0346536087E7F6 -:105750001A4A93780B44102BA8BF1023012BB8BF13 -:10576000012393707CE7144B081A1A7801EB80012F -:10577000881880F30700187072E70F4A92F82931F1 -:105780000B4483F3010303F0010382F8293167E737 -:10579000002364E74FF0FF309EE700BF68AA0020B7 -:1057A000A84500200C1F0020C89E002014120120D4 -:1057B000E0120120FCCD002074AA00206C390120E9 -:1057C000F8B50E4D8F1D0E4E0C466B6903EB83032F -:1057D0000B4455F8271056F82300E1F787FE6B6954 -:1057E00055F8272003EB8303AA65234405EB8404C3 -:1057F00056F82330E2626B65F8BD00BF1412012039 -:1058000048AC002008B510F043FB00EE100ABAEED9 -:10581000E00A08BD70EEC00AA0EE810A704700BF22 -:105820002DE9F84F8246806A002715468242CAF861 -:105830003410DAF82C1077EB010342DB244BDFF84D -:105840009CB0D3F800804FEA880924E0DAF83400ED -:1058500020B103681F4A5B69934230D19BF8342022 -:10586000BBF836300132013392FBF8F108FB11220C -:105870008BF83420184A93FBF9F1106A09FB1133B5 -:1058800000218642ABF83630CAF8280074F10004D3 -:10589000CAF82C1015DB2E1A67EB010404F038FE51 -:1058A000CBF82C0004F034FE9BF834303546274604 -:1058B000CBF830009B07C9D1E1F7A4FEC6E79847B3 -:1058C000CCE7401B61EB0707CAE90A07BDE8F88F80 -:1058D0002C050020C5BD0100CCC000201413012000 -:1058E0002DE9F043DFF8609083B00C46D9F8003022 -:1058F00099421CD3DFF85480104F114E114DD8F847 -:105900002020E41AC9F8002004F002FE01463846BF -:105910000191E2F73DFB01993046E2F76DFB0199F9 -:105920002846E2F77FFCD9F80030A342E7D91B1BD9 -:10593000C9F8003003B0BDE8F08300BF040C0120BB -:10594000880C0120100F012004BD0020CCC00020D5 -:1059500000000000174B82B0174A1B68D2ED007A96 -:1059600007EE103ADFED156A0193002BB8EEC77A07 -:10597000B8BF033327EE277A9B10C6EE877A9FEDD8 -:105980000B6BFCEEE77AC2ED087A116A01FB03F3B8 -:10599000D36192ED077AB8EE477B27EE067BB7EE30 -:1059A000C77B82ED057A02B0704700BFFCA9F1D237 -:1059B0004D62503F2C050020CCC00020C0E1644C5B -:1059C000012380F83030E1F72DBE00BF012380F8BD -:1059D0003030E1F737BE00BF002380F83030E1F708 -:1059E00041BE00BF90F83000704700BF2DE9F0477E -:1059F0002E4C174698462E4B626853F8276002EBF0 -:105A00004203DDF8209006EB830631B1294B987AEA -:105A100000283BD11B7A002B3FD1D4F80C517F2EAC -:105A2000D4F8183195FBF3F203FB125505F101058B -:105A3000C4F80C5137D804EB870384F81D815FFA52 -:105A400086FA5E6394F8103184F81CA11BB1D4F877 -:105A5000143105EB030907F128034A463046414655 -:105A600044F82390E1F792FC51461348FFF73CFBC2 -:105A70006FF07F42B9B2114801F09AFB1048E1F78C -:105A80001FFB1048BDE8F047DEF738BF084652B2AA -:105A9000F9B2FFF781FC0646BFE7084671B2FFF78F -:105AA0005FFC0028B9D1BDE8F08700BF74AA0020D0 -:105AB0003C450020E012012004C10020DC2A012026 -:105AC000B4CE0020FCCD00208C46002110B51C4631 -:105AD00082B0134662460094FFF788FF02B010BD03 -:105AE00070B5134B01F10C050C4603EB85056E6890 -:105AF0007F2E0CD9A1B200220E4801F059FB0E48AE -:105B0000E1F7DEFA0D48BDE87040DEF7F7BE01F1BF -:105B100028023046002153F82220E1F78FFC084884 -:105B2000F1B2FFF733FA4FF0FF336B60E2E700BFEB -:105B300074AA0020DC2A0120B4CE0020FCCD002075 -:105B400004C10020F8B5094C0025064604F16C0795 -:105B500054F8043F294630460135002B02DBE26E43 -:105B6000FFF7BEFFBC42F3D1F8BD00BFA4AA0020DE -:105B70002DE9F843384F9946384B84467E680546F0 -:105B800053F82930964606EB4601354C03EB810865 -:105B90000FCCACE80F002368CCF80030BEF1000F4A -:105BA00006D0304B9A7A002A4DD11B7A002B3ED179 -:105BB000D7F80C21B8F17F0FD7F8183192FBF3F129 -:105BC00003FB112202F10102C7F80C2136D807EBC2 -:105BD0008900089B5FFA88F1DBB2C0F8348097F83F -:105BE000100187F81C1187F81D3118B1D7F814611E -:105BF00032440992EB70099B099A2B7009F1280332 -:105C0000697047F8232004F083FC03466FF07F425D -:105C10001FFA89F11448EB6001F0CAFA1348E1F762 -:105C20004FFA1348DEF76AFE2846BDE8F88370464F -:105C30004FFA88F1FFF794FB0028B9D1FF232846DB -:105C40006B70BDE8F88372B270465FFA89F1FFF7B6 -:105C5000A3FB8046ACE700BF74AA00203C450020AF -:105C600098040020E0120120DC2A0120B4CE00209C -:105C7000FCCD00202DE9F8431C4B02F10C0E16461A -:105C80001B4C03EB8E0E283205468446DEF804805A -:105C9000012753F82290B8F17F0F0FCCACE80F002A -:105CA0002368CCF800306F7404D9FF2328466B704A -:105CB000BDE8F8834FF0FF33002485F80180CEF86B -:105CC000043085F80090EC7004F022FC0346224674 -:105CD000B1B20848EB6001F06BFA0748E1F7F0F960 -:105CE0000648DEF70BFE2846BDE8F88374AA0020BC -:105CF00098040020DC2A0120B4CE0020FCCD002036 -:105D0000F8B5184C1E468446054696460FCCACE8BE -:105D10000F002368CCF80030330603D5FF23284654 -:105D20006B70F8BD104F0EF12802079B6E702B7040 -:105D300007EB8E035E63069BDCB2079BEC7047F8B3 -:105D4000223004F0E5FB0346084887F81C61EB604D -:105D500087F81D41E1F7B4F90548DEF7CFFD284685 -:105D6000F8BD00BF9804002074AA0020B4CE002023 -:105D7000FCCD00202DE9F041184B02F10C0E184C1F -:105D8000283203EB8E0E0546844653F82280DEF857 -:105D9000046001270FCC7F2EACE80F002368CCF8FD -:105DA00000306F7404D9FF2328466B70BDE8F08182 -:105DB0004FF0FF3200236E70CEF80420EB7085F8B0 -:105DC000008004F0A5FB03460648EB60E1F778F994 -:105DD0000548DEF793FD2846BDE8F08174AA00204F -:105DE00098040020B4CE0020FCCD00209A429DF8FB -:105DF00000C0084607D163460022B1F90210B0F98D -:105E00000000FFF70FBC704700B59DF804C09DF877 -:105E100008E0634509D108467346B1F90210B0F9AC -:105E200000005DF804EBFFF7FDBB5DF804FB00BF6D -:105E300010B582B00E2B15D8DFE803F0202B353FCC -:105E4000505B66707A8596A2B30816006048614B75 -:105E500000686149614C43F8224003EB820351F82A -:105E600020205A6202B010BD5948111D594B80685C -:105E70005B4C43F8224043F82100F3E7594B101DD7 -:105E800054495B68584C043341F8224041F82030B3 -:105E9000E8E75648111D4F4B8078554C43F8224097 -:105EA00043F82100DEE74F48111D4A4B0078514C62 -:105EB00043F8224043F82100D4E74A48454B90F884 -:105EC00029C14D494D4C4E48BCF1000F08BF214639 -:105ED00043F8220003EB82035962C3E74148111DD6 -:105EE0003C4B90F81C01474C43F8224043F82100FA -:105EF000B8E73C48111D374B90F81D013D4C43F865 -:105F0000224043F82100ADE73F48111D314B806D21 -:105F10003E4C43F8224043F82100A3E73A48111DC4 -:105F20002C4B406D3A4C43F8224043F8210099E74E -:105F3000354B101D27495B69364C013341F822402F -:105F400041F820308EE700298CD0224C0021324BC2 -:105F5000324844F8223000780192FFF7E7FA019ABC -:105F600004EB820460627DE72C491A4B49682C4897 -:105F7000002943F8220025DB043243F8221071E7A0 -:105F80002648144B90F808C01B491C4C2548BCF10E -:105F9000000F08BF214643F8220003EB8203596239 -:105FA00060E71E480B4B90F80AC01349134C1E487B -:105FB000BCF1000F08BF214643F8220003EB820327 -:105FC00059624FE703EB8203184A5A624AE700BF5F -:105FD00068AA0020FCCD002030AA0020200E00205E -:105FE000280E002074AA0020241D00206C390120F6 -:105FF0000C470020B81E0020B00F00203C0F0020EE -:10600000180E00207048002014120120080E0020F5 -:10601000000E0020100E0020841C0020E012012041 -:106020008C1C0020300E0020380E0020041F0020A1 -:106030008C46134600216246FFF7FABE10B5094CA4 -:106040002046FBF7A9FF002000210023064A84F820 -:106050003030C4E90A0120460449BDE8104006F08A -:10606000BFBF00BFC8B5002030A0002045310200EE -:1060700003790246092B0DD800EB430090F805C0C8 -:1060800061F3050C01218171591880F805C058B2DF -:10609000117170474FF0FF30704700BF11B30139E5 -:1060A000F0B503790427861D01255A1C52FA81F4A4 -:1060B00000E06346DAB203F1010C00EB4301092A68 -:1060C00002F1010E0BD84A79A44567F305024A7123 -:1060D00006F8135080F804E0EBD158B2F0BD4FF051 -:1060E000FF30F0BD4FF0FF30704700BF90F804C0A4 -:1060F0008C4507D300EB41039A711AB990F902302D -:10610000994200D070474B1E5BB2002B1EDB5AB287 -:1061100010B500F1060E02E05AB2002A06DB1EF8A6 -:106120001340013B002CF7D0827010BD013149B201 -:10613000614503DBF9E751B26145F6DA00EB410353 -:106140004A1C9B79002BF6D0817010BD013149B2F9 -:10615000614503DBD6E751B2614507DA00EB410345 -:106160004A1C9B79002BF6D081707047704700BFA6 -:1061700010B40479DCB190F802C00CF1010C4FFAB4 -:106180008CFC64456246634604DC0CE04BB2A342DF -:106190001A460FDA00EB4202591C9279002AF5D018 -:1061A0009C42837003DC02784AB1002383705DF85F -:1061B000044B70475DF8044B80F802C07047013B08 -:1061C0005DF8044B83707047C27890F90230013259 -:1061D00000EB430152B2C270497901F03F018A429B -:1061E00007DB027810B52AB100234478C370F4B1FC -:1061F00010BD704790F804E00EF1FF3293420DD0CD -:1062000001335BB208E000EB430203F1010C927929 -:106210004FFA8CF3002AE7D19E45F4DC002901F106 -:10622000FF33447808BF0023C370002CE0D1FFF790 -:106230009FFF90F9023090F9032000EB4303002AFE -:106240005B7903F03F0303DB5C1E9442A8BF144656 -:10625000C47010BD03790BB1FFF7B6BF704700BF24 -:1062600030B50579DDB18478013C64B2002C25DBC2 -:10627000234662B200F1060E01E0002A10DB1EF890 -:106280001310013B94465AB20029F6D0BCF1000F1E -:1062900080F802C003DA037823B1013D857030BD78 -:1062A000847030BD0CF1010C013D4FFA8CFCAC4503 -:1062B000A8BF4FF0000C80F802C030BDA446EAE74A -:1062C00003792BB1C378013B5BB2002BC37000DBB9 -:1062D0007047027810B590F9024072B9B4B1631EEC -:1062E0005BB2002B25DB811D02E013F0800F20D173 -:1062F00011F81320013B002AF7D000EB4404647925 -:1063000014F03F0404F1FF3408BF00244378C47044 -:1063100003B110BDFFF7A4FF90F9023000EB430377 -:106320005B7903F03F03013BA342A8BF2346C37040 -:1063300010BD1446EAE700BF002904D004DD03794C -:106340000BB1FFF741BF7047FFF7BABF90F90200EA -:10635000704700BF002903DB03799942B8BF817001 -:10636000704700BF0029037902DB9942B8BF8170F2 -:106370005BB1002A09DB90F9023000EB43035B7943 -:1063800003F03F039A42B8BFC270704790F9030010 -:10639000704700BF03795BB1002909DB90F9023037 -:1063A00000EB43035B7903F03F039942B8BFC17030 -:1063B000704700BF0079704790F8A32090F8A200C2 -:1063C000101A704790F8A23090F8A3209A4205D98D -:1063D0005A1C034480F8A220987E70474FF0FF308B -:1063E000704700BF90F8A23090F8A3209A4202D9DB -:1063F0001844807E70474FF0FF307047704700BFF1 -:106400000346B0F8300178B193F82F21882A03D9D8 -:10641000012200205A60704702F1010C01201A4449 -:1064200083F82FC182F8A510704700BF38B5B0F8C7 -:1064300030410CB9204638BD90F82F310546C3F1E4 -:106440008904A2420DD8144605F1A500224618443D -:1064500004F0F8FA95F82F312046234485F82F31BF -:1064600038BD01224260EFE738B5002513464FF4EE -:106470007A720446C0E901521548882221612946F2 -:10648000206004F11A00636125732576657610F0AB -:106490005BFC8922294604F1A50084F8A25084F807 -:1064A000A35084F8A45010F04FFC204684F82E51DD -:1064B00084F82F5184F8305184F8315184F83251E6 -:1064C00084F8335184F83451C4E94E5538BD00BFC7 -:1064D000482B00202DE9F04FD0F814A01524017EA0 -:1064E0008146437E83B00AEB0111384A0AEB03135D -:1064F000374F097A93F8283002EB01150901E86853 -:1065000052F8018002EB0311D5F804B01B01CE68EC -:10651000D558CBF80040C8F88400D8F804304A6851 -:1065200003432C490192C8F804301460C5F8846014 -:106530006B6833436B60284B4C683A68A3FB0232AC -:10654000920C02EB820252004B681B1B9A42FBD852 -:106550004FF0090C1F4ADFF880E0D8F808300342FA -:1065600002D0AB6833422FD1C5F8886054683968CF -:10657000AEFB0131890C01EB810153681B1B994271 -:10658000FBD8C5F8846054683968AEFB0131890CCA -:1065900001EB810153681B1B9942FBD8BCF1010C34 -:1065A000DBD1604699F81830019A0AEB0313DB68D7 -:1065B000CBF8003099F819300AEB031ADAF82C30CE -:1065C000136003B0BDE8F08F0120EBE7FC41002031 -:1065D000C49E0020001000E083DE1B430E4A10B56D -:1065E0001168046905E0DB0107D413685B1A102BFE -:1065F00008D8636913F0007FF5D14FF4FE43012002 -:10660000636110BDFFF766FF0028FAD04FF4FE4328 -:1066100001206361F5E700BF803901202DE9F047D3 -:1066200090F82FA1BAF1000F58D081468846FFF7A5 -:10663000D5FF002852D0374E0024376816E06B692A -:106640001A0544D4580558D499044CD43268D21B46 -:10665000322A48D8544507D9EA6D520704D19B0520 -:1066600055D4B8F1000F52D006F0ACFB5445D9F820 -:106670001050E4D8EA6D510702F00703DFD413E0AD -:1066800099F8A5200133022442F48062042B2A6683 -:1066900027D08A4503F1010309EB01020ED992F8D4 -:1066A000A520042B2A66CAD00121002CE8D021465F -:1066B000013301348A4509EB0102F0D8B8F1000F2B -:1066C000BDD04FF400732B666B691A05BAD52B69E0 -:1066D000042043F440732B61BDE8F0870420BDE83B -:1066E000F0870124ABE72B694FF40072042043F4D8 -:1066F00040732B612A66BDE8F0872B694FF4007266 -:10670000022043F440732B612A66BDE8F087002025 -:10671000E5E700BF803901202DE9F04782460C46AD -:1067200015461F46FFF75AFF002800F08F806300D0 -:106730000021012DDFF81C81DBB240F2014638BF99 -:1067400001250C461E43D8F80090AAF8A2101EE0BE -:106750009AF8A330872B3DD951690B0557D411F412 -:10676000105F67D1D8F80030A3EB0903322B61D852 -:106770009AF8A330AB4208D3022C06D9D36D580740 -:1067800003D18B0547D4002F45D006F01BFB022C0C -:10679000DAF81020DCD8D36D590703F00700D7D4FE -:1067A00021466C1E084444F4807441B916660131D8 -:1067B000431A032B01D80229F7D90C46C8E701294F -:1067C00031D017B14FF4007313669AF8A330032445 -:1067D000872BC1D8D16D11F4E02FC1F3024EBBD08D -:1067E000591C9E441933C9B25FFA8EFE5AFA83F3DC -:1067F000D2F870C0481C71458AF8A310C1B203F8E2 -:1068000001CFA9D08929F3D151690B05A7D5136907 -:1068100043F440731361D36D13F4E02F05D19AF85C -:10682000A300BDE8F0871466C1E7136943F4007361 -:106830001361F4E713694FF4007143F4407313617B -:106840001166D36D13F4E02FE9D0EEE70420BDE824 -:10685000F08700BF80390120036970B5D3F8145167 -:10686000044615F4706201D0C3F81421AE070BD5AD -:10687000D3F8701108043ED50022012084F8A2202C -:10688000224484F8A3009176EA0710D594F8306189 -:10689000F6B194F82E6194F82F21B24227D9721CD8 -:1068A000264484F82E2196F8A520C3F86021AB0574 -:1068B0000DD594F8A30018B1D4F83C3103B1984732 -:1068C0000023A4F8A230A4F82E3184F8303170BD32 -:1068D000D4F838210AB190472369002284F82E2188 -:1068E000012284F8302194F82F21B242D7D8002217 -:1068F000C3F86021DBE794F8A320872AC4D8501C92 -:10690000C0B2BDE70148FFF7A7BF00BF54B70020E2 -:106910000148FFF7A1BF00BF94B800200148FFF76E -:106920009BBF00BFD4B9002010B4144C00220369EF -:10693000A1421A6114D8124C012012494FF430328E -:106940009C6458629962DA629C6C00204FF00111DD -:1069500001221C6518625DF8044B99651A61704745 -:106960000948814207D9094C09480A499C645A627E -:106970009862D962E8E7084C0848F6E77F1A0600F3 -:106980003B372819B80B05053F420F000A090704D9 -:1069900060090101007F05001C1A120C100E020292 -:1069A00010B5094C094922460948FFF75DFD04F17D -:1069B000500208490848FFF757FD04F1A0020749B3 -:1069C0000748FFF751FD10BD841C006000003F40E8 -:1069D00054B7002000803F4094B8002000C03F40E2 -:1069E000D4B90020002202600271704770B582B0F5 -:1069F00004460D461020019204F0BEF806462946D2 -:106A0000019A0DF0ADFE012130462660257102B0DD -:106A1000BDE870400DF0AEBE30B549BA85B0002477 -:106A20000546ADF80C1001238DF80E2003A90322B2 -:106A3000CDE9004400680DF0E3FE88B1642405E070 -:106A400003F012FD631E13F0FF0409D028680DF057 -:106A5000ADFE03460120002BF2D0184605B030BD34 -:106A60000023184605B030BD00B5002285B00123D3 -:106A7000006891FA91FCCDE9003203AB0222ADF837 -:106A80000CC019460DF028FF08B19DF80C0005B0A8 -:106A90005DF804FB10B50446FFF7A4FF0023204671 -:106AA000A360237310BD00BF70B5002684B00D46EF -:106AB000144601960122037980685B00ADF80D60F1 -:106AC0008DF80C300323009303AB19460DF004FF3F -:106AD0009DF80D309DF80C2019091B0201EB0211E5 -:106AE0009DF80E2003F4706329801344238004B0C2 -:106AF00070BD00BF70B5144682B00546FFF776FF43 -:106B0000102004F039F8224604467C210DF028FEBE -:106B100001212046AC600DF02DFE044610B9204640 -:106B200002B070BD0DF1060201A92846FFF7BCFFB7 -:106B3000BDF804600A2E09D1BDF80660B6F5A26F53 -:106B400015D1012320462B7302B070BD1E210948C8 -:106B500006F0BAF80023102231461C46064803F01E -:106B600069F8054803F058F8204602B070BD1921B5 -:106B70000248EDE7C8110020C89E0020E81100205F -:106B8000F8B504460F46164600214FF480721030C7 -:106B90001D4610F0D9F8069B2046A560C4F81831B0 -:106BA000079BC4F81C310023C4E90076C4F81031F7 -:106BB000E360C4F81431F8BD10B50446C06808B1EC -:106BC0000EF09AFE204610BD2DE9F84FD0F81C318A -:106BD000002B40F3A68004460025A3680121585DE0 -:106BE0000D4403F0BFFCD4F81C31AB42F5DC002BA4 -:106BF00040F397800026DFF838B14B4F4FF0010982 -:106C0000A3680021985D03F0ADFC7968474BDBF881 -:106C10000020A3FB0232920C02EB820292007B68FE -:106C20005B1A9A42FBD8D4F81831002B6EDD002590 -:106C3000A84649E08A0740D5D4F8102101F0FD01AB -:106C4000D4F81401013241F00801D2B2824206D0D8 -:106C5000D4F81001204480F81080C4F81021D4F832 -:106C60001001D4F814210130C0B2904209D022683A -:106C700012F80AE0D4F81021224482F810E0C4F897 -:106C80001001D4F81021D4F814010132D2B282429A -:106C900005D0D4F8100120440574C4F81021D4F8AC -:106CA0001021D4F814010132D2B2824205D0D4F8B6 -:106CB000100120440674C4F81021013503F80A10AD -:106CC000D4F81831AB4221DD6268D4F81C31505D34 -:106CD00003FB056A03F070FCE36813F80A10C9B2FD -:106CE0000028A7D18807E8D4D4F8102141F0060184 -:106CF000D4F814010132D2B28242B0D0D4F81001DB -:106D0000204480F81090C4F81021A8E7A36801215E -:106D1000985D0E4403F026FCD4F81C31B3423FF7D3 -:106D20006FAFBDE8F88F00BF001000E083DE1B43AB -:106D3000C49E002070B5D0E946560446012106FBEA -:106D400005F00EF073FD002EE06011DD0025A36854 -:106D50000121585D03F042FCA3680121585D0D44F8 -:106D600003F000FCD4F81C31AB42F0DCD4F818512D -:106D7000002D0ADD002563680221585D013503F00E -:106D80002DFCD4F81831AB42F5DC70BDD0F81031D1 -:106D9000D0F81401181A48BF00F5807080087047B9 -:106DA000D0F81421D0F810319A4200B546D0D0F86E -:106DB0001421D0F8143102440133127CDBB2C0F844 -:106DC0001431D0F81411D0F8103199423DD0D0F8D8 -:106DD0001411D0F814310144013391F810C0DBB222 -:106DE000C0F81431D0F81411D0F81031994229D0DC -:106DF000D0F81411D0F814310144013391F810E0A7 -:106E0000DBB2C0F81431D0F81411D0F81031994227 -:106E100016D0D0F814310344197CD0F81431013362 -:106E2000DBB2C0F8143100206CF3070062F30F20CE -:106E30006EF3174061F31F605DF804FBFF22C0E7AB -:106E4000FF21F0E74FF0FF0EDDE74FF0FF0CC9E741 -:106E5000F0B54FEA122C057A140C5FFA8CFCE4B200 -:106E6000ADB9C77C5FFA82FE067CB74221D0C36809 -:106E7000120E03EB81010DBBD2B2CA55067C8C55B4 -:106E8000437C01F803C0837C01F803E0F0BD5FFAA6 -:106E900082FEC77C067C05FB04F405FB0CFC05FBAD -:106EA0000EFEB7424FEA14244FEA1C2C4FEA1E2E66 -:106EB000DDD101EB4101C3681944E0E705FB02F2B3 -:106EC000C2F30722D9E700BF10B50446C0680EF030 -:106ED00013FDB4F90600002803DB0021C0B203F063 -:106EE0007DFB204610BD00BF10B50446B0F906007A -:106EF000002807DB0121C0B203F070FB0021A0795C -:106F000003F030FB0123637010BD00BF38B50446A9 -:106F1000C0680D460EF0F0FCE07C0121237C984215 -:106F20000CBF0320042010FB05F080B2A0800EF0FF -:106F30007DFCE06008B1658038BD0546A080FAE7B9 -:106F400070B51546C3F38112FF2B4FF00006C274D3 -:106F5000C3F30112044682B00274C3F38102467087 -:106F6000427403F003028CBF0023012306720370F6 -:106F7000C66046618274FFF7C9FF637883B1B4F9D4 -:106F80000600B04210DAE580E8B20121019003F07A -:106F900025FB0198002103F0E5FA204602B070BD00 -:106FA0002046E58002B070BD3146C0B203F016FB4A -:106FB0006378E580002BE7D1204602B070BD00BFAA -:106FC0002DE9F04FC36885B004460390002B7CD0B8 -:106FD00003F09EFA63699842A0EB030207D2606156 -:106FE00003F096FA63699842A0EB0302F7D3B2F577 -:106FF000967FEDD372B6039E4FF0E020654CB6F954 -:107000000620D0F8FC1D1501F76804EB0212624B54 -:1070100041F0807154F805B0D2F80C803D46B2883A -:107020000197C0F8FC1D17441A68029742F001024C -:107030001A603278002A4BD0584ABD425C68116809 -:10704000574E4FEA1121A6FB010104EB11142CD27B -:10705000DFF858C1534F01994FF008094FF0800EE7 -:1070600011F801AB019158681168001B090AA6FBD1 -:107070000151B0EB111FF6D31AEA0E0F5C68CBF882 -:1070800084807ED059681068091BACFB0050B1EBBE -:10709000D04FF7D3B9F101094FEA5E0ECBF88880E3 -:1070A000E1D1DDE901018142D5D13B4D3C48696820 -:1070B0001368091B1B0AA0FB0363B1EB131FF6D374 -:1070C00062B603F025FA039B586105B0BDE8F08F66 -:1070D000324A5C681168DFF8C8E0C909AEFB0101FB -:1070E00004EB1114DDE90110814230D22E4E2D4DFA -:1070F00001994FF0080A4FF0800911F8010BCDE912 -:10710000000158681168001BC909AEFB0171B0EBA2 -:10711000111FF6D300995C6811EA090FCBF884803F -:1071200026D05F6810683F1BA6FB00C1401A01EB28 -:107130005001B7EBD14FF4D3BAF1010A4FEA590924 -:10714000CBF88880DDD1DDE901018142D0D1124D3B -:10715000134869681368091BDB09A0FB0363B1EBE3 -:10716000131FF6D362B603F0D3F9039B5861ACE763 -:1071700059681068091BA5FB0070B1EBD04FF7D31D -:10718000DAE759681068091BA7FB0050B1EB105FE4 -:10719000F7D37FE7FC410020001000E0C49E0020F0 -:1071A000598B4F0183DE1B43B3671F426BCA5F6B72 -:1071B00043888B4201D9FFF74BBE7047F8B50546AF -:1071C0004088904216D914460F46A3B113449EB28C -:1071D000864228BF0646964201D80BE06888A04246 -:1071E00021463A46284601D9FFF732FE0134A4B2BF -:1071F000B442F3D3F8BD0646F1E700BF40F2FA53BC -:1072000003FB00F000F50040B0F1FF7F4FEA204C97 -:1072100000B525D2BCF1FE0F4EDDCCF1FE0C481CB2 -:107220004FF0000E5FFA8CFCC0EB002001FB0CCC91 -:1072300000124FEA2C23C943C9B208440B447144DD -:1072400002FB000002FB033302FB011100F47F404C -:107250001B0240EA112003F47F0318435DF804FB8E -:10726000BCF57F7F4FEA104E10DABEF53F7F2ED877 -:107270000CF1020C4B1C5FFA8CFCC3EB032003FBEC -:107280000CFC002300124FEA2C2ED4E79E452ED092 -:1072900040F2FA439E4532D80CF1040C01F1010E84 -:1072A00000205FFA8CFCCEEB0E2E01FB0CCC4FEADB -:1072B0002E2E4FEA2C23BEE7481C4FF0000EC0EBE9 -:1072C000002300FB0CFC1B124FEA2C20B3E7CCF18F -:1072D000FC0C01F1010E00235FFA8CFCCEEB0E2EAC -:1072E00001FB0CCC4FEA2E2E4FEA2C20A3E74B1CBF -:1072F0004FF0000EC3EB032370461B129BE7CCF14B -:10730000FA0C481C5FFA8CFCC0EB002300FB0CFC61 -:1073100000201B124FEA2C2E8DE700BF01F1010C5B -:10732000037A5FFA8CFC634522D0013B13F0FF0324 -:1073300010B4C4681AD0FF291BD04FEA0C22013ABE -:10734000B2FBF3F399B283885BB100222378013258 -:1073500001FB03F392B21B1204F8013B83889342B2 -:10736000F4D85DF8044B80F808C070471946EAE786 -:1073700070474FF6FF72B2FBF3F1E4E78288002119 -:10738000C0680FF0E1BC00BF82B0074901AB0DF14E -:10739000080C01901A788A5C03F8012B6345F9D137 -:1073A000019802B0704700BF741D0060704700BFB5 -:1073B00010B404682469A4465DF8044B604700BF1C -:1073C00030B40468BDF808500295A46BA44630BCE4 -:1073D000604700BF30B40468BDF808500295E46B04 -:1073E000A44630BC604700BF30B4BDF90850046803 -:1073F0000295BDF80C500395246CA44630BC604740 -:1074000030B5002283B00468B0F90E5001911146E6 -:107410000095B0F90C30246CA04703B030BD00BF1C -:10742000704700BF01F003038376CB0705D40289C0 -:10743000B0F90A308281C38170474289B0F90830BF -:107440008281C381704700BF2DE9F0411C460B4685 -:10745000016884B0114E05464F69BDF82880B742D7 -:1074600010D1013CCDF804802846144424B2009485 -:107470008C6A1946A0472B68DB6AB34209D104B075 -:10748000BDE8F081CDE90232B8472968DDE9023272 -:10749000E7E7284604B0BDE8F0411847D14E0200A6 -:1074A0002DE9F043056885B0124E04466F69994690 -:1074B000BDF83080B74210D109F1FF33CDF8048018 -:1074C000009220460B44AD6A1BB2A8472368DB6AD2 -:1074D000B34209D105B0BDE8F083CDE90212B84747 -:1074E0002568DDE90212E7E7204605B0BDE8F04374 -:1074F000184700BFD14E02002DE9F043994287B0F2 -:107500000546BDF93840BDF83C6022D0A24212D0F9 -:107510000768DFF88480D7F81490C14533D1284636 -:10752000CDE90046BC6AA0472B68DB6A434525D1FC -:1075300007B0BDE8F08399421CDC0E9601332C683D -:1075400028465B1AE46B1BB2A44607B0BDE8F043C3 -:107550006047A24202DD134622461C460E96631C7B -:107560002C6828469B1AA46B1BB2A44607B0BDE842 -:10757000F0436047084619460346DEE7284607B051 -:10758000BDE8F0431847CDE904230391C8472F68AD -:107590000399DDE90423C2E7D14E0200D0F800C010 -:1075A0002DE9F04F90461F461F4A83B0DCF8143097 -:1075B00005460C46BDF930909342BDF834A029D160 -:1075C0002744A7421EDDDFF864B00AE00134CDF89D -:1075D00000A0DCF8386024B2B047D5F800C0BC4247 -:1075E00010DADCF820604B46424621465E452846CC -:1075F000ECD00134CDF800A0B047D5F800C024B2DB -:10760000BC42EEDBDCF82C30074A934206D103B0D3 -:10761000BDE8F08F9847D5F800C0D1E7284603B001 -:10762000BDE8F04F184700BFD14E0200E54E020002 -:107630002DE9F04F1D4603681646DFF8BC905A69E5 -:1076400085B004464A45BDF93880BDF83C7043D149 -:10765000D3F824B03246DFF8A4A020460097D345E3 -:10766000039108BFD3F83CB02B46D847236808F1F4 -:10767000FF320399D3F824B032440097D34512B2B5 -:1076800034D1D3F83CA0204603912B46D047039930 -:1076900023683246DFF868A02046D3F820B0013DC9 -:1076A0000097D345039108BFD3F838B04346D84775 -:1076B0000399226843460D44204629B2156A009773 -:1076C000554508BF956B3246A8472368DB6A4B4592 -:1076D00007D105B0BDE8F08F039190472368039967 -:1076E000B6E7204605B0BDE8F04F184703912B469A -:1076F0002046D8470399CBE7D14E0200F94E02004D -:10770000E54E02002DE9F04F2DED028B85B0984635 -:107710000C461646BDF940C0A8EB010A0746BDF865 -:107720004490ACEB0203BAF1000F83EAE375B8BFF3 -:10773000CAF1000AA5EBE3755545019566DD4146A2 -:107740002046224643463446E04606468C4644459B -:1077500008DD1D46304621461346664644462A4605 -:10776000844688469B1AA8EB0402002B15B292B2FD -:10777000B8BF5B42002D0092B8BF0135B4454FEA57 -:1077800065053ADD012202929BB208EE107A03935E -:107790001EE018EE101A204F18EE100AD1F800C0A3 -:1077A0003146DCF818B0BB452ED1DCF810B0D84714 -:1077B000039B0134029AEB1A0099B21824B21DB24D -:1077C0009BB2002D0B4401DA16B21DB2A04516DBA8 -:1077D000019B2246214653454B46DADC18EE103A0F -:1077E0000D4F324618EE100AD3F800C04B46DCF8B5 -:1077F00018B0BB45D9D0D847DAE7A04508DA05B0BC -:10780000BDEC028BBDE8F08FD847D1E763469EE719 -:107810004FF0FF320292B7E7D54E02004281C2819B -:10782000084A018181814FF0FF318261064A10B41C -:1078300000240260446004770462C0E904415DF8FA -:10784000044B704701010001842600202DE9F04F10 -:1078500087B0824600681746BDF9406088460593A8 -:10786000F31D354ABDF9444048BF06F10E03BDF88B -:1078700048B0DB1003934369934253D1002C45DD9C -:107880003C448446A3B2049300231D460293002E79 -:1078900031DD059A002302990A4401920AE0EDB213 -:1078A00004EB080115F0800F09B213D1013423B2A3 -:1078B000B34220D013F0070F4FEAE3029CB24FEA25 -:1078C0004505ECD1019B04EB08019D5C09B215F064 -:1078D000800FEBD0DCF818905B4618483A4681459B -:1078E0001BD10134DCF810905046C847DAF800C0CC -:1078F00023B2B342DED10137DDE902321344049AE8 -:107900000293BBB23FB29A42C1D16046C36A0A4AEF -:1079100093420CD107B0BDE8F08F5046C847DAF863 -:1079200000C0C3E750469847DAF80000A6E7504683 -:1079300007B0BDE8F04F1847D14E0200D54E020007 -:107940002DE9F04F2DED028B91B091468246BDF8A6 -:10795000702004919DF8781005920E91026A9DF8AE -:107960007C10BDF874B00291002A00F0B380117A47 -:10797000D2E900245B1A02990392DBB20E9A1143FA -:1079800004EBC30234F8337092F905000129D3786F -:1079900092F8028092F906400A9308905AD8002380 -:1079A0000B930993A34BDAF8002019460F93536900 -:1079B0008B4240F07D810A9B002B78D01FFA89F31F -:1079C000D346DDF838900C9323440D9300231D46D5 -:1079D00007930693B8F1000F61D006990B9B029CA8 -:1079E000CB180C98079E03FB040300241BB208EE7F -:1079F000103A0D9B0B441BB208EE903A05E001349F -:107A00006D00E4B2EDB2A04545D9334601365907C1 -:107A1000F6B203D17B1C0399CD5D9FB22B06EED548 -:107A2000B9F1010F1BD1029B012B18D1089B5846BD -:107A30000499D2F818A059187F4B21449A45059B08 -:107A400008BFD2F810A009B218EE902AD047DBF890 -:107A50000020D4E703B2099323B20B93A2E7099B5A -:107A6000D2F81CA01919DFF8D8E1049BBDF9080071 -:107A7000F24501FB09310FFA89F3009009B220D1D8 -:107A8000059801905846D2F840A018EE102AD04729 -:107A9000DBF80020B3E7079B4344DBB20793069B68 -:107AA0000A990133DBB29942069393D8DA46D36A36 -:107AB0000F9A934240F0F58011B0BDEC028BBDE807 -:107AC000F08F059A5846019218EE102AD047DBF83D -:107AD000002094E7B0F90C2004998A42ECDDB0F95B -:107AE0000E204A45E8DD06220E9812FB0012002AFD -:107AF000E2DD029A09EBC202002ADDDD9AF81C20C1 -:107B0000012A03D0AF2B01D90133DBB2494ADAF89D -:107B1000000011460F9242698A4240F0F080BDF8A1 -:107B2000102003EB8303CDF80C90D14611460B9245 -:107B3000424ACDF810B0D3180A46DDF814800893F5 -:107B40004B1D0E999BB2029F8B4609938BB20A93F1 -:107B50000346CDE90622089A08240025CA4612F8F1 -:107B6000016B0892BDF91C2008EE102A0FFA8BF267 -:107B700008EE902A1CE0BBF1010F039A36D1012FC9 -:107B800034D1D3F81890AA182B4812B2BDF91810A6 -:107B90008145504608BFD3F810904346C847DAF8ED -:107BA0000030013C0135760814F0FF046DB249D075 -:107BB000F007E0D404988045F3D0BBF1010F039A9D -:107BC0002AD1012F28D1AA18D3F81890BDF918107E -:107BD0000FFA82FC184A91456FD1D3F81090624693 -:107BE00003465046C847DAF80030DAE7D3F81C906D -:107BF00005FB0722124839B212B28145CDE90018BF -:107C000001D1D3F8409018EE903A18EE101A504671 -:107C1000C847DAF80030C4E7D3F81C9005FB072208 -:107C2000074839B212B2814500914DD104990191B2 -:107C3000E7E700BFD14E0200D54E020088080020C1 -:107C40000D4F0200079AD1460A9806990244013165 -:107C500092B289B20792099A06918A427FF47BAF69 -:107C60001846059BDDE9039B5B4515D00E9B012B58 -:107C70002DD1029B012B2AD1046A4A46234BCDF811 -:107C800000B09C42BDF924104FF0080308BF846B7C -:107C90005046A047DAF80000C36A0F9A93423FF4B7 -:107CA0000BAF504611B0BDEC028BBDE8F04F18474A -:107CB00050469847DAF800207DE6049B624650461D -:107CC000C847DAF800306CE7049B01939BE70A9BF6 -:107CD000C46903EB83010B9B029A0B440C4DD20049 -:107CE0001946AC42BDF9383009B2CDE9002B4A46FD -:107CF00008BF046C5046A047DAF80000CCE75046B5 -:107D000003939047DAF80000039B08E7E54E020072 -:107D10000D4F0200036AF0B5074685B0002B3AD03C -:107D20000A292BD00D2933D01A7A914230D39C7A6C -:107D30008C422DD38A1A5C68D2B204EBC204E57877 -:107D4000A278A5B19AB1C57E002D63D1067E437E8F -:107D5000B0F91050B0F912203846CDE902630B4655 -:107D60002946FD8A0195BD8A0095FFF7E9FD217935 -:107D70003B8A3A7E01FB02333B8209E04FF0000C64 -:107D8000428A417EA0F810C01B7B01FB0323438283 -:107D9000012005B0F0BD0A291ED00D29F8D0C27E01 -:107DA000B0F910400ABBB0F91220067E457E03955B -:107DB0000B4602962146FC8A38460194BC8A009400 -:107DC000FFF7BEFD3B7E3A8A012003EB430302EB43 -:107DD00043033B8205B0F0BD428A417E038202EB41 -:107DE000C1034382012005B0F0BD067E0622B0F932 -:107DF0000C5012FB0642AA4208DD428A1C46457E10 -:107E0000038202EBC50212B24282D0E7B0F912201F -:107E1000457ECCE794F90550067E2A44B0F910500F -:107E2000B0F90CC006FB0252624503DC437EB0F998 -:107E3000122091E70025428A058293F80CC0437E08 -:107E40000CFB032212B2428286E700BF002905DB49 -:107E5000B0F90CC08C4501DD002A00DA7047B0F99A -:107E60000EC09445FADD10B490F81AC0BCF1020FB0 -:107E70000DD0BCF1030F58D0BCF1010F4CD0012B39 -:107E800038D0022B24D07BB15DF8044B7047B0F89A -:107E900008C00CF1FF3CACEB010C41898A1A0FFAC7 -:107EA0008CF1013A12B2EAE7002A1346B0F808C092 -:107EB000B8BFD31DC46A02F007020120DB1000FA2C -:107EC00002F213FB0C13E15C21EA0202E254DBE74D -:107ED000002A13460489B8BFD31DC06A02F0070206 -:107EE000DB1013FB04130121C45C01FA02F26240AF -:107EF000C254C9E7002A1346B0F808C002F00704CC -:107F0000B8BFD31DC06A0122DB10A24013FB0C13C3 -:107F1000C15C0A43C254B7E7B0F808C0ACEB020C2E -:107F20000A460CF1FF3109B2A9E7B0F80AC00CF11A -:107F3000FF3CACEB010C11460FFA8CF29FE700BF3F -:107F4000002930B5BDF80C4002DA0B4400211BB209 -:107F5000B0F908C05D188E46654502DDACEB010145 -:107F60000BB2002B0FDDC16AD01002F007021CFB20 -:107F700000EC012000FA02F284426144D2B219D02E -:107F8000022C0DD004B130BDD24311FA83F3D2B22A -:107F900011F8010B1040994201F8010CF8D130BDE5 -:107FA00011FA83F311F8010B50408B4201F8010CD8 -:107FB000F8D130BD11FA83F311F8010B1043994247 -:107FC00001F8010CF8D130BD2DE9F041B0F908E01D -:107FD000BDF818508E452DDD002A2DDB9446B0F9F2 -:107FE0000A409C44A44501DDA41A23B2002B21DDE4 -:107FF000C2F3C404C66A12F00702DBB21EFB04140B -:1080000006EB040136D0C2F1080CDFF818815FFAE4 -:108010008CFC634518F80C7018D2ACEB03084FF0D9 -:10802000FF0E012D4EFA08FE07EA0E0771D0022D51 -:1080300049D08DB1BDE8F08113440022B0F90A4067 -:108040001BB294469C44A445D0DDCDE7012D60D001 -:10805000022D38D0002D3BD116F804E02EEA070E91 -:10806000634506F804E0B0F90840E3D3083A214438 -:108070001344DBB2072B16D9022D35D0B5F1000C15 -:108080001A4618BF4FF0010CCCF1000C5FFA8CFCC3 -:10809000083A81F800C0B0F90840D2B22144072A5A -:1080A000F6D803F00703002BC4D01E4A012D134459 -:1080B0001B7A33D0022D28D0002DBBD10A7822EABA -:1080C00003030B70B6E716F804E087EA0E0EC7E765 -:1080D000083A71441344DBB2072BCFD8002BA9D048 -:1080E000984498F80830E5E71A460C78083AE443D3 -:1080F000D2B20C70072AB0F908402144F5D813F029 -:10810000070397D0074A13441B7A0A7853400B7031 -:1081100090E716F804E047EA0E0EA1E70A78134349 -:108120000B7087E7741E00609446827E022A10B4AA -:10813000BDF8044028D0032A21D0012A0FD0BCF179 -:10814000000F09DBB0F90A20624505DD01946246A3 -:108150005DF8044BFFF7F4BE5DF8044B70470289ED -:10816000A2EB0C02013A0FFA82FCBCF1000FF3DB28 -:108170000A46019461465DF8044BFFF725BF194498 -:108180004289521A11B2F0E742891944A2EB0C025B -:10819000013A0FFA82FC0289521A11B2CFE700BFEE -:1081A0009446827E022A10B4BDF8044027D0032AE8 -:1081B00014D0012A07D000290DDB019462465DF836 -:1081C000044BFFF701BF9C4402890029A2EB0C027B -:1081D0000FFA82FC08DA5DF8044B70474289521AA4 -:1081E000013A11B20029F6DBB0F90A208A42F2DD29 -:1081F0000A46019461465DF8044BFFF7A1BE02896F -:108200009C44521A013A11B24289A2EB0C020FFAB5 -:1082100082FCD0E730B482B00C4602AB03E9060022 -:10822000C37C002B30D072B6C37CDA0708D54FF080 -:10823000E0214569D1F880212A408262C1F880217D -:108240009D0708D54FF0E0218569D1F884212A40A7 -:10825000C262C1F88421590708D54FF0E021C569F1 -:10826000D1F888212A400263C1F888211A0708D56D -:108270004FF0E021056AD1F88C212A404263C1F811 -:108280008C21DB062FD462B683689C4235D0224B0A -:1082900084609B69214AC3F30111C3F3826352F8DE -:1082A00021100133B1FBF3F2CCB1944227D8B2FBD9 -:1082B000F4F3B2FBF3F294422CD3B3F5817F20D3D5 -:1082C000174CC460036803220020019918615A62A8 -:1082D00001221C6419661A6102B030BC70479942D1 -:1082E000EFD3531CE9E74FF0E022416AD2F8903116 -:1082F0000B408363C2F89031C5E7C468E2E700240D -:10830000DFE7022BFBD9023B5A08140244EA02447D -:108310001C43D6E71A46E4E700C00F40AC33002008 -:10832000FF7F7F0070B504461D469DF91060FFF782 -:1083300075FA0F4B236000236362B5B1059A0023E1 -:108340000C480721A265069AE362FF23E2654FF617 -:10835000FF7284F83760A56284F83330A28684F80F -:108360003630C4E91901204670BD034DE6E700BF71 -:108370008828002000093D0054B7002010B50446AD -:10838000C06A08B10DF0B8FA204610BDF8B5836A8E -:1083900004460D46CBB190F8302001260021B240B2 -:1083A00083F8306183F82F6183F8A520806A036821 -:1083B0001B689847A06A294603681B68984731469E -:1083C000A06ABDE8F840FEF729B9026C006D136899 -:1083D000616A23EA0003136039B10A685566D36DF8 -:1083E00013F4F81FFBD0536FF8BDE36B0820802116 -:1083F000A66B32680D42A76C4FEA510114BF3A4395 -:10840000BA43013832601A68E76C42EA07021A6020 -:108410001A68E76C22EA07021A60EAD1F8BD00BFC9 -:1084200038B50446806A0D4678B1A16DFEF77CFA36 -:10843000A5F15A012046C9B2FFF7A8FFA06A98B17A -:10844000E16DBDE83840FEF76FBA606A28B104F10B -:10845000640393E80600FFF7DDFE626C616D13684C -:1084600023EA01031360E3E7616C606D0B68626AE5 -:1084700003430B6022B3D37C13B3DD0704D5906AAA -:108480004FF0E021C1F800019C0704D5D06A4FF0FD -:10849000E021C1F80401580704D5106B4FF0E0212A -:1084A000C1F80801190704D5506B4FF0E021C1F85D -:1084B0000C01DB0604D5926B4FF0E023C3F81021CA -:1084C00038BD00BF836A2DE9F04104460D46904651 -:1084D000002B3BD090F8302001260021520083F879 -:1084E000306183F82F6183F8A520806A03681B68D8 -:1084F0009847B8F1000F23D005EB0807B046A06AF3 -:10850000013615F8011B0368B6B21B689847AF42E5 -:1085100016D0882EF3D10121A06AFEF77FF894F8D7 -:108520003020A36A00215200012683F8308183F8AD -:108530002F8183F8A520A06A03681B689847DEE7AF -:10854000A06A0121BDE8F041FEF768B8026C016D38 -:10855000136823EA01031360B8F1000F0DD0476AD6 -:10856000A84415F8016B57B139684E66CB6D13F40A -:10857000F81FFBD04B6F4545F3D1BDE8F081E36BAD -:108580004FF0080E4FF0800CA16B086816EA0C0F34 -:10859000A26C4FEA5C0C14BF10439043BEF1010E75 -:1085A00008601868E26C40EA020018601868E26C23 -:1085B00020EA02001860E8D1DDE700BF2DE9F041B4 -:1085C000044686B0C06A1E460F4615469DF83080A8 -:1085D000B4F90A30002800F05D81DA1D48BF03F1CC -:1085E0000E02B4F90830D21003FB02F200210EF0A3 -:1085F000ABFBB4F90A00202800F3BD80B0F12002E3 -:108600004FF0010CB94B48BFA0F11F02B4F90800AC -:10861000B0F173014FEA620248BFA0F1720120205D -:10862000CDE9010C7320491000902046FFF70EF9A8 -:10863000A06A84F83170002800F0BC80002D40F062 -:108640001D81B4F90A30202B0CBF3C253D2584F850 -:108650003050B8F1000F40F01881002E00F0D880A3 -:1086600094F93700002818DB0121C0B201F0B6FFF1 -:10867000012194F8370001F075FF012001F0F4FEAC -:10868000002194F8370001F06DFF0A2001F0ECFEA4 -:10869000012194F8370001F065FFA06A002840F03E -:1086A000B780606A28B104F1640393E80600FFF71D -:1086B000B1FD626C616D136823EA0103136004224B -:1086C0008B492046FFF7FEFE618920460139C9B279 -:1086D000FFF75CFE874904222046FFF7F3FE94F97A -:1086E00031302046012B0CBF10211421FFF74EFE24 -:1086F000042281492046FFF7E5FEA3687F4A8F21C7 -:10870000934284F8601008D002F50012934200F002 -:10871000D4807B4A934200F0DA800225DA21204699 -:10872000FFF734FE29462046FFF730FE8121204620 -:10873000FFF72CFE94F860102046FFF727FED921A2 -:108740002046FFF723FE94F931302046012B0CBF61 -:108750002221F121FFF71AFE204606226949FFF780 -:10876000B1FEA06A002857D0E16DFEF7DDF80120C8 -:1087700006B0BDE8F08140384FF0010E624B00B208 -:108780000028B8BF01304210B4F90800B0F152011E -:1087900048BFA0F151014020CDE9010E52204910FF -:1087A00000902046FFF752F8A06A84F83170002844 -:1087B0007FF444AF012194F8350001F00FFF01214F -:1087C00094F8360001F00AFF504D94F9352094F9E1 -:1087D00036301101606A05EB02126958D2682164D3 -:1087E00022651A0105EB0313AA58DB68626463650E -:1087F00011680B431360002800F08A80B8F1000F65 -:108800006FD1002E7FF42CAFA06A00283FF449AF4F -:10881000A16DFEF789F852E7616C606D0B68626AC2 -:1088200003430B6032B3D37C23B3DD0704D5906AD6 -:108830004FF0E021C1F800019C0704D5D06A4FF049 -:10884000E021C1F80401580704D5106B4FF0E02176 -:10885000C1F80801190704D5506B4FF0E021C1F8A9 -:108860000C01DB0606D5926B4FF0E0230120C3F824 -:1088700010217DE7012006B0BDE8F0816DB284F8DB -:108880003050B8F1000F3FF4E8AE13F013FE002EA5 -:10889000BAD0E5E6DA1D48BF03F10E02B4F908309C -:1088A000D21003FB02F2104605920DF01DF8059A56 -:1088B000E06200287FF49AAE5AE794F9313012252D -:1088C000012B0CBF9F23CF2384F8603026E794F957 -:1088D00031300225012B0CBF1023AF2384F8603008 -:1088E0001CE70BF0FFFD002E8ED0B9E6442100609E -:1088F00024230060282300602C23006080002000D7 -:108900006000100030230060841E0060FC410020E5 -:10891000012194F8330001F061FE012194F8340044 -:1089200001F05CFE94F93330190105EB03126B582A -:10893000D268A36394F93430A2641A0105EB0313DF -:10894000AA58D968E263E164136823EA010313605B -:10895000002E3FF459AF83E6B0F90A300021DA1D4A -:1089600048BF03F10E02B0F90830C06AD21003FB11 -:1089700002F20EF0E9B900BF2DE9F0410446806A29 -:1089800000285BD0A16DFDF7CFFF05226949204685 -:10899000FFF798FD218920460139C9B2FFF7F6FC9F -:1089A000B4F90A202789D31D48BF02F10E03DB105A -:1089B000D4E90A2517FB03F7BFB2002A4DD094F87B -:1089C0003030012640215B0082F8306182F82F614F -:1089D00082F8A530A06A03681B68984717B32F4434 -:1089E000B046A06A013615F8011B0368B6B21B68D1 -:1089F0009847BD4216D0882EF3D10121A06AFDF719 -:108A00000DFE94F83020A36A40215200012683F81D -:108A1000308183F82F8183F8A520A06A03681B6842 -:108A20009847DEE70121A06AFDF7F8FDA06A00285B -:108A30007DD0E16DBDE8F041FDF776BF606A28B1F9 -:108A400004F1640393E80600FFF7E4FB626C616DD8 -:108A5000136823EA0103136097E7226C216D136802 -:108A6000D4F824E00B43136087B105EB070C15F82D -:108A7000017BBEF1000F3ED0DEF800205766D36DBB -:108A800013F4F81FFBD0536FAC45F0D1626C616DED -:108A900013680B431360BEF1000F2AD09EF8133009 -:108AA0003BB3DC0705D5DEF828104FF0E022C2F812 -:108AB0000011980705D5DEF82C104FF0E022C2F81F -:108AC0000411590705D5DEF830104FF0E022C2F846 -:108AD00008111A0705D5DEF834104FF0E022C2F86D -:108AE0000C11DB0605D5DEF838204FF0E023C3F883 -:108AF0001021BDE8F081E36B4FF008088021A66BE0 -:108B000032680F42A06C4FEA510114BF0243824306 -:108B1000B8F1010832601A68E06C42EA00021A609B -:108B20001A68E06C22EA00021A60E9D1ACE7D4F8D6 -:108B300024E0ABE7382300604218435C507800EB38 -:108B4000032080B2704700BF30B5027C0468531820 -:108B500094F800E0DBB24EFA02FE072B09D84FF082 -:108B6000FF3C5FFA8EF203740CFA01F022EA000077 -:108B700030BD651CC2F10802083B0560D2B294F812 -:108B800001C0DBB20CFA02F24FF0FF3C037442EA80 -:108B90000E020CFA01F0D2B222EA000030BD00BF92 -:108BA00010B54C1EFFF7D0FF0123E4B2A340C01A5A -:108BB00040B210BD012B05D0022B09D02BB1411AB8 -:108BC00008B27047014408B27047024410B27047BF -:108BD000821A10B2704700BF012B05D0022B09D0BA -:108BE0002BB1104400B27047801A00B270470144A4 -:108BF00008B27047411A08B2704700BF30B59DF8FF -:108C00000CC0BDF81040BCF1030F1DD8DFE80CF01C -:108C10001A180D02D21A0068013212B205680394C4 -:108C2000AC6BA446BDE83040604701310068C91A0A -:108C300009B205680394EC6BA446BDE83040604778 -:108C40000068EBE70068F4E730BD00BF2DE9F04FA6 -:108C500087B006460D46077D90F815A005920EE0F8 -:108C6000717E002945D0EB19A5420AF1010AA3EB58 -:108C7000090337D35FFA8AFA002703F0FF0596F855 -:108C800016902B464FFA87F8A9EB07044FFA8AFB98 -:108C90004146E4B25A46A54228BF23460393002B1F -:108CA000E1D0B6F90E00B37E0490B6F90C00FFF7E0 -:108CB00093FF844641460498E046FFF77BFF059901 -:108CC00002460029CCD000934146308A0AF1010ABD -:108CD000039B01903046FFF791FFEB19A542A3EBF0 -:108CE0000903C7D23D4486F815B0357507B0BDE815 -:108CF000F08F00934146708A039B01903046FFF746 -:108D00007DFFB0E72DE9F04F0B4600F108054FF06D -:108D1000000A044683B0836090F8201080F818A001 -:108D20002846FFF711FF94F821104FFA80FB2846E0 -:108D300084F816B0FFF708FF064694F8221028467C -:108D40004FFA86F884F81780FFF72AFF94F823106B -:108D500007462846FFF724FF94F824100190284680 -:108D6000FFF71EFFD345814630DD01983946A37ECB -:108D700030444242B4F90C0052B2FFF72DFF39469D -:108D8000A081B4F90E00FFF715FFA4F814A0E0814C -:108D9000A17F2846FFF7D8FEE17F07462846FFF768 -:108DA000D3FE0646002239462046FFF74FFF3146E4 -:108DB00020460122FFF74AFF01212846FFF7C4FEA3 -:108DC0000028EFD194F915304345E1DB484603B064 -:108DD000BDE8F08F70B5FF2944680D4604F1170413 -:108DE0000DD860292ED9038E1C44607830B12378C9 -:108DF000AB422CD0044460780028F8D170BD438E7B -:108E00001C44264600213046FFF796FE0346022109 -:108E100030461C44FFF790FE854206F10406F1D867 -:108E2000208840BA80B20028E8D0854208D0A378D4 -:108E30001C44208840BA80B20028DFD08542F6D199 -:108E4000E01C70BD4029D6D9C38D1C44D3E7A01CBB -:108E500070BD00BF38B50446FFF7BCFF30B304F166 -:108E60000805002294F820102276A0602846FFF71B -:108E70006BFE034694F821102846A375FFF764FEA5 -:108E8000034694F822102846E375FFF789FE03464F -:108E900094F82310284684F83430FFF781FE94F8C4 -:108EA00024102846BDE83840FFF77ABE38BD00BF21 -:108EB000417670478C46194610B5A0F80CC00446A0 -:108EC000C281FFF787FF20B101462046FFF71AFF56 -:108ED00000B210BD38B543688B4244D004460D46FD -:108EE000002341601121284663762B7823776B7825 -:108EF0006377AB78A377EB78E3772B7984F820302E -:108F00006B7984F82130AB7984F82230EB7984F8DE -:108F100023302B7A84F824306B7A84F82530AB7AAE -:108F200084F82630EB7A84F827302B7B84F82830BD -:108F30006B7B84F82930AB7B84F82A30EB7B84F898 -:108F40002B302B7C84F82C30FFF7F6FD03461321E1 -:108F50002846E385FFF7F0FD0346152128462386C2 -:108F6000FFF7EAFD608638BD018270474182704795 -:108F700011B390F846305BB9FB292CD8F7292ED8CD -:108F8000EF291DD8DF2932D8BF292CD889B211E0AA -:108F9000B0F844C001F03F01013B4FF6FE7241EAD8 -:108FA0008C11DBB289B280F84630A0F84410002B57 -:108FB00018BF1146084670474FF6FF7108467047C4 -:108FC00001F0070303224FF6FE7180F84620A0F857 -:108FD00044300846704701F001030522F3E701F031 -:108FE00003030422EFE701F01F030122EBE701F086 -:108FF0000F030222E7E700BF00222DE9F843827742 -:1090000080F846200B78002B5DD0044601F1010862 -:109010009146104604F108064FF6FF774FF6FE75AD -:10902000C2B9FB2B37D8F72B3DD8EF2B3FD8DF2B1E -:1090300045D8BF2B3FD899B23046FFF70BFF81448C -:1090400000B20FFA89F918F8013BBBB194F8462039 -:10905000002AE6D0B4F8441003F03F03013A43EA93 -:109060008113D2B299B284F84620A4F84410002AA1 -:10907000E9D1B94202D0A942DED1E4E794F91E2039 -:1090800032B194F93C3013444B441B1A0FFA83F964 -:109090004846BDE8F88303F00103052284F8462022 -:1090A000A4F84430CFE703F003030422F6E703F00B -:1090B00007030322F2E703F01F030122EEE703F0A8 -:1090C0000F030222EAE799464846BDE8F88300BF4D -:1090D00000220260704700BF30B50446006883B0CC -:1090E0000D4620B11021019201F04AFD019A102095 -:1090F000019201F041FD29460546019A0BF030FB33 -:1091000001212846256003B0BDE830400BF032BB9A -:1091100070B5164684B00C460546194600680BF03B -:1091200007FC002E4FEA14124FF0000314BF602119 -:10913000402124018DF80D208DF80C10032203A985 -:109140008DF80E40CDE90033012328680BF058FB61 -:10915000044618B1034928680BF0EAFB204604B026 -:1091600070BD00BFA08601004FF48063F0B54FF0E2 -:109170008146044600270D462DED028B43600123F6 -:10918000DFED1A8A83B00661C8B223753946C4ED93 -:10919000088AB0EE408A84F824701646019001F0E7 -:1091A0001DFA3946019801F0DDF9F7EE007A2560E5 -:1091B0002673B4EEE78AF1EE10FA08DDB0EE678AA6 -:1091C000204684ED028A03B0BDEC028BF0BDB4EE04 -:1091D000E88AF1EE10FAF3D5B0EE688A204684ED05 -:1091E000028A03B0BDEC028BF0BD00BF000000009E -:1091F00000000000027B034607EE901ACAB3027D0E -:10920000F8EEE76AD0ED045A002A40F08A8093ED28 -:10921000067A76EEC77AF5EEC07AF1EE10FA40F3F0 -:10922000BA8093ED086ABCEEE75A37EEC64AB7EE4D -:10923000C66A9FED683BB7EEC44AA4EE036BB7EE77 -:10924000C66BB5EEC06A83ED086AF1EE10FAD8BFBE -:10925000B1EE466AB4EEE56AF1EE10FA4CBF0122B7 -:10926000002283F8242021D5FDEEC77A17EE900A5C -:109270007047F8EEE77A90ED067A90ED086A77EE9F -:10928000C77A9FED543BF5EEC07AF1EE10FA67DD38 -:1092900037EEC64AB7EEC66ABCEEE75AB7EEC44A26 -:1092A000A4EE036BB7EEC66B83ED086AB8EE455AC1 -:1092B000D3ED025AB7EE006B0022F7EE003A25EE2E -:1092C000255AB7EEC55A35EE065B86EE054BB7EE6E -:1092D000C45BB7EEC55A36EE456B36EE066BB7EE9D -:1092E000C66BB4EEE36AF1EE10FAD8BF67EE867A89 -:1092F00077EE277AF5EEC07AC3ED067AF1EE10FA32 -:109300003FD45A68013A07EE102AB8EEC77AF4EE55 -:10931000C77AF1EE10FA37DCFDEEE77A17EE900A25 -:109320007047F4EEE56AF1EE10FA47D4426807EEB2 -:10933000102AB8EEC77A37EE657AF4EEC76AF1EE16 -:1093400010FA7FF764AFC2EB410207EE902AF8EE05 -:10935000E77A77EEA57AFDEEE77AF8EEE76A56E768 -:1093600037EEC64AB7EEC66AB1EE675AB7EEC44AE0 -:10937000BCEEC55AA4EE036BB7EEC66B80ED086A6F -:1093800094E700209A617047FDEEC77A83ED067A74 -:1093900017EE900A704793ED086AB1EE675A37EE00 -:1093A000C64AB7EEC66ABCEEC55AB7EEC44A9FEDD0 -:1093B000093BA4EE036BB7EEC66B42E74A0007EE2B -:1093C000902AF8EEE77A77EEE57AFDEEE77AF8EEA6 -:1093D000E76A1CE79A9999999999D93F38B5C56A6E -:1093E00004460563FFF706FF2D1AE06218BF01254A -:1093F00084F8345038BD00BFB0F84630B0F848208B -:109400009BB292B2934202D2013AD01A7047416B9A -:1094100001390A44D01A704772B6B0F84A20B0F841 -:109420004C3092B29BB29A423CBF816B5218D31A15 -:109430000269D06A62B6C0F302601844704700BF88 -:10944000B0F84A100246B0F84C3089B29BB299424B -:1094500010D00133906B116B984298BF0023994252 -:1094600003D9126AD05CC0B270475B1A526AD05CF2 -:10947000C0B2704772B6B0F84A0080B2814201D0E3 -:1094800062B6E6E71369D96A11F0E06F03D14FF0D5 -:10949000FF3062B67047DB6901204FF0000C116AA3 -:1094A000A2F84A00C3F30900DBB2A2F84CC04B702B -:1094B000EFE700BFB0F84A100246B0F84C3089B26E -:1094C0009BB2994226D0013330B4946B9C4216D99A -:1094D000106B1FFA83FC984217D9106AC05CC0B2A7 -:1094E000956DA2F84CC045B199421CD3CB1AD16BF3 -:1094F000994202D3D36DC5F8883030BC70474FF025 -:10950000000C106B63469842E7D8181A556A285C1D -:10951000C0B2E5E7084672B6B2F84A1089B288428E -:1095200004D062B6CFE70C44E31AE0E71369DA6AC5 -:1095300012F0E06F03D14FF0FF3062B67047D86988 -:10954000C0F30900F9E700BF90F8443043B110B50B -:10955000044603F037FC94F84430002BF9D110BDD9 -:10956000704700BFEFF31380B8B9EFF310834BB926 -:10957000EFF305823AB94FF48073EFF3118050B1E5 -:10958000984208D270470F2AF7D9054B9B5CEFF33E -:1095900011800028F4D1184670474FF0FF30F1E7F2 -:1095A000F0E300E007EE901A9FED917A0421B6EE09 -:1095B000005AF8EE677A9FED8F6A41F6FF7CC7EE9E -:1095C000275A2DE9F0418E46012407EE901AF8EE55 -:1095D000E77A85EEA77A77EE057AFDEEE77A17EE61 -:1095E000903A6345A8BF6346012BB8BF012307EE3D -:1095F000903AF8EEE76A76EEC76AC6EE877AF5EE3D -:10960000C07AF1EE10FA48BFF1EE677AF4EEC67A4E -:10961000F1EE10FA03D8B0EE676A8E461C460131AF -:109620002129D2D10021436902F40075A0F84A1023 -:10963000B3F85EC08D42A0F84C10B3F85C50A0F8AF -:109640004610A0F8481080F84410816B1E69A1EB09 -:109650000505A1EB0C01C0E90F5131685D6941EAD4 -:109660000501316014BF01210021817640F0918015 -:10967000057EDFF8988103EB051C5F4E9CF81850BF -:1096800008EB0515A9686D680E60DCF81C602E609B -:10969000DCF8205015B1DCF824602E60457ED92717 -:1096A00003EB051595F8386008EB06118E684968DC -:1096B0003760ED6B0D60417E03EB01110D6C0DB158 -:1096C000496C29600EF1FF31BEF1080F5D684FF063 -:1096D0000006CCBF4FF0000E4FF0010E090644EA21 -:1096E0004E4401F0F85121435C7804F11003046901 -:1096F00021614249E66041F8235043694FF0010C73 -:109700003F4902F003055C7893F85A30635444698A -:109710003C4B617803EB511301F01F019B000CFAE5 -:1097200001F119604FF002110369D962996A41F0A1 -:1097300088019962510729D445F4701102F00F0590 -:10974000042D857E08BF41F08041970648BF41F057 -:1097500080510DB141F0A0011607996103D5196937 -:1097600041F0005119615969D50621F0805148BF77 -:1097700041F08051D205596103D51A6942F4005273 -:109780001A61E3681B78A3B1BDE8F0811E49294343 -:10979000D4E7417E4FF2D9071C4D03EB011191F83C -:1097A000386005EB0615AE686D683760C96B2960D7 -:1097B00081E7174E3478BCB1611E164DC9B22B1F1C -:1097C00005EB810153F8042F9042DDD09942F9D185 -:1097D000631CDBB2104A3370137845F8240043F061 -:1097E00002031370BDE8F08101230A4DF2E700BFC8 -:1097F000001BB74BEC78AD6038F0010000B00020E2 -:1098000000E400E04038003810003C00FC4100203B -:109810000E3C0120D8BC002056AF0020F8B5036DE7 -:1098200004460E4613B1426DC3F88420A37E33B1C3 -:1098300072B62269936943F00053936162B6B4F83B -:109840004650636BADB20135AB424CD800273D4664 -:10985000B4F848309BB29D421AD029E021694B6987 -:109860001B0210D5B4F84830626B9BB201339A42A8 -:1098700036D99AB2E06A98422DD9E069C35CDBB26E -:10988000CB61A4F84820B4F848309BB2AB420FD16A -:10989000FFF768FE6369B3F85A308342DEDAFF28C7 -:1098A000F1DD03F08FFAB4F848309BB2AB42EFD051 -:1098B000E36AAB4219D9E369F6B25E5572B601208C -:1098C000226984F84400A4F84670936943F40003C5 -:1098D000936162B6F8BD1B1AA06AC35CDBB2CFE726 -:1098E00000221346C6E7AFB2B2E7ED1AF6B2A36A9A -:1098F0005E55E3E7FFF792BF0269536913F4401F17 -:1099000070B5154647D0D36A13F0E06FC3F3026E0B -:109910003ED0B0F84A40B0F84C50A4B2ADB208E026 -:10992000026A02F803C002690EF1FF3313F0FF0E62 -:109930001ED0D169631CB0F84CC0866BC1F309011D -:109940001FFA8CFC9E4298BF00239C45ECD0026B12 -:109950005FFA81FC1C469A42A3EB0206E0D8436AF8 -:1099600003F806C00EF1FF33026913F0FF0EE0D1D9 -:10997000A3B2A0F84A30836D002B5AD0AC425DD31D -:10998000641B016CA14254D8C16D1546C3F8841004 -:109990005369DC0248D49669310229D553691B0208 -:1099A00026D5B0F846C0B0F848301FFA8CFC9BB200 -:1099B00006E0C169C95CC9B2D161D16A4C0512D453 -:1099C00063453FD0446B0133C16A9C4298BF00237A -:1099D0009942A3EB0104ECD8816A095DC9B2D16157 -:1099E000D16A4C05ECD599B26345A0F848102CD04B -:1099F000710218D553695B0215D50022036D80F8FA -:109A0000442013B1426DC3F88820837E3BB172B607 -:109A10000269936923F00053936162B60569AB69EB -:109A200023F48003AB6170BD536943F48013536129 -:109A3000B1E753691546DC02ADD5F5E7816B491BEB -:109A40000C449EE79BB2A0F84830936923F40003CE -:109A50009361936943F480039361C9E70148FFF779 -:109A60004BBF00BFF0B6002010B4164B4FF47A7411 -:109A7000154800229C604021144C186014481C6159 -:109A80005861144C144883F844201A731A839A7648 -:109A9000A3F84620DC61A3F848205DF8044BA3F846 -:109AA0004A205A605A629A621862A3F84C20C3E9AD -:109AB0000B11C3E90D11C3E90F22C3E91422C3E955 -:109AC00016227047F0B600200828002000801940B8 -:109AD0001408002060BB002020BB0020084603F0D3 -:109AE000DDB800BF012A70B508BF0A228AB091B361 -:109AF0004FF0210E01E05FFA86FE0EF1FF36B1FB5A -:109B0000F2F502FB15145FFA84FC092C0CF1370402 -:109B10000CF1300C98BF5FFA8CF40EF1280C88BF62 -:109B2000E4B29142EC4429460CF8244CE3D24BB108 -:109B30000EF1FF3E2D225FFA8EFE0EF128036B44DC -:109B400003F8242C036801A9CEF122025B6871445A -:109B500098470AB070BD30224FF0210E8DF82520B5 -:109B6000E5E700BF2DE9F0410C46D1B1EAB18046EE -:109B70008E1800250E4F04E003F090F8B44205441F -:109B80000CD0D8F8003014F8010B1B68BB42F3D09E -:109B9000014640469847B4420544F2D12846BDE804 -:109BA000F0810D462846BDE8F0811546F6E700BF76 -:109BB000017602002DE9F0418C688AB0DCB1002505 -:109BC000884606462F462B46212201A9404600F032 -:109BD00041FA202C2246336828BF202201A93046B2 -:109BE0005B68A41A154498470744002CEBD138460B -:109BF0000AB0BDE8F081274638460AB0BDE8F081DA -:109C0000002903DB00230A22FFF76CBF49422D2302 -:109C10000A22FFF767BF00BF00B5036883B040F6B4 -:109C20000D2C022201A95B68ADF804C0984703B06F -:109C30005DF804FB5AB90368C9B2074A1B6893422E -:109C400000B506D108465DF804EB03F027B8FFF72E -:109C500049BF5DF804EB18470176020008B1014BDB -:109C600018607047A0BB002000B9704714490A680B -:109C7000EAB1D31730B4134C134D84FB024C134C90 -:109C80009444C3EB2C4304FB132244F2A71405FBBA -:109C900003F304FB0233002B10DA6FF000421A4486 -:109CA0000A60B2FBF0F330BC00FB13207047084A97 -:109CB000B2FBF0F30A6000FB132070471A46EFE78F -:109CC000A0BB00205F0B4E83ECF4FFFF1DF30100EF -:109CD00042CE0C1F884200DB704730B4124C091A88 -:109CE0002368EBB1114A124D82FB032CDA179C4416 -:109CF000C2EB2C4244F2A71C05FB12330D4D05FBB1 -:109D000002F20CFB0322002A0CDA6FF0004313442A -:109D10002360B3FBF1F201FB123330BC18447047EF -:109D2000054BF5E71346F3E7A0BB00205F0B4E831E -:109D30001DF30100ECF4FFFF42CE0C1FF8B5884282 -:109D40004FF00005044685600573C0E9005502D058 -:109D50008E680F680EB92046F8BD701C0BF0C4FD6C -:109D60000028F8D0394605702060C4E901660DF07E -:109D700063FA2046F8BD00BF00238142C0E90033EA -:109D8000836003730CD010B4D1E90042C1E9003301 -:109D9000C0E900428A685DF8044B8B6082607047BE -:109DA000704700BF10B5044600680BF0A5FD2046C3 -:109DB00010BD00BFF8B50446154632B9036803B1BB -:109DC0001A7000232046A360F8BD43680E469A42ED -:109DD0001CD9511C00680CF07BF8074660B1A368E1 -:109DE000C4E900050BB90370276831463846A56001 -:109DF0000DF022FA2046F8BD206810B10BF07CFD72 -:109E0000276000232046C4E90133F8BD07683146C6 -:109E1000A56038460DF010FAECE700BF38B5002316 -:109E20000446C0E900338360037341B10D46084620 -:109E30000DF0F4FA024629462046FFF7BBFF204604 -:109E400038BD00BF10B5002382B004460A22084680 -:109E500001A9A3602373C4E900330CF0C3FA01A87D -:109E60000DF0DCFA01A902462046FFF7A3FF2046C9 -:109E700002B010BD10B500238AB00446084601A9FF -:109E8000A3602373C4E900330BF018FD01A80DF0A3 -:109E9000C5FA01A902462046FFF78CFF20460AB00A -:109EA00010BD00BF30B5002304468BB0881CA360F2 -:109EB0006A462373C4E9003300F0A6FE054648B1A4 -:109EC0000DF0ACFA294602462046FFF773FF204604 -:109ED0000BB030BDA06020460BB030BD814203D036 -:109EE0008A680968FFF766BF704700BF884238B5C7 -:109EF00005460ED000680C4608B10BF0FDFCA068CA -:109F00000023D4E90012A860C5E90012C4E90033B7 -:109F1000A360284638BD00BF38B505460C4649B198 -:109F200008460DF07BFA214602462846FFF742FF1D -:109F3000284638BD2846A96038BD00BF2DE9F84342 -:109F4000044600680D4616468842A36809D8C21820 -:109F5000914206D20F1A4FF0010936B92046BDE8EA -:109F6000F8834FF00009002EF8D003EB0608626872 -:109F700090450CD908F101010BF0AAFF0028EDD0A3 -:109F8000A368C4E9000813B903702068A368B9F195 -:109F9000000F08D1294618440DF04EF92046C4F8A8 -:109FA0000880BDE8F8833246C119184400F04AFD24 -:109FB0002368002203F80820F0E700BF38B5054603 -:109FC00041B10C4608460DF029FA024621462846C2 -:109FD000FFF7B4FF284638BD10B504468A68096803 -:109FE000FFF7ACFF204610BD38B5054641B10C4621 -:109FF00008460DF013FA024621462846FFF79EFF59 -:10A00000284638BD10B50B4684B004460A2201A983 -:10A01000184600F0E9FD01A80DF000FA01A902467A -:10A020002046FFF78BFF204604B010BD10B50B464D -:10A0300084B004460A2201A9184600F0D5FD01A803 -:10A040000DF0ECF901A902462046FFF777FF204604 -:10A0500004B010BDC2B170B5B1FA81F60C467609F4 -:10A0600019B185689D4201D80E7070BDED1A02F1DC -:10A07000FF3C016820466545194428BF65462A46CD -:10A080000CF0FAFE665570BD704700BF1C2839D829 -:10A09000F8B51D4F04463B7893B91C4B1B5DFF2B55 -:10A0A0001FD01C061FD41A4C2360236AD80704D47F -:10A0B00002F088FE236AD907FAD5154B586AF8BD15 -:10A0C000134D144E01E002F07DFEAB6C1B06FAD47A -:10A0D000B36C13F08003F6D13B700C4B1B5DFF2B70 -:10A0E000DFD10020F8BD0B4C03F07F032360236A0F -:10A0F000DA0704D402F066FE236ADB07FAD5054BC3 -:10A10000586AF8BD00207047113C0120B845002076 -:10A1100000400C4000800C40082830B422D00A28AF -:10A120000CBF4FF405714FF44671104C104D636C29 -:10A13000626C2B400F4802F003021A43636C03F079 -:10A14000E00313430B436364436C426C2B4002F007 -:10A1500003021A43436C03F0E0031343194330BC7A -:10A16000416470474FF44071DFE700BF00400C408E -:10A1700000FCFFFF00800C40A249A34B88422DE960 -:10A18000F047A24C5E699A69D4F80C801BD9A04BA9 -:10A19000984240F20281C31A9E491B0AA1FB031395 -:10A1A00040F22761DB0903EB830303EB830303F234 -:10A1B000E2438B4228BF0B46A3F54877964BA3FB9F -:10A1C0000737FF0804E0954FB8428CBF0E270627DB -:10A1D0008D4908F01F09D1F88030B94543F0C0031C -:10A1E000C1F880300CD228F01F08A1F5F82148EA08 -:10A1F0000708C1F80C800B68002BFCDA08F01F0977 -:10A2000016F0007324D186490C698649A14300F0F9 -:10A21000EA8082F4805134464FF4805514F0605F38 -:10A2200004D026F060561E43774B5E6111F4405F08 -:10A2300007D022F4405274492A438A618B6C1A0772 -:10A24000FCD446F00076704A5661936C9B06FCD4B1 -:10A25000754CA04200F2CE804FF0010C01466346DF -:10A2600003FB011203F1010E0CF10105A24218D803 -:10A27000BEF1080F4FF0010340F08D80BCF1040FD8 -:10A2800000F291800A18A24200F2A48005FB00F1BE -:10A29000AC4603F1010E03FB01120CF10105A242D1 -:10A2A000E6D90CF1FF318C0286EA81215F48104427 -:10A2B0005F4A90427FD9DFF8A4A16C225D48584DD7 -:10A2C000B0FBFEF0D5F800E0B0FBFCF0DFF890C189 -:10A2D0000EEA0C0CD44509D042F400524FF4805CD5 -:10A2E000C5F800C02A602A68002AFCDA464A1569C7 -:10A2F00005F007059D4203D01361936CDD03FCD488 -:10A3000011F4E05F09D026F4E05604F4E0543E4A2C -:10A3100026435661936C9907FCD44749474A014448 -:10A3200091423CD8464BC909A3FB0131090B4B1E96 -:10A330001B0286EA030212F4407F06D026F4407620 -:10A3400003F44073304A334353612F4A536923F077 -:10A3500000735361936C9B06FCD43A4B4F45A3FBAF -:10A3600000234FF0FF324FEA9343B0FBF1F1B2FB11 -:10A37000F3F3354A1060354A1160354A136008D24C -:10A3800028F01F08214A48EA0707D7601368002B06 -:10A39000FCDABDE8F087734662E7122718E74FF44E -:10A3A00040730421C5E70CF1FF31204807238C02DC -:10A3B000104486EA8121274ADFF8A8A0A2FB0020EA -:10A3C000020D2548362A38BF362202FB00F042EA49 -:10A3D0000A0A74E74FEA8C24002386EA8C214FF0A6 -:10A3E000010EAC4662E71D4686F0C05411464FF0A0 -:10A3F000C05313E700244FF0010C024631462346B8 -:10A40000E64653E700A4781F00C00F400000084054 -:10A410000046C32323B24C001F85EB5100366E016A -:10A4200000800D4040300080FFB19F26808D5B0092 -:10A43000FF7EF64D00643F4D7FD1F0087F17B42CAE -:10A440009F10E50083DE1B43C49E0020C09E0020B9 -:10A45000F0120120819F5E16001BB7006C20008067 -:10A460007F3001800020008000B970472DE9F84F4F -:10A4700001218146214C224D224E54E8003F2A689A -:10A48000306844E80013002BF7D11F494B684FF4A4 -:10A490007A7BDFF878A01B1A01270BFB02F8DAF8A9 -:10A4A0000020A3FB02325A4594BF9044D84454E89C -:10A4B000003F2A68306844E80073002BF7D14B68EE -:10A4C000DAF800C01B1A0BFB02F2A3FB0C3CBCF534 -:10A4D0007A7F94BF624402F57A72A2EB0802B2F569 -:10A4E0007A7F06D3B9F1010908F57A78DFD1BDE8A2 -:10A4F000F88F02F067FC0449D9E700BF84390120D6 -:10A50000803901207C390120001000E0F012012088 -:10A5100030B40F4B4FF0010C0E4D0F4C53E8002F91 -:10A520002868216843E800C2002AF7D10B4B5B681A -:10A530000B4A5B1A4FF47A71126801FB00F0A3FB1F -:10A54000023230BC8A4294BF80184018704700BF66 -:10A5500084390120803901207C390120001000E07D -:10A56000F0120120272816D80201104B03EB00102F -:10A570009B5810B4C2685C68144205D061B95DF89C -:10A58000044BC3F888207047836851B1084A5DF8CE -:10A59000044B1A60704770475DF8044BC3F8842081 -:10A5A0007047044A5DF8044B1A607047FC41002074 -:10A5B00038F001003830010027280BD8064B020183 -:10A5C00003EB00109A58C36892681A4214BF012026 -:10A5D0000020704700207047FC410020272829D820 -:10A5E000164B0201012903EB00109A5810B453686E -:10A5F000C4680ED004290CD023EA04035360836896 -:10A60000A9B1022917D003290CBF0D4A0D4A1A60BF -:10A6100007E0234301295360836808D040F63802DD -:10A620001A60436815225DF8044B1A60704738229F -:10A630001A60F6E77047044A1A60F2E7FC4100200E -:10A64000383001003800010038F0010030B4124AFF -:10A650000020124B0121124D124CC2F8F032C2F808 -:10A66000F402C2F8B810C2F8A000C2F8A450C2F8B0 -:10A67000B0105369DB07FCD551612378DB07F0D4B8 -:10A680001368054943F0010313600B68DB07FCD432 -:10A6900062B630BC704700BF00802A400504012428 -:10A6A00001000F0000812A4070B50E4C4FF6FF7E6E -:10A6B0000D4E04F11E05A6F58053002102E0B342C1 -:10A6C00081B204D21A88481C02337245F7D124F8AB -:10A6D000021FAC4206F58056EDD1044B01221A70E0 -:10A6E00070BD00BFF212012000101F60123C01205B -:10A6F000B0F5876F2CD2174B10B51B78044623B3E7 -:10A70000A008154B04F00301144CA3FB0023144ACA -:10A71000DB08C3EB031E9C46A0EB0E0341EA8C0151 -:10A72000FF2034F813C01A444FEA4C0C13030CEB0F -:10A73000023CBCEB023F07D91A880233D4B28C42E8 -:10A7400008BF100A9C45F7D810BDFFF7ADFFD7E74B -:10A75000FF207047123C012089888888F41201206C -:10A76000F0010600F8B50F46164672B6344B40F2BB -:10A770000641344A9A610222DA610022C3F8A0201D -:10A78000C3F8F012C3F8F422C3F8F822C3F8FC228D -:10A790004FF47022C3F8A4200122C3F8B02020F0A7 -:10A7A0001F038219BFF34F8F4FF0E024C4F85C3FC2 -:10A7B00020339A42FAD8BFF34F8FBFF36F8F204DEB -:10A7C0006B69DA07FCD501231F49B2B220F07F4044 -:10A7D0006B6142F47022C5F8F01242F20121184C6C -:10A7E000C5F8F412C5F8BC30C5F8A000C5F8A4201F -:10A7F000C5F8B030154D01E05B0609D4636913F06C -:10A800000100F9D041236361BDE8F840FFF71EBFA6 -:10A81000082E0AD836B1324639463744064628460D -:10A8200000F010F940236361E8E7A6F1080008266C -:10A830003946324637440646284600F003F9F1E728 -:10A8400000802A40F05AF05A3204180880812A40C9 -:10A8500010B472B6284B0221284C00229C614FF4A0 -:10A860007024D96140F20641C3F8F0120121C3F807 -:10A87000F422C3F8F822C3F8FC22C3F8A020A2F502 -:10A880008052C3F8A4400240C3F8B010BFF34F8F0A -:10A8900002F5805102F120034FF0E02C994234BFC1 -:10A8A0000121802102EB41118B42CCF85C2F1A462A -:10A8B00003F12003F8D1BFF34F8FBFF36F8F0E4A20 -:10A8C0005369D907FCD501240D490E4B546103404F -:10A8D000C2F8F0124FF470200749C2F8A030C2F855 -:10A8E000A400C2F8B0404B69DB07FCD501235DF83A -:10A8F000044B4B61FFF7AABE00802A40F05AF05A81 -:10A900002004180800F0FF00B0F5876F80F0868003 -:10A91000444B2DE9F0471B78C2B005468946002B11 -:10A9200079D0AB08404E05F00305404FA6FB032647 -:10A93000F60845EA8605C6EB06169E1B3C4B37F823 -:10A940001640334460004FEA033800EB0330B0EBAD -:10A95000033F64D943464FF0FF0C1A880233D1B24B -:10A96000A94208BF4FEA122C9842F6D8E14541D0DF -:10A97000B4F5006F41D302AC4FF48072FF21204642 -:10A980000CF0E2F908F5805008F1020342469842C3 -:10A9900034BF01204FF4006008EB40001346023240 -:10A9A0001B888242D9B24FEA13236354F6D104F8CC -:10A9B00005900DF107090DF2071A00254C46404697 -:10A9C000FFF746FF14F801CF08EB450002220DF116 -:10A9D0000601631EBCF1FF0FA3EB090306D043EA97 -:10A9E0000C230135ADF80630FFF7BCFEA245E9D1D6 -:10A9F00027F8165042B0BDE8F08745EA092502A9BC -:10AA000002220134ADF80850FFF7ACFE27F81640DB -:10AA100042B0BDE8F087FFF747FE82E770474FF08E -:10AA2000FF0CA3E7123C012089888888F4120120DA -:10AA3000F001060008B5D8F76BFFD8F7A3FD02F0C8 -:10AA4000C1F9FAE7844641EA000313F003036DD12C -:10AA5000403A41D351F8043B40F8043B51F8043BE1 -:10AA600040F8043B51F8043B40F8043B51F8043BE8 -:10AA700040F8043B51F8043B40F8043B51F8043BD8 -:10AA800040F8043B51F8043B40F8043B51F8043BC8 -:10AA900040F8043B51F8043B40F8043B51F8043BB8 -:10AAA00040F8043B51F8043B40F8043B51F8043BA8 -:10AAB00040F8043B51F8043B40F8043B51F8043B98 -:10AAC00040F8043B51F8043B40F8043B51F8043B88 -:10AAD00040F8043B403ABDD2303211D351F8043B28 -:10AAE00040F8043B51F8043B40F8043B51F8043B68 -:10AAF00040F8043B51F8043B40F8043B103AEDD2D7 -:10AB00000C3205D351F8043B40F8043B043AF9D227 -:10AB1000043208D0D2071CBF11F8013B00F8013BFA -:10AB200001D30B8803806046704700BF082A13D307 -:10AB30008B078DD010F003038AD0C3F10403D21A1F -:10AB4000DB071CBF11F8013B00F8013B80D331F853 -:10AB5000023B20F8023B7BE7043AD9D3013A11F8D3 -:10AB6000013B00F8013BF9D20B7803704B7843703E -:10AB70008B788370604670470AF0B6BE0AF0BCBEA0 -:10AB80000AF0BABE01F1FF3C70B56646002400E051 -:10AB90000134B0FBF2F502FB1503092B03F1370E6C -:10ABA00003F130035FFA8EFE98BF5FFA83FE904296 -:10ABB000284606F801EFEBD2631C0022C818CA54DD -:10ABC0007CB162461CF8015F10F8016DA1EB0C032B -:10ABD00002328CF80060013B521A057023449A42FD -:10ABE000EFDB084670BD00BF031E01DBFFF7CABFE5 -:10ABF0004FF02D0C584210B50C4601F801CBFFF771 -:10AC0000C1FF204610BD00BFB4EE400A2DE9F04F51 -:10AC1000F1EE10FA164680EAE07207462DED028B3F -:10AC2000A2EBE072B0EE408A85B080F14881F0EE90 -:10AC3000C07A9FEDC57AF4EE477AF1EE10FA29DD7D -:10AC4000B5EEC00AF1EE10FA00F1ED80032A40F3F0 -:10AC500091800323002FA2EB0302C0F28580B5EEA2 -:10AC6000C08AF1EE10FA00F16A8149214E23462094 -:10AC7000F41C3170B070737022B12046202114444E -:10AC80000CF062F800232046237005B0BDEC028B67 -:10AC9000BDE8F08F89460D4602AA01A948460CF08E -:10ACA00029F9DDF804A0044659EA0A0372D1012308 -:10ACB0000278A64C9A460193A54BD046342A88BF09 -:10ACC0001C46029B002B7DD008F10108A7EB080B66 -:10ACD00006EB0805BBF1000F40F3A1805A46202186 -:10ACE00030465D440CF030F806EB0B032D2203F8E0 -:10ACF000012BBAF1000F77D1B9F1000F06D01A4637 -:10AD0000302102F8021B2E2159701346AB421FD28C -:10AD1000A44619461CF8012B01F8012BA94218D0B2 -:10AD2000019C2E20013C0BE058700233013CAB42E9 -:10AD300019460DD21CF8012B01F8012BA94208D0AD -:10AD40000194002CF0D00B46013CAB421946F1D3E4 -:10AD50001D46002F6BDB3446002320462B7005B0C8 -:10AD6000BDEC028BBDE8F08F22B1304620211644A5 -:10AD70000BF0EAFFB5EEC08AF1EE10FA40F1BD80AB -:10AD80002D2149224E234620341D3170F0707270FF -:10AD9000B37077E7CAF10003994557DA4FF001081D -:10ADA000C9F1000A694CC2454046CDF804A0B8BFBD -:10ADB00008F10108BAF1000F52D1029B08F1010815 -:10ADC000002B81D1A7EB080B06EB0805BBF1000FA8 -:10ADD00027DD5A46202130465D440BF0B5FF06EBD7 -:10ADE0000B03BAF1000F87D0BAF1000F8EDAB9F178 -:10ADF000000F8BD018462E22302100F8021B5A700B -:10AE000002465346013302F8011BFBD1BAF1000F91 -:10AE10000193CAF10003A8BF0123034476E7334638 -:10AE200064E7334665E7042AAADD042312E7B84441 -:10AE3000B8F1000F6FEA08028DDA22EAE2722021EF -:10AE40002846013215440BF07FFF84E70CF0E6FA48 -:10AE50008046C245B8BF08F10108BAF1000FACD076 -:10AE6000BAF1000FBFF62DAFB9F1000F3FF429AFD3 -:10AE70000AEB090309F102088342BFF422AFB9F1DA -:10AE8000000F05DDF2EE047A013D28EE278AFBD1A2 -:10AE900002AAB0EE480A284603A90CF02BF8DDF808 -:10AEA00004A0039B09F101020446A3EB0A039342A9 -:10AEB0007FF407AF0AF1010ACDF804A001E7B5EE6F -:10AEC000C00AF1EE10FA4CBF04230323934222DAA6 -:10AED0000028A2EB030218DB10EE103A002B02DA76 -:10AEE0002D2306F8013B4E234121F41C3370717071 -:10AEF000B370002A7FF4C1AEC4E649214E22462336 -:10AF0000F41C31707270B370BCE622B1304620215F -:10AF100016440BF019FF18EE103A002B4FF04E03B9 -:10AF200005DB4122F41C33707270B370AAE62D2148 -:10AF30004122341D73703170B270F370A2E62D237C -:10AF400006F8013B91E600BFFFFF7F7F7C440020B5 -:10AF5000C422002000230F2248F2B82C194610B555 -:10AF60004FF470444FF4806EA0F88C414FF460446D -:10AF7000A0F88E210A46A0F89031B0F888319BB233 -:10AF800043F0F003A0F8883101EB4103013100EBFD -:10AF9000431304299C80A3F806E05A841A865A8039 -:10AFA0005A81A3F80EC05A82DA825A83DA83EBD12F -:10AFB000B0F888319BB243F00F03A0F88831B0F8A5 -:10AFC00088319BB243F47063A0F8883110BD00BF94 -:10AFD000374B384A996F384841F47F0170B599670B -:10AFE00041F20106D3F8801045F6C05543F226041D -:10AFF0000A43C3F88020FFF7ADFF00F58040FFF75C -:10B00000A9FF00F58040FFF7A5FF00F58040FFF79E -:10B01000A1FF0022A0F503104FF00F0E114600EB28 -:10B0200042134FEA421C01329981042A5981A3F844 -:10B030000EE09E82DD8020F80C1019829C81EED1FA -:10B0400000221E484FF00F0E41F20106114645F650 -:10B05000C05543F2260400EB42134FEA421C013272 -:10B060009981042A5981A3F80EE09E82DD8020F8A0 -:10B070000C1019829C81EED1002211480F2641F25A -:10B080000105114645F6C05443F2260E00EB42136B -:10B090004FEA421C01329981042A5981DE819D8246 -:10B0A000DC8020F80C101982A3F80CE0EED170BD02 -:10B0B00000C00F40000003FC00C03D4000001E40E7 -:10B0C00000401E40704700BF72B6EFF305834F4C3F -:10B0D000C4F88430EFF308824FF0E0234C4E4D4D1E -:10B0E000D3F8280DD3F82C1DC4E92201D3F8341D60 -:10B0F000D3F8383DC4E924139369C4F89830D36970 -:10B10000C4F89C3000F0D2F884ED280A01F054FF16 -:10B110000B214FF0FF32C4F8A4000B46C4F8801096 -:10B120003D49301D5A40202402F00103013C01FB3F -:10B1300003F383EA5202F7D1A84202D073680646AD -:10B14000EFE7324BC3F8A820BFF34F8F4FF0E02357 -:10B150002F49324AC3F8701FC3F8702FBFF34F8FC7 -:10B16000BFF36F8F2E4A02252E48D36E2E4943F42B -:10B170004053D3660560D3692C4823F07F0343F026 -:10B180004003D3610B6883423DD8264D00214FF028 -:10B19000E0234FF0FF3229600126C5F80811244949 -:10B1A000C5F80011C5F80861C3F88021C3F88421EF -:10B1B000C3F88821C3F88C21C3F8902101E000F086 -:10B1C00083F9D5F80C31002BF9D00134C5F80C61A6 -:10B1D0004F2CF4D9174B022017494FF00042C1F809 -:10B1E00040015A63D5F80C313BB9144814490D4A53 -:10B1F0000163D2F80C31002BFAD04FF0E023114A52 -:10B20000C3F80C2DFEE7FEF7B7FFBEE700FF2720CF -:10B2100080FF2720A8FF27202083B8EDA0FF27204C -:10B2200000C00F4000400840C49E0020803DCD0B70 -:10B23000009F240000900D4000002E4000800F4031 -:10B24000F100AD0B0400FA050A490A6838B108B5E7 -:10B2500013180948834204D810460B6008BD1046F5 -:10B2600070470BF075FE0C234FF0FF320360104661 -:10B2700008BD00BF2CA0002000002820002070473F -:10B280004FF0FF30704700BF4FF4005300204B6079 -:10B29000704700BF012070474FF0FF30704700BF7C -:10B2A00030BFFDE730BFFDE7FFF70EBF124AD2F80F -:10B2B00080305B07FBD5D2F880301048C3F30B23F6 -:10B2C0000F4990ED007A07EE903A91ED006AB8EEE2 -:10B2D000477A0C4AF8EEE77A0B4BD2ED006A77EE2C -:10B2E000C77A93ED007AB8EE477A67EE867A87EEF2 -:10B2F000A60A37EE400A704700810D40D0120120A7 -:10B30000D8120120DC120120D4120120836BF0B48A -:10B310001BB1536843F40043536072B6446B3CB3B3 -:10B320001A4B2260D3F8B0410C421DD1184E7768F9 -:10B3300004E07468E41BB4F5166F0BD2D3F84041F7 -:10B3400044F48044C3F84041D3F8B851D3F84041A5 -:10B350006404EED50D4007D10C4CC0E90225D4F8A9 -:10B36000B0310B43C4F8B031426362B6F0BC7047F1 -:10B37000064DC0E90224D5F8B0310B43C5F8B03111 -:10B380000263426362B6F0BC704700BF00002E400B -:10B39000001000E070B5056B9DB106462A460024FA -:10B3A00003E012680134012A0CD0536813F08003C3 -:10B3B000F7D032632CB12846B36B2D689847013C17 -:10B3C000F9D170BDC6E90C33F4E700BF30B4D9B988 -:10B3D0001F4C204B0021204A01254FF0011099609D -:10B3E0001D60C4E9023180245C60C2F8BC01D2F85F -:10B3F000B0311A482B43C2F8B0310160D2F8B031F5 -:10B40000002BFBD130BC70470904154B104C0125B3 -:10B4100041F080019860104A596000F580511D602C -:10B42000D96000F50051A364196100F5405100F5A1 -:10B430008040596100219861E164D2F8B03143F451 -:10B440008033C2F8B031D2F8B031002BFBD1C0E765 -:10B4500000000020C0B2002000002E40B8C1002033 -:10B46000E0B2002010B472B60A4C01220A492378D7 -:10B4700002FA00F018432070D1F848311A0605D4BA -:10B4800080221343C1F84421C1F8483162B65DF807 -:10B49000044B7047173C012000002E400849012250 -:10B4A0000B7802FA00F023EA0000087030B9054A70 -:10B4B000D2F8483123F08003C2F84831704700BF0A -:10B4C000173C012000002E402DE9F04F9C4C83B02A -:10B4D000D4F84461F107C4F844616AD5D4F8AC31BA -:10B4E000002B61D0DFF88482964DDFF878B208F542 -:10B4F000805ADFF87C92944FC4F8AC31D5E90A2029 -:10B50000D4F8403143F40053C4F84031D4F840310A -:10B510009B04F5D5D4F8403123F40053C4F84031EE -:10B520004FF00113C4F8B431D4F8B43113F001135F -:10B53000FAD191B240F2816CCBF80030614500F253 -:10B54000D980B1F5D06F80F06181B1F5817F00F0D5 -:10B550008F8140F2AB8040F2023C614500F0B28145 -:10B56000B1F5A06F40F0C1807849EB648B60012396 -:10B57000A9640B6080234B604FF00113C4F8BC3109 -:10B58000D4F8B03143F48033C4F8B031D4F8B031DA -:10B59000002BFBD1130C5B0643F08073C4F85431CD -:10B5A000D4F8AC31002BA7D1654AD2F8BC31002BBE -:10B5B0004AD1720616D5624BD3F8AC21C3F8AC2140 -:10B5C000D3F8BC21C3F8BC21D3F8B041002CFBD187 -:10B5D0004FF0FF32C3F8B421D3F8843101F000FA00 -:10B5E0005B4B1C60F40103D55A4B1B6803B19847B1 -:10B5F000B00103D5584B1B6803B19847710708D5B4 -:10B600004F4BD3F8843113F400731AD0534B0122FB -:10B610001A704B4BD3F848311A060FD533060DD5A7 -:10B620004F4A13782BB1013BDBB21370002B00F0B3 -:10B63000428203B0BDE8F04F00F0AABC03B0BDE801 -:10B64000F08F464A1370E4E74649C2F8BC310868F7 -:10B65000034240F061813E4A14681C40A9D05FEA71 -:10B66000144810D0374D4FF0010998FAA8F7B7FAEF -:10B6700087F705EBC71009FA07F74030FFF78AFE96 -:10B6800038EA0708F1D1A4B2002C92D02D4D4FF02A -:10B69000010894FAA4F7B7FA87F705EBC71008FA80 -:10B6A00007F7FFF777FEBC43F3D182E7802900F06C -:10B6B000A780822919D183B210F0780015D103F048 -:10B6C0007F0257F82210284A1080180600F1C08126 -:10B6D000CB0701D50123137002212348FFF776FE23 -:10B6E0005EE7010C072900F045814FF00113C4F813 -:10B6F000C03155E742F2210C6145F2D03AD942F20D -:10B700002123994268D042F221339942EDD10F4B67 -:10B7100000229A60EA640122AB641A6080225A60B7 -:10B720004FF00113C4F8BC31D4F8B03143F4803386 -:10B73000C4F8B031D4F8B031002BFBD130E700BFF2 -:10B7400000002E4000000020C0012E40C0B20020AA -:10B75000BCC10020F43B0120F83B0120203C01202B -:10B76000263C0120B8C1002074120120B0C1002085 -:10B77000E0B20020B1F5086F3AD0B1F5106FB4D146 -:10B78000B548C2F307424FF0C81100930270B34AA4 -:10B79000C4F8C821C4F8CC11C4F8D01101F022F9C2 -:10B7A00000F08CFBAE4A0121009BAA64116080214D -:10B7B000936051604FF00112EB64C4F8BC21D4F8DF -:10B7C000B02142F48032C4F8B021CBF80030D4F874 -:10B7D000B031002BFBD1E3E680B2002897D1A14B1A -:10B7E000C2F307421968A04B1960A04B1A708EE78C -:10B7F000994B01219E481B780370FFF7E7FDCFE6C8 -:10B800009B4802210380FFF7E1FDC9E6994B596887 -:10B8100000293FF46AAF4FEA124E82B204E0196980 -:10B820000C3300293FF461AFB3F800C0F445F6D102 -:10B83000B3F802C09445F2D14FEA1E22032A00F069 -:10B84000D8801A89000C824228BF0246BEF5007FCC -:10B8500040F0D480884B89491878894B00920028A1 -:10B8600018BF19468748FFF7EDF8864B009ADAE0D3 -:10B8700010F0780F83B27FF438AF03F07F0213F03B -:10B88000800F57F8223014BF23F4803323F00103D4 -:10B8900047F822300022724BEA649A600122AB64BE -:10B8A0001A6080225A604FF00113C4F8BC31D4F8FA -:10B8B000B03143F48033C4F8B031D4F8B031002B48 -:10B8C000FBD16DE610F0780F83B27FF40EAF03F07A -:10B8D0007F0213F0800F57F8223014BF43F48033F7 -:10B8E00043F0010347F8223000225D4BEA649A607E -:10B8F0000122AB641A6080225A604FF00113C4F831 -:10B90000BC31D4F8B03143F48033C4F8B031D4F84A -:10B91000B031002BFBD143E6002008605A490C8867 -:10B92000486842F221018C427FF495AE80B2002833 -:10B930007FF491AE5549564C03C9A18086284FEA41 -:10B9400011412060A1717FF486AE72B65148017832 -:10B9500041F008010170D2F848110D0605D480208D -:10B960000143C2F84401C2F8481162B64A4A502164 -:10B97000117070E6EB6001234349C9F80030474B72 -:10B980000A60C9F80430464B4860C9F81030C5F861 -:10B990000890C9E9028AD4F8B02142F00102C4F843 -:10B9A000B02103F5805203F50053C9F81420C9F8FB -:10B9B0001830D4F8B031002BFBD1294AEB649360E6 -:10B9C0000123AA64136048F2800353604FF001130F -:10B9D000C4F8BC31D4F8B03143F48033C4F8B0318A -:10B9E0004FF48033CBF80030D4F8B031002BFBD1CA -:10B9F000D6E5000C0A78824228BF0246BEF5E06F09 -:10BA000050D11D4B1D4893F800C01D491D4BBCF182 -:10BA1000000F18BF014600921846FFF713F80721E0 -:10BA200003464170009A23F01F011344BFF34F8F68 -:10BA30004FF0E020C0F8701F20318B42FAD8BFF3DE -:10BA40004F8FBFF36F8F0F481146FFF7BFFCA7E57D -:10BA5000C9033FF53FAE3FE61F3C01200200CC008A -:10BA6000C0B20020803901207C3A01201E3C012018 -:10BA700074120120089D0020203C01209C230060BE -:10BA80003424006000002020C0B50020B0C1002098 -:10BA9000743A0120173C0120263C01208000070059 -:10BAA000B0E10020064B1846CDE90023FEF7CAFF9F -:10BAB000DDE90023B7E70320FFF7F0FC10F0F6FC08 -:10BAC000000020202DE9F0471F46831E022B01D9DC -:10BAD000BDE8F087DFF84C9015460C463C2209EB98 -:10BAE000C01806464FEAC01A002108F104002404D9 -:10BAF0000BF02AF9B5FA85F20123520944EA42749F -:10BB000049F80A40C8F83870C8F80830002FDFD06C -:10BB1000034AB34011680B431360BDE8F08700BFD0 -:10BB2000BCC10020000000202DE9F0470D46811E19 -:10BB3000022901D9BDE8F087C701DFF84C90924691 -:10BB4000044640373C2200211E4609EB07082D041D -:10BB500008F104000BF0F8F8BAFA8AF2520945EA43 -:10BB6000427249F807200122C8F83860C8F8082056 -:10BB7000002EDFD0034B10341968A2400A431A602C -:10BB8000BDE8F087BCC100200000002012048160E5 -:10BB9000C36101F5405342F0800210B401244260B9 -:10BBA00001F50052046001F5805401F58041C46044 -:10BBB00081615DF8044BC0E904237047831E0A4687 -:10BBC000022B00D97047064B00F110014FF0010C19 -:10BBD00003EBC0100CFA01F14030FFF797BB00BF38 -:10BBE00000000020831E0A46022B00D97047012165 -:10BBF000024B814003EBC010FFF788BB0000002020 -:10BC000040687047124A134BD2F8200220F07F4060 -:10BC1000984210B584B002D200EB800040000E4C78 -:10BC200001A90A22FEF7AEFF01A90023204611F860 -:10BC3000012B01333AB10A2B20F8022FF7D116233A -:10BC4000237004B010BD5B00DBB2237004B010BDE4 -:10BC500000441F408096980040AF002000F0D6BFFF -:10BC600000F0A6BF01F00AB800F0C4BF01F060B850 -:10BC700001F036B80846114601F026B838B50C4B2D -:10BC800004460C4D1B68298843B1B1F5917F09D258 -:10BC90004B1C9BB2084A2B80545438BDB1F5917FA0 -:10BCA000F6D338BD00220448984700210123F1E76C -:10BCB000BC3A01200A3C0120D03A0120F8B5144CCE -:10BCC0004FF0E025134E4FF4003204EB4024124FA6 -:10BCD00006EB40160346C5F88C2121463A883046CB -:10BCE000FFF754FF3B882344BFF34F8FC5F85C4FE9 -:10BCF0002034A342FAD8BFF34F8FBFF36F8F0420D5 -:10BD00003146FFF76FFF4FF40033C5F80C31F8BD33 -:10BD1000A000202000B30020FE3B012042684FF627 -:10BD2000FC71114BC2F30E42C0691B889B1A0B4079 -:10BD300017D00E4930B40E4C0E4D227821F8103039 -:10BD40000021013225F81010062A94BFD1B20A460C -:10BD5000217009490C6823440B60084B985430BC8F -:10BD60007047FFF7ABBF00BFFE3B012084120120EC -:10BD7000133C0120A01201207C120120BC120120E2 -:10BD80002DE9F04F0123DFF828A1DFF828B183B0B7 -:10BD9000414E9AF80020414D414F8BF8003005EBA1 -:10BDA00042153388D7F80080CDE90002002B6DD111 -:10BDB0003C4CDFF804912846FFF722FF10F080008A -:10BDC0005DD03B68A3EB0803282B04D90123237023 -:10BDD00003B0BDE8F08F2378002BF9D199F800303B -:10BDE000002BF5D000F0EEFF3388002BE3D02E4A75 -:10BDF0009AF800101288D01A043B2C4C9BB22044B5 -:10BE0000338000EB4120009E4902C0F8006C93BBD8 -:10BE100004F5406428460C442146FFF7B7FEBFF303 -:10BE20004F8F04F1200204F50073934234BF0123C5 -:10BE300010234FF0E02204EB4313C2F8704F20347C -:10BE40009C42FAD1BFF34F8FBFF36F8F0420294676 -:10BE5000FFF7B4FE019B02200133032B94BFDBB23A -:10BE600000238AF80030FFF719FB00238BF800301D -:10BE700003B0BDE8F08F0220FFF7F4FAF5E70A4BB4 -:10BE80009AF800101A8820701346B5E7064A0199FF -:10BE90001288D01AB0E700BF023C0120C0B40020D5 -:10BEA00080390120183C0120063C0120A000202000 -:10BEB0001A3C01201C3C01201F3C0120214B70B585 -:10BEC0001B78002B3BD04FF400731E461E49802286 -:10BED0001E4D00240B8000211D482B800AF034FFEA -:10BEE0001C4A21461C4B1470C0221C481C800AF0BE -:10BEF0002BFF1B4A31461B4B042094609C60C2E917 -:10BF00000044194AC3E900441470184B184A1C70C5 -:10BF1000184B14602246FFF7D5FD23462246298898 -:10BF20000420FFF701FE20460134FFF7C7FE062C70 -:10BF3000F9D100231049114A0B70137070BD4023D2 -:10BF40001E46C3E7203C0120FE3B0120063C0120A9 -:10BF5000C0B400201A3C0120023C012000B30020A4 -:10BF600084120120A0120120133C0120153C012065 -:10BF70007C12012041980200183C01201C3C012049 -:10BF8000024B1B780BB1FFF7FBBE70471F3C012033 -:10BF90002DE9F843214B1D7815B9214E33880BB993 -:10BFA000BDE8F883DFF888801E4A98F800701E4CC0 -:10BFB00002EB47191D4A04EB4724128848462146E4 -:10BFC000D21A2B46FFF7E2FDBFF34F8F04F1200298 -:10BFD00004F50073934234BF012310234FF0E02295 -:10BFE00004EB4313C2F8704F20349C42FAD1BFF3E4 -:10BFF0004F8FBFF36F8F013749460420FFF7DEFDF7 -:10C00000032F4FF000034FF0020098BFFDB23380C2 -:10C0100088F80050BDE8F843FFF740BA1C3C012007 -:10C02000023C0120C0B40020A00C2020063C0120CE -:10C030001A3C0120120103292DE9F0418846D6B2AD -:10C040001BD946F00407C41C294D2B78A8F103081E -:10C050006BB114F8013C14F8022C1B0614F8030C05 -:10C0600043EA02433B4343EA0020FFF789FEB8F16D -:10C07000030F204604F10304E7D8B8F1030F17D0EB -:10C08000B8F1020F04D0B8F1010F24D0BDE8F0815F -:10C09000174B1B78002BF9D04378027846F0060046 -:10C0A0001B0443EA0223BDE8F0411843FFF768BED2 -:10C0B0000F4B1B78002BE9D0837846F007064278B7 -:10C0C0001B06007843EA02433343BDE8F04143EAEC -:10C0D0000020FFF755BE064B1B78002BD6D046F04C -:10C0E0000506007846EA0020BDE8F041FFF748BEAB -:10C0F0001F3C012012012DE9F041D5B2002942D0A8 -:10C1000001290446884657D03A4E45F00407337853 -:10C110004BB140782378000640EA0340384340F4AE -:10C120007040FFF72DFEA8F10208A31CB8F1020F22 -:10C1300018D905343378A8F103086BB114F8013C21 -:10C1400014F8022C1B0614F8030C43EA02433B4389 -:10C1500043EA0020FFF714FEB8F1020F234604F172 -:10C160000304E7D8B8F1020F17D0B8F1010F32D0AD -:10C17000337833B14FF205702843BDE8F041FFF743 -:10C18000FFBDBDE8F0811B4B1B78002BF9D01A488E -:10C190002843BDE8F041FFF7F3BD327819785B78AA -:10C1A000002AEED01B04154843EA01232B43BDE8C7 -:10C1B000F0411843FFF7E4BD0E4B02781B78002BCB -:10C1C000DFD045F007050E4845EA02452843BDE8A3 -:10C1D000F041FFF7D5BD32781B78002AD1D045F069 -:10C1E000060040EA0320BDE8F04140F47700FFF785 -:10C1F000C7BD00BF1F3C012006F0F700070000F795 -:10C2000000F000F7F8B54FF400324FF0E023204C77 -:10C21000C3F88C211F4B227819788A422ED0D3B2D2 -:10C220001D4A1E4F01331E491E4E072B28BF0023F7 -:10C23000D05C37F8102001EB40218D580432316872 -:10C2400092B2043927F810203160174931F81010E4 -:10C25000914207D94FF0E0234FF400322846C3F84B -:10C260000C21F8BDDBB22370FFF728FD4FF0E0236F -:10C270004FF400322846C3F80C21F8BD00254FF0DA -:10C28000E0234FF400322846C3F80C21F8BD00BF6C -:10C29000153C0120133C0120BC120120A0120120FA -:10C2A000A00020207C120120841201202DE9F04101 -:10C2B0000746FFF7A7FF98B1C0F3032300F00F056F -:10C2C0009F4A04465E1CC0F303134FEA1028137004 -:10C2D000A5F10803062B06D8002F47D0BE4245D053 -:10C2E0000020BDE8F081AB1E5FFA88F0012B19D960 -:10C2F000F72818BFF02801D9052D13D0042D00F020 -:10C3000089816B1F022B40F249810F2DE8D1F7285C -:10C3100008D8F02803D08B4B1B88002BE0D0FFF708 -:10C32000ADFCDDE7F1380E28DAD801A353F820F090 -:10C33000D59F0200E79F020003A00200059E0200B5 -:10C34000059E020011A00200059E02001FA002002F -:10C35000059E0200599F02008D9F0200759F0200FA -:10C36000059E0200A59F0200BD9F0200082DC4F398 -:10C37000033318D1082B16D173498022734BC4F3B1 -:10C3800007450F68F6B2240E1A701FB129463046D1 -:10C390002246B8476E4901206E4A6F4B0E701570E9 -:10C3A0001C70BDE8F081092D14D1092B12D1220E89 -:10C3B000664B00F0B7809021C4F30745F6B21970C0 -:10C3C000D4B2664B1B68002BE4D022462946304687 -:10C3D0009847DFE70A2D05D10A2B03D1604BA02136 -:10C3E0005A4A06E00B2D11D10B2B0FD15D4BB0211A -:10C3F000564A1B68C4F30745F6B21170240E002B91 -:10C40000C8D02946304622469847C3E70C2D40F055 -:10C4100081800C2B7ED1544BC0214C4A1B68C4F345 -:10C420000745F6B21170240E002BB3D029463046D2 -:10C430009847AFE74D4B1B68002B00F0FF80C4F31B -:10C4400007459847414AF6B2240E82F80080A1E7DA -:10C45000474B1B68002BF2D1464B1B682BB3FC20CB -:10C46000C4F307459847EDE7434B1B68002BE6D123 -:10C47000404B1B68CBB1FB20C4F307459847E1E76D -:10C480003E4B1B68002BDAD13A4B1B686BB1FE2088 -:10C49000C4F307459847D5E7394B1B68002BCED12D -:10C4A000344B1B680BB1FF209847C4F30745C9E71D -:10C4B000344BC4F307451B68002BC3D0284698476C -:10C4C000C0E7314B1A68002AEFD0630CC4F3064072 -:10C4D000250C03F47E53EDB218439047B2E72B4B83 -:10C4E000C4F307451B68002BE8D1ABE7284BC4F326 -:10C4F00007451B68002BA4D1A4E7264B1B68002B23 -:10C500009DD11C4B1B68002BCFD0F820C4F30745EE -:10C51000984797E70D2D62D10D2B60D11E4BD0218E -:10C520000A4A7BE78021F6B2C4F307451970064B2F -:10C530001B68002B79D0294630461446984729E7D6 -:10C54000213C01200A3C0120943A0120253C012095 -:10C55000223C0120233C0120243C0120983A012068 -:10C56000CC3A0120903A0120A03A0120B03A0120B3 -:10C57000B43A0120A43A01208C3A0120803A0120EB -:10C58000C03A0120C43A0120A83A0120AC3A012067 -:10C59000C83A0120883A0120843A0120FFF76EFB57 -:10C5A000052D08D0C4F30740FFF768FB072D02D123 -:10C5B000200EFFF763FB2A4B2A4819882A4A01708C -:10C5C000080A2A4C10700020294A1880F023246899 -:10C5D000137064B327480122A047012081E60E2D85 -:10C5E0007FF47EAE0E2B7FF47BAE234BE021204AFE -:10C5F0001B68117063B3610CC4F30642F6B201F418 -:10C600007E51250C3046240E1143EDB2A1F50051A8 -:10C610009847BFE6FFF732FBC4F30740FFF72EFB56 -:10C62000200EFFF72BFB00205BE61C46B2E6134B07 -:10C630001B6893B10F489847012052E6104B1B68C6 -:10C64000002B3FF432AFFA20C4F307459847F9E6D0 -:10C65000C4F30745F6B2240E9CE6012041E600BF74 -:10C660000A3C0120233C0120243C0120BC3A01204B -:10C67000253C0120D03A01209C3A0120B83A012003 -:10C68000A43A0120F8B5144C4FF0E025134E4FF4B6 -:10C69000003204EB4024124F06EB40160346C5F867 -:10C6A0008C2121463A883046FFF770FA3B882344B4 -:10C6B000BFF34F8FC5F85C4F2034A342FAD8BFF3C5 -:10C6C0004F8FBFF36F8F03203146FFF78BFA4FF484 -:10C6D0000033C5F80C31F8BDA0142020C0B30020F1 -:10C6E000003C0120244B2DE9F0411C884368C569BA -:10C6F000C3F30E43E41A002C24DD204920480A78B5 -:10C700000078D3B21F4E82421F4807D010F8038032 -:10C7100036F81870C7F50072944218D90133002218 -:10C7200026F81540082B194E88BF134626F8152009 -:10C7300098BFDAB2C554164B0A701A6814441C60CC -:10C74000BDE8F0812846BDE8F041FFF79BBF07EB4D -:10C750004820104922462744084401EB4521FEF7B2 -:10C7600071F90B4A284626F8187013682344BDE86F -:10C77000F0411360FFF786BF003C0120143C01200C -:10C78000163C012090120120C4120120AC1201209D -:10C7900080120120A01420201D4B1A78002A36D1C7 -:10C7A00002F0FF031B4A12788AB32DE9F0411A4DBB -:10C7B0002A8852B3194EC2F50068194F3278194CC5 -:10C7C00007EB421704EBC224424638462146FFF7E6 -:10C7D000DDF904EB0802BFF34F8F4FF0E023C3F8FD -:10C7E000704F2034A242FAD8BFF34F8FBFF36F8F40 -:10C7F00003203946FFF7E2F933780133DBB2032B2C -:10C8000088BF0023337000232B80BDE8F081704780 -:10C810001D3C01201F3C0120043C01201B3C012049 -:10C8200040B50020A02420202DE9F04F85B0CDE9AF -:10C830000110002900F0BF800023604CDFF89881D0 -:10C84000DFF898A15E4F009301235E4A23705E4B90 -:10C850001978B8F8003002EB4119002B40F0A7809E -:10C860001E461D469B464846FFF7CAF910F0800059 -:10C8700000F08C80BFF34F8F9AF8003084F800B03E -:10C8800005B93E68002B7DD13B689B1B782B00F2DD -:10C8900087804E4B1B78002B74D000F093FA012256 -:10C8A000B8F8003015462270002BDCD0464AC3F59C -:10C8B000006011781A4600EBC120454DC90228449A -:10C8C000019D954217D20393DDE901512A46FEF7F7 -:10C8D000B9F8039B4FF040425B1BA8F800303D4B7A -:10C8E000C3F88420BFF34F8F00980023284423709F -:10C8F00005B0BDE8F08F364BCD180299FEF7A2F8CF -:10C9000000234FF4006229464846FFF73FF9BFF382 -:10C910004F8F05F1200205F50063934234BF0123D8 -:10C9200040234FF0E02205EB4313C2F8705F20353F -:10C93000AB42FAD1BFF34F8FBFF36F8F032049464D -:10C94000FFF73CF9204A13780133DBB2032B84BF95 -:10C9500000231D4A1370B8F80030019AD11A009ACA -:10C960001A4401910092029A1A4400230292194A31 -:10C97000A8F80030C2F88430BFF34F8F237000292D -:10C980007FF462AF009805B0BDE8F08F4FF400620D -:10C990000D4B8AF8000019781346A8F800208AE7A2 -:10C9A000012300988AF8003005B0BDE8F08F1A46E0 -:10C9B000C3F500607FE70198E5E700BF1D3C01205B -:10C9C0008039012040B500201B3C01201F3C012084 -:10C9D000A024202000002E40043C0120193C01200E -:10C9E000704700BF2A4B002180222A4870B51B786F -:10C9F0000024294D8B42294E0CBF40234FF4007375 -:10CA00002B8033800AF0A0F9254A2146254B14706B -:10CA10004FF4807224481C800AF096F9234A1021B2 -:10CA2000234B0220C2E90044C2E90244214AC3E97F -:10CA300000441470204AC3E90244204B1C70234672 -:10CA400014602246FFF770F82246318803201C4B01 -:10CA5000FFF738F82346012229880320FFF764F8FE -:10CA600020460134FFF70EFE082CF9D1154B4A225F -:10CA700015480021154C0460C3F88410C3F88020C9 -:10CA8000D3F8482142F08072C3F8482170BD00BF3E -:10CA9000203C012040B50020083C0120003C012042 -:10CAA0001B3C0120043C0120C0B300209012012057 -:10CAB000AC120120143C012080120120163C012000 -:10CAC00009A2020000002E40F43B0120BDA202009A -:10CAD0002DE9F04F4FF0E0234FF40032DFF8C8A00B -:10CAE00083B0C3F88C218B469AF8004000294FD0C0 -:10CAF0008046E4B20027DFF8B490264BABEB070288 -:10CB000025491B78A34204F101043FD0092C234B93 -:10CB1000404628BF00241E5D39F816C00CEB4623A2 -:10CB200019441F4B33F81650A5EB0C05AA421CD232 -:10CB30000CEB462C18491B4C61440192FDF782FF17 -:10CB4000216839F816505846019AA1EB0B012A4486 -:10CB5000394429F8162021604FF0E0234FF40032C9 -:10CB6000C3F80C2103B0BDE8F08F2A462F44FDF72F -:10CB700069FF0C49E3B230460A68A844521B0A60B8 -:10CB80008AF80030FFF77EFDBB45B6D83846E3E7AC -:10CB90000846E1E7143C0120A0142020C412012023 -:10CBA0009012012080120120163C0120AC120120BD -:10CBB0000B4B0C4A12781978D3B28A420DD001334C -:10CBC00009480A4A092B0A4928BF0023C35C31F8E7 -:10CBD000131002EB4323585C70474FF0FF3070474F -:10CBE000143C0120163C0120C4120120A014202076 -:10CBF000AC120120044B10B51C680CB1204610BDCE -:10CC000000F0E0F8204610BD801201202DE9F84F19 -:10CC1000144E154D33782A78934221D0DCB2DFF8D8 -:10CC20005090DFF850B0DFF85080104F0134082CDE -:10CC30005FFA84FA01D90024A24619F80400DBF84F -:10CC4000003038F8102037F81010521A9B1ACBF821 -:10CC50000030FFF717FD86F800A02B78A342E5D13E -:10CC6000BDE8F88F163C0120143C0120AC120120D5 -:10CC7000C4120120801201209012012000B583B05F -:10CC800001210DF10700FFF723FF20B19DF80700F8 -:10CC900003B05DF804FB4FF0FF30F9E7094B00B536 -:10CCA00083B01B788DF807003BB101210DF107001F -:10CCB000FFF7BAFD03B05DF804FB03F0FF0003B01B -:10CCC0005DF804FB1F3C0120044B1B7803F0FF02BE -:10CCD0000BB1FFF7A9BD1046704700BF1F3C0120F4 -:10CCE0002DE9F0410024DFF8448001230D4D274653 -:10CCF0000D4E88F80030337828462035A34204F1E1 -:10CD0000010405D0FEF77CFF030658BF07F5006756 -:10CD1000042CF0D1BFF34F8F0023384688F8003041 -:10CD2000BDE8F08140B500201B3C01201D3C0120E6 -:10CD30002DE9F8431D4B1B7813B11D4D2A880AB904 -:10CD4000BDE8F8831B4EC2F500691B4933784A469B -:10CD50001A4C01EB43181A4F04EBC324012340463D -:10CD60003B7021460023FEF711FF04EB0902BFF3DD -:10CD70004F8F4FF0E023C3F8704F2034A242FAD80F -:10CD8000BFF34F8FBFF36F8F03204146FEF716FFAF -:10CD900033780133DBB2032B88BF002333700023C9 -:10CDA0002B80BFF34F8F3B70BDE8F8831F3C012001 -:10CDB000043C01201B3C012040B50020A024202081 -:10CDC0001D3C01202DE9F843324E337863B1324FD8 -:10CDD0003A784AB90122D9073A7044D49A0726D43E -:10CDE00000225B073A7001D4BDE8F8832B4B1A6828 -:10CDF000002AF9D0EFF30582002AF5D1EFF3108570 -:10CE000072B6186800283BD0254C2178002937D10C -:10CE10000122227042691A60002A38D0916105B956 -:10CE200062B600258368457798472570DCE7DFF810 -:10CE30007C8098F80020002AD2D00025DFF870907E -:10CE40002B4659F823400135236820461B69984733 -:10CE500010B163699B68984798F80020EBB29A423A -:10CE6000EFD83378BCE7FFF7C5FE68B90D4B1B78E8 -:10CE70000BB93378B2E7337803F0FE033370ADE7D4 -:10CE8000002DB1D162B6AFE700F0A8F8EEE7064B8F -:10CE90001A60C4E756AF00200F3C0120C8BC002038 -:10CEA0000D3C0120D8240060D4BC00200E3C0120A1 -:10CEB000D8BC0020EFF3108272B6437F5BB9017FCC -:10CEC000012930B40BD0032913D00123437702B9D1 -:10CED00062B630BC70470AB962B670477047124CF0 -:10CEE0002168B1B1114943610B68086083615861E1 -:10CEF000EBE70F4D0F492C688CB143610B688361E0 -:10CF000058614FF0E0234FF080540860C3F8044D9F -:10CF1000DBE7064B20601860C0E90511D5E7C0E9E2 -:10CF200005442860EDE700BFC8BC0020D4BC002049 -:10CF3000D0BC0020CCBC002090F81CC04160BCF1EB -:10CF4000020FC26001D183681847FFF7B3BF00BF6B -:10CF500070B5EFF3108272B60C4C206880B10C4EA5 -:10CF600000254369236073B19D6102B962B683688D -:10CF700045779847EFF3108272B620680028F0D109 -:10CF800002B962B670BD3360EFE700BFD0BC0020CD -:10CF9000CCBC0020FFF7DCBF0449054A4968054BBB -:10CFA0001960136801331360704700BF001000E080 -:10CFB000803901207C390120074A506A936A19465A -:10CFC0008446506A936A9942F9D18445F7D1DB0BC4 -:10CFD00043EA4040704700BF00400D40704700BF2B -:10CFE00003460846194609F07FBF00BF08B5042074 -:10CFF00000F0C8F8024B034A0349036000F076FDD5 -:10D00000A033002099AB0200F424002010B582B0B8 -:10D010000190082000F0B6F80199044600F06EFF78 -:10D02000044A0549204600F061FD204600F0C2F8A0 -:10D0300000F0E4F811B90200D024002010B582B04D -:10D040000190082000F09EF80199044600F096FF38 -:10D05000044A0549204600F049FD204600F0AAF8A0 -:10D0600000F0CCF851B90200DC24002000487047E1 -:10D070003824002010B5034B0360044600F086F905 -:10D08000204610BDA033002010B5054B03600446B8 -:10D0900000F07CF920460421FDF772FD204610BD0A -:10D0A000A033002020494B6830B550F8085CA0F14F -:10D0B00008045BB304EB050E734527D821D05A68EA -:10D0C00001F1040C32B90FE0516803F1040C21B3F3 -:10D0D00013460A469645F7D304BFDEE9002159609E -:10D0E000DCF8003008BFAD181A6899188C4211D0CE -:10D0F0005B6840F8043CDCF8003040F8085C5C6099 -:10D1000030BD1A685B682A4440F8082C40F8043C9B -:10D110004C6030BD2A441A6030BD5B681A689918AB -:10D120008C42E5D1F6E700BFA4BB0020144900F112 -:10D1300008034868082B38BF0823F8B1073323F0E9 -:10D140000703043102E0011D406880B10268934288 -:10D15000F9D830B4D41A072C0AD9C51842686A60C5 -:10D16000C450086803600D60083030BC70477047D9 -:10D17000456802600D60083030BC7047704700BFE2 -:10D18000A4BB002010B500F18004204608F0ACFBE1 -:10D19000034630B180220021184609F0D5FD8030C9 -:10D1A00010BD2046FFF7C2FF03460028F2D100F071 -:10D1B00023FC00BF064A93688038984205D9D2689C -:10D1C0001344984201D2FFF76DBF08F095BB00BF32 -:10D1D000A4BB002038B5084C4FF41E652846E56016 -:10D1E00008F082FBA06020B10023C0E9005360601A -:10D1F00038BDE060606038BDA4BB00201EB400F004 -:10D200008DF81EBC08F02CF9F0B50278472A83B0DF -:10D210000C461D4619D0264E0020336801909B68AD -:10D220003046984778B1019B1B6801930227236819 -:10D23000314620461E6901AA0123B04710BB0746AC -:10D24000384603B0F0BD0127F1E743784E2BE2D119 -:10D250008378552BDFD1C378432BDCD10379462B60 -:10D260001AD00379432BD6D143792B2BD3D1837991 -:10D270002B2BD0D1C379012BCDD808D050F8206CFE -:10D280005830CAE7019B2B60384603B0F0BD50F818 -:10D29000200C50F8786CC0E743794F2BE1D18379AB -:10D2A000522BDED1C379002BDBD1024E1846B4E7F6 -:10D2B000BC240020A824002010B5044600F07AF811 -:10D2C000224612F82039472B04D0836823BB8260A2 -:10D2D000012010BD63784E2BF7D1A378552BF4D1E4 -:10D2E000E378432BF1D12379432BEED163792B2BB8 -:10D2F000EBD1A3792B2BE8D1E379012BE5D854F8B6 -:10D30000043C0133012B44F8043CE1D1836844F828 -:10D31000083C8260012010BD00F06EFB08B500F0F3 -:10D3200049F8836883B393F82020472A04D0002269 -:10D33000826003F1200008BD93F821204E2AF6D127 -:10D3400093F82220552AF2D193F82320432AEED1D4 -:10D3500093F82420432AEAD193F825202B2AE6D1FA -:10D3600093F826202B2AE2D193F82720012ADED831 -:10D37000DA69013ADA61002ADBD199698160002219 -:10D380009A6103F1200008BD00F036FB704700BF32 -:10D39000704700BF004870472424002010B50421C6 -:10D3A0000446FDF7EDFB204610BD00BF0048704766 -:10D3B00014BB00200048704714BB0020502870B5F3 -:10D3C0001DD0844600F00F000C2855D8DFE800F08F -:10D3D000074426071E545454542A22071E001046A0 -:10D3E00050F8046B4EB10CF07004102C08BF1146BD -:10D3F0000E441CF0800F18BF36681E6070BDD01C34 -:10D4000020F0030050F8046B1E6070BD104650F809 -:10D41000086BE7E7104630F9026BE3E7104630F897 -:10D42000026BDFE700261046344610F8015B05F07A -:10D430007F0E0EFA04FE15F0800F46EA0E0604F188 -:10D440000704F2D11F2CCDD86D06CBD54FF0FF3598 -:10D4500005FA04F42643C6E700261046344610F8C1 -:10D46000015B05F07F0E0EFA04FE2D0646EA0E065D -:10D4700004F10704F3D4B5E7FDF714FFFF2808B55E -:10D48000034619D003F07002302A084616D005D89A -:10D49000202A09D1BDE8084008F0C5B9402A09D1C1 -:10D4A000BDE8084008F0ACB902D813F0600F03D013 -:10D4B000FDF7F8FE502AFBD1002008BDBDE808406A -:10D4C00008F0AEB9F8B50C461546064608B108F0A6 -:10D4D00097F9286014F8017BFF2F28D16860204657 -:10D4E00010F8013BFF2B32D0102300242B7522466D -:10D4F00010F8011B01F07F039340090644EA03047E -:10D5000002F10702F4D40444EC6010F8013B6B759F -:10D510000024224610F8011B01F07F0393401C43B6 -:10D520000B0602F10702F5D404442C61F8BD314624 -:10D530003846FFF7A3FF224601462B1D3846FFF76A -:10D540003DFF0446204610F8013BFF2BCCD12B7544 -:10D550000024D9E72DE9F04F00F0030493B0002335 -:10D56000012C08930F46904613D0022C08D1414657 -:10D57000384608F02FF940B9082013B0BDE8F08F05 -:10D58000002C00F09380FDF78DFE092013B0BDE85C -:10D59000F08F0DF1300A10F00804CDF800A000F073 -:10D5A0009A8044F0020202920C910C2219464046E5 -:10D5B00007F0AAFB404608F029F983460028D6D098 -:10D5C000524601464046FFF77DFF414605469DF81D -:10D5D0004400FFF753FF0DF12C0900230E9019466C -:10D5E000CDF800900F22404607F068FB0B9B23F01C -:10D5F00001035E1E109B9D4280F0BD809DF845405A -:10D6000000212046FFF73AFF2A46014609AB204693 -:10D61000FFF7D4FE9DF84550044600212846FFF749 -:10D620002DFF224601460AAB2846FFF7C7FE9DF8AC -:10D630004550044600212846FFF720FF22460146B8 -:10D640004B462846FFF7BAFE00240546224615F849 -:10D65000011B01F07F0393401C430B0602F10702FC -:10D66000F5D40C9B099A1344B34217D9029BD807EF -:10D670002DD50024039400231946CDF80090404690 -:10D680000D22089D07F01AFB039B3B630B9BC7F819 -:10D690002CB0C7E9095406203B626EE70A9A13448E -:10D6A000B34272D8109BAB42A8D8DFE702073FF520 -:10D6B0005EAF012302930DF1300A0023CDF800A0E4 -:10D6C0000C22194640460C9707F01EFB72E719071B -:10D6D00058D500F091F90D6A23460D2221464046A7 -:10D6E00007F0ECFA0C9B9D4202D002230293E4E780 -:10D6F000234621460C22CDF800A040460C9707F0A7 -:10D7000003FB3A6B0392D7E90A43002A3AD09B46BF -:10D710000DF12C09002C54DB032500231A46194671 -:10D72000CDF8009040460B9707F0EEFA002319461B -:10D730000122CDF8009040460B9407F0E5FA002353 -:10D7400019460F22CDF80090404607F0B7FA0B9A21 -:10D750000399CDF8009002F001020A4300230B92D6 -:10D7600040460F22194607F0CFFA022D24D0072099 -:10D7700013B0BDE8F08F029BDE073FF57AAF029B46 -:10D780001B07A6D4384606F0A7FC0B9B002B3FF4E2 -:10D79000EEAE0D9A13440393002C36D1002B3FF4C8 -:10D7A000E6AE029BDD073FF5E2AE029B1A0740F1B1 -:10D7B000168100240225B0E73846FFF77DFD0720DB -:10D7C000DBE66FF040431B1B1E465246594640465F -:10D7D000FFF778FE9DF844004146FFF74FFE0E909C -:10D7E00005460F9850F8263000EB860033B102460C -:10D7F000002352F8041F01330029FAD1C7E90A3582 -:10D80000042378633B63032587E7109E039B013C59 -:10D810002644002B3FF4ABAE029B002E00F0D780D5 -:10D8200013F00803049300F0C98047233B704E2394 -:10D830007B705523BB704323FB7046233B714F2302 -:10D840007B715223BB710023FB710023CDF818B00C -:10D85000CDF814809B46CDF81CA00024224616F873 -:10D86000011B01F07F039340080644EA030402F120 -:10D870000702F4D41F2A05D8490603D50123934093 -:10D880005B421C43002530462A4610F8011B01F07C -:10D890007F0393401D430B0602F10702F5D41F2AB4 -:10D8A00005D84B0603D5012393405B421D43002C52 -:10D8B00034D036DC17B1049B002B4FD06FF0404AB8 -:10D8C0000F9BAAEB040A53F82A30B3B1002D6AD09B -:10D8D0002E44C2E7A3005B420F9A0E991A444B46AE -:10D8E000FFF76CFD0B9941B1002FEFD008AB002280 -:10D8F0003846FFF789FC0028E8D0029BDDF81CA021 -:10D90000DB07DDE9058B3FF5B6AE049B002B3FF44A -:10D9100001AF002CBFF600AF00F07CF84FF0010B18 -:10D92000D4E79DF84400FF2831D000F00703042B12 -:10D930003FF629AE01A252F823F000BFF9B302006E -:10D94000ABB002007BB40200F9B3020075B4020070 -:10D95000E3005B42C0E763005B42BDE76FF0404A13 -:10D960000F9B089A0B92AAEB040A03EB8A0853F860 -:10D970002A1019B90DE058F8041F51B141444B4623 -:10D9800000223846FFF740FC0028F4D09EE7002331 -:10D99000A2E7029BD8075646DDE9058BDDF81CA0FF -:10D9A0003FF569AE11E75B46DDF81480002B3FF4CC -:10D9B000DEAD029BD9073FF5DAADFAE6FB79012B24 -:10D9C0000CBF57F8203C07F1580308933DE7DA07EE -:10D9D0003FF5CDAD029B13F008047FF4EAAE0225BB -:10D9E0009BE606F0FBFB74E608B58047FDF75AFCA2 -:10D9F00006F0F4FBFDF756FC08B5034B1868BFF3BF -:10DA00005B8FFFF7F1FF00BFD89E002008B580476D -:10DA1000FFF7F2FF08B5034B1868BFF35B8FFFF702 -:10DA2000F5FF00BFDC9E0020024B1868BFF35B8F40 -:10DA3000704700BFD89E0020024B1868BFF35B8F71 -:10DA4000704700BFDC9E002000B5012883B01DD8C0 -:10DA5000BFF35B8FA1F1280353E8002F013A43E89D -:10DA600000200028F8D1BFF35B8F62B951F81C3C4D -:10DA700001F1580013B101909847019803B05DF887 -:10DA800004EBFFF797BB03B05DF804FB51F8140CEF -:10DA9000FFF7AAFF38B5002540E91E1240F8805C68 -:10DAA0000446FFF7C9FF44F8700CFFF7BDFF43229F -:10DAB0002B23472104F8552C04F8542C04F8533C2C -:10DAC00004F8523C4E22552304F8581C04F8515CCB -:10DAD000054904F8572C04F8563C44F86C0C44F8FB -:10DAE000501CA4F1800038BD6DB5020010B582B0A5 -:10DAF000CDE900210446FFF75DFC03464068009A2B -:10DB00000199013058602046FFF7C4FF0446012305 -:10DB100044F8283B204607F091FC204606F05EFBC7 -:10DB2000FFF76AFF10B5FFF745FCD0E9004201326C -:10DB3000426064B194F82020472A0AD00022026093 -:10DB40002034204607F09EFC204606F047FBFFF7F6 -:10DB500053FF94F821204E2AF0D194F82220552A20 -:10DB6000ECD194F82320432AE8D194F82420432AC6 -:10DB7000E4D194F825202B2AE0D194F826202B2AF2 -:10DB8000DCD194F82720012AD8D862695242626118 -:10DB9000D6E700BF10B5034B0360044600F056FA09 -:10DBA000204610BD982B002010B5054B036004469D -:10DBB00000F04CFA20460C21FCF7E2FF204610BD95 -:10DBC000982B002070B582B00446069E96420D4602 -:10DBD00009D0A06804680696246A2946A44602B0C3 -:10DBE000BDE87040604719460192009300F060F86C -:10DBF000DDE900320028ECD0062002B070BD00BF85 -:10DC00002DE9F04F0C4681B01946DDE90A69DDE9DE -:10DC10000C879B460546924600F04AF880B9464577 -:10DC200022D0A86821460468CDE90C87CDE90A69AD -:10DC3000E4695B465246A44601B0BDE8F04F604738 -:10DC4000002C3E6087F804A009DB2644B0450CBFD9 -:10DC500006260126BE71002001B0BDE8F08F023417 -:10DC6000F9D10123BB71F6E74946284600F020F8B8 -:10DC70000028D6D087F805A0EDE700BF2DE9F041D8 -:10DC800006460F4614461D4600F01AFA48B9B06819 -:10DC9000016822468C692B463946A446BDE8F0410E -:10DCA0006047BDE8F08100BF704700BF00207047AB -:10DCB000814211D008B5406803782A2B0AD0496800 -:10DCC0000B782A2B08BF013109F04CF9B0FA80F02B -:10DCD000400908BD002008BD0120704770B53B4BCE -:10DCE0001A7882B0002A41D101241C7006F0FAFA99 -:10DCF000002831D04468364D23782A2B08BF0134E0 -:10DD000000224FF0FF30114601AB0190204606F093 -:10DD100063F92B683022DB68064601212D4808F0A4 -:10DD2000F1FE019B93B12B682046D96808F0B2FC44 -:10DD30002B682948DB680222012108F0E3FE019BE1 -:10DD400013B9304607F0D8FDFFF7ECFE2B683046DC -:10DD5000D96808F09FFCEBE71D4B20481B682D227B -:10DD6000DB68214608F0CEFEFDF79CFA184B1C48F4 -:10DD70001B681D22DB68012108F0C4FEFDF792FA42 -:10DD800001290C4619D106F029FA03689B689847C7 -:10DD90002B682146DB6804460B22124808F0B2FECD -:10DDA0002B682046D96808F075FC2B680A20D968D2 -:10DDB00008F0FAFB06F050FAD6E706F00FFA06F084 -:10DDC0004BFAD1E706F048FAFFF718FA103C0120A9 -:10DDD000BCA50020AC200020E0200020E420002092 -:10DDE0008C200020142100204068704710B5436843 -:10DDF0000C4A0D490446A3F10C00904282B0216008 -:10DE000005D12046FFF7C2FA204602B010BD53F8F4 -:10DE1000042C511E002A43F8041CF2DC01A900F076 -:10DE2000F3F8EEE7F4BC00206433002010B543683B -:10DE30000C4A0D490446A3F10C00904282B02160C7 -:10DE400005D12046FFF7A2FA204602B010BD53F8D4 -:10DE5000042C511E002A43F8041CF2DC01A900F036 -:10DE6000D3F8EEE7F4BC00206433002010B543681B -:10DE70000E4A0F490446A3F10C00904282B0216083 -:10DE800008D12046FFF782FA2046FCF777FE2046AD -:10DE900002B010BD53F8042C511E002A43F8041C94 -:10DEA000EFDC01A900F0B0F8EBE700BFF4BC002004 -:10DEB0006433002010B543680E4A0F490446A3F1AD -:10DEC0000C00904282B0216008D12046FFF75EFA34 -:10DED0002046FCF753FE204602B010BD53F8042C38 -:10DEE000511E002A43F8041CEFDC01A900F08CF855 -:10DEF000EBE700BFF4BC002064330020F0B51B4BFF -:10DF0000036083B0044649B308460D4609F086FA1B -:10DF10000746A8B101AA002100F03AF8012F0646F1 -:10DF200000F10C0311D0184629463A46FCF78AFD49 -:10DF300003460F4A96420BD12046636003B0F0BD02 -:10DF40000C4B6360204603B0F0BD2A780273F0E703 -:10DF50000022B26037603E443273EDE70648FFF7B7 -:10DF600055F82046FFF712FAFFF748F9643300200E -:10DF7000F4BC002000BD00206024002010B5044641 -:10DF8000FFF7BCFF014B2360204610BD7833002013 -:10DF90001B4B984210B530D8884204461CD94A0021 -:10DFA000904238BF144604F11D02B2F5805F04F1BF -:10DFB0000D0018D98C4216D9C2F30B0204F5805417 -:10DFC000A41A9C4228BF1C4604F10D00FCF7D4FDA6 -:10DFD0000022C0E9014210BD00F11D03B3F5805FCE -:10DFE00000F10D0001D9002805DBFCF7C5FD00227A -:10DFF000C0E9014210BDFEF7F9FF0248FFF71EF825 -:10E00000FCFFFF3F48240020FCF7B8BD70B5036853 -:10E0100084B000249E690394102315460293CDE931 -:10E0200000446B461268B0479DF8043003F00603C5 -:10E03000062B03BF009B2B600120204604B070BD5F -:10E040000098904214BF01200620704710B5034B82 -:10E0500003600446FFF728FE204610BD6C2B00200D -:10E0600010B5054B03600446FFF71EFE204608214D -:10E07000FCF786FD204610BD6C2B00202DE9F041F9 -:10E08000069F0899099E8F42044690461D460CD073 -:10E0900029462046FFF70CFE20B10123376086F8A1 -:10E0A0000480B3710020BDE8F0810799FFF700FEFE -:10E0B0000028EDD086F805800020BDE8F08100BF83 -:10E0C00038B515461C46FFF7F3FD00B938BD0822E8 -:10E0D00006232560E260237138BD00BF2DE9F041C1 -:10E0E000064617461D460C46FFF7E2FD48B9032DCC -:10E0F00007D823683A46314620465B69BDE8F041BF -:10E100001847BDE8F08100BF312970B5864645D873 -:10E1100028292AD80A2920D9A1F10B0C324C5FFA00 -:10E120008CFC012000FA0CF00440002C4DD0D2B140 -:10E13000DEE90540844216DADEF8105004EB840C68 -:10E1400005EB8C0001340026C0E90166CEF81440CE -:10E1500005F82C10C0E9032370BD042930D9A1F1C2 -:10E1600009000128E3D9002070BDA1F12900082889 -:10E17000F9D801A454F820F055BC0200E9BC020013 -:10E18000E5BC02008BBC0200E5BC020055BC0200ED -:10E1900055BC020053BC0200E9BC0200A1F13400EE -:10E1A000C0B21D28DFD8114C4FF0010C0CFA00FC56 -:10E1B0000CEA0404002CBAD10D480CEA000070B13E -:10E1C000002AD0D0002BB3D1CDE710F47F1FAFD100 -:10E1D000084C0440002CC6D0002AF3D1C3E71CF041 -:10E1E000505CC0D0A4E700BFFE1F802F0711C701FD -:10E1F000F82E000A01004000F0B5C26811786E29BF -:10E20000864625D03039CBB2092B2BD80026164DA7 -:10E2100000206FF0004402E0B0EBD30F15DC0132B8 -:10E22000CEF80C201378303B5FFA83FC00EB8000C3 -:10E2300001EB4000BCF1090F1946A4EB0303A5FB59 -:10E240000373E9D906B14042F0BD4FF0FF30F0BD95 -:10E25000531CC36051783039CAB2092A02D81A4611 -:10E260000126D4E70020F0BDCDCCCCCC10B50446BF -:10E2700029B9C3681A786AB15A1CC260197868292A -:10E280000CD0762906D12046FFF7B6FFE3681A784E -:10E290005F2A01D0002010BD0133E3602046FFF764 -:10E2A000ABFFE3681A785F2AF4D10133E360012001 -:10E2B00010BD00BF10B4C3680A461978522910D0A7 -:10E2C0004F2903D010465DF8044B7047C46A2021E3 -:10E2D00003340133C462C3605DF8044B0023FFF7CD -:10E2E00013BFC46A1F210234F3E700BF002966D0C0 -:10E2F00038B505460C46A368012B39DCD5F81C015E -:10E30000B0F5806F03F1010332DC2278A360531E65 -:10E31000502B2DD8DFE803F03131314C2C2C2D2D32 -:10E320003131313131313131313131313131312CE2 -:10E3300031313131313131313131424231312C31B0 -:10E340003131312931313131312C2D3131313131CE -:10E350003131313131313131312C2C3129292929D7 -:10E360002C313131313131313100E468002CC2D1EE -:10E3700038BD2469002CBED1FAE7E168431CC5F81A -:10E380001C312846FFF7B2FF21692846FFF7AEFF90 -:10E39000D5F81C31013BC5F81C3138BDE1680B785C -:10E3A000052BEBD1D5F838310133C5F83831E5E725 -:10E3B000D5F84431E1680133C5F84431DEE77047F0 -:10E3C000034648B1002304E0C2682AB10069013362 -:10E3D00010B102782F2AF7D018467047C3681A7810 -:10E3E0005F2A01D00120704710B55A1CC2605A78CC -:10E3F0005F2A044604D0FFF7FFFEC043C00F10BDE4 -:10E400000233C360FFF7F8FE002809DB092805DDA9 -:10E41000E3681A785F2A03D10133E360012010BD5D -:10E42000002010BD20B909E039B10069013930B1CF -:10E4300003782F2BF8D000207047C06870477047D2 -:10E44000F0B514465268A5684B1C1344AB4283B028 -:10E450000E46074611D8E5686DB9636820683246F4 -:10E4600018443946FCF7EEFAD4E9003233449D549F -:10E4700063683344636003B0F0BDE268002AFAD1F8 -:10E4800055B16D00AB42FCD82068294607F020FD4D -:10E4900038B12060A560DEE7022B4FF00205F0D80E -:10E4A000F2E70190206807F027FA019B0122C4E9F6 -:10E4B0000033C4E90232DEE70378722B07D0562B13 -:10E4C00005D04B2B03D0442B03D0002070470120F4 -:10E4D0007047407800F0DF034F2BF8D077380128E1 -:10E4E0008CBF002001207047D0F80031FF2B70B5A1 -:10E4F00004460D4606D05A1CC4F80021E55484F8A1 -:10E50000045170BD0026194680F8FF60D0E9423200 -:10E510009847D4F8283101221344C4F828313346EF -:10E52000C4F80021E55484F8045170BDD0F81031CE -:10E530009BB1CA685B68002A1B6909DB23B907E045 -:10E5400042B11B69013A1BB119782F29F8D0002379 -:10E5500018467047DB68184670470122C0F818213A -:10E56000F6E700BF002940D02DE9F041DFF88480B4 -:10E570001F4F05460C4601262378082B13D8082B7D -:10E580001ED8DFE803F00D1D1D1D1D270D232300E0 -:10E59000172B15D9183BDBB227FA03F3DB070FD58E -:10E5A0000020BDE8F0812C2BF2D9323BDBB21B2BD3 -:10E5B00006D806FA03F212EA080FF1D1012B05D0B2 -:10E5C000E1682846FFF7CEFF0028EAD12469002C35 -:10E5D000D2D1E5E721462846FFF7A8FF0028DFD083 -:10E5E00003782F2BDCD1BDE8F0810020704700BFFD -:10E5F000018010000100E30C2DE9F04104460846BB -:10E600000D4608F00BFF40B3013DD4F800112F1860 -:10E610004FF0000809E00B46BD4201F10101C4F8CA -:10E620000011E65484F8046117D0FF2915F8016F32 -:10E63000F1D1D4E9423284F8FF8020469847D4F8DB -:10E64000283101210B44C4F828310023BD42C4F80D -:10E650000011E65484F80461E7D1BDE8F08100BF01 -:10E6600038B5C3681A78542A24D15A1CC2605A7823 -:10E670005F2A044620D06E2A1CD0FFF7BDFD411C46 -:10E6800018D4E3681A785F2A14D10133D4E905203D -:10E690008242E3600EDA236902EB820C03EB8C000A -:10E6A00001320025C0E901556261052203F82C20E2 -:10E6B000C16038BD002038BD02330021E6E700BF4D -:10E6C0002DE9F04188B00A4604461A4901A807F02E -:10E6D0008BFE01A808F0A2FE40B301ADD4F80011F2 -:10E6E0002F184FF0000809E00B46BD4201F101016F -:10E6F000C4F80011E65484F8046117D0FF2915F816 -:10E70000016BF1D1D4E9423284F8FF80204698476A -:10E71000D4F8283101210B44C4F828310023BD422C -:10E72000C4F80011E65484F80461E7D108B0BDE8EC -:10E73000F08100BF743E002070B50446FFF75CFD19 -:10E74000051E46DDE66863689B1B9D423EDCA268B1 -:10E7500073195207E36004D5725D242A04BF0133A4 -:10E76000E360092D22DD2A490822304608F040FAEC -:10E7700030B9337A2E2B2ED05F2B2CD0242B2AD0DD -:10E78000D4E90532934221DA206903EB830200EBDE -:10E79000820001330022C0E901226361002303707B -:10E7A000C0E90133C0E90365A06270BDD4E9053258 -:10E7B00093420BDA206903EB830200EB8200013302 -:10E7C0000022C0E901226361002EE7D10020A0628F -:10E7D00070BD002070BD737A4E2BD1D1E26A63699F -:10E7E000A1691632521B8B42E262EFDA226903EB17 -:10E7F000830081000133636102EB80000023C0E9E4 -:10E8000001335354034A1523C0E90323DFE700BF54 -:10E81000C0410020CC4100202DE9F041C3681A78A6 -:10E82000532A31D15A1CC2605A780446A2B39A1CAA -:10E83000C2605A785F2A44D0A2F13003D8B20928C6 -:10E8400026D800210DE0303B99421DD8E0680278BF -:10E850001946451C1AB1E56002785F2A3BD0A2F147 -:10E860003003D8B2092801EBC103A2F1410C02EB3D -:10E870008303E8D9BCF1190F06D801EBC10302EB01 -:10E880008303373B9942E1D900252846BDE8F08152 -:10E89000A2F141001928D4D9A36803F00803002B82 -:10E8A00014BF0125002500D1B9B93F4B742103F1F4 -:10E8B000A80001E013F81C1F914215D08342F9D142 -:10E8C000E2E70023226A9A42DED9E26952F8235035 -:10E8D0002846BDE8F0810133F4E7E3681B78433B49 -:10E8E000012B98BF0D46E0E75E69002E54D0D4E9B5 -:10E8F00005208242D3F8188053DA276902EB820C94 -:10E9000007EB8C014FF0000EC1E901EE01324FF030 -:10E91000180E626107F82CE0C1E90368A162002DBE -:10E9200037D0D3E90371E36A82420B44E36236DAFB -:10E93000236902EB820003EB800501320026C5E962 -:10E9400001666261182203F82020C5E90371E368BB -:10E950001A78422A99D1A66A0133E3602046FFF76C -:10E96000EBFE2A4603464D212046FFF7CDFBE36828 -:10E970001A78422A0546EFD0A662002884D0D4E94E -:10E980000832934280DAE1695A1C41F8230022627E -:10E990007BE7D3E90171C6E7D4E90520BFE700258D -:10E9A000D5E70021BAE700BF084600202DE9F04373 -:10E9B000C26883B004461046FFF77EFD002866D18A -:10E9C00013785A2B31D82F2B5CD9303B2A2B59D8AE -:10E9D000DFE813F08C008C008C008C008C008C0025 -:10E9E0008C008C008C008C00580058005800580097 -:10E9F000580058005800D6015800D900ED005800C2 -:10EA0000E7006001580058005800580058001802EC -:10EA10008C00CB00BD005800AF0095016E01BE0117 -:10EA200058005800580058008C00613B5FFA83FC86 -:10EA3000BCF1190F26D8C44D012101FA0CF10D408B -:10EA4000EDB1C24903EB830301EB8301D4E9053542 -:10EA5000AB4280F2C583266903EB830C06EB8C0581 -:10EA60000133C5E901006361272306F82C30E96012 -:10EA7000E36A496801320B44E260E36203E0BCF1FF -:10EA8000140F48D00025284603B0BDE8F0830022CB -:10EA900001A9204601F0B4FA05460028F2D0E36847 -:10EAA0001B78462B20461ED0FFF780FF28600028E9 -:10EAB000E8D003781F3B012B05D8019AC368C260D8 -:10EAC0002A6801922B60019D002DDBD0D4E9083229 -:10EAD0009342D7DAE1695A1C284641F82350226252 -:10EAE00003B0BDE8F08300F0FDFBDFE7204601F056 -:10EAF0006BFD05460190002DC4D0D4E90832934245 -:10EB0000C0DAE16941F82350019D5A1C284622626F -:10EB100003B0BDE8F0830132E2602046FFF70CFE4F -:10EB20002B46024628212046FFF7EEFA05460190C3 -:10EB3000E1E70132E2602046FFF738FF002302469A -:10EB400023212046FFF7E0FA05460190D3E7013282 -:10EB5000E2602046FFF72AFF0023024622212046DA -:10EB6000FFF7D2FA05460190C5E70132E260204680 -:10EB7000FFF71CFF0023024624212046FFF7C4FABA -:10EB800005460190B7E70132E2602046FFF70EFF2D -:10EB90000023024625212046FFF7B6FA05460190DC -:10EBA000A9E7204600F09EFB05460190A3E7531C11 -:10EBB000E3605378002B3FF465AF931CE360537818 -:10EBC000463B302B3FF65EAF01A151F823F000BF6A -:10EBD00095C90200A9C50200A9C50200A9C5020085 -:10EBE000A9C50200A9C50200A9C50200A9C5020065 -:10EBF000A9C50200A9C50200A9C50200A9C5020055 -:10EC0000A9C50200A9C5020059C90200A9C5020090 -:10EC1000A9C50200A9C50200A9C50200A9C5020034 -:10EC2000A9C50200A9C50200A9C50200A9C5020024 -:10EC3000A9C50200A9C50200A9C502002DCA02008B -:10EC4000A9C5020001CA02001BCC0200EBCB0200E6 -:10EC500089CA0200A9C5020059CA0200BBCB020042 -:10EC6000A9C50200A9C50200A9C50200A9C50200E4 -:10EC70008BCB0200A9C5020073CB0200A9C502001C -:10EC8000A9C5020043CB020059C9020013CB020000 -:10EC9000B9CA02000132E2602046FFF787FE002376 -:10ECA000024626212046FFF72FFA0546019022E76B -:10ECB0002046FFF7D5FCE66801903378492B0546DE -:10ECC0007FF419AF636B002B40F0578200283FF4AC -:10ECD000D9AED4E908218A42BFF6D4AEE16941F841 -:10ECE0002200013222623278493A012A05D80136DF -:10ECF000E660204600F00CFE03462A461CE05378EE -:10ED0000A3F13002092A05D95F2B03D0413B192B0F -:10ED100000F2268200212046FFF77EFDE368019085 -:10ED20001A78492A05467FF4AEAE0133E3602046E7 -:10ED300000F0EEFD2A46034604212046FFF7E4F9E1 -:10ED400005460190D7E600BFFF7BEC033C3700206F -:10ED50000132E2602046FFF7EFFCE36801901A7889 -:10ED6000492A054600F0E1812046FFF71FFE2B46A9 -:10ED7000024621212046FFF7C7F905460190BAE671 -:10ED8000551CE56053785F2B00F0CD81303B092B9B -:10ED900000F2D8812B469C460133E3601978303964 -:10EDA0000929F8D9D4E905108142ACEB0202BFF67B -:10EDB00069AE276901EB810007EB80064FEA800E00 -:10EDC000002001318242C6E9010061617FF75AAE3D -:10EDD000C6E9010007F80E00C6E903529CF80120BD -:10EDE0001D465F2A7FF44EAE0135E5602046FFF7F1 -:10EDF000DDFD324603462A212046FFF785F9054608 -:10EE0000019078E60132E2602046FFF7CFFD05462B -:10EE100000283FF437AE2046FFF7C8FD0346002820 -:10EE20003FF430AE2A462B212046FFF76DF9054608 -:10EE3000019060E60123256B2363204600F030FE3D -:10EE400025630246002344212046FFF75DF905466D -:10EE5000019000283FF416AEE3681A78002A3FF4C8 -:10EE600011AE5A1CE2601B78452B7FF40BAE44E6D2 -:10EE7000D4E905318B4280F2B581216903EB83002F -:10EE800001EB800501330026C5E9016663612C238F -:10EE900001F8203093780195303BDBB2092B94BF09 -:10EEA000012333462B8202D82046FFF7A5F92046DE -:10EEB000FFF77CFDE86000283FF4E4AD2046FFF753 -:10EEC0009BF9E268137813B1531CE3601378A3F144 -:10EED0007303B3FA83F35B096B82D4E5D4E905329B -:10EEE0009342BFF6CFAD2269C04903EB8305A8006A -:10EEF0000133636102EB85050023C5E90133135437 -:10EF00000E23C5E90313BEE5D4E905329342BFF6EB -:10EF1000B9AD2269B64903EB8305A80001336361EB -:10EF200002EB85050023C5E9013313540423C5E929 -:10EF30000313A8E5D4E90532934280F26B8122697C -:10EF400003EB830102EB810501330020C5E90100D9 -:10EF50006361272302F82130E36AA64AEA6004339A -:10EF6000E36290E5D4E90532934280F2538122694D -:10EF700003EB830102EB810501330020C5E90100A9 -:10EF80006361272302F82130E36A9B4AEA60093370 -:10EF9000E36278E593785F2B00F01481D4E90532C1 -:10EFA0009342BFF66FAD226903EB830102EB81054B -:10EFB00001330020C5E901006361432302F82130D9 -:10EFC0002046FFF719F9E860E3681A785F2A7FF4B2 -:10EFD00059AD0133E3602046FFF7E8FC2A460346BB -:10EFE0002D212046FFF790F80546019083E5D4E9EE -:10EFF0000532934280F20E81226903EB830102EB1A -:10F00000810501330020C5E901006361272302F86F -:10F010002130E36A794AEA600733E36233E5D4E9F1 -:10F020000532934280F2F680226903EB830102EB02 -:10F03000810501330020C5E901006361272302F83F -:10F040002130E36A6E4AEA600833E3621BE520463A -:10F05000FFF7ACFC002302464C212046FFF754F892 -:10F060000546019047E5D4E90532934280F2D2800B -:10F07000226903EB830102EB810501330020C5E91E -:10F0800001006361272302F82130E36A5D4AEA60E8 -:10F090001133E362F7E4D4E90532934280F2BA8097 -:10F0A000226903EB830102EB810501330020C5E9EE -:10F0B00001006361272302F82130E36A524AEA60C3 -:10F0C0000833E362DFE4D4E90532934280F2A280A0 -:10F0D000226903EB830102EB810501330020C5E9BE -:10F0E00001006361272302F82130E36A474AEA609E -:10F0F0000A33E362C7E4D4E90532934280F28A809E -:10F10000226903EB830102EB810501330020C5E98D -:10F1100001006361272302F82130E36A3C4AEA6078 -:10F120000933E362AFE400265EE60133E360204684 -:10F1300000F0EEFB2A46034604212046FEF7E4FFDA -:10F14000054611E60123256B2363204600F0A8FC49 -:10F150002563064600283FF495ACE5682A7840E62A -:10F16000204601F031FA0546019000283FF48AACB0 -:10F170000378182B7FF4C1AC85E4731CE360204650 -:10F18000D4F81490D4F82080E76A00F0C1FBE3685B -:10F190001B78492B06D0E660C4F81490C4F8208090 -:10F1A000E762A8E4002D3FF46DACD4E9081399425E -:10F1B000BFF668ACE26942F82150013103462A46A5 -:10F1C0002162B9E503320123256BE2602363204607 -:10F1D00000F066FC2563054600287FF4F5AE51E497 -:10F1E000C368FFDE00231B70FFDE00BFEC41002080 -:10F1F000E441002080390020443900209439002067 -:10F20000A8390020D0390020BC3900206C390020FA -:10F21000583900200023DB68FFDE00BF30B5C2682C -:10F2200083B0002301931378002B34D0044601AD42 -:10F230004F2B0CD009D82E2B01D0452B0AD1019889 -:10F2400048B30369CBB103B030BD522B02D1537820 -:10F25000452BF4D02046FFF7A9FB024600232E21C0 -:10F260002046C2B1FEF750FF2860A0B1E2681378D3 -:10F2700000F11005002BDBD1E1E7C26811782729E6 -:10F28000E1D1D268117C0929DDD1E16A5268891A7D -:10F29000E162C360D7E7002003B030BD70B5C3683A -:10F2A0001A784A2A05461AD081B12846FFF77EFB14 -:10F2B000044690B12846FFF7B1FF034668B12246E5 -:10F2C00028462921BDE87040FEF71EBF28460C469F -:10F2D000FFF7A4FF03460028F1D1002070BD0133E1 -:10F2E000C360E2E710B50446806810F480200BD1BB -:10F2F000E26BB2F5006F06D8511CE368E163197840 -:10F30000462907D0E26310BDE3681A78462A01D087 -:10F31000002010BD5A1CE2605A78592A04BF0233FB -:10F32000E36001212046FFF7B9FF01462046FEF7C2 -:10F33000C1FFE3681A78452A04BF0133E360A3687C -:10F3400018BF00205B03DED4E26B013ADAE700BFAE -:10F35000F8B5C3681F78064677BB4FF0000E3D4DE9 -:10F36000482100228B1A03EBD37302EB63031801CD -:10F3700005EB031C2C582078B84206D094BF5A1CC9 -:10F3800019468A42EED10020F8BD60787045F5D16B -:10F39000D6E905329342F6DA326903EB830102EBD8 -:10F3A000810001330024C0E901447361322302F873 -:10F3B0002130C0F80CC0F8BD5A1CC26093F801E0BF -:10F3C0001F78BEF1000F02D1762FC8D0C5E79A1C76 -:10F3D000C260762F93F801E01FD1AEF13004E3B2A2 -:10F3E000092BBCD8FFF7A8F9D6E905318B420246B4 -:10F3F000C9DA376903EB830107EB8100013300258C -:10F40000C0E9015589007361002ABCD03323C0E9EB -:10F4100001557B54C0E90342F8BD632F9FD1BEF173 -:10F42000760F9CD1D0E90C34B3FA83F35B094363C4 -:10F43000FFF7BCFA736B024633B100233521304627 -:10F44000FEF762FE7463F8BD34213046FEF75CFEC1 -:10F45000F8E700BFE4390020F8B5C3681A78A2F1D4 -:10F4600030010929044665D9552A6CD038D8442A78 -:10F470000FD94C2A0AD10133C360FFF75DF9054665 -:10F4800020B12046FEF7AAFF00283BD100252846E0 -:10F49000F8BD422AFAD9816A41B10878002840F0C3 -:10F4A0009180E26A08690244E2621A78432A00F015 -:10F4B000C880442A40F084805A78303A052AE5D83A -:10F4C00001A050F822F000BFF7D002004FD1020097 -:10F4D0003DD10200B1CF020049D1020043D1020068 -:10F4E000A2F161011929D1D86F2A056B00F0A08023 -:10F4F0002046FFF72DFF2563054618B10378322B10 -:10F5000000F0C680E3681A78422AC0D1A66A0133A7 -:10F51000E3602046FFF710F92A4603464D212046B6 -:10F52000FEF7F2FDE3681A78422A0546EFD0A6629C -:10F530002846F8BDFFF700F9E3681A780546422A25 -:10F54000E4D02846F8BD5A786C2A00F0C180742AAD -:10F550009CD1591CC1605A78742A37D19A1CC26058 -:10F560009A785F2A00F008816E2A8FD0FEF744FE59 -:10F570000130E36800F1FD801A785F2A20D1013361 -:10F58000D4E905218A42E36080F20081266902EB1A -:10F59000820706EB870501320021C5E9011162618E -:10F5A000492206F82720E860D4E90820824280F248 -:10F5B000EA80E16941F82250013222621A78BEE7FE -:10F5C0000025BCE718287FF471AF6AE70B460025D9 -:10F5D000B5E74FF0010ED4E905209F1C8242E76099 -:10F5E00080F2C280D4F810C002EB82000CEB8005E0 -:10F5F00001320026C5E9016680006261002900F041 -:10F60000B380C5E9016608220CF8002085F80CE0FB -:10F6100029619A783B4692E74FF0030EDBE74FF003 -:10F62000050ED8E74FF0040ED5E74FF0020ED2E7F3 -:10F630005A786E2A7FF45CAF02330022C360026303 -:10F6400056E75A78492A7FD0A2F1310004283FF6C4 -:10F650001DAF303A0233D6B2E360D4E905329342AB -:10F6600080F28680276903EB830207EB8205013372 -:10F670000020C5E9010092006361002978D00723CA -:10F68000C5E90100BB54E3682E7329611A7856E777 -:10F69000C268E36A9168126807330B44E362137827 -:10F6A0006C2B7FF42FAF5378692B7FF42BAF9378BB -:10F6B000002B7FF427AF2046FFF73EF82A4603468B -:10F6C00037212046FEF720FDE36805461A7836E725 -:10F6D000591CC1605A786C2A7FF478AF0233C3603A -:10F6E000FFF79CFDE3680646002842D01A78452AB9 -:10F6F0007FF466AF5A1CE2605A785F2A49D06E2ABE -:10F700003FF4C4AE2046FEF777FD0130E36830D405 -:10F710001A785F2A7FF454AF01336269A169E3600C -:10F720008A4233DA216902EB820701EB8705013255 -:10F730004FF0000CC5E901CC6261472201F8272097 -:10F74000C5E903601A78FAE6591CE1609A78A2F1DB -:10F750003100042813D80333303AE3602046D6B290 -:10F76000FFF724F9A16A78E79A7800253B46E6E698 -:10F77000E3681A780025E2E60333002000E75A78B0 -:10F7800000250B46DBE61A780D46D8E61A780025E8 -:10F79000D5E602330020C0E7F8B5C26813784C2BD9 -:10F7A00032D1531CC36051785F29044651D05A2985 -:10F7B00013D15A1CE2605B78472B43D0542B41D0C5 -:10F7C0000021204601F04EF8E3681A780646452AE3 -:10F7D0001AD10133E3603046F8BDFFF7E7F806467B -:10F7E00090B10378272B12D0E26815786E2D23D0C4 -:10F7F0003D21452D59D0134603E0E3601D78452D8A -:10F800002FD00133002DF8D100263046F8BDC36853 -:10F810001A7C1AB1E26A5968521AE26225491868DC -:10F8200007F0A0FB0028DFD1E2681578452D3ED017 -:10F830006E2D01D03D21DEE7531CE36055783E215B -:10F840001A46D6E7204600F085FCE36806461A789B -:10F85000BDE7931CC36092785A2A18BF0026B6D120 -:10F86000A7E79D1AD4E9050398421CDAD4F810E002 -:10F8700000EB80070EEB87034FEA870C002701306F -:10F88000BD42C3E9017760610DDDC3E901770EF880 -:10F890000C70C3E9032532462046FEF735FCE368C9 -:10F8A00006461A7893E70023F5E70025DAE70132E8 -:10F8B000E260AAE7783E002038B5C26813784C2B86 -:10F8C00020D0044608D8493B012B16D80132BDE8A8 -:10F8D0003840C26000F01CB8582B0ED10132012311 -:10F8E000056BC260036300F0DBF8E36825631A78F8 -:10F8F000452A0BD10133E36038BD2046BDE83840CE -:10F90000FFF754B8BDE83840FFF746BF002038BDC8 -:10F9100070B5C368866A1A78452A82B004461FD03B -:10F920000023019301AD09E0FEF7EEFB286000F132 -:10F93000100560B1E3681A78452A0BD02046FFF71E -:10F94000BBFF024600232F212046002AECD10020D5 -:10F9500002B070BD0198A6620133E36002B070BDD1 -:10F960005A1C0023C2602F211A4602B0BDE8704025 -:10F97000FEF7CABBF8B5C268147894B306460F46C2 -:10F980000025A4F130034A2B2BD8DFE803F02D2DFE -:10F990002D2D2D2D2D2D2D2D2A2A2A2A2A2A2A2AAF -:10F9A0002A2D772B2A2A2A682A2A2D5F2A2A2A2AF0 -:10F9B0002A534B2D2A2A2A2A2A2A2A2A2A2A2A2D57 -:10F9C0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D67 -:10F9D0002D2D2D2D2D2D2D2D2D00F2681478002C80 -:10F9E000CFD100252846F8BD3046FFF735FD034648 -:10F9F000002D4ED10546532CEFD0F2681478452CDB -:10FA0000F0D0002FEBD0002DEBD0D6E908318B429F -:10FA1000E7DAF16941F82350013333621478002C9E -:10FA2000AFD1DEE73046FEF71BFE0346002D30D196 -:10FA30001D46E2E701213046FEF7EEFE034645BBD8 -:10FA4000F26814781D46002C9BD1CAE7002DC8D05F -:10FA5000531CF36054781A46002C92D1C1E7002D54 -:10FA6000BFD00132F2603046FFF752FF0421034657 -:10FA70002A463046FEF748FB0546BCE7537803F0BC -:10FA8000DF03542B304606D0FFF7E6FC0346002D7B -:10FA9000CED00121ECE7FEF789FF0346C6E700BFA1 -:10FAA000C26813784C2B00F08980542B00F08880BA -:10FAB000F0B5732B83B004465AD0662B28D0A3F13F -:10FAC000300109290CD82046FFF7C6FC054600285E -:10FAD00070D0E3681A78492A74D0284603B0F0BD84 -:10FAE0006F2B61D0692B7BD153786C2B47D10232BD -:10FAF000E2600025117800295CD05378002B59D0A2 -:10FB00004521204600F042FA2A460346312161E0B1 -:10FB10005378702B33D1931CC3609378542B00F02F -:10FB200048815F2B00F086806E2B43D0FEF764FB8C -:10FB3000411C3FD4E3681A785F2A3BD16FF0004242 -:10FB400001339142E36035D00230D4E9053293426B -:10FB500030DA226903EB830102EB810501330026D1 -:10FB6000C5E901666361062302F82130E860B4E765 -:10FB70005378722B00F0F880702B00F01281204631 -:10FB8000FFF7E6FB0546A8B10378322B35D0342BBE -:10FB900000F09B810ED8332B0CD1C368032B09D8FE -:10FBA000DFE803F06DCE080853786E2BE7D1023200 -:10FBB000C26088E70025284603B0F0BDFFF7ECBD22 -:10FBC000FEF74EBD0133E3602046FFF7A1FE2A4653 -:10FBD00003460421204603B0BDE8F040FEF794BA86 -:10FBE000742B40F0B28053786C2BC8D10232E260A3 -:10FBF000FEF7DCFEE26805467CE7C168E36A8A68D6 -:10FC00000E68023A1344E3623378732B0BD1727897 -:10FC1000742A08D1B27832B92046FEF7C7FE2A46C8 -:10FC200003463721D6E7CF68032FC3D8DFE807F0B4 -:10FC30002706542B0332C260012086E73278702AEF -:10FC400000F0C0806D2A00F0BD800027732B40F0CB -:10FC5000B4807378502B40F0B080B378002B40F024 -:10FC6000AC802046FFF754FE03462FB11A463921D7 -:10FC70002046FEF749FA03462A463721AAE7002321 -:10FC80002A463621A6E7712B40F0C4807278752A87 -:10FC900040F0C080B278002A40F0BC802046FFF7D8 -:10FCA000FFFE06462046FFF7FBFE07462046FFF70D -:10FCB000F7FE034600283FF47DAF3A463C2120463C -:10FCC000FEF722FA324603463B212046FEF71CFA95 -:10FCD0002A4603463A217DE7EB681B685A78632A77 -:10FCE00000F00E813378662B00F03381642B40F0F6 -:10FCF00027817378692B40F02381B378002B40F083 -:10FD00001F812046FFF7A8FB07463378632B40F09E -:10FD1000B48072786C2A40F0B080B278002A40F04B -:10FD2000AC804521204600F031F9024613463921C6 -:10FD30003A462046FEF7E8F92A460346382149E7C5 -:10FD40002046FFF7ADFE034696E7752B7FF417AF0D -:10FD50000132C260FEF7F0FC01902046FFF7D8FDAB -:10FD6000019A03463F2135E7931C816BC36093786A -:10FD700031B1552B4AD8422B32D8303B092B36D9DA -:10FD80002046FEF713FE05462046FFF765FBE368B5 -:10FD900019784929024600F0A580134601212A4618 -:10FDA00018E70232C260FFF77BFE002302464C21B7 -:10FDB00010E70332C2600020C7E62046FFF770FE5E -:10FDC000034652E7717891427FF43FAFE2681178C1 -:10FDD0005F297FF43BAF0132E2603378002735E7DB -:10FDE000684A433BDBB222FA03F3DB07C8D54FF086 -:10FDF000FF33A36300212046FFF7BCFDE3681A78B8 -:10FE0000452A0546C0D10133E360BDE7613B192BAC -:10FE1000B6D8ECE7642B06D17378582B03D1B378AE -:10FE2000002B3FF43BAF3378662B00F097806E2BAE -:10FE30007FF4C0AE7378772B02D0612B7FF4BAAE1B -:10FE40005F21204600F0A2F806462046FEF7AEFDF0 -:10FE5000E3681A78452A074600F09080702A00F07F -:10FE60008180692A7FF4A6AE5B786C2B7FF4A2AE0A -:10FE70002046FFF715FE03461FE7642B53D1727827 -:10FE8000742A50D1B278002A4DD1E3681A78672AD3 -:10FE90005BD0732A02D15B78722B4CD02046FFF7DF -:10FEA000DBFAE3681978492902467FF43FAF013352 -:10FEB000E36020460192FFF72BFD019A03460421DF -:10FEC0002046FEF721F9024630E7E3681A785F2AF8 -:10FED0007FF436AF0133E3604521204600F056F849 -:10FEE0000346C9E60133E36020460192FFF710FDA7 -:10FEF000019A034604212046FEF706F902464CE724 -:10FF00001B78732B0AD0633BDBB20F2B3FF6EAAEB4 -:10FF10001D4A52F82330002B3FF4E4AE2046FEF792 -:10FF200045FD0746F1E6702B05D17378742B02D19D -:10FF3000B378002BA9D02046FFF7B2FD0246F5E6C4 -:10FF40002046FFF7ADFD0746DFE65B78732BA5D1B2 -:10FF5000F1E72046FFF7FCF90746D6E62046FFF713 -:10FF6000F7F99EE65A78692A7FF424AE0233E360FB -:10FF70004521204600F00AF803469EE60133E3607F -:10FF800000239AE601020400C40400202DE9F04198 -:10FF9000C2680E46117882B00023B1420446019334 -:10FFA00024D0D0F8308001AD012709E0FEF7ACF88D -:10FFB000286000F1100578B1E3681A78B2420FD0DA -:10FFC00027632046FFF76CFD024600232E212046C2 -:10FFD000C4F83080002AE9D1002002B0BDE8F081E9 -:10FFE00001980133E36002B0BDE8F0810132C260E4 -:10FFF0002E211A4602B0BDE8F041FEF785B800BFD9 -:02000004600397 -:100000002DE9F04F0F46C168B2F1000983B00A78BC -:10001000044615BF4FF01E0A4FF01B0A4FF01D0893 -:100020004FF01A0814BF1C2619263D464FF0010B4D -:100030001BE0562A33D04B2A37D04B7853B38B1C56 -:10004000E3604B78782B4FD06F2B34D1E36A0933C0 -:10005000E3625021002300222046FEF755F8286075 -:10006000C0B1E1680A7800F10C050846FEF724FAF1 -:1000700000283FD04B1C722AE360DAD1E36A0933CF -:10008000E3623146002300222046FEF73DF8286057 -:100090000028E6D10025284603B0BDE8F08FE36ACA -:1000A0000933E36241460023D5E7E36A0633E3629E -:1000B00051460023CFE74F2B38D1E36A0933E3627F -:1000C0002046236BC4F830B00193FFF7E9FC019B95 -:1000D000236303460028DDD0E26811784529D9D191 -:1000E0000132E2605021B6E7E36A1133E3624E2148 -:1000F0000023B0E7B9F1000FCDD1462ACBD1BD42E4 -:10010000C9D01D201E211C2204E0192B0CD00C3755 -:10011000BD42C0D03F683B781A2B03D01B2BF4D1D3 -:100120003970F4E73870F2E73A70F0E7772BB1D125 -:10013000E36A0633E3622046FFF770F803460028BF -:10014000A8D0E26811784529A4D10132E26051219A -:1001500081E700BF2DE9F041C16AC36801F11402D3 -:10016000C2621A78542A82B0044675D0472A28D130 -:100170005A1CC2605A7822B39A1CC2605A78562A16 -:1001800023D8402A1DD9413A152A1AD8DFE812F09F -:100190001D01190019001900190019001900190092 -:1001A0001900190019001900190019001900190087 -:1001B0001900FF001900E9001900DE00E3680233AE -:1001C000E360002002B0BDE8F081722AF9D1FEF7A9 -:1001D00013F80128F5DDE3681A78002AF1D05E1CD7 -:1001E000E6601B785F2BECD10022451E17464FF0CE -:1001F00042083378002BE4D0242B40F09F817378A1 -:10020000532B00F0BF815F2B00F0BA81242BD8D193 -:100210001946D4E905039842D0DA266900EB800C30 -:1002200006EB8C030130C3E90177606106F82C808E -:10023000E668D960023D0236E660002A00F09E8141 -:1002400041212046FDF760FF02460028B9D0002D6D -:10025000CFDC002340217EE05A1CC2605A78002A7D -:10026000AFD09A1CC2605B78413B352BA9D801A264 -:1002700052F823F05FDF0200E7DC02002BDF020010 -:10028000E7DC0200E7DC02006BDF0200E7DC0200D3 -:10029000CFDF020049E002003DE00200E7DC02009F -:1002A000E7DC0200E7DC0200E7DC0200E7DC02003A -:1002B000E7DC0200E7DC0200E7DC020055E00200B8 -:1002C000DBDF0200E7DC0200EBDF0200FBDF020005 -:1002D000E7DC0200E7DC0200E7DC0200E7DC02000A -:1002E000E7DC0200E7DC0200E7DC0200E7DC0200FA -:1002F000E7DC0200E7DC0200E7DC020007E00200C6 -:10030000E7DC0200E7DC0200E7DC0200E7DC0200D9 -:1003100077DF0200E7DC0200E7DC0200E7DC020036 -:10032000E7DC0200E7DC0200E7DC0200E7DC0200B9 -:10033000E7DC0200E7DC0200E7DC0200E7DC0200A9 -:10034000E7DC0200E7DC0200A3DF020000F03CF97A -:10035000002302461321204602B0BDE8F041FDF71C -:10036000D3BE9A78002A00F00F81DA1CC2609A7816 -:10037000DB786E2A3AD0472B02D0542B40F0048110 -:100380002046FFF7E7FE024600234A21E3E700F09C -:100390001BF9D4E905139942024680F2FF800190CF -:1003A000206901EB810600EB86050023C5E90133D6 -:1003B00001314323616100F826302046FDF71CFF20 -:1003C000019AE8602B461621C5E79B78472B01D0A0 -:1003D000542B06D12046FFF7BDFE0246002317210D -:1003E000B9E7002100F03EFA0246F7E7472B00F09C -:1003F000E180542B00F0DE80002100F033FA024649 -:1004000000234B21A7E7FEF7D1FA05462046FDF76A -:10041000F3FE0028FFF6D5AEE3681A785F2A7FF472 -:10042000D0AE0133E3602046FEF7C0FAE16A053141 -:10043000E16202462B460B218DE7FFF73DFA0023D0 -:100440000246302187E7FEF7B1FA002302460E216B -:1004500081E76821FDF70AFF00283FF4B2AEE368A8 -:100460001B78472B00F0A180542B00F09E800021C8 -:10047000204600F0F7F9024600230F216BE77621B2 -:10048000FDF7F4FE00283FF49CAEE3681B78472B91 -:1004900000F08680542B00F083800021204600F07D -:1004A000E1F902460023102155E700F08DF8002302 -:1004B000024614214FE70A31C162FEF777FA0023A2 -:1004C00002460A2147E70F31C162FEF76FFA0023A7 -:1004D000024609213FE700F077F800230246152184 -:1004E00039E70021FDF7C2FE00283FF46AAE002183 -:1004F0002046FDF7BBFE00283FF463AEE3681B789F -:10050000472B5CD0542B5AD00021204600F0AAF98A -:100510000246002311211EE7FEF748FA0023024697 -:10052000122118E7FEF742FA002302460C2112E7D7 -:10053000FEF73CFA002302460D210CE7B4460021E9 -:1005400004E01CF8013F23B1242B02D00131A94261 -:10055000F7DBD4E9053083421CDA206903EB830C16 -:100560000133636100EB8C03C3E9017700F82C7061 -:10057000C3E90361E6686D1A0E445DE61A4666E655 -:100580002E2146E62F2144E60021204600F06AF99C -:100590000246F9E6E3680B44E36012E6002511E742 -:1005A0002046FFF7D7FD02467CE72046FFF7D2FD45 -:1005B000024661E72046FFF7CDFD024620E72046D0 -:1005C000FFF7C8FD0246A4E7F0B5C26813784E3BBA -:1005D00083B004460C2B08D8DFE803F03107070787 -:1005E00007170712070707075500FEF735FFE368EF -:1005F0001A78492A054600F0D280284603B0F0BD9B -:1006000003B0BDE8F040FEF727BF5378742B00F02D -:100610008E800021FEF700F9E3681A78492A054622 -:10062000EBD10133E3602046FFF772F903462A4617 -:100630000421204603B0BDE8F040FDF765BD01325E -:10064000C26001A90122FFF7DBFC0546002800F08B -:10065000B78000212046FDF72DFE012106462046E9 -:10066000FFF788F92860002800F0AA8016B1019BE6 -:10067000F3600196E3681A78452A40F0A1800133BF -:10068000019DE360B9E7531CC3605378472B02D048 -:10069000542B40F099802046FFF75CFD0546002D65 -:1006A00000F08E80E3681A78452A40F089805A1C51 -:1006B000E2605A78732A00F0AD80642A00F08980E5 -:1006C0002046FFF781FF034628B30278472A22D04D -:1006D000492A20D01F464FF0FF362046FDF77EFE08 -:1006E00000286DD0731C08BF3B4614D0D4E9052305 -:1006F0009A4280F2B080216902EB820001EB800314 -:1007000001324FF0000CC3E901CC6261482201F8CC -:100710002020C3E903762A78032A05D12A691178B3 -:10072000292904BF0021D1602A46022181E7D0E9AE -:10073000053102328B42C26080F28880026903EB8D -:100740008305A9000133436102EB85050023C5E958 -:1007500001335354414A0323C5E903232046FEF7DE -:100760007BFE2A46034601212046FDF7CDFCE26AC6 -:10077000E3680332E2621A78492A05467FF43DAF06 -:10078000F0B1D4E908218A421ADAE16941F822007D -:10079000013222621A78493A012A0FD841E778B12A -:1007A000D4E908218A420BDAE16941F822000132DA -:1007B00022621A78493A012A7FF633AF002336E7DE -:1007C0000025284603B0F0BD002100F04BF8054697 -:1007D00065E79A1CE2609A785F2A39D06E2AEFD0DA -:1007E0002046FDF709FD461CEAD4E3681A785F2A23 -:1007F000E6D10133E3602046FFF7E6FE0746002816 -:100800003FF474AF3B78472B3FF470AF492B3FF474 -:100810006DAF62E70233E3602046FDF7DFFD00289D -:10082000CED0D4E905239A4215DA216902EB82037E -:1008300098000132626101EB83030022C3E90122C7 -:100840000A5407490E22C3E9031264E7002585E72D -:1008500003330026CEE700235DE700BFB43E00204F -:10086000A43E002070B505460E46FFF7ADFE00B36E -:1008700004460EB3AB68DB071ED423784E2BA3F1DE -:100880001C01A3F150023AD037D8042937D9022BE2 -:1008900010D123696BB11A784E2AA2F11C00A2F183 -:1008A000500102D03DD8042804D8DB682361002B16 -:1008B000F1D10024204670BDEB681B78002BF9D0E5 -:1008C000452BF7D021460B78042B2DD01ED8022BB8 -:1008D0001AD109690029F6D12846FEF7DFFC002865 -:1008E000E7D016B92378022B32D003462246284699 -:1008F0000321BDE87040FDF707BC012ADAD8E4689F -:10090000BBE71C3B042B08D90021E5E74E2BA3F1E4 -:10091000500202D0F5D9012AF6D8C9680029D2D1EF -:10092000DAE70129C6D8C0E7CB685BB11978082996 -:1009300001F1FF3208D80629E6D8012A02D81B693E -:10094000002BF3D10121C7E7353918BF0121C3E7D7 -:100950000378292B08BFC660C7E700BF2DE9F04F19 -:10096000044695B0002A66D0D0F81851002D65D104 -:1009700017781646512F5ED8DFE817F05C091B0187 -:100980001B01EE049808DE024A0497008B00F90868 -:10099000D208A603B80191016A0147072007F906AA -:1009A000E307BC0795076E077F032304F80399004C -:1009B00099009900630063006300630063006300B3 -:1009C0006300C500C5006300630087098300C80495 -:1009D0008D06AF006B06AF00E600E6005803340357 -:1009E0000A0331085D000A0863064606EB055D0050 -:1009F00020095D005D002A012A0155045E0858089F -:100A0000BA0478044F05C4059D0576055D00A4026F -:100A10007D0256020A02DF016300CD03630063001A -:100A2000D4F824110029C1F22584FDF7FBFC02460D -:100A3000002841F01F840123C4F8183115B0BDE827 -:100A4000F08F0022D4F814310493D4F810310793B6 -:100A500004ABC4F81431002305960693002A01F074 -:100A6000E6871121204601F0F3FF069B002B01F0E1 -:100A7000E982049BC4F81431002DDFD0C4F8108142 -:100A8000DCE7F2681121204615B0BDE8F04F01F017 -:100A9000DFBFD0F80011FF2901F05F854A1C7E23DB -:100AA000C4F80021635484F804313269EAE7D0F8CD -:100AB00014C1BCF1000F0ED06346996841B95A6861 -:100AC0001278A2F11900022801F2EF849742D8D0DF -:100AD0001B68002BF1D1F2682BE0D0E9443104AA65 -:100AE000C0F814210022CDE90416069211213269C2 -:100AF000079301F0ADFF069B002B01F0C384049B1C -:100B0000C4F814319AE7D268D0F820511378002D38 -:100B100041F07083052B01F0D2851046232B01F0A4 -:100B2000D8829F4201F0D582242B01F00A86D4F8A6 -:100B300014C1D4F81031079304ABC4F81431002366 -:100B4000CDE904C606938CE7D26812B1112101F0F9 -:100B50007FFF3369002B3FF471AFD4F80051FD2DB6 -:100B600001F2A784DFF884832C2708F1010A4FF0F3 -:100B7000000929460BE00B460131D045C4F80011AD -:100B8000E75484F8047101F0648218F8017FFF29AA -:100B9000F1D1D4F80831D4F80C2184F8FF90204624 -:100BA0009847D4F828310133C4F8283101210023B3 -:100BB000E3E7D268112101F04BFFC7492046FDF75A -:100BC0001BFD37693B78482B01F08B803A4659E78B -:100BD000D2681378272B41F05A83D3681D7C062DE9 -:100BE00001F27D82002D41F01C85D4F80011FF290F -:100BF00001F0F0844B1CC4F80031282363542046D4 -:100C0000112184F8043101F023FFD4F80011FF29E9 -:100C100001F0F7844B1CC4F800312923635484F895 -:100C2000043133783E2B01F0E684082D7FF43DAF8C -:100C30005B212046FDF758FC11213269204601F066 -:100C400007FF5D21204615B0BDE8F04FFDF74CBC15 -:100C5000A24FD0F8001107F10F0974254FF00008DA -:100C60000BE00B4601314F45C4F80011E55484F800 -:100C700004513FF406AF17F8015FFF29F1D1D4F812 -:100C80000831D4F80C2184F8FF8020469847D4F826 -:100C900028310133C4F8283101210023E3E7904FC4 -:100CA000D0F8001107F1110974254FF000080BE08E -:100CB0000B460131B945C4F80011E55484F80451DC -:100CC0003FF4DFAE17F8015FFF29F1D1D4F8083106 -:100CD000D4F80C2184F8FF8020469847D4F82831B6 -:100CE0000133C4F8283101210023E3E77D4FD0F818 -:100CF000001107F10C0974254FF000080BE00B46BA -:100D000001314F45C4F80011E55484F804513FF413 -:100D1000B8AE17F8015FFF29F1D1D4F80831D4F843 -:100D20000C2184F8FF8020469847D4F828310133FD -:100D3000C4F8283101210023E3E76B4FD268112169 -:100D400001F086FE07F10409D4F800115B254FF08D -:100D500000080BE00B460131B945C4F80011E55419 -:100D600084F8045100F0F38717F8015FFF29F1D1EF -:100D7000D4F80831D4F80C2184F8FF802046984735 -:100D8000D4F828310133C4F8283101210023E3E7E6 -:100D9000D2F80CA05146FDF7E5FB4FF0000810B962 -:100DA00001F020BDC84603782F2B08F1010941F05E -:100DB0008781C368002B01F0838100690028F1D18D -:100DC00003E001354D45BFF639AEC4F82451524613 -:100DD0001121204601F03CFEA845F2DD434FD4F836 -:100DE000001107F1010B2C260AE00B460131BB452F -:100DF000C4F80011E65484F80461E2D017F8016FDA -:100E0000FF29F2D14FF00002D4F8083184F8FF2016 -:100E10002046D4F80C219847D4F828310133C4F87F -:100E2000283101210023E2E7314FD0F8001107F10A -:100E300019096E254FF000080BE00B460131B9454A -:100E4000C4F80011E55484F804513FF41AAE17F8C1 -:100E5000015FFF29F1D1D4F80831D4F80C2184F8CE -:100E6000FF8020469847D4F828310133C4F8283150 -:100E700001210023E3E71F4FD0F8001107F1150906 -:100E800074254FF000080BE00B460131B945C4F85A -:100E90000011E55484F804513FF4F3AD17F8015FF5 -:100EA000FF29F1D1D4F80831D4F80C2184F8FF805F -:100EB00020469847D4F828310133C4F8283101215D -:100EC0000023E3E70C4FD0F8001107F10D097B2553 -:100ED0004FF000081EE000BFC03E0020603F002031 -:100EE0004C3F00203C3F0020B83E002060400020E6 -:100EF0002C40002030400020304100200B460131C2 -:100F00004F45C4F80011E55484F8045100F03987C6 -:100F100017F8015FFF29F1D1D4F80831D4F80C217A -:100F200084F8FF8020469847D4F828310133C4F86C -:100F3000283101210023E3E7D0F82031002B01F014 -:100F40008E81D34FD0F8001107F1040961254FF0CD -:100F500000080BE00B460131B945C4F80011E55417 -:100F600084F8045101F04A8117F8015FFF29F1D19B -:100F7000D4F80831D4F80C2184F8FF802046984733 -:100F8000D4F828310133C4F8283101210023E3E7E4 -:100F9000D768C04ED7F80880D0F8001106F1070ACC -:100FA0006F254FF000090BE00B460131B245C4F844 -:100FB0000011E55484F8045100F0268716F8015F0B -:100FC000FF29F1D1D4F80831D4F80C2184F8FF902E -:100FD00020469847D4F828310133C4F8283101213C -:100FE0000023E3E7D2E9032512B1112101F030FD1E -:100FF000D4F80011FF2901F06D824A1C7B23C4F84C -:101000000021204663542A46112184F8043101F05E -:101010001FFDD4F80011FF2900F0E6864A1C7D234D -:10102000C4F80021635484F8043107E59A4FD0F8DE -:10103000001107F11D0974254FF000080BE00B4665 -:101040000131B945C4F80011E55484F804513FF466 -:1010500018AD17F8015FFF29F1D1D4F80831D4F8A1 -:101060000C2184F8FF8020469847D4F828310133BA -:10107000C4F8283101210023E3E7884FD0F800119C -:1010800007F1140972254FF000080BE00B460131FF -:10109000B945C4F80011E55484F8045100F0F48611 -:1010A00017F8015FFF29F1D1D4F80831D4F80C21E9 -:1010B00084F8FF8020469847D4F828310133C4F8DB -:1010C000283101210023E3E7754FD0F8001107F123 -:1010D000170963254FF000080BE00B4601314F451F -:1010E000C4F80011E55484F8045100F07C8717F827 -:1010F000015FFF29F1D1D4F80831D4F80C2184F82C -:10110000FF8020469847D4F828310133C4F82831AD -:1011100001210023E3E7634FD268112101F098FC1D -:1011200007F10709D4F8001120254FF000080BE063 -:101130000B460131B945C4F80011E55484F8045157 -:1011400000F0058617F8015FFF29F1D1D4F80831C6 -:10115000D4F80C2184F8FF8020469847D4F8283131 -:101160000133C4F8283101210023E3E7D2E9035316 -:10117000002B3FF463AC2B44D0F80011013D5F1EFF -:101180004FF0000809E00B460131AF42C4F80011EE -:10119000E65484F804613FF451ACFF2915F8016F5F -:1011A000F1D1D4F80831D4F80C2184F8FF8020461E -:1011B0009847D4F828310133C4F82831012100239D -:1011C000E3E7394FD0F8001107F1100968254FF017 -:1011D00000080BE00B460131B945C4F80011E55495 -:1011E00084F804513FF44DAC17F8015FFF29F1D1A9 -:1011F000D4F80831D4F80C2184F8FF8020469847B1 -:10120000D4F828310133C4F8283101210023E3E761 -:10121000D568002D40F0A1872449204615B0BDE8CF -:10122000F04FFDF7E9B91121D26801F011FCD4F8B3 -:101230000011FF2901F06E814A1C2823C4F8002107 -:10124000635484F8043132691121204601F000FC16 -:10125000D4F80011FF2901F02C804A1C2923C4F87E -:101260000021635484F80431FFF7E8BBD2681049C9 -:1012700004A805F0B9F804A806F0D0F800283FF457 -:10128000DDAB04ADD4F800112F184FF000081BE0BF -:10129000D83E002064400020E03E002000400020B6 -:1012A000183F00204041002018400020D04000207E -:1012B000743E00200B460131AF42C4F80011E654E1 -:1012C00084F804613FF4BAABFF2915F8016BF1D142 -:1012D000D4F80831D4F80C2184F8FF8020469847D0 -:1012E000D4F828310133C4F8283101210023E3E781 -:1012F000D0F80011157BFF2901F01E814B1CC4F8AA -:101300000031655484F80451FFF798BBD268CAB124 -:10131000D0F8141104ABC0F814310023CDE9041641 -:1013200006931121D0F81031079301F091FB069B31 -:10133000049AC4F81421002B7FF480AB20212046AE -:10134000FDF7D2F8D4F8143132461121204615B0F9 -:10135000BDE8F04F01F0C6BED768D0F81491002266 -:10136000C0F81421002F3FF466AB0DF11008D0F83F -:1013700010C1434611469646C3E90027C3E902EC73 -:101380003A784E2A9A46A2F11C0BA2F1500001F1C4 -:10139000010500F0888600F2ED84BBF1040F40F2F5 -:1013A0008286022AC4F8143114D13F693A78482A57 -:1013B00001F0508208EB01114FF0000A4E2AA2F111 -:1013C0005003A2F11C0000F0878700F282870428F6 -:1013D00040F28287042A04D1CDE902C702ABC4F8E7 -:1013E000103132691121204601F032FB3B78042B89 -:1013F00002D1029BC4F8103108EB0518202758F8D9 -:10140000086C013D002E00F03B86A8F11008002D6D -:10141000F5D1C4F81491FFF711BBAB4FD0F8001110 -:1014200007F1090964254FF000080BE00B46013174 -:101430004F45C4F80011E55484F8045100F0FF85CD -:1014400017F8015FFF29F1D1D4F80831D4F80C2145 -:1014500084F8FF8020469847D4F828310133C4F837 -:10146000283101210023E3E7984FD0F8001107F15C -:1014700007097B254FF000080BE00B4601314F4573 -:10148000C4F80011E55484F8045100F0468517F8BB -:10149000015FFF29F1D1D4F80831D4F80C2184F888 -:1014A000FF8020469847D4F828310133C4F828310A -:1014B00001210023E3E7864FD0F8001107F11B0953 -:1014C00067254FF000080BE00B460131B945C4F821 -:1014D0000011E55484F804513FF4D3AA17F8015FD2 -:1014E000FF29F1D1D4F80831D4F80C2184F8FF8019 -:1014F00020469847D4F828310133C4F82831012117 -:101500000023E3E7734FD0F8001107F11C096725AA -:101510004FF000080BE00B460131B945C4F800114B -:10152000E55484F804513FF4ACAA17F8015FFF2991 -:10153000F1D1D4F80831D4F80C2184F8FF8020468A -:101540009847D4F828310133C4F828310121002309 -:10155000E3E713691B78392B7FF46DAAD268D3684F -:101560001B685978632901F0818032461121204699 -:1015700002F016FB00287FF461AA324611212046B2 -:1015800002F038FC00287FF459AAF3681A78322A4E -:1015900001F0DD81DB685049186805F0E3FC336930 -:1015A00020B9DA681178032901F00082DA68112184 -:1015B000204602F087FAF5684849EB681F6838460C -:1015C00005F0D0FC002801F0E1814349384605F0E0 -:1015D000C9FC002841F0F881336911211A692046BD -:1015E00002F070FAF3681A78322A7FF427AADB68CF -:1015F0009A68012A7FF422AA5B681B783E2B7FF44D -:101600001DAA2921FFF71EBBD2E903753B78322BB7 -:1016100000F0B186342B41F00D822821FCF764FFE5 -:1016200020461121FA6801F013FA29212046FCF71F -:101630005BFF2A461121204615B0BDE8F04F02F0AD -:1016400041BAD2681121204615B0BDE8F04F02F032 -:101650003DB8B2F91230002B40F01B87F268204BE6 -:10166000D16899420FD01121204601F0F1F9D4F848 -:101670000011FF2901F0BE8020234A1CC4F800217C -:10168000635484F80431B6F91080B8F1000F00F00B -:1016900040851449C1E5D0F814C1D0F81031079342 -:1016A0000DF110080023E146CDF810C0C0F81481F8 -:1016B00005920693BCF1000F01F03D8101276546BC -:1016C000BE469446464628E0C04000202041002007 -:1016D00000410020E04000208040002084400020A5 -:1016E000DC37002050400020AB68A3B9032F3FF641 -:1016F000A2A914AB03EB071B95E80F00ABF1400A5E -:101700008AE80F004BF8406C08EB0716C4F8146128 -:101710000137C5F808E02D6825B16B681B78193BC7 -:10172000022BE1D9DCF8102011212046664601F099 -:101730008FF9069BC4F81491002B7FF47FA9012F29 -:101740000CD008EB071858F80C2C013F112120464B -:1017500001F0ACF9012FA8F11008F4D1D4F814313C -:1017600032461121204601F0CDFEFFF767B9C64F82 -:10177000D0F8001107F1190963254FF000080BE0BC -:101780000B460131B945C4F80011E55484F8045101 -:101790003FF477A917F8015FFF29F1D1D4F8083198 -:1017A000D4F80C2184F8FF8020469847D4F82831DB -:1017B0000133C4F8283101210023E3E7B34FD0F807 -:1017C000001107F1100976254FF000080BE00B46D9 -:1017D0000131B945C4F80011E55484F804513FF4CF -:1017E00050A917F8015FFF29F1D1D4F80831D4F8D6 -:1017F0000C2184F8FF8020469847D4F82831013323 -:10180000C4F8283101210023E3E7A14FD0F80011EB -:1018100007F114096E254FF000080BE00B4601316B -:10182000B945C4F80011E55484F804513FF429A9DE -:1018300017F8015FFF29F1D1D4F80831D4F80C2151 -:1018400084F8FF8020469847D4F828310133C4F843 -:10185000283101210023E3E78E4FD0F8001107F172 -:10186000180954254FF000080BE00B460131B9452B -:10187000C4F80011E55484F804513FF402A917F8A4 -:10188000015FFF29F1D1D4F80831D4F80C2184F894 -:10189000FF8020469847D4F828310133C4F8283116 -:1018A00001210023E3E77C4FD0F8001107F115096F -:1018B00054254FF000080BE00B460131B945C4F840 -:1018C0000011E55484F804513FF4DBA817F8015FD8 -:1018D000FF29F1D1D4F80831D4F80C2184F8FF8025 -:1018E00020469847D4F828310133C4F82831012123 -:1018F0000023E3E7694FD0F8001107F112096725CB -:101900004FF000080BE00B460131B945C4F8001157 -:10191000E55484F804513FF4B4A817F8015FFF2997 -:10192000F1D1D4F80831D4F80C2184F8FF80204696 -:101930009847D4F828310133C4F828310121002315 -:10194000E3E7574FD0F8001107F10E096A254FF071 -:1019500000080BE00B460131B945C4F80011E5540D -:1019600084F804513FF48DA817F8015FFF29F1D1E5 -:10197000D4F80831D4F80C2184F8FF802046984729 -:10198000D4F828310133C4F8283101210023E3E7DA -:10199000444FD0F8001107F108096F254FF00008F7 -:1019A0000BE00B460131B945C4F80011E55484F849 -:1019B000045100F0958217F8015FFF29F1D1D4F8A6 -:1019C0000831D4F80C2184F8FF8020469847D4F8D9 -:1019D00028310133C4F8283101210023E3E7314FD6 -:1019E000D0F8001107F108096F254FF000080BE04F -:1019F0000B460131B945C4F80011E55484F804518F -:101A00003FF453A817F8015FFF29F1D1D4F808314A -:101A1000D4F80C2184F8FF8020469847D4F8283168 -:101A20000133C4F8283101210023E3E7D2681121F2 -:101A300001F00EF8FFF739B81B4FD0F8001107F18D -:101A40000D096A254FF000080BE00B460131B9453E -:101A5000C4F80011E55484F804513FF412A817F8B3 -:101A6000015FFF29F1D1D4F80831D4F80C2184F8B2 -:101A7000FF8020469847D4F828310133C4F8283134 -:101A800001210023E3E700BF8C3F0020783F0020C6 -:101A9000743F0020E43F0020CC3F0020B83F0020EE -:101AA000A83F002070400020B04000200023D0F864 -:101AB0001481D0F84871C4F848211121C0F81431BC -:101AC000D26800F0C5FF94F804313C2B00F07C850F -:101AD000D4F80011FF2900F067854B1CC4F80031D1 -:101AE0003C23635484F8043132691121204600F00C -:101AF000AFFF94F804313E2B00F05085D4F800116C -:101B0000FF2900F03B854B1CC4F800313E23635491 -:101B100084F80431C4F81481C4F84871FEF78EBF0C -:101B2000C44FD0F8001107F1070956254FF00008FF -:101B30000BE00B4601314F45C4F80011E55484F821 -:101B400004513EF49EAF17F8015FFF29F1D1D4F89C -:101B50000831D4F80C2184F8FF8020469847D4F847 -:101B600028310133C4F8283101210023E3E7B24FC3 -:101B7000D0F8001107F10A0976254FF000080BE0B4 -:101B80000B460131B945C4F80011E55484F80451FD -:101B90003EF477AF17F8015FFF29F1D1D4F808318F -:101BA000D4F80C2184F8FF8020469847D4F82831D7 -:101BB0000133C4F8283101210023E3E713691A78BF -:101BC0003B2A7EF438AF1B691B783C2B7EF433AF85 -:101BD0003246112101F0E4FF00287EF42FAF324697 -:101BE0001121204602F006F900287EF427AFD6E93D -:101BF0000383D3E90363D8F80C2090491068D3E934 -:101C0000037505F0AFF9002840F0E586324620461E -:101C1000112101F057FF42462046112101F056FDE7 -:101C200020463A46112101F04DFF85492046FCF738 -:101C3000E3FCFEE4D2E90353002B3EF4FFAE2B4459 -:101C4000D0F80011013D5F1E4FF0000809E00B467F -:101C50000131AF42C4F80011E65484F804613EF447 -:101C6000EDAEFF2915F8016FF1D1D4F80831D4F8A1 -:101C70000C2184F8FF8020469847D4F8283101339E -:101C8000C4F8283101210023E3E7D268D2E90053E8 -:101C9000002B3EF4D3AE2B44D0F80011013D5F1E63 -:101CA0004FF0000809E00B460131AF42C4F80011C3 -:101CB000E65484F804613EF4C1AEFF2915F8016FC3 -:101CC000F1D1D4F80831D4F80C2184F8FF802046F3 -:101CD0009847D4F828310133C4F828310121002372 -:101CE000E3E758492046FCF787FC3A695649013238 -:101CF00004A804F079FB04A805F090FB002800F08C -:101D0000FB8304ADD4F8001105EB00094FF0000887 -:101D100009E00B460131A945C4F80011E65484F8E6 -:101D2000046100F0E983FF2915F8016BF1D1D4F8C3 -:101D30000831D4F80C2184F8FF8020469847D4F865 -:101D400028310133C4F8283101210023E3E71121B0 -:101D50003269204600F07CFED4F80011FF2900F023 -:101D600099824A1C5D23C4F80021635484F804312D -:101D7000FEF764BE012840F29681C4F81431FFF7E3 -:101D800030BBF2683049013204A804F02DFB04A8EE -:101D900005F044FB18B304ADD4F800112F184FF030 -:101DA000000808E00B460131AF42C4F80011E654C8 -:101DB00084F8046115D0FF2915F8016BF2D1D4F82D -:101DC0000831D4F80C2184F8FF8020469847D4F8D5 -:101DD00028310133C4F8283101210023E4E7D4F885 -:101DE0000011FF297FF41AA90025D4E9423284F8B2 -:101DF000FF5020469847D4F8283101221344C4F8F4 -:101E000028312946FFF70BB97D682B78613B192BE8 -:101E100040F22D8308F1FF37EB5D202B18BF4746BA -:101E2000002F3EF40BAE013DD4F800112F444FF0CB -:101E3000000815E00C3F0020003F002088400020F3 -:101E40008C400020C43E0020743E00200B4601312F -:101E5000AF42C4F80011E65484F804613EF4EEADDC -:101E6000FF2915F8016FF1D1D4F80831D4F80C210D -:101E700084F8FF8020469847D4F828310133C4F80D -:101E8000283101210023E3E7CC4F3269112120469C -:101E900000F0DEFD07F10409D4F8001120254FF011 -:101EA00000080BE00B460131B945C4F80011E554B8 -:101EB00084F804513EF4E5AD17F8015FFF29F1D134 -:101EC000D4F80831D4F80C2184F8FF8020469847D4 -:101ED000D4F828310133C4F8283101210023E3E785 -:101EE000D4F8483133B1D4F81011049104AAC4F8DD -:101EF00010210593F2681378042B00F0078211215A -:101F0000204600F0A5FDD4F84831002B3EF496ADF4 -:101F1000049BC4F81031FEF791BDD4F82031F2686B -:101F2000A74F0133C4F820311121204600F090FD65 -:101F3000D4F82031D4F80011013BC4F8203107F166 -:101F4000010929254FF000080AE00B4601314F45F1 -:101F5000C4F80011E55484F8045113D017F8015F58 -:101F6000FF29F2D1D4F80831D4F80C2184F8FF808D -:101F700020469847D4F828310133C4F8283101218C -:101F80000023E4E732698F49013204A804F02CFAF7 -:101F900004A805F043FA00283FF421AF04ADD4F8BB -:101FA00000112F184FF0000809E00B460131BD4227 -:101FB000C4F80011E65484F804613FF412AFFF291D -:101FC00015F8016BF1D1D4F80831D4F80C2184F85C -:101FD000FF8020469847D4F828310133C4F82831CF -:101FE00001210023E3E7784FF2681121204600F039 -:101FF0002FFD07F10309D4F800112D254FF000083B -:102000000BE00B460131B945C4F80011E55484F8E2 -:1020100004513EF44AAD17F8015FFF29F1D1D4F81D -:102020000831D4F80C2184F8FF8020469847D4F872 -:1020300028310133C4F8283101210023E3E7F26895 -:10204000FFF702B932461121204600F02FFDFEF7BE -:1020500010BD3269D4F828610D462046112100F0E8 -:10206000F7FCD4F82831B3427EF4E8ACD4F8003160 -:102070009D427EF4E3AC023DC4F80051FEF7DEBCA5 -:10208000D4F80011FF2900F05F834B1CC4F8003125 -:1020900058F80C2C6754204684F80471112100F084 -:1020A00005FDFFF7B2B9FF685246002F00F0AC847F -:1020B000042D03F1100300F0F1812946FFF75CB90C -:1020C000B8F1000F3EF4BAACC14608F1FF38FEF794 -:1020D0007CBED4F814C1C2680646FEF72ABD072D9F -:1020E0007EF483AD3369197800297EF47EAD1969D9 -:1020F00001297EF47AAD3D2F7EF477ADDB681B7845 -:10210000302B00F09D84312B7EF46FAD2F49FFF70B -:1021100084B82F4ED4F80011771D5F250BE00B46D5 -:102120000131B742C4F80011E55484F804513EF47B -:1021300085AC16F8015FFF29F1D1D4F80831D4F845 -:102140000C2184F8FF8020469847D4F828310133C9 -:10215000C4F8283101210023E3E71E49FCF74CFABB -:1021600018492A4604A804F03FF904A805F056F9D6 -:1021700090B304ADD4F800112F184FF0000808E018 -:102180000B460131BD42C4F80011E65484F80461E5 -:1021900024D0FF2915F8016BF2D1D4F80831D4F816 -:1021A0000C2184F8FF8020469847D4F82831013369 -:1021B000C4F8283101210023E4E700BFF83F0020E4 -:1021C0002C410020743E0020343F0020A840002015 -:1021D00058400020D8400020D4F80011FF2900F01A -:1021E000F3827D234A1CC4F80021635484F804312F -:1021F000FEF724BC10460025FEF790BCF268C249E9 -:10220000013204A804F0F0F804A805F007F900284A -:102210003EF414AC04ADD4F800112F184FF00008B0 -:1022200009E00B460131BD42C4F80011E65484F8C0 -:1022300004613EF403ACFF2915F8016BF1D1D4F829 -:102240000831D4F80C2184F8FF8020469847D4F850 -:1022500028310133C4F8283101210023E3E7114676 -:10226000FCF764F9024600283EF4E5AB03782F2B17 -:102270003EF4D6ABD4F810512B68C4F810311121BC -:10228000204600F0E5FBC4F81051FEF7D7BB00254F -:10229000FEF7ABBC0025D4E9423284F8FF5020465B -:1022A0009847D4F8283101221344C4F8283129462C -:1022B00058E50025D4E9423284F8FF50204698477B -:1022C000D4F8283101221344C4F828312946FEF7F6 -:1022D000C5BF012B3FF685A8042D3EF4ACAB8E465E -:1022E00001F1100B0FC98BE80F00CEE9017AFF68EE -:1022F000CEF810E00135CEF80CC05946C4F814B140 -:10230000002F3EF498AB3A78FFF758B8D268112105 -:10231000204600F09DFBD4F8483113B1049BC4F86B -:10232000103194F804313C2B00F0BE82D4F8001137 -:10233000FF2900F0A9824A1C3C23C4F80021635401 -:1023400084F80431F36811211A69204600F080FBFB -:1023500094F804313E2B00F09282D4F80011FF294A -:1023600000F07F823E234A1CC4F80021635484F8A5 -:102370000431FEF763BBFB681E683378612B40F0C5 -:1023800092807278642A40F08E80B278002A40F001 -:102390008A802A78032A00F08C82392A00F09482FD -:1023A000732B11D172785A2A35D1B2789ABB29464B -:1023B0002046FCF7D7F8FCF703F80146204615B095 -:1023C000BDE8F04FFCF77CB93A461121204601F0F8 -:1023D0007DF93378672B07D17278732A04D1B278EC -:1023E00012B92A46FEF74EBB732B7FF422A97378ED -:1023F000742B7FF41EA9B378002B7FF41AA928212F -:102400002046FCF771F811212A46204600F020FBF7 -:102410002921FEF717BC732BD6D17378502BD3D15B -:10242000B378002BD0D11E4604E001362D69002D73 -:1024300000F09A812B782F2B40F09681EB68002BCF -:1024400000F092811A784C2AEFD1D9682046FCF727 -:1024500089F8034648B1002304E0C2682AB1006944 -:10246000013310B102782F2AF7D01E44DEE7FF298E -:1024700000F0D1814B1CC4F800312023635484F850 -:102480000431C7E432461121204600F00FFBFEF76D -:1024900036BB1E49FCF7B0F8FFF7E0B80123C4E9EA -:1024A00045A3FEF7CBBA2A7877E7F2680D46FEF728 -:1024B00040BB002767552946D4E942322046984759 -:1024C000D4F82831C4F800710133C4F828313D46EE -:1024D000FEF748BB0026D4F80831D4F80C2184F864 -:1024E000FF6020469847D4F8283101221344C4F8ED -:1024F00028313146FEF782BD05492046FCF77CF8BD -:10250000FF683A46FEF7BEBA743E002048400020FD -:10251000D43E00200025D4F80831D4F80C2184F8EA -:10252000FF5020469847D4F8283101221344C4F8BC -:1025300028312946FEF781BE0026D0F80831D0F8B0 -:102540000C2180F8FF609847D4F8282101231A4411 -:10255000C4F828213146FEF7D2BE0025D0F8083154 -:10256000D0F80C2180F8FF509847D4F82831012288 -:102570001344C4F828312946FEF791BA0025D4E95E -:10258000423284F8FF5020469847D4F8283101336E -:10259000C4F8283129460123FFF7B6BA2021204686 -:1025A000FBF7A2FFFFF7AABA0025D4E9423284F86C -:1025B000FF5020469847D4F828310133C4F8283119 -:1025C00029460123FFF78ABA20212046FBF78CFF1A -:1025D000FFF77EBA0027D4E9423284F8FF70204624 -:1025E0009847D4F82831F2680133C4F828313946C5 -:1025F0000123FEF700BB2D212046FBF775FFFEF7F8 -:1026000014BB0027D4E9423284F8FF702046984773 -:10261000D4F828310133C4F8283139460123FEF7B4 -:10262000FABA33691B78002B7EF4DFAA3E2F00F044 -:10263000F681326911212046023D00F009FA042D8D -:102640003EF6FCA9DFE805F00F0C09060300C849B7 -:10265000FEF7E3BDC749FEF7E0BDC749FEF7DDBDA4 -:102660006C21FEF7EFBA7521FEF7ECBA1B78732BDD -:102670000AD0633BDBB20F2B3EF677AFBF4951F870 -:102680002330002B3EF471AF1121204601F01EF8DB -:102690003C212046FBF728FF33691121DA682046E8 -:1026A00000F0D6F9B6492046FBF7A6FF33691121A1 -:1026B0001A69204600F0CCF92921FEF7C3BAD0F8F8 -:1026C00034C1BCF1000F40F30781D0F830E12B4654 -:1026D000704604E0634500F1080000F0FD805EF8FC -:1026E00033108A4203F10103F4D1D4F82CC16346BC -:1026F000BCF1000F04D19DE05B68002B00F09A80D4 -:102700001968914203D0B142F6D19C45F4D01146EC -:1027100020460192FBF70AFF019A00283EF48BA99C -:1027200003782F2B7EF4FAA9D4F824110029FEF6A1 -:10273000FEA9FBF777FE002800F06A810378FEF718 -:10274000EDB9C268FEF77EB9D4F80831D4F80C218F -:1027500084F8FF6020469847D4F828310133C4F844 -:1027600028313146012391E48649324604A803F01A -:102770003BFE04A804F052FE00283EF45FA904AD1D -:10278000D4F800112F184FF0000809E00B46013172 -:10279000AF42C4F80011E65484F804613EF44EA937 -:1027A000FF2915F8016BF1D1D4F80831D4F80C21C8 -:1027B00084F8FF8020469847D4F828310133C4F8C4 -:1027C000283101210023E3E70025D4E9423284F8CF -:1027D000FF5020469847D4F8283101332946C4F8E1 -:1027E0002831FEE411212046524601F06BF966497A -:1027F000FEF713BD0025D4F80831D4F80C2184F875 -:10280000FF5020469847D4F8283101332946C4F8B0 -:102810002831FEF731BF0026D4E9423284F8FF6048 -:1028200020469847D4F828317D680133C4F8283110 -:1028300031461FE64368D4F81081C4F810311146C0 -:1028400020460192FBF772FE019A002800F0E38017 -:10285000012565E7FF68002F3EF4EDA83A78FEF702 -:10286000A9BD0025D4E9423284F8FF50204698479C -:10287000D4F8283101332946C4F8283172E52021E3 -:102880002046FBF731FE68E50025D4F80831D4F87E -:102890000C2184F8FF5020469847D4F828310133A2 -:1028A0002946C4F8283146E520212046FBF71CFEC6 -:1028B0003CE5EA68117801297FF472AD296909784D -:1028C000292908BF15466BE5EA681121204601F069 -:1028D000F9F83A46FEF7B6BED4F8383163457EF7CC -:1028E000AAA8D4F83011D4F810E101EBCC030CF114 -:1028F0000100C4F83401043341F83C20BEF1000F5C -:1029000000F09280D4E95009944610E0D4F83C11CC -:10291000DEF8042001EBC0010130C4F840014A6038 -:102920001960DEF800E00B46BEF1000F7BD0814558 -:10293000ECDCFEF780B81269112100F089F8069BE3 -:10294000C4F81491002B3EF409AFFEF777B8DA68AB -:10295000916801297EF41EAE526812783E2A7EF4F8 -:1029600019AE28212046FBF7BFFDF368FEF712BE23 -:102970009C4000204021002098400020C4040020FA -:102980007C400020743E0020CC40002020465B218B -:10299000FBF7AAFD336920461A69112100F058F8A7 -:1029A0005D212046FBF7A0FDFEF71CBE1369D2682F -:1029B0001B78292B1CBF0123C4F818311121204694 -:1029C00001F080F8FEF7F7BD2A461121204600F0FD -:1029D0007DFEFEF701BE1C492046FBF70DFEF368A5 -:1029E00043B111212046324601F06CF820212046E7 -:1029F000FBF77AFD3A461121204600F029F8002D18 -:102A00007EF417AEFEF71AB8C4F81431FEF713B807 -:102A1000002D3EF410A8C4F81081FEF70CB82D214B -:102A2000FBF762FD05E66246002119606FE6F26879 -:102A3000FEF717B83A46112100F048FEFEF7F9BD3F -:102A40000249FEF7EABB00BF90400020A0400020F2 -:102A500030B5054683B01AB35368012B14461FDC0A -:102A6000D0F81C11B1F5806F1ADC013353600131CD -:102A7000D0F82C31C0F81C11C0F82CD11121CDE9AF -:102A80000023FDF76BFF6268D5F81C310199C5F88A -:102A90002C11013A013B6260C5F81C3103B030BD16 -:102AA0000123C5F8183103B030BD00BF2DE9F8434C -:102AB0001378033B154604464E2B50D8DFE813F03D -:102AC0001C014F004F004F004F004F004F004F00C0 -:102AD0004F004F004F004F004F004F004F004F007E -:102AE0004F004F004F004F004F004F0055007C003B -:102AF000A30055007C00A300EF00FC000901870241 -:102B00002201300155017B014F004F004F004F0063 -:102B1000A1014F00D1014F004F004F004F004F0067 -:102B20004F004F004F004F004F004F004F004F002D -:102B30004F004F004F004F004F004F004F004F001D -:102B40004F004F004F004F004F004F004F004F000D -:102B50004F004F004F00F8014F003402C8002A46D2 -:102B60001121BDE8F843FFF773BFD64ED0F800112E -:102B700006F1080720254FF000080BE00B46013155 -:102B8000BE42C4F80011E55484F8045100F0C68038 -:102B900016F8015FFF29F1D1D4F80831D4F80C21DF -:102BA00084F8FF8020469847D4F828310133C4F8D0 -:102BB000283101210023E3E7C34ED0F8001106F1CC -:102BC000080720254FF000080BE00B460131B74203 -:102BD000C4F80011E55484F8045100F09F8016F801 -:102BE000015FFF29F1D1D4F80831D4F80C2184F821 -:102BF000FF8020469847D4F828310133C4F82831A3 -:102C000001210023E3E7B14ED0F80011771D202504 -:102C10004FF000080AE00B460131B742C4F800113A -:102C2000E55484F8045179D016F8015FFF29F2D1F8 -:102C3000D4F80831D4F80C2184F8FF802046984756 -:102C4000D4F828310133C4F8283101210023E4E706 -:102C50009F4FD0F8001107F1050920264FF000081A -:102C60000BE00B460131B945C4F80011E65484F875 -:102C7000046100F07F8117F8016FFF29F1D1D4F8CA -:102C80000831D4F80C2184F8FF8020469847D4F806 -:102C900028310133C4F8283101210023E3E7D0F8BB -:102CA0000031FF2B00F0D0812022591CC0F8001108 -:102CB000C25480F8042127E0D0F80031FF2B00F047 -:102CC000B481591C2022C4F80011E25484F8042174 -:102CD00028E0D0F80011FF2900F097814A1C20233A -:102CE000C4F80021635484F804312A692046112174 -:102CF000BDE8F843FFF7ACBEEA681121BDE8F84330 -:102D0000FFF7A6BED0F80011FF2900F0BC814A1CD5 -:102D10002623C4F80021635484F80431BDE8F88305 -:102D2000D0F800116B4D26266F1C4FF000080AE00A -:102D30000B460131BD42C4F80011E65484F8046129 -:102D4000ECD015F8016FFF29F2D1D4F80831D4F88E -:102D50000C2184F8FF8020469847D4F828310133AD -:102D6000C4F8283101210023E4E75B4ED0F80011BC -:102D700006F1080720254FF000080AE00B46013154 -:102D8000B742C4F80011E55484F80451C6D016F8CF -:102D9000015FFF29F2D1D4F80831D4F80C2184F86E -:102DA000FF8020469847D4F828310133C4F82831F1 -:102DB00001210023E4E7494ED0F8001106F10A078B -:102DC00020254FF000080AE00B460131B742C4F855 -:102DD0000011E55484F80451A0D016F8015FFF29D2 -:102DE000F2D1D4F80831D4F80C2184F8FF802046C1 -:102DF0009847D4F828310133C4F828310121002341 -:102E0000E4E790F80431282B40F0D580344EEA688E -:102E100011212046FFF71CFEB71CD4F800113A25FB -:102E20004FF000080BE00B460131B742C4F8001127 -:102E3000E55484F804513FF471AF16F8015FFF299F -:102E4000F1D1D4F80831D4F80C2184F8FF80204661 -:102E50009847D4F828310133C4F8283101210023E0 -:102E6000E3E7204FD0F8001107F1090920264FF0C1 -:102E700000080BE00B4601314F45C4F80011E65441 -:102E800084F8046100F0858017F8016FFF29F1D103 -:102E9000D4F80831D4F80C2184F8FF8020469847F4 -:102EA000D4F828310133C4F8283101210023E3E7A5 -:102EB0000D4ED0F8001106F1100720254FF0000844 -:102EC00020E000BF4C410020584100206441002018 -:102ED0008C4100209441002098410020A441002012 -:102EE000B0410020B44100206C4100200B4601316C -:102EF000B742C4F80011E55484F804513FF40EAF12 -:102F000016F8015FFF29F1D1D4F80831D4F80C216B -:102F100084F8FF8020469847D4F828310133C4F85C -:102F2000283101210023E3E76D4FD0F8001107F1AC -:102F3000080920264FF000080AE00B460131B94588 -:102F4000C4F80011E65484F8046113D017F8016F37 -:102F5000FF29F2D1D4F80831D4F80C2184F8FF808D -:102F600020469847D4F828310133C4F8283101218C -:102F70000023E4E72A69002A3FF4D0AEFF2932D0CB -:102F8000481C2823C4F800016354112184F804313B -:102F900001E0EA6811212046FFF75AFDD4F800113C -:102FA000FF2961D04A1C2923C4F80021635484F806 -:102FB0000431BDE8F883D0F80011FF2972D04A1C13 -:102FC0002023C4F80021635484F804311EE7D0F8AC -:102FD0000011FF2976D04A1C2A23C4F8002163542B -:102FE00084F804319AE60026D4F80831D4F80C218C -:102FF00084F8FF6020469847D4F828312A690133C5 -:10300000C4F8283101203146BBE70026D0F808314A -:10301000D0F80C2180F8FF609847D4F828310122BD -:103020001344C4F82831314659E60025194680F882 -:10303000FF50D0E942329847D4F8283101210B449F -:10304000C4F828312B463DE60021D0E9425280F8F1 -:10305000FF101946A847D4F8283120220133C4F8BC -:1030600028312270012152E60025D4E9423284F849 -:10307000FF5020469847D4F8283101221344C4F861 -:10308000283129468FE70025D4E9423284F8FF50E1 -:1030900020469847D4F8283101221344C4F8283137 -:1030A000294635E60026D0F80831D0F80C2180F802 -:1030B000FF609847D4F8283101221344C4F828311E -:1030C00031467DE70025D0E9423280F8FF5098472D -:1030D000D4F8283101221344C4F8283129467BE76B -:1030E000804100202DE9F843044616461D469BB159 -:1030F000714F01209A687AB95A6811781939C9B2A2 -:10310000122900FA01F204D83A4235D112F4606F64 -:1031100074D11B68002BEDD10023D4F81471C4F8CE -:1031200014312A461121204600F0C8F8D4F80031A5 -:10313000FF2B4BD02822591CC4F80011E25484F80C -:10314000042132692AB111212046FFF781FCD4F80D -:103150000011FF2976D04B1C2922C4F800312046EB -:103160006254012384F8042111212A4600F0A6F8B4 -:10317000C4F81471BDE8F88394F80431202B45D1CC -:10318000D4F80011FF294ED04B1C4FF02808C4F88A -:10319000003104F801804FF00009D4F8147184F86C -:1031A00004811121C4F814914B462A46204600F0B0 -:1031B00085F8D4F80011FF2953D04B1C2922FF2B8E -:1031C000C4F80031625484F80421B3D119460023B5 -:1031D00084F8FF302046D4E942329847D4F82831A9 -:1031E0000133C4F828312823237084F8043132696C -:1031F0000121C4F80011002AA5D1ACE794F80431EC -:1032000003F0FD02282ABBD0202BB9D0D4F800311E -:10321000FF2B3ED0591C2022FF29C4F80011E25494 -:1032200084F80421B0D10027D4E9423284F8FF7039 -:1032300020469847D4F828310133C4F8283139465C -:103240000123A2E70026D4E9423284F8FF60204639 -:103250009847D4F828310133C4F828313146012386 -:103260007AE7D4E9423284F8FF902046984742F644 -:103270002903238084F80481D4F82831326901338A -:103280000221C4F82831C4F80011002A7FF45BAF92 -:1032900061E70022194684F8FF20D4F80871D4F8B9 -:1032A0000C212046B847D4F8283120220133C4F835 -:1032B00028312270012167E707310400002A00F05D -:1032C000C2802DE9F047054688B01E461446012706 -:1032D000D5F81821CAB9A2680ABB62681178BEB1D4 -:1032E000E368D5F81081A7602929C5F8103124D0EA -:1032F0002A292CD0022934D011212846FFF7D6FBE9 -:103300002468C5F81081002CE2D108B0BDE8F08730 -:103310004E2904D007D8A1F11C03042BE0D824685F -:10332000002CD5D1F1E750390129F8D9E368D5F857 -:103330001081A760C5F81031DEE723681121284607 -:10334000FFF7D0FEC5F8108108B0BDE8F08723680C -:103350001121284600F0D6F8C5F8108108B0BDE864 -:10336000F087644ED5F81471D2684FF0000911212E -:10337000C5F814912846FFF76BFB06F1010AC5F862 -:103380001471D5F800113A270AE00B460131564571 -:10339000C5F80011EF5485F8047113D016F8017FB9 -:1033A000FF29F2D1D5F80831D5F80C2185F8FF9026 -:1033B00028469847D5F828310133C5F8283101212E -:1033C0000023E4E763681C692378482B17D04E2B51 -:1033D000A3F15002A3F11C010ED00BD804290BD984 -:1033E000224611212846FFF733FBC5F8108108B0AB -:1033F000BDE8F087012AF3D8E4682378E7E73E4F79 -:103400007B2607F10C0A4FF000090AE00B46013158 -:103410005745C5F80011EE5485F8046114D017F82B -:10342000016FFF29F2D1D5F80831D5F80C2185F8C4 -:10343000FF9028469847D5F828310133C5F8283140 -:1034400001210023E4E7704722692C49013201A8D9 -:1034500002F0CAFF01A803F0E1FF20B301AED5F8E6 -:10346000001106EB000A4FF0000908E00B4601319D -:103470005645C5F80011EF5485F8047115D0FF29A1 -:1034800016F8017BF2D1D5F80831D5F80C2185F872 -:10349000FF9028469847D5F828310133C5F82831E0 -:1034A00001210023E4E7D5F80011154F7D2607F12F -:1034B000020A4FF000090AE00B4601315745C5F8F2 -:1034C0000011EE5485F8046196D017F8016FFF29BA -:1034D000F2D1D5F80831D5F80C2185F8FF902846AF -:1034E0009847D5F828310133C5F828310121002348 -:1034F000E4E700BFC03E0020C43E0020743E002030 -:10350000D43E00202DE9F0470446174653B11E462D -:103510009D687DB31B68002BFAD1324611212046ED -:10352000FFF7CCFED4F80031FF2B00F09D80591C32 -:103530002022FF29C4F80011E25484F8042127D086 -:103540005B224B1CC4F80031625484F80421FA68F1 -:103550002AB111212046FFF77BFAD4F80031FF2B66 -:103560002FD0591C5D22C4F80011E25484F80421C4 -:10357000BDE8F0875B681B782A2B32D111212B46DE -:1035800032462046FFF79AFED4F80011FF29D7D122 -:103590000022D4F8083184F8FF202046D4F80C210A -:1035A00098475B22D4F82831227084F80421FA6805 -:1035B000591C0123C4F82811C4F80031002AC8D1CD -:1035C000CFE70025194684F8FF50D4E9423220465F -:1035D0009847D4F8283101210B44C4F828312B46F0 -:1035E000C0E7DFF8E480D4F800114FF0200908F1BB -:1035F000010A0CE00B46D04501F10101C4F80011AD -:1036000004F8039084F804911AD018F8019FFF2958 -:10361000F0D1D4F80831D4F80C2184F8FF502046BA -:103620009847D4F828310133C4F828310023012108 -:10363000D045C4F8001104F8039084F80491E4D153 -:103640001121002332462046FFF738FED4F800113E -:10365000FF2926D04B1C2922FF2BC4F800316254CD -:1036600084F804217FF463AF0022194684F8FF2018 -:10367000D4F80851D4F80C212046A847D4F82831B2 -:103680005B2245F62031218084F80421FA68013359 -:10369000C4F828310223C4F80031002A7FF459AF5E -:1036A0005FE70022D4F8083184F8FF202046D4F8E0 -:1036B0000C219847D4F8283129220133C4F8283145 -:1036C0002270012333E700BFC8400020117832295F -:1036D00002D01121FFF7BCB9D3682DE9F041D3E93D -:1036E000015767B32F44D0F800110446013D013F54 -:1036F0004FF0000809E00B46BD4201F10101C4F89A -:103700000011E65484F8046119D0FF2915F8016FFF -:10371000F1D1D4F80831D4F80C2184F8FF80204688 -:103720009847D4F828310133C4F828310023012107 -:10373000BD42C4F80011E65484F80461E5D1BDE847 -:10374000F08100BF2DE9F04F2DED028BE7B003783B -:1037500000AF5F2BC7E90021054600F04481A9496D -:103760000822284603F042FB002800F007814FF0B2 -:1037700000090123B9F1020F7B640CBF45234623E6 -:10378000A9F1020A08EE103A5FFA8AFA284603F015 -:1037900045FE2B1842000021C7E90353B2F5006F24 -:1037A0004FF01103C7E90535C7E90812C7E90B1047 -:1037B000C7E90D11C7E90F11B96400F21B8183003D -:1037C000E84600EB80000733A8EBC000854623F0F5 -:1037D00007036E46B9F1010FADEB030DFE61C7F8AB -:1037E00028D040D0BAF1010F35D8EB7A05F10B049F -:1037F0005F2BBC6103D12B7B5A2B00F0B080002AD9 -:1038000040F3AB80204603F009FE00230122C6E905 -:1038100001333A62002800F0A080C6E9034033700B -:103820000023324618EE101A07F10C00FAF76CFC70 -:103830000646204603F0F2FD2318BB61235C13B952 -:10384000002E40F0E1807B6C013340F0C380002308 -:103850007B64C5469AE707F10C00FBF7A7F8BB6944 -:1038600006461B78EBE72B785F2BECD16B786A1C54 -:103870005A2BBA61E7D1AB78AA1C472BBA6100F08A -:103880009B80542B00F09880494607F10C00FCF710 -:10389000E9FF7B69DB07064640F19780BA69137838 -:1038A0002E2BCCD1334616461A467378A3F161010C -:1038B00019294FF0000B45D95F2B43D0303B092B22 -:1038C00000F2FD80317834462E2912D16378303BE6 -:1038D000092B0ED8A378A3F13001A01C09290446B6 -:1038E00005D814F8013FA3F130010929F9D92E2B8D -:1038F000ECD0D7E908139942BC61A4EB060067DA63 -:10390000D7F81CC001EB810E0CEB8E0301310028AF -:10391000C3E901BB39625BDDC3E901BB0CF82EB022 -:10392000C3E903604F2107F10C00FAF7EDFB2378A0 -:103930002E2B024640F0C18026467378A3F1610128 -:103940001929B9D8B31C1C4613F8011BA1F1610059 -:103950001928F8D95F29F6D0B6E7002660E76B7B17 -:1039600005F10D02472BBA6107F10C0001D0542B71 -:103970001DD1FCF7EFFBBC69064651E72B7A2E2BD5 -:1039800004D05F2B02D0242B7FF4F1AE6B7A442B52 -:1039900002D0492B7FF4EBAEAA7A5F2A7FF4E7AE20 -:1039A000492B0CBF4FF002094FF00309E1E6FCF789 -:1039B00059FFBC69064633E707F10C00FCF7CAFB68 -:1039C0007B69DB0706463FF569AFBB691B7836E7C5 -:1039D0000023A7E7002007F5CE77C546BD46BDEC1E -:1039E000028BBDE8F08F43785A2B7FF4B8AE4FF0CE -:1039F0000109BEE6084607F5CE77BD46BDEC028B51 -:103A0000BDE8F08FC041002007F14C047A68C4F88B -:103A1000082131463A68C4F80C212046C4E94433F1 -:103A2000C4E94933C4E94633C4E94D33C4E95033EA -:103A30007B60C4F8003184F80431C4F82031C4F844 -:103A40002C31FAF753FCD4F81C217B68B2F5006FD7 -:103A500001DAC4F81C31D4F83811D4F84431012902 -:103A600001FB03F33246B8BF01216E46A6EBC1014C -:103A7000012B8D46C4F844316846B8BF0123A0EB42 -:103A8000C3039D460025C4F8301120461121C4F817 -:103A90003CD1C4F84851FEF7DBFFD4F80011D4F84C -:103AA000083165542046D4F80C21B5469847D4F81F -:103AB0001801B0FA80F040098DE70646BFE61646C9 -:103AC00083E700BF70B51378012B82B0154604461A -:103AD00003D9312B01D0062B38D101266B68012B7D -:103AE00022DCD4F81C21B2F5806F1DDC01330132D9 -:103AF0006B601121D4F82C31C4F81C21C4F82CD1EE -:103B00002A46204601930095FCF728FF6A68D4F8FE -:103B10001C310199C4F82C11013A013B6A60C4F8C8 -:103B20001C3136B102B070BD0123C4F81831002E2B -:103B3000F8D1D4F80011FF2915D04A1C2923C4F864 -:103B40000021635484F8043102B070BDD0F8001134 -:103B5000FF2916D04A1C2823C4F8002100266354EC -:103B600084F80431BAE7D4E9423284F8FF60204691 -:103B70009847D4F8283101221344C4F8283131463B -:103B8000DCE70026D0E9423280F8FF609847D4F89D -:103B9000283101221344C4F828313146DBE700BF45 -:103BA0002DE9F84FD368DB681B681978662978D14E -:103BB0001269D0F82471D2E9038A9AF800203C2ACD -:103BC0004FF0FF3208BFDAE903A9C0F824215B787F -:103BD00018BF4FF000096C2B044600F0A28063D898 -:103BE0004C2B01D0522B57D1D4F80011FF2900F0F3 -:103BF000EB804B1CC4F8003128236354524684F8F0 -:103C0000043111212046784EFFF75CFF1121424616 -:103C10002046FFF75BFD06F1020BD4F800112E25BC -:103C20004FF0000A0BE00B465E4501F10101C4F8BC -:103C30000011E55484F8045119D016F8015FFF29EA -:103C4000F1D1D4F80831D4F80C2184F8FFA0204633 -:103C50009847D4F828310133C4F8283100230121D2 -:103C60005E45C4F80011E55484F80451E5D142469C -:103C700011212046FFF72AFD4A4611212046FFF771 -:103C800021FFD4F80011FF297FD04A1C2923C4F852 -:103C90000021635484F80431C4F824710120BDE884 -:103CA000F88F0020BDE8F88F722BF5D1D0F8001105 -:103CB000FF297BD04B1CC4F80031282363545246A3 -:103CC00084F8043111212046484EFFF7FBFE42469E -:103CD00011212046FFF7FAFC06F10309D4F8001180 -:103CE0002E254FF000080AE00B4601314E45C4F87E -:103CF0000011E55484F80451CED016F8015FFF2975 -:103D0000F2D1D4F80831D4F80C2184F8FF80204691 -:103D10009847D4F828310133C4F828310121002311 -:103D2000E4E7334DD0F80011282605F1030B4FF0DE -:103D300000090BE00B46AB4501F10101C4F800118D -:103D4000E65484F8046119D015F8016FFF29F1D108 -:103D5000D4F80831D4F80C2184F8FF902046984715 -:103D6000D4F828310133C4F8283100230121AB45B0 -:103D7000C4F80011E65484F80461E5D142461121EB -:103D80002046FFF7A3FC524677E70025D4F8083118 -:103D9000D4F80C2184F8FF5020469847D4F82831F5 -:103DA00001221344C4F8283129466FE70025D0E9E1 -:103DB000423280F8FF509847D4F828310133C4F8D4 -:103DC00028312946012376E70025D4E9423284F8D8 -:103DD000FF5020469847D4F828310133C4F82831E1 -:103DE0002946012306E700BFCC4000209C3E00206E -:103DF000943E0020137803F0FD03382B01D00020FF -:103E00007047D3682DE9F047DB681F683B78642B67 -:103E100002D00020BDE8F0877B78692B044611D0E2 -:103E200003F0DF03582BF4D1D0F800111369FF29F8 -:103E3000D3E9035600F08E804B1CC4F800315B239D -:103E400063540CE0D0F800111369FF29D3E903563D -:103E500000F0B1804B1CC4F800312E23635484F869 -:103E600004312A4611212046FEF7F2FD7B78582BBB -:103E70003AD0692B0BD0D4F80011FF2900F08A80CA -:103E80004A1C5D23C4F80021635484F8043133785C -:103E900003F0FD03382B12D0D4F80011FF2968D0AD -:103EA0004A1C3D23C4F800212046635432461121A8 -:103EB00084F80431FFF706FE0120BDE8F087F368BF -:103EC000DB681B681A78642AE6D15B78692B03D01B -:103ED00003F0DF03582BDFD1204632461121FEF7D5 -:103EE000B7FD0120BDE8F087DFF8E880D4F80011C5 -:103EF00008F1040A20254FF000090BE00B46C245EB -:103F000001F10101C4F80011E55484F8045119D0FD -:103F100018F8015FFF29F1D1D4F80831D4F80C2149 -:103F200084F8FF9020469847D4F828310133C4F82C -:103F3000283100230121C245C4F80011E55484F85A -:103F40000451E5D1F26811212046FEF781FD366962 -:103F50007B788EE74FF00008D4E9423284F8FF8086 -:103F60009847D4F828310133C4F828314146012359 -:103F700063E70025D4F80831D4F80C2184F8FF5009 -:103F800020469847D4F8283101221344C4F8283138 -:103F9000294686E70025D4F80831D4F80C2184F8A6 -:103FA000FF5020469847D4F8283101221344C4F822 -:103FB0002831294665E74FF00008D4E9423284F8F9 -:103FC000FF809847D4F828310133C4F8283141469E -:103FD000012340E78C3E00202DE9F0411E4684B0CD -:103FE000002840D00C46154609B1002A3BD00023DA -:103FF00029496A46CDE90033CDE90233FFF7A2FB38 -:10400000002839D0039B009FD3B9DDF80880002F2A -:104010003CD02CB3384603F001FA2B68984219D2F1 -:104020003946421C2046F6F70DFD384601F064FC87 -:1040300027460EB100233360384604B0BDE8F08156 -:104040004FF00108002FE4D18EB14FF0FF33336001 -:104050000027F1E7204601F04FFCC5F80080E8E7B3 -:10406000002DFAD1E5E716B16FF0020333600027A7 -:10407000384604B0BDE8F081009801F03DFC002E08 -:10408000F5D06FF0010333600027D5E7002EEED0A6 -:10409000B8F1010FD9D0F4E765BF02000378472BD0 -:1040A00001D00020704743784E2BFAD18378552BEE -:1040B000F7D1C378432BF4D10379432BF1D1437962 -:1040C0002B2BEED183792B2BEBD1C07901288CBF20 -:1040D00000200120704700BF10B530B1044600F049 -:1040E0007DF82046FFF7DAFF08B9F9F785FC54F8A8 -:1040F000140CF9F779FC00BF2DE9F04F85B00246AA -:10410000FFF7CCFF38B152E90674D2E90C85D2F83A -:1041100028A0002605E004460746012605468046FD -:104120008246104600F05AF80EB1F9F773FC384693 -:10413000F9F76CFC00F052F80EB1F9F75DFCF9F7F5 -:1041400035F90768DFF890B097F82730012B0CBFDE -:104150003B6807F17803029328F0030301932037AB -:104160004FF00009CA4520DDD5F80080B8F1000FF6 -:1041700000D0A84402AB002241463846F9F744F883 -:1041800008B1F9F7CFFCD8F80030039003AA4046F5 -:104190005946D3F810800123C047019B002818BF5F -:1041A000064609F101091D44DCE746B10420F8F791 -:1041B000E9FF074B074A08490360F9F797FC2046D7 -:1041C000F9F712FC00F048F800F046F8F9F716F895 -:1041D0008C330020B5AE0200E824002038B5044638 -:1041E000F9F7E8F82246056812F82039472B03D082 -:1041F00085BB0260284638BD63784E2BF8D1A37882 -:10420000552BF5D1E378432BF2D12379432BEFD112 -:1042100063792B2BECD1A3792B2BE9D1E379012BFB -:10422000E6D854F80C3C002B11DB013344F80C3C6D -:104230004368013B4360954218BF44F8105C656ACF -:1042400018BF0260204600F031FD284638BDC3F19A -:104250000103EBE7F9F7D0FB08B5F9F7A7F8036816 -:104260007BB393F82020472A07D00022026003F195 -:104270002000BDE8084000F01BBD93F821204E2A25 -:10428000F3D193F82220552AEFD193F82320432A23 -:10429000EBD193F82420432AE7D193F825202B2A49 -:1042A000E3D193F826202B2ADFD193F82720012A87 -:1042B000DBD85A69002A05DB013A08D0511C0ED020 -:1042C0005A6108BD0132FBD119690160F8E71A692A -:1042D000026003F12000BDE8084000F0E9BCF9F7F6 -:1042E0008BFB00BF08B5F9F765F8006830B190F8AE -:1042F0002730012B04BF00687838006808BD00BF74 -:10430000324B334930B5D3E911542079C8771A6C50 -:1043100095F804C081F81CC0087752B1B2F5004F7F -:1043200023D32C4911442A4A1964D07682F81BC041 -:1043300030BD19680F24D86C8C6540F20134CA6115 -:104340000C614FF47C544C6103210468246883F8A9 -:104350003D10214B9C4226D1037F4260022BC2605C -:1043600026D18368BDE8304018472D68E98B0904E1 -:1043700022D492B2EA832168EC8BA4B2EC82CC8B7B -:10438000240405D5CC8BC2F3080204F47E442243F6 -:10439000CA83CA8B92B2CA8200210D4A1964D076B0 -:1043A00082F81BC030BD23461146BDE83040184797 -:1043B000BDE83040F8F77EBDE98BC2F3080E92B23B -:1043C00001F47E4141EA0E01E983D4E750B60020B2 -:1043D00000800E400180FFFF5DAA0200324B33498E -:1043E00030B5D3E911542079C8771A6C95F804C018 -:1043F00081F81CC0087752B1B2F5004F23D32C4985 -:1044000011442A4A1964D07682F81BC030BD19685D -:104410000F24D86C8C6540F20134CA610C614FF4F2 -:104420007C544C6103210468246883F83D10214BBF -:104430009C4226D1037F4260022BC26026D1836852 -:10444000BDE8304018472D68E98B090422D492B2A8 -:10445000EA832168EC8BA4B2EC82CC8B240405D5D2 -:10446000CC8BC2F3080204F47E442243CA83CA8B75 -:1044700092B2CA8200210D4A1964D07682F81BC01C -:1044800030BD23461146BDE830401847BDE83040F6 -:10449000F8F710BDE98BC2F3080E92B201F47E4129 -:1044A00041EA0E01E983D4E700B6002000800E4007 -:1044B0000180FFFF5DAA02000023C0E90012C0E9ED -:1044C0000233C0E90433C0E90633C0E90833C0E968 -:1044D0000A33C0E90C3383638387C0E91033C0E932 -:1044E0001233704743682DE9F04FD3E90041814D05 -:1044F0004FF0B80A22684FF0020822EA01027E4912 -:104500002260AA6911407D4A0A43AA6190F810E02E -:104510007B4A03EB0E0603EB8E0E317C02EB01119E -:104520008968C1F800A090F811C003EB0C0503EBFB -:104530008C0C95F8201002EB01118968C1F800A0DD -:10454000817C03EB010903EB810199F830B002EBA8 -:104550000B1BDBF808B0CBF800A0D4F800A05F6814 -:104560004AEA070AC4F800A0347CDEF814E002EB43 -:1045700004146468C4F800E095F82040DCF824C016 -:1045800002EB04146468C4F800C099F8304002EBF0 -:1045900004125268496B1160DA6B99F83810116097 -:1045A000DA69317EDB6A116095F828201A600F22E3 -:1045B0000368C3F810809A65C27C002A31D072B6B5 -:1045C000C37CDC0708D54FF0E0214469D1F8802195 -:1045D00022408262C1F88021990708D54FF0E0217E -:1045E0008469D1F884212240C262C1F884215A072B -:1045F00008D54FF0E021C469D1F888212240026338 -:10460000C1F888211F0708D54FF0E021046AD1F8CE -:104610008C2122404263C1F88C21DE0655D462B65B -:104620000368384C8268A24259D0324A8460926949 -:104630003549C2F30116C2F38262344D51F8261097 -:104640000132B1FBF2F2AA4231D80022C26000244A -:1046500003211C610724596201211A641C66196137 -:10466000C37C13B3DD0704D5816A4FF0E022C2F8A2 -:1046700000119C0704D5C16A4FF0E022C2F8041172 -:10468000590704D5016B4FF0E022C2F808111A0750 -:1046900004D5416B4FF0E022C2F80C11DB0604D5C3 -:1046A000826B4FF0E023C3F81021BDE8F08F18496A -:1046B000A1FB0251090DB2FBF1F2A24288BF013108 -:1046C000B1F5817F0DD3134AC0E74FF0E022416A74 -:1046D000D2F890310B408363C2F890319FE7C268F3 -:1046E000B5E70229B1D902394C08220242EA044254 -:1046F0000A43ABE700C00F40CFFFFFE31000000804 -:10470000FC41002000093D00AC330020FF083D00C3 -:1047100083DE1B43FF7F7F0008B5084A084909482C -:10472000FFF7CAFE084A09490948FFF7C5FE094ACA -:1047300009490A48FFF7C0FE08BD00BFC41F00209A -:1047400000003A4000B60020741F002000C039402D -:1047500050B60020241F002000403940A0B60020A1 -:104760004FF0000C42602022017080F808C0C26047 -:10477000704700BF38B5044640680D4607F09AFE02 -:10478000012121720DB9084638BD20786268884041 -:1047900082F8301182F82F1182F8A5006068F1F7D5 -:1047A0003DFFB0FA80F0400938BD00BF38B5057A4A -:1047B00004469DB9406807F07DFE227801216368B8 -:1047C0008A40217283F8301183F8A52083F82F11D5 -:1047D0006068F1F723FF08B1284638BD227801212F -:1047E00063688A4083F8301183F82F1183F8A5207D -:1047F0006068F1F713FFB0FA80F56D09284638BDFF -:104800002DE9F041079F15469846C3683A449A42FD -:1048100016D80278044643680E46520083F8A52055 -:10482000012283F8302183F82F2167B1069B53B111 -:1048300040683A46069903685B689847874202D009 -:104840000020BDE8F081606831462A4603685B6855 -:1048500098478542F4D141466068F1F7DFFEB0FA2F -:1048600080F04009BDE8F0812DE9F8431546064681 -:104870000F46D2B201784068F1F74EFF854224D14D -:1048800005B30024DFF84C90A04613E090F8A2C0D6 -:1048900090F8A32062450CF10102844418D980F8F5 -:1048A000A2209CF81A30013407F80830A4B2A542BF -:1048B000A04607D97068026852694A45E6D0904719 -:1048C000C3B2F0E70120BDE8F8830020BDE8F8831B -:1048D000FF23E8E7E93E02002DE9F041002482B021 -:1048E0001F4606469DF82430089DCDE90044FFF799 -:1048F00087FF28B94FF00008404602B0BDE8F081BC -:10490000804615B9F8E7A542F6D92A1BF36839198C -:1049100030469A4228BF1A46AB1AA34214448CBFB1 -:1049200000230123FFF7A0FF0028ECD1E2E700BF3E -:10493000406808B5F1F7F8FF012008BD03685A0088 -:104940004CBF43F0004323F000431844704700BFBE -:104950002DE9F84329B34F1E044615463E464FF055 -:10496000000808EB060101EBD171491004EBC10905 -:104970004846FFF7E3FF0346C80008308F42204453 -:1049800009D0AB4209D8FFF7D9FF0138A8420AD2B3 -:1049900001F10108E5E7AB4205D9884501D04E1E7B -:1049A000DFE74FF000094846BDE8F883012807D04B -:1049B000022807D0044B00280CBF1846002070477F -:1049C0000248704702487047A12B0300A92B03003F -:1049D000B12B030030B5224B83B004468D1E43B388 -:1049E00001A92846AFF30080F0B101992A46FFF7EC -:1049F000AFFF0146C0B1FFF7A1FF4B68A064012BD8 -:104A00002BD0002B01F1040025DBFFF797FF0023DB -:104A100023650368E064002B12DBFFF78FFF03467A -:104A20000020236103B030BD00230920236103B0BF -:104A300030BD0C4B0C49C91AC91018460191D5E775 -:104A4000C3F30360FFF7B2FF031E0CBF0920002071 -:104A5000236103B030BD0123DAE700230520E0E73E -:104A600000000000E49F0300BCA203000368DA0713 -:104A700010B5044606D49B0700F1480009D500F0A4 -:104A800075FC2368590709D51A070ED5DB0613D51F -:104A900010BD00F063FC23685907F5D404F1D00081 -:104AA00000F06CFC23681A07F0D404F5A87000F03D -:104AB0006DFC2368DB06EBD404F5E870BDE810401C -:104AC00000F0A8BC0346006800B11844704700BF5E -:104AD000704700BF70B504460E46316C2046FFF7A4 -:104AE00079FF054688B9326C6261236932462146F6 -:104AF000012098470828F0D0072806D12846316CB5 -:104B0000FFF7E6FF301D00F01DFCF6F7CBFB00BF02 -:104B10002DE9F0470D1DD0F80C80D0F8189007460D -:104B200014460FCDADF5727D0DF10C0CACE80F0005 -:104B30000FCDACE80F000FCDACE80F0095E80F00EB -:104B400002AE4FF0000E8CE80F00C6F800E020E047 -:104B5000336C7B614FF4F07231467AA8F5F772FF3F -:104B60003B697AAA394650469847889B7364214628 -:104B7000CDE9006905463B463A460120C047044658 -:104B8000E0B94FF4F0727AA93046F5F75BFF082DD3 -:104B90001AD1316C3846FFF71DFF09345FFA84FAE9 -:104BA00005460028D4D0B36B73643A46CDE900695A -:104BB0003B464AF010010120C04700B109252846B4 -:104BC0000DF5727DBDE8F087072DF7D12046316CD9 -:104BD000FFF77EFF03A800F0B5FB00BFF0B5CB6B7D -:104BE0000B6401F1040C0E460546BCE80F00F9B059 -:104BF00001AC0FC4BCE80F000FC4BCE80F000FC429 -:104C00009CE80F004FF0FF3784E80F00009706E0A4 -:104C10002B696A46294698470828044608D1109906 -:104C20002846FFF7D7FE0028F2D0092079B0F0BD62 -:104C30006846FFF71BFF062CF7D131462846FFF7E1 -:104C400049FF00BFC160D96B826119640022194617 -:104C5000FFF75EBF70B5C66843690B64AEB9036900 -:104C60000A4604460D46014602209847072805D00B -:104C700008280FD129462046FFF72CFF3046296C23 -:104C8000FFF726FF281D00F05DFB0122FFF740FF24 -:104C9000F6F708FBF6F706FBC26822B1CA6B0A6496 -:104CA0000022FFF735BFFFF799BF00BF704700BF75 -:104CB000836801460BB1012018477047012912D0C3 -:104CC00009D873B90F2A0CD800EB82021846536832 -:104CD000009A136070470339012994BF0120022014 -:104CE0007047022070470846704700BF00B585B086 -:104CF0000A46002303A900911946FFF7DFFF039836 -:104D000005B05DF804FB00BF012912D009D873B9C2 -:104D10000F2A0CD8009900EB8202096851601846EE -:104D200070470339012994BF0120022070470220F7 -:104D300070470846704700BF10B584B0002303AC2D -:104D4000039200940A461946FFF7DEFF04B010BD37 -:104D500070B5D36B136402F1040C05460C46BCE835 -:104D60000F00ADF50E7D0DF15C0EAEE80F00BCE856 -:104D70000F00AEE80F00BCE80F00AEE80F009CE8A3 -:104D80000F004FF0FF368EE80F00169610E0FFF789 -:104D9000D3FF214616A8A847034616AA694608204D -:104DA00083B9049B9847052806460CD0092809D0EA -:104DB00026996846FFF70EFE03466A460C2116A8A0 -:104DC000002BE4D0092616A8FFF750FE30460DF55B -:104DD0000E7D70BD2DE9F04FCC6C89B01E4654F8A5 -:104DE000043B06940D46174600F00308002E79D0C8 -:104DF0001A0C8DF81D201B04D2B2059304EB82041B -:104E000002238DF81C302B6DB8F1020F08BFAC6B7C -:104E100013F001030CD005A9384600F095FB18B932 -:104E2000082009B0BDE8F08F092009B0BDE8F08F77 -:104E3000D4F800A0BAF1000FEDD0019300F0080300 -:104E40000293022E4AD0B4F800A0B4F802900434C1 -:104E5000AB6C29F0010B0F2138469B44FFF746FF4E -:104E6000834539D82AF001025A44824294BF002275 -:104E700001224FEA490303F002030AF0010A43EA60 -:104E80000A03012B4BD0022B32D0002BCCD1B8F12E -:104E9000000F02D0002A40F0CD800434D4F800A0E6 -:104EA000BAF1000FCDD105A9384600F04DFB00281E -:104EB000BAD1019B002BB3D00F213846FFF716FF64 -:104EC0000E2102463846FFF737FF38466A4A0F215F -:104ED000FFF732FF0720A8E70022CAE7D4F80490C2 -:104EE0000834B5E71B0205938DF81D60032388E79E -:104EF000D4F8009029F0004BB8F1000F46D12AB148 -:104F0000029B002B5BD0BBF1000F73D0B9F1000FF7 -:104F100000DA04340BF1010B04EB8B04BEE7B8F1AB -:104F2000000F19D1B2B161682268881C4FEAD272B1 -:104F30003FF47AAF05F158030131049300F08E80FD -:104F4000201DFFF7BFFD04AB01462846F8F75CF9CA -:104F5000002859D10834A1E70D213846D5F8209012 -:104F6000FFF7C4FE8145F5D1AB6A9C42F2D12046E1 -:104F7000FFF7E4FC0F2102463846FFF7DDFE384616 -:104F80002A460021FFF7D8FE07204EE70D213846BC -:104F9000D5F820A0FFF7AAFE8245B7D1AB6A9C42A4 -:104FA000B4D104230022C5E90B23E318C5F828B0C7 -:104FB0006B632368002B59DB01230193AAE7994611 -:104FC00005F15803CDF80C8004F1040AB0461E46E2 -:104FD0000EE050460496FFF775FD0022014604AB33 -:104FE000284609F101090AF1040AF8F70DF9D8B9C0 -:104FF000D945EED10D213846FFF778FE049B286293 -:10500000C5E90934062010E781460D213846FFF72F -:105010006DFEB9F1020F04BF2B46049A286214BF3B -:10502000049B43F82C2FEBE74646D4F80090DDF8BC -:105030000C806BE72046FFF781FC04340246AC632A -:1050400028461446F8F738F900283FF4EDAE384604 -:1050500022460F21FFF770FE0720E6E60D213846B5 -:105060000193FFF743FE019B2862C9E70BF10100A2 -:1050700004EB80007CE700BF1D1C03000023FFF74A -:10508000A9BE00BF0123FFF7A5BE00BF0223FFF7A3 -:10509000A1BE00BF2DE9F0430646C3B091461C46B1 -:1050A000042900F29B80DFE801F07B56992E030073 -:1050B000002C40F09380102A00F290800368DC06F8 -:1050C00000F1F38020AF384600F0AEF9B46B3946FA -:1050D00000234FF0010C0CFA03F212EA090F2046EC -:1050E00003F1010303D050F8042B0A600446042B9B -:1050F00001F10401EFD13846B46300F08BF90020D0 -:1051000043B0BDE8F083032C68D194B204EB1243A2 -:10511000102B4FEA124961D803681D0700F1CD80BA -:1051200020AF384600F054F9B26B07EBC90154B117 -:105130000B46D01A01EBC401E4001D5843F8045B90 -:105140008B42FAD122443846B26300F01FF90020A6 -:1051500043B0BDE8F083012C4FEA12481FFA82F9F0 -:1051600038D0052C3AD108EB0903202B36D8B8F1FA -:105170000F0F76D9B9F1000F40F083800F2B0BD8B9 -:105180003368D80708D5304623F0010343F0020303 -:1051900040F8483B00F0EEF8002043B0BDE8F08353 -:1051A000E4B9876B23461FFA82FC0120341D00FA04 -:1051B00003F212EA0C0F394604D051F8042B44F8DC -:1051C00023200F460133102BF1D119F40050E3D105 -:1051D000B76304E008EB0903102B03D9022043B0A6 -:1051E000BDE8F083B8F10F0FF8D83368DA0706D5B9 -:1051F000304623F0030340F8483B00F0B3F820AFFB -:1052000038464D4600F0AEF8B26B002D5ED04FF040 -:10521000000907EBC80102EBC503043952F8040B7F -:1052200041F8040F9A42F9D1B9F1000F54D06F46FA -:105230004146102938BF102107EBC101843903EB27 -:10524000C90253F8045B41F8045F9A42F9D1012C7A -:105250003BD0B8F10F0FB26358D9384600F08EF842 -:105260009AE7102B54D93268D707A3F1100909D552 -:1052700022F00103304643F0020340F8483B00F0BF -:1052800079F83268530739D4B8F10F0F02D820A843 -:1052900000F070F86F463846C8F1100500F072F85B -:1052A000002DB26B28DD20AFB3E723F010030360BD -:1052B00000F5E87000F0B8F804E723F00803036095 -:1052C00000F5A87000F084F82AE720AF0432B2633A -:1052D000384600F043F85FE7012CF7D0B8F10F0F24 -:1052E000B2633FF659AF384600F040F8B9F1000F0D -:1052F0003FF452AF6F46B0E7134699E7304622F0CD -:10530000040240F8D02B00F03DF8BDE720AFEAE7FB -:105310003368D90708D523F00103304643F0020370 -:1053200040F8483B00F026F820AF38464D4600F0E4 -:1053300021F8B26B002D7FF46AAF384600F016F802 -:105340002AE700BF00F1340191E838009C46A646E8 -:105350004CF8045D90E8FF0FE54600BD90EC210B92 -:10536000704700BF80EC210B704700BF90EC200B12 -:10537000704700BF80EC200B704700BFD0EC200BC3 -:10538000704700BFC0EC200B704700BFF0EC02017B -:10539000F0EC0211F0EC0221F0EC0231F0EC0241F1 -:1053A000F0EC0251F0EC0261F0EC0271F0EC0281E1 -:1053B000F0EC0291F0EC02A1F0EC02B1F0EC02C1D1 -:1053C000F0EC02D1F0EC02E1F0EC02F1704700BF2A -:1053D000E0EC0201E0EC0211E0EC0221E0EC023131 -:1053E000E0EC0241E0EC0251E0EC0261E0EC027121 -:1053F000E0EC0281E0EC0291E0EC02A1E0EC02B111 -:10540000E0EC02C1E0EC02D1E0EC02E1E0EC02F100 -:10541000704700BFB0FC0181B0FC0191B0FC01A15C -:10542000B0FC01B1704700BFA0FC0181A0FC01915C -:10543000A0FC01A1A0FC01B1704700BFEC4600B583 -:105440002DE900502DE9FF1F4FF000032DE90C005E -:1054500001A9FFF7C3FBDDF840E012B0704700BFC1 -:10546000EC4600B52DE900502DE9FF1F4FF0000379 -:105470002DE90C0001A9FFF7EDFBDDF840E012B0CB -:10548000704700BFEC4600B52DE900502DE9FF1F25 -:105490004FF000032DE90C0001A9FFF7FDFBDDF83B -:1054A00040E012B0704700BFEC4600B52DE9005057 -:1054B0002DE9FF1F4FF000032DE90C0001ABFFF7B2 -:1054C000C1FBDDF840E012B0704700BFEC4600B50C -:1054D0002DE900502DE9FF1F4FF000032DE90C00CE -:1054E00001AAFFF735FCDDF840E012B0704700BFBD -:1054F000027A03467AB9427AA2B14168013A10B4FD -:105500004272086803220C1D1A7202025C60000ECF -:1055100010BC1A6070470068013A1A7202021A60E1 -:10552000000E7047B020704700B585B0002303AA75 -:10553000009219460C22FFF7C1FB039805B05DF8F5 -:1055400004FB00BFFFF7F0BF2DE9F04385B007462D -:105550000E464FF0000803AD3046FFF7C9FFB028F4 -:10556000044600F0CB80030640D500F0F003802B0A -:1055700056D0B02B7DD01CD8902B00F09380A02B60 -:1055800013D1C34303F007034FF47F621A410107AD -:1055900002F47F624FF0000348BF42F48042194694 -:1055A0003846FFF777FD0028D6D0092005B0BDE8C2 -:1055B000F083C02B4BD1C62800F08980C72800F0AB -:1055C000A28000F0F803C02B00F0BC80C82800F0D7 -:1055D000BF80C928E9D13046FFF78AFF020300F0F7 -:1055E0000F0002F470220130024339E08300DBB285 -:1055F00003F104090023194600950D223846FFF7F0 -:105600005DFB039B60064CBFA3EB09034B44039374 -:10561000002300950D2219463846FFF775FB9BE7DE -:1056200004023046FFF764FF2043B0F5004FBCD0C2 -:1056300004010023A2B219463846FFF72BFD0028CB -:10564000B3D114F4004F18BF4FF0010884E700F005 -:10565000F803D02BA9D100F00702013242F4002256 -:10566000052301213846FFF715FD00283FF474AFEC -:105670009BE7B12837D0B22800F08780B32856D0F6 -:1056800000F0FC03B42B90D000F00702013242F48A -:105690000022012319463846FFF7FCFC00283FF49E -:1056A0005BAF82E700F00D030D2B3FF47EAF0023CC -:1056B00000F00F02194600953846FFF7FFFA002365 -:1056C00000950D2219463846FFF71EFB44E7304689 -:1056D000FFF70EFF020300F00F0002F4702201300A -:1056E00002430323D6E73046FFF702FF02460028B5 -:1056F0003FF45BAF10F0F003CCD056E7B8F1000FE9 -:1057000032D0002052E73046FFF7F2FE0246002872 -:105710003FF44BAF10F0F00F7FF447AF00230421AC -:105720003846FFF7B7FC00283FF416AF3DE7304698 -:10573000FFF7DEFE020300F00F0002F470220130DA -:105740000243A6E700F00F02013242F42022C8E72C -:105750003046FFF7CDFE00F0F00200F00F031032EC -:10576000013343EA02327BE703AC43460E22414653 -:1057700000943846FFF7A2FA009443460F224146B0 -:105780003846FFF7C1FA404610E700230D221946BC -:1057900000953846FFF792FA3046FFF7A9FE020659 -:1057A000039C4FF002090CD500F07F0000FA09F0CD -:1057B000044430460394FFF79BFE030609F10709F2 -:1057C000F2D400F07F0303FA09F304F501742344D3 -:1057D0001DE700BF10B5C26C536884B04FF0030CD6 -:1057E00008321C0208461B0E01A9019402928DF892 -:1057F0000CC08DF80D30FFF7A7FE04B010BD00BF40 -:1058000008B5FFF79FFE806C08BD00BF08B5FFF725 -:1058100099FEC06CC379023300EB830008BD00BF62 -:1058200008B5F5F73FFD08B5FFF7FAFF10B4044CD3 -:1058300003460A4620685DF8044B194600F002B89A -:10584000BCA5002038B5A1FB02148CBB00F05CF8AD -:105850000546E0B150F8042C22F00302043A242A51 -:1058600017D8132A1AD91B2AC0E900441DD9242AA3 -:1058700014BF00F1100200F118024FF00003C0E95C -:10588000024404BF04614461C2E9003393602846C6 -:1058900038BD214601F058FA284638BD024600239B -:1058A000C2E900339360284638BD00F10802F6E7EC -:1058B00001F04EFB0C2300250360E8E7931E222B2A -:1058C00010B50C460CD80A2A03D000F03DFD204646 -:1058D00010BD0028F9DA2D2301F8013B4042F4E71E -:1058E00000230B70184610BD024B0146186800F0EB -:1058F0000BB800BFBCA50020024B0146186801F0A0 -:105900008FBE00BFBCA500202DE9F04F01F10B06B2 -:10591000162E83B0044624D8102900F2BA8000F075 -:10592000A3FA102618220220B54F3A44A2F108012A -:1059300053688B4200F0BA805A68D96822F003029B -:105940001A449D68E9608D60516841F0010120466C -:10595000516003F1080500F08DFA284603B0BDE858 -:10596000F08F36F0070600F19480B14200F291808A -:1059700000F07AFAB6F5FC7FC0F09A81730A00F065 -:105980008F80042B00F26F81B30903F1390003F11A -:10599000380CC3009A4F3B44A3F108055B689D4255 -:1059A00006D10CE0002980F22781DB689D4206D0F9 -:1059B0005A6822F00302911B0F29F3DD60463D690E -:1059C000DFF850C265457CD06A6822F00302931B61 -:1059D0000F2B00F37B81002BC7E904CC80F26C8194 -:1059E000B2F5007F80F01A81D308796801334FEA5D -:1059F000521E012202FA0EF20A4357F833E0C5F8AC -:105A000008E007EBC3010839E9607A6047F83350D2 -:105A1000CEF80C50831001219940914257D8114281 -:105A200006D120F003004900114200F10400FAD031 -:105A300007EBC0094D468646D5F80C80454508D190 -:105A40001DE1002B80F22481D8F80C80454500F040 -:105A50001681D8F8042022F00302931B0F2BF0DDEF -:105A60002046D8E9025408EB060146F00106C8F8C2 -:105A70000460EC60A56043F00104C7E90411C1E9CA -:105A800002CC4C6048F8023000F0F4F908F1080547 -:105A900002E00C2323600025284603B0BDE8F08F08 -:105AA0004FF4007340204FF03F0C73E7D3689A42E5 -:105AB00008BF02307FF440AF3D69DFF858C165454B -:105AC00082D17A688310012199409142A7D9BD689B -:105AD0006B6823F003094E4503D8A9EB06030F2B8F -:105AE0007ADCDFF834B1474BDBF800201B68013269 -:105AF000334405EB090A00F0338103F580530F337B -:105B000023F47F6828F00F084146204601F0F8F999 -:105B1000411C024600F0F380824500F2EE803A4BD1 -:105B2000196841441960084600F04E81DBF8001006 -:105B3000019301311BBFA2EB0A010918CBF8002029 -:105B4000196012F0070B00F01781CBF108010A442D -:105B5000CBF5805190440831A1EB0801C1F30B0A49 -:105B600051462046009201F0CBF9421CDDE90023AA -:105B700000F04F81801A00EB0A081968BA6048F0FB -:105B800001005144BD425060196000F02981B9F113 -:105B90000F0F40F227816868A9F10C0C2CF0070C5C -:105BA00000F0010040EA0C0068604FF0050E05EBC4 -:105BB0000C00BCF10F0FC0E901EE00F23281506819 -:105BC0001546124B1A688A4238BF1960104B1A6882 -:105BD0008A4238BF196094E0AA1943F0010346F0E5 -:105BE00001066E602046BA60536000F043F9083544 -:105BF000284603B0BDE8F08FD9681A44A1E600BF7B -:105C0000A0A10020D8BE0020A8BE0020D0BE002049 -:105C1000D4BE0020A8A10020A8A50020B2F5206FC6 -:105C20004FEA522363D3142B00F2B78003F15C01D7 -:105C3000C9005B3307EB010E7958AEF1080E8E45B3 -:105C400000F091804B6823F00303934202D98968E6 -:105C50008E45F7D1D1F80CE07A68C5E9021ECEF87E -:105C60000850CD60D6E6142B59D9542B00F29D80F4 -:105C7000330B03F16F0003F16E0CC3008AE60EF1E3 -:105C8000010E1EF0030F05F108057FF4D5AE51E0BB -:105C9000424445465368D8F80C1043F00103536062 -:105CA00055F8083F2046D9608B6000F0E3F8F3E632 -:105CB000F00806F1080237E62A442046536843F00C -:105CC00001035360083500F0D5F8E5E6A919204630 -:105CD00046F0010643F001046E60C7E90411C1E912 -:105CE00002CC4C60AB5000F0C5F80835D4E69309FF -:105CF00003F13901C90038339CE7BD425FD0BD686C -:105D0000686820F003084645A8EB060302D80F2B6D -:105D10003FF762AF204600F0ADF80025BCE603F186 -:105D20005C0003F15B0CC30034E659F808394B45BD -:105D300040F0968010F0030F00F1FF30F5D17B6842 -:105D400023EA01037B60490099423FF6C0AE19B9CE -:105D5000BDE649000EF1040E1942FAD0704667E61E -:105D600003F11008D0E69A104FF001087B6808FA9A -:105D700002F21A437A6070E702EB08014942C1F36C -:105D80000B0A51462046009201F0BAF8431CDDE9A7 -:105D900000237FF4EFAEDA46EFE6542B25D8130B41 -:105DA00003F16F01C9006E3344E7B3F5AA7F25D82C -:105DB000F30B03F1780003F1770CC300EAE5294BFC -:105DC000186840441860B1E6CAF30B0CBCF1000F30 -:105DD0007FF4ACAEBD68C84448F001006860F0E6EE -:105DE0001546EEE60123536094E7B3F5AA7F23D866 -:105DF000D30B03F17801C90077331BE740F254520B -:105E0000934223D8B30C03F17D0003F17C0CC30053 -:105E1000C0E5ABF1080BD844A8EB02084FF0000A2C -:105E2000ABE605F108012046009301F0F9FBBD68DF -:105E3000009B68681968C4E640F254518B420BD845 -:105E4000930C03F17D01C9007C33F3E64FF47E73BC -:105E50007F204FF07E0C9DE54FF47E717E23E9E6B6 -:105E60007B6870E7A8BE0020014801F06BBA00BF54 -:105E7000A0BE0020014801F067BA00BFA0BE00200C -:105E8000024B1B680022C3E926027047BCA5002014 -:105E90000C4B0D4819680D4AD1F8983010B4D1F860 -:105EA0009C4003FB00F002FB0400A3FB0232013321 -:105EB00040EB0200C1E926305DF8044B20F00040C1 -:105EC000704700BFBCA500202DF451582D7F954C84 -:105ED00010B4044C03460A4620685DF8044B19468A -:105EE00000F002B8BCA500202DE9F84F17460029A4 -:105EF00000F098800C4607F10B058046FFF7B4FFD1 -:105F0000162D54F8041C5BD810252A46AF425CD8E5 -:105F100021F003069642A4F1080962DABC4BD3F8DB -:105F200008C009EB0600844500F09780D0F804C053 -:105F30002CF0010303445B68DB0768D42CF0030CEE -:105F400006EB0C03934247DACB0710D454F8083C15 -:105F5000A9EB030ADAF8043023F003018C44B444BB -:105F6000944580F211817318934280F2E88039469B -:105F70004046FFF7C9FC0746E0B154F8043C23F063 -:105F800001034B44A0F10802934200F0D280321F7B -:105F9000242A00F2F580132A00F2AC800346224640 -:105FA000116819605168596092689A6021464046AC -:105FB00001F036FB4046FFF75DFF3846BDE8F88F3D -:105FC00025F00705002D2A46A0DA0C23C8F800307A -:105FD00000273846BDE8F88F1E46D0E90223D3607B -:105FE0009A60731B0F2B22D8D9F8043003F00103F9 -:105FF00033434E44C9F80430736843F001037360BF -:1060000040462746FFF736FF3846BDE8F88FC907F8 -:10601000ADD454F8083CA9EB030ADAF8041021F0D7 -:106020000301A0E7BDE8F84F1146FFF76DBCD9F8B2 -:10603000042009EB050102F001024E4443F0010384 -:106040002A43C9F804204B60736843F00103083108 -:106050007360404601F0E4FAD2E7DCF8040020F077 -:10606000030B06EB0B0C05F1100084454DDAC90754 -:106070003FF57DAF54F8081CA9EB010ADAF80410CB -:1060800021F003018B44B34458453FF76CAF5746AA -:10609000DAF80C1057F8080F321F242AC160886004 -:1060A00000F2DB80132A40F2D6802168CAF808107B -:1060B0006168CAF80C101B2A00F2DF8008340AF16C -:1060C00010022168116061685160A16891600AEB5B -:1060D0000501ABEB050242F0010299604A60DAF873 -:1060E000043003F001032B434046CAF80430FFF7A5 -:1060F000C1FE6EE723680360636843601B2A68D8AB -:1061000004F1080200F108034AE709EB05029A606E -:10611000ACEB050343F00103536054F8043C03F077 -:1061200001032B43404644F8043CFFF7A3FE2746F7 -:106130004FE750F8043C23F003031E4451E7574651 -:10614000DAF80C1057F8080F321F242AC160886053 -:106150004CD8132A48D92168CAF808106168CAF8CF -:106160000C101B2A56D808340AF110021E46236868 -:10617000136063685360A3689360D1463C4630E780 -:10618000214600F065FD11E7D0E902135746CB60C8 -:10619000996057F8081FDAF80C30CB60321F242AB8 -:1061A00099602DD8132A29D92368CAF80830636862 -:1061B000CAF80C301B2A42D808340AF110032268AE -:1061C0001A6062685A60A2689A606646D1463C4688 -:1061D00007E7A3688360E368C360242A26D004F13C -:1061E000100200F11003DBE63A46BFE721463846CD -:1061F0001E46D14600F02CFD3C46F2E63B46DEE76B -:10620000214638466646D14600F022FD3C46E8E687 -:10621000A0A10020A168CAF81010E168CAF8141003 -:10622000242A20D010340AF118029FE72369036161 -:106230006169416104F1180200F11803B0E6A36836 -:10624000CAF81030E368CAF81430242A21D0103478 -:106250000AF11803B3E73A4633E72146384600F01F -:10626000F7FC164B33E72269CAF818206269CAF8AE -:106270001C2018340AF1200278E7A168CAF810102F -:10628000E168CAF81410242A0DD010340AF118025B -:1062900017E72369CAF818306369CAF81C30183444 -:1062A0000AF120038BE72269CAF818206269CAF84C -:1062B0001C2018340AF1200203E700BFA0A100202F -:1062C0000CB410B51F4B00291C689CB035DB4FF493 -:1062D0000273ADF81430029006901FAB18D001394C -:1062E0004FF6FF7204910791ADF8162002A91E9A8D -:1062F0000193204601F0B2FA421C01DA8B2323609D -:10630000029B00221A701CB0BDE8104002B070471A -:106310004FF6FF7204910791ADF8162002A91E9A5C -:106320000193204601F09AFA431C01DA8B23236083 -:106330001CB0BDE8104002B070478B2323604FF0C3 -:10634000FF30F5E7BCA50020F0B5254FA2F1020E05 -:10635000164605460C460FCF8BB0EC46ACE80F0056 -:106360000FCFACE80F0097E803004CF8040BBEF128 -:10637000220F8CF800102ED804F1FF3E70464FF02B -:10638000000CB5FBF6F206FB125328336B44614652 -:1063900013F828CC00F801CF2B469E4201F1010CE6 -:1063A0001546EED9002304F80C3089B1A444724696 -:1063B0001EF8010F1CF8015D8EF80050A4EB0E03CF -:1063C0000232013B121B0B449A428CF80000EEDBB8 -:1063D00020460BB0F0BD0023184623700BB0F0BD73 -:1063E00074340020FFF7B0BF0EB410B59DB06FF04D -:1063F00000411FABCDE906010491094953F8042B74 -:106400000290084C0868019302A9059401F026FA4D -:10641000029B00221A701DB0BDE8104003B0704707 -:10642000BCA500200802FFFF024A0349034800F010 -:10643000EFBA00BFB0A500208D770300A09D00201B -:106440000C4B4168994210B5044601D003F00CFC96 -:10645000A168094B994202D0204603F005FCE1688F -:10646000064B994204D02046BDE8104003F0FCBB27 -:1064700010BD00BFDCBE002044BF0020ACBF002028 -:106480002DE9F8432A4C2B4B2B48DFF8C090DFF85E -:10649000C0802A4F1860002504230822294604F1F1 -:1064A0005C00274E6566C4E90253C4E90055C4E99F -:1064B0000455A56100F048FC224B63670822294679 -:1064C00004F1C400C4E90749C4E90987C4E91A55BD -:1064D000C4E91E55C4F8CC502567C4F88050E66264 -:1064E00000F032FC184BC4F8DC30294604F1680394 -:1064F000082204F59670C4F88430C4E92298C4E9EF -:106500002476C4E93455C4E93855C4F83451C4F884 -:10651000D850C4F8E85000F017FC04F1D003C4E9E7 -:106520003C98C4E93E76C4F8EC30BDE8F88300BF7F -:10653000DCBE002014C000204D3F03003D7A030064 -:106540005D7A03000900010012000200D9790300FE -:10655000FD79030010B504460A4800F0F3FE636BB2 -:1065600023B9094B094A1B68626323B1BDE8104097 -:10657000044800F0E9BEFFF783FFBDE81040014882 -:1065800000F0E2BEA4BE002014C00020653F03005E -:10659000014800F0D7BE00BFA4BE0020014800F0B3 -:1065A000D3BE00BFA4BE002030B5174B1D680C46FB -:1065B00083B001460DB16B6BFBB1636EDB0702D498 -:1065C000A389980513D52246284602F055FF636E2D -:1065D000DA07054602D4A3899B0502D5284603B0F5 -:1065E00030BDA06D00F0B0FE284603B030BDA06DF8 -:1065F000019100F0A7FE0199E5E701902846FFF719 -:10660000A9FF0199D9E700BFBCA5002030B587B02C -:10661000054608461446019100F000FF01AA012337 -:10662000CDE90202059004930DB16B6B6BB3636E01 -:1066300013F0010FB4F90C309AB201D198051DD5B1 -:10664000910406D4626E43F4005322F40052A381F5 -:10665000626603AA2846214600F060F8636EDA07F6 -:10666000054602D4A3899B0502D5284607B030BD54 -:10667000A06D00F069FE284607B030BDA06D00F0A7 -:1066800061FEB4F90C309AB2DAE72846FFF762FFF0 -:10669000CDE700BF10B4044C03460A4620685DF8FD -:1066A000044B1946FFF7B2BFBCA5002010B51A4C29 -:1066B000002924689AB02ADB009004904FF40270FD -:1066C000ADF80C0013D001394FF6FF70029105911F -:1066D000ADF80E006946204601F0C0F8421C01DA10 -:1066E0008B232360009B00221A701AB010BD4FF656 -:1066F000FF7002910591ADF80E006946204601F049 -:10670000ADF8431C01DA8B2323601AB010BD8B2334 -:1067100023604FF0FF30F8E7BCA500209368002B02 -:1067200000F085802DE9F04FB1F90C300C461907C7 -:10673000804683B0174698B225D523691BB310F065 -:1067400002033D682DD04FF0000ADFF8C0B2564674 -:10675000B9465E453346524628BF5B464046002E4A -:1067600052D0E169676AB847002856DDD9F8083089 -:106770001B1A8244361AC9F80830002BE9D10020D0 -:1067800003B0BDE8F08F2146404600F0CBF9002869 -:1067900040F03881B4F90C303D6898B210F0020333 -:1067A000D1D110F0010944D14E46009746B382057D -:1067B000D4F808B040F18580B3455A4600F2B48061 -:1067C00010F4906F40F0C18020680192494600F0BB -:1067D0003FFAA368019AA3EB0B012368A16013445D -:1067E000B24623600026009A9368A3EB0A03D144C3 -:1067F0009360002BC3D0B4F90C0080B2002ED6D128 -:10680000D5E900960835D1E7D5E900A60835A0E717 -:106810002146404603F024FB88B3B4F90C3043F022 -:1068200040034FF0FF30A38103B0BDE8F08F00209C -:1068300070471E46BA469946184600951F4666B3ED -:10684000002832D04A46D4E904132068A568B24231 -:1068500028BF3246884204D905EB030B5A4500F3A2 -:10686000A780934264DCE169656A3A464046A847DE -:10687000B0F1000BD1DDB9EB0B09C9D00120DAF87A -:106880000830A3EB0B035F44A6EB0B06CAF80830F5 -:10689000002B3FF474AF002ED2D1009A56681346F5 -:1068A00008320092002EF8D01F6832460A2138467E -:1068B00000F04CFD002800F09C800130A0EB07099F -:1068C000C0E720682369984216D86269B24213D89B -:1068D0006FF00043B34228BF3346E16993FBF2F304 -:1068E000676A02FB03F340464A46B847B0F1000A24 -:1068F00093DDA6EB0A0676E7B345DA4628BFB24633 -:106900005246494600F0A4F9A3682268A3EB0A03A3 -:106910005244A3602260002BEBD12146404603F095 -:106920009FFA0028E5D078E72068B34632464CE766 -:106930003946019200F08CF9019AA3689B1AA36072 -:10694000236813442360934695E723682169A3EBEA -:10695000010B636903EB430A0AEBDA7A0BF10103DB -:106960004FEA6A0A33445345524684BF9A46524618 -:1069700043052CD511464046FEF7C6FF00283BD004 -:106980005A4621690190F4F75DF8A289019B22F42F -:10699000906242F08002A28103EB0B002361AAEB1C -:1069A0000B03C4F814A0A3602060B34632460CE782 -:1069B00039465A4600F04CF923685B44236021466F -:1069C000404603F04DFA00283FF455AF25E7404616 -:1069D000FFF78AFA03460028DED12169404600F01D -:1069E0001FFEB4F90C300C2223F08003C8F80020FD -:1069F00015E7721C914626E70C22B4F90C30C8F852 -:106A000000200CE74FF0FF30BAE600BF00FCFF7F2C -:106A10002DE9F84380460F4616464FF00009D6E9A7 -:106A20000154013D11D4A389012B05F1FF3508D98B -:106A3000B4F90E300133214603D04046B84749EA45 -:106A400000096B1C04F16804EDD13668002EE6D114 -:106A50004846BDE8F88300BF2DE9F04186B002FB4F -:106A600003F71D4601AB039301230C9C0191904653 -:106A7000029705970493064610B1436B002B3DD057 -:106A8000636E13F0010FB4F90C309AB201D199057D -:106A90002DD5920406D443F40053A381636E23F4EE -:106AA00000536366304603AA2146FFF737FE636E44 -:106AB00078B1DA0706D5059BFF1AB7FBF8F006B0E8 -:106AC000BDE8F081A3899B05F5D4A06D00F03CFCE6 -:106AD000F1E7D80707D4A389990504D4A06D00F085 -:106AE00033FC2846EBE7284606B0BDE8F081A06DF0 -:106AF00000F028FCB4F90C309AB2CAE7FFF72AFD7F -:106B0000BEE700BF10B5064C82B0844600932068F3 -:106B100013460A466146FFF79FFF02B010BD00BF53 -:106B2000BCA5002038B5314B1B6805460C4613B197 -:106B30005A6B002A4ED0B4F90C3018079AB21CD503 -:106B4000216929B312F0010007D00020A06060691C -:106B50004042A06139B1002038BD950758BF606937 -:106B6000A0600029F7D1120658BF0846F4D543F0BB -:106B70004003A3814FF0FF3038BDD1062ED5520718 -:106B800014D4216943F00803A3819AB20029D9D112 -:106B900002F42070B0F5007FD4D02146284602F0E0 -:106BA000FFFBB4F90C3021699AB2CBE7216B51B1EC -:106BB00004F14002914204D0284600F031FDB4F9BE -:106BC0000C300022226321690022C4E9001223F064 -:106BD0002403D7E71846FFF7BDFCACE7092243F0D2 -:106BE00040032A604FF0FF30A38138BDBCA50020D0 -:106BF000032A70B514D940EA01039B0722D1044649 -:106C00000B46194620460E680568B54204F1040497 -:106C100003F1040316D1043A032A20461946F0D89A -:106C2000541E9AB1421E013901E0C3180CD012F86B -:106C300001EF11F801CFE645A4EB0203F5D0AEEB6E -:106C40000C0070BD541EEDE7184670BD104670BDB7 -:106C500088420DD98B1883420AD900EB020CBAB1D5 -:106C6000624613F801CD02F801CD9942F9D170477F -:106C70000F2A0ED8034602F1FF3C4AB10CF1010C79 -:106C8000013B8C4411F8012B03F8012F6145F9D128 -:106C9000704740EA01039B0750D1A2F1100370B581 -:106CA00001F1200C23F00F0501F1100E00F110048A -:106CB000AC441B095EF8105C44F8105C5EF80C5C98 -:106CC00044F80C5C5EF8085C44F8085C5EF8045C10 -:106CD00044F8045C0EF1100EE64504F11004E9D10D -:106CE000013312F00C0F01EB031102F00F0400EB63 -:106CF000031327D0043C24F003064FEA940C1E44EF -:106D00001C1F8E465EF8045B44F8045FB442F9D160 -:106D10000CF1010402F0030203EB840301EB840194 -:106D200002F1FF3C4AB10CF1010C013B8C4411F81B -:106D3000012B03F8012F6145F9D170BD02F1FF3C31 -:106D400003469BE72246EBE7830730B548D0541E45 -:106D5000002A3FD0CAB2034601E0013C3AD303F80F -:106D6000012B9D07F9D1032C2DD9CDB245EA05257C -:106D70000F2C45EA054536D9A4F1100222F00F0C7C -:106D800003F1200EE6444FEA121C03F1100242E91F -:106D9000045542E9025510327245F8D10CF1010256 -:106DA00014F00C0F03EB021204F00F0C13D0ACF133 -:106DB000040323F003030433134442F8045B9342B7 -:106DC000FBD10CF003042CB1C9B21C4403F8011B25 -:106DD0009C42FBD130BD64461346002CF4D1F9E748 -:106DE00003461446BFE71A46A446E0E7002A3ED011 -:106DF00040EA01039B0730B584462FD1032A2DD9E1 -:106E00000B4608E0043A8446194625D01EF0803F20 -:106E100022D1032A22D90468194653F8045BA4F14D -:106E2000013EAC4284462EEA040E00F10400E9D093 -:106E30009CF800000C78A0421BD1E64668B11EF811 -:106E4000010F11F8014FA2EB0E03A04203F1FF3333 -:106E50000FD11CEB0303F1D1002030BD9CF80000E2 -:106E60000C78844205D1012AF6D0E646E6E71046C2 -:106E70007047001B30BD00BF40EA01039B0730B5DF -:106E800001D1032A0FD8844601F1FF3E07E01EF826 -:106E9000011F03F8011B541EC1B19C4622466346E4 -:106EA000002AF4D130BD0B468446194653F8045BE2 -:106EB000A5F1013424EA050414F0803FE4D1043A3A -:106EC000032A4CF8045B1946EFD8DDE79444002C04 -:106ED000E8D003F8011B6345FBD130BD014B93F8AB -:106EE0002801704734A0002013460A4601460220BC -:106EF00000F002BBB7EEC00A002303F0F1B800BFF8 -:106F000038B5074D0022044608462A60F4F79CF97C -:106F1000431C00D038BD2B68002BFBD0236038BD4C -:106F2000C0C1002038B50C46084D844611462046A5 -:106F30001A4600232B606446CBF738FD431C00D073 -:106F400038BD2B68002BFBD0236038BDC0C10020AA -:106F5000014B1868704700BFBCA50020A2EB0300DE -:106F6000704700BF02780B78012A28BF9A42F5D1FA -:106F70006DE9044540EA0104CDE902676FF0000CB9 -:106F80004FEA447212B380EA010414F0070F6AD189 -:106F900000F0070420F0070004F0030521F00701CA -:106FA0004FEAC505F0E8042314F0040FF1E8046784 -:106FB0000CFA05F462EA040266EA04060AD063EAFF -:106FC0000403624667EA0407664603E0F0E8042328 -:106FD000F1E8046782FA4CF582EA0604A4FA8CF41C -:106FE0006CBB83FA4CF583EA0705A5FA8CF595B9D5 -:106FF00050E9022351E9026782FA4CF582EA06045D -:10700000A4FA8CF483FA4CF583EA0705A5FA8CF50B -:107010002543DBD09CB92DBAB5FA85F424F00704DA -:1070200027FA04F1DDE9026723FA04F303F0FF0015 -:1070300001F0FF01FDE80445A0EB0100704724BA10 -:10704000B4FA84F424F0070426FA04F1DDE90267B7 -:1070500022FA04F202F0FF0001F0FF01FDE804450E -:10706000A0EB0100704714F0030F3CD110F00304B3 -:1070700028D150F8082B51F8083B82FA4CF582EAE7 -:107080000305A5FA8CF55DB950F8042C51F8043CC1 -:1070900082FA4CF582EA0305A5FA8CF5002DE8D0BA -:1070A0002DBAB5FA85F424F0070423FA04F122FA84 -:1070B00004F202F0FF0001F0FF01FDE80445A0EB3F -:1070C000010070474FEAC40420F0030050F8082B79 -:1070D00021F0030151F8083B0CFA04F462EA0402BF -:1070E00063EA0403C9E710F003041AD0A1EB04011A -:1070F00020F00300E40750F8042B06D00FD28B7861 -:107100005FFAA2F4E41A06D12BB1CB785FFAB2F49D -:10711000E41A00D11BB920465DF8104B704701F10D -:10712000040150F8042BCC0721F0030151F8043B73 -:1071300048D824D222F07F4482FA4CF594EA1325F1 -:10714000A5FA8CF50AD165B951F8043B84EA02042A -:10715000B4EB036F0ED150F8042BEBE74FEA132387 -:1071600055E035F07F454DD10878FDE80445C0F184 -:10717000000070474FEA126203F0FF0347E002EAA3 -:107180001C4482FA4CF594EA1345A5FA8CF50AD111 -:1071900065B951F8043B84EA0204B4EB034F0CD107 -:1071A00050F8042BEBE74FEA134330E015EA1C4597 -:1071B00028D10B884FEA124229E04FEA124203EA33 -:1071C0001C4324E002F0FF0482FA4CF594EA1365B4 -:1071D000A5FA8CF50AD165B951F8043B84EA02049A -:1071E000B4EB032F09D150F8042BEBE74FEA1363FC -:1071F0000DE015F0FF0F05D10B684FEA122223F0C6 -:107200007F4304E04FF00000FDE80445704712BAE8 -:107210001BBA82FA4CF482EA0304A4FA8CF5B5FA9C -:1072200085F402FA04F203FA04F34FEA1260FDE86F -:107230000445A0EB1360704780EA0102844612F017 -:10724000030F4FD111F0030F32D14DF8044D11F05F -:10725000040F51F8043B0BD0A3F101329A4312F012 -:10726000803F04BF4CF8043B51F8043B16D100BFEB -:1072700051F8044BA3F101329A4312F0803FA4F17C -:1072800001320BD14CF8043BA24312F0803F04BF03 -:1072900051F8043B4CF8044BEAD023460CF8013B70 -:1072A00013F0FF0F4FEA3323F8D15DF8044B70471A -:1072B00011F0010F06D011F8012B0CF8012B002A58 -:1072C00008BF704711F0020FBFD031F8022B12F047 -:1072D000FF0F16BF2CF8022B8CF8002012F47F4F02 -:1072E000B3D1704711F8012B0CF8012B002AF9D10A -:1072F000704700BF70B50D4E0D4D761BB61006D011 -:10730000002455F8043B01349847A642F9D1094EB0 -:10731000094D761B05F0C6F8B61006D0002455F8C6 -:10732000043B01349847A642F9D170BD381C006077 -:10733000381C0060841C0060381C0060704700BF6F -:10734000704700BF704700BF704700BF01F0FF01EA -:10735000102A2BDB10F0070F08D010F8013B013A80 -:107360008B422DD010F0070F42B3F6D1F0B441EAB2 -:10737000012141EA014122F007047FF000070023C8 -:10738000F0E80256083C85EA010586EA010685FA1E -:1073900047F5A3FA87F586FA47F6A5FA87F68EB978 -:1073A000EED1F0BC01F0FF0102F0070232B110F89B -:1073B000013B013A83EA010313B1F8D10020704781 -:1073C00001387047002D06BF35460338073815F0E1 -:1073D000010F07D1013015F4807F02BF013015F491 -:1073E000C03F0130F0BC0138704700BF0000000012 -:1073F000000000000000000000000000000000008D -:10740000000000000000000000000000000000007C -:1074100000000000000000000000000090F800F0F4 -:107420006DE9024520F007016FF0000C10F0070431 -:1074300091F820F040F049804FF000046FF0070011 -:10744000D1E9002391F840F000F1080082FA4CF2F3 -:10745000A4FA8CF283FA4CF3A2FA8CF34BBBD1E979 -:10746000022382FA4CF200F10800A4FA8CF283FAAB -:107470004CF3A2FA8CF3E3B9D1E9042382FA4CF27B -:1074800000F10800A4FA8CF283FA4CF3A2FA8CF310 -:107490007BB9D1E9062301F1200182FA4CF200F117 -:1074A0000800A4FA8CF283FA4CF3A2FA8CF3002BB6 -:1074B000C6D0002A04BF04301A4612BAB2FA82F2C9 -:1074C000FDE8024500EBD2007047D1E9002304F04B -:1074D0000305C4F100004FEAC50514F0040F91F84C -:1074E00040F00CFA05F562EA05021CBF63EA0503E9 -:1074F00062464FF00004A9E72DE9F047DFF87CA0D1 -:107500000646DAF8000098460F469146FFF71AFF44 -:10751000184B1C6824B365681F2D24DC5EB96B1CF6 -:107520000235DAF80000636044F82570FFF70CFFBD -:107530000020BDE8F08704EB85010123C1F88890A5 -:10754000D4F88821AB401A43022EC4F88821C1F830 -:107550000881E4D1D4F88C211A43C4F88C21DEE7E9 -:10756000054C1C60D7E7DAF80000FFF7EDFE4FF09E -:10757000FF30DEE708BD00200CBD002028A0002061 -:10758000F8B5244F0C460646FEF76EFCBB685D68F6 -:10759000C4F57E610F3125F003054B1923F47F6399 -:1075A00023F00F03A3F58054B4F5805F07DB0021BF -:1075B0003046FFF7A5FCBB682B44984204D0304608 -:1075C000FEF758FC0020F8BD61423046FFF798FCFA -:1075D00001300DD0104ABB682D1B45F001055D60E0 -:1075E000136830461B1B1360FEF744FC0120F8BDF6 -:1075F00000213046FFF784FCBA68831A0F2BDEDDCA -:1076000043F001035360054B03491B68C01A08602F -:10761000D5E700BFA0A10020A8BE0020A8A500209B -:10762000002961D0F8B50C460646FEF71DFC54F85B -:10763000042C7B4FA4F1080522F0010105EB010C9D -:10764000B868DCF80430604523F0030300F08B8059 -:10765000D207CCF8043032D454F8082CAD1A1144B7 -:10766000AA6807F1080082426AD00CEB0304D4F840 -:1076700004E0EC68D4601EF0010FA26000F0978077 -:1076800041F001036B60CCF80010B1F5007F35D2FA -:107690007868CB080122490901338A40024357F830 -:1076A00033107A6007EBC302083AC5E9021247F8C3 -:1076B0003350CD603046BDE8F840FEF7DBBB0CEB45 -:1076C00003025268D00710D4194407F10800DCF80F -:1076D0000830834273D0DCF80C20DA60936041F00C -:1076E00001036B606950D0E7704741F00103B1F5C9 -:1076F000007F44F8043CCCF80010C9D3B1F5206FEA -:107700004FEA512348D28B0903F1390003F13802C3 -:10771000C300F818FB580838984259D05A6822F02C -:1077200003028A4202D99B689842F7D1D868C5E91A -:1077300002308560DD603046BDE8F840FEF79ABB58 -:107740000CEB03025268D20763D40B44DCE902124B -:10775000CA60916043F001026A603046EB50BDE8B8 -:10776000F840FEF787BB0B44D10707D454F8082C28 -:10777000AD1A1344D5E90212CA60916043F00102C8 -:107780006A60284ABD6012689A4293D8264B3046F8 -:107790001968FFF7F5FE8DE7142B0AD9542B1FD873 -:1077A0000B0B03F16F0003F16E02C300B1E7194444 -:1077B0008DE703F15C0003F15B02C300A9E741F030 -:1077C0000103C7E90455C5E902006B60695071E720 -:1077D00079689210012404FA02F20A437A60A6E75B -:1077E000B3F5AA7F06D8CB0B03F1780003F177023B -:1077F000C3008EE740F25452934206D88B0C03F13B -:107800007D0003F17C02C30083E74FF47E737E2288 -:107810007FE741F001036B60CCF800104AE700BF3E -:10782000A0A10020ACA50020D8BE002082B049B1A4 -:107830005AB16BB113780B601278101E18BF01207B -:1078400002B0704701A9002AF3D1104602B0704778 -:107850006FF00100F4E700BF000000002DE9F04FD9 -:107860002DED088BD1B00C460BEE101A9046089304 -:10787000834602F0CBFB036812931846FFF7CEFD58 -:1078800020AF1090082200213846FFF75DFAA38947 -:107890001B0603D52369002B00F0558700239FEDBD -:1078A000838B9FED849BCDE92533CDE91333CDE95F -:1078B000153327AA0E9324929246119304934446BB -:1078C000A1467E4BD3F8E450FFF708FB4A46034637 -:1078D0001CA900975846A847002800F0B080C0F2C5 -:1078E000A6801C9A252A034601D09944E9E7B9EB02 -:1078F0000405064640F0A78000234FF0FF328DF8C4 -:1079000067309846069309F1010999F8003003920F -:107910002B25202609F10109A3F120025A2A00F2A1 -:10792000CF80DFE812F0E802CD00CD00E302CD0009 -:10793000CD00CD006A00CD00CD0005028402CD004F -:107940001002C902CD00BD025B005B005B005B0062 -:107950005B005B005B005B005B00CD00CD00CD00F9 -:10796000CD00CD00CD00CD005301CD0083011A0222 -:10797000530153015301CD00CD00CD00CD001502C0 -:10798000CD00CD009602CD00CD00CD00AB01CD00E5 -:10799000AA02CD00CD00E306CD00CD00CD00CD0084 -:1079A000CD00CD00CD00CD005301CD008301DE011F -:1079B0005301530153017702DE017F00CD0089029C -:1079C000CD005F02E0062F027F00CD00AB017C00FE -:1079D000B806CD00CD00BD06CD007C00A3F130027D -:1079E000002119F8013B01EB810102EB4101A3F1F8 -:1079F0003002092AF5D906918EE7584602F006FBB7 -:107A0000436815931846FFF709FD1690584602F093 -:107A1000FDFA83681393169B002B40F02D8699F88E -:107A2000003077E799F8003048F0200872E7082224 -:107A300000213846FFF788F90123994441E7B9EB63 -:107A40000405064611D0269B2B442693259B013323 -:107A5000072BCAE9004525931CDC0AF1080A049BA0 -:107A60002B440493002E7FF447AF269B002B41F05C -:107A70000B821BEE103AB3F90C3013F0400F049B4D -:107A800018BF4FF0FF330493049851B0BDEC088B3E -:107A9000BDE8F08F1BEE101A24AA584603F020FB15 -:107AA0000028E6D10DF19C0AD9E700BF00000000D4 -:107AB00000000000FFFFFFFFFFFFEF7F34A000206A -:107AC0000B93002BD1D00021CDE90C118DF8DC30C7 -:107AD00001238DF8671002930791059303910F918D -:107AE00037AC18F00203099302D0029B02330293D1 -:107AF00018F084030A9305D1069B029A9D1A002D63 -:107B000000F36983269A89B125990DF16700013147 -:107B10000132CAF8000007294FF001002692259192 -:107B2000CAF8040000F3A2830AF1080A099B83B192 -:107B3000259B1AA901330232CAF80010072B4FF017 -:107B4000020126922593CAF8041000F3A3830AF1D8 -:107B5000080A0A9B802B00F06C82039B05995D1A32 -:107B6000002D00F3A58218F4807F40F00D82059B64 -:107B7000CAF804301A44259BCAF800400133072B89 -:107B80002692259300F31B830AF1080A18F0040FCC -:107B900005D0069B02995C1A002C00F38883049B95 -:107BA000069902988142ACBF5B181B180493002A07 -:107BB00040F0B08200232593079B1BB107995846DC -:107BC000FFF72EFD0DF19C0A4C4679E60B93089BBE -:107BD000073323F00703B3EC028BB0EEC87BB4EE9F -:107BE000497BF1EE10FA089340F3E984B5EEC08BBF -:107BF000F1EE10FA01F159809DF86710AB4CAC4BD7 -:107C000028F080080B9A472AC8BF1C460023CDE9FC -:107C10000C33032207930292059203930F930029DA -:107C20003FF45FAF029B013302935AE7432B0B9360 -:107C300003D018F0100F00F05D85089D0822002188 -:107C400022A837ACFFF780F822AB55F8042B214669 -:107C5000584602F097FA03460133059001F0EE8290 -:107C6000059B089523EAE37302930021CDE90C11EB -:107C70008DF86710079103910F9132E70B93089BE2 -:107C80001A4600238DF86730134653F8044B0893C7 -:107C9000002C00F048850B9B532B00F0EC8618F06D -:107CA00010030C9340F0E786039B5D1C01F0E58018 -:107CB0000C991A462046FFF749FB0790002801F06F -:107CC0002883079B1A1B05920C9B039322EAE272FE -:107CD0000F930D93079373239DF8671002920B93F4 -:107CE0009DE718F0200F0B93089B3DD0073323F03E -:107CF00007031A4611465B6851F8082B089119468C -:107D0000002BC0F20C84039B013300F09E8228F00C -:107D1000800052EA0103029040F09982039B002BFD -:107D200040F09A82804600230393059350AC06E10D -:107D3000089B53F8042B0692002A80F21984069AB5 -:107D400008935242069299F8003048F00408E1E5A1 -:107D500099F8003048F00808DCE548F0100818F001 -:107D6000200F0B93089BC1D118F0100F40F00B842B -:107D700018F0400F00F0038433F9042B0893D11757 -:107D80000B46BDE7089B48F00202029253F8042B11 -:107D9000089347F63003ADF868307820454B1193CF -:107DA000002102230B900020039C8DF86700601CCB -:107DB00000F0AD80029820F0800852EA010040F007 -:107DC000A480002C40F0AE86002BACD1029B13F0B7 -:107DD0000103059300F0D18330238DF83F310DF27C -:107DE0003F14ACE018F0200F40F0D48318F0100FCF -:107DF00040F09F8618F0400F40F0978718F4007FFE -:107E000000F09786089B049953F8042B089311708F -:107E10004C4655E599F80030682B03BF99F80130BE -:107E200048F4007809F1010948F0400872E599F832 -:107E300000308DF867506DE599F800306C2B03BF6A -:107E400099F8013048F0200809F1010948F01008BC -:107E500060E50B9348F0100818F0200100F0518302 -:107E6000089B073323F00703596853F8082B08933E -:107E700028F480630293002395E70B9348F01003E6 -:107E80000293029B13F0200100F02983089B073323 -:107E900023F00703596853F8082B0893012382E75E -:107EA00099F8003048F0800834E500BF143600200F -:107EB0001836002024360020494611F8013B2A2BB1 -:107EC00001F04982A3F13002092A894698BF0021B6 -:107ED00001F2448119F8013B01EB810102EB410100 -:107EE000A3F13002092AF5D9039115E599F800307C -:107EF00048F001080EE59DF86730002B7FF48FAD48 -:107F000099F800308DF8676004E5CDF80880012B02 -:107F100000F09D81022B50AC20D1119802F00F038C -:107F20001209C35C04F8013D42EA0172090952EAF0 -:107F30000103F3D150AB1B1BDDF808800593059AB4 -:107F400003989DF8671082424FF00003B8BF0246C5 -:107F5000CDE90C33079302920F9360E602F007031A -:107F6000D20842EA4172C908303352EA010520467C -:107F700004F8013DF2D1029AD10700F14D8250ABD5 -:107F80001B1B90460593DAE70B9B652B40F3D480CF -:107F9000B5EE408BF1EE10FA40F0C181259BBA4955 -:107FA000CAF80010013301320121072B26922593D4 -:107FB000CAF8041000F351850AF1080A1B9B0E99B8 -:107FC0008B4280F2D082109B12991A44CAE90013A6 -:107FD000259B26920133072B259300F397830AF103 -:107FE000080A0E9B5C1E002C7FF7D0AD102C259B41 -:107FF00040F36E851BEE106A102505E00AF1080AB1 -:10800000103C102C40F364850133A0491032072B3B -:10801000CAE90015CDE92532F0DD24AA31465846DB -:1080200003F05EF800287ED1DDE925320DF19C0ACF -:10803000E6E7069B02995D1A002D7FF78EAD102DA5 -:10804000259B21DD099410261BEE104A04E0103D0B -:10805000102D0AF1080A16DD01338C491032072B66 -:10806000CAE90016CDE92532F1DD24AA2146584699 -:108070000DF19C0A03F034F8002854D1103D102D66 -:10808000DDE92532E8DC099C8049CAF80450013357 -:108090002A44072BCDE92532CAF8001000F32685C3 -:1080A000039B05995D1A002D0AF1080A7FF75BAD65 -:1080B000102D259B1FDD514610261BEE10AA04E053 -:1080C000103D102D01F1080114DD01336F4810320D -:1080D000072BC1E90006CDE92532F1DD24AA51467E -:1080E000584602F0FDFFF0B9103D102DDDE92532B4 -:1080F00027A9EADC8A4601336449CAF804502A44B5 -:10810000072BCDE92532CAF8001000F3DA810AF115 -:10811000080A28E51BEE101A24AA584602F0E0FFD0 -:1081200000283FF447AD079B002B3FF4A2AC079912 -:108130005846FFF775FA9CE40E9B012B40F37A81B9 -:10814000259BCAF80040013301320121072B2692FA -:108150002593CAF8041000F3F8810AF1080A10996F -:10816000129801330A44072BCAE90001CDE92532F0 -:1081700000F3DD810AF1080AB5EE408BF1EE10FA4A -:1081800000F077810E990133013901340A44072B3D -:10819000CAF800402593CAF80410269200F35B81C8 -:1081A0000AF1080A1499CAF8041001330A44072B8B -:1081B0001EA9CDE92532CAF800107FF7E5AC1BEE09 -:1081C000101A24AA584602F08BFF0028ABD1269A39 -:1081D0000DF19C0ADAE4102DDDE925122C4E24DD88 -:1081E000179410231BEE104A084604E0103D102D92 -:1081F0000AF1080A17DD013010320728CAE90063C6 -:10820000CDE92502F2DD24AA214658460DF19C0A4B -:1082100002F066FF002886D1103D102DDDE9250211 -:108220004FF01003E7DC179C014601312A4407296F -:10823000CDE92512CAF80060CAF8045000F3BD83E6 -:108240009DF867100AF1080A5DE4CDF808800A2A53 -:1082500071F1000380F0458330320123DDF808809E -:108260008DF83F2105930DF23F1468E61BEE101ABE -:1082700024AA584602F034FF00287FF454AF269A0F -:108280000DF19C0A52E400BF7C440020749D002044 -:10829000683600201BEE101A24AA584602F020FF70 -:1082A00000287FF440AF269A0DF19C0A51E4102C6F -:1082B000259BBE4E1FDD1BEE108A102504E0103CEE -:1082C000102C0AF1080A16DD01331032072BCAE917 -:1082D0000065CDE92532F2DD24AA414658460DF16C -:1082E0009C0A02F0FDFE00287FF41DAF103C102C0C -:1082F000DDE92532E8DC01332244072BCAE90064BA -:10830000CDE925327FF74BAC1BEE101A24AA584654 -:1083100002F0E6FE00287FF406AF269A3FE41B99A0 -:10832000002940F35A830C9E0E9B9E42A8BF1E4616 -:10833000002E0BDD259B01333244072BCAE9004692 -:108340002692259300F389860AF1080A0C9D002ED7 -:10835000A8BFAD1B002D00F303820C9B18F4806FA7 -:108360002344059340F01F821B9B0E998B4203DB35 -:1083700018F0010F00F0CF84109912980A44CAE94E -:1083800000012599269201310729259100F3A58640 -:108390000AF1080A0E996518CC1A059BED1AA54238 -:1083A000A8BF2546002D0DDDCAF80030259BCAF870 -:1083B000045001332A44072B2692259300F3BB86F1 -:1083C0000AF1080A002DA8BF641B002C7FF7DEAB62 -:1083D000102C259B40F37C831BEE106A102505E0D2 -:1083E0000AF1080A103C102C40F3728301337049E3 -:1083F0001032072BCAE90015CDE92532F0DD24AA99 -:108400003146584602F06CFE00287FF48CAEDDE960 -:1084100025320DF19C0AE5E7302B3FF48BAD30237C -:10842000023804F8013C50AB1B1ADDF808800593B4 -:10843000044684E518F0010F7FF482AE259BCAF84C -:108440000040013301320121072B26922593CAF8FF -:1084500004107FF7A5AE1BEE101A24AA584602F0AE -:108460003FFE00287FF45FAEDDE925320DF19C0A66 -:1084700098E60E994C1E002C7FF794AE102C40F31A -:1084800061831BEE106A102505E00AF1080A103C12 -:10849000102C40F35783013345491032072BCAE9AA -:1084A0000015CDE92532F0DD24AA3146584602F008 -:1084B00017FE00287FF437AEDDE925320DF19C0A66 -:1084C000E5E71BEE101A24AA584602F009FE002820 -:1084D0007FF429AE269A0DF19C0AFFF744BB029B5C -:1084E00013F0100340F0C180029A12F0400200F035 -:1084F0007A83089850F8042B0890194692B2012309 -:1085000051E418F0100355D118F0400200F05D83DB -:10851000089850F8042B0890194692B2A8E45242E9 -:1085200061EB4101CDF808802D2001233CE41BEED6 -:10853000101A24AA584602F0D3FD00287FF4F3ADA8 -:10854000DDE925320DF19C0A16E61BEE101A24AA6D -:10855000584602F0C5FD00287FF4E5ADDDE925327F -:108560000DF19C0AFBE518F0010F3FF40FAB2AE573 -:10857000089399F80030FFF7CDB950ACDFE418F458 -:10858000007F40F0DB8353F8042B0893D1170B4690 -:10859000FFF7B6BB089B049853F8041B0893C21757 -:1085A000C1E900024C46FFF78BB900BF68360020D6 -:1085B000749D0020089B53F8042B089358E4B4EEF4 -:1085C000488BF1EE10FA80F194860B9B612B00F042 -:1085D0005285412B00F0C085039B01330B9B23F098 -:1085E000200500F08084472D04D1039B002B08BF99 -:1085F0000123039318EE903A002B48F4807246460C -:10860000C0F21886B0EE48AB00239046099307935A -:108610000B9B413B252B00F29883DFE813F06F049E -:1086200096039603960368046C04960396039603D8 -:108630009603960396039603960396039603960372 -:108640009603960396039603960396039603960362 -:108650009603960396039603960396039603960352 -:1086600096039603960368046C04089B53F8042B46 -:1086700008930123FFF797BB139B002B3FF4CFA96F -:10868000139B1B78002B3FF4CAA999F8003048F4DB -:108690008068FFF73FB90B93CDF80880FFF7F1BB77 -:1086A0000B939A4B119318F0200100F00581089B61 -:1086B000073323F00703596853F8082B089318F081 -:1086C000010F0AD052EA010307D00B9B8DF86930E5 -:1086D000302348F002088DF8683028F48063029354 -:1086E0000223FFF760BB0B93FFF7B6BB0B93884BDE -:1086F0001193D8E7089B012153F8042B02918DF8C0 -:10870000DC200893059137ACFFF7AFBA1BEE101AC7 -:1087100024AA584602F0E4FC00287FF404AD269A0F -:108720000DF19C0A5DE4039B0794062B224628BFAB -:10873000062303942146CDE90C22764C029305933F -:108740000F92FFF76CBA40215846FDF7DDF8206024 -:108750002061002800F00F8640236361FFF79EB878 -:10876000102D259B40F35D82514610261BEE10AA6A -:1087700004E00831103D102D40F352820133664869 -:108780001032072BC1E90006CDE92532F1DD24AA1C -:108790005146584602F0A4FC00287FF4C4ACDDE941 -:1087A000253227A9E6E70E9BCDF82490E318039322 -:1087B0000D9BCDF82880139E059DDDF85890DDF8BF -:1087C0003C800B941BEE101A5046002B34D0B8F1AD -:1087D000000F35D10D9B013B013E0D93159BC0E968 -:1087E0000039259B01334A44072B269225936CDCE4 -:1087F0000830039B96F800C05B1B6345A8BF634627 -:10880000002B9A460CDD259C01341A44072CC0E944 -:1088100000532692259400F3778196F800C0083023 -:10882000BAF1000FACBFACEB0A046446002C0ADCC2 -:1088300065440D9B002BCAD1B8F1000F00F0AC834A -:1088400008F1FF38CAE7102CDDF894C024DD059547 -:108850004FF0100A63460D4604E0103C102C00F166 -:10886000080016DD01332C491032072BC0E9001A2D -:10887000CDE92532F1DD24AA2946584602F030FC24 -:1088800000287FF450AC103C102CDDE9253227A8DD -:10889000E8DC2946059D9C460CF101032244446016 -:1088A000072B1D4C0460CDE9253200F3C68396F8F2 -:1088B00000C008306544BCE718F0100300F0C28027 -:1088C000089B53F8042B0893F9E624AA584605910F -:1088D00002F006FC00287FF426AC269A059927A80A -:1088E00087E70298CDF81CA050AC00F4806000250A -:1088F0000AEE10BA094BDDF84CA0CDF81490A3464F -:108900004FF00508AC46044610E000BF24360020B6 -:10891000383600204C360020749D0020CDCCCCCCC5 -:108920000A2A71F1000136D34A463146501840F107 -:108930000000A3FB005626F0030505EB9605401B3F -:10894000151A4FF0CC3661F1000E06FB05F6A5FBBB -:10895000039503FB0E6609F0010E2E44AEFB085E84 -:108960002D184FEA590930350BF8015C49EAC679F0 -:108970000CF1010C0BF1FF3B7608002CD0D09AF8DB -:1089800000008445CCD1BCF1FF0FC9D00A2A71F197 -:10899000000180F08F815C4650AB1B1BDDF814900A -:1089A000CDF84CA01AEE10BADDF81CA0DDF8088056 -:1089B000CDF838C00593FFF7C2BA1BEE101A24AAEF -:1089C000584602F08DFB00287FF4ADAB9DF8671090 -:1089D000269A0DF19C0AFFF796B8259BBE48CAF867 -:1089E0000000013301320120072B26922593CAF89B -:1089F000040000F377810AF1080A002940F0AF80F3 -:108A00000E9908F001030B433FF4C0A8109B129984 -:108A10001A44CAE90013259B26920133072B25939C -:108A200000F352820AF1080A0E99CAF80040013395 -:108A30000A44072BCDE92532CAF804107FF7A4A811 -:108A4000FFF7BDBB18F0400200F0DD80089850F839 -:108A5000042B0890194692B231E61BEE101A24AA94 -:108A6000584602F03DFB00287FF45DAB269A0DF1DD -:108A70009C0AFFF7A3BA22AE0822002130461D94BB -:108A8000FEF762F9039B5A1C00F0DB800025CDF84D -:108A90000890CDF81C809946A8460CE037A95846A6 -:108AA00001F070FB431C404400F0C883484508DCDB -:108AB00000F0188480461D9A525933460435002A26 -:108AC000ECD1CDF81480DDF80890DDF81C80C5E00D -:108AD00001338249CAF804402244072BCAF8001027 -:108AE000CDE925327FF750A8FFF769BB1BEE101ABE -:108AF00024AA584602F0F4FA00287FF414AB269A10 -:108B00000DF19C0AFFF729B824AA5846059102F0F6 -:108B1000E7FA00287FF407AB96F800C0269A05997B -:108B200027A87DE6012BCDF808807FF4F3A9FFF795 -:108B300093BB089B049953F8042B4C46116008938F -:108B4000FEF7BEBE01336549CAF804402244072B34 -:108B5000CDE92532CAF800107FF722AB7BE4109BE9 -:108B600012981A44CAE90003259B26920133072B69 -:108B7000259300F3A9810AF1080A0029BFF654AF32 -:108B80004D42103180F20F831BEE101A102605E0C3 -:108B90000AF1080A103D102D40F3058301334F48B8 -:108BA0001032072BCAE90006CDE92532F0DD24AAF0 -:108BB0005846039102F094FA00287FF4B4AADDE944 -:108BC000253203990DF19C0AE4E7089B18F4007123 -:108BD0001ABF114653F8042B53F8042B089318BFFF -:108BE000D2B2FFF745B9029B13F40071089B1ABF7C -:108BF000114653F8042B53F8042B089318BFD2B234 -:108C00000123FFF7D0B8089B18F400711ABF114672 -:108C100053F8042B53F8042B089318BFD2B24EE537 -:108C20008A4601332D49CAF804502A44072BCDE95E -:108C30002532CAF8001000F339810AF1080AFFF75B -:108C40008CBB0023194600961DAA584601F0C0FAB5 -:108C500003460133059000F0F1821D94059B002B23 -:108C60004ED0632B00F318810023079337AC082202 -:108C700000213046FEF768F8059D00962B461DAA98 -:108C80002146584601F0A4FA854240F07C83059ABB -:108C90000023A35422EAE272CDE90C339DF8671059 -:108CA000039302920F93FEF7BABF2D218DF8671040 -:108CB000FEF7A4BF169B1599ABEB030B1A4658465B -:108CC000FEF7DAF89AF80120054B0AB10AF1010A19 -:108CD0004FF0000C28E600BF7C440020749D00206B -:108CE000CDCCCCCC1BEE101A24AA584602F0F8F9D1 -:108CF00000287FF418AA1B99269A0DF19C0A7CE69D -:108D0000059B9DF867100F93CDE90233CDE90C3335 -:108D10000793FEF784BF0E99059865182D1ACC1A93 -:108D2000A542A8BF2546FFF74DBB089B049953F801 -:108D3000042B089311804C46FEF7C2BD13F9042B97 -:108D40000893D1170B46FEF7DBBF039A022122AB33 -:108D500001931DAB009358461BABB0EE4A0B029239 -:108D600001F034FB472D029A044600F06181462D44 -:108D7000104405D12378302B00F06F821B9A1044E9 -:108D8000B5EE40ABF1EE10FA40F0468103461B1BF6 -:108D90000E93472D00F01081462D00F0B5811B9BEE -:108DA0000C930C9B412D03F1FF331B9300F0E581E5 -:108DB0009DF82C200021002BB8BF0C9B8DF878204B -:108DC000BABFC3F101032D222B22092B8DF8792084 -:108DD00040F3DA810DF18F05DFF81CC42A461046F6 -:108DE0008CFB0321DA17C2EBA10202EB8201A3EB99 -:108DF0004101303100F8011C19466329134600F186 -:108E0000FF32ECDC3033D9B2831E9D4202F8011CE4 -:108E100040F28B8213460DF17A0201E013F8011B38 -:108E200002F8011B9D42F9D10DF191030DF17A0277 -:108E30001B1A13441EAA9B1A14930E9B149A012BFF -:108E40001A44059240F30382059B109A134405933C -:108E500026F48063059A43F480780023CDE90C332F -:108E600022EAE2720F930292099B002B40F0B1803C -:108E70009DF867100393FEF7D2BE2046FEF7CEFAA8 -:108E800002460590FEF720BF1BEE101A24AA584692 -:108E900002F026F9FEF7EDBD591C5846FCF734FDEB -:108EA0000446002800F0CA810790E0E61BEE101A85 -:108EB00024AA584602F014F900287FF434A9269A0F -:108EC0000DF19C0AFFF749BA1BEE101A24AA584666 -:108ED00002F006F900287FF426A9DDE925321B9966 -:108EE0000DF19C0A49E606230393FFF783BB039B1E -:108EF00002215A1C2BE7039A032128E71BA8B0EE96 -:108F00004A0B01F073F9B4EE007B20EE070BB5EECF -:108F1000400BF1EE10FA01D101231B93B348039BE0 -:108F2000B3EE005B013B224604E0B5EE400BF1EEF0 -:108F300010FA13D020EE050BFDEEC07BB3F1FF3F1E -:108F400017EE901A415CB8EEE76B944630EE460B94 -:108F500002F8011B194603F1FF33E6D1B6EE006BB0 -:108F6000B4EEC60BF1EE10FA00F34881B4EE460BF6 -:108F7000F1EE10FA04D117EE903ADB0700F13E81D2 -:108F8000002906DB4B1C1344302102F8011B9342DD -:108F9000FBD1131B0E93FCE60B9C0E9BDDF824907B -:108FA000DDF828801396E3189D42294628BF19460C -:108FB00082460591FFF7D8B91B9B0C93DA1C02DBA4 -:108FC000039A93420CDD0B9B023B0B9323F020058D -:108FD000E7E62D2100238DF867100393FEF722BEEC -:108FE0000C9B0E9A9342C0F2BD80F0070C9B40F19F -:108FF0003281109A13440593710503D50C9B002B05 -:1090000000F33581059B23EAE373029367230B93F7 -:1090100000230F930D9327E7229B8342BFF4B7AE43 -:1090200030215A1C22921970229B9842F9D8AEE640 -:10903000F30700F1A780229BA9E624AA58460591D0 -:1090400002F04EF800287FF46EA896F800C0269A29 -:10905000059927A86544FFF7ECBB1BEE101A24AA5C -:10906000584602F03DF800287FF45DA8269A0DF1DD -:109070009C0AFFF76BB978238DF8693030238DF89F -:109080006830039B632B48F0020600F3A6800023A0 -:10909000079337AC18EE903A002B48F481782BDB1D -:1090A000B0EE48AB0B9B23F02005002309930B9BEC -:1090B000612B7FF4ADAAB0EE4A0B1BA801F096F825 -:1090C000B4EE007B20EE070BB5EE400BF1EE10FA8C -:1090D00001D101231B93464821E71BEE101A24AA55 -:1090E000584601F0FDFF00287FF41DA81B9B269A1F -:1090F0000DF19C0AFFF74EB90B9B23F020052D23A1 -:109100000993B1EE48ABD2E71B9A0C92002A06F005 -:10911000010340F30D8103990B4340F0CF800C9B7A -:10912000059366230B93720500F1A380059B23EA48 -:10913000E37302936CE71BEE101A24AA584601F061 -:10914000CFFF00287EF4EFAF1B9C0E9B269A1C1BC2 -:109150000DF19C0AFFF736B958238DE700220392E0 -:10916000FEF7DABB0E9B109A9A180C9B0592002B07 -:1091700040F3AB8067230B93D5E70B9A0F32D2B243 -:10918000012118E6A018FBE5002940F0A880302254 -:109190008DF87A200DF17B02303302F8013B1EABD3 -:1091A000D31A149349E601331249CAF804502A44E9 -:1091B000072BCDE92532CAF800107FF733AC1BEE40 -:1091C000101A24AA584601F08BFF00287EF4ABAF9A -:1091D000DDE925320DF19C0A26E4591C5846FCF7BE -:1091E00093FB044650B3079054E700BF3836002085 -:1091F00024360020749D002067666666CDF888C01E -:1092000012F8011C90F80FC0614513460AD14FF0C7 -:10921000300E03F801EC229B591E229113F8011C19 -:109220008C45F6D0392916BF0131817AC9B203F8CD -:10923000011CAEE600239046079360E71BEE102A60 -:10924000B2F90C3043F040039381FEF716BCF507EA -:109250007FF5FEADF8E50593CEE6B5EE40ABF1EE59 -:1092600010FA3FF48BADC2F101021B9287E5672330 -:109270000B9313990B78FF2B79D000250C9A284675 -:1092800003E001300131FF2B08D0934206DAD21AF5 -:109290004B78002BF5D10B780135F4E70C92139144 -:1092A0000D900F950F9A0D9B16991344059A01FB8B -:1092B0000323059323EAE3730293D5E5109BD318A8 -:1092C0001944662305910B932DE7C3F101031A445A -:1092D00022EAE2730293672305920B9398E60DF15D -:1092E0007A0259E7039BDDF80890DDF81C800593AE -:1092F000B4E418EE903A002BB4BF2D219DF867100E -:10930000254C264BB8BF8DF8671028F08008FEF773 -:1093100079BC039B0293059373239DF86710039018 -:109320000F900D900B93FEF77ABC0223149384E503 -:10933000039A134305D10123662202930B920593EE -:1093400066E6109B01331A4422EAE2730293662315 -:1093500005920B935CE6089A99F80130894652F819 -:10936000041B089241EAE1710391FEF7D3BA00238E -:109370000F930D9396E70C23CBF800304FF0FF339B -:109380000493FEF781BB1BEE102A938943F0400340 -:109390009381FEF7C8BE00BF1C3600202036002097 -:1093A0002DE9F0418B890C46990796B008D504F158 -:1093B00043030122C4E90432236016B0BDE8F08102 -:1093C000B4F90E100029064625DB6A4600F034FE8B -:1093D00000281FDB019D05F47045A5F50055B5FA81 -:1093E00085F54FF480686D094FF4006741463046BB -:1093F000FCF78AFAE0B1B4F90C30C4F8148043F0F9 -:10940000800320602061A38135BB3B43A38116B05C -:10941000BDE8F081A38913F0800519D04FF0400812 -:109420000025414630462F46FCF76EFA0028E2D16F -:10943000B4F90C309A05C0D423F0030304F14302BD -:1094400043F002030121C4E90421A3812260B4E7AF -:109450004FF480682F46C9E7B4F90E10304600F08B -:1094600001FE10B9B4F90C30CFE7A38923F0030350 -:1094700043F001031BB2C8E770B50E46144605461B -:1094800010B1436B002B2FD0636ED80702D4A38991 -:10949000990520D5A368013B002BA36019DAA269C6 -:1094A00093420FDBF0B20A280CD023685A1C2260CA -:1094B00005461E70636EDA0702D4A3899B050ED59C -:1094C000284670BD28462246314600F047FD054635 -:1094D000F0E7F0B2E9E7A06DFDF734FFDAE7A06D41 -:1094E000FDF732FF284670BDFDF734F8CCE700BF2A -:1094F000436C70B505460C464BB153F8240080B15F -:10950000026843F824200023C0E9033370BD212200 -:109510000421FCF797F9034668640028EDD1002088 -:1095200070BD012101FA04F6721D92002846FCF775 -:1095300089F90028F3D0C0E90146E4E731B1436C72 -:109540004A6853F82200086043F82210704700BFB1 -:109550002DE9F0410E6980460F461D4601F1140EBB -:109560000020DEF800108CB202FB0453090C4FEA15 -:10957000134C02FB01CC01309CB204EB0C4486423C -:109580004EF8044B4FEA1C45EBDC3DB1BB68B342DF -:1095900007DD07EB860301365D613E613846BDE8B5 -:1095A000F081796840460131FFF7A2FF0446B0B16F -:1095B0003A69023207F10C0192000C30F1F742FADD -:1095C000D8F844307A6853F82210396043F8227092 -:1095D000274607EB860301365D613E61DEE7034BFC -:1095E00003482246BA2100F03DFE00BFFC330020B4 -:1095F00010340020030C1B04D3B90004102310F016 -:109600007F4F04BF0002083310F0704F04BF000109 -:10961000043310F0404F04BF80000233002805DB04 -:1096200010F0804F03F1010308BF20231846704754 -:109630000023E4E7036813F0070208D0D9071FD41A -:109640009A0722D55B08036001221046704799B241 -:1096500009B91B0C1022D9B209B908321B0A190723 -:1096600004BF1B090432990704BF9B080232D907C3 -:1096700003D45B0802F1010205D003601046704775 -:109680000022104670472022DFE79B080222036079 -:109690001046704738B5436C04460D464BB15868C8 -:1096A000B0B102685A6000220123C0E90435C260EB -:1096B00038BD21220421FCF7C5F803466064002868 -:1096C000EDD1094B0948002240F2451100F0CAFDD6 -:1096D0001C2201212046FCF7B5F80028F1D0012218 -:1096E0000223C0E90123DEE7FC3300201034002010 -:1096F0002DE9F04F0E691569AE4285B088461446D3 -:1097000005DB2A46234635460C4616469846A3688E -:109710006168AF19BB42B8BF0131FFF7E9FE0190A4 -:10972000002800F08780019B03F1140909EB870AE8 -:10973000D14505D24B46002243F8042B9A45FBD86D -:1097400008F1140808EB860B04F11403D8451A46F7 -:1097500003EB85055FD22B1B153B23F0030304337A -:109760001534A54238BF0423CDE902A7AC461F46F5 -:10977000924605E0090C29D1C34509F1040948D9ED -:1097800058F8041B8DB2002DF4D056464C460023E9 -:1097900056F8041B22681FFA81FE90B2090C05FBE3 -:1097A0000E00120C034405FB012202EB13429BB294 -:1097B00043EA0243B44544F8043B4FEA1243E7D876 -:1097C00049F8073058F8041C090CD5D0D9F80030F6 -:1097D00050461A464C4600260588120C01FB05220D -:1097E00016449BB243EA064344F8043B50F8045B3A -:1097F00022682D0C93B201FB053303EB164384451D -:109800004FEA1346E8D8C34549F8073009F104097F -:10981000B6D8DDE902A7002F02DC05E0013F03D046 -:109820005AF8043D002BF9D0019B18461F6105B082 -:10983000BDE8F08F034B0448019A4FF4B17100F07A -:1098400011FD00BFFC3300201034002012F0030390 -:109850002DE9F0411446064632D10D46A41020D021 -:10986000D6F84080B8F1000F33D0E3074FF000077F -:1098700007D4641015D0D8F80000A8B18046E307DB -:10988000F7D5424629463046FFF732FFB5B1696841 -:10989000736C641053F821202A6043F82150054668 -:1098A000E9D12846BDE8F081424641463046FFF7FF -:1098B0001FFFC8F8000007608046E0E70546D8E7CC -:1098C000013B0F4A52F823200023FFF741FE0546D3 -:1098D000C4E701213046FFF70BFE804640B101236B -:1098E00040F27122C0E90432002330640360BCE717 -:1098F000044B0548424640F2451100F0B3FC00BF5E -:10990000AC450020FC330020103400202DE9F04746 -:109910000D4614462F69AB68496807EB62177E1C39 -:109920009E4280464FEA621904DD5B009E4201F1CF -:109930000101FADC4046FFF7DBFD8446002852D0E7 -:10994000B9F1000F00F114020EDD09F105014FEA33 -:10995000810E134600EB8101002043F8040B8B427B -:10996000FBD1AEF114031A44296905F1140314F074 -:109970001F0E03EB81012ED0CEF1200910464FF0CF -:10998000000A1C6804FA0EF444EA0A0440F8044B86 -:1099900053F8044B994224FA09FAF2D84B1B153BB1 -:1099A00023F00303043305F11500814238BF04237B -:1099B000BAF1000F18BF374642F803A0D8F8443078 -:1099C0006A68CCF8107053F822102960604643F89A -:1099D0002250BDE8F087043A53F8040B42F8040F14 -:1099E0009942F9D8EAE7034B034862464FF4EF7116 -:1099F00000F038FCFC330020103400200B69844652 -:109A00000069C01A16D10CF1140C14310CEB83024E -:109A100010B401EB830301E0944508D252F8044DE1 -:109A200053F8041D8C42F7D005D24FF0FF305DF89B -:109A3000044B7047704701205DF8044B704700BF2E -:109A40002DE9F84F0F691369FF1A002F0E46904653 -:109A50007FD101F11405143202EB830205EB83037D -:109A600001E09D4278D253F8041D52F8044DA14202 -:109A7000F7D069D37168FFF73BFD8146002877D0A6 -:109A80003569D8F81020C76008F1140E06F11400EB -:109A900009F1140A06F110010EEB820200EB8507B2 -:109AA00056464FF0000C5EF8044B51F804BFA3B2C9 -:109AB0001CFA8BFCACEB03034FEA144CCCEB1B4CB5 -:109AC0000CEB234C9BB243EA0C43724546F8043B33 -:109AD0004FEA2C4CE7D8A2EB0801153908F115081C -:109AE000424521F0030404F1040438BF0424204457 -:109AF00021F0030238BF002287425244544418D94F -:109B00002646014651F8043B1CFA83FC4FEA2C42DE -:109B100002EB13421FFA8CFC4CEA02438F4246F8D8 -:109B2000043B4FEA224CEDD8013F3F1A27F00307D0 -:109B3000E21923B952F8043D013D002BFAD0C9F8CF -:109B400010504846BDE8F88F3346012746469846F0 -:109B500090E7F9DB00278DE70021FFF7C9FC81467C -:109B600068B101220023C9E904234846BDE8F88F03 -:109B7000064B07484A4640F2452100F073FB034B71 -:109B800003484A4640F2372100F06CFBFC330020CA -:109B9000103400202DE9F043884683B0012157ECB2 -:109BA000106B1546FFF7A4FC0446002851D0C7F3FC -:109BB0000A59C7F31303B9F1000F01D043F480131E -:109BC000002E019318D101A8FFF734FD019A6261BC -:109BD000012200F120032261B9F1000F25D0A9F282 -:109BE000334909EB03022046C3F13503C8F80020CE -:109BF0002B6003B0BDE8F08368460096FFF71AFDBE -:109C0000034610B3DDE90002C3F1200102FA01F1BD -:109C10000143DA4061610192002AA26114BF02226D -:109C200001222261B9F1000FD9D1A3F23243C8F861 -:109C3000003004EB82031869FFF7DCFCC0EB421331 -:109C400020462B6003B0BDE8F083009A6261019A60 -:109C5000E2E7034B0348224640F20F3100F002FBDB -:109C6000FC3300201034002070B500294BD006468C -:109C70000C4610B1436B002B48D0636ED80734D527 -:109C8000B4F90C30002B3ED02146304600F050F89D -:109C9000E36A054633B1E169304698470028B8BF0A -:109CA0004FF0FF35A3891A063CD4216B41B104F172 -:109CB0004003994202D03046FDF7B2FC00232363F3 -:109CC000616C21B13046FDF7ABFC00236364FCF707 -:109CD0005FFC636E0022DB07A2811FD5A06DFDF73C -:109CE0002FFBFCF75BFC284670BDA3899905CBD4FC -:109CF000A06DFDF727FBB4F90C30002BC4D1656EC5 -:109D000015F0010505D00025284670BDFCF722FCA2 -:109D1000B3E7A06DFDF718FB284670BDA06DFDF7F9 -:109D200013FBDBE721693046FDF77AFCBDE700BF96 -:109D3000B1F90C202DE9F0410C461107804647D4BB -:109D4000636842F40062002BA2815EDDA56A002DEB -:109D500058D00023D8F80060C8F8003093B212F44D -:109D6000805256D10123E1694046A847431C67D081 -:109D7000A389A56A5F0705D56368C01A236B0BB179 -:109D8000E36BC01AE169024600234046A847411C24 -:109D900041D1D8F80030002B3DD01D2B01D0162B1F -:109DA00056D1A3892269226023F4006300216160F7 -:109DB000A381216BC8F8006021B304F140039942EC -:109DC00002D04046FDF72CFC00202063BDE8F08166 -:109DD0002669BEB193B2256826609A070CBF6369F5 -:109DE0000023AD1BA3600BE02B463246E169676A96 -:109DF0004046B847B0F1000CA5EB0C05664417DDF2 -:109E0000002DF1DC0020BDE8F081E36B002B9DDC30 -:109E1000F8E7206DAEE7B4F90C302269226023F434 -:109E20000063A3810022DB046260C2D52065C0E725 -:109E3000A38943F040034FF0FF30A381BDE8F081D8 -:109E4000D8F80030002B93D01D2B06D0162B04D051 -:109E5000A38943F04003A381D5E7C8F80060D1E7A8 -:109E600038B50C46054608B1436B03B3B4F90C0092 -:109E700088B1636EDB0701D481050FD528462146E2 -:109E8000FFF756FF636EDA07054602D4A3899B05E8 -:109E900008D5284638BD0546284638BDA06DFDF7D3 -:109EA00051FAEBE7A06DFDF74FFA284638BDFCF7F5 -:109EB00051FBDBE710B50C46B1F90E1000F0FAF8D3 -:109EC000002803DB236D0344236510BDA38923F41D -:109ED0008053A38110BD00BF2DE9F0410C46B1F9BC -:109EE0000C101F46CB05054616460BD421F48051B5 -:109EF000A1813B46B4F90E1032462846BDE8F04138 -:109F0000FDF710B8B4F90E100223002200F0BCF8DF -:109F1000B4F90C10EAE700BF10B50C46B1F90E1009 -:109F200000F0B2F8A389421C0EBF23F4805343F41F -:109F300080532065A38110BDB1F90E1000F06AB8FE -:109F400049B1FF2A02D80A70012070478A230360B2 -:109F50004FF0FF3070470846704700BFF8B50D4618 -:109F60001446064610B1436B002B4CD0B4F90C20BC -:109F7000A369A360170790B21BD52369CBB1EDB2DB -:109F800081042F4622D522686169D31A994229DDBE -:109F90000133A1680139A160511C2160157062690B -:109FA0009A4227D0A389DB0701D50A2D22D0384653 -:109FB000F8BD21463046FCF7B5FD08BBB4F90C20CE -:109FC000236990B2EDB281042F46DCD442F40052F2 -:109FD000A281626E616922F4005262662268D31A1D -:109FE0009942D5DC21463046FFF73AFF40B9226856 -:109FF0000123CEE721463046FFF732FF0028D6D0B6 -:10A000004FF0FF37D3E7FCF7A5FAAFE700487047FA -:10A0100024A1002038B5074D0022044608462A60D6 -:10A02000F1F72EF9431C00D038BD2B68002BFBD074 -:10A03000236038BDC0C1002070B50C46084D0346F2 -:10A040000026204611461C462E60F1F71DF9431CE0 -:10A0500000D070BD2B68002BFBD0236070BD00BF0B -:10A06000C0C1002038B5074D0022044608462A60CA -:10A07000F1F710F9431C00D038BD2B68002BFBD042 -:10A08000236038BDC0C1002038B50C46084D844659 -:10A09000114620461A4600232B606446F1F7FCF86F -:10A0A000431C00D038BD2B68002BFBD0236038BD8B -:10A0B000C0C1002038B50C46084D844611462046E4 -:10A0C0001A4600232B606446F1F7D8F8431C00D0F1 -:10A0D00038BD2B68002BFBD0236038BDC0C10020E9 -:10A0E0002DE9F0430E46264987B00F680446904696 -:10A0F0001D4653B305AA3346019203212246CDF8EB -:10A100000080384600F062F9059B32689842844628 -:10A11000C2F10002294609D2101A1CF8013B01F8CD -:10A12000013B059B634500EB0C02F6D8944224DD0D -:10A13000A21A0A44302301F8013B9142FBD10023CB -:10A140001370284607B0BDE8F083BA6C00F1230312 -:10A150009A4201DDFD6CCDE700F12409F96C4A4615 -:10A1600038468DED020BFBF7BFFE05460028E8D010 -:10A17000C7E912909DED020BBCE70A46DFE700BF7E -:10A18000BCA5002070B5054684B05BB11C4669B122 -:10A190000E4B2846D3F8E0602346B047431C0FD04F -:10A1A00004B070BD00F582740029F1D1074A23463E -:10A1B000D2F8E06028460A4601A9B047431CEFD117 -:10A1C00000228A2322602B6004B070BD34A00020DE -:10A1D00010B582B0049CCDE900344FF0FF3302F09B -:10A1E0004FF902B010BD00BF0000000030B482B0D3 -:10A1F0008DED000B019A194C22F000430021A3427F -:10A20000016021DC009C1C431ED0154C144054B945 -:10A210009FED107B20EE077B8DED007B019A6FF0A8 -:10A22000350122F0004322F0FF42DDE9004522F42F -:10A23000E00242F07F551B1545F40015A3F2FE33F2 -:10A24000CDE900450B4403609DED000B02B030BC2E -:10A25000704700BF0000000000005043FFFFEF7F89 -:10A260000000F07F00B50B4C25681446EE681A46D6 -:10A2700085B003460D464CB107490095CDE9011460 -:10A280003046064900F018FFF1F70CF804490C4677 -:10A29000F3E700BFBCA50020BC330020CC33002076 -:10A2A000540500202DE9F04F03690C69A34283B0E7 -:10A2B000C0F28780013C01F11405A30000F11408ED -:10A2C000009355F8243058F82420013381469A42EF -:10A2D00008EB840005EB84070190B2FBF3F63BD357 -:10A2E0004FF0000CAE464046E24663465EF804BBC3 -:10A2F00002681FFA8BFC06FB0C334FEA134C4FEA43 -:10A300001B4B06FB0BCC9BB2AAEB03031FFA8CFA88 -:10A3100013FA82F3CAEB124202EB23429BB243EAE6 -:10A320000243774540F8043B4FEA224A4FEA1C4378 -:10A33000DCD2009B58F8033073B9019B043B98456D -:10A3400004D307E0984504F1FF3403D253F80429FD -:10A35000002AF7D0C9F810404846FFF74FFB002805 -:10A360002BDB01364146002355F8040BD1F800C021 -:10A3700082B29A1A030C12FA8CF2C3EB1C4303EB61 -:10A38000224392B242EA0342AF4241F8042B4FEA21 -:10A390002343E9D258F8242008EB84036AB9043B2C -:10A3A000984504D307E0984504F1FF3403D253F8ED -:10A3B0000429002AF7D0C9F81040304603B0BDE8A0 -:10A3C000F08F002003B0BDE8F08F00BF2DE9F04F03 -:10A3D0002DED028B8FB08DED020B0191816B1A9DDB -:10A3E000059357EC106B0446934641B1C26B4A602B -:10A3F000012393408B60FFF7A1F80023A363B7F11B -:10A400000008B4BF012300232B60BE4BBCBF28F063 -:10A410000048CDF80C8033EA080300F09F809DEDE2 -:10A42000028BB5EE408BF1EE10FA11D1059A0123A3 -:10A4300013601B9B002B00F03F82B34B1B9A1360F1 -:10A44000013B009300980FB0BDEC028BBDE8F08F8C -:10A450000CAA0DA92046B0EE480BFFF79BFB5FEA64 -:10A460001853054640F09280DDE90C130B4403F2CB -:10A470003242202A40F3FA82C2F1400208FA02F87E -:10A4800003F21242D64048EA060207EE102AB8EE5E -:10A49000477B581E17EE906A53EC172B4FF0010ABA -:10A4A000A6F1F8739FED913B9FED927B9FED935B3F -:10A4B00006EE900A43EC122BB8EEE64BB7EE086BB3 -:10A4C00032EE466BA6EE037BA4EE057BFDEEC76B7A -:10A4D000B5EEC07BF1EE10FA16EE907A08D5B8EE24 -:10A4E000E66BB4EE476BF1EE10FA18BF07F1FF37D9 -:10A4F000162F00F24581854B03EBC70393ED007BDC -:10A50000B4EEC78BF1EE10FA57D5091A0023B1F15A -:10A51000010807F1FF370A9300F139810023069300 -:10A52000002F52DA069B0497DB1B06937B420893AD -:10A53000019B092B4FF000074ED8052B40F39D825D -:10A54000043B01930026019B9A1E032A00F22581F9 -:10A55000DFE812F0AA03A7039D037E03059AC8F360 -:10A56000130842F20F7358EA060813601ED11B9BB2 -:10A57000002B00F09185664B009308331B9A0098DE -:10A5800013600FB0BDEC028BBDE8F08F18EE906A3F -:10A59000C6F31306A3F2FF3053EC182B46F07F539B -:10A5A0000C994FF0000A43F440137BE71B9B002BF0 -:10A5B00040F03B83574B009344E7091A0023B1F165 -:10A5C00001080A9300F1E380069300230893019B9E -:10A5D0000497092BB844B0D90023012601930796AC -:10A5E0004FF0FF399B460021E163CDF82C902046C7 -:10A5F000FEF77EFF0090002800F04085009BA363DB -:10A60000B9F10E0F00F2DC80002E00F0D980049B1F -:10A61000002B40F3DE833D4A03F00F0102EBC10241 -:10A6200092ED007B1A11DB0540F182833A4991EDEE -:10A63000086B02F00F02032088EE065B5AB1364920 -:10A64000D60704D591ED006B013027EE067B521042 -:10A6500001F10801F4D185EE076B0A9B3BB1B7EE1F -:10A66000007BB4EEC76BF1EE10FA00F1AE8407EE9A -:10A67000900AB8EEE75BB1EE0C7BA5EE067B17EE19 -:10A68000902A51EC170BA2F15071B9F1000F00F0B4 -:10A690008883049E4A46079B002B00F04784B6EE51 -:10A6A000003B1A4BFDEEC64B03EBC20CB8EEE47B4D -:10A6B00036EE477B1CED026B83EE065B41EC160B1E -:10A6C00014EE900A35EE465B0099B4EEC75B30306D -:10A6D000F1EE10FA01F8010B00F3AC84B7EE002B99 -:10A6E000B2EE044B4FF0000C31E000BF61436F63EA -:10A6F000A787D23FB3C8608B288AC63FFB799F509B -:10A700001344D33F0000F07F7D440020A8020020C6 -:10A71000A0350020AC350020800200200CF1010C97 -:10A7200094454DDA27EE047B25EE045BFDEEC76B06 -:10A7300016EE903AB8EEE63B303337EE437BB4EE9C -:10A74000C57BF1EE10FA01F8013B00F1738432EEA3 -:10A75000476BB4EEC56BF1EE10FADFD5009A0496A4 -:10A7600002E08A4200F05084894611F8013D392BFD -:10A77000F7D00133DBB20B70049B0133049355E136 -:10A78000091A0123B1F101080A937FF5C7AEC1F19F -:10A79000010306934FF00008C2E60026E663314647 -:10A7A0002046FEF7A5FE0090002800F06784009B7D -:10A7B000A3634FF0FF330B9399460123B3460793EE -:10A7C0000D9A002A55DB04990E2952DCB74BBBF1D8 -:10A7D000000F03EBC10393ED006B15DAB9F1000F25 -:10A7E00012DC40F0F282B1EE047B26EE077BB4EE81 -:10A7F000C78BF1EE10FACA464E4600F26D82DDF8C4 -:10A8000000806FEA0B0B70E288EE067BBDEEC77B23 -:10A81000009917EE103AB9F1010F03F13003B8EEC9 -:10A82000C75B01F8013BA5EE468B00F03483B2EE26 -:10A83000044B012311E088EE067BBDEEC77B01339C -:10A8400017EE102A4B4502F13002B8EEC75B01F853 -:10A85000012BA5EE468B00F01E8328EE048BB5EE8F -:10A86000408BF1EE10FAE6D1049B01330493894644 -:10A87000DCE0079B43B3019B012B40F37682089BEE -:10A8800009F1FF3A534580F23F82089BCDF820A0A2 -:10A89000AAEB030217444FF0000AB9F1000FC0F20F -:10A8A0002583069B09934B44C84406930121204607 -:10A8B000FEF7F0FE06460CE07D4B009300980FB0CB -:10A8C000BDEC028BBDE8F08F069BDDF820A0079E53 -:10A8D0000993099B6BB1B8F1000F0ADD4345069956 -:10A8E0001A46A8BF4246891A9B1A06910993A8EBFB -:10A8F0000208089B63B1079B002B00F0A782BAF106 -:10A90000000F00F30482089BB3EB0A0240F0FF82C1 -:10A9100001212046FEF7BEFE002F824600F3AF80E5 -:10A92000019B012B40F38781002308930120002F16 -:10A9300040F0B180404410F01F0000F07A81C0F177 -:10A940002002042A00F3888040F0F681069B002B49 -:10A9500005DD29461A462046FEF7D8FF0546B8F120 -:10A96000000F05DD514642462046FEF7CFFF8246E6 -:10A970000A9B002B40F03F81B9F1000F40F3258185 -:10A98000079B002B40F0A380049B01330493DDF868 -:10A990000080012707E0294600230A222046FEF70F -:10A9A000D7FD0137054651462846FFF77BFCB945E0 -:10A9B00000F1300008F8010BEDDCB9F1000F009A4E -:10A9C000CCBFCB464FF0010B0346934400272946EA -:10A9D000012220460193FEF799FF51460546FFF7F5 -:10A9E0000DF8002840F3AF811BF8013C009A0BF1F1 -:10A9F000FF3B04E05A4500F0B1811BF8013D392BC3 -:10AA00000BF10109F6D001338BF800305146204696 -:10AA1000FEF794FD56B12FB1B74203D03946204618 -:10AA2000FEF78CFD31462046FEF788FD294620467C -:10AA3000FEF784FD002389F80030DDE904231A6065 -:10AA40001B9B002B3FF4FEAC0098C3F800900FB0A6 -:10AA5000BDEC028BBDE8F08FC0F11C00069B0344E7 -:10AA60000693099B0344099380446FE7C2F12002D7 -:10AA700006FA02F207EE102A09E5012663E501460F -:10AA80003A462046FEF7E2FE019B012B824640F348 -:10AA9000C58100230893DAF810200AEB82021069BE -:10AAA000FEF7A8FDC0F1200044E700BFA802002087 -:10AAB0007C440020314600230A222046FEF748FD50 -:10AAC0000B9B002B064640F3CE8204979946099BC8 -:10AAD000002B05DD31461A462046FEF717FF0646D5 -:10AAE000089B002B40F0EB81B046029B009F03F0D7 -:10AAF00001027B1E4B440893019B0A921343099366 -:10AB000051462846FFF7CEFB314683462846FEF7DE -:10AB100075FF4246514681462046FEF791FFC268C6 -:10AB200001460BF13003002A42D1CDE90603284645 -:10AB3000FEF764FF069902902046FEF7FFFC029A9A -:10AB4000079B1AB90999002900F07E82B9F1000F1C -:10AB5000C0F28381019949EA01090A9951EA090978 -:10AB600000F07B81002A00F3C681089A3B7007F150 -:10AB700001099742CB4600F0C481294600230A22EE -:10AB80002046FEF7E5FC4645054631464FF00003FA -:10AB90004FF00A02204612D0FEF7DAFC4146064684 -:10ABA00000230A222046FEF7D3FC4F468046A7E743 -:10ABB00020460293FEF7C2FC029B0122C6E7FEF785 -:10ABC000C7FC4F46064680469AE7019B022B71DC84 -:10ABD000079B002B7FF47BAF049B51460133284633 -:10ABE0000493FFF75FFBDDF800B000F130030BF8D2 -:10ABF000013B0027EBE651462846FEF7FFFE002802 -:10AC0000BFF6BAAE294600230A222046FEF7A0FC72 -:10AC1000049B5F1E079B0546002B7FF44BAF0B9BED -:10AC2000002B40F318829946B1E6BC4B00930333E6 -:10AC3000A4E41C2012E7DDE9020100287FF474AED1 -:10AC4000C1F31302002A00F0F480029B08936DE622 -:10AC500001230793049B5B4403F10109B9F1010F40 -:10AC6000CC460B93B8BF4FF0010C0021BCF1170F7D -:10AC7000E1637FF7BCAC01200422520002F114030F -:10AC80006345014600F10100F7D9E163AFE4012318 -:10AC90000793BBF1000F52DDCDF82CB0D946DC464E -:10ACA000E3E700230793D5E700230793F1E7DDF8F7 -:10ACB0002C900497B9F1000F7FF4A1AD51464B469B -:10ACC00005222046FEF744FC014682462846FEF750 -:10ACD00095FE00287FF793AD049B03F1010B009BC9 -:10ACE0003122984603F8012B009351462046FEF787 -:10ACF00025FC0BF10103DDF800900493CDF80080F2 -:10AD0000002E7FF48FAE91E6A3EB0A0AC5E531462B -:10AD100052462046FEF79AFD2A4601460646204640 -:10AD2000FEF7E6FC294605462046FEF707FCEAE565 -:10AD30000220B0EE485B81E4C0F13C008EE64FF0AB -:10AD4000010BD9464FE403D1019BDB073FF54CAE25 -:10AD5000D9461BF8013D302BFAD057E6049B009AE8 -:10AD6000013304933123137050E6BAF1000F00F061 -:10AD7000238102F23342069B09931344DDF820A09D -:10AD80000693904492E507EE900AB1EE0C5BB8EEA4 -:10AD9000E77BA6EE075B15EE902A51EC150BA2F1AE -:10ADA000507141EC150BB1EE047B36EE477BB4EEEF -:10ADB000C57BF1EE10FA00F33781B1EE455BB4EEDE -:10ADC000C57BF1EE10FA7FF5FBAC4FF0000A56465A -:10ADD00015E500F0F580049B51495A4202F00F003E -:10ADE00001EBC00191ED006B121128EE066B00F033 -:10ADF0004281B0EE467B4B4900260220D30705D5A1 -:10AE000091ED005B0130012627EE057B521001F128 -:10AE10000801F3D1002E06FE076B1EE4029B002BF7 -:10AE20007FF437AEDDE90201C1F31302002A40F0DE -:10AE300037813D4A0A40002A00F0FA80069B013320 -:10AE40000693012308F1010808936FE52946089A43 -:10AE50002046FEF7FBFC05465AE5002A12DD29468E -:10AE6000012220460193FEF751FD51460546FEF7AB -:10AE7000C5FD0028019B40F3E180392B00F0CA801A -:10AE80000BF13103B94609F8013B049B0133374606 -:10AE900004934646BAE538EE088BB4EEC68BF1EE65 -:10AEA00010FA0ADCB4EE468BF1EE10FA7FF4DCAC5B -:10AEB00017EE103AD8077FF5D7AC009A54E47168C2 -:10AEC0002046FEF715FB0746002800F0DE803369B8 -:10AED00002339A0006F10C010C30EFF7B3FD39464E -:10AEE00001222046FEF712FD8046FEE5069BA3EBFD -:10AEF00009030993DAE4392B00F08C80B946013359 -:10AF0000C1E7049A01323746049246465FE5294676 -:10AF10002046FEF79BFC0546FAE400BFAC35002056 -:10AF2000A8020020800200200000F07F5E4BFDEEB2 -:10AF3000C65B03EBC20C1CED023BB8EEE57B36EEC4 -:10AF4000477B41EC160B15EE901A23EE063B00985A -:10AF50003031012A00F8011B00F08380B2EE044B6F -:10AF6000009B991827EE047BFDEEC76B16EE903A16 -:10AF7000303300F8013B8142B8EEE65B37EE457BAB -:10AF8000F0D1B6EE006B33EE065BB4EEC75BF1EECC -:10AF900010FA3FF5E3AB36EE436BB4EEC76BF1EE60 -:10AFA00010FA7FF70DAC8946013919F8013C302BB6 -:10AFB000F9D0731C049339E50C9AC2F13602DAE633 -:10AFC0000220B0EE486BFFF748BBB9F1000F3FF429 -:10AFD000DAAE0B9A002A7FF7F3ABB2EE044B26EE03 -:10AFE000046B013007EE900A049BB8EEE75BB1EE0C -:10AFF0000C7BA6EE057B17EE90CA51EC170B5E1E7C -:10B00000ACF15071FFF747BB049B0133049331232C -:10B01000FFF7B1BB049BBB4601330493392337468A -:10B020000BF8013B4646E1E44FF0000A564653E672 -:10B0300008927BE4731C04938946F7E47FF422AF03 -:10B04000DA077FF51FAF18E7392BE3D0B9F1000F0E -:10B050003FF716AF16E7019B022B3FF728AE049788 -:10B06000BAE501468DE7019B022B3FF720AEDDF8E4 -:10B070002C9004972BE50220FFF7EFBA0B4B0C48FE -:10B08000002240F2AF11FFF7EDF8084B08483A46AE -:10B0900040F2EF21FFF7E6F8064B0093FFF7D2B935 -:10B0A000029B0893F7E400BFA8020020FC330020B5 -:10B0B000B0350020A03500200EB410B583B005AB2C -:10B0C000064C53F8042B01930146206800F0C4F8A5 -:10B0D00003B0BDE8104003B0704700BFBCA500201E -:10B0E0002DE9F04F9368176883B09246002B70D01B -:10B0F00081468A6808680C46083743E0A38913F440 -:10B10000906F2ED0D4E90416A0EB010806EB46069A -:10B1100006EBD67608F1010076102844B04232469C -:10B1200084BF064632465B0537D511464846FAF7D6 -:10B13000EBFB019000283AD042462169EFF782FCF0 -:10B14000A289019B22F4906242F08002A281A6EBC8 -:10B15000080203EB08006661A260236120602E46AE -:10B16000A84642465946FBF773FDDAF80830A26854 -:10B170002068921B40445B1BA2602060CAF8083024 -:10B180003BB3083757E902B5002DFAD0AA4216465C -:10B190009046B3D92E46A846E3E74846FAF7A4FE00 -:10B1A00003460028D3D121694846FCF739FAA38920 -:10B1B0000C2243F04003C9F800204FF0FF30A38178 -:10B1C00000220023CAF80820CAF8043003B0BDE802 -:10B1D000F08F00200023CAF8043003B0BDE8F08FE0 -:10B1E0002DE9F84F4B6E9C0490462DD5936812685C -:10B1F00043B38B46064602F1080959E9025A5FEA51 -:10B200009A0715D0043D002401E0A7420ED055F85E -:10B21000041F5A46304601F07BF8431C04F1010438 -:10B22000F3D10023C8E90133BDE8F88FD8F808301E -:10B230002AF0030AA3EB0A03C8F8083009F1080949 -:10B24000002BDAD10020ECE7FBF768FA0023C8E90D -:10B250000133BDE8F88F00BF2DE9F04F2DED028BD3 -:10B26000C5B00DF1500A834608EE101A16460021AB -:10B27000082250461C460793FBF766FDBBF1000F02 -:10B2800004D0DBF83430002B00F0A08618EE102A32 -:10B29000536EDB0740F11385B2F90C108AB29504A6 -:10B2A0000BD418EE103A41F4005199815B6E8AB2CA -:10B2B00018EE101A23F400534B66100740F1058175 -:10B2C00018EE103A1B69002B00F0FF8002F01A0301 -:10B2D0000A2B00F00A810023CDE91933CDE90D33A3 -:10B2E0001BAA0C93189291460B930593B0464446C3 -:10B2F000A84BD3F8E450FBF7F1FD2246034612A910 -:10B30000CDF800A05846A847002800F04581C0F2BB -:10B310003981129A252A034601D01C44E8E7B4EB90 -:10B320000806054640F03C81002361788DF84330E3 -:10B3300004F1010806934FF0FF371E462B2408F155 -:10B340000108A1F120035A2B00F27881DFE813F005 -:10B35000B50276017601B0027601760176016A00C7 -:10B36000760176017D028D027601880297027601D0 -:10B3700092025B005B005B005B005B005B005B00BC -:10B380005B005B007601760176017601760176013D -:10B390007601760176015C02840076017601760101 -:10B3A0007601760176017601760176017601E80074 -:10B3B00076017601760133027601DA0276017601B2 -:10B3C0008B057601760176017601760176017601AC -:10B3D0007601760176015C028600760176017601BF -:10B3E000CD0286007F007601C0027601FD02EA00F0 -:10B3F000ED027F00760133027C006905760176015B -:10B400006B0576017C00A1F13003002218F8011BC6 -:10B4100002EB820203EB4202A1F13003092BF5D9C2 -:10B4200006928EE75846FEF7F1FD43680D931846E5 -:10B43000FBF7F4FF0E9005465846FEF7E7FD8368DC -:10B440000B93002D40F0D68498F8001077E798F819 -:10B45000001046F0200672E746F01006B40640F1F0 -:10B460008E81079B073323F007031A46596852F869 -:10B47000083B07920A460029C0F27084791C00F04C -:10B48000A28526F08001039153EA020100F03F8477 -:10B490000A2B72F1000180F0418530338DF80F31B5 -:10B4A000039E012304930DF20F14049BBB42B8BF0B -:10B4B0003B460393002308939DF84330002B00F094 -:10B4C000CB80039B01330393C6E018EE101A584655 -:10B4D00018EE105AFBF726FB002840F05286AA8986 -:10B4E00002F01A030A2B7FF4F6AE18EE101AB1F927 -:10B4F0000E30002BFFF6EFAE4B6EDB0702D4970544 -:10B5000040F1128618EE101A23463246584600F0D3 -:10B5100069FE0590059845B0BDEC028BBDE8F08F43 -:10B5200046F0100616F0200200F03681079B073324 -:10B5300023F0070319465A6851F8083B079126F48F -:10B5400080610391002100208DF84300781C00F0F9 -:10B550001082039820F0800653EA020040F008822F -:10B56000002F40F03885002940F0D583039B13F06D -:10B570000103049300F0118430238DF80F310DF294 -:10B580000F1492E7082200215046FBF7DDFB012350 -:10B590001C44ADE634A00020B4EB080605461BD0E1 -:10B5A000199B1A9A01333244072BC9E900861A9273 -:10B5B00019931CDD002A00F0A68318EE101A18AAB1 -:10B5C0005846FFF70DFE20BB0DF16C09059B334477 -:10B5D0000593002D7FF4A8AE1A9B002B40F0C18587 -:10B5E00018EE103A0022B3F90C30199215E009F167 -:10B5F0000809EBE718EE101A18AA5846FFF7F0FDF5 -:10B60000002800F0A680089B1BB108995846FCF75B -:10B6100007F818EE103AB3F90C3018EE102A526EF3 -:10B6200012F0010F9AB200F0A080500600F1B2852E -:10B63000059845B0BDEC028BBDE8F08F0029CBD05A -:10B6400000238DF843300123CDE903338DF8AC108E -:10B650002BAC002308931F4616F00203099302D077 -:10B66000039B0233039316F084030A9305D1069BD0 -:10B67000039A9D1A002D00F37B82DDE91903411C1A -:10B680009DF8432082B101220133C9F80420072923 -:10B690000DF14302CDE91913C9F8002000F34A82E5 -:10B6A000084609F108090131099AE2B111AA0233E9 -:10B6B000C9F8002007294FF00202CDE91913C9F893 -:10B6C000042040F35082002B00F0438318EE101A40 -:10B6D00018AA5846FFF784FD002894D1DDE9190324 -:10B6E0000DF16C09411C0A9A802A00F08481049AA9 -:10B6F000BD1A002D00F3D781049AC9F80040134405 -:10B700000729CDE91913C9F8042040F36E81002BF5 -:10B7100000F0758218EE101A18AA5846FFF760FD5F -:10B7200000287FF470AF1A9B0DF16C09750705D5E1 -:10B73000069A0399541A002C00F36B82DDE9052167 -:10B7400003988142ACBF521812180592002B7FF467 -:10B7500051AF089900231993002900F049815846F8 -:10B76000FBF75EFF0DF16C09C1E59C053FF55DAF90 -:10B7700018EE104AA06DFBF7E7FDA28955E7F00629 -:10B78000079A00F11F83710640F1198332F9043BD7 -:10B790000792DA1711466EE616F01003079940F08B -:10B7A000098316F0400000F001831A4651F8043B6B -:10B7B00007919BB2C3E6079B1A4600238DF84330DE -:10B7C000134653F8044B0393002C00F012845329C2 -:10B7D00000F0658316F0100540F061837B1C00F0DB -:10B7E000B3843A4629462046FBF7B0FD089000286E -:10B7F00000F09F84031B039A049323EAE3732F460C -:10B8000007920393089557E6432902D0F50640F1C5 -:10B810002D83079D0822002116A82BACFBF794FA74 -:10B8200016AB55F8042B21465846FEF7ABFC0346F1 -:10B830000133049000F0B384049B079523EAE3737B -:10B84000039300238DF8433003E7079B53F8042B41 -:10B850000692002A80F29C82069A5242CDE9062383 -:10B8600098F8001046F0040669E598F800108DF885 -:10B87000434064E598F8001046F080065FE54246D4 -:10B8800012F8011B2A2900F09684A1F13003092B3C -:10B8900090464FF000073FF654AD18F8011B07EB38 -:10B8A000870703EB4707A1F13003092BF5D948E5DA -:10B8B00098F8001046F0010641E59DF84330002B52 -:10B8C0007FF4C2AD202398F800108DF8433036E5A0 -:10B8D00098F800106C2903BF98F8011046F0200674 -:10B8E00008F1010846F0100629E598F800106829CB -:10B8F00003BF98F8011046F4007608F1010846F0FD -:10B9000040061CE546F010030393039B13F020024E -:10B9100000F00682079B073323F0070319465A6895 -:10B9200051F8083B079101210DE6079A46F0020302 -:10B93000039352F8043B079247F63002ADF84420D7 -:10B94000B84A0C9202210022FDE5B70600F14882B8 -:10B95000F50600F14683740600F1D583B00540F189 -:10B960004083079B059953F8042B07931170BEE49D -:10B97000039601293FF48CAD022944AC11D10C98F7 -:10B9800003F00F011B09415C04F8011D43EA027337 -:10B99000120953EA0201F3D1039E44AB1B1B04932B -:10B9A00083E503F00701DB0843EA4273D208303134 -:10B9B00053EA0205204604F8011DF2D1039EF30765 -:10B9C000EBD53029E8D03023023804F8013C44ABF1 -:10B9D0001B1A039E0493044667E5049B1B940122F3 -:10B9E0001C931A9319920DF16C0909F108099DE64F -:10B9F0000DF16C097BE4069A039D551B002D7FF722 -:10BA000076AE102D40F3BB83099418EE104A07E080 -:10BA100000F1020C09F108091046103D102D1EDD41 -:10BA20008149C9F80010421C10331021072ACDE9C2 -:10BA30001923C9F80410EBDD18AA002B74D0214695 -:10BA400058460DF16C09FFF7CBFB00287FF4DBAD06 -:10BA5000DDE91903103D102D00F1010CE0DC099C1B -:10BA6000714AC9F804502B44BCF1070FCDE919C342 -:10BA7000C9F8002040F39481002B00F01F8318EEDA -:10BA8000101A18AA5846FFF7ABFB00287FF4BBAD8D -:10BA9000049ADDE91903BD1A002D00F101010DF131 -:10BAA0006C097FF729AE102D29DD0994102718EEB7 -:10BAB000104A07E000F1020C09F108091046103D98 -:10BAC000102D1ADD421C58491033072AC9E9001706 -:10BAD000CDE91923EEDD18AA03B3214658460DF12E -:10BAE0006C09FFF77DFB00287FF48DADDDE91903BC -:10BAF000103D102D00F1010CE4DC099C61464A4A1E -:10BB0000C9F804502B440729CDE91913C9F80020BE -:10BB100000F3E78009F108090131EDE54FF0010C70 -:10BB200018460DF16C09CAE74FF0010C18460DF1EB -:10BB30006C0972E7002B00F0048118EE101A18AAA5 -:10BB40005846FFF74DFB00287FF45DADDDE9190392 -:10BB50000DF16C09411CA7E5022311AA1C931B924D -:10BB600001210DF16C09084609F10809411CBAE5EB -:10BB7000102D40F3E582DDE919130F94084618EE05 -:10BB8000104A07E000F1020C09F108091046103DC7 -:10BB9000102D1DDD2549C9F80010421C103310215D -:10BBA000072ACDE91923C9F80410EBDD18AA03B35D -:10BBB000214658460DF16C09FFF712FB00287FF46F -:10BBC00022ADDDE91903103D102D00F1010CE1DC7F -:10BBD0000F9C6046154AC9F804502B440728CDE94C -:10BBE0001903C9F8002000F3C18009F10809411CBC -:10BBF00046E518464FF0010C0DF16C09C7E77607D2 -:10BC0000199353D5069A0399541A002C4EDD0DF161 -:10BC10006C09102C40F3B082199918EE106A1025A7 -:10BC20000DE000BF24360020849D002078360020DF -:10BC3000881C09F108091146103C102C1ADD4A1C19 -:10BC4000B3481033072AC9E90005CDE91923EFDD10 -:10BC500018AA33B331465846FFF7C2FA00287FF4DA -:10BC6000D2ACDDE91913103C102C01F101000DF1EB -:10BC70006C09E4DCA64AC9F8044023440728CDE94E -:10BC80001903C9F800207FF759AD7BB118EE101ADF -:10BC900018AA5846FFF7A4FA00287FF4B4AC1A9B00 -:10BCA0004CE5012019460DF16C09C5E7DDE90532C7 -:10BCB00003998A42ACBF9B185B18059349E5B2F91A -:10BCC0000C108F0518EE103A8AB23FF5E8AA18EE6C -:10BCD000105A986DFBF736FBB5F90C108AB2FFF7D6 -:10BCE000DEBA002B3FF479AE18EE101A18AA5846A7 -:10BCF000FFF776FA00287FF486AC19991A9B013178 -:10BD00000DF16C09F8E419920DF16C095EE4002F55 -:10BD10007FF4C3AB039E0027049744ACFFF7C5BB79 -:10BD2000039B13F0100354D1039A12F0400000F06B -:10BD30006B8107991A4651F8043B07919BB2012188 -:10BD400001E4099A002A64D1184601210DF16C0919 -:10BD5000C9E4012118460DF16C09C4E45B4262EBB1 -:10BD6000420203962D200121FFF7EEBB002B00F0CD -:10BD7000888018EE101A18AA5846FFF731FA0028E2 -:10BD80007FF441ACDDE919030DF16C09411C77E446 -:10BD900098F800100793FFF7D2BA44ACFFF785BBC1 -:10BDA00009F108090CF101016046A0E416F40072E3 -:10BDB00040F0978151F8043B0791FFF7C0BBB305F2 -:10BDC00000F1888152F8043B0792DA171146FFF719 -:10BDD00052BB079951F8043B07910121FFF7B3BB10 -:10BDE000079B059853F8041B0793C217C1E900028B -:10BDF000FFF77DBA0B9B002B3FF426AB0B9B1B7808 -:10BE0000002B3FF421AB98F8001046F48066FFF752 -:10BE100096BA022311AA1C931B9201200DF16C0902 -:10BE2000A2E6039671E53B4B0C9316F0200259D025 -:10BE3000079B073323F0070318465A6850F8083B5E -:10BE40000790F40709D553EA020006D08DF8451093 -:10BE5000302146F002068DF8441026F480610391EB -:10BE60000221FFF770BB2C4B0C93DEE7079B0121EF -:10BE700053F8042B03918DF8AC20079304912BAC5D -:10BE8000DFE49DF84320002A40F03281099A002A1D -:10BE90007FF462AE184601210DF16C0927E4002100 -:10BEA000082216A81394FAF74FFF791C00F0BC8003 -:10BEB000002507942C460CE02BA95846FEF762F9A2 -:10BEC000421C204400F06B81B84208DC00F0708115 -:10BED0000446139A525916AB0435002AECD1049447 -:10BEE000079CAFE016F0100307980CD116F0400441 -:10BEF00005D01A4650F8043B07909BB2A1E716F410 -:10BF0000007240F0E18050F8043B079099E700BFD1 -:10BF10007836002024360020383600200399049714 -:10BF200044AC9E4608EE90BA01F480664FF0000CD7 -:10BF3000234606E0BEF10A0F72F1000239D3A6468D -:10BF40002A46A6491EEB020040F100000F46A1FB65 -:10BF5000001424F0030101EB9401401ABEEB000130 -:10BF60004FF0CC3562F1000405FB01F507FB0455E9 -:10BF7000A1FB07410D44052704F00101A1FB071BAC -:10BF800009186408303103F8011C44EAC5740CF147 -:10BF9000010C013B6D08002ECCD00B99097861454E -:10BFA000C8D1BCF1FF0FC5D0BEF10A0F72F100027B -:10BFB0006CD21C4644AB1B1B049F039E049318EEDB -:10BFC00090BAFFF772BA0396FFF762BA5846FAF7CB -:10BFD000C1FAFFF75BB9012903967FF4CDACFFF7F7 -:10BFE0005CBA079B059953F8042B11600793FFF780 -:10BFF0007EB9062F3B46039A794C079228BF062349 -:10C0000004930393FFF725BB039B079913F4007276 -:10C0100014BF51F8043B51F8043B07911CBF024682 -:10C02000DBB20121FFF78FBA16AB0093002319464C -:10C0300013AA5846FEF7CCF803460133049000F0EB -:10C04000AE801394049B002B30D0632B63DC002361 -:10C0500008932BAC0822002116A8FAF775FE049D60 -:10C0600016AB009313AA2B4621465846FEF7B0F8AC -:10C07000854240F0AB80039B049A07930023A354AE -:10C080001F4622EAE2730393FFF716BA0E9A0D9940 -:10C090009B1A18460893FAF7EFFE0B99089B4A780B -:10C0A0000AB101310B914FF0000C48E7039B079355 -:10C0B000049B03931F460893FFF7FEB9012118461E -:10C0C0000DF16C09FFF713BB50F8043B07902246B3 -:10C0D000DBB2B6E612F9043B0792DA171146FFF716 -:10C0E000CAB951F8043B07910246DBB2FFF727BA01 -:10C0F00001231C9301210DF143031B930DF16C09E6 -:10C100000B46FFF7CDBA079B059953F8042B07930D -:10C110001180FFF7ECB8591C5846F9F7F5FB0446B7 -:10C1200000283CD0089095E7886DFBF70DF9FFF7E4 -:10C13000E9B9039B0793CDE90377089FFFF7BCB9E3 -:10C1400019981A9B013045E5039B07932046FBF79E -:10C1500065F920EAE0732F46049003930895FFF7F2 -:10C16000ABB918EE101A18AA5846FFF739F800288C -:10C170003FF436AAFFF74DBA199801307AE58C469C -:10C180006EE46B6ED90705D4AB899A0502D4A86D0D -:10C19000FBF7DAF84FF0FF330593FFF749BA18EED3 -:10C1A000102AB2F90C3043F040039381FFF735BAFF -:10C1B000079C049746E7079B98F8011053F8047B07 -:10C1C0000793904647EAE777FFF7B9B818EE102AC9 -:10C1D000938943F040039381FFF715BACDCCCCCCC3 -:10C1E0004C36002070B50C468989ADF58E6D21F076 -:10C1F0000201ADF81410616E1B91E189ADF81610C3 -:10C20000E1690991616A0B911CA9029106914FF4B1 -:10C21000806106460491079118A80021CDE90032FB -:10C220000891FBF78BF8DDE9003202A93046FFF7F1 -:10C2300013F8051E07DB02A93046FDF711FE0028A2 -:10C2400018BF4FF0FF35BDF814305B0603D5A38946 -:10C2500043F04003A3811898FBF772F828460DF5C8 -:10C260008E6D70BD2DE9F04782B082468846144637 -:10C27000FAF734FE012803D108F1FF33FE2B36D93B -:10C280000DF10409424604F15C0349465046FDF7AE -:10C2900079FF421C064632D020B39DF804C0002529 -:10C2A00009E023685A1C226083F800C00135B542BA -:10C2B00018D219F801CFA368013B002BA360F0DA74 -:10C2C000A769BB4261462246504602DBBCF10A0F19 -:10C2D000E7D1FDF743FE431CE8D10646304602B0E5 -:10C2E000BDE8F0874646304602B0BDE8F0875FFA09 -:10C2F00088FC8DF804C006460DF10409CFE7A38938 -:10C30000304643F04003A38102B0BDE8F08700BF90 -:10C3100030B5536E13F0010FB2F90C30144683B0F0 -:10C3200005469AB201D198051CD5900406D4626ED8 -:10C3300043F4005342F40052A38162662246284629 -:10C34000FFF790FF636EDA07054602D4A3899B05C9 -:10C3500002D5284603B030BDA06DFAF7F5FF284698 -:10C3600003B030BDA06D0191FAF7ECFFB4F90C30C9 -:10C3700001999AB2D9E700BF2DE9F04F8BB0DDE902 -:10C38000158A149F0391814605921E46B8F1000F4D -:10C390005CD0039B002B5ED0059B1D68002F6AD0EC -:10C3A000741E4EB3039B0493043D002601950BE0DD -:10C3B000039B2BBB019B1A68002A3AD0BC455CD278 -:10C3C000013C631C664617D0D8F800300293019BED -:10C3D000DAF8E05053F8042F019307A94346484682 -:10C3E000D8F804B0A847421C3AD000EB060CBC4574 -:10C3F000DED9029BC8E9003B30460BB0BDE8F08FA8 -:10C4000000280EDD049B019D18445A1E07A900F167 -:10C41000FF3E11F8013B02F8013F7245F9D1019549 -:10C420000490059B1A6804321A60019B1A68002A5E -:10C43000C4D1039B0BB1059B1A600CF1FF3600229F -:10C440003046C8F800200BB0BDE8F08F039B00F524 -:10C450008678002BA0D1059B4FF0FF371D689FE722 -:10C4600006468A2100223046C9F80010C8F800208C -:10C470000BB0BDE8F08F3E46BEE76646BCE700BFA6 -:10C4800010B584B0054C06980090079801900448B8 -:10C4900000680294FFF770FF04B010BD34A00020C4 -:10C4A000BCA500205FF800F0F11B00605FF800F011 -:0CC4B0009D1B00605FF800F06517006045 -:04C4BC00F8B500BF10 -:10C4C00008B10181B0B00084000000008910FF7F36 -:10C4D000B0A80100FFFF010810041E001A0E0000A2 -:10C4E0007510FF7FB0A80100FFFF010810041E00B7 -:10C4F0001A0E000008B10181B0B0008400000000F5 -:10C500005510FF7FB0AF1200FF101901101E8407F5 -:10C510000000C407048E0901B008040000010000F7 -:10C52000000000003110FF7F8408B101B0B0B000FE -:10C53000FF100D01040206080101000000000000C8 -:10C5400008B10181B0B000840000000008B1018191 -:10C55000B0B0008400000000FD0FFF7FB0AA010012 -:10C56000FF10290118323000006C04A40103762E5C -:10C570000000C00118E80100E2010E000002000105 -:10C580007D000000000000005484FC1FC90FFF7FE5 -:10C59000B0AB0200FFFF01081C4A66006C040000FB -:10C5A000B50FFF7FB0AF0400FF1019010F320A3C36 -:10C5B00001840142CC0100D401040000010000000C -:10C5C00000000000910FFF7FA908B100FFFF0100EC -:10C5D00008B10181B0B000840000000008B1018101 -:10C5E000B0B0008400000000F809FF7F01000000E7 -:10C5F000FC09FF7FCCFEFF7F140AFF7FD0FEFF7F88 -:10C600003C0AFF7FDCFEFF7F640AFF7F0100000021 -:10C61000F80BFF7FB0AB0280A00CFF7F0100000091 -:10C620009C0DFF7FB0B0AA80540EFF7FC8FEFF7F35 -:10C63000940EFF7FAB08B1801C0FFF7FC4FEFF7F0D -:10C64000A813FF7FE0FEFF7FB013FF7F0100000013 -:10C65000BC13FF7FECFEFF7FBC13FF7FF0FEFF7F6C -:10C66000C813FF7F01000000E013FF7F00840280F9 -:10C670002414FF7F010000007414FF7FB0A8018024 -:10C68000A414FF7FB0B0A8800C15FF7F010000004C -:10C69000EC15FF7FB0B0AC801016FF7F01000000EA -:10C6A0003C16FF7FB4FEFF7F4017FF7F01000000B4 -:10C6B0004C18FF7FD8FEFF7FC418FF7FB0B0A88062 -:10C6C0004819FF7F010000004419FF7FB0AA0380D2 -:10C6D0007019FF7F01000000207AFF7FC4FEFF7FFA -:10C6E000FC7AFF7FE0FEFF7F707BFF7F0100000090 -:10C6F000E482FF7FB0A902807483FF7FB0B0A8807E -:10C70000C483FF7F01000000CC83FF7FB0B0AA800C -:10C710000084FF7FAE71B280C484FF7FAB3F38805E -:10C720002485FF7F010000002C85FF7FB0B0AA8028 -:10C730006885FF7F010000001886FF7FAA0DB28088 -:10C740009486FF7FB0AF08803489FF7F010000002E -:10C750004489FF7FAD3F0280EC8BFF7F010000002A -:10C76000C88DFF7F00840480DC8DFF7F0100000006 -:10C77000D88DFF7FB0AD04805C90FF7FB0A80380B0 -:10C780008090FF7F4CFEFF7F8490FF7F50FEFF7FF5 -:08C790009090FF7F0100000002 -:10C798000000000000000000000000000000000091 -:10C7A8000000000000000000000000000000000081 -:10C7B8000000000000000000000000000000000071 -:10C7C8000000000000000000000000000000000061 -:10C7D8000000000000000000000000000000000051 -:10C7E8000000000000000000000000000000000041 -:10C7F8000000000000000000000000000000000031 -:10C808000000000000000000000000000000000020 -:10C818000000000000000000000000000000000010 -:10C828000000000000000000000000000000000000 -:10C8380000000000000000000000000000000000F0 -:10C8480000000000000000000000000000000000E0 -:10C8580000000000000000000000000000000000D0 -:10C8680000000000000000000000000000000000C0 -:10C8780000000000000000000000000000000000B0 -:10C8880000000000000000000000000000000000A0 -:10C898000000000000000000000000000000000090 -:10C8A8000000000000000000000000000000000080 -:10C8B8000000000000000000000000000000000070 -:10C8C8000000000000000000000000000000000060 -:10C8D8000000000000000000000000000000000050 -:10C8E8000000000000000000000000000000000040 -:10C8F8000000000000000000000000000000000030 -:10C90800000000000000000000000000000000001F -:10C91800000000000000000000000000000000000F -:10C9280000000000000000000000000000000000FF -:10C9380000000000000000000000000000000000EF -:10C9480000000000000000000000000000000000DF -:10C9580000000000000000000000000000000000CF -:10C9680000000000000000000000000000000000BF -:10C9780000000000000000000000000000000000AF -:10C98800000000000000000000000000000000009F -:10C99800000000000000000000000000000000008F -:10C9A800000000000000000000000000000000007F -:10C9B800000000000000000000000000000000006F -:10C9C800000000000000000000000000000000005F -:10C9D800000000000000000000000000000000004F -:10C9E800000000000000000000000000000000003F -:10C9F800000000000000000000000000000000002F -:10CA0800000000000000000000000000000000001E -:10CA18000080E03779C34143176E05B5B5B8934632 -:10CA2800F5F93FE9034F384D321D30F94877825AFE -:10CA38003CBF737FDD4F1575000000000000F03F1C -:10CA480000000000000024400000000000005940E1 -:10CA58000000000000408F40000000000088C34034 -:10CA680000000000006AF8400000000080842E41A9 -:10CA780000000000D01263410000000084D79741F5 -:10CA88000000000065CDCD41000000205FA00242FB -:10CA9800000000E876483742000000A2941A6D4270 -:10CAA800000040E59C30A2420000901EC4BCD64263 -:10CAB80000003426F56B0C430080E03779C341430E -:10CAC80000A0D8855734764300C84E676DC1AB4384 -:10CAD800003D9160E458E143408CB5781DAF1544A2 -:10CAE80050EFE2D6E41A4B4492D54D06CFF080447D -:10CAF800F64AE1C7022DB544B49DD9794378EA4492 -:10CB08005405002054050020540500205405002039 -:10CB180001000064000000000101000000000000A6 -:10CB280000000000FFFFFFFFFFFFFFFFFFFFFFFF09 -:10CB3800FFFFFFFFFFFFFFFFFFFFFFFF6464646469 -:10CB480064640000000000000000000001000064B0 -:10CB580000000000010100000000000000000000CB -:10CB68000100006400000000010100000000000056 -:10CB780000000000FFFFFFFFFF000000010000644D -:10CB8800000000000101000000000000000000009B -:10CB9800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10CBA800FFFFFFFFFFFFFFFF64646464646400002D -:10CBB8000100006400000000010100000000000006 -:10CBC80000000000FF00FF000080FF000000FF00E1 -:10CBD800FF7F000084490020C422002088490020EB -:10CBE800FF00FF000080FF000000FF00FF7F000043 -:10CBF8008C49002094490020984900202C011E00EF -:10CC08000000D200006403FFFFFFFFFF6400000084 -:10CC180024262A2E01000064000000000101000003 -:10CC28000000000000000000010000640000000097 -:10CC380001010000000000000000000015000000D5 -:10CC48001600000017000000180000000700000090 -:10CC58001C000000010000000100000000000000AE -:10CC680000000000000000000000000000000000BC -:10CC780000000000000000000000000000000000AC -:10CC8800000000000000000000000000000000009C -:10CC9800010000000080FF0000FFFF0000FF00000F -:10CCA800FF00FF00FFFF000000FF8000FFFF000003 -:10CCB800320000001B0000000E00000060000000B1 -:10CCC8003132333435000000454550524F4D20482D -:10CCD80065616465722056657273696F6E20697349 -:10CCE8002025640A0000000076657273696F6E2063 -:10CCF80077617320307846460000000076657273CD -:10CD0800696F6E206E6F74206D617463686564006E -:10CD18004C6F6164696E672062616E6B730000001E -:10CD2800536571207061747465726E73202D206E66 -:10CD38004C6F63616C416464726573733A200000E0 -:10CD48004772696473207061747465726E73202D04 -:10CD5800206E4C6F63616C416464726573733A2032 -:10CD6800000000005061747465726E2073697A6502 -:10CD78003A2000004C6F6164696E67204575636CEA -:10CD8800696465616E202D20000000004C6F6164AD -:10CD9800696E672043686F726473202D200000005D -:10CDA8004C6F6164696E67204472756D73202D2025 -:10CDB800000000004C6F6164696E67204D6964690A -:10CDC8004658202D200000006E4C6F63616C416452 -:10CDD80064726573733A2000536176696E67204701 -:10CDE8007269647300000000536176696E672045BC -:10CDF80075636C696465616E000000005361766953 -:10CE08006E672043686F726473000000536176692F -:10CE18006E67204472756D73000000005361766977 -:10CE28006E67204D69646946580000005361766951 -:10CE38006E6720746F2053746F726167652E2E2E93 -:10CE480000000000526561642074686520686561AF -:10CE5800646572004C6F6164696E672070617474F8 -:10CE680065726E73000000002D2D204661696C65A7 -:10CE78006420746F206C6F6164202D2D0000000009 -:10CE880000264D00004D4C00004D26004C004D0082 -:10CE98004D4C00004D000000008040004D00260071 -:10CEA8000002040507090B0002030507090A00012F -:10CEB800030507080A0002040607090B0002040517 -:10CEC80007090A0002030507080A00010305060806 -:10CED8000A0002030507090B0001030507090A00F8 -:10CEE80002040608090B0002040607090A000204E6 -:10CEF8000507080A0002030506080A0001030406DC -:10CF0800080A0002030507080B0001030506090AC1 -:10CF18000002040508090B0002030607090A0001BC -:10CF2800040507080A0003040607090B00010304A7 -:10CF38000608090001040507080B00030406070A90 -:10CF48000B000103040708090002030607080B0089 -:10CF580001040506090A0003040508090B00020379 -:10CF680005060809000203040709FF000305060770 -:10CF78000AFF0002040709FFFF000305070AFFFF75 -:10CF8800000105070AFFFF000105060AFFFF00026E -:10CF9800050709FFFF0002030708FFFF0002050756 -:10CFA8000AFFFF000019000081750200E98B0200EA -:10CFB8006623006074C00F40C0000000000000003D -:10CFC8000200000050851F4001000000FF00000023 -:10CFD800FF00000000000000000000000100000049 -:10CFE8000200000054851F4001000000FF000000FF -:10CFF800FF0000000000000000000000FF004000EB -:10D00800260018007C0000000000FF000080FF00E0 -:10D0180000FFFF0000FF800000000000003E5B4FA3 -:10D028005B3E3E6B4F6B3E1C3E7C3E1C183C7E3C80 -:10D03800181C577D571C1C5E7F5E1C00183C18008E -:10D04800FFE7C3E7FF0018241800FFE7DBE7FF301E -:10D05800483A060E2629792926407F050507407F8C -:10D0680005253F5A3CE73C5A7F3E1C1C08081C1CFF -:10D078003E7F14227F22145F5F005F5F06097F01F5 -:10D088007F006689956A606060606094A2FFA294E0 -:10D0980008047E040810207E201008082A1C0808AE -:10D0A8001C2A08081E101010100C1E0C1E0C3038FC -:10D0B8003E3830060E3E0E06000000000000005FFD -:10D0C80000000007000700147F147F14242A7F2A19 -:10D0D80012231308646236495620500008070300DB -:10D0E800001C2241000041221C002A1C7F1C2A0827 -:10D0F800083E08080080703000080808080800008A -:10D1080060600020100804023E5149453E00427FFD -:10D11800400072494949462141494D331814127F4C -:10D128001027454545393C4A4949314121110907EC -:10D138003649494936464949291E0000140000006D -:10D14800403400000008142241141414141400413F -:10D1580022140802015909063E415D594E7C1211FC -:10D16800127C7F494949363E414141227F41414134 -:10D178003E7F494949417F090909013E41415173AF -:10D188007F0808087F00417F41002040413F017F20 -:10D19800081422417F404040407F021C027F7F04E8 -:10D1A80008107F3E4141413E7F090909063E415131 -:10D1B800215E7F09192946264949493203017F0121 -:10D1C800033F4040403F1F2040201F3F4038403F22 -:10D1D800631408146303047804036159494D430038 -:10D1E8007F4141410204081020004141417F04026F -:10D1F8000102044040404040000307080020545406 -:10D2080078407F28444438384444442838444428E3 -:10D218007F385454541800087E090218A4A49C7836 -:10D228007F0804047800447D40002040403D007F92 -:10D238001028440000417F40007C047804787C0872 -:10D248000404783844444438FC1824241818242446 -:10D2580018FC7C08040408485454542404043F442B -:10D26800243C4040207C1C2040201C3C4030403C5A -:10D2780044281028444C9090907C4464544C4400BA -:10D28800083641000000770000004136080002011E -:10D298000204023C2623263C1EA1A161123A40400A -:10D2A800207A385454555921555579412254547887 -:10D2B80042215554784020545579400C1E52721220 -:10D2C80039555555593954545459395554545800A9 -:10D2D80000457C410002457D420001457C407D12AD -:10D2E80011127DF0282528F07C545545002054540F -:10D2F8007C547C0A097F4932494949323A444444BA -:10D308003A324A4848303A4141217A3A42402078F4 -:10D31800009DA0A07D3D4242423D3D4040403D3CF5 -:10D3280024FF2424487E4943662B2FFC2F2BFF091A -:10D3380029F620C0887E090320545479410000440E -:10D348007D413048484A32384040227A007A0A0AF9 -:10D35800727D0D19317D2629292F2826292929266C -:10D3680030484D4020380808080808080808382FB1 -:10D3780010C8ACBA2F102834FA00007B000008143B -:10D388002A142222142A14085500550055AA55AA11 -:10D3980055AAFF55FF55FF000000FF00101010FFB1 -:10D3A80000141414FF001010FF00FF1010F010F00C -:10D3B800141414FC001414F700FF0000FF00FF14FD -:10D3C80014F404FC141417101F10101F101F141449 -:10D3D800141F00101010F0000000001F1010101093 -:10D3E8001F10101010F010000000FF101010101087 -:10D3F80010101010FF10000000FF140000FF00FFC5 -:10D4080000001F10170000FC04F414141710171460 -:10D4180014F404F40000FF00F71414141414141482 -:10D42800F700F7141414171410101F101F141414F5 -:10D43800F4141010F010F000001F101F0000001F5F -:10D4480014000000FC140000F010F01010FF10FF92 -:10D45800141414FF141010101F00000000F010FF27 -:10D46800FFFFFFFFF0F0F0F0F0FFFFFF000000000B -:10D4780000FFFF0F0F0F0F0F3844443844FC4A4A8F -:10D488004A347E02020606027E027E026355494144 -:10D49800633844443C04407E201E2006027E02027B -:10D4A80099A5E7A5991C2A492A1C4C7201724C308F -:10D4B8004A4D4D303048784830BC625A463D3E4966 -:10D4C8004949007E0101017E2A2A2A2A2A44445F0A -:10D4D800444440514A444040444A51400000FF01FE -:10D4E80003E080FF000008086B6B0836123624360C -:10D4F800060F090F06000018180000001010003071 -:10D5080040FF0101001F01011E00191D1712003CF8 -:10D518003C3C3C00000000000080FF0000FFFF00D2 -:10D5280000FF0000FF00FF00FFFF0000FF000000F9 -:10D5380000FF8000FF80BF000080FF0000FFFF00A9 -:10D5480000FF0000FF00FF00FFFF0000FF000000D9 -:10D5580000FF8000FF80BF006F6666004C6F61644B -:10D56800656420004D696469465820004D69646906 -:10D578004658204F66660000465823004855450027 -:10D58800434F505900000000504153540000000020 -:10D598005020434300000000502056414C0000003A -:10D5A80050424E4B00000000544852550000000005 -:10D5B8004D43524F000000004D2D4348000000002D -:10D5C8004C4F434B0000000047524F55500000009D -:10D5D8004346470053544F5200000000434C52004A -:10D5E8004356204D00000000436F706965642000B9 -:10D5F8005061737465642000496E737420000000E4 -:10D6080058202A0059202A005820416C6C0000003C -:10D618005920416C6C000000445320310000000088 -:10D62800445320320000000044532033000000001F -:10D6380044532034000000005920000041434E5458 -:10D648000000000058414F53000000004E542031A4 -:10D65800000000004E542032000000004E542033D9 -:10D66800000000004E542034000000004D2D4348B7 -:10D67800414E00004D616E75616C20537472756D7A -:10D6880000000000436F7069656420746F2000001B -:10D6980053656E733A20000057726170206F6E00F8 -:10D6A80057726170206F666600000000496E6372F1 -:10D6B800656D3A20000000004B6579204D465820E2 -:10D6C800000000004B6579204D4658204F666600E3 -:10D6D800456469742063686F72640000436F7079F1 -:10D6E80020746F00456E6320537472756D000000DE -:10D6F800636F6E73747275637443686F72642066C7 -:10D7080061696C6564000000554900005354525526 -:10D718004D00000045646974696E672000000000D0 -:10D728005370645570446E204F6E000053706455FA -:10D7380070446E204F6666005175617274616C208A -:10D748004F6E00005175617274616C204F666600FF -:10D7580041727020486F6C643A204F6E00000000E0 -:10D7680041727020486F6C643A204F666600000072 -:10D77800417270204F6E0000417270204F66660043 -:10D7880043686F7264204D465820000043686F72EA -:10D7980064204D4658204F6666000000204D757481 -:10D7A8006564000020556E6D7574656400000000A6 -:10D7B80050617374653A20004375743A2000000084 -:10D7C8004D6978005061747465726E004375740019 -:10D7D8005361766520546F004C6F61642046726F08 -:10D7E8006D000000506F6C7952687974686D0000A4 -:10D7F800506F6C794D65746572000000524F54008B -:10D80800455654530000000053544550530000003F -:10D8180053574E4700000000545241540000000086 -:10D8280050524154000000004C6F61642000000019 -:10D838005361766564200000434F504945442050A9 -:10D848002D25640050415354454420502D25640033 -:10D85800434C454152454420502D256400000000AA -:10D86800554E4D55544520502D2564004D55544571 -:10D8780020502D2564000000504154542050414749 -:10D888004520256400000000506173746520000085 -:10D8980043757420000000005245534554000000B1 -:10D8A8003C3C205245560000465744203E3E00006E -:10D8B80050544E005452535000000000534F4C4FE8 -:10D8C8000000000050524F4200000000434F4E44F9 -:10D8D800000000004C2D31004C2D32004C2D33003F -:10D8E8004C2D34002D2D2D0053544152540000006E -:10D8F80046524551000000005354455000000000B6 -:10D908005041545420504152414D53004E4F5445BC -:10D918002053454C454354005354455020524543E9 -:10D928004F52440052455345542050415400000082 -:10D938004343203100000000434320320000000030 -:10D94800434320330000000043432034000000001C -:10D958004343203500000000556E65787065637498 -:10D968006564204D616E75666163747572657220B9 -:10D9780049443A2030780000556E657870656374C4 -:10D9880065642050726F647563742049443A20308E -:10D9980078000000436F707900000000465820317D -:10D9A800000000004658203200000000465820338E -:10D9B800000000004658203400000000465820357A -:10D9C8000000000046582036000000004658203766 -:10D9D8000000000046582038000000004E6F6E65B9 -:10D9E800000000004552524F523A204D6964694682 -:10D9F800582073697A65206368616E676564000002 -:10DA08004E6F2046580000005252000052524F46B6 -:10DA18000000000050474D00424E4B00FF00000040 -:10DA28000000910000000000DA0000004800240017 -:10DA3800B60000006D0000004800000024006D00E2 -:10DA480000000800FF000000000048000000B600C9 -:10DA580000002400DA00000091000000AA00710014 -:10DA6800FF003800AA008D00C6003800AA00710027 -:10DA7800E2001C00AA007100C6005500E50019006C -:10DA880066001900CC0019004C000800FF000800CF -:10DA980033001900B200190099007F001C00C6006D -:10DAA80038003800E2001C008D001C001C00AA0091 -:10DAB8001C001C00FF007100550055009F009F00CE -:10DAC800FF003F009F009F00BF001F009F007F00D6 -:10DAD800FF001F009F007F00DF005F00FF000000C5 -:10DAE8007F000000000066000000E5000000B200B2 -:10DAF800CC0000004C0033009900190000007F00A2 -:10DB080000000000FF00BF001F003F0000005F0092 -:10DB180000000000DF0000001F009F00FF0055000C -:10DB2800940055007F0055006A003F00D400AA0009 -:10DB3800BF00AA0055002A00E9001500FF00D40024 -:10DB48003F0000006A00940055007F00BF001500E8 -:10DB5800E90000001500AA0000002A0000000000EB -:10DB68008D007100FF00C60000003800000055005D -:10DB780038001C00E2001C00AA003800FF00E70083 -:10DB8800FF00D0008B005C0073005C00B90045000A -:10DB98002E002E00A2001700D0002E00FF001F004C -:10DBA8003F003F007F005F00BF003F00DF001F0015 -:10DBB8009F003F001F003F005F001F00080000009B -:10DBC8005F003F00FF0000007F0000000800000029 -:10DBD8009F003F00FF00DF00BF001F004C0019003E -:10DBE800FF007F0099003300CC0066004C00330032 -:10DBF800E5007F0099003300B2006600FF003300A3 -:10DC080019004C000000000066000000CC00E50090 -:10DC18000000B200000099007F000800B2007F00F9 -:10DC28009900CC00FF00000019004C00660033008A -:10DC380000000000E50019001900CC00B2006600E1 -:10DC4800FF004C007F004C00E5004C009900660086 -:10DC5800FF0019007F003300CC003300FF000000F4 -:10DC6800DF0000001F0008007F0000005F000000C8 -:10DC78009F0000005F003F00BF0000003300CC00A1 -:10DC880000006600FF007F000800B2001900E500F0 -:10DC980000004C00CC00990033001900FF00E2009E -:10DCA800FF00FF00C6001C008D003800AA003800E5 -:10DCB80055001C00AA001C0071003800DF0000009D -:10DCC8003F0000005F000000DF001F00FF000000B1 -:10DCD8009F0000007F001F00BF001F000000000021 -:10DCE8006D000000DA000000B600480008002400BB -:10DCF80091002400FF000800B6004800FF0048001B -:10DD0800DA002400DA00000091000000FF0024007F -:10DD1800B6002400B60000006D000000FF000000FF -:10DD2800DA00000024000000DA000000B6006D00F0 -:10DD3800FF00000000000000910048009F00000064 -:10DD48001F007F00FF001F0000005F0008000000A8 -:10DD5800BF001F00FF001F00DF003F00FF001F0083 -:10DD68003F001F005F001F003F007F009F001F0053 -:10DD78003F001F00DF00DF00BF00BF00E2001C0003 -:10DD88001C008D0008000800FF00080071001C003E -:10DD9800C60055003800C600AA001C0008005F0035 -:10DDA80008000800FF003F001F00DF0008001F00F8 -:10DDB800BF000800FF007F007F009F0073002E0057 -:10DDC800FF00B9008B001700D0007300E700450082 -:10DDD800FF00A2008B007300E7005C0091000000C8 -:10DDE80000006D0000000000FF006D004800DA0030 -:10DDF8000000000024000000B600000000007F00C2 -:10DE08009F007F009F00BF00DF003F00FF005F0012 -:10DE18001F005F001F0008003F000800FF0000000F -:10DE280091000000B6006D006D006D00DA00000082 -:10DE380048000000B6004800B6002400FF000000BB -:10DE4800000000000000000000000000FF000000CB -:10DE5800DA0048240000B6000000916D00007F0041 -:10DE680000002A00D40000D40000D4000000000004 -:10DE78002A000000FF000000AAAA7F5591006D6DDE -:10DE8800DA6D480091004800DA006D00B6006D00B8 -:10DE9800FF004800B66D246DFF6D6D00FF000000A7 -:10DEA800FF00BF00000000005F003F001F000000EF -:10DEB800DF00DF00000008009F007F000000550021 -:10DEC80038001C00FF001C000000E2000000AA004F -:10DED80038007100C600000071008D00FF002A00A4 -:10DEE800E9003F00D4005500BF006A00BF001500DC -:10DEF800AA000800AA007F0094009400FF00000018 -:10DF080000003F00BF005F001F00DF00FF003F0070 -:10DF18005F003F009F00000000007F0048000000F5 -:10DF280000000000FF00000000000000480048005A -:10DF380024000800DA00B60091006D00FF00A2007E -:10DF4800E700A200E7007300D0008B00B9005C0076 -:10DF5800B9002E00A2004500A2001700FF00000033 -:10DF6800330000000000000066000000CC00000044 -:10DF780099000000000000003300000000000000CD -:10DF880008002400FF000000B600080000000000A0 -:10DF980048006D0091000000FF00DA00D40008007E -:10DFA800AA0000007F00000055000800FF000800DC -:10DFB800AA0000007F0000002A000800FF000000FF -:10DFC8000000000024000000B6000000DA00000095 -:10DFD800000000004800000091006D0024002400AB -:10DFE80000000000FF000000B60000000000000074 -:10DFF8000000006DDA00000091004848FF001C0096 -:10E00800E2003800C600000000001C1CAA00000046 -:10E018008D0000007100000055555555FF000000A7 -:10E0280000005F0000007F0000000000DF005F00CC -:10E038003F001F00BF0000009F00000000001F00FD -:10E04800FF00000000005F00DF00000000003F004C -:10E05800BF000000000000009F007F008D001C0032 -:10E068001C001C007100080008000800FF000000E8 -:10E07800E2000000C6003800AA005500FF000000BA -:10E0880008000000B600000048000000DA000000A8 -:10E0980024000000910000006D000000000033190A -:10E0A8004C191900990000007F66B200CC000000EE -:10E0B8000000FF0000006600E5004C007100000051 -:10E0C8008D00550000000000AA000000381CFF0069 -:10E0D80000000000C6000000E2000000FF00080089 -:10E0E8001C001C00C600380038005500FF00550011 -:10E0F80071007100E2008D00AA008D000000000090 -:10E1080000000000FF0000007F0000000000000089 -:10E11800000000003F000000BF000000FF000000FA -:10E12800FF007F00000055000000D4000000D4006C -:10E138002A00AA0000007F0000000000FF00000085 -:10E148000000DA00B60000000000910091002400F1 -:10E1580000006D006D000000480024000000000071 -:10E168006D00080048000000FF00B6000000000035 -:10E178009100080024000800DA00B600FF00000043 -:10E188000000E200550000008D00000000000000C3 -:10E19800AA003800C600000071001C00FF00000043 -:10E1A80071000000C600380055001C00FF00000088 -:10E1B800E2000000AA0000008D000000000000003E -:10E1C80000000000FF0091006D00DA002400B60096 -:10E1D80048004800FF00000000006D0024002400F3 -:10E1E8009100000048004800B600000048004800C0 -:10E1F800DA0000006D006D00FF000000FF00000065 -:10E20800DA0000009100000024000000DA0000009D -:10E2180024000000B600480000006D000000000067 -:10E2280008000000FF005500D4002A00000000008C -:10E23800080000005500AA007F002A006D006D004C -:10E24800FF00000048004800DA0000009100B60016 -:10E25800FF00000024002400DA000800FF0000008E -:10E268002A000000D40000000800D400AA00000022 -:10E2780055000000D40008007F000800FF0055008A -:10E2880000000000E20055000000C60000008D00FC -:10E2980038000000AA001C0000007100710038005E -:10E2A800FF00000055003800E20000000000AA004E -:10E2B80000008D001C001C00C6001C00FF000000B0 -:10E2C800E5000000CC00CC0000004C00B200990032 -:10E2D8003300B200B2007F0066333319000000003B -:10E2E8000000001F00000000FF00001F00000800E1 -:10E2F8000000BF9F7F5F5F00DF003F00FF00FF005F -:10E30800CCCCCCCC0000333333330000CC00CC0071 -:10E31800999999999900000066666666AA000000B6 -:10E3280000FF0000C6000000001C00008D00000077 -:10E3380000E200003800007100550000FF000000F6 -:10E34800007100005500000000E200008D00000888 -:10E3580000AA3838C6000038008D1C00FF000000F5 -:10E3680000BF00009F00000000DF00005F00000009 -:10E37800003F00007F000000001F00004C16002036 -:10E388008C1500208C120020EC150020AC16002003 -:10E398002C1800202C1500206C1700200C170020CA -:10E3A800CC1400204C190020CC1700200C1400209D -:10E3B8006C140020AC1300202C1B00208C180020AB -:10E3C8006C1A0020EC1200204C1300208C1B00203B -:10E3D800AC190020EC1800200C1A0020CC1A0020E0 -:10E3E800434852440000000043686F72642054722E -:10E3F8006967676572000000437573746F6D204329 -:10E40800686F72640000000052540000474C424C90 -:10E4180000000000524F4F54000000005343414C8D -:10E4280045000000476C6F62616C3A204F4E000057 -:10E43800476C6F62616C3A204F4646004348430080 -:10E44800547269676765720052505400485A000058 -:10E458005254485A00000000235250540000000053 -:10E468004656454C00000000464144450000000067 -:10E478005354525400000000454E44004652415443 -:10E48800000000005343414C000000005363616CDE -:10E498006572000053454C004C454E0053656C6551 -:10E4A80063746F72000000005452414E0000000077 -:10E4B800535400004F4354005472616E73706F736D -:10E4C800650000004841524D000000004F52494786 -:10E4D800000000004E5420002D2D00004861726D90 -:10E4E8006F6E697A657200004D4F4E4F0000000054 -:10E4F8004D616B65204D6F6E6F00000052616E6458 -:10E50800000000004E542D004E542B004F43542D54 -:10E51800000000004F43542B0000000056454C2DCE -:10E528000000000056454C2B000000004C454E25CD -:10E538000000000044454C2D0000000044454C2BD1 -:10E548000000000052616E646F6D697A65720000A8 -:10E558004152500052657365743A200050617374DB -:10E5680065643A200000000052616E646F6D3A20C5 -:10E57800000000004F637452616E67653A20000026 -:10E58800536574204C656E67746800005265736546 -:10E5980074000000506173746500000052616E647D -:10E5A8006F6D00004C454E3A2000000053454C3A30 -:10E5B800200000004D4F443A2000000053454C3ADB -:10E5C800202D00004D4F443A202D00004F46533A6D -:10E5D800200000004F46533A202D00004368616E2A -:10E5E800636500004172706567676961746F7200E6 -:10E5F8004D4F4445000000005041540052534554CB -:10E6080000000000250000004348432500000000EA -:10E61800312F0000524154450000000052414E473E -:10E6280000000000474154450000000042504D00E2 -:10E638002B0000004F4449535400000047424C004F -:10E648005155414E5400000056454C004348414E38 -:10E65800000000004D4944490000000043560000F6 -:10E66800417270004F4D582D32370000760000007F -:10E678004552524F523A20506172616D20696E6462 -:10E688006578206F7574206F662072616E676521EA -:10E69800000000004348524D0000000050617261C4 -:10E6A8006D206E6F74206564697461626C653A20D0 -:10E6B800000000006CC00F40030000000E0D0000B9 -:10E6C800251E0300220000001400000001000000C5 -:10E6D800F4841F4023000000140000000100000023 -:10E6E800F8841F402500000014000000010000000D -:10E6F800F0841F4024000000140000000100000006 -:10E70800EC841F406CC00F4030000000100F000068 -:10E71800251E030001000000170000000000000093 -:10E7280014851F401A0000001200000001000000BC -:10E7380018851F401B0000001200000001000000A7 -:10E7480010851F40000000001700000001000000B5 -:10E758000C851F406CC00F40C0000000504F0000E7 -:10E76800011F03000C00000013000000000000005F -:10E7780024851F400B00000013000000000000006B -:10E7880028851F400D000000130000000000000055 -:10E7980020851F400A00000013000000010000004F -:10E7A8001C851F404D494658000000004D43484114 -:10E7B8004E000000432D4F435400000042414C00DE -:10E7C800234E545300000000444547005450530062 -:10E7D8005350524400000000564F494300000000C7 -:10E7E800515254560000000063616E6E6F742063CE -:10E7F8007265617465207374643A3A766563746F00 -:10E8080072206C6172676572207468616E206D6138 -:10E81800785F73697A652829000000007465726D55 -:10E82800696E6174652063616C6C656420726563F0 -:10E838007572736976656C790A0000007465726D8B -:10E84800696E6174652063616C6C656420616674CF -:10E858006572207468726F77696E6720616E2069CF -:10E868006E7374616E6365206F6620270000000078 -:10E87800270A00007465726D696E617465206361B2 -:10E888006C6C656420776974686F757420616E209C -:10E8980061637469766520657863657074696F6E05 -:10E8A8000A00000020207768617428293A20200097 -:10E8B80053686966740000004D75746500000000B7 -:10E8C800536F6C6F00000000556E6D7574652061A4 -:10E8D8006C6C0000476F746F204D6978657200009A -:10E8E8005361766520736E617073686F7400000001 -:10E8F8004C6F616420736E617073686F7400000000 -:10E90800556E736F6C6F20616C6C00005761766593 -:10E91800666F726D00000000506C617900000000A5 -:10E928004D75746520536F6C6F000000436F6E74F3 -:10E93800726F6C00456E632031000000456E6320E5 -:10E9480032000000456E6320330000004E4F524EE7 -:10E95800530000004C6F636B6564204155580000FC -:10E968005265766572742056616C73004552524F39 -:10E97800523A4D6964694D6163726F44656C75679D -:10E98800653A2043616E6E6F74207365742061630D -:10E99800746976652062616E6B20746F20000000D8 -:10E9A80044454C554745000044656C756765000053 -:10E9B800456E76203100000041747461636B00007D -:10E9C80044656361790000005375737461696E0072 -:10E9D80052656C6561736500564F4C00456E762034 -:10E9E800320000004C504600526573004D6F727043 -:10E9F80068000000485046004551000042617320FD -:10EA0800467265710000000042617373204C564CD9 -:10EA180000000000547265622046726571000000B3 -:10EA280054726562204C564C000000004D617374AE -:10EA38006572000050616E005472616E7370000060 -:10EA4800506F7274610000004C6576656C000000C0 -:10EA58004F5343203100000050570000464D2046D8 -:10EA680064626B005754204D6F727068000000009C -:10EA7800464D203100000000466565646261636BA5 -:10EA8800000000004F53432032000000464D203262 -:10EA9800000000004C464F2044656C6179205265A7 -:10EAA80076657262000000004C464F312052617456 -:10EAB800650000004C464F3220526174650000002A -:10EAC80044454C20526174650000000044656C6147 -:10EAD8007900000052657665726200004D6F6446E9 -:10EAE8005800000044657074680000004F66667343 -:10EAF80065740000446973746F7274696F6E204E98 -:10EB08006F69736500000000426974637275736809 -:10EB180000000000446563696D61746500000000D1 -:10EB280057617665666F6C64000000004E6F69730C -:10EB3800650000004172702053696465636861690B -:10EB48006E00000041727020526174650000000080 -:10EB5800417270204761746500000000566F6C2098 -:10EB68004475636B0000000053432053686170656F -:10EB780000000000437573746F6D203100000000C1 -:10EB8800506F742031000000506F74203200000074 -:10EB9800506F742033000000506F74203400000060 -:10EBA800506F742035000000437573746F6D203208 -:10EBB800000000007374643A3A6261645F657863C8 -:10EBC800657074696F6E00007374643A3A626164C8 -:10EBD8005F616C6C6F63000062617369635F73747B -:10EBE80072696E673A3A5F535F6372656174650074 -:10EBF80062617369635F737472696E673A3A5F53EF -:10EC08005F636F6E737472756374206E756C6C20BD -:10EC18006E6F742076616C696400000076656374B9 -:10EC28006F723A3A5F4D5F7265616C6C6F635F69D2 -:10EC38006E736572740000006C2B00201025002094 -:10EC4800982B002030250020082500206C2B002060 -:10EC580054250020982B002078250020B02400207F -:10EC6800982B0020A025002000250020982B0020AC -:10EC7800B0250020D0240020982B0020C425002097 -:10EC880000250020982B0020D825002000250020F2 -:10EC98006C2B0020E82500206C2B0020F825002094 -:10ECA8004E31305F5F637878616269763131355F04 -:10ECB8005F666F726365645F756E77696E64450041 -:10ECC8004E31305F5F637878616269763131375FE2 -:10ECD8005F636C6173735F747970655F696E666F8B -:10ECE800450000004E31305F5F6378786162697675 -:10ECF8003131395F5F666F726569676E5F6578632A -:10ED0800657074696F6E45004E31305F5F63787867 -:10ED1800616269763132305F5F73695F636C61731A -:10ED2800735F747970655F696E666F4500000000F7 -:10ED3800537431316C6F6769635F6572726F72000B -:10ED4800537431326C656E6774685F6572726F7286 -:10ED580000000000537431336261645F6578636555 -:10ED68007074696F6E0000005374396261645F618A -:10ED78006C6C6F63000000005374396578636570CC -:10ED880074696F6E00000000537439747970655FA0 -:10ED9800696E666F000000000000000000000000BF -:10EDA800614D0000914D0000994D00005D4D00003F -:10EDB8000000000000000000C5000000090300007A -:10EDC800ED560100E957010055570100F5560100BD -:10EDD800A15B0100915701007D5E0100ED68010013 -:10EDE800655C01001557010069000000F55D010030 -:10EDF800155701006D6E0100155E01002D610100BF -:10EE080019570100195701001D57010000000000A3 -:10EE1800000000003958020089760200CD1B00006E -:10EE2800D11B0000C58D0200D14E0200D54E020054 -:10EE38000D4F0200E54E0200F94E02002952020071 -:10EE4800D14E0200494F0200454F02006D4F0200AB -:10EE5800C54F0200C1500200254F02001D5002009C -:10EE680055510200000000000000000019020000D7 -:10EE780069030000618F01002D900100919001004D -:10EE8800698F010029940100718F010061A20100BE -:10EE9800BD900100CD8F01004D0B010069000000FD -:10EEA800F98F0100E98F0100CD9A01000D90010052 -:10EEB8004DA50100510B0100550B010059720100CD -:10EEC8000000000000000000554D0000714D0000DA -:10EED800694D0000514D00000000000000000000D6 -:10EEE8000D010000390400006D0B0100AD17010091 -:10EEF800C50B0100710B0100C1190100511401007B -:10EF0800B924010099490100E11801004D0B0100E5 -:10EF180069000000391901006D0B0100E55101007D -:10EF28005D19010069320100510B0100550B010008 -:10EF3800910B01000000000000000000851A02008B -:10EF4800B91C02007DF8010039FB0100FDFA01003F -:10EF5800590B010081F801008D1A0200351B0200CF -:10EF6800911A0200F51A0200891A0200BD1B02005C -:10EF78005D0B0100C91C0200F1FA010001FB010050 -:10EF88009D1A0200111B020019FB0100D51A02008C -:10EF980000000000000000001974020089760200D9 -:10EFA8001D6F02006D7002003D6F0200D96F0200F4 -:10EFB800656F020000000000000000007100000002 -:10EFC800C104000055DB010059DB0100C1BD01008F -:10EFD800C5BD01008DDD01005DDB0100E1DC010044 -:10EFE80079DB010065DB01004D0B010069000000C1 -:10EFF80061DB010069DB010081DB01006DDB0100E1 -:10F00800F5DC0100510B0100550B0100597201009C -:10F018000000000000000000395802008976020054 -:10F02800CD1B0000D11B000071590200D14E020017 -:10F03800D54E02000D4F0200E54E0200F94E0200C7 -:10F0480029520200D14E0200494F0200455F0200DA -:10F05800C55C02004D5C0200C1500200254F020051 -:10F068001D50020055510200000000000000000081 -:10F07800C9010000DD0300005D720100D5720100C6 -:10F0880075740100657201004D7701005D7601001D -:10F0980095790100B57C0100297501004D0B01002F -:10F0A80069000000E5740100A97201006986010089 -:10F0B800AD750100C18B0100510B0100550B01001A -:10F0C8005972010000000000000000006D000000FF -:10F0D80059030000C9BD010065C40100C1BD01009C -:10F0E800C5BD010019BE010005DA0100F9D901000A -:10F0F8004DD40100D1BD01004D0B01006900000095 -:10F10800DDBD0100E1BD010081C70100B1C40100FE -:10F118006DBF0100510B0100550B01005972010030 -:10F1280000000000000000000D170200191902007D -:10F138007DF8010039FB0100FDFA0100590B0100BF -:10F1480081F8010011170200D917020015170200F3 -:10F1580031180200EDFA0100591702005D0B010099 -:10F16800311A0200F1FA010001FB01002117020027 -:10F17800B517020019FB0100751802000000000015 -:10F18800000000000176020099970200959702009E -:10F19800919702008D9702008997020085970200D7 -:10F1A800819702000000000000000000A5FC01009B -:10F1B80029FD01004DFC010039FB0100FDFA0100A9 -:10F1C800590B010079FC01003D0302005DFD0100BF -:10F1D8008D14020011040200EDFA0100F508020086 -:10F1E8005D0B010009110200F1FA0100E1FB0100C9 -:10F1F8006502020011FC010019FB0100F1FB01008E -:10F20800000000000000000085000000C1020000AE -:10F2180045A6010015AA0100A5A601004DA60100FA -:10F2280065AD0100E1A6010011B3010025AE0100A2 -:10F23800E5B101006DA601006900000091B201006E -:10F248006DA6010069BB0100ADB2010031B5010036 -:10F2580039A70100B5A7010071A601000000000050 -:10F268000000000085F8010021F901007DF8010087 -:10F2780039FB0100FDFA0100590B010081F801007A -:10F2880091F8010031F9010095F8010051FA0100E7 -:10F2980089F8010091F901005D0B0100F1F9010005 -:10F2A8008DF8010001FB0100A1F80100FDF8010043 -:10F2B80019FB0100DDF8010000000000000000005B -:10F2C800F91B0000911C0000CD1B0000D11B0000A1 -:10F2D8000000000000000000253F0200513F02002E -:10F2E800CD1B0000213F0200DD3E0200E93E020086 -:10F2F800093F020000000000B024002071BB02009A -:10F3080085BB0200D1B70200D1B7020001BC0200E0 -:10F3180031BB0200E5BB0200A1BB020065BB0200D5 -:10F3280000000000C4240020B9B60200CDB60200D7 -:10F33800D1B70200D1B7020001BC020031BB020004 -:10F34800A1B7020025B70200E9B6020000000000DC -:10F3580000000000499600007196000031960000F8 -:10F3680009AA0000359600003D9600001D700000B7 -:10F37800B19A0000B9930000BD930000C993000042 -:10F38800D5930000D9930000FDAA0000D9AA000077 -:10F398000DAA000021AA000045960000DD93000098 -:10F3A800E193000011AA000025AB0000A5AA000007 -:10F3B800BDA10000799C000031AA0000A5970000BB -:10F3C800A19600004596000045960000E5930000D0 -:10F3D800E9930000999D0000BD9D000039AA000036 -:10F3E800F1AB000069AA000025AA000089AB000063 -:10F3F800000000000000000025950000399500007D -:10F40800ED93000009AA0000F1930000F9930000B1 -:10F418001D700000AD950000B9930000BD93000079 -:10F42800C9930000D5930000D9930000FDAA0000FD -:10F43800D9AA00000DAA000021AA0000019400002A -:10F44800DD930000E193000011AA000025AB000045 -:10F45800A5AA0000559500003D94000031AA0000BF -:10F46800059400001D940000019400000194000020 -:10F47800E5930000E9930000B9AA0000C1940000D8 -:10F4880039AA0000F1AB000069AA000025AA000013 -:10F4980089AB0000000000000000000069C1000006 -:10F4A800E9C1000049BF000009AA00004DBF0000E3 -:10F4B80055BF00001D700000B9CE0000B9930000D0 -:10F4C800BD930000C9930000D5930000D9930000B4 -:10F4D800FDAA0000D9AA00000DAA000021AA000078 -:10F4E80039D20000CDD0000089C0000011AA000068 -:10F4F80025AB0000A5AA0000ADC3000011C00000A4 -:10F5080031AA000061BF0000E9CC00005DBF000027 -:10F518005DBF0000E5930000E9930000B9AA000070 -:10F52800DDC9000039AA0000F1AB000069AA00009B -:10F5380025AA000089AB00000000000000000000C0 -:10F5480039DC00004DDC000011DA000009AA0000D7 -:10F5580015DA00001DDA00001D70000041DF000010 -:10F56800B9930000BD930000C9930000D593000033 -:10F57800D9930000FDAA0000D9AA00000DAA000036 -:10F5880021AA000085DD0000DD930000E193000062 -:10F5980011AA000025AB0000A5AA00003DDB000071 -:10F5A8006DDA000031AA000029DA0000EDDE000063 -:10F5B80025DA000025DA0000E5930000E993000051 -:10F5C800B9AA0000B9DD000039AA0000F1AB0000BB -:10F5D80069AA000025AA000089AB0000000000000D -:10F5E80000000000EDE1000001E2000089DF0000FA -:10F5F80009AA00008DDF000095DF00001D700000E3 -:10F608001DE20000B9930000BD930000C9930000FB -:10F61800D5930000D9930000FDAA0000D9AA0000E4 -:10F628000DAA000021AA0000F5DF0000DD9300000C -:10F63800E193000011AA000025AB0000A5AA000074 -:10F6480029E100009DDF000031AA0000F9DF000079 -:10F6580045E00000F5DF0000F5DF0000E59300005D -:10F66800E9930000B9AA00008DE0000039AA000063 -:10F67800F1AB000069AA000025AA000089AB0000D0 -:10F688000000000000000000A1E70000B5E700004E -:10F69800A5E3000009AA0000A9E30000B1E3000007 -:10F6A8001D700000D1E70000B9930000BD93000071 -:10F6B800C9930000D5930000D9930000FDAA00006B -:10F6C800D9AA00000DAA000021AA0000B9E3000091 -:10F6D800DD930000E193000011AA000025AB0000B3 -:10F6E800A5AA0000CDE5000069E4000031AA0000E9 -:10F6F800BDE3000005E40000B9E30000B9E3000041 -:10F70800E5930000E9930000B9AA000029E500008C -:10F7180039AA0000F1AB000069AA000025AA000080 -:10F7280089AB000000000000000000004DA90000A7 -:10F7380061A90000E1A4000009AA0000E5A40000F6 -:10F74800EDA400001D700000C5A90000B9930000D9 -:10F75800BD930000C9930000D5930000D993000021 -:10F76800FDAA0000D9AA00000DAA000021AA0000E5 -:10F77800F5A40000DD930000E193000011AA000049 -:10F7880025AB0000A5AA000061A7000099A500000C -:10F7980031AA0000F9A4000045A50000F5A4000066 -:10F7A800F5A40000E5930000E9930000B9AA000061 -:10F7B800B9A6000039AA0000F1AB000069AA000050 -:10F7C80025AA000089AB000000000000000000002E -:10F7D80025AF000039AF0000C1AC000009AA000045 -:10F7E800C5AC0000CDAC00001D700000A9AF000042 -:10F7F800B9930000BD930000C9930000D5930000A1 -:10F80800D9930000FDAA0000D9AA00000DAA0000A3 -:10F8180021AA0000D5AC0000DD930000E1930000B0 -:10F8280011AA000025AB0000A5AA000071AE0000D7 -:10F8380009AD000031AA0000D9AC0000F1AC00000D -:10F84800D5AC0000D5AC0000E5930000E9930000BA -:10F85800B9AA00000DAE000039AA0000F1AB000003 -:10F8680069AA000025AA000089AB0000000000007A -:10F87800000000007DB50000ADB500001DB200001D -:10F8880009AA000021B2000029B200001D70000082 -:10F89800A5B80000B9930000BD930000C99300000B -:10F8A800D5930000D9930000FDAA0000D9AA000052 -:10F8B8000DAA000021AA0000B5BA0000DD930000DF -:10F8C800E193000011AA000025AB0000A5AA0000E2 -:10F8D800E5B5000085BD000031AA000035B2000082 -:10F8E800A5B2000031B2000031B20000E59300007B -:10F8F800E9930000B9AA0000C1B3000039AA0000CA -:10F90800F1AB000069AA000025AA000021B300009D -:10F9180000000000000000000D710000917100005F -:10F928007D5F000009AA0000815F0000895F000078 -:10F938001D70000035730000DD610000F1610000FA -:10F94800E15F0000F9640000915F0000FDAA00007B -:10F95800D9AA00000DAA000021AA0000418F0000CA -:10F96800B17000005561000011AA000025AB00002D -:10F97800A5AA00003D670000D560000031AA00007C -:10F98800ED5F000035760000D55F0000DD5F000008 -:10F9980089770000DD5F0000B9AA0000AD90000083 -:10F9A80039AA0000F1AB000069AA000025AA0000EE -:10F9B80089AB000000000000000000005DFC0000B2 -:10F9C80071FC000041F6000045F600004DF600000D -:10F9D800D1F500006DF5000049F60000F5F50000CE -:10F9E80075F60000C5FB000061F6000095F6000002 -:10F9F8008DFC000071F5000075F500007DF5000034 -:10FA080061F5000049F6000049F60000B1F5000074 -:10FA180085F6000085F5000091F500000000000063 -:10FA280000000000750201008902010021FF0000AA -:10FA380025FF00002DFF0000D1F500006DF5000046 -:10FA480029FF0000F5F500009DF50000B101010057 -:10FA580041FF000055FF0000A502010071F50000FC -:10FA680075F500007DF5000061F5000029FF000034 -:10FA780029FF0000B1F500003D01010085F50000F7 -:10FA880091F500000000000000000000ADEA000051 -:10FA9800C1EA000069E800006DE8000075E80000B0 -:10FAA800D1F500006DF5000071E80000F5F50000E3 -:10FAB8009DF5000025EA000021E9000009F4000096 -:10FAC80069EB000071F5000075F500007DF5000098 -:10FAD800E1EA00002DED000071E80000E5E9000012 -:10FAE80089E8000085F5000091F50000000000009D -:10FAF800D024002011B9020091B902000DB902000A -:10FB080000000000DC24002051B90200D9B902002D -:10FB18000DB9020000000000E8240020B5AE020084 -:10FB2800C1AE0200B9AE020000000000F4240020BB -:10FB380099AB0200ADAB020091AB0200D8399D270A -:10FB48000054EA2A00A4781F007B9A172C206675B7 -:10FB58006E6374696F6E3A2000000000617373650C -:10FB68007274696F6E2022257322206661696C6544 -:10FB7800643A2066696C6520222573222C206C6902 -:10FB88006E65202564257325730A000042616C6C3C -:10FB98006F632073756363656564656400000000C6 -:10FBA8002F566F6C756D65732F646174612F6A656C -:10FBB8006E6B696E732F776F726B73706163652FED -:10FBC800474E552D746F6F6C636861696E2F617253 -:10FBD8006D2D31312F7372632F6E65776C69622DCD -:10FBE80063796777696E2F6E65776C69622F6C69C8 -:10FBF80062632F7374646C69622F6D707265632E13 -:10FC080063000000303132333435363738396162B9 -:10FC1800636465666768696A6B6C6D6E6F70717234 -:10FC2800737475767778797A0000000000202020B8 -:10FC38002020202020202828282828202020202094 -:10FC48002020202020202020202020202088101064 -:10FC580010101010101010101010101010040404C0 -:10FC6800040404040404041010101010101041417E -:10FC7800414141410101010101010101010101016C -:10FC88000101010101010101101010101010424280 -:10FC9800424242420202020202020202020202023C -:10FCA80002020202020202021010101020000000DC -:10FCB800000000000000000000000000000000003C -:10FCC800000000000000000000000000000000002C -:10FCD800000000000000000000000000000000001C -:10FCE800000000000000000000000000000000000C -:10FCF80000000000000000000000000000000000FC -:10FD080000000000000000000000000000000000EB -:10FD180000000000000000000000000000000000DB -:10FD280000000000000000000000000000000000CB -:10FD3800496E66696E697479000000004E614E0074 -:10FD48002F566F6C756D65732F646174612F6A65CA -:10FD58006E6B696E732F776F726B73706163652F4B -:10FD6800474E552D746F6F6C636861696E2F6172B1 -:10FD78006D2D31312F7372632F6E65776C69622D2B -:10FD880063796777696E2F6E65776C69622F6C6926 -:10FD980062632F7374646C69622F64746F612E637D -:10FDA80000000000494E4600696E66004E414E0054 -:10FDB8006E616E003031323334353637383961622E -:10FDC80063646566000000003031323334353637FD -:10FDD800383941424344454600000000286E756C9E -:10FDE8006C29000017000000160000001500000034 -:10FDF80014000000100000002020202020202020D7 -:10FE080020202020202020202020202020202020EA -:10FE18002020202020202020F6F6F600F6F600000C -:10FE2800F6000000000000F60000FF0000FFF600EA -:10FE3800FFFF00FFFFF6FFFFFFF6FFFF00FFFF00D9 -:10FE4800F6FF0000FF0000F6000000F600000100C9 -:10FE58000001F6000101000101F6010101000000A6 -:10FE68000407FF0307FF0207FF0507FF0306FF0458 -:10FE780006FF0408FF040EFF03060903060A03072A -:10FE88000803070903070A03070B03070E03080AF9 -:10FE9800030A0D030A0E04050904060A04060B04E6 -:10FEA800060E04070804070904070A04070B0407D9 -:10FEB8000E04080A040A0D040B0E040B15050708A6 -:10FEC80005070A05080D05FFFF07FFFF7051002011 -:10FED8000B000000705100200B0000000000000023 -:10FEE8007C5100200400000084510020070000001D -:10FEF800070000008C5100200400000094510020ED -:10FF080004000000000000009C51002006000000D2 -:10FF18009C5100200600000008000000A4510020A9 -:10FF28000B000000A45100200B0000000800000096 -:10FF3800B051002005000000B0510020050000006D -:10FF480008000000B85100200A000000B851002045 -:10FF58000A00000008000000C45100200D00000045 -:10FF6800C45100200D00000000000000D451002002 -:10FF780003000000D451002003000000010000002D -:10FF8800D85100200C000000E851002008000000B3 -:10FF98000200000000000000000000000000000057 -:10FFA8000000000000000000F451002004000000E0 -:10FFB800F45100200400000003000000FC51002060 -:10FFC8000D000000FC5100200D000000040000009E -:10FFD8000C520020080000000C520020080000000D -:10FFE80000000000185200201100000018520020E4 -:08FFF8001100000000000000F0 -:02000004600496 -:1000000000000000000000000000000000000000F0 -:1000100000000000000000000000000000000000E0 -:1000200000000000000000000000000000000000D0 -:100030000000000000000000000000002C52002022 -:10004000050000002C520020050000000000000008 -:10005000345200200E000000345200200E00000038 -:100060000000000000000000000000000000000090 -:1000700000000000000000004452002004000000C6 -:100080004452002004000000090000004C520020EF -:10009000070000008C510020040000000000000058 -:1000A0005452002009000000F45100200400000018 -:1000B0000500000060520020120000006052002085 -:1000C0001200000006000000CC40002003000000E9 -:1000D000CC4000200300000000000000745200200B -:1000E0000900000074520020090000000000000018 -:1000F000805200200900000080520020090000000A -:10010000000000008C5200200A0000008C520020E9 -:100110000A000000000000009852002004000000C7 -:10012000985200200400000008000000A0520020A7 -:1001300007000000A052002007000000000000009F -:10014000A852002008000000A8520020080000006B -:1001500000000000B452002008000000B45200204B -:100160000800000000000000783E002011000000A0 -:10017000783E00201100000000000000504F0020D9 -:10018000544F00200200000002000000584F0020E1 -:100190005C4F00200100000002000000604F0020C2 -:1001A000944100200200000002000000644F002083 -:1001B000684F00200100000001000000584C0020A2 -:1001C000684F00200100000002000000A848002045 -:1001D0006C4F00200800000001000000784F002054 -:1001E0007C4F00200900000001000000884F002023 -:1001F0006C4F002008000000010000008C4F002020 -:10020000904F00200A000000020000008040002003 -:100210009C4F00200200000002000000A04F0020C0 -:10022000A44F00200100000002000000A84F0020A1 -:10023000AC4F00200100000001000000B04F002082 -:10024000B44F00200200000002000000B84F002060 -:10025000BC4F00200600000003000000C44F002037 -:10026000C84F00200900000001000000D44F00200A -:10027000D84F00200C00000002000000E84F0020D2 -:10028000EC4F00200100000001000000F04F0020B2 -:100290005C4F00200100000002000000F44F00202D -:1002A000F84F00200700000001000000005000206F -:1002B000045000200200000002000000085000204E -:1002C0002C51002001000000020000000C50002012 -:1002D0001050002001000000020000001450002017 -:1002E000C04F002002000000020000001850002053 -:1002F0001C500020020000000200000020500020DE -:1003000024500020010000000200000028500020BE -:100310002C5000200200000002000000305000209D -:10032000CC400020030000000300000034500020F7 -:10033000CC400020030000000300000038500020E3 -:10034000CC40002003000000020000003C500020D0 -:10035000CC40002003000000020000001C2200200E -:100360004050002002000000020000004450002025 -:10037000C03E0020020000000100000048500020A4 -:10038000944E002001000000020000008440002084 -:100390004C500020020000000200000050500020DD -:1003A000545000200300000002000000A051002073 -:1003B0005850002002000000020000005C500020A5 -:1003C000605000200B000000010000006C50002075 -:1003D0009C49002002000000020000007050002034 -:1003E000F8470020010000000200000074500020C7 -:1003F0007850002002000000020000007C50002025 -:100400008050002002000000020000008450002004 -:10041000F04700200100000002000000885000208A -:10042000EC4F002001000000020000008C50002072 -:10043000481D002002000000010000009050002034 -:100440009450002005000000030000009C50002094 -:10045000A05000200200000002000000044600201E -:10046000F04700200100000001000000A45000201F -:10047000A85000200100000001000000AC50002046 -:10048000B05000200300000003000000B450002022 -:10049000B85000200200000002000000BC50002004 -:1004A000C05000200200000002000000B84C0020F4 -:1004B000C45000200100000002000000C8500020CD -:1004C000CC5000200200000002000000D0500020AC -:1004D000A01E00200100000002000000D4500020F7 -:1004E000D85000200300000002000000DC50002073 -:1004F000E05000200200000001000000E450002055 -:10050000A01E00200100000001000000E8500020B3 -:10051000EC50002002000000020000008840002093 -:10052000A84900200100000003000000F050002056 -:10053000F45000200200000002000000F8500020EB -:10054000FC500020030000000200000000510020C9 -:10055000045100201000000002000000185100208B -:10056000741E002001000000020000001C51002049 -:100570001C11002002000000020000002051002099 -:10058000245100200900000001000000305100202B -:100590002451002009000000010000003451002017 -:1005A000385100200B0000000200000044510020E0 -:1005B000485100200300000002000000984F002076 -:1005C0004C510020070000000100000054510020A1 -:1005D0004C5100200700000001000000585100208D -:1005E0005C51002005000000000000006451002064 -:1005F000685100200600000001000000000000001B -:100600000000000000000000000000002564000061 -:100610006465636C74797065286E756C6C70747247 -:1006200029000000202E2E2E20000000282E2E2E25 -:10063000000000002E2E2E29000000007374726945 -:100640006E67206C69746572616C0000737464007D -:100650005B6162693A0000003A3A00007B646566BB -:1006600061756C7420617267230000007D3A3A0066 -:100670006175746F3A00000074656D706C6174652B -:1006800020706172616D65746572206F626A656366 -:100690007420666F72200000767461626C6520665B -:1006A0006F72200056545420666F722000000000C4 -:1006B000636F6E737472756374696F6E20767461A4 -:1006C000626C6520666F7220000000002D696E2D3F -:1006D0000000000074797065696E666F20666F7245 -:1006E0002000000074797065696E666F206E616D20 -:1006F0006520666F7220000074797065696E666FA0 -:1007000020666E20666F7220000000006E6F6E2DF6 -:100710007669727475616C207468756E6B20746F85 -:1007200020000000636F76617269616E74207265EB -:100730007475726E207468756E6B20746F20000083 -:100740006A61766120436C61737320666F7220006A -:100750006775617264207661726961626C6520669A -:100760006F722000544C5320696E69742066756E58 -:100770006374696F6E20666F72200000544C5320C2 -:10078000777261707065722066756E6374696F6EE2 -:1007900020666F72200000007265666572656E6388 -:1007A000652074656D706F7261727920230000009E -:1007B00068696464656E20616C69617320666F723C -:1007C000200000006E6F6E2D7472616E7361637431 -:1007D000696F6E20636C6F6E6520666F722000001B -:1007E0005F536174200000005F416363756D00001A -:1007F0005F467261637400002C2000006F706572A8 -:1008000061746F72000000006F70657261746F72C6 -:10081000200000003E280000636C000069780000A2 -:1008200071750000203A20006E65772000000000FE -:10083000756C0000756C6C0066616C73650000007F -:1008400074727565000000006A61766120726573DC -:100850006F757263652000006465636C7479706500 -:10086000202800002E2E2E007468697300000000FE -:100870007B7061726D230000676C6F62616C206336 -:100880006F6E7374727563746F7273206B657965C4 -:100890006420746F20000000676C6F62616C2064DC -:1008A000657374727563746F7273206B65796564B8 -:1008B00020746F20000000007B6C616D6264612811 -:1008C00000000000292300007B756E6E616D656479 -:1008D0002074797065230000205B636C6F6E652067 -:1008E0000000000020726573747269637400000078 -:1008F00020766F6C6174696C6500000020636F6E18 -:1009000073740000207472616E73616374696F6E3A -:100910005F73616665000000206E6F6578636570C7 -:1009200074000000207468726F77000026260000B3 -:10093000205F436F6D706C6578000000205F496D2B -:100940006167696E617279003A3A2A00205F5F76CA -:100950006563746F722800005F474C4F42414C5FE3 -:100960000000000028616E6F6E796D6F7573206EE8 -:10097000616D657370616365290000006175746F56 -:10098000000000006465636C74797065286175749B -:100990006F29000000000042C8801F40B8821F403D -:1009A0000800000000000042C4801F40B4821F40C5 -:1009B0000400000000C0004224801F4014821F4039 -:1009C0001000000000C0004228801F4018821F4015 -:1009D0002000000000C000422C801F401C821F40ED -:1009E0004000000000C0004234801F4024821F40AD -:1009F000000100000040004264811F4054831F40FA -:100A0000000400000040004280811F4070831F40AE -:100A100000000200004000427C811F406C831F40A8 -:100A2000000001000040004268811F4058831F40C1 -:100A300000080000004000423C811F402C831F4002 -:100A4000010000000040004244811F4034831F40E9 -:100A5000040000000040004240811F4030831F40DE -:100A6000020000000040004248811F4038831F40C0 -:100A7000080000000000004204811F40F4821F4073 -:100A8000000004000000004208811F40F8821F405F -:100A9000000008000000004218811F4008831F402A -:100AA000000080000000004214811F4004831F40AA -:100AB000000040000000004200811F40F0821F4003 -:100AC0000000020000000042FC801F40EC821F403A -:100AD000000001000000004224811F4014831F40D9 -:100AE000000000040000004228811F4018831F40BE -:100AF00000000008000000421C811F400C831F40C2 -:100B0000000000010000004220811F4010831F40B0 -:100B10000000000200000042EC801F40DC821F4009 -:100B20000010000000000042F0801F40E0821F40E3 -:100B3000002000000000004234811F4024831F4039 -:100B4000000000400000004238811F4028831F4001 -:100B5000000000800080004294801F4084821F407B -:100B60000000040000C0004290801F4080821F40AF -:100B70000000008000800042A8801F4098821F4033 -:100B80000000800000800042A4801F4094821F402B -:100B900000004000004000426C811F405C831F4009 -:100BA0000010000000C0004230801F4020821F4023 -:100BB0008000000000800042C8811F40B8831F40B1 -:100BC0000080000000800042C4811F40B4831F40A9 -:100BD0000040000000800042C0811F40B0831F40E1 -:100BE0000020000000800042BC811F40AC831F40F9 -:100BF0000010000000800042D0811F40C0831F40D1 -:100C00000000020000800042CC811F40BC831F40D6 -:100C10000000010030000000200000008000000003 -:100C2000010203040506080A0C101418202830409D -:100C3000CDCCCC3D0000803E0000003F0000403F96 -:100C40000000803F0000C03F0000004000008040E6 -:100C50000000004100008041536176696E672E2ECE -:100C60002E00000053617665642053746174650042 -:100C70000C000000010000000D0000000200000058 -:100C80000E0000000F000000030000001000000034 -:100C90000400000011000000050000001200000028 -:100CA0001300000006000000140000000700000010 -:100CB00015000000160000000800000017000000EA -:100CC00009000000180000000A00000019000000E0 -:100CD0001A000000000000003D0000003F0000007E -:100CE00042000000440000004600000049000000EF -:100CF0004B0000004E0000005000000052000000B9 -:100D00003B0000003C0000003E00000040000000EE -:100D100041000000430000004500000047000000C3 -:100D2000480000004A0000004C0000004D00000098 -:100D30004F0000005100000053000000540000006C -:100D40000300000005000000190000007D00000005 -:100D500007080C0B06050F000D0E0102838407081F -:100D60000C0B06050F000D0E010283840500000028 -:100D700040420F005465656E737920342E300000B8 -:100D8000496E6974206C6F6164206661696C2E2005 -:100D90005265696E697469616C697A696E67000091 -:100DA00074000000B43E002003000000B43E0020A8 -:100DB00003000000000000000000000061000000CF -:100DC000C04D00200E000000C04D00200E000000AD -:100DD000D04D00200900000062000000DC4D002022 -:100DE00011000000DC4D002011000000F04D00203B -:100DF0000C00000073000000004E00200B000000FB -:100E00000C4E002046000000F04D00200C000000B9 -:100E100069000000544E00200C000000644E0020C9 -:100E200031000000984E00200D0000006F0000000F -:100E3000A84E00200C000000B84E00203100000039 -:100E4000EC4E00200D00000064000000FC4E00206D -:100E50000D0000000C4F002032000000404F002029 -:100E60000E000000312F363400000000312F3332E5 -:100E700000000000312F313600000000312F380013 -:100E8000312F3400312F3200570000004D38000060 -:100E90004E524E0044454C004D4900004452554DC1 -:100EA00000000000434800005331000053320000AE -:100EB00047520000454C00004F4D000045786974D2 -:100EC000000000004D465820517569636B656469E8 -:100ED00074000000417270204564697400000000D5 -:100EE0004D696469465820617265204F666600004E -:100EF000E297B000E297B100E297B200E297B30048 -:100F0000417320506C617965640000005265737410 -:100F1000000000005469650052657065617400004E -:100F20004C6F5069746368202D4F6374000000009B -:100F300048695069746368202B4F63740000000097 -:100F400050777243686F72640000000043686F72EC -:100F5000640000004E6F7465203100004E6F7465B0 -:100F6000203200004E6F7465203300004E6F7465B0 -:100F7000203400004E6F7465203500004E6F74659C -:100F800020360000C39700002D0000005200000032 -:100F90003C0000002200000055500000444E0000BC -:100FA0005550444E00000000444E555000000000D3 -:100FB0005526440044265500434F4E0044495600F0 -:100FC000432D560048492031000000004849203296 -:100FD000000000004C4F2031000000004C4F203238 -:100FE0000000000052414E4400000000524F54489F -:100FF00000000000524F4E430000000041535000DB -:101000004E4F524D000000004E4F5445000000006E -:101010004D50415400000000545041540000000065 -:101020004E6F726D616C00004E6F746500000000C1 -:101030004D6F6420506174005472616E7370205063 -:1010400061740000446F776E00000000446F776E9B -:10105000557000005570202620446F776E00000008 -:10106000446F776E2026205570000000436F6E7627 -:101070006572676500000000446976657267650007 -:10108000436F6E2D4469760048692D55700000004D -:1010900048692D5570446F776E0000004C6F772DB6 -:1010A000557000004C6F772D5570446F776E0000BF -:1010B00052616E64204F74686572000052616E6404 -:1010C000204F6E6365000000312D53540000000076 -:1010D0004F4E434500000000484F4C4400000000C4 -:1010E0004261736963000000496E74657276616CD9 -:1010F0000000000043686F7264205479706500003E -:10110000524E4400444F574E0000000046554C4C90 -:101110000000000053504C540000000031202F20EC -:1011200032000000302E35780000000031780000D9 -:10113000327800003C3C00003C3E0000233F0000B1 -:101140003F000000313A3100313A3200323A320089 -:10115000313A3300323A3300333A3300313A340013 -:10116000323A3400333A3400343A3400313A3500FC -:10117000323A3500333A3500343A3500353A3500E5 -:10118000313A3600323A3600333A3600343A3600D5 -:10119000353A3600363A3600313A3700323A3700BF -:1011A000333A3700343A3700353A3700363A3700A9 -:1011B000373A3700313A3800323A3800333A38009B -:1011C000343A3800353A3800363A3800373A380081 -:1011D000383A38004E4F0000594553005265737439 -:1011E000617274204F4D5800457261736564000050 -:1011F00045726173652053746F726167653F0000CB -:101200004C6F61642066726F6D00000053617665FB -:1012100020746F004E4F4E4500000000504F575253 -:101220000000000053555332000000005355533462 -:101230000000000053553234000000002B3600003F -:101240002B362B39000000004B42313100000000EA -:101250004241534300000000494E54560000000034 -:101260004D616A6F720000004D696E6F7200000080 -:101270007375733200000000737573340000000052 -:101280006D6235004D6235004D2335004D396E6F6E -:101290003500000064696D37000000006D3762356D -:1012A000000000006D6236006D3600006D370000F2 -:1012B0006D4D616A370000006D61646439000000A3 -:1012C0006D372335000000006D3762396E6F3500D1 -:1012D0006D396E6F350000004D36616464346E6F99 -:1012E000350000004D376235000000004D616A375F -:1012F000623500004D616464396235004D6164649B -:10130000623500004D3600004D3700004D616A37F0 -:10131000000000004D616464390000004D37233542 -:10132000000000004D3762396E6F35004D616A393B -:101330006E6F35004D616A372F366E6F35000000D5 -:1013400073757334616464233500000037737573FB -:1013500034000000737573342335623900000000D7 -:10136000466F7572746873004669667468000000A1 -:10137000437573746F6D00004C45470052545247DB -:101380000000000043000000432300004400000070 -:1013900044230000460000004623000047000000F0 -:1013A00047230000410000004123000042000000EC -:1013B000432000004420000045200000462000009B -:1013C0004720000041200000422000006D616A6F4C -:1013D00072000000646F7269616E0000706872795B -:1013E0006769616E000000006D69786F6C796469EF -:1013F000616E00006C6F637269616E006D656C20D8 -:101400006D696E6F72000000646F7269616E2062B8 -:10141000320000006C796469616E202335000000A1 -:101420006C796469616E2062370000006D69786FC5 -:101430002062360068616C662D64696D00000000F2 -:10144000616C7465726564006861726D206D696EAF -:101450006F7200006C6F637269616E20360000006D -:10146000696F6E69616E202335000000646F7269D8 -:10147000616E202334000000706872796769616EC4 -:1014800020646F6D000000006C796469616E202338 -:1014900032000000737570206C6F63206262370049 -:1014A00064626C206861726D2E6D616A00000000DC -:1014B0006C796469616E202332233600756C747216 -:1014C00061706872796769616E00000068756E67A7 -:1014D000617269616E0000006F7269656E74616CA3 -:1014E00000000000696F6E69616E202332233500B1 -:1014F0006C6F63206262336262370000626C7565F4 -:1015000073206D616A000000626C756573206D69FF -:101510006E00000070656E7461206D616A000000ED -:1015200070656E7461206D696E000000696E2073D5 -:10153000656E0000697761746F000000796F0000CC -:10154000686972616A6F7368690000006567797025 -:101550007469616E000000007374643A3A616C6CE7 -:101560006F6361746F720000616C6C6F6361746FA4 -:10157000720000007374643A3A62617369635F7366 -:101580007472696E6700000062617369635F7374EF -:1015900072696E67000000007374643A3A73747283 -:1015A000696E67007374643A3A62617369635F736A -:1015B0007472696E673C636861722C207374643A5C -:1015C0003A636861725F7472616974733C636861E5 -:1015D000723E2C207374643A3A616C6C6F63617470 -:1015E0006F723C636861723E203E00007374643A1F -:1015F0003A6973747265616D000000007374643A37 -:101600003A62617369635F6973747265616D3C63AB -:101610006861722C207374643A3A636861725F7413 -:1016200072616974733C636861723E203E00000021 -:1016300062617369635F6973747265616D00000054 -:101640007374643A3A6F73747265616D00000000E0 -:101650007374643A3A62617369635F6F737472653D -:10166000616D3C636861722C207374643A3A6368FC -:1016700061725F7472616974733C636861723E2069 -:101680003E00000062617369635F6F73747265612D -:101690006D0000007374643A3A696F737472656127 -:1016A0006D0000007374643A3A62617369635F6944 -:1016B0006F73747265616D3C636861722C20737422 -:1016C000643A3A636861725F7472616974733C630F -:1016D0006861723E203E000062617369635F696FFA -:1016E00073747265616D0000614E0000263D00005C -:1016F000615300003D000000616100006164000072 -:1017000026000000616C69676E6F662000000000B3 -:1017100061770000636F5F6177616974200000008A -:10172000617A000063630000636F6E73745F6361CE -:101730007374000028290000636D00002C00000075 -:10174000636F00007E000000645600002F3D000023 -:10175000645800005B2E2E2E5D3D00006461000089 -:1017600064656C6574655B5D200000006463000067 -:1017700064796E616D69635F63617374000000007A -:10178000646500002A00000064690000646C0000C9 -:1017900064656C6574652000647300002E2A000087 -:1017A00064740000647600002F000000647800007C -:1017B000654F00005E3D0000656F00005E000000A8 -:1017C000657100003D3D0000664C0000665200005F -:1017D000666C0000667200003E3D0000677300000A -:1017E000677400005B5D00006C5300003C3C3D00F2 -:1017F0003C3D00006C6900006F70657261746F722F -:10180000222220006C7300006C7400006D490000FF -:101810002D3D00006D4C00002A3D00006D69000068 -:101820006D6C00006D6D00006E6100006E65775B91 -:101830005D0000006E650000213D00006E74000038 -:10184000210000006E7700006E6577006F52000087 -:101850007C3D00006F6F00007C7C00007C0000007D -:10186000704C00002B3D0000706C0000706D00009B -:101870002D3E2A00707000002B2B000070730000BA -:10188000707400002D3E0000724D0000253D0000E8 -:10189000725300003E3E3D00726300007265696E47 -:1018A000746572707265745F636173740000000028 -:1018B000726D0000727300007350000073697A65E6 -:1018C0006F662E2E2E000000735A00007363000016 -:1018D0007374617469635F63617374007373000090 -:1018E0003C3D3E0073697A656F662000737A0000A4 -:1018F000747200007468726F7700000074770000E3 -:101900007468726F772000007369676E6564206386 -:1019100068617200626F6F6C00000000626F6F6C34 -:1019200065616E0063686172000000006279746531 -:1019300000000000646F75626C6500006C6F6E677C -:1019400020646F75626C6500666C6F6174000000E6 -:101950005F5F666C6F61743132380000756E736959 -:10196000676E65642063686172000000696E7400D0 -:10197000756E7369676E656420696E74000000009F -:10198000756E7369676E6564000000006C6F6E674A -:1019900000000000756E7369676E6564206C6F6E81 -:1019A000670000005F5F696E74313238000000002C -:1019B000756E7369676E6564205F5F696E7431323E -:1019C0003800000073686F7274000000756E7369F0 -:1019D000676E65642073686F72740000766F696467 -:1019E0000000000077636861725F74006C6F6E675F -:1019F000206C6F6E67000000756E7369676E6564BA -:101A0000206C6F6E67206C6F6E67000064656369A1 -:101A10006D616C3332000000646563696D616C3622 -:101A200034000000646563696D616C313238000018 -:101A300068616C660000000063686172385F740062 -:101A40006368617231365F74000000006368617220 -:101A500033325F74000000004C435F434F4C4C41F5 -:101A6000544500004C435F4354595045000000006A -:101A70004C435F4D4F4E4554415259004C435F4ECD -:101A8000554D4552494300004C435F54494D450074 -:101A90004C435F4D4553534147455300BF0002023D -:101AA0000304030404050800FF06FF0600012602E4 -:101AB0004D06DD2005007E032107316333520022ED -:101AC000079B6E93AC00230D3D6257A634543554EA -:101AD000991200240D3D629BC1AAC106296D100117 -:101AE0002508AB6613536700260A3C621753B36A96 -:101AF000A6002705196F332807B262A79A012908A3 -:101B0000B2621353A5002A0A2C6213931A49C50026 -:101B10002B0A2D629B511C32A3082C079B5EA74AFF -:101B2000002D060C6A33022E079B5E9756022F0A81 -:101B300034620F32886D90013008B36257B92A00C1 -:101B40003107B36297646B320B3462A76206496552 -:101B50003002330A34623362D4482605340A3462D0 -:101B60001B5535620609350A34623334D8482605D8 -:101B7000360A3462A73258512605370C34623332A4 -:101B80008819C40C2200380A3462A7625251260513 -:101B9000390A3462A7A24C1B24053A07AA6233E231 -:101BA000083B08B35E672355023C09B3629BCA0C2D -:101BB00032083D081C6633321A013E0AB362934173 -:101BC000063195003F09B362D74C192600400C45F9 -:101BD0005E2BA35C492559430541093462A7A21C29 -:101BE0005306420A3462B3E248518E04430B346216 -:101BF000A7A20619C4A40044093462B3A273240046 -:101C0000450B346233345819643002460B34623366 -:101C1000345819649001470A3462A7A20669260560 -:101C20004809346213E59866004907B362B3626BF2 -:101C30004A0A34623733C82095114B093462135570 -:101C400092A9334C0C3462934106196490C1084D3B -:101C500009346213C711CD004E09346213D7586797 -:101C6000004F093462A7A2332900500A3462B3A29C -:101C70001C29830C51093C5EA7A25C6E14520A34E5 -:101C800062B3A21C29CA00530A3462A762CAA84CD4 -:101C90000A5408B362B362170055083462133D93C7 -:101CA0000256093462139D492A005709346213CD44 -:101CB00071C400580A34621365922ACA00590D355E -:101CC00062938106A906196514015A0A34623332F7 -:101CD000886D30025B07B3623362735C0C346293CD -:101CE000414619659441005D07B362339B235E064C -:101CF0009372D7005F060C5E330260069272130384 -:101D00006108246237A24C03620B34629341062BB4 -:101D1000CA91006307A362373310640A34620F323A -:101D20004823CA3465092462A7D2C8400166093431 -:101D3000625B95338308670A2C5EA762DA2029006C -:101D4000680A34629341062B9A016908B36297913D -:101D5000AC066A09BB5E9B61A92A006B0B346293D7 -:101D6000410671A428036C07B36223BB066D0925E5 -:101D700062A35A2AA9026E072462B3A2196F08242B -:101D800062A7A24C0A700A2C5EB3E2481964007183 -:101D90000A2C5E3762DA2083007209246293920D66 -:101DA00032007308A36237325800740B34629741D3 -:101DB0009C19A498007507246213CD347607A3629A -:101DC00093AC0A7709256293814AAA0B78082462AA -:101DD00013935431790A2C5E13651A3129007A085D -:101DE0002462336239027B0B3C62AB324A1AC58CE7 -:101DF000047C053163737D0C3C62A351CC4865942F -:101E000024007E071472975402A005007E03A107E8 -:101E10003163934600A209345E1B476ACE04A30ACD -:101E200034625B8D98415209A40B2D6293419A292B -:101E3000AE0C02A50C35629341AA868C434600A6DF -:101E4000063963B306A70C3C62373258316D301245 -:101E500000A8068B769302A90A3562B7AA3955B550 -:101E600000AA08AB6AB7920603AB081C6697544CED -:101E700001AC069B62330BAD058B6A33AE0935624C -:101E8000F7A1965A00AF058B7633B0069B6ED70547 -:101E9000B108AB6297564603B207AB6AD74C69B339 -:101EA00008AB6AA3C1060BB4069272A700B5092C51 -:101EB0005E13CD913200B60C356237461A29A998C7 -:101EC000620AB705096B13B806925EA700B907ABA3 -:101ED0006A976435BA07AB6AD78D06BB081C669350 -:101EE000625209BC0D3C6293410619A4A8464C00FD -:101EF000BD0C3C6293410629A90C621CBE0C3C62DD -:101F00009351CC4855232600BF09B36297618AA933 -:101F100002C00A3C62975154714C19C10A3C625B81 -:101F20000315C79401C20A3C62A76252714C19C3DF -:101F30000A3C62975454714C19C40A3C62133354DE -:101F4000714C19C50A3C62A76252714C19C609341A -:101F50006237526BA84AC70C3C5EA7A20619C4247C -:101F60002300C80C3C6297511A1AAC0C4600C90AEF -:101F70003C625B0E0D560623CA0B3C62A7E2D8609A -:101F8000653002CB0C3C6213331A1AAC0C4600CC01 -:101F900009BB6293415AB11ACD09BB629BD28AD563 -:101FA00000CE09BB62578D14AB01CF09BB629332DF -:101FB00058B11AD00B356237E348658A6901D10AF6 -:101FC0003C629754B9D49401D20A3C62975154D1DF -:101FD0004C0AD30A3C625B0315CDA400D40A3C62D0 -:101FE000A76252D14C0AD50A3C62975454D14C0A8C -:101FF000D60A3C62133354D14C0AD7069B62933AFB -:10200000D809346237D2918E04D9093C629751E9DC -:102010004C0ADA083C62DB742605DB093C62A7A2A5 -:10202000675200DC0A3C6213338ACEA400DD0E3D09 -:10203000620F328819A41A64945104DE0A34629340 -:10204000C18A72A40CDF093462A7A2EA5409E00A2B -:102050003C62975126469469E1093C625B5323CA6E -:1020600034E20A3C625B6538A24C03E30A3C6297A7 -:102070005426469469E409346257C311651AE50A87 -:102080003C62A7629223CA34E609256233A2324732 -:1020900000E708AB5E37335009E80C3C62975126E5 -:1020A000541A192800E90B3C625B532A8D0C14006A -:1020B000EA0C3C62A762862A8D0C1400EB0A34629B -:1020C00057439546060AEC09BB62934146B21AEDA6 -:1020D00009BB629B3292D500EE08BB62D706B21AEA -:1020E000EF09B362933290D500F00C3C6293629595 -:1020F000511A312900F10A3C629754862B9A01F259 -:102100000B3C6297512654944901F30A3C625B539D -:102110002ACAA400F40B3C62A762862ACAA400F56E -:102120000B3C6297542654944901F60A34621333E7 -:1021300054512605F708AB6297D14609F809246285 -:1021400037D2482301F90A3C62975186D14C03FAF1 -:10215000093C625B13D14C03FB0A3C62A76246D187 -:102160004C03FC09346213338A661AFD0B445E5B30 -:102170001351A6119302FE0C3C5E9341062B8E94E4 -:102180004106FF0C3C5E13338A328D981400000028 -:102190000004FFFF00000000BF000302030403056A -:1021A00004060C00FE07FE08FF0142028607CC2051 -:1021B00005006A0721073943C7A00422079B564739 -:1021C0006209230D35424F65504A493228150024D3 -:1021D0000E4D3E57B654946C4B94CA1601250A3DD9 -:1021E000428734659D2601260D3D424F964449564F -:1021F00049A4480927061957C700280BCB3E571298 -:1022000025512DCA02290CCB3E47166551254A227D -:10221000002A0B3D4257A5B2654B53042B0A2D46AD -:1022200057180D5218012C081B3E8F3224002D0622 -:102230000D4EC7202E069242C7102F0A3D42671648 -:1022400066C52C04300ABC428F12794A140031084A -:10225000BB424F227519320A3D42CF928559DB208D -:10226000330C3D42C7206699AA250B00340C3D4231 -:102270005F2625A564D0C204350B3D42C771484393 -:102280002D5900360C3D42979485439269C9023717 -:102290000B3D42C7206661169600380C3D42CF9236 -:1022A00069C99269C902390C3D42CF9269C9106669 -:1022B00091043A08AA42C7100D013B09333E8F51E1 -:1022C0001912003C07AB4657522B3D081D4AC7A0C8 -:1022D0000E023E08AB46475629013F0A3D42CF92C7 -:1022E00035E65004400D3D42CF922943922843BA2F -:1022F00000410B3D42CF9269C390D902420D3D424D -:10230000C71055A264AA448302430A3D42CF928972 -:102310006DC902440F3D42C71055A2244AA2241A97 -:102320001400450B3D42C7311C92301C04460A3D47 -:1023300042C7311C92B008470B3D42CF9289A52D70 -:102340005900480A3D4247661B86CC164908BB42E5 -:10235000C71275194A0A3D42D716B64491044B0D6F -:102360003D42472625252D892A59004C083D4247E4 -:10237000D8E3204D0A3D4247B62C89E6164E0C3D67 -:102380004247A64D4A226D5A004F0A3D42CF9279EC -:102390004B1600500C3D42C79064DAA084450051B2 -:1023A0000B3D42CF92B92452A404520D3D42C79036 -:1023B00064DAA0942A5900530B3D42CF92A9AB9600 -:1023C0002C0054093D42C720853D0155093D424737 -:1023D000E65BB200560B3D4247E69694922C0257BC -:1023E0000A3D4247E62551BA00580B3D4247A62513 -:1023F000B54A4D0B590A3D4247A625B5B0095A0AC0 -:102400003D42C720661D07015B08CB3EC710F5693A -:102410005C093D42471AA6C5345D08CB3EC7D4A728 -:10242000215E081D565796D4025F060D3AC72060FC -:10243000069B564756610A2D42CF9A0C5A320462C7 -:102440000C3D4247180E49661B1400630A2D42CF0B -:10245000928959B200640A3D426765D06CC9106523 -:102460000A2D42CF920D4ABA00660A3D429754C9DE -:10247000B6B006670C3D3ACF92D992214C1600684F -:102480000A3D4247180E49E6166908BB424F28B577 -:102490000C6A0ACC3A5FACB54989026B0B3D4247E6 -:1024A000589392A992056C08BB4287D4CB006D0B60 -:1024B0002D4287D2A2244AA2146E092D424762D22D -:1024C0006C016F092D42CF92D99205700C3D3AC72D -:1024D0009064B641094300710A3D3ACFA0D99221D8 -:1024E0002C72092D424762128B0073092D42CFA036 -:1024F0001E1400740A3D4257180D52581575092DC7 -:102500004247E6A42801760A2D4247664B6A11002D -:10251000770A2D42476649942E00780A2D42479645 -:10252000D42AB500790A3D3A47664B6A8D007A098C -:102530002D42C7A0B50D027B0ACB3E571255B2A85B -:10254000167C06493FC7037D0BCB3E4716D592A8A4 -:1025500012017E091D4A4FA4245202A005006A07F9 -:10256000A1073943473208A20D3D3E57B65494287F -:10257000A96C1100A30C3D429754C9B63052140007 -:10258000A4092D4247D25BD203A50D3D4247965484 -:1025900006291AA43002A6063943C732A70CC44242 -:1025A000CF102A9194884302A8068B5E4712A90F88 -:1025B0003E42CF908452A2445222264302AA08AB44 -:1025C00052CF926803AB0A2D4257D25B922501ACE1 -:1025D000071D46C72016AD068B4EC700AE0F3E4204 -:1025E000CF90848A25522231191200AF060D5EC7A2 -:1025F00020B009A4568F12498902B10C3D425718E8 -:102600000D5298038300B208AB564F53920CB30996 -:10261000AB568796640B00B4079B56575202B50A17 -:102620003D3A47E634286208B6114542CF3024438C -:10263000322489122551122501B706124FC710B84E -:1026400006933AD702B908AB564F225506BA07ABE4 -:10265000564FC701BB0B2D4247922559D21300BCE0 -:102660000E55424F26B66452120D599800BD0C55B6 -:10267000424F26B66449981507BE0F5542879AA562 -:102680009192494934646102BF0A3D42570E85590F -:10269000CB02C00D55424F9A234BA60D43660BC18A -:1026A0000D55425F1D59326D18325B00C20E554206 -:1026B0005796E4C09269C390D902C30D55428F3B2F -:1026C000B064DA3064B600C40D4D424F1D58326D0F -:1026D00018325B00C50E5542579664D99269C39073 -:1026E000D902C60E3D42CFA044493424A5244A064F -:1026F000C70C4D3ACF92896DC9184900C80D554293 -:102700004F9A03C77048C27010C90D55425F1D38FB -:10271000864312868300CA0E55425796C4C3180ECC -:1027200049180E02CB0C4D424F7918C32109C34101 -:10273000CC0AD34247162E519701CD0AD3425712E5 -:102740002E519701CE09D3424FDB127519CF0ACB18 -:102750004247922D519701D00D3D42CF548986A416 -:102760009444C902D10D55428F73A64D4A226D5A29 -:1027700000D20C55424F9A234BE62D5900D30B55EE -:10278000425F1D59326FC902D40D55425796E4C0BD -:1027900092794B1600D50B55428F3BB064DE920503 -:1027A000D60B4D424F1D58326FC902D70A2D4647EE -:1027B00096D42AB500D80F4D3E67B2444BA2244AA6 -:1027C00032254B08D90B55424F9A03996FC902DA4B -:1027D0000B55425F1DC87C4B1600DB0B55425796CC -:1027E000C4996FC902DC0A4D424F39F32D5900DDFF -:1027F0000C55425F1DC8B4A4163601DE0BBC42471F -:10280000B644A621C900DF0D3D42CF924949A992A5 -:10281000290A00E00C45424F9A236B3268C910E147 -:102820000C45425F1D5993414B8600E20D454257CE -:1028300096E4C09A0C5A3204E30C45428F3BB02612 -:1028400083960C01E40C3D424F1D5893414B86008A -:10285000E50D4542579664D99A0C5A3204E60A2D82 -:1028600042CF96244B6D08E70C3D3ACF92895932FE -:10287000461200E80C45424F9A234B3628E902E9FC -:102880000C45425F1D59B241491700EA0D454257B8 -:1028900096E4C0920D4ABA00EB0C3D424F1D58B26F -:1028A00041491700EC09C34247164A2D03ED09C3FD -:1028B0004257124A2D03EE08C3424F9BD432EF0910 -:1028C000BB424792492D03F00D4D424FAD922683F6 -:1028D000664B1600F10A45428F7362D26C01F20C0E -:1028E00045424F9A234B664B1600F30B45425F1D42 -:1028F00059325BB200F40C45425796E4C092D9922B -:1029000005F50B45428F3BB064B66401F60B3D42C2 -:102910004F1D58325BB200F70A2D46570E0C3A1085 -:1029200001F80B2D42CF202DC9342800F90B454268 -:102930004F9A03995BB200FA0A45425F1DC8DC92C8 -:1029400005FB0B45425796C4995BB200FC0A3D4219 -:102950004F39734B1600FD0B553A5F1DC86C49ADDE -:1029600011FE0D4D3A47180E49661B943004FF0BBB -:102970004D3A4F39B325B5460000000004FFFF0073 -:1029800000000000BF0003030304030504070E005A -:10299000FE0AFE0BFE017002DC08F8200500F207BB -:1029A000210752C3C713012208A5DE87848B0023A9 -:1029B0000D56C20F89C542A258482C0024115EBE94 -:1029C000978C12D11219CE24BA44682200251056D1 -:1029D000C28F8452114D83D191A4429100260E568C -:1029E000C2D748A2A7918452D12411270722DFC75A -:1029F0002100280CEDBA9F484D24D3512654290DAF -:102A0000EDBA87504D28D3492652032A0D3ECE47B2 -:102A1000444B8426A344B4042B0A3EC69750C924D1 -:102A200054022C0823BBC74442012D060ED2870155 -:102A30002E0612C307012F0E6EBAA736A14CA82688 -:102A400094091501300B56C20F45C49F2414003160 -:102A50000A56C2976C44D42703320D56C20F454420 -:102A600012CA84328D06330F56C20F4544128AA60D -:102A70004212494201340D56C267506D44D1C526F9 -:102A80009400350F56C2C72128AC888442124942AF -:102A900001360E56C2D748422256449C24140037B1 -:102AA0000C56C2C7214411CA847A02380F56C20F8D -:102AB00045C4242151444C120A00390E56C20F4518 -:102AC000C4495224514423003A073AC70799003BAE -:102AD0000A4BBF8F3A6822A1003C084EC2A74C5750 -:102AE0001D3D0726CA871D6A3E094EC28754371D01 -:102AF000013F0E56C20F45449229AAC384220040CA -:102B00000C56C2D74842B974599112410C56C20FA3 -:102B1000E510E274183109420D56C24745C414A9A4 -:102B200088385D00430C56C20F45C4A813494201C2 -:102B3000440C56C20749A2C42F121200450B56C2BC -:102B4000C721A858116A34460B56C2C721A858118C -:102B5000EA08470D56C20F45C4A852629250004879 -:102B60000B56C28788D361C49300490956C287496E -:102B7000A89F0C4A0B56C2A73E9228A211004B0FE9 -:102B800056C287882221CD6624924489244C085657 -:102B9000C287507F344D0C56C24770443A1C443CA7 -:102BA000094E0C56C287885469A17422094F0B56EE -:102BB000C20F45C49F241400500B56C24745C4E9B8 -:102BC00022D408510E66BA0F45C45385529250A5BF -:102BD00001520C56C24745C474D1C4490053105623 -:102BE000C20F454492488552898824A10054095651 -:102BF000C28749A83F01550A56C287887F92500074 -:102C0000560C56C287889F24249A0800570C56C237 -:102C10008788A7C343251401580F56C287882421EB -:102C2000D1843212454412590C56C287884942A2B7 -:102C30000975025A0E56C28751269409654299D0E9 -:102C4000005B09EDBAC74DFFAD005C0E6EBA875050 -:102C5000552815AA0AA542055D09EDBA474DFFEDB5 -:102C6000005E081EE6978C22125F0716BAC7A10005 -:102C700060079CE2874C01610D3EC20F45249B48D2 -:102C800048244901620B56C28750B122E2E902632F -:102C90000B3EC20F4544D424A100640A56C2A79635 -:102CA000134F9202650D3EC20F45443A0C45120A7D -:102CB00000660C56C29F8C241499843A01670E4E0C -:102CC000BACF4A45D32C5811492800680B56C28701 -:102CD00050B122E29300690752C307E9706A0CE51C -:102CE000BA9F3A44A6378A64026B0E56C287505385 -:102CF0004485449228D1026C0752C3C783016D0AF0 -:102D00003EC2874472F840126E093EC24745C4274E -:102D1000016F0A3EC20F45C4938402700B4EBA473E -:102D200045C4D3452804710A4EBACF8927495101B9 -:102D3000720A3EC24745C4A81100730D3EC20F453A -:102D40002491AA88241400740B56C29750C924D425 -:102D5000750075093EC287884F9202760C3EC28785 -:102D6000884942A2094500770C3EC287887478A83A -:102D7000842200780D3EC2878824A1C928229200AF -:102D8000790E4EBA878824D1693694288D007A0945 -:102D90003EC28751A6A3017B0CEDBAD744A693503F -:102DA000A6E3007C076ABBC787027D0DEDBAC7505A -:102DB000A6A348A6CB08007E0A26DE4FAC22A94572 -:102DC00000A00500F207A10752C307E970A2104E48 -:102DD000BE97CCA229228A882292484904A30E4E8B -:102DE000C2D748A228A30965258900A40E36CA8740 -:102DF0004842928422228A4800A50F56C247702476 -:102E0000A198842293500900A60852C3C7217808CC -:102E1000A7125EC20F452491CA2822094D2A1149E2 -:102E20002800A80795E6878422A90E5EC20F457484 -:102E3000A0F47218492800AA0BC5CECF44C5429110 -:102E4000500BAB093EC2DF88C2C636AC082EC2C7E3 -:102E5000A1A801AD068CD20701AE0F5EC20F45746A -:102E6000A0540E9416928402AF068DEA4701B00A70 -:102E7000A5DECF4442914C00B10A36C2975064128D -:102E80008A0CB20ABDD2CF444DA4AD00B30CBDD262 -:102E9000CF444D32A4482600B4089CE29744090070 -:102EA000B50A46BA878897035108B61266BACF2189 -:102EB000D24553441411454411514444B70612D726 -:102EC0000701B8071BBB8F8402B907B3D24F450770 -:102ED000BA0AB5D2CF4442918C0BBB093EC2C7702F -:102EE000D33600BC1056C28F88A21262934454227B -:102EF000159A00BD1056C28F88A212621B4D9228EF -:102F000092D000BE0F56C2872C22A98428448A84FE -:102F10006928BF0E5EBA8F500E13EA262249280098 -:102F2000C00F66C28F540EA21C424C87119300C181 -:102F30000E66C29F3A887208311D464C02C20F6667 -:102F4000C2978C0EA11C424C87119300C31066C21D -:102F50008F24450EA21C424C87119300C41066C2F8 -:102F600087882407500E21A6C3884900C51066C271 -:102F7000972C149383288710E9306212C61557C224 -:102F8000CF212292882422C9A42411494412918479 -:102F900000C70D66BA0F45C4A81349425303C80EB3 -:102FA00066C28F540E3904152B424503C90D66C203 -:102FB0009F3AE41054AC08150DCA0E66C2978C0EE9 -:102FC0003804152B424503CB0E66C28788243E0485 -:102FD000152B424503CC0C66C28F540E3109F5C93E -:102FE00000CD0B66C29F3AC424D42703CE0C66C220 -:102FF000978C0E3009F5C900CF0C66C2878824363D -:1030000009F5C900D01357C20F4D2252111D2422B9 -:1030100089482292289100D10F66C28F24450E1153 -:10302000555A289D4802D20D66C28F540EA288F8C8 -:10303000494201D30D66C29F3A8822E22709050062 -:10304000D40D66C2978C0EA188F8494201D50E6650 -:10305000C28F24450EA288F8494201D60E66C28767 -:103060008824075044FC24A100D70D3FC2874CA2FE -:10307000369C49D4A601D80F76BA6F0A45D2C5D27C -:103080004542894601D90D66C28F540E11F12709B8 -:103090000500DA0C66C29F3A44C49F241400DB0D7D -:1030A00066C2978C0E10F127090500DC0D66C287F9 -:1030B000882416F127090500DD0E66C29F3A44C434 -:1030C0002421B1099500DE0D56C28750581171BAFE -:1030D000088500DF0D56C2D748A21792445F2E0024 -:1030E000E00F56C28F540EA288441409892429E1A6 -:1030F0000F56C29F3A88221251242492A400E20F54 -:1031000056C2978C0EA188441409892429E31056CD -:10311000C28F24450EA288441409892429E410563C -:10312000C2878824075044228A84449214E5115EA1 -:10313000C2972C149383282211454222490AE60F94 -:103140003FC24F45253449B18824940A00E70C4E0C -:10315000BA0F4544D424A1A901E80F56C28F540EDA -:10316000A2884887A1484201E90F56C29F3A8822A7 -:10317000221D8622090500EA0F56C2978C0EA188EF -:103180004887A1484201EB1056C287882407504463 -:10319000A4C35024A100EC0953C3874828D107EDEC -:1031A0000953C30F51A22F00EE0AD4C28F842AD232 -:1031B0001700EF0C56C28788248708F50900F01025 -:1031C0005EC28744342285A4921327090500F10CBE -:1031D00056C28F24450EA988F824F20D56C28F548A -:1031E0000EA28878925000F30C56C29F3A8822E2D1 -:1031F000494201F40D56C2978C0EA1887892500076 -:10320000F50E56C28F24450EA28878925000F60E15 -:1032100056C28788240750443C492800F70D46C20F -:1032200097500E39D421421100F8105EBA6F304425 -:1032300091542C159284128D02F90B56C28F540EA4 -:1032400011F14952FA0B56C29F3A44C4274901FB77 -:103250000B56C2978C0E10F14952FC0B56C2878850 -:103260002416F14952FD0F66BA9F3A44C424A1AD19 -:1032700089683200FE0D66BA8750B122E2E9221455 -:1032800002FF1066BA878824163149686B229A0CAF -:103290000000000004FFFF000000000064010402C1 -:1032A0000505010306141400FC0BFC0CFD025C0573 -:1032B0003F0F2E20078546F97C0A210C8546F93000 -:1032C0008DDF63EC7100221187C6F904914C241341 -:1032D000C94432913C6F0023248C06FB2C23C14847 -:1032E0002E128C0423A1C1412A128C0423A9C141AE -:1032F00028128C0423B9483092C700241C8806FA8F -:10330000E0D8285193A849D424623A592293A84975 -:10331000D4248A6679340025238E86FBAC65A18887 -:103320002615490C52914C2C52A809D708236599AF -:10333000482A14498522A1989E0126218D46FB6CBE -:10334000A5916424194926A292414A134B645299CB -:10335000442C9388698A06893D530027088406F91E -:1033600098DE33280F8686F9F0505528D567A9587E -:103370001900290F8686F9D058552CD547A9502910 -:10338000002A1187C6F9149948459B4DA2494D9EC4 -:1033900033002B0E8BC6FA7C146D36388BB6A70320 -:1033A0002C0B8546F9DC6A443541002D0A87C6F9A5 -:1033B000BC1DE459012E0A8546F9DC6AF438002F59 -:1033C000108806FA84B958AE59AE59AE592E053058 -:1033D0001787C6F974A344A62413C94432914C2418 -:1033E00013C95484F604310D87C6F984A1597F347A -:1033F000D0C301321587C6F9749B924C24134BC578 -:103400005225994864A08703331387C6F9749B92A9 -:103410004CAC48178B642299CC9E0034178946FA2D -:103420008C74B2442C918A8424A1C120162C1BE8F0 -:10343000E900351587C6F96499C820138B0D3292BF -:1034400058492652A4A700361587C6F984A24826F3 -:10345000151B644A32914C245311DA133712880633 -:10346000FA34B9C12414C9C47265B9EEC90038155B -:1034700087C6F9749B924C245311DA9464229948BC -:1034800026B327391787C6F974A344A62413C94461 -:103490003299412C958984F414003A0C87C6F99C22 -:1034A000A9F458959E003B0C8546F92C347A8C5132 -:1034B0004D103C0A8686F9B4A1CEBA273D0F8D4641 -:1034C000FBFC7C7090271E1CE479043E0B8686F979 -:1034D00074B18EBA27023F108806FA44A34CB3BADF -:1034E000989E40A6270340298C06FBEC06B9502A7B -:1034F00022C944228A4822948824428948229488F6 -:103500002442894889221351A852AA819E19004158 -:103510001B8BC6FA1C449389602298C8656299D8AF -:103520004055948A0C32833C3900421D8A86FAAC9D -:103530000603512A138BC422A9CC6094CAC422B1B9 -:10354000482A3118E8890143188A86FA2C07894CE1 -:1035500048124BE412C976915826941AE489014422 -:103560001D8A86FAAC0683544893CAC422B1482CFB -:10357000128BC422A94C483118E4A901451D8BC601 -:10358000FA6C0747A9502A94498432B1812C13C997 -:10359000946452A1546470CF0046198A86FACC060E -:1035A00037A94C2A5391A91AA832A94C2A991BE889 -:1035B000C901471A8BC6FACC07895048138BE422FD -:1035C000D1AA412297898552A9C19E0148168C062D -:1035D000FB5C0C14034DAA5F0D06A9FE66A018E85B -:1035E000D900490E8686F914034DAABF19E8910047 -:1035F0004A0F87C6F9740351ACDF44327B0A004B93 -:103600001E8C06FB5C0C24834CAA2896C945828933 -:103610009D24178A8562A9CC4032C8B3014C148816 -:1036200006FAA40355AE4791502414C90C0EF22497 -:10363000004D278FC6FBBC18C40619994AA64A84B8 -:1036400012A94428914A6422A948AB48AB8C26951C -:10365000D164060AC540CF014E218C06FB5C6C0686 -:103660001A514A944A6452894C2A529549A4328983 -:10367000544815D20C347956004F1A8BC6FACC0731 -:10368000B150592498082682896022188985CA0673 -:1036900079260050178A86FACC0603514893CAA4AB -:1036A0003221CD60946C37D09303511D8BC6FACC78 -:1036B00007B15059249808268289602218494C4243 -:1036C00012D9205A121403521B8C06FB5C0C06B94B -:1036D000502CD5516CA0CBC842B1502C141A68F6AE -:1036E0006C00531687C6F974034528114AE472BA70 -:1036F0008A50229418E8E10054138A86FACC0617FF -:10370000998A4C45A62AD9BB819E1855128C06FB76 -:103710005C0C14034DAAFF9F65827B7600561A8CC1 -:1037200006FB5C0C32834CAA592697C965828964D2 -:1037300022998866F30C0157249146FCBC1D64262F -:10374000834C48940A895299482616691769176963 -:103750009708258222A54819CB730C581D8C06FBAF -:103760005C0C2283542617492692DA6822A8086640 -:1037700062A9CC2033C8B30159178C06FB5C0C320C -:10378000834C2A96C9658289E434DB72A067065AA5 -:10379000198806FAB483414213094532B9584D934A -:1037A0005024A3180CF224005B0C8546F9B049A8FC -:1037B000FF470B005C108806FA44B960AE61AE6149 -:1037C000AE612E015D0B8546F9A851FF9F4C005E4E -:1037D0000C8686F9E0D02493E70D005F0C8C06FB85 -:1037E000FC3F1D1CE89100600B8686F9E0942A9648 -:1037F000E718611287C6F95C6DCA3283482692C900 -:103800000CF46800621587C6F9705967834C492625 -:103810009289642299C8200F07630E8686F96C2767 -:103820009944AA4D640F05641687C6F924B26E0642 -:10383000914C2413C94432914C66A047036510860D -:1038400086F96C2799C44091AA89ECA100660F867D -:1038500086F9E049ABA24126D5D11E0B6717880631 -:10386000FA3C184832BD19847203492A914AA422AD -:1038700003050068108806FA34BAEE06A14CFF640E -:10388000B12701690C8406F9308954D3933D026A4B -:103890000E8546F9608D5AD42F22891D006B15883C -:1038A00006FA34BA5E0C224589D42A218A64167B32 -:1038B00012006C0B8406F9104DFFC91E016D108CAF -:1038C00006FBFC68A01865FAFF6471CF066E0E88CF -:1038D00006FA5C0F4499FEC9624F026F128686F9A0 -:1038E0006C279944269149641299C81E0A7015875D -:1038F000C6F91C0D342599482692896422834C2CE4 -:103900003505711587C6F95C0D22994826928964A0 -:103910002299CC2056B503720F8686F94C151945AD -:1039200024D56890870273118686F96C07894C222A -:10393000364B6412833C14741187C6F90C6245033C -:1039400051AC492612D2C301750E8806FA5C4B347D -:10395000FD47033D090076118946FABC9B6C22A9FC -:10396000482A12D3D9530277158BC6FA7CB9386925 -:10397000946894689468A59065F24C007811894623 -:10398000FABC9B6C22319D592433D9930179148957 -:1039900046FABC9B6C22A9482A12D3D9A522A93980 -:1039A000007A0F8686F94C078A48A39216033D12C7 -:1039B0007B0D8686F9684DAA37B2549F097C08832F -:1039C000C6E891FE7F7D0E8546F92855A85792508E -:1039D0009F68007E0E8806FA44914CA22692E72743 -:1039E00000A0078546F97C0AA10B8546F9641A3DBB -:1039F000C6DF01A21687C6F90C63A14DA224114AA5 -:103A0000841221496614CB6300A3188946FAC4B214 -:103A10004828130AC606B260592293484822F68401 -:103A200000A4148946FA4C5399812813CA8432A100 -:103A3000812695E708A51A8C06FB1C0C32834C2ABC -:103A40009609266283B3696E70974D0EF4EC00A65A -:103A50000A83C6E8913E8CF401A7138686F9284DA7 -:103A6000A42AA689F446968AD4E8B100A8098686D5 -:103A7000F920857B3EA91C8A86FA3403512A121943 -:103A800024DA24DA245A256A122593AAD040CF31A9 -:103A900000AA0F8546F910556411892C0679A600F5 -:103AA000AB148946FA3C8D8422218546A152A82276 -:103AB000B1489E0EAC0B8806FA3C1BECDA3302AD23 -:103AC000098546F91CECE900AE1E8A86FA340351DA -:103AD0002A92184412918A928A9249225251B1280C -:103AE0004985067A8E01AF0A87C6F9F0819E5F008C -:103AF000B00C8686F9604DA48D9E6B00B11089468E -:103B0000FACC835583412A583E18E419B20D8546F4 -:103B1000F91049514DCD20CF0AB30F8546F9104910 -:103B20005126958844F4CC00B40A8686B921513DCB -:103B30009F00B50F8806FA5C67FA370A4593BA7298 -:103B400000B6248806FAD403C9223248440689C83C -:103B50002091598414A9442A914AA412A9442A9173 -:103B60004AA4120900B70A8406F984123D1900B864 -:103B70000A87C6F9FC34175A02B90B8406E9114DBD -:103B8000277B5200BA108546F9104945241189480F -:103B90000679A600BB148806FA5C4752919042A4AD -:103BA000902834914C244F05BC1D8C06FB9C443559 -:103BB000B94C2E93CB942C32B248229688C412036F -:103BC00051AA68CF06BD1B8C06FB9C4435B94C2E10 -:103BD00093CBC4161959A4AA512A14CB0CF26C0029 -:103BE000BE1E8D46FBDC49239591602619C9442AE7 -:103BF000322615B944249718A8CA427B7600BF1014 -:103C00008806FACC657A02592E5697096D01C01EB6 -:103C10008BC64A5169368F8A2613C1443091CBC472 -:103C200032B181AA2815196406797200C11D8BC6AC -:103C30006A49653D2E9A4C0413C1442E13CBC40629 -:103C4000AAA254649019E4C901C21F8BC6FA88E481 -:103C50002E9307459389602298C8656299D840558C -:103C6000948A0C32833C3900C3208BC6FA80482CDE -:103C70005116C9A3A2C94430114CE432B14C6CA016 -:103C80002A4A450699419E1CC41F8BC6FA50854C92 -:103C9000A107459389602298C8656299D8405594D8 -:103CA0008A0C32833C3900C51F8BC6FA0861241781 -:103CB000092AA3C94430114CE432B14C6CA02A4A01 -:103CC000450699419E1CC6288FC6FB3C1A9C25427E -:103CD000B2442A96C82452914C6E30D0453291504D -:103CE0002413C9548532A9C8203118E83901C71AEC -:103CF0008A86FA2C07894C48124BE412C9769158EF -:103D000026941AE4A2B93500C8218BC63A51693607 -:103D10008F181CA542A9502611CAC406B24C2453C0 -:103D20009249855291C13D0B00C9208BC65A496505 -:103D30003D6670940AA542994428131BC832914CE1 -:103D40004926154A4506F72C00CA218BC6FA80E49D -:103D50002E93073C4A8552A14C2294890D649948C0 -:103D6000A624930AA522837B1600CB218BC6FA4892 -:103D7000854CA1073C4A8552A14C2294890D649937 -:103D800048A624930AA522837B1600CC1086862998 -:103D900029552C38D0A4FA9B811E09CD108686495E -:103DA0002151E94093EA6F067A2400CE1086869965 -:103DB000A1492637D0A4FA9B811E09CF0F8686D948 -:103DC0000A77034DAABF19E89100D01E8BC6FA4CA2 -:103DD00007835848940AC532B1C4409489656299F2 -:103DE000542824190CF26C00D1278C06FB88482E2D -:103DF0005117C94336038D28254A2532A944261573 -:103E0000A9CA245299442AA40A69069A3C3300D2CA -:103E10001F8C064B596D380F1BE442A95826180910 -:103E200046829160249889A542B9419E1D00D31E07 -:103E30008C067B51693D6E900BA562996024180930 -:103E40004682916026960AE506797600D41F8C0694 -:103E5000FB90E83093470D72A1542C138C0423C1BE -:103E6000483012CCC452A1DC20CF0ED5218C06FBE9 -:103E700088482E5117C9C306B9502A96094682911F -:103E8000602418096662A9506E906707D61F8C06D9 -:103E9000FB60854EA1470D72A1542C138C0423C1E5 -:103EA000483012CCC452A1DC20CF0ED7118946FA7B -:103EB000BC4B65AA12B98A54A62A4F07D8218C0692 -:103EC000FB8C63035928154A645291A24C24A389A0 -:103ED000644291AA4C22940AC506B23C03D9158CBF -:103EE000065B596D380F1928069A54FF3FCB04F72B -:103EF000EC00DA148C067B51693D68A0186852FD0D -:103F0000FF2C13DCB303DB168C06FB98E8309347D9 -:103F10000C14034DAAFF9F65827B7600DC168C068D -:103F2000FB68854EA1470C14034DAAFF9F65827B59 -:103F30007600DD1A8C066B51693D6890196452B1A8 -:103F40004C2E134C24A7D996033D3B00DE188A86DD -:103F5000FAAC06BAE44015AACAA432A94C283450D7 -:103F6000E5067A06DF1A87C6F914A2482692896404 -:103F7000221185269229C94432914CC21E0EE015A9 -:103F800087C6F90431592EBB29CB0C229948263318 -:103F9000D0A301E11487C6F9242955F5A62C33884E -:103FA000642299CC408F06E21487C6F984A94DE9B2 -:103FB000A62C3388642299CC408F06E31587C6F976 -:103FC00074918A92DA4D596610C9443299811E0D56 -:103FD000E41587C6F9D40A8942BA29CB0C2299483C -:103FE0002633D0A301E51787C6F984A2482612120A -:103FF0006DCA3283482692C90CF46800E6158BC658 -:10400000FA7C3B996434A9C16410CBC4329AC83D90 -:1040100003E7108686F96C279944AA4D6414CBEC0B -:1040200000E8138686F9D8942A969C64120345AA60 -:1040300026B28702E9128686F9E890A87692490CA2 -:1040400014A99AC81E0AEA138686F934A1492638AB -:10405000C924068A544D640F05EB128686F9740A4A -:1040600087934C62A048D544F65000EC0E8406F9C4 -:10407000888C2614D3F4648F00ED0D8546F9C88C26 -:10408000A650D49B3D0CEE0E8546F9E0CC221313CE -:10409000F5660F03EF0D8686F9640A87AA1EEDB157 -:1040A00000F0188686F9D84466324B6506894C22A2 -:1040B00093C82432894C640F05F1138806FAC49121 -:1040C0004CA226121E8832FD93C59E04F2168686E7 -:1040D000F9D8942A969C6412994426914964227BCB -:1040E0002800F3158686F9E890A87692496412991B -:1040F00044269189ECA100F4168686F934A149265C -:1041000038C92432894C2293C844F65000F51586EC -:1041100086F924159D24279944269149641299C84B -:104120001E0AF6148686F9740A87934C2293C824D3 -:1041300032894C640F05F7108BC6FA7C1ECD4306FE -:10414000F790689E1100F8128686F94C429949440E -:10415000D1BF904436A13C02F9118806FA44395D7A -:10416000302CD1F41F0DF42400FA108806FA7431B3 -:1041700059B544D37F34D09300FB118806FAE4B1DB -:1041800051262AD1F41F0DF42400FC118806FAAC44 -:10419000141A8554A2E93F1AE84900FD168946FA27 -:1041A000C4395DF964134945529198CE2E1549CD15 -:1041B00001FE1787C6F9705967834C4926928964B6 -:1041C0002299C820134B4D01FF178946FA8C1522FE -:1041D0008576B289A422A9484C67978AA4E6000094 -:1041E000000004FFFF20A01B8BC6FA6C14B1882AC4 -:1041F000948A46069A9250243810464B62033D0337 -:1042000020A12D8C06FB14958960223848A41289C0 -:104210005124511349443291442C92884512B1449F -:104220004D4891492522B1812C914CE40920A221CD -:104230008C06FB5C0D12A9902896C965228A54460B -:1042400011CAE43245914C2A11C90DF2CC0020A3C9 -:10425000168A86FAAC0637A94C2A131CC882035961 -:10426000B26EA06720A41B8BC6FACC849158261688 -:104270001C088303613498C8544842123D1300203F -:10428000A51F8E86FBFC241D1B286619492A539501 -:10429000A98A6852114D683048CCD279320020A6E4 -:1042A000228E86FB1C6F062A514E944B6452830368 -:1042B00055A46A70A0CA2472215D4835D0E49903E0 -:1042C00020A72C9406FD7C3CD8233291702612CE78 -:1042D00044C299C16410CA443245834C612CB48AEB -:1042E000454265114D64A0520CF23C0320A8279270 -:1042F00086FC7C3218A443E15436954D4506A950FE -:1043000024931A689219CD2C144B852299CC4033F2 -:10431000D8730E20A92893C6FC7C37C84C06A990F8 -:10432000281712E532914C6AF0412CD26CF0412CE6 -:10433000114A44455A913696E7190020AA1B8D462A -:10434000FB7C33D885649136913691369136915401 -:104350002C241BEC590220AB1C8946FAB4C2D44071 -:10436000174C0D529150269409655291D4403DD07E -:10437000830020AC1C8E86FB3C1924722159552EDB -:1043800033B8CB0E06C95CAC2E941CE4990320AD67 -:104390001C8A86FAEC269B504D2A124BC406835089 -:1043A0002217896552A1CC644F0A20AE1B8BC6FA36 -:1043B0008C072799924C4926512654C412426122F7 -:1043C0001A1CE8590020AF299146FC1CC8D3836908 -:1043D00024130E4553D15432968C255311D12A11F2 -:1043E000A9D0484A249B843A0FC823F238002103FD -:1043F000249146FC9CAE33A141229229926422B1C1 -:10440000CC2417CC23F2883C22978C4543E1419E73 -:104410005B002109229146FC9CAE3389C149A62A42 -:1044200092A9CA8C328968263C1067C299701E1105 -:104430001FE8B90621261C8BC6FAAC07AA9A5C2491 -:1044400017C9457299542855134A641291CD9E019B -:104450002190108C06FB3C8E46070792709ECF0180 -:1044600021910F8686F9E0D0245193EAF7240021A8 -:10447000920F8C06FB7C138E0C0EA4F57C08219306 -:104480000F8686F9E054BF49948CF22400219413DE -:104490008C06FB3C4E857291C18124174AE5F910C8 -:1044A0002195128686F9E0D0245193EA265132CA2A -:1044B00093002196118A86FA5C0C62C2442E12ED9A -:1044C0003D2B002197118A86FA9C0D82BA442C92CA -:1044D0000A76CF1A2198118A86FA5C447B924B04A3 -:1044E00065833C2B002199118A86FA5C06BB8AC43D -:1044F0001239E120CF14219A138C06FB3C4E8552D1 -:10450000A1C18124948BE4F916219B148C06FB7CB9 -:1045100010C985228303512A94CAF32100219C13D8 -:104520008D46FB7C3248AA36894C496495E7C70022 -:10453000219D128D46FB7C3AC8AC24998AAA499EDB -:104540001F03219E138C06FB3C4E0413C1C1812422 -:10455000114DE4F918219F118686F9E0D0245132DB -:1045600049D4A47A4F0221A0138C06FB7C519A886F -:104570000C0E84896022CF870021A1118686F9E084 -:10458000546F12259344C9284F0221A2138C06FBB5 -:104590003C8E49529AC1409552C5F47C0621A31322 -:1045A0008C06FB3C95A554A9C140A38AC8F27C089F -:1045B00021A4158C06FB3CCCE422C1C4E04012CC03 -:1045C000E4B2795E0221A5118806FA64B151A22AEB -:1045D000D74783419E1421A6158C06FB5C6773990F -:1045E000606470A0084672993C1F0121A7118806DB -:1045F000FA34834128D75789A2599E1A21A81488D2 -:1046000006FA64B151A22AD755A2683318E44901C9 -:1046100021A9138C06FB1C8E33B948303138C8846D -:10462000F37C0E21AA138C06FB9C0CB3B94C3033DF -:104630003888D6F3210021AB158C06FB1C0E339D68 -:10464000843289C1412694CBE4F91421AC158C063F -:10465000FB9C0C33B94C4799C1412A14CBE4F910A7 -:1046600021AD178D46FB7C149184224D1691C424F4 -:10467000114A8462797E0121AE148D46FB7C54116F -:10468000AA890C9E644215A13CBF0021AF14854647 -:10469000F9C850A6854526928824229A411E0A21EF -:1046A000B01187C6F914A9D460922989F53D150087 -:1046B00021B11187C6F924B9C8609189D4C47A4F51 -:1046C0000A21B21187C6F944B1DE446A1283492E29 -:1046D0004F0821B31087C6F9F0589F644A06AB7A99 -:1046E0003A0021B4108946FA5C0F866589AA5D9E5E -:1046F0002D0021B51187C6F94C6335919AC460929B -:10470000CB130221B6168C06FB3C1FC852A15C26B7 -:1047100097C9255A45A6790E0121B7178C06FB3C8F -:104720001EC852A15C2697C9655289C2699E1300B2 -:1047300021B8128A86FAB483DB414C98C845A2BDE1 -:10474000670521B91E8D46FBA4E14832111DBC2826 -:104750008D24A3C9483491183C4D2423E13C3B00EF -:1047600021BA178BC6FABC1C44429A5422924A447E -:104770007299546AA0E71221BB178BC6FABC1924A0 -:104780004599442A9248457299546AA0E71021D06D -:10479000148C06FBBC8846070789F0E02013CEF393 -:1047A000050021D11B8806FA6415218524D12691A4 -:1047B0004AA412A9442A914AA41279620021D21370 -:1047C0008C06FBBC0A670607E1C4E0205ACF6300F1 -:1047D00021D31B8806FA54895422954825528954BE -:1047E0002295C8249A284489589E1A21D4168D46A9 -:1047F000FBBC0BC58A060791686470108A15E5F941 -:104800000821D51C8806FA6415218524D126914AF1 -:10481000A412A94426D144214AC4F2540021D61A34 -:104820008BC6FA6C07B2482E13D3A412995C269754 -:10483000C96572D93C630021D7188BC6FA5C0C7429 -:104840009158269511651299AA4C2A93ACE7042138 -:10485000D81A8BC6FAACB3B94C2E93CBE432895438 -:104860004696C94562033D530021D9188BC6FADC30 -:10487000246B529954A62213D2A432B1486EA0E7F9 -:104880000021E6198D46FB9C66A589C140924C44E7 -:1048900023C94C62301089F33C0521E71C8A86FA53 -:1048A00054C1442C134A45369BAA4C2A93CAA432BD -:1048B000A94C6AA0670721E8198D46FB5C874583F0 -:1048C0008122938C4413C9C860A0886AF3BC032179 -:1048D000E91C8A86FA34035526954965529954266F -:1048E00095C99CA44299582298670925A0278E86CD -:1048F000FBAC07079AC1816670A0191C6806079A6D -:10490000C1816670A0191C6806079AC1816670A0F3 -:10491000E71625A11E8E86FBAC07079A64269949E7 -:1049200066929964269949669299646670A0E71622 -:1049300025A21E8E86FB1C1CC472A16426994966A2 -:104940009299642699498672B1C120CF350025A37A -:10495000318E86FBAC07079A64263118243289C150 -:104960002091490C06894C6230486412834122939D -:10497000180C1299C46090C8243383033DB70025F6 -:10498000A4228E86FBAC07079A646670A04966066F -:10499000079A646670A0496606079A646670A0E785 -:1049A0001625A5238E86FBAC07079A446F12BD49D6 -:1049B000F426D19B446F12BD49F426D19B446F0667 -:1049C000077A6E0125A6258E86FBAC07079A446FF1 -:1049D00006079A446F06079A446F06079A446F06C3 -:1049E000079A446F06077A6E0125A7288E86FBACCE -:1049F00007071A499B44A4221329D148DA24221517 -:104A000099488946D22611A9C8444A3483033DB740 -:104A10000025A8288E86FBAC07079A48892611A98D -:104A2000C848DA444A3489484546D22652A2494405 -:104A30002A32923683033DB70025A9268E86FBAC29 -:104A400007071A450B4DA2378A169A446F142D3466 -:104A500089DE285A6812BD51B4D00C0EF4DC022550 -:104A6000AA1B8C06FB3C38480D06A9C1203518A4AA -:104A70000683D460901A0CF2BC0525AB108C06FBA3 -:104A80003C3848F55F0D0679DE0225AC1B9006FC2C -:104A9000FC72F020337890193CC80C1E64060F326B -:104AA0008307797E0825AD179006FCFC72F02093F1 -:104AB000CD6433D94C36337890E7870025AE208912 -:104AC00046FA4C069BC166B0196C069BC166B019CC -:104AD0006C069BC166B0196C067B100025AF20895F -:104AE00046FA4C069B502694096542995026940933 -:104AF0006542995026940965067B100025B01C93E9 -:104B0000C6FCFC9BC183D4E0416CF0203578101BBF -:104B10003C480D1EE4F9270025B11793C6FCFC9B09 -:104B2000C1835436964D6563D9D4E0419E7F0225FA -:104B3000B21F8E86FB8CD2E1ED74A01C080783DCCB -:104B400060101B5C0D8E06079AC1819E5B0025B329 -:104B50001D8E86FB8CD2E1443611CD2433C1542EF8 -:104B600015CBA572A1646670A0E71625B4168C0655 -:104B7000FB7C908D2E8703DD403618A406833C27EE -:104B80000025B5178C06FB7C908D269289602697B0 -:104B900089A55283419E130025B61F8FC6FB9CA892 -:104BA00007D9C17230D00D0E5283378383D460A0F1 -:104BB0001B2C07593D6F0125B71B8FC6FB9CA81303 -:104BC000DA8C32A5CBA9929A9C2AA5CB28135A3D00 -:104BD0006F0125B8158D46FBFC443B480E7683815A -:104BE0006AB01B24F55C0325B9148D46FBFC449B7D -:104BF0005066742955469750EAB90625BA178FC6EC -:104C0000FBFC897AB01C1CA4066F0607A9C152CF11 -:104C10005B0025BB188FC6FBFC893A3148A606A964 -:104C2000A42635482506493D6F0125BC1F8E86FB0D -:104C3000E48303CDE04034B81A9C0D06B9C1203896 -:104C4000500EA4DB713ACF0B0025BD1D8E86FBE410 -:104C500083034D32944BE562A95C2A984966A28988 -:104C60006C229CCEF30225BE168C06FB3C1E0C5219 -:104C700083416CA01B0897D36C9E2B0025BF168C1C -:104C800006FB3C1E0C5265995C26984826A2D93C2E -:104C9000570025C01F8FC6FB1C6B07C9C16E305063 -:104CA0000D0E3283578383DC60A01C6C07693D2F97 -:104CB0000025C11B8FC6FB1C6B15494D4E95D26557 -:104CC00094295D4E95D46415693D2F0025C2158D3C -:104CD00046FBFC5039C80D5683816EB01C64F5DC70 -:104CE0000125C3148D46FBFC50A9C86952AA9C2615 -:104CF000A9C8EAB90325C4178FC6FBFCB172B01A64 -:104D00001C6406AF0607C9C15ACF0B0025C5188F12 -:104D1000C6FBFCB17290480D5219656A904A0E129A -:104D2000693D2F0025C61C8E86FBDC84A703E1604D -:104D3000101B1C0D0E4483B3C12038908EF3BC00B1 -:104D400025C71B8E86FBDC8413D14C3015CB859296 -:104D5000A15C2C15CC4413E13C2F0025C81F8E8686 -:104D6000FBDC8413D14C305216998422034928323B -:104D700089450A33D14438CF0B0025C9228E86FBE2 -:104D80005C0C742A552E94D9940C2499C8409289AD -:104D90000C2499CC26944BD90DF49C0325CA188871 -:104DA00006FA6415A94428D324954845328D12A9E2 -:104DB000442C4F0525CB1C8E86FB5C0C742A552E8B -:104DC00094CC2433C94C32930CE55276033DE70072 -:104DD00025CC188E86FB9C2C53B15C1E93CC2433BF -:104DE000C93C26174B25F73C25CD238E86FB5C0C52 -:104DF000748A0A95A24294E84DA23789DE247A93F8 -:104E0000E891A242A5A8D00DF49C0325CE228E865F -:104E1000FB5C0C742A552E94D994642299482692EE -:104E200089642299CC26944BD90DF49C0325CF227A -:104E30008E86FB5C0C7483ABC1D1E0403338D00C60 -:104E40000E348303CDE04034B81ADC0DF49C032506 -:104E5000D0248E86FB5C0C74838C6A100A0D5499E6 -:104E6000812A33506506AACC40151A8452838C6E71 -:104E7000A0E71C25D1248E86FB5C0C749A412A3451 -:104E800008A5069AD440931A6852034D6A200A0D69 -:104E9000529A416EA0E71C25D21E8E86FB5C0C74D4 -:104EA00083ABC1D1E0403338D02433C94C32944B6A -:104EB000D90DF49C0325D31F8E86FB5C0C742A55F8 -:104EC0002E94CC2433C9CCE0403338100DAE067795 -:104ED000033DE70025D4208E86FB5C0C7492812A6A -:104EE000331085069BD060131A6C9299642897B290 -:104EF0001BE8390725D5238E86FB5C0C749A412A62 -:104F00003408A5069AD440931A6806079AC18168A6 -:104F10007035B81BE8390725D61A8806FA749B81C4 -:104F20006620194C0693C16430196C069A816A4F49 -:104F30000A25D71A8946FA84B38168201A6C069B21 -:104F4000C166B0196C06A28168CF0825D8238A866D -:104F5000FA2483416630C80C0699C1203318646C6A -:104F60005299542695B1190C3283419E190025D9C6 -:104F7000389006FCAC060F3283D420231948348ABB -:104F8000C120A1490C2E3289C1452631B8C824065A -:104F90001799C4E022A3180C121AC940A219A4063A -:104FA00099C1833C570025DA239006FCAC060F32EA -:104FB00083D420231948348AC120A1490C2E328978 -:104FC000C1452631B8C8F3DF0225DB239006FCFC7F -:104FD000DBC4E02293185C6412838B8C62304868D7 -:104FE00024038966901A64060FF25C0125DC0D88A3 -:104FF00006FA741B595D3D4F0125DD0E8D46FBCC35 -:10500000D7E274B89E3F0525DE0E8D46FBFC65B8E1 -:10501000362BDC730825DF0E8806FA9CE70A73C27C -:105020003D290025E0148E86FB5C0C742A552E94D5 -:10503000CC2433C93CFF0C25E1148E86FBFC613285 -:1050400093CC2443B994DD40CF390025E2208FC6AC -:10505000FBACD3E2ED203A500E8683416E30900DCA -:10506000AE0607A1C18166F09E170025E3208FC61A -:10507000FB4CE2EAF1203B900E9683417030D00D5C -:10508000CE0607A9C18168F09E170025E4208FC6CF -:10509000FB4C066F0607A2C1416A703618E806830A -:1050A000E06039900EB263759EC70025E5208FC67B -:1050B000FB4C068F0607AAC1416C7037180807839E -:1050C000E4603AD00EC26B799E170025E61488067C -:1050D000FACC4799482A914AA42299D09E150025D6 -:1050E000E7268E86FBAC07079A812A33506506AA0D -:1050F000CC409519A832035566A0CA0C5499812A50 -:105100003338D0730B25E8268E86FBAC07079AD47C -:1051100040931A6852034D6AA0490D34A98126357F -:10512000D0A4069AD4403338D0730B25E9278E8655 -:10513000FBAC07079AC181667091190C2499C120B4 -:1051400093198C3203556610CBEC32C2CCE040CFC1 -:105150002D0025EA278E86FBAC07079AA026B78983 -:105160000D32A9812634D86406834C6430D02406DD -:10517000378303CDE040CF2D0025EB208E86FBAC9E -:1051800007079A504DA8265413AA09D5846A4235B8 -:10519000A19A50CDE040CF2D0025EC1F8E86FB8CD0 -:1051A000D2E1443611CD2433C1542E521699A43283 -:1051B00045C9CCE040CF2D0025ED208E86FB8CD25A -:1051C000E1ED74915C040791DC20121B6852034DE1 -:1051D0006830CA0C0EF4DC0225EE208E86FB8CD2E1 -:1051E000E1ED34B14C0C23835C6410CB0C549981F9 -:1051F0002834D80C0EF4DC0225EF229006FC0C07B4 -:1052000083602E960C6533D94C3693CD6433D94CDC -:1052100036948CE58283419E430025F0208E86FBE8 -:10522000AC07079A504DA8265413AA198C32C94CC2 -:105230003293CC243383033DB70025F1208E86FBC7 -:10524000AC07079A64269949669299C12813AA095E -:10525000D5846A423583033DB70025F2208E86FB54 -:10526000AC07079A64269949669299D06013AA09F7 -:10527000D5846A423583033DB70025F3208E86FB33 -:10528000AC07079A504DA8265413AA090D36C94CED -:105290003293CC243383033DB70025F41D8E86FB67 -:1052A0005C0C7492882A53D42654331865929964FE -:1052B0002897B21BE8390725F51E8E86FB5C0C7417 -:1052C0002A552E94CC243383512654136A532589AE -:1052D000E8067ACE0125F61E8E86FB5C0C742A55F4 -:1052E0002E94CC2433A1C12654136A532589E80691 -:1052F0007ACE0125F71D8E86FB5C0C7492882A53AA -:10530000D42654131A6C9299642897B21BE8390773 -:10531000000000005F0004030505030506171800E0 -:10532000FB13FB13FB02EA062508B0200600309AA7 -:1053300000210A631A9EF017EA0E04220BC5B8A7D3 -:1053400020C18B910800232A4C16BA24222622263B -:10535000222622262273407140232226222622263C -:10536000227340714023222622262226222622044E -:105370002427ACD2B5257774304121B144C444E42C -:1053800042CCAE92B2CE4CE244C444C444E4428225 -:10539000E260E84E540A0025315512DA3D57367660 -:1053A0003436B34C4A644E4A646E6662F264B46446 -:1053B0001E661E64A674E47064666E444A6C464AB7 -:1053C0006C66D5D4D958090026265016CA547A4896 -:1053D000413733373337333831DAF46486826266E3 -:1053E000E664AA666C68AA86E681C890D1002708A0 -:1053F000C2B89B70400128160677A124333233329D -:105400003323B3FF48686668666848002916067744 -:10541000A120B4666866486866FF4666C9CCC88C39 -:1054200010002A10E894AB2326232171304223A2D6 -:1054300005002B0E8C35BE25AAAB830753A2BA02FA -:105440002C0AC3B89D70202141012D0767D0A2F01E -:10545000012E0763189E70202F126716A2A5919443 -:1054600022298DA4144929925205301B4C12B6638F -:10547000751043423234323431E69F4D0C8D0C8D21 -:10548000B03988B201310C471AB6B4E6E08068FF43 -:105490000F321B4C12B6537520334331353166360B -:1054A000393848C7AC8C8EE1E4C18301331F4C12FC -:1054B000B6537520B3646A626A626A7270ACEE7247 -:1054C00074D2CC8A6286E460C80600341B4C12B6E3 -:1054D00037C8AE99C4D4C494C890CC364223432371 -:1054E000070FE6263701351E4C12B6713072303286 -:1054F000B9E541D081CC0CE5E8E4A499D5410CC9CB -:1055000081940D0036204C12B6547520423332651A -:1055100066B982E860A484826862CCD9C4D0089B52 -:1055200083281B0037184C12B6F0C120E1CAC1C94C -:10553000C1C9C1C941C2C941C2C9390038234C12CD -:10554000B644761034323334323432343234333277 -:10555000657510333431E6D9C4D0C8C1900D003917 -:10556000204C12B66374204342413431E6D9110510 -:1055700049C5014DC5E4A4D50449C9815411003A77 -:105580000AC3199E70200F79203B0D23BA9D70200D -:105590000F79202141013C0E8D31BE3A58D6192594 -:1055A0006D69A7033D0BAAB8BAF0C0F4E0C0003E95 -:1055B0000D8D35BA30DA5B4AB21E8E023F186B1A77 -:1055C000BE637320427210646544374746B7707BF0 -:1055D00004838B004041D696E177207B6058564586 -:1055E0004A433C4254213231742072B3C66668C6C5 -:1055F0004668C864686662644868626466C99A25D9 -:1056000033231334240755331573F440F44055A362 -:1056100007C507810041257016CA464C6B6A3922BE -:1056200039323832373436343634353634367450CD -:1056300073703238323831EA740042256F1ACA70FA -:10564000407460324632383138313831383137724F -:10565000507360323831E9C3B38A039303220043A5 -:105660001D7016CA7577405453424731793CBDAF1F -:1056700029272627E8486A8A0EE88E00441E701AF9 -:10568000CE704075603356324831393179EA5F5E09 -:105690004E0C528C951CD81C500145166D1AC270C8 -:1056A00050715031BAA707240724A3FBF4E041014D -:1056B00046116C1ABEF081E55E1E501C504CEE2F58 -:1056C0000147237116CE757840555343473239410F -:1056D0003DBED901D901ADEDE9C424055D49CD83B5 -:1056E00089A99301480E6F1ACE30E95F1EFC20D2C3 -:1056F0007F394908631A9EF03F084A116B16BAB801 -:10570000FFA19557133314073227004B276E1ACA8F -:105710003077463145324433433442354176F720C1 -:105720008C826A666A6811CDD4CCD8C818C5DCC42E -:105730001C014C0C6C1ABE30B9FFBF3C78304D32A6 -:10574000731ADE307D7B107B207930794077202101 -:105750002761313561222562323362323362A3C65A -:105760006662C66662C6A8C8A8C86ACA6ACA6A016A -:105770004E276F1ACE3079F820EE20EE40CC62CA68 -:1057800062CA64C866C666C668C44AC46AC2EC40D7 -:10579000EE20EE20F072004F1D7116CE7578405548 -:1057A00053434732394179EB6F2F292647E8685A2E -:1057B0001D105E0150176E1AC6704073603137318C -:1057C000E8BB89038B8392D9FD2D00512391F6CD3F -:1057D0007578405553434732394179EB6FCF4228B2 -:1057E000A62646A86C8AA80EEA2EE6014200521AA6 -:1057F0006E1AC670407360313731E8BB89038B8302 -:1058000092318AB989417F3853206E1AC664763046 -:10581000435341363137314B5B7A10795A4B6BE841 -:10582000EE40A6E480EA0800540D6F12BEF003B10A -:10583000E1FDFF190055136F1ACE30E9FF97771479 -:10584000732335350764470056247016CA306A7AC8 -:10585000483138424633363436C46A686C688C84C2 -:105860006E6470647064D2D496981900573E7516B1 -:10587000DE30366636663666B662A86864A8686446 -:105880004842686466626646666246686462646846 -:10589000444664686266624A6266424C626642AC32 -:1058A000AAACAA6EE1DCE0DC100058257016CA3004 -:1058B0007A4841463336353437327810694B4C6B71 -:1058C00079103832373445443436333841783A59D0 -:1058D0001E6F16C630793831374236333544343589 -:1058E00033363337313831595A3BBCCF005A156EF5 -:1058F00016C2F0534A4E29995232A5241DA5243DC3 -:10590000F8005B0D0577A17060B2FFFFC9C1005CB4 -:10591000126712A220A54C4A99946652CAA49449CF -:10592000295D0D057BA17030B2FFFFC981015E13B7 -:105930002B55BB34385726213531B3646662CA6AA9 -:10594000005F074E70B9F003600886F4A330B4011D -:10595000611ECC15BA637510334332343966732037 -:105960005232413431353144415272405232621A1E -:105970006C1ABE30B91735072325144413637E769D -:1059800034514271303251036315CB15B663741034 -:10599000C262C8702F872648480E824C0064196C7A -:1059A00016BEB93715230713241543677E363144D5 -:1059B000415272305331651BCC15BA4476104342C4 -:1059C0003234316676F081E4E8D4040DC981540D97 -:1059D0000066106716A6435232B4E4E06468FF1311 -:1059E00000671F6C76BD5331723041523174E667E7 -:1059F00013431424250733159366472307433600C2 -:105A000068116B1ABE30B817340713341353FEAF46 -:105A100006690A631A9E702076F0076A0D05739D69 -:105A2000B2F1C8FE7F7250016B1F6B1ABA30B847D3 -:105A300013331423241334475647133423332324B6 -:105A4000331443134357036C08631A9EF03F086DE9 -:105A500024D119D6304152727020415272346434CC -:105A60006434643464346434643464346434643476 -:105A700064B4006E10CB19BE30517230413331E541 -:105A8000FF6A006F17CC15BA4476104342323431A6 -:105A9000E6671343236C0EC28800701B6C7ABD301E -:105AA0005173305242413431E667471325140723BE -:105AB000133593BB0471196C76BD5331723041526A -:105AC0003174E6671343142425073315937B720D55 -:105AD000C719AA3071F06668FF08007319CB15B6B4 -:105AE000627410C2626862D0EC20CCF0CAEA86E22E -:105AF00040E60400740F4716A632B4C9C1C9D0FEEF -:105B0000510D017510CB19BE30E5FF8862A4C26249 -:105B1000666400761ACC15BA30E66C626864686414 -:105B200068666468646864CACC8E901100772BD371 -:105B300011CE303565B5426A4A64A66664A66646EB -:105B4000858C90C8C488D0C456123212623565352F -:105B50007553835383534300781ACB15B63075437E -:105B600031B362E8AA6EAEAC6A628682646682E68F -:105B70006A0079206D76BD30673731364134333471 -:105B800043423432353266675848BA727472B09004 -:105B90000E007A13CB15B6F041DC3A32BA3932BA7C -:105BA0007574070F027B0F0777A934B368BF5934A8 -:105BB000B568BF5A7C08027F9DF00F0C7D10077BF3 -:105BC000A930B568BF5A34B368BF59047E0D8BB491 -:105BD000BA417330617130430100000004FFFF00DF -:105BE000000000009D00030404040304050F0FFFE0 -:105BF000FD0AFD0A00019C032E089F200500C40A2F -:105C00002109A4C48A87741004220B48F48C214B08 -:105C1000234222002313AEC42F8A44440F4D14891B -:105C2000881E9A281211012412C83D3D61B18711C6 -:105C3000B187309187316131002513ACC40EC21297 -:105C4000B1A41292E25A488A42CE1009260B66D6B7 -:105C50002C412126412100270844F40A161100286E -:105C60000BA744CC3122DA08691C290CA7448C41CB -:105C7000BA11D13608002A16AAC49DE090C191A19C -:105C800031536252B3A191C191E010002B16AAC406 -:105C90004D711071107110C1874271107110711027 -:105CA00041002C0743348A15002D0728E48C870017 -:105CB0002E0633448A042F169CC47E207120720065 -:105CC00022312212C2E3729071B07000300AAAC46D -:105CD0008D87247C7A483107A4C48A0F0A320DAA22 -:105CE000C48D8762E28766E28702330DAAC48D877E -:105CF00062E28764E28704340BAAC40D229C1E92E0 -:105D0000E900350DAAC48D8764E28762E287043614 -:105D10000DAAC48D8764E28724A487043709AAC426 -:105D20008D8762FA03380DAAC48D8724A48726A420 -:105D30008704390DAAC48D8724A48764E287043AB6 -:105D40000783448AE4043B0B943B9AD98146464C32 -:105D5000003C0EA6454CB12192079122B241013D73 -:105D60000A68D48C8770480F013E0FA6470DC131D9 -:105D7000A2920711A23141003F10A8451D93A5D161 -:105D8000B1A2B271E0D13100400F994C5DA413A3D0 -:105D9000916922328A6001410CAAC41D1427A4878C -:105DA000269C08420DAAC48D8724A41627A4870424 -:105DB000430AAAC49D07647A5649440BAAC48D14A9 -:105DC000277C7A4001450EAAC48D87646224246230 -:105DD000E28702460DAAC48D8764622424629A0178 -:105DE000470BAAC49D07644A38B924480BAAC40DBE -:105DF000229C1E9A7022490BA8458D8720427A7AF0 -:105E0000084A0AAAC46D7A464272494B0EAAC40DCA -:105E1000225C489090482861224C0AAAC40D62FA7C -:105E2000F9A1004D11AEC40FE2C4A58707141224D6 -:105E30002164CC044E0DAAC40DA294870794249C1F -:105E4000084F0BAAC41D14277C724101500DAAC42F -:105E50008D1427A40714629A01510BBABC1D142794 -:105E60007C6A4A26520FAAC48D1427A41624A211B4 -:105E7000224C04530EAAC49D0764E2A464E20714F2 -:105E800000540BAAC48D873262FA0D00550BAAC4C8 -:105E90000D22FCC9050500560CAAC40D22FCE282A5 -:105EA0007406005710AEC40F629C8450481E1E90AA -:105EB000169309580FAAC40D224C246886662844FC -:105EC0009808590DAAC40D229C48D04C8969035AE0 -:105ED0000BAAC48D87D2C27A7D285B09A6C48B87A2 -:105EE000207A625C17CCBC4E721072107210C2879E -:105EF0000F83E420E420E42084005D09A6C40B267F -:105F00007A7A085E09487D3D513213045F072AAC56 -:105F10008D87026016CCC4DEE325A543B421A2C15F -:105F200021B120612161214D00610C8AC41D1465DD -:105F30009207249704620DAAC40D62E214279C1EE6 -:105F40005000630A8AC49D07649A5512640BAAC460 -:105F50006D2A0F4838B924650C8AC41D14A78766BA -:105F6000151400660DA744AC1213322217329A00A2 -:105F7000670EBAAC1D14279C5C9289904E00680B8A -:105F8000AAC40D62E214277C226908A4450BC487C9 -:105F9000066A0CC6B42BEA2044F4F402006B0FAA84 -:105FA000C40D624A58489052489290086C07A4C4A5 -:105FB0008A0F0A6D138EC48F968711121412141251 -:105FC00014121412140A6E098AC48D14277C226FCD -:105FD0000B8AC41D14279C5C5000700DAAB48D144C -:105FE000279C1E50888901710BAAB49D07249C5CD4 -:105FF000922972098AC49D07647A06730C8AC49D2B -:1060000007E4A4E4071400740CA7441C32221732DE -:10601000DA8C0A75098AC40D227C7249760B8AC40F -:106020000D227C21413A0377158EC40F12121412EF -:10603000141214121412149287111600780F8AC4C5 -:106040000D22241234433314222402790DBAAC0DEC -:10605000227C724926423A017A0A8AC48D87C23A62 -:106060003E147B0C6AD44D710052339487027C0736 -:10607000E2B48987067D0D6ACC8D87123453720095 -:1060800041007E0F4ADC9DA111A121A12191A11106 -:1060900000A00500C40AA11ADB3C3E7120712071EA -:1060A0002011611191401129212A0F2F4A692700DF -:1060B000A21FC944BD708090E090E010D1901021E3 -:1060C000912822B188848A0388038404079900A355 -:1060D0000EBAC43D52B3A1797948427A48A4107AE5 -:1060E000D4ED7020C1A3871141A1D03000A5139C2D -:1060F000CC7E807040E1C3A487132551B1E04000FD -:10610000A612A9442DE1D123A44962E200C223478B -:106110004600A714A9445D7180B193A51131217186 -:10612000807180331300A820CD447FB0712072901D -:106130007280728072807210729010710072107290 -:10614000207210722000A91ABB447E10E110C2D345 -:10615000D290D1B0B1286191838243C401C481003F -:10616000AB138B4C3E41A1B111A214951222A2B1E6 -:10617000314101AC12AAC42D3394C12221123A0933 -:10618000158EA01901AE1CAEC45F31E1414112A1D0 -:106190002491249124912411311221C14161312192 -:1061A00000B00B46F41B122122111200B40788CC58 -:1061B0008C3F10B50F88CC0CC1A21133423293A191 -:1061C0004201B60D88CC2C3213411A45CC8800B759 -:1061D0000D88CC2C3293870711332200BB128B4CD5 -:1061E0000E41B149544A549248C68604C500C00FB6 -:1061F000A6C40BC131A2920711A2314100C10FA662 -:10620000C40BC131A2920711A2314100C20FA6C432 -:106210000BC131A2920711A2314100C30FA6C40BDA -:10622000C131A2920711A2314100C40FA6C40BC113 -:1062300031A2920711A2314100C50FA6C40BC13192 -:10624000A2920711A2314100C817AAC40D2141A191 -:10625000312122A112214C2542444263428200C9CD -:1062600017AAC40D2141A1312122A112214C25429E -:10627000444263428200CA17AAC40D2141A13121C0 -:1062800022A112214C2542444263428200CB17AA2C -:10629000C40D2141A1312122A112214C25424442A9 -:1062A00063428200CC0FA8C40C41B222930794230E -:1062B000B34201CD0FA8C40C41B22293079423B37B -:1062C0004201CE0FA8C40C41B22293079423B342DB -:1062D00001CF0FA8C40C41B22293079423B342010B -:1062E000D10788CC8C3F10D2128CCC0E3131A2A1B8 -:1062F0001292871712A3A13209D3128CCC0E31311E -:10630000A2A11292871712A3A13209D4128CCC0E2B -:106310003131A2A11292871712A3A13209D5128C92 -:10632000CC0E3131A2A11292871712A3A13209D645 -:10633000128CCC0E3131A2A11292871712A3A13276 -:1063400009D70F88CC0CC1A21133423293A142016C -:10635000D80FAAC44D71005233948772C80F05D963 -:10636000128CCC0E31B1A2211392871792A2213246 -:1063700009DA128CCC0E31B1A2211392871792A2A6 -:10638000213209DB128CCC0E31B1A2211392871776 -:1063900092A2213209DC128CCC0E31B1A2211392CF -:1063A000871792A2213209DF0DA7445CC1B187078C -:1063B00031C25101E009AAC40D22FC2702E109AA59 -:1063C000C40D22FC2702E209AAC40D22FC2702E325 -:1063D00009AAC40D22FC2702E409AAC40D22FC2745 -:1063E00002E509AAC40D22FC2702E70FA8C40C414C -:1063F000B22293079423B34201E80E88CC3C513279 -:1064000093871033523100E90E88CC3C5132938788 -:106410001033523100EA0E88CC3C5132938710334E -:10642000523100EB0E88CC3C5132938710335231FD -:1064300000F810ACBC2E72005341F9D51C801C2E04 -:1064400001F90DA7445CC1B1870731C25101FA14AB -:10645000AB445E719071001291A39CC44844C78103 -:106460000401FB1CAEC45F31E1414112A12491241F -:106470009124912411311221C14161312100FC1A72 -:10648000A9445DE191B09190922092B0914822216F -:1064900082216341E300420000000004FFFF00008E -:1064A0000001000018A900201200000000060000F2 -:1064B000CC2400600A0000000002000034240060C8 -:1064C00095000000000700009C230060950000007C -:1064D000000300009823006000000000010309048D -:1064E0001CAF0020000000000203090430AF0020B0 -:1064F000000000000303090440AF0020000000007A -:1065000000000000000000000000000030303030CB -:10651000303030303030303030303030303030307B -:1065200030303030303030303030303060002400A7 -:10653000241017250A00000000000000DCBE002027 -:1065400044BF0020ACBF002000000000000000009D -:10655000000000000000000000000000000000003B -:10656000000000000000000000000000000000002B -:10657000000000000000000000000000000000001B -:10658000000000000000000000000000000000000B -:1065900000000000000000000000000000000000FB -:1065A00000000000000000000000000000000000EB -:1065B00000000000000000000000000000000000DB -:1065C00000000000000000000000000000000000CB -:1065D00001000000000000000E33CDAB34126DE668 -:1065E000ECDE05000B0000000000000000000000D1 -:1065F000000000000000000000000000000000009B -:10660000000000000000000000000000000000008A -:10661000000000000000000000000000000000007A -:10662000000000000000000000000000000000006A -:10663000000000000000000000000000000000005A -:10664000000000000000000000000000000000004A -:1066500000000000000000000029DE07007B9A1700 -:10666000F429002000000000E80300000000000002 -:1066700001B802001DB50200A81C00209C1C0020CF -:106680003049002038490020404900206849002056 -:10669000004800206C490020684700207447002013 -:1066A0007C47002080470020884700209847002032 -:1066B000A8470020B4470020BC470020C447002062 -:1066C000CC470020D4470020DC470020E4470020CE -:1066D000684800207048002078480020804800204A -:1066E000EC4700202C510020F0470020F447002008 -:1066F000F8470020944E0020FC4700201440002062 -:10670000C422002088490020B82100200C24002049 -:1067100014240020C44C00205C490020484900207B -:1067200050490020A81C00209C1C0020304900205B -:10673000384900204049002008490020AC4800208A -:1067400010490020B4480020BC480020C848002060 -:10675000D4480020E0480020E8480020F04800200D -:10676000F8480020044900200C4900200C1E00209D -:1067700018490020244900206847002000480020D4 -:106780000448002008480020104800201848002035 -:106790001C480020204800202448002028480020D1 -:1067A0002C480020344800203C4800204448002069 -:1067B0004C480020544800205C48002064480020D9 -:1067C0009CBE0020A04420200000000043000000E8 -:1067D00000000000000000000000000000000000B9 -:1067E0000000000000000000000000004300000066 -:1067F0000000000000000000000000000000000099 -:106800000000000000000000000000004300000045 -:106810000000000000000000000000000000000078 -:106820000000000000000000000000004300000025 -:106830000000000000000000000000000000000058 -:106840000000000000000000000000004300000005 -:106850000000000000000000000000000000000038 -:1068600000000000000000000000000043000000E5 -:106870000000000000000000000000000000000018 -:1068800000000000000000000000000043000000C5 -:1068900000000000000000000000000000000000F8 -:1068A000000000000000000000000000657A030006 -:1068B00051530300000000009C3400202C510020A4 -:1068C00054050020540500205405002054050020E4 -:1068D00054050020540500205405002054050020D4 -:1068E00054050020FFFFFFFFFFFFFFFFFFFFFFFF3B -:1068F000FFFF000001004153434949000000000030 -:106900000000000000000000000000000000000087 -:10691000000000000000415343494900000000000E -:106920000000000000000000000000000000000067 -:106930000000000000000000000000000000000057 -:10694000A0A10020A0A10020A8A10020A8A10020B3 -:10695000B0A10020B0A10020B8A10020B8A1002063 -:10696000C0A10020C0A10020C8A10020C8A1002013 -:10697000D0A10020D0A10020D8A10020D8A10020C3 -:10698000E0A10020E0A10020E8A10020E8A1002073 -:10699000F0A10020F0A10020F8A10020F8A1002023 -:1069A00000A2002000A2002008A2002008A20020CF -:1069B00010A2002010A2002018A2002018A200207F -:1069C00020A2002020A2002028A2002028A200202F -:1069D00030A2002030A2002038A2002038A20020DF -:1069E00040A2002040A2002048A2002048A200208F -:1069F00050A2002050A2002058A2002058A200203F -:106A000060A2002060A2002068A2002068A20020EE -:106A100070A2002070A2002078A2002078A200209E -:106A200080A2002080A2002088A2002088A200204E -:106A300090A2002090A2002098A2002098A20020FE -:106A4000A0A20020A0A20020A8A20020A8A20020AE -:106A5000B0A20020B0A20020B8A20020B8A200205E -:106A6000C0A20020C0A20020C8A20020C8A200200E -:106A7000D0A20020D0A20020D8A20020D8A20020BE -:106A8000E0A20020E0A20020E8A20020E8A200206E -:106A9000F0A20020F0A20020F8A20020F8A200201E -:106AA00000A3002000A3002008A3002008A30020CA -:106AB00010A3002010A3002018A3002018A300207A -:106AC00020A3002020A3002028A3002028A300202A -:106AD00030A3002030A3002038A3002038A30020DA -:106AE00040A3002040A3002048A3002048A300208A -:106AF00050A3002050A3002058A3002058A300203A -:106B000060A3002060A3002068A3002068A30020E9 -:106B100070A3002070A3002078A3002078A3002099 -:106B200080A3002080A3002088A3002088A3002049 -:106B300090A3002090A3002098A3002098A30020F9 -:106B4000A0A30020A0A30020A8A30020A8A30020A9 -:106B5000B0A30020B0A30020B8A30020B8A3002059 -:106B6000C0A30020C0A30020C8A30020C8A3002009 -:106B7000D0A30020D0A30020D8A30020D8A30020B9 -:106B8000E0A30020E0A30020E8A30020E8A3002069 -:106B9000F0A30020F0A30020F8A30020F8A3002019 -:106BA00000A4002000A4002008A4002008A40020C5 -:106BB00010A4002010A4002018A4002018A4002075 -:106BC00020A4002020A4002028A4002028A4002025 -:106BD00030A4002030A4002038A4002038A40020D5 -:106BE00040A4002040A4002048A4002048A4002085 -:106BF00050A4002050A4002058A4002058A4002035 -:106C000060A4002060A4002068A4002068A40020E4 -:106C100070A4002070A4002078A4002078A4002094 -:106C200080A4002080A4002088A4002088A4002044 -:106C300090A4002090A4002098A4002098A40020F4 -:106C4000A0A40020A0A40020A8A40020A8A40020A4 -:106C5000B0A40020B0A40020B8A40020B8A4002054 -:106C6000C0A40020C0A40020C8A40020C8A4002004 -:106C7000D0A40020D0A40020D8A40020D8A40020B4 -:106C8000E0A40020E0A40020E8A40020E8A4002064 -:106C9000F0A40020F0A40020F8A40020F8A4002014 -:106CA00000A5002000A5002008A5002008A50020C0 -:106CB00010A5002010A5002018A5002018A5002070 -:106CC00020A5002020A5002028A5002028A5002020 -:106CD00030A5002030A5002038A5002038A50020D0 -:106CE00040A5002040A5002048A5002048A5002080 -:106CF00050A5002050A5002058A5002058A5002030 -:106D000060A5002060A5002068A5002068A50020DF -:106D100070A5002070A5002078A5002078A500208F -:106D200080A5002080A5002088A5002088A500203F -:106D300090A5002090A5002098A5002098A50020EF -:106D4000FFFFFFFF00000200000000000300000042 -:106D5000DCBE0020A09D0020C800000007080A0932 -:106D60000F1100000000FF00000000000000000004 -:106D70000000FFFF8080FF000000FF00FFFF800099 -:106D8000FF0000000808080080FF00004D4C0000D4 -:106D900000FFFF00004D4C0000264D004D00260076 -:106DA0004D0026000080FF00FF7F00000000FF0074 -:106DB000000000004040BF00FF007F000000FF0017 -:106DC0000080FF00FFFF00008000FF0000FFFF00C9 -:106DD00082004B000000FF00FF000000584A002026 -:106DE0003C4A0020404A0020000000FFFFFFFFFF58 -:106DF000640000000000FFFFFFFFFF6400000000D0 -:106E000000FFFFFFFFFF640000000000FFFFFFFF27 -:106E1000FF640000000000FFFFFFFFFF64000000B0 -:106E20000000FFFFFFFFFF640000000000FFFFFF06 -:106E3000FFFF640000000000FFFFFFFFFF64000091 -:106E4000000000FFFFFFFFFF640000000000FFFFE5 -:106E5000FFFFFF640000000000FFFFFFFFFF640072 -:106E600000000000FFFFFFFFFF640000000000FFC4 -:106E7000FFFFFFFF640000000000FFFFFFFFFF6453 -:106E80000000000000FFFFFFFFFF640000000000A3 -:106E9000FFFFFFFFFF640000000000000000000093 -:106EA00000000000000000000000000000000000E2 -:106EB00000000000000000000000000000000000D2 -:106EC00000000000000000000000000000000000C2 -:106ED00000000000000000000000000000000000B2 -:106EE00000000000000000000000000000000000A2 -:106EF0000000000000000000000000000000000092 -:106F00000000000000000000000000000000000081 -:106F10000000000000000000000000000000000071 -:106F20000000000000000000000000000000000061 -:106F30000000000000000000000000000000000051 -:106F40000000000000000000000000000000000041 -:106F50000000000000000000000000000000000031 -:106F60000000000000000000000000000000000021 -:106F70000000000000000000000000000000000011 -:106F80000000000000000000000000000000000001 -:106F900000000000000000000000000000000000F1 -:106FA00000000000000000000000000000000000E1 -:106FB00000000000000000000000000000000000D1 -:106FC00000000000000000000000000000000000C1 -:106FD00000000000000000000000000000000000B1 -:106FE00000000000000000000000000000000000A1 -:106FF0000000000000000000000000000000000091 -:107000000000000000000000000000000000000080 -:107010000000000000000000000000000000000070 -:107020000000000000000000000000000000000060 -:107030000000000000000000000000000000000050 -:107040000000000000000000000000000000000040 -:107050000000000000000000000000000000000030 -:107060000000000000000000000000000000000020 -:107070000000000000000000000000000000000010 -:107080000000000000000000000000000000000000 -:1070900000000000000000000000000000000000F0 -:1070A0000000000000000000E04B0020E44B002046 -:1070B00012010002EF020140C016890479020102A8 -:1070C00003010000504A002024470020C84A002045 -:1070D000D04A0020D84A0020E04A0020E84A002098 -:1070E000EC4A0020F04A0020F44A0020FC4A00202C -:1070F000044B00200C4B0020104B0020144B0020B0 -:10710000184B0020204B0020284B0020304B002043 -:10711000384B0020404B00204C4B0020544B0020AB -:107120005C4B0020644B00206C4B0020704B002017 -:10713000744B00207C4B0020844B00208C4B0020A3 -:10714000944B00209C4B0020A84B0020B44B002007 -:10715000BC4B0020C84B0020D04B0020D84B002057 -:10716000B84A0020C04A0020744900207C49002011 -:107170007C4A0020844A00208C4A0020944A002047 -:107180009C4A0020A44A0020A84A0020B04A0020BF -:10719000000102030405060708090A1A0B0C0D0E6C -:1071A0000F18101112131419161715000000000003 -:1071B000684A0020584700205C47002060470020B4 -:1071C00064470020200300003C0F0020F44600200C -:1071D000F8460020FC460020CC460020D446002083 -:1071E000DC460020E4460020E8460020EC46002073 -:1071F000F04600203C470020484700202C47002054 -:1072000000000000000000000A0000006400000010 -:10721000000000000000000000000000000000006E -:1072200064000000000000000000000000000000FA -:10723000000000000000000000000000000000004E -:10724000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10725000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10726000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10727000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10728000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10729000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1072A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:1072B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:1072C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:1072D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:1072E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:1072F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10730000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10731000FFFFFFFFFFFFFFFF000000000000000075 -:10732000000000000100000000000000000000005C -:10733000000000000100000000470020044700207A -:107340000C47002010470020144700201847002059 -:107350001C470020204700200000803E0000003F26 -:107360000000803F0000004000008040000000411D -:1073700000008041184C0020F04B00201C4C0020E5 -:10738000F84B0020204C0020244C0020004C002012 -:10739000284C0020084C00202C4C0020104C0020D1 -:1073A000304C0020EC4B0020F04B0020F44B002030 -:1073B000F84B0020901C0020FC4B0020004C0020CB -:1073C000044C0020084C00200C4C0020104C0020E5 -:1073D000144C0020A81C00209C1C0020FB03000073 -:1073E0001500000016000000170000001800000043 -:1073F000070000001D0000001E0000001F0000002C -:1074000020000000210000002200000023000000F6 -:1074100024000000250000002600000027000000D6 -:1074200028000000290000002A0000002B000000B6 -:107430005B0000005D0000006700000068000000C5 -:1074400007000000444A0020060403050200000073 -:10745000744A0020344C00203C4C0020444C002056 -:10746000544C0020504C0020684C00205C4C002004 -:10747000644C0020704C00207C4C0020884C002084 -:10748000944C00209C4C0020A84C0020B04C0020C4 -:10749000BC4C0020C84C0020D44C0020E04C002004 -:1074A000F04C0020FC4C0020084D0020184D00201E -:1074B000244D0020344D0020404D00204C4D002034 -:1074C000584D0020644D0020704D00207C4D002060 -:1074D000884D0020944D00209C4D0020A44D00209C -:1074E000A84D0020B44D0020481D0020C4220020DB -:1074F0001C1100209C490020A0490020A449002024 -:10750000A8490020AC490020B0490020B44900201F -:10751000B8490020BC490020C0490020C4490020CF -:10752000C8490020CC490020D0490020D44900207F -:10753000D8490020DC490020E0490020E44900202F -:10754000E8490020EC490020F0490020F4490020DF -:10755000F8490020FC490020004A0020044A00208D -:10756000084A00200C4A0020104A0020144A00203B -:10757000184A00201C4A0020204A0020244A0020EB -:10758000284A00202C4A0020304A0020344A00209B -:10759000384A002001000000010000000100000046 -:1075A00002000000020000000200000001000000D4 -:1075B00003000000020000000300000003000000C0 -:1075C00003000000010000000400000002000000B1 -:1075D000040000000300000004000000040000009C -:1075E000040000000100000005000000020000008F -:1075F000050000000300000005000000040000007A -:10760000050000000500000005000000010000006A -:107610000600000002000000060000000300000059 -:107620000600000004000000060000000500000045 -:107630000600000006000000060000000100000037 -:107640000700000002000000070000000300000027 -:107650000700000004000000070000000500000013 -:1076600007000000060000000700000007000000FF -:1076700007000000010000000800000002000000F8 -:1076800008000000030000000800000004000000E3 -:1076900008000000050000000800000006000000CF -:1076A00008000000070000000800000008000000BB -:1076B000080000001403640065006E006B006900A0 -:1076C0002D006F0074006F000E036F006D007800D6 -:1076D0002D003200370000000C0300000000000005 -:1076E0000000000000000000000000000000010099 -:1076F000000000000000000000000000000000008A -:107700000000000000000000000000000000000079 -:107710000000000000000000000000000000000069 -:107720000000000000000000000000000000000059 -:107730000000000000000000000000000000000049 -:107740000000000000000000000000000000000039 -:107750000000000000000000000000000000000029 -:107760000000000000000000000000000000000019 -:107770000000000000000000000000000000000009 -:1077800000000000000000000000000000000000F9 -:1077900000000000000000000000000000000000E9 -:1077A00000000000000000000000000000000000D9 -:1077B00000000000000000000000000000000000C9 -:1077C00000000000000000000000000000000000B9 -:1077D00000000000000000000000000000000000A9 -:1077E0000000000000000000000000000000000099 -:1077F0000000000000000000000000000000000089 -:107800000000000000000000000000000000000078 -:107810000000000000000000000000000000000068 -:107820000000000000000000000000000000000058 -:107830000000000000000000000000000000000048 -:107840000000000000000000000000000000000038 -:107850000000000000000000000000000000000028 -:107860000000000000000000000000000000000018 -:107870000000000000000000000000000000000008 -:1078800000000000000000000000000000000000F8 -:1078900000000000000000000000000000000000E8 -:1078A00000000000000000000000000000000000D8 -:1078B00000000000000000000000000000000000C8 -:1078C00000000000000000000000000000000000B8 -:1078D00000000000000000000000000000000000A8 -:1078E0000000000000000000000000000000000098 -:1078F0000000000000000000000000000000000088 -:107900000000000000000000000000000000000077 -:107910000000000000000000000000000000000067 -:107920000000000000000000000000000000000057 -:107930000000000000000000000000000000000047 -:107940000000000000000000000000000000000037 -:107950000000000000000000000000000000000027 -:107960000000000000000000000000000000000017 -:107970000000000000000000000000000000000007 -:1079800000000000000000000000000000000000F7 -:1079900000000000000000000000000000000000E7 -:1079A00000000000000000000000000000000000D7 -:1079B00000000000000000000000000000000000C7 -:1079C00000000000000000000000000000000000B7 -:1079D00000000000000000000000000000000000A7 -:1079E0000000000000000000000000000000000097 -:1079F0000000000000000000000000000000000087 -:107A00000000000000000000000000000000000076 -:107A10000000000000000000000000000000000066 -:107A20000000000000000000000000000000000056 -:107A30000000000000000000000000000000000046 -:107A40000000000000000000000000000000000036 -:087A500000000000000000002E -:107A5800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:107A6800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:107A7800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:107A8800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:107A9800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:107AA800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:107AB800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:107AC800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:107AD800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:107AE800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:107AF800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:107B0800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:107B1800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:107B2800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:107B3800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:107B4800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:107B5800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:107B6800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:107B7800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:107B8800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:107B9800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:107BA800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:107BB800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:107BC800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:107BD800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:107BE800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:107BF800FFFFFFFFFFFFFFFF000000000000000085 -:107C0800000000000000000000000000000000006C -:107C1800000000000000000000000000000000005C -:107C2800000000000000000000000000000000004C -:107C3800000000000000000000000000000000003C -:107C4800000000000000000000000000000000002C -:107C5800000000000000000000000000000000001C -:107C6800000000000000000000000000000000000C -:107C780000000000000000000000000000000000FC -:107C880000000000000000000000000000000000EC -:107C980000000000000000000000000000000000DC -:107CA80000000000000000000000000000000000CC -:107CB80000000000000000000000000000000000BC -:107CC80000000000000000000000000000000000AC -:107CD800000000000000000000000000000000009C -:107CE800000000000000000000000000000000008C -:107CF800000000000000000000000000000000007C -:107D0800000000000000000000000000000000006B -:107D1800000000000000000000000000000000005B -:107D2800000000000000000000000000000000004B -:107D3800000000000000000000000000000000003B -:107D4800000000000000000000000000000000002B -:107D5800000000000000000000000000000000001B -:107D6800000000000000000000000000000000000B -:107D780000000000000000000000000000000000FB -:107D880000000000000000000000000000000000EB -:107D980000000000000000000000000000000000DB -:107DA80000000000000000000000000000000000CB -:107DB80000000000000000000000000000000000BB -:107DC80000000000000000000000000000000000AB -:107DD800000000000000000000000000000000009B -:107DE800000000000000000000000000000000008B -:107DF800000000000000000000000000000000007B -:107E0800000000000000000000000000000000006A -:107E1800000000000000000000000000000000005A -:107E2800000000000000000000000000000000004A -:107E3800000000000000000000000000000000003A -:107E4800000000000000000000000000000000002A -:107E5800000000000000000000000000000000001A -:107E6800000000000000000000000000000000000A -:107E780000000000000000000000000000000000FA -:107E880000000000000000000000000000000000EA -:107E980000000000000000000000000000000000DA -:107EA80000000000000000000000000000000000CA -:107EB80000000000000000000000000000000000BA -:107EC80000000000000000000000000000000000AA -:107ED800000000000000000000000000000000009A -:107EE800000000000000000000000000000000008A -:107EF800000000000000000000000000000000007A -:107F08000000000000000000000000000000000069 -:107F18000000000000000000000000000000000059 -:107F28000000000000000000000000000000000049 -:107F38000000000000000000000000000000000039 -:107F48000000000000000000000000000000000029 -:107F58000000000000000000000000000000000019 -:107F68000000000000000000000000000000000009 -:107F780000000000000000000000000000000000F9 -:107F880000000000000000000000000000000000E9 -:107F980000000000000000000000000000000000D9 -:107FA80000000000000000000000000000000000C9 -:107FB80000000000000000000000000000000000B9 -:107FC80000000000000000000000000000000000A9 -:107FD8000000000000000000000000000000000099 -:107FE8000000000000000000000000000000000089 -:107FF8000000000000000000000000000000000079 -:108008000000000000000000000000000000000068 -:108018000000000000000000000000000000000058 -:108028000000000000000000000000000000000048 -:108038000000000000000000000000000000000038 -:108048000000000000000000000000000000000028 -:108058000000000000000000000000000000000018 -:108068000000000000000000000000000000000008 -:1080780000000000000000000000000000000000F8 -:1080880000000000000000000000000000000000E8 -:1080980000000000000000000000000000000000D8 -:1080A80000000000000000000000000000000000C8 -:1080B80000000000000000000000000000000000B8 -:1080C80000000000000000000000000000000000A8 -:1080D8000000000000000000000000000000000098 -:1080E8000000000000000000000000000000000088 -:1080F8000000000000000000000000000000000078 -:108108000000000000000000000000000000000067 -:108118000000000000000000000000000000000057 -:108128000000000000000000000000000000000047 -:108138000000000000000000000000000000000037 -:108148000000000000000000000000000000000027 -:108158000000000000000000000000000000000017 -:108168000000000000000000000000000000000007 -:1081780000000000000000000000000000000000F7 -:1081880000000000000000000000000000000000E7 -:1081980000000000000000000000000000000000D7 -:1081A80000000000000000000000000000000000C7 -:1081B80000000000000000000000000000000000B7 -:1081C80000000000000000000000000000000000A7 -:1081D8000000000000000000000000000000000097 -:1081E8000000000000000000000000000000000087 -:1081F8000000000000000000000000000000000077 -:108208000000000000000000000000000000000066 -:108218000000000000000000000000000000000056 -:108228000000000000000000000000000000000046 -:108238000000000000000000000000000000000036 -:108248000000000000000000000000000000000026 -:108258000000000000000000000000000000000016 -:108268000000000000000000000000000000000006 -:1082780000000000000000000000000000000000F6 -:1082880000000000000000000000000000000000E6 -:1082980000000000000000000000000000000000D6 -:1082A80000000000000000000000000000000000C6 -:1082B80000000000000000000000000000000000B6 -:1082C80000000000000000000000000000000000A6 -:1082D8000000000000000000000000000000000096 -:1082E8000000000000000000000000000000000086 -:1082F8000000000000000000000000000000000076 -:108308000000000000000000000000000000000065 -:108318000000000000000000000000000000000055 -:108328000000000000000000000000000000000045 -:108338000000000000000000000000000000000035 -:108348000000000000000000000000000000000025 -:108358000000000000000000000000000000000015 -:108368000000000000000000000000000000000005 -:1083780000000000000000000000000000000000F5 -:1083880000000000000000000000000000000000E5 -:1083980000000000000000000000000000000000D5 -:1083A80000000000000000000000000000000000C5 -:1083B80000000000000000000000000000000000B5 -:1083C80000000000000000000000000000000000A5 -:1083D8000000000000000000000000000000000095 -:1083E8000000000000000000000000000000000085 -:1083F8000000000000000000000000000000000075 -:108408000000000000000000000000000000000064 -:108418000000000000000000000000000000000054 -:108428000000000000000000000000000000000044 -:108438000000000000000000000000000000000034 -:108448000000000000000000000000000000000024 -:108458000000000000000000000000000000000014 -:108468000000000000000000000000000000000004 -:1084780000000000000000000000000000000000F4 -:1084880000000000000000000000000000000000E4 -:1084980000000000000000000000000000000000D4 -:1084A80000000000000000000000000000000000C4 -:1084B80000000000000000000000000000000000B4 -:1084C80000000000000000000000000000000000A4 -:1084D8000000000000000000000000000000000094 -:1084E8000000000000000000000000000000000084 -:1084F8000000000000000000000000000000000074 -:108508000000000000000000000000000000000063 -:108518000000000000000000000000000000000053 -:108528000000000000000000000000000000000043 -:108538000000000000000000000000000000000033 -:108548000000000000000000000000000000000023 -:108558000000000000000000000000000000000013 -:108568000000000000000000000000000000000003 -:1085780000000000000000000000000000000000F3 -:1085880000000000000000000000000000000000E3 -:1085980000000000000000000000000000000000D3 -:1085A80000000000000000000000000000000000C3 -:1085B80000000000000000000000000000000000B3 -:1085C80000000000000000000000000000000000A3 -:1085D8000000000000000000000000000000000093 -:1085E8000000000000000000000000000000000083 -:1085F8000000000000000000000000000000000073 -:108608000000000000000000000000000000000062 -:108618000000000000000000000000000000000052 -:108628000000000000000000000000000000000042 -:108638000000000000000000000000000000000032 -:108648000000000000000000000000000000000022 -:108658000000000000000000000000000000000012 -:108668000000000000000000000000000000000002 -:1086780000000000000000000000000000000000F2 -:1086880000000000000000000000000000000000E2 -:1086980000000000000000000000000000000000D2 -:1086A80000000000000000000000000000000000C2 -:1086B80000000000000000000000000000000000B2 -:1086C80000000000000000000000000000000000A2 -:1086D8000000000000000000000000000000000092 -:1086E8000000000000000000000000000000000082 -:1086F8000000000000000000000000000000000072 -:108708000000000000000000000000000000000061 -:108718000000000000000000000000000000000051 -:108728000000000000000000000000000000000041 -:108738000000000000000000000000000000000031 -:108748000000000000000000000000000000000021 -:108758000000000000000000000000000000000011 -:108768000000000000000000000000000000000001 -:1087780000000000000000000000000000000000F1 -:1087880000000000000000000000000000000000E1 -:1087980000000000000000000000000000000000D1 -:1087A80000000000000000000000000000000000C1 -:1087B80000000000000000000000000000000000B1 -:1087C80000000000000000000000000000000000A1 -:1087D8000000000000000000000000000000000091 -:1087E8000000000000000000000000000000000081 -:0887F800000000000000000079 -:040000056000100087 -:00000001FF diff --git a/Archive/Firmware-Hexes/OMX-27-1.13.8-T32.hex b/Archive/Firmware-Hexes/OMX-27-1.13.8-T32.hex deleted file mode 100644 index 3aacde1d..00000000 --- a/Archive/Firmware-Hexes/OMX-27-1.13.8-T32.hex +++ /dev/null @@ -1,11665 +0,0 @@ -:1000000000800020BD010000D5750100A175010030 -:10001000A1750100A1750100A1750100A175010084 -:10002000A1750100A1750100A1750100D575010040 -:10003000D5750100A1750100A7670100D96701000E -:10004000D5750100D5750100D5750100D575010084 -:10005000D5750100D5750100D5750100D575010074 -:10006000D5750100D5750100D5750100D575010064 -:10007000D5750100D5750100D5750100D575010054 -:10008000D5750100D5750100D5750100D575010044 -:10009000D5750100D5750100D5750100D575010034 -:1000A000058B01000D8B0100D5750100D575010090 -:1000B000D5750100D5750100D5750100D575010014 -:1000C000D5750100D5750100D5750100D575010004 -:1000D000D5750100D5750100D5750100D5750100F4 -:1000E000D5750100D5750100D5750100D5750100E4 -:1000F000D5750100615F0100D57501009D600100AB -:10010000D575010069610100D5750100D575010043 -:10011000D5750100D5750100D5750100D5750100B3 -:10012000D5750100D5750100D5750100D5750100A3 -:10013000D5750100D5750100D5750100D575010093 -:10014000D5750100D5750100D5750100D575010083 -:10015000D5750100D5750100D5750100D575010073 -:10016000D5750100516F0100D5750100D5750100ED -:10017000D5750100D5750100D5750100D575010053 -:10018000D5750100D5750100D5750100D575010043 -:10019000D5750100D5750100D5750100D575010033 -:1001A000D5750100D5750100D5750100D575010023 -:1001B000D5750100D5750100D575010008B55B4BFB -:1001C0004CF22052DA814DF62812DA8100BF00BFCE -:1001D00010221A80A3F520434FF010621A63544A8C -:1001E0009A63544ADA63544A136913F4807302BF62 -:1001F00053614FF4A8531361504B9A78100748BFCE -:100200009A784F4844BF42F008029A704D4B2A2218 -:100210001A704D4BDA1C121AC11E22F003029942C9 -:1002200088BF0022494920F0A3FB494B4948DA1C0A -:10023000121AC11E22F00302994288BF0022002137 -:1002400021F002FD444945484FF4DE7220F090FB56 -:10025000434B444A802103F8011B9342FBD14FF0EA -:10026000E0233E4AC3F8082D3F4B8A221A70A3F5BB -:10027000805324225A70A0221A709A799107FCD5D3 -:100280009A79D206FCD4394B9A7902F00C02082AEA -:10029000FAD105221A7143225A719A799406FCD533 -:1002A00032498B795806FCD5314B4FF081725A6434 -:1002B00005229A6420220A708A7902F00C020C2A24 -:1002C000FAD12C4A5A604FF0E0232B4A5A6100249D -:1002D00007229C611A61294AC3F8202D62B616F0E4 -:1002E0005CFD154B5A69D20709D5254A5C615C60F3 -:1002F0001A6010225A6103F58053224ADA61224BB8 -:100300001B785B060DD521491E4BCA699A4208D15C -:10031000094B1B4800225A615A601860102058612E -:10032000CA6121F0B1FC19F073FD00BF0020054047 -:10033000823F04000100002B00D0034000D00740A2 -:100340002C8CFF1F00E007402C96FF1FCCCE020034 -:10035000901600203096FF1F000000000082FF1F53 -:1003600000E400E05FE400E000500640004006408A -:1003700000800440C01005003F190100000020204B -:10038000DC99C468A5C3945A00F0074000E003401C -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:100410000548064B1B1AD90F01EBA301491002D066 -:10042000034B03B1184770472C96FF1F2C96FF1FF4 -:100430000000000008B5054B1BB105490548AFF3A6 -:100440000080BDE80840FFF7E3BF00BF00000000E8 -:100450003096FF1FCCCE020001207047002070476D -:1004600070477047704770477047704770477047D4 -:10047000704782B002AB03E9060002B0704700206B -:100480007047F8B505460C468F180026BC4201D1CE -:100490003046F8BD2B6814F8011B1B6828469847A6 -:1004A0000644F3E74FF4006070474FF4FA4070479A -:1004B000064A117852789142D0B23CBF044A126881 -:1004C000CBB238BF9B18181A704700BF4896FF1F61 -:1004D0002C8DFF1F70B5144A147853789C42E1B2FA -:1004E000D8B21DD0114C2568431CAB4212D23F2B11 -:1004F00012D8D0188078DEB25670926CC0B242B179 -:10050000994238BF4919CB1A61688B4201D8002340 -:10051000137070BD0023ECE7566C3F38305CEAE79F -:100520004FF0FF30F5E700BF4896FF1F2C8DFF1FEF -:10053000F0B50B4F04460D4606460FCF0FC63B687D -:1005400033606B7823702B78A370AB7863702B7952 -:100550006372EB7823726B7923742046F0BD00BF81 -:10056000984B0200C0B2C9B2884282B02CBF0020B2 -:10057000012002B0704737B50B460568096904468B -:10058000D8688DE8030020460ECBD5F88850A847E0 -:1005900003B030BD0A20704700487047BC440200D9 -:1005A00000487047C0440200FF2380F8BE30704707 -:1005B000704790F8403010B5DBB990F83A30C3B9C5 -:1005C00090F83920A0F8E430012180F83A1080F842 -:1005D000B03080F8E13080F8E23052B9054B428704 -:1005E000D3F88420DC6FC4630A44A0F84010C3F839 -:1005F000842010BD4896FF1F2DE9F043836F466F9E -:100600009B1B022B2ADD90F9E220D0F85CE090F9E8 -:10061000B0505F1002EB630292FBF7F307FB13226B -:10062000036EA3EB0E035910134616F81380002433 -:100630005FFA84FC8C4504D390F8BC4084B9013B3C -:100640000FE01EF81C90C14504F10104F0D165468D -:1006500090F9E1309D4201D080F8B050BDE8F083C0 -:100660000133002BF4DBBB42F2DA9342DDD1EFE73A -:1006700090F83A3010B51BB390F83130114A124C53 -:10068000B2F8821043F3040313F0800F14BF92F802 -:100690008C30DBB223441C7D4FF4C073B3FBF4F306 -:1006A000B1FBF3F403FB141353B9D16F4387D2F8B2 -:1006B0008430C16301210B44A0F84010C2F884309B -:1006C00010BD00BF4896FF1F984B0200B0F8AE3037 -:1006D00023F4F85323F01F03A0F8AE30B0F8B03085 -:1006E00023F47F6323F00F03A0F8B03090F8B2300A -:1006F0006FF3040380F8B2304FF68173A0F8C23074 -:10070000FF2380F83830012380F8BC30002380F8C4 -:10071000E43080F8E13080F8E230704708B5064AEE -:1007200092F8B0203AB990F8403023B1FFF7CEFFED -:10073000BDE808403DE708BD4896FF1F90F88C10C3 -:1007400090F8AE3001F00F0103F01F0310B5013136 -:10075000044601330120B3FBF1F201FB12322244C3 -:1007600092F88D2002F00F02022A05D1421CD0B26D -:10077000102803F10103EED110BD2DE9F0419C4694 -:1007800093B27F2B88B00446884615463ED8214F49 -:100790000FCF03AE0FC63B6833609DF8383094F836 -:1007A00034008DF80FC00133EDB28DF80C308DF8A8 -:1007B0000D508DF80E5020F0DFFE174920F034FF69 -:1007C0004FF083410546D4F8C80020F02DFF0146C4 -:1007D000284620F029FF054694F8B50020F0CCFE0D -:1007E0000146284620F020FFE38EADF81430CDF806 -:1007F000188008AB049013E903008DE80300256816 -:1008000003AB0ECBD5F888502046A84708B0BDE80A -:10081000F08100BF984B02000AD7233C90F90B00EF -:100820000428D4BF00200120704782B002AB03E946 -:10083000060002B07047F0B58DB00E46054617466B -:1008400010240DF11E010B1B013C1A786FF30302FB -:100850001A70F8D1019BEA6A286B95F834108DF86C -:100860000C1003F0803322F0004222F0801223F4B7 -:10087000004313430193029A1B4B13401B4A02404F -:100880001343029395F88C309DF80D20C3F30303B6 -:1008900063F3030295F89D308DF80D209DF81E201E -:1008A000C3F3030363F3030205F18D018DF81E20EA -:1008B0000DF10E00102220F05BF805F19E011022D0 -:1008C0000DF11F0020F054F801AD3B6815F8012B25 -:1008D0005B6831193846013498472B2CF5D106F165 -:1008E0002B000DB0F0BD00BFF0E0F0C00F1F0F3FB8 -:1008F00003684268934218BF4360704708B54FF4DD -:100900008073014643874430FFF7F2FF01F1500046 -:10091000FFF7EEFF01F15C00FFF7EAFF01F168006D -:10092000FFF7E6FFD1F88030D1F88420934218BF5A -:10093000C1F88430FF2381F8BE3008BD82B002AB1D -:1009400003E9060002B07047704770470120704706 -:1009500000487047C444020000487047CB4402007E -:10096000037BC27A82B01343019112D1BDF90420F6 -:10097000BDF8063013FB02F303EB8303134490F836 -:100980002C201344642BA8BF642323EAE37380F86C -:100990002C30034B012283F8402102B0704700BF86 -:1009A0004896FF1F38B5136805460C4610465B682D -:1009B00095F82C209847601C38BD38B5136805465B -:1009C0009B6810460C4698476428A8BF642085F8A9 -:1009D0002C00601C38BD052070470148704700BFDF -:1009E0001846020000487047CF44020070470620B6 -:1009F00070470148704700BFD44402000048704768 -:100A0000DF44020037B590F90B5090F90C400AB260 -:100A10000B1403FB0223FDB974B990F82C20134486 -:100A200083F3010303F0010380F82C30144B0122FF -:100A300083F8402103B030BD013C204490F92D20C3 -:100A400013447F2BA8BF7F236FF07D029342B8BF72 -:100A5000134680F82D30E9E7012D01D10334ECE78E -:100A6000022DE3D19A1A03EB820390F83420134449 -:100A7000642BA8BF642323EAE37380F83430D5E7FE -:100A80004896FF1FF8B5136815465B6890F8342048 -:100A9000044628460E4698472B6814F82C2F5B68AE -:100AA000711C28469847B71C09362B6814F8012F8B -:100AB0005B683946284601379847B742F5D1384632 -:100AC000F8BDF8B5136804469B6810460E461546F7 -:100AD000984784F834002B68711C9B682846984717 -:100AE000003818BF012004F82C0FB71C09362B68FA -:100AF00039469B68284698470137B74204F8010FEA -:100B0000F5D13846F8BD00207047C1717047427971 -:100B100041718A4205D0036809B19B6F1847DB6FAA -:100B2000FCE770470368017109B11B6F18475B6FE1 -:100B3000FCE7007970470346007A10B1987980F09D -:100B40000100704713B5036801911B6D0446984777 -:100B5000236838B1D3F880300199204602B0BDE84F -:100B600010401847D3F88430F6E781717047037A54 -:100B700083F001030372024B012283F84021704786 -:100B80004896FF1F84B073B507AC84E80E00066872 -:100B90000B9905460A988DE80300284694E80E0054 -:100BA000D6F88840A04702B0BDE8704004B0704756 -:100BB00082B08DE80C0002B07047426281627047DB -:100BC00084B073B5466A07AC84E80E00054646B1AA -:100BD0000B990A988DE80300304694E80E00AC6A41 -:100BE000A04702B0BDE8704004B0704770B58AB04D -:100BF00002AB83E8060005AD0268044619462846A4 -:100C0000D2F89060FFF794FC0AAB13E903008DE87B -:100C10000300204695E80E00B0470AB070BD84B0CE -:100C200073B507AC84E80E00466A00238DF81F30C8 -:100C3000012305468DF82D3046B10B990A988DE8B1 -:100C40000300304694E80E00AC6AA04702B0BDE84D -:100C5000704004B0704708467047704708207047DE -:100C600000487047E444020000487047EE44020028 -:100C7000037BC27A82B01343019112D1BDF90420E3 -:100C8000BDF8063013FB02F303EB8303134490F823 -:100C90002C201344642BA8BF642323EAE37380F859 -:100CA0002C30034B012283F8402102B0704700BF73 -:100CB0004896FF1F38B5136805460C4610465B681A -:100CC00095F82C209847601C38BD38B51368054648 -:100CD0009B6810460C46984785F82C00601C38BD70 -:100CE000F0B502460023FF26957BFF2D0CD003EBC9 -:100CF000430404440F78247B04F01F04BC4203D156 -:100D00008C78AC4208BF96730133082B02F10302C2 -:100D1000EAD1F0BD00F11802FF23837380F826307A -:100D200003309042F9D1704708B501464430FFF7CF -:100D3000DFFD01F15000FFF7DBFD01F15C00FFF783 -:100D4000D7FD01F16800FFF7D3FD0846FFF7BEFCB1 -:100D5000BDE8084001F1E800DCE70346006808B19F -:100D60005B68184770472DE9F8434D7C06460C46F2 -:100D70004DB3002780463A464FF0FF0998F80E1011 -:100D8000FF2915D007EB4703334420781B7B03F082 -:100D90001F0383420CD1A3788B4209D198F80D3000 -:100DA000637021463046FFF7D8FF88F80E902A4638 -:100DB0000137082F08F10308E0D1D2B921463046A7 -:100DC000BDE8F843C9E72B4600F10E0103EB4302EF -:100DD000885CFF280AD1B31821781A7B61F30402DA -:100DE0001A73A2789A7362785A73E7E70133082B73 -:100DF000ECD1BDE8F8830346006808B19B6818474A -:100E000070474B7C2DE9F04105460C4623B307465D -:100E100000264FF0FF0897F82620FF2A15D006EB92 -:100E200046032B44217893F8243003F01F038B42B0 -:100E30000BD1A378934208D197F8253063702146EF -:100E40002846FFF7D8FF87F826800136082E07F1DD -:100E50000307E0D1BDE8F08100F1260103EB430276 -:100E6000885CFF2812D1AB18217893F8242061F315 -:100E7000040283F82420A27883F82620627883F87D -:100E8000252021462846BDE8F041B4E70133082B70 -:100E9000E4D1DFE738B50B7C05460C460BB94B7C3B -:100EA00053B121462846FFF7ACFF637C3BB1214696 -:100EB0002846BDE8384056E7BDE838409BE738BDD6 -:100EC0000A7C38B54B7C05460C461AB91BB9BDE8FF -:100ED000384042E71BB121462846FFF792FF2146E2 -:100EE0002846BDE838403EE7032070470048704779 -:100EF000F344020000487047FE44020037B50B146B -:100F00000AB290F90B1090F90C4003FB022303295D -:100F100013D8DFE801F00218569774B990F834102E -:100F200001F07F021344642BA8BF642323EAE37318 -:100F30000A4663F3060280F83420544B012283F8FA -:100F4000402103B030BD032CF7D8DFE804F00212D3 -:100F50001E2E90F82C1001F00F0213440C2BA8BF8A -:100F60000C2323EAE3730A4663F3030280F82C2080 -:100F7000E3E790F82C2003EB12130C2BA8BF0C23F3 -:100F800023EAE37363F30712F0E790F82D1001F002 -:100F90000F0213440C2BA8BF0C2323EAE3730A4669 -:100FA00063F3030280F82D20C7E790F82D2003EBB0 -:100FB00012130C2BA8BF0C2323EAE37363F307126D -:100FC000F0E79A1A03EB8202032CB6D8DFE804F0AC -:100FD000020E1A2A90F82E3003F07F010A4482F3A1 -:100FE000070262F3060380F82E30A6E790F82F3050 -:100FF00003F07F010A4482F3070262F3060380F8DC -:101000002F309AE790F8301001F07F031344642BDF -:10101000A8BF642323EAE3730A4663F3060280F859 -:1010200030208AE790F8311001F01F021344102B92 -:10103000A8BF102323EAE3730A4663F3040280F88F -:1010400031207AE794B1012C7FF477AF90F8331018 -:1010500001F01F021344102BA8BF102323EAE373EF -:101060000A4663F3040280F8332066E790F83210F2 -:1010700001F01F021344102BA8BF102323EAE373CF -:101080000A4663F3040280F8322056E74896FF1FB1 -:10109000431E0F2B9FBF044BC0F1100053FA80F08A -:1010A000007D88BF00207047984B0200F0B585B0E6 -:1010B000C56A164B1746019A25F00045134025F4E2 -:1010C00000052B430193029B114A0E4690F8341001 -:1010D000006B03F0E03323F06003024013430293FC -:1010E0009DF80C3061F306038DF80C30002401AD3F -:1010F0003B6815F8012B5B68311938460134984775 -:10110000092CF5D106F1090005B0F0BD0000808082 -:101110007F1F1F1F2DE9FF41002405460F46904603 -:10112000019402948DF80C4001AED8F800303919C2 -:101130009B68404698470134092C06F8010BF4D10E -:10114000EA6A104B02989DF80C101340019A22F0A5 -:10115000004222F400021343EB622B6B0A4A03F0B5 -:10116000E033024023F0600313432B6395F83430DF -:1011700007F1090061F3060385F8343004B0BDE8D7 -:10118000F08100BF000080807F1F1F1F37B50B4616 -:10119000056809690446D8688DE8030020460ECB2F -:1011A000D5F88850A84703B030BD092070470148E2 -:1011B000704700BF0345020000487047D647020051 -:1011C000632808B50BD820F0D7F90E4920F02CFA87 -:1011D0000D4920F0DDFA0D4920F01EF908BD642804 -:1011E0000DD020F0C9F9084920F014F9084920F081 -:1011F0001BFA084920F0CCFA4FF07E51ECE74FF093 -:101200007E50EBE76666663F0000C842CDCCCC3D21 -:101210000000444200001B4390F83A3070B5044689 -:10122000DBB990F82E3043F3C4035BB2002B15DA20 -:101230004FF07E53C36390F83000FFF7C1FF606545 -:1012400094F83700FFF7BCFFA06594F83800FFF76B -:10125000B7FFE065012384F83A3070BD124D2B448E -:10126000187D20F089F901464FF07E5020F090FA69 -:1012700094F83660E06306F00F032B4405EB161577 -:10128000187D20F079F901464FF07E5020F080FA69 -:10129000E064287D20F070F901464FF07E5020F088 -:1012A00077FA2065D6E700BF984B0200F0B51646E6 -:1012B00090F82C4090F82D2090F8383002F03F0242 -:1012C00004F07F0444EA022490F82E2044EA024409 -:1012D00090F82F2085B002F01F0244EA02640D4608 -:1012E0001B4A00998DF80D300A401443016B019A96 -:1012F000009421F0004102F000420A43BDF808408A -:101300000192828E04F0800422F08002144390F84F -:101310003620ADF80840C2F30301C2F303128DF882 -:101320000B2090F837208DF80A108DF80C2000243F -:101330006F46336817F8012B5B6829193046013472 -:1013400098470E2CF5D105F10E0005B0F0BD00BF99 -:1013500080C000E010B5044690F83000FFF730FF81 -:10136000606594F8330000F07F0020F009F910491F -:1013700020F00EFA606494F8340000F07F0020F052 -:10138000FFF80B4920F004FA94F82F30A06443F3DF -:1013900004035BB25A1CB4BF0023012384F841301C -:1013A000002384F83A302046BDE8104034E700BFFF -:1013B0000000C84290F82E3001F0070270B503F02B -:1013C000070662F3020380F82E3003F00703012BB7 -:1013D00004460D4612D1D0F89C10D0F8A0309942A6 -:1013E00015D194F839302BB11349D1F88430013B31 -:1013F000C1F88430002384F8393008E0032B04D18D -:10140000D0F8A010D0F89C30E9E7002BE9D0012AF1 -:1014100003D823682046DB6C9847AE420BD055B901 -:10142000204684F83950FFF795FF23682046DB6C8F -:10143000BDE87040184770BD4896FF1F37B5019151 -:10144000044690F90C2011FB21F000FA81F300EB27 -:10145000800000FA81F194F90B0004280FD8DFE82E -:1014600000F003145581BB004AB994F82C201344B2 -:10147000642BA8BF642323EAE37384F82C30774BF2 -:10148000012283F8402103B030BD032AF7D8DFE8FA -:1014900002F00211253194F82E1001F007011944D1 -:1014A0000429A8BF042121EAE171C9B22046FFF74F -:1014B00081FFE4E794F82E1041F3C40243FA82F36B -:1014C0000F2BA8BF0F2343EAE3730A4663F3C70257 -:1014D00084F82E20002384F83A30D0E794F83000C6 -:1014E000084480F30800C0B284F83000FFF768FEBB -:1014F0006065EFE794F831300B44C82BA8BFC823D0 -:10150000022BB8BF022384F83130B8E772B1012A48 -:10151000B5D194F82D2002F03F01194481F3060162 -:10152000134661F3050384F82D30A8E794F82F10D3 -:1015300041F3040243FA82F30F2B6FF00102A8BFBC -:101540000F239342B8BF134643F304030A4663F3E1 -:10155000040284F82F205A1CB4BF0023012384F80E -:1015600041308CE7012A0DD0022A20D0002A86D1F2 -:1015700094F83220134483F3010303F0010384F849 -:1015800032307CE794F8333003F07F00084464285D -:10159000A8BF642020EAE07060F3060384F83330CB -:1015A0001FF0EEFF2E4920F0F3F8606467E794F82F -:1015B000343003F07F0008446428A8BF642020EA88 -:1015C000E07060F3060384F834301FF0D9FF24493B -:1015D00020F0DEF8A06452E7012A0ED0022A25D0BE -:1015E000002A7FF44CAF94F83520134483F30103B1 -:1015F00003F0010384F8353041E794F82E20D20936 -:1016000007D094F837300B4483F3080384F837305D -:1016100060E794F8362002F00F01194481F30401C9 -:10162000134661F3030384F8363053E794F82E2011 -:10163000D20907D094F838300B4483F3080384F8B8 -:10164000383047E794F8362003EB121383F3040392 -:1016500063F3071284F836203CE700BF4896FF1F6B -:101660000000C8422DE9FF4104460D469046002186 -:101670000E22684620F0E8FA00276E46D8F80030BF -:10168000E9199B684046984701370E2F06F8010B71 -:10169000F4D19DF8003094F82D20C3F3060384F8AC -:1016A0002C309DF80130C3F3050363F30502E38D8D -:1016B00084F82D20BDF8022023F4FF53C2F30C025E -:1016C00023F01F031343E385019A236B22F00042AA -:1016D00003F0004313432363BDF80820A38E22F0D8 -:1016E000800203F080031343A3869DF80A309DF81F -:1016F0000B2003F00F0343EA021384F836309DF801 -:101700000C3084F837309DF80D3084F8383020469E -:10171000FFF720FE23682046DB6C984705F10E009A -:1017200004B0BDE8F08103684268934218BF43608B -:101730007047014608B59C30FFF7F5FF01F1C00086 -:10174000FFF7F1FF01F1A800FFF7EDFF01F1B40091 -:10175000FFF7E9FFD1F8CC30D1F8D020934218BF81 -:10176000C1F8D03001F16000BDE80840FFF7D2BAFF -:101770007047072070470148704700BF0A450200C4 -:10178000004870471145020070B5136814460646BC -:1017900090F82C205B6820460D469847236896F801 -:1017A0002D205B68691C20469847236896F82E20F8 -:1017B0005B68A91C20469847236896F82F205B6831 -:1017C0002046E91C9847281D70BD704704207047CB -:1017D0000048704716450200004870471F45020048 -:1017E00010B508461446114617F044FC204610BDBB -:1017F0000846114617F0F8BC07B58DF807100DF133 -:101800000700012117F0F0FC03B05DF804FB10B5F0 -:10181000044620F053FC204610BD10B5044620F0CD -:101820004DFC204610BD10B5044620F047FC204674 -:1018300010BD10B5044620F041FC204610BD10B587 -:10184000044620F03BFC204610BD10B5044620F0B5 -:1018500035FC204610BD10B5044620F02FFC204674 -:1018600010BD10B5044620F029FC204610BD10B56F -:10187000044620F023FC204610BD10B50446D0F8E5 -:101880002C0108B120F01AFC204610BD10B504460A -:10189000FFF7F3FF204620F011FC204610BD10B5E5 -:1018A000044620F00BFC204610BD10B5044620F085 -:1018B00005FC204610BD10B50446406C08B120F070 -:1018C000FDFBA06B08B120F0F9FB204610BD10B560 -:1018D0000446FFF7F0FF204620F0F0FB204610BD45 -:1018E00010B5044620F0EAFB204610BD10B50446B2 -:1018F00020F0E4FB204610BD2DE9F041104F97F891 -:10190000313104460D4616461BB1034690201CF0AB -:1019100024F997F8303113B128461BF0B5FA094F76 -:1019200007F5BE701BF048FBD7F8A00103689F6C59 -:101930002A4633462146BC46BDE8F041604700BF19 -:101940002C8DFF1F4896FF1F2DE9F041134F97F88C -:10195000313104460D4616461BB10346B0201CF03B -:10196000FCF80F4BB5B9042E4FF001023146A8BF69 -:10197000042187F83321C3F8B81183F84021D3F844 -:10198000A00103681F6D2A4633462146BC46BDE8C8 -:10199000F0416047002287F83321F0E72C8DFF1FCC -:1019A0004896FF1F2DE9F0410E4F97F8313104465C -:1019B0000D4616461BB1034680201CF0CEF897F862 -:1019C000303113B128461BF081F9074BD3F8A00141 -:1019D0000368DF6C2A4633462146BC46BDE8F04129 -:1019E000604700BF2C8DFF1F4896FF1FF0B50229EE -:1019F00097B004465BD943787D2B58D18378002B70 -:101A000055D1C178002952D12A4BD3F80402237949 -:101A10000E2B44D01F2B04D00D2B48D120230522A0 -:101A20003FE0254A254B0768CDE90A236D462E463F -:101A30000C463B6821469B68384698470134282C61 -:101A400006F8010BF5D10DF12F01002215F8013B2D -:101A50000132FF2B08BF7F23282A01F8013FF5D16F -:101A6000174817F079FB0AAC2E252079A3780006D9 -:101A700040EA032014F8033F40EA034040F004002A -:101A8000033D17F069FB012DEFD19DF857000D4B79 -:101A900043EA002017B0BDE8F04017F05DBB5023CB -:101AA0000922214617B0BDE8F0401BF0F1BA17B08B -:101AB000F0BD00BF4896FF1F7D00000F02010D081A -:101AC00004F07D000600F70010B5084B03600446E3 -:101AD00000F29C6015F03CF904F28C6015F038F9C6 -:101AE00004F27C6015F034F9204610BDC44B0200AE -:101AF00010B50446FFF7E8FF204620F0DFFA204645 -:101B000010BD124B70B5036000F580530446D3F846 -:101B1000E80808B120F0D2FA04F5C65504F5C3561A -:101B200004350436B54204D0103D284615F010F9AE -:101B3000F8E704F5C250143015F00AF904F5C25064 -:101B4000043015F005F9204670BD00BF204C02009E -:101B500010B50446FFF7D5FF204620F0AFFA204627 -:101B600010BD38B5044D072405EB041015F0F0F84E -:101B7000013CF9D238BD00BF5098FF1F08B5084698 -:101B800017F01AFA012008BD2DE9F04F85B0044680 -:101B900016F079FB0A2801460DD1002394F9342070 -:101BA000A4F8403094F933309B1AB4F8422013441F -:101BB000A4F842308DE00D2803D10023A4F8403072 -:101BC00087E04FF6FD73984200F28380B4F940B08D -:101BD000B4F942A0A4F814B004F10806A4F816A0C1 -:101BE000304616F019FB4FF00009002864D006F1CA -:101BF000080594F82810206184F82090284616F0F3 -:101C00007EFA43B2A37794F829100393284616F07E -:101C100076FA4FFA80F894F82A10029084F81F8020 -:101C2000284616F08AFA94F82B100746284616F034 -:101C300084FA94F82C100190284616F07EFA039B43 -:101C400000904B4536DD019B029A1A44524294F8AB -:101C50002230029352B239465846019216F086FA63 -:101C6000029BA082019A3946504616F070FAA4F8F9 -:101C70001C90E08294F82610284616F040FA94F85A -:101C800027108146284616F03AFA074600224946B0 -:101C9000304616F07AFA39463046012216F075FAC7 -:101CA0000121284616F02BFA0028EFD194F91D30B7 -:101CB0004345DFDBBDF9000094F82230032B08D840 -:101CC000DFE803F0020B1115B4F840301844A4F813 -:101CD0004000012005B0BDE8F08FB4F84230184450 -:101CE000A4F84200F5E7B4F840301B1A66E7B4F8F0 -:101CF00042301B1A5CE7B1F5006F70B50C46154613 -:101D00001CD20F4E7378D90701D416F08FFD04F161 -:101D1000A05423789D4211D07378DA0701D416F0CD -:101D200085FD23789D4209D0054A137813F070038E -:101D300018BF137025705378DB07FCD570BD00BF4A -:101D400000000240B1F5006F10B50C460AD2064BF8 -:101D50005B78DB0701D416F069FD04F1A05420780C -:101D6000C0B210BD0020FCE70000024037B50546B8 -:101D700040688DF80620C36849BA022BADF80410FC -:101D800005D90123032201A91AF030FB70B903B071 -:101D900030BD686817F098FA0028F8D1012016F0D5 -:101DA00065FF013C14F0FF04F3D1F0E76524F8E788 -:101DB0001FB5012349BA009303ABADF80C1040687E -:101DC000022219461AF030FB08B19DF80C0005B04C -:101DD0005DF804FB08B503689B689847BDE80840B8 -:101DE000C0B21AF007BA164B10B5036090F8403035 -:101DF00004462BB1134AD2F88430013BC2F8843038 -:101E000004F1CC0014F0A4FFD4F8800008B120F055 -:101E100055F904F174001BF057FE04F168001BF043 -:101E200053FE04F15C001BF04FFE04F150001BF068 -:101E30004BFE04F144001BF047FE204610BD00BFDE -:101E40007C4C02004896FF1F10B50446FFF7CBFFFD -:101E5000204620F033F9204610BD84B073B507AC9E -:101E600084E80E0090F82D305B0705460FD1066818 -:101E70000B990A988DE80300284694E80E00D6F8DE -:101E80008840A04702B0BDE8704004B0704790F8A9 -:101E90002C3003F07F03642B00F1E80612D023B945 -:101EA00021463046FEF7F6FFECE716F02EFA95F8DD -:101EB0002C30642203F07F03B0FBF2F101FB12002F -:101EC0008342EDD321463046FEF7FAFFDAE784B0CD -:101ED0007FB509AC84E80E009DF8353005467BB12E -:101EE00006680D990C988DE8030094E80E00D6F86A -:101EF00098402846A04704B0BDE8704004B0704741 -:101F000016F003FA6423B0FBF3F202FB130095F81A -:101F10002C30C0B28342EED30BAB93E807008DE8C0 -:101F200007002E689DF82510D6F8946094E80C0000 -:101F30002846B0470D990C982E688DE8030094E868 -:101F40000E00D6F88840D4E784B02DE9F04F85B074 -:101F50000FAC84E80E009DF84D309DF83D700546AD -:101F60007BB10668139912988DE8030094E80E007F -:101F7000D6F898402846A04705B0BDE8F04F04B019 -:101F8000704790F83460642E13D04EB913991298AC -:101F90002E688DE8030094E80E00D6F88840E9E743 -:101FA00016F0B3F96423B0FBF3F202FB1300864290 -:101FB000ECD395F82C3053B1139912982E688DE814 -:101FC0000300284694E80E00D6F88860B0471A4906 -:101FD000072202A81EF0CCFC7FB205F12C0805F107 -:101FE000330B02AE0DF1480A18F9013FF3B13B443F -:101FF00083F307034FFA83F902A9072211F9010BB2 -:10200000484513D0013A12F0FF02F7D19AE80300D5 -:102010002A688DF83D30D2F888208DE80300944678 -:10202000284694E80E00E04786F80090C34506F184 -:102030000106D9D1A0E700BF184D020084B02DE9F8 -:10204000F3470BAD85E80E009DF82C909DF82D8090 -:10205000044609F1FF33B9F1000F21D00F2BA8BFBF -:102060000F231E469DF83D300EAFDBB1062303FB68 -:10207000064397E8030093F82F20424504BFFF2250 -:1020800083F82F208DE80300266895E80E00D6F827 -:1020900098502046A84702B0BDE8F04704B070470A -:1020A0000026DFE794F82CA0BAF1640F15D0BAF13E -:1020B000000F09D197E803008DE80300266895E832 -:1020C0000E00D6F88850E4E716F01FF96423B0FB41 -:1020D000F3F202FB13008245ECD3062303FB064315 -:1020E00093F82F20FF2A18D093F82E2093F82D1064 -:1020F000206893F830E093F832C041EA022193F867 -:102100002F2041EA024193F83120D0F88C3041EA87 -:102110000E6142EA0C2220469847062303FB064341 -:102120009DF82E2083F82D20BDF834201A869DF8C6 -:102130003C2083F82E9083F82F8083F83220B9E773 -:1021400084B073B507AD85E80E0090F82E305B07BC -:1021500004460FD106680B990A988DE803002046C3 -:1021600095E80E00D6F88850A84702B0BDE8704048 -:1021700004B0704790F82C60642E04F160040ED017 -:1021800026B929462046FEF785FEEEE716F0BDF893 -:102190006423B0FBF3F202FB13008642F1D329461D -:1021A0002046FEF78DFEE0E784B0F0B585B00BACBD -:1021B00084E80E009DF83D309DF82D6005467BB10A -:1021C00006680F990E988DE8030094E80E00D6F883 -:1021D00098402846A04705B0BDE8F04004B07047DD -:1021E00090F82C70642F13D04FB90F990E982E6869 -:1021F0008DE8030094E80E00D6F88840E9E716F071 -:1022000084F86423B0FBF3F202FB13008742ECD3A3 -:102210000C2172B292FBF1F301FB132251B245FA89 -:1022200082F25BB292F930209142BCBF03F1FF33DE -:102230005BB203EB430302EB8303DAB21B06CAD49F -:102240002B688DF82D20D3F894700DAB93E8070020 -:102250008DE80700314694E80C002846B847C4E7EB -:102260002DE9F843644B90F90B8093F88C6290F958 -:10227000BE3090F90C70002B04460D4652DA90F8EF -:10228000BD30BBB3002E5D4918BF002103201AF0FA -:1022900057FA032D30D1002E14BF00254D252946B5 -:1022A00001201AF04DFA294602201AF049FAB8F135 -:1022B000050F40F09980DFF84881DFF8489100254C -:1022C000AF4200D18EB994F88C3003F00F039D42D9 -:1022D0000BDC631905F10B0093F88D3013F00F033D -:1022E00080B271D149461AF02BFA0135102DE7D191 -:1022F000BDE8F8834149C9E7012D0ED1002E3F49C1 -:1023000018BF002101201AF01BFA022D07D1002E60 -:102310004FF6807118BF0021C6E73849F2E74FF643 -:102320008071C1E7B8F1050F1AD1DFF8DC80002E0B -:1023300014BFC1464FF00009002394F9BE20224487 -:102340005D1C92F88D2002F00F029A420CBF4946A4 -:102350004146A8B21AF0F4F90A2D2B46EDD1AAE7AE -:10236000B8F1060FC4D1DFF8A080DFF8A0900023F9 -:1023700094F9BE2022445D1C92F99E209A42ACBF83 -:1023800049464146A8B21AF0DBF90A2D2B46EFD197 -:10239000DFF87C90002504F19E08AF4200D17EB9A1 -:1023A00094F89D3003F00F03AB4209DB18F90530B8 -:1023B00005F10B00002B80B21AD1FF211AF0C0F9F1 -:1023C0000135102DE9D193E7012B02D14FF4801193 -:1023D00089E7022B01D1414685E7032B0CBF4FF45F -:1023E0007F014FF0FF117EE7B8F1060F80D1CFE7F4 -:1023F000CCBF49462021E1E74896FF1FFFFF800040 -:10240000001080000080FF0010101000D0D0D0001D -:10241000FF80800037B5044619F098FF94F90B301F -:102420008BB9236894F92C501B6D20469847074AB6 -:10243000019280F00103064A0092DBB26422294631 -:1024400028461CF073FC03B030BD00BFC44402003A -:10245000CF4502002DE9F84FD0E9008916466FF00C -:102460004043A9EB0802B3EB620F07468A464FEAE6 -:10247000620402D121481EF078FA012C224638BFAE -:102480000122A418A1EB080B2DD274B39C4228BFE3 -:102490001C4660001FF00AFE0546314605EB0B00A6 -:1024A00002221EF065FAAB46414651450BF1020B84 -:1024B00001F102061BD1A6EB0803A9EB01092B448D -:1024C0004A4618461EF054FA00EB0906B8F1000F10 -:1024D00002D040461FF0F2FDC7E9005605EB440567 -:1024E000BD60BDE8F88F1C46D3E72546D5E702223C -:1024F000ABF102001EF03CFA3146D6E7234502005C -:1025000038B543688568AB4204460A4607D018468A -:1025100002221EF02DFA03460233636038BD1946CD -:10252000BDE8384096E738B543688568AB42044655 -:102530000A4607D0184602221EF01AFA0346023352 -:10254000636038BD1946BDE8384083E72DE9F84F90 -:10255000D0E9009A17466FF07843AAEB0902B3EB73 -:10256000221F80468B464FEA221502D124481EF0D6 -:10257000FCF9012D2A4638BF0122AD18A1EB090450 -:102580002ED27DB39D4228BF1D4628011FF08EFD2F -:10259000064697E80F00344484E80F00B4464C46E2 -:1025A000A3450CF1100C04F110071DD1A7EB09078E -:1025B0003744A446BE4654450EF1100E1AD1A4EB82 -:1025C0000C042744B9F1000F02D048461FF076FDF5 -:1025D000C8E9006706EB0516C8F80860BDE8F88F83 -:1025E0001D46D2E72E46D4E794E80F003C460CE99E -:1025F0000F00D5E794E80F0010340EE90F00DAE77A -:102600002345020030B4836844689C4205460A466C -:1026100006D00FC984E80F0010346C6030BC7047DE -:10262000214630BC92E7F8B5D0F8B820D0F8B430E5 -:102630009A42044618D090F82F30194E194AB6F82D -:10264000825043F3040313F0800F14BF96F88C30CC -:10265000DBB213441A7D4FF4C073B3FBF2F3B5FB46 -:10266000F3F203FB1255C5B1F8BD01EB0211F36F94 -:10267000CB603846FFF7C6FFD4F8B410D4F8B830B2 -:10268000EAB25B1AB2EB231F05F10105EDD304F1A9 -:10269000B400BDE8F840FFF746B800F1A807EBE743 -:1026A0004896FF1F984B020084B02DE9F04788B090 -:1026B00011AD85E80E009DF855309DF84660044642 -:1026C000BBB190F82D301599B34208BF00230668BE -:1026D00008BF80F8783014988DE8030095E80E0064 -:1026E000D6F898502046A84708B0BDE8F04704B097 -:1026F000704790F82C30642B15D04BB9159914986D -:1027000026688DE8030095E80E00D6F88850E9E7C2 -:1027100015F0FBFD642394F82C20B0FBF3F101FBD2 -:1027200013008242EAD30FCD84F82D6003AE0FC6AA -:102730002B68336094F838319DF8451003AD43B1F0 -:10274000464BD3F8A422D3F8A83284F8392184F870 -:102750003A3194F8642094F93A0194F9393112F03D -:10276000010F4FF00C073ED1B1FBF7F294F8676010 -:1027700007FB121161F3030684F86760053A04F160 -:102780007806009052B2314604F1600019F03AFA2E -:102790000028A9D0012384F8783094F86530C3F379 -:1027A0000303013384F8793004F1940704F19009AC -:1027B0000DF1180856F8043F7F2B0FD898E8030056 -:1027C0003A788DF80F2022688DF80D30D2F888A065 -:1027D0008DE80300204695E80E00D0474E4507F1EE -:1027E0000107E7D180E70C31CA1A002892FBF7F6FF -:1027F00007FB1626F6B22EDB1949C0EBC00701EB2A -:10280000070C00211CF901EB062914BF9CF900708C -:102810004FF0FF3776450FD0002F0DDBBE4202D1BF -:102820000131C9B208E0764511DDBE420FDABF1BA7 -:10283000A6EB0E0E7745F3DB94F8706061F3C506E6 -:1028400084F870600C2192FBF1F2063A97E70131AF -:10285000C9B20729D6D13146EEE700BF4896FF1F1F -:102860001F4D020007B50930019149B215F0C5FAB4 -:10287000034B012283F8402103B05DF804FB00BF45 -:102880004896FF1F70B590F86430DA07044600F1EF -:102890002E0500F1470614D490F8682002F03F029C -:1028A000A2F124035A425A410421284615F0D4F9D2 -:1028B00094F9312094F93010304615F0BAFA2846D0 -:1028C00070BD90F94A2090F94910284615F0B1FAE8 -:1028D0003546F4E707B50191FFF7D4FF9DF90410E1 -:1028E00015F08BFA034B012283F8402103B05DF809 -:1028F00004FB00BF4896FF1F2DE9F04786B0054650 -:102900000591FFF7BFFF90F90290C678BDF9161048 -:102910008246BDF914000136B9F1010FF6B205F196 -:10292000600701FB00041AD1012E07D102233A46A9 -:10293000049103901AF0E6FC0398049995F864302A -:10294000DFF8F48113F0010F00F0AE80A9F1030964 -:10295000B9F1030F3AD8DFE809F01380939FB9F17A -:10296000020FEBD195F82C20231A04EB83031344B8 -:10297000642BA8BF642323EAE37385F82C30DDE7DA -:10298000012E73B211D195F83831234483F301023B -:1029900002F0010285F83821C4B16848684A002B6A -:1029A000D8BF10461BF0A6FB10E0022B1DD195F8F6 -:1029B00038318BB1D8F8A43223440B2BA8BF0B239A -:1029C00023EAE373C8F8A43285F83931012388F883 -:1029D000403106B0BDE8F08795F9393123440B2B1F -:1029E000A8BF0B2323EAE373EEE7032BEED195F8A0 -:1029F0003831DBB1D8F8A8321C44242CA8BF2424D9 -:102A000044EAE474A342C8F8A8420AD0E3B2242BF3 -:102A100097BF4C4B4C4803EB8403D3F88C021BF05C -:102A200069FBD8F8A83285F83A31CFE795F93A2111 -:102A30001444242CA8BF242444EAE47463B29A42C8 -:102A400085F83A31C2D0E3B2242B97BF3D4B3E48C4 -:102A500003EB8403D3F88C02A4E7012E04D10A23EC -:102A60003A461AF04FFCB1E7022E05D0032E05D0EE -:102A7000042EABD10D23F3E70B23F1E70C23EFE793 -:102A8000012E01D10E23EBE7022E03D0032E9DD1A0 -:102A90001023E5E70F23E3E7012E01D11123DFE740 -:102AA000022E93D11223DBE7B9F1030F0FD1012ED0 -:102AB00001D10623D4E7022E05D0032E05D0042E23 -:102AC00084D10823CCE70723CAE70923C8E7B9F173 -:102AD000040F7FF47BAF9AF9031029446FF02F00A5 -:102AE00091F86A2042F3060344FA83F3302BA8BF1F -:102AF00030238342B8BF034663F3060281F86A209D -:102B0000002C3FF463AF95F838313BB1D8F8A432CC -:102B100085F83931D8F8A83285F83A3195F93A3143 -:102B20000A4A009392F90C2095F9393105F17801A0 -:102B3000384619F067F849E74896FF1F3D450200FF -:102B400048450200984B0200E65A02002C8DFF1FF8 -:102B500084B02DE9F04F87B011AF87E80E0090F8F0 -:102B600031109DF844B09DF84520CB0605460FD1A5 -:102B70000468159914988DE8030097E80E00D4F8BE -:102B800088402846A04707B0BDE8F04F04B0704722 -:102B9000846CD0F84490A145A4EB090309D04846C1 -:102BA000C678964202D186785E45ECD004308442E5 -:102BB000F6D13C2BE7D801F01F01049359449DF84E -:102BC000463005925846039315F0C2FB1028A8BF63 -:102BD0001020E96C049B059A0128B8BF01208C42A3 -:102BE0005FFA80F814D0039B237084F8018084F886 -:102BF00002B0E2700434AC642B6815991498D3F8D1 -:102C000088408DF844808DE8030097E80E00B8E70F -:102C10004FEAA30A002B14BF514601218A445046B3 -:102C2000059204931AF0C9FF049B039AC254C11879 -:102C3000059A81F802B0064681F80180CA70034601 -:102C4000CB465C4503F104030FD10434A4EB090423 -:102C50003444B9F1000F02D048461FF02FFA6E64D9 -:102C600006EB8A06AC64EE64C6E75946181F0422D8 -:102C700003930BF1040B1DF07BFE039BE1E7024481 -:102C800008B5431A511C7F29A8BF7F2123EAE370AE -:102C900015F05EFBC0B208BD114B10B5036090F893 -:102CA000393004462BB10F4AD2F88430013BC2F8C8 -:102CB0008430D4F8CC0008B11FF000FA04F1C00051 -:102CC0001AF0FCFD04F1B4001AF0F8FD04F1A800BC -:102CD0001AF0F4FD04F19C001AF0F0FD204610BD3E -:102CE000C04E02004896FF1F10B50446FFF7D4FF00 -:102CF00020461FF0E3F9204610BD704770474FF0A3 -:102D0000FF30704738B51A4C054684F8B00084F897 -:102D1000B100D4F8A00110B103681B699847013DC8 -:102D20000123062D11D8DFE805F00421151B1D1F16 -:102D300011001048C4F8A0010368DB68984701231C -:102D400084F88E3284F8403138BD00230A4884F874 -:102D5000B932EFE70948002380F825302030E9E751 -:102D60000648F9E70648E5E70648E3E70648E1E7ED -:102D70004896FF1FC89DFF1FFC98FF1F40A7FF1F1D -:102D8000D8A7FF1F84AEFF1FE4E5FF1F2DE9F04722 -:102D9000474C484DD4F8E004DFF81C810368242236 -:102DA0005B6800219847D4F8E00495F8B0200368E8 -:102DB00001215B689847D4F8E004404A0368127B1D -:102DC0005B6802219847D4F8E00495F8B2200368C4 -:102DD000013A5B68D2B2032198470026371DC146ED -:102DE00006F1090AD4F8E00459F8042B03683946BF -:102DF0005B68D2B2013798475745F3D10536192E93 -:102E000008F11408EAD12E4ED4F8E004D6F8A02137 -:102E10000368013A5B68D2B21D219847D4F8E004F8 -:102E200096F8982103681E215B689847D4F8E0045F -:102E300095F8A42203681F215B689847D4F8E00442 -:102E400095F8A822036820215B689847D4F8E0042D -:102E500095F8AC22036821215B689847D4F8E00418 -:102E600095F8AE22036822215B689847D4F8E00405 -:102E7000327A036823215B689847D4F8E00495F818 -:102E80008C20036824215B689847D4F8E00494F808 -:102E9000E424036825215B689847D4F8E00495F89A -:102EA000B8210368BDE8F0475B682621184700BFDA -:102EB00038B8FF1F4896FF1F608EFF1F58CDFF1FB9 -:102EC0002C8DFF1F2DE9F04F604C614FD4F8E004CA -:102ED000036891B09B68002198475E4A0346054607 -:102EE0004021684621F0ACF95B4869461AF09EFE25 -:102EF000FF2D06D159481AF07DF9002011B0BDE828 -:102F0000F08F242D01D05648F5E7D4F8E004554D54 -:102F1000036801219B68984785F8B000D4F8E00465 -:102F2000036802219B6898474F4BC5F8B400D860EE -:102F3000D4F8E004036803219B689847013085F8C2 -:102F4000B2004A481AF056F907F59A79002606F1B8 -:102F50000408CA4606F1090BD4F8E00403684146A8 -:102F60009B68984708F10108C3454AF8040BF3D160 -:102F70000536192E09F11409E9D1D4F8E0040368E3 -:102F80001D219B6898470130C7F8A001D4F8E004E0 -:102F900003681E219B689847C7F89801D4F8E0049D -:102FA00003681F219B689847C5F8A402D4F8E00481 -:102FB000036820219B68984740B2C5F8A802D4F85E -:102FC000E004036821219B689847003818BF01205E -:102FD00085F8AC02D4F8E004036822219B68984786 -:102FE000003818BF012095F8A82295F8A41285F89A -:102FF000AE021F4814F044FDD4F8E0040368232116 -:103000009B6898473872D4F8E004036824219B68D1 -:1030100098470F28A8BF0F2085F88C00D4F8E0044B -:10302000036825219B6898470128A8BF012084F8E0 -:10303000E404D4F8E004036826219B689847042838 -:10304000A8BF0420C5F8B801012057E738B8FF1F12 -:103050002C8DFF1F54450200D08EFF1F71450200CA -:10306000824502004896FF1F58CDFF1F964502007B -:1030700038BDFF1F10B50446D0F8480108B11FF055 -:103080001DF8D4F83C0108B11FF018F8D4F830014D -:1030900008B11FF013F8E06908B11FF00FF82046DF -:1030A00010BD70B50446883013F052FE04F1780567 -:1030B00004F13806B54204D0103D284613F048FE0E -:1030C000F8E7204670BD2DE9F047836845689D42CA -:1030D0000446894605D00B6845F8043B4560BDE8C9 -:1030E000F087D0F800806FF06047A5EB080AB7EBD7 -:1030F000AA0F4FEAAA0202D115481DF036FC012A98 -:10310000134638BF01239B1802D29F4228BF1F4697 -:1031100038461AF052FDD9F8003040F80A3002461D -:1031200029460646404619F0A2FE2946021D2846B9 -:1031300019F09DFE0546B8F1000F02D040461EF082 -:10314000BDFF266006EB87066560A660C7E700BF87 -:1031500023450200814210B51346A1EB000405D0BF -:103160000146224618461FF088FE0346181910BD76 -:1031700038B505460C4601F110006968814202D05D -:103180002246FFF7E7FF6B68103B6B60204638BDB7 -:1031900038B50D46D0E900138B4204464FF00000CD -:1031A00010D138BD0A786B789A420FD14A782B78C3 -:1031B00002F00F02013B9A4208D12046FFF7D8FFE8 -:1031C0000146012063689942ECD1EAE71031F9E742 -:1031D0002DE9F04F90F8393085B004468A4653B94E -:1031E000FEF71AF88B4AD2F8843001210B4484F898 -:1031F0003910C2F88430D4F8A050D4F89C10A942F9 -:1032000009D194F82E3003F00703022B03D004F108 -:10321000A800FEF788FA691AF02900F283809AF96B -:1032200001200023002ACDE902339AF801307CDA2C -:10323000FF238DF80030D4F8A4309D426E4600F094 -:10324000888096E80F0085E80F001035C4F8A0507C -:1032500094F82E20142302F00702D340DB0709D58F -:10326000514604F1A800FFF793FF514604F1B40062 -:10327000FFF78EFFD4F8AC30D4F8A820D4F8B410FF -:103280009A1AD4F8B8305B1A1B1103EB22130F2BD8 -:1032900048D894F841509AF801209AF901109AF808 -:1032A0000300DFF8708194F82D309DF80390BDF88D -:1032B0000470002D66D00025A942029550DAFF2245 -:1032C0008DF80020C3F3050A1EF05AF9A16C83465D -:1032D0001EF0AAF91EF01EFB0AF1010AC5B2616CCC -:1032E0005FFA8AFA584605F07F051EF09DF945EA17 -:1032F0000A251EF00FFB25F080056D0427F4FE471C -:103300006D0C27F07F0760F30609D8F87C308DF844 -:1033100003903D43ADF804500393314604F1B400EB -:10332000FFF770F905B0BDE8F08F9AF803208DF82B -:1033300000309DF8023062F306038DF802309AF8EF -:1033400000309DF80120013B63F303028DF801205A -:1033500071E73246294604F19C00FFF7F7F877E75A -:103360008DF800209DF802209DF8011060F3060200 -:103370008DF802209AF80020013A62F303018DF8DB -:1033800001109FE70029029531DAFF228DF8002015 -:10339000C3F3050A1EF0F4F8A16C83461EF044F94D -:1033A0001EF0B8FA0AF1010AC5B2616C5FFA8AFA36 -:1033B000584605F07F051EF037F945EA0A251EF04C -:1033C000A9FA25F080056D0427F4FE476D0C27F05F -:1033D0007F0760F30609D8F87C308DF803903D43F1 -:1033E000ADF804500393314604F1A80098E78DF836 -:1033F00000209DF802209DF8011060F306028DF870 -:1034000002209AF80020013A62F303018DF80110BE -:10341000BEE700BF4896FF1F38B504469C300D46F6 -:10342000FFF7B6FE94F82E3003F00703012B09D105 -:10343000294604F1A800FFF7ABFE294604F1B400C9 -:10344000FFF7A6FE94F82E3003F00503012B11D1EF -:10345000D4F8A020D4F89C309A420BD194F839309B -:103460002BB1054AD2F88430013BC2F884300023E6 -:1034700084F8393038BD00BF4896FF1F2DE9F04F62 -:103480000A7C8BB006460D4632B14B7C002B4DD0EA -:103490000BB0BDE8F04FBFE7D0F8D040D0F8CC90EB -:1034A000A4EB090BBBF1B40F67D859494FEAAB083D -:1034B00001FB08F894464FF00C0A0DF11C0E5FFA60 -:1034C0008CF7B84536D8AB78524A01936B780293A3 -:1034D0002B7AD2F8A40004936B7A03931EF04CF875 -:1034E000696895F800A01EF09FF84A4A0746906F59 -:1034F0001EF042F8014638461DF08EFF1EF00AFA13 -:10350000D6F8D420944240D0019B2370029BA37034 -:10351000049BE370039B2371002384F801A0637173 -:10352000A0600C34C6F8D040294630460BB0BDE848 -:10353000F04F4DE60AFB079797E807008EE8070073 -:10354000079A2988C2F30F2291420CF1010CB6D1DF -:10355000DFF8C080D8F8A4001EF00EF869681EF0ED -:1035600063F80446D8F878001EF006F801462046B5 -:103570001DF052FF1EF0CEF9B860294606F160003A -:103580000BB0BDE8F04FFDF7ABBBB8F1010F2CBF9E -:10359000C04408F10108059040461AF07CFA019BEE -:1035A00000F80B3000EB0B02029B9370049BD3706E -:1035B000039B0599137100235371074682F801A0FC -:1035C000916084464B469C420CF10C0C1AD1124B74 -:1035D000A4EB0904A4085C4324F040440C2304FB3E -:1035E0000333FC18B9F1000F02D048461EF066FD07 -:1035F0000C23C6F8CC7003FB0877C6F8D040C6F899 -:10360000D47091E793E807000C330CE90700DAE780 -:10361000ABAAAAAA4896FF1FABAAAA2A2DE9F04F87 -:10362000B64FD0F8CC50D7F878808DB00446D4F897 -:10363000D0309D4243D194F83930002B3CD097F8DC -:10364000B0300BB96379BBB3204604F1C00AFDF773 -:10365000E3FDBB6F04935046FEF765F8DFF8A0B2B8 -:103660004FF00009D4F8A850D4F8AC305FFA89F2D2 -:103670005B1BB2EB231F3FD3D4F8C430D4F8C05047 -:10368000DFF87882DFF87C920393039BAB4240F033 -:10369000DE8094F82E3003F00603022B0CD1D4F810 -:1036A000A810D4F8AC308B4206D004F1A805D4F8A9 -:1036B000AC30994240F018810DB0BDE8F08FAB6896 -:1036C000434505F10C0615D8294607A8FCF730FF3D -:1036D00007A92046FFF7A0FED4F8D0108E4203D0F1 -:1036E0002A463046FFF736FDD4F8D0300C3BC4F8FC -:1036F000D0302E4635469AE705EB0215049AEB6862 -:10370000039393425DD894F832306E79BBB194F84C -:103710002D2095F804C0E8780CF07F0C00F07F00B5 -:1037200012F03F0206F07F01A0EB0C004CD100EB41 -:10373000D0730CEB6303AA7863F30602AA7094F8C3 -:103740002E2094F83530D20956D0002B52D006F0F6 -:103750007F001DF011FFD4F85C8005904146A06DFC -:103760001DF058FE059B014618461DF05DFF0590B3 -:1037700094F82D0000F03F001DF0FEFE059B014671 -:1037800018461EF005F841461DF046FE01464FF072 -:103790007E501DF0FDFF59461DF046FF1EF0BAF8A1 -:1037A000039BA86003447206EB601FBFC6F30603C9 -:1037B00003F1FF3363F306066E7129465046FEF7A8 -:1037C00021FF09F101094DE741430028ACBF01EB9E -:1037D0005201A1EB5201002891FBF2F301FB02F22E -:1037E000634403DB002AA6DA013BA4E7002AA8BF52 -:1037F0000133A0E7616DCAE73BB306F07F001DF01F -:10380000BBFED4F8508005904146E06C1DF002FEEE -:10381000059B014618461DF007FF059094F82D0002 -:1038200000F03F001DF0A8FE059B014618461DF064 -:10383000AFFF41461DF0F0FD0146D7F8A400059109 -:1038400000011DF099FE0599A6E7E16BF5E795F9F2 -:10385000003095F800B0002B44DB2B4FD8F87830BF -:1038600004930FCF07AE0FC695F801C095F802E09C -:103870003B6833600CF00F0CCEF3060E0CF1010C1C -:1038800094F831008DF81CC08DF81FE08DF81DB044 -:103890008DF81EB01DF070FE49461DF0C5FED5F82E -:1038A00008A0D8F8A470064650461DF065FE0146F3 -:1038B00030461DF0B9FE064638461DF05DFE014655 -:1038C00030461DF065FF049B0A930AAB089093E80D -:1038D00003008DE80300266807AB0ECBD6F888609E -:1038E0002046B0471035D0E64B795B0604D1284618 -:1038F000FFF73EFC0146DAE61031D8E64896FF1F96 -:10390000002474490AD7233C984B020038B5054679 -:103910000C4601F114006968814202D02246FFF78B -:1039200019FC6B68143B6B60204638BD84B02DE9F0 -:10393000F04F87B011AC84E80E009DF855309DF82B -:1039400045709DF84790DDF84880054613B3816BBC -:10395000C36B8B4204D000F13806EB6B99420FD158 -:10396000159914982E688DE8030094E80E00D6F897 -:1039700098402846A04707B0BDE8F04F04B0704714 -:103980004B78BB4204D13046FFF7C0FF0146E4E765 -:103990001431E2E790F8343003F07F03642B17D042 -:1039A0004BB9159914982E688DE8030094E80E0021 -:1039B000D6F88840DDE714F0A8FC95F8343064228E -:1039C00003F07F03B0FBF2F101FB12008342E8D366 -:1039D00095F82D1001F00F0A0AEB111101310020AA -:1039E00014F0B6FC95F82C1006460A09384601F08A -:1039F0000F01FFF744F9A6EB0A0695F82F2095F87A -:103A00002E1076B20C2303FB060702F07F0201F0B2 -:103A10007F014846FFF733F995F8306087F30707D1 -:103A200016F07F06FFB2824605D014F06EFCB0FBA4 -:103A3000F6F303FB1606C6EB061064233230B0FB28 -:103A4000F3F001301DF09CFD41461DF0EDFD6B8E45 -:103A5000039041F61F721A4200F0E880EB6BAA6BEC -:103A60009B1AB3F5967F00F2E18095F8320095F845 -:103A7000332010F01F0F33D000F01F00FDF708FBBC -:103A8000D306804630D002F01F00FDF701FB404511 -:103A9000064628BF4046C0B21DF06EFD81461DF0AF -:103AA000A1FF464538BF46468346F0B21DF064FD8F -:103AB00049461DF0AFFC064658461DF061FD4FF02B -:103AC00040511DF0B1FD014630461DF0ADFD4946A7 -:103AD0001DF0A2FC01464FF07E501DF059FE1AE089 -:103AE00002F01F00FDF7D4FA002840D01DF044FD7D -:103AF00006461DF077FF1DF043FD4FF040511DF0CD -:103B000093FD314680464FF07E501DF041FE014648 -:103B100040461DF089FDDFF834810646D8F8A40040 -:103B200000011DF029FD31461DF07EFD0646D8F846 -:103B30007C001DF021FD014630461DF06DFC1DF09E -:103B4000E9FED5F83C902B6C9945024612D0039BB8 -:103B50008DF845708DF847A0129314900FCC4E4607 -:103B60000FC62368336009F11403EB6303E74FF0DA -:103B70005056BEE7D5F838B03549A9EB0B0304938E -:103B80009B104B4333498B4202D133481CF0EDFE6E -:103B9000012B1E4638BF0126F61839D2002E39D027 -:103BA0008E4228BF0E461420704305921EF07EFA06 -:103BB000059A8046039B8DF8457012938DF847A0B7 -:103BC000A9EB0B03149208EB03070FCC0FC7236874 -:103BD0003B60C646DC46E1450EF1140E1CD1049B49 -:103BE0001E4A9B08534323F04043142203FB022246 -:103BF00008EB0204BBF1000F02D058461EF05EFA3B -:103C0000142303FB0683C5F83880EC632B64B2E60B -:103C10000E46C8E7B046CDE767460FCFAEF11404B5 -:103C20000FC43B6823600CF1140CD4E71599149869 -:103C3000039B8DF845708DE803008DF847A0129323 -:103C400094E80E002846FEF783FF94E64896FF1F8F -:103C5000CDCCCCCC6666660623450200CDCCCC0C20 -:103C6000F7B5C36B846BA342054606D00E4B9E6F1F -:103C700000F13807EB6B9C4201D103B0F0BDE36863 -:103C8000B3420ED8216918468DE80300284694E80F -:103C90000E00FEF75DFF21463846FFF737FE04466B -:103CA000E8E71434E6E700BF4896FF1F84B02DE92B -:103CB000F3470BAD85E80E00466C836C9DF82C80B5 -:103CC000B34204463DD123680F990E98D3F888601B -:103CD0008DF82C808DE80300204695E80E00B04753 -:103CE0002AE037469DF82E2017F8041B91421DD17B -:103CF000B27842451AD199E80300236896F801800A -:103D0000D3F888A08DF82C808DE80300204695E834 -:103D10000E00D047A16C8F4203D032463846FFF7E1 -:103D200019FAA36C043BA364374601233E46A26CF8 -:103D30009642D6D1002BC6D002B0BDE8F04704B001 -:103D4000704700230DF13809F1E738B505460C46F8 -:103D5000881C6968814202D02246FFF7FBF96B6834 -:103D6000023B6B60204638BD2DE9F041D7B27C1E86 -:103D70000304240203F4FE0304F470641C430B06E2 -:103D800003F0FE431C43054644F410400E4640F049 -:103D9000090015F0E1F93B46F2B2E9B29020BDE826 -:103DA000F04119F0DABE2DE9F041D7B27C1E0304D0 -:103DB000240203F4FE0304F470641C430B0603F0B6 -:103DC000FE431C43054644F400400E4640F0080004 -:103DD00015F0C2F93B46F2B2E9B28020BDE8F041ED -:103DE00019F0BBBE2DE9F041D7B27C1E03042402BA -:103DF00003F4FE0304F470641C430B0603F0FE435B -:103E00001C43054644F430400E4640F00B0015F0CC -:103E1000A3F93B46F2B2E9B2B020BDE8F04119F097 -:103E20009CBE70B5CDB26A1E0304120203F4FE03F9 -:103E300002F470621A43044642F4404040F00C0021 -:103E400015F08AF92B46E1B20022BDE87040C0208F -:103E500019F083BE00F0CF02802A00F0EF0305D0F6 -:103E6000E02803D0C03B58425841704701207047BA -:103E700003060BD500F10C03DBB2012B06D9FD289C -:103E800004D0EF2803D800F0F000704700207047FE -:103E900070472DE9F0418AB00446684680E8060084 -:103EA0009DF802209DF80310EAB99DF8005094F99E -:103EB0000B2094F90C0004F10906002900F0EA80B7 -:103EC000042A08DD94F9BE70002F04DA032D02D114 -:103ED000012784F8BD70002B00F0EA80E1E083F850 -:103EE0009E5084F8C0500AB0BDE8F0810A2DFADD7A -:103EF0001028A5F10B0502D094F8BD30A3B1052A16 -:103F00000CBF94F88C3094F89D3005F00F050BBF72 -:103F100065F3030365F3030384F88C3084F89D3064 -:103F2000FF2384F8BE30DEE76319052A0DBF93F83E -:103F30008D3093F89E3084F8C030C3F303036DB224 -:103F400008BF84F8BF302946304613F063FF84F879 -:103F5000BE50C8E7012B39D1531FDBB2012BC2D8A9 -:103F60000029C0D00A2DBEDDA5F10B016318052A7A -:103F700003BF93F88D206FF3030283F88D20002296 -:103F80000CBF002383F89E2049B20CBF84F8BF30D9 -:103F900084F8C020304613F03DFF604902A814F0B9 -:103FA0001AFAA5F10A0106A819F010F806A902A844 -:103FB00014F049FA014604F1CC0014F033FA06A8D3 -:103FC00012F0C6FE02A812F0C3FE9EE0022B20D122 -:103FD000531FDBB2012B86D8002984D00A2D82DD45 -:103FE000A5F10B016318052A07BF94F8BF0093F8E9 -:103FF0008D2094F8C02083F89E2008BF60F3030250 -:1040000049B208BF83F88D20304613F003FF4449BE -:10401000C4E7032B7FF467AF531FDBB2012B3FF6DE -:1040200062AF00293FF45FAF0A2D7FF75CAFA5F1C7 -:104030000B07052A04EB070814D11DF0D3FC0E234F -:1040400090FBF3F202FB130084F8BF0098F88D3068 -:1040500060F3030388F88D3079B2304613F0DAFE4E -:1040600030499BE71DF0BEFC0C2390FBF3F202FBF2 -:10407000130040B284F8C00088F89E00ECE783B9D2 -:104080000A2D7FF730AF94F9BE300B3D9D427FF48F -:104090002AAF45E7032DF2D184F8BD10002B3FF481 -:1040A00022AF94F9BE70002FFFF654AF0029E7D07D -:1040B000531FDBB2012B3FF616AF94F9BE30002B35 -:1040C000FFF614AF002D3FF40EAF0A2D3FF710AFEF -:1040D000013D052AE9B223446DB27FF400AF93F8A5 -:1040E0008D20204461F3030283F88D2084F8BF50B3 -:1040F00090F88D200C4B02F00F0203EB820304F1C9 -:10410000CC00D3F8C41314F070FA084BC4F8DC30B8 -:10411000074B012283F84021E5E600BFA4450200D9 -:10412000AC450200B5450200984B020020A10700F3 -:104130004896FF1F2DE9F04F044695B018F006F998 -:104140002046FEF79FFB90F902500646002D36D11F -:10415000B749B848DFF8DC82DFF8DC9214F026FAC1 -:1041600004F1780694F8D03056F8047F03B1B76DA7 -:1041700038060CD41DB14946404614F03DFBF8B258 -:1041800014F0DCF9014610B1404614F035FB01355E -:10419000EDB2062DE6D1A94BA94AD3F89C35002BE8 -:1041A00008BF1346012200920E93D4F8A0000EAB74 -:1041B00004F17C011AF0DAF815B0BDE8F08F012D9A -:1041C00010D1236894F864501B6D2046984705F081 -:1041D000010503469B499C482A4615B0BDE8F04FAF -:1041E0001AF0A2BA022D12D1236894F92C501B6D3B -:1041F00020469847954A019280F00103944A009224 -:10420000DBB26422294628461AF090FDD4E7032D3C -:104210005BD194F86430D90765D494F867108D4F5A -:10422000DFF818820C2301F00F02B2FBF3F003FB5E -:104230001022D2B241F3031107EB820249B20431DA -:104240000EA8D2F8009418F0C1FE0EA908F29C50F6 -:1042500014F0D4F80EA812F07BFD94F8683094F8AE -:10426000690003F03F0307EB83030EADD3F830A4DE -:1042700017F030FC08F5C96CBCE80F000FC5DCF87E -:1042800000E0C5F800E00EAD0FCD04F1FC0CACE889 -:104290000F002368CCF800E01B6DF57820469847A6 -:1042A000D8F89C35CDF800A004F1FC0207F57F7723 -:1042B00004F58074014601920294002B08BF3B462E -:1042C0004A4628461AF074FB76E7042D0BD194F881 -:1042D000645015F0010506D194F8683003F03F03EF -:1042E000242B00F0EE8018F031F82046FEF7CAFAD1 -:1042F00090F90230012B0ED15748584A94F86410B7 -:10430000C0F8C020534A01F0010102EB8102D2F84B -:10431000C424C0F8E42094F86420D20730D5033BCD -:10432000032B2DD8DFE803F0023E64B494F8383153 -:104330004B484C4A4C49002B08BF0246464BC3F839 -:10434000E42094F83921C3F8C0100C21B2FBF1F538 -:1043500001FB15223F49D2B201EB82024349D2F858 -:10436000CC24C3F8E82094F93A21C3F8C410002AF9 -:104370003F49C3F8C810B4BFC3F8EC00C3F8D82055 -:10438000236835791B6D96F9027096F90360204613 -:104390009847324603463946284615B0BDE8F04FE7 -:1043A0001AF02EBA2C4B334AC3F8C02094F8702070 -:1043B00002F00701C2F3C202C3F8D4202E4AC3F8A8 -:1043C000C82094F87120C3F8D01042F3030252B20F -:1043D000C3F8D820294AC3F8CC2094F87220284981 -:1043E000C3F8C41042F3040252B2C3F8DC20C7E79A -:1043F000194B244AC3F8C02094F8732042F30301F8 -:1044000049B21209C3F8D0101F49C3F8C410C3F849 -:10441000D42094F876101D4AC3F8C8200D4A01F044 -:10442000070102EB8102D2F8FC24C3F8EC20A7E7D5 -:1044300070450200D4BDFF1FA1CC020038B8FF1F99 -:10444000944F0200E08EFF1FBE450200C4440200EC -:10445000C9450200984B02004896FF1FD74502004D -:104460005045020045450200DC450200E1450200DE -:10447000E6450200EC450200CA590200F54502007B -:10448000F1450200F9450200FE4502000246020025 -:10449000314B324A324994F87450C3F8C020314A43 -:1044A000002D14BF10460846C3F8E4002E48C3F898 -:1044B000C40094F87500002808BF0A46C3F8E82035 -:1044C0005EE72A4B2A4FDFF8ACB005930DF13808B0 -:1044D000C146631993F86A3043F306034FFA83FA2F -:1044E000BAF1000F1ED1D5B92349214814F05EF866 -:1044F00057F8103B214A0135002B08BF1346062D03 -:1045000048F8043BE5D12368F5781B6D20469847B1 -:1045100005AB0246294648461AF076FB4CE659465A -:104520003846E3E7CCBF1649164906A813F053FFF7 -:1045300051460AA818F04AFD0AA906A813F083FFFD -:104540000146384613F06EFF0AA812F001FC06A8D7 -:1045500012F0FEFBCCE700BF4896FF1F07460200A3 -:1045600050450200454502000C460200114602007B -:104570005098FF1F3A470200835E0200944F0200EA -:10458000C94702007045020090F82D3061F3020324 -:1045900080F82D3003F00703012B07D1426C836CA8 -:1045A0009A420AD14FF48073438706E0032B02D16D -:1045B000826C436CF4E7002BF4D0012902D8036825 -:1045C000DB6C18477047F8B5044619F089FA544B6C -:1045D00023605A2384F834300023E3866387A4F8E9 -:1045E00040306364A364E36423656365A365E365A6 -:1045F00023666366A366E36623676367A367E3676F -:10460000C4F88030C4F88430C4F8883004F19D01C7 -:1046100004F18D031A786FF3030203F8012B8B4228 -:10462000F8D1002501274FF07E53C4F8C83004F1BB -:10463000E80084F8B570C4F8CC50C4F8D050C4F881 -:10464000D45084F8D850C4F8DC50FCF763FB94F8DD -:104650008C30344A84F8397043F00F0384F88C307E -:1046600094F89D3043F00F0384F89D3094F8B230F5 -:1046700065F3040384F8B230E36A03F0803323F473 -:10468000004343F06403E362236B1A40264B134359 -:104690002363FF2384F8BE3094F8E03065F302030F -:1046A00084F8E03004F1090629462046FFF76CFF44 -:1046B0003946304613F0BDFA0421304613F0B9FAFA -:1046C0000421304613F0B5FA0421304613F0B1FA54 -:1046D0000421304613F0ADFA1121304613F0A9FA47 -:1046E0001121304613F0A5FA27722A46A318013289 -:1046F00093F88D10102A6FF3030183F88D10F5D114 -:10470000002104F19E001DF09FFA084BC4F8EC3024 -:10471000074BC4F8E840C4F8F0302046F8BD00BFAD -:104720007C4C0200F0E0F0C0061F010CF34D0000CD -:1047300077050000F8B505464FF492701DF0B6FC01 -:104740000446FFF740FF95F82C3095F82D7095F84A -:10475000302095F8320095F8331003F07F0307F00E -:10476000070643EA072395F82E7007F0070C43EA83 -:104770000C43C7F3C30743EAC74395F82F7007F00C -:104780007F0743EA0763E76A02F00F0207F080370A -:1047900000F00F0027F4004742EA02223B4342EABE -:1047A000004201F03F01E36242EA0162204B216BCB -:1047B0000B401A4395F8343084F8343095F88C3037 -:1047C000226394F88C20C3F3030363F3030295F888 -:1047D0009D3084F88C2094F89D20C3F3030363F389 -:1047E0000302002384F8413095F8313084F89D208D -:1047F00043F304035BB25A1C4FF01007B4BF00230D -:1048000001233A4605F18D0104F18D0084F8393019 -:104810001CF0AEF83A4605F19E0104F19E001CF032 -:10482000A7F820463146FFF7AFFE2046F8BD00BF8F -:10483000F0E0F0C02DE9F0418CB004460D46904602 -:1048400000212B2201A81DF0FFF9002701AED8F8A6 -:104850000030E9199B684046984701372B2F06F82E -:10486000010BF4D19DF80930019A029F9DF80C00CC -:104870009DF8056084F8340043F3040359B2E36AF9 -:1048800022F0004203F0803322F0801223F4004330 -:104890001343E362226B214B1340214A3A401343F6 -:1048A00023639DF80D3094F88C20C3F3030363F366 -:1048B00003029DF81E3084F88C2094F89D20C3F3E9 -:1048C0000303013163F30302B4BF0023012384F81F -:1048D000393084F89D200DF10E01102204F18D0075 -:1048E0001CF046F806F0070610220DF11F0104F136 -:1048F0009E001CF03DF820463146FFF745FE94F837 -:104900002D3094F8E020C3F3020363F3020205F1B3 -:104910002B0084F8E0200CB0BDE8F081F0E0F0C09E -:104920000F1F0F3F73B5022204460E46014601A831 -:104930001CF01EF8023C2546617815F8023B0198F0 -:1049400043EA0121B047023C022228B901A92846C6 -:104950001CF00EF802B070BDA118201D1CF008F864 -:10496000E9E72DE9F743044600F15C063046FBF722 -:10497000BFFF94F82D3003F00503012B00F0F08009 -:10498000676D256DAF4240F0E08094F82D3003F064 -:10499000F803802B1FD0E76DD4F86080B8451AD09B -:1049A000A8EB07056A10B2FA82F2C2F11F02B94BF6 -:1049B00052004146384618F0AFFF202D40F3E68004 -:1049C00007F120053846B34AB24F294619F03BF8A3 -:1049D000A84540F0D580236EE76DBB4200F0DC8037 -:1049E000DB1B3A7884F8B320023BF918FB5C9A424F -:1049F00040F04D810C3284F8B42094F82D5005F02D -:104A0000F805482D09D0A5F15003DBB2102B2FD8A3 -:104A1000A14A22FA03F3DA072AD504F168084046CE -:104A2000FBF766FF022268461BF0A2FF582D01D05B -:104A3000602D04D10222394668461BF099FF0025FB -:104A4000E06D236EE9B21B1AB1EB630FC0F0AC80CE -:104A5000E26EA36E9A4203D169464046FDF750FDCF -:104A60003046FBF745FFE76EA56EBD4240F0B280D1 -:104A700094F82D3003F0F803782B19D104F168076E -:104A80003846FBF735FF256EE36DED1A6D104FF0DC -:104A900000085FFA88F3AB4208F10108C0F2A58074 -:104AA0003046FBF725FFE76EA56EAF4240F0B980B8 -:104AB00094F82D3003F0F80203F0F003302B01D00E -:104AC000402A1CD1256EE36D04F16809ED1A4846B1 -:104AD0006D10FBF70DFF013D0027EDB2B846E16D0B -:104AE000236EFAB25B1AB2EB630FC0F0A5803046BA -:104AF000FBF7FEFEE76EA56EAF4240F0B28094F881 -:104B00002D3003F0C803082B4BD104F16807384659 -:104B1000FBF7EEFED4F86080E56DA84540F0AC8070 -:104B20003046FBF7E5FEE56EA36EED1A6D10013D14 -:104B30006FB27D00002F34DBA16E30462944013F67 -:104B4000FDF7DEFC7FB2023DF4E72946022201A810 -:104B50001BF00EFF01A93046FDF7D2FC023511E72C -:104B6000A76C656CAF423FF410AF2946022201A842 -:104B70001BF0FEFE01A93046FDF7C2FC0235F1E74D -:104B800028463946FFF7CEFE023521E7414A414625 -:104B9000384618F058FF1EE7812384F8B33084F8B4 -:104BA000B43003B0BDE8F083022200EB410101A85C -:104BB0001BF0DEFE9DF804209DF800309A4207D0DD -:104BC00069464046FDF79CFC01A94046FDF798FC6C -:104BD000013535E72946022201A81BF0C9FE01A9CB -:104BE0003046FDF78DFC02353FE71CF0FBFEE16D22 -:104BF000236E5B1A5B10B0FBF3F202FB13004FEA6B -:104C00004009022201EB400101A81BF0B1FE01A9FD -:104C10003846FDF775FCE16D30464944FFF795F8DD -:104C200037E72946022201A81BF0A2FE01A930465F -:104C3000FDF766FC023538E7D30754BF43462B46E1 -:104C40001BB254BF08F1010205F1FF3201EB430131 -:104C5000484654BF5FFA82F8D5B20137FDF750FCE1 -:104C60003DE72946022201A81BF082FE01A9304639 -:104C7000FDF746FC02353FE72946022201A81BF05A -:104C800077FE01A93846FDF73BFC023545E784F87D -:104C9000B430B2E6650500000101010090F8403033 -:104CA000F7B504460D46002B63D1FBF782FCFBF7FA -:104CB0000DFD0126A16C676C8F425CD1EA7894F8F7 -:104CC000353062F3060384F835302B7A84F83630B9 -:104CD0006B7A84F837302B7894F82E20013B63F3FD -:104CE000C60284F82E202046FBF7F0FC04F15000A9 -:104CF000FBF7FEFD0126C91B0E290BD86B788DF83A -:104D000004302B7801A9013B04F144008DF80530F3 -:104D1000FDF709FC636D226D9B1A0E2B0BD82B78C7 -:104D20006A788DF80420013B01A904F150008DF848 -:104D30000530FDF7F8FB2046FFF713FE4EB194F85F -:104D4000B030E26D84F8E230236E9B1A5B1084F879 -:104D5000E33094F83B3013B1002384F83B30AEB914 -:104D600094F83A3093B9204603B0BDE8F040FBF721 -:104D700043BC00269EE794F82E2002F00702012A89 -:104D8000B9D12046FBF7A2FC1646B4E703B0F0BD4C -:104D900070B506460D4656F8441F0446A36C99426A -:104DA00010D12046FFF7DDFD94F82D30A26C03F002 -:104DB0000503012B636C15D1934215D14FF4807319 -:104DC000638770BD0A786B789A4209D12B784A784C -:104DD000013B9A4204D13046FEF7B7FF0146DDE7BA -:104DE0000231DBE79A42ECD02046BDE87040FBF789 -:104DF00003BC2DE9F04F0A7C8BB006460D4632B15C -:104E00004B7C002B4DD00BB0BDE8F04FC0E7D0F885 -:104E10008440D0F88090A4EB090BBBF1540F67D805 -:104E200059494FEAAB0801FB08F894464FF00C0AC9 -:104E30000DF11C0E5FFA8CF7B84536D8AB78534AA3 -:104E400001936B7802932B7AD2F8A40004936B7AC7 -:104E500003931CF091FB696895F800A01CF0E4FB3B -:104E60004A4A0746906F1CF087FB014638461CF003 -:104E7000D3FA1CF04FFDD6F88820944240D0019B15 -:104E80002370029BA370049BE370039B2371002398 -:104E900084F801A06371A0600C34C6F884402946F0 -:104EA00030460BB0BDE8F04FF8E60AFB079797E8ED -:104EB00007008EE80700079A2988C2F30F22914263 -:104EC0000CF1010CB6D1DFF8C480D8F8A4001CF0B6 -:104ED00053FB69681CF0A8FB0446D8F878001CF066 -:104EE0004BFB014620461CF097FA1CF013FDB860FE -:104EF000294606F1E8000BB0BDE8F04FFBF7F0BE25 -:104F0000B8F1010F2CBFC04408F1010805904046DC -:104F100018F0C1FD019B00F80B3000EB0B02029B67 -:104F20009370049BD370039B0599137100235371F5 -:104F3000074682F801A0916084464B469C420CF1E2 -:104F40000C0C1AD1124BA4EB0904A4085C4324F006 -:104F500040440C2304FB0333FC18B9F1000F02D0CA -:104F600048461DF0ABF80C23C6F8807003FB0877A9 -:104F7000C6F88440C6F8887091E793E807000C33C0 -:104F80000CE90700DAE700BFABAAAAAA4896FF1F00 -:104F9000ABAAAA2A2DE9F04FD0F8DC30DFF830B305 -:104FA000002B8BB004460EDDDBF8BC209B1A002BD7 -:104FB000C0F8DC3007DC01238BF840318BF88E32EF -:104FC0000023C0F8DC30DBF87870D4F88050D4F8D7 -:104FD00084309D425ED194F84070002F00F0B28280 -:104FE00094F8413093B994F83020BA4B02F00F0294 -:104FF0001344187D1CF0C0FA01464FF07E501CF09F -:10500000C7FB0123C4F8C80084F84130DBF87830CE -:10501000E66B02939E4200F29582DBF8A400000149 -:105020001CF0AAFAD4F8C8101CF0FEFA0546304667 -:105030001CF0A2FA014628461CF0EEF91CF06AFCAE -:10504000226EE36DE063D51A9A424FEA650600F0DE -:10505000698294F8E43013B12046FBF737FB94F8EB -:105060002D2094F9B00084F8E1006F2A84F8E36001 -:105070004FEAD20100F2ED80052928D8032900F279 -:105080003881012900F20A81864200F36A813B4699 -:1050900000203BE1AB68BB4205F10C0615D8294660 -:1050A00005A8FBF745FA05A92046FFF771FED4F8DD -:1050B0008410B14203D02A463046FEF74BF8D4F8AC -:1050C00084300C3BC4F884302E4635467FE70123FC -:1050D0008B4013F42C6FD7D113F4A85840F0DE8026 -:1050E0000D2900F02381054694F8B13094F8322060 -:1050F00003F00F0102F00F0291420AD96FF303038C -:1051000084F8B13094F82D3003F00603022B00F040 -:105110000C8294F8B230C3F30402013262F3040348 -:10512000002884F8B230C0F21E81731E8342A8BFEB -:105130000346D4F85C8018F8132008EB430194F878 -:10514000AE3091F8019084F8382003F01F03234417 -:105150000FFA82FA93F88D3003F00F03032B40F01F -:10516000FF8194F9C410062900F01F81072900F07F -:105170006981B4F9C2A01AF17F0F40F0AB812046DB -:10518000FBF7DCFA1AF17F0F84F8B5001ED094F813 -:10519000AF1094F8330094F8B1C094F8353001F0B2 -:1051A0001F01214440F3050091F99E10CDF80090B5 -:1051B00040B20CF00F0C0CFB001101EB0A0203F0E3 -:1051C0007F03029912B22046FBF7D7FA94F8AE306B -:1051D0005A1C02F01F0262F3040384F8AE3094F804 -:1051E0008C3003F00F03934280F27D8194F82E30CF -:1051F00003F00703022B40F074812046FBF766FAA8 -:1052000094F8AE306FF3040384F8AE3094F8AF3006 -:105210005A1C02F01F0262F3040384F8AF3094F8C2 -:105220009D3003F00F03934280F2658194F82E3095 -:1052300003F00703032B40F058812046FBF746FAA2 -:1052400094F8AF306FF3040384F8AF3094F9B050A2 -:105250005DE10F297FD010293FF416AF0E297FF4AE -:1052600042AF022D75D020251CF0BCFB90FBF6F35D -:1052700003FB1600E36D13F8102094F838309A42BF -:1052800003D16B1E13F0FF05EED194F9B0309E42AE -:105290004FF0000359DC84F8B03053E094F8BC3090 -:1052A000D3B186424FF000032DDC082D84F8BC30CA -:1052B000A6F1020027D802F0F802502A01D0602A95 -:1052C00021D1012384F8BC3000203B461BE000BF05 -:1052D0004896FF1F984B020002F0F802502A06D0B1 -:1052E000602A14BF0122032290420CDAE9E703226C -:1052F000FAE794F8BC305BB186424FF0000302DC61 -:1053000084F8BC30701E94F8BC201AB1451C02E031 -:105310000028EAE7451E002B3FF4E6AE94F8B130D2 -:105320005A1C62F3030384F8B130DDE61CF05AFB2B -:1053300090FBF6F303FB160094F9B0309E4203DCB9 -:1053400084F8B0803B4600E0434694F9B050013504 -:10535000E1E7002099E7864203DC2046FFF701FBE6 -:1053600095E60023D2E70023E3E694F8B3200C3A55 -:1053700094F8AF3003F01F032344204693F99E8036 -:1053800094F83530CDF800909044DBF8781003F0B5 -:105390007F034246FBF7F1F9A4F8C2806FF07E0A62 -:1053A000EDE694F8B4200C32E2E72046FBF7C6F9AC -:1053B000236EDBF878B084F8B500A3EB0803022B6A -:1053C00040F28D8094F8B12094F8B31094F8353001 -:1053D00002F00F0202EB420201EB820294F8AF10DE -:1053E00001F01F01214403F07F0391F99E10CDF8D5 -:1053F00000900A4420465946FBF7BFF994F8B120C3 -:1054000094F8B41094F8353002F00F0202EB420227 -:1054100001EB820294F8AF1001F01F01214403F068 -:105420007F0391F99E10CDF800900A44204659461A -:10543000FBF7A3F9062384F8C4304FF68173A4F870 -:10544000C230ABE72046FBF779F9DBF878B0236E82 -:1054500084F8B5000393039B434505D1072384F8E3 -:10546000C430A4F8C2A099E794F8AF3098F80110BE -:1054700003F01F032344204693F99E2094F8B13093 -:1054800003F00F0303EB430302EB830398F80020C0 -:10549000009102EB030A94F83530524603F07F0383 -:1054A0005946FBF76AF908F10208D4E794F82D2071 -:1054B00002F00502012A07BF606CA26C206D626DCC -:1054C000A3F10801C9B2121AB1EB620FBFF466AFC3 -:1054D00010F811A084F8C430A4F8C2A04FE6062347 -:1054E000F8E700278CE6002790E694F8AF306FF3DA -:1054F000040384F8AF30002F7FF4A8AE6DB284F8B7 -:10550000B050354495FBF6F306FB13556DB204F12C -:10551000740684F8E2503046FBF7EAF9276EE56D31 -:10552000AF4212D194F83B3063B194F840302BB1C4 -:105530001B4AD2F88430013BC2F88430002384F83F -:10554000403063870BB0BDE8F08F2946022205A8E2 -:105550001BF00EFA05A93046FCF7D2FF0235DFE753 -:10556000591E0C29B6D801A050F821F09D53000017 -:105570009D530000D55400006B530000A35300005E -:10558000AB53000045540000AD540000AD54000082 -:10559000AD540000AD540000AD540000AD54000007 -:1055A0004896FF1F73B5019190F90B6090F90C209C -:1055B00011FB21F505FA81F3012E05EB8505044663 -:1055C00005FA81F0A24D5FD1032A1ED8DFE802F070 -:1055D0000222404D94F82D2002F007000344042BD2 -:1055E000A8BF042323EAE37303F0070161F3020277 -:1055F000884284F82D2008D0D2B202F00702042A93 -:1056000003D0D9B22046FEF7BFFF012385F8403111 -:1056100002B070BD94F82D2003EBD203102BA8BF6D -:10562000102323EAE37303F01F01104661F3C70060 -:10563000B1EBD20F84F82D00E7D0864A02EB83034A -:10564000D3F81C0518F056FD2046FFF78AF9DCE771 -:1056500094F82E2002F00701194481F30201134649 -:1056600061F3020384F82E30CFE794F82C2002F087 -:105670007F030344642BA8BF642323EAE37363F32B -:10568000060284F82C20C0E7023E042EBDD801A1FA -:1056900051F826F0A95600004D5700000B560000A7 -:1056A000B557000015580000032AAED8DFE802F015 -:1056B00002121F2B94F8302002F00F01194481F3DD -:1056C0000401134661F3030384F83030002384F8A7 -:1056D00041309AE794F8322002F00F01194481F327 -:1056E0000301134661F3030384F832308DE794F825 -:1056F00034300344C82BA8BFC823022BB8BF0223F1 -:1057000084F8343081E7D5F888601BF039FF3146E2 -:105710001BF082FE504904461EF092FE90B94F499C -:1057200020461EF0ABFE78B9C5F8904021463046C1 -:105730001EF07CFE00287FF468AFC5F8884016F0A4 -:105740008BFF62E7444CEFE7444CEDE79AB994F8DD -:10575000331041F3050243FA82F3182B6FF017025E -:10576000A8BF18239342B8BF13460A4663F3050245 -:1057700084F8332049E7012A7FF447AF94F83110C9 -:1057800041F3040243FA82F30F2B6FF00102A8BF2A -:105790000F239342B8BF134643F304030A4663F34F -:1057A000040284F831205A1CB4BF0023012384F87A -:1057B00039302AE70F2A20DC224492F88D1001F0BC -:1057C0000F0633440D2BA8BF0D2323EAE37303F028 -:1057D0000F0060F30301864282F88D103FF415AF8D -:1057E0001C4A02EB830304F1CC00D3F8C41312F07B -:1057F000FCFE1B4BC4F8DC3007E794F88C2002F069 -:105800000F01194481F30401134661F3030384F883 -:105810008C30FAE60F2A0EDC224492F99E100B44DB -:10582000302BA8BF30236FF02F018B42B8BF0B463F -:1058300082F89E30E9E694F89D2002F00F011944A9 -:1058400081F30401134661F3030384F89D30DCE621 -:105850004896FF1F984B020000002042000096432C -:1058600020A1070070B50C464578067802221BF08F -:105870007FF86570267070BD2DE9F04F85B0054644 -:10588000ADF80430531E03EBD373DDF838800F46B8 -:1058900016464FEA63090C46A14532DCF3070FD4E4 -:1058A000B21E02EBD272B4EB620F09D16600013670 -:1058B00005EB4400022205EB46011BF059F8344683 -:1058C000661EBDF80430ADF80C3006EBD6767610C7 -:1058D000A74205EB44092CDA05EB460415F816300F -:1058E0006078039943EA0020C04710B321460222A2 -:1058F00048461BF03DF8731E03EBD37334465E102D -:10590000E6E7611C4C0004F1FF3B05EB4B0205EBA5 -:105910008101404617F0F4FFA246002818BF5C46FC -:1059200005EB0A00022205EB440102381BF020F8C7 -:10593000B2E7022203A948461BF01AF805B0BDE8F9 -:10594000F08F38B50446642518F0CAF80A4B236076 -:10595000012184F82C5004F1090012F06AF90123A6 -:10596000237212F0D2FCB0FBF5F303FB150084F8B0 -:105970002C00204638BD00BF0051020038B5054656 -:1059800030201CF093FB0446FFF7DBFF95F82C302A -:1059900084F82C30204638BD6FF07F4202604268A8 -:1059A000816822F07F4222F4FE0222F4716222F02A -:1059B0000F0242F4C80242600D4A0A4042F42052EB -:1059C0008260C26802F08032C260026922F07F42C7 -:1059D00022F4F81222F4736222F00F0242F0030262 -:1059E0000261827D002161F302028182827570472B -:1059F000C00080800A79037962F3000303710B7998 -:105A0000027943F343035BB263F3440202714A79C0 -:105A1000437962F3030343718A79837962F306035E -:105A20008371CA79C37962F30303C371CB79C279F5 -:105A300043F303135BB263F30712C2710A7A037A6A -:105A400062F3050303724B7A0A7C4372037C62F3B0 -:105A5000020303740B7C027CC3F3C20363F3C5022D -:105A600002744B7C427C43F303035BB263F3030297 -:105A700030B542748B7C827C43F304035BB263F3E6 -:105A800004028274CB7CC27C43F303035BB263F3F6 -:105A90000302C274CB7CD2B21B0963F30712C27437 -:105AA0000B7D03754B7D8A7D4375837D62F3020315 -:105AB00083750023CA18C418927AA57A42F30602A5 -:105AC00052B2013362F30605062BA572F2D130BD46 -:105AD000F0B5034689B002A80C461646FFF75CFFF6 -:105AE0009DF8042093F82C1061F306028DF8042031 -:105AF00093F838218DF8052093F839218DF8062088 -:105B000003F1600193F83A218DF8072002A8FFF70E -:105B100071FF002501AF336817F8012B5B6861192D -:105B20003046013598471C2DF5D104F11C0009B011 -:105B3000F0BD2DE9F04188B004460E4690460021A4 -:105B40001C2201A81CF080F802A8FFF725FF0027FF -:105B500001ADD8F80030F1199B68404698470137ED -:105B60001C2F05F8010BF4D19DF80430C3F3060394 -:105B700084F82C309DF8053084F838319DF80630D3 -:105B800084F839319DF8073084F83A3104F1600027 -:105B900002A9FFF72FFF06F11C0008B0BDE8F08155 -:105BA000F8B5044617F09CFF334B236004F12E0731 -:105BB000642304F1470684F82C30384617F089FF37 -:105BC000304617F086FF04F16000FFF7E5FE04F1B0 -:105BD000780017F078FE04F1A40017F074FE04F1C9 -:105BE000D00017F070FE1822002104F588701CF018 -:105BF0002BF82023012584F828310023C4F82C3108 -:105C0000C4F83031C4F8343184F83A312946A4F864 -:105C10003851384612F00DF82946384612F009F886 -:105C20002946384612F005F80421384612F001F8EA -:105C30000621384611F0FDFF2946304611F0F9FFE4 -:105C40002946304611F0F5FF2946304611F0F1FFA4 -:105C50000421304611F0EDFF0421304611F0E9FF38 -:105C60000421304611F0E5FF0421304611F0E1FF38 -:105C700025722046F8BD00BFA451020038B5054684 -:105C80004FF49E701CF012FA0446FFF789FF95F856 -:105C90002C30B5F8382184F82C3095F93A31A4F835 -:105CA000382104F1600084F83A3105F16001FFF712 -:105CB000A1FE204638BD70B5044617F011FF0E4B0B -:105CC00023600125642304F1090684F8343084F844 -:105CD0002C500421304611F0ACFF0421304611F065 -:105CE000A8FF2946304611F0A4FF00232572E56283 -:105CF0002363204670BD00BF4852020038B50546F8 -:105D000038201CF0D3F90446FFF7D5FF95F834305E -:105D100084F8343095F82C3084F82C30072205F1C3 -:105D20002D0104F12D001AF023FE204638BD38B5B0 -:105D3000044617F0D5FE0E4B2360642384F82C3004 -:105D400004F18D0104F12D03002201251A705D700C -:105D50009A70DD701D715A7106338B42F6D10421A1 -:105D600004F1090011F065FF2572204638BD00BF1F -:105D7000EC52020038B5054690201CF097F9044615 -:105D8000FFF7D5FF95F82C3084F82C30204638BD2D -:105D900038B5044617F0A4FE174B236004F109053B -:105DA0000023A363E36323646364A364E3640121C6 -:105DB000284611F03EFF0421284611F03AFF042145 -:105DC000284611F036FF0421284611F032FF012346 -:105DD000E26A2372094B1340E362236B03F0E03362 -:105DE00023F06003236394F83430642262F30603E3 -:105DF00084F83430204638BD905302000000808083 -:105E000038B5054650201CF051F90446FFF7C0FF95 -:105E1000E26A0E4B286B95F834101340EA6A22F0C0 -:105E2000004222F400021343E362236B084A03F0AA -:105E3000E033024023F060031343236394F83430CB -:105E400061F3060384F83430204638BD00008080BA -:105E50007F1F1F1F70B5044617F042FE394B2360A9 -:105E600000214FF07E5340F201126426E363A4F850 -:105E700040206364A364E364236504F1090584F8A6 -:105E80003A1004F1600084F82C60FAF743FFC4F87C -:105E90009C10C4F8A010C4F8A410C4F8A810C4F84A -:105EA000AC10C4F8B010C4F8B410C4F8B810C4F8FA -:105EB000BC10C4F8C010C4F8C410C4F8C810C4F8AA -:105EC000CC10C4F8D010C4F8D4102846012111F029 -:105ED000B0FE0421284611F0ACFE0421284611F042 -:105EE000A8FE0421284611F0A4FE0421284611F042 -:105EF000A0FEE36A144A84F838601A40134B246603 -:105F00001343E362236B03F00042114B13432363FB -:105F1000636B03F080020F4B134363630E4B6366A6 -:105F200001250E4BA366204684F84150FBF712FA78 -:105F30002046FBF7FEFB20462946FBF73BFA25727D -:105F4000204670BDC04E020000C000E06403311F57 -:105F5000645A0032640066647D3400008D110000D4 -:105F600038B50546D8201CF0A1F80446FFF772FFAB -:105F7000E36AEA6A95F8381084F8381023F0FF5382 -:105F800023F4F91323F4FF5322F0604222F4404239 -:105F900023F01F031343E3622A6B236B22F00042BA -:105FA00003F00043134323636A6B636B22F08002A8 -:105FB00003F08003134320466363FBF7CBF92046CD -:105FC00038BD2DE9FF4190F82D3043B1294BD3F86E -:105FD000A422D3F8A83280F82E2080F82F30034670 -:105FE00013F92F2F002A08DA002203F8012F0132BB -:105FF0000C2AFAD104B0BDE8F081C2EBC20690F9D8 -:106000002E40DFF874801A4600239C4619460C2760 -:1060100006295FFA83FE09D808EB0105354495F996 -:1060200087519D4202BF0131C9B2F4460CEB040511 -:10603000013395FBF7FE0C2B07FB1E5502F8015FA1 -:10604000E6D1002CD6DDC4F10C0401AEE4B200228E -:106050003146A518B5FBF3F703FB1755054401328C -:1060600095F8305006F8015B0C2AF2D130301AF066 -:106070007FFCBFE74896FF1F984B020038B50546E6 -:106080003C201CF013F8044617F02AFD0A4B23604D -:106090004FF4B2730421E36204F1090011F0C9FD69 -:1060A000012323722046FFF78CFFEB6AE362204650 -:1060B000FFF787FF204638BD3454020090F82D309A -:1060C00010B493B10A4B90F92E4093F9A42293F99E -:1060D000A83290F92F1080F82E20944280F82F30AB -:1060E00001D1994201D010BC6BE710BC704700BFD2 -:1060F0004896FF1F37B5019190F90C203A4C0546A0 -:1061000090F90B000BB20914D0B901FB0333032A39 -:1061100016D8DFE802F0021A375D95F82D201A44F0 -:1061200082F3010101F0010185F82D1043B1002A2D -:10613000CCBF2E482E4817F0DDFF2846FFF741FF61 -:10614000012384F8403103B030BD95F82D2062B1B1 -:10615000D4F8A42213440B2BA8BF0B2323EAE37328 -:10616000C4F8A4329342EBD0E7E795F92E2013440C -:106170000B2BA8BF0B2323EAE3735BB285F82E3009 -:106180009A42F0E795F82D20AAB1D4F8A82213443A -:10619000242BA8BF242343EAE373C4F8A832934214 -:1061A000CED0DAB2242A97BF124A134802EB8303F7 -:1061B000D3F88C02BFE795F92F100B44242BA8BF0E -:1061C000242343EAE3735AB285F82F209142E7E78C -:1061D00095F82C201344642BA8BF642323EAE373AF -:1061E00085F82C30ACE700BF4896FF1F3D45020004 -:1061F00048450200984B0200E65A0200136870B549 -:106200009B680546104614460E46984785F82C00B4 -:106210002368711C9B68204698472368003818BF84 -:10622000012085F82D00B11C9B682046984785F811 -:106230002E002368F11C9B682046984785F82F00A4 -:106240002846FFF7BEFE301D70BD2DE9F04FB24C61 -:10625000B24ED4F8E00403688BB0DB689847031EA5 -:1062600001934FF00B050CBF4023102303FB055592 -:1062700014BF062308230093A5F2CB2AC6F14009D8 -:106280004FF00008374606EB050BD4F8E00403682E -:1062900007EB090117F8012B5B6898475F45F4D1BC -:1062A000009A08F101039A4206F2CB26D14440F04D -:1062B000308105F1400308FB0535019B002B40F0C0 -:1062C00025819749974E06A812F085F806A902A8DD -:1062D00012F0AEF8294602A817F086F902A816F0C7 -:1062E0005CFF02A810F034FD06A810F031FD8E48C6 -:1062F00016F080FF05F1E007A846A8EB060A06F1B4 -:106300001C09D4F8E004036806EB0A0116F8012B17 -:106310005B6898474E45F4D108F11C08B845ECD1AC -:106320007F49824F06A812F056F806A902A812F07B -:106330007FF8414602A817F057F902A816F02DFF82 -:1063400002A810F005FD06A810F002FD784816F02E -:1063500051FFD4F8E09497F85C2DD9F8003041460D -:106360005B684846984705F1E10807F2B67705F201 -:106370007166A8EB070B07F1590AD9F8003007EB53 -:106380000B0117F8012B5B68484698475745F4D135 -:1063900008F159084645ECD1614906A812F01BF8EE -:1063A00006A902A812F044F8314602A817F01CF919 -:1063B00002A816F0F2FE02A810F0CAFC06A810F01F -:1063C000C7FC5C4816F016FFD4F8E0044FF0000854 -:1063D000594B06F5C07903EB0807A6EB070B07F14D -:1063E000180A0368009007EB0B0117F8012B5B6894 -:1063F000984757450098F4D11836B145EDD108F5C6 -:10640000C078B8F5406F4E46E2D145494B4E05F590 -:10641000935706A811F0DFFF113706A902A812F062 -:1064200007F8394602A817F0DFF802A816F0B5FE03 -:1064300002A810F08DFC06A810F08AFC404816F067 -:10644000D9FE05F5B455D4F8E0840135A7EB060A6A -:1064500006F18209D8F8003006EB0A0116F8012B84 -:106460005B68404698474E45F4D18237BD42EDD136 -:106470002B4906A811F0AFFF06A902A811F0D8FF1A -:10648000294602A817F0B0F802A816F086FE02A866 -:1064900010F05EFC06A810F05BFC2A4816F0AAFE7D -:1064A0004FF0000840F29D3A274BD4F8E0744FF0CB -:1064B000000903EB880BDBF8303053F809602946FC -:1064C0000135002E42D13B6832465B68384698471A -:1064D00009F10409B9F1200FEDD108F1B908D0454F -:1064E000E2D10F4906A811F076FF06A902A811F023 -:1064F0009FFF294602A817F077F802A816F04DFE74 -:1065000002A810F025FC06A810F022FC0BB0BDE894 -:10651000F08F9846B6E600BF38B8FF1FFCCDFF1FCE -:1065200074460200E7A7FF1F1E46020040A7FF1F98 -:106530002B4602003C46020028F2FF1F899EFF1FE7 -:106540004A4602005746020094BEFF1F336800917E -:106550009B68304698473B6800995B68C2B23846F2 -:106560009847336829469B6E3A4630469847054619 -:10657000AEE72DE9F04FC54FC54CD7F8E0040368EE -:10658000ADF5457DDB689847B0F100080CBF4023AE -:106590001023C049C0484FF00B0903FB099917F0BD -:1065A00045FB402016F032FEB8F1000F14BF06265E -:1065B000082640F2CB2A0AFB064A4FF0400B40F275 -:1065C000CB22002111A81BF03FFB002511ABD7F80F -:1065D000E0040093026805EB0B01926890470135D7 -:1065E000009B4D4503F8010BF1D104F1A40040F2EA -:1065F000CB2211A904F2CB241AF0BAF95445AB44CA -:10660000DDD1013E05F1400405FB0644B8F1000F61 -:1066100040F01282A149A048DFF8849217F006FBEF -:10662000204616F0F3FD04F1E00BA24603AB04266E -:106630001D46802101201A8883F8038022F47762A6 -:1066400022F00F0242F44F721A809A78197160F3A7 -:106650000402013E59719A7003F10603EBD1AB6954 -:1066600023F0FE439B0C9B0443F4C033AB612B46E9 -:10667000D7F8E0040093026806EB0A01926890479D -:106680000136009B1C2E03F8010BF1D10FCD0DF14B -:10669000280CACE80F0095E807008CE807000DF126 -:1066A000280EBEE80F0011AD0FC59CE807000AF1E7 -:1066B0001C0A85E8070009F10F00324611A91AF0FB -:1066C00057F9DA4509F11C09B0D17649724817F03B -:1066D000ADFA002230460A2116F02EFD72496E48AE -:1066E000724E17F0A3FA04F1E00016F08FFD704926 -:1066F000694817F09BFAD7F8E094D9F80030514672 -:106700009B684846984706F2447604F2716386F81F -:10671000180604F1E1080093B2464FF0010B58222D -:10672000002111A81BF090FA11A88DF89CB017F069 -:106730009BF80DF14F0017F097F80DF15A0017F084 -:1067400093F80DF1650017F08FF81CA817F08CF87E -:106750000DF17B0017F088F80DF1860017F084F832 -:106760000DF1910017F080F8002511ABD9F8002049 -:10677000019308EB05019268484690470135019B5B -:10678000592D03F8010BF1D106F172002A4611A927 -:106790001AF0EEF8009B08F15908984506F15906E1 -:1067A000BDD1DFF8088104F271660AF5316A4FF055 -:1067B000000998F85CCD0B2305FB0CFC03FB09CC0E -:1067C000C44409F101099CF8B7379CF8B6179CF846 -:1067D000BA279CF8BFB79CF8BD079CF8B9E741EA17 -:1067E00003219CF8B83741EA03419CF8BB3742EAE1 -:1067F00003229CF8BC3742EA03429CF8BE379CF85F -:10680000C0C743EA0B2343EA0C4342EA006241EA71 -:106810000E61504623F07F4304F0DDFAB9F1080F12 -:106820000AF1700AC5D198F85C3D224905FB03883E -:10683000214B98F80E2883F8512211A811F0CBFDB6 -:1068400011A90AA811F0F4FD31460AA816F0CCFEF1 -:106850000AA816F0A2FC0AA810F07AFA11A810F003 -:1068600077FA16490C4817F0E1F9D7F8E0A44FF091 -:106870000008134B354603EB080906F5C07B11A849 -:10688000FFF78AF811AB00261CE000BF38B8FF1FE5 -:1068900058CDFF1F65460200D08EFF1F84460200C0 -:1068A000D8A7FF1FA54602007146020040A7FF1FA0 -:1068B000B44602007446020040B7FF1FC9460200FA -:1068C00028F2FF1FDAF800200093A91992685046B9 -:1068D00090470136009B182E03F8010BF2D1484671 -:1068E00011A91835FFF786F8AB4509F11809C6D18B -:1068F00008F5C078B8F5406F5E46BAD104F59356F6 -:106900004F481136002500F244710135FFF772F847 -:10691000102D00F11800F6D14A4B4B494B4D002287 -:1069200083F8C32411A811F056FD11A90AA811F08B -:106930007FFD31460AA816F057FE0AA816F02DFC76 -:106940000AA810F005FA11A810F002FA40494148CF -:1069500017F06CF904F5B454D7F8E0740134A6EBE1 -:10696000050905F182083B6805EB09019B6838467B -:10697000984705F8010B4545F5D18236B442EED172 -:106980003548364E002104F091FA2F4911A811F034 -:1069900022FD11A90AA811F04BFD21460AA816F004 -:1069A00023FE0AA816F0F9FB0AA810F0D1F911A8E5 -:1069B00010F0CEF92A49274817F038F90525A6F234 -:1069C0005C69D9F8E0840027D8F8003021469B683C -:1069D000404698475FFA87FA0134024620B1012306 -:1069E0005146304613F006F8336B53F8270028B1B0 -:1069F00003682146DB6E4246984704460137082F5C -:106A0000E2D1013D15F0FF0506F53976D9D10E49E1 -:106A100011A811F0E0FC11A90AA811F009FD214606 -:106A20000AA816F0E1FD0AA816F0B7FB0AA810F0B4 -:106A30008FF911A810F08CF90DF5457DBDE8F08FA8 -:106A4000E4EAFF1FE4E5FF1F74460200899EFF1F72 -:106A5000DB460200D08EFF1FC89DFF1F94BEFF1FA4 -:106A6000EC4602002DE9F043D0F8DC3090F90B60E1 -:106A7000002BA3B004460D4609DC731FDBB269B1DD -:106A8000012B00F2BF81012950D18D490DE000F1A9 -:106A9000CC018C4811F0C6FC012509E0012B00F265 -:106AA000DB8090F8BD501DB18749864811F07EFD0E -:106AB000052E40F0D18012A9DFF8108200220F4687 -:106AC000A318013293F88D3003F00F0308EB830312 -:106AD000102AD3F8383941F8043BF1D17C4E002D0F -:106AE00031D094F88C50D6F808327A4A94F90C6078 -:106AF000C5F30305002B08BF13460135002E0E9386 -:106B0000EDB21EDB0F2EA8BF0F26236820461B6D9B -:106B10009847012201920EAA00920346F2B229463A -:106B2000384617F089FD23B0BDE8F083022904D16F -:106B30006949644811F03AFDAEE70329ACD16749D1 -:106B4000F7E70026E1E766490AA811F044FC94F84B -:106B50008C1001F00F0101310EA816F037FA0EA9C2 -:106B60000AA811F070FC014606F5027011F05AFCFB -:106B70000EA810F0EDF80AA810F0EAF894F90C301D -:106B80000F2B06F5067906F50A755CDC55490AA84F -:106B900011F021FC94F90C100EA8013116F016FA30 -:106BA0000EA90AA811F04FFC0146484611F03AFC24 -:106BB0000EA810F0CDF80AA810F0CAF84A490AA8A1 -:106BC00011F009FC94F90C3023440EA893F88D3091 -:106BD00003F00F0308EB8308D8F8381911F0FBFB1A -:106BE0000EA90AA811F02FFC0146284611F01AFC44 -:106BF0000EA810F0ADF80AA810F0AAF8354AD6F899 -:106C0000083294F88C50002B08BF13460E93D6F828 -:106C10001832002B08BF13460F93D6F82832267B74 -:106C2000002B08BF13461093236820461B6D98471E -:106C3000C5F303050322013501920EAA0092EDB2BD -:106C4000034632466BE74846284911F0AFFC284915 -:106C5000284611F0ABFCD1E7062E40F0D3801C4E45 -:106C6000002D47D0D6F808321A4A94F90C5094F8FF -:106C70009D70002B08BF1346002D129307F00F07DD -:106C800010DB0F2DA8BF0F25236820461B6D9847EA -:106C9000D6F83C21002A034606DD23B0BDE8F043C8 -:106CA00017F082BA0025EFE70122019212AA0092A2 -:106CB000EAB2791C04F19E0017F032F933E700BF05 -:106CC000094702005098FF1FFE460200984B020041 -:106CD0004896FF1F944F02000F470200154702001D -:106CE0001C47020022470200284702002E470200EC -:106CF00035470200A3490EA811F06DFB94F89D10D2 -:106D000012AD01F00F010131284616F05FF9294656 -:106D10000EA811F098FB014606F5027011F082FBF7 -:106D2000284610F015F80EA810F012F894F90C305F -:106D30000F2B06F5067806F50A775ADC92490EA85D -:106D400011F049FB94F90C102846013116F03EF978 -:106D500029460EA811F077FB0146404611F062FB70 -:106D600028460FF0F5FF0EA80FF0F2FF87490EA896 -:106D700011F031FB94F90C302344284693F99E100E -:106D800016F024F929460EA811F05DFB014638469D -:106D900011F048FB28460FF0DBFF0EA80FF0D8FFDC -:106DA0007B4AD6F8083294F89D7094F90C80002B39 -:106DB00008BF13461293D6F81832002B08BF1346AB -:106DC0001393D6F82832002B08BF13461493236878 -:106DD00020461B6D9847D6F83C21002A07F00F0784 -:106DE00003463FF75AAF0322019200955FFA88F2FB -:106DF0005FE74046674911F0D9FB6749384611F013 -:106E0000D5FBCDE7A6B9236894F82C501B6D20461E -:106E10009847624A019205F07F05614A009280F02E -:106E20000103DBB264222946284617F07FFF7AE689 -:106E300015F08CFA012E5DD194F82D30594A5A4D37 -:106E40005A48C5F8C00003F00701DB0802EB8303D2 -:106E500002EB8101D3F88439C5F8E83094F82E307C -:106E6000D1F87019C5F8E41003F007035049C5F8CC -:106E7000C41002EB830294F82C10D2F8C8394D4AA2 -:106E8000C5F8C820C5F8EC3001F07F0112A811F058 -:106E900099FB12A90EA811F0CBFA47490EA811F0E0 -:106EA000B8FC0EA90AA811F0C3FA444BC5F8CC30BF -:106EB0000AA985F8F76005F5947011F0B3FA0AA8ED -:106EC0000FF046FF0EA80FF043FF12A80FF040FF8F -:106ED0002368657B1B6D94F90B6094F90C70204658 -:106EE00098473A4603463146284623B0BDE8F0436A -:106EF00017F086BC022E6DD131492B4D0EA811F032 -:106F00006AFA94F83020274B02F00F02134412A8BB -:106F1000197D11F057FB12A90EA811F094FA014641 -:106F20000AA811F085FA274BC5F8C030012385F86F -:106F3000F4300AA905F1F80011F074FA0AA80FF06C -:106F400007FF12A80FF004FF0EA80FF001FF94F83E -:106F500032301D4AC5F8C42003F00F0301331B4A29 -:106F6000C5F8D43094F83430C5F8D830D5F8880056 -:106F7000C5F8C8201AF0A8FC154BC5F8CC30C5F8E8 -:106F8000DC00A5E71C470200224702003C47020044 -:106F9000944F02002E47020042470200C444020000 -:106FA00049470200984B02004896FF1F55470200D0 -:106FB0003A5D02005A470200624702005F47020042 -:106FC00064470200674702006C47020071470200F5 -:106FD00076470200032E40F0918094F8331041F37D -:106FE000050149B200295ADB5C490EA811F0F3F9FA -:106FF00094F8331041F3050149B212A815F0E6FFE9 -:1070000012A90EA811F01FFA01460AA811F010FAF1 -:107010000126534D534BC5F8C030012385F8F43099 -:107020000AA905F1F80011F0FDF90AA80FF090FE89 -:107030002EB112A80FF08CFE0EA80FF089FE94F866 -:10704000313043F3040603F01F031F2B76B22BD11C -:10705000454906A811F0BFF90027002306A902A898 -:10706000CDE9023304938DF8143011F0C7F90136DD -:107070003E4E32DA3E4BC5F8C460C5F8E83002A88F -:107080000FF066FE06A80FF063FE002F3FF420AF5E -:107090000EA80FF05DFE0AA80FF05AFE18E70AA826 -:1070A00015F094FF0026B4E732490AA811F093F9CD -:1070B00094F83130304A43F3040342FA83F30EA8C4 -:1070C000197D11F07FFA0EA90AA811F0BCF901464A -:1070D00006A811F0ADF90127BFE702A912A811F027 -:1070E000A7F90123C5F8C46085F8F53012A9234833 -:1070F00011F098F912A80FF02BFEC0E7042E7FF4D0 -:10710000E7AE94F83520164B1D49C3F8C01002F0C5 -:107110007F02C3F8D02094F82E201A4994F83650F4 -:10712000C3F8C410C2F3C30201321149C3F8D4201A -:10713000154A002D14BF10460846C3F8EC0094F819 -:107140003700124DC3F8C850002808BF0A4610493E -:10715000C3F8CC10C3F8F020BAE600BFC94702005C -:107160004896FF1F7A4702008047020084470200CA -:107170005045020064470200984B02005097FF1FE1 -:10718000DB470200245F0200454502008A470200F7 -:107190008F4702002DE9F04F04468BB015F0D6F86A -:1071A00094F90B60012E35D0022E13D086B9574BBF -:1071B000574AC3F8C0206FF07E0294F82C0055495E -:1071C000C3F8D020544A002808BF0A46C3F8E42078 -:1071D000002520E04D4D514BC5F8C030012385F806 -:1071E000F43094F8341006A811F0ECF906A902A8BE -:1071F00011F01EF902A84A4911F00BFB02A905F192 -:10720000F80011F00FF902A80FF0A2FD06A80FF088 -:107210009FFDDDE70325F6B2012E11D92368657BBA -:107220001B6D94F90B6094F90C70204698473A4610 -:107230000346314628460BB0BDE8F04F17F0E0BAE0 -:10724000DFF8E0B000270BF1040AABF134090BF5CD -:107250008A7846EA0702D2B25AB3334902A811F03B -:10726000BAF8A91C06A815F0B1FE06A902A811F0EB -:10727000EAF80146404611F0D5F806A80FF068FD7F -:1072800002A80FF065FDD8F80020284B002A08BF9F -:107290001A46C9F80020621992F92D10002914D15C -:1072A000012223498BF80020504611F07FF9013567 -:1072B000EDB20137042F0BF1010B0AF1100A09F1AD -:1072C000040908F11008C4D1A8E701921BDD0121CF -:1072D0008BF8001002A8174911F07DF8019A06A852 -:1072E00092F92D1015F072FE06A902A811F0ABF864 -:1072F0000146504611F096F806A80FF029FD02A8A5 -:107300000FF026FDD3E7C9F81010D0E74896FF1F0D -:107310009247020050450200454502005F470200C7 -:10732000624702003C97FF1F97470200944F0200FC -:10733000DB6D0200C9470200F0B5054689B015F0C3 -:1073400005F895F90B307BBB204C214BC4F8C030BD -:10735000204BC4F8C430C4F8C830C4F8CC306FF047 -:107360007E03C4F8D030C4F8D430C4F8D830C4F8A0 -:10737000DC30012384F8F43095F82C1004A811F0C7 -:1073800021F904A9684611F053F81349684611F031 -:1073900040FA694604F1F80011F044F868460FF02D -:1073A000D7FC04A80FF0D4FC2B686C7B1B6D95F9FF -:1073B0000B6095F90C70284698473A4603463146CB -:1073C000204609B0BDE8F04017F01ABA4896FF1FF2 -:1073D0005F4702007045020062470200F0B50446B4 -:1073E00093B014F0B3FF94F90B30032B38D8DFE8D7 -:1073F00003F002184975236894F834501B6D204639 -:107400009847734A019205F07F05724A009280F016 -:107410000103DBB264222946284617F087FC13B02B -:10742000F0BD94F82C206C4B6C48C3F8C00002F0FF -:107430000F011209C3F8D42094F82D20C3F8D010FE -:107440006749C3F8C41002F00F016648C3F8D810AA -:1074500012096549C3F8C800C3F8CC10C3F8DC2092 -:107460002368657B1B6D94F90B6094F90C702046C2 -:1074700098473A4603463146284613B0BDE8F040E7 -:1074800017F0BEB994F82E20534B5849C3F8C010DA -:1074900002F07F02C3F8D02094F82F205449C3F89B -:1074A000C41002F07F02C3F8D42094F83020514970 -:1074B000C3F8C81002F07F02C3F8D82094F8312036 -:1074C00012F01F0F02F01F014B4AC3F8CC2006BF79 -:1074D0004A4AC3F8F020C3F8DC10C1E7484994F8E1 -:1074E00032603D4D474F06A810F075FF94F832000A -:1074F00000F01F00F9F7CCFD01460AA811F062F870 -:107500000AA906A810F09FFF06F01F06014602A870 -:1075100010F08EFF002E38D1384BC5F8C070C5F87A -:10752000E43002A80FF014FC0AA80FF011FC06A822 -:107530000FF00EFC324994F83360334F06A810F078 -:107540004AFF94F8330000F01F00F9F7A1FD01464F -:107550000AA811F037F80AA906A810F074FF06F07F -:107560001F06014602A810F063FF06BB234BC5F8B7 -:10757000C470C5F8E83002A80FF0EAFB0AA80FF0C3 -:10758000E7FB06A80FF0E4FB6AE702A90EA810F0DB -:107590004FFF0123C5F8C07085F8F4300EA905F13E -:1075A000F80010F03FFF0EA80FF0D2FBB9E702A9D8 -:1075B0000EA810F03DFF0123C5F8C47085F8F53022 -:1075C0000EA9124810F02EFF0EA80FF0C1FBD2E753 -:1075D000C44402009B4702004896FF1FA0470200D8 -:1075E000A4470200A8470200AD470200B2470200CC -:1075F000B7470200BC470200245F0200504502006A -:1076000064470200C1470200C64702005097FF1FAF -:10761000F0B5044689B014F099FE94F90B30002BB4 -:1076200053D1334B334AC3F8C02094F82D0032496C -:10763000324A002808BF0A46C3F8E420304AC3F89B -:10764000C42094F82E200C21B2FBF1F501FB152289 -:107650002C49D2B201EB82026FF07E00D2F8CC242A -:10766000C3F8E820284AC3F8C82094F92F20C3F8AB -:10767000D400002ABABF254AC3F8EC20C3F8D820AA -:10768000234AC3F8CC206FF07E02C3F8DC204FF011 -:10769000010283F8F720B8BFC3F8D80094F82C1083 -:1076A00004A810F08FFF04A9684610F0C1FE194924 -:1076B000684611F0AEF86946174810F0B3FE684608 -:1076C0000FF046FB04A80FF043FB2368657B1B6D9E -:1076D00094F90B6094F90C70204698473A4603469B -:1076E0003146284609B0BDE8F04017F089B800BF20 -:1076F0004896FF1FDC450200504502004545020048 -:10770000E1450200984B0200E64502001B5A0200C8 -:107710005F470200624702007097FF1F2DE9F047A4 -:10772000044696B014F012FE94F90B30A3B9236806 -:1077300094F92C501B6D20469847B94A019280F06D -:107740000103B84A0092DBB264222946284617F0AA -:10775000EDFA16B0BDE8F087013B032B5BD8DFE8FC -:1077600013F004008700EB000B0194F82E30AE4AB2 -:10777000AE4D03F00701DB0952F82120AC49C5F8F2 -:10778000C010C5F8E42058D0AA490AA810F023FE7A -:10779000002600230AA906A8CDE9063308938DF830 -:1077A000243010F02BFEA44BC5F8C430012385F81B -:1077B000F53006A9A14810F035FE06A80FF0C8FA6A -:1077C0000AA80FF0C5FA2EB112A80FF0C1FA0EA840 -:1077D0000FF0BEFA666D4FF07E5130461CF030FE61 -:1077E000002843D00222314612A810F007FF944B24 -:1077F000C5F8C830012385F8F63012A9914810F079 -:1078000011FE12A80FF0A4FA94F831308E4AC5F890 -:10781000CC20C5F8DC302368657B1B6D94F90B60C8 -:1078200094F90C70204698473A460346314628465C -:1078300016B0BDE8F04716F0E3BF84490EA810F07B -:10784000CAFD94F82E30824A43F3C40342FA83F30C -:1078500012A8197D10F0B6FE12A90EA810F0F3FDC3 -:1078600001460AA810F0E4FD012692E70122BAE7DA -:1078700094F82F3043F3040503F01F031F2B6DB260 -:107880002FD1744906A810F0A6FD0026002306A9F2 -:1078900002A8CDE9023304938DF8143010F0AEFD48 -:1078A00001356D4F614D35DA6C4BC5F8C070C5F8C8 -:1078B000E43002A80FF04CFA06A80FF049FA2EB1F6 -:1078C0000EA80FF045FA0AA80FF042FA94F82D30EE -:1078D000634AC5F8C42003F03F030133C5F8D43030 -:1078E00099E75A490AA810F076FD94F82F30584AC3 -:1078F00043F3040342FA83F30EA8197D10F062FEED -:107900000EA90AA810F09FFD014606A810F090FDF0 -:107910000126BBE702A912A810F08AFD0123C5F8D1 -:10792000C07085F8F43012A905F1F80010F07AFD66 -:1079300012A80FF00DFABCE794F83210474B494AF1 -:10794000002908BF1A46394B4749C3F8E42094F888 -:107950003320C3F8C01002F07F02C3F8D42094F89B -:1079600034204249C3F8C41002F07F024049C3F8F2 -:10797000C810C3F8D8204EE7384A94F83510394B70 -:107980002A4DDFF8E8803A4F002908BF1346C5F8B2 -:10799000E43094F82E30374AC5F8C020DB0905F5ED -:1079A0008C766BD094F83700F9F70AFC824694F88D -:1079B0003800F9F705FC4FF07E51814650461CF027 -:1079C0003FFD50B30222514612A810F017FEC5F831 -:1079D000C4804FF0010812A9184885F8F58010F00E -:1079E00021FD12A80FF0B4F94FF07E5148461CF06B -:1079F00027FD002840D00222494612A810F0FEFDC3 -:107A00000123C5F8C87085F8F63012A9304610F089 -:107A100009FD12A80FF09CF9FDE60122D3E700BF93 -:107A2000C444020003450200085502004896FF1FA7 -:107A300055470200D2470200674702005097FF1FD8 -:107A4000D04702006097FF1F7DBE0200644702001E -:107A5000984B020080470200844702005045020014 -:107A6000D5470200CB470200DA470200DF47020099 -:107A7000AA5E0200E44702004246BDE72849DFF85B -:107A8000A4900EA810F0A7FC94F8363003F00F0372 -:107A90004B4412A8197D10F095FD12A90EA810F004 -:107AA000D2FC01460AA810F0C3FCC5F8C4804FF010 -:107AB00001080AA985F8F58005F5847010F0B2FC7C -:107AC0000AA80FF045F912A80FF042F90EA80FF01E -:107AD0003FF913490EA810F07EFC94F8363009EBFC -:107AE000131912A899F8141010F06CFD12A90EA821 -:107AF00010F0A9FC01460AA810F09AFC0AA9C5F8E2 -:107B0000C87085F8F680304610F08CFC0AA80FF09B -:107B10001FF912A80FF01CF90EA80FF019F97AE658 -:107B200064470200984B020084B07FB5066B09AD34 -:107B300085E80E00044676B10AAB0FCB656B8DE885 -:107B40000F00099BE27921463046A84704B0BDE802 -:107B5000704004B0704706680D990C988DE80300DA -:107B6000204695E80E00D6F88850A847EEE782B088 -:107B700090F90B300191BBB9BDF90610BDF9043085 -:107B800090F90C2001FB0333A2B990F82C1001F0FE -:107B900003021344022BA8BF022323EAE3730A461D -:107BA00063F3010280F82C20134B012283F880201C -:107BB00002B07047012A12D190F82C20C2F3820142 -:107BC0000B4483F3030303F00703C91A63F384022E -:107BD00018BF012180F82C2080F82F10E4E7032A39 -:107BE000E2D190F82D201344642BA8BF642323EA2C -:107BF000E37380F82D30D7E70897FF1F73B590F82F -:107C00002C30144690F82D2003F01F0302F07F0261 -:107C100043EA0223BDF8042022F4FE4222F01F02B0 -:107C20001A432368ADF804205E682046D2B20D46A0 -:107C3000B04723689DF805205B682046691C98477B -:107C4000A81C02B070BD136873B59B681446054646 -:107C500010460E46984723688DF804009B68711CF7 -:107C60002046984795F82C309DF8042000F07F00BE -:107C700002F01F0223F01F0385F82D001343B01CF0 -:107C800085F82C3002B070BD704702207047014863 -:107C9000704700BF94580200004870479E58020089 -:107CA00082B090F90B300191DBB9BDF90610BDF936 -:107CB000042090F90C3001FB0222C3B990F82C107B -:107CC00041F3050342FA83F3182B6FF01702A8BFA4 -:107CD00018239342B8BF13460A4663F3050280F89F -:107CE0002C20144B012283F8802002B07047012B16 -:107CF00013D190F82D1041F3030342FA83F3062BBE -:107D00006FF00502A8BF06239342B8BF13460A4688 -:107D100063F3030280F82D20E3E7032BE1D190F811 -:107D20002E301344642BA8BF642323EAE37380F846 -:107D30002E30D6E70897FF1FF7B51646828DBDF89F -:107D4000043022F0C00223F47363120523F00F0302 -:107D5000120D0C46134390F82E10ADF804308DF838 -:107D60000610002501AF336817F8012B5B68611915 -:107D7000304601359847032DF5D1E01C03B0F0BD26 -:107D80002DE9F341BDF8043023F4736323F00F03AE -:107D9000ADF80430642304460D4617468DF80630CE -:107DA00000260DF104083B68A9199B6838469847DE -:107DB0000136032E08F8010BF5D1BDF80420A38D80 -:107DC0009DF8061084F82E1022F0C00223F473638D -:107DD0001205120D23F00F031343E81CA38502B014 -:107DE000BDE8F08190F8B633302202FB030310B5F2 -:107DF000443300F11E04002113F8012F80F8B92349 -:107E000080F8BB1380F8BD1380F8B8230630A04279 -:107E1000F2D110BD2DE9F0471B4CA468A14219D145 -:107E20000024DFF8688000F13F054FF0300C4FF080 -:107E3000060E27464FF001092E46002116F801AF25 -:107E4000924509D001310529F8D10134102C05F1F2 -:107E50003005F1D1BDE8F0870CFB04060E4486F82E -:107E6000453090F8B6A3E6B2B245EED10EFB010163 -:107E700088F8809081F8B93381F8B83381F8BB7302 -:107E800081F8BD73E1E700BFC48EFF1F0897FF1F95 -:107E90000368017109B19B6C1847DB6CFCE7007942 -:107EA000704782B043790268019113B1136D02B03B -:107EB0001847536DFBE7437983F001034371024B8D -:107EC000012283F8802070470897FF1F01627047E6 -:107ED000426281627047C262016370470346406A32 -:107EE00008B19B6A184770470346C06A08B11B6B0C -:107EF00018477047024A0123437182F88030704767 -:107F00000897FF1F034B82B0012283F8802002B044 -:107F1000704700BF0897FF1F704782B002AB012077 -:107F200003E9060002B07047074B1B68022B05D01F -:107F3000032B05D0012B05D1903070473C307047A2 -:107F4000DC30704700207047C48EFF1F70B5074CAF -:107F5000002540F29D36236820469B69B935984735 -:107F6000B54204F53974F6D170BD00BF94BEFF1F51 -:107F700070B51D46FFF7D8FF30B103685C6C2B4627 -:107F8000A446BDE87040604770BD70B500F58056EE -:107F90000546D6F8C4080C4618B103680021DB6812 -:107FA0009847094A002385F8B834C6F8C44882F8CF -:107FB0002A3123680121DB6820469847034B0122C0 -:107FC00083F8802070BD00BF348DFF1F0897FF1F0E -:107FD00038B500F580550446D5F8C40818B10368D3 -:107FE0000021DB689847064A002382F82A3184F88A -:107FF000BB34C5F8C438034B012283F8802038BD58 -:10800000348DFF1F0897FF1F38B500F580530546D4 -:10801000D3F8C40870B103681B699847044638B99F -:108020002846FFF7D5FF044B85F8B84483F82A416A -:10803000204638BD0446FBE7348DFF1F10B50446CB -:10804000FFF7E2FF40B104F58054D4F8C408036898 -:108050009B6ABDE81040184794F838305BB1D4F8FB -:10806000B40440B10368DB68984720B1D4F8B40485 -:1080700003685B6AEDE794F8B93483F0010384F890 -:10808000B934024B012283F8802010BD0897FF1FEE -:1080900010B50446FFF7B8FF40B104F58054D4F89A -:1080A000C4080368BDE81040DB6A184794F838003C -:1080B00010BD37B56D4685E806000446FFF7A4FFFE -:1080C00020B994F8B8346BB903B030BD04F58053CF -:1080D00095E80600D3F8C40803685B6B984700284E -:1080E000EFD0F1E79DF80030063B042BECD8054AB1 -:1080F0004FF4397101FB0321204603B0BDE8304045 -:1081000043E700BF94BEFF1F90F8BA24034690F8DF -:10811000B9045AB1A0B193F8B80470B993F92C2CF2 -:10812000002A0DDA93F82D0CC009704740B193F87E -:10813000B81421B993F8C204F6E70020704710463E -:1081400070477F2807D80C2313FB0100802828BF25 -:108150004FF0FF3070474FF0FF30704784B0F0B5FC -:1081600006AC84E80E00234600F182025E789D781A -:10817000DC78197913F8057B077046708570C47038 -:10818000017105309042F1D1BDE8F04004B0704774 -:108190002DE9F04390F8403090F83F9090F843601C -:1081A00090F8475049EA032990F8413049EA0349D9 -:1081B00090F8423049EA036990F8443046EA0326D1 -:1081C00090F8453046EA034690F8463046EA0366A2 -:1081D00090F8483045EA032590F84930822745EA6F -:1081E000034590F84A309FB007FB010704468846D4 -:1081F00045EA036500F14B01C1377622684618F065 -:10820000B7FB494632462B463846FFF7A7FF84F8AE -:1082100038801FB0BDE8F083012380F8D834704760 -:10822000094B1B68022B06D0032B07D0012B08D16A -:1082300000F5AE60704700F21C50704700F2BC5071 -:1082400070470020704700BFC48EFF1F704770B595 -:108250001D46FFF7E5FF30B103685C6C2B46A44672 -:10826000BDE87040604770BD38B50546D0F8F804E9 -:108270000C4618B103680021DB689847C5F8F8443C -:1082800023680121DB6820469847024B012283F8CE -:10829000802038BD0897FF1F10B50446D0F8F804B9 -:1082A00018B103680021DB689847064A002382F86A -:1082B0002A3184F8F434C4F8F834034B012283F8EB -:1082C000802010BD348DFF1F0897FF1F38B505466D -:1082D000D0F8F80460B103681B699847044628B9D0 -:1082E0002846FFF7D9FF034B83F82A41204638BDC3 -:1082F0000446FBE7348DFF1F38B590F8D95495B18B -:108300000B4C94F82A3173B9FFF7E0FF68B93434A5 -:10831000012354F8042F002A05DA0133DBB21B2BAA -:10832000F7D1284638BD0025FBE70546F9E700BF31 -:10833000348DFF1F10B50446FFF7C8FF30B1D4F8E5 -:10834000F8040368BDE81040DB6A184794F8F304AA -:1083500010BD37B56D4685E806000446FFF7B6FF49 -:1083600048B1D4F8F804036895E806005B6B03B0E5 -:10837000BDE8304018470A4B93F82A3173B19DF895 -:108380000030063B042B09D8064A4FF4397101FB33 -:108390000321204603B0BDE8304065E703B030BD9F -:1083A000348DFF1F94BEFF1F38B50546382019F0E5 -:1083B0007DFE044615F094FB0C4B2360642384F887 -:1083C0002D300421002304F1090084F82E300FF031 -:1083D00030FC0123AA8D2372A38D22F0E00203F06A -:1083E000E0031343A385204638BD00BFA05502001B -:1083F00038B50546302019F059FE044615F070FBDB -:108400000E4B23600421642304F1090084F82E300C -:108410000FF00FFCAA8D95F82E1084F82E10012372 -:108420002372A38D22F0C00223F473631205120D90 -:1084300023F00F031343A385204638BD1C5B0200C5 -:1084400010B5044619F03AFE204610BD84B0F7B5C9 -:1084500009AC84E80E009DF835309DF8256005468E -:108460007BB106680D990C988DE8030094E80E0026 -:10847000D6F898402846A04703B0BDE8F04004B0C5 -:10848000704790F82E70642F13D04FB90D990C9847 -:108490002E688DE8030094E80E00D6F88840E9E7DE -:1084A0000FF033FF6423B0FBF3F202FB13008742AB -:1084B000ECD395F82C3095F82D2043F3050376B2D4 -:1084C00042F3030246FA83F352B20C2101FB02335A -:1084D0007F2BD1D82A680D990C98D2F888608DF836 -:1084E00025308DE80300284694E80E00B047C3E726 -:1084F00010B50446044815F0FDFD002384F8B3339D -:108500002046BDE810406DE4A358020037B5019144 -:1085100090F8B743042C034627D890F8B6233021AF -:1085200001FB0202224492F9401092F84000002917 -:108530001BDBBDF90650BDF9041005FB0111062532 -:1085400005FB0433002593F8B94383F8BB5321445A -:1085500081F30701CCB283F8B94383F8BD53064BCE -:1085600082F845409A68FBF73DFC044B012283F8F2 -:10857000802003B030BD00BFC48EFF1F0897FF1FCF -:1085800007B5019190F9083009B27BB990F8510014 -:10859000002916DD0D4B9A684121FBF723FC0C4B9B -:1085A000012283F8802003B05DF804FB012B02D187 -:1085B00090F85200ECE7022B0CBF90F8530000201B -:1085C000E6E7ECD0014B3F219A68E6E7C48EFF1F37 -:1085D0000897FF1F2DE9F74F04461F4694F8B6632E -:1085E000302303FB06430B440D4693F8408093F978 -:1085F0004030002B10466ADB974268D0062101FB11 -:108600000541FAB291F8BB3383B991F8B9C3C3B24B -:10861000634534BF0123002381F8BC330CBF012321 -:10862000002381F8BD33012381F8BB33062101FB10 -:10863000054191F8BD3363B991F8BCC391F8B933E2 -:10864000BCF1000F3ED093428CBF0023012381F880 -:10865000BD33062303FB054191F8BDA3BAF1000F1A -:1086600001D081F8B92303FB054393F8B99383F84C -:10867000BA23302303FB064656FA85F6002386F814 -:108680004590322619467F22009614F0C9FA00233D -:10869000834600967F221946384614F0C1FA5FFAE5 -:1086A0008BFBC0B2834518BF84F8B753BAF1000FF3 -:1086B0000DD0084B9A684946404603B0BDE8F04FDC -:1086C000FBF790BB934234BF00230123BFE703B005 -:1086D000BDE8F08FC48EFF1F2DE9F8435F4B9A79F8 -:1086E0000446002A00F0B0801E7914F01BF994F9BA -:1086F0000850002D56D1002E4BD13746FF210020C7 -:1087000014F01EF85649DFF85891012014F018F8BB -:108710005449032014F014F84FF6FF71042014F0AC -:108720000FF84FF0FF11052014F00AF804F1330898 -:108730000B2518F8013FA8B27BB33146013513F081 -:10874000FFFF132DF5D14FF47F01062013F0F8FF42 -:108750003B3414F8013FA8B20BB33946013513F08E -:10876000EFFF1B2DF5D10021022013F0E9FF0021BE -:10877000072013F0E5FF3C49082013F0E1FF3B49D7 -:10878000092013F0DDFFBDE8F843FF210A2013F0B4 -:10879000D7BF334E4FF47F07B0E74946CEE74FF4DB -:1087A0007F01DBE7012D4FD1FF21002013F0C8FF2F -:1087B0002B4994F84400DFF8B8802E4FDFF8B890CA -:1087C00013F0BEFF264994F8450013F0B9FF94F862 -:1087D00046004FF47F0113F0B3FF94F847004FF4C5 -:1087E0007F0113F0ADFF94F84800FF2113F0A8FFBC -:1087F00094F84900FF2113F0A3FF94F84A004FF4C6 -:108800007F4113F09DFF94F84B004FF47F4113F02C -:1088100097FFAB1F042B01D9122D12DD58F825301C -:108820000133AEB217D1B88928B9206A294613F0AE -:1088300023FD014602E0202808D14946304613F0C6 -:108840007FFF01351B2DE4D1BDE8F883FA7BB97BAE -:108850000FF086FBEDE76FF07F41EFE7D098FF1F49 -:108860000080FF0000FF8000D480FF0000FFFF00B9 -:10887000688DFF1FE88EFF1F202020002DE9F843A0 -:10888000504B9B790446002B00F0918014F04AF87D -:10889000FF2100204C4D4D4E4D4FDFF8389113F025 -:1088A0004FFF94F8483094F848002B4405F1340801 -:1088B000197E002914BF3946314613F041FF94F860 -:1088C000493094F849002B44197E002914BF3946D9 -:1088D000314613F035FF94F84A3094F84A002B449F -:1088E000197E002914BF3946314613F029FF94F848 -:1088F0004B00394E4FF47F0113F022FF94F84C00E7 -:108900004FF47F0113F01CFF4FF47F0194F84D00EA -:1089100013F016FF94F8443094F844002B441B7E67 -:10892000002B14BF3146FF2113F00AFF94F84530A5 -:1089300094F845002B441B7E002B14BF3146FF21C9 -:1089400013F0FEFE94F8463094F846002B441B7E4C -:10895000002B14BF3146FF2113F0F2FE94F847308C -:1089600094F847002B441D4D1B7E002B14BF31464D -:10897000FF2113F0E5FE0126B31F042B01D9122EAF -:1089800012DD58F826300133B7B217D1A88928B9BB -:10899000206A314613F070FC014602E0202808D11D -:1089A0004946384613F0CCFE01361B2EE4D1BDE813 -:1089B000F883EA7BA97B0FF0D3FAEDE76FF07F41F4 -:1089C000EFE700BFD098FF1F348DFF1F0080FF002E -:1089D00080FFFF0020202000FFFF8000E88EFF1FA7 -:1089E0002DE9F8434A4B9A790446002A00F0898021 -:1089F0001D7913F097FF94F8B333FBB1002D0CBF32 -:108A0000FF216FF07F41002013F09AFEDFF8048110 -:108A1000414FDFF808910625AB1F042B01D9122D19 -:108A200014DD58F825300133AEB251D1B88938B9C8 -:108A3000206A294613F020FC014604E0FF21E2E70A -:108A4000202840D14946304613F07AFE01351B2DCF -:108A5000E2D194F8B353002D3DD0314F002330269E -:108A600094F8B62306FB02421A445D1C92F940209A -:108A7000002A0ADB94F8B723DBB29A4214BF3946C6 -:108A80006FF07F41A8B213F05BFE052D2B46E7D1B6 -:108A9000244D95F9040013F087FE94F8B43322496D -:108AA000002B08BF4FF0FF110E2013F049FE95F880 -:108AB0002A301E49002B08BF4FF47F01BDE8F84360 -:108AC000122013F03DBEFA7BB97B0FF049FAB3E7F1 -:108AD0006FF07F41B7E7164F264694F8B62396F815 -:108AE0006030AA420FD1002B14BF39466FF07F418E -:108AF00096F8340013F024FE0135102D06F13006EF -:108B0000EBD1BDE8F883002BF6D1B16BF0E700BFE5 -:108B1000D098FF1F688DFF1FE88EFF1F20202000C8 -:108B20000080FF00348DFF1FD480FF00FFFF800016 -:108B300080FFFF0013B504460191063049B20FF0E3 -:108B40005CF994F9083013B9637A84F8B733034BAE -:108B5000012283F8802002B010BD00BF0897FF1FDC -:108B600007B50630019149B20FF047F9034B0122D6 -:108B700083F8802003B05DF804FB00BF0897FF1F57 -:108B80002DE9F341044613F0E1FB94F8B75394F850 -:108B9000B683062606FB0546322296F8BA037F21E5 -:108BA00012F092FF322207467F2196F8B90312F0A5 -:108BB0008BFF0C2202FB085504EB850596F8BD33AC -:108BC000EA6C0192302202FB084441B2E26B00924F -:108BD00078B2322216F0AAF802B0BDE8F081024B5A -:108BE0000846996812F04EBFC48EFF1F2DE9F3416D -:108BF000DDF8208004460D4616461F46FFF766FB4B -:108C000098B1D4F8F8040368DB6B984768B1D4F8DE -:108C1000F8040368CDF820805C6932463B4629465B -:108C2000A44602B0BDE8F04160472046FFF7F8FADD -:108C30000446A0B103689B68984780B12368CDF8CB -:108C40000080D3F82C8032463B4629462046C04758 -:108C5000064B012283F8802002B0BDE8F081044B6E -:108C60002846997812F00EFFF2E700BF0897FF1F21 -:108C7000F896FF1FF7B502AB03E9060090F908303C -:108C80009DF802609DF803109DF800500446002BEB -:108C900040F05281002E40F05E81082D40F0168297 -:108CA000B04C00293BD0B04815F024FA0121A2684D -:108CB0000846FBF759F8EB1F012B50D9092D40F05E -:108CC0002981A84CA94815F015FAA26801210620AF -:108CD000FBF74AF8A26801210720FBF745F8A268D4 -:108CE00001210520FBF740F8A26801210420FBF7D1 -:108CF0003BF828200FF0BAFFA26800210620FBF7FE -:108D000052F8A26800210720FBF74DF8A268002165 -:108D10000520FBF748F8A2680021042006E0A268BD -:108D20000120FBF740F816E1A268284603B0BDE831 -:108D3000F040FBF738B8012D13D18D48894F15F05D -:108D4000D9F933340C2514F8013F2BB1BA682670D9 -:108D500000212846FBF727F80135142DF3D103B085 -:108D6000F0BD022DFBD0032D73D17E4C814815F050 -:108D7000C1F90121A2680846FAF7F6FF28200FF092 -:108D800075FFA26801210620FAF7EEFF14200FF00C -:108D90006DFFA26831460620FBF705F828200FF08A -:108DA00065FFA26801210420FAF7DEFF14200FF00E -:108DB0005DFFA26831460420FAF7F5FF28200FF086 -:108DC00055FFA26801210420FAF7CEFF14200FF00E -:108DD0004DFFA26831460420FAF7E5FF28200FF086 -:108DE00045FFA26801210420FAF7BEFF14200FF00E -:108DF0003DFFA26831460420FAF7D5FF28200FF086 -:108E000035FFA26801210420FAF7AEFF14200FF00D -:108E10002DFFA26831460420FAF7C5FF28200FF085 -:108E200025FFA26801210720FAF79EFF14200FF00A -:108E30001DFFA26831460720FAF7B5FFA268314648 -:108E40000120FAF7B0FF4B4803B0BDE8F04015F041 -:108E500051B9042D1CD1434C474815F04BF9012161 -:108E60000846A268FAF780FF28200FF0FFFEA268EC -:108E700001210320FAF778FF28200FF0F7FEA268FF -:108E800031460320FAF78FFFA268314601204DE7F3 -:108E9000052D28D1334D394815F02CF9012108460C -:108EA000AA68FAF761FF28200FF0E0FEAA68012106 -:108EB0000220FAF759FF28200FF0D8FEAA680021F7 -:108EC0000220FAF770FFAA6800210120FAF76BFF71 -:108ED00004F133030022433413F8011F01B11A7067 -:108EE000A342F9D13BE7062D7FF4E5AE24481D4FA0 -:108EF00015F000F93B341425002614F8013F2BB17E -:108F0000BA68267000212846FAF74DFF01351C2D5E -:108F1000F3D124E70A2D1ED1124C1A4815F0EAF8B5 -:108F2000A26801210020FAF71FFF28200FF09EFE03 -:108F30000021A2680846F9E6012B0CD15DB156B9B3 -:108F4000AA1F042A01D9122D20DD236839B19B6D97 -:108F50002946204698470C4B01229A71FFE6DB6DAB -:108F6000F6E700BFC48EFF1FAA580200F2580200A5 -:108F7000B5580200C0580200CB580200D958020070 -:108F8000E7580200FB580200D098FF1F90F84420D9 -:108F900000294ED0954205D15D4A194692680620B7 -:108FA000FAF7E2FE94F84530AB4205D1584B012167 -:108FB0009A680720FAF7D8FE94F84630AB4205D1FC -:108FC000534B01219A680420FAF7CEFE94F84730FB -:108FD000AB4205D14E4B01219A680520FAF7C4FE39 -:108FE00094F84830AB4205D1494B01219A680320DF -:108FF000FAF7BAFE94F84930AB4205D1444B01214F -:109000009A680220FAF7B0FE94F84A30AB4205D1D4 -:109010003F4B01219A680846FAF7A6FE94F84B30B8 -:10902000AB4298D13A4B01219A680020FAF79CFE96 -:1090300091E7954204D1364B06209A68FAF7B3FEC1 -:1090400094F84530AB4205D1314B00219A68072096 -:10905000FAF7A9FE94F84630AB4205D12C4B00211B -:109060009A680420FAF79FFE94F84730AB4205D186 -:10907000274B00219A680520FAF795FE94F84830AE -:10908000AB4205D1224B00219A680320FAF78BFEF0 -:1090900094F84930AB4205D11D4B00219A6802205B -:1090A000FAF781FE94F84A30AB4205D1184B002103 -:1090B0009A680120FAF777FE94F84B30AB427FF4C0 -:1090C0004AAF134B00219A6808462AE600293FF46C -:1090D00042AFA5F10B030F2B3FF62DAE1C4401351B -:1090E00094F8341081F0010184F83410084C002900 -:1090F0003FF41AAE072BD4BF0648074814F0FAFF16 -:10910000A2680121284603B0BDE8F040FAF72CBE62 -:10911000C48EFF1FB05802000559020010B5044666 -:1091200013F014F994F90810A07A41B101290DD077 -:10913000637994F90920BDE8104015F061BB0A4637 -:1091400001460448BDE8104015F0AEBD0A46014690 -:109150000148F7E7005902000A59020010B5044619 -:1091600013F0F4F894F90810A07A012910D002291C -:1091700012D031B1637994F90920BDE8104015F09F -:109180003FBB0A4601460648BDE8104015F08CBDBD -:109190000A4601460348F7E70A4601460248F3E754 -:1091A00012590200185902001E59020037B502ABCD -:1091B00003E906009DF8003004467BB19DF802509B -:1091C00065B99A1F042A9DF8031001D9122B0CDDF2 -:1091D000226841B1926D194620469047544B0122B6 -:1091E0009A7103B030BDD26DF5E790F848200029A0 -:1091F00000F08980934205D14E4B9A687F2194F804 -:109200004E0047E090F849209A4205D1494B9A68B0 -:109210007F2194F84F003DE090F84A209A4205D112 -:10922000444B9A687F2194F8500033E090F84B202B -:109230009A420AD12A46294606300EF0FAFD657197 -:109240003D4B012283F88020C8E790F84C209A42D9 -:1092500007D100220121A01D0EF0EBFD0023637158 -:10926000EEE790F84D209A4202D100220221F2E767 -:1092700090F844209A4210D12E4D90F85200AA68DE -:109280003F21FAF7AFFD14200FF0F0FCAA683F2150 -:1092900094F85200FAF7A6FDA0E790F845209A420C -:1092A0000CD1244D90F85200AA684121FAF79AFD9A -:1092B00014200FF0DBFCAA684121E9E790F8462072 -:1092C0009A420ED11B4D90F85300AA683F21FAF73D -:1092D00089FD14200FF0CAFCAA683F2194F85300BE -:1092E000D8E790F847209A427FF478AF114D90F874 -:1092F0005300AA684121FAF775FD14200FF0B6FC5F -:10930000AA684121EAE7934202D10A4B9A6876E7BC -:1093100090F849209A4202D1064B9A6879E790F872 -:109320004A209A427FF45AAF024B9A687BE700BF0B -:10933000D098FF1FC48EFF1F0897FF1F07292DE934 -:10934000F04104460D4611D84FF4C0774F4300F565 -:10935000A06600F5D06807F244773146B819183690 -:10936000FCF748FB4645F8D184F8C354BDE8F081CA -:1093700007292DE9F04104460D4611D84FF4C07776 -:109380004F4300F5A06600F5D06807F24477B9199D -:1093900030461836FCF72EFB4645F8D184F8C35406 -:1093A000BDE8F08184B02DE9F34109A880E80E0002 -:1093B0009DF835009DF824609DF825409DF8271004 -:1093C0000A9F9DF82C20DDF830809DF834309DF800 -:1093D0002D5068B11AB132462046FAF7E4FC002D50 -:1093E00035D0204602B0BDE8F04104B013F06EBCA9 -:1093F00003BB324643462046009513F053FF164BFD -:10940000D86918F0B9F8394618F00EF90746404601 -:1094100018F0B2F80146384617F0FEFF18F07AFA55 -:109420002B4602463146204602B0BDE8F04104B06A -:1094300013F020BF1AB132462046FAF795FC35B139 -:10944000204602B0BDE8F04104B013F01DBD02B0EB -:10945000BDE8F04104B07047D096FF1F08461146A2 -:1094600010F028BA0846114610F024BA2DE9F04150 -:1094700090F8D8349EB0044613B903689B689847A7 -:1094800014F064FB354A364DDFF8D8800123937120 -:10949000354A002682F8803040F29D372B682846F6 -:1094A000DB68012198472B6828469B68B9369847A6 -:1094B000BE42C5F8D882C5F8D44205F53975EDD15C -:1094C0002A4B2B4AC3F884220022114604F2DA40C8 -:1094D000C3F880420EF0ADFC94F83810012384F8F4 -:1094E000D934822303FB0141762291F8C23091F8EE -:1094F000C17091F8C56091F8C95047EA032791F807 -:10950000C33047EA034791F8C43047EA036791F84C -:10951000C63046EA032691F8C73046EA034691F87A -:10952000C83046EA036691F8CA3045EA032591F847 -:10953000CB3045EA034591F8CC303F3445EA03652A -:10954000CD31684617F014FA394632462B4620468C -:10955000FEF704FE1EB0BDE8F08100BFD098FF1FEB -:1095600094BEFF1F37A800000897FF1FD8FEFF1FFB -:109570006594000070B514F0E9FA094C002540F23A -:109580009D3623682046DB680021984723682046E3 -:109590009B68B9359847B54204F53974F1D170BD6F -:1095A00094BEFF1FF8B5054614F0D0FA10F012FA79 -:1095B0000D4C002640F29D3723682046DB680021D1 -:1095C0009847236820469B68B9369847BE4204F501 -:1095D0003974F1D105F58050044B90F8C9281A72FE -:1095E00090F8CA289A72F8BD94BEFF1FEC98FF1F2E -:1095F000F8B5002390F8F91480F8F93490F8B834ED -:1096000004463BB9164A937E527E1AB333BB0123FC -:1096100084F8F93494F8F9348B4205D0114A0123C7 -:1096200082F88030104A9371104D002640F29D3729 -:109630002B682846DB69B9369847BE4205F539756F -:10964000F6D10B4BD4F8FC041A791978BDE8F84030 -:109650000EF088BA002BDDD00223D9E70323D7E729 -:10966000348DFF1F0897FF1FD098FF1F94BEFF1F68 -:10967000EC98FF1FF8B50B4C0546002640F29D37CD -:1096800023682046DB69B9369847BE4204F5397431 -:10969000F6D1054BD5F8D4041A791978BDE8F8400D -:1096A0000EF060BA94BEFF1FEC98FF1F70B590F8E3 -:1096B000C134182202FB0303044693F80425D207A1 -:1096C00000F2C74500F59C6614D493F8082502F013 -:1096D0003F02A2F124035A425A41072128460EF0C4 -:1096E000BBFA94F9CA2494F9C91430460EF0A1FBD0 -:1096F000284670BD90F9E32490F9E21428460EF054 -:1097000098FB3546F4E770B50D4616460446FFF75C -:10971000CDFF324629460EF08CFB2046BDE8704056 -:10972000C4E72DE9F04F8DB07F299DF858A0029035 -:109730000F469346994666D800F58056584DD6F8A0 -:10974000EC48D6F8E888A4EB0802554300210AF15A -:10975000FF30CBB29D421BD896F8E438AB4252D0D2 -:10976000D6F8F0080AF1FF33844207F07F0103F0D6 -:109770000F034DD001222270627861F306026270FD -:10978000A27863F30302A2700334C6F8EC4811E038 -:1097900003EB4303434493F801C00CF07F0CBC453A -:1097A00034D193F802C00CF00F0C84452ED11A78F6 -:1097B00001321A703B4D0FCD07AC0FC42B682360EC -:1097C000FBB28DF81D308DF81E3001238DF82C3042 -:1097D00000238DF825308DF81F908DF81CA00FF018 -:1097E000D1F9BBF1040F0A9007AB50D80CAA12E9CB -:1097F00003008DE803002C484FF439740ECB04FBB2 -:109800000B000EF04EF80DB0BDE8F08F0131A0E76F -:10981000012D284638BF01202D18244E02D2AE4219 -:1098200028BF2E4606EB4606304605920493039168 -:1098300018F03CFC059A0399049B05464FF0010C77 -:1098400005F802C01044427861F306024270827843 -:1098500063F30302827021462A46404613F007FB59 -:109860002146C21C204613F002FB0446B8F1000F4B -:1098700002D0404618F022FC029B03F58053C3F847 -:10988000E8583544C3F8EC48C3F8F05892E752461C -:10989000494638460DB0BDE8F04FFAF765BA00BF4B -:1098A000ABAAAAAAB85B020094BEFF1FAAAAAA2A62 -:1098B00007B5074B9B78009300F58052054B92F853 -:1098C000C8281B78FFF72DFF03B05DF804FB00BF2D -:1098D000F896FF1F348DFF1F2DE9F84F0446FEF761 -:1098E00093FB00286AD1C14F94F8BA843E79B8F14D -:1098F000000F00F0F08113F015F84FF47F01002005 -:1099000012F01EFF94F8C134182202FB034393F8AF -:109910000435DA0700F1878094F92D3CDFF8D0A2F6 -:10992000DFF8D092002BA8BF97F804800125D4F867 -:10993000FC04294612F0A0FC18B15146A8B212F05E -:10994000FFFEDFF8B4B2002694F8C1340B2202FB0C -:10995000036204EB8202D2F884167F2921D8D9F859 -:1099600004005BF825204FF00C0C0CFB0022914208 -:1099700017D1B8F1000F14D02C2202FB034333445B -:10998000FF2293F89C067F2112F09EF8C2B206BB1C -:10999000322141F255500EF0E3FA0146A8B212F01E -:1099A000CFFE0136062ECFD101351B2DBFD1914BF5 -:1099B000924D586800280ED1296C30E004F5805390 -:1099C000D3F8C40803681B6A984700288BD0BDE809 -:1099D000F88FFF21DDE7C0B21ADD12F03BFC296CE5 -:1099E00006460B2012F0ACFE0EB1696C00E0314669 -:1099F0001A2012F0A5FE2046FEF706FB0028E6D04E -:109A00007B79002B14BF4FF47F01002100200EE270 -:109A10004042C0B212F01EFC01460028CCD10B20FF -:109A200012F08EFEE1E794F8F934032B78D1002E82 -:109A300014BF00254D252946012012F081FE29463C -:109A4000022012F07DFEFF21032012F079FEFF219B -:109A5000042012F075FEFF21052012F071FEFF2197 -:109A6000062012F06DFEFF21072012F069FE644906 -:109A70000A2012F065FE94F8FA34002B68D1614E8A -:109A800001254FF0180894F8C13408FB034305F191 -:109A90000A0093F8103503F00703AB420CBF3146C0 -:109AA000FF2180B2013512F04BFE052DEBD194F869 -:109AB000C134DFF85491DFF85481182606FB0343C4 -:109AC0000F2093F81435002B14BF4FF47F014FF48F -:109AD000AA0112F035FE94F8C13406FB03431020AE -:109AE00093F81535002B14BF4FF0FF114FF05011B4 -:109AF00012F026FE002594F8C13406FB034305F15D -:109B0000130093F81015C1F3C201A9420CBF4946D6 -:109B1000414680B2013512F013FE082DEBD16AE701 -:109B2000012B10D1002E3A4918BF0021012012F05C -:109B300007FE94F8F934022B07D1002E4FF68071FE -:109B400018BF00217CE73249F0E74FF6807177E7D4 -:109B5000013B042B3FF64FAFDFE803F003255C7EAB -:109B60009D00002E0CBFFF210021032012F0E8FD14 -:109B70006FF00105182694F8C13406FB034305F184 -:109B80000D0093F8113543F303035BB2AB420CBFF6 -:109B90006FF07F414FF47F4180B2013512F0D0FD6C -:109BA000032DE8D127E7002E0CBFFF210021042060 -:109BB00012F0C6FD6FF00605182694F8C13406FBB6 -:109BC000034305F1120093F8123543F304035BB22B -:109BD000AB420CBF6FF07F414FF47F4180B2013543 -:109BE00012F0AEFD082DE8D105E700BFD098FF1FA9 -:109BF00004040400348DFF1FCC5B0200E88EFF1FBD -:109C00008000FF00FF9C9C0080BFFF000080FF00E1 -:109C1000FFFF8000002E0CBFFF210021052012F065 -:109C20008FFD6FF00105182694F8C13406FB03433D -:109C300005F10D0093F8133543F303035BB2AB4218 -:109C40000CBF6FF07F414FF47F4180B2013512F0BD -:109C500077FD032DE8D1CEE6002E0CBFFF210021B9 -:109C6000062012F06DFD0025182694F8C13406FB7D -:109C7000034305F10B0093F81335B5EB131F0CBF2D -:109C80006FF07F414FF47F4180B2013512F058FDF3 -:109C9000052DEAD1AFE6002E0CBFFF2100210720E1 -:109CA00012F04EFD0025182694F8C13406FB03433C -:109CB00005F10B0093F8163503F00703AB420CBF18 -:109CC0006FF07F414FF47F4180B2013512F038FDD3 -:109CD000082DE9D18FE612F025FE94F8B834002B58 -:109CE00000F0AF804FF47F01404612F029FDBC49DF -:109CF000BC4D012012F024FD4FF0FF11022012F0A4 -:109D00001FFDFF21032012F01BFD0420B64912F0B5 -:109D100017FDB64B5868002801D1296C57E0C0B236 -:109D20004EDD12F097FA296C07460B2012F008FD61 -:109D30000FB1696C00E039460C2012F001FD94F877 -:109D4000BE34002B47D004F5805393F8C8782B69B4 -:109D500069690520042F88BF194612F0F1FC4FF005 -:109D60000008AB69EA695FFA88F108F106008F42E2 -:109D700014BF1146194680B208F1010812F0E0FC48 -:109D8000B8F1050FEDD194F8BB3403B176BBA96CE3 -:109D9000142012F0D5FC696B162012F0D1FCA96BCF -:109DA000172012F0CDFC042F45D8914B4FF4397297 -:109DB00002FB0737384607F08FFFC8B9E96B1CE094 -:109DC0004042C0B212F046FA01460028A5D10B204D -:109DD00012F0B6FCADE794F8C134182202FB03433D -:109DE00093F8047547F34307FFB2B0E70021CFE7CC -:109DF00012F030FA01460028E0D1182012F0A0FC41 -:109E0000384607F0C9FE041E384618BF344607F02E -:109E1000CFFEEA6A296B002818BF1146192012F0FC -:109E20008FFC696AAB6A002C08BF19461A20BDE88E -:109E3000F84F12F085BC296B192012F081FCA96A39 -:109E4000F4E794F8F934032B40F0D880002E14BFC7 -:109E500000254D252946012012F072FC29460220DA -:109E600012F06EFC94F8C5345F49002B08BF6FF008 -:109E70007F41032012F064FC94F8C534012B0CBF21 -:109E80006FF07F414FF40001042012F059FC94F868 -:109E9000C534022B0CBF6FF07F414FF0FF1105203E -:109EA00012F04EFC94F8C53413F0FD0540F0C88064 -:109EB00004F5D0664FF02C0894F8C11408FB05F3A4 -:109EC000EAB205F10B009142F35C80B240F0AE8043 -:109ED000002B4FF6FF7118BF6FF07F41013512F074 -:109EE0002FFC102DE8D194F8C534012B3FF683AD3B -:109EF00094F8C494B9F1010F7FF47DAD94F92D3C31 -:109F0000DFF8E8B0002BA8BF97F804900126122EC6 -:109F100002DCB31F042B5FD81FFA86FA00215046DB -:109F200012F00EFC94F8C534122ECCBFF51F751F2D -:109F3000012BEDB240F0AD8094F9C234002BC0F299 -:109F4000A880182202FB034393F80435DB0700F1D5 -:109F5000A080D4F8FC04294612F08EF918B12549E6 -:109F6000504612F0EDFB244B4FF0000803EB850543 -:109F700094F8C1340B2202FB038204EB8202D2F874 -:109F800084167F2923D8DBF80400D5F8B8204FF0D9 -:109F90000C0C0CFB0022914219D1B9F1000F16D024 -:109FA0002C2202FB03434344FF2293F89C067F21AB -:109FB00011F08AFDC2B2B8F1000F68D1322141F22E -:109FC00055500DF0CDFF0146504612F0B9FB08F197 -:109FD0000108B8F1060FCBD101361B2E97D10AE547 -:109FE00000FF8000E88EFF1F0080FF00348DFF1F00 -:109FF00094BEFF1F04040400145B0200012B10D167 -:10A00000002E2C4918BF0021012012F099FB94F872 -:10A01000F934022B07D1002E4FF6807118BF0021B2 -:10A020001DE72449F0E74FF6807118E72BB9182394 -:10A0300004F5A0626B43D15850E76FF07F414DE7C4 -:10A04000012B7FF450AF002504F5D0664FF02C08AB -:10A050004FF6FF7994F8C11408FB05F3EAB205F155 -:10A060000B009142F35C80B20AD1002B0CBF494631 -:10A070006FF07F41013512F063FB102DEAD132E71A -:10A08000002B14BF6FF07F414FF40001F2E7FF2176 -:10A0900095E70BEB85035B6B002B04DB0549504612 -:10A0A00012F04EFB98E72946D4F8FC0412F0E4F8CD -:10A0B0000146F4E7FFFF80002DE9F04F4FF0180E46 -:10A0C0000EFB010C9FB00CF5A0694E4604468B4672 -:10A0D0000FCE00AF07F148050FC596E8030085E8ED -:10A0E00003009CF804359CF8152597F84C5043F371 -:10A0F0004303BB619CF810659CF8068506F00703D6 -:10A10000FB629CF812159CF8113541F3040149B229 -:10A11000B9609CF813153A6141F3030009093962EB -:10A1200040B29CF81415786279609CF8162515F0F9 -:10A13000010502F00702C8F3060AC6F3C20608F0DA -:10A140007F0843F30303FA6040F0A180CE46BEE8E7 -:10A150000F0007F160060FC69EE8030086E80300C3 -:10A160009CF807359CF8091503F00F0243F303131D -:10A170004FFA83F99CF808352C2003F03F0E00FBC2 -:10A180000B434FF0FF36C3F88466C3F88866C3F804 -:10A190008C66C3F89066C3F89466C3F898664FF06F -:10A1A0000C0C09F105060CFB06227F2A00F29682B0 -:10A1B0003E7EC3F8A826BEF1240F83F8A566C3F837 -:10A1C000842650D103F2846005F1480307F130067C -:10A1D000334413F80E3C43F306035BB203B915B9DD -:10A1E000134440F825300135062DEDD107F130003C -:10A1F00007F130050FF0CAFA0FCD04F543660FC61C -:10A200002B6833602C231BFB03F304F6344903F55E -:10A21000D0662644CA4604F54364A3F294554FF031 -:10A220000C0B56F8042F7F2A13D894F9003013F141 -:10A23000090FACBF1BFB03234FF0FF3333604046D5 -:10A2400017F09EF9D9F8001017F0EEF917F062FB3D -:10A2500060550134A24509F10409E2D101207C379F -:10A26000BD46BDE8F08FC14D0EEB4E031D446E1E82 -:10A270000BFB0043023516F9010F0028A4BF80181C -:10A28000C3F88806B54203F10403F4D1AEE7B84A37 -:10A290007B614FF02C091BFB09F3D2F80480FB61B2 -:10A2A00003F28462A318FF2172461846BB6217F0BE -:10A2B000CBFC97F8585009FB0B4915F0070589F8B6 -:10A2C0009CA689F89DA689F89EA689F89FA689F87C -:10A2D000A0A689F8A1A600F001827B6998445FFAE4 -:10A2E00088F3012D7B614FFA88FA1BD1D4F8FC0466 -:10A2F000524631460DF07AFCC9F884062C2303FB44 -:10A300000B43D3F88416C3F8A816FB68013B062B51 -:10A3100075D8DFE813F05700CE00DD00E300FF0042 -:10A320000F012F01022D10D1D4F8FC845246314682 -:10A3300040460DF05BFC5246C9F88406B11C40460D -:10A340000DF054FCC9F88806D8E7032D17D1D4F8CE -:10A35000FC845246314640460DF048FC5246C9F84E -:10A360008406B11C40460DF041FC5246C9F88806EF -:10A37000311D40460DF03AFCC9F88C06BEE7042DAD -:10A380001ED1D4F8FC845246314640460DF02EFCD6 -:10A390005246C9F88406B11C40460DF027FC5246CF -:10A3A000C9F88806311D40460DF020FC5246C9F818 -:10A3B0008C06B11D40460DF019FCC9F890069DE7CA -:10A3C00000259BE7FB6A012B19D9D4F8FC045246FF -:10A3D000311D0DF00BFCFA6A2C2303FB0B43022A00 -:10A3E000C3F888060BD04FF0FF320C30C3F88C0650 -:10A3F000C3F89026C3F89426C3F8982603253B6932 -:10A40000FBB12C2202FB0B420221D2F88406FDF79D -:10A4100098FE0021C2F88406D2F88806FDF791FE66 -:10A420000121C2F88806D2F88C06FDF78AFE4FF0AB -:10A43000FF31C2F88C06D2F89006FDF782FEC2F812 -:10A4400090067B68002B40F0DA807B6A002B80F25C -:10A45000E980BE6A0022D10704D43068796AFDF72A -:10A4600070FE30600132062A06F10406F3D197F837 -:10A470005B3013F0F00F40F0E680FB6903F5D0632A -:10A480002344062153F8042F7F2A00F22481B86860 -:10A490000244802A28BF4FF0FF321A604A1E12F091 -:10A4A000FF01EFD12C2303FB0B443B7E84F8A53640 -:10A4B000D4E6FB6A012BA2D95246711CD4F8FC04E5 -:10A4C0000DF094FB2C2303FB0B43C3F8880696E79F -:10A4D000FB6A012B93D95246F11CEFE7FB6A012B73 -:10A4E0008DD9D4F8FC845246711C40460DF07EFB99 -:10A4F0004FF02C09FB6A09FB0B49022BC9F88806AF -:10A500003FF47DAF5246F11C40460DF06FFBC9F899 -:10A510008C0674E7D4F8FC045246711D0DF066FBFE -:10A52000FA6A0B2303FB0B2304EB8303551CC3F8CC -:10A53000840664E7D4F8FC945246711D48460DF039 -:10A5400055FBFB6A0B2505FB0B3504EB85035246D7 -:10A55000C3F8840606F1080148460DF047FB04EBFA -:10A560008505FB6AC5F888069D1C48E7385C020033 -:10A57000348DFF1FFB6A012B7FF641AFD4F8FC94AA -:10A580005246314648460DF031FB2C2505FB0B4564 -:10A590005246C5F88406311D48460DF027FBFB6A7C -:10A5A000C5F88806022B28D0524606F10801484615 -:10A5B0000DF01CFBFB6AC5F88C06032B1DD0524620 -:10A5C00006F1090148460DF011FB7B69C5F89006BC -:10A5D00003F1010A4FFA8AFA5246B11D48460DF0BE -:10A5E00005FB5246C5F8940606F10A0148460DF0EF -:10A5F000FDFAC5F89806062501E7FD6AFFE6FB6946 -:10A6000003F5D06222440026F30752F8040F54BF2A -:10A610004FF0FF310121FDF794FD0136062E106049 -:10A62000F2D112E73FF423AFBE6A0022D30704D56C -:10A630003068796AFDF785FD30600132062A06F13F -:10A640000406F3D113E7002D3FF417AF396A386AD7 -:10A65000C7F82CD0AA00A5EB0109D31DB1FBF5F179 -:10A6600005FB1106F96923F00703ADEB030D01F5B6 -:10A67000D0686B465FFA89F9F6B2A0444FF0000A41 -:10A680005FFA8AF1B1421BD30B26002006FB0BF6C2 -:10A6900009EB0001B1FBF5FC05FB1C11314404EB97 -:10A6A0008101D1F8841643F820100130C1B28D42E7 -:10A6B000EED8B86A194616F05BF9D7F82CD0DCE66C -:10A6C00058F8040F7B620121FDF73BFD8A447B6A49 -:10A6D000C8F80000D4E74FF0FF32DEE62846BEE5BA -:10A6E0002DE9F3412C2707FB0104064694F8803638 -:10A6F0000D46002B4BD1FFF7DFFC002847D0182276 -:10A70000012102FB056384F8801693F8053584F86F -:10A710004019C3F3030315FB07F50B44DBB205F641 -:10A72000441005F2846184F8813684F8413931445B -:10A73000304416F01DF905F65C1005F29C61062206 -:10A740003144304416F014F9B4F8A236A4F8623952 -:10A75000B4F8A436A4F86439D4F8A836C4F8683933 -:10A7600005F5D06705F29B6806F5D3633744B0441E -:10A770001D4494F8813694F8A526009357F8041FD9 -:10A7800018F8013F3046FEF7CCFFAF42F1D102B0DE -:10A79000BDE8F08190F8003CF7B504460D46002B6B -:10A7A00047D1FFF789FC002843D0182202FB05435C -:10A7B0002C2193F80535C3F3030301FB0546013350 -:10A7C00015FB01F5DBB205F2846186F88136214480 -:10A7D00084F8013C05F29C6504F6044018F04DFB3A -:10A7E0006119062204F61C4018F047FBB6F8A236A1 -:10A7F000A4F8223CB6F8A436A4F8243CD6F8A8362F -:10A80000C4F8283C012384F8003C04F5406504F6B4 -:10A810001B4604F6184794F8013C009355F8041FB2 -:10A8200016F8013F94F8252C2046FEF77AFFBD422A -:10A83000F1D103B0F0BD84B07FB509A880E80E0067 -:10A840009DF8353004939DF8343003930C9B0293AC -:10A850009DF82D3001939DF82C3000939DF8272012 -:10A860000A9B9DF825109DF8240012F025FE07B0E4 -:10A870005DF804EB04B0704700B5134B8DB09B78C6 -:10A880000093124B0A461B78D0F8D41407A80EF098 -:10A89000FBFE9DF81D10FF2913D09DF82D30049369 -:10A8A000012303930A9B02939DF8253001939DF8A1 -:10A8B000243000939DF81F20089B9DF81C0012F087 -:10A8C000FBFD0DB05DF804FBF896FF1F348DFF1FF4 -:10A8D00000B58DB007A80EF097FE9DF81D10FF295A -:10A8E00013D09DF82D300493012303930A9B029308 -:10A8F0009DF8253001939DF8243000939DF81F208A -:10A90000089B9DF81C0012F0D7FD0DB05DF804FB0C -:10A910002DE9F84F0546FDF7D9FC002835D1744BD9 -:10A92000744C1E7993F8059094F82A31002B35D198 -:10A9300004F1340705F13E0A012404EB840395F881 -:10A9400039201AF8030057F8046F631E9A4200F08A -:10A95000CA80F643F60F4FF6FF72FF2111F0B4F8EC -:10A96000002E15BFC821FF21FF22A02280B20DF0CA -:10A97000F7FA0DF051FB1FFA84F801460134404606 -:10A9800011F0DEFE1B2CD8D106E0D5F8F8040368E0 -:10A990001B6A98470028C2D0BDE8F88FDFF85881BD -:10A9A000DFF858A104F13409012759F8043F0133B5 -:10A9B0000CD1B8F80C001FFA87FB08B9014602E079 -:10A9C00020285ED15146584611F0BAFE01371B2FA0 -:10A9D000EBD14FF47F01002011F0B2FE4849012075 -:10A9E00011F0AEFE4FF0FF11022011F0A9FEFF2181 -:10A9F000032011F0A5FE4349042011F0A1FE94F9B3 -:10AA000004003D4C11F0D0FE95F83930616903EB3C -:10AA100083032B44052093F842802369B8F1040F87 -:10AA200088BF194611F08CFE0027A369E269F9B2CC -:10AA3000B81D884514BF1146194680B2013711F080 -:10AA40007FFE052FF1D195F8F43403B106BBA16C5C -:10AA5000142011F075FE616B162011F071FEA16BD0 -:10AA6000172011F06DFEB8F1040F36D8264F4FF4C1 -:10AA7000397303FB0877384607F02EF950B9E16BBC -:10AA80000DE098F80F2098F80E100DF069FA95E790 -:10AA90000021DDE711F0DEFB01460028EFD1182090 -:10AAA00011F04EFE384607F077F8051E384618BFFD -:10AAB000354607F07DF8E26A216B002818BF114681 -:10AAC000192011F03DFE616AA36A002D08BF1946E6 -:10AAD000BDE8F84F1A2011F033BE216B192011F098 -:10AAE0002FFEA16AF4E7002EB4BF4E46012632E7DE -:10AAF000D098FF1F348DFF1FE88EFF1F20202000FD -:10AB000000FF80000080FF0094BEFF1F2DE9F0438E -:10AB10007F2989B00F46914698460ED800F580559A -:10AB2000364AD5F8E868D5F8EC389B1B534308F152 -:10AB3000FF300022D4B2A34202D809B0BDE8F083AE -:10AB400004EB44043444617801F07F01B94231D10F -:10AB5000A17801F00F0181422CD12378013B5BB237 -:10AB6000002B2370E9DCD5F8EC18B14224D1244D38 -:10AB70000FCD03AC0FC42B682360FDB240F201136C -:10AB80000024ADF81C308DF80E508DF80F408DF874 -:10AB90000C808DF815400DF0F5FFB9F1040F06900B -:10ABA00003AB1BD942462146384609B0BDE8F04305 -:10ABB000F9F7F9B80132BDE7304610F9033B002B35 -:10ABC0000ADC814202D03246F8F7C4FAD5F8EC38F4 -:10ABD000033BC5F8EC3830460646C4E708AA12E93C -:10ABE00003008DE8030007488DF80D504FF43974C9 -:10ABF0000ECB04FB09000CF054FE9EE7ABAAAAAAF8 -:10AC0000B85B020094BEFF1F034B00F580529B7897 -:10AC100092F8C8287AE700BFF896FF1FF8B52C23F2 -:10AC200003FB0107064697F880268AB107F51464EE -:10AC3000062597F8413997F8652954F8041F3046DE -:10AC4000013DFFF763FF15F0FF05F2D187F880564D -:10AC5000F8BD90F8003C70B504468BB100F5406536 -:10AC600000F6184655F8041F94F8013C94F8252C7A -:10AC70002046FFF74BFFB542F4D1002384F8003C97 -:10AC800070BD2DE9F84300F1500890F8215090F87C -:10AC90002260202200AF04460021404616F0D4FF77 -:10ACA000002213460120D1B28E4226D8F31D03F4B0 -:10ACB000FC73E946ADEB030D6946A5190DF1FF33B1 -:10ACC000A54224D13246404615F052FE95F8222086 -:10ACD00095F82000D31D03F4FC73CD46ADEB030DB6 -:10ACE000101A6946C0B20023DCB2A24215D8404611 -:10ACF00015F03EFEBD46BDE8F8832B44DBB29E4214 -:10AD00009EBF9B1B08F80200DBB20132CBE795F82F -:10AD10004F2003F8012F013DD2E7C418B4FBF2F530 -:10AD200002FB154418F80440CC540133DCE72DE94C -:10AD3000F8430D46044612F097FD95F83A3095F821 -:10AD4000399095F8208095F821E095F822C095F883 -:10AD5000237095F8241095F8256095F8260095F84D -:10AD60002720DB0009F0070903F0380343EA090351 -:10AD700094F80A9029F03F0943EA0903A37295F871 -:10AD800028306372237895F8009068F305032370E8 -:10AD900063786EF305036370A3786CF30503A37007 -:10ADA000E37867F30603E3702379013961F3030362 -:10ADB0002371637966F306036371A37902F00F02CE -:10ADC00060F30603A37142EA09126B7DE2712372FC -:10ADD0002046BDE8F8831FB5044604A800E90E002C -:10ADE0009DF80430C3F3050384F820309DF8053046 -:10ADF000C3F3050384F821309DF80630C3F305033F -:10AE000084F822309DF80730C3F3060384F823301A -:10AE10009DF80830C3F30303013384F824309DF810 -:10AE20000930C3F3060384F825309DF80A30C3F3D4 -:10AE3000060384F826309DF80B30C3F3030243F376 -:10AE4000031323709DF80C3063759DF80E3084F861 -:10AE500027209DF80D2084F82820C3F3020284F8EF -:10AE60003920114A03F0070102EB8101D1F890115A -:10AE7000A160C3F3C20102EB810284F83A10D2F858 -:10AE80009031E360012384F829300023236184F8A2 -:10AE90003B300DF077FE20630DF074FE60630DF023 -:10AEA00071FEA06404B010BD145B02002DE9F047F0 -:10AEB000822404FB01049EB094F8C23094F8C1A02F -:10AEC00094F8C56094F8C9504AEA032A94F8C3304C -:10AED0004AEA034A94F8C4304AEA036A94F8C6304E -:10AEE00046EA032694F8C73046EA034694F8C83089 -:10AEF00046EA036694F8CA3045EA032594F8CB3055 -:10AF000045EA034594F8CC300746884600F13F09EE -:10AF100045EA036504F1CD017622684615F028FD67 -:10AF2000514632462B464846FDF718F987F83880D7 -:10AF30001EB0BDE8F087B9E710B5034904460DF02F -:10AF40004AFA204610BD00BF245902002DE9F34102 -:10AF500002AB03E906009DF800109DF802509DF831 -:10AF600003200446C1B990F8B43393B190F8B333D9 -:10AF70007BB12AB16DB9012380F8B45380F8B333A3 -:10AF8000684A01239371684A82F8803002B0BDE8B4 -:10AF9000F08184F8B323F3E78B1F042B1ED9122909 -:10AFA00094BF0023012394F8B303002867D0002B3B -:10AFB00065D1002DEAD1002AE8D04A1ED2B2042A77 -:10AFC0000ED894F8B633302101FB0343134493F9B0 -:10AFD0004030002BDADB84F8B723D1E70123E2E726 -:10AFE000A1F10B02012A11D8504A0B2953680CBF5A -:10AFF0004FF0FF3101210B44042BA8BF04236FF055 -:10B0000004018B42ACBF53605160BFE70E2913D1DE -:10B0100094F8B42382F0010284F8B4232AB144489E -:10B0200002B0BDE8F04113F065B8404A127E002A34 -:10B03000ACD184F8B333A9E71229A7D13D48DFF892 -:10B04000F88013F057F894F8B663302303FB0646F4 -:10B050003F3604F11E0716F8010F03060BD494F8CF -:10B06000B813D8F8082084F8B91384F8BB5384F8CF -:10B07000BD53F8F7B7FE0634A742ECD186E72DB9E9 -:10B0800053B1236832B19B6D20469847254B01226E -:10B090009A717BE7DB6DF7E7002AF7D094F8B603E7 -:10B0A000302200FB022525442D798D4208BF02FB8A -:10B0B0000042254608BF92F860304FF0000208BFFA -:10B0C00083F0010395F834708F42D6B223D195F8FE -:10B0D00060709F421FD18642D8D0302303FB0040CE -:10B0E00094F8B71380F8611003FB024284F8B6634A -:10B0F00094F9083092F8611084F8B7131BB949B27B -:10B10000A01D0CF087FE2046FCF76CFE064B0122CA -:10B1100083F88020BAE70132102A05F13005D1D139 -:10B12000B4E700BFD098FF1F0897FF1F348DFF1FA3 -:10B130002B59020036590200C48EFF1F10B5034977 -:10B1400004460DF048F9204610BD00BF42590200E8 -:10B1500010B5034904460DF03EF9204610BD00BF6E -:10B1600045590200F0B500F580538DB083F8C8183A -:10B1700090F8BB3405460C4616469BB104293FD8CF -:10B1800090F8BC348B420DD0254E4FF4397303FB3D -:10B1900001663146FCF7F9FE304606F077FD0026E1 -:10B1A00085F8BC441E4F002538460121013506F0C4 -:10B1B00077FE052D07F53977F6D1FEB1042C22D89C -:10B1C000184904A80DF007F9611CC9B208A811F0CC -:10B1D000FDFE08A904A80DF036F9014668460DF0F9 -:10B1E00027F92946684613F0C1FE68460BF0B0FD0A -:10B1F00008A80BF0ADFD04A80BF0AAFD0DB0F0BD42 -:10B20000FCF7E6FECEE7084908A80DF0E4F808A828 -:10B21000294613F0ABFE08A80BF09AFDEEE700BF3D -:10B2200094BEFF1F4B5902005459020000222DE921 -:10B23000F8431146044600F2C7400CF0FAFD002224 -:10B24000114604F59C600CF0F4FDFF2384F8C23431 -:10B250004FF6FF73A4F82C3C1E4BDFF87C901A7A53 -:10B2600004F58057012584F8B95487F8C9289A7ADB -:10B2700087F8CA2800261E729E7212F067FC174BD0 -:10B280009D71174B83F88050164D40F29D382B6806 -:10B290002846DB68012198472846012106F000FE78 -:10B2A0002B6828469B68B93698474645C5F8D8921A -:10B2B000C5F8D44205F53975E9D10B4B0B4AC3F8F3 -:10B2C000842297F8C818C3F8804220460022BDE8BF -:10B2D000F84347E7EC98FF1FA5930000D098FF1FA5 -:10B2E0000897FF1F94BEFF1FD8FEFF1F5D9400004C -:10B2F000F0B50C4690F8C114182303FB0103164661 -:10B3000093F8043543F343035AB2A2428DB0054685 -:10B3100004D0DBB2042B01D8FFF780FC95F8C134D0 -:10B32000182202FB035393F8042564F3440283F8C4 -:10B33000042595F8BB34A3B1042C43DC95F8BC3448 -:10B34000A3420ED0274E4FF4397303FB04663146F7 -:10B350002846FCF71AFE304606F098FC002685F8D1 -:10B36000BC44204F0025631B5942594138460135E2 -:10B3700006F096FD052D07F53977F4D106B3E3B253 -:10B38000042B23D8184904A80DF025F8611C49B2F4 -:10B3900008A811F01BFE08A904A80DF054F80146F6 -:10B3A00068460DF045F82946684613F0DFFD68460B -:10B3B0000BF0CEFC08A80BF0CBFC04A80BF0C8FCEB -:10B3C0000DB0F0BD2846FCF703FECAE7074908A800 -:10B3D0000DF001F808A8294613F0C8FD08A80BF0E5 -:10B3E000B7FCEDE794BEFF1F605902006B590200E5 -:10B3F0002DE9F04F9BB00446FCF706FE80B1AA4B46 -:10B400009B791BB1236820461B6A984704F580543A -:10B41000D4F8C40803689B6B1BB0BDE8F04F184715 -:10B4200094F83830002B00F08E80D4F8B404002853 -:10B4300000F0898003685B6B9847D4F8B404036814 -:10B44000DB689847002840F08880984F97F8803054 -:10B45000002B75D0964B93F88832002B70D1204684 -:10B46000FEF724F994F8BA340546A3B994F8C53424 -:10B47000012B0CD194F8F934012B73D190F90220EF -:10B4800001798C4813F010FC94F8BA341BB994F885 -:10B49000C534022B6DD995F90230002B40F0928013 -:10B4A00094F8C1342C2202FB034393F880361BB975 -:10B4B00094F8003C002B7DD004F5C25604367E493A -:10B4C000DFF8F89130460DF071F800250B2704F6EF -:10B4D000044894F8C13407FB035304EB8303D3F807 -:10B4E00084A694F8003C0BB158F825A01AF0800F00 -:10B4F0000DD11DB1494630460DF07EF95FFA8AF054 -:10B500000DF01CF8014610B130460DF075F901350B -:10B51000062DDED104F58053694AD3F84438002B58 -:10B5200008BF1346149394F8003C002B34D001223A -:10B530000092D4F8280C14AB04F6044112F016FF64 -:10B540001BB0BDE8F08F584B9B79002B3FF47DAFCB -:10B55000236820461B6A984777E7D4F8B404036849 -:10B560009B6A59E7022B92D190F902200179554844 -:10B5700088E794F8F924022A08D195F9022029795C -:10B5800050481BB0BDE8F04F13F08EBB022B82D1A8 -:10B5900029794D480022F4E794F8C1342C2202FBAB -:10B5A0000341084601220092D0F8A80614AB01F22C -:10B5B0008461C3E704F5C65100931A460C314FF07D -:10B5C000FF30BBE7062B57D194F8C134182606FB91 -:10B5D000034303F5A06293F80435DB074ED4D17919 -:10B5E0000C2201F00F0341F30311B3FBF2F002FB55 -:10B5F0001033DBB2354A49B2043114A852F8238023 -:10B6000011F0E4FC04F5C25014A914300CF0F6FE5D -:10B6100014A80BF09DFB94F8C1342D4906FB03439D -:10B6200004A893F8082502F03F0204AE51F82290D6 -:10B6300093F809150EF0AAF80FCE04F543670FC76B -:10B6400033683B602046FCF75FFD04F5805304F54A -:10B650004362ED78D3F854380192194ACDF800903E -:10B6600004F634440146002B08BF134602944246B8 -:10B67000284613F09DF963E7072B2BD010F066FEE8 -:10B680002046FEF713F890F9022094F8C134013AED -:10B69000072A6ED8DFE812F063007B008B00AB0056 -:10B6A000D60002015101C401D098FF1F0897FF1F67 -:10B6B000D8FEFF1F7959020070450200A1CC02009C -:10B6C000944F0200845902008C590200984F0200E6 -:10B6D000C84F020094F8C134182202FB034393F8C8 -:10B6E000046516F00106C9D193F8083503F03F034D -:10B6F000242BC3D104F5C357A04B0B930DF1500875 -:10B700000437C146BA4694F8C134182202FB0343F9 -:10B71000334493F80A3543F306034FFA83FBBBF136 -:10B72000000F40F09C81002E40F0968194495046D5 -:10B730000CF03CFF57F8103B924A0136002B08BF33 -:10B740001346062E48F8043BDDD12046FCF7DCFC0E -:10B75000E97802460BAB484613F056FAF0E68A4BFE -:10B7600094F8C4243B60894B03EB8203D3F8AC31DB -:10B770007B622046FCF7C8FC95F9032095F902107E -:10B78000034628791BB0BDE8F04F13F039B8804A62 -:10B79000804B3B60536804333B617F4B7B607F4B46 -:10B7A0009B787B617E4BBB601378BB61E1E77D4B8F -:10B7B0003B607D4B7D4A5B6901333B617C4B7B6029 -:10B7C000734B93F829117B4B002908BF13467A4A23 -:10B7D000BB627A4B1168BB606C4B03EB8103D3F8FF -:10B7E000B431FB62764BFB609368FB61C1E7D4F830 -:10B7F000FC34744A63B1744B3B6013780C21B3FB87 -:10B80000F1F001FB1033DBB2704951F823307B6259 -:10B810006F4B7B605368167A6449927A002BBABFEB -:10B820006C4BBB627B616C4BBB60624B002E14BFE8 -:10B8300018460846F862002A08BF0B466748F860B9 -:10B840003B6396E7664A3A60182202FB034265486A -:10B8500092F8041501F0010150F821107962624953 -:10B86000796092F8042542F3430252B2002AB9BF2C -:10B870005E4ABA6201327A61494ABA60182202FB12 -:10B88000034393F8062502F07F02BA61584AFA6032 -:10B8900093F8053503F00F030133A6E7182202FBE6 -:10B8A000034303F5A06193F80425D0071DD5514A41 -:10B8B0003A6093F8102502F007023A614E4A7A6026 -:10B8C00093F81025C2F3C2027A61324ABA6093F843 -:10B8D000112542F3030252B2BA61484AFA6093F862 -:10B8E000123543F304035BB27FE7454A3A60CA79F5 -:10B8F0000C2002F00F02B2FBF0F600FB1622D2B2CF -:10B90000324850F822207A623E4A7A60CA7993F827 -:10B91000090542F3031252B204327A613A4ABA601C -:10B9200093F8082502F03F02BA61384AFA60DC2138 -:10B930007F2210F0C9F8F8611BE7182202FB0343CD -:10B9400093F80425D1077FF514AF314A3A6093F894 -:10B95000132542F3030252B23A612E4A7A6093F8F9 -:10B96000132512097A612C4ABA6093F816352B4ACE -:10B9700003F0070352F82330FB62FAE61146020097 -:10B98000835E0200944F020096590200145B02008D -:10B99000348DFF1FCA590200AA590200F896FF1FF2 -:10B9A000DB47020099590200EC97FF1F1B5A020067 -:10B9B0009E5902000E5A0200C48EFF1FA3590200B6 -:10B9C000A8590200EC98FF1FE145020064500200F4 -:10B9D000E6450200AD590200B2590200B759020013 -:10B9E000D74502005C500200BD59020050450200DC -:10B9F000C2590200EC450200F1450200F545020083 -:10BA00006D4A0200C8590200CF440200CE5902001C -:10BA1000F9450200FE450200024602009450020071 -:10BA2000182202FB034393F80425D2077FF5A1AE49 -:10BA3000174A93F8146517493A60174A93F8153571 -:10BA4000002E14BF104608467862002B08BF0A4635 -:10BA500012487860BA628CE61149384668E6CCBF75 -:10BA6000104911490CA80CF0B6FC594610A811F069 -:10BA7000ADFA10A90CA80CF0E6FC014638460CF013 -:10BA8000D1FC10A80BF064F90CA80BF061F951E699 -:10BA90000746020050450200454502000C460200E0 -:10BAA0003A470200C947020070450200F0B50C4653 -:10BAB00090F8391001EB810303448DB093F84230C4 -:10BAC000A3420546164605D0042B03D80131C9B25E -:10BAD00005F04DFF95F8393003EB83032B4483F8D1 -:10BAE000424095F8F434A3B1042C43D895F8F534CA -:10BAF000A3420ED0274E4FF4397303FB0466314640 -:10BB00002846FCF7B1FB304606F0C0F8002685F861 -:10BB1000F544204F0025E9B20B1B594259413846E4 -:10BB2000013506F0BDF9052D07F53977F3D1FEB1E2 -:10BB3000042C23D8184904A80CF04DFC611CC9B290 -:10BB400008A811F043FA08A904A80CF07CFC0146EF -:10BB500068460CF06DFC2946684613F007FA684603 -:10BB60000BF0F6F808A80BF0F3F804A80BF0F0F8C7 -:10BB70000DB0F0BD2846FCF78FFBCAE7074908A8BF -:10BB80000CF029FC08A8294613F0F0F908A80BF0DE -:10BB9000DFF8EDE794BEFF1FD2590200DA59020028 -:10BBA0002DE9F347044601910DB2FCF78FFB40B13C -:10BBB000D4F8F80403685B6A019902B0BDE8F04765 -:10BBC000184794F8F3345BB1D4F8940940B1036892 -:10BBD000DB68984720B1D4F8940903681B6AEBE747 -:10BBE0002046FCF789FBDFF83C9250B169B204F2C1 -:10BBF000DA400CF002F9012389F8803002B0BDE888 -:10BC0000F087BDF8063094F8DD2494F9DC1413FBBA -:10BC100005F303EB830301322B4452B2002950D1C8 -:10BC200094F8391001EB81012144012A91F83F80F9 -:10BC300091F8407091F8416091F8425091F843A01A -:10BC400014D1434483F307035FFA83F894F839303F -:10BC500003EB8303234483F83F8083F8407083F829 -:10BC6000416083F8425083F843A0C4E7022A08D118 -:10BC70003B44102BA8BF1023012BB8BF0123DFB218 -:10BC8000E4E7032A04D1334483F30703DEB2DDE79C -:10BC9000042ADBD1062DA8BF4FF0FF351D44691CD7 -:10BCA0000BDB042D0BDC6B1C08BF7F25EDB20022E3 -:10BCB00029462046FFF7FAFEC8E77F25F6E7154636 -:10BCC000F4E70139042996D801A050F821F000BF0B -:10BCD000E5BC000071BD0000F7BB000011BD000015 -:10BCE000FDBD000094F8395005EB85012144012A7F -:10BCF00091F843104FEA850005D119444A4B81F36E -:10BD00000801C9B29A714319234483F8431072E7BA -:10BD1000012A09D145494A691A44042AA8BF0422C4 -:10BD200022EAE2724A6166E7022A0FD0032A18D09B -:10BD3000042A7FF460AF3E498A681A44102AA8BFDB -:10BD40001022012AB8BF01228A6054E7394991F8CC -:10BD50002921134483F3010303F0010381F82931FE -:10BD600049E733490A681A4482F302020A6042E74B -:10BD7000012A12D1304A11680B440B2BA8BF0B23A8 -:10BD800023EAE3738B4213603FF435AF1279D9B2E3 -:10BD9000D4F8D4040BF074FE2DE7022A0DD0032A48 -:10BDA00023D0042A7FF427AF23498A7A134483F3EC -:10BDB000010303F001038B721DE71F4D6A681344F2 -:10BDC000242BA8BF242343EAE3739A426B603FF419 -:10BDD00012AFDAB2242A96BF184A194852F8230043 -:10BDE00012F088F92A792978D2E713490A7A13449C -:10BDF00083F3010303F001030B72FCE6032A06D16F -:10BE000010490A79134483F304030B71F3E6042AFF -:10BE10007FF4F1AE0C490A78134483F301030B70ED -:10BE2000E9E600BF0897FF1FD098FF1FEC97FF1FA0 -:10BE3000C48EFF1F348DFF1FEC98FF1F244E02009D -:10BE4000E65A0200D096FF1F1CBDFF1F70B58CB0D4 -:10BE50000446FCF73BFA38B1D4F8F80403689B6A4F -:10BE60000CB0BDE87040184794F8F3345BB1D4F8D7 -:10BE7000940940B10368DB68984720B1D4F894096D -:10BE800003685B6AECE794F9DC34012B69D194F91F -:10BE9000DD34012B0ED104F18205FF260CF035FABA -:10BEA000B0FBF6F3034484F843300534AC42F5D1DB -:10BEB0000CB070BD022B37D194F8393003EB8303FB -:10BEC000234493F8421093F8405093F8410093F8BC -:10BED000432093F83F3084F83D102C4984F83A30E1 -:10BEE00084F83B5084F83C0084F83E2004A80CF011 -:10BEF00072FA94F8391008A8013111F067F808A90E -:10BF000004A80CF0A0FA014668460CF091FA6846C5 -:10BF100012F042F968460AF01BFF08A80AF018FF61 -:10BF200004A80AF015FFC3E7032B1FD194F839309A -:10BF300094F83D1094F83B5094F83C0094F83E205F -:10BF400094F83A6003EB8303234483F8421083F8A8 -:10BF50003F600F4983F8405083F8410083F8432045 -:10BF6000C4E7052B02D194F9DD3433B194F8D93408 -:10BF700083F0010384F8D9349AE704F2FC412046A7 -:10BF80000CB0BDE87040FCF76FB900BFE559020086 -:10BF9000ED5902002DE9F04FB1B020AF87E806005F -:10BFA00004469DF880509DF881809DF882909DF810 -:10BFB0008360FCF78BF958BB2046FCF787F998B3F0 -:10BFC00094F8393003EB8303234493F84270B9F1BA -:10BFD000000F40F04C82002E40F01D82B8F1020F9D -:10BFE00040F05482AB1FDAB2042A00F24F82934A27 -:10BFF00092F82A21002A00F04982914A4FF43971BF -:10C0000001FB0321204631B0BDE8F04FFCF72CB90D -:10C01000D4F8F804036897E806001B6B98470028DB -:10C02000CAD031B0BDE8F08F864B1B68002BC7DD4E -:10C0300094F8F33423BB002EC2D1002DC0D1B8F147 -:10C04000020FBDD17D4B204683F82A51FCF7E8F85A -:10C05000C4F894090028E4D0036801255B6984F8DA -:10C06000F35429469847D4F89409D4F8D4140368B3 -:10C070009B6B9847744B9D71744B83F88050D0E74D -:10C08000D4F894091EB915B9B8F1020F09D00028E7 -:10C09000C7D0036897E806001B6B31B0BDE8F04FCE -:10C0A000184728B1036829465B699847C4F8945932 -:10C0B000624A002382F82A3184F8F334624A012369 -:10C0C0009371624A82F88030ABE7022D40F0E5813F -:10C0D00094F8F5245A4B4FF4397000FB02300DF000 -:10C0E0000BFCADE101227F21204631B0BDE8F04FCD -:10C0F000DCE4A91F0122C9B2F6E7042F14D8504D81 -:10C100004FF4397303FB075529462046FCF7ACF87A -:10C11000284605F0BBFD012384F8F43484F8F57457 -:10C12000002386F82A317CE7494831B0BDE8F04F5A -:10C1300011F0E0BF042FF7D8414D4FF4397303FBE2 -:10C14000075520462946FCF78FF8284605F068FD7C -:10C15000E6E7042FE8D83A4B4FF4397000FB07307C -:10C1600031B0BDE8F04F05F039BD042FDCD8344BB9 -:10C170004FF4397000FB073031B0BDE8F04F06F0E6 -:10C18000BBBB042FD0D82E4C4FF4397303FB0744AC -:10C19000204605F0CCFC204605F00AFD58B12D499B -:10C1A0002BA80CF018F92BA8052112F0DFFE2BA804 -:10C1B0000AF0CEFD35E72849F2E7042FB4D8204C29 -:10C1C0004FF4397303FB0744204605F08AFC2046F0 -:10C1D00005F0E2FC08B12149E2E72149E0E7022D40 -:10C1E0007FF46CAF04F2DA400BF059FD66E7032DE3 -:10C1F00012D194F83830072B04F104013FF602AF56 -:10C20000002284F82430082384F8253084F8232081 -:10C21000012384F83430F5E6042D23D194F8382036 -:10C22000072A04F104013FF6EDAE012384F824202F -:10C23000082284F8233084F82520EAE7348DFF1F94 -:10C2400094BEFF1FC48EFF1FD098FF1F0897FF1FCB -:10C25000F5590200045A0200115A02001F5A020046 -:10C26000265A0200A5F10B03012B3FF627AF94F8E5 -:10C27000403094F83FA094F8437094F8476094F8E5 -:10C2800038904AEA032A94F841304AEA034A94F87B -:10C2900042304AEA036A94F8443047EA032794F8A4 -:10C2A000453047EA034794F8463047EA036794F875 -:10C2B000483046EA032694F849304FF0820846EAAF -:10C2C000034694F84A3008FB094846EA036604F13D -:10C2D0004B0108F1C1087622684614F049FB3A4642 -:10C2E000334651464046FBF739FF0B2D14BF012161 -:10C2F0004FF0FF31494401F007052946204684F8F4 -:10C300003890FEF7D3FD7E4927A80CF064F8691C2D -:10C310002BA810F05BFE2BA927A80CF094F801467F -:10C3200023A80CF085F823A811F036FF23A80AF003 -:10C330000FFD2BA80AF00CFD27A80AF009FDBDE6A9 -:10C3400005F1FF3B0BEB8B072744DFF8B8E197F8CB -:10C3500042301E93BEE80F000DF1AC0CACE80F00AC -:10C36000DEF80030CCF8003097F93F3097F83F8086 -:10C3700097F8409097F841A0002B2BAFFFF69EAEA8 -:10C3800006EB85032835C3F8348046F825900CF079 -:10C39000F9FB5D4A86F81C81012393715B4A86F89C -:10C3A0001DA182F880301E9A84F839B0042A8DF8D5 -:10C3B000BC308DF8AE8016D88DF8AC908DF8AD807D -:10C3C0008DF8AFA02E9030AB13E903008DE8030089 -:10C3D0001E9D4F484FF4397497E80E0004FB05008A -:10C3E0000BF05FFA6AE61F9A04920393029001939E -:10C3F0000093524600234146484611F05DF85DE641 -:10C40000002D7FF45BAE434B93F82A21002A3FF4C2 -:10C4100055AE002237E07DB33E4E96F82A317BB10F -:10C4200094F8F434002B38D0012D7FF44EAE94F8FC -:10C43000F524374B4FF4397000FB02300DF0A2F8B1 -:10C4400096F82A311F93002B3FF47AAF94F8F43416 -:10C45000002B7FF4CCAE6B1E012B3FF6C8AE012D36 -:10C460007FF4BDAE04F2DA400BF073FC26E6002E3A -:10C47000C6D0002D7FF422AE94F8F334002B7FF465 -:10C480001DAE244B012283F82A2117E6002DBAD0D5 -:10C490002946204605F06BFA10E66B1F152BCFD806 -:10C4A00001A252F823F000BFE5C00000F3C0000075 -:10C4B000F3C00000F3C00000F3C00000F3C00000B0 -:10C4C00041C4000041C4000041C4000041C4000058 -:10C4D00041C4000041C4000041C4000041C4000048 -:10C4E00041C40000FBC0000041C4000035C1000091 -:10C4F00053C100006BC1000083C10000BBC100003C -:10C500002E5A0200B85B0200D098FF1F0897FF1F49 -:10C5100094BEFF1F348DFF1FF0B5044689B00FF0A5 -:10C5200015FF94F90B3073BB204D214B2B60214B31 -:10C530006B60214BEB6094F82C30204A03F0030130 -:10C5400002EB8102C3F382036B610123D2F8C421A1 -:10C5500085F837306A6294F82D1004A80CF032F890 -:10C5600004A968460BF064FF154968460CF051F9C0 -:10C57000694605F168000BF055FF68460AF0E8FBD4 -:10C5800004A80AF0E5FB2368657B1B6D94F90B603A -:10C5900094F90C70204698473A460346314628469F -:10C5A00009B0BDE8F04012F02BB900BF0897FF1F9B -:10C5B00055470200365A02005F470200145B020032 -:10C5C00062470200F0B504468DB00FF0BFFE94F94B -:10C5D0000B50002D52D1524B524A1A60524A5A60A7 -:10C5E000524ADA6040F201129A8694F82C10012621 -:10C5F00011F03F0783F8376052D14D4968460BF080 -:10C60000EAFE3D464B4869460BF0F8FE68460AF0E4 -:10C610009FFB2DB108A80AF09BFB04A80AF098FB29 -:10C6200094F82D1011F00F0559D1414968460BF0CF -:10C63000D2FE414869460BF0E1FE68460AF088FBED -:10C640002DB108A80AF084FB04A80AF081FB94F835 -:10C650002E1008A80BF0B6FF08A904A80BF0E8FEFE -:10C66000364904A80CF0D5F804A935480BF0DAFED9 -:10C6700004A80AF06DFB08A80AF06AFB2368657B32 -:10C680001B6D94F90B6094F90C70204698473A465C -:10C690000346314628460DB0BDE8F04012F0B0B870 -:10C6A00041F3050149B2002915DB264904A80BF026 -:10C6B00092FE94F82C1041F3050149B208A810F03D -:10C6C00085FC08A904A80BF0BEFE014668460BF0E5 -:10C6D000AFFE354696E7684610F078FC92E741F3E6 -:10C6E000030149B2002915DB164904A80BF073FEBB -:10C6F00094F82D1041F3030149B208A810F066FC2C -:10C7000008A904A80BF09FFE014668460BF090FEB6 -:10C7100001258EE7684610F059FC002589E700BF27 -:10C720000897FF1FB94A0200CA5902005F4702007A -:10C730003A4702004097FF1F5097FF1F62470200D1 -:10C740007097FF1FC947020030B504468DB01F49DE -:10C7500004A80BF040FE94F8C11408A80BF032FFB7 -:10C7600008A904A80BF06FFE014668460BF060FEB6 -:10C770000521684612F0FAFB68460AF0E9FA08A8B3 -:10C780000AF0E6FA04A80AF0E3FA94F8C114204685 -:10C79000FDF792FC0DF01EF9FF230125002284F81D -:10C7A000C2344FF6FF73A4F82C3C84F8BA5484F8D2 -:10C7B000FA2406212046FCF7A6FF054B84F8B9545D -:10C7C0009D71044B83F880500DB030BD3A5A020081 -:10C7D000D098FF1F0897FF1FF0B5044687B0184692 -:10C7E00082429DF8303029D1B1F90000B1F9021030 -:10C7F0005A1E01FB0005112A0AD8DFE802F01625AF -:10C8000046B7B75E5E748EB7B7B7B7B7B7B7B7B747 -:10C8100094F8C4342B4483F3010384F8C4346DB119 -:10C8200007B0BDE8F0400DF0D5B894F8C534022B40 -:10C8300006D1002802DA002384F8C53407B0F0BD21 -:10C840000028FBDD0223F7E745B194F8BA34B3B111 -:10C850002046FEF7FEF92046FFF776FF94F8C11454 -:10C86000182303FB014191F8043503F001022A4427 -:10C8700082F3010262F3000381F80435DEE794F8E5 -:10C88000C1142046FEF7CAF9E8E794F8C13418222B -:10C8900002FB0343204693F8041541F3430145FA94 -:10C8A00081F10429A8BF042141EAE171002249B2C3 -:10C8B00007B0BDE8F040FEF71BBD94F8C124182670 -:10C8C00006FB024202F5A06210F01CFD002DB5D05F -:10C8D00094F8C52494F8BA34012A53D0002B63D1BC -:10C8E00094F8C1143CE094F8C134182202FB0343CD -:10C8F00093F8082593F8081502F03F021544242DFB -:10C90000A8BF242525EAE57505F03F0565F3050177 -:10C91000AA4283F80815DBD190E794F8C164182384 -:10C9200003FB0643291A93F8092505EB81011144FD -:10C93000DC29A8BFDC2121EAE171C9B283F809151D -:10C9400068466F460CF022FF0FCF04F5436CACE84D -:10C950000F003B68CCF80030002D3FF46FAF31463C -:10C96000204607B0BDE8F040FDF7A6BB94F8C1240F -:10C97000182505FB024202F5A06207B0BDE8F040B1 -:10C9800010F0C0BC83B994F8C13494F9C214994230 -:10C99000A6D12046FEF742F994F8C114204607B00C -:10C9A000BDE8F040FDF79CBE94F92D3C002B97DBD1 -:10C9B0002046FEF74EF994F8C114204607B0BDE8B2 -:10C9C000F040FDF7E7BE2DE9F04F85B00446039136 -:10C9D000FBF71AFB50B104F58054D4F8C40803687F -:10C9E0005B6A0399984705B0BDE8F08F94F838303A -:10C9F0005BB1D4F8B40440B10368DB68984720B158 -:10CA0000D4F8B40403681B6AEBE794F8BA64002E08 -:10CA100040F0D88094F8C534022B40F0D38094F8CD -:10CA2000C124BDF90C30BDF90E502C2101FB024090 -:10CA300090F88076002FD6D005FB033390F8A356EC -:10CA40002B445BB280F8A336002BB8BF5B4294F84E -:10CA5000C004DBB29842C6D801FB024303F5D063A1 -:10CA6000314653F8040F01310028A8BF0136C9B27E -:10CA7000A8BFF6B20629F4D14FF02C0808FB0243F8 -:10CA800093F9A256002D52DBB54250DA93F9A41661 -:10CA90000B2303FB025204EB82020C27D2F88436EC -:10CAA00017FB01377F2F42D8A04B1B7802930CF065 -:10CAB00069F89F4A94F8C6148346D0699D4A02EBF0 -:10CAC000810914F059FDD9F8D01114F0ADFD81465B -:10CAD000584614F051FD0146484614F09DFC14F0F0 -:10CAE00019FF94F8C124029908FB02424FF0000A92 -:10CAF00092F88126CDF800A081465B46384610F0BA -:10CB0000D1FB94F8C11408FB014153464A4691F801 -:10CB10008116384610F0AEFBF8B20BF00FFD11F0A5 -:10CB2000E9FA854A012382F88030844A937194F8A7 -:10CB3000C11494F8BD242C2303FB0143EDB293F9F7 -:10CB4000A336002BCCBF013505F1FF356BB27AB3AC -:10CB50009E424FF02C0218DC02FB014292F8A436F0 -:10CB600001335BB282F8A43694F8BF0483424FF0DD -:10CB7000000301DD82F8A4362C2202FB014181F87A -:10CB8000A236002381F8A3362DE7002BF4DA02FB4E -:10CB9000014294F8BF0492F8A436013B5BB24042D4 -:10CBA0008342B8BF0023013E82F8A43673B2E3E7A4 -:10CBB0005A1C04DB062BA8BF06235BB2DCE74FF050 -:10CBC000FF33FAE72046FCF771FD05462046FBF7E8 -:10CBD0009BFA594E40B19DF90C1028460BF00DF907 -:10CBE000012386F88030FEE695F9023095F903704E -:10CBF000012B07F10105EDB206D100902A4603A9E9 -:10CC00002046FFF7E9FD1FE0023B062B1CD8DFE8BA -:10CC100013F0070046009D00F1000F014C0189014F -:10CC2000012D17D1414ABDF90E10BDF90C3001FBA1 -:10CC3000033351680B44042BA8BF04236FF0040195 -:10CC40008B42ACBF536051603C4A012386F8803070 -:10CC50009371C8E6022D11D0032DF5D1BDF90C104A -:10CC6000BDF80E30314A13FB01F303EB83030B4491 -:10CC700011780B4483F307031370E5E7304ABDF9DD -:10CC80000E10BDF90C3001FB033391780B44102BCF -:10CC9000A8BF1023012BB8BF01239370D4E7012D47 -:10CCA0000FD1284ABDF90E10BDF90C3001FB03333A -:10CCB00051690B44042BA8BF042323EAE373536197 -:10CCC000C2E7022D14D0032D23D0042DBCD11E4A5F -:10CCD000BDF90E10BDF90C3001FB033391680B4414 -:10CCE000102BA8BF1023012BB8BF01239360ABE723 -:10CCF0000E4ABDF90E10BDF90C3001FB033392F85A -:10CD000029110B4483F3010303F0010382F8293155 -:10CD10009AE70D4ABDF90E10BDF90C3001FB033343 -:10CD200011680B4483F3020313608DE7348DFF1FFA -:10CD3000D096FF1F145B02000897FF1FD098FF1FBB -:10CD4000F896FF1FEC97FF1FC48EFF1F012DD4F82C -:10CD5000FC0415D1BDF90C10BDF90E7080B1854BE6 -:10CD60001A6807FB011111440B29A8BF0B2121EA06 -:10CD7000E1718A42196003D01A79C9B20AF080FEC3 -:10CD8000022DD4F8FC7423D1BDF90C30BDF90E107E -:10CD9000002F3FF459AF774C626801FB0333134413 -:10CDA000242BA8BF242343EAE373934263603FF438 -:10CDB0004BAFDAB2242A96BF6F4A704852F823006C -:10CDC00011F098F92279217838460AF059FE3BE7AC -:10CDD000032D40F0BD80674ABDF90E10BDF90C303F -:10CDE00001FB0333117A0B4483F3010303F00103C6 -:10CDF000137229E70227009701232A4603A9204638 -:10CE00004FF00308FFF7E8FC3B462A4603A92046FB -:10CE1000CDF800800427FFF7DFFC434600972A4641 -:10CE200003A92046FFF7D8FC052300930423E5E679 -:10CE300094F8C134182202FB034393F8043513F02D -:10CE4000010318D00A22009203A92A462046FFF7C0 -:10CE5000C3FC0B2300932A46022303A92046FFF7B5 -:10CE6000BBFC0C2300932A46032303A92046FFF7AB -:10CE7000B3FC0D23D9E7062300932A46012303A917 -:10CE80002046FFF7A9FC072300932A46022303A9A3 -:10CE90002046FFF7A1FC092300932A46032303A998 -:10CEA0002046FFF799FC0823BFE794F8C114182225 -:10CEB00002FB014292F8043513F0010312D00E2256 -:10CEC000009203A92A462046FFF786FC0F23009311 -:10CED0002A46022303A92046FFF77EFC1023009375 -:10CEE00003238BE63A44BDF90E3092F80A55BDF99A -:10CEF0000C0003FB000045F3060340FA83F3302BDC -:10CF0000A8BF30236FF02F07BB42B8BF3B4663F387 -:10CF1000060582F80A5500283FF496AE2046FDF734 -:10CF2000CBF891E694F8C134182202FB034393F83E -:10CF3000043513F001033FF487AE1122009203A9D8 -:10CF40002A462046FFF748FC12230093022355E6A9 -:10CF5000042D7FF479AE074ABDF90E10BDF90C30EF -:10CF600001FB0333917A0B4483F3010303F00103C4 -:10CF7000937269E6EC98FF1F244E0200E65A020005 -:10CF80002DE9F04393B002AF87E8060004469DF810 -:10CF900008509DF809809DF80A909DF80B60FBF7FA -:10CFA00033F8002832D12046FBF72EF8002862D152 -:10CFB000B84B1B68002B5EDD94F83830002B33D162 -:10CFC000002E58D1002D56D1B8F1020F53D1B24BDB -:10CFD00084F8B854204683F82A51FAF7A5FFC4F81C -:10CFE000B404F0B1036801255B6984F83850294620 -:10CFF0009847D4F8B404D4F8FC1403689B6B9847A2 -:10D00000A64B9D71A64B83F880500AE004F580532F -:10D0100097E80600D3F8C40803681B6B98470028FC -:10D02000C1D013B0BDE8F083D4F8B4041EB915B96B -:10D03000B8F1020F09D00028F3D0036897E8060082 -:10D040001B6B13B0BDE8F043184728B103682946AD -:10D050005B699847C4F8B4548F4A002382F82A3198 -:10D0600084F8B83484F838308C4A012393718C4AA0 -:10D0700082F88030D5E794F8BA34002B00F0AD8107 -:10D08000B9F1000FCDD12046FCF710FBDFF80C8280 -:10D09000834FDDB9A6B12046FDF7DBFD94F8C5341A -:10D0A00023B92A4629462046FCF72DFB012384F8A4 -:10D0B000B934002384F8BA344FF6FF73A4F82C3C3B -:10D0C000012388F8063087F88030AAE794F8C13445 -:10D0D000182202FB034292F80415C1F30000C907AD -:10D0E00040F13A81002E00F0218194F8FA24002AC0 -:10D0F00040F0B680012D18D12A4629462046FCF77B -:10D1000002FB84F8B994A5F10B03032B4BD894F8D8 -:10D11000C134182202FB03430A3D93F8102565F33E -:10D12000020283F81025002216E0022D07D12A46BC -:10D1300004212046FCF7E7FA84F8B994C0E7032DF0 -:10D1400004D184F8FA0402220621F2E7042D05D165 -:10D15000022384F8FA340322062106E0052D0BD1C0 -:10D16000032384F8FA34002207212046FCF7CBFA87 -:10D17000002384F8B934A3E7062D04D1042384F8EE -:10D18000FA340122F0E7072D04D1052384F8FA349C -:10D190000222E9E70A2DB6D1002211462046FCF70B -:10D1A000B2FA0123E5E70F2D21D194F8C1341825F7 -:10D1B00005FB0343204693F8142582F0010283F80F -:10D1C000142508210022FCF79EFA002384F8B934C4 -:10D1D00094F8C134334A05FB034393F81405324BEA -:10D1E000002814BF1046184610F084FF68E7102D81 -:10D1F0001BD194F8C134182505FB0343204693F84E -:10D20000152582F0010283F8152508210122FCF77B -:10D210007AFA002384F8B93494F8C134234A05FB20 -:10D22000034393F81505224BDAE7122D7FF648AF3A -:10D2300094F8C134182202FB0343133D93F81025E0 -:10D24000EDB265F3C50283F810252046FDF701FD18 -:10D2500094F8C1142046FDF79DFA84F82C5C2FE762 -:10D26000013A042A3FF62CAFDFE802F003243444ED -:10D270005100A5F10B02042A3FF622AF182202FB4F -:10D2800003430D3D93F8112565F3030283F811253F -:10D2900016E700BFC48EFF1F348DFF1FD098FF1FFD -:10D2A0000897FF1F435A02004E5A02005A5A0200C2 -:10D2B000655A0200A5F10B020E2A3FF601AF1822B3 -:10D2C00002FB0343123D93F8122565F3040283F831 -:10D2D0001225F5E6A5F10B02042A3FF6F1AE18225D -:10D2E00002FB03430D3D93F8132565F3030283F816 -:10D2F0001325E5E60B3DEDB2042D3FF6E1AE182215 -:10D3000002FB034393F8132565F30712EFE70B3D88 -:10D31000EDB2072D3FF6D4AE182202FB034393F87B -:10D32000162565F3020283F81625C9E6EB1E042BC9 -:10D3300002D884F8FA64C3E6122D7FF6C1AE94F9E0 -:10D340002C3C133D9D427FF4BBAE2046FDF781FC93 -:10D35000FF2384F82C3CB3E69EB3B8490B2D4868F4 -:10D360000DD01A2D0ED101230344042BA8BF042392 -:10D370006FF004029342ACBF4B604A60A0E64FF0EE -:10D38000FF33F1E7AE4B03EB85030C21D3F8B83044 -:10D3900001FB00337F2B3FF693AE93FBF1F001FBD3 -:10D3A0001033461F43EA061382F80735204684F8F7 -:10D3B0002D5CFDF74EFC94F8C1142046FDF7EAF908 -:10D3C0007EE694F92D3C9D427FF47AAE2046FDF72F -:10D3D00040FCFF2384F82D3C72E694F8BE341BB366 -:10D3E00004F5805292F8C878B9F1000F7FF419AEB5 -:10D3F000002E40F09682B8F1020F40F0A582AB1FDC -:10D40000DAB2042A00F2A08294F8B824002A00F0CC -:10D410009B828C4A4FF4397101FB0321204613B0E3 -:10D42000BDE8F043FAF7B1BD94F8C124182101FB1F -:10D43000024292F8047547F34307FFB2D4E7022D86 -:10D4400040F0AA8294F8BC247E4B4FF4397000FB64 -:10D4500002300CF051FA77E201227F21204663B1BD -:10D4600013B0BDE8F043FDF77DBEA91FC9B201228C -:10D470000BB12046F4E749B2204613B0BDE8F043B3 -:10D48000FDF736BF042F15D86E4D4FF4397303FBEB -:10D49000075529462046FAF778FD284604F0F6FBA2 -:10D4A000012384F8BB34654B84F8BC74002283F8F4 -:10D4B0002A21B6E5644813B0BDE8F04310F01ABE67 -:10D4C000042FF7D85F4D4FF4397303FB07552946F6 -:10D4D0002046FAF75AFD284604F0A2FB574A0023DB -:10D4E00084F8B83482F82A319BE5042FE2D8554BF2 -:10D4F0004FF4397000FB073013B0BDE8F04304F07F -:10D500006DBB042FD6D84F4B4FF4397000FB07305A -:10D5100013B0BDE8F04305F0EFB9042FCAD8494C69 -:10D520004FF4397303FB0744204604F000FB204608 -:10D5300004F03EFB58B145490DA80AF04CFF0DA878 -:10D54000052111F013FD0DA809F002FC69E5404921 -:10D55000F2E7042FAED83B4C4FF4397303FB07447A -:10D56000204604F0BEFA204604F016FB08B1394903 -:10D57000E2E73949E0E7314B84F8B864314C83F88D -:10D580002A6120460121013604F08AFC052E04F5AB -:10D590003974F6D168E594F8B834002B5ED0002ECB -:10D5A0003FF462ADA5F10B03012B11D8234A0B2DDB -:10D5B00053680CBF4FF0FF3101210B44042BA8BF6F -:10D5C00004236FF004018B42ACBF536051604BE504 -:10D5D00094F8BB3453B96B1E012B07D8012D02D12F -:10D5E0000AF0B7FB40E50AF05AFB3DE5032D12D1E6 -:10D5F00094F8C334072B04F104013FF60FAF002267 -:10D6000084F82430082384F8253084F8232001236B -:10D6100084F8343002E7042D7FF426AD94F8C32457 -:10D62000072A04F104013FF6F9AE012384F824200F -:10D63000082284F8233084F82520E9E7348DFF1F81 -:10D64000145B020094BEFF1FF5590200045A020049 -:10D65000115A02001F5A0200265A020094F8C534DB -:10D66000012B08D894F8C424012A04D1122D1AD809 -:10D67000AA1F042A50D994F8F924002A40F0FE8009 -:10D68000002E00F0E980032D40F08280204684F8CF -:10D69000C5241146FCF737F80123B64884F8B9349D -:10D6A00010F028FDE0E4EA1F012BD2B242D194F938 -:10D6B000C234002B3EDB182707FB034393F80435E5 -:10D6C000DB0737D456B3AC4B5968AC4B03EB820342 -:10D6D0004FF00C08D3F8B86008FB01667F2E3FF6C8 -:10D6E000C3AC94F8C1142046FDF798FA2046FDF724 -:10D6F000B0FA96FBF8F394F8C1145A1F07FB0147E0 -:10D7000008FB136646EA021687F80765204684F888 -:10D710002D5CFDF73FF8A7E46A1FC5E794F92D3C9F -:10D72000AB427FF4A1AC2046FDF793FAFF2384F8C7 -:10D730002D3C99E4FF2384F82D3C012384F8BE346A -:10D7400004F58055B6B18E4B9B7800938A4BD4F884 -:10D75000FC141B780DA80BF097FF9DF83430009354 -:10D7600095F8C8289DF837309DF835102046FBF70E -:10D77000D8FF79E411460DA80BF046FF9DF8343030 -:10D7800095F8C8289DF835102046FDF7BFF96BE4E1 -:10D79000042D0ED10125204684F8C5540621FBF73F -:10D7A000B2FF784884F8B95410F0A4FC0CF012F9D8 -:10D7B0005AE4052D04D10223734884F8C534F3E7F5 -:10D7C0000A2D7FF651AC63B9A5F10B01C9B284F8FB -:10D7D000C11484F8C21484F8BE342046FCF780FFDC -:10D7E00042E4012B09D1A5F10B01C9B284F8C1149F -:10D7F00084F8C21484F8BE24EFE7022B7FF434AC23 -:10D800000B3DEDB22C2303FB054384F8C15484F88F -:10D81000C25484F8BE2493F88036002B7FF401AC08 -:10D8200029462046FCF748FC80B12C2303FB054524 -:10D83000012385F88036524B9B7885F8813600238A -:10D84000A5F8A23685F8A436FFF7EBBB4F4813B016 -:10D85000BDE8F0430FF0CEBC0A2D7FF605AC94F97D -:10D86000C234A5F10B01994204BFFF2384F8C234EE -:10D87000C9B22046FDF7D2F9FFF7F6BB002E3FF400 -:10D88000F3AB0A2D7FF6F0AB012B7FF4EDAB012A51 -:10D890000BD10B3D0023204684F8C15484F8BE34DC -:10D8A00013B0BDE8F043FEF74FBF022A7FF4DCABB4 -:10D8B00094F8C1140B3DEEB28E423FF4D5AB0F2E5F -:10D8C0003FF6D2AB4FF4A063182010FB013110FBE0 -:10D8D000063021442044F8F78DF8002384F8BE3444 -:10D8E0002B4984F8C16409A80AF075FD29460DA8E2 -:10D8F0000FF06CFB0DA909A80AF0A5FD014605A8CB -:10D900000AF096FD052105A811F030FB05A809F0E5 -:10D910001FFA0DA809F01CFA09A809F019FAFFF777 -:10D92000A3BB8DB194F8B82472B194F8BB249AB318 -:10D93000012D7FF484AD94F8BC24164B4FF439705C -:10D9400000FB02300BF01EFE2046FBF7AFFE002D61 -:10D950007FF421AE002E3FF40EAE94F83830002B49 -:10D960007FF482AB044A012384F8B83482F82A3168 -:10D97000FFF77ABBFB580200348DFF1F145B0200D7 -:10D98000F896FF1F755D0200715A02007E5A020070 -:10D99000945A020094BEFF1F6A1F152AD4D801A111 -:10D9A00051F822F059D400006BD400006BD4000071 -:10D9B0006BD400006BD400006BD4000049D9000088 -:10D9C00049D9000049D9000049D9000049D90000CF -:10D9D00049D9000049D9000049D9000049D90000BF -:10D9E00085D4000049D90000C1D40000EBD4000068 -:10D9F00003D500001BD5000053D500002DE9F043EE -:10DA00008DB00546FAF762FC70B19F4B9B791BB154 -:10DA10002B6828461B6A9847D5F8F80403689B6B67 -:10DA20000DB0BDE8F043184795F8F334002B3ED015 -:10DA3000D5F8940900283AD003685B6B9847D5F86D -:10DA400094090368DB689847002839D18F4C94F813 -:10DA50008030002B00F015818D4B93F88832002B1D -:10DA600040F00F8195F9DC34002B43D195F8393023 -:10DA700003EB83032B4493F83F9093F8408093F893 -:10DA8000417093F842600EF061FC824B2360824B40 -:10DA90006360824BA360042E814BE360C4F8109056 -:10DAA000C4F81480A76110D97E4B236310E0764B35 -:10DAB0009B79002BCAD02B6828461B6A9847C5E77C -:10DAC000D5F8940903689B6AAAE70136F6B2E661C5 -:10DAD000284695F8DE4495F9DC6495F9DD74FAF78B -:10DAE0000BFC3A460346314620460DB0BDE8F043F4 -:10DAF00010F086BE012B18D195F8393003EB830363 -:10DB00002B4493F843600EF021FC674B2360636065 -:10DB1000664BA360664BE360664BA36295F83930B1 -:10DB200026610133A361E361D2E7032B15D10EF027 -:10DB30000DFC614B2360614B6360564BA360574BF8 -:10DB4000E3605F4B5A6D9B6D63615E4B226193F89E -:10DB50001C21A26193F81D31E5E7042B20D10EF0C2 -:10DB6000F5FB594B2360594B6360594BA360594BEC -:10DB7000E360534B584A5B6901332361514B93F87F -:10DB80002911564B002908BF1346554AA362116854 -:10DB9000544B03EB8103D3F8B431E3629368C2E7DB -:10DBA000022B31D10EF0D2FB4F4B23604F4B504A2A -:10DBB0006360504BA360504BE3605368167A002BB0 -:10DBC000BABF454BA36263616FF07E036FF07E01C5 -:10DBD000A361E3611378B8BF616121610C21B3FBDC -:10DBE000F1F001FB1033DBB24449927A51F8233053 -:10DBF00063623949394B002E14BF18460846E0626B -:10DC0000002A08BF0B4650E7052B7FF461AF0EF0EA -:10DC10009DFB294B23603A4B63623A4B63603A4B5E -:10DC20003A49A36204A80AF0D6FB394B394A1B795A -:10DC300008A8D15C0AF0C6FC08A904A80AF003FCF5 -:10DC4000014668460AF0F4FB334BA360012384F8D5 -:10DC50003630694604F158000AF0E4FB684609F0E2 -:10DC600077F808A809F074F804A809F071F82B4BAC -:10DC70001A781C4B03EB8203294AD3F8F831E2608F -:10DC800013E70DB0BDE8F083D098FF1F0897FF1F82 -:10DC9000D8FEFF1F6D4A0200AA590200DB470200AE -:10DCA0009F5A020050450200A35A0200A75A0200E0 -:10DCB000AC5A0200B15A0200B55A0200BA5A020028 -:10DCC000EC97FF1F348DFF1F995902009E590200E7 -:10DCD000A3590200A85902001B5A02000E5A020062 -:10DCE000C48EFF1F145B0200E1450200E6450200FE -:10DCF000EC98FF1FB2590200B759020064500200AD -:10DD0000C05A0200C45A0200C85A02006447020006 -:10DD1000D096FF1FAC4B0200844702001CBDFF1FC2 -:10DD2000CD5A02002DE9F0438FB00446DDF858903B -:10DD30000E4690461D46FAF767F9A8B104F58057DC -:10DD4000D7F8C4080368DB6B984768B1D7F8C408F4 -:10DD50000368CDF858905C6942462B463146A4468C -:10DD60000FB0BDE8F04360472046FAF7DDF80746FC -:10DD700010B103689B68984794F8383073B168B164 -:10DD80003B68CDF80090DC6A42462B463146384667 -:10DD9000A047524B012283F8802045E094F8BA3422 -:10DDA000002B40F0948094F8C534022B40F08F8013 -:10DDB000B9F1020F38DD032E30D8DFE806F0023863 -:10DDC000586E202394F8C06400937F220123002121 -:10DDD00028460EF025FFC0B2B04284F8C0041DD022 -:10DDE0003F4906A80AF0F7FA94F8C0140AA80AF006 -:10DDF000E9FB0AA906A80AF026FB014602A80AF0D8 -:10DE000017FB052102A811F0B1F802A808F0A0FF45 -:10DE10000AA808F09DFF06A808F09AFF2F4A0123E0 -:10DE200082F880302F4A93710FB0BDE8F083012350 -:10DE300094F8BD640093002319467F2228460EF013 -:10DE4000EFFE031E18BF0123B34284F8BD34E5D0B2 -:10DE500058B125490AA80AF0BEFA05210AA811F00E -:10DE600085F80AA808F074FFD8E72049F2E70423F0 -:10DE700094F8BF64009300237F22194628460EF0D1 -:10DE8000CFFEC0B2B04284F8BF04C7D0184906A87C -:10DE90000AF0A1FA94F8BF14A8E7092394F8C6641D -:10DEA000009300237F22194628460EF0B9FEC0B227 -:10DEB000B04284F8C604B1D00E4B03EB80030222BB -:10DEC000D3F8D0110AA80AF099FB0A21C6E70A4B39 -:10DED000304699780DF0D6FD5BE700BF0897FF1F2D -:10DEE000D25A0200D098FF1FD95A0200E15A02000C -:10DEF000EA5A0200145B0200F896FF1F0123037127 -:10DF0000704790F81E362BB9034A01239371034AD8 -:10DF100082F88030704700BFD098FF1F0897FF1F1E -:10DF200010B50446D0F8900E48B103681B699847B5 -:10DF300028B9034BC4F8900E012283F8802010BD4D -:10DF40000897FF1F7047084B1B68022B05D0032B57 -:10DF500005D0012B05D1A430704750307047F03008 -:10DF600070470020704700BFC48EFF1F70B51D466C -:10DF7000FFF7E9FF30B103685C6C2B46A446BDE8AF -:10DF80007040604770BD38B50546806A0C4618B1D0 -:10DF900003680021DB689847AC6223680121DB68D5 -:10DFA00020469847024B012283F8802038BD00BFED -:10DFB0000897FF1F10B50446806A18B10368002156 -:10DFC000DB689847054A002382F82A3184F8273015 -:10DFD000A362034B012283F8802010BD348DFF1F04 -:10DFE0000897FF1F38B50546806A60B103681B6952 -:10DFF0009847044628B92846FFF7DCFF034B83F80F -:10E000002A41204638BD0446FBE700BF348DFF1F80 -:10E0100010B50446FFF7E6FF28B1A06A03689B6AC3 -:10E02000BDE81040184794F826305BB1D4F8C80416 -:10E0300040B10368DB68984720B1D4F8C80403688E -:10E040005B6AEDE794F90F30052B0CD194F9103091 -:10E050002BB904F12C012046BDE8104093E7012BB9 -:10E0600001D10349F7E7237B83F00103237310BD3C -:10E0700020CDFF1F10B50446FFF752FF30B1D4F892 -:10E08000900E0368BDE810409B6A184794F81E364E -:10E0900023B104F5C460BDE81040B9E794F8253019 -:10E0A000192202FB0342012B92F9282009D152B90F -:10E0B00084F82430064A01239371064A82F880309E -:10E0C00010BD002AF6D094F8243083F00103EFE766 -:10E0D000D098FF1F0897FF1F90F8AC3113B100F5DF -:10E0E000D87095E790F8703183F0010380F87031B3 -:10E0F000704710B50446FFF775FF28B1A06A0368A2 -:10E10000BDE81040DB6A184794F8260010BD10B532 -:10E110000446FFF705FF30B1D4F8900E0368BDE860 -:10E120001040DB6A184794F81E3623B104F5C4602A -:10E13000BDE81040DDE710BD034690F8AC0110B11A -:10E1400003F5D870D5E7704737B56D4685E806000A -:10E150000446FFF747FF40B1A06A036895E8060050 -:10E160005B6B03B0BDE8304018470A4B93F82A3187 -:10E1700073B19DF80030063B042B09D8064A4FF4D2 -:10E18000397101FB0321204603B0BDE83040FAE6B7 -:10E1900003B030BD348DFF1F94BEFF1F37B56D46F1 -:10E1A00085E806000446FFF7BBFE50B994F81E361A -:10E1B00093B195E8060004F5C46003B0BDE83040B3 -:10E1C000C2E7D4F8900E036895E806005B6B9847A9 -:10E1D0000028EBD003B030BD94F82530012B0FD8C8 -:10E1E0009DF80030063B042B0AD84FF43972534394 -:10E1F000074A9818C4F8900ED3580121DB68984755 -:10E20000044A01239371044A82F88030E2E700BF98 -:10E2100094BEFF1FD098FF1F0897FF1F82B06B4668 -:10E2200083E8060090F8AC212AB193E8060000F5D7 -:10E23000D87002B088E702B0704738B50A78037822 -:10E2400062F3060303704A78437862F3060343706F -:10E250008A78837862F3030383708B788278C3F3C0 -:10E26000001304460D4663F3041282700331052245 -:10E27000033014F002FE2A7A237A62F30603237233 -:10E280006A7A637A62F305036372AA7AA37A62F305 -:10E290000203A37238BD012303717047C37B3BB9EE -:10E2A000437B3BB9037C002B0CBF0020032070474D -:10E2B0000120704702207047037B83F00103037342 -:10E2C0007047007C704782B002B0704782B002ABEA -:10E2D00003E9060002B070472DE9F0419609751C6C -:10E2E0004FEA931E05EB85051D4F00EB411005EB32 -:10E2F0000E010EF10108C0B257F82110454406EB9B -:10E30000860611F800C057F82510B04476440D5C1D -:10E3100057F8266057F828109400095C305CE2B288 -:10E32000C2F1FF0204F0FC04514350439B00DBB2F6 -:10E3300005FB04110CFB0400FF25EA1A80B2B0FBB8 -:10E34000F5F0C0B210FB02F089B2B1FBF5F1C9B231 -:10E3500001FB030080B2B0FBF5F0C0B2BDE8F08174 -:10E36000E45F0200C1EBC1021C23F0B500EB8202A6 -:10E37000441C00264FF0060C4B430CFB06350544AD -:10E380000136EF79C7F3060704F8017F6F7AC7F308 -:10E39000040784F80A712D7AC5F3030584F80E5139 -:10E3A000957A84F8FA50D57A84F80251157B84F86E -:10E3B0000651042E02F10602DFD10344002493F833 -:10E3C0002020427093F82130C0F8F040C3F30102DE -:10E3D00013F0030380F82C2115D1012380F8F430C9 -:10E3E000C0F8F0304FF07C53C0F830311C2303FBF1 -:10E3F0000103DA7F027093F822308171C3F30603C0 -:10E4000080F82D31F0BD012B04D180F8F4204FF0BD -:10E410007E53E9E7022BE9D180F8F4204FF08043E6 -:10E42000E2E730B5134C04F120050FCD0FC495E899 -:10E430000F0040F2CB2584E80F0004F10C0000210E -:10E44000343C05FB014250F8043F92F8A420C2F38B -:10E45000050201320133D2B29342A8BF0023036008 -:10E46000002BB8BF0F3301311B1108290364E8D119 -:10E4700030BD00BF7CCDFF1F0D4B0E4A03EB810367 -:10E4800010B55B6C0C4C03EB811102EBC00254F82D -:10E490002130506E926E0133A0EB030CDCF10000D2 -:10E4A00040EB0C009342A8BF002344F8213010BD7C -:10E4B00058CDFF1FE45F0200640400202D4A2E495E -:10E4C000D368096870B540F2CB250B2405FB03F631 -:10E4D00004FB0166164496F8B96006F0070630445E -:10E4E00006280FD8DFE800F0040F19212931390080 -:10E4F0006B4304FB0133134493F8B9206FF302021A -:10E5000083F8B92070BD6B4304FB01331344012130 -:10E5100093F8B92061F30202F2E76B4304FB013385 -:10E520001344022193F8B920F4E76B4304FB013351 -:10E530001344032193F8B920ECE76B4304FB013348 -:10E540001344042193F8B920E4E76B4304FB01333F -:10E550001344052193F8B920DCE76B4304FB013336 -:10E560001A44062192F8B93061F3020382F8B930F7 -:10E57000C8E700BF58CDFF1F9496FF1F38B54FF472 -:10E58000006200210F4813F05FFB0F490022A1F148 -:10E59000200040F2CB2505FB020494F8AD30DB09E6 -:10E5A00006D094F8A430C3F305030133DBB2013B7A -:10E5B0000132082A4B6241F8043FECD10023037476 -:10E5C00038BD00BF6404002078CDFF1F044A01233A -:10E5D00082F88030034A82B0937102B0704700BF66 -:10E5E0000897FF1FD098FF1F0368017109B15B6C8A -:10E5F00018479B6CFCE7007970474079704713B56A -:10E60000036801911B6C04469847236830B1DB6CAA -:10E610000199204602B0BDE8104018471B6DF7E78E -:10E6200082B0019102B0EAE7437983F001034371BC -:10E63000024B012283F88020704700BF0897FF1F1C -:10E6400084B073B507AC84E80E0006680B990546E4 -:10E650000A988DE80300284694E80E00346EA0471F -:10E6600002B0BDE8704004B0704738B505460024DC -:10E670002B6B185910B103681B6B98470434202C7E -:10E68000F6D138BD84B07FB509A880E80E009DF8AA -:10E69000353004939DF8343003930C9B02939DF81E -:10E6A0002D3001939DF82C3000939DF827200A9B74 -:10E6B0009DF825109DF824000EF0FEFE07B05DF8D1 -:10E6C00004EB04B0704782B0F0B589B00F460EA9D4 -:10E6D00081E80C000D4606460FCD03AC0FC42B6835 -:10E6E0002360702303FB076608AB13E9030096F869 -:10E6F000104B8DE803000A4803AB4FF439750ECB7D -:10E7000005FB040009F0CDF8064A012382F88030A9 -:10E71000054A937109B0BDE8F04002B0704700BFF0 -:10E7200094BEFF1F0897FF1FD098FF1F0846114691 -:10E730000BF0C0B8084611460BF0BCB884B02DE908 -:10E74000F34109A880E80E009DF835309DF82710A8 -:10E750000A9FDDF830809DF825409DF824509DF8F3 -:10E760002D6063B1294620460EF0B6FD324629469B -:10E77000204602B0BDE8F04104B00EF01FBB2A46AF -:10E780004346204600960EF08DFD0D4BD86912F0E1 -:10E79000F3FE394612F048FF0746404612F0ECFE01 -:10E7A0000146384612F038FE13F0B4F833460246FC -:10E7B0002946204602B0BDE8F04104B00EF05ABD33 -:10E7C000D096FF1F82B02DE9F7430AA981E80C001B -:10E7D0009DF829409DF828509DF839309DF82B90E0 -:10E7E0000B9FDDF834809DF831602946204673B1D7 -:10E7F0000EF072FD3246294620460EF0DFFA174B26 -:10E8000001229A7103B0BDE8F04302B070470EF0E8 -:10E8100063FD3246294620460EF0D0FA2A46494684 -:10E820004346204600960EF03DFD0D4BD86912F090 -:10E83000A3FE394612F0F8FE0746404612F09CFE51 -:10E840000146384612F0E8FD13F064F833460246FC -:10E85000294620460EF00EFDD1E700BFD098FF1FDD -:10E86000D096FF1F2DE9F04100250446457180F840 -:10E87000EC5A00F5607684F8245B84F83A5B84F8FF -:10E880003B5B70340EF0F0FAB442F4D10FF04AF969 -:10E890000EF0EAFA0A4F002440F29D36002507EBFD -:10E8A0008408D8F80030585910B10368DB6C9847D9 -:10E8B0000435202DF5D1B934B442EFD1BDE8F08153 -:10E8C000C4BEFF1F38B50446002580F8945180F877 -:10E8D00036510FF027F90EF0C7FA84F8935138BD7E -:10E8E00070B5C27F90F909500446C2B94DB90F48BE -:10E8F0000FF000FC236829462046DB68BDE8704025 -:10E900001847012D0BD1C577406A18B1036811462D -:10E910005B689847BDE8704005480FF0EBBB054ABF -:10E92000012382F88030044A937170BD285D020093 -:10E930002D5D02000897FF1FD098FF1F37B502AB6F -:10E9400003E906009DF803309DF80050044673B1BA -:10E950008DB990F820303BB10A480FF0CBFB23680B -:10E960002946DB6820469847012003B030BD15B921 -:10E97000012380F82030044A012382F88030034AC2 -:10E980009371F1E7285D02000897FF1FD098FF1FE1 -:10E990002DE9F04F90F836318FB00446002B00F08F -:10E9A000F080D0F8F830D0F8007103259D40B7FB17 -:10E9B000F5F205FB12770AF0E5F80646002F40F065 -:10E9C000058194F8FC20D4F80031B3FBF5F35343F0 -:10E9D00003F01F0BDB0784F8F4B027D494F835312B -:10E9E000622B00F2D1800AF0CDF8824B0646186AFD -:10E9F00012F0C2FDD4F8381112F016FE4FF07A5121 -:10EA000012F012FE054694F8350112F0B9FD0146E8 -:10EA1000284612F009FE0546304612F0ADFD0146CB -:10EA2000284612F0F9FC12F075FF064604F10A05BB -:10EA30004FF00008BBF1000F07D1237AF4229B08A6 -:10EA400013FB02F31B0A85F8FE30D4F8F03098FB74 -:10EA5000F3F103FB118195F8022195F8063194F842 -:10EA6000F40095F8FA70C9B2FFF736FC95F8FE305D -:10EA7000C3F1FF029042B8BFC0186FEA0707FFB2A8 -:10EA8000B8BFC0B287426FD2C01B12F079FD5A499D -:10EA900094F8099012F0C8FD8246C7F5807012F014 -:10EAA0006FFD0146504612F073FE12F033FFC9F1BC -:10EAB000FF03C0B2C3EBC31300FB0933FF229BB2B9 -:10EAC000B3FBF2F3DBB24D4A0593D4F840E195F87D -:10EAD0000E315FFA88FA52F82390BEF1000F28D069 -:10EAE00095F80A31DFF818C106932B780793BCE834 -:10EAF0000F0009AF0FC7DCF800303B60069B8DF8B4 -:10EB00002430079B8DF82530059B8DF82730002396 -:10EB10008DF82D300C960EAB13E90700CDF8289038 -:10EB20008DE807000A9B099AD4F844715146704653 -:10EB3000B8472B7885F82631012385F822312D4BF3 -:10EB4000D86912F019FD494612F06EFD07463046AD -:10EB500012F012FD0146384612F05EFC12F0DAFEA9 -:10EB600004F58E7A4AF8280008F10108B8F1040F7C -:10EB700005F101057FF45EAFD4F800310133C4F82C -:10EB800000310FB0BDE8F08F632B7FF44FAF12F070 -:10EB900029FF054609F0F6FF164B0646186A12F0E3 -:10EBA000EBFCD4F8381112F03FFD4FF07A5112F01F -:10EBB0003BFD5F2395FBF3F203FB1255013507463E -:10EBC000E8B212F0DDFC0146384622E704F22B13CE -:10EBD00004F58E7204F22F11002013F8015F1DB1AD -:10EBE0001568AE4228BF18708B4202F10402F4D1BE -:10EBF000C2E700BFD096FF1F0000FE42E45C0200A7 -:10EC00006861020010B5044650B112F0EBFE6423B7 -:10EC100090FBF3F202FB13008442D4BF00200120DA -:10EC200010BDF8B55F4D00F1100640F2CB2205EBA8 -:10EC3000860302FB0052596892F8A430C3F305031F -:10EC40000133DBB29942044602F1A0073BDA92F8A5 -:10EC5000AE20C2F34000920718D5FA79BF7902F0CE -:10EC60003F0207F03F07974201D291422BDA40F270 -:10EC7000CB2202FB045202F1A00792F8A7209206D1 -:10EC800004D1BA7A02F03F0291421CDA40F2CB2260 -:10EC900002FB045292F8AD70FF0908D000291ADB7C -:10ECA00028B192F8A63003F03F0399421BDB2034D1 -:10ECB00005EB840405EB86056B68002BB8BF0F33AA -:10ECC0001B116360F8BD40F2CB2202FB045292F8A4 -:10ECD000AD10C90957D040F2CB2202FB045292F882 -:10ECE000AE10880749D540F2CB2303FB045303F150 -:10ECF000A00293F8A730990608BF937A03F03F0368 -:10ED0000013B05EB8602536040F2CB2303FB045327 -:10ED100003F1A00093F8A81093F8A92001F03F0197 -:10ED200002F03F02914203F1A40731D193F8AC0005 -:10ED300000F07F00FFF766FFBB7A60F34103BB7210 -:10ED4000012340F2CB2202FB045202F1A00792F809 -:10ED5000A92063F305027A7212F044FE3B79C3F3F3 -:10ED600005030133DBB290FBF3F202FB1300BB7A25 -:10ED7000013060F30503BB7299E792F8A62002F018 -:10ED80003F029B1ABCE792F8A63003F03F03B8E7B6 -:10ED9000BB7A6FF34103BB72437A013303F03F0345 -:10EDA000CFE700BF58CDFF1F0B4900F1100201EB68 -:10EDB000820230B401EB800553686B6240F2CB25D0 -:10EDC00005FB001130BC91F8AD10C90914BF03F167 -:10EDD000FF330133536024E758CDFF1F38B5044695 -:10EDE0000D4600F2711049B209F014F894F8993107 -:10EDF00023B194F973310BB9C4F89C51024B012231 -:10EE000083F8802038BD00BF0897FF1F38B5002366 -:10EE100080F870311546044649B200F2711008F0CE -:10EE2000F2FF29462046FFF7D9FF024B012283F863 -:10EE3000802038BD0897FF1F2DE9F0470446FFF7F3 -:10EE40006FF8002840F0968094F81E36002B40F0B2 -:10EE50009980884E94F8717096F8048001252846B0 -:10EE600001350021ADB20DF06BFC1B2DF7D161799E -:10EE7000002900F08980B8F1000F7F494FF00000B1 -:10EE800008BF00210DF05CFC94F81C36002B7DD0EF -:10EE9000B8F1000F14BF00254D25294601200DF0C3 -:10EEA0004FFC294602200DF04BFC94F825307349A5 -:10EEB000DFF8CC81002B08BF6FF07F4103200DF0FD -:10EEC0003FFC94F82530012B0CBF6FF07F414FF4CD -:10EED000000104200DF034FC94F82530022B14BFFF -:10EEE00041466FF07F4105200DF02AFC94F8255033 -:10EEF000002D65D17023DFF88C8103FB074797F85D -:10EF0000102BEBB2A81D9A420CBF4146FF2180B2E4 -:10EF100001350DF015FC052DF1D1DFF86C81DFF81E -:10EF20005C91DFF868A127460B2597F8253B002B5D -:10EF300014BF41464946637923B197F83A3B002B09 -:10EF400018BF514628460135ADB20DF0F9FB132D1F -:10EF500007F17007E9D12046FEF7E2FF90B173791F -:10EF6000002BBDE8F04714BF4FF47F0100210020C3 -:10EF70000DF0E6BBD4F8900E03681B6A9847002892 -:10EF80003FF462AFBDE8F08708467BE794F81A3695 -:10EF90008BB1B8F1000F3B4918BF002101200DF0E3 -:10EFA000CFFB94F81B3643B1B8F1000F4FF68071D8 -:10EFB00018BF002176E73349F0E74FF6807171E71B -:10EFC000012D42D17023DFF8BC80002503FB0747E9 -:10EFD00097F8102BEBB2A81D9A420CBF4146FF21B7 -:10EFE00080B201350DF0ACFB052DF1D1DFF8989022 -:10EFF000DFF89C80DFF89CA02746002597F8253B8A -:10F000006279002B14BF49464FF4000122B197F8F2 -:10F010003A2B002A18BF414694F87100EAB2904298 -:10F0200008D1002B97F83A3B14BF4D215146002BD5 -:10F0300018BF414605F10B0080B201350DF080FB91 -:10F04000082D07F17007D9D185E7022D83D100255E -:10F0500094F81826EBB29A4205F10B0014BF414612 -:10F060006FF07F4180B201350DF06AFB102DEFD1BA -:10F0700071E700BFD098FF1F00FF80000080FF00F5 -:10F08000004D2600FFFF800008080800A4D0FC0007 -:10F0900000999900DFCF9F00144B2DE9F0411E79B4 -:10F0A000134FDFF8508000F5AA750B2417F8013FC5 -:10F0B000C3B1CEB1296820460134A4B20DF040FBA3 -:10F0C0000F2C05F10405F1D1204601340021A4B232 -:10F0D0000DF036FB1B2CF7D1BDE8F04105491A2095 -:10F0E0000DF02EBB4146E6E73146E4E7D098FF1F1E -:10F0F000568DFF1F0080FF002DE9F04F9B4A9C4D6D -:10F10000527A6B7985B0804612B1002B00F0908066 -:10F11000984AEF6814795279019223B11CB16FF0CB -:10F120007F41002018E098F80F301BB114B144F66D -:10F130004D41F6E798F80D3023B11CB18E4B53F8D2 -:10F140002710EEE798F810300BB1002CF6D198F8A4 -:10F15000050000286FD18949894E0DF0F1FA894BDD -:10F1600003EB870307F1200AD3F8982140F2CB2361 -:10F1700003FB0753404693F8AE3013F0010F09BF6D -:10F180007D4B726053F82730736005EB8A0308BF2C -:10F19000B2605B680293FFF781F80128EA6851D1F9 -:10F1A000794FDFF8E8813978794EDFF8E8A1DFF8A8 -:10F1B000CCB140F2CB2353430B2202FB01332B444F -:10F1C00064B293F8AF30002C03F07F0347F6FF756D -:10F1D000019312BFC1466FF07F496FF07F4504462F -:10F1E0003B68DAF804105A4202F00F0203F00F03F2 -:10F1F00058BF534256F8042F01EB410102EB810244 -:10F200000199D2B2914203F10B03A0B215D1594634 -:10F210000DF096FA49460B200DF092FA013429467A -:10F220001A200DF08DFA1B2CDAD1524A012393716A -:10F2300005B0BDE8F08F4D2173E7A3420CBF4146F6 -:10F240000021E5E7032850D105EB8203DFF844A154 -:10F250005F6CDFF8288140F2CB235343FEB20B22D0 -:10F2600002FB06332B444A4D93F8AF404FF0000B9E -:10F2700004F07F044FF00109DAF8041055F8042F68 -:10F2800001EB410102EB8102D2B294421FFA89F0F4 -:10F2900027D141460DF054FA07F00F02A9F10B01F6 -:10F2A0008A4208BFC34609F10109B9F11B0FE3D136 -:10F2B000029B4FEA0319019B002B18BF4FF4000B70 -:10F2C000002409F10F0509EB04039D42ADDB9E42CA -:10F2D00005D104F10B00594680B20DF031FA01342A -:10F2E000F1E700210DF02CFADDE740F2CB2303FB20 -:10F2F000025292F8AE20510797D498F80E20002AB7 -:10F300004ED0002C24494FF6807604BF2146264675 -:10F3100001200DF015FA314602200DF011FA0326F6 -:10F32000B0B2002101360DF00BFA1B2EF8D140F2DD -:10F33000CB2303FB0753DFF8648093F8A470002607 -:10F34000C7F3011705EB8A0ADAF8043058F8041BF2 -:10F35000B34202D1002C08BF002106F10B0080B29D -:10F3600001360DF0EDF9B742EEDA5EE7F896FF1FD1 -:10F3700058CDFF1FD098FF1FAC6102008080800035 -:10F38000E88EFF1FE45F02009496FF1F0080FF00DD -:10F39000CC5B0200348DFF1FFFFF80009C610200E8 -:10F3A00003FB0753A033DFF850B102934FF001097C -:10F3B000029B1B79C3F305030B33DBB24B4565DBC3 -:10F3C000B9F1010F43D19BF81930002B3DD0002C2F -:10F3D0003BD0002101200DF0B3F909F10109B9F189 -:10F3E0001B0FE5D105EB8A0A0B20DAF8043040F256 -:10F3F000CB2A0AFB07FA1B010AF1AF0400FB034406 -:10F400000293994605EB0A032C4483460393029B1F -:10F410000F3399453FF709AF039B93F8A430C3F32B -:10F4200005030133DBB24B4553DD05EB870319F0D0 -:10F43000030F5B6A38D199452CD16B7953B34FF4E4 -:10F44000000158460DF07CF943E02C49C2E7B9F1C0 -:10F45000020F09D19BF81A301BB114B10021022010 -:10F46000B9E74FF68071FAE7FB1C4B451FFA89F0AC -:10F470000AD1716803900DF063F998F80D30002BF4 -:10F48000ABD00398002CA8D00021A4E700211FFADC -:10F4900089F0A0E7A378DA062AD5A37A5B0701D022 -:10F4A000019B3BB37168CCE799451AD16B79002B6E -:10F4B000C5D1A378DB06F0D498F80D30C3B90B237F -:10F4C00003FB09A32B4493F8B130D806C3F3001112 -:10F4D000B7D50BF1010009F101091FFA80FB0B34CC -:10F4E00095E7A378DA06D8D498F80D100029A8D0AB -:10F4F0000349A6E7B168A4E7348DFF1FFFFF800032 -:10F5000020202000037970B5044613B903689B6876 -:10F5100098470025A17B84F8935104F1080084F8F2 -:10F520003651FEF71FFF012640F20113A4F88E3179 -:10F53000A4F8903184F8926184F894512A462946BF -:10F5400004F2711008F075FC84F8706170BD0379E5 -:10F5500010B5044613B903689B6898470022E2730C -:10F5600022746273114604F1120008F062FC044A2E -:10F570000123237382F88030024A937110BD00BFCB -:10F580000897FF1FD098FF1F002210B511460446B0 -:10F59000C277063008F04DFC064A0123637193716F -:10F5A000054A82F88030054B1B7E83F0010384F806 -:10F5B000203010BDD098FF1F0897FF1F348DFF1F0C -:10F5C0002DE9F04F044690F8AC018BB0002851D1E2 -:10F5D000DFF898A294F899219AF8045094F893319E -:10F5E000002A4CD0D4F89C2104EB8202D2F85411AA -:10F5F000002B42D0002D08BF00210DF0A1F894F897 -:10F600009731002B45D0002D14BF00254D252946EC -:10F6100001200DF095F8294602200DF091F894F89C -:10F6200099310320002B00F0318194F893516DB192 -:10F63000D4F8F83000FA03F594F8FC30D4F800015F -:10F64000B0FBF5F515FB03F505F01F0594F89531B2 -:10F65000BBB394F89A31A3BB2046FFF71DFD0324EA -:10F66000A0B2002101340DF06BF80B2CF8D101236E -:10F670008AF806300BB0BDE8F08F1846BDE72BB115 -:10F68000002D7B49104608BF0021B6E719461846F1 -:10F69000B3E794F895317BB1002D764918BF00216E -:10F6A00001200DF04DF894F896313BB1002D4FF646 -:10F6B000807118BF0021AFE76E49F1E74FF6807106 -:10F6C000AAE76D4EDFF8B491DFF8B48103273B1F42 -:10F6D000062B05D8DFE803F0888F97A0A9B2BC00FD -:10F6E000F37E002B14BF41464D21032001370DF05E -:10F6F00027F80B2FEBD1D4F89C8100265FFA88FB0A -:10F7000054FA88F9F0B2BBF1030F84F8F4003FD843 -:10F71000D4F8F0309BFBF3F103FB11B199F80C2105 -:10F7200099F8103199F80471C9B2FEF7D5FD99F82E -:10F730000831C3F1FF029042B8BFC0186FEA070753 -:10F74000FFB2B8BFC0B2874280F08C80627A01926B -:10F75000C01B11F015FF4B4911F066FF0090C7F573 -:10F76000807011F00DFF009B0146184612F010F852 -:10F7700012F0D0F8019AC2F1FF03C0B2C3EBC31379 -:10F7800000FB02339BB2FF22B3FBF2F302AA9355B4 -:10F790000136202EB6D108F1D0080F2DD4BF00239A -:10F7A000012302AA34F8188002EB03170B2617F87E -:10F7B000012B520002F0FE02FF21404608F0D0FB70 -:10F7C000014630460136B6B20CF0BAFF1B2EEED120 -:10F7D00094F89331002B3FF44AAF05F00F002A490B -:10F7E0000B300CF0ADFF42E7337F002B14BF4146D6 -:10F7F0004D2104207AE7737F002B14BF6FF07F4107 -:10F80000FF21052072E7B37F002B14BF6FF07F410B -:10F810004FF47F01062069E7F37F002B14BF6FF0E0 -:10F820007F414FF47F41072060E796F82030002B9E -:10F830000CBF49466FF07F41082057E796F821300A -:10F84000002B14BF6FF07F414FF47F0109204DE77B -:10F8500096F82130002B14BF6FF07F414FF47F01E9 -:10F860000A2043E74FF0000390E700BFD098FF1F46 -:10F8700000FF8000FFFF8000348DFF1F0080FF002D -:10F88000DFCF9F000000FE4280808000A77B484EB3 -:10F89000054606EB8706FB1CAB420CBFD6F8C81129 -:10F8A0000021A8B201350CF04BFF0B2DF3D12846F7 -:10F8B00001350021ADB20CF043FF1B2DF7D194F8B8 -:10F8C00098311BB994F89631002B67D004F5AA76CD -:10F8D0009AF80470DFF8DC90B0460B2519F8013F68 -:10F8E000002B53D0002F53D0D8F8001028460135F4 -:10F8F000ADB20CF025FF0F2D08F10408EED1DFF8B2 -:10F90000B880DFF8B890042518F8013F002B41D0EB -:10F91000002F41D005F0030304EB8303D3F8541107 -:10F9200005F10B0080B201350CF00AFF082DEBD178 -:10F9300004F22B14132514F8011F01B13168284675 -:10F940000135ADB20CF0FCFE172D06F10406F2D124 -:10F950001B4C1C4994F82F30002B08BFFF21284670 -:10F960000CF0EEFE94F830301749002B18BF6FF002 -:10F970007F4118200CF0E4FE94F83230002B14BFC5 -:10F980006FF07F414FF0FF111A202AE7FF21ADE70A -:10F990003946ABE74946C3E73946C1E794F89531A4 -:10F9A000002B3FF464AE2046FFF776FB5FE600BF16 -:10F9B000E45F0200568DFF1F5A8DFF1FFFFF80007E -:10F9C000348DFF1FDFCF9F000080FF0070B50EF069 -:10F9D000BDF8094C002540F29D3623682046DB68BF -:10F9E00000219847236820469B68B9359847B5425F -:10F9F00004F53974F1D170BD94BEFF1F2DE9F341B8 -:10FA0000DDF8208004460D4616461F46FEF7EAFA4A -:10FA100088B1A06A0368DB6B984760B1A06A03688D -:10FA2000CDF820805C6932463B462946A44602B0A8 -:10FA3000BDE8F04160472046FEF785FA0446A0B1D4 -:10FA400003689B68984780B12368CDF80080D3F89D -:10FA50002C8032463B4629462046C047064B0122B1 -:10FA600083F8802002B0BDE8F081044B28469978E5 -:10FA70000CF008F8F2E700BF0897FF1FF896FF1F89 -:10FA8000F7B50446089D94F8AC710E4618462FB1A0 -:10FA900004F5D87003B0BDE8F040AFE7631893F801 -:10FAA0008E211AB1052D3EDD83F88E71032E5BDCAD -:10FAB00054FA86F2474B92F80401F1B2103643F63D -:10FAC000FF7C53F826309FB2C7EB072606F5FF569A -:10FAD0001F36B6FBFCF636063B4628D4BF2F24D98A -:10FAE00041F6FF46B742A8BF3346C3EBC313A3F5A5 -:10FAF000A243213B002B41F63F4693FBF6F6B8BFED -:10FB000006F1FF36F3B283420DD0052D82F80431A1 -:10FB100005DD94F9733113B92046FFF75FF92E4BD9 -:10FB2000012283F8802003B0F0BDC023DDE742F25C -:10FB3000FE26B74215D943F63F76B742A8BF3346F3 -:10FB4000DB01A3F58B13A3F58B53002B4FF4E25687 -:10FB500093FBF6F6ACBF06F17F0306F17E03DBB242 -:10FB6000D1E742F2FF23EBE7042EDCD1022300931E -:10FB700000237F2219460DF053F80022C3B2054638 -:10FB800084F83431C4F8F820ABB9012384F8FC3090 -:10FB9000C4F8F8304FF07C53C4F83831D4F8A831A9 -:10FBA0009D4205D004EB8503D3F864010EF0A2FA60 -:10FBB000C4F8A851B7E7012B04D184F8FC304FF00A -:10FBC0007E53E9E7022BE9D184F8FC304FF0804303 -:10FBD000E2E700BFEC97FF1F0897FF1F38B5FEF75D -:10FBE0005DFB01280C463AD1444A454D5369D16525 -:10FBF00003EB83030B44434951F823305365A31DA2 -:10FC0000032C52F82310916516DC3F4BEA681B6801 -:10FC100040F2CB2042430B2000FB03232B44234420 -:10FC20002A4483F8B21092F8A510C1F30301013100 -:10FC3000C9B220460BF026FFEB6840F2CB2202FB54 -:10FC4000035595F8A510C1F303010131C9B220464F -:10FC50000BF018FF2D4B012283F8802038BD0328BC -:10FC600037D1264A5369D16503EB83030B442549F9 -:10FC700051F823305365A31D032C52F823009065DF -:10FC800012DC1F4AD16802EB810340F2CB255B6C8A -:10FC900069430B2505FB0313134423440A4483F8EB -:10FCA000B20092F8A510CEE7042CD3D1144BDA6839 -:10FCB00003EB820140F2CB24496C62430B2404FB2A -:10FCC0000122134493F8B02060F3060283F8B020B9 -:10FCD000C0E710F0FD0FC1D1094BDA6840F2CB212B -:10FCE00001FB0233204693F8A510C1F30301013153 -:10FCF000BDE83840C9B20BF0C5BE00BFEC97FF1F8E -:10FD000058CDFF1F608EFF1F9496FF1F0897FF1F9F -:10FD1000F8B50B4C0546002640F29D372368204677 -:10FD2000DB69B9369847BE4204F53974F6D1054B04 -:10FD3000A8681A791978BDE8F84007F013BF00BF2A -:10FD400094BEFF1FEC98FF1F2DE9F04F90F81E3670 -:10FD500091B005461BB100F5C460FFF7D9FF2846F6 -:10FD6000FEF7DEF8D8B995F81E26C2B9A9494B7E30 -:10FD7000002B64D0887E80F0010085F81A06002BE5 -:10FD80005FD1887E85F81B06002B5CD0887E85F8C5 -:10FD90001C0613B98A7E82F0010285F81D269E4B4F -:10FDA000DFF878B2DB6A06934FF0000805F531649E -:10FDB000CDF814804FF07A5A94F82930DBF81C7093 -:10FDC000002684F82B6023B12046FAF75AFF84F806 -:10FDD0002960237D73B194F82A3033B1E36C069A1D -:10FDE0009A4224BF002384F82A3094F8223063BB5F -:10FDF0000023236494F82B30059A08F10108002BA6 -:10FE000018BF1A46B8F1080F059204F17004D3D157 -:10FE10002AB1834A012382F88030824A9371824C4E -:10FE2000002540F29D3623682046DB69B9359847A6 -:10FE3000B54204F53974F6D111B0BDE8F08F18461B -:10FE40009BE700209EE71846A1E7266B069AB24280 -:10FE5000D0D3012284F82B2094F828206663002A4E -:10FE600000F098803801B0FBF3F011F085FBE168F9 -:10FE700011F0DAFB11F04EFD94F83B206064702322 -:10FE800003FB085330441344206393F8603B002B7A -:10FE900000F0AA80637D002B40F0A68094F8271024 -:10FEA000624B5D4F94F8269053F82130FE6A079319 -:10FEB000B9F1000F21D0D3071FD4B9F1620F6ED86A -:10FEC000DBF8200011F058FBA16811F0ADFB5146A2 -:10FED00011F0AAFB0746484611F052FB014638468E -:10FEE00011F0A2FB0746304611F046FB01463846AA -:10FEF00011F092FA11F00EFD064694F82430D4F871 -:10FF00001890089394F8233094F825E00993B9F1F8 -:10FF1000000F37D0DFF818C1BCE80F000BAF0FC7D8 -:10FF2000DCF800303B60089B8DF82C30099B8DF885 -:10FF30002D30079B0C9300238DF83530012384F876 -:10FF40002A30DBF81C008DF82FE00E9611F014FB20 -:10FF5000079911F069FB0746304611F00DFB014689 -:10FF6000384611F059FA11F0D5FC10ABE06413E9F2 -:10FF70000700A77D0C9B8DE807000B9AE6693946C0 -:10FF80004846B04794F8222092BB84F83B2084F87E -:10FF90003C202FE7384611F0EFFAA16868E7B9F185 -:10FFA000630FAAD111F01EFD0646DBF8200011F008 -:10FFB000E3FAA16811F038FB514611F035FB5F23DD -:10FFC000814696FBF3F203FB12600130C0B211F0E0 -:10FFD000D7FA0146484611F027FB0646F86A11F0A9 -:10FFE000CBFA0146304683E7002384F82A30C9E77C -:10FFF00094F83B3084F83C300133B3FBF2F102FB60 -:020000021000EC -:10000000113384F83B30002B7FF4F4AE069BA364DD -:10001000F0E600BF348DFF1F9496FF1FD096FF1FA0 -:100020000897FF1FD098FF1F94BEFF1FE45C0200DB -:100030006861020090F8AC2110B41AB110BC00F550 -:10004000D87065E60E494B7EA3B18C7E84F0010426 -:1000500080F8954183B98C7E80F8964173B18C7E8F -:1000600080F8974113B98A7E82F0010210BC80F8B3 -:10007000982170471C46EBE70024EDE71C46EFE7AC -:10008000348DFF1F73B5054601910CB2FDF7AAFF31 -:1000900038B1A86A03685B6A019902B0BDE8704094 -:1000A000184795F826305BB1D5F8C80440B103680D -:1000B000DB68984720B1D5F8C80403681B6AEBE7F2 -:1000C0002B7B73B1A44B93F82A3153B961B205F17C -:1000D0000D0007F092FEA14B012283F8802002B0B0 -:1000E00070BD6B796BB195F9101031B9002C25DA20 -:1000F0009B4B9A781C20F3F775FE984B012283F8EE -:100100008020BDF8063095F9100095F90F1013FB0B -:1001100004F303EB8303421C234452B259BB012A6C -:1001200011D18D494A681A44042AA8BF04226FF0ED -:1001300004039A42ACBF4A604B60CCE7DDD0884BE9 -:100140007F219A78D6E7022A0CD1854A91780B4410 -:10015000102BA8BF1023012BB8BF01239942BAD09E -:100160009370B8E7032AB6D17B490A78134483F326 -:1001700007030B70AFE702390429ACD8DFE811F0B0 -:1001800005006100960009011B010328A3D8DFE8E0 -:1001900000F002182142704AD2F818010344102BD3 -:1001A0001946A8BF10210129B8BF0121814292D070 -:1001B000012BD4BF00230123C2F8181182F810319B -:1001C00089E76549D1F814211A4482F30402C1F881 -:1001D000142180E7604CD4F82001184494F81031C1 -:1001E00080F30700C4F8200183B1D4F81451D4F887 -:1001F0001431D4F8182101351344AB42FFF66BAF2C -:10020000D4F820012946F3F70CFEF0E7544B997817 -:10021000F3F707FE5FE7504C514DD4F82411AA784C -:10022000194481F307010020C4F82411F3F7DAFD23 -:1002300000212020AA78F3F7D5FDA978D4F8200171 -:10024000E6E7012A0ED1474A516919440429444B73 -:10025000A8BF042121EAE17151615A209A78F3F78D -:10026000C1FD38E7022A0FD0032A18D0042A7FF4F0 -:1002700032AF3D498A681A44102AA8BF1022012AC9 -:10028000B8BF01228A6026E7334991F82921134437 -:1002900083F3010303F0010381F829311BE732499D -:1002A0000A681A4482F302020A6014E7012A11D193 -:1002B0002E4A11680B440B2BA8BF0B2323EAE373D0 -:1002C0008B4213603FF407AF1279A868D9B207F0E8 -:1002D000D7FB00E7022A11D0032A4DD0042A7FF46D -:1002E000FAAE22494A6801323FF4F5AE8A7A1344E5 -:1002F00083F3010303F001038B72ECE61B4C666889 -:100300003344242BA8BF242343EAE3739E42636053 -:100310000DD0DAB2242A96BF154A164852F82300A7 -:100320000DF0E8FE22792178A86807F0A9FB636840 -:10033000013309D101361FBF237A6372A37AE372B6 -:1003400000232372A372C6E601367FF4C4AE637A3B -:100350002372E37AF6E700BF348DFF1F0897FF1F73 -:10036000F896FF1FEC97FF1FC48EFF1FEC98FF1F2E -:10037000244E0200E65A02001B494A6801323FF44B -:10038000AAAE0A7A134483F3010303F001030B724C -:10039000A1E6032A06D115490A79134483F304031D -:1003A0000B7198E6042A7FF496AE11490A7813443B -:1003B00083F30103DDE6012A07D10E490A791344CC -:1003C00083F3010303F00103EAE7022A7FF483AE1B -:1003D000064991F82420134483F3010303F0010339 -:1003E00081F8243077E600BFEC98FF1FD096FF1FFE -:1003F0001CBDFF1F58CDFF1F07B50630019149B244 -:1004000007F0FBFC034B012283F8802003B05DF86A -:1004100004FB00BF0897FF1F417910B529BB16499F -:10042000164C81F81D316FF00B000C23B2FBF3F377 -:1004300013F0010F81F81C2100FB032016D10B2AB9 -:1004400016D9013BDBB2062B12D804EB8303D3F899 -:10045000E81104EB8004B4F804020CF071F90CF01C -:1004600071FA074B012283F8802010BD0C30E8E7B9 -:100470006FF07F41EDE700BF348DFF1FE45F0200A6 -:100480000897FF1F08B54379BBB96FF00B010C2328 -:10049000B2FBF3F301FB0322DB07084B48BF0C322E -:1004A00003EB82030021B3F804020CF049F90CF0CD -:1004B00049FA034B012283F8802008BDE45F020063 -:1004C0000897FF1F30B51F4B8DB09B7800931E4BD4 -:1004D00007AC0A461B7881680546204609F0D4F827 -:1004E0009DF81D10FF2916D095F84C508DF81E1060 -:1004F0000123042D8DF82C300FD80CAB13E9030029 -:100500008DE80300114894E80E004FF4397404FBA1 -:10051000050007F0C6F90DB030BD03930A9B0293A6 -:100520009DF825309DF82D2001939DF824300492EC -:1005300000939DF81F20089B9DF81C000CF0BCFF49 -:10054000E9E700BFF896FF1F348DFF1F94BEFF1F21 -:10055000B8E730B58DB007AC0546204609F054F831 -:100560009DF81D10FF2916D095F84C508DF81E10DF -:100570000123042D8DF82C300FD80CAB13E90300A8 -:100580008DE803000F4894E80E004FF4397404FB23 -:10059000050007F086F90DB030BD03930A9B029366 -:1005A0009DF825309DF82D2001939DF8243004926C -:1005B00000939DF81F20089B9DF81C000CF07CFF09 -:1005C000E9E700BF94BEFF1FC3E72DE9F04F85B0F8 -:1005D000057B00AF0246F96009B215B359B1FDF7CA -:1005E0005DFE60B949B202F1120007F006FCBD4B96 -:1005F000012283F880201437BD46BDE8F08F012822 -:1006000003D149B202F12B00EFE7022803D149B22E -:1006100002F14400E9E70328E9D149B202F15D00A3 -:10062000E3E7FDF73BFEFC8914FB01F4034604EB12 -:1006300084000844002B40F09680137D92F9152029 -:1006400001335BB2012B57D1032AD0D8DFE812F077 -:100650000400150034000E03A34AD368034483F357 -:10066000030340F2CB21D36001FB032292F8AE30AA -:100670005B07BCD50CF056F9B9E79B4EF36840F226 -:10068000CB2100224FF00B0C01FB03F50CFB0251B8 -:100690003144013291F8AF30C3F30604044464F3EB -:1006A0000603402A81F8AF30F0D1904A93680344A2 -:1006B00003F3060393609AE78B4A8C4DD46840F2AB -:1006C000CB2303FB042393F8AD106B6901F07F018A -:1006D00009180FD4013B8B42A8BF0B4640F2CB2137 -:1006E00001FB04222B7492F8AD1063F3060182F82B -:1006F000AD107CE70023F1E7022B7FF478AF032AEB -:100700003FF675AFDFE812F004005F006A011B00DE -:10071000754AD36840F2CB2101FB032292F8AE3038 -:1007200092F8AE10C3F38003034483F3010060F337 -:100730008201002B82F8AE107FF759AF9AE76A4A20 -:10074000D36840F2CB2101FB032292F8AE3092F83D -:10075000AE10C3F3C003034483F3010363F3C30187 -:1007600082F8AE1043E7022B40F0628192F84640D7 -:1007700092F84730013464B20133012C5BB240F08F -:10078000B780012B06D1584AD368034483F303038F -:10079000D3602CE7022B16D0032B3BD0042B7FF425 -:1007A00026AF514BDA6840F2CB2101FB023393F8BC -:1007B000A52002F00F01014481F3040161F303025B -:1007C00083F8A52013E7484AD66840F2CB2505FBFD -:1007D000062595F8A440C4F30503013350FA83F3CA -:1007E000402BA8BF4023012BB8BF012306F1100006 -:1007F000591E02EB800061F3050485F8A4404468AB -:10080000A3423FF7F4AE02EB860241600911C2F841 -:100810008410ECE6DFF8D4B0334EDBF80C3000295E -:10082000B4BF4FF0FF3201221344CBF80C300F332A -:100830001E2B3ED8F368C7F804D0072B39D840F2F6 -:10084000CB214B4306EB0309BB6099F8A440C4F3EA -:10085000050401345FFA84FA0AEB8A030AEB4308C1 -:1008600008F107036946DB0852FA84F4A1EBC303DD -:10087000B4FBFAF29D460AFB12440B2202FB043041 -:1008800009F1AF0101353B60013410F071F8B4FBA0 -:10089000FAF2AA453B680AFB124409F10B09ECDCA9 -:1008A000B868AF3042461946304410F061F8D7F8C6 -:1008B00004D0F368DBF80C1040F2CB2202FB036695 -:1008C00096F8A430C3F305030133DBB2C3F1010290 -:1008D000914203DB5A1E8A42A8BF0A46CBF80C207D -:1008E00085E600BF0897FF1F58CDFF1F348DFF1FFF -:1008F000022C6ED1012B1DD1C04BDC6840F2CB26FF -:1009000006FB043292F8A61092F8A42001F03F01F1 -:10091000091802F03F020BD48A42A8BF0A4606FB20 -:10092000043393F8A61062F3050183F8A6105EE67F -:100930002A46F4E7022B1BD0032B38D0042B7FF47C -:1009400056AEAE4AD36840F2CB2101FB032292F8A7 -:10095000AC3092F8AC1003F07F030344642BA8BFC3 -:10096000642323EAE37363F3060182F8AC103EE6E6 -:10097000A24AD46840F2CB2606FB042393F8A710C2 -:1009800093F8A43001F03F01091803F03F030CD4A1 -:1009900001338B42A8BF0B4606FB042292F8A71036 -:1009A00063F3050182F8A71021E62B46F4E7934B89 -:1009B000DA6840F2CB2101FB023393F8A82002F061 -:1009C0003F01014481F3040161F3050283F8A8208B -:1009D0000DE6032C7FF40BAE012B14D1874AD368AC -:1009E00040F2CB2101FB032292F8AB1001F00F0380 -:1009F0000344062BA8BF062323EAE37363F3030132 -:100A000082F8AB10F3E5022B7FF4F1AD7B4AD3689B -:100A100040F2CB2101FB032292F8AE3092F8AE10E7 -:100A2000C3F38003034483F3010363F3820197E676 -:100A3000032B40F0918092F85F4092F860300134CF -:100A400064B20133012C5BB25FD1012B0CD16C4A33 -:100A500053680344042BA8BF04236FF004018B42A6 -:100A6000ACBF53605160C2E5022B19D0032B7FF459 -:100A7000BEAD624B6349DA68096840F2CB24624339 -:100A80000B2404FB0122134493F8AF2002F07F01F2 -:100A9000014481F3070161F3060283F8AF20A6E564 -:100AA000002909DDFDF7BDFC544BDA6803EB820336 -:100AB0005A6C544B1A609AE5F6D0534C04F1200658 -:100AC0000FCE0FC496E80F0084E80F0004F10C026B -:100AD00040F2CB21343C52F8043F013B002B136021 -:100AE00009DA01FB054393F8A430C3F3050301338E -:100AF000DBB2013B13601368002BB8BF0F33013525 -:100B00001B11082D1364E6D1CEE7022C7FF46FADE4 -:100B1000012B02D1FDF7D2FC69E5022B76D0032B25 -:100B20007FF465AD354A3749D368096840F2CB2474 -:100B300063430B2404FB01331A4492F8B81001F00C -:100B40003F030344232BA8BF232323EAE37363F368 -:100B5000050182F8B8104AE5012B40F0878092F831 -:100B60002D5092F92E3001356DB2012D3ED1013359 -:100B70005BB2012B3FF47DAF022B3FF468AF032B38 -:100B800016D11E4B1F49DA68096840F2CB24624334 -:100B90000B2404FB0122134493F8B02002F07F01E0 -:100BA000014481F3070161F3060283F8B0201EE5DA -:100BB000042B7FF41CAD114A1248D368006840F240 -:100BC000CB256B430B2505FB00331A44631892F8C1 -:100BD000B11001F00F000344092BA8BF092323EA39 -:100BE000E37363F3030182F8B11000E5022D27D10E -:100BF000002B8FD0012B09D0022B91E758CDFF1F7E -:100C0000348DFF1F9496FF1F7CCDFF1F284A294972 -:100C1000D368096840F2CB2463430B2404FB0133FF -:100C20001A4492F8B71001F07F030344642BA8BF65 -:100C3000642323EAE37363F3060182F8B710D6E472 -:100C4000032D7FF4D4AC0029BFF6D1AC184A194962 -:100C50000868D16840F2CB2461430B2404FB0011E7 -:100C60000A441A44FF2382F8B230C0E4124D2E68C1 -:100C700010F086FC314610F0CFFB1049044613F00B -:100C8000DFFB80B90E49204613F0F8FB68B9AC6071 -:100C90002146304613F0CAFB00287FF4A8AC2C6034 -:100CA0000BF0DAFCA3E4054CF1E7054CEFE700BFDD -:100CB00058CDFF1F9496FF1FD096FF1F00002042C3 -:100CC00000009643F8B5FDF7E9FA032824D1134E46 -:100CD000F26806EB820340F2CB215D6E0B2705F034 -:100CE0007F050023514307FB0312324402F1A8049D -:100CF00092F8AF2065F30602E271627A013360F385 -:100D00000302402B6272EED1054C064920460DF0DD -:100D10002BFA012384F88030F8BD00BF58CDFF1FA7 -:100D20000897FF1F345D0200F7B502AB03E9060028 -:100D30002C49CF6840F2CB227A438B18044693F8B3 -:100D4000AE305B0708D4284D9DF80060AB7E6D7E09 -:100D500025B10BB10123837303B0F0BD002BFBD190 -:100D6000FDF79CFA05460028F6D1F31E072B17D88D -:100D7000257C002DF0D10126E57325746673294684 -:100D800004F14400324607F054F825731749184C13 -:100D900020460DF0E9F9174B84F880609E71DBE77F -:100DA0000A2ED9DD01EB87070B3ED7F884301248B5 -:100DB00006EB0316114BAF321E600B2303FB06221A -:100DC00011440126FDF739FA25746573E673294647 -:100DD00004F12B002A4607F02CF825730849044C2F -:100DE000D6E700BF58CDFF1F348DFF1F3E5D0200C8 -:100DF0000897FF1FD098FF1F640C00209496FF1FD8 -:100E00004A5D02002DE9F8430646DFF8808020485D -:100E1000D8F8043050F826500C2000FB03557F2DE5 -:100E200026D81C4C04EB820340F2CB29586C1A4B99 -:100E300003EB8212E368024409FB0343EFB282F83A -:100E40000B7893F8A520C2F303020132D2B22846F0 -:100E5000F2F78AFFE36808EB860809FB0344C8F849 -:100E6000345094F8AE301B0702D538460CF00CF81D -:100E70006FF07F41B0B20BF063FC084A012382F8A7 -:100E80008030074A9371BDE8F88300BF348DFF1F9F -:100E9000CC5B020058CDFF1F640400200897FF1FA1 -:100EA000D098FF1F08B503681B6A98470CF030FC08 -:100EB000024B012283F8802008BD00BF0897FF1F66 -:100EC0002DE9F743494BD3F80C3A0193019B826912 -:100ED0009A42044665D206694769734203F00F03DC -:100EE00006F00F0658BF5E427B4203F00F0307F087 -:100EF0000F0758BF5F42066147610125A8B2002174 -:100F000001350BF01DFC0B2DF8D1DFF8E480E36810 -:100F1000D8F800209A425FD2237FC7F11A070B3618 -:100F2000002B41D10A25B74205F1010904DD00215A -:100F30001FFA89F00BF004FCAF420CDCFF221146D3 -:100F4000B8F8000007F00CF807F066F801461FFA41 -:100F500089F00BF0F5FB4D461A2DE4D1FF22114626 -:100F6000B8F8000006F0FCFF07F056F8013601461D -:100F7000B0B20BF0E5FB2369226A0133102B236129 -:100F800002BF6369013363616369102B02BF237F72 -:100F900083F001032377A3691344A361154B012256 -:100FA0009A7103B0BDE8F083B74203DC0021A8B218 -:100FB0000BF0C6FBAF420BDDFF221146B8F8000074 -:100FC00006F0CEFF07F028F80146A8B20BF0B8FBF8 -:100FD00001351B2DE8D1C1E70025A8B2002101355C -:100FE0000BF0AEFB1B2DF8D1C5E700BF6404002059 -:100FF000E88EFF1FD098FF1F2DE9F04F40F2CB2263 -:10100000CE4C4243A31800F1100893F8AE9004EBC5 -:10101000880302F1AF075B680B214B4327441A4456 -:101020003B4422449B7A92F8B96003F00703062BF5 -:1010300085B00546C9F3C00906F0070640F0F48004 -:1010400007F063F90723B0FBF3F3C3EBC303C01A44 -:10105000052800F2E980DFE810F010002801060002 -:10106000F9000201130140F2CB2303FB054393F87F -:10107000AD206FF3C71283F8AD2004EB88060B2375 -:10108000726803FB02729378D90640F1CA805278E5 -:10109000DFF8ACB202F07F0203F00F03E261A94A6D -:1010A00052F82310029107F06DFD8246DBF81C0018 -:1010B00010F062FA029910F0B7FA10F02BFC736886 -:1010C0005044DFF884A2DB07CAF8280000F117813A -:1010D00040F2CB2606FB054606F1A80396F8AD20A4 -:1010E00002F07F02622A06F1A00600F2E380039379 -:1010F00007F048FD0290F67ADBF8200010F03CFA89 -:1011000006F00F06914951F8261010F08DFA4FF0B5 -:101110007A5110F089FA039B0646587900F07F0057 -:1011200010F02EFA0146304610F07EFA029A06467A -:10113000104610F021FA0146304610F06DF910F01B -:10114000E9FBCAF8240004EB880240F2CB2B0BFB2E -:10115000054B50680BF1A00303930B269BF8A510D9 -:1011600002927043C1F30301385C0131C9B200F04F -:101170007F000BF0D7FD029A039B526872435E79A1 -:10118000B85CDAF82430CDF80090C6F303060136D7 -:10119000F6B200F07F003246E16902900CF082F86E -:1011A000DAF828200298DFF8A8A14B4631460CF067 -:1011B00061F8DFF8A091002604EB88030B225B683E -:1011C00002FB0373334493F903100029C0F29A80A1 -:1011D000614B9BF8A5205B696048029103EB830398 -:1011E0003344C2F30302013250F82300D2B2F2F7C3 -:1011F000F9FD0299C9F800100136042E09F104091D -:101200000AF1040AD8D104EB8804554B626803EB59 -:1012100085130B2113444A43BA5CC2F3060283F8D8 -:101220000B2805B0BDE8F08F013E042E3FF625AF38 -:1012300001A353F826F000BFAB12010067100100B4 -:101240004D1201005F1201008112010040F2CB2318 -:1012500003FB054393F8AD2042F080020BE740F218 -:10126000CB2303FB054393F8AD2093F8AD10C2F3F5 -:10127000C01282F0010262F3C71183F8AD10FCE6E0 -:1012800010F0B0FB40F2CB2303FB054304EB8802D4 -:1012900093F8A430C3F305030133DBB290FBF3F101 -:1012A00001FB130001305060E7E604EB88030022E5 -:1012B0005A60E2E6737B03F07F03632B7FF443AF56 -:1012C00010F090FB039007F05DFC0290F67ADBF8DB -:1012D000200010F051F906F00F061C4951F82610B5 -:1012E00010F0A2F94FF07A5110F09EF9039B5F21A4 -:1012F000064693FBF1F001FB1030013010E707F0D8 -:1013000041FC1EE7DAF80010D9F800308B423FF4B8 -:1013100073AF114B9BF8A5205B69104803EB830367 -:101320003344C2F30302013250F82300D2B2F2F781 -:1013300059FDDAF80030C9F800305DE758CDFF1FDD -:10134000D096FF1FE45C02009496FF1FA45C02008D -:101350001898FF1FA496FF1FEC97FF1F608EFF1FBA -:10136000640400202DE9F74F834CE36804EB83020B -:1013700040F2CB21526C4B430B2101FB02338146DF -:10138000234499F8055093F8B70000F07F00002D32 -:101390007BD1FDF737FC637907463BB9D9F80030BC -:1013A0001B6A484603B0BDE8F04F184707F0EAFB58 -:1013B00004F1440B804604EB051303F5B8532E01EA -:1013C0001A6890455DD3237C1BB10092FDF7D6F8D7 -:1013D000009A05F5B87304EB031A684BCAF80420A9 -:1013E00040F2CB2202FB0542D86992F8AB2002F012 -:1013F0000F02009210F0C0F8614B009A53F82210CF -:1014000010F012F9264406F5B8560090306810F036 -:10141000B3F8009A014610460FF0FEFF10F07AFA7A -:101420005BF82510306001F10F025042554B00F07F -:101430000F0002F00F0203EB851358BF4242134422 -:10144000AAF8082093F80B2812B1002283F80B2881 -:10145000A7B140F2CB236B430B2202FB01332344A1 -:10146000294693F8B80000F03F00FDF705F828B1D1 -:10147000E368AB4202D12846FFF7BEFD2846FDF7E0 -:1014800093FC0135082D96D188E7FDF7BBFB637906 -:101490000090002B82D007F075FB0025804604F1F8 -:1014A000440A04EB051303F5B8532E01D3F800B03A -:1014B000D8455DD3237C0BB1FDF760F805F5B8770F -:1014C00004EB07172D4BC7F804B040F2CB2B0BFBF6 -:1014D000054BD8699BF8AB3003F00F03019310F074 -:1014E0004BF8274A019B52F8231010F09DF8264430 -:1014F00006F5B8560190306810F03EF8019B0146A1 -:1015000018460FF089FF10F005FA30609BF8AE30F6 -:10151000C3F30000DB0728D45AF8252002F10F039B -:10152000594201F00F0103F00F0358BF4B42154918 -:101530003B8101EB85110B4493F80B1809B183F83B -:101540000B08009B8BB140F2CB230B216B4301FBBB -:1015500002332344294693F8B80000F03F00FCF71B -:101560008BFF10B12846FFF747FD2846FDF71CFC0E -:101570000135082D95D111E758CDFF1FD096FF1FDB -:10158000A45C02006404002010B5044610F096FD2F -:10159000204610BD10B50446C06B08B110F08EFD9A -:1015A000206B08B110F08AFD204610BD10B504462E -:1015B000FFF7F0FF204610F081FD204610BD08B572 -:1015C00007F0A2FE034A01239371034A82F8803098 -:1015D00008BD00BFD098FF1F0897FF1F38B504460D -:1015E00007F092FE4FF47F0100200BF0A9F8E37F93 -:1015F0009BB90B4B1D793DB194F90930002B0CBF01 -:101600004FF47F054FF47F450124204601342946DD -:10161000A4B20BF095F81B2CF7D1012038BD00BF08 -:10162000D098FF1F0A4B93F880307BB1094B1A7892 -:1016300062B9C17F29B9427A0749084801230DF0F0 -:1016400073B8012902D106480DF02EBB704700BFC8 -:101650000897FF1F60010020608FFF1F565D02008A -:10166000655D020084B037B507AC84E80E0005461E -:101670000B990A988DE80300284694E80E0006F0BE -:10168000ABF803B0BDE8304004B0704782B02DE93C -:10169000F04F8DB016AC0F4644F8043F80460392DD -:1016A0000FCC07AD0FC523682B6097F82F309DF83E -:1016B0006D90002287F82F2007AC13B1404606F04A -:1016C0004DF897F82C10039BC1F382010133DDB272 -:1016D00051FA83F3DAB29300072A1BD921B300260B -:1016E0004FF0010BB9F1000F7DD197F82D30642B2D -:1016F0000DF160090DF1280A00F09980002B40F0EF -:101700008880BBF1000F0FD19AE80300356889E8A3 -:1017100003001FE0D8F83000C6580433002E40F014 -:10172000D4800132D2B2D7E70CAA12E9030018AB79 -:1017300083E8030094E80E0040460DB0BDE8F04F8A -:1017400002B006F049B80CAA12E9030018AB3568DC -:1017500083E8030094E80E002C6E3046A44653E064 -:10176000D8F8302052F82570BFB13B685B6EBBF1F2 -:10177000000F24D05A494246384698473B688DF8B6 -:101780002D90D3F860A00AAB93E803008DE8030026 -:10179000384694E80E00D0475B460135EDB2039A17 -:1017A000AA42DDDA002B40F0968018AB0AAABBF102 -:1017B000000F1DD08DF82D9092E80300B8E749493D -:1017C0003246384698473B688DF82D90D3F860A094 -:1017D0000AAB93E803008DE80300384694E80E0056 -:1017E000D0474B46D9E7039A0A4400230392D6E731 -:1017F00031688DF82D900D6E92E8030083E80300A8 -:1018000094E80E003046AC460DB0BDE8F04F02B093 -:1018100060470593049106F078FD6422059BB0FBB8 -:10182000F2FC0CFB12008342FFF46BAF049997F8B3 -:101830002C3003F01C02042A10D0002A3FF474AFAD -:1018400003F00303012B29D0022B34D033B901312B -:10185000012006F07DFD039D0544EDB2002D3FF40F -:1018600050AF072D3FF660AFD8F8303053F8255011 -:10187000002D3FF446AF2B685B6EBBF1000F21D00B -:1018800017494246284698479AE803002E6889E897 -:101890000300284694E80E00346E5FE797F82E3078 -:1018A0001D440B44EDB20133B3FBF1F201FB1233E3 -:1018B00087F82E30D2E797F82E301D440B44EDB256 -:1018C000013BF1E707493246DCE700293FF43BAF33 -:1018D0004FF0000B06E70DB0BDE8F04F02B07047C7 -:1018E0006516010041E600002DE9F84305460F4664 -:1018F00095F822302A6B072B21D90026B146B04635 -:101900002A6B52F82640F3B234B32368E97F5B6B4D -:1019100020469847236820469B6898470A2818D095 -:101920000136082EECD1F7B1B8F1000F1DD001231C -:101930000A224946284608F05DF80027D8E752F801 -:101940002340002CD9D0236820469B6898470A285A -:10195000D3D12046BDE8F883B8F1000FE0D1994615 -:101960004FF00108DCE73C46F3E74446F1E72DE998 -:10197000F0432E4B2E4E01F1280201F10C0C03EB2B -:101980008C0C53F82280DCF804E007460C460FCE9E -:101990008DB007AD0FC533682B60BEF17F0F4FF0E0 -:1019A00001058DF82D500DF11C0930D84FF0FF3393 -:1019B000CCF804305FFA8EF607F0E4F81D4B8DF892 -:1019C0002C50013C04EB84049D711B4B8DF81E6070 -:1019D000274483F8805097F84240042C5FFA88F837 -:1019E00018D800238DF81F300A900CAB13E90300C0 -:1019F0008DE8030011488DF81C808DF81D604FF4B0 -:101A0000397599E80E0005FB040005F04AFF0DB09A -:101A1000BDE8F0830290049503950195009500239D -:101A20000022314640460BF047FDF0E7348DFF1FA2 -:101A300068610200D098FF1F0897FF1F94BEFF1F28 -:101A40000D4BC1681B69DB6A002901FB03F3ACBFC6 -:101A500003F6FF73A3F6FF73002941F6FF7293FBB1 -:101A6000F2F205DB002B00DA013A044B1A607047F2 -:101A7000002BA8BF0132F8E7EC97FF1FE88EFF1F8D -:101A800038B50F4C236993F8343005460BB1FFF796 -:101A9000D7FF236893F834305BB9636893F8343028 -:101AA0003BB9A36893F834301BB9E36893F834303A -:101AB00023B1281DBDE838400BF07EBA38BD00BF09 -:101AC000EC97FF1F08B5054B00221A605A710CF005 -:101AD00029F8BDE808400BF0C7B900BF58CDFF1F7B -:101AE000704708B50121FFF7FFFEF8B190F8E0302C -:101AF000590702BF012262F3020380F8E03090F838 -:101B00002D305A0717BF90F8E02090F8E010C3F38B -:101B1000020363F3020208BF01F00701BDE80840B9 -:101B20001CBF80F8E0200021F2F72EBD08BD10B5E3 -:101B30000121FFF7D9FE044678B190F82D3013F05B -:101B400007020BD190F8E03003F00702042A14D109 -:101B5000012262F3020384F8E03010BD042A0ED1A2 -:101B600090F8E01001F00703042B0CBF012101F0F5 -:101B70000701F2F709FD94F8E0300422E9E790F854 -:101B8000E020C3F3020363F30202BDE8104080F8D3 -:101B9000E0200421F2F7F8BC08B50021FFF7A4FE0D -:101BA00028B190F82D0010F0070018BF012008BDE3 -:101BB00008B50021FFF798FE58B190F82D305A076C -:101BC00008D190F8E00000F00700042814BF0020BE -:101BD000012008BD03F00703042BF7E710B501212E -:101BE000FFF782FE0446C0B190F82D10CB080133F8 -:101BF0001122B3FBF2F202EB02129B1A0A4663F3C4 -:101C0000C70280F82D20054A52F823000CF072FA22 -:101C10002046BDE81040F2F7A4BE10BDB45002004B -:101C200040F2011370B504460384FF2380F823308B -:101C30000121FFF759FE94F82230072B11D8226BAF -:101C400052F8230068B103689B6898470A2808D1B6 -:101C500094F82260072E13D9BDE870400A480CF0B2 -:101C600049BA0025236B53F82500EEB218B90135A7 -:101C7000082DF7D1F0E703689B6898470A28F6D14A -:101C800084F82260E8E700BF715D020010B540F201 -:101C900001130384FF2380F8233090F82230072BB0 -:101CA00004460BD8026B52F8233063B907F024FEC8 -:101CB00094F82220236B53F822304BB90548BDE835 -:101CC00010400CF017BA1A68184612699047F6E7E8 -:101CD00010BD00BF7A5D020008B50021FFF704FEC9 -:101CE00028B190F83200C0F303000130C0B208BD43 -:101CF0002DE9F84F0546FCF775F938B9624E96F8AC -:101D00002A315BB9A8680AF07BFDA4E0A86A0368E1 -:101D10001B6A98470028F1D0BDE8F88F5B4BDFF8CD -:101D200070811F79DFF86CA106F13409012459F89C -:101D3000043F01330CD1B8F80C001FFA84FB08B93A -:101D4000014602E0202854D1514658460AF0F8FCDA -:101D500001341B2CEBD14FF47F0100200AF0F0FC82 -:101D60004D494B4C01200AF0EBFC4FF0FF110220D3 -:101D70000AF0E6FC96F904000AF016FD2269636990 -:101D800095F84C10052004298CBF114619460AF01D -:101D9000D7FC0026A269E36995F84CC0F1B2B01DEA -:101DA0008C450CBF1146194680B201360AF0C8FCBA -:101DB000052EEFD195F8273003B10FBBA16C14208D -:101DC0000AF0BEFC616B16200AF0BAFCA16B17206A -:101DD0000AF0B6FC95F84C30042B4FD8DFF8BC80E5 -:101DE0004FF4397000FB0380FFF776FF50B9E16BC9 -:101DF0000DE098F80F2098F80E1006F0B1F89FE764 -:101E00000021DCE70AF026FA01460028EFD118206D -:101E10000AF096FC95F84C004FF4397909FB0080E4 -:101E2000FFF7BAFE061E95F84C0009FB008018BFAC -:101E30003E46FFF7BDFEE26A216B002818BF11463F -:101E400019200AF07DFC616AA36A002E08BF1946BA -:101E50001A200AF075FC2846FCF7C4F800283FF465 -:101E60005BAF0A4B5B79002B18BF4FF47F01BDE8D5 -:101E7000F84F08BF002100200AF062BC216B192036 -:101E80000AF05EFCA16AE3E7348DFF1FD098FF1FC4 -:101E9000E88EFF1F2020200000FF800094BEFF1F5F -:101EA00070B505460E46C17700242B6B185918B142 -:101EB000036831465B6B98470434202CF5D170BD24 -:101EC00003792DE9F041044613B903689B689847EC -:101ED0001849194EDFF864804FF480720023A4F88B -:101EE0001C26012263718A71154984F8193681F81C -:101EF000802040F20112A4F81A36A2841D4640F256 -:101F00009D3730460121C6F8D882C6F8D442FFF783 -:101F1000C7FF336830469B68B9359847BD4206F520 -:101F20003976EED1074B084AC3F88042C3F88422C1 -:101F3000BDE8F081D098FF1F94BEFF1F3DE7000071 -:101F40000897FF1FD8FEFF1F2DE7000070B5002582 -:101F50004571FCF787FC0B4C40F29D362368204608 -:101F6000DB680021984720460021FFF799FF23688E -:101F700020469B68B9359847B54204F53974EDD1D0 -:101F800070BD00BF94BEFF1F38B5044680F82D1009 -:101F90000025216B636BEAB25B1AB2EBA30F00D38F -:101FA00038BD51F8220020B1036894F82D101B6C45 -:101FB00098470135EDE70123026B038490F8223046 -:101FC00052F8233010B42BB952F82340D9B2A4B13F -:101FD00080F822100B4A10BCFF2380F82330012325 -:101FE00043719371084A82F88030084B1B7E83F05E -:101FF000010380F82E300021C6E70133082BE3D11E -:10200000E8E700BFD098FF1F0897FF1F348DFF1F20 -:102010002DE9F047A64D8AB06B4683E80600EA68D2 -:102020009DF803109DF8004002F1200905EB89039B -:102030000646D3F804A0FCF731F90746002900F062 -:10204000ED82002C00F04082A4F10B0103281AD885 -:10205000DFE810F0E80004004400C0000B2C15D0AD -:102060001A2C16D10121934A53680B44042BA8BFA4 -:1020700004236FF004018B42ACBF536051608E4B60 -:10208000012283F880200AB0BDE8F0874FF0FF31CD -:10209000E9E79DF80230002BF1D1884B854E196895 -:1020A0005C6040F2CB230B20534300FB0133844898 -:1020B000716850F824002B4401EB410100EB8101D1 -:1020C00093F8AF0061F3060083F8AF006B79002B43 -:1020D000D5D131782046FEF795FED0E7631EDBB2FE -:1020E000012BD0D9E31E072B56D8724AEB60517EE4 -:1020F000907E89B140F2CB2101FB0351A61EAF3186 -:10210000C8B94FF430726F480EF032FC6E49324657 -:1021100069480CF029F8B2E70028B0D06B4869494B -:1021200040F2CB254FF4307205FB03000EF020FC8B -:102130006749A21EECE705EB84041078A46D00F05B -:102140007F0004F07F0401F53075FF2364270A78CF -:10215000CB7064F306020A704A780B7160F30602D2 -:102160004A708A784B7122F01F0242F003028A7093 -:102170008A7A8B716FF302028A720A7ACB7167F3E3 -:1021800006020A724A7A6FF305024A720B318D42D7 -:10219000DDD150493246BBE70A2C7FF774AF40F2DD -:1021A000CB2303FB0253103293F8A40005EB820209 -:1021B00061F3050083F8A40053680A3CA342FFF6CC -:1021C0005EAF5160002905EB8903B8BF0F310911DB -:1021D000596054E705EB8201384B496C19605C602B -:1021E00040F2CB230B20334F534300FB01333448E1 -:1021F000796850F824002B4401EB410100EB810188 -:1022000093F8AF0061F3060083F8AF006B791BB958 -:1022100039782046FEF7F6FD01237374264A82F8CA -:10222000803030E740F2CB2000FB025090F8AE3017 -:1022300013F0040F1F4B51D090F8A55020485A6856 -:1022400050F8240019780C2606FB0200D3F80C2164 -:10225000D3F8186192FBF6F706FB172201327F28AC -:1022600005F00F05C3F80C213FF60DAF03EB840713 -:10227000C6B2786393F8107183F81C6183F81D115E -:1022800097B96A1C04F1280543F82520F1F76CFD85 -:1022900030460AF0F9FD6FF07F41A0B20AF050FA23 -:1022A0000D4A01239371B9E7D3F814512A44E9E7A1 -:1022B00058CDFF1F348DFF1F0897FF1F9496FF1FF7 -:1022C000CC5B0200688FFF1F885D020007CEFF1FF6 -:1022D000945D0200A05D0200D098FF1F5F7E1FB1D9 -:1022E000987E08B10120B073601EC0B201287FF64D -:1022F000CAAEA4F10308B8F1070F40D89B7EDFB146 -:10230000DBB96F79002F37D105EB840301249F637C -:102310009F67C5F80C802246394606F15D00F773C9 -:102320007773347405F085FDA949AA4837730BF01B -:102330001BFFA94B9C71A2E6F3B140F2CB2303FB38 -:102340000853A21E93F8AE30A248D9074CBFA34948 -:10235000A3490BF009FF40F2CB2303FB085393F88A -:10236000AE2093F8AE10C2F3000282F0010262F3D5 -:10237000000183F8AE1082E6C5F80C807FE60A2CD7 -:102380007FF781AE93F81AC001EB0A10002F46D0F8 -:10239000337CBCF1000F19D0002B7FF474AE40F2F7 -:1023A000CB2303FB02538B4893F8A430C3F30113F0 -:1023B0009942D8BF05EB8903A4F10A02D8BF59603E -:1023C00088490AB0BDE8F0470BF0CEBE002B7FF481 -:1023D0005AAE747B002C7FF456AE834B40F2CB2177 -:1023E00051431860AF310B2303FB001129447F4890 -:1023F0000125FBF722FF224621463474747306F14F -:102400002B00F57305F015FD3473724C78492046A6 -:102410000BF0AAFE704B84F880509D7133E640F2B9 -:10242000CB23BCF1000F3FD053430B22424303F1B7 -:10243000AF016D4C13442B44206003F1A80693F8C0 -:10244000B130881813F0100F28446A4D22D1674923 -:10245000FBF7F3FE684902A805F0BDFF216806A856 -:102460000AF0B4FD06A902A805F0EDFF01462846D2 -:1024700005F0D8FF06A804F06BFC02A804F068FC85 -:1024800028685E4B002808BF18460AB0BDE8F04730 -:102490000BF030BE01465548FBF7CFFE737A584922 -:1024A00067F304137372D6E753430B2202FB003326 -:1024B0002B4493F8B120C2F3001181F0010161F3C4 -:1024C000041283F8B120DEE5012812D1464BF473E3 -:1024D000347474732246214606F112001C605C605D -:1024E00005F0A7FC3B4B377383F880703A4B9F7124 -:1024F000C9E5871EFFB2012F10D82246F473347449 -:102500007473214606F1120005F093FC314A012351 -:10251000337382F88030304A9371B4E5B37B13B1E2 -:102520000023B373AFE5374B597E59B99B7E83B90E -:102530006A7912B36B710AF097FC0AB0BDE8F047F4 -:10254000FFF7C0BA012330492B7422480BF00CFE70 -:10255000A6E640F2CB2303FB025292F8AD3092F88C -:10256000AD1083F08003DB0963F3C71182F8AD106F -:102570000BB12649E9E72649E7E701236B7106F02D -:1025800001FB05EB041303F5B853186006F0FAFAE3 -:1025900004F5B87305EB03130134082C5860EED131 -:1025A0002B7C83B91B4A012382F830301A4A4FF63C -:1025B0000F3082F8243006F0CFFDFB200AB0BDE8D2 -:1025C000F0470BF09CBA0AB0BDE8F04706F0C4BF74 -:1025D000AD5D02000897FF1FD098FF1FB95D020094 -:1025E000BB5D0200C55D02009496FF1F640C0020D5 -:1025F0004A5D0200D4BDFF1FD25D0200944F02006D -:10260000D95D0200348DFF1FDE5D0200E45D020033 -:10261000EB5D020020CDFF1FD096FF1F002C3FF482 -:1026200032AD40F2CB2303FB025393F8AE305A078E -:1026300002D5204607F0A4F9F37B13B9337C002BB5 -:102640004DD02E4F7B68002B49DD697951BB2C4A58 -:10265000EB6802EB8402D2F83480B8F17F0F17D810 -:1026600040F2CB2909FB0353404693F8A520C2F35F -:1026700003020132D2B2F1F796FBEB6809FB035378 -:1026800093F8AE301B0703D55FFA88F00AF01EFB03 -:102690000021A0B20AF054F81A4A012382F88030CF -:1026A000194A9371337CD3B1737CC3B1FBF7B9FE84 -:1026B00000237374EB6805EB83035A6C3A6072B9BC -:1026C000F27332747273114606F1120005F0B1FB19 -:1026D0000C4A0123337382F880300B4A9371013C1A -:1026E000012C3FF6D0AC064B5A7E002A3FF418AFBF -:1026F0009B7E002B7FF4C7AC12E700BF9496FF1FB0 -:10270000348DFF1F0897FF1FD098FF1F10B590F85A -:1027100099318CB004461BB1D0F89C318B4236D035 -:10272000012384F8993194F97331C4F89C1133F082 -:10273000020302D12046FCF751FB164904A805F01C -:102740004AFED4F89C1108A801310AF03FFC08A900 -:1027500004A805F078FE0146684605F069FE08A861 -:1027600004F0F6FA04A804F0F3FA694608A805F0A4 -:102770005FFE052108A80CF0F9FB08A804F0E8FAB0 -:10278000054B0122684683F8802004F0E1FA0CB082 -:1027900010BD00BFF25D02000897FF1FF0B590F872 -:1027A000273080F84C108DB005460C4616469BB17C -:1027B000042942D890F84D308B420DD0264E4FF46C -:1027C000397303FB01663146FBF7DDFB3046FFF74B -:1027D0005DFA002685F84D401F4F0025E9B20B1B1E -:1027E0005942594138460135FFF75AFB052D07F587 -:1027F0003977F3D1FEB1042C22D8184904A805F08A -:10280000EAFD611CC9B208A80AF0E0FB08A904A807 -:1028100005F019FE0146684605F00AFE294668469D -:102820000CF0A4FB684604F093FA08A804F090FAB0 -:1028300004A804F08DFA0DB0F0BDFBF7BBFBCBE7AD -:10284000074908A805F0C7FD08A829460CF08EFB2B -:1028500008A804F07DFAEEE794BEFF1FD2590200EB -:10286000DA59020003792DE9F041044613B90368EF -:102870009B6898470BF06AF9194A1A4DDFF868808F -:1028800001239371194A002682F8803040F29D3767 -:102890002B682846DB68012198472B6828469B68EF -:1028A000B9369847BE42C5F8D882C5F8D44205F576 -:1028B0003975EDD10E4B0F4AC3F884220022114620 -:1028C00004F10D00C3F8804205F0B3FA012394F837 -:1028D0004C10237320460022BDE8F0415EE700BFA4 -:1028E000D098FF1F94BEFF1F85E600000897FF1FCA -:1028F000D8FEFF1F35E7000010B501218CB0FEF7B0 -:10290000F3FF044648B390F8323015495A1C02F0E0 -:10291000030262F3030380F8323004A805F05BFD84 -:1029200094F8321001F00F01013168460AF04EFBB5 -:10293000694604A805F087FD014608A805F078FD62 -:10294000052108A80CF012FB08A804F001FA68465B -:1029500004F0FEF904A804F0FBF90CB010BD00BFB0 -:10296000F85D02002DE9F04387B06E4686E8060068 -:1029700004469DF800509DF801809DF802909DF856 -:102980000370FBF72FFB20BB2046FBF72BFB58B354 -:10299000B9F1000F40F09F81002F40F06781B8F13E -:1029A000020F40F0A581AB1FDAB2042A00F2A08129 -:1029B000A44A92F82A21002A00F09A81A24A4FF4F0 -:1029C000397101FB0321204607B0BDE8F043FBF756 -:1029D000DABAA06A036896E806001B6B98470028DD -:1029E000D2D007B0BDE8F083984B1B68002BCFDD39 -:1029F00094F826301BBB002FCAD1002DC8D1B8F1E6 -:102A0000020FC5D18F4B204683F82A51FBF79BFA62 -:102A1000C4F8C8040028E4D0036801255B6984F881 -:102A2000265029469847D4F8C804A16803689B6BD0 -:102A30009847874B9D71874B83F88050D1E7D4F836 -:102A4000C8041FB915B9B8F1020F09D00028C8D0C1 -:102A5000036896E806001B6B07B0BDE8F043184713 -:102A600028B1036829465B699847C4F8C854754A79 -:102A7000002382F82A3184F82630754B01249C719A -:102A8000744B83F88040A0B20021013409F058FE55 -:102A90001B2CF8D1A5E7022D40F0318194F84D2090 -:102AA000694B4FF4397000FB023006F025FFF3E06C -:102AB00001227F21204607B0BDE8F0436EE6A91F42 -:102AC0000122C9B2F6E794F84C10042918D85E4DDB -:102AD0004FF4397707FB01512046FBF754FA94F87D -:102AE0004C0007FB0050FFF7D1F8012384F8273092 -:102AF00094F84C3084F84D30002386F82A3170E782 -:102B0000554807B0BDE8F0430BF0F4BA94F84C1008 -:102B10000429F5D84C4D4FF43977204607FB015175 -:102B2000FBF731FA94F84C0007FB0050FFF778F8F8 -:102B3000E2E794F84C30042BE2D8434A4FF4397062 -:102B400000FB032007B0BDE8F043FFF747B894F857 -:102B50004C30042BD4D83C4A4FF4397000FB03208E -:102B600007B0BDE8F043C7E694F84C000428C7D886 -:102B7000354D4FF4397606FB0050FEF7D8FF94F838 -:102B80004C0006FB0050FFF713F858B1334902A878 -:102B900005F021FC02A805210CF0E8F902A804F0D8 -:102BA000D7F81EE72E49F2E794F84C000428A7D87E -:102BB000254D4FF4397606FB0050FEF792FF94F84E -:102BC0004C0006FB0050FEF7E7FF08B12549DEE7A1 -:102BD0002549DCE794F82730002B75D16B1E012BBB -:102BE00072D8012D04D104F10D0005F0B2F86BE0AC -:102BF000022D69D104F10D0005F051F864E0294679 -:102C00002046FDF75FFC5FE0002D5DD10D4B93F892 -:102C10002A2112B1002283F82A210021084609F056 -:102C20008FFD0021012009F08BFD0021022009F019 -:102C300087FD00210B2009F083FD00210C2009F005 -:102C40007FFD41E0348DFF1F94BEFF1FC48EFF1F28 -:102C5000D098FF1F0897FF1FF5590200045A020081 -:102C6000115A02001F5A0200265A0200002D36D0C7 -:102C70003C4E96F82A317BB194F82730002B3ED099 -:102C8000012D7FF408AF94F84D20374B4FF4397085 -:102C900000FB023006F076FC96F82A31002BAED00D -:102CA000A5F10B03012B95D80B2D736814BF0122DE -:102CB0004FF0FF321344042BA8BF04236FF004022B -:102CC0009342ACBF73607260284A01239371284A13 -:102CD00082F8803085E6002F96D0002DF4D194F84C -:102CE0002630002BF0D11F4B012283F82A21EBE77D -:102CF000002D8BD029462046FDF72BFCE4E76B1F07 -:102D0000152BC9D801A252F823F000BFB12A010047 -:102D1000BF2A0100BF2A0100BF2A0100BF2A01000B -:102D2000BF2A0100992C0100992C0100992C010067 -:102D3000992C0100992C0100992C0100992C01007B -:102D4000992C0100992C0100C72A0100992C01003F -:102D50000D2B0100332B01004F2B0100692B0100CB -:102D6000A92B0100348DFF1F94BEFF1FD098FF1FB9 -:102D70000897FF1F2DE9F04F8FB06B4683E80600E0 -:102D8000044690F8AC019DF800509DF801209DF894 -:102D900002109DF80370B8B193E8060004F5D870EE -:102DA000FFF7E0FD974B1A7ED2B1CFB11A2D17D1A4 -:102DB000002283F82A2184F8AC210123924A82F868 -:102DC0008030924A93710BE094F89931C3B351B9B2 -:102DD0004FB145B98C4B84F89951012283F880207A -:102DE0000FB0BDE8F08F94F896314BB947B1022D82 -:102DF00006D1844B5A7E1AB903212046FCF706F807 -:102E000094F895310BB984F89A3194F89831002BE5 -:102E100000F06881002F00F06581032D40F09D8156 -:102E2000002203212046FBF7F1FF0A2D00F09381D9 -:102E30008AE1012284E1C9B22046FFF767FC51E133 -:102E400091B98FB1002D48D194F8933173B394F8B0 -:102E500094315BB384F8945184F836510AF062FEE1 -:102E60000AF002F884F8935194F89831002B00F09E -:102E7000DD80A5F10B03002F00F0CE80032B00F2C4 -:102E800070816319012683F87F61324631462046FE -:102E9000FBF7BCFF5C4B83F88060172D40F0098185 -:102EA000002201212046FBF7B1FFBFE0012684F894 -:102EB000946109F0D1FB0023C4F8003184F8366135 -:102EC00005F060FEC4F8480105F05CFEC4F84C0152 -:102ED00006F042FB84F89361C6E7002AC4D1E91EDC -:102EE0000729C1D894F89631002B77D0CEB2C6EB23 -:102EF000C60104EB810311461C2204F109004FF0C6 -:102F00000608724308FB012EA64410F8019F0EF13B -:102F1000080C9EF80FE069F3060E8CF807E090F8B5 -:102F20000E919CF808E069F3030E8CF808E090F825 -:102F30000A919CF809E069F3040E8CF809E090F816 -:102F4000FAC083F812C090F802C183F813C00131AF -:102F500090F806C183F814C0042903F10603D1D107 -:102F6000A318627A83F8282093F8291094F8340182 -:102F700060F3010183F82910217A83F8271094F86F -:102F8000351103F1200293F82A3061F3060320493A -:102F90009372A6730AA805F01EFA711C06A80AF01F -:102FA00015F806A90AA805F04EFA014602A805F090 -:102FB0003FFA06A803F0CCFE0AA803F0C9FE02A956 -:102FC0000AA805F035FA05210AA80BF0CFFF0AA8D8 -:102FD00003F0BEFE02A803F0BBFE45E794F898316B -:102FE00023B3CEB2314604F10800FBF7BBF940F23F -:102FF0000113A4F88E31A4F890310123054984F817 -:103000009231C7E7348DFF1F0897FF1FD098FF1F2D -:10301000035E02000A5E0200032B00F2AD8063191A -:1030200083F87F71594B012283F8802094F8953101 -:10303000B3B1AFB1A5F10B01032903D8C9B2204642 -:10304000FFF764FB1A2D0BD104F5D870FFF70AFCCB -:103050004E4A012382F880304D4A84F8AC31937196 -:10306000DFF8308104F586764FF00B0A4FF0FF0948 -:103070004FF0010B18F8012F9AB197B1022D10D122 -:10308000BAF10E0F1EDC05F040F9B0FBF9F2024474 -:103090003270012201212046FBF7B8FE3B4B83F83A -:1030A00080B00AF1010ABAF1130F06F10106E1D16D -:1030B00096E6182D01D10322F3E61A2DB6D103228C -:1030C0001146EFE605F021F9B0FBF9F20244327047 -:1030D0002A46DFE7092D7FF4A8AE0222032120460D -:1030E000FBF794FE94F89531002B3FF479AE94F8F9 -:1030F0009A31002B7FF474AE002F3FF471AEA5F12E -:103100000B01032903D8C9B22046FFF7FFFA1A2D95 -:103110007FF466AE04F5D870FFF7A4FB012384F8B2 -:10312000AC314BE6082DD5D1032209E0062D3FF442 -:1031300080AE072DF6D1022202E0052DF6D1002245 -:1031400001212046FBF762FEA5F10B0103297FF662 -:1031500072AE1A2DC6D10322C0E7042DEDD1012293 -:103160005FE6A5F10F03032B3FF697AE6319012627 -:1031700083F87B61022289E6A5F10F03032B3FF65A -:1031800055AF631983F87B714CE700BF0897FF1FA9 -:10319000D098FF1F568DFF1F10B5702303FB01024F -:1031A0008CB092F8254B84F0010482F8254B013154 -:1031B00008A809F00BFF08A904A805F039F9104B7D -:1031C000104904A8002C08BF194605F022FB04A9E9 -:1031D000684605F02DF9052168460BF0C7FE6846E4 -:1031E00003F0B6FD04A803F0B3FD08A803F0B0FD9A -:1031F000054A01239371054A82F880300CB010BD56 -:10320000105E0200195E0200D098FF1F0897FF1F92 -:103210002DE9F04F93B00DF1100888E80600DFF8B3 -:10322000E4929DF811609DF813700123044689F81B -:103230000630FAF775FEE0B994F81E369DF8105086 -:103240001BB398E8060004F5C460FFF78BFBAE4B98 -:103250001A7EBAB1B7B11A2D14D1002283F82A21EF -:1032600084F81E26A94A012382F8803089F80630A6 -:1032700008E0D4F8900E036898E806001B6B9847A6 -:103280000028D9D013B0BDE8F08F9DF8123094F823 -:103290007180002B72D167B1002D71D16379002B41 -:1032A0003CD094F81936CBB384F819562046FBF776 -:1032B000D9FA94F82530012B00F2858194F81D2667 -:1032C000924B002A00F0C880002F00F016820A2DD1 -:1032D00040F32782122D1CDC0B3D0122E9B284F859 -:1032E000711083F8802094F8253089F8062013B9EE -:1032F0002046FFF751FF702303FB054505F53161BB -:103300006846F7F714FD0B22694604F202600DF0DF -:103310002FFB7E4B012283F88020B3E74FF0010A98 -:1033200084F819A684F805A006F016F9784B04F580 -:103330006070DA6A00212346C3F8201B83F84B1B18 -:1033400083F824ABC3F8402BC3F8442BC3F8582BA5 -:1033500070339842F0D1DFF8BCB14FF0000A584604 -:1033600001210AF1010AFEF79BFDBAF1050F0BF5E9 -:10337000397BF4D1002384F8EC3A9AE7002F98D0F7 -:10338000032D2AD14FF0000B634984F825B00EA815 -:1033900005F021F805210EA80BF0E8FD0EA803F0BA -:1033A000D7FC94F8250026224FF0190A01231AFBB6 -:1033B000002084F824305946204404F024FD94F879 -:1033C000251026221AFB01202044594604F022FD34 -:1033D0004E4A012382F880306BE7042D28D14FF04C -:1033E000010B4E4984F825B00EA804F0F4FF0EA896 -:1033F00005210BF0BBFD0EA803F0AAFC94F82500F4 -:1034000084F824B026234FF0190A1AFB003000215B -:10341000204404F0F8FC94F8252026231AFB0230FF -:103420000021204404F0F6FC384B83F880B040E7DC -:10343000052D7FF43EAF022384F8253038490EA8CD -:1034400004F0C9FF29460EA80BF090FD0EA803F06A -:103450007FFC4FF0010BD1E794F81A2662B1002FE0 -:103460003FF457AFA5F10B01C9B207293FF651AFA1 -:103470002046FFF791FE4CE794F81B26002A53D014 -:10348000002F3FF446AFA5F10B00C3B2072B3FF668 -:1034900040AF7023B4F80216B4F80476B4F80626E8 -:1034A000B4F8086603FB0040B4F80A3694F80C46FA -:1034B00041EA074142EA064243EA044300F531602B -:1034C000F7F789FC17490AA804F085FFA5F10A015E -:1034D0000EA809F07BFD0EA90AA804F0B4FF01466E -:1034E00006A804F0A5FF052106A80BF03FFD06A8DD -:1034F00003F02EFC0EA803F02BFC0AA803F028FC16 -:1035000007E700BFD098FF1F348DFF1F0897FF1FEC -:103510009496FF1F94BEFF1F205E0200755D02009F -:10352000245E02002C5E020094F81C26002A3FF460 -:10353000F0AE002F3FF4EDAEA5F10B06F2B2072A74 -:103540003FF6E7AE84F87120012283F880207023D3 -:1035500003FB064606F531663146684689F80620C3 -:10356000F7F7E5FB0B22694604F202600DF000FA62 -:1035700094F80E3694F80D1694F8112694F8160661 -:1035800094F810C694F8147641EA032194F80F36A3 -:1035900041EA034194F8123642EA032294F81336C2 -:1035A00042EA034294F8153643EA002394F81706DA -:1035B00041EA0C6143EA004342EA07623046F7F70A -:1035C0000AFC5D497FE7022B7FF4A3AE94F81B361B -:1035D000002B42D0002F3FF49CAE002E7FF499AE1A -:1035E0000A2D7FF796AE0B3DEDB2592704F53169F0 -:1035F0004FF00B0A6F430AFB067849466846A04421 -:10360000F7F795FB01360B22694608F172000DF0C1 -:10361000AFF9082E09F17009EDD1274494F80D3B5C -:10362000464987F8CA3084F818560AA804F0D3FE31 -:10363000691C06A809F0CAFC06A90AA804F003FF41 -:1036400001460EA804F0F4FE05210EA80BF08EFC36 -:103650000EA803F07DFB06A84DE7002F3FF459AEFE -:10366000002E7FF456AE0A2D7FF753AE0B3DEDB220 -:103670004FF0590804F5316937464FF00B0A08FB43 -:1036800005F80AFB07862644013796F8733096F84A -:10369000721096F8762096F87BE096F8790096F806 -:1036A00075C041EA032196F8743041EA034196F867 -:1036B000773042EA032296F8783042EA034296F8DD -:1036C0007A3096F87C6043EA0E2343EA064342EAE6 -:1036D000006241EA0C61484623F07F43F7F77BFB29 -:1036E000082F09F17009CCD1A044154998F8CA30C7 -:1036F00084F80D3B84F8185697E7022E7FF409AE44 -:10370000063DEBB2042B3FF604AE4FF439735D4334 -:103710000C4BE818C4F8900E5B590121DB68984700 -:10372000F7E5052D7FF7F5AD702303FB0843063D54 -:1037300083F8105BEDE500BF345E0200035E02001B -:103740000A5E020094BEFF1F2DE9F04387B00446D5 -:10375000DDF838900D4616461F46FAF7E1FB98B1A2 -:10376000D4F8900E0368DB6B984768B1D4F8900EDC -:103770000368CDF838905C6932463B462946A4463A -:1037800007B0BDE8F043604794F81E365BB13B4696 -:103790003246294604F5C460CDF8389007B0BDE83C -:1037A000F043FCF72BB994F8258094F87160B8F1D8 -:1037B000010F19D1B9F1020F1CDDF5B920230093D7 -:1037C0007F222B462946384609F02AFA702303FB4C -:1037D0000642C0B292F8301B03FB0643814218BF79 -:1037E00082F8398B83F8300B504A01239371504A89 -:1037F00082F8803007B0BDE8F083012D17D0022D8C -:103800002BD120221946009238467F2209F008FA6F -:10381000702303FB0642C0B292F8321B03FB06433F -:10382000814218BF82F8398B83F8320BDCE7202203 -:103830001946009238467F2209F0F2F9702303FB03 -:103840000642C0B292F8311B03FB0643814218BF07 -:1038500082F8395B83F8310BC6E7032D2FD0042D96 -:10386000C2D1702505FB06450622194695F8499BED -:10387000009238467F2209F0D3F92E4BC2B253F89A -:10388000221094F80D3B002B41D0234604F56075BF -:1038900093F84A6BC3F81C1BB24283F84A2B18BF3B -:1038A00083F8398B7033AB42F2D194F817364A451E -:1038B00060F3C50384F8173696D0022214E0702214 -:1038C00002FB0644092294F8375B009219467F22D6 -:1038D000384609F0A5F9C0B2A84284F8370B83D066 -:1038E000154B53F820100222144C02A804F086FE57 -:1038F00002A9204604F082FD02A803F029FA2068FC -:103900000F4B002808BF18460AF0F4FB6CE74A4545 -:1039100085F8492BC5F8181B3FF466AF702303FBED -:103920000644012384F8393BC7E700BFD098FF1F46 -:103930000897FF1FA45C0200E45C0200D4BDFF1FD7 -:10394000944F0200F0B587B0044601910FB20D14F8 -:10395000FAF7E6FA40B1D4F8900E019903685B6A71 -:1039600007B0BDE8F040184794F81E363BB1019906 -:1039700004F5C46007B0BDE8F040FCF783BB94F8E1 -:103980002530012B42D194F8243094F9411003B929 -:1039900079B9002F08D004F13F0007DA04F0D9F913 -:1039A000B34B012283F8802007B0F0BD04F077F913 -:1039B000F6E707FB05F3FA1803EB8303D81994F82D -:1039C000423094F87160013302295BB276D003294A -:1039D00000F0B080012919D1012B1ED1702303FB07 -:1039E000064191F8301B0A44202AA8BF202222EA6F -:1039F000E272D2B28A421EBF03FB0643012183F862 -:103A0000391B702303FB064383F8302B994A0123AB -:103A10009371974A82F88030C6E7022B15D1702344 -:103A200003FB064103FB064391F8310B0244202AB5 -:103A3000A8BF202222EAE272D2B282421CBF012039 -:103A400081F8390B83F8312BE0E7032B15D1702374 -:103A500003FB064103FB064391F8320B0244202A84 -:103A6000A8BF202222EAE272D2B282421CBF012009 -:103A700081F8390B83F8322BC8E7042BC6D17021AB -:103A800001FB064191F8370B8318092BA8BF0923C6 -:103A900023EAE373DAB2824281F8372BB6D0764953 -:103AA000022251F8231002A804F0A8FD02A80A215E -:103AB0000BF05CFA02A803F04BF9A7E7012B0AD13F -:103AC000702202FB064292F8333B034483F3070360 -:103AD00082F8333B9AE7022B0ED1702101FB06419D -:103AE00091F8343B1344102BA8BF1023012BB8BF0F -:103AF000012381F8343B89E7032B0AD1702202FBB2 -:103B0000064292F8353B034483F3070382F8353BC2 -:103B10007CE7042B7FF47AAF702303FB064393F812 -:103B2000362B10446428A8BF642020EAE07083F894 -:103B3000360B6BE7012B24D194F80D1B8B1883F304 -:103B4000010303F001038B4284F80D3B3FF45EAFA9 -:103B500084F8383B84F8A83B84F8183C84F8883C07 -:103B600084F8F83C84F8683D84F8D83D84F8483EF1 -:103B700084F816361BB141480AF0BCFA46E74048C3 -:103B8000FAE7022B2CD1702101FB064393F8490B75 -:103B90000244062AA8BF062222EAE272D3B2834276 -:103BA0003FF434AF01FB064080F8493B354B53F8F6 -:103BB0002210C0F8181B012380F8393B324C022236 -:103BC00002A804F01BFD02A9204604F017FC02A87D -:103BD00003F0BEF820682D4B002808BF1846CBE73D -:103BE000032B20D194F84A1B0A44062AA8BF0622B8 -:103BF00022EAE272D3B28B423FF408AF2149204659 -:103C000051F8221004F56072012490F84A5BC0F864 -:103C10001C1BAB4280F84A3B18BF80F8394B703010 -:103C20009042F2D1CAE7042B7FF4F0AE184D2E6813 -:103C30000DF0A6FC31460DF0EFFB1649044610F0DE -:103C4000FFFB80B91449204610F018FC68B9AC603D -:103C50002146304610F0EAFB00287FF4D7AE2C60F6 -:103C600008F0FAFCD2E60B4CF1E70B4CEFE700BF93 -:103C70000897FF1FD098FF1FE45C02003A5E020025 -:103C8000455E0200A45C0200D4BDFF1F944F0200F9 -:103C9000D096FF1F000020420000964370B50346F7 -:103CA00086B093F8AC4101910AB2081434B103F51F -:103CB000D87006B0BDE87040FCF7E4B993F8701115 -:103CC00079B1002A08D003F2711007DA04F041F844 -:103CD000924B012283F8802006B070BD03F0DFFF15 -:103CE000F6E793F895110029F6D1504393F8741133 -:103CF00093F9734100EB800010444A1C52B2042C2B -:103D0000E6D8DFE814F005000E0075009600FD000F -:103D1000194491F80431034483F3080381F8043112 -:103D2000D6E7012A05D15A7A024482F308025A7270 -:103D3000CEE7022A28D193F8991151B193F89C212A -:103D40001A4492F80C31034483F3080382F80C31CF -:103D5000BEE703F2891203F28D1512F8014F3CB150 -:103D600012F87E1C014481F3080102F87E1C2146F2 -:103D70009542F2D10029ABD193F80C21024482F391 -:103D8000080283F80C21A3E7032A28D193F899119C -:103D900051B193F89C211A4492F81031034483F3F3 -:103DA000080382F8103193E703F2891203F28D15AC -:103DB00012F8014F3CB112F87A1C014481F308015A -:103DC00002F87A1C2146AA42F2D1002980D193F848 -:103DD0001021024482F3080283F8102178E7042AB4 -:103DE0007FF476AF1A7A024482F308021A726FE700 -:103DF000012A05D19A7A024482F307029A7267E790 -:103E0000022A05D1DA7A024482F30702DA725FE706 -:103E1000032A05D11A7B024482F307021A7357E77B -:103E2000042A7FF455AF5A7B024482F307025A7387 -:103E30004EE793F8991100293ED0012A08D1D3F812 -:103E40009C211A44937A034483F3070393723FE758 -:103E5000022A1DD193F89C110B4493F81841204479 -:103E60000928A8BF092020EAE070C1B2A1423FF4AE -:103E70002FAF83F818112A4B53F8201002A804F032 -:103E8000BDFB02A80AF088F902A802F061FF1FE753 -:103E9000032A11D193F89C21032A3FF619AF1A4443 -:103EA00092F814310344102BA8BF1023012BB8BF84 -:103EB000012382F814310BE7042A7FF409AF194D6E -:103EC0002E680DF05DFB31460DF0A6FA164904464A -:103ED00010F0B6FA80B91549204610F0CFFA68B94B -:103EE000AC602146304610F0A1FA00287FF4F0AE15 -:103EF0002C6008F0B1FBEBE60B4CF1E70B4CEFE765 -:103F0000012A7FF4E5AE93F835210244632AA8BF65 -:103F1000632222EAE27283F83521D9E60897FF1F6F -:103F2000E45C0200D096FF1F000020420000964390 -:103F30002DE9FF41A84DEB6840F2CB2202FB035371 -:103F4000064693F8AE305A0702D5806808F058FC50 -:103F5000A24C94F88030002B00F03182A04B1F78E7 -:103F6000002F40F02C82E36F002B00F328823046B4 -:103F7000FAF794F9804600285BD196F914703FBB9C -:103F800008F0E4F9974B2360974B6360974BA3606D -:103F9000974BE360EB685A1C2261964A9268626113 -:103FA00040F2CB2202FB035393F8AD3003F07F03C2 -:103FB000A361914B18680DF087FCE061337B96F9A3 -:103FC00015203946022004B0BDE8F0410AF018BCC3 -:103FD000012FF3D108F0BAF9884B2360884B636056 -:103FE000884BA360EA68884BE36040F2CB2303FB75 -:103FF00002526FF07E0092F8AE10C1F3800323618D -:1040000092F8A430A061C3F305030133DBB263610E -:1040100092F8AB207D4BE06102F00F0203EB8203CC -:10402000D3F86832E3620B074CBF794B794B2363BB -:10403000C4E7012840F0A08096F92D30002B3DD137 -:1040400008F084F9744B2360744B6360744BA36075 -:10405000744A6B4BE360EB68126840F2CB214B4330 -:104060000B2101FB02332B446F4993F8AF2002F080 -:104070007F0222615F4A52680432626193F8B02085 -:1040800084F8378002F07F02A26193F8B13003F028 -:104090000F03022251F82310684604F0AFFA04F12E -:1040A0006800694604F0AAF9684602F051FE337BC5 -:1040B00096F92E2096F92D10032084E7012B33D199 -:1040C00008F044F9594B2360594B6360594BA36086 -:1040D000544A594BE360EB6812684C4940F2CB2CD0 -:1040E0000CFB03F34FF00B0C0CFB02332B446FF073 -:1040F0007E00206193F8B92002F0070201EB8202F2 -:10410000D2F88422626293F8B720A06102F07F02A5 -:10411000626193F8B830E76103F03F0301EB83017C -:10412000D1F8A032E362C2E7022BC0D108F00EF949 -:10413000424B2360424B6360424BA360424BE360BF -:10414000384BEA681B6841480B214B4340F2CB21B6 -:1041500001FB0233B1332B4410346FF07E0113F9AD -:10416000012F0137002AAEBF226021606061042F59 -:1041700004F10404F3D19AE7022840F0BA8096F9DA -:104180004680B8F1000F67D108F0E0F8154B2360C6 -:104190001B4B6360EA682E4BA3602E4BE360531CFD -:1041A000236140F2CB2303FB025292F8A430C3F305 -:1041B00005030133DBB263610E4BDB68A36192F848 -:1041C000A530C3F303030133DBB2E361337B96F91C -:1041D0004720414670E700BF58CDFF1F0897FF1FDB -:1041E000600100204F5E0200535E0200585E020034 -:1041F00076470200348DFF1FD096FF1F5D5E0200E0 -:10420000365A0200674702008F470200E45F02004F -:104210000E5A02001B5A02006D4A0200CA590200DF -:10422000DB4702009496FF1FE45C0200D7450200C2 -:10423000625E0200675E0200704502006C5E020072 -:10424000705E0200745E0200785E02007C5E020016 -:10425000FE450200245F0200B8F1010F23D108F0EF -:1042600075F8584B2360584B6360584BA360584B0C -:10427000E360EB6840F2CB2202FB035393F8A620E5 -:1042800002F03F020132226193F8A72002F03F02C0 -:10429000626193F8A82002F03F02A26193F8AC306B -:1042A00003F07F0391E7B8F1020F8FD108F04EF8C9 -:1042B000484B2360484B6360484BA360E3606FF05A -:1042C0007E032361EB6840F2CB2202FB0353444A96 -:1042D00093F8AB1001F00F0102EB8102D2F86822D3 -:1042E000626293F8AE30A761C3F380036361E76154 -:1042F0006CE7032863D196F95F80B8F1000F27D1EE -:1043000008F024F8374B2360374B6360374BA360CA -:10431000374BE360374BEA685B680433236105EB96 -:1043200082030B205B6C01336361334B196840F2ED -:10433000CB23534300FB01332B44013293F8AF30BE -:10434000E26103F07F03A361337B96F9602040E7CD -:10435000B8F1010FF8D107F0F9FF284B23601C4B8F -:104360006360274BA360244A264BE360EB68106828 -:104370001B4A40F2CB2C0CFB03F34FF00B0C0CFB55 -:1043800000331D446FF07E01216195F8B93003F0D0 -:10439000070302EB8303D3F88432636295F8B730E6 -:1043A000A16103F07F03636195F8B830E76103F022 -:1043B0003F0302EB8302D2F8A032E362C4E704B009 -:1043C000BDE8F081805E0200AA5E0200865E020007 -:1043D000625E0200674702005D5E02007C5E0200D2 -:1043E000E45F0200CA5902008B5E02006D4A0200BF -:1043F0004F5E0200348DFF1F9496FF1FD7450200C9 -:10440000675E02007045020070B590B00546F9F78E -:10441000E9FD68B1904B9B791BB12B6828461B6A5C -:104420009847A86A03689B6B10B0BDE870401847B6 -:1044300095F82630002B5ED0D5F8C80400285AD055 -:1044400003685B6B9847D5F8C8040368DB68984736 -:10445000002859D1814C94F88030002B00F09481D1 -:104460007F4B1B78002B40F08F8195F90F60082E51 -:104470004FD17C49684603F0AEFF012104A808F043 -:10448000A5FD04A9684603F0DEFF7749044604F061 -:10449000C0F90D2108A808F099FD08A9204603F0ED -:1044A000D2FF7149044604F0B4F931460CA808F073 -:1044B0008DFD0CA9204603F0C6FF6C4C014620463A -:1044C00003F0B0FF0CA802F043FC08A802F040FC87 -:1044D00004A802F03DFC684602F03AFC2068644BF8 -:1044E00095F90F20697C002808BF184610B0BDE878 -:1044F00070400AF0D9BB584B9B79002BAAD02B688F -:1045000028461B6A9847A5E7D5F8C80403689B6A44 -:104510008AE70EBB07F01AFF564A574953682160D5 -:1045200004332361554B56499B7863611378554A90 -:104530006160A260A3612B7B687C95F90F1095F9EF -:10454000102023B14B4B93F82A3183F0010310B0B4 -:10455000BDE870400AF054B9012E16D107F0F6FEFE -:10456000494B4A495A6D9B6D6361424B2261484AEF -:10457000626093F81C212160A261464993F81D31C5 -:10458000404AA160E260E361D5E7022E16D107F050 -:10459000DDFE384B4049D3F818212261D3F81421AD -:1045A0006261D3F8202121603C49616001323C49BD -:1045B000A261D3F824313B4AA160E3E7032E1DD169 -:1045C00007F0C4FE304B384A5B6922600133236137 -:1045D000284B364A93F82911354B002908BF13465A -:1045E000A362344B344A19686260344A9B6852F8BB -:1045F00021203349E262A160324AC3E7042E6FD121 -:1046000007F0A4FE304A1378167A0C21B3FBF1F0C0 -:1046100001FB1033DBB22D4951F82330636253683C -:104620002B492160002BB8BF204B2A49B4BFA3629D -:104630006361927A1E4B61601C49002E14BF1846BC -:104640000846254EA660002A08BF0B46234AE062B2 -:10465000E26023636FE700BFD098FF1F0897FF1F3A -:10466000600100205D4B0200106E0200D4BDFF1FF0 -:10467000944F0200348DFF1FCA590200F896FF1FA5 -:10468000AA590200DB470200EC97FF1FB55A02004F -:10469000BA5A02006D4A0200985E02009B5E020058 -:1046A000A05E02009A59020099590200504502008A -:1046B00045450200C48EFF1F9E590200C85C0200DF -:1046C000A3590200A8590200EC98FF1F6450020091 -:1046D000E1450200E6450200B2590200B759020066 -:1046E000052E36D107F032FE284B2360284B63623B -:1046F000284B6360284B2949A36208A803F06BFE8E -:10470000274B284A1B790CA8D15C03F05BFF0CA94E -:1047100008A803F098FE014604A803F089FE224B86 -:10472000A360012384F8363004A904F1580003F093 -:1047300079FE04A802F00CFB0CA802F009FB08A803 -:1047400002F006FB194B1A78194B53F82230194A1C -:104750007EE7062E7FF4EFAE07F0F8FD164B174A02 -:104760001979174B002908BF134663620C4B154A91 -:1047700093F824102260144B144A002908BF1346F2 -:10478000134A6260A362D6E610B070BDB55A02004B -:10479000C05A0200C45A0200C85A0200644702000C -:1047A000D096FF1FAC4B0200844702001CBDFF1FC8 -:1047B0000C5D0200CD5A020058CDFF1F945E02002E -:1047C000905E0200A45E02004545020050450200D2 -:1047D000A95E02002DE9F04F89B00446F9F7A0FB6D -:1047E00070B1AB4B9B791BB1236820461B6A98477D -:1047F000D4F8900E03689B6B09B0BDE8F04F1847E2 -:1048000094F81E368BB104F5C460FFF7FDFDA14B93 -:1048100093F82A31002B00F038814FF47F011A20E1 -:1048200009B0BDE8F04F07F08BBF994B9B791BB1E6 -:10483000236820461B6A9847974E96F88030002BD5 -:1048400000F02381954B1B78002B40F01E8194F8DB -:104850001D3694F825505BBB012D29D894F81A36E3 -:1048600063B1192303FB05438D4893F9282093F87E -:104870002A1009B0BDE8F04F0AF016BA94F81B36BA -:1048800043B1192303FB0543864893F9282093F885 -:104890002A10EEE794F81C36002B00F0F68019235E -:1048A00003FB0543804893F9282093F82A10E0E79A -:1048B000022D09D194F81B261AB100227B4811461B -:1048C000D7E77B481146D4E7192707FB054393F93F -:1048D0002890B9F1000F59D194F87130702101FB83 -:1048E000034292F8240B92F8327B92F84CBBF26FA1 -:1048F0000290002A0CDD09F057FC192303FB054345 -:10490000002193F82A0009B0BDE8F04F07F0ECBC95 -:10491000002FF2D001FB034303F5366338460393BF -:104920000CF02AFE01464FF086400CF031FF4E4657 -:10493000DFF8809180464FF0000A30460CF020FEF0 -:1049400041460CF071FE51460CF066FD0CF0BCFFC8 -:10495000029B01B2A3B15E4512D1013909B2042311 -:10496000039A905D01221BB2019258B10822009275 -:104970000C224846013600F0FFFBBE42DDDBBCE7FF -:104980000223EDE7022200921222F2E707F0DEFC9A -:1049900094F8253094F8712007FB034393F92830ED -:1049A000022B2AD0032B3FD0012B16D1424B336070 -:1049B000424B7360424BB360424BF360702303FB86 -:1049C000024393F8302B326193F8312B726193F8E4 -:1049D000322B93F8373BB261F361192303FB054592 -:1049E00094F8243095F9292095F9281095F82A0093 -:1049F00009B0BDE8F04F09F003BF334B3360334BD0 -:104A00007360334BB360334BF360702303FB02439B -:104A100093F8332B326193F8342B726193F8352B72 -:104A2000B26193F8363BD7E72B4B33602B4B736067 -:104A30002B4BB3602B4BF36094F80D3B3361702329 -:104A400003FB0242012792F8491B86F8357004A83F -:104A500003F0B8FD04A9244803F0D0FC04A802F038 -:104A600077F994F84A1B86F8367004A803F0AAFD7B -:104A700004A91E4803F0C2FC04A802F069F91C4B0B -:104A800018680CF021FFF061A7E709B0BDE8F08FCE -:104A9000D098FF1F348DFF1F0897FF1F6001002073 -:104AA000B05802000F470200AE5E0200B25E020084 -:104AB000BA5E0200740E0020FE450200C45E0200D1 -:104AC000C95E0200365A02006D4A0200245F0200ED -:104AD000DB470200585E020055470200CF5E02002D -:104AE000D45E0200764702005097FF1F6097FF1FB9 -:104AF000D096FF1F2DE9F04190F8AC3188B0054603 -:104B00008BB100F5D870FFF77FFC954B93F82A31F5 -:104B1000002B00F022814FF47F011A2008B0BDE87D -:104B2000F04107F00DBE03688E4C1B6A984794F85D -:104B30008030002B00F011818B4B1B78002B40F054 -:104B40000C8107F003FC95F97331042B1AD8DFE8C8 -:104B500013F0050026009700A700FE00834B23609A -:104B6000834B6360834BA360834BE36095F8043110 -:104B7000236195F80531636195F80631A36195F8D5 -:104B80000731E36195F8703195F9742195F9731146 -:104B900095F8750108B0BDE8F04109F031BE95F80F -:104BA0009931002B3ED0D5F89C617449771C04A83C -:104BB00003F011FC3946684608F008FA694604A873 -:104BC00003F041FC014605F28C6003F02BFC6846C3 -:104BD00002F0BEF804A802F0BBF8694904A803F08B -:104BE000FAFB3946684608F0F1F9694604A803F073 -:104BF0002AFC014605F29C6003F014FC684602F0B2 -:104C0000A7F804A802F0A4F85E49D5F88C36D5F8C8 -:104C10009C26002B08BF0B466360002A08BF0A468B -:104C2000334618E005F289111E461A4611F8010FA5 -:104C300008B1013613460132042AF7D1002EB4D050 -:104C4000012E1BD0042E0BBF4F4A504A6260626097 -:104C50000CBF4F4A4F4AA2604F4A22604F4AE2605F -:104C60006A7A22615A1C07D055FA83F393F80C2113 -:104C700093F810316261A3612B7A82E71E4694E7B4 -:104C8000474B2360474B6360474BA360474BE36050 -:104C9000AB7A2361EB7A63612B7BA3616B7B70E75B -:104CA00095F89931DFF80881424F002B3CD04249FA -:104CB00004A803F090FBD5F89C116846013108F078 -:104CC00085F9694604A803F0BEFB014605F27C6045 -:104CD00003F0A8FB684602F03BF804A802F038F89D -:104CE000284AD5F87C36C4F80C80002B08BF134640 -:104CF0002360324B6360324BA360D5F89C31386837 -:104D0000EA18927A2261DAB255FA83F3032A93F809 -:104D1000181198BF93F81431616188BF0123A36112 -:104D20000CF0D2FDE0612DE7264E386826606FF06A -:104D30007E036660A660C4F80C8023616361A36192 -:104D40000CF0C2FD6662E061A662E6621AE71E4BE5 -:104D5000236095F83531236114E708B0BDE8F08190 -:104D6000348DFF1F0897FF1F60010020E35E0200E3 -:104D7000E85E0200ED5E0200F25E02006859020089 -:104D8000015F0200944F0200F75E0200FD5E020028 -:104D9000D95E0200DF5E0200045F0200095F0200CC -:104DA0000E5F0200135F0200185F02001D5F020029 -:104DB00076470200D096FF1F974702007147020016 -:104DC000225F020070450200585E020038B50546B9 -:104DD00000242B6B185910B103689B6C984704345E -:104DE000202CF6D138BD38B590F8222080F822105A -:104DF00001238A42044680F8203012D0036B53F816 -:104E0000220053F8215018B1036800219B6B98478A -:104E100025B12B6801219B6B28469847002384F815 -:104E2000213038BD38B50446D0F8D0020D4628B13F -:104E300003685B6898470023C4F8D032236B53F8AB -:104E4000250020B10368DB699847C4F8D00238BD5B -:104E5000036B53F8210010B103685B6918470148E0 -:104E6000704700BF3A4702000346407918B193F8F3 -:104E70002D0080F00100704738B5064C0525D4F8A8 -:104E8000903B04F539601B689847013DA4F53974DF -:104E9000F5D138BD94BEFF1F11FB21F390F9082016 -:104EA0005B0003FA81F182B090F90930A2B9194A86 -:104EB0001948526902EB8202134450F823200A4435 -:104EC00082F3070240F82320144A012382F880303D -:104ED000134A937102B07047012AF5D101335BB2D6 -:104EE000012B0BD10B4B0C4A5B69142000FB0322F6 -:104EF00013690B4483F307031361E5E7042BE3D144 -:104F0000044A53690B44042BA8BF042323EAE37328 -:104F10005361D9E7EC97FF1F608EFF1F0897FF1FB3 -:104F2000D098FF1F07B50DF1080C0CE906009DF89D -:104F300003209DF800100346A2B169B9C27F12B1E7 -:104F40000368DB6898470A4B012083F88000094B0F -:104F5000987103B05DF804FB0B390429F3D8064BB4 -:104F60005961F0E70029EED10122DA77EBE700BFC3 -:104F70000897FF1FD098FF1FEC97FF1F034A0123DC -:104F800082F88030024A9371704700BF0897FF1F74 -:104F9000D098FF1F90F8612090F86000101A7047B9 -:104FA00090F8603090F861209A4281BF5A1C80F8D6 -:104FB0006020C018007E98BF4FF0FF30704790F817 -:104FC000603090F861209A4286BFC018007E4FF092 -:104FD000FF307047B0F8AE302BB190F8AD30482BB1 -:104FE00003D901234360002070475A1C80F8AD208C -:104FF000184480F86310012070472DE9F04F85B008 -:105000001F46BDF93880BDF83C30A8EB0209A7EB7C -:10501000010AB9F1000FB8BFC9F10009BAF1000FD8 -:10502000B8BFCAF1000AD14583460C46154604DDD7 -:105030003A462C4647460D469046BC4205DD2A4678 -:105040004546904622463C4617463E1BB2B2009269 -:10505000A8EB050282EAE271A1EBE271C6F3C0326D -:1050600002FA86F64545B4BF01224FF0FF320191A6 -:1050700076100292BC4202DD05B0BDE8F08FDBF88D -:1050800000200393D145D2F81880C7BF2946224695 -:105090002A4621465846C047019A039BB61AB2B227 -:1050A00036B2002E05DA02990D4400990A442DB259 -:1050B00016B2013424B2DDE710B404682469A446B2 -:1050C00010BC604730B40468BDF808500295A46B6A -:1050D000A44630BC604730B40468BDF8085002955F -:1050E000E46BA44630BC604770B40468BDF90C5052 -:1050F000BDF8106004960395246CA44670BC60470C -:105100002DE9F3411C460368BDF820805B69054624 -:105110001646013C34440F4624B298472B68CDF81C -:10512000048000949C6A28463B4632463946A04794 -:105130002B68DB6A284602B0BDE8F04118472DE92C -:10514000F3411D460368BDF820805B69044617469D -:105150000E469847CDE9007822686B1E3344956A65 -:1051600020461BB23A463146A8472368DB6A2046F0 -:1051700002B0BDE8F04118472DE9F3471E46036829 -:10518000BDF928805B69BDF82C900C460546174692 -:1051900098472644B4422B6805DBDB6A284602B0F8 -:1051A000BDE8F0471847CDF80090D3F820A021467D -:1051B00043463A4628460134D04724B2EAE713B5BD -:1051C00002680191B0F90E100091146CB0F90C3026 -:1051D00000221146A04702B010BD2DE9F7439942C5 -:1051E0001646BDF92870BDF82C90026880460D4621 -:1051F0001C4613D1BE42C8BF3346CDF82890C4BF69 -:105200003E461F467B1C946B9B1B1BB232462946B5 -:105210004046A44603B0BDE8F0436047BE420AD111 -:105220009942C2BF0B4625461C46631CCDF8289008 -:10523000D46B5B1BE9E753699847CDE90079D8F84F -:10524000003040469F6A324623462946B847D8F880 -:105250000030DB6A404603B0BDE8F04318472DE953 -:10526000F3471D460368BDF82C805B69BDF92890A3 -:1052700004460F46164698472368CDF80080D3F8B9 -:1052800024A032462B4639462046D0472368CDF825 -:10529000008009F1FF323244D3F824A039462B466E -:1052A000204612B2D0472368CDF80080D3F820A062 -:1052B00032464B4639462046D047013D2368CDF85B -:1052C0000080E91920461D6A32464B4609B2A847BC -:1052D0002368DB6A204602B0BDE8F04718472DE995 -:1052E000F04F91B01646026ABDF86C809DF8705080 -:1052F0009DF8744002911F46BDF8683003938346C1 -:10530000002A40F0BA80B0F90C308B4240F335816E -:10531000B0F90E30B34240F33081062313FB05137E -:10532000002B40F32A8106EBC403002B40F32581B8 -:10533000037F1BB9AF2F84BF0137FFB2DBF800300A -:1053400058465B699847052208928D4A07EB870308 -:10535000D3180B93B3B2002704930B9B029ADB5D27 -:105360000593ABB20A93BDF80830069307FB05F32B -:1053700013FA82F31BB2079307EB020A082309937F -:105380004FF000090FFA8AFA059ADBF80030D207CD -:105390004DD5012D1FFA89F23AD1012C38D19B69E4 -:1053A00004999C46039B0A4412B251465846E04772 -:1053B000059B5B080593099B013B09F1010913F06B -:1053C000FF034FFA89F90993DED1089B013B0137AE -:1053D00013F0FF037FB20893BFD1039B43450FD067 -:1053E000012DDBF8002038D1012C36D10699CDF8FB -:1053F00000800531146A0823324609B25846A04796 -:10540000DBF80030DB6A584611B0BDE8F04F1847B2 -:10541000049914FB02F20A44039901910094DB6998 -:1054200007999C4612B22B465846E047C0E7039ABC -:105430004245BDD0012D1FFA89F207D1012C05D1BB -:105440009B6904999C460A444346ADE70499CDF80C -:10545000048014FB02F20A44E0E70A9B0699CDF8A7 -:10546000048003EB8303E40019440094D4692B46C1 -:10547000324609B25846A047C2E7137A516812680B -:105480000A92FF1AFFB201EBC70331F837200492EA -:105490009A780792DA7893F906A00B9293F905208F -:1054A000089245EA0403012B85BFBDF9203005931E -:1054B00000230FFA8AF38EBF0693069305930368C1 -:1054C0005B699847B3B24FF000080E931AFA86F35F -:1054D000C14647460F930B9B9F4291D2069B0E9A63 -:1054E0003B4403FB04230F9A3A441BB212B20993C4 -:1054F000002643460D9228E05A1CD2B25B070C925C -:1055000007D1049B04990A9A01339BB212F80190C7 -:10551000049319F0800F11D0012DDBF80030BDF895 -:1055200008101BD1012C19D1089AD3F818A0039B9D -:10553000114431440D9A09B25846D0474FEA4909FF -:1055400001360C9B5FFA89F9F6B2079A9642D3D3DB -:10555000904401375FFA88F8FFB2BCE7059A0094DF -:10556000324402FB0511039A0192D3F81CA0099A58 -:105570002B4609B25846D047E0E711B0BDE8F08F9E -:10558000506E0200F0B5026A85B004460B46002A50 -:1055900034D10A2908D1438A0282427E03EBC20336 -:1055A0006382012005B0F0BD0D29FAD0E17E007EB6 -:1055B000657E71B1B4F91060062111FB0061B4F988 -:1055C0000C60B142C1BFB4F91210228201EBC502D6 -:1055D0006282E28A0192A28A02900092B4F91010CB -:1055E000B4F9122003952046FFF779FE237E228A24 -:1055F00003EB430302EB43032382D2E70A2907D1DB -:1056000000230382417E127B438A01FB0233C7E7FA -:105610000D29C6D0117A8B42C3D3907A9842C0D359 -:105620005568591AC9B205EBC105A97829B3E878BC -:1056300018B3E07E267E677E90B195F90500084498 -:10564000B4F9101006FB0011B4F90C00814207DD1B -:1056500000202082B4F91210127B02FB0712628232 -:10566000E28A0192A28A0092B4F91010B4F91220D1 -:10567000039702962046FFF732FE2979227E238A7D -:1056800001FB0233B8E701F003038376B0F90A3077 -:10569000B0F90820C90742BF194613460A4682815D -:1056A000C38170477047002910B54BDBB0F90C403F -:1056B0008C4247DD002A45DBB0F90E40944241DDC3 -:1056C000847E022C1FD0032C26D0012C04D1048907 -:1056D000A41A013C0A4621B2012B23D0022B32D05E -:1056E00083BB002A13460489C06AB8BFD31DDB10F0 -:1056F00013FB041302F0070201219140C25C22EA6D -:105700000102C2541EE00489013C611A4489A21AB4 -:10571000013A09B212B2DFE74489013C641A11462A -:1057200022B2D9E7002A04891346B8BFD31DDB1083 -:1057300013FB0413C16A02F0070001228240C85C17 -:105740000243CA5410BD002A13460489C06AB8BF78 -:10575000D31DDB1013FB041302F00702012101FA31 -:1057600002F2C15C4A40CCE770B5002ABDF8105087 -:1057700038DBB0F90A40944234DD0029BCBFC918B7 -:105780000BB2B0F90840B8BF0021CE18A642C4BF82 -:10579000631A1BB2002B25DDD61014FB0614C16A58 -:1057A00002F0070001228240012D2144D2B216D01E -:1057B000022D0BD0B5B9D243D2B20B44994211D0CD -:1057C00011F8010B104001F8010CF7E70B44994266 -:1057D00008D011F8010B504001F8010CF7E70B4419 -:1057E000994200D170BD11F8010B104301F8010C72 -:1057F000F6E7F0B5B0F90850BDF814608D4279DDD8 -:10580000002ABCBF9B181BB2B0F90A40B8BF0022E7 -:10581000D718A742C4BFA41A23B2002B6ADDC2F373 -:10582000C404C76A15FB041112F00702DBB207EBD0 -:10583000010527D0DFF8C4C0C2F10804E2B25CFA67 -:1058400084F493423CBF4FF0FF0CA2EB030E94F89C -:1058500000453CBF4CFA0EFC04EA0C04012E07D0B4 -:10586000022E30D04EB917F801C02CEA040403E030 -:1058700017F801C044EA0C047C549342B0F90810B4 -:1058800038D30D449B1ADAB2072A0ED9022E1FD143 -:1058900013462978C9432970083BB0F90810DBB2D8 -:1058A000072B0D44F5D802F007021AB3134B13442B -:1058B000012E93F808351AD0022E1CD0D6B92A78BA -:1058C00022EA030315E017F801C084EA0C04D3E7C9 -:1058D000311E18BF01214942C9B213462970083B45 -:1058E000B0F90840DBB2072B2544F7D8DBE72A786C -:1058F00013432B70F0BD2A785340FAE7506E020034 -:1059000030B41446827EBDF80850022A0CD0032A17 -:1059100018D0012A10D102891C44141B24B202950C -:105920000A46214630BC1FE70289521A013A11B2D9 -:1059300042891C44141B24B2002908DB029522462C -:1059400030BC56E74289521A013A11B2E7E730BC3F -:10595000704730B41446827EBDF80850022A0BD03E -:10596000032A15D0012A0FD10289121B013A14B261 -:10597000002C12DA30BC70474289121B013A14B273 -:1059800002891944511A09B20295224630BCEBE64D -:1059900042891944511A09B2EAE702950A4621469A -:1059A00030BC26E770B49DF80C50BDF81040032DB4 -:1059B0001FD8DFE805F002090E1600680568039499 -:1059C000EC6BA44670BC6047006805680394AC6B40 -:1059D000F7E70068013105680394C91AEC6B09B256 -:1059E000EFE70068D21A056803940132AC6B12B27B -:1059F000E7E770BC7047104A137899420AD00F4805 -:105A0000406B400505D533B1152B07D051B1152991 -:105A10000DD0117070470A480364F7E7094B002066 -:105A20009861F3E7064B40F213301864F1E7054B39 -:105A300040F213309861ECE7DC0E00200080044057 -:105A400000A0044000C0044010B50AB141F080013C -:105A5000154803788B4214D0144C646B64050FD541 -:105A600003F07F03012B0DD0052B0FD0002A01F08E -:105A70007F0214BF60234423012A0BD0052A0ED0D5 -:105A8000017010BD0A4B00245C64EFE7094B002451 -:105A9000DC61EBE7064A43F440735364F0E7054AE0 -:105AA00043F44073D361EBE72892FF1F008004406A -:105AB00000A0044000C004400F4B586B10F48060FD -:105AC0000CD0122903F5083309D10C4A40F20231F7 -:105AD000D1605A7B42F001025A73012070471429A9 -:105AE00004D1074A40F202315161F2E75A7B02F0D9 -:105AF000FE025A73002070470080044000A004405A -:105B000000C004400D4B19780D4B1A789142D3B266 -:105B100010D00C4909685A1C8A4205D23F2A05D880 -:105B2000094BD05CC0B270470022F9E7074A3F3BFF -:105B30001268F6E74FF0FF30704700BF4896FF1F2E -:105B40004996FF1F2C8DFF1F4A96FF1F8C96FF1F43 -:105B50000C4B5B6B5B0514D50B4BDA7802F0CB0278 -:105B6000DA7040225A74DA7842F03402DA70074B65 -:105B7000074A1B78DBB21370064B1B680BB100227F -:105B80001A7070470080044000A006404996FF1F2D -:105B90004896FF1F9096FF1F084B59789B789942B3 -:105BA000DAB222BF064B5B6803F1FF33C8B22BBFEA -:105BB0009B1802F1FF32181A101A7047DC0E0020F1 -:105BC0002892FF1F084B196059B102F140030749A1 -:105BD0000B60074B02F11A011960064B28329A60DC -:105BE00070474023F3E700BF8C96FF1F2C8DFF1FEB -:105BF000308DFF1F2892FF1F044B596019B14032AE -:105C0000034B5A6070474022FAE700BFDC0E0020C9 -:105C10002892FF1F0368C9B21B6818470368C9B2FE -:105C20001B681847F8B507460C4669B18D18002661 -:105C3000A54201D13046F8BD3B6814F8011B1B6832 -:105C4000384698470644F3E70E46F3E7134B6022C5 -:105C50001A70E1225A70124B124A197B124B082912 -:105C600011D1012090601321D1609860D9600E4B52 -:105C70000C4900220A621A6284224A625A620B4B61 -:105C800001221A7270470A2901D11920EAE70C296A -:105C90000CBF15203D2012219060E5E70040074031 -:105CA0002892FF1F00B0034000B00B40DC0E002024 -:105CB000FEE7EFF31380A0B9EFF310839BB9EFF386 -:105CC00005825AB10F2A01D9074B9B5CEFF3118271 -:105CD00012B1934228BF1346184670474FF48073A1 -:105CE000F4E74FF0FF307047F0E300E0704700F159 -:105CF0004040A0F592237C2B12D9A0F594237C2B55 -:105D000010D9A0F596237C2B0ED9A0F598237C2BD7 -:105D10000CD9A0F59A207C28054888BF0020704740 -:105D20000448704704487047044870470448704767 -:105D30001093FF1F3892FF1F7092FF1FC092FF1F2A -:105D4000F092FF1F08B50C4B03EBC003D3F81425EA -:105D50001046FFF7CCFF70B172B6136823F087735B -:105D600023F4803343F080731360C2F38402034B47 -:105D700040F8223062B608BD506E0200ED5C0100B2 -:105D800010B50369DB7813F02004014610D1436994 -:105D900090F8B1201344187AFFF7D4FFD1F8B83047 -:105DA000CBB181F8604091F86100BDE81040184720 -:105DB00090F8B0300133DBB2012B80F8B03002D85C -:105DC00090F8AF303BB94B6991F8B1201344BDE86E -:105DD0001040187AB6E710BD0048D1E71893FF1FAE -:105DE0000048CDE7D493FF1F264A536B43F48063EA -:105DF0005363254A00231370244A1370244A5370B6 -:105E000093705372137843B3152B2BD0214B1B780F -:105E1000012B2CD0052B2FD020281F4B38BF202042 -:105E2000C0F344321A70C0F347125A7000F01F00DA -:105E30000422022198729A70D9745A7588221A74B1 -:105E40003C22DA70154B402283F82D204FF0E023DE -:105E50004FF40052C3F804217047114B40F2133243 -:105E60001A64D3E70F4B40F213329A61CEE70C4B22 -:105E70004FF451725A64CFE70A4B4FF45172DA6112 -:105E8000CAE700BF008004404896FF1F4996FF1FE5 -:105E9000DC0E00202892FF1F00A0064000E400E076 -:105EA00000A0044000C00440234810B500EB51009E -:105EB000B0FBF1F01446FFF797FF204A937804F007 -:105EC000030103F0EC030B43610748BF43F01003E9 -:105ED000937004F00F03042B02BF937943F0400347 -:105EE00093715279154BE00602F0EF0248BF42F081 -:105EF00010025A719A79124802F0EF02A10648BFC7 -:105F000042F0100214F400749A710E4A0FD099787E -:105F100041F0A00199700C4BD06019780B4B03EB4A -:105F2000C10340F24731D3F81435196010BDD3686E -:105F3000834208BFD460F9E70044950800A00640FA -:105F4000D400D442DC0E00202892FF1F506E0200C5 -:105F5000024800EB5100B0FBF1F045E70044950822 -:105F60002DE9F043444E337913F0300F09D072B667 -:105F7000B37D03F0FF00002B3CD1F3794023737411 -:105F800062B63D48C3781E06DDB223D503791C06F0 -:105F900020D53A4C3A4A6678A3785768D4F804C0BA -:105FA000F6B2DBB2B3420DD0591C8F4259D80379F7 -:105FB000002163181A7CD2B2D2B2C271027D072AC4 -:105FC0000B46EFD9DBB2A3702B4B1A79100644BFF6 -:105FD0007C22DA7069060BD5274B1A79520607D551 -:105FE000264A00215172D26802B111703C22DA7047 -:105FF000BDE8F08362B6234F234A3B781578DFF87B -:106000008CC0DFF88CE0DFF88C80DBB2EDB2DCF81E -:106010000020F479591C8A42E4B229D98D4204D077 -:106020003F2918D80EF801400B46013810F0FF0048 -:10603000EDD1D9B23970184909680029A1D0AB4215 -:1060400036BF521B5A1BD2180D4B9B689A4224BF75 -:1060500001230B7095E7D8F800903F3B09F8034007 -:10606000E2E73F290279A4D93F3B1CF80320A2E7CD -:10607000002DDAD00021D5E700A00640DC0E00207C -:106080002892FF1F4896FF1F4996FF1F2C8DFF1F68 -:106090004A96FF1F8C96FF1F9096FF1F70B53048E1 -:1060A000037913F0300F09D072B6837D03F0FF013E -:1060B000002B38D1C3794023437462B6284AD37881 -:1060C0001E06DDB222D513791C061FD5254991F88D -:1060D000924091F89330E4B2DBB2A3420DD0013389 -:1060E000272B8ABF137910790023C81890F89400E1 -:1060F000C0B2D071107D0728EFD9DBB281F89330A0 -:10610000174B1A79100644BF7C22DA70690609D54C -:10611000134B1A79520605D5124A002182F8BC1099 -:106120003C22DA7070BD62B60E4C94F8503094F890 -:106130005150DBB2EDB25A1C402A28BF0022AA42BD -:10614000C67918BFA318F6B21CBF83F85260134675 -:106150004A1E12F0FF01EED1DBB284F85030ADE7F9 -:1061600000B00640DC0E002030B5224B1A799206B2 -:1061700013D5214AD97992F8BD3092F8BE00013387 -:10618000402BA8BF0023984218BFD018C9B21EBF29 -:10619000DBB280F8BF1082F8BD301649CB781D06FF -:1061A000DCB20CD50B79180609D5134A92F8FF50CA -:1061B00092F800018542C3B20ED16C23CB70610608 -:1061C00009D50C4B1A79520605D50B4A002182F8E5 -:1061D00029112C22DA7030BD0133282B28BF00236F -:1061E000D018DBB290F80101C0B2C87182F800315A -:1061F000E5E700BF00C00640DC0E0020704770B528 -:106200000D4B0E4D93F82A2142F0020605EBC60411 -:1062100082F00102606093F82B0183F82A210028A4 -:1062200014BFC824882480F0010044EA014483F8A4 -:106230002B0145F8364070BDDC0E00200080FF1FAA -:1062400010B5421E72B6094B03EB8201D1F82C0146 -:1062500050B103EB42034468B3F84021C1F82C412C -:106260000188521AA3F8402162B610BDDC0E00204E -:1062700042011D4B42F0100230B51344013872B692 -:106280001A4A141894F84A41032C1AD8DFE804F08B -:106290002A1302160524024413F0080F82F84A411B -:1062A00001F1080209885A6014BFC822882242EA14 -:1062B00001421A6010E008330224ECE7083304249A -:1062C000E9E7830002EB8000D0F8504134B9C0F810 -:1062D00050111A44C2F8641162B630BDD0F864019E -:1062E0004160F6E70324D6E70080FF1FDC0E0020A4 -:1062F00010B50D4CD4F878312BB1D4F8783173B98E -:106300004FF0FF3010BD94F87C31002BF8D0022004 -:10631000FFF796FFC4F878010028EED1F0E75A881D -:106320001344187AEEE700BFDC0E00202549264B07 -:10633000F0B5264C411A0027B1F5076F1CD293F82F -:106340007D2182B393F87C216AB372B6204E042279 -:1063500016F8015B2D071FD554F832506DB904EBC8 -:10636000C201083048601B4944F8321093F87D217F -:10637000013A83F87D2162B6F0BD42F0010554F880 -:1063800035C0BCF1000F07D104EBC50208305060E6 -:10639000114A44F83520E9E70432182AD8D162B608 -:1063A00083F87D71C8E772B60C4A4823B1FBF3F15C -:1063B0004FF00043CB40D2F868120B43C2F868326A -:1063C000D9E700BFBC83FF1FDC0E00200080FF1F49 -:1063D0007074020088004000C80040002892FF1F2F -:1063E00038B5124CD4F8783173B1D4F878014388B9 -:1063F000C2180133157A0288934214D3FFF796FF2F -:106400000023C4F8783104E094F87C311BB94FF0D4 -:10641000FF35284638BD0220FFF712FFC4F8780187 -:106420000028E2D1F3E74380F3E700BFDC0E002051 -:1064300010B50A4C94F87C3173B1D4F8780120B1CE -:10644000FFF774FF0023C4F878310220FFF7F8FE4D -:1064500010B1FFF76BFFF8E710BD00BFDC0E0020A6 -:1064600038B50E4CD4F8803105465BB1B4F88411D0 -:10647000B1F5917F06D3002204F5C370984700233D -:10648000A4F88431B4F88431B3F5917F3FBF5A1C2E -:10649000A4F88421E41884F8865138BDDC0E00206D -:1064A000F8B5294D95F86C321BB3284C94F8A82206 -:1064B000FAB90122D90784F8A82201D500F060F9C1 -:1064C00095F86C329A0727D4002384F8A83295F8FF -:1064D0006C325B070DD5D4F8BC3253B1EFF30583B2 -:1064E0003BB9EFF3108372B6D4F8BC02B0B903B96C -:1064F00062B6F8BD04EB8303D3F8AC723B68384650 -:106500001B69984708B13B699847013694F8B8224F -:10651000F3B29A42EED8D7E70026F7E794F8C01214 -:106520000029E4D1012284F8C0224269C4F8BC22C7 -:1065300002B1916103B962B6002583684577984737 -:1065400084F8C052D5E700BF2892FF1FDC0E002060 -:10655000214B5B6B5B0510B525D5204C637A03F0AE -:10656000FF020BBB4FF0E0234FF40051C3F884113E -:106570001B4BDA702378D3B1152B1DD0194B1B7828 -:1065800003F07F03012B1CD0052B1FD0144B1A796D -:10659000154ADB7900231370144A1370144B1B68DF -:1065A0000BB101221A7010BDFFF77AFFD6E7114B2D -:1065B00040F203121A64E1E70F4B40F203129A61B2 -:1065C000DCE70C4B40F203125A64DFE70A4B40F25F -:1065D0000312DA61DAE700BF00800440DC0E00201D -:1065E00000A006402892FF1F4896FF1F4996FF1FF4 -:1065F0009096FF1F00A0044000C0044010B5034C5B -:10660000637A03B910BDFFF74BFFF9E7DC0E0020FA -:10661000574B03442DE9F04193F82566FF2E00F017 -:10662000A480544D2B7A002B58D0534F534C7B6A87 -:1066300018066FD4626A12F080026BD172B62B7AA0 -:10664000002B4AD0BB6BD7F83C80D7F840E0D7F896 -:1066500044C0B86CF96C43447344634403440B4432 -:10666000C3F34E0343F40043FB62BB6DD7F85C8079 -:10667000D7F860E0D7F864C0B86EF96E434473444D -:10668000634403440B44C3F34E0343F400433B63AE -:10669000A36BD4F83CE0D4F840C0676CA06CE16C0C -:1066A000734463443B4403440B44C3F34E0343F439 -:1066B0000043E362A36DD4F85CE0D4F860C0676E79 -:1066C000A06EE16E734463443B4403440B44C3F344 -:1066D0004E0343F4004323632A7262B631061CD58D -:1066E00072B6264C06F0400706F03F06E368002F1E -:1066F00030D023F01003E3600123266085F8C33215 -:1067000062B672B623681B0627D50023206985F878 -:10671000C33211E0FFF7C4FE89E772B6164C0127B9 -:10672000266085F8C17262B672B623681A0609D56A -:106730000023206985F8C13262B695F8C23218414B -:10674000BDE8F08195F8C132002BE9D062B6FFF7C1 -:10675000A7FEE9E743F01003CDE795F8C332002B1D -:10676000C4D062B6FFF79CFECBE70020E8E700BF8D -:10677000506E0200DC0E002000B0034000B00B4061 -:10678000074BD3F8782110B5B3F842411AB11388FA -:1067900052889B1A1C440CB9FFF782FE204610BD9C -:1067A000DC0E0020ECE738B50A4D0024EFF3108230 -:1067B00072B6D5F8C40250B14369C5F8C43203B10A -:1067C0009C6102B962B6836844779847EEE702B9E4 -:1067D00062B638BDDC0E0020024A13680133136034 -:1067E000704700BF700E002082B0019102B0F7F731 -:1067F00006BF82B0019102B0F7F701BF90F82020E8 -:1068000008B503467AB190F82220036B53F82200B2 -:1068100010B103689B6D9847104A012382F88030BD -:106820000F4A937108BD90F908201AB9417AFEF712 -:10683000DAFAF1E7012A03D1417A0431C9B2F6E765 -:10684000022A06D190F9091019B90368DB68984744 -:10685000E2E71846F7F7E8FEDEE700BF0897FF1FFC -:10686000D098FF1F08B590F90820022A03460CD1E2 -:1068700090F9091049B90368DB689847054A012374 -:1068800082F88030044A937108BD1846F7F7CCFEB1 -:10689000F4E700BF0897FF1FD098FF1F70B52D4C7D -:1068A00094F880300546002B53D02B4B1B78002BDF -:1068B0004FD105F04BFD95F90810012920D0022990 -:1068C00036D0A9B9254B2360254B6360254BA360C7 -:1068D000254BE360254B26485B6914225343C218BD -:1068E000C3582361536863619368A361D368E3610C -:1068F0006B7995F90920A87ABDE8704007F080BF50 -:106900001C4AE260194A1A4852691B4B236014263C -:1069100006FB0200194B0069206101326FF07E0016 -:106920006360A3606061A061E261A362E362DFE78C -:10693000124B134820606FF07E026360A360E36037 -:1069400022616261A261E2616062A362E362236329 -:10695000CEE770BD0897FF1F60010020E46C0200C5 -:10696000E96C0200EE6C0200F36C0200EC97FF1F72 -:10697000608EFF1F99590200F86C020070450200FA -:10698000285D0200094B93F8803010B463B1084BC6 -:106990001A784AB9C47F074B07480121002C18BF59 -:1069A000184610BC08F080B910BC70470897FF1F4C -:1069B00060010020076D0200FD6C02002DE9F04F20 -:1069C000AC4C94F880308DB00546002B00F0E08090 -:1069D000A94B1B78002B40F0DB8090F82020002A88 -:1069E00000F00C8190F92310026B0029C0F2D580D1 -:1069F000A24F04AE1C462B6B185900283AD00368EE -:106A00005B6998470434202C46F8040BF3D12B68BB -:106A100095F824701B6C95F822800026284698472C -:106A2000CDE900469648802332463146FEF7A4FB66 -:106A30000D2F21D8C7F10E077EB24FF0120BDFF8F1 -:106A400044A291480123A8F102058AF8E9326DB207 -:106A500006F0D0FAB8F1000F00F09D8008F1FF3089 -:106A6000474247415FFA8BFBABF102035BB2A94699 -:106A7000039315E03846C5E71A2202239742009394 -:106A800038464FF012034FF00D01A8BF104606F034 -:106A9000C7F84FFA80FBD2E709F101094FFA89F9EB -:106AA000B9F1070F3EDCC845F6D0EDB2072D35D859 -:106AB000012F94BFCBF10104039C714898BF64B2CD -:106AC00004EB47140134A4B24FF0010E611C0C23F7 -:106AD000CDE9003E0F221C2309B20234FEF74CFB25 -:106AE00024B20A210023CDE9001365481A2310229D -:106AF0002146FEF741FB0123CAF8E0320FFA89F084 -:106B00000CAB03EB80000823009350F8200C1A23F1 -:106B10001722214607F08CF80137FFB20135042F08 -:106B20006DB2B9D101250D23554800933246222379 -:106B30002F21B4B20195FEF71FFB0B200023621931 -:106B4000CDE9000312B2202330214D48FEF714FB9B -:106B50004E48CAF8E05206F04DFA0CAB03EB880839 -:106B60000823009304F1090258F8200C202312B2E4 -:106B7000302107F05DF80B2E0ADC192304F10D0219 -:106B800000933F233E48019512B21946FEF725FBBC -:106B90000DB0BDE8F08F022764E790F8223052F87C -:106BA000234064B995F82C30012B17D195F90820B2 -:106BB000A97A37480DB0BDE8F04F08F075B82368E2 -:106BC00020461B6A98470028ECD0236895F82C10C3 -:106BD000DB6D20460DB0BDE8F04F1847022B40F0AA -:106BE000958095F90820A97A2A48E3E7002CECD192 -:106BF00029480DB0BDE8F04F07F07CBA05F0A6FBC0 -:106C000095F90810012951D002296ED001BB234B00 -:106C10002360234B6360234BA360234BE3606FF03F -:106C20007E0323616361A361E3612846FEF710F9E7 -:106C3000012160622846FEF70BF90221A062284676 -:106C4000FEF706F90321E0622846FEF701F920630A -:106C50002B68AC7A1B6C95F9086095F90970284689 -:106C600098473A460346314620460DB0BDE8F04FFE -:106C700007F0C6BD0897FF1F600100203A470200D9 -:106C8000740E0020DC0E00209E740200987B02002F -:106C90000F6D02000F470200146D02001A6D020012 -:106CA0001F6D0200246D0200296D02001B4B236042 -:106CB0001B4B63601B4BA3601B4BE3606FF07E03B9 -:106CC00023616361A361E36104212846FEF7C0F8F4 -:106CD000052160622846FEF7BBF80621A06228461F -:106CE000FEF7B6F80721E062AEE7104B10492160CD -:106CF0006FF07E026360A360E36022616261A26163 -:106D0000E2616162A362E3622363A1E7032B7FF484 -:106D10006DAF95F90820A97A06484BE72E6D020061 -:106D2000336D0200386D02003D6D020070450200B7 -:106D3000285D0200AE5E020010B504460BF0BEF9FD -:106D4000204610BD10B504460BF0B8F9204610BD22 -:106D500010B5044600680BF0B1F9204610BD38B5F7 -:106D6000B0F8AE3005461446ABB190F8AD30C3F183 -:106D70004902944282BF01201446686005F1630015 -:106D80001844224609F0F4FD95F8AD30234485F807 -:106D9000AD30204638BD1C46FBE74FF0E0234FF4F2 -:106DA000000230B5C3F808214FF08072C3F8082103 -:106DB0004FF00072C3F808214FF08062C3F8082139 -:106DC0004FF00062C3F80821464A2823002448F601 -:106DD000FF70092154609060D3605361D3615362A6 -:106DE000D3625363D3635364116002F5805285B05C -:106DF00054609060D3605361116002F5FE225460CC -:106E00009060D36053611160FEF720FF364C236819 -:106E10000093009B132BFAD972B6344B70221A7070 -:106E20004122DA710F229A7180221A701A781206A2 -:106E3000FCD5986862B62E4B98423CBF0A23584353 -:106E400001A906F0F0F92B4801AA002112F8015B14 -:106E50000B46013125B10A2920F8025FF6D10B4615 -:106E6000254A01335B0082F86E320023234A19461B -:106E700042F8331002EBC3000133182B4160F7D105 -:106E80001F48436B43F4802343631E4BC2F3072028 -:106E900083F89C00C2F30740120E83F8B00083F819 -:106EA000B420FF2283F8802083F888201A74164AC1 -:106EB000012083F89400117083F88400134B702133 -:106EC00083F849104FF0E0234FF40071C3F8081124 -:106ED0001023137223680193019BB3F5967FF9D3B6 -:106EE00005B030BD00800340700E0020000002405D -:106EF000809698009694FF1F2892FF1F0080FF1F26 -:106F000000800440002007400021074000E400E02A -:106F100072B60D48D0F86822B2FA82F31D2B02DD5A -:106F200062B6002070474FF00041D94022EA0102CA -:106F3000C0F8682262B6054948225343C8180022A7 -:106F4000CA504260704700BF2892FF1FBC83FF1FDA -:106F50002DE9F74FAF4CB04B93F880305907DDB2B5 -:106F600041D594F87C31002B39D094F8182302F0E5 -:106F7000FF032AB1013BDBB284F8183303B900BE2A -:106F800094F8192302F0FF03A2B1013BDBB284F8AD -:106F900019337BB994F81A3303F0FF0653B9D4F8C8 -:106FA0001C13002945D04B880B800320FFF760F9A4 -:106FB000C4F81C6394F820638EB9D4F82413012319 -:106FC00084F8203341B14B8833B19B000B800420FF -:106FD000FFF74EF9C4F82463002384F820338E4B66 -:106FE000042283F8802015F0080000F08B828A4B81 -:106FF0008A4D93F890703909FBB24FEA970740F039 -:10700000EB8155F8373005EBC702C3F38303092B37 -:10701000506800F0BB8118D8013B012B40F29681EB -:107020007D4B012283F894207B4B082283F880203B -:1070300091E7FFF76DFF014618B10320FFF718F93C -:10704000B8E7012384F81933B4E70D2BE8D10268BF -:10705000734B4668C4F8301345F8373040F281600E -:107060002961A96191B201238142C4F82823C4F89F -:107070002C6384F82B3121D8B1F5D06F80F02181B9 -:10708000B1F5817F00F0FC800ED8802900F0DE8011 -:10709000822900F0E280604B0F2283F8C0205E4B13 -:1070A000012283F89420BBE740F20233994200F0BA -:1070B000F780B1F5A06FEED1002300E142F221008C -:1070C0008142ECD03FD8B1F5086F00F0B980B1F53E -:1070D000106FE0D1C2F3074284F87C21042755F8F1 -:1070E00037301A0605D505EBC70358680838FFF78F -:1070F0001DF90137182FF2D14A4F07F5027307F136 -:107100001E0807F1240907F1380A07F1140B009350 -:1071100057F8040B00BB009B47F8040C43F8040B22 -:10712000D9F800000093F0B998F8001049F8040B62 -:1071300002394AF8040B2BF8020B03291ED8DFE8AA -:1071400001F01956195642F22123994200F0F180BC -:1071500042F221339942AEE741680191FFF7E6F828 -:1071600001990846D6E741680191FFF7DFF80199D8 -:107170000846D8E74FF0000388F800302A4B9F42BA -:1071800008F10108C4D10023DFF8A0B0DFF8A08027 -:10719000DFF88CA0DFF89C9084F87D3118F8013B73 -:1071A0000BF8043B244F1B075F4414D5FFF7B0FED8 -:1071B00000B305EBC70308305860204B45F8373063 -:1071C000FFF7A6FE47F00103E0B105EBC30208306C -:1071D000506045F833A047F0020247F00307002350 -:1071E000CB4545F8323045F83730D7D164E74FF01A -:1071F0000103C1E794F87D3145F83700013384F885 -:107200007D31DDE745F8330094F87D31013384F8B2 -:107210007D31E0E7DC0E0020002007400080FF1FEA -:10722000C8004000081000201C100020C4200740A7 -:1072300070740200D82007403CDFF8BF880040008F -:1072400094F87C2184F81023A64D4DE0002384F8A7 -:10725000103384F811330223F6E706F07F03052B81 -:107260003FF619AF002284F8102384F811239E4AB8 -:1072700012F823309D07EED5012384F81033EAE796 -:1072800006F07F03052B3FF606AF120C7FF403AF29 -:10729000954911F8232022F0020201F823200BE780 -:1072A00006F07F0105293FF6F6AE130C7FF4F3AE2E -:1072B0008D4810F8212042F0020200F821201D46DE -:1072C00012E08A4BC2F30F42B0B25D68002D3FF46A -:1072D000E2AE198891422AD15F88874227D1090AF4 -:1072E00003290CBF2B781B89360C9E4228BF1E46F3 -:1072F000402E3146284628BF4021FEF780FF771AEE -:1073000002D13F2E7FF6CBAE0D44402F39462846A2 -:1073100028BF4021FEF773FF0D44791A02D13F2F99 -:107320007FF6BDAEC4F83053A4F84E13B7E60C3365 -:10733000CBE7B3B2002B7FF4BFAE6D4BC2F3074275 -:107340001B68C4F8483384F84C23B5E6B4F8282306 -:1073500042F221039A4215D1B4F82C3373B9654B2C -:10736000C21D10F8011B03F8011B9042F9D1D4F89B -:107370005033862B04BF0F2384F8183300210846AE -:10738000FEF73DFF5C4B45F8373049E6D4F8305303 -:107390009DB1B4F84E63402E3146284628BF4021A7 -:1073A000FEF72DFF0D44711A89B2A4F84E1311B9DE -:1073B0003F2E98BF0025C4F83053B4F82833B3F5F6 -:1073C000A06F7FF42DAE002384F829334B4B94F843 -:1073D0002A2383F8982023E605EBC7084E1ED8F829 -:1073E00004C013F00803ACF10800F6B243D0FEF776 -:1073F0009DFF04EB8600A319D0F8501131B34A6801 -:1074000093F84A31C0F8502101F10802C8F804206D -:10741000032B07D8DFE803F00211141726440323D7 -:1074200086F84A3118F0080F0A8814BFC823882349 -:1074300043EA024345F83730F6E526440223EFE7F6 -:1074400026440523ECE726440423E9E793F84A2180 -:10745000022A09D07FF6E8AD032A08D018F0080FF9 -:1074600014BF0322022203E083F84A11DCE5012263 -:1074700083F84A21D8E555F837100A0C090C2CF886 -:10748000082C1BD02CF8063C4CF8043C04EB860C72 -:10749000B100DCF82C31C3B9CCF82C01631804EB33 -:1074A0004606C3F83403B6F840311A44A6F8402122 -:1074B000FFF72EFD68B10830C8F80400104A0E4BE3 -:1074C00018F0080F08BF1346B4E7DCF834335860EF -:1074D000E4E794F87D3145F83700013384F87D31D5 -:1074E000A2E500BFEC110020C02007408483020009 -:1074F000700E00202C120020C80040000020074021 -:1075000088004000EC0727D5214B2249224C02225B -:1075100083F89420214A81F82A0101F5567501F576 -:107520006671146055609460D160106190610D22A5 -:1075300083F8C020FF2283F8882083F8802083F816 -:10754000980083F88C209F2283F88420012283F8FE -:10755000942003B0BDE8F08F290606D50C4B0D2210 -:1075600083F8C020802283F88020AA0708D5084B22 -:1075700093F88820D2B283F88820022283F88020F2 -:10758000EB0642BF024B102283F88020E1E700BFE8 -:1075900000200740DC0E0020880040000080FF1F14 -:1075A00008B50B4C636B580301D5FFF7D1FC636B37 -:1075B000590501D5FEF7D4FC636B1A0501D5FEF71A -:1075C0006DFD636BDB04EDD5FEF7CEFDEAE700BF92 -:1075D0000080044008B5FFF7E3FF70B5124C94F843 -:1075E0007C319BB1D4F81C53012684F81A6375B121 -:1075F0006B88002684F8196329462B800320FEF748 -:1076000037FEC4F81C63002384F81A3370BDFFF7FB -:107610007FFC014628B1032084F81953FEF728FEA9 -:10762000F1E784F81963EEE7DC0E002010B5134C87 -:10763000012384F81A33D4F81C339BB994F87C21C5 -:107640001AB9002084F81A0310BD72B6D4F8582174 -:107650008AB962B6072BF4D8FFF75AFCC4F81C03AA -:107660000028EED0D4F81C3358880023C0F1400025 -:1076700084F81A33E8E752680133E9E7DC0E0020AA -:107680002DE9F041314D324BD5F808743A79DA776B -:10769000D5F804241179197739791977D5F8004488 -:1076A000002C3DD0D5F8DC331668DB689C4219D934 -:1076B000E31A01243168274AC5F800349142D5F80D -:1076C000D8331CD195F8FC23D96842F000425A63A4 -:1076D0001F4B3A79DA761CB1D5F804241279DA76A0 -:1076E000BDE8F081611E304605F03CFF2146386858 -:1076F00005F038FF013C18BF01240023DAE7DA68FF -:1077000012F0804F326819BF3168128812783168E0 -:1077100014BF0231013142F0004231605A63D7E7B1 -:10772000D5F8D8330C4A1C63DA62DA68D5F80C0451 -:1077300022F08042DA60032385F8FD330368224695 -:1077400021461B68BDE8F041184700BFDC0E002051 -:1077500000800040D812002000000FFF2DE9F84FF4 -:107760000026DFF86CA0DFF86CB005463746B0465F -:107770006FF003092B6B09FB0633C6F10701DC69C7 -:10778000C9B27CB123682046DB68984723685B6EEA -:10779000B8F1000F16D12A46594620469847274689 -:1077A0004FF001080136082EE4D1094A094BB8F11F -:1077B000000F14BF13462F46C5F8E032C5F8DC723F -:1077C000BDE8F88F3A465146204698472746E9E7F4 -:1077D00041E600006516010084B02DE9F74F0DADBC -:1077E00085E80E009DF845609DF834A09DF8369020 -:1077F000BDF834200446A6B3804600F520770DF18D -:10780000400B98F85230FF2B22D098F85020524568 -:107810001ED14B451CD1D4F8D4C2BCF1000F13D0FB -:107820008DF845609BE8030098F851308DF834A03E -:107830008DE803008DF835308DF83690604695E878 -:107840000E00D4F8D8C2E0474FF0FF3388F852302A -:1078500008F114084745D4D103B0BDE8F04F04B097 -:10786000704700F15201142000FB06F3CF5CFF2F9C -:1078700013D12344A3F8502083F85290D4F8D46253 -:10788000002EE9D0119910988DE80300304695E854 -:107890000E00D4F8D842A047DEE70136202EE3D10F -:1078A000DAE784B073B507AC84E80E009DF81D30AC -:1078B0008DF81E300AABD0F8DC62054693E8030071 -:1078C0008DE8030094E80E003EB92846FFF784FFD8 -:1078D00002B0BDE8704004B07047D5F8E0423046D1 -:1078E000A047F5E72DE9FF4790F8203001910446C5 -:1078F000002B00F0B08090F92330002BC0F29E8066 -:10790000BDF90620BDF9043002FB0333002B52D031 -:10791000012B90F82220A8BF0123B3F1FF3FACBF99 -:10792000D51802F1FF35036B53F82280C36B026C4C -:10793000CDF80C8005F0070793423D4600F13C0965 -:1079400018BF03644FF0000A216B626B236C606CFC -:107950005FFA8AF6521AB6EBA20F35D3E66B98425D -:1079600006EB870154D0994203F1040041D146F857 -:1079700027802064236B626B934204F1300918BFA7 -:1079800063634FF00008226CE66B636B5FFA88F765 -:10799000911BB7EBA10F40D39642226B18BF266410 -:1079A0009B1A202B02D02E4805F024FC84F822508C -:1079B0002046FFF7D3FE2B4A012382F880302A4A63 -:1079C000937104B0BDE8F08794F82220B24208D049 -:1079D000984201EB860207D051F8262043F8042B89 -:1079E00023640AF1010AAFE70146484602F0D0F9E4 -:1079F000F7E71A4653F804CC42F804C991422064D0 -:107A000003D0521A981A0BF038FA46F82780B1E7DB -:107A100003AA484602F0BCF9ACE7A16B994206EB19 -:107A2000870207D056F8272043F8042B636308F138 -:107A30000108A8E7484602F0ABF9F8E790F82220E1 -:107A4000036B53F822000028BBD003685B6D04B0C1 -:107A5000BDE8F047184704B0BDE8F047F6F7CFBDE2 -:107A6000426D02000897FF1FD098FF1F70477047B4 -:107A700010B50446006908B10AF020FB204610BD8D -:107A800090F9593099422DE9F04305D090F95A30D8 -:107A900093421CBF00234370304B80F85A20DFF81C -:107AA000C08080F85910C2EBC2021344471C00F199 -:107AB000180C00244FF00C0E00229D566E1C06D0B0 -:107AC0004E1996FBFEF90EFB1966A64205D001324F -:107AD000072AF2D14FF0FF321546B2F1FF3F6DB2E7 -:107AE00056B238D0002A0CBF4246902207F8015FF8 -:107AF00001340C2C3E734CF8042FDDD1002100F131 -:107B0000580600F198070A469D56B5F1FF3F02BF9F -:107B100093F900500131002204FB0155013246F86F -:107B2000045F072A04BF01310022B742ECD10022D2 -:107B300080F84C205A1E063312F9011F01311EBF76 -:107B400090F84C10013180F84C109342F4D101238D -:107B50000370BDE8F0830022C8E700BF1F4D02009C -:107B6000FFA2A20090F95930994203D190F95A30FE -:107B70009A4200D084E77047A1F10B030F2B30B578 -:107B800004462DD890F95A30002B29DB0B291CD143 -:107B90001549C3EBC3030B444FF0FF30002113F929 -:107BA000015B0131B5F1FF3F18BF28460729F6D127 -:107BB000431C09D0E16D94F959300B443C330C213E -:107BC00011FB023318440C3830BD00EB810190F9F1 -:107BD0005930C96A0B443C330C2010FB0230F3E7E8 -:107BE0004FF0FF30F0E700BF1F4D02000F2910B526 -:107BF0001BD890F95A4090F95930002CAABF00EBDD -:107C000081003C33C16D02EB4202AABF5B18C91868 -:107C10003C334FEA8202B4BF88189818431C812B6A -:107C200028BF4FF0FF3040B210BD4FF0FF30FBE7F0 -:107C3000704710B50379092B0BD800EB4302547938 -:107C400061F305040121547191715A18027158B2FF -:107C500010BD4FF0FF30FBE770B504798C420FD3B5 -:107C600000EB41039A715AB990F90230994207D159 -:107C70004B1EDBB2821D12F813605DB20EB185702F -:107C800070BD013B1D06F6D5013149B2A142F7DABC -:107C900000EB41039B79002BF6D08170F0E773B5C0 -:107CA0000579002D47D0C47890F90230013464B2D0 -:107CB00000EB4302C470527902F03F018C423ADB80 -:107CC0000478BCB96A1E934203D05A1C52B2954242 -:107CD0000ADC4A1E009201324FF000010CBF01AADB -:107CE0006A460191126806E000EB4206B6790EB9C9 -:107CF0000132EBE70022C2704278E2B901335AB296 -:107D00001346AB4219DB13469D421A46837002DCD0 -:107D1000DCB10023837090F9023090F9032000EB6E -:107D20004303002A5B7903F03F0310DB013B9342DE -:107D3000A8BF1346C37002B070BD00EB4301897940 -:107D40000029E1D101335BB2DBE7531EE2E70023F8 -:107D5000F0E7F0B50479002C47D0C378013B5BB263 -:107D6000002BC37041DA057890F90230CDB913B316 -:107D70005A1E52B200F1080116060DD500224178B4 -:107D8000C27091BB013B59B20E4600F1080773B2B5 -:107D9000002B12DA0B4616E0013A11F81260002EA1 -:107DA000EAD000EB4302527912F03F0202F1FF32B7 -:107DB00008BF0022E3E71A46E1E7013E17F816C0C4 -:107DC000BCF1000FE3D0002B837002DA013C6DB1EF -:107DD000847090F9023000EB43035B7903F03F03BA -:107DE000013B9342A8BF1346C370F0BD01335BB2A1 -:107DF000A342A8BF00238370EBE7002902D000DD77 -:107E00004DE7A6E77047002903DB03799942B8BF25 -:107E10008170704703795BB1002909DB90F902306A -:107E200000EB43035B7903F03F039942B8BFC17095 -:107E3000704708B5FFF7E7FFBDE808401146E9E7DE -:107E4000002210B5114604460630FFF7F2FF064A3D -:107E5000012363719371054A82F88030044B1B7EC5 -:107E600083F00103E37710BDD098FF1F0897FF1F31 -:107E7000348DFF1F002210B5114604460630FFF76F -:107E8000D8FF074A012363719371064A82F8803054 -:107E9000054B1B7E83F0010384F8313010BD00BF19 -:107EA000D098FF1F0897FF1F348DFF1F43691A6882 -:107EB0005B6812681A4208D0074A0369914205D8E4 -:107EC00028225A70036903229A717047034A91422B -:107ED00094BF19220A22F4E77F1A06003F420F00DE -:107EE00038B545690023A0F86030C0F8AC30296887 -:107EF0006D680A68C0F8B4302A43C0F8B8300A6028 -:107F0000026915499370426990F8B13013441D7AA3 -:107F10005B7B01EBC5051B02D5F8145503F4E06348 -:107F200043F064032B6090F8B23013449A7CDB7DFD -:107F300001EBC2011B02D1F81425084903F4E063E8 -:107F400043F064031360FFF7B1FF036920225A7105 -:107F5000036980229A7038BD506E0200A08601002D -:107F600030B540F2FA55684300F50043B3F1FF7FA6 -:107F70004FEA23404FEA134426D2FE28C3B246DD1F -:107F8000C3F1FE03DDB20020FF2301FB0333CC432A -:107F900001FB000001FB05551B1253FA84F32D125F -:107FA000001202FB033350FA84F055FA84F402FB0A -:107FB000000002FB044403F47F4343EA1023200241 -:107FC00000F47F00184330BDB0F57F7F0DDAC3B2F7 -:107FD000B4F53F7F95BF0233C3F1FC03D8B2DBB2E7 -:107FE00094BFFF23FF200025CFE7AC4211D040F221 -:107FF000FA439C42C0B204D80430C5B20023FF202B -:10800000C3E7C0F1FA00C0B20023FF25BDE700209E -:10801000FBE700200346F8E782B001AA0190074879 -:10802000042311780144013B91F89C1402F8011BD0 -:1080300013F0FF03F5D1019802B07047487F0200AA -:10804000C37A30B51BB372B6C27AD50708D54FF0E4 -:10805000E024C568D4F880312B408361C4F88031B6 -:10806000940708D54FF0E0240569D4F884312B40FB -:10807000C361C4F88431530708D54FF0E022446946 -:10808000D2F8883123400362C2F8883162B60368AF -:10809000DA688A4207D0044A1A60D960034A41F07C -:1080A000804119611A6030BD01403F0000003F80EF -:1080B000C37AA3B1D90742BF4FF0E0228169C2F869 -:1080C00000119A0742BF4FF0E022C169C2F80411C3 -:1080D0005B0742BF4FF0E023026AC3F808217047F4 -:1080E00010B50446C06A08B109F0E8FF204610BD8B -:1080F0004218435C507800EB032080B2704770B5A3 -:10810000047C036862181D78D2B2072A45FA04F588 -:1081100007D8EBB202744FF0FF30884023EA00002A -:1081200070BD5E1C06605B78C4F10804E4B2A34035 -:108130002B43083ADBB2D2B2ECE710B5FFF7DFFF12 -:108140004C1EE4B20123A340C01A40B210BD012B63 -:1081500080B205D0022B05D033B9104400B270476D -:108160000844FBE7801AF9E7401AF7E7012B80B2D1 -:1081700005D0022B05D033B9084400B27047801AED -:10818000FBE7401AF9E71044F7E72DE9F04F87B015 -:10819000057D477D059204460E4694F816B0ABEB7C -:1081A0000503DBB2B342994628BFB14603934FFAA9 -:1081B00087FAB9F1000F18D0B4F90E300493524683 -:1081C00069B2A37EB4F90C00FFF7D0FF8046049893 -:1081D000FFF7BDFF0599024699B1218A01910093ED -:1081E00041464B462046FDF7DDFB039B35449E424E -:1081F000EDB20BD3A5EB0B050137EEB2FFB20025B4 -:10820000CBE7617E0029F0D1618AE7E7257584F824 -:1082100015A007B0BDE8F08F4368FF2970B503F1E2 -:1082200017030D4610D8602908D9028E13445878D8 -:1082300018B11A78AA4205D1981C70BD4029F6D908 -:10824000C28DF3E70344F2E7428E9C1826460021D4 -:108250003046FFF74DFF022104443046FFF748FF48 -:10826000854206F10406F2D82078637840EA0320BC -:1082700040BA80B20028E0D0854201D1E01CDCE7A2 -:10828000A3781C44F0E7034600293BD090F8462031 -:108290002ABBFB2909D901F00101052283F84620F8 -:1082A000A3F844104FF6FE707047F72903D901F088 -:1082B00003010422F2E7EF2903D901F007010322A9 -:1082C000ECE7DF2903D901F00F010222E6E7BF291D -:1082D00003D901F01F010122E0E788B27047013A9B -:1082E000D2B280F84620B0F8440001F03F0141EAE4 -:1082F000801188B2A3F844004FF6FE73002A18BF1D -:10830000184670474FF6FF7070470D4A0D49D2F876 -:108310001034002B08BF0B460B4993FBF1F001FB17 -:1083200010330A49484344F2A71101FB0300002817 -:10833000BCBF00F1004000F1FF30C2F810047047EC -:10834000DC0E002024D95B071DF30100ECF4FFFFD5 -:10835000884238B5054608DA0C1A05D0FFF7D5FF74 -:10836000B0FBF4F303FB14042544284638BD38B5AC -:1083700043688B4204460D4601D3012038BD006896 -:1083800001310BF091FF0028F8D0A368C4E9000583 -:10839000002BF2D10370F0E7F8B504460F461546FE -:1083A00032B9036803B11A700023A3602046F8BDF8 -:1083B0001146FFF7DCFF064638B9206810B109F016 -:1083C0007DFE266000236360EFE72068A5603946E4 -:1083D0000AF04EFEEAE738B5002304460360436026 -:1083E000836003730D4639B1084609F097FC2946AE -:1083F00002462046FFF7D0FF204638BD814238B5FF -:1084000005460C460DD0006808B109F057FE2368F8 -:108410002B6063686B60A368AB60002323606360BC -:10842000A36038BD814202D08A680968B4E770470A -:1084300010B5002304460360436083600373FFF7B5 -:10844000F1FF204610BD10B58A680968044605F0A2 -:108450009DF8204610BD70B58EB06B4683E80600CF -:108460009DF803309DF800500446002B50D06DB9A4 -:1084700090F831303BB12C4805F03CFE23680021D8 -:10848000DB682046984701200EB070BD0A2D43DD01 -:1084900090F821300A33AB423EDBC37FA5F10B06D7 -:1084A000F6B26BBB90F82010B14205D090F8303096 -:1084B00013B1836A406A98473146E36A606A984715 -:1084C0001A4906A80A3DFFF786FFE9B20AA804F098 -:1084D0007DFD0AA906A8FFF7B6FF014602A8FFF72F -:1084E000A7FF02A805F058FE02A8FEF731FC0AA873 -:1084F000FEF72EFC06A8FEF72BFC84F82060BDE7F3 -:10850000012BFAD1836A406A314698470849D8E777 -:1085100015B9012380F83130064A012382F88030F2 -:10852000054A9371AFE700BF285D02002E5A020092 -:10853000035E02000897FF1FD098FF1F10B50C23A1 -:10854000B0FBF3F403FB1400C0B2154B8CB053F82E -:10855000201004A8FFF73FFFA11E49B208A804F0AD -:1085600035FD08A904A8FFF76EFF0E4C01466846CA -:10857000FFF75EFF694604F21440FFF73FFF6846CD -:10858000FEF7E6FB08A8FEF7E3FB04A8FEF7E0FB16 -:10859000D4F81404044B002808BF18460CB010BDD2 -:1085A000984F0200DC0E0020944F020038B50546BB -:1085B00008460C4609F0B2FB214602462846BDE8B3 -:1085C0003840E9E613B50446002323606360A360E6 -:1085D00023730A22084601A909F016FB204601A9C7 -:1085E000FFF7E4FF204602B010BD10B5044619B1F4 -:1085F000FFF7DCFF204610BD8160FBE72DE9F04F5F -:1086000000268DB08046066046608660067302F1E3 -:10861000020A08460D4617465FFA8AF40BF038FF47 -:1086200040B3002128460BF00BFF18B9032CD4BF30 -:108630000026012628464FF07E5363F31E000021DA -:108640000BF0FEFEA0B12D238DF808300DF10903CB -:108650004E2241211A7059709A7076BBD91C0023A2 -:108660000B704046FFF7C1FF40460DB0BDE8F08FEC -:1086700002ABEDE725F000465C4930460BF008FF01 -:10868000F8B9304659490BF0E5FE0646C8B9002155 -:1086900028460BF0D5FE50B9032CD4BF0026012686 -:1086A00002AB49221A704E225A704622D4E72D237B -:1086B0008DF808300DF10903F3E72022191DDA7057 -:1086C000CDE701AB6A463946284609F01AFB009B04 -:1086D0005B429F420646BCBF454E7B423046B8BF18 -:1086E000009309F01BFB009B98428146C8BF00F134 -:1086F0000109002BBB4629D109F10109019F0FB1E6 -:1087000009F10109A4EB090402AB002C03EB0905F4 -:1087100041DD22461846202109F096FA02AB254495 -:108720001A1917B12D2302F8013B0099002934D101 -:108730001346302103F8021B2E2151701A462E20B9 -:10874000AA4242D30023137002A98AE7D6DA3B4437 -:108750009842D146D2D9274E2846314608F064FFC8 -:10876000BBF1010F054613D1002101AB02AA09F0AC -:10877000C8FA009B029A012FA2EB03020CBF022150 -:1087800003218A4208BF0133064608BF0093B5E7BC -:108790004FF0010BE0E702AAC3E7D0DA1346302717 -:1087A00003F8027B2E205070C1F102001044002417 -:1087B0001A46904205D15A1A002CC0D000230093CB -:1087C000BDE702F8017B0124F3E7134616F8011B0D -:1087D00003F8011BAB4207D000990139009109B998 -:1087E000931C50701A46ABE72A46ABE7FFFF7F7F2A -:1087F00051CE02000000204138B5054608460C461F -:1088000009F08CFA214602462846BDE8384004F0BB -:10881000BDBE38B5054608460C4609F07FFA21462C -:1088200002462846BDE8384004F0B0BE1FB5164CDD -:1088300016496B461022184608F09AF8627891079C -:108840001FD5227812F0700218BF22708022E271C8 -:10885000002222713322E2720322A27272B640F029 -:1088600001030948984762B6237813F0700308D0D3 -:10887000237004B010BD013BFBD04A78D207FAD573 -:10888000F7E7034B0049F8E700000240E4840200E8 -:10889000410D0300212819D8154B122203EBC0000B -:1088A000CA4012F00102D0F81435D0F810050ED0ED -:1088B000012280F880224FF4A2721A601A680429FB -:1088C0000CBF42F0200222F020021A60704780F8AC -:1088D000802211B94FF48072F7E7022902D140F2E9 -:1088E0000312F2E7032908BF4FF48172EDE700BFDE -:1088F000506E020010B50446C06809F0DFFBB4F901 -:108900000600002803DB0021C0B2FFF7C3FF2046AA -:1089100010BD38B50E4B5B6B13F4806308464FF007 -:10892000000412D021290B4D0CD80B4B03EBC103D3 -:108930000121D3F810352B60FFF7ACFF2B680846F8 -:108940001C7038BD2C602046FBE71846F9E700BFD5 -:10895000008004409096FF1F506E0200212838B519 -:108960000D462DD8174A02EBC003D3F814452168F1 -:1089700011F4E06101D1FFF78DFF134B134AC3F8E7 -:108980009C21134AC3F8A021124AC3F8A421124A19 -:10899000C3F8A821114AC3F8AC212046FDF7A7F976 -:1089A00070B172B6236823F470232360C4F3840289 -:1089B00043F0847343F4803340F82250236062B65E -:1089C00038BD00BF506E02000082FF1F2D8CFF1FBC -:1089D0005D8CFF1F8D8CFF1FC18CFF1FF58CFF1F4F -:1089E00010B50269D17811F0100FCBB2044601F036 -:1089F000400112D01020D070002943D013F004039E -:108A00003C4A24D184F861300121236982F824147E -:108A1000C0229A7023691B7931E00029EED1917848 -:108A200011F0100138D013F0010332D190F8AC10DE -:108A300090F8AD00884281BF4B1C091984F8AC3016 -:108A400091F8633013712369D0229A7017E00023E4 -:108A500082F8243484F8AD30D4F8B4309BB90123C3 -:108A600084F8AD30002384F863302369D0229A70F3 -:108A7000236994F863201A71012384F8AC302369C8 -:108A80000222DA7010BD984794F8AD30002BECD17B -:108A9000E5E7C0239370BDE7174B80F8B01003F1F2 -:108AA000F00290421AD1D3F8042193F8A13113496E -:108AB0001344187AFFF752FF23691A7994F861304A -:108AC000472BD2B2DBD80B4991F824140029D6D019 -:108AD000591C234484F861101A76D0E703F5D67246 -:108AE0009042E9D1D3F8C02193F85D320449134490 -:108AF000DFE700BFDC0E00202892FF1FD95D0100D8 -:108B0000E15D010000486BE71893FF1F004867E72D -:108B1000D493FF1F0A4908B50346D1F884025BB11C -:108B20006A460344A2F58052934206D309F0A6F8A0 -:108B30000C2303604FF0FF3008BDC1F88432FBE71F -:108B40002892FF1F002070474FF0FF3070474FF40E -:108B500000534B6000207047012070474FF0FF30FA -:108B60007047FEE721289FBF054B03EBC003D3F8F6 -:108B7000103593F8000294BFC0B20020704700BFC8 -:108B8000506E020072B64FF0E0210B4A8B691268FA -:108B9000D1F8041D62B6490102D5322B88BF0132DB -:108BA000C3F58C334FF47A70482103F23F13B3FBC3 -:108BB000F1F300FB02307047700E002038B50379E6 -:108BC000044663B1002290F82C3080F82C2090F8F5 -:108BD00021205AB31BB1224B012283F880200025AB -:108BE000236B585910B103685B6C98470435202DEE -:108BF000F6D194F92330002B17DB94F82430632B43 -:108C000013D8FFF7BFFFA36AC01A42F2107398424D -:108C10000BD994F82430013384F82430FFF7B2FFE5 -:108C20000F4BA062012283F8802038BD0D498A7E57 -:108C3000497E71B18AB9012284F82C2094F82C2045 -:108C40009A42CCD0064A012382F88030064A9371BA -:108C5000C5E7002AF2D00222EEE70322ECE700BFCC -:108C60000897FF1F348DFF1FD098FF1F38B50446AB -:108C7000FFF788FF05466CB1FFF784FF401BB0F596 -:108C80007A7F02D2FDF70CFCF6E7013C02D005F535 -:108C90007A75F1E738BD0D4B03EBC000D0F8103505 -:108CA00093F880223AB1012211B183F880207047F5 -:108CB00083F800217047D0F814351A6819B142F0D2 -:108CC00003021A60704722F00202FAE7506E0200B7 -:108CD000212800D8DFE770472DE9F347344D354EA2 -:108CE0002B680093009F044600212269D3789B06DD -:108CF00001D4012058E02B680193019BDB1B0F2B53 -:108D0000F3D9002949D194F8B120636913440521AE -:108D1000187AFFF7BFFD636994F8B120134401216D -:108D200093F812904846FFF7B5FD4FF009084FF051 -:108D3000780A00214846FFF7CBFF5346013BFDD19F -:108D400001214846FFF7C4FF5346013BFDD1B8F16E -:108D50000108EED1626994F8B1301344187A5B7B54 -:108D600006EBC0001B02D0F8140503F4E06343F0E7 -:108D70006403036094F8B23013449A7CDB7D06EB05 -:108D8000C2021B02D2F8142503F4E06343F064032B -:108D90001360F023013BFDD1A7E7102BA5D00020E5 -:108DA0009070236980229A7002B0BDE8F08700BFFE -:108DB000700E0020506E0200F0B503691222DA70C6 -:108DC0000269937813F0200585B004460E4616D04C -:108DD000B4239370304A206913680393039DC378CA -:108DE00013F020034DD1116802910299491B042907 -:108DF000F5D98370236980229A70042031E0FFF74F -:108E00006BFF0028F9D0236984F8AF50B0229A7024 -:108E1000E0E76518236995F863501D7113680193A5 -:108E2000DDF804E02569EB78DFB213F002030AD124 -:108E3000BF0608D517680097009FA7EB0E07052F00 -:108E4000F1D9AB70D6E785F803C02369DF78FDB2AE -:108E5000FF0608D580229A70042076B9002384F892 -:108E6000AE3005B0F0BDAF06F4D5EB0700F1010060 -:108E70000AD500290CBF02200320236980229A70A2 -:108E8000ECE700204FF0020C94F8AD30C1B28B42F9 -:108E9000BFD80020E1E700BF700E002001218BE762 -:108EA000F8B5836A04460D46BBB190F830205200F5 -:108EB00083F86320012283F8AE2083F8AD20806A16 -:108EC000036800211B689847A06A036829461B684D -:108ED0009847A06ABDE8F840E0E7026C006D1368AF -:108EE00023EA00031360636A23B11868BDE8F84001 -:108EF00004F092BBE36BA26B082180201668A76C7C -:108F0000054214BF3E43BE4316601E68E76C3E43F5 -:108F10001E601E68E76C013926EA07061E604FEAEC -:108F20005000EBD1F8BD38B50446806A0D4678B1E3 -:108F3000A16DFEF7BBFFA5F15A012046C9B2FFF7AC -:108F4000AFFFA06A80B1E16DBDE83840FEF7AEBF6B -:108F5000606A10B1616EFFF773F8626C616D13683F -:108F600023EA01031360E6E7626C616D1368606ACF -:108F70000B43136018B1BDE83840FFF799B838BD0E -:108F800070B50B4D0C466B7A03F0FF06002BFAD13F -:108F900001212046FFF77EFC31462046FFF798FE70 -:108FA000044B03EBC403D3F81035EB6070BD00BF76 -:108FB000DC0E0020506E0200274B5B6B5A052DE93A -:108FC000F041064622D5254DEB680BB101221A70FF -:108FD000DFF88C806C78D8F80430224F01349C4242 -:108FE00028BF0024AB78A34212D03F2C8ABF6A6806 -:108FF0002B19A4F14003F6B28CBFD6541E74012382 -:109000006B72184BE4B2BC226C70DA70BDE8F08170 -:10901000FCF74FFE402819DC3B791B06E2D5AB7804 -:10902000D8F80410DAB201338B4209D23F2B09D8A9 -:10903000EA18127CD2B2D2B2DBB2FA71AB70D1E7CD -:109040000023F5E769683F3A8A5CF3E7FF28C9DD4A -:10905000FDF726FAC6E700BF00800440DC0E0020C2 -:109060002892FF1F00A0064008B50846FFF7A4FF9E -:10907000012008BD2DE9F8432D4B5B6B5A050746CF -:109080000ED52C4DEB680BB101221A70DFF8A890B9 -:10909000DFF8A8807E18B74204D3284BBC22DA70D0 -:1090A000BDE8F8836C78D9F804300134A34298BF46 -:1090B0000024AB78A34208D03F2C17F8011B2FD90E -:1090C0006A68A4F14003D1542CE0BC2388F8033033 -:1090D000FCF7EFFD40281EDC98F804301B0610D585 -:1090E000AB78D9F80420D9B201339A420DD93F2B7D -:1090F0000DD8EA18127CD2B2D2B2DBB288F80720BF -:10910000AB70AB789C42E3D0D6E70023F1E76A6806 -:109110003F39525CEFE7FF28F3DDFDF7C1F9F0E7D7 -:109120002B1919740123E4B26B726C70B3E700BFA2 -:1091300000800440DC0E00202892FF1F00A00640A3 -:1091400038B508460D4608F0E9FD044601462846B4 -:10915000FFF790FF204638BD70B5224C012384F8FC -:109160002033D4F824330546DBB945F2010694F8E0 -:109170007C3163B172B6D4F85C21002342B962B687 -:10918000052B08D9013E1DD1012384F8253470BD7B -:1091900052680133F2E7FDF7BBFEC4F82403002850 -:1091A000F0D0D4F824134B8801EB8302013300265E -:1091B0000F2B84F8256495600BD84B80002384F82E -:1091C0002033E4E794F82534002BDDD1FDF768F96E -:1091D000CDE740230B800420FDF74AF8C4F8246350 -:1091E000ECE700BFDC0E00202DE9F84F354C0127DD -:1091F00005460E4684F81A7389464FF00008B9F107 -:10920000000F03D184F81A9330460DE0D4F81C33D4 -:1092100083BB48F6014B94F87C3103F0FF022BB975 -:1092200084F81A234FF0FF30BDE8F88F72B6D4F8F7 -:1092300058A10023BAF1000F15D162B6072B08D848 -:1092400084F81A73FDF764FEC4F81C0390B984F81F -:109250001AA3BBF1010B02D094F826343BB10123D1 -:1092600084F82634DEE7DAF804A00133E2E7FDF7FC -:1092700017F9D0E7D4F81C1384F826844B88C3F17F -:1092800040024A4528BF4A4698180B444880A9EB3B -:109290000209073305EB020A55450ED14B883F2BD7 -:1092A00006D940230B800320FCF7E2FFC4F81C839F -:1092B000052384F819335546A1E715F8012B03F867 -:1092C000012FE9E7DC0E002010B504464068237A40 -:1092D00083B122786368520083F86320012283F807 -:1092E000AE2083F8AD206068FFF7D8FDB0FA80F0BB -:1092F000400910BDFEF7F4FD012323722046FFF75D -:10930000E3FF0028E5D1F4E7024B00219A88D868F2 -:1093100008F09ABC08CDFF1F38B50546FFF7F4FFEB -:10932000084A01239371084A002482F880302B6B8D -:10933000185918B1036800219B6B98470434202CFE -:10934000F5D138BDD098FF1F0897FF1FF8B5044628 -:10935000FFF7DAFF4F4B94F820201E795B7912B3A8 -:10936000002B4D4908BF0021002003F0E9F994F8D3 -:109370002130002B40F08C8094F82030B3B194F869 -:109380002220236B53F8227087B13B6838461B6A52 -:109390009847054650B13B6894F82C10DB6A384674 -:1093A00098472846F8BD4FF47F01DDE794F82C304C -:1093B000032B27D1002E14BF00254D25294601205F -:1093C00003F0BEF92946022003F0BAF9334F002515 -:1093D000236B53F8250068BB396A94F82220EBB25E -:1093E0009A4202D1002E08BF0021E81C80B201354C -:1093F00003F0A6F9082DEBD194F92330002B1EDAE7 -:109400000125CEE7012B10D1002E254918BF0021E0 -:10941000012003F095F994F82C30022B07D1002E8F -:109420004FF6807118BF0021CDE71D49F0E74FF6D8 -:109430008071C8E703689B6998470146CDE794F8B7 -:109440002030002BDCD094F82130002BD8D194F8B8 -:109450002220236B53F8220080B103689B68984751 -:10946000C7B20024E0B204F10B05B842ADB201D19D -:1094700036B1384602F0BEFE014602E00746F0E78C -:1094800031462846013403F05BF9102CEAD1B7E7E6 -:10949000002586E7D098FF1F0080FF00E88EFF1FA1 -:1094A000FFFF8000F8B5FFF72FFF4FF47F0100208A -:1094B00003F046F9094F0A4E0A4D0024796904F178 -:1094C0000B00A1420CBF3146294680B2013403F0A3 -:1094D00037F9052CF2D10120F8BD00BFEC97FF1F32 -:1094E00080FFFF00004D26002DE9F0410546FFF703 -:1094F0000BFF154B154E5F794FF47F01002003F0F1 -:109500001FF9EB7F124A002B124B0ABFFF26904631 -:1095100098460B2495F821300A33A34202DA012041 -:10952000BDE8F08177B195F82020A4F10B03DBB200 -:109530009A4214BF314641462046013403F000F9F7 -:10954000E4B2E7E73146F7E7D098FF1F0080FF005D -:1095500080FFFF00FFFF800008B5084A012382F862 -:109560003030074A4FF60F2082F82430FFF7F4FD21 -:10957000BDE80840FA2004F0C2BA00BF20CDFF1FAA -:10958000D096FF1F30B590F8222089B0D31D03F08C -:1095900007018A4230D0046B54F8214064B380F84C -:1095A00022100131684603F011FD694604A8FEF758 -:1095B0003FFF134904A8FFF72CF9236820465B6995 -:1095C0009847014610B104A8FFF723F904A90D48F4 -:1095D000FEF728FF04A8FDF7BBFB6846FDF7B8FBC4 -:1095E000084904A8FEF724FF04A804F0D5FD04A848 -:1095F000FDF7AEFB09B030BD013B9A42C7D1F9E798 -:10960000A1CC0200D4BDFF1F2DE9F0411A4B1B4E27 -:1096100001F1280201F10C0C044603EB8C0C054609 -:1096200053F82280DCF804E00F460FCE0FC53368F4 -:109630002B60BEF17F0F4FF00105657418D84FF015 -:10964000FF33CCF80430002684F801E0E67084F89B -:109650000080FFF797FA3146E060B8B203F070F887 -:10966000074B9D71074B83F880502046BDE8F08181 -:10967000FF236370F9E700BF348DFF1FB09B02002A -:10968000D098FF1F0897FF1F2DE9F84FDFF8E4E09F -:10969000394C9946394BD4F804B053F822600F4640 -:1096A000844605469046BEE80F00ACE80F004FF038 -:1096B0000C0ADEF80030CCF800300AFB0B663846A6 -:1096C00057B12F4B9A7A002A3DD04FFA8BF25FFAAE -:1096D00088F1FEF751FA0646D4F80C31D4F8182177 -:1096E00093FBF2F102FB113301337F2EC4F80C31EE -:1096F0003BD804EB8801F2B24E6394F8101184F861 -:109700001C215FFA89F984F81D9119B1D4F814115C -:109710000B440A9308F128030A9944F823106A704D -:10972000297085F80390FFF72DFA6FF07F41E8600C -:109730001FFA88F003F004F8124A01239371124AC9 -:1097400082F8803013E01B7A002BC5D03B7863B1E0 -:1097500073B2002B09DB93FBFAF20AFB12335BB204 -:1097600007EB8307FB69002BB6D1FF236B702846FC -:10977000BDE8F88FB09B0200348DFF1FCC5B020068 -:10978000EC98FF1FD098FF1F0897FF1F2DE9F04F9F -:109790000023464E03708BB00A228946B1FBF2F3D8 -:1097A00003EB4307D9B2374402FB13934FF07E55C6 -:1097B0000446DBB24560039103223946013006932B -:1097C00007F0D6F8221D0492039ADFF8E4B0029461 -:1097D000013205929DF8142002EB4202B218019268 -:1097E000BA1C7B1E07924FF00008B9F1E50F13F980 -:1097F000012F55D80199069891F90010002843D0FF -:1098000011F1090F4EDB02980932417044DB2E46FC -:109810002F460398099307F0B3FE594607F004FF5B -:109820008246484607F0A8FE514607F0F3FD314650 -:109830000890384607F0EEFD089A0146104607F0FA -:10984000F3FE0746059807F09BFE594607F0ECFE2D -:10985000514607F0DFFD0146384607F099FF3146D3 -:1098600007F0DAFD099B049A42F8040F0492029A69 -:1098700001320292019A01320192079A9342B4D1C5 -:1098800020460BB0BDE8F08F0932ACBF2E464646ED -:109890000931BDDA4746BCE74646B9E74646F9E72F -:1098A0002846E0E70932F9DB2E46F3E7C49B0200C5 -:1098B00000002041F0B50F4C0522FF26234600256D -:1098C00093F85270FF2F09D093F85070B94205D128 -:1098D00093F85170B84208BF83F852600135202DCB -:1098E00003F11403ECD1531E13F0FF0204F5397495 -:1098F000E4D1F0BD94BEFF1F10B590F8222088B0CF -:109900000123D11801F007018A4230D0046B54F8CA -:10991000214064B380F822100131684603F056FB01 -:10992000694604A8FEF784FD134904A8FEF771FFF9 -:10993000236820465B699847014610B104A8FEF7EA -:1099400068FF04A90D48FEF76DFD04A8FDF700FAB5 -:109950006846FDF7FDF9094904A8FEF769FD04A86A -:1099600004F01AFC04A8FDF7F3F908B010BD0133A8 -:10997000DBB2082BC5D1F8E7A1CC0200D4BDFF1F94 -:10998000114B70B500F10C0503EB850504466E68BC -:109990007F2E0DD800F12802002153F822203046F6 -:1099A000EAF701FAF0B203F091F94FF0FF336B6080 -:1099B0000021A0B202F0C4FE044A01239371044ABC -:1099C00082F8803070BD00BF348DFF1FD098FF1F1C -:1099D0000897FF1F38B5064D002455F8043F002BAB -:1099E00002DB2046FFF7CCFF01341B2CF5D138BD3C -:1099F000648DFF1F2DE9F04704468A4617469846B6 -:109A000023B990F82030002B00F0C08004EB0A0945 -:109A100099F84830BB4200F0B980236B0FFA8AF501 -:109A200053F8250028B1002243F8252003685B681D -:109A300098477B1E092B0FD8DFE803F0052B444B1A -:109A40008F6B7288979E302008F030FB0646EBF74C -:109A500078FF236B43F82560236B53F8250018B17A -:109A60000368E17F5B6B9847B8F1000F0AD1236B65 -:109A700053F82500002800F0878003681B69984789 -:109A800004F038FB89F848702046BDE8F047FDF740 -:109A900065BE302008F00AFB064604F021F83C4B76 -:109AA0003360642386F82E30042106F10900FEF7A6 -:109AB000C0F8B38D23F4736323F00F03B385012340 -:109AC0003372C6E7502008F0F1FA0646ECF760F969 -:109AD000BFE7382008F0EAFA064604F001F82D4BFB -:109AE0003360002386F82E30042106F10900FEF7CA -:109AF000A0F8B38D86F807A003F0E00343F4C84351 -:109B000043F00803B38501233372234B346373633B -:109B10009FE7382008F0CAFA0646ECF7CCF898E739 -:109B20003C2008F0C3FA064603F0DAFF1B4B336013 -:109B30004FF4B273F362042106F10900FEF779F8DD -:109B4000012333723046ECF73CFA82E7902008F0AC -:109B5000ADFA0646ECF7EBF87BE74FF49E7008F0A1 -:109B6000A5FA0646ECF71CF873E7D82008F09EFA31 -:109B70000646ECF76FF96CE74FF4927008F096FA2E -:109B80000646EAF720FD64E7054879E7BDE8F08777 -:109B90001C5B0200A05502008D1601003454020027 -:109BA000286E02002DE9F74FE94689E806009DF886 -:109BB000025004464DBB9DF800709DF803A057BBB2 -:109BC0006D4B012183F880106C4B997190F82E3009 -:109BD0004BB9BAF1000F01D180F82E1094F8215042 -:109BE00085F0010511E0BAF1000F12D0F8F7CCF9B9 -:109BF0009DF80450002DF1D0236800212046DB6839 -:109C0000218498475E4804F075FA284603B0BDE801 -:109C1000F08F5146EAE790F82220036B90F820601D -:109C200053F8228046B1B8F1000F1ED0D8F80030AA -:109C300040461B6A9847064694F82130BAF1000F57 -:109C400000F09280002BE0D18EB1D8F8003099E876 -:109C500006005D6A94F82C304046A847464B012523 -:109C600083F88050454B9D71CFE74646E4E7F91EE7 -:109C700007290FD894F82C3043BB5FFA81FA84F897 -:109C800023A084F82460FEF77DFF5146A0622046A1 -:109C9000FBF7A9F894F9232094F82130002A0EDB71 -:109CA00094F820205AB1002BAFD1A7F10B020F2A54 -:109CB000D4D894F82210D2B22046FFF79BFE94F835 -:109CC0002130002BA1D1002EC8D0BEE7012B07D137 -:109CD0002046C9B2FBF7A6F82A4804F00BFAD9E7E8 -:109CE000022B24D15FFA81FA236B53F82A00D34662 -:109CF00020B143F82A6003685B689847D4F8D00223 -:109D000028B10368DB699847236B43F82B00236B6A -:109D100053F82B0018B103689B689847C0B2A2445F -:109D20008AF848002046FDF719FD1748D5E7032BB0 -:109D3000B0D15FFA81FA20465146FBF773F8236BE6 -:109D40000FFA8AF253F8220020B143F82260036828 -:109D50005B68984704EB0A010023204681F84830ED -:109D6000FDF7FCFC0948B8E7033F072FA7D8FF23FE -:109D700084F82330A3E700BF0897FF1FD098FF1F88 -:109D8000285D02000F6D02000F470200AE5E020068 -:109D90002DE9F84FD0E9008992466FF06046A9EBB3 -:109DA0000802B6EBA20F05460F464FEAA20302D106 -:109DB000164806F0DAFD012B1A4638BF01229B181F -:109DC00002D29E4228BF1E46304603F0F6FEA7EBA5 -:109DD000080BDAF8003040F80B30024639460446EA -:109DE000404603F044F84946021D384603F03FF868 -:109DF0000746B8F1000F02D0404608F05FF9C5E908 -:109E0000004704EB8604AC60BDE8F88F23450200F0 -:109E10002DE98048A14BA24C1D68A1B040F2EE266E -:109E2000FCF73EFB94F87C3153B194F84C33DB07DC -:109E300006D59A4B1B68D4F848239B1A0E2B0DD8D5 -:109E4000964B1B6894F87C215B1B0AB9B34201E076 -:109E5000B3F5FA6F02D8FCF723FBE1E7914D924886 -:109E600003F0C8F9EB6AABB102F058FCB5F90A107F -:109E7000B5F90800202900F331812039202301EBB6 -:109E8000D17173380093894A00EBD070732341F38A -:109E90004F0130E1B5F90A30D81D48BF03F10E007B -:109EA000B5F90830C010584308F000F9E8620028FE -:109EB000DAD10223AB760127AB68EB602F77DFF8AE -:109EC000E481C4F8D05202F029FC02F027FC002201 -:109ED000B5F90E1001EBD173B2EB630FC0F22F8214 -:109EE0004FF4FA70FEF7C2FEC820FEF7BFFE02F084 -:109EF00015FC0123C4F8E0320025DFF8B4B16D4F42 -:109F00006D4E02F00BFC84F8E95202F007FC4FF0B2 -:109F10001213C4F8083358464FF0000884F80E8333 -:109F200003F068F83946304603F080FE634803F0DA -:109F300061F8634B05F0030003EB80004FF020094C -:109F4000D0F82402CDF800904B460A22502103F0AD -:109F50006FFE013503F0DCFB6420FEF787FE102D59 -:109F6000D3D16420FEF782FE02F0D8FB554910A839 -:109F7000FEF731FA012114A803F028F814A910A85B -:109F8000FEF761FA18AF50490646FEF742FC0D2174 -:109F9000384603F01BF839463046FEF754FA0DF107 -:109FA000700B49490646FEF734FC0821584603F079 -:109FB0000DF859463046FEF746FA01460CA8FEF762 -:109FC00037FA01210CA804F0D1FF0CA8FCF7C0FE61 -:109FD0005846FCF7BDFE3846FCF7BAFE14A8FCF75D -:109FE000B7FE10A8FCF7B4FE03F092FB284608F079 -:109FF0005DF8364941604FF050030646037080F823 -:10A000000880C0F80C904FF0010A0846FDF768FF81 -:10A0100086F808A03046FFF757F9284608F046F8BA -:10A020002A4905467C2028706960084685F8088022 -:10A03000C5F80C90FDF754FF85F808A02846FFF7F7 -:10A0400043F918B3A0238DF87030032300935946C9 -:10A050005B46524628468DF871808DF8728002F07A -:10A06000E3F99DF871309DF870104FEA131808EB72 -:10A070000118B8F10A0F9DF8721000F076811449AA -:10A08000144803F0D3FD404603F0EBF8042008F039 -:10A090000DF8114B03600646A7E100BF700E0020CB -:10A0A000DC0E0020740E00205D6D0200B4870200FB -:10A0B000A6890200686D0200A4110020709C0200B5 -:10A0C000409002005D4B0200106E02001893FF1FCB -:10A0D0006F6D0200D08EFF1F949202004039C1F3D1 -:10A0E000C03303FA81F152384023A54A009300EBB4 -:10A0F000D0705223491040F34F0002F03FF9A86A94 -:10A10000022385F83130002800F083803C2385F855 -:10A110003030FDF7E5FE95F93700002817DB012107 -:10A12000C0B2FEF7B7FB95F83700FEF7D1FD084641 -:10A13000FEF79CFD002195F83700FEF7C9FD0A20C7 -:10A14000FEF794FD95F837000121FEF7C1FDA86ADE -:10A15000002800F0CF80A96DFDF7A8FE89480421F2 -:10A1600003F063FA698988480139C9B2FEF798FE9D -:10A170000421864803F059FA95F931308248012BC1 -:10A180000CBF10211421FEF78BFE8148042103F03F -:10A190004CFA8F237F4A85F86030AB68934200F019 -:10A1A000C08002F50012934240F0B08095F9313042 -:10A1B000012B0CBF9F23CF2385F8603012267248F5 -:10A1C000DA21FEF76DFE70483146FEF769FE6E48F3 -:10A1D0008121FEF765FE95F860106B48FEF760FE82 -:10A1E000D9216948FEF75CFE95F931306648012BAC -:10A1F0000CBF2221F121FEF753FE6748062103F030 -:10A2000014FAA86A002800F08E80E96DFDF74EFE72 -:10A210004FE6012195F83500604EFEF73BFB95F8BF -:10A220003600FEF737FB95F93530296506EBC30399 -:10A230006965D3F810352B6495F9363006EBC30306 -:10A24000D3F810356B641A680A431A606A6A002AE8 -:10A2500033D053681F685868396801433960116802 -:10A260004F4808604F48C86000F1804008614E4880 -:10A270000860517A58180A3190F8240053F82110D8 -:10A2800006EBC000D0F814050160117A581803EBF2 -:10A290008101007EC96906EBC000D0F81405016099 -:10A2A000917A5A1803EB810392F830205B6B06EB2E -:10A2B000C202D2F8142513602DE795F83300FEF79B -:10A2C000E9FA95F83400FEF7E5FA95F93330A96418 -:10A2D00006EBC303E964D3F81035AB6395F934306A -:10A2E00006EBC303D3F81035EB631A6822F00102C2 -:10A2F0001A6010E7686A10B1696EFDF7A1FE6A6C1A -:10A30000696D136823EA0103136027E7274A934224 -:10A3100007D195F93130012B0CBF1023AF2385F8FD -:10A32000603002264BE76A6C696D1368686A0B43FC -:10A33000136000283FF4BDADFDF7BAFEB9E596B253 -:10A340007000AB89019780B2091A1B1A09B21BB2BF -:10A35000404600911146FAF782FF023603F0D8F921 -:10A360000120FEF783FC32B2B2E54FEA032808F47D -:10A3700070688844B8F5A26F1CD00D4980E600BF14 -:10A38000F484020094890200740E0020988902006F -:10A390009C89020080002000A0890200506E02000B -:10A3A00001401F000110003800001F8060001000F5 -:10A3B0008E6D02004FF0500314201C968DF87430FF -:10A3C0001E958DF87CA007F071FE06469BE80F00F5 -:10A3D0003D4607C52B70A64B354603F50F7345F870 -:10A3E000043B97E80F0007C52B70A24D08202E6094 -:10A3F00007F05CFEA04B4360A04B06601860A04BCA -:10A40000C4F828349F4BC4F82C349F4BC4F8303424 -:10A410009E489F4BC4F8803102F0CEFDFEF7B2FBA0 -:10A42000C4F8340402F018F92A689A4B9A4D5A621B -:10A430006B6D1868036847F61221DB6998474FF681 -:10A44000FF72AA66EA66954A01231268A5F8583099 -:10A45000002385F85A306B662B66089285F8F83031 -:10A460006B67C5F8FC300323089A85F870300D201F -:10A47000C5F80021FCF7CCF808B1C4F810040D2091 -:10A48000FCF7C6F8DFF8188207F07EFA032384F899 -:10A49000C23298F80C30102B0CD0102388F80C30F6 -:10A4A000237A2BB17F4A0023536202F500225362C4 -:10A4B000FBF7CCFB7C4BDFF8F4A1012283F8882268 -:10A4C0007B4B4FF4A2729A609A6822F020029A6045 -:10A4D000784B002683F8C062774B40F203121A646F -:10A4E000764B53F8042B03925FFA82F90021484619 -:10A4F0000493FEF7CFF9382007F0D8FD4FF48061C0 -:10A500004FF081434160036100210023012705468C -:10A510000362077580F824104846FEF7BBF94846E9 -:10A52000FEF7D6FB4FF4005068604FF0844028617E -:10A5300004EB86003E44624B039AAB60052E4AF85A -:10A54000045B049B2A602F73C0F83814C9D10C2314 -:10A55000084688F8883202F087FB5A4B5A481A7925 -:10A560001978DFF81481FDF78BFA584B9860C3F81F -:10A57000C4001867564BC3F8D404C3F89005C3F859 -:10A580003C05544B9860544BC3F8B801C3F87402AF -:10A59000C3F82002514BC3F82806C3F8E406C3F8F9 -:10A5A00090064F4BC3F8FC044E4802F023FEE8F738 -:10A5B00089FC0546002800F09D804B4802F01AFEF9 -:10A5C000EBF7D7FF98F80000E8F79CFBD4F8783554 -:10A5D000D4F874555D43284607F068FD2A46C4F850 -:10A5E0006804002107F030FB0025D4F878359D423F -:10A5F000C0F20C810025D4F874359D42C0F213815D -:10A600003A4CB4F90600002807DB0121C0B2FEF77E -:10A6100041F9A0790021FEF75BFB0123637002F092 -:10A6200091F9237A332B11D0E168013B13F0FF033A -:10A6300008461CBF43F2FF22B2FBF3F3A588421A7F -:10A6400092B2954200F2F78033232372284E002500 -:10A65000A8B2314602F074F8013502F073F9052012 -:10A66000FEF704FB1B2DF3D10026002506E100BFF9 -:10A670004090020018BDFF1FF896FF1F4C98FF1F67 -:10A68000A5190000F918000049190000C497FF1F20 -:10A69000ED19000020CDFF1FD4E4FF1F700E002035 -:10A6A0002892FF1F00B003400010FE43EC97FF1FED -:10A6B00000B004400008FE4300A00440A492020041 -:10A6C0006F12833AEC98FF1F38BDFF1FFC98FF1FE5 -:10A6D000C89DFF1F60A7FF1FD8A7FF1F84AEFF1FE5 -:10A6E000E4E5FF1FA86D0200B86D020008CDFF1F52 -:10A6F000808080005348544E02F07CFD534802F0A5 -:10A7000079FD534B5349F56015221A6016225A60A1 -:10A7100017229A601822DA6007221A6158460B2223 -:10A72000C8F8045088F8027006F022F906F1600AB1 -:10A730005AF8042FB04602F07F0900279DF87020D8 -:10A7400069F306028DF8702008F1AF000B2259461C -:10A75000013706F00DF9402F3B4B08F10B08EDD106 -:10A7600040F2CB2202FB05310F2791F8A40091F8AB -:10A77000AC2067F3050081F8A40091F8A50065F30B -:10A78000030081F8A50091F8A6006FF3050081F899 -:10A79000A60091F8A7006FF3050081F8A70091F8D3 -:10A7A000A8006FF3050081F8A80091F8A90001271F -:10A7B00067F3050081F8A90091F8AA00032767F361 -:10A7C00005006FF3060281F8AA0091F8AB0081F84A -:10A7D000AC20022791F8AE2067F30300013581F821 -:10A7E000AB0022F00F020020082D81F8AD0081F8A7 -:10A7F000AE2006F2CB269BD1E8F784FA164802F089 -:10A80000F9FCE8F7C3FAEBF720FDDFE6D4F864348F -:10A810000121585DFEF73EF8D4F86434585DFEF728 -:10A8200057FA0D44E1E6D4F860340221585DFEF792 -:10A8300031F80135DFE602785A43121200F8012B95 -:10A84000FCE600BFC96D020058CDFF1FDE6D02009F -:10A85000608EFF1FB8920200FD6D0200FF222804E7 -:10A86000B0FBF3F03044114680B2FDF779FBFDF701 -:10A87000D3FB0146A8B201F063FF013563889D4216 -:10A88000ECDB02F05FF806F580760520FEF7EEF9C6 -:10A89000B6F5803F7FF4E9AE4FF4FA70FEF7E6F9C3 -:10A8A0006488002C40F0CB8102F04CF86420FEF765 -:10A8B000DDF9B64C0025D4F878359D42C0F2CC8144 -:10A8C00000264FF4F07AD4F878359E42C0F2CC815D -:10A8D000DFF8BC82D8F800300A930A9DD4F86C35B2 -:10A8E000D4F870259B1A48BF03F580739B0840F08D -:10A8F0000282D4F88895D4F88C354B4540F04482D8 -:10A90000FEF740F9D4F83454A24BC4F83404451B84 -:10A91000DD60FEF737F9A04EA04FF0623868DFF82F -:10A9200080A203682946DB6998479AF8083063B12A -:10A93000FEF728F9DAF80C30984206D901211720E1 -:10A94000FEF7A9F900238AF8083045B3954BDFF8E4 -:10A9500058925A7912B999F8302012B1934802F0FE -:10A960002BFB3A68DFF848B2C9F834202F464FF085 -:10A97000000AD9E90A2197427AEB010080F2258288 -:10A98000D21B61EB0A01C9E90A21DFF82492D4F84D -:10A99000A0359D4280F053825B1BC4F8A035854CE6 -:10A9A00001F0BCFE6568284603F019F9A3689842D7 -:10A9B00040F2948294F824302BB9012384F8243097 -:10A9C0002046F7F73DF8734A94F8243053727A4DD5 -:10A9D0007A4B059300274FF07E582B68AA69DB6AF3 -:10A9E0000693059B049253F8040B0593C0B22828E4 -:10A9F00005F1040500F28A82FBF70AFE064655F8C7 -:10AA0000044C94F80CB0E36A03932363BBF1000F8A -:10AA100017D0237DABB1304606F0B2FDD4F81090CC -:10AA200082460146484609F029FD002800F0708260 -:10AA3000700006F0A5FD494606F0ECFC06F044FF68 -:10AA40000646D4F81890304606F09AFD494606F0BE -:10AA5000E1FC0021064609F011FD002840F06F825C -:10AA600006F1004006F056FFD4F820A007905146AA -:10AA7000304606F0CFFC524906F0D6FD514606F0AE -:10AA8000CBFC82462062BBF1000F00F05A8200210D -:10AA900009F0F4FC10B90AF100439A46D4F810B05A -:10AAA0005146584609F0EAFC003818BF012084F8E6 -:10AAB00024005146584609F0E1FC002800F041828C -:10AAC000484606F001FF039BE0621B1A41F6FF7245 -:10AAD00018BF012384F83430904243F6FF730646D2 -:10AAE0000093A8BF10460023194620EAE07002F048 -:10AAF00097F8039AE863C311B2426B610FD0069ACC -:10AB0000B61A244A527A002EB8BF7642002A00F0C4 -:10AB10005182049A274800963946F6F7B1FF01376B -:10AB2000052F7FF45AAF274E1A4D33781BB92A7878 -:10AB30006B789A4201D12F7A87B128786870E8F74C -:10AB4000E1F8184B6A68DA601F4B012783F88070C0 -:10AB500001F0E8FE1D4B9F7100232B720B4CDFF8B8 -:10AB6000308094F82806FDF7FDFF024694F82C0685 -:10AB7000FDF7F8FF0346D4F83006D4F834168242C5 -:10AB800040F03F82994240F01E8221E0DC0E00201E -:10AB9000700E0020F896FF1F9496FF1FE897FF1F86 -:10ABA0001CBDFF1F58CDFF1F20CDFF1FC497FF1FE7 -:10ABB000D096FF1FC097FF1FEC97FF1FA4920200C3 -:10ABC000CDCCCC3E600100200897FF1FD098FF1F1E -:10ABD0004FF00009CA46ADF82490ADF826A0B9F1AF -:10ABE000000F15D0B44802F0E7F93378002B00F0DD -:10ABF00032826B78B14A0AF1010A19FB0A39012342 -:10AC000082F88030AE4A89F3030985F80190937188 -:10AC100094F84006FDF7A6FFD4F84436984200F0B9 -:10AC20002182D8F800301493149AD4F84C36C4F822 -:10AC300044061344C4F84836DFF888A2F3E21B2C1C -:10AC400028BF1B240025A8B20021013501F078FDA2 -:10AC5000ABB29C42F7D827E6D4F864340121585DA2 -:10AC6000FEF736F80D4426E6D4F864340021985DEA -:10AC7000FEF72EF85346013BFDD10D465FFA86F8EC -:10AC8000D4F874359D4207DBD4F864340121985D13 -:10AC9000FEF71EF80E4416E6D4F86034D4F8787542 -:10ACA000585DFDF75FFF07FB0567D4F8689419F856 -:10ACB00007305FFA83FB03F00203A0B97BB94BF0C6 -:10ACC000060B012001F0EAFCD4F85C34D85D01F0F9 -:10ACD000E5FCE8B201F0E2FC404601F0DFFC09F8D7 -:10ACE00007B00135CCE7002BF9D00BF0FD0B4BF092 -:10ACF000080B0020E6E701F0E5FCC6B201F0E2FC3B -:10AD0000074601F0DFFC814601F0DCFCD4F850344A -:10AD1000D4F87C1513FB0903D8B201EB00134FEAFA -:10AD2000001C1C93FEB1012E7FF4D8AD9A6872B955 -:10AD30005F7001F80C00D4F85814D8689A70691A3A -:10AD4000884238BF5A7160481CA9E8F7BCF91C9BBF -:10AD50004FF480725A809D6000225C481A711CA9D1 -:10AD6000E8F7B1F9BAE55A79DE7001325A719A788A -:10AD7000DD6002B19E709A68D4F85814AA1A8A420B -:10AD80008CBF00220122E8E7D4F85864D4F8543488 -:10AD9000AE1B0127ED1AD9F800301C93D9789A68B8 -:10ADA00071B195420ED949489F701CA9E8F78BF9FB -:10ADB000484601F09FFCD4F88C354B45EBD19FE51C -:10ADC0009642F5D809F10409F5E7BA1A6AEB0101D0 -:10ADD00017468A46FDF7D6FEF062FDF7D3FE96F8D9 -:10ADE00034203063900709D19BF8242032B14FF60C -:10ADF0000F00FEF7B1F9F82002F081FED9F8340017 -:10AE000010B102685269904796F8342060210132EF -:10AE1000B2FBF1F001FB102286F83420F28E4FF4E1 -:10AE2000C0710132B2FBF1F001FB1022F286DBF8B7 -:10AE30002020C9F828200022C9F82C2099E5ED1A15 -:10AE4000D9F82030C4F8A035FDF79CFED4F824369C -:10AE5000984207460BD000231D4A194602F82310DA -:10AE60000133202BFAD1FDF78DFEC4F824063846B5 -:10AE700001F0D8FF4FF0000A164ED34632789AB14F -:10AE80007269974210D3144B7068F168B26883F806 -:10AE90001C0183F81D11E8F767FF327C12B130798D -:10AEA00001F0F2FF86F800B00AF1010ABAF1200FB2 -:10AEB00006F11806E2D16AE5C497FF1F0897FF1F45 -:10AEC000D098FF1FE897FF1F641400207014002023 -:10AED0008014002064010020348DFF1F284602F0FA -:10AEE0007EFE09284FF0000309D82361636184F8CE -:10AEF0002430D8F800300B930B9BA36163E584F8F2 -:10AF00002430D8F800300C930C9BF6E7002676E549 -:10AF100063680793184606F033FB494606F07AFA51 -:10AF2000514609F08DFA00283FF48BAD079BC3EB27 -:10AF3000460006F025FB494606F06EFA7EE53046EF -:10AF400090E5079806F018FBA16806F06DFB4146F6 -:10AF500006F062FA0146404606F01AFC01464046F9 -:10AF600006F058FA014606F057FA4146824609F0C3 -:10AF700085FA00B1C2465146304606F055FB4946B7 -:10AF800006F04AFA0021A061064609F059FA18B104 -:10AF90000023A361A06994E56068013806F0F0FA27 -:10AFA00081460146304609F069FA0028F2D0C4F81B -:10AFB0001890EFE77B4A1068026800969469049A3B -:10AFC0003946A047ABE5D4F838169A420CBF0120A9 -:10AFD0004FF0FF300144C4F83816C4F83026C4F8E6 -:10AFE0003436002A3FF4F4AD002B3FF4F1ADD4F831 -:10AFF0003836012B0FDC013327DB0023C4F8383649 -:10B00000E6E59942E9D1D4F838169A4214BF0120F6 -:10B010004FF0FF30DEE74FF001090023C4F8383667 -:10B02000D8F800301093109AD4F83C36C4F83C2677 -:10B03000A2EB030ABAF1130F0AD9BAF1310F8CBF90 -:10B040004FF0000A4FF0010AC5E54FF0FF39E4E781 -:10B050004FF0020ABFE5534B0999186803685B6A11 -:10B060009847D5E5D8F800301893189BD4F84826AF -:10B070009342FFF4E1AD94F85026022A28D00ED86E -:10B08000012A1AD094F850369A423FF4D5AD013BCC -:10B09000032B3FF6D1ADDFE803F01F404F55D11E23 -:10B0A0000129EFD80028EDD1012184F85016D4F8F9 -:10B0B00058161944C4F85416E4E7002840F0958463 -:10B0C000D4F854168B42DDD9022384F85036D9E7E0 -:10B0D0000128D7D10423F8E7334801F06DFF6878E1 -:10B0E0002A78337882420DD07BB1E7F70BFEF6F772 -:10B0F000E9FC01F017FC002333702C4B012283F88C -:10B10000802099E50BB100233370002FF5D1254B3A -:10B11000186803689B6A9847EFE7224F386803680E -:10B120005B6B984708B13868F3E7012333702B78DD -:10B130006B7001F0F7FBE0E71A4B18680368DB6AF5 -:10B14000984779E5174B186803681B6BF8E753F8C5 -:10B15000042DC4F89835D778937892F80180517906 -:10B1600007B1E3B100209946137990608DF8711012 -:10B170008DF87430BB46DFB9DAF800000368DB6B8A -:10B180008DF870808DF872908DF87370DDE91C1267 -:10B190009847002F00F0F6804FF0000B30E00127B9 -:10B1A0009946E3E7E897FF1FC497FF1F0897FF1F23 -:10B1B000BA4801F001FFBA4B434401221A76B8F1B4 -:10B1C000000FD9D13378002BD6D0B648039302F0C4 -:10B1D00091FF02F00FFDB44802F00CF8E7F7D6FD3E -:10B1E000EBF733F8B14802F085FF86F8008001F0F4 -:10B1F00099FBDAF800000268D2689047039B9B46EF -:10B20000B9F1000F0FD0BBF1000F0CD1DAF800003C -:10B2100003681B6C8DF870808DF872908DF87370D8 -:10B22000DDE91C129847D4F89835D4F89425934258 -:10B230008DD16B7A9E4F002B40F054819D4B596904 -:10B24000084606F0E9F806F065FB814638604FEAEB -:10B250004008B86802F0C3FC81451CD83B7907F16F -:10B26000080083F001033B7101F0A6FEBA7E931C37 -:10B27000163207F10F01DBB2D0B211F8012F013203 -:10B28000B2FBF3FC03FB1C220233DBB298420A70D0 -:10B29000F3D10123BB71F86802F0A1FC804508D806 -:10B2A0007B79854883F001037B7101F085FE0123E2 -:10B2B000BB71DFF808A2DAF87C30002B0BDDEA68FE -:10B2C0009B1A002BCAF87C30DFBF01238AF880303C -:10B2D0000023CAF87C303378002B00F0FD809AF808 -:10B2E0008130DAF88420E968032BA2EB0102A8BFC1 -:10B2F0000323002A8AF88130CAF8842046DC01330F -:10B3000003F003038AF881306D4BCAF884300123BF -:10B310008AF880304FF000096A4884F8E99201F019 -:10B3200069FEDFF8A4819AF8810008EB80002023F1 -:10B3300000930A22D0F8240250214FF0010A02F0B3 -:10B3400077FC84F8E9A208F2832001F053FE2A7802 -:10B350006B78C4F80893934284F80E933278C4F85B -:10B36000E0A200F09280002A00F0958008EB8303B1 -:10B37000D3F8500B2023009314224B23022102F018 -:10B3800057FC07E0464B43441F7639E79AF8803074 -:10B39000002BBFD102F02EFCBB791BB101F0D2FA19 -:10B3A0000023BB71494E46F6A765D4F85C36002BE6 -:10B3B00040F09C8094F87C316BB10520FAF740FF97 -:10B3C000C4F85C0638B10788002F40F08F80FAF788 -:10B3D000ADFFC4F85C763E4C002594F85870102FF1 -:10B3E0004FD8636D186803681B699847002848D0D8 -:10B3F00094F80D3123F0010384F80D31636D186862 -:10B4000003685B699847C6B2FD2E804639D0636EEB -:10B41000002B40F0B18194F8599084F85B60484665 -:10B42000E8F726FDE8F716FD40B118F0800F01BFE0 -:10B43000012384F85B9084F85C60636694F85B6039 -:10B440003046E8F715FDDF2800F20081B02800F053 -:10B450008A8100F24381A02800F0858100F0EF038B -:10B46000802B00F0808194F90D01636840F00100A9 -:10B4700084F80D0103B1984700236366236684F8BE -:10B480005930FBF70DF8FFF714BA22B108EB830827 -:10B49000D8F8500B6EE70F486CE700BFC497FF1F4A -:10B4A000348DFF1F126E0200FD6D02001C6E020043 -:10B4B000D098FF1FD096FF1FDC98FF1F0897FF1F33 -:10B4C000A0860100709C02004090020062100020E3 -:10B4D000D4E4FF1F70450200B54B186803685B6C2D -:10B4E000984757E7B348F5F7DDFC53E7D4F85C0617 -:10B4F000438823F00302024404339768028893428E -:10B500001BD2438007F00F08A8F10803062B4FEA6F -:10B51000172049D800F00F00B8F1080FC7F3033324 -:10B5200000F1010011D1082B7FF455AFD4F8283475 -:10B53000002B3FF43AAF3A0E16E0FAF7F7FE05207B -:10B54000FAF77EFEC4F85C06DCE7B8F1090F0FD10C -:10B55000092B7FF440AF3A0E14BFD4F82C34D4F842 -:10B560002834002B3FF421AFC7F3074198471CE76D -:10B57000B8F10A0F03D10A2B7FF42DAF15E7B8F10C -:10B580000B0F05D10B2B7FF426AFD4F83034CFE767 -:10B59000B8F10C0F01D10C2BEEE7B8F10D0F01D172 -:10B5A0000D2BE9E70E2BE7E7A8F10203012BC0B250 -:10B5B00006D9B8F1050F0DD1F0281CD9F7281AD0FB -:10B5C000F1380E283FF607AF25FA00F0C1073FF526 -:10B5D000ECAE00E7B8F1040F09D1FAF741FFC7F369 -:10B5E0000740FAF73DFF380EFAF73AFFF3E6A8F105 -:10B5F0000503022B1CD8FAF733FFB8F1050F09D069 -:10B60000C7F30740FAF72CFFB8F1070F02D1380E45 -:10B61000FAF726FF0023B4F88411A4F88431D4F893 -:10B620008031002B3FF4C1AE012230469847BCE682 -:10B63000B8F10F0F7FF4CFAEF728C1D8F028D3D0E0 -:10B64000B4F88431002B3FF4C6AECDE7A0F1E0039F -:10B650001F2B3FF608AF01A252F823F067B7010095 -:10B6600067B4010067B4010067B4010067B401006A -:10B6700067B4010067B4010067B4010067B401005A -:10B6800067B4010067B4010067B4010067B401004A -:10B6900067B4010067B4010067B401006BB7010033 -:10B6A000E7B6010067B70100E7B6010067B4010023 -:10B6B00067B4010043B701006BB7010043B7010055 -:10B6C00043B7010043B7010043B7010043B701008E -:10B6D00067B4010043B7010043B7010000F0EF0376 -:10B6E000C02B7FF4C0AE02232366226E636E013A44 -:10B6F0009342C0F0108194F85C3084F8750006F035 -:10B700000F00013084F87630012384F8740084F847 -:10B710007750C4F8FC306566256684F8F83094F8F4 -:10B720007530902B18D194F8773013B9802384F8B2 -:10B73000753094F87430BB4258D0002F56D0002694 -:10B7400057E0012384F8750084F87450A4F876500B -:10B7500084F8F8306566256694F8753083F08003C8 -:10B76000602BE6D942E00323BEE78023236684F8FA -:10B77000595084F87800B8E710F0800F63D0A6F134 -:10B78000F0020F2A5FD8DFE802F0175E5E5E5E5EB1 -:10B790005E1708080808085E0808012384F8756029 -:10B7A000A4F8765084F87450C4F8FC30B5E700BFB4 -:10B7B000E897FF1FC097FF1F94F87820F02A02D067 -:10B7C000F72A7FF450AE5A1C2344A4F8762083F85D -:10B7D00078604FF47043A4F874300123C4F8FC205F -:10B7E00084F8F8306566256684F8595001F044F90C -:10B7F000012694F8703013F0010200F0908013F0ED -:10B80000FE0F00F08C8094F8750080F08003602BB0 -:10B8100000F28C8094F8743094F870109F4218BF36 -:10B82000B7FA87F24FEA510118BF5209022974D0C2 -:10B83000032978D0012972D194F8772094F87610F2 -:10B8400002F0B0F96BE094F85B20F02A01D0F72AFF -:10B8500027D1E21882F87860D4F8608008F1FF32CE -:10B86000934258D394F85B90B9F1F00F02D0B9F13C -:10B87000F70F1AD1F02394F8F75084F8F7305E4BA5 -:10B8800063678023C4F8FC30012384F8F83001F0AA -:10B89000F3F8F72384F8783084F87950022363664C -:10B8A000EFE5E21882F85B60D6E74846E8F7E0FA91 -:10B8B000064684F87500E8F7CDFA10B109F00F00DC -:10B8C000013094F85C3084F87630B8F1030F08BF8B -:10B8D00094F85D3084F8740018BF002384F8773042 -:10B8E000B02E4FF001036566256684F8F83006D067 -:10B8F00008D8A02E03D006F0EF06802E08D184F8D9 -:10B9000059900CE7E02EFAD006F0EF06C02EF5E7CE -:10B9100084F8595003E70133C1E7002A8CD1002E87 -:10B920007FF45BADADE5002AF9D185E7F12815D8A4 -:10B93000F02831D0F128F2D194F8767094F877306D -:10B940003F0103F00F0307F070071F43636D0146CB -:10B95000186802F0D1F8636D394616E000F10E0266 -:10B96000D2B20123934043F25072134211D1DB074C -:10B9700026D4F328D3D1636D94F876700146186805 -:10B9800002F0BAF8636D07F07F01186802F0B4F8AE -:10B99000C5E702F0B4F8C2E7B4F87670DFF85C905F -:10B9A000802F28BF80274FF00008B845B7D0636DBF -:10B9B00019F8011F186802F09FF808F10108F4E770 -:10B9C00094F8773094F8767047EAC317636DF221E4 -:10B9D000186802F091F8636D07F07F01186802F0B3 -:10B9E0008BF8636DC7F3C611CFE701287FF44AAB2C -:10B9F0000323FFF76ABB00BF00F080004BE5FF1F89 -:10BA0000FEE7FFFF0A4607490346D1F8800210B45B -:10BA100028B1D1F884421946234610BC184710BCFF -:10BA2000704700BFD8FEFF1F38B5074D6A69411C3B -:10BA30009142044602D0521A07F01FFA6B69013B8B -:10BA40006B61204638BD00BF1CBDFF1F07B540F627 -:10BA50000D23022101A8ADF80430FDF7C5FB03B0AA -:10BA60005DF804FB70B505460C4651B1084606F07A -:10BA700055F92B680246214628465B68BDE87040B0 -:10BA8000184770BDF8B50E4C0E4F636903EB830386 -:10BA9000861D034405460A4657F8230054F826102D -:10BAA000E8F7A0F9636903EB83032B4457F82330CD -:10BAB000636554F82630A36504EB8504E362F8BDA2 -:10BAC000EC97FF1F608EFF1F4B1002FB0030B0FB96 -:10BAD000F1F070472DE9F04F474D484EDFF820B1A7 -:10BAE000002389B085F89C300A22B0FBF2F303EB07 -:10BAF0004307D9B2374402FB13034FF07E54DBB245 -:10BB0000C5F8A040019103228146394605F19D0008 -:10BB1000049304F02DFF05F1A002029205F19D02AD -:10BB20000092019A013203929DF80C50BA1C05EB69 -:10BB300045057B1E354405924FF00008B9F1E50F2D -:10BB400013F9012F52D8049895F90010002841D01C -:10BB500011F1090F4CDB00980932017042DB2646D7 -:10BB600027460198079305F00BFD594605F05CFD4B -:10BB70008246484605F000FD514605F04BFC314633 -:10BB80000690384605F046FC069A0146104605F038 -:10BB90004BFD0746039805F0F3FC594605F044FDBC -:10BBA000514605F037FC0146384605F0F1FD3146B7 -:10BBB00005F032FC079B029A42F8040F0292009AA9 -:10BBC00001320092059A934205F10105B6D109B000 -:10BBD000BDE8F08F0932ACBF264646460931BFDAD0 -:10BBE0004746BEE74646BBE74646F9E72046E2E75A -:10BBF0000932F9DB2646F3E7E4BDFF1FC49B0200D0 -:10BC0000000020412DE9F84F0546007910F00100B1 -:10BC100000AF0C46D6B274D14FF0FF334B608B604F -:10BC2000CB600B614B618B61EA7942F303133344C0 -:10BC30005BB2053302F00F020C2101FB03227F2AC5 -:10BC400003D90020BD46BDE8F88FA2622B7962605F -:10BC500043F3430384F825302B7A03F03F01242972 -:10BC60003AD10346201DE918897A41F3060149B209 -:10BC700001B913B9114440F823100133062BF2D156 -:10BC8000687ADFF8B882FFF725FF012604F11B0A66 -:10BC900008EB06094FF00C0B54F8042F7F2A16D836 -:10BCA00018F9063013F1090FACBF1BFB03234FF04B -:10BCB000FF332360A87900F07F0005F061FC59F89C -:10BCC000261005F0B1FC05F025FE0AF80600013645 -:10BCD000052EE1D10120B5E7994903F03F0303EBBD -:10BCE00043030B44581E04F10806023310F9011FE8 -:10BCF0000029A4BF89183160834206F10406F5D1FA -:10BD0000BEE797F828208F48D9B2FBF72BFF6B7C52 -:10BD1000A14643F3030304F11B0004F1180A224671 -:10BD20004FF0FF3C42F804CFA9799245C1F30601D8 -:10BD300000F8011FF6D1297C11F0070881D01E44BC -:10BD400008F1FF335FFA86FB76B2032B6FD8DFE88A -:10BD500003F0021A2C487B483246C1F3C201FBF7BC -:10BD600045FF60606368A362AB7D03F00703013B9E -:10BD7000062B7CD8DFE813F05E00E800F700010135 -:10BD80001F0138015F013246C1F3C2016D48FBF764 -:10BD90002DFF6060297C6B48C1F3C201023132463D -:10BDA000C9B2FBF723FFA060DCE73246C1F3C20152 -:10BDB0006448FBF71BFF6060297C6248C1F3C20145 -:10BDC00002313246C9B2FBF711FFA060297C5D4801 -:10BDD000C1F3C20104313246C9B2FBF707FFE0608C -:10BDE000C0E73246C1F3C2015648FBF7FFFE606070 -:10BDF000297C5448C1F3C20102313246C9B2FBF773 -:10BE0000F5FEA060297C4F48C1F3C20104313246DF -:10BE1000C9B2FBF7EBFEE060297C4A48C1F3C201DE -:10BE200006313246C9B2FBF7E1FE20619AE74FF0D6 -:10BE3000000897E7297C01F00703012B08D9C1F31B -:10BE4000C20104313F483246C9B2FBF7CFFEA060C1 -:10BE50002B7C03F00703022B09D9A3680C33E360A2 -:10BE60004FF0FF3323616361A3614FF003086B7DE3 -:10BE70001BB363687F2B00F22F811833802BA8BF80 -:10BE80004FF0FF336360A368802B28BF4FF0FF3370 -:10BE9000A360E3687F2B00F222810C33802BA8BFC4 -:10BEA0004FF0FF33E36023697F2B00F21B810C3BD3 -:10BEB000802B28BF4FF0FF3323612B7D002B40F0F8 -:10BEC0001481EB7C43F303035BB2002B80F22D81E2 -:10BED000201D00210C26CA070ED40368EA7C7F2BA4 -:10BEE00042F3030252B200F21D8106FB0233802BA3 -:10BEF00028BF4FF0FF3303600131062900F1040031 -:10BF0000E9D1E87C10F0F00F40F02D8159F8042FB2 -:10BF1000AB7C7F2A43F304035BB200F265811344D8 -:10BF2000802B28BF4FF0FF33CA45C9F80030EDD150 -:10BF30002B7943F3430384F82530CBE67FBEFF1F04 -:10BF4000385C0200E4BDFF1F297C01F00703012BD0 -:10BF50008DD9C1F3C2010131A5483246C9B2FBF700 -:10BF600045FEA06083E7297C01F00703012B7FF6E3 -:10BF70007EAFC1F3C2010331EEE7297C01F0070374 -:10BF8000012B08D9C1F3C201013199483246C9B227 -:10BF9000FBF72CFEA060297C01F00703022B7FF643 -:10BFA00066AFC1F3C201033191483246C9B2FBF713 -:10BFB0001DFEE0605BE795F810808D48C8F3C20174 -:10BFC00005313246C9B2FBF711FE08F0070804EB51 -:10BFD0008808C8F8040095F81080C8F3020808F132 -:10BFE00001085FFA88F842E795F810808048C8F3A6 -:10BFF000C20105313246C9B2FBF7F8FD08F0070867 -:10C0000004EB88083246C8F8040095F81080784898 -:10C01000C8F3C2010831C9B2FBF7E8FD08F0070810 -:10C0200004EB8808C8F8080095F81080C8F30208E7 -:10C0300008F10208D5E7297C01F00703012B12D98A -:10C040003246C1F3C2016A48FBF7D0FD6060297C2B -:10C050006748C1F3C20104313246C9B2FBF7C6FDDD -:10C060004FF00208A060297C01F00703022B0AD9D7 -:10C07000C1F3C20108315E483246C9B2FBF7B6FDD2 -:10C080004FF00308E060297C01F00703032B7FF6E3 -:10C09000EEAEC1F3C20109313246C9B25448FBF7D2 -:10C0A000A5FD2061297C52480BF10106C1F3C201B4 -:10C0B00076B206313246C9B2FBF798FD6061297C41 -:10C0C0004B48C1F3C2010A313246C9B2FBF78EFDBB -:10C0D0004FF00608A061CAE64FF0FF33D2E64FF0FA -:10C0E000FF33DFE64FF0FF33E6E621460022D007BC -:10C0F0004B680CD47F2B12D80C3B802B28BF4FF001 -:10C10000FF330132062A41F8043FF0D1D9E67F2BF4 -:10C1100005D80C33802BA8BF4FF0FF33F1E74FF069 -:10C12000FF33EEE74FF0FF33E5E63FF4EAAE201DC4 -:10C1300000210C26CB070DD50368EA7C7F2B42F348 -:10C14000030252B20CD806FB0233802B28BF4FF0FB -:10C15000FF3303600131062900F10400EAD1D0E683 -:10C160004FF0FF33F5E7B8F1000F3FF4CFAE4FEAE1 -:10C170008802D31D23F007036E46ADEB030D0309C0 -:10C18000A8EB1010B3FBF8FC08FB1C336946C0B2E7 -:10C1900004EB830CA646E64517D14FF0000C00EBEC -:10C1A0000C03B3FBF8FE08FB1E3304EB83035B6850 -:10C1B00041F82C300CF1010C5FFA8CF39845EED865 -:10C1C000201D04F0D5FBB546A0E6DEF804307F2B39 -:10C1D00007D80C33802BA8BF4FF0FF334EF8043F35 -:10C1E000D9E74FF0FF33F9E74FF0FF339CE600BF8C -:10C1F000E4BDFF1F0A2828D8DFE800F006090C0F6D -:10C200001215181B1E212400114BD86C7047104BBF -:10C21000186D70470E4B586D70470D4B986D7047F9 -:10C220000B4BD86D70470A4B186E7047084B586E11 -:10C230007047074B986E7047054BD86E7047044B9C -:10C24000186F7047024B586F70470020704700BF4F -:10C25000E88EFF1F431E092B09D8064B0344DB7BE6 -:10C26000B3EB400F03DAD84300F001007047002021 -:10C27000704700BFD098FF1F10B5044660B3184A3E -:10C280005368013328D0927A0378BAB133B3C9B274 -:10C29000A1F10B030F2B1FD890F95A30002B1BDB99 -:10C2A0000422FBF769FC031E16DB0C2293FBF2F160 -:10C2B00002FB113304EB8300C06910BD73B1094B5D -:10C2C00053F821300C2293FBF2F102FB1133DBB265 -:10C2D00000EB8303D869F0E70020EEE71846ECE7AF -:10C2E000EC98FF1FCC5B02002DE9F743054600EBFD -:10C2F00040008000C0F180000F4605F041F94FF08A -:10C300007C5105F091F905F0DFFADFF83C9006B2B8 -:10C3100000244FF00108AC4202D103B0BDE8F08325 -:10C3200004EB4401A7420CBF0222012206EB81016B -:10C33000CDE900280623C2F1200209B24846F8F7E9 -:10C340001BFF0134E7E700BF740E0020094B0A4AC7 -:10C350001A606FF07E01196159619961D9610021FC -:10C360005A609A60DA6019625A629A62DA621A63F3 -:10C37000596370470897FF1F704502002DE9F74F7A -:10C38000BDF930700092834603F1070A0F444FF065 -:10C39000000815480C4699464AF3CC0A3FB2464677 -:10C3A000009B4344002501936A072BB205BF019A05 -:10C3B000DB107600D65C18BFF6B23306A9B206D5FC -:10C3C00059440123224609B2F8F776FE06480135A2 -:10C3D0002BB29945E8DC013424B2BC42D044DFD111 -:10C3E00003B0BDE8F08F00BF740E002070B50446A6 -:10C3F0001D4643680078400083F86300012083F8FD -:10C40000AE0083F8AD00606803685B681646984725 -:10C41000864207D160682946FCF7CEFCB0FA80F06E -:10C42000400970BD0020FCE72DE9F04F8BB081463C -:10C430000093C3689A4205D94FF0000B58460BB0E1 -:10C44000BDE8F08F0023FFF7D1FF83460028F3D02B -:10C450000026DFF80082B246149BD9F804509F1BD7 -:10C46000D9F80C302A699F424FF0120128BF1F46AD -:10C4700099F80030A5F860A0D1702A69947814F07A -:10C48000200424D0B4219170D8F8002002920298A0 -:10C490002A69D47814F0200426D1D8F8001003912A -:10C4A0000399091A0429F4D994702B6980229A708F -:10C4B000A742C1D1009B00243344A74204F10105E7 -:10C4C00000F2BE80149B3E44B342C5D8B6E728466E -:10C4D0000193FCF701FC0028EAD02A6985F8AFA097 -:10C4E000B021019B9170CFE75B0043F00103DBB209 -:10C4F0001371D8F80030049304992B69DC7814F098 -:10C5000002040AD00222DA702B69DA7812F0110FD5 -:10C510000CD080229A700024CAE7D8F80020059237 -:10C52000059A521A052AE9D99C70BEE7149A17F0A9 -:10C53000FF04A2EB070105D1B1428CBFA0218021ED -:10C540009970B5E7012C0CBFA822A0229A702B6924 -:10C550001B7922460024012A2B691AD1D8F8002021 -:10C560000892DDF820C0DA7812F002024AD00222E6 -:10C57000DA702B69DA78D0B2D2064DD51022DA7093 -:10C580007823013BFDD12A69937803F0F703937078 -:10C590008EE7D8F80000069006988646D87810F006 -:10C5A00002001FD04FF00200D8702B69D8785FFAD4 -:10C5B00080FCC0063FF57CAF1CF0200F3FF478AF45 -:10C5C000013AD2B2012A04BF6FF0570098702B696C -:10C5D000472C9FBF601C64191B7923768CBF1B7985 -:10C5E000C4B2B8E7D8F800C0CDF81CC0DDF81CC054 -:10C5F000ACEB0E0CBCF1050FD0D998702B698022E2 -:10C600009A701AE0D8F8000009900998A0EB0C0085 -:10C610000528A8D99A70F1E782067FF549AFB022C4 -:10C620009A70472C2B699FBF621C64191B79237673 -:10C630008CBF1B79D4B2B142E0D985F8614037E7AD -:10C64000D9F804000193026852699047019B18557C -:10C650002C4632E7700E002010B50C4C0C492068B7 -:10C6600004F0E2FF01460B4805F092F805F052F99C -:10C670002062236A18225343E361E06904F07CFFDF -:10C68000054904F0D1FF606110BD00BFD096FF1FC7 -:10C690000000C042C0E1644C6F12833A084AD2F8ED -:10C6A0002031D2F824110133DBB28B421FBFD2F804 -:10C6B0002011C2F82031891881F82000704700BF8E -:10C6C000281300200A4BD3F82411D3F820219142DB -:10C6D0001FBFD3F82411D3F82421C91801321DBF7C -:10C6E000D2B291F82000C3F824214FF0FF307047F8 -:10C6F0002813002038B5084DD5F840110446043001 -:10C70000884202D02246E6F725FDD5F84031043BA9 -:10C71000C5F84031204638BD28130020074BB3F937 -:10C720000A10D86ACA1D48BF01F10E02B3F90810F9 -:10C73000D2104A43002105F087BA00BF740E0020D2 -:10C74000184A53888342F0B51ED9177AC1F30746B9 -:10C75000C1F30725CCB23FB17E437D437C43C6F392 -:10C760000726C5F30725240A92F813C092F810E0B3 -:10C77000D368E64509D100EB40001844137CC65449 -:10C78000537CC554937CC454F0BD03EB8000090E68 -:10C790001FB9C9B200F80C10F0E77943C1F30721C3 -:10C7A000F8E700BF08CDFF1F002810B506D11249D9 -:10C7B0000B20FFF7C5FF47F6FF710DE0C0B212DD99 -:10C7C000FFF748FD0C4904460B20FFF7B9FF002C8A -:10C7D00047F6FF7108BF00210C20FFF7B1FF074BA0 -:10C7E00001229A7110BD4042C0B2FFF733FD00280C -:10C7F000014908BF0021DBE70080FF00D098FF1F40 -:10C800002DE9F74F3F4D95F82A11074600294CD0E6 -:10C810003D4B1C79ACBBA046A1462746DFF8ECA0F7 -:10C820003B4EDFF8F0B001255AF8043F013306D142 -:10C83000B089ABB268BB01461846FFF781FF0135EE -:10C840001B2DF1D14FF47F010020FFF779FF4946FE -:10C850000120FFF775FF41460220FFF771FF2146D7 -:10C860000B20FFF76DFF39460C20FFF769FF2146CB -:10C870000A20FFF765FF244B01229A7103B0BDE83F -:10C88000F08F254CDFF894904FF0FF1847F6FF77B4 -:10C89000C4E7202801D15946CEE7B17BF27B019352 -:10C8A000FBF75EFB019B0146C6E70846FFF748FF22 -:10C8B0001B4B5B7A002BDED1DFF85480DFF85490FD -:10C8C0003435012455F8043F01330FD1B8F80C007A -:10C8D000A6B228B921463846FFF7CEFC014602E051 -:10C8E000202807D149463046FFF72AFF01341B2C88 -:10C8F000E8D1C0E798F80F2098F80E10FBF730FB4E -:10C90000ECE700BF348DFF1FD098FF1F688DFF1F1D -:10C91000E88EFF1F202020000080FF0000FF800025 -:10C92000F896FF1F10B50024A0B200210134FFF7D4 -:10C9300007FF1B2CF8D1024B01229A7110BD00BFDA -:10C94000D098FF1F2DE9F041484CE368002B31D00F -:10C95000FCF718F96369984201D26061F8E7C01AE0 -:10C96000B0F5967FF4D372B6414BB4F90620E16876 -:10C9700053F83250A0884FF0E0220844D2F8FC3D32 -:10C9800043F08073C2F8FC3D3A4B1A6842F0010252 -:10C990001A602278BAB35A684FF0010E5A328842B0 -:10C9A0000AD834494B689B1A592BFBD962B6FCF75D -:10C9B000E9F86061BDE8F08111F8018B0826802755 -:10C9C000D3F804C0ACEB020CBCF1590FF8D918EA4B -:10C9D000070F5A6885F880E00DD0D3F804C0ACEB9F -:10C9E000020CBCF1380FF8D9013E85F800E14FEA9E -:10C9F0005707E5D1D3E7D3F804C0ACEB020CBCF188 -:10CA0000110FF8D9F0E75A684FF0010EB43288429E -:10CA100005D818494B689B1AB32BFBD9C6E711F808 -:10CA2000018B08268027D3F804C0ACEB020CBCF1C4 -:10CA3000B30FF8D918EA070F5A6885F880E00DD0CF -:10CA4000D3F804C0ACEB020CBCF1550FF8D9013E91 -:10CA500085F800E14FEA5707E5D1D8E7D3F804C0DD -:10CA6000ACEB020CBCF1230FF8D9F0E708CDFF1FA7 -:10CA700060730200001000E010B5674C236813B12A -:10CA800004F17400984794F87530DF2B0AD8B02B66 -:10CA90007AD04DD8902B65D0A02B00F08B80802BC6 -:10CAA00054D010BDE03B1F2BFBD801A252F823F05D -:10CAB0008DCB0100A3CA0100A3CA0100A3CA0100D3 -:10CAC000A3CA0100A3CA0100A3CA0100A3CA0100AE -:10CAD000A3CA0100A3CA0100A3CA0100A3CA01009E -:10CAE000A3CA0100A3CA0100A3CA0100A3CA01008E -:10CAF000BDCB0100D7CB0100E9CB01000BCC01007D -:10CB0000A3CA0100A3CA01000FCC0100A3CA0100FF -:10CB100069CB010079CB010075CB01007DCB010011 -:10CB200081CB0100A3CA010085CB010013CC010019 -:10CB3000C02B41D0D02BB4D1E369002BB1D094F8F5 -:10CB4000761094F87400BDE810401847A368002BD5 -:10CB5000A7D094F8772094F8761094F87400BDE884 -:10CB600010401847E368F2E7A36B002B99D0BDE8AB -:10CB700010401847E36BF8E7236CF6E7636CF4E7C3 -:10CB8000A36CF2E7E36CF0E76369E0E7226A002A4E -:10CB900087D094F8771094F8763094F87400C9012F -:10CBA00001F47E5103F07F031943BDE81040A1F565 -:10CBB000005110472369CAE7A369BEE7636A002BE7 -:10CBC0003FF46FAFB4F8761014488029BDE81040E8 -:10CBD00028BF80211847A36A002B3FF462AF94F866 -:10CBE0007600BDE810401847E26A002A3FF459AFCA -:10CBF00094F8773094F87600DB0103F47E5300F06C -:10CC00007F00BDE8104018431047236BE4E7636BD7 -:10CC1000ABE7236DA9E700BFD4E4FF1F4CE5FF1F7E -:10CC200010B5029C521AA4EB030404D104EBD47493 -:10CC300003EB640010BD411AD00F61431044002C77 -:10CC4000ACBF01EB6001A1EB6001002C91FBF2F0A5 -:10CC500001FB02F2184403DB002AEBDA0138E9E7B2 -:10CC6000002AA8BF0130E5E70B4B0C4A1B780B2BC1 -:10CC700095BFC3F10C030C3B98401841D36A80F375 -:10CC80000C0043F48053D362054BC02200B283F8FA -:10CC900021201880704700BFB094FF1F008004401F -:10CCA00000C00C4008B504F06BFC064904F0BCFC65 -:10CCB00003F032FF04F008FE034B5860BDE8084063 -:10CCC000D2E700BF907592421CBDFF1F38B5A0F19E -:10CCD0001804E4B2352C21D8114D28696B698342C0 -:10CCE0000DD1002129721720BDE83840FBF7D3BFD2 -:10CCF000037803F03F03A3420ED1FEF795FE6B6964 -:10CD00009842F5D12B699842EBD010F8010CBDE8A0 -:10CD1000384000F03F00C5E70130F0E738BD00BF04 -:10CD20001CBDFF1F2DE9F047224C234F0023054671 -:10CD30000E4604F520799A4694F80080B8F1000F69 -:10CD40001FD0A268B2421CD16068A84219D1ABB909 -:10CD500017F823C007EB8301BCF1000F17D0013394 -:10CD6000202BF5D10021E7F71EF8237B13B12079A2 -:10CD7000FFF7ACFFA1686068FEF744FE84F800A0EE -:10CD8000434614344C45D7D11846BDE8F08700F02F -:10CD90007F031B0291F802C043F0010343EAC23350 -:10CDA0000B802CF00F0CC2F3430343EA0C038B708F -:10CDB000D8E700BFD8FEFF1F8014002070B50446DE -:10CDC0000E461546FFF7AEFF034638BB144911F86F -:10CDD000230001EB830288B10133202BF7D13246C7 -:10CDE00000212046E6F7DFFF15B1E0B2FFF76EFF46 -:10CDF00031462046BDE87040FEF704BE04F07F03D4 -:10CE00001B02917843F0010343EAC633138021F0FB -:10CE10000F01C6F343030B439370E0E770BD00BFFF -:10CE200080140020F8B500250E4C06462F462378C6 -:10CE30008BB12369B3420ED8A26860680021E6F77F -:10CE4000B2FF237B13B12079FFF740FFA168606830 -:10CE50002770FEF7D7FD0135202D04F11404E6D12B -:10CE6000F8BD00BFD8FEFF1F4FF0FF30DAE710B566 -:10CE70000C1A002C134605DD01462246184605F023 -:10CE8000FCFF0346181910BD2DE9F74FA0F1180556 -:10CE9000EDB2352D2ED8464C2846FFF703FF6369C7 -:10CEA00026690193B3420AD03046037803F03F036A -:10CEB000AB4222D1FEF7B8FD63698342F5D1206908 -:10CEC00063691B1A0F2B01D9FEF7AEFD6769A369D1 -:10CED0009F4205F03F0812D03B7868F3050307F83E -:10CEE000013B676194F80080B8F1000F43D0B8F1BE -:10CEF000010F47D003B0BDE8F08F0130DCE7D4F874 -:10CF000010B06FF00043A7EB0B0A9A4502D12948F5 -:10CF100003F02BFD5546012D38BF012515EB0A0501 -:10CF200025D235B39D4228BF1D46284605F0BEF8E0 -:10CF3000814619F80A3068F3050309F80A304A46B1 -:10CF400039465846FFF793FF3946421C3846FFF7EB -:10CF50008EFF8046BBF1000F02D0584605F0AEF8B8 -:10CF60004D44C4F81090C4F81480A561BAE71D467A -:10CF7000DBE7A946DDE70121172003B0BDE8F04F4C -:10CF8000FBF789BEFBF7FEFD019BB34205460DD0C2 -:10CF9000E36898420AD984F80880002105F51C55F9 -:10CFA00017201035FBF777FEE560A3E70121F5E7D1 -:10CFB0001CBDFF1F23450200034B82B01B68019379 -:10CFC000019B036002B07047700E002010B504464C -:10CFD0008AB0002323606360A36023730A2208469B -:10CFE00001A904F0CFFC204601A9FBF7DFFA204697 -:10CFF0000AB010BD38B5254CE3688342054644D0DD -:10D000000023E06084F82130037884F824304378EA -:10D0100084F82530837884F82630C37884F8273064 -:10D02000037984F82830437984F82930837984F8A7 -:10D030002A30C37984F82B30037A84F82C30437A71 -:10D0400084F82D30837A84F82E30C37A84F82F3018 -:10D05000037B84F83030437B84F83130837B84F861 -:10D060003230C37B84F83330037C84F834301121B0 -:10D07000FBF73EF81321E0862846FBF739F8152127 -:10D0800020872846FBF734F8608738BDA4110020BC -:10D090002DE9F0471E46073323F0070300AF04468F -:10D0A000ADEB030D104601443246684603F060FCC8 -:10D0B000D4F80080E9460025D8F8003019F805209A -:10D0C0005B682946404601359847AE42F4D1D4E921 -:10D0D00000050368DFF85C809B6801219847287091 -:10D0E0002068036802219B6898476368586020683D -:10D0F000036803219B689847636801309870002596 -:10D100002E1DC14605F1090A2068036831469B6857 -:10D1100098470136B24549F8040BF5D10535192D6C -:10D1200008F11408ECD1636801221A72BD46BDE80B -:10D13000F08700BF608EFF1F70B501298AB008BF5D -:10D140000A21A0B930238DF8253021233AB15A1E87 -:10D150000AA9D3B251FA82F22D2102F8241C01AAA5 -:10D16000C3F12201D018FCF73FF80AB070BD2123AB -:10D17000B0FBF1F501FB1506F4B2092E03F1280608 -:10D1800094BF303437346E44E4B2814206F8244C04 -:10D19000DCD8013BDBB22846EAE72DE9F041002567 -:10D1A00087688AB00646A84627B90AB0BDE8F041AC -:10D1B000FEF74CBCB468A5420BD38DF80480202F39 -:10D1C000394601A828BF20210D447F1AFCF70CF82E -:10D1D000EAE7641B202C316828BF2024224629441A -:10D1E00001A807F0A3F804F128030DEB030404F8E9 -:10D1F000248CE4E708B501460348FEF733FCBDE89C -:10D200000840FEF723BC00BFD08EFF1F08B50028E2 -:10D21000BABF40422D2200220A21FFF78DFFBDE850 -:10D220000840FEF713BC30B500240A25B0FBF5F228 -:10D2300005FB1203303309280B5502D9013410467F -:10D24000F4E70A19002353700139E01A834200DB26 -:10D2500030BD11F8010F15780D70013302F8010986 -:10D26000F3E708B500221021FFF766FFBDE808408C -:10D27000FEF7ECBBF0B50A4E00254FF0140C0CFB8A -:10D2800005F7BC19F75D1FB10135202DF7D1F0BDB1 -:10D290000125257060602261A1602373F7E700BF5C -:10D2A000D8FEFF1FF0B50B4E00254FF0180C0CFBFD -:10D2B00005F7BC19F75D1FB10135202DF7D1F0BD81 -:10D2C000012563619DF8143025706060A260E16003 -:10D2D0002374F4E7640100200022094B30B51446A2 -:10D2E0001D7835B19D688D4203D15D68854208BFC8 -:10D2F0001C700132202A03F11803F1D130BD00BFA8 -:10D3000064010020414310B4023B441801EB810149 -:10D310000144102B13D8DFE803F00912141E28353E -:10D3200045525E6C768798A9B5BFC700137903F0A4 -:10D330000101214481F3010161F30003137110BC69 -:10D340007047937903F07F00014481F3070161F393 -:10D3500006039371F3E7537903F00F01214481F33E -:10D36000040161F303035371E9E7D17901F00F037D -:10D3700023440B2BA8BF0B2323EAE37363F30301BE -:10D38000D171DCE7D17941F3031344FA83F3042B21 -:10D39000A8BF04236FF004008342B8BF034663F3C1 -:10D3A0000711EDE7117A01F03F032344242BA8BFB6 -:10D3B000242323EAE37363F305011172BFE7507A74 -:10D3C00010BC0844DC28A8BFDC2020EAE070C0B212 -:10D3D0005072FEF77FBB117C01F007032344042B3E -:10D3E000A8BF0423012BB8BF012363F3020111740A -:10D3F000A5E7137CC3F3C201214481F3030161F368 -:10D40000C50313749BE7517C41F3030344FA83F390 -:10D41000022BA8BF02236FF001008342B8BF03466E -:10D4200063F3030151748AE7917C41F3040344FAE6 -:10D4300083F3072BA8BF07236FF006008342B8BF12 -:10D44000034663F30401917479E7D17C41F303034C -:10D4500044FA83F3022BA8BF02236FF0010083423A -:10D46000B8BF034663F30301D17468E7D37C04EBD0 -:10D470001314042CA8BF042424EAE47464F30713EF -:10D48000D3745CE7937D03F00701214481F303012A -:10D4900061F30203937552E7137D234483F3010381 -:10D4A00003F0010313754AE7537D234483F301031B -:10D4B00003F00103537542E72DE9F34105469DF85A -:10D4C00030009DF82460DDF828800C461F46114688 -:10D4D0009DF82C309DF8202060B11AB12A462046D4 -:10D4E000E6F761FC002E35D0204602B0BDE8F041E1 -:10D4F000FFF7ECBBF3B92A46434620460096FFF7F8 -:10D50000D1FE164BD86904F037F8394604F08CF890 -:10D510000746404604F030F80146384603F07CFFE9 -:10D5200004F0F8F9334602462946204602B0BDE829 -:10D53000F0419FE642B10A4B2A46204683F81C413F -:10D5400083F81D11E6F710FC26B1204602B0BDE8B5 -:10D55000F04199E402B0BDE8F08100BFD096FF1F12 -:10D56000348DFF1FC38B1B0448BFC38B89B243BFDD -:10D5700003F47E43C1F308010B43C1F30E0154BF12 -:10D58000C183C383C38B9BB2C38270472DE9F84329 -:10D59000036885688B4204460E4617461DD85A1903 -:10D5A00091421AD2A1EB03094FF001089FB13D440B -:10D5B00029462046FAF7DBFE68B12168A0680844D6 -:10D5C000B8F1000F0CD03A46494403F0D1F9236872 -:10D5D00000225A55A560BDE8F8834FF00008E5E742 -:10D5E000314605F045FDF5E71FB50446081EAFBFFF -:10D5F00001A92D230DF105014042B8BF8DF804307B -:10D60000FFF711FE01A804F089FB01A9024620469C -:10D61000FFF7BCFF04B010BD4FF00043C36241638D -:10D62000C36A002BFCDA836B70472DE9F041374C5D -:10D630000646A06A771888B394F830305B0080F80B -:10D6400063300125036880F8AE5080F8AD501B6848 -:10D6500000219847A846BE42A06A03D1BDE8F04128 -:10D66000FBF71CBC482D10D1FBF718FC94F83030A8 -:10D67000A06A5B0080F86330036880F8AE8080F8B1 -:10D68000AD801B68002198470125A06A16F8011B90 -:10D69000036801351B689847ADB2DCE7226C216D49 -:10D6A000136823EA01031360B74201D1BDE8F0819A -:10D6B000636A16F8011B1BB11868FFF7ADFFF3E7AB -:10D6C000A26BE36B08208025D2F800C0D4F848E0B4 -:10D6D000294214BF4CEA0E0C2CEA0E0CC2F800C012 -:10D6E000D3F800C0D4F84CE04CEA0E0CC3F800C0EC -:10D6F000D3F800C0D4F84CE001382CEA0E0CC3F883 -:10D7000000C04FEA5505DFD1CEE700BF740E002000 -:10D710002DE9F041524CA06A002838D0A16DFAF7EB -:10D72000C5FB50480521FFF780FF21894C4801398E -:10D73000C9B2FBF7B5FBB4F90A202789E66AA06AEB -:10D74000D31D48BF02F10E03DB1017FB03F716FAD7 -:10D7500087F7002843D094F830305B0080F86330BE -:10D760000125036880F8AE5080F8AD501B68402159 -:10D770009847A846B742A06A15D1FBF78FFBA06A6D -:10D78000002860D0E16DBDE8F041FAF78FBB606A18 -:10D7900010B1616EFAF754FC626C616D136823EA94 -:10D7A00001031360BDE7482D10D1FBF777FB94F818 -:10D7B0003030A06A5B0080F86330036880F8AE8088 -:10D7C00080F8AD801B68402198470125A06A16F8B3 -:10D7D000011B036801351B689847ADB2CAE7226C8C -:10D7E000216D13680B431360BE42C8D0636A16F8FC -:10D7F000011B1BB11868FFF70FFFF5E7A26BE36B86 -:10D8000008208025D2F800C0D4F848E0294214BF8F -:10D810004CEA0E0C2CEA0E0CC2F800C0D3F800C083 -:10D82000D4F84CE04CEA0E0CC3F800C0D3F800C0AA -:10D83000D4F84CE001382CEA0E0CC3F800C04FEAD3 -:10D840005505DFD1D0E7626C616D1368606A0B43E8 -:10D85000136018B1BDE8F041FAF72ABCBDE8F081C9 -:10D86000740E0020DCBE020003786FF30503037022 -:10D8700043786FF30503437083786FF30503837078 -:10D88000C3783C2262F30603C37003796FF303038A -:10D8900003714379642262F30603437183796FF362 -:10D8A000060383710123C371002303724372837AD9 -:10D8B00023F03F0343F0240383727047006808B1EC -:10D8C00004F0FCBB7047DFF834C0F8B50CF1080574 -:10D8D000064604460FCD002724F8047B0FC495E8C4 -:10D8E0000300062284E803000CF1200106F11C006D -:10D8F00003F03EF8778486F82470F8BDDCBE0200A1 -:10D9000030B403461478557848780A7844EA0521FB -:10D9100042EA002030BC18472DE9F04F044685B09C -:10D9200090461E460D4600F1020A2F1B202F2FDDC8 -:10D930004FEA6709B8F1000F2DD1A9F102077F1056 -:10D94000022204EB470103A803F012F8039B0096A0 -:10D950004A4639462046E7F78FFFAFB1013FEFE770 -:10D96000023F0222394603A803F002F8023D0222D8 -:10D970002146384602F0FCFF2A1B039B00965210FA -:10D9800000212046E7F778FF2B1B022B2F46E7DC10 -:10D9900005B0BDE8F08FBF1004EB47073A4651468B -:10D9A0003046FFF7ADFFA5F1020BD1465A46A8B3AA -:10D9B00039463046FFF7A4FF30B339462046E7F733 -:10D9C00051FFAB46494622463046FFF799FF4F4686 -:10D9D00009F102090028F5D1ABF102094A462146B6 -:10D9E0003046FFF78DFFCB46A9F102090028F5D19B -:10D9F0005F4521D308F1FF38294633464246384671 -:10DA0000FFF78AFF3D4690E75A4651463046FFF7FA -:10DA100077FF08B15946D1E75146CFE75146304626 -:10DA2000FFF76EFF0028F7D15A4639463046FFF718 -:10DA300067FF0028EED1C0E759463846E7F712FFE6 -:10DA400007F10209BEE781422DE9F84304460E467C -:10DA5000174602D0851CAE4201D1BDE8F8832246AC -:10DA600029463846FFF74CFF80B1A54295F8009053 -:10DA700095F8018004D02A1B2146A01C05F0FDF971 -:10DA800084F8009084F801800235E4E7394628469E -:10DA9000E6F748FFF8E708B5034678B1084A904230 -:10DAA00006D9084A904201D902F05CFF02F057FF04 -:10DAB0000C205843BDE8084004F0F8BA08BD00BF88 -:10DAC000AAAAAA0A55555515006808B104F0F6BA75 -:10DAD00070470023037043708370C37003717047F5 -:10DAE000044B036000238380837101230372093098 -:10DAF000EFE700BFCCBF020003681B68184700F1C6 -:10DB00000803DBB2072B014608D8DD2222FA03F313 -:10DB1000DB0703D5024B5B6D1868EDE7704700BF6C -:10DB2000D4E4FF1F08B5074A002382F83030064AC4 -:10DB30004FF60F4082F82430FBF70EFBBDE808409B -:10DB4000FC20DCE720CDFF1FD096FF1F08B5FFF7B4 -:10DB5000E9FFBDE80840FFF787B9F8B5013BDBB244 -:10DB60000F2B04460F46154619D8020617D50C4E42 -:10DB7000726D43EA00011068FFF7BEFF736D07F096 -:10DB80007F01186804F0EF04FFF7B6FFC02C06D041 -:10DB9000736D05F07F011868BDE8F840ACE7F8BD8B -:10DBA000D4E4FF1FE02810B401D810BCD5E7F72853 -:10DBB00001D910BCA3E710BC704708B570B1B0F133 -:10DBC000005F06D3B0F1804F01D302F0CBFE02F02C -:10DBD000C6FEBDE80840800004F068BA08BD044BEA -:10DBE00082B01B680193019B181A02B0704700BFF6 -:10DBF000700E002010B50C4C94F8803093B1D4F81E -:10DC0000B000FFF7ECFFD4F8B43098420AD9FFF720 -:10DC10007FFD002384F8803004F1B000BDE810409F -:10DC2000FFF7CAB910BD00BF0897FF1FFDF71ABF65 -:10DC30002DE9F04F85B0394C0293BDF83860019161 -:10DC4000002317468146A37784F8463000F1FF3A57 -:10DC50001D461A4604F1080B04F110081AF8011FBA -:10DC600003922046FAF70FFB01464FF6FF70814200 -:10DC7000039A2CD04FF6FE708142EFD05846FAF747 -:10DC8000CBFA00B3002294F828102061404684F8B3 -:10DC90002020FAF734FA94F82910A0774046FAF7D2 -:10DCA0002EFA94F82A10E0774046FAF746FA94F8EC -:10DCB0002B1084F83C004046FAF73FFA94F82C10F9 -:10DCC0004046FAF73AFA02B2284405B2C6E794F998 -:10DCD0001E0028B194F93C1001444B199B1A1DB247 -:10DCE00094F931200D4892B2B61A029AABB2D51A05 -:10DCF000019B05EBD57503EB650306EBD67607EBC9 -:10DD00006607A4F8403049460023A4F8427084F81E -:10DD1000463005B0BDE8F04F88E700BFA4110020F1 -:10DD20002DE9F04F85B01D469DF83860119B029398 -:10DD3000129B9DF83C909DF840B003930FFA80F839 -:10DD40008CB2AFB21FFA82FA7EB1BBF1000F4AD09B -:10DD5000B9F1000F2BD1012301932F4800951346F1 -:10DD60000A464146F7F77BFA0026DFF8B0900398A1 -:10DD7000012389F82130FFF73DF900239E420DBFB2 -:10DD80001A46012219460121A9F81A200298C9F859 -:10DD9000403004EB550289F84630A9F81810534674 -:10DDA000013241460E9705B0BDE8F04F40E700EB69 -:10DDB000520604EB070B4FF00109042300935A4667 -:10DDC000711E1548CDF804900223F7F7D5F9022308 -:10DDD00000931148CDF8049006230BF10202F11EC6 -:10DDE000F7F7CAF9C0E701230193B9F1000F07D192 -:10DDF0001346094800950A464146F7F7BDF9B4E7CE -:10DE000002230093811CAAF104030348E219F7F7E7 -:10DE1000B3F95E46A9E700BF740E0020A4110020EC -:10DE20002DE9F04F87B03A4D03909A469DF8403067 -:10DE3000029338480492012385F8213089464FF037 -:10DE40008008FFF7D7F8B8FBFAF8A8F1020300241E -:10DE50001BB22C6485F846401FFA88FB0593A24547 -:10DE600002D807B0BDE8F08F039B9C4204FB0BF681 -:10DE700035D101270A22CDE9002731B20FFA88F304 -:10DE8000B9F1000F1CD124484A46F7F775F94B4603 -:10DE90002B83049B6F8353F82400204B9A6F029BC3 -:10DEA0000236023A31B292B2E3B1ABF104030A2670 -:10DEB00000969BB212B2FFF7BBFE0134E4B2CEE78C -:10DEC00015480022F7F758F908200023711CCDE906 -:10DED00000033A46059B104809B2F7F74DF90123B4 -:10DEE0000027D5E795F93130A5F840109BB2C3F172 -:10DEF0000A0303EBD37302EB63020146029B04485F -:10DF0000A5F8422085F84630FFF790FED5E700BF20 -:10DF1000A41100209E740200740E00200897FF1FB9 -:10DF20002DE9F04F87B000249946202303900491F7 -:10DF30005F48059200932246802321460194F7F71B -:10DF40001BF9059B109A0094A3F110007F28A8BF2D -:10DF50007F2040EAE0709DF84430DFF858A1494640 -:10DF600040B2FFF75DFF022600254FF07E57049B6D -:10DF70005FFA84FB9B4503D2039B1B577F3353D02F -:10DF8000059B5B4519D1B9F1000F16D0162001236E -:10DF9000E100CDE900030A224548082309B2F7F75A -:10DFA000EBF81423711E4FF0000ECDE9003E4048FF -:10DFB00006230B2209B2F7F7DFF8049B9B4533D207 -:10DFC000039B13F904B0584603F0DAFABBF1000FD3 -:10DFD00051460FFA86FB33DB03F0DAFB294603F0E8 -:10DFE0001BFA2946804606F02BFA28BB39464046E4 -:10DFF00006F044FA10BB3049404603F015FB2946B1 -:10E00000804606F031FA00B9A846404603F082FC8B -:10E010000123C2B20193D3180093C2F11602042364 -:10E0200023485946F7F7A8F801340836102CB6B241 -:10E030009DD107B0BDE8F08FA846DCE7B846DAE727 -:10E0400003F0EAF9514603F0A3FB294603F0E4F993 -:10E050002946804606F0F4F908BB3946404606F0EA -:10E060000DFAF0B94146384603F0D4F9124903F0ED -:10E07000DBFA2946804606F0E3F9A0B94FF0824169 -:10E08000404606F0FBF980B901224046019203F0B8 -:10E0900041FCC0B20130009004231622C0E7A8461C -:10E0A000E0E7B846DEE7A846EEE74FF08248EBE748 -:10E0B000740E00200000204100003041002A0B4B6C -:10E0C00013B50BBF00220122012400241C835A83B4 -:10E0D000074B9A6F5200162303324901009312B284 -:10E0E000202309B2FFF7A4FD02B010BDA411002047 -:10E0F0000897FF1F2DE9F743164DDFF85C900024C9 -:10E10000064601464FF0200805F1880085F8984042 -:10E11000FAF76BFA22462146802310480194CDF885 -:10E120000080F7F729F801270D4889F82170FEF7DC -:10E1300061FFCDF8008080230A2221463046C9F8CD -:10E140001870FFF775FD074BEB6785F8807003B01B -:10E15000BDE8F0830897FF1FA4110020740E002073 -:10E16000A689020020A107000EB4FFB5094909AB3A -:10E17000002053F8042B81F89800182102A801937D -:10E1800006F0C6F802A8FFF7B5FF08B05DF804EB8B -:10E1900003B070470897FF1F0068024B002808BFB4 -:10E1A0001846A7E7944F02002DE9F04F684D95F807 -:10E1B000984085B00CBB674F6748019420262246E3 -:10E1C000214680234FF001080096F6F7D5FF6348FB -:10E1D00087F82180FEF70EFFD5F88800C7F8188071 -:10E1E00021465F4C009680230A22002808BF204663 -:10E1F000FFF71EFD05B0BDE8F08F012CFAD100221B -:10E20000202300935448019280231146F6F7B4FF6F -:10E2100005F198030295504D03932326039B13F9B0 -:10E2200001BF03931BF1090F37DB029B4D49D3F864 -:10E23000A00003F0F9F94C4903F0EEF803F06AFB93 -:10E2400006F10208C2B2B71DBBF1000F0FFA86FA41 -:10E250000FFA88F83FB24FF0010902F102042DD104 -:10E260001023CDF8049000930FFA84F90A23514645 -:10E2700028460424F6F780FF02234A46CDF804B06E -:10E28000009441462846F6F777FFCDE9004B02237C -:10E290004A4639462846F6F76FFF029B1036B6B25B -:10E2A0000433632E0293B9D10021202300932A481E -:10E2B000019180231522F6F75FFF9BE72CDA5FFAC6 -:10E2C00084FB1423B11E0093ABF102020E2309B2AA -:10E2D0002846CDF80490F6F74FFF5C461021002346 -:10E2E000CDE900135A4651460A234FF0020A284648 -:10E2F0000234F6F741FF53462246CDF80490CDF89C -:10E3000000A041462846F6F737FFCDF80490CDF837 -:10E3100000A053462246BCE70A235146CDF804909C -:10E320000FFA84FA009328464FF000090424F6F708 -:10E3300023FF02235246CDF804900094414628461C -:10E34000F6F71AFFCDE9004902235246A1E700BFC4 -:10E350000897FF1FA4110020740E0020A689020058 -:10E36000944F0200000080C10000A8412DE9F04F49 -:10E370008FB004460593AD4B9DF860B0DB6F0492FF -:10E38000002B0D4603DD0FB0BDE8F04F0CE7002673 -:10E3900020230093324680233146A5480196F6F7A4 -:10E3A000EBFE324607AB3146092A40F28880013243 -:10E3B000102AF9D100210AA803F046FC182094FB8A -:10E3C000F0F300FB13430B2BCCBF0C230023029371 -:10E3D00005F114032E1F03934FF00C0C012556F882 -:10E3E000041F7F2904D80B1B182B6AD18DF83750D6 -:10E3F000039BB342F3D10AADDFF834922E461024CA -:10E4000001274FF0160816F8013B43B90197CDF8E4 -:10E41000008007230A2221B24846F6F720FF06347F -:10E42000A4B2702CEFD1DFF8088210240027162642 -:10E4300015F8013B8BB107230A2221B24046CDE9F2 -:10E440000067F6F70CFF0123611C0193009605237A -:10E450000A2209B24046F6F78FFE0634A4B2702CA9 -:10E46000E6D1002407AB724F02932646A0464FF038 -:10E47000100904EB440306F10D0505EB4305631E8B -:10E48000E9B2092B0D4601F1010A59D8029B13F894 -:10E49000013C002B40F0B58001933846CDF8009048 -:10E4A00007230922F6F768FE01250E23CDE9003582 -:10E4B0000A22052351463846F6F7D1FE5DE0D154D5 -:10E4C00075E7029BDFF86CE191FBFCF7CB18B3FB1F -:10E4D000F0F200FB12335FFA83FA0CFB17170123EB -:10E4E0005EF8042F0C320B2B92FBF0F900FB192283 -:10E4F0005FFA83F8D2B206D10B2F04D18C4202DD31 -:10E500008DF8285074E7924509D138336B44B8F13F -:10E510000A0F8CBF03F81B5C03F81D5C68E701332E -:10E520001B2BDDD164E740F64A13E340D807029B7A -:10E5300048BF063603F1010348BFF6B2029398E7DD -:10E54000072309223846CDF80480CDF80090F6F76D -:10E5500013FE0E210123CDE900130A2205235146A3 -:10E560003846F6F77CFE0F230093CDF80480032392 -:10E570000922A91C3846F6F7FFFD0134E4B20C2C41 -:10E58000D1D10024202521462948019410230A22B4 -:10E590000095F6F7F1FD264801940F230A22712118 -:10E5A0000095F6F7E9FD01240A226E232048019424 -:10E5B00000921221F6F711FE9DF8283043B91F236F -:10E5C000009310231A48019418221946F6F705FE05 -:10E5D0009DF837304BB91F210123CDE9001370237B -:10E5E000134818221946F6F7F8FD049BDBB1059A8B -:10E5F00001215B464FF0FF3018910FB0BDE8F04F9E -:10E600000EE407230922CDF80480CDF800903846A7 -:10E61000F6F7B2FD0E234FF0010ECDE9003E0A22BF -:10E6200005235146A6E70FB0BDE8F08F0897FF1FFE -:10E63000740E0020CC5B02002DE9F04F364F1E46D1 -:10E64000FB6F85B0002BDDF838809DF83C90029080 -:10E650000391154603DD05B0BDE8F04FA4E50024A5 -:10E6600020232E4800932246802321460194F6F76A -:10E6700083FDA5F110007F28A8BF7F2040EAE0704D -:10E680004B464246314640B2DFF894800094FFF793 -:10E69000C7FB012388F821302248DFF88090FEF77D -:10E6A000A9FCBB6F5B0003335FFA83FB5FFA84FA5C -:10E6B000554525D1E700BFB20123791C00931A22EA -:10E6C000062309B24846F7F744F9CEB90A210123D7 -:10E6D000CDE900130E22082339B24846F6F74CFD67 -:10E6E0004FF48033C8F81830029810230093E100EB -:10E6F00050F8240007235A4609B2FFF799FA05E0BB -:10E700000123C8F81830039B5345EDD80134102C71 -:10E71000CCD105B0BDE8F08F0897FF1F740E002024 -:10E72000A4110020987B02002DE9F04FDFF8C08093 -:10E7300085B081460393D8F87C30002B8A46164674 -:10E7400003DD05B0BDE8F04F2EE52A4D2A4801272C -:10E7500085F82170FEF74EFCD8F8782000240A23B3 -:10E76000023A2C6485F846404846009312B27C2356 -:10E770000221FFF75DFA85F821701F48DFF87C90D1 -:10E78000FEF738FCD8F87850BD400335EDB24FEABB -:10E79000841BA642D84613D10C2300930E2240239B -:10E7A000594648460197F6F7E7FC0A210023CDE9D0 -:10E7B00000130F223E230BF101014846F6F7DCFC63 -:10E7C000102300935AF824003F232A464146FFF7BE -:10E7D0002FFA5CB1039B33B90848009478231C22BC -:10E7E0000421F7F7B6F805B0BDE8F08F0124CEE7B5 -:10E7F0000897FF1FA41100209E740200740E0020D1 -:10E800002DE9F04F634F1D46FB6F89B0002B03903D -:10E810000491164603DD09B0BDE8F04FC4E4DFF80B -:10E8200078915E4801244FF0000A89F821404FF0AA -:10E830000A0BFEF7DFFBC9F840A089F846A0524654 -:10E840005146574801948023CDF800B0F6F794FC68 -:10E850004FF002082023524619465148CDF8008057 -:10E86000F7F74EF852464E48CDF80080202340215D -:10E87000F7F746F8CDF8008020235246484860213B -:10E88000F7F73EF84FF48033C9F81830B846BA4667 -:10E89000BA6FCDF800B021B2023A20345AF8040B16 -:10E8A000202312B2A4B2FFF7C3F9812CF0D14FF0AC -:10E8B000010A3C4889F821A0FEF79CFBF3B2032B28 -:10E8C000C9F818A017D87401A4B21523A11CCDE96A -:10E8D000003A334809B21D23092255B1F6F74CFC22 -:10E8E00013200023CDE90003E11C2D481B230A223D -:10E8F00009B2F6F741FCDFF8B0A0DFF89CB085F074 -:10E900000103AAF1330900240593059BA64208BF21 -:10E910001A461AF8013F18BF0022B3B1D9F83800DF -:10E92000224B21B2002808BF1846FFF7C7FB01346D -:10E93000042C08F1040809F11009E6D104990398A0 -:10E9400009B0BDE8F04FFDF7CFBCD8F8100010F1CA -:10E950007F0F03D1D8F8240021B2E6E7BD6F002A6B -:10E960000BBF01220022002301236D00ABF8182009 -:10E97000ABF81A3006A90A22033503F003F8ADB24A -:10E980006101162300932AB2202309B206A8FFF7DB -:10E990004FF9CCE70897FF1FA41100209E740200D6 -:10E9A000740E002068C002003B97FF1F944F0200C6 -:10E9B0002DE9F04F8BB01E46149B07938C4BDDF86E -:10E9C00054A0DB6FDDF858900691002B8346174664 -:10E9D00004DD0BB0BDE8F04FFFF7E6BB00242025B7 -:10E9E000224621468348019480230095F6F7C4FB14 -:10E9F000069B0293BBFA8BF3DFF8FC8103975B095C -:10EA000001272046CDF8108000932A4612230A21C0 -:10EA10000197FFF785F9ABEB070E069B0293DEF13A -:10EA2000000343EB0E03CDF81080039600932A46B3 -:10EA300012230A2128460197FFF772F96F4B0493BE -:10EA4000079B0393ABF10308069B0293D8F10003E5 -:10EA500043EB08030194009321460A2320468022B9 -:10EA6000FFF75EF9634CCDF81C900AF1FF33099370 -:10EA70004326099B13F9019F099319F1090F35DB0F -:10EA8000079B5F49186802F0CFFD5E4902F0C4FCA5 -:10EA900002F040FFB31DC2B2B71C1BB2B9F1000FA8 -:10EAA0000FFA86FA3FB208934FF0010802F102050F -:10EAB00049D11023CDF8048000930FFA85F80A237A -:10EAC000514620460425F6F757FB02234246CDF86F -:10EAD0000490009539462046F6F74EFBCDE90059E3 -:10EAE0000223424608992046F6F746FB079B10365C -:10EAF000B6B20433832E0793BBD10A210023CDE99C -:10EB0000001340233B481C221946F6F735FBBBF1A6 -:10EB1000020F69D1069B0124002B5ED004230093D1 -:10EB20001C225B465F2133480194F6F725FB1594C0 -:10EB3000CDF850B006231E225D212E480BB0BDE853 -:10EB4000F04FF6F719BB2DDA5FFA85F91423B11EE1 -:10EB5000A9F10202009309B20E232046CDF80480E9 -:10EB6000F6F70AFB4D464FF0000C1023CDE9003CB0 -:10EB70004A460A234FF00209514620460235F6F76D -:10EB8000FBFA4B462A46CDF80480CDF80090394672 -:10EB90002046F6F7F1FACDF80480CDF800904B4608 -:10EBA0002A469FE70A230FFA85F9CDF804800093DF -:10EBB000514620464FF000080425F6F7DDFA0223FF -:10EBC0004A46CDF80480009539462046F6F7D4FA37 -:10EBD000CDE9005802234A4684E71594CDF850B099 -:10EBE0003C231C224221A8E70BB0BDE8F08F00BFF8 -:10EBF0000897FF1F740E002068C002009E74020078 -:10EC0000000080C10000D8412DE9F04F9846234B09 -:10EC1000DB6F002B87B081460D46174604DD07B039 -:10EC2000BDE8F04FFFF7C0BA0024202300931C4832 -:10EC30000194802322462146F6F79EFADFF864B05D -:10EC40004FF0010A59F824300393E6B2AB1B06EBF0 -:10EC500046005E425E41C0EBC000CDF810B00297A6 -:10EC6000CDF804A00096122315220A21C0B2013467 -:10EC7000FFF756F8062CE5D1A81F7F28A8BF7F20F4 -:10EC800040EAE070CDF800A001234246394640B288 -:10EC9000FFF7C6F807B0BDE8F08F00BF0897FF1F69 -:10ECA000740E002068C002001C4BDB6F002B2DE9A6 -:10ECB000F34707460C46164604DD02B0BDE8F047B0 -:10ECC000FFF772BA00254FF0200880232A46294614 -:10ECD0001348DFF850900195CDF80080F6F74CFA14 -:10ECE0004FF0010A104889F821A0FEF783F9CDF80A -:10ECF000008080230A2229463846C9F818A0FEF76A -:10ED000097FF544506D93146204602B0BDE8F0478A -:10ED1000FDF7EABA02B0BDE8F08700BF0897FF1F11 -:10ED2000740E0020A4110020A68902002DE9F04FE6 -:10ED3000DFF814921F46D9F87C3089B0002BDDE94A -:10ED400012BA03908846154604DD09B0BDE8F04FBD -:10ED5000FFF72ABA002620237C4C7D4801963246D4 -:10ED6000314600938023F6F707FA012384F8213017 -:10ED70002664784884F84660FEF73CF994F931300F -:10ED8000D9F8781084F846609BB2C3F10A030339BE -:10ED900003EBD37301EB63034FF00209594620469E -:10EDA000A4F84230A4F84090FEF740FF6A48FEF70E -:10EDB00021F994F93130A4F840909BB2C3F10C03CF -:10EDC00003EBD3735B10123351462046A4F8423054 -:10EDD00084F84660FEF72AFF604C6148FEF70AF9A6 -:10EDE000414604A8FEF7F2F804A92046F9F706FB0D -:10EDF00004A8F7F7ADFF20685A4C1623B04208BFAD -:10EE000020465C21009312221C23FEF711FF039A77 -:10EE10004FF47A736C1003FB024696FBF5F06E43D9 -:10EE200048BF00F1FF3002F0ABFB4F4902F0B0FCED -:10EE30004FF47A7303FB08444FF0050A94FBF5F98D -:10EE40006C434FF0010406464FF0800340480194A4 -:10EE50004FF01B024FF00001CDF800A048BF09F1B0 -:10EE6000FF394FF00308F6F787F900231C222146EB -:10EE700037480193CDF800807E23F6F77DF94846A8 -:10EE800002F07EFB384902F083FC4FF0864102F02D -:10EE9000CBFB02F03FFDC3B2023B1C222C48019485 -:10EEA0002146CDF80080F6F767F94FF086413046ED -:10EEB00002F0BAFB02F02EFDC5B2A5F10309291F2D -:10EEC0002348019407231722AE1E00940FFA89F9F4 -:10EED000F6F752F936B21E480194534618224946B5 -:10EEE0000094013DF6F748F92DB2194801944346C4 -:10EEF000192231460094F6F73FF915480194009421 -:10EF000023461A222946F6F737F9D7B95346494618 -:10EF1000CDE900470E481722F6F72EF94346314651 -:10EF2000CDE900470A481822F6F726F90848139752 -:10EF3000234619222946129409B0BDE8F04FF6F78E -:10EF40001BB909B0BDE8F08F0897FF1FA41100207E -:10EF5000740E00209E740200A6890200D4BDFF1F1B -:10EF6000C3920200944F020000007A4438B5094C65 -:10EF70000D4601462046F9F755FA00232374FFF7A2 -:10EF800013F9054B5D43012344F80C5C04F8083C7D -:10EF900038BD00BF9097FF1FA086010070B50E4DD1 -:10EFA0000646E86803F08AF8EC7C2B7C9C420CBF98 -:10EFB0000324042414FB06F4A4B22046AC8003F01E -:10EFC00075F8E86028B12246002102F03DFE6E800F -:10EFD00070BDA8800646FAE708CDFF1F10B5841D56 -:10EFE00002462046FEF775FD084B1360002382F8A9 -:10EFF00031300421F8F71DFE04212046F8F719FEF0 -:10F0000020460121BDE81040F8F713BE0CBF0200F6 -:10F0100010B5841D02462046FEF75BFD084B1360C9 -:10F020000023D3770421F8F704FE04212046F8F7E3 -:10F0300000FE20460121BDE81040F8F7FABD00BFF0 -:10F0400068BF02002DE9F74F831D04462546184688 -:10F050000193FEF73EFDDE4B45F8343BDFF8749339 -:10F0600004F54D760027DC4B6B604FF005084246F7 -:10F07000494605F10C0001F07BFC05F11100424608 -:10F08000002102F0E1FD303505F8047C05F8037C31 -:10F09000B542E8D1D14AA265C4F88820DFF840A380 -:10F0A000D04AC4F86CA02267CF4BD04ADFF840E3C7 -:10F0B000DFF840C3D048E3634FF0020A4FF0FF0986 -:10F0C00084F864A0C4F89C20CC4BDFF834A3CD496D -:10F0D000C4F8389003220126C4F84CE0C4F850C0AC -:10F0E00060652364C4F868900723DFF81C93C4F8B4 -:10F0F0007CE0C4F880C04FF47F0EDFF810C3C4F882 -:10F10000840084F89420C248C24AC4F8A0A0DFF862 -:10F1100008A384F8B373C4F8B47384F84430E16589 -:10F1200084F87430C4F88C10C4F898E0C4F8AC903B -:10F13000C4F8B0C0C4F8B420C4F8B80084F8A4304F -:10F14000C4F8BC1084F83460C4F8CCA0C4F8E4203F -:10F15000B24AC4F8D020B24AC4F8FC20B14AC4F87C -:10F160000C21B14AC4F81021B04AC4F81421B04AA5 -:10F17000C4F81821AF4AC4F80021AF4AC4F82C21C2 -:10F180000B22C4F8E0C084F82421DFF8B0C2C4F830 -:10F19000DC904FF47F42C4F82821C4F844C1A84A47 -:10F1A000DFF8A0C2DFF8A092C4F83C214FF0040AB7 -:10F1B000A64A84F8C4A0C4F830C1C4F85C91DFF852 -:10F1C00090C2DFF89092DFF890B2C4F8C8E04FF038 -:10F1D0000C0AC4F8E80084F8D430C4F8EC10C4F881 -:10F1E000F8E084F80431C4F81C11C4F84021C4F8D4 -:10F1F000480184F83431C4F84CC184F854A184F82F -:10F20000807184F8F480C4F85891C4F874B1DFF8C0 -:10F210004CB2C4F878B1DFF848B2C4F860B184F8F1 -:10F22000E0714FF0190B8C4F84F864B1C4F8D471BD -:10F23000DFF830B2894FC4F87CB1C4F8D871DFF878 -:10F2400028B28A4FC4F88CB1C4F8C071DFF820B27C -:10F25000C4F890B11E2784F8C471DFF818B2814F4A -:10F2600084F884A1C4F8BCB1DFF80CA2C4F8DC7146 -:10F270004FF00D0B814FC4F86CC1C4F87021C4F875 -:10F280008891C4F89CC1C4F8A021C4F8A80184F8EE -:10F290009431C4F8AC11C4F8B891C4F8CCC1C4F826 -:10F2A000D021C4F8EC7184F8B061C4F8A4A184F84A -:10F2B000B4B184F8E4B184F81062C4F8E891C4F8F9 -:10F2C00000226F4AC4F8F0216E4AC4F81C220E22B4 -:10F2D00084F8142284F844224FF0FF12C4F8080284 -:10F2E000C4F848226848694AC4F82C02C4F85C2271 -:10F2F0006748684AC4F83002C4F860226648674A22 -:10F30000C4F83402C4F868226548664AC4F8380272 -:10F31000C4F850226448654AC4F82002C4F87C222C -:10F320005B200F2284F8240284F874226048614A2A -:10F33000294FC4F83C02C4F88C225F485F4AC4F8E5 -:10F34000FCC184F8F431C4F80C12C4F81872C4F883 -:10F350004C0284F85432C4F86C12C4F878E2C4F851 -:10F3600004A284F87062C4F864A2C4F89022544ADB -:10F37000C4F89422534AC4F89822534AC4F880220D -:10F38000524AC4F8AC22102284F8A422504AC4F88D -:10F39000A822504AC4F8BC224F4A84F88432C4F8E8 -:10F3A000C02284F8B4324D4A4D4BC4F8C422C4F88C -:10F3B000DC324C4A4C4BC4F8C822C4F8E0324B4A09 -:10F3C000DFF82CE14B48C4F89C12682394E000BF9E -:10F3D00064570200BCBF02000080FF005BBD02005A -:10F3E00067BD02004D4E4F5040BD02006DBD020092 -:10F3F00046BD02004DBD020053BD0200494B4C48C2 -:10F400004A4746FF63BD020090BD020071BD020085 -:10F4100070450200D0BD020075BD0200515253FF7D -:10F42000885E020079BD020082BD02008BBD020031 -:10F4300095BD0200545655579EBD0200B0BD020056 -:10F44000A5BD02000A0305FFBCBD0200A9BD020064 -:10F45000B6BD02008000FF00C2BD0200C5BD0200B3 -:10F46000150C1718CDBD0200D6BD02001A0D1C1DCB -:10F47000360E37FFE4BD0200DBBD0200EABD02002C -:10F48000380F39FFEFBD020000BE020005BE0200CA -:10F490000ABE020029BE020014BE02002FBE0200F6 -:10F4A0001DBE0200105D11123A3B353436BE02001B -:10F4B000F9BD020047BE020023BE020050BE02009A -:10F4C00059BE020041BE02003E3F132962BE020047 -:10F4D00000FF800070BE020079BE020082BE020002 -:10F4E00094BE02008BBE02006465666733323D3C09 -:10F4F000BBBE0200A3BE02004FF0110CC4F8B02244 -:10F50000C4F8CC121C4A1D49C4F8D872B94684F814 -:10F51000E4321B4F1B4B84F8D4C2C4F8FC32C4F84D -:10F520000CE384F804C3C4F8F002C4F8F412C4F87D -:10F53000F822C4F82003C4F82413C4F8EC7284F849 -:10F540003063C4F80893C4F81C73C4F828230E4A27 -:10F55000C4F810236D2284F81423C4F82C334146D8 -:10F560000198F8F766FB7F220021284602F06CFB29 -:10F57000667103B0BDE8F08FAFBE0200A9BE020005 -:10F580009DBE0200B5BE0200696A6B6C38B5851D70 -:10F5900004462846FEF79DFA0E4B23600E4B63642B -:10F5A0000E4BA36403F1A44303F58C0303F20D3364 -:10F5B000E3640B4B23650121F8F73BFB012128464F -:10F5C000F8F737FB01212846F8F733FB0123637175 -:10F5D00038BD00BFCC570200010C0B0D030E0F0508 -:10F5E000583A3E3F38B5851D04462846FEF771FA65 -:10F5F0000B4B23600B4B63640B4BA3640121F8F7A7 -:10F6000018FB01212846F8F714FB0123637104F16C -:10F6100034001022BDE83840002102F015BB00BFC5 -:10F6200034580200010C0B0D0405101170B5294B64 -:10F630000360044600F10D05002686800673284607 -:10F64000FEF747FA04F12C00E684A662FFF7E0FC1F -:10F6500004F15000A4F84C60FFF798FF04F1A400F7 -:10F66000FFF7C0FF04F1F000FFF7ECFC042128468F -:10F67000F8F7DFFA04212846F8F7DBFA04212846D8 -:10F68000F8F7D7FA04212846F8F7D3FA04212846D8 -:10F69000F8F7CFFA04212846F8F7CBFA04212846D8 -:10F6A000F8F7C7FA0C4A0D4BC4F8C840C4F8CC2090 -:10F6B000C4F8D040C4F8D4306467A267E467C4F8E3 -:10F6C0008030C4F81441C4F81821C4F81C41C4F8AF -:10F6D000203170BD0857020051050100C905010025 -:10F6E0002DE9F04FCC4BCD4A1A60CD4ACD485A6037 -:10F6F00000248BB09C60DC601C615C619C61DC61FF -:10F700001C629C849C62DC621C635C638032FEF73A -:10F71000E0F9022140F8062C84764476851FF8F73C -:10F7200088FA00220023C5E90A23012385F8303036 -:10F73000BD4ABE49284601F00DF9BD48BA4ABD4947 -:10F74000046044608460047301F004F9BA48B64A66 -:10F75000BA490470047204614461846101F0FAF8EA -:10F76000B748B84D0460C46422462146F8F788F9CA -:10F7700005264FF0000905F1060B5846FEF7A9F9DA -:10F78000B14B2B60FF2385F82330EC7785F82040C0 -:10F7900085F8214085F8224085F8244085F82C40E2 -:10F7A00085F82D4085F82E4005F1300A2C636C63F6 -:10F7B000AC63EC632C646C642B460122642105F578 -:10F7C000207783F8502083F8514083F8524083F823 -:10F7D0005310C3F8549083F8582083F85920DC65FF -:10F7E00083F8604083F861401433BB42E9D10421BF -:10F7F0005846F8F71EFA04215846F8F71AFA584600 -:10F800000121F8F716FA05F1470B05F14F08696B6E -:10F81000AA6B0994914201F06B8041F8044B696333 -:10F820000BF8014FC345F2D1884BC5F8E032C5F85B -:10F83000DC522B46FF2283F852201433BB42FAD10C -:10F84000013E05F5397596D1774A8149814F304699 -:10F8500001F080F8F9F796F90546F9F793F97E4B30 -:10F86000044641F27C723146184602F0EDF96421FB -:10F87000C1617F2101622421416626218166252103 -:10F88000C166272101672A2141672E218167312125 -:10F89000C167012233210346C0F88010C27102748F -:10F8A00090F8A400DFF8B4C1C3F874C30F2161F36A -:10F8B000050083F8A40093F8AC00C3F8407662F327 -:10F8C000060083F8AC0093F86F0361F3050083F83A -:10F8D0006F0393F8700362F3030083F8700340F240 -:10F8E0000F20A3F83A065E48C3F8040940F2012E3F -:10F8F00093F80B09A3F8AAE0A3F8D6EB93F8D8EB9A -:10F9000062F3050083F80B0962F3060E4FF4817071 -:10F9100040F20F48A3F80C09A3F8D08B83F8D8EB7A -:10F9200093F89BEEC3F8A0CE61F3050E93F89C1EEE -:10F9300083F89BEE4FF0050E6EF3030183F89C1ED7 -:10F9400003F5805340F20F61A3F866114549C3F8EF -:10F95000301493F83714C3F80447C3F81447C3F8B6 -:10F960002447C3F83447C3F84447C3F85447C3F89F -:10F970006447C3F8744762F305013B4CC3F86C71EC -:10F9800083F83714A3F83804C3F80057C3F81057A6 -:10F99000C3F82057C3F83057C3F84057C3F850573F -:10F9A000C3F86057C3F87057334604F82630013661 -:10F9B000202EFAD100231D4604F823500133202BBA -:10F9C000FAD1F9F7DFF8294AC4F880000023C2F819 -:10F9D00080521424184604FB03F10133202B5054A9 -:10F9E000F9D10023224918201D4600FB03F2013300 -:10F9F000202B8D54F9D11F4F1F4C204B3B604FF6ED -:10FA0000FF73A366E366032384F8703025606560A6 -:10FA1000A560E560256133E0B412002000C002401B -:10FA200080C9020026CDFF1F288DFF1F317C0100F9 -:10FA3000F0120020516D01001CBDFF1F717A010002 -:10FA4000E4BDFF1F94BEFF1F7C6C02006516010021 -:10FA5000794E01000102010058CDFF1F0001020193 -:10FA6000000F0300000F070080140020D8FEFF1FC6 -:10FA7000640100203C150020D4E4FF1F9095FF1F77 -:10FA80006561A561E56125626562A562E562256340 -:10FA90006563A563E56325646564A564E564256520 -:10FAA0006765A4F8585084F85A50256665666567FE -:10FAB000C4F8F8508022002104F1780002F0C4F864 -:10FAC000B84AB949C4F80051C4F80451C4F80851FF -:10FAD000A4F80C512046B54C00F03CFFF8F7A6FE08 -:10FAE0000123236003F181732361A560E5606561F3 -:10FAF0001B20FFF753FA63783BB1B4F906000028E6 -:10FB000003DB0021C0B2F8F7C5FE63780E25E5805F -:10FB10003BB101212846F8F7BDFE00212846F9F740 -:10FB2000D7F8DFF88C929F4AA249A048DFF888A254 -:10FB3000A24DDFF88C8200F00DFFD9F800100846C6 -:10FB400001F06AFC01F0E6FEDAF800300793079B4B -:10FB5000AB60DAF800300693069BEB6000240223CA -:10FB60002860AB76AC80974BAC71974D1D60012639 -:10FB700010355C60DC601E8383F8216083F82240CE -:10FB80001C6483F8464095E80F0088E80F001022B7 -:10FB9000214608EB020002F057F895E80F0008F143 -:10FBA000240C8CE80F00C8F820408849C8F834407D -:10FBB00008F13800F8F70FFC8449854D08F148003A -:10FBC000F8F709FC814908F15800F8F704FC7F496F -:10FBD00008F16800F8F7FFFB0823C8F87830DAF876 -:10FBE00000300893089BC8F8B0303C23C8F8B43004 -:10FBF0006C4A7849C8F87C40A8F88040C8F884402E -:10FC0000C8F88840C8F88C40C8F8904088F89440FC -:10FC100088F89840404600F09DFE6C496E48F8F721 -:10FC2000DAFB604A6D496C4800F094FE67496C4805 -:10FC3000F8F7D1FB65496B48F8F7CDFB63496A4893 -:10FC4000F8F7C9FB61496948F8F7C5FB5F4968489F -:10FC5000F8F7C1FB5D496748F8F7BDFB5B496648AB -:10FC6000F8F7B9FB59496548F8F7B5FB4D4A6449BF -:10FC7000204600F06FFE634B7C601C809C701C81F2 -:10FC80006C611422214605F1180001F0DDFF1422F9 -:10FC9000214605F12C0001F0D7FF1422214605F181 -:10FCA000400001F0D1FF584BAC651B686B65EC65FB -:10FCB000564B574DC9F800300922C9F8083041F2B7 -:10FCC000883389F80420C9F818302C606C60AC6067 -:10FCD0002C731422214605F1100089F8246001F0EC -:10FCE000B3FF4C4A4C4814604FF0FF3353609460AC -:10FCF00054734A4A8260C2604361494A80F8333093 -:10FD00004363484B82618365474A484B0260C36541 -:10FD1000474A484B43664849AC6382624460214A83 -:10FD20000461C46104624462C462444D00F012FE86 -:10FD30004348FFF77BFC1B4A4249414800F00AFE5A -:10FD40002846414B40F8043BFFF748F964274FF43D -:10FD5000A07340216B87AF8785F83E1028462A465E -:10FD60001A23013B82F83F1082F8406082F841700C -:10FD700082F8424082F8431002F10502F1D10822D4 -:10FD8000402401274FF0640C80F8C14080F8C27015 -:10FD900080F8C3C080F8C43080F8C54001461926F9 -:10FDA00054E000BF288DFF1F913E000008CDFF1FCB -:10FDB000D096FF1FF5880100700E0020D098FF1F1D -:10FDC0000897FF1FA41100205CCA0200C4BE0200F5 -:10FDD000EC97FF1FA3300000D4BDFF1F516D010041 -:10FDE0005098FF1F6098FF1F7098FF1F8098FF1F9B -:10FDF0009098FF1FA098FF1FB098FF1FC098FF1F8B -:10FE0000631B0000F896FF1F608EFF1F0000F0428A -:10FE10009496FF1FEC98FF1F740E002080002000B6 -:10FE20000101000140420F00F0BC0200801A0600F0 -:10FE30001893FF1F00000238E1800100C89DFF1FDA -:10FE4000FC98FF1F6D040000AC560200013E81F8D3 -:10FE5000C64081F8C77081F8C8C081F8C93081F800 -:10FE6000CA4001F10501F1D1013A00F182008BD1C4 -:10FE7000DE48A5F8D824FDF72CFE85F8F324A5F874 -:10FE8000F424C5F8F8242230FFF7C2F8D848D74E3A -:10FE9000FFF77CFBD748FFF7A5FBD748FFF7D2F861 -:10FEA000062404213046F7F7C4FE002803DB013C9A -:10FEB00014F0FF04F5D1D14BC5F8A035C5F84C3589 -:10FEC000C5F8EC35CE4BCF4AEB62CF4BCF4CC5F8E3 -:10FED0009825C5F84425C5F8E4252B63CC4ACD49BF -:10FEE000C5F89455C5F89C55C5F84055C5F8485512 -:10FEF000C5F8E055C5F8E855AD62C74800F02AFDE1 -:10FF00000026C64B236004F11200A680E66026821C -:10FF1000FDF7DFFD04F12B00FDF7DBFD04F14400EC -:10FF2000FDF7D7FD04F15D00FDF7D3FD042104F1D9 -:10FF30001200F7F77EFE042104F11200F7F779FEB4 -:10FF4000042104F12B00F7F774FE042104F12B00C7 -:10FF5000F7F76FFE042104F12B00F7F76AFE042186 -:10FF600004F14400F7F765FE042104F14400F7F7BB -:10FF700060FE042104F14400F7F75BFE042104F164 -:10FF80005D00F7F756FE042104F15D00F7F751FE1E -:10FF90009F4AA3492046A34C00F0DCFCA24B2360FF -:10FFA000A24BA360DFF888E2267142F62A63E36081 -:10FFB00004F10F02082580274FF03C0C40F2031893 -:10FFC0000120114602F118090B78CE706CF306037C -:10FFD0000B70B1F801300F7103EA0E0348EA030316 -:10FFE0004F71A1F8013006314945EDD1937E167667 -:10FFF00060F301039376D37E577666F30603013DE3 -:020000022000DC -:10000000D37602F11C02DCD10423C4F8F0302023A3 -:10001000C4F84831C4F84C314FF00133C4F81431FE -:100020004FF00333C4F8183103F13D33814AA67A07 -:10003000217B84F83C014033C4F804314FF0803315 -:10004000C4F80C3184F8FC005360E07A627B84F8D9 -:1000500035514FF07E594FF40043C4F83891C4F83D -:100060005051C4F82C51C4F80051C4F808512381F0 -:10007000C4F8F85084F8365106F07F0600F07F008F -:1000800001F07F0102F07F024FF01C0C0CFB0543D6 -:100090000135DF7B66F30607DF735F7D60F30607DC -:1000A0005F75DF7E61F30607DF7693F82170082D18 -:1000B00062F3060783F82170E8D15F4FDFF87C8197 -:1000C00097E80F0088E80F0007F1100207CA002622 -:1000D00008F1100383E8070084F8706108F11D003F -:1000E000FDF7F7FC564BC4F8A0314FF45203A4F8C7 -:1000F0008E61A4F88A6184F8936184F8946184F82D -:10010000996184F89A61C4F89C61C4F8A431C4F878 -:10011000A86184F8AC61A8F83860A8F83C6088F859 -:100120003E6008F15C00FFF781FA464BC4F84431A9 -:10013000C4F87C66C4F88066C4F8846684F888666F -:10014000C4F88C66C4F89066C4F8946684F898661F -:10015000C4F89C66C4F8A066C4F8A46684F8A866CF -:1001600084F8B561C4F84041042108F11D00F7F797 -:1001700060FD042108F11D00F7F75BFD042108F183 -:100180001D00F7F756FD042108F11D00F7F751FD9A -:10019000012108F11D002C4CF7F74BFD1C4A2B499F -:1001A000A8F5AA7000F0D6FB294B236097E80F0052 -:1001B00004F1080C8CE80F0007F11C0393E807001A -:1001C00004F1180C8CE80700A680A68404F1260030 -:1001D000FDF77FFC04F13F00FDF77BFC04F15800C4 -:1001E000FDF777FC102784F8716033E0A2A2FF1FAF -:1001F000E4A2FF1F38A3FF1F84A3FF1FD1A80000A4 -:100200009181000079A8000037AF000060A7FF1FB0 -:10021000288DFF1F6F040000C89DFF1F84CA0200C5 -:10022000FB2C0000D8A7FF1FC44B020000002426AF -:10023000F0E0FFFFE4A8FF1FD8CA02002CA9FF1FAF -:100240002C011E00C5E7000084AEFF1FC91A000084 -:100250005056020004F172010126084601F15808C7 -:10026000FDF702FB0B304045FAD1013F81F85860A1 -:1002700001F15901F1D1E248DFF88883FDF7F4FA82 -:100280000B30FDF7F1FAA4F8187684F81E761330D7 -:10029000FFF7CCF9464684F8EC7A84F80D7B4FF0F2 -:1002A000100A4FF0000B012386F8343B86F8373BE9 -:1002B00086F8383B20236422C6F83C3BC6F8403B16 -:1002C000C6F8443B042386F8352B86F8493B86F86C -:1002D0004A3B06F5316086F8107BC6F81C9B86F811 -:1002E000257B86F8307B86F8317B86F8327B86F872 -:1002F00033AB86F8367B86F8397B86F83A7B86F80E -:100300003B7B86F848AB86F84B7B86F84C7BC6F87F -:1003100050BBC6F8547BC6F8587BC6F85C7B06F623 -:100320005F3306F67F3203F8017F9342FBD1EAF791 -:10033000A8FC013DC6F8207BC6F8147BC6F8189BC4 -:1003400086F8247B06F17006ADD1AF49C4F8905E03 -:1003500084F8255623462A4683F8262B0132082A9C -:10036000C3F82C1BC3F8284B03F17003F4D100220F -:1003700084F80D2B2346174603214FF080400126B9 -:1003800093F849CB83F8387BBCF1030F93F84ACB41 -:1003900018BF83F8396B1C32BCF1030F18BF83F808 -:1003A000396BE02A83F8491BC3F8180B83F84A1B02 -:1003B000C3F81C0B03F17003E2D1B4F8163693486E -:1003C00023F4635323F03F0343F4C0530126A4F8FE -:1003D0001636314684F82560F7F72BFC31468C48F9 -:1003E000F7F727FC04218A48F7F723FC0421884803 -:1003F000F7F71FFC04218648F7F71BFC85483146B8 -:10040000F7F717FC242384F8333B262384F8A33B17 -:100410002A2384F8133C2E2384F8833C3C2384F85D -:10042000F33C402384F8633D432384F8D33D4723C2 -:1004300084F8433E00270B2359227A43DFF8D891F2 -:1004400001925FFA87FB0026019A03FB062A4946C0 -:1004500002A8A244EAF76BFC01360B2202A90AF1BA -:10046000720000F085FA082E09F170094FF00B03B5 -:10047000EAD1013794F80D2B88F8CA20102F84F8A0 -:1004800018B608F15908D7D1002784F81876634CBC -:10049000634A64495B4800F05DFA2046624B40F8CD -:1004A000043BFEF79BFD04F13C0084F83870FFF735 -:1004B0006DF804F19000FFF795F804F1DC00FEF709 -:1004C000C1FD4FF48073C4F8BC34584BC4F8C03439 -:1004D000042384F8C63404F2C740C4F8B874A4F8FE -:1004E000C474FDF7F6FA04F59C60FDF7F2FA04F522 -:1004F000A06884F8F97484F8FA7408EB07001837D8 -:10050000E5F74AFAB7F5C07FF7D1002704F5D068C0 -:1005100008EB07002C37FDF7D6F9B7F5307FF7D198 -:1005200004F5146778192C35FDF7CDF9B5F5307F52 -:10053000F8D13F483F4DFDF7C6F905F5C07728468D -:100540001835E5F729FABD42F9D1013EF5D13A490E -:100550003A48F7F740FF38493948F7F73CFF394B3D -:100560004FF00608B8F101081E605E609E601E73C1 -:1005700003F11003F6D1344F344D0FCF05F6CC06FE -:100580000FC697E80300202385F8E43886E80300C7 -:10059000C5F8C488A5F8C88885F8CA88C5F8E88869 -:1005A000C5F8EC88C5F8F0880121A5F63930F7F7D1 -:1005B00040FB0421A5F63930F7F73BFB0421A5F6F3 -:1005C0003930F7F736FB0421A5F63930F7F731FB60 -:1005D0000421A5F63930F7F72CFB0421A5F63930B4 -:1005E000F7F727FB0421A5F63930F7F722FB0621A0 -:1005F000A5F63930F7F71DFB0121A5F5326027E09C -:1006000086B4FF1F84AEFF1FC7E60000AAAEFF1F1F -:10061000C3AEFF1FDCAEFF1F94B9FF1FE4E5FF1F51 -:10062000288DFF1F71040000204C02000A00FF000B -:10063000E4F1FF1F28F2FF1F7045020028FEFF1F94 -:1006400038FEFF1F48FEFF1FE4BE0200E4F5FF1F57 -:10065000F7F7EFFA0421A5F53260F7F7EAFA04217B -:10066000A5F53260F7F7E5FA0421A5F53260F7F752 -:10067000E0FA0421A5F53260F7F7DBFA0421A5F5CD -:100680003260F7F7D6FA0421A5F53260F7F7D1FA10 -:100690000421A5F53260F7F7CCFA0421A5F5326004 -:1006A000F7F7C7FA4FF47F03C4F80035C4F81835DC -:1006B000C4F83035C4F8483503F50043C4F8603554 -:1006C000C4F87835C4F89035C4F8A83503F5FE436E -:1006D000C4F8C035C4F8D835C4F8F035C4F80836C5 -:1006E000864BC4F82036C4F83836C4F85036C4F8FF -:1006F0006836834B834D59680C204143182606FB0E -:10070000084292F80435B2F808756FF3000382F8D6 -:1007100004355FFA88F3072B94BF0023012343F4C9 -:10072000205307F0C0073B43A2F8083555F8043FB3 -:100730000B447F2B09D893FBF0F7A7F1050C00FBC6 -:10074000173343EA0C1382F8073508F10108B8F1B2 -:10075000100FD4D100254FF4C07A0AFB05F66A4F7A -:100760005FFA85F94FF0000806F244763946F01931 -:1007700008F10108E5F73EF9B8F1100F07F1180785 -:10078000F4D10135082D84F8C394E6D14FF6FF73F8 -:10079000A4F82C3C012384F8C4345C4BC4F8C0306A -:1007A000E366C4F80C315A4B5A4AE3625A4BC4F818 -:1007B000B8206266C4F804212363584A5849C4F833 -:1007C000B440C4F8BC402466A466C4F80041C4F830 -:1007D0000841A4625348544C00F0BCF85348544BB1 -:1007E0000360544B4D4A1B680993099B4360524B6D -:1007F00083604FF6F8730025C36050234F490362AE -:10080000056145618561057700F0A4F84C4B0C2724 -:100810000B261D80276066603846022183F84C5005 -:10082000F8F738F802213046F8F734F83846F8F788 -:1008300099F9A0603046F8F795F92561E0606561A7 -:10084000404C3223E36040F2E243A3612560022181 -:100850002846F8F71FF84FF0FF3363600323A560C5 -:1008600023746561384C4FF4487305270626A3604E -:10087000C823E3604FF4807229462760666004F164 -:10088000200001F0E1F9314B236103F11E02233313 -:10089000C4F82051A361C4F824516261C4F82871DE -:1008A000C4F82C61E5614FF4F07001F0FFFB00F536 -:1008B000F073C4F83001C4F83831457185601030E8 -:1008C0008342FAD1154A22491F48C4F83431C4F88A -:1008D0003C51C4F84051C4F84451C4F84851C4F8DC -:1008E0004C51C4F850510BB0BDE8F04F00F032B895 -:1008F00009AA5046F9F74CFAFEF792BF8FC0CF0015 -:10090000348DFF1FF45B0200E4EAFF1F09AC000016 -:100910003D930000B198000071930000288DFF1FE7 -:10092000031B0000E4E5FF1F04150020C097FF1F14 -:1009300008CB0200700E002020BF0200FD2C00003A -:1009400038BDFF1F1C15002028130020A495FF1F91 -:10095000753000000B460146184601F0BBB908B5DA -:10096000FBF74EF808B5FBF74BF808B5FBF748F86E -:1009700001B441EA000313F003036FD1403A41D3BD -:1009800051F8043B40F8043B51F8043B40F8043B69 -:1009900051F8043B40F8043B51F8043B40F8043B59 -:1009A00051F8043B40F8043B51F8043B40F8043B49 -:1009B00051F8043B40F8043B51F8043B40F8043B39 -:1009C00051F8043B40F8043B51F8043B40F8043B29 -:1009D00051F8043B40F8043B51F8043B40F8043B19 -:1009E00051F8043B40F8043B51F8043B40F8043B09 -:1009F00051F8043B40F8043B51F8043B40F8043BF9 -:100A0000403ABDD2303211D351F8043B40F8043B98 -:100A100051F8043B40F8043B51F8043B40F8043BD8 -:100A200051F8043B40F8043B103AEDD20C3205D3A8 -:100A300051F8043B40F8043B043AF9D204320AD09E -:100A4000D2071CBF11F8013B00F8013B03D30B7820 -:100A500003704B78437001BC704700BF0C2A4AD327 -:100A600010F0030311D0C3F10403D21ADB071CBF3B -:100A700011F8013B00F8013B07D311F8013B00F8E6 -:100A8000013B11F8013B00F8013B11F003033FF477 -:100A900075AF30B4043AC91AC3F1040C51F8044BD1 -:100AA000022B19D0032B0BD0240A51F8043B1D064E -:100AB00044EA050440F8044B1C46043AF4D216E01C -:100AC000240E51F8043B1D0244EA050440F8044B8F -:100AD0001C46043AF4D20AE0240C51F8043B1D04ED -:100AE00044EA050440F8044B1C46043AF4D20432AC -:100AF000B1EB0C0130BC043AA0D3013A11F8013B30 -:100B000000F8013BF9D20B7803704B7843708B7877 -:100B1000837001BC704700BF08B5C0F3C7537F3B6B -:100B2000162B014615DC002B02460BDB0B48184147 -:100B3000014205D04FF480011941114421EA00011E -:100B4000084608BD013300F00041F9D141F07E5163 -:100B5000F6E7802BF4D100F05FFC08BDFFFF7F00BB -:100B600081F0004102E000BF83F0004330B54FEA5E -:100B700041044FEA430594EA050F08BF90EA020FCB -:100B80001FBF54EA000C55EA020C7FEA645C7FEA5E -:100B9000655C00F0E2804FEA5454D4EB5555B8BF81 -:100BA0006D420CDD2C4480EA020281EA030382EAF2 -:100BB000000083EA010180EA020281EA0303362D84 -:100BC00088BF30BD11F0004F4FEA01314FF4801C57 -:100BD0004CEA113102D0404261EB410113F0004F69 -:100BE0004FEA03334CEA133302D0524263EB430320 -:100BF00094EA050F00F0A780A4F10104D5F1200EBE -:100C00000DDB02FA0EFC22FA05F2801841F1000118 -:100C100003FA0EF2801843FA05F359410EE0A5F1EC -:100C200020050EF1200E012A03FA0EFC28BF4CF01D -:100C3000020C43FA05F3C01851EBE37101F00045D3 -:100C400007D54FF0000EDCF1000C7EEB00006EEBE0 -:100C50000101B1F5801F1BD3B1F5001F0CD349086A -:100C60005FEA30004FEA3C0C04F101044FEA4452C1 -:100C700012F5800F80F09A80BCF1004F08BF5FEA48 -:100C8000500C50F1000041EB045141EA050130BD28 -:100C90005FEA4C0C404141EB0101013C28BFB1F53A -:100CA000801FE9D291F0000F04BF01460020B1FA85 -:100CB00081F308BF2033A3F10B03B3F120020CDA58 -:100CC0000C3208DD02F1140CC2F10C0201FA0CF036 -:100CD00021FA02F10CE002F11402D8BFC2F1200C9B -:100CE00001FA02F120FA0CFCDCBF41EA0C01904051 -:100CF000E41AA2BF01EB0451294330BD6FEA04049A -:100D00001F3C1CDA0C340EDC04F11404C4F1200284 -:100D100020FA04F001FA02F340EA030021FA04F396 -:100D200045EA030130BDC4F10C04C4F1200220FAED -:100D300002F001FA04F340EA0300294630BD21FA2B -:100D400004F0294630BD94F0000F83F4801306BFF1 -:100D500081F480110134013D4EE77FEA645C18BFE5 -:100D60007FEA655C29D094EA050F08BF90EA020F7C -:100D700005D054EA000C04BF1946104630BD91EA74 -:100D8000030F1EBF0021002030BD5FEA545C05D177 -:100D90004000494128BF41F0004130BD14F58004B6 -:100DA0003CBF01F5801130BD01F0004545F0FE412A -:100DB00041F470014FF0000030BD7FEA645C1ABF5F -:100DC000194610467FEA655C1CBF0B46024650EA96 -:100DD000013406BF52EA033591EA030F41F40021C2 -:100DE00030BD00BF90F0000F04BF0021704730B548 -:100DF0004FF4806404F132044FF000054FF000011D -:100E000050E700BF90F0000F04BF0021704730B5DD -:100E10004FF4806404F1320410F0004548BF4042B2 -:100E20004FF000013EE700BF42004FEAE2014FEA07 -:100E300031014FEA02701FBF12F07F4393F07F4FE2 -:100E400081F06051704732F07F4208BF704793F0E5 -:100E50007F4F04BF41F40021704730B54FF46074F8 -:100E600001F0004521F000411CE700BF50EA0102FB -:100E700008BF704730B54FF000050AE050EA0102A4 -:100E800008BF704730B511F0004502D5404261EB14 -:100E900041014FF4806404F132045FEA915C3FF455 -:100EA000D8AE4FF003025FEADC0C18BF03325FEAF2 -:100EB000DC0C18BF033202EBDC02C2F1200300FAA3 -:100EC00003FC20FA02F001FA03FE40EA0E0021FAC8 -:100ED00002F11444BDE600BF70B54FF0FF0C4CF4B6 -:100EE000E06C1CEA11541DBF1CEA135594EA0C0F68 -:100EF00095EA0C0F00F0DEF82C4481EA030621EAA3 -:100F00004C5123EA4C5350EA013518BF52EA0335DD -:100F100041F4801143F4801338D0A0FB02CE4FF08F -:100F20000005E1FB02E506F00042E0FB03E54FF0BF -:100F30000006E1FB03569CF0000F18BF4EF0010EB7 -:100F4000A4F1FF04B6F5007F64F5407404D25FEAB3 -:100F50004E0E6D4146EB060642EAC62141EA555166 -:100F60004FEAC52040EA5E504FEACE2EB4F1FD0CA8 -:100F700088BFBCF5E06F1ED8BEF1004F08BF5FEA26 -:100F8000500E50F1000041EB045170BD06F00046D8 -:100F900046EA010140EA020081EA0301B4EB5C0485 -:100FA000C2BFD4EB0C0541EA045170BD41F480117D -:100FB0004FF0000E013C00F3AB8014F1360FDEBFA2 -:100FC000002001F0004170BDC4F10004203C35DA7E -:100FD0000C341BDC04F11404C4F1200500FA05F301 -:100FE00020FA04F001FA05F240EA020001F00042A2 -:100FF00021F0004110EBD37021FA04F642EB060118 -:101000005EEA430E08BF20EAD37070BDC4F10C0441 -:10101000C4F1200500FA04F320FA05F001FA04F205 -:1010200040EA020001F0004110EBD37041F10001F1 -:101030005EEA430E08BF20EAD37070BDC4F12005FC -:1010400000FA05F24EEA020E20FA04F301FA05F264 -:1010500043EA020321FA04F001F0004121FA04F20C -:1010600020EA020000EBD3705EEA430E08BF20EADC -:10107000D37070BD94F0000F0FD101F00046400016 -:1010800041EB010111F4801F08BF013CF7D041EA98 -:10109000060195F0000F18BF704703F0004652009C -:1010A00043EB030313F4801F08BF013DF7D043EA6D -:1010B0000603704794EA0C0F0CEA135518BF95EA23 -:1010C0000C0F0CD050EA410618BF52EA4306D1D1AA -:1010D00081EA030101F000414FF0000070BD50EAC9 -:1010E000410606BF1046194652EA430619D094EA53 -:1010F0000C0F02D150EA013613D195EA0C0F05D13D -:1011000052EA03361CBF104619460AD181EA030190 -:1011100001F0004141F0FE4141F470014FF0000048 -:1011200070BD41F0FE4141F4780170BD70B54FF0E3 -:10113000FF0C4CF4E06C1CEA11541DBF1CEA135563 -:1011400094EA0C0F95EA0C0F00F0A7F8A4EB050445 -:1011500081EA030E52EA03354FEA013100F088803C -:101160004FEA03334FF0805545EA131343EA126305 -:101170004FEA022245EA111545EA10654FEA0026BA -:101180000EF000419D4208BF964244F1FD0404F573 -:10119000407402D25B084FEA3202B61A65EB0305CF -:1011A0005B084FEA32024FF480104FF4002CB6EB8C -:1011B000020E75EB030E22BFB61A754640EA0C000C -:1011C0005B084FEA3202B6EB020E75EB030E22BF4C -:1011D000B61A754640EA5C005B084FEA3202B6EB8D -:1011E000020E75EB030E22BFB61A754640EA9C004C -:1011F0005B084FEA3202B6EB020E75EB030E22BF1C -:10120000B61A754640EADC0055EA060E18D04FEAD9 -:10121000051545EA16754FEA06164FEAC30343EA79 -:1012200052734FEAC2025FEA1C1CC0D111F4801F46 -:101230000BD141EA00014FF000004FF0004CB6E73F -:1012400011F4801F04BF01430020B4F1FD0C88BFDE -:10125000BCF5E06F3FF6AFAEB5EB030C04BFB6EBE9 -:10126000020C5FEA500C50F1000041EB045170BDDC -:101270000EF0004E4EEA113114EB5C04C2BFD4EB09 -:101280000C0541EA045170BD41F480114FF0000E8D -:10129000013C90E645EA060E8DE60CEA135594EA09 -:1012A0000C0F08BF95EA0C0F3FF43BAF94EA0C0F0C -:1012B0000AD150EA01347FF434AF95EA0C0F7FF481 -:1012C00025AF104619462CE795EA0C0F06D152EAD5 -:1012D00003353FF4FDAE1046194622E750EA4106B9 -:1012E00018BF52EA43067FF4C5AE50EA41047FF4CA -:1012F0000DAF52EA43057FF4EBAE12E74FF0FF3C2F -:1013000006E000BF4FF0010C02E000BF4FF0010CFF -:101310004DF804CD4FEA410C7FEA6C5C4FEA430C78 -:1013200018BF7FEA6C5C1BD001B050EA410C0CBFC7 -:1013300052EA430C91EA030F02BF90EA020F002029 -:10134000704710F1000F91EA030F58BF994208BF90 -:1013500090422CBFD8176FEAE37040F0010070474D -:101360004FEA410C7FEA6C5C02D150EA013C07D1A4 -:101370004FEA430C7FEA6C5CD6D152EA033CD3D0EF -:101380005DF8040B704700BF8446104662468C46E9 -:101390001946634600E000BF01B5FFF7B7FF00281C -:1013A00048BF10F1000F01BD4DF808EDFFF7F4FF45 -:1013B0000CBF012000205DF808FB00BF4DF808EDD0 -:1013C000FFF7EAFF34BF012000205DF808FB00BFF3 -:1013D0004DF808EDFFF7E0FF94BF012000205DF815 -:1013E00008FB00BF4DF808EDFFF7CEFF94BF0120CA -:1013F00000205DF808FB00BF4DF808EDFFF7C4FFC3 -:1014000034BF012000205DF808FB00BF80F00040E1 -:1014100002E000BF81F0004142001FBF5FEA4103CC -:1014200092EA030F7FEA226C7FEA236C6AD04FEACC -:101430001262D2EB1363C1BFD21841404840414011 -:10144000B8BF5B42192B88BF704710F0004F40F4C3 -:10145000000020F07F4018BF404211F0004F41F4DF -:10146000000121F07F4118BF494292EA030F3FD0AB -:10147000A2F1010241FA03FC10EB0C00C3F12003BE -:1014800001FA03F100F0004302D5494260EB40004D -:10149000B0F5000F13D3B0F1807F06D340084FEAB8 -:1014A000310102F10102FE2A51D2B1F1004F40EBAD -:1014B000C25008BF20F0010040EA03007047490015 -:1014C00040EB0000013A28BFB0F5000FEDD2B0FAB2 -:1014D00080FCACF1080CB2EB0C0200FA0CF0AABFD5 -:1014E00000EBC25052421843BCBFD0401843704773 -:1014F00092F0000F81F4000106BF80F40000013279 -:10150000013BB5E74FEA41037FEA226C18BF7FEA4F -:10151000236C21D092EA030F04D092F0000F08BF91 -:101520000846704790EA010F1CBF0020704712F078 -:101530007F4F04D1400028BF40F00040704712F1B7 -:1015400000723CBF00F50000704700F0004343F01C -:10155000FE4040F4000070477FEA226216BF084652 -:101560007FEA23630146420206BF5FEA412390EA15 -:10157000010F40F4800070474FF0000304E000BF0B -:1015800010F0004348BF40425FEA000C08BF7047BC -:1015900043F0964301464FF000001CE050EA010280 -:1015A00008BF70474FF000030AE000BF50EA010295 -:1015B00008BF704711F0004302D5404261EB410182 -:1015C0005FEA010C02BF84460146002043F0B643A7 -:1015D00008BFA3F18053A3F50003BCFA8CF2083ACC -:1015E000A3EBC25310DB01FA02FC634400FA02FCD5 -:1015F000C2F12002BCF1004F20FA02F243EB0200DC -:1016000008BF20F00100704702F1200201FA02FC3D -:10161000C2F1200250EA4C0021FA02F243EB020030 -:1016200008BF20EADC7070474FF0FF0C1CEAD05274 -:101630001EBF1CEAD15392EA0C0F93EA0C0F6FD035 -:101640001A4480EA010C400218BF5FEA41211ED013 -:101650004FF0006343EA501043EA5111A0FB0131FF -:101660000CF00040B1F5000F3EBF490041EAD371D4 -:101670005B0040EA010062F17F02FD2A1DD8B3F150 -:10168000004F40EBC25008BF20F00100704790F0BF -:10169000000F0CF0004C08BF49024CEA502040EA11 -:1016A00051207F3AC2BFD2F1FF0340EAC2507047D7 -:1016B00040F400004FF00003013A5DDC12F1190F15 -:1016C000DCBF00F000407047C2F10002410021FA87 -:1016D00002F1C2F1200200FA02FC5FEA310040F19F -:1016E000000053EA4C0308BF20EADC70704792F018 -:1016F000000F00F0004C02BF400010F4000F013A50 -:10170000F9D040EA0C0093F0000F01F0004C02BF4A -:10171000490011F4000F013BF9D041EA0C018FE7B9 -:101720000CEAD15392EA0C0F18BF93EA0C0F0AD0BF -:1017300030F0004C18BF31F0004CD8D180EA0100E5 -:1017400000F00040704790F0000F17BF90F0004F7E -:10175000084691F0000F91F0004F14D092EA0C0F60 -:1017600001D142020FD193EA0C0F03D14B0218BFF3 -:10177000084608D180EA010000F0004040F0FE4039 -:1017800040F40000704740F0FE4040F440007047D5 -:101790004FF0FF0C1CEAD0521EBF1CEAD15392EA54 -:1017A0000C0F93EA0C0F69D0A2EB030280EA010C44 -:1017B00049024FEA402037D04FF0805343EA1111DD -:1017C00043EA10130CF000408B4238BF5B0042F13B -:1017D0007D024FF4000C8B4224BF5B1A40EA0C00E0 -:1017E000B3EB510F24BFA3EB510340EA5C00B3EB12 -:1017F000910F24BFA3EB910340EA9C00B3EBD10F00 -:1018000024BFA3EBD10340EADC001B0118BF5FEA51 -:101810001C1CE0D1FD2A3FF650AF8B4240EBC2507A -:1018200008BF20F0010070470CF0004C4CEA50203B -:101830007F32C2BFD2F1FF0340EAC250704740F48A -:1018400000004FF00003013A37E792F0000F00F07C -:10185000004C02BF400010F4000F013AF9D040EAFA -:101860000C0093F0000F01F0004C02BF490011F48E -:10187000000F013BF9D041EA0C0195E70CEAD15386 -:1018800092EA0C0F08D142027FF47DAF93EA0C0F6D -:101890007FF470AF084676E793EA0C0F04D14B0251 -:1018A0003FF44CAF08466EE730F0004C18BF31F003 -:1018B000004CCAD130F000427FF45CAF31F00043FD -:1018C0007FF43CAF5FE700BF4FEA4002B2F1FE4F4A -:1018D0000FD34FF09E03B3EB12620DD94FEA0023F2 -:1018E00043F0004310F0004F23FA02F018BF4042CB -:1018F00070474FF00000704712F1610F01D14202B2 -:1019000005D110F0004008BF6FF0004070474FF065 -:101910000000704742000ED2B2F1FE4F0BD34FF0E1 -:101920009E03B3EB126209D44FEA002343F0004355 -:1019300023FA02F070474FF00000704712F1610F78 -:1019400001D1420202D14FF0FF3070474FF000004A -:10195000704700BF931E222B10B50C4604D90023FC -:101960000B701C46204610BD0A2A09D1002807DA50 -:101970002D230B7040420121214400F003F9F1E7CF -:101980000021F9E7FFF7E6BF38B5104B1D682B6B58 -:101990000446B3B9182000F089FB0246286320B939 -:1019A0000B4B0C48462100F0C1F90B490B4BC0E929 -:1019B00000130B4B83600B23838100210120C2E9BC -:1019C00004012B6B00221C615A6138BD2896FF1F51 -:1019D000C4CB0200DBCB02000E33CDAB34126DE67C -:1019E000ECDE0500164B10B51C68236BB3B918204C -:1019F00000F05CFB0246206320B9124B12485221D2 -:101A000000F094F91149124BC0E90013114B8360A7 -:101A10000B23838100210120C2E90401216B0E48C0 -:101A20000B694C690D4A584302FB0400A3FB0232C8 -:101A3000013340EB0200C1E9043020F0004010BD4A -:101A40002896FF1FC4CB0200DBCB02000E33CDABC8 -:101A500034126DE6ECDE05002DF451582D7F954CC7 -:101A6000002310B50446C0E90033C0E904338360A5 -:101A700081814366C2818361194608225C3000F08F -:101A8000E3F8054B6362054BA362054BE362054B2C -:101A90002462236310BD00BF712D0200932D02004C -:101AA000CB2D0200EF2D0200024A0349034800F04B -:101AB000ADB800BFD095FF1F1D260200DC95FF1FAB -:101AC00041680C4B994210B5044601D000F0A6FDC8 -:101AD000A168094B994202D0204600F09FFDE168C1 -:101AE000064B994204D02046BDE8104000F096BD58 -:101AF00010BD00BF44150020AC15002014160020B6 -:101B000010B50B4B0B4C0C4A1A60204600220421E6 -:101B1000FFF7A6FF04F1680001220921FFF7A0FFEB -:101B200004F1D0000222BDE810401221FFF798BF57 -:101B30007C16002044150020A91A0200014800F07C -:101B4000C7B800BF81160020014800F0C2B800BF2E -:101B50008116002010B50446FFF7F0FF236A1BB181 -:101B6000BDE81040FFF7F0BF044B2362044B1B6835 -:101B7000002BF5D1FFF7C4FFF2E700BFC11A020046 -:101B80007C160020F0B51F4C8BB005460B466E4608 -:101B900004F1200C20686168374603C708346445A7 -:101BA0003E46F7D121793971911E2068386022298B -:101BB0004FF0000104D919700B4618460BB0F0BD68 -:101BC000581E8446B5FBF2F702FB175628366E44C2 -:101BD0000C4616F8286C0CF8016F2E46B24201F143 -:101BE00001013D46EED900225A541919A51AAA42FC -:101BF000E3DA10F8015F0E780670013201F801593E -:101C0000F4E700BF3CCC0200FFF7BCBF2DE9F8436E -:101C10000746884614460026D4E90195B9F1010922 -:101C200005D52468002CF7D13046BDE8F883AB8990 -:101C3000012B07D9B5F90E30013303D029463846B8 -:101C4000C04706436835E9E702440346934200D1A2 -:101C5000704703F8011BF9E738B5074D04460846FD -:101C6000114600222A601A46E1F749F8431C02D1C6 -:101C70002B6803B1236038BD8C160020014B186817 -:101C8000704700BF2896FF1F70B50D4D0D4C641BAB -:101C9000A4100026A64209D10B4D0C4C0BF00AF9FA -:101CA000641BA4100026A64205D170BD55F8043B64 -:101CB00098470136EEE755F8043B98470136F2E7BE -:101CC000C0CE0200C0CE0200C0CE0200C8CE0200CC -:101CD0007047704710B504460448134620B10A46C1 -:101CE00002202146AFF3008010BD00BF00000000BD -:101CF00013B500240194049C009401F01DF902B076 -:101D000010BD73B515461E460C46FFF78DF80096BC -:101D10002B462246FFF7ECFF02B070BD034613F8D6 -:101D2000012B002AFBD1181A013870471FB5144641 -:101D30001A46094B1B680546D8684CB1074B009101 -:101D4000CDE9013406492B4601F056F8F9F758FE63 -:101D5000044B1C46F3E700BF2896FF1F61CC02002E -:101D60006ECC02007045020038B50546002941D00E -:101D700051F8043C0C1F002BB8BFE41800F076FCAF -:101D80001D4A136833B9636014602846BDE83840C3 -:101D900000F072BCA34208D9206821188B4201BF11 -:101DA00019685B6809182160EDE71A465B680BB19A -:101DB000A342FAD911685018A0420BD120680144FF -:101DC000501883421160E0D118685B685360084482 -:101DD0001060DAE702D90C232B60D6E720682118BF -:101DE0008B4204BF19685B68636004BF09182160F7 -:101DF0005460CAE738BD00BF841600202DE9F047C3 -:101E00008E681F46BE420B6882460C4690462CD810 -:101E10008A8912F4906F26D06569096905EB45053A -:101E2000A3EB010905EBD5757B1C4B446D109D425E -:101E300038BF1D46530527D5294600F067F90646E9 -:101E400060B321694A46FEF793FDA38923F49063AA -:101E500043F08003A381266165614E44A5EB09052B -:101E60002660A5603E46BE4200D93E462068324606 -:101E7000414601F002F8A3689B1BA360236833442A -:101E800023600020BDE8F0872A4600F0C7FF064621 -:101E90000028E0D121695046FFF766FF0C23CAF8FD -:101EA0000030A38943F04003A3814FF0FF30E9E7FE -:101EB0002DE9F04F98468B891B069DB007460D46CD -:101EC00014460ED50B6963B9402100F01FF9286054 -:101ED000286120B90C233B604FF0FF30D0E0402355 -:101EE0006B610023099320238DF82930CDF80C80F5 -:101EF0003023DFF8A4818DF82A304FF00109234602 -:101F00009A4613F8012B0AB1252AF9D1BAEB040B32 -:101F10000BD05B46224629463846FFF76FFF01305B -:101F200000F0A980099A5A4409929AF80030002BCF -:101F300000F0A18000234FF0FF32CDE905230AF124 -:101F4000010A049307938DF853301A9354460522DF -:101F500014F8011B504801F03BF8049AD8B9D00698 -:101F600044BF20238DF85330110744BF2B238DF835 -:101F700053309AF800302A2B15D0079A5446002087 -:101F80004FF00A0C214611F8013B303B092B4DD98B -:101F9000B0B1079214E0A0EB080309FA03F313436E -:101FA0000493A246D2E7039B191D1B680391002BE3 -:101FB000BBBF5B4242F0020207930793B8BF049293 -:101FC00023782E2B0CD163782A2B34D1039B1A1D36 -:101FD0001B680392002BB8BF4FF0FF330234059308 -:101FE000DFF8B8A021780322504600F0F1FF38B1A5 -:101FF000049BA0EB0A004022824013430134049367 -:1020000014F8011B26488DF82810062200F0E0FF86 -:10201000002838D0234B1BBB039B073323F0070357 -:1020200008330393099B3344099368E70CFB02329E -:102030000C460120A6E700230134059319464FF012 -:102040000A0C204610F8012B303A092A03D9002B3C -:10205000C6D00591C4E70CFB012104460123F0E73B -:1020600003AB00932A46104B04A93846AFF3008017 -:10207000421C0646D6D1AB895B063FF52DAF0998C9 -:102080001DB0BDE8F08F03AB00932A46064B04A9B0 -:10209000384600F01FF9EBE79DCC0200A3CC02000C -:1020A000A7CC020000000000FD1D0200024B01460B -:1020B000186800F02BB800BF2896FF1F024B01469E -:1020C0001868FFF751BE00BF2896FF1F70B50E4E6F -:1020D0000C463168054611B900F01EFF30602146FC -:1020E000284600F019FF431C0AD0C41C24F0030446 -:1020F000A04207D0211A284600F00EFF013001D17E -:102100004FF0FF34204670BD881600202DE9F041C5 -:10211000CD1C25F0030508350C2D38BF0C25002DEE -:10212000074601DBA94205D90C233B600026304657 -:10213000BDE8F0812F4E00F099FA33681C4644BB8D -:1021400029463846FFF7C2FF431C04464FD1346886 -:102150002646002E42D1002C43D023683146384613 -:1021600004EB030800F0D8FE80453AD1236803351C -:10217000ED1A25F0030508350C2D38BF0C2529462E -:102180003846FFF7A3FF01302BD023682B44236090 -:102190000EE02268521B1ED40B2A16D96119A342E5 -:1021A000256018BF5960636808BF316062514B6099 -:1021B000384604F10B0600F05FFA26F00706231DEF -:1021C000F21AB4D09B1BA350B1E76268A3420CBFC4 -:1021D00032605A60ECE723466468B0E734467668BC -:1021E000B7E70C233B60384600F046FA9FE72560CE -:1021F000DEE700BF841600202DE9F0471646994619 -:102200008A680B69DDF820809342B8BF13463360BB -:1022100091F8432007460C460AB101333360236826 -:10222000990642BF336802333360256815F006050E -:1022300006D104F1190AE36832689B1AAB4226DC26 -:1022400094F84320131E226818BF012392062BD452 -:1022500004F1430249463846C04701301ED0236886 -:10226000226903F00603042B02BFE5683368ED1A08 -:10227000A3680CBF25EAE57500259342C4BF9B1AED -:10228000ED1800261A34B5421AD1002008E00123C7 -:10229000524649463846C047013003D14FF0FF301F -:1022A000BDE8F0870135C6E7E1185A1C302081F8F7 -:1022B0004300224494F8451082F843100233C7E7E4 -:1022C0000123224649463846C0470130E6D0013650 -:1022D000D9E7FFFF2DE9FF470F7E0C9D782F914630 -:1022E00080460C469A4601F1430207D8622F0AD86D -:1022F000002F00F0D480582F00F0C08004F1420578 -:1023000084F842703AE0A7F16303152BF6D801A1D7 -:1023100051F823F06D23020081230200FD22020008 -:10232000FD220200FD220200FD22020081230200A4 -:10233000FD220200FD220200FD220200FD22020019 -:1023400085240200AD2302003F240200FD2202008A -:10235000FD220200A7240200FD220200AD2302009C -:10236000FD220200FD220200472402002B681A1DF4 -:102370001B682A6004F1420584F8423001239FE083 -:1023800020682B68070603F10401296001D51E6847 -:1023900003E04606FBD5B3F90060002E03DA2D23D7 -:1023A000764284F843305A480A2312E02B682068AA -:1023B000191D2960050601D51E6802E04106FBD5FE -:1023C0001E8853486F2F0CBF08230A23002184F86E -:1023D00043106568A560002DA2BF216821F00401AB -:1023E00021600EB9002D4BD01546B6FBF3F103FB6F -:1023F0001167C75D05F8017D3746BB420E46F4D92B -:10240000082B0BD12368DE0708D523696168994240 -:10241000DEBF302305F8013C05F1FF35521B226178 -:10242000CDF800A04B4603AA21464046FFF7E4FE44 -:1024300001304AD14FF0FF3004B0BDE8F087236887 -:1024400043F0200323603348782784F845702368DD -:1024500029681F0651F8046B02D45F0648BFB6B264 -:10246000DF0748BF43F02003296048BF23601EB93F -:10247000236823F0200323601023A7E72448E4E720 -:102480001546BDE72B6826686169181D286035066A -:102490001B6801D5196002E07006FBD51980002386 -:1024A00023611546BCE72B681A1D2A601D68626807 -:1024B0000021284600F08CFD08B1401B6060636875 -:1024C0002361002384F84330AAE723692A4649465A -:1024D0004046D0470130ADD023689B0713D4E06855 -:1024E000039B9842B8BF1846A6E7012332464946E7 -:1024F0004046D04701309DD00135E36803995B1A0F -:10250000AB42F2DCEBE7002504F11906F5E700BF6A -:10251000AECC0200BFCC02008A89F8B50546100790 -:102520000C4657D44B68002B04DC0B6C002B01DCF1 -:102530000020F8BDE66A002EFAD0002312F4805283 -:102540002F68216A2B6032D0606DA3895A0705D5A8 -:102550006368C01A636B0BB1236CC01A0023024678 -:10256000E66A216A2846B047431CA38906D1296838 -:102570001D292BD8284A0A41D60727D40022626099 -:10258000D9042269226004D5421C01D12B6803B909 -:102590006065616B2F600029CAD004F14403994241 -:1025A00002D02846FFF7E0FB00206063C1E701236B -:1025B0002846B047411CC8D12B68002BC5D01D2B25 -:1025C00001D0162B01D12F60B2E7A38943F040035D -:1025D000A381AEE70F69002FAAD093070E6808BF4A -:1025E0004B690F6018BF0023F61B8B60002E9FDD28 -:1025F000216AD4F828C033463A462846E0470028E6 -:1026000006DCA38943F04003A3814FF0FF3090E73D -:102610000744361AEAE700BFFEFFBFDF38B50B6993 -:1026200005460C4613B90025284638BD18B1036A83 -:102630000BB9FFF78FFAB4F90C30002BF3D0626EB0 -:10264000D00704D4990502D4A06DFFF741FB2846BA -:102650002146FFF761FF636EDA070546E4D4A389DC -:102660009B05E1D4A06DFFF734FBDDE70148FFF7E0 -:102670002FBB00BF801600200148FFF72ABB00BF18 -:102680008016002070B5C66904460D4676B9102044 -:10269000FFF70CFD0246E06120B9184B18486B218A -:1026A000FFF744FBC0E901660660C660E669F368AF -:1026B00083B1E369DB6853F82500B8B9012101FA59 -:1026C00005F6721D9200204600F0DAFC60B1C0E908 -:1026D00001560EE021220421204600F0D1FCE369DE -:1026E000F060DB68002BE4D1002070BD026843F885 -:1026F00025200023C0E90333F7E700BFC4CB020065 -:10270000D0CC020070B5C66905460C4676B91020DB -:10271000FFF7CCFC0246E86120B9094B09488F213C -:10272000FFF704FBC0E901660660C6603CB1EB69D7 -:102730006268DB6853F82210216043F8224070BDC4 -:10274000C4CB0200D0CC02002DE9F0410D69074650 -:102750000C461E4601F1140C0020DCF8003099B242 -:1027600002FB01611E0C0B0C02FB063389B2013027 -:1027700001EB034185424CF8041B4FEA1346ECDCA5 -:102780000EB3A368AB4219DC616838460131FFF72C -:1027900079FF804628B902460C4B0D48BA21FFF755 -:1027A000C5FA2269023204F10C0192000C30FEF7E6 -:1027B000DFF821463846FFF7A5FF444604EB8503C2 -:1027C00001355E6125612046BDE8F08132CD020011 -:1027D000D0CC0200020C12040346CAB90304102034 -:1027E00013F07F4F04BF1B02083013F0704F04BF7B -:1027F0001B01043013F0404F04BF9B000230002B3C -:1028000005DB13F0804F00F1010008BF2020704766 -:102810000020E5E70368024613F007000BD0D90754 -:1028200021D4980749BF5B089B08012013605CBF57 -:1028300013600220704799B209B91B0C1020D9B25D -:1028400009B908301B0A190704BF1B09043099078E -:1028500004BF9B080230D90703D45B0800F10100D4 -:1028600003D0136070470020704720207047FFFF9F -:1028700010B50C460121FFF705FF024628B9054BAC -:10288000054840F24511FFF751FA01234461036105 -:1028900010BD00BF32CD0200D0CC02002DE9F04FB8 -:1028A00091460A69D9F810309A42B8BF0B460C46D7 -:1028B000BCBF4C4699462769D9F810A0A368616847 -:1028C00007EB0A06B34285B0B8BF0131FFF7DAFE65 -:1028D00030B90246444B45484FF4B171FFF726FA30 -:1028E00000F1140505EB86082B460022434521D351 -:1028F00004F1140303EB870709F1140303EB8A02C5 -:1029000002923A1B153A22F00302043204F1150137 -:102910008F4238BF04220192029A03939A420CD844 -:10292000002E03DD58F8043D002B5AD0066105B097 -:10293000BDE8F08F43F8042BD8E7B3F800A0BAF154 -:10294000000F23D004F1140EA9464FF0000C5EF8DE -:10295000042BD9F800101FFA82FB89B20AFB0B1175 -:102960006144D9F800C0120C4FEA1C4C0AFB02C2A9 -:1029700002EB114289B241EA0241774549F8041B52 -:102980004FEA124CE3D8019A45F802C0039AB2F814 -:1029900002900433B9F1000F21D0296804F1140C1E -:1029A000AE464FF0000ABCF800B0BEF8022009FBAA -:1029B0000B22524489B241EA02414EF8041B5CF8F2 -:1029C000041B4FEA114ABEF8001009FB0A1101EB83 -:1029D000124167454FEA114AE5D8019AA9500435DA -:1029E0009AE7013E9CE700BF32CD0200D0CC020046 -:1029F0002DE9F843154612F0030206460F4607D0AC -:102A0000254C013A002354F82220FFF79DFE07468B -:102A1000AD103DD0F4697CB91020FFF747FB0246AA -:102A2000F06128B91D4B1E4840F2B311FFF77EF943 -:102A3000C0E901440460C460D6F81C80D8F808409E -:102A40004CB940F271213046FFF712FF0023C8F85D -:102A50000800044603604FF00009EB070AD5394629 -:102A600022463046FFF71AFF394680463046FFF7C8 -:102A700049FE47466D100BD0206838B922462146E2 -:102A80003046FFF70BFF2060C0F800900446E4E7F3 -:102A90003846BDE8F88300BF38CE0200C4CB020040 -:102AA000D0CC02002DE9F0470C464968236903EBBE -:102AB0006218A368074691464FEA621A08F10106B8 -:102AC000B3420BDB3846FFF7DDFD054648B9024649 -:102AD000284B29484FF4EF71FFF728F901315B00CB -:102AE000EEE7002300F1140100F1100218465345EF -:102AF00033DB20692AEAEA7A04F1140319F01F098A -:102B000001EB8A0103EB800C2BD0C9F1200E8A4621 -:102B10000022186800FA09F010434AF8040B53F831 -:102B2000042B9C4522FA0EF2F3D8ACEB0403153BC0 -:102B300023F00303043304F11500844538BF042354 -:102B4000CA500AB108F10206013E38462E612146FC -:102B5000FFF7D8FD2846BDE8F08742F8040F01339F -:102B6000C5E7043953F8042B41F8042F9C45F9D8E4 -:102B7000EAE700BF32CD0200D0CC02000A6903466A -:102B80000069801A30B50DD11433143103EB82047F -:102B900001EB820154F8045D51F8042D954202D0F6 -:102BA00004D3012030BDA342F4D3FBE74FF0FF3044 -:102BB000F8E7FFFF2DE9F84F0D4607461146284676 -:102BC0001446FFF7DBFF061E11D131463846FFF7EA -:102BD00059FD024628B9394B40F237213848FFF7F2 -:102BE000A5F80123C0E904361046BDE8F88FA4BF5C -:102BF00023462C4638466168A6BF1D46002601269E -:102C0000FFF740FD024618B92C4B40F24521E5E79D -:102C10002769C6602E6904F1140005F1140902F158 -:102C2000140E00EB870C09EB86061034F2460021E7 -:102C300059F8043B54F804BF11FA8BF899B21B0CF5 -:102C4000A8EB0108C3EB1B4303EB28431FFA88F8EA -:102C500019144E4548EA03434AF8043BE8D8731B6D -:102C6000153B23F0030304331535AE4238BF04236C -:102C7000184473449E46064666450ED30CF1030184 -:102C8000091A21F003010338844538BF00210B44A1 -:102C900053F8041D79B11761A6E756F8048B11FAB1 -:102CA00088F4251405EB1845A4B244EA05444EF80F -:102CB000044B2914E0E7013FEAE700BF32CD0200F0 -:102CC000D0CC0200F7B50121089E17461C46FFF73D -:102CD000D9FC054630B90246234B244840F20F3157 -:102CE000FFF724F8C4F31303C4F30A5424BB002FE2 -:102CF000019326D068460097FFF78CFDDDE90012AE -:102D0000E8B1C0F1200302FA03F30B43C2406B6148 -:102D10000192019BAB61002B14BF022101212961AB -:102D2000BCB1A4F2334404443460C0F13500099BC3 -:102D30001860284603B0F0BD43F48013D7E76961FB -:102D4000E7E701A8FFF766FD019B6B6120300121D9 -:102D5000E5E705EB8103A0F2324030601869FFF728 -:102D600039FDC0EB4110E2E732CD0200D0CC0200C9 -:102D700010B50C46B1F90E1000F0BCF80028ABBF3E -:102D8000636DA3891B1823F48053ACBF6365A381D3 -:102D900010BD2DE9F0411F468B89DB0505460C4629 -:102DA000164605D5B1F90E100223002200F090F866 -:102DB000A389B4F90E1023F48053A38132463B4615 -:102DC0002846BDE8F041FEF747BF10B50C46B1F903 -:102DD0000E1000F07DF8431CA38915BF606523F435 -:102DE000805343F48053A38118BFA38110BDB1F970 -:102DF0000E1000F05DB8FFFF0EB403B5014603AB43 -:102E0000054853F8042B0068019300F0DDFF02B081 -:102E10005DF804EB03B070472896FF1F2DE9F041E1 -:102E2000804614460E4621B9BDE8F0411146FFF731 -:102E30006DB92AB9FEF798FF25462846BDE8F0810E -:102E400001F0DCF88442074602D8B4EB500F12D8E8 -:102E500021464046FFF75AF905460028EDD0BC420E -:102E60002246314628BF3A46FDF782FD31464046AC -:102E7000FEF77AFFE1E73546DFE7884210B501EB60 -:102E8000020402D98442234607D8431EA14208D037 -:102E900011F8012B03F8012FF8E7024401468A429A -:102EA00000D110BD13F8014D02F8014DF7E7FFFF07 -:102EB00038B5064D0023044608462B60F5F744FE5E -:102EC000431C02D12B6803B1236038BD8C1600204F -:102ED00038B5074D04460846114600222A601A46B6 -:102EE000F5F73CFE431C02D12B6803B1236038BDCB -:102EF0008C16002038B5074D0446084611460022BE -:102F00002A601A46F5F71EFE431C02D12B6803B156 -:102F1000236038BD8C16002038B5064D00230446CA -:102F200008462B60F5F7F6FD431C02D12B6803B170 -:102F3000236038BD8C1600202DE9F04788B01F466D -:102F4000119C224B80461E688946154684B902F1C1 -:102F50002303B26AF16A9A4209DC05F1240A524657 -:102F60003046FFF75BFF044618B3C6E90AA0F46ACF -:102F7000019507AB0493109BCDE9027303230093E3 -:102F800042464B46304600F017F93B685B4222460A -:102F90001B1B0799814202EB03060ED8114630270E -:102FA000C81885420EDCAB1BB542B8BF0023002118 -:102FB000D154204608B0BDE8F08710F8011B02F894 -:102FC000011BE6E701F8017BEAE700BF2896FF1F37 -:102FD00001F0FF01102A2BDB10F0070F08D010F8CA -:102FE000013B013A8B422DD010F0070F42B3F6D1CE -:102FF000F0B441EA012141EA014122F007047FF0E7 -:1030000000070023F0E80256083C85EA010586EA3D -:10301000010685FA47F5A3FA87F586FA47F6A5FA79 -:1030200087F68EB9EED1F0BC01F0FF0102F0070285 -:1030300032B110F8013B013A83EA010313B1F8D130 -:103040000020704701387047002D06BF3546033811 -:10305000073815F0010F07D1013015F4807F02BF4A -:10306000013015F4C03F0130F0BC0138704700BF9B -:10307000034611F8012B03F8012B002AF9D1704700 -:1030800070B5A1FB025434B92946FFF73FF8064654 -:1030900028B9304670BD0C2202600026F9E72A46A6 -:1030A0002146FEF7D1FDF4E72DE9F74F03690C69DE -:1030B000A34207467BDB013C01F1140800F1140533 -:1030C00005EB8403019358F8243055F8242001338C -:1030D0009A424FEA840B08EB8409B2FBF3F62ED335 -:1030E0004FF0000E4046AC46F24650F8042B93B227 -:1030F00006FB03E34FEA124E1A0C9BB206FB0E22AC -:10310000AAEB0303DCF800A04FEA124E92B213FAC6 -:103110008AF3C2EB1A4202EB23429BB243EA024318 -:1031200081454CF8043B4FEA224ADED255F80B3079 -:103130002BB9019B043B9D421A462CD33C61384677 -:10314000FFF71CFD002822DB01362946002058F835 -:10315000042BD1F800C093B2C31A120C13FA8CF3EB -:10316000C2EB1C4202EB23429BB243EA0243C1453D -:1031700041F8043B4FEA2240E9D255F8242005EB00 -:10318000840322B9043B9D421A460AD33C6130466F -:1031900003B0BDE8F08F1268043B002ACED1013C99 -:1031A000C9E71268043B002AF0D1013CEBE700209C -:1031B000EEE7FFFFFFFFFFFF2DE9F04FC46999B075 -:1031C00016461F46CDE90467DDF89480054674B9BC -:1031D0001020FEF76BFF0246E86120B9AA4BEF21F1 -:1031E000AA48FEF7A3FDC0E901440460C460EB698E -:1031F000196851B15A684A60012393408B60284690 -:10320000FFF780FAEB6900221A603B1EB9BF23F07A -:10321000004305930023C8F80030DDF814909C4B60 -:10322000BCBF0122C8F8002033EA090319D1249A4F -:1032300042F20F731360C9F31303334300F0878521 -:10324000269B53B9934B23E0934B03930833269A61 -:103250001360039819B0BDE8F08F8E4B03930333CE -:10326000F5E7DDE90434CDE90C34DDE90C01002299 -:103270000023FEF799F8804660B1249A0123136079 -:10328000269B002B00F06085844B269A1360013B3F -:103290000393DEE716AB019317AB00932846DDE9F5 -:1032A0000C23FFF70FFDC9F30A548246002C7DD092 -:1032B0000D9BCDF84C80C3F31303DDE90C0143F003 -:1032C0007F5343F44013A4F2FF3419460022744B99 -:1032D000FDF74AFC66A3D3E90023FDF7FDFD66A3D5 -:1032E000D3E90023FDF742FC064620460F46FDF7D2 -:1032F00089FD63A3D3E90023FDF7EEFD02460B46EB -:1033000030463946FDF732FC06460F4601F022F8FA -:1033100000228346002330463946FEF74FF848B175 -:103320005846FDF76FFD32463B46FEF73DF808B9BB -:103330000BF1FF3BBBF1160F56D85A4B03EBCB03F7 -:10334000D3E90023DDE90C01FEF738F800284DD061 -:103350000BF1FF3B00230F93169B1B1B5A1E44BF10 -:10336000C3F101090023099254BF4FF000090993EA -:10337000BBF1000F3CDB099BCDF838B05B440993EF -:1033800000230A93229B092B66D8052BC4BF043B5C -:103390002293229BA3F10203CCBF00240124032B20 -:1033A00000F28480DFE803F02C393756DDE916435C -:1033B0001C4404F23243202BC1BFC3F1400309FA7D -:1033C00003F904F2124326FA03F3D6BFC3F1200334 -:1033D00049EA030006FA03F0FDF704FD0122A1F11A -:1033E000F873013C139270E70123B4E70F90B3E741 -:1033F000CBF100030A930023A9EB0B090E93C1E75D -:1034000000230B93239B002B53DC0123069308938B -:103410001A4623920BE00123F3E700230B93239B2F -:103420005B4406930133012B0893B8BF0123E8697D -:103430000021042202F114069E423ED94160284632 -:10344000FFF720F9039000283AD1174B024640F2CB -:10345000AF11C5E60123E1E70124002322930B9479 -:103460004FF0FF330693089300221223D1E700BFE9 -:1034700061436F63A787D23FB3C8608B288AC63F7A -:10348000FB799F501344D33FC4CB020053CE0200BC -:103490000000F07F4DCE020044CE020052CE02006A -:1034A0000000F83F70CD020032CD020001230B93E3 -:1034B000D6E7239B06930893B9E701315200B9E799 -:1034C000EB69039A1A60089B0E2B00F2A880002C6F -:1034D00000F0A580BBF1000F34DD9A4B0BF00F021A -:1034E00003EBC203D3E900341BF4807FCDE9103431 -:1034F0004FEA2B1416D0944BDDE90C01D3E90823D5 -:10350000FDF714FECDE9040104F00F0403278E4EED -:1035100054B9DDE91023DDE90401FDF707FECDE92B -:10352000040129E00227F2E7E10708D5DDE91001EF -:10353000D6E90023FDF7D0FCCDE910010137641076 -:103540000836E5E700F0A580CBF100047D4B7E4E08 -:1035500004F00F0203EBC203D3E90023DDE90C0101 -:10356000FDF7BAFCCDE90401241100230227002C49 -:1035700040F08480002BD2D1DDE90434CDE9103451 -:103580000F9B002B00F08780DDE910016F4B0022BC -:10359000FDF714FF00287ED0089B002B7BD0069BF4 -:1035A000002B38DDDDE91001694B0022FDF794FCAA -:1035B000CDE90401069C0BF1FF3801373846FDF7D1 -:1035C00021FCDDE90423FDF787FC624B0022FDF7B7 -:1035D000CDFAA1F15076CDE910011196002C5DD104 -:1035E000DDE904015C4B0022FDF7BEFA02460B4602 -:1035F000CDE90423109A3346FDF7FEFE002840F083 -:103600009582DDE90401109A06F10043FDF7D6FE2C -:10361000002840F08982DDE90C34CDE90434179BA1 -:10362000002BC0F25181BBF10E0F00F34D81454BD1 -:1036300003EBCB03D3E90034CDE90634239B002B05 -:1036400080F2DA80089B002B00F3D68040F06B827A -:10365000414B0022DDE90601FDF73EFCDDE90423D4 -:10366000FDF7C0FE089C2646002840F04182039FDB -:10367000312307F8013B0BF1010B3DE2E20705D5D1 -:10368000D6E90023FDF728FC013701236410083632 -:103690006DE7022770E7089CD8468FE70399294B0E -:1036A000214412910B9903EBC403DDE9106753E940 -:1036B0000223002954D029490020FDF737FD3B465D -:1036C0003246FDF751FACDE91001039FDDE904010F -:1036D00000F040FE0446FDF795FB02460B46DDE98F -:1036E0000401FDF741FA303402460B46CDE90423CC -:1036F00007F8014BDDE91023FDF760FE002873D1C8 -:10370000DDE9042311490020FDF72EFADDE910233D -:10371000FDF754FE002840F0B680129B9F423FF414 -:103720007AAFDDE910010A4B0022FDF7D5FB084B0B -:10373000CDE910010022DDE90401FDF7CDFBCDE963 -:103740000401C3E770CD020048CD02000000F03F45 -:103750000000244000001C40000014400000E03F36 -:1037600030463946FDF7B8FBCDE91001129B039CAA -:103770001493DDE9040100F0EDFD1590FDF742FB27 -:1037800002460B46DDE90401FDF7EEF9159B3033E7 -:1037900004F8013B129B9C4206460F464FF0000284 -:1037A00024D1B04BDDE91001FDF7E0F902460B46EC -:1037B00030463946FDF720FE002863D1DDE91023AD -:1037C000A8490020FDF7D0F902460B46304639469D -:1037D000FDF7F4FD00283FF41EAF149F7B1E1493E9 -:1037E00017F8013C302BF8D0C3463BE09E4BFDF769 -:1037F00073FBCDE90401BCE7DDE90489039FDDE942 -:10380000062340464946FDF791FC00F0A3FD04461F -:10381000FDF7F8FADDE90623FDF75EFB04F130065B -:1038200002460B4640464946FDF79EF907F8016BF4 -:10383000039EDDF820C0BE1BB44502460B4636D1C0 -:10384000FDF794F9DDE9062380468946FDF7D4FDAE -:1038500058BBDDE9062340464946FDF7A5FD08B102 -:10386000E30722D451462846FEF74CFF0023249A52 -:103870003B700BF101031360269B002B3FF4E9AC76 -:103880001F60E6E427463B461F4613F8012D392A00 -:1038900007D1039A9A42F7D10399302208F101081F -:1038A0000A701A7801321A709EE7D846EBE76E4B21 -:1038B0000022FDF711FB0022002380468946FDF718 -:1038C00073FD00289BD0CDE70B9A002A00F0C4803E -:1038D000229A012A00F3A880139A002A00F0A080FF -:1038E00003F233430A9C4F46099A01211A442846A1 -:1038F00099440992FEF7BCFF06465FB1099B002B75 -:1039000008DDBB42099AA8BF3B46A9EB0309FF1A91 -:10391000D31A09930A9BF3B10B9B002B00F0A080F4 -:10392000002C10DD314622462846FFF761F852464A -:10393000014606462846FEF7B1FF51468046284616 -:10394000FEF7E0FEC2460A9B1A1B04D051462846E9 -:10395000FFF74EF8824601212846FEF789FF0E9BAD -:10396000002B044640F382801A4601462846FFF7A2 -:103970003FF8229B012B04467BDD4FF000082369B2 -:1039800004EB83031869FEF725FFC0F12000099BB3 -:10399000184410F01F0000F09280C0F12003042BA7 -:1039A00040F38580099BC0F11C0003448144074417 -:1039B0000993B9F1000F05DD51464A462846FFF745 -:1039C00071F88246099B002B05DD21461A462846E0 -:1039D000FFF768F804460F9B002B72D02146504633 -:1039E000FFF7CCF800286CDA002351460A2228465B -:1039F000FEF7AAFE0B9B0BF1FF3B8246002B00F06B -:103A0000AD81002331460A222846FEF79DFE069B23 -:103A1000002B064600F39380229B022B59DC8EE09C -:103A2000169BC3F136035DE7089B5C1E0A9BA3420D -:103A3000BFBF0A9B0E9A0A94E31AB4BFD2181C1B8C -:103A4000089BBCBF0E920024002BB5BFA9EB030757 -:103A5000089B00234F4647E70A9C0B9E4F464CE7C6 -:103A60000A9A73E70000E03F00002440229B012BEC -:103A700018DC049BB3B9059BC3F3130393B9059BEF -:103A800023F000431B0D1B057BB1099B013309F19A -:103A9000010909934FF001080E9B002B7FF46FAFD3 -:103AA000012074E74FF00008F6E79846F4E780D06D -:103AB000099A1C331A4499441F44099279E7034632 -:103AC000F6E7089B002B34DC229B022B31DD089BA0 -:103AD0000693069B63B9214605222846FEF734FE6D -:103AE000014604465046FFF749F800283FF7BFADAE -:103AF000239B039F6FEA030B4FF0000821462846E3 -:103B0000FEF700FE002E3FF4ADAEB8F1000F05D079 -:103B1000B04503D041462846FEF7F4FD314628461D -:103B2000FEF7F0FD9EE600242646E1E7C346264662 -:103B30009DE50B9B002B00F0C880089B0693002F8F -:103B400005DD31463A462846FEF7ACFF0646B8F199 -:103B5000000F5BD071682846FEF794FD074628B930 -:103B6000824B024640F2EF21FFF73ABB3269023244 -:103B7000920006F10C010C30FCF7FAFE01223946E6 -:103B80002846FEF78FFF039B039A01330893069B99 -:103B900013440B93049B03F00103B0460A930646BB -:103BA000089B2146013B50460493FFF77DFA4146AE -:103BB000069000F130095046FEF7E0FF32460990CA -:103BC00021462846FEF7F6FFC268074602BB0146BB -:103BD0005046FEF7D3FF0246394628460C92FEF7C0 -:103BE00091FD229B0C9A089F43EA02010A9B19430C -:103BF00010D1B9F1390F29D0099B002B02DD069BAA -:103C000003F13109049B83F8009077E73046BAE767 -:103C10000122E1E7099B002B04DB22990B430A995F -:103C20000B4320D1002AEDDD514601222846FEF744 -:103C300039FF21468246FEF7A1FF002803DCE1D1CF -:103C400019F0010FDED0B9F1390FD8D1049A392318 -:103C500013703B461F46013B17F8012C392A6CD0E4 -:103C600001321A704AE7002A07DDB9F1390FEDD0A9 -:103C7000049A09F10103137040E7089B0B9A03F8BB -:103C8000019C934243D0514600230A222846FEF766 -:103C90005BFDB04582464FF000034FF00A024146FB -:103CA000284607D1FEF750FD80460646089B0133A3 -:103CB000089375E7FEF748FD3146804600230A2247 -:103CC0002846FEF741FD0646F0E7089B0693039F52 -:103CD00021465046FFF7E8F900F13009039B07F849 -:103CE000019BFA1A069B934207DD514600230A22E4 -:103CF0002846FEF729FD8246EAE7069B002BC8BF4F -:103D00001F46039BD8BF01271F444FF000085146B0 -:103D100001222846FEF7C6FE21468246FEF72EFF08 -:103D2000002896DC02D119F0010F92D13B461F46C4 -:103D300013F8012D302AFAD0E0E6039A9A4289D18D -:103D40000BF1010B312396E7094BFFF7A1BA269B34 -:103D5000002B7FF479AA074BFFF79ABA069B002B3A -:103D6000B5DC229B022B3FF7B4AEB0E732CD0200A8 -:103D700051CE020044CE02009368013B002B10B4E8 -:103D8000936007DA9469A34201DB0A2902D110BCCF -:103D900000F03CB91368581C10601970084610BC3C -:103DA0007047F8B506460F461446D518AC4201D107 -:103DB000002007E014F8011B3A463046FFF7DCFF0D -:103DC000431CF3D1F8BDFFFF2DE9F04F0D469DB028 -:103DD00014469846064618B1036A0BB9FDF7BAFEB9 -:103DE0006B6ED90705D4AB899A0502D4A86DFDF78F -:103DF0006FFFAB891B0701D52B699BB9294630465C -:103E000000F042F970B16B6EDC0704D54FF0FF3063 -:103E10001DB0BDE8F08FAB899805F7D4A86DFDF70C -:103E200058FFF3E70023099320238DF82930CDF8BC -:103E30000C803023DFF8B0818DF82A304FF0010973 -:103E400023469A4613F8012B0AB1252AF9D1BAEB79 -:103E5000040B0BD05B46224629463046FFF7A1FFF4 -:103E6000013000F0A980099A5A4409929AF800306A -:103E7000002B00F0A18000234FF0FF32CDE9052395 -:103E80000AF1010A049307938DF853301A935446AC -:103E9000052214F8011B5448FFF79AF8049AD8B980 -:103EA000D10644BF20238DF85330130744BF2B2382 -:103EB0008DF853309AF800302A2B15D0079A5446C3 -:103EC00000204FF00A0C214611F8013B303B092B32 -:103ED0004DD9B0B1079214E0A0EB080309FA03F33F -:103EE00013430493A246D2E7039B191D1B68039159 -:103EF000002BBBBF5B4242F0020207930793B8BF9F -:103F0000049223782E2B0CD163782A2B34D1039B77 -:103F10001A1D1B680392002BB8BF4FF0FF33023409 -:103F20000593DFF8C8A0217803225046FFF750F828 -:103F300038B1049BA0EB0A004022824013430134B5 -:103F4000049314F8011B2A488DF828100622FFF765 -:103F50003FF800283FD0274B1BBB039B073323F0C0 -:103F6000070308330393099B3B44099368E70CFB61 -:103F700002320C460120A6E70023013405931946BE -:103F80004FF00A0C204610F8012B303A092A03D9C9 -:103F9000002BC6D00591C4E70CFB01210446012388 -:103FA000F0E703AB00932A46134B04A93046AFF366 -:103FB00000800746781CD6D16B6ED90705D4AB8933 -:103FC0009A0502D4A86DFDF784FEAB895B063FF528 -:103FD0001DAF09981CE703AB00932A46064B04A9C2 -:103FE0003046FEF777F9E4E79DCC0200A3CC02004F -:103FF000A7CC020000000000A33D020051F8043CE1 -:10400000181F002BBCBF0B58C0187047F8B50E46E0 -:104010001446054618B1036A0BB9FDF79BFDA36969 -:10402000A360A3891A0725D523691BB323682269D6 -:10403000981A6369F6B28342374604DC2146284663 -:10404000FEF7ECFAE0B9A368013BA36023685A1CB1 -:1040500022601E706269431C9A4204D0A389DB0768 -:1040600006D50A2E04D121462846FEF7D7FA38B9DC -:104070003846F8BD2146284600F006F80028D5D07D -:104080004FF0FF37F4E7FFFF38B52A4B05461868B5 -:104090000C4618B1036A0BB9FDF75CFDA389B4F9AE -:1040A0000C20180722D4D90607D409232B6042F02C -:1040B0004003A3814FF0FF3034E0580712D5616B05 -:1040C00041B104F14403994202D02846FDF74CFE69 -:1040D00000236363A38923F02403A3810023636087 -:1040E00023692360A38943F00803A38123694BB9A3 -:1040F000A38903F42073B3F5007F03D0214628463B -:1041000000F040F8A089B4F90C2010F001030AD0A7 -:104110000023A36063695B42A361236943B910F084 -:104120008000C4D138BD810758BF6369A360F4E73C -:104130000020F7E72896FF1F70B50C46B1F90E1066 -:10414000002996B015461E460DDAA38913F0800F9C -:104150004FF000010CBF4FF480634023002031601A -:104160002B6016B070BD6A4600F048F80028ECDB02 -:10417000019901F47041A1F50053594259414FF49E -:104180008063EBE78B8973B59D0706460C4607D520 -:1041900004F14703236023610123636102B070BD12 -:1041A00001AB6A46FFF7C8FF009905463046FDF7A8 -:1041B000ADFF48B9B4F90C309A05EFD423F00303EE -:1041C00043F00203A381E3E7A389206043F0800367 -:1041D000A381009B6361019B20615BB1B4F90E1068 -:1041E000304600F01DF828B1A38923F0030343F003 -:1041F0000103A381A3891D43A581CFE738B5074DEE -:1042000000230446084611462B60F4F7A0FC431C2B -:1042100002D12B6803B1236038BD00BF8C1600208B -:1042200038B5064D0023044608462B60F4F794FC8D -:10423000431C02D12B6803B1236038BD8C160020CB -:104240000CB430B5174B0C1E1D689DB008DA8B23DB -:104250002B604FF0FF301DB0BDE8304002B070471A -:104260004FF40273ADF8143014BF04F1FF3323464A -:10427000049307934FF6FF7302900690ADF8163043 -:10428000209A21AB02A928460193FDF711FE431C99 -:10429000BCBF8B232B60002CDDD0029B00221A7048 -:1042A000D9E700BF2896FF1F024B0A46014618684F -:1042B000FEF7B4BD2896FF1F30B51446002C9BB006 -:1042C00005461A4605DA8B2303604FF0FF301BB01A -:1042D00030BD4FF40273ADF80C3014BF04F1FF335E -:1042E0002346029305934FF6FF7300910491ADF8B6 -:1042F0000E3069461E9BFDF7DBFD431CBCBF8B23C4 -:104300002B60002CE3D0009B00221A70DFE7FFFF38 -:1043100007B5009313460A46014603480068FFF7B5 -:10432000CBFF03B05DF804FB2896FF1F10B50139E1 -:10433000034632B111F8014F03F8014B013A002C4A -:10434000F7D11A440021934200D110BD03F8011B9C -:10435000F9E7FFFF4FEA410212F5001215D211D51D -:104360006FF47873B3EB625212D94FEAC12343F072 -:10437000004343EA505311F0004F23FA02F018BFF4 -:10438000404270474FF00000704750EA013005D1BD -:1043900011F0004008BF6FF0004070474FF0000080 -:1043A000704700BF4FF0FF3C06E000BF4FF0010C2C -:1043B00002E000BF4FF0010C4DF804CD4FEA40027F -:1043C0004FEA41037FEA226C18BF7FEA236C11D0C9 -:1043D00001B052EA530C18BF90EA010F58BFB2EB7C -:1043E000030088BFC81738BF6FEAE17018BF40F0FC -:1043F000010070477FEA226C02D15FEA402C05D1B0 -:104400007FEA236CE4D15FEA412CE1D05DF8040B34 -:10441000704700BF844608466146FFE70FB5FFF7C7 -:10442000C9FF002848BF10F1000F0FBD4DF808ED7F -:10443000FFF7F4FF0CBF012000205DF808FB00BF70 -:104440004DF808EDFFF7EAFF34BF012000205DF8CA -:1044500008FB00BF4DF808EDFFF7E0FF94BF012017 -:1044600000205DF808FB00BF4DF808EDFFF7D2FF14 -:1044700094BF012000205DF808FB00BF4DF808ED57 -:10448000FFF7C8FF34BF012000205DF808FB00BF24 -:104490004FEA40024FEA41037FEA226C02D15FEA11 -:1044A000402C08D17FEA236C02D15FEA412C02D173 -:1044B0004FF0000070474FF00100704741727000EC -:1044C000415250004368616E6365004348430043B6 -:1044D000485244004861726D6F6E697A6572004897 -:1044E00041524D004D616B65204D6F6E6F004D4F19 -:1044F0004E4F0052616E646F6D697A657200524171 -:104500004E4400526570656174005363616C65725E -:10451000005343414C0053656C6563746F720053E4 -:10452000454C00766563746F723A3A5F4D5F726511 -:10453000616C6C6F635F696E7365727400476C6F5A -:1045400062616C3A204F4E00476C6F62616C3A209A -:104550004F464600454550524F4D204865616465C1 -:10456000722056657273696F6E2069732025640A24 -:104570000076657273696F6E2077617320307846BC -:10458000460076657273696F6E206E6F74206D6180 -:104590007463686564004C6F6164696E6720626172 -:1045A0006E6B730052657365743A200050617374CA -:1045B00065643A200052616E646F6D3A2000436872 -:1045C0006F726420547970650043686F7264205480 -:1045D000726967676572005459504500474C424CF8 -:1045E00000524F4F54005343414C4500234E545307 -:1045F0000044454700545053005350524400524F1A -:104600005400564F4943005550444E0051525456A1 -:1046100000437573746F6D2043686F72640053615B -:1046200076696E6720477269647300536176696EBC -:1046300067204575636C696465616E0053617669D6 -:104640006E672043686F72647300536176696E67AA -:10465000204472756D7300536176696E67204D69F1 -:104660006469465800536571207061747465726E98 -:1046700073202D206E4C6F63616C416464726573AE -:10468000733A2000477269647320706174746572B4 -:104690006E73202D206E4C6F63616C416464726593 -:1046A00073733A20005061747465726E2073697A76 -:1046B000653A20004C6F6164696E67204575636CD4 -:1046C000696465616E202D20004C6F6164696E67BE -:1046D0002043686F726473202D20004C6F61646901 -:1046E0006E67204472756D73202D20004C6F6164DD -:1046F000696E67204D6964694658202D2000536516 -:1047000074204C656E677468005265736574005060 -:10471000617374650052616E646F6D004C454E3A72 -:10472000200053454C3A20004D4F443A2000534559 -:104730004C3A202D004D4F443A202D004F46533A1D -:1047400020004F46533A202D00417270656767691B -:1047500061746F72004D4F444500525345540043FD -:1047600048432500312F00524154450052414E47E5 -:1047700000474154450042504D004F4449535400B6 -:1047800047424C005155414E54004D494449004365 -:1047900056004F524947004E54200052616E64004B -:1047A0004E542D004E542B004F43542D004F435474 -:1047B0002B0056454C2D0056454C2B004C454E25A4 -:1047C0000044454C2D0044454C2B004641444500D7 -:1047D0005254485A0023525054004656454C0053F8 -:1047E0005452540046524154004320004323004495 -:1047F0002000442300452000462000462300472097 -:104800000047230041200041230042200041004E88 -:104810004F4E4500504F5752005355533200535599 -:1048200053340053553234002B36002B362B3900CD -:104830004B423131004241534300494E5456004DE2 -:10484000616A6F72004D696E6F720073757332002A -:104850006D6235004D6235004D2335004D396E6F68 -:10486000350064696D37006D376235006D62360062 -:104870006D36006D4D616A37006D61646439006D9D -:10488000372335006D3762396E6F35006D396E6FC5 -:1048900035004D36616464346E6F35004D376235D6 -:1048A000004D616A376235004D61646439623500DC -:1048B0004D6164646235004D36004D37004D6164D2 -:1048C0006439004D372335004D3762396E6F35003E -:1048D0004D616A396E6F35004D616A372F366E6FE4 -:1048E00035007375733461646423350037737573F1 -:1048F0003400737573342335623900466F757274F2 -:10490000687300466966746800437573746F6D0060 -:10491000426173696300496E74657276616C006D03 -:10492000616A6F7200646F7269616E006D69786FA1 -:104930006C796469616E006C6F637269616E006DA1 -:10494000656C206D696E6F7200646F7269616E20B4 -:104950006232006C796469616E202335006C796481 -:1049600069616E206237006D69786F206236006879 -:10497000616C662D64696D00616C746572656400BC -:104980006861726D206D696E6F72006C6F63726921 -:10499000616E203600696F6E69616E202335006498 -:1049A0006F7269616E202334007068727967696183 -:1049B0006E20646F6D006C796469616E2023320033 -:1049C000737570206C6F63206262370064626C20C4 -:1049D0006861726D2E6D616A006C796469616E2028 -:1049E0002332233600756C7472617068727967695E -:1049F000616E0068756E67617269616E006F7269E1 -:104A0000656E74616C00696F6E69616E202332237C -:104A100035006C6F632062623362623700626C75CE -:104A20006573206D616A00626C756573206D696ED7 -:104A30000070656E7461206D616A0070656E7461EE -:104A4000206D696E00696E2073656E006977617410 -:104A50006F00796F00686972616A6F7368690065D9 -:104A60006779707469616E004E4F524D004E4F541D -:104A700045004D504154005450415400444E55504F -:104A8000005526440044265500434F4E00444956E5 -:104A900000432D5600484920310048492032004C3F -:104AA0004F2031004C4F203200524F544800524F9B -:104AB0004E430041535000312D5354004F4E434557 -:104AC00000484F4C4400C397002200417320506CB3 -:104AD00061796564005265737400546965004C6FB8 -:104AE0005069746368202D4F63740048695069747D -:104AF0006368202B4F63740050777243686F726451 -:104B0000004E6F74652031004E6F74652032004E88 -:104B10006F74652033004E6F74652034004E6F74DF -:104B2000652035004E6F7465203600446F776E55F2 -:104B300070005570202620446F776E00446F776EAA -:104B4000202620557000436F6E76657267650044BD -:104B500069766572676500436F6E2D44697600481B -:104B6000692D55700048692D5570446F776E004C63 -:104B70006F772D5570004C6F772D5570446F776EA1 -:104B80000052616E64204F746865720052616E64F9 -:104B9000204F6E636500FFFF01000064000000000D -:104BA00001010000000000000000000001020304F9 -:104BB0000506080A0C1014182028304000000000D8 -:104BC00000000000C91A0000F11A0000FDDE00001C -:104BD00005F50000C5E8000091E9000081FA000039 -:104BE00035000100C1F500009D3C0100D9E0000046 -:104BF000610400006104000039E1000045DF0000AD -:104C0000752D01001DE20000F54A01006504000059 -:104C100065040000650400000000000000000000C2 -:104C2000031B0000511B0000B10500002DB2000065 -:104C3000A59500004D7F000025DD0000F1950000E6 -:104C4000D9980000C7C900003D8000006104000041 -:104C50006104000091800000B105000081CF0000D8 -:104C6000B3800000F1B3000065040000650400009B -:104C7000717F00000000000000000000E71D000040 -:104C8000491E0000950500000B0B0000990500006F -:104C9000A1050000D51D0000354700001D080000DB -:104CA000933E00002B08000061220000FD08000078 -:104CB0000F0B0000250B0000330B00006B0B0000F6 -:104CC000954F000071060000290D0000370B000011 -:104CD000450B00006F0B0000656A00005B1E0000C2 -:104CE000BB0B00003708000035480000A905000094 -:104CF000B10500001D070000B10500006528000097 -:104D0000A5550000C10B0000ED0B00001F0C0000BA -:104D1000B10B0000850B0000000000000000000047 -:104D200002040507090B0002030507090A00010335 -:104D30000507080A0002040607090B00020405071C -:104D4000090A0002030507080A0001030506080A0C -:104D50000002030507090B0001030507090A000209 -:104D6000040608090B0002040607090A00020405EC -:104D700007080A0002030506080A000103040608E2 -:104D80000A0002030507080B0001030506090A00D3 -:104D900002040508090B0002030607090A000104C2 -:104DA0000507080A0003040607090B0001030406AF -:104DB00008090001040507080B00030406070A0B95 -:104DC000000103040708090002030607080B00019D -:104DD000040506090A0003040508090B000203057F -:104DE000060809000203040709FF00030506070A75 -:104DF000FF0002040709FFFF000305070AFFFF0089 -:104E00000105070AFFFF000105060AFFFF00020572 -:104E10000709FFFF0002030708FFFF000205070A5A -:104E2000FFFF00001F49020025490200EA49020075 -:104E3000304902002C490200434902003749020070 -:104E40003F49020049490200534902005D490200FE -:104E5000674902006F490200784902008049020058 -:104E60008B490200954902009F490200A9490200AE -:104E7000B6490200C0490200CC490200D9490200EB -:104E8000E5490200F3490200FD490200064A02001A -:104E9000124A02001D4A0200274A0200314A02005B -:104EA0003B4A0200454A02004C4A0200524A0200B4 -:104EB000554A02005F4A02000000000000000000A6 -:104EC000992C0000E92C0000AB1100000B0B000036 -:104ED000AF110000B9110000D51D0000615F000096 -:104EE0005D0400003D0900003D0900004909000083 -:104EF000610400000F0B0000250B0000330B0000C5 -:104F00006B0B00001D360000272600003317000041 -:104F1000370B0000450B00006F0B00001D770000F1 -:104F200041210000BB0B0000AD120000651600001F -:104F3000B1050000B105000061040000610400003B -:104F4000652800003D140000C10B0000ED0B0000BF -:104F50001F0C0000B10B0000850B0000CB4A0200C3 -:104F6000D54A0200DA4A020003450200DE4A020086 -:104F7000EB4A0200F84A020018460200014B020008 -:104F8000084B02000F4B0200164B02001D4B0200A3 -:104F9000244B020000000000B85A0200EC47020057 -:104FA000834A0200F2470200BF4A0200BDCC020061 -:104FB000FB470200F3450200014802000D480200D1 -:104FC00007480200655E02003F48020045480200B3 -:104FD0004B480200ED4802005048020054480200CD -:104FE000584802005C48020062480200674802001C -:104FF0006C480200704802006448020073480200D6 -:10500000794802007F480200844802008C48020070 -:10501000924802009C480200A1480200A8480200F1 -:10502000B0480200B7480200BA48020074480200C3 -:10503000BD480200C3480200C8480200D048020030 -:10504000D8480200E2480200EC480200F2480200A0 -:10505000FB480200034902000949020035480200EA -:105060003A480200E9470200EC470200EF4702001D -:10507000F2470200F5470200F8470200FB47020032 -:10508000FE470200014802000448020007480200EF -:105090000A4802000F4802001448020019480200A2 -:1050A0001E48020023480200284802002B48020044 -:1050B00030480200434B0200374B0200684B0200AD -:1050C0002B4B0200324B02003C4B0200464B0200CD -:1050D0004F4B0200574B02005F4B0200654B020032 -:1050E0006F4B0200764B020015470200814B020015 -:1050F0008C4B0200CB4A02000000000000000000C0 -:105100004B0900006F1800004D0900000B0B000058 -:105110005109000059090000D51D00007D5900000B -:105120005D0400003D0900003D0900004909000040 -:10513000610400000F0B0000250B0000330B000082 -:105140006B0B0000B1050000610400006104000069 -:10515000370B0000450B00006F0B0000152400000A -:10516000CF1E0000BB0B0000A5090000BB0900001A -:10517000B1050000B10500006104000061040000F9 -:105180006528000061090000C10B0000ED0B000064 -:105190001F0C0000B10B0000850B00000000000098 -:1051A000000000007B1800008D180000D7090000E7 -:1051B0000B0B0000DB090000E5090000D51D000015 -:1051C0007D5C00005D0400003D0900003D09000019 -:1051D00049090000610400000F0B0000250B0000CE -:1051E000330B00006B0B0000B105000061040000F0 -:1051F00061040000370B0000450B00006F0B00003E -:1052000035410000A9260000BB0B0000D15A000068 -:10521000335B0000B1050000B1050000610400002F -:1052200061040000D5280000F9280000C10B00002F -:10523000ED0B00001F0C0000B10B0000850B0000FF -:105240000000000000000000ED0900009F180000B1 -:10525000EF0900000B0B0000F3090000FD0900003E -:10526000D51D0000FD5C00005D0400003D0900004C -:105270003D09000049090000610400000F0B000017 -:10528000250B0000330B00006B0B0000B105000084 -:105290006104000061040000370B0000450B0000B2 -:1052A0006F0B000095710000491F0000BB0B000050 -:1052B000850A0000C30A0000B1050000B105000026 -:1052C000610400006104000065280000050A000078 -:1052D000C10B0000ED0B00001F0C0000B10B000023 -:1052E000850B000000000000000000005B0C0000C7 -:1052F000AB1800005D0C00000B0B0000610C0000FF -:10530000690C0000D51D0000755D00005D04000003 -:105310003D0900003D09000049090000610400004A -:105320000F0B0000250B0000330B00006B0B00007F -:10533000B10500006104000061040000370B0000AB -:10534000450B00006F0B0000397300003D2000008A -:10535000BB0B0000B50C0000CB0C0000B105000039 -:10536000B105000061040000610400006528000030 -:10537000710C0000C10B0000ED0B00001F0C0000C1 -:10538000B10B0000850B00000000000000000000D1 -:10539000B7180000CF180000E90E00000B0B00004A -:1053A000ED0E0000F50E0000D51D0000015E0000AE -:1053B0005D0400003D0900003D09000049090000AE -:1053C000610400000F0B0000250B0000330B0000F0 -:1053D0006B0B0000613C00006104000061040000F0 -:1053E000370B0000450B00006F0B0000DD73000061 -:1053F0002D390000BB0B0000AD100000151100009E -:10540000B1050000B1050000610400006104000066 -:1054100065280000FD0E0000C10B0000ED0B000030 -:105420001F0C0000B10B0000AD3C000000000000AC -:105430000000000071170000E11800007317000061 -:105440000B0B00007717000081170000D51D00002E -:105450007D6000005D0400003D0900003D09000082 -:1054600049090000610400000F0B0000250B00003B -:10547000330B00006B0B0000BD60000061040000F6 -:1054800061040000370B0000450B00006F0B0000AB -:1054900011760000A9210000BB0B00008917000055 -:1054A000FD610000B1050000B105000061040000CD -:1054B0006104000065280000F5600000C10B0000D9 -:1054C000ED0B00001F0C0000B10B0000850B00006D -:1054D000C64A0200106E02003A470200396E02000E -:1054E000BE5F0200C15F0200C94A02000848020014 -:1054F000E76C0200CEBE0200F16C0200F66C020006 -:10550000FB6C0200366D020050450200454502006A -:10551000B74A0200BC4A0200C14A02007E4A0200A9 -:1055200009460200074602007C4A0200814A020046 -:10553000854A0200894A02008D4A0200914A02000F -:10554000954A02009A4A02009F4A0200A44A0200B9 -:10555000FE440200A94A0200AE4A0200B34A020019 -:10556000684A02006D4A0200724A0200774A02004D -:105570000000000000000000F9170000F117000013 -:105580002D760100DB750100A5670100E1630100D4 -:10559000F162010031640100000000000000000021 -:1055A000CB170000ED180000CD1700000B0B00001A -:1055B000D1170000D9170000D51D0000A9830000F5 -:1055C0005D0400003D0900003D090000490900009C -:1055D000610400000F0B0000250B0000330B0000DE -:1055E0006B0B0000B10500006104000061040000C5 -:1055F000370B0000450B00006F0B000019C50000C1 -:10560000297B0000BB0B0000FD7B0000477C0000F5 -:10561000B1050000B1050000610400006104000054 -:10562000652800006F7B0000C10B0000ED0B00003F -:105630001F0C0000B10B0000850B0000504502005C -:10564000454502001024000000000000000000009A -:105650007104000057180000FDDE0000C11E0100AB -:105660004D1F01004D7F00004937010049FD00003A -:1056700039EE00004539010075E0000061040000CA -:10568000610400000FE1000003DF0000113201009F -:105690009DE10000D547010065040000650400009D -:1056A0006504000000000000000000006F0400001E -:1056B0003F180000198200006D94000075950000ED -:1056C0004D7F0000ED8B00007596000011A90000D1 -:1056D000A1BB00004DBE0000B10500006104000048 -:1056E00035830000B105000095BF00005383000022 -:1056F000FDD900004D8200004D8200004F82000065 -:1057000000000000000000006D04000033180000DD -:10571000FDDE000065280100CDF900004D7F00008E -:10572000FDF9000011FD0000F11C010085000100E1 -:1057300011E00000B105000061040000F3E000008A -:10574000B10500006529010049E10000094401009C -:1057500019040100850401006DDF00000000000055 -:10576000000000006B04000027180000590400002E -:105770005904000039AF0000917E00009F7E0000B8 -:10578000B1050000A37E0000B77E0000818B000001 -:10579000D58500004DAF0000E1890000CD7E0000FE -:1057A000D17E0000D77E0000157E0000F18400004D -:1057B000B1050000358B00000D850000DD7E000086 -:1057C000E97E000000000000000000006904000005 -:1057D0001B180000590400005904000051B10000DA -:1057E000917E00009F7E0000B1050000A37E0000B6 -:1057F000B77E00005D910000DF8B0000AD910000DE -:105800007D880000CD7E0000D17E0000D77E0000A4 -:1058100065040000B1050000B1050000618B0000C7 -:1058200081850000DD7E0000E97E000000000000B0 -:1058300000000000670400000F1800005904000079 -:10584000590400003DB10000917E00009F7E0000E1 -:10585000B1050000A37E0000F57E00001D91000050 -:10586000DF8B0000758C0000D9860000CD7E000023 -:10587000D17E0000D77E000065040000B105000065 -:10588000B1050000618B0000057F0000DD7E000097 -:10589000E97E00005472616E73706F73650054523C -:1058A000414E0044656C7567650053686966740015 -:1058B0004D75746500556E6D75746520616C6C0076 -:1058C000476F746F204D697865720053617665206B -:1058D000736E617073686F74004C6F616420736ED7 -:1058E000617073686F7400556E736F6C6F20616CBC -:1058F0006C0057617665666F726D00506C6179005F -:105900004D75746520536F6C6F00436F6E74726FCA -:105910006C00456E63203100456E63203200456E99 -:105920006320330044454C554745004C6F636B651D -:105930006420415558005265766572742056616C3A -:1059400073004D38004E4F524E53004B6579204D39 -:10595000465820004B6579204D4658204F6666001A -:1059600043686F7264204D4658200043686F72642C -:10597000204D4658204F6666004564697420636870 -:105980006F726400436F707920746F00456E6320FE -:10599000537472756D0055490050424E4B00544887 -:1059A0005255004D43524F004D2D4348004348523D -:1059B0004D004C4F434B0047524F5550004D494608 -:1059C00058004D4348414E00432D4F43540042413F -:1059D0004C004D696469465820004D696469465819 -:1059E000204F666600436F706965642000506173E4 -:1059F00074656420004D69646946582061726520B1 -:105A00004F66660041727020486F6C643A204F6E9A -:105A10000041727020486F6C643A204F6666004106 -:105A20007270204F6E00417270204F6666004C6F9E -:105A30006164656420004C454E0045646974696E7C -:105A40006720005370645570446E204F6E00537091 -:105A5000645570446E204F666600517561727461C2 -:105A60006C204F6E005175617274616C204F6666D8 -:105A7000004D616E75616C20537472756D00636FBB -:105A80006E73747275637443686F726420666169C3 -:105A90006C656400436F7069656420746F20004614 -:105AA00058230048554500434F5059005041535426 -:105AB00000524E44005020434300502056414C00B9 -:105AC00043464700434C520053544F520043562024 -:105AD0004D0053656E733A200057726170206F6EEF -:105AE0000057726170206F666600496E6372656D63 -:105AF0003A20004C454700525452470046554C4C02 -:105B00000053504C54004E524E0044454C00444FFC -:105B1000574E00FF0000000000000000897C0000DC -:105B2000418400008B7C00000B0B00008F7C000088 -:105B3000997C0000D51D0000F18300005D04000089 -:105B40003D0900003D090000490900006104000012 -:105B50000F0B0000250B0000330B00006B0B000047 -:105B6000B10500006104000061040000370B000073 -:105B7000450B00006F0B0000C5C500004D84000000 -:105B8000BB0B0000397D0000817D0000B1050000E5 -:105B9000B1050000610400006104000065280000F8 -:105BA000A17C0000C10B0000ED0B00001F0C0000E9 -:105BB000B10B0000850B0000010000640000000034 -:105BC00001010000000000000000000000000000D3 -:105BD0003D0000003F0000004200000044000000C3 -:105BE00046000000490000004B0000004E0000008D -:105BF00050000000520000003B0000003C0000008C -:105C00003E00000040000000410000004300000092 -:105C10004500000047000000480000004A00000066 -:105C20004C0000004D0000004F000000510000003B -:105C300053000000540000000407FF0307FF0207A1 -:105C4000FF0507FF0306FF0406FF0408FF040EFF1D -:105C500003060903060A03070803070903070A03E3 -:105C6000070B03070E03080A030A0D030A0E0405B7 -:105C70000904060A04060B04060E040708040709B3 -:105C800004070A04070B04070E04080A040A0D049B -:105C90000B0E040B1505070805070A05080D05FF7F -:105CA000FF07FFFF0000803E0000003F0000803F34 -:105CB00000000040000080400000004100008041E2 -:105CC000FC5A0200015B02001B5A0200425902000A -:105CD000065B02000A5B0200B15A02007E4A020023 -:105CE0000E5B0200CDCCCC3D0000803E0000003FAA -:105CF0000000403F0000803F0000C03F0000004027 -:105D0000000080400000004100008041F35A020082 -:105D1000F75A0200F55902001700000003000000C6 -:105D20000A0000001B00000045786974004572619C -:105D3000736564005245534554205041540050410E -:105D4000545420504152414D53004E4F544520531E -:105D5000454C4543540045726173652053746F721E -:105D60006167653F0052657374617274204F4D58CE -:105D7000004172702045646974004D465820517589 -:105D800069636B6564697400434F50494544205012 -:105D90002D25640050415354454420502D25640066 -:105DA000434C454152454420502D256400535445F1 -:105DB00050205245434F524400554E4D55544520B6 -:105DC000502D256400504154542050414745202512 -:105DD000640050617374652000437574200052455F -:105DE000534554003C3C2052455600465744203E03 -:105DF0003E00496E737420004F637452616E676594 -:105E00003A2000536176656420004C6F6164200085 -:105E100020556E6D7574656400204D757465640061 -:105E20004D6978005061747465726E0050617374CE -:105E3000653A20004375743A2000506F6C795268BF -:105E40007974686D00506F6C794D6574657200509F -:105E5000544E00545253500053574E4700534F4C2A -:105E60004F0050524F4200434F4E44004C2D3100E2 -:105E70004C2D32004C2D33004C2D34002D2D2D0097 -:105E8000535441525400465245510053544550001A -:105E900045787400496E740052520052524F4600C9 -:105EA00050474D00434C4B530053454E44004375FF -:105EB00074005361766520546F004C6F6164204616 -:105EC000726F6D004556545300535445505300545F -:105ED0005241540050524154005920416C6C0059B9 -:105EE000202A0044532031004453203200445320E0 -:105EF000330044532034005820416C6C0058202A51 -:105F00000059200041434E540058414F53004E5415 -:105F10002031004E542032004E542033004E542085 -:105F200034004D2D4348414E0059455300313A311C -:105F300000313A3200323A3200313A3300323A33E9 -:105F400000333A3300313A3400323A3400333A34D1 -:105F500000343A3400313A3500323A3500333A35BC -:105F600000343A3500353A3500313A3600323A36A7 -:105F700000333A3600343A3600353A3600363A368F -:105F800000313A3700323A3700333A3700343A3783 -:105F900000353A3700363A3700373A3700313A3869 -:105FA00000323A3800333A3800343A3800353A385B -:105FB00000363A3800373A3800383A38003C3C006E -:105FC0003C3E00233F00312F363400312F33320066 -:105FD000312F313600312F3800312F3400312F323C -:105FE00000FFFFFF146C0200B46B0200546B020050 -:105FF000F46A0200946A0200346A0200D469020062 -:106000007469020014690200B46802005468020056 -:10601000F46702009467020034670200D46602004D -:106020007466020014660200B46502005465020042 -:10603000F46402009464020034640200D463020039 -:1060400074630200146302000100000001000000FC -:106050000100000002000000020000000200000039 -:106060000100000003000000020000000300000027 -:106070000300000003000000010000000400000015 -:106080000200000004000000030000000400000003 -:1060900004000000040000000100000005000000F2 -:1060A00002000000050000000300000005000000E1 -:1060B00004000000050000000500000005000000CD -:1060C00001000000060000000200000006000000C1 -:1060D00003000000060000000400000006000000AD -:1060E0000500000006000000060000000600000099 -:1060F000010000000700000002000000070000008F -:10610000030000000700000004000000070000007A -:106110000500000007000000060000000700000066 -:106120000700000007000000010000000800000058 -:10613000020000000800000003000000080000004A -:106140000400000008000000050000000800000036 -:106150000600000008000000070000000800000022 -:1061600008000000080000000100006400000000BA -:1061700001010000000000000000000000264D00AA -:10618000004D4C00004D26004C004D004D4C0000D1 -:106190004D000000008040004D0026000000FF0080 -:1061A0000080FF0000FFFF0000FF80000080FF0074 -:1061B00000FFFF0000FF0000FF00FF00FFFF0000E6 -:1061C000FF00000000FF8000FF80BF000080FF0094 -:1061D00000FFFF0000FF0000FF00FF00FFFF0000C6 -:1061E00000FF8000FFFF00000C0000000100000025 -:1061F0000D000000020000000E0000000F00000073 -:106200000300000010000000040000001100000066 -:10621000050000001200000013000000060000004E -:106220001400000007000000150000001600000028 -:10623000080000001700000009000000180000001E -:106240000A000000190000001A000000C65F0200EA -:10625000CB5F0200D05F0200D55F0200D95F020071 -:10626000DD5F0200C3BD0200DB6D0200E76C0200CF -:10627000EF5D0200BD5F0200C05F0200C35F02006D -:10628000C45F02002D5F0200315F0200355F020033 -:10629000395F02003D5F0200415F0200455F02007E -:1062A000495F02004D5F0200515F0200555F02002E -:1062B000595F02005D5F0200615F0200655F0200DE -:1062C000695F02006D5F0200715F0200755F02008E -:1062D000795F02007D5F0200815F0200855F02003E -:1062E000895F02008D5F0200915F0200955F0200EE -:1062F000995F02009D5F0200A15F0200A55F02009E -:10630000A95F0200AD5F0200B15F0200B55F02004D -:10631000B95F0200FF0000002A000000D400000066 -:106320000800D400AA00000055000000D4000800B6 -:106330007F000800FF00550000000000E20055004B -:106340000000C60000008D0038000000AA001C00FC -:106350000000710071003800FF0000005500380097 -:10636000E20000000000AA0000008D001C001C00DC -:10637000C6001C00FF00000071000000C6003800CD -:1063800055001C00FF000000E2000000AA00000011 -:106390008D0000000000000000000000FF009100E0 -:1063A0006D00DA002400B60048004800FF0000003D -:1063B00000006D0024002400910000004800480007 -:1063C000B600000048004800DA0000006D006D00D3 -:1063D000FF000000FF00000008000000B600000001 -:1063E00048000000DA0000002400000091000000D6 -:1063F0006D000000000033194C19190099000000CD -:106400007F66B200CC0000000000FF0000006600C4 -:10641000E5004C00710000008D00550000000000F8 -:10642000AA000000381CFF0000000000C6000000A9 -:10643000E2000000FF0000000000DA00B6000000EB -:10644000000091009100240000006D006D0000002C -:1064500048002400000000006D0008004800000013 -:10646000FF00B600000000009100080024000800B2 -:10647000DA00B600FF0000000000E2005500000056 -:106480008D00000000000000AA003800C6000000D7 -:1064900071001C00AA00000000FF0000C600000000 -:1064A000001C00008D00000000E2000038000071B8 -:1064B00000550000FF0000000071000055000000C2 -:1064C00000E200008D00000800AA3838C60000383D -:1064D000008D1C00FF00000000BF00009F000000B6 -:1064E00000DF00005F000000003F00007F000000B0 -:1064F000001F0000FF0000007F0000000000660099 -:106500000000E5000000B200CC0000004C003300A9 -:106510009900190000007F0000000000FF00BF008C -:106520001F003F0000005F0000000000DF000000CF -:106530001F009F00FF005500940055007F0055008C -:106540006A003F00D400AA00BF00AA0055002A003C -:10655000E9001500E500190066001900CC001900DB -:106560004C000800FF00080033001900B2001900B9 -:1065700099007F001C00C60038003800E2001C00B3 -:106580008D001C001C00AA001C001C00FF007100F4 -:10659000550055009F009F00FF003F009F009F0097 -:1065A000BF001F009F007F00FF001F009F007F00B3 -:1065B000DF005F00FF000000DA0000009100000033 -:1065C00024000000DA00000024000000B6004800AB -:1065D00000006D000000000008000000FF005500F2 -:1065E000D4002A0000000000080000005500AA00A6 -:1065F0007F002A006D006D00FF0000004800480089 -:10660000DA0000009100B600FF0000002400240022 -:10661000DA000800FF00000000005F0000007F00BB -:1066200000000000DF005F003F001F00BF0000000F -:106630009F00000000001F00FF00000000005F003E -:10664000DF00000000003F00BF000000000000006D -:106650009F007F008D001C001C001C0071000800C2 -:1066600008000800FF000000E2000000C60038003B -:10667000AA005500FF000000E5000000CC00CC009F -:1066800000004C00B20099003300B200B2007F005D -:1066900066333319000000000000001F00000000F6 -:1066A000FF00001F000008000000BF9F7F5F5F0029 -:1066B000DF003F00FF00FF00CCCCCCCC0000333328 -:1066C00033330000CC00CC009999999999000000CF -:1066D00066666666FF00D4003F0000006A00940012 -:1066E00055007F00BF001500E90000001500AA005A -:1066F00000002A00000000008D007100FF00C600AD -:10670000000038000000550038001C00E2001C00AA -:10671000AA003800FF00E700FF00D0008B005C00FB -:1067200073005C00B90045002E002E00A200170087 -:10673000D0002E00FF00330019004C0000000000C4 -:1067400066000000CC00E5000000B20000009900E7 -:106750007F000800B2007F009900CC00FF0000001D -:1067600019004C006600330000000000E50019002D -:106770001900CC00B2006600FF004C007F004C0006 -:10678000E5004C0099006600FF0019007F0033000F -:10679000CC003300FF001F003F003F007F005F0080 -:1067A000BF003F00DF001F009F003F001F003F00B1 -:1067B0005F001F00080000005F003F00FF000000B6 -:1067C0007F000000080000009F003F00FF00DF0086 -:1067D000BF001F004C001900FF007F00990033002C -:1067E000CC0066004C003300E5007F0099003300C8 -:1067F000B2006600FF00000033000000000000004F -:1068000066000000CC0000009900000000000000BD -:10681000330000000000000008002400FF0000001A -:10682000B60008000000000048006D009100000064 -:10683000FF00DA00D4000800AA0000007F0000007A -:1068400055000800FF000800AA0000007F000000BB -:106850002A000800FF0008001C001C00C6003800C9 -:1068600038005500FF00550071007100E2008D00F6 -:10687000AA008D000000000000000000FF000000E2 -:106880007F00000000000000000000003F0000004A -:10689000BF000000FF000000FF007F000000550067 -:1068A0000000D4000000D4002A00AA0000007F00ED -:1068B00000000000FF000000DF0000001F000800D3 -:1068C0007F0000005F0000009F0000005F003F00AD -:1068D000BF0000003300CC0000006600FF007F0016 -:1068E0000800B2001900E50000004C00CC0099003F -:1068F00033001900FF00E200FF00FF00C6001C008B -:106900008D003800AA00380055001C00AA001C00A9 -:1069100071003800FF000000FF00BF000000000011 -:106920005F003F001F000000DF00DF0000000800E4 -:106930009F007F000000550038001C00FF001C0075 -:106940000000E2000000AA0038007100C60000004C -:1069500071008D00FF002A00E9003F00D4005500BF -:10696000BF006A00BF001500AA000800AA007F004F -:1069700094009400FF00000000003F00BF005F0093 -:106980001F00DF00FF003F005F003F009F0000008E -:1069900000007F004800000000000000FF00000031 -:1069A000000000004800480024000800DA00B6009B -:1069B00091006D00FF00A200E700A200E700730055 -:1069C000D0008B00B9005C00B9002E00A200450089 -:1069D000A2001700DF0000003F0000005F00000081 -:1069E000DF001F00FF0000009F0000007F001F006D -:1069F000BF001F00000000006D000000DA00000072 -:106A0000B60048000800240091002400FF000800A0 -:106A1000B6004800FF004800DA002400DA00000059 -:106A200091000000FF002400B6002400B600000022 -:106A30006D000000FF0000000000000024000000C6 -:106A4000B6000000DA00000000000000480000006E -:106A500091006D002400240000000000FF000000F1 -:106A6000B6000000000000000000006DDA00000029 -:106A700091004848FF001C00E2003800C6000000FA -:106A800000001C1CAA0000008D0000007100000026 -:106A900055555555FF0000000000000000000000A3 -:106AA00000000000FF000000DA0048240000B600EB -:106AB0000000916D00007F0000002A00D40000D487 -:106AC0000000D400000000002A000000FF000000C9 -:106AD000AAAA7F5591006D6DDA6D480091004800BB -:106AE000DA006D00B6006D00FF004800B66D246D41 -:106AF000FF6D6D00E2001C001C008D000800080006 -:106B0000FF00080071001C00C60055003800C600D8 -:106B1000AA001C0008005F0008000800FF003F00FA -:106B20001F00DF0008001F00BF000800FF007F00FB -:106B30007F009F0073002E00FF00B9008B0017003C -:106B4000D0007300E7004500FF00A2008B00730037 -:106B5000E7005C00FF000000000091000000000062 -:106B6000DA00000048002400B60000006D000000BC -:106B70004800000024006D0000000800FF00000035 -:106B8000000048000000B60000002400DA00000009 -:106B900091000000AA007100FF003800AA008D00DB -:106BA000C6003800AA007100E2001C00AA007100B3 -:106BB000C6005500FF000000DA00000024000000BD -:106BC000DA000000B6006D00FF00000000000000C9 -:106BD000910048009F0000001F007F00FF001F0081 -:106BE00000005F0008000000BF001F00FF001F0042 -:106BF000DF003F00FF001F003F001F005F001F007D -:106C00003F007F009F001F003F001F00DF00DF00EC -:106C1000BF00BF009100000000006D0000000000F8 -:106C2000FF006D004800DA000000000024000000B2 -:106C3000B600000000007F009F007F009F00BF00A3 -:106C4000DF003F00FF005F001F005F001F00080023 -:106C50003F000800FF00000091000000B6006D003A -:106C60006D006D00DA00000048000000B60048002A -:106C7000B60024000000000000000000951501008F -:106C8000AD1501006BE60000E9E50000F7E5000046 -:106C9000197F0000CD4D0100BD8B01004D93010017 -:106CA000E5780100FD6701005D040000A59B01007F -:106CB0001B7F0000BD6901005D040000694E0100FA -:106CC000B71F010019930100F9030100CDE5000091 -:106CD000285D0200FF1F000000000000800000008F -:106CE000600000004343203100434320320043430F -:106CF000203300434320340043432035004C6F6170 -:106D0000642066726F6D005361766520746F004376 -:106D10006F7079004E6F204658004658203100466B -:106D20005820320046582033004658203400465838 -:106D30002035004658203600465820370046582057 -:106D400038004552524F523A204D696469465820E6 -:106D500073697A65206368616E6765640054656570 -:106D60006E737920332E32004F4D582D3237005537 -:106D70006E6578706563746564204D616E756661DB -:106D80006374757265722049443A20307800556EFC -:106D900065787065637465642050726F64756374A0 -:106DA0002049443A20307800526561642074686557 -:106DB00020686561646572004C6F6164696E67206C -:106DC0007061747465726E73002D2D204661696C5C -:106DD000656420746F206C6F6164202D2D00496EF6 -:106DE0006974206C6F6164206661696C2E20526545 -:106DF000696E697469616C697A696E67005361765E -:106E0000696E6720746F2053746F726167652E2EF0 -:106E10002E00536176696E672E2E2E0053617665C3 -:106E200064205374617465004E6F6E65004D4900B7 -:106E30004452554D005331004752004F4D00E297E8 -:106E4000B000E297B100E297B200E297B300FFFF13 -:106E500000000000003E5B4F5B3E3E6B4F6B3E1CF4 -:106E60003E7C3E1C183C7E3C181C577D571C1C5E0B -:106E70007F5E1C00183C1800FFE7C3E7FF001824E2 -:106E80001800FFE7DBE7FF30483A060E262979298C -:106E900026407F050507407F05253F5A3CE73C5AC1 -:106EA0007F3E1C1C08081C1C3E7F14227F22145F9E -:106EB0005F005F5F06097F017F006689956A6060F9 -:106EC00060606094A2FFA29408047E040810207EF3 -:106ED000201008082A1C08081C2A08081E10101078 -:106EE000100C1E0C1E0C30383E3830060E3E0E06BE -:106EF000000000000000005F000000070007001411 -:106F00007F147F14242A7F2A1223130864623649CF -:106F10005620500008070300001C224100004122B7 -:106F20001C002A1C7F1C2A08083E080800807030BC -:106F3000000808080808000060600020100804022B -:106F40003E5149453E00427F400072494949462131 -:106F500041494D331814127F1027454545393C4AA5 -:106F600049493141211109073649494936464949BC -:106F7000291E000014000000403400000008142204 -:106F80004114141414140041221408020159090672 -:106F90003E415D594E7C1211127C7F494949363E73 -:106FA000414141227F4141413E7F494949417F0959 -:106FB0000909013E414151737F0808087F00417F64 -:106FC00041002040413F017F081422417F40404062 -:106FD000407F021C027F7F0408107F3E4141413EFA -:106FE0007F090909063E4151215E7F09192946267C -:106FF0004949493203017F01033F4040403F1F2080 -:1070000040201F3F4038403F631408146303047856 -:1070100004036159494D43007F4141410204081076 -:1070200020004141417F04020102044040404040B1 -:10703000000307080020545478407F28444438381F -:1070400044444428384444287F3854545418000891 -:107050007E090218A4A49C787F0804047800447D6B -:1070600040002040403D007F1028440000417F4008 -:10707000007C047804787C0804047838444444385C -:10708000FC1824241818242418FC7C08040408483C -:107090005454542404043F44243C4040207C1C208D -:1070A00040201C3C4030403C44281028444C9090E8 -:1070B000907C4464544C4400083641000000770042 -:1070C00000004136080002010204023C2623263C4F -:1070D0001EA1A161123A4040207A385454555921DA -:1070E00055557941225454784221555478402054C2 -:1070F0005579400C1E527212395555555939545410 -:10710000545939555454580000457C410002457D7E -:10711000420001457C407D1211127DF0282528F0A7 -:107120007C545545002054547C547C0A097F4932D4 -:10713000494949323A4444443A324A4848303A414B -:1071400041217A3A42402078009DA0A07D3D4242F4 -:10715000423D3D4040403D3C24FF2424487E49437D -:10716000662B2FFC2F2BFF0929F620C0887E0903F0 -:1071700020545479410000447D413048484A323817 -:107180004040227A007A0A0A727D0D19317D262943 -:10719000292F28262929292630484D40203808083B -:1071A000080808080808382F10C8ACBA2F1028346F -:1071B000FA00007B000008142A142222142A140862 -:1071C0005500550055AA55AA55AAFF55FF55FF0071 -:1071D0000000FF00101010FF00141414FF00101026 -:1071E000FF00FF1010F010F0141414FC001414F73A -:1071F00000FF0000FF00FF1414F404FC1414171027 -:107200001F10101F101F1414141F00101010F00076 -:107210000000001F101010101F10101010F01000B0 -:107220000000FF101010101010101010FF100000C0 -:1072300000FF140000FF00FF00001F10170000FCFB -:1072400004F414141710171414F404F40000FF00CD -:10725000F714141414141414F700F7141414171456 -:1072600010101F101F141414F4141010F010F0005C -:10727000001F101F0000001F14000000FC1400007D -:10728000F010F01010FF10FF141414FF1410101061 -:107290001F00000000F010FFFFFFFFFFF0F0F0F014 -:1072A000F0FFFFFF0000000000FFFF0F0F0F0F0FA8 -:1072B0003844443844FC4A4A4A347E0202060602F4 -:1072C0007E027E0263554941633844443C04407E5B -:1072D000201E2006027E020299A5E7A5991C2A49D4 -:1072E0002A1C4C7201724C304A4D4D30304878485F -:1072F00030BC625A463D3E494949007E0101017E4B -:107300002A2A2A2A2A44445F444440514A4440409D -:10731000444A51400000FF0103E080FF00000808DC -:107320006B6B083612362436060F090F060000185C -:10733000180000001010003040FF0101001F010183 -:107340001E00191D1712003C3C3C3C0000000000D0 -:107350000080C0E0F0F8FCFE000103070F1F3F7F34 -:107360004008FE4340A004404408FE4344A00440BB -:107370000018FE4300C004403000FE43309004403B -:107380003400FE43349004401C18FE431CC00440EB -:107390001018FE4310C004400818FE4308C0044003 -:1073A0000C18FE430CC004400C10FE430CB004400B -:1073B0001010FE4310B004401810FE4318B00440F3 -:1073C0001C10FE431CB004401410FE4314B00440D3 -:1073D0000418FE4304C004400010FE4300B0044003 -:1073E0000008FE4300A004400408FE4304A004403B -:1073F0000C08FE430CA004400808FE4308A004400B -:107400001418FE4314C004401818FE4318C004406A -:107410000410FE4304B004400810FE4308B00440CA -:107420001400FE43149004404C08FE434CA004405A -:107430000420FE4304D004402410FE4324B0044042 -:107440002010FE4320B004402810FE4328B0044022 -:107450002C10FE432CB004400020FE4300D004401A -:107460004808FE4348A004401000FE43109004402A -:107470001519151519050E08090D0C06070F04003E -:10748000130393050E08090D0C06070F04FFFFC533 -:1074900085848687C4FFFF001303931A9217BF00E9 -:1074A00002020304030404050800FF06FF060001AE -:1074B00026024D06DD2005007E032107316333528D -:1074C0000022079B6E93AC00230D3D6257A63454F7 -:1074D0003554991200240D3D629BC1AAC106296D45 -:1074E00010012508AB6613536700260A3C62175348 -:1074F000B36AA6002705196F332807B262A79A015D -:107500002908B2621353A5002A0A2C6213931A4960 -:10751000C5002B0A2D629B511C32A3082C079B5ED1 -:10752000A74A002D060C6A33022E079B5E9756026F -:107530002F0A34620F32886D90013008B36257B958 -:107540002A003107B36297646B320B3462A762067C -:1075500049653002330A34623362D4482605340A5E -:1075600034621B5535620609350A34623334D84813 -:107570002605360A3462A73258512605370C346284 -:1075800033328819C40C2200380A3462A76252517F -:107590002605390A3462A7A24C1B24053A07AA62C1 -:1075A00033E2083B08B35E672355023C09B3629B94 -:1075B000CA0C32083D081C6633321A013E0AB36217 -:1075C0009341063195003F09B362D74C192600401C -:1075D0000C455E2BA35C492559430541093462A73C -:1075E000A21C5306420A3462B3E248518E04430B94 -:1075F0003462A7A20619C4A40044093462B3A2737A -:107600002400450B346233345819643002460B347D -:107610006233345819649001470A3462A7A206699C -:1076200026054809346213E59866004907B362B33A -:10763000626B4A0A34623733C82095114B093462B1 -:10764000135592A9334C0C3462934106196490C1CE -:10765000084D09346213C711CD004E09346213D7A7 -:107660005867004F093462A7A2332900500A3462D8 -:10767000B3A21C29830C51093C5EA7A25C6E145274 -:107680000A3462B3A21C29CA00530A3462A762CA30 -:10769000A84C0A5408B362B3621700550834621349 -:1076A0003D930256093462139D492A0057093462FA -:1076B00013CD71C400580A34621365922ACA005966 -:1076C0000D3562938106A906196514015A0A3462C0 -:1076D0003332886D30025B07B3623362735C0C3403 -:1076E0006293414619659441005D07B362339B2361 -:1076F0005E069372D7005F060C5E330260069272DC -:1077000013036108246237A24C03620B3462934175 -:10771000062BCA91006307A362373310640A3462F0 -:107720000F324823CA3465092462A7D2C8400166D3 -:107730000934625B95338308670A2C5EA762DA20FE -:107740002900680A34629341062B9A016908B362E2 -:107750009791AC066A09BB5E9B61A92A006B0B344A -:107760006293410671A428036C07B36223BB066DC4 -:10777000092562A35A2AA9026E072462B3A2196FCF -:10778000082462A7A24C0A700A2C5EB3E24819646E -:1077900000710A2C5E3762DA20830072092462933A -:1077A000920D32007308A36237325800740B3462B2 -:1077B00097419C19A498007507246213CD3476076D -:1077C000A36293AC0A7709256293814AAA0B7808D1 -:1077D000246213935431790A2C5E13651A312900FF -:1077E0007A082462336239027B0B3C62AB324A1A5C -:1077F000C58C047C053163737D0C3C62A351CC487D -:10780000659424007E071472975402A005007E033D -:10781000A1073163934600A209345E1B476ACE0478 -:10782000A30A34625B8D98415209A40B2D629341E7 -:107830009A29AE0C02A50C35629341AA868C434668 -:1078400000A6063963B306A70C3C62373258316D87 -:10785000301200A8068B769302A90A3562B7AA39BE -:1078600055B500AA08AB6AB7920603AB081C669729 -:10787000544C01AC069B62330BAD058B6A33AE09E9 -:107880003562F7A1965A00AF058B7633B0069B6E32 -:10789000D705B108AB6297564603B207AB6AD74C1F -:1078A00069B308AB6AA3C1060BB4069272A700B510 -:1078B000092C5E13CD913200B60C356237461A2979 -:1078C000A998620AB705096B13B806925EA700B9BA -:1078D00007AB6A976435BA07AB6AD78D06BB081C3D -:1078E0006693625209BC0D3C6293410619A4A846F6 -:1078F0004C00BD0C3C6293410629A90C621CBE0CD5 -:107900003C629351CC4855232600BF09B36297616E -:107910008AA902C00A3C62975154714C19C10A3CB1 -:10792000625B0315C79401C20A3C62A76252714CA4 -:1079300019C30A3C62975454714C19C40A3C62132F -:107940003354714C19C50A3C62A76252714C19C676 -:1079500009346237526BA84AC70C3C5EA7A20619CD -:10796000C4242300C80C3C6297511A1AAC0C460080 -:10797000C90A3C625B0E0D560623CA0B3C62A7E2A5 -:10798000D860653002CB0C3C6213331A1AAC0C463B -:1079900000CC09BB6293415AB11ACD09BB629BD29C -:1079A0008AD500CE09BB62578D14AB01CF09BB62EB -:1079B000933258B11AD00B356237E348658A6901B2 -:1079C000D10A3C629754B9D49401D20A3C629751CF -:1079D00054D14C0AD30A3C625B0315CDA400D40AEF -:1079E0003C62A76252D14C0AD50A3C62975454D1EA -:1079F0004C0AD60A3C62133354D14C0AD7069B6218 -:107A0000933AD809346237D2918E04D9093C6297EF -:107A100051E94C0ADA083C62DB742605DB093C625A -:107A2000A7A2675200DC0A3C6213338ACEA400DDB1 -:107A30000E3D620F328819A41A64945104DE0A3490 -:107A40006293C18A72A40CDF093462A7A2EA5409C6 -:107A5000E00A3C62975126469469E1093C625B5317 -:107A600023CA34E20A3C625B6538A24C03E30A3C59 -:107A700062975426469469E409346257C311651A23 -:107A8000E50A3C62A7629223CA34E609256233A262 -:107A9000324700E708AB5E37335009E80C3C629789 -:107AA0005126541A192800E90B3C625B532A8D0CAD -:107AB0001400EA0C3C62A762862A8D0C1400EB0AC3 -:107AC000346257439546060AEC09BB62934146B2BD -:107AD0001AED09BB629B3292D500EE08BB62D70655 -:107AE000B21AEF09B362933290D500F00C3C629366 -:107AF0006295511A312900F10A3C629754862B9AFB -:107B000001F20B3C6297512654944901F30A3C62FE -:107B10005B532ACAA400F40B3C62A762862ACAA45B -:107B200000F50B3C6297542654944901F60A3462DE -:107B3000133354512605F708AB6297D14609F8096B -:107B4000246237D2482301F90A3C62975186D14C0E -:107B500003FA093C625B13D14C03FB0A3C62A76247 -:107B600046D14C03FC09346213338A661AFD0B4478 -:107B70005E5B1351A6119302FE0C3C5E9341062BF3 -:107B80008E944106FF0C3C5E13338A328D981400AC -:107B900000000004FFFF0000BF0003020304030510 -:107BA00004060C00FE07FE08FF0142028607CC20F7 -:107BB00005006A0721073943C7A00422079B5647DF -:107BC0006209230D35424F65504A49322815002479 -:107BD0000E4D3E57B654946C4B94CA1601250A3D7F -:107BE000428734659D2601260D3D424F96444956F5 -:107BF00049A4480927061957C700280BCB3E57123E -:107C000025512DCA02290CCB3E47166551254A2223 -:107C1000002A0B3D4257A5B2654B53042B0A2D4653 -:107C200057180D5218012C081B3E8F3224002D06C8 -:107C30000D4EC7202E069242C7102F0A3D426716EE -:107C400066C52C04300ABC428F12794A14003108F0 -:107C5000BB424F227519320A3D42CF928559DB2033 -:107C6000330C3D42C7206699AA250B00340C3D42D7 -:107C70005F2625A564D0C204350B3D42C771484339 -:107C80002D5900360C3D42979485439269C90237BD -:107C90000B3D42C7206661169600380C3D42CF92DC -:107CA00069C99269C902390C3D42CF9269C910660F -:107CB00091043A08AA42C7100D013B09333E8F5187 -:107CC0001912003C07AB4657522B3D081D4AC7A06E -:107CD0000E023E08AB46475629013F0A3D42CF926D -:107CE00035E65004400D3D42CF922943922843BAD5 -:107CF00000410B3D42CF9269C390D902420D3D42F3 -:107D0000C71055A264AA448302430A3D42CF928918 -:107D10006DC902440F3D42C71055A2244AA2241A3D -:107D20001400450B3D42C7311C92301C04460A3DED -:107D300042C7311C92B008470B3D42CF9289A52D16 -:107D40005900480A3D4247661B86CC164908BB428B -:107D5000C71275194A0A3D42D716B64491044B0D15 -:107D60003D42472625252D892A59004C083D42478A -:107D7000D8E3204D0A3D4247B62C89E6164E0C3D0D -:107D80004247A64D4A226D5A004F0A3D42CF927992 -:107D90004B1600500C3D42C79064DAA08445005158 -:107DA0000B3D42CF92B92452A404520D3D42C790DC -:107DB00064DAA0942A5900530B3D42CF92A9AB96A6 -:107DC0002C0054093D42C720853D0155093D4247DD -:107DD000E65BB200560B3D4247E69694922C025762 -:107DE0000A3D4247E62551BA00580B3D4247A625B9 -:107DF000B54A4D0B590A3D4247A625B5B0095A0A66 -:107E00003D42C720661D07015B08CB3EC710F569E0 -:107E10005C093D42471AA6C5345D08CB3EC7D4A7CE -:107E2000215E081D565796D4025F060D3AC72060A2 -:107E3000069B564756610A2D42CF9A0C5A3204626D -:107E40000C3D4247180E49661B1400630A2D42CFB1 -:107E5000928959B200640A3D426765D06CC91065C9 -:107E60000A2D42CF920D4ABA00660A3D429754C984 -:107E7000B6B006670C3D3ACF92D992214C160068F5 -:107E80000A3D4247180E49E6166908BB424F28B51D -:107E90000C6A0ACC3A5FACB54989026B0B3D42478C -:107EA000589392A992056C08BB4287D4CB006D0B06 -:107EB0002D4287D2A2244AA2146E092D424762D2D3 -:107EC0006C016F092D42CF92D99205700C3D3AC7D3 -:107ED0009064B641094300710A3D3ACFA0D992217E -:107EE0002C72092D424762128B0073092D42CFA0DC -:107EF0001E1400740A3D4257180D52581575092D6D -:107F00004247E6A42801760A2D4247664B6A1100D3 -:107F1000770A2D42476649942E00780A2D424796EB -:107F2000D42AB500790A3D3A47664B6A8D007A0932 -:107F30002D42C7A0B50D027B0ACB3E571255B2A801 -:107F4000167C06493FC7037D0BCB3E4716D592A84A -:107F500012017E091D4A4FA4245202A005006A079F -:107F6000A1073943473208A20D3D3E57B654942825 -:107F7000A96C1100A30C3D429754C9B630521400AD -:107F8000A4092D4247D25BD203A50D3D424796542A -:107F900006291AA43002A6063943C732A70CC442E8 -:107FA000CF102A9194884302A8068B5E4712A90F2E -:107FB0003E42CF908452A2445222264302AA08ABEA -:107FC00052CF926803AB0A2D4257D25B922501AC87 -:107FD000071D46C72016AD068B4EC700AE0F3E42AA -:107FE000CF90848A25522231191200AF060D5EC748 -:107FF00020B009A4568F12498902B10C3D4257188E -:108000000D5298038300B208AB564F53920CB3093C -:10801000AB568796640B00B4079B56575202B50ABD -:108020003D3A47E634286208B6114542CF30244332 -:10803000322489122551122501B706124FC710B8F4 -:1080400006933AD702B908AB564F225506BA07AB8A -:10805000564FC701BB0B2D4247922559D21300BC86 -:108060000E55424F26B66452120D599800BD0C555C -:10807000424F26B66449981507BE0F5542879AA508 -:108080009192494934646102BF0A3D42570E8559B5 -:10809000CB02C00D55424F9A234BA60D43660BC130 -:1080A0000D55425F1D59326D18325B00C20E5542AC -:1080B0005796E4C09269C390D902C30D55428F3BD5 -:1080C000B064DA3064B600C40D4D424F1D58326DB5 -:1080D00018325B00C50E5542579664D99269C39019 -:1080E000D902C60E3D42CFA044493424A5244A06F5 -:1080F000C70C4D3ACF92896DC9184900C80D554239 -:108100004F9A03C77048C27010C90D55425F1D38A1 -:10811000864312868300CA0E55425796C4C3180E72 -:1081200049180E02CB0C4D424F7918C32109C341A7 -:10813000CC0AD34247162E519701CD0AD34257128B -:108140002E519701CE09D3424FDB127519CF0ACBBE -:108150004247922D519701D00D3D42CF548986A4BC -:108160009444C902D10D55428F73A64D4A226D5ACF -:1081700000D20C55424F9A234BE62D5900D30B5594 -:10818000425F1D59326FC902D40D55425796E4C063 -:1081900092794B1600D50B55428F3BB064DE9205A9 -:1081A000D60B4D424F1D58326FC902D70A2D464794 -:1081B00096D42AB500D80F4D3E67B2444BA2244A4C -:1081C00032254B08D90B55424F9A03996FC902DAF1 -:1081D0000B55425F1DC87C4B1600DB0B5542579672 -:1081E000C4996FC902DC0A4D424F39F32D5900DDA5 -:1081F0000C55425F1DC8B4A4163601DE0BBC4247C5 -:10820000B644A621C900DF0D3D42CF924949A9924B -:10821000290A00E00C45424F9A236B3268C910E1ED -:108220000C45425F1D5993414B8600E20D45425774 -:1082300096E4C09A0C5A3204E30C45428F3BB026B8 -:1082400083960C01E40C3D424F1D5893414B860030 -:10825000E50D4542579664D99A0C5A3204E60A2D28 -:1082600042CF96244B6D08E70C3D3ACF92895932A4 -:10827000461200E80C45424F9A234B3628E902E9A2 -:108280000C45425F1D59B241491700EA0D4542575E -:1082900096E4C0920D4ABA00EB0C3D424F1D58B215 -:1082A00041491700EC09C34247164A2D03ED09C3A3 -:1082B0004257124A2D03EE08C3424F9BD432EF09B6 -:1082C000BB424792492D03F00D4D424FAD9226839C -:1082D000664B1600F10A45428F7362D26C01F20CB4 -:1082E00045424F9A234B664B1600F30B45425F1DE8 -:1082F00059325BB200F40C45425796E4C092D992D1 -:1083000005F50B45428F3BB064B66401F60B3D4268 -:108310004F1D58325BB200F70A2D46570E0C3A102B -:1083200001F80B2D42CF202DC9342800F90B45420E -:108330004F9A03995BB200FA0A45425F1DC8DC926E -:1083400005FB0B45425796C4995BB200FC0A3D42BF -:108350004F39734B1600FD0B553A5F1DC86C49AD84 -:1083600011FE0D4D3A47180E49661B943004FF0B61 -:108370004D3A4F39B325B5460000000004FFFF0019 -:1083800000000000000100007B95FF1F12000000AC -:1083900000020000E694FF1F950000000503090499 -:1083A000B294FF1F0000000000030000E294FF1FD2 -:1083B0000000000001030904CE94FF1F000000002C -:1083C00002030904C094FF1F000000000303090416 -:1083D0009694FF1F00000000000000000000000055 -:1083E000000000000000000000000000000000008D -:1083F0000000000000000000000000000101010179 -:108400000101010101010101020202020202020254 -:10841000030303030303040404040505050505061B -:108420000606060707070808080909090A0A0A0BC9 -:108430000B0B0C0C0D0D0D0E0E0F0F101011111259 -:1084400012131314141515161617181819191A1BC8 -:108450001B1C1D1D1E1F1F20212222232425262612 -:108460002728292A2A2B2C2D2E2F30313233343530 -:10847000363738393A3B3C3D3E3F40414244454621 -:108480004748494B4C4D4E50515254555658595AE5 -:108490005C5D5E606163646667696A6C6D6F707273 -:1084A000737577787A7C7D7F8182848688898B8DCD -:1084B0008F91929496989A9C9EA0A2A4A6A8AAACEA -:1084C000AEB0B2B4B6B8BABCBFC1C3C5C7CACCCED1 -:1084D000D1D3D5D7DADCDFE1E3E6E8EBEDF0F2F576 -:1084E000F7FAFCFF6FF07F030370037813F0800F3F -:1084F000FBD0704700000000000180000000000079 -:1085000000000000038000000000000000000007E1 -:10851000C000000000000000000007C000000000D4 -:1085200000000000000FC00000000000000000007C -:108530001FE00000000000000000001FE00000003D -:108540000000000000003FE000000000000000000C -:10855000003FF00000000000000000007FF000007D -:1085600000000000001FF87FF00000000000000085 -:108570003FFE7FF0000000000000003FFF7FF000A2 -:108580000000000000001FFFFBE0000000000000F2 -:10859000000FFFF9FFC00000000000000FFFF9FF0F -:1085A000F800000000000007FFF1FFFF00000000DE -:1085B000000003FC73FFFF80000000000001FE3F8D -:1085C000FFFF80000000000000FF1E0FFF00000002 -:1085D000000000007FFE1FFC000000000000003FC4 -:1085E000FFFFF8000000000000000FDFFFE00000C8 -:1085F00000000000001F19FFC00000000000000084 -:108600003F3CFF00000000000000007E7CF80000FE -:108610000000000000007FFE7C0000000000000061 -:1086200000FFFFFC0000000000000000FFFFFE0054 -:1086300000000000000000FFFFFE0000000000003E -:108640000001FFEFFE0000000000000001FFCFFE70 -:108650000000000000000003FF07FE000000000013 -:10866000000003FC07FE0000000000000003F00310 -:10867000FE00000000000000018000FE000000007D -:108680000000000000007E0000000000000000006C -:10869000003E000000000000000000000C00000090 -:1086A000000000078000FC000003C00000000780FD -:1086B00001FC000003C0000000078001FC00000373 -:1086C000C0000000078001E00000001E000000075D -:1086D0008001E00000001E007FE3F79FF9FDE778CE -:1086E0007BDFC0FFF7FFBFFDFDFF787BDFC0FFF73B -:1086F000FFBFFDFDFF787BDFC0F0F787BC3DE1FFEA -:10870000787BDE00F0F787BC3DE1F0787BDE00008F -:10871000F787803DE1E0787BDE007FF7879FFDE112 -:10872000E0787BDE00FFF787BFFDE1E0787BDE00CD -:10873000F0F787BC3DE1E0787BDE00F0F787BC3DD9 -:10874000E1E0787BDE00F0F787BC3DE1E0787BDE9E -:1087500000FFF7FFBFFDE1E07FFBDFC0FFF7FFBFDA -:10876000FDE1E07FFBDFC07CF3F39F3DE1E03E7B7A -:10877000CFC00000000000000000000000FFFFFF6D -:10878000FFFFFFFFFFFFFFC0FFFFFFFFFD68DB11E3 -:108790001A31C0FFFFFFFFFD2B5AFB6AEFC0FFFF3E -:1087A000FFFFFD4B5B3B1A33C0FFFFFFFFFD6B5B21 -:1087B000DB6AFDC000006000000000000000000057 -:1087C0000000000000E000000000000000000000C9 -:1087D00000000001E00000000000000000000000B8 -:1087E000000001F000000000000000000000000098 -:1087F0000003F00000000000000000000000000086 -:1088000007F000000000000000000000000000076A -:10881000F8000000000000000000000000000FF859 -:1088200000000003C0007E000001E0007F0FF800A0 -:10883000000003C000FE000001E000FFEFF80000B0 -:108840000003C000FE000001E000FFFFF800000090 -:1088500003C000F00000000F007FFE7FC000000397 -:10886000C000F00000000F003FFE7FF83FF1FBCF9B -:10887000FCFEF3BC3DEFE01FFE7FFF7FFBFFDFFE52 -:10888000FEFFBC3DEFE01FC6FFFF7FFBFFDFFEFEEC -:10889000FFBC3DEFE00FE3C7FE787BC3DE1EF0FFB9 -:1088A000BC3DEF0007FF87FC787BC3DE1EF0F83C81 -:1088B0003DEF0001FFFFF0007BC3C01EF0F03C3D28 -:1088C000EF0001F37FE03FFBC3CFFEF0F03C3DEF54 -:1088D0000003E33F807FFBC3DFFEF0F03C3DEF0091 -:1088E00007E73C00787BC3DE1EF0F03C3DEF00075D -:1088F000FFBE00787BC3DE1EF0F03C3DEF0007FFBB -:10890000FE00787BC3DE1EF0F03C3DEF000FFFFE63 -:10891000007FFBFFDFFEF0F03FFDEFE00FFFFF0009 -:108920007FFBFFDFFEF0F03FFDEFE00FF9FF003EC1 -:1089300079F9CF9EF0F01F3DE7E01FF1FF00000046 -:108940000000000000000000001F80FF007FFFFF0C -:10895000FFFFFFFFFFFFFFE01C007F007FFFFFFF27 -:10896000FEB46D888D18E000001F007FFFFFFFFE42 -:1089700095AD7DB577E000000F007FFFFFFFFEA5FE -:10898000AD9D8D19E0000006007FFFFFFFFEB5AD35 -:10899000EDB57EE0AED580A8D300408D2000A1C803 -:1089A000DB40A4A62EAF9D00030404040304050FBE -:1089B0000FFFFD0AFD0A00019C032E089F20050001 -:1089C000C40A2109A4C48A87741004220B48F48CB9 -:1089D000214B234222002313AEC42F8A44440F4D5F -:1089E0001489881E9A281211012412C83D3D61B1D4 -:1089F0008711B187309187316131002513ACC40EE6 -:108A0000C212B1A41292E25A488A42CE1009260B31 -:108A100066D62C412126412100270844F40A16116C -:108A200000280BA744CC3122DA08691C290CA74482 -:108A30008C41BA11D13608002A16AAC49DE090C113 -:108A400091A131536252B3A191C191E010002B1654 -:108A5000AAC44D711071107110C18742711071104C -:108A6000711041002C0743348A15002D0728E48C2F -:108A700087002E0633448A042F169CC47E20712062 -:108A8000720022312212C2E3729071B07000300A7B -:108A9000AAC48D87247C7A483107A4C48A0F0A327D -:108AA0000DAAC48D8762E28766E28702330DAAC4ED -:108AB0008D8762E28764E28704340BAAC40D229C8E -:108AC0001E92E900350DAAC48D8764E28762E287B1 -:108AD00004360DAAC48D8764E28724A4870437096D -:108AE000AAC48D8762FA03380DAAC48D8724A4878F -:108AF00026A48704390DAAC48D8724A48764E2873D -:108B0000043A0783448AE4043B0B943B9AD9814698 -:108B1000464C003C0EA6454CB12192079122B24131 -:108B2000013D0A68D48C8770480F013E0FA6470D9F -:108B3000C131A2920711A23141003F10A8451D93F7 -:108B4000A5D1B1A2B271E0D13100400F994C5DA422 -:108B500013A3916922328A6001410CAAC41D142713 -:108B6000A487269C08420DAAC48D8724A41627A496 -:108B70008704430AAAC49D07647A5649440BAAC4D1 -:108B80008D14277C7A4001450EAAC48D8764622427 -:108B90002462E28702460DAAC48D8764622424629F -:108BA0009A01470BAAC49D07644A38B924480BAA06 -:108BB000C40D229C1E9A7022490BA8458D87204225 -:108BC0007A7A084A0AAAC46D7A464272494B0EAABA -:108BD000C40D225C489090482861224C0AAAC40D1A -:108BE00062FAF9A1004D11AEC40FE2C4A5870714C3 -:108BF00012242164CC044E0DAAC40DA294870794BC -:108C0000249C084F0BAAC41D14277C724101500DEF -:108C1000AAC48D1427A40714629A01510BBABC1D73 -:108C200014277C6A4A26520FAAC48D1427A416243E -:108C3000A211224C04530EAAC49D0764E2A464E26C -:108C4000071400540BAAC48D873262FA0D00550B2D -:108C5000AAC40D22FCC9050500560CAAC40D22FCAD -:108C6000E2827406005710AEC40F629C8450481E06 -:108C70001E90169309580FAAC40D224C24688666CC -:108C800028449808590DAAC40D229C48D04C8969E3 -:108C9000035A0BAAC48D87D2C27A7D285B09A6C469 -:108CA0008B87207A625C17CCBC4E721072107210E7 -:108CB000C2870F83E420E420E42084005D09A6C479 -:108CC0000B267A7A085E09487D3D513213045F070E -:108CD0002AAC8D87026016CCC4DEE325A543B421FF -:108CE000A2C121B120612161214D00610C8AC41D06 -:108CF00014659207249704620DAAC40D62E214273A -:108D00009C1E5000630A8AC49D07649A5512640B26 -:108D1000AAC46D2A0F4838B924650C8AC41D14A74B -:108D20008766151400660DA744AC12133222173261 -:108D30009A00670EBAAC1D14279C5C9289904E0075 -:108D4000680BAAC40D62E214277C226908A4450BB3 -:108D5000C487066A0CC6B42BEA2044F4F402006B04 -:108D60000FAAC40D624A58489052489290086C0766 -:108D7000A4C48A0F0A6D138EC48F96871112141221 -:108D8000141214121412140A6E098AC48D14277C4A -:108D9000226F0B8AC41D14279C5C5000700DAAB46E -:108DA0008D14279C1E50888901710BAAB49D07243D -:108DB0009C5C922972098AC49D07647A06730C8AA6 -:108DC000C49D07E4A4E4071400740CA7441C3222D9 -:108DD0001732DA8C0A75098AC40D227C7249760B27 -:108DE0008AC40D227C21413A0377158EC40F1212DA -:108DF0001412141214121412149287111600780F00 -:108E00008AC40D22241234433314222402790DBA69 -:108E1000AC0D227C724926423A017A0A8AC48D87B7 -:108E2000C23A3E147B0C6AD44D71005233948702CF -:108E30007C07E2B48987067D0D6ACC8D8712345396 -:108E4000720041007E0F4ADC9DA111A121A1219158 -:108E5000A11100A00500C40AA11ADB3C3E712071DB -:108E600020712011611191401129212A0F2F4A6987 -:108E70002700A21FC944BD708090E090E010D190FF -:108E80001021912822B188848A03880384040799D9 -:108E900000A30EBAC43D52B3A1797948427A48A4DE -:108EA000107AD4ED7020C1A3871141A1D03000A564 -:108EB000139CCC7E807040E1C3A487132551B1E0A0 -:108EC0004000A612A9442DE1D123A44962E200C2C8 -:108ED00023474600A714A9445D7180B193A51131C1 -:108EE0002171807180331300A820CD447FB07120A0 -:108EF0007290728072807280721072901071007223 -:108F00001072207210722000A91ABB447E10E1106A -:108F1000C2D3D290D1B0B1286191838243C401C43D -:108F20008100AB138B4C3E41A1B111A214951222CA -:108F3000A2B1314101AC12AAC42D3394C122211235 -:108F40003A09158EA01901AE1CAEC45F31E1414152 -:108F500012A12491249124912411311221C1416143 -:108F6000312100B00B46F41B122122111200B4076C -:108F700088CC8C3F10B50F88CC0CC1A21133423283 -:108F800093A14201B60D88CC2C3213411A45CC88EE -:108F900000B70D88CC2C3293870711332200BB1207 -:108FA0008B4C0E41B149544A549248C68604C500C0 -:108FB000C00FA6C40BC131A2920711A2314100C15A -:108FC0000FA6C40BC131A2920711A2314100C20FFA -:108FD000A6C40BC131A2920711A2314100C30FA652 -:108FE000C40BC131A2920711A2314100C40FA6C423 -:108FF0000BC131A2920711A2314100C50FA6C40BCB -:10900000C131A2920711A2314100C817AAC40D2193 -:1090100041A1312122A112214C25424442634282C6 -:1090200000C917AAC40D2141A1312122A112214C4E -:109030002542444263428200CA17AAC40D2141A1BD -:10904000312122A112214C2542444263428200CBAD -:1090500017AAC40D2141A1312122A112214C254280 -:10906000444263428200CC0FA8C40C41B222930751 -:109070009423B34201CD0FA8C40C41B222930794AC -:1090800023B34201CE0FA8C40C41B222930794230C -:10909000B34201CF0FA8C40C41B22293079423B36B -:1090A0004201D10788CC8C3F10D2128CCC0E3131CA -:1090B000A2A11292871712A3A13209D3128CCC0E4F -:1090C0003131A2A11292871712A3A13209D4128CB6 -:1090D000CC0E3131A2A11292871712A3A13209D569 -:1090E000128CCC0E3131A2A11292871712A3A13299 -:1090F00009D6128CCC0E3131A2A11292871712A37D -:10910000A13209D70F88CC0CC1A21133423293A1EE -:109110004201D80FAAC44D71005233948772C80F10 -:1091200005D9128CCC0E31B1A2211392871792A2CD -:10913000213209DA128CCC0E31B1A2211392871799 -:1091400092A2213209DB128CCC0E31B1A2211392F2 -:10915000871792A2213209DC128CCC0E31B1A221E8 -:109160001392871792A2213209DF0DA7445CC1B187 -:10917000870731C25101E009AAC40D22FC2702E190 -:1091800009AAC40D22FC2702E209AAC40D22FC2769 -:1091900002E309AAC40D22FC2702E409AAC40D2295 -:1091A000FC2702E509AAC40D22FC2702E70FA8C488 -:1091B0000C41B22293079423B34201E80E88CC3CC1 -:1091C000513293871033523100E90E88CC3C513232 -:1091D00093871033523100EA0E88CC3C513293878A -:1091E0001033523100EB0E88CC3C51329387103350 -:1091F000523100F810ACBC2E72005341F9D51C80DE -:109200001C2E01F90DA7445CC1B1870731C2510181 -:10921000FA14AB445E719071001291A39CC448444F -:10922000C7810401FB1CAEC45F31E1414112A1249E -:1092300091249124912411311221C14161312100E5 -:10924000FC1AA9445DE191B09190922092B09148AE -:10925000222182216341E300420000000004FFFF5D -:10926000000000003E6E0200426E0200466E0200E8 -:109270004A6E02000000000000000000AB04000085 -:109280006D1D0000B11D00005D0400000000000025 -:1092900000000000A5040000F71C0000451D0000B0 -:1092A0005904000022000000160000001500000014 -:1092B0001400000010000000006403FFFFFFFFFF28 -:1092C0006400005F0004030505030506171800FB92 -:1092D00013FB13FB02EA062508B0200600309A00B3 -:1092E000210A631A9EF017EA0E04220BC5B8A720C4 -:1092F000C18B910800232A4C16BA2422262226224A -:10930000262226227340714023222622262226224C -:10931000734071402322262226222622262204245C -:1093200027ACD2B5257774304121B144C444E4421E -:10933000CCAE92B2CE4CE244C444C444E44282E295 -:1093400060E84E540A0025315512DA3D573676341E -:1093500036B34C4A644E4A646E6662F264B4641E6C -:10936000661E64A674E47064666E444A6C464A6C79 -:1093700066D5D4D958090026265016CA547A4841D1 -:109380003733373337333831DAF46486826266E64E -:1093900064AA666C68AA86E681C890D1002708C2D4 -:1093A000B89B70400128160677A12433323332333C -:1093B00023B3FF486866686668480029160677A1E7 -:1093C00020B4666866486866FF4666C9CCC88C10DB -:1093D000002A10E894AB2326232171304223A205F2 -:1093E000002B0E8C35BE25AAAB830753A2BA022CE4 -:1093F0000AC3B89D70202141012D0767D0A2F0015A -:109400002E0763189E70202F126716A2A591942232 -:10941000298DA4144929925205301B4C12B663754C -:109420001043423234323431E69F4D0C8D0C8DB0F6 -:109430003988B201310C471AB6B4E6E08068FF0FF4 -:10944000321B4C12B65375203343313531663639F1 -:109450003848C7AC8C8EE1E4C18301331F4C12B68F -:10946000537520B3646A626A626A7270ACEE727499 -:10947000D2CC8A6286E460C80600341B4C12B63730 -:10948000C8AE99C4D4C494C890CC364223432307B1 -:109490000FE6263701351E4C12B67130723032B9E4 -:1094A000E541D081CC0CE5E8E4A499D5410CC98113 -:1094B000940D0036204C12B6547520423332656646 -:1094C000B982E860A484826862CCD9C4D0089B8346 -:1094D000281B0037184C12B6F0C120E1CAC1C9C11F -:1094E000C9C1C941C2C941C2C9390038234C12B6E9 -:1094F00044761034323334323432343234333265D9 -:109500007510333431E6D9C4D0C8C1900D0039206C -:109510004C12B66374204342413431E6D9110549F7 -:10952000C5014DC5E4A4D50449C9815411003A0AC6 -:10953000C3199E70200F79203B0D23BA9D70200F18 -:1095400079202141013C0E8D31BE3A58D619256D46 -:1095500069A7033D0BAAB8BAF0C0F4E0C0003E0D05 -:109560008D35BA30DA5B4AB21E8E023F186B1ABED6 -:10957000637320427210646544374746B7707B04BA -:10958000838B004041D696E177207B605856454A50 -:10959000433C4254213231742072B3C66668C646D9 -:1095A00068C864686662644868626466C99A2533FC -:1095B000231334240755331573F440F44055A3079F -:1095C000C507810041257016CA464C6B6A3922399D -:1095D00032383237343634363435363436745073A4 -:1095E000703238323831EA740042256F1ACA70403E -:1095F0007460324632383138313831383137725050 -:109600007360323831E9C3B38A0393032200431DE8 -:109610007016CA7577405453424731793CBDAF2923 -:10962000272627E8486A8A0EE88E00441E701ACE64 -:10963000704075603356324831393179EA5F5E4E99 -:109640000C528C951CD81C500145166D1AC27050D6 -:10965000715031BAA707240724A3FBF4E041014667 -:10966000116C1ABEF081E55E1E501C504CEE2F01AD -:1096700047237116CE757840555343473239413DE3 -:10968000BED901D901ADEDE9C424055D49CD838979 -:10969000A99301480E6F1ACE30E95F1EFC20D27FDD -:1096A000394908631A9EF03F084A116B16BAB8FF91 -:1096B000A19557133314073227004B276E1ACA306F -:1096C00077463145324433433442354176F7208C76 -:1096D000826A666A6811CDD4CCD8C818C5DCC41CAF -:1096E000014C0C6C1ABE30B9FFBF3C78304D327360 -:1096F0001ADE307D7B107B2079307940772021275E -:1097000061313561222562323362323362A3C6662B -:1097100062C66662C6A8C8A8C86ACA6ACA6A014E92 -:10972000276F1ACE3079F820EE20EE40CC62CA6264 -:10973000CA64C866C666C668C44AC46AC2EC40EE5B -:1097400020EE20F072004F1D7116CE7578405553F3 -:10975000434732394179EB6F2F292647E8685A1D74 -:10976000105E0150176E1AC670407360313731E8D1 -:10977000BB89038B8392D9FD2D00512391F6CD75C2 -:1097800078405553434732394179EB6FCF4228A691 -:109790002646A86C8AA80EEA2EE6014200521A6EEE -:1097A0001AC670407360313731E8BB89038B8392EE -:1097B000318AB989417F3853206E1AC664763043A6 -:1097C0005341363137314B5B7A10795A4B6BE8EEA7 -:1097D00040A6E480EA0800540D6F12BEF003B1E128 -:1097E000FDFF190055136F1ACE30E9FF97771473F8 -:1097F0002335350764470056247016CA306A7A4804 -:109800003138424633363436C46A686C688C846EAC -:109810006470647064D2D496981900573E7516DE51 -:1098200030366636663666B662A86864A8686448EC -:10983000426864666266466662466864626468445A -:109840004664686266624A6266424C626642ACAADC -:10985000ACAA6EE1DCE0DC100058257016CA307A44 -:109860004841463336353437327810694B4C6B7982 -:10987000103832373445443436333841783A591E3B -:109880006F16C63079383137423633354434353384 -:10989000363337313831595A3BBCCF005A156E1622 -:1098A000C2F0534A4E29995232A5241DA5243DF8F1 -:1098B000005B0D0577A17060B2FFFFC9C1005C12AB -:1098C0006712A220A54C4A99946652CAA4944929C9 -:1098D0005D0D057BA17030B2FFFFC981015E132BC6 -:1098E00055BB34385726213531B3646662CA6A00E5 -:1098F0005F074E70B9F003600886F4A330B40161CD -:109900001ECC15BA63751033433234396673205256 -:1099100032413431353144415272405232621A6C14 -:109920001ABE30B91735072325144413637E7634E5 -:10993000514271303251036315CB15B6637410C2B6 -:1099400062C8702F872648480E824C0064196C1636 -:10995000BEB93715230713241543677E36314441BA -:109960005272305331651BCC15BA447610434232E3 -:1099700034316676F081E4E8D4040DC981540D00D9 -:1099800066106716A6435232B4E4E06468FF130021 -:10999000671F6C76BD5331723041523174E66713E4 -:1099A000431424250733159366472307433600687D -:1099B000116B1ABE30B817340713341353FEAF06B9 -:1099C000690A631A9E702076F0076A0D05739DB2CE -:1099D000F1C8FE7F7250016B1F6B1ABA30B8471383 -:1099E00033142324133447564713342333232433A7 -:1099F0001443134357036C08631A9EF03F086D2409 -:109A0000D119D6304152727020415272346434649C -:109A10003464346434643464346434643464346486 -:109A2000B4006E10CB19BE30517230413331E5FFB6 -:109A30006A006F17CC15BA4476104342323431E6CF -:109A4000671343236C0EC28800701B6C7ABD3051C3 -:109A500073305242413431E667471325140723130C -:109A60003593BB0471196C76BD533172304152315C -:109A700074E6671343142425073315937B720DC7CF -:109A800019AA3071F06668FF08007319CB15B66229 -:109A90007410C2626862D0EC20CCF0CAEA86E24060 -:109AA000E60400740F4716A632B4C9C1C9D0FE51EE -:109AB0000D017510CB19BE30E5FF8862A4C2626645 -:109AC0006400761ACC15BA30E66C62686468646823 -:109AD000666468646864CACC8E901100772BD311D9 -:109AE000CE303565B5426A4A64A66664A666468588 -:109AF0008C90C8C488D0C456123212623565357550 -:109B000053835383534300781ACB15B630754331D2 -:109B1000B362E8AA6EAEAC6A628682646682E66A66 -:109B20000079206D76BD30673731364134333443A8 -:109B3000423432353266675848BA727472B0900E49 -:109B4000007A13CB15B6F041DC3A32BA3932BA7525 -:109B500074070F027B0F0777A934B368BF5934B578 -:109B600068BF5A7C08027F9DF00F0C7D10077BA90F -:109B700030B568BF5A34B368BF59047E0D8BB4BA90 -:109B8000417330617130430100000004FFFF0000A9 -:109B90002D6E0200306E0200AA590200356E0200DE -:109BA0001B480200386E02000B5B02003B6E020095 -:109BB000010000640000000001010000000000003E -:109BC00000000000F6F6F600F6F60000F6000000D1 -:109BD000000000F60000FF0000FFF600FFFF00FF9E -:109BE000FFF6FFFFFFF6FFFF00FFFF00F6FF00009C -:109BF000FF0000F6000000F6000001000001F60082 -:109C00000101000101F6010101000000348004405F -:109C1000800000001EFFFFFFFF02000000001DFF8C -:109C2000FFFFFF0200000000190000003480044024 -:109C3000400000001211FFFFFF020200000013109D -:109C4000FFFFFF02020000001800000000000000FB -:109C500000000000D54F01005F6D01007F0400008F -:109C600061040000954F0100A14F0100BF4F0100AA -:109C7000640104020505010306141400FC0BFC0C2E -:109C8000FD025C053F0F2E20078546F97C0A210C5A -:109C90008546F9308DDF63EC7100221187C6F90427 -:109CA000914C2413C94432913C6F0023248C06FB51 -:109CB0002C23C1482E128C0423A1C1412A128C04EA -:109CC00023A9C14128128C0423B9483092C700242B -:109CD0001C8806FAE0D8285193A849D424623A593E -:109CE0002293A849D4248A6679340025238E86FBE2 -:109CF000AC65A1882615490C52914C2C52A809D765 -:109D000008236599482A14498522A1989E01262195 -:109D10008D46FB6CA5916424194926A292414A13F1 -:109D20004B645299442C9388698A06893D530027D5 -:109D3000088406F998DE33280F8686F9F0505528F6 -:109D4000D567A9581900290F8686F9D058552CD502 -:109D500047A95029002A1187C6F9149948459B4DF7 -:109D6000A2494D9E33002B0E8BC6FA7C146D3638FB -:109D70008BB6A7032C0B8546F9DC6A443541002DD0 -:109D80000A87C6F9BC1DE459012E0A8546F9DC6A2A -:109D9000F438002F108806FA84B958AE59AE59AE7F -:109DA000592E05301787C6F974A344A62413C94455 -:109DB00032914C2413C95484F604310D87C6F984BA -:109DC000A1597F34D0C301321587C6F9749B924CD8 -:109DD00024134BC55225994864A08703331387C6C3 -:109DE000F9749B924CAC48178B642299CC9E00343A -:109DF000178946FA8C74B2442C918A8424A1C1201C -:109E0000162C1BE8E900351587C6F96499C820139C -:109E10008B0D329258492652A4A700361587C6F9F1 -:109E200084A24826151B644A32914C245311DA133C -:109E300037128806FA34B9C12414C9C47265B9EE60 -:109E4000C900381587C6F9749B924C245311DA94D3 -:109E50006422994826B327391787C6F974A344A604 -:109E60002413C9443299412C958984F414003A0C86 -:109E700087C6F99CA9F458959E003B0C8546F92CA1 -:109E8000347A8C514D103C0A8686F9B4A1CEBA279B -:109E90003D0F8D46FBFC7C7090271E1CE479043E30 -:109EA0000B8686F974B18EBA27023F108806FA44F1 -:109EB000A34CB3BA989E40A6270340298C06FBEC1E -:109EC00006B9502A22C944228A4822948824428909 -:109ED000482294882442894889221351A852AA8191 -:109EE0009E1900411B8BC6FA1C449389602298C8B6 -:109EF000656299D84055948A0C32833C3900421DE2 -:109F00008A86FAAC0603512A138BC422A9CC60942A -:109F1000CAC422B1482A3118E8890143188A86FA4E -:109F20002C07894C48124BE412C976915826941A92 -:109F3000E48901441D8A86FAAC0683544893CAC456 -:109F400022B1482C128BC422A94C483118E4A90133 -:109F5000451D8BC6FA6C0747A9502A94498432B133 -:109F6000812C13C9946452A1546470CF0046198A9D -:109F700086FACC0637A94C2A5391A91AA832A94CC3 -:109F80002A991BE8C901471A8BC6FACC07895048A1 -:109F9000138BE422D1AA412297898552A9C19E013F -:109FA00048168C06FB5C0C14034DAA5F0D06A9FE37 -:109FB00066A018E8D900490E8686F914034DAABF99 -:109FC00019E891004A0F87C6F9740351ACDF443297 -:109FD0007B0A004B1E8C06FB5C0C24834CAA289643 -:109FE000C94582899D24178A8562A9CC4032C8B3AD -:109FF000014C148806FAA40355AE4791502414C9A5 -:10A000000C0EF224004D278FC6FBBC18C40619990C -:10A010004AA64A8412A94428914A6422A948AB4816 -:10A02000AB8C2695D164060AC540CF014E218C0623 -:10A03000FB5C6C061A514A944A6452894C2A529528 -:10A0400049A43289544815D20C347956004F1A8BE2 -:10A05000C6FACC07B1505924980826828960221884 -:10A060008985CA0679260050178A86FACC060351DC -:10A070004893CAA43221CD60946C37D09303511D0C -:10A080008BC6FACC07B150592498082682896022E1 -:10A0900018494C4212D9205A121403521B8C06FB49 -:10A0A0005C0C06B9502CD5516CA0CBC842B1502CD9 -:10A0B000141A68F66C00531687C6F9740345281104 -:10A0C0004AE472BA8A50229418E8E10054138A864E -:10A0D000FACC0617998A4C45A62AD9BB819E1855F9 -:10A0E000128C06FB5C0C14034DAAFF9F65827B76E5 -:10A0F00000561A8C06FB5C0C32834CAA592697C971 -:10A100006582896422998866F30C0157249146FC84 -:10A11000BC1D6426834C48940A89529948261669C6 -:10A12000176917699708258222A54819CB730C581F -:10A130001D8C06FB5C0C2283542617492692DA6894 -:10A1400022A8086662A9CC2033C8B30159178C062F -:10A15000FB5C0C32834C2A96C9658289E434DB723D -:10A16000A067065A198806FAB4834142130945329A -:10A17000B9584D935024A3180CF224005B0C85466B -:10A18000F9B049A8FF470B005C108806FA44B96093 -:10A19000AE61AE61AE612E015D0B8546F9A851FF3F -:10A1A0009F4C005E0C8686F9E0D02493E70D005F9B -:10A1B0000C8C06FBFC3F1D1CE89100600B8686F9A9 -:10A1C000E0942A96E718611287C6F95C6DCA32835B -:10A1D000482692C90CF46800621587C6F970596761 -:10A1E000834C49269289642299C8200F07630E8602 -:10A1F00086F96C279944AA4D640F05641687C6F941 -:10A2000024B26E06914C2413C94432914C66A04787 -:10A210000365108686F96C2799C44091AA89ECA140 -:10A2200000660F8686F9E049ABA24126D5D11E0B08 -:10A2300067178806FA3C184832BD19847203492A08 -:10A24000914AA42203050068108806FA34BAEE0683 -:10A25000A14CFF64B12701690C8406F9308954D3FD -:10A26000933D026A0E8546F9608D5AD42F22891DCE -:10A27000006B158806FA34BA5E0C224589D42A216F -:10A280008A64167B12006C0B8406F9104DFFC91E00 -:10A29000016D108C06FBFC68A01865FAFF6471CF95 -:10A2A000066E0E8806FA5C0F4499FEC9624F026F73 -:10A2B000128686F96C279944269149641299C81E22 -:10A2C0000A701587C6F91C0D3425994826928964B1 -:10A2D00022834C2C3505711587C6F95C0D229948EF -:10A2E000269289642299CC2056B503720F8686F98E -:10A2F0004C15194524D56890870273118686F96C30 -:10A3000007894C22364B6412833C14741187C6F9BA -:10A310000C62450351AC492612D2C301750E880662 -:10A32000FA5C4B34FD47033D090076118946FABCBF -:10A330009B6C22A9482A12D3D9530277158BC6FAEF -:10A340007CB93869946894689468A59065F24C006B -:10A3500078118946FABC9B6C22319D592433D993DC -:10A360000179148946FABC9B6C22A9482A12D3D9D8 -:10A37000A522A939007A0F8686F94C078A48A3924C -:10A3800016033D127B0D8686F9684DAA37B2549F9D -:10A39000097C0883C6E891FE7F7D0E8546F9285525 -:10A3A000A85792509F68007E0E8806FA44914CA2EE -:10A3B0002692E72700A0078546F97C0AA10B85466F -:10A3C000F9641A3DC6DF01A21687C6F90C63A14DD8 -:10A3D000A224114A841221496614CB6300A3188970 -:10A3E00046FAC4B24828130AC606B26059229348F6 -:10A3F0004822F68400A4148946FA4C539981281304 -:10A40000CA8432A1812695E708A51A8C06FB1C0C8C -:10A4100032834C2A9609266283B3696E70974D0E7B -:10A42000F4EC00A60A83C6E8913E8CF401A71386DB -:10A4300086F9284DA42AA689F446968AD4E8B10064 -:10A44000A8098686F920857B3EA91C8A86FA3403F2 -:10A45000512A121924DA24DA245A256A122593AAD9 -:10A46000D040CF3100AA0F8546F910556411892CD0 -:10A470000679A600AB148946FA3C8D8422218546D4 -:10A48000A152A822B1489E0EAC0B8806FA3C1BECE8 -:10A49000DA3302AD098546F91CECE900AE1E8A8666 -:10A4A000FA3403512A92184412918A928A924922CC -:10A4B0005251B1284985067A8E01AF0A87C6F9F054 -:10A4C000819E5F00B00C8686F9604DA48D9E6B0066 -:10A4D000B1108946FACC835583412A583E18E419B5 -:10A4E000B20D8546F91049514DCD20CF0AB30F85E5 -:10A4F00046F910495126958844F4CC00B40A868662 -:10A50000B921513D9F00B50F8806FA5C67FA370AFA -:10A510004593BA7200B6248806FAD403C922324899 -:10A52000440689C82091598414A9442A914AA41246 -:10A53000A9442A914AA4120900B70A8406F9841290 -:10A540003D1900B80A87C6F9FC34175A02B90B84C2 -:10A5500006E9114D277B5200BA108546F91049458E -:10A56000241189480679A600BB148806FA5C475274 -:10A57000919042A4902834914C244F05BC1D8C0628 -:10A58000FB9C4435B94C2E93CB942C32B248229686 -:10A5900088C4120351AA68CF06BD1B8C06FB9C44DD -:10A5A00035B94C2E93CBC4161959A4AA512A14CBF1 -:10A5B0000CF26C00BE1E8D46FBDC49239591602693 -:10A5C00019C9442A322615B944249718A8CA427BCF -:10A5D0007600BF108806FACC657A02592E56970984 -:10A5E0006D01C01E8BC64A5169368F8A2613C1443D -:10A5F0003091CBC432B181AA281519640679720052 -:10A60000C11D8BC66A49653D2E9A4C0413C1442E68 -:10A6100013CBC406AAA254649019E4C901C21F8BCB -:10A62000C6FA88E42E9307459389602298C865622C -:10A6300099D84055948A0C32833C3900C3208BC68C -:10A64000FA80482C5116C9A3A2C94430114CE432F7 -:10A65000B14C6CA02A4A450699419E1CC41F8BC66A -:10A66000FA50854CA107459389602298C865629984 -:10A67000D84055948A0C32833C3900C51F8BC6FAEA -:10A6800008612417092AA3C94430114CE432B14CA3 -:10A690006CA02A4A450699419E1CC6288FC6FB3CE1 -:10A6A0001A9C2542B2442A96C82452914C6E30D04E -:10A6B000453291502413C9548532A9C8203118E875 -:10A6C0003901C71A8A86FA2C07894C48124BE412C2 -:10A6D000C976915826941AE4A2B93500C8218BC6D0 -:10A6E0003A5169368F181CA542A9502611CAC406D2 -:10A6F000B24C24539249855291C13D0B00C9208B25 -:10A70000C65A49653D6670940AA542994428131BB0 -:10A71000C832914C4926154A4506F72C00CA218BB0 -:10A72000C6FA80E42E93073C4A8552A14C229489B4 -:10A730000D649948A624930AA522837B1600CB2199 -:10A740008BC6FA48854CA1073C4A8552A14C2294FD -:10A75000890D649948A624930AA522837B1600CC10 -:10A760001086862929552C38D0A4FA9B811E09CD44 -:10A77000108686492151E94093EA6F067A2400CE7B -:10A7800010868699A1492637D0A4FA9B811E09CF4D -:10A790000F8686D90A77034DAABF19E89100D01E0B -:10A7A0008BC6FA4C07835848940AC532B1C440940A -:10A7B00089656299542824190CF26C00D1278C0603 -:10A7C000FB88482E5117C94336038D28254A253268 -:10A7D000A9442615A9CA245299442AA40A69069AAA -:10A7E0003C3300D21F8C064B596D380F1BE442A935 -:10A7F0005826180946829160249889A542B9419E3D -:10A800001D00D31E8C067B51693D6E900BA562998D -:10A81000602418094682916026960AE5067976003A -:10A82000D41F8C06FB90E83093470D72A1542C1373 -:10A830008C0423C1483012CCC452A1DC20CF0ED5E9 -:10A84000218C06FB88482E5117C9C306B9502A9699 -:10A8500009468291602418096662A9506E906707C4 -:10A86000D61F8C06FB60854EA1470D72A1542C1398 -:10A870008C0423C1483012CCC452A1DC20CF0ED7A7 -:10A88000118946FABC4B65AA12B98A54A62A4F0709 -:10A89000D8218C06FB8C63035928154A645291A277 -:10A8A0004C24A389644291AA4C22940AC506B23C66 -:10A8B00003D9158C065B596D380F1928069A54FF79 -:10A8C0003FCB04F7EC00DA148C067B51693D68A09D -:10A8D000186852FDFF2C13DCB303DB168C06FB98C3 -:10A8E000E83093470C14034DAAFF9F65827B7600E6 -:10A8F000DC168C06FB68854EA1470C14034DAAFF9D -:10A900009F65827B7600DD1A8C066B51693D6890ED -:10A91000196452B14C2E134C24A7D996033D3B0029 -:10A92000DE188A86FAAC06BAE44015AACAA432A98F -:10A930004C283450E5067A06DF1A87C6F914A24877 -:10A9400026928964221185269229C94432914CC2EB -:10A950001E0EE01587C6F90431592EBB29CB0C22F7 -:10A9600099482633D0A301E11487C6F9242955F567 -:10A97000A62C3388642299CC408F06E21487C6F94E -:10A9800084A94DE9A62C3388642299CC408F06E334 -:10A990001587C6F974918A92DA4D596610C9443206 -:10A9A00099811E0DE41587C6F9D40A8942BA29CBCC -:10A9B0000C2299482633D0A301E51787C6F984A253 -:10A9C000482612126DCA3283482692C90CF46800D8 -:10A9D000E6158BC6FA7C3B996434A9C16410CBC4DC -:10A9E000329AC83D03E7108686F96C279944AA4D30 -:10A9F0006414CBEC00E8138686F9D8942A969C64FC -:10AA0000120345AA26B28702E9128686F9E890A8C1 -:10AA10007692490C14A99AC81E0AEA138686F9345C -:10AA2000A1492638C924068A544D640F05EB1286C5 -:10AA300086F9740A87934C62A048D544F65000EC1E -:10AA40000E8406F9888C2614D3F4648F00ED0D85EE -:10AA500046F9C88CA650D49B3D0CEE0E8546F9E015 -:10AA6000CC221313F5660F03EF0D8686F9640A876F -:10AA7000AA1EEDB100F0188686F9D84466324B65FF -:10AA800006894C2293C82432894C640F05F113883F -:10AA900006FAC4914CA226121E8832FD93C59E046C -:10AAA000F2168686F9D8942A969C641299442691C7 -:10AAB0004964227B2800F3158686F9E890A87692EF -:10AAC0004964129944269189ECA100F4168686F90E -:10AAD00034A1492638C92432894C2293C844F650FF -:10AAE00000F5158686F924159D2427994426914959 -:10AAF000641299C81E0AF6148686F9740A87934C64 -:10AB00002293C82432894C640F05F7108BC6FA7C57 -:10AB10001ECD4306F790689E1100F8128686F94C08 -:10AB200042994944D1BF904436A13C02F9118806AC -:10AB3000FA44395D302CD1F41F0DF42400FA10884A -:10AB400006FA743159B544D37F34D09300FB118891 -:10AB500006FAE4B151262AD1F41F0DF42400FC11A9 -:10AB60008806FAAC141A8554A2E93F1AE84900FD98 -:10AB7000168946FAC4395DF964134945529198CE55 -:10AB80002E1549CD01FE1787C6F9705967834C49C8 -:10AB9000269289642299C820134B4D01FF178946DC -:10ABA000FA8C15228576B289A422A9484C67978A27 -:10ABB000A4E60000000004FFFF20A01B8BC6FA6C77 -:10ABC00014B1882A948A46069A9250243810464B2B -:10ABD00062033D0320A12D8C06FB14958960223869 -:10ABE00048A412895124511349443291442C92882B -:10ABF0004512B1444D4891492522B1812C914CE434 -:10AC00000920A2218C06FB5C0D12A9902896C9652B -:10AC1000228A544611CAE43245914C2A11C90DF2D8 -:10AC2000CC0020A3168A86FAAC0637A94C2A131C3E -:10AC3000C8820359B26EA06720A41B8BC6FACC84CD -:10AC4000915826161C088303613498C85448421250 -:10AC50003D130020A51F8E86FBFC241D1B286619B2 -:10AC6000492A5395A98A6852114D683048CCD27947 -:10AC7000320020A6228E86FB1C6F062A514E944B72 -:10AC80006452830355A46A70A0CA2472215D4835BA -:10AC9000D0E4990320A72C9406FD7C3CD823329164 -:10ACA000702612CE44C299C16410CA443245834C06 -:10ACB000612CB48A454265114D64A0520CF23C03EC -:10ACC00020A8279286FC7C3218A443E15436954D87 -:10ACD0004506A95024931A689219CD2C144B85224D -:10ACE00099CC4033D8730E20A92893C6FC7C37C872 -:10ACF0004C06A990281712E532914C6AF0412CD2EB -:10AD00006CF0412C114A44455A913696E7190020BF -:10AD1000AA1B8D46FB7C33D88564913691369136DB -:10AD2000913691542C241BEC590220AB1C8946FA15 -:10AD3000B4C2D440174C0D529150269409655291DB -:10AD4000D4403DD0830020AC1C8E86FB3C1924727D -:10AD50002159552E33B8CB0E06C95CAC2E941CE499 -:10AD6000990320AD1C8A86FAEC269B504D2A124B83 -:10AD7000C40683502217896552A1CC644F0A20AEC5 -:10AD80001B8BC6FA8C072799924C4926512654C42E -:10AD9000124261221A1CE8590020AF299146FC1C7E -:10ADA000C8D3836924130E4553D15432968C25534E -:10ADB00011D12A11A9D0484A249B843A0FC823F202 -:10ADC00038002103249146FC9CAE33A141229229F4 -:10ADD000926422B1CC2417CC23F2883C22978C4574 -:10ADE00043E1419E5B002109229146FC9CAE3389E0 -:10ADF000C149A62A92A9CA8C328968263C1067C22A -:10AE000099701E111FE8B90621261C8BC6FAAC07E3 -:10AE1000AA9A5C2417C9457299542855134A64129A -:10AE200091CD9E012190108C06FB3C8E4607079227 -:10AE3000709ECF0121910F8686F9E0D0245193EACC -:10AE4000F7240021920F8C06FB7C138E0C0EA4F5C8 -:10AE50007C0821930F8686F9E054BF49948CF22434 -:10AE6000002194138C06FB3C4E857291C1812417FE -:10AE70004AE5F9102195128686F9E0D0245193EA2B -:10AE8000265132CA93002196118A86FA5C0C62C25E -:10AE9000442E12ED3D2B002197118A86FA9C0D82DB -:10AEA000BA442C920A76CF1A2198118A86FA5C4409 -:10AEB0007B924B0465833C2B002199118A86FA5CB6 -:10AEC00006BB8AC41239E120CF14219A138C06FBE9 -:10AED0003C4E8552A1C18124948BE4F916219B1428 -:10AEE0008C06FB7C10C985228303512A94CAF32166 -:10AEF00000219C138D46FB7C3248AA36894C49645C -:10AF000095E7C700219D128D46FB7C3AC8AC249979 -:10AF10008AAA499E1F03219E138C06FB3C4E0413F4 -:10AF2000C1C18124114DE4F918219F118686F9E0F1 -:10AF3000D024513249D4A47A4F0221A0138C06FBAD -:10AF40007C519A880C0E84896022CF870021A11140 -:10AF50008686F9E0546F12259344C9284F0221A236 -:10AF6000138C06FB3C8E49529AC1409552C5F47C25 -:10AF70000621A3138C06FB3C95A554A9C140A38AC6 -:10AF8000C8F27C0821A4158C06FB3CCCE422C1C489 -:10AF9000E04012CCE4B2795E0221A5118806FA6481 -:10AFA000B151A22AD74783419E1421A6158C06FBD6 -:10AFB0005C677399606470A0084672993C1F012118 -:10AFC000A7118806FA34834128D75789A2599E1AB7 -:10AFD00021A8148806FA64B151A22AD755A2683371 -:10AFE00018E4490121A9138C06FB1C8E33B94830A3 -:10AFF0003138C884F37C0E21AA138C06FB9C0CB359 -:10B00000B94C30333888D6F3210021AB158C06FBC0 -:10B010001C0E339D843289C1412694CBE4F914215E -:10B02000AC158C06FB9C0C33B94C4799C1412A14D2 -:10B03000CBE4F91021AD178D46FB7C149184224D91 -:10B040001691C424114A8462797E0121AE148D4682 -:10B05000FB7C5411AA890C9E644215A13CBF0021BF -:10B06000AF148546F9C850A6854526928824229AB1 -:10B07000411E0A21B01187C6F914A9D4609229890A -:10B08000F53D150021B11187C6F924B9C860918931 -:10B09000D4C47A4F0A21B21187C6F944B1DE446A9A -:10B0A0001283492E4F0821B31087C6F9F0589F64C8 -:10B0B0004A06AB7A3A0021B4108946FA5C0F8665DD -:10B0C00089AA5D9E2D0021B51187C6F94C63359183 -:10B0D0009AC46092CB130221B6168C06FB3C1FC8A3 -:10B0E00052A15C2697C9255A45A6790E0121B717AA -:10B0F0008C06FB3C1EC852A15C2697C9655289C2CA -:10B10000699E130021B8128A86FAB483DB414C98F9 -:10B11000C845A2BD670521B91E8D46FBA4E1483292 -:10B12000111DBC288D24A3C9483491183C4D2423FB -:10B13000E13C3B0021BA178BC6FABC1C44429A542E -:10B1400022924A447299546AA0E71221BB178BC617 -:10B15000FABC19244599442A9248457299546AA028 -:10B16000E71021D0148C06FBBC8846070789F0E065 -:10B170002013CEF3050021D11B8806FA6415218522 -:10B1800024D126914AA412A9442A914AA412796290 -:10B190000021D2138C06FBBC0A670607E1C4E0203D -:10B1A0005ACF630021D31B8806FA5489542295484C -:10B1B000255289542295C8249A284489589E1A21D8 -:10B1C000D4168D46FBBC0BC58A06079168647010C7 -:10B1D0008A15E5F90821D51C8806FA64152185240D -:10B1E000D126914AA412A94426D144214AC4F2543A -:10B1F0000021D61A8BC6FA6C07B2482E13D3A412BC -:10B20000995C2697C96572D93C630021D7188BC613 -:10B21000FA5C0C749158269511651299AA4C2A93E0 -:10B22000ACE70421D81A8BC6FAACB3B94C2E93CB39 -:10B23000E43289544696C94562033D530021D9182A -:10B240008BC6FADC246B529954A62213D2A432B1D5 -:10B25000486EA0E70021E6198D46FB9C66A589C1D2 -:10B2600040924C4423C94C62301089F33C0521E7DD -:10B270001C8A86FA54C1442C134A45369BAA4C2A90 -:10B2800093CAA432A94C6AA0670721E8198D46FB2E -:10B290005C8745838122938C4413C9C860A0886A67 -:10B2A000F3BC0321E91C8A86FA34035526954965C7 -:10B2B0005299542695C99CA4429958229867092509 -:10B2C000A0278E86FBAC07079AC1816670A0191C67 -:10B2D0006806079AC1816670A0191C6806079AC1A2 -:10B2E000816670A0E71625A11E8E86FBAC07079A23 -:10B2F000642699496692996426994966929964668A -:10B3000070A0E71625A21E8E86FB1C1CC472A164C9 -:10B31000269949669299642699498672B1C120CFCF -:10B32000350025A3318E86FBAC07079A64263118B9 -:10B33000243289C12091490C06894C62304864123C -:10B3400083412293180C1299C46090C8243383035C -:10B350003DB70025A4228E86FBAC07079A64667071 -:10B36000A0496606079A646670A0496606079A6453 -:10B370006670A0E71625A5238E86FBAC07079A44C6 -:10B380006F12BD49F426D19B446F12BD49F426D1FA -:10B390009B446F06077A6E0125A6258E86FBAC07B7 -:10B3A000079A446F06079A446F06079A446F060788 -:10B3B0009A446F06079A446F06077A6E0125A728FC -:10B3C0008E86FBAC07071A499B44A4221329D14857 -:10B3D000DA24221599488946D22611A9C8444A344C -:10B3E00083033DB70025A8288E86FBAC07079A4843 -:10B3F000892611A9C848DA444A3489484546D226E4 -:10B4000052A249442A32923683033DB70025A92629 -:10B410008E86FBAC07071A450B4DA2378A169A4455 -:10B420006F142D3489DE285A6812BD51B4D00C0E29 -:10B43000F4DC0225AA1B8C06FB3C38480D06A9C18A -:10B44000203518A40683D460901A0CF2BC0525ABF5 -:10B45000108C06FB3C3848F55F0D0679DE0225AC02 -:10B460001B9006FCFC72F020337890193CC80C1E2F -:10B4700064060F328307797E0825AD179006FCFC21 -:10B4800072F02093CD6433D94C36337890E787003F -:10B4900025AE208946FA4C069BC166B0196C069B06 -:10B4A000C166B0196C069BC166B0196C067B1000B2 -:10B4B00025AF208946FA4C069B502694096542998F -:10B4C000502694096542995026940965067B100020 -:10B4D00025B01C93C6FCFC9BC183D4E0416CF020DA -:10B4E0003578101B3C480D1EE4F9270025B1179351 -:10B4F000C6FCFC9BC1835436964D6563D9D4E041AC -:10B500009E7F0225B21F8E86FB8CD2E1ED74A01CBB -:10B51000080783DC60101B5C0D8E06079AC1819EB4 -:10B520005B0025B31D8E86FB8CD2E1443611CD2401 -:10B5300033C1542E15CBA572A1646670A0E7162501 -:10B54000B4168C06FB7C908D2E8703DD403618A444 -:10B5500006833C270025B5178C06FB7C908D269230 -:10B560008960269789A55283419E130025B61F8FB7 -:10B57000C6FB9CA807D9C17230D00D0E5283378309 -:10B5800083D460A01B2C07593D6F0125B71B8FC6C4 -:10B59000FB9CA813DA8C32A5CBA9929A9C2AA5CB46 -:10B5A00028135A3D6F0125B8158D46FBFC443B48D6 -:10B5B0000E7683816AB01B24F55C0325B9148D4691 -:10B5C000FBFC449B5066742955469750EAB9062502 -:10B5D000BA178FC6FBFC897AB01C1CA4066F06073D -:10B5E000A9C152CF5B0025BB188FC6FBFC893A313D -:10B5F00048A606A9A42635482506493D6F0125BC65 -:10B600001F8E86FBE48303CDE04034B81A9C0D0600 -:10B61000B9C12038500EA4DB713ACF0B0025BD1DF7 -:10B620008E86FBE483034D32944BE562A95C2A9835 -:10B630004966A2896C229CCEF30225BE168C06FBBD -:10B640003C1E0C5283416CA01B0897D36C9E2B00B0 -:10B6500025BF168C06FB3C1E0C5265995C2698484B -:10B6600026A2D93C570025C01F8FC6FB1C6B07C9FB -:10B67000C16E30500D0E3283578383DC60A01C6C8A -:10B6800007693D2F0025C11B8FC6FB1C6B15494D5B -:10B690004E95D26594295D4E95D46415693D2F0071 -:10B6A00025C2158D46FBFC5039C80D5683816EB0FE -:10B6B0001C64F5DC0125C3148D46FBFC50A9C86948 -:10B6C00052AA9C26A9C8EAB90325C4178FC6FBFC59 -:10B6D000B172B01A1C6406AF0607C9C15ACF0B007D -:10B6E00025C5188FC6FBFCB17290480D5219656ACA -:10B6F000904A0E12693D2F0025C61C8E86FBDC8405 -:10B70000A703E160101B1C0D0E4483B3C1203890C9 -:10B710008EF3BC0025C71B8E86FBDC8413D14C3016 -:10B7200015CB8592A15C2C15CC4413E13C2F002550 -:10B73000C81F8E86FBDC8413D14C305216998422AC -:10B740000349283289450A33D14438CF0B0025C933 -:10B75000228E86FB5C0C742A552E94D9940C249965 -:10B76000C84092890C2499CC26944BD90DF49C03A3 -:10B7700025CA188806FA6415A94428D32495484593 -:10B78000328D12A9442C4F0525CB1C8E86FB5C0CF8 -:10B79000742A552E94CC2433C94C32930CE552763E -:10B7A000033DE70025CC188E86FB9C2C53B15C1E14 -:10B7B00093CC2433C93C26174B25F73C25CD238E4B -:10B7C00086FB5C0C748A0A95A24294E84DA23789E4 -:10B7D000DE247A93E891A242A5A8D00DF49C03251B -:10B7E000CE228E86FB5C0C742A552E94D99464224A -:10B7F0009948269289642299CC26944BD90DF49CC1 -:10B800000325CF228E86FB5C0C7483ABC1D1E04054 -:10B810003338D00C0E348303CDE04034B81ADC0D3D -:10B82000F49C0325D0248E86FB5C0C74838C6A10F8 -:10B830000A0D5499812A33506506AACC40151A8402 -:10B8400052838C6EA0E71C25D1248E86FB5C0C7481 -:10B850009A412A3408A5069AD440931A6852034D97 -:10B860006A200A0D529A416EA0E71C25D21E8E86D0 -:10B87000FB5C0C7483ABC1D1E0403338D02433C9B6 -:10B880004C32944BD90DF49C0325D31F8E86FB5C60 -:10B890000C742A552E94CC2433C9CCE04033381094 -:10B8A0000DAE0677033DE70025D4208E86FB5C0CA9 -:10B8B0007492812A331085069BD060131A6C92997A -:10B8C000642897B21BE8390725D5238E86FB5C0CCC -:10B8D000749A412A3408A5069AD440931A68060738 -:10B8E0009AC181687035B81BE8390725D61A8806D1 -:10B8F000FA749B816620194C0693C16430196C065A -:10B900009A816A4F0A25D71A8946FA84B38168203A -:10B910001A6C069BC166B0196C06A28168CF082517 -:10B92000D8238A86FA2483416630C80C0699C12040 -:10B930003318646C5299542695B1190C3283419E88 -:10B94000190025D9389006FCAC060F3283D4202389 -:10B950001948348AC120A1490C2E3289C1452631AB -:10B96000B8C824061799C4E022A3180C121AC940BB -:10B97000A219A40699C1833C570025DA239006FC3E -:10B98000AC060F3283D420231948348AC120A14940 -:10B990000C2E3289C1452631B8C8F3DF0225DB23DE -:10B9A0009006FCFCDBC4E02293185C6412838B8C51 -:10B9B0006230486824038966901A64060FF25C01BD -:10B9C00025DC0D8806FA741B595D3D4F0125DD0EFF -:10B9D0008D46FBCCD7E274B89E3F0525DE0E8D4622 -:10B9E000FBFC65B8362BDC730825DF0E8806FA9C55 -:10B9F000E70A73C23D290025E0148E86FB5C0C74B7 -:10BA00002A552E94CC2433C93CFF0C25E1148E8694 -:10BA1000FBFC613293CC2443B994DD40CF3900253F -:10BA2000E2208FC6FBACD3E2ED203A500E86834174 -:10BA30006E30900DAE0607A1C18166F09E170025FD -:10BA4000E3208FC6FB4CE2EAF1203B900E96834147 -:10BA50007030D00DCE0607A9C18168F09E17002571 -:10BA6000E4208FC6FB4C066F0607A2C1416A703600 -:10BA700018E80683E06039900EB263759EC7002512 -:10BA8000E5208FC6FB4C068F0607AAC1416C7037B4 -:10BA900018080783E4603AD00EC26B799E17002520 -:10BAA000E6148806FACC4799482A914AA42299D0EC -:10BAB0009E150025E7268E86FBAC07079A812A3360 -:10BAC000506506AACC409519A832035566A0CA0C49 -:10BAD0005499812A3338D0730B25E8268E86FBAC27 -:10BAE00007079AD440931A6852034D6AA0490D344F -:10BAF000A9812635D0A4069AD4403338D0730B25BB -:10BB0000E9278E86FBAC07079AC181667091190CF4 -:10BB10002499C12093198C3203556610CBEC32C2A4 -:10BB2000CCE040CF2D0025EA278E86FBAC07079A94 -:10BB3000A026B7890D32A9812634D86406834C64C7 -:10BB400030D02406378303CDE040CF2D0025EB20F5 -:10BB50008E86FBAC07079A504DA8265413AA09D528 -:10BB6000846A4235A19A50CDE040CF2D0025EC1FCC -:10BB70008E86FB8CD2E1443611CD2433C1542E5233 -:10BB80001699A43245C9CCE040CF2D0025ED208E7A -:10BB900086FB8CD2E1ED74915C040791DC20121BD2 -:10BBA0006852034D6830CA0C0EF4DC0225EE208E7C -:10BBB00086FB8CD2E1ED34B14C0C23835C6410CB5A -:10BBC0000C5499812834D80C0EF4DC0225EF229015 -:10BBD00006FC0C0783602E960C6533D94C3693CD4A -:10BBE0006433D94C36948CE58283419E430025F022 -:10BBF000208E86FBAC07079A504DA8265413AA192D -:10BC00008C32C94C3293CC243383033DB70025F1E9 -:10BC1000208E86FBAC07079A64269949669299C1E3 -:10BC20002813AA09D5846A423583033DB70025F25B -:10BC3000208E86FBAC07079A64269949669299D0B4 -:10BC40006013AA09D5846A423583033DB70025F302 -:10BC5000208E86FBAC07079A504DA8265413AA09DC -:10BC60000D36C94C3293CC243383033DB70025F401 -:10BC70001D8E86FB5C0C7492882A53D4265433188C -:10BC8000659299642897B21BE8390725F51E8E86C0 -:10BC9000FB5C0C742A552E94CC2433835126541308 -:10BCA0006A532589E8067ACE0125F61E8E86FB5C4E -:10BCB0000C742A552E94CC2433A1C12654136A53F4 -:10BCC0002589E8067ACE0125F71D8E86FB5C0C746B -:10BCD00092882A53D42654131A6C9299642897B2E6 -:10BCE0001BE8390700000000000000000000000011 -:10BCF00085550100255C01007F04000061040000FF -:10BD0000A7560100B1050000B9500100E95001003B -:10BD1000C5500100D7500100FB4F0100B1050000E4 -:10BD200087560100278F0100015901005359010076 -:10BD300079510100BF510100DB5101005F52010048 -:10BD4000456E7620310041747461636B0044656315 -:10BD50006179005375737461696E0052656C656139 -:10BD6000736500564F4C00456E762032004C5046AD -:10BD70000052657300485046004261732046726568 -:10BD8000710042617373204C564C005472656220FE -:10BD9000467265710054726562204C564C004D61CC -:10BDA000737465720050616E005472616E7370003E -:10BDB000506F727461004C6576656C004F53432080 -:10BDC0003100505700464D204664626B00575420A6 -:10BDD0004D6F72706800464D2031004665656462A3 -:10BDE00061636B004F5343203200464D2032004CBC -:10BDF000464F2044656C6179205265766572620019 -:10BE00004C464F312052617465004C464F322052EF -:10BE10006174650044454C20526174650044656C52 -:10BE20006179004D6F644658004465707468004F36 -:10BE3000666673657400446973746F7274696F6EBB -:10BE4000204E6F6973650042697463727573680090 -:10BE5000446563696D6174650057617665666F6CF2 -:10BE600064004172702053696465636861696E00A3 -:10BE70004172702052617465004172702047617494 -:10BE80006500566F6C204475636B00534320536804 -:10BE900061706500437573746F6D203100506F746D -:10BEA000203100506F74203200506F7420330050E6 -:10BEB0006F74203400506F74203500437573746FB5 -:10BEC0006D20320031323334350031202F203200E2 -:10BED000302E357800317800327800FF2200FF21C3 -:10BEE00000000000FFFFFFFFFFFFFFFFFFFFFFFF5E -:10BEF000FFFFFFFFFFFFFFFFFFFFFFFF64646464BE -:10BF00006464000000000000000000006F7A01007F -:10BF1000456D010061040000E9E50000F7E500005F -:10BF2000197F000061040000B1050000E9940100E0 -:10BF3000F36701007D4F01005904000057840100A0 -:10BF40001B7F0000856901005D040000FBE5000027 -:10BF5000757E0100BF150100F9030100CDE5000069 -:10BF600000000000000000006D7A0100396D010042 -:10BF700061040000E9E50000F7E50000197F00001A -:10BF800061040000B1050000A5940100E96701000B -:10BF9000656801005D040000254F01001B7F000063 -:10BFA0009D6801005D040000FBE50000417E01008A -:10BFB000BF150100F9030100994E0100FFFFFFFFCB -:10BFC000FF00000000000000000000000000000072 -:10BFD00000000000B15C01000B0B0000B15C01002F -:10BFE000B15C0100D51D0000070B00005D040000DE -:10BFF0003D0900003D0900004909000061040000FE -:10C000000F0B0000250B0000330B00006B0B000032 -:10C01000610400006104000061040000370B0000AF -:10C02000450B00006F0B0000B15C0100B15C01002A -:10C03000BB0B0000570C0000570C0000610400000F -:10C040006104000061040000610400006528000034 -:10C05000B15C0100C10B0000ED0B00001F0C0000E3 -:10C06000B10B0000850B0000BF00030303040305B0 -:10C0700004070E00FE0AFE0BFE017002DC08F82029 -:10C080000500F207210752C3C713012208A5DE8766 -:10C09000848B00230D56C20F89C542A258482C003C -:10C0A00024115EBE978C12D11219CE24BA44682294 -:10C0B00000251056C28F8452114D83D191A4429114 -:10C0C00000260E56C2D748A2A7918452D124112728 -:10C0D0000722DFC72100280CEDBA9F484D24D35119 -:10C0E0002654290DEDBA87504D28D3492652032AEC -:10C0F0000D3ECE47444B8426A344B4042B0A3EC6CF -:10C100009750C92454022C0823BBC74442012D0672 -:10C110000ED287012E0612C307012F0E6EBAA73664 -:10C12000A14CA82694091501300B56C20F45C49F97 -:10C13000241400310A56C2976C44D42703320D569A -:10C14000C20F454412CA84328D06330F56C20F45C2 -:10C1500044128AA64212494201340D56C267506DFC -:10C1600044D1C5269400350F56C2C72128AC888417 -:10C170004212494201360E56C2D748422256449CCA -:10C18000241400370C56C2C7214411CA847A0238DD -:10C190000F56C20F45C4242151444C120A00390ED7 -:10C1A00056C20F45C4495224514423003A073AC7A6 -:10C1B0000799003B0A4BBF8F3A6822A1003C084E0A -:10C1C000C2A74C571D3D0726CA871D6A3E094EC2AD -:10C1D0008754371D013F0E56C20F45449229AAC30A -:10C1E000842200400C56C2D74842B974599112417A -:10C1F0000C56C20FE510E274183109420D56C247C1 -:10C2000045C414A988385D00430C56C20F45C4A824 -:10C2100013494201440C56C20749A2C42F1212000E -:10C22000450B56C2C721A858116A34460B56C2C7DF -:10C2300021A85811EA08470D56C20F45C4A85262FA -:10C24000925000480B56C28788D361C493004909B5 -:10C2500056C28749A89F0C4A0B56C2A73E9228A2F5 -:10C2600011004B0F56C287882221CD662492448943 -:10C27000244C0856C287507F344D0C56C247704438 -:10C280003A1C443C094E0C56C287885469A174225A -:10C29000094F0B56C20F45C49F241400500B56C2C1 -:10C2A0004745C4E922D408510E66BA0F45C45385E8 -:10C2B000529250A501520C56C24745C474D1C4498C -:10C2C00000531056C20F454492488552898824A1D4 -:10C2D00000540956C28749A83F01550A56C28788AB -:10C2E0007F925000560C56C287889F24249A0800DB -:10C2F000570C56C28788A7C343251401580F56C24E -:10C3000087882421D1843212454412590C56C287A1 -:10C31000884942A20975025A0E56C28751269409CD -:10C32000654299D0005B09EDBAC74DFFAD005C0EC8 -:10C330006EBA8750552815AA0AA542055D09EDBABF -:10C34000474DFFED005E081EE6978C22125F071630 -:10C35000BAC7A10060079CE2874C01610D3EC20F85 -:10C3600045249B4848244901620B56C28750B1229C -:10C37000E2E902630B3EC20F4544D424A100640AE3 -:10C3800056C2A796134F9202650D3EC20F45443A1E -:10C390000C45120A00660C56C29F8C241499843AEC -:10C3A00001670E4EBACF4A45D32C58114928006870 -:10C3B0000B56C28750B122E29300690752C307E9C6 -:10C3C000706A0CE5BA9F3A44A6378A64026B0E562F -:10C3D000C28750534485449228D1026C0752C3C788 -:10C3E00083016D0A3EC2874472F840126E093EC254 -:10C3F0004745C427016F0A3EC20F45C493840270AB -:10C400000B4EBA4745C4D3452804710A4EBACF89AA -:10C4100027495101720A3EC24745C4A81100730D55 -:10C420003EC20F452491AA88241400740B56C2976B -:10C4300050C924D4750075093EC287884F92027690 -:10C440000C3EC287884942A2094500770C3EC2874C -:10C45000887478A8842200780D3EC2878824A1C9F8 -:10C4600028229200790E4EBA878824D16936942802 -:10C470008D007A093EC28751A6A3017B0CEDBAD785 -:10C4800044A69350A6E3007C076ABBC787027D0DD4 -:10C49000EDBAC750A6A348A6CB08007E0A26DE4FF9 -:10C4A000AC22A94500A00500F207A10752C307E985 -:10C4B00070A2104EBE97CCA229228A8822924849A7 -:10C4C00004A30E4EC2D748A228A30965258900A45B -:10C4D0000E36CA874842928422228A4800A50F5607 -:10C4E000C2477024A198842293500900A60852C321 -:10C4F000C7217808A7125EC20F452491CA282209D5 -:10C500004D2A11492800A80795E6878422A90E5EC6 -:10C51000C20F4574A0F47218492800AA0BC5CECFEB -:10C5200044C54291500BAB093EC2DF88C2C636AC4F -:10C53000082EC2C7A1A801AD068CD20701AE0F5EBE -:10C54000C20F4574A0540E9416928402AF068DEA71 -:10C550004701B00AA5DECF4442914C00B10A36C271 -:10C56000975064128A0CB20ABDD2CF444DA4AD00DC -:10C57000B30CBDD2CF444D32A4482600B4089CE28F -:10C5800097440900B50A46BA878897035108B6123E -:10C5900066BACF21D2455344141145441151444445 -:10C5A000B70612D70701B8071BBB8F8402B907B3C0 -:10C5B000D24F4507BA0AB5D2CF4442918C0BBB0982 -:10C5C0003EC2C770D33600BC1056C28F88A212621A -:10C5D00093445422159A00BD1056C28F88A212624D -:10C5E0001B4D922892D000BE0F56C2872C22A984E0 -:10C5F00028448A846928BF0E5EBA8F500E13EA263B -:10C6000022492800C00F66C28F540EA21C424C87DC -:10C61000119300C10E66C29F3A887208311D464CC4 -:10C6200002C20F66C2978C0EA11C424C8711930068 -:10C63000C31066C28F24450EA21C424C8711930082 -:10C64000C41066C287882407500E21A6C3884900FB -:10C65000C51066C2972C149383288710E9306212A4 -:10C66000C61557C2CF212292882422C9A424114979 -:10C670004412918400C70D66BA0F45C4A8134942FD -:10C680005303C80E66C28F540E3904152B4245035E -:10C69000C90D66C29F3AE41054AC08150DCA0E6667 -:10C6A000C2978C0E3804152B424503CB0E66C28709 -:10C6B00088243E04152B424503CC0C66C28F540ED1 -:10C6C0003109F5C900CD0B66C29F3AC424D42703B3 -:10C6D000CE0C66C2978C0E3009F5C900CF0C66C22D -:10C6E0008788243609F5C900D01357C20F4D22524E -:10C6F000111D242289482292289100D10F66C28FF1 -:10C7000024450E11555A289D4802D20D66C28F54F9 -:10C710000EA288F8494201D30D66C29F3A8822E2F0 -:10C7200027090500D40D66C2978C0EA188F84942EE -:10C7300001D50E66C28F24450EA288F8494201D663 -:10C740000E66C2878824075044FC24A100D70D3F01 -:10C75000C2874CA2369C49D4A601D80F76BA6F0A7C -:10C7600045D2C5D24542894601D90D66C28F540EC5 -:10C7700011F127090500DA0C66C29F3A44C49F24D0 -:10C780001400DB0D66C2978C0E10F127090500DC42 -:10C790000D66C287882416F127090500DD0E66C2E2 -:10C7A0009F3A44C42421B1099500DE0D56C287503A -:10C7B000581171BA088500DF0D56C2D748A21792EA -:10C7C000445F2E00E00F56C28F540EA28844140915 -:10C7D000892429E10F56C29F3A88221251242492BB -:10C7E000A400E20F56C2978C0EA188441409892434 -:10C7F00029E31056C28F24450EA2884414098924C7 -:10C8000029E41056C2878824075044228A8444921F -:10C8100014E5115EC2972C149383282211454222FD -:10C82000490AE60F3FC24F45253449B18824940A8E -:10C8300000E70C4EBA0F4544D424A1A901E80F56D5 -:10C84000C28F540EA2884887A1484201E90F56C200 -:10C850009F3A8822221D8622090500EA0F56C297B8 -:10C860008C0EA1884887A1484201EB1056C28788E8 -:10C8700024075044A4C35024A100EC0953C38748A3 -:10C8800028D107ED0953C30F51A22F00EE0AD4C2DD -:10C890008F842AD21700EF0C56C28788248708F5A8 -:10C8A0000900F0105EC28744342285A49213270940 -:10C8B0000500F10C56C28F24450EA988F824F20D0C -:10C8C00056C28F540EA28878925000F30C56C29F25 -:10C8D0003A8822E2494201F40D56C2978C0EA18893 -:10C8E00078925000F50E56C28F24450EA288789299 -:10C8F0005000F60E56C28788240750443C49280051 -:10C90000F70D46C297500E39D421421100F8105E3F -:10C91000BA6F304491542C159284128D02F90B5643 -:10C92000C28F540E11F14952FA0B56C29F3A44C4B9 -:10C93000274901FB0B56C2978C0E10F14952FC0B94 -:10C9400056C287882416F14952FD0F66BA9F3A44B1 -:10C95000C424A1AD89683200FE0D66BA8750B122A9 -:10C96000E2E9221402FF1066BA878824163149686A -:10C970006B229A0C0000000004FFFF000000000082 -:10C980003C80044000100000041A0000FF7F0000FB -:10C9900011100000817601000C0800000002000068 -:10C9A000000200000B07000040020000000200002F -:10C9B0000D0E000040020000000200000A020906FD -:10C9C000141715160F0000000002000000020000FE -:10C9D000000200000002000000020000000200004F -:10C9E000000200000002000000020000010102023B -:10C9F000040408081000000000000000000000000F -:10CA0000E11A01008915010061040000E9E5000058 -:10CA1000F7E50000197F000061040000B105000087 -:10CA2000DD15010021E60000E1E8000059040000E6 -:10CA30003DE900001B7F000025160100590400009D -:10CA4000FBE5000089F50000BF150100F9030100B6 -:10CA5000CDE500000000000000000000891B000080 -:10CA6000830400007F0400006104000070450200A0 -:10CA70007045020070450200704502000000000091 -:10CA800000000000FB2C00004B18000097E20000A3 -:10CA90004FF500006104000061040000DDFB0000B0 -:10CAA00065130100F9F00000CB050100B9E20000B8 -:10CAB0006104000061040000C3E20000C50C010035 -:10CAC00011200100290D0100313F01006504000023 -:10CAD0006504000065040000FF00FF000080FF0007 -:10CAE0000000FF00FF7F0000D0BE0200D5BE0200A4 -:10CAF000D8BE0200CABE0200E76C0200CEBE020031 -:10CB00000000000000000000FD2C00006318000081 -:10CB10006104000061040000610400006104000081 -:10CB2000811A010063040000C10E0100C7E2000089 -:10CB30006104000061040000610400005D04000065 -:10CB400061040000CDE2000073040000A50E0100A6 -:10CB5000650400006504000065040000000000009A -:10CB6000000000007D1B0000E1170000995B010040 -:10CB7000FD650100B1040000D5040000055B010063 -:10CB8000515F0100A95E010051650100818F010024 -:10CB9000F7590100495A010013890100B95A0100EF -:10CBA000515B0100C55B0100F95B0100155C0100F0 -:10CBB0001D5C0100155C01001D5C0100419101003C -:10CBC000699001005245454E54206D616C6C6F6355 -:10CBD00020737563636565646564002F566F6C75BB -:10CBE0006D65732F646174612F6A656E6B696E7316 -:10CBF0002F776F726B73706163652F474E552D747D -:10CC00006F6F6C636861696E2F61726D2D31312FAA -:10CC10007372632F6E65776C69622D6379677769CC -:10CC20006E2F6E65776C69622F6C6962632F737407 -:10CC3000646C69622F72616E642E6300303132332E -:10CC40003435363738396162636465666768696AA6 -:10CC50006B6C6D6E6F707172737475767778797AAC -:10CC6000002C2066756E6374696F6E3A20006173E4 -:10CC700073657274696F6E20222573222066616964 -:10CC80006C65643A2066696C6520222573222C202D -:10CC90006C696E65202564257325730A00232D3089 -:10CCA0002B2000686C4C00656667454647003031B4 -:10CCB0003233343536373839414243444546003003 -:10CCC0003132333435363738396162636465660032 -:10CCD0002F566F6C756D65732F646174612F6A6573 -:10CCE0006E6B696E732F776F726B73706163652FF4 -:10CCF000474E552D746F6F6C636861696E2F61725A -:10CD00006D2D31312F7372632F6E65776C69622DD3 -:10CD100063796777696E2F6E65776C69622F6C69CE -:10CD200062632F7374646C69622F6D707265632E19 -:10CD3000630042616C6C6F63207375636365656447 -:10CD4000656400FFFFFFFFFF0080E03779C34143C8 -:10CD5000176E05B5B5B89346F5F93FE9034F384D61 -:10CD6000321D30F94877825A3CBF737FDD4F15750D -:10CD7000000000000000F03F000000000000244020 -:10CD800000000000000059400000000000408F40FB -:10CD9000000000000088C34000000000006AF84066 -:10CDA0000000000080842E4100000000D01263418A -:10CDB0000000000084D797410000000065CDCD4100 -:10CDC000000000205FA00242000000E876483742E1 -:10CDD000000000A2941A6D42000040E59C30A2427F -:10CDE0000000901EC4BCD64200003426F56B0C43F4 -:10CDF0000080E03779C3414300A0D885573476439B -:10CE000000C84E676DC1AB43003D9160E458E143FB -:10CE1000408CB5781DAF154450EFE2D6E41A4B4470 -:10CE200092D54D06CFF08044F64AE1C7022DB544B5 -:10CE3000B49DD9794378EA44050000001900000048 -:10CE40007D000000496E66696E697479004E614E1E -:10CE50000030002F566F6C756D65732F64617461BF -:10CE60002F6A656E6B696E732F776F726B7370616B -:10CE700063652F474E552D746F6F6C636861696EE3 -:10CE80002F61726D2D31312F7372632F6E65776C48 -:10CE900069622D63796777696E2F6E65776C696259 -:10CEA0002F6C6962632F7374646C69622F64746F92 -:10CEB000612E6300F8B500BFF8BC08BC9E46704701 -:08CEC00035040000E1F6010059 -:04CEC800F8B500BFFA -:10CECC0038B5094B094DD3F8A040C3F8A04054B174 -:10CEDC0094FAA4F3B3FA83F305EB83031B69984725 -:10CEEC00631E1C40F3D138BD009004402892FF1FF4 -:10CEFC0038B5094B094DD3F8A040C3F8A04054B144 -:10CF0C0094FAA4F3B3FA83F305EB83039B6C984771 -:10CF1C00631E1C40F3D138BD00A004402892FF1FB3 -:10CF2C0038B50A4B0A4DD3F8A040C3F8A0405CB109 -:10CF3C0094FAA4F3B3FA83F305EB8303D3F8983094 -:10CF4C009847631E1C40F2D138BD00BF00B00440AE -:10CF5C002892FF1F38B50A4B0A4DD3F8A040C3F8EE -:10CF6C00A0405CB194FAA4F3B3FA83F305EB83030A -:10CF7C00D3F8C8309847631E1C40F2D138BD00BFAF -:10CF8C0000C004402892FF1F38B50A4B0A4DD3F855 -:10CF9C00A040C3F8A0405CB194FAA4F3B3FA83F3B5 -:10CFAC0005EB8303D3F8E8309847631E1C40F2D19D -:10CFBC0038BD00BF00D004402892FF1F00000000C5 -:10CFCC00400000001A000000640000000000000097 -:10CFDC0000000000000000000000000064000000E1 -:10CFEC000000000000000000000000000000000035 -:10CFFC00000000000000000000000000FFFFFFFF29 -:10D00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10D01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10D02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10D03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10D04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10D05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10D06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10D07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10D08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10D09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10D0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10D0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10D0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10D0DC00FFFFFFFF00000000000000000000000048 -:10D0EC000100000000000000000000000000000033 -:10D0FC0001000000150000001600000017000000E1 -:10D10C0018000000070000001D0000001E000000B9 -:10D11C001F00000020000000210000002200000081 -:10D12C002300000024000000250000002600000061 -:10D13C002700000028000000290000002A00000041 -:10D14C002B0000005B0000005D0000006700000089 -:10D15C006800000007000000000000000000000054 -:10D16C000A0000007855020000000000E8030000EF -:10D17C000000000010490200164902000000FF00E8 -:10D18C0000000000000000000000FFFF8080FF0096 -:10D19C000000FF00FFFF8000FF00000008080800EF -:10D1AC0080FF00004D4C000000FFFF00004D4C00C4 -:10D1BC0000264D004D0026004D0026000080FF008B -:10D1CC00FF7F00000000FF00000000004040BF0097 -:10D1DC00FF007F000000FF000080FF00FFFF000049 -:10D1EC008000FF0000FFFF0082004B000000FF00EA -:10D1FC00FF000000F0440200295F0200000000FF65 -:10D20C00FFFFFFFF640000000000FFFFFFFFFF6453 -:10D21C000000000000FFFFFFFFFF640000000000A3 -:10D22C00FFFFFFFFFF640000000000FFFFFFFFFF98 -:10D23C00640000000000FFFFFFFFFF64000000001F -:10D24C0000FFFFFFFFFF640000000000FFFFFFFF77 -:10D25C00FF640000000000FFFFFFFFFF6400000000 -:10D26C000000FFFFFFFFFF640000000000FFFFFF56 -:10D27C00FFFF640000000000FFFFFFFFFF640000E1 -:10D28C00000000FFFFFFFFFF640000000000FFFF35 -:10D29C00FFFFFF640000000000FFFFFFFFFF6400C2 -:10D2AC0000000000FFFFFFFFFF6400000000000013 -:10D2BC000000000000000000000000000000000062 -:10D2CC000000000000000000000000000000000052 -:10D2DC000000000000000000000000000000000042 -:10D2EC000000000000000000000000000000000032 -:10D2FC000000000000000000000000000000000022 -:10D30C000000000000000000000000000000000011 -:10D31C000000000000000000000000000000000001 -:10D32C0000000000000000000000000000000000F1 -:10D33C0000000000000000000000000000000000E1 -:10D34C0000000000000000000000000000000000D1 -:10D35C0000000000000000000000000000000000C1 -:10D36C0000000000000000000000000000000000B1 -:10D37C0000000000000000000000000000000000A1 -:10D38C000000000000000000000000000000000091 -:10D39C000000000000000000000000000000000081 -:10D3AC000000000000000000000000000000000071 -:10D3BC000000000000000000000000000000000061 -:10D3CC000000000000000000000000000000000051 -:10D3DC000000000000000000000000000000000041 -:10D3EC000000000000000000000000000000000031 -:10D3FC000000000000000000000000000000000021 -:10D40C000000000000000000000000000000000010 -:10D41C000000000000000000000000000000000000 -:10D42C0000000000000000000000000000000000F0 -:10D43C0000000000000000000000000000000000E0 -:10D44C0000000000000000000000000000000000D0 -:10D45C0000000000000000000000000000000000C0 -:10D46C0000000000000000000000000000000000B0 -:10D47C0000000000000000000000000000000000A0 -:10D48C000000000000000000000000000000000090 -:10D49C000000000000000000000000000000000080 -:10D4AC000000000000000000000000000000000070 -:10D4BC00000000000000000000000000010000005F -:10D4CC0040000000280000000A000000ED5C010094 -:10D4DC00ED5C0100ED5C0100ED5C0100ED5C010018 -:10D4EC00ED5C0100ED5C0100ED5C0100ED5C010008 -:10D4FC00ED5C0100ED5C0100ED5C0100ED5C0100F8 -:10D50C00ED5C0100ED5C0100ED5C0100ED5C0100E7 -:10D51C00ED5C0100ED5C0100ED5C0100ED5C0100D7 -:10D52C00ED5C0100ED5C0100ED5C0100ED5C0100C7 -:10D53C00ED5C0100ED5C0100ED5C0100ED5C0100B7 -:10D54C00ED5C0100ED5C0100ED5C0100ED5C0100A7 -:10D55C00ED5C0100ED5C0100ED5C0100ED5C010097 -:10D56C00ED5C0100ED5C0100ED5C0100ED5C010087 -:10D57C00ED5C0100ED5C0100ED5C0100ED5C010077 -:10D58C00ED5C0100ED5C0100ED5C0100ED5C010067 -:10D59C00ED5C0100ED5C0100ED5C0100ED5C010057 -:10D5AC00ED5C0100ED5C0100ED5C0100549C02009F -:10D5BC0000000000E80300000000000000600640CE -:10D5CC002C9C020000000000000000000000000085 -:10D5DC00000000000000000000000000000000003F -:10D5EC00000000000000000000000000000000002F -:10D5FC00000000000000000000000000000000001F -:10D60C00000000000000000000000000000000000E -:10D61C0000000000000000000000000000000000FE -:10D62C0000000000000000000000000000000000EE -:10D63C0000000000000000000000000000000000DE -:10D64C0000000000000000000000000000000000CE -:10D65C0000000000000000000000000000000000BE -:10D66C000000000000000000549C020000000000BC -:10D67C00E803000000000000007006400C9C020053 -:10D68C00000000000000000000000000000000008E -:10D69C00000000000000000000000000000000007E -:10D6AC00000000000000000000000000000000006E -:10D6BC00000000000000000000000000000000005E -:10D6CC00000000000000000000000000000000004E -:10D6DC00000000000000000000000000000000003E -:10D6EC00000000000000000000000000000000002E -:10D6FC00000000000000000000000000000000001E -:10D70C00000000000000000000000000000000000D -:10D71C0000000000000000000000000000000000FD -:10D72C0000000000FFFFFFFF01000C0300000000E1 -:10D73C0000000000000000000000000000000000DD -:10D74C009016002008000E0350006F007200740049 -:10D75C00200031000E036F006D0078002D003200A8 -:10D76C0037001403640065006E006B0069002D0027 -:10D77C006F0074006F000403090409029500030193 -:10D78C0000C032080B000202020100090400000173 -:10D79C0002020100052400100105240101010424EA -:10D7AC000206052406000107058103100040090448 -:10D7BC000100020A000000070502024000000705F4 -:10D7CC008302400000090402000201030000072448 -:10D7DC0001000125000624020101050624020202B3 -:10D7EC0005092403010301020105092403020401B4 -:10D7FC000101050905050240000000000525010195 -:10D80C0001090584024000000000052501010312F6 -:10D81C0001100100000040C01689047502010203CA -:10D82C000100000064CB020000000000E8030000CF -:10D83C0000000000FD610100000102030405060761 -:10D84C0008090A1A0B0C0D0E0F18101112131419CB -:10D85C00161715000000060403050207080A090F35 -:10D86C00110000000000000003000000441500201F -:10D87C000000000044150020AC15002014160020F8 -:10D88C00000000000000000000000000000000008C -:10D89C00000000000000000000000000000000007C -:10D8AC00000000000000000000000000000000006C -:10D8BC00000000000000000000000000DC95FF1FCD -:00000001FF diff --git a/Archive/Firmware-Hexes/OMX-27-1.13.8-T4.hex b/Archive/Firmware-Hexes/OMX-27-1.13.8-T4.hex deleted file mode 100644 index b6ca7b57..00000000 --- a/Archive/Firmware-Hexes/OMX-27-1.13.8-T4.hex +++ /dev/null @@ -1,18572 +0,0 @@ -:0200000460009A -:100000004643464200000156000000000103030081 -:1000100000000000000000000000000000000000E0 -:1000200000000000000000000000000000000000D0 -:1000300000000000000000000000000000000000C0 -:1000400000000000010408000000000000000000A3 -:100050000000200000000000000000000000000080 -:100060000000000000000000000000000000000090 -:100070000000000000000000000000000000000080 -:10008000EB04180A063204260000000000000000FD -:10009000050404240000000000000000000000002F -:1000A0000000000000000000000000000000000050 -:1000B0000604000000000000000000000000000036 -:1000C0000000000000000000000000000000000030 -:1000D00020041808000000000000000000000000DC -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:10010000D8041808000000000000000000000000F3 -:100110000204180804200000000000000000000095 -:1001200000000000000000000000000000000000CF -:10013000600400000000000000000000000000005B -:1001400000000000000000000000000000000000AF -:10015000000000000000000000000000000000009F -:10016000000000000000000000000000000000008F -:10017000000000000000000000000000000000007F -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1001C000000100000010000001000000000000001D -:1001D000000001000000000000000000000000001E -:1001E000000000000000000000000000000000000F -:1001F00000000000000000000000000000000000FF -:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10100000D100204321160060000000000000000015 -:101010002010006000100060007C046000000000F0 -:10102000000000600088040000000000FFFFFFFFD8 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10140000884207D0904205D251F8043B40F8043B93 -:101410008242F9D8704700BF884204D2002340F8C6 -:10142000043B8142FBD870472DE9884800F0F8F969 -:101430000824604B604AC3F8544160496048FFF794 -:10144000DFFF604A60496148FFF7DAFF60496148A1 -:10145000FFF7E2FF604C4FF0E0214FF470000023F3 -:101460005E4AC1F8880D44F823200133B02BFAD12D -:101470005B4B80215B4A03F8011B9342FBD14FF089 -:10148000E0254C4E4FF08039DFF888B1DFF888A1B5 -:101490004FF0FF31C5F8084D0027C6F80491C6F893 -:1014A00000B1C6F8F490C6F8F0A0D5F8243DDFF8F6 -:1014B0006C8143F4E0234C4AC5F8243DD8F81C3035 -:1014C00023F07F0343F04003C8F81C30D8F82430E1 -:1014D00023F07F0343F04003C8F824309166D166BF -:1014E0001167516700F0A4F9404B4149A363414B98 -:1014F000E36363236B610323AF612B613E4BC5F84C -:10150000203DD5F8FC3D43F08073C5F8FC3D3B4BD6 -:101510001A6842F001021A605B680B6000F004FA7E -:10152000C6F804913648C6F800B1C6F8F490C6F87B -:10153000F0A000F06DFBD8F86C10324B324A41F449 -:101540004051C8F86C101F60C3F80871C3F81871D7 -:10155000C3F82871C3F83871936BDB0708D442F6DF -:1015600015632A4951651365936B43F00103936337 -:10157000254A274C936843F00113936000F026F945 -:1015800000F03EFB00F0FEF900F04CF92368132B4D -:10159000FCD900F08FFA2368B3F5967FFBD300F0F7 -:1015A00045F900F041F900F03FFB00F02DFB30BFA2 -:1015B000FDE700BF00800D40B8A30300DC240060FD -:1015C00000000000C0B2002098C8036000000020A6 -:1015D000603C0120C0B2002000B00020F58C020069 -:1015E00000E400E0A0E400E000C00A40C1AB02005B -:1015F00084390120C5AB020000002020001000E06B -:101600000046C3230040084000400D400000C05683 -:10161000883901201B1018200C0D111300C00F4039 -:10162000074B4FF42A01074A07485A641864074ACF -:1016300099639546BFF34F8FBFF36F8FFFF7F4FEAB -:1016400000C00A40FFFFAAAA0700200000000420F3 -:1016500043690A4A03EB011010B4037A084C02EB09 -:101660000313D3E901321460C2681A6003690BB135 -:1016700042691A605DF8044B704700BF14420020B5 -:1016800061F801004369027E03EB021292F808C080 -:101690008C451CD01A7AFF2A19D0914210B5044605 -:1016A00016D01A7EFF2A06D00121D3E90023126842 -:1016B0001A4201D1217610BD064B0522204603EBCC -:1016C0000C135B681A60FFF7C3FF2176F3E77047DE -:1016D0000021EAE71442002043690A4A03EB0110A3 -:1016E00010B490F82830084C02EB0313D3E9013210 -:1016F0001460C26A1A60036B0BB1426B1A605DF82A -:10170000044B70471442002061F801004369427E97 -:1017100003EB021292F828C08C451ED093F82820C3 -:10172000FF2A1AD0914210B5044617D093F83820FA -:10173000FF2A06D00121D3E9002312681A4201D101 -:10174000617610BD064B0522204603EB0C135B6847 -:101750001A60FFF7C1FF6176F3E770470021EAE7FF -:1017600014420020164942698B6B23F47C0343F436 -:10177000802370B58B630446124DD2E900130A68CA -:101780001A4303690A60022200211A610E4A196194 -:101790009A6401225A629D624FF43035DD624FF047 -:1017A00001159E6C1E6519629D651A61017EFFF729 -:1017B0004FFF617E2046BDE87040FFF78DBF00BF40 -:1017C00000C00F40B80B05053B372819104BA0206F -:1017D000104AD96E41F4403110B4D96640F23764F2 -:1017E000D96E41F44071D96654649064936C1B06C1 -:1017F000FCD4094A40F23761A02351649364936C8E -:1018000013F08003FBD1054A13705DF8044B704759 -:1018100000C00F4000400C4000800C40193C0120EB -:10182000704700BF704700BF704700BF00BF7047E0 -:1018300010B44FF0E023002110242B48C3F8941D6E -:10184000C3F89C4D1124C3F8A00D2848C3F89C4D43 -:101850001224C3F8A00D2648C3F89C4D254AC3F8AE -:10186000A00D254C42F015022448C3F89C4DC3F846 -:10187000A00D234C2348C3F89C4DC3F8A00D224C67 -:10188000C3F89C2D2148224AC3F8A04DC3F89C0DF3 -:10189000C3F8A02D02F5A0221E4C0C321E48C3F83E -:1018A0009C4DC3F8A02D1D4AC3F89C0D1C4CC3F8D9 -:1018B000A02D01221B48C3F89C4DC3F8A00DC3F80E -:1018C000942DBFF34F8FBFF36F8FC3F8501FBFF33B -:1018D0004F8FBFF36F8FD3F8142D5DF8044B42F494 -:1018E0004032C3F8142D70473F0000102500080354 -:1018F00009001000603C01201300200021000207B5 -:1019000014000020250008130900001016002020F4 -:1019100027000B1317000040180000602F000B0772 -:10192000190000702F000B13F0B4154A40274FF434 -:1019300080314FF480564FF400554FF4404443F249 -:101940004200136913F0020F0ED113F4005F0FD0A1 -:1019500013F4805F0ED0002BF3DA13F4803F0BD129 -:101960005B060BD5F0BC7047946151619061E8E76C -:101970005561E6E75661E4E79161E2E75761E0E728 -:1019800000800D403F4A03203F49F3EE095AD2F848 -:1019900080304FF0000C9FED3D6A23F001039FED76 -:1019A0003C5A30B4C2F88030C2F89000D1F8E01050 -:1019B000384DCBB2384C39482B6007EE903A0B0DBE -:1019C000C1F30B21F8EEE77A06EE903A07EE101A13 -:1019D000334BB8EEC77A2160F8EEE66A314937EE4C -:1019E000C66A37EEC55A76EEC76A77EEE57A26EE16 -:1019F000266AC3ED006A25EE265AD2F8803067EEDB -:101A0000A64AC0ED007AC6EE275A274885EE276A17 -:101A1000C4EEA76A75EE875AFCEEE55A36EE076A01 -:101A200015EE904ABCEEC66A43EA045376EE877A16 -:101A3000C2F8803016EE103AD2F89041FCEEE77A08 -:101A400001EA0341214317EE903AC2F89011C3F323 -:101A50000B03D2F890110B431449C2F89031D2F81D -:101A6000803043F00203C2F88030114B80F840C050 -:101A7000C1F840314FF0E023012230BCC3F8082107 -:101A8000704700BF00810D4000441F400000AA4283 -:101A90000000B442DC120120D8120120E012012023 -:101AA000E41201200000FF0F00E400E000B000207D -:101AB000D58E0200314B40F6617210B5C3F820217B -:101AC00040F2044400F0A8F82D4A2E49D2F88030A4 -:101AD0002D4843F00303C2F880302C4BC1F860411D -:101AE00002681A4203D1D1F8A8319A071BD0254ABF -:101AF0004FF00041244B5963D2F8403143F00203C8 -:101B0000C2F84031D2F840319B07FBD44FF400308B -:101B10004FF0E0211C4B4FF00042C1F88C0219201D -:101B20009A6300F085F8184A4FF08040154C002168 -:101B300090630A20164B11604FF42072C4F8A8017C -:101B4000184600F06DF84FF4800203464FF4810010 -:101B500040F243111860C4F858311A640D4B0E4A14 -:101B6000C4F84811C3F804224FF0E0224FF40031CA -:101B70000123C2F80C11C4F8403110BD00800D40A3 -:101B800000C00F4000002E4000900D40001C1E00C1 -:101B90000000002000B00020F590020008B50E4BB8 -:101BA0001B6E9B0700D4FBBE72B60C4B00200C4A88 -:101BB000C3F8400103F160430A49A3F55F231164B0 -:101BC0009D46BFF34F8F4FF400130748074ADB6968 -:101BD00002609B68984700BF00441F4000002E40F1 -:101BE00000C00A400300200000802020000012EB0B -:101BF000F8B500BFF8BC08BC9E4670470000000066 -:101C00005FF800F0FD8B02005FF800F061860200D3 -:101C10005FF800F0A57D02005FF800F03198020047 -:101C20005FF800F0754903005FF800F0394F0300DA -:101C30005FF800F095800200450000009D1700004D -:101C4000F9180000191B0000F5240000554D000094 -:101C5000CD4E00005D5A0000195E000051F90100F0 -:101C6000C1170200212B0200F52D020001320200F3 -:101C7000693C0200CD4502009576020001AE0200EB -:041C800045230300F5 -:101C840070C00F40C00000001200000013000000EC -:101C9400D0841F4001000000FF000000FF0000008E -:101CA400000000000000000013000000130000000A -:101CB400CC841F4001000000FF000000FF00000072 -:101CC40000000000000000001C000000314502007C -:101CD40070C00F40000C0000110000001100000053 -:101CE400E0841F40020000002400000012000000F5 -:101CF400E0841F40010000001000000011000000FB -:101D0400DC841F40020000002500000012000000D7 -:101D1400DC841F40010000001E0000003D4502005D -:101D240080C00F40000000031900000010000000F4 -:101D3400E8841F4001000000FF000000FF000000D5 -:101D44000000000000000000180000001000000067 -:101D5400E4841F4001000000FF000000FF000000B9 -:101D640000000000000000001F00000049450200C0 -:101D7400000000000000000000000000000000005F -:101D84000000000000000000010101010101010147 -:101D9400010101010202020202020202030303031F -:101DA40003030404040405050505050606060607E1 -:101DB40007070808080909090A0A0A0B0B0B0C0C87 -:101DC4000D0D0D0E0E0F0F1010111112121313140E -:101DD400141515161617181819191A1B1B1C1D1D76 -:101DE4001E1F1F2021222223242526262728292AB4 -:101DF4002A2B2C2D2E2F30313233343536373839C7 -:101E04003A3B3C3D3E3F4041424445464748494BAE -:101E14004C4D4E50515254555658595A5C5D5E6063 -:101E24006163646667696A6C6D6F707273757778E5 -:101E34007A7C7D7F8182848688898B8D8F91929430 -:101E440096989A9C9EA0A2A4A6A8AAACAEB0B2B43E -:101E5400B6B8BABCBFC1C3C5C7CACCCED1D3D5D717 -:101E6400DADCDFE1E3E6E8EBEDF0F2F5F7FAFCFFAC -:101E74000080C0E0F0F8FCFE000103070F1F3F7F65 -:101E840000000000000180000000000000000000CD -:101E9400038000000000000000000007C0000000F4 -:101EA40000000000000007C0000000000000000067 -:101EB400000FC00000000000000000001FE0000050 -:101EC400000000000000001FE0000000000000000F -:101ED40000003FE00000000000000000003FF000B0 -:101EE40000000000000000007FF00000000000007F -:101EF400001FF87FF0000000000000003FFE7FF0AC -:101F0400000000000000003FFF7FF0000000000020 -:101F140000001FFFFBE0000000000000000FFFF9BD -:101F2400FFC00000000000000FFFF9FFF8000000F0 -:101F340000000007FFF1FFFF00000000000003FCA9 -:101F440073FFFF80000000000001FE3FFFFF8000E0 -:101F54000000000000FF1E0FFF0000000000000052 -:101F64007FFE1FFC000000000000003FFFFFF800A0 -:101F74000000000000000FDFFFE000000000000090 -:101F8400001F19FFC0000000000000003F3CFF00DC -:101F9400000000000000007E7CF80000000000004B -:101FA40000007FFE7C0000000000000000FFFFFC3A -:101FB4000000000000000000FFFFFE000000000021 -:101FC400000000FFFFFE0000000000000001FFEF22 -:101FD400FE0000000000000001FFCFFE0000000032 -:101FE40000000003FF07FE0000000000000003FCE7 -:101FF40007FE0000000000000003F003FE000000E4 -:1020040000000000018000FE00000000000000004D -:1020140000007E000000000000000000003E000000 -:1020240000000000000000000C0000000000000799 -:102034008000FC000003C0000000078001FC0000D9 -:1020440003C0000000078001FC000003C000000082 -:10205400078001E00000001E000000078001E0008E -:1020640000001E007FE3F79FF9FDE7787BDFC0FFE8 -:10207400F7FFBFFDFDFF787BDFC0FFF7FFBFFDFD6E -:10208400FF787BDFC0F0F787BC3DE1FF787BDE00A3 -:10209400F0F787BC3DE1F0787BDE0000F787803DF8 -:1020A400E1E0787BDE007FF7879FFDE1E0787BDE6F -:1020B40000FFF787BFFDE1E0787BDE00F0F787BC27 -:1020C4003DE1E0787BDE00F0F787BC3DE1E0787B22 -:1020D400DE00F0F787BC3DE1E0787BDE00FFF7FF30 -:1020E400BFFDE1E07FFBDFC0FFF7FFBFFDE1E07F65 -:1020F400FBDFC07CF3F39F3DE1E03E7BCFC00000FB -:10210400000000000000000000FFFFFFFFFFFFFFD2 -:10211400FFFFFFC0FFFFFFFFFD68DB111A31C0FFA7 -:10212400FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4BD4 -:102134005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC037 -:10214400000060000000000000000000000000002B -:1021540000E000000000000000000000000000019A -:10216400E00000000000000000000000000001F09A -:102174000000000000000000000000000003F00068 -:1021840000000000000000000000000007F0000054 -:10219400000000000000000000000007F80000003C -:1021A400000000000000000000000FF80000000321 -:1021B400C0007E000001E0007F0FF800000003C0B3 -:1021C40000FE000001E000FFEFF800000003C00083 -:1021D400FE000001E000FFFFF800000003C000F073 -:1021E4000000000F007FFE7FC0000003C000F0006D -:1021F40000000F003FFE7FF83FF1FBCFFCFEF3BC75 -:102204003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3DD7 -:10221400EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEFCD -:10222400E00FE3C7FE787BC3DE1EF0FFBC3DEF008A -:1022340007FF87FC787BC3DE1EF0F83C3DEF00010E -:10224400FFFFF0007BC3C01EF0F03C3DEF0001F344 -:102254007FE03FFBC3CFFEF0F03C3DEF0003E33FE4 -:10226400807FFBC3DFFEF0F03C3DEF0007E73C005E -:10227400787BC3DE1EF0F03C3DEF0007FFBE007824 -:102284007BC3DE1EF0F03C3DEF0007FFFE00787BD1 -:10229400C3DE1EF0F03C3DEF000FFFFE007FFBFFAE -:1022A400DFFEF0F03FFDEFE00FFFFF007FFBFFDFFD -:1022B400FEF0F03FFDEFE00FF9FF003E79F9CF9E0D -:1022C400F0F01F3DE7E01FF1FF00000000000000F8 -:1022D40000000000001F80FF007FFFFFFFFFFFFFE3 -:1022E400FFFFFFE01C007F007FFFFFFFFEB46D884F -:1022F4008D18E000001F007FFFFFFFFE95AD7DB548 -:1023040077E000000F007FFFFFFFFEA5AD9D8D1954 -:10231400E0000006007FFFFFFFFEB5ADEDB57EE0F7 -:10232400AED580A8D300408D2000A1C8DB40A4A670 -:102334002EAF00002200FF21000000002600000054 -:1023440000FF2F002700000000FF2F00A300000063 -:1023540029000000012F0000A30000002A00000053 -:10236400012F010018035400650065006E0073001E -:10237400790020004D00490044004900180354002E -:10238400650065006E0073007900640075006900E3 -:102394006E006F000403090409029500030100C0E4 -:1023A40032080B00020202010009040000010202CB -:1023B4000100052400100105240101010424020682 -:1023C400052406000107058203100010090401001A -:1023D400020A00000007050302400000070583020B -:1023E4004000000904020002010300000724010068 -:1023F400012500062402010100062402020200094C -:102404002403010301020100092403020401010160 -:10241400000905040240000000000525010101092E -:1024240005840240000000000525010103000000AE -:1024340009029500030100C032080B0002020201E8 -:102444000009040000010202010005240010010536 -:102454002401010104240206052406000107058263 -:102464000310000509040100020A00000007050327 -:1024740002000200070583020002000904020002B0 -:1024840001030000072401000125000624020101C4 -:1024940000062402020200092403010301020100D0 -:1024A40009240302040101010009050402000200D9 -:1024B4000000052501010109058402000200000055 -:1024C40005250101030000000A060002EF02014095 -:0824D4000100000000000000FF -:1024DC0000000000000000000000000000000000F0 -:1024EC0000000000000000000000000000000000E0 -:1024FC000548064B1B1AD90F01EBA301491002D05A -:10250C00034B03B118477047C0B20020C0B2002083 -:10251C000000000008B5054B1BB105490548AFF399 -:10252C000080BDE80840FFF7E3BF00BF00000000DB -:10253C00E8CD002000880460704700BF704700BFE2 -:10254C00704700BF024B0A460146186805F04CBFA5 -:10255C00703901200B4A0C4B10B50446026040F850 -:10256C00F03F0FF00BFB2046084B40F8A43F0FF058 -:10257C0005FB2046064B40F8503F0FF0FFFA204673 -:10258C0010BD00BF902A00201433002044320020DC -:10259C00AC32002010B50D4A04460D4B00F2BC5075 -:1025AC002260C4F8BC350FF0E9FA0A4B04F5AE60B2 -:1025BC00C4F870350FF0E2FA074B04F21C50C4F863 -:1025CC001C350FF0DBFA204610BD00BF4026002062 -:1025DC001433002044320020AC3200201A4A00F59B -:1025EC00805370B505460260D3F8E80820B1D3F8E3 -:1025FC00F018091A28F042FB41F6B40441F65406CF -:10260C002C442E442046103C27F04AFCB442F9D10D -:10261C00204627F045FC41F64400284427F040FCB6 -:10262C0028460A4B40F8DC3F0FF0A8FA2846084B26 -:10263C0040F8903F0FF0A2FA2846064B40F83C3F7A -:10264C000FF09CFA284670BD682700201433002038 -:10265C0044320020AC32002010B50446D0F84801BA -:10266C0020B1D4F85011091A28F008FBD4F83C0119 -:10267C0020B1D4F84411091A28F000FBD4F8300129 -:10268C0020B1D4F83811091A28F0F8FA04F1100026 -:10269C0024F010FB204610BD10B50E4904460E4A1E -:1026AC0000F5E2600D4B2160C4F82026C4F8103709 -:1026BC000FF064FA0A4B04F2C460C4F8C4360FF08D -:1026CC005DFA084B04F5CE60C4F870360FF056FA7C -:1026DC00204610BDF8280020902A0020143300203A -:1026EC0044320020AC32002010B5144B044600F2EA -:1026FC009C60236027F0D4FB04F28C6027F0D0FBA5 -:10270C0004F27C6027F0CCFB0D4A0E4B04F52870CC -:10271C00C4F8B021C4F8A0320FF030FA0A4B04F51B -:10272C001570C4F854320FF029FA084B04F50070F8 -:10273C00C4F800320FF022FA204610BDF426002017 -:10274C00902A00201433002044320020AC320020A8 -:10275C000D4A0E4B10B50446026040F8F03F0FF0E6 -:10276C000DFA20460A4B40F8A43F0FF007FA094B2C -:10277C00204640F8503F0FF001FA204640F2CC4181 -:10278C0028F07CFA204610BD902A0020143300203B -:10279C0044320020AC32002010B50F4A04460F4BD7 -:1027AC0000F2BC502260C4F8BC350FF0E7F90C4BBA -:1027BC0004F5AE60C4F870350FF0E0F9094B04F283 -:1027CC001C50C4F81C350FF0D9F9204640F698116E -:1027DC0028F054FA204610BD402600201433002067 -:1027EC0044320020AC32002010B50446782128F089 -:1027FC0045FA204610BD00BF10B5174B044600F239 -:10280C009C60236027F04CFB04F28C6027F048FBA3 -:10281C0004F27C6027F044FB104A114B04F528703D -:10282C00C4F8B021C4F8A0320FF0A8F90D4B04F590 -:10283C001570C4F854320FF0A1F90B4B04F500706D -:10284C00C4F800320FF09AF9204640F2AC6128F03F -:10285C0015FA204610BD00BFF4260020902A002057 -:10286C001433002044320020AC32002010B5114A41 -:10287C000446114900F5E260104B2160C4F8202693 -:10288C00C4F810370FF07AF90D4B04F2C460C4F899 -:10289C00C4360FF073F90B4B04F5CE60C4F87036E8 -:1028AC000FF06CF9204640F6946128F0E7F92046C9 -:1028BC0010BD00BF902A0020F828002014330020FF -:1028CC0044320020AC3200201D4A00F5805370B514 -:1028DC0005460260D3F8E80820B1D3F8F018091ABD -:1028EC0028F0CCF941F6B40441F654062C442E449D -:1028FC002046103C27F0D4FAB442F9D1204627F0F8 -:10290C00CFFA41F64400284427F0CAFA28460D4B6A -:10291C0040F8DC3F0FF032F928460B4B40F8903F63 -:10292C000FF02CF9094B284640F83C3F0FF026F9E4 -:10293C00284641F6F40128F0A1F9284670BD00BFE5 -:10294C00682700201433002044320020AC320020D1 -:10295C0010B50446282128F091F9204610BD00BF7F -:10296C004FF0FF30704700BF38B51D4D04461D4B6E -:10297C0028681C705C7010B103681B699847013C97 -:10298C00062C27D8DFE804F01104131822241D00AC -:10299C00154803682860DB689847144804F0C2FBAC -:1029AC001348BDE8384001F0DBBF1248F1E7124B89 -:1029BC00002218465A71ECE70F4B012218465A7147 -:1029CC00E7E70E4B012218465A71E2E70C48E0E7A4 -:1029DC000C48DEE7094B002218465A71D9E700BFB4 -:1029EC0018C0002074390120D4CE0020B8CE0020AD -:1029FC0000CE0020C8E700206C0B0120A0060120AF -:102A0C00F4FF002060F100203D4B1B682DE9F04FD6 -:102A1C00002B85B0039367DD3A4C00253A4F3B4EB3 -:102A2C00DFF8F8B0DFF8F8A03BE086457146AEEB76 -:102A3C00020EA8BF0146BEF1000F51D0A1EB02015E -:102A4C00F446B8BF0EF1010CC1EB813101EB6C0106 -:102A5C0001FB0EFC91FBFEF1BCF1000FB8BF01F1C4 -:102A6C00FF31CA1193F834303160E1636261A3B174 -:102A7C00A0EB0800264B80EAE07C5B7AACEBE07CB8 -:102A8C00ABBB244913464A4608682946D0F800E0F7 -:102A9C00CDF800C0DEF81880C0470135039B9D427D -:102AAC0022D057F8040B2368C0B2D4F81890D3F88E -:102ABC002C8027F069FB0146306054F8040B26F09B -:102ACC000BFDDBF8002054F8043CDAF800E0D86A7F -:102ADC008242AADDAEEB020E1146BEF1000FADD163 -:102AEC003F2241F6FF71BDE705B0BDE8F08F1346FC -:102AFC0029464A460848CDF800C01DF04FFCCCE7EB -:102B0C00EC4500201C1201206C360020903901206D -:102B1C007439012018C00020E40B01201812012088 -:102B2C005CAC00202DE9F041124F05460C461646D0 -:102B3C0097F8293183B997F82831B3B90E481DF0AD -:102B4C0081FC0E4922463346086829460468A46C69 -:102B5C00A446BDE8F041604702463146204604F0E9 -:102B6C007DFC97F82831002BE8D02146044822F050 -:102B7C0027FBE3E78CAA0020E40B012018C00020FF -:102B8C0008C10020FFF7CEBFF0B5144E83B0054648 -:102B9C000C4696F8297113466FB996F82821AAB9F4 -:102BAC000F482246294600680468E46CA44603B02A -:102BBC00BDE8F0406047024619462046019304F0F8 -:102BCC00A5FC96F82821019B002AE9D0214605484E -:102BDC00019322F047FA019BE2E700BF8CAA002088 -:102BEC0018C0002008C10020FFF7CEBFF0B5184D6B -:102BFC0083B007460C4695F82961134676B9B4B1F3 -:102C0C00002285F82B21134D22463946286804688A -:102C1C00246DA44603B0BDE8F04060470246194657 -:102C2C002046019304F0CAFC019B002CE8D1042B34 -:102C3C004FF0010219460848A8BF042185F82B2142 -:102C4C00064A0193516101F08BFE019BDBE700BF4B -:102C5C008CAA002018C0002000CE00201C120120DD -:102C6C00FFF7C4BF2DE9F041DFF838810021434B59 -:102C7C000926D8F800001A780368414C5B6898471D -:102C8C00D8F800002278012103683E4F5B68984712 -:102C9C00D8F800003C4B02211A7B03685B6898470C -:102CAC00D8F80000A27803210368013A5B68D2B21D -:102CBC009847741F3D46D8F80000214655F8042B60 -:102CCC0001340368D2B25B689847B442F3D11D2C2F -:102CDC0007F1140704F10506EBD12C4C1D21D8F893 -:102CEC000000A2680368013A5B68D2B29847D8F832 -:102CFC00000022781E210368254C5B689847D8F8A1 -:102D0C00000022781F2103685B689847D8F8000000 -:102D1C002279202103685B689847D8F80000227A52 -:102D2C00212103685B689847D8F80000A27A3146E5 -:102D3C0003685B689847D8F80000164A232103689B -:102D4C0012785B689847D8F80000134A242103686E -:102D5C0012795B689847D8F80000104A252103685F -:102D6C0012785B689847D8F800000D4A2621036852 -:102D7C00127D5B68BDE8F041184700BFAE9D002096 -:102D8C007439012060AC00205813012080AA002067 -:102D9C00E81201208CAA0020CCC0002008C1002021 -:102DAC001C120120E02A01202DE9F041684E90B060 -:102DBC000021306803689B689847664A03464021A7 -:102DCC000446684633F0FAFA684634F0A1FB014633 -:102DDC00684629F0F7FFFF2C00F0AF805E4B1B78A4 -:102DEC00A34240F09F80306801215C4C09270368A6 -:102DFC00DFF8A0819B6898473368022120701A681D -:102E0C00184693689847326855490346C86010467F -:102E1C00116863608B680321984703460D21514864 -:102E2C000133A37029F0CEFF4F4826F073FF7C1FAF -:102E3C00454630682146013403689B689847BC427C -:102E4C0045F8040BF5D11D2C08F1140804F1050705 -:102E5C00EDD130681D21454C03689B68984732685A -:102E6C0001301E211368A06010469B689847336898 -:102E7C0020601F211A6818463D4C936898473368A8 -:102E8C00206020211A6818469368984703463068DA -:102E9C0021215BB2636003689B689847031E32680C -:102EAC00394618BF01231046237213689B68984754 -:102EBC000038227918BF01202178A0722D4822F009 -:102ECC0013FA306823212C4C03689B6898473368AD -:102EDC002A4A2421107018461A6893689847284B80 -:102EEC00326825211B78013B8342A8BF034610465C -:102EFC0023711368234C9B6898470128326803465A -:102F0C00A8BF012326211046237013689B6898479D -:102F1C0003461D4A0120042BA8BF0423536110B0A3 -:102F2C00BDE8F0811321194829F04CFF0E4826F01A -:102F3C00F1FE002010B0BDE8F0811021144829F0FA -:102F4C0041FF094826F0E6FE002010B0BDE8F081F4 -:102F5C00E02A012038050020AE9D002074390120A4 -:102F6C005813012080050020E09E002080AA00203C -:102F7C00E8120120C8C10020CCC000208CAA00207F -:102F8C00B19D002008C100201C1201206C050020FE -:102F9C005805002060AC00202DE9F04FA14D8BB0FE -:102FAC006FF0630728680368DB68984781461DF05B -:102FBC0071FF9D4BB9F1000F00F1A40603F1A40AB7 -:102FCC00A7EB030714BF0622082282441E4440F2DA -:102FDC00CB238046A0F2CB2B019203FB02AAB8F1C3 -:102FEC00000FA6EB080408DD2868E11914F8012B82 -:102FFC0003685B689847B442F6D106F2CB265F446F -:10300C00B245ECD1019B08F14002013B08FB0323C4 -:10301C001C460193B9F1000F02D00BB0BDE8F08F44 -:10302C00824902A89A4626F077FF02A906A826F044 -:10303C0003FF214606A8DFF820B227F075F80146F9 -:10304C007B4826F035FE7A4826F064FE06A826F06A -:10305C0027FF02A826F024FF0C21764829F0B2FEA7 -:10306C00734826F057FE484619F066FD80465FFA15 -:10307C0089F1584619F062FDB8F1000F0DDD0446D8 -:10308C0000EB0806AAEB00072868E11914F8012BDD -:10309C0003685B689847B442F6D109F10109C24450 -:1030AC00B9F1080FE3D1019B02A8604903EBC808F2 -:1030BC00614E26F031FF02A906A806F6746726F0C9 -:1030CC00BBFE414606A827F02FF80146584826F0CB -:1030DC00EFFD574826F01EFE06A826F0E1FE02A8DA -:1030EC0026F0DEFE1021554829F06CFE504826F0E3 -:1030FC0011FE2A684146524818F0FEF84B49044626 -:10310C0002A826F009FF02A906A826F095FE214682 -:10311C0006A827F009F80146454826F0C9FD4448A1 -:10312C0026F0F8FD06A826F0BBFE02A826F0B8FE95 -:10313C000D21444829F046FE3D4826F0EBFD2A6857 -:10314C002146414813F006FA3849044602A826F0F5 -:10315C00E3FE02A906A826F06FFE214606A826F07B -:10316C00E3FF0146324826F0A3FD314826F0D2FD9C -:10317C0006A826F095FE02A826F092FE0C213348F4 -:10318C0029F020FE2A4826F0C5FD2A682146304841 -:10319C0016F09AFA2549044602A826F0BDFE02A9AB -:1031AC0006A826F049FE214606A826F0BDFF0146DA -:1031BC001F4826F07DFD1E4826F0ACFD06A826F023 -:1031CC006FFE02A826F06CFE0D21224829F0FAFDB4 -:1031DC00174826F09FFD2146304606F539762A68B9 -:1031EC0020F0B4FABE420146F6D104460F4902A8BB -:1031FC0026F092FE02A906A826F01EFE214606A87D -:10320C0026F092FF01460A4826F052FD084826F0A7 -:10321C0081FD06A826F044FE02A826F041FE0BB064 -:10322C00BDE8F08FE02A0120581301203806002059 -:10323C00E09E002048060020FC2A012058060020B1 -:10324C0060F100206C060020D4CE00207C0600200B -:10325C00C8E700208C060020F4FF00202DE9F04F79 -:10326C00B24CADF5437DDFF8048340F2CB2B2068E4 -:10327C000FAF0368DB689847054608901DF00AFEFF -:10328C001E218146AA4829F09DFD4021A94807EB43 -:10329C00090626F033FDA74826F03CFD002D2B46F1 -:1032AC0014BF062308230BFB038B0793C2ABC3F598 -:1032BC00437540F2CB220021384633F0C3FDB9F1FF -:1032CC00000F0ADDBA4620680AEB050103689B680B -:1032DC0098470AF8010BB245F5D108F1A40008F2A1 -:1032EC00CB2840F2CB22394627F02AFCC3454D446B -:1032FC00DFD1079B09F14002089E013B09FB032526 -:10330C0009951EB10DF5437DBDE8F08F20218A484B -:10331C0029F058FD29468748B24626F0EFFCED1BF4 -:10332C0084480DF15409DFF8488226F0F3FC30464E -:10333C0019F002FC07903B464FF0000C8021012055 -:10334C001A88063303F803CC02EA080203F8021CBD -:10335C0003F8011C42F44F7223F8062C13F8042CCA -:10336C0060F3040203F8042C9945E9D1BB6923F0FE -:10337C00FE439B0C9B0443F4C033BB61079B002BA7 -:10338C000BDD07EB030B3E462068711903689B6845 -:10339C00984706F8010B5E45F6D1079B0DF1440EDC -:1033AC00EC461D44BEE80F00ACE80F00DEF8003020 -:1033BC005FFA8AF10AF1010A6048CCF8003097E80C -:1033CC000C0019F0BFFBBAF1080FB4D1099B0E2108 -:1033DC00079E5B4803EBC60529F0F4FC31465548C3 -:1033EC0026F08CFC1221574829F0ECFC2946514858 -:1033FC0026F084FC4F4826F08DFC1421524829F00D -:10340C00E1FC22682946514817F09EFF50490546B9 -:10341C000BA826F081FD0BA938464E4E26F00CFD6C -:10342C002946384606F6746826F07EFE0146414869 -:10343C0026F03EFC3F4826F06DFC384626F030FD69 -:10344C000BA826F02DFD1121434829F0BBFC226866 -:10345C002946424813F0B0F83D4905460BA826F022 -:10346C005BFD0BA9384626F0E7FC2946384626F0CA -:10347C005BFE01462F4826F01BFC2E4826F04AFC2A -:10348C00384626F00DFD0BA826F00AFD1021344815 -:10349C0029F098FC22682946324816F037F92C4955 -:1034AC0005460BA826F038FD0BA9384626F0C4FCBF -:1034BC002946384626F038FE01461E4826F0F8FB11 -:1034CC001C4826F027FC384626F0EAFC0BA826F010 -:1034DC00E7FC1121244829F075FC2946304606F5F5 -:1034EC003976226820F060F946450146F6D105464A -:1034FC0017490BA826F010FD0BA9384626F09CFCAA -:10350C002946384626F010FE01460A4826F0D0FB24 -:10351C00084826F0FFFB384626F0C2FC0BA826F024 -:10352C00BFFC0DF5437DBDE8F08F00BFE02A012004 -:10353C0090050020E09E0020B0050020F4FF002044 -:10354C00D40500209C050020E405002060F100203B -:10355C0038060020FC2A0120FC050020D4CE0020D7 -:10356C0010060020C8E70020240600205813012074 -:10357C0080F0FFFF10B50F21134829F023FC1348EE -:10358C0026F0C8FBFFF710FC044658B9142110486C -:10359C0029F018FC0D4826F0BDFB0E4803F0C6FDC3 -:1035AC00204610BD10210C4829F00CFC074826F0D1 -:1035BC00B1FBFFF753FE094B1878FFF7D5F9054817 -:1035CC0003F0B4FD204610BDB4060020E09E0020A0 -:1035DC00D8060020B8CE0020C40600207439012083 -:1035EC002DE9F04FAB4885B003F018FBDFF8ECB2D7 -:1035FC0027F00CF8A84BDFF8E8921C681860041B45 -:10360C00CBF80C4027F002F8A44B2146D862D9F82D -:10361C0000000368DB6998472146A14821F000FDB2 -:10362C008CB1A04B5B79002B00F0F9809E481CF00C -:10363C0009FFD9F8001022469C4822F05DF921467A -:10364C009A4822F0BFF99A4825F004FA96481CF0E3 -:10365C00CBFE95481CF0F2FE8BF80900FFF7D4F96D -:10366C00944B1B788BBB9BF800009BF8013083427A -:10367C002BD08BF80100FFF777F9DBF8042001253C -:10368C00884B8D48DA6001F06BF900238B481A46A1 -:10369C00194603F0D9FC894803F044FD00238BF84C -:1036AC000830874800F0E8FB019004B2002C40F091 -:1036BC00DD80844800F048FC013803281CD8DFE882 -:1036CC0010F0B5000B00CF00C6009BF80850002D81 -:1036DC00E7D09BF80000CCE7D9F8000003685B6BDF -:1036EC009847002800F00A81D9F8000003689B6A0B -:1036FC009847714801F034F9664ED6E952329A4235 -:10370C003ED002ADDFF8DCA115E0D9F8000054443E -:10371C00036895E80600DB6B984784F8188037B18E -:10372C00D9F80000036895E806001B6C9847D6E9A9 -:10373C0052329A4224D03146284603F0C9F99DF8FA -:10374C000B809DF808409DF80A70B8F1000FDCD092 -:10375C0055481CF077FE0AEB040301221A7614B9C3 -:10376C00544B1B7803BBD9F80000036895E806009E -:10377C00DB6B9847002FD3D1D6E952329A42DAD17B -:10378C009BF80930002B36D14C4803F001FB4A481A -:10379C0001F0EAF8474B1B78002B77D1D9F80000E1 -:1037AC0003685B6C984729E04749434801F030F9BE -:1037BC00414801F0EBF81421444829F003FB44483C -:1037CC0026F0A8FAFFF74EFAFFF7E6FB41493A4814 -:1037DC0001F01EF9374B224621461C702346374810 -:1037EC0003F032FCD9F800000368DB6898473348D3 -:1037FC0003F09CFC9BE72C481CF072FD2E4801F05A -:10380C00C5F82E4803F094FC03F06EFF0028FBD1A2 -:10381C0004F058FB0028FBD105B0BDE8F08F23481D -:10382C0022F05EF900287FF401AF02E71E481CF07D -:10383C0009FE9BF801009BF80030834254D01D4BCD -:10384C001B78002B7BD1002D7FF453AF4CE7D9F8BC -:10385C000000214A03681B6B93423FF44DAF03E019 -:10386C00D9F800000368DB6A984745E70E48BDF9B4 -:10387C0006601CF0E7FD0F4B1B78002B4FD1D9F8DD -:10388C000000019903685B6A984712E70A4800F048 -:10389C00F1FFB3E764C20020CCC500201C1301204B -:1038AC0008C1002058130120E40B0120C8B50020EA -:1038BC0028C10020B0C1002000CE0020B8CE0020CE -:1038CC00D0CD002094C10020D84400209C060020BC -:1038DC00E09E0020E44400206900000074390120BF -:1038EC0018C000208CAA00201D4A1378002BAAD0E7 -:1038FC0000231370002D7FF4FCAEF5E60123184A6B -:10390C000146137002469BF800308BF801300346D9 -:10391C00144803F099FB144801F022F8E9E69BF8EF -:10392C00013006FB044003440F4883F303038BF878 -:10393C00013001F015F80B4803F0F4FBB9E6FFF782 -:10394C0013F81EF061F9002306481A46194603F0D5 -:10395C007BFB0023024A0448137001F001F8C8E60F -:10396C00B0C10020B8CE002000CE00202DE9F84FC9 -:10397C00884D40F2EE28884C884FDFF8E0922E6894 -:10398C002DED028B29F09CFA2378002B00F0C380DC -:10399C003B78DB0740F1BF802B68D9F800209B1ADD -:1039AC000E2B40F2B8800A217D4829F00BFA7D4895 -:1039BC0026F0B0F97C4B7D4A19787D4825F00AFC3D -:1039CC007C4800F03DFD7B4801F0E6FE7A4C03F0AC -:1039DC0087FC03460820236027F04CF92268774BBC -:1039EC000260774A77494260774A18601160774BDA -:1039FC007749784A19607849784B1160784A794848 -:103A0C001A601CF01FFD26F001FE774B024677482A -:103A1C001A6022F011F8216874481EF03FFB03F085 -:103A2C00C1FC0D2026F0B0FB26F096F90D2026F0F7 -:103A3C00ABFB32F0A3FA0A2026F0ECFB01210D209F -:103A4C0026F04AFE0221002026F046FE684BD3F8F1 -:103A5C000090B9F1000F22DD0024664EDFF800B2B1 -:103A6C00DFF800822746DFF800A29FED638A002171 -:103A7C00307826F031FE382027F0FCF8B0EE480AFA -:103A8C00012256F8041B054625F0ECFB4AF824707D -:103A9C0001344BF8045B4C4548F8047BE7D157499B -:103AAC000C20574B002208704FF480505549188059 -:103ABC004020554B086011463D4825F0A7FB534B61 -:103ACC00534819781A7921F00FFC5149514819F0D3 -:103ADC00A1F94F49504814F0B1FA4D494F481CF028 -:103AEC0029FB4B494E4819F023F849494D4817F02A -:103AFC00FFFB47494C4811F01DFBFFF73BFD04460B -:103B0C00B8B14A4823F094F94948BDEC028BBDE8A2 -:103B1C00F84F03F045BB2B6822789B1B32B1B3F5F1 -:103B2C00FA6F3FF640AF29F0CBF92BE74345FAD9B2 -:103B3C0039E71E213F4829F045F91A4826F0EAF8E2 -:103B4C003D483E493E4A3F4B006809681268186080 -:103B5C003D481B4DC46001206C60A8702F48C3E920 -:103B6C0001123A493A4A09681268D9601A611CF084 -:103B7C005DFA384B1878FEF7F7FE1421364829F019 -:103B8C0021F9084826F0C6F8FFF76CF8FFF704FA9D -:103B9C00B7E700BF88390120273C0120263C0120D3 -:103BAC00F4450020E09E0020AC9D002054B700207E -:103BBC0024C1002000CE0020E02A01207039012011 -:103BCC0074390120190700009C3A0120A03A012009 -:103BDC00B5060000983A012091070000C43A012074 -:103BEC0075000000E40B0120CCC50020C8B50020F6 -:103BFC00EC4500206C3600206F12833A143C0120F7 -:103C0C00043C012050B70020801A0600E812012065 -:103C1C00C8C10020A0060120C8E700206C0B0120C1 -:103C2C00F4FF002060F10020D4CE002074C20020EC -:103C3C00B8CE002000460020AC040020B0040020C8 -:103C4C00B404002060AC002058130120B8040020FC -:103C5C00BC040020AD9D00209C060020843A01206D -:103C6C001C120120B8C30020F4C0002070B53A4EDD -:103C7C0084B03A4C3A4D304619F066F82246394930 -:103C8C00304629F02BFA284614F01AF92846364DFE -:103C9C002246364929F022FA28461AF0B9FF28465E -:103CAC00334D2246334929F019FA284617F024FFE0 -:103CBC002846314D2246314929F010FA284616F093 -:103CCC006FFC28462E4D22462E4929F007FA28462D -:103CDC000FF04CFB22462C49284629F0FFF92B4BC0 -:103CEC002B4800251B682B4A2B4985610577C0E9B9 -:103CFC0000232A4A4FF6F873C0E9022350232246C8 -:103D0C00C0E90455036229F0E9F9254B0B220C217B -:103D1C001D8083F84C50234800F090F82946224827 -:103D2C0000F0FAF80623214A214912680968039326 -:103D3C000523204D0293204B284601931F4B0093E3 -:103D4C001F4B02F07FFE22461E49284604B0BDE8F8 -:103D5C00704029F0C3B900BFA006012048A0002084 -:103D6C00C8E70020850000006C0B0120C500000096 -:103D7C00F4FF00206D00000060F10020190200002B -:103D8C00D4CE0020C90100000D01000088390120AB -:103D9C00E40B0120442800207100000020BF020029 -:103DAC00C8C10020D0CD002094C10020D8A500208F -:103DBC0044AA002064C20020DCA50020C8AC00206E -:103DCC0010AA00208901000030B50B4985B00B4CBE -:103DDC004FF0FF300A4D202200902046094BCDE9D0 -:103DEC000115802124F01CFB074A0849204605B028 -:103DFC00BDE8304029F072B940420F0028C10020C4 -:103E0C00801A060054B7002048A00020A95F0200C9 -:103E1C0030B5094C83B0012502213C2220462B46AB -:103E2C00009524F049FC02212046257703B0BDE81B -:103E3C00304023F075BB00BF28C100200B46022187 -:103E4C0070B5DEB20446D5B2C0E90032304626F079 -:103E5C0043FC0221284626F03FFC304626F02AFC83 -:103E6C0003462846A36026F025FC00230246204684 -:103E7C006361C4E9032370BD30B5044683B0007898 -:103E8C0026F018FC0546207926F014FCA368AB42FA -:103E9C00E3681ED0834227D0C4E9025005B130B983 -:103EAC00002318469BB243EA004003B030BD23699F -:103EBC00012B22DD0123174A002160691268216160 -:103ECC00101A626113281FD931288CBF00200120E1 -:103EDC00E8E78342E4D0236985420CBF01224FF00E -:103EEC00FF3213442361D7E72369854214BF0122B3 -:103EFC004FF0FF3213442361CEE7013306DB00227F -:103F0C00134610462261CDE70220CBE74FF0FF337A -:103F1C00D1E700BF8839012010B53222044640F2A7 -:103F2C00E2430846E26002212060C0B2A36126F0A1 -:103F3C00D3FB00234FF0FF3103222046A3606361C3 -:103F4C006160227410BD00BF10B50446007826F0E5 -:103F5C00B1FB1D496368834207D0E26800230968FE -:103F6C0060600A44A260184610BDA26809688A42C3 -:103F7C000FD8227C022A0AD00ED8012A09D1BBB94B -:103F8C0063698B4205D2022213462274EBE7012BA4 -:103F9C0015D00023184610BD033A012AF9D8002B7E -:103FAC00F7D1A36901201944207403466161DAE753 -:103FBC00012BEED1032213462274184610BD0422A5 -:103FCC0013462274CFE700BF8839012038B5054D60 -:103FDC0005F17004204625F063FFAC42A4F11004F7 -:103FEC00F8D138BDB439012038B53A4C3A4D214698 -:103FFC00284625F091FF2846384D394A394929F091 -:10400C006DF82146284625F087FF214605F1100062 -:10401C0025F082FF214605F1200025F07DFF214689 -:10402C0005F1300025F078FF214605F1400025F020 -:10403C0073FF214605F1500025F06EFF214605F176 -:10404C00600025F069FF214605F17000264D25F032 -:10405C0063FF234A2549002029F040F8244825F025 -:10406C00B5F80023234A24482D68244C55650125B6 -:10407C00038083700381224822490460846041F2EA -:10408C00883480F824500925D3621364D3641365F3 -:10409C00846105714FF0FF300B738B60C2E90533FF -:1040AC00C2E91633C2E90733C2E90933C2E90C335A -:1040BC00C2E90E33C2E91133134AC1E90033C1E935 -:1040CC000433C1E906330B628B6393605373C2E90B -:1040DC00003038BD30050020A4390120B43901204E -:1040EC0048A00020D179020060AC0020FD1A00002D -:1040FC0024C100201C120120743901200000F04260 -:10410C00CCC000201C130120E812012000207047B5 -:10411C00704700BF70B5054600F1680400F1280631 -:10412C00883025F0BDFE2046103C25F0B9FEB44287 -:10413C00F9D1284670BD00BF10B5044624F096FF97 -:10414C000A280CD00D2805D04FF6FD73984215D9CE -:10415C00012010BD00230120A4F8403010BD94F9BB -:10416C003400002194F93330B4F842201B1AA4F81F -:10417C00401001201344A4F8423010BD0346B4F99A -:10418C004220B4F9401004F1080024F011FF94F817 -:10419C002230032BDCD8DFE803F0140E0802B4F84D -:1041AC0042301B1AA4F84230D2E7B4F840301B1A44 -:1041BC00A4F84030CCE7B4F842301844A4F84200DC -:1041CC00C6E7B4F840301844A4F84000C0E700BF7C -:1041DC002DE9F047002A66D004460D468F180026BC -:1041EC00DFF8CC804FF6FD7900F1080A07E00D28C6 -:1041FC0028D048452BD90120AF4206441DD0236856 -:10420C00204615F8011B1B68434519D124F02EFFDD -:10421C000A28ECD194F93400002194F93330AF42E0 -:10422C00B4F84220A3EB00034FF00100A4F84010B7 -:10423C0013440644A4F84230E1D13046BDE8F0877F -:10424C009847D9E700230120A4F84030D4E703466F -:10425C00B4F94220B4F94010504624F0A9FE94F869 -:10426C002230032BC7D8DFE803F009101702B4F88B -:10427C0042301B1A0120A4F84230BDE7B4F840309C -:10428C001844A4F840000120B6E7B4F842301844B2 -:10429C00A4F842000120AFE7B4F840301B1A01200B -:1042AC00A4F84030A8E716463046BDE8F08700BFBA -:1042BC00691C00002DE9F0473E4C88460646014635 -:1042CC0020461F461546BDF8209024F013FF94F9A4 -:1042DC00313080B29BB2B9EB03094FF0000348BFF9 -:1042EC0009F101093F1A84F8463005EB690548BF0E -:1042FC0001372DB208EB6708A4F84250A4F84080AF -:10430C0056B3304633F004F9074628B3DFF8A480DF -:10431C0035464FF6FD7908F1080A06E00D281DD048 -:10432C0048451FD9731BFB4216D015F8011B40469C -:10433C0024F09CFE0A28F1D194F93330002194F931 -:10434C003400B4F842201B1AA4F840101344A4F80B -:10435C004230731BFB42E8D1BDE8F0870023A4F880 -:10436C004030DFE70346B4F94220B4F94010504620 -:10437C0024F01EFE94F82230032BD3D8DFE803F090 -:10438C00080E1402B4F842301B1AA4F84230C9E7E4 -:10439C00B4F840301844A4F84000C3E7B4F84230F5 -:1043AC001844A4F84200BDE7B4F840301B1AA4F836 -:1043BC004030B7E7343A0120F8B51E4E04460025CC -:1043CC001D4F04F1240C256296E80F0084E80F00C1 -:1043DC0096E80F00C4E90455C4E906558CE80F00B3 -:1043EC00394604F13800656325F096FD394604F131 -:1043FC00480025F091FD394604F1580025F08CFD5C -:10440C00394604F1680025F087FD0823294604F19C -:10441C008800A4F88050C4F88450C4E91E3525F0F7 -:10442C007BFD064B3C2220461B6884F89850C4E95F -:10443C002C32F8BD70030020300500208839012093 -:10444C0008B5FFF7E5FC024B024A9A6008BD00BFB5 -:10445C00343A012028C1002010B50446034824F04A -:10446C0009FB012384F8803010BD00BF28C1002057 -:10447C00C06F0028D4BF0020012070472DE9F04FF9 -:10448C00454D4FF00009454883B005F1080B24F069 -:10449C00E1FA4946424F584624F088FD3F480FFA4E -:1044AC0089FA24F0D7FA4FF0121200233D495846EE -:1044BC002A6485F846304FF6FD7824F089FD3A4C95 -:1044CC00354E4F2107E00D283AD040453CD9A74244 -:1044DC0016D014F8011F304624F0C8FD0A28F2D17A -:1044EC00002295F9333095F93410A742A5F84020F5 -:1044FC00A3EB0103B5F842201344A5F84230E8D1F0 -:10450C002A49584624F064FD0AF0030A202328485F -:10451C000A22502150F82A0009F101090093FFF7F3 -:10452C00C9FE1E4824F0A6FA642026F01BF8B9F147 -:10453C00100FB3D1642003B0BDE8F04F26F012B8D1 -:10454C000023A5F84030C2E70346B5F94220B5F97F -:10455C004010584624F02CFD95F82230032BB6D889 -:10456C00DFE803F0140E0802B5F842301B1AA5F868 -:10457C004230ACE7B5F840301B1AA5F84030A6E73E -:10458C00B5F842300344A5F84230A0E7B5F8403006 -:10459C000344A5F840309AE7343A012028C10020A2 -:1045AC00F11E002064940020EC1E00201C6B0020E7 -:1045BC0034AA0020F0B5074685B00E461546DBB18F -:1045CC000021124824F04EFD0121104824F04CFD2E -:1045DC00BC6F02A90A223046640031F0EDF92023A9 -:1045EC0003346901162502A8A4B209B2009522B2BF -:1045FC00FFF760FE05B0F0BD1C460121034824F016 -:10460C0031FD2146014824F02FFDE1E73C3A012021 -:10461C00F0B5074683B00E461546BBB100211048D5 -:10462C0024F020FD01210E4824F01EFDBC6F162243 -:10463C006D0120234FEA440C009229B230460CF154 -:10464C00030212B2FFF736FE03B0F0BD1C46012187 -:10465C00034824F007FD2146014824F005FDE5E759 -:10466C003C3A0120094B6FF07E020021C0E9003377 -:10467C00C0E90233C0E90422C0E90622C0E90813EC -:10468C00C0E90A33C0E90C31704700BF5405002063 -:10469C00032906D800EB810C40F82120CCF810300F -:1046AC00704708B52021044828F08CFB0348BDE86E -:1046BC00084025F02FBB00BFF81E0020E09E002014 -:1046CC0010B5029C4BB10D4B03291B680DD800EBA8 -:1046DC00810440F82120636210BD032905D800EB4A -:1046EC00810340F821201C6110BD2021044828F0D2 -:1046FC0069FB0448BDE8104025F00CBB54AC00200D -:10470C00F81E0020E09E0020032906D800EB810C47 -:10471C0040F82120CCF82430704708B520210448FB -:10472C0028F050FB0348BDE8084025F0F3BA00BF61 -:10473C00F81E0020E09E002010B5029C4BB10D4BE2 -:10474C0003291B680DD800EB810440F8212063621B -:10475C0010BD032905D800EB810340F821205C62D1 -:10476C0010BD2021044828F02DFB0448BDE8104062 -:10477C0025F0D0BA54AC0020F81E0020E09E00209A -:10478C0003298C4608B50ED840F82C201946012276 -:10479C0000EB0C0300EB0C1083F834203830BDE830 -:1047AC00084025F019BC2021034828F00BFB0348D6 -:1047BC00BDE8084025F0AEBAF81E0020E09E0020AF -:1047CC00F0B585B00A9F33B1164B1B6805B0BDE838 -:1047DC00F040FFF799BF0D46044639466846164629 -:1047EC0025F02AFB032D10D86319012204EB0510C8 -:1047FC00694644F82560383083F8342025F0ECFB0A -:10480C00684625F04DFB05B0F0BD2021064828F088 -:10481C00D9FA064825F07EFA684625F041FB05B02A -:10482C00F0BD00BF54AC0020F81E0020E09E00201C -:10483C0008B553B10B4B03291B680AD800EB810C4C -:10484C0040F82120CCF8243008BD074B03291B6805 -:10485C00F4D92021054828F0B5FA0548BDE80840F0 -:10486C0025F058BA58AC002054AC0020F81E00209B -:10487C00E09E002070B5314E82B090F88130044635 -:10488C00D0F88420F168032BA2EB0102A8BF03230C -:10489C00002A80F88130C0F8842004DD90F8803044 -:1048AC0063B902B070BD01332549012203F0030343 -:1048BC00C0F8841080F8802080F88130214D0021D0 -:1048CC0005F1080024F072FB1F4905F1080024F0E3 -:1048DC007FFB202394F8811000241C4A52F82100FD -:1048EC000A2200935021FFF7E5FC012105F1080095 -:1048FC0024F05CFB164905F1080024F069FB05F176 -:10490C00080001212C6485F8464024F0ABFB2146BD -:10491C0005F1080024F0A8FB0E4A737812785AB1FE -:10492C000D4A52F8230020244B2314220221009418 -:10493C00FFF7C0FC02B070BD0848F4E774390120E1 -:10494C00A0860100343A01201C6B002034AA002000 -:10495C00948B0020B0C10020B8AB0020540500207F -:10496C00012380F880307047C36F002B05DD064AA9 -:10497C00D2689B1A002BC36700DD7047012200230D -:10498C0080F88020C36770477439012038B590F8DF -:10499C0080303BB1094D0446D0E92C122B685B1AD0 -:1049AC009A4200D338BD064824F064F800222B68E4 -:1049BC0084F88020C4F8B03038BD00BF883901209D -:1049CC0028C1002010B50D4B002201210C4C0D48C4 -:1049DC005A60DA6018602046198383F8211083F836 -:1049EC0022201A6483F84620FFF7E6FC2046064A8C -:1049FC000649BDE8104028F071BB00BF343A0120D5 -:104A0C0000CE0020482B002048A00020451C0000B0 -:104A1C002DE9F0410025044682B04FF02008174ED6 -:104A2C00883084F898500F4625F0F4FA2A468023F3 -:104A3C0029461348CDE9008522F02EFE304601218F -:104A4C0024F0B4FA30460F4924F0C2FA3046012162 -:104A5C0024F008FB2946304624F006FB8023294627 -:104A6C0038460A22CDF80080FFF724FC064A0123C1 -:104A7C00E26784F8803002B0BDE8F0813C3A012056 -:104A8C0028C100206494002020A10700096809B106 -:104A9C00FFF7BEBF0149FFF7BBBF00BFAF9D0020B2 -:104AAC000EB410B589B0002104460BAB80F89810F9 -:104ABC00182102A853F8042B019331F075FE02A9BA -:104ACC002046FFF7A5FF09B0BDE8104003B07047C2 -:104ADC002DE9F04F00222021DFF84C9100F19808CD -:104AEC0000F1A00680234846252523242DED028BBA -:104AFC0085B0FBEE008AB3EE058ACDE900121146B3 -:104B0C0022F0CAFD18F9017F17F1090F2CDBF0EE2A -:104B1C00487A96ED007A002FE7EE287AFCEEE77AD9 -:104B2C00CDED037A9DF80C2033D04BDB0A23012109 -:104B3C00971C4FF0000B4FF0040A4846CDE90031AA -:104B4C0021B222F0A9FD3A46022329B24846CDE90A -:104B5C0000AB22F0A1FD3A46CDE900ABA11D02232A -:104B6C00484609B222F098FD103410350436A4B230 -:104B7C00ADB2632CC6D10021202080231522CDE9B3 -:104B8C000001294822F088FD05B0BDEC028BBDE880 -:104B9C00F08F1023012002F1020A4FF0040B21B216 -:104BAC00CDE9003048460A2322F076FD524629B260 -:104BBC0048460223CDE900B722F06EFD5246CDE9FE -:104BCC0000B7CBE702324FF0010AA11E14235FFAA3 -:104BDC0082FB4846009309B25F46ABF102020E23FA -:104BEC00CDF804A022F058FD102300210BF1020B8C -:104BFC003A4602274846CDE9003121B20A2322F079 -:104C0C004BFD3B465A4629B24846CDE9007A22F084 -:104C1C0043FDA11D5A463B4609B24846CDF804A0B7 -:104C2C00009722F039FD9FE728C1002030B52021E4 -:104C3C0083B000248023054612482246CDE9001497 -:104C4C00214622F029FD01210F4824F0AFF90F492C -:104C5C000D4824F0BDF90C48012124F003FA0A4850 -:104C6C00214624F001FAD5F8880040B12024802395 -:104C7C000A2200210094FFF71DFB03B030BD04484D -:104C8C00F4E700BF28C100203C3A012064940020C6 -:104C9C00AF9D002038B504468830154625F09CF9A8 -:104CAC000023204684F89830FFF7C0FF034A012305 -:104CBC0002FB05F584F88030E56738BDA08601005D -:104CCC002DE9F04F8BB0914605469DF9502002938B -:104CDC00C36F0492002B9DF8542005910392DDE9DB -:104CEC00177600F380814FF000082023CB4C42460E -:104CFC004146CB48CDE90038802322F0CDFC012180 -:104D0C0004F1080024F052F9C64904F10800C4F873 -:104D1C00408084F8468024F05BF994F93130AA6F16 -:104D2C009BB2D3F10A0348BF01335B10033B13441E -:104D3C00A4F842300223A4F84030002384F8463013 -:104D4C0067B3384632F0E4FB804638B3DFF8CCA2C8 -:104D5C003D464FF6FD7B09E00D2800F01E815845BD -:104D6C0040F21F817B1B13EB080F17D015F8011BAA -:104D7C00504624F07BF90A28EED194F9342094F9AA -:104D8C0033309B1AB4F842201344A4F84230002369 -:104D9C00A4F840307B1B13EB080FE7D1A249A348C2 -:104DAC0024F016F994F931309BB2D3F10C0348BFBF -:104DBC0001335B101233A4F842300223A4F84030C4 -:104DCC00002384F8463066B3304632F0A1FB074628 -:104DDC0038B3DFF8488235464FF6FD7A08F1080BF8 -:104DEC0008E00D2800F0D580504540F2EB80731B95 -:104DFC00FB4216D015F8011B404624F037F90A285F -:104E0C00EFD194F9342094F933309B1AB4F8422042 -:104E1C001344A4F842300023A4F84030731BFB4227 -:104E2C00E8D183498148834C24F0D2F80A224946C0 -:104E3C0006A825F09DF806A9204625F0D5F806A869 -:104E4C0025F02EF82068002800F024811623122269 -:104E5C005C2100931C23FFF72DFA049A029BD11AB4 -:104E6C00002900F0CB80059AA2EB03034FF47A7271 -:104E7C0002FB03F30A46B8BF4A1C03EB6203521051 -:104E8C0003FB01F0002893FBF1F3C0F2468102987A -:104E9C0007EE903A4FF47A739FED676AA9EB00091D -:104EAC00F8EEE77A03FB092287EE867A01FB02F320 -:104EBC00002B92FBF1F2C0F2108107EE902ADFED8D -:104ECC005F5AF8EEE77A27EE257AC7EE866AFCEE93 -:104EDC00C77ACDED027A9DF80850A5F1040BA5F127 -:104EEC000309A5F10208013D0FFA8BFB0FFA89F9B2 -:104EFC000FFA88F82DB266EEA57AFCEEE77ACDEDC6 -:104F0C00027A9DF80860023E36B201244FF0050A81 -:104F1C0080231B22002142480327CDE900A422F064 -:104F2C00BBFB00231C2221463D48CDE900737E23A8 -:104F3C0022F0B2FB33461C2221463948CDE90074DD -:104F4C0022F0AAFB5946072317223548CDE9004425 -:104F5C0022F0A2FB5346182249463148CDE90044C1 -:104F6C0022F09AFB3B46192241462D48CDE90044DC -:104F7C0022F092FB23461A2229462948CDE9004407 -:104F8C0022F08AFB039B002B00F086800BB0BDE85F -:104F9C00F08F0023A4F8403029E70023A4F8403018 -:104FAC00E0E60346B4F94220B4F940101F4823F060 -:104FBC00FFFF94F82230032B3FF6D4AEDFE803F06A -:104FCC00645E58520346B4F94220B4F94010584676 -:104FDC0023F0EEFF94F82230032B3FF608AFDFE806 -:104FEC0003F03B352F1690F89830002B70D0012B26 -:104FFC00CCD10BB0BDE8F04FFFF76ABD4FF03E08C7 -:10500C003F254FF03D094FF03C0B46467DE7B4F889 -:10501C0042301B1AA4F84230E9E600BF343A0120B2 -:10502C0028C100201C530020649400203C3A01202D -:10503C00948B0020A439012000007A440000004326 -:10504C00B4F840301B1AA4F84030D0E6B4F8423023 -:10505C000344A4F84230CAE6B4F840300344A4F840 -:10506C004030C4E6B4F842301B1AA4F8423079E65A -:10507C00B4F840301B1AA4F8403073E6B4F8423050 -:10508C000344A4F842306DE6B4F840300344A4F86D -:10509C00403067E62248D9E6039E5346494617221C -:1050AC002048CDE9004622F0F7FA3B46414618224B -:1050BC001C48CDE9004622F0EFFA23461922294676 -:1050CC001848CDE914460BB0BDE8F04F22F0E4BA15 -:1050DC000BB0BDE8F04FFFF7A9BD013ADFED125A56 -:1050EC0007EE902A27EE257AF8EEE77AC7EE866A65 -:1050FC00FCEEC77ACDED027A9DF80830A3F1040BD3 -:10510C00A3F10309A3F10208013B0FFA8BFB0FFA81 -:10511C0089F90FFA88F81DB2EDE6013BB7E600BF3E -:10512C00AF9D002028C10020000000432DE9F04F66 -:10513C002DED028B89B0754C9B4608EE902A9DF89C -:10514C00543000269DF8505007930695CDE9040184 -:10515C00012104F1080023F029FF6D4904F1080036 -:10516C0023F036FF8023266484F84660B3FBF5F306 -:10517C00002D00F0C68008EE103A9BB204F1080A2C -:10518C00B146039319E0049B0A20B11C9A6F039B50 -:10519C0009B2023A0090043BDBF8000012B29BB259 -:1051AC00FFF788F8039B09F101090BF1040B1E446E -:1051BC00069B4B45B6B200F0A480059B4B4575D0C1 -:1051CC000121504623F04EFF0021504623F04CFFA6 -:1051DC00079B002BD7D194F93130049A9BB2DBF8A2 -:1051EC000070926FD3F10A0348BF01335B10023B8E -:1051FC001344A4F84230B31CA4F84030002384F8C4 -:10520C004630002FCED0384632F082F98046002846 -:10521C00C8D03D4609E00D281CD04FF6FD739842CE -:10522C001CD97B1B13EB080FBCD015F8011B2046B7 -:10523C0023F01CFF0A28EED194F9342094F9333072 -:10524C009B1AB4F842201344A4F842300023A4F86B -:10525C004030E6E70023A4F84030E2E70346B4F917 -:10526C004220B4F94010504623F0A2FE94F82230AC -:10527C00032BD6D8DFE803F0140E0802B4F8423042 -:10528C001B1AA4F84230CCE7B4F840301B1AA4F82F -:10529C004030C6E7B4F842300344A4F84230C0E7CB -:1052AC00B4F840300344A4F84030BAE70A2301258F -:1052BC0018EE907A18EE902ACDE9003518EE103AD7 -:1052CC008FB131B20022134822F0E6F908230020F6 -:1052DC0071192A4609B2CDE90030039B0D48023BF7 -:1052EC0022F0DAF96CE731B20A4822F0D5F918EE5F -:1052FC00901A504623F0B6FE2946504623F0B4FED1 -:10530C0066E709B0BDEC028BBDE8F08F343A0120A2 -:10531C001C53002028C100202DE9F04F2DED048BEB -:10532C0085B008EE103A81469DF948309DF85060E2 -:10533C0009EE103A9DF84C309DF85C700293C36FE7 -:10534C009DF860A0002BDDF864809DF868B000F338 -:10535C001D812023154600220C46AC481146CDE990 -:10536C000032802322F098F90022BAF1000F40F0AD -:10537C001A8118EE102A19EE103ADFEDA59A4FF0AB -:10538C0002099B1A4FF0000A4FF0010BDFF87C82E8 -:10539C0048BF013302EB63035BB208EE903A5FFA4D -:1053AC008AF295426BD994F9003013F17F0F57D0E4 -:1053BC0096421AD1CFB116234FEACA010A224046AF -:1053CC0009B20093CDF804B0082322F065F9142338 -:1053DC00002209F1FF31404609B2CDE90032062323 -:1053EC000B2222F059F994F90030029A002A63D06A -:1053FC0018EE902A07EE903A9A42F8EEE77A00F30C -:10540C008680B8EEE87AF8EEC96A77EEC77A76EE5F -:10541C00C76A87EEA67A77EE297AF5EEC07AF1EEB6 -:10542C0010FA13D4B7EE007AF4EEC77AF1EE10FA54 -:10543C0002DD0C230B220BE0B2EE067A67EE877AC4 -:10544C00F5EEC07AF1EE10FA80F2C4800123162238 -:10545C000FFA89F14046CDE9003B042322F01CF9F8 -:10546C000AF1010A09F108090134BAF1100F1FFA07 -:10547C0089F994D105B0BDEC048BBDE8F08F964250 -:10548C00EED1002FECD04FEACA01162340460A2277 -:10549C00009309B20823CDF804B022F0FDF809F10D -:1054AC00FF311423002009B20B22CDE90030062372 -:1054BC00404622F0F1F8D3E707EE903AF8EEC86ACE -:1054CC00B8EEC97AF8EEE77A37EE667A77EEE67AD6 -:1054DC00C7EE876A76EEA97AF5EEC07AF1EE10FA8D -:1054EC0012D4B7EE007AF4EEC77AF1EE10FA02DDC0 -:1054FC0016230B22ACE7B3EE067A67EE877AF5EE4D -:10550C00C07AF1EE10FA6FD501232022A0E7F8EE55 -:10551C00C86AB8EEE87A77EEE67A37EE667AC7EEC6 -:10552C00876A76EEA97AF5EEC07AF1EE10FA2BD4F2 -:10553C00B7EE007AF4EEC77AF1EE10FA0ADD012329 -:10554C0016220FFA89F14046CDE9003B042322F0E4 -:10555C00A3F885E737EE677AF2EE067A27EE277A1C -:10556C00B5EEC07AF1EE10FAE9D4F2EE007AB4EEB0 -:10557C00E77AF1EE10FA07DCFCEEC77ACDED037A90 -:10558C009DF80C300133DBE70923D9E790F898300C -:10559C00CBB1012B7FF46EAF05B0BDEC048BBDE835 -:1055AC00F04FFFF795BAA6F11001434648467F2904 -:1055BC00A8BF7F2141EAE171CDE900B249B23A4678 -:1055CC00FFF7B4FDD5E605B0BDEC048BBDE8F04F9C -:1055DC00FFF72CBBFCEEE77ACDED037A9DF80C308F -:1055EC00C3F11602013333E7B3EE057AF4EEC77A52 -:1055FC00F1EE10FA3FF77CAFFCEEE77ACDED037AD3 -:10560C009DF80C30C3F12002013321E728C10020A2 -:10561C000000000001EB410389B39B00C3F1800340 -:10562C0007EE103ABAEEEF7B2DE9F043BDEEC77BE7 -:10563C0083B00D46164600274FF0010917EE103ABD -:10564C00DFF83C801CB2A4B2BE4207F1010721B2C4 -:10565C004FF006030BBF4FF0020C4FF0010C1E2253 -:10566C001F224046CDF80490CDF800C00C3422F037 -:10567C0013F8BD42A4B2E7D103B0BDE8F083704784 -:10568C0028C100202DE9F0431F46C36F83B00446A8 -:10569C00002B31DC00264FF020098023884615466C -:1056AC00314632461C48CDE9009621F0F5FF012128 -:1056BC001A4823F07BFC1A49184823F089FC174838 -:1056CC00012123F0CFFC3146144823F0CDFC3146A8 -:1056DC00404680230A22CDF80090FEF7EBFD012D09 -:1056EC0002D803B0BDE8F0833A462946204603B001 -:1056FC00BDE8F043FFF78EBF90F8983033B1012B23 -:10570C00EFD103B0BDE8F043FFF7E2B903B0BDE859 -:10571C00F043FFF78BBA00BF28C100203C3A0120B0 -:10572C0064940020F0B51B4E83B0304623F092F900 -:10573C00B6F90EC0BCF1010F24DD0022012795B291 -:10574C00B389114630466C0001970235A4B2ACEB1C -:10575C00040C1B1B0FFA8CF41BB2009421F0E6FF17 -:10576C00304623F087F9012024F0FCFEB6F90EC078 -:10577C002AB2BCF1000F6346B8BF0CF10103B2EBC7 -:10578C00630FDCDB4FF4FA7003B0BDE8F04024F09B -:10579C00E9BE00BF28C10020F0B5374D044695B0D6 -:1057AC00364E2846364F23F055F92046FFF7BAFF00 -:1057BC00C82024F0D7FE284623F04CF930460121AE -:1057CC0023F050FC0021304623F04EFC2046FEF71F -:1057DC0055FE284623F03EF92A4904A824F09CFBE8 -:1057EC000A220121684624F0C3FB694604A824F070 -:1057FC0071FC394624F076FC06460A220D2108A8D5 -:10580C0024F0B6FB08A9304624F064FC394624F099 -:10581C0069FC06460A2208210CA824F0A9FB0CA955 -:10582C00304624F057FC014610A824F005FB10A9C3 -:10583C0004F1880024F0D0FB0023204684F8983033 -:10584C00FFF7F4F9104B10A8E367012384F88030BC -:10585C0024F026FB0CA824F023FB08A824F020FB42 -:10586C00684624F01DFB04A824F01AFB284615B04A -:10587C00BDE8F04023F0FEB828C100203C3A0120DE -:10588C0044510020F41E0020A08601002DE9F04FA9 -:10589C0087B015461F460E469DF844009DF840A063 -:1058AC009DF848809DF84C309DF850409DF95CB0B7 -:1058BC00DDE9159203929DF86020049260B15BB112 -:1058CC00B8F1000F00F0D080B8F1010F00F0B080FB -:1058DC00CCB907B0BDE8F08F012BF9D00028F7D078 -:1058EC00B8F1000F6ED0B8F1010FF1D1022305EB26 -:1058FC000A02B11C784800933B1FCDF8048021F0BC -:10590C00CBFE002CE5D0754C4FF00008012104F1C2 -:10591C00080023F04BFB039904F1080023F058FB1B -:10592C0004F108000121C4F8408084F8468023F07B -:10593C0099FB414604F1080023F096FB049B002BD5 -:10594C0069D194F9313005EB5A0502369BB25D44AE -:10595C00A4F84060BAEB030348BF013305EB6305C1 -:10596C000023A4F8425084F84630B9F1000FB0D0AF -:10597C00484631F0CDFD06460028AAD0574F4D467B -:10598C004FF6FD7807F1080A07E00D2876D0404560 -:10599C0078D9A9EB0503F3429BD015F8011B3846C7 -:1059AC0023F064FB0A28F0D194F9342094F93330B5 -:1059BC009B1AB4F842201344A4F842300023A4F8F4 -:1059CC004030E6E701232A463146434801933B46E3 -:1059DC00CDF800A021F060FE002C3FF47AAF3F4CD4 -:1059EC00012104F1080023F0E1FA039904F1080005 -:1059FC0023F0EEFA414604F10800C4F8408084F824 -:105A0C00468023F02FFB012104F1080023F02CFB2E -:105A1C00049B002B95D005EB5A023B463146484679 -:105A2C005A44CDF840A007B0BDE8F04FFEF742BC99 -:105A3C0001EB5701042305EB0A02274800930223CC -:105A4C0005910139CDF8048021F026FE059B05EB6C -:105A5C000A022148D91E02230232CDF80480009399 -:105A6C00062321F019FE33E701232A461A48019335 -:105A7C003B46CDF800A021F059FE29E70023A4F8FD -:105A8C00403086E70346B4F94220B4F94010504642 -:105A9C0023F08EFA94F82230032B3FF67AAFDFE82E -:105AAC0003F0140E0802B4F842301B1AA4F842306A -:105ABC006FE7B4F840301B1AA4F8403069E7B4F82B -:105ACC0042301844A4F8420063E7B4F8403018445C -:105ADC00A4F840005DE700BF28C10020343A012043 -:105AEC002DE9F04F91B090469946C36F9DF8682010 -:105AFC000746002B0B929DF86C200C929DF87020A1 -:105B0C000D921D9A0E929DF878200F923BDC00248A -:105B1C0020230E462D4822462146CDE90034802311 -:105B2C0021F0BAFD8023B3FBF8FAB8F1000F25D0B1 -:105B3C003846A346043E01250B9F254B594602953A -:105B4C000A22069312230A90D34400935FFA8BFB2C -:105B5C00CDE90755CDE9037556F8043F0593A9EB3C -:105B6C0004030134B3FA83F3E4B25B0901935346A3 -:105B7C00FFF78CFEA0450A98DFD107460C9B63B952 -:105B8C0011B0BDE8F08F90F89830D3B1012BF7D15C -:105B9C0011B0BDE8F04FFEF79BBFA9EB08010D9BC0 -:105BAC000F9C38467F291B930B9AA8BF7F210E9B15 -:105BBC001A9441EAE17149B211B0BDE8F04FFFF718 -:105BCC00B5BA11B0BDE8F04FFFF730B828C10020CE -:105BDC00046200202DE9F04F2DED028B8FB01C4696 -:105BEC00C36F0546CDE90A211A9A002B0C921B9A19 -:105BFC000D92DDE91C2600F3D18000274FF020091F -:105C0C0080239848394602F1FF383A46DFF85CB2F7 -:105C1C004FF0120AFBEE008AB3EE0B8ACDE9009727 -:105C2C0021F03AFD0A9B0B9A284603933946B2FAA7 -:105C3C0082F3059401240A225B09CDF818B0049470 -:105C4C0001934B460294CDF800A0CDE90744FFF731 -:105C5C001DFE0A9B0B9A28460C9904940591494603 -:105C6C00CDF818B0CDF800A0CDE90243131B0A22E1 -:105C7C00B3FA83F35B09CDE9074401934B46FFF775 -:105C8C0005FE0A9B0B9A28460D994525049405910F -:105C9C003946DFF8D091CDE90273734B0693A2F12C -:105CAC0003033A46B3FA83F35B0901930A23CDE964 -:105CBC000744009380234324FFF7E8FD18F9017F84 -:105CCC0017F1090F2CDBF0EE487A96ED007A002FD5 -:105CDC00E7EE287AFCEEE77ACDED0C7A9DF83020D1 -:105CEC0043D068DB0A230121971C4FF0000B4FF0C7 -:105CFC00040A4846CDE9003121B221F0CDFC3A46E8 -:105D0C00022329B24846CDE900AB21F0C5FC3A4646 -:105D1C00CDE900ABA11D0223484609B221F0BCFC21 -:105D2C00103410350436A4B2ADB2832CC6D1402346 -:105D3C000A2200214B48CDE9002119461C2221F0F2 -:105D4C00ABFC0B9BA3F10203B3FA83F35B0913B116 -:105D5C000A9A002A61D10A9A012A01D0002B74D127 -:105D6C000FB0BDEC028BBDE8F08F1023012002F1C7 -:105D7C00020A4FF0040B21B2CDE9003048460A2349 -:105D8C0021F08AFC524629B248460223CDE900B7DD -:105D9C0021F082FC5246CDE900B7BBE790F8983071 -:105DAC00002B58D0012BDBD10FB0BDEC028BBDE822 -:105DBC00F04FFEF78DBE02324FF0010AA11E1423E4 -:105DCC005FFA82FB4846009309B25F46ABF10202D0 -:105DDC000E23CDF804A021F05FFC102300210BF161 -:105DEC00020B3A4602274846CDE9003121B20A237C -:105DFC0021F052FC3B465A4629B24846CDE9007A7E -:105E0C0021F04AFCA11D5A463B4609B24846CDF842 -:105E1C0004A0009721F040FC82E704200124022317 -:105E2C001C225F21CDE900040E4821F035FC022034 -:105E3C0006231E225D21CDE91A040A480FB0BDECE1 -:105E4C00028BBDE8F04F21F027BC012402203C233B -:105E5C001C224221EFE70FB0BDEC028BBDE8F04FE6 -:105E6C00FEF7E4BE28C100201C5300200462002071 -:105E7C002149002201200A2330B50C6885B0114657 -:105E8C000225CDE9003023B21C4821F005FC002C82 -:105E9C001B4B4FF00202B4BFE11C2146B3F900309A -:105EAC00009241F38F0100221448039322F0F6F97B -:105EBC00002C2146039B4FF00002B8BF611C0F4819 -:105ECC00009541F34F01039322F0E8F907EE904A55 -:105EDC00B6EE086B039BB8EEE77B002207480095F3 -:105EEC0027EE067BBDEEC77B17EE101A09B222F027 -:105EFC00D5F905B030BD00BF9C44002028C100205E -:105F0C00984400202DE9F04F1F46C36F85B005461D -:105F1C00002B9DF8389000F395805C4C4FF00008F6 -:105F2C008A46061F012104F10800934623F03EF82F -:105F3C00574904F1080023F04BF8C4F84080284678 -:105F4C0084F84680FFF794FF414604F108004FF0B7 -:105F5C000A0823F087F804F108000124214623F0F5 -:105F6C0083F8AA6F21B22034CDF80080023A2023A6 -:105F7C00A4B256F8040F12B2FEF79CF9812CF0D1A2 -:105F8C000121444823F012F84349424823F020F8F9 -:105F9C000121404823F066F800213E4823F064F8C4 -:105FAC00FBB2032B32D9A5EB850305F1330805F1C0 -:105FBC0010060024083B0393A7420CBF4B4649F044 -:105FCC00010318F8011F22B283F00103A9B1039950 -:105FDC00324851F82610002908BF01462846FEF722 -:105FEC0017FB01340436042CE6D15A465146284698 -:105FFC0005B0BDE8F04FFFF70DBB316822B211F1CF -:10600C007F0F27D02846FEF7D5FAEAE7B9F1000F43 -:10601C0025D07C01012309222148A4B20193152328 -:10602C00A11C00931D2309B221F036FBE11C1323A4 -:10603C00002009B20A22CDE900301B23184821F0B8 -:10604C002BFBB0E790F89830ABB1012B18D005B012 -:10605C00BDE8F08F71692846FEF7DAFAC1E77901DD -:10606C00152301220E480231CDE900321D230922ED -:10607C0021F012FB97E705B0BDE8F04FFEF7D6BD57 -:10608C0005B0BDE8F04FFEF723BD00BF343A012048 -:10609C001C5300203C3A012004620020AF9D0020DC -:1060AC0028C100202DE9F04F9946C36F16460446CF -:1060BC00002B2DED028B87B09DF84C209DF848B03D -:1060CC00059272DC494F88460121002507F1080032 -:1060DC0022F06CFF464907F1080022F079FFA26F0D -:1060EC000A234046023A02213D6412B287F8465018 -:1060FC0000937C23FEF7DEF8012107F1080022F063 -:10610C0055FF07F108003A4922F062FFA36F4FEAEE -:10611C0043088023B3FBF9F308F1030804935FFAF7 -:10612C0088F8B9F1000F39D0049A0FFA88F8043EB8 -:10613C002C46931E02F1FF3A1BB21FFA8AFA08EEA4 -:10614C00103A93B203930FE01023013439464246C0 -:10615C000093534656F8040FE4B2FEF7ABF8039BDA -:10616C00A1451D44ADB219D0A3452FB2ECD10C23DF -:10617C00012239461F48CDE90032049B0E2221F042 -:10618C008BFA691C0A23002009B20F22CDE90030DA -:10619C0018EE103A174821F07FFAD5E7059B83B12A -:1061AC0007B0BDEC028BBDE8F08F90F89830ABB126 -:1061BC00012BF5D107B0BDEC028BBDE8F04FFEF71B -:1061CC0087BC012478231C2204210A48129407B0AE -:1061DC00BDEC028BBDE8F04F22F024B807B0BDEC4B -:1061EC00028BBDE8F04FFEF721BD00BF343A012011 -:1061FC001C53002028C100202DE9F04F994685B092 -:10620C00C36F93469DF840200446002B9DF84450E4 -:10621C00129E9DF84C70029103925CDC4FF00008CA -:10622C0020233E4842464146CDE90038802321F0E8 -:10623C0033FA002D57D10121394822F0B7FE3949E4 -:10624C00374822F0C5FEA36F0024354F4FEA430AAE -:10625C0025460AF1030A5FFA8AFA18E0012138464A -:10626C0022F000FF0021384622F0FEFE5E4509D2E6 -:10627C001022029B414653F82500072300925246F8 -:10628C00FEF718F801350834102DA4B228D0EEB260 -:10629C000FFA84F84E45E1D10123611C1A221F48E4 -:1062AC00009309B2062321F0BDFF039A0A23002AAA -:1062BC00D4D1009301230E224146019308231748A1 -:1062CC0021F0EAF90399384622F0CCFE0121384638 -:1062DC0022F0CAFECCE790F89830CBB1012B12D04B -:1062EC0005B0BDE8F08FA9F110013346039A2046A2 -:1062FC007F29A8BF7F2141EAE171CDE9007849B23D -:10630C00FEF714FF97E705B0BDE8F04FFEF7E0BBD2 -:10631C0005B0BDE8F04FFEF789BC00BF28C10020D6 -:10632C003C3A0120185A00202DE9F04F2DED048B3A -:10633C0087B00025202017469DF8504098460291C2 -:10634C0080232A462946CDE90005764821F0A4F998 -:10635C000D2C00F2B980C4F10E04122263B2039228 -:10636C000493E3B25A1C08EE103A0593093308EE75 -:10637C00902A09EE103A01216B48A8F1020522F08F -:10638C0015FE6A4968486DB222F022FEB8F1000F82 -:10639C0000F0B580A8F10109B9FA89F94FEA591949 -:1063AC00BD422B465BDA2C46DFF878B1DFF878A1DA -:1063BC0049E0BD424DDA039BB9F1010F4FF00F02DA -:1063CC005846A3F10206C3F1010305F1010576B2AB -:1063DC0098BF5EB201236DB206EB491601931E44C1 -:1063EC000C23B6B200931C23711C023609B221F0A7 -:1063FC0053F90A2336B2002258463146CDE9003211 -:10640C001A23102221F048F90121504622F02AFECD -:10641C000021504622F028FE029A23B2314652F84F -:10642C0023000823172200931A23FDF743FF09F1D9 -:10643C0001035FFA83F9B9F1040F10D0013464B28F -:10644C00BC4223460BDA434505F10103F6D0002D7F -:10645C00AFDA01345DB264B2BC422346F3DB0D23E8 -:10646C00012418EE102A2F212E480025CDE90034E6 -:10647C00222321F011F90B2318EE902A2948302100 -:10648C00CDE90035202321F007F92146264822F0DA -:10649C00E9FD2946244822F0E7FD2549224822F04F -:1064AC0097FD029B19EE102A302153F8280008237F -:1064BC0000932023FDF7FEFE049B0B2B22DD07B07F -:1064CC00BDEC048BBDE8F08F1A2C1A4A08EE105A5A -:1064DC000595A8BF1A240495C4F10D031B01063BB6 -:1064EC0082FB0312DB17C3EBA20312335AB20392E3 -:1064FC00092209EE102A012208EE902A3BE74FF000 -:10650C0002094DE73F23059A192506480D32194615 -:10651C001594149507B0BDEC048BBDE8F04F21F039 -:10652C0069B800BF28C100203C3A01201C53002050 -:10653C00185A00204FECC44E2DE9F04F91B00F4685 -:10654C0004931A99C36F0691002B9DF86C1005905B -:10655C00079100F3838100252023CC48144629465B -:10656C002A46CDE90035802321F096F809AA0123AB -:10657C000CA805E015700570013301300132DBB257 -:10658C00591E0929F6D9102B0570F5D1DFF808C36F -:10659C00FB17A4F1040E04F114028CFB0701DFF8C5 -:1065AC00FC924FF00108C3EBA10303EB4303A7EBF1 -:1065BC00C3030B2BCCBF4FF00C0B4FF0000B5EF852 -:1065CC00044F7F2C4ED8E31B182B00F0E6808CFB7D -:1065DC000405E0170BEB0401A742C0EB6500D9F8EA -:1065EC00043000EB400003F10C03A4EB8000A84C3A -:1065FC00A4FB0154A0F10B004FEA1414B0FA80F084 -:10660C0004EB44044FEA5010D8BF0020A1EBC401A6 -:10661C008CFB0345DC17C9B2C4EBA5049D4D04EB00 -:10662C004404A3EBC4030124DBB29942E6B200F0AC -:10663C0007811A2C04F1010414D055F8043F0B2CDB -:10664C0003F10C038CFB036A4FEAE376C6EBAA0654 -:10665C0006EB4606A3EBC603DBB2E6D10028E4D07A -:10666C008DF830809645AAD10DF12F050DF13F071D -:10667C0010244FF001092E464FF01608DFF80CA23B -:10668C0003E00634BE42A4B20FD016F8013F002B33 -:10669C00F7D121B207230A2250460634CDE90089EE -:1066AC0021F044F8BE42A4B2EFD110244FF0000800 -:1066BC001626DFF8D89103E00634BD42A4B21AD0F6 -:1066CC0015F8013F002BF7D021B207230A224846C8 -:1066DC00CDE9006821F02AF8611C4FF0010C05236C -:1066EC000A2209B248460634CDE9006C20F0D4FFEA -:1066FC00BD42A4B2E4D100250DF1230701244FF0D3 -:10670C000D08AB464FF0100A604E20E00021CDE999 -:10671C0000A1494620F0C0FF01220E23304609EBB0 -:10672C000201CDE9003205230A2220F0B5FF40F624 -:10673C004A13E340D90705D50BF106035FFA83FB37 -:10674C000BF10D08063501340137EDB2E4B2A11E90 -:10675C00092205EB0809304691424FF007035FFA16 -:10676C0089F920D897F800C0BCF1000FCED149466A -:10677C00CDF804C007230922CDF800A020F08CFF2F -:10678C004FF0010C0E2005230A2209EB0C01CDE978 -:10679C00000C304620F0CAFFC9E796458DF83F80C3 -:1067AC007FF40DAF60E7002249460723CDE900A234 -:1067BC00092220F071FF09F101011FFA89F34FF052 -:1067CC00010930460A2203930E23CDE90039052333 -:1067DC0020F0ACFF039B00200922991C0F23CDE96C -:1067EC0000300323304620F057FF0C2C9FD120247F -:1067FC0000230A2200212548CDE90043102320F074 -:10680C004BFF00230A2271212048CDE900430F23BE -:10681C0020F042FF0A226E2312211C48CDF804906E -:10682C00009220F0E7FE9DF83030002B38D09DF818 -:10683C003F30002B42D0049BDBB911B0BDE8F08F88 -:10684C0004F140030A2E0DEB03048CBF04F81B8CDF -:10685C0004F81D8C96457FF4B2AE05E790F898309D -:10686C00002B39D0012BE8D111B0BDE8F04FFEF769 -:10687C002FB90122079C069B4FF0FF3105981B9204 -:10688C001A9411B0BDE8F04FFEF750BC28C100209F -:10689C00ABAAAAAA58450020ABAAAA2A54450020A4 -:1068AC001F2318220F4800931023CDF8049019468B -:1068BC0020F0A0FE9DF83F30002BBCD11F230122FD -:1068CC000848CDE9003270231822194620F092FEB8 -:1068DC00049B002BB1D0CCE711B0BDE8F04FFEF714 -:1068EC00A5B900BF28C100202DE9F04F1D46C36F8C -:1068FC001446002B2DED028B85B09DF840809DF841 -:10690C0044209DF848609DF84C9000F383800F461E -:10691C00002962D1494B4FF0060A1B68CDF80CA038 -:10692C000293002A62D1002D52D0029B07EE105A1E -:10693C00DDED037A002FA3EB0A03B8EE477AB8EE2D -:10694C00E78A18BF4FF0080A1BB208BF4FF0050AC0 -:10695C00A8F1020B013C07EE903A2B460FFA8BFB89 -:10696C005546F8EEE77A002735489A46C7EE878AEF -:10697C0009E00137A8EB0502CDE9005E20F08CFEA2 -:10698C0057452F4824D007EE907A0223B8EEE77AC9 -:10699C00F0EE487AE7EE287AFDEEE77A17EE902AC9 -:1069AC0011B226B1B94502D10139042309B214F848 -:1069BC00012F4FF0010E002ADBD102220137CDF856 -:1069CC0004E000925A4620F067FE57451C48DAD185 -:1069DC0005B0BDEC028BBDE8F08F184B4FF0000AF0 -:1069EC001B68CDF80CA00293002A9CD00323012233 -:1069FC001FFA88FB00211248CDE90032A8F10302EE -:106A0C0020F04AFEABF10202012100230C4821F0D8 -:106A1C009BFA88E790F8983043B1012BD8D105B098 -:106A2C00BDEC028BBDE8F04FFEF752B805B0BDECE3 -:106A3C00028BBDE8F04FFEF7F9B800BF9C44002074 -:106A4C0028C1002070B5164682B081600446C6602D -:106A5C001946089D1030099E40F8105C009540F8CE -:106A6C000C6C019605FB06F6DDE9062320F006F911 -:106A7C00B6F1006F26D20025C4E94C55C4F8385144 -:106A8C00D6B13601304624F0F5F88219C4F830013D -:106A9C00C4F838214571103040F8085C9042F9D1A7 -:106AAC0000232046C4F83421C4E94F33C4E95133E0 -:106ABC00C4E9533302B070BD3246C4F83061C4F837 -:106ACC003861EDE7014826F037FB00BF702000204D -:106ADC00D1E952239A421FD053F8042D30B4D47804 -:106AEC00C1F84C3193785CB9837000255378517997 -:106AFC0003701379C47095604170037130BC70479A -:106B0C00002BF1D1517852798370037101230170FC -:106B1C004270C37030BC70470023037043708370A5 -:106B2C00C3700371704700BF2DE9F84FD0E900899D -:106B3C000F4692466FF06041A9EB0802B1EBA20F31 -:106B4C0054D093100646A7EB0805012B1A4638BF04 -:106B5C0001229C1848D2002C3CD1A346DAF8003014 -:106B6C00002D4BF8053024DCA9EB07090435B9F1ED -:106B7C00000F5D4413DC4D44B8F1000F04D1B46038 -:106B8C00C6E900B5BDE8F88FB168A1EB0801404635 -:106B9C0024F074F8B460C6E900B5BDE8F88F284657 -:106BAC0039464A464D4423F0CBFFB8F1000FE6D0EE -:106BBC00EAE7A9EB07092A4641465846043530F066 -:106BCC00C5F8B9F1000F5D44E9DCB1684D44A1EBA7 -:106BDC000801DCE78C4228BF0C46A400204624F0B8 -:106BEC0049F883460444B9E7024CF7E7024826F01B -:106BFC00A3FA00BFFCFFFF7FA424002038B5426835 -:106C0C000D46043104468A4204D0521A284630F00C -:106C1C009DF861680B1F2846636038BD2DE9F0476D -:106C2C0000F11005044682B04FF4807A284604F532 -:106C3C00A47820F047F8554B1E68284620F024F91C -:106C4C00002845D0284620F029F96268C0F3076176 -:106C5C00C0F30743D4F830C110F47F4F13FB021379 -:106C6C00C0F30729D9B20CEB01130A464FEA011104 -:106C7C00019362D0B9F1010FDFD1D3F808E0BEF176 -:106C8C00000F13D158700CF80120E268D968B21AC1 -:106C9C0083F802E0914238BF83F805E0D4E9501242 -:106CAC00914265D041F8043BC4F840110020D4E96E -:106CBC0053129E609142A3F802A0187153D041F870 -:106CCC00043B2846C4F84C1120F0DEF80028B9D15A -:106CDC00D4E94F53AB422DD004F59E794FF0010807 -:106CEC00D4E90237F71BF61A07E09B68BB4219D3AD -:106CFC000435D4F840319D421CD02B68DA780193CE -:106D0C00002AF2D09A68B242F2D2D4F84C11D4F8DC -:106D1C0050010A4683F80280814230D042F8043B8D -:106D2C00C4F84C2129464846FFF768FFD4F8403197 -:106D3C009D42E2D102B0BDE8F0875A7999780132D0 -:106D4C0083F80390DE605A7109B183F802909A6857 -:106D5C00E768B21AD4E95310BA428CBF0022012260 -:106D6C0081421A71ABD101AA4046FFF7DDFE64E700 -:106D7C0001AA04F59E70FFF7D7FE019B96E701AAC6 -:106D8C0004F5A470FFF7D0FECCE700BF88390120D2 -:106D9C001E4B8168D3ED057A77EEA77A70B5FCEEC1 -:106DAC00E77A1B4DC0ED007A17EE903A2A685E0028 -:106DBC00521A93421CD8037900F10F01827E00F124 -:106DCC00190483F0010302320371D2B22B68836081 -:106DDC0011F8013F02F1020C01338C42B3FBF2FEBD -:106DEC0002FB1E335FFA8CF20B70F1D1012383711D -:106DFC002B68C2689B1A9E4206D8437901222968E7 -:106E0C0053408271C160437170BD00BFCCC0002083 -:106E1C00883901200846C1B10D4B5968013114D095 -:106E2C009B7A13B1D1B21EF0C7BB0A490A4B51F879 -:106E3C00221083FB0132CB17C3EB620303EB43033A -:106E4C00A1EB8301C9B21EF0AFBB0020704700BF9D -:106E5C00E812012054450020ABAAAA2A2DE9F84FCC -:106E6C00644C834694F82A212DED028B002A67D0BE -:106E7C000779002F52D1B94608EE107A08EE907AB5 -:106E8C005D4B1E68012E21DD5C4D0124DFF880A1D5 -:106E9C00DFF86C8102E00134B44217D055F8043F9E -:106EAC000133F8D1BAF80C20104642B1202A41D057 -:106EBC009AF80F209AF80E1020F01EFA0246A1B292 -:106ECC000134404620F0F2F9B442E7D100214C489D -:106EDC004FF47F0220F0EAF918EE902A012148487D -:106EEC0020F0E4F918EE102A0221454820F0DEF9D2 -:106EFC004A460B21424820F0D9F93A460C21404829 -:106F0C0020F0D4F94A460A213D4820F0CFF901235C -:106F1C00BDEC028B8BF80630BDE8F88F4FF0FF13F9 -:106F2C0047F6FF77DFF8F89008EE103A354B08EE8D -:106F3C00903AA5E7344AA1B2404620F0B7F9AAE747 -:106F4C000E462F48114620F0B1F9304B5B7A002BDE -:106F5C00DDD1294BD3F800A0BAF1010FD7DD3434C1 -:106F6C0001252B4FDFF8988002E001355545CED036 -:106F7C0054F8043F0133F8D1B88958B1202829D0EE -:106F8C00B97BFA7B20F0B8F90246A9B2404620F052 -:106F9C008DF9EAE71FFA85F946B31E4B5A680132A0 -:106FAC0026D09B7AE3B91C4B304653F825201B4B5B -:106FBC0083FB0231D317C3EB610303EB4303A2EB57 -:106FCC008302D1B21EF0F0FA02464946404620F048 -:106FDC006DF9CAE70C4AA9B2404620F067F9C4E73C -:106FEC00E9B230461EF0E8FA0246EEE73246ECE72C -:106FFC000246EAE78CAA002024050020C0AA002043 -:10700C00E42A012000FF8000202020007439012098 -:10701C00E4A50020E812012054450020ABAAAA2ABE -:10702C000080FF0000797047407970474B1E092B98 -:10703C0008D80844C07BB0EB410F03DAC04300F022 -:10704C0001007047002070472DE9F0410D4C0746B8 -:10705C002668002E12DD12020024DBB2DFF8288035 -:10706C00090495B201F47F011D430D43A1B2013413 -:10707C002A46404620F01AF9B442F7D10123BB71DD -:10708C00BDE8F08124050020E42A0120002B70B516 -:10709C000446154626D0DBB218DD5A1E092A2ED816 -:1070AC00C218D67BB6EB430F29DA1C4A1C4820F0D9 -:1070BC00FDF816F0010F47F6FF72A9B218BF0022B7 -:1070CC00174820F0F3F80123A37170BDF52B22D9DA -:1070DC005B42DBB2C218D27BB2EB430F1BDAD30795 -:1070EC0089B219D40D4A0E4820F0E0F847F6FF7229 -:1070FC0029460B4820F0DAF80123A37170BD074A2A -:10710C00074820F0D3F80022A9B2054820F0CEF8A9 -:10711C000123A37170BD89B20022E4E70080FF0057 -:10712C00E42A012001238371704700BF80797047E6 -:10713C00837903B9704710B5044603481FF0BEFFAE -:10714C000023A37110BD00BFE42A0120F8B500266E -:10715C00124D0F466B88A3B100242004FF22B0FB14 -:10716C00F3F03044114680B220F0C6F820F08AF9D2 -:10717C000246A1B2284620F099F801346B88A3424C -:10718C00EBDC284606F580761FF098FF384623F096 -:10719C00E9F9B6F5803FDDD1F8BD00BFE42A012046 -:1071AC002DE9F04180461B481FF01CFF19481FF0C9 -:1071BC0085FF194B1748197820F02EF9174B1E68CC -:1071CC00002E10DD0024164F124DA1B23A4628466F -:1071DC00013420F06BF828461FF070FF052023F0D7 -:1071EC00C1F9B442F1D105214046FFF7AFFF4FF48E -:1071FC00FA7023F0B7F90022B3B20648114620F01A -:10720C005BF804481FF05AFF6420BDE8F04123F0FE -:10721C00A9B900BFE42A0120200500202405002084 -:10722C008080800010B5124A5223124C1249B2F9D8 -:10723C000020204609881FF001FF104A1049204603 -:10724C0025F04CFF0F4A10490220D2ED007A0022A3 -:10725C000E4B77EEA77A0C6809689A80FCEEE77AF9 -:10726C009A719876C3E90241C3ED007A10BD00BF54 -:10727C0028050020E42A01202405002048A0002035 -:10728C00F54A0200CCC0002088390120B8CE00207D -:10729C00012070474FF40060704700BF002070471A -:1072AC004FF4FA40704700BF084623F09FBA00BF66 -:1072BC0038B5154608460C4623F098FA854200D19D -:1072CC0038BD29462046BDE8384023F09BBB00BFA3 -:1072DC00043089B21FF01EBC043089B21FF042BCCE -:1072EC0070B58CB06C4620461FF052FC164A5021EB -:1072FC0020461FF07DFCF0B104AE94E80F0086E848 -:10730C000F00142008AC23F0B5FC054696E80F00DE -:10731C002E4684E80F000D4B46F8043B30461FF018 -:10732C0037FC234607CB686028461B787160B26037 -:10733C0033730CB070BD042023F09CFC044B054649 -:10734C00036028460CB070BD54B7002028260020DE -:10735C0050270020F8B5002B0DDD541E01310546D9 -:10736C00E7188E1A2B68311928469B68984704F841 -:10737C00010FBC42F6D1F8BDF8B5002B0DDD541E43 -:10738C0001310546E7188E1A2B68311914F8012FB4 -:10739C0028465B689847BC42F6D1F8BD23F002BA88 -:1073AC00704700BF10B5104C002247F61221636DD8 -:1073BC00186822F075F94FF6FF720C490023012072 -:1073CC00096884F85A306366A4F858002366C4F838 -:1073DC00001184F8F8306367C4F8FC30C4E91A2251 -:1073EC00032284F8702010BDB8BB0020883901201E -:1073FC00D3B2013B70B51B0216460204054603F4DA -:10740C00706349F2090002F4FE020C4613430A06AB -:10741C0002F0FE421343184324F030FE711EC9B231 -:10742C000F2917D80C4E41F09001736D1868036842 -:10743C001B689847736D05F07F01186803681B681B -:10744C009847736D04F07F0118680368BDE87040BD -:10745C001B68184770BD00BFB8BB0020013AD2B200 -:10746C000F2A1AD870B50D4E05460C4642F0900105 -:10747C00736D186803681B689847736D05F07F017E -:10748C00186803681B689847736D04F07F011868CF -:10749C000368BDE870401B6818477047B8BB0020F4 -:1074AC00D3B2013B70B51B0216460204054603F429 -:1074BC00706348F2080002F4FE020C4613430A06FD -:1074CC0002F0FE421343184324F0D8FD711EC9B2DA -:1074DC000F2917D80C4E41F08001736D18680368A2 -:1074EC001B689847736D05F07F01186803681B686B -:1074FC009847736D04F07F0118680368BDE870400D -:10750C001B68184770BD00BFB8BB0020013AD2B24F -:10751C000F2A1AD870B50D4E05460C4642F0800164 -:10752C00736D186803681B689847736D05F07F01CD -:10753C00186803681B689847736D04F07F0118681E -:10754C000368BDE870401B6818477047B8BB002043 -:10755C00D3B2013B70B51B0216460204054603F478 -:10756C0070634BF20B0002F4FE020C4613430A0646 -:10757C0002F0FE421343184324F080FD711EC9B281 -:10758C000F2917D80C4E41F0B001736D18680368C1 -:10759C001B689847736D05F07F01186803681B68BA -:1075AC009847736D04F07F0118680368BDE870405C -:1075BC001B68184770BD00BFB8BB0020013AD2B29F -:1075CC000F2A1AD870B50D4E05460C4642F0B00184 -:1075DC00736D186803681B689847736D05F07F011D -:1075EC00186803681B689847736D04F07F0118686E -:1075FC000368BDE870401B6818477047B8BB002093 -:10760C00CBB270B5013B05464CF20C000C462A047B -:10761C001B0202F4FE0203F470631343184324F0BC -:10762C002DFD611EC9B20F2910D8094C41F0C001C3 -:10763C00636D186803681B689847636D05F07F01DC -:10764C0018680368BDE870401B68184770BD00BF20 -:10765C00B8BB00200B460146184612B1002224F09C -:10766C0067BD24F0C5BD00BF4FF60F0010B524F068 -:10767C0005FD044BF8215B6D18680368BDE81040EC -:10768C001B681847B8BB00204FF60F2010B524F02C -:10769C00F5FC044BFA215B6D18680368BDE81040DB -:1076AC001B681847B8BB00204FF60F3010B524F0FC -:1076BC00E5FC044BFB215B6D18680368BDE81040CA -:1076CC001B681847B8BB00204FF60F4010B524F0CC -:1076DC00D5FC044BFC215B6D18680368BDE81040B9 -:1076EC001B681847B8BB002008B5002024F05CFECE -:1076FC00003818BF012008BDE0292DE9F0410C46E7 -:10770C0005469DF818C022D80CF1FF31C9B20F29DB -:10771C001FD820061DD51F466B6D214316461868D1 -:10772C0004F0EF0403681B6898476B6D06F07F014B -:10773C00186803681B689847C02C0AD06B6D07F05B -:10774C007F0118680368BDE8F0411B681847F729EA -:10775C0001D8BDE8F0810834DD23E4B2E340DB0757 -:10776C00F7D5436DEDE700BF036810B504460BB1C8 -:10777C007430984794F87530803B7F2B44D8DFE801 -:10778C0003F0404343434343434343434343434353 -:10779C004343C1434343434343434343434343432F -:1077AC004343BD4343434343434343434343434323 -:1077BC004343B1434343434343434343434343431F -:1077CC004343AD4343434343434343434343434313 -:1077DC004343A3434343434343434343434343430D -:1077EC0043438F4343434343434343434343434311 -:1077FC004343827E6E66434362435E5A56524E4307 -:10780C004A44A368002B70D110BD236D002BFBD014 -:10781C00BDE810401847E36C002BF9D1F4E7A36CDA -:10782C00002BF5D1F0E7636C002BF1D1ECE7E36BA7 -:10783C00002BEDD1E8E7236C002BE9D1E4E7A36B37 -:10784C00002BE5D1E0E7636B002BE1D1DCE7236B88 -:10785C00002BD9D094F87600BDE810401847E26AA6 -:10786C00002AD1D094F8773094F87600DB0100F040 -:10787C007F0003F47E53BDE8104018431047A36A01 -:10788C00002BE7D1C0E7636A002BBDD0B4F87610AB -:10789C0004F178008029BDE8104028BF80211847EA -:1078AC00226A002AB0D094F8771094F87630C90187 -:1078BC0094F8740003F07F0301F47E511943BDE882 -:1078CC001040A1F500511047E369002B9CD094F8AF -:1078DC00761094F87400BDE810401847A369002B8B -:1078EC00F5D191E76369002B8ED094F8772094F84A -:1078FC00761094F87400BDE8104018472369002BEB -:10790C00F3D181E7E368002BEFD17DE738B5436D08 -:10791C000446186803681B699847002800F0CA8061 -:10792C0094F80D31626D23F0010384F80D31106869 -:10793C0003685B699847C3B2FD2B00F0BB80656E92 -:10794C00002D40F0B98094F8592084F85B3002F196 -:10795C000C01C9B2012940F23881D10900F03581FE -:10796C00FD2A00F03281EF2A94BF02F0F00111469B -:10797C00B02904D040F23E81E02940F0218100067C -:10798C0000F12581012184F85C30134684F85B20DA -:10799C00616603F0F702F52A00F01C81EF2B94BF0F -:1079AC0003F0F0001846A0F180027F2A00F2128149 -:1079BC00DFE812F08D01100110011001100110010F -:1079CC001001100110011001100110011001100123 -:1079DC00100110018D011001100110011001100196 -:1079EC001001100110011001100110011001100103 -:1079FC00100110018D011001100110011001100176 -:107A0C0010011001100110011001100110011001E2 -:107A1C00100110018D011001100110011001100155 -:107A2C0010011001100110011001100110011001C2 -:107A3C00100110019701100110011001100110012B -:107A4C0010011001100110011001100110011001A2 -:107A5C00100110019701100110011001100110010B -:107A6C001001100110011001100110011001100182 -:107A7C00100110018D0110011001100110011001F5 -:107A8C001001100110011001100110011001100162 -:107A9C00100110019B0197018D019701100110013C -:107AAC0079019B0179017901790179017901100141 -:107ABC0079017901002038BD02065AD494F85B2074 -:107ACC00F02A00F0A080F72A00F09D80621982F85D -:107ADC005B30226E511E8D42C0F09C8094F85B503E -:107AEC00F02D00F0A980F72D00F0A680EB0900F036 -:107AFC00E880F42D00F0E58005F0F703F52B00F09D -:107B0C00E080EF2D94BF05F0F0032B46B02B84F8EA -:107B1C00753004D000F21A81A02B40F0118105F0D1 -:107B2C000F010131032A84F874104FF0000294F80D -:107B3C005C10C4E9182284F876104FF001020CBFD7 -:107B4C0094F85D100021B02B84F8F82084F877109D -:107B5C0000F0DB8000F2D280A02B00F0D68003F086 -:107B6C00EF03802B00F0D1800023012084F85930E2 -:107B7C0038BDA3F1F0020F2AA0D801A151F822F0D0 -:107B8C009B570000ED550000ED550000ED55000031 -:107B9C00ED550000ED550000ED5500009B57000021 -:107BAC004D5700004D5700004D5700004D57000039 -:107BBC004D570000ED5500004D5700004D5700008B -:107BCC0001F0EF01C0293FF4DAAE010602D5F42B27 -:107BDC007FF4DFAE94F90D01636840F0010084F886 -:107BEC000D0103B198470023184684F85930C4E9B5 -:107BFC00183338BDA0293FF4C2AE01F0EF01802943 -:107C0C003FF4BDAEE1E7621982F87830226E013A9A -:107C1C00954211D201350020656638BD0122002144 -:107C2C0084F875301046A4F8761084F87410C4F8F3 -:107C3C00FC2084F8F82038BDF0218022012348482C -:107C4C0094F8F75060672046C4F8FC2084F8F830AC -:107C5C0084F8F710FFF788FDF7220223002084F840 -:107C6C00782084F87950636638BD94F87800F7284A -:107C7C0018BFF0280CBF01200020ABD16A1C254492 -:107C8C004FF4704185F878300023A4F87620C4F8BE -:107C9C00FC200122A4F87410636684F8F820236693 -:107CAC0084F8593038BD0023012284F8750084F81B -:107CBC0074301046A4F8763084F8F820C4E91833F0 -:107CCC0038BD00210B4684F8751000212AE70322E9 -:107CDC0002212266626E8A421BD201320020626649 -:107CEC0038BD022201212266F4E78021002284F8AB -:107CFC00780021667F2184F85920EBE7E02B04D033 -:107D0C0003F0EF03C02B7FF42FAF012084F8595000 -:107D1C0038BD012203F00F03002194F85C5013448A -:107D2C0084F8750084F87650104684F8771084F83F -:107D3C007430C4F8FC2084F8F820C4E9181138BD5C -:107D4C0003F0EF0180293FF4EAAEBEE7E02B3FF4ED -:107D5C00E6AE03F0EF01C0293FF4E1AEB5E700BF9A -:107D6C0000F0800090F87030DA0718D513F0FE0F91 -:107D7C0015D090F875C08CF08002602AF0B50446DE -:107D8C0083B00DD890F874508D4253D0002951D047 -:107D9C005B08012B55D0032B74D003B0F0BD70479A -:107DAC00BCF1F10F1CD90CF10E03012243F25071FE -:107DBC00DBB202FA03F30B422BD00CF10803DBB25B -:107DCC00072BEAD8DD2222FA03F3DB07E5D5436D56 -:107DDC006146186803681B6803B0BDE8F04018479B -:107DEC00BCF1F00F37D0BCF1F10FD6D194F876304E -:107DFC006146406D94F877201D01006802F00F0277 -:107E0C0005F07005036815431B689847636D294698 -:107E1C00DFE7DA073FD4BCF1F30FBED1436D614607 -:107E2C0090F87650186803681B689847636D05F0E6 -:107E3C007F01CEE7C3F346037F3303F07F03012BAF -:107E4C00ABD894F87730614694F8762020460095AC -:107E5C00FFF752FCA1E7B0F87630802B1F4628BF05 -:107E6C008027002B99D000F17706636D354616F804 -:107E7C00011F1868763D03682D1B1B689847AF429D -:107E8C00F3D88AE794F87730614694F87620009519 -:107E9C00FFF732FC81E7426DF22190F8773090F8D1 -:107EAC007650106845EAC31503681B689847636DE4 -:107EBC0005F07F01186803681B689847636DC5F36C -:107ECC00C61186E770B5184D95F85860102E02D97A -:107EDC000024204670BD2846FFF718FD04460028F4 -:107EEC00F6D095F87530902B0CD083F08003602B76 -:107EFC000ED90D48FFF738FC31460B48FFF732FF1F -:107F0C00204670BD95F8773013B9802385F875300D -:107F1C0095F87430002E18BFB3420CBF0123002318 -:107F2C00E7D01C46E8E700BFB8BB002038B51F4AB5 -:107F3C0000251F4C03201F494FF6FF73626511602B -:107F4C00294684F87000802204F17800A560A4F81A -:107F5C00585084F85A506567C4E91A33C4E900557F -:107F6C00C4E90355C4E90555C4E90755C4E90955E5 -:107F7C00C4E90B55C4E90D55C4E90F55C4E91155B5 -:107F8C00C4E91355C4E91855C4F8F8502EF05AFF3B -:107F9C002046C4F80851A4F80C51074A0749C4E913 -:107FAC004055BDE8384025F099B800BFB4BB00205F -:107FBC00B8BB0020F0B6002048A00020D14E000035 -:107FCC0010B500210446031D00F1840203F8041CC3 -:107FDC0004339342FAD100231A4604F823200133C8 -:107FEC00202BFAD122F012FB03462046C4F8803035 -:107FFC0010BD00BFD0F880308B4200D170470023F9 -:10800C0010B51A46044604F823200133202BFAD16C -:10801C0022F0FCFAC4F8800010BD00BF30B58446D5 -:10802C0086469DF80C5000209EF800407CB900EB71 -:10803C00800E01200CF82E000CEB8E0CCCF80410EA -:10804C00CCF81030CCF808208CF80C5030BD013036 -:10805C000EF1140E2028E7D1002030BD2DE9F84395 -:10806C004FF00008DFF8589007460E46044600F51E -:10807C00207502E01434AC421AD02378002BF9D0CE -:10808C002369B342F6D80021D4E90102FFF708FABC -:10809C00237B7BB9D7F8800284F80080D4E90112E5 -:1080AC000028E7D01434D7F884329847AC42E4D196 -:1080BC00BDE8F883217948461CF0D4FFEAE700BFFD -:1080CC0008C100202DE9F84F8146044600F52076C2 -:1080DC00002088461746DFF8A0A0834602E014343F -:1080EC00B4420FD02578002DF9D0A268BA42F6D14F -:1080FC0063684345F3D150B184F800B0143428467A -:10810C00B442EFD1BDE8F88F0130202817D01AF80F -:10811C0020100029F8D103F07F01090241F0010180 -:10812C0041EAC2312AF820100AEB8000C2F3430165 -:10813C0090F802C02CF00F0C41EA0C01817018462B -:10814C000021FFF7ADF9237B4BB9D9F88002D4E9B4 -:10815C0001120028D0D0D9F884329847CCE7217985 -:10816C0004481CF07FFFD9F88002D4E901120028E2 -:10817C00F1D1C1E708C100200C0C01202DE9F04120 -:10818C0006460D4614461F46FFF79CFF08B1BDE896 -:10819C00F0818446184A12F82C3013BB05F07F038B -:1081AC001B0243F0010343EAC43322F82C3002EBE8 -:1081BC008C02C4F34303917821F00F010B439370AD -:1081CC00224600212846FFF76BF987B9D6F88002C2 -:1081DC000028DCD0D6F8843222462946BDE8F0418E -:1081EC0018470CF1010CBCF1200FD4D1E8E7E9B22F -:1081FC0002481CF037FFE9E70C0C012008C10020F5 -:10820C004FF0FF31FFF72ABFC0E9A021704700BF34 -:10821C0030B5844686469DF8105000209EF80040EC -:10822C0084B900EB400E01200CF83E000CEBCE0C98 -:10823C00CCF8041003998CF81050CCF81410CCE93D -:10824C00023230BD01300EF1180E2028E6D100208C -:10825C0030BD00BF30B54FF0000E00F5407C7446C9 -:10826C0002E0183060450DD00378002BF9D08568FA -:10827C009542F6D145688D42F3D1047018309E4674 -:10828C006045F1D1704630BD2DE9F843144F4FF0E5 -:10829C00000804460E46DFF84C9000F5407502E0ED -:1082AC001834AC4215D02378002BF9D06369B34253 -:1082BC00F6D8606887F81C01E16887F81D11A26880 -:1082CC00FFF796F8237C33B984F800801834AC425D -:1082DC00E9D1BDE8F883217948461CF071FFF3E73A -:1082EC008CAA002008C1002008B50B48FFF768FED7 -:1082FC000A4900220B4601F520710A6003F8142B81 -:10830C008B42FBD1064B002103F5407203F8181B7E -:10831C009A42FBD108BD00BF0C0C0120900C01202F -:10832C00180F01202DE9F0418046006801211A4FF9 -:10833C0003680926D8F804409B689847D8F80030A1 -:10834C00022120701A681846936898470446032146 -:10835C00D8E90002036854609B689847D8F8043049 -:10836C0001309870741F3D46D8F800002146013446 -:10837C0003689B689847B44245F8040BF4D11D2C54 -:10838C0007F1140704F10506ECD1D8F804300122EA -:10839C001A72BDE8F08100BF60AC002010B5104926 -:1083AC0096B0104C28236A460068CDE90A4100219A -:1083BC00FEF7D0FF0DF1FF320DF12F010DF127006B -:1083CC0012F8013FFF2B08BF7F23824201F8013FC7 -:1083DC00F6D100220AA93020FFF73CF916B010BDE7 -:1083EC0002010D087D00000F022A13D9F8B54A7856 -:1083FC0000AF0B467D2A0BD18A784AB9CD783DB9AE -:10840C000A7904460E2A32D01F2A2DD00D2A02D00A -:10841C00BD46F8BD7047D1F805E06E46D1F809208D -:10842C0088B0D1F80DC02946D3F81100CDF800E082 -:10843C000192CDF808C00390D3F81920D3F815E0B9 -:10844C00D3F81DC0D3F82100202305926A46CDF83D -:10845C0010E0CDF818C007902068FEF78DFF20467D -:10846C00FFF760FFB546D3E7FFF798FFD0E76E46FE -:10847C0094B050220931684622F062FB6A465023C0 -:10848C002946E9E7C0B282B0C9B288422CBF0020AD -:10849C00012002B0704700BF01F10C0284460B466C -:1084AC0010B5046882B092E803008DE803006046C2 -:1084BC00D4F888400ECBA04702B010BD0A207047FC -:1084CC0000487047E81E002000487047D81D002067 -:1084DC00D0E911324FF480719342418718BF836405 -:1084EC00D0E91432934218BF4365D0E91732934256 -:1084FC0018BF0366D0E91A32934218BFC366D0E99D -:10850C002032934218BFC0F88430FF2380F8BE306D -:10851C00704700BFFF2380F8BE307047704700BF24 -:10852C0082B002AB03E9060002B070472DE9F041BE -:10853C008CB00E4615460DF10E030DF11E011A7886 -:10854C006FF3030203F8012B8B42F8D1DDE9011222 -:10855C002C4B01ACC76A0B402B49A6EB04083940E5 -:10856C000DF12F070B43016B0193284B1340284A45 -:10857C000A409DF80D10134390F88C200293C2F31F -:10858C00030290F89D3062F303019DF81E20C3F3A3 -:10859C0003038DF80D1063F3030290F834308DF85B -:1085AC001E208DF80C30D0F88D30CDF80E30D0F870 -:1085BC009130CDF81230D0F89530CDF81630D0F887 -:1085CC009930CDF81A30D0F89E30CDF81F30D0F855 -:1085DC00A230CDF82330D0F8A630CDF82730D0F823 -:1085EC00AA30CDF82B302B6804EB080114F8012BC2 -:1085FC0028465B689847BC42F5D106F12B000CB0BD -:10860C00BDE8F081800080807FFF7F7FF0E0F0C0CC -:10861C000F1F0F3F84B070B582B0044607AD85E8DC -:10862C000E0090F82D305B0723D090F82C3003F01F -:10863C007F03642B09D093B1642021F093FB94F851 -:10864C002C3003F07F03984209D8294604F1E80046 -:10865C0005F03EF802B0BDE8704004B07047294602 -:10866C0004F1E80005F05AF802B0BDE8704004B01F -:10867C0070470AAB066893E803008DE803002046B8 -:10868C0095E80E00D6F88850A84702B0BDE87040B7 -:10869C0004B07047D0E9112100B58A4203464FF06F -:1086AC00000C4FF6817E18BF8264D0E914218A42F7 -:1086BC0018BF4265D0E917218A4218BF0266D0E97B -:1086CC001A218A42B0F8AE1018BFC26621F4F851D4 -:1086DC00B0F8B02021F01F0190F8B20022F47F62B4 -:1086EC0083F8E1C06FF30400A3F8AE1022F00F0280 -:1086FC00FF2183F8B20003F1E800A3F8B0200122B7 -:10870C0083F8381083F8E2C0A3F8C2E083F8E4C021 -:10871C005DF804EB83F8BC2004F020BF08B50930E9 -:10872C001DF092FE0428D4BF0020012008BD00BF1C -:10873C002DE9F0478AB0EC468CE806009DF8022043 -:10874C009DF8037012B10AB0BDE8F08700F1090A78 -:10875C0004461D469DF8009050461DF075FE0646D9 -:10876C0050461DF091FE80468FB3042E07DD94F821 -:10877C00BE30DB0903D0B9F1030F00F0AD80DDBBD7 -:10878C00731FDBB2012BDED894F9BE30002B3BDA21 -:10879C00B9F10A0FD7DDB8F1100F00F0DF8094F8B3 -:1087AC00BD30002B40F0DA80052E04EB090300F0FD -:1087BC00078193F8933084F8C030A9F10B0550462B -:1087CC006DB229461DF064FE84F8BE50BBE7B9F1CA -:1087DC00030F27D01DB194F9BE30002B2ADBB9F161 -:1087EC000A0FB0DDA9F10B0994F9BE309945AAD155 -:1087FC00FF2384F8BE30A6E794F9BE30002B71DB62 -:10880C00721FD2B2012A9ED809F1FF32092ABFD8B1 -:10881C00052E00F0B78052B2234483F89E2084F8D2 -:10882C00C020B5E784F8BD70002D8CD094F9BE3013 -:10883C00002B88DA012D86D0022D84D0032D82D115 -:10884C00731FDBB2012B8CBF002707F00107002F31 -:10885C003FF479AFB9F10A0F7FF775AF052E00F031 -:10886C00CB802DF093FB6D4B83FB0032C317C3EB16 -:10887C00620304EB090203EB4303A0EB83035BB23B -:10888C0084F8C03082F89330A9F10B01504649B2FC -:10889C001DF0FEFD624906A821F03EFB0A22A9F15B -:1088AC000A0102A821F064FB02A906A821F012FC1F -:1088BC00014604F1CC0021F08FFB02A821F0F0FA64 -:1088CC0006A821F0EDFA574B5748C4F8DC300AB033 -:1088DC00BDE8F047FCF744B8012384F8BD30002D07 -:1088EC003FF44EAF012D1FD0022DA7D1731FDBB269 -:1088FC00012B3FF628AFB9F10A0FD4BF002707F0C0 -:10890C000107002F3FF41FAF052E04EB09036AD0BB -:10891C0094F8C02083F89320A9F10B01504649B27A -:10892C001DF0B6FD4149B6E7731FDBB2012B3FF6D4 -:10893C000AAFB9F10A0F7FF706AF052E47D0002317 -:10894C0004EB090282F8933084F8C030A9F10B01D2 -:10895C00504649B21DF09CFD35499CE7052E08D0C8 -:10896C0094F89D30A9F10B0969F3030384F89D3049 -:10897C003EE794F88C30A9F10B0969F3030384F8F2 -:10898C008C3035E72344D2B204EB0801294D93F81F -:10899C008D0062F3030083F88D0004F1CC0084F8A1 -:1089AC00BF2091F88D3003F00F0355F8231021F000 -:1089BC0031FB1C4B1C48C4F8DC30FBF7D1FFE7E65D -:1089CC0093F88230C3F3030384F8BF30F5E604EB6D -:1089DC00090393F882206FF3030283F882200023AB -:1089EC0084F8BF30B2E793F8822094F8BF1061F39B -:1089FC00030283F882208FE72DF0C8FA0E2304EBD4 -:108A0C00090290FBF3F101FB130384F8BF3092F8D9 -:108A1C00821063F3030182F8821035E7ABAAAA2A0D -:108A2C00F01D002020A1070000CE0020E41D002036 -:108A3C00DC1D0020189F00202DE9F04F054683B067 -:108A4C0086480E4605F10907FEF7ECFA80463846D3 -:108A5C001DF0FAFC044638461DF016FD95F9BE30A3 -:108A6C000746002B5ADB052C05D0062C00F0D280D3 -:108A7C0003B0BDE8F08FB8F1000FDFF8F0A14FF0B4 -:108A8C0000064FF0010418BFD146DFF8DCB108BF77 -:108A9C00B14601E095F9BE302B444A462146584672 -:108AAC0093F88D3003F00F03B34200D052460136D9 -:108ABC0001341EF0FBFB0A2EA4B2EBD10024DFF82C -:108ACC00A8A1DFF8B091664E0FE0012B72D0022BFB -:108ADC0076D0032B50460CBF4FF47F024FF0FF12A1 -:108AEC001EF0E4FB0134102CC2D0BC4202D1B8F110 -:108AFC00000FF7D195F88C3003F00F039C42F1DC9A -:108B0C002B1904F10B0193F88D3089B213F00F037C -:108B1C00DBD1324650461EF0C9FBE3E795F8BD3079 -:108B2C0013B1B8F1000F50D14E4A03214E481EF03C -:108B3C00BDFB032E00F08D80012E59D1B8F1000F32 -:108B4C0056D00022012148481EF0B0FB4FF680722F -:108B5C00022145481EF0AAFB052CAFD0062C87D16C -:108B6C000B26002405F19E09DFF8FCB0DFF808A104 -:108B7C000BE049DD5246314658461EF097FB013456 -:108B8C000136102CB6B23FF473AFBC4202D1B8F12F -:108B9C00000FF4D195F89D3003F00F039C42EEDCEE -:108BAC0019F90430002BE4D1FF22314658461EF04F -:108BBC007DFBE4E74FF4801250461EF077FB91E703 -:108BCC004A4650461EF072FB8CE7002203212648D1 -:108BDC001EF06CFB032EAFD1002201212248019222 -:108BEC001EF064FB019A02211F481EF05FFBB3E7E5 -:108BFC001C4A01211C481EF059FB022EA6D1B8F1CB -:108C0C00000FA3D00022A3E73146202258461EF0C5 -:108C1C004DFBB4E70021154EDFF84C90144C09E0E5 -:108C2C0048461FFA8AF11EF041FB51460A2997D09B -:108C3C0095F9BE302B4401F1010A224693F99E307E -:108C4C008B42EDDA32461FFA8AF148461EF02EFBB3 -:108C5C00EBE7B8F1000FBFD14D22BEE7B8CE002034 -:108C6C000080FF00FFFF8000E42A0120101010009C -:108C7C00D0D0D00000108000FF8080002DE9F043A0 -:108C8C0000F109060446ABB00F4630461DF0DCFB84 -:108C9C00D4F8DC300546002B00F31081431FDBB207 -:108CAC000FBB012B40F29580002D66D194F82C203F -:108CBC002046236802F07F02B14C1B6D0B92984743 -:108CCC0080F00100AF492B46C0B20B9A0494642487 -:108CDC00039111460295CDE90040AB48FBF7F0FF3C -:108CEC002BB0BDE8F083012BDED8012F00F0F9800A -:108CFC00022F00F08383032F00F08883052D00F0F2 -:108D0C00F780A24B1B68002B00F00A8394F89D504F -:108D1C0030461A931DF0B8FBC5F30305071E04F18A -:108D2C009E0805F10105EDB2C0F250830F2F3846B5 -:108D3C00A8BF0F20C7B230461DF0BAFB81463046A3 -:108D4C001DF082FB2368064620460A241B6D9847BB -:108D5C002A460094012441466FF0090308940694B6 -:108D6C0001941AACCDE9046087480794CDE90279E7 -:108D7C00FCF7D2FA2BB0BDE8F0838348FBF772FC0A -:108D8C00012D00F01582022D00F05A82032D00F007 -:108D9C00A481042D00F03F8330461DF089FB014671 -:108DAC0030460D911DF050FB024630460C921DF0E2 -:108DBC006BFB25680B9020462C6DA04704460D9943 -:108DCC0071480094DDE90B32FDF79CF82BB0BDE83F -:108DDC00F08394F8BD0000287ED1052D00F0898029 -:108DEC001AAD6B49DFF8A481284621F095F894F868 -:108DFC009D100A2216A801F00F01013121F0B8F8DC -:108E0C0016A9284621F066F90146404621F0E4F8FF -:108E1C0016A821F045F8284621F042F830461DF0FE -:108E2C0033FB0F2840F389825A4908F1100021F0D6 -:108E3C00F1F8594908F1200021F0ECF8D8F800308D -:108E4C00002B00F016831A93D8F81020002A00F09B -:108E5C000E83D8F820301B92002B00F0068394F878 -:108E6C009D2030461C93C2F303020132D2B20B9206 -:108E7C001DF00AFB074630461DF01AFB0346304630 -:108E8C00FFB21E461DF0E0FA2368804620461B6D9B -:108E9C00984704F19E01012407950A250B9A069424 -:108EAC006FF009030194032400950894CDE9048024 -:108EBC00CDE902763448FCF72FFA11E704F1CC0126 -:108ECC00324821F089F8052D12D0062D3FF419AF48 -:108EDC00002D3FF4EBAE50E730492C4821F09AF8C6 -:108EEC000CE72F49294821F095F8052D7FF409AF9F -:108EFC00012019A900232B4DE218013392F88D2083 -:108F0C00102B02F00F0255F8222041F8042FF3D158 -:108F1C00002849D01D4B1B68002B00F09E8294F852 -:108F2C008C50304616931DF0AFFAC5F30305031EA3 -:108F3C0005F10105EDB2C0F281810F2BA8BF0F2303 -:108F4C00DBB230460B931DF0B3FA024630461646A0 -:108F5C001DF07AFA2268074620460124126D9047CC -:108F6C000594039416AC0B9B2A461AA900960494FC -:108F7C00CDE901700448FDF73FF92BB0BDE8F08353 -:108F8C00641E00206C1E002000CE0020B43901208D -:108F9C002C1E0020441E00205C1E0020081E0020F9 -:108FAC00141E0020609F002016AFC649DFF86C83AA -:108FBC00384620F0B1FF94F88C100A2212A801F068 -:108FCC000F01013120F0D4FF12A9384621F082F8AC -:108FDC000146404621F000F812A820F061FF384607 -:108FEC0020F05EFF30461DF04FFA0F2800F39A81F7 -:108FFC00B549384620F090FF30461DF045FA0A225C -:10900C00411C12A820F0B4FF12A9384621F062F8D6 -:10901C00014608F1100020F0DFFF12A820F040FFFD -:10902C00384620F03DFFA949384620F075FF304600 -:10903C001DF02AFA204490F88D3012A803F00F038B -:10904C0055F8231020F068FF12A9384621F042F899 -:10905C00014608F1200020F0BFFF12A820F020FFED -:10906C00384620F01DFFD8F80030002B00F0F981B5 -:10907C001693D8F81020002A00F0F181D8F820308F -:10908C001792002B00F0EF8194F88C203046189347 -:10909C00C2F303020132D2B20B921DF0F5F98046F5 -:1090AC0030461DF005FA034630461E461DF0CCF93D -:1090BC0023680546204603241B6D9847059401241C -:1090CC005FFA88F30B9A1AA9049700960394CDE9DA -:1090DC0001507F48FDF790F802E694F8331041F305 -:1090EC00050149B20029C0F2618116AF79491AAD68 -:1090FC00384620F011FF94F833100A2212A841F3DD -:10910C00050149B220F034FF12A9384620F0E2FFE5 -:10911C000146284620F090FE2B466F4A00216C48F1 -:10912C00FBF72EFB284620F0BBFE12A820F0B8FE61 -:10913C00384620F0B5FE94F8312042F3040302F0D7 -:10914C001F025BB2591CACBF002301231F2A0B93D7 -:10915C0000F03E81614912A820F0DEFE94F8312027 -:10916C005F490EA842F3040252B2895C20F0E8FE7B -:10917C000EA912A820F0AEFF0146384620F05CFE86 -:10918C003946284620F076FE0B9B564A0121504862 -:10919C000095FBF715FB284620F082FE384620F0A0 -:1091AC007FFE0EA820F07CFE12A820F079FEF3E5DD -:1091BC0094F82D3000214C4A03F00703444852F830 -:1091CC0023304A4AFBF7A0FA94F82D30484A294636 -:1091DC00DB083F4852F82330464AFBF795FA94F8DF -:1091EC002E30454903F00703444A394851F82330DF -:1091FC000221FBF789FA94F82C1012A801F07F01D8 -:10920C0020F09EFE12A916A820F016FE3C4916A8C6 -:10921C0020F068FF01461AA820F00EFE1AAB394A5E -:10922C0003212B48FBF7ACFA1AA820F039FE16A83C -:10923C0020F036FE12A820F033FEADE5002380E6C8 -:10924C00264916A820F068FE94F83030244A12A85B -:10925C0003F00F03D15C20F073FE12A916A820F0C6 -:10926C0039FF01461AA820F0E7FD1AAB264A002167 -:10927C001748FBF785FA1AA820F012FE12A820F066 -:10928C000FFE16A820F00CFE94F832301F4A012174 -:10929C0003F00F030E480133FBF7FAF994F834305E -:1092AC0029461B4A0A48FBF7F3F91A4B1A4A0321C1 -:1092BC00D3ED007A0648FDEEE77A17EE903AFBF70D -:1092CC00E7F969E52C1E0020341E00203C1E00200E -:1092DC0000CE0020B81E0020BC1E0020981E0020CE -:1092EC00A0440020C81E0020F89E0020781E0020FC -:1092FC00FC9F0020801E0020509F0020841E002018 -:10930C008C1E0020901E00209C1E0020A41E0020FD -:10931C00AC1E0020CCC00020B41E0020B4390120AB -:10932C00554BF3E4554908F1100020F073FE5449F5 -:10933C0008F1200020F06EFE95E65249284620F0F8 -:10934C00EBFD30461DF0A0F80A22411C16A820F0B7 -:10935C000FFE16A9284620F0BDFE014608F11000AC -:10936C0020F03AFE16A820F09BFD284620F098FD30 -:10937C004549284620F0D0FD30461DF085F82044A4 -:10938C000A2290F99E1016A820F0F2FD16A9284684 -:10939C0020F0A0FE014608F1200020F01DFE16A8CA -:1093AC0020F07EFD284620F07BFD47E51AAD0A2211 -:1093BC0016AF284620F0DCFD2B46344A00213448F9 -:1093CC00FBF7DEF9284620F06BFDB4E60027B2E48B -:1093DC003846304920F0A0FD3946284620F04AFD99 -:1093EC000B9B2D4A01212A480095FBF7E9F92846E9 -:1093FC0020F056FD384620F053FDCDE4274928488F -:10940C0020F008FE052D7FF47CAC71E5254924483D -:10941C0020F000FE72E494F835300021224A03F06B -:10942C007F031B48FBF734F994F82E3001211F4AB7 -:10943C00C3F3C30316480B44FBF72AF994F83630F0 -:10944C001B4A02211248FBF7F3F994F83730194AFA -:10945C0003210F48FBF7ECF99EE4074B5FE5064A46 -:10946C000CE6054B04E6044B0EE6034BF7E4024A0C -:10947C00EFE4014BE7E400BFAF9D0020441E002049 -:10948C004C1E0020341E0020541E0020BC1E002048 -:10949C0000CE0020C41E0020C81E00201C1E002070 -:1094AC00B4390120241E0020D01E0020D41E002020 -:1094BC00DC1E0020E41E0020F3EE007A90ED327AE0 -:1094CC00DFED246A84462DE9F047984690F8343055 -:1094DC0027EE277A88B007EE903A1F4C90F8B530FB -:1094EC00D5B2F8EE677AD0F800A089460DF10C0ED3 -:1094FC009DF8407067EEA67A7646013767EE877A5C -:10950C0007EE103A0FCCAEE80F00BCF83630B8EED0 -:10951C00477ACDF81890ADF81430236867EE877A47 -:10952C008DF80C70CEF8003008AB8DF80F808DF8EC -:10953C000D508DF80E50CDED047A13E903008DE833 -:10954C0003006046DAF8884096E80E00A04708B0A1 -:10955C00BDE8F0870AD7233C8003002008B50368D8 -:10956C00214A9B68934202D1204B586F08BD984703 -:10957C00C0B20A2836D801A353F820F0DF700000DF -:10958C00E5700000EB700000F1700000F770000057 -:10959C00FD70000003710000097100000F710000E4 -:1095AC00D970000099700000104B186F08BD0F4B5C -:1095BC00D86C08BD0D4B186D08BD0C4B586D08BD13 -:1095CC000A4B986D08BD094BD86D08BD074B186E3A -:1095DC0008BD064B586E08BD044B986E08BD034B76 -:1095EC00D86E08BD002008BDED5F0000E4A500208A -:1095FC0090F83A301BB390F8313043F304031A0659 -:10960C0010B419D4DBB20E4C4FF4C0720D49E35CAC -:10961C00B2FBF3F2CB8EB3FBF2FC02FB1C3343B96F -:10962C008A6B0C6B4387531C0122C4638B63A0F8B9 -:10963C0040205DF8044B7047034B1B79E3E7704700 -:10964C00A04400201C130120CCC000201E4A90F81E -:10965C00403010B5044602601BB11C4A936B013BB1 -:10966C00936304F1E80003F059FF04F1CC0020F0FF -:10967C0017FCD4F8800020B1D4F88810091A21F016 -:10968C00FDFA606F18B1E16F091A21F0F7FAA06EBC -:10969C0018B1216F091A21F0F1FAE06D18B1616E61 -:1096AC00091A21F0EBFA206D18B1A16D091A21F0FD -:1096BC00E5FA606C18B1E16C091A21F0DFFA20466A -:1096CC0003F09CFD204610BDA03100201C1301208E -:1096DC0010B50446FFF7BAFF4FF49271204621F003 -:1096EC00CDFA204610BD00BF5C495A2300222DE95B -:1096FC00F0410125016080F83430044600F18D03FF -:10970C0000F19D018280827185608281C28680F821 -:10971C0039504287A0F84020C0E91122C0E9132239 -:10972C00C0E91522C0E91722C0E91922C0E91B22A1 -:10973C00C0E91D22C0E91F22C0E921221A786FF36B -:10974C00030203F8012B8B42F8D100214FF07E531A -:10975C004FF00108FF260D4604F1E807C4F8C830A5 -:10976C0004F1CC0084F8BE6084F8B58020F0D4FB02 -:10977C003846C4F8DC5003F0C5FE94F8E03084F8A9 -:10978C00BE6004F1090665F30203204684F83980B3 -:10979C0084F8E0304FF48073D4E90B126387304BBC -:1097AC000B40304943F064031140E36294F88C3071 -:1097BC0043F00F0384F88C3094F89D3043F00F0382 -:1097CC0084F89D3094F8B23065F3040384F8B23019 -:1097DC00254B0B432363FEF75DFF414630461CF0DF -:1097EC00C5FC042130461CF0C1FC042130461CF0A1 -:1097FC00BDFC042130461CF0B9FC042130461CF0A1 -:10980C00B5FC112130461CF0B1FC304611211CF086 -:10981C00ADFC2B4684F80880E218013392F88D10C9 -:10982C00102B6FF3030182F88D10F5D10023214624 -:10983C003846C4F89E30C4F8A230C4F8A630C4F838 -:10984C00AA3003F085FF3846084903F083FF3846F9 -:10985C00074903F081FF2046BDE8F081A0310020CC -:10986C0080008080F0E0F0C0061F010CCD8A000063 -:10987C00C95F000070B505464FF4927021F0FAF9FB -:10988C000446FFF731FF95F8303095F8322003F09D -:10989C000F0395F833C002F00F0295F82D0043EA40 -:1098AC00032395F82E100CF03F0C95F88CE043EA4E -:1098BC00024295F82C30CEF3030E03F07F0342EAFC -:1098CC000C6201F0070CC1F3C30143EA002300F062 -:1098DC00070043EA0C4395F89DC043EAC14395F851 -:1098EC002F10CCF3030C01F07F0143EA016395F8D0 -:1098FC00311041F3040149B24E1CE66AB4BF002199 -:10990C00012184F839102C493140266B1943C3F3DB -:10991C000223E162012B294901EA060142EA010214 -:10992C00226394F88C206EF3030284F88C2094F854 -:10993C009D206CF3030284F89D204FF0000284F804 -:10994C00412095F8342084F83420D5F88D20C4F8C3 -:10995C008D20D5F89120D5F89EC0C4F89120D5F86B -:10996C009520C4F89520D5F89920C4F89920D5F8FD -:10997C00A220D5F8A610C4F89EC0C4F8A220D5F831 -:10998C00AA20C4F8A610C4F8AA200CD0032B0AD025 -:10999C0013B94FF480736387012802D82046FEF771 -:1099AC0079FE204670BDD4E911329A42F4D14FF4BD -:1099BC0080736387F0E700BF80008080F0E0F0C028 -:1099CC0010B504468CB0174994F8323004A85A1CD0 -:1099DC0002F0030262F3030384F8323020F09CFAA5 -:1099EC0094F832100A22684601F00F01013120F080 -:1099FC00BFFA694604A820F06DFB014608A820F0C8 -:109A0C001BFA052208A90848FBF744F908A820F01E -:109A1C0047FA684620F044FA04A820F041FA0CB04A -:109A2C0010BD00BFFC1D002000CE002090F82D00C2 -:109A3C0010F0070018BF0120704700BF90F82D30C0 -:109A4C005A0709D190F8E00000F00700A0F10400DB -:109A5C00B0FA80F04009704703F00700A0F1040051 -:109A6C00B0FA80F04009704790F8320000F00F0017 -:109A7C00704700BF90F82D3001F0070161F302032D -:109A8C0003F0070280F82D30012A11D0032A06D0EA -:109A9C0012B94FF480734387012906D97047D0E976 -:109AAC0011329A42F5D00129F8D80368DB6C1847BB -:109ABC00D0E911239A42EFD1EBE700BF90F8E030E8 -:109ACC00590704D1012262F3020380F8E03090F8C8 -:109ADC002D305A0705D190F8E01001F00701FFF77F -:109AEC00C9BF90F8E020C3F30203002163F3020224 -:109AFC0080F8E020FFF7BEBF90F82D3013F007027E -:109B0C0010B504460DD190F8E03003F00702042A9A -:109B1C002AD094F8E030042262F3020384F8E03097 -:109B2C0010BD042A12D190F8E01001F00703042BA9 -:109B3C000CBF012101F00701FFF79CFF94F8E03006 -:109B4C00042262F3020384F8E030E9E790F8E020A5 -:109B5C000421C3F3020061F3020360F3020284F8F0 -:109B6C002D3084F8E02010BD012262F3020380F84E -:109B7C00E03010BD2DE9F0438DB088461546074600 -:109B8C0001AC0DF12F092B220021A8EB0406204675 -:109B9C002DF058F92B68A11928469B68984704F8B2 -:109BAC00010B4C45F6D19DF80930F86A43F30403D8 -:109BBC00314A9DF805105BB202403D6B01F0070184 -:109BCC00581C3846B4BF0023012387F83930DDF820 -:109BDC000E30C7F88D30DDF81F30C7F89E30019C71 -:109BEC00264B9DF80DC02340029CCCF3030C9DF832 -:109BFC001E601A43224BC6F30306FA622B40214A1D -:109C0C00224013433B6397F88C306CF3030387F8C3 -:109C1C008C3097F89D3066F3030387F89D309DF8E0 -:109C2C000C3087F83430DDF81230C7F89130DDF89D -:109C3C001630C7F89530DDF81A30C7F89930DDF8D2 -:109C4C002330C7F8A230DDF82730C7F8A630DDF88E -:109C5C002B30C7F8AA30FFF70DFF97F82D3008F11D -:109C6C002B0097F8E020C3F3020363F3020287F89A -:109C7C00E0200DB0BDE8F083800080807FFF7F7F07 -:109C8C00F0E0F0C00F1F0F3F90F84030CBB990F8C8 -:109C9C003A30B3B9012290F83910A0F8E43080F8CA -:109CAC00B03080F83A2080F8E13080F8E23041B9E9 -:109CBC00044BA0F840209A6B41870132196B9A63D0 -:109CCC00C16370471C130120174B1A7812B990F816 -:109CDC00401001B97047B0F8AEC0B0F8B0102CF419 -:109CEC00F85C80F8E42021F47F6180F8E1202CF00E -:109CFC001F0C80F8E22021F00F01A0F8AEC04FF647 -:109D0C00817CA0F8B01090F8B210A0F8C2C04FF04F -:109D1C00FF0C62F30401012280F838C080F8B21005 -:109D2C0080F8BC20FFF7B0BF743901202DE9F04357 -:109D3C00D0E91D73DB1B022B26DD90F9E2604FEAA4 -:109D4C00630990F9B08006EB6306D0E917535B1BEF -:109D5C005C1096FBF9F309FB1366B64617F81EC0A8 -:109D6C00A4B100231A4603E0CBB2A3421A460DD28B -:109D7C0015F81220591C6245F6D1984690F9E1303D -:109D8C00434518BF80F8B080BDE8F08390F8BC3034 -:109D9C004BB10EF1010EBEF1000FEFDBCE45EDDA4B -:109DAC00B645DBD1EAE70EF1FF3EF4E790F8AE30B2 -:109DBC0003F01F032DE9F0411646C21884B0044687 -:109DCC0092F88D200D4602F00F02032A43D0511E4B -:109DDC000C2900F22381DFE811F05F005F00210104 -:109DEC00D000B0000D00640047004700470047005A -:109DFC004700470094F88C700133894A4FF0010CEE -:109E0C0007F00F07D16A01370CF1010EB3FBF7F025 -:109E1C0007FB10300133204490F88D2002F00F0224 -:109E2C00022A04D15FFA8EFCBCF1100FECD1D4E9FC -:109E3C00172384F8B5C09B1A022B00F2A680284683 -:109E4C00062210F17F0F27D084F8C420A4F8C2009A -:109E5C0004B0BDE8F08190F9C4100629CAD00729D6 -:109E6C001FD0B0F9C200ECE794F82D10A2F1080352 -:109E7C0001F00501DBB2012908D1D4E91101091A5D -:109E8C00B3EB610F08D210F81300DDE7D4E914012D -:109E9C00091AB3EB610FF6D36FF07E0004B0BDE886 -:109EAC00F08194F88C0001335D4A012100F00F0021 -:109EBC00D66A01304F1CB3FBF0F200FB12320133B7 -:109ECC00224492F88D2002F00F02022A02D1F9B23C -:109EDC001029EFD1E76DD4F8608084F8B510B8453F -:109EEC0021D094F8AF20314694F8B130204602F0DE -:109EFC001F023D7803F00F03224403EB430392F956 -:109F0C009E2002EB83031D44ABB27F2B08D87B78D9 -:109F1C002A46009394F8353003F07F03FFF7CCFA10 -:109F2C000237B845DDD107236FF07E00A4F8C2508C -:109F3C0084F8C43004B0BDE8F08194F8AF3094F8E4 -:109F4C00B41003F01F030C31234493F99E200A44F0 -:109F5C0093B215467F2B09D894F8353020463049FA -:109F6C00009603F07F03C96AFFF7A6FA6FF07E0034 -:109F7C00A4F8C25004B0BDE8F08194F8AF3094F866 -:109F8C00B31003F01F030C39DEE794F8AF5094F8CC -:109F9C00B13005F01F0594F8B37003F00F0325449E -:109FAC0003EB430395F99E2007EB8307980094F885 -:109FBC0035303A4403F07F0392B27F2A16D82046FC -:109FCC0012B200960391FFF777FA94F8B13094F837 -:109FDC00AF5003F00F03039905F01F0503EB430388 -:109FEC002544980094F8353003F07F0395F99E20B2 -:109FFC0094F8B4502844024492B27F2A04D812B286 -:10A00C0020460096FFF758FA06224FF681736FF040 -:10A01C007E0084F8C420A4F8C23019E7284610E763 -:10A02C001C1301202DE9F04FD0E90074384B9346F6 -:10A03C00E51B384A83B0AD1003FB05F5954264D09F -:10A04C00012D2B4606468A4638BF0123ED18A1EB9D -:10A05C00070358D2002D46D14FF00C09A8464344B3 -:10A06C00BA459BE8070083E807001CD008F10C0CEC -:10A07C003B4693E807000C3353450CE907000CF101 -:10A08C000C0CF6D1AAF10C09234BA9EB07094FEAEA -:10A09C00990903FB09F929F0404909F1020909EB77 -:10A0AC00490908EB8909A24511D0A4EB0A021A4B05 -:10A0BC00484651460C3A920803FB02F222F0404209 -:10A0CC00013202EB42029200914420F039FD27B19B -:10A0DC00B1683846C91B20F0D1FDB560C6E90089CE -:10A0EC0003B0BDE8F08F954228BF154605EB45053A -:10A0FC00AD002846019320F0BDFD019B8046054430 -:10A10C0000F10C09ABE7054DF3E7054823F014F813 -:10A11C00ABAAAAAAAAAAAA0AABAAAA2AF8FFFF7FE4 -:10A12C00A424002038B542680D46023104468A4208 -:10A13C0004D0521A28462CF009FE61688B1E284662 -:10A14C00636038BD70B50446406CA26C90421ED062 -:10A15C000D464FF0000E04F1440603E00230A26CF1 -:10A16C00904212D090F800C06A789445F6D12A78C3 -:10A17C004178013A9142F1D101463046FFF7D2FFC6 -:10A18C00A26C4FF0010E9042ECD1704670BD4FF0B6 -:10A19C00000E704670BD00BF2DE9F04FD0E900797C -:10A1AC0083B00C466FF040410192A9EB0702B1EB72 -:10A1BC00620F45D053100646A4EB070A012B1A4632 -:10A1CC0038BF01229D1839D265BB4FF0020BA8464F -:10A1DC00019BBC421A8828F80A200ED008F1020C08 -:10A1EC003B4633F802EB0CF1020CA3422CF804ECC6 -:10A1FC00F7D10AF1020308EB030B4C4506D0A9EB8F -:10A20C00040258462146934420F09AFC27B1B168C9 -:10A21C003846C91B20F032FDB560C6E9008B03B08F -:10A22C00BDE8F08F8D4228BF0D466D00284620F00A -:10A23C0021FD8046054400F1020BC9E7024DF5E70C -:10A24C00024822F079FF00BFFEFFFF7FA42400200C -:10A25C002DE9F04FD0E9007983B00C466FF0404106 -:10A26C000192A9EB0702B1EB620F45D053100646E1 -:10A27C00A4EB070A012B1A4638BF01229D1839D2CC -:10A28C0065BB4FF0020BA846019BBC421A8828F80C -:10A29C000A200ED008F1020C3B4633F802EB0CF10D -:10A2AC00020CA3422CF804ECF7D10AF1020308EBE0 -:10A2BC00030B4C4506D0A9EB0402584621469344A7 -:10A2CC0020F03EFC27B1B1683846C91B20F0D6FC03 -:10A2DC00B560C6E9008B03B0BDE8F08F8D4228BF96 -:10A2EC000D466D00284620F0C5FC8046054400F163 -:10A2FC00020BC9E7024DF5E7024822F01DFF00BF33 -:10A30C00FEFFFF7FA424002030B50D4683B0044629 -:10A31C00D0E91131CB1A0E2B07D90020D4E9143116 -:10A32C00CB1A0E2B16D903B030BD2B786A78013BB3 -:10A33C008DF804208DF80530C36C99421CD0BDF803 -:10A34C00043021F8023B81640120D4E91431CB1A8A -:10A35C000E2BE8D86A782B788DF80420A26D013B7F -:10A36C0091428DF805300CD0BDF8043021F8023B39 -:10A37C006165012003B030BD01AA4430FFF768FFCE -:10A38C00E2E701AA04F15000FFF762FFF1E700BF1A -:10A39C0088424DD0831C99422DE9F04F804683B002 -:10A3AC008A4642D01746051D15E0B045A94615F85A -:10A3BC0002BC15F8014C06D0A6EB0802414608F188 -:10A3CC0002002CF0C3FCCA4505F1020588F800B068 -:10A3DC0088F8014029D098F80020AE1E98F801109A -:10A3EC0015F8023C15F8010C42EA012143EA002061 -:10A3FC00B8470028D9D135F8023CA9462C1FADF836 -:10A40C00043002E06388A61CA3802378023CE17828 -:10A41C00019843EA0121B8470028F3D1BDF8043074 -:10A42C00CA4505F102053380D5D103B0BDE8F08FE4 -:10A43C00704700BF2DE9F04F87B08946114604469E -:10A44C000092013ADDF84080029248BF0A46ADF80E -:10A45C000C30B9EB620F5ADA51104D464646CDF826 -:10A46C0004908A466B1C5D0014F8231004EB8308DF -:10A47C0005F1FF3B2F4698F8010004EB4B0914F84B -:10A48C001B2041EA0020274499F8011042EA0121DF -:10A49C00B04708B1C8465D46B8F80030554527F8B6 -:10A4AC00023CDFDB009B10964646D907DDF8049092 -:10A4BC00DDF8408031D56F1EBDF80C3048BF2F46FB -:10A4CC004D45ADF814304FEA67070DDC19E07B1EE3 -:10A4DC0034F8172048BF3B46B94524F815203D46B3 -:10A4EC004FEA63031F460CDA04EB470614F81730E7 -:10A4FC000599707843EA0020C0470028E7D104EBA7 -:10A50C004506BDF81430338007B0BDE8F08F009AD3 -:10A51C0000EB4906D20711D44D46009BB3F1020A59 -:10A52C00029B48BF9A46B5EB6A0FC4D16D0001354A -:10A53C0034F81530338004EB4506BCE7ADF8143025 -:10A54C00DFE700BF2DE9F04F93460A1A85B0202AA9 -:10A55C0040F3E88005461F46BBF1000F00F0BB80BE -:10A56C00894605F1020AA9EB05039AF800209AF82E -:10A57C0001000BF1FF3B5B10A9F1020842EA00203D -:10A58C0048BF013323F001065C102E4415F814303B -:10A59C00717843EA0121B847002855D019F8023CDC -:10A5AC0098F80110707843EA012115F8143043EA49 -:10A5BC000020B847002840F0858098F8013098F8C2 -:10A5CC0000209AF8011042EA03229AF8003043EA7C -:10A5DC000123014663F30F0062F30F01B847002813 -:10A5EC0058D12B78BAF80020AB706B782A80EB70BE -:10A5FC00C846534618781E465C782A78697840EA33 -:10A60C00042042EA0121B847B31C0028F2D1A8F17A -:10A61C0002042278A0466178023C2B78687842EAE2 -:10A62C00012143EA0020B8470028F2D146453BD22D -:10A63C00317833467278B8F8000023F8020B88F8AA -:10A64C00001088F80120D5E798F8013019F8022C91 -:10A65C009AF8011042EA03229AF8003043EA0123E7 -:10A66C00014663F30F0062F30F01B8470028B8D11D -:10A67C0098F8013098F80020717842EA032215F816 -:10A68C00143043EA0123014663F30F0062F30F0118 -:10A69C00B847B8B1B8F800102A786B78298009F857 -:10A6AC00022C09F8013CA3E75A463B464946304682 -:10A6BC00FFF748FF721B202A34DDBBF1000F0BD0D3 -:10A6CC00B14650E72A786B7835F81410298005F8D4 -:10A6DC00142073708CE70E465410A4F102084FEA54 -:10A6EC00680801E008F1FF3835F818304146224679 -:10A6FC002846ADF80C30039B0097FFF79BFEB8F192 -:10A70C00000FEFD136F8022D00212B882846741B40 -:10A71C00ADF80C2033806210039B0097FFF78AFE84 -:10A72C00022CEFDC05B0BDE8F08F00BF2DE9F0473F -:10A73C00D0E9178382B00446434590F82D3000F1E0 -:10A74C005C0703F0050218BFC0F86080012A00F016 -:10A75C003281D0E914594D4500F0478201AE07E033 -:10A76C00023533884D4528F8023BC4F860800ED082 -:10A77C00636E2A8843453280F2D102354146324617 -:10A78C003846FFF709FD4D45D4F86080F0D194F8B8 -:10A79C002D30E56D03F0F803802B3CD0A84500F07C -:10A7AC00C281A8EB0506C34B414628467210B2FA8B -:10A7BC0082F2C2F11F025200FFF7C4FE202E40F3BA -:10A7CC000C8205F12006BB4A28463146FFF7E0FD16 -:10A7DC00464500F007821E35A8F1020801AE05F1CE -:10A7EC00020A6B88D146338003E06B8805F10209BD -:10A7FC00AB802B78023DE978019843EA0121FDF703 -:10A80C0041FE0028F1D13388D0455546A9F80030D7 -:10A81C00E5D1D4E91758454500F08581A8EB05032F -:10A82C002A78023B84F8B320E95C2B448A4200F07E -:10A83C00D08184F8B41094F82D2002F0F801A1F125 -:10A84C004800C0B2182876D84FF0FE36A1F1580C4B -:10A85C0046FA00F0A1F16006BCFA8CFCB6FA86F65A -:10A86C00C0074FEA5C1C4FEA561600F1C5801B88E6 -:10A87C0004F1680AD4E91A92ADF80030914518BF7A -:10A88C00C4F86C90002E40F07F81BCF1000F40F0BA -:10A89C007B814FF0000801AE434635F81320494642 -:10A8AC009DF8003032809DF804209A4211D0236F1D -:10A8BC004B4500F06281BDF8002021F8022BE166C7 -:10A8CC009942894600F05281338829F8023BC4F83A -:10A8DC006C9008F10108D4E917515FFA88F84A1B0B -:10A8EC004346B8EB620FD8D3D4F86880C84500F063 -:10A8FC007E81A9420CD02566C14508D117E008F12C -:10A90C0002083288C84523F8022B23660FD0216E2B -:10A91C00626E0B46B8F8000091423080EFD108F11E -:10A92C00020832463846FFF737FCC845EFD194F899 -:10A93C002D2002F0F80178295ED104F16809D4E9E0 -:10A94C001A539D42D4E9173218BFE566D11A002973 -:10A95C004FEA610840F31F81002501AE0BE03288FD -:10A96C0023F8022BE36601353846FFF7DBFBEDB22B -:10A97C00454580F20D812BF009FBD4F86CC0D4E96D -:10A98C0017239B1A5B10B0FBF3F101FB130032F899 -:10A99C00103002EB4001226F4FEA400A33806346CD -:10A9AC009445DCD1324661464846FFF7F5FBE26D33 -:10A9BC0002EB0A01D7E7D0E91159A94500F015813E -:10A9CC0001AE08E0338828F8023BC4F860800235F9 -:10A9DC004D453FF4DCAE636E2A8843453280F1D19D -:10A9EC00414632463846FFF7D7FBD4F86080EEE795 -:10A9FC0094F82D2002F0F80102F0F003302B01D076 -:10AA0C00402945D104F1680AD4E91701D4E91A5355 -:10AA1C000E1A9D42A8464FEA660618BFE5668142AB -:10AA2C0006F1FF36F6B200F08A800025A94614E044 -:10AA3C004B46226F5FFA8CF91BB2424500EB430C7C -:10AA4C001AD030F8133028F8023BC4F86C8001356A -:10AA5C000B1AEDB2B5EB630F6DD215F0010F06F1C9 -:10AA6C00FF32334609F1010CE2D0D6B2226F1BB291 -:10AA7C00424500EB430CE4D1414650466246FFF799 -:10AA8C008BFBD4F86C80D4E91701E0E794F82D2007 -:10AA9C0002F0C802082A4BD104F16809D4E91A2340 -:10AAAC00D4E917589A42114618BFE266A8451DD042 -:10AABC0001AE08E0B55F000002353388A84521F8E7 -:10AACC00023BE1660CD0236F2A888B423280F3D193 -:10AADC00023532464846FFF75FFBA845E16EF2D1DE -:10AAEC00A26ED4E91730834218BF23668D1A6D10FD -:10AAFC00013D6DB2002D1BDB6E0009E0925B23F86B -:10AB0C00022B2366013D023E6DB26B1C10D0A26E6F -:10AB1C009019D4E9181399420B46EFD102463846E6 -:10AB2C00FFF73AFBEEE7812384F8B33084F8B430B6 -:10AB3C0002B0BDE8F0878142A56E18BF206645457E -:10AB4C00A4D001AE06E0328823F8022B236602352E -:10AB5C0045459BD02B88D4E91812338091420B4683 -:10AB6C00F1D132463846FFF717FBF0E73246504634 -:10AB7C00FFF712FBD4F86C90ABE66A465046FFF731 -:10AB8C000BFBD4E91B139BE62B88ADF8003080E659 -:10AB9C00A56ED4E917329342D4F86C8018BF2366A3 -:10ABAC00A8453FF425AF01AE07E0328823F8022B0D -:10ABBC0023660235A8453FF41BAF2B88D4E9181245 -:10ABCC00338091420B46F0D132463846FFF7E4FA17 -:10ABDC00EFE70C3284F8B4202DE6114A41462846A2 -:10ABEC00FFF7D6FBD4E9175815E64546D2E5236F97 -:10ABFC004B450BD0BDF80030D4F8688029F8023BE7 -:10AC0C00C4F86C908D427FF476AE75E6494650469A -:10AC1C006A46FFF7C1FAD4E91751D4E91A89F1E76A -:10AC2C00B55F000038B504460D490E4D94F82D2043 -:10AC3C000D48D3080133A1FB03C101F0300C0CEB20 -:10AC4C0011115B1A63F3C70284F82D2055F82310F9 -:10AC5C00F9F7DEFE2046BDE83840FFF767BD00BFC0 -:10AC6C00F1F0F0F0B89F002000CE002070B590F805 -:10AC7C00405004460E46002D5DD00025D4E911232A -:10AC8C009A4200F0868094F82E3003F00703012BD3 -:10AC9C0012D031462046FFF737FB2046FFF746FD22 -:10ACAC00BDBB94F83B300BB184F83B5094F83A3070 -:10ACBC00002B00F0B78070BDB4F8B0204FF6817552 -:10ACCC0084F8BC30314622F47F63B4F8AE00002225 -:10ACDC00A4F8C25023F00F0320F4F85084F8E420B9 -:10ACEC00A4F8B03020F01F0094F8B23084F8E120C2 -:10ACFC006FF3040384F8E220FF22A4F8AE0084F87A -:10AD0C00B230204684F83820FFF7FEFA2046FFF7D1 -:10AD1C000DFD94F8B01094F83B2084F8E210D4E9BF -:10AD2C0017031B1A5B1084F8E330002AC3D00023EE -:10AD3C0084F83B3070BDFEF7A7FFB0F8AE20B0F83A -:10AD4C00B03022F4F85280F8E15023F47F6380F89D -:10AD5C00E25022F01F0280F8E45023F00F03A0F819 -:10AD6C00AE20A0F8B030012390F8B2204FF68170DD -:10AD7C0084F8BC3065F304021D46FF23A4F8C2001E -:10AD8C0084F8B22084F83830D4E911239A427FF445 -:10AD9C007AAFF578314694F83520B4F8AE3065F3D7 -:10ADAC00060294F82E0023F4F85384F83520327AF6 -:10ADBC0023F01F0384F83620727A84F83720327817 -:10ADCC00A4F8AE30B4F8B030013A23F47F6362F3E8 -:10ADDC00C60094F8B22023F00F0384F82E006FF312 -:10ADEC0004024FF68170A4F8B0300023A4F8C2001E -:10ADFC00FF2084F8B22084F8E430226D84F8E1302E -:10AE0C0084F8E230636D84F8380001209A4284F8AB -:10AE1C00BC00204618BF6265FFF776FA2046FFF7A4 -:10AE2C0085FC76E72046BDE87040FEF77FBF00BF8B -:10AE3C0010B50446FFF786F92046FFF777FC94F827 -:10AE4C002D3003F00503012B08D1D4E911239A42CC -:10AE5C0009D02046BDE81040FEF768BFD4E9113296 -:10AE6C009A42F6D110BD4FF48073638710BD00BFBA -:10AE7C000B7C2DE9F0470D4684B03BB14B7C002B8D -:10AE8C0041D004B0BDE8F047FFF7D2BFD0E9207A3B -:10AE9C000646AAEB0702542A2DD84FEAA2083C49D1 -:10AEAC0001FB08F8A2B3B5F8009001AC9C4601E098 -:10AEBC0098452ED90CEB4C0C013307EB8C0EDBB206 -:10AECC009EE8070084E80700BDF805209C464A452B -:10AEDC00EED1304A304B92ED077AD3ED0B7AB8EEC7 -:10AEEC00477AD5ED016AF8EE677AE6EE877AFCEEE2 -:10AEFC00E77ACEED027A294606F1E80004B0BDE807 -:10AF0C00F04702F00DBB04B0BDE8F047FFF7AEBE52 -:10AF1C0001ACAB78D5ED016A8DF804302B788DF847 -:10AF2C0005306B788DF806302B7A8DF807306B7AFC -:10AF3C008DF8083000238DF80930164B93ED077A05 -:10AF4C00154BB8EE477AD3ED0B7AD6F88830F8EE7D -:10AF5C00677A9A45E6EE877AFCEEE77ACDED037ACE -:10AF6C000ED00AF10C0394E807008AE80700C6F833 -:10AF7C00843029463046FFF779FE04B0BDE8F087EF -:10AF8C002246514606F18000FFF74CF8F1E700BF6E -:10AF9C00ABAAAAAACCC000201C130120FFF768BFE3 -:10AFAC00D0E917C32DE9F047634584B0A3EB0C0639 -:10AFBC002CD0D24B04467510DF6A90F8E43043BBBA -:10AFCC0090F9B0301A4694F82D1084F8E1306F29BE -:10AFDC004FEAD10384F8E3506BD8052B5FD8032BD1 -:10AFEC003ED994F8BC30002B00F08A81954200F3D6 -:10AFFC007E8100236A1EAE1E84F8BC3094F8B130FA -:10B00C0003F00F039AE04FF48073638704B0BDE83C -:10B01C00F087B0F8AE30002223F4F85380F8E42027 -:10B02C0080F8E22023F01F03A0F8AE30B0F8B03067 -:10B03C0023F47F6323F00F03A0F8B03090F8B23004 -:10B04C006FF3040380F8B2304FF68173A0F8C2306E -:10B05C00FF2380F83830012380F8BC301346B2E768 -:10B06C00012B21D994F8BC30002B00F06281954261 -:10B07C0000F33D810023082EA5F1020284F8BC30B8 -:10B08C0007D801F0F801502900F05E81602900F02A -:10B09C005B8194F8B130EE1E03F00F034EE00120FB -:10B0AC00984010F42C6F2CD0954200F32081002294 -:10B0BC003AE00F2B00F01881102BF5D00E2B40F03E -:10B0CC00C281022E00F0D281202602E013F0FF068E -:10B0DC000DD02AF05BFFE16D731E90FBF5F202FBC5 -:10B0EC00150094F8382011F810109142EED094F914 -:10B0FC00B020954200F3AD810023024684F8B030B5 -:10B10C0012E010F4A858ADD10D2B40F09C812AF020 -:10B11C003DFF94F9B06090FBF5F3AE4203FB1502D2 -:10B12C00C0F29E8184F8B08094F8B11001268B197E -:10B13C0003F00F0363F3030184F8B11094F8321099 -:10B14C0001F00F0199420CD294F82D1094F8B13003 -:10B15C0001F006016FF30303022984F8B1303FF4C8 -:10B16C0052AF94F8B230002AC3F3040101F101018B -:10B17C0061F3040384F8B230C0F230816B1ED4F852 -:10B18C005CC09342A8BF13460CEB430319782046CE -:10B19C0093F8018084F838104246FEF707FE94F8C5 -:10B1AC00AE9094F88CA04FF0010C09F01F090AF036 -:10B1BC000F0A09F101090AEB0C0E49460CF10102C8 -:10B1CC00B1FBFEF30EFB13130131234493F88D30C6 -:10B1DC0003F00F03022B04D15FFA82FCBCF1100FB9 -:10B1EC00ECD110F17F0F84F8B5C02AD094F8AF30B1 -:10B1FC0094F8B11003F01F0301F00F01234493F9ED -:10B20C009E2094F8333043F305035BB201FB032219 -:10B21C00024492B27F2A14D8CDF8008012B294F86E -:10B22C0035303946204603F07F03FEF745F994F894 -:10B23C00AE9094F88CA009F01F090AF00F0A09F1DE -:10B24C00010909F01F0994F8AE30D14569F30403E4 -:10B25C0084F8AE307DDC94F8AF305A1C02F01F023B -:10B26C0062F3040384F8AF3094F89D3003F00F03BD -:10B27C0093420CDA94F82E3003F00703032B00F002 -:10B28C00868094F8AF306FF3040384F8AF3076B255 -:10B29C00731984F8B06093FBF5F205FB12335BB2C3 -:10B2AC0004F1740784F8E230D4E91D21D4E917566F -:10B2BC008A4218BFA267AE4209D1A7E6BDF80C209E -:10B2CC0023F8022BA3670235AE423FF49FAE2B88C6 -:10B2DC00D4E91E12ADF80C3091420B46EED103AA04 -:10B2EC003846FEF759FFEEE7954240F3C18094F8DB -:10B2FC00B130561C03F00F0320E700BF1C130120D4 -:10B30C00002A21DB94F83200561E94F8B13000F07C -:10B31C000F0003F00F039842FFF418AF94F8B2102B -:10B32C006B1EC1F30400013060F3040184F8B21009 -:10B33C0027E701F0F803502B00F09F80602B00F002 -:10B34C009C8001239342DDDD0123002284F8BC3074 -:10B35C00EAE694F82E3003F00703022B40D094F861 -:10B36C00AE2094F89D006FF3040200F00F0084F8F7 -:10B37C00AE2094F8AF20511C01F01F0161F30402C0 -:10B38C00884284F8AF2082DA032B7FF47AAFB4F8CA -:10B39C00AE200021B4F8B0304FF6817522F4F8528B -:10B3AC0094F8B20023F47F63A4F8C25022F01F0279 -:10B3BC0061F3040023F00F0384F8E410A4F8AE202A -:10B3CC00FF22A4F8B030012384F8E11084F8B20015 -:10B3DC0084F8382084F8BC30002361E7E36DD5E6AF -:10B3EC00B4F8AE300021B4F8B0204FF6817523F4D8 -:10B3FC00F85394F8B20022F47F6284F8E41023F03E -:10B40C001F0361F3040022F00F0284F8E11043F4EF -:10B41C008073FF21A4F8B0200122A4F8AE3094F878 -:10B42C009D30A4F8C25013F00F0384F8B20084F8D6 -:10B43C00381084F8BC20CFD194F8AF2063F3040209 -:10B44C0084F8AF20C8E794F8B130164603F00F0328 -:10B45C0074E694F8B130561C024603F00F036DE607 -:10B46C0094F8B130013603F00F0367E6002040E694 -:10B47C002046FFF75BF9002256E6032362E700BF84 -:10B48C00D0F8DC30002B2DE9F047054686B007DDFF -:10B49C004F4AD2689B1A002BC0F8DC3040F38D80E9 -:10B4AC00DFF84481D5E92043D8F82C709C4207D0B2 -:10B4BC00A368BB4225D90C34D5F884309C42F7D113 -:10B4CC0095F84030D3B195F8413093B995F83030B8 -:10B4DC00F7EE006A3F49012203F00F03CB5C85F8BD -:10B4EC00412007EE903AF8EE677A86EEA77A85ED62 -:10B4FC00327AEB6BD8F82C20934235D906B0BDE8E4 -:10B50C00F087354E0DF1040C94F8019094F800E09E -:10B51C0094F802A00FCEACE80F00336801A9E278D2 -:10B52C002846CCF80030267963798DF80C208DF8FC -:10B53C0014308DF804908DF806E08DF805A08DF888 -:10B54C000D60FFF775FCD5F8843004F10C01204632 -:10B55C009942A3EB010203D02BF0F8FBD5F8843011 -:10B56C000C3BC5F88430A1E71C4A07EE903AD5EDA8 -:10B57C00326A2846D369F8EE677A1B0107EE103A57 -:10B58C00B8EE477AE7EE267AFCEEE77AC5ED0F7A4D -:10B59C00FFF706FD95F83B30002BAFD095F8403007 -:10B5AC0023B1D8F83830013BC8F83830002385F87F -:10B5BC0040306B8706B0BDE8F0870948F9F7D0F941 -:10B5CC000848FBF7AFFD0023C5F8DC3068E700BF87 -:10B5DC0074390120A044002080030020CCC000203E -:10B5EC0000CE0020B8CE00201C1301202DE9F04124 -:10B5FC0000F1090882B00EB207460C1440460191C6 -:10B60C001AF022FF054640461AF03EFF06FB04F3F3 -:10B61C00012D03EB83023344324418D0023D042D38 -:10B62C000FD8DFE805F0333B0E51210097F82E20A0 -:10B63C0002F007010B4483F3020363F3020287F861 -:10B64C002E20A44802B0BDE8F041F9F789B90328CF -:10B65C00F7D801A151F820F07B9200004192000034 -:10B66C005D910000B79200000F2800F3C8803844A9 -:10B67C006FF02F0190F99E201344302BA8BF30237C -:10B68C008B42B8BF0B4680F89E30DAE70328D8D837 -:10B69C00DFE810F0F3000B01E700C100002840F0D8 -:10B6AC00818097F833106FF0170041F3050243FACD -:10B6BC0082F3182BA8BF18238342B8BF034663F349 -:10B6CC00050187F83310BCE70F2800F38C80384451 -:10B6DC0090F88D2002F00F0423440D2BA8BF0D23EE -:10B6EC0023EAE37303F00F0161F303028C4280F849 -:10B6FC008D20A6D0784A07F1CC0052F823101EF00A -:10B70C0089FC764B7348C7F8DC30F9F729F998E7D0 -:10B71C0097F82D2003EBD2031046102BA8BF102353 -:10B72C0023EAE37303F01F0161F3C700B1EBD20FFF -:10B73C0087F82D0085D06A4A664852F82310F9F72D -:10B74C0067F93846FEF7F2FF7BE797F82D2002F0F9 -:10B75C0007000344042BA8BF042323EAE37303F07C -:10B76C00070161F30202884287F82D203FF469AF8C -:10B77C00D2B202F00702042A3FF463AFD9B23846C2 -:10B78C00FEF778F95DE797F82C1001F07F0313446E -:10B79C00642BA8BF642323EAE37363F3060187F8E1 -:10B7AC002C104EE701287FF44CAF97F831204D490F -:10B7BC0042F30402097843FA82F3981CC0F28480A5 -:10B7CC0001399942A8BF194641F304035A1CB4BF6E -:10B7DC000021012197F8312087F8391063F3040216 -:10B7EC0087F831202DE797F88C2002F00F010B44DD -:10B7FC0083F3040363F3030287F88C2021E797F8A3 -:10B80C009D2002F00F010B4483F3040363F3030246 -:10B81C0087F89D2015E707EE902A334BDFED336A4E -:10B82C00F8EEE77A93ED007A77EE877AF4EEE67A23 -:10B83C00F1EE10FA45D4DFED2E6AF4EE667AF1EEF5 -:10B84C0010FA76FEA77AB4EE677AC3ED027AF1EEBF -:10B85C0010FA3FF4F6AE2748C3ED007A1AF0ECF874 -:10B86C00EFE697F834301344C82BA8BFC823022B3B -:10B87C00B8BF022387F83430E3E697F83020194933 -:10B88C0002F00F020978D21822D401399142A8BFD4 -:10B89C00114601F00F0397F83020002163F30302E7 -:10B8AC0087F8411087F83020CBE697F8322002F069 -:10B8BC000F010B4483F3030363F3030287F8322075 -:10B8CC00BFE6F0EE667ABEE700216FF0010381E778 -:10B8DC000023E0E700CE0020189F002020A10700E5 -:10B8EC00B89F0020B19D0020CCC000200000204259 -:10B8FC0000009643C8B500200020704782B002AB10 -:10B90C0003E9060002B0704782B002AB03E90600FF -:10B91C0002B07047704700BF704700BF704700BF50 -:10B92C00704700BF704700BF704700BF01207047D1 -:10B93C0000487047641E002000487047C41C00205B -:10B94C00704700BF38B513460C4690F82C201D6884 -:10B95C0018466B689847601C38BD00BF38B5136833 -:10B96C00044610460D469B6898470346681C642B9A -:10B97C00A8BF642384F82C3038BD00BF84B070B5E8 -:10B98C0084B0054609AC84E80E009DF8353083B1CF -:10B99C000CAB066893E803008DE80300284694E896 -:10B9AC000E00D6F89840A04704B0BDE8704004B033 -:10B9BC00704764201EF0D6F995F82C30C0B2834243 -:10B9CC00F2D30BAB2E6893E807008DE807009DF8C7 -:10B9DC0025102846D6F8946094E80C00B0470CABC0 -:10B9EC002E6893E803008DE80300284694E80E00C7 -:10B9FC00D6F88840A04704B0BDE8704004B070474A -:10BA0C0070B500F1090682B00546304601911AF076 -:10BA1C001BFD044630461AF037FD044364B22CB1CA -:10BA2C000F4802B0BDE87040F8F79ABFBDF904208A -:10BA3C00BDF8063095F82C1013FB02F3084803EB05 -:10BA4C00830313440B44642BA8BF642323EAE373DE -:10BA5C0085F82C3002B0BDE87040F8F781BF00BF0C -:10BA6C0000CE0020034B10B50446036001F0C6FB6A -:10BA7C00204610BD802C0020054B10B504460360F9 -:10BA8C0001F0BCFB302120461FF0F8F8204610BD19 -:10BA9C00802C002030B5044689B01148F8F7E2FD3F -:10BAAC0004F109001AF0D0FCC0B994F92C20054619 -:10BABC002368204607921B6D98470A4C80F00100C2 -:10BACC000949079A2B46C0B2049464240391029549 -:10BADC001146CDE900400248F9F7F2F809B030BD43 -:10BAEC0000CE0020641E0020C81C0020F8B50546BE -:10BAFC0030201FF0BFF80023012664278380044602 -:10BB0C008371314683810930094B40F8016C40F850 -:10BB1C00093C80F823701AF029FB384626721EF077 -:10BB2C0021F995F82C30204684F82C30F8BD00BF54 -:10BB3C00802C002070B5002301250C4A6426044695 -:10BB4C008380837129468381093040F8092C40F8A1 -:10BB5C00015C80F823601AF009FB304625721EF058 -:10BB6C0001F90346204684F82C3070BD802C00204F -:10BB7C000520704700487047CC47002000487047AC -:10BB8C00681C0020704700BF10B5084B0446D0F865 -:10BB9C002C01236020B1D4F83411091A1FF06EF86F -:10BBAC00204601F02BFB204610BD00BFDC2B0020F3 -:10BBBC0010B50A4B0446D0F82C01236020B1D4F800 -:10BBCC003411091A1FF05AF8204601F017FB2046D1 -:10BBDC004FF49E711FF052F8204610BDDC2B002054 -:10BBEC002DE9F041002388B015464FF00002069372 -:10BBFC0001AC63F3030205930793884607460E1BBB -:10BC0C008DF81920CDE90333CDE9013364238DF888 -:10BC1C000E3028238DF8113003238DF818302B6843 -:10BC2C00A11928469B68984708AB04F8010B9C4265 -:10BC3C00F5D19DF8043008F11C00796EC3F30603AE -:10BC4C00039C244A244D87F82C300A409DF805307B -:10BC5C002540396F87F838312A439DF806307A66CB -:10BC6C0087F839319DF80730BDF8102087F83A3144 -:10BC7C00B7F8683022F0C0029DF81E4003F0C003F4 -:10BC8C001343164AA7F868300A40154B06990B4027 -:10BC9C0097F876101A43BDF81C3064F30201A7F82C -:10BCAC00743000233A6787F8761003F12002FC18F1 -:10BCBC0001336A4494F86A50062B12F80E2C42F3A6 -:10BCCC00060262F3060584F86A50EED108B0BDE8AE -:10BCDC00F08100BFE0F080001F0F7FFFC0F0E0009C -:10BCEC003F0F1FFFF0B590F864C089B00F4690F875 -:10BCFC0067609DF80C10CCF3000E4CF3430C6FF006 -:10BD0C007F456EF300019DF80440029515466CF3D7 -:10BD1C0044019DF80F2000238DF80C10C6F303018D -:10BD2C0046F3031661F3030266F30712069E8DF8C1 -:10BD3C000F20334A016F3240324E90F865E00E40CE -:10BD4C0090F866C0CEF3030E3243CCF3060C069289 -:10BD5C009DF80D206EF303028DF80D209DF80E203A -:10BD6C006CF306028DF80E2090F82C2062F306047A -:10BD7C0090F838218DF8052090F839218DF8044081 -:10BD8C008DF8062090F83A218DF8072090F868205D -:10BD9C00C2F30502CDE904338DF8102090F8692028 -:10BDAC008DF8112090F87610B0F87420ADF81C20A6 -:10BDBC009DF81E2061F302028DF81E20C21803F1BB -:10BDCC0020010133694492F86A20062B11F80E4CBD -:10BDDC0042F3060262F3060401F80E4CEED101ACFC -:10BDEC003E1B2B68A119284614F8012B5B68984759 -:10BDFC0008AB9C42F5D107F11C0009B0F0BD00BFA7 -:10BE0C00C0F0E0003F0F1FFF6423744A2DE9F04F90 -:10BE1C0000250127044600F12E092DED028B80F838 -:10BE2C002C3000F14703858183B080F8305008EE48 -:10BE3C00103A80F8315004F17C0A80F8325004F149 -:10BE4C00A80E80F8495004F1D40C80F84A5080F8C0 -:10BE5C004B50A0F8785087608580A0F8745085719D -:10BE6C0080F82E5080F82F5080F8475080F84850BA -:10BE7C0002605B4B226FD0E91901034043F4C80305 -:10BE8C006366584B0B4043F42053A366564B134048 -:10BE9C00564A43F003039046164601922367E36E1D -:10BEAC0003F08033E36694F8763065F3020384F88C -:10BEBC0076306FF07F432366B8E80F00AAE80F00D6 -:10BECC0098E8030006F118038AE8030093E80300DE -:10BEDC00A4F89A50C4F89400A4F8981084F89C50D4 -:10BEEC00A4F8A4500FCEAEE80F0098E8030006F1BA -:10BEFC000803103E8EE8030093E80300A4F8C65034 -:10BF0C00C4F8C000A4F8C41084F8C850A4F8D050E9 -:10BF1C000FCEACE80F0098E8030006F108038CE89C -:10BF2C00030093E803004FF02003A4F8F250C4F888 -:10BF3C00EC00484684F82831A4F8F010394684F80F -:10BF4C00F450C4F81051C4F82451C4E94555C4E95F -:10BF5C004755C4E94B55C4F83451A4F8387184F8EA -:10BF6C003A511AF003F9394648461AF0FFF83946A7 -:10BF7C0048461AF0FBF8042148461AF0F7F8062157 -:10BF8C0048461AF0F3F8394618EE100A1AF0EEF893 -:10BF9C00394618EE100A1AF0E9F8394618EE100A6C -:10BFAC001AF0E4F8042118EE100A1AF0DFF8042154 -:10BFBC0018EE100A1AF0DAF8042118EE100A1AF02A -:10BFCC00D5F8042118EE100A1AF0D0F82046277282 -:10BFDC0003B0BDEC028BBDE8F08F00BFDC2B002062 -:10BFEC00E0F08000C0008080C0F0E00094030020EE -:10BFFC0070B505464FF49E701EF03CFE0446234E71 -:10C00C00FFF702FF616E686E214A95F82C300640EE -:10C01C000A40216F84F82C30324395F93A3195F867 -:10C02C00760084F83A316266B4F86830B5F8682066 -:10C03C0003F0C00322F0C0021343164AA4F8683080 -:10C04C000A40154B296F0B4094F876101A43B5F83B -:10C05C00743060F30201A4F8743000232267B5F841 -:10C06C00382184F87610A4F83821EA18E118013345 -:10C07C0092F86A2091F86AC0062B42F3060262F32A -:10C08C00060C81F86AC0F0D1204670BD1F0F7FFFEF -:10C09C00E0F08000C0F0E0003F0F1FFF84B02DE9FE -:10C0AC00F04784B004460DAE86E80E0090F83831A7 -:10C0BC009DF83550002B51D194F8643090F939012A -:10C0CC00DB0794F93A2156D4374B94F86770A3FBED -:10C0DC000513DB0803EB4301053BA5EB81015BB2C8 -:10C0EC0061F3030784F8677004F178050127019266 -:10C0FC0004F1600100902A462C48029718F036FD96 -:10C10C0038B394F8653004F1900A84F878700DF126 -:10C11C004008C3F303033B4404F1940784F87930DB -:10C12C0055F8043F7F2B10D8226897F800C0D2F83E -:10C13C0088908DF835308DF837C098E803008DE87D -:10C14C000300204696E80E00C847AA4507F10107F0 -:10C15C00E6D104B0BDE8F04704B07047144B93F936 -:10C16C00000093F9042094F8643084F83901DB075B -:10C17C0084F83A21A8D50146284619F0D9F994F843 -:10C18C0070300C3560F3C50394F9390184F87030C4 -:10C19C002D1A084B83FB0523ED1794F93A21C5EBB7 -:10C1AC006305063D6BB29FE7ABAAAAAA1CC0002090 -:10C1BC00E8120120ABAAAA2A84B070B582B0054659 -:10C1CC0007AC84E80E009DF82D309DF81E606BBB0B -:10C1DC0090F82C30642B18D083B90AAB2E6893E8F6 -:10C1EC0003008DE80300284694E80E00D6F888403A -:10C1FC00A04702B0BDE8704004B0704764201DF049 -:10C20C00B1FD95F82C309842E7D80AAB85F82D6033 -:10C21C0093E803008DE80300284694E80E00FFF72E -:10C22C003DFF02B0BDE8704004B0704790F82D306F -:10C23C00B34202D1002380F878300AAB2E6893E821 -:10C24C0003008DE80300284694E80E00D6F89840C9 -:10C25C00A04702B0BDE8704004B0704730B590F80C -:10C26C00643083B00446DB0720D490F8683000F1CA -:10C27C002E05184A042103F03F03284612789A1A17 -:10C28C00B2FA82F2520919F0AFFF28461AF0DCF824 -:10C29C000146284601911AF0F7F80199024604F17B -:10C2AC0047001AF0DDF8284603B030BD00F1470511 -:10C2BC0028461AF0C9F80146284601911AF0E4F80C -:10C2CC000199024604F12E001AF0CAF8284603B070 -:10C2DC0030BD00BFB09D002000B583B00191FFF7C9 -:10C2EC00BDFF9DF904101AF0A5F8034803B05DF8E2 -:10C2FC0004EBF8F735BB00BF00CE00202DE9F0436E -:10C30C0087B006460591FFF7A9FF07461AF09CF87F -:10C31C00044606F1600838461AF0B6F8BDF9143038 -:10C32C00451CBDF91620012CEDB202FB033959D086 -:10C33C00022C43D096F86430DB0706D5033C032C63 -:10C34C0036D8DFE804F0D0AF988B032C59D0042CEE -:10C35C002ED138461AF098F830446FF02F0190F82F -:10C36C006A2042F3060349FA83F3302BA8BF30232B -:10C37C008B42B8BF0B4663F3060280F86A20B9F112 -:10C38C00000F15D096F83831002B40F0F78096F955 -:10C39C00394196F93A3101200193934B06F1780219 -:10C3AC00414693F9043002900094904818F0DEFB5B -:10C3BC008F48F8F7D5FA07B0BDE8F083A9EB030373 -:10C3CC0096F82C208A4809EB83031344642BA8BFEE -:10C3DC00642323EAE37386F82C30F8F7C1FA07B02C -:10C3EC00BDE8F08302202B46424605A9CDE900406A -:10C3FC007E4818F0E1FB7E48F8F7B2FA07B0BDE8CA -:10C40C00F0830123062205A97848CDE900322B469A -:10C41C00424618F0D1FB0223072142467348CDE96E -:10C42C0000312B4605A918F0C7FB09226F482B4693 -:10C43C00009405A90192424618F0BEFB0824042082 -:10C44C002B46424605A9CDE90004684818F0B4FB18 -:10C45C006748F8F785FA07B0BDE8F083012311228D -:10C46C00624805A91224CDE900322B46424618F049 -:10C47C00A3FB0220E4E701230E2205A95B4810244C -:10C48C00CDE900322B46424618F096FB02230F22D0 -:10C49C00564805A9CDE900322B46424618F08CFBD4 -:10C4AC000320CDE701230A2205A950480D24CDE92C -:10C4BC0000322B46424618F07FFB02230B2205A9C3 -:10C4CC004A48CDE900322B46424618F075FB03234F -:10C4DC000C22464805A9CDE900322B46424618F0FD -:10C4EC006BFB0420ACE7012D6BB231D0022B20D0BA -:10C4FC00032B7FF45DAF96F83831002B53D03D4DB4 -:10C50C006C6818F097FF04EB0902571C65DB0138C7 -:10C51C009042A8BF1046A042686007D0C0B219F084 -:10C52C00C3F801463248F8F773FA6C6886F83A415A -:10C53C003EE796F838315BB32E4A13684B440B2B0D -:10C54C00A8BF0B2323EAE373136086F839312FE776 -:10C55C0096F838314B4483F3010202F0010286F85D -:10C56C003821B9F1000F3FF423AF234A2349204867 -:10C57C00002BD8BF1146F8F74BFA19E71D4B93F96E -:10C58C00004093F9043086F8394186F83A3102E7D5 -:10C59C0096F939314B440B2BA8BF0B2323EAE373D9 -:10C5AC0086F8393104E796F93A4118F043FF04EB69 -:10C5BC000902551C14DB01389042A8BF104643B247 -:10C5CC009C4286F83A313FF4F3AEC0B219F06CF8E5 -:10C5DC0001460748F8F71CFAEAE64FF0FF309AE7F5 -:10C5EC004FF0FF331846EBE78CAA00201CC000204C -:10C5FC0000CE0020E8120120B81C0020AC1C00204A -:10C60C0030B5044683B03748F8F72CF82046FFF7CE -:10C61C0025FE04F1600519F017FF01282BD094F8C2 -:10C62C006430DB0725D50338032822D8DFE800F077 -:10C63C000244352C94F8383100212B482B4A83F0D6 -:10C64C00010300902748F8F777F8002194F8390196 -:10C65C0018F0D8FF264A034601212248F8F754F86F -:10C66C0094F93A41234A0221E30F1E480094F8F74B -:10C67C0027F803B030BD0223002229461E4803B020 -:10C68C00BDE8304018F080BB1123002229461A481F -:10C69C0018F07AFB12230122EFE70E230022294621 -:10C6AC00154818F071FB0F2301222946124818F087 -:10C6BC006BFB10230222E0E70A23002229460E48D6 -:10C6CC0018F062FB0B23012229460B4818F05CFB87 -:10C6DC000C2302222946084818F056FB0D2303228E -:10C6EC00CBE700BF00CE0020B41C0020941C00201F -:10C6FC009C1C0020A41C00201CC000202DE9F04F25 -:10C70C000646A1B0B548F7F7ADFF3046FFF7A6FDDA -:10C71C00054619F099FE002838D1DFF8C882044686 -:10C72C00AF4906F17805404606F19009DFF8E8A21A -:10C73C001DF070FC96F8D03055F8047F03B1AF6D46 -:10C74C003A060BD4514640460CB11DF0B5FCF8B27C -:10C75C0018F06EFF014640461DF0AEFC4D4504F14D -:10C76C000104E7D19F4B1C68002C00F0A9801AA88B -:10C77C000123D6F8A01006F17C021A94CDE900032F -:10C78C009648F9F7D9FE21B0BDE8F08F284619F08C -:10C79C005BFE012815D1944A304696F86440116826 -:10C7AC00336804F0010407911B6D984702238F4AEC -:10C7BC000799CDE900408948F9F774FC21B0BDE830 -:10C7CC00F08F284619F040FE02281AD196F92C2039 -:10C7DC003046336807921B6D9847854C80F00100FA -:10C7EC00079A049464248349C0B200230391114630 -:10C7FC000293CDE900407948F8F762FA21B0BDE820 -:10C80C00F08F284619F020FE032803D196F86430E7 -:10C81C00DB0775D5284619F017FE042852D196F877 -:10C82C00643013F001044DD196F86830724A03F06D -:10C83C003F031278934245D1704B0DF1680BDFF832 -:10C84C00D481DFF8C091DFF8D4A1119316E0002C4D -:10C85C0000F09F806A4940461DF0DCFBD8F80020B0 -:10C86C00002A08BF4A46CBF80020E2B2052A00F0A5 -:10C87C009A8001340BF1040B08F11008321992F86C -:10C88C006A7047F306077FB2002FE0D0CCBF514649 -:10C89C00534916A81DF040FB0A22394612A81DF078 -:10C8AC0067FB12A916A81DF015FC014640461DF0A9 -:10C8BC0093FB12A81DF0F4FA16A81DF0F1FACDE7BF -:10C8CC00504C54E73046FFF79BFE284619F0F0FD1C -:10C8DC0001462846099119F0B7FD024628460892F0 -:10C8EC0019F0D2FD346807903046246DA0470446F9 -:10C8FC0009993A480094DDE90732F9F703FB42E75E -:10C90C0096F867000121DFF8DCA00AAC00F00F00FC -:10C91C0006F1FC0918F076FE96F8672080461AA8F6 -:10C92C0042F303124F4651B20A2204311DF020FB90 -:10C93C001AA950461DF058FB1AA81DF0B1FA96F82A -:10C94C006830314A0AA803F03F03304952F823B04B -:10C95C0096F8692018F01EF90FCC0FC723682846EB -:10C96C003B6019F091FD3368C1B230461B6D0791E5 -:10C97C009847DAF800400246079954B306F58076DA -:10C98C004346164803960094CDE901B9F9F722F90C -:10C99C00F9E61F491F481DF03DFBD8F80020D2B125 -:10C9AC00CBF8002065E72846012419F06DFD3368AB -:10C9BC00054630461B6D984711AA0090EBB21AA998 -:10C9CC000648CDE90324CDE901440622F9F788F89D -:10C9DC00D9E60C4CD2E7CBF800904AE700CE002009 -:10C9EC0054050020A4390120989F00209C9F002012 -:10C9FC00641E0020701C0020B09D0020801C0020B4 -:10CA0C0008480020AF9D00204CA900201CC000202D -:10CA1C00901C0020B439012034060020B81E0020E0 -:10CA2C000620704700487047641D0020004870477E -:10CA3C004C1D0020704700BF2DE9F04113681546CE -:10CA4C000646884690F8342028465B68344606F142 -:10CA5C003307A8EB060698472B682A3E14F82C2FB0 -:10CA6C005B6808F10101284698472B68311914F8C6 -:10CA7C00012F28465B689847BC42F6D108F10900A3 -:10CA8C00BDE8F08113682DE9F041064615469B6818 -:10CA9C0010468846984786F8340028462B6808F1DB -:10CAAC000101344606F133079B68A8EB060698474C -:10CABC000038A6F12A0618BF012004F82C0F2B68A9 -:10CACC00311928469B68984704F8010FBC42F6D1EF -:10CADC0008F10900BDE8F08184B02DE9F04F87B072 -:10CAEC00064611AD85E80E009DF855309DF845B011 -:10CAFC00002B5FD190F83430642B08D0002B48D039 -:10CB0C0064201DF02FF996F83430984241D896F8ED -:10CB1C002C30002B5FD1374B4FFA8BFB06F12C04DA -:10CB2C0006F1330A04AF0DF11609039693E80300DE -:10CB3C000B0C0490ADF814108DF8163003E054452E -:10CB4C0007F1010731D014F9012F002AF7D05A440C -:10CB5C000DF10F03039E82F307024FFA82F813F9CB -:10CB6C00011F414544D04B45F9D133688DF8452020 -:10CB7C003246D3F8883003961E4614AB93E8030074 -:10CB8C008DE80300104695E80E00B04787F800804A -:10CB9C00D5E714AB346893E803008DE80300304606 -:10CBAC00D4F8884095E80E00A04707B0BDE8F04FD8 -:10CBBC0004B0704714AB046893E803008DE80300DD -:10CBCC003046D4F8984095E80E00A04707B0BDE871 -:10CBDC00F04F04B0704714AB326893E803008DE853 -:10CBEC0003003046D2F8887095E80E00B84792E7FB -:10CBFC000396A4E7B40300202DE9F04100F10908E5 -:10CC0C0082B005460EB240460C14019119F01CFC82 -:10CC1C000746404619F038FC04FB0663AFB958B31D -:10CC2C00013805446FF07D0195F92D2013447F2BBD -:10CC3C00A8BF7F238B42B8BF0B4685F82D30174811 -:10CC4C0002B0BDE8F041F7F78BBE012F23D0022FC5 -:10CC5C00F5D19E1B95F83420104803EB8603134442 -:10CC6C00642BA8BF642323EAE37385F8343002B045 -:10CC7C00BDE8F041F7F774BE95F82C200748134433 -:10CC8C0083F3010303F0010385F82C3002B0BDE8F7 -:10CC9C00F041F7F765BE0330C3E700BF00CE0020BC -:10CCAC002DE9F04F06466D4D06F1090728462DED8E -:10CCBC00028B8FB0F7F7D6FC384619F0C5FB01286C -:10CCCC00044623D0022800F08C8000287AD0384605 -:10CCDC0019F0EEFB01463846059119F0B5FB0246FA -:10CCEC003846049219F0D0FB346803903046246D1A -:10CCFC00A0470446059959480094DDE90332F9F739 -:10CD0C0001F90FB0BDEC028BBDE8F08F4FF0030BB7 -:10CD1C00DFF87091012508EE107ADFF86C8109F1CB -:10CD2C000403A9F1340A4F466A1EA1461C4649EA7F -:10CD3C00020252B26AB34A490AA81DF0EDF80A225F -:10CD4C000BF1020106A81DF013F906A90AA81DF0A3 -:10CD5C00C1F9014640461DF03FF906A81DF0A0F8A8 -:10CD6C000AA81DF09DF8D8F80030002B73D006EB04 -:10CD7C000B02CAF8003092F92D30002B1BD0039215 -:10CD8C004DDCCAF81030042D12D00BF1010B5FFAF8 -:10CD9C008BFB0135013710340AF1040AEDB208F1AE -:10CDAC0010086A1E49EA020252B2002AF1D0C2E708 -:10CDBC0018EE107A8BE701232A4920463B701DF0B0 -:10CDCC0029F9E0E7284B834696F82C102B606FF07E -:10CDDC007E03264A2B61264B002908BF13466B6243 -:10CDEC0096E70122234B06A885F834202B6096F891 -:10CDFC0034101DF0A5F806A90AA81DF01DF80AA804 -:10CE0C001D491DF06FF9014605F138001DF0E4F8DD -:10CE1C000AA81DF045F806A81DF042F857E70123B3 -:10CE2C0016490AA83B701DF077F8039A06A892F9E8 -:10CE3C002D100A221DF09CF806A90AA81DF04AF92B -:10CE4C00014620461DF0C8F806A81DF029F80AA8CE -:10CE5C001DF026F897E70A4B89E700BF00CE0020AB -:10CE6C005C1D0020601D0020541D0020C01C0020F3 -:10CE7C00B41C0020901E00208C1E0020B81E002028 -:10CE8C00AF9D002034CE0020B4390120034B10B5E7 -:10CE9C000446036000F0B2F9204610BDB42F002008 -:10CEAC00054B10B50446036000F0A8F93821204664 -:10CEBC001DF0E4FE204610BDB42F0020F8B5104A3A -:10CECC0001250026642300F10907044602600421B1 -:10CEDC0080F83430868086718560868180F82C508D -:10CEEC00384619F043F90421384619F03FF9294620 -:10CEFC00384619F03BF920462572C4E90B56F8BDAB -:10CF0C00B42F002038B5054638201DF0B3FE04467A -:10CF1C00FFF7D4FF95F8342095F82C302046D5F83F -:10CF2C002D1084F8342084F82C30B5F8312095F885 -:10CF3C003330C4F82D10A4F8312084F8333038BDC8 -:10CF4C00704700BF704700BFC171704700797047D0 -:10CF5C00037A13B1837983F001031846704700BF3D -:10CF6C008171704782B08DE80C0002B0704700BF31 -:10CF7C00C0E90921704700BF84B030B583B0446A62 -:10CF8C000DF11C0C8CE80E004CB10AAB856A93E8D1 -:10CF9C0003008DE8030020469CE80E00A84703B070 -:10CFAC00BDE8304004B0704784B030B583B0446AFB -:10CFBC000DF11C0C8CE80E00002201238DF81F20B3 -:10CFCC008DF82D304CB10AAB856A93E803008DE8DF -:10CFDC00030020469CE80E00A84703B0BDE8304093 -:10CFEC0004B07047034603481A7A82F001021A72A1 -:10CFFC00F7F7B6BC00CE002000B583B00930019124 -:10D00C0049B219F017FA034803B05DF804EBF7F7CF -:10D01C00A7BC00BF00CE00200368017121B1054AF6 -:10D02C001B6F934204D17047034A5B6F9342FAD053 -:10D03C00184700BF71AA000075AA0000427941711F -:10D04C008A4205D0036821B1044A9B6F934204D1F4 -:10D05C007047034ADB6F9342FAD01847559400008F -:10D06C0059940000036830B51A6D83B0134D044613 -:10D07C000191AA421DD1027A3AB9D3F884300199B0 -:10D08C00204603B0BDE8304018478279002AF4D11D -:10D09C00D3F880300A4A9342F1D104F109009DF98A -:10D0AC00041019F0C7F9074803B0BDE83040F7F792 -:10D0BC0057BC904723680028DFD0E9E781AA00001D -:10D0CC0029AB000000CE002084B070B588B00446B7 -:10D0DC000DF1340C8CE80E000268144BD2F8885019 -:10D0EC009D4215D103AD466AAE46BCE80F00AEE8D2 -:10D0FC000F00DCF80030CEF8003096B1A46A304650 -:10D10C0095E80E00A44608B0BDE8704004B0604736 -:10D11C0010AB93E803008DE8030020469CE80E005A -:10D12C00A84708B0BDE8704004B07047A9AA000039 -:10D13C002DE9F04F91B02F4C054604AB0DF1180CB6 -:10D14C0083E806000368E6469DF81190D3F89060DA -:10D15C009DF813309DF8107003939DF812809DF884 -:10D16C0015A09DF814B00FCCAEE80F00224A23682E -:10D17C0096428DF81890CEF800308DF819808DF805 -:10D18C0028A08DF81A7023D1039B0BAE8DF821B01B -:10D19C004FF0000834468DF820304FF0010E6F6AC6 -:10D1AC00BCE80F000FC4DCF800308DF82F80236032 -:10D1BC008DF83DE04FB110ABAC6A13E903008DE87C -:10D1CC000300384696E80E00A04711B0BDE8F08F7A -:10D1DC00039B8DF821B08DF8203009AB93E8030048 -:10D1EC008DE8030028469CE80E00B04711B0BDE85E -:10D1FC00F08F00BFBC030020D9AA0000704700BF0D -:10D20C000820704700487047781D00200048704780 -:10D21C00701D0020704700BF38B513460C4690F8BF -:10D22C002C201D6818466B689847601C38BD00BFE1 -:10D23C0038B51368044610460D469B68984703465C -:10D24C00681C84F82C3038BD84B02DE9F04782B0CE -:10D25C0004460BAD85E80E009DF82C809DF82D90B2 -:10D26C00B8F1000F6FD008F1FF360F2EA8BF0F26B4 -:10D27C009DF83D30002B4AD194F82C30642B08D00B -:10D28C00002B3FD064201CF06DFD94F82C3098429C -:10D29C0038D806EB4603770004EB430393F82F20B2 -:10D2AC00FF2A0CD02268204693F83210D2F88CA0BA -:10D2BC0093F8312042EA0122D3F82D10D047BB1944 -:10D2CC000EAABDF8341004EB43032668198683F8C4 -:10D2DC002E8083F82F9092E803009DF82E2083F87F -:10D2EC002D209DF83C2083F832208DE80300204649 -:10D2FC0095E80E00D6F88850A84702B0BDE8F04774 -:10D30C0004B070470EAB266893E80300EDE706EB1C -:10D31C00460604EB460696F82F304B4502D1FF2308 -:10D32C0086F82F300EAB266893E803008DE80300D7 -:10D33C00204695E80E00D6F89850A84702B0BDE8F4 -:10D34C00F04704B07047002692E700BF70B500F1BB -:10D35C00090682B005463046019119F075F804466D -:10D36C00304619F091F8044364B22CB10F4802B066 -:10D37C00BDE87040F7F7F4BABDF90420BDF80630EB -:10D38C0095F82C1013FB02F3084803EB83031344AA -:10D39C000B44642BA8BF642323EAE37385F82C3079 -:10D3AC0002B0BDE87040F7F7DBBA00BF00CE00203A -:10D3BC0070B50446274D8EB004F109062846F7F7E0 -:10D3CC0051F9304619F040F8D8B1304619F070F8E0 -:10D3DC0001463046059119F037F802463046049262 -:10D3EC0019F052F82568039020462C6DA04704468E -:10D3FC00059918480094DDE90332F8F783FD0EB067 -:10D40C0070BD01216FF07E03134A06A885F8341015 -:10D41C001249C5E90222C5E90012C5E90433C5E980 -:10D42C00063394F82C101CF08BFD06A90AA81CF0EE -:10D43C0003FD0B490AA81CF055FE014605F1380006 -:10D44C001CF0CAFD0AA81CF02BFD06A81CF028FD38 -:10D45C00BBE700BF00CE002054050020901E00202A -:10D46C008C1E0020034B10B504460360FFF7C6FE6C -:10D47C00204610BD58300020054B10B50446036003 -:10D48C00FFF7BCFE902120461DF0F8FB204610BD96 -:10D49C005830002038B51349642300220124016060 -:10D4AC00054680F82C3000F18D0100F12D038280AF -:10D4BC008271846082811A70063303F8054C03F87C -:10D4CC00042C03F8034C03F8024C03F8012C8B4298 -:10D4DC00F1D1042105F1090018F048FE28462C7200 -:10D4EC0038BD00BF5830002038B5054690201DF0DF -:10D4FC00C1FB0446FFF7CEFF95F82C30204684F88C -:10D50C002C3038BDFF22034600F118019A73033307 -:10D51C0083F823208B42F9D1704700BF704700BFBE -:10D52C0030B50023FF2584469CF80EE003EB430244 -:10D53C000133BEF1FF0F02440AD0127B0C7802F0CB -:10D54C001F02A24204D18A78724508BF8CF80E5093 -:10D55C00082B0CF1030CE7D130BD00BFFF2300F109 -:10D56C0018028373033080F823309042F9D170474E -:10D57C004B7C2DE9F0418846064663B305460024F2 -:10D58C00FF2703E0082C05F1030522D095F826208F -:10D59C0004EB44030134FF2A3344F3D093F82430D2 -:10D5AC0098F8000003F01F038342EBD198F8023087 -:10D5BC009342E7D195F8253088F80130306810B1E6 -:10D5CC00B36841469847082C85F8267005F1030589 -:10D5DC00DCD1BDE8F081024692F826000332FF2828 -:10D5EC0007D00133082BF4D092F826000332FF2821 -:10D5FC00F7D103EB430398F80000334493F824204D -:10D60C0060F3040283F8242098F8022083F8262083 -:10D61C0098F8012083F8252030680028D9D0B36809 -:10D62C004146BDE8F04118472DE9F0474E7C89464C -:10D63C00074696B3002405464FF0FF08214603E049 -:10D64C00082C05F1030520D0AA7B04EB440301341C -:10D65C00FF2A3B44F4D01B7B99F8000003F01F0316 -:10D66C008342EDD199F802309342E9D16B7B89F872 -:10D67C000130386810B17B6849469847082C85F80A -:10D68C000E80314605F10305DED179B9386868B1F1 -:10D69C007B684946BDE8F047184702463346907B05 -:10D6AC000332FF2804D00133082BF8D1BDE8F087F2 -:10D6BC0003EB430399F800003B441A7B60F304022C -:10D6CC001A7399F802209A7399F801205A73DDE7BE -:10D6DC000B7C10B50C4682B063B94B7C9BB12146D8 -:10D6EC000190FFF745FF0198214602B0BDE81040BC -:10D6FC00FFF79ABF4B7C002BF1D1214602B0BDE85D -:10D70C001040FFF791BF03682BB14268184602B076 -:10D71C00BDE81040104702B010BD00BF0B7C70B5C7 -:10D72C000C4605463BB94B7C2BB9006848B1AB683D -:10D73C00BDE87040184721462846FFF719FF637C67 -:10D74C0003B970BD21462846BDE87040FFF76CBF99 -:10D75C0001607047416070478160704703207047DB -:10D76C0000487047CC1D00200048704764480020DA -:10D77C00704700BF2DE9F04184B0C66A154B1546C1 -:10D78C00019C8846144A0DF10D07234090F8341083 -:10D79C003240046B02981343104A01932240104B01 -:10D7AC0001AC0340A8EB040613439DF80C2061F375 -:10D7BC00060202938DF80C202B68A11914F8012B8A -:10D7CC0028465B689847BC42F6D108F1090004B0C2 -:10D7DC00BDE8F08100008080FFFF7F7F7F1F1F1F4F -:10D7EC0080E0E0E02DE9F04385B000238846074651 -:10D7FC0001AC15460DF10D098DF80C300E1BCDE961 -:10D80C0001332B68A11928469B68984704F8010B33 -:10D81C004C45F6D1FA6A08F109000D4B019D1340F5 -:10D82C000C4A3C6B2A409DF80C1013430A4AFB62CD -:10D83C000A4B2340029C2240134397F8342061F397 -:10D84C0006023B6387F8342005B0BDE8F08300BFC7 -:10D85C0000008080FFFF7F7F7F1F1F1F80E0E0E0C4 -:10D86C0084B02DE9F04782B005460BAE86E80E0079 -:10D87C00D0E911439DF82C80A3422ED09DF82E7038 -:10D88C0000220DF1380903E00434AB6C9C4223D028 -:10D89C002378BB42F8D1A3784345F5D12B6894F893 -:10D8AC000180D3F888A08DF82C8099E803008DE8CE -:10D8BC000300284696E80E00D047AB6C211D994218 -:10D8CC00A3EB010203D0204629F040FAAB6C043BD9 -:10D8DC0001229C42AB64DBD16AB90EAB2A688DF88D -:10D8EC002C80D2F8884093E803008DE8030028468A -:10D8FC0096E80E00A04702B0BDE8F04704B07047B0 -:10D90C002DE9F04100F1090882B007460CB24046FF -:10D91C000E14019118F098FD0546404618F0B4FD20 -:10D92C0006FB0443032D12D8DFE805F002382F174D -:10D93C0068B997F8341001F07F021344642BA8BF28 -:10D94C00642323EAE37363F3060187F83410594820 -:10D95C0002B0BDE8F041F7F703B828B30128F6D1BF -:10D96C0097F83320544902F01F020978D21800F1BD -:10D97C009F809142A8BF114601F01F0397F83320F6 -:10D98C0063F3040287F83320E1E71C1B03EB8404E8 -:10D99C000328DCD8DFE800F0394551600328D6D8DD -:10D9AC00DFE800F06978241697F83220424902F03B -:10D9BC001F020978D21804D49142A8BF114601F075 -:10D9CC001F0097F8323060F3040387F83230BEE75B -:10D9DC0097F82D2003EB12130C2BA8BF0C2323EA72 -:10D9EC00E37363F3071287F82D20B0E797F82D1037 -:10D9FC0001F00F0213440C2BA8BF0C2323EAE37392 -:10DA0C0063F3030187F82D10A1E797F82E3003F08C -:10DA1C007F02224482F3070262F3060387F82E305A -:10DA2C0095E797F82F3003F07F02224482F3070228 -:10DA3C0062F3060387F82F3089E797F8302002F05D -:10DA4C007F032344642BA8BF642323EAE37363F3AB -:10DA5C00060287F830207AE797F8311001F01F02A0 -:10DA6C001344102BA8BF102323EAE37363F30401C0 -:10DA7C0087F831106BE797F82C1001F00F02134464 -:10DA8C000C2BA8BF0C2323EAE37363F3030187F881 -:10DA9C002C105CE797F82C2003EB12130C2BA8BF6F -:10DAAC000C2323EAE37363F3071287F82C204EE769 -:10DABC00002363E700CE0020B19D002010B50A4B77 -:10DACC000446406C236018B1E16C091A1DF0D6F8BD -:10DADC00A06B18B1216C091A1DF0D0F82046FFF785 -:10DAEC008DFB204610BD00BFFC30002010B50C4B48 -:10DAFC000446406C236018B1E16C091A1DF0BEF8A5 -:10DB0C00A06B18B1216C091A1DF0B8F82046FFF76C -:10DB1C0075FB204650211DF0B1F8204610BD00BF0A -:10DB2C00FC30002070B5044696B0814804F109051C -:10DB3C00F6F798FD284618F087FC032827D8DFE86D -:10DB4C0010F0D7000400AC00420094F82C300021F7 -:10DB5C00784A03F00F037648F6F79AFD94F82C30C8 -:10DB6C00754A01211B097248F6F792FD94F82D3085 -:10DB7C00724A022103F00F036D48F6F789FD94F801 -:10DB8C002D306F4A03211B096948F6F781FD2846A1 -:10DB9C0018F08EFC01462846099118F055FC0246F7 -:10DBAC002846089218F070FC2568079020462C6DCA -:10DBBC00A047044609995E480094DDE90732F8F75E -:10DBCC00A1F916B070BD94F832300EA85D4913F06F -:10DBDC001F0F0CBF012600261CF09EF994F8321082 -:10DBEC0011F01F0108D0584B1A78914200F29E8018 -:10DBFC00521A564BD2B2995C0AA81CF0A1F90AA988 -:10DC0C000EA81CF067FA014612A81CF015F912AA0E -:10DC1C0033460021464800924D4AF6F7D1FD12A832 -:10DC2C001CF03EF90AA81CF03BF90EA81CF038F9C0 -:10DC3C0094F8333043490EA813F01F0F0CBF012684 -:10DC4C0000261CF069F994F8331011F01F0107D06D -:10DC5C003D4B1A78914267D8521A3C4BD2B2995C20 -:10DC6C000AA81CF06DF90AA90EA81CF033FA01469B -:10DC7C0012A81CF0E1F812AA3346012100922C489C -:10DC8C00344AF6F79DFD12A81CF00AF90AA81CF0FC -:10DC9C0007F90EA81CF004F979E794F82E3000214E -:10DCAC002D4A03F07F032248F6F7F2FC94F82F304C -:10DCBC002A4A012103F07F031D48F6F7E9FC94F88A -:10DCCC003030274A022103F07F031948F6F7E0FCB5 -:10DCDC0094F83130234A032103F01F0013F01F0F77 -:10DCEC0000900CBF012300231148F6F7E9FC4EE726 -:10DCFC0094F834202046236802F07F021A4C1B6DE6 -:10DD0C000792984780F00100079A00230494C0B250 -:10DD1C0016496424029303911146CDE9004004484E -:10DD2C00F6F7CEFF16B070BD002199E7002163E72E -:10DD3C0000CE00208C1D0020901D0020941D002082 -:10DD4C009C1D0020981E0020B19D0020A0440020A6 -:10DD5C00BC1D0020C41D0020A41D0020AC1D0020F3 -:10DD6C00B41D0020D41E0020641E0020841D002041 -:10DD7C0070B50023184A00F109050126044683807A -:10DD8C0083713146838102608660C0E90E33C0E93D -:10DD9C001033C0E91233284618F0E8F9042128465C -:10DDAC0018F0E4F90421284618F0E0F9042128467B -:10DDBC0018F0DCF9094B94F834202672D4E90B10D6 -:10DDCC000B406421E36261F30602054B84F83420B6 -:10DDDC0003402046236370BDFC300020000080808F -:10DDEC0080E0E0E070B5054650201CF043FF04468F -:10DDFC00FFF7BEFF0C4BE26AEE6A13400B4A95F834 -:10DE0C0034003240296B256B1343094AE3620A4004 -:10DE1C00084B94F834102B4060F306012046134352 -:10DE2C0084F83410236370BD00008080FFFF7F7F77 -:10DE3C007F1F1F1F80E0E0E02DE9F04FD0E9007953 -:10DE4C0083B00C466FF060410192A9EB0702B1EB75 -:10DE5C00A20F45D093100646A4EB070A012B1A46D5 -:10DE6C0038BF01229D1839D265BB4FF0040BA84670 -:10DE7C00019BBC421A6848F80A200ED008F1040C29 -:10DE8C003B4653F804EB0CF1040CA3424CF808ECA1 -:10DE9C00F7D10AF1040308EB030B4C4506D0A9EBB0 -:10DEAC0004025846214693441CF04AFE27B1B1683F -:10DEBC003846C91B1CF0E2FEB560C6E9008B03B006 -:10DECC00BDE8F08F8D4228BF0D46AD0028461CF0F2 -:10DEDC00D1FE8046054400F1040BC9E7024DF5E77D -:10DEEC0002481FF029F900BFFCFFFF7FA42400208B -:10DEFC0084B070B5044684B094F831E009AD1EF0DE -:10DF0C001F0F85E80E009DF824009DF825C015D044 -:10DF1C00D4E911318B42A1EB030608D0DA786245C3 -:10DF2C0002D19A78824204D004339942F6D13C2E25 -:10DF3C0015D904B0BDE8704004B070470CAB26682E -:10DF4C0093E803008DE80300204695E80E00D6F810 -:10DF5C008850A84704B0BDE8704004B070470EF07C -:10DF6C001F019DF826308DF80FC001448DF80C3040 -:10DF7C008DF80D008DF80E001BF02AFF1028A8BF9D -:10DF8C0010200128D4E91213B8BF01209942C6B25F -:10DF9C008DF80D6016D0039841F8040BA1640CABFE -:10DFAC0022688DF82460D2F8886093E803008DE82D -:10DFBC000300204695E80E00B04704B0BDE8704061 -:10DFCC0004B0704703AA04F14400FFF735FFE6E7FD -:10DFDC0038B542680D46143104468A4204D0521AB0 -:10DFEC00284628F0B3FE6168A1F11403284663604B -:10DFFC0038BD00BFF0B5D0E90E4383B0A3421FD0AB -:10E00C00104B064600F13807DD6A03E01434F36B5D -:10E01C009C4215D0E368AB42F8D804F10C0393E8AA -:10E02C0003008DE80300304694E80E00FFF760FF14 -:10E03C0021463846FFF7CCFFF36B04469C42E9D1EE -:10E04C0003B0F0BD1C1301202DE9F04FD0E9008482 -:10E05C00404B9346A4EB08053F4A83B0AD1003FB3D -:10E06C0005F5954273D0012D2B4607460E4638BF59 -:10E07C000123ED18A1EB080367D2002D55D14FF009 -:10E08C00140AA94609EB030C4645BBE80F00ACE8A3 -:10E09C000F00DBF80030CCF8003024D009F1140B61 -:10E0AC00C246D646ABF1140C0AF1140A0BF1140B50 -:10E0BC00BEE80F00B245ACE80F00DEF80030CCF83B -:10E0CC000030EED1A6F1140A244BAAEB080A4FEA51 -:10E0DC009A0A03FB0AFA2AF0404A0AF1020A0AEBEE -:10E0EC008A0A09EB8A0AA64210D0A21B1B4B504687 -:10E0FC003146143A920803FB02F222F040420132FC -:10E10C0002EB8202920092441CF01AFDB8F1000F4F -:10E11C0005D0B9684046A1EB08011CF0AFFDBD600D -:10E12C00C7E9009A03B0BDE8F08F954228BF1546A9 -:10E13C0005EB8505AD00284601931CF09BFD019B6A -:10E14C008146054400F1140A9CE7054DF3E70548A8 -:10E15C001EF0F2FFCDCCCCCC66666606CDCCCC0CDA -:10E16C00F8FFFF7FA424002090F8323030B505462C -:10E17C00D8060C462DED028B83B046D195F8333082 -:10E18C0013F01F033ED0494A127893423AD8D21A60 -:10E19C00474BD2B29B5C07EE903AB8EE677A8BB3E2 -:10E1AC00F7EE007A87EE878A17F098FB60EE086A24 -:10E1BC00404A4149D269D1ED0C7A1201EB6BF8EE71 -:10E1CC00677A07EE102A2A6CB8EE477A9342E7EE8C -:10E1DC00267AFCEEE77AC4ED037A50D0A6469C462C -:10E1EC0003F11404BEE80F00ACE80F00DEF80030B9 -:10E1FC00CCF80030EC6303B0BDEC028B30BD13F0F7 -:10E20C001F03C0D19FED2D8ACEE795F83320D106A0 -:10E21C00F5D013F01F032FD0244909788B423DD839 -:10E22C00C91A234BC9B25B5C07EE903AF8EE677AD9 -:10E23C0012F01F022DD01D4909788A4229D8891A5B -:10E24C001B4AC9B2525C9A4207EE102A2AD9F8EE40 -:10E25C00470AB0EE678ACDED010A17F03FFBDDED02 -:10E26C00010AB0EE401AB0EE480A17F03FFBF7EE89 -:10E27C00007AC7EE806A9BE7DFED117AD8E7224679 -:10E28C00194605F13800FFF7DFFE03B0BDEC028B39 -:10E29C0030BD9FED0B8AF0EE670ADCE7DFED087A04 -:10E2AC000023C5E7B8EE478AF5E700BFB19D002013 -:10E2BC00A0440020CCC000201C1301200000004B07 -:10E2CC000000000084B070B52DED028B82B00446C6 -:10E2DC0009AD85E80E009DF83530002B40F09B8091 -:10E2EC0090F8343003F07F03642B1CD093B90CAB43 -:10E2FC00266893E803008DE80300204695E80E009D -:10E30C00D6F88850A84702B0BDEC028BBDE870402F -:10E31C0004B0704764201BF025FD94F8343003F0F2 -:10E32C007F039842E3D894F82D300020C3F3030107 -:10E33C0001EB13110131C9B21BF04AFD94F82D20E9 -:10E34C009DF8253094F82C10C2F30302801A01F0CA -:10E35C000F0203EB111146B2981A013120EAE0705A -:10E36C007F29A8BF7F211BF033FD0C23C0B294F88A -:10E37C002F1013FB060301F07F019DF8270083F398 -:10E38C00070301448DF8253094F82E30013103F049 -:10E39C007F037F29A0EB0300A8BF7F2120EAE07058 -:10E3AC001BF016FD94F830308DF8270003F07F0039 -:10E3BC009DED0A8A1BF0D6FC294BC0EB00103230C5 -:10E3CC0083FB0032C3170028C3EB621341F61F72A4 -:10E3DC00A8BF013307EE903A638EF8EEE77A1A4243 -:10E3EC0067EE887ACDED0A7A0AD0D4E90E239B1A0F -:10E3FC00B3F5967F04D829462046FFF7B5FE82E791 -:10E40C000CAB93E803008DE80300204695E80E0062 -:10E41C00FFF76EFD77E7D0E90E138B4212D000F1B7 -:10E42C00380603E01431E36B8B420BD04A789DF82D -:10E43C0025309A42F6D13046FFF7CAFDE36B014610 -:10E44C008B42F3D10CAB266893E803008DE80300F4 -:10E45C00204695E80E00D6F89850A84753E700BF21 -:10E46C001F85EB5101F10C0284460B4610B5046874 -:10E47C0082B092E803008DE803006046D4F888402F -:10E48C000ECBA04702B010BD092070470048704762 -:10E49C009847002000487047D01C0020704700BFF0 -:10E4AC002DE9F041154690F82C3090F82D2084B0D1 -:10E4BC0003F07F03884602F03F02244E0DF10E0755 -:10E4CC0043EA022390F82E2043EA024390F82F20CF -:10E4DC0002F01F0243EA0263DDE900120E4002F073 -:10E4EC000044BDF80820334302F080020093036B14 -:10E4FC0023F0004323436C460193A8EB0406838E60 -:10E50C0023F08003134390F83620ADF80830C2F3A3 -:10E51C000303C2F303128DF80A308DF80B2090F828 -:10E52C00383090F837208DF80D308DF80C202B6892 -:10E53C00A11914F8012B28465B689847BC42F6D108 -:10E54C0008F10E0004B0BDE8F08100BF80C000E00F -:10E55C0084B070B582B0044607AD85E80E0090F823 -:10E56C002E305B071FD090F82C30642B07D083B172 -:10E57C0064201BF0F7FB94F82C30984209D82946FC -:10E58C0004F16000FFF7A4F802B0BDE8704004B0DD -:10E59C007047294604F16000FFF7C0F802B0BDE8EF -:10E5AC00704004B070470AAB066893E803008DE82E -:10E5BC000300204695E80E00D6F88850A84702B014 -:10E5CC00BDE8704004B07047D0E92732934218BFC1 -:10E5DC00C0F8A030D0E93032934218BFC0F8C43034 -:10E5EC00D0E92A32934218BFC0F8AC30D0E92D32B2 -:10E5FC00934218BFC0F8B830D0E933326030934240 -:10E60C0018BF0367FEF7AABF2DE9F04707EE902A63 -:10E61C00DDB290F8313086B0B8EE677ADFED1F6A64 -:10E62C0007EE903A1E4B1F4C8646F8EE677AD0F8F0 -:10E63C0000A089460DF1040C9DF83C7067EEA67A9B -:10E64C0066469DF83880013767EE877A93ED077A36 -:10E65C00B8EE477A0FCCC7EE876AACE80F00236898 -:10E66C00CDF81090CCF8003006AB8DF804708DF816 -:10E67C0007808DF805508DF8065013E903000EAB9A -:10E68C00CDED026A83E80300DAF88840704696E81C -:10E69C000E00A44606B0BDE8F04760470AD7233CFD -:10E6AC00CCC00020D00300201D4A90F8393010B5A2 -:10E6BC00044602601BB11B4A936B013B9363D4F875 -:10E6CC00CC0020B1D4F8D410091A1CF0D7FAD4F825 -:10E6DC00C00020B1D4F8C810091A1CF0CFFAD4F835 -:10E6EC00B40020B1D4F8BC10091A1CF0C7FAD4F845 -:10E6FC00A80020B1D4F8B010091A1CF0BFFAD4F855 -:10E70C009C0020B1D4F8A410091A1CF0B7FA04F13B -:10E71C006000FEF703FF2046FEF770FD204610BD9B -:10E72C00242D00201C13012010B50446FFF7BCFF5C -:10E73C00D82120461CF0A2FA204610BD90F82E30AD -:10E74C0043F3C4035BB2002B26DB6249B7EE007ABD -:10E75C0090F83620CB5C07EE903A02F00F031209CA -:10E76C00F8EE677AC7EE276AC0ED0F6ACB5C07EE4E -:10E77C00903AF8EE677AC7EE276AC0ED136A8B5CA5 -:10E78C0007EE903A0123F8EE677A80F83A30C7EE3C -:10E79C00276AC0ED146A704790F83030B7EE007AF3 -:10E7AC00632B80ED0F7A41D807EE903A9FED4A7AB1 -:10E7BC009FED4A6AF8EE677ADFED496A67EE877A71 -:10E7CC0087EE867A37EE267A90F8373080ED157A18 -:10E7DC00632B45D807EE903A9FED3F7A9FED3F6A49 -:10E7EC00F8EE677ADFED3E6A67EE877A87EE867A17 -:10E7FC0077EE267A90F83830C0ED167A632B4BD82A -:10E80C0007EE903A9FED347A9FED346AF8EE677A12 -:10E81C00DFED336A67EE877A87EE867A77EE267AB3 -:10E82C000123C0ED177A80F83A307047642BCBD0B7 -:10E83C0007EE903ADFED295ADFED2A6AF8EE677A97 -:10E84C009FED296A90F8373077EEE57A632B67EE07 -:10E85C00A67AC7EE866A36EE877A80ED157AB9D934 -:10E86C00642B30D007EE903ADFED1C5A9FED1D7AE9 -:10E87C00F7EE006AF8EE677A9FED1B6A90F8383075 -:10E88C0077EEE57A632B67EE877A87EE867A77EEFA -:10E89C00267AC0ED167AB3D9642B17D007EE903ACE -:10E8AC00DFED0E5A9FED0F7AF7EE006AF8EE677AFD -:10E8BC009FED0D6A77EEE57A67EE877A87EE867ABA -:10E8CC0077EE267AACE7F7EE007A93E7F7EE007A6C -:10E8DC00A6E700BFA04400206666663F0000C84261 -:10E8EC00CDCCCC3D0000444200001B4370B5044627 -:10E8FC00C14804F109062DED028B9AB0F5F7B2FE72 -:10E90C00304617F0A1FD0546002800F08380451E17 -:10E91C00032D61D8DFE815F00400090151019A00BC -:10E92C0094F82E30B54903F00703B54AB24851F8B4 -:10E93C0023300021F5F7E8FE94F82E30DB0940F087 -:10E94C008781B0490EA81BF0E7FA94F82E30AE4A36 -:10E95C000AA843F3C40316AD5BB2D15C1BF0F0FA0A -:10E96C000AA90EA81BF0B6FB014612A81BF064FA0C -:10E97C0012A928461BF07EFA2B46A44A01219E4878 -:10E98C00F5F7FEFE28461BF08BFA12A81BF088FA4E -:10E99C000AA81BF085FA0EA81BF082FAF7EE007A93 -:10E9AC0094ED150A2846B4EEE70AF1EE10FA4CBFC6 -:10E9BC00022101211BF0F4FA2B46954A02218E48C4 -:10E9CC00F5F7DEFE28461BF06BFA94F83130914ACD -:10E9DC0003218948F5F75CFE304617F069FD0146C6 -:10E9EC003046099117F030FD02463046089217F078 -:10E9FC004BFD2568079020462C6DA04704460999CD -:10EA0C007D480094DDE90732F7F77CFA1AB0BDECCB -:10EA1C00028B70BD94F92C202046236807921B6D45 -:10EA2C0098477D4C80F00100079A049464247B493C -:10EA3C00C0B22B46029503911146CDE900406E48B9 -:10EA4C00F6F73EF91AB0BDEC028B70BD94F8353078 -:10EA5C00734983F00103734A009100216648F5F76E -:10EA6C006BFE94F82E30DB0900F01F8194F83730E0 -:10EA7C00632B40F26181642B00F0868107EE903AA3 -:10EA8C00DFED695A9FED696AB7EE007AF8EE677AA6 -:10EA9C00DFED676A77EEE57A67EE867A87EEA60A8F -:10EAAC0030EE070A94F83830632B00F2568107EEEB -:10EABC00903A9FED606ADFED5C6AF8EE677A9FED45 -:10EACC005E7A67EE867A87EEA68A38EE078AF7EECC -:10EADC00007A16AD2846B4EEE70AF1EE10FA4CBFF8 -:10EAEC00022101211BF05CFA01212B46534A4248BA -:10EAFC00F5F746FE28461BF0D3F9F7EE007AB0EE98 -:10EB0C00480A2846B4EEE78AF1EE10FA4CBF02210F -:10EB1C0001211BF045FA2B46494A02213648F5F7EC -:10EB2C002FFE28461BF0BCF956E794F82F2042F331 -:10EB3C00040302F01F025BB2591CACBF002301237B -:10EB4C001F2A079300F09A802E490EA81BF0E4F9B7 -:10EB5C0094F82F202C490AA842F3040216AD52B2A5 -:10EB6C00895C1BF0EDF90AA90EA81BF0B3FA01465B -:10EB7C0012A81BF061F912A928461BF07BF9079B20 -:10EB8C00304A00211C480095F5F71AFE28461BF068 -:10EB9C0087F912A81BF084F90AA81BF081F90EA8BA -:10EBAC001BF07EF994F82D300121274A03F03F0326 -:10EBBC0011480B44F5F76CFD0EE794F83230184908 -:10EBCC00224A83F00103009100210B48F5F7B4FDB4 -:10EBDC0094F83330194A012103F07F030648F5F706 -:10EBEC0057FD94F83430164A022103F07F03024893 -:10EBFC00F5F74EFDF0E600BF00CE0020A49F0020EC -:10EC0C00781E0020981E0020A04400209C1E00208E -:10EC1C00D81C0020DC230020641E00209847002014 -:10EC2C00F01C0020041D00200000C84200004442DB -:10EC3C0000001B436666663FCDCCCC3DF81C002023 -:10EC4C00001D0020C81E0020E01C0020E81C002035 -:10EC5C0016AD504912A81BF05FF912A928461BF0FB -:10EC6C0009F92B464C4A01214C48F5F789FD2846F9 -:10EC7C001BF016F912A81BF013F98FE616AD4849D4 -:10EC8C0012A81BF049F912A928461BF0F3F8079BB0 -:10EC9C00444A002141480095F5F792FD28461BF0A7 -:10ECAC00FFF812A81BF0FCF87CE73F4912A81BF0F8 -:10ECBC0033F994F836303D4D0EA803F00F03E95CA0 -:10ECCC001BF03EF90EA912A81BF004FA014616A877 -:10ECDC001BF0B2F8364A16AB01213048F5F750FD5F -:10ECEC0016A81BF0DDF80EA81BF0DAF812A81BF022 -:10ECFC00D7F82D4912A81BF00FF994F836300EA84E -:10ED0C001B09E95C1BF01CF90EA912A81BF0E2F917 -:10ED1C00014616A81BF090F816AB264A02211F4894 -:10ED2C00F5F72EFD16A81BF0BBF80EA81BF0B8F8D3 -:10ED3C0012A81BF0B5F84FE607EE903A9FED1E6A4D -:10ED4C00DFED1E6AF8EE677A9FED1D7A67EE867A24 -:10ED5C0087EEA60A30EE070AA4E6642B17D007EE5E -:10ED6C00903ADFED165A9FED176AB7EE007AF8EE7F -:10ED7C00677ADFED156A77EEE57A67EE867A87EECD -:10ED8C00A68A38EE078AA2E6B7EE000A8AE6B7EE44 -:10ED9C00008A9CE6D41C00209C1E002000CE002083 -:10EDAC00C41E0020C81E0020981E0020A044002075 -:10EDBC00F81C0020001D00206666663F0000C8425B -:10EDCC00CDCCCC3D0000444200001B4390F83030C9 -:10EDDC00632B3CD807EE903ADFED2A6A9FED2A6A46 -:10EDEC00F8EE677A9FED297A67EEA67AC7EE866A07 -:10EDFC0076EE876A90F833104FF0000C90F83420C0 -:10EE0C0001F07F019FED206A02F07F02C0ED156AD0 -:10EE1C0007EE901A90F82F3080F83AC0B8EEE77AE7 -:10EE2C0007EE902A43F30403F8EEE77AC7EE066A7E -:10EE3C005BB25A1CB4BF0023012387EE867A80F89C -:10EE4C004130C0ED116A80ED127AFFF777BC642B6C -:10EE5C0014D007EE903ADFED0C5ADFED0D6AB7EEE9 -:10EE6C00007AF8EE677A9FED0B6A77EEE57A67EE3B -:10EE7C00A67AC7EE866A76EE876ABBE7F7EE006A7B -:10EE8C00B8E700BF6666663F0000C842CDCCCC3DFB -:10EE9C000000444200001B4370B5044690F82E005D -:10EEAC0001F007020E46034600F0070562F3020369 -:10EEBC0084F82E3003F00703012B27D0032B20D02E -:10EECC004BB994F839301BB113498B6B013B8B63F5 -:10EEDC00002384F83930012A00D970BD23682046FC -:10EEEC00DB6C9847B542F8D0002EF6D100232046B3 -:10EEFC0084F83930FFF76AFF2368BDE87040DB6C9B -:10EF0C001847D4E927319942E5D1DAE7D4E9271338 -:10EF1C009942E0D1D5E700BF1C1301202DE9F04147 -:10EF2C0000F1090882B00DB206460C14404601915E -:10EF3C0017F08AFA0746404617F0A6FA05FB04F3C9 -:10EF4C0003EB83022B442A44042F20D8DFE807F07C -:10EF5C0036644352250096F82E10C90940F02481DE -:10EF6C0096F83610A94A13EB1113127800F146816A -:10EF7C00013A9A42A8BF1A4602F00F0396F83620BF -:10EF8C0063F3071286F83620002386F83A30A0483F -:10EF9C0002B0BDE8F041F5F7E3BC012800F0EB80CE -:10EFAC000228D8D00028F2D196F83520134483F3E8 -:10EFBC00010303F0010386F83530E8E70028E6D1B9 -:10EFCC0096F82C201344642BA8BF642323EAE37324 -:10EFDC0086F82C30DBE728B30128D8D196F82D2001 -:10EFEC0002F03F010B4483F3060363F3050286F83A -:10EFFC002D20CCE7012800F0A580022800F08980A4 -:10F00C000028C4D196F83220134483F3010303F093 -:10F01C00010386F83230BAE70328B8D8DFE800F0ED -:10F02C005F44231796F82F20784942F3040209789D -:10F03C0043FA82F39C1C61DA6FF0010396F82F20DF -:10F04C0086F8410063F3040286F82F209FE796F8B8 -:10F05C0031301344C82BA8BFC823022BB8BF0223DE -:10F06C0086F8313093E796F830301A4482F308036F -:10F07C00632ADBB286F8303000F3A68007EE903AB4 -:10F08C009FED647A9FED646AF8EE677ADFED636A50 -:10F09C0067EE877A87EE867A77EE267A0023C6EDBE -:10F0AC00157A86F83A3072E796F82E20574942F3D3 -:10F0BC00C402097843FA82F35D1CC0F29C800139CA -:10F0CC009942A8BF194641F3040396F82E2000215B -:10F0DC0063F3C70286F83A1086F82E2057E796F8A5 -:10F0EC002E10304601F0070119440429A8BF042151 -:10F0FC0021EAE171C9B2FFF7CFFE48E70139994225 -:10F10C00A8BF194641F304035A1CB4BF00200120C8 -:10F11C0094E796F834109FED407A01F07F03134486 -:10F12C00642BA8BF642323EAE37307EE903A63F3DE -:10F13C000601F8EEE76A86F83410C6EE877AC6ED5B -:10F14C00127A24E796F833109FED337A01F07F039F -:10F15C001344642BA8BF642323EAE37307EE903AAD -:10F16C0063F30601F8EEE76A86F83310C6EE877A89 -:10F17C00C6ED117A0BE796F82E10C9091CD196F83A -:10F18C003620224902F00F020978D21838D40139FE -:10F19C009142A8BF114601F00F0396F8362063F395 -:10F1AC00030286F83620EFE696F83830134483F3E2 -:10F1BC00080386F83830E7E696F83730134483F3C3 -:10F1CC00080386F83730DFE6642A1BD007EE903A46 -:10F1DC00DFED115A9FED127AF7EE006AF8EE677ABE -:10F1EC009FED106A77EEE57A67EE877A87EE867A7E -:10F1FC0077EE267A52E74FF0FF3366E70023BDE641 -:10F20C000023CAE7F7EE007A48E700BFB19D002063 -:10F21C0000CE00206666663F0000C842CDCCCC3DD7 -:10F22C000000444200001B432DE9F04385B000234D -:10F23C00884607466C4615460DF10E0902930E1BC7 -:10F24C00ADF80C30CDE900332B68A11928469B682A -:10F25C00984704F8010B4C45F6D19DF80000FB8D46 -:10F26C00C0F306003A6B23F4FF53B98E87F82C00D9 -:10F27C0002F00042BDF8020023F01F0301F08001F0 -:10F28C009DF80140C0F30C00C4F305040343384659 -:10F29C00FB85019B23F000431A43BDF8083023F093 -:10F2AC0080033A6341EA03029DF80A309DF80B1083 -:10F2BC0003F00F03BA869DF80C2043EA011387F87C -:10F2CC00372087F836309DF80D3087F8383097F8AE -:10F2DC002D3064F3050387F82D30FFF777FD3B687D -:10F2EC00DB6C984708F10E0005B0BDE8F08300BF59 -:10F2FC002DE9F8434FF07E530025384A012600F1E2 -:10F30C0060084FF06409C3630446436400F10907C5 -:10F31C008364C364036540F201130260A0F84030BB -:10F32C00858085718660858180F83A5080F82C90B4 -:10F33C004046FEF7E7F831463846C4F8D450C4E9E5 -:10F34C002755C4E92955C4E92B55C4E92D55C4E901 -:10F35C002F55C4E93155C4E9335516F007FF042184 -:10F36C00384616F003FF0421384616F0FFFE042140 -:10F37C00384616F0FBFE3846042116F0F7FEE26A1A -:10F38C00174B404684F838901340164A84F8416075 -:10F39C001A43236B03F00041636BE26203F08002BB -:10F3AC00114B0B4321462363104B13436363FEF74E -:10F3BC00CFF940460E49FEF7CDF90E494046FEF70F -:10F3CC00CBF92046FFF702FDFFF7FEF82046314649 -:10F3DC00FFF762FD20462672BDE8F883242D00203D -:10F3EC0000C000E06403311F645A0032640066649C -:10F3FC007DDA000095BF0000F8B50546D8201BF05B -:10F40C0039FC0446104EFFF773FFE26A2046EF6AA0 -:10F41C000E4995F838303E40114084F8383031436D -:10F42C00236BE16203F00042636BD5E90C6103F0DE -:10F43C00800326F0004521F080012A430B43C4E9E8 -:10F44C000C23FFF7C3FCF8BDFF3FFF1F00C000E01B -:10F45C002DE9F04FD0E90074384B9346E51B384A40 -:10F46C0083B0AD1003FB05F5954264D0012D2B46FE -:10F47C0006468A4638BF0123ED18A1EB070358D284 -:10F48C00002D46D14FF00C09A8464344BA459BE8E1 -:10F49C00070083E807001CD008F10C0C3B4693E8EE -:10F4AC0007000C3353450CE907000CF10C0CF6D19A -:10F4BC00AAF10C09234BA9EB07094FEA990903FBA5 -:10F4CC0009F929F0404909F1020909EB490908EB4E -:10F4DC008909A24511D0A4EB0A021A4B48465146A1 -:10F4EC000C3A920803FB02F222F04042013202EB8A -:10F4FC004202920091441BF023FB27B1B1683846BD -:10F50C00C91B1BF0BBFBB560C6E9008903B0BDE8A5 -:10F51C00F08F954228BF154605EB4505AD002846F2 -:10F52C0001931BF0A7FB019B8046054400F10C09DD -:10F53C00ABE7054DF3E705481DF0FEFDABAAAAAA03 -:10F54C00AAAAAA0AABAAAA2AF8FFFF7FA424002021 -:10F55C002DE9F04FD0E900790C466FF07841A9EB1A -:10F56C00070383B0B1EB231F49D01D110646A4EB52 -:10F57C00070A012D2B4638BF0123ED183DD275BB70 -:10F58C004FF0100BA84608EB0A0CBC420FCA8CE8D3 -:10F59C000F000FD008F1100EBC469CE80F000CF1C8 -:10F5AC00100CA4450EE90F000EF1100EF5D10AF166 -:10F5BC00100BC3444C4506D0A9EB04025846214617 -:10F5CC0093441BF0BDFA27B1B1683846C91B1BF038 -:10F5DC0055FBB560C6E9008B03B0BDE8F08F8D42DA -:10F5EC0028BF0D462D01284601921BF043FB019AC2 -:10F5FC008046054400F1100BC5E7024DF3E70248C5 -:10F60C001DF09AFDF0FFFF7FA42400202DE9F843A4 -:10F61C00D0E92DCEE6453CD090F82F30064643F38A -:10F62C0004031A0637D4DBB21C4A1D4FD25C4FF4CC -:10F63C00C073FC8EB3FBF2F3B4FBF3F203FB124486 -:10F64C003CBB06F1A80822460CE00FCA85E80F0067 -:10F65C00C6F8AC900134AEEB0C03E4B2B4EB231F50 -:10F66C00224612D2D6F8AC500CEB0212D6F8B030BF -:10F67C00396B05F110099D42D160E6D1294640460F -:10F68C00FFF766FFD6E92DCEE4E7F44518BFC6F8C0 -:10F69C00B8C0BDE8F883034B1B79C5E7A044002034 -:10F6AC001C130120CCC0002038B542680D46103127 -:10F6BC0004468A4204D0521A284627F047FB616858 -:10F6CC00A1F110032846636038BD00BF38B5D0E9FE -:10F6DC0000329A421DD004460D46002003E0103340 -:10F6EC006268934214D093F800C06A789445F6D1BE -:10F6FC0059782A7801F00F01013A9142EFD119465D -:10F70C002046FFF7D1FF6268034601209342EAD1FD -:10F71C0038BD002038BD00BF38B504469C300D46BE -:10F72C00FFF7D4FF94F82E3003F00702012A08D01B -:10F73C0003F00503012B03D1D4E927329A420DD0F3 -:10F74C0038BD294604F1A800FFF7C0FF294604F193 -:10F75C00B400FFF7BBFF94F82E30E9E794F839308A -:10F76C001BB1044A936B013B9363002384F839303B -:10F77C0038BD00BF1C1301202DE9F04FD0E93353E5 -:10F78C00BA4F0446AB42D7F82C802DED028B8BB0D0 -:10F79C003BD0814604E00C35D9F8D0309D4233D0B3 -:10F7AC00AB684345F7D8B24C05AE95F801E095F837 -:10F7BC0000C095F802A00FCC0FC6236805A9EA7803 -:10F7CC00484633602C796B798DF81C208DF82430E9 -:10F7DC008DF814E08DF816C08DF815A08DF81D402D -:10F7EC00FFF79AFFD9F8D03005F10C012846994261 -:10F7FC00A3EB010203D027F0A9FAD9F8D0300C3BC7 -:10F80C009D42C9F8D030CBD14C4694F83930002BFE -:10F81C0000F0F080974B1B781BB96379002B00F03C -:10F82C00E98094F83A3013B92046FEF787FF04F1CB -:10F83C00C002D7F82C80D4E93063D4E92ACEB34285 -:10F84C00039218BFC4F8C460E64500F0CD800025D3 -:10F85C00B7EE008ADFF82092DFF820A22A4650E0AB -:10F86C0094F82E105079C90994F835107ED10029DE -:10F87C0000F0C58000F07F0194ED146AD4ED137A8A -:10F88C0006EE901A94F82D1077EEC67AF8EE666AAA -:10F89C0001F03F0166EEA76A07EE901AF8EE677A60 -:10F8AC0086EEA77A37EE067AD9F81C10090107EE16 -:10F8BC00901AF8EE677A67EE877AFCEEE77A17EE25 -:10F8CC00901A0B44C2E90213410605D0C0F306039B -:10F8DC00013B63F306005071D4F8C830B34200F01A -:10F8EC0094800FCAD4E92ACE86E80F001036C4F8EB -:10F8FC00C4600135AEEB0C03EDB2B5EB231F2A4609 -:10F90C0056D20CEB0212D3684345F2D894F832105D -:10F91C000029A5D092F804B0D17894F82DE00BF022 -:10F92C007F0B01F07F0150791EF03F0EA1EB0B0114 -:10F93C0000F07F0C72D0002901FB0CFC74DB0CEB8B -:10F94C005E0C9CFBFEF10CFB0EFC5944BCF1000F51 -:10F95C00C0F28A8092F802C061F3060C82F802C0F1 -:10F96C0094F82E10C90994F8351080D0002949D08C -:10F97C0000F07F0194ED176AD4ED167A07EE101A99 -:10F98C0094F82D1077EEC67AB8EE477A01F03F0165 -:10F99C0027EE277A07EE901AF8EE677AC7EE276AF9 -:10F9AC0076EE867ADAF8001088EE277A02917EE7F6 -:10F9BC00D4F8C050B54217D0B04695F90020204677 -:10F9CC002B78002A0DDB95F801C0AA680CF00F0605 -:10F9DC00F96A019695F802C00CF07F060096FEF7C6 -:10F9EC0013FE10354545E8D194F82E3003F006038C -:10F9FC00022B25D00BB0BDEC028BBDE8F08F94ED43 -:10FA0C000F7A51E7D4ED157ACCE731460398FFF71E -:10FA1C009FFDD4F8C460D4E92ACE6AE70029B8BFA8 -:10FA2C0001310BEB610195E7ACEB5E0C9CFBFEF13D -:10FA3C000CFB0EFC5944BCF1000F8BDB013189E748 -:10FA4C00D4E92A138B42D5D004F1A80504E0103177 -:10FA5C00D4F8AC308B42CDD04B795B06F7D128462D -:10FA6C00FFF722FE0146F3E7013973E71C1301206F -:10FA7C00D003002074390120CCC00020F0450020B8 -:10FA8C002DE9F04FD0E900790C466FF07841A9EBE5 -:10FA9C00070383B0B1EB231F49D01D110646A4EB1D -:10FAAC00070A012D2B4638BF0123ED183DD275BB3B -:10FABC004FF0100BA84608EB0A0CBC420FCA8CE89E -:10FACC000F000FD008F1100EBC469CE80F000CF193 -:10FADC00100CA4450EE90F000EF1100EF5D10AF131 -:10FAEC00100BC3444C4506D0A9EB040258462146E2 -:10FAFC0093441BF025F827B1B1683846C91B1BF09D -:10FB0C00BDF8B560C6E9008B03B0BDE8F08F8D423F -:10FB1C0028BF0D462D01284601921BF0ABF8019A27 -:10FB2C008046054400F1100BC5E7024DF3E702488F -:10FB3C001DF002FBF0FFFF7FA4240020F0B5D0E9FC -:10FB4C00273685B0F31AF02B00F2A5800D46002362 -:10FB5C0004464978CDE9023395F90130002BC0F207 -:10FB6C00F8802B788DF80010013B9DF801109DF862 -:10FB7C00022063F30301EB7863F306028DF80110A6 -:10FB8C008DF80220D4F8A4306F469E4200F0F0802D -:10FB9C0006F1100C97E80F0086E80F00C4F8A0C01F -:10FBAC0094F82E20142302F00702D340DB0700F157 -:10FBBC00D480D4F8ACC0D4F8A830D4F8B8E0ACEB0E -:10FBCC000303D4F8B4201B11AEEB020203EB221397 -:10FBDC000F2B00F2BA8094F84160002E5FD0002306 -:10FBEC006A78029395F90130002BC0F2CD80EB7846 -:10FBFC009DF802108DF8002063F306012A788DF829 -:10FC0C000210013A9DF8011062F303018DF8011006 -:10FC1C0007EE903A94F82D20BDF80410B8EEE77A70 -:10FC2C00D4ED127AC2F3050221F4FE41D4ED116A2F -:10FC3C0067EE277A013221F07F0127EE267AD2B2C5 -:10FC4C00FCEEE77ABCEEC77A17EE903A03F07F032E -:10FC5C0043EA022347F67F721340D4F8BC200B43CF -:10FC6C0017EE101A9645ADF80430514B1B6B0393ED -:10FC7C009DF8033061F306038DF8033000F08980A2 -:10FC8C000EF1100597E80F008EE80F003046C4F80F -:10FC9C00B85005B0F0BD0026304605B0F0BD95F962 -:10FCAC0001306A78002B029669DBEB789DF8021024 -:10FCBC008DF8002063F306012A788DF80210013AC2 -:10FCCC009DF8011062F303018DF8011007EE903AD4 -:10FCDC0094F82D20D4ED116AB8EEE77AD4ED127AAF -:10FCEC00C2F3050267EE277A013227EE267AD2B2EA -:10FCFC00FCEEE77ABCEEC77A17EE903A17EE101AC4 -:10FD0C0003F07F0343EA022347F67F721340BDF8EA -:10FD1C00042022F4FE4222F07F021343244A126B89 -:10FD2C00ADF8043003929DF80330D4F8B02061F3A1 -:10FD3C00060394458DF8033032D097E80F008CE819 -:10FD4C000F000CF11003C4F8AC300126304605B09E -:10FD5C00F0BDFF238DF8003014E7294604F1A8000C -:10FD6C00FFF7B4FC294604F1B400FFF7AFFC20E721 -:10FD7C0031463A4604F19C00FFF782FE10E7FF2261 -:10FD8C00EB788DF80020A1E7FF22EB788DF80020AE -:10FD9C003EE73A46714604F1B400FFF7D9FB7BE726 -:10FDAC003A46614604F1A800FFF7D2FBCDE700BF4D -:10FDBC001C13012090F8393010B5044682B04BB1B9 -:10FDCC00D4E927329A4217D0204602B0BDE8104041 -:10FDDC00FFF7B4BE90F83A301BB90191FEF7AEFCB8 -:10FDEC0001990E4A0120936B84F839000344936304 -:10FDFC00D4E927329A42E7D194F82E3003F0070366 -:10FE0C00022BE1D02046D4E92A32934218BFC4F821 -:10FE1C00AC3002B0BDE81040FFF790BE1C130120BF -:10FE2C000B7C2DE9F0470D4684B03BB14B7C002B8D -:10FE3C0041D004B0BDE8F047FFF76EBCD0E9337A8F -:10FE4C000646AAEB0702B42A2DD84FEAA2083C4971 -:10FE5C0001FB08F8A2B3B5F8009001AC9C4601E098 -:10FE6C0098452ED90CEB4C0C013307EB8C0EDBB206 -:10FE7C009EE8070084E80700BDF805209C464A452B -:10FE8C00EED1304A304B92ED077AD3ED0B7AB8EEC7 -:10FE9C00477AD5ED016AF8EE677AE6EE877AFCEEE2 -:10FEAC00E77ACEED027A294606F1600004B0BDE88F -:10FEBC00F047FDF735BB04B0BDE8F047FFF77ABF5C -:10FECC0001ACAB78D5ED016A8DF804302B788DF848 -:10FEDC0005306B788DF806302B7A8DF807306B7AFD -:10FEEC008DF8083000238DF80930164B93ED077A06 -:10FEFC00154BB8EE477AD3ED0B7AD6F8D430F8EE32 -:10FF0C00677A9A45E6EE877AFCEEE77ACDED037ACE -:10FF1C000ED00AF10C0394E807008AE80700C6F833 -:10FF2C00D03029463046FFF745FF04B0BDE8F087D6 -:10FF3C002246514606F1CC00FFF78AFAF1E700BFE2 -:10FF4C00ABAAAAAACCC000201C130120FFF768BFE3 -:10FF5C000720704700487047141D00200048704768 -:10FF6C000C1D0020704700BF70B513681446064680 -:10FF7C0090F82C205B6820460D4698472368204655 -:10FF8C0096F82D20691C5B689847236896F82E20FC -:10FF9C00A91C20465B6898472368204696F82F20BA -:10FFAC005B68E91C9847281D70BD00BF84B0F0B594 -:10FFBC0085B005460BAC84E80E009DF83D309DF8ED -:10FFCC002D60002B47D190F82C30642B07D08BB3CD -:10FFDC00642019F0C7FE95F82C3098422AD872B2DA -:10FFEC00254981FB0231D317C3EB610303EB4301BA -:04FFFC005BB2A2EB67 -:02000004600199 -:10000000810252B2A91891F930108A42B8BF03F1A7 -:10001000FF33DBB203EB430301EB8303DAB21B06CE -:100020001AD429680DAB8DF82D20D1F8947093E87F -:1000300007008DE807003146284694E80C00B847D1 -:100040000EAB2E6893E803008DE80300284694E881 -:100050000E00D6F88840A04705B0BDE8F04004B0D7 -:1000600070470EAB066893E803008DE8030028464E -:1000700094E80E00D6F89840A04705B0BDE8F040DF -:1000800004B07047ABAAAA2AF0B50446334D8FB02E -:1000900004F109062846F4F7EBFA304616F0DAF9CF -:1000A00000283AD12E4B01462E4A6FF07E0794F875 -:1000B0002D002B602C4B6F61002808BF134694F86D -:1000C0002E006B62294B6B6015F0A2FA284BA862D8 -:1000D000AB6094F92F30002B3BDBAB61254B012249 -:1000E00006A8EB606FF07E0385F83720EB6194F88B -:1000F0002C1019F02BFF06A90AA819F0A3FE1E491F -:100100000AA819F0F5FF01461C4819F06BFF0AA870 -:1001100019F0CCFE06A819F0C9FE304616F0CEF94B -:1001200001463046059116F095F902463046049294 -:1001300016F0B0F92568039020462C6DA0470446C0 -:10014000059906480094DDE90332F5F7E1FE0FB0AA -:10015000F0BD0B4BAF61EB62C0E700BF00CE0020EB -:10016000941C0020C01C0020B41C00209C1C0020FB -:10017000A41C0020901E00208C1E002068CE0020B1 -:100180003C0F0020034B10B504460360FDF73CF81C -:10019000204610BDC82D0020054B10B50446036055 -:1001A000FDF732F83C2120461AF06EFD204610BDC6 -:1001B000C82D002090F82D302DE9F041044684B080 -:1001C000002B4CD190F92F00002852DBC0B22E4FEB -:1001D00015F07CFA002194F92EE00E468C46BCF115 -:1001E000060FCAB2334609D810F90C508D4205D11A -:1001F0000CF1010C0B4616465FFA8CFC7344651833 -:10020000013187FB0328DA170C29C2EB680202EBE5 -:100210004202A3EB820385F83030E0D1BEF1000F3B -:100220001ADDCEF10C0001AE04AD184FC0B231465C -:10023000801B4318A7FB03C2D20802EB4202A3EBC8 -:100240008203234493F8303001F8013BA942F0D1F6 -:1002500007CE20636163A26304B0BDE8F0810C4B5C -:1002600093F904001A68002884F82F0084F82E20DF -:10027000ACDA2F34002304F8013F01330C2BFAD100 -:1002800004B0BDE8F08100BFABAAAA2AABAAAAAA13 -:10029000E812012038B54FF4B2720023044601255C -:1002A0000A49093020F8053C00F8033CA0F8033067 -:1002B00040F8015C40F8091C0421E26215F05CFF83 -:1002C00020462572FFF776FF204638BDC82D002056 -:1002D00090F82D3093B10A4A90F92E1092F900301F -:1002E00092F90420994290F92FC080F82E3080F8BE -:1002F0002F2001D1944501D0FFF75CBF704700BFAC -:10030000E8120120F0B500F1090683B0044630463A -:10031000019116F09FF80546304616F0BBF8BDF97E -:100320000430BDF906208DB902FB033303280DD834 -:10033000DFE800F01228370294F82C201344642BD5 -:10034000A8BF642323EAE37384F82C30364803B053 -:10035000BDE8F040F4F70ABB94F82D201A4482F36C -:10036000010101F0010184F82D10002BEED0002ACC -:100370002D48CCBF2D492E49F4F750FB2046FFF7FE -:1003800019FFE3E794F82D20EAB12A490A681344DB -:100390000B2BA8BF0B2323EAE37393420B60D5D04A -:1003A000ECE794F82D20E2B1224E7568EF1815F0B5 -:1003B00047F87A1C30DB0138B842A8BF3846A8425B -:1003C0007060C3D01DE094F92E2013440B2BA8BFFE -:1003D0000B2323EAE3735BB29A4284F82E30B5D044 -:1003E000CCE794F92F50EE1815F02AF8731C16DBA1 -:1003F0000138B042A8BF304643B29D4284F82F3046 -:10040000A4D0C0B215F056F901460748F4F706FB30 -:100410002046FFF7CFFE99E74FF0FF30CFE74FF0D0 -:10042000FF331846E9E700BF00CE0020AC1C0020D7 -:10043000B81C0020E8120120136870B51446054668 -:100440009B6810460E46984785F82C002046236886 -:10045000711C9B6898470038236806F1020118BF99 -:1004600001209B6885F82D002046984785F82E00CE -:100470002368F11C20469B6898470346284685F868 -:100480002F30FFF797FE301D70BD00BF70B50546D9 -:100490003C201AF0F5FB00230D4A01268380044618 -:1004A0008371042183814FF4B27302600930C0F874 -:1004B000233040F8016C15F05FFE20462672FFF7EE -:1004C00079FEEB6A2046E362FFF774FE204670BDBA -:1004D000C82D00200420704700487047241D0020CC -:1004E000004870471C1D002084B0844630B585B09C -:1004F000046B0DF1240E8EE80E007CB10AAB456B47 -:100500000FCB8DE80F00099B61469CF80720204621 -:10051000A84705B0BDE8304004B070470CAB046894 -:1005200093E803008DE803006046D4F888409EE815 -:100530000E00A04705B0BDE8304004B0704700BFD2 -:10054000704700BF30B590F82C30144690F82D203D -:1005500083B003F01F03206802F07F020D4643EAD8 -:100560000223BDF8042022F4FE4222F01F021A43A7 -:1005700043682046ADF80420D2B29847236820464D -:100580009DF805205B68691C9847A81C03B030BD26 -:10059000136870B5144682B005469B6810460E4637 -:1005A000984723680246711C20469B688DF80420FA -:1005B000984795F82C309DF8042000F07F0123F037 -:1005C0001F03B01C02F01F0285F82D10134385F89D -:1005D0002C3002B070BD00BF70B500F1090682B0CA -:1005E00004463046019115F035FF0546304615F0BA -:1005F00051FFA5B9BDF90620BDF9043002FB033354 -:1006000098B994F82C1001F003021344022BA8BFF0 -:10061000022323EAE37363F3010184F82C101448E6 -:1006200002B0BDE87040F4F7A1B901280CD003284E -:10063000F5D194F82D201344642BA8BF642323EA3A -:10064000E37384F82D30EAE794F82C20C2F382019A -:100650000B4483F3030303F00703C91A63F3840213 -:1006600018BF012184F82C2084F82F10D7E700BF91 -:1006700000CE002070B50446294E8EB004F1090565 -:100680003046F3F7F5FF284615F0E4FED8B12846CA -:1006900015F014FF01462846059115F0DBFE0246D1 -:1006A0002846049215F0F6FE2568039020462C6D2E -:1006B000A047044605991A480094DDE90332F5F78E -:1006C00027FC0EB070BD94F82C3006A81549164AC8 -:1006D000316003F00301C3F3820352F821207361F8 -:1006E000124B726201227360114B86F8372094F826 -:1006F0002D10F36019F02AFC06A90AA819F0A2FB34 -:100700000C490AA819F0F4FC014606F1680019F03A -:1007100069FC0AA819F0CAFB06A819F0C7FBB6E7DE -:1007200000CE0020781E00200C9F0020201D0020FD -:10073000901E00208C1E0020034B10B50446036061 -:10074000FCF762FD204610BD6C2E0020054B10B555 -:1007500004460360FCF758FD382120461AF094FA4D -:10076000204610BD6C2E002070B5054638201AF0CA -:1007700087FA0F4A00230126026064220446838020 -:100780008371042186600930A0F8033080F8253099 -:1007900080F8242015F0F0FCA38DAA8D204603F0EC -:1007A000E003267222F0E0021343A38570BD00BF70 -:1007B0006C2E002038B564220446002301250E4922 -:1007C000093020F8053C00F8033C40F8015CA0F833 -:1007D000033040F8091C042180F8242084F82E30CE -:1007E00015F0CAFCA28D46F20843204602F0E00252 -:1007F00025721343A38538BD6C2E002090F82D3050 -:10080000642B0ED00BB90120704710B5044664204C -:1008100019F0AEFA94F82D30984294BF00200120D0 -:1008200010BD0020704700BF90F82C00C0F382007C -:10083000704700BF0346002290F82F0083F82F2056 -:10084000704700BF90F82C300131C3F38203C81801 -:10085000C0B2704790F82C3003F01C02042A10B587 -:100860000C4608D0BAB303F003028446012A20D014 -:10087000022A0CD012B1601CC0B210BDC3F38203B7 -:100880000120191819F0AAFA2044C0B210BD90F83E -:100890002EE0C3F38203481C0EEB03028644013AA8 -:1008A0005FFA8EF092FBF3F103FB11228CF82E20FD -:1008B00010BD90F82EE0C3F38203481C0EEB030238 -:1008C000864401325FFA8EF0B2FBF3F103FB112292 -:1008D0008CF82E2010BDFF2010BD00BF70B51E4645 -:1008E000036804461546DB689847C4E90C6570BD8B -:1008F0000220704700487047401D002000487047A4 -:10090000301D0020704700BFF0B583B00C4690F852 -:100910002E1040F63F75BDF80430E71C8DF8061028 -:1009200001AE23F47363818D23F00F032940154634 -:100930000B43ADF804302B682146013416F8012B27 -:100940005B6828469847A742F5D1384603B0F0BD0A -:100950002DE9F04182B00C4607466421BDF8043011 -:10096000154604F1030801AE23F473638DF80610F5 -:1009700023F00F03ADF804302B68214601342846DC -:100980009B689847A04506F8010BF5D1BB8D40F652 -:100990003F72BDF8040023F473639DF80610024013 -:1009A000404623F00F0387F82E101343BB8502B097 -:1009B000BDE8F08184B070B582B0054607AC84E82C -:1009C0000E009DF82D309DF81D60002B41D190F850 -:1009D0002E30642B07D05BB3642019F0C9F995F869 -:1009E0002E30984224D895F82D3076B295F82C20E8 -:1009F00043F3030342F305025BB246FA82F203EBD0 -:100A0000430302EB83037F2B0DD80AAA2E688DF8CF -:100A10001D30D6F8886092E803008DE80300284670 -:100A200094E80E00B04702B0BDE8704004B07047D3 -:100A30000AAB2E6893E803008DE80300284694E88B -:100A40000E00D6F88840A04702B0BDE8704004B060 -:100A500070470AAB066893E803008DE80300284658 -:100A600094E80E00D6F89840A04702B0BDE8704068 -:100A700004B0704770B500F1090682B004463046F4 -:100A8000019115F0E7FC0546304615F003FDC5B9A8 -:100A9000BDF90620BDF9043002FB0333B8B994F860 -:100AA0002C106FF0170041F3050243FA82F3182B64 -:100AB000A8BF18238342B8BF034663F3050184F837 -:100AC0002C10144802B0BDE87040F3F74FBF012866 -:100AD0000CD00328F5D194F82E201344642BA8BF22 -:100AE000642323EAE37384F82E30EAE794F82D10A8 -:100AF0006FF0050041F3030243FA82F3062BA8BF0F -:100B000006238342B8BF034663F3030184F82D1024 -:100B1000D7E700BF00CE00202DE9F04104466A4E21 -:100B200092B004F109053046F3F7A2FD284615F00E -:100B300091FC00287ED140F20112644BB286012262 -:100B400094F82C103360624B86F837208A06736065 -:100B5000604BF36000F08B8041F3050149B200293E -:100B6000C0F2A4800DF128085B490EAF404619F091 -:100B7000D9F994F82C100A2206A841F3050149B2CC -:100B800019F0FCF906A9404619F0AAFA01463846C0 -:100B900019F058F9394606F1380019F02BFA3846A1 -:100BA00019F084F906A819F081F9404619F07EF988 -:100BB00094F82D100B076DD041F3030149B20029C1 -:100BC0007CDB4549404619F0ADF994F82D100A2216 -:100BD00006A841F3030149B219F0D0F906A940462D -:100BE00019F07EFA0146384619F02CF939463B488F -:100BF00019F000FA384619F059F906A819F056F913 -:100C0000404619F053F994F82E10404619F09EF919 -:100C10004146384619F016F93149384619F068FA54 -:100C20000146304819F0DEF9384619F03FF94046E0 -:100C300019F03CF9284615F041FC0146284605917B -:100C400015F008FC02462846049215F023FC25689E -:100C5000039020462C6DA047044605991A4800943D -:100C6000DDE90332F5F754F912B0BDE8F0810EAFBB -:100C70001D490DF12808384619F054F9394606F196 -:100C8000380019F0B7F9384619F010F994F82D101A -:100C90000B0791D11449384619F044F939460F48E9 -:100CA00019F0A8F9384619F001F9ACE70EAF0A229D -:100CB0000DF12808384619F061F9DFE70A223846B5 -:100CC00019F05CF9EAE700BF00CE0020381D0020D3 -:100CD0003C1D0020901E0020B81E002048CE0020A1 -:100CE0008C1E002068CE002008480020034B10B561 -:100CF00004460360FCF788FA204610BD102F002040 -:100D0000054B10B504460360FCF77EFA30212046FF -:100D100019F0BAFF204610BD102F002070B505460F -:100D2000302019F0ADFF00230126104A83800446CD -:100D300083710421838164238660093040F8092C83 -:100D400080F8253015F018FAA38D95F82E1040F68E -:100D50003F7223F47363204684F82E10A98D23F08C -:100D60000F0326720A401343A38570BD102F002085 -:100D700038B564220446002301250D49093020F8C6 -:100D8000053C00F8033C40F8015CA0F8033040F853 -:100D9000091C042184F82E2015F0EEF9A38D2046BD -:100DA000257223F4736323F00F03A38538BD00BFBE -:100DB000102F00200120704701207047704700BFAE -:100DC00010B50446024919F0ADF8204610BD00BF29 -:100DD0002822002030B583B00446019190F8B70373 -:100DE00004280AD894F8B63303EB430304EB031545 -:100DF0002B1893F94030002B05DA1A4803B0BDE8F0 -:100E00003040F3F7B3BDBDF906300022BDF9041040 -:100E100003FB011100EB400304EB430393F8B933E8 -:100E20001944062381F3070103FB0040C9B200F512 -:100E30006E7013F07BFA94F8B7330B4A03EB43015F -:100E40001D44926804EB410495F8400094F8B913EE -:100E500085F84510F6F782FB024803B0BDE8304044 -:100E6000F3F784BD00CE002080AA00202DE9F84FC2 -:100E700090F8B6C31E460CEB4C0C00EB0C14631838 -:100E800093F840905FEAD91302D19642174601D1F8 -:100E9000BDE8F88F01EB410B05468846F2B24FEAF8 -:100EA0004B0BF9B254FA88F40BF56E704FEA480A0E -:100EB000AB442844C24413F04BFA32231A4803FBD4 -:100EC00007F7194B9BF8B9133F3784F8451083FB9C -:100ED0000723FA17002F3B44C2EBA3124FF0320353 -:100EE00003FB06F6B8BF02F1FF323F36D2B280FBF9 -:100EF0000630F317002E3044C3EBA013B8BF03F144 -:100F0000FF33DBB29A4218BF85F8B78305EB4A0579 -:100F100095F8BD33002BBBD0044B48469A68BDE81A -:100F2000F84FF6F71BBB00BF0904028180AA00201E -:100F300030B5851D83B004460191284649B215F0AD -:100F40007FFA284615F086FA28B1084803B0BDE8B4 -:100F50003040F3F70BBD284615F09CFA84F8B70330 -:100F6000024803B0BDE83040F3F700BD00CE0020DA -:100F700030B5044687B01E48F3F77AFB94F8B633D1 -:100F800094F8B72303EB4303194802EB420102EB49 -:100F9000830C04EB410104EB0312002304EB8C04EB -:100FA00091F8B9C3E56C91F8BA430495D26BCDE9D9 -:100FB000023291F8BD233F210192322212FB041428 -:100FC000009212FB0C1C0B49A1FB0C52A1FB04511B -:100FD000ACEB020C641A02EB5C0201EB540142F32D -:100FE000871241F38711F3F771FE07B030BD00BFE0 -:100FF00000CE002011080402034B10B50446036024 -:1010000000F0C2FD204610BD14330020064B10B581 -:101010000446036000F0B8FD4FF47671204619F0E5 -:1010200033FE204610BD00BF143300202DE9F047E9 -:101030001E4CA468A14201D0BDE8F0878146164647 -:101040009A4600F13F070025DFF86480BE464FF066 -:10105000000C1EF8014FB4420AD00CF1010CBCF197 -:10106000050FF6D101353037102DEFD1BDE8F087EF -:1010700005EB4504EBB209EB0414644484F845A085 -:1010800099F8B6239A42EDD10CEB4C0C0122514653 -:10109000013509EB4C00303700F56E7013F046F95E -:1010A0004046F3F763FC102DD0D1DFE780AA002083 -:1010B00000CE00202DE9F84306466448F6F73CF8D8 -:1010C00008B9BDE8F8836148F5F7B2FF002304468C -:1010D0005E481A461946F5F7BDFF96F8B33313B1CB -:1010E000002C40F0AF80FF220021594816F0E4F8B0 -:1010F000584B1D68062D2BDD0624DFF87091544FE8 -:10110000DFF86C8102E00134AC4221D0A31F042B34 -:1011100001D9122CF7DD59F82430A1B26FF07F42CB -:101120003846013357D1B8F80C00002856D0202893 -:1011300000F0828098F80E1098F80F2016F0E2F870 -:101140000246A1B20134384616F0B6F8AC42DDD101 -:1011500096F8B343002C4CD000223F4D3C4F96F8FC -:10116000B633541C5FFA82FC384603EB4303A1B24A -:1011700006EB0313134493F94030002B08DB96F879 -:10118000B733634514BF2A466FF07F4216F094F8D8 -:10119000052C2246E3D1314C0C220B212B4894F92B -:1011A0000430F5F779FF96F8B4332D4A0E21002B61 -:1011B000274808BF4FF0FF1216F07EF894F82A3047 -:1011C000284A1221002B224808BF4FF47F02BDE8B5 -:1011D000F84316F071B816F06FF894E72246316ABA -:1011E0001A48F5F71DFE0246A1B2384616F064F81B -:1011F00089E73546164FDFF87C8005E0ABB1013456 -:101200003035102C3FF45DAF96F8B633A34295F815 -:101210006030F3D1002B95F83410384614BF4246A5 -:101220006FF07F4216F048F8E9E7AA6B384695F868 -:10123000341016F041F8E2E70B4AA1B2384616F036 -:101240003BF860E76FF07F424EE700BFB8CE00206A -:10125000E42A0120240500200080FF008CAA002041 -:10126000D480FF00FFFF800020202000C0AA0020C3 -:10127000E4A5002080FFFF0070B506460E490F4828 -:10128000F3F7CCFB96F8B6533023002206F56E74C4 -:1012900003FB056506F2D63606F8232C44352046B6 -:1012A000002215F8011F13F041F82046063413F010 -:1012B00045F8B442F3D170BD3022002000CE0020AA -:1012C0002DE9F04F0023DE49064683B083710446C2 -:1012D000C37103724372837246F8341B00F54D717B -:1012E000D84FD94A0D467260303646F81F3C06F892 -:1012F0001B3C97E8030046F8240C06F8201CB54276 -:1013000006F8043C06F8033CEDD1DFF8F0B3072003 -:10131000CE490127C4F840B04FF47F0ADFF8E0B3AC -:10132000E163FF21C4F86CB04FF0020BA163A1662A -:1013300084F864B0C649DFF8CCB3E164E167C4F86F -:1013400070B0C449DFF8C0B32165C4F88010C4F898 -:101350009CB04FF0030BC04984F894B0ABF1B91BBB -:101360006165C4F88410ABF5384BBC49BC4EDFF85E -:101370009C93DFF89C830195A165BA4DC4F8881051 -:10138000B94984F8B333C4F8B43384F8440084F81A -:10139000740084F8A400C4F8AC50C4F8B01005215F -:1013A000C4F8B48084F83470E665C4F88C60C4F87E -:1013B000BC60C4F8B890C4F898A0C4F8A0B0C4F851 -:1013C000DC50A94DDFF84CB3DFF84CC3DFF84CE339 -:1013D000C4F8CCB04FF00C0B84F8F410C4F840C142 -:1013E000C4F84CE184F8D40084F8040184F8340192 -:1013F00084F88031C4F8C8A0C4F8E890C4F8EC6060 -:10140000C4F8F8A0C4F81C61C4F8489184F854B139 -:10141000C4E938584FF00408944D84F8C480DFF8CC -:101420000083C4F8D080DFF8FC82C4F8FC80DFF8C9 -:10143000F882C4F80C81DFF8F482C4F81081DFF878 -:10144000F082C4F81481DFF8EC82C4F81881DFF868 -:10145000E882C4F80081DFF8E482C4F82C814FF000 -:101460000B0884F824814FF47F48C4F82881DFF802 -:10147000D082C4F83C81DFF8CC82C4F84481DFF824 -:10148000C882C4F83081DFF8C482C4F85C814FF0B0 -:101490000D0884F8E031754BC4F85851C4F8883110 -:1014A000C4F8B831724B734DC4F860311923C4F8D5 -:1014B000745184F86431704BC4F8D451C4F88C3141 -:1014C0006E4B6F4DC4F890316E4BC4F87851C4F830 -:1014D000BC316D4BC4F8D851C4F8C0311E236B4DDC -:1014E00084F8C431C4F87C51C4F8DC51684B694DB0 -:1014F00084F8940184F884B1C4F8AC6184F8B481B0 -:1015000084F8E48184F8B07184F81072C4E95BEC6B -:10151000C4E967ECC4E973ECC4E96959C4F8EC3177 -:10152000524B84F8F401C4F8E8314FF00E03C4F8CC -:10153000182284F8143284F84432574B84F8540249 -:10154000C4F8F031554BC4F80892C4F81C32544B1F -:10155000C4F878A2C4F82C32524BC4F80452C4F830 -:101560003032514BC4F86452C4F834324F4BC4F893 -:101570000C62C4F838324E4BC4F86C62C4F82032A6 -:101580005B2384F8707284F824324A4BC4F83C32EE -:10159000494BC4F84C324FF0FF13C4F84832474B64 -:1015A000C4F85C32464BC4F86032464BC4F868322B -:1015B000454BC4F85032454BC4F87C320F2384F8B5 -:1015C0007432434BC4E97FECC4F88C32414B84F84D -:1015D0008402C4F890324FF0110384F8B40284F806 -:1015E000D43284F804333C4B3C48C4F8EC32C4F8A1 -:1015F0001C333B4BC4F8D822C4F8F032C4F8203373 -:10160000384BC4F80823C4F8F432C4F82433364BFA -:10161000364AC4F89432364BC4F8F822C4F89832EB -:10162000344BC4F8FC02C4F88032334BC4F89C62DB -:10163000C4F8AC321023C4F8CC6284F8A43287E03A -:1016400014330020E40300200080FF003822002033 -:101650004022002048220020502200205822002052 -:101660006022002088220020702200208000FF00DD -:10167000150C1718E0220020F8220020360E37FF44 -:10168000E42200200C2300201A0D1C1DEC22002057 -:101690001423002000230020380F39FF1C230020D2 -:1016A000302300203C230020482300205423002026 -:1016B0003A3B35345C230020642300204C23002077 -:1016C0006C23002074230020105D11127C23002065 -:1016D000902300209C2300200824002028240020A0 -:1016E0001024002018240020A823002020240020FB -:1016F000B42300203E3F1329BC230020494B4C4813 -:10170000642200204D4E4F506C22002054050020D2 -:10171000742200207C220020C0220020D022002041 -:10172000515253FF8022002084220020902200206A -:101730009C220020A822002054565557B422002095 -:10174000BC220020C82200200A0305FFD822002066 -:101750001A4B84F83073C4F8A832194BC4F8BC3261 -:10176000184BC4F8C032184BC4F8C432174BC4F835 -:10177000C832174BC4F8B032164BC4F8DC32164BE3 -:10178000C4F8E032682384F8E432144BC4F80C3314 -:10179000134BC4F810336D23C4E9CA2084F8143302 -:1017A000A01D14F0E9FC7F220021019825F050FBD8 -:1017B0002046677103B0BDE8F08F00BF00FF8000D6 -:1017C000CC230020D8230020E4230020F023002095 -:1017D00033323D3CFC2300206465666730240020E2 -:1017E000696A6B6C0F2970B50D4688B03DD890F8CA -:1017F000B63304468B4201D108B070BD01EB410203 -:1018000090F8B71303EB4303861D00EB021200EBC5 -:10181000031383F8611080F8B653304692F86130B4 -:1018200084F8B73314F016FE002839D094F8B63394 -:10183000302204F56E7504F2D63602FB03444434BC -:101840002846002214F8011F12F070FD28460635C4 -:1018500012F074FDB542F3D11448F3F787F8144839 -:1018600008B0BDE87040F5F763BC1249684618F04F -:1018700059FB694604A818F0E5FA294604A818F0AF -:1018800045FC01460C4818F019FA0B4818F048FAC4 -:1018900004A818F00BFB684618F008FB08B070BDF0 -:1018A00094F9B713304614F0F9FDBFE700CE0020DD -:1018B000B8CE0020F4210020E09E002090F8B6234E -:1018C000531C03EB430300EB031310B51B798B424E -:1018D00018D000240246002303E0102B02F130024E -:1018E0000FD092F834C05FFA83FE01338C45F4D1F7 -:1018F00092F860C0A445F0D17146BDE81040FFF7F2 -:1019000071BF10BD02EB420200EB021292F8604080 -:1019100084F00104DEE700BFF8B5302390F8B65339 -:101920000B4F00F56E7403FB050500F2D6363F350C -:1019300015F9013F2046002B06DB12F003FD61780C -:10194000BA682878F5F70AFE0634B442F0D1F8BD3B -:1019500080AA002070B582B0044602AB03E90600FD -:101960009DF800109DF802609DF8035021B31229E4 -:10197000A1F1060394BF00220122042B98BF42F07C -:10198000010290F8B33373B1002A32D02EB9236824 -:101990002046002D55D09B6D98473F4802B0BDE8CA -:1019A0007040F5F7C5BB002EF7D1002AEFD1002D0E -:1019B000F3D0FFF783FFF0E790F8B43353B984F81E -:1019C000B3533548F5F7B4FB344802B0BDE8704076 -:1019D000F2F7CCBF90F8B333002BF0D0002DF0D04D -:1019E0003546002EEBD1012380F8B46380F8B33381 -:1019F000E7E726BB1DB34B1EDBB2042B24D890F8BF -:101A0000B62302EB420200EB02121A4492F9402084 -:101A1000002A14DB204884F8B733D3E70B29204A87 -:101A20006FF004010CBF4FF0FF30012053680344F6 -:101A3000042BA8BF04238B42B8BF0B46536002B0EF -:101A400070BDDB6D9847A8E7A1F10B03012BE5D929 -:101A50000E290BD01229F2D112491048F2F7DEFFFD -:101A6000204602B0BDE87040FFF756BF90F8B4338F -:101A700083F0010380F8B43333B9094B1B7E002B8C -:101A8000DDD180F8B333DAE70749044802B0BDE896 -:101A90007040F2F7C3BF00BFB8CE002000CE0020D8 -:101AA0008CAA0020E8210020DC210020704700BF24 -:101AB000704700BF704700BF0079704701627047F0 -:101AC000C0E90921704700BFC0E90B21704700BF82 -:101AD000436A13B1826A184610477047C36A13B14C -:101AE000026B184610477047034603485A7982F044 -:101AF00001025A71F2F73ABF00CE002000B583B060 -:101B00000630019149B214F09BFC034803B05DF824 -:101B100004EBF2F72BBF00BF00CE00200368017179 -:101B200021B1054A9B6C934204D17047034ADB6C98 -:101B30009342FAD0184700BFD5F50000D9F5000050 -:101B400010B5427982B001917AB102680C4C126DE5 -:101B5000A24210D106309DF9041014F071FC09481E -:101B600002B0BDE81040F2F701BF03685B6D02B040 -:101B7000BDE81040184702B0BDE81040104700BF54 -:101B800021F6000000CE0020704700BF0120704702 -:101B900001207047704700BF10B50446024918F095 -:101BA000C1F9204610BD00BF0C470020024B03487E -:101BB0009A6813F077BE00BF80AA0020C8B5002045 -:101BC0000346012201485A71F2F7D0BE00CE002030 -:101BD00082B00248019102B0F2F7C8BE00CE0020E8 -:101BE0002DE9F04182B00446063002AB03E906005D -:101BF0009DF802609DF803709DF8005014F02AFCD7 -:101C0000F0B906BB082D24D0EFB1A5F10B030F2BC3 -:101C100068D81C44013594F8341081F0010184F82F -:101C20003410002900F0DF80072B8948D4BF894990 -:101C30008949F2F7F3FE894B012128469A6812E0A0 -:101C40000DB1012814D0864802B0BDE8F041F5F787 -:101C50006FBA002F72D083497D48F2F7DFFE7F4BC9 -:101C600001219A68084602B0BDE8F041F5F7C6BB0D -:101C7000002EE8D1AB1F042B40F2AE80122D00F3F2 -:101C8000AB8094F84430002F00F0B480AB4200F0F9 -:101C9000108294F84530AB4200F0048294F846304C -:101CA000AB4200F0228294F84730AB4200F016823B -:101CB00094F84830AB4200F00A8294F84930AB42C5 -:101CC00000F0FE8194F84A30AB4200F0E48194F8D1 -:101CD0004B30AB42B7D1614B012100209A68F5F738 -:101CE0008DFBB0E7012D5CD0022D57D0032D00F005 -:101CF000C180042D00F03481052D26D0062D00F082 -:101D00004D81EB1F012B49D9092D00F064810A2D6B -:101D100099D1524C54494E48F2F780FEA2680121F5 -:101D20000020F5F76BFB282018F022FC0021A268A8 -:101D3000084602B0BDE8F041F5F7B8BB474B39465D -:101D400001209A68F5F7B2FB7DE748494048F2F771 -:101D500065FE424D0121AA680846F5F74FFB282091 -:101D600018F006FCAA6801210220F5F747FB28209D -:101D700018F0FEFBAA6800210220F5F797FB00216E -:101D8000AA680120F5F792FB04F1330300214334E4 -:101D900013F8012F02B119709C42F9D102B0BDE8CD -:101DA000F081334904F13305294804F13B07DFF89A -:101DB000AC80F2F733FE01E0BD42EFD0284615F8C3 -:101DC000013F002BF8D02738D8F8082000212E70CA -:101DD000001BF5F76BFBEFE723682946204637B178 -:101DE0009B6D98472FE71D4B28469A68A1E7DB6D4E -:101DF000984728E7AB4200F0408194F84530AB4269 -:101E000000F0348194F84630AB4200F0288194F819 -:101E10004730AB4200F01C8194F84830AB4200F0F0 -:101E2000108194F84930AB4200F0048194F84A30B4 -:101E3000AB4200F0298194F84B30AB427FF403AF02 -:101E4000064B00219A680846F5F730FBFBE600BF19 -:101E500000CE0020402100204821002080AA002040 -:101E6000B8CE002038210020A021002078210020B9 -:101E700050210020A049A148A14CF2F7CFFD01213B -:101E8000A2680846F5F7BAFA282018F071FBA26894 -:101E900001210620F5F7B2FA142018F069FBA268B8 -:101EA00031460620F5F702FB282018F061FBA268F6 -:101EB00001210420F5F7A2FA142018F059FBA268BA -:101EC00031460420F5F7F2FA282018F051FBA268F9 -:101ED00001210420F5F792FA142018F049FBA268BA -:101EE00031460420F5F7E2FA282018F041FBA268F9 -:101EF00001210420F5F782FA142018F039FBA268BA -:101F000031460420F5F7D2FA282018F031FBA268F8 -:101F100001210420F5F772FA142018F029FBA268B9 -:101F200031460420F5F7C2FA282018F021FBA268F8 -:101F300001210720F5F762FA142018F019FBA268B6 -:101F400031460720F5F7B2FA31460120A268F5F7CD -:101F5000ADFA6949694802B0BDE8F041F2F75EBDEB -:101F600068496648664CF2F759FD0121A2680846A7 -:101F7000F5F744FA282018F0FBFAA26801210320A3 -:101F8000F5F73CFA282018F0F3FAA268314603204E -:101F9000F5F78CFAA26831460120CAE65A4904F1E5 -:101FA0003B05564804F143064FF00008544FF2F742 -:101FB00035FD02E0AE423FF4F1AE284615F8013F90 -:101FC000002BF7D02738BA68002185F80080001B65 -:101FD000F5F76CFAEEE74A4C4C494848F2F71EFD1B -:101FE000A26801210620F5F709FAA268012107205D -:101FF000F5F704FAA26801210520F5F7FFF9A268B8 -:1020000001210420F5F7FAF9282018F0B1FAA268A6 -:1020100000210620F5F74AFAA26800210720F5F70B -:1020200045FAA26800210520F5F740FAA2680021D0 -:1020300004207EE6324B002102209A68F5F736FA3A -:10204000F4E62F4B002103209A68F5F72FFAE8E613 -:102050002B4B002105209A68F5F728FADCE6284B7F -:10206000002104209A68F5F721FAD0E6244B0021DC -:1020700007209A68F5F71AFAC4E6214B394606207C -:102080009A68F5F713FAB8E61D4B002101209A680B -:10209000F5F70CFACFE61A4B01219A680846F5F7D6 -:1020A000ADF914E6164B012107209A68F5F7A6F959 -:1020B000F4E5134B012106209A68F5F79FF9E8E54E -:1020C0000F4B012102209A68F5F798F9FAE50C4BBD -:1020D000012103209A68F5F791F9EEE5084B0121FB -:1020E00005209A68F5F78AF9E2E5054B01210420FD -:1020F0009A68F5F783F9D6E55C21002000CE002030 -:1021000080AA00206821002088210020942100203E -:1021100030B5044685B02148A51DF2F7A9FA284636 -:1021200014F098F9C0B10128284626D014F0C6F959 -:1021300001462846039114F08DF902462846029282 -:1021400014F0A8F96479034614480094DDE90221EB -:10215000F3F7DEFE05B030BD284614F0AFF90246B5 -:102160002846029214F076F9029A03460C490B486D -:1021700005B0BDE83040F3F78BBA14F09FF9024682 -:102180002846029214F066F9029A0346054903486C -:1021900005B0BDE83040F3F77BBA00BF00CE0020A9 -:1021A000A8210020B4210020034B10B50446036091 -:1021B000FFF7EAFC204610BD44320020054B10B565 -:1021C00004460360FFF7E0FC4C21204618F05CFD5C -:1021D000204610BD443200202DE9F84F06468648BF -:1021E000F4F7AAFF08B9BDE8F88F8348F4F720FF99 -:1021F0000023054680481A461946F4F72BFFB01D08 -:1022000014F028F9044600286ED1002D40F0BE805D -:10221000A946FF220021794815F04EF8784A01219D -:10222000764815F049F8774A0321744815F044F8C8 -:102230004FF6FF720421714815F03EF84FF0FF127F -:1022400005216E4815F038F86F4BD3F80080A8F1DF -:10225000080ABAF10B0F11DD06F133070B24DFF882 -:102260009CB117F8013F2A46A1B258460BB9644AFF -:10227000A1B2013415F020F85445F2D14FF47F0299 -:1022800006215E4815F018F8B8F1130F11DD06F1BC -:102290003B051324594E15F8013F4A46A1B230467A -:1022A00013B9A1B24FF47F02013415F005F844458B -:1022B000F1D100220221514814F0FEFF0022072133 -:1022C0004E4814F0F9FF514A08214C4814F0F4FF2D -:1022D0004F4A0921494814F0EFFFFF220A214748DD -:1022E000BDE8F84F14F0E8BF01287FF47CAFFF226F -:1022F0000021424814F0E0FF414A96F844103F485C -:1023000014F0DAFF3E4A96F845103C4814F0D4FF2A -:102310004FF47F0296F84610384814F0CDFF4FF482 -:102320007F0296F84710354814F0C6FFFF2296F852 -:102330004810324814F0C0FFFF2296F849102F4889 -:1023400014F0BAFF4FF47F4296F84A102B4814F06D -:10235000B3FF4FF47F4296F84B10284814F0ACFFBF -:10236000294B1F68012F7FF73EAFDFF8ACA0DFF8E5 -:102370008C80DFF8A890651CBD423FF434AF053C6B -:10238000042C07D9122D05DC2C46F4E71C4D4FF424 -:102390007F093EE75AF82530013311D1B9F80C0016 -:1023A000B0B1202820D099F80E102C4699F80F20B3 -:1023B00014F0A8FF0246A9B2404614F07DFFDAE708 -:1023C0006FF07F42A9B240462C4614F075FFD2E769 -:1023D000316A2A4608482C46F4F722FD0246A9B283 -:1023E000404614F069FFC6E70A4AA9B240462C46A7 -:1023F00014F062FFBFE700BFB8CE0020E42A01203E -:102400000080FF0000FF800024050020D480FF0032 -:1024100000FFFF0020202000C0AA0020E4A500202B -:1024200070B50F4A00250F4B861D0F4904464264C4 -:1024300083648571C57105724572857201600121E1 -:10244000304613F099FE0121304613F095FE01232A -:1024500020466563A5636371E563256470BD00BFB5 -:10246000010C0B0D040510114432002001207047AF -:1024700001207047704700BF10B50446024917F0AD -:1024800051FD204610BD00BFD4210020024B03485F -:102490009A6813F007BA00BF80AA0020C8B50020D0 -:1024A00030B583B002AB03E906009DF800100029A7 -:1024B0004DD09DF80230002B49D18B1F04469DF86A -:1024C0000300042B49D91229D4BF00250125002D72 -:1024D00043D194F84830002845D08B4261D094F81D -:1024E00049308B426DD094F84A308B4271D094F8C9 -:1024F0004B308B4275D094F84C308B427BD094F8A3 -:102500004D308B4200F0828094F844308B4200F0D2 -:10251000818094F845308B4200F08D8094F84630ED -:102520008B4200F0998094F847308B420FD1534D85 -:10253000412194F85300AA68F5F710F8142018F018 -:1025400017F8AA68412194F85300F5F707F84C48AA -:1025500003B0BDE83040F4F7EBBD2368A8B12046D6 -:102560009B6D9847F3E78B4213D094F849308B4228 -:102570001FD094F84A308B42E9D1404B014694F881 -:1025800050009A68F4F7EAFFE1E72046DB6D9847D0 -:10259000DDE73A4B014694F84E009A68F4F7DEFF07 -:1025A000D5E7364B7F2194F84E009A68F4F7D6FFB2 -:1025B000CDE7324B014694F84F009A68F4F7CEFF0E -:1025C000C5E72E4B7F2194F84F009A68F4F7C6FFB9 -:1025D000BDE72A4B7F2194F850009A68F4F7BEFFBC -:1025E000B5E7A01D2A46294613F040FF254865712E -:1025F000F2F7BCF9ABE7A01D0022012113F036FF72 -:10260000002320486371F2F7B1F9A0E7A01D002272 -:102610000221F3E7194D3F2194F85200AA68F4F71C -:102620009DFF142017F0A4FFAA683F2194F85200E0 -:10263000F4F794FF8BE7114D412194F85200AA68FA -:10264000F4F78CFF142017F093FFAA68412194F847 -:102650005200F4F783FF7AE7084D3F2194F85300C6 -:10266000AA68F4F77BFF142017F082FFAA683F21C5 -:1026700094F85300F4F772FF69E700BF80AA0020C6 -:10268000B8CE002000CE002030B583B0044606301E -:102690000DB2019113F0DEFE50B994F85100002DF7 -:1026A0000FDC19D1134803B0BDE83040F2F75EB932 -:1026B00001281CD002280CBF94F853000020002DE4 -:1026C000EFDD0D4B41219A68F4F748FF094803B04C -:1026D000BDE83040F2F74AB9074B3F219A68F4F75A -:1026E0003DFF044803B0BDE83040F2F73FB994F82D -:1026F0005200D4E700CE002080AA002030B5054665 -:1027000085B02B48AC1DF1F7B3FF204613F0A2FEB5 -:10271000012819D0022839D038B3204613F0CEFE54 -:1027200001462046039113F095FE02462046029290 -:1027300013F0B0FE6C7903461D480094DDE90221D8 -:10274000F3F7E6FB05B030BD204613F0B7FE0246B6 -:102750002046029213F07EFE029A03461549144861 -:1027600005B0BDE83040F2F793BF204613F0A6FE57 -:1027700002462046029213F06DFE029A03460E496D -:102780000B4805B0BDE83040F2F782BF204613F099 -:1027900095FE02462046029213F05CFE029A034622 -:1027A0000649034805B0BDE83040F2F771BF00BFED -:1027B00000CE0020C4210020BC210020CC2100201C -:1027C000034B10B504460360FFF7DEF9204610BD49 -:1027D000AC320020054B10B504460360FFF7D4F976 -:1027E0005421204618F050FA204610BDAC3200208B -:1027F0002DE9F84305465F48F4F79EFC08B9BDE8AB -:10280000F88300235B485C4C1A461946F4F722FC17 -:10281000FF220021594814F04FFD95F84810584FF9 -:102820006318DFF86C8155481A7E564E002A14BF93 -:1028300042463A4614F040FD95F849104F48631857 -:102840001A7E002A14BF42463A4614F035FD95F828 -:102850004A104A4863181A7E002A14BF42463A4674 -:1028600014F02AFD4FF47F0295F84B10434814F002 -:1028700023FD4FF47F0295F84C10404814F01CFDE6 -:102880004FF47F0295F84D103C4814F015FD95F873 -:1028900044103A4863181B7E002B14BF3246FF22B7 -:1028A00014F00AFD95F84510344863181B7E002B80 -:1028B00014BF3246FF2214F0FFFC95F846102F4853 -:1028C00063181B7E002B14BF3246FF2214F0F4FC69 -:1028D00095F84710294863181B7E002B14BF324619 -:1028E000FF2214F0E9FC284B1F68012F87DD01232C -:1028F00004F13406DFF88480DFF898905C1CBC4259 -:102900003FF47DAF053B042B03D9122C01DC234699 -:10291000F4E756F82430013311D1B9F80C00B0B106 -:10292000202820D099F80E1099F80F2014F0EAFC16 -:102930000246A1B2404614F0BFFC2346DEE76FF02A -:102940007F42A1B2404614F0B7FC2346D6E7296A7D -:1029500022460848F4F764FA0246A1B2404614F051 -:10296000ABFC2346CAE7094AA1B2404614F0A4FCD6 -:102970002346C3E7B8CE00208CAA0020E42A012019 -:102980000080FF00FFFF80002405002020202000A1 -:1029900080FFFF00E4A500200023114A114970B513 -:1029A0000446851D8371C371037243728372026092 -:1029B0000D4B0E4A0E4EC0E91212466401212365EA -:1029C000284613F0D9FB0121284613F0D5FB01213D -:1029D000284613F0D1FB01232046637170BD00BF70 -:1029E000AC320020030E0F05583A3E3F10115557E8 -:1029F000010C0B0D2DE9F84300F1500590F8224031 -:102A000000AF064690F8218020220021284624F0BD -:102A10001FFA002C47D006F15103611E2A464FF0E1 -:102A2000010C53FA81F100234344DBB29C42A3EB37 -:102A3000040002D8C3B282F800C001328A42F3D146 -:102A400004F10708E94608F4FC73ADEB030D04F14B -:102A50005003694633440DF1FF3213F8010D9D42D6 -:102A600002F8010FF9D12246284618F06FF808F451 -:102A7000FC78CD4696F82060ADEB080DA61B6946A4 -:102A8000F6B20DEB040C6A46761AB318B3FBF4F0F9 -:102A900004FB1033EB5C02F8013B9445F5D1224670 -:102AA000284618F053F8BD46BDE8F8834FF0805330 -:102AB000202270B503620025114B4FF07E5604466C -:102AC0004263436201232946057083620D4BC66051 -:102AD000836300234575036480F83C50C564C0E9F6 -:102AE0000B22C0E91155503024F0B2F92046FFF70F -:102AF00081FF204625616560A660257570BD00BF19 -:102B00000164000110040400054B00220121DB6A6E -:102B100080F83B20026101758364C0E90C33704783 -:102B20001C1301200346002202481A755A85F5F746 -:102B30006DBB00BF900C0120007D7047C0E90621ED -:102B4000837570472DE9F04F89B09A468769149BC9 -:102B50009DF848B09DF84C900093002F41D007EEAF -:102B6000903A214B214C844693ED077AF8EE677A30 -:102B700001230E46B8EE477A154680F82A300DF14B -:102B80000C0EC369E7EE007AF0460193FCEEE77A9B -:102B9000C0ED137A0FCCAEE80F00009A236812AC98 -:102BA000069208AACEF800308DF814B08DF8159072 -:102BB0008DF80C608DF80D508DF80FA08DED040A86 -:102BC00012E9070084E807009CF81610384698E8D8 -:102BD0000C00DDED017A17EE90CA09B0BDE8F04FA8 -:102BE000604709B0BDE8F08FCCC00020EC030020A6 -:102BF00041757047407D704790F82A00704700BFCC -:102C000090F82B00704700BF074B90F8392003EB7A -:102C1000810380F839108A421B68836002D0012347 -:102C200080F82930704700BFD8AB002090F83900F9 -:102C3000704700BF074B90F83A2003EB810380F800 -:102C40003A108A421B68C36002D0012380F8293001 -:102C5000704700BFD8AB002090F83A00704700BF23 -:102C600090F820308B4202D0012380F8293080F880 -:102C70002010704790F82000704700BF90F8213076 -:102C80008B4202D0012380F8293080F82110704750 -:102C900090F82100704700BF90F822308B4202D09C -:102CA000012380F8293080F82210704790F8220024 -:102CB000704700BF80F82310704700BF90F82300D2 -:102CC000704700BF80F82410704700BF90F82400C0 -:102CD000704700BF80F82510704700BF90F82500AE -:102CE000704700BF80F82610704700BF90F826009C -:102CF000704700BF80F82710704700BF90F827008A -:102D0000704700BF80F82810704700BF90F83C0063 -:102D1000704700BF5030704770B591F83A2091F875 -:102D200039C0D20091F8204005780CF0070C02F071 -:102D3000380291F821E064F3050591F8226042EA37 -:102D40000C0290F80AC0447805702CF03F0C85788E -:102D50006EF3050442EA0C0291F824C066F30505FF -:102D600090F803E044700CF1FF3C0479857091F811 -:102D700023506CF3030490F805C065F3060E91F838 -:102D80002550047165F3060C847991F826508272FF -:102D900065F3060491F8272080F803E0847102F0BF -:102DA0000F024C7D80F805C004720C7891F8281051 -:102DB00042EA04124172C27170BD00BF10B584B006 -:102DC00004AC04E90E009DF8082004469DF804C0F8 -:102DD000C2F303029DF80B10CCF3050C9DF80E30E6 -:102DE000013280F820C09DF805C080F824209DF8AD -:102DF0000900CCF30502C3F3020C84F82120C0F3D0 -:102E000006009DF8062084F82500C2F305029DF80F -:102E10000A0084F839C084F82220C0F306009DF827 -:102E2000072084F82600C1F30300C2F3060241F331 -:102E3000031184F8270084F82320217003F0070190 -:102E4000134A9DF80D0002EB81019DF80CC0096842 -:102E500084F82800C3F3C200A160002102EB8002C5 -:102E60000346012084F815C084F83A30136884F8CA -:102E70002900E360216184F83B1017F0CDFB20634B -:102E800017F0CAFB606317F0C7FBA06404B010BD65 -:102E9000D8AB002030B5424B87B090F827100446DD -:102EA000404D03EB810390F82610EA6A93ED000A87 -:102EB00051B390F83B30DB0726D4622934D83A4B23 -:102EC00007EE902A07EE101A384A3949F8EE677A69 -:102ED0001B68B8EEC77A91ED086A82FB0312DB1714 -:102EE000B8EE466AD0ED025AC3EBA20306EE903A62 -:102EF00026EE256AF8EEE66AC6EE265AE5EE877AF1 -:102F0000FCEEE77A17EE902A0021012594F825308F -:102F10002046CDE9011294F8232094F8241000955E -:102F2000FFF710FE07B030BD6329EDD18DED050A26 -:102F300023F032F81E4B1D4AD3ED086A1A4BF8EE07 -:102F4000666A94ED027A1B68D5ED0B7A82FB031258 -:102F5000DB1766EE876A9DED050AC3EBA203154AEF -:102F6000F8EE677A07EE103A82FB0032C31702448C -:102F7000B8EEC77AC3EBA21386EE876A03EB43026F -:102F8000C3EB4213C01A0130C0B207EE100AB8EE0C -:102F9000C77AE6EE077AFCEEE77A17EE902AB3E7F7 -:102FA000B04400201C1301202C050020ABAAAA2A43 -:102FB000CCC00020859176ACF8B5002590F829307A -:102FC00004460F46164680F82B50002B41D1237D36 -:102FD000002B3AD094F82A302BB1E36CBB4202D8D4 -:102FE000002384F82A3094F8220078B3216BB94288 -:102FF0002BD80123616384F82B3094F828306BBB05 -:1030000007EE906A94ED027AF8EE677A67EE877AB7 -:10301000FCEEE77A17EE903A94F83B20194463648B -:10302000A318216393F850300BB1637D33B30023B1 -:1030300084F82A30531C84F83C20B3FBF0F200FBE8 -:10304000123384F83B3003B9A764F8BD002323642E -:10305000F8BDFFF7CFFC84F82950B8E7320194EDB2 -:10306000037AB2FBF0F307EE903AF8EE677A67EE78 -:10307000877AFCEEE77A17EE903ACDE72046FFF725 -:1030800009FF94F8220020B984F83B0084F83C0042 -:10309000F8BD94F83B20CDE7704700BF704700BFF4 -:1030A000704700BF704700BF82B0012002AB03E948 -:1030B000060002B0704700BF704700BF38B5064C2D -:1030C00004F674652368204604F539749B699847B3 -:1030D000AC42F7D138BD00BFFC2A012010B40B4C24 -:1030E0002468022C06D0032C0DD0012C09D05DF8E9 -:1030F000044B70473C300468646CA4465DF8044B94 -:1031000060479030F7E7DC30F5E700BF80AA002089 -:1031100070B50546114812F0DFFC114C1148F5F767 -:1031200075F80E4804F6746612F090FD2368204688 -:103130000021DB6898472368204604F539749B68B2 -:103140009847B442F2D105F58050074B90F8C91862 -:1031500090F8CA2819729A7270BD00BFC8B50020D5 -:10316000FC2A0120900C0120E8120120F8B5074C40 -:103170000E46154604F67467204604F539742A464F -:1031800031460FF099FFBC42F6D1F8BDFC2A012070 -:103190002DE9F04F072983B0019169D801EB410E69 -:1031A00004464FF0000C344F4FEACE18334E00EB7C -:1031B000CE1E0CEB4C0308EBC30200EBC30302442E -:1031C000D3F80415D2F8485C394005EA0609D3F86B -:1031D000105541EA0901C3F80415B3F80815B2F80F -:1031E0004C9C01F0C00129F0C00941EA0901DFF857 -:1031F0009090A3F8081505EA0909D2F8541C21F4A7 -:10320000600121F4704121F0C00141EA0901C3F8D5 -:1032100010159EF8581C84F814159EF8591C84F853 -:10322000151592F85A1C93F81695C1F3020161F333 -:103230000209002183F8169502EB010903EB010A4C -:10324000013199F84E9C9AF80AB5062949F3060906 -:1032500069F3060B8AF80AB5EED10CF1010C0EF1F8 -:10326000180E1834BCF1100FA3D1019B80F8C334A1 -:1032700003B0BDE8F08F00BFE0F080001F0F7FFFBC -:10328000C0F0E0002DE9F04F072983B0019169D823 -:1032900001EB410E04464FF0000C344F4FEACE18BC -:1032A000334E00EBCE1E0CEB4C0208EBC20300EBDE -:1032B000C2020344D2F80415D3F8545C01EA0609AB -:1032C000D3F8481C394041EA0901C3F8481CB3F857 -:1032D0004C1CB2F8089501F0C00129F0C00941EA80 -:1032E0000901DFF89090A3F84C1C05EA0909D2F80F -:1032F000101521F4600121F4704121F0C00141EA70 -:103300000901C3F8541C94F814158EF8581C94F84D -:1033100015158EF8591C92F8161593F85A9CC1F39E -:10332000020161F30209002183F85A9C02EB0109B2 -:1033300003EB010A013199F80A959AF84EBC062967 -:1033400049F3060969F3060B8AF84EBCEED10CF17D -:10335000010C18340EF1180EBCF1100FA3D1019B13 -:1033600080F8C33403B0BDE8F08F00BFE0F0800008 -:103370001F0F7FFFC0F0E0000246E14B2DE9F04F48 -:103380008346002400F13C056FF07F460BF5D067C3 -:103390002DED068B42F8043B85B0104608EE102A4E -:1033A00010F092FF28468BF8384008EE905AFFF74D -:1033B000F3FA0BF190030BF1DC050BF2C742184650 -:1033C00009EE103A0AEE102AFFF72AF8284609EE0D -:1033D000905AFDF775FF4FF48073CA4DCBF8BC349B -:1033E000C94BCA48CBF8C0344FF48023C849CBF846 -:1033F000C4340BF59C63CBF8B8440AEE903A0BF555 -:10340000A063CBF8C8448BF8E0448BF8E1448BF818 -:10341000E2448BF8E3448BF8E4448BF8F9448BF8EE -:10342000FA445A68183343F8186C2A4003F8044CDD -:1034300003F8034C42F4C80243F8142C53F8102C40 -:10344000024042F4205243F8102C53F8082C0A4052 -:1034500042F0030243F8082C13F8022C64F3020232 -:1034600003F8022C53F80C2C02F0803243F80C2C99 -:10347000BB42D6D10BF2AC640BF66C1CDFF8A4A2F5 -:103480000027A44EA4F1280504F82C7C2C3404F861 -:10349000577C64450FCE0FC596E8030085E803000E -:1034A0009AE8030004F8367C04F8357C44F83C0CB8 -:1034B00024F8381C04F8347CE3D125460BF62C475D -:1034C0004FF00009934CA5F1280605F82C9C2C35EB -:1034D00005F8579CBD420FCC0FC694E8030086E860 -:1034E00003009AE8030005F8369C05F8359C05F8BA -:1034F000349C45F83C0C25F8381CE3D1A4F11002AB -:1035000041F6C4110BF60443029459441446039344 -:103510000BF6C45E01916FF07F48ABF8009C4FF052 -:10352000000C784F794E7A4D0FCC039C0FC4029A51 -:1035300092E80300C4E900019AE80300ABF8229C7A -:10354000ABF8201C01998BF8249CCBF81C0CAEF531 -:10355000C0735A68183343F8188C3A4003F804CC07 -:1035600003F803CC42F4C80243F8142C53F8102C8F -:10357000324042F4205243F8102C53F8082C2A40D1 -:1035800042F0030243F8082C13F8022C6CF30202F9 -:1035900003F8022C53F80C2C02F0803243F80C2C68 -:1035A0009E45D6D10EF5C07E8E45D0D141F6440061 -:1035B000594941F6640541F6C404584416F0B2FC7A -:1035C00041F6540054495D4458445C4416F0AAFC4A -:1035D00028461035002116F0A5FCAC42F8D10BF5B9 -:1035E00080544C4E00274FF0200C04F6CC05C4F854 -:1035F000C478A4F8C87884F8CA780FCE0FC596E8C6 -:1036000003004FF47F0685E8030084F8E4C8012135 -:10361000C4F8E8781AEE100AC4F8EC78C4F8F07828 -:1036200012F0AAFD04211AEE100A3C4D12F0A4FD7E -:1036300004211AEE100A3A4F12F09EFD04211AEEF0 -:10364000100A12F099FD04211AEE100A12F094FDEE -:1036500004211AEE100A12F08FFD04211AEE100A4E -:1036600012F08AFD06211AEE100A12F085FD0121E2 -:103670001AEE900A12F080FD04211AEE900A12F060 -:103680007BFD04211AEE900A12F076FD04211AEE59 -:10369000900A12F071FD04211AEE900A12F06CFDEE -:1036A00004211AEE900A12F067FD04211AEE900A26 -:1036B00012F062FD04211AEE900A12F05DFD042161 -:1036C0001AEE900A12F058FD59460123DFF858C04F -:1036D0000CE0032C40F21781032840F21781102BD5 -:1036E000C1F8005522D001331831DBB25A1E5C1FDD -:1036F000A3F10900032AECD8C1F80065F3E700BF85 -:1037000068270020E0F080000A00FF00C0008080F1 -:10371000C0F0E00000040020540500208FC0CF005E -:103720000080FF001804002000FFFF00794B0021FB -:1037300079485C68794D04EB4404A400CBB201EBFA -:1037400041020131072B0BEBC20294BF002301237E -:10375000B2F8086543F4205392F8047506F0C006E9 -:103760006FF30007334382F80475A2F8083550F868 -:10377000043F234485FB03677F2B4FEAE376C6EBC8 -:10378000670608D806EB4607053EA3EB870343EA26 -:10379000061382F807351029D0D10023DFF890C135 -:1037A000DFF89081DFF890E1CDF804B00293029A3F -:1037B0005D46019E0024D3B2039302EB4203DF0176 -:1037C00004EB4401002307EBC1020BEBC1015A4497 -:1037D000D1F8040500EA0809D2F8480C0CEA000008 -:1037E00040EA0900C2F8480CB2F84C0CB1F8089550 -:1037F00000F0C00029F0C00940EA0900A2F84C0C12 -:10380000D2F8540C0EEA0009D1F8100520F460003B -:1038100020F4704020F0C00040EA0900C2F8540CC7 -:1038200095F8140586F8580C95F8150586F8590C86 -:1038300091F8160592F85A9CC0F3020060F3020951 -:1038400082F85A9CC81802EB0309013390F80A0564 -:1038500099F84EAC062B40F3060060F3060A89F88F -:103860004EACEFD1013418351836102CA8D1029B7C -:10387000039A01338BF8C324019A082B029302F5B3 -:10388000C072019293D14FF6FF7319EE100A5A4697 -:103890002349ABF82C3C01238BF8C434FEF710F914 -:1038A0005A4619EE100A1F49FEF70EF95A4618EE4D -:1038B000900A1B49FEF704F95A4618EE900A194976 -:1038C000FEF702F95A4619EE900A1549FEF7F8F884 -:1038D0005A4619EE900A1349FEF7F6F8594618EEC3 -:1038E000100A10F01DFD18EE100A0F4910F01AFD15 -:1038F00018EE100A0D4910F017FD584605B0BDEC42 -:10390000068BBDE8F08FC1F80075ECE6C1F800C584 -:10391000E9E600BF8CAA00207C450020ABAAAA2AB9 -:1039200039450100C11E0100A90D0100B50C0100BF -:10393000E0F080001F0F7FFFC0F0E00008B590F8B6 -:10394000B814002390F8F92480F8F93441B9104BE9 -:10395000597E9B7E39B91BB102210B4680F8F914C0 -:10396000934207D108BD6BB901210B4680F8F914C9 -:103970009342F7D00748F0F7F9FF0748BDE8084041 -:10398000F3F7D6BB03210B4680F8F914E8E700BF34 -:103990008CAA002000CE0020B8CE002070B50B4CC1 -:1039A000064604F67465FFF7C9FF2368204604F550 -:1039B0003974DB699847AC42F7D1054BD6F8FC0463 -:1039C0001A791978BDE8704011F02EBDFC2A01204B -:1039D000E81201202DE9F0432DED028B85B004465D -:1039E0002C22039190F8C10402FB004292F8803629 -:1039F000002B6DD0BDF90E10BDF90C3001FB033367 -:103A000092F8A3160B445BB283EAE37182F8A33603 -:103A1000A1EBE371CAB294F8C014914258D800EBFC -:103A2000800104F5D36C002500EB4101890001F50C -:103A3000D0628C44224452F8041F6E1C0029A8BF97 -:103A4000F5B26245F7D12C2707FB004292F9A26636 -:103A5000002E13DBAE4211DA92F9A41600EB8002BD -:103A60004FF00C0800EB4202324404EB8202D2F821 -:103A7000842618FB0128B8F17F0F44D9002B94F855 -:103A8000BD24CCBF731C06F1FF335BB29AB1AB42CD -:103A900023DB2C2202FB004292F8A43601335BB2F6 -:103AA00082F8A43694F8BF148B422ADD00210B461D -:103AB00082F8A41604E0062BA8BF062343EAE373AA -:103AC0002C21002201FB004484F8A23684F8A326AE -:103AD00005B0BDEC028BBDE8F083002BF0DA2C21A1 -:103AE000013D01FB00416BB294F8BF5491F8A4264C -:103AF0006D42013A52B2AA42B8BF002281F8A42610 -:103B0000DEE70023DCE7264B4FF000091A7802922B -:103B100016F082FD94F8C13407EE900A214907FBA4 -:103B20000343B8EE678A029A93F881360090D1ED8C -:103B3000077A94F8C6041C49F8EE677A01EB800115 -:103B40001A4891ED007A4146CDF80490A7EE878A95 -:103B5000F4F764FB94F8C1344146154807FB03436E -:103B600093F88126FCEEC87ACDF8009017EE903AD3 -:103B7000F4F75AFA5FFA88F011F060FD01460D483B -:103B8000F0F74CFF0B48F0F7F1FE0B48F3F7D0FAD3 -:103B900094F8C10407FB004797F9A3366EE700BF0E -:103BA0008CAA0020CCC00020B0440020180F0120B7 -:103BB000900C012000CE0020B8CE002070B500F59A -:103BC000805605460C46D6F8C40818B10368002193 -:103BD000DB689847226800230749204685F8B834F7 -:103BE00081F82A310121D368C6F8C44898470348B0 -:103BF000BDE87040F0F7BABE8CAA002000CE0020CD -:103C0000F0B500F580568DB00D46174686F8C818F9 -:103C100090F8BB34A3B1042904464FD9D6F8C408A0 -:103C200018B103680021DB68984700232D4A2E480D -:103C300084F8BB34C6F8C43882F82A31F0F796FE0F -:103C40002A4C04F67466204604F5397401210EF0FE -:103C5000B9FDA642F7D10FB3042D21D8244904A8F9 -:103C600016F060F9691C0A226846C9B216F086F996 -:103C7000694604A816F034FA014608A816F0E2F8DE -:103C8000052208A91848F1F70BF808A816F00EF954 -:103C9000684616F00BF904A816F008F90DB0F0BD4F -:103CA000144908A816F03EF9052208A90E48F0F7B5 -:103CB000F7FF08A816F0FAF80DB0F0BD90F8BC3484 -:103CC0008B42BDD04FF43973084E002703FB0166C9 -:103CD0003146FFF773FF30460EF040FD84F8BC54C8 -:103CE000AEE700BF8CAA002000CE0020FC2A0120F5 -:103CF000280F0020340F002000222DE9F04111464A -:103D0000054600F2C740284C12F0B0FB002205F532 -:103D10009C6005F58058114604F6746712F0A6FB06 -:103D2000224BFF2201214FF6FF70214E85F8C2245D -:103D30001A7A85F8B914997AA5F82C0C88F8C9284C -:103D4000002288F8CA181B481A729A7211F0C4FE31 -:103D50001948F4F75BFA1948F3F7EAF91848F0F74D -:103D600005FE236820460121DB6898472046012193 -:103D70000EF028FD236820469B689847204604F5EE -:103D800039742A4631460FF093F9BC42E9D12A46EC -:103D90000C490948F4F73EFA98F8C818284600225A -:103DA000BDE8F041FFF72CBFFC2A0120E8120120FA -:103DB000D51F0100C8B50020900C0120B8CE00200E -:103DC00000CE0020910C01002DE9F04100F5805655 -:103DD0000546D6F8C40838B103681B6998470446FD -:103DE00030B12046BDE8F08104462046BDE8F081B0 -:103DF000D6F8C40818B103682146DB689847002745 -:103E0000DFF82480074885F8BB74C6F8C47888F8C2 -:103E10002A71F0F7ABFD204685F8B87488F82A714E -:103E2000BDE8F08100CE00208CAA002010B5044629 -:103E3000FFF7CAFFA0B994F8383033B1D4F8B4040E -:103E400018B10368DB68984798B994F8B9340C48FE -:103E500083F0010384F8B934BDE81040F0F786BD63 -:103E600004F58054D4F8C4080368BDE810409B6A88 -:103E70001847D4F8B4040368BDE810405B6A1847DB -:103E800000CE002010B50446FFF79EFF40B104F5B8 -:103E90008054D4F8C4080368BDE81040DB6A1847B2 -:103EA00094F8380010BD00BF30B583B004466D46AD -:103EB00085E80600FFF788FF78B104F58053114AC2 -:103EC000D3F8C40803685B6B934201D103B030BDE3 -:103ED00095E8060098470028F8D194F8B834002BEC -:103EE000F4D09DF80030063B042BEFD8064A4FF47F -:103EF0003971204601FB032103B0BDE83040FFF7D4 -:103F00005DBE00BFCD0B0100FC2A01202DE9F0436E -:103F10008FB004460D4617461E46DDF85880FFF761 -:103F200053FF40B104F58059D9F8C4080368DB6B2E -:103F3000984700283DD1894B1B68022B16D0032BD4 -:103F400034D0012B2FD094F8BA341BB994F8C5346F -:103F5000022B39D0824B294682489A7811F0A2FC74 -:103F600081480FB0BDE8F043F0F700BD04F13C0913 -:103F7000D9F8003048469B68984794F83830002BB1 -:103F8000E1D00028DFD0CDF800804846D9F80040C5 -:103F900033463A462946E46AA04773480FB0BDE865 -:103FA000F043F0F7E3BC04F19009E1E704F1DC0928 -:103FB000DEE7D9F8C4086D4B026854699C4240F0B2 -:103FC000AD800FB0BDE8F083B8F1020FF9DD032D2D -:103FD0002FD8DFE805F0876B3702654B94F8C604ED -:103FE0001A78013A06FB02F3013200F0A7803F3352 -:103FF000604981FB0321002B4FEAE3721944C2EBB5 -:10400000A112C0F2A980D3B2834284F8C63410D082 -:10401000594A02210AA802EB830393ED000A15F026 -:10402000C5FF0A2250480AA9F0F73AFE0AA815F07F -:104030003DFF4D48F0F79AFC50480FB0BDE8F04303 -:10404000F3F776B8B2004B4994F8BF043F3281FBD6 -:104050000231D317002A1144C3EBA113B8BF03F1F7 -:10406000FF33DBB2834284F8BF34E2D0444906A870 -:1040700015F058FF94F8BF1402A815F067FF02A9C5 -:1040800006A816F02DF801460AA815F0DBFE052259 -:104090000AA93548F0F704FE0AA815F007FF02A8A0 -:1040A00015F004FF06A815F001FFC2E73F36314BBB -:1040B00094F8BD1483FB0623F217002E3344C2EBA1 -:1040C000A313B8BF03F1FF331A1E18BF01228A429F -:1040D00084F8BD24ADD05BB32A490AA815F022FFAD -:1040E00005229FE7C6EB4616224994F8C00406F164 -:1040F0003F0281FB0231D317002A1144C3EBA11305 -:10410000A8BF0133DBB2834284F8C03491D01E498A -:1041100006A815F007FF94F8C014ADE733463A46F9 -:104120002946A446CDF858800FB0BDE8F04360475B -:1041300016490AA815F0F6FE052273E73F3B0D4924 -:1041400081FB0321002B4FEAE3721944C2EBA11259 -:10415000FFF659AF013256E7013A54E780AA002032 -:1041600074390120C8B5002000CE0020C90B010021 -:10417000B49D002009040281B0440020B8CE002084 -:104180001C0F0020080F0020000F0020100F00203F -:1041900090F8BA2490F8B93442B92BB190F8B834F9 -:1041A0008BB990F8C234DB0918467047002BFBD05E -:1041B00090F8B83453B990F92C2C002AF4DA90F81E -:1041C0002D3CDB09F0E71346184670470023EBE768 -:1041D00030B590F8C13483B0044603EB430300EBE1 -:1041E000C30393F80425D20720D493F8083500F2CE -:1041F000C745184A072103F03F03284612789A1A48 -:10420000B2FA82F2520911F0F5FF284612F022F9B3 -:1042100001462846019112F03DF90199024604F544 -:104220009C6012F023F9284603B030BD00F59C6570 -:10423000284612F00FF901462846019112F02AF99A -:104240000199024604F2C74012F010F9284603B063 -:1042500030BD00BFB09D002010B582B00446CDE94E -:104260000021FFF7B5FFDDE9002112F0FFF820463D -:1042700002B0BDE81040FFF7ABBF00BF7F2970D888 -:104280002DE9F04700F5805817460C461E46D8F831 -:10429000EC2888B0D8F8E8583D49531B01FB03F3DC -:1042A000002B5BD00020711E844601E0984255D25D -:1042B0000CEB4C0C013005EB0C09C0B299F801E095 -:1042C00084460EF07F0EA645F0D199F802E00EF07C -:1042D0000F0E8E45EAD199F80030013B5BB2002BFE -:1042E00089F800303ADC954208D095F90030002B6F -:1042F00040DD0335D8F8EC289542F6D10DF10C09D4 -:10430000DFF894C04FF0000840F2011E4D465FFAFE -:1043100084FABCE80F000FC5DCF800308DF80EA061 -:104320002B608DF80F80ADF81CE08DF80C608DF8D7 -:10433000158016F071F9042F069013D808A94FF4D0 -:104340003972144B8DF80DA011E903008DE80300BC -:1043500002FB073099E80E000EF04EFF08B0BDE8F2 -:10436000F087704732464146204608B0BDE8F04726 -:10437000F3F79CB8E91C28469142A2EB010201D058 -:1043800022F0EAFCD8F8EC28033AC8F8EC28AAE7AF -:10439000ABAAAAAAFC2A012020040020034B00F5A6 -:1043A00080529B7892F8C828FFF768BF74390120C3 -:1043B00070B5044600F5406500F6184655F8041F30 -:1043C000204694F8013C94F8252CFFF757FFB5429E -:1043D000F4D1002384F8003C70BD00BF84B0F0B578 -:1043E00083B009A880E80E009DF835209DF8246070 -:1043F0009DF825509DF827109DF82C009DF82D4024 -:1044000032B198B9C4B903B0BDE8F04004B0704708 -:104410009DF83430FBB1B8B9002CF4D029462048BF -:1044200003B0BDE8F04004B010F0D0BE32462846DC -:10443000F3F73CF8002CE6D02946194803B0BDE854 -:10444000F04004B010F014BE32462846F2F7D6FF12 -:10445000002CD8D0E2E70C9F0A4633462946114883 -:10446000CDE90074F3F7DAFE0F4B07EE907ADDED3D -:104470000A6A93ED077A3246F8EE677A2946B8EE73 -:10448000477A0A480C94E6EE877AFCEEE77A17EE54 -:10449000903A03B0BDE8F04004B0F3F7C5BD00BFEB -:1044A00008C10020180F0120CCC00020900C012072 -:1044B00084B000B583B086460DF1140C8CE80E0074 -:1044C00008AB93E803008DE8030070469CE80E00FB -:1044D000FFF784FF03B05DF804EB04B0704700BF42 -:1044E0002DE9F04F044683B0C448F2F7A1FD002344 -:1044F0000546C2481A461946F2F7ACFD4FF47F0252 -:104500000021BF4812F0D8FE94F8C13403EB4303F6 -:1045100004EBC30393F80435DB0700F1878094F9BB -:104520002D3C002B80F230814FF00109B54B1B6808 -:10453000012B019340F394812346B34E4C46012551 -:10454000DFF8E8829946DFF8B8A22A46D9F8FC14C9 -:10455000AA48F2F765FC002840F02F8100274FF0B1 -:104560002C0B009599F8C12402EB820302EB430364 -:104570003B4409EB8303D3F884167F2929D8D8F864 -:1045800004000BFB02927568FF2300EB40004FF024 -:104590003F0C3A4405EB800088421AD1194641F29B -:1045A0005550B4B192F89C2613FB02C3974AA2FB64 -:1045B00003C29B1A02EB5302C2F38712002F00F0D2 -:1045C000F78012F09FFE0246BDF80010504612F030 -:1045D00073FE0137062FC5D1009D0436019B0135BE -:1045E000AB42B2D14C46D8F80410002900F02E811D -:1045F00040F31E81C9B28148854EF2F71DFD054684 -:104600000B217F48326C12F057FE002D00F0238101 -:10461000726C1A217A4812F04FFE2046FFF7D4FB45 -:10462000002840F0A18003B0BDE8F08F94F8F93481 -:10463000032B00F0D380012B40F0AB80002D00F065 -:10464000A880002201216E4812F036FE94F8F93459 -:10465000022B00F0AB804FF680720221684812F006 -:104660002BFEFF220321664812F026FEFF220421C2 -:10467000634812F021FEFF220521614812F01CFE62 -:10468000FF2206215E4812F017FEFF2207215C4838 -:1046900012F012FE5F4A0A21594812F00DFE94F8FA -:1046A000FA34002B40F08F8001255B4E544F94F874 -:1046B000C13405F10A01384603EB430389B204EB28 -:1046C000C30393F8103503F00703AB420CBF324627 -:1046D000FF22013512F0F0FD052DE8D194F8C13428 -:1046E00000250F21464803EB43034C4F4C4E04EB8F -:1046F000C303DFF80C8193F81435AB4214BF4FF4B9 -:104700007F024FF4AA0212F0D7FD94F8C1341021B1 -:104710003B4803EB430304EBC30393F81535AB426B -:1047200014BF4FF0FF124FF0501212F0C5FD94F875 -:10473000C13405F11301404603EB430389B204EB96 -:10474000C30393F81025C2F3C202AA420CBF3A4633 -:104750003246013512F0B0FD082DE8D12046FFF7B2 -:1047600033FB00283FF45FAF2448F2F763FC0021DD -:10477000034623488B4214BF4FF47F020A4603B01E -:10478000BDE8F04F12F098BD1C48F2F751FC81468D -:10479000CCE6244A01211A4812F08EFD94F8F9342F -:1047A000022B7FF458AF002D3FF455AF002254E7A1 -:1047B000322112F0A7FD024606E71B4AA9B2504675 -:1047C00012F07AFDCAE6013B042B3FF626AFDFE884 -:1047D00013F04A0072009A00C200E900002D4FF069 -:1047E0000101074814BF00224D22009212F064FD1F -:1047F000009A0221024812F05FFD32E7B8CE002095 -:10480000E42A012024050020544500201108040258 -:10481000E4A500208000FF00FF9C9C0080BFFF00FB -:104820000080FF00FFFF8000040404008CAA002029 -:1048300049427048C9B2F2F7FFFB70B16E4D2A6C65 -:104840000B216E4812F038FD6A6CE2E66A4D0B21CE -:104850006A482A6CF6E72A46DBE60246664DEFE731 -:10486000DFF89C81BFE6002D644D4FF003016FF02F -:1048700001060CBFFF220022284612F01DFD94F80D -:10488000C13406F10D01284603EB430389B204EB62 -:10489000C30393F8113543F303035BB2B34206F14C -:1048A00001060CBF6FF07F424FF47F4212F004FD0F -:1048B000032EE4D1B1E6002D504D4FF004016FF00E -:1048C00006060CBFFF220022284612F0F5FC94F8E1 -:1048D000C13406F11201284603EB430389B204EB0D -:1048E000C30393F8123543F304035BB2B34206F1FA -:1048F00001060CBF6FF07F424FF47F4212F0DCFCE8 -:10490000082EE4D189E6002D3C4D4FF005016FF0F3 -:1049100001060CBFFF220022284612F0CDFC94F8BD -:10492000C13406F10D01284603EB430389B204EBC1 -:10493000C30393F8133543F303035BB2B34206F1A9 -:1049400001060CBF6FF07F424FF47F4212F0B4FCBF -:10495000032EE4D161E6002D284E4FF000054FF004 -:10496000060108BFFF22304618BF2A4612F0A4FCF9 -:1049700094F8C13405F10B01304603EB430389B2CF -:1049800004EBC30393F81335B5EB131F05F10105D1 -:104990000CBF6FF07F424FF47F4212F08DFC052D6B -:1049A000E6D13AE6002D154E4FF000054FF0070115 -:1049B00008BFFF22304618BF2A4612F07DFC94F84B -:1049C000C13405F10B01304603EB430389B204EB1C -:1049D000C30393F8163503F00703AB4205F1010555 -:1049E0000CBF6FF07F424FF47F4212F065FC082D40 -:1049F000E5D112E6B8CE0020E4A50020E42A01208B -:104A00008CAA00202DE9F04F83B00446FFF7DCF9B3 -:104A100048B104F58053D3F8C40803681B6A98476B -:104A2000002840F08B8094F8BA54002D40F0898023 -:104A3000C248F2F7FDFA2A462B4607462946BF48E8 -:104A4000F2F708FB94F8B824002A40F0BA8094F8F2 -:104A5000F934032B00F08481012B02D1002F40F0A8 -:104A60008F81B74A0121B74812F026FC94F8F93437 -:104A7000022B02D1002F40F08C814FF68072022170 -:104A8000B04812F019FC94F8C5340321AE4A002B4B -:104A9000AC4808BF6FF07F4212F00EFC94F8C534AA -:104AA0000421A848012B0CBF6FF07F424FF4000295 -:104AB00012F002FC94F8C5340521A248022B0CBF69 -:104AC0006FF07F424FF0FF1212F0F6FB94F8C534FE -:104AD00013F0FD0F3BD1264627460B25DFF86492E5 -:104AE0004FF6FF780EE06FF07F420BB9D7F8002544 -:104AF0002946484612F0E0FB01352C361837ADB296 -:104B00001B2D12D0A5F10B0394F8C124DBB29A42FD -:104B100096F88036E7D1002B294648460CBF42461E -:104B20006FF07F4212F0C8FBE6E794F8C534012B22 -:104B300040F2E3802046FFF747F990BB03B0BDE8A1 -:104B4000F08F204603B0BDE8F04FFFF7C9BC012B42 -:104B5000EDD126460B25DFF8EC814FF6FF770DE00F -:104B6000002B404614BF6FF07F424FF4000212F05A -:104B7000A3FB01352C36ADB21B2DD6D0A5F10B030E -:104B800094F8C1242946DBB29A4296F88036E7D1E0 -:104B9000002B40460CBF3A466FF07F4212F08CFB70 -:104BA000E7E76648F2F746FA0021034665488B427C -:104BB00014BF4FF47F020A4603B0BDE8F04F12F075 -:104BC0007BBB4FF47F0229465E4812F075FB5F4ABB -:104BD00001215C4812F070FB4FF0FF12022159488E -:104BE00012F06AFBFF220321564812F065FB0421F4 -:104BF000554A544812F060FB554B5968002900F0A3 -:104C00007A8140F3E480C9B24C48524EF2F714FA6C -:104C100005460B21326C4B4812F04EFB002D40F044 -:104C2000E4802A460C21474812F046FB94F8BE3433 -:104C3000002B00F0538104F5805393F8C888DFF807 -:104C40000491052100254846D6E90432B8F1040F45 -:104C500088BF1A4612F030FBE9B24846D6E9063260 -:104C6000884508BF1A46A91D013589B212F024FBF8 -:104C7000052DF1D194F8BB3413B1002F40F04B81D6 -:104C8000B26C14212F4812F017FB726B16212D48BD -:104C900012F012FBB26B17212A4812F00DFBB8F18B -:104CA000040F00F212814FF439732B4D03FB0855AA -:104CB00028460EF0F5F8002840F02281F26B18210A -:104CC000204812F0F9FA28460EF0A4F804462846C7 -:104CD0000EF0AAF83C40D6E90B12E4B2002818BF47 -:104CE0000A461921174812F0E7FA1A211548D6E9A1 -:104CF0000923002C08BF1A465EE794F8C434012B40 -:104D00007FF418AF94F92D2C002A70DA0093134B1E -:104D10001F68012F7FF70EAF0123DFF82890DFF81F -:104D200030B0DFF818A05D1CAF423FF403AF053B85 -:104D3000042B30D9122D2EDC2B46F4E7B8CE002000 -:104D4000FFFF8000E42A01200080FF0000FF8000B8 -:104D50008CAA0020E4A50020FC2A012024050020C4 -:104D6000002F4FF00101754814BF00224D22009220 -:104D700012F0A2FA009A0221704812F09DFA82E61F -:104D800001216E4812F098FA94F8F934022B7FF45E -:104D900074AE002273E61FFA85F8002248464146A9 -:104DA00012F08AFA122D94F8C534CCBFEE1F6E1F94 -:104DB000012BF6B22DD00BEB86035B6B002B1BDBBC -:104DC00041465F4A484612F077FA2B46ABE7494224 -:104DD0005C48C9B2F2F730F9002800F09E805A4EC4 -:104DE000326C0B21554812F067FA726C1AE755487D -:104DF000F2F71EF900908AE73246D4F8FC145046C8 -:104E0000F2F70EF841460246484612F055FA2B4694 -:104E100089E794F9C234002BCDDB03EB430304EBA9 -:104E2000C30393F80435DB07C5D43246D4F8FC1429 -:104E30005046F1F7F5FF002879D142460023B046ED -:104E40000195164625461C4695F8C12402EB8203BF -:104E500002EB4303234405EB8303D3F884167F2935 -:104E60002CD82C2339484FF0FF0C4FF03F0E03FB9A -:104E70000253DBF8042050F8280002EB42022344DE -:104E800000EB82028A4219D1009ABAB193F89C26AB -:104E900061462F4B41F255501CFB02E2A3FB02C3BB -:104EA000D21A03EB5203C3F38712002C3AD012F04C -:104EB00029FA02463146484612F0FEF90134062C22 -:104EC000C2D12C46019D2B462DE7326B19211B4880 -:104ED00012F0F2F9B26A1A2118486DE694F8C1345A -:104EE00003EB430304EBC30393F8048548F343083F -:104EF0005FFA88F8A3E6144E0B211048326C72E773 -:104F000001461048F2F798F850B1F26B18210B489F -:104F100012F0D2F9D7E60022B3E602460A4E60E765 -:104F20000246F3E7322112F0EDF90246C2E7094AE0 -:104F30004146484612F0C0F97FE700BFE42A01204D -:104F4000FFFF8000B8CE0020E4A5002054450020DB -:104F5000110804020404040070B504467348EFF716 -:104F600087FB2046FFF734F911F074FA94F8C13446 -:104F70001821013801FB034101F5A06507280ED86F -:104F8000DFE800F00425364C6A84A10E684A94F8E4 -:104F9000C404664B674952F8202019605A6270BDFC -:104FA00003EB430304EBC30494F8042512F001045B -:104FB000F5D02946112300225F480FF0EBFE224670 -:104FC000294612235C48BDE870400FF0E3BE002282 -:104FD0005A48114611F0B0F801225848114611F014 -:104FE000ABF8022255481146BDE8704011F0A4B854 -:104FF00008220021514811F09FF8032201214F4857 -:1050000011F09AF80D2202214C4811F095F80E2269 -:1050100003214A48BDE8704011F08EB8D4F8FC1462 -:1050200009230022454810F087FFD4F8FC140A2316 -:105030000122424810F080FFD4F8FC140B23022216 -:105040003E4810F079FFD4F8FC140C2303223B48AF -:10505000BDE8704010F070BF022300222946364898 -:105060000FF098FE03230122294633480FF092FEE9 -:1050700004230222294630480FF08CFE05232946DE -:1050800003222D48BDE870400FF084BE03EB4303BC -:1050900004EBC30393F8042512F0010431D1062375 -:1050A0000022294624480FF075FE072301222946D5 -:1050B00021480FF06FFE0823022229461E480FF0F8 -:1050C00069FE0923DBE703EB430304EBC30393F817 -:1050D000042512F001043FF462AF29460E2300229A -:1050E00015480FF057FE224629460F2312480FF0AD -:1050F00051FE2946102302220F48BDE870400FF0F0 -:1051000049BE0A23002229460B480FF043FE0B2319 -:105110002246294608480FF03DFE0C23022229466C -:1051200005480FF037FE0D23A9E700BF00CE002091 -:10513000E8A90020780F00201CC00020C8B500207E -:10514000C0F8FC14704700BF0F2970B590F8C1E497 -:1051500000F2BA80AEEB0103B3FA83F35B09002BD4 -:1051600040F0B28006460EEB4E0E9C4601EB41032A -:1051700000EBCE0E06EBC3039EF8040593F804255E -:1051800060F3000283F804259EF8042593F80405D3 -:1051900042F3430252B262F3440093F8052583F8C8 -:1051A00004059EF8050560F3030283F8052593F8CE -:1051B00006259EF8060560F3060283F8062593F897 -:1051C00007259EF8070560F3030283F807259EF87C -:1051D000072593F8070542F3031252B262F3071052 -:1051E00093F8082583F807059EF8080560F3050283 -:1051F00083F808259EF8092583F8092593F81025DA -:105200009EF8100560F3020283F810259EF8102521 -:1052100093F81005C2F3C20262F3C50083F81005CB -:105220009EF8112593F8110542F3030252B262F37E -:10523000030083F811059EF8122593F8120542F336 -:10524000040252B262F3040083F812059EF813259B -:1052500093F8130542F3030252B262F3030083F89A -:105260001305C0B29EF81325120962F3071083F8E4 -:1052700013059EF8142583F814259EF8152583F848 -:10528000152593F816259EF8160560F3020283F89B -:1052900016250EEB0C0203EB0C040CF1010C92F83A -:1052A0000A2594F80A55BCF1060F42F3060252B2E1 -:1052B00062F3060584F80A55EBD10023012086F835 -:1052C000C11486F8BE3470BD002070BDF8B52C2521 -:1052D00005FB010595F88036CBB101EB810300F6A3 -:1052E0005817064601EB4301890001F514640F4489 -:1052F000044454F8041F304695F8413995F865295F -:10530000FEF7BCFFBC42F4D1002385F88036F8BD1F -:10531000F0B50E4690F8C11417468DB001EB41036D -:10532000044600EBC30393F804254B0042F3430209 -:1053300055B2B54202D0D2B2042A55D90B4404EB7F -:10534000C30393F8042566F3440283F8042594F814 -:10535000BB34ABB1042E5BDD04F58055D5F8C40831 -:1053600018B103680021DB6898470023324A3348AC -:1053700084F8BB34C5F8C43882F82A31EFF7F6FA5E -:105380002F4D0024A11B0134284605F53975B1FACB -:1053900081F149090DF016FA052CF3D117B3F3B2D8 -:1053A000042B27D8274904A814F0BCFD711C0A223D -:1053B000684649B214F0E2FD694604A814F090FE74 -:1053C000014608A814F03EFD224608A91B48EFF745 -:1053D00067FC08A814F06AFD684614F067FD04A88D -:1053E00014F064FD0DB0F0BDFFF770FF94F8C11428 -:1053F0004B00A3E7144908A814F094FD224608A91D -:105400000E48EFF74DFC08A814F050FD0DB0F0BDAC -:1054100094F8BC349E42B3D04FF43973084D204603 -:10542000002703FB06552946FEF7C8FB28460DF06A -:1054300095F984F8BC64A3E78CAA002000CE002074 -:10544000FC2A0120F00F0020FC0F0020F0B589B0ED -:10545000044602AB83E8060090F8BE7417B300F56B -:10546000805393F8C8589DF80A10B9B99DF80B609D -:105470009DF8083016BB9DF80920022A0FD1063B83 -:10548000042B0CD894F8B8644EB1814A4FF43971AA -:10549000204601FB0321FEF791FB00E00026304689 -:1054A00009B0F0BD90F8C13403EB430300EBC30334 -:1054B00093F8045545F34305EDB2D4E7B3B194F83E -:1054C000B864002EEBD094F8BB249AB1012B00F005 -:1054D000CB80022B0ED194F8BC244FF439706C4B66 -:1054E0000E4600FB02300DF0E9F8D8E71E463046C4 -:1054F00009B0F0BD5A1F152AD0D801A151F822F0E9 -:10550000713101007D3001007D3001007D300100EE -:105510007D3001007D300100C12F0100C12F01004D -:10552000C12F0100C12F0100C12F0100C12F0100B7 -:10553000C12F0100C12F0100C12F0100F730010070 -:10554000C12F0100CD3001003B31010027310100A6 -:105550004F31010093300100063B01222046002F0D -:1055600000F08D80D9B23E46FEF74AFB97E7042D46 -:1055700074D84FF43973464803FB050001900DF0D1 -:1055800035FC01980DF046FC00287CD041490646C8 -:1055900004A814F0C7FC052204A93F48EFF780FBDC -:1055A00004A814F083FC7AE7042D57D84FF439721D -:1055B000374B204602FB05352946FEF7FFFA284601 -:1055C0000DF050FC0023354A84F8B83482F82A31B3 -:1055D00065E7042D42D84FF439732D4F204603FB65 -:1055E00005773946FEF7EAFA38460DF0B7F801229A -:1055F0002A4B84F8BB24002284F8BC5483F82A2167 -:105600004DE7042D2AD8224B4FF4397000FB0530AA -:105610000DF01EFC43E7042D20D81D4B4FF43970CC -:1056200000FB05300DF00AFC39E7042D16D84FF4C5 -:105630003973174803FB050001900DF0E1FB019859 -:105640000DF0F2FB08B316490646A1E701227F21BF -:105650002046AFB13E46FEF7D3FA20E7114B0E4885 -:105660001968EFF7DBF91AE794F8BC244FF43970A6 -:10567000074B0E4600FB02300CF0D4FF0FE759B287 -:10568000FFF746FE0BE7084982E7084980E700BFBD -:10569000FC2A0120E00F002000CE00208CAA002070 -:1056A000C00F002078AA0020E80F0020D00F0020B3 -:1056B0003C4B0021B7EE005A9FED3B4A0170B2EE21 -:1056C000046A2DE9F043A3FB0243864680ED015AAC -:1056D000DD0805EB85046B1C05EB4501A2EB4404DA -:1056E00003EE903A03EB4303E6B2304C01EB040CBB -:1056F000615A234400F10804A0F801102C4991F8E4 -:1057000000809CF80210C1700CF1FF310CF1020C0A -:10571000A84511F9017F0DD993F90090B6B119F19F -:10572000090F34DB09378EF8019064FE054A65FEE7 -:10573000045A15E0F7EE007A61450EF1010E03F10F -:105740000103E4EC017AE3D1BDE8F083093765FE9B -:10575000045A19F1090FB4BF74EE654A75EE654A33 -:1057600007EE905AF8EEE36AB8EEE77A07EE902A71 -:1057700066EE866AF8EE677AE7EE466AE7EE467A04 -:1057800067EEA47A87EEA67A77EE257AD4E7FFEE65 -:10579000004A0937F7EE005A64FE844A65FE845ACF -:1057A000DEE700BFCDCCCCCC00000000A03600204E -:1057B000B29D00202DE9F04F2DED028B9FB00446E5 -:1057C000FEF702FB28BB94F83830C3B1D4F8B40418 -:1057D000A8B103685B6B9847D4F8B4040368DB682E -:1057E000984730BBA04E96F880301BB19F4B1B787A -:1057F000002B2DD01FB0BDEC028BBDE8F08F9C4874 -:10580000F1F79AFC0028EDD0236820461B6A9847E0 -:10581000E8E79748F1F790FCA8B904F58054D4F86C -:10582000C40803689B6B1FB0BDEC028BBDE8F04F52 -:105830001847D4F8B40403689B6A1FB0BDEC028B10 -:10584000BDE8F04F1847236820461B6A9847E4E7F5 -:105850002046FEF7BDFC94F8BA340546D3B994F857 -:10586000C534012B72D0022B14D894F8F924022AE3 -:1058700000F0ED80022B0DD1284610F01FFE002312 -:1058800002467C4978481FB0BDEC028BBDE8F04F62 -:10589000EFF7FEBE284610F0DDFD002871D194F828 -:1058A000C1342C2202FB034393F8803623B994F8C9 -:1058B000003C002B00F0BE8041F6440504F604468F -:1058C0006D494FF0000825446C4FA146284614F05E -:1058D000A7FB334694F8001C4646984699F8C13415 -:1058E00003EB830203EB4203334409EB8303D3F856 -:1058F000844609B158F8264020060DD41EB1394619 -:10590000284614F0DFFBE0B20FF098FE014628466F -:1059100014F0D8FB99F8001C0136062EDED109F5EB -:1059200080534C46D3F84438002B00F08E801893F7 -:1059300000296ED0012318ADD4F8281C04F60442C7 -:10594000494801930095F0F7FDFD53E794F8F934C9 -:10595000012B00F0F080022B9CD110F0AFFD02462D -:105960002846069210F076FD069A034644493046D2 -:10597000EFF78EFE94F8BA34002B8BD194F8C5342F -:1059800071E7284610F066FD06280BD194F8C13463 -:1059900003EB430304EBC30393F8042503F5A0636F -:1059A000D20773D5284610F055FD072814D194F876 -:1059B000C12402EB4203500004EBC30393F8041527 -:1059C00011F0010608D193F808352E4903F03F0382 -:1059D00009788B4200F0BD802046FFF7BDFA2846CB -:1059E00010F06CFD01462846069110F033FD02468A -:1059F0002846079210F04EFD03462046069906936E -:105A0000FEF7C6FB00901848DDE90632F0F780FA91 -:105A1000F0E694F8C1242C2118A8012301FB0245CB -:105A2000D5F8A81605F28462CDE900030E48F0F718 -:105A300089FDDFE641F6CC024FF0FF310A482244EF -:105A400001930093F0F77EFDD4E60F4B6FE72846F5 -:105A500010F034FD02462846069210F0FBFC069A30 -:105A6000034607490EE700BF00CE0020B0C100206A -:105A7000B8CE0020540F002054050020340600202A -:105A80004C0F0020B09D0020AF9D0020D87901214F -:105A900004F5436900F00F000FF0BAFD94F8C1342B -:105AA0000A22804603EB430318A84E4604EBC303C7 -:105AB00093F8071541F3031149B2043114F05EFA6B -:105AC00041F6540018A9204414F094FA18A814F0D0 -:105AD000EDF994F8C1245748214602EB420204EB49 -:105AE000C20292F8083592F8092503F03F0350F8F6 -:105AF00023A008A8FFF7DCFD07460FCF0FC63B68C1 -:105B00002846336010F0C6FCC1B22046FEF740FBC9 -:105B100004F580530246D3F85458002D00F08780D6 -:105B200004F634444346444803940095CDE901A962 -:105B3000F0F756F85EE610F0C1FC024628460692E1 -:105B400010F088FC069A03463C493046EFF7A0FD6A -:105B500010E741F6640A3A4B0DF1600B0127A244AD -:105B6000DFF8F09008EE105A0F93D04618E0002EA0 -:105B70003CD03449404614F053FAD8F80030002B9A -:105B800008BF4B46062FCBF800303AD0013794F8C7 -:105B9000C12401360BF1040B08F11008FFB25000CC -:105BA000831804EBC303334493F80A3543F3060325 -:105BB0005DB2002DDBD0C8BF234914A8D8BF23494C -:105BC00014F0B0F90A22294610A814F0D7F910A948 -:105BD00014A814F085FA0146404614F003FA10A800 -:105BE00014F064F914A814F061F9C6E71849504696 -:105BF00014F016FAD8F80030002BC3D1CBF800907F -:105C0000C4E718EE100A10F045FC054620460124B2 -:105C1000FEF7BEFA00900FA818A9EBB23A46CDE9FC -:105C20000304CDE901440448EFF760FFE2E5094DC4 -:105C300076E700BF4CA9002000CE0020400F0020D6 -:105C4000801C002008480020B81E002054050020B9 -:105C5000901C0020AF9D00202DE9F04F01EB410A80 -:105C60008DB04FF02C0C0D4600EBCA0A0DF1180850 -:105C70000CFB010604460AF5A06B4FF0FF379AF8BB -:105C800009E5D946B9E80F00A8E80F0099E8030034 -:105C900088E803009AF806259AF8073502F07F0293 -:105CA0009AF804059AF8081503EE102A43F3031234 -:105CB00003F00F0340F3430052B2C6F88476C6F8EF -:105CC00088760532C6F88C76C6F8907602EB4202EA -:105CD000C6F89476C6F8987603EB82037F2B78D8C3 -:105CE0003E4A01F03F0186F8A5061278C6F8A836AC -:105CF0009142C6F8843657D00320394A0CFB054C34 -:105D000010FB01700CF5D16C1044012210F9011F39 -:105D100001320CF1040C0029D2B21944A8BF4CF88E -:105D2000041C042AF2D172462146684604F54367F2 -:105D3000FFF7BEFC04F6344605EB85038646BC46F9 -:105D40004FF00C0905EB43039B0003F5D065A3F26C -:105D50009458BEE80F00254434460FC7DEF80030E3 -:105D60003B6055F8043F7F2B15D8F8EEC37A96EDCB -:105D7000007A9CF900104FF0FF3267EE877A11F13C -:105D8000090FA8BF19FB0132FCEEE77A2A6017EE73 -:105D9000903A0CF808300CF1010C04366445E0D15F -:105DA00001200DB0BDE8F08F06F2846C002101F1F6 -:105DB0003002CEB26A4412F80E2C42F3060252B2FE -:105DC000981802B90EB94CF8210001310629EED11C -:105DD000A9E700200DB0BDE8F08F00BFB09D002006 -:105DE000E83600202DE9F04F01EB410518230E465F -:105DF000044600EBC50503FB01032DED028B05F501 -:105E0000A06891B0C64600AF93F8142593F81535F5 -:105E10003A6107F1280CBB61BEE80F00ACE80F0047 -:105E20009EE803008CE8030095F8040595F8133507 -:105E300040F3430095F8102595F8129595F806154E -:105E4000F86049F3040995F8160595F811B500F0C6 -:105E500007004BF30305786143F303001B097B60E4 -:105E600043B202F00700C2F3C2023B6297F82C3043 -:105E7000F8617A62DA075DD506EB8603C44A01F061 -:105E80007F0106EB430352684FEA830B4FF0FF3369 -:105E9000BA6006220BF2846A0BF29C6044F80A3066 -:105EA000A2442044CAF80430CAF80830CAF80C30BA -:105EB000CAF81030CAF8143020F0CAFF97F83880BA -:105EC00018F007082FD0BA68B8F1010F4FFA89F916 -:105ED0002A44D3B252B2BB6000F0EC81B8F1020F99 -:105EE00000F0F581B8F1030F00F00982B8F1040F5A -:105EF00000F026822C234FF0000803FB0643D3F862 -:105F000084067B69591E2C2303FB0643C3F8A806AD -:105F100006291DD8DFE811F03E012B012401020102 -:105F2000EE002100180040464437BD46BDEC028B10 -:105F3000BDE8F08F31462046FFF78EFE4437BD4660 -:105F4000BDEC028BBDE8F08FFB69012B00F22282D1 -:105F5000B8F1000118BF01211FE07D6AD4F8FC04EC -:105F6000691D7A610FF0C8FA05F1080106EB860594 -:105F70000346F86906EB45057A6900F10208054415 -:105F8000D4F8FC0404EB850C04EB8505CCF88436CE -:105F90000FF0B2FA0121C5F88806BB69BBB32C2308 -:105FA00003FB0643D3F884367F2B00F25382183369 -:105FB000802BA8BF4FF0FF332C2202FB0642C2F811 -:105FC0008436D2F88836802B28BF4FF0FF33C2F8D2 -:105FD0008836D2F88C367F2B00F242820C33802B2D -:105FE000A8BF4FF0FF332C2202FB0642C2F88C36CA -:105FF000D2F890367F2B00F230820C3B802B28BFEA -:106000004FF0FF332C2202FB0642C2F890363B6968 -:106010000BF5D06523B3002260198C460DE07F2973 -:10602000A1F10C0300F20682802B28BF4FF0FF3352 -:10603000013240F8043F062A11D0D3074168EED55B -:106040007F2901F10C0300F2F581802B02F101029E -:10605000A8BF4FF0FF33062A40F8043FEDD1614658 -:106060003B6A002BC0F2B8801DD03B6A0BF5D160B3 -:1060700003EB430220440023920094460FE0DA072A -:106080000CD5D0F800E0BEF17F0F0EEB0C0200F251 -:10609000DE81802AA8BF4FF0FF3202600430013356 -:1060A000DBB2062BEBD197F83B3013F0F00F02D0A8 -:1060B000002940F0AC8004F5D3612544594455F8DB -:1060C000042F7F2A09EB020300F2B181802B28BF45 -:1060D0004FF0FF33A9422B60F1D12C23012003FBA9 -:1060E00006443B7B443784F8A536BD46BDEC028BA5 -:1060F000BDE8F08F796AD4F8FC0405310FF0FCF9A3 -:10610000FA6906EB8603012102F1010806EB43035D -:10611000134404EB8303C3F884063EE7FB69012BB9 -:106120007FF616AF7B6A2C25D4F8FC04591C7A61E3 -:106130000FF0E2F9FB6905FB06457A69022BC5F809 -:1061400088063FF405AF796AD4F8FC0403310FF0F8 -:10615000D3F9B8F10001C5F88C0618BF01211CE77E -:10616000FB69012B7FF6F4AE796A033105E0FB6928 -:10617000012B7FF6EDAE796A0131D4F8FC040FF003 -:10618000BBF92C2303FB0643C3F88806E0E600BFF7 -:106190008CAA0020FB69012B7FF6DAAE796AD4F86D -:1061A000FC0404310FF0A8F92C23FA6903FB064321 -:1061B000022AC3F888063FF4CBAE4FF0FF320C3012 -:1061C00001214FF00308C3F88C06C3F89026C3F8EA -:1061D0009426C3F89826E0E63B6A52468C4603EBC9 -:1061E000430E00234FEA8E0ED9070AD411687F2987 -:1061F00001EB0E0000F22481802828BF4FF0FF3011 -:10620000106001330432062BEED161464BE77B6808 -:106210004FEA8801B3FBF8F0A8EB030208FB10304B -:10622000CB1D79626946D2B223F0070308EE101A3B -:10623000ADEB030DC3B26946C8B1013B0B2004F2BC -:10624000846E9446DBB210FB063360190EEB830EAE -:1062500050F8042F7F2A02F10C0300F2EE80802B0D -:10626000A8BF4FF0FF3386450360F1D1624606EBCD -:10627000860EA1F1040C002006EB4E0E0130B2FB9D -:10628000F8F308FB13230132734404EB8303D3F8C0 -:1062900084364CF8043FC3B29845EFD8B8F1000FEC -:1062A0007A6A504608BF042214F050FC18EE103AE7 -:1062B0009D4600E7796AD4F8FC043A600FF01CF9B7 -:1062C0002C233A6803FB0643C3F8840619E62C2501 -:1062D000796AD4F8FC0405FB06453A600FF00CF926 -:1062E0007B6A3A68C5F88406991CD4F8FC040FF060 -:1062F00003F93A68C5F88806D5F8840601E62C2526 -:10630000796AD4F8FC0405FB06453A600FF0F4F80E -:106310007B6A3A68991CC5F88406D4F8FC040FF02F -:10632000EBF87B6A3A68C5F88806191DD4F8FC04B6 -:106330000FF0E2F83A68C5F88C06D5F88406E0E577 -:106340002C25796AD4F8FC0405FB06453A600FF069 -:10635000D3F87B6A3A68991CC5F88406D4F8FC0423 -:106360000FF0CAF87B6A3A68191DC5F88806D4F898 -:10637000FC040FF0C1F87B6A3A68C5F88C06991DD9 -:10638000D4F8FC040FF0B8F83A68C5F89006D5F8D0 -:106390008406B6E5D7F82480D4F8FC0441467A6137 -:1063A0000FF0AAF82C237A6903FB064543467A626C -:1063B000C5F88406191DD4F8FC040FF09DF8FA699D -:1063C000C5F88806022A3ED07A6A08F10801D4F896 -:1063D000FC047A61C7F824800FF08EF8FA69C5F8DA -:1063E0008C06032A2FD07B6A4FF006087A6903F1E6 -:1063F0000901D4F8FC040FF07FF8BA687B6A013217 -:10640000C5F89006991DD4F8FC0452B2FA610FF059 -:1064100073F87B6AC5F8940603F10A01FA69D4F8A7 -:10642000FC040FF069F80121C5F89806B5E54FF0B6 -:10643000FF334FE64FF0FF33FAE54FF0FF3312E73B -:106440004FF0FF30DCE6D7F81C800121A5E54FF0C6 -:10645000FF3222E64FF0FF33AEE54FF0FF33D1E5D8 -:106460004FF0FF33BFE500BFF0B58DB004462549BE -:10647000012604A8244D13F055FD94F8C114684674 -:10648000002713F063FD694604A813F029FE0146B6 -:1064900008A813F0D7FC052208A92846EEF700FC4F -:1064A00008A813F003FD684613F000FD04A813F0DC -:1064B000FDFC94F8C1142046FFF794FC13480FF03C -:1064C000C5FBFF23204684F8BA6484F8C2344FF633 -:1064D000FF7384F8FA74A4F82C3CFDF779FE3A4671 -:1064E00006210FF0C3FF2046FDF772FE084884F82E -:1064F000B964F0F71DFE28460DB0BDE8F040EEF798 -:1065000035BA00BF840F002000CE0020C8B500209F -:10651000B8CE002038B52C2303FB010494F8805634 -:1065200005B138BDFFF75EFC58B10A4B0122A4F853 -:10653000A2569B7884F8A45684F8802684F8813685 -:1065400038BD1521044816F043FC0448BDE8384026 -:1065500013F0E6BB74390120600F0020E09E00209C -:106560002DE9F04F002383B000F6444A93460F46CE -:10657000CDE900310AF11805D04607F5C079444647 -:10658000A7EB0806DBF80030A11914F8012B5846D8 -:106590005B689847AC42F5D1183708F1180804F148 -:1065A00018054F45EBD1009B0AF5C07A03F5C0737F -:1065B000B3F5406F0093DDD1019B03F5406003B05C -:1065C000BDE8F08F2DE9F04F8DB0804693460DF178 -:1065D000180A05910490A1EB0A030190029300F5BB -:1065E0004063039300230093009B0026029D03EB6E -:1065F0004309019F4FEAC91900239DF82E205446F4 -:1066000063F302020993ADF82C304FF420538DF858 -:106610002E204FF4C802CDE9072303230A93DBF8A9 -:106620000030611958469B6898470CAB04F8010B81 -:106630009C42F4D106EB4601079B624A09EBC1017B -:10664000BDF820001A40414420F0C000D1F8483C79 -:1066500023F07F4323F4FE0323F4716323F00F033D -:106660001343D1F8542CC1F8483CB1F84C3C03F02A -:10667000C0030343A1F84C3C534B13400A9A22F445 -:10668000600222F4704222F0C0021343C1F8543C6D -:106690009DF82C3087F8583C9DF82D3087F8593CF0 -:1066A0009DF82E3091F85A2CC3F3020363F30202D3 -:1066B000002381F85A2C03F13002C81801336A44D0 -:1066C00090F84E4C062B12F80E2C42F3060262F3A1 -:1066D000060480F84E4CEED1013618371835102ECE -:1066E0008AD1009A019B013203F5C0730092029A8D -:1066F000019302F5C0720292039A93427FF474AF41 -:10670000059B0025DFF8C89003F54060DFF8B4E092 -:10671000DFF8B4C02D4F07EE900A049E05EB450448 -:10672000002308EBC404D4F80415D4F8480C09EA93 -:106730000101B4F808A500EA0E0BD4F810250AF000 -:10674000C00A41EA0B010CEA0202C4F80415B4F8CD -:106750004C1C21F0C0014AEA010AD4F8541C39400B -:10676000A4F808A50A43C4F8102596F8581C96F812 -:10677000592C86F8141586F8152594F85A2C94F897 -:106780001615C2F3020262F3020184F81615E2182C -:10679000013392F84E1C062B92F80AA541F306012C -:1067A00061F3060A82F80AA5F1D101351836102DD9 -:1067B000B4D117EE900A002388F8C3340DB0BDE8B9 -:1067C000F08F00BF1F0F7FFFC0F0E0003F0F1FFFE3 -:1067D000E0F080002DE9F84FD0E900789146334A87 -:1067E000A8EB07030E46324902FB03F38B425AD053 -:1067F000012B1A460546A6EB070A38BF01229C1852 -:106800004FD2002C42D1A346B9F800200BEB0A036B -:10681000BAF1000F2BF80A2099F802209A7023DCB5 -:10682000A8EB06080AF1030AB8F1000FDA4411DCFC -:106830000AEB080627B9AC60C5E900B6BDE8F88FD9 -:10684000A968C91B384614F01FFAAC60C5E900B648 -:10685000BDE8F88F3146424650460AEB080614F070 -:1068600075F9002FE7D0EBE7A8EB0608524639464A -:1068700058460AF1030A20F06FFAB8F1000FDA4423 -:10688000E8DCA9680AEB0806C91BDBE78C4228BFD5 -:106890000C4604EB4404204614F0F2F98346044409 -:1068A000B2E7044CF7E7044816F04CFCABAAAAAADE -:1068B000AAAAAA2AFEFFFF7FA42400202DE9F04FF8 -:1068C0007F2989B09DF848905BD80E4600F580512D -:1068D00017468246D1F8ECB89846D1F8E8284A48DD -:1068E000ABEB020300FB03F3002B4DD04FF0000C89 -:1068F00009F1FF30654601E09C4545D205EB450EA8 -:106900000CF1010C96445FFA8CFC9EF80140654640 -:1069100004F07F04B442EFD19EF8024004F00F046B -:106920008442E9D19EF800300DF10C0B01338EF852 -:106930000030364D5C460FCD0FC42B68236013F03A -:106940006BFE042F4DD80122F6B2002308A98DF862 -:106950001C204FF439728DF8153006902C4B8DF8B1 -:106960000C908DF80D608DF80E608DF80F8011E998 -:1069700003008DE8030002FB07309BE80E000CF0DB -:106980003BFC09B0BDE8F08F91F8E4289A42F8D0BA -:10699000BDF80C2006F07F0322F4FF421B0222F018 -:1069A0007F0243F00103134309F1FF32ADF80C30CD -:1069B0009DF80E3062F303038DF80E30D1F8F038F5 -:1069C0005B4516D09DF80E30BDF80C208BF80230D8 -:1069D0000BF10303ABF800200DF10C0BC1F8EC3800 -:1069E000A7E74A464146304609B0BDE8F04FF0F708 -:1069F00005BD594641F6E8000DF10C0B50445A46CE -:106A0000FFF7E8FE95E700BFABAAAAAA2004002082 -:106A1000FC2A012010B5074C82B000F58052064BCD -:106A2000A4781B78009492F8C828FFF747FF02B0BB -:106A300010BD00BF743901208CAA002030B50F4A68 -:106A400089B00F4D044610780B46AD78D4F8FC247D -:106A50000C49CDE9000503A80FF00EF904F58052AA -:106A60009DF80C50204692F8C8289DF80F309DF8EC -:106A70000D100095FFF722FF09B030BD8CAA002051 -:106A800074390120C8B500202DE9F04F2C2483B0C3 -:106A900004FB010494F8803613B103B0BDE8F08F15 -:106AA00007460D46FFF79EF90028F6D005EB450393 -:106AB000012107EBC30384F8801693F8052505EB45 -:106AC000850384F8401905EB4305C2F30302AB00CC -:106AD0000A4403F28460D2B203F6441E03F29C6CB3 -:106AE000391884F8812684F8412907EB0E023D58B5 -:106AF00003F65C16486807EB0C09D1F808B007EB01 -:106B00000608D1F80CA047F80E505060C2F808B043 -:106B1000C2F80CA00D694869156103F5D065506194 -:106B200057F80C203D44BA5103F29B66B9F8042093 -:106B30003E44A8F8042007F5D368B4F8A226984488 -:106B4000B4F8A436A4F86229A4F86439D4F8A836B5 -:106B5000C4F8683994F88136384694F8A52600932D -:106B600055F8041F16F8013FFFF7A8FE4545F1D17F -:106B700003B0BDE8F08F00BF90F8003C03B1704750 -:106B80002DE9F04182B004460D46FFF72BF910B90C -:106B900002B0BDE8F08105EB45032C2205EB85072B -:106BA00004F6044004EBC30304F6184805EB47075A -:106BB00002FB054593F805651822BF00C6F30306DE -:106BC00007F2846101362144F6B285F8816684F8C3 -:106BD000016C20F0C1F807F29C61062204F61C400B -:106BE000214404F61B4720F0B7F8B5F8A23695F813 -:106BF000A5260121A4F8223CB5F8A436A4F8243C2B -:106C0000D5F8A83604F5406584F8001CC4F8283C83 -:106C100003E094F8252C94F8016C55F8041F2046E5 -:106C2000009617F8013FFFF749FE4545F1D102B044 -:106C3000BDE8F081F0B589B00446B1F902501E46B6 -:106C4000B1F900009DF8387005FB0005122F43D8FC -:106C5000DFE817F08E0007011300EE004400440047 -:106C6000530053009D00BF00440044004400440012 -:106C700044004400440044004400E5B194F8BA34B0 -:106C8000002B00F0168194F8003C8BB104F54066AF -:106C900004F6184756F8041F204694F8013C94F86F -:106CA000252CFDF7EBFAB742F4D1002384F8003C21 -:106CB0002046FFF7D9FB94F8C13403EB430304EB00 -:106CC000C30393F8042502F00101294481F3010173 -:106CD00061F3000283F8042509B0F0BD1346019763 -:106CE0000096182594F8C1247A4805FB024202F563 -:106CF000A0620DF067FF09B0F0BD182013460197A0 -:106D0000009694F8C12400FB0242724802F5A0628A -:106D10000DF058FF002DDFD094F8C534012B94F806 -:106D2000BA3400F0B180002B00F0A68094F92D3C1D -:106D3000002BC0F2A18094F8003C8BB104F54065B3 -:106D400004F6184655F8041F204694F8013C94F8C0 -:106D5000252CFDF793FAAE42F4D1002384F8003CD1 -:106D600094F8C114204609B0BDE8F040FFF704BF15 -:106D700094F8C4342B4483F3010384F8C434002D05 -:106D8000AAD0554809B0BDE8F0400EF05FBF94F8B6 -:106D9000C164524906EB46027300097804EBC20253 -:106DA00092F8080500F03F00451900F18A8001398A -:106DB000A942A8BF294601F03F023344904204EBA8 -:106DC000C30393F8081562F3050183F80815A3D1EE -:106DD00082E794F8C164281A06EB460305EB8000AD -:106DE00004EBC303710093F809253D4B80181B7811 -:106DF00065D4013B03EB830252008242A8BF0246E6 -:106E0000D2B28B1902A8214604F5436704EBC303F1 -:106E100083F80925FEF74CFC8446BCE80F000FC739 -:106E2000DCF800303B60002D3FF456AF314625E0E2 -:106E300094F8C1340022204603EB430304EBC30360 -:106E400093F8041541F3430145FA81F10429A8BFE1 -:106E5000042141EAE17149B209B0BDE8F040FEF712 -:106E600057BA94F8C534022B2DD000287FF734AFE1 -:106E7000022384F8C5342FE794F8C114204609B0E2 -:106E8000BDE8F040FEF7AEBF002B7FF44FAF94F8A3 -:106E9000C11494F9C2348B42F0D119462046FEF752 -:106EA00015FA94F8C114204609B0BDE8F040FFF788 -:106EB000EBBD94F8C1142046FEF708FAFBE6002269 -:106EC0009FE7002279E70028BFF606AF002384F889 -:106ED000C53401E71CC00020C8B50020B39D0020C8 -:106EE000B29D0020F0B585B004460391FCF76CFF1D -:106EF000002852D194F838303BB1D4F8B40420B112 -:106F00000368DB68984700285BD194F8BA341BB952 -:106F100094F8C534022B70D02046FDF759F9074686 -:106F20002046FDF735F9002841D138460FF092FA96 -:106F3000064638460FF0AEFA012E00F10105EDB21B -:106F400046D0023E062E20D8DFE816F00700C0002B -:106F50005C008A009500A500DB0000212A46012381 -:106F6000C148009103A90EF0C5FF012002232A4663 -:106F7000009003A9BC4802240EF0BCFF03232A465C -:106F800003A9B94800940EF0B5FFB848EDF7EEFC40 -:106F9000B748F0F7CDF805B0F0BD04F5805403997B -:106FA000D4F8C40803685B6A984705B0F0BD38465A -:106FB0009DF90C100FF044FAAC48EDF7D7FC05B082 -:106FC000F0BDD4F8B404039903681B6A9847E2E75C -:106FD000012DDAD1BDF90E10BDF90C3094F8C4249E -:106FE00001FB03331A4482F3010284F8C424002B0A -:106FF000CBD09D480EF02AFEC7E703992046FCF748 -:10700000E9FCC8E70123092203A997480C26CDE92A -:1070100000322B46D4F8FC240EF07AFF02230A2219 -:1070200003A99148CDE900322B46D4F8FC240EF098 -:107030006FFF03230B2203A98B48CDE900322B46B7 -:10704000D4F8FC240EF064FF0420D4F8FC242B4672 -:107050000DEB0601CDE9000683480EF059FF94E7D9 -:10706000012D5FD1022100912B462A46204603A91B -:10707000FFF7E0FD89E794F8C12402EB420304EB3B -:10708000C30393F80435D80700F1AE80012D40F01A -:10709000B0800621E7E794F8C12402EB420304EB39 -:1070A000C30393F80435D90775D5012D40F0AE80A0 -:1070B00018210E2601FB02422B4603A96D4802F55A -:1070C000A062009501960DF07DFD5EE70821032486 -:1070D0002A4601236448009103A90EF00BFF2A46BB -:1070E00003A90223604800940EF004FF0D212346FB -:1070F0002A46009103A95C480E240EF0FBFE0423EF -:107100003DE794F8C12402EB420304EBC30393F878 -:107110000435DB077FF539AF012D40F0878018215A -:107120001126C7E7022D1CD194F8C1340022BDF905 -:107130000E0003EB4303BDF90C1004EBC30300FB8B -:107140000115204693F8041541F3430145FA81F1F6 -:107150000429A8BF042141EAE17149B2FEF7D8F839 -:1071600013E7032D0FD194F8C1241823042603FB41 -:10717000024203A92B463F4802F5A0620095019602 -:107180000DF020FD01E7042D7FF4FFAE94F8C1243B -:1071900018230526EBE7BDF90E303846BDF90C5033 -:1071A0006FF02F0603FB05550FF074F994F8C11426 -:1071B00001EB410304EBC303184490F80A2542F3A2 -:1071C000060345FA83F3302BA8BF3023B342B8BF80 -:1071D000334663F3060280F80A25002D3FF4D5AE4E -:1071E0002046FEF7FFFDD0E6012D1AD118210A2610 -:1071F00060E7022D01D1072135E7032D01D10921D7 -:1072000031E7042D7FF4C1AE08212CE7022D02D115 -:1072100018210F264EE7032D7FF4B7AE1821102654 -:1072200048E7022D08D118210B2643E7022D7FF4F1 -:10723000ACAE182112263DE7032D0ED118210C26E5 -:107240002B460C4801FB02420DEB0601009502F5AE -:10725000A06201960DF0B6FC97E6042D7FF495AE82 -:1072600018210D2626E700BFC8B5002000CE00205B -:10727000B8CE00201CC0002070B582B002AB03E97C -:1072800006009DF802300BB102B070BD9DF80050B1 -:1072900004469DF80360FCF79BFF002D5CD094F83A -:1072A000C13403EB430219464FEA430C04EBC2021C -:1072B00092F8040510F0010FC0F3000E73D1002EF8 -:1072C0003CD00B2D00F0BD801A2D00F0BA80B44BDD -:1072D0005868B44B00EB400053F8253003EB8003B3 -:1072E0007F2B30D8B04E86FB0306D817C0EB660064 -:1072F00000EB40060538A3EB860343EA001382F84F -:10730000073594F8003C84F82D5C9BB104F540658A -:1073100004F6184655F8041F204694F8013C94F8EA -:10732000252CFCF7ABFFAE42F4D1002394F8C11436 -:1073300084F8003C2046FFF71FFC04E094F92D3C44 -:107340009D4200F0EC809948EFF7F2FE984802B0B9 -:10735000BDE87040EDF70ABB002EF4D094F8003C75 -:107360008BB104F5406504F6184655F8041F204615 -:1073700094F8013C94F8252CFCF780FFB542F4D139 -:10738000002384F8003C94F8C554002D00F0E08000 -:10739000012100224FF6FF7384F8B91484F8BA244F -:1073A000A4F82C3CCFE74EB394F8FA64002E5DD1DC -:1073B000012D00F0FF80022D00F0E480032D00F08D -:1073C000D280042D00F02981052D00F02E81062D9C -:1073D00000F03481072D40F04D810523204684F8CC -:1073E000FA34FCF7F5FE022229460FF03FF820465A -:1073F000FCF7EEFE002384F8B934A4E7EB1E042B5F -:1074000031D9122D9FD9133D94F92C3C9D429AD12C -:1074100094F8003C8BB104F5406504F6184655F825 -:10742000041F204694F8013C94F8252CFCF726FF15 -:10743000B542F4D1002384F8003CFF2384F82C3CAF -:1074400081E70B2D564A6FF004010CBF4FF0FF305F -:10745000012053680344042BA8BF04238B42B8BF08 -:107460000B4653606FE784F8FA646CE7013E042E24 -:107470003FF669AFDFE806F0433323130300A5F1BD -:107480000B02D2B2072A3FF65EAF634404EBC3039C -:1074900093F8161562F3020183F8161553E7A5F168 -:1074A0000B02D2B2042A3FF64EAF634404EBC3038F -:1074B00093F8131562F3071183F8131543E7A5F149 -:1074C0000B02042A3FF63FAF63440D3D04EBC303B8 -:1074D00093F8132565F3030283F8132533E7A5F129 -:1074E0000B020E2A3FF62FAF6344123D04EBC30399 -:1074F00093F8122565F3040283F8122523E7A5F11A -:107500000B02042A3FF61FAF63440D3D04EBC30397 -:1075100093F8112565F3030283F8112513E794F816 -:10752000003C8BB104F5406504F6184655F8041F7D -:10753000204694F8013C94F8252CFCF79FFEB542B8 -:10754000F4D1002384F8003CFF2384F82D3CFAE6B4 -:107550002046FCF73DFE2A4629460EF087FF2046CE -:10756000FCF736FE14E7204684F8FAE4FCF730FE18 -:10757000022206210EF07AFF2046FCF729FE84F84D -:10758000B964E0E62046FCF723FE2A4604210EF00B -:107590006DFF2046FCF71CFE84F8B964D3E600BFFB -:1075A0008CAA002054450020ABAAAA2AB8CE0020FD -:1075B00000CE00202046FCF70BFE2A4629460EF09E -:1075C00055FF2046FCF704FE84F8B964A5F10B03CF -:1075D000032B3CD90F2D5DD0102D7DD0122D7FF6C1 -:1075E000B2AE94F8C134133D03EB4303EDB204EBA8 -:1075F000C30393F8102565F3C50283F8102594F8AA -:10760000003C13B12046FCF7D3FE94F8C114204689 -:10761000FFF7B2FA84F82C5C95E60223204684F842 -:10762000FA34FCF7D5FD0322A3E70323204684F8B0 -:10763000FA34FCF7CDFD00220721D6E604232046CC -:1076400084F8FA34FCF7C4FD01220721CDE694F852 -:10765000C1340A3D204603EB430304EBC30393F814 -:10766000102565F3020283F81025FCF7B1FD002216 -:107670000621BAE60A2DA9D12046FCF7A9FD002271 -:1076800011460EF0F3FE2046FCF7A2FD012384F81C -:10769000B93458E694F8C13418250022082105FBB6 -:1076A000034393F8140580F0010083F81405204685 -:1076B000FCF7D2FD94F8C1340022184905FB0343BE -:1076C000174884F8B924174A93F81435002B08BFDB -:1076D0001146EDF7A3F936E694F8C13418250122D6 -:1076E000082105FB034393F81505504083F8150561 -:1076F0002046FCF7B1FD94F8C13400220A4905FB8D -:107700000343074884F8B924084A93F81535002B39 -:1077100008BF1146EDF782F915E600BF900F002073 -:1077200000CE00209C0F0020A80F0020B40F0020E6 -:107730002DE9F04393B0044602AE86E806009DF8BA -:1077400009909DF80B809DF80870FCF73DFB48B14F -:1077500004F58053D3F8C408036896E806001B6B51 -:10776000984708BB2046FCF72FFB054680B9B74B6E -:107770001B68002B0CDD94F83820002A44D1002F20 -:1077800008BFB9F1020F03D1B8F1010F40F09380A7 -:1077900094F8BA34204696E8060043B9FDF756FE41 -:1077A00010B99DF80A303BB113B0BDE8F08313B0B7 -:1077B000BDE8F043FFF760BD2046FCF709FD002F50 -:1077C00000F08A8094F8B834002B42D0B8F1000F52 -:1077D00011D0A7F10B03012B40F2EF8094F8BB34DA -:1077E0001BB97B1E012B40F22A81032F00F09581EB -:1077F000042F00F0A3819648EFF79AFC954813B048 -:10780000BDE8F043EDF7B2B8002F08BFB9F1020FA1 -:10781000D4F8B40413D1B8F1010F10D028B1036823 -:1078200029465B699847C4F8B45400238A4A8848BB -:1078300082F82A3184F8B83484F83830DCE700283C -:10784000B2D0036896E806001B6B13B0BDE8F043A6 -:10785000184794F8C534012B0CBF012200225AD9D5 -:1078600094F8F924002AC6D1B8F1000F00F09480F2 -:10787000032F00F0F780042F00F00981052F00F09E -:1078800041810A2FB7D9002B00F01881012B00F09D -:107890009A81022BAFD1A7F10B0100232046C9B278 -:1078A00084F8BE3484F8C11484F8C21413B0BDE85F -:1078B000F043FEF72FBE6849022B84F8B82481F804 -:1078C0002A2100F0B680032B00F0A180012B00F0EC -:1078D000B380C4F8B42467E7B8F1000F0AD094F875 -:1078E0003830002B87D101235B4A84F8B83482F802 -:1078F0002A3180E7594D584B84F8B88405F67464F2 -:1079000083F82A81284605F5397501210AF05AFFC6 -:10791000A542F7D16FE794F8C41401295FD094F819 -:10792000F9140029A0D00A2F94BF002308F0010306 -:10793000002B3FF460AF002A3FF45DAF012900F057 -:107940005F8102297FF457AF0B3F2046F9B2FDF764 -:10795000FBFB00283FF44FAF414909A812F0E2FABF -:107960000A22394605A812F009FB05A909A812F058 -:10797000B7FB01460DA812F065FA05220DA935489E -:10798000EDF78EF90DA812F091FA05A812F08EFA13 -:1079900009A812F08BFA2EE70A2F7FF62CAFA7F179 -:1079A0000B0194F9C234994202D1FF2384F8C23406 -:1079B000C9B22046FDF78AFC1DE70B2F264A6FF05F -:1079C00004010CBF4FF0FF30012053680344042B27 -:1079D000A8BF04238B42B8BF0B4653600BE7B91F07 -:1079E000042978D9122F9AD9FA1FD2B2012B00F0AC -:1079F000AC80FF21012384F82D1C84F8BE34B8F13B -:107A0000000F6DD011462046FFF718F8F3E604F199 -:107A1000DC0003680121C4F8B4045B6984F8381001 -:107A20009847D4F8B404D4F8FC1403689B6B9847C7 -:107A3000E1E604F13C00ECE704F19000E9E7012FF6 -:107A400000F0BE800EF08AFCD5E600BF80AA0020C0 -:107A5000B8CE002000CE00208CAA0020FC2A0120F5 -:107A6000F40E00200025204684F8C554FCF7B0FB36 -:107A700029462A460EF0FAFC2046FCF7A9FB012312 -:107A80006549664884F8B934ECF7C8FFB3E60125C8 -:107A9000204684F8C554FCF79BFB002206210EF01B -:107AA000E5FC2046FCF794FB5D495C4884F8B9543A -:107AB000ECF7B4FF5B480EF0C9F89CE6A7F10B01A8 -:107AC000204684F8BE34C9B284F8C11484F8C214C4 -:107AD000FEF7DAFF8FE6122F86D87A1FD2B285E73B -:107AE000514B0DA84F499B780EF048F904F5805290 -:107AF0009DF8343020469DF8351092F8C828FCF7E0 -:107B0000BDFB78E602234949444884F8C534ECF7C4 -:107B100085FF44480EF09AF86DE6012194F8C324DD -:107B2000251D08230091002128460CF0EBFB294677 -:107B3000204613B0BDE8F043FCF740B8012194F8AB -:107B4000C324251D08230091EEE794F9C234002BCD -:107B5000FFF64FAF182101FB034393F80435DB0711 -:107B60003FF547AFB8F1000F3BD0314B0C21314806 -:107B70005B6850F8225001FB03557F2D3FF63BAE6A -:107B800094F8C1142046FDF7A1FB94F8003C13B112 -:107B90002046FCF70DFC0C2394F8C114182620464F -:107BA00095FBF3F203FB1253053A06FB014643EA49 -:107BB000021386F8073584F82D7CFEF7DDFF1AE600 -:107BC0000EF002FC17E6A7F10B0100232046C9B214 -:107BD00084F8BE3484F8C11484F8C214FEF754FF4C -:107BE00009E694F92D3C9F427FF405AE94F8003CE1 -:107BF00013B12046FCF7DCFBFF2384F82D3CFAE5AB -:107C00000B3F0023204684F8C17484F8BE3413B0BF -:107C1000BDE8F043FEF728BCA021002000CE0020E4 -:107C200058470020C8B5002074390120E40E002018 -:107C30008CAA002054450020012380F8D8347047D6 -:107C400038B5064C04F674652368204604F539748B -:107C50009B699847AC42F7D138BD00BFFC2A012090 -:107C6000704700BF704700BF10B40C4C2468022C52 -:107C700006D0032C0FD0012C0AD05DF8044B7047BE -:107C800000F21C500468646CA4465DF8044B604725 -:107C900000F5AE60F6E700F2BC50F3E780AA0020E2 -:107CA00038B50B480B4C0DF017FF0B4804F6746504 -:107CB000F0F7ACFA236820460021DB689847236878 -:107CC000204604F539749B689847AC42F2D138BD20 -:107CD000C8B50020FC2A0120900C012070B50A4C88 -:107CE000064604F674652368204604F53974DB699A -:107CF0009847AC42F7D1054BD6F8D4041A791978D5 -:107D0000BDE870400DF090BBFC2A0120E812012074 -:107D1000F8B5074C0E46154604F67467204604F580 -:107D200039742A4631460BF0C7F9BC42F6D1F8BD8A -:107D3000FC2A012090F8D834F0B50446A3B03BB932 -:107D400003682F4A9B68934258D1012380F8D834A6 -:107D50002C480DF0C1FE2C48F0F758FA2B4D2C485A -:107D6000EFF7E6F92B4805F674672B4EECF7FEFDAE -:107D70002B6828460121DB6898472B6828469B68BA -:107D80009847284605F53975224631460BF090F99B -:107D9000BD42EDD1224621491B480DF18605F0F781 -:107DA00039FA002204F2DA4011460EF05FFB94F833 -:107DB00038100123822201EB811101A884F8D93403 -:107DC00004EB4101C13112F0C1FE01AB204693F832 -:107DD00001E0053093F802C0DC781A7913F8051B2E -:107DE00080F83BE0AB4280F83CC080F83D4080F832 -:107DF0003A1080F83E20EAD123B0F0BD9847A7E7BB -:107E00005D570100C8B50020900C0120FC2A01201C -:107E1000B8CE002000CE00200567010035580100D3 -:107E2000F0B5A3B00F468222064600F13F0101A83B -:107E300012F08CFE01AB07EB87120DF1860006EB0A -:107E40004202597805329D78DC7893F804C013F823 -:107E500005EB82F8BD10834282F8BE5082F8BF4025 -:107E600082F8BCE082F8C0C0EBD186F8387023B04D -:107E7000F0BD00BF2DE9F041884601EB8111A2B0B1 -:107E8000074600EB4101822201A8C13112F05EFEDB -:107E900001AB3A460DF186015E7805329D78DC78BB -:107EA00093F804C013F805EB82F83B608B4282F82C -:107EB0003C5082F83D4082F83AE082F83EC0EBD177 -:107EC00087F8388022B0BDE8F08100BF2DE9F0418D -:107ED000584B05460646012445F8043B28460CF05D -:107EE000F3F940216420002206F17D0C334686F828 -:107EF0003A1086F83E1086F83B4086F83C0086F83B -:107F00003F1086F8404086F8410086F8431086F816 -:107F10003D2086F8422083F84410053383F8404022 -:107F200083F8410083F8422083F843106345F2D17F -:107F300006F1780C06F59162402101204FF0640EA5 -:107F40000024ACF178038CF849108CF84A008CF8C6 -:107F50004BE08CF84C408CF84D108CF84E108CF89F -:107F60004F008CF850E08CF851408CF8521083F898 -:107F7000CB10053383F8C70083F8C8E083F8C94005 -:107F800083F8CA106345F2D103F1820C9445D8D12D -:107F900006F21C5706F5AE68C6F8D84406F2FC4057 -:107FA000A6F8DC4486F8DE4486F8F344A6F8F444E8 -:107FB000C6F8F84406F2BC540BF096FF3846FAF7C0 -:107FC000EBFC4046FAF72CFA2046F9F779F906213E -:107FD00006F2DA400EF0E6F8324640461649F9F766 -:107FE0006FFD324640461549F9F76EFD3246384678 -:107FF0001149F9F765FD324638461049F9F764FD35 -:10800000324620460C49F9F75BFD324620460B49C3 -:10801000F9F75AFD314628460CF082F928460849FE -:108020000CF080F9284607490CF07EF93046BDE88F -:10803000F08100BF4026002091650100216601000B -:10804000455901009959010038B504460D4600F51F -:10805000AE60C4F8D414F9F731FD294604F21C507F -:10806000BDE83840F9F72ABD38B50546D0F8F80420 -:108070000C4618B103680021DB6898472368204646 -:10808000C5F8F8440121DB6898470248BDE838404C -:10809000ECF76CBC00CE0020F8B50546D0F8F8042B -:1080A00030B103681B699847044620B12046F8BDEB -:1080B00004462046F8BDD5F8F80418B103682146F7 -:1080C000DB6898470026074F074885F8F464C5F831 -:1080D000F86487F82A61ECF749FC204687F82A61A2 -:1080E000F8BD00BF8CAA002000CE00202DE9F0438F -:1080F00083B005460E4690461F46DDF82890FFF7F0 -:10810000CBFF30B1D5F8F8040368DB6B9847002843 -:1081100030D1224B1C68022C29D0032C24D0012CF6 -:108120000BD01F4B31461F489A780DF0BBFB1E4801 -:1081300003B0BDE8F043ECF719BC05F5AE64236865 -:1081400020469B6898470028EBD0CDF80090204649 -:1081500025683B4642463146EC6AA047124803B0C8 -:10816000BDE8F043ECF702BC05F2BC54E7E705F2CA -:108170001C54E4E7D5F8F8040C4B026854699C429F -:1081800002D103B0BDE8F0833B4642463146A446E7 -:10819000CDF8289003B0BDE8F043604780AA0020E6 -:1081A00074390120C8B5002000CE0020C90B0100A1 -:1081B00030B58DB00446FFF76FFFF0B994F8F33493 -:1081C0003BB1D4F8940920B10368DB6898470028D4 -:1081D00063D104F2DA4528460EF03CF9012814D0A8 -:1081E00028460EF037F905285FD094F8D93483F08B -:1081F000010384F8D9340DB030BDD4F8F804036815 -:108200009B6A0DB0BDE83040184728460EF042F991 -:10821000012865D002286ED00328E1D194F83930C6 -:1082200094F83D1003EB830394F83A0094F83BC0B4 -:10823000234494F83C5094F83E2083F83F0004A86F -:1082400083F842103A4983F840C083F8415083F8DC -:10825000432011F067FE94F839100A2208A8013172 -:1082600011F08CFE08A904A811F03AFF01466846F7 -:1082700011F0E8FD69462F48ECF70EFC684611F056 -:1082800015FE08A811F012FE04A811F00FFE2A48EE -:108290000DB0BDE83040EEF74FBFD4F89409036845 -:1082A0005B6A0DB0BDE83040184728460EF0F2F882 -:1082B00000289AD1D4F8F83404F2FC4523B11A68A6 -:1082C00001461846D368984728460121C4F8F85457 -:1082D00009F012FF17480DB0BDE83040ECF746BB7F -:1082E00004F182050534FF2011F042FDA54284F817 -:1082F0003E00F7D1CBE794F8393003EB83032344F6 -:1083000093F8410093F8421093F8405093F84320BB -:1083100093F83F3084F83C0004A884F83D1084F8BA -:108320003B50064984F83A3084F83E2091E700BF7C -:10833000600E002000CE0020B8CE0020580E002095 -:1083400010B50446FFF7A8FE30B1D4F8F80403686E -:10835000BDE81040DB6A184794F8F30410BD00BF75 -:1083600030B583B005466C4684E80600FFF794FEFE -:1083700040B1D5F8F804114A03685B6B934216D1FB -:1083800003B030BD0E4B93F82A31002BF8D09DF886 -:108390000030063B042BF3D80A4A4FF439712846C3 -:1083A00001FB032103B0BDE83040FFF75DBE94E858 -:1083B000060003B0BDE83040184700BFCD0B0100F8 -:1083C0008CAA0020FC2A01202DE9F84F0746FFF770 -:1083D00063FE38B1D7F8F80403681B6A9847002891 -:1083E00040F0F3808B48DFF84C92EEF721FE064612 -:1083F0008848EEF71FFE99F82A318246002B00F0DC -:10840000AE80854BD3F800B0BBF1010F40F3008183 -:1084100009F134080124814DDFF804A202E001349F -:108420005C4514D058F8042F0132F8D1A88930B136 -:10843000202800F0CC80A97BEA7B0EF063FFA1B27C -:108440000134024650460EF037FF5C45EAD14FF446 -:108450007F020021724800240EF02EFF714A012194 -:108460006F480EF029FF4FF0FF1202216C480EF00A -:1084700023FFFF2203216A480EF01EFF6A4A0421EF -:1084800067480EF019FF99F904300C220B2161485E -:10849000EEF702FE97F839302A69052103EB8303D2 -:1084A000DFF87C913B44484693F842806B69B8F111 -:1084B000040F98BF1A460EF0FFFEE1B24846D5E918 -:1084C0000632884508BF1A46A11D013489B20EF054 -:1084D000F3FE052CF1D197F8F43413B1002E40F0DF -:1084E0008880AA6C14214E480EF0E6FE6A6B1621B5 -:1084F0004B480EF0E1FEAA6B172149480EF0DCFE56 -:10850000B8F1040F69D84FF43973484F03FB08776B -:1085100038460AF0C5FC00286DD1EA6B18214048A6 -:108520000EF0CAFE38460AF075FC044638460AF0DA -:108530007BFC3440D5E90B12E4B2002818BF0A4690 -:10854000192137480EF0B8FE1A213548D5E909231C -:10855000002C08BF1A46BDE8F84F0EF0ADBE09F179 -:1085600034063D460124DFF8D090DFF8B48097F858 -:108570003900611E56F8042F1FFA84FB95F843302A -:1085800088426FEA020204F1010405F10505C3EB1C -:1085900003404FEAD27202D14AEA0202D2B27F30DD -:1085A000002AA9FB00300BBFA022FF22FF21C82117 -:1085B000C0F3CF100EF0A6FE0EF06AFF5946024639 -:1085C00040460EF079FE1B2CD1D1BDE8F88F184A39 -:1085D000A1B250460EF070FE21E72A6B1921104817 -:1085E0000EF06AFEAA6A1A210D48BDE8F84F0EF097 -:1085F00063BE002276E701460648EEF71DFD28B966 -:108600000246182106480EF057FE8BE7EA6BF8E7A2 -:10861000024D1CE7B8CE002024050020E4A5002070 -:10862000E42A012000FF80000080FF00FC2A0120D6 -:10863000202020008CAA00208180808038B590F80E -:10864000D9541DB10B4C94F82A310BB1002038BD20 -:10865000FFF722FD0028FAD104F134039C3401E035 -:108660009C4204D053F8042F002AF9DBEEE7284699 -:1086700038BD00BF8CAA00202DE9F04792B0044617 -:10868000FFF70AFD10BB94F8F334ABB1D4F89409AA -:1086900090B103685B6B9847D4F894090368DB6872 -:1086A0009847F8B9A54D95F8803013B1A44B1F78C1 -:1086B0002FB312B0BDE8F087A248EEF73DFD0028C9 -:1086C000F0D0236820461B6A9847EBE79D48EEF7F9 -:1086D00033FD78B9D4F8F80403689B6B12B0BDE899 -:1086E000F0471847D4F8940903689B6A12B0BDE8B4 -:1086F000F0471847236820461B6A9847EAE704F2C8 -:10870000DA4630460DF0A6FE00BB94F83930284614 -:1087100003EB8303234493F83FA093F8409093F82E -:10872000418093F84270EBF7A3FF874B042FC5F805 -:1087300018802B60854B6B60854BAB60854BC5E922 -:1087400004A9EB6038D9844B2B6319E030460DF057 -:1087500081FE012834D030460DF07CFE032849D03C -:1087600030460DF077FE04285CD030460DF072FEE6 -:10877000022878D030460DF06DFE052800F0A38069 -:1087800030460DF09BFE0146304605910DF062FE2D -:108790000246304604920DF07DFE034620460393C8 -:1087A000FFF74CFF059900906448DDE90332EDF7CF -:1087B000AFFB12B0BDE8F0870137FFB2EF61DFE732 -:1087C00094F83930284603EB8303234493F843702D -:1087D000EBF74EFF94F83930604A013360492F615E -:1087E000A962C5E90022C5E906335E4A5E4BAA606C -:1087F000EB60C5E72846EBF73BFF5C4A5C4B2A6021 -:108800005C4A6A60504AAA60514AEA60D3E915128C -:10881000594B6A6193F81C2193F81D312961C5E910 -:108820000623ADE72846EBF723FF514B524A5B691D -:108830005249013392F8290129602B615049514B6B -:10884000514A002808BF0B461168AB624F4B53F8E2 -:10885000211093684E4AEB614E4BE962C5E9012352 -:108860004D4BEB608CE728464C4FEBF701FF4C4B30 -:108870006FF07E022B604B4B2A616B604A4BAB6002 -:108880004A4BEB607B68002B19DB6B616FF07E035A -:1088900000213878C5E906330CF0BAFE394B384A66 -:1088A00097F808C06862B87ABCF1000F14BF194687 -:1088B0001146002808BF1346C5E90B1360E7304B8B -:1088C0006A61AB62E2E72846EBF7D2FE39462846FA -:1088D000374B264AEBF71EFF364B374A2846012115 -:1088E000EBF718FF35490AA811F01CFB344B354A49 -:1088F00006A81B79D15C11F029FB06A90AA811F082 -:10890000EFFB01460EA811F09DFA0EAB2E4A022194 -:108910002846EBF73BFF0EA811F0C8FA06A811F0A5 -:10892000C5FA0AA811F0C2FA28480CF077FB284AC9 -:10893000034603212846EBF7EDFE21E700CE002099 -:10894000B0C10020B8CE0020884800202447002075 -:10895000D01E0020E80D0020C01C0020EC0D0020DF -:1089600080490020F00D0020F80D0020000E0020AE -:108970001C120120080E00208CAA0020100E0020DE -:108980003C0F0020B00F002080AA002048AA002041 -:10899000180E0020200E0020280E0020E8120120D2 -:1089A0009C1C0020A41C0020300E0020380E00204B -:1089B000400E0020440E00204C0E0020981E002087 -:1089C000CCC00020A0440020C81E002008C1002008 -:1089D000500E002070B5214C88B0214D0B46D0F8C8 -:1089E000D424A47828781F49CDE9000403A80DF009 -:1089F00043F99DF80D40FF2C0CD09DF81D309DF8DB -:108A00000C209DF80F109DF814009DF815601BB107 -:108A100098B95EB908B070BDA8B9002EFAD0214649 -:108A2000114808B0BDE870400CF0D0BB21460E489C -:108A300008B0BDE870400CF01BBB2046EEF736FDD9 -:108A4000002EE7D0F2E7204685F81C4185F81D117D -:108A5000EEF7D4FC002EDDD0E1E700BF7439012031 -:108A60008CAA0020C8B5002008C10020FFF7B2BFC3 -:108A700030B51E4B87B00A461D4901A89B780DF002 -:108A80007DF99DF80540FF2C0CD09DF815309DF820 -:108A900004209DF807109DF80C009DF80D501BB1A7 -:108AA00098B95DB907B030BDA8B9002DFAD02146FC -:108AB000104807B0BDE830400CF088BB21460D4897 -:108AC00007B0BDE830400CF0D3BA2046EEF7EEFC1C -:108AD000002DE7D0F2E7084B204683F81C4183F8CD -:108AE0001D11EEF78BFC002DDCD0E0E7743901207E -:108AF000C8B5002008C100208CAA0020FFF7B8BF2D -:108B000084B0F0B583B009A880E80E009DF8352048 -:108B10009DF824609DF825509DF827109DF82C00A5 -:108B20009DF82D4032B198B9C4B903B0BDE8F0400A -:108B300004B070479DF8343023B3B8B9002CF4D09A -:108B40002946224803B0BDE8F04004B00CF03EBB1B -:108B500032462846EEF7AAFC002CE6D029461B48F0 -:108B600003B0BDE8F04004B00CF082BA184B3246B6 -:108B7000284683F81C5183F81D11EEF73FFC002CAA -:108B8000D3D0DDE70C9F0A46334629461148CDE98C -:108B90000074EFF743FB104B07EE907ADDED0A6AA5 -:108BA00093ED077A3246F8EE677A2946B8EE477AAF -:108BB0000A480C94E6EE877AFCEEE77A17EE903AD4 -:108BC00003B0BDE8F04004B0EFF72EBA08C10020B2 -:108BD0008CAA0020180F0120CCC00020900C01208E -:108BE00084B000B583B086460DF1140C8CE80E00FD -:108BF00008AB93E803008DE8030070469CE80E0084 -:108C0000FFF77EFF03B05DF804EB04B0704700BFD0 -:108C1000F0B54E1E0A4689B0044606EB860103AD48 -:108C2000014491F8400091F83F3091F84270019072 -:108C3000284691F84110009115490DF0E5F89DF88E -:108C40000D30FF2B16D00122042F84F839608DF8E7 -:108C50000E308DF81C200FD808A94FF439720D4B37 -:108C600011E903008DE8030002FB073095E80E00D0 -:108C70000AF0C2FA09B0F0BD08AB13E903008DE8B1 -:108C80000300204695E80E00FFF73AFF09B0F0BD5B -:108C9000C8B50020FC2A012070B588B00C460646F5 -:108CA000194903AD224628460DF0E8F89DF80D302D -:108CB000FF2B1AD0013C8DF80E30012204EB840406 -:108CC0008DF81C20344494F84230042B0FD808A9A6 -:108CD0000E4A4FF4397411E903008DE8030004FBD8 -:108CE000032095E80E000AF087FA08B070BD08ABC3 -:108CF00013E903008DE80300304695E80E00FFF706 -:108D0000FFFE08B070BD00BFC8B50020FC2A0120DE -:108D1000F0B50E4690F8391017468DB001EB81037F -:108D20000446034493F842208B00B24201D0042A47 -:108D30004ED90B44234483F8426094F8F4349BB139 -:108D4000042E5BD9D4F8F80418B103680021DB685D -:108D500098470023334A344884F8F434C4F8F8348C -:108D600082F82A31EBF702FE304D0024E1B20134E3 -:108D7000284605F53975891BB1FA81F1490909F0D1 -:108D800021FD052CF2D10FB3042E29D8284904A8BF -:108D900011F0C8F8711C0A226846C9B211F0EEF849 -:108DA000694604A811F09CF9014608A811F04AF898 -:108DB000224608A91C48EBF773FF08A811F076F8C3 -:108DC000684611F073F804A811F070F80DB0F0BD0A -:108DD0000131C9B2FFF760FF94F839108B00A8E7A2 -:108DE000144908A811F09EF8224608A90E48EBF78E -:108DF00057FF08A811F05AF80DB0F0BD94F8F534FB -:108E0000B342B1D04FF43973084D2046002703FB1D -:108E100006552946FFF728F9284609F09FFC84F8F3 -:108E2000F564A1E78CAA002000CE0020FC2A0120D6 -:108E3000D40D0020DC0D00202DE9F04782B004465F -:108E40000EB20191FFF728F9002851D194F8F334BC -:108E50003BB1D4F8940920B10368DB689847002837 -:108E60006AD12046FFF7EAFB00284AD1BDF8063058 -:108E700004F2DA4713FB06F3384603EB83031E4480 -:108E80000DF0E8FA054638460DF004FB013043B218 -:108E9000002D41D194F83900012B00EB80014FEAFD -:108EA0008002214491F83F5091F8407091F8418040 -:108EB00091F842A091F8439047D0022B00F0B8807F -:108EC000032B00F0BE80042B00F097801318A248FB -:108ED000234483F83F5083F8407083F8418083F83F -:108EE00042A083F8439002B0BDE8F047EBF73EBDE7 -:108EF000D4F8F804019903685B6A02B0BDE8F04752 -:108F0000184704F2DA4071B20DF09AFA924802B0B2 -:108F1000BDE8F047EBF72ABD013D042DF6D801A2CC -:108F200052F825F0DD6A0100B96A0100316A0100DA -:108F30008F6A0100796A0100D4F8940901990368E5 -:108F40001B6A02B0BDE8F0471847354485F30705B2 -:108F5000EDB2BBE7032B7AD0042BD7D17F4A13782D -:108F6000334483F301031370D0E7012B00F09580A5 -:108F7000022B00F08780032B76D1794A7949136858 -:108F80000968F318009100F1E2808B42A8BF0B46FC -:108F90001360BBE7012B00F08A80022B00F0A98050 -:108FA000032B40F09780704A137A334483F3010314 -:108FB00003F001031372A9E794F83900012B00EBC9 -:108FC00080014FEA8002214491F83F9091F840805F -:108FD00091F8417091F8425091F843A000F0A680BA -:108FE0001318234483F83F9083F8408083F841703E -:108FF00083F8425083F843A088E7BAF1060FA8BF70 -:109000004FF0FF3AB244BAF1FF3F6FDBBAF1040F01 -:1090100000F39880BAF1FF3F68D05FFA8AFA002225 -:1090200020465146FFF774FE94F8390082004DE760 -:109030003744102FA8BF1027012FB8BF0127FFB258 -:1090400044E7B04488F307085FFA88F83EE74749E9 -:10905000474B0A791B78921976D4013B9342A8BFFB -:109060001346DBB20B7151E7042B7FF44FAF3C4A40 -:1090700093683344102BA8BF1023012BB8BF0123E2 -:10908000936043E73B4A92F82931334483F3010369 -:1090900003F0010382F8293138E7374A5369334432 -:1090A000042BA8BF042323EAE37353612EE72E4A5F -:1090B00011680E440B2EA8BF0B2626EAE6768E42D8 -:1090C00016603FF423AF1279F1B2D4F8D4040CF057 -:1090D00011F91BE7042B7FF419AF234A937A334429 -:1090E00083F3010303F0010393720FE74FF07F0A4C -:1090F00095E71D4D6F680CF0A3F9BB195A1C28DBCE -:1091000001389842A8BF1846B84268603FF4FEAEE6 -:10911000C0B20CF0CFFA01460F48EBF77FFC2A797A -:109120002978D4F8D4040CF0E5F8EFE6B2441348FB -:10913000EDF7FEFF94F839008AF3080A82005FFA1F -:109140008AFA4DE79A466AE700230B71DEE60023B0 -:109150001EE74FF0FF30D7E700CE002008C1002007 -:1091600080AA0020C0450020E8120120CCC00020C9 -:10917000B19D00208CAA00201C120120B8CE002036 -:109180002DE9F04188B002AB83E806009DF80A1093 -:10919000F9B990F8393004469DF80B5003EB83037E -:1091A0009DF80820034493F84260BDB99DF809304A -:1091B000022B0FD1063A042A0CD8774B93F82A5188 -:1091C00045B1764B4FF4397101FB0231FEF74CFF8C -:1091D00000E00025284608B0BDE8F081BAB16E4F26 -:1091E00097F82A51002DF5D094F8F434A3B1012A50 -:1091F00000F0C380022A0FD194F8F5244FF439709F -:10920000664B0D4600FB023009F058FAE2E71546BE -:10921000284608B0BDE8F081531F152BD9D801A10D -:1092200051F823F0736E0100A16D0100A16D0100E2 -:10923000A16D0100A16D0100A16D0100F76C01009D -:10924000F76C0100F76C0100F76C0100F76C01008E -:10925000F76C0100F76C0100F76C0100F76C01007E -:10926000456E0100F76C0100216E01007F6E010068 -:109270000D6E0100E96D0100AF6D0100911F2046E8 -:109280000122C9B2FFF744FDA4E7042E6FD84FF4C2 -:109290003973424803FB0600019009F0A7FD0198CD -:1092A00009F0B8FD002873D03D49054604A810F028 -:1092B00039FE052204A93B48EBF7F2FC04A810F0A4 -:1092C000F5FD87E7042E52D84FF43973334803FB7A -:1092D0000600019009F094FD019809F0A5FD002811 -:1092E00058D031490546E1E7042E40D82B4B4FF4C6 -:1092F000397000FB063009F0ABFD6BE7042E36D861 -:109300004FF439732046254C03FB06442146FEF7F3 -:10931000ABFE204609F0A6FD002387F82A3159E765 -:10932000042E24D84FF439731C49204603FB061839 -:109330004146FEF799FE404609F010FA012200234B -:1093400084F8F56484F8F42487F82A3142E701228E -:109350007F212046FFF7DCFC3CE7042E07D80F4BAB -:109360004FF4397000FB063009F068FD32E70F4B0F -:109370000C481968EBF752FB2CE794F8F5244FF4EE -:109380003970064B0D4600FB023009F04BF921E71E -:1093900007498BE7074989E78CAA0020FC2A0120AE -:1093A000E00F002000CE0020C00F002078AA00208F -:1093B000E80F0020D00F00202DE9F043AFB00446A5 -:1093C00002AE86E806009DF809809DF80B70FEF756 -:1093D00063FE48B1D4F8F804036896E806001B6BF6 -:1093E0009847002840F0C28020469DF80890FEF77C -:1093F00053FE0546A8B9B24B1B68002B11DD94F84B -:10940000F314002940F0DA8087F00102B9F1000F6F -:1094100014BF002202F001021AB1B8F1020F00F0ED -:109420009A80204696E80600FFF7AAFE002840F042 -:109430009D809DF80A30002B40F09B80002F00F0AB -:10944000A580B9F1000F00F0B0809E4B93F82A314F -:10945000002B00F0CB8094F8F43423B909F1FF33EA -:10946000012B40F2DC80B9F1030F00F0FB80B9F171 -:10947000040F00F00F81A9F10B03012B7DD894F8A4 -:109480003860822204F13F010DA811F05FFB0DF15D -:10949000B60506EB86130DAA04EB4303517805339A -:1094A00083F8BD10917883F8BE10D17883F8BF108F -:1094B000117983F8C01012F8051B954283F8BC108F -:1094C000ECD1B9F10B0F4FF082020DA814BF0123AC -:1094D0004FF0FF331E4406F0070707EB87113E46A7 -:1094E00004EB4101C13111F031FB0DAA2346517843 -:1094F000053383F83B10917883F83C10D17883F8DA -:109500003D10117983F83E1012F8051B954283F83F -:109510003A10ECD16C4909A884F8386010F002FDCB -:109520000A22791C05A810F029FD05A909A810F048 -:10953000D7FD01460DA810F085FC0DA96348EBF797 -:10954000ABFA0DA810F0B2FC05A810F0AFFC09A80A -:1095500010F0ACFC11E05B4A022B82F82A117ED09D -:10956000032B79D0012B65D0C4F894192FB0BDE836 -:10957000F083BFB9B9F1000F0BD05548EDF7D8FD16 -:1095800052482FB0BDE8F043EBF7F0B9B9F1000F46 -:1095900040D14C4B93F82A21002AEED0002283F8C8 -:1095A0002A21EAE7B9F1000FE7D194F8F334002B50 -:1095B000E3D1444B012283F82A21DEE787F001073B -:1095C000D4F89409B9F1000F14BF002707F0010780 -:1095D00017B1B8F1020F0ED00028C7D0036896E883 -:1095E00006001B6B2FB0BDE8F043184749462046E4 -:1095F000FFF70EFBC1E728B1036829465B6998476E -:10960000C4F8945900232F4A314884F8F33482F87F -:109610002A31B3E749462046FFF73EFBADE7B9F1F3 -:10962000010F47D0B9F1020FA7D104F2DA400CF0D4 -:1096300095FEA2E704F5AE6003680121C4F8940921 -:109640005B6984F8F3149847D4F89409D4F8D414D7 -:1096500003689B6B984790E704F2BC50ECE704F278 -:109660001C50E9E70121251D94F8382008232846DD -:10967000009100210AF046FED4F8F80418B10368FE -:109680000021DB68984728460121C4F8F85408F007 -:1096900033FD75E7251D012194F83820082328465D -:1096A00000910AF02FFE294620462FB0BDE8F04376 -:1096B000FEF7DABC04F2DA400CF086FE5DE700BF8C -:1096C00080AA00208CAA0020CC0D002000CE002013 -:1096D000B8CE00202DE9F047154600F1C10900F28F -:1096E000431601F5826A88464C46A8EB09072B68A9 -:1096F000E11914F8012B28465B689847B442F6D16B -:1097000008F1820809F1820904F18206D045EBD103 -:109710004046BDE8F08700BF00F1C1032DE9F04FDE -:109720008246A5B09346984600F2431501F582693A -:109730000F4601934446A7EB0806DBF80030A11959 -:1097400058469B68984704F8010BAC42F5D1823724 -:1097500008F1820804F182054F45EBD1822201997C -:1097600003A80DF18E0711F0F1F903AB52465E78B4 -:1097700005329D78DC78197913F8050B82F83B6087 -:10978000BB4282F83C5082F83D4082F83A0082F8B1 -:109790003E10ECD1002348468AF8383025B0BDE8A9 -:1097A000F08F00BF704700BF01230371704700BFF7 -:1097B00038B5064C04F674652368204604F5397400 -:1097C0009B699847AC42F7D138BD00BFFC2A012005 -:1097D000F8B5074C0E46154604F67467204604F5A6 -:1097E00039742A46314609F067FCBC42F6D1F8BD0F -:1097F000FC2A012008B590F81E363BB90648EDF763 -:1098000097FC0648BDE80840EBF7B0B800F5C46027 -:10981000BDE8084003F0D0B9B8CE002000CE00204B -:10982000F8B50379054633B903681B4A9B68934230 -:1098300030D10123037100234FF4807217486B71FC -:1098400085F81936A5F81A36A5F81C26144CEDF73C -:109850006FFC1448EBF78AF804F6746740F20113C2 -:10986000114EAB842A462046314609F021FC2046A1 -:10987000012108F0A7FF2368204604F539749B688E -:109880009847BC42EED12A4608490948BDE8F8404D -:10989000EEF7C0BC9847CEE7CD720100B8CE0020ED -:1098A000FC2A012000CE002045740100F572010061 -:1098B000900C012082B0C1EBC101F0B589B000EB82 -:1098C00001104FF43977134D0DF1380E90F8106BED -:1098D0000DF10C0CCEE90023BEE80F006446ACE8A5 -:1098E0000F00DEF80030CCF8003008AB13E90300BD -:1098F0008DE8030007FB065094E80E0009F07CFC9D -:109900000548EBF733F8054809B0BDE8F04002B070 -:10991000EDF70EBCFC2A012000CE0020B8CE0020BE -:1099200084B070B52DED028B84B00BA80E9C80E83E -:109930000E009DF83D309DF82C509DF82D109DF89F -:109940002F209DED0C8A9DF8356083B12A46194879 -:109950000391EEF785FC33462A460399164804B076 -:10996000BDEC028BBDE8704004B0EEF70DBC2B4699 -:1099700010480391CDE90046EEF750FC0F4B07EE7F -:10998000904A2A4693ED077AF8EE677A0399B8EE83 -:10999000477A09480E96E7EE087AFCEEE77A17EE6A -:1099A000903A04B0BDEC028BBDE8704004B0EEF715 -:1099B0003BBB00BF180F0120900C0120CCC0002041 -:1099C00070B5002300F5316400F56965437180F8D6 -:1099D000EC3A20467034F9F7A5F8AC42F9D1114CB5 -:1099E00011480CF079F8114804F674662546EEF734 -:1099F0000DFC284605F5397508F0B4FFB542F8D1DD -:109A0000236820460021DB6898472046002108F0A3 -:109A1000D9FE2368204604F539749B689847B44200 -:109A2000EED170BDFC2A0120C8B50020900C0120A9 -:109A300010B50446D0F8900E80B103681B699847B2 -:109A4000034630B1D4F8900E0368BDE81040DB6ADD -:109A500018470748C4F8903EEAF788FF94F81E06B6 -:109A600000B910BD04F5C460BDE8104003F0D4BED9 -:109A700000CE002010B50446D0F8900E80B10368E7 -:109A80001B699847034630B1D4F8900E0368BDE8CF -:109A900010409B6A18471648C4F8903EEAF766FFE4 -:109AA00094F81E36D3B9192394F8250003FB00401F -:109AB00026300CF0CFFC94F82530012B14D028B1BF -:109AC00094F8243083F0010384F824300948EDF73A -:109AD0002FFB0748BDE81040EAF748BF04F5C46013 -:109AE000BDE8104003F042BE0028E9D1ECE700BF1A -:109AF00000CE0020B8CE002030B583B00446D0F8A8 -:109B0000900E6D4685E8060090B103681B69984782 -:109B1000034640B1D4F8900E1F4A03685B6B934232 -:109B200034D103B030BD1D48C4F8903EEAF71EFFA3 -:109B300094F81E360BBB94F82530012B08D9184831 -:109B4000EDF7F6FA154803B0BDE83040EAF70EBF6E -:109B50009DF80030063B042BF1D84FF43971114ABF -:109B600001FB03F301219818D358DB68C4F8900E69 -:109B700098470A48EAF7FAFEE1E795E8060004F597 -:109B8000C46003B0BDE8304003F054BE95E8060061 -:109B900098470028CCD0C4E7CD0B010000CE0020B0 -:109BA000B8CE0020FC2A012090F81E362DE9F041A5 -:109BB00080466BBBD0F8900E002835D003681B6937 -:109BC0009847034600284CD02D4B08F531640025FA -:109BD00008F56968DF6A2B4E2046F2693946F9F7C5 -:109BE000EBF920467034F9F70BF8002818BF05464A -:109BF000A045F1D115BB244C04F6746523682046BA -:109C000004F53974DB699847A542F7D1BDE8F081C6 -:109C100000F5C46003F00AF8D8F8900E0028CDD102 -:109C200098F81E36002BCFD1184A537E6BB1937E25 -:109C30000BBB01211A46A8F81A160DE01448EAF7E2 -:109C400095FE1448EDF774FAD5E7917E88F81A3638 -:109C500081F0010288F81B1688F81C3688F81D264A -:109C6000B2E7C8F8903E0A48EAF780FE98F81E3638 -:109C7000002BA9D1D8E700210A46A8F81A16EBE76D -:109C80001C130120CCC00020FC2A01208CAA00203B -:109C900000CE0020B8CE00202DE9F043044685B068 -:109CA000D0F8900E0E4617461D46DDF8308050B1B4 -:109CB00003681B69984700285CD0D4F8900E0368AD -:109CC000DB6B984770BB94F81E36002B46D194F896 -:109CD000252094F87130012A1BD1B8F1020F28DD3C -:109CE000702202FB034303F531672EB3012E47D1E7 -:109CF0006B01724A38463F3382FB0312D917002B9F -:109D00001A44C1EBA211B8BF01F1FF31C9B2F8F793 -:109D1000B5FF6B48EDF70CFA6A4805B0BDE8F043B3 -:109D2000EAF724BED4F8900E674B026854699C424F -:109D30003AD105B0BDE8F0836B01604A38463F3345 -:109D400082FB0312D917002B1A44C1EBA211B8BF32 -:109D500001F1FF31C9B2F8F783FFDAE72B463A4643 -:109D6000314604F5C460CDF8308005B0BDE8F0435D -:109D700003F09EBAC4F8900E5248EAF7F7FDA2E746 -:109D8000022E1BD16B014D4A38463F3382FB031232 -:109D9000D917002B1A44C1EBA211B8BF01F1FF3152 -:109DA000C9B2F8F779FFB4E72B463A463146A446E4 -:109DB000CDF8308005B0BDE8F0436047032E33D1C5 -:109DC0003846F8F79BFF414B06461A78013A05FBE7 -:109DD00002F3013262D03F33384A82FB0312DC17B0 -:109DE000002B1A44C4EBA21466DBE4B238462146C9 -:109DF000F8F780FFA6428CD0354B022103EB840399 -:109E0000344C684693ED000A10F0D0F869462046BD -:109E100010F0F0F8684610F049F82168002949D0A0 -:109E20002848EAF7FBFD74E7042E7FF472AF38464A -:109E3000F8F7FCFE214A05EB450380465B003F3303 -:109E400082FB03124FEAE379002B1A4494F80D3B8E -:109E5000C9EBA219B8BF09F1FF395FFA89F6C3B19E -:109E600004F5316504F56967284670353146F8F721 -:109E7000E1FEBD42F8D194F8173669F3C50384F8C2 -:109E80001736B0453FF445AF134B022103EB860371 -:109E9000B6E731463846F8F7B7FEF2E73F3B074AE8 -:109EA00082FB0312DC17002B1A44C4EBA2149CDBC8 -:109EB00001349AE70949B3E7013C96E709040281B6 -:109EC000B8CE002000CE0020C90B0100B49D0020B8 -:109ED000B0440020A4390120D8AB0020AF9D002061 -:109EE0002DE9F04F0546D0F8900E83B060B10368BD -:109EF0001B6998470346002800F03581D5F8900E7D -:109F000003681B6A984710B995F81E3613B103B061 -:109F1000BDE8F08FAF48012495F87180EDF788F81F -:109F2000AD4E07462146013400223046A4B20DF062 -:109F3000C3F91B2CF6D16A79002A00F01F81002F8B -:109F40004FF00001A54AA44808BF0A460DF0B4F935 -:109F500095F81C26002A00F09480002F4FF0010194 -:109F60009D4814BF00224D2201920DF0A5F9019ADF -:109F7000022199480DF0A0F995F825300321984A5F -:109F8000002B9548974E08BF6FF07F420DF094F973 -:109F900095F8253004219048012B0CBF6FF07F42CB -:109FA0004FF400020DF088F995F8253005218A4814 -:109FB000022B14BF32466FF07F420DF07DF995F809 -:109FC0002540002C3CD1C8EBC808874F824E05EBDA -:109FD0000818E3B298F8102BA11D01349A420CBF67 -:109FE0003A46FF22304689B20DF066F9052CF0D1D1 -:109FF00005F5316605F5696A0B24DFF8F091DFF8A5 -:10A00000E081DFF8F0B109E03A4670362146724847 -:10A0100001340DF051F9B245A4B216D03046F8F72C -:10A02000E9FD6B79002814BF4F464746002BEBD063 -:10A030003046F8F7E1FD00280CBF3A465A46E4E7FF -:10A04000012C36D0022C00F0B180D5F8900E0028FB -:10A050003FF45DAF03681B6998470346002800F092 -:10A0600092805C48ECF7E6FF002103465A488B4299 -:10A0700014BF4FF47F020A4603B0BDE8F04F0DF065 -:10A080001BB995F81A3613B1002F40F08480564A58 -:10A09000012151480DF010F995F81B3613B1002F2E -:10A0A00040F082804FF6807202214B480DF004F997 -:10A0B00062E7C8EBC80800244B4F474E05EB081871 -:10A0C000E3B298F8102BA11D01349A420CBF3A4616 -:10A0D000FF22304689B20DF0EFF8052CF0D105F5DE -:10A0E00031664FF0000A414FDFF80C81DFF80C9128 -:10A0F00012E095F871105FFA8AF32246994223D054 -:10A100000AF10B010AF1010A3348703689B20DF0E9 -:10A11000D3F8BAF1080F98D03046F8F76BFD6B7999 -:10A12000002814BF3C464FF40004002BE1D0304619 -:10A13000F8F762FD95F871105FFA8AF3002818BFEE -:10A14000444699422246DBD13046F8F753FD0028B9 -:10A15000304614BF4D244C46F8F74EFD00280CBF86 -:10A1600022464246CCE7C5F8903E2148EAF7FEFB7E -:10A1700095F81E36002B7FF4CAAECBE61146164882 -:10A180000DF09AF8E4E61A48C5F8903E03B0BDE831 -:10A19000F04FEAF7EBBB01210F480DF08DF895F871 -:10A1A0001B36002B3FF47EAF00227DE700240A4FD0 -:10A1B00095F81826E3B204F10B0101349A423846AF -:10A1C00089B214BF32466FF07F420DF075F8102C43 -:10A1D000EED13AE7B8CE0020E42A012000FF80004B -:10A1E0000080FF00004D2600FFFF800008080800E7 -:10A1F00000CE0020A4D0FC0000999900DFCF9F0082 -:10A200002DE9F043044687B0D0F8900E0FFA81F99B -:10A210000D14019190B103681B699847034640B142 -:10A22000D4F8900E019903685B6A07B0BDE8F0436B -:10A230001847BF48C4F8903EEAF798FB94F81E36DA -:10A24000002B68D194F82530012B08D0B948ECF7E1 -:10A250006FFFB74807B0BDE8F043EAF787BB04F1EA -:10A260003F000CF0F7F894F824300746002B5AD141 -:10A27000002858D094F82500192209FB05F394F81A -:10A28000718002FB0040702209EB030502FB0848C5 -:10A2900003EB8302263091440CF0FCF8022F00F10E -:10A2A000010008F5316846B200F08280032F4DD0DE -:10A2B000012FCBD1012E00F0B980022E00F0E180F9 -:10A2C000032E00F02181042EC0D14046F8F716FD80 -:10A2D000994B06461C78431900F15E81013C9C4273 -:10A2E000A8BF1C46E4B240462146F8F703FDA6424B -:10A2F000ACD0924B022102A803EB840393ED000A39 -:10A300000FF054FE0A2202A98948EAF7C9FC02A804 -:10A310000FF0CCFD9AE7019904F5C46007B0BDE8E1 -:10A32000F04303F025B8B9F1000F00F0398194F83B -:10A3300025004FF0190303FB004000F1260002DB6B -:10A340000CF00CF885E70CF03FF882E7012E48D0BE -:10A35000022E00F0A580032E00F00281042E7FF46F -:10A3600075AF07EE909A764BDFED766AF8EEE77AF6 -:10A3700093ED007A77EE877AF4EEE67AF1EE10FA52 -:10A3800000F10781DFED706AF4EE667AF1EE10FA03 -:10A3900076FEA77AB4EE677AC3ED027AF1EE10FA90 -:10A3A0003FF454AF6948C3ED007A0BF04BFB4DE727 -:10A3B000012E4AD0022E54D0032E00F09980042E94 -:10A3C0007FF444AF4046F8F791FC014640464944CB -:10A3D0006429A8BF642121EAE171C9B2F8F782FCBF -:10A3E00034E794F80D2B531983F3010303F00101B3 -:10A3F000914284F80D1B3FF429AF04F5316504F553 -:10A40000696601E094F80D1B28467035F8F77AFC70 -:10A41000AE42F7D194F80D3B84F81636002B00F0CD -:10A4200082804B494248EAF7F9FA0FE74046F8F7CD -:10A4300021FC0146404629442029A8BF202121EAC9 -:10A44000E171C9B2F8F70CFC00E74046F8F736FCBA -:10A4500001464046494481F30701C9B2F8F72AFC96 -:10A46000F4E64046F8F732FC0146404629441029FC -:10A47000A8BF10210129B8BF0121C9B2F8F722FCF9 -:10A48000E4E64046F8F704FC01464046294420290A -:10A49000A8BF202121EAE171C9B2F8F7EFFBD5E6A8 -:10A4A0004046F8F7C3FB0544062DA8BF062525EA5C -:10A4B000E575E9B288423FF4C9AE4046F8F7A4FB1F -:10A4C000244B0221244C02A803EB850393ED000AE0 -:10A4D0000FF06CFD02A920460FF08CFD02A80FF0D2 -:10A4E000E5FC2168002959D01148EAF797FAADE652 -:10A4F0004046F8F7F3FB01464046494481F3070123 -:10A50000C9B2F8F7E7FBA1E64046F8F7CFFB0146F2 -:10A51000404629442029A8BF202121EAE171C9B27F -:10A52000F8F7BAFB92E60D490148EAF777FA8DE6AB -:10A5300000CE0020B8CE0020B49D0020B044002002 -:10A54000CCC000200000204200009643C8B5002087 -:10A5500054100020D8AB0020A43901206010002046 -:10A5600004F531663046F8F777FB0544062DA8BFA1 -:10A57000062525EAE575EFB2B8423FF467AE04F56B -:10A580006964304670363946F8F754FBA642F8D174 -:10A5900096E7F0EE667AFDE60024A3E60249A3E71B -:10A5A00007B0BDE8F08300BFAF9D0020BF4A4FF069 -:10A5B000000CBF4B2DE9F04F2DED028B026000F136 -:10A5C0002602A0F804C0054600F1080E03F1100BA6 -:10A5D00000F13F0600F1180A08EE102A804600F14B -:10A5E0008A0987B034460FCB8EE80F009BE807003E -:10A5F0008AE80700A5F824C004F819CC193404F837 -:10A6000031CC04F830CC04F82FCC04F82ECC4C45D7 -:10A61000F2D185F871C005F1720905F1CA0105F2A0 -:10A62000A95A00244FF03C0E4FF0640C01204B4619 -:10A630001A780B3303F8034C64F3050203F8040C97 -:10A6400003F8024C03F80B2C13F80A2C64F30502F0 -:10A6500003F80A2C13F8092C64F3050203F8092CFB -:10A6600013F8082C6EF3060203F8082C13F8072CD5 -:10A6700064F3030203F8072C13F8062C6CF30602AC -:10A6800003F8062C13F8052C64F3060203F8052CD6 -:10A6900013F8012C22F03F0242F0240203F8012CAF -:10A6A0008B42C5D1D14501F1590189F8580002D03A -:10A6B00009F15909BBE7B5F8023605F56969D5F81E -:10A6C000042623F47C537B49D5F8107623F03F030E -:10A6D0001140794AA5F80236D5F808363A40A5F86F -:10A6E000184603F0800385F81E4643F48073C5F8CE -:10A6F0000836D5F80C3603F0C03343F02403C5F810 -:10A700000C36D5F8143603F040406C4B0B43C5F8BB -:10A7100004366B4B1343C5F810366A4B034305F5FB -:10A72000C460C5F8143605F531631F46019302F085 -:10A7300011FB85F8EC4A85F80D4B3C4620467034F9 -:10A74000F8F7B4F94C45F9D10024DDF804B05E4FB8 -:10A75000C5F8904E85F82546E3B2013458462A469E -:10A7600039460BF1700BF8F7E9F9082CF4D1002108 -:10A77000019C4FF0030B85F80D1B2046F8F7C2FA39 -:10A7800020460321F8F740FA204603217034F8F7F9 -:10A7900051FA95F8173695F80D1B4C456BF3C50328 -:10A7A00085F8161685F81736E7D1012418EE100A39 -:10A7B0000027214685F825400BF0DEFC2146304677 -:10A7C0000BF0DAFC042130460BF0D6FC04213046B5 -:10A7D0000BF0D2FC042130460BF0CEFC214605F1F3 -:10A7E00058000BF0C9FC24210198F8F763FA2621E0 -:10A7F00005F53860F8F75EFA2A2105F53F60F8F7AD -:10A8000059FA2E2105F54660F8F754FA3C2105F572 -:10A810004D60F8F74FFA402105F55460F8F74AFA11 -:10A82000432105F55B60F8F745FA472105F56260BD -:10A83000F8F740FA59235FFA87F9DDF804A04FF0E2 -:10A84000000B03FB07F60BEB8B04514602A80AF141 -:10A85000700A0BEB44040BF1010BF8F75DFA029957 -:10A860003444039ABBF1080F2C44C4F87210C4F8A6 -:10A870007620BDF810109DF81220A4F87A1084F804 -:10A880007C20E0D1013795F80D3B08F15908102FD5 -:10A8900088F8713085F81896CCD10023284685F8C1 -:10A8A000183607B0BDEC028BBDE8F08FF828002009 -:10A8B00034040020C080F08080F08080003C006480 -:10A8C0003C00640001000024D97301000129F0B5A7 -:10A8D0000D4685B0044604D0022943D061B305B0CB -:10A8E000F0BD3149192680F8255068460FF01AFB53 -:10A8F000052269462D48EAF7D3F968460FF0D6FAE3 -:10A90000262794F8250084F8245016FB00700021B7 -:10A9100020440BF0A3FD94F82530002116FB0370B2 -:10A9200020440BF0BBFD2148EAF720F81F4805B092 -:10A93000BDE8F040EAF71AB81D49192680F82550FD -:10A9400068460FF0EFFA052269461848EAF7A8F9B9 -:10A9500068460FF0ABFA012394F82500262784F807 -:10A960002430D2E780F825506846124919250FF0A7 -:10A97000D9FA052269460D48EAF792F968460FF0C0 -:10A9800095FA262694F825000123002115FB006086 -:10A9900084F8243020440BF061FD94F82530002128 -:10A9A00015FB0360BCE700BF5847002000CE002025 -:10A9B00030100020341000202DE9F047592690B0C7 -:10A9C0004FF0000905460F46904600F5316A01FB3D -:10A9D00006F609EB8904514668460AF1700A09EB4C -:10A9E000440409F10109F8F797F9009A3444019BEE -:10A9F000B9F1080F2C44C4F87220C4F87630BDF8C1 -:10AA000008209DF80A30A4F87A2084F87C30E0D140 -:10AA10002E4495F80D3B86F8CA3085F81876B8F1C3 -:10AA2000000F02D110B0BDE8F087114908A80FF05F -:10AA300079FA0A22791C04A80FF0A0FA04A908A840 -:10AA40000FF04EFB01460CA80FF0FCF905220CA9F3 -:10AA50000848EAF725F90CA80FF028FA04A80FF027 -:10AA600025FA08A80FF022FA10B0BDE8F08700BF61 -:10AA7000A010002000CE00202DE9F04159278CB015 -:10AA800000240646884600F5316507FB01F704EB14 -:10AA900084022846703504EB420201343A443244C1 -:10AAA00092F87A3092F87BE092F87CC043EA0E2369 -:10AAB000D2F87210D2F8762043EA0C4323F07F4399 -:10AAC000F8F77CF9082CE2D13744144904A897F828 -:10AAD000CA3086F8188686F80D3B0FF023FA0A2252 -:10AAE00008F1010168460FF049FA694604A80FF021 -:10AAF000F7FA014608A80FF0A5F9052208A90848A9 -:10AB0000EAF7CEF808A80FF0D1F968460FF0CEF9B1 -:10AB100004A80FF0CBF90CB0BDE8F081981000202C -:10AB200000CE0020702303FB010070B500F53165F5 -:10AB30008CB00E462846F8F75DF80446284684F0A7 -:10AB40000104E4B22146F8F753F80A22711C684662 -:10AB50000FF014FA694604A80FF074F9114B12496A -:10AB600004A8002C08BF19460FF0C2FA014608A835 -:10AB70000FF068F9052208A90C48EAF791F808A82F -:10AB80000FF094F904A80FF091F968460FF08EF9D0 -:10AB90000748ECF7CDFA05480CB0BDE87040E9F77E -:10ABA000E5BE00BF141000200C10002000CE0020D5 -:10ABB000B8CE00202DE9F04792B00446BA4804AD63 -:10ABC00085E806009DF811809DF81360ECF7B0FA57 -:10ABD000D4F8900E70B103681B699847002800F004 -:10ABE000AB80D4F8900E036895E806001B6B98477D -:10ABF000002850D194F81E369DF81070002B3ED1DD -:10AC00009DF8123094F87190BBB9002F14BF4FF02B -:10AC1000000A06F0010A3546BAF1000F59D17EB993 -:10AC200094F82530012B39D9022B00F08B809F48F6 -:10AC300012B0BDE8F047E9F799BE3546002EEFD0D7 -:10AC4000032F72D0042F75D0052F00F0198194F8CE -:10AC50002530012BE8D894F81D36002B00F08C80AD -:10AC6000A7F10B05072D40F25081063F042FDED8D7 -:10AC7000C9EBC90904EB091989F8107BD7E795E8F6 -:10AC8000060004F5C46003F067FA894B1A7E12B11E -:10AC90001A2F00F0F78012B0BDE8F08794F81D3647 -:10ACA000002B00F0D380B8F1020FC0D1063F042F73 -:10ACB000BDD84FF439727F4B012102FB07F7F8181A -:10ACC000DB59DB68C4F8900E98477848E9F74EFEE8 -:10ACD000ADE7627922B194F81926002A40F0398153 -:10ACE0000123754804F5316504F5696684F8193661 -:10ACF00063710AF0DDFE28467035F7F705FFAE42B6 -:10AD0000F9D16C4D05F67466284605F539750121B3 -:10AD100007F058FDAE42F7D1002384F8EC3A94F8DE -:10AD20002530012B97D955467EE700212046FFF7B5 -:10AD3000CDFD8CE70121F9E7C4F8900E5B48E9F7F7 -:10AD400015FE57E794F81B36002B00F08580B8FA03 -:10AD500088F30A2F4FEA5313D8BF0023002B3FF488 -:10AD600066AF002D3FF463AFA7F10B01012220462F -:10AD7000C9B2FFF721FE5AE794F81A36002B40F0CB -:10AD8000BB80012394F81B26002A40F0998094F898 -:10AD90001C26002A3FF44BAF002B3FF448AFA7F12D -:10ADA0000B05072D3FF643AF84F87150C5EBC50581 -:10ADB0003D4804EB0515ECF7BBF93C4805F531655A -:10ADC000E9F7D4FD68462946F7F7A6FF009B94F8FB -:10ADD00016262846C4F80236BDF80830A4F80A360C -:10ADE00094F81536019943EA02239DF80A20C4F825 -:10ADF000061684F80C2694F81726D4F80D1643EAA4 -:10AE00000243D4F81126F7F7D9FF2C490AA80FF00E -:10AE100089F80A22A7F10A0106A80FF0AFF806A9DF -:10AE20000AA80FF05DF901460EA80FF00BF80522F5 -:10AE30000EA91E48E9F734FF0EA80FF037F806A850 -:10AE40000FF034F80AA80FF031F8F0E694F81A364B -:10AE5000002B7FF4ECAE95E7B8FA88F30A2F4FEA9F -:10AE60005313D8BF0023002B3FF4E1AE002D3FF475 -:10AE7000DEAEA7F10B012046C9B2FFF7FDFDD6E615 -:10AE8000022153E7002E3FF406AF0022074884F862 -:10AE90001E2683F82A21E9F769FD034812B0BDE8B0 -:10AEA000F047ECF745B900BFB8CE002000CE002037 -:10AEB0008CAA0020FC2A0120C8B500202810002000 -:10AEC000002B3FF4B4AEA7F10B05072D3FF6AFAE54 -:10AED000C5EBC50594F80C26B4F80A3604EB051545 -:10AEE000D4F8021643EA0243D4F8062605F5316089 -:10AEF000F7F764FF294989E70B3F072F3FF697AE25 -:10AF0000F9B22046FFF70EFE91E6EEB2244884F82F -:10AF10007160ECF70DF92348E9F728FD94F8253026 -:10AF2000BBB3C5EBC505684604EB051101F53161FE -:10AF3000F7F7F2FEBDF808300099019AA4F80A3636 -:10AF40009DF80A30C4F80216C4F8062684F80C36B8 -:10AF50006DE604F5316504F5696684F819366371A8 -:10AF600084F8EC3A28467035F7F7DCFDAE42F9D1AB -:10AF70000D4D0E4805F674660AF0AEFD0C48EDF76F -:10AF800045F9284605F5397507F0ECFCAE42F8D1D5 -:10AF9000C5E631462046FFF7C5FDC2E72010002078 -:10AFA000B8CE002000CE0020FC2A0120C8B5002029 -:10AFB000900C0120F0B5474C054685B02046E9F7D6 -:10AFC00057FB192395F8250003FB005026300BF0A2 -:10AFD00041FA95F871607023022803FB065606F5C6 -:10AFE000316605D003283DD001281ED005B0F0BD44 -:10AFF00039493046394B3A4AC4E90013394BC4E960 -:10B000000223F7F75BFE034630462361F7F75EFE47 -:10B01000034630466361F7F761FE03463046A3619D -:10B02000F7F764FEE06105B0F0BD2F4930462F4BC5 -:10B030002F4AC4E900132F4BC4E90223F7F71AFE85 -:10B04000034630462361F7F723FE0346304663612B -:10B05000F7F72CFE03463046A361F7F74FFEE06199 -:10B0600005B0F0BD244B012795F80D2B3046236029 -:10B07000224B22616360224B84F83570A360214B20 -:10B08000E360F7F7D3FD014668460EF05FFF6946BF -:10B0900004F148000EF0AEFF68460EF007FF05F51C -:10B0A000316084F83670F7F7D7FD014668460EF038 -:10B0B0004DFF694604F158000EF09CFF68460EF003 -:10B0C000F5FE114BD3ED007AFDEEE77AC4ED077A79 -:10B0D00005B0F0BD00CE002088480020D41E00201E -:10B0E000D01E0020801000206C1000207010002066 -:10B0F00078100020201D0020781E002088100020DD -:10B1000090100020B41E0020CCC0002070B5044672 -:10B11000D0F8900E86B0C8B103681B699847034603 -:10B1200078B16C48ECF708F818B1236820461B6A20 -:10B130009847D4F8900E03689B6B06B0BDE870404A -:10B1400018476548C4F8903EE9F710FC94F81E369D -:10B150004BBB6048EBF7F0FF18B1236820461B6A31 -:10B1600098475D4D95F880302BB35C4B1B7813BB33 -:10B1700094F82530192694F81D2606FB0346012A6B -:10B1800006F1260601D0012B72D9022B1ED194F8AC -:10B190001B36002B4DD11A4651494F4806B0BDE829 -:10B1A0007040EAF775BA04F5C46002F085FC4D4BB7 -:10B1B00093F82A310BB906B070BD4FF47F021A2103 -:10B1C000494806B0BDE870400CF076B830460BF048 -:10B1D00041F9054690BB94F87130702202FB03449C -:10B1E00004F531642046F7F795FD024620460592A6 -:10B1F000F7F75CFD04902046F7F79EFC01462046D9 -:10B200000C46F7F783FD1421DDE90432CDE9024055 -:10B21000CDE9001530480121EBF76CFB30460BF00F -:10B220004DF92A4601462C4806B0BDE87040EAF7C1 -:10B23000F7B900232D4928481A46AFE72046FFF703 -:10B24000B9FE30460BF03AF90146304605910BF055 -:10B2500001F90246304604920BF01CF9034694F8BB -:10B260002400DDE9042100901B48EAF751FEA2E723 -:10B2700094F81A369BB994F81B36EBB994F81C363F -:10B28000002B98D030460BF019F902463046049254 -:10B290000BF0E0F8049A0346154928467EE730464D -:10B2A0000BF00CF90246304604920BF0D3F8049AE6 -:10B2B00003461049284671E730460BF0FFF8024676 -:10B2C000304604920BF0C6F8049A03460A49284611 -:10B2D00064E700BFB8CE002000CE0020B0C100203F -:10B2E000481000208CAA0020E42A012040100020F1 -:10B2F0003C100020402100201C1E002000F5C460EE -:10B3000001F08EBD2DE9F0471368154600F1720972 -:10B3100000F1CB0690F8182628465B6801F1010879 -:10B3200001F2915A98474C46A8EB09072B68E1199E -:10B3300014F8012B28465B689847B442F6D108F10F -:10B34000590809F1590904F15906D045EBD1404695 -:10B35000BDE8F0872DE9F04F93469DB01268044692 -:10B360000290584692680E460391274690471CAAC1 -:10B3700004F5B263DFF828A1C2F15D05DFF824917E -:10B38000DFF8248135440DF16D0684F81806019329 -:10B390004FF07052012105ACCDF818A00592109223 -:10B3A00000228DF86C104FF41011ADF848208DF884 -:10B3B0004920BDF84A2007914FF4701102F0C002F5 -:10B3C000CDF82490CDF82C8042F02402CDF844A092 -:10B3D0000891ADF84A204FF4105213910A92159239 -:10B3E0004FF48072CDF850900C9217922422CDF831 -:10B3F00058800D921892284A0E921992274A0F925D -:10B400001A92DBF80030611958469B68984704F897 -:10B41000010BB442F5D1592207F1720005A9593741 -:10B4200015440FF093FB019B9F42B1D1039B002475 -:10B43000592603F29157029B03F53165984604EBB8 -:10B44000840398F818262846703504EB430301342A -:10B4500006FB0233434493F87B2093F87AC093F8B9 -:10B460007CE04CEA022CD3F87210D3F876204CEA38 -:10B470000E4323F07F43F7F7A1FC082CDFD1029A9B -:10B48000384692F8183606FB032393F8CA3082F840 -:10B490000D3B1DB0BDE8F08F3C00640001000024AE -:10B4A0000064000164000100003C0064012303719A -:10B4B000704700BF083005F077BA00BF90F8AC21A4 -:10B4C000D2B914494B7E5BB9897E80F8953181F001 -:10B4D000010280F8961180F8973180F89821704722 -:10B4E0008B7E6BB9012180F8963180F8973180F816 -:10B4F000951180F89821704700F5D87001F096BB3F -:10B5000080F8952180F8962180F8973180F898216D -:10B51000704700BF8CAA002090F8AC3133B990F886 -:10B52000703183F0010380F87031704700F5D870F6 -:10B5300002F01CB990F8AC3103B9704700F5D8702F -:10B5400001F03ABB90F8AC310BB91846704700F5E2 -:10B55000D87002F061B900BF82B06B4683E8060084 -:10B5600090F8AC210AB902B0704793E8060000F5E4 -:10B57000D87002B002F05EB9037970B5044682B0AB -:10B5800033B90368144A9B68934222D101230371A3 -:10B59000002604F10800012584F89361019005F06C -:10B5A00073F8A17B019805F0E3FA40F201133246EB -:10B5B000314604F2711084F8925184F89461A4F831 -:10B5C0008E31A4F890310AF051FF84F8705102B026 -:10B5D00070BD9847DCE700BFD18F010038B5044645 -:10B5E0000025083084F8945105F04EF804480AF01C -:10B5F00073FA0448ECF70AFE84F8935138BD00BF93 -:10B60000C8B50020900C01202DE9F043044687B016 -:10B6100090F8AC01019180BB0AB20B1494F8701140 -:10B62000E9B994F8951111B107B0BDE8F08302FBB8 -:10B6300003F304F2711703EB830338469D180AF0F5 -:10B6400009FF064638460AF025FFC7B27B1C5BB2ED -:10B65000042E0CD8DFE806F07465562A1800002A7C -:10B66000E2D004F27110C0F2A3800AF077FEBA486B -:10B6700007B0BDE8F043E9F779B904F5D87007B031 -:10B68000BDE8F04301F074BE012BF0D10834204630 -:10B6900005F04AFB0146204629446329A8BF6321DF -:10B6A00021EAE171C9B205F03BFBE0E794F899218A -:10B6B000002A54D1042BDAD107EE905AA74BDFEDC4 -:10B6C000A86AF8EEE77A93ED007A77EE877AF4EEDF -:10B6D000E67AF1EE10FA00F1A680DFEDA26AF4EE50 -:10B6E000667AF1EE10FA76FEA77AB4EE677AC3EDC9 -:10B6F000027AF1EE10FABAD09B48C3ED007A0AF054 -:10B70000A1F9B4E7012B4DD0022B54D0032B00F04C -:10B710009680042BABD1637B2B4483F307036373C5 -:10B72000A5E7012B38D0022B4BD0032B00F08D80E6 -:10B73000042B9CD1237A2B4483F30803237296E7CE -:10B7400008343946204605F0B5FA02463946204607 -:10B750002A4482F30802D2B205F0A8FA87E7012B47 -:10B7600064D0022B00F0B580032BA3D104F10806AE -:10B7700094F89C11304605F089FA024694F89C1121 -:10B7800030462A44102AA8BF1022012AB8BF01223D -:10B79000D2B205F075FA6AE7637A2B4483F30803A3 -:10B7A000637264E7A37A2B4483F30703A3725EE713 -:10B7B0000AF00AFE5BE7E37A2B4483F30703E372A4 -:10B7C00055E794F89981B8F1000F70D104F2891708 -:10B7D000464604F1080917F8013FABB90136042EBB -:10B7E000F9D1B8F1000F7FF442AF0834414620464A -:10B7F00005F068FA0246414620462A4482F30802D0 -:10B80000D2B205F05BFA32E7F1B2484698460091B1 -:10B8100005F058FA2844009980F30800C2B248465F -:10B8200005F04CFADAE7F0EE667A5EE7D4F89C2190 -:10B830002244937A2B4483F30703937217E7237B05 -:10B840002B4483F30703237311E794F89981B8F12C -:10B85000000F6CD104F28917464604F1080917F865 -:10B86000013FABB90136042EF9D1B8F1000F7FF4D6 -:10B87000FEAE08344146204605F02CFA0246414609 -:10B8800020462A4482F30802D2B205F01FFAEEE6FF -:10B89000F1B248469846009105F01CFA28440099F8 -:10B8A00080F30800C2B2484605F010FADAE704F166 -:10B8B000080694F89C11304605F004FA024694F804 -:10B8C0009C1130462A4482F30802D2B205F0F6F900 -:10B8D000CDE604F1080694F89C11304605F0E2F933 -:10B8E000224B1A78431934D4013A9A42A8BF1A4617 -:10B8F0001546D2B282423FF4BAAE94F89C1130465B -:10B9000005F0CCF91A4BEDB202A8022103EB850336 -:10B9100093ED000A0EF04AFB02A90F48E9F7BCF8C4 -:10B9200002A80EF0C3FA0C48E9F720F89FE604F1EC -:10B93000080694F89C11304605F0CCF9024694F8BC -:10B940009C1130462A4482F30802D2B205F0BEF9B7 -:10B950008DE600221546CDE700CE0020CCC00020A9 -:10B960000000204200009643C8B50020B49D00208E -:10B97000B04400202DE9F04190F8AC610446069FE8 -:10B98000002E50D11846631894460D4693F88E2128 -:10B990001AB1604505DD83F88E61032D03DD042DAA -:10B9A00061D0BDE8F08104F10808EEB240463146AE -:10B9B00005F080F94B4B05F1100253F8221041F6C7 -:10B9C000FF72494B1FFA81FCCCEB0C2E614672448E -:10B9D000A3FB02E3D21A03EB5203DB0229D4BF29F3 -:10B9E00062D941F6FF4341496345A8BF6346C3EBB3 -:10B9F000C3123F4B134481FB0321DA17002B194478 -:10BA0000C2EB2132B8BF02F1FF32D2B29042C8D0AD -:10BA10004046314605F04AF9002F49DC3548BDE87B -:10BA2000F041E8F7A3BF00F5D870BDE8F04101F0A0 -:10BA30003FBC42F2FE239C4538D943F63F732E4A61 -:10BA40002E499C45D4BF6244D218D20102F56262ED -:10BA500081FB0231D317002AC3EBE123ACBF7F3354 -:10BA60007E33DAB2D2E74300254A04F108003F33BF -:10BA700082FB0312DD17002B1A44C5EBA215B8BFD9 -:10BA800005F1FF35E9B205F029F9D4F8A8319D4256 -:10BA900006D004EB85031748D3F86411E8F7BEFF1E -:10BAA000C4F8A851BDE8F0810022AFE77F22ADE7DE -:10BAB00004F2711738460AF0CDFC0028AED169B205 -:10BAC00038460AF0EBFC94F899311BB90948E8F7BD -:10BAD0004DFFA3E738460AF0BDFC0028F6D1C4F8B4 -:10BAE0009C61F3E71C120120110004001FDE02918B -:10BAF000DFAEFFFF00CE002001DDFFFF05DE7E4848 -:10BB0000090402812DE9F84F0025354B00F10808A2 -:10BB1000044603600571404604F0F0FC314B04F527 -:10BB2000AA7C04F5B27E03F1100703F11C0A04F5A8 -:10BB3000D07904F271160FCB8CE80F0097E807005C -:10BB40008EE807009AE80300C4F87051A4F8745115 -:10BB5000C4F88A51C4F88E5184F8925184F89351F4 -:10BB600084F8945184F8995184F89A51C4F89C51FE -:10BB700089E8030004F5D870C4F8A85184F8AC51E2 -:10BB800001F0E8F8294604F27C600EF0CBF9294672 -:10BB900004F28C600EF0C6F9294604F29C600EF0A7 -:10BBA000C1F922464046104904F072FD0421304696 -:10BBB00084F8B5510AF0E0FA042130460AF0DCFAC4 -:10BBC000042130460AF0D8FA042130460AF0D4FAAB -:10BBD000012130460AF0D0FA2046BDE8F88F00BFB8 -:10BBE000F426002050040020E198010070B50023E5 -:10BBF00000F271161546044680F8703149B230469D -:10BC00000AF02CFC304669B20AF048FC94F89931ED -:10BC10003BB90848E8F7AAFE0648BDE87040E8F7D7 -:10BC2000A5BE30460AF016FC0028F2D1C4F89C519B -:10BC3000EFE700BF00CE002010B58CB00C460830F6 -:10BC400004F044FF134908A80EF06CF90A22611CA5 -:10BC500004A80EF093F904A908A80EF041FA0146D1 -:10BC600068460EF0EFF804A80EF020F908A80EF0D0 -:10BC70001DF9694608A80EF0E5F8052208A906484E -:10BC8000E9F70EF808A80EF011F968460EF00EF963 -:10BC90000CB010BDA010002000CE002030B504462E -:10BCA0008DB008300D4604F063FF40F2011301220D -:10BCB0001649A4F88E3108A8A4F8903184F892218E -:10BCC0000EF030F90A22691C04A80EF057F904A9F5 -:10BCD00008A80EF005FA014668460EF0B3F804A86D -:10BCE0000EF0E4F808A80EF0E1F8694608A80EF096 -:10BCF000A9F8052208A90648E8F7D2FF08A80EF01F -:10BD0000D5F868460EF0D2F80DB030BD981000207E -:10BD100000CE002082B070B584B008A99DF8310033 -:10BD200081E80C009DF820409DF821109DF82960C5 -:10BD30002246039178B11D48ECF792FA3346224629 -:10BD400003991B48ECF720FA1A4804B0BDE870408C -:10BD500002B0EBF7EDB91548ECF782FA334622460C -:10BD600003991348ECF710FA0B9D23469DF8232006 -:10BD700003990E48CDE90056ECF750FA0E4B07EE4A -:10BD8000905ADDED096A93ED077A2246F8EE677A5C -:10BD90000399B8EE477A00960548E6EE877AFCEEFE -:10BDA000E77A17EE903AECF73FF9CDE7180F01204C -:10BDB000900C0120B8CE0020CCC0002082B010B57D -:10BDC00084B00C4686460DF1200C06A981E80C00D3 -:10BDD0009CE8070006AB8DE80700214670460CCBB7 -:10BDE000FFF798FF04B0BDE8104002B0704700BFF5 -:10BDF00090F8993170B504468CB01BB1D0F89C31E5 -:10BE00008B4243D0012304F27115C4F89C112846DB -:10BE100084F899310AF01EFB002839D1D4F89C61CE -:10BE2000284671B20AF03AFB94F89931002B35D1CB -:10BE30001F48E8F79BFD1F4908A80EF073F8D4F8D7 -:10BE40009C110A2204A801310EF098F804A908A850 -:10BE50000EF046F9014668460DF0F4FF04A80EF016 -:10BE600025F808A80EF022F8694608A80DF0EAFFA8 -:10BE7000052208A90E48E8F713FF08A80EF016F8E7 -:10BE80000B48E8F773FD68460EF010F80CB070BD73 -:10BE900028460AF0DFFA0228CDD1BFE728460AF08B -:10BEA000D9FA0028C4D1F6B2C4F89C61C0E700BF3B -:10BEB00000CE0020680E002070B582B0044602ABB0 -:10BEC00003E906009DF802309DF803609DF80050DC -:10BED00013B90DB9002E44D194F8963113B9022D3F -:10BEE00000D1AEBB94F895314BBB94F8982184F8FF -:10BEF0009A3112B30EB3032D5BD0042D45D0052D1E -:10BF00006DD0062D35D1012220461146FFF76EFE79 -:10BF1000A5F10B01032949D8C9B22046FFF768FFF4 -:10BF200094F895314BB194F89A3133B92EB1A5F10B -:10BF30000B01032965D91A2D41D002B070BD94F8C8 -:10BF40009831002BEFD0002EEDD0032DD5D130E06D -:10BF50002E4B5A7E002AC5D103212046FFF746FE0C -:10BF6000C0E72B4884F8993102B0BDE87040E8F78B -:10BF7000FDBC072D3FD0082D37D0092D0AD1022254 -:10BF800003212046FFF732FE0BE001220321204669 -:10BF9000FFF72CFE0A2DBBD1032220461146FFF7E6 -:10BFA00025FE94F89531002BC7D0BCE71A2DF8D1A7 -:10BFB000F2E7002229462046FFF718FEEAE704F5DB -:10BFC000D87000F0CDFF0123114884F8AC31E8F7B8 -:10BFD000CDFC104802B0BDE87040EBF7A9B80022D4 -:10BFE00001212046FFF702FE92E7032201212046AD -:10BFF000FFF7FCFD8CE7022201212046FFF7F6FD4A -:10C0000086E7C9B22046FFF7F3FE94E78CAA00202A -:10C0100000CE0020B8CE00202DE9F04383B00646C4 -:10C020006B4683E8060090F8AC219DF803809DF8EC -:10C030000070002A6BD190F89921002A40F0DC8032 -:10C040009DF8023023BBB8F1000F7DD0002F40F0E7 -:10C05000988090F8933123B190F89431002B40F000 -:10C06000F1800124944886F8944109F0EBFC06F134 -:10C07000080004F0F7FA904809F01AFD86F8934199 -:10C0800096F89831002B00F086806FF00A0423E0C8 -:10C0900090F89831002B6CD0B8F1000F58D0A7F170 -:10C0A0000B04032C40F2B680A7F10F03032B0AD830 -:10C0B000F31901213046022283F87B11FFF796FD28 -:10C0C0007E48E8F753FC172F00F0E080182F00F0AF -:10C0D000E3801A2F00F0E68096F895312BB1032CFF -:10C0E00040F291801A2F00F0C380754D0B24DFF8C9 -:10C0F000CC9115F8013F23B1022F02D1B8F1000F06 -:10C1000050D10134132CF4D103B0BDE8F08393E88F -:10C11000060000F5D87002F01FF86A4B1A7E002A5C -:10C12000F2D01A2FF0D1B8F1000FEDD00022634801 -:10C1300086F8AC2183F82A21E8F718FC624803B09E -:10C14000BDE8F043EAF7F4BF90F89831002BCCD06B -:10C15000A7F10B03032B40F28380A7F10F03032BFE -:10C16000C3D8F3190022554883F87B21E8F7FEFB7A -:10C17000BBE790F89531002BB7D0B8F1000FB4D0E1 -:10C180000DE09DF8013013B9F91E07294ED996F834 -:10C190009831002B83D196F89531002BA5D0A7F1CB -:10C1A0000B049CE70E2C4FF0FF0113DC00200DF078 -:10C1B00015FEA4F10B01C2B206F10800C9B204F0E9 -:10C1C0007DFD012230461146FFF710FD4846E8F795 -:10C1D000CDFB96E7FF2100200DF000FEA4F10F013A -:10C1E000C2B206F10800C9B204F070FD02220121BA -:10C1F0003046FFF7FBFCE9E793E8060003B0BDE833 -:10C20000F043FFF759BEA7F10B013046C9B2FFF763 -:10C21000EFFD67E70122F3193046114683F87F21CD -:10C22000FFF7E4FC2548E8F7A1FB4CE790F89631CE -:10C23000002B3DD190F89831002BACD0C9B2FFF75C -:10C240002DFDA4E7083086F8947104F01DFA1A4811 -:10C2500009F042FC1D48EBF7D9FF86F893710FE710 -:10C26000F3190022154883F87F21E8F77FFB3CE7AC -:10C2700006F5D87000F074FE0123104886F8AC3142 -:10C28000E8F774FB1048EAF753FF2EE7002201217C -:10C290003046FFF7ABFC1FE7032201213046FFF7D2 -:10C2A000A5FC19E7032230461146FFF79FFC13E770 -:10C2B000C9B2FFF7C1FC6AE7C8B5002000CE002074 -:10C2C000AEAA00208CAA0020B8CE0020900C01203D -:10C2D0002DE9F04706463948EAF7AAFEDFF8F09064 -:10C2E00006F5AA7507460B24DFF8D4A0A84619F86E -:10C2F000013FFF221BB13A460FB1D8F8002021467A -:10C300000134504608F10408A4B20AF0D5FF0F2CFE -:10C31000EDD1DFF8C0800424DFF8BC90DFF8A0A0E6 -:10C3200018F8013F4A463BB104F003033A461FB1F7 -:10C3300006EB8303D3F8542104F10B01013450467A -:10C3400089B20AF0B9FF082CEAD1083600241C4F44 -:10C35000E1B2304604F08CFC70B355F8242004F1AF -:10C3600013010134384689B20AF0A6FF042CEFD13C -:10C37000144C1721144A94F82F301148002B08BF91 -:10C38000FF220AF099FF94F83030104A1821002B50 -:10C390000B4818BF6FF07F420AF08EFF94F83230DE -:10C3A0001A210748002BBDE8F04714BF6FF07F4209 -:10C3B0004FF0FF120AF080BF0246D0E7B8CE00204F -:10C3C000E42A01208CAA0020DFCF9F000080FF001C -:10C3D000AEAA0020B2AA0020FFFF80002DE9F8439A -:10C3E00005461648EAF724FE154E0B24DFF8588060 -:10C3F00005F5AA750746DFF84C9016F8013F42464E -:10C4000013B13A4607B12A6821460134484604353B -:10C41000A4B20AF051FF0F2CEFD10A4D214601348E -:10C4200000222846A4B20AF047FF1B2CF6D1064A88 -:10C430001A210448BDE8F8430AF03EBFB8CE0020F8 -:10C44000AEAA0020E42A01200080FF002DE9F04779 -:10C4500090F8937188B00646002F40F0B08096F8AF -:10C46000953123B196F89A31002B00F0B780694BD3 -:10C470001D68103D032D1FDD0324DFF89CA1DFF8AC -:10C48000A481DFF8A491E31E072B00F2BC80DFE853 -:10C4900003F08B8074675A4E410498F821300A21CA -:10C4A0005046002B14BF6FF07F424FF47F020AF01A -:10C4B00003FF0134AC42E6D196F89C2106F1080155 -:10C4C00068460B2404F076FAD6F89C310F2F524DB3 -:10C4D00003F1D00336F81380D4BF002301230DEB02 -:10C4E000031919F8012BFF214046520002F0FE0209 -:10C4F0000AF008FF2146013402462846A4B20AF099 -:10C50000DBFE1B2CEDD196F89331002B5CD108B0EB -:10C51000BDE8F08798F8213009215046002B14BF60 -:10C520006FF07F424FF47F020AF0C6FEC1E798F831 -:10C5300020300821394A5046002B18BF6FF07F4247 -:10C540000AF0BAFEB5E798F81F3007215046002BD5 -:10C5500014BF6FF07F424FF47F420AF0ADFEA8E7B0 -:10C5600098F81E3006215046002B14BF6FF07F4212 -:10C570004FF47F020AF0A0FE9BE798F81D300521DA -:10C580005046002B14BF6FF07F42FF220AF094FE4A -:10C590008FE798F81C3004215046002B14BF4A4600 -:10C5A0004D220AF089FE84E798F81B30032150469B -:10C5B000002B14BF4A464D220AF07EFE79E7083070 -:10C5C00004F044FB07464AE707F00F01144A1248FB -:10C5D0000B3108B0BDE8F0470AF06EBE3046FFF7F9 -:10C5E000FDFE0C4B1D68103D032D90DD03240A4E0B -:10C5F000A1B20134002230460AF05EFEAC42F7D10F -:10C6000008B0BDE8F0870022A1B250460AF054FEFF -:10C610004FE700BF24050020E42A01200080FF002E -:10C62000808080008CAA0020DFCF9F002DE9F0479A -:10C63000054682B05748EAF7FBFC95F89911044685 -:10C64000002965D0D5F89C3195F8931105EB83034B -:10C65000D3F85421002900F0868000284FF0000113 -:10C660004D4808BF0A460AF027FE95F89721002A90 -:10C670005CD195F8953113B1002C40F08180474A88 -:10C68000012145480AF018FE95F896310BB1002CAF -:10C690007ED14FF6807202213F480AF00DFE95F8D8 -:10C6A0009931002B55D13E4B95F80E901E68103EE7 -:10C6B000032E13DD09F103080324DFF8ECA0364F45 -:10C6C0004445A1B204F101044FF00002384608BF0E -:10C6D0005AF829200AF0F0FDA642F1D10B242E4E83 -:10C6E0002146013400223046A4B20AF0E5FD1B2C9D -:10C6F000F6D195F89831002B39D195F89631002B69 -:10C7000035D195F895313BB32846FFF767FE23E016 -:10C7100095F8932132B30028224A1F4808BF00220F -:10C720000AF0CAFD95F89721002AA2D0002C4FF0FC -:10C730000101194814BF00224D2201920AF0BCFDEC -:10C74000019A022114480AF0B7FD95F89931002B9F -:10C75000A9D02846FFF77AFE0E4802B0BDE8F047A0 -:10C76000EAF7E6BC11460C480AF0A6FDDAE72846CF -:10C77000FFF7AEFD074802B0BDE8F047EAF7D8BCC6 -:10C78000012105480AF098FD95F89631002B80D0DC -:10C79000002280E7B8CE0020E42A0120FFFF8000BD -:10C7A0002405002000FF8000880D002090F8AC31A7 -:10C7B00003B17047FFF73ABF70B504468AB09D4891 -:10C7C000E7F756FF04F2711009F044FE042854D82C -:10C7D000DFE800F05F038295550094F89931002B53 -:10C7E00000F0A980D4F89C61751C934906A80DF04F -:10C7F00099FB0A22294602A80DF0C0FB02A906A84F -:10C800000DF06EFC014604F28C600DF0EBFB02A80B -:10C810000DF04CFB06A80DF049FB884906A80DF069 -:10C8200081FB0A22294602A80DF0A8FB02A906A84E -:10C830000DF056FC014604F29C600DF0D3FB02A8FB -:10C840000DF034FB06A80DF031FBD4F88C26002A3D -:10C8500000F0E880774DD4F89C366A60002B00F039 -:10C86000E3807749AB60E960637A764A2B61731C99 -:10C870002A6040F08380237AEB610AB070BD6D4D71 -:10C8800004F10800704B2B6004F04EFA28610AB0E6 -:10C8900070BD684D08346D496D4B20466D4AC5E941 -:10C8A00000136D4B0021C5E9022304F003FA03468F -:10C8B000012120462B6104F0FDF9034602212046A8 -:10C8C0006B6104F0F7F9034603212046AB6104F0E5 -:10C8D000F1F9E8610AB070BD564B6048604A6149A1 -:10C8E000C3E90202A27A19601A61E27A5E495A61CA -:10C8F000227B59609A61627BDA610AB070BD94F85C -:10C900009931002B4AD159486FF07E01494BD0ED47 -:10C91000007A574AFDEEE77A56489961DA62C3ED2C -:10C92000077AC3E90022C3E90220C3E90411C3E97D -:10C9300009220AB070BD04F289121E46184612F888 -:10C94000011F09B1184601360133042BF7D1002E1F -:10C9500064D0012E6AD0042E4749364D0646474A18 -:10C9600018BF0A46464BAA60364A2A60344AEA6033 -:10C97000627A2A61434A18BF13466B6004F10803C8 -:10C98000F1B218461E46019104F09CF90346019944 -:10C9900030466B6104F09EF9A8616CE73A4906A83D -:10C9A0000DF0C0FAD4F89C110A2202A801310DF052 -:10C9B000E5FA02A906A80DF093FB014604F27C609B -:10C9C0000DF010FB02A80DF071FA06A80DF06EFA3A -:10C9D000D4F87C3623B3174D04F10806D4F89C1123 -:10C9E0002A482B4A2B606318C9B2C5E90120214AA5 -:10C9F0003046EA609B7A2B6104F054F9034694F8C0 -:10CA00009C1130466B6104F041F9184BA861D3EDDD -:10CA1000007AFDEEE77AC5ED077A2EE70125E4E618 -:10CA20001C4BD8E71B4A15E71A4B1AE7451C06466C -:10CA3000DBE600BF00CE0020F80F0020A80E00208B -:10CA4000B40E0020AC0E002080100020880E0020C4 -:10CA5000900E0020980E0020A00E0020CC0E00208A -:10CA6000D40E0020BC0E0020C40E0020CCC000203C -:10CA700054050020B41E0020740E0020800E0020FB -:10CA8000780E0020700E00205C1D0020DC0E0020BF -:10CA9000AC1E0020AF9D002090F8AC3170B504466C -:10CAA00084B07BB90368204A1B6A934239D1FFF7EF -:10CAB000BDFD1E4D95F8803013B11D4B1B789BB109 -:10CAC00004B070BD00F5D87000F0F6FF194B93F874 -:10CAD0002A31002BF4D04FF47F021A21164804B0FB -:10CAE000BDE870400AF0E8BB04F271162046FFF77B -:10CAF00063FE304609F0E2FC01463046039109F03E -:10CB0000A9FC02463046029209F0C4FC034694F8A0 -:10CB10007001DDE9022100902846E9F7F9F904B037 -:10CB200070BD9847C5E700BFD1A2010000CE00202C -:10CB3000B0C100208CAA0020E42A012000F5D870A2 -:10CB400000F06EB91C207047083003F099BF00BF99 -:10CB500082B030B587B00D4604460AA90DF1300EFB -:10CB6000EC4681E80C00BEE80F00ACE80F00DEF8F0 -:10CB70000030294604F10800CCF800300AAB0CCB99 -:10CB800003F084FF07B0BDE8304002B0704700BF3B -:10CB900001230371704700BF38B5064C04F6746575 -:10CBA0002368204604F539749B699847AC42F7D155 -:10CBB00038BD00BFFC2A0120704700BF10B40B4CE9 -:10CBC0002468022C06D0032C0DD0012C09D05DF86E -:10CBD000044B704750300468646CA4465DF8044B05 -:10CBE0006047A430F7E7F030F5E700BF80AA0020E7 -:10CBF00038B50B480B4C08F06FFF0B4804F6746512 -:10CC0000EBF704FB236820460021DB689847236884 -:10CC1000204604F539749B689847AC42F2D138BD80 -:10CC2000C8B50020FC2A0120900C012070B50A4CE8 -:10CC3000064604F674652368204604F53974DB69FA -:10CC40009847AC42F7D1054BB0681A791978BDE81E -:10CC5000704008F0E9BB00BFFC2A0120E812012067 -:10CC6000F8B5074C0E46154604F67467204604F5E1 -:10CC700039742A46314606F01FFABC42F6D1F8BD97 -:10CC8000FC2A0120417981BBA1F155311748A1FB54 -:10CC900002C108B511F0080F80F81D314FEAD10329 -:10CCA00080F81C21A3EB830113D10B2A02EB810135 -:10CCB00013D86FF07F420E4B0E4833F821100AF064 -:10CCC000FBFA0C480AF000FA0B48BDE80840E7F709 -:10CCD0004DBE02EB810202F10C01013BDBB2062BDF -:10CCE000E7D8064A52F82320E5E770478CAA0020CF -:10CCF000F0440020E42A012000CE0020040500209A -:10CD000008B54379EBB90F49A1FB0231CB080907FC -:10CD1000A3EB830312D502EB830202F10C030A4951 -:10CD200000220A4831F823100AF0C6FA07480AF030 -:10CD3000CBF90748BDE80840E7F718BE02EB8303CC -:10CD4000EDE708BDABAAAAAAF0440020E42A01201E -:10CD500000CE00202DE9F8432E4B0446002500F1BB -:10CD60005008236004F1A409A5802C30E56004F18B -:10CD7000F0062582E584A56207F0B6F8A4F84C50C9 -:10CD8000404604F10D05F5F707FE4846F5F748FB68 -:10CD90003046F4F795FA042128461F4F09F0ECF9C4 -:10CDA0000421284609F0E8F90421284609F0E4F9AD -:10CDB0000421284609F0E0F90421284609F0DCF9AD -:10CDC0000421284609F0D8F928460421134D09F01A -:10CDD000D3F9224639464846F4F772FE48462246C1 -:10CDE0002946F4F771FE224639464046F4F768FEBC -:10CDF000224629464046F4F767FE22463946304629 -:10CE0000F4F75EFE304622462946F4F75DFE2046E2 -:10CE1000BDE8F883902A002001BC010079BC010024 -:10CE200038B504460D46A430A160F4F747FE294604 -:10CE300004F15000BDE83840F4F740BE38B505466F -:10CE4000806A0C4618B103680021DB6898472368A4 -:10CE50002046AC620121DB6898470248BDE83840B3 -:10CE6000E7F784BD00CE002090F82730F0B50446E7 -:10CE70008DB00E46174680F84C108BB1042951D95D -:10CE8000806A18B103680021DB68984700232F4AA5 -:10CE90002F4882F82A3184F82730A362E7F766FD2D -:10CEA0002C4D0024E1B20134284605F53975891B63 -:10CEB000B1FA81F1490905F085FC052CF2D10FB3D7 -:10CEC000042E21D8244904A80DF02CF8711C0A2244 -:10CED0006846C9B20DF052F8694604A80DF000F991 -:10CEE000014608A80CF0AEFF224608A91848E7F74B -:10CEF000D7FE08A80CF0DAFF68460CF0D7FF04A8AC -:10CF00000CF0D4FF0DB0F0BD144908A80DF00AF8DC -:10CF1000224608A90E48E7F7C3FE08A80CF0C6FF92 -:10CF20000DB0F0BD90F84D308B42B9D04FF439734D -:10CF3000084D002703FB01552946FFF77FFF2846D0 -:10CF400005F00CFC84F84D60AAE700BF8CAA002015 -:10CF500000CE0020FC2A0120D40D0020DC0D002092 -:10CF6000F8B50379054633B903681F4A9B689342B5 -:10CF700038D1012303711D4808F0AEFD1C48EBF7C2 -:10CF800045F91C4C1C48EAF7D3F81C4804F67467B2 -:10CF90001B4EE7F7EBFC236820460121DB6898472E -:10CFA000236820469B689847204604F539742A4632 -:10CFB000314606F07DF8BC42EDD12A4611490C48B5 -:10CFC000EBF728F9002205F10D00114609F04EFAA1 -:10CFD000012395F84C1028462B730022BDE8F84039 -:10CFE000FFF742BF9847C6E7B5A60100C8B50020C5 -:10CFF000900C0120FC2A0120B8CE002000CE002099 -:10D000004DBB010085A701002DE9F04186B06B46BC -:10D0100083E806009DF80210B9B99DF803509DF809 -:10D020000030BDB99DF80120022A0FD1063B042B28 -:10D030000CD8844A92F82A5145B1834A4FF4397189 -:10D0400001FB0321FFF7FAFE00E00025284606B0A9 -:10D05000BDE8F081C3B17B4E96F82A51002DF5D082 -:10D0600090F827200446A2B1012B00F0DC80022BAF -:10D070000FD190F84D204FF43970734B0D4600FBE3 -:10D08000023005F01BFBE1E71D46284606B0BDE86F -:10D09000F0815A1F152AD8D801A151F822F000BFFB -:10D0A0001BAD01001DAC01001DAC01001DAC010059 -:10D0B0001DAC01001DAC01006FAB01006FAB0100A6 -:10D0C0006FAB01006FAB01006FAB01006FAB0100F4 -:10D0D0006FAB01006FAB01006FAB0100E1AC010071 -:10D0E0006FAB0100B5AC010027AD01009DAC0100A4 -:10D0F00071AC01002BAC0100063B01222046D9B2E5 -:10D10000FFF7B2FEA2E794F84C00042800F28580F5 -:10D110004FF439774C4E07FB006005F067FE94F83A -:10D120004C0007FB006005F075FE002800F08680CB -:10D130004649054602A80CF0F5FE052202A944481E -:10D14000E7F7AEFD02A80CF0B1FE7FE794F84C00C3 -:10D15000042862D84FF439773B4E07FB006005F096 -:10D160004FFE94F84C0007FB006005F05DFE0028C0 -:10D1700066D038490546DDE794F84C30042B4CD88E -:10D18000314A4FF4397000FB032005F061FE5DE782 -:10D1900094F84C10042940D84FF439782A4F20468F -:10D1A00008FB0171FFF74AFE94F84C0008FB007081 -:10D1B00005F058FE002386F82A3147E794F84C1012 -:10D1C00004292AD84FF439781F4F204608FB0171F3 -:10D1D000FFF734FE94F84C0008FB007005F0BEFA2F -:10D1E00094F84C30012284F84D30002384F8272035 -:10D1F00086F82A312AE701227F212046FFF734FEF4 -:10D2000024E794F84C30042B07D80F4A4FF43970B8 -:10D2100000FB032005F012FE18E70F4B0C481968BD -:10D22000E7F7FCFB12E790F84D204FF43970064BFE -:10D230000D4600FB023005F0F5F907E7074979E7ED -:10D24000074977E78CAA0020FC2A0120E00F002084 -:10D2500000CE0020C00F002078AA0020E80F002098 -:10D26000D00F0020F8B50546806A30B103681B690D -:10D270009847044620B12046F8BD04462046F8BD34 -:10D28000A86A18B103682146DB6898470026064F54 -:10D29000064887F82A6185F82760AE62E7F766FBE3 -:10D2A000204687F82A61F8BD8CAA002000CE002015 -:10D2B0002DE9F04383B005460E4690461F46DDF843 -:10D2C0002890FFF7CFFF28B1A86A0368DB6B984767 -:10D2D000002830D1214B1C68022C29D0032C24D0EB -:10D2E000012C0BD01E4B31461E489A7808F0DAFA12 -:10D2F0001D4803B0BDE8F043E7F738BB05F1A404CF -:10D30000236820469B6898470028EBD0CDF8009012 -:10D31000204625683B4642463146EC6AA047124803 -:10D3200003B0BDE8F043E7F721BB05F1F004E7E700 -:10D3300005F15004E4E7A86A0C4B026854699C426A -:10D3400002D103B0BDE8F0833B4642463146A446D5 -:10D35000CDF8289003B0BDE8F043604780AA0020D4 -:10D3600074390120C8B5002000CE0020C90B01008F -:10D37000F0B583B004460DB20191FFF773FF0028AA -:10D380003BD194F826303BB1D4F8C80420B10368EF -:10D39000DB689847002851D1237B23B1AC4B93F82D -:10D3A0002A31002B50D0637904F10D076BBBBDF817 -:10D3B0000630384613FB05F303EB83031D4409F0E5 -:10D3C00049F80646384609F065F8431C5BB266B971 -:10D3D000012B26D0022B3DD0032B00F095809D48D9 -:10D3E00003B0BDE8F040E7F7C1BA023E042EF6D81C -:10D3F000DFE806F03D43596E7A00A06A01990368A0 -:10D400005B6A03B0BDE8F0401847384609F042F8BF -:10D4100018B9002DC0F2DF807DD18E48E7F7A6FA5B -:10D42000C5E78B4A6FF0040153682B44042BA8BF57 -:10D4300004238B42B8BF0B465360D0E7D4F8C8042E -:10D44000019903681B6ADCE704F10D0069B208F07A -:10D45000F7FFC4E780498A785319102BA8BF10231F -:10D46000012BB8BF01239A42B9D08B70B7E70328CC -:10D47000B5D8DFE800F099907058012B00F01981C1 -:10D48000022B00F0C780032B40F0B680734A74492A -:10D4900013680968EB18009100F136818B42A8BF30 -:10D4A0000B4613609BE7012B00F0BF80022B00F0BE -:10D4B0000F81032B40F0E0806A4A536801338ED01D -:10D4C000137A2B4483F3010303F00103137286E7FD -:10D4D000032B00F0E180042B81D1634A13782B44A5 -:10D4E00083F3010313707AE7012B7CD0022B7FF4C6 -:10D4F00076AF5E4A92F824302B4483F3010303F0A5 -:10D50000010382F824306AE7514A13782B4483F3ED -:10D510000703137063E7564B7F214F4A18689278D0 -:10D52000EAF71CF879E74A4C00204B4ED4F8241156 -:10D53000B278294481F30701C4F82411EAF70EF800 -:10D54000B27800212020EAF709F8B178D4F8200158 -:10D55000EAF75CF843E73E4ED6F8200196F8103122 -:10D56000284480F30700C6F82001002B00F0E58076 -:10D57000D6E94543002B04F1010402DC2FE7D6F87D -:10D58000200121460134EAF741F8D6E94532134437 -:10D59000A342F4DA23E72E4AD2F814312B4483F362 -:10D5A0000403C2F814311AE72949D1F818014319C4 -:10D5B000102B1A46A8BF1022012AB8BF01228242AE -:10D5C0003FF40DAF012BC1F81821D4BF0023012374 -:10D5D00081F8103103E7204B01469A78244B1868F4 -:10D5E000E9F7BCFF19E7234A13792B4483F30103BE -:10D5F00003F001031371F2E6042B7FF4F0AE174A37 -:10D6000093682B44102BA8BF1023012BB8BF012314 -:10D610009360E4E60E4A92F829312B4483F3010328 -:10D6200003F0010382F82931D9E60E4A11680D444E -:10D630000B2DA8BF0B2525EAE5758D4215603FF43B -:10D64000CEAE1279E9B2A06807F054FEC7E600BF7B -:10D650008CAA002000CE00207439012080AA00206E -:10D66000C0450020E812012008C10020CCC00020E5 -:10D67000C004002058130120042B7FF4B0AE354ABB -:10D68000536801333FF4ABAE937A2B4483F3010329 -:10D6900003F001039372A2E62F49304B0A791B78FD -:10D6A00052192ED4013B9342A8BF1346DBB20B7133 -:10D6B00095E62B4B5A202B4A596992782944042924 -:10D6C000A8BF042121EAE1715961E9F747FF86E625 -:10D6D000204E776807F0B4FE7B195A1C24DB013812 -:10D6E0009842A8BF1846B84270600FD13B4601333C -:10D6F00028D001377FF473AE727AF37A3272B37244 -:10D700006DE600230B716AE60023CAE6C0B207F09B -:10D71000D1FF01461448E7F781F932793178A068E2 -:10D7200007F0E8FD7368E2E74FF0FF308742706072 -:10D73000ECD100233372B37251E60A4B9978E9F7C2 -:10D7400065FF4CE60137F4D0327AB37A7272F37225 -:10D75000EFE700BFE8120120CCC00020B19D0020FF -:10D760001C1201207439012000CE002070B504463F -:10D77000FFF778FDA8B994F8263033B1D4F8C8047F -:10D7800018B10368DB68984738BB04F10D052846DB -:10D7900008F060FE05280AD0237B83F00103237381 -:10D7A00070BDA06A0368BDE870409B6A18472846B0 -:10D7B00008F070FEC0B10128EED1A06A18B103686C -:10D7C0000021DB68984712480121A06204F094FC14 -:10D7D0001048BDE87040E7F7C9B8D4F8C80403683A -:10D7E000BDE870405B6A1847A36A04F12C0523B1B9 -:10D7F0001A6801461846D36898472846A562012151 -:10D8000004F07AFC0348BDE87040E7F7AFB800BF0A -:10D81000C8B5002000CE002010B50446FFF722FD59 -:10D8200028B1A06A0368BDE81040DB6A184794F885 -:10D83000260010BD30B583B005466C4684E806006E -:10D84000FFF710FD38B1A86A104A03685B6B93427A -:10D8500016D103B030BD0E4B93F82A31002BF8D00F -:10D860009DF80030063B042BF3D80A4A4FF4397177 -:10D87000284601FB032103B0BDE83040FFF7DEBAC4 -:10D8800094E8060003B0BDE830401847CD0B010016 -:10D890008CAA0020FC2A01202DE9F84F0646FFF74C -:10D8A000E1FC30B1B06A03681B6A9847002840F079 -:10D8B000BB80DFF8008298F82A31002B00F0B68098 -:10D8C0007548E9F7B5FB754B8146D3F800B0BBF15D -:10D8D000010F40F3DE8008F134070124704DDFF8BA -:10D8E000C4A102E001345C4514D057F8042F013282 -:10D8F000F8D1A88930B1202800F0B080A97BEA7B5C -:10D9000009F000FDA1B201340246504609F0D4FCF2 -:10D910005C45EAD14FF47F0200216248002409F0FF -:10D92000CBFC614A01215F4809F0C6FC4FF0FF12B1 -:10D9300002215C4809F0C0FC98F904300C220B214C -:10D940005548E9F7A9FB96F84C10564F5548D5E9CC -:10D950000423042998BF1A46052109F0ADFC96F866 -:10D960004CC0E2B2A11D0134D5E9060389B2944549 -:10D970000CBF02461A46384609F09EFC052CEED133 -:10D9800096F8273013B1B9F1000F7ED1AA6C14219B -:10D99000444809F091FC6A6B1621424809F08CFC5E -:10D9A000AA6B17213F4809F087FC96F84C30042BEE -:10D9B0005AD84FF439703D4F00FB037005F070FAF0 -:10D9C00000285CD001463448E9F736FB00285ED0D9 -:10D9D000EA6B1821334809F06FFC96F84C004FF4BD -:10D9E000397808FB007005F015FA00EA0900C4B2A6 -:10D9F00096F84C0008FB007005F016FAD5E90B12FA -:10DA0000002818BF0A461921264809F055FC254868 -:10DA10001A21D5E90923002C08BF1A4609F04CFC4D -:10DA20003046FFF71FFC50B9BDE8F88FB1681A48BF -:10DA3000E9F71AFA3046FFF715FC0028F4D016482B -:10DA4000E9F7F8FA0021034616488B42BDE8F84F83 -:10DA500014BF4FF47F020A4609F02EBC144AA1B24B -:10DA6000504609F029FC3DE72A6B19210D4809F0C1 -:10DA700023FCAA6A1A210B4809F01EFCDAE7EA6BBC -:10DA80001821084809F018FCA7E700227FE70246A2 -:10DA90009FE7034D3EE700BFB8CE002024050020DD -:10DAA000E4A50020E42A012000FF8000FC2A0120D8 -:10DAB000202020008CAA00202DE9F04395B00446D8 -:10DAC000FFF7D0FB10BB94F82630ABB1D4F8C804F4 -:10DAD00090B103685B6B9847D4F8C8040368DB68AF -:10DAE0009847F0B9BB4D95F8803013B1BA4B1F7809 -:10DAF00027B315B0BDE8F083B848E9F71DFB00284F -:10DB0000F0D0236820461B6A9847EBE7B348E9F753 -:10DB100013FB70B9A06A03689B6B15B0BDE8F043B6 -:10DB20001847D4F8C80403689B6A15B0BDE8F043F1 -:10DB30001847236820461B6A9847EBE704F10D0657 -:10DB4000304608F087FC0828804661D0304608F04F -:10DB500081FC8046002842D0304608F07BFC01283A -:10DB6000804600F0A280304608F074FC022880460F -:10DB700000F0BE80304608F06DFC0328804600F0BF -:10DB8000DA80304608F066FC042800F0F880304661 -:10DB900008F060FC052800F05B81304608F05AFC74 -:10DBA000062800F09081304608F088FC0146304697 -:10DBB000039108F04FFC02463046029208F06AFCDE -:10DBC000247B0346DDE9022124B1854890F82A41EF -:10DBD00084F001047F480094E8F79AF989E7804FC0 -:10DBE0002846E6F745FD41467B6828467D4A0433D2 -:10DBF000E6F754FD7C4B28467C4A9B780121E6F7EA -:10DC00004DFD3B787A4A28460221E6F747FDCAE7F0 -:10DC1000784908A80CF086F90A22012104A80CF022 -:10DC2000ADF904A908A8744D0CF05AFA73490CF028 -:10DC30005FFA04460A220D210CA80CF09FF90CA9EA -:10DC400020460CF04DFA6D490CF052FA04460A22B7 -:10DC5000414610A80CF092F910A920460CF040FAA9 -:10DC6000014628460CF0BEF910A80CF01FF90CA8CC -:10DC70000CF01CF904A80CF019F908A80CF016F91E -:10DC80002C68002C00F0A380304608F017FC0246F8 -:10DC90003046029208F0DEFB029A034621464D48C8 -:10DCA00015B0BDE8F043E7F7F3BCDFF87091284604 -:10DCB000E6F7DEFC3946D9F854302846484F504A3A -:10DCC000E6F7ECFCD9F85830414628464D4AE6F7CD -:10DCD000E5FC97F81C3128464B4A0221E6F7DEFCAA -:10DCE00097F81D31424A28460321E6F7D7FC5AE748 -:10DCF000DFF8EC902846E6F7BBFC3946D9F8183136 -:10DD00002846424AE6F7CAFCD9F814312846404A68 -:10DD10000121E6F7C3FCD9F82031414628460133FA -:10DD20003C4AE6F7BBFCD9F824313B4A284603219C -:10DD3000E6F7B4FC37E72846E6F79AFC374B394656 -:10DD400028465B69364A0133364FE6F7A7FC244B79 -:10DD50002846354A93F829310121E6F76FFD3A68E4 -:10DD6000324B2846022153F82230314AE6F7D2FCE2 -:10DD7000BB68414628462F4AE6F790FC13E7DFF8D8 -:10DD8000CC802846E6F774FC394698F8000007F086 -:10DD90003FFC39460346284A2846E6F7BBFCD8F83C -:10DDA00004302846254A00930121DB0FE6F78EFC5C -:10DDB00098F808302846224A0221E6F73FFD98F8F5 -:10DDC0000A30204A28460321E6F738FDEBE61E4CD0 -:10DDD0005AE700BF00CE0020B0C10020B8CE00201E -:10DDE0008CAA00203C1D002074390120244700200B -:10DDF000D01E0020F41E0020A43901204451002030 -:10DE0000000E0020080E002088480020801200200C -:10DE1000841200208C120020901200201C1201207D -:10DE2000100E002080AA0020180E002048AA002012 -:10DE3000200E0020280E00209C1C0020A41C002086 -:10DE4000300E0020380E0020AF9D0020E812012087 -:10DE50002846E6F70DFC39462846294B294AE6F7BD -:10DE600059FC294B294A28460121E6F753FC284949 -:10DE70000CA80CF057F8274B274A08A81B79D15C4F -:10DE80000CF064F808A90CA80CF02AF9014610A8B7 -:10DE90000BF0D8FF10AB214A02212846E6F776FCAA -:10DEA00010A80CF003F808A80CF000F80CA80BF070 -:10DEB000FDFF1B4807F0B2F81A4A03460321284623 -:10DEC000E6F728FC6FE61848E6F7D2FB1749184A30 -:10DED0000979184B1448002908BF1346164A002137 -:10DEE000E6F718FC0B49154A91F82410144B0E481C -:10DEF000002908BF1346134A0121E6F70BFC52E63E -:10DF0000400E0020000E0020440E00204C0E002089 -:10DF1000981E0020CCC00020A0440020C81E002075 -:10DF200008C10020500E002000CE00205813012010 -:10DF30007C1200207812002094120020C01C0020C7 -:10DF4000B41C00209C12002084B0F0B583B009A856 -:10DF500080E80E009DF835209DF824609DF825503E -:10DF60009DF827109DF82C009DF82D4032B198B9EE -:10DF7000C4B903B0BDE8F04004B070479DF8343038 -:10DF800023B3B8B9002CF4D02946224803B0BDE829 -:10DF9000F04004B007F01AB932462846E9F786FA8D -:10DFA000002CE6D029461B4803B0BDE8F04004B081 -:10DFB00007F05EB8184B3246284683F81C5183F8A8 -:10DFC0001D11E9F71BFA002CD3D0DDE70C9F0A46A0 -:10DFD000334629461148CDE90074EAF71FF9104B82 -:10DFE00007EE907ADDED0A6A93ED077A3246F8EE95 -:10DFF000677A2946B8EE477A0A480C94E6EE877AA3 -:10E00000FCEEE77A17EE903A03B0BDE8F04004B0BA -:10E01000EAF70AB808C100208CAA0020180F0120D6 -:10E02000CCC00020900C012084B000B583B086469F -:10E030000DF1140C8CE80E0008AB93E803008DE89A -:10E04000030070469CE80E00FFF77EFF03B05DF80A -:10E0500004EB04B0704700BF30B51C4A89B01C4DBA -:10E060000B4612780446A97803ADCDE90021194981 -:10E070008268284607F000FE9DF80D30FF2B16D071 -:10E0800094F84C2001218DF80E30042A8DF81C10D4 -:10E090000FD808A9104B4FF4397411E903008DE82B -:10E0A000030004FB023095E80E0005F0A5F809B066 -:10E0B00030BD08AB13E903008DE80300204695E866 -:10E0C0000E00FFF741FF09B030BD00BF8CAA002051 -:10E0D00074390120C8B50020FC2A0120FFF7BCBF1D -:10E0E00030B589B0184B0A46054603AC9B781749F2 -:10E0F000204607F043FE9DF80D30FF2B16D095F813 -:10E100004C2001218DF80E30042A8DF81C100FD8F8 -:10E1100008A90F4B4FF4397511E903008DE803008E -:10E1200005FB023094E80E0005F066F809B030BD3A -:10E1300008AB13E903008DE80300284694E80E00BD -:10E14000FFF702FF09B030BD74390120C8B50020C7 -:10E15000FC2A0120FFF7C4BF2DE9F04383B0054638 -:10E160006C4684E806009DF801809DF80370FFF777 -:10E1700079F838B1A86A036894E806001B6B9847E1 -:10E1800000287BD128469DF80090FFF76BF80646E3 -:10E19000A0B9814B1B68002B10DD95F826100029D3 -:10E1A0003CD187F00102B9F1000F14BF002202F048 -:10E1B00001021AB1B8F1020F00F0AF80284694E8CE -:10E1C0000600FEF721FF002858D19DF80230002BF1 -:10E1D00057D1002F62D0B9F1000F00F086806F4B4D -:10E1E00093F82A21002A00F09380A9F10B02012A5A -:10E1F00040F2A48095F82730002B46D109F1FF3377 -:10E20000012B42D8B9F1010F00F0C180B9F1020F22 -:10E210003BD105F10D0008F0A1F836E087F00107C9 -:10E22000D5F8C804B9F1000F14BF002707F00107A3 -:10E23000002F63D0B8F1020F60D128B103683146D6 -:10E240005B699847C5F8C8640023544A544882F86B -:10E250002A3185F82630E8F76BFF5248E6F786FB4F -:10E26000514B1D68012D09DD0124504EA1B201342E -:10E270000022304609F020F8AC42F7D103B0BDE8E7 -:10E28000F0837FBBB9F1000F0BD04548E8F750FF92 -:10E29000444803B0BDE8F043E6F768BBB9F1000FAE -:10E2A00047D13E4B93F82A2112B1002283F82A214C -:10E2B00000223E48114608F0FFFF002201213B48A2 -:10E2C00008F0FAFF00220221384808F0F5FF00228A -:10E2D0000B21364808F0F0FF00220C21334808F0EB -:10E2E000EBFFD2E7B9F1000FCFD195F82630002B24 -:10E2F000CBD12A4B012283F82A21C6E70028BDD0C2 -:10E30000036894E806001B6B03B0BDE8F0431847B0 -:10E3100049462846FFF7A0FEB7E7204A022B82F8BD -:10E320002A1131D0032B2CD0012B19D0C5F8C814D9 -:10E33000A4E749462846FFF7D3FEA6E7B9F10B0F3D -:10E340005A686FF0040114BF01204FF0FF300244FF -:10E35000042AA8BF04228A42B8BF0A465A6094E73A -:10E3600005F1A40003680121C5F8C8045B6985F8BC -:10E3700026109847D5F8C804A96803689B6B98478E -:10E3800083E705F1F000EDE705F15000EAE705F15C -:10E390000D0008F019F878E780AA00208CAA002068 -:10E3A000B8CE002000CE002024050020E42A012061 -:10E3B000704700BF704700BF01230371704700BF63 -:10E3C000037B83F001030373704700BF007C704739 -:10E3D00008B5C37B1BB9437B0BB9037C03B908BDEC -:10E3E000064BD86803F08AFC05480649E6F75EFB51 -:10E3F0000348BDE80840E6F7B9BA00BF581301204A -:10E4000000CE002094110020C37B70B50C46B3B938 -:10E41000437B13B9037C002B4BD14B4B40F2CB25F4 -:10E4200021464A48DA6805FB023393F8A520C2F377 -:10E4300003020132BDE87040D2B207F033BA444A59 -:10E44000A01D4449032C536952F8206003EB830359 -:10E45000D4659665234451F82330536514DD3A4D55 -:10E46000EB6840F2CB223948214602FB035595F870 -:10E47000A520C2F303020132D2B207F013FA3648E4 -:10E48000BDE87040E6F772BA02F012FD2E4D20444E -:10E4900040F2CB222146C670EB682C4802FB0353A6 -:10E4A00093F8A520C2F303020132D2B207F0FAF9C1 -:10E4B000D6E7274A032927485369D16503EB83032D -:10E4C0000B4450F8233001F1060052F82050C2E905 -:10E4D00015351ADD042C13D11B4AD16802EB8103D8 -:10E4E0005B6C03EB830003EB400340F2CB2000FBAB -:10E4F00001331A4492F8B03065F3060382F8B03065 -:10E500001548BDE87040E6F731BA0F4B40F2CB2614 -:10E510000E48DA6802FB06F603EB8202526C03EB4C -:10E52000060C02EB820E02EB4E02324413442344EB -:10E5300083F8B2509CF8A520C2F303020132D2B294 -:10E5400007F0B0F9DCE700BF58130120C8B5002080 -:10E550001C12012060AC002000CE00202DE9F04309 -:10E56000B84E40F2CB2289B00546F36802FB036344 -:10E5700093F8AE305A0709D4B34C94F8803013B1F5 -:10E58000B24B1B783BB109B0BDE8F0838168B0485D -:10E59000E8F76AFCF0E72046E5F770FF0746002839 -:10E5A000F1D195F80F80B8F1000F7CD16F7B002F6F -:10E5B0003DD12B7C002B40F0EC8005F11207384652 -:10E5C00007F048FF002840F0B0802046E6F750F8FA -:10E5D000A04B40F2CB22A0492360A04B6360A04B2C -:10E5E000A360A04BE360F36802FB03620133236185 -:10E5F00092F8AD308A6803F07F03C4E905239A4B93 -:10E60000D3ED007AFDEEE77AC4ED077A384607F0DD -:10E6100021FF02463846039207F03CFF2C7B03465D -:10E62000039A022188480094E7F772FCABE705F1F2 -:10E630004407384607F00EFF002840F03D81204691 -:10E64000E6F716F8834BF2682360884B6360884BCB -:10E65000A360884BE36040F2CB2303FB02630132EB -:10E66000226193F8A42093F8A530C2F30502C3F306 -:10E67000030301320133D2B2DBB26261764AE36155 -:10E68000D368A361384607F0E5FE02463846039298 -:10E6900007F000FF2C7B0346039A03216A4800948D -:10E6A000E7F736FC6FE705F12B06304607F0D2FEA0 -:10E6B000002840F09A802046E5F7DAFF6E4A6F4B5B -:10E6C000C4E900236E4A694BC4E9022302F0F0FB5F -:10E6D000614B02785B6802F07F020433C4E90423D3 -:10E6E00002F0E6FB4378012203F07F0384F8372031 -:10E6F000A36102F0DDFB8278624B022102F00F027F -:10E7000004A803EB820393ED000A0BF04FFC04A96D -:10E7100004F168000BF06EFC04A80BF0C7FB304658 -:10E7200007F098FE02463046B1E7384607F092FE01 -:10E7300001287FF46BAF2046E5F79AFF524BF26851 -:10E7400023604A4B6360514BA360514BE36040F23E -:10E75000CB2303FB026292F8A43092F8AE10C3F30D -:10E76000050392F8AB20013302F00F02DBB26361C4 -:10E77000484B53F82230E3626FF07E03C4E906335E -:10E78000C1F3800323610B074CBF434B434B23630F -:10E790003CE705F15D08404607F05CFE002840F0CC -:10E7A000B9802046E5F764FF344B23603C4B63603F -:10E7B000314BA360274BE360274B5B680433236135 -:10E7C000F36806EB83035B6C0133636102F070FB5B -:10E7D000F2680378013203F07F03C4E90632404651 -:10E7E00007F038FE0246404651E7304607F032FE59 -:10E7F000012800F0BE80304607F02CFE02288ED1A2 -:10E8000020466FF07E09E5F733FF264B1034DFF822 -:10E81000A48044F8103C244B44F80C3C234B44F8AF -:10E82000083C234B44F8043C02F042FB384490F986 -:10E830000330002BC0F2EE80236001370434042F34 -:10E84000F2D16CE75813012000CE0020B0C10020A7 -:10E85000B8CE0020201100208CAA00202411002016 -:10E8600080100020B41E0020CCC00020201D0020FD -:10E870006C100020D41E0020884800203C1D002081 -:10E88000D01E0020B04400202C1100209C1E00202F -:10E89000E41E002058AA0020B00F00203C0F0020EA -:10E8A0006811002044110020481100204C11002064 -:10E8B0005011002054110020384607F0CBFD0128EC -:10E8C00000F08280384607F0C5FD02287FF4DAAEFA -:10E8D0002046E5F7CDFE40F2CB22F36802FB03634E -:10E8E000C4E9068893F8AB2093F8AE1002F00F034A -:10E8F0004B4AC1F3800152F823306FF07E02616110 -:10E900006362484B2261484AC4E90233474BC4E979 -:10E910000023B7E6404607F09DFD01287FF45FAF76 -:10E9200020466FF07E06E5F7A3FE414B266123608B -:10E93000404B6360404BA360404BE36002F0B8FA89 -:10E94000837A3F4A03F0070352F82330636202F0F0 -:10E95000AFFA037AA66103F07F03636102F0A8FABD -:10E96000437A384A03F03F03E76152F82330E36209 -:10E9700035E720466FF07E08E5F77AFE2C4BC4F8A9 -:10E98000108023602B4B63602B4BA3602B4BE36009 -:10E9900002F08EFA837A2A4A03F0070352F82330F2 -:10E9A000636202F085FA037AC4F8188003F07F03EB -:10E9B000636102F07DFA437A224A03F03F03E76184 -:10E9C00052F82330E362AAE62046E5F751FE1E4BDB -:10E9D00040F2CB2223601D4B63601D4BA360154B9F -:10E9E000E360F36802FB036393F8A62002F03F02A2 -:10E9F0000132226193F8A72002F03F02626193F88E -:10EA0000A82093F8AC3002F03F0203F07F03C4E982 -:10EA1000062337E6C4F80090C4F814800DE700BF61 -:10EA200058AA0020541100209C1E00202C11002008 -:10EA3000E8520020341100203C1100205405002031 -:10EA400068AD002084AD002058110020001D00207A -:10EA500060110020037910B5044633B903680D4AEC -:10EA60009B68934214D101230371002204F1120028 -:10EA7000E27311462274627307F0F8FC0123064822 -:10EA80002373E5F773FF0548BDE81040E8F750BB76 -:10EA90009847EAE7DDBE010000CE0020B8CE002096 -:10EAA000F0B583B03E4C02AB03E9060040F2CB2345 -:10EAB000E26803FB024393F8AE305B0728D4394B7E -:10EAC00005469DF80000597E9B7EF1B903BBEB7BA8 -:10EAD000F3B96B7BE3B92E7CD6B9C31E072B19D8CB -:10EAE0000122314605F144006A7307F0BFFC2E494C -:10EAF0002E482E73E5F7DAFF2C48E5F737FF2C4850 -:10EB000003B0BDE8F040E8F713BB0BB10123AB73D2 -:10EB100003B0F0BD0A28FBDD04EB8204A0F10B0377 -:10EB2000244FD4F8842003EB0213234A136002F02D -:10EB3000BFF90446BB780078A278617862F30303DA -:10EB40003A7860F30602BB70A378F81C3A707A78C2 -:10EB5000C3F3001361F30602E11C7A70BA7863F321 -:10EB60000412BA70052218F0F7F8627A7B7A05F180 -:10EB70002B00217A62F305037B72BB7AA27A62F3DF -:10EB800002033246BB7201232E74EB733B7A6E7321 -:10EB900061F3060331463B7207F068FC0749A7E7BB -:10EBA000581301208CAA00207011002000CE0020F4 -:10EBB000B8CE0020D42A01201C1301207C11002093 -:10EBC00038B50D46037809780446052261F306033B -:10EBD000417803706B7863F3060183784170A978FC -:10EBE00061F30303E91C8370AB788078C3F30013EF -:10EBF00063F30410A070E01C18F0AEF8297A237AB1 -:10EC0000627A61F3060323726B7A63F30502A37AD7 -:10EC10006272AA7A62F30203A37238BD70B5002350 -:10EC20002B4A00F112060446026000F12B05838096 -:10EC300004218382837580F82B3080F82C3080F893 -:10EC40002D3080F82E3080F82F3080F8443080F856 -:10EC5000453080F8463080F8473080F8483080F8FA -:10EC60005D3080F85E3080F85F3080F8603080F88A -:10EC70006130C0E90333304607F07EFA04213046A4 -:10EC800004F15D0607F078FA0421284607F074FACB -:10EC90000421284607F070FA284604F144050421AF -:10ECA00007F06AFA0421284607F066FA042128468C -:10ECB00007F062FA0421284607F05EFA0421304684 -:10ECC00007F05AFA0421304607F056FA204670BD84 -:10ECD00054290020002310B50446C3730374437302 -:10ECE00003290AD8DFE801F0022B1E11002212309E -:10ECF000114607F0BBFB012323731848E5F736FEE6 -:10ED00001748BDE81040E8F713BA012200215D3032 -:10ED1000227407F0ABFB0023124910482373E5F778 -:10ED2000C5FEEAE7012244300021627307F09EFB32 -:10ED300000230D4909482373E5F7B8FEDDE70022FB -:10ED400001232B301146E37307F090FB00230749A2 -:10ED500002482373E5F7AAFECFE700BF00CE0020EC -:10ED6000B8CE002088110020701100207C110020F6 -:10ED70002DE9F0438BB0AD4F04466B4683E80600A7 -:10ED8000FA68C37B02F120069DF803109DF800503D -:10ED900007EB8606D6F804C01BBB407BA5F10B0829 -:10EDA000002840F0E480207C002873D1D1B1002DF0 -:10EDB00040F08780A37B53BB9D4B597E002940F0D8 -:10EDC000E9809B7E002B40F016817A79002A00F0C2 -:10EDD00070817B7102F0D4FE0BB0BDE8F04302F00D -:10EDE00019BFC9B9ADB140F2CB2101FB027292F853 -:10EDF000AE10490700F18B8013BB237C03BB013DA0 -:10EE0000012D06D88A4B5A7E0AB19B7E0BB900238E -:10EE1000A3730BB0BDE8F083002D00F0B0800B2D84 -:10EE200000F0D7801A2D00F0D4809DF80230002B1E -:10EE300000F049817F480BB0BDE8F043E5F796BD8F -:10EE40007D4E7368002BDADD7B79002B00F0E880C3 -:10EE5000237C002BD3D0637C002BD0D002F03CF875 -:10EE600000236374FB6807EB83035A6C3260002A4B -:10EE7000C5D1114604F11200E2732274627307F0E7 -:10EE8000F5FA01236B482373E5F770FD6B48E8F74B -:10EE90004FF9B4E70029A5D0002D45D1002204F197 -:10EEA000120011462274627307F0E0FA01236148F0 -:10EEB0002373E5F75BFD61480BB0BDE8F043E8F76D -:10EEC00037B940F2CB2303FB027393F8AE10490726 -:10EED0006AD4574B5E7E1EB1997E09B10121A173A0 -:10EEE000691E012995D9A5F10309B9F1070F00F2AF -:10EEF00006819B7E002E00F02981002B40F02981A5 -:10EF00007B79002B00F07681C7F80C9092E792F89D -:10EF1000A52029464A4802F00F02013206F064FE9D -:10EF2000E37B002B8CD168E707EB8202424BDFF8D2 -:10EF30000081526CC3E90025424AD8F8043052F8E7 -:10EF4000256003EB430306EB830601F0B1FF037872 -:10EF5000F6B27A7966F306030370002A32D00123F1 -:10EF6000344863740BB0BDE8F043E5F7FFBC0029FB -:10EF70003FF438AF022D6BD8002D8FD049E72E4BD0 -:10EF80002A46C57329460574123000F8055CC3E9AA -:10EF9000005589E701232C4926483B74E5F786FD97 -:10EFA0002648E8F7C5F845E793F8A5302946204AF2 -:10EFB00003F00F032248127801330BB0BDE8F04391 -:10EFC00006F006BEFA68284698F8001002F0B0F97C -:10EFD000C5E70B2D164A6FF0040114BF01204FF056 -:10EFE000FF3053680344042BA8BF04238B42B8BFEF -:10EFF0000B4653601EE740F2CB2303FB027292F8EC -:10F00000AD30194683F08003DB0963F3C71182F842 -:10F01000AD10002B52D00D490648E5F747FDBFE77C -:10F02000F968284602F0D8F912E700BF581301200A -:10F030008CAA002000CE00201C130120B8CE002096 -:10F04000C8B50020544500200811002010110020F0 -:10F05000E81E072811D8894BF8605A7E9B7E002A4B -:10F060006AD1002B3FF4E6AE02F0D0FEFA68844984 -:10F0700084480132E5F71AFDDCE60A2D7FF7C9AEB8 -:10F0800040F2CB230A3D03FB0273103293F8A41025 -:10F0900007EB820268F3050183F8A4105368AB42C2 -:10F0A000FFF6C8AE4046C2F8048002F0C7FD7060AB -:10F0B000C0E60BB0BDE8F04302F086BD724971486E -:10F0C000E5F7F4FC6CE7714A714B6C4E52F8254041 -:10F0D0005D60736803EB430304EB830401F0E8FE17 -:10F0E0000378E4B27A7964F306030370002A7FF4AC -:10F0F000A1AEFA682846317802F01AF99AE60A2D8C -:10F100007FF787AE08EB0C119B7E002E48D1002BB9 -:10F110007BD140F2CB230B2002FB03F300FB013336 -:10F120003B4493F8B120C2F3001181F0010161F377 -:10F13000041283F8B1206CE64BB302F005FEFA68C6 -:10F14000544950480132E5F7B1FC73E6002B3FF417 -:10F15000DBAE40F2CB23AA1E4A4803FB097393F8A7 -:10F16000AE30DB074CBF4C494C49E5F79FFC40F201 -:10F17000CB2303FB097393F8AE201146C2F30002C0 -:10F1800082F0010262F3000183F8AE1052E602F051 -:10F190002BFEFA6842493B480132E5F787FC49E615 -:10F1A000CBB140F2CB2303FB027393F8A40000F031 -:10F1B0003F0002F043FD404504DBFB6807EB83039F -:10F1C000C3F88480A5F10A0236492E480BB0BDE889 -:10F1D000F043E5F76BBC2E4B196001F069FE014668 -:10F1E0003148FFF7EDFC012120460BB0BDE8F043AC -:10F1F000FFF770BD07EB850220460321C7F80C908E -:10F2000093639367FFF766FD14E6214D296001F0D3 -:10F210004FFE83780446DF0625D42349FFF7D0FC50 -:10F22000224906A8224C0AF07DFE0A22296802A87B -:10F230000AF0A4FE02A906A80AF052FF01462046E1 -:10F240000AF0D0FE02A80AF031FE06A80AF02EFE4F -:10F250002168184B0B48002908BF19460BB0BDE8C0 -:10F26000F043E5F7DBBB01460F48FFF7A9FCA378A5 -:10F27000114966F30413A370D3E700BF8CAA0020E2 -:10F28000B410002000CE00201811002054450020AA -:10F290001C130120C0100020D0100020DC10002022 -:10F2A000A8100020E8100020D42A0120F810002027 -:10F2B000A4390120AF9D00200011002000B583B0CB -:10F2C000019109B279B1C37B83B9437BC3B9037C94 -:10F2D00049B2D3B9123007F0B3F80E4803B05DF865 -:10F2E00004EBE5F743BB03B05DF804FB49B22B30F8 -:10F2F00007F0A6F8074803B05DF804EBE5F736BB66 -:10F3000049B2443007F09CF8E7E75D3007F098F821 -:10F31000E3E700BF00CE002011FB21F3F0B500F1C0 -:10F32000120583B003EB83032846019103FA81F6AB -:10F3300007F090F80446284607F0ACF8013464B2B0 -:10F34000012C0DD0022C05D0734803B0BDE8F0406D -:10F35000E5F70CBB0328F7D8DFE800F07894BC652C -:10F360000328F1D8DFE800F05044220207EE906A4B -:10F370006A4BDFED6B6AF8EEE77A93ED007A77EE91 -:10F38000877AF4EEE67AF1EE10FA40F1B880F0EE0A -:10F39000667AB4EE677AC3ED027AF1EE10FAD3D052 -:10F3A0006048C3ED007A06F04DFBCDE75E4B40F2BE -:10F3B000CB225E4CD86802FB003292F8AD10626935 -:10F3C00001F07F01891900F1A380013A8A42A8BFA8 -:10F3D0000A46D1B202F07F02217440F2CB2101FB38 -:10F3E000003393F8AD1062F3060183F8AD10ABE77C -:10F3F0004D4B3146D86802F0C9FB4C4A9368334400 -:10F4000003F3060393609FE7474940F2CB22CB68A2 -:10F41000334483F3030302FB0312CB6092F8AE3054 -:10F420005B0791D527E0404A40F2CB21D36801FB2E -:10F43000032292F8AE301946C3F3C003334483F37A -:10F44000010363F3C30182F8AE107DE7364A40F250 -:10F45000CB21D36801FB032292F8AE301946C3F3E7 -:10F460008003334483F30100002B60F3820182F8B0 -:10F47000AE107FF769AF00232D481A461946E7F70B -:10F48000E9FD61E7284C40F2CB21E76801FB074129 -:10F4900007F1100591F8A42004EB8505C2F30503DC -:10F4A000013356FA83F36E68402BA8BF4023012B2B -:10F4B000B8BF0123581E9E4260F3050281F8A420C4 -:10F4C000FFF642AF04EB8704686002F0B7FBC4F8B4 -:10F4D000840039E7144A40F2CB21D36801FB0322B0 -:10F4E00092F8AB1001F00F033344062BA8BF06239C -:10F4F00023EAE37363F3030182F8AB1024E7DFED43 -:10F500000D6AF4EE667AF1EE10FA76FEA77A40E71D -:10F510000022114660E700BF00CE0020CCC00020D2 -:10F5200000002042C8B50020581301208CAA0020FA -:10F53000B8CE0020000096432DE9F04111FB21F5E3 -:10F5400082B00EB2C77B05EB8503019103EB060881 -:10F55000002F69D1437B002B40F08380037CC3BB29 -:10F5600007EE908AB64BDFEDB76AF8EEE77A93EDD7 -:10F57000007A77EE877AF4EEE67AF1EE10FA14D498 -:10F58000DFEDB16AF4EE667AF1EE10FA76FEA77A54 -:10F59000B4EE677AC3ED027AF1EE10FA0ED1AB4801 -:10F5A00002B0BDE8F041E5F7E1B9F0EE667AB4EEFD -:10F5B000677AC3ED027AF1EE10FAF0D0A448C3EDF9 -:10F5C000007A06F03FFAA14802B0BDE8F041E5F745 -:10F5D000CDB900F15D04204606F03CFF034620460D -:10F5E0005C1C06F057FF013064B240B2012C64D0BD -:10F5F000022CD4D1012800F0E481022800F0CF8150 -:10F600000328CCD101F054FC447A01F051FC437A38 -:10F6100004F03F044444232CA8BF232424EAE474C8 -:10F6200064F305034372BAE700F12B04204606F0A9 -:10F6300011FF013047B2204606F02CFF012F60D0A9 -:10F64000022F00F0D480032FA9D1002EA7DA204684 -:10F6500006F020FF044601F02BFCFF232044C3707A -:10F660009DE700F14404204606F0F4FE03462046E0 -:10F670005C1C06F00FFF013064B240B2012C62D076 -:10F68000022C00F08C80032C89D1012800F09D8190 -:10F69000022884D16F4A40F2CB21D36801FB0322B8 -:10F6A00092F8AE301946C3F38003434483F3010359 -:10F6B00063F3820182F8AE1071E7012814D00228AA -:10F6C00000F0888003287FF46AAF01F0F1FB047832 -:10F6D00001F0EEFB037804F07F04444484F3070454 -:10F6E00064F3060303705AE75B4A6FF00401536842 -:10F6F0004344042BA8BF04238B42B8BF0B4653607E -:10F700004DE7013040B20128DFD00228ECD00328B9 -:10F7100000F0338104287FF442AF01F0C9FB4F4B66 -:10F7200035441A78837803F00F035B1900F1708178 -:10F73000013A9342A8BF134603F00F03827863F3A4 -:10F74000030282702BE7012800F0B480022800F049 -:10F75000898003285ED1002E3F4D3E4CEA68B4BF3D -:10F760004FF0FF3101210A4402F10F03EA601E2B22 -:10F7700040F2448140F2CB21E36801FB034393F85C -:10F78000A430C3F305030133DBB2C3F1010191429D -:10F7900003DC591E9142A8BF1146E960FFE601282B -:10F7A00000F0B180022800F08C80032840F0CC806B -:10F7B000284B40F2CB21DA6801FB023393F8A820F2 -:10F7C00002F03F01414481F3040161F3050283F833 -:10F7D000A820E4E6002E00F3DF8040F016811D4BE8 -:10F7E0001F4AD96803EB81035B6C1360D7E62046A0 -:10F7F00006F050FE002800F0FD80204606F04AFE8C -:10F80000012800F00781204606F044FE02287FF41C -:10F81000C6AEF7E604287FF4C2AE0E4B40F2CB2111 -:10F82000DA6801FB023393F8A52002F00F0141448E -:10F8300081F3040161F3030283F8A520AFE600BF62 -:10F84000CCC00020000020420000964300CE0020E3 -:10F85000C8B50020581301208CAA0020B49D0020B8 -:10F860001C130120744C40F2CB21E66801FB0641D9 -:10F8700006F1100591F8A42004EB8505C2F30503F9 -:10F880006F68013358FA83F3402BA8BF4023012B44 -:10F89000B8BF0123581E9F4260F3050281F8A420DF -:10F8A000FFF67DAE04EB8604686002F0C7F9C4F889 -:10F8B000840074E6604AD368434483F30303D3604F -:10F8C0006DE65D4C40F2CB22E16802FB014292F80A -:10F8D000A73092F8A42003F03F0302F03F0213EB9D -:10F8E000080305D401329A42A8BF1A4602F03F0726 -:10F8F00040F2CB2303FB014494F8A73067F30503E0 -:10F9000084F8A7304BE64C4C40F2CB23E16803FB74 -:10F91000014393F8A62093F8A43002F03F0203F0CD -:10F920003F0312EB08026ED49342A8BF134603F0C4 -:10F930003F0340F2CB2202FB014292F8A61063F390 -:10F94000050182F8A6102AE604287FF428AE3A4A78 -:10F9500040F2CB21D36801FB032292F8AC30194668 -:10F9600003F07F034344642BA8BF642323EAE373BB -:10F9700063F3060182F8AC1011E601F099FA4478BD -:10F9800001F096FA437804F07F04444484F30704BA -:10F9900064F30603437002E601F09EFA1FE701F0EC -:10F9A00087FA047A01F084FA037A04F07F0444446D -:10F9B000642CA8BF642424EAE47464F3060303728D -:10F9C000EDE5404601F024FCE9E51B4A40F2CB217D -:10F9D000D36801FB032292F8AB1001F00F034344FC -:10F9E000062BA8BF062323EAE37363F3030182F81F -:10F9F000AB10D4E5404601F00BFCFEE6E06802F0F7 -:10FA000023F9EA68B6E63B4693E701F09BFAE6E69F -:10FA1000002393E601F04CFA057A01F049FA037AE3 -:10FA200005F07F054544642DA8BF642525EAE575EA -:10FA300065F306030372E6E65813012082B0027BE9 -:10FA4000019172B9C27B034632B9427B22B9027C72 -:10FA500012B902B0FFF760BC0199184602B0FFF777 -:10FA60006BBD02B0FFF72ABCB74B5B7A2DE9F04FB4 -:10FA7000074685B00D46B54C1BB16379002B00F0ED -:10FA80008480B348E7F7D4FA8246B148E7F7D2FA60 -:10FA90006179019061B1BAF1000F40F0718179791B -:10FAA000002940F08680AB4AAB4807F005FC0AE02D -:10FAB000FB7B002B6CD0BAF1000FF0D044F64D4226 -:10FAC000A54807F0F9FB40F2CB2303FB054393F86D -:10FAD000AE30D80740F12D81A04BA14E53F8253010 -:10FAE000736005F12008FB7B04EB88025268002B51 -:10FAF00040F0B7807B7B4FEA021B1BB93A7C002A9F -:10FB000040F04581E36840F2CB2202FB034393F8C7 -:10FB1000AE30590700F19F80BB7B002B40F0B381D2 -:10FB2000904B1B68012B51DD02FB05424FF0010990 -:10FB3000029402F1A00B4C46874899460EE0022C35 -:10FB400000F0F081EA1CA24200F0F9810022A1B28B -:10FB500007F0B2FB804801344C4530D09BF80420BC -:10FB6000C2F305020B32D2B2A242EFDB012CE6D186 -:10FB70007D4A527E1AB1BAF1000F40F01A827B4AD8 -:10FB8000012107F099FB7448E5E705B0BDE8F08F67 -:10FB90007B7B13B93B7C002B81D0BAF1000F3FF483 -:10FBA0007EAF734B00216C4853F8252007F084FB8F -:10FBB00089E74D220021684807F07EFB83E7029C1D -:10FBC00004EB8808D8F804304FEA031B40F2CB233B -:10FBD0000B2102970BF10F0A03FB05F20BEB8B03D2 -:10FBE00037462E460BEB430302F1AF0804EB020944 -:10FBF00025469844039209F1A009A0440C4699F8BF -:10FC00000420C2F305020132D2B25A451BDD05EBD6 -:10FC100086021BF0030F526A40F025815A4500F01E -:10FC2000BD8198F80220D30640F1278198F80A2078 -:10FC3000530703D0019B002B00F06E817A682146A8 -:10FC4000454807F039FB0BF1010B611C08F10B086B -:10FC5000D3458CB2D3DD3E4805B0BDE8F04FE7F7A1 -:10FC600067BADFF8189140F2CB213E48D9F800C0BE -:10FC700005685FFA8CF3E2680195012D03EB8300C0 -:10FC800003EB400301FB0233234493F8AF6006F01B -:10FC90007F06E0DD4FFA8AFA364B334C4FF001080D -:10FCA000BAF1000F47F6FF77334D624618BF9A4608 -:10FCB000234608BF6FF07F47444608BF6FF07F4A76 -:10FCC000DFF894B0984616E0A445584604BF294A88 -:10FCD000A1B207F0F1FA524658460B21013407F061 -:10FCE000EBFA3A461A21584607F0E6FA019B9C4285 -:10FCF000B1D0D9F80020D8F80430E0B2514202F077 -:10FD00000F0C55F8200003EB430E01F00F014FF0EC -:10FD1000000200EB8E0058BFC1F1000CA1B2C0B2CE -:10FD20000CF10B0C8642CFD10A4A584607F0C4FAB0 -:10FD3000D1E70F4B0A4E53F82520084B53F82530D6 -:10FD4000C6E90123CDE600BF743901205813012014 -:10FD5000B8CE002080808000E42A0120F006002038 -:10FD6000E4A50020240500208CAA0020FFFF8000CD -:10FD7000A80D00200080FF00544500201C13012026 -:10FD80006FF07F4200218F4807F096FA9BE6E1680A -:10FD900040F2CB208C4AD2F8009004EB8102526CE6 -:10FDA000B9F1010FD7B2944607EB870207EB420285 -:10FDB00000FB0122144494F8AF8008F07F0840F360 -:10FDC000FE80824C0126824D7E48DFF818A2CDE9E4 -:10FDD00002B7A34667461C4607E0B1B201360022CF -:10FDE00007F06AFA4E4577481BD0DBF804105FFA3B -:10FDF00086FC01EB410155F82C2002EB8102D2B2C6 -:10FE00009045EAD1B1B2524607F056FAA6F10B017D -:10FE100007F00F0201366B488A4208BF54464E4530 -:10FE2000E3D12246DDE902B79DF90430CBF10B089E -:10FE300016460BF10F05002BB84418BF4FF400060F -:10FE40001FFA88F85F450BF1010B04D13246414699 -:10FE50005C4807F031FAAB45F4DD5E4805B0BDE81B -:10FE6000F04FE7F765B95A457DD098F80220D206E1 -:10FE70003FF5DCAE029B5A7B02B1574A21465148FE -:10FE800007F01AFADFE6BAF1000F4FF68076534A10 -:10FE90004FF0010104BF564652464A4807F00CFA9B -:10FEA00032460221474807F007FA474B1F68032FE5 -:10FEB0000ADD0326DFF80C91B1B201360022484674 -:10FEC00007F0FAF9B742F7D140F2CB2304EB8808E8 -:10FED000434E4FF47F0203FB05430024394F93F850 -:10FEE000A450D8F80430C5F30115A34203D1BAF1E8 -:10FEF000000F08BF002204F10B010134384689B21B -:10FF000007F0DAF9A542FFF6A6AED8F8043056F8A5 -:10FF1000042FA342EFD1EAE7BA682146294807F047 -:10FF2000CBF990E6294A927E12B1BAF1000F40D186 -:10FF30004FF68072022107F0BFF922480BE6A1B20A -:10FF40007268039107F0B8F97A7B1E48002A3FF4E3 -:10FF500002AE0399BAF1000F3FF4FDAD002207F0A5 -:10FF6000ABF91848F7E56A79E2B998F80220D006AB -:10FF70003FF55CAE029B5A7B002A7FF47EAF0BEB11 -:10FF80008B02039B0BEB42021A442A4492F8B10005 -:10FF9000C106C0F300123FF556AE6FE76A79002A3A -:10FFA0003FF43FAE4FF400022146064807F084F9C3 -:10FFB00049E60022214607F07FF90248CBE51A46C0 -:10FFC00032E700BFE42A0120240500208CAA00208B -:10FFD00054450020B8CE002020202000FFFF8000E4 -:10FFE0007808002080808000014BD968FFF73CBD75 -:10FFF00058130120437910B504466BB901F068FC31 -:02000004600298 -:1000000023680B4A1B6A93420DD10A4B2046D968DC -:10001000BDE81040FFF728BD01F008FD2368044A41 -:100020001B6A9342F1D02046BDE81040184700BF3C -:100030000DDB0100581301202DE9F04F3E4B85B038 -:100040003E4D002440F2CB2A4FF00F0905F5187EF3 -:10005000A5F1600B4FF001080327022693E8070083 -:1000600001AB03C3110C23F8022B197055F8042FB0 -:10007000AEF5307302F07F0C9DF804200B336CF367 -:10008000060273458DF8042001AA03CAC3F8A8101C -:1000900011889278C3F8A400A3F8AC1083F8AE20BE -:1000A000EAD10AFB04B203F2CB2E92F8A41092F824 -:1000B000AC3069F305016FF3060382F8A41092F8DF -:1000C000A51082F8AC3064F3030192F8AE3001342D -:1000D00082F8A51023F00F0392F8A610082C82F8DE -:1000E000AE306FF3050182F8A61092F8A7106FF3F7 -:1000F000050182F8A71092F8A8106FF3050182F8A5 -:10010000A81092F8A91068F3050182F8A91092F8D6 -:10011000AA1067F3050182F8AA1092F8AB1066F3F3 -:10012000030182F8AB104FF0000182F8AD109DD1B1 -:1001300005B0BDE8F08F00BF74040020B8130120A3 -:1001400081607047704700BF704700BF704700BFB5 -:1001500000207047704700BF704700BF82B002ABFD -:1001600003E9060002B0704782B002B0704700BFDA -:1001700082B002AB03E9060002B070472DE9F047F8 -:10018000D0E9046507460124734206F00F0605F026 -:100190000F0903F00F0358BF5E426B424B4D03F053 -:1001A0000F03066158BFC3F10009C0F81490A1B253 -:1001B00001340022284607F07FF80B2CF7D1DFF836 -:1001C0001481FB68D8F800209A4255D23B7FC9F1D0 -:1001D0001A050B36002B5AD14FF00A09DFF8ECA0B4 -:1001E00008E04D4509F101090FDD0134B9F11A0F9D -:1001F000A4B21CD0B542F4DD21460022504607F0DF -:100200005BF84D4509F10109EFDCFF22B8F8000069 -:10021000114607F077F807F03BF9214602465046B1 -:10022000013407F049F8B9F11A0FA4B2E2D1FF2264 -:10023000B8F80000114607F065F807F029F9711CBD -:100240000246224889B207F037F83B690133102B88 -:100250003B617B6904BF01337B61102B03D13B7F82 -:1002600083F001033B77BB693A6A19481344BB61C9 -:10027000BDE8F047E6F75CBF0024144DA1B201349D -:100280000022284607F018F81B2CF7D1DDE7DFF82D -:100290003C9004E0A5420BDC01341B2CC7D0B542D6 -:1002A000F8DCA1B20022484607F006F8A542F3DDCB -:1002B000FF22B8F80000114607F024F807F0E8F82C -:1002C0000246A1B2484606F0F7FFE5E7E42A01201E -:1002D000B8CE0020E4A50020034A12688369934247 -:1002E00001D2FFF74BBF70478839012002680B49E4 -:1002F000126A8A4208B50BD1094A126883699A4288 -:1003000001D9FFF73BFF0748BDE80840E4F7AAB86A -:1003100090470448BDE80840E4F7A4B8FDDD0100BB -:100320008839012000CE00201B491C4B1C4A09685B -:100330001B6812695B1AC068D26A22D0521A002860 -:10034000194600FB02F20DDB002BB8BF591C02EB73 -:10035000610202FB03F1002992FBF3F318DB114A5F -:1003600013607047002BB8BF591CA2EB610202FB5F -:1003700003F1002992FBF3F3F1DB0133094A136027 -:100380007047031E074AB8BF01335B101360704704 -:10039000013B044A13607047181201205CAC002036 -:1003A0001C120120E4A5002038B5104C0546236935 -:1003B00093F83430B3B9236893F834301BB96368C9 -:1003C00093F834301BB10A4B1B686B6038BDA368CF -:1003D00093F83430002BF6D1E36893F83430002BD7 -:1003E000F4D0F0E7FFF7A0FFE5E700BF1C12012003 -:1003F000883901201349034630B40A684468856887 -:10040000121B954204D290F82420AAB130BC704748 -:100410000A68121B092A08D80022096830BCC0E902 -:10042000042280F824208161704700200A6830BCD3 -:1004300083F824009A617047012230BC80F82420A0 -:10044000FFF772BF8839012090F82400704700BF81 -:10045000014B1B6843607047883901204FEA921CAA -:1004600000EB41110CEB8C000CF1010C92000CEB39 -:100470008C0C70B59C099B00651C5FFA81FE061907 -:10048000D9B264441B4B2844AC4453F8266053F85B -:10049000245053F8204053F82C3014F80EC013F8B1 -:1004A0000E40D3B216F80E0002F0FC02C3F1FF03B7 -:1004B00015F80E5003FB00F00CFB03F305FB0200E4 -:1004C00004FB02330C4A80B29BB2A2FB0040A2FBA9 -:1004D0000343C1F1FF04C0F3C710C3F3C71310FBFC -:1004E00004F003FB010080B2A2FB0020C0F3C710A0 -:1004F00070BD00BF041C002081808080584B2DE916 -:10050000F0478046186800258024C8F8020008F1EA -:10051000070E08F11F0708F1E70A4FF03C09032016 -:10052000012688F80650734693F800C0063313F886 -:10053000051C13F8042C69F3060C60F3030103F89F -:10054000035C66F3040203F8024C03F8014C03F861 -:1005500006CC03F8051C03F8042CBB42E4D19EF83A -:100560001A100EF11C0E1EF8012C03F11C070EF8D8 -:10057000045C66F301010EF8034C65F30602D645F0 -:100580000EF8021C0EF8012CCDD1042301224FF0ED -:100590007E5188F82D51C8F8E8302023C8F8301172 -:1005A0001446C8F848510021C8F8F850012A4FF005 -:1005B000030588F834614FF080004FF04006C8E929 -:1005C000503308F1FC031C741D7583F828100DD0FE -:1005D000042A1E701971187218730CD0013201337D -:1005E0001C74012A1D7583F82810F1D11870197137 -:1005F00018721873F2E798F802E04FF4004398F885 -:1006000003C0002298F804700EF07F0E98F8056081 -:100610000CF07F0C07F07F0788F8F44006F07F06A7 -:10062000A8F80030C8F8F01088F82E11C2EBC20309 -:10063000013208EB8303082ADD795C7BD87C6EF3FA -:100640000605597E6CF3060467F30600DD7166F358 -:1006500006015C73D8745976E8D14046BDE8F0874E -:10066000800400200022012310B50446C0F8F820C1 -:1006700080F82E3109F0D0FFC4F8400109F0CCFF1A -:10068000C4F8440110BD00BF002380F82E3170472C -:10069000C0E94E21704700BF2DE9F04FD0F8386116 -:1006A00089B09DF848A09DF84CB09DF85090159FDA -:1006B0006EB39846174CD0F83C318E4615460DF176 -:1006C0000C0C01930FCCACE80F00236808AA8DF83E -:1006D00014B012ACCCF800308DF8159006978DF858 -:1006E0000C508DF80D808DF80FA08DED040A12E9E5 -:1006F000070084E8070003AADDED017A7146304661 -:1007000017EE90CA0CCA09B0BDE8F04F604709B0B7 -:10071000BDE8F08F840400202DE9F04FD0F8F020E0 -:100720000325D0F8F86004469540B6FBF5F205FBCA -:1007300012662DED028B87B009F06EFF8046002E09 -:100740004DD1D4F8F83094F8F420B3FBF5F302FB64 -:1007500003F303F01F00DB07814684F8EC0007D4A5 -:1007600094F82D31622B40F2A780632B00F0D280E9 -:10077000A51CDFED868A0027DFF824B2DFF824A26B -:10078000B9F1000F09D123789B08C3EB031203EBE7 -:100790008203C3F3971385F8FE30D4F8E83095F858 -:1007A000022195F8FA6097FBF3F103FB117195F8BC -:1007B0000631F643C9B2FFF751FE95F8FE30F6B2A6 -:1007C000C218C3F1FF039842B8BFD0B2864223D308 -:1007D00001370135042F15D094F8EC00D0E7A4EBD5 -:1007E000840104F2231304F227100025A1F55F71A0 -:1007F00013F8012F22B151F82320904528BF1D7016 -:100800008342F5D1D4F8F8300133C4F8F83007B09A -:10081000BDEC028BBDE8F08F831BC6F58076617856 -:10082000204607EE903A07EE106A95F80E31012641 -:10083000F8EEE77AB8EEC77A0BEB830367EEA87A97 -:1008400093ED008AC1F1FF03B0EE480AC7EE876A54 -:10085000C3EBC313FCEEE67ACDED057A9DF81420C8 -:1008600002FB0133F9B29BB2AAFB032395F80A21DC -:10087000CDF80C80C3F3C71300930023CDE90163C7 -:100880002B78FFF709FF2B7807EE908A85F8226115 -:1008900085F826313E4BF8EE677A93ED077A04F53A -:1008A0008A73B8EE477AE8EE077AFCEEE77A17EE3D -:1008B000902A43F827208BE709F0AEFE354B3449E8 -:1008C00007EE900A1B68344AB8EE677AD1ED086AE1 -:1008D00082FB0312DB17F8EE666AD4ED4C5AC3EBC9 -:1008E000A20394F8EC0007EE903A66EEA56A94F83D -:1008F0002D31F8EEE77A06EE103AC6EEA75AB8EEBA -:10090000C66AF0EE477AE5EE867AFCEEE77A17EEF5 -:10091000908A2DE715F040FB054609F07DFE1C4A44 -:100920001C4B07EE900AD2ED086A1B68B8EE677A96 -:10093000194AF8EE666AD4ED4C7A82FB0312DB1793 -:1009400066EEA76A94F8EC00C3EBA203134A07EE25 -:10095000903A82FB0532EB17F8EEE77A2A44C3EBB4 -:10096000A21386EEA76A03EB4302C3EB4213EB1A12 -:100970000133DBB207EE903AF8EEE77AA6EE277A7B -:10098000FCEEC77A17EE908AF2E600BF0000FE4246 -:10099000CCC000202C050020ABAAAA2A859176ACF9 -:1009A000B04400208180808090F82E3103B97047D8 -:1009B000FFF7B2BE2DE9F04F002683B09FED2E6AFF -:1009C00089461746054600F1200A01EB0208B346A6 -:1009D000019023E007EE903A07EE101A99F8011003 -:1009E000F8EEE77AB8EEC77AC1F1FF0367EE867AD0 -:1009F000C3EBC313C7EE876AFCEEE67ACDED007A4F -:100A00009DF8002002FB01331C4A9BB2A2FB03238A -:100A1000DB092B7001350136AA4529D0F0B2032F2E -:100A200089F8EC00F6D8D9F8E8C098F8083198F8B9 -:100A3000042198F8FC4097FBFCF10CFB1171E44396 -:100A4000C9B2FFF70BFD98F80031E4B2C3F1FF0221 -:100A50000344C4F580719042B8BFD8B2A042A0EB65 -:100A60000403B7D885F800B001350136AA45D5D1C1 -:100A7000019803B0BDE8F08F0000FE4281808080C5 -:100A80001C2303FB01000730704700BF82B0C1EB9D -:100A9000C10100B50DF1040C00EB810ECCE900237F -:100AA000BCE80F00CEF80700CEF80B10CEF80F20F0 -:100AB000CEF81330BCE80700CEF81700CEF81B10B4 -:100AC000CEF81F205DF804EB02B07047C1EBC10CFB -:100AD000421C2DE9F0416546471D00EB8C0CAE0031 -:100AE000131A12F801EF0CF1060C013BBA4203EBAA -:100AF000430306EB4303034493F807801C7A6EF329 -:100B0000060893F809E083F8078092F80E8168F3ED -:100B100003041C7292F80A4164F3040E83F809E09E -:100B200092F8FA308CF8043092F802318CF80530E3 -:100B300092F806318CF80630D2D100EB8505437867 -:100B400095F8212085F8203090F82C4164F30102BB -:100B500085F821200278EA7795F8222090F82D4137 -:100B600064F3060285F822208171BDE8F08100BFA0 -:100B7000F0B5C1EBC10C421CC1EBC104461D00EB3A -:100B80008C0C4FEAC10EA500131A0CF1060C013BA8 -:100B900003EB430305EB43030344DF79C7F3060785 -:100BA00002F8017FB2425F7AC7F3040782F80A7144 -:100BB0001B7AC3F3030382F80E319CF8043082F8E9 -:100BC000FA309CF8053082F802319CF8063082F841 -:100BD0000631D9D100EB840494F82030437094F8A6 -:100BE00021300024C3F3010213F00303C0F8F040E6 -:100BF00080F82C2117D101234FF07C5280F8F4307B -:100C0000C0F8F030C0F83021AEEB010E00EB8E0ED4 -:100C10009EF81F3003709EF822308171C3F30603E3 -:100C200080F82D31F0BD012B08D0022BECD14FF014 -:100C3000804380F8F420C0F83031E5E74FF07E5370 -:100C400080F8F420C0F83031DEE700BF10B4032292 -:100C5000D0F8F040D0F8F830A24090F8F4105DF8E9 -:100C6000044BB3FBF2F010FB01F000F01F007047E3 -:100C7000032903D8014491F82401704700207047EC -:100C8000032902D8014481F80C217047032903D8B5 -:100C9000014491F80C01704701207047014481F82C -:100CA00010217047014491F810017047014481F808 -:100CB000FC207047014491F8FC007047014481F822 -:100CC00004217047014491F804017047014481F800 -:100CD00008217047014491F808017047002380F80B -:100CE0002C11C0F8F03049B901234FF07C5280F844 -:100CF000F430C0F8F030C0F830217047012908D036 -:100D0000022905D14FF0804380F8F410C0F830314B -:100D100070474FF07E5380F8F410C0F830317047C0 -:100D200080F82D11704700BF90F82D01704700BF6B -:100D30004FF400620021104808B516F089F80F49F9 -:100D4000002240F2CB2EA1F1200C0EFB02C090F845 -:100D5000AD30DB0906D090F8A430C3F305030133AE -:100D6000DBB2013B01324B6241F8043F082AECD16F -:100D700000238CF8103008BDD0C500207813012066 -:100D800070B5044609F048FC064609F045FC41F2FE -:100D90007C7205460021204616F05AF86423242070 -:100DA0004FF0250CE3617F234FF02A0E312123629F -:100DB00026230122C4E91903272340F20F2084F8D7 -:100DC000AC20A4F83A06324884F8702384F80B2942 -:100DD00084F8D82BC4F8040940F20F40E271227461 -:100DE000A4F8D00B2046C4E91BC32E23C4E91DE39D -:100DF0003323C4E91F130F2340F2012184F8A430E8 -:100E000084F86F3384F89B3E0523A4F8AA10A4F855 -:100E1000D61B204984F89C3E04F58053C4F8741313 -:100E2000C4F8A01E1C49C4F84016C3F86C114FF456 -:100E30008171A4F80C1940F20F64A3F86641174CB5 -:100E4000C3F8304483F83724A3F83814C3F8006794 -:100E5000C3F80457C3F81067C3F81457C3F82067E2 -:100E6000C3F82457C3F83067C3F83457C3F8406752 -:100E7000C3F84457C3F85067C3F85457C3F86067C2 -:100E8000C3F86457C3F87067C3F8745770BD00BFE8 -:100E9000000F03000001020101020100000F070022 -:100EA000002840F2CB2314BFBB201846704700BF78 -:100EB000074B40F2CB2107481B68C26803EB830C49 -:100EC00003EB4C0301FB0233AF331844704700BF00 -:100ED0001C13012058130120F0B5194E4FF0000EDD -:100EE00040F2CB2506F120070FCF0FC697E80F0081 -:100EF00006F10C0CA6F1340486E80F000DE08A42DE -:100F0000B8BF00F1100631110EF1010ECCF84010FF -:100F1000CCF80020BEF1080F10D005FB0E435CF8A2 -:100F2000040F002193F8A430421CC3F305031646B6 -:100F30000133DBB29A42E2DB0A46E5E7F0BD00BFCF -:100F40007C130120F0B5164E4FF0000E40F2CB2579 -:100F500006F120070FCF0FC697E80F0006F10C0C23 -:100F6000A6F1340486E80F005CF8043F05FB0E424E -:100F70000EF1010E013B002BCCF8003008DA92F89C -:100F8000A430C3F305030133DBB2013BCCF80030DE -:100F90001B11BEF1080FCCF84030E5D1F0BD00BF09 -:100FA0007C130120F8B540F2CB22754D00F11006FC -:100FB000044602FB005205EB860302F1A0005968CB -:100FC00092F8A430C3F305030133DBB2994222DA6D -:100FD00092F8AEC0A8321CF0020FCCF3400774D0D8 -:100FE00090F807C080790CF03F0C00F03F0084457A -:100FF00060D961455EDB5379DB0914D040F2CB2325 -:1010000003FB045393F8A7309A0600F0AE8003F078 -:101010003F03581E07E092F8AD10A832C90967D106 -:10102000807900F03F0040F2CB2305EB860203FB02 -:101030000453506093F8A81003F1A00093F8A9207E -:1010400001F03F0102F03F02914261D093F8AE20DF -:101050006FF3410283F8AE20437A013303F03F037C -:1010600040F2CB2705EB860607FB045797F8A9202B -:1010700063F3050287F8A92014F08EFF97F8A430D7 -:1010800097F8AA20C3F305030133DBB290FBF3F119 -:1010900001FB1300013060F3050287F8AA20716894 -:1010A0000B1E04F12004B8BF0F3305EB84041B11A1 -:1010B0006360F8BD40F2CB2202FB045292F8A7C055 -:1010C00002F1A00E1CF03F0F44D040F2CB2202FBF5 -:1010D000045292F8AD00C009E2D000290BDB002FCA -:1010E000DED092F8A63003F03F03994286DBD7E7C3 -:1010F0009779C7F34007002F80D140F2CB2202FB43 -:10110000045292F8A62002F03F029B1A581E8AE76A -:1011100093F8AC1011F07F070CD1394640F2CB2286 -:10112000012302FB045292F8AE0061F3410082F801 -:10113000AE0095E714F030FF124A82FB0032C3176D -:10114000C3EB6213642202FB13008742D4BF002169 -:101150000121E3E792F8AAC00CF03F0C6145B4DB33 -:1011600092F8AD30DB093FF45EAF40F2CB2303FBD6 -:10117000045393F8AA3003F03F03581E53E700BF0F -:10118000581301201F85EB510E4B00F1100140F266 -:10119000CB2C03EB81010CFB003C03EB800310B470 -:1011A0004C685C629CF8AD30DB0905D0013C4C60BA -:1011B0005DF8044BFFF7F6BE01344C605DF8044B5C -:1011C000FFF7F0BE581301200E4B0F4A03EB8103CB -:1011D0005B6C03EB811110B40C4C52F8213004EB22 -:1011E000C00C54F830000133DCF80440C01AA342AC -:1011F000A8BF0023B0FA80F042F8213040095DF822 -:10120000044B704758130120D0C5002014AE0020B5 -:10121000454B464A10B51C6840F2CB2ED16804EB12 -:10122000840CA30004EB4C0C0EFB01CC94449CF802 -:10123000B9C00CF0070C6044062814D8DFE800F0B1 -:101240002433435363041400234440F2CB2004EBC3 -:10125000430300FB01330521134493F8B92061F3E4 -:10126000020283F8B92010BD234440F2CB2004EBE6 -:10127000430400FB01440621224492F8B93061F393 -:10128000020382F8B93010BD234440F2CB2004EBB6 -:10129000430300FB0133134493F8B9206FF30202B8 -:1012A00083F8B92010BD234440F2CB2004EB430364 -:1012B00000FB01330121134493F8B92061F30202CA -:1012C00083F8B92010BD234440F2CB2004EB430344 -:1012D00000FB01330221134493F8B92061F30202A9 -:1012E00083F8B92010BD234440F2CB2004EB430324 -:1012F00000FB01330321134493F8B92061F3020288 -:1013000083F8B92010BD234440F2CB2004EB430303 -:1013100000FB01330421134493F8B92061F3020266 -:1013200083F8B92010BD00BF1C1301205813012001 -:101330002DE9F843204E0446204B706853F82450A2 -:1013400000EB400005EB80057F2D0DD9A1B26FF0B9 -:101350007F421B4805F0B0FF1A48E3F707FB1A4825 -:10136000BDE8F843E5F7E4BE184F40F2CB28184B30 -:101370005FFA85F903EB821307EB8202506CFA687F -:1013800008FB027292F8A52003F800902846C2F3E9 -:1013900003020132D2B2E6F731F806EB84035D6353 -:1013A000FB6808FB037393F8AE301B07CED54946A4 -:1013B000084803F00BFFC9E78CAA00205445002021 -:1013C000E42A012000CE0020B8CE002058130120CE -:1013D000CCC3002008C10020F8B5184B044603EB2D -:1013E00080035D6B7F2D0CD9A1B20022144805F05B -:1013F00063FF1448E3F7BAFA1348BDE8F840E5F78D -:1014000097BE124E40F2CB2700212846F36807FB17 -:10141000036393F8A520C2F303020132D2B2E6F7C8 -:1014200045F8F36807FB036696F8AE301B07DBD57B -:10143000E9B2074803F01CFED6E700BF8CAA0020E3 -:10144000E42A012000CE0020B8CE0020581301204D -:1014500008C1002040F2CB222DE9F04F00FB02F240 -:10146000C94C00F110090646A31802F1AF052DED95 -:10147000028B93F8AE7004EB8903254485B05B685A -:10148000C7F3C00703EB830103EB41031A442B446A -:101490002244997A92F8B93001F00702062A03F043 -:1014A00007080BD008F1FF33042B00F2BC81DFE802 -:1014B00013F03300340108011B011200072008F06B -:1014C00057FC0528EED8DFE810F0AE012700280110 -:1014D000FC000F01060014F05FFD40F2CB2304EB8B -:1014E000890203FB064393F8A430C3F305030133D9 -:1014F000DBB290FBF3F101FB13030133536003EB09 -:10150000830203EB42032B449A78D1060CD405B036 -:10151000BDEC028BBDE8F08F04EB890300225A601A -:101520002B469A78D106F2D55B7802F00F02DFF8ED -:101530006CA204EB890B03F07F03DFF86482E361A4 -:10154000924B03EB820393ED008A09F065F8DAED24 -:10155000077ADBF80430F8EE677A67EE887AFCEEFB -:10156000E77A17EE902A0244C8F82820DA0700F13B -:10157000038140F2CB2202FB064292F8AD0002F159 -:10158000A80100F07F00622840F2148192F8AD10AB -:10159000A03201F07F01632900F04E8140F2CB229E -:1015A00004EB890A7A4802FB064B03EB830203EB48 -:1015B00042039BF8A520C2F30302E95C3B460132DB -:1015C00001F07F01D2B2E6F783FD0197DAF804203B -:1015D0009BF8A53002EB82016E48C3F3030302EBD4 -:1015E00041020133A95CD8F82420DBB201F07F016D -:1015F0000092E269E6F712FE0097DAF804109BF811 -:10160000A52001EB8107D8F82830C2F30302604817 -:1016100001EB4701DFF88C8101320027695CD2B20F -:1016200001F07F01E6F700FDDAF80420DFF878A189 -:10163000900002968318DFF874E1DFF874C102EBC2 -:1016400043032B44D91991F90360002E78DADAF8B4 -:101650000010D8F80060DFF854C18E42DFF850E186 -:101660001BD0DCF814309BF8A52003EB8303C2F3F6 -:1016700003023B4401325EF82300D2B2E5F76EFF6D -:1016800004EB89035A68DAF800309000C8F800309B -:1016900002EB820302EB43032B44013708F10408F9 -:1016A0000AF1040A042FC5D11878029E3A4901EBC9 -:1016B0008613C0F30601995405B0BDEC028BBDE85A -:1016C000F08F40F2CB2204EB890302FB06425B68F9 -:1016D00092F8AD1041F0800182F8AD1003EB830267 -:1016E00003EB42032B440FE740F2CB2204EB8903C8 -:1016F00002FB06425B6892F8AD1092F8AD00C1F3B0 -:10170000C01181F0010161F3C71082F8AD0003EB55 -:10171000830203EB42032B44F6E640F2CB2204EBB8 -:10172000890302FB06425B6892F8AD106FF3C711A4 -:1017300082F8AD1003EB830203EB42032B44E3E694 -:10174000DEF8143031469BF8A52003EB8303C2F387 -:1017500003023B4401325CF82300D2B2E5F7FEFEFF -:10176000C8F8006004EB89035A6802EB820390001A -:1017700002EB43032B4490E708F04EFFDBF8043004 -:10178000C8F824000AE700BF58130120B044002025 -:10179000900C0120180F0120CCC30020CCC00020E9 -:1017A0001C1301202C130120481201201C120120BF -:1017B00060AC0020CDE9022108F02EFF029A0399C7 -:1017C00007EE900A92F8AB004A79B8EE677A00F01B -:1017D0000F003B4902F07F029AED086A01EB80019D -:1017E000DBF8043007EE902A364AB8EE466AF8EE87 -:1017F000E76A1268D1ED007A334926EE276A81FB49 -:101800000201D217C2EBA10207EE902AF8EEE77AA6 -:10181000C6EE275AF0EE477AE5EEA67AFCEEE77AB6 -:10182000C8ED097ABAE604EB89035B6803EB83022F -:1018300003EB42032B4467E6039214F0ADFB0290E6 -:1018400008F0EAFE039A07EE900A1D4892F80BC0D2 -:10185000B8EE677A1B4A0CF00F0CDAED086A1268D2 -:1018600000EB8C00F8EE666A0299D0ED007A16481B -:1018700066EEA76ADBF8043080FB02C0D217C2EB29 -:10188000A002124807EE902A80FB0120CA17F8EE4A -:10189000E77A0844C2EBA01286EEA76A02EB420088 -:1018A000C2EB4012891A013107EE901AF8EEE77A7E -:1018B000A6EE277ABCEEC77A88ED097A6EE600BFFD -:1018C000D8AB00202C050020ABAAAA2A859176ACC3 -:1018D0002DE9F04FDFF844B140F2CB2183B0DBF8C3 -:1018E0000C200BEB82035B6C03EB830003EB4003E8 -:1018F00001FB02335B4493F8B76016F07F060ED00D -:1019000014F04AFB434B83FB0032C317C3EB621353 -:10191000642202FB13008642D4BF002601269BF8F6 -:10192000053013B903B0BDE8F08F08F075FE002450 -:10193000DFF8ECA00746DFF8EC90DFF8EC800BEB6B -:101940000415220105F5B8552B68BB4242D89BF817 -:10195000101021B10192FFF7EBF92B68019A04F501 -:10196000B87107EE903A9AED077A5A440BEB0111E1 -:10197000F8EE677AB8EE477A58F824004B6040F2E8 -:10198000CB23254D02F5B85203FB04B305EB8415B8 -:1019900093F8AB3003F00F0309EB8303D3ED006A38 -:1019A00000F10F03E7EE267AD3F1000C03F00F03EA -:1019B0000CF00F0C58BFCCF10003FCEEE77AC2ED3F -:1019C000007AEA5C0B810AB10022EA5446B920464B -:1019D000FFF7DAFB0134082CB1D103B0BDE8F08F7A -:1019E00000EB8003214600EB430040F2CB2303FBD6 -:1019F0000400584490F8B80000F03F00FFF7E4FB03 -:101A00000028E4D0DBF80C30A342E0D12046FFF7F9 -:101A100021FDDCE71F85EB51CCC3002058130120CA -:101A2000CCC00020D8AB00209C1301202DE9F84F3A -:101A3000DFF840B140F2CB21DBF80C200BEB820346 -:101A40005B6C03EB830003EB400301FB02335B445D -:101A500093F8B76016F07F060ED014F09DFA424B53 -:101A600083FB0032C317C3EB6213642202FB130033 -:101A70008642D4BF002601269BF805300BB9BDE88D -:101A8000F88F08F0C9FD0024DFF8EC900746DFF876 -:101A9000EC800BEB04154FEA041A05F5B8552A68DB -:101AA000BA4246D89BF8101011B1FFF741F92A68E5 -:101AB00004F5B87140F2CB2007EE902A99ED077A31 -:101AC00000FB04B00BEB0111F8EE677A0BEB0A0395 -:101AD0004A60B8EE477A90F8AB2003F5B85302F0AD -:101AE0000F0208EB8202D2ED006AE7EE267AFCEEE6 -:101AF000E77AC3ED007A90F8AE30C3F3000CDB0751 -:101B000014D41A4B1A4853F8242000EB841002F125 -:101B10000F035D4203F00F0305F00F0558BF6B4242 -:101B20000B81C15C09B100F803C03EB92046FFF744 -:101B30002BFB0134082CACD1BDE8F88F02EB8203FB -:101B4000214602EB430240F2CB2303FB04225A441A -:101B500092F8B80000F03F00FFF736FB0028E5D010 -:101B60002046FFF777FCE1E71F85EB519C1301202E -:101B7000CCC3002058130120CCC00020D8AB0020DB -:101B80000148E6F743BB00BF900C012040F2CB2395 -:101B9000002210B503FB00F05FFA81FE094C02EB56 -:101BA000820302EB430301320344402A234493F8A7 -:101BB000AF10C1F3060CF4446CF3060183F8AF10C8 -:101BC000EDD110BD5813012038B5104D012300246C -:101BD0006B7108F021FD05EB041303F5B853186091 -:101BE00008F01AFD04F5B873013405EB0313082C53 -:101BF0005860EED12B7C06481BB9BDE8384003F095 -:101C000061BFBDE8384003F053BF00BF5813012047 -:101C1000C8B5002008B50022054B06481A605A7165 -:101C200003F05AFF0448BDE80840E6F7EFBA00BFEA -:101C300058130120C8B50020900C01200028B8BF1F -:101C40000F300011704700BF072853D82DE9F84F17 -:101C50006B46DFF8A4B06E464FF00B0A07EE903AE1 -:101C600040F2CB230BF10B0400AF03FB00F90BEBAD -:101C7000090C4C449CF8A40000F03F001AFB004AF9 -:101C8000421C5318154602EB820102EB410293FB02 -:101C9000F5F105FB1133D11DC908A6EBC1018D4635 -:101CA00003EB8300DCF8AF805C1CDCF8B36003EB73 -:101CB00040030CF10B0CBCF8AC0001EB030E41F837 -:101CC0000380D445AEF808009CF8AE00CEF804605E -:101CD0008EF80A0094FBF5F305FB1343E0D109F1FC -:101CE000AF0017EE904A584408F030FFA546BD46B5 -:101CF000BDE8F88F704700BF5813012030B5114C74 -:101D000040F2CB210022032504EB800301FB00FC01 -:101D10005B6E03F07F0E02EB820302EB43030132A2 -:101D20006344402A234493F8AF0093F8B1106EF354 -:101D3000060065F3030183F8AF0083F8B110EAD120 -:101D400030BD00BF581301202DE9F043244A40F272 -:101D5000CB21244E4FF0640992F8008006EB8002FC -:101D600001FB006608F07F08FF21576E06F1AF0304 -:101D700006F26F3607F07F079A780B3313F80B5C87 -:101D800013F80A4C22F01F0213F801EC67F3060562 -:101D900013F803CC68F3060413F8020C6FF3020E79 -:101DA00042F0030269F3060C6FF3050003F80B5CC5 -:101DB00003F80A4C03F8092C03F801EC03F8081C9B -:101DC00003F8071C03F8061C03F8051C03F8041CA1 -:101DD00003F803CC03F8020CB342CDD1BDE8F08385 -:101DE0008CAA002058130120014640F2CB2C4FF45E -:101DF0003072044808B5044B0CFB013108F0A6FE14 -:101E000008BD00BF68A600200714012040F2CB2CBB -:101E10004FF43072034908B5034B0CFB003008F057 -:101E200095FE08BD68A6002007140120024808B5E9 -:101E3000FEF7A6FF08BD00BF58130120704700BF82 -:101E4000704700BF704700BF0120704701207047F6 -:101E5000704700BF82B0019102B000F05FB900BFCF -:101E6000002210B5044611460630E27704F0FEFA6F -:101E7000012307486371E5F75BF90648E2F776FD51 -:101E8000054B1B7E83F0010384F8203010BD00BF9A -:101E9000B8CE002000CE00208CAA002000B583B070 -:101EA00004480191E2F762FD034803B05DF804EBDA -:101EB000E5F73EB900CE0020B8CE002008B50548B1 -:101EC00005F0E0FA0448E5F733F90448BDE80840B6 -:101ED000E2F74CBDE42A0120B8CE002000CE00205D -:101EE00010B50446282108F0CFFE204610BD00BFE3 -:101EF00070B50446144805F0C5FA4FF47F0200217E -:101F0000114805F0D9F9E37F0BB1012070BD0F48EE -:101F1000E5F78EF80546A01D04F0BCFA65B901246A -:101F2000094E214601342A463046A4B205F0C4F9D0 -:101F30001B2CF6D1012070BD00280CBF4FF47F058B -:101F40004FF47F45EBE700BFE42A0120B8CE002024 -:101F500030B583B0044602AB03E906009DF80330B8 -:101F60009DF800504BB175B10E48E2F7FFFC0E48EA -:101F7000E5F7DEF8012003B030BD002DF4D10123D8 -:101F800080F82030F0E790F82030002BF2D0074B9B -:101F900004481968E2F742FD236829462046DB68B9 -:101FA0009847E7E700CE0020B8CE002048A90020DF -:101FB00030B5124C83B094F8803033B1104B1B789D -:101FC0001BB9C27F1AB1012A10D003B030BD063050 -:101FD000012504F05FFA0B49C2B2022309682046CA -:101FE000CDE90025084AE4F763F8EEE70749204603 -:101FF000096803B0BDE83040E3F74ABB00CE0020DB -:10200000B0C100205CA6002060A60020C4AC002067 -:1020100070B50446063004F03DFAE27F1AB9054671 -:10202000B8B1012807D01148E2F7A0FC1048BDE87C -:102030007040E5F77DB8606AE57718B1036811462E -:102040005B6898470B4B09481968BDE87040E2F798 -:10205000E5BC094B05481968E2F7E0FC236829460E -:102060002046DB68BDE87040184700BF00CE002066 -:10207000B8CE002044A9002048A9002010B50023B4 -:102080000446084A0221A3710630E3712372637289 -:10209000A372226084F82030E37704F06DF82046C4 -:1020A00010BD00BFEC2A002041627047002070473D -:1020B00000207047704700BF704700BF007970472D -:1020C00040797047034603485A7982F001025A71F9 -:1020D000E2F74CBC00CE002000B583B00630019181 -:1020E00049B204F0ADF9034803B05DF804EBE2F740 -:1020F0003DBC00BF00CE00200368017121B1054A3C -:102100005B6C934204D17047034A9B6C9342FAD0B4 -:10211000184700BFD9FB0100DDFB0100036830B5A3 -:102120001A6C83B00F4D04460191AA4217D1407931 -:1021300070B1DB6C0C4A93420BD1A01D9DF90410C9 -:1021400004F07EF9094803B0BDE83040E2F70EBC68 -:102150001B6D0199204603B0BDE8304018479047F9 -:102160002368E5E7E5FB0100FDFB010000CE002050 -:1021700084B010B582B0864604680DF1140C8CE86A -:102180000E0008AB93E803008DE803007046246E50 -:102190009CE80E00A04702B0BDE8104004B07047B4 -:1021A00043791BB190F82D3083F001031846704736 -:1021B00000B583B004480191E2F7D8FB034803B0AF -:1021C0005DF804EBE4F7B4BF00CE0020B8CE0020E9 -:1021D00038B505460A4805F055F90A48E4F7A8FF5E -:1021E00009480024E2F7C2FB2B6B00211B59043481 -:1021F000184613B11B689B6B9847202CF4D138BD4F -:10220000E42A0120B8CE002000CE002070B50024C2 -:10221000084E054601E0202C0BD02B6B18590434D6 -:102220000028F8D003681B6BB342F4D09847202CE9 -:10223000F3D170BD4994000070B50024084E0546E6 -:1022400001E0202C0BD02B6B185904340028F8D057 -:1022500003689B6CB342F4D09847202CF3D170BD37 -:102260004D94000010B5084B0446C06B236018B1B4 -:10227000616C091A08F008FD206B18B1A16B091AEE -:1022800008F002FD204610BD342A0020F8B5134C9A -:10229000134E144FA4F67465D4F8903B04F53960DE -:1022A0001B68B34218D1D4F8CC3BC4F8907B1846D5 -:1022B00023B1D4F8D41BC91A08F0E6FCD4F8C03B0B -:1022C000184623B1D4F8C81BC91A08F0DDFCA4F5E0 -:1022D0003974AC42E0D1F8BD9847F8E7FC2A0120F8 -:1022E00089FD0100342A002010B50B4B0446C06B59 -:1022F000236018B1616C091A08F0C6FC206B18B194 -:10230000A16B091A08F0C0FC20464FF4397108F09F -:10231000BBFC204610BD00BF342A00202DE9F0434D -:10232000054683B0A44805F0ADF8A448E4F780FE64 -:102330000646A248E4F77EFE95F82030002B55D0E3 -:1023400000289F4A08BF002200219B4804F0B4FFE8 -:1023500095F82130002B40F0BE8095F820305BB11D -:1023600095F822202B6B53F822702FB13B68954AC9 -:102370001B6A934240F00C8195F82C30032B00F03F -:10238000AF80012B02D1002E40F0D8808E4A01216F -:10239000894804F091FF95F82C30022B02D1002ED1 -:1023A00040F0D6804FF680720221834804F084FF0B -:1023B0000024DFF81C92DFF81C827F4F2B6B53F850 -:1023C0002400002800F0818003689A694A457FD183 -:1023D0009B689847C0B20A2800F2EC80DFE800F062 -:1023E000625F5C595653504D4A4709004FF47F02D3 -:1023F000AAE7D8F8742095F82210E3B2994202D1E6 -:10240000002E08BF0022E11C0134384689B204F0D6 -:1024100053FF082CD2D195F92330002B50DB95F8CF -:102420002030002B4CD095F82130002B48D195F866 -:1024300022202B6B53F82200002800F0B98003689B -:102440009B689847C7B20B240025DFF86C91DFF832 -:102450008481EBB29F427DD00A2B00F29780DFE8A7 -:1024600003F06A6764615E5B5855524F2400D8F8E8 -:102470007020C0E7D8F86C20BDE7D8F86820BAE72C -:10248000D8F86420B7E7D8F86020B4E7D8F85C2023 -:10249000B1E7D8F85820AEE7D8F85420ABE7D8F821 -:1024A0005020A8E7D8F84C20A5E7D8F874200135CB -:1024B00021464846013404F0FFFE102DA4B2C8D1D5 -:1024C0000124204603B0BDE8F083D8F8202092E72D -:1024D000904702468FE70024204603B0BDE8F08312 -:1024E000002E4FF00101344814BF00224D2201920A -:1024F00004F0E2FE019A02212F4804F0DDFE57E7C6 -:10250000D8F87020D3E7D8F86C20D0E7D8F8682046 -:10251000CDE7D8F86420CAE7D8F86020C7E7D8F834 -:102520005C20C4E7D8F85820C1E7D8F85420BEE7AB -:10253000D8F85020BBE7D8F84C20B8E7002201219A -:102540001D4804F0B9FE95F82C30022B7FF42AAF19 -:10255000002229E7D6B10A2F18D801A353F827F093 -:102560005B000200550002004F000200490002001B -:10257000430002003D00020037000200310002006B -:102580002B00020025000200CFFF010000228EE791 -:1025900038469847044600283FF4EEAE3B680B4AA5 -:1025A000DB6A95F82C1093428AD03846984788E722 -:1025B000074648E700221EE7E42A0120B8CE0020A3 -:1025C0000080FF0029940000FFFF80004594000078 -:1025D0008D700000E4A5002070B590F8222005461B -:1025E000036B072A08D853F8220028B103689B68B8 -:1025F00098470A2813D02B6B002400E02B6B53F86C -:102600002430E6B20134184623B11B689B68984712 -:102610000A2802D0082CF1D1FF26304670BD95F86B -:102620002260FAE710B590F8222088B0D31D03F09D -:10263000070C013B6245E64603D0046B54F82C407E -:102640001CB99A42F3D108B010BD80F822C000290D -:10265000F9D10CF101010A22684607F08FFC6946A6 -:1026600004A807F0EFFB124904A807F041FD034658 -:10267000226820461C46536998470146204607F0C9 -:1026800037FD01460B4807F0ADFC04A807F00EFC2F -:10269000684607F00BFC04A8064907F0D3FB04A921 -:1026A0000548E2F7F9F904A807F000FCCBE700BF02 -:1026B00034060020A439012000CE002030B590F867 -:1026C00022E089B00EF101030EF10804DBB2E4B29E -:1026D00003F0070C5A1CE645D3B203D0026B52F844 -:1026E0002C501DB99C42F3D109B030BD80F822C0F6 -:1026F0000029F9D10CF101010A22684607F03EFCDD -:10270000694604A807F09EFB114904A807F0F0FCF5 -:102710002B68044628465B6998470146204607F027 -:10272000E7FC01460B4807F05DFC04A807F0BEFB80 -:10273000684607F0BBFB04A8064907F083FB04A921 -:102740000548E2F7A9F904A807F0B0FBCCE700BF01 -:1027500034060020A439012000CE002090F8223059 -:1027600040F20111FF22072B018480F823200FD8AB -:10277000026B52F8231010B5044671B10B6808467D -:102780001B69984701460D48BDE81040E2F746B97D -:102790000B4B0A481968E2F741B9FFF78FFF94F82D -:1027A0002220236B53F8223003B110BD044B0348A1 -:1027B0001968BDE81040E2F731B900BF00CE002033 -:1027C0007CAA002070B5002405460E46C1772B6B0D -:1027D00031461B590434184613B11B685B6B98478C -:1027E000202CF4D170BD00BF70B5D0E90C2680F864 -:1027F0002D10964214D000240546214652F821306F -:10280000184633B11B6895F82D101B6C9847D5E915 -:102810000C260134B31AE4B2B4EBA30F2146EDD376 -:1028200070BD00BF10B5026B012190F82230044644 -:10283000018452F82330B3B10123FF2210486371A1 -:1028400084F82320E4F774FC0E48E2F78FF80E4B6F -:10285000204600211B7E83F0010384F82E30BDE862 -:102860001040FFF7C1BF043A01E0082BE4D052F852 -:10287000041FD8B201330029F7D084F82200DBE727 -:10288000B8CE002000CE00208CAA0020002190F8B5 -:10289000212008B590F82C3080F82C10DAB9144AB1 -:1028A000517E927E71B1EAB901210A4680F82C105E -:1028B0009A420FD00F48E2F759F80F48BDE8084098 -:1028C000E4F736BC002AF3D002210A4680F82C1027 -:1028D0009A42EFD108BD002BFCD00648BDE8084065 -:1028E000E2F744B803210A4680F82C10E0E700BF65 -:1028F0008CAA002000CE0020B8CE002038B5037985 -:1029000005469BB900242B6B1B590434184613B1A0 -:102910001B685B6C9847202CF5D195F92330002B70 -:1029200003DB95F82430632B03D938BDFFF7AEFFE6 -:10293000E8E707F071FEAA6A42F21073801A984223 -:10294000F3D995F82430013385F8243007F064FE7C -:1029500003460348AB62BDE83840E2F707B800BF62 -:1029600000CE002070B50024084E054601E0202C62 -:102970000BD02B6B185904340028F8D00368DB6C9B -:10298000B342F4D09847202CF3D170BD519400008D -:1029900038B590F82230012280F822108B4280F85E -:1029A000202013D0026B044652F8230052F8215025 -:1029B00018B1036800219B6B984725B12B68012152 -:1029C00028469B6B9847002384F8213038BD00BF10 -:1029D00038B590F82030044683B190F82220036B7C -:1029E00053F8220010B103689B6D98471B48E1F72C -:1029F000BDFF1B48BDE83840E4F79ABB851D28465B -:102A000003F028FD68B1284603F024FD012828467C -:102A100010D003F01FFD022815D02046FFF752FB0F -:102A2000E4E7284603F036FD01462046C9B2FFF729 -:102A3000AFFFDBE703F02EFD014620460431C9B2AB -:102A4000FFF7A6FFD2E7284603F024FD0028E4D1D3 -:102A5000236801462046DB689847C7E700CE002080 -:102A6000B8CE002038B50446D0F8D0020D4628B1C3 -:102A700003685B6898470023C4F8D032236B53F88F -:102A8000250020B10368DB699847C4F8D00238BD3F -:102A900008B5036B53F8210040B103681B699847E0 -:102AA00001460548BDE80840E1F7B8BF03490248C0 -:102AB000BDE80840E1F7B2BF00CE00204C12002074 -:102AC0002DE9F0470025DFF870A0DFF87090074689 -:102AD0002E46A84607E03A465B6E4FF0010898473D -:102AE0000135082D1CD03B6BC5EB8572C5F1070184 -:102AF00003EB8203C9B2DC692046002CF0D02368C6 -:102B0000DB68984732464946264620462368B8F196 -:102B1000000FE0D0013551465B6E9847082DE2D199 -:102B2000B8F1000F044A054B0CBF3E461346C7E9F7 -:102B3000B763BDE8F08700BF95FC0100ED0C020013 -:102B400038B505460C46FFF78DFF22B22B6B53F8C4 -:102B5000220028B1002143F8221003685B689847DF -:102B60002C440023284684F84830BDE83840FFF75D -:102B7000A7BF00BF70B5036B0DB204460E4653F8F5 -:102B8000250040B302680021526843F825109047A1 -:102B9000D4F8D00288B10368DB699847236B43F807 -:102BA000250078B103689B689847A11981F848000F -:102BB0002046BDE87040FFF783BF236B53F8250024 -:102BC0000028EFD1A1190023204681F84830BDE844 -:102BD0007040FFF775BFD4F8D0020028DBD1F1E7D1 -:102BE0002DE9F04704460E4615461F4613B990F8E6 -:102BF0002030E3B104EB060999F84830AB4216D017 -:102C00000FFA86FA236B53F82A0090B1026800216C -:102C1000526843F82A1090476B1E092B00F29880E7 -:102C2000DFE803F081776D5D52483E342A11BDE83C -:102C3000F0876B1E092B16D8DFE803F0756B615126 -:102C4000463C32281E054FF4927008F019F8804671 -:102C5000E6F750FD236B43F82A80D8F80030404651 -:102C6000E17F5B6B9847002F67D0204689F848507A -:102C7000BDE8F047FFF724BFD82008F001F88046F0 -:102C8000ECF73CFB236B43F82A80E6E7902007F043 -:102C9000F7FF8046EAF704FC236B43F82A80DCE761 -:102CA0003C2007F0EDFF8046EDF7F4FA236B43F884 -:102CB0002A80D2E7382007F0E3FF8046EAF704F9DC -:102CC000236B43F82A80C8E74FF49E7007F0D8FFC3 -:102CD0008046E9F79FF8236B43F82A80BDE7382048 -:102CE00007F0CEFF8046EDF765FD23461C4A3146CE -:102CF0004046EDF7F3FD236B43F82A80ADE7502003 -:102D000007F0BEFF8046EBF739F8236B43F82A80C3 -:102D1000A3E7302007F0B4FF8046EEF729F8236BD5 -:102D200043F82A8099E7302007F0AAFF8046E8F7A9 -:102D300007FF236B43F82A808FE720463146FFF7D1 -:102D4000A7FE204689F84850BDE8F047FFF7B8BE17 -:102D5000236B53F82A80B8F1000F84D07DE700BFC1 -:102D6000290F02002DE9F8430646894696F82220ED -:102D7000336B072A09D853F8225035B12B682846FF -:102D80009B6898470A282DD0336B0024A04627461D -:102D90000CE02B68F17F5B6B98472B6828469B689B -:102DA00098470A281ED0082C0ED0336B53F82450B5 -:102DB000E3B201342846002DEBD1002FF3D1082CCB -:102DC00098464FF00107F0D15FB1B9F1000F08D07C -:102DD00001230A22414630464FF00009FFF700FF69 -:102DE000C4E700252846BDE8F88300BF08B50121E7 -:102DF000FFF7B8FF18B1BDE80840E6F765BE08BDAB -:102E000008B50121FFF7AEFF18B1BDE80840E6F7AD -:102E100079BE08BD08B50021FFF7A4FF18B1BDE8D1 -:102E20000840E6F709BE08BD08B50021FFF79AFF84 -:102E300018B1BDE80840E6F707BE08BD08B5012196 -:102E4000FFF790FF18B1BDE80840E7F7F1BE08BDF5 -:102E500008B50121FFF786FF18B1BDE80840E6F785 -:102E6000B5BD08BDFF2340F20112012110B5044693 -:102E700080F823300284FFF775FF2046FFF7ACFB94 -:102E8000054B0728196898BF84F822000348BDE85D -:102E90001040E1F7C3BD00BF74AA002000CE00209F -:102EA00008B50021FFF75EFF18B1E6F7E3FD01303A -:102EB000C0B208BD2DE9F04383B06F4687E8060035 -:102EC0009DF80260002E4DD19DF8005004469DF8FB -:102ED0000380002D4AD0036B90F8222053F82290F3 -:102EE00090F8203043B1B9F1000F05D0D9F8003087 -:102EF000674A1B6A93427BD1B8F1000F59D094F80E -:102F000021307BBBE91E072916D894F82C20002A13 -:102F100000F08D80012A00F0A580022A00F0AD802B -:102F2000032A09D1C9B22046FFF70AFE59495A4877 -:102F3000E1F774FD94F8213094F92320002A40DB56 -:102F400094F82020002A3CD063B9A5F10B020F2A87 -:102F500039D8D2B294F822102046FFF741FE94F8F7 -:102F6000213083B3304603B0BDE8F0834A48E1F72F -:102F7000FDFC4A48E4F7DCF894F82E3093B1B8F140 -:102F8000000F30D001212046FFF72EFC9DF8046091 -:102F9000002E5BD194F8216086F00106304603B024 -:102FA000BDE8F083B8F1000FF4D1012384F82E308E -:102FB000F0E7033D072D11D8FF2294F8213084F863 -:102FC0002320002BCED134480126E1F7CFFC334833 -:102FD000E4F7AEF8304603B0BDE8F08394F8213052 -:102FE000002BBFD1EFE741462046FFF7FDFBCDE7C1 -:102FF0004846984700283FF47FAFB8F1000F05D14D -:10300000033D072D02D8FF2384F8233094F82130A4 -:10301000002BA7D1D9F80010214A94F82C304C6A23 -:103020009442D0D0484697E80600A047CBE7CFB2FD -:1030300084F8242084F8237007F0EEFA3946A06261 -:103040002046FFF7A5FC94F8213075E7002123689E -:103050002046DB6821849847124B0F481968E1F736 -:10306000DDFC7FE7C9B22046FFF7FCFC0E490A48A9 -:10307000E1F7D4FC94F821305EE7C9B22046FFF7AF -:1030800079FD0A490448E1F7C9FC94F8213053E777 -:10309000299400003C10002000CE0020B8CE002073 -:1030A0002D94000048A90020041200201C1E0020BE -:1030B000C0E9B521704700BF00B500F5207C4FF096 -:1030C000FF0E90F85230FF2B09D090F85030934209 -:1030D00005D190F851308B4208BF80F852E014308F -:1030E0006045EED15DF804FB84B02DE9F04F85B06A -:1030F00081460DF13C0A8AE80E009DF84D509DF87E -:103100003C709DF83E80BDF83C10B5B3044600F518 -:1031100020764FF0FF0B039502E01434A64227D02F -:1031200094F85230FF2BF8D094F85020BA42F4D1E2 -:103130004345F2D1D9F8D432ABB1039AD9F8D85279 -:103140008DF84D2094F851208DF83C708DF83D207D -:1031500012AA8DF83E8092E803008DE8030018461D -:103160009AE80E00A84784F852B01434A642D7D18A -:1031700005B0BDE8F04F04B07047034602E00135EA -:10318000202DF5D093F852201433FF2AF7D105EB08 -:10319000850509EB8505A5F8501085F85280D9F80A -:1031A000D442002CE4D012ABD9F8D85293E80300F3 -:1031B0008DE8030020469AE80E00A84705B0BDE858 -:1031C000F04F04B0704700BF84B000B583B08646AE -:1031D0000DF1140C8CE80E0008AB93E803008DE8A9 -:1031E000030070469CE80E00FFF77EFF03B05DF819 -:1031F00004EB04B0704700BF84B030B583B0D0F8A2 -:10320000DC4286460DF11C0C8CE80E009DF81D304A -:103210008DF81E300AAB74B1D0F8E05293E8030089 -:103220008DE8030020469CE80E00A84703B0BDE8E7 -:10323000304004B0704793E803008DE80300704607 -:103240009CE80E00FFF750FFF0E700BF82B02DE9C9 -:10325000F04F85B0074608460E4614460F93EDF72B -:10326000E9FA002840F0BF8021463046EDF7EAFA3F -:10327000072874D86FF04043C0F107013A6B03444C -:1032800050FA81F102EB830302EB810201E09A42E2 -:1032900065D053F8045F002DF9D03046EDF7C4FA3D -:1032A00000284CD09DF84D304FF0000A0393002BBE -:1032B00062D000EB04080134E4B244453CDC5346E0 -:1032C0000022AA460DF14809DFF834B11D4611E08D -:1032D00030463A46984732680FAB99E803008DE8CC -:1032E00003003046166E0ECBB0472A460134E4B2D6 -:1032F00044451CDC3B6B53F82460002EF6D0336849 -:10330000524659465B6E002DE2D130463B490134AE -:10331000984732680FABE4B299E803008DE80300E8 -:103320003046166E0ECBB0474445039AE2DD2B467D -:1033300055469A46002A51D1BAF1000F44D112AA3B -:103340002C680FAB92E803008DE803002846246E3A -:103350000ECBA04705B0BDE8F04F02B07047304635 -:10336000EDF762FA00282FD09DF84D304FF0010A9A -:1033700000250393002B9CD13046EDF73FFA00283F -:10338000DAD121463046EDF765FA0028D4D0072877 -:103390001AD800B23B6B53F82040002CCCD02368E5 -:1033A000BAF1000F23D03A46154920465B6E984784 -:1033B00012AA25680FAB92E803008DE803002046AF -:1033C0002D6E0ECBA84709E012AA0FAB92E80300BE -:1033D0008DE8030038460ECBFFF786FE05B0BDE84A -:1033E000F04F02B070473846FFF76AFB3CE72A46C9 -:1033F000024920465B6E9847DAE700BF95FC010062 -:10340000ED0C020082B09C4630B585B086460C4675 -:10341000154609930AAB0FCB8DE80F0063462A4689 -:1034200021467046FFF712FF05B0BDE8304002B0FC -:10343000704700BF38B5444C05462046E1F718F9FF -:10344000A81D03F007F8012842D002282FD000B1B0 -:1034500038BD6FF07E023D492B6B216018683C49F6 -:10346000C4E90422C4E906223A4A6160A2603A4AE9 -:10347000E26000285BD003685B6998472B6B5A6851 -:103480006062002A59D0136810465B6998472B6B1D -:103490009A68A062002A4ED0136810465B6998476C -:1034A0002B6BDB68E062002B3BD12C483DE02C4BC2 -:1034B0006FF07E022B49E2612160C4E90133C4E967 -:1034C0000332C4E90522C4E90913C4E90B3338BD4A -:1034D0006FF07E0224492B6B216018692349C4E9EF -:1034E0000422C4E90622224A6160A260214AE26005 -:1034F000F8B103685B6998472B6B5A69606202B345 -:10350000136810465B6998472B6B9A69A062B2B149 -:10351000136810465B6998472B6BDB69E062002BF0 -:10352000C3D01A68184653699847206338BD0B48C2 -:10353000A5E70A48E1E70948B3E70848A8E70748CC -:10354000EBE70648E1E700BF00CE00200C120020A8 -:10355000141200201C120020241200200848002011 -:10356000540500203C4700202C120020341200207B -:103570003C12002044120020F0B590F9233091B0A5 -:103580000546002B1EDA90F82210026B90F82030CE -:1035900052F821402BB124B12368434A1B6A93425D -:1035A0006ED195F82C1001293FD002296FD0032944 -:1035B00059D0002C50D023682046DB6D11B0BDE8F7 -:1035C000F04018470024394F08AE08E01B68043467 -:1035D00004365B699847202C46F8040C09D02B6B05 -:1035E0001B591846002BF1D1043437600436202CC7 -:1035F000F5D12A682E49126C95F822308A4295F846 -:10360000246024D1687918B195F82D0080F001006C -:103610000024019008A90822264802940096CDE9CA -:103620000344E2F787FE11B0F0BD0635284602F0EC -:1036300045FF02462846079202F00CFF079A034610 -:103640001D491C4811B0BDE8F040E2F721B80793CE -:1036500028469047079BDBE71849164811B0BDE89C -:10366000F040E1F7DBB90635284602F027FF0246B5 -:103670002846079202F0EEFE079A03461049E0E75B -:103680002046984700288CD095F82C1093E70635F3 -:10369000284602F013FF02462846079202F0DAFE9F -:1036A000079A03460749CCE7299400000848002000 -:1036B000C5FC010000CE0020041200207012002082 -:1036C0003C1000201C1E0020204B93F8803003B9D2 -:1036D00070471F4B1B78002BFAD190F8203030B583 -:1036E000044687B01BBB851DFFF7A4FE284602F0E9 -:1036F000E5FE01462846049102F0ACFE024628464B -:10370000039202F0C7FE03462068056C114885420B -:10371000DDE9032110D165791DB194F82D5085F0B4 -:1037200001050A480095E2F7F3FB07B030BD07B08A -:10373000BDE83040FFF720BFCDE9042303912046C8 -:10374000A84703990546DDE90423EAE700CE0020F7 -:10375000B0C10020C5FC01002DE9F04100268046E3 -:103760000D46174612E0236804369B6898473B686D -:103770002946C2B25B68384698472368691C3A46B6 -:103780009B6E20469847202E054610D0D8F8303042 -:103790009C592046002CE6D13B6804362946224637 -:1037A00038465B689847202E05F10105EED1284682 -:1037B000BDE8F0812DE9F041002507460C4616468C -:1037C0000DE03B6B2146324653F825300135184653 -:1037D0001BB11B68DB6E98470446082D10D0336878 -:1037E000214630465FFA85F89B68013498470028E7 -:1037F000E7D00246012341463846FFF7F1F9E0E7FA -:103800002046BDE8F08100BF2DE9F84FD0E90089DE -:103810000F4692466FF06041A9EB0802B1EBA20F90 -:1038200054D093100646A7EB0805012B1A4638BF63 -:1038300001229C1848D2002C3CD1A346DAF8003073 -:10384000002D4BF8053024DCA9EB07090435B9F14C -:10385000000F5D4413DC4D44B8F1000F04D1B46097 -:10386000C6E900B5BDE8F88FB168A1EB0801404694 -:1038700007F00AFAB460C6E900B5BDE8F88F28463B -:1038800039464A464D4407F061F9B8F1000FE6D0D9 -:10389000EAE7A9EB07092A4641465846043513F0E2 -:1038A0005BFAB9F1000F5D44E9DCB1684D44A1EB6E -:1038B0000801DCE78C4228BF0C46A400204607F034 -:1038C000DFF983460444B9E7024CF7E7024809F000 -:1038D00039FC00BFFCFFFF7FA42400202DE9F0434A -:1038E00090F822E00446006B83B00EEB0107666B94 -:1038F00050F82E8004F13C090837CDF804807B4253 -:1039000007F0070703F0070358BF5F42D4E90F32FF -:10391000FFB29342194618BF2364B04200F08F8073 -:103920004FF0000C626C654601E094F822E07545AA -:1039300000EB8C0306D091424BD050F82C3041F86C -:10394000043B21640135331AEDB2B5EBA30FAC464D -:10395000EBD3E36B914203EB870566D08D4241D0F8 -:1039600051F8042C8C464CF8042B0A1FC4F840C0B4 -:10397000954208D0521B881A294613F0EDF9D4E974 -:103980000F3CD4E90C06C5F80080B04204F13008C1 -:1039900031D09C450146606330D000252E460EE0B4 -:1039A00053F8263041F8043B61630135D4E90F3CFC -:1039B000EDB2ACEB03022E46B5EBA20F30D2A06BFA -:1039C00003EB86028842EBD14046FFF71DFF616B97 -:1039D000EBE71A464846FFF717FFD4E90C06D4E98F -:1039E0001012AFE78C46B0424CF8048B04F130085B -:1039F000C4F840C0CDD19C453146CED1091A20290A -:103A000006D01A210F4809F0E3F90F4806F088F9AB -:103A1000204684F8227003B0BDE8F043FFF750B8A9 -:103A20006345206B18BF2364E8E7484601AA29468E -:103A3000FFF7EAFED4E90F3CD4E90C06A5E7626C77 -:103A400088E700BF54120020E09E002000B590F8E7 -:103A5000202083B001913AB390F92320002A0BDA99 -:103A600090F82220036B53F8220010B303685B6DBB -:103A700003B05DF804EB1847BDF90630BDF904103A -:103A800003FB011139B10129A8BF012141EAE1710C -:103A900049B2FFF723FF0848E0F768FF074803B083 -:103AA0005DF804EBE3F744BB03B05DF804EBFEF70D -:103AB00035BB03B05DF804FB00CE0020B8CE00207B -:103AC0002DE9F84FD0E900890F4692466FF060412A -:103AD000A9EB0802B1EBA20F54D093100646A7EB56 -:103AE0000805012B1A4638BF01229C1848D2002C29 -:103AF0003CD1A346DAF80030002D4BF8053024DC29 -:103B0000A9EB07090435B9F1000F5D4413DC4D44FE -:103B1000B8F1000F04D1B460C6E900B5BDE8F88F74 -:103B2000B168A1EB0801404607F0AEF8B460C6E901 -:103B300000B5BDE8F88F284639464A464D4407F09F -:103B400005F8B8F1000FE6D0EAE7A9EB07092A4625 -:103B500041465846043513F0FFF8B9F1000F5D44B3 -:103B6000E9DCB1684D44A1EB0801DCE78C4228BFD9 -:103B70000C46A400204607F083F883460444B9E7C6 -:103B8000024CF7E7024809F0DDFA00BFFCFFFF7FB7 -:103B9000A42400202DE9F0474FF07F4305463C491F -:103BA00000223C4882B02B6240F20113286505F1E7 -:103BB000300600202960A5F858302C4605F51B7EFC -:103BC0002B4601214FF0640CAA71EA712A726A72C5 -:103BD000AA72EA7785F82420AA8585F82E206865E0 -:103BE000EA65A5F86020C5E90C22C5E90E22C5E901 -:103BF000102283F86410143383F8512083F8522084 -:103C000083F853C0586583F8581083F85910DA6563 -:103C100083F8602083F861207345EAD105F1060A34 -:103C2000042105F1470705F14F0950464FF0000800 -:103C300002F0A2FA0421504602F09EFA50460121F9 -:103C400002F09AFA06E043F8048B6B6307F8018FE1 -:103C50004F450ED0CDF80480D5E90D1399420B469F -:103C6000F1D101AA3046FFF72BFF07F8018F4F452E -:103C7000F0D1094905F52072FF23C5E9B75184F851 -:103C8000523014349442FAD1284602B0BDE8F0878D -:103C9000342A002001000064ED0C020038B5084C05 -:103CA00004F67465204604F53974FFF773FFA542E6 -:103CB000F8D1044A00200449BDE8384009F014BA9C -:103CC000FC2A012048A00020B1FD0100704700BF80 -:103CD000704700BF82B0019102B0FEF71FBA00BF6B -:103CE000002210B511460446063002F0BFFB012346 -:103CF00006486371E3F71CFA0548E0F737FE054B09 -:103D00001B7E83F00103E37710BD00BFB8CE002017 -:103D100000CE00208CAA002000B583B002AB03E9DE -:103D200006009DF8032003469DF800107AB199B172 -:103D30000B39042901D80C4B59610C48E0F716FEE9 -:103D40000B48E3F7F5F9012003B05DF804FB002907 -:103D5000F3D10122DA77F0E7C27F002AEDD00368C1 -:103D6000DB689847E9E700BF1C12012000CE002065 -:103D7000B8CE002008B5054803F084FB0448E3F7FB -:103D8000D7F90448BDE80840E0F7F0BDE42A012077 -:103D9000B8CE002000CE00202DE9F0410024104DC7 -:103DA0000F4803F06FFB4FF47F0221462846DFF8EF -:103DB0003C800C4F0C4E03F07FFAD8F8142004F12D -:103DC0000B012846A2420CBF3A463246013489B262 -:103DD00003F072FA052CF0D10120BDE8F08100BF9C -:103DE000E42A012080FFFF00004D26001C12012064 -:103DF00038B5851D0446284602F02CFB02280AD05F -:103E00002046FEF75FF90948E0F7B0FD0848BDE835 -:103E10003840E3F78DB9284602F03CFB0028EFD18B -:103E2000236801462046DB689847ECE700CE002077 -:103E3000B8CE002011FB21F370B5841D82B05B0069 -:103E40002046019103FA81F602F004FB0546204664 -:103E500002F020FBD5B1012D08D01B48E0F786FD0C -:103E60001A4802B0BDE87040E3F762B9013040B2D1 -:103E700001281CD00428F0D1154A53693344042B7F -:103E8000A8BF042323EAE3735361E6E7204602F068 -:103E900001FB0F4B0F4A5B6903EB8303184452F895 -:103EA0002030334483F3070342F82030D5E7084B32 -:103EB000084A5B6903EB830302EB83021369334413 -:103EC00083F307031361C8E700CE0020B8CE0020BB -:103ED0001C12012060AC002010B50446202106F021 -:103EE000D3FE204610BD00BF38B50C4A002304465F -:103EF000851D83710421C371037243728372026052 -:103F00002846E37702F038F90421284602F034F914 -:103F10000121284602F030F9204638BDB0290020A2 -:103F200038B5284C05462046E0F7A2FBA81D02F054 -:103F300091FA01282DD002281AD000B138BD224BA9 -:103F40002248234A5B69234903EB8303C4E9000247 -:103F50002148224A51F82350C4E9020201EB8302AE -:103F6000D2E90101D368C4E90450C4E9061338BD9D -:103F70001B4B6FF07E021B49E2612160C4E90133F3 -:103F8000C4E90332C4E90522C4E90913C4E90B33C7 -:103F900038BD0D4B124A5B6913480E492060134827 -:103FA000C4E90122C4E90A2203EB8302E060013381 -:103FB0006FF07E0001EB8202E3611269C4E9050043 -:103FC000226138BD00CE00201C120120A01100206B -:103FD000A811002060AC0020B0110020B811002012 -:103FE000540500203C470020C0110020100E002086 -:103FF00070B5124D84B095F8803013B1104B1B781A -:104000000BB104B070BD861D0446FFF789FF304632 -:1040100002F054FA01463046039102F01BFA0246C0 -:104020003046029202F036FA03466079DDE9022159 -:1040300000902846E1F76CFF04B070BD00CE002070 -:10404000B0C10020704700BF01207047704700BF1B -:1040500082B0019102B0FEF761B800BF002210B536 -:1040600011460446063002F001FA01230648637146 -:10407000E3F75EF80548E0F779FC054B1B7E83F01B -:10408000010384F8313010BDB8CE002000CE0020EE -:104090008CAA002000B583B004480191E0F766FCCB -:1040A000034803B05DF804EBE3F742B800CE00200C -:1040B000B8CE0020044808B5E0F758FC0348BDE836 -:1040C0000840E3F735B800BF00CE0020B8CE00208E -:1040D00008B5054803F0D6F90448E3F729F8044881 -:1040E000BDE80840E0F742BCE42A0120B8CE002039 -:1040F00000CE00202DE9F84305461B4803F0C2F925 -:104100001A48E2F797FF4FF47F020746002116484E -:1041100003F0D2F8EB7F164A002B164B164E08BF61 -:10412000984695F821300CBFFF269046C3B10B246A -:10413000DFF83490A4F10B03324637B1DBB295F8C7 -:104140002010994214BF324642462146484603F0A9 -:10415000B3F8013495F82130E4B20A33A342E9DA26 -:104160000120BDE8F88300BFE42A0120B8CE00207A -:1041700080FFFF00FFFF80000080FF0070B58EB061 -:1041800004466B4683E806009DF803309DF8005016 -:1041900073B1DDB990F831308BB1324B32481968C8 -:1041A000E0F73CFC236829462046DB68984706E098 -:1041B00045B12D48E0F7DAFB2C48E2F7B9FF0120C2 -:1041C0000EB070BD012380F83130F2E70A2DF0DD2A -:1041D00090F821300A33AB42EBDBA5F10B06C37F2D -:1041E000F6B2002B35D190F82010B14205D090F8EE -:1041F000303013B1D0E9090398473146606AE36A69 -:1042000098471B4906A805F08DFEA5F10A010A2270 -:1042100002A8C9B205F0B2FE02A906A805F060FF27 -:1042200001460AA805F00EFE0AA90F48E0F734FC83 -:104230000AA805F03BFE02A805F038FE06A805F026 -:1042400035FE2368002184F820602046DB6898470B -:10425000B5E7012BF5D13146D0E909039847054967 -:10426000D0E700BF48A9002000CE0020B8CE002033 -:10427000CC0D0020A010002010B50446342106F01B -:1042800003FD204610BD00BF0B4B93F880305BB19F -:104290000A4B1B7843B9C37F3BB1094B0122064847 -:1042A00019680023E1F7F4B97047064B0122024870 -:1042B00019680023E1F7ECB900CE0020B0C100205E -:1042C000D0AC002030AA002038B50D4A00230446A7 -:1042D000851D83710421C37103724372837202606E -:1042E000284684F8313001F047FF0421284601F0C8 -:1042F00043FF0121284601F03FFF204638BD00BFA3 -:10430000C42700209A429DF800C008D20F2B06D87F -:10431000C17780F8202080F8213080F830C07047C5 -:104320004162704781627047C1627047417002B15B -:1043300001700023C3704371704700BF437803705E -:10434000704700BF00230278C3704371427070470A -:10435000C37883B1437913B1427082707047037997 -:10436000C3B94378934234BF002301234371002B28 -:10437000F2D18270704790F801C001238C45C37060 -:104380008CBF1946002118BF002301714371002B17 -:10439000E5D0E1E7437893428CBF00230123E5E7B2 -:1043A000002210B50446028080F84C20114600F02F -:1043B000A1FF204610BD00BF2DE9F04F83B00C4691 -:1043C0001646824600AF1D4697F8388097F834208D -:1043D00097F8301001F028F8B8F1000F22D0637C74 -:1043E00043F303032B445AB2354606F11B0006F192 -:1043F000180831464FF0FF3C41F804CF8845A379B7 -:10440000C3F3060300F8013FF6D1217C11F0070940 -:1044100010D009F1FF33032B00F29882DFE803F09C -:10442000464F630FAF4A637C526843F303031A4459 -:1044300052B2D9E748460C37BD46BDE8F08FC1F30C -:10444000C20150467A6001F057F870605046217CF6 -:104450007A68C1F3C2010231C9B201F04DF8B0600F -:10446000217C50467A68C1F3C2010431C9B201F01F -:1044700043F8F060217C50467A68C1F3C2010631EE -:10448000C9B201F039F87A6830617068B062A37D12 -:1044900003F00703013B062B49D8DFE813F0620164 -:1044A0005301480125010C014D004200C1F3C20136 -:1044B00050467A6001F020F87A687060E6E7C1F350 -:1044C000C20150467A6001F017F870605046217CB6 -:1044D0007A68C1F3C2010231C9B201F00DF87A68FD -:1044E000B0607068D2E7C1F3C20150467A6001F053 -:1044F00003F870605046217C7A68C1F3C201023132 -:10450000C9B200F0F9FFB060217C50467A68C1F36F -:10451000C2010431C9B200F0EFFF7A68F060706840 -:10452000B4E7217C01F00703012B00F2A381B9F16C -:10453000000118BF012127E0217C50467A60C1F3B9 -:10454000C2010531C9B200F0D7FF237C01467A6869 -:1045500003F00703504606EB83035960217CC1F347 -:10456000C2010831C9B200F0C7FF237C012103F06A -:10457000070306EB8303986094F81090C9F30209CF -:1045800009F102095FFA89F9637D1BB373687F2B18 -:1045900000F2D0811833802BA8BF4FF0FF33736037 -:1045A000B368802B28BF4FF0FF33B360F3687F2BD5 -:1045B00000F2C6810C33802BA8BF4FF0FF33F360AD -:1045C00033697F2B00F2B9810C3B802B28BF4FF061 -:1045D000FF333361237D2BB3304600220EE0BCF164 -:1045E0007F0FACF10C0300F29681802B28BF4FF0B7 -:1045F000FF33013240F8043F062A13D0D307D0F826 -:1046000004C0ECD5BCF17F0F0CF10C0300F28381E8 -:10461000802B02F10102A8BF4FF0FF33062A40F8B9 -:10462000043FEBD1E07C40F303035BB2002BC0F20C -:10463000B7801FD006F1080C002212E012F0010F23 -:104640000DD0DCF800007F2800EB830300F26F81BF -:10465000802B28BF4FF0FF33CCF80030E07C0CF10A -:10466000040C013240F30303D2B25BB2062A03EB1F -:104670004303E3D110F0F00F02D0002940F0AF80E7 -:10468000A37C55F8042F43F304037F2A5BB2134441 -:1046900000F23C81802B28BF4FF0FF33A8452B60F0 -:1046A000EED1237901200C3743F3430386F82530FC -:1046B000BD46BDE8F08F217C5046C1F3C2010531F3 -:1046C000C9B200F019FF237C012103F0070306EBB8 -:1046D0008303586094F81090C9F3020989445FFA83 -:1046E00089F951E78CAA0020237C03F007010129F6 -:1046F0007FF61DAFC3F3C20350467A60591CC9B29E -:1047000000F0FAFEB060237C7A6803F0070102290A -:104710007FF60DAFC3F3C20350460333D9B200F0A6 -:10472000EBFEB9F10001F06018BF01212CE7237CFA -:1047300003F0070101297FF6FAAEC3F3C203504626 -:10474000033309E0237C03F0070101297FF6EFAE74 -:10475000C3F3C20350460133D9B200F0CDFEB060BE -:10476000E5E6237C03F0070101297FF6E0AEC3F301 -:10477000C20350460433D9B200F0BEFEB060237CC1 -:1047800003F00703022B7FF6D2AE4FF0FF330C305D -:1047900001214FF00309C6E90303C6E90533F3E637 -:1047A00006F1040C002240F3030312F0010F5BB288 -:1047B0000FD1DCF8000003EB43037F2800EB8303F9 -:1047C00000F2AF80802B28BF4FF0FF33CCF80030D1 -:1047D000E07C01320CF1040C062AE4D14AE703091B -:1047E000EA46A9EB10104FEA890BC2B27A60B3FB1C -:1047F000F9F209FB12330BF1070222F00702ADEBCD -:10480000020DDAB26946002B00F0838002F1FF3E10 -:10481000301DB4465FFA8EFE00EB8E0E5CF8042F5E -:104820007F2A02F10C0379D8802BA8BF4FF0FF3309 -:10483000E645CCF80030F1D17A68A1F1040E4FF0D2 -:10484000000C0CF1010CB2FBF9F309FB132301324C -:1048500006EB83035B684EF8043F5FFA8CF39945DF -:10486000EFD8B9F1000F14BF5A46042206F06EF9D2 -:10487000D54605E7C1F3C20150467A6000F03CFE20 -:1048800070605046217C7A68C1F3C2010431C9B21C -:1048900000F032FEB060237C7A6803F00701022941 -:1048A00042D9C3F3C20350467A6003F10801C9B28A -:1048B00000F022FEF060237C7A6803F007010329F0 -:1048C00041D9C3F3C20350467A604FF0060903F1A1 -:1048D0000901C9B200F010FE3061217C50467A68AF -:1048E000C1F3C2010132063152B2C9B27A6000F09E -:1048F00003FE70615046217C7A68C1F3C2010A311F -:10490000C9B200F0F9FD0121B0613DE64FF0FF337F -:10491000C4E6301D90E74FF0FF336AE64FF0FF33F7 -:1049200086E74FF0FF3351E74FF00209FFE54FF004 -:10493000FF3391E64FF0FF3331E64FF0FF3348E6A7 -:104940004FF0FF333BE64FF00309F0E570684FF09E -:1049500000099BE52DE9F0473C4C0023DFF8F4907B -:1049600000F19D05A4FB0124804603220E46E708C2 -:1049700008F1A408BA4607EB87070AEB4A04A1EB43 -:1049800047074C44FFB221462DED028BB7EE008A5B -:1049900080F89C3080ED288A284612F0DDF90AF173 -:1049A0000103B2EE046A611E04EE103A03EB430306 -:1049B0002A46DFED274A4B440234E52E11F9010F58 -:1049C0000CD893F90050BFB115F1090F34DB093051 -:1049D000157024FE885A68FE245A16E0F7EE007A15 -:1049E000A14202F1010203F10103E8EC017AE4D1F2 -:1049F000BDEC028BBDE8F087093068FE245A09350A -:104A0000B4BF34EEE55A38EE655A07EE90AAF8EED8 -:104A1000C46AB8EEE77A07EE906A66EE866AF8EE48 -:104A2000677AE7EE466AE7EE467A67EE857A87EEC2 -:104A3000A67A77EE257AD3E7BFEE005A0930F7EE73 -:104A4000005A25FE245A65FEA45ADEE7CDCCCCCC14 -:104A500000000000A0360020F8B516469DF818703A -:104A60004FF0FF3205460C46C6E90122C6E9032293 -:104A7000C6E90522CA79002F64D042F303110B4422 -:104A80005BB2053302F00F0203EB430302EB830337 -:104A90007F2B6DD8B3622279736042F3430286F8AC -:104AA0002520227A02F03F0124294FD002F03F0254 -:104AB0003048032106F1080C01FB020001220138F5 -:104AC00010F9011F01320CF1040C0029D2B2194473 -:104AD000A8BF4CF8041C042AF2D12846617AFFF7DB -:104AE00039FF324605F1A00006F11C019C35103655 -:104AF0004FF00C0E52F8043F7F2B19D895F900C0E7 -:104B00004FF0FF3790ED007A1CF1090FA8BF1EFB94 -:104B10000C371760A37903F07F0307EE903AF8EEA5 -:104B2000E77A67EE877AFCEEE77A17EE903A0B7039 -:104B3000964200F1040001F1010105F10105D9D10E -:104B40000120F8BD42F303135BB29AE7002106F19E -:104B5000040C6218CFB2927A42F3060252B298184D -:104B600002B90FB94CF8210001310629F1D1B4E79F -:104B70000020F8BDE836002091F804C01CF0010FB9 -:104B800070B4DDE903569DF8144003D1039470BC62 -:104B9000FFF762BFCDE90464039570BCFFF70CBC5E -:104BA00038B50C46054611462046FFF7D3FE04F102 -:104BB0009C0C2C46BCE80F000FC4DCF800302846E3 -:104BC000236038BD00B59DF804E09DF808C073452A -:104BD0001FD1B1F900E0ACF1020C4B8813FB0EF3CE -:104BE00003EB830173447144BCF1100F11D8DFE86B -:104BF0000CF0C710BDB3A695887B6D63524130247D -:104C00001A091200117D0B4483F3010303F0010321 -:104C100013755DF804FB517D0B4483F3010303F02E -:104C200001035375F5E7917D01F00700034483F319 -:104C3000030363F302019175EBE7D17C03EB1113DE -:104C4000042BA8BF042323EAE37363F30711D17491 -:104C5000DFE7D07C6FF0010C40F3030143FA81F3EE -:104C6000022BA8BF02236345B8BF634663F303006A -:104C7000D074CEE7907C6FF0060C40F3040143FA49 -:104C800081F3072BA8BF07236345B8BF634663F3CF -:104C900004009074BDE7507C6FF0010C40F30301F9 -:104CA00043FA81F3022BA8BF02236345B8BF6346D2 -:104CB00063F303005074ACE7117CC1F3C2000344FA -:104CC00083F3030363F3C5011174A2E7107C00F0C2 -:104CD00007010B44042BA8BF0423012BB8BF0123F9 -:104CE00063F30200107494E7537A5DF804EB1944FF -:104CF000DC29A8BFDC2121EAE171C9B25172FFF7BA -:104D000029BE107A00F03F010B44242BA8BF2423B6 -:104D100023EAE37363F3050010727AE7D0796FF04A -:104D2000040C40F3031143FA81F3042BA8BF0423BE -:104D30006345B8BF634663F30710D07169E7D07964 -:104D400000F00F010B440B2BA8BF0B2323EAE373E6 -:104D500063F30300D0715CE7517901F00F00034465 -:104D600083F3040363F30301517152E7937903F072 -:104D70007F00014481F3070161F30603937148E763 -:104D8000117901F00100034483F3010363F300018F -:104D900011713EE710B582B0122B1FD8DFE813F077 -:104DA000F200ED00DF00D000C500B900A9009C00B2 -:104DB00091007E00730068006400580013004E00EC -:104DC000400030002000CB7C734C744943F3030354 -:104DD000101D41F822405BB241F8203002B010BDF6 -:104DE00091F815C06D4B6E496E4C6F48BCF1000FC9 -:104DF00008BF214643F8220003EB82035962EDE726 -:104E000091F814C0654B6649664C6848BCF1000FC8 -:104E100008BF214643F8220003EB82035962DDE715 -:104E2000897D5E4B624801F00701624C43F82240E5 -:104E300003EB820350F821205A62CFE7CB7C101D90 -:104E400056495D4C1B0941F8224041F82030C5E726 -:104E50008B7C101D514943F30403584C5BB241F85D -:104E6000224041F82030B9E74B7C554C4B49ADE727 -:104E70000B7C101D4949534CC3F3C20341F8224037 -:104E800041F82030AAE70B7C101D44494E4C03F03A -:104E9000070341F8224041F820309FE791F809C00C -:104EA0006E247F2349483D4913FB0C43141D9B0886 -:104EB000A0FB030346485B0841F8220041F8243078 -:104EC0008CE70B7A101D3549424C03F03F0341F843 -:104ED000224041F8203081E7CB79101D2F4943F360 -:104EE00003133D4C5BB241F82240043341F82030BB -:104EF00074E7C8790021294C384B00F00F0001926B -:104F000044F8223000F084FB019A04EB82046062D2 -:104F100064E74B79101D214903F00F03304C013336 -:104F200041F8224041F8203058E78B79101D1B4989 -:104F30002C4C03F07F0341F8224041F820304DE72C -:104F40000B79294843F3430314495BB241F822002B -:104F5000002B1CDB0432013341F822303EE7097993 -:104F60000E4B224801F00101214C43F8224003EB93 -:104F7000820350F821205A6230E7084B1D4943F85C -:104F800022102BE7054B1C4943F8221026E701EBC2 -:104F90008201044B4B6221E75820002000CE002004 -:104FA000B41C0020C01C00206820002020480020E5 -:104FB000F0A90020602000206C1000205420002068 -:104FC0003C1D0020502000204820002095204F0943 -:104FD00044200020681C00203C200020884800203D -:104FE00034200020D01E00202C200020E0A900202A -:104FF000E85200207C0F0020780F00200148FFF7C6 -:10500000CFB900BF1CC0002010B50446006918B11C -:10501000A169091A05F038FE204610BD024B02783E -:1050200053F82200704700BF28A90020037A03B973 -:10503000704710B5044605F0EFFAE368984200D8CF -:1050400010BD01210D2005F011FB0023237210BDBE -:1050500038B542680D46013104468A4204D0521ADE -:10506000284611F079FE61684B1E2846636038BD02 -:10507000183970B5CDB2352D40D80446D0E90413A7 -:10508000994234D000F1100603E00131636999427E -:105090000BD00B7803F03F03AB42F6D13046FFF75D -:1050A000D7FF636901469942F3D123699942A1EB85 -:1050B00003021CD099189FED127A124B002211F8AE -:1050C000011C114801F03F0107EE901AF8EEE77A53 -:1050D00067EE877AF8FE677AFDEEE77A17EE901AA8 -:1050E000C4ED017A89B2BDE8704004F095B80021A2 -:1050F0000D202172BDE8704005F0B8BA70BD00BF48 -:1051000090759242801A060024C100202DE9F84FC4 -:10511000D0E9007A88466FF00041AAEB07038B4282 -:105120004FD0012B93461A46064638BF01229C18E1 -:1051300043D2A8EB0705BCBBA1469BF80030002D6D -:1051400009F8053020DCAAEB080A0135BAF1000F96 -:105150004D4410DC554427B9B460C6E90095BDE85C -:10516000F88FB168C91B384605F08EFDB460C6E9FA -:105170000095BDE8F88F284641465246554405F053 -:10518000E5FC002FE8D0ECE7AAEB080A2A463946EE -:105190004846013511F0E0FDBAF1000F4D44EADC5C -:1051A000B1685544C91BDEE78C4228BF0C46204637 -:1051B00005F066FD81460444BFE70C46A8EB0705F1 -:1051C000F5E7014807F0BEFFA424002018392DE9B7 -:1051D000F041CDB282B0352D02D902B0BDE8F081E8 -:1051E00007EE905A9FED377A0446374BF8EEE77A90 -:1051F000002204F1100867EE877AF8FE677AFDEE68 -:10520000E77A17EE901AC0ED017A304889B204F0BF -:1052100003F8D4E90467BE42314604D14AE00131C3 -:10522000636999420BD00B7803F03F03AB42F6D190 -:105230004046FFF70DFF636901469942F3D12169AA -:105240005A1A0F2A31D89DF8042065F305028DF80B -:105250000420A2699A422FD09DF8042003F8012B64 -:1052600063612578D5B1012DB7D105F0D5F9BE42DE -:1052700080460ED0E36883420BD200210D202572B8 -:1052800005F0F4F942F210734344E36002B0BDE864 -:10529000F08101210D2005F0E9F9F3E701210D204E -:1052A00005F0E4F902B0BDE8F0814046FFF7D0FE1A -:1052B0006369C8E73346C3E71946404601AAFFF7CA -:1052C00025FFCEE790759242801A060024C1002087 -:1052D00005480023054A0649037003728361C0E94B -:1052E000043307F001BF00BF08C1002048A0002020 -:1052F0002D2B02002DE9F04F90F9593085B09942DD -:10530000029005D090F95A309A4201D000234370A0 -:10531000029CC2EBC2034148002584F85A2004F1E4 -:10532000010900EB030B23463D4F18330BF1FF320D -:10533000CBF101080BF10606CDF80CB09A46934666 -:1053400084F859105846CDF804B008EB000C10F959 -:10535000014F0A19631C87FB023E4FEAE27307D034 -:10536000C3EB6E0303EB4303A2EB8302AA424BD0D1 -:10537000B042EAD14FF0FF340023A446013509F8CA -:10538000014F89F80CC00C2D4AF8043FDAD1DDE951 -:1053900001A30021DDF80CB003F1580403F19805D6 -:1053A0000A4607E0072A01D10131002244F8043FF0 -:1053B000A54214D01BF9023001EB410001325F1C01 -:1053C00003EB8003EED101319BF90030012201EBA8 -:1053D000410003EB800344F8043FA542EAD10023D7 -:1053E000029A82F84C301AF9013F013304D092F846 -:1053F0004C30013382F84C305645F4D10123029AE7 -:10540000137005B0BDE8F08FBCF1000F054B4FFAEB -:105410008CFC14BF90234FF0000CAFE71007002066 -:10542000ABAAAA2AFFA2A20090F95930994203D14F -:1054300090F95A309A4201D0FFF75CBF704700BF25 -:10544000252070470378012B13D1002911DB0A4A6C -:10545000CB1782FB01C2C3EB620303EB4303A1EB57 -:10546000830149B200EB8100C069003818BF0120F8 -:1054700070470020704700BFABAAAA2AA1F10B0316 -:105480000F2B33D890F95A308446002B2EDB0B2992 -:105490000AD000EB810190F959300C20C96A0B4405 -:1054A0003C3310FB023070471249C3EBC30000B518 -:1054B00001F1070E0B1886444FF0FF3013F9011B62 -:1054C000B1F1FF3F18BF08467345F7D1431C0BD01D -:1054D000DCF85C109CF959300B440C213C3311FB77 -:1054E00002331A18A2F10C005DF804FB4FF0FF30F4 -:1054F000704700BF100700200F291CD890F95A30C0 -:10550000002B10DB00EB810190F959300C20C96DA4 -:105510000B443C3310FB0232531C812B28BF4FF04D -:10552000FF3250B2704790F959300C203C330B4495 -:1055300010FB0232F0E74FF0FF3070470C301B4B8E -:10554000002AA0EB010183FB01304FEAE173C3EBBA -:10555000600303EB4303A1EB83031CDBC2EBC2023A -:105560001348DBB200B500EB020E815600228C46D8 -:105570001EF9011FD0B2013200290ADB9C4508D078 -:1055800099420FD09C4501DA994206DC062AEED1F9 -:1055900010465DF804FBD8B27047C91AA3EB0C03A0 -:1055A0009942F6DA0130C0B2F3E700BFABAAAA2AEB -:1055B0001007002003781BB100EB8101C869704718 -:1055C000184670470278E2B1A1F10B030F2B18D8EF -:1055D00010B590F95A300446002B14DB0422FFF773 -:1055E0004DFF00280FDB094AC31782FB0012C3EBF3 -:1055F000620303EB4303A0EB830004EB8004E06948 -:1056000010BD00207047002010BD00BFABAAAA2A21 -:10561000074B59B9074AA3FB0013DB0803EB43030D -:10562000A0EB8300C0B252F820007047024AF2E7B4 -:10563000ABAAAAAAF4AB002024AC002010B5194CE8 -:105640008CB0194AA4FB0034E40804EB4403A0EB3B -:10565000830304A8DBB252F8231004F063FC0A228F -:10566000A11E684604F08AFC104C694604A804F0A8 -:1056700037FD014608A804F0E5FB08A9204604F020 -:10568000B9FC08A804F012FC684604F00FFC04A85A -:1056900004F00CFC206808B10CB010BD04480CB03C -:1056A00010BD00BFABAAAAAA24AC002094390120E7 -:1056B000AF9D0020242803D8024B53F820007047E8 -:1056C00001487047D4AC0020C80D0020024BC0EB4D -:1056D000C0001844704700BF1007002010B5064CEA -:1056E0000021204604F01EFC2046044A0449BDE87F -:1056F000104007F0F9BC00BF9439012048A00020F9 -:10570000D1790200704700BFF0B51C4683B0154642 -:1057100001FB00010E2C15D8DFE804F07F8C97A167 -:1057200016161616293343626B087400544A5548FE -:1057300013680068CB18019000F19C808342A8BFD9 -:105740000346136003B0F0BD14214F4807F040FB3F -:105750004E4804F0E5FA00230A2221464B4804F0A3 -:10576000EDFA4A4803B0BDE8F04004F0D9BA484A1F -:1057700053690B44042BA8BF042323EAE37353614A -:10578000E0E7002ADED0434B1A6811440B29A8BF7A -:105790000B2121EAE1718A421960D3D01A79C9B28A -:1057A00018E0002ACED03B4C66688F19FFF748FE00 -:1057B0007B1C61DB0138B842A8BF38468642606076 -:1057C000C0D0C0B2FFF776FF01463348DFF726F9B5 -:1057D00022792178284603B0BDE8F040FFF78ABD62 -:1057E0002C4A137A0B4483F3010303F00103137271 -:1057F000A8E7284A937A0B4483F3010303F00103DB -:1058000093729FE71E4A93680B44102BA8BF102386 -:10581000012BB8BF0123936094E7204A6FF0040086 -:1058200053680B44042BA8BF04238342B8BF03462C -:10583000536087E71A4A93780B44102BA8BF1023B4 -:10584000012BB8BF012393707CE7144B081A1A7818 -:1058500001EB8001881880F30700187072E70F4A87 -:1058600092F829310B4483F3010303F0010382F81A -:10587000293167E7002364E74FF0FF309EE700BF60 -:1058800080AA0020C0450020241F0020E09E0020A8 -:105890001C120120E812012000CE00208CAA00205A -:1058A00074390120F8B50E4D8F1D0E4E0C466B69F4 -:1058B00003EB83030B4455F8271056F82300E1F758 -:1058C0004DFE6B6955F8272003EB8303AA6523443B -:1058D00005EB840456F82330E2626B65F8BD00BF27 -:1058E0001C12012060AC002008B510F055FB00EE42 -:1058F000100ABAEEE00A08BD70EEC00AA0EE810AF6 -:10590000704700BF2DE9F84F8346806A002715468F -:105910008242CBF83410DBF82C1077EB010347DB25 -:10592000274BDFF8A8A0D3F800804FEA880924E0CD -:10593000DBF8340020B10368224A5B69934235D119 -:105940009AF83420BAF836300132013392FBF8F17C -:1059500008FB11228AF834201B4A93FBF9F1106AE4 -:1059600009FB113300218642AAF83630CBF8280013 -:1059700074F10004CBF82C101ADB2E1A67EB01042B -:1059800004F04AFECAF82C0004F046FE9AF83430BF -:1059900035462746CAF830009B07C9D10A4B93F811 -:1059A0002430002BC4D0E1F765FEC1E79847C7E774 -:1059B000401B61EB0707CBE90A07BDE8F88F00BF82 -:1059C0002C050020D9BE0100CCC000201C130120F2 -:1059D0002DE9F043DFF8609083B00C46D9F8003031 -:1059E00099421CD3DFF85480104F114E114DD8F856 -:1059F0002020E41AC9F8002004F00EFE01463846C3 -:105A00000191E2F7FDFA01993046E2F72DFB019989 -:105A10002846E2F73FFCD9F80030A342E7D91B1B28 -:105A2000C9F8003003B0BDE8F08300BF0C0C0120C2 -:105A3000900C0120180F012004BD0020CCC00020D4 -:105A400000000000174B82B0174A1B68D2ED007AA5 -:105A500007EE103ADFED156A0193002BB8EEC77A16 -:105A6000B8BF033327EE277A9B10C6EE877A9FEDE7 -:105A70000B6BFCEEE77AC2ED087A116A01FB03F3C7 -:105A8000D36192ED077AB8EE477B27EE067BB7EE3F -:105A9000C77B82ED057A02B0704700BFFCA9F1D246 -:105AA0004D62503F2C050020CCC00020C0E1644C6A -:105AB0000123034A80F8303082F82430E1F7EABD50 -:105AC000CCC000200123034A80F8303082F8243013 -:105AD000E1F7F0BDCCC000200023034A80F830304D -:105AE00082F82430E1F7F6BDCCC0002090F83000F9 -:105AF000704700BF2DE9F0472E4C174698462E4BB5 -:105B0000626853F8276002EB4203DDF8209006EB51 -:105B1000830631B1294B987A00283BD11B7A002BA0 -:105B20003FD1D4F80C517F2ED4F8183195FBF3F205 -:105B300003FB125505F10105C4F80C5137D804EBED -:105B4000870384F81D815FFA86FA5E6394F810314A -:105B500084F81CA11BB1D4F8143105EB030907F13B -:105B600028034A463046414644F82390E1F746FC74 -:105B700051461348FFF72AFB6FF07F42B9B2114834 -:105B800001F09AFB1048E1F7D3FA1048BDE8F0475E -:105B9000DEF7ECBE084652B2F9B2FFF76FFC0646DC -:105BA000BFE7084671B2FFF74DFC0028B9D1BDE848 -:105BB000F08700BF8CAA002054450020E812012085 -:105BC00008C10020E42A0120B8CE002000CE002029 -:105BD0008C46002110B51C4682B0134662460094E4 -:105BE000FFF788FF02B010BD70B5134B01F10C0533 -:105BF0000C4603EB85056E687F2E0CD9A1B20022FE -:105C00000E4801F059FB0E48E1F792FA0D48BDE845 -:105C10007040DEF7ABBE01F128023046002153F898 -:105C20002220E1F743FC0848F1B2FFF721FA4FF0D8 -:105C3000FF336B60E2E700BF8CAA0020E42A01205A -:105C4000B8CE002000CE002008C10020F8B5094CD5 -:105C50000025064604F16C0754F8043F29463046F7 -:105C60000135002B02DBE26EFFF7BEFFBC42F3D131 -:105C7000F8BD00BFBCAA00202DE9F843384F994673 -:105C8000384B84467E68054653F82930964606EB25 -:105C90004601354C03EB81080FCCACE80F002368BC -:105CA000CCF80030BEF1000F06D0304B9A7A002AB3 -:105CB0004DD11B7A002B3ED1D7F80C21B8F17F0FC4 -:105CC000D7F8183192FBF3F103FB112202F1010224 -:105CD000C7F80C2136D807EB8900089B5FFA88F1DA -:105CE000DBB2C0F8348097F8100187F81C1187F8F0 -:105CF0001D3118B1D7F8146132440992EB70099B39 -:105D0000099A2B7009F12803697047F8232004F0E1 -:105D100083FC03466FF07F421FFA89F11448EB6061 -:105D200001F0CAFA1348E1F703FA1348DEF71EFE42 -:105D30002846BDE8F88370464FFA88F1FFF782FBEA -:105D40000028B9D1FF2328466B70BDE8F88372B2F2 -:105D500070465FFA89F1FFF791FB8046ACE700BF20 -:105D60008CAA00205445002098040020E81201204D -:105D7000E42A0120B8CE002000CE00202DE9F8430F -:105D80001C4B02F10C0E16461B4C03EB8E0E2832F8 -:105D900005468446DEF80480012753F82290B8F1C6 -:105DA0007F0F0FCCACE80F002368CCF800306F7485 -:105DB00004D9FF2328466B70BDE8F8834FF0FF330A -:105DC000002485F80180CEF8043085F80090EC704E -:105DD00004F022FC03462246B1B20848EB6001F011 -:105DE0006BFA0748E1F7A4F90648DEF7BFFD28463D -:105DF000BDE8F8838CAA002098040020E42A012042 -:105E0000B8CE002000CE0020F8B5184C1E468446BF -:105E1000054696460FCCACE80F002368CCF800305E -:105E2000330603D5FF2328466B70F8BD104F0EF1E3 -:105E30002802079B6E702B7007EB8E035E63069B38 -:105E4000DCB2079BEC7047F8223004F0E5FB034618 -:105E5000084887F81C61EB6087F81D41E1F768F995 -:105E60000548DEF783FD2846F8BD00BF98040020F2 -:105E70008CAA0020B8CE002000CE00202DE9F041F1 -:105E8000184B02F10C0E184C283203EB8E0E05460F -:105E9000844653F82280DEF8046001270FCC7F2E61 -:105EA000ACE80F002368CCF800306F7404D9FF23EE -:105EB00028466B70BDE8F0814FF0FF3200236E7012 -:105EC000CEF80420EB7085F8008004F0A5FB0346B3 -:105ED0000648EB60E1F72CF90548DEF747FD284658 -:105EE000BDE8F0818CAA002098040020B8CE0020E4 -:105EF00000CE00209A429DF800C0084607D16346B4 -:105F00000022B1F90210B0F90000FFF7FDBB7047A5 -:105F100000B59DF804C09DF808E0634509D1084626 -:105F20007346B1F90210B0F900005DF804EBFFF719 -:105F3000EBBB5DF804FB00BF10B582B00E2B15D88B -:105F4000DFE803F0202B353F505B66707A8596A220 -:105F5000B30816006048614B00686149614C43F822 -:105F6000224003EB820351F820205A6202B010BD98 -:105F70005948111D594B80685B4C43F8224043F847 -:105F80002100F3E7594B101D54495B68584C04330A -:105F900041F8224041F82030E8E75648111D4F4BA8 -:105FA0008078554C43F8224043F82100DEE74F4803 -:105FB000111D4A4B0078514C43F8224043F8210010 -:105FC000D4E74A48454B90F829C14D494D4C4E48BD -:105FD000BCF1000F08BF214643F8220003EB820307 -:105FE0005962C3E74148111D3C4B90F81C01474CD6 -:105FF00043F8224043F82100B8E73C48111D374BD5 -:1060000090F81D013D4C43F8224043F82100ADE7D4 -:106010003F48111D314B806D3E4C43F8224043F800 -:106020002100A3E73A48111D2C4B406D3A4C43F830 -:10603000224043F8210099E7354B101D27495B6941 -:10604000364C013341F8224041F820308EE70029D8 -:106050008CD0224C0021324B324844F82230007858 -:106060000192FFF7D5FA019A04EB820460627DE7A2 -:106070002C491A4B49682C48002943F8220025DB9B -:10608000043243F8221071E72648144B90F808C0F8 -:106090001B491C4C2548BCF1000F08BF214643F8A2 -:1060A000220003EB8203596260E71E480B4B90F815 -:1060B0000AC01349134C1E48BCF1000F08BF21460B -:1060C00043F8220003EB820359624FE703EB82039C -:1060D000184A5A624AE700BF80AA002000CE00207A -:1060E00048AA0020200E0020280E00208CAA0020A4 -:1060F0003C1D00207439012024470020D01E0020C0 -:10610000B00F00203C0F0020180E0020884800200F -:106110001C120120080E0020000E0020100E00208E -:106120009C1C0020E8120120A41C0020300E00203E -:10613000380E00201C1F00208C46134600216246AA -:10614000FFF7FABE10B5094C2046FBF797FF002079 -:1061500000210123064A84F83030C4E90A012046B0 -:106160000449BDE8104006F0BFBF00BFC8B500201D -:1061700048A000202932020003790246092B0DD8DD -:1061800000EB430090F805C061F3050C012181711B -:10619000591880F805C058B2117170474FF0FF30A0 -:1061A000704700BF11B30139F0B503790427861D8C -:1061B00001255A1C52FA81F400E06346DAB203F179 -:1061C000010C00EB4301092A02F1010E0BD84A79B8 -:1061D000A44567F305024A7106F8135080F804E0FD -:1061E000EBD158B2F0BD4FF0FF30F0BD4FF0FF30B3 -:1061F000704700BF90F804C08C4507D300EB410303 -:106200009A711AB990F90230994200D070474B1E2A -:106210005BB2002B1EDB5AB210B500F1060E02E095 -:106220005AB2002A06DB1EF81340013B002CF7D0BF -:10623000827010BD013149B2614503DBF9E751B20B -:106240006145F6DA00EB41034A1C9B79002BF6D03E -:10625000817010BD013149B2614503DBD6E751B20F -:10626000614507DA00EB41034A1C9B79002BF6D00D -:1062700081707047704700BF10B40479DCB190F8AA -:1062800002C00CF1010C4FFA8CFC64456246634677 -:1062900004DC0CE04BB2A3421A460FDA00EB4202D8 -:1062A000591C9279002AF5D09C42837003DC027855 -:1062B0004AB1002383705DF8044B70475DF8044BCE -:1062C00080F802C07047013B5DF8044B8370704753 -:1062D000C27890F90230013200EB430152B2C27031 -:1062E000497901F03F018A4207DB027810B52AB1F3 -:1062F00000234478C370F4B110BD704790F804E0F7 -:106300000EF1FF3293420DD001335BB208E000EB97 -:10631000430203F1010C92794FFA8CF3002AE7D182 -:106320009E45F4DC002901F1FF33447808BF0023C7 -:10633000C370002CE0D1FFF79FFF90F9023090F975 -:10634000032000EB4303002A5B7903F03F0303DBE8 -:106350005C1E9442A8BF1446C47010BD03790BB1F3 -:10636000FFF7B6BF704700BF30B50579DDB184785F -:10637000013C64B2002C25DB234662B200F1060E1C -:1063800001E0002A10DB1EF81310013B94465AB2BC -:106390000029F6D0BCF1000F80F802C003DA0378C0 -:1063A00023B1013D857030BD847030BD0CF1010C0E -:1063B000013D4FFA8CFCAC45A8BF4FF0000C80F8B3 -:1063C00002C030BDA446EAE703792BB1C378013B94 -:1063D0005BB2002BC37000DB7047027810B590F9F8 -:1063E000024072B9B4B1631E5BB2002B25DB811D84 -:1063F00002E013F0800F20D111F81320013B002A96 -:10640000F7D000EB4404647914F03F0404F1FF3446 -:1064100008BF00244378C47003B110BDFFF7A4FF88 -:1064200090F9023000EB43035B7903F03F03013B3B -:10643000A342A8BF2346C37010BD1446EAE700BFBD -:10644000002904D004DD03790BB1FFF741BF704789 -:10645000FFF7BABF90F90200704700BF002903DBC5 -:1064600003799942B8BF8170704700BF0029037952 -:1064700002DB9942B8BF81705BB1002A09DB90F959 -:10648000023000EB43035B7903F03F039A42B8BF4D -:10649000C270704790F90300704700BF03795BB189 -:1064A000002909DB90F9023000EB43035B7903F02C -:1064B0003F039942B8BFC170704700BF0079704771 -:1064C00090F8A32090F8A200101A704790F8A2301C -:1064D00090F8A3209A4205D95A1C034480F8A220C0 -:1064E000987E70474FF0FF30704700BF90F8A230A1 -:1064F00090F8A3209A4202D91844807E70474FF04A -:10650000FF307047704700BF0346B0F8300178B1E4 -:1065100093F82F21882A03D9012200205A6070475E -:1065200002F1010C01201A4483F82FC182F8A51052 -:10653000704700BF38B5B0F830410CB9204638BDBF -:1065400090F82F310546C3F18904A2420DD81446B4 -:1065500005F1A5002246184404F0F8FA95F82F3109 -:106560002046234485F82F3138BD01224260EFE7F1 -:1065700038B5002513464FF47A720446C0E901523B -:106580001548882221612946206004F11A006361C0 -:1065900025732576657610F05BFC8922294604F187 -:1065A000A50084F8A25084F8A35084F8A45010F0F9 -:1065B0004FFC204684F82E5184F82F5184F8305136 -:1065C00084F8315184F8325184F8335184F83451CD -:1065D000C4E94E5538BD00BF602B00202DE9F04FB7 -:1065E000D0F814A01524017E8146437E83B00AEBC7 -:1065F0000111384A0AEB0313374F097A93F8283010 -:1066000002EB01150901E86852F8018002EB031161 -:10661000D5F804B01B01CE68D558CBF80040C8F8B7 -:106620008400D8F804304A6803432C490192C8F822 -:1066300004301460C5F884606B6833436B60284B8A -:106640004C683A68A3FB0232920C02EB82025200C1 -:106650004B681B1B9A42FBD84FF0090C1F4ADFF80E -:1066600080E0D8F80830034202D0AB6833422FD123 -:10667000C5F8886054683968AEFB0131890C01EBBC -:10668000810153681B1B9942FBD8C5F8846054688C -:106690003968AEFB0131890C01EB810153681B1B8A -:1066A0009942FBD8BCF1010CDBD1604699F8183057 -:1066B000019A0AEB0313DB68CBF8003099F8193024 -:1066C0000AEB031ADAF82C30136003B0BDE8F08F40 -:1066D0000120EBE714420020DC9E0020001000E0C7 -:1066E00083DE1B430E4A10B51168046905E0DB0127 -:1066F00007D413685B1A102B08D8636913F0007F66 -:10670000F5D14FF4FE430120636110BDFFF766FF32 -:106710000028FAD04FF4FE4301206361F5E700BF83 -:10672000883901202DE9F04790F82FA1BAF1000F28 -:1067300058D081468846FFF7D5FF002852D0374E03 -:106740000024376816E06B691A0544D4580558D4FC -:1067500099044CD43268D21B322A48D8544507D900 -:10676000EA6D520704D19B0555D4B8F1000F52D001 -:1067700006F0ACFB5445D9F81050E4D8EA6D510747 -:1067800002F00703DFD413E099F8A52001330224B7 -:1067900042F48062042B2A6627D08A4503F1010364 -:1067A00009EB01020ED992F8A520042B2A66CAD063 -:1067B0000121002CE8D02146013301348A4509EB40 -:1067C0000102F0D8B8F1000FBDD04FF400732B6672 -:1067D0006B691A05BAD52B69042043F440732B6109 -:1067E000BDE8F0870420BDE8F0870124ABE72B6902 -:1067F0004FF40072042043F440732B612A66BDE815 -:10680000F0872B694FF40072022043F440732B6130 -:106810002A66BDE8F0870020E5E700BF883901203F -:106820002DE9F04782460C4615461F46FFF75AFFF2 -:10683000002800F08F8063000021012DDFF81C810B -:10684000DBB240F2014638BF01250C461E43D8F8A2 -:106850000090AAF8A2101EE09AF8A330872B3DD929 -:1068600051690B0557D411F4105F67D1D8F8003087 -:10687000A3EB0903322B61D89AF8A330AB4208D3BB -:10688000022C06D9D36D580703D18B0547D4002FAE -:1068900045D006F01BFB022CDAF81020DCD8D36DB3 -:1068A000590703F00700D7D421466C1E084444F46E -:1068B000807441B916660131431A032B01D80229AD -:1068C000F7D90C46C8E7012931D017B14FF400734E -:1068D00013669AF8A3300324872BC1D8D16D11F425 -:1068E000E02FC1F3024EBBD0591C9E441933C9B2EC -:1068F0005FFA8EFE5AFA83F3D2F870C0481C7145D5 -:106900008AF8A310C1B203F801CFA9D08929F3D125 -:1069100051690B05A7D5136943F440731361D36D17 -:1069200013F4E02F05D19AF8A300BDE8F0871466B0 -:10693000C1E7136943F400731361F4E713694FF47B -:10694000007143F4407313611166D36D13F4E02FAB -:10695000E9D0EEE70420BDE8F08700BF88390120C8 -:10696000036970B5D3F81451044615F4706201D070 -:10697000C3F81421AE070BD5D3F8701108043ED527 -:106980000022012084F8A220224484F8A3009176FA -:10699000EA0710D594F83061F6B194F82E6194F8B6 -:1069A0002F21B24227D9721C264484F82E2196F852 -:1069B000A520C3F86021AB050DD594F8A30018B14C -:1069C000D4F83C3103B198470023A4F8A230A4F8CE -:1069D0002E3184F8303170BDD4F838210AB1904797 -:1069E0002369002284F82E21012284F8302194F8B2 -:1069F0002F21B242D7D80022C3F86021DBE794F8F8 -:106A0000A320872AC4D8501CC0B2BDE70148FFF7B5 -:106A1000A7BF00BF54B700200148FFF7A1BF00BFC8 -:106A200094B800200148FFF79BBF00BFD4B90020F5 -:106A300010B4144C00220369A1421A6114D8124CFC -:106A4000012012494FF430329C6458629962DA6234 -:106A50009C6C00204FF0011101221C6518625DF84A -:106A6000044B99651A6170470948814207D9094C5E -:106A700009480A499C645A629862D962E8E7084C5E -:106A80000848F6E77F1A06003B372819B80B0505BA -:106A90003F420F000A09070460090101007F050059 -:106AA0001C1A120C100E020210B5094C094922469C -:106AB0000948FFF75DFD04F1500208490848FFF757 -:106AC00057FD04F1A00207490748FFF751FD10BD2B -:106AD000841C006000003F4054B7002000803F400D -:106AE00094B8002000C03F40D4B9002000220260CA -:106AF0000271704770B582B004460D4610200192B5 -:106B000004F0BEF806462946019A0DF0ADFE0121BB -:106B100030462660257102B0BDE870400DF0AEBE73 -:106B200030B549BA85B000240546ADF80C100123F4 -:106B30008DF80E2003A90322CDE9004400680DF072 -:106B4000E3FE88B1642405E003F012FD631E13F038 -:106B5000FF0409D028680DF0ADFE03460120002B8C -:106B6000F2D0184605B030BD0023184605B030BD40 -:106B700000B5002285B00123006891FA91FCCDE9AF -:106B8000003203AB0222ADF80CC019460DF028FF0D -:106B900008B19DF80C0005B05DF804FB10B5044683 -:106BA000FFF7A4FF00232046A360237310BD00BF9E -:106BB00070B5002684B00D46144601960122037973 -:106BC00080685B00ADF80D608DF80C3003230093F6 -:106BD00003AB19460DF004FF9DF80D309DF80C2015 -:106BE00019091B0201EB02119DF80E2003F47063DA -:106BF00029801344238004B070BD00BF70B51446D3 -:106C000082B00546FFF776FF102004F039F82246DF -:106C100004467C210DF028FE01212046AC600DF0D9 -:106C20002DFE044610B9204602B070BD0DF10602DB -:106C300001A92846FFF7BCFFBDF804600A2E09D160 -:106C4000BDF80660B6F5A26F15D1012320462B735F -:106C500002B070BD1E21094806F0BAF800231022C8 -:106C600031461C46064803F069F8054803F058F819 -:106C7000204602B070BD19210248EDE7C81100207E -:106C8000E09E0020E8110020F8B504460F461646A5 -:106C900000214FF4807210301D4610F0D9F8069B89 -:106CA0002046A560C4F81831079BC4F81C310023A6 -:106CB000C4E90076C4F81031E360C4F81431F8BDBB -:106CC00010B50446C06808B10EF09AFE204610BD0B -:106CD0002DE9F84FD0F81C31002B40F3A680044674 -:106CE0000025A3680121585D0D4403F0BFFCD4F8D2 -:106CF0001C31AB42F5DC002B40F397800026DFF817 -:106D000038B14B4F4FF00109A3680021985D03F0A3 -:106D1000ADFC7968474BDBF80020A3FB0232920CF4 -:106D200002EB820292007B685B1A9A42FBD8D4F88D -:106D30001831002B6EDD0025A84649E08A0740D5B2 -:106D4000D4F8102101F0FD01D4F81401013241F012 -:106D50000801D2B2824206D0D4F81001204480F853 -:106D60001080C4F81021D4F81001D4F81421013097 -:106D7000C0B2904209D0226812F80AE0D4F810217B -:106D8000224482F810E0C4F81001D4F81021D4F89D -:106D900014010132D2B2824205D0D4F8100120444D -:106DA0000574C4F81021D4F81021D4F8140101326C -:106DB000D2B2824205D0D4F8100120440674C4F83F -:106DC0001021013503F80A10D4F81831AB4221DD47 -:106DD0006268D4F81C31505D03FB056A03F070FC57 -:106DE000E36813F80A10C9B20028A7D18807E8D4CD -:106DF000D4F8102141F00601D4F814010132D2B2C6 -:106E00008242B0D0D4F81001204480F81090C4F829 -:106E10001021A8E7A3680121985D0E4403F026FC29 -:106E2000D4F81C31B3423FF76FAFBDE8F88F00BF15 -:106E3000001000E083DE1B43DC9E002070B5D0E92B -:106E400046560446012106FB05F00EF073FD002EA8 -:106E5000E06011DD0025A3680121585D03F042FCCC -:106E6000A3680121585D0D4403F000FCD4F81C31E7 -:106E7000AB42F0DCD4F81851002D0ADD0025636820 -:106E80000221585D013503F02DFCD4F81831AB42D6 -:106E9000F5DC70BDD0F81031D0F81401181A48BFD5 -:106EA00000F5807080087047D0F81421D0F81031B8 -:106EB0009A4200B546D0D0F81421D0F814310244DB -:106EC0000133127CDBB2C0F81431D0F81411D0F8C1 -:106ED000103199423DD0D0F81411D0F8143101444A -:106EE000013391F810C0DBB2C0F81431D0F814119E -:106EF000D0F81031994229D0D0F81411D0F81431BB -:106F00000144013391F810E0DBB2C0F81431D0F83D -:106F10001411D0F81031994216D0D0F8143103442E -:106F2000197CD0F814310133DBB2C0F814310020E1 -:106F30006CF3070062F30F206EF3174061F31F60DC -:106F40005DF804FBFF22C0E7FF21F0E74FF0FF0EE2 -:106F5000DDE74FF0FF0CC9E7F0B54FEA122C057AD8 -:106F6000140C5FFA8CFCE4B2ADB9C77C5FFA82FE08 -:106F7000067CB74221D0C368120E03EB81010DBB22 -:106F8000D2B2CA55067C8C55437C01F803C0837C81 -:106F900001F803E0F0BD5FFA82FEC77C067C05FBCA -:106FA00004F405FB0CFC05FB0EFEB7424FEA14246B -:106FB0004FEA1C2C4FEA1E2EDDD101EB4101C368C4 -:106FC0001944E0E705FB02F2C2F30722D9E700BF4C -:106FD00010B50446C0680EF013FDB4F90600002891 -:106FE00003DB0021C0B203F07DFB204610BD00BFD3 -:106FF00010B50446B0F90600002807DB0121C0B235 -:1070000003F070FB0021A07903F030FB01236370D3 -:1070100010BD00BF38B50446C0680D460EF0F0FC48 -:10702000E07C0121237C98420CBF0320042010FB4C -:1070300005F080B2A0800EF07DFCE06008B16580B4 -:1070400038BD0546A080FAE770B51546C3F3811236 -:10705000FF2B4FF00006C274C3F30112044682B046 -:107060000274C3F381024670427403F003028CBFC2 -:107070000023012306720370C66046618274FFF725 -:10708000C9FF637883B1B4F90600B04210DAE58035 -:10709000E8B20121019003F025FB0198002103F0E3 -:1070A000E5FA204602B070BD2046E58002B070BD12 -:1070B0003146C0B203F016FB6378E580002BE7D1C0 -:1070C000204602B070BD00BF2DE9F04FC36885B007 -:1070D00004460390002B7CD003F09EFA636998422B -:1070E000A0EB030207D2606103F096FA636998424D -:1070F000A0EB0302F7D3B2F5967FEDD372B6039EF1 -:107100004FF0E020654CB6F90620D0F8FC1D1501C3 -:10711000F76804EB0212624B41F0807154F805B03D -:10712000D2F80C803D46B2880197C0F8FC1D174488 -:107130001A68029742F001021A603278002A4BD096 -:10714000584ABD425C681168574E4FEA1121A6FBB0 -:10715000010104EB11142CD2DFF858C1534F0199EF -:107160004FF008094FF0800E11F801AB01915868FB -:107170001168001B090AA6FB0151B0EB111FF6D3E1 -:107180001AEA0E0F5C68CBF884807ED059681068CC -:10719000091BACFB0050B1EBD04FF7D3B9F101099B -:1071A0004FEA5E0ECBF88880E1D1DDE90101814232 -:1071B000D5D13B4D3C4869681368091B1B0AA0FBED -:1071C0000363B1EB131FF6D362B603F025FA039BFA -:1071D000586105B0BDE8F08F324A5C681168DFF88D -:1071E000C8E0C909AEFB010104EB1114DDE901108F -:1071F000814230D22E4E2D4D01994FF0080A4FF0AA -:10720000800911F8010BCDE9000158681168001BD5 -:10721000C909AEFB0171B0EB111FF6D300995C6890 -:1072200011EA090FCBF8848026D05F6810683F1BF5 -:10723000A6FB00C1401A01EB5001B7EBD14FF4D3CC -:10724000BAF1010A4FEA5909CBF88880DDD1DDE9AE -:1072500001018142D0D1124D134869681368091B9E -:10726000DB09A0FB0363B1EB131FF6D362B603F097 -:10727000D3F9039B5861ACE759681068091BA5FB5B -:107280000070B1EBD04FF7D3DAE759681068091BEB -:10729000A7FB0050B1EB105FF7D37FE7144200204B -:1072A000001000E0DC9E0020598B4F0183DE1B4361 -:1072B000B3671F426BCA5F6B43888B4201D9FFF7EC -:1072C0004BBE7047F8B505464088904216D9144623 -:1072D0000F46A3B113449EB2864228BF064696428B -:1072E00001D80BE06888A04221463A46284601D9D9 -:1072F000FFF732FE0134A4B2B442F3D3F8BD064620 -:10730000F1E700BF40F2FA5303FB00F000F5004044 -:10731000B0F1FF7F4FEA204C00B525D2BCF1FE0F43 -:107320004EDDCCF1FE0C481C4FF0000E5FFA8CFCD9 -:10733000C0EB002001FB0CCC00124FEA2C23C94308 -:10734000C9B208440B44714402FB000002FB033342 -:1073500002FB011100F47F401B0240EA112003F4FC -:107360007F0318435DF804FBBCF57F7F4FEA104EA6 -:1073700010DABEF53F7F2ED80CF1020C4B1C5FFAE1 -:107380008CFCC3EB032003FB0CFC002300124FEA30 -:107390002C2ED4E79E452ED040F2FA439E4532D89B -:1073A0000CF1040C01F1010E00205FFA8CFCCEEB15 -:1073B0000E2E01FB0CCC4FEA2E2E4FEA2C23BEE7FB -:1073C000481C4FF0000EC0EB002300FB0CFC1B120E -:1073D0004FEA2C20B3E7CCF1FC0C01F1010E0023A5 -:1073E0005FFA8CFCCEEB0E2E01FB0CCC4FEA2E2E5E -:1073F0004FEA2C20A3E74B1C4FF0000EC3EB0323F6 -:1074000070461B129BE7CCF1FA0C481C5FFA8CFC0F -:10741000C0EB002300FB0CFC00201B124FEA2C2EBB -:107420008DE700BF01F1010C037A5FFA8CFC634524 -:1074300022D0013B13F0FF0310B4C4681AD0FF2917 -:107440001BD04FEA0C22013AB2FBF3F399B28388C6 -:107450005BB100222378013201FB03F392B21B12CD -:1074600004F8013B83889342F4D85DF8044B80F81C -:1074700008C070471946EAE770474FF6FF72B2FB43 -:10748000F3F1E4E782880021C0680FF0E1BC00BF9F -:1074900082B0074901AB0DF1080C01901A788A5CA3 -:1074A00003F8012B6345F9D1019802B0704700BF82 -:1074B000741D0060704700BF10B404682469A446BE -:1074C0005DF8044B604700BF30B40468BDF8085055 -:1074D0000295A46BA44630BC604700BF30B404687A -:1074E000BDF808500295E46BA44630BC604700BF6D -:1074F00030B4BDF9085004680295BDF80C500395EE -:10750000246CA44630BC604730B5002283B00468C8 -:10751000B0F90E50019111460095B0F90C30246C71 -:10752000A04703B030BD00BF704700BF01F00303A8 -:107530008376CB0705D40289B0F90A308281C381F2 -:1075400070474289B0F908308281C381704700BF1B -:107550002DE9F0411C460B46016884B0114E0546EA -:107560004F69BDF82880B74210D1013CCDF80480A6 -:107570002846144424B200948C6A1946A0472B680C -:10758000DB6AB34209D104B0BDE8F081CDE9023233 -:10759000B8472968DDE90232E7E7284604B0BDE8CC -:1075A000F0411847D94F02002DE9F043056885B036 -:1075B000124E04466F699946BDF83080B74210D12B -:1075C00009F1FF33CDF80480009220460B44AD6AE8 -:1075D0001BB2A8472368DB6AB34209D105B0BDE8F6 -:1075E000F083CDE90212B8472568DDE90212E7E72A -:1075F000204605B0BDE8F043184700BFD94F020050 -:107600002DE9F043994287B00546BDF93840BDF8F1 -:107610003C6022D0A24212D00768DFF88480D7F8FD -:107620001490C14533D12846CDE90046BC6AA04735 -:107630002B68DB6A434525D107B0BDE8F08399424A -:107640001CDC0E9601332C6828465B1AE46B1BB2D7 -:10765000A44607B0BDE8F0436047A24202DD1346EE -:1076600022461C460E96631C2C6828469B1AA46B67 -:107670001BB2A44607B0BDE8F04360470846194670 -:107680000346DEE7284607B0BDE8F0431847CDE9DA -:1076900004230391C8472F680399DDE90423C2E757 -:1076A000D94F0200D0F800C02DE9F04F90461F4698 -:1076B0001F4A83B0DCF8143005460C46BDF9309003 -:1076C0009342BDF834A029D12744A7421EDDDFF83C -:1076D00064B00AE00134CDF800A0DCF8386024B2D0 -:1076E000B047D5F800C0BC4210DADCF820604B4649 -:1076F000424621465E452846ECD00134CDF800A034 -:10770000B047D5F800C024B2BC42EEDBDCF82C3028 -:10771000074A934206D103B0BDE8F08F9847D5F8E9 -:1077200000C0D1E7284603B0BDE8F04F184700BFBE -:10773000D94F0200ED4F02002DE9F04F1D460368BE -:107740001646DFF8BC905A6985B004464A45BDF933 -:107750003880BDF83C7043D1D3F824B03246DFF80E -:10776000A4A020460097D345039108BFD3F83CB0AE -:107770002B46D847236808F1FF320399D3F824B089 -:1077800032440097D34512B234D1D3F83CA02046FE -:1077900003912B46D047039923683246DFF868A04F -:1077A0002046D3F820B0013D0097D345039108BF90 -:1077B000D3F838B04346D8470399226843460D446E -:1077C000204629B2156A0097554508BF956B324689 -:1077D000A8472368DB6A4B4507D105B0BDE8F08FA9 -:1077E0000391904723680399B6E7204605B0BDE8AA -:1077F000F04F184703912B462046D8470399CBE713 -:10780000D94F020001500200ED4F02002DE9F04F68 -:107810002DED028B85B098460C461646BDF940C04A -:10782000A8EB010A0746BDF84490ACEB0203BAF19D -:10783000000F83EAE375B8BFCAF1000AA5EBE37550 -:107840005545019566DD414620462246434634466D -:10785000E04606468C46444508DD1D463046214636 -:107860001346664644462A46844688469B1AA8EB39 -:107870000402002B15B292B2B8BF5B42002D0092F9 -:10788000B8BF0135B4454FEA65053ADD01220292E1 -:107890009BB208EE107A03931EE018EE101A204FE8 -:1078A00018EE100AD1F800C03146DCF818B0BB451C -:1078B0002ED1DCF810B0D847039B0134029AEB1AA2 -:1078C0000099B21824B21DB29BB2002D0B4401DA0C -:1078D00016B21DB2A04516DB019B22462146534538 -:1078E0004B46DADC18EE103A0D4F324618EE100A0D -:1078F000D3F800C04B46DCF818B0BB45D9D0D84708 -:10790000DAE7A04508DA05B0BDEC028BBDE8F08FE0 -:10791000D847D1E763469EE74FF0FF320292B7E7C0 -:10792000DD4F02004281C281084A018181814FF00E -:10793000FF318261064A10B400240260446004777B -:107940000462C0E904415DF8044B70470101000185 -:107950009C2600202DE9F04F87B08246006817462C -:10796000BDF9406088460593F31D354ABDF9444092 -:1079700048BF06F10E03BDF848B0DB10039343691E -:10798000934253D1002C45DD3C448446A3B204937A -:1079900000231D460293002E31DD059A0023029933 -:1079A0000A4401920AE0EDB204EB080115F0800FE1 -:1079B00009B213D1013423B2B34220D013F0070F20 -:1079C0004FEAE3029CB24FEA4505ECD1019B04EB80 -:1079D00008019D5C09B215F0800FEBD0DCF818901F -:1079E0005B4618483A4681451BD10134DCF81090BB -:1079F0005046C847DAF800C023B2B342DED101379F -:107A0000DDE902321344049A0293BBB23FB29A42B8 -:107A1000C1D16046C36A0A4A93420CD107B0BDE89F -:107A2000F08F5046C847DAF800C0C3E75046984781 -:107A3000DAF80000A6E7504607B0BDE8F04F184757 -:107A4000D94F0200DD4F02002DE9F04F2DED028BE2 -:107A500091B091468246BDF8702004919DF878104F -:107A600005920E91026A9DF87C10BDF874B00291E7 -:107A7000002A00F0B380117AD2E900245B1A02993F -:107A80000392DBB20E9A114304EBC30234F8337055 -:107A900092F905000129D37892F8028092F9064004 -:107AA0000A9308905AD800230B930993A34BDAF852 -:107AB000002019460F9353698B4240F07D810A9B49 -:107AC000002B78D01FFA89F3D346DDF838900C9359 -:107AD00023440D9300231D4607930693B8F1000F2E -:107AE00061D006990B9B029CCB180C98079E03FB58 -:107AF000040300241BB208EE103A0D9B0B441BB28A -:107B000008EE903A05E001346D00E4B2EDB2A04514 -:107B100045D9334601365907F6B203D17B1C039988 -:107B2000CD5D9FB22B06EED5B9F1010F1BD1029BA3 -:107B3000012B18D1089B58460499D2F818A059185F -:107B40007F4B21449A45059B08BFD2F810A009B28B -:107B500018EE902AD047DBF80020D4E703B209934F -:107B600023B20B93A2E7099BD2F81CA01919DFF8E6 -:107B7000D8E1049BBDF90800F24501FB09310FFA79 -:107B800089F3009009B220D1059801905846D2F8A7 -:107B900040A018EE102AD047DBF80020B3E7079B7F -:107BA0004344DBB20793069B0A990133DBB2994247 -:107BB000069393D8DA46D36A0F9A934240F0F58041 -:107BC00011B0BDEC028BBDE8F08F059A58460192CA -:107BD00018EE102AD047DBF8002094E7B0F90C200B -:107BE00004998A42ECDDB0F90E204A45E8DD062210 -:107BF0000E9812FB0012002AE2DD029A09EBC20283 -:107C0000002ADDDD9AF81C20012A03D0AF2B01D910 -:107C10000133DBB2494ADAF8000011460F9242699B -:107C20008A4240F0F080BDF8102003EB8303CDF8CA -:107C30000C90D14611460B92424ACDF810B0D318A1 -:107C40000A46DDF8148008934B1D0E999BB2029FE3 -:107C50008B4609938BB20A930346CDE90622089A14 -:107C600008240025CA4612F8016B0892BDF91C20B1 -:107C700008EE102A0FFA8BF208EE902A1CE0BBF1F6 -:107C8000010F039A36D1012F34D1D3F81890AA18D6 -:107C90002B4812B2BDF918108145504608BFD3F8E1 -:107CA00010904346C847DAF80030013C01357608A9 -:107CB00014F0FF046DB249D0F007E0D40498804579 -:107CC000F3D0BBF1010F039A2AD1012F28D1AA18B2 -:107CD000D3F81890BDF918100FFA82FC184A914594 -:107CE0006FD1D3F81090624603465046C847DAF881 -:107CF0000030DAE7D3F81C9005FB0722124839B2AE -:107D000012B28145CDE9001801D1D3F8409018EEA8 -:107D1000903A18EE101A5046C847DAF80030C4E717 -:107D2000D3F81C9005FB0722074839B212B28145EF -:107D300000914DD104990191E7E700BFD94F0200AE -:107D4000DD4F02008808002015500200079AD14636 -:107D50000A9806990244013192B289B20792099AAF -:107D600006918A427FF47BAF1846059BDDE9039BB1 -:107D70005B4515D00E9B012B2DD1029B012B2AD1E7 -:107D8000046A4A46234BCDF800B09C42BDF924104A -:107D90004FF0080308BF846B5046A047DAF8000094 -:107DA000C36A0F9A93423FF40BAF504611B0BDEC3B -:107DB000028BBDE8F04F184750469847DAF800208C -:107DC0007DE6049B62465046C847DAF800306CE70F -:107DD000049B01939BE70A9BC46903EB83010B9B04 -:107DE000029A0B440C4DD2001946AC42BDF9383012 -:107DF00009B2CDE9002B4A4608BF046C5046A047A3 -:107E0000DAF80000CCE7504603939047DAF8000018 -:107E1000039B08E7ED4F020015500200036AF0B51E -:107E2000074685B0002B3AD00A292BD00D2933D034 -:107E30001A7A914230D39C7A8C422DD38A1A5C688C -:107E4000D2B204EBC204E578A278A5B19AB1C57E9E -:107E5000002D63D1067E437EB0F91050B0F9122098 -:107E60003846CDE902630B462946FD8A0195BD8A55 -:107E70000095FFF7E9FD21793B8A3A7E01FB023349 -:107E80003B8209E04FF0000C428A417EA0F810C00E -:107E90001B7B01FB03234382012005B0F0BD0A29AF -:107EA0001ED00D29F8D0C27EB0F910400ABBB0F93F -:107EB0001220067E457E03950B4602962146FC8ADB -:107EC00038460194BC8A0094FFF7BEFD3B7E3A8A97 -:107ED000012003EB430302EB43033B8205B0F0BDFB -:107EE000428A417E038202EBC1034382012005B036 -:107EF000F0BD067E0622B0F90C5012FB0642AA42E3 -:107F000008DD428A1C46457E038202EBC50212B29E -:107F10004282D0E7B0F91220457ECCE794F90550B3 -:107F2000067E2A44B0F91050B0F90CC006FB02528C -:107F3000624503DC437EB0F9122091E70025428AB6 -:107F4000058293F80CC0437E0CFB032212B24282DE -:107F500086E700BF002905DBB0F90CC08C4501DDC8 -:107F6000002A00DA7047B0F90EC09445FADD10B46B -:107F700090F81AC0BCF1020F0DD0BCF1030F58D01D -:107F8000BCF1010F4CD0012B38D0022B24D07BB197 -:107F90005DF8044B7047B0F808C00CF1FF3CACEB47 -:107FA000010C41898A1A0FFA8CF1013A12B2EAE700 -:107FB000002A1346B0F808C0B8BFD31DC46A02F047 -:107FC00007020120DB1000FA02F213FB0C13E15C44 -:107FD00021EA0202E254DBE7002A13460489B8BF13 -:107FE000D31DC06A02F00702DB1013FB041301214A -:107FF000C45C01FA02F26240C254C9E7002A134687 -:10800000B0F808C002F00704B8BFD31DC06A01224F -:10801000DB10A24013FB0C13C15C0A43C254B7E748 -:10802000B0F808C0ACEB020C0A460CF1FF3109B203 -:10803000A9E7B0F80AC00CF1FF3CACEB010C11460B -:108040000FFA8CF29FE700BF002930B5BDF80C4055 -:1080500002DA0B4400211BB2B0F908C05D188E464D -:10806000654502DDACEB01010BB2002B0FDDC16AEF -:10807000D01002F007021CFB00EC012000FA02F213 -:1080800084426144D2B219D0022C0DD004B130BD6B -:10809000D24311FA83F3D2B211F8010B1040994286 -:1080A00001F8010CF8D130BD11FA83F311F8010B7E -:1080B00050408B4201F8010CF8D130BD11FA83F326 -:1080C00011F8010B1043994201F8010CF8D130BDB1 -:1080D0002DE9F041B0F908E0BDF818508E452DDDCE -:1080E000002A2DDB9446B0F90A409C44A44501DDEA -:1080F000A41A23B2002B21DDC2F3C404C66A12F015 -:108100000702DBB21EFB041406EB040136D0C2F1F9 -:10811000080CDFF818815FFA8CFC634518F80C70C6 -:1081200018D2ACEB03084FF0FF0E012D4EFA08FEFB -:1081300007EA0E0771D0022D49D08DB1BDE8F0815C -:1081400013440022B0F90A401BB294469C44A44553 -:10815000D0DDCDE7012D60D0022D38D0002D3BD1F0 -:1081600016F804E02EEA070E634506F804E0B0F9BD -:108170000840E3D3083A21441344DBB2072B16D955 -:10818000022D35D0B5F1000C1A4618BF4FF0010C86 -:10819000CCF1000C5FFA8CFC083A81F800C0B0F911 -:1081A0000840D2B22144072AF6D803F00703002B77 -:1081B000C4D01E4A012D13441B7A33D0022D28D07F -:1081C000002DBBD10A7822EA03030B70B6E716F83C -:1081D00004E087EA0E0EC7E7083A71441344DBB2A5 -:1081E000072BCFD8002BA9D0984498F80830E5E7A2 -:1081F0001A460C78083AE443D2B20C70072AB0F958 -:1082000008402144F5D813F0070397D0074A1344D8 -:108210001B7A0A7853400B7090E716F804E047EA9F -:108220000E0EA1E70A7813430B7087E7741E0060F7 -:108230009446827E022A10B4BDF8044028D0032A56 -:1082400021D0012A0FD0BCF1000F09DBB0F90A20C0 -:10825000624505DD019462465DF8044BFFF7F4BE0C -:108260005DF8044B70470289A2EB0C02013A0FFA49 -:1082700082FCBCF1000FF3DB0A46019461465DF815 -:10828000044BFFF725BF19444289521A11B2F0E797 -:1082900042891944A2EB0C02013A0FFA82FC0289CE -:1082A000521A11B2CFE700BF9446827E022A10B460 -:1082B000BDF8044027D0032A14D0012A07D0002992 -:1082C0000DDB019462465DF8044BFFF701BF9C444F -:1082D00002890029A2EB0C020FFA82FC08DA5DF891 -:1082E000044B70474289521A013A11B20029F6DB59 -:1082F000B0F90A208A42F2DD0A46019461465DF82F -:10830000044BFFF7A1BE02899C44521A013A11B2F4 -:108310004289A2EB0C020FFA82FCD0E730B482B0A3 -:108320000C4602AB03E90600C37C002B30D072B6CA -:10833000C37CDA0708D54FF0E0214569D1F88021E8 -:108340002A408262C1F880219D0708D54FF0E021C4 -:108350008569D1F884212A40C262C1F88421590775 -:1083600008D54FF0E021C569D1F888212A40026381 -:10837000C1F888211A0708D54FF0E021056AD1F825 -:108380008C212A404263C1F88C21DB062FD462B6CF -:1083900083689C4235D0224B84609B69214AC3F399 -:1083A0000111C3F3826352F821100133B1FBF3F2E0 -:1083B000CCB1944227D8B2FBF4F3B2FBF3F294426F -:1083C0002CD3B3F5817F20D3174CC46003680322FC -:1083D0000020019918615A6201221C6419661A6111 -:1083E00002B030BC70479942EFD3531CE9E74FF01D -:1083F000E022416AD2F890310B408363C2F8903199 -:10840000C5E7C468E2E70024DFE7022BFBD9023BA3 -:108410005A08140244EA02441C43D6E71A46E4E729 -:1084200000C00F40C4330020FF7F7F0070B50446BA -:108430001D469DF91060FFF775FA0F4B236000236E -:108440006362B5B1059A00230C480721A265069A1C -:10845000E362FF23E2654FF6FF7284F83760A5629E -:1084600084F83330A28684F83630C4E919012046F6 -:1084700070BD034DE6E700BFA028002000093D00C5 -:1084800054B7002010B50446C06A08B10DF0B8FA20 -:10849000204610BDF8B5836A04460D46CBB190F86E -:1084A000302001260021B24083F8306183F82F612B -:1084B00083F8A520806A03681B689847A06A29464C -:1084C00003681B6898473146A06ABDE8F840FEF78C -:1084D00029B9026C006D1368616A23EA0003136016 -:1084E00039B10A685566D36D13F4F81FFBD0536F8A -:1084F000F8BDE36B08208021A66B32680D42A76CA3 -:108500004FEA510114BF3A43BA43013832601A6846 -:10851000E76C42EA07021A601A68E76C22EA07026F -:108520001A60EAD1F8BD00BF38B50446806A0D462E -:1085300078B1A16DFEF77CFAA5F15A012046C9B2C7 -:10854000FFF7A8FFA06A98B1E16DBDE83840FEF7DB -:108550006FBA606A28B104F1640393E80600FFF77C -:10856000DDFE626C616D136823EA01031360E3E7CB -:10857000616C606D0B68626A03430B6022B3D37C4D -:1085800013B3DD0704D5906A4FF0E021C1F8000174 -:108590009C0704D5D06A4FF0E021C1F804015807C8 -:1085A00004D5106B4FF0E021C1F80801190704D57C -:1085B000506B4FF0E021C1F80C01DB0604D5926B43 -:1085C0004FF0E023C3F8102138BD00BF836A2DE9C6 -:1085D000F04104460D469046002B3BD090F83020E9 -:1085E00001260021520083F8306183F82F6183F85F -:1085F000A520806A03681B689847B8F1000F23D054 -:1086000005EB0807B046A06A013615F8011B0368A0 -:10861000B6B21B689847AF4216D0882EF3D101211D -:10862000A06AFEF77FF894F83020A36A0021520078 -:10863000012683F8308183F82F8183F8A520A06A72 -:1086400003681B689847DEE7A06A0121BDE8F04196 -:10865000FEF768B8026C016D136823EA010313602A -:10866000B8F1000F0DD0476AA84415F8016B57B157 -:1086700039684E66CB6D13F4F81FFBD04B6F454540 -:10868000F3D1BDE8F081E36B4FF0080E4FF0800CA2 -:10869000A16B086816EA0C0FA26C4FEA5C0C14BFC1 -:1086A00010439043BEF1010E08601868E26C40EA86 -:1086B000020018601868E26C20EA02001860E8D135 -:1086C000DDE700BF2DE9F041044686B0C06A1E46D2 -:1086D0000F4615469DF83080B4F90A30002800F0A6 -:1086E0005D81DA1D48BF03F10E02B4F90830D210E3 -:1086F00003FB02F200210EF0ABFBB4F90A002028C4 -:1087000000F3BD80B0F120024FF0010CB94B48BF1F -:10871000A0F11F02B4F90800B0F173014FEA620240 -:1087200048BFA0F172012020CDE9010C732049104F -:1087300000902046FFF70EF9A06A84F831700028F7 -:1087400000F0BC80002D40F01D81B4F90A30202BD0 -:108750000CBF3C253D2584F83050B8F1000F40F0A7 -:108760001881002E00F0D88094F93700002818DB1B -:108770000121C0B201F0B6FF012194F8370001F0E9 -:1087800075FF012001F0F4FE002194F8370001F09C -:108790006DFF0A2001F0ECFE012194F8370001F092 -:1087A00065FFA06A002840F0B780606A28B104F134 -:1087B000640393E80600FFF7B1FD626C616D136816 -:1087C00023EA0103136004228B492046FFF7FEFED3 -:1087D000618920460139C9B2FFF75CFE874904224E -:1087E0002046FFF7F3FE94F931302046012B0CBFF1 -:1087F00010211421FFF74EFE042281492046FFF785 -:10880000E5FEA3687F4A8F21934284F8601008D068 -:1088100002F50012934200F0D4807B4A934200F0AC -:10882000DA800225DA212046FFF734FE2946204669 -:10883000FFF730FE81212046FFF72CFE94F86010F0 -:108840002046FFF727FED9212046FFF723FE94F9A3 -:1088500031302046012B0CBF2221F121FFF71AFEF7 -:10886000204606226949FFF7B1FEA06A002857D0CA -:10887000E16DFEF7DDF8012006B0BDE8F08140387B -:108880004FF0010E624B00B20028B8BF0130421019 -:10889000B4F90800B0F1520148BFA0F151014020E5 -:1088A000CDE9010E5220491000902046FFF752F802 -:1088B000A06A84F8317000287FF444AF012194F855 -:1088C000350001F00FFF012194F8360001F00AFF96 -:1088D000504D94F9352094F936301101606A05EB5A -:1088E00002126958D268216422651A0105EB03134C -:1088F000AA58DB686264636511680B431360002843 -:1089000000F08A80B8F1000F6FD1002E7FF42CAFF9 -:10891000A06A00283FF449AFA16DFEF789F852E73D -:10892000616C606D0B68626A03430B6032B3D37C89 -:1089300023B3DD0704D5906A4FF0E021C1F80001B0 -:108940009C0704D5D06A4FF0E021C1F80401580714 -:1089500004D5106B4FF0E021C1F80801190704D5C8 -:10896000506B4FF0E021C1F80C01DB0606D5926B8D -:108970004FF0E0230120C3F810217DE7012006B06D -:10898000BDE8F0816DB284F83050B8F1000F3FF4CB -:10899000E8AE13F007FE002EBAD0E5E6DA1D48BFB8 -:1089A00003F10E02B4F90830D21003FB02F21046B4 -:1089B00005920DF01DF8059AE06200287FF49AAE4A -:1089C0005AE794F931301225012B0CBF9F23CF2396 -:1089D00084F8603026E794F931300225012B0CBF72 -:1089E0001023AF2384F860301CE70BF0FFFD002E4E -:1089F0008ED0B9E644210060242300602823006063 -:108A00002C230060800020006000100030230060F4 -:108A1000841E006014420020012194F8330001F00C -:108A200061FE012194F8340001F05CFE94F93330CA -:108A3000190105EB03126B58D268A36394F9343023 -:108A4000A2641A0105EB0313AA58D968E263E16432 -:108A5000136823EA01031360002E3FF459AF83E645 -:108A6000B0F90A300021DA1D48BF03F10E02B0F957 -:108A70000830C06AD21003FB02F20EF0E9B900BF61 -:108A80002DE9F0410446806A00285BD0A16DFDF716 -:108A9000CFFF052269492046FFF798FD218920462E -:108AA0000139C9B2FFF7F6FCB4F90A202789D31DB2 -:108AB00048BF02F10E03DB10D4E90A2517FB03F7C8 -:108AC000BFB2002A4DD094F83030012640215B001F -:108AD00082F8306182F82F6182F8A530A06A0368BD -:108AE0001B68984717B32F44B046A06A013615F8A3 -:108AF000011B0368B6B21B689847BD4216D0882E8A -:108B0000F3D10121A06AFDF70DFE94F83020A36A8D -:108B100040215200012683F8308183F82F8183F8A9 -:108B2000A520A06A03681B689847DEE70121A06AB8 -:108B3000FDF7F8FDA06A00287DD0E16DBDE8F041A9 -:108B4000FDF776BF606A28B104F1640393E806007C -:108B5000FFF7E4FB626C616D136823EA01031360A5 -:108B600097E7226C216D1368D4F824E00B4313605F -:108B700087B105EB070C15F8017BBEF1000F3ED065 -:108B8000DEF800205766D36D13F4F81FFBD0536F47 -:108B9000AC45F0D1626C616D13680B431360BEF19C -:108BA000000F2AD09EF813303BB3DC0705D5DEF862 -:108BB00028104FF0E022C2F80011980705D5DEF822 -:108BC0002C104FF0E022C2F80411590705D5DEF849 -:108BD00030104FF0E022C2F808111A0705D5DEF870 -:108BE00034104FF0E022C2F80C11DB0605D5DEF898 -:108BF00038204FF0E023C3F81021BDE8F081E36B8B -:108C00004FF008088021A66B32680F42A06C4FEA33 -:108C1000510114BF02438243B8F1010832601A685F -:108C2000E06C42EA00021A601A68E06C22EA000274 -:108C30001A60E9D1ACE7D4F824E0ABE73823006050 -:108C40004218435C507800EB032080B2704700BFAD -:108C500030B5027C0468531894F800E0DBB24EFA99 -:108C600002FE072B09D84FF0FF3C5FFA8EF2037427 -:108C70000CFA01F022EA000030BD651CC2F10802C6 -:108C8000083B0560D2B294F801C0DBB20CFA02F2E4 -:108C90004FF0FF3C037442EA0E020CFA01F0D2B22C -:108CA00022EA000030BD00BF10B54C1EFFF7D0FF18 -:108CB0000123E4B2A340C01A40B210BD012B05D07D -:108CC000022B09D02BB1411A08B27047014408B2F7 -:108CD0007047024410B27047821A10B2704700BF4A -:108CE000012B05D0022B09D02BB1104400B27047E4 -:108CF000801A00B27047014408B27047411A08B2A6 -:108D0000704700BF30B59DF80CC0BDF81040BCF1F5 -:108D1000030F1DD8DFE80CF01A180D02D21A0068F4 -:108D2000013212B205680394AC6BA446BDE8304032 -:108D3000604701310068C91A09B205680394EC6BF9 -:108D4000A446BDE8304060470068EBE70068F4E700 -:108D500030BD00BF2DE9F04F87B006460D46077DB8 -:108D600090F815A005920EE0717E002945D0EB1910 -:108D7000A5420AF1010AA3EB090337D35FFA8AFA85 -:108D8000002703F0FF0596F816902B464FFA87F858 -:108D9000A9EB07044FFA8AFB4146E4B25A46A542C2 -:108DA00028BF23460393002BE1D0B6F90E00B37E13 -:108DB0000490B6F90C00FFF793FF844641460498EF -:108DC000E046FFF77BFF059902460029CCD00093CF -:108DD0004146308A0AF1010A039B01903046FFF7B1 -:108DE00091FFEB19A542A3EB0903C7D23D4486F8D6 -:108DF00015B0357507B0BDE8F08F00934146708A15 -:108E0000039B01903046FFF77DFFB0E72DE9F04F5F -:108E10000B4600F108054FF0000A044683B083605A -:108E200090F8201080F818A02846FFF711FF94F85A -:108E300021104FFA80FB284684F816B0FFF708FF90 -:108E4000064694F8221028464FFA86F884F81780D0 -:108E5000FFF72AFF94F8231007462846FFF724FF60 -:108E600094F8241001902846FFF71EFFD345814651 -:108E700030DD01983946A37E30444242B4F90C00FB -:108E800052B2FFF72DFF3946A081B4F90E00FFF76B -:108E900015FFA4F814A0E081A17F2846FFF7D8FEB3 -:108EA000E17F07462846FFF7D3FE064600223946F3 -:108EB0002046FFF74FFF314620460122FFF74AFFC9 -:108EC00001212846FFF7C4FE0028EFD194F91530A0 -:108ED0004345E1DB484603B0BDE8F08F70B5FF299C -:108EE00044680D4604F117040DD860292ED9038E6D -:108EF0001C44607830B12378AB422CD004446078B5 -:108F00000028F8D170BD438E1C442646002130460F -:108F1000FFF796FE0346022130461C44FFF790FE01 -:108F2000854206F10406F1D8208840BA80B20028B4 -:108F3000E8D0854208D0A3781C44208840BA80B28B -:108F40000028DFD08542F6D1E01C70BD4029D6D97B -:108F5000C38D1C44D3E7A01C70BD00BF38B50446C8 -:108F6000FFF7BCFF30B304F10805002294F820108D -:108F70002276A0602846FFF76BFE034694F8211086 -:108F80002846A375FFF764FE034694F8221028468E -:108F9000E375FFF789FE034694F82310284684F80A -:108FA0003430FFF781FE94F824102846BDE838409D -:108FB000FFF77ABE38BD00BF417670478C46194630 -:108FC00010B5A0F80CC00446C281FFF787FF20B19E -:108FD00001462046FFF71AFF00B210BD38B54368BE -:108FE0008B4244D004460D4600234160112128469F -:108FF00063762B7823776B786377AB78A377EB78FE -:10900000E3772B7984F820306B7984F82130AB79C1 -:1090100084F82230EB7984F823302B7A84F82430DA -:109020006B7A84F82530AB7A84F82630EB7A84F8B2 -:1090300027302B7B84F828306B7B84F82930AB7B7E -:1090400084F82A30EB7B84F82B302B7C84F82C308E -:10905000FFF7F6FD034613212846E385FFF7F0FDF1 -:109060000346152128462386FFF7EAFD608638BDB2 -:10907000018270474182704711B390F846305BB966 -:10908000FB292CD8F7292ED8EF291DD8DF2932D873 -:10909000BF292CD889B211E0B0F844C001F03F01DB -:1090A000013B4FF6FE7241EA8C11DBB289B280F8C7 -:1090B0004630A0F84410002B18BF114608467047F0 -:1090C0004FF6FF710846704701F0070303224FF681 -:1090D000FE7180F84620A0F844300846704701F041 -:1090E00001030522F3E701F003030422EFE701F097 -:1090F0001F030122EBE701F00F030222E7E700BFA5 -:1091000000222DE9F843827780F846200B78002B67 -:109110005DD0044601F101089146104604F10806AD -:109120004FF6FF774FF6FE75C2B9FB2B37D8F72BFA -:109130003DD8EF2B3FD8DF2B45D8BF2B3FD899B276 -:109140003046FFF70BFF814400B20FFA89F918F897 -:10915000013BBBB194F84620002AE6D0B4F8441095 -:1091600003F03F03013A43EA8113D2B299B284F883 -:109170004620A4F84410002AE9D1B94202D0A942FD -:10918000DED1E4E794F91E2032B194F93C30134467 -:109190004B441B1A0FFA83F94846BDE8F88303F0E5 -:1091A0000103052284F84620A4F84430CFE703F0F9 -:1091B00003030422F6E703F007030322F2E703F0B8 -:1091C0001F030122EEE703F00F030222EAE79946AC -:1091D0004846BDE8F88300BF00220260704700BF28 -:1091E00030B50446006883B00D4620B110210192CD -:1091F00001F04AFD019A1020019201F041FD29463B -:109200000546019A0BF030FB01212846256003B08A -:10921000BDE830400BF032BB70B5164684B00C464A -:109220000546194600680BF007FC002E4FEA1412A1 -:109230004FF0000314BF6021402124018DF80D2060 -:109240008DF80C10032203A98DF80E40CDE90033F0 -:10925000012328680BF058FB044618B1034928681D -:109260000BF0EAFB204604B070BD00BFA0860100F1 -:109270004FF48063F0B54FF08146044600270D4659 -:109280002DED028B43600123DFED1A8A83B0066166 -:10929000C8B223753946C4ED088AB0EE408A84F816 -:1092A00024701646019001F01DFA3946019801F02C -:1092B000DDF9F7EE007A25602673B4EEE78AF1EE69 -:1092C00010FA08DDB0EE678A204684ED028A03B00A -:1092D000BDEC028BF0BDB4EEE88AF1EE10FAF3D5E6 -:1092E000B0EE688A204684ED028A03B0BDEC028BA2 -:1092F000F0BD00BF0000000000000000027B03463C -:1093000007EE901ACAB3027DF8EEE76AD0ED045A70 -:10931000002A40F08A8093ED067A76EEC77AF5EE61 -:10932000C07AF1EE10FA40F3BA8093ED086ABCEE11 -:10933000E75A37EEC64AB7EEC66A9FED683BB7EE0E -:10934000C44AA4EE036BB7EEC66BB5EEC06A83EDFC -:10935000086AF1EE10FAD8BFB1EE466AB4EEE56ADB -:10936000F1EE10FA4CBF0122002283F8242021D50F -:10937000FDEEC77A17EE900A7047F8EEE77A90EDA7 -:10938000067A90ED086A77EEC77A9FED543BF5EECA -:10939000C07AF1EE10FA67DD37EEC64AB7EEC66A5C -:1093A000BCEEE75AB7EEC44AA4EE036BB7EEC66B49 -:1093B00083ED086AB8EE455AD3ED025AB7EE006B5A -:1093C0000022F7EE003A25EE255AB7EEC55A35EEE3 -:1093D000065B86EE054BB7EEC45BB7EEC55A36EEBC -:1093E000456B36EE066BB7EEC66BB4EEE36AF1EE94 -:1093F00010FAD8BF67EE867A77EE277AF5EEC07A54 -:10940000C3ED067AF1EE10FA3FD45A68013A07EE3E -:10941000102AB8EEC77AF4EEC77AF1EE10FA37DC0C -:10942000FDEEE77A17EE900A7047F4EEE56AF1EE8A -:1094300010FA47D4426807EE102AB8EEC77A37EE22 -:10944000657AF4EEC76AF1EE10FA7FF764AFC2EB0B -:10945000410207EE902AF8EEE77A77EEA57AFDEE64 -:10946000E77AF8EEE76A56E737EEC64AB7EEC66A1D -:10947000B1EE675AB7EEC44ABCEEC55AA4EE036B10 -:10948000B7EEC66B80ED086A94E700209A617047DA -:10949000FDEEC77A83ED067A17EE900A704793EDDA -:1094A000086AB1EE675A37EEC64AB7EEC66ABCEE36 -:1094B000C55AB7EEC44A9FED093BA4EE036BB7EE65 -:1094C000C66B42E74A0007EE902AF8EEE77A77EE9D -:1094D000E57AFDEEE77AF8EEE76A1CE79A99999942 -:1094E0009999D93F38B5C56A04460563FFF706FF69 -:1094F0002D1AE06218BF012584F8345038BD00BF32 -:10950000B0F84630B0F848209BB292B2934202D2F3 -:10951000013AD01A7047416B01390A44D01A70479A -:1095200072B6B0F84A20B0F84C3092B29BB29A4270 -:109530003CBF816B5218D31A0269D06A62B6C0F37D -:1095400002601844704700BFB0F84A100246B0F8F5 -:109550004C3089B29BB2994210D00133906B116BA1 -:10956000984298BF0023994203D9126AD05CC0B2D6 -:1095700070475B1A526AD05CC0B2704772B6B0F8DE -:109580004A0080B2814201D062B6E6E71369D96A27 -:1095900011F0E06F03D14FF0FF3062B67047DB6926 -:1095A00001204FF0000C116AA2F84A00C3F3090031 -:1095B000DBB2A2F84CC04B70EFE700BFB0F84A1026 -:1095C0000246B0F84C3089B29BB2994226D00133A2 -:1095D00030B4946B9C4216D9106B1FFA83FC9842EE -:1095E00017D9106AC05CC0B2956DA2F84CC045B1E5 -:1095F00099421CD3CB1AD16B994202D3D36DC5F8D3 -:10960000883030BC70474FF0000C106B63469842B6 -:10961000E7D8181A556A285CC0B2E5E7084672B662 -:10962000B2F84A1089B2884204D062B6CFE70C443F -:10963000E31AE0E71369DA6A12F0E06F03D14FF042 -:10964000FF3062B67047D869C0F30900F9E700BF80 -:1096500090F8443043B110B5044603F037FC94F859 -:109660004430002BF9D110BD704700BFEFF31380D9 -:10967000B8B9EFF310834BB9EFF305823AB94FF461 -:109680008073EFF3118050B1984208D270470F2ACF -:10969000F7D9054B9B5CEFF311800028F4D11846F5 -:1096A00070474FF0FF30F1E7F0E300E007EE901A6B -:1096B0009FED917A0421B6EE005AF8EE677A9FED9D -:1096C0008F6A41F6FF7CC7EE275A2DE9F0418E469E -:1096D000012407EE901AF8EEE77A85EEA77A77EE86 -:1096E000057AFDEEE77A17EE903A6345A8BF634628 -:1096F000012BB8BF012307EE903AF8EEE76A76EE49 -:10970000C76AC6EE877AF5EEC07AF1EE10FA48BF66 -:10971000F1EE677AF4EEC67AF1EE10FA03D8B0EE05 -:10972000676A8E461C4601312129D2D10021436946 -:1097300002F40075A0F84A10B3F85EC08D42A0F89C -:109740004C10B3F85C50A0F84610A0F8481080F810 -:109750004410816B1E69A1EB0505A1EB0C01C0E96A -:109760000F5131685D6941EA0501316014BF012183 -:109770000021817640F09180057EDFF8988103EB2F -:10978000051C5F4E9CF8185008EB0515A9686D681C -:109790000E60DCF81C602E60DCF8205015B1DCF89F -:1097A00024602E60457ED92703EB051595F83860B7 -:1097B00008EB06118E6849683760ED6B0D60417EDD -:1097C00003EB01110D6C0DB1496C29600EF1FF31F5 -:1097D000BEF1080F5D684FF00006CCBF4FF0000EE1 -:1097E0004FF0010E090644EA4E4401F0F8512143BE -:1097F0005C7804F11003046921614249E66041F894 -:10980000235043694FF0010C3F4902F003055C7897 -:1098100093F85A30635444693C4B617803EB51131D -:1098200001F01F019B000CFA01F119604FF00211C9 -:109830000369D962996A41F088019962510729D474 -:1098400045F4701102F00F05042D857E08BF41F02C -:109850008041970648BF41F080510DB141F0A00111 -:109860001607996103D5196941F0005119615969C9 -:10987000D50621F0805148BF41F08051D205596191 -:1098800003D51A6942F400521A61E3681B78A3B148 -:10989000BDE8F0811E492943D4E7417E4FF2D90744 -:1098A0001C4D03EB011191F8386005EB0615AE680D -:1098B0006D683760C96B296081E7174E3478BCB199 -:1098C000611E164DC9B22B1F05EB810153F8042F01 -:1098D0009042DDD09942F9D1631CDBB2104A33705B -:1098E000137845F8240043F002031370BDE8F081BB -:1098F00001230A4DF2E700BF001BB74BEC78AD60C7 -:1099000038F0010000B0002000E400E040380038EA -:1099100010003C0014420020163C0120D8BC00205E -:109920006EAF0020F8B5036D04460E4613B1426DCC -:10993000C3F88420A37E33B172B62269936943F0E1 -:109940000053936162B6B4F84650636BADB2013513 -:10995000AB424CD800273D46B4F848309BB29D42FC -:109960001AD029E021694B691B0210D5B4F84830A0 -:10997000626B9BB201339A4236D99AB2E06A98423E -:109980002DD9E069C35CDBB2CB61A4F84820B4F800 -:1099900048309BB2AB420FD1FFF768FE6369B3F862 -:1099A0005A308342DEDAFF28F1DD03F08FFAB4F893 -:1099B00048309BB2AB42EFD0E36AAB4219D9E369BE -:1099C000F6B25E5572B60120226984F84400A4F80C -:1099D0004670936943F40003936162B6F8BD1B1AA5 -:1099E000A06AC35CDBB2CFE700221346C6E7AFB282 -:1099F000B2E7ED1AF6B2A36A5E55E3E7FFF792BF4E -:109A00000269536913F4401F70B5154647D0D36AF5 -:109A100013F0E06FC3F3026E3ED0B0F84A40B0F8E6 -:109A20004C50A4B2ADB208E0026A02F803C0026969 -:109A30000EF1FF3313F0FF0E1ED0D169631CB0F896 -:109A40004CC0866BC1F309011FFA8CFC9E4298BF83 -:109A500000239C45ECD0026B5FFA81FC1C469A42C5 -:109A6000A3EB0206E0D8436A03F806C00EF1FF3309 -:109A7000026913F0FF0EE0D1A3B2A0F84A30836D63 -:109A8000002B5AD0AC425DD3641B016CA14254D868 -:109A9000C16D1546C3F884105369DC0248D4966939 -:109AA000310229D553691B0226D5B0F846C0B0F85B -:109AB00048301FFA8CFC9BB206E0C169C95CC9B290 -:109AC000D161D16A4C0512D463453FD0446B013358 -:109AD000C16A9C4298BF00239942A3EB0104ECD8D1 -:109AE000816A095DC9B2D161D16A4C05ECD599B2E0 -:109AF0006345A0F848102CD0710218D553695B0259 -:109B000015D50022036D80F8442013B1426DC3F8CF -:109B10008820837E3BB172B60269936923F00053BB -:109B2000936162B60569AB6923F48003AB6170BDD4 -:109B3000536943F480135361B1E753691546DC025E -:109B4000ADD5F5E7816B491B0C449EE79BB2A0F8AD -:109B50004830936923F400039361936943F48003CD -:109B60009361C9E70148FFF74BBF00BFF0B6002083 -:109B700010B4164B4FF47A74154800229C604021B3 -:109B8000144C186014481C615861144C144883F834 -:109B900044201A731A839A76A3F84620DC61A3F84E -:109BA00048205DF8044BA3F84A205A605A629A6232 -:109BB0001862A3F84C20C3E90B11C3E90D11C3E9E6 -:109BC0000F22C3E91422C3E916227047F0B6002021 -:109BD00020280020008019401408002060BB0020CD -:109BE00020BB0020084603F0DDB800BF012A70B595 -:109BF00008BF0A228AB091B34FF0210E01E05FFA4C -:109C000086FE0EF1FF36B1FBF2F502FB15145FFA8A -:109C100084FC092C0CF137040CF1300C98BF5FFA6E -:109C20008CF40EF1280C88BFE4B29142EC44294632 -:109C30000CF8244CE3D24BB10EF1FF3E2D225FFA1B -:109C40008EFE0EF128036B4403F8242C036801A94F -:109C5000CEF122025B68714498470AB070BD302291 -:109C60004FF0210E8DF82520E5E700BF2DE9F041EA -:109C70000C46D1B1EAB180468E1800250E4F04E0A3 -:109C800003F090F8B44205440CD0D8F8003014F832 -:109C9000010B1B68BB42F3D0014640469847B442D3 -:109CA0000544F2D12846BDE8F0810D462846BDE8BE -:109CB000F0811546F6E700BF097702002DE9F04173 -:109CC0008C688AB0DCB10025884606462F462B46B4 -:109CD000212201A9404600F041FA202C2246336897 -:109CE00028BF202201A930465B68A41A1544984772 -:109CF0000744002CEBD138460AB0BDE8F081274676 -:109D000038460AB0BDE8F081002903DB00230A22AF -:109D1000FFF76CBF49422D230A22FFF767BF00BF40 -:109D200000B5036883B040F60D2C022201A95B68E0 -:109D3000ADF804C0984703B05DF804FB5AB9036856 -:109D4000C9B2074A1B68934200B506D108465DF8C0 -:109D500004EB03F027B8FFF749BF5DF804EB1847A1 -:109D60000977020008B1014B18607047A0BB0020C2 -:109D700000B9704714490A68EAB1D31730B4134CDC -:109D8000134D84FB024C134C9444C3EB2C4304FB53 -:109D9000132244F2A71405FB03F304FB0233002B48 -:109DA00010DA6FF000421A440A60B2FBF0F330BCE4 -:109DB00000FB13207047084AB2FBF0F30A6000FB77 -:109DC000132070471A46EFE7A0BB00205F0B4E83BD -:109DD000ECF4FFFF1DF3010042CE0C1F884200DBB4 -:109DE000704730B4124C091A2368EBB1114A124D76 -:109DF00082FB032CDA179C44C2EB2C4244F2A71CD2 -:109E000005FB12330D4D05FB02F20CFB0322002A69 -:109E10000CDA6FF0004313442360B3FBF1F201FB53 -:109E2000123330BC18447047054BF5E71346F3E78F -:109E3000A0BB00205F0B4E831DF30100ECF4FFFF7D -:109E400042CE0C1FF8B588424FF0000504468560ED -:109E50000573C0E9005502D08E680F680EB9204620 -:109E6000F8BD701C0BF0C4FD0028F8D03946057011 -:109E70002060C4E901660DF06FFA2046F8BD00BF0E -:109E800000238142C0E90033836003730CD010B417 -:109E9000D1E90042C1E90033C0E900428A685DF8B7 -:109EA000044B8B6082607047704700BF10B504465A -:109EB00000680BF0A5FD204610BD00BFF8B50446B4 -:109EC000154632B9036803B11A7000232046A36017 -:109ED000F8BD43680E469A421CD9511C00680CF02C -:109EE0007BF8074660B1A368C4E900050BB90370AD -:109EF000276831463846A5600DF02EFA2046F8BD99 -:109F0000206810B10BF07CFD276000232046C4E9D7 -:109F10000133F8BD07683146A56038460DF01CFADC -:109F2000ECE700BF38B500230446C0E90033836086 -:109F3000037341B10D4608460DF0F0FA024629467A -:109F40002046FFF7BBFF204638BD00BF10B50023F9 -:109F500082B004460A22084601A9A3602373C4E91B -:109F600000330CF0C3FA01A80DF0D8FA01A902469B -:109F70002046FFF7A3FF204602B010BD10B5002316 -:109F80008AB00446084601A9A3602373C4E90033DC -:109F90000BF018FD01A80DF0C1FA01A902462046F8 -:109FA000FFF78CFF20460AB010BD00BF30B500237C -:109FB00004468BB0881CA3606A462373C4E900334F -:109FC00000F0A6FE054648B10DF0A8FA2946024663 -:109FD0002046FFF773FF20460BB030BDA06020463F -:109FE0000BB030BD814203D08A680968FFF766BFB5 -:109FF000704700BF884238B505460ED000680C4651 -:10A0000008B10BF0FDFCA0680023D4E90012A860A1 -:10A01000C5E90012C4E90033A360284638BD00BF7B -:10A0200038B505460C4649B108460DF077FA214689 -:10A0300002462846FFF742FF284638BD2846A96059 -:10A0400038BD00BF2DE9F843044600680D461646AA -:10A050008842A36809D8C218914206D20F1A4FF05D -:10A06000010936B92046BDE8F8834FF00009002EFB -:10A07000F8D003EB0608626890450CD908F101019D -:10A080000BF0AAFF0028EDD0A368C4E9000813B9BB -:10A0900003702068A368B9F1000F08D1294618445D -:10A0A0000DF05AF92046C4F80880BDE8F88332461E -:10A0B000C119184400F04AFD2368002203F8082063 -:10A0C000F0E700BF38B5054641B10C4608460DF033 -:10A0D00025FA024621462846FFF7B4FF284638BD38 -:10A0E00010B504468A680968FFF7ACFF204610BD2A -:10A0F00038B5054641B10C4608460DF00FFA024648 -:10A1000021462846FFF79EFF284638BD10B50B466E -:10A1100084B004460A2201A9184600F0E9FD01A80E -:10A120000DF0FCF901A902462046FFF78BFF2046FF -:10A1300004B010BD10B50B4684B004460A2201A934 -:10A14000184600F0D5FD01A80DF0E8F901A9024676 -:10A150002046FFF777FF204604B010BDC2B170B5AE -:10A16000B1FA81F60C46760919B185689D4201D88D -:10A170000E7070BDED1A02F1FF3C01682046654586 -:10A18000194428BF65462A460CF0FAFE665570BD94 -:10A19000704700BF1C2839D8F8B51D4F04463B78DE -:10A1A00093B91C4B1B5DFF2B1FD01C061FD41A4CF0 -:10A1B0002360236AD80704D402F088FE236AD907F3 -:10A1C000FAD5154B586AF8BD134D144E01E002F054 -:10A1D0007DFEAB6C1B06FAD4B36C13F08003F6D192 -:10A1E0003B700C4B1B5DFF2BDFD10020F8BD0B4CEF -:10A1F00003F07F032360236ADA0704D402F066FECB -:10A20000236ADB07FAD5054B586AF8BD0020704772 -:10A21000193C0120D045002000400C4000800C403B -:10A22000082830B422D00A280CBF4FF405714FF42F -:10A230004671104C104D636C626C2B400F4802F05D -:10A2400003021A43636C03F0E00313430B4363649C -:10A25000436C426C2B4002F003021A43436C03F040 -:10A26000E0031343194330BC416470474FF440711D -:10A27000DFE700BF00400C4000FCFFFF00800C4007 -:10A28000A249A34B88422DE9F047A24C5E699A6926 -:10A29000D4F80C801BD9A04B984240F20281C31A1B -:10A2A0009E491B0AA1FB031340F22761DB0903EB64 -:10A2B000830303EB830303F2E2438B4228BF0B4685 -:10A2C000A3F54877964BA3FB0737FF0804E0954FAB -:10A2D000B8428CBF0E2706278D4908F01F09D1F818 -:10A2E0008030B94543F0C003C1F880300CD228F06B -:10A2F0001F08A1F5F82148EA0708C1F80C800B688F -:10A30000002BFCDA08F01F0916F0007324D18649EF -:10A310000C698649A14300F0EA8082F480513446FA -:10A320004FF4805514F0605F04D026F060561E4351 -:10A33000774B5E6111F4405F07D022F440527449BC -:10A340002A438A618B6C1A07FCD446F00076704A67 -:10A350005661936C9B06FCD4754CA04200F2CE80F3 -:10A360004FF0010C0146634603FB011203F1010E9D -:10A370000CF10105A24218D8BEF1080F4FF00103FD -:10A3800040F08D80BCF1040F00F291800A18A242C7 -:10A3900000F2A48005FB00F1AC4603F1010E03FBC3 -:10A3A00001120CF10105A242E6D90CF1FF318C0239 -:10A3B00086EA81215F4810445F4A90427FD9DFF8E6 -:10A3C000A4A16C225D48584DB0FBFEF0D5F800E02A -:10A3D000B0FBFCF0DFF890C10EEA0C0CD44509D0BC -:10A3E00042F400524FF4805CC5F800C02A602A682D -:10A3F000002AFCDA464A156905F007059D4203D09C -:10A400001361936CDD03FCD411F4E05F09D026F4F2 -:10A41000E05604F4E0543E4A26435661936C990793 -:10A42000FCD44749474A014491423CD8464BC909AC -:10A43000A3FB0131090B4B1E1B0286EA030212F437 -:10A44000407F06D026F4407603F44073304A33430D -:10A4500053612F4A536923F000735361936C9B0639 -:10A46000FCD43A4B4F45A3FB00234FF0FF324FEA99 -:10A470009343B0FBF1F1B2FBF3F3354A1060354A78 -:10A480001160354A136008D228F01F08214A48EAB3 -:10A490000707D7601368002BFCDABDE8F087734626 -:10A4A00062E7122718E74FF440730421C5E70CF167 -:10A4B000FF31204807238C02104486EA8121274A75 -:10A4C000DFF8A8A0A2FB0020020D2548362A38BFDD -:10A4D000362202FB00F042EA0A0A74E74FEA8C24B3 -:10A4E000002386EA8C214FF0010EAC4662E71D4640 -:10A4F00086F0C05411464FF0C05313E700244FF0CC -:10A50000010C024631462346E64653E700A4781F75 -:10A5100000C00F40000008400046C32323B24C0097 -:10A520001F85EB5100366E0100800D4040300080E9 -:10A53000FFB19F26808D5B00FF7EF64D00643F4D8E -:10A540007FD1F0087F17B42C9F10E50083DE1B43FA -:10A55000DC9E0020D89E0020F8120120819F5E160C -:10A56000001BB7006C2000807F300180002000803D -:10A5700000B970472DE9F84F01218146214C224D49 -:10A58000224E54E8003F2A68306844E80013002B4C -:10A59000F7D11F494B684FF47A7BDFF878A01B1A7C -:10A5A00001270BFB02F8DAF80020A3FB02325A4520 -:10A5B00094BF9044D84454E8003F2A68306844E887 -:10A5C0000073002BF7D14B68DAF800C01B1A0BFBA5 -:10A5D00002F2A3FB0C3CBCF57A7F94BF624402F507 -:10A5E0007A72A2EB0802B2F57A7F06D3B9F10109BB -:10A5F00008F57A78DFD1BDE8F88F02F067FC0449EE -:10A60000D9E700BF8C390120883901208439012025 -:10A61000001000E0F812012030B40F4B4FF0010C95 -:10A620000E4D0F4C53E8002F2868216843E800C204 -:10A63000002AF7D10B4B5B680B4A5B1A4FF47A7117 -:10A64000126801FB00F0A3FB023230BC8A4294BFC7 -:10A6500080184018704700BF8C39012088390120CC -:10A6600084390120001000E0F8120120272816D8B4 -:10A670000201104B03EB00109B5810B4C2685C68D9 -:10A68000144205D061B95DF8044BC3F888207047C7 -:10A69000836851B1084A5DF8044B1A6070477047EF -:10A6A0005DF8044BC3F884207047044A5DF8044BFE -:10A6B0001A6070471442002038F001003830010061 -:10A6C00027280BD8064B020103EB00109A58C368E9 -:10A6D00092681A4214BF0120002070470020704782 -:10A6E00014420020272829D8164B0201012903EB28 -:10A6F00000109A5810B45368C4680ED004290CD0C6 -:10A7000023EA040353608368A9B1022917D00329FF -:10A710000CBF0D4A0D4A1A6007E02343012953601C -:10A72000836808D040F638021A60436815225DF845 -:10A73000044B1A60704738221A60F6E77047044AE3 -:10A740001A60F2E71442002038300100380001009E -:10A7500038F0010030B4124A0020124B0121124D92 -:10A76000124CC2F8F032C2F8F402C2F8B810C2F8C3 -:10A77000A000C2F8A450C2F8B0105369DB07FCD5A2 -:10A7800051612378DB07F0D41368054943F00103D6 -:10A7900013600B68DB07FCD462B630BC704700BFA7 -:10A7A00000802A400504012401000F0000812A4096 -:10A7B00070B50E4C4FF6FF7E0D4E04F11E05A6F54A -:10A7C0008053002102E0B34281B204D21A88481CAF -:10A7D00002337245F7D124F8021FAC4206F58056C9 -:10A7E000EDD1044B01221A7070BD00BFFA12012096 -:10A7F00000101F601A3C0120B0F5876F2CD2174B58 -:10A8000010B51B78044623B3A008154B04F00301D0 -:10A81000144CA3FB0023144ADB08C3EB031E9C4625 -:10A82000A0EB0E0341EA8C01FF2034F813C01A4458 -:10A830004FEA4C0C13030CEB023CBCEB023F07D974 -:10A840001A880233D4B28C4208BF100A9C45F7D84C -:10A8500010BDFFF7ADFFD7E7FF2070471A3C01207E -:10A8600089888888FC120120F0010600F8B50F469F -:10A87000164672B6344B40F20641344A9A610222BF -:10A88000DA610022C3F8A020C3F8F012C3F8F42262 -:10A89000C3F8F822C3F8FC224FF47022C3F8A420B6 -:10A8A0000122C3F8B02020F01F038219BFF34F8F9D -:10A8B0004FF0E024C4F85C3F20339A42FAD8BFF34B -:10A8C0004F8FBFF36F8F204D6B69DA07FCD50123E3 -:10A8D0001F49B2B220F07F406B6142F47022C5F88C -:10A8E000F01242F20121184CC5F8F412C5F8BC3040 -:10A8F000C5F8A000C5F8A420C5F8B030154D01E09A -:10A900005B0609D4636913F00100F9D04123636148 -:10A91000BDE8F840FFF71EBF082E0AD836B1324610 -:10A92000394637440646284600F010F94023636153 -:10A93000E8E7A6F1080008263946324637440646BD -:10A94000284600F003F9F1E700802A40F05AF05A57 -:10A950003204180880812A4010B472B6284B0221B4 -:10A96000284C00229C614FF47024D96140F20641CA -:10A97000C3F8F0120121C3F8F422C3F8F822C3F897 -:10A98000FC22C3F8A020A2F58052C3F8A4400240E4 -:10A99000C3F8B010BFF34F8F02F5805102F12003CE -:10A9A0004FF0E02C994234BF0121802102EB41118C -:10A9B0008B42CCF85C2F1A4603F12003F8D1BFF389 -:10A9C0004F8FBFF36F8F0E4A5369D907FCD501240F -:10A9D0000D490E4B54610340C2F8F0124FF4702041 -:10A9E0000749C2F8A030C2F8A400C2F8B0404B69D1 -:10A9F000DB07FCD501235DF8044B4B61FFF7AABED2 -:10AA000000802A40F05AF05A2004180800F0FF0095 -:10AA1000B0F5876F80F08680444B2DE9F0471B78B6 -:10AA2000C2B005468946002B79D0AB08404E05F0F0 -:10AA30000305404FA6FB0326F60845EA8605C6EB4C -:10AA400006169E1B3C4B37F81640334460004FEA15 -:10AA5000033800EB0330B0EB033F64D943464FF0BB -:10AA6000FF0C1A880233D1B2A94208BF4FEA122C58 -:10AA70009842F6D8E14541D0B4F5006F41D302AC1D -:10AA80004FF48072FF2120460CF0E2F908F5805067 -:10AA900008F102034246984234BF01204FF400609F -:10AAA00008EB4000134602321B888242D9B24FEABB -:10AAB00013236354F6D104F805900DF107090DF244 -:10AAC000071A00254C464046FFF746FF14F801CF11 -:10AAD00008EB450002220DF10601631EBCF1FF0FD9 -:10AAE000A3EB090306D043EA0C230135ADF8063089 -:10AAF000FFF7BCFEA245E9D127F8165042B0BDE8E9 -:10AB0000F08745EA092502A902220134ADF8085070 -:10AB1000FFF7ACFE27F8164042B0BDE8F087FFF71C -:10AB200047FE82E770474FF0FF0CA3E71A3C012075 -:10AB300089888888FC120120F001060008B5D8F742 -:10AB40001BFFD8F753FD02F0C1F9FAE7844641EA4A -:10AB5000000313F003036DD1403A41D351F8043B95 -:10AB600040F8043B51F8043B40F8043B51F8043BE7 -:10AB700040F8043B51F8043B40F8043B51F8043BD7 -:10AB800040F8043B51F8043B40F8043B51F8043BC7 -:10AB900040F8043B51F8043B40F8043B51F8043BB7 -:10ABA00040F8043B51F8043B40F8043B51F8043BA7 -:10ABB00040F8043B51F8043B40F8043B51F8043B97 -:10ABC00040F8043B51F8043B40F8043B51F8043B87 -:10ABD00040F8043B51F8043B40F8043B403ABDD2F6 -:10ABE000303211D351F8043B40F8043B51F8043B98 -:10ABF00040F8043B51F8043B40F8043B51F8043B57 -:10AC000040F8043B103AEDD20C3205D351F8043B26 -:10AC100040F8043B043AF9D2043208D0D2071CBFF2 -:10AC200011F8013B00F8013B01D30B88038060461B -:10AC3000704700BF082A13D38B078DD010F0030391 -:10AC40008AD0C3F10403D21ADB071CBF11F8013B01 -:10AC500000F8013B80D331F8023B20F8023B7BE750 -:10AC6000043AD9D3013A11F8013B00F8013BF9D27B -:10AC70000B7803704B7843708B7883706046704715 -:10AC80000AF0B6BE0AF0BCBE0AF0BABE01F1FF3C43 -:10AC900070B56646002400E00134B0FBF2F502FB1B -:10ACA0001503092B03F1370E03F130035FFA8EFE13 -:10ACB00098BF5FFA83FE9042284606F801EFEBD278 -:10ACC000631C0022C818CA547CB162461CF8015F9C -:10ACD00010F8016DA1EB0C0302328CF80060013B0F -:10ACE000521A057023449A42EFDB084670BD00BF3C -:10ACF000031E01DBFFF7CABF4FF02D0C584210B501 -:10AD00000C4601F801CBFFF7C1FF204610BD00BF84 -:10AD1000B4EE400A2DE9F04FF1EE10FA164680EA43 -:10AD2000E07207462DED028BA2EBE072B0EE408A96 -:10AD300085B080F14881F0EEC07A9FEDC57AF4EEDF -:10AD4000477AF1EE10FA29DDB5EEC00AF1EE10FAFD -:10AD500000F1ED80032A40F391800323002FA2EB42 -:10AD60000302C0F28580B5EEC08AF1EE10FA00F160 -:10AD70006A8149214E234620F41C3170B0707370F3 -:10AD800022B12046202114440CF062F80023204612 -:10AD9000237005B0BDEC028BBDE8F08F89460D46EF -:10ADA00002AA01A948460CF029F9DDF804A00446DE -:10ADB00059EA0A0372D101230278A64C9A460193FC -:10ADC000A54BD046342A88BF1C46029B002B7DD061 -:10ADD00008F10108A7EB080B06EB0805BBF1000F13 -:10ADE00040F3A1805A46202130465D440CF030F8F3 -:10ADF00006EB0B032D2203F8012BBAF1000F77D1DC -:10AE0000B9F1000F06D01A46302102F8021B2E219C -:10AE100059701346AB421FD2A44619461CF8012BA9 -:10AE200001F8012BA94218D0019C2E20013C0BE017 -:10AE300058700233013CAB4219460DD21CF8012B6D -:10AE400001F8012BA94208D00194002CF0D00B4648 -:10AE5000013CAB421946F1D31D46002F6BDB344653 -:10AE6000002320462B7005B0BDEC028BBDE8F08FAF -:10AE700022B13046202116440BF0EAFFB5EEC08A1D -:10AE8000F1EE10FA40F1BD802D2149224E234620DB -:10AE9000341D3170F0707270B37077E7CAF100033F -:10AEA000994557DA4FF00108C9F1000A694CC245CB -:10AEB0004046CDF804A0B8BF08F10108BAF1000F70 -:10AEC00052D1029B08F10108002B81D1A7EB080B9E -:10AED00006EB0805BBF1000F27DD5A46202130465E -:10AEE0005D440BF0B5FF06EB0B03BAF1000F87D002 -:10AEF000BAF1000F8EDAB9F1000F8BD018462E226E -:10AF0000302100F8021B5A7002465346013302F802 -:10AF1000011BFBD1BAF1000F0193CAF10003A8BFD6 -:10AF20000123034476E7334664E7334665E7042AA2 -:10AF3000AADD042312E7B844B8F1000F6FEA080253 -:10AF40008DDA22EAE27220212846013215440BF004 -:10AF50007FFF84E70CF0E2FA8046C245B8BF08F1F3 -:10AF60000108BAF1000FACD0BAF1000FBFF62DAF57 -:10AF7000B9F1000F3FF429AF0AEB090309F1020808 -:10AF80008342BFF422AFB9F1000F05DDF2EE047A7F -:10AF9000013D28EE278AFBD102AAB0EE480A2846D6 -:10AFA00003A90CF02BF8DDF804A0039B09F10102C2 -:10AFB0000446A3EB0A0393427FF407AF0AF1010AA8 -:10AFC000CDF804A001E7B5EEC00AF1EE10FA4CBFCF -:10AFD00004230323934222DA0028A2EB030218DBA6 -:10AFE00010EE103A002B02DA2D2306F8013B4E2317 -:10AFF0004121F41C33707170B370002A7FF4C1AE2C -:10B00000C4E649214E224623F41C31707270B3709D -:10B01000BCE622B13046202116440BF019FF18EE91 -:10B02000103A002B4FF04E0305DB4122F41C337025 -:10B030007270B370AAE62D214122341D73703170F5 -:10B04000B270F370A2E62D2306F8013B91E600BF33 -:10B05000FFFF7F7F94440020DC22002000230F228A -:10B0600048F2B82C194610B54FF470444FF4806E76 -:10B07000A0F88C414FF46044A0F88E210A46A0F855 -:10B080009031B0F888319BB243F0F003A0F88831DA -:10B0900001EB4103013100EB431304299C80A3F829 -:10B0A00006E05A841A865A805A81A3F80EC05A8242 -:10B0B000DA825A83DA83EBD1B0F888319BB243F05D -:10B0C0000F03A0F88831B0F888319BB243F4706365 -:10B0D000A0F8883110BD00BF374B384A996F384807 -:10B0E00041F47F0170B5996741F20106D3F88010F1 -:10B0F00045F6C05543F226040A43C3F88020FFF703 -:10B10000ADFF00F58040FFF7A9FF00F58040FFF795 -:10B11000A5FF00F58040FFF7A1FF0022A0F5031076 -:10B120004FF00F0E114600EB42134FEA421C013262 -:10B130009981042A5981A3F80EE09E82DD8020F8CF -:10B140000C1019829C81EED100221E484FF00F0E88 -:10B1500041F20106114645F6C05543F2260400EBC4 -:10B1600042134FEA421C01329981042A5981A3F803 -:10B170000EE09E82DD8020F80C1019829C81EED1B9 -:10B18000002211480F2641F20105114645F6C05430 -:10B1900043F2260E00EB42134FEA421C0132998122 -:10B1A000042A5981DE819D82DC8020F80C101982EE -:10B1B000A3F80CE0EED170BD00C00F40000003FC0E -:10B1C00000C03D4000001E4000401E40704700BFD0 -:10B1D00072B6EFF305834F4CC4F88430EFF3088266 -:10B1E0004FF0E0234C4E4D4DD3F8280DD3F82C1DD5 -:10B1F000C4E92201D3F8341DD3F8383DC4E924133F -:10B200009369C4F89830D369C4F89C3000F0D2F840 -:10B2100084ED280A01F054FF0B214FF0FF32C4F8EF -:10B22000A4000B46C4F880103D49301D5A4020242C -:10B2300002F00103013C01FB03F383EA5202F7D160 -:10B24000A84202D073680646EFE7324BC3F8A82045 -:10B25000BFF34F8F4FF0E0232F49324AC3F8701FDE -:10B26000C3F8702FBFF34F8FBFF36F8F2E4A0225A5 -:10B270002E48D36E2E4943F44053D3660560D369FC -:10B280002C4823F07F0343F04003D3610B688342D3 -:10B290003DD8264D00214FF0E0234FF0FF322960CA -:10B2A0000126C5F808112449C5F80011C5F8086140 -:10B2B000C3F88021C3F88421C3F88821C3F88C2106 -:10B2C000C3F8902101E000F083F9D5F80C31002B90 -:10B2D000F9D00134C5F80C614F2CF4D9174B02207A -:10B2E00017494FF00042C1F840015A63D5F80C31BC -:10B2F0003BB9144814490D4A0163D2F80C31002BB4 -:10B30000FAD04FF0E023114AC3F80C2DFEE7FEF708 -:10B31000B7FFBEE700FF272080FF2720A8FF2720D8 -:10B320002083B8EDA0FF272000C00F400040084058 -:10B33000DC9E0020803DCD0B009F240000900D403E -:10B3400000002E4000800F40F100AD0B0400FA0514 -:10B350000A490A6838B108B513180948834204D865 -:10B3600010460B6008BD104670470BF075FE0C23AD -:10B370004FF0FF320360104608BD00BF44A000201C -:10B3800000002820002070474FF0FF30704700BFBA -:10B390004FF4005300204B60704700BF01207047FE -:10B3A0004FF0FF30704700BF30BFFDE730BFFDE713 -:10B3B000FFF70EBF124AD2F880305B07FBD5D2F8F8 -:10B3C00080301048C3F30B230F4990ED007A07EE4D -:10B3D000903A91ED006AB8EE477A0C4AF8EEE77AB7 -:10B3E0000B4BD2ED006A77EEC77A93ED007AB8EE98 -:10B3F000477A67EE867A87EEA60A37EE400A7047EC -:10B4000000810D40D8120120E0120120E412012039 -:10B41000DC120120836BF0B41BB1536843F400438A -:10B42000536072B6446B3CB31A4B2260D3F8B04100 -:10B430000C421DD1184E776804E07468E41BB4F523 -:10B44000166F0BD2D3F8404144F48044C3F8404116 -:10B45000D3F8B851D3F840416404EED50D4007D17C -:10B460000C4CC0E90225D4F8B0310B43C4F8B0311C -:10B47000426362B6F0BC7047064DC0E90224D5F8BD -:10B48000B0310B43C5F8B0310263426362B6F0BC21 -:10B49000704700BF00002E40001000E070B5056B43 -:10B4A0009DB106462A46002403E012680134012AB1 -:10B4B0000CD0536813F08003F7D032632CB12846C8 -:10B4C000B36B2D689847013CF9D170BDC6E90C33C8 -:10B4D000F4E700BF30B4D9B91F4C204B0021204AFB -:10B4E00001254FF0011099601D60C4E902318024EC -:10B4F0005C60C2F8BC01D2F8B0311A482B43C2F8E4 -:10B50000B0310160D2F8B031002BFBD130BC7047B4 -:10B510000904154B104C012541F080019860104A38 -:10B52000596000F580511D60D96000F50051A36499 -:10B53000196100F5405100F5804059610021986182 -:10B54000E164D2F8B03143F48033C2F8B031D2F8BC -:10B55000B031002BFBD1C0E700000020C0B20020BA -:10B5600000002E40BCC10020E0B2002010B472B632 -:10B570000A4C01220A49237802FA00F0184320708D -:10B58000D1F848311A0605D480221343C1F844216A -:10B59000C1F8483162B65DF8044B70471F3C01208A -:10B5A00000002E40084901220B7802FA00F023EA3D -:10B5B0000000087030B9054AD2F8483123F0800302 -:10B5C000C2F84831704700BF1F3C012000002E40E8 -:10B5D0002DE9F04F9C4C83B0D4F84461F107C4F8D6 -:10B5E00044616AD5D4F8AC31002B61D0DFF8848295 -:10B5F000964DDFF878B208F5805ADFF87C92944FC8 -:10B60000C4F8AC31D5E90A20D4F8403143F40053F2 -:10B61000C4F84031D4F840319B04F5D5D4F840311A -:10B6200023F40053C4F840314FF00113C4F8B4318F -:10B63000D4F8B43113F00113FAD191B240F2816C15 -:10B64000CBF80030614500F2D980B1F5D06F80F0C1 -:10B650006181B1F5817F00F08F8140F2AB8040F2D3 -:10B66000023C614500F0B281B1F5A06F40F0C180AD -:10B670007849EB648B600123A9640B6080234B60E5 -:10B680004FF00113C4F8BC31D4F8B03143F4803327 -:10B69000C4F8B031D4F8B031002BFBD1130C5B06E9 -:10B6A00043F08073C4F85431D4F8AC31002BA7D1E7 -:10B6B000654AD2F8BC31002B4AD1720616D5624BCE -:10B6C000D3F8AC21C3F8AC21D3F8BC21C3F8BC211A -:10B6D000D3F8B041002CFBD14FF0FF32C3F8B421B6 -:10B6E000D3F8843101F000FA5B4B1C60F40103D500 -:10B6F0005A4B1B6803B19847B00103D5584B1B68E0 -:10B7000003B19847710708D54F4BD3F8843113F430 -:10B7100000731AD0534B01221A704B4BD3F84831A7 -:10B720001A060FD533060DD54F4A13782BB1013BBE -:10B73000DBB21370002B00F0428203B0BDE8F04F83 -:10B7400000F0AABC03B0BDE8F08F464A1370E4E7EE -:10B750004649C2F8BC310868034240F061813E4A64 -:10B7600014681C40A9D05FEA144810D0374D4FF040 -:10B77000010998FAA8F7B7FA87F705EBC71009FA95 -:10B7800007F74030FFF78AFE38EA0708F1D1A4B284 -:10B79000002C92D02D4D4FF0010894FAA4F7B7FA7F -:10B7A00087F705EBC71008FA07F7FFF777FEBC43EA -:10B7B000F3D182E7802900F0A780822919D183B2D2 -:10B7C00010F0780015D103F07F0257F82210284AB4 -:10B7D0001080180600F1C081CB0701D5012313703A -:10B7E00002212348FFF776FE5EE7010C072900F0EF -:10B7F00045814FF00113C4F8C03155E742F2210CE6 -:10B800006145F2D03AD942F22123994268D042F2FE -:10B8100021339942EDD10F4B00229A60EA64012254 -:10B82000AB641A6080225A604FF00113C4F8BC3137 -:10B83000D4F8B03143F48033C4F8B031D4F8B03127 -:10B84000002BFBD130E700BF00002E40000000209D -:10B85000C0012E40C0B20020C0C10020FC3B01202E -:10B86000003C0120283C01202E3C0120BCC10020CE -:10B870007C120120B4C10020E0B20020B1F5086FB5 -:10B880003AD0B1F5106FB4D1B548C2F307424FF0CA -:10B89000C81100930270B34AC4F8C821C4F8CC118F -:10B8A000C4F8D01101F022F900F08CFBAE4A01215E -:10B8B000009BAA6411608021936051604FF00112D7 -:10B8C000EB64C4F8BC21D4F8B02142F48032C4F84F -:10B8D000B021CBF80030D4F8B031002BFBD1E3E637 -:10B8E00080B2002897D1A14BC2F307421968A04B40 -:10B8F0001960A04B1A708EE7994B01219E481B7866 -:10B900000370FFF7E7FDCFE69B4802210380FFF7B6 -:10B91000E1FDC9E6994B596800293FF46AAF4FEA47 -:10B92000124E82B204E019690C3300293FF461AF72 -:10B93000B3F800C0F445F6D1B3F802C09445F2D193 -:10B940004FEA1E22032A00F0D8801A89000C824296 -:10B9500028BF0246BEF5007F40F0D480884B89495D -:10B960001878894B0092002818BF19468748FFF7BE -:10B97000EDF8864B009ADAE010F0780F83B27FF48E -:10B9800038AF03F07F0213F0800F57F8223014BF56 -:10B9900023F4803323F0010347F822300022724B56 -:10B9A000EA649A600122AB641A6080225A604FF008 -:10B9B0000113C4F8BC31D4F8B03143F48033C4F877 -:10B9C000B031D4F8B031002BFBD16DE610F0780F18 -:10B9D00083B27FF40EAF03F07F0213F0800F57F8AD -:10B9E000223014BF43F4803343F0010347F8223080 -:10B9F00000225D4BEA649A600122AB641A608022E7 -:10BA00005A604FF00113C4F8BC31D4F8B03143F49C -:10BA10008033C4F8B031D4F8B031002BFBD143E609 -:10BA2000002008605A490C88486842F221018C4283 -:10BA30007FF495AE80B200287FF491AE5549564C04 -:10BA400003C9A18086284FEA11412060A1717FF4CB -:10BA500086AE72B65148017841F008010170D2F803 -:10BA600048110D0605D480200143C2F84401C2F8F4 -:10BA7000481162B64A4A5021117070E6EB6001230A -:10BA80004349C9F80030474B0A60C9F80430464BB7 -:10BA90004860C9F81030C5F80890C9E9028AD4F89E -:10BAA000B02142F00102C4F8B02103F5805203F541 -:10BAB0000053C9F81420C9F81830D4F8B031002B5D -:10BAC000FBD1294AEB6493600123AA64136048F216 -:10BAD000800353604FF00113C4F8BC31D4F8B03187 -:10BAE00043F48033C4F8B0314FF48033CBF80030E6 -:10BAF000D4F8B031002BFBD1D6E5000C0A78824295 -:10BB000028BF0246BEF5E06F50D11D4B1D4893F88B -:10BB100000C01D491D4BBCF1000F18BF014600922B -:10BB20001846FFF713F8072103464170009A23F0E7 -:10BB30001F011344BFF34F8F4FF0E020C0F8701F78 -:10BB400020318B42FAD8BFF34F8FBFF36F8F0F486E -:10BB50001146FFF7BFFCA7E5C9033FF53FAE3FE63F -:10BB6000273C01200200CC00C0B20020883901200F -:10BB7000843A0120263C01207C120120209D0020D7 -:10BB8000283C01209C230060342400600000202019 -:10BB9000C0B50020B4C100207C3A01201F3C012028 -:10BBA0002E3C012080000700B4E10020064B18461F -:10BBB000CDE90023FEF7CAFFDDE90023B7E7032044 -:10BBC000FFF7F0FC10F0F6FC000020202DE9F04714 -:10BBD0001F46831E022B01D9BDE8F087DFF84C9089 -:10BBE00015460C463C2209EBC01806464FEAC01A1F -:10BBF000002108F1040024040BF02AF9B5FA85F2BB -:10BC00000123520944EA427449F80A40C8F83870DE -:10BC1000C8F80830002FDFD0034AB34011680B4347 -:10BC20001360BDE8F08700BFC0C100200000002005 -:10BC30002DE9F0470D46811E022901D9BDE8F087A4 -:10BC4000C701DFF84C909246044640373C22002161 -:10BC50001E4609EB07082D0408F104000BF0F8F864 -:10BC6000BAFA8AF2520945EA427249F807200122DB -:10BC7000C8F83860C8F80820002EDFD0034B103415 -:10BC80001968A2400A431A60BDE8F087C0C10020CD -:10BC90000000002012048160C36101F5405342F0AE -:10BCA000800210B40124426001F50052046001F5E5 -:10BCB000805401F58041C46081615DF8044BC0E9A6 -:10BCC00004237047831E0A46022B00D97047064B97 -:10BCD00000F110014FF0010C03EBC0100CFA01F160 -:10BCE0004030FFF797BB00BF00000020831E0A46CC -:10BCF000022B00D970470121024B814003EBC01099 -:10BD0000FFF788BB0000002040687047124A134BC1 -:10BD1000D2F8200220F07F40984210B584B002D2C1 -:10BD200000EB800040000E4C01A90A22FEF7AEFF96 -:10BD300001A90023204611F8012B01333AB10A2B47 -:10BD400020F8022FF7D11623237004B010BD5B003A -:10BD5000DBB2237004B010BD00441F4080969800F1 -:10BD600058AF002000F0D6BF00F0A6BF01F00AB81F -:10BD700000F0C4BF01F060B801F036B808461146C3 -:10BD800001F026B838B50C4B04460C4D1B682988C9 -:10BD900043B1B1F5917F09D24B1C9BB2084A2B806D -:10BDA000545438BDB1F5917FF6D338BD0022044814 -:10BDB000984700210123F1E7C43A0120123C0120F9 -:10BDC000D83A0120F8B5144C4FF0E025134E4FF44B -:10BDD000003204EB4024124F06EB40160346C5F830 -:10BDE0008C2121463A883046FFF754FF3B88234494 -:10BDF000BFF34F8FC5F85C4F2034A342FAD8BFF38E -:10BE00004F8FBFF36F8F04203146FFF76FFF4FF462 -:10BE10000033C5F80C31F8BDA000202000B300208D -:10BE2000063C012042684FF6FC71114BC2F30E42F2 -:10BE3000C0691B889B1A0B4017D00E4930B40E4CBA -:10BE40000E4D227821F810300021013225F8101013 -:10BE5000062A94BFD1B20A46217009490C682344CE -:10BE60000B60084B985430BC7047FFF7ABBF00BF66 -:10BE7000063C01208C1201201B3C0120A81201204D -:10BE800084120120C41201202DE9F04F0123DFF8B4 -:10BE900028A1DFF828B183B0414E9AF80020414D27 -:10BEA000414F8BF8003005EB42153388D7F80080FE -:10BEB000CDE90002002B6DD13C4CDFF804912846FF -:10BEC000FFF722FF10F080005DD03B68A3EB080372 -:10BED000282B04D90123237003B0BDE8F08F237809 -:10BEE000002BF9D199F80030002BF5D000F0EEFFCF -:10BEF0003388002BE3D02E4A9AF800101288D01A0B -:10BF0000043B2C4C9BB22044338000EB4120009E2C -:10BF10004902C0F8006C93BB04F5406428460C4409 -:10BF20002146FFF7B7FEBFF34F8F04F1200204F55F -:10BF30000073934234BF012310234FF0E02204EB3F -:10BF40004313C2F8704F20349C42FAD1BFF34F8F95 -:10BF5000BFF36F8F04202946FFF7B4FE019B022038 -:10BF60000133032B94BFDBB200238AF80030FFF7C4 -:10BF700019FB00238BF8003003B0BDE8F08F0220DE -:10BF8000FFF7F4FAF5E70A4B9AF800101A882070C8 -:10BF90001346B5E7064A01991288D01AB0E700BFE8 -:10BFA0000A3C0120C0B4002088390120203C012037 -:10BFB0000E3C0120A0002020223C0120243C012036 -:10BFC000273C0120214B70B51B78002B3BD04FF450 -:10BFD00000731E461E4980221E4D00240B80002146 -:10BFE0001D482B800AF034FF1C4A21461C4B14705C -:10BFF000C0221C481C800AF02BFF1B4A31461B4BF9 -:10C00000042094609C60C2E90044194AC3E90044DA -:10C010001470184B184A1C70184B14602246FFF716 -:10C02000D5FD2346224629880420FFF701FE20463D -:10C030000134FFF7C7FE062CF9D100231049114A3D -:10C040000B70137070BD40231E46C3E7283C0120CF -:10C05000063C01200E3C0120C0B40020223C0120FF -:10C060000A3C012000B300208C120120A8120120FC -:10C070001B3C01201D3C0120841201204999020033 -:10C08000203C0120243C0120024B1B780BB1FFF720 -:10C09000FBBE7047273C01202DE9F843214B1D785A -:10C0A00015B9214E33880BB9BDE8F883DFF88880D5 -:10C0B0001E4A98F800701E4C02EB47191D4A04EB0B -:10C0C0004724128848462146D21A2B46FFF7E2FD44 -:10C0D000BFF34F8F04F1200204F50073934234BF85 -:10C0E000012310234FF0E02204EB4313C2F8704FFA -:10C0F00020349C42FAD1BFF34F8FBFF36F8F0137CB -:10C1000049460420FFF7DEFD032F4FF000034FF0F8 -:10C11000020098BFFDB2338088F80050BDE8F843B4 -:10C12000FFF740BA243C01200A3C0120C0B40020A3 -:10C13000A00C20200E3C0120223C012012010329EA -:10C140002DE9F0418846D6B21BD946F00407C41C3D -:10C15000294D2B78A8F103086BB114F8013C14F8B1 -:10C16000022C1B0614F8030C43EA02433B4343EA48 -:10C170000020FFF789FEB8F1030F204604F1030405 -:10C18000E7D8B8F1030F17D0B8F1020F04D0B8F117 -:10C19000010F24D0BDE8F081174B1B78002BF9D09C -:10C1A0004378027846F006001B0443EA0223BDE808 -:10C1B000F0411843FFF768BE0F4B1B78002BE9D006 -:10C1C000837846F0070642781B06007843EA02436C -:10C1D0003343BDE8F04143EA0020FFF755BE064B6C -:10C1E0001B78002BD6D046F00506007846EA0020E2 -:10C1F000BDE8F041FFF748BE273C012012012DE9C0 -:10C20000F041D5B2002942D001290446884657D0D2 -:10C210003A4E45F0040733784BB140782378000656 -:10C2200040EA0340384340F47040FFF72DFEA8F188 -:10C230000208A31CB8F1020F18D905343378A8F10D -:10C2400003086BB114F8013C14F8022C1B0614F817 -:10C25000030C43EA02433B4343EA0020FFF714FE8A -:10C26000B8F1020F234604F10304E7D8B8F1020F36 -:10C2700017D0B8F1010F32D0337833B14FF20570D7 -:10C280002843BDE8F041FFF7FFBDBDE8F0811B4B3F -:10C290001B78002BF9D01A482843BDE8F041FFF77E -:10C2A000F3BD327819785B78002AEED01B0415486C -:10C2B00043EA01232B43BDE8F0411843FFF7E4BDF7 -:10C2C0000E4B02781B78002BDFD045F007050E4897 -:10C2D00045EA02452843BDE8F041FFF7D5BD327875 -:10C2E0001B78002AD1D045F0060040EA0320BDE8C3 -:10C2F000F04140F47700FFF7C7BD00BF273C0120A5 -:10C3000006F0F700070000F700F000F7F8B54FF46B -:10C3100000324FF0E023204CC3F88C211F4B2278D1 -:10C3200019788A422ED0D3B21D4A1E4F01331E49BE -:10C330001E4E072B28BF0023D05C37F8102001EBDE -:10C3400040218D580432316892B2043927F8102008 -:10C350003160174931F81010914207D94FF0E023AE -:10C360004FF400322846C3F80C21F8BDDBB223702D -:10C37000FFF728FD4FF0E0234FF400322846C3F8C2 -:10C380000C21F8BD00254FF0E0234FF40032284681 -:10C39000C3F80C21F8BD00BF1D3C01201B3C01204F -:10C3A000C4120120A8120120A00020208412012024 -:10C3B0008C1201202DE9F0410746FFF7A7FF98B145 -:10C3C000C0F3032300F00F059F4A04465E1CC0F330 -:10C3D00003134FEA10281370A5F10803062B06D8A3 -:10C3E000002F47D0BE4245D00020BDE8F081AB1EF3 -:10C3F0005FFA88F0012B19D9F72818BFF02801D966 -:10C40000052D13D0042D00F089816B1F022B40F203 -:10C4100049810F2DE8D1F72808D8F02803D08B4B9D -:10C420001B88002BE0D0FFF7ADFCDDE7F1380E28CC -:10C43000DAD801A353F820F0DDA00200EFA002003B -:10C440000BA102000D9F02000D9F020019A1020026 -:10C450000D9F020027A102000D9F020061A00200B3 -:10C4600095A002007DA002000D9F0200ADA0020079 -:10C47000C5A00200082DC4F3033318D1082B16D130 -:10C4800073498022734BC4F307450F68F6B2240E3C -:10C490001A701FB1294630462246B8476E4901201E -:10C4A0006E4A6F4B0E7015701C70BDE8F081092D3F -:10C4B00014D1092B12D1220E664B00F0B7809021C7 -:10C4C000C4F30745F6B21970D4B2664B1B68002B53 -:10C4D000E4D02246294630469847DFE70A2D05D1A9 -:10C4E0000A2B03D1604BA0215A4A06E00B2D11D133 -:10C4F0000B2B0FD15D4BB021564A1B68C4F3074587 -:10C50000F6B21170240E002BC8D0294630462246C0 -:10C510009847C3E70C2D40F081800C2B7ED1544B03 -:10C52000C0214C4A1B68C4F30745F6B21170240EB3 -:10C53000002BB3D0294630469847AFE74D4B1B68D8 -:10C54000002B00F0FF80C4F307459847414AF6B23C -:10C55000240E82F80080A1E7474B1B68002BF2D124 -:10C56000464B1B682BB3FC20C4F307459847EDE707 -:10C57000434B1B68002BE6D1404B1B68CBB1FB2023 -:10C58000C4F307459847E1E73E4B1B68002BDAD11F -:10C590003A4B1B686BB1FE20C4F307459847D5E7BB -:10C5A000394B1B68002BCED1344B1B680BB1FF20DD -:10C5B0009847C4F30745C9E7344BC4F307451B68E4 -:10C5C000002BC3D028469847C0E7314B1A68002A91 -:10C5D000EFD0630CC4F30640250C03F47E53EDB298 -:10C5E00018439047B2E72B4BC4F307451B68002B59 -:10C5F000E8D1ABE7284BC4F307451B68002BA4D157 -:10C60000A4E7264B1B68002B9DD11C4B1B68002BFD -:10C61000CFD0F820C4F30745984797E70D2D62D196 -:10C620000D2B60D11E4BD0210A4A7BE78021F6B248 -:10C63000C4F307451970064B1B68002B79D02946B7 -:10C6400030461446984729E7293C0120123C012036 -:10C650009C3A01202D3C01202A3C01202B3C01204A -:10C660002C3C0120A03A0120D43A0120983A012024 -:10C67000A83A0120B83A0120BC3A0120AC3A012086 -:10C68000943A0120883A0120C83A0120CC3A01208E -:10C69000B03A0120B43A0120D03A0120903A01206A -:10C6A0008C3A0120FFF76EFB052D08D0C4F307403C -:10C6B000FFF768FB072D02D1200EFFF763FB2A4B23 -:10C6C0002A4819882A4A0170080A2A4C107000204A -:10C6D000294A1880F0232468137064B32748012284 -:10C6E000A047012081E60E2D7FF47EAE0E2B7FF455 -:10C6F0007BAE234BE021204A1B68117063B3610CB1 -:10C70000C4F30642F6B201F47E51250C3046240EE5 -:10C710001143EDB2A1F500519847BFE6FFF732FB98 -:10C72000C4F30740FFF72EFB200EFFF72BFB002082 -:10C730005BE61C46B2E6134B1B6893B10F48984763 -:10C74000012052E6104B1B68002B3FF432AFFA2059 -:10C75000C4F307459847F9E6C4F30745F6B2240E3B -:10C760009CE6012041E600BF123C01202B3C012049 -:10C770002C3C0120C43A01202D3C0120D83A012054 -:10C78000A43A0120C03A0120AC3A0120F8B5144C7B -:10C790004FF0E025134E4FF4003204EB4024124FCB -:10C7A00006EB40160346C5F88C2121463A883046F0 -:10C7B000FFF770FA3B882344BFF34F8FC5F85C4FF7 -:10C7C0002034A342FAD8BFF34F8FBFF36F8F0320FB -:10C7D0003146FFF78BFA4FF40033C5F80C31F8BD42 -:10C7E000A0142020C0B30020083C0120244B2DE9D8 -:10C7F000F0411C884368C569C3F30E43E41A002C5A -:10C8000024DD204920480A780078D3B21F4E8242A6 -:10C810001F4807D010F8038036F81870C7F500726B -:10C82000944218D90133002226F81540082B194EDE -:10C8300088BF134626F8152098BFDAB2C554164BA8 -:10C840000A701A6814441C60BDE8F0812846BDE8EF -:10C85000F041FFF79BBF07EB4820104922462744D1 -:10C86000084401EB4521FEF771F90B4A284626F8EA -:10C87000187013682344BDE8F0411360FFF786BFCA -:10C88000083C01201C3C01201E3C01209812012084 -:10C89000CC120120B412012088120120A014202003 -:10C8A0001D4B1A78002A36D102F0FF031B4A12787A -:10C8B0008AB32DE9F0411A4D2A8852B3194EC2F5B8 -:10C8C0000068194F3278194C07EB421704EBC22469 -:10C8D000424638462146FFF7DDF904EB0802BFF374 -:10C8E0004F8F4FF0E023C3F8704F2034A242FAD8A4 -:10C8F000BFF34F8FBFF36F8F03203946FFF7E2F985 -:10C9000033780133DBB2032B88BF0023337000235D -:10C910002B80BDE8F0817047253C0120273C012099 -:10C920000C3C0120233C012040B50020A024202005 -:10C930002DE9F04F85B0CDE90110002900F0BF804E -:10C940000023604CDFF89881DFF898A15E4F0093D8 -:10C9500001235E4A23705E4B1978B8F8003002EB71 -:10C960004119002B40F0A7801E461D469B464846B5 -:10C97000FFF7CAF910F0800000F08C80BFF34F8FF2 -:10C980009AF8003084F800B005B93E68002B7DD1DC -:10C990003B689B1B782B00F287804E4B1B78002B4B -:10C9A00074D000F093FA0122B8F8003015462270D6 -:10C9B000002BDCD0464AC3F5006011781A4600EB24 -:10C9C000C120454DC9022844019D954217D20393C9 -:10C9D000DDE901512A46FEF7B9F8039B4FF04042CA -:10C9E0005B1BA8F800303D4BC3F88420BFF34F8F8A -:10C9F000009800232844237005B0BDE8F08F364B23 -:10CA0000CD180299FEF7A2F800234FF400622946E0 -:10CA10004846FFF73FF9BFF34F8F05F1200205F5B8 -:10CA20000063934234BF012340234FF0E02205EB23 -:10CA30004313C2F8705F2035AB42FAD1BFF34F8F7A -:10CA4000BFF36F8F03204946FFF73CF9204A137864 -:10CA50000133DBB2032B84BF00231D4A1370B8F8E7 -:10CA60000030019AD11A009A1A4401910092029A58 -:10CA70001A4400230292194AA8F80030C2F8843000 -:10CA8000BFF34F8F237000297FF462AF009805B089 -:10CA9000BDE8F08F4FF400620D4B8AF80000197862 -:10CAA0001346A8F800208AE7012300988AF800308E -:10CAB00005B0BDE8F08F1A46C3F500607FE7019826 -:10CAC000E5E700BF253C01208839012040B5002062 -:10CAD000233C0120273C0120A024202000002E40E0 -:10CAE0000C3C0120213C0120704700BF2A4B002153 -:10CAF00080222A4870B51B780024294D8B42294E8C -:10CB00000CBF40234FF400732B8033800AF0A0F950 -:10CB1000254A2146254B14704FF4807224481C800E -:10CB20000AF096F9234A1021234B0220C2E900445F -:10CB3000C2E90244214AC3E900441470204AC3E90F -:10CB40000244204B1C70234614602246FFF770F805 -:10CB50002246318803201C4BFFF738F82346012278 -:10CB600029880320FFF764F820460134FFF70EFE02 -:10CB7000082CF9D1154B4A2215480021154C0460A8 -:10CB8000C3F88410C3F88020D3F8482142F08072A3 -:10CB9000C3F8482170BD00BF283C012040B50020EB -:10CBA000103C0120083C0120233C01200C3C0120CA -:10CBB000C0B3002098120120B41201201C3C0120B7 -:10CBC000881201201E3C012011A3020000002E400B -:10CBD000FC3B0120C5A302002DE9F04F4FF0E023FC -:10CBE0004FF40032DFF8C8A083B0C3F88C218B4625 -:10CBF0009AF8004000294FD08046E4B20027DFF8C1 -:10CC0000B490264BABEB070225491B78A34204F1F5 -:10CC100001043FD0092C234B404628BF00241E5D51 -:10CC200039F816C00CEB462319441F4B33F8165045 -:10CC3000A5EB0C05AA421CD20CEB462C18491B4C48 -:10CC400061440192FDF782FF216839F81650584679 -:10CC5000019AA1EB0B012A44394429F816202160DE -:10CC60004FF0E0234FF40032C3F80C2103B0BDE8CD -:10CC7000F08F2A462F44FDF769FF0C49E3B2304696 -:10CC80000A68A844521B0A608AF80030FFF77EFD4C -:10CC9000BB45B6D83846E3E70846E1E71C3C01202F -:10CCA000A0142020CC12012098120120881201200B -:10CCB0001E3C0120B41201200B4B0C4A127819784B -:10CCC000D3B28A420DD0013309480A4A092B0A49D6 -:10CCD00028BF0023C35C31F8131002EB4323585CD8 -:10CCE00070474FF0FF3070471C3C01201E3C012074 -:10CCF000CC120120A0142020B4120120044B10B546 -:10CD00001C680CB1204610BD00F0E0F8204610BDB4 -:10CD1000881201202DE9F84F144E154D33782A78EA -:10CD2000934221D0DCB2DFF85090DFF850B0DFF84A -:10CD30005080104F0134082C5FFA84FA01D9002486 -:10CD4000A24619F80400DBF8003038F8102037F854 -:10CD50001010521A9B1ACBF80030FFF717FD86F817 -:10CD600000A02B78A342E5D1BDE8F88F1E3C01203E -:10CD70001C3C0120B4120120CC1201208812012099 -:10CD80009812012000B583B001210DF10700FFF7D3 -:10CD900023FF20B19DF8070003B05DF804FB4FF0BE -:10CDA000FF30F9E7094B00B583B01B788DF8070019 -:10CDB0003BB101210DF10700FFF7BAFD03B05DF8AB -:10CDC00004FB03F0FF0003B05DF804FB273C0120E7 -:10CDD000044B1B7803F0FF020BB1FFF7A9BD10460F -:10CDE000704700BF273C01202DE9F0410024DFF807 -:10CDF000448001230D4D27460D4E88F800303378CE -:10CE000028462035A34204F1010405D0FEF77CFF3B -:10CE1000030658BF07F50067042CF0D1BFF34F8F0E -:10CE20000023384688F80030BDE8F08140B5002086 -:10CE3000233C0120253C01202DE9F8431D4B1B78A4 -:10CE400013B11D4D2A880AB9BDE8F8831B4EC2F5FF -:10CE500000691B4933784A461A4C01EB43181A4FB4 -:10CE600004EBC324012340463B7021460023FEF718 -:10CE700011FF04EB0902BFF34F8F4FF0E023C3F81B -:10CE8000704F2034A242FAD8BFF34F8FBFF36F8F99 -:10CE900003204146FEF716FF33780133DBB2032B44 -:10CEA00088BF0023337000232B80BFF34F8F3B706C -:10CEB000BDE8F883273C01200C3C0120233C0120E5 -:10CEC00040B50020A0242020253C01202DE9F84376 -:10CED000324E337863B1324F3A784AB90122D907DA -:10CEE0003A7044D49A0726D400225B073A7001D4E2 -:10CEF000BDE8F8832B4B1A68002AF9D0EFF30582BE -:10CF0000002AF5D1EFF3108572B6186800283BD0DF -:10CF1000254C2178002937D10122227042691A60FC -:10CF2000002A38D0916105B962B60025836845773B -:10CF300098472570DCE7DFF87C8098F80020002A0D -:10CF4000D2D00025DFF870902B4659F823400135E8 -:10CF5000236820461B69984710B163699B6898470E -:10CF600098F80020EBB29A42EFD83378BCE7FFF78D -:10CF7000C5FE68B90D4B1B780BB93378B2E733782F -:10CF800003F0FE033370ADE7002DB1D162B6AFE719 -:10CF900000F0A8F8EEE7064B1A60C4E76EAF002079 -:10CFA000173C0120C8BC0020153C0120D82400609B -:10CFB000D4BC0020163C0120D8BC0020EFF3108226 -:10CFC00072B6437F5BB9017F012930B40BD00329CE -:10CFD00013D00123437702B962B630BC70470AB957 -:10CFE00062B670477047124C2168B1B11149436174 -:10CFF0000B68086083615861EBE70F4D0F492C689F -:10D000008CB143610B68836158614FF0E0234FF0AE -:10D0100080540860C3F8044DDBE7064B20601860BD -:10D02000C0E90511D5E7C0E905442860EDE700BF78 -:10D03000C8BC0020D4BC0020D0BC0020CCBC002048 -:10D0400090F81CC04160BCF1020FC26001D183683E -:10D050001847FFF7B3BF00BF70B5EFF3108272B689 -:10D060000C4C206880B10C4E00254369236073B1DD -:10D070009D6102B962B6836845779847EFF31082E5 -:10D0800072B620680028F0D102B962B670BD336074 -:10D09000EFE700BFD0BC0020CCBC0020FFF7DCBF16 -:10D0A0000449054A4968054B196013680133136048 -:10D0B000704700BF001000E088390120843901204A -:10D0C000074A506A936A19468446506A936A99429D -:10D0D000F9D18445F7D1DB0B43EA4040704700BFEC -:10D0E00000400D40704700BF03460846194609F04E -:10D0F0007FBF00BF08B5042000F0C8F8024B034A08 -:10D100000349036000F076FDB8330020A1AC0200B3 -:10D110000C25002010B582B00190082000F0B6F870 -:10D120000199044600F06EFF044A0549204600F0CC -:10D1300061FD204600F0C2F800F0E4F819BA0200E0 -:10D14000E824002010B582B00190082000F09EF87D -:10D150000199044600F096FF044A0549204600F074 -:10D1600049FD204600F0AAF800F0CCF859BA0200B8 -:10D17000F4240020004870475024002010B5034BD1 -:10D180000360044600F086F9204610BDB833002045 -:10D1900010B5054B0360044600F07CF920460421DD -:10D1A000FDF772FD204610BDB833002020494B68C2 -:10D1B00030B550F8085CA0F108045BB304EB050E31 -:10D1C000734527D821D05A6801F1040C32B90FE019 -:10D1D000516803F1040C21B313460A469645F7D370 -:10D1E00004BFDEE900215960DCF8003008BFAD184B -:10D1F0001A6899188C4211D05B6840F8043CDCF83E -:10D20000003040F8085C5C6030BD1A685B682A44F6 -:10D2100040F8082C40F8043C4C6030BD2A441A60A9 -:10D2200030BD5B681A6899188C42E5D1F6E700BFFB -:10D23000A4BB0020144900F108034868082B38BF3C -:10D240000823F8B1073323F00703043102E0011D7E -:10D25000406880B102689342F9D830B4D41A072CE0 -:10D260000AD9C51842686A60C450086803600D6036 -:10D27000083030BC70477047456802600D60083068 -:10D2800030BC7047704700BFA4BB002010B500F150 -:10D290008004204608F0ACFB034630B18022002118 -:10D2A000184609F0D5FD803010BD2046FFF7C2FFBB -:10D2B00003460028F2D100F023FC00BF064A936821 -:10D2C0008038984205D9D2681344984201D2FFF7BA -:10D2D0006DBF08F095BB00BFA4BB002038B5084C5B -:10D2E0004FF41E652846E56008F082FBA06020B17F -:10D2F0000023C0E90053606038BDE060606038BD65 -:10D30000A4BB00201EB400F08DF81EBC08F02CF960 -:10D31000F0B50278472A83B00C461D4619D0264E38 -:10D320000020336801909B683046984778B1019B94 -:10D330001B68019302272368314620461E6901AA13 -:10D340000123B04710BB0746384603B0F0BD0127A4 -:10D35000F1E743784E2BE2D18378552BDFD1C378A8 -:10D36000432BDCD10379462B1AD00379432BD6D13A -:10D3700043792B2BD3D183792B2BD0D1C379012B9C -:10D38000CDD808D050F8206C5830CAE7019B2B60EC -:10D39000384603B0F0BD50F8200C50F8786CC0E768 -:10D3A00043794F2BE1D18379522BDED1C379002B06 -:10D3B000DBD1024E1846B4E7D4240020C02400205C -:10D3C00010B5044600F07AF8224612F82039472BAF -:10D3D00004D0836823BB8260012010BD63784E2B8C -:10D3E000F7D1A378552BF4D1E378432BF1D12379EE -:10D3F000432BEED163792B2BEBD1A3792B2BE8D1E7 -:10D40000E379012BE5D854F8043C0133012B44F8AF -:10D41000043CE1D1836844F8083C8260012010BDDF -:10D4200000F06EFB08B500F049F8836883B393F809 -:10D430002020472A04D00022826003F1200008BD8A -:10D4400093F821204E2AF6D193F82220552AF2D1C2 -:10D4500093F82320432AEED193F82420432AEAD1DB -:10D4600093F825202B2AE6D193F826202B2AE2D107 -:10D4700093F82720012ADED8DA69013ADA61002A16 -:10D48000DBD19969816000229A6103F1200008BD17 -:10D4900000F036FB704700BF704700BF0048704780 -:10D4A0003C24002010B504210446FDF7EDFB204686 -:10D4B00010BD00BF0048704714BB002000487047F3 -:10D4C00014BB0020502870B51DD0844600F00F001A -:10D4D0000C2855D8DFE800F0074426071E545454A2 -:10D4E000542A22071E00104650F8046B4EB10CF06F -:10D4F0007004102C08BF11460E441CF0800F18BF9A -:10D5000036681E6070BDD01C20F0030050F8046B1C -:10D510001E6070BD104650F8086BE7E7104630F902 -:10D52000026BE3E7104630F8026BDFE70026104697 -:10D53000344610F8015B05F07F0E0EFA04FE15F07C -:10D54000800F46EA0E0604F10704F2D11F2CCDD855 -:10D550006D06CBD54FF0FF3505FA04F42643C6E738 -:10D5600000261046344610F8015B05F07F0E0EFAD7 -:10D5700004FE2D0646EA0E0604F10704F3D4B5E7CF -:10D58000FDF714FFFF2808B5034619D003F0700219 -:10D59000302A084616D005D8202A09D1BDE808400F -:10D5A00008F0C5B9402A09D1BDE8084008F0ACB977 -:10D5B00002D813F0600F03D0FDF7F8FE502AFBD11C -:10D5C000002008BDBDE8084008F0AEB9F8B50C462B -:10D5D0001546064608B108F097F9286014F8017B53 -:10D5E000FF2F28D16860204610F8013BFF2B32D076 -:10D5F000102300242B75224610F8011B01F07F0335 -:10D600009340090644EA030402F10702F4D40444F7 -:10D61000EC6010F8013B6B750024224610F8011BEA -:10D6200001F07F0393401C430B0602F10702F5D47F -:10D6300004442C61F8BD31463846FFF7A3FF22466B -:10D6400001462B1D3846FFF73DFF0446204610F8E3 -:10D65000013BFF2BCCD12B750024D9E72DE9F04FEE -:10D6600000F0030493B00023012C08930F4690466A -:10D6700013D0022C08D14146384608F02FF940B9A2 -:10D68000082013B0BDE8F08F002C00F09380FDF768 -:10D690008DFE092013B0BDE8F08F0DF1300A10F0B7 -:10D6A0000804CDF800A000F09A8044F00202029233 -:10D6B0000C910C221946404607F0AAFB404608F0A0 -:10D6C00029F983460028D6D0524601464046FFF746 -:10D6D0007DFF414605469DF84400FFF753FF0DF1DD -:10D6E0002C0900230E901946CDF800900F224046D9 -:10D6F00007F068FB0B9B23F001035E1E109B9D420D -:10D7000080F0BD809DF8454000212046FFF73AFF9C -:10D710002A46014609AB2046FFF7D4FE9DF8455046 -:10D72000044600212846FFF72DFF224601460AAB9A -:10D730002846FFF7C7FE9DF84550044600212846BD -:10D74000FFF720FF224601464B462846FFF7BAFE68 -:10D7500000240546224615F8011B01F07F03934083 -:10D760001C430B0602F10702F5D40C9B099A1344E3 -:10D77000B34217D9029BD8072DD500240394002368 -:10D780001946CDF8009040460D22089D07F01AFB7F -:10D79000039B3B630B9BC7F82CB0C7E909540620D9 -:10D7A0003B626EE70A9A1344B34272D8109BAB42B5 -:10D7B000A8D8DFE702073FF55EAF012302930DF122 -:10D7C000300A0023CDF800A00C22194640460C97E1 -:10D7D00007F01EFB72E7190758D500F091F90D6AA2 -:10D7E00023460D222146404607F0ECFA0C9B9D4251 -:10D7F00002D002230293E4E7234621460C22CDF80F -:10D8000000A040460C9707F003FB3A6B0392D7E960 -:10D810000A43002A3AD09B460DF12C09002C54DB18 -:10D82000032500231A461946CDF8009040460B9771 -:10D8300007F0EEFA002319460122CDF80090404689 -:10D840000B9407F0E5FA002319460F22CDF800905B -:10D85000404607F0B7FA0B9A0399CDF8009002F012 -:10D8600001020A4300230B9240460F22194607F09B -:10D87000CFFA022D24D0072013B0BDE8F08F029B11 -:10D88000DE073FF57AAF029B1B07A6D4384606F0A9 -:10D89000A7FC0B9B002B3FF4EEAE0D9A13440393B1 -:10D8A000002C36D1002B3FF4E6AE029BDD073FF59E -:10D8B000E2AE029B1A0740F1168100240225B0E770 -:10D8C0003846FFF77DFD0720DBE66FF040431B1B6A -:10D8D0001E46524659464046FFF778FE9DF84400E2 -:10D8E0004146FFF74FFE0E9005460F9850F8263040 -:10D8F00000EB860033B10246002352F8041F0133C7 -:10D900000029FAD1C7E90A35042378633B6303256C -:10D9100087E7109E039B013C2644002B3FF4ABAEEF -:10D92000029B002E00F0D78013F00803049300F050 -:10D93000C98047233B704E237B705523BB70432324 -:10D94000FB7046233B714F237B715223BB71002335 -:10D95000FB710023CDF818B0CDF814809B46CDF8AC -:10D960001CA00024224616F8011B01F07F039340FF -:10D97000080644EA030402F10702F4D41F2A05D87A -:10D98000490603D5012393405B421C4300253046E2 -:10D990002A4610F8011B01F07F0393401D430B063C -:10D9A00002F10702F5D41F2A05D84B0603D501233F -:10D9B00093405B421D43002C34D036DC17B1049BEE -:10D9C000002B4FD06FF0404A0F9BAAEB040A53F88C -:10D9D0002A30B3B1002D6AD02E44C2E7A3005B42C7 -:10D9E0000F9A0E991A444B46FFF76CFD0B9941B103 -:10D9F000002FEFD008AB00223846FFF789FC002843 -:10DA0000E8D0029BDDF81CA0DB07DDE9058B3FF5C4 -:10DA1000B6AE049B002B3FF401AF002CBFF600AF65 -:10DA200000F07CF84FF0010BD4E79DF84400FF288C -:10DA300031D000F00703042B3FF629AE01A252F8C3 -:10DA400023F000BF01B50200B3B1020083B50200AC -:10DA500001B502007DB50200E3005B42C0E7630050 -:10DA60005B42BDE76FF0404A0F9B089A0B92AAEB0E -:10DA7000040A03EB8A0853F82A1019B90DE058F884 -:10DA8000041F51B141444B4600223846FFF740FC89 -:10DA90000028F4D09EE70023A2E7029BD807564651 -:10DAA000DDE9058BDDF81CA03FF569AE11E75B46AB -:10DAB000DDF81480002B3FF4DEAD029BD9073FF563 -:10DAC000DAADFAE6FB79012B0CBF57F8203C07F1E1 -:10DAD000580308933DE7DA073FF5CDAD029B13F0FD -:10DAE00008047FF4EAAE02259BE606F0FBFB74E631 -:10DAF00008B58047FDF75AFC06F0F4FBFDF756FC2D -:10DB000008B5034B1868BFF35B8FFFF7F1FF00BF49 -:10DB1000F09E002008B58047FFF7F2FF08B5034BE1 -:10DB20001868BFF35B8FFFF7F5FF00BFF49E00207E -:10DB3000024B1868BFF35B8F704700BFF09E002058 -:10DB4000024B1868BFF35B8F704700BFF49E002044 -:10DB500000B5012883B01DD8BFF35B8FA1F1280366 -:10DB600053E8002F013A43E800200028F8D1BFF322 -:10DB70005B8F62B951F81C3C01F1580013B1019060 -:10DB80009847019803B05DF804EBFFF797BB03B02B -:10DB90005DF804FB51F8140CFFF7AAFF38B5002517 -:10DBA00040E91E1240F8805C0446FFF7C9FF44F8C4 -:10DBB000700CFFF7BDFF43222B23472104F8552C9F -:10DBC00004F8542C04F8533C04F8523C4E225523DC -:10DBD00004F8581C04F8515C054904F8572C04F863 -:10DBE000563C44F86C0C44F8501CA4F1800038BD3D -:10DBF00075B6020010B582B0CDE900210446FFF7EA -:10DC00005DFC03464068009A019901305860204647 -:10DC1000FFF7C4FF0446012344F8283B204607F0E1 -:10DC200091FC204606F05EFBFFF76AFF10B5FFF798 -:10DC300045FCD0E900420132426064B194F82020F2 -:10DC4000472A0AD0002202602034204607F09EFCBA -:10DC5000204606F047FBFFF753FF94F821204E2A99 -:10DC6000F0D194F82220552AECD194F82320432AAD -:10DC7000E8D194F82420432AE4D194F825202B2AD3 -:10DC8000E0D194F826202B2ADCD194F82720012A11 -:10DC9000D8D8626952426261D6E700BF10B5034B23 -:10DCA0000360044600F056FA204610BDB02B002059 -:10DCB00010B5054B0360044600F04CFA20460C21D9 -:10DCC000FCF7E2FF204610BDB02B002070B582B0FB -:10DCD0000446069E96420D4609D0A0680468069642 -:10DCE000246A2946A44602B0BDE870406047194640 -:10DCF0000192009300F060F8DDE900320028ECD0DA -:10DD0000062002B070BD00BF2DE9F04F0C4681B077 -:10DD10001946DDE90A69DDE90C879B46054692460E -:10DD200000F04AF880B9464522D0A8682146046828 -:10DD3000CDE90C87CDE90A69E4695B465246A44601 -:10DD400001B0BDE8F04F6047002C3E6087F804A0AA -:10DD500009DB2644B0450CBF06260126BE71002013 -:10DD600001B0BDE8F08F0234F9D10123BB71F6E7B1 -:10DD70004946284600F020F80028D6D087F805A0AC -:10DD8000EDE700BF2DE9F04106460F4614461D465B -:10DD900000F01AFA48B9B068016822468C692B462F -:10DDA0003946A446BDE8F0416047BDE8F08100BFB8 -:10DDB000704700BF00207047814211D008B540680D -:10DDC00003782A2B0AD049680B782A2B08BF013127 -:10DDD00009F058F9B0FA80F0400908BD002008BDEC -:10DDE0000120704770B53B4B1A7882B0002A41D1B0 -:10DDF00001241C7006F0FAFA002831D04468364D30 -:10DE000023782A2B08BF013400224FF0FF3011463F -:10DE100001AB0190204606F063F92B683022DB68E5 -:10DE2000064601212D4808F0F1FE019B93B12B68B5 -:10DE30002046D96808F0B2FC2B682948DB6802222A -:10DE4000012108F0E3FE019B13B9304607F0D8FD2D -:10DE5000FFF7ECFE2B683046D96808F09FFCEBE733 -:10DE60001D4B20481B682D22DB68214608F0CEFEA2 -:10DE7000FDF79CFA184B1C481B681D22DB6801212A -:10DE800008F0C4FEFDF792FA01290C4619D106F0FC -:10DE900029FA03689B6898472B682146DB6804468B -:10DEA0000B22124808F0B2FE2B682046D96808F011 -:10DEB00075FC2B680A20D96808F0FAFB06F050FAC6 -:10DEC000D6E706F00FFA06F04BFAD1E706F048FA6B -:10DED000FFF718FA183C0120D4A50020C420002028 -:10DEE000F8200020FC200020A42000202C2100206D -:10DEF0004068704710B543680C4A0D490446A3F1C9 -:10DF00000C00904282B0216005D12046FFF7C2FA92 -:10DF1000204602B010BD53F8042C511E002A43F8CD -:10DF2000041CF2DC01A900F0F3F8EEE7F4BC0020D9 -:10DF30007C33002010B543680C4A0D490446A3F118 -:10DF40000C00904282B0216005D12046FFF7A2FA72 -:10DF5000204602B010BD53F8042C511E002A43F88D -:10DF6000041CF2DC01A900F0D3F8EEE7F4BC0020B9 -:10DF70007C33002010B543680E4A0F490446A3F1D4 -:10DF80000C00904282B0216008D12046FFF782FA4F -:10DF90002046FCF777FE204602B010BD53F8042C53 -:10DFA000511E002A43F8041CEFDC01A900F0B0F870 -:10DFB000EBE700BFF4BC00207C33002010B54368C1 -:10DFC0000E4A0F490446A3F10C00904282B0216032 -:10DFD00008D12046FFF75EFA2046FCF753FE2046A4 -:10DFE00002B010BD53F8042C511E002A43F8041C43 -:10DFF000EFDC01A900F08CF8EBE700BFF4BC0020D7 -:10E000007C330020F0B51B4B036083B0044649B35A -:10E0100008460D4609F082FA0746A8B101AA002178 -:10E0200000F03AF8012F064600F10C0311D0184613 -:10E0300029463A46FCF78AFD03460F4A96420BD121 -:10E040002046636003B0F0BD0C4B6360204603B014 -:10E05000F0BD2A780273F0E70022B26037603E44D8 -:10E060003273EDE70648FFF755F82046FFF712FA3E -:10E07000FFF748F97C330020F4BC002000BD0020ED -:10E080007824002010B50446FFF7BCFF014B236045 -:10E09000204610BD903300201B4B984210B530D85D -:10E0A000884204461CD94A00904238BF144604F105 -:10E0B0001D02B2F5805F04F10D0018D98C4216D90B -:10E0C000C2F30B0204F58054A41A9C4228BF1C46DC -:10E0D00004F10D00FCF7D4FD0022C0E9014210BD9F -:10E0E00000F11D03B3F5805F00F10D0001D9002898 -:10E0F00005DBFCF7C5FD0022C0E9014210BDFEF7BB -:10E10000F9FF0248FFF71EF8FCFFFF3F60240020E4 -:10E11000FCF7B8BD70B5036884B000249E69039411 -:10E12000102315460293CDE900446B461268B047B0 -:10E130009DF8043003F00603062B03BF009B2B6001 -:10E140000120204604B070BD0098904214BF012009 -:10E150000620704710B5034B03600446FFF728FE06 -:10E16000204610BD842B002010B5054B03600446EB -:10E17000FFF71EFE20460821FCF786FD204610BD55 -:10E18000842B00202DE9F041069F0899099E8F42BB -:10E19000044690461D460CD029462046FFF70CFE4B -:10E1A00020B10123376086F80480B3710020BDE8F8 -:10E1B000F0810799FFF700FE0028EDD086F8058072 -:10E1C0000020BDE8F08100BF38B515461C46FFF7BA -:10E1D000F3FD00B938BD082206232560E2602371F3 -:10E1E00038BD00BF2DE9F041064617461D460C46D6 -:10E1F000FFF7E2FD48B9032D07D823683A463146B8 -:10E2000020465B69BDE8F0411847BDE8F08100BFDA -:10E21000312970B5864645D828292AD80A2920D917 -:10E22000A1F10B0C324C5FFA8CFC012000FA0CF0CF -:10E230000440002C4DD0D2B1DEE90540844216DA0C -:10E24000DEF8105004EB840C05EB8C000134002642 -:10E25000C0E90166CEF8144005F82C10C0E903238C -:10E2600070BD042930D9A1F109000128E3D90020AB -:10E2700070BDA1F129000828F9D801A454F820F0B4 -:10E280005DBD0200F1BD0200EDBD020093BD0200C4 -:10E29000EDBD02005DBD02005DBD02005BBD020080 -:10E2A000F1BD0200A1F13400C0B21D28DFD8114C2D -:10E2B0004FF0010C0CFA00FC0CEA0404002CBAD15B -:10E2C0000D480CEA000070B1002AD0D0002BB3D169 -:10E2D000CDE710F47F1FAFD1084C0440002CC6D00E -:10E2E000002AF3D1C3E71CF0505CC0D0A4E700BF04 -:10E2F000FE1F802F0711C701F82E000A0100400001 -:10E30000F0B5C26811786E29864625D03039CBB277 -:10E31000092B2BD80026164D00206FF0004402E098 -:10E32000B0EBD30F15DC0132CEF80C201378303B64 -:10E330005FFA83FC00EB800001EB4000BCF1090FA9 -:10E340001946A4EB0303A5FB0373E9D906B14042C8 -:10E35000F0BD4FF0FF30F0BD531CC3605178303931 -:10E36000CAB2092A02D81A460126D4E70020F0BD15 -:10E37000CDCCCCCC10B5044629B9C3681A786AB1A3 -:10E380005A1CC260197868290CD0762906D120461B -:10E39000FFF7B6FFE3681A785F2A01D0002010BDAE -:10E3A0000133E3602046FFF7ABFFE3681A785F2A8A -:10E3B000F4D10133E360012010BD00BF10B4C36885 -:10E3C0000A461978522910D04F2903D010465DF81B -:10E3D000044B7047C46A202103340133C462C36014 -:10E3E0005DF8044B0023FFF713BFC46A1F210234FA -:10E3F000F3E700BF002966D038B505460C46A36890 -:10E40000012B39DCD5F81C01B0F5806F03F1010355 -:10E4100032DC2278A360531E502B2DD8DFE803F0A6 -:10E420003131314C2C2C2D2D3131313131313131D3 -:10E43000313131313131312C3131313131313131D1 -:10E440003131424231312C313131312931313131A7 -:10E45000312C2D31313131313131313131313131B5 -:10E46000312C2C31292929292C31313131313131CB -:10E470003100E468002CC2D138BD2469002CBED123 -:10E48000FAE7E168431CC5F81C312846FFF7B2FFE4 -:10E4900021692846FFF7AEFFD5F81C31013BC5F8CE -:10E4A0001C3138BDE1680B78052BEBD1D5F838313C -:10E4B0000133C5F83831E5E7D5F84431E168013377 -:10E4C000C5F84431DEE77047034648B1002304E055 -:10E4D000C2682AB10069013310B102782F2AF7D03F -:10E4E00018467047C3681A785F2A01D00120704728 -:10E4F00010B55A1CC2605A785F2A044604D0FFF750 -:10E50000FFFEC043C00F10BD0233C360FFF7F8FE2B -:10E51000002809DB092805DDE3681A785F2A03D1A2 -:10E520000133E360012010BD002010BD20B909E0D7 -:10E5300039B10069013930B103782F2BF8D00020B0 -:10E540007047C06870477047F0B514465268A568B8 -:10E550004B1C1344AB4283B00E46074611D8E56806 -:10E560006DB963682068324618443946FCF7EEFA04 -:10E57000D4E9003233449D5463683344636003B08C -:10E58000F0BDE268002AFAD155B16D00AB42FCD86B -:10E590002068294607F020FD38B12060A560DEE73D -:10E5A000022B4FF00205F0D8F2E70190206807F047 -:10E5B00027FA019B0122C4E90033C4E90232DEE7F5 -:10E5C0000378722B07D0562B05D04B2B03D0442B4E -:10E5D00003D00020704701207047407800F0DF032F -:10E5E0004F2BF8D0773801288CBF002001207047CE -:10E5F000D0F80031FF2B70B504460D4606D05A1CEA -:10E60000C4F80021E55484F8045170BD0026194671 -:10E6100080F8FF60D0E942329847D4F828310122CF -:10E620001344C4F828313346C4F80021E55484F873 -:10E63000045170BDD0F810319BB1CA685B68002AE4 -:10E640001B6909DB23B907E042B11B69013A1BB121 -:10E6500019782F29F8D0002318467047DB68184630 -:10E6600070470122C0F81821F6E700BF002940D00A -:10E670002DE9F041DFF884801F4F05460C46012646 -:10E680002378082B13D8082B1ED8DFE803F00D1DC4 -:10E690001D1D1D270D232300172B15D9183BDBB299 -:10E6A00027FA03F3DB070FD50020BDE8F0812C2B00 -:10E6B000F2D9323BDBB21B2B06D806FA03F212EA80 -:10E6C000080FF1D1012B05D0E1682846FFF7CEFFF6 -:10E6D0000028EAD12469002CD2D1E5E7214628465A -:10E6E000FFF7A8FF0028DFD003782F2BDCD1BDE88F -:10E6F000F0810020704700BF018010000100E30C92 -:10E700002DE9F041044608460D4608F007FF40B3E6 -:10E71000013DD4F800112F184FF0000809E00B4616 -:10E72000BD4201F10101C4F80011E65484F804610E -:10E7300017D0FF2915F8016FF1D1D4E9423284F8DE -:10E74000FF8020469847D4F8283101210B44C4F8B3 -:10E7500028310023BD42C4F80011E65484F8046156 -:10E76000E7D1BDE8F08100BF38B5C3681A78542AF4 -:10E7700024D15A1CC2605A785F2A044620D06E2ADF -:10E780001CD0FFF7BDFD411C18D4E3681A785F2A3E -:10E7900014D10133D4E905208242E3600EDA236903 -:10E7A00002EB820C03EB8C0001320025C0E901551D -:10E7B0006261052203F82C20C16038BD002038BDFD -:10E7C00002330021E6E700BF2DE9F04188B00A4698 -:10E7D00004461A4901A807F08BFE01A808F09EFE26 -:10E7E00040B301ADD4F800112F184FF0000809E034 -:10E7F0000B46BD4201F10101C4F80011E65484F852 -:10E80000046117D0FF2915F8016BF1D1D4E9423228 -:10E8100084F8FF8020469847D4F8283101210B4422 -:10E82000C4F828310023BD42C4F80011E65484F82E -:10E830000461E7D108B0BDE8F08100BF8C3E002044 -:10E8400070B50446FFF75CFD051E46DDE6686368AB -:10E850009B1B9D423EDCA26873195207E36004D5FE -:10E86000725D242A04BF0133E360092D22DD2A49A9 -:10E870000822304608F040FA30B9337A2E2B2ED0D9 -:10E880005F2B2CD0242B2AD0D4E90532934221DAF5 -:10E89000206903EB830200EB820001330022C0E910 -:10E8A0000122636100230370C0E90133C0E90365FD -:10E8B000A06270BDD4E9053293420BDA206903EB04 -:10E8C000830200EB820001330022C0E90122636170 -:10E8D000002EE7D10020A06270BD002070BD737AC9 -:10E8E0004E2BD1D1E26A6369A1691632521B8B4269 -:10E8F000E262EFDA226903EB830081000133636196 -:10E9000002EB80000023C0E901335354034A15236E -:10E91000C0E90323DFE700BFD8410020E441002025 -:10E920002DE9F041C3681A78532A31D15A1CC260CC -:10E930005A780446A2B39A1CC2605A785F2A44D01F -:10E94000A2F13003D8B2092826D800210DE0303BCF -:10E9500099421DD8E06802781946451C1AB1E56055 -:10E9600002785F2A3BD0A2F13003D8B2092801EB2C -:10E97000C103A2F1410C02EB8303E8D9BCF1190FEA -:10E9800006D801EBC10302EB8303373B9942E1D97F -:10E9900000252846BDE8F081A2F141001928D4D90C -:10E9A000A36803F00803002B14BF0125002500D144 -:10E9B000B9B93F4B742103F1A80001E013F81C1F03 -:10E9C000914215D08342F9D1E2E70023226A9A42AC -:10E9D000DED9E26952F823502846BDE8F0810133C0 -:10E9E000F4E7E3681B78433B012B98BF0D46E0E753 -:10E9F0005E69002E54D0D4E905208242D3F81880F5 -:10EA000053DA276902EB820C07EB8C014FF0000E02 -:10EA1000C1E901EE01324FF0180E626107F82CE0F7 -:10EA2000C1E90368A162002D37D0D3E90371E36A1D -:10EA300082420B44E36236DA236902EB820003EB85 -:10EA4000800501320026C5E901666261182203F8DB -:10EA50002020C5E90371E3681A78422A99D1A66A91 -:10EA60000133E3602046FFF7EBFE2A4603464D21C3 -:10EA70002046FFF7CDFBE3681A78422A0546EFD01F -:10EA8000A662002884D0D4E90832934280DAE16992 -:10EA90005A1C41F8230022627BE7D3E90171C6E7E3 -:10EAA000D4E90520BFE70025D5E70021BAE700BF7C -:10EAB000204600202DE9F043C26883B0044610468A -:10EAC000FFF77EFD002866D113785A2B31D82F2B03 -:10EAD0005CD9303B2A2B59D8DFE813F08C008C002E -:10EAE0008C008C008C008C008C008C008C008C00C6 -:10EAF0005800580058005800580058005800D601D7 -:10EB00005800D900ED005800E70060015800580097 -:10EB100058005800580018028C00CB00BD00580067 -:10EB2000AF0095016E01BE01580058005800580012 -:10EB30008C00613B5FFA83FCBCF1190F26D8C44DF1 -:10EB4000012101FA0CF10D40EDB1C24903EB830341 -:10EB500001EB8301D4E90535AB4280F2C583266918 -:10EB600003EB830C06EB8C050133C5E901006361FF -:10EB7000272306F82C30E960E36A496801320B4428 -:10EB8000E260E36203E0BCF1140F48D000252846A0 -:10EB900003B0BDE8F083002201A9204601F0B4FAD9 -:10EBA00005460028F2D0E3681B78462B20461ED08D -:10EBB000FFF780FF28600028E8D003781F3B012B77 -:10EBC00005D8019AC368C2602A6801922B60019D32 -:10EBD000002DDBD0D4E908329342D7DAE1695A1C20 -:10EBE000284641F82350226203B0BDE8F08300F0CC -:10EBF000FDFBDFE7204601F06BFD05460190002D8F -:10EC0000C4D0D4E908329342C0DAE16941F8235014 -:10EC1000019D5A1C2846226203B0BDE8F0830132F0 -:10EC2000E2602046FFF70CFE2B46024628212046D4 -:10EC3000FFF7EEFA05460190E1E70132E260204677 -:10EC4000FFF738FF0023024623212046FFF7E0FAB2 -:10EC500005460190D3E70132E2602046FFF72AFF24 -:10EC60000023024622212046FFF7D2FA05460190F2 -:10EC7000C5E70132E2602046FFF71CFF0023024691 -:10EC800024212046FFF7C4FA05460190B7E7013278 -:10EC9000E2602046FFF70EFF0023024625212046B2 -:10ECA000FFF7B6FA05460190A9E7204600F09EFB63 -:10ECB00005460190A3E7531CE3605378002B3FF413 -:10ECC00065AF931CE3605378463B302B3FF65EAF55 -:10ECD00001A151F823F000BF9DCA0200B1C6020095 -:10ECE000B1C60200B1C60200B1C60200B1C6020040 -:10ECF000B1C60200B1C60200B1C60200B1C6020030 -:10ED0000B1C60200B1C60200B1C60200B1C602001F -:10ED100061CA0200B1C60200B1C60200B1C602005B -:10ED2000B1C60200B1C60200B1C60200B1C60200FF -:10ED3000B1C60200B1C60200B1C60200B1C60200EF -:10ED4000B1C6020035CB0200B1C6020009CB0200F9 -:10ED500023CD0200F3CC020091CB0200B1C6020029 -:10ED600061CB0200C3CC0200B1C60200B1C60200F2 -:10ED7000B1C60200B1C6020093CC0200B1C60200C7 -:10ED80007BCC0200B1C60200B1C602004BCC02002F -:10ED900061CA02001BCC0200C1CB02000132E2605A -:10EDA0002046FFF787FE0023024626212046FFF774 -:10EDB0002FFA0546019022E72046FFF7D5FCE668CA -:10EDC00001903378492B05467FF419AF636B002B14 -:10EDD00040F0578200283FF4D9AED4E908218A4296 -:10EDE000BFF6D4AEE16941F82200013222623278E6 -:10EDF000493A012A05D80136E660204600F00CFEAB -:10EE000003462A461CE05378A3F13002092A05D9AB -:10EE10005F2B03D0413B192B00F2268200212046B4 -:10EE2000FFF77EFDE36801901A78492A05467FF4D2 -:10EE3000AEAE0133E360204600F0EEFD2A46034605 -:10EE400004212046FFF7E4F905460190D7E600BF0C -:10EE5000FF7BEC03543700200132E2602046FFF7CD -:10EE6000EFFCE36801901A78492A054600F0E18139 -:10EE70002046FFF71FFE2B46024621212046FFF7C2 -:10EE8000C7F905460190BAE6551CE56053785F2B3B -:10EE900000F0CD81303B092B00F2D8812B469C46F7 -:10EEA0000133E360197830390929F8D9D4E905101C -:10EEB0008142ACEB0202BFF669AE276901EB81002B -:10EEC00007EB80064FEA800E002001318242C6E93E -:10EED000010061617FF75AAEC6E9010007F80E0034 -:10EEE000C6E903529CF801201D465F2A7FF44EAE0E -:10EEF0000135E5602046FFF7DDFD324603462A2155 -:10EF00002046FFF785F90546019078E60132E26078 -:10EF10002046FFF7CFFD054600283FF437AE2046D8 -:10EF2000FFF7C8FD034600283FF430AE2A462B21E8 -:10EF30002046FFF76DF90546019060E60123256B39 -:10EF40002363204600F030FE25630246002344215F -:10EF50002046FFF75DF90546019000283FF416AE04 -:10EF6000E3681A78002A3FF411AE5A1CE2601B785D -:10EF7000452B7FF40BAE44E6D4E905318B4280F299 -:10EF8000B581216903EB830001EB80050133002685 -:10EF9000C5E9016663612C2301F82030937801955F -:10EFA000303BDBB2092B94BF012333462B8202D8BE -:10EFB0002046FFF7A5F92046FFF77CFDE860002812 -:10EFC0003FF4E4AD2046FFF79BF9E268137813B1F4 -:10EFD000531CE3601378A3F17303B3FA83F35B0963 -:10EFE0006B82D4E5D4E905329342BFF6CFAD2269F6 -:10EFF000C04903EB8305A8000133636102EB85057B -:10F000000023C5E9013313540E23C5E90313BEE5FC -:10F01000D4E905329342BFF6B9AD2269B64903EB94 -:10F020008305A8000133636102EB85050023C5E970 -:10F03000013313540423C5E90313A8E5D4E90532C9 -:10F04000934280F26B81226903EB830102EB81051D -:10F0500001330020C5E901006361272302F8213054 -:10F06000E36AA64AEA600433E36290E5D4E9053234 -:10F07000934280F25381226903EB830102EB810505 -:10F0800001330020C5E901006361272302F8213024 -:10F09000E36A9B4AEA600933E36278E593785F2B81 -:10F0A00000F01481D4E905329342BFF66FAD2269B6 -:10F0B00003EB830102EB810501330020C5E9010068 -:10F0C0006361432302F821302046FFF719F9E86015 -:10F0D000E3681A785F2A7FF459AD0133E360204674 -:10F0E000FFF7E8FC2A4603462D212046FFF790F85B -:10F0F0000546019083E5D4E90532934280F20E8102 -:10F10000226903EB830102EB810501330020C5E98D -:10F1100001006361272302F82130E36A794AEA603B -:10F120000733E36233E5D4E90532934280F2F68097 -:10F13000226903EB830102EB810501330020C5E95D -:10F1400001006361272302F82130E36A6E4AEA6016 -:10F150000833E3621BE52046FFF7ACFC00230246C0 -:10F160004C212046FFF754F80546019047E5D4E9C5 -:10F170000532934280F2D280226903EB830102EBD5 -:10F18000810501330020C5E901006361272302F8EE -:10F190002130E36A5D4AEA601133E362F7E4D4E9BF -:10F1A0000532934280F2BA80226903EB830102EBBD -:10F1B000810501330020C5E901006361272302F8BE -:10F1C0002130E36A524AEA600833E362DFE4D4E9BB -:10F1D0000532934280F2A280226903EB830102EBA5 -:10F1E000810501330020C5E901006361272302F88E -:10F1F0002130E36A474AEA600A33E362C7E4D4E9AC -:10F200000532934280F28A80226903EB830102EB8C -:10F21000810501330020C5E901006361272302F85D -:10F220002130E36A3C4AEA600933E362AFE4002636 -:10F230005EE60133E360204600F0EEFB2A4603461B -:10F2400004212046FEF7E4FF054611E60123256B65 -:10F250002363204600F0A8FC2563064600283FF4FF -:10F2600095ACE5682A7840E6204601F031FA05467B -:10F27000019000283FF48AAC0378182B7FF4C1ACCE -:10F2800085E4731CE3602046D4F81490D4F8208001 -:10F29000E76A00F0C1FBE3681B78492B06D0E66003 -:10F2A000C4F81490C4F82080E762A8E4002D3FF46D -:10F2B0006DACD4E908139942BFF668ACE26942F834 -:10F2C0002150013103462A462162B9E50332012368 -:10F2D000256BE2602363204600F066FC256305464B -:10F2E00000287FF4F5AE51E4C368FFDE00231B70F5 -:10F2F000FFDE00BF04420020FC41002098390020BE -:10F300005C390020AC390020C0390020E8390020E9 -:10F31000D439002084390020703900200023DB68B4 -:10F32000FFDE00BF30B5C26883B0002301931378BD -:10F33000002B34D0044601AD4F2B0CD009D82E2B16 -:10F3400001D0452B0AD1019848B30369CBB103B072 -:10F3500030BD522B02D15378452BF4D02046FFF715 -:10F36000A9FB024600232E212046C2B1FEF750FF22 -:10F370002860A0B1E268137800F11005002BDBD102 -:10F38000E1E7C26811782729E1D1D268117C092907 -:10F39000DDD1E16A5268891AE162C360D7E70020D3 -:10F3A00003B030BD70B5C3681A784A2A05461AD032 -:10F3B00081B12846FFF77EFB044690B12846FFF74F -:10F3C000B1FF034668B1224628462921BDE87040B6 -:10F3D000FEF71EBF28460C46FFF7A4FF0346002891 -:10F3E000F1D1002070BD0133C360E2E710B50446DF -:10F3F000806810F480200BD1E26BB2F5006F06D864 -:10F40000511CE368E1631978462907D0E26310BD17 -:10F41000E3681A78462A01D0002010BD5A1CE26029 -:10F420005A78592A04BF0233E36001212046FFF7CE -:10F43000B9FF01462046FEF7C1FFE3681A78452A66 -:10F4400004BF0133E360A36818BF00205B03DED470 -:10F45000E26B013ADAE700BFF8B5C3681F780646E9 -:10F4600077BB4FF0000E3D4D482100228B1A03EB75 -:10F47000D37302EB6303180105EB031C2C582078AF -:10F48000B84206D094BF5A1C19468A42EED10020D9 -:10F49000F8BD60787045F5D1D6E905329342F6DAC9 -:10F4A000326903EB830102EB810001330024C0E9E0 -:10F4B00001447361322302F82130C0F80CC0F8BD5A -:10F4C0005A1CC26093F801E01F78BEF1000F02D110 -:10F4D000762FC8D0C5E79A1CC260762F93F801E05A -:10F4E0001FD1AEF13004E3B2092BBCD8FFF7A8F965 -:10F4F000D6E905318B420246C9DA376903EB83014D -:10F5000007EB810001330025C0E9015589007361D3 -:10F51000002ABCD03323C0E901557B54C0E9034223 -:10F52000F8BD632F9FD1BEF1760F9CD1D0E90C348A -:10F53000B3FA83F35B094363FFF7BCFA736B0246CC -:10F5400033B1002335213046FEF762FE7463F8BD07 -:10F5500034213046FEF75CFEF8E700BFFC3900209E -:10F56000F8B5C3681A78A2F130010929044665D9B3 -:10F57000552A6CD038D8442A0FD94C2A0AD10133E5 -:10F58000C360FFF75DF9054620B12046FEF7AAFFEC -:10F5900000283BD100252846F8BD422AFAD9816AC5 -:10F5A00041B10878002840F09180E26A086902447D -:10F5B000E2621A78432A00F0C880442A40F084802E -:10F5C0005A78303A052AE5D801A050F822F000BF59 -:10F5D000FFD1020057D2020045D20200B9D002008A -:10F5E00051D202004BD20200A2F161011929D1D8F7 -:10F5F0006F2A056B00F0A0802046FFF72DFF2563E2 -:10F60000054618B10378322B00F0C680E3681A78FB -:10F61000422AC0D1A66A0133E3602046FFF710F901 -:10F620002A4603464D212046FEF7F2FDE3681A788C -:10F63000422A0546EFD0A6622846F8BDFFF700F93A -:10F64000E3681A780546422AE4D02846F8BD5A787D -:10F650006C2A00F0C180742A9CD1591CC1605A7870 -:10F66000742A37D19A1CC2609A785F2A00F0088108 -:10F670006E2A8FD0FEF744FE0130E36800F1FD8072 -:10F680001A785F2A20D10133D4E905218A42E36048 -:10F6900080F20081266902EB820706EB87050132C2 -:10F6A0000021C5E901116261492206F82720E860BE -:10F6B000D4E90820824280F2EA80E16941F82250D0 -:10F6C000013222621A78BEE70025BCE718287FF4D1 -:10F6D00071AF6AE70B460025B5E74FF0010ED4E99C -:10F6E00005209F1C8242E76080F2C280D4F810C0DF -:10F6F00002EB82000CEB800501320026C5E90166B1 -:10F7000080006261002900F0B380C5E9016608222B -:10F710000CF8002085F80CE029619A783B4692E7C6 -:10F720004FF0030EDBE74FF0050ED8E74FF0040E65 -:10F73000D5E74FF0020ED2E75A786E2A7FF45CAF1D -:10F7400002330022C360026356E75A78492A7FD009 -:10F75000A2F1310004283FF61DAF303A0233D6B291 -:10F76000E360D4E90532934280F28680276903EB97 -:10F77000830207EB820501330020C5E901009200F6 -:10F780006361002978D00723C5E90100BB54E36811 -:10F790002E7329611A7856E7C268E36A9168126885 -:10F7A00007330B44E36213786C2B7FF42FAF53784D -:10F7B000692B7FF42BAF9378002B7FF427AF204683 -:10F7C000FFF73EF82A46034637212046FEF720FD84 -:10F7D000E36805461A7836E7591CC1605A786C2AE6 -:10F7E0007FF478AF0233C360FFF79CFDE368064601 -:10F7F000002842D01A78452A7FF466AF5A1CE2608E -:10F800005A785F2A49D06E2A3FF4C4AE2046FEF7EC -:10F8100077FD0130E36830D41A785F2A7FF454AF63 -:10F8200001336269A169E3608A4233DA216902EB3C -:10F83000820701EB870501324FF0000CC5E901CCCE -:10F840006261472201F82720C5E903601A78FAE6C9 -:10F85000591CE1609A78A2F13100042813D80333CF -:10F86000303AE3602046D6B2FFF724F9A16A78E780 -:10F870009A7800253B46E6E6E3681A780025E2E63A -:10F880000333002000E75A7800250B46DBE61A78A0 -:10F890000D46D8E61A780025D5E602330020C0E7E9 -:10F8A000F8B5C26813784C2B32D1531CC360517821 -:10F8B0005F29044651D05A2913D15A1CE2605B7863 -:10F8C000472B43D0542B41D00021204601F04EF865 -:10F8D000E3681A780646452A1AD10133E3603046B8 -:10F8E000F8BDFFF7E7F8064690B10378272B12D052 -:10F8F000E26815786E2D23D03D21452D59D0134651 -:10F9000003E0E3601D78452D2FD00133002DF8D1A1 -:10F9100000263046F8BDC3681A7C1AB1E26A5968FD -:10F92000521AE2622549186807F0ACFB0028DFD1C3 -:10F93000E2681578452D3ED06E2D01D03D21DEE7E1 -:10F94000531CE36055783E211A46D6E7204600F066 -:10F9500085FCE36806461A78BDE7931CC36092787D -:10F960005A2A18BF0026B6D1A7E79D1AD4E9050385 -:10F9700098421CDAD4F810E000EB80070EEB870306 -:10F980004FEA870C00270130BD42C3E9017760616F -:10F990000DDDC3E901770EF80C70C3E9032532468B -:10F9A0002046FEF735FCE36806461A7893E7002305 -:10F9B000F5E70025DAE70132E260AAE7903E002091 -:10F9C00038B5C26813784C2B20D0044608D8493B80 -:10F9D000012B16D80132BDE83840C26000F01CB8D7 -:10F9E000582B0ED101320123056BC260036300F076 -:10F9F000DBF8E36825631A78452A0BD10133E3600D -:10FA000038BD2046BDE83840FFF754B8BDE838405F -:10FA1000FFF746BF002038BD70B5C368866A1A7804 -:10FA2000452A82B004461FD00023019301AD09E0AE -:10FA3000FEF7EEFB286000F1100560B1E3681A786C -:10FA4000452A0BD02046FFF7BBFF024600232F219B -:10FA50002046002AECD1002002B070BD0198A662B9 -:10FA60000133E36002B070BD5A1C0023C2602F2135 -:10FA70001A4602B0BDE87040FEF7CABBF8B5C268CE -:10FA8000147894B306460F460025A4F130034A2BA0 -:10FA90002BD8DFE803F02D2D2D2D2D2D2D2D2D2DE7 -:10FAA0002A2A2A2A2A2A2A2A2A2D772B2A2A2A6827 -:10FAB0002A2A2D5F2A2A2A2A2A534B2D2A2A2A2A21 -:10FAC0002A2A2A2A2A2A2A2D2D2D2D2D2D2D2D2D7B -:10FAD0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D56 -:10FAE0002D00F2681478002CCFD100252846F8BDEF -:10FAF0003046FFF735FD0346002D4ED10546532C09 -:10FB0000EFD0F2681478452CF0D0002FEBD0002D08 -:10FB1000EBD0D6E908318B42E7DAF16941F823509E -:10FB2000013333621478002CAFD1DEE73046FEF7A4 -:10FB30001BFE0346002D30D11D46E2E70121304671 -:10FB4000FEF7EEFE034645BBF26814781D46002C16 -:10FB50009BD1CAE7002DC8D0531CF36054781A46D5 -:10FB6000002C92D1C1E7002DBFD00132F2603046A7 -:10FB7000FFF752FF042103462A463046FEF748FBB2 -:10FB80000546BCE7537803F0DF03542B304606D01C -:10FB9000FFF7E6FC0346002DCED00121ECE7FEF78F -:10FBA00089FF0346C6E700BFC26813784C2B00F0FC -:10FBB0008980542B00F08880F0B5732B83B0044605 -:10FBC0005AD0662B28D0A3F1300109290CD8204641 -:10FBD000FFF7C6FC0546002870D0E3681A78492A6A -:10FBE00074D0284603B0F0BD6F2B61D0692B7BD158 -:10FBF00053786C2B47D10232E2600025117800293E -:10FC00005CD05378002B59D04521204600F042FAB1 -:10FC10002A460346312161E05378702B33D1931C7F -:10FC2000C3609378542B00F048815F2B00F08680EE -:10FC30006E2B43D0FEF764FB411C3FD4E3681A7877 -:10FC40005F2A3BD16FF0004201339142E36035D02F -:10FC50000230D4E90532934230DA226903EB8301A2 -:10FC600002EB810501330026C5E9016663610623C5 -:10FC700002F82130E860B4E75378722B00F0F88086 -:10FC8000702B00F012812046FFF7E6FB0546A8B175 -:10FC90000378322B35D0342B00F09B810ED8332BD8 -:10FCA0000CD1C368032B09D8DFE803F06DCE080838 -:10FCB00053786E2BE7D10232C26088E700252846D0 -:10FCC00003B0F0BDFFF7ECBDFEF74EBD0133E360BE -:10FCD0002046FFF7A1FE2A4603460421204603B032 -:10FCE000BDE8F040FEF794BA742B40F0B280537830 -:10FCF0006C2BC8D10232E260FEF7DCFEE2680546FA -:10FD00007CE7C168E36A8A680E68023A1344E362DA -:10FD10003378732B0BD17278742A08D1B27832B948 -:10FD20002046FEF7C7FE2A4603463721D6E7CF68AE -:10FD3000032FC3D8DFE807F02706542B0332C26035 -:10FD4000012086E73278702A00F0C0806D2A00F02A -:10FD5000BD800027732B40F0B4807378502B40F0A7 -:10FD6000B080B378002B40F0AC802046FFF754FE03 -:10FD700003462FB11A4639212046FEF749FA0346B9 -:10FD80002A463721AAE700232A463621A6E7712B07 -:10FD900040F0C4807278752A40F0C080B278002AA2 -:10FDA00040F0BC802046FFF7FFFE06462046FFF7E6 -:10FDB000FBFE07462046FFF7F7FE034600283FF408 -:10FDC0007DAF3A463C212046FEF722FA32460346F2 -:10FDD0003B212046FEF71CFA2A4603463A217DE7DE -:10FDE000EB681B685A78632A00F00E813378662B23 -:10FDF00000F03381642B40F027817378692B40F049 -:10FE00002381B378002B40F01F812046FFF7A8FB29 -:10FE100007463378632B40F0B48072786C2A40F048 -:10FE2000B080B278002A40F0AC804521204600F036 -:10FE300031F90246134639213A462046FEF7E8F9E1 -:10FE40002A460346382149E72046FFF7ADFE034620 -:10FE500096E7752B7FF417AF0132C260FEF7F0FC16 -:10FE600001902046FFF7D8FD019A03463F2135E770 -:10FE7000931C816BC360937831B1552B4AD8422BC8 -:10FE800032D8303B092B36D92046FEF713FE054603 -:10FE90002046FFF765FBE36819784929024600F020 -:10FEA000A580134601212A4618E70232C260FFF7F7 -:10FEB0007BFE002302464C2110E70332C260002083 -:10FEC000C7E62046FFF770FE034652E7717891427D -:10FED0007FF43FAFE26811785F297FF43BAF0132D6 -:10FEE000E2603378002735E7684A433BDBB222FA09 -:10FEF00003F3DB07C8D54FF0FF33A363002120468F -:10FF0000FFF7BCFDE3681A78452A0546C0D10133E6 -:10FF1000E360BDE7613B192BB6D8ECE7642B06D153 -:10FF20007378582B03D1B378002B3FF43BAF337871 -:10FF3000662B00F097806E2B7FF4C0AE7378772B22 -:10FF400002D0612B7FF4BAAE5F21204600F0A2F808 -:10FF500006462046FEF7AEFDE3681A78452A0746B6 -:10FF600000F09080702A00F08180692A7FF4A6AEAC -:10FF70005B786C2B7FF4A2AE2046FFF715FE03469C -:10FF80001FE7642B53D17278742A50D1B278002ABB -:10FF90004DD1E3681A78672A5BD0732A02D15B7867 -:10FFA000722B4CD02046FFF7DBFAE3681978492919 -:10FFB00002467FF43FAF0133E36020460192FFF732 -:10FFC0002BFD019A034604212046FEF721F9024643 -:10FFD00030E7E3681A785F2A7FF436AF0133E360D5 -:10FFE0004521204600F056F80346C9E60133E36098 -:10FFF00020460192FFF710FD019A03460421204696 -:02000004600397 -:10000000FEF706F902464CE71B78732B0AD0633BD8 -:10001000DBB20F2B3FF6EAAE1D4A52F82330002B1D -:100020003FF4E4AE2046FEF745FD0746F1E6702BAF -:1000300005D17378742B02D1B378002BA9D0204658 -:10004000FFF7B2FD0246F5E62046FFF7ADFD074695 -:10005000DFE65B78732BA5D1F1E72046FFF7FCF9CB -:100060000746D6E62046FFF7F7F99EE65A78692A52 -:100070007FF424AE0233E3604521204600F00AF805 -:1000800003469EE60133E36000239AE60102040082 -:10009000C40400202DE9F041C2680E46117882B0F8 -:1000A0000023B1420446019324D0D0F8308001AD42 -:1000B000012709E0FEF7ACF8286000F1100578B1DF -:1000C000E3681A78B2420FD027632046FFF76CFD31 -:1000D000024600232E212046C4F83080002AE9D1B0 -:1000E000002002B0BDE8F08101980133E36002B066 -:1000F000BDE8F0810132C2602E211A4602B0BDE88F -:10010000F041FEF785B800BF2DE9F04F0F46C168FA -:10011000B2F1000983B00A78044615BF4FF01E0AF9 -:100120004FF01B0A4FF01D084FF01A0814BF1C2691 -:1001300019263D464FF0010B1BE0562A33D04B2ABF -:1001400037D04B7853B38B1CE3604B78782B4FD070 -:100150006F2B34D1E36A0933E3625021002300227C -:100160002046FEF755F82860C0B1E1680A7800F132 -:100170000C050846FEF724FA00283FD04B1C722AD3 -:10018000E360DAD1E36A0933E362314600230022F7 -:100190002046FEF73DF828600028E6D100252846D5 -:1001A00003B0BDE8F08FE36A0933E3624146002300 -:1001B000D5E7E36A0633E36251460023CFE74F2BCE -:1001C00038D1E36A0933E3622046236BC4F830B0C8 -:1001D0000193FFF7E9FC019B236303460028DDD070 -:1001E000E26811784529D9D10132E2605021B6E7A1 -:1001F000E36A1133E3624E210023B0E7B9F1000F47 -:10020000CDD1462ACBD1BD42C9D01D201E211C22F2 -:1002100004E0192B0CD00C37BD42C0D03F683B78AE -:100220001A2B03D01B2BF4D13970F4E73870F2E7A6 -:100230003A70F0E7772BB1D1E36A0633E3622046E8 -:10024000FFF770F803460028A8D0E2681178452926 -:10025000A4D10132E260512181E700BF2DE9F041D4 -:10026000C16AC36801F11402C2621A78542A82B0CA -:10027000044675D0472A28D15A1CC2605A7822B346 -:100280009A1CC2605A78562A23D8402A1DD9413A6E -:10029000152A1AD8DFE812F01D01190019001900FB -:1002A0001900190019001900190019001900190086 -:1002B00019001900190019001900FF001900E900C0 -:1002C0001900DE00E3680233E360002002B0BDE8FD -:1002D000F081722AF9D1FEF713F80128F5DDE36801 -:1002E0001A78002AF1D05E1CE6601B785F2BECD1F7 -:1002F0000022451E17464FF042083378002BE4D009 -:10030000242B40F09F817378532B00F0BF815F2B2B -:1003100000F0BA81242BD8D11946D4E905039842BC -:10032000D0DA266900EB800C06EB8C030130C3E9C0 -:100330000177606106F82C80E668D960023D0236DC -:10034000E660002A00F09E8141212046FDF760FF13 -:1003500002460028B9D0002DCFDC002340217EE0EA -:100360005A1CC2605A78002AAFD09A1CC2605B78CF -:10037000413B352BA9D801A252F823F067E00200D7 -:10038000EFDD020033E00200EFDD0200EFDD0200EE -:1003900073E00200EFDD0200D7E0020051E102004D -:1003A00045E10200EFDD0200EFDD0200EFDD0200BB -:1003B000EFDD0200EFDD0200EFDD0200EFDD020005 -:1003C000EFDD02005DE10200E3E00200EFDD02008C -:1003D000F3E0020003E10200EFDD0200EFDD0200C6 -:1003E000EFDD0200EFDD0200EFDD0200EFDD0200D5 -:1003F000EFDD0200EFDD0200EFDD0200EFDD0200C5 -:10040000EFDD02000FE10200EFDD0200EFDD020090 -:10041000EFDD0200EFDD02007FE00200EFDD020011 -:10042000EFDD0200EFDD0200EFDD0200EFDD020094 -:10043000EFDD0200EFDD0200EFDD0200EFDD020084 -:10044000EFDD0200EFDD0200EFDD0200EFDD020074 -:10045000ABE0020000F03CF90023024613212046E5 -:1004600002B0BDE8F041FDF7D3BE9A78002A00F053 -:100470000F81DA1CC2609A78DB786E2A3AD0472B5B -:1004800002D0542B40F004812046FFF7E7FE0246DD -:1004900000234A21E3E700F01BF9D4E90513994250 -:1004A000024680F2FF800190206901EB810600EB9B -:1004B00086050023C5E9013301314323616100F85A -:1004C00026302046FDF71CFF019AE8602B461621D6 -:1004D000C5E79B78472B01D0542B06D12046FFF768 -:1004E000BDFE024600231721B9E7002100F03EFAC5 -:1004F0000246F7E7472B00F0E180542B00F0DE8046 -:10050000002100F033FA024600234B21A7E7FEF753 -:10051000D1FA05462046FDF7F3FE0028FFF6D5AEDA -:10052000E3681A785F2A7FF4D0AE0133E360204697 -:10053000FEF7C0FAE16A0531E16202462B460B2163 -:100540008DE7FFF73DFA00230246302187E7FEF7EB -:10055000B1FA002302460E2181E76821FDF70AFF68 -:1005600000283FF4B2AEE3681B78472B00F0A1806F -:10057000542B00F09E800021204600F0F7F902463F -:1005800000230F216BE77621FDF7F4FE00283FF4EE -:100590009CAEE3681B78472B00F08680542B00F05C -:1005A00083800021204600F0E1F90246002310215B -:1005B00055E700F08DF80023024614214FE70A3179 -:1005C000C162FEF777FA002302460A2147E70F319E -:1005D000C162FEF76FFA0023024609213FE700F0EF -:1005E00077F800230246152139E70021FDF7C2FE06 -:1005F00000283FF46AAE00212046FDF7BBFE00282C -:100600003FF463AEE3681B78472B5CD0542B5AD081 -:100610000021204600F0AAF90246002311211EE71E -:10062000FEF748FA00230246122118E7FEF742FAC5 -:10063000002302460C2112E7FEF73CFA0023024693 -:100640000D210CE7B446002104E01CF8013F23B162 -:10065000242B02D00131A942F7DBD4E905308342D3 -:100660001CDA206903EB830C0133636100EB8C031C -:10067000C3E9017700F82C70C3E90361E6686D1ADD -:100680000E445DE61A4666E62E2146E62F2144E634 -:100690000021204600F06AF90246F9E6E3680B44BF -:1006A000E36012E6002511E72046FFF7D7FD02467A -:1006B0007CE72046FFF7D2FD024661E72046FFF7C0 -:1006C000CDFD024620E72046FFF7C8FD0246A4E71D -:1006D000F0B5C26813784E3B83B004460C2B08D8A3 -:1006E000DFE803F0310707070717071207070707B7 -:1006F0005500FEF735FFE3681A78492A054600F0F1 -:10070000D280284603B0F0BD03B0BDE8F040FEF74C -:1007100027BF5378742B00F08E800021FEF700F97C -:10072000E3681A78492A0546EBD10133E360204695 -:10073000FFF772F903462A460421204603B0BDE8BC -:10074000F040FDF765BD0132C26001A90122FFF74B -:10075000DBFC0546002800F0B78000212046FDF7AD -:100760002DFE012106462046FFF788F92860002863 -:1007700000F0AA8016B1019BF3600196E3681A7835 -:10078000452A40F0A1800133019DE360B9E7531C85 -:10079000C3605378472B02D0542B40F099802046F9 -:1007A000FFF75CFD0546002D00F08E80E3681A78A7 -:1007B000452A40F089805A1CE2605A78732A00F07A -:1007C000AD80642A00F089802046FFF781FF034650 -:1007D00028B30278472A22D0492A20D01F464FF05A -:1007E000FF362046FDF77EFE00286DD0731C08BF43 -:1007F0003B4614D0D4E905239A4280F2B0802169A7 -:1008000002EB820001EB800301324FF0000CC3E9E0 -:1008100001CC6261482201F82020C3E903762A78DE -:10082000032A05D12A691178292904BF0021D16042 -:100830002A46022181E7D0E9053102328B42C260AB -:1008400080F28880026903EB8305A90001334361CC -:1008500002EB85050023C5E901335354414A0323C4 -:10086000C5E903232046FEF77BFE2A460346012105 -:100870002046FDF7CDFCE26AE3680332E2621A78B3 -:10088000492A05467FF43DAFF0B1D4E908218A42F8 -:100890001ADAE16941F82200013222621A78493AF3 -:1008A000012A0FD841E778B1D4E908218A420BDA4E -:1008B000E16941F82200013222621A78493A012A9C -:1008C0007FF633AF002336E70025284603B0F0BD9E -:1008D000002100F04BF8054665E79A1CE2609A7823 -:1008E0005F2A39D06E2AEFD02046FDF709FD461C5D -:1008F000EAD4E3681A785F2AE6D10133E360204640 -:10090000FFF7E6FE074600283FF474AF3B78472B1D -:100910003FF470AF492B3FF46DAF62E70233E36001 -:100920002046FDF7DFFD0028CED0D4E905239A420A -:1009300015DA216902EB820398000132626101EB52 -:1009400083030022C3E901220A5407490E22C3E9A6 -:10095000031264E7002585E703330026CEE7002372 -:100960005DE700BFCC3E0020BC3E002070B50546D0 -:100970000E46FFF7ADFE00B304460EB3AB68DB07CF -:100980001ED423784E2BA3F11C01A3F150023AD0C0 -:1009900037D8042937D9022B10D123696BB11A78C3 -:1009A0004E2AA2F11C00A2F1500102D03DD8042829 -:1009B00004D8DB682361002BF1D10024204670BDF0 -:1009C000EB681B78002BF9D0452BF7D021460B782C -:1009D000042B2DD01ED8022B1AD109690029F6D17B -:1009E0002846FEF7DFFC0028E7D016B92378022B53 -:1009F00032D00346224628460321BDE87040FDF769 -:100A000007BC012ADAD8E468BBE71C3B042B08D9F1 -:100A10000021E5E74E2BA3F1500202D0F5D9012ABF -:100A2000F6D8C9680029D2D1DAE70129C6D8C0E7CB -:100A3000CB685BB11978082901F1FF3208D8062983 -:100A4000E6D8012A02D81B69002BF3D10121C7E7A0 -:100A5000353918BF0121C3E70378292B08BFC660C9 -:100A6000C7E700BF2DE9F04F044695B0002A66D0D5 -:100A7000D0F81851002D65D117781646512F5ED841 -:100A8000DFE817F05C091B011B01EE049808DE0289 -:100A90004A0497008B00F908D208A603B801910117 -:100AA0006A0147072007F906E307BC0795076E07A9 -:100AB0007F032304F8039900990099006300630001 -:100AC00063006300630063006300C500C50063004A -:100AD000630087098300C8048D06AF006B06AF0072 -:100AE000E600E600580334030A0331085D000A08F3 -:100AF00063064606EB055D0020095D005D002A01E6 -:100B00002A0155045E085808BA0478044F05C40544 -:100B10009D0576055D00A4027D0256020A02DF01F2 -:100B20006300CD0363006300D4F824110029C1F2EF -:100B30002584FDF7FBFC0246002841F01F840123B9 -:100B4000C4F8183115B0BDE8F08F0022D4F8143184 -:100B50000493D4F81031079304ABC4F81431002384 -:100B600005960693002A01F0E6871121204601F040 -:100B7000F3FF069B002B01F0E982049BC4F81431BB -:100B8000002DDFD0C4F81081DCE7F2681121204687 -:100B900015B0BDE8F04F01F0DFBFD0F80011FF291C -:100BA00001F05F854A1C7E23C4F80021635484F859 -:100BB00004313269EAE7D0F814C1BCF1000F0ED05D -:100BC0006346996841B95A681278A2F1190002285F -:100BD00001F2EF849742D8D01B68002BF1D1F26864 -:100BE0002BE0D0E9443104AAC0F814210022CDE959 -:100BF0000416069211213269079301F0ADFF069B9E -:100C0000002B01F0C384049BC4F814319AE7D26826 -:100C1000D0F820511378002D41F07083052B01F09E -:100C2000D2851046232B01F0D8829F4201F0D58255 -:100C3000242B01F00A86D4F814C1D4F8103107939C -:100C400004ABC4F814310023CDE904C606938CE745 -:100C5000D26812B1112101F07FFF3369002B3FF4FC -:100C600071AFD4F80051FD2D01F2A784DFF8848321 -:100C70002C2708F1010A4FF0000929460BE00B462A -:100C80000131D045C4F80011E75484F8047101F033 -:100C9000648218F8017FFF29F1D1D4F80831D4F823 -:100CA0000C2184F8FF9020469847D4F8283101336E -:100CB000C4F8283101210023E3E7D268112101F0B3 -:100CC0004BFFC7492046FDF71BFD37693B78482B92 -:100CD00001F08B803A4659E7D2681378272B41F010 -:100CE0005A83D3681D7C062D01F27D82002D41F0D0 -:100CF0001C85D4F80011FF2901F0F0844B1CC4F8C6 -:100D00000031282363542046112184F8043101F076 -:100D100023FFD4F80011FF2901F0F7844B1CC4F81D -:100D200000312923635484F8043133783E2B01F0D9 -:100D3000E684082D7FF43DAF5B212046FDF758FC8B -:100D400011213269204601F007FF5D21204615B0D0 -:100D5000BDE8F04FFDF74CBCA24FD0F8001107F1F1 -:100D60000F0974254FF000080BE00B4601314F4589 -:100D7000C4F80011E55484F804513FF406AF17F8A5 -:100D8000015FFF29F1D1D4F80831D4F80C2184F89F -:100D9000FF8020469847D4F828310133C4F8283121 -:100DA00001210023E3E7904FD0F8001107F111096A -:100DB00074254FF000080BE00B460131B945C4F82B -:100DC0000011E55484F804513FF4DFAE17F8015FD9 -:100DD000FF29F1D1D4F80831D4F80C2184F8FF8030 -:100DE00020469847D4F828310133C4F8283101212E -:100DF0000023E3E77D4FD0F8001107F10C097425BB -:100E00004FF000080BE00B4601314F45C4F80011CC -:100E1000E55484F804513FF4B8AE17F8015FFF2998 -:100E2000F1D1D4F80831D4F80C2184F8FF802046A1 -:100E30009847D4F828310133C4F828310121002320 -:100E4000E3E76B4FD268112101F086FE07F1040938 -:100E5000D4F800115B254FF000080BE00B46013180 -:100E6000B945C4F80011E55484F8045100F0F38743 -:100E700017F8015FFF29F1D1D4F80831D4F80C211B -:100E800084F8FF8020469847D4F828310133C4F80D -:100E9000283101210023E3E7D2F80CA05146FDF7E9 -:100EA000E5FB4FF0000810B901F020BDC8460378FB -:100EB0002F2B08F1010941F08781C368002B01F055 -:100EC000838100690028F1D103E001354D45BFF66B -:100ED00039AEC4F8245152461121204601F03CFE9F -:100EE000A845F2DD434FD4F8001107F1010B2C2681 -:100EF0000AE00B460131BB45C4F80011E65484F802 -:100F00000461E2D017F8016FFF29F2D14FF000021F -:100F1000D4F8083184F8FF202046D4F80C219847F3 -:100F2000D4F828310133C4F8283101210023E2E745 -:100F3000314FD0F8001107F119096E254FF0000864 -:100F40000BE00B460131B945C4F80011E55484F8B3 -:100F500004513FF41AAE17F8015FFF29F1D1D4F81C -:100F60000831D4F80C2184F8FF8020469847D4F843 -:100F700028310133C4F8283101210023E3E71F4F52 -:100F8000D0F8001107F1150974254FF000080BE0A7 -:100F90000B460131B945C4F80011E55484F80451F9 -:100FA0003FF4F3AD17F8015FFF29F1D1D4F8083110 -:100FB000D4F80C2184F8FF8020469847D4F82831D3 -:100FC0000133C4F8283101210023E3E70C4FD0F8A6 -:100FD000001107F10D097B254FF000081EE000BF4E -:100FE000D83E0020783F0020643F0020543F00207E -:100FF000D03E00207840002044400020484000209F -:10100000484100200B4601314F45C4F80011E5541A -:1010100084F8045100F0398717F8015FFF29F1D1F6 -:10102000D4F80831D4F80C2184F8FF802046984782 -:10103000D4F828310133C4F8283101210023E3E733 -:10104000D0F82031002B01F08E81D34FD0F8001161 -:1010500007F1040961254FF000080BE00B46013150 -:10106000B945C4F80011E55484F8045101F04A81EF -:1010700017F8015FFF29F1D1D4F80831D4F80C2119 -:1010800084F8FF8020469847D4F828310133C4F80B -:10109000283101210023E3E7D768C04ED7F8088044 -:1010A000D0F8001106F1070A6F254FF000090BE098 -:1010B0000B460131B245C4F80011E55484F80451DF -:1010C00000F0268716F8015FFF29F1D1D4F8083126 -:1010D000D4F80C2184F8FF9020469847D4F82831A2 -:1010E0000133C4F8283101210023E3E7D2E90325C5 -:1010F00012B1112101F030FDD4F80011FF2901F0E7 -:101100006D824A1C7B23C4F80021204663542A4682 -:10111000112184F8043101F01FFDD4F80011FF29DA -:1011200000F0E6864A1C7D23C4F80021635484F84D -:10113000043107E59A4FD0F8001107F11D09742515 -:101140004FF000080BE00B460131B945C4F800111F -:10115000E55484F804513FF418AD17F8015FFF29F6 -:10116000F1D1D4F80831D4F80C2184F8FF8020465E -:101170009847D4F828310133C4F8283101210023DD -:10118000E3E7884FD0F8001107F1140972254FF0FA -:1011900000080BE00B460131B945C4F80011E554D5 -:1011A00084F8045100F0F48617F8015FFF29F1D1AB -:1011B000D4F80831D4F80C2184F8FF8020469847F1 -:1011C000D4F828310133C4F8283101210023E3E7A2 -:1011D000754FD0F8001107F1170963254FF000088B -:1011E0000BE00B4601314F45C4F80011E55484F87B -:1011F000045100F07C8717F8015FFF29F1D1D4F882 -:101200000831D4F80C2184F8FF8020469847D4F8A0 -:1012100028310133C4F8283101210023E3E7634F6B -:10122000D268112101F098FC07F10709D4F80011E8 -:1012300020254FF000080BE00B460131B945C4F8FA -:101240000011E55484F8045100F0058617F8015F99 -:10125000FF29F1D1D4F80831D4F80C2184F8FF80AB -:1012600020469847D4F828310133C4F828310121A9 -:101270000023E3E7D2E90353002B3FF463AC2B4494 -:10128000D0F80011013D5F1E4FF0000809E00B4649 -:101290000131AF42C4F80011E65484F804613FF410 -:1012A00051ACFF2915F8016FF1D1D4F80831D4F809 -:1012B0000C2184F8FF8020469847D4F82831013368 -:1012C000C4F8283101210023E3E7394FD0F8001199 -:1012D00007F1100968254FF000080BE00B460131BB -:1012E000B945C4F80011E55484F804513FF44DACFD -:1012F00017F8015FFF29F1D1D4F80831D4F80C2197 -:1013000084F8FF8020469847D4F828310133C4F888 -:10131000283101210023E3E7D568002D40F0A187A3 -:101320002449204615B0BDE8F04FFDF7E9B9112179 -:10133000D26801F011FCD4F80011FF2901F06E8190 -:101340004A1C2823C4F80021635484F8043132690C -:101350001121204601F000FCD4F80011FF2901F012 -:101360002C804A1C2923C4F80021635484F80431DA -:10137000FFF7E8BBD268104904A805F0B9F804A843 -:1013800006F0CCF800283FF4DDAB04ADD4F8001132 -:101390002F184FF000081BE0F03E00207C4000209A -:1013A000F83E002018400020303F00205841002027 -:1013B00030400020E84000208C3E00200B460131E8 -:1013C000AF42C4F80011E65484F804613FF4BAABAC -:1013D000FF2915F8016BF1D1D4F80831D4F80C21AC -:1013E00084F8FF8020469847D4F828310133C4F8A8 -:1013F000283101210023E3E7D0F80011157BFF29F4 -:1014000001F01E814B1CC4F80031655484F804516E -:10141000FFF798BBD268CAB1D0F8141104ABC0F87A -:1014200014310023CDE9041606931121D0F81031B0 -:10143000079301F091FB069B049AC4F81421002B3A -:101440007FF480AB20212046FDF7D2F8D4F8143188 -:1014500032461121204615B0BDE8F04F01F0C6BE5E -:10146000D768D0F814910022C0F81421002F3FF45F -:1014700066AB0DF11008D0F810C1434611469646F0 -:10148000C3E90027C3E902EC3A784E2A9A46A2F152 -:101490001C0BA2F1500001F1010500F0888600F25A -:1014A000ED84BBF1040F40F28286022AC4F81431A5 -:1014B00014D13F693A78482A01F0508208EB0111B3 -:1014C0004FF0000A4E2AA2F15003A2F11C0000F0D6 -:1014D000878700F28287042840F28287042A04D199 -:1014E000CDE902C702ABC4F81031326911212046A0 -:1014F00001F032FB3B78042B02D1029BC4F810317F -:1015000008EB0518202758F8086C013D002E00F064 -:101510003B86A8F11008002DF5D1C4F81491FFF70F -:1015200011BBAB4FD0F8001107F1090964254FF04A -:1015300000080BE00B4601314F45C4F80011E5549B -:1015400084F8045100F0FF8517F8015FFF29F1D1FD -:10155000D4F80831D4F80C2184F8FF80204698474D -:10156000D4F828310133C4F8283101210023E3E7FE -:10157000984FD0F8001107F107097B254FF00008BC -:101580000BE00B4601314F45C4F80011E55484F8D7 -:10159000045100F0468517F8015FFF29F1D1D4F816 -:1015A0000831D4F80C2184F8FF8020469847D4F8FD -:1015B00028310133C4F8283101210023E3E7864FA5 -:1015C000D0F8001107F11B0967254FF000080BE068 -:1015D0000B460131B945C4F80011E55484F80451B3 -:1015E0003FF4D3AA17F8015FFF29F1D1D4F80831ED -:1015F000D4F80C2184F8FF8020469847D4F828318D -:101600000133C4F8283101210023E3E7734FD0F8F8 -:10161000001107F11C0967254FF000080BE00B468D -:101620000131B945C4F80011E55484F804513FF480 -:10163000ACAA17F8015FFF29F1D1D4F80831D4F82A -:101640000C2184F8FF8020469847D4F828310133D4 -:10165000C4F8283101210023E3E713691B78392BF3 -:101660007FF46DAAD268D3681B685978632901F0AA -:10167000818032461121204602F016FB00287FF4BB -:1016800061AA32461121204602F038FC00287FF47E -:1016900059AAF3681A78322A01F0DD81DB685049D3 -:1016A000186805F0EFFC336920B9DA68117803296E -:1016B00001F00082DA681121204602F087FAF5680D -:1016C0004849EB681F68384605F0DCFC002801F04B -:1016D000E1814349384605F0D5FC002841F0F88106 -:1016E000336911211A69204602F070FAF3681A78FA -:1016F000322A7FF427AADB689A68012A7FF422AA9B -:101700005B681B783E2B7FF41DAA2921FFF71EBBC7 -:10171000D2E903753B78322B00F0B186342B41F0CF -:101720000D822821FCF764FF20461121FA6801F0A0 -:1017300013FA29212046FCF75BFF2A461121204697 -:1017400015B0BDE8F04F02F041BAD2681121204631 -:1017500015B0BDE8F04F02F03DB8B2F91230002BE1 -:1017600040F01B87F268204BD16899420FD01121BD -:10177000204601F0F1F9D4F80011FF2901F0BE80F4 -:1017800020234A1CC4F80021635484F80431B6F9BC -:101790001080B8F1000F00F040851449C1E5D0F881 -:1017A00014C1D0F8103107930DF110080023E14661 -:1017B000CDF810C0C0F8148105920693BCF1000F5B -:1017C00001F03D8101276546BE469446464628E025 -:1017D000D84000203841002018410020F840002067 -:1017E000984000209C400020F437002068400020F2 -:1017F000AB68A3B9032F3FF6A2A914AB03EB071BF9 -:1018000095E80F00ABF1400A8AE80F004BF8406CF6 -:1018100008EB0716C4F814610137C5F808E02D6815 -:1018200025B16B681B78193B022BE1D9DCF810203D -:1018300011212046664601F08FF9069BC4F81491E9 -:10184000002B7FF47FA9012F0CD008EB071858F864 -:101850000C2C013F1121204601F0ACF9012FA8F119 -:101860001008F4D1D4F8143132461121204601F089 -:10187000CDFEFFF767B9C64FD0F8001107F119097F -:1018800063254FF000080BE00B460131B945C4F861 -:101890000011E55484F804513FF477A917F8015F6B -:1018A000FF29F1D1D4F80831D4F80C2184F8FF8055 -:1018B00020469847D4F828310133C4F82831012153 -:1018C0000023E3E7B34FD0F8001107F110097625A4 -:1018D0004FF000080BE00B460131B945C4F8001188 -:1018E000E55484F804513FF450A917F8015FFF292B -:1018F000F1D1D4F80831D4F80C2184F8FF802046C7 -:101900009847D4F828310133C4F828310121002345 -:10191000E3E7A14FD0F8001107F114096E254FF04D -:1019200000080BE00B460131B945C4F80011E5543D -:1019300084F804513FF429A917F8015FFF29F1D178 -:10194000D4F80831D4F80C2184F8FF802046984759 -:10195000D4F828310133C4F8283101210023E3E70A -:101960008E4FD0F8001107F1180954254FF00008E8 -:101970000BE00B460131B945C4F80011E55484F879 -:1019800004513FF402A917F8015FFF29F1D1D4F8FF -:101990000831D4F80C2184F8FF8020469847D4F809 -:1019A00028310133C4F8283101210023E3E77C4FBB -:1019B000D0F8001107F1150954254FF000080BE08D -:1019C0000B460131B945C4F80011E55484F80451BF -:1019D0003FF4DBA817F8015FFF29F1D1D4F80831F3 -:1019E000D4F80C2184F8FF8020469847D4F8283199 -:1019F0000133C4F8283101210023E3E7694FD0F80F -:101A0000001107F1120967254FF000080BE00B46A3 -:101A10000131B945C4F80011E55484F804513FF48C -:101A2000B4A817F8015FFF29F1D1D4F80831D4F830 -:101A30000C2184F8FF8020469847D4F828310133E0 -:101A4000C4F8283101210023E3E7574FD0F80011F3 -:101A500007F10E096A254FF000080BE00B46013133 -:101A6000B945C4F80011E55484F804513FF48DA839 -:101A700017F8015FFF29F1D1D4F80831D4F80C210F -:101A800084F8FF8020469847D4F828310133C4F801 -:101A9000283101210023E3E7444FD0F8001107F17A -:101AA00008096F254FF000080BE00B460131B945DE -:101AB000C4F80011E55484F8045100F0958217F839 -:101AC000015FFF29F1D1D4F80831D4F80C2184F852 -:101AD000FF8020469847D4F828310133C4F82831D4 -:101AE00001210023E3E7314FD0F8001107F1080985 -:101AF0006F254FF000080BE00B460131B945C4F8E3 -:101B00000011E55484F804513FF453A817F8015F1D -:101B1000FF29F1D1D4F80831D4F80C2184F8FF80E2 -:101B200020469847D4F828310133C4F828310121E0 -:101B30000023E3E7D268112101F00EF8FFF739B86E -:101B40001B4FD0F8001107F10D096A254FF000086E -:101B50000BE00B460131B945C4F80011E55484F897 -:101B600004513FF412A817F8015FFF29F1D1D4F80E -:101B70000831D4F80C2184F8FF8020469847D4F827 -:101B800028310133C4F8283101210023E3E700BFE5 -:101B9000A43F0020903F00208C3F0020FC3F00200D -:101BA000E43F0020D03F0020C03F002088400020BC -:101BB000C84000200023D0F81481D0F84871C4F840 -:101BC00048211121C0F81431D26800F0C5FF94F803 -:101BD00004313C2B00F07C85D4F80011FF2900F083 -:101BE00067854B1CC4F800313C23635484F80431EE -:101BF00032691121204600F0AFFF94F804313E2BEA -:101C000000F05085D4F80011FF2900F03B854B1CF3 -:101C1000C4F800313E23635484F80431C4F81481BD -:101C2000C4F84871FEF78EBFC44FD0F8001107F119 -:101C3000070956254FF000080BE00B4601314F45D0 -:101C4000C4F80011E55484F804513EF49EAF17F82F -:101C5000015FFF29F1D1D4F80831D4F80C2184F8C0 -:101C6000FF8020469847D4F828310133C4F8283142 -:101C700001210023E3E7B24FD0F8001107F10A0970 -:101C800076254FF000080BE00B460131B945C4F84A -:101C90000011E55484F804513EF477AF17F8015F62 -:101CA000FF29F1D1D4F80831D4F80C2184F8FF8051 -:101CB00020469847D4F828310133C4F8283101214F -:101CC0000023E3E713691A783B2A7EF438AF1B69D7 -:101CD0001B783C2B7EF433AF3246112101F0E4FF38 -:101CE00000287EF42FAF32461121204602F006F97B -:101CF00000287EF427AFD6E90383D3E90363D8F83D -:101D00000C2090491068D3E9037505F0BBF9002851 -:101D100040F0E58632462046112101F057FF424649 -:101D20002046112101F056FD20463A46112101F0CE -:101D30004DFF85492046FCF7E3FCFEE4D2E903535E -:101D4000002B3EF4FFAE2B44D0F80011013D5F1E86 -:101D50004FF0000809E00B460131AF42C4F8001112 -:101D6000E65484F804613EF4EDAEFF2915F8016FE6 -:101D7000F1D1D4F80831D4F80C2184F8FF80204642 -:101D80009847D4F828310133C4F8283101210023C1 -:101D9000E3E7D268D2E90053002B3EF4D3AE2B44E4 -:101DA000D0F80011013D5F1E4FF0000809E00B461E -:101DB0000131AF42C4F80011E65484F804613EF4E6 -:101DC000C1AEFF2915F8016FF1D1D4F80831D4F86C -:101DD0000C2184F8FF8020469847D4F8283101333D -:101DE000C4F8283101210023E3E758492046FCF7D5 -:101DF00087FC3A695649013204A804F079FB04A82B -:101E000005F08CFB002800F0FB8304ADD4F8001132 -:101E100005EB00094FF0000809E00B460131A94528 -:101E2000C4F80011E65484F8046100F0E983FF2946 -:101E300015F8016BF1D1D4F80831D4F80C2184F8ED -:101E4000FF8020469847D4F828310133C4F8283160 -:101E500001210023E3E711213269204600F07CFED6 -:101E6000D4F80011FF2900F099824A1C5D23C4F8C0 -:101E70000021635484F80431FEF764BE012840F267 -:101E80009681C4F81431FFF730BBF2683049013253 -:101E900004A804F02DFB04A805F040FB18B304AD22 -:101EA000D4F800112F184FF0000808E00B4601315C -:101EB000AF42C4F80011E65484F8046115D0FF293C -:101EC00015F8016BF2D1D4F80831D4F80C2184F85C -:101ED000FF8020469847D4F828310133C4F82831D0 -:101EE00001210023E4E7D4F80011FF297FF41AA9A7 -:101EF0000025D4E9423284F8FF5020469847D4F8B0 -:101F0000283101221344C4F828312946FFF70BB9C0 -:101F10007D682B78613B192B40F22D8308F1FF3748 -:101F2000EB5D202B18BF4746002F3EF40BAE013D62 -:101F3000D4F800112F444FF0000815E0243F002092 -:101F4000183F0020A0400020A4400020DC3E0020DC -:101F50008C3E00200B460131AF42C4F80011E6541C -:101F600084F804613EF4EEADFF2915F8016FF1D15C -:101F7000D4F80831D4F80C2184F8FF802046984723 -:101F8000D4F828310133C4F8283101210023E3E7D4 -:101F9000CC4F32691121204600F0DEFD07F1040923 -:101FA000D4F8001120254FF000080BE00B4601315A -:101FB000B945C4F80011E55484F804513EF4E5AD88 -:101FC00017F8015FFF29F1D1D4F80831D4F80C21BA -:101FD00084F8FF8020469847D4F828310133C4F8AC -:101FE000283101210023E3E7D4F8483133B1D4F894 -:101FF0001011049104AAC4F810210593F268137813 -:10200000042B00F007821121204600F0A5FDD4F832 -:102010004831002B3EF496AD049BC4F81031FEF716 -:1020200091BDD4F82031F268A74F0133C4F82031B4 -:102030001121204600F090FDD4F82031D4F8001191 -:10204000013BC4F8203107F1010929254FF00008B0 -:102050000AE00B4601314F45C4F80011E55484F8FD -:10206000045113D017F8015FFF29F2D1D4F80831D9 -:10207000D4F80C2184F8FF8020469847D4F8283102 -:102080000133C4F8283101210023E4E732698F4984 -:10209000013204A804F02CFA04A805F03FFA002845 -:1020A0003FF421AF04ADD4F800112F184FF0000811 -:1020B00009E00B460131BD42C4F80011E65484F832 -:1020C00004613FF412AFFF2915F8016BF1D1D4F888 -:1020D0000831D4F80C2184F8FF8020469847D4F8C2 -:1020E00028310133C4F8283101210023E3E7784F78 -:1020F000F2681121204600F02FFD07F10309D4F802 -:1021000000112D254FF000080BE00B460131B945B9 -:10211000C4F80011E55484F804513EF44AAD17F8B0 -:10212000015FFF29F1D1D4F80831D4F80C2184F8EB -:10213000FF8020469847D4F828310133C4F828316D -:1021400001210023E3E7F268FFF702B932461121CB -:10215000204600F02FFDFEF710BD3269D4F828614B -:102160000D462046112100F0F7FCD4F82831B34287 -:102170007EF4E8ACD4F800319D427EF4E3AC023D3D -:10218000C4F80051FEF7DEBCD4F80011FF2900F0BE -:102190005F834B1CC4F8003158F80C2C6754204660 -:1021A00084F80471112100F005FDFFF7B2B9FF6852 -:1021B0005246002F00F0AC84042D03F1100300F010 -:1021C000F1812946FFF75CB9B8F1000F3EF4BAACD3 -:1021D000C14608F1FF38FEF77CBED4F814C1C268CE -:1021E0000646FEF72ABD072D7EF483AD33691978C4 -:1021F00000297EF47EAD196901297EF47AAD3D2F68 -:102200007EF477ADDB681B78302B00F09D84312B9A -:102210007EF46FAD2F49FFF784B82F4ED4F800112C -:10222000771D5F250BE00B460131B742C4F8001162 -:10223000E55484F804513EF485AC16F8015FFF299B -:10224000F1D1D4F80831D4F80C2184F8FF8020466D -:102250009847D4F828310133C4F8283101210023EC -:10226000E3E71E49FCF74CFA18492A4604A804F093 -:102270003FF904A805F052F990B304ADD4F8001169 -:102280002F184FF0000808E00B460131BD42C4F89A -:102290000011E65484F8046124D0FF2915F8016B7D -:1022A000F2D1D4F80831D4F80C2184F8FF8020460C -:1022B0009847D4F828310133C4F82831012100238C -:1022C000E4E700BF10400020444100208C3E002085 -:1022D0004C3F0020C040002070400020F040002013 -:1022E000D4F80011FF2900F0F3827D234A1CC4F8C2 -:1022F0000021635484F80431FEF724BC1046002505 -:10230000FEF790BCF268C249013204A804F0F0F86C -:1023100004A805F003F900283EF414AC04ADD4F889 -:1023200000112F184FF0000809E00B460131BD42A3 -:10233000C4F80011E65484F804613EF403ACFF29AC -:1023400015F8016BF1D1D4F80831D4F80C2184F8D8 -:10235000FF8020469847D4F828310133C4F828314B -:1023600001210023E3E71146FCF764F90246002847 -:102370003EF4E5AB03782F2B3EF4D6ABD4F81051E6 -:102380002B68C4F810311121204600F0E5FBC4F899 -:102390001051FEF7D7BB0025FEF7ABBC0025D4E9F2 -:1023A000423284F8FF5020469847D4F82831012261 -:1023B0001344C4F82831294658E50025D4E94232AF -:1023C00084F8FF5020469847D4F82831012213445E -:1023D000C4F828312946FEF7C5BF012B3FF685A872 -:1023E000042D3EF4ACAB8E4601F1100B0FC98BE807 -:1023F0000F00CEE9017AFF68CEF810E00135CEF883 -:102400000CC05946C4F814B1002F3EF498AB3A788A -:10241000FFF758B8D2681121204600F09DFBD4F890 -:10242000483113B1049BC4F8103194F804313C2BAB -:1024300000F0BE82D4F80011FF2900F0A9824A1CE6 -:102440003C23C4F80021635484F80431F36811215B -:102450001A69204600F080FB94F804313E2B00F00E -:102460009282D4F80011FF2900F07F823E234A1C9B -:10247000C4F80021635484F80431FEF763BBFB68A1 -:102480001E683378612B40F092807278642A40F0A5 -:102490008E80B278002A40F08A802A78032A00F0E1 -:1024A0008C82392A00F09482732B11D172785A2AC7 -:1024B00035D1B2789ABB29462046FCF7D7F8FCF70D -:1024C00003F80146204615B0BDE8F04FFCF77CB993 -:1024D0003A461121204601F07DF93378672B07D168 -:1024E0007278732A04D1B27812B92A46FEF74EBB2D -:1024F000732B7FF422A97378742B7FF41EA9B37811 -:10250000002B7FF41AA928212046FCF771F811212D -:102510002A46204600F020FB2921FEF717BC732B2A -:10252000D6D17378502BD3D1B378002BD0D11E469F -:1025300004E001362D69002D00F09A812B782F2BB5 -:1025400040F09681EB68002B00F092811A784C2ABB -:10255000EFD1D9682046FCF789F8034648B100233B -:1025600004E0C2682AB10069013310B102782F2A51 -:10257000F7D01E44DEE7FF2900F0D1814B1CC4F8E0 -:1025800000312023635484F80431C7E4324611211A -:10259000204600F00FFBFEF736BB1E49FCF7B0F8F3 -:1025A000FFF7E0B80123C4E945A3FEF7CBBA2A78C8 -:1025B00077E7F2680D46FEF740BB002767552946CE -:1025C000D4E9423220469847D4F82831C4F8007143 -:1025D0000133C4F828313D46FEF748BB0026D4F845 -:1025E0000831D4F80C2184F8FF6020469847D4F8CD -:1025F000283101221344C4F828313146FEF782BD48 -:1026000005492046FCF77CF8FF683A46FEF7BEBA5B -:102610008C3E002060400020EC3E00200025D4F8D5 -:102620000831D4F80C2184F8FF5020469847D4F89C -:10263000283101221344C4F828312946FEF781BE0F -:102640000026D0F80831D0F80C2180F8FF609847B8 -:10265000D4F8282101231A44C4F828213146FEF772 -:10266000D2BE0025D0F80831D0F80C2180F8FF50F8 -:102670009847D4F8283101221344C4F82831294658 -:10268000FEF791BA0025D4E9423284F8FF50204683 -:102690009847D4F828310133C4F82831294601235A -:1026A000FFF7B6BA20212046FBF7A2FFFFF7AABA30 -:1026B0000025D4E9423284F8FF5020469847D4F8E8 -:1026C00028310133C4F8283129460123FFF78ABA9B -:1026D00020212046FBF78CFFFFF77EBA0027D4E9C4 -:1026E000423284F8FF7020469847D4F82831F268C7 -:1026F0000133C4F8283139460123FEF700BB2D21F0 -:102700002046FBF775FFFEF714BB0027D4E94232E1 -:1027100084F8FF7020469847D4F828310133C4F874 -:10272000283139460123FEF7FABA33691B78002BAA -:102730007EF4DFAA3E2F00F0F68132691121204697 -:10274000023D00F009FA042D3EF6FCA9DFE805F091 -:102750000F0C09060300C849FEF7E3BDC749FEF7A1 -:10276000E0BDC749FEF7DDBD6C21FEF7EFBA75216C -:10277000FEF7ECBA1B78732B0AD0633BDBB20F2B4E -:102780003EF677AFBF4951F82330002B3EF471AFCE -:102790001121204601F01EF83C212046FBF728FFBE -:1027A00033691121DA68204600F0D6F9B64920468F -:1027B000FBF7A6FF336911211A69204600F0CCF916 -:1027C0002921FEF7C3BAD0F834C1BCF1000F40F3A1 -:1027D0000781D0F830E12B46704604E0634500F1F4 -:1027E000080000F0FD805EF833108A4203F1010317 -:1027F000F4D1D4F82CC16346BCF1000F04D19DE0A4 -:102800005B68002B00F09A801968914203D0B142B6 -:10281000F6D19C45F4D0114620460192FBF70AFF01 -:10282000019A00283EF48BA903782F2B7EF4FAA995 -:10283000D4F824110029FEF6FEA9FBF777FE002844 -:1028400000F06A810378FEF7EDB9C268FEF77EB941 -:10285000D4F80831D4F80C2184F8FF60204698475A -:10286000D4F828310133C4F828313146012391E4EA -:102870008649324604A803F03BFE04A804F04EFE4D -:1028800000283EF45FA904ADD4F800112F184FF0D2 -:10289000000809E00B460131AF42C4F80011E654CC -:1028A00084F804613EF44EA9FF2915F8016BF1D1BB -:1028B000D4F80831D4F80C2184F8FF8020469847DA -:1028C000D4F828310133C4F8283101210023E3E78B -:1028D0000025D4E9423284F8FF5020469847D4F8C6 -:1028E000283101332946C4F82831FEE4112120465D -:1028F000524601F06BF96649FEF713BD0025D4F886 -:102900000831D4F80C2184F8FF5020469847D4F8B9 -:10291000283101332946C4F82831FEF731BF00269B -:10292000D4E9423284F8FF6020469847D4F8283131 -:102930007D680133C4F8283131461FE64368D4F876 -:102940001081C4F81031114620460192FBF772FE47 -:10295000019A002800F0E380012565E7FF68002F59 -:102960003EF4EDA83A78FEF7A9BD0025D4E942323D -:1029700084F8FF5020469847D4F82831013329467F -:10298000C4F8283172E520212046FBF731FE68E5C6 -:102990000025D4F80831D4F80C2184F8FF502046E3 -:1029A0009847D4F8283101332946C4F8283146E540 -:1029B00020212046FBF71CFE3CE5EA68117801293E -:1029C0007FF472AD29690978292908BF15466BE59E -:1029D000EA681121204601F0F9F83A46FEF7B6BE42 -:1029E000D4F8383163457EF7AAA8D4F83011D4F86A -:1029F00010E101EBCC030CF10100C4F83401043305 -:102A000041F83C20BEF1000F00F09280D4E950095B -:102A1000944610E0D4F83C11DEF8042001EBC0012C -:102A20000130C4F840014A601960DEF800E00B464E -:102A3000BEF1000F7BD08145ECDCFEF780B8126957 -:102A4000112100F089F8069BC4F81491002B3EF484 -:102A500009AFFEF777B8DA68916801297EF41EAEF7 -:102A6000526812783E2A7EF419AE28212046FBF7E0 -:102A7000BFFDF368FEF712BEB440002058210020CD -:102A8000B0400020C4040020944000208C3E002070 -:102A9000E440002020465B21FBF7AAFD3369204675 -:102AA0001A69112100F058F85D212046FBF7A0FDBE -:102AB000FEF71CBE1369D2681B78292B1CBF0123AB -:102AC000C4F818311121204601F080F8FEF7F7BD57 -:102AD0002A461121204600F07DFEFEF701BE1C496A -:102AE0002046FBF70DFEF36843B111212046324624 -:102AF00001F06CF820212046FBF77AFD3A461121BF -:102B0000204600F029F8002D7EF417AEFEF71AB823 -:102B1000C4F81431FEF713B8002D3EF410A8C4F821 -:102B20001081FEF70CB82D21FBF762FD05E6624629 -:102B3000002119606FE6F268FEF717B83A461121D6 -:102B400000F048FEFEF7F9BD0249FEF7EABB00BF00 -:102B5000A8400020B840002030B5054683B01AB325 -:102B60005368012B14461FDCD0F81C11B1F5806F9F -:102B70001ADC013353600131D0F82C31C0F81C113C -:102B8000C0F82CD11121CDE90023FDF76BFF62685D -:102B9000D5F81C310199C5F82C11013A013B62604E -:102BA000C5F81C3103B030BD0123C5F8183103B09E -:102BB00030BD00BF2DE9F8431378033B15460446AA -:102BC0004E2B50D8DFE813F01C014F004F004F0090 -:102BD0004F004F004F004F004F004F004F004F007D -:102BE0004F004F004F004F004F004F004F004F006D -:102BF0004F004F0055007C00A30055007C00A3004F -:102C0000EF00FC00090187022201300155017B0120 -:102C10004F004F004F004F00A1014F00D1014F0066 -:102C20004F004F004F004F004F004F004F004F002C -:102C30004F004F004F004F004F004F004F004F001C -:102C40004F004F004F004F004F004F004F004F000C -:102C50004F004F004F004F004F004F004F00F80152 -:102C60004F003402C8002A461121BDE8F843FFF79F -:102C700073BFD64ED0F8001106F1080720254FF09B -:102C800000080BE00B460131BE42C4F80011E554C8 -:102C900084F8045100F0C68016F8015FFF29F1D1D5 -:102CA000D4F80831D4F80C2184F8FF8020469847E6 -:102CB000D4F828310133C4F8283101210023E3E797 -:102CC000C34ED0F8001106F1080720254FF0000888 -:102CD0000BE00B460131B742C4F80011E55484F80B -:102CE000045100F09F8016F8015FFF29F1D1D4F85C -:102CF0000831D4F80C2184F8FF8020469847D4F896 -:102D000028310133C4F8283101210023E3E7B14E13 -:102D1000D0F80011771D20254FF000080AE00B467F -:102D20000131B742C4F80011E55484F8045179D058 -:102D300016F8015FFF29F2D1D4F80831D4F80C213C -:102D400084F8FF8020469847D4F828310133C4F82E -:102D5000283101210023E4E79F4FD0F8001107F14B -:102D6000050920264FF000080BE00B460131B9455C -:102D7000C4F80011E65484F8046100F07F8117F86C -:102D8000016FFF29F1D1D4F80831D4F80C2184F86F -:102D9000FF8020469847D4F828310133C4F8283101 -:102DA00001210023E3E7D0F80031FF2B00F0D081B0 -:102DB0002022591CC0F80011C25480F8042127E0D9 -:102DC000D0F80031FF2B00F0B481591C2022C4F848 -:102DD0000011E25484F8042128E0D0F80011FF2902 -:102DE00000F097814A1C2023C4F80021635484F822 -:102DF00004312A6920461121BDE8F843FFF7ACBE33 -:102E0000EA681121BDE8F843FFF7A6BED0F800112B -:102E1000FF2900F0BC814A1C2623C4F8002163541A -:102E200084F80431BDE8F883D0F800116B4D2626F4 -:102E30006F1C4FF000080AE00B460131BD42C4F898 -:102E40000011E65484F80461ECD015F8016FFF29F5 -:102E5000F2D1D4F80831D4F80C2184F8FF80204650 -:102E60009847D4F828310133C4F8283101210023D0 -:102E7000E4E75B4ED0F8001106F1080720254FF07B -:102E800000080AE00B460131B742C4F80011E554CE -:102E900084F80451C6D016F8015FFF29F2D1D4F8A6 -:102EA0000831D4F80C2184F8FF8020469847D4F8E4 -:102EB00028310133C4F8283101210023E4E7494EC9 -:102EC000D0F8001106F10A0720254FF000080AE0AB -:102ED0000B460131B742C4F80011E55484F804519F -:102EE000A0D016F8015FFF29F2D1D4F80831D4F848 -:102EF0000C2184F8FF8020469847D4F8283101330C -:102F0000C4F8283101210023E4E790F80431282B8C -:102F100040F0D580344EEA6811212046FFF71CFEB0 -:102F2000B71CD4F800113A254FF000080BE00B460F -:102F30000131B742C4F80011E55484F804513FF45C -:102F400071AF16F8015FFF29F1D1D4F80831D4F838 -:102F50000C2184F8FF8020469847D4F828310133AB -:102F6000C4F8283101210023E3E7204FD0F80011F5 -:102F700007F1090920264FF000080BE00B4601314C -:102F80004F45C4F80011E65484F8046100F08580D0 -:102F900017F8016FFF29F1D1D4F80831D4F80C21CA -:102FA00084F8FF8020469847D4F828310133C4F8CC -:102FB000283101210023E3E70D4ED0F8001106F17E -:102FC000100720254FF0000820E000BF64410020DA -:102FD000704100207C410020A4410020AC41002031 -:102FE000B0410020BC410020C8410020CC4100205D -:102FF000844100200B460131B742C4F80011E5546A -:1030000084F804513FF40EAF16F8015FFF29F1D1A7 -:10301000D4F80831D4F80C2184F8FF802046984772 -:10302000D4F828310133C4F8283101210023E3E723 -:103030006D4FD0F8001107F1080920264FF0000865 -:103040000AE00B460131B945C4F80011E65484F892 -:10305000046113D017F8016FFF29F2D1D4F80831B9 -:10306000D4F80C2184F8FF8020469847D4F8283102 -:103070000133C4F8283101210023E4E72A69002A3A -:103080003FF4D0AEFF2932D0481C2823C4F80001F9 -:103090006354112184F8043101E0EA6811212046CB -:1030A000FFF75AFDD4F80011FF2961D04A1C2923EB -:1030B000C4F80021635484F80431BDE8F883D0F8E3 -:1030C0000011FF2972D04A1C2023C4F80021635448 -:1030D00084F804311EE7D0F80011FF2976D04A1C8D -:1030E0002A23C4F80021635484F804319AE60026A8 -:1030F000D4F80831D4F80C2184F8FF6020469847B2 -:10310000D4F828312A690133C4F828310120314626 -:10311000BBE70026D0F80831D0F80C2180F8FF601A -:103120009847D4F8283101221344C4F82831314695 -:1031300059E60025194680F8FF50D0E942329847F9 -:10314000D4F8283101210B44C4F828312B463DE640 -:103150000021D0E9425280F8FF101946A847D4F860 -:10316000283120220133C4F828312270012152E68F -:103170000025D4E9423284F8FF5020469847D4F81D -:10318000283101221344C4F8283129468FE700254D -:10319000D4E9423284F8FF5020469847D4F82831C9 -:1031A00001221344C4F82831294635E60026D0F818 -:1031B0000831D0F80C2180F8FF609847D4F8283106 -:1031C00001221344C4F8283131467DE70025D0E9B7 -:1031D000423280F8FF509847D4F828310122134436 -:1031E000C4F8283129467BE7984100202DE9F843AF -:1031F000044616461D469BB1714F01209A687AB964 -:103200005A6811781939C9B2122900FA01F204D8A2 -:103210003A4235D112F4606F74D11B68002BEDD1A6 -:103220000023D4F81471C4F814312A461121204621 -:1032300000F0C8F8D4F80031FF2B4BD02822591CDD -:10324000C4F80011E25484F8042132692AB1112132 -:103250002046FFF781FCD4F80011FF2976D04B1CE3 -:103260002922C4F8003120466254012384F8042145 -:1032700011212A4600F0A6F8C4F81471BDE8F883BD -:1032800094F80431202B45D1D4F80011FF294ED0F9 -:103290004B1C4FF02808C4F8003104F801804FF0AF -:1032A0000009D4F8147184F804811121C4F8149130 -:1032B0004B462A46204600F085F8D4F80011FF2935 -:1032C00053D04B1C2922FF2BC4F80031625484F8E0 -:1032D0000421B3D11946002384F8FF302046D4E9F5 -:1032E00042329847D4F828310133C4F828312823D2 -:1032F000237084F8043132690121C4F80011002AD6 -:10330000A5D1ACE794F8043103F0FD02282ABBD024 -:10331000202BB9D0D4F80031FF2B3ED0591C2022ED -:10332000FF29C4F80011E25484F80421B0D1002729 -:10333000D4E9423284F8FF7020469847D4F8283107 -:103340000133C4F8283139460123A2E70026D4E925 -:10335000423284F8FF6020469847D4F82831013380 -:10336000C4F82831314601237AE7D4E9423284F89F -:10337000FF902046984742F62903238084F8048171 -:10338000D4F82831326901330221C4F82831C4F855 -:103390000011002A7FF45BAF61E70022194684F830 -:1033A000FF20D4F80871D4F80C212046B847D4F88F -:1033B000283120220133C4F828312270012167E727 -:1033C00007310400002A00F0C2802DE9F0470546CD -:1033D00088B01E4614460127D5F81821CAB9A2683C -:1033E0000ABB62681178BEB1E368D5F81081A760A6 -:1033F0002929C5F8103124D02A292CD0022934D00B -:1034000011212846FFF7D6FB2468C5F81081002C4F -:10341000E2D108B0BDE8F0874E2904D007D8A1F169 -:103420001C03042BE0D82468002CD5D1F1E75039D7 -:103430000129F8D9E368D5F81081A760C5F81031E3 -:10344000DEE7236811212846FFF7D0FEC5F810817A -:1034500008B0BDE8F08723681121284600F0D6F8AF -:10346000C5F8108108B0BDE8F087644ED5F8147136 -:10347000D2684FF000091121C5F814912846FFF7D2 -:103480006BFB06F1010AC5F81471D5F800113A2753 -:103490000AE00B4601315645C5F80011EF5485F896 -:1034A000047113D016F8017FFF29F2D1D5F8083145 -:1034B000D5F80C2185F8FF9028469847D5F8283193 -:1034C0000133C5F8283101210023E4E763681C6952 -:1034D0002378482B17D04E2BA3F15002A3F11C01E7 -:1034E0000ED00BD804290BD9224611212846FFF70C -:1034F00033FBC5F8108108B0BDE8F087012AF3D886 -:10350000E4682378E7E73E4F7B2607F10C0A4FF08B -:1035100000090AE00B4601315745C5F80011EE5489 -:1035200085F8046114D017F8016FFF29F2D1D5F89E -:103530000831D5F80C2185F8FF9028469847D5F832 -:1035400028310133C5F8283101210023E4E7704711 -:1035500022692C49013201A802F0CAFF01A803F038 -:10356000DDFF20B301AED5F8001106EB000A4FF0E5 -:10357000000908E00B4601315645C5F80011EF542B -:1035800085F8047115D0FF2916F8017BF2D1D5F822 -:103590000831D5F80C2185F8FF9028469847D5F8D2 -:1035A00028310133C5F8283101210023E4E7D5F89B -:1035B0000011154F7D2607F1020A4FF000090AE0BD -:1035C0000B4601315745C5F80011EE5485F80461EA -:1035D00096D017F8016FFF29F2D1D5F80831D5F848 -:1035E0000C2185F8FF9028469847D5F828310133FB -:1035F000C5F8283101210023E4E700BFD83E0020B0 -:10360000DC3E00208C3E0020EC3E00202DE9F047FF -:103610000446174653B11E469D687DB31B68002BB8 -:10362000FAD1324611212046FFF7CCFED4F8003102 -:10363000FF2B00F09D80591C2022FF29C4F80011A7 -:10364000E25484F8042127D05B224B1CC4F80031DB -:10365000625484F80421FA682AB111212046FFF748 -:103660007BFAD4F80031FF2B2FD0591C5D22C4F80F -:103670000011E25484F80421BDE8F0875B681B78F0 -:103680002A2B32D111212B4632462046FFF79AFED3 -:10369000D4F80011FF29D7D10022D4F8083184F8DA -:1036A000FF202046D4F80C2198475B22D4F828311B -:1036B000227084F80421FA68591C0123C4F82811E7 -:1036C000C4F80031002AC8D1CFE70025194684F894 -:1036D000FF50D4E9423220469847D4F828310121DE -:1036E0000B44C4F828312B46C0E7DFF8E480D4F857 -:1036F00000114FF0200908F1010A0CE00B46D045FB -:1037000001F10101C4F8001104F8039084F8049158 -:103710001AD018F8019FFF29F0D1D4F80831D4F855 -:103720000C2184F8FF5020469847D4F82831013303 -:10373000C4F8283100230121D045C4F8001104F851 -:10374000039084F80491E4D11121002332462046ED -:10375000FFF738FED4F80011FF2926D04B1C292290 -:10376000FF2BC4F80031625484F804217FF463AF66 -:103770000022194684F8FF20D4F80851D4F80C210F -:103780002046A847D4F828315B2245F62031218015 -:1037900084F80421FA680133C4F828310223C4F8FC -:1037A0000031002A7FF459AF5FE70022D4F80831D6 -:1037B00084F8FF202046D4F80C219847D4F828310B -:1037C00029220133C4F828312270012333E700BFD6 -:1037D000E04000201178322902D01121FFF7BCB956 -:1037E000D3682DE9F041D3E9015767B32F44D0F8EE -:1037F00000110446013D013F4FF0000809E00B466F -:10380000BD4201F10101C4F80011E65484F80461DD -:1038100019D0FF2915F8016FF1D1D4F80831D4F887 -:103820000C2184F8FF8020469847D4F828310133D2 -:10383000C4F8283100230121BD42C4F80011E65428 -:1038400084F80461E5D1BDE8F08100BF2DE9F04FB7 -:103850002DED028BE7B0037800AF5F2BC7E90021A5 -:10386000054600F04481A9490822284603F042FB9E -:10387000002800F007814FF000090123B9F1020F81 -:103880007B640CBF45234623A9F1020A08EE103AD7 -:103890005FFA8AFA284603F041FE2B184200002105 -:1038A000C7E90353B2F5006F4FF01103C7E90535BF -:1038B000C7E90812C7E90B10C7E90D11C7E90F11D5 -:1038C000B96400F21B818300E84600EB80000733F7 -:1038D000A8EBC000854623F007036E46B9F1010F3F -:1038E000ADEB030DFE61C7F828D040D0BAF1010F4F -:1038F00035D8EB7A05F10B045F2BBC6103D12B7B30 -:103900005A2B00F0B080002A40F3AB80204603F031 -:1039100005FE00230122C6E901333A62002800F0C7 -:10392000A080C6E9034033700023324618EE101A17 -:1039300007F10C00FAF76CFC0646204603F0EEFD9A -:103940002318BB61235C13B9002E40F0E1807B6C2F -:10395000013340F0C38000237B64C5469AE707F13A -:103960000C00FBF7A7F8BB6906461B78EBE72B7842 -:103970005F2BECD16B786A1C5A2BBA61E7D1AB781C -:10398000AA1C472BBA6100F09B80542B00F0988052 -:10399000494607F10C00FCF7E9FF7B69DB070646A7 -:1039A00040F19780BA6913782E2BCCD13346164656 -:1039B0001A467378A3F1610119294FF0000B45D91C -:1039C0005F2B43D0303B092B00F2FD803178344629 -:1039D0002E2912D16378303B092B0ED8A378A3F19E -:1039E0003001A01C0929044605D814F8013FA3F1B1 -:1039F00030010929F9D92E2BECD0D7E908139942C7 -:103A0000BC61A4EB060067DAD7F81CC001EB810E9D -:103A10000CEB8E0301310028C3E901BB39625BDD89 -:103A2000C3E901BB0CF82EB0C3E903604F2107F1D5 -:103A30000C00FAF7EDFB23782E2B024640F0C180F4 -:103A400026467378A3F161011929B9D8B31C1C4625 -:103A500013F8011BA1F161001928F8D95F29F6D0EC -:103A6000B6E7002660E76B7B05F10D02472BBA61D4 -:103A700007F10C0001D0542B1DD1FCF7EFFBBC6902 -:103A8000064651E72B7A2E2B04D05F2B02D0242B35 -:103A90007FF4F1AE6B7A442B02D0492B7FF4EBAE6E -:103AA000AA7A5F2A7FF4E7AE492B0CBF4FF00209D8 -:103AB0004FF00309E1E6FCF759FFBC69064633E71E -:103AC00007F10C00FCF7CAFB7B69DB0706463FF5F4 -:103AD00069AFBB691B7836E70023A7E7002007F52D -:103AE000CE77C546BD46BDEC028BBDE8F08F43786E -:103AF0005A2B7FF4B8AE4FF00109BEE6084607F531 -:103B0000CE77BD46BDEC028BBDE8F08FD8410020DA -:103B100007F14C047A68C4F8082131463A68C4F8C1 -:103B20000C212046C4E94433C4E94933C4E946338F -:103B3000C4E94D33C4E950337B60C4F8003184F8E4 -:103B40000431C4F82031C4F82C31FAF753FCD4F80E -:103B50001C217B68B2F5006F01DAC4F81C31D4F87F -:103B60003811D4F84431012901FB03F33246B8BFC0 -:103B700001216E46A6EBC101012B8D46C4F84431EC -:103B80006846B8BF0123A0EBC3039D460025C4F8D7 -:103B9000301120461121C4F83CD1C4F84851FEF739 -:103BA000DBFFD4F80011D4F8083165542046D4F86E -:103BB0000C21B5469847D4F81801B0FA80F04009B6 -:103BC0008DE70646BFE6164683E700BF70B513785B -:103BD000012B82B01546044603D9312B01D0062BA8 -:103BE00038D101266B68012B22DCD4F81C21B2F5F8 -:103BF000806F1DDC013301326B601121D4F82C3150 -:103C0000C4F81C21C4F82CD12A4620460193009503 -:103C1000FCF728FF6A68D4F81C310199C4F82C110C -:103C2000013A013B6A60C4F81C3136B102B070BD84 -:103C30000123C4F81831002EF8D1D4F80011FF295F -:103C400015D04A1C2923C4F80021635484F8043198 -:103C500002B070BDD0F80011FF2916D04A1C2823ED -:103C6000C4F800210026635484F80431BAE7D4E98B -:103C7000423284F8FF6020469847D4F82831012268 -:103C80001344C4F828313146DCE70026D0E942323B -:103C900080F8FF609847D4F8283101221344C4F813 -:103CA00028313146DBE700BF2DE9F84FD368DB68E8 -:103CB0001B681978662978D11269D0F82471D2E985 -:103CC000038A9AF800203C2A4FF0FF3208BFDAE955 -:103CD00003A9C0F824215B7818BF4FF000096C2BB2 -:103CE000044600F0A28063D84C2B01D0522B57D150 -:103CF000D4F80011FF2900F0EB804B1CC4F8003110 -:103D000028236354524684F8043111212046784E0A -:103D1000FFF75CFF112142462046FFF75BFD06F1ED -:103D2000020BD4F800112E254FF0000A0BE00B46D1 -:103D30005E4501F10101C4F80011E55484F8045115 -:103D400019D016F8015FFF29F1D1D4F80831D4F861 -:103D50000C2184F8FFA020469847D4F8283101337D -:103D6000C4F82831002301215E45C4F80011E55450 -:103D700084F80451E5D1424611212046FFF72AFD7F -:103D80004A4611212046FFF721FFD4F80011FF29F0 -:103D90007FD04A1C2923C4F80021635484F80431DD -:103DA000C4F824710120BDE8F88F0020BDE8F88F29 -:103DB000722BF5D1D0F80011FF297BD04B1CC4F831 -:103DC000003128236354524684F8043111212046DF -:103DD000484EFFF7FBFE424611212046FFF7FAFC52 -:103DE00006F10309D4F800112E254FF000080AE06F -:103DF0000B4601314E45C4F80011E55484F80451D6 -:103E0000CED016F8015FFF29F2D1D4F80831D4F8EA -:103E10000C2184F8FF8020469847D4F828310133DC -:103E2000C4F8283101210023E4E7334DD0F8001114 -:103E3000282605F1030B4FF000090BE00B46AB45BC -:103E400001F10101C4F80011E65484F8046119D0AD -:103E500015F8016FFF29F1D1D4F80831D4F80C21FD -:103E600084F8FF9020469847D4F828310133C4F8ED -:103E7000283100230121AB45C4F80011E65484F831 -:103E80000461E5D1424611212046FFF7A3FC5246CA -:103E900077E70025D4F80831D4F80C2184F8FF50D6 -:103EA00020469847D4F8283101221344C4F8283119 -:103EB00029466FE70025D0E9423280F8FF50984745 -:103EC000D4F828310133C4F828312946012376E794 -:103ED0000025D4E9423284F8FF5020469847D4F8B0 -:103EE00028310133C4F828312946012306E700BFF1 -:103EF000E4400020B43E0020AC3E0020137803F0E4 -:103F0000FD03382B01D000207047D3682DE9F0471E -:103F1000DB681F683B78642B02D00020BDE8F08787 -:103F20007B78692B044611D003F0DF03582BF4D1C2 -:103F3000D0F800111369FF29D3E9035600F08E80F1 -:103F40004B1CC4F800315B2363540CE0D0F8001123 -:103F50001369FF29D3E9035600F0B1804B1CC4F864 -:103F600000312E23635484F804312A46112120465F -:103F7000FEF7F2FD7B78582B3AD0692B0BD0D4F8A2 -:103F80000011FF2900F08A804A1C5D23C4F800213B -:103F9000635484F80431337803F0FD03382B12D0D6 -:103FA000D4F80011FF2968D04A1C3D23C4F8002131 -:103FB000204663543246112184F80431FFF706FE8F -:103FC0000120BDE8F087F368DB681B681A78642A73 -:103FD000E6D15B78692B03D003F0DF03582BDFD1E8 -:103FE000204632461121FEF7B7FD0120BDE8F087DB -:103FF000DFF8E880D4F8001108F1040A20254FF01A -:1040000000090BE00B46C24501F10101C4F80011A3 -:10401000E55484F8045119D018F8015FFF29F1D153 -:10402000D4F80831D4F80C2184F8FF902046984742 -:10403000D4F828310133C4F8283100230121C245C6 -:10404000C4F80011E55484F80451E5D1F268112157 -:104050002046FEF781FD36697B788EE74FF0000839 -:10406000D4E9423284F8FF809847D4F828310133EC -:10407000C4F828314146012363E70025D4F808310C -:10408000D4F80C2184F8FF5020469847D4F8283102 -:1040900001221344C4F82831294686E70025D4F8C4 -:1040A0000831D4F80C2184F8FF5020469847D4F802 -:1040B000283101221344C4F82831294665E74FF01E -:1040C0000008D4E9423284F8FF809847D4F82831B8 -:1040D0000133C4F828314146012340E7A43E0020C3 -:1040E0002DE9F0411E4684B0002840D00C4615460C -:1040F00009B1002A3BD0002329496A46CDE90033A3 -:10410000CDE90233FFF7A2FB002839D0039B009FC3 -:10411000D3B9DDF80880002F3CD02CB3384603F02B -:10412000FDF92B68984219D23946421C2046F6F711 -:104130000DFD384601F064FC27460EB100233360C4 -:10414000384604B0BDE8F0814FF00108002FE4D1FB -:104150008EB14FF0FF3333600027F1E7204601F0C6 -:104160004FFCC5F80080E8E7002DFAD1E5E716B16D -:104170006FF0020333600027384604B0BDE8F081D9 -:10418000009801F03DFC002EF5D06FF00103336084 -:104190000027D5E7002EEED0B8F1010FD9D0F4E713 -:1041A0006DC002000378472B01D000207047437890 -:1041B0004E2BFAD18378552BF7D1C378432BF4D10A -:1041C0000379432BF1D143792B2BEED183792B2B20 -:1041D000EBD1C07901288CBF00200120704700BFBF -:1041E00010B530B1044600F07DF82046FFF7DAFF45 -:1041F00008B9F9F785FC54F8140CF9F779FC00BFFD -:104200002DE9F04F85B00246FFF7CCFF38B152E9F7 -:104210000674D2E90C85D2F828A0002605E00446F1 -:1042200007460126054680468246104600F05AF8A9 -:104230000EB1F9F773FC3846F9F76CFC00F052F850 -:104240000EB1F9F75DFCF9F735F90768DFF890B0C2 -:1042500097F82730012B0CBF3B6807F178030293D6 -:1042600028F00303019320374FF00009CA4520DDF1 -:10427000D5F80080B8F1000F00D0A84402AB0022AE -:1042800041463846F9F744F808B1F9F7CFFCD8F8B9 -:104290000030039003AA40465946D3F8108001230A -:1042A000C047019B002818BF064609F101091D44BB -:1042B000DCE746B10420F8F7E9FF074B074A084955 -:1042C0000360F9F797FC2046F9F712FC00F048F874 -:1042D00000F046F8F9F716F8A4330020BDAF02004D -:1042E0000025002038B50446F9F7E8F822460568AD -:1042F00012F82039472B03D085BB0260284638BD11 -:1043000063784E2BF8D1A378552BF5D1E378432B66 -:10431000F2D12379432BEFD163792B2BECD1A37905 -:104320002B2BE9D1E379012BE6D854F80C3C002B78 -:1043300011DB013344F80C3C4368013B4360954278 -:1043400018BF44F8105C656A18BF0260204600F090 -:1043500031FD284638BDC3F10103EBE7F9F7D0FB87 -:1043600008B5F9F7A7F803687BB393F82020472A2C -:1043700007D00022026003F12000BDE8084000F0F1 -:104380001BBD93F821204E2AF3D193F82220552A01 -:10439000EFD193F82320432AEBD193F82420432A2A -:1043A000E7D193F825202B2AE3D193F826202B2A56 -:1043B000DFD193F82720012ADBD85A69002A05DBD0 -:1043C000013A08D0511C0ED05A6108BD0132FBD110 -:1043D00019690160F8E71A69026003F12000BDE87D -:1043E000084000F0E9BCF9F78BFB00BF08B5F9F70E -:1043F00065F8006830B190F82730012B04BF0068E1 -:104400007838006808BD00BF324B334930B5D3E976 -:1044100011542079C8771A6C95F804C081F81CC033 -:10442000087752B1B2F5004F23D32C4911442A4AE0 -:104430001964D07682F81BC030BD19680F24D86C7F -:104440008C6540F20134CA610C614FF47C544C61BC -:1044500003210468246883F83D10214B9C4226D137 -:10446000037F4260022BC26026D18368BDE83040E2 -:1044700018472D68E98B090422D492B2EA83216897 -:10448000EC8BA4B2EC82CC8B240405D5CC8BC2F38C -:10449000080204F47E442243CA83CA8B92B2CA82C1 -:1044A00000210D4A1964D07682F81BC030BD234626 -:1044B0001146BDE830401847BDE83040F8F77EBDF2 -:1044C000E98BC2F3080E92B201F47E4141EA0E017B -:1044D000E983D4E750B6002000800E400180FFFF42 -:1044E00065AB0200324B334930B5D3E91154207922 -:1044F000C8771A6C95F804C081F81CC0087752B1CF -:10450000B2F5004F23D32C4911442A4A1964D076BE -:1045100082F81BC030BD19680F24D86C8C6540F23E -:104520000134CA610C614FF47C544C61032104686E -:10453000246883F83D10214B9C4226D1037F4260C2 -:10454000022BC26026D18368BDE8304018472D6831 -:10455000E98B090422D492B2EA832168EC8BA4B2DD -:10456000EC82CC8B240405D5CC8BC2F3080204F476 -:104570007E442243CA83CA8B92B2CA8200210D4A6A -:104580001964D07682F81BC030BD23461146BDE8C1 -:1045900030401847BDE83040F8F710BDE98BC2F352 -:1045A000080E92B201F47E4141EA0E01E983D4E79C -:1045B00000B6002000800E400180FFFF65AB0200C6 -:1045C0000023C0E90012C0E90233C0E90433C0E9A6 -:1045D0000633C0E90833C0E90A33C0E90C3383630A -:1045E0008387C0E91033C0E91233704743682DE96F -:1045F000F04FD3E90041814D4FF0B80A22684FF0E7 -:10460000020822EA01027E492260AA6911407D4A1D -:104610000A43AA6190F810E07B4A03EB0E0603EB15 -:104620008E0E317C02EB01118968C1F800A090F870 -:1046300011C003EB0C0503EB8C0C95F8201002EB7A -:1046400001118968C1F800A0817C03EB010903EB2B -:10465000810199F830B002EB0B1BDBF808B0CBF806 -:1046600000A0D4F800A05F684AEA070AC4F800A0D6 -:10467000347CDEF814E002EB04146468C4F800E053 -:1046800095F82040DCF824C002EB04146468C4F8F8 -:1046900000C099F8304002EB04125268496B116077 -:1046A000DA6B99F838101160DA69317EDB6A1160D3 -:1046B00095F828201A600F220368C3F810809A65C5 -:1046C000C27C002A31D072B6C37CDC0708D54FF01B -:1046D000E0214469D1F8802122408262C1F8802122 -:1046E000990708D54FF0E0218469D1F88421224050 -:1046F000C262C1F884215A0708D54FF0E021C4698D -:10470000D1F8882122400263C1F888211F0708D50B -:104710004FF0E021046AD1F88C2122404263C1F8B5 -:104720008C21DE0655D462B60368384C8268A242FA -:1047300059D0324A846092693549C2F30116C2F3F6 -:104740008262344D51F826100132B1FBF2F2AA42D6 -:1047500031D80022C260002403211C610724596261 -:1047600001211A641C661961C37C13B3DD0704D5EB -:10477000816A4FF0E022C2F800119C0704D5C16A9B -:104780004FF0E022C2F80411590704D5016B4FF035 -:10479000E022C2F808111A0704D5416B4FF0E0225D -:1047A000C2F80C11DB0604D5826B4FF0E023C3F88E -:1047B0001021BDE8F08F1849A1FB0251090DB2FB91 -:1047C000F1F2A24288BF0131B1F5817F0DD3134AC6 -:1047D000C0E74FF0E022416AD2F890310B4083638A -:1047E000C2F890319FE7C268B5E70229B1D9023912 -:1047F0004C08220242EA04420A43ABE700C00F40E1 -:10480000CFFFFFE3100000081442002000093D0024 -:10481000C4330020FF083D0083DE1B43FF7F7F0081 -:1048200008B5084A08490948FFF7CAFE084A094975 -:104830000948FFF7C5FE094A09490A48FFF7C0FEC3 -:1048400008BD00BFDC1F002000003A4000B6002079 -:104850008C1F002000C0394050B600203C1F0020B3 -:1048600000403940A0B600204FF0000C42602022EA -:10487000017080F808C0C260704700BF38B50446B8 -:1048800040680D4607F08EFE012121720DB90846E1 -:1048900038BD20786268884082F8301182F82F1184 -:1048A00082F8A5006068F1F73DFFB0FA80F040099A -:1048B00038BD00BF38B5057A04469DB9406807F099 -:1048C00071FE2278012163688A40217283F83011D9 -:1048D00083F8A52083F82F116068F1F723FF08B152 -:1048E000284638BD2278012163688A4083F8301158 -:1048F00083F82F1183F8A5206068F1F713FFB0FA51 -:1049000080F56D09284638BD2DE9F041079F154611 -:104910009846C3683A449A4216D8027804464368D7 -:104920000E46520083F8A520012283F8302183F837 -:104930002F2167B1069B53B140683A460699036838 -:104940005B689847874202D00020BDE8F08160682C -:1049500031462A4603685B6898478542F4D1414650 -:104960006068F1F7DFFEB0FA80F04009BDE8F08141 -:104970002DE9F843154606460F46D2B20178406845 -:10498000F1F74EFF854224D105B30024DFF84C90A7 -:10499000A04613E090F8A2C090F8A32062450CF165 -:1049A0000102844418D980F8A2209CF81A300134FE -:1049B00007F80830A4B2A542A04607D9706802687B -:1049C00052694A45E6D09047C3B2F0E70120BDE8FE -:1049D000F8830020BDE8F883FF23E8E7F13F0200F9 -:1049E0002DE9F041002482B01F4606469DF8243090 -:1049F000089DCDE90044FFF787FF28B94FF0000874 -:104A0000404602B0BDE8F081804615B9F8E7A542FE -:104A1000F6D92A1BF368391930469A4228BF1A463C -:104A2000AB1AA34214448CBF00230123FFF7A0FF5D -:104A30000028ECD1E2E700BF406808B5F1F7F8FFC5 -:104A4000012008BD03685A004CBF43F0004323F027 -:104A500000431844704700BF2DE9F84329B34F1EA7 -:104A6000044615463E464FF0000808EB060101EBF0 -:104A7000D171491004EBC1094846FFF7E3FF034633 -:104A8000C80008308F42204409D0AB4209D8FFF754 -:104A9000D9FF0138A8420AD201F10108E5E7AB428B -:104AA00005D9884501D04E1EDFE74FF00009484682 -:104AB000BDE8F883012807D0022807D0044B00285E -:104AC0000CBF1846002070470248704702487047E4 -:104AD000A92C0300B12C0300B92C030030B5224BE4 -:104AE00083B004468D1E43B301A92846AFF300806E -:104AF000F0B101992A46FFF7AFFF0146C0B1FFF7B9 -:104B0000A1FF4B68A064012B2BD0002B01F1040006 -:104B100025DBFFF797FF002323650368E064002B84 -:104B200012DBFFF78FFF03460020236103B030BD87 -:104B300000230920236103B030BD0C4B0C49C91A76 -:104B4000C91018460191D5E7C3F30360FFF7B2FF20 -:104B5000031E0CBF09200020236103B030BD0123D8 -:104B6000DAE700230520E0E700000000E4A00300EE -:104B7000BCA303000368DA0710B5044606D49B07FC -:104B800000F1480009D500F075FC2368590709D5E4 -:104B90001A070ED5DB0613D510BD00F063FC2368A1 -:104BA0005907F5D404F1D00000F06CFC23681A0713 -:104BB000F0D404F5A87000F06DFC2368DB06EBD49C -:104BC00004F5E870BDE8104000F0A8BC034600689A -:104BD00000B11844704700BF704700BF70B504466D -:104BE0000E46316C2046FFF779FF054688B9326CD6 -:104BF0006261236932462146012098470828F0D097 -:104C0000072806D12846316CFFF7E6FF301D00F07B -:104C10001DFCF6F7CBFB00BF2DE9F0470D1DD0F8CA -:104C20000C80D0F81890074614460FCDADF5727D74 -:104C30000DF10C0CACE80F000FCDACE80F000FCD60 -:104C4000ACE80F0095E80F0002AE4FF0000E8CE8C4 -:104C50000F00C6F800E020E0336C7B614FF4F07287 -:104C600031467AA8F5F772FF3B697AAA3946504671 -:104C70009847889B73642146CDE9006905463B4609 -:104C80003A460120C0470446E0B94FF4F0727AA9D1 -:104C90003046F5F75BFF082D1AD1316C3846FFF727 -:104CA0001DFF09345FFA84FA05460028D4D0B36B9F -:104CB00073643A46CDE900693B464AF01001012091 -:104CC000C04700B1092528460DF5727DBDE8F08783 -:104CD000072DF7D12046316CFFF77EFF03A800F0C7 -:104CE000B5FB00BFF0B5CB6B0B6401F1040C0E46B5 -:104CF0000546BCE80F00F9B001AC0FC4BCE80F00DA -:104D00000FC4BCE80F000FC49CE80F004FF0FF3742 -:104D100084E80F00009706E02B696A462946984709 -:104D20000828044608D110992846FFF7D7FE002826 -:104D3000F2D0092079B0F0BD6846FFF71BFF062CC2 -:104D4000F7D131462846FFF749FF00BFC160D96B54 -:104D50008261196400221946FFF75EBF70B5C6680C -:104D600043690B64AEB903690A4604460D46014621 -:104D700002209847072805D008280FD12946204649 -:104D8000FFF72CFF3046296CFFF726FF281D00F0A7 -:104D90005DFB0122FFF740FFF6F708FBF6F706FB85 -:104DA000C26822B1CA6B0A640022FFF735BFFFF761 -:104DB00099BF00BF704700BF836801460BB1012057 -:104DC00018477047012912D009D873B90F2A0CD897 -:104DD00000EB820218465368009A1360704703394B -:104DE000012994BF01200220704702207047084625 -:104DF000704700BF00B585B00A46002303A90091A3 -:104E00001946FFF7DFFF039805B05DF804FB00BF0C -:104E1000012912D009D873B90F2A0CD8009900EBD8 -:104E2000820209685160184670470339012994BF0E -:104E3000012002207047022070470846704700BFDB -:104E400010B584B0002303AC039200940A461946BF -:104E5000FFF7DEFF04B010BD70B5D36B136402F131 -:104E6000040C05460C46BCE80F00ADF50E7D0DF1B7 -:104E70005C0EAEE80F00BCE80F00AEE80F00BCE827 -:104E80000F00AEE80F009CE80F004FF0FF368EE8F1 -:104E90000F00169610E0FFF7D3FF214616A8A8478B -:104EA000034616AA6946082083B9049B984705283B -:104EB00006460CD0092809D026996846FFF70EFE51 -:104EC00003466A460C2116A8002BE4D0092616A832 -:104ED000FFF750FE30460DF50E7D70BD2DE9F04F09 -:104EE000CC6C89B01E4654F8043B06940D46174618 -:104EF00000F00308002E79D01A0C8DF81D201B0439 -:104F0000D2B2059304EB820402238DF81C302B6D82 -:104F1000B8F1020F08BFAC6B13F001030CD005A968 -:104F2000384600F095FB18B9082009B0BDE8F08FAD -:104F3000092009B0BDE8F08FD4F800A0BAF1000F45 -:104F4000EDD0019300F008030293022E4AD0B4F88A -:104F500000A0B4F802900434AB6C29F0010B0F21CF -:104F600038469B44FFF746FF834539D82AF00102B3 -:104F70005A44824294BF002201224FEA490303F0BF -:104F800002030AF0010A43EA0A03012B4BD0022B69 -:104F900032D0002BCCD1B8F1000F02D0002A40F063 -:104FA000CD800434D4F800A0BAF1000FCDD105A90A -:104FB000384600F04DFB0028BAD1019B002BB3D03E -:104FC0000F213846FFF716FF0E2102463846FFF73D -:104FD00037FF38466A4A0F21FFF732FF0720A8E75C -:104FE0000022CAE7D4F804900834B5E71B02059301 -:104FF0008DF81D60032388E7D4F8009029F0004B5A -:10500000B8F1000F46D12AB1029B002B5BD0BBF157 -:10501000000F73D0B9F1000F00DA04340BF1010B6B -:1050200004EB8B04BEE7B8F1000F19D1B2B161688F -:105030002268881C4FEAD2723FF47AAF05F1580318 -:105040000131049300F08E80201DFFF7BFFD04ABFB -:1050500001462846F8F75CF9002859D10834A1E741 -:105060000D213846D5F82090FFF7C4FE8145F5D1D3 -:10507000AB6A9C42F2D12046FFF7E4FC0F210246C6 -:105080003846FFF7DDFE38462A460021FFF7D8FEF6 -:1050900007204EE70D213846D5F820A0FFF7AAFEDD -:1050A0008245B7D1AB6A9C42B4D104230022C5E942 -:1050B0000B23E318C5F828B06B632368002B59DB7A -:1050C00001230193AAE7994605F15803CDF80C8016 -:1050D00004F1040AB0461E460EE050460496FFF75F -:1050E00075FD0022014604AB284609F101090AF1C9 -:1050F000040AF8F70DF9D8B9D945EED10D21384693 -:10510000FFF778FE049B2862C5E90934062010E702 -:1051100081460D213846FFF76DFEB9F1020F04BF3D -:105120002B46049A286214BF049B43F82C2FEBE70C -:105130004646D4F80090DDF80C806BE72046FFF778 -:1051400081FC04340246AC6328461446F8F738F96B -:1051500000283FF4EDAE384622460F21FFF770FEDF -:105160000720E6E60D2138460193FFF743FE019B39 -:105170002862C9E70BF1010004EB80007CE700BF67 -:10518000251D03000023FFF7A9BE00BF0123FFF781 -:10519000A5BE00BF0223FFF7A1BE00BF2DE9F0436B -:1051A0000646C3B091461C46042900F29B80DFE806 -:1051B00001F07B56992E0300002C40F09380102ABA -:1051C00000F290800368DC0600F1F38020AF3846DF -:1051D00000F0AEF9B46B394600234FF0010C0CFA25 -:1051E00003F212EA090F204603F1010303D050F83D -:1051F000042B0A600446042B01F10401EFD1384668 -:10520000B46300F08BF9002043B0BDE8F083032CB9 -:1052100068D194B204EB1243102B4FEA124961D8C3 -:1052200003681D0700F1CD8020AF384600F054F927 -:10523000B26B07EBC90154B10B46D01A01EBC401A4 -:10524000E4001D5843F8045B8B42FAD122443846EF -:10525000B26300F01FF9002043B0BDE8F083012CD9 -:105260004FEA12481FFA82F938D0052C3AD108EBE0 -:105270000903202B36D8B8F10F0F76D9B9F1000FFA -:1052800040F083800F2B0BD83368D80708D5304601 -:1052900023F0010343F0020340F8483B00F0EEF82E -:1052A000002043B0BDE8F083E4B9876B23461FFAC2 -:1052B00082FC0120341D00FA03F212EA0C0F394679 -:1052C00004D051F8042B44F823200F460133102B4F -:1052D000F1D119F40050E3D1B76304E008EB0903FE -:1052E000102B03D9022043B0BDE8F083B8F10F0FB3 -:1052F000F8D83368DA0706D5304623F0030340F8C0 -:10530000483B00F0B3F820AF38464D4600F0AEF809 -:10531000B26B002D5ED04FF0000907EBC80102EB25 -:10532000C503043952F8040B41F8040F9A42F9D12D -:10533000B9F1000F54D06F464146102938BF1021F3 -:1053400007EBC101843903EBC90253F8045B41F850 -:10535000045F9A42F9D1012C3BD0B8F10F0FB26330 -:1053600058D9384600F08EF89AE7102B54D9326895 -:10537000D707A3F1100909D522F00103304643F005 -:10538000020340F8483B00F079F83268530739D4FB -:10539000B8F10F0F02D820A800F070F86F46384619 -:1053A000C8F1100500F072F8002DB26B28DD20AFB7 -:1053B000B3E723F01003036000F5E87000F0B8F8DD -:1053C00004E723F00803036000F5A87000F084F8F8 -:1053D0002AE720AF0432B263384600F043F85FE7B3 -:1053E000012CF7D0B8F10F0FB2633FF659AF384632 -:1053F00000F040F8B9F1000F3FF452AF6F46B0E74C -:10540000134699E7304622F0040240F8D02B00F012 -:105410003DF8BDE720AFEAE73368D90708D523F0A8 -:105420000103304643F0020340F8483B00F026F801 -:1054300020AF38464D4600F021F8B26B002D7FF4C6 -:105440006AAF384600F016F82AE700BF00F13401D1 -:1054500091E838009C46A6464CF8045D90E8FF0FA2 -:10546000E54600BD90EC210B704700BF80EC210B9E -:10547000704700BF90EC200B704700BF80EC200B02 -:10548000704700BFD0EC200B704700BFC0EC200B72 -:10549000704700BFF0EC0201F0EC0211F0EC0221C9 -:1054A000F0EC0231F0EC0241F0EC0251F0EC026160 -:1054B000F0EC0271F0EC0281F0EC0291F0EC02A150 -:1054C000F0EC02B1F0EC02C1F0EC02D1F0EC02E140 -:1054D000F0EC02F1704700BFE0EC0201E0EC0211D9 -:1054E000E0EC0221E0EC0231E0EC0241E0EC0251A0 -:1054F000E0EC0261E0EC0271E0EC0281E0EC029190 -:10550000E0EC02A1E0EC02B1E0EC02C1E0EC02D17F -:10551000E0EC02E1E0EC02F1704700BFB0FC018179 -:10552000B0FC0191B0FC01A1B0FC01B1704700BF1B -:10553000A0FC0181A0FC0191A0FC01A1A0FC01B193 -:10554000704700BFEC4600B52DE900502DE9FF1F64 -:105550004FF000032DE90C0001A9FFF7C3FBDDF8B4 -:1055600040E012B0704700BFEC4600B52DE9005096 -:105570002DE9FF1F4FF000032DE90C0001A9FFF7F3 -:10558000EDFBDDF840E012B0704700BFEC4600B51F -:105590002DE900502DE9FF1F4FF000032DE90C000D -:1055A00001A9FFF7FDFBDDF840E012B0704700BF36 -:1055B000EC4600B52DE900502DE9FF1F4FF0000328 -:1055C0002DE90C0001ABFFF7C1FBDDF840E012B0A4 -:1055D000704700BFEC4600B52DE900502DE9FF1FD4 -:1055E0004FF000032DE90C0001AAFFF735FCDDF8B0 -:1055F00040E012B0704700BF027A03467AB9427A9F -:10560000A2B14168013A10B44272086803220C1D2D -:105610001A7202025C60000E10BC1A6070470068CB -:10562000013A1A7202021A60000E7047B0207047E9 -:1056300000B585B0002303AA009219460C22FFF79B -:10564000C1FB039805B05DF804FB00BFFFF7F0BF96 -:105650002DE9F04385B007460E464FF0000803AD34 -:105660003046FFF7C9FFB028044600F0CB800306A0 -:1056700040D500F0F003802B56D0B02B7DD01CD845 -:10568000902B00F09380A02B13D1C34303F00703AA -:105690004FF47F621A41010702F47F624FF000036A -:1056A00048BF42F4804219463846FFF777FD00288C -:1056B000D6D0092005B0BDE8F083C02B4BD1C62859 -:1056C00000F08980C72800F0A28000F0F803C02B0A -:1056D00000F0BC80C82800F0BF80C928E9D130465E -:1056E000FFF78AFF020300F00F0002F4702201307E -:1056F000024339E08300DBB203F1040900231946B9 -:1057000000950D223846FFF75DFB039B60064CBFFA -:10571000A3EB09034B440393002300950D22194684 -:105720003846FFF775FB9BE704023046FFF764FF3E -:105730002043B0F5004FBCD004010023A2B21946AB -:105740003846FFF72BFD0028B3D114F4004F18BFE3 -:105750004FF0010884E700F0F803D02BA9D100F046 -:105760000702013242F40022052301213846FFF7E7 -:1057700015FD00283FF474AF9BE7B12837D0B2285D -:1057800000F08780B32856D000F0FC03B42B90D0F3 -:1057900000F00702013242F4002201231946384684 -:1057A000FFF7FCFC00283FF45BAF82E700F00D033D -:1057B0000D2B3FF47EAF002300F00F021946009539 -:1057C0003846FFF7FFFA002300950D2219463846A8 -:1057D000FFF71EFB44E73046FFF70EFF020300F021 -:1057E0000F0002F47022013002430323D6E7304653 -:1057F000FFF702FF024600283FF45BAF10F0F00312 -:10580000CCD056E7B8F1000F32D0002052E7304636 -:10581000FFF7F2FE024600283FF44BAF10F0F00F06 -:105820007FF447AF002304213846FFF7B7FC002878 -:105830003FF416AF3DE73046FFF7DEFE020300F00F -:105840000F0002F4702201300243A6E700F00F02BD -:10585000013242F42022C8E73046FFF7CDFE00F0C7 -:10586000F00200F00F031032013343EA02327BE70B -:1058700003AC43460E22414600943846FFF7A2FA95 -:10588000009443460F2241463846FFF7C1FA40468E -:1058900010E700230D22194600953846FFF792FACB -:1058A0003046FFF7A9FE0206039C4FF002090CD513 -:1058B00000F07F0000FA09F0044430460394FFF73B -:1058C0009BFE030609F10709F2D400F07F0303FAF7 -:1058D00009F304F5017423441DE700BF10B5C26C41 -:1058E000536884B04FF0030C08321C0208461B0EAC -:1058F00001A9019402928DF80CC08DF80D30FFF7CC -:10590000A7FE04B010BD00BF08B5FFF79FFE806C76 -:1059100008BD00BF08B5FFF799FEC06CC37902331C -:1059200000EB830008BD00BF08B5F5F73FFD08B5E3 -:10593000FFF7FAFF10B4044C03460A4620685DF8EE -:10594000044B194600F002B8D4A5002038B5A1FBDD -:1059500002148CBB00F05CF80546E0B150F8042C52 -:1059600022F00302043A242A17D8132A1AD91B2A30 -:10597000C0E900441DD9242A14BF00F1100200F12F -:1059800018024FF00003C0E9024404BF04614461FF -:10599000C2E900339360284638BD214601F058FA29 -:1059A000284638BD02460023C2E9003393602846EA -:1059B00038BD00F10802F6E701F04EFB0C2300258C -:1059C0000360E8E7931E222B10B50C460CD80A2A78 -:1059D00003D000F03DFD204610BD0028F9DA2D234C -:1059E00001F8013B4042F4E700230B70184610BD5C -:1059F000024B0146186800F00BB800BFD4A5002088 -:105A0000024B0146186801F08BBE00BFD4A50020F0 -:105A10002DE9F04F01F10B06162E83B0044624D871 -:105A2000102900F2BA8000F0A3FA102618220220F2 -:105A3000B54F3A44A2F1080153688B4200F0BA8096 -:105A40005A68D96822F003021A449D68E9608D60A3 -:105A5000516841F001012046516003F1080500F052 -:105A60008DFA284603B0BDE8F08F36F0070600F146 -:105A70009480B14200F2918000F07AFAB6F5FC7F92 -:105A8000C0F09A81730A00F08F80042B00F26F81BE -:105A9000B30903F1390003F1380CC3009A4F3B44BA -:105AA000A3F108055B689D4206D10CE0002980F255 -:105AB0002781DB689D4206D05A6822F00302911BC1 -:105AC0000F29F3DD60463D69DFF850C265457CD0A3 -:105AD0006A6822F00302931B0F2B00F37B81002BDB -:105AE000C7E904CC80F26C81B2F5007F80F01A81A6 -:105AF000D308796801334FEA521E012202FA0EF2EE -:105B00000A4357F833E0C5F808E007EBC30108394A -:105B1000E9607A6047F83350CEF80C5083100121C9 -:105B20009940914257D8114206D120F00300490014 -:105B3000114200F10400FAD007EBC0094D46864639 -:105B4000D5F80C80454508D11DE1002B80F2248159 -:105B5000D8F80C80454500F01681D8F8042022F0D2 -:105B60000302931B0F2BF0DD2046D8E9025408EB0B -:105B7000060146F00106C8F80460EC60A56043F039 -:105B80000104C7E90411C1E902CC4C6048F80230B5 -:105B900000F0F4F908F1080502E00C232360002569 -:105BA000284603B0BDE8F08F4FF4007340204FF05B -:105BB0003F0C73E7D3689A4208BF02307FF440AFCE -:105BC0003D69DFF858C1654582D17A6883100121AB -:105BD00099409142A7D9BD686B6823F003094E45EF -:105BE00003D8A9EB06030F2B7ADCDFF834B1474B5F -:105BF000DBF800201B680132334405EB090A00F092 -:105C0000338103F580530F3323F47F6828F00F08A6 -:105C10004146204601F0F8F9411C024600F0F380AD -:105C2000824500F2EE803A4B1968414419600846FB -:105C300000F04E81DBF80010019301311BBFA2EB95 -:105C40000A010918CBF80020196012F0070B00F0C8 -:105C50001781CBF108010A44CBF5805190440831FB -:105C6000A1EB0801C1F30B0A51462046009201F056 -:105C7000CBF9421CDDE9002300F04F81801A00EBD4 -:105C80000A081968BA6048F001005144BD425060EA -:105C9000196000F02981B9F10F0F40F2278168687F -:105CA000A9F10C0C2CF0070C00F0010040EA0C00EC -:105CB00068604FF0050E05EB0C00BCF10F0FC0E95A -:105CC00001EE00F2328150681546124B1A688A4282 -:105CD00038BF1960104B1A688A4238BF196094E0C7 -:105CE000AA1943F0010346F001066E602046BA602F -:105CF000536000F043F90835284603B0BDE8F08F43 -:105D0000D9681A44A1E600BFB8A10020D8BE00207F -:105D1000A8BE0020D0BE0020D4BE0020C0A100201C -:105D2000C0A50020B2F5206F4FEA522363D3142B95 -:105D300000F2B78003F15C01C9005B3307EB010E91 -:105D40007958AEF1080E8E4500F091804B6823F033 -:105D50000303934202D989688E45F7D1D1F80CE04C -:105D60007A68C5E9021ECEF80850CD60D6E6142B3D -:105D700059D9542B00F29D80330B03F16F0003F1CE -:105D80006E0CC3008AE60EF1010E1EF0030F05F142 -:105D900008057FF4D5AE51E0424445465368D8F833 -:105DA0000C1043F00103536055F8083F2046D960BA -:105DB0008B6000F0E3F8F3E6F00806F1080237E63E -:105DC0002A442046536843F001035360083500F02D -:105DD000D5F8E5E6A919204646F0010643F001048E -:105DE0006E60C7E90411C1E902CC4C60AB5000F011 -:105DF000C5F80835D4E6930903F13901C9003833F1 -:105E00009CE7BD425FD0BD68686820F00308464546 -:105E1000A8EB060302D80F2B3FF762AF204600F035 -:105E2000ADF80025BCE603F15C0003F15B0CC30098 -:105E300034E659F808394B4540F0968010F0030FCE -:105E400000F1FF30F5D17B6823EA01037B60490054 -:105E500099423FF6C0AE19B9BDE649000EF1040EF5 -:105E60001942FAD0704667E603F11008D0E69A109E -:105E70004FF001087B6808FA02F21A437A6070E773 -:105E800002EB08014942C1F30B0A51462046009239 -:105E900001F0BAF8431CDDE900237FF4EFAEDA46E7 -:105EA000EFE6542B25D8130B03F16F01C9006E33B5 -:105EB00044E7B3F5AA7F25D8F30B03F1780003F18B -:105EC000770CC300EAE5294B186840441860B1E636 -:105ED000CAF30B0CBCF1000F7FF4ACAEBD68C84434 -:105EE00048F001006860F0E61546EEE601235360D5 -:105EF00094E7B3F5AA7F23D8D30B03F17801C90047 -:105F000077331BE740F25452934223D8B30C03F18A -:105F10007D0003F17C0CC300C0E5ABF1080BD84455 -:105F2000A8EB02084FF0000AABE605F10801204695 -:105F3000009301F0F5FBBD68009B68681968C4E632 -:105F400040F254518B420BD8930C03F17D01C900F0 -:105F50007C33F3E64FF47E737F204FF07E0C9DE59B -:105F60004FF47E717E23E9E67B6870E7A8BE0020CF -:105F7000014801F077BA00BFA0BE0020014801F03F -:105F800073BA00BFA0BE0020024B1B680022C3E909 -:105F900026027047D4A500200C4B0D4819680D4A05 -:105FA000D1F8983010B4D1F89C4003FB00F002FB0C -:105FB0000400A3FB0232013340EB0200C1E92630AA -:105FC0005DF8044B20F00040704700BFD4A50020CE -:105FD0002DF451582D7F954C10B4044C03460A46BD -:105FE00020685DF8044B194600F002B8D4A50020E3 -:105FF0002DE9F84F1746002900F098800C4607F16C -:106000000B058046FFF7B4FF162D54F8041C5BD82F -:1060100010252A46AF425CD821F003069642A4F12F -:10602000080962DABC4BD3F808C009EB06008445C6 -:1060300000F09780D0F804C02CF0010303445B68A3 -:10604000DB0768D42CF0030C06EB0C03934247DA11 -:10605000CB0710D454F8083CA9EB030ADAF8043053 -:1060600023F003018C44B444944580F211817318E9 -:10607000934280F2E88039464046FFF7C9FC074664 -:10608000E0B154F8043C23F001034B44A0F10802B2 -:10609000934200F0D280321F242A00F2F580132AA6 -:1060A00000F2AC80034622461168196051685960BD -:1060B00092689A602146404601F032FB4046FFF765 -:1060C0005DFF3846BDE8F88F25F00705002D2A460C -:1060D000A0DA0C23C8F8003000273846BDE8F88F56 -:1060E0001E46D0E90223D3609A60731B0F2B22D87F -:1060F000D9F8043003F0010333434E44C9F80430A7 -:10610000736843F00103736040462746FFF736FF8C -:106110003846BDE8F88FC907ADD454F8083CA9EB60 -:10612000030ADAF8041021F00301A0E7BDE8F84FF4 -:106130001146FFF76DBCD9F8042009EB050102F008 -:1061400001024E4443F001032A43C9F804204B6086 -:10615000736843F0010308317360404601F0E0FAD0 -:10616000D2E7DCF8040020F0030B06EB0B0C05F182 -:10617000100084454DDAC9073FF57DAF54F8081C7F -:10618000A9EB010ADAF8041021F003018B44B344AF -:1061900058453FF76CAF5746DAF80C1057F8080F20 -:1061A000321F242AC160886000F2DB80132A40F28B -:1061B000D6802168CAF808106168CAF80C101B2A3A -:1061C00000F2DF8008340AF1100221681160616872 -:1061D0005160A16891600AEB0501ABEB050242F04A -:1061E000010299604A60DAF8043003F001032B439E -:1061F0004046CAF80430FFF7C1FE6EE7236803602B -:10620000636843601B2A68D804F1080200F10803A0 -:106210004AE709EB05029A60ACEB050343F0010382 -:10622000536054F8043C03F001032B43404644F808 -:10623000043CFFF7A3FE27464FE750F8043C23F049 -:1062400003031E4451E75746DAF80C1057F8080FBD -:10625000321F242AC16088604CD8132A48D921688B -:10626000CAF808106168CAF80C101B2A56D80834FE -:106270000AF110021E462368136063685360A36826 -:106280009360D1463C4630E7214600F065FD11E7BA -:10629000D0E902135746CB60996057F8081FDAF827 -:1062A0000C30CB60321F242A99602DD8132A29D9AB -:1062B0002368CAF808306368CAF80C301B2A42D831 -:1062C00008340AF1100322681A6062685A60A268F2 -:1062D0009A606646D1463C4607E7A3688360E36858 -:1062E000C360242A26D004F1100200F11003DBE67B -:1062F0003A46BFE7214638461E46D14600F02CFDFF -:106300003C46F2E63B46DEE7214638466646D14645 -:1063100000F022FD3C46E8E6B8A10020A168CAF8DA -:106320001010E168CAF81410242A20D010340AF1A1 -:1063300018029FE7236903616169416104F1180252 -:1063400000F11803B0E6A368CAF81030E368CAF891 -:106350001430242A21D010340AF11803B3E73A4646 -:1063600033E72146384600F0F7FC164B33E7226945 -:10637000CAF818206269CAF81C2018340AF12002F1 -:1063800078E7A168CAF81010E168CAF81410242A46 -:106390000DD010340AF1180217E72369CAF8183033 -:1063A0006369CAF81C3018340AF120038BE72269AC -:1063B000CAF818206269CAF81C2018340AF12002B1 -:1063C00003E700BFB8A100200CB410B51F4B002993 -:1063D0001C689CB035DB4FF40273ADF814300290AA -:1063E00006901FAB18D001394FF6FF720491079148 -:1063F000ADF8162002A91E9A0193204601F0AEFACC -:10640000421C01DA8B232360029B00221A701CB00D -:10641000BDE8104002B070474FF6FF72049107913B -:10642000ADF8162002A91E9A0193204601F096FAB3 -:10643000431C01DA8B2323601CB0BDE8104002B07E -:1064400070478B2323604FF0FF30F5E7D4A5002081 -:10645000F0B5254FA2F1020E164605460C460FCFA9 -:106460008BB0EC46ACE80F000FCFACE80F0097E81C -:1064700003004CF8040BBEF1220F8CF800102ED84C -:1064800004F1FF3E70464FF0000CB5FBF6F206FB40 -:10649000125328336B44614613F828CC00F801CF1F -:1064A0002B469E4201F1010C1546EED9002304F85B -:1064B0000C3089B1A44472461EF8010F1CF8015D2E -:1064C0008EF80050A4EB0E030232013B121B0B446A -:1064D0009A428CF80000EEDB20460BB0F0BD0023A2 -:1064E000184623700BB0F0BD8C340020FFF7B0BF0E -:1064F0000EB410B59DB06FF000411FABCDE90601A1 -:106500000491094953F8042B0290084C0868019340 -:1065100002A9059401F022FA029B00221A701DB014 -:10652000BDE8104003B07047D4A500200802FFFF6B -:10653000024A0349034800F0EFBA00BFC8A5002093 -:106540008D780300B89D00200C4B4168994210B52E -:10655000044601D003F008FCA168094B994202D01F -:10656000204603F001FCE168064B994204D0204626 -:10657000BDE8104003F0F8BB10BD00BFDCBE00203A -:1065800044BF0020ACBF00202DE9F8432A4C2B4B20 -:106590002B48DFF8C090DFF8C0802A4F1860002534 -:1065A00004230822294604F15C00274E6566C4E9ED -:1065B0000253C4E90055C4E90455A56100F048FC44 -:1065C000224B63670822294604F1C400C4E9074945 -:1065D000C4E90987C4E91A55C4E91E55C4F8CC506A -:1065E0002567C4F88050E66200F032FC184BC4F80E -:1065F000DC30294604F16803082204F59670C4F8DB -:106600008430C4E92298C4E92476C4E93455C4E945 -:106610003855C4F83451C4F8D850C4F8E85000F0E4 -:1066200017FC04F1D003C4E93C98C4E93E76C4F8F1 -:10663000EC30BDE8F88300BFDCBE002014C00020B1 -:10664000554003003D7B03005D7B03000900010012 -:1066500012000200D97A0300FD7A030010B5044647 -:106660000A4800F0FFFE636B23B9094B094A1B6817 -:10667000626323B1BDE81040044800F0F5BEFFF7A7 -:1066800083FFBDE81040014800F0EEBEA4BE00202C -:1066900014C000206D400300014800F0E3BE00BFBD -:1066A000A4BE0020014800F0DFBE00BFA4BE002051 -:1066B00030B5174B1D680C4683B001460DB16B6BAE -:1066C000FBB1636EDB0702D4A389980513D522467C -:1066D000284602F051FF636EDA07054602D4A3890B -:1066E0009B0502D5284603B030BDA06D00F0BCFE6E -:1066F000284603B030BDA06D019100F0B3FE0199B2 -:10670000E5E701902846FFF7A9FF0199D9E700BF07 -:10671000D4A5002030B587B005460846144601913F -:1067200000F0FCFE01AA0123CDE9020205900493CA -:106730000DB16B6B6BB3636E13F0010FB4F90C30DA -:106740009AB201D198051DD5910406D4626E43F426 -:10675000005322F40052A381626603AA2846214610 -:1067600000F060F8636EDA07054602D4A3899B0542 -:1067700002D5284607B030BDA06D00F075FE284652 -:1067800007B030BDA06D00F06DFEB4F90C309AB2C8 -:10679000DAE72846FFF762FFCDE700BF10B4044CEC -:1067A00003460A4620685DF8044B1946FFF7B2BF5E -:1067B000D4A5002010B51A4C002924689AB02ADB11 -:1067C000009004904FF40270ADF80C0013D0013922 -:1067D0004FF6FF7002910591ADF80E006946204614 -:1067E00001F0BCF8421C01DA8B232360009B0022DD -:1067F0001A701AB010BD4FF6FF7002910591ADF8F6 -:106800000E006946204601F0A9F8431C01DA8B23EB -:1068100023601AB010BD8B2323604FF0FF30F8E7E0 -:10682000D4A500209368002B00F085802DE9F04F5F -:10683000B1F90C300C461907804683B0174698B260 -:1068400025D523691BB310F002033D682DD04FF00E -:10685000000ADFF8C0B25646B9465E453346524696 -:1068600028BF5B464046002E52D0E169676AB847B0 -:10687000002856DDD9F808301B1A8244361AC9F8A8 -:106880000830002BE9D1002003B0BDE8F08F21468D -:10689000404600F0CBF9002840F03881B4F90C30C4 -:1068A0003D6898B210F00203D1D110F0010944D133 -:1068B0004E46009746B38205D4F808B040F1858073 -:1068C000B3455A4600F2B48010F4906F40F0C18096 -:1068D00020680192494600F03FFAA368019AA3EBB1 -:1068E0000B012368A1601344B24623600026009A7E -:1068F0009368A3EB0A03D1449360002BC3D0B4F98F -:106900000C0080B2002ED6D1D5E900960835D1E72B -:10691000D5E900A60835A0E72146404603F020FB54 -:1069200088B3B4F90C3043F040034FF0FF30A3813B -:1069300003B0BDE8F08F002070471E46BA46994666 -:10694000184600951F4666B3002832D04A46D4E95F -:1069500004132068A568B24228BF3246884204D991 -:1069600005EB030B5A4500F3A780934264DCE16911 -:10697000656A3A464046A847B0F1000BD1DDB9EB55 -:106980000B09C9D00120DAF80830A3EB0B035F44F0 -:10699000A6EB0B06CAF80830002B3FF474AF002EAC -:1069A000D2D1009A5668134608320092002EF8D0D1 -:1069B0001F6832460A21384600F058FD002800F0D2 -:1069C0009C800130A0EB0709C0E72068236998424A -:1069D00016D86269B24213D86FF00043B34228BFA1 -:1069E0003346E16993FBF2F3676A02FB03F3404627 -:1069F0004A46B847B0F1000A93DDA6EB0A0676E7EF -:106A0000B345DA4628BFB2465246494600F0A4F9DB -:106A1000A3682268A3EB0A035244A3602260002B00 -:106A2000EBD12146404603F09BFA0028E5D078E7F9 -:106A30002068B34632464CE73946019200F08CF9A3 -:106A4000019AA3689B1AA3602368134423609346AA -:106A500095E723682169A3EB010B636903EB430A04 -:106A60000AEBDA7A0BF101034FEA6A0A3344534521 -:106A7000524684BF9A46524643052CD5114640469D -:106A8000FEF7C6FF00283BD05A4621690190F4F773 -:106A90005DF8A289019B22F4906242F08002A281FB -:106AA00003EB0B002361AAEB0B03C4F814A0A36053 -:106AB0002060B34632460CE739465A4600F04CF99E -:106AC00023685B4423602146404603F049FA0028CE -:106AD0003FF455AF25E74046FFF78AFA0346002802 -:106AE000DED12169404600F01BFEB4F90C300C22C7 -:106AF00023F08003C8F8002015E7721C914626E7B2 -:106B00000C22B4F90C30C8F800200CE74FF0FF302D -:106B1000BAE600BF00FCFF7F2DE9F84380460F4630 -:106B200016464FF00009D6E90154013D11D4A3895E -:106B3000012B05F1FF3508D9B4F90E300133214698 -:106B400003D04046B84749EA00096B1C04F16804C9 -:106B5000EDD13668002EE6D14846BDE8F88300BF87 -:106B60002DE9F04186B002FB03F71D4601AB03930C -:106B700001230C9C019190460297059704930646C9 -:106B800010B1436B002B3DD0636E13F0010FB4F9CD -:106B90000C309AB201D199052DD5920406D443F454 -:106BA0000053A381636E23F400536366304603AA47 -:106BB0002146FFF737FE636E78B1DA0706D5059BED -:106BC000FF1AB7FBF8F006B0BDE8F081A3899B057A -:106BD000F5D4A06D00F048FCF1E7D80707D4A389ED -:106BE000990504D4A06D00F03FFC2846EBE7284649 -:106BF00006B0BDE8F081A06D00F034FCB4F90C30B3 -:106C00009AB2CAE7FFF72AFDBEE700BF10B5064CEF -:106C100082B084460093206813460A466146FFF717 -:106C20009FFF02B010BD00BFD4A5002038B5314B86 -:106C30001B6805460C4613B15A6B002A4ED0B4F9B6 -:106C40000C3018079AB21CD5216929B312F0010043 -:106C500007D00020A06060694042A06139B10020E7 -:106C600038BD950758BF6069A0600029F7D11206AA -:106C700058BF0846F4D543F04003A3814FF0FF30DE -:106C800038BDD1062ED5520714D4216943F008032C -:106C9000A3819AB20029D9D102F42070B0F5007F07 -:106CA000D4D02146284602F0FBFBB4F90C30216910 -:106CB0009AB2CBE7216B51B104F14002914204D06A -:106CC000284600F02DFDB4F90C3000222263216922 -:106CD0000022C4E9001223F02403D7E71846FFF787 -:106CE000BDFCACE7092243F040032A604FF0FF30BF -:106CF000A38138BDD4A50020032A70B514D940EA79 -:106D000001039B0722D104460B46194620460E6814 -:106D10000568B54204F1040403F1040316D1043AF2 -:106D2000032A20461946F0D8541E9AB1421E013952 -:106D300001E0C3180CD012F801EF11F801CFE645BD -:106D4000A4EB0203F5D0AEEB0C0070BD541EEDE7D2 -:106D5000184670BD104670BD88420DD98B1883420D -:106D60000AD900EB020CBAB1624613F801CD02F861 -:106D700001CD9942F9D170470F2A0ED8034602F18E -:106D8000FF3C4AB10CF1010C013B8C4411F8012B82 -:106D900003F8012F6145F9D1704740EA01039B07D1 -:106DA00050D1A2F1100370B501F1200C23F00F05B2 -:106DB00001F1100E00F11004AC441B095EF8105CE8 -:106DC00044F8105C5EF80C5C44F80C5C5EF8085CFF -:106DD00044F8085C5EF8045C44F8045C0EF1100EA4 -:106DE000E64504F11004E9D1013312F00C0F01EB78 -:106DF000031102F00F0400EB031327D0043C24F02E -:106E000003064FEA940C1E441C1F8E465EF8045B7A -:106E100044F8045FB442F9D10CF1010402F003021A -:106E200003EB840301EB840102F1FF3C4AB10CF156 -:106E3000010C013B8C4411F8012B03F8012F614533 -:106E4000F9D170BD02F1FF3C03469BE72246EBE718 -:106E5000830730B548D0541E002A3FD0CAB203463B -:106E600001E0013C3AD303F8012B9D07F9D1032C33 -:106E70002DD9CDB245EA05250F2C45EA054536D971 -:106E8000A4F1100222F00F0C03F1200EE6444FEAA9 -:106E9000121C03F1100242E9045542E90255103276 -:106EA0007245F8D10CF1010214F00C0F03EB021241 -:106EB00004F00F0C13D0ACF1040323F003030433EC -:106EC000134442F8045B9342FBD10CF003042CB151 -:106ED000C9B21C4403F8011B9C42FBD130BD64467F -:106EE0001346002CF4D1F9E703461446BFE71A46CF -:106EF000A446E0E7002A3ED040EA01039B0730B5F4 -:106F000084462FD1032A2DD90B4608E0043A844643 -:106F1000194625D01EF0803F22D1032A22D90468C9 -:106F2000194653F8045BA4F1013EAC4284462EEAB4 -:106F3000040E00F10400E9D09CF800000C78A04297 -:106F40001BD1E64668B11EF8010F11F8014FA2EB04 -:106F50000E03A04203F1FF330FD11CEB0303F1D169 -:106F6000002030BD9CF800000C78844205D1012A35 -:106F7000F6D0E646E6E710467047001B30BD00BF7E -:106F800040EA01039B0730B501D1032A0FD884469C -:106F900001F1FF3E07E01EF8011F03F8011B541E1C -:106FA000C1B19C4622466346002AF4D130BD0B464F -:106FB0008446194653F8045BA5F1013424EA05041C -:106FC00014F0803FE4D1043A032A4CF8045B1946DC -:106FD000EFD8DDE79444002CE8D003F8011B6345AB -:106FE000FBD130BD014B93F8280170474CA0002025 -:106FF00013460A460146022000F0FEBAB7EEC00A68 -:10700000002303F0EDB800BF38B5074D0022044659 -:1070100008462A60F4F79CF9431C00D038BD2B6861 -:10702000002BFBD0236038BDC4C1002038B50C460E -:10703000084D8446114620461A4600232B606446BC -:10704000CBF794FC431C00D038BD2B68002BFBD041 -:10705000236038BDC4C10020014B1868704700BFD1 -:10706000D4A5002000000000000000000000000087 -:10707000000000000000000000000000A2EB030080 -:10708000704700BF02780B78012A28BF9A42F5D1D9 -:107090006DE9044540EA0104CDE902676FF0000C98 -:1070A0004FEA447212B380EA010414F0070F6AD168 -:1070B00000F0070420F0070004F0030521F00701A9 -:1070C0004FEAC505F0E8042314F0040FF1E8046763 -:1070D0000CFA05F462EA040266EA04060AD063EADE -:1070E0000403624667EA0407664603E0F0E8042307 -:1070F000F1E8046782FA4CF582EA0604A4FA8CF4FB -:107100006CBB83FA4CF583EA0705A5FA8CF595B9B3 -:1071100050E9022351E9026782FA4CF582EA06043B -:10712000A4FA8CF483FA4CF583EA0705A5FA8CF5EA -:107130002543DBD09CB92DBAB5FA85F424F00704B9 -:1071400027FA04F1DDE9026723FA04F303F0FF00F4 -:1071500001F0FF01FDE80445A0EB0100704724BAEF -:10716000B4FA84F424F0070426FA04F1DDE9026796 -:1071700022FA04F202F0FF0001F0FF01FDE80445ED -:10718000A0EB0100704714F0030F3CD110F0030492 -:1071900028D150F8082B51F8083B82FA4CF582EAC6 -:1071A0000305A5FA8CF55DB950F8042C51F8043CA0 -:1071B00082FA4CF582EA0305A5FA8CF5002DE8D099 -:1071C0002DBAB5FA85F424F0070423FA04F122FA63 -:1071D00004F202F0FF0001F0FF01FDE80445A0EB1E -:1071E000010070474FEAC40420F0030050F8082B58 -:1071F00021F0030151F8083B0CFA04F462EA04029E -:1072000063EA0403C9E710F003041AD0A1EB0401F8 -:1072100020F00300E40750F8042B06D00FD28B783F -:107220005FFAA2F4E41A06D12BB1CB785FFAB2F47C -:10723000E41A00D11BB920465DF8104B704701F1EC -:10724000040150F8042BCC0721F0030151F8043B52 -:1072500048D824D222F07F4482FA4CF594EA1325D0 -:10726000A5FA8CF50AD165B951F8043B84EA020409 -:10727000B4EB036F0ED150F8042BEBE74FEA132366 -:1072800055E035F07F454DD10878FDE80445C0F163 -:10729000000070474FEA126203F0FF0347E002EA82 -:1072A0001C4482FA4CF594EA1345A5FA8CF50AD1F0 -:1072B00065B951F8043B84EA0204B4EB034F0CD1E6 -:1072C00050F8042BEBE74FEA134330E015EA1C4576 -:1072D00028D10B884FEA124229E04FEA124203EA12 -:1072E0001C4324E002F0FF0482FA4CF594EA136593 -:1072F000A5FA8CF50AD165B951F8043B84EA020479 -:10730000B4EB032F09D150F8042BEBE74FEA1363DA -:107310000DE015F0FF0F05D10B684FEA122223F0A4 -:107320007F4304E04FF00000FDE80445704712BAC7 -:107330001BBA82FA4CF482EA0304A4FA8CF5B5FA7B -:1073400085F402FA04F203FA04F34FEA1260FDE84E -:107350000445A0EB1360704780EA0102844612F0F6 -:10736000030F4FD111F0030F32D14DF8044D11F03E -:10737000040F51F8043B0BD0A3F101329A4312F0F1 -:10738000803F04BF4CF8043B51F8043B16D100BFCA -:1073900051F8044BA3F101329A4312F0803FA4F15B -:1073A00001320BD14CF8043BA24312F0803F04BFE2 -:1073B00051F8043B4CF8044BEAD023460CF8013B4F -:1073C00013F0FF0F4FEA3323F8D15DF8044B7047F9 -:1073D00011F0010F06D011F8012B0CF8012B002A37 -:1073E00008BF704711F0020FBFD031F8022B12F026 -:1073F000FF0F16BF2CF8022B8CF8002012F47F4FE1 -:10740000B3D1704711F8012B0CF8012B002AF9D1E8 -:10741000704700BF70B50D4E0D4D761BB61006D0EF -:10742000002455F8043B01349847A642F9D1094E8F -:10743000094D761B05F0BAF8B61006D0002455F8B1 -:10744000043B01349847A642F9D170BD381C006056 -:10745000381C0060841C0060381C0060704700BF4E -:10746000704700BF704700BF704700BF01F0FF01C9 -:10747000102A2BDB10F0070F08D010F8013B013A5F -:107480008B422DD010F0070F42B3F6D1F0B441EA91 -:10749000012141EA014122F007047FF000070023A7 -:1074A000F0E80256083C85EA010586EA010685FAFD -:1074B00047F5A3FA87F586FA47F6A5FA87F68EB957 -:1074C000EED1F0BC01F0FF0102F0070232B110F87A -:1074D000013B013A83EA010313B1F8D10020704760 -:1074E00001387047002D06BF35460338073815F0C0 -:1074F000010F07D1013015F4807F02BF013015F470 -:10750000C03F0130F0BC0138704700BF00000000F0 -:1075100000000000000000000000000090F800F0F3 -:107520006DE9024520F007016FF0000C10F0070430 -:1075300091F820F040F049804FF000046FF0070010 -:10754000D1E9002391F840F000F1080082FA4CF2F2 -:10755000A4FA8CF283FA4CF3A2FA8CF34BBBD1E978 -:10756000022382FA4CF200F10800A4FA8CF283FAAA -:107570004CF3A2FA8CF3E3B9D1E9042382FA4CF27A -:1075800000F10800A4FA8CF283FA4CF3A2FA8CF30F -:107590007BB9D1E9062301F1200182FA4CF200F116 -:1075A0000800A4FA8CF283FA4CF3A2FA8CF3002BB5 -:1075B000C6D0002A04BF04301A4612BAB2FA82F2C8 -:1075C000FDE8024500EBD2007047D1E9002304F04A -:1075D0000305C4F100004FEAC50514F0040F91F84B -:1075E00040F00CFA05F562EA05021CBF63EA0503E8 -:1075F00062464FF00004A9E72DE9F047DFF87CA0D0 -:107600000646DAF8000098460F469146FFF72AFF33 -:10761000184B1C6824B365681F2D24DC5EB96B1CF5 -:107620000235DAF80000636044F82570FFF71CFFAC -:107630000020BDE8F08704EB85010123C1F88890A4 -:10764000D4F88821AB401A43022EC4F88821C1F82F -:107650000881E4D1D4F88C211A43C4F88C21DEE7E8 -:10766000054C1C60D7E7DAF80000FFF7FDFE4FF08D -:10767000FF30DEE708BD00200CBD002040A0002048 -:10768000F8B5244F0C460646FEF772FCBB685D68F1 -:10769000C4F57E610F3125F003054B1923F47F6398 -:1076A00023F00F03A3F58054B4F5805F07DB0021BE -:1076B0003046FFF7A9FCBB682B44984204D0304603 -:1076C000FEF75CFC0020F8BD61423046FFF79CFCF1 -:1076D00001300DD0104ABB682D1B45F001055D60DF -:1076E000136830461B1B1360FEF748FC0120F8BDF1 -:1076F00000213046FFF788FCBA68831A0F2BDEDDC5 -:1077000043F001035360054B03491B68C01A08602E -:10771000D5E700BFB8A10020A8BE0020C0A500206A -:10772000002961D0F8B50C460646FEF721FC54F856 -:10773000042C7B4FA4F1080522F0010105EB010C9C -:10774000B868DCF80430604523F0030300F08B8058 -:10775000D207CCF8043032D454F8082CAD1A1144B6 -:10776000AA6807F1080082426AD00CEB0304D4F83F -:1077700004E0EC68D4601EF0010FA26000F0978076 -:1077800041F001036B60CCF80010B1F5007F35D2F9 -:107790007868CB080122490901338A40024357F82F -:1077A00033107A6007EBC302083AC5E9021247F8C2 -:1077B0003350CD603046BDE8F840FEF7DFBB0CEB40 -:1077C00003025268D00710D4194407F10800DCF80E -:1077D0000830834273D0DCF80C20DA60936041F00B -:1077E00001036B606950D0E7704741F00103B1F5C8 -:1077F000007F44F8043CCCF80010C9D3B1F5206FE9 -:107800004FEA512348D28B0903F1390003F13802C2 -:10781000C300F818FB580838984259D05A6822F02B -:1078200003028A4202D99B689842F7D1D868C5E919 -:1078300002308560DD603046BDE8F840FEF79EBB53 -:107840000CEB03025268D20763D40B44DCE902124A -:10785000CA60916043F001026A603046EB50BDE8B7 -:10786000F840FEF78BBB0B44D10707D454F8082C23 -:10787000AD1A1344D5E90212CA60916043F00102C7 -:107880006A60284ABD6012689A4293D8264B3046F7 -:107890001968FFF7F5FE8DE7142B0AD9542B1FD872 -:1078A0000B0B03F16F0003F16E02C300B1E7194443 -:1078B0008DE703F15C0003F15B02C300A9E741F02F -:1078C0000103C7E90455C5E902006B60695071E71F -:1078D00079689210012404FA02F20A437A60A6E75A -:1078E000B3F5AA7F06D8CB0B03F1780003F177023A -:1078F000C3008EE740F25452934206D88B0C03F13A -:107900007D0003F17C02C30083E74FF47E737E2287 -:107910007FE741F001036B60CCF800104AE700BF3D -:10792000B8A10020C4A50020D8BE002082B049B173 -:107930005AB16BB113780B601278101E18BF01207A -:1079400002B0704701A9002AF3D1104602B0704777 -:107950006FF00100F4E700BF000000002DE9F04FD8 -:107960002DED088BD1B00C460BEE101A9046089303 -:10797000834602F0CBFB036812931846FFF7CEFD57 -:1079800020AF1090082200213846FFF761FAA38942 -:107990001B0603D52369002B00F0558700239FEDBC -:1079A000838B9FED849BCDE92533CDE91333CDE95E -:1079B000153327AA0E9324929246119304934446BA -:1079C000A1467E4BD3F8E450FFF70CFB4A46034632 -:1079D0001CA900975846A847002800F0B080C0F2C4 -:1079E000A6801C9A252A034601D09944E9E7B9EB01 -:1079F0000405064640F0A78000234FF0FF328DF8C3 -:107A000067309846069309F1010999F8003003920E -:107A10002B25202609F10109A3F120025A2A00F2A0 -:107A2000CF80DFE812F0E802CD00CD00E302CD0008 -:107A3000CD00CD006A00CD00CD0005028402CD004E -:107A40001002C902CD00BD025B005B005B005B0061 -:107A50005B005B005B005B005B00CD00CD00CD00F8 -:107A6000CD00CD00CD00CD005301CD0083011A0221 -:107A7000530153015301CD00CD00CD00CD001502BF -:107A8000CD00CD009602CD00CD00CD00AB01CD00E4 -:107A9000AA02CD00CD00E306CD00CD00CD00CD0083 -:107AA000CD00CD00CD00CD005301CD008301DE011E -:107AB0005301530153017702DE017F00CD0089029B -:107AC000CD005F02E0062F027F00CD00AB017C00FD -:107AD000B806CD00CD00BD06CD007C00A3F130027C -:107AE000002119F8013B01EB810102EB4101A3F1F7 -:107AF0003002092AF5D906918EE7584602F006FBB6 -:107B0000436815931846FFF709FD1690584602F092 -:107B1000FDFA83681393169B002B40F02D8699F88D -:107B2000003077E799F8003048F0200872E7082223 -:107B300000213846FFF78CF90123994441E7B9EB5E -:107B40000405064611D0269B2B442693259B013322 -:107B5000072BCAE9004525931CDC0AF1080A049B9F -:107B60002B440493002E7FF447AF269B002B41F05B -:107B70000B821BEE103AB3F90C3013F0400F049B4C -:107B800018BF4FF0FF330493049851B0BDEC088B3D -:107B9000BDE8F08F1BEE101A24AA584603F020FB14 -:107BA0000028E6D10DF19C0AD9E700BF00000000D3 -:107BB00000000000FFFFFFFFFFFFEF7F4CA0002051 -:107BC0000B93002BD1D00021CDE90C118DF8DC30C6 -:107BD00001238DF8671002930791059303910F918C -:107BE00037AC18F00203099302D0029B02330293D0 -:107BF00018F084030A9305D1069B029A9D1A002D62 -:107C000000F36983269A89B125990DF16700013146 -:107C10000132CAF8000007294FF001002692259191 -:107C2000CAF8040000F3A2830AF1080A099B83B191 -:107C3000259B1AA901330232CAF80010072B4FF016 -:107C4000020126922593CAF8041000F3A3830AF1D7 -:107C5000080A0A9B802B00F06C82039B05995D1A31 -:107C6000002D00F3A58218F4807F40F00D82059B63 -:107C7000CAF804301A44259BCAF800400133072B88 -:107C80002692259300F31B830AF1080A18F0040FCB -:107C900005D0069B02995C1A002C00F38883049B94 -:107CA000069902988142ACBF5B181B180493002A06 -:107CB00040F0B08200232593079B1BB107995846DB -:107CC000FFF72EFD0DF19C0A4C4679E60B93089BBD -:107CD000073323F00703B3EC028BB0EEC87BB4EE9E -:107CE000497BF1EE10FA089340F3E984B5EEC08BBE -:107CF000F1EE10FA01F159809DF86710AB4CAC4BD6 -:107D000028F080080B9A472AC8BF1C460023CDE9FB -:107D10000C33032207930292059203930F930029D9 -:107D20003FF45FAF029B013302935AE7432B0B935F -:107D300003D018F0100F00F05D85089D0822002187 -:107D400022A837ACFFF784F822AB55F8042B214664 -:107D5000584602F097FA03460133059001F0EE828F -:107D6000059B089523EAE37302930021CDE90C11EA -:107D70008DF86710079103910F9132E70B93089BE1 -:107D80001A4600238DF86730134653F8044B0893C6 -:107D9000002C00F048850B9B532B00F0EC8618F06C -:107DA00010030C9340F0E786039B5D1C01F0E58017 -:107DB0000C991A462046FFF759FB0790002801F05E -:107DC0002883079B1A1B05920C9B039322EAE272FD -:107DD0000F930D93079373239DF8671002920B93F3 -:107DE0009DE718F0200F0B93089B3DD0073323F03D -:107DF00007031A4611465B6851F8082B089119468B -:107E0000002BC0F20C84039B013300F09E8228F00B -:107E1000800052EA0103029040F09982039B002BFC -:107E200040F09A82804600230393059350AC06E10C -:107E3000089B53F8042B0692002A80F21984069AB4 -:107E400008935242069299F8003048F00408E1E5A0 -:107E500099F8003048F00808DCE548F0100818F000 -:107E6000200F0B93089BC1D118F0100F40F00B842A -:107E700018F0400F00F0038433F9042B0893D11756 -:107E80000B46BDE7089B48F00202029253F8042B10 -:107E9000089347F63003ADF868307820454B1193CE -:107EA000002102230B900020039C8DF86700601CCA -:107EB00000F0AD80029820F0800852EA010040F006 -:107EC000A480002C40F0AE86002BACD1029B13F0B6 -:107ED0000103059300F0D18330238DF83F310DF27B -:107EE0003F14ACE018F0200F40F0D48318F0100FCE -:107EF00040F09F8618F0400F40F0978718F4007FFD -:107F000000F09786089B049953F8042B089311708E -:107F10004C4655E599F80030682B03BF99F80130BD -:107F200048F4007809F1010948F0400872E599F831 -:107F300000308DF867506DE599F800306C2B03BF69 -:107F400099F8013048F0200809F1010948F01008BB -:107F500060E50B9348F0100818F0200100F0518301 -:107F6000089B073323F00703596853F8082B08933D -:107F700028F480630293002395E70B9348F01003E5 -:107F80000293029B13F0200100F02983089B073322 -:107F900023F00703596853F8082B0893012382E75D -:107FA00099F8003048F0800834E500BF2C360020F6 -:107FB000303600203C360020494611F8013B2A2B80 -:107FC00001F04982A3F13002092A894698BF0021B5 -:107FD00001F2448119F8013B01EB810102EB4101FF -:107FE000A3F13002092AF5D9039115E599F800307B -:107FF00048F001080EE59DF86730002B7FF48FAD47 -:1080000099F800308DF8676004E5CDF80880012B01 -:1080100000F09D81022B50AC20D1119802F00F038B -:108020001209C35C04F8013D42EA0172090952EAEF -:108030000103F3D150AB1B1BDDF808800593059AB3 -:1080400003989DF8671082424FF00003B8BF0246C4 -:10805000CDE90C33079302920F9360E602F0070319 -:10806000D20842EA4172C908303352EA010520467B -:1080700004F8013DF2D1029AD10700F14D8250ABD4 -:108080001B1B90460593DAE70B9B652B40F3D480CE -:10809000B5EE408BF1EE10FA40F0C181259BBA4954 -:1080A000CAF80010013301320121072B26922593D3 -:1080B000CAF8041000F351850AF1080A1B9B0E99B7 -:1080C0008B4280F2D082109B12991A44CAE90013A5 -:1080D000259B26920133072B259300F397830AF102 -:1080E000080A0E9B5C1E002C7FF7D0AD102C259B40 -:1080F00040F36E851BEE106A102505E00AF1080AB0 -:10810000103C102C40F364850133A0491032072B3A -:10811000CAE90015CDE92532F0DD24AA31465846DA -:1081200003F05EF800287ED1DDE925320DF19C0ACE -:10813000E6E7069B02995D1A002D7FF78EAD102DA4 -:10814000259B21DD099410261BEE104A04E0103D0A -:10815000102D0AF1080A16DD01338C491032072B65 -:10816000CAE90016CDE92532F1DD24AA2146584698 -:108170000DF19C0A03F034F8002854D1103D102D65 -:10818000DDE92532E8DC099C8049CAF80450013356 -:108190002A44072BCDE92532CAF8001000F32685C2 -:1081A000039B05995D1A002D0AF1080A7FF75BAD64 -:1081B000102D259B1FDD514610261BEE10AA04E052 -:1081C000103D102D01F1080114DD01336F4810320C -:1081D000072BC1E90006CDE92532F1DD24AA51467D -:1081E000584602F0FDFFF0B9103D102DDDE92532B3 -:1081F00027A9EADC8A4601336449CAF804502A44B4 -:10820000072BCDE92532CAF8001000F3DA810AF114 -:10821000080A28E51BEE101A24AA584602F0E0FFCF -:1082200000283FF447AD079B002B3FF4A2AC079911 -:108230005846FFF775FA9CE40E9B012B40F37A81B8 -:10824000259BCAF80040013301320121072B2692F9 -:108250002593CAF8041000F3F8810AF1080A10996E -:10826000129801330A44072BCAE90001CDE92532EF -:1082700000F3DD810AF1080AB5EE408BF1EE10FA49 -:1082800000F077810E990133013901340A44072B3C -:10829000CAF800402593CAF80410269200F35B81C7 -:1082A0000AF1080A1499CAF8041001330A44072B8A -:1082B0001EA9CDE92532CAF800107FF7E5AC1BEE08 -:1082C000101A24AA584602F08BFF0028ABD1269A38 -:1082D0000DF19C0ADAE4102DDDE925122C4E24DD87 -:1082E000179410231BEE104A084604E0103D102D91 -:1082F0000AF1080A17DD013010320728CAE90063C5 -:10830000CDE92502F2DD24AA214658460DF19C0A4A -:1083100002F066FF002886D1103D102DDDE9250210 -:108320004FF01003E7DC179C014601312A4407296E -:10833000CDE92512CAF80060CAF8045000F3BD83E5 -:108340009DF867100AF1080A5DE4CDF808800A2A52 -:1083500071F1000380F0458330320123DDF808809D -:108360008DF83F2105930DF23F1468E61BEE101ABD -:1083700024AA584602F034FF00287FF454AF269A0E -:108380000DF19C0A52E400BF944400208C9D002013 -:10839000803600201BEE101A24AA584602F020FF57 -:1083A00000287FF440AF269A0DF19C0A51E4102C6E -:1083B000259BBE4E1FDD1BEE108A102504E0103CED -:1083C000102C0AF1080A16DD01331032072BCAE916 -:1083D0000065CDE92532F2DD24AA414658460DF16B -:1083E0009C0A02F0FDFE00287FF41DAF103C102C0B -:1083F000DDE92532E8DC01332244072BCAE90064B9 -:10840000CDE925327FF74BAC1BEE101A24AA584653 -:1084100002F0E6FE00287FF406AF269A3FE41B999F -:10842000002940F35A830C9E0E9B9E42A8BF1E4615 -:10843000002E0BDD259B01333244072BCAE9004691 -:108440002692259300F389860AF1080A0C9D002ED6 -:10845000A8BFAD1B002D00F303820C9B18F4806FA6 -:108460002344059340F01F821B9B0E998B4203DB34 -:1084700018F0010F00F0CF84109912980A44CAE94D -:1084800000012599269201310729259100F3A5863F -:108490000AF1080A0E996518CC1A059BED1AA54237 -:1084A000A8BF2546002D0DDDCAF80030259BCAF86F -:1084B000045001332A44072B2692259300F3BB86F0 -:1084C0000AF1080A002DA8BF641B002C7FF7DEAB61 -:1084D000102C259B40F37C831BEE106A102505E0D1 -:1084E0000AF1080A103C102C40F3728301337049E2 -:1084F0001032072BCAE90015CDE92532F0DD24AA98 -:108500003146584602F06CFE00287FF48CAEDDE95F -:1085100025320DF19C0AE5E7302B3FF48BAD30237B -:10852000023804F8013C50AB1B1ADDF808800593B3 -:10853000044684E518F0010F7FF482AE259BCAF84B -:108540000040013301320121072B26922593CAF8FE -:1085500004107FF7A5AE1BEE101A24AA584602F0AD -:108560003FFE00287FF45FAEDDE925320DF19C0A65 -:1085700098E60E994C1E002C7FF794AE102C40F319 -:1085800061831BEE106A102505E00AF1080A103C11 -:10859000102C40F35783013345491032072BCAE9A9 -:1085A0000015CDE92532F0DD24AA3146584602F007 -:1085B00017FE00287FF437AEDDE925320DF19C0A65 -:1085C000E5E71BEE101A24AA584602F009FE00281F -:1085D0007FF429AE269A0DF19C0AFFF744BB029B5B -:1085E00013F0100340F0C180029A12F0400200F034 -:1085F0007A83089850F8042B0890194692B2012308 -:1086000051E418F0100355D118F0400200F05D83DA -:10861000089850F8042B0890194692B2A8E45242E8 -:1086200061EB4101CDF808802D2001233CE41BEED5 -:10863000101A24AA584602F0D3FD00287FF4F3ADA7 -:10864000DDE925320DF19C0A16E61BEE101A24AA6C -:10865000584602F0C5FD00287FF4E5ADDDE925327E -:108660000DF19C0AFBE518F0010F3FF40FAB2AE572 -:10867000089399F80030FFF7CDB950ACDFE418F457 -:10868000007F40F0DB8353F8042B0893D1170B468F -:10869000FFF7B6BB089B049853F8041B0893C21756 -:1086A000C1E900024C46FFF78BB900BF80360020BD -:1086B0008C9D0020089B53F8042B089358E4B4EEDB -:1086C000488BF1EE10FA80F194860B9B612B00F041 -:1086D0005285412B00F0C085039B01330B9B23F097 -:1086E000200500F08084472D04D1039B002B08BF98 -:1086F0000123039318EE903A002B48F4807246460B -:10870000C0F21886B0EE48AB002390460993079359 -:108710000B9B413B252B00F29883DFE813F06F049D -:1087200096039603960368046C04960396039603D7 -:108730009603960396039603960396039603960371 -:108740009603960396039603960396039603960361 -:108750009603960396039603960396039603960351 -:1087600096039603960368046C04089B53F8042B45 -:1087700008930123FFF797BB139B002B3FF4CFA96E -:10878000139B1B78002B3FF4CAA999F8003048F4DA -:108790008068FFF73FB90B93CDF80880FFF7F1BB76 -:1087A0000B939A4B119318F0200100F00581089B60 -:1087B000073323F00703596853F8082B089318F080 -:1087C000010F0AD052EA010307D00B9B8DF86930E4 -:1087D000302348F002088DF8683028F48063029353 -:1087E0000223FFF760BB0B93FFF7B6BB0B93884BDD -:1087F0001193D8E7089B012153F8042B02918DF8BF -:10880000DC200893059137ACFFF7AFBA1BEE101AC6 -:1088100024AA584602F0E4FC00287FF404AD269A0E -:108820000DF19C0A5DE4039B0794062B224628BFAA -:10883000062303942146CDE90C22764C029305933E -:108840000F92FFF76CBA40215846FDF7E1F820601F -:108850002061002800F00F8640236361FFF79EB877 -:10886000102D259B40F35D82514610261BEE10AA69 -:1088700004E00831103D102D40F352820133664868 -:108880001032072BC1E90006CDE92532F1DD24AA1B -:108890005146584602F0A4FC00287FF4C4ACDDE940 -:1088A000253227A9E6E70E9BCDF82490E318039321 -:1088B0000D9BCDF82880139E059DDDF85890DDF8BE -:1088C0003C800B941BEE101A5046002B34D0B8F1AC -:1088D000000F35D10D9B013B013E0D93159BC0E967 -:1088E0000039259B01334A44072B269225936CDCE3 -:1088F0000830039B96F800C05B1B6345A8BF634626 -:10890000002B9A460CDD259C01341A44072CC0E943 -:1089100000532692259400F3778196F800C0083022 -:10892000BAF1000FACBFACEB0A046446002C0ADCC1 -:1089300065440D9B002BCAD1B8F1000F00F0AC8349 -:1089400008F1FF38CAE7102CDDF894C024DD059546 -:108950004FF0100A63460D4604E0103C102C00F165 -:10896000080016DD01332C491032072BC0E9001A2C -:10897000CDE92532F1DD24AA2946584602F030FC23 -:1089800000287FF450AC103C102CDDE9253227A8DC -:10899000E8DC2946059D9C460CF101032244446015 -:1089A000072B1D4C0460CDE9253200F3C68396F8F1 -:1089B00000C008306544BCE718F0100300F0C28026 -:1089C000089B53F8042B0893F9E624AA584605910E -:1089D00002F006FC00287FF426AC269A059927A809 -:1089E00087E70298CDF81CA050AC00F48060002509 -:1089F0000AEE10BA094BDDF84CA0CDF81490A3464E -:108A00004FF00508AC46044610E000BF3C3600209D -:108A100050360020643600208C9D0020CDCCCCCC7C -:108A20000A2A71F1000136D34A463146501840F106 -:108A30000000A3FB005626F0030505EB9605401B3E -:108A4000151A4FF0CC3661F1000E06FB05F6A5FBBA -:108A5000039503FB0E6609F0010E2E44AEFB085E83 -:108A60002D184FEA590930350BF8015C49EAC679EF -:108A70000CF1010C0BF1FF3B7608002CD0D09AF8DA -:108A800000008445CCD1BCF1FF0FC9D00A2A71F196 -:108A9000000180F08F815C4650AB1B1BDDF8149009 -:108AA000CDF84CA01AEE10BADDF81CA0DDF8088055 -:108AB000CDF838C00593FFF7C2BA1BEE101A24AAEE -:108AC000584602F08DFB00287FF4ADAB9DF867108F -:108AD000269A0DF19C0AFFF796B8259BBE48CAF866 -:108AE0000000013301320120072B26922593CAF89A -:108AF000040000F377810AF1080A002940F0AF80F2 -:108B00000E9908F001030B433FF4C0A8109B129983 -:108B10001A44CAE90013259B26920133072B25939B -:108B200000F352820AF1080A0E99CAF80040013394 -:108B30000A44072BCDE92532CAF804107FF7A4A810 -:108B4000FFF7BDBB18F0400200F0DD80089850F838 -:108B5000042B0890194692B231E61BEE101A24AA93 -:108B6000584602F03DFB00287FF45DAB269A0DF1DC -:108B70009C0AFFF7A3BA22AE0822002130461D94BA -:108B8000FEF766F9039B5A1C00F0DB800025CDF848 -:108B90000890CDF81C809946A8460CE037A95846A5 -:108BA00001F070FB431C404400F0C883484508DCDA -:108BB00000F0188480461D9A525933460435002A25 -:108BC000ECD1CDF81480DDF80890DDF81C80C5E00C -:108BD00001338249CAF804402244072BCAF8001026 -:108BE000CDE925327FF750A8FFF769BB1BEE101ABD -:108BF00024AA584602F0F4FA00287FF414AB269A0F -:108C00000DF19C0AFFF729B824AA5846059102F0F5 -:108C1000E7FA00287FF407AB96F800C0269A05997A -:108C200027A87DE6012BCDF808807FF4F3A9FFF794 -:108C300093BB089B049953F8042B4C46116008938E -:108C4000FEF7BEBE01336549CAF804402244072B33 -:108C5000CDE92532CAF800107FF722AB7BE4109BE8 -:108C600012981A44CAE90003259B26920133072B68 -:108C7000259300F3A9810AF1080A0029BFF654AF31 -:108C80004D42103180F20F831BEE101A102605E0C2 -:108C90000AF1080A103D102D40F3058301334F48B7 -:108CA0001032072BCAE90006CDE92532F0DD24AAEF -:108CB0005846039102F094FA00287FF4B4AADDE943 -:108CC000253203990DF19C0AE4E7089B18F4007122 -:108CD0001ABF114653F8042B53F8042B089318BFFE -:108CE000D2B2FFF745B9029B13F40071089B1ABF7B -:108CF000114653F8042B53F8042B089318BFD2B233 -:108D00000123FFF7D0B8089B18F400711ABF114671 -:108D100053F8042B53F8042B089318BFD2B24EE536 -:108D20008A4601332D49CAF804502A44072BCDE95D -:108D30002532CAF8001000F339810AF1080AFFF75A -:108D40008CBB0023194600961DAA584601F0C0FAB4 -:108D500003460133059000F0F1821D94059B002B22 -:108D60004ED0632B00F318810023079337AC082201 -:108D700000213046FEF76CF8059D00962B461DAA93 -:108D80002146584601F0A4FA854240F07C83059ABA -:108D90000023A35422EAE272CDE90C339DF8671058 -:108DA000039302920F93FEF7BABF2D218DF867103F -:108DB000FEF7A4BF169B1599ABEB030B1A4658465A -:108DC000FEF7DEF89AF80120054B0AB10AF1010A14 -:108DD0004FF0000C28E600BF944400208C9D00203A -:108DE000CDCCCCCC1BEE101A24AA584602F0F8F9D0 -:108DF00000287FF418AA1B99269A0DF19C0A7CE69C -:108E0000059B9DF867100F93CDE90233CDE90C3334 -:108E10000793FEF784BF0E99059865182D1ACC1A92 -:108E2000A542A8BF2546FFF74DBB089B049953F800 -:108E3000042B089311804C46FEF7C2BD13F9042B96 -:108E40000893D1170B46FEF7DBBF039A022122AB32 -:108E500001931DAB009358461BABB0EE4A0B029238 -:108E600001F034FB472D029A044600F06181462D43 -:108E7000104405D12378302B00F06F821B9A1044E8 -:108E8000B5EE40ABF1EE10FA40F0468103461B1BF5 -:108E90000E93472D00F01081462D00F0B5811B9BED -:108EA0000C930C9B412D03F1FF331B9300F0E581E4 -:108EB0009DF82C200021002BB8BF0C9B8DF878204A -:108EC000BABFC3F101032D222B22092B8DF8792083 -:108ED00040F3DA810DF18F05DFF81CC42A461046F5 -:108EE0008CFB0321DA17C2EBA10202EB8201A3EB98 -:108EF0004101303100F8011C19466329134600F185 -:108F0000FF32ECDC3033D9B2831E9D4202F8011CE3 -:108F100040F28B8213460DF17A0201E013F8011B37 -:108F200002F8011B9D42F9D10DF191030DF17A0276 -:108F30001B1A13441EAA9B1A14930E9B149A012BFE -:108F40001A44059240F30382059B109A134405933B -:108F500026F48063059A43F480780023CDE90C332E -:108F600022EAE2720F930292099B002B40F0B1803B -:108F70009DF867100393FEF7D2BE2046FEF7CEFAA7 -:108F800002460590FEF720BF1BEE101A24AA584691 -:108F900002F026F9FEF7EDBD591C5846FCF738FDE6 -:108FA0000446002800F0CA810790E0E61BEE101A84 -:108FB00024AA584602F014F900287FF434A9269A0E -:108FC0000DF19C0AFFF749BA1BEE101A24AA584665 -:108FD00002F006F900287FF426A9DDE925321B9965 -:108FE0000DF19C0A49E606230393FFF783BB039B1D -:108FF00002215A1C2BE7039A032128E71BA8B0EE95 -:109000004A0B01F073F9B4EE007B20EE070BB5EECE -:10901000400BF1EE10FA01D101231B93B348039BDF -:10902000B3EE005B013B224604E0B5EE400BF1EEEF -:1090300010FA13D020EE050BFDEEC07BB3F1FF3F1D -:1090400017EE901A415CB8EEE76B944630EE460B93 -:1090500002F8011B194603F1FF33E6D1B6EE006BAF -:10906000B4EEC60BF1EE10FA00F34881B4EE460BF5 -:10907000F1EE10FA04D117EE903ADB0700F13E81D1 -:10908000002906DB4B1C1344302102F8011B9342DC -:10909000FBD1131B0E93FCE60B9C0E9BDDF824907A -:1090A000DDF828801396E3189D42294628BF19460B -:1090B00082460591FFF7D8B91B9B0C93DA1C02DBA3 -:1090C000039A93420CDD0B9B023B0B9323F020058C -:1090D000E7E62D2100238DF867100393FEF722BEEB -:1090E0000C9B0E9A9342C0F2BD80F0070C9B40F19E -:1090F0003281109A13440593710503D50C9B002B04 -:1091000000F33581059B23EAE373029367230B93F6 -:1091100000230F930D9327E7229B8342BFF4B7AE42 -:1091200030215A1C22921970229B9842F9D8AEE63F -:10913000F30700F1A780229BA9E624AA58460591CF -:1091400002F04EF800287FF46EA896F800C0269A28 -:10915000059927A86544FFF7ECBB1BEE101A24AA5B -:10916000584602F03DF800287FF45DA8269A0DF1DC -:109170009C0AFFF76BB978238DF8693030238DF89E -:109180006830039B632B48F0020600F3A68000239F -:10919000079337AC18EE903A002B48F481782BDB1C -:1091A000B0EE48AB0B9B23F02005002309930B9BEB -:1091B000612B7FF4ADAAB0EE4A0B1BA801F096F824 -:1091C000B4EE007B20EE070BB5EE400BF1EE10FA8B -:1091D00001D101231B93464821E71BEE101A24AA54 -:1091E000584601F0FDFF00287FF41DA81B9B269A1E -:1091F0000DF19C0AFFF74EB90B9B23F020052D23A0 -:109200000993B1EE48ABD2E71B9A0C92002A06F004 -:10921000010340F30D8103990B4340F0CF800C9B79 -:10922000059366230B93720500F1A380059B23EA47 -:10923000E37302936CE71BEE101A24AA584601F060 -:10924000CFFF00287EF4EFAF1B9C0E9B269A1C1BC1 -:109250000DF19C0AFFF736B958238DE700220392DF -:10926000FEF7DABB0E9B109A9A180C9B0592002B06 -:1092700040F3AB8067230B93D5E70B9A0F32D2B242 -:10928000012118E6A018FBE5002940F0A880302253 -:109290008DF87A200DF17B02303302F8013B1EABD2 -:1092A000D31A149349E601331249CAF804502A44E8 -:1092B000072BCDE92532CAF800107FF733AC1BEE3F -:1092C000101A24AA584601F08BFF00287EF4ABAF99 -:1092D000DDE925320DF19C0A26E4591C5846FCF7BD -:1092E00097FB044650B3079054E700BF5036002068 -:1092F0003C3600208C9D002067666666CDF888C0ED -:1093000012F8011C90F80FC0614513460AD14FF0C6 -:10931000300E03F801EC229B591E229113F8011C18 -:109320008C45F6D0392916BF0131817AC9B203F8CC -:10933000011CAEE600239046079360E71BEE102A5F -:10934000B2F90C3043F040039381FEF716BCF507E9 -:109350007FF5FEADF8E50593CEE6B5EE40ABF1EE58 -:1093600010FA3FF48BADC2F101021B9287E567232F -:109370000B9313990B78FF2B79D000250C9A284674 -:1093800003E001300131FF2B08D0934206DAD21AF4 -:109390004B78002BF5D10B780135F4E70C92139143 -:1093A0000D900F950F9A0D9B16991344059A01FB8A -:1093B0000323059323EAE3730293D5E5109BD318A7 -:1093C0001944662305910B932DE7C3F101031A4459 -:1093D00022EAE2730293672305920B9398E60DF15C -:1093E0007A0259E7039BDDF80890DDF81C800593AD -:1093F000B4E418EE903A002BB4BF2D219DF867100D -:10940000254C264BB8BF8DF8671028F08008FEF772 -:1094100079BC039B0293059373239DF86710039017 -:109420000F900D900B93FEF77ABC0223149384E502 -:10943000039A134305D10123662202930B920593ED -:1094400066E6109B01331A4422EAE2730293662314 -:1094500005920B935CE6089A99F80130894652F818 -:10946000041B089241EAE1710391FEF7D3BA00238D -:109470000F930D9396E70C23CBF800304FF0FF339A -:109480000493FEF781BB1BEE102A938943F040033F -:109490009381FEF7C8BE00BF343600203836002066 -:1094A0002DE9F0418B890C46990796B008D504F157 -:1094B00043030122C4E90432236016B0BDE8F08101 -:1094C000B4F90E100029064625DB6A4600F034FE8A -:1094D00000281FDB019D05F47045A5F50055B5FA80 -:1094E00085F54FF480686D094FF4006741463046BA -:1094F000FCF78EFAE0B1B4F90C30C4F8148043F0F4 -:10950000800320602061A38135BB3B43A38116B05B -:10951000BDE8F081A38913F0800519D04FF0400811 -:109520000025414630462F46FCF772FA0028E2D16A -:10953000B4F90C309A05C0D423F0030304F14302BC -:1095400043F002030121C4E90421A3812260B4E7AE -:109550004FF480682F46C9E7B4F90E10304600F08A -:1095600001FE10B9B4F90C30CFE7A38923F003034F -:1095700043F001031BB2C8E770B50E46144605461A -:1095800010B1436B002B2FD0636ED80702D4A38990 -:10959000990520D5A368013B002BA36019DAA269C5 -:1095A00093420FDBF0B20A280CD023685A1C2260C9 -:1095B00005461E70636EDA0702D4A3899B050ED59B -:1095C000284670BD28462246314600F047FD054634 -:1095D000F0E7F0B2E9E7A06DFDF744FFDAE7A06D30 -:1095E000FDF742FF284670BDFDF738F8CCE700BF15 -:1095F000436C70B505460C464BB153F8240080B15E -:10960000026843F824200023C0E9033370BD2122FF -:109610000421FCF79BF9034668640028EDD1002083 -:1096200070BD012101FA04F6721D92002846FCF774 -:109630008DF90028F3D0C0E90146E4E731B1436C6D -:109640004A6853F82200086043F82210704700BFB0 -:109650002DE9F0410E6980460F461D4601F1140EBA -:109660000020DEF800108CB202FB0453090C4FEA14 -:10967000134C02FB01CC01309CB204EB0C4486423B -:109680004EF8044B4FEA1C45EBDC3DB1BB68B342DE -:1096900007DD07EB860301365D613E613846BDE8B4 -:1096A000F081796840460131FFF7A2FF0446B0B16E -:1096B0003A69023207F10C0192000C30F1F746FAD8 -:1096C000D8F844307A6853F82210396043F8227091 -:1096D000274607EB860301365D613E61DEE7034BFB -:1096E00003482246BA2100F03DFE00BF143400209A -:1096F00028340020030C1B04D3B90004102310F0FD -:109700007F4F04BF0002083310F0704F04BF000108 -:10971000043310F0404F04BF80000233002805DB03 -:1097200010F0804F03F1010308BF20231846704753 -:109730000023E4E7036813F0070208D0D9071FD419 -:109740009A0722D55B08036001221046704799B240 -:1097500009B91B0C1022D9B209B908321B0A190722 -:1097600004BF1B090432990704BF9B080232D907C2 -:1097700003D45B0802F1010205D003601046704774 -:109780000022104670472022DFE79B080222036078 -:109790001046704738B5436C04460D464BB15868C7 -:1097A000B0B102685A6000220123C0E90435C260EA -:1097B00038BD21220421FCF7C9F803466064002863 -:1097C000EDD1094B0948002240F2451100F0CAFDD5 -:1097D0001C2201212046FCF7B9F80028F1D0012213 -:1097E0000223C0E90123DEE71434002028340020DE -:1097F0002DE9F04F0E691569AE4285B088461446D2 -:1098000005DB2A46234635460C4616469846A3688D -:109810006168AF19BB42B8BF0131FFF7E9FE0190A3 -:10982000002800F08780019B03F1140909EB870AE7 -:10983000D14505D24B46002243F8042B9A45FBD86C -:1098400008F1140808EB860B04F11403D8451A46F6 -:1098500003EB85055FD22B1B153B23F00303043379 -:109860001534A54238BF0423CDE902A7AC461F46F4 -:10987000924605E0090C29D1C34509F1040948D9EC -:1098800058F8041B8DB2002DF4D056464C460023E8 -:1098900056F8041B22681FFA81FE90B2090C05FBE2 -:1098A0000E00120C034405FB012202EB13429BB293 -:1098B00043EA0243B44544F8043B4FEA1243E7D875 -:1098C00049F8073058F8041C090CD5D0D9F80030F5 -:1098D00050461A464C4600260588120C01FB05220C -:1098E00016449BB243EA064344F8043B50F8045B39 -:1098F00022682D0C93B201FB053303EB164384451C -:109900004FEA1346E8D8C34549F8073009F104097E -:10991000B6D8DDE902A7002F02DC05E0013F03D045 -:109920005AF8043D002BF9D0019B18461F6105B081 -:10993000BDE8F08F034B0448019A4FF4B17100F079 -:1099400011FD00BF143400202834002012F003035E -:109950002DE9F0411446064632D10D46A41020D020 -:10996000D6F84080B8F1000F33D0E3074FF000077E -:1099700007D4641015D0D8F80000A8B18046E307DA -:10998000F7D5424629463046FFF732FFB5B1696840 -:10999000736C641053F821202A6043F82150054667 -:1099A000E9D12846BDE8F081424641463046FFF7FE -:1099B0001FFFC8F8000007608046E0E70546D8E7CB -:1099C000013B0F4A52F823200023FFF741FE0546D2 -:1099D000C4E701213046FFF70BFE804640B101236A -:1099E00040F27122C0E90432002330640360BCE716 -:1099F000044B0548424640F2451100F0B3FC00BF5D -:109A0000C445002014340020283400202DE9F047FC -:109A10000D4614462F69AB68496807EB62177E1C38 -:109A20009E4280464FEA621904DD5B009E4201F1CE -:109A30000101FADC4046FFF7DBFD8446002852D0E6 -:109A4000B9F1000F00F114020EDD09F105014FEA32 -:109A5000810E134600EB8101002043F8040B8B427A -:109A6000FBD1AEF114031A44296905F1140314F073 -:109A70001F0E03EB81012ED0CEF1200910464FF0CE -:109A8000000A1C6804FA0EF444EA0A0440F8044B85 -:109A900053F8044B994224FA09FAF2D84B1B153BB0 -:109AA00023F00303043305F11500814238BF04237A -:109AB000BAF1000F18BF374642F803A0D8F8443077 -:109AC0006A68CCF8107053F822102960604643F899 -:109AD0002250BDE8F087043A53F8040B42F8040F13 -:109AE0009942F9D8EAE7034B034862464FF4EF7115 -:109AF00000F038FC14340020283400200B69844620 -:109B00000069C01A16D10CF1140C14310CEB83024D -:109B100010B401EB830301E0944508D252F8044DE0 -:109B200053F8041D8C42F7D005D24FF0FF305DF89A -:109B3000044B7047704701205DF8044B704700BF2D -:109B40002DE9F84F0F691369FF1A002F0E46904652 -:109B50007FD101F11405143202EB830205EB83037C -:109B600001E09D4278D253F8041D52F8044DA14201 -:109B7000F7D069D37168FFF73BFD8146002877D0A5 -:109B80003569D8F81020C76008F1140E06F11400EA -:109B900009F1140A06F110010EEB820200EB8507B1 -:109BA00056464FF0000C5EF8044B51F804BFA3B2C8 -:109BB0001CFA8BFCACEB03034FEA144CCCEB1B4CB4 -:109BC0000CEB234C9BB243EA0C43724546F8043B32 -:109BD0004FEA2C4CE7D8A2EB0801153908F115081B -:109BE000424521F0030404F1040438BF0424204456 -:109BF00021F0030238BF002287425244544418D94E -:109C00002646014651F8043B1CFA83FC4FEA2C42DD -:109C100002EB13421FFA8CFC4CEA02438F4246F8D7 -:109C2000043B4FEA224CEDD8013F3F1A27F00307CF -:109C3000E21923B952F8043D013D002BFAD0C9F8CE -:109C400010504846BDE8F88F3346012746469846EF -:109C500090E7F9DB00278DE70021FFF7C9FC81467B -:109C600068B101220023C9E904234846BDE8F88F02 -:109C7000064B07484A4640F2452100F073FB034B70 -:109C800003484A4640F2372100F06CFB14340020B0 -:109C9000283400202DE9F043884683B0012157EC99 -:109CA000106B1546FFF7A4FC0446002851D0C7F3FB -:109CB0000A59C7F31303B9F1000F01D043F480131D -:109CC000002E019318D101A8FFF734FD019A6261BB -:109CD000012200F120032261B9F1000F25D0A9F281 -:109CE000334909EB03022046C3F13503C8F80020CD -:109CF0002B6003B0BDE8F08368460096FFF71AFDBD -:109D0000034610B3DDE90002C3F1200102FA01F1BC -:109D10000143DA4061610192002AA26114BF02226C -:109D200001222261B9F1000FD9D1A3F23243C8F860 -:109D3000003004EB82031869FFF7DCFCC0EB421330 -:109D400020462B6003B0BDE8F083009A6261019A5F -:109D5000E2E7034B0348224640F20F3100F002FBDA -:109D6000143400202834002070B500294BD006465A -:109D70000C4610B1436B002B48D0636ED80734D526 -:109D8000B4F90C30002B3ED02146304600F050F89C -:109D9000E36A054633B1E169304698470028B8BF09 -:109DA0004FF0FF35A3891A063CD4216B41B104F171 -:109DB0004003994202D03046FDF7B2FC00232363F2 -:109DC000616C21B13046FDF7ABFC00236364FCF706 -:109DD00063FC636E0022DB07A2811FD5A06DFDF737 -:109DE0003FFBFCF75FFC284670BDA3899905CBD4E7 -:109DF000A06DFDF737FBB4F90C30002BC4D1656EB4 -:109E000015F0010505D00025284670BDFCF726FC9D -:109E1000B3E7A06DFDF728FB284670BDA06DFDF7E8 -:109E200023FBDBE721693046FDF77AFCBDE700BF85 -:109E3000B1F90C202DE9F0410C461107804647D4BA -:109E4000636842F40062002BA2815EDDA56A002DEA -:109E500058D00023D8F80060C8F8003093B212F44C -:109E6000805256D10123E1694046A847431C67D080 -:109E7000A389A56A5F0705D56368C01A236B0BB178 -:109E8000E36BC01AE169024600234046A847411C23 -:109E900041D1D8F80030002B3DD01D2B01D0162B1E -:109EA00056D1A3892269226023F4006300216160F6 -:109EB000A381216BC8F8006021B304F140039942EB -:109EC00002D04046FDF72CFC00202063BDE8F08165 -:109ED0002669BEB193B2256826609A070CBF6369F4 -:109EE0000023AD1BA3600BE02B463246E169676A95 -:109EF0004046B847B0F1000CA5EB0C05664417DDF1 -:109F0000002DF1DC0020BDE8F081E36B002B9DDC2F -:109F1000F8E7206DAEE7B4F90C302269226023F433 -:109F20000063A3810022DB046260C2D52065C0E724 -:109F3000A38943F040034FF0FF30A381BDE8F081D7 -:109F4000D8F80030002B93D01D2B06D0162B04D050 -:109F5000A38943F04003A381D5E7C8F80060D1E7A7 -:109F600038B50C46054608B1436B03B3B4F90C0091 -:109F700088B1636EDB0701D481050FD528462146E1 -:109F8000FFF756FF636EDA07054602D4A3899B05E7 -:109F900008D5284638BD0546284638BDA06DFDF7D2 -:109FA00061FAEBE7A06DFDF75FFA284638BDFCF7D4 -:109FB00055FBDBE710B50C46B1F90E1000F0FAF8CE -:109FC000002803DB236D0344236510BDA38923F41C -:109FD0008053A38110BD00BF2DE9F0410C46B1F9BB -:109FE0000C101F46CB05054616460BD421F48051B4 -:109FF000A1813B46B4F90E1032462846BDE8F04137 -:10A00000FDF714B8B4F90E100223002200F0BCF8DA -:10A01000B4F90C10EAE700BF10B50C46B1F90E1008 -:10A0200000F0B2F8A389421C0EBF23F4805343F41E -:10A0300080532065A38110BDB1F90E1000F06AB8FD -:10A0400049B1FF2A02D80A70012070478A230360B1 -:10A050004FF0FF3070470846704700BFF8B50D4617 -:10A060001446064610B1436B002B4CD0B4F90C20BB -:10A07000A369A360170790B21BD52369CBB1EDB2DA -:10A0800081042F4622D522686169D31A994229DDBD -:10A090000133A1680139A160511C2160157062690A -:10A0A0009A4227D0A389DB0701D50A2D22D0384652 -:10A0B000F8BD21463046FCF7B9FD08BBB4F90C20C9 -:10A0C000236990B2EDB281042F46DCD442F40052F1 -:10A0D000A281626E616922F4005262662268D31A1C -:10A0E0009942D5DC21463046FFF73AFF40B9226855 -:10A0F0000123CEE721463046FFF732FF0028D6D0B5 -:10A100004FF0FF37D3E7FCF7A9FAAFE700487047F5 -:10A110003CA1002038B5074D0022044608462A60BD -:10A12000F1F732F9431C00D038BD2B68002BFBD06F -:10A13000236038BDC4C1002070B50C46084D0346ED -:10A140000026204611461C462E60F1F721F9431CDB -:10A1500000D070BD2B68002BFBD0236070BD00BF0A -:10A16000C4C1002038B5074D0022044608462A60C5 -:10A17000F1F714F9431C00D038BD2B68002BFBD03D -:10A18000236038BDC4C1002038B50C46084D844654 -:10A19000114620461A4600232B606446F1F700F969 -:10A1A000431C00D038BD2B68002BFBD0236038BD8A -:10A1B000C4C1002038B50C46084D844611462046DF -:10A1C0001A4600232B606446F1F7DCF8431C00D0EC -:10A1D00038BD2B68002BFBD0236038BDC4C10020E4 -:10A1E0002DE9F0430E46264987B00F680446904695 -:10A1F0001D4653B305AA3346019203212246CDF8EA -:10A200000080384600F062F9059B32689842844627 -:10A21000C2F10002294609D2101A1CF8013B01F8CC -:10A22000013B059B634500EB0C02F6D8944224DD0C -:10A23000A21A0A44302301F8013B9142FBD10023CA -:10A240001370284607B0BDE8F083BA6C00F1230311 -:10A250009A4201DDFD6CCDE700F12409F96C4A4614 -:10A2600038468DED020BFBF7C3FE05460028E8D00B -:10A27000C7E912909DED020BBCE70A46DFE700BF7D -:10A28000D4A5002070B5054684B05BB11C4669B109 -:10A290000E4B2846D3F8E0602346B047431C0FD04E -:10A2A00004B070BD00F582740029F1D1074A23463D -:10A2B000D2F8E06028460A4601A9B047431CEFD116 -:10A2C00000228A2322602B6004B070BD4CA00020C5 -:10A2D00010B582B0049CCDE900344FF0FF3302F09A -:10A2E0004FF902B010BD00BF0000000030B482B0D2 -:10A2F0008DED000B019A194C22F000430021A3427E -:10A30000016021DC009C1C431ED0154C144054B944 -:10A310009FED107B20EE077B8DED007B019A6FF0A7 -:10A32000350122F0004322F0FF42DDE9004522F42E -:10A33000E00242F07F551B1545F40015A3F2FE33F1 -:10A34000CDE900450B4403609DED000B02B030BC2D -:10A35000704700BF0000000000005043FFFFEF7F88 -:10A360000000F07F00B50B4C25681446EE681A46D5 -:10A3700085B003460D464CB107490095CDE901145F -:10A380003046064900F018FFF1F710F804490C4672 -:10A39000F3E700BFD4A50020D4330020E43300202D -:10A3A000540500202DE9F04F03690C69A34283B0E6 -:10A3B000C0F28780013C01F11405A30000F11408EC -:10A3C000009355F8243058F82420013381469A42EE -:10A3D00008EB840005EB84070190B2FBF3F63BD356 -:10A3E0004FF0000CAE464046E24663465EF804BBC2 -:10A3F00002681FFA8BFC06FB0C334FEA134C4FEA42 -:10A400001B4B06FB0BCC9BB2AAEB03031FFA8CFA87 -:10A4100013FA82F3CAEB124202EB23429BB243EAE5 -:10A420000243774540F8043B4FEA224A4FEA1C4377 -:10A43000DCD2009B58F8033073B9019B043B98456C -:10A4400004D307E0984504F1FF3403D253F80429FC -:10A45000002AF7D0C9F810404846FFF74FFB002804 -:10A460002BDB01364146002355F8040BD1F800C020 -:10A4700082B29A1A030C12FA8CF2C3EB1C4303EB60 -:10A48000224392B242EA0342AF4241F8042B4FEA20 -:10A490002343E9D258F8242008EB84036AB9043B2B -:10A4A000984504D307E0984504F1FF3403D253F8EC -:10A4B0000429002AF7D0C9F81040304603B0BDE89F -:10A4C000F08F002003B0BDE8F08F00BF2DE9F04F02 -:10A4D0002DED028B8FB08DED020B0191816B1A9DDA -:10A4E000059357EC106B0446934641B1C26B4A602A -:10A4F000012393408B60FFF7A1F80023A363B7F11A -:10A500000008B4BF012300232B60BE4BBCBF28F062 -:10A510000048CDF80C8033EA080300F09F809DEDE1 -:10A52000028BB5EE408BF1EE10FA11D1059A0123A2 -:10A5300013601B9B002B00F03F82B34B1B9A1360F0 -:10A54000013B009300980FB0BDEC028BBDE8F08F8B -:10A550000CAA0DA92046B0EE480BFFF79BFB5FEA63 -:10A560001853054640F09280DDE90C130B4403F2CA -:10A570003242202A40F3FA82C2F1400208FA02F87D -:10A5800003F21242D64048EA060207EE102AB8EE5D -:10A59000477B581E17EE906A53EC172B4FF0010AB9 -:10A5A000A6F1F8739FED913B9FED927B9FED935B3E -:10A5B00006EE900A43EC122BB8EEE64BB7EE086BB2 -:10A5C00032EE466BA6EE037BA4EE057BFDEEC76B79 -:10A5D000B5EEC07BF1EE10FA16EE907A08D5B8EE23 -:10A5E000E66BB4EE476BF1EE10FA18BF07F1FF37D8 -:10A5F000162F00F24581854B03EBC70393ED007BDB -:10A60000B4EEC78BF1EE10FA57D5091A0023B1F159 -:10A61000010807F1FF370A9300F1398100230693FF -:10A62000002F52DA069B0497DB1B06937B420893AC -:10A63000019B092B4FF000074ED8052B40F39D825C -:10A64000043B01930026019B9A1E032A00F22581F8 -:10A65000DFE812F0AA03A7039D037E03059AC8F35F -:10A66000130842F20F7358EA060813601ED11B9BB1 -:10A67000002B00F09185664B009308331B9A0098DD -:10A6800013600FB0BDEC028BBDE8F08F18EE906A3E -:10A69000C6F31306A3F2FF3053EC182B46F07F539A -:10A6A0000C994FF0000A43F440137BE71B9B002BEF -:10A6B00040F03B83574B009344E7091A0023B1F164 -:10A6C00001080A9300F1E380069300230893019B9D -:10A6D0000497092BB844B0D90023012601930796AB -:10A6E0004FF0FF399B460021E163CDF82C902046C6 -:10A6F000FEF77EFF0090002800F04085009BA363DA -:10A70000B9F10E0F00F2DC80002E00F0D980049B1E -:10A71000002B40F3DE833D4A03F00F0102EBC10240 -:10A7200092ED007B1A11DB0540F182833A4991EDED -:10A73000086B02F00F02032088EE065B5AB136491F -:10A74000D60704D591ED006B013027EE067B521041 -:10A7500001F10801F4D185EE076B0A9B3BB1B7EE1E -:10A76000007BB4EEC76BF1EE10FA00F1AE8407EE99 -:10A77000900AB8EEE75BB1EE0C7BA5EE067B17EE18 -:10A78000902A51EC170BA2F15071B9F1000F00F0B3 -:10A790008883049E4A46079B002B00F04784B6EE50 -:10A7A000003B1A4BFDEEC64B03EBC20CB8EEE47B4C -:10A7B00036EE477B1CED026B83EE065B41EC160B1D -:10A7C00014EE900A35EE465B0099B4EEC75B30306C -:10A7D000F1EE10FA01F8010B00F3AC84B7EE002B98 -:10A7E000B2EE044B4FF0000C31E000BF61436F63E9 -:10A7F000A787D23FB3C8608B288AC63FFB799F509A -:10A800001344D33F0000F07F95440020A8020020AD -:10A81000B8350020C4350020800200200CF1010C66 -:10A8200094454DDA27EE047B25EE045BFDEEC76B05 -:10A8300016EE903AB8EEE63B303337EE437BB4EE9B -:10A84000C57BF1EE10FA01F8013B00F1738432EEA2 -:10A85000476BB4EEC56BF1EE10FADFD5009A0496A3 -:10A8600002E08A4200F05084894611F8013D392BFC -:10A87000F7D00133DBB20B70049B0133049355E135 -:10A88000091A0123B1F101080A937FF5C7AEC1F19E -:10A89000010306934FF00008C2E60026E663314646 -:10A8A0002046FEF7A5FE0090002800F06784009B7C -:10A8B000A3634FF0FF330B9399460123B3460793ED -:10A8C0000D9A002A55DB04990E2952DCB74BBBF1D7 -:10A8D000000F03EBC10393ED006B15DAB9F1000F24 -:10A8E00012DC40F0F282B1EE047B26EE077BB4EE80 -:10A8F000C78BF1EE10FACA464E4600F26D82DDF8C3 -:10A9000000806FEA0B0B70E288EE067BBDEEC77B22 -:10A91000009917EE103AB9F1010F03F13003B8EEC8 -:10A92000C75B01F8013BA5EE468B00F03483B2EE25 -:10A93000044B012311E088EE067BBDEEC77B01339B -:10A9400017EE102A4B4502F13002B8EEC75B01F852 -:10A95000012BA5EE468B00F01E8328EE048BB5EE8E -:10A96000408BF1EE10FAE6D1049B01330493894643 -:10A97000DCE0079B43B3019B012B40F37682089BED -:10A9800009F1FF3A534580F23F82089BCDF820A0A1 -:10A99000AAEB030217444FF0000AB9F1000FC0F20E -:10A9A0002583069B09934B44C84406930121204606 -:10A9B000FEF7F0FE06460CE07D4B009300980FB0CA -:10A9C000BDEC028BBDE8F08F069BDDF820A0079E52 -:10A9D0000993099B6BB1B8F1000F0ADD4345069955 -:10A9E0001A46A8BF4246891A9B1A06910993A8EBFA -:10A9F0000208089B63B1079B002B00F0A782BAF105 -:10AA0000000F00F30482089BB3EB0A0240F0FF82C0 -:10AA100001212046FEF7BEFE002F824600F3AF80E4 -:10AA2000019B012B40F38781002308930120002F15 -:10AA300040F0B180404410F01F0000F07A81C0F176 -:10AA40002002042A00F3888040F0F681069B002B48 -:10AA500005DD29461A462046FEF7D8FF0546B8F11F -:10AA6000000F05DD514642462046FEF7CFFF8246E5 -:10AA70000A9B002B40F03F81B9F1000F40F3258184 -:10AA8000079B002B40F0A380049B01330493DDF867 -:10AA90000080012707E0294600230A222046FEF70E -:10AAA000D7FD0137054651462846FFF77BFCB945DF -:10AAB00000F1300008F8010BEDDCB9F1000F009A4D -:10AAC000CCBFCB464FF0010B0346934400272946E9 -:10AAD000012220460193FEF799FF51460546FFF7F4 -:10AAE0000DF8002840F3AF811BF8013C009A0BF1F0 -:10AAF000FF3B04E05A4500F0B1811BF8013D392BC2 -:10AB00000BF10109F6D001338BF800305146204695 -:10AB1000FEF794FD56B12FB1B74203D03946204617 -:10AB2000FEF78CFD31462046FEF788FD294620467B -:10AB3000FEF784FD002389F80030DDE904231A6064 -:10AB40001B9B002B3FF4FEAC0098C3F800900FB0A5 -:10AB5000BDEC028BBDE8F08FC0F11C00069B0344E6 -:10AB60000693099B0344099380446FE7C2F12002D6 -:10AB700006FA02F207EE102A09E5012663E501460E -:10AB80003A462046FEF7E2FE019B012B824640F347 -:10AB9000C58100230893DAF810200AEB82021069BD -:10ABA000FEF7A8FDC0F1200044E700BFA802002086 -:10ABB00094440020314600230A222046FEF748FD37 -:10ABC0000B9B002B064640F3CE8204979946099BC7 -:10ABD000002B05DD31461A462046FEF717FF0646D4 -:10ABE000089B002B40F0EB81B046029B009F03F0D6 -:10ABF00001027B1E4B440893019B0A921343099365 -:10AC000051462846FFF7CEFB314683462846FEF7DD -:10AC100075FF4246514681462046FEF791FFC268C5 -:10AC200001460BF13003002A42D1CDE90603284644 -:10AC3000FEF764FF069902902046FEF7FFFC029A99 -:10AC4000079B1AB90999002900F07E82B9F1000F1B -:10AC5000C0F28381019949EA01090A9951EA090977 -:10AC600000F07B81002A00F3C681089A3B7007F14F -:10AC700001099742CB4600F0C481294600230A22ED -:10AC80002046FEF7E5FC4645054631464FF00003F9 -:10AC90004FF00A02204612D0FEF7DAFC4146064683 -:10ACA00000230A222046FEF7D3FC4F468046A7E742 -:10ACB00020460293FEF7C2FC029B0122C6E7FEF784 -:10ACC000C7FC4F46064680469AE7019B022B71DC83 -:10ACD000079B002B7FF47BAF049B51460133284632 -:10ACE0000493FFF75FFBDDF800B000F130030BF8D1 -:10ACF000013B0027EBE651462846FEF7FFFE002801 -:10AD0000BFF6BAAE294600230A222046FEF7A0FC71 -:10AD1000049B5F1E079B0546002B7FF44BAF0B9BEC -:10AD2000002B40F318829946B1E6BC4B00930333E5 -:10AD3000A4E41C2012E7DDE9020100287FF474AED0 -:10AD4000C1F31302002A00F0F480029B08936DE621 -:10AD500001230793049B5B4403F10109B9F1010F3F -:10AD6000CC460B93B8BF4FF0010C0021BCF1170F7C -:10AD7000E1637FF7BCAC01200422520002F114030E -:10AD80006345014600F10100F7D9E163AFE4012317 -:10AD90000793BBF1000F52DDCDF82CB0D946DC464D -:10ADA000E3E700230793D5E700230793F1E7DDF8F6 -:10ADB0002C900497B9F1000F7FF4A1AD51464B469A -:10ADC00005222046FEF744FC014682462846FEF74F -:10ADD00095FE00287FF793AD049B03F1010B009BC8 -:10ADE0003122984603F8012B009351462046FEF786 -:10ADF00025FC0BF10103DDF800900493CDF80080F1 -:10AE0000002E7FF48FAE91E6A3EB0A0AC5E531462A -:10AE100052462046FEF79AFD2A460146064620463F -:10AE2000FEF7E6FC294605462046FEF707FCEAE564 -:10AE30000220B0EE485B81E4C0F13C008EE64FF0AA -:10AE4000010BD9464FE403D1019BDB073FF54CAE24 -:10AE5000D9461BF8013D302BFAD057E6049B009AE7 -:10AE6000013304933123137050E6BAF1000F00F060 -:10AE7000238102F23342069B09931344DDF820A09C -:10AE80000693904492E507EE900AB1EE0C5BB8EEA3 -:10AE9000E77BA6EE075B15EE902A51EC150BA2F1AD -:10AEA000507141EC150BB1EE047B36EE477BB4EEEE -:10AEB000C57BF1EE10FA00F33781B1EE455BB4EEDD -:10AEC000C57BF1EE10FA7FF5FBAC4FF0000A564659 -:10AED00015E500F0F580049B51495A4202F00F003D -:10AEE00001EBC00191ED006B121128EE066B00F032 -:10AEF0004281B0EE467B4B4900260220D30705D5A0 -:10AF000091ED005B0130012627EE057B521001F127 -:10AF10000801F3D1002E06FE076B1EE4029B002BF6 -:10AF20007FF437AEDDE90201C1F31302002A40F0DD -:10AF300037813D4A0A40002A00F0FA80069B01331F -:10AF40000693012308F1010808936FE52946089A42 -:10AF50002046FEF7FBFC05465AE5002A12DD29468D -:10AF6000012220460193FEF751FD51460546FEF7AA -:10AF7000C5FD0028019B40F3E180392B00F0CA8019 -:10AF80000BF13103B94609F8013B049B0133374605 -:10AF900004934646BAE538EE088BB4EEC68BF1EE64 -:10AFA00010FA0ADCB4EE468BF1EE10FA7FF4DCAC5A -:10AFB00017EE103AD8077FF5D7AC009A54E47168C1 -:10AFC0002046FEF715FB0746002800F0DE803369B7 -:10AFD00002339A0006F10C010C30EFF7B7FD394649 -:10AFE00001222046FEF712FD8046FEE5069BA3EBFC -:10AFF00009030993DAE4392B00F08C80B946013358 -:10B00000C1E7049A01323746049246465FE5294675 -:10B010002046FEF79BFC0546FAE400BFC43500203D -:10B02000A8020020800200200000F07F5E4BFDEEB1 -:10B03000C65B03EBC20C1CED023BB8EEE57B36EEC3 -:10B04000477B41EC160B15EE901A23EE063B009859 -:10B050003031012A00F8011B00F08380B2EE044B6E -:10B06000009B991827EE047BFDEEC76B16EE903A15 -:10B07000303300F8013B8142B8EEE65B37EE457BAA -:10B08000F0D1B6EE006B33EE065BB4EEC75BF1EECB -:10B0900010FA3FF5E3AB36EE436BB4EEC76BF1EE5F -:10B0A00010FA7FF70DAC8946013919F8013C302BB5 -:10B0B000F9D0731C049339E50C9AC2F13602DAE632 -:10B0C0000220B0EE486BFFF748BBB9F1000F3FF428 -:10B0D000DAAE0B9A002A7FF7F3ABB2EE044B26EE02 -:10B0E000046B013007EE900A049BB8EEE75BB1EE0B -:10B0F0000C7BA6EE057B17EE90CA51EC170B5E1E7B -:10B10000ACF15071FFF747BB049B0133049331232B -:10B11000FFF7B1BB049BBB46013304933923374689 -:10B120000BF8013B4646E1E44FF0000A564653E671 -:10B1300008927BE4731C04938946F7E47FF422AF02 -:10B14000DA077FF51FAF18E7392BE3D0B9F1000F0D -:10B150003FF716AF16E7019B022B3FF728AE049787 -:10B16000BAE501468DE7019B022B3FF720AEDDF8E3 -:10B170002C9004972BE50220FFF7EFBA0B4B0C48FD -:10B18000002240F2AF11FFF7EDF8084B08483A46AD -:10B1900040F2EF21FFF7E6F8064B0093FFF7D2B934 -:10B1A000029B0893F7E400BFA8020020143400209B -:10B1B000C8350020B83500200EB410B583B005ABFB -:10B1C000064C53F8042B01930146206800F0C4F8A4 -:10B1D00003B0BDE8104003B0704700BFD4A5002005 -:10B1E0002DE9F04F9368176883B09246002B70D01A -:10B1F00081468A6808680C46083743E0A38913F43F -:10B20000906F2ED0D4E90416A0EB010806EB460699 -:10B2100006EBD67608F1010076102844B04232469B -:10B2200084BF064632465B0537D511464846FAF7D5 -:10B23000EFFB019000283AD042462169EFF786FCE7 -:10B24000A289019B22F4906242F08002A281A6EBC7 -:10B25000080203EB08006661A260236120602E46AD -:10B26000A84642465946FBF777FDDAF80830A2684F -:10B270002068921B40445B1BA2602060CAF8083023 -:10B280003BB3083757E902B5002DFAD0AA4216465B -:10B290009046B3D92E46A846E3E74846FAF7A8FEFB -:10B2A00003460028D3D121694846FCF739FAA3891F -:10B2B0000C2243F04003C9F800204FF0FF30A38177 -:10B2C00000220023CAF80820CAF8043003B0BDE801 -:10B2D000F08F00200023CAF8043003B0BDE8F08FDF -:10B2E0002DE9F84F4B6E9C0490462DD5936812685B -:10B2F00043B38B46064602F1080959E9025A5FEA50 -:10B300009A0715D0043D002401E0A7420ED055F85D -:10B31000041F5A46304601F07BF8431C04F1010437 -:10B32000F3D10023C8E90133BDE8F88FD8F808301D -:10B330002AF0030AA3EB0A03C8F8083009F1080948 -:10B34000002BDAD10020ECE7FBF76CFA0023C8E908 -:10B350000133BDE8F88F00BF2DE9F04F2DED028BD2 -:10B36000C5B00DF1500A834608EE101A16460021AA -:10B37000082250461C460793FBF76AFDBBF1000FFD -:10B3800004D0DBF83430002B00F0A08618EE102A31 -:10B39000536EDB0740F11385B2F90C108AB29504A5 -:10B3A0000BD418EE103A41F4005199815B6E8AB2C9 -:10B3B00018EE101A23F400534B66100740F1058174 -:10B3C00018EE103A1B69002B00F0FF8002F01A0300 -:10B3D0000A2B00F00A810023CDE91933CDE90D33A2 -:10B3E0001BAA0C93189291460B930593B0464446C2 -:10B3F000A84BD3F8E450FBF7F5FD2246034612A90B -:10B40000CDF800A05846A847002800F04581C0F2BA -:10B410003981129A252A034601D01C44E8E7B4EB8F -:10B420000806054640F03C81002361788DF84330E2 -:10B4300004F1010806934FF0FF371E462B2408F154 -:10B440000108A1F120035A2B00F27881DFE813F004 -:10B45000B50276017601B0027601760176016A00C6 -:10B46000760176017D028D027601880297027601CF -:10B4700092025B005B005B005B005B005B005B00BB -:10B480005B005B007601760176017601760176013C -:10B490007601760176015C02840076017601760100 -:10B4A0007601760176017601760176017601E80073 -:10B4B00076017601760133027601DA0276017601B1 -:10B4C0008B057601760176017601760176017601AB -:10B4D0007601760176015C028600760176017601BE -:10B4E000CD0286007F007601C0027601FD02EA00EF -:10B4F000ED027F00760133027C006905760176015A -:10B500006B0576017C00A1F13003002218F8011BC5 -:10B5100002EB820203EB4202A1F13003092BF5D9C1 -:10B5200006928EE75846FEF7F1FD43680D931846E4 -:10B53000FBF7F4FF0E9005465846FEF7E7FD8368DB -:10B540000B93002D40F0D68498F8001077E798F818 -:10B55000001046F0200672E746F01006B40640F1EF -:10B560008E81079B073323F007031A46596852F868 -:10B57000083B07920A460029C0F27084791C00F04B -:10B58000A28526F08001039153EA020100F03F8476 -:10B590000A2B72F1000180F0418530338DF80F31B4 -:10B5A000039E012304930DF20F14049BBB42B8BF0A -:10B5B0003B460393002308939DF84330002B00F093 -:10B5C000CB80039B01330393C6E018EE101A584654 -:10B5D00018EE105AFBF72AFB002840F05286AA8981 -:10B5E00002F01A030A2B7FF4F6AE18EE101AB1F926 -:10B5F0000E30002BFFF6EFAE4B6EDB0702D4970543 -:10B6000040F1128618EE101A23463246584600F0D2 -:10B6100069FE0590059845B0BDEC028BBDE8F08F42 -:10B6200046F0100616F0200200F03681079B073323 -:10B6300023F0070319465A6851F8083B079126F48E -:10B6400080610391002100208DF84300781C00F0F8 -:10B650001082039820F0800653EA020040F008822E -:10B66000002F40F03885002940F0D583039B13F06C -:10B670000103049300F0118430238DF80F310DF293 -:10B680000F1492E7082200215046FBF7E1FB01234B -:10B690001C44ADE64CA00020B4EB080605461BD0C8 -:10B6A000199B1A9A01333244072BC9E900861A9272 -:10B6B00019931CDD002A00F0A68318EE101A18AAB0 -:10B6C0005846FFF70DFE20BB0DF16C09059B334476 -:10B6D0000593002D7FF4A8AE1A9B002B40F0C18586 -:10B6E00018EE103A0022B3F90C30199215E009F166 -:10B6F0000809EBE718EE101A18AA5846FFF7F0FDF4 -:10B70000002800F0A680089B1BB108995846FCF75A -:10B7100007F818EE103AB3F90C3018EE102A526EF2 -:10B7200012F0010F9AB200F0A080500600F1B2852D -:10B73000059845B0BDEC028BBDE8F08F0029CBD059 -:10B7400000238DF843300123CDE903338DF8AC108D -:10B750002BAC002308931F4616F00203099302D076 -:10B76000039B0233039316F084030A9305D1069BCF -:10B77000039A9D1A002D00F37B82DDE91903411C19 -:10B780009DF8432082B101220133C9F80420072922 -:10B790000DF14302CDE91913C9F8002000F34A82E4 -:10B7A000084609F108090131099AE2B111AA0233E8 -:10B7B000C9F8002007294FF00202CDE91913C9F892 -:10B7C000042040F35082002B00F0438318EE101A3F -:10B7D00018AA5846FFF784FD002894D1DDE9190323 -:10B7E0000DF16C09411C0A9A802A00F08481049AA8 -:10B7F000BD1A002D00F3D781049AC9F80040134404 -:10B800000729CDE91913C9F8042040F36E81002BF4 -:10B8100000F0758218EE101A18AA5846FFF760FD5E -:10B8200000287FF470AF1A9B0DF16C09750705D5E0 -:10B83000069A0399541A002C00F36B82DDE9052166 -:10B8400003988142ACBF521812180592002B7FF466 -:10B8500051AF089900231993002900F049815846F7 -:10B86000FBF75EFF0DF16C09C1E59C053FF55DAF8F -:10B8700018EE104AA06DFBF7F7FDA28955E7F00618 -:10B88000079A00F11F83710640F1198332F9043BD6 -:10B890000792DA1711466EE616F01003079940F08A -:10B8A000098316F0400000F001831A4651F8043B6A -:10B8B00007919BB2C3E6079B1A4600238DF84330DD -:10B8C000134653F8044B0393002C00F012845329C1 -:10B8D00000F0658316F0100540F061837B1C00F0DA -:10B8E000B3843A4629462046FBF7C0FD089000285D -:10B8F00000F09F84031B039A049323EAE3732F460B -:10B9000007920393089557E6432902D0F50640F1C4 -:10B910002D83079D0822002116A82BACFBF798FA6F -:10B9200016AB55F8042B21465846FEF7ABFC0346F0 -:10B930000133049000F0B384049B079523EAE3737A -:10B94000039300238DF8433003E7079B53F8042B40 -:10B950000692002A80F29C82069A5242CDE9062382 -:10B9600098F8001046F0040669E598F800108DF884 -:10B97000434064E598F8001046F080065FE54246D3 -:10B9800012F8011B2A2900F09684A1F13003092B3B -:10B9900090464FF000073FF654AD18F8011B07EB37 -:10B9A000870703EB4707A1F13003092BF5D948E5D9 -:10B9B00098F8001046F0010641E59DF84330002B51 -:10B9C0007FF4C2AD202398F800108DF8433036E59F -:10B9D00098F800106C2903BF98F8011046F0200673 -:10B9E00008F1010846F0100629E598F800106829CA -:10B9F00003BF98F8011046F4007608F1010846F0FC -:10BA000040061CE546F010030393039B13F020024D -:10BA100000F00682079B073323F0070319465A6894 -:10BA200051F8083B079101210DE6079A46F0020301 -:10BA3000039352F8043B079247F63002ADF84420D6 -:10BA4000B84A0C9202210022FDE5B70600F14882B7 -:10BA5000F50600F14683740600F1D583B00540F188 -:10BA60004083079B059953F8042B07931170BEE49C -:10BA7000039601293FF48CAD022944AC11D10C98F6 -:10BA800003F00F011B09415C04F8011D43EA027336 -:10BA9000120953EA0201F3D1039E44AB1B1B04932A -:10BAA00083E503F00701DB0843EA4273D208303133 -:10BAB00053EA0205204604F8011DF2D1039EF30764 -:10BAC000EBD53029E8D03023023804F8013C44ABF0 -:10BAD0001B1A039E0493044667E5049B1B940122F2 -:10BAE0001C931A9319920DF16C0909F108099DE64E -:10BAF0000DF16C097BE4069A039D551B002D7FF721 -:10BB000076AE102D40F3BB83099418EE104A07E07F -:10BB100000F1020C09F108091046103D102D1EDD40 -:10BB20008149C9F80010421C10331021072ACDE9C1 -:10BB30001923C9F80410EBDD18AA002B74D0214694 -:10BB400058460DF16C09FFF7CBFB00287FF4DBAD05 -:10BB5000DDE91903103D102D00F1010CE0DC099C1A -:10BB6000714AC9F804502B44BCF1070FCDE919C341 -:10BB7000C9F8002040F39481002B00F01F8318EED9 -:10BB8000101A18AA5846FFF7ABFB00287FF4BBAD8C -:10BB9000049ADDE91903BD1A002D00F101010DF130 -:10BBA0006C097FF729AE102D29DD0994102718EEB6 -:10BBB000104A07E000F1020C09F108091046103D97 -:10BBC000102D1ADD421C58491033072AC9E9001705 -:10BBD000CDE91923EEDD18AA03B3214658460DF12D -:10BBE0006C09FFF77DFB00287FF48DADDDE91903BB -:10BBF000103D102D00F1010CE4DC099C61464A4A1D -:10BC0000C9F804502B440729CDE91913C9F80020BD -:10BC100000F3E78009F108090131EDE54FF0010C6F -:10BC200018460DF16C09CAE74FF0010C18460DF1EA -:10BC30006C0972E7002B00F0048118EE101A18AAA4 -:10BC40005846FFF74DFB00287FF45DADDDE9190391 -:10BC50000DF16C09411CA7E5022311AA1C931B924C -:10BC600001210DF16C09084609F10809411CBAE5EA -:10BC7000102D40F3E582DDE919130F94084618EE04 -:10BC8000104A07E000F1020C09F108091046103DC6 -:10BC9000102D1DDD2549C9F80010421C103310215C -:10BCA000072ACDE91923C9F80410EBDD18AA03B35C -:10BCB000214658460DF16C09FFF712FB00287FF46E -:10BCC00022ADDDE91903103D102D00F1010CE1DC7E -:10BCD0000F9C6046154AC9F804502B440728CDE94B -:10BCE0001903C9F8002000F3C18009F10809411CBB -:10BCF00046E518464FF0010C0DF16C09C7E77607D1 -:10BD0000199353D5069A0399541A002C4EDD0DF160 -:10BD10006C09102C40F3B082199918EE106A1025A6 -:10BD20000DE000BF3C3600209C9D00209036002096 -:10BD3000881C09F108091146103C102C1ADD4A1C18 -:10BD4000B3481033072AC9E90005CDE91923EFDD0F -:10BD500018AA33B331465846FFF7C2FA00287FF4D9 -:10BD6000D2ACDDE91913103C102C01F101000DF1EA -:10BD70006C09E4DCA64AC9F8044023440728CDE94D -:10BD80001903C9F800207FF759AD7BB118EE101ADE -:10BD900018AA5846FFF7A4FA00287FF4B4AC1A9BFF -:10BDA0004CE5012019460DF16C09C5E7DDE90532C6 -:10BDB00003998A42ACBF9B185B18059349E5B2F919 -:10BDC0000C108F0518EE103A8AB23FF5E8AA18EE6B -:10BDD000105A986DFBF746FBB5F90C108AB2FFF7C5 -:10BDE000DEBA002B3FF479AE18EE101A18AA5846A6 -:10BDF000FFF776FA00287FF486AC19991A9B013177 -:10BE00000DF16C09F8E419920DF16C095EE4002F54 -:10BE10007FF4C3AB039E0027049744ACFFF7C5BB78 -:10BE2000039B13F0100354D1039A12F0400000F06A -:10BE30006B8107991A4651F8043B07919BB2012187 -:10BE400001E4099A002A64D1184601210DF16C0918 -:10BE5000C9E4012118460DF16C09C4E45B4262EBB0 -:10BE6000420203962D200121FFF7EEBB002B00F0CC -:10BE7000888018EE101A18AA5846FFF731FA0028E1 -:10BE80007FF441ACDDE919030DF16C09411C77E445 -:10BE900098F800100793FFF7D2BA44ACFFF785BBC0 -:10BEA00009F108090CF101016046A0E416F40072E2 -:10BEB00040F0978151F8043B0791FFF7C0BBB305F1 -:10BEC00000F1888152F8043B0792DA171146FFF718 -:10BED00052BB079951F8043B07910121FFF7B3BB0F -:10BEE000079B059853F8041B0793C217C1E900028A -:10BEF000FFF77DBA0B9B002B3FF426AB0B9B1B7807 -:10BF0000002B3FF421AB98F8001046F48066FFF751 -:10BF100096BA022311AA1C931B9201200DF16C0901 -:10BF2000A2E6039671E53B4B0C9316F0200259D024 -:10BF3000079B073323F0070318465A6850F8083B5D -:10BF40000790F40709D553EA020006D08DF8451092 -:10BF5000302146F002068DF8441026F480610391EA -:10BF60000221FFF770BB2C4B0C93DEE7079B0121EE -:10BF700053F8042B03918DF8AC20079304912BAC5C -:10BF8000DFE49DF84320002A40F03281099A002A1C -:10BF90007FF462AE184601210DF16C0927E40021FF -:10BFA000082216A81394FAF753FF791C00F0BC80FE -:10BFB000002507942C460CE02BA95846FEF762F9A1 -:10BFC000421C204400F06B81B84208DC00F0708114 -:10BFD0000446139A525916AB0435002AECD1049446 -:10BFE000079CAFE016F0100307980CD116F0400440 -:10BFF00005D01A4650F8043B07909BB2A1E716F40F -:10C00000007240F0E18050F8043B079099E700BFD0 -:10C01000903600203C3600205036002003990497CB -:10C0200044AC9E4608EE90BA01F480664FF0000CD6 -:10C03000234606E0BEF10A0F72F1000239D3A6468C -:10C040002A46A6491EEB020040F100000F46A1FB64 -:10C05000001424F0030101EB9401401ABEEB00012F -:10C060004FF0CC3562F1000405FB01F507FB0455E8 -:10C07000A1FB07410D44052704F00101A1FB071BAB -:10C0800009186408303103F8011C44EAC5740CF146 -:10C09000010C013B6D08002ECCD00B99097861454D -:10C0A000C8D1BCF1FF0FC5D0BEF10A0F72F100027A -:10C0B0006CD21C4644AB1B1B049F039E049318EEDA -:10C0C00090BAFFF772BA0396FFF762BA5846FAF7CA -:10C0D000C5FAFFF75BB9012903967FF4CDACFFF7F2 -:10C0E0005CBA079B059953F8042B11600793FFF77F -:10C0F0007EB9062F3B46039A794C079228BF062348 -:10C1000004930393FFF725BB039B079913F4007275 -:10C1100014BF51F8043B51F8043B07911CBF024681 -:10C12000DBB20121FFF78FBA16AB0093002319464B -:10C1300013AA5846FEF7CCF803460133049000F0EA -:10C14000AE801394049B002B30D0632B63DC002360 -:10C1500008932BAC0822002116A8FAF779FE049D5B -:10C1600016AB009313AA2B4621465846FEF7B0F8AB -:10C17000854240F0AB80039B049A07930023A354AD -:10C180001F4622EAE2730393FFF716BA0E9A0D993F -:10C190009B1A18460893FAF7F3FE0B99089B4A7806 -:10C1A0000AB101310B914FF0000C48E7039B079354 -:10C1B000049B03931F460893FFF7FEB9012118461D -:10C1C0000DF16C09FFF713BB50F8043B07902246B2 -:10C1D000DBB2B6E612F9043B0792DA171146FFF715 -:10C1E000CAB951F8043B07910246DBB2FFF727BA00 -:10C1F00001231C9301210DF143031B930DF16C09E5 -:10C200000B46FFF7CDBA079B059953F8042B07930C -:10C210001180FFF7ECB8591C5846F9F7F9FB0446B2 -:10C2200000283CD0089095E7886DFBF71DF9FFF7D3 -:10C23000E9B9039B0793CDE90377089FFFF7BCB9E2 -:10C2400019981A9B013045E5039B07932046FBF79D -:10C2500065F920EAE0732F46049003930895FFF7F1 -:10C26000ABB918EE101A18AA5846FFF739F800288B -:10C270003FF436AAFFF74DBA199801307AE58C469B -:10C280006EE46B6ED90705D4AB899A0502D4A86D0C -:10C29000FBF7EAF84FF0FF330593FFF749BA18EEC2 -:10C2A000102AB2F90C3043F040039381FFF735BAFE -:10C2B000079C049746E7079B98F8011053F8047B06 -:10C2C0000793904647EAE777FFF7B9B818EE102AC8 -:10C2D000938943F040039381FFF715BACDCCCCCCC2 -:10C2E0006436002070B50C468989ADF58E6D21F05D -:10C2F0000201ADF81410616E1B91E189ADF81610C2 -:10C30000E1690991616A0B911CA9029106914FF4B0 -:10C31000806106460491079118A80021CDE90032FA -:10C320000891FBF79BF8DDE9003202A93046FFF7E0 -:10C3300013F8051E07DB02A93046FDF711FE0028A1 -:10C3400018BF4FF0FF35BDF814305B0603D5A38945 -:10C3500043F04003A3811898FBF782F828460DF5B7 -:10C360008E6D70BD2DE9F04782B082468846144636 -:10C37000FAF738FE012803D108F1FF33FE2B36D936 -:10C380000DF10409424604F15C0349465046FDF7AD -:10C3900079FF421C064632D020B39DF804C0002528 -:10C3A00009E023685A1C226083F800C00135B542B9 -:10C3B00018D219F801CFA368013B002BA360F0DA73 -:10C3C000A769BB4261462246504602DBBCF10A0F18 -:10C3D000E7D1FDF743FE431CE8D10646304602B0E4 -:10C3E000BDE8F0874646304602B0BDE8F0875FFA08 -:10C3F00088FC8DF804C006460DF10409CFE7A38937 -:10C40000304643F04003A38102B0BDE8F08700BF8F -:10C4100030B5536E13F0010FB2F90C30144683B0EF -:10C4200005469AB201D198051CD5900406D4626ED7 -:10C4300043F4005342F40052A38162662246284628 -:10C44000FFF790FF636EDA07054602D4A3899B05C8 -:10C4500002D5284603B030BDA06DFBF705F828468D -:10C4600003B030BDA06D0191FAF7FCFFB4F90C30B8 -:10C4700001999AB2D9E700BF2DE9F04F8BB0DDE901 -:10C48000158A149F0391814605921E46B8F1000F4C -:10C490005CD0039B002B5ED0059B1D68002F6AD0EB -:10C4A000741E4EB3039B0493043D002601950BE0DC -:10C4B000039B2BBB019B1A68002A3AD0BC455CD277 -:10C4C000013C631C664617D0D8F800300293019BEC -:10C4D000DAF8E05053F8042F019307A94346484681 -:10C4E000D8F804B0A847421C3AD000EB060CBC4573 -:10C4F000DED9029BC8E9003B30460BB0BDE8F08FA7 -:10C5000000280EDD049B019D18445A1E07A900F166 -:10C51000FF3E11F8013B02F8013F7245F9D1019548 -:10C520000490059B1A6804321A60019B1A68002A5D -:10C53000C4D1039B0BB1059B1A600CF1FF3600229E -:10C540003046C8F800200BB0BDE8F08F039B00F523 -:10C550008678002BA0D1059B4FF0FF371D689FE721 -:10C5600006468A2100223046C9F80010C8F800208B -:10C570000BB0BDE8F08F3E46BEE76646BCE700BFA5 -:10C5800010B584B0054C06980090079801900448B7 -:10C5900000680294FFF770FF04B010BD4CA00020AB -:10C5A000D4A500205FF800F0651700605FF800F088 -:0CC5B000F11B00605FF800F09D1B0060B4 -:04C5BC00F8B500BF0F -:10C5C00008B10181B0B00084000000009110FF7F2D -:10C5D000B0A80100FFFF010810041E001A0E0000A1 -:10C5E0007D10FF7FB0A80100FFFF010810041E00AE -:10C5F0001A0E000008B10181B0B0008400000000F4 -:10C600005D10FF7FB0AF1200FF101901101E8407EC -:10C610000000C407048E0901B008040000010000F6 -:10C62000000000003910FF7F8408B101B0B0B000F5 -:10C63000FF100D01040206080101000000000000C7 -:10C6400008B10181B0B000840000000008B1018190 -:10C65000B0B00084000000000510FF7FB0AA010008 -:10C66000FF10290118323000006C04A40103762E5B -:10C670000000C00118E80100E2010E000002000104 -:10C680007D000000000000006C83FC1FD10FFF7FC5 -:10C69000B0AB0200FFFF01081C4A66006C040000FA -:10C6A000BD0FFF7FB0AF0400FF1019010F320A3C2D -:10C6B00001840142CC0100D401040000010000000B -:10C6C00000000000990FFF7FA908B100FFFF0100E3 -:10C6D00008B10181B0B000840000000008B1018100 -:10C6E000B0B0008400000000000AFF7F01000000DD -:10C6F000040AFF7FCCFEFF7F1C0AFF7FD0FEFF7F76 -:10C70000440AFF7FDCFEFF7F6C0AFF7F0100000010 -:10C71000000CFF7FB0AB0280A80CFF7F010000007F -:10C72000A40DFF7FB0B0AA805C0EFF7FC8FEFF7F24 -:10C730009C0EFF7FAB08B180240FFF7FC4FEFF7FFC -:10C74000B013FF7FE0FEFF7FB813FF7F0100000002 -:10C75000C413FF7FECFEFF7FC413FF7FF0FEFF7F5B -:10C76000D013FF7F01000000E813FF7F00840280E8 -:10C770002C14FF7F010000007C14FF7FB0A8018013 -:10C78000AC14FF7FB0B0A8801415FF7F010000003B -:10C79000F415FF7FB0B0AC801816FF7F01000000D9 -:10C7A0004416FF7FB4FEFF7F4817FF7F01000000A3 -:10C7B0005418FF7FD8FEFF7FCC18FF7FB0B0A88051 -:10C7C0005019FF7F010000004C19FF7FB0AA0380C1 -:10C7D0007819FF7F01000000287AFF7FC4FEFF7FE9 -:10C7E000047BFF7FE0FEFF7F787BFF7F010000007E -:10C7F000EC82FF7FB0A902807C83FF7FB0B0A8806D -:10C80000CC83FF7F01000000D483FF7FB0B0AA80FB -:10C810000884FF7FAE71B280CC84FF7FAB3F38804D -:10C820002C85FF7F010000003485FF7FB0B0AA8017 -:10C830007085FF7F010000002086FF7FAA0DB28077 -:10C840009C86FF7FB0AF08803C89FF7F010000001D -:10C850004C89FF7FAD3F0280F48BFF7F0100000019 -:10C86000D08DFF7F00840480E48DFF7F01000000F5 -:10C87000E08DFF7FB0AD04806490FF7FB0A803809F -:10C880008890FF7F4CFEFF7F8C90FF7F50FEFF7FE4 -:08C890009890FF7F01000000F9 -:10C898000000000000000000000000000000000090 -:10C8A8000000000000000000000000000000000080 -:10C8B8000000000000000000000000000000000070 -:10C8C8000000000000000000000000000000000060 -:10C8D8000000000000000000000000000000000050 -:10C8E8000000000000000000000000000000000040 -:10C8F8000000000000000000000000000000000030 -:10C90800000000000000000000000000000000001F -:10C91800000000000000000000000000000000000F -:10C9280000000000000000000000000000000000FF -:10C9380000000000000000000000000000000000EF -:10C9480000000000000000000000000000000000DF -:10C9580000000000000000000000000000000000CF -:10C9680000000000000000000000000000000000BF -:10C9780000000000000000000000000000000000AF -:10C98800000000000000000000000000000000009F -:10C99800000000000000000000000000000000008F -:10C9A800000000000000000000000000000000007F -:10C9B800000000000000000000000000000000006F -:10C9C800000000000000000000000000000000005F -:10C9D800000000000000000000000000000000004F -:10C9E800000000000000000000000000000000003F -:10C9F800000000000000000000000000000000002F -:10CA0800000000000000000000000000000000001E -:10CA1800000000000000000000000000000000000E -:10CA280000000000000000000000000000000000FE -:10CA380000000000000000000000000000000000EE -:10CA480000000000000000000000000000000000DE -:10CA580000000000000000000000000000000000CE -:10CA680000000000000000000000000000000000BE -:10CA780000000000000000000000000000000000AE -:10CA8800000000000000000000000000000000009E -:10CA9800000000000000000000000000000000008E -:10CAA800000000000000000000000000000000007E -:10CAB800000000000000000000000000000000006E -:10CAC800000000000000000000000000000000005E -:10CAD800000000000000000000000000000000004E -:10CAE800000000000000000000000000000000003E -:10CAF800000000000000000000000000000000002E -:10CB0800000000000000000000000000000000001D -:10CB18000080E03779C34143176E05B5B5B8934631 -:10CB2800F5F93FE9034F384D321D30F94877825AFD -:10CB38003CBF737FDD4F1575000000000000F03F1B -:10CB480000000000000024400000000000005940E0 -:10CB58000000000000408F40000000000088C34033 -:10CB680000000000006AF8400000000080842E41A8 -:10CB780000000000D01263410000000084D79741F4 -:10CB88000000000065CDCD41000000205FA00242FA -:10CB9800000000E876483742000000A2941A6D426F -:10CBA800000040E59C30A2420000901EC4BCD64262 -:10CBB80000003426F56B0C430080E03779C341430D -:10CBC80000A0D8855734764300C84E676DC1AB4383 -:10CBD800003D9160E458E143408CB5781DAF1544A1 -:10CBE80050EFE2D6E41A4B4492D54D06CFF080447C -:10CBF800F64AE1C7022DB544B49DD9794378EA4491 -:10CC08005405002054050020540500205405002038 -:10CC180001000064000000000101000000000000A5 -:10CC280000000000FFFFFFFFFFFFFFFFFFFFFFFF08 -:10CC3800FFFFFFFFFFFFFFFFFFFFFFFF6464646468 -:10CC480064640000000000000000000001000064AF -:10CC580000000000010100000000000000000000CA -:10CC68000100006400000000010100000000000055 -:10CC780000000000FFFFFFFFFF000000010000644C -:10CC8800000000000101000000000000000000009A -:10CC9800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10CCA800FFFFFFFFFFFFFFFF64646464646400002C -:10CCB8000100006400000000010100000000000005 -:10CCC80000000000FF00FF000080FF000000FF00E0 -:10CCD800FF7F00009C490020DC220020A0490020A2 -:10CCE800FF00FF000080FF000000FF00FF7F000042 -:10CCF800A4490020AC490020B04900202C011E00A6 -:10CD08000000D200006403FFFFFFFFFF6400000083 -:10CD180024262A2E01000064000000000101000002 -:10CD28000000000000000000010000640000000096 -:10CD380001010000000000000000000015000000D4 -:10CD4800160000001700000018000000070000008F -:10CD58001C000000010000000100000000000000AD -:10CD680000000000000000000000000000000000BB -:10CD780000000000000000000000000000000000AB -:10CD8800000000000000000000000000000000009B -:10CD9800010000000080FF0000FFFF0000FF00000E -:10CDA800FF00FF00FFFF000000FF8000FFFF000002 -:10CDB800320000001B0000000E00000060000000B0 -:10CDC8003132333435000000454550524F4D20482C -:10CDD80065616465722056657273696F6E20697348 -:10CDE8002025640A0000000076657273696F6E2062 -:10CDF80077617320307846460000000076657273CC -:10CE0800696F6E206E6F74206D617463686564006D -:10CE18004C6F6164696E672062616E6B730000001D -:10CE2800536571207061747465726E73202D206E65 -:10CE38004C6F63616C416464726573733A200000DF -:10CE48004772696473207061747465726E73202D03 -:10CE5800206E4C6F63616C416464726573733A2031 -:10CE6800000000005061747465726E2073697A6501 -:10CE78003A2000004C6F6164696E67204575636CE9 -:10CE8800696465616E202D20000000004C6F6164AC -:10CE9800696E672043686F726473202D200000005C -:10CEA8004C6F6164696E67204472756D73202D2024 -:10CEB800000000004C6F6164696E67204D69646909 -:10CEC8004658202D200000006E4C6F63616C416451 -:10CED80064726573733A2000536176696E67204700 -:10CEE8007269647300000000536176696E672045BB -:10CEF80075636C696465616E000000005361766952 -:10CF08006E672043686F726473000000536176692E -:10CF18006E67204472756D73000000005361766976 -:10CF28006E67204D69646946580000005361766950 -:10CF38006E6720746F2053746F726167652E2E2E92 -:10CF480000000000526561642074686520686561AE -:10CF5800646572004C6F6164696E672070617474F7 -:10CF680065726E73000000002D2D204661696C65A6 -:10CF78006420746F206C6F6164202D2D0000000008 -:10CF880000264D00004D4C00004D26004C004D0081 -:10CF98004D4C00004D000000008040004D00260070 -:10CFA8000002040507090B0002030507090A00012E -:10CFB800030507080A0002040607090B0002040516 -:10CFC80007090A0002030507080A00010305060805 -:10CFD8000A0002030507090B0001030507090A00F7 -:10CFE80002040608090B0002040607090A000204E5 -:10CFF8000507080A0002030506080A0001030406DB -:10D00800080A0002030507080B0001030506090AC0 -:10D018000002040508090B0002030607090A0001BB -:10D02800040507080A0003040607090B00010304A6 -:10D038000608090001040507080B00030406070A8F -:10D048000B000103040708090002030607080B0088 -:10D0580001040506090A0003040508090B00020378 -:10D0680005060809000203040709FF00030506076F -:10D078000AFF0002040709FFFF000305070AFFFF74 -:10D08800000105070AFFFF000105060AFFFF00026D -:10D09800050709FFFF0002030708FFFF0002050755 -:10D0A8000AFFFF000019000089760200F18C0200D7 -:10D0B8006623006074C00F40C0000000000000003C -:10D0C8000200000050851F4001000000FF00000022 -:10D0D800FF00000000000000000000000100000048 -:10D0E8000200000054851F4001000000FF000000FE -:10D0F800FF0000000000000000000000FF004000EA -:10D10800260018007C0000000000FF000080FF00DF -:10D1180000FFFF0000FF800000000000003E5B4FA2 -:10D128005B3E3E6B4F6B3E1C3E7C3E1C183C7E3C7F -:10D13800181C577D571C1C5E7F5E1C00183C18008D -:10D14800FFE7C3E7FF0018241800FFE7DBE7FF301D -:10D15800483A060E2629792926407F050507407F8B -:10D1680005253F5A3CE73C5A7F3E1C1C08081C1CFE -:10D178003E7F14227F22145F5F005F5F06097F01F4 -:10D188007F006689956A606060606094A2FFA294DF -:10D1980008047E040810207E201008082A1C0808AD -:10D1A8001C2A08081E101010100C1E0C1E0C3038FB -:10D1B8003E3830060E3E0E06000000000000005FFC -:10D1C80000000007000700147F147F14242A7F2A18 -:10D1D80012231308646236495620500008070300DA -:10D1E800001C2241000041221C002A1C7F1C2A0826 -:10D1F800083E080800807030000808080808000089 -:10D2080060600020100804023E5149453E00427FFC -:10D21800400072494949462141494D331814127F4B -:10D228001027454545393C4A4949314121110907EB -:10D238003649494936464949291E0000140000006C -:10D24800403400000008142241141414141400413E -:10D2580022140802015909063E415D594E7C1211FB -:10D26800127C7F494949363E414141227F41414133 -:10D278003E7F494949417F090909013E41415173AE -:10D288007F0808087F00417F41002040413F017F1F -:10D29800081422417F404040407F021C027F7F04E7 -:10D2A80008107F3E4141413E7F090909063E415130 -:10D2B800215E7F09192946264949493203017F0120 -:10D2C800033F4040403F1F2040201F3F4038403F21 -:10D2D800631408146303047804036159494D430037 -:10D2E8007F4141410204081020004141417F04026E -:10D2F8000102044040404040000307080020545405 -:10D3080078407F28444438384444442838444428E2 -:10D318007F385454541800087E090218A4A49C7835 -:10D328007F0804047800447D40002040403D007F91 -:10D338001028440000417F40007C047804787C0871 -:10D348000404783844444438FC1824241818242445 -:10D3580018FC7C08040408485454542404043F442A -:10D36800243C4040207C1C2040201C3C4030403C59 -:10D3780044281028444C9090907C4464544C4400B9 -:10D38800083641000000770000004136080002011D -:10D398000204023C2623263C1EA1A161123A404009 -:10D3A800207A385454555921555579412254547886 -:10D3B80042215554784020545579400C1E5272121F -:10D3C80039555555593954545459395554545800A8 -:10D3D80000457C410002457D420001457C407D12AC -:10D3E80011127DF0282528F07C545545002054540E -:10D3F8007C547C0A097F4932494949323A444444B9 -:10D408003A324A4848303A4141217A3A42402078F3 -:10D41800009DA0A07D3D4242423D3D4040403D3CF4 -:10D4280024FF2424487E4943662B2FFC2F2BFF0919 -:10D4380029F620C0887E090320545479410000440D -:10D448007D413048484A32384040227A007A0A0AF8 -:10D45800727D0D19317D2629292F2826292929266B -:10D4680030484D4020380808080808080808382FB0 -:10D4780010C8ACBA2F102834FA00007B000008143A -:10D488002A142222142A14085500550055AA55AA10 -:10D4980055AAFF55FF55FF000000FF00101010FFB0 -:10D4A80000141414FF001010FF00FF1010F010F00B -:10D4B800141414FC001414F700FF0000FF00FF14FC -:10D4C80014F404FC141417101F10101F101F141448 -:10D4D800141F00101010F0000000001F1010101092 -:10D4E8001F10101010F010000000FF101010101086 -:10D4F80010101010FF10000000FF140000FF00FFC4 -:10D5080000001F10170000FC04F41414171017145F -:10D5180014F404F40000FF00F71414141414141481 -:10D52800F700F7141414171410101F101F141414F4 -:10D53800F4141010F010F000001F101F0000001F5E -:10D5480014000000FC140000F010F01010FF10FF91 -:10D55800141414FF141010101F00000000F010FF26 -:10D56800FFFFFFFFF0F0F0F0F0FFFFFF000000000A -:10D5780000FFFF0F0F0F0F0F3844443844FC4A4A8E -:10D588004A347E02020606027E027E026355494143 -:10D59800633844443C04407E201E2006027E02027A -:10D5A80099A5E7A5991C2A492A1C4C7201724C308E -:10D5B8004A4D4D303048784830BC625A463D3E4965 -:10D5C8004949007E0101017E2A2A2A2A2A44445F09 -:10D5D800444440514A444040444A51400000FF01FD -:10D5E80003E080FF000008086B6B0836123624360B -:10D5F800060F090F06000018180000001010003070 -:10D6080040FF0101001F01011E00191D1712003CF7 -:10D618003C3C3C00000000000080FF0000FFFF00D1 -:10D6280000FF0000FF00FF00FFFF0000FF000000F8 -:10D6380000FF8000FF80BF000080FF0000FFFF00A8 -:10D6480000FF0000FF00FF00FFFF0000FF000000D8 -:10D6580000FF8000FF80BF006F6666004C6F61644A -:10D66800656420004D696469465820004D69646905 -:10D678004658204F66660000465823004855450026 -:10D68800434F50590000000050415354000000001F -:10D698005020434300000000502056414C00000039 -:10D6A80050424E4B00000000544852550000000004 -:10D6B8004D43524F000000004D2D4348000000002C -:10D6C8004C4F434B0000000047524F55500000009C -:10D6D8004346470053544F5200000000434C520049 -:10D6E8004356204D00000000436F706965642000B8 -:10D6F8005061737465642000496E737420000000E3 -:10D7080058202A0059202A005820416C6C0000003B -:10D718005920416C6C000000445320310000000087 -:10D72800445320320000000044532033000000001E -:10D7380044532034000000005920000041434E5457 -:10D748000000000058414F53000000004E542031A3 -:10D75800000000004E542032000000004E542033D8 -:10D76800000000004E542034000000004D2D4348B6 -:10D77800414E00004D616E75616C20537472756D79 -:10D7880000000000436F7069656420746F2000001A -:10D7980053656E733A20000057726170206F6E00F7 -:10D7A80057726170206F666600000000496E6372F0 -:10D7B800656D3A20000000004B6579204D465820E1 -:10D7C800000000004B6579204D4658204F666600E2 -:10D7D800456469742063686F72640000436F7079F0 -:10D7E80020746F00456E6320537472756D000000DD -:10D7F800636F6E73747275637443686F72642066C6 -:10D8080061696C6564000000554900005354525525 -:10D818004D00000045646974696E672000000000CF -:10D828005370645570446E204F6E000053706455F9 -:10D8380070446E204F6666005175617274616C2089 -:10D848004F6E00005175617274616C204F666600FE -:10D8580041727020486F6C643A204F6E00000000DF -:10D8680041727020486F6C643A204F666600000071 -:10D87800417270204F6E0000417270204F66660042 -:10D8880043686F7264204D465820000043686F72E9 -:10D8980064204D4658204F6666000000204D757480 -:10D8A8006564000020556E6D7574656400000000A5 -:10D8B80050617374653A20004375743A2000000083 -:10D8C8004D6978005061747465726E004375740018 -:10D8D8005361766520546F004C6F61642046726F07 -:10D8E8006D000000506F6C7952687974686D0000A3 -:10D8F800506F6C794D65746572000000524F54008A -:10D90800455654530000000053544550530000003E -:10D9180053574E4700000000545241540000000085 -:10D9280050524154000000004C6F61642000000018 -:10D938005361766564200000434F504945442050A8 -:10D948002D25640050415354454420502D25640032 -:10D95800434C454152454420502D256400000000A9 -:10D96800554E4D55544520502D2564004D55544570 -:10D9780020502D2564000000504154542050414748 -:10D988004520256400000000506173746520000084 -:10D9980043757420000000005245534554000000B0 -:10D9A8003C3C205245560000465744203E3E00006D -:10D9B80050544E005452535000000000534F4C4FE7 -:10D9C8000000000050524F4200000000434F4E44F8 -:10D9D800000000004C2D31004C2D32004C2D33003E -:10D9E8004C2D34002D2D2D0053544152540000006D -:10D9F80046524551000000005354455000000000B5 -:10DA08005041545420504152414D53004E4F5445BB -:10DA18002053454C454354005354455020524543E8 -:10DA28004F52440052455345542050415400000081 -:10DA3800434320310000000043432032000000002F -:10DA4800434320330000000043432034000000001B -:10DA58004343203500000000556E65787065637497 -:10DA68006564204D616E75666163747572657220B8 -:10DA780049443A2030780000556E657870656374C3 -:10DA880065642050726F647563742049443A20308D -:10DA980078000000436F707900000000465820317C -:10DAA800000000004658203200000000465820338D -:10DAB8000000000046582034000000004658203579 -:10DAC8000000000046582036000000004658203765 -:10DAD8000000000046582038000000004E6F6E65B8 -:10DAE800000000004552524F523A204D6964694681 -:10DAF800582073697A65206368616E676564000001 -:10DB08004E6F20465800000045787400496E740036 -:10DB18005252000052524F460000000050474D003C -:10DB2800424E4B00434C4B530000000053454E44BB -:10DB380000000000FF00000000009100000000004D -:10DB4800DA00000048002400B60000006D00000064 -:10DB58004800000024006D0000000800FF000000DD -:10DB6800000048000000B60000002400DA000000B1 -:10DB780091000000AA007100FF003800AA008D0083 -:10DB8800C6003800AA007100E2001C00AA0071005B -:10DB9800C6005500E500190066001900CC00190000 -:10DBA8004C000800FF00080033001900B2001900FB -:10DBB80099007F001C00C60038003800E2001C00F5 -:10DBC8008D001C001C00AA001C001C00FF00710036 -:10DBD800550055009F009F00FF003F009F009F00D9 -:10DBE800BF001F009F007F00FF001F009F007F00F5 -:10DBF800DF005F00FF0000007F00000000006600FB -:10DC08000000E5000000B200CC0000004C0033002A -:10DC18009900190000007F0000000000FF00BF000D -:10DC28001F003F0000005F0000000000DF00000050 -:10DC38001F009F00FF005500940055007F0055000D -:10DC48006A003F00D400AA00BF00AA0055002A00BD -:10DC5800E9001500FF00D4003F0000006A009400AE -:10DC680055007F00BF001500E90000001500AA005C -:10DC780000002A00000000008D007100FF00C600AF -:10DC8800000038000000550038001C00E2001C00AD -:10DC9800AA003800FF00E700FF00D0008B005C00FE -:10DCA80073005C00B90045002E002E00A20017008A -:10DCB800D0002E00FF001F003F003F007F005F00E4 -:10DCC800BF003F00DF001F009F003F001F003F0014 -:10DCD8005F001F00080000005F003F00FF00000019 -:10DCE8007F000000080000009F003F00FF00DF00E9 -:10DCF800BF001F004C001900FF007F00990033008F -:10DD0800CC0066004C003300E5007F00990033002A -:10DD1800B2006600FF00330019004C00000000004C -:10DD280066000000CC00E5000000B2000000990089 -:10DD38007F000800B2007F009900CC00FF000000BF -:10DD480019004C006600330000000000E5001900CF -:10DD58001900CC00B2006600FF004C007F004C00A8 -:10DD6800E5004C0099006600FF0019007F003300B1 -:10DD7800CC003300FF000000DF0000001F00080097 -:10DD88007F0000005F0000009F0000005F003F0070 -:10DD9800BF0000003300CC0000006600FF007F00D9 -:10DDA8000800B2001900E50000004C00CC00990002 -:10DDB80033001900FF00E200FF00FF00C6001C004E -:10DDC8008D003800AA00380055001C00AA001C006D -:10DDD80071003800DF0000003F0000005F00000015 -:10DDE800DF001F00FF0000009F0000007F001F00F1 -:10DDF800BF001F00000000006D000000DA000000F6 -:10DE0800B60048000800240091002400FF00080024 -:10DE1800B6004800FF004800DA002400DA000000DD -:10DE280091000000FF002400B6002400B6000000A6 -:10DE38006D000000FF000000DA0000002400000070 -:10DE4800DA000000B6006D00FF00000000000000CE -:10DE5800910048009F0000001F007F00FF001F0086 -:10DE680000005F0008000000BF001F00FF001F0047 -:10DE7800DF003F00FF001F003F001F005F001F0082 -:10DE88003F007F009F001F003F001F00DF00DF00F2 -:10DE9800BF00BF00E2001C001C008D000800080045 -:10DEA800FF00080071001C00C60055003800C600BD -:10DEB800AA001C0008005F0008000800FF003F00DF -:10DEC8001F00DF0008001F00BF000800FF007F00E0 -:10DED8007F009F0073002E00FF00B9008B00170021 -:10DEE800D0007300E7004500FF00A2008B0073001C -:10DEF800E7005C009100000000006D0000000000D9 -:10DF0800FF006D004800DA00000000002400000057 -:10DF1800B600000000007F009F007F009F00BF0048 -:10DF2800DF003F00FF005F001F005F001F000800C8 -:10DF38003F000800FF00000091000000B6006D00DF -:10DF48006D006D00DA00000048000000B6004800CF -:10DF5800B6002400FF0000000000000000000000E0 -:10DF680000000000FF000000DA0048240000B600AE -:10DF78000000916D00007F0000002A00D40000D44A -:10DF88000000D400000000002A000000FF0000008C -:10DF9800AAAA7F5591006D6DDA6D4800910048007E -:10DFA800DA006D00B6006D00FF004800B66D246D04 -:10DFB800FF6D6D00FF000000FF00BF0000000000C3 -:10DFC8005F003F001F000000DF00DF0000000800C6 -:10DFD8009F007F000000550038001C00FF001C0057 -:10DFE8000000E2000000AA0038007100C60000002E -:10DFF80071008D00FF002A00E9003F00D4005500A1 -:10E00800BF006A00BF001500AA000800AA007F0030 -:10E0180094009400FF00000000003F00BF005F0074 -:10E028001F00DF00FF003F005F003F009F0000006F -:10E0380000007F004800000000000000FF00000012 -:10E04800000000004800480024000800DA00B6007C -:10E0580091006D00FF00A200E700A200E700730036 -:10E06800D0008B00B9005C00B9002E00A20045006A -:10E07800A2001700FF0000003300000000000000AD -:10E0880066000000CC0000009900000000000000BD -:10E09800330000000000000008002400FF0000001A -:10E0A800B60008000000000048006D009100000064 -:10E0B800FF00DA00D4000800AA0000007F0000007A -:10E0C80055000800FF000800AA0000007F000000BB -:10E0D8002A000800FF0000000000000024000000E3 -:10E0E800B6000000DA000000000000004800000050 -:10E0F80091006D002400240000000000FF000000D3 -:10E10800B6000000000000000000006DDA0000000A -:10E1180091004848FF001C00E2003800C6000000DB -:10E1280000001C1CAA0000008D0000007100000007 -:10E1380055555555FF00000000005F0000007F00A6 -:10E1480000000000DF005F003F001F00BF0000006C -:10E158009F00000000001F00FF00000000005F009B -:10E16800DF00000000003F00BF00000000000000CA -:10E178009F007F008D001C001C001C00710008001F -:10E1880008000800FF000000E2000000C600380098 -:10E19800AA005500FF00000008000000B6000000BB -:10E1A80048000000DA000000240000009100000090 -:10E1B8006D000000000033194C1919009900000087 -:10E1C8007F66B200CC0000000000FF00000066007F -:10E1D800E5004C00710000008D00550000000000B3 -:10E1E800AA000000381CFF0000000000C600000064 -:10E1F800E2000000FF0008001C001C00C6003800F8 -:10E2080038005500FF00550071007100E2008D00D4 -:10E21800AA008D000000000000000000FF000000C0 -:10E228007F00000000000000000000003F00000028 -:10E23800BF000000FF000000FF007F000000550045 -:10E248000000D4000000D4002A00AA0000007F00CB -:10E2580000000000FF0000000000DA00B600000027 -:10E26800000091009100240000006D006D00000086 -:10E2780048002400000000006D000800480000006D -:10E28800FF00B6000000000091000800240008000C -:10E29800DA00B600FF0000000000E20055000000B0 -:10E2A8008D00000000000000AA003800C600000031 -:10E2B80071001C00FF00000071000000C60038005B -:10E2C80055001C00FF000000E2000000AA0000004A -:10E2D8008D0000000000000000000000FF00910019 -:10E2E8006D00DA002400B60048004800FF00000076 -:10E2F80000006D0024002400910000004800480040 -:10E30800B600000048004800DA0000006D006D000B -:10E31800FF000000FF000000DA000000910000008C -:10E3280024000000DA00000024000000B6004800C5 -:10E3380000006D000000000008000000FF0055000C -:10E34800D4002A0000000000080000005500AA00C0 -:10E358007F002A006D006D00FF00000048004800A3 -:10E36800DA0000009100B600FF000000240024003D -:10E37800DA000800FF0000002A000000D4000000B6 -:10E388000800D400AA00000055000000D4000800CE -:10E398007F000800FF00550000000000E200550063 -:10E3A8000000C60000008D0038000000AA001C0014 -:10E3B8000000710071003800FF00000055003800AF -:10E3C800E20000000000AA0000008D001C001C00F4 -:10E3D800C6001C00FF000000E5000000CC00CC00D7 -:10E3E80000004C00B20099003300B200B2007F0078 -:10E3F80066333319000000000000001F0000000011 -:10E40800FF00001F000008000000BF9F7F5F5F0043 -:10E41800DF003F00FF00FF00CCCCCCCC0000333342 -:10E4280033330000CC00CC009999999999000000E9 -:10E4380066666666AA00000000FF0000C6000000CD -:10E44800001C00008D00000000E200003800007190 -:10E4580000550000FF00000000710000550000009A -:10E4680000E200008D00000800AA3838C600003815 -:10E47800008D1C00FF00000000BF00009F0000008E -:10E4880000DF00005F000000003F00007F00000088 -:10E49800001F000064160020A4150020A41200200C -:10E4A80004160020C416002044180020441500203B -:10E4B8008417002024170020E41400206419002089 -:10E4C800E41700202414002084140020C413002022 -:10E4D800441B0020A4180020841A002004130020E4 -:10E4E80064130020A41B0020C41900200419002074 -:10E4F800241A0020E41A0020434852440000000077 -:10E5080043686F726420547269676765720000001F -:10E51800437573746F6D2043686F72640000000068 -:10E5280052540000474C424C00000000524F4F54D8 -:10E53800000000005343414C45000000476C6F62E7 -:10E54800616C3A204F4E0000476C6F62616C3A2054 -:10E558004F46460043484300547269676765720036 -:10E5680052505400485A00005254485A00000000C3 -:10E5780023525054000000004656454C000000004D -:10E588004641444500000000535452540000000026 -:10E59800454E440046524154000000005343414C4C -:10E5A800000000005363616C6572000053454C0025 -:10E5B8004C454E0053656C6563746F720000000033 -:10E5C8005452414E00000000535400004F43540081 -:10E5D8005472616E73706F73650000004841524D4C -:10E5E800000000004F524947000000004E54200030 -:10E5F8002D2D00004861726D6F6E697A657200009A -:10E608004D4F4E4F000000004D616B65204D6F6E01 -:10E618006F00000052616E64000000004E542D002F -:10E628004E542B004F43542D000000004F43542BF1 -:10E638000000000056454C2D0000000056454C2BAC -:10E64800000000004C454E250000000044454C2DBC -:10E658000000000044454C2B0000000052616E642D -:10E668006F6D697A6572000041525000526573659A -:10E67800743A20005061737465643A200000000009 -:10E6880052616E646F6D3A20000000004F6374524F -:10E69800616E67653A200000536574204C656E67AB -:10E6A80074680000526573657400000050617374EB -:10E6B8006500000052616E646F6D00004C454E3A73 -:10E6C8002000000053454C3A200000004D4F443ACA -:10E6D8002000000053454C3A202D00004D4F443A8D -:10E6E800202D00004F46533A200000004F46533A71 -:10E6F800202D00004368616E6365000041727065FB -:10E7080067676961746F72004D4F444500000000EF -:10E7180050415400525345540000000025000000A9 -:10E728004348432500000000312F00005241544562 -:10E738000000000052414E47000000004741544588 -:10E748000000000042504D002B0000004F44495388 -:10E758005400000047424C005155414E54000000FF -:10E7680056454C004348414E000000004D4944497D -:10E778000000000043560000417270004F4D582DB4 -:10E7880032370000760000004552524F523A20506E -:10E798006172616D20696E646578206F7574206F91 -:10E7A800662072616E676521000000004348524D83 -:10E7B80000000000506172616D206E6F7420656406 -:10E7C800697461626C653A20000000006CC00F40FB -:10E7D800030000000E0D00002D1F030022000000A2 -:10E7E8001400000001000000F4841F402300000012 -:10E7F8001400000001000000F8841F4025000000FC -:10E808001400000001000000F0841F4024000000F4 -:10E818001400000001000000EC841F406CC00F4091 -:10E8280030000000100F00002D1F03000100000041 -:10E83800170000000000000014851F401A000000A7 -:10E84800120000000100000018851F401B00000096 -:10E85800120000000100000010851F4000000000A9 -:10E8680017000000010000000C851F406CC00F401D -:10E87800C0000000504F0000092003000C000000F9 -:10E88800130000000000000024851F400B0000005A -:10E89800130000000000000028851F400D00000044 -:10E8A800130000000000000020851F400A0000003F -:10E8B80013000000010000001C851F404D49465808 -:10E8C800000000004D4348414E000000432D4F43D7 -:10E8D8005400000042414C00234E545300000000F5 -:10E8E8004445470054505300535052440000000020 -:10E8F800564F494300000000515254560000000092 -:10E9080063616E6E6F7420637265617465207374E1 -:10E91800643A3A766563746F72206C6172676572E7 -:10E92800207468616E206D61785F73697A65282943 -:10E93800000000007465726D696E61746520636122 -:10E948006C6C6564207265637572736976656C7941 -:10E958000A0000007465726D696E617465206361F8 -:10E968006C6C6564206166746572207468726F7778 -:10E97800696E6720616E20696E7374616E636520CD -:10E988006F66202700000000270A00007465726D7A -:10E99800696E6174652063616C6C65642077697465 -:10E9A800686F757420616E2061637469766520658F -:10E9B8007863657074696F6E0A00000020207768BC -:10E9C800617428293A2020005368696674000000A1 -:10E9D8004D75746500000000536F6C6F00000000F7 -:10E9E800556E6D75746520616C6C0000476F746FAF -:10E9F800204D6978657200005361766520736E61F9 -:10EA08007073686F740000004C6F616420736E61EE -:10EA18007073686F74000000556E736F6C6F2061BF -:10EA28006C6C000057617665666F726D00000000BF -:10EA3800506C6179000000004D75746520536F6C4F -:10EA48006F000000436F6E74726F6C00456E632038 -:10EA580031000000456E632032000000456E6320DF -:10EA6800330000004E4F524E530000004C6F636B52 -:10EA780065642041555800005265766572742056C9 -:10EA8800616C73004552524F523A4D6964694D6149 -:10EA980063726F44656C7567653A2043616E6E6F8B -:10EAA8007420736574206163746976652062616E91 -:10EAB8006B20746F2000000044454C55474500000A -:10EAC80044656C7567650000456E7620310000006E -:10EAD80041747461636B00004465636179000000F0 -:10EAE8005375737461696E0052656C656173650076 -:10EAF800564F4C00456E7620320000004C504600C0 -:10EB0800526573004D6F72706800000048504600EF -:10EB18004551000042617320467265710000000093 -:10EB280042617373204C564C0000000054726562B9 -:10EB3800204672657100000054726562204C564C84 -:10EB4800000000004D6173746572000050616E0032 -:10EB58005472616E73700000506F7274610000002F -:10EB68004C6576656C0000004F534320310000006F -:10EB780050570000464D204664626B005754204DA4 -:10EB88006F72706800000000464D203100000000E0 -:10EB9800466565646261636B000000004F53432063 -:10EBA80032000000464D2032000000004C464F2045 -:10EBB80044656C61792052657665726200000000D8 -:10EBC8004C464F3120526174650000004C464F326C -:10EBD800205261746500000044454C205261746500 -:10EBE8000000000044656C6179000000526576659C -:10EBF800726200004D6F64465800000044657074EE -:10EC0800680000004F666673657400004469737499 -:10EC18006F7274696F6E204E6F6973650000000033 -:10EC28004269746372757368000000004465636923 -:10EC38006D6174650000000057617665666F6C64ED -:10EC4800000000004E6F697365000000417270207B -:10EC580053696465636861696E00000041727020E1 -:10EC6800526174650000000041727020476174654C -:10EC780000000000566F6C204475636B00000000B4 -:10EC88005343205368617065000000004375737436 -:10EC98006F6D203100000000506F742031000000BB -:10ECA800506F742032000000506F74203300000051 -:10ECB800506F742034000000506F7420350000003D -:10ECC800437573746F6D2032000000007374643AEA -:10ECD8003A6261645F657863657074696F6E00009D -:10ECE8007374643A3A6261645F616C6C6F630000CC -:10ECF80062617369635F737472696E673A3A5F53EE -:10ED08005F6372656174650062617369635F7374E0 -:10ED180072696E673A3A5F535F636F6E73747275A8 -:10ED28006374206E756C6C206E6F742076616C69EC -:10ED380064000000766563746F723A3A5F4D5F72E3 -:10ED480065616C6C6F635F696E7365727400000057 -:10ED5800842B002028250020B02B002048250020E7 -:10ED680020250020842B00206C250020B02B0020BB -:10ED780090250020C8240020B02B0020B8250020B2 -:10ED880018250020B02B0020C8250020E8240020EA -:10ED9800B02B0020DC25002018250020B02B0020F7 -:10EDA800F025002018250020842B002000260020B4 -:10EDB800842B0020102600204E31305F5F63787866 -:10EDC800616269763131355F5F666F726365645F72 -:10EDD800756E77696E6445004E31305F5F63787891 -:10EDE800616269763131375F5F636C6173735F7439 -:10EDF8007970655F696E666F450000004E31305F5F -:10EE08005F637878616269763131395F5F666F7206 -:10EE18006569676E5F657863657074696F6E4500D4 -:10EE28004E31305F5F637878616269763132305F86 -:10EE38005F73695F636C6173735F747970655F6931 -:10EE48006E666F4500000000537431316C6F67695E -:10EE5800635F6572726F7200537431326C656E67EE -:10EE680074685F6572726F7200000000537431330A -:10EE78006261645F657863657074696F6E00000035 -:10EE88005374396261645F616C6C6F6300000000E9 -:10EE9800537439657863657074696F6E000000009B -:10EEA800537439747970655F696E666F000000008D -:10EEB8000000000000000000D14D0000014E0000DD -:10EEC800094E0000CD4D00000000000000000000C9 -:10EED800C5000000C90200005D5701005958010033 -:10EEE800C557010065570100115C01000158010078 -:10EEF800ED5E01005D690100D55C010085570100E8 -:10EF080069000000655E010085570100DD6E0100A3 -:10EF1800855E01009D610100895701008957010044 -:10EF28008D57010000000000000000004159020058 -:10EF3800917702003D1C0000411C0000CD8E0200AC -:10EF4800D94F0200DD4F020015500200ED4F0200BC -:10EF58000150020031530200D94F02005150020003 -:10EF68004D50020075500200CD500200C9510200F8 -:10EF78002D500200255102005D52020000000000E1 -:10EF8800000000001902000029030000D18F0100D1 -:10EF98009D90010001910100D98F01009994010011 -:10EFA800E18F0100D1A201002D9101003D900100E7 -:10EFB800BD0B010069000000699001005990010033 -:10EFC8003D9B01007D900100BDA50100C10B010022 -:10EFD800C50B0100C972010000000000000000001C -:10EFE800C54D0000E14D0000D94D0000C14D0000A5 -:10EFF80000000000000000000D010000F9030000FF -:10F00800DD0B01001D180100350C0100E10B0100AA -:10F01800311A0100C114010029250100094A010023 -:10F0280051190100BD0B010069000000A919010078 -:10F03800DD0B010055520100CD190100D932010044 -:10F04800C10B0100C50B0100010C0100000000000C -:10F0580000000000691B02009D1D020061F901000B -:10F068001DFC0100E1FB0100C90B010065F901006D -:10F07800711B0200191C0200751B0200D91B02003B -:10F088006D1B0200A11C0200CD0B0100AD1D02008A -:10F09800D5FB0100E5FB0100811B0200F51B020006 -:10F0A800FDFB0100B91B0200000000000000000089 -:10F0B8002175020091770200257002007571020027 -:10F0C80045700200E17002006D700200000000004F -:10F0D80000000000710000008104000069DC0100EC -:10F0E8006DDC0100D5BE0100D9BE0100CDDE0100F6 -:10F0F80071DC0100FDDD01008DDC010079DC01001F -:10F10800BD0B01006900000075DC01007DDC010019 -:10F1180095DC010081DC010011DE0100C10B01005A -:10F12800C50B0100C97201000000000000000000CA -:10F1380041590200917702003D1C0000411C00006B -:10F14800795A0200D94F0200DD4F02001550020023 -:10F15800ED4F02000150020031530200D94F020066 -:10F16800515002004D600200CD5D0200555D020065 -:10F17800C95102002D500200255102005D520200C3 -:10F188000000000000000000C90100009D0300000D -:10F19800CD72010045730100E5740100D5720100CC -:10F1A800BD770100CD760100057A0100257D0100BB -:10F1B80099750100BD0B010069000000557501003B -:10F1C80019730100D98601001D760100318C0100F8 -:10F1D800C10B0100C50B0100C9720100000000004D -:10F1E800000000006D00000019030000DDBE0100F2 -:10F1F80079C50100D5BE0100D9BE01002DBF0100AF -:10F2080019DB01000DDB010061D50100E5BE01003D -:10F21800BD0B010069000000F1BE0100F5BE010050 -:10F2280095C80100C5C5010081C00100C10B0100DE -:10F23800C50B0100C97201000000000000000000B9 -:10F24800F1170200FD19020061F901001DFC01001F -:10F25800E1FB0100C90B010065F90100F517020087 -:10F26800BD180200F917020015190200D1FB0100B0 -:10F278003D180200CD0B0100151B0200D5FB010053 -:10F28800E5FB01000518020099180200FDFB0100CA -:10F298005919020000000000000000000977020070 -:10F2A800A19802009D980200999802009598020082 -:10F2B800919802008D9802008998020000000000D1 -:10F2C8000000000089FD01000DFE010031FD010074 -:10F2D8001DFC0100E1FB0100C90B01005DFD0100FF -:10F2E8002104020041FE010071150200F50402002C -:10F2F800D1FB0100D9090200CD0B0100ED1102007C -:10F30800D5FB0100C5FC010049030200F5FC010022 -:10F31800FDFB0100D5FC010000000000000000001A -:10F328008500000081020000B5A6010085AA010041 -:10F3380015A70100BDA60100D5AD010051A7010028 -:10F34800BDB3010095AE010091B20100DDA6010038 -:10F35800690000003DB30100DDA601007DBC01008D -:10F3680059B30100DDB50100A9A7010025A80100D6 -:10F37800E1A60100000000000000000069F901009A -:10F3880005FA010061F901001DFC0100E1FB010023 -:10F39800C90B010065F9010075F9010015FA0100B2 -:10F3A80079F9010035FB01006DF9010075FA0100DA -:10F3B800CD0B0100D5FA010071F90100E5FB010050 -:10F3C80085F90100E1F90100FDFB0100C1F9010027 -:10F3D8000000000000000000691C0000011D000082 -:10F3E8003D1C0000411C000000000000000000005F -:10F3F8002D400200594002003D1C00002940020037 -:10F40800E53F0200F13F0200114002000000000049 -:10F41800C824002079BC02008DBC0200D9B80200C3 -:10F42800D9B8020009BD020039BC0200EDBC0200D7 -:10F43800A9BC02006DBC020000000000DC24002012 -:10F44800C1B70200D5B70200D9B80200D9B8020086 -:10F4580009BD020039BC0200A9B802002DB802009B -:10F46800F1B702000000000000000000B99600009B -:10F47800E1960000A196000079AA0000A596000078 -:10F48800AD9600008D700000219B000029940000BB -:10F498002D94000039940000459400004994000020 -:10F4A8006DAB000049AB00007DAA000091AA0000E6 -:10F4B800B59600004D9400005194000081AA000008 -:10F4C80095AB000015AB00002DA20000E99C0000E0 -:10F4D800A1AA00001598000011970000B596000039 -:10F4E800B59600005594000059940000099E00004C -:10F4F8002D9E0000A9AA000061AC0000D9AA000056 -:10F5080095AA0000F9AB0000000000000000000010 -:10F5180095950000A99500005D94000079AA000067 -:10F5280061940000699400008D7000001D96000031 -:10F53800299400002D94000039940000459400009F -:10F54800499400006DAB000049AB00007DAA0000A3 -:10F5580091AA0000719400004D940000519400009D -:10F5680081AA000095AB000015AB0000C59500000E -:10F57800AD940000A1AA0000759400008D940000CD -:10F588007194000071940000559400005994000093 -:10F5980029AB000031950000A9AA000061AC000069 -:10F5A800D9AA000095AA0000F9AB000000000000ED -:10F5B80000000000D9C1000059C20000B9BF000016 -:10F5C80079AA0000BDBF0000C5BF00008D70000013 -:10F5D80029CF0000299400002D94000039940000E0 -:10F5E80045940000499400006DAB000049AB000051 -:10F5F8007DAA000091AA0000A9D200003DD1000018 -:10F60800F9C0000081AA000095AB000015AB00000E -:10F618001DC4000081C00000A1AA0000D1BF0000E5 -:10F6280059CD0000CDBF0000CDBF000055940000AB -:10F638005994000029AB00004DCA0000A9AA000097 -:10F6480061AC0000D9AA000095AA0000F9AB00003F -:10F658000000000000000000A9DC0000BDDC000084 -:10F6680081DA000079AA000085DA00008DDA00004E -:10F678008D700000B1DF0000299400002D94000077 -:10F688003994000045940000499400006DAB0000D7 -:10F6980049AB00007DAA000091AA0000F5DD00003A -:10F6A8004D9400005194000081AA000095AB000021 -:10F6B80015AB0000ADDB0000DDDA0000A1AA0000F8 -:10F6C80099DA00005DDF000095DA000095DA0000A5 -:10F6D800559400005994000029AB000029DE000071 -:10F6E800A9AA000061AC0000D9AA000095AA0000F0 -:10F6F800F9AB000000000000000000005DE200001F -:10F7080071E20000F9DF000079AA0000FDDF0000C7 -:10F7180005E000008D7000008DE2000029940000D3 -:10F728002D9400003994000045940000499400008D -:10F738006DAB000049AB00007DAA000091AA000053 -:10F7480065E000004D9400005194000081AA00007B -:10F7580095AB000015AB000099E100000DE000003A -:10F76800A1AA000069E00000B5E0000065E0000023 -:10F7780065E00000559400005994000029AB000092 -:10F78800FDE00000A9AA000061AC0000D9AA0000B1 -:10F7980095AA0000F9AB000000000000000000007E -:10F7A80011E8000025E8000015E4000079AA00002F -:10F7B80019E4000021E400008D70000041E8000019 -:10F7C800299400002D94000039940000459400000D -:10F7D800499400006DAB000049AB00007DAA000011 -:10F7E80091AA000029E400004D9400005194000003 -:10F7F80081AA000095AB000015AB00003DE60000B3 -:10F80800D9E40000A1AA00002DE4000075E400007E -:10F8180029E4000029E400005594000059940000F0 -:10F8280029AB000099E50000A9AA000061AC00001E -:10F83800D9AA000095AA0000F9AB0000000000005A -:10F8480000000000BDA90000D1A9000051A50000DA -:10F8580079AA000055A500005DA500008D70000084 -:10F8680035AA0000299400002D9400003994000066 -:10F8780045940000499400006DAB000049AB0000BE -:10F888007DAA000091AA000065A500004D94000023 -:10F898005194000081AA000095AB000015AB000050 -:10F8A800D1A7000009A60000A1AA000069A50000D0 -:10F8B800B5A5000065A5000065A5000055940000E9 -:10F8C8005994000029AB000029A70000A9AA00004C -:10F8D80061AC0000D9AA000095AA0000F9AB0000AD -:10F8E800000000000000000095AF0000A9AF000074 -:10F8F80031AD000079AA000035AD00003DAD000033 -:10F908008D70000019B00000299400002D940000AB -:10F918003994000045940000499400006DAB000044 -:10F9280049AB00007DAA000091AA000045AD000087 -:10F938004D9400005194000081AA000095AB00008E -:10F9480015AB0000E1AE000079AD0000A1AA0000EF -:10F9580049AD000061AD000045AD000045AD0000B7 -:10F96800559400005994000029AB00007DAE0000BA -:10F97800A9AA000061AC0000D9AA000095AA00005D -:10F98800F9AB00000000000000000000EDB5000029 -:10F998001DB600008DB2000079AA000091B20000E7 -:10F9A80099B200008D70000015B90000299400007C -:10F9B8002D940000399400004594000049940000FB -:10F9C8006DAB000049AB00007DAA000091AA0000C1 -:10F9D80025BB00004D9400005194000081AA00004E -:10F9E80095AB000015AB000055B60000F5BD000052 -:10F9F800A1AA0000A5B2000015B30000A1B2000042 -:10FA0800A1B20000559400005994000029AB0000F1 -:10FA180031B40000A9AA000061AC0000D9AA000016 -:10FA280095AA000091B3000000000000000000004B -:10FA38007D71000001720000ED5F000079AA0000EE -:10FA4800F15F0000F95F00008D700000A5730000F1 -:10FA58004D620000616200005160000069650000AD -:10FA6800016000006DAB000049AB00007DAA0000FA -:10FA780091AA0000B18F000021710000C56100004B -:10FA880081AA000095AB000015AB0000AD6700002F -:10FA980045610000A1AA00005D600000A576000095 -:10FAA800456000004D600000F97700004D600000DF -:10FAB80029AB00001D910000A9AA000061AC00005C -:10FAC800D9AA000095AA0000F9AB000000000000C8 -:10FAD80000000000CDFC0000E1FC0000B1F60000D1 -:10FAE800B5F60000BDF6000041F60000DDF50000A7 -:10FAF800B9F6000065F60000E5F6000035FC0000E8 -:10FB0800D1F6000005F70000FDFC0000E1F500005B -:10FB1800E5F50000EDF50000D1F50000B9F60000AC -:10FB2800B9F6000021F60000F5F60000F5F5000032 -:10FB380001F600000000000000000000E5020100DE -:10FB4800F902010091FF000095FF00009DFF0000F1 -:10FB580041F60000DDF5000099FF000065F60000A1 -:10FB68000DF6000021020100B1FF0000C5FF0000F2 -:10FB780015030100E1F50000E5F50000EDF50000D2 -:10FB8800D1F5000099FF000099FF000021F6000060 -:10FB9800AD010100F5F5000001F6000000000000CD -:10FBA800000000001DEB000031EB0000D9E8000068 -:10FBB800DDE80000E5E8000041F60000DDF50000A2 -:10FBC800E1E8000065F600000DF6000095EA000087 -:10FBD80091E9000079F40000D9EB0000E1F500009C -:10FBE800E5F50000EDF5000051EB00009DED00008B -:10FBF800E1E8000055EA0000F9E80000F5F500002A -:10FC080001F6000000000000E824002019BA0200F4 -:10FC180099BA020015BA020000000000F42400207E -:10FC280059BA0200E1BA020015BA02000000000049 -:10FC380000250020BDAF0200C9AF0200C1AF02001D -:10FC4800000000000C250020A1AC0200B5AC0200A9 -:10FC580099AC0200D8399D270054EA2A00A4781FDD -:10FC6800007B9A172C2066756E6374696F6E3A2054 -:10FC780000000000617373657274696F6E2022253D -:10FC88007322206661696C65643A2066696C652038 -:10FC9800222573222C206C696E6520256425732526 -:10FCA800730A000042616C6C6F632073756363654F -:10FCB80065646564000000002F566F6C756D657390 -:10FCC8002F646174612F6A656E6B696E732F776F2D -:10FCD800726B73706163652F474E552D746F6F6C2F -:10FCE800636861696E2F61726D2D31312F73726394 -:10FCF8002F6E65776C69622D63796777696E2F6EF1 -:10FD080065776C69622F6C6962632F7374646C69C0 -:10FD1800622F6D707265632E6300000030313233DC -:10FD28003435363738396162636465666768696A8D -:10FD38006B6C6D6E6F707172737475767778797A93 -:10FD4800000000000020202020202020202028283B -:10FD58002828282020202020202020202020202083 -:10FD680020202020208810101010101010101010C3 -:10FD780010101010100404040404040404040410F3 -:10FD88001010101010104141414141410101010181 -:10FD9800010101010101010101010101010101014B -:10FDA8001010101010104242424242420202020257 -:10FDB800020202020202020202020202020202021B -:10FDC80010101010200000000000000000000000CB -:10FDD800000000000000000000000000000000001B -:10FDE800000000000000000000000000000000000B -:10FDF80000000000000000000000000000000000FB -:10FE080000000000000000000000000000000000EA -:10FE180000000000000000000000000000000000DA -:10FE280000000000000000000000000000000000CA -:10FE380000000000000000000000000000000000BA -:10FE48000000000000000000496E66696E69747960 -:10FE5800000000004E614E002F566F6C756D657383 -:10FE68002F646174612F6A656E6B696E732F776F8B -:10FE7800726B73706163652F474E552D746F6F6C8D -:10FE8800636861696E2F61726D2D31312F737263F2 -:10FE98002F6E65776C69622D63796777696E2F6E4F -:10FEA80065776C69622F6C6962632F7374646C691F -:10FEB800622F64746F612E6300000000494E460093 -:10FEC800696E66004E414E006E616E00303132330D -:10FED800343536373839616263646566000000007E -:10FEE8003031323334353637383941424344454668 -:10FEF80000000000286E756C6C29000017000000D7 -:10FF0800160000001500000014000000100000009A -:10FF180020202020202020202020202020202020D9 -:10FF280020202020202020202020202020202020C9 -:10FF3800F6F6F600F6F60000F6000000000000F6FF -:10FF48000000FF0000FFF600FFFF00FFFFF6FFFFC5 -:10FF5800FFF6FFFF00FFFF00F6FF0000FF0000F6BE -:10FF6800000000F6000001000001F6000101000198 -:10FF780001F60101010000000407FF0307FF020763 -:10FF8800FF0507FF0306FF0406FF0408FF040EFF32 -:10FF980003060903060A03070803070903070A03F8 -:10FFA800070B03070E03080A030A0D030A0E0405CC -:10FFB8000904060A04060B04060E040708040709C8 -:10FFC80004070A04070B04070E04080A040A0D04B0 -:10FFD8000B0E040B1505070805070A05080D05FF94 -:10FFE800FF07FFFF885100200B0000008851002008 -:08FFF8000B00000000000000F6 -:02000004600496 -:1000000094510020040000009C51002007000000D3 -:1000100007000000A451002004000000AC510020A3 -:100020000400000000000000B451002006000000A1 -:10003000B45100200600000008000000BC51002060 -:100040000B000000BC5100200B0000000800000065 -:10005000C851002005000000C85100200500000024 -:1000600008000000D05100200A000000D0510020FC -:100070000A00000008000000DC5100200D00000014 -:10008000DC5100200D00000000000000EC510020B9 -:1000900003000000EC5100200300000001000000FC -:1000A000F05100200C000000005200200800000069 -:1000B000020000000000000000000000000000003E -:1000C00000000000000000000C52002004000000AE -:1000D0000C52002004000000030000001452002015 -:1000E0000D000000145200200D000000040000006C -:1000F00024520020080000002452002008000000C4 -:10010000000000003052002011000000305200209A -:1001100011000000000000000000000000000000CE -:1001200000000000000000000000000000000000CF -:1001300000000000000000000000000000000000BF -:1001400000000000000000000000000000000000AF -:10015000000000004452002005000000445200202E -:1001600005000000000000004C5200200E000000BE -:100170004C5200200E0000000000000000000000B3 -:10018000000000000000000000000000000000006F -:100190005C520020040000005C52002004000000BB -:1001A000090000006452002007000000A451002054 -:1001B00004000000000000006C5200200900000054 -:1001C0000C520020040000000500000078520020BE -:1001D000120000007852002012000000060000000B -:1001E000E440002003000000E44000200300000081 -:1001F000000000008C520020090000008C520020FA -:1002000009000000000000009852002009000000D2 -:10021000985200200900000000000000A4520020B5 -:100220000A000000A45200200A00000000000000A4 -:10023000B052002004000000B05200200400000072 -:1002400008000000B852002007000000B85200204B -:100250000700000000000000C0520020080000005D -:10026000C05200200800000000000000CC52002016 -:1002700008000000CC520020080000000000000030 -:10028000903E002011000000903E00201100000070 -:1002900000000000684F00206C4F002002000000AA -:1002A00002000000704F0020744F00200100000089 -:1002B00002000000784F0020AC4100200200000046 -:1002C000020000007C4F0020804F00200100000051 -:1002D00001000000704C0020804F00200100000051 -:1002E00002000000C0480020844F002008000000E9 -:1002F00001000000904F0020944F002009000000F2 -:1003000001000000A04F0020844F002008000000E2 -:1003100001000000A44F0020A84F00200A000000A8 -:100320000200000098400020B44F002002000000AE -:1003300002000000B84F0020BC4F00200100000068 -:1003400002000000C04F0020C44F00200100000048 -:1003500001000000C84F0020CC4F00200200000028 -:1003600002000000D04F0020D44F00200600000003 -:1003700003000000DC4F0020E04F002009000000D7 -:1003800001000000EC4F0020F04F00200C000000A6 -:100390000200000000500020045000200100000076 -:1003A0000100000008500020744F002001000000F0 -:1003B000020000000C500020105000200700000038 -:1003C00001000000185000201C5000200200000016 -:1003D00002000000205000204451002001000000D5 -:1003E00002000000245000202850002001000000DE -:1003F000020000002C500020D84F00200200000016 -:1004000002000000305000203450002002000000A4 -:1004100002000000385000203C5000200100000085 -:100420000200000040500020445000200200000064 -:100430000200000048500020E440002003000000BB -:10044000030000004C500020E440002003000000A6 -:100450000300000050500020E44000200300000092 -:100460000200000054500020E4400020030000007F -:10047000020000003422002058500020020000003A -:10048000020000005C500020D83E00200200000066 -:100490000100000060500020AC4E00200100000070 -:1004A000020000009C400020645000200200000078 -:1004B00002000000685000206C5000200300000083 -:1004C00002000000B851002070500020020000001F -:1004D0000200000074500020785000200B00000043 -:1004E0000100000084500020B449002002000000F8 -:1004F0000200000088500020104800200100000089 -:10050000020000008C5000209050002002000000EB -:1005100002000000945000209850002002000000CB -:10052000020000009C50002008480020010000004C -:1005300002000000A0500020045000200100000034 -:1005400002000000A4500020601D002002000000F6 -:1005500001000000A8500020AC5000200500000061 -:1005600003000000B4500020B8500020020000003A -:10057000020000001C460020084800200100000086 -:1005800001000000BC500020C0500020010000000D -:1005900001000000C4500020C850002003000000EB -:1005A00003000000CC500020D050002002000000CA -:1005B00002000000D4500020D850002002000000AB -:1005C00002000000D04C0020DC50002001000000A0 -:1005D00002000000E0500020E45000200200000073 -:1005E00002000000E8500020B81E002001000000BA -:1005F00002000000EC500020F0500020030000003A -:1006000002000000F4500020F8500020020000001A -:1006100001000000FC500020B81E00200100000076 -:1006200001000000005100200451002002000000E1 -:1006300002000000A0400020C0490020010000008E -:1006400003000000085100200C51002002000000AF -:10065000020000001051002014510020030000008F -:1006600002000000185100201C5100201000000062 -:1006700002000000305100208C1E0020010000000C -:1006800002000000345100201C1100200200000074 -:1006900002000000385100203C51002009000000F9 -:1006A00001000000485100203C51002009000000DA -:1006B000010000004C510020505100200B000000B0 -:1006C000020000005C510020605100200300000087 -:1006D00002000000B04F002064510020070000001D -:1006E000010000006C510020645100200700000050 -:1006F000010000007051002074510020050000002E -:10070000000000007C510020805100200600000005 -:1007100001000000000000000000000000000000D8 -:1007200000000000256400006465636C74797065E6 -:10073000286E756C6C70747229000000202E2E2EAD -:1007400020000000282E2E2E000000002E2E2E2924 -:1007500000000000737472696E67206C69746572C2 -:10076000616C0000737464005B6162693A000000B0 -:100770003A3A00007B64656661756C74206172674B -:10078000230000007D3A3A006175746F3A00000062 -:1007900074656D706C61746520706172616D6574F3 -:1007A0006572206F626A65637420666F7220000054 -:1007B000767461626C6520666F7220005654542016 -:1007C000666F722000000000636F6E737472756351 -:1007D00074696F6E20767461626C6520666F72203A -:1007E000000000002D696E2D000000007479706516 -:1007F000696E666F20666F72200000007479706504 -:10080000696E666F206E616D6520666F72200000F4 -:1008100074797065696E666F20666E20666F7220EF -:10082000000000006E6F6E2D7669727475616C2029 -:100830007468756E6B20746F20000000636F7661C2 -:100840007269616E742072657475726E2074687559 -:100850006E6B20746F2000006A61766120436C61CA -:10086000737320666F722000677561726420766111 -:10087000726961626C6520666F722000544C53206F -:10088000696E69742066756E6374696F6E20666F39 -:1008900072200000544C5320777261707065722092 -:1008A00066756E6374696F6E20666F72200000005B -:1008B0007265666572656E63652074656D706F72D2 -:1008C000617279202300000068696464656E2061AC -:1008D0006C69617320666F72200000006E6F6E2D70 -:1008E0007472616E73616374696F6E20636C6F6E96 -:1008F0006520666F722000005F5361742000000065 -:100900005F416363756D00005F4672616374000050 -:100910002C2000006F70657261746F72000000001F -:100920006F70657261746F72200000003E280000D5 -:10093000636C00006978000071750000203A2000A7 -:100940006E65772000000000756C0000756C6C000F -:1009500066616C73650000007472756500000000CC -:100960006A617661207265736F757263652000003D -:100970006465636C74797065202800002E2E2E004B -:1009800074686973000000007B7061726D23000061 -:10099000676C6F62616C20636F6E737472756374E1 -:1009A0006F7273206B6579656420746F200000009E -:1009B000676C6F62616C2064657374727563746FC9 -:1009C0007273206B6579656420746F2000000000ED -:1009D0007B6C616D626461280000000029230000C7 -:1009E0007B756E6E616D656420747970652300009F -:1009F000205B636C6F6E65200000000020726573E1 -:100A0000747269637400000020766F6C6174696CA5 -:100A10006500000020636F6E7374000020747261C3 -:100A20006E73616374696F6E5F7361666500000069 -:100A3000206E6F65786365707400000020746872C2 -:100A40006F77000026260000205F436F6D706C6595 -:100A500078000000205F496D6167696E61727900FE -:100A60003A3A2A00205F5F766563746F722800004F -:100A70005F474C4F42414C5F0000000028616E6FA1 -:100A80006E796D6F7573206E616D657370616365EE -:100A9000290000006175746F000000006465636CDC -:100AA00074797065286175746F2900000000004238 -:100AB000C8801F40B8821F400800000000000042AC -:100AC000C4801F40B4821F400400000000C00042E8 -:100AD00024801F4014821F401000000000C000420C -:100AE00028801F4018821F402000000000C00042E4 -:100AF0002C801F401C821F404000000000C00042AC -:100B000034801F4024821F4000010000004000424A -:100B100064811F4054831F400004000000400042D5 -:100B200080811F4070831F4000000200004000428F -:100B30007C811F406C831F40000001000040004288 -:100B400068811F4058831F40000800000040004299 -:100B50003C811F402C831F400100000000400042E8 -:100B600044811F4034831F400400000000400042C5 -:100B700040811F4030831F400200000000400042BF -:100B800048811F4038831F400800000000000042D9 -:100B900004811F40F4821F40000004000000004256 -:100BA00008811F40F8821F4000000800000000423A -:100BB00018811F4008831F40000080000000004291 -:100BC00014811F4004831F400000400000000042C9 -:100BD00000811F40F0821F40000002000000004220 -:100BE000FC801F40EC821F4000000100000000421A -:100BF00024811F4014831F400000000400000042B5 -:100C000028811F4018831F40000000080000004298 -:100C10001C811F400C831F400000000100000042A7 -:100C200020811F4010831F4000000002000000428E -:100C3000EC801F40DC821F400010000000000042DA -:100C4000F0801F40E0821F400020000000000042B2 -:100C500034811F4024831F400000004000000042F8 -:100C600038811F4028831F40000000800080004220 -:100C700094801F4084821F400000040000C0004296 -:100C800090801F4080821F40000000800080004252 -:100C9000A8801F4098821F40000080000080004212 -:100CA000A4801F4094821F4000004000004000428A -:100CB0006C811F405C831F400010000000C0004298 -:100CC00030801F4020821F408000000000800042D2 -:100CD000C8811F40B8831F40008000000080004290 -:100CE000C4811F40B4831F400040000000800042C8 -:100CF000C0811F40B0831F400020000000800042E0 -:100D0000BC811F40AC831F400010000000800042E7 -:100D1000D0811F40C0831F400000020000800042BD -:100D2000CC811F40BC831F40000001003000000048 -:100D30002000000080000000010203040506080AEC -:100D40000C10141820283040CDCCCC3D0000803E43 -:100D50000000003F0000403F0000803F0000C03F17 -:100D60000000004000008040000000410000804181 -:100D7000536176696E672E2E2E00000053617665F2 -:100D800064205374617465000C00000001000000D1 -:100D90000D000000020000000E0000000F00000027 -:100DA000030000001000000004000000110000001B -:100DB0000500000012000000130000000600000003 -:100DC00014000000070000001500000016000000DD -:100DD00008000000170000000900000018000000D3 -:100DE0000A000000190000001A00000000000000C6 -:100DF0003D0000003F0000004200000044000000F1 -:100E000046000000490000004B0000004E000000BA -:100E100050000000520000003B0000003C000000B9 -:100E20003E000000400000004100000043000000C0 -:100E30004500000047000000480000004A00000094 -:100E40004C0000004D0000004F0000005100000069 -:100E500053000000540000000300000005000000E3 -:100E6000190000007D00000007080C0B06050F00AC -:100E70000D0E0102838407080C0B06050F000D0EF2 -:100E8000010283840500000040420F005465656E36 -:100E9000737920342E300000496E6974206C6F61C4 -:100EA00064206661696C2E205265696E697469619F -:100EB0006C697A696E67000074000000CC3E002007 -:100EC00003000000CC3E00200300000000000000F2 -:100ED0000000000061000000D84D00200E0000005E -:100EE000D84D00200E000000E84D00200900000051 -:100EF00062000000F44D002011000000F44D0020BD -:100F000011000000084E00200C00000073000000DB -:100F1000184E00200B000000244E00204600000068 -:100F2000084E00200C000000690000006C4E0020FC -:100F30000C0000007C4E002031000000B04E00206C -:100F40000D0000006F000000C04E00200C000000EB -:100F5000D04E002031000000044F00200D000000A2 -:100F600064000000144F00200D000000244F0020FA -:100F700032000000584F00200E000000312F3634A0 -:100F800000000000312F333200000000312F3136D5 -:100F900000000000312F3800312F3400312F320093 -:100FA000570000004D3800004E524E0044454C00A2 -:100FB0004D4900004452554D0000000043480000D8 -:100FC000533100005332000047520000454C0000EE -:100FD0004F4D000045786974000000004D465820D0 -:100FE000517569636B65646974000000417270201B -:100FF00045646974000000004D69646946582061C9 -:101000007265204F66660000E297B000E297B1007B -:10101000E297B200E297B300417320506C617965AA -:10102000640000005265737400000000546965009C -:1010300052657065617400004C6F5069746368207C -:101040002D4F637400000000486950697463682084 -:101050002B4F63740000000050777243686F726416 -:101060000000000043686F72640000004E6F7465FA -:10107000203100004E6F7465203200004E6F7465A1 -:10108000203300004E6F7465203400004E6F74658D -:10109000203500004E6F746520360000C3970000B5 -:1010A0002D000000520000003C0000002200000063 -:1010B00055500000444E00005550444E00000000C2 -:1010C000444E55500000000055264400442655006B -:1010D000434F4E0044495600432D560048492031A5 -:1010E0000000000048492032000000004C4F203131 -:1010F000000000004C4F20320000000052414E44DE -:1011000000000000524F544800000000524F4E4370 -:1011100000000000415350004E4F524D00000000AF -:101120004E4F5445000000004D5041540000000057 -:1011300054504154000000004E6F726D616C00000D -:101140004E6F7465000000004D6F642050617400A4 -:101150005472616E7370205061740000446F776E3A -:1011600000000000446F776E557000005570202617 -:1011700020446F776E000000446F776E2026205564 -:1011800070000000436F6E766572676500000000B6 -:101190004469766572676500436F6E2D4469760019 -:1011A00048692D557000000048692D5570446F77CF -:1011B0006E0000004C6F772D557000004C6F772D3E -:1011C0005570446F776E000052616E64204F7468F2 -:1011D0006572000052616E64204F6E63650000000E -:1011E000312D5354000000004F4E434500000000D5 -:1011F000484F4C44000000004261736963000000E6 -:10120000496E74657276616C0000000043686F720D -:101210006420547970650000524E4400444F574E8C -:101220000000000046554C4C0000000053504C5448 -:101230000000000031202F2032000000302E3578D1 -:101240000000000031780000327800003C3C0000D3 -:101250003C3E0000233F00003F000000313A3100D7 -:10126000313A3200323A3200313A3300323A330006 -:10127000333A3300313A3400323A3400333A3400EE -:10128000343A3400313A3500323A3500333A3500D9 -:10129000343A3500353A3500313A3600323A3600C4 -:1012A000333A3600343A3600353A3600363A3600AC -:1012B000313A3700323A3700333A3700343A3700A0 -:1012C000353A3700363A3700373A3700313A380086 -:1012D000323A3800333A3800343A3800353A380078 -:1012E000363A3800373A3800383A38004E4F000066 -:1012F0005945530052657374617274204F4D580004 -:1013000045726173656400004572617365205374B2 -:101310006F726167653F00004C6F61642066726F99 -:101320006D0000005361766520746F004E4F4E458E -:1013300000000000504F5752000000005355533238 -:101340000000000053555334000000005355323460 -:10135000000000002B3600002B362B390000000067 -:101360004B42313100000000424153430000000075 -:10137000494E5456000000004D616A6F7200000033 -:101380004D696E6F720000007375733200000000CB -:1013900073757334000000006D6235004D623500D6 -:1013A0004D2335004D396E6F3500000064696D378F -:1013B000000000006D376235000000006D623600ED -:1013C0006D3600006D3700006D4D616A370000001A -:1013D0006D616464390000006D3723350000000042 -:1013E0006D3762396E6F35006D396E6F35000000F4 -:1013F0004D36616464346E6F350000004D376235E0 -:10140000000000004D616A37623500004D61646480 -:10141000396235004D616464623500004D3600006C -:101420004D3700004D616A37000000004D61646473 -:10143000390000004D372335000000004D37623978 -:101440006E6F35004D616A396E6F35004D616A37D8 -:101450002F366E6F3500000073757334616464233A -:1014600035000000377375733400000073757334F2 -:101470002335623900000000466F7572746873008E -:101480004669667468000000437573746F6D0000F0 -:101490004C454700525452470000000043000000F2 -:1014A00043230000440000004423000046000000E5 -:1014B00046230000470000004723000041000000D1 -:1014C00041230000420000004320000044200000AF -:1014D0004520000046200000472000004120000079 -:1014E000422000006D616A6F72000000646F7269D3 -:1014F000616E0000706872796769616E00000000BB -:101500006D69786F6C796469616E00006C6F6372ED -:1015100069616E006D656C206D696E6F7200000010 -:10152000646F7269616E2062320000006C796469D8 -:10153000616E2023350000006C796469616E206261 -:10154000370000006D69786F2062360068616C6654 -:101550002D64696D00000000616C74657265640043 -:101560006861726D206D696E6F7200006C6F6372DE -:1015700069616E2036000000696F6E69616E20231C -:1015800035000000646F7269616E20233400000032 -:10159000706872796769616E20646F6D0000000089 -:1015A0006C796469616E20233200000073757020CD -:1015B0006C6F63206262370064626C206861726DD8 -:1015C0002E6D616A000000006C796469616E2023F1 -:1015D00032233600756C7472617068727967696164 -:1015E0006E00000068756E67617269616E000000D0 -:1015F0006F7269656E74616C00000000696F6E69DE -:10160000616E2023322335006C6F63206262336287 -:1016100062370000626C756573206D616A000000BE -:10162000626C756573206D696E00000070656E7484 -:1016300061206D616A00000070656E7461206D69E3 -:101640006E000000696E2073656E0000697761743A -:101650006F000000796F0000686972616A6F7368DB -:1016600069000000656779707469616E00000000B0 -:101670007374643A3A616C6C6F6361746F720000EA -:10168000616C6C6F6361746F720000007374643A14 -:101690003A62617369635F737472696E6700000018 -:1016A00062617369635F737472696E670000000042 -:1016B0007374643A3A737472696E67007374643A4F -:1016C0003A62617369635F737472696E673C6368E1 -:1016D00061722C207374643A3A636861725F747249 -:1016E000616974733C636861723E2C207374643A60 -:1016F0003A616C6C6F6361746F723C636861723ED7 -:10170000203E00007374643A3A6973747265616DC7 -:10171000000000007374643A3A62617369635F6940 -:1017200073747265616D3C636861722C20737464BC -:101730003A3A636861725F7472616974733C63689A -:1017400061723E203E00000062617369635F6973ED -:10175000747265616D0000007374643A3A6F73745B -:101760007265616D000000007374643A3A626173DF -:1017700069635F6F73747265616D3C636861722C3D -:10178000207374643A3A636861725F747261697459 -:10179000733C636861723E203E00000062617369C1 -:1017A000635F6F73747265616D0000007374643AF7 -:1017B0003A696F73747265616D0000007374643A06 -:1017C0003A62617369635F696F73747265616D3CDE -:1017D000636861722C207374643A3A636861725F63 -:1017E0007472616974733C636861723E203E0000EC -:1017F00062617369635F696F73747265616D000024 -:10180000614E0000263D0000615300003D000000D5 -:10181000616100006164000026000000616C69677E -:101820006E6F66200000000061770000636F5F61EB -:101830007761697420000000617A00006363000032 -:10184000636F6E73745F6361737400002829000016 -:10185000636D00002C000000636F00007E0000003C -:10186000645600002F3D0000645800005B2E2E2EB1 -:101870005D3D00006461000064656C6574655B5DDE -:10188000200000006463000064796E616D69635F2D -:101890006361737400000000646500002A000000AA -:1018A00064690000646C000064656C657465200008 -:1018B000647300002E2A0000647400006476000047 -:1018C0002F00000064780000654F00005E3D0000BE -:1018D000656F00005E000000657100003D3D000086 -:1018E000664C000066520000666C000066720000E4 -:1018F0003E3D000067730000677400005B5D000000 -:101900006C5300003C3C3D003C3D00006C69000015 -:101910006F70657261746F72222220006C73000018 -:101920006C7400006D4900002D3D00006D4C0000FE -:101930002A3D00006D6900006D6C00006D6D0000B7 -:101940006E6100006E65775B5D0000006E650000F3 -:10195000213D00006E740000210000006E77000041 -:101960006E6577006F5200007C3D00006F6F0000D5 -:101970007C7C00007C000000704C00002B3D0000CF -:10198000706C0000706D00002D3E2A007070000029 -:101990002B2B000070730000707400002D3E0000BF -:1019A000724D0000253D0000725300003E3E3D0098 -:1019B000726300007265696E746572707265745F3F -:1019C0006361737400000000726D000072730000A8 -:1019D0007350000073697A656F662E2E2E0000002A -:1019E000735A0000736300007374617469635F630A -:1019F00061737400737300003C3D3E0073697A6547 -:101A00006F662000737A0000747200007468726F51 -:101A100077000000747700007468726F7720000010 -:101A20007369676E6564206368617200626F6F6CD2 -:101A300000000000626F6F6C65616E006368617228 -:101A4000000000006279746500000000646F756238 -:101A50006C6500006C6F6E6720646F75626C65006A -:101A6000666C6F61740000005F5F666C6F6174315B -:101A700032380000756E7369676E65642063686153 -:101A800072000000696E7400756E7369676E65643C -:101A900020696E7400000000756E7369676E65647E -:101AA000000000006C6F6E6700000000756E7369C7 -:101AB000676E6564206C6F6E670000005F5F696E23 -:101AC0007431323800000000756E7369676E6564AA -:101AD000205F5F696E7431323800000073686F7286 -:101AE00074000000756E7369676E65642073686FBB -:101AF00072740000766F69640000000077636861AB -:101B0000725F74006C6F6E67206C6F6E6700000010 -:101B1000756E7369676E6564206C6F6E67206C6F9D -:101B20006E670000646563696D616C3332000000AC -:101B3000646563696D616C363400000064656369D7 -:101B40006D616C313238000068616C660000000025 -:101B500063686172385F74006368617231365F7404 -:101B6000000000006368617233325F74000000009F -:101B70004C435F434F4C4C41544500004C435F4342 -:101B800054595045000000004C435F4D4F4E4554A2 -:101B9000415259004C435F4E554D45524943000058 -:101BA0004C435F54494D45004C435F4D45535341B1 -:101BB00047455300BF000202030403040405080064 -:101BC000FF06FF06000126024D06DD2005007E030C -:101BD0002107316333520022079B6E93AC00230D23 -:101BE0003D6257A634543554991200240D3D629B32 -:101BF000C1AAC106296D10012508AB661353670001 -:101C0000260A3C621753B36AA6002705196F3328CA -:101C100007B262A79A012908B2621353A5002A0AE3 -:101C20002C6213931A49C5002B0A2D629B511C325A -:101C3000A3082C079B5EA74A002D060C6A33022ED0 -:101C4000079B5E9756022F0A34620F32886D90010F -:101C50003008B36257B92A003107B36297646B3218 -:101C60000B3462A7620649653002330A346233627C -:101C7000D4482605340A34621B5535620609350AF4 -:101C800034623334D8482605360A3462A7325851B4 -:101C90002605370C346233328819C40C2200380A06 -:101CA0003462A76252512605390A3462A7A24C1B3E -:101CB00024053A07AA6233E2083B08B35E6723555E -:101CC000023C09B3629BCA0C32083D081C663332E1 -:101CD0001A013E0AB3629341063195003F09B3628F -:101CE000D74C192600400C455E2BA35C492559436F -:101CF0000541093462A7A21C5306420A3462B3E2CA -:101D000048518E04430B3462A7A20619C4A40044B0 -:101D1000093462B3A2732400450B3462333458197A -:101D2000643002460B346233345819649001470A18 -:101D30003462A7A2066926054809346213E598664D -:101D4000004907B362B3626B4A0A34623733C82072 -:101D500095114B093462135592A9334C0C3462939C -:101D60004106196490C1084D09346213C711CD00B2 -:101D70004E09346213D75867004F093462A7A23363 -:101D80002900500A3462B3A21C29830C51093C5E1D -:101D9000A7A25C6E14520A3462B3A21C29CA005373 -:101DA0000A3462A762CAA84C0A5408B362B3621725 -:101DB0000055083462133D930256093462139D495D -:101DC0002A005709346213CD71C400580A346213D3 -:101DD00065922ACA00590D3562938106A9061965D4 -:101DE00014015A0A34623332886D30025B07B362E1 -:101DF0003362735C0C346293414619659441005D13 -:101E000007B362339B235E069372D7005F060C5EB6 -:101E100033026006927213036108246237A24C03F6 -:101E2000620B34629341062BCA91006307A36237A9 -:101E30003310640A34620F324823CA3465092462BD -:101E4000A7D2C84001660934625B95338308670AEC -:101E50002C5EA762DA202900680A34629341062BBF -:101E60009A016908B3629791AC066A09BB5E9B61EF -:101E7000A92A006B0B346293410671A428036C07F6 -:101E8000B36223BB066D092562A35A2AA9026E0715 -:101E90002462B3A2196F082462A7A24C0A700A2C0C -:101EA0005EB3E248196400710A2C5E3762DA20835F -:101EB000007209246293920D32007308A3623732D4 -:101EC0005800740B346297419C19A498007507243C -:101ED0006213CD347607A36293AC0A770925629327 -:101EE000814AAA0B7808246213935431790A2C5E34 -:101EF00013651A3129007A082462336239027B0B98 -:101F00003C62AB324A1AC58C047C053163737D0C8C -:101F10003C62A351CC48659424007E071472975408 -:101F200002A005007E03A1073163934600A2093495 -:101F30005E1B476ACE04A30A34625B8D9841520946 -:101F4000A40B2D6293419A29AE0C02A50C35629325 -:101F500041AA868C434600A6063963B306A70C3C0B -:101F600062373258316D301200A8068B769302A981 -:101F70000A3562B7AA3955B500AA08AB6AB7920606 -:101F800003AB081C6697544C01AC069B62330BAD47 -:101F9000058B6A33AE093562F7A1965A00AF058BFF -:101FA0007633B0069B6ED705B108AB6297564603F1 -:101FB000B207AB6AD74C69B308AB6AA3C1060BB4CE -:101FC000069272A700B5092C5E13CD913200B60CB3 -:101FD000356237461A29A998620AB705096B13B802 -:101FE00006925EA700B907AB6A976435BA07AB6A79 -:101FF000D78D06BB081C6693625209BC0D3C6293E8 -:10200000410619A4A8464C00BD0C3C629341062928 -:10201000A90C621CBE0C3C629351CC48552326008F -:10202000BF09B36297618AA902C00A3C6297515402 -:10203000714C19C10A3C625B0315C79401C20A3C8A -:1020400062A76252714C19C30A3C62975454714C96 -:1020500019C40A3C62133354714C19C50A3C62A777 -:102060006252714C19C609346237526BA84AC70CC8 -:102070003C5EA7A20619C4242300C80C3C629751F9 -:102080001A1AAC0C4600C90A3C625B0E0D560623B8 -:10209000CA0B3C62A7E2D860653002CB0C3C6213ED -:1020A000331A1AAC0C4600CC09BB6293415AB11AE0 -:1020B000CD09BB629BD28AD500CE09BB62578D1475 -:1020C000AB01CF09BB62933258B11AD00B356237DE -:1020D000E348658A6901D10A3C629754B9D49401F6 -:1020E000D20A3C62975154D14C0AD30A3C625B033A -:1020F00015CDA400D40A3C62A76252D14C0AD50A7D -:102100003C62975454D14C0AD60A3C62133354D1E2 -:102110004C0AD7069B62933AD809346237D2918E23 -:1021200004D9093C629751E94C0ADA083C62DB7435 -:102130002605DB093C62A7A2675200DC0A3C621359 -:10214000338ACEA400DD0E3D620F328819A41A64D2 -:10215000945104DE0A346293C18A72A40CDF0934FC -:1021600062A7A2EA5409E00A3C62975126469469A4 -:10217000E1093C625B5323CA34E20A3C625B653886 -:10218000A24C03E30A3C62975426469469E409345E -:102190006257C311651AE50A3C62A7629223CA34EA -:1021A000E609256233A2324700E708AB5E373350B9 -:1021B00009E80C3C62975126541A192800E90B3C97 -:1021C000625B532A8D0C1400EA0C3C62A762862ADB -:1021D0008D0C1400EB0A346257439546060AEC094D -:1021E000BB62934146B21AED09BB629B3292D500A5 -:1021F000EE08BB62D706B21AEF09B362933290D5EC -:1022000000F00C3C62936295511A312900F10A3CAE -:10221000629754862B9A01F20B3C62975126549494 -:102220004901F30A3C625B532ACAA400F40B3C62E6 -:10223000A762862ACAA400F50B3C629754265494E0 -:102240004901F60A3462133354512605F708AB628C -:1022500097D14609F809246237D2482301F90A3C8C -:1022600062975186D14C03FA093C625B13D14C034F -:10227000FB0A3C62A76246D14C03FC09346213336B -:102280008A661AFD0B445E5B1351A6119302FE0C85 -:102290003C5E9341062B8E944106FF0C3C5E13334B -:1022A0008A328D98140000000004FFFF0000000037 -:1022B000BF0003020304030504060C00FE07FE082A -:1022C000FF0142028607CC2005006A072107394337 -:1022D000C7A00422079B56476209230D35424F656C -:1022E000504A4932281500240E4D3E57B654946C7E -:1022F0004B94CA1601250A3D428734659D26012666 -:102300000D3D424F9644495649A44809270619579E -:10231000C700280BCB3E571225512DCA02290CCBE2 -:102320003E47166551254A22002A0B3D4257A5B269 -:10233000654B53042B0A2D4657180D5218012C08D3 -:102340001B3E8F3224002D060D4EC7202E069242D2 -:10235000C7102F0A3D42671666C52C04300ABC42DE -:102360008F12794A14003108BB424F227519320A84 -:102370003D42CF928559DB20330C3D42C720669900 -:10238000AA250B00340C3D425F2625A564D0C2046B -:10239000350B3D42C77148432D5900360C3D4297DD -:1023A0009485439269C902370B3D42C72066611686 -:1023B0009600380C3D42CF9269C99269C902390C26 -:1023C0003D42CF9269C9106691043A08AA42C710EB -:1023D0000D013B09333E8F511912003C07AB4657A4 -:1023E000522B3D081D4AC7A00E023E08AB46475679 -:1023F00029013F0A3D42CF9235E65004400D3D424F -:10240000CF922943922843BA00410B3D42CF9269B3 -:10241000C390D902420D3D42C71055A264AA44831D -:1024200002430A3D42CF92896DC902440F3D42C723 -:102430001055A2244AA2241A1400450B3D42C7316C -:102440001C92301C04460A3D42C7311C92B008471A -:102450000B3D42CF9289A52D5900480A3D4247665F -:102460001B86CC164908BB42C71275194A0A3D4261 -:10247000D716B64491044B0D3D42472625252D899C -:102480002A59004C083D4247D8E3204D0A3D4247B7 -:10249000B62C89E6164E0C3D4247A64D4A226D5A8F -:1024A000004F0A3D42CF92794B1600500C3D42C777 -:1024B0009064DAA0844500510B3D42CF92B924527A -:1024C000A404520D3D42C79064DAA0942A590053E7 -:1024D0000B3D42CF92A9AB962C0054093D42C72038 -:1024E000853D0155093D4247E65BB200560B3D4232 -:1024F00047E69694922C02570A3D4247E62551BA88 -:1025000000580B3D4247A625B54A4D0B590A3D429E -:1025100047A625B5B0095A0A3D42C720661D0701E6 -:102520005B08CB3EC710F5695C093D42471AA6C55A -:10253000345D08CB3EC7D4A7215E081D565796D4FC -:10254000025F060D3AC72060069B564756610A2D6A -:1025500042CF9A0C5A3204620C3D4247180E49662B -:102560001B1400630A2D42CF928959B200640A3DC0 -:10257000426765D06CC910650A2D42CF920D4ABAE8 -:1025800000660A3D429754C9B6B006670C3D3ACF83 -:1025900092D992214C1600680A3D4247180E49E62E -:1025A000166908BB424F28B50C6A0ACC3A5FACB535 -:1025B0004989026B0B3D4247589392A992056C08DA -:1025C000BB4287D4CB006D0B2D4287D2A2244AA2F6 -:1025D000146E092D424762D26C016F092D42CF92D1 -:1025E000D99205700C3D3AC79064B6410943007119 -:1025F0000A3D3ACFA0D992212C72092D424762128E -:102600008B0073092D42CFA01E1400740A3D42575F -:10261000180D52581575092D4247E6A42801760A6F -:102620002D4247664B6A1100770A2D42476649944E -:102630002E00780A2D424796D42AB500790A3D3AF1 -:1026400047664B6A8D007A092D42C7A0B50D027B03 -:102650000ACB3E571255B2A8167C06493FC7037DE8 -:102660000BCB3E4716D592A812017E091D4A4FA4F6 -:10267000245202A005006A07A1073943473208A285 -:102680000D3D3E57B6549428A96C1100A30C3D4251 -:102690009754C9B630521400A4092D4247D25BD2D8 -:1026A00003A50D3D4247965406291AA43002A606FA -:1026B0003943C732A70CC442CF102A9194884302F1 -:1026C000A8068B5E4712A90F3E42CF908452A244C7 -:1026D0005222264302AA08AB52CF926803AB0A2DBE -:1026E0004257D25B922501AC071D46C72016AD06A6 -:1026F0008B4EC700AE0F3E42CF90848A25522231C6 -:10270000191200AF060D5EC720B009A4568F1249FA -:102710008902B10C3D4257180D5298038300B2084C -:10272000AB564F53920CB309AB568796640B00B46B -:10273000079B56575202B50A3D3A47E634286208CD -:10274000B6114542CF302443322489122551122537 -:1027500001B706124FC710B806933AD702B908ABB3 -:10276000564F225506BA07AB564FC701BB0B2D4239 -:1027700047922559D21300BC0E55424F26B66452DB -:10278000120D599800BD0C55424F26B66449981554 -:1027900007BE0F5542879AA5919249493464610258 -:1027A000BF0A3D42570E8559CB02C00D55424F9A84 -:1027B000234BA60D43660BC10D55425F1D59326D6B -:1027C00018325B00C20E55425796E4C09269C3901E -:1027D000D902C30D55428F3BB064DA3064B600C4F1 -:1027E0000D4D424F1D58326D18325B00C50E5542DB -:1027F000579664D99269C390D902C60E3D42CFA0C4 -:1028000044493424A5244A06C70C4D3ACF92896D19 -:10281000C9184900C80D55424F9A03C77048C27085 -:1028200010C90D55425F1D38864312868300CA0EBB -:1028300055425796C4C3180E49180E02CB0C4D4290 -:102840004F7918C32109C341CC0AD34247162E51F0 -:102850009701CD0AD34257122E519701CE09D34288 -:102860004FDB127519CF0ACB4247922D519701D0F9 -:102870000D3D42CF548986A49444C902D10D5542DE -:102880008F73A64D4A226D5A00D20C55424F9A239F -:102890004BE62D5900D30B55425F1D59326FC902CB -:1028A000D40D55425796E4C092794B1600D50B557E -:1028B000428F3BB064DE9205D60B4D424F1D58321D -:1028C0006FC902D70A2D464796D42AB500D80F4DB6 -:1028D0003E67B2444BA2244A32254B08D90B5542DD -:1028E0004F9A03996FC902DA0B55425F1DC87C4BA2 -:1028F0001600DB0B55425796C4996FC902DC0A4D8E -:10290000424F39F32D5900DD0C55425F1DC8B4A468 -:10291000163601DE0BBC4247B644A621C900DF0DC6 -:102920003D42CF924949A992290A00E00C45424F05 -:102930009A236B3268C910E10C45425F1D599341DF -:102940004B8600E20D45425796E4C09A0C5A320479 -:10295000E30C45428F3BB02683960C01E40C3D42CC -:102960004F1D5893414B8600E50D4542579664D95B -:102970009A0C5A3204E60A2D42CF96244B6D08E792 -:102980000C3D3ACF92895932461200E80C45424F2D -:102990009A234B3628E902E90C45425F1D59B241A2 -:1029A000491700EA0D45425796E4C0920D4ABA0015 -:1029B000EB0C3D424F1D58B241491700EC09C34290 -:1029C00047164A2D03ED09C34257124A2D03EE085C -:1029D000C3424F9BD432EF09BB424792492D03F0CB -:1029E0000D4D424FAD922683664B1600F10A4542CB -:1029F0008F7362D26C01F20C45424F9A234B664BA7 -:102A00001600F30B45425F1D59325BB200F40C45D2 -:102A1000425796E4C092D99205F50B45428F3BB0E0 -:102A200064B66401F60B3D424F1D58325BB200F7AD -:102A30000A2D46570E0C3A1001F80B2D42CF202DCF -:102A4000C9342800F90B45424F9A03995BB200FA4A -:102A50000A45425F1DC8DC9205FB0B45425796C4F0 -:102A6000995BB200FC0A3D424F39734B1600FD0BD7 -:102A7000553A5F1DC86C49AD11FE0D4D3A47180E11 -:102A800049661B943004FF0B4D3A4F39B325B546C8 -:102A90000000000004FFFF0000000000BF0003036F -:102AA0000304030504070E00FE0AFE0BFE0170027C -:102AB000DC08F8200500F207210752C3C7130122E2 -:102AC00008A5DE87848B00230D56C20F89C542A25C -:102AD00058482C0024115EBE978C12D11219CE24B6 -:102AE000BA44682200251056C28F8452114D83D1FA -:102AF00091A4429100260E56C2D748A2A7918452B3 -:102B0000D12411270722DFC72100280CEDBA9F48E6 -:102B10004D24D3512654290DEDBA87504D28D34961 -:102B20002652032A0D3ECE47444B8426A344B404C8 -:102B30002B0A3EC69750C92454022C0823BBC74415 -:102B400042012D060ED287012E0612C307012F0E59 -:102B50006EBAA736A14CA82694091501300B56C2AF -:102B60000F45C49F241400310A56C2976C44D427E1 -:102B700003320D56C20F454412CA84328D06330FFC -:102B800056C20F4544128AA64212494201340D56DC -:102B9000C267506D44D1C5269400350F56C2C72177 -:102BA00028AC88844212494201360E56C2D74842A8 -:102BB0002256449C241400370C56C2C7214411CA23 -:102BC000847A02380F56C20F45C4242151444C1256 -:102BD0000A00390E56C20F45C449522451442300FD -:102BE0003A073AC70799003B0A4BBF8F3A6822A1C0 -:102BF000003C084EC2A74C571D3D0726CA871D6AD8 -:102C00003E094EC28754371D013F0E56C20F454440 -:102C10009229AAC3842200400C56C2D74842B974F4 -:102C2000599112410C56C20FE510E2741831094255 -:102C30000D56C24745C414A988385D00430C56C2DE -:102C40000F45C4A813494201440C56C20749A2C407 -:102C50002F121200450B56C2C721A858116A3446DC -:102C60000B56C2C721A85811EA08470D56C20F4596 -:102C7000C4A85262925000480B56C28788D361C4E0 -:102C80009300490956C28749A89F0C4A0B56C2A710 -:102C90003E9228A211004B0F56C287882221CD6692 -:102CA00024924489244C0856C287507F344D0C56D8 -:102CB000C24770443A1C443C094E0C56C2878854A3 -:102CC00069A17422094F0B56C20F45C49F241400FA -:102CD000500B56C24745C4E922D408510E66BA0FBC -:102CE00045C45385529250A501520C56C24745C463 -:102CF00074D1C44900531056C20F454492488552BE -:102D0000898824A100540956C28749A83F01550A61 -:102D100056C287887F925000560C56C287889F24DF -:102D2000249A0800570C56C28788A7C3432514016C -:102D3000580F56C287882421D18432124544125933 -:102D40000C56C287884942A20975025A0E56C2879C -:102D500051269409654299D0005B09EDBAC74DFF31 -:102D6000AD005C0E6EBA8750552815AA0AA542051B -:102D70005D09EDBA474DFFED005E081EE6978C2217 -:102D8000125F0716BAC7A10060079CE2874C016179 -:102D90000D3EC20F45249B4848244901620B56C290 -:102DA0008750B122E2E902630B3EC20F4544D424AE -:102DB000A100640A56C2A796134F9202650D3EC247 -:102DC0000F45443A0C45120A00660C56C29F8C24EB -:102DD0001499843A01670E4EBACF4A45D32C581144 -:102DE000492800680B56C28750B122E29300690758 -:102DF00052C307E9706A0CE5BA9F3A44A6378A6461 -:102E0000026B0E56C28750534485449228D1026CFF -:102E10000752C3C783016D0A3EC2874472F840124D -:102E20006E093EC24745C427016F0A3EC20F45C422 -:102E3000938402700B4EBA4745C4D3452804710AE7 -:102E40004EBACF8927495101720A3EC24745C4A8EC -:102E50001100730D3EC20F452491AA8824140074FA -:102E60000B56C29750C924D4750075093EC2878895 -:102E70004F9202760C3EC287884942A209450077EC -:102E80000C3EC287887478A8842200780D3EC287E1 -:102E90008824A1C928229200790E4EBA878824D1AD -:102EA000693694288D007A093EC28751A6A3017B1A -:102EB0000CEDBAD744A69350A6E3007C076ABBC7C3 -:102EC00087027D0DEDBAC750A6A348A6CB08007EA9 -:102ED0000A26DE4FAC22A94500A00500F207A10793 -:102EE00052C307E970A2104EBE97CCA229228A884D -:102EF0002292484904A30E4EC2D748A228A30965CE -:102F0000258900A40E36CA874842928422228A4824 -:102F100000A50F56C2477024A1988422935009003F -:102F2000A60852C3C7217808A7125EC20F45249194 -:102F3000CA2822094D2A11492800A80795E6878446 -:102F400022A90E5EC20F4574A0F47218492800AA87 -:102F50000BC5CECF44C54291500BAB093EC2DF88B2 -:102F6000C2C636AC082EC2C7A1A801AD068CD207D6 -:102F700001AE0F5EC20F4574A0540E9416928402E7 -:102F8000AF068DEA4701B00AA5DECF4442914C005E -:102F9000B10A36C2975064128A0CB20ABDD2CF442D -:102FA0004DA4AD00B30CBDD2CF444D32A448260091 -:102FB000B4089CE297440900B50A46BA878897038B -:102FC0005108B61266BACF21D24553441411454474 -:102FD00011514444B70612D70701B8071BBB8F84B1 -:102FE00002B907B3D24F4507BA0AB5D2CF444291CE -:102FF0008C0BBB093EC2C770D33600BC1056C28FC3 -:1030000088A2126293445422159A00BD1056C28FB2 -:1030100088A212621B4D922892D000BE0F56C28722 -:103020002C22A98428448A846928BF0E5EBA8F5056 -:103030000E13EA2622492800C00F66C28F540EA242 -:103040001C424C87119300C10E66C29F3A887208D9 -:10305000311D464C02C20F66C2978C0EA11C424C19 -:1030600087119300C31066C28F24450EA21C424CE8 -:1030700087119300C41066C287882407500E21A6CA -:10308000C3884900C51066C2972C14938328871003 -:10309000E9306212C61557C2CF212292882422C974 -:1030A000A42411494412918400C70D66BA0F45C487 -:1030B000A81349425303C80E66C28F540E39041533 -:1030C0002B424503C90D66C29F3AE41054AC081563 -:1030D0000DCA0E66C2978C0E3804152B424503CBE1 -:1030E0000E66C28788243E04152B424503CC0C662D -:1030F000C28F540E3109F5C900CD0B66C29F3AC488 -:1031000024D42703CE0C66C2978C0E3009F5C90073 -:10311000CF0C66C28788243609F5C900D01357C280 -:103120000F4D2252111D242289482292289100D14C -:103130000F66C28F24450E11555A289D4802D20DA4 -:1031400066C28F540EA288F8494201D30D66C29F11 -:103150003A8822E227090500D40D66C2978C0EA199 -:1031600088F8494201D50E66C28F24450EA288F820 -:10317000494201D60E66C2878824075044FC24A128 -:1031800000D70D3FC2874CA2369C49D4A601D80F68 -:1031900076BA6F0A45D2C5D24542894601D90D6635 -:1031A000C28F540E11F127090500DA0C66C29F3A4E -:1031B00044C49F241400DB0D66C2978C0E10F127C7 -:1031C000090500DC0D66C287882416F12709050071 -:1031D000DD0E66C29F3A44C42421B1099500DE0D7C -:1031E00056C28750581171BA088500DF0D56C2D7F4 -:1031F00048A21792445F2E00E00F56C28F540EA2D1 -:1032000088441409892429E10F56C29F3A88221262 -:1032100051242492A400E20F56C2978C0EA1884438 -:103220001409892429E31056C28F24450EA288442C -:103230001409892429E41056C2878824075044229F -:103240008A84449214E5115EC2972C149383282239 -:1032500011454222490AE60F3FC24F45253449B184 -:103260008824940A00E70C4EBA0F4544D424A1A93F -:1032700001E80F56C28F540EA2884887A148420128 -:10328000E90F56C29F3A8822221D8622090500EACC -:103290000F56C2978C0EA1884887A1484201EB10B7 -:1032A00056C2878824075044A4C35024A100EC09C7 -:1032B00053C3874828D107ED0953C30F51A22F00EC -:1032C000EE0AD4C28F842AD21700EF0C56C2878828 -:1032D000248708F50900F0105EC28744342285A4D3 -:1032E000921327090500F10C56C28F24450EA988B8 -:1032F000F824F20D56C28F540EA28878925000F333 -:103300000C56C29F3A8822E2494201F40D56C297F8 -:103310008C0EA18878925000F50E56C28F24450E6F -:10332000A28878925000F60E56C28788240750442F -:103330003C492800F70D46C297500E39D42142115E -:1033400000F8105EBA6F304491542C159284128D9F -:1033500002F90B56C28F540E11F14952FA0B56C2A4 -:103360009F3A44C4274901FB0B56C2978C0E10F1BB -:103370004952FC0B56C287882416F14952FD0F664C -:10338000BA9F3A44C424A1AD89683200FE0D66BAE2 -:103390008750B122E2E9221402FF1066BA8788241E -:1033A000163149686B229A0C0000000004FFFF00F0 -:1033B0000000000064010402050501030614140066 -:1033C000FC0BFC0CFD025C053F0F2E20078546F927 -:1033D0007C0A210C8546F9308DDF63EC71002211E7 -:1033E00087C6F904914C2413C94432913C6F0023E1 -:1033F000248C06FB2C23C1482E128C0423A1C1412E -:103400002A128C0423A9C14128128C0423B9483004 -:1034100092C700241C8806FAE0D8285193A849D402 -:1034200024623A592293A849D4248A667934002523 -:10343000238E86FBAC65A1882615490C52914C2C35 -:1034400052A809D708236599482A14498522A198CA -:103450009E0126218D46FB6CA5916424194926A264 -:1034600092414A134B645299442C9388698A068985 -:103470003D530027088406F998DE33280F8686F925 -:10348000F0505528D567A9581900290F8686F9D01C -:1034900058552CD547A95029002A1187C6F91499E7 -:1034A00048459B4DA2494D9E33002B0E8BC6FA7C9E -:1034B000146D36388BB6A7032C0B8546F9DC6A44AD -:1034C0003541002D0A87C6F9BC1DE459012E0A8535 -:1034D00046F9DC6AF438002F108806FA84B958AE31 -:1034E00059AE59AE592E05301787C6F974A344A6B4 -:1034F0002413C94432914C2413C95484F604310D69 -:1035000087C6F984A1597F34D0C301321587C6F923 -:10351000749B924C24134BC55225994864A0870391 -:10352000331387C6F9749B924CAC48178B6422996D -:10353000CC9E0034178946FA8C74B2442C918A844C -:1035400024A1C120162C1BE8E900351587C6F964B3 -:1035500099C820138B0D329258492652A4A70036E1 -:103560001587C6F984A24826151B644A32914C245B -:103570005311DA1337128806FA34B9C12414C9C4B6 -:103580007265B9EEC900381587C6F9749B924C2450 -:103590005311DA946422994826B327391787C6F95C -:1035A00074A344A62413C9443299412C958984F408 -:1035B00014003A0C87C6F99CA9F458959E003B0C60 -:1035C0008546F92C347A8C514D103C0A8686F9B424 -:1035D000A1CEBA273D0F8D46FBFC7C7090271E1CA8 -:1035E000E479043E0B8686F974B18EBA27023F1047 -:1035F0008806FA44A34CB3BA989E40A627034029F4 -:103600008C06FBEC06B9502A22C944228A4822942F -:103610008824428948229488244289488922135167 -:10362000A852AA819E1900411B8BC6FA1C4493899B -:10363000602298C8656299D84055948A0C32833CC0 -:103640003900421D8A86FAAC0603512A138BC42224 -:10365000A9CC6094CAC422B1482A3118E889014330 -:10366000188A86FA2C07894C48124BE412C97691C5 -:103670005826941AE48901441D8A86FAAC068354BC -:103680004893CAC422B1482C128BC422A94C483199 -:1036900018E4A901451D8BC6FA6C0747A9502A9466 -:1036A000498432B1812C13C9946452A1546470CFFF -:1036B0000046198A86FACC0637A94C2A5391A91AD2 -:1036C000A832A94C2A991BE8C901471A8BC6FACC23 -:1036D00007895048138BE422D1AA41229789855249 -:1036E000A9C19E0148168C06FB5C0C14034DAA5F11 -:1036F0000D06A9FE66A018E8D900490E8686F914C1 -:10370000034DAABF19E891004A0F87C6F974035107 -:10371000ACDF44327B0A004B1E8C06FB5C0C24831E -:103720004CAA2896C94582899D24178A8562A9CC0E -:103730004032C8B3014C148806FAA40355AE479131 -:10374000502414C90C0EF224004D278FC6FBBC1860 -:10375000C40619994AA64A8412A94428914A6422A7 -:10376000A948AB48AB8C2695D164060AC540CF0169 -:103770004E218C06FB5C6C061A514A944A645289AD -:103780004C2A529549A43289544815D20C347956A2 -:10379000004F1A8BC6FACC07B150592498082682DC -:1037A000896022188985CA0679260050178A86FA08 -:1037B000CC0603514893CAA43221CD60946C37D013 -:1037C0009303511D8BC6FACC07B150592498082693 -:1037D0008289602218494C4212D9205A121403528D -:1037E0001B8C06FB5C0C06B9502CD5516CA0CBC8C9 -:1037F00042B1502C141A68F66C00531687C6F9743F -:10380000034528114AE472BA8A50229418E8E1006C -:1038100054138A86FACC0617998A4C45A62AD9BB36 -:10382000819E1855128C06FB5C0C14034DAAFF9F59 -:1038300065827B7600561A8C06FB5C0C32834CAAA0 -:10384000592697C96582896422998866F30C0157C5 -:10385000249146FCBC1D6426834C48940A895299E5 -:1038600048261669176917699708258222A54819FD -:10387000CB730C581D8C06FB5C0C22835426174915 -:103880002692DA6822A8086662A9CC2033C8B30160 -:1038900059178C06FB5C0C32834C2A96C9658289C9 -:1038A000E434DB72A067065A198806FAB4834142F1 -:1038B00013094532B9584D935024A3180CF2240033 -:1038C0005B0C8546F9B049A8FF470B005C108806E1 -:1038D000FA44B960AE61AE61AE612E015D0B854602 -:1038E000F9A851FF9F4C005E0C8686F9E0D0249326 -:1038F000E70D005F0C8C06FBFC3F1D1CE89100608F -:103900000B8686F9E0942A96E718611287C6F95C5F -:103910006DCA3283482692C90CF46800621587C6C6 -:10392000F9705967834C49269289642299C8200FFF -:1039300007630E8686F96C279944AA4D640F0564C7 -:103940001687C6F924B26E06914C2413C9443291ED -:103950004C66A0470365108686F96C2799C4409190 -:10396000AA89ECA100660F8686F9E049ABA2412640 -:10397000D5D11E0B67178806FA3C184832BD19844A -:103980007203492A914AA42203050068108806FAA6 -:1039900034BAEE06A14CFF64B12701690C8406F924 -:1039A000308954D3933D026A0E8546F9608D5AD40E -:1039B0002F22891D006B158806FA34BA5E0C224549 -:1039C00089D42A218A64167B12006C0B8406F910B4 -:1039D0004DFFC91E016D108C06FBFC68A01865FA2E -:1039E000FF6471CF066E0E8806FA5C0F4499FEC91B -:1039F000624F026F128686F96C27994426914964BA -:103A00001299C81E0A701587C6F91C0D34259948ED -:103A10002692896422834C2C3505711587C6F95C82 -:103A20000D229948269289642299CC2056B50372BA -:103A30000F8686F94C15194524D5689087027311B5 -:103A40008686F96C07894C22364B6412833C1474C9 -:103A50001187C6F90C62450351AC492612D2C30145 -:103A6000750E8806FA5C4B34FD47033D090076115C -:103A70008946FABC9B6C22A9482A12D3D9530277F3 -:103A8000158BC6FA7CB93869946894689468A590D7 -:103A900065F24C0078118946FABC9B6C22319D5925 -:103AA0002433D9930179148946FABC9B6C22A94826 -:103AB0002A12D3D9A522A939007A0F8686F94C0794 -:103AC0008A48A39216033D127B0D8686F9684DAA9B -:103AD00037B2549F097C0883C6E891FE7F7D0E852E -:103AE00046F92855A85792509F68007E0E8806FA1E -:103AF00044914CA22692E72700A0078546F97C0A4C -:103B0000A10B8546F9641A3DC6DF01A21687C6F9E6 -:103B10000C63A14DA224114A841221496614CB637F -:103B200000A3188946FAC4B24828130AC606B26030 -:103B3000592293484822F68400A4148946FA4C532B -:103B400099812813CA8432A1812695E708A51A8C89 -:103B500006FB1C0C32834C2A9609266283B3696EDD -:103B600070974D0EF4EC00A60A83C6E8913E8CF4E3 -:103B700001A7138686F9284DA42AA689F446968AB9 -:103B8000D4E8B100A8098686F920857B3EA91C8A65 -:103B900086FA3403512A121924DA24DA245A256ABF -:103BA000122593AAD040CF3100AA0F8546F91055AF -:103BB0006411892C0679A600AB148946FA3C8D84E1 -:103BC00022218546A152A822B1489E0EAC0B880640 -:103BD000FA3C1BECDA3302AD098546F91CECE9002E -:103BE000AE1E8A86FA3403512A92184412918A92A0 -:103BF0008A9249225251B1284985067A8E01AF0A2C -:103C000087C6F9F0819E5F00B00C8686F9604DA4EE -:103C10008D9E6B00B1108946FACC835583412A589A -:103C20003E18E419B20D8546F91049514DCD20CF0B -:103C30000AB30F8546F910495126958844F4CC0003 -:103C4000B40A8686B921513D9F00B50F8806FA5CFB -:103C500067FA370A4593BA7200B6248806FAD40385 -:103C6000C9223248440689C82091598414A9442A9B -:103C7000914AA412A9442A914AA4120900B70A84BD -:103C800006F984123D1900B80A87C6F9FC34175AA0 -:103C900002B90B8406E9114D277B5200BA10854604 -:103CA000F9104945241189480679A600BB148806F5 -:103CB000FA5C4752919042A4902834914C244F05CD -:103CC000BC1D8C06FB9C4435B94C2E93CB942C32F6 -:103CD000B248229688C4120351AA68CF06BD1B8C35 -:103CE00006FB9C4435B94C2E93CBC4161959A4AA93 -:103CF000512A14CB0CF26C00BE1E8D46FBDC49230E -:103D00009591602619C9442A322615B9442497187A -:103D1000A8CA427B7600BF108806FACC657A0259A1 -:103D20002E5697096D01C01E8BC64A5169368F8A7F -:103D30002613C1443091CBC432B181AA281519642D -:103D400006797200C11D8BC66A49653D2E9A4C04E6 -:103D500013C1442E13CBC406AAA254649019E4C91B -:103D600001C21F8BC6FA88E42E930745938960220F -:103D700098C8656299D84055948A0C32833C3900C2 -:103D8000C3208BC6FA80482C5116C9A3A2C944305F -:103D9000114CE432B14C6CA02A4A450699419E1C54 -:103DA000C41F8BC6FA50854CA107459389602298A1 -:103DB000C8656299D84055948A0C32833C3900C555 -:103DC0001F8BC6FA08612417092AA3C94430114C75 -:103DD000E432B14C6CA02A4A450699419E1CC62883 -:103DE0008FC6FB3C1A9C2542B2442A96C8245291A5 -:103DF0004C6E30D0453291502413C9548532A9C835 -:103E0000203118E83901C71A8A86FA2C07894C48EC -:103E1000124BE412C976915826941AE4A2B93500DF -:103E2000C8218BC63A5169368F181CA542A9502665 -:103E300011CAC406B24C24539249855291C13D0B1C -:103E400000C9208BC65A49653D6670940AA54299FF -:103E50004428131BC832914C4926154A4506F72CB5 -:103E600000CA218BC6FA80E42E93073C4A8552A1F2 -:103E70004C2294890D649948A624930AA522837B39 -:103E80001600CB218BC6FA48854CA1073C4A8552C7 -:103E9000A14C2294890D649948A624930AA52283F3 -:103EA0007B1600CC1086862929552C38D0A4FA9B85 -:103EB000811E09CD108686492151E94093EA6F069B -:103EC0007A2400CE10868699A1492637D0A4FA9B81 -:103ED000811E09CF0F8686D90A77034DAABF19E83C -:103EE0009100D01E8BC6FA4C07835848940AC532FD -:103EF000B1C4409489656299542824190CF26C006D -:103F0000D1278C06FB88482E5117C94336038D28CC -:103F1000254A2532A9442615A9CA245299442AA41F -:103F20000A69069A3C3300D21F8C064B596D380F34 -:103F30001BE442A95826180946829160249889A555 -:103F400042B9419E1D00D31E8C067B51693D6E9087 -:103F50000BA56299602418094682916026960AE5AD -:103F600006797600D41F8C06FB90E83093470D72DB -:103F7000A1542C138C0423C1483012CCC452A1DCB0 -:103F800020CF0ED5218C06FB88482E5117C9C306B9 -:103F9000B9502A9609468291602418096662A95090 -:103FA0006E906707D61F8C06FB60854EA1470D7289 -:103FB000A1542C138C0423C1483012CCC452A1DC70 -:103FC00020CF0ED7118946FABC4B65AA12B98A5484 -:103FD000A62A4F07D8218C06FB8C63035928154A63 -:103FE000645291A24C24A389644291AA4C22940A5F -:103FF000C506B23C03D9158C065B596D380F1928DC -:10400000069A54FF3FCB04F7EC00DA148C067B5180 -:10401000693D68A0186852FDFF2C13DCB303DB1662 -:104020008C06FB98E83093470C14034DAAFF9F655C -:10403000827B7600DC168C06FB68854EA1470C144B -:10404000034DAAFF9F65827B7600DD1A8C066B51BB -:10405000693D6890196452B14C2E134C24A7D9962F -:10406000033D3B00DE188A86FAAC06BAE44015AA86 -:10407000CAA432A94C283450E5067A06DF1A87C64E -:10408000F914A24826928964221185269229C944EE -:1040900032914CC21E0EE01587C6F90431592EBB71 -:1040A00029CB0C2299482633D0A301E11487C6F905 -:1040B000242955F5A62C3388642299CC408F06E23A -:1040C0001487C6F984A94DE9A62C3388642299CCBB -:1040D000408F06E31587C6F974918A92DA4D5966C6 -:1040E00010C9443299811E0DE41587C6F9D40A8996 -:1040F00042BA29CB0C2299482633D0A301E5178771 -:10410000C6F984A2482612126DCA3283482692C983 -:104110000CF46800E6158BC6FA7C3B996434A9C19F -:104120006410CBC4329AC83D03E7108686F96C2729 -:104130009944AA4D6414CBEC00E8138686F9D89410 -:104140002A969C64120345AA26B28702E912868643 -:10415000F9E890A87692490C14A99AC81E0AEA13A5 -:104160008686F934A1492638C924068A544D640F3D -:1041700005EB128686F9740A87934C62A048D544F1 -:10418000F65000EC0E8406F9888C2614D3F4648F64 -:1041900000ED0D8546F9C88CA650D49B3D0CEE0E63 -:1041A0008546F9E0CC221313F5660F03EF0D8686E2 -:1041B000F9640A87AA1EEDB100F0188686F9D84482 -:1041C00066324B6506894C2293C82432894C640FB1 -:1041D00005F1138806FAC4914CA226121E8832FDFE -:1041E00093C59E04F2168686F9D8942A969C64128A -:1041F000994426914964227B2800F3158686F9E8C4 -:1042000090A876924964129944269189ECA100F411 -:10421000168686F934A1492638C92432894C22935E -:10422000C844F65000F5158686F924159D24279973 -:1042300044269149641299C81E0AF6148686F974B8 -:104240000A87934C2293C82432894C640F05F710D7 -:104250008BC6FA7C1ECD4306F790689E1100F812BB -:104260008686F94C42994944D1BF904436A13C021C -:10427000F9118806FA44395D302CD1F41F0DF4246D -:1042800000FA108806FA743159B544D37F34D093BC -:1042900000FB118806FAE4B151262AD1F41F0DF46F -:1042A0002400FC118806FAAC141A8554A2E93F1ABE -:1042B000E84900FD168946FAC4395DF96413494599 -:1042C000529198CE2E1549CD01FE1787C6F9705927 -:1042D00067834C49269289642299C820134B4D016B -:1042E000FF178946FA8C15228576B289A422A9483F -:1042F0004C67978AA4E60000000004FFFF20A01B83 -:104300008BC6FA6C14B1882A948A46069A92502475 -:104310003810464B62033D0320A12D8C06FB1495FB -:104320008960223848A4128951245113494432919A -:10433000442C92884512B1444D4891492522B181BF -:104340002C914CE40920A2218C06FB5C0D12A99053 -:104350002896C965228A544611CAE43245914C2AEE -:1043600011C90DF2CC0020A3168A86FAAC0637A933 -:104370004C2A131CC8820359B26EA06720A41B8B61 -:10438000C6FACC84915826161C088303613498C859 -:10439000544842123D130020A51F8E86FBFC241DAD -:1043A0001B286619492A5395A98A6852114D68300D -:1043B00048CCD279320020A6228E86FB1C6F062ABA -:1043C000514E944B6452830355A46A70A0CA247260 -:1043D000215D4835D0E4990320A72C9406FD7C3C50 -:1043E000D8233291702612CE44C299C16410CA44B7 -:1043F0003245834C612CB48A454265114D64A0520C -:104400000CF23C0320A8279286FC7C3218A443E1DE -:104410005436954D4506A95024931A689219CD2C0F -:10442000144B852299CC4033D8730E20A92893C60B -:10443000FC7C37C84C06A990281712E532914C6ACB -:10444000F0412CD26CF0412C114A44455A913696D9 -:10445000E7190020AA1B8D46FB7C33D88564913672 -:1044600091369136913691542C241BEC590220AB95 -:104470001C8946FAB4C2D440174C0D529150269470 -:1044800009655291D4403DD0830020AC1C8E86FB40 -:104490003C1924722159552E33B8CB0E06C95CAC99 -:1044A0002E941CE4990320AD1C8A86FAEC269B50BE -:1044B0004D2A124BC40683502217896552A1CC6441 -:1044C0004F0A20AE1B8BC6FA8C072799924C4926BF -:1044D000512654C4124261221A1CE8590020AF2907 -:1044E0009146FC1CC8D3836924130E4553D1543222 -:1044F000968C255311D12A11A9D0484A249B843A7D -:104500000FC823F238002103249146FC9CAE33A14E -:1045100041229229926422B1CC2417CC23F2883C08 -:1045200022978C4543E1419E5B002109229146FC84 -:104530009CAE3389C149A62A92A9CA8C32896826C1 -:104540003C1067C299701E111FE8B90621261C8B0A -:10455000C6FAAC07AA9A5C2417C945729954285523 -:10456000134A641291CD9E012190108C06FB3C8E63 -:1045700046070792709ECF0121910F8686F9E0D001 -:10458000245193EAF7240021920F8C06FB7C138EB2 -:104590000C0EA4F57C0821930F8686F9E054BF49E0 -:1045A000948CF224002194138C06FB3C4E8572916E -:1045B000C18124174AE5F9102195128686F9E0D0C9 -:1045C000245193EA265132CA93002196118A86FA21 -:1045D0005C0C62C2442E12ED3D2B002197118A869D -:1045E000FA9C0D82BA442C920A76CF1A2198118A2D -:1045F00086FA5C447B924B0465833C2B0021991125 -:104600008A86FA5C06BB8AC41239E120CF14219A4B -:10461000138C06FB3C4E8552A1C18124948BE4F996 -:1046200016219B148C06FB7C10C985228303512A1A -:1046300094CAF32100219C138D46FB7C3248AA3694 -:10464000894C496495E7C700219D128D46FB7C3A51 -:10465000C8AC24998AAA499E1F03219E138C06FB8D -:104660003C4E0413C1C18124114DE4F918219F115E -:104670008686F9E0D024513249D4A47A4F0221A091 -:10468000138C06FB7C519A880C0E84896022CF879C -:104690000021A1118686F9E0546F12259344C928A0 -:1046A0004F0221A2138C06FB3C8E49529AC14095C1 -:1046B00052C5F47C0621A3138C06FB3C95A554A996 -:1046C000C140A38AC8F27C0821A4158C06FB3CCC0F -:1046D000E422C1C4E04012CCE4B2795E0221A5110B -:1046E0008806FA64B151A22AD74783419E1421A6B5 -:1046F000158C06FB5C677399606470A0084672991C -:104700003C1F0121A7118806FA34834128D7578915 -:10471000A2599E1A21A8148806FA64B151A22AD778 -:1047200055A2683318E4490121A9138C06FB1C8E9D -:1047300033B948303138C884F37C0E21AA138C0673 -:10474000FB9C0CB3B94C30333888D6F3210021AB35 -:10475000158C06FB1C0E339D843289C1412694CBF7 -:10476000E4F91421AC158C06FB9C0C33B94C479929 -:10477000C1412A14CBE4F91021AD178D46FB7C14FE -:104780009184224D1691C424114A8462797E0121BC -:10479000AE148D46FB7C5411AA890C9E644215A16F -:1047A0003CBF0021AF148546F9C850A68545269226 -:1047B0008824229A411E0A21B01187C6F914A9D46F -:1047C00060922989F53D150021B11187C6F924B9F8 -:1047D000C8609189D4C47A4F0A21B21187C6F944BE -:1047E000B1DE446A1283492E4F0821B31087C6F9FF -:1047F000F0589F644A06AB7A3A0021B4108946FA11 -:104800005C0F866589AA5D9E2D0021B51187C6F9CA -:104810004C6335919AC46092CB130221B6168C0674 -:10482000FB3C1FC852A15C2697C9255A45A6790EA4 -:104830000121B7178C06FB3C1EC852A15C2697C904 -:10484000655289C2699E130021B8128A86FAB48320 -:10485000DB414C98C845A2BD670521B91E8D46FBBA -:10486000A4E14832111DBC288D24A3C948349118F5 -:104870003C4D2423E13C3B0021BA178BC6FABC1CFB -:1048800044429A5422924A447299546AA0E71221EF -:10489000BB178BC6FABC19244599442A9248457225 -:1048A00099546AA0E71021D0148C06FBBC884607F7 -:1048B0000789F0E02013CEF3050021D11B8806FA0A -:1048C0006415218524D126914AA412A9442A914A2B -:1048D000A41279620021D2138C06FBBC0A6706077A -:1048E000E1C4E0205ACF630021D31B8806FA548923 -:1048F00054229548255289542295C8249A284489DF -:10490000589E1A21D4168D46FBBC0BC58A0607910A -:10491000686470108A15E5F90821D51C8806FA64C8 -:1049200015218524D126914AA412A94426D14421D7 -:104930004AC4F2540021D61A8BC6FA6C07B2482E2C -:1049400013D3A412995C2697C96572D93C630021E0 -:10495000D7188BC6FA5C0C7491582695116512997C -:10496000AA4C2A93ACE70421D81A8BC6FAACB3B987 -:104970004C2E93CBE43289544696C94562033D538D -:104980000021D9188BC6FADC246B529954A6221345 -:10499000D2A432B1486EA0E70021E6198D46FB9CF7 -:1049A00066A589C140924C4423C94C62301089F3FA -:1049B0003C0521E71C8A86FA54C1442C134A45362B -:1049C0009BAA4C2A93CAA432A94C6AA0670721E883 -:1049D000198D46FB5C8745838122938C4413C9C89B -:1049E00060A0886AF3BC0321E91C8A86FA34035567 -:1049F000269549655299542695C99CA442995822F6 -:104A000098670925A0278E86FBAC07079AC18166A7 -:104A100070A0191C6806079AC1816670A0191C68ED -:104A200006079AC1816670A0E71625A11E8E86FB37 -:104A3000AC07079A64269949669299642699496653 -:104A40009299646670A0E71625A21E8E86FB1C1C38 -:104A5000C472A1642699496692996426994986721E -:104A6000B1C120CF350025A3318E86FBAC07079A54 -:104A700064263118243289C12091490C06894C6280 -:104A80003048641283412293180C1299C46090C874 -:104A9000243383033DB70025A4228E86FBAC070791 -:104AA0009A646670A0496606079A646670A04966B3 -:104AB00006079A646670A0E71625A5238E86FBACD0 -:104AC00007079A446F12BD49F426D19B446F12BD6B -:104AD00049F426D19B446F06077A6E0125A6258EE0 -:104AE00086FBAC07079A446F06079A446F06079A3D -:104AF000446F06079A446F06079A446F06077A6E5A -:104B00000125A7288E86FBAC07071A499B44A422DF -:104B10001329D148DA24221599488946D22611A9A9 -:104B2000C8444A3483033DB70025A8288E86FBACD1 -:104B300007079A48892611A9C848DA444A3489489F -:104B40004546D22652A249442A32923683033DB7C3 -:104B50000025A9268E86FBAC07071A450B4DA23708 -:104B60008A169A446F142D3489DE285A6812BD5172 -:104B7000B4D00C0EF4DC0225AA1B8C06FB3C384892 -:104B80000D06A9C1203518A40683D460901A0CF232 -:104B9000BC0525AB108C06FB3C3848F55F0D06794B -:104BA000DE0225AC1B9006FCFC72F02033789019D5 -:104BB0003CC80C1E64060F328307797E0825AD17AA -:104BC0009006FCFC72F02093CD6433D94C363378D8 -:104BD00090E7870025AE208946FA4C069BC166B057 -:104BE000196C069BC166B0196C069BC166B0196C46 -:104BF000067B100025AF208946FA4C069B50269470 -:104C00000965429950269409654299502694096590 -:104C1000067B100025B01C93C6FCFC9BC183D4E02E -:104C2000416CF0203578101B3C480D1EE4F927003C -:104C300025B11793C6FCFC9BC1835436964D656322 -:104C4000D9D4E0419E7F0225B21F8E86FB8CD2E133 -:104C5000ED74A01C080783DC60101B5C0D8E06073A -:104C60009AC1819E5B0025B31D8E86FB8CD2E144E8 -:104C70003611CD2433C1542E15CBA572A1646670B4 -:104C8000A0E71625B4168C06FB7C908D2E8703DDDD -:104C9000403618A406833C270025B5178C06FB7CFC -:104CA000908D26928960269789A55283419E130094 -:104CB00025B61F8FC6FB9CA807D9C17230D00D0E38 -:104CC0005283378383D460A01B2C07593D6F012585 -:104CD000B71B8FC6FB9CA813DA8C32A5CBA9929A7E -:104CE0009C2AA5CB28135A3D6F0125B8158D46FB8C -:104CF000FC443B480E7683816AB01B24F55C032597 -:104D0000B9148D46FBFC449B506674295546975058 -:104D1000EAB90625BA178FC6FBFC897AB01C1CA419 -:104D2000066F0607A9C152CF5B0025BB188FC6FBD3 -:104D3000FC893A3148A606A9A42635482506493DEE -:104D40006F0125BC1F8E86FBE48303CDE04034B8A1 -:104D50001A9C0D06B9C12038500EA4DB713ACF0B56 -:104D60000025BD1D8E86FBE483034D32944BE56226 -:104D7000A95C2A984966A2896C229CCEF30225BEC2 -:104D8000168C06FB3C1E0C5283416CA01B0897D36B -:104D90006C9E2B0025BF168C06FB3C1E0C526599A1 -:104DA0005C26984826A2D93C570025C01F8FC6FB19 -:104DB0001C6B07C9C16E30500D0E3283578383DCE4 -:104DC00060A01C6C07693D2F0025C11B8FC6FB1C12 -:104DD0006B15494D4E95D26594295D4E95D4641559 -:104DE000693D2F0025C2158D46FBFC5039C80D5674 -:104DF00083816EB01C64F5DC0125C3148D46FBFC79 -:104E000050A9C86952AA9C26A9C8EAB90325C417A3 -:104E10008FC6FBFCB172B01A1C6406AF0607C9C18D -:104E20005ACF0B0025C5188FC6FBFCB17290480DF8 -:104E30005219656A904A0E12693D2F0025C61C8ED4 -:104E400086FBDC84A703E160101B1C0D0E4483B3BA -:104E5000C12038908EF3BC0025C71B8E86FBDC84F6 -:104E600013D14C3015CB8592A15C2C15CC4413E1A9 -:104E70003C2F0025C81F8E86FBDC8413D14C30529A -:104E8000169984220349283289450A33D14438CF00 -:104E90000B0025C9228E86FB5C0C742A552E94D9F2 -:104EA000940C2499C84092890C2499CC26944BD90F -:104EB0000DF49C0325CA188806FA6415A94428D362 -:104EC00024954845328D12A9442C4F0525CB1C8EC4 -:104ED00086FB5C0C742A552E94CC2433C94C329337 -:104EE0000CE55276033DE70025CC188E86FB9C2C02 -:104EF00053B15C1E93CC2433C93C26174B25F73C99 -:104F000025CD238E86FB5C0C748A0A95A24294E818 -:104F10004DA23789DE247A93E891A242A5A8D00D4C -:104F2000F49C0325CE228E86FB5C0C742A552E94AD -:104F3000D99464229948269289642299CC26944B6C -:104F4000D90DF49C0325CF228E86FB5C0C7483ABB9 -:104F5000C1D1E0403338D00C0E348303CDE040346F -:104F6000B81ADC0DF49C0325D0248E86FB5C0C74EF -:104F7000838C6A100A0D5499812A33506506AACC95 -:104F800040151A8452838C6EA0E71C25D1248E868E -:104F9000FB5C0C749A412A3408A5069AD440931AF3 -:104FA0006852034D6A200A0D529A416EA0E71C25F3 -:104FB000D21E8E86FB5C0C7483ABC1D1E0403338CB -:104FC000D02433C94C32944BD90DF49C0325D31F04 -:104FD0008E86FB5C0C742A552E94CC2433C9CCE00D -:104FE000403338100DAE0677033DE70025D4208E00 -:104FF00086FB5C0C7492812A331085069BD060136B -:105000001A6C9299642897B21BE8390725D5238E2C -:1050100086FB5C0C749A412A3408A5069AD4409306 -:105020001A6806079AC181687035B81BE8390725E8 -:10503000D61A8806FA749B816620194C0693C164BF -:1050400030196C069A816A4F0A25D71A8946FA8464 -:10505000B38168201A6C069BC166B0196C06A281E8 -:1050600068CF0825D8238A86FA2483416630C80C85 -:105070000699C1203318646C5299542695B1190CC5 -:105080003283419E190025D9389006FCAC060F32B8 -:1050900083D420231948348AC120A1490C2E328997 -:1050A000C1452631B8C824061799C4E022A3180CBC -:1050B000121AC940A219A40699C1833C570025DAE7 -:1050C000239006FCAC060F3283D420231948348A7F -:1050D000C120A1490C2E3289C1452631B8C8F3DF61 -:1050E0000225DB239006FCFCDBC4E02293185C6401 -:1050F00012838B8C6230486824038966901A640698 -:105100000FF25C0125DC0D8806FA741B595D3D4FDA -:105110000125DD0E8D46FBCCD7E274B89E3F0525F8 -:10512000DE0E8D46FBFC65B8362BDC730825DF0EE2 -:105130008806FA9CE70A73C23D290025E0148E8692 -:10514000FB5C0C742A552E94CC2433C93CFF0C25EF -:10515000E1148E86FBFC613293CC2443B994DD408C -:10516000CF390025E2208FC6FBACD3E2ED203A50C8 -:105170000E8683416E30900DAE0607A1C18166F0A8 -:105180009E170025E3208FC6FB4CE2EAF1203B90FE -:105190000E9683417030D00DCE0607A9C18168F00C -:1051A0009E170025E4208FC6FB4C066F0607A2C1A0 -:1051B000416A703618E80683E06039900EB2637574 -:1051C0009EC70025E5208FC6FB4C068F0607AAC1A7 -:1051D000416C703718080783E4603AD00EC26B79CF -:1051E0009E170025E6148806FACC4799482A914A6A -:1051F000A42299D09E150025E7268E86FBAC0707D2 -:105200009A812A33506506AACC409519A8320355D5 -:1052100066A0CA0C5499812A3338D0730B25E8262E -:105220008E86FBAC07079AD440931A6852034D6AE6 -:10523000A0490D34A9812635D0A4069AD44033382C -:10524000D0730B25E9278E86FBAC07079AC18166D0 -:105250007091190C2499C12093198C320355661052 -:10526000CBEC32C2CCE040CF2D0025EA278E86FB66 -:10527000AC07079AA026B7890D32A9812634D864D5 -:1052800006834C6430D02406378303CDE040CF2D15 -:105290000025EB208E86FBAC07079A504DA82654BC -:1052A00013AA09D5846A4235A19A50CDE040CF2D8A -:1052B0000025EC1F8E86FB8CD2E1443611CD2433C1 -:1052C000C1542E521699A43245C9CCE040CF2D00CE -:1052D00025ED208E86FB8CD2E1ED74915C04079164 -:1052E000DC20121B6852034D6830CA0C0EF4DC023D -:1052F00025EE208E86FB8CD2E1ED34B14C0C23835D -:105300005C6410CB0C5499812834D80C0EF4DC0268 -:1053100025EF229006FC0C0783602E960C6533D98E -:105320004C3693CD6433D94C36948CE58283419EC0 -:10533000430025F0208E86FBAC07079A504DA82627 -:105340005413AA198C32C94C3293CC243383033DB5 -:10535000B70025F1208E86FBAC07079A6426994991 -:10536000669299C12813AA09D5846A423583033D00 -:10537000B70025F2208E86FBAC07079A6426994970 -:10538000669299D06013AA09D5846A423583033D99 -:10539000B70025F3208E86FBAC07079A504DA82650 -:1053A0005413AA090D36C94C3293CC243383033DE0 -:1053B000B70025F41D8E86FB5C0C7492882A53D4AA -:1053C00026543318659299642897B21BE83907254B -:1053D000F51E8E86FB5C0C742A552E94CC243383E8 -:1053E000512654136A532589E8067ACE0125F61E04 -:1053F0008E86FB5C0C742A552E94CC2433A1C126D6 -:1054000054136A532589E8067ACE0125F71D8E8646 -:10541000FB5C0C7492882A53D42654131A6C92990C -:10542000642897B21BE83907000000005F000403FE -:105430000505030506171800FB13FB13FB02EA061C -:105440002508B0200600309A00210A631A9EF01742 -:10545000EA0E04220BC5B8A720C18B910800232AAD -:105460004C16BA2422262226222622262273407196 -:105470004023222622262226227340714023222600 -:1054800022262226222622042427ACD2B525777490 -:10549000304121B144C444E442CCAE92B2CE4CE29D -:1054A00044C444C444E44282E260E84E540A002505 -:1054B000315512DA3D5736763436B34C4A644E4A8B -:1054C000646E6662F264B4641E661E64A674E47060 -:1054D00064666E444A6C464A6C66D5D4D958090055 -:1054E00026265016CA547A48413733373337333873 -:1054F00031DAF46486826266E664AA666C68AA861B -:10550000E681C890D1002708C2B89B7040012816D8 -:105510000677A124333233323323B3FF48686668F9 -:105520006668480029160677A120B4666866486850 -:1055300066FF4666C9CCC88C10002A10E894AB23DD -:1055400026232171304223A205002B0E8C35BE2567 -:10555000AAAB830753A2BA022C0AC3B89D702021BC -:1055600041012D0767D0A2F0012E0763189E70201D -:105570002F126716A2A5919422298DA4144929926D -:105580005205301B4C12B66375104342323432342C -:1055900031E69F4D0C8D0C8DB03988B201310C472E -:1055A0001AB6B4E6E08068FF0F321B4C12B6537592 -:1055B0002033433135316636393848C7AC8C8EE1FB -:1055C000E4C18301331F4C12B6537520B3646A6281 -:1055D0006A626A7270ACEE7274D2CC8A6286E460DF -:1055E000C80600341B4C12B637C8AE99C4D4C49454 -:1055F000C890CC3642234323070FE6263701351ED9 -:105600004C12B67130723032B9E541D081CC0CE524 -:10561000E8E4A499D5410CC981940D0036204C12C0 -:10562000B65475204233326566B982E860A484823C -:105630006862CCD9C4D0089B83281B0037184C1251 -:10564000B6F0C120E1CAC1C9C1C9C1C941C2C9417D -:10565000C2C9390038234C12B64476103432333480 -:105660003234323432343332657510333431E6D962 -:10567000C4D0C8C1900D0039204C12B663742043C9 -:1056800042413431E6D9110549C5014DC5E4A4D5DF -:105690000449C9815411003A0AC3199E70200F7938 -:1056A000203B0D23BA9D70200F79202141013C0E33 -:1056B0008D31BE3A58D619256D69A7033D0BAAB89E -:1056C000BAF0C0F4E0C0003E0D8D35BA30DA5B4A66 -:1056D000B21E8E023F186B1ABE63732042721064B2 -:1056E0006544374746B7707B04838B004041D696AC -:1056F000E177207B605856454A433C425421323181 -:10570000742072B3C66668C64668C8646866626418 -:105710004868626466C99A253323133424075533D5 -:105720001573F440F44055A307C507810041257067 -:1057300016CA464C6B6A392239323832373436341D -:10574000363435363436745073703238323831EA84 -:10575000740042256F1ACA70407460324632383184 -:105760003831383138313772507360323831E9C3EB -:10577000B38A0393032200431D7016CA7577405401 -:1057800053424731793CBDAF29272627E8486A8A2A -:105790000EE88E00441E701ACE704075603356328B -:1057A0004831393179EA5F5E4E0C528C951CD81C19 -:1057B000500145166D1AC27050715031BAA70724B6 -:1057C0000724A3FBF4E0410146116C1ABEF081E509 -:1057D0005E1E501C504CEE2F0147237116CE75787B -:1057E00040555343473239413DBED901D901ADED52 -:1057F000E9C424055D49CD8389A99301480E6F1A38 -:10580000CE30E95F1EFC20D27F394908631A9EF032 -:105810003F084A116B16BAB8FFA195571333140706 -:105820003227004B276E1ACA30774631453244334F -:10583000433442354176F7208C826A666A6811CD1E -:10584000D4CCD8C818C5DCC41C014C0C6C1ABE30B2 -:10585000B9FFBF3C78304D32731ADE307D7B107B50 -:105860002079307940772021276131356122256206 -:10587000323362323362A3C66662C66662C6A8C8A5 -:10588000A8C86ACA6ACA6A014E276F1ACE3079F868 -:1058900020EE20EE40CC62CA62CA64C866C666C604 -:1058A00068C44AC46AC2EC40EE20EE20F072004F99 -:1058B0001D7116CE7578405553434732394179EB07 -:1058C0006F2F292647E8685A1D105E0150176E1A7F -:1058D000C670407360313731E8BB89038B8392D93E -:1058E000FD2D00512391F6CD757840555343473235 -:1058F000394179EB6FCF4228A62646A86C8AA80EBC -:10590000EA2EE6014200521A6E1AC67040736031E8 -:105910003731E8BB89038B8392318AB989417F385B -:1059200053206E1AC6647630435341363137314BBB -:105930005B7A10795A4B6BE8EE40A6E480EA0800E7 -:10594000540D6F12BEF003B1E1FDFF190055136F46 -:105950001ACE30E9FF977714732335350764470073 -:1059600056247016CA306A7A483138424633363483 -:1059700036C46A686C688C846E6470647064D2D457 -:1059800096981900573E7516DE30366636663666CE -:10599000B662A86864A8686448426864666266463D -:1059A0006662466864626468444664686266624A25 -:1059B0006266424C626642ACAAACAA6EE1DCE0DCF4 -:1059C000100058257016CA307A48414633363534AF -:1059D00037327810694B4C6B791038323734454484 -:1059E0003436333841783A591E6F16C6307938311B -:1059F000374236333544343533363337313831591D -:105A00005A3BBCCF005A156E16C2F0534A4E299924 -:105A10005232A5241DA5243DF8005B0D0577A17029 -:105A200060B2FFFFC9C1005C126712A220A54C4AF8 -:105A300099946652CAA49449295D0D057BA17030E2 -:105A4000B2FFFFC981015E132B55BB3438572621A5 -:105A50003531B3646662CA6A005F074E70B9F003FD -:105A6000600886F4A330B401611ECC15BA637510CA -:105A70003343323439667320523241343135314444 -:105A8000415272405232621A6C1ABE30B917350751 -:105A90002325144413637E7634514271303251030E -:105AA0006315CB15B6637410C262C8702F87264881 -:105AB000480E824C0064196C16BEB93715230713C3 -:105AC000241543677E363144415272305331651B91 -:105AD000CC15BA44761043423234316676F081E414 -:105AE000E8D4040DC981540D0066106716A6435210 -:105AF00032B4E4E06468FF1300671F6C76BD533175 -:105B0000723041523174E66713431424250733156C -:105B1000936647230743360068116B1ABE30B817E7 -:105B2000340713341353FEAF06690A631A9E7020BC -:105B300076F0076A0D05739DB2F1C8FE7F725001C1 -:105B40006B1F6B1ABA30B84713331423241334472E -:105B50005647133423332324331443134357036C1E -:105B600008631A9EF03F086D24D119D63041527255 -:105B70007020415272346434643464346434643464 -:105B8000643464346434643464B4006E10CB19BE7D -:105B900030517230413331E5FF6A006F17CC15BACE -:105BA0004476104342323431E6671343236C0EC20D -:105BB0008800701B6C7ABD305173305242413431D1 -:105BC000E667471325140723133593BB0471196C3B -:105BD00076BD5331723041523174E6671343142459 -:105BE00025073315937B720DC719AA3071F06668CB -:105BF000FF08007319CB15B6627410C2626862D0D8 -:105C0000EC20CCF0CAEA86E240E60400740F4716A6 -:105C1000A632B4C9C1C9D0FE510D017510CB19BE51 -:105C200030E5FF8862A4C262666400761ACC15BAB9 -:105C300030E66C626864686468666468646864CA54 -:105C4000CC8E901100772BD311CE303565B5426ADA -:105C50004A64A66664A66646858C90C8C488D0C48B -:105C600056123212623565357553835383534300A0 -:105C7000781ACB15B630754331B362E8AA6EAEAC74 -:105C80006A628682646682E66A0079206D76BD303B -:105C90006737313641343334434234323532666704 -:105CA0005848BA727472B0900E007A13CB15B6F0E1 -:105CB00041DC3A32BA3932BA7574070F027B0F07EA -:105CC00077A934B368BF5934B568BF5A7C08027FDE -:105CD0009DF00F0C7D10077BA930B568BF5A34B317 -:105CE00068BF59047E0D8BB4BA4173306171304383 -:105CF0000100000004FFFF00000000009D000304FD -:105D000004040304050F0FFFFD0AFD0A00019C03B4 -:105D10002E089F200500C40A2109A4C48A87741094 -:105D200004220B48F48C214B234222002313AEC4DF -:105D30002F8A44440F4D1489881E9A281211012479 -:105D400012C83D3D61B18711B18730918731613112 -:105D5000002513ACC40EC212B1A41292E25A488AB2 -:105D600042CE1009260B66D62C4121264121002760 -:105D70000844F40A161100280BA744CC3122DA0893 -:105D8000691C290CA7448C41BA11D13608002A1687 -:105D9000AAC49DE090C191A131536252B3A191C1B7 -:105DA00091E010002B16AAC44D711071107110C132 -:105DB000874271107110711041002C0743348A150D -:105DC000002D0728E48C87002E0633448A042F1602 -:105DD0009CC47E207120720022312212C2E3729094 -:105DE00071B07000300AAAC48D87247C7A483107CC -:105DF000A4C48A0F0A320DAAC48D8762E28766E2C4 -:105E00008702330DAAC48D8762E28764E287043477 -:105E10000BAAC40D229C1E92E900350DAAC48D87E1 -:105E200064E28762E28704360DAAC48D8764E28744 -:105E300024A487043709AAC48D8762FA03380DAAFF -:105E4000C48D8724A48726A48704390DAAC48D870E -:105E500024A48764E287043A0783448AE4043B0B62 -:105E6000943B9AD98146464C003C0EA6454CB12144 -:105E700092079122B241013D0A68D48C8770480F85 -:105E8000013E0FA6470DC131A2920711A231410078 -:105E90003F10A8451D93A5D1B1A2B271E0D1310048 -:105EA000400F994C5DA413A3916922328A6001418D -:105EB0000CAAC41D1427A487269C08420DAAC48DD1 -:105EC0008724A41627A48704430AAAC49D07647ADA -:105ED0005649440BAAC48D14277C7A4001450EAA6A -:105EE000C48D876462242462E28702460DAAC48DB1 -:105EF0008764622424629A01470BAAC49D07644AFE -:105F000038B924480BAAC40D229C1E9A7022490B52 -:105F1000A8458D8720427A7A084A0AAAC46D7A4633 -:105F20004272494B0EAAC40D225C489090482861E9 -:105F3000224C0AAAC40D62FAF9A1004D11AEC40F99 -:105F4000E2C4A587071412242164CC044E0DAAC410 -:105F50000DA294870794249C084F0BAAC41D1427F4 -:105F60007C724101500DAAC48D1427A40714629AB3 -:105F700001510BBABC1D14277C6A4A26520FAAC4D1 -:105F80008D1427A41624A211224C04530EAAC49DDA -:105F90000764E2A464E2071400540BAAC48D87329C -:105FA00062FA0D00550BAAC40D22FCC90505005666 -:105FB0000CAAC40D22FCE2827406005710AEC40F76 -:105FC000629C8450481E1E90169309580FAAC40D57 -:105FD000224C2468866628449808590DAAC40D22CC -:105FE0009C48D04C8969035A0BAAC48D87D2C27AC7 -:105FF0007D285B09A6C48B87207A625C17CCBC4ED7 -:10600000721072107210C2870F83E420E420E42023 -:1060100084005D09A6C40B267A7A085E09487D3D96 -:10602000513213045F072AAC8D87026016CCC4DEA0 -:10603000E325A543B421A2C121B120612161214DF5 -:1060400000610C8AC41D14659207249704620DAA8E -:10605000C40D62E214279C1E5000630A8AC49D0787 -:10606000649A5512640BAAC46D2A0F4838B9246586 -:106070000C8AC41D14A78766151400660DA744ACCE -:106080001213322217329A00670EBAAC1D14279CE5 -:106090005C9289904E00680BAAC40D62E214277CC2 -:1060A000226908A4450BC487066A0CC6B42BEA20F3 -:1060B00044F4F402006B0FAAC40D624A584890528F -:1060C000489290086C07A4C48A0F0A6D138EC48F7F -:1060D000968711121412141214121412140A6E0953 -:1060E0008AC48D14277C226F0B8AC41D14279C5CE4 -:1060F0005000700DAAB48D14279C1E508889017120 -:106100000BAAB49D07249C5C922972098AC49D073E -:10611000647A06730C8AC49D07E4A4E4071400742F -:106120000CA7441C32221732DA8C0A75098AC40D76 -:10613000227C7249760B8AC40D227C21413A037776 -:10614000158EC40F12121412141214121412149277 -:1061500087111600780F8AC40D2224123443331499 -:10616000222402790DBAAC0D227C724926423A01F2 -:106170007A0A8AC48D87C23A3E147B0C6AD44D7168 -:106180000052339487027C07E2B48987067D0D6A4A -:10619000CC8D87123453720041007E0F4ADC9DA1E2 -:1061A00011A121A12191A11100A00500C40AA11AE9 -:1061B000DB3C3E7120712071201161119140112949 -:1061C000212A0F2F4A692700A21FC944BD70809061 -:1061D000E090E010D1901021912822B188848A03A8 -:1061E00088038404079900A30EBAC43D52B3A17971 -:1061F0007948427A48A4107AD4ED7020C1A387115F -:1062000041A1D03000A5139CCC7E807040E1C3A496 -:1062100087132551B1E04000A612A9442DE1D123F6 -:10622000A44962E200C223474600A714A9445D7155 -:1062300080B193A511312171807180331300A820A2 -:10624000CD447FB071207290728072807280721023 -:106250007290107100721072207210722000A91AD0 -:10626000BB447E10E110C2D3D290D1B0B12861916D -:10627000838243C401C48100AB138B4C3E41A1B166 -:1062800011A214951222A2B1314101AC12AAC42D5F -:106290003394C12221123A09158EA01901AE1CAE09 -:1062A000C45F31E1414112A1249124912491241130 -:1062B000311221C14161312100B00B46F41B122182 -:1062C00022111200B40788CC8C3F10B50F88CC0C7B -:1062D000C1A21133423293A14201B60D88CC2C32B7 -:1062E00013411A45CC8800B70D88CC2C3293870710 -:1062F00011332200BB128B4C0E41B149544A5492C7 -:1063000048C68604C500C00FA6C40BC131A29207BF -:1063100011A2314100C10FA6C40BC131A2920711D5 -:10632000A2314100C20FA6C40BC131A2920711A233 -:10633000314100C30FA6C40BC131A2920711A23193 -:106340004100C40FA6C40BC131A2920711A2314172 -:1063500000C50FA6C40BC131A2920711A2314100A2 -:10636000C817AAC40D2141A1312122A112214C2517 -:1063700042444263428200C917AAC40D2141A1319F -:106380002122A112214C2542444263428200CA17B5 -:10639000AAC40D2141A1312122A112214C25424440 -:1063A0004263428200CB17AAC40D2141A1312122B0 -:1063B000A112214C2542444263428200CC0FA8C462 -:1063C0000C41B22293079423B34201CD0FA8C40C11 -:1063D00041B22293079423B34201CE0FA8C40C41CB -:1063E000B22293079423B34201CF0FA8C40C41B249 -:1063F0002293079423B34201D10788CC8C3F10D25B -:10640000128CCC0E3131A2A11292871712A3A132A5 -:1064100009D3128CCC0E3131A2A11292871712A38C -:10642000A13209D4128CCC0E3131A2A1129287175D -:1064300012A3A13209D5128CCC0E3131A2A1129235 -:10644000871712A3A13209D6128CCC0E3131A2A12A -:106450001292871712A3A13209D70F88CC0CC1A2C0 -:106460001133423293A14201D80FAAC44D71005298 -:1064700033948772C80F05D9128CCC0E31B1A2218A -:106480001392871792A2213209DA128CCC0E31B105 -:10649000A2211392871792A2213209DB128CCC0E13 -:1064A00031B1A2211392871792A2213209DC128CFA -:1064B000CC0E31B1A2211392871792A2213209DFAB -:1064C0000DA7445CC1B1870731C25101E009AAC4DC -:1064D0000D22FC2702E109AAC40D22FC2702E209D1 -:1064E000AAC40D22FC2702E309AAC40D22FC27023C -:1064F000E409AAC40D22FC2702E509AAC40D22FC66 -:106500002702E70FA8C40C41B22293079423B34299 -:1065100001E80E88CC3C513293871033523100E9A8 -:106520000E88CC3C513293871033523100EA0E88EA -:10653000CC3C513293871033523100EB0E88CC3C67 -:10654000513293871033523100F810ACBC2E7200D8 -:106550005341F9D51C801C2E01F90DA7445CC1B133 -:10656000870731C25101FA14AB445E719071001279 -:1065700091A39CC44844C7810401FB1CAEC45F3195 -:10658000E1414112A124912491249124113112213D -:10659000C14161312100FC1AA9445DE191B09190A3 -:1065A000922092B09148222182216341E30042006F -:1065B00000000004FFFF00000001000030A90020DF -:1065C0001200000000060000CC2400600A00000059 -:1065D0000002000034240060950000000007000065 -:1065E0009C230060950000000003000098230060D9 -:1065F000000000000103090434AF00200000000087 -:106600000203090448AF002000000000030309044E -:1066100058AF002000000000000000000000000053 -:10662000000000003030303030303030303030302A -:10663000303030303030303030303030303030305A -:106640003030303060002400241017250A0000008C -:1066500000000000DCBE002044BF0020ACBF0020D2 -:10666000000000000000000000000000000000002A -:10667000000000000000000000000000000000001A -:10668000000000000000000000000000000000000A -:1066900000000000000000000000000000000000FA -:1066A00000000000000000000000000000000000EA -:1066B00000000000000000000000000000000000DA -:1066C00000000000000000000000000000000000CA -:1066D00000000000000000000000000000000000BA -:1066E00000000000000000000100000000000000A9 -:1066F0000E33CDAB34126DE6ECDE05000B0000006E -:106700000000000000000000000000000000000089 -:106710000000000000000000000000000000000079 -:106720000000000000000000000000000000000069 -:106730000000000000000000000000000000000059 -:106740000000000000000000000000000000000049 -:106750000000000000000000000000000000000039 -:106760000000000000000000000000000000000029 -:106770000029DE07007B9A170C2A00200000000089 -:10678000E80300000000000009B9020025B602007D -:10679000C01C0020B41C00204849002050490020A3 -:1067A00058490020804900201848002084490020D2 -:1067B000804700208C470020944700209847002005 -:1067C000A0470020B0470020C0470020CC47002051 -:1067D000D4470020DC470020E4470020EC4700209D -:1067E000F4470020FC470020804800208848002013 -:1067F0009048002098480020044800204451002080 -:10680000084800200C48002010480020AC4E002012 -:10681000144800202C400020DC220020A049002049 -:10682000D0210020242400202C240020DC4C002037 -:10683000744900206049002068490020C01C0020E5 -:10684000B41C00204849002050490020584900202D -:1068500020490020C448002028490020CC480020BE -:10686000D4480020E0480020EC480020F8480020F0 -:106870000049002008490020104900201C49002040 -:1068800024490020241E0020304900203C490020DB -:1068900080470020184800201C4800202048002085 -:1068A0002848002030480020344800203848002084 -:1068B0003C48002040480020444800204C4800202C -:1068C000544800205C480020644800206C480020A8 -:1068D000744800207C4800209CBE0020A04420205A -:1068E0000000000043000000000000000000000065 -:1068F0000000000000000000000000000000000098 -:106900000000000043000000000000000000000044 -:106910000000000000000000000000000000000077 -:106920000000000043000000000000000000000024 -:106930000000000000000000000000000000000057 -:106940000000000043000000000000000000000004 -:106950000000000000000000000000000000000037 -:1069600000000000430000000000000000000000E4 -:106970000000000000000000000000000000000017 -:1069800000000000430000000000000000000000C4 -:1069900000000000000000000000000000000000F7 -:1069A00000000000430000000000000000000000A4 -:1069B00000000000000000000000000000000000D7 -:1069C00000000000657B030051540300000000003C -:1069D000B434002044510020540500205405002008 -:1069E00054050020540500205405002054050020C3 -:1069F000540500205405002054050020FFFFFFFF30 -:106A0000FFFFFFFFFFFFFFFFFFFF000001004153FB -:106A100043494900000000000000000000000000A1 -:106A200000000000000000000000000000004153D2 -:106A30004349490000000000000000000000000081 -:106A40000000000000000000000000000000000046 -:106A50000000000000000000B8A10020B8A1002044 -:106A6000C0A10020C0A10020C8A10020C8A1002012 -:106A7000D0A10020D0A10020D8A10020D8A10020C2 -:106A8000E0A10020E0A10020E8A10020E8A1002072 -:106A9000F0A10020F0A10020F8A10020F8A1002022 -:106AA00000A2002000A2002008A2002008A20020CE -:106AB00010A2002010A2002018A2002018A200207E -:106AC00020A2002020A2002028A2002028A200202E -:106AD00030A2002030A2002038A2002038A20020DE -:106AE00040A2002040A2002048A2002048A200208E -:106AF00050A2002050A2002058A2002058A200203E -:106B000060A2002060A2002068A2002068A20020ED -:106B100070A2002070A2002078A2002078A200209D -:106B200080A2002080A2002088A2002088A200204D -:106B300090A2002090A2002098A2002098A20020FD -:106B4000A0A20020A0A20020A8A20020A8A20020AD -:106B5000B0A20020B0A20020B8A20020B8A200205D -:106B6000C0A20020C0A20020C8A20020C8A200200D -:106B7000D0A20020D0A20020D8A20020D8A20020BD -:106B8000E0A20020E0A20020E8A20020E8A200206D -:106B9000F0A20020F0A20020F8A20020F8A200201D -:106BA00000A3002000A3002008A3002008A30020C9 -:106BB00010A3002010A3002018A3002018A3002079 -:106BC00020A3002020A3002028A3002028A3002029 -:106BD00030A3002030A3002038A3002038A30020D9 -:106BE00040A3002040A3002048A3002048A3002089 -:106BF00050A3002050A3002058A3002058A3002039 -:106C000060A3002060A3002068A3002068A30020E8 -:106C100070A3002070A3002078A3002078A3002098 -:106C200080A3002080A3002088A3002088A3002048 -:106C300090A3002090A3002098A3002098A30020F8 -:106C4000A0A30020A0A30020A8A30020A8A30020A8 -:106C5000B0A30020B0A30020B8A30020B8A3002058 -:106C6000C0A30020C0A30020C8A30020C8A3002008 -:106C7000D0A30020D0A30020D8A30020D8A30020B8 -:106C8000E0A30020E0A30020E8A30020E8A3002068 -:106C9000F0A30020F0A30020F8A30020F8A3002018 -:106CA00000A4002000A4002008A4002008A40020C4 -:106CB00010A4002010A4002018A4002018A4002074 -:106CC00020A4002020A4002028A4002028A4002024 -:106CD00030A4002030A4002038A4002038A40020D4 -:106CE00040A4002040A4002048A4002048A4002084 -:106CF00050A4002050A4002058A4002058A4002034 -:106D000060A4002060A4002068A4002068A40020E3 -:106D100070A4002070A4002078A4002078A4002093 -:106D200080A4002080A4002088A4002088A4002043 -:106D300090A4002090A4002098A4002098A40020F3 -:106D4000A0A40020A0A40020A8A40020A8A40020A3 -:106D5000B0A40020B0A40020B8A40020B8A4002053 -:106D6000C0A40020C0A40020C8A40020C8A4002003 -:106D7000D0A40020D0A40020D8A40020D8A40020B3 -:106D8000E0A40020E0A40020E8A40020E8A4002063 -:106D9000F0A40020F0A40020F8A40020F8A4002013 -:106DA00000A5002000A5002008A5002008A50020BF -:106DB00010A5002010A5002018A5002018A500206F -:106DC00020A5002020A5002028A5002028A500201F -:106DD00030A5002030A5002038A5002038A50020CF -:106DE00040A5002040A5002048A5002048A500207F -:106DF00050A5002050A5002058A5002058A500202F -:106E000060A5002060A5002068A5002068A50020DE -:106E100070A5002070A5002078A5002078A500208E -:106E200080A5002080A5002088A5002088A500203E -:106E300090A5002090A5002098A5002098A50020EE -:106E4000A0A50020A0A50020A8A50020A8A500209E -:106E5000B0A50020B0A50020FFFFFFFF000002004A -:106E60000000000003000000DCBE0020B89D0020F0 -:106E7000C800000007080A090F1100000000FF0009 -:106E800000000000000000000000FFFF8080FF0005 -:106E90000000FF00FFFF8000FF000000080808005E -:106EA00080FF00004D4C000000FFFF00004D4C0033 -:106EB00000264D004D0026004D0026000080FF00FA -:106EC000FF7F00000000FF00000000004040BF0006 -:106ED000FF007F000000FF000080FF00FFFF0000B8 -:106EE0008000FF0000FFFF0082004B000000FF0059 -:106EF000FF000000704A0020544A0020584A002039 -:106F0000000000FFFFFFFFFF640000000000FFFF24 -:106F1000FFFFFF640000000000FFFFFFFFFF6400B1 -:106F200000000000FFFFFFFFFF640000000000FF03 -:106F3000FFFFFFFF640000000000FFFFFFFFFF6492 -:106F40000000000000FFFFFFFFFF640000000000E2 -:106F5000FFFFFFFFFF640000000000FFFFFFFFFFD7 -:106F6000640000000000FFFFFFFFFF64000000005E -:106F700000FFFFFFFFFF640000000000FFFFFFFFB6 -:106F8000FF640000000000FFFFFFFFFF640000003F -:106F90000000FFFFFFFFFF640000000000FFFFFF95 -:106FA000FFFF640000000000FFFFFFFFFF64000020 -:106FB00000000000000000000000000000000000D1 -:106FC00000000000000000000000000000000000C1 -:106FD00000000000000000000000000000000000B1 -:106FE00000000000000000000000000000000000A1 -:106FF0000000000000000000000000000000000091 -:107000000000000000000000000000000000000080 -:107010000000000000000000000000000000000070 -:107020000000000000000000000000000000000060 -:107030000000000000000000000000000000000050 -:107040000000000000000000000000000000000040 -:107050000000000000000000000000000000000030 -:107060000000000000000000000000000000000020 -:107070000000000000000000000000000000000010 -:107080000000000000000000000000000000000000 -:1070900000000000000000000000000000000000F0 -:1070A00000000000000000000000000000000000E0 -:1070B00000000000000000000000000000000000D0 -:1070C00000000000000000000000000000000000C0 -:1070D00000000000000000000000000000000000B0 -:1070E00000000000000000000000000000000000A0 -:1070F0000000000000000000000000000000000090 -:10710000000000000000000000000000000000007F -:10711000000000000000000000000000000000006F -:10712000000000000000000000000000000000005F -:10713000000000000000000000000000000000004F -:10714000000000000000000000000000000000003F -:10715000000000000000000000000000000000002F -:10716000000000000000000000000000000000001F -:10717000000000000000000000000000000000000F -:1071800000000000000000000000000000000000FF -:1071900000000000000000000000000000000000EF -:1071A00000000000000000000000000000000000DF -:1071B00000000000000000000000000000000000CF -:1071C000F84B0020FC4B002012010002EF020140AE -:1071D000C01689047902010203010000684A0020F8 -:1071E0003C470020E04A0020E84A0020F04A002006 -:1071F000F84A0020004B0020044B0020084B0020E0 -:107200000C4B0020144B00201C4B0020244B002072 -:10721000284B00202C4B0020304B0020384B002006 -:10722000404B0020484B0020504B0020584B002082 -:10723000644B00206C4B0020744B00207C4B0020E2 -:10724000844B0020884B00208C4B0020944B002066 -:107250009C4B0020A44B0020AC4B0020B44B0020E2 -:10726000C04B0020CC4B0020D44B0020E04B002032 -:10727000E84B0020F04B0020D04A0020D84A0020E4 -:107280008C49002094490020944A00209C4A002008 -:10729000A44A0020AC4A0020B44A0020BC4A002086 -:1072A000C04A0020C84A0020000102030405060766 -:1072B00008090A1A0B0C0D0E0F18101112131419CD -:1072C0001617150000000000804A002070470020BB -:1072D00074470020784700207C47002020030000EE -:1072E0003C0F00200C4700201047002014470020CE -:1072F000E4460020EC460020F4460020FC46002036 -:107300000047002004470020084700205447002081 -:1073100060470020444700200000000000000000FB -:107320000A000000640000000000000000000000EF -:1073300000000000000000006400000000000000E9 -:10734000000000000000000000000000000000003D -:107350000000000000000000FFFFFFFFFFFFFFFF35 -:10736000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10737000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10738000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10739000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1073A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:1073B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:1073C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:1073D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:1073E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:1073F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10740000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10741000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10742000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10743000000000000000000000000000010000004B -:10744000000000000000000000000000010000003B -:10745000184700201C470020244700202847002010 -:107460002C470020304700203447002038470020B8 -:107470000000803E0000003F0000803F0000004010 -:10748000000080400000004100008041304C00209E -:10749000084C0020344C0020104C0020384C0020B8 -:1074A0003C4C0020184C0020404C0020204C002078 -:1074B000444C0020284C0020484C0020044C002064 -:1074C000084C00200C4C0020104C0020A81C002070 -:1074D000144C0020184C00201C4C0020204C002094 -:1074E000244C0020284C00202C4C0020C01C0020E4 -:1074F000B41C0020FB030000150000001600000073 -:107500001700000018000000070000001D00000028 -:107510001E0000001F0000002000000021000000ED -:1075200022000000230000002400000025000000CD -:1075300026000000270000002800000029000000AD -:107540002A0000002B0000005B0000005D0000002E -:107550006700000068000000070000005C4A00208F -:1075600006040305020000008C4A00204C4C002059 -:10757000544C00205C4C00206C4C0020684C0020D7 -:10758000804C0020744C00207C4C0020884C002053 -:10759000944C0020A04C0020AC4C0020B44C0020A7 -:1075A000C04C0020C84C0020D44C0020E04C0020EF -:1075B000EC4C0020F84C0020084D0020144D002019 -:1075C000204D0020304D00203C4D00204C4D00202F -:1075D000584D0020644D0020704D00207C4D00204F -:1075E000884D0020944D0020A04D0020AC4D00207F -:1075F000B44D0020BC4D0020C04D0020CC4D0020DB -:10760000601D0020DC2200201C110020B449002055 -:10761000B8490020BC490020C0490020C4490020CE -:10762000C8490020CC490020D0490020D44900207E -:10763000D8490020DC490020E0490020E44900202E -:10764000E8490020EC490020F0490020F4490020DE -:10765000F8490020FC490020004A0020044A00208C -:10766000084A00200C4A0020104A0020144A00203A -:10767000184A00201C4A0020204A0020244A0020EA -:10768000284A00202C4A0020304A0020344A00209A -:10769000384A00203C4A0020404A0020444A00204A -:1076A000484A00204C4A0020504A002001000000B7 -:1076B00001000000010000000200000002000000C4 -:1076C00002000000010000000300000002000000B2 -:1076D00003000000030000000300000001000000A0 -:1076E000040000000200000004000000030000008D -:1076F000040000000400000004000000010000007D -:10770000050000000200000005000000030000006A -:107710000500000004000000050000000500000056 -:10772000050000000100000006000000020000004B -:107730000600000003000000060000000400000036 -:107740000600000005000000060000000600000022 -:107750000600000001000000070000000200000019 -:107760000700000003000000070000000400000004 -:1077700007000000050000000700000006000000F0 -:1077800007000000070000000700000001000000E3 -:1077900008000000020000000800000003000000D4 -:1077A00008000000040000000800000005000000C0 -:1077B00008000000060000000800000007000000AC -:1077C0000800000008000000080000001403640026 -:1077D00065006E006B0069002D006F0074006F0083 -:1077E0000E036F006D0078002D003200370000009E -:1077F0000C0300000000000000000000000000007A -:107800000000000000000100000000000000000077 -:107810000000000000000000000000000000000068 -:107820000000000000000000000000000000000058 -:107830000000000000000000000000000000000048 -:107840000000000000000000000000000000000038 -:107850000000000000000000000000000000000028 -:107860000000000000000000000000000000000018 -:107870000000000000000000000000000000000008 -:1078800000000000000000000000000000000000F8 -:1078900000000000000000000000000000000000E8 -:1078A00000000000000000000000000000000000D8 -:1078B00000000000000000000000000000000000C8 -:1078C00000000000000000000000000000000000B8 -:1078D00000000000000000000000000000000000A8 -:1078E0000000000000000000000000000000000098 -:1078F0000000000000000000000000000000000088 -:107900000000000000000000000000000000000077 -:107910000000000000000000000000000000000067 -:107920000000000000000000000000000000000057 -:107930000000000000000000000000000000000047 -:107940000000000000000000000000000000000037 -:107950000000000000000000000000000000000027 -:107960000000000000000000000000000000000017 -:107970000000000000000000000000000000000007 -:1079800000000000000000000000000000000000F7 -:1079900000000000000000000000000000000000E7 -:1079A00000000000000000000000000000000000D7 -:1079B00000000000000000000000000000000000C7 -:1079C00000000000000000000000000000000000B7 -:1079D00000000000000000000000000000000000A7 -:1079E0000000000000000000000000000000000097 -:1079F0000000000000000000000000000000000087 -:107A00000000000000000000000000000000000076 -:107A10000000000000000000000000000000000066 -:107A20000000000000000000000000000000000056 -:107A30000000000000000000000000000000000046 -:107A40000000000000000000000000000000000036 -:107A50000000000000000000000000000000000026 -:107A60000000000000000000000000000000000016 -:107A70000000000000000000000000000000000006 -:107A800000000000000000000000000000000000F6 -:107A900000000000000000000000000000000000E6 -:107AA00000000000000000000000000000000000D6 -:107AB00000000000000000000000000000000000C6 -:107AC00000000000000000000000000000000000B6 -:107AD00000000000000000000000000000000000A6 -:107AE0000000000000000000000000000000000096 -:107AF0000000000000000000000000000000000086 -:107B00000000000000000000000000000000000075 -:107B10000000000000000000000000000000000065 -:107B20000000000000000000000000000000000055 -:107B30000000000000000000000000000000000045 -:107B40000000000000000000000000000000000035 -:087B500000000000000000002D -:107B5800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:107B6800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:107B7800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:107B8800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:107B9800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:107BA800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:107BB800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:107BC800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:107BD800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:107BE800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:107BF800FFFFFFFFFFFFFFFF000000000000000085 -:107C0800000000000000000000000000000000006C -:107C1800000000000000000000000000000000005C -:107C2800000000000000000000000000000000004C -:107C3800000000000000000000000000000000003C -:107C4800000000000000000000000000000000002C -:107C5800000000000000000000000000000000001C -:107C6800000000000000000000000000000000000C -:107C780000000000000000000000000000000000FC -:107C880000000000000000000000000000000000EC -:107C980000000000000000000000000000000000DC -:107CA80000000000000000000000000000000000CC -:107CB80000000000000000000000000000000000BC -:107CC80000000000000000000000000000000000AC -:107CD800000000000000000000000000000000009C -:107CE800000000000000000000000000000000008C -:107CF800000000000000000000000000000000007C -:107D0800000000000000000000000000000000006B -:107D1800000000000000000000000000000000005B -:107D2800000000000000000000000000000000004B -:107D3800000000000000000000000000000000003B -:107D4800000000000000000000000000000000002B -:107D5800000000000000000000000000000000001B -:107D6800000000000000000000000000000000000B -:107D780000000000000000000000000000000000FB -:107D880000000000000000000000000000000000EB -:107D980000000000000000000000000000000000DB -:107DA80000000000000000000000000000000000CB -:107DB80000000000000000000000000000000000BB -:107DC80000000000000000000000000000000000AB -:107DD800000000000000000000000000000000009B -:107DE800000000000000000000000000000000008B -:107DF800000000000000000000000000000000007B -:107E0800000000000000000000000000000000006A -:107E1800000000000000000000000000000000005A -:107E2800000000000000000000000000000000004A -:107E3800000000000000000000000000000000003A -:107E4800000000000000000000000000000000002A -:107E5800000000000000000000000000000000001A -:107E6800000000000000000000000000000000000A -:107E780000000000000000000000000000000000FA -:107E880000000000000000000000000000000000EA -:107E980000000000000000000000000000000000DA -:107EA80000000000000000000000000000000000CA -:107EB80000000000000000000000000000000000BA -:107EC80000000000000000000000000000000000AA -:107ED800000000000000000000000000000000009A -:107EE800000000000000000000000000000000008A -:107EF800000000000000000000000000000000007A -:107F08000000000000000000000000000000000069 -:107F18000000000000000000000000000000000059 -:107F28000000000000000000000000000000000049 -:107F38000000000000000000000000000000000039 -:107F48000000000000000000000000000000000029 -:107F58000000000000000000000000000000000019 -:107F68000000000000000000000000000000000009 -:107F780000000000000000000000000000000000F9 -:107F880000000000000000000000000000000000E9 -:107F980000000000000000000000000000000000D9 -:107FA80000000000000000000000000000000000C9 -:107FB80000000000000000000000000000000000B9 -:107FC80000000000000000000000000000000000A9 -:107FD8000000000000000000000000000000000099 -:107FE8000000000000000000000000000000000089 -:107FF8000000000000000000000000000000000079 -:108008000000000000000000000000000000000068 -:108018000000000000000000000000000000000058 -:108028000000000000000000000000000000000048 -:108038000000000000000000000000000000000038 -:108048000000000000000000000000000000000028 -:108058000000000000000000000000000000000018 -:108068000000000000000000000000000000000008 -:1080780000000000000000000000000000000000F8 -:1080880000000000000000000000000000000000E8 -:1080980000000000000000000000000000000000D8 -:1080A80000000000000000000000000000000000C8 -:1080B80000000000000000000000000000000000B8 -:1080C80000000000000000000000000000000000A8 -:1080D8000000000000000000000000000000000098 -:1080E8000000000000000000000000000000000088 -:1080F8000000000000000000000000000000000078 -:108108000000000000000000000000000000000067 -:108118000000000000000000000000000000000057 -:108128000000000000000000000000000000000047 -:108138000000000000000000000000000000000037 -:108148000000000000000000000000000000000027 -:108158000000000000000000000000000000000017 -:108168000000000000000000000000000000000007 -:1081780000000000000000000000000000000000F7 -:1081880000000000000000000000000000000000E7 -:1081980000000000000000000000000000000000D7 -:1081A80000000000000000000000000000000000C7 -:1081B80000000000000000000000000000000000B7 -:1081C80000000000000000000000000000000000A7 -:1081D8000000000000000000000000000000000097 -:1081E8000000000000000000000000000000000087 -:1081F8000000000000000000000000000000000077 -:108208000000000000000000000000000000000066 -:108218000000000000000000000000000000000056 -:108228000000000000000000000000000000000046 -:108238000000000000000000000000000000000036 -:108248000000000000000000000000000000000026 -:108258000000000000000000000000000000000016 -:108268000000000000000000000000000000000006 -:1082780000000000000000000000000000000000F6 -:1082880000000000000000000000000000000000E6 -:1082980000000000000000000000000000000000D6 -:1082A80000000000000000000000000000000000C6 -:1082B80000000000000000000000000000000000B6 -:1082C80000000000000000000000000000000000A6 -:1082D8000000000000000000000000000000000096 -:1082E8000000000000000000000000000000000086 -:1082F8000000000000000000000000000000000076 -:108308000000000000000000000000000000000065 -:108318000000000000000000000000000000000055 -:108328000000000000000000000000000000000045 -:108338000000000000000000000000000000000035 -:108348000000000000000000000000000000000025 -:108358000000000000000000000000000000000015 -:108368000000000000000000000000000000000005 -:1083780000000000000000000000000000000000F5 -:1083880000000000000000000000000000000000E5 -:1083980000000000000000000000000000000000D5 -:1083A80000000000000000000000000000000000C5 -:1083B80000000000000000000000000000000000B5 -:1083C80000000000000000000000000000000000A5 -:1083D8000000000000000000000000000000000095 -:1083E8000000000000000000000000000000000085 -:1083F8000000000000000000000000000000000075 -:108408000000000000000000000000000000000064 -:108418000000000000000000000000000000000054 -:108428000000000000000000000000000000000044 -:108438000000000000000000000000000000000034 -:108448000000000000000000000000000000000024 -:108458000000000000000000000000000000000014 -:108468000000000000000000000000000000000004 -:1084780000000000000000000000000000000000F4 -:1084880000000000000000000000000000000000E4 -:1084980000000000000000000000000000000000D4 -:1084A80000000000000000000000000000000000C4 -:1084B80000000000000000000000000000000000B4 -:1084C80000000000000000000000000000000000A4 -:1084D8000000000000000000000000000000000094 -:1084E8000000000000000000000000000000000084 -:1084F8000000000000000000000000000000000074 -:108508000000000000000000000000000000000063 -:108518000000000000000000000000000000000053 -:108528000000000000000000000000000000000043 -:108538000000000000000000000000000000000033 -:108548000000000000000000000000000000000023 -:108558000000000000000000000000000000000013 -:108568000000000000000000000000000000000003 -:1085780000000000000000000000000000000000F3 -:1085880000000000000000000000000000000000E3 -:1085980000000000000000000000000000000000D3 -:1085A80000000000000000000000000000000000C3 -:1085B80000000000000000000000000000000000B3 -:1085C80000000000000000000000000000000000A3 -:1085D8000000000000000000000000000000000093 -:1085E8000000000000000000000000000000000083 -:1085F8000000000000000000000000000000000073 -:108608000000000000000000000000000000000062 -:108618000000000000000000000000000000000052 -:108628000000000000000000000000000000000042 -:108638000000000000000000000000000000000032 -:108648000000000000000000000000000000000022 -:108658000000000000000000000000000000000012 -:108668000000000000000000000000000000000002 -:1086780000000000000000000000000000000000F2 -:1086880000000000000000000000000000000000E2 -:1086980000000000000000000000000000000000D2 -:1086A80000000000000000000000000000000000C2 -:1086B80000000000000000000000000000000000B2 -:1086C80000000000000000000000000000000000A2 -:1086D8000000000000000000000000000000000092 -:1086E8000000000000000000000000000000000082 -:1086F8000000000000000000000000000000000072 -:108708000000000000000000000000000000000061 -:108718000000000000000000000000000000000051 -:108728000000000000000000000000000000000041 -:108738000000000000000000000000000000000031 -:108748000000000000000000000000000000000021 -:108758000000000000000000000000000000000011 -:108768000000000000000000000000000000000001 -:1087780000000000000000000000000000000000F1 -:1087880000000000000000000000000000000000E1 -:1087980000000000000000000000000000000000D1 -:1087A80000000000000000000000000000000000C1 -:1087B80000000000000000000000000000000000B1 -:1087C80000000000000000000000000000000000A1 -:1087D8000000000000000000000000000000000091 -:1087E8000000000000000000000000000000000081 -:0887F800000000000000000079 -:040000056000100087 -:00000001FF diff --git a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b2-T32.hex b/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b2-T32.hex deleted file mode 100644 index bceb69ce..00000000 --- a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b2-T32.hex +++ /dev/null @@ -1,15395 +0,0 @@ -:1000000000800020BD0100003DE60100F5E5010093 -:10001000F5E50100F5E50100F5E50100F5E5010074 -:10002000F5E50100F5E50100F5E501003DE601001B -:100030003DE60100F5E50100CD100200D1100200FF -:100040003DE601003DE601003DE601003DE6010020 -:100050003DE601003DE601003DE601003DE6010010 -:100060003DE601003DE601003DE601003DE6010000 -:100070003DE601003DE601003DE601003DE60100F0 -:100080003DE601003DE601003DE601003DE60100E0 -:100090003DE601003DE601003DE601003DE60100D0 -:1000A00039B3010045B301003DE601003DE6010022 -:1000B0003DE601003DE601003DE601003DE60100B0 -:1000C0003DE601003DE601003DE601003DE60100A0 -:1000D0003DE601003DE601003DE601003DE6010090 -:1000E0003DE601003DE601003DE601003DE6010080 -:1000F0003DE60100E9F801003DE601003DE60100B2 -:100100003DE601003DE601003DE601003DE601005F -:100110003DE601003DE601003DE601003DE601004F -:100120003DE601003DE601003DE601003DE601003F -:100130003DE601003DE601003DE601003DE601002F -:100140003DE601003DE601003DE601003DE601001F -:100150003DE601003DE601003DE601003DE601000F -:100160003DE6010031FC01003DE601003DE60100F5 -:100170003DE601003DE601003DE601003DE60100EF -:100180003DE601003DE601003DE601003DE60100DF -:100190003DE601003DE601003DE601003DE60100CF -:1001A0003DE601003DE601003DE601003DE60100BF -:1001B0003DE601003DE601003DE60100564B4CF2F4 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D0001EF038FA514B4FF010621A60504A9A6084 -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D105221A7143225A719A79F9 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0817111600521516020221A709A79F6 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B61EF031FD144B1B68DA0713 -:1002E00005D527481EF016FD264B274A1A60274BD6 -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F481EF007FD002323601EF0A1F92BF00B -:100310003FF81EF093F8FEE70E20054030800440C1 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E0074048A3FF1F4CAA03007B -:10034000308CFF1F48A3FF1F340900200082FF1FCD -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E03F190100000020203B -:100380003CB2EE641CE00340A5C3945A00F0074061 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD48A3FF1F00000000BF -:1004300090A60300084B10B51BB108490848AFF35C -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF000000004CA3FF1F7C -:1004600090A6030048A3FF1F00000000704700BFD4 -:10047000704700BF704700BF704700BF704700BFA4 -:10048000704700BF704700BF00207047704700BF33 -:10049000704700BF704700BF704700BF704700BF84 -:1004A000024B0A46014618681AF07EBB64A3FF1F80 -:1004B00041F2304270B5064680580F4B336008B1A8 -:1004C0001EF014F906F59D5506F5A0540C350C34B4 -:1004D000A54205D0103C20461DF0D6FBA542F9D11F -:1004E00006F59C501C301DF0CFFB06F59C500C30DF -:1004F0001DF0CAFB304670BD781A030010B50446E3 -:10050000D0F8480108B11EF0F1F8D4F83C0108B168 -:100510001EF0ECF8D4F8300108B11EF0E7F804F151 -:1005200010001BF009F8204610BD00BF10B5084AA6 -:10053000084B0260044640F8A43F07F01BFD20462C -:10054000054B40F8503F07F015FD204610BD00BF99 -:10055000841D0300781203007813030010B50B49C3 -:100560000B4A0C4B01600446C0F82026C0F8C43684 -:1005700000F2C46007F0FEFC074BC4F8703604F5C7 -:10058000CE6007F0F7FC204610BD00BFF81B03004B -:10059000841D03007812030078130300114B10B57B -:1005A0000446036000F531701DF06EFB04F52D70FC -:1005B0001DF06AFB04F529701DF066FB0A4A0B4B1F -:1005C000C4F8B021C4F8543204F5157007F0D2FC19 -:1005D000074BC4F8003204F5007007F0CBFC20464E -:1005E00010BD00BF781C0300841D030078120300B7 -:1005F000781303000A4A0B4B10B50446026040F81A -:10060000A43F07F0B7FC2046074B40F8503F07F0E7 -:10061000B1FC2046F4211EF06BF8204610BD00BF4F -:10062000841D0300781203007813030010B57821AD -:1006300004461EF05DF8204610BD00BF134B10B5F8 -:100640000446036000F531701DF01EFB04F52D70AB -:100650001DF01AFB04F529701DF016FB0C4A0D4B1A -:10066000C4F8B021C4F8543204F5157007F082FCC8 -:10067000094BC4F8003204F5007007F07BFC2046FB -:100680004FF435711EF034F8204610BD781C03007D -:10069000841D0300781203007813030010B50D4A7F -:1006A0000D490E4BC0F8202604460160C0F8C43640 -:1006B00000F2C46007F05EFC094BC4F8703604F524 -:1006C000CE6007F057FC204640F6BC211EF010F823 -:1006D000204610BD841D0300F81B030078120300A0 -:1006E0007813030041F2304270B506468058124B31 -:1006F000336008B11DF0FAFF06F59D5506F5A054CC -:100700000C350C34A54205D0103C20461DF0BCFA37 -:10071000A542F9D106F59C501C301DF0B5FA06F53E -:100720009C500C301DF0B0FA304641F23C411DF0B7 -:10073000DFFF304670BD00BF781A030010B52421DA -:1007400004461DF0D5FF204610BD00BF4FF0FF301E -:10075000704700BF70B5264D264A2B6810700446BE -:1007600050701BB11A68184613699847062C05D8B3 -:10077000DFE804F0041D242D360D14001E48286007 -:10078000002343710368BDE87040DB6818471B48CD -:1007900028600368BDE87040DB6818471648286089 -:1007A000012343710368BDE87040DB6818471448B3 -:1007B00028600368BDE87040DB681847114828606E -:1007C000002343710368BDE87040DB6818470D489B -:1007D0002860012343710368BDE87040DB68184757 -:1007E000094828600368BDE87040DB68184700BF0F -:1007F00068A3FF1FD0CCFF1F94AFFF1F84A3FF1F70 -:10080000B4B0FF1F8CC8FF1FF4C4FF1F2DE9F04FC9 -:10081000374B1B6885B0002B039366DD354CDFF842 -:10082000E880354FDFF8E4B0DFF8E4A0002630E0E0 -:100830009342A8BF1346121A45D01B1AC3EB833349 -:1008400002EBD27003EB600303FB02F0002893FB82 -:10085000F2F2B8BF02F1FF32D31191F834003A60DE -:100860002264A36178B1CA6A2449C9EB0209497AB2 -:1008700089EAE972A2EBE97249B3009231462A464D -:100880001F4816F091F9039B01369E4204F10404BF -:100890002BD058F8040B2368A569D3F82C90C0B26C -:1008A0001DF0A8FC0346014620683B601DF072F86D -:1008B0002168DBF80000CB6ADAF800209842B7DD47 -:1008C000121A0346B9D13F2341F6FF72C5E70D491D -:1008D0000868016800922A468D693146A847039B43 -:1008E00001369E4204F10404D3D105B0BDE8F08F77 -:1008F000AC07030030CBFF1FE4C7FF1FD0CCFF1FA6 -:100900008CB0FF1F68A3FF1F1C08030038CDFF1F1A -:10091000B88DFF1F2DE9F0410F4C94F829310646A0 -:100920000D4617468BB994F828311BB129460B4860 -:1009300016F0A0FB0A4B18680468A46C3B462A46D4 -:100940003146A446BDE8F041604702463946284694 -:1009500001F000FAE7E700BF90CBFF1FA0D4FF1F14 -:1009600068A3FF1FFFF7D6BF2DE9F0410E4C94F8A6 -:10097000293105460E46174683B994F8283113B13C -:100980000A4816F07FFB0A4B18680468E46C3B4683 -:1009900032462946A446BDE8F04160470246394642 -:1009A000304601F00FFAE8E790CBFF1FA0D4FF1FFD -:1009B00068A3FF1FFFF7D8BF0E4B2DE9F04193F856 -:1009C000294105460E46174624B1024639463046AF -:1009D00001F030FA0849094A086801680C6D944230 -:1009E00001D1BDE8F0813B4632462946A446BDE828 -:1009F000F041604790CBFF1F68A3FF1F95040000E4 -:100A0000FFF7DABF2DE9F047DFF8D090304BD9F887 -:100A100000001A7803682F4C5B68DFF8CC80002157 -:100A20009847D9F800002278036801215B6898474D -:100A3000D9F80000284A0368127B5B6802219847B6 -:100A4000D9F80000A2780368013AD2B25B680321AA -:100A500098470424671D4546D9F8000055F8042F2F -:100A600003681E4E5B682146D2B201349847BC42EF -:100A7000F2D11D2C08F11408ECD1194F3068BA6876 -:100A80000368184D5B68013A2146D2B29847306836 -:100A90003A7803681E215B68984730682A780368B3 -:100AA0001F215B68984730682A79036820215B68BA -:100AB000984730682A7A036821215B689847306834 -:100AC0006A7A036822215B68BDE8F047184700BFD7 -:100AD00008090300D0CCFF1FB0DCFF1FF0C4FF1FCC -:100AE000BC8DFF1FC4CCFF1F008EFF1F2DE9F043FC -:100AF000534F3868036891B09B6800219847514A6A -:100B000003464021044668462BF068FB68462BF0FC -:100B1000F7FF0146684620F03DF9FF2C00F0868083 -:100B2000494B1B78A3420AD01321484820F032F9E0 -:100B300047481DF001F8002011B0BDE8F083386887 -:100B4000444C0368DFF828919B68012198473B6873 -:100B500020701A6818460221936898473B683E49FE -:100B60001A686060C86092681846032190470D219A -:100B7000431C3A48A37020F00DF935481CF0DCFF07 -:100B80000424661D4D463868DFF8B48003682146AA -:100B90009B6898470134A64245F8040FF3D11D2EF7 -:100BA00009F114093446ECD1D8F800002C4D036843 -:100BB0002C4C9B6831469847D8F800301A680130B1 -:100BC000A860926818461E219047D8F80030286027 -:100BD0001A6818461F2193689847D8F8003020609B -:100BE0001A681846202193689847D8F800301A6888 -:100BF00040B260609268184621219047D8F80030D2 -:100C000000301A6818BF012020729268184622210D -:100C10009047031C18BF0123227921781248637280 -:100C200008F0D6F8012011B0BDE8F08310210F487C -:100C300020F0B0F806481CF07FFF00207CE700BFE2 -:100C4000F0C4FF1FB805030008090300EC0503000A -:100C5000A098FF1FD0CCFF1FB0DCFF1F00060300D1 -:100C6000BC8DFF1FC4CCFF1FFCC7FF1FD8050300AE -:100C7000008EFF1F2DE9F04F884DDFF8488228686D -:100C800003688BB0DB6898470446009017F046FA7B -:100C9000002C234640F2CB2A14BF062308238146AA -:100CA00001930AFB038AA0F2CB2BC8F14006B9F1ED -:100CB000000F4446C8BF08EB090708DD2868036831 -:100CC000A11914F8012B5B689847BC42F6D108F2D1 -:100CD000CB28D0455E44EAD1019B09F14002013B9B -:100CE00009FB0329009B13B10BB0BDE8F08F6C49E1 -:100CF00002A81DF009F802A906A81DF019F8494636 -:100D000006A81DF015F9014666481CF0EFFE65487F -:100D10001CF012FF06A81CF0B7FF02A81CF0B4FFDD -:100D200028680368DB689847DDF8008012F070FDE2 -:100D3000CB4682465FFA88F15B4812F06BFDBAF150 -:100D4000000F0DDD044600EB0A06C0EB0B07286818 -:100D50000368E11914F8012B5B689847A642F6D1A5 -:100D600008F10108B8F1080FD344E3D14C494F4CC6 -:100D700002A81CF0C9FF09EBCA0902A906A81CF0C9 -:100D8000D7FF494606A81DF0D3F8014645481CF098 -:100D9000ADFE44481CF0D0FE06A81CF075FF02A86A -:100DA0001CF072FF102142481FF0F4FF3D481CF078 -:100DB000C3FE2A683F48494611F040F938490646C3 -:100DC00002A81CF0A1FF02A906A81CF0B1FF314641 -:100DD00006A81DF0ADF8014632481CF087FE3148E8 -:100DE0001CF0AAFE06A81CF04FFF02A81CF04CFF46 -:100DF0000D2131481FF0CEFF2A481CF09DFE2A68C5 -:100E00002E4831460EF00AF92549064602A81CF084 -:100E10007BFF02A906A81CF08BFF314606A81DF037 -:100E200087F801461F481CF061FE1E481CF084FE36 -:100E300006A81CF029FF02A81CF026FF0D2120485F -:100E40001FF0A8FF17481CF077FE04F674673146C0 -:100E500020462A6819F0ECF904F53974BC420146C1 -:100E6000F6D106460E4902A81CF04EFF02A906A8BC -:100E70001CF05EFF314606A81DF05AF801460948ED -:100E80001CF034FE07481CF057FE06A81CF0FCFEC0 -:100E900002A81CF0F9FE0BB0BDE8F08FF0C4FF1FF4 -:100EA00010060300A098FF1FF4C4FF1F2CF6FF1FBD -:100EB0002006030084A3FF1F34060300B4B0FF1F05 -:100EC0004406030054DDFF1F2DE9F04FAD4EDFF85F -:100ED000EC8230680368ADF5417DDB6898470446D5 -:100EE000069017F01BF91E218146A7481FF052FFFC -:100EF0004021A6481CF074FEA4481CF01DFE002CE6 -:100F0000234640F2CB2B14BF06230823402407932B -:100F10000BFB038B0DAF254640F2CB220021384658 -:100F20002AF0B4FEB9F1000F05EB0904C8BFBA46B8 -:100F300009DD3068036829469B6898470135A5425A -:100F40000AF8010BF5D140F2CB2208F1A400394692 -:100F500090441DF07BFAD8452546DDD1079B09F169 -:100F60004002013B09FB03230793069B1BB10DF5D0 -:100F7000417DBDE8F08F202185481FF00BFF079CC5 -:100F8000824821461CF02CFE80481CF0D5FD3068BC -:100F9000DDF818A00368DB68984712F039FC234697 -:100FA0000690554613AC19463B464FF0800C4FF067 -:100FB0003C0B4FF003094FF0010893F800E058781C -:100FC0009A78DD7069F3030068F304026BF3060E90 -:100FD00058709A7083F804C083F805C083F800E065 -:100FE00006339C424FF080024FF00100E5D1FB7EBA -:100FF00097F81AE07A766FF30603FB76069B4FF0BC -:10100000000C60F3010E002B87F818C087F81AE077 -:1010100040F3B480069B884603EB0109BB46306869 -:10102000036841469B68984708F10108C1450BF8E1 -:10103000010BF4D10DF13C0CBCE80F00EE46AEE81C -:101040000F00DCF80030CEF800305FFA8AF197E844 -:101050000C0050480AF1010A12F0E0FBBAF1080F47 -:101060004946A1D10E214C484C4C1FF093FE069AE4 -:10107000079B4648114603EBC2081CF0B1FD122144 -:1010800047481FF087FE414640481CF0A9FD3F48F5 -:101090001CF052FD142143481FF07CFE3268424888 -:1010A000414610F0EDFF4149054609A81CF02CFE11 -:1010B00009A938461CF03CFE294638461CF038FF8A -:1010C000014632481CF012FD30481CF035FD384610 -:1010D0001CF0DAFD09A81CF0D7FD112134481FF0DF -:1010E00059FE3268334829460DF0BEFF2F490546A8 -:1010F00009A81CF009FE09A938461CF019FE29466A -:1011000038461CF015FF014620481CF0EFFC1F4834 -:101110001CF012FD38461CF0B7FD09A81CF0B4FD08 -:10112000112125481FF036FE04F674682946204632 -:10113000326819F0ABF804F5397444450146F6D12C -:1011400005461A4909A81CF0DFFD09A938461CF01C -:10115000EFFD294638461CF0EBFE01460B481CF01B -:10116000C5FC0A481CF0E8FC38461CF08DFD09A8B7 -:101170001CF08AFD0DF5417DBDE8F08F01EB030900 -:1011800058E700BFF0C4FF1F54060300A098FF1FDC -:1011900074060300F4C4FF1F980603002CF6FF1F1B -:1011A00060060300A806030084A3FF1F10060300C7 -:1011B000C0060300B4B0FF1FD4060300B0DCFF1F5D -:1011C00010B50F2113481FF0E5FD13481CF0B4FCC7 -:1011D000FFF78CFC60B91421044610481FF0DAFDBB -:1011E0000D481CF0A9FC0E480AF024FC204610BD56 -:1011F00010210C481FF0CEFD07481CF09DFCFFF7A6 -:1012000063FE094B1878FFF7A5FA05480AF012FCAF -:10121000012010BDE8060300A098FF1F0C07030083 -:1012200058D4FF1FF8060300D0CCFF1F2DE9F04F64 -:10123000A748DFF8B8A2DFF8D48285B00AF0CAF96F -:101240001DF020FFA34B1C681860041BCAF80C405B -:101250001DF018FFD8F800309F491A68C862D2699B -:101260002146184690478CB19C4B5B79002B00F0CF -:1012700028819B4815F0CAFDD8F8001099482246ED -:1012800015F00EFE2146974815F05CFE9648DFF8F3 -:1012900070B2964C1BF0B8FD914815F085FD904852 -:1012A00015F0B0FD8AF80900FFF7B0FA9BF800309E -:1012B0006BBB20786378834229D08AF80100FFF75E -:1012C00049FA864BDAF804208948DA6008F028FCED -:1012D00000231A46194687480AF088FB85480AF019 -:1012E000A5FB00238AF808300125834800F08CFB19 -:1012F00004B20190002C40F0C580804800F0F4FB5F -:101300000138032823D8DFE800F009B0AAA19AF831 -:101310000850764B002DE8D01878CEE7704815F0CD -:1013200075FD9AF800309AF8010083429BF800306E -:1013300040F0F080724A0BB10023137025B9D8F841 -:10134000000003689B6A9847694808F0E9FB604F12 -:10135000D7F84C31D7F848219B1A9B0853D002ADDF -:10136000DFF8AC9119E0D8F8000003684C44DB6B5F -:1013700095E80600984726769DF80A3033B1D8F8EC -:101380000000036895E806001B6C9847D7F84C31BD -:10139000D7F848219B1A9B0835D04D4928460AF0BA -:1013A00093F89DF80B609DF80840002EDBD04C4868 -:1013B00015F02CFD09EB040301221A76DCB99BF829 -:1013C0000030C3B1FFF71EFB4D4EFFF753FC4D49F4 -:1013D000474808F019FC2346224621464548347008 -:1013E0000AF004FBD8F800000368DB68984741481E -:1013F0000AF020FBCAE7D8F80000036895E8060069 -:10140000DB6B9847B8E79AF80930DBB939480AF03E -:10141000B1F9374808F088FBD8F8000003685B6C26 -:101420009847334808F092FB32480AF005FB00F079 -:101430001FFC0028FBD101F091F90028FBD105B079 -:10144000BDE8F08F264815F0A3FBEAE7D8F80000C6 -:101450002D4A03681B6B93423FF479AF03E0D8F841 -:1014600000000368DB6A984771E7D8F80000274C52 -:1014700003685B6B9847002860D0206803689B6A0C -:10148000984761E71648BDF9066015F0BFFC9BF868 -:101490000030002B5DD09AF80130154806FB04445B -:1014A0001C44062CA8BF062424EAE4748AF80140F0 -:1014B00008F0EAFA0E4808F06FFB0D4808F030FB20 -:1014C0001BE7084815F0D4FD00287FF4D2AED3E620 -:1014D00040AEFF1F80A3FF1FE0CCFF1FB0DCFF1F4B -:1014E0008CB0FF1FA0D4FF1F20C9FF1FD0CCFF1F4F -:1014F000A4D3FF1F58D4FF1F04C9FF1FC8C7FF1F75 -:1015000018CBFF1F240703008504000068A3FF1FFA -:1015100090CBFF1F124C002B3FF410AFFFF71AF9CE -:1015200017F0D6FC00231A4619460E480AF05EFA58 -:1015300000230D48237008F0A7FA05E701229AF866 -:10154000003009488BF800208AF8013008F09CFA36 -:10155000FAE6D8F80000019903685B6A9847CCE680 -:1015600018CBFF1F58D4FF1FA4D3FF1F2DE9F04F46 -:10157000794D7A4C2E687A4FDFF8889283B040F22A -:10158000EE2804E0B3F5FA6F15D81FF007FD1FF041 -:1015900005FD237843B13B78DB0705D52B68D9F8E7 -:1015A00000209B1A0E2B06D82B6822789B1B002A42 -:1015B000E8D14345E9D90A216A486B4C6B4F6C4D21 -:1015C0006C4E1FF0E7FB6C481CF0B6FA17F0A4FD58 -:1015D000206008201DF088F8684A6949694B246832 -:1015E0001060694ADFF820E204604260674C684A94 -:1015F00068481A60C7F800E00C602E6015F006FC21 -:101600001DF040FD644B1860644815F0C5FC00F007 -:10161000AFFA0D201CF0EEFD1CF022FB0D201CF09B -:10162000E9FD2AF0A7FB0D201CF0B0FD01211720D9 -:101630001DF022FD022100201DF01EFD584B1B68ED -:101640000193002B29DD0024564EDFF8C091DFF80E -:10165000C0814FF0844A2746B34656F8040B002158 -:10166000C0B21DF009FD38201DF03EF84E4BDBF8EE -:101670000010012205461CF069F84C4B49F8045B48 -:1016800043F824704FF400536B60019BC5F810A021 -:1016900001349C4248F8047BDED10C23444A454E79 -:1016A000454C3370184640214FF480551160258019 -:1016B0001DF0BEFC002128201DF0BCFB3F4B404824 -:1016C00019781A7907F084FB3D493E4812F09CFADC -:1016D0003B493D4815F046FA39493C4812F094F828 -:1016E00037493B480FF084FC35493A480CF0EAFC96 -:1016F000FFF766FD034600BB374C384A3849394886 -:101700002468394E394D1460096800681E4F384C02 -:1017100051609060012136682D682B48D6601561B4 -:10172000B9707B60E36015F09BF9324B1878FFF7D6 -:1017300011F8FFF767F9FFF79DFA2F4807F0FEFF52 -:101740002D4808F0DFFE2D4819F0A4FF2C4803B007 -:10175000BDE8F04F0AF0A8B9B0040020440600200C -:10176000C006002030070300F0C4FF1FA4060020BD -:10177000AC06002065090000A098FF1F64A3FF1FAE -:10178000A806002074060020D0CCFF1F010A00002C -:10179000A10400008CB0FF1F80A3FF1FA0D4FF1F77 -:1017A000AC0703001C0803006F12833AE8C7FF1F51 -:1017B0001CC9FF1F88B0FF1FB0B0FF1FC4CCFF1FA4 -:1017C000FCC7FF1F94AFFF1F8CC8FF1FF4C4FF1F8F -:1017D00084A3FF1FB4B0FF1FD0080300048EFF1FB7 -:1017E000D4080300400803000009030004090300B3 -:1017F000B0DCFF1F50080300A4D3FF1F50AEFF1F33 -:1018000058D4FF1F24090020B509000030CBFF1F6A -:101810006CA3FF1F2DE9F043DFF83891354C364EAD -:10182000DFF83481354F364D87B0484612F0EEF878 -:101830002246344948461FF0BFFC304613F086FD6F -:101840002246314930461FF0B7FC404610F096FD65 -:1018500022462E492E4E40461FF0AEFC38460FF071 -:101860000FF822462B4938461FF0A6FC28460AF0FE -:101870004BFB224628462849284D1FF09DFC284A4C -:10188000284B12680592059A27485A60186022462C -:101890009D602649002550271846DF61DD601D61E7 -:1018A0005D611D761FF088FC214B22481D700B22C4 -:1018B0000C2183F84C5000F08BF829461E4800F0AC -:1018C000FDF81E4B1E4A19681E481F4B12680190F6 -:1018D00006270525009330461C4B0397029509F017 -:1018E000A9FD224630461A491FF066FC07B0BDE844 -:1018F000F08300BF0C8DFF1F8CC8FF1F84A3FF1F48 -:10190000B4B0FF1F2D050000990400009D050000E4 -:1019100040AEFF1F5D050000B104000020BF0200C3 -:10192000B00400208CB0FF1FD41F03009D040000F2 -:10193000FCC7FF1F04C9FF1FC8C7FF1F108DFF1F73 -:10194000148DFF1FC88DFF1FD08DFF1F7C8DFF1FC3 -:10195000FD04000094AFFF1FF4C4FF1F10B584B056 -:101960000A4C0B4B02930B4A01924FF0FF3300934A -:101970002046094B202280211AF0EEFE074A084932 -:10198000204604B0BDE810401FF016BC20C9FF1F60 -:10199000801A060040420F001496FF1F0C8DFF1F97 -:1019A000B1C7010030B5094C83B001252046009530 -:1019B0002B463C2202211BF051F820460221A5763D -:1019C00003B0BDE830401AF019BA00BF20C9FF1FAC -:1019D00070B5CEB2044680E80600D5B2304602218A -:1019E0001DF04AFB022128461DF046FB30461DF043 -:1019F00035FBA06028461DF031FB0023E060236129 -:101A00006361204670BD00BF30B5044683B00078E6 -:101A10001DF024FB054620791DF020FBA3689D42A4 -:101A2000E36824D0984231D0A560E060ADB1A0B1A8 -:101A30002369012B37DD0023236101221E4B6169DD -:101A40001B680193019B63615B1A132B32D9312B05 -:101A50008CBF002301231BB201E00022134692B287 -:101A6000002062F30F0063F31F4003B030BD9842C3 -:101A7000F3D02369A56085420CBF01224FF0FF32ED -:101A800013442361E060002DE7D0D0E72369A5600F -:101A9000854214BF01224FF0FF3213442361E060FE -:101AA000002DDAD0C3E7002201332261D5DA4FF0EE -:101AB000FF32C3E70223D2E7B004002010B504468A -:101AC000322240F2E2430160C8B2E260A361022127 -:101AD0001DF0D2FA00234FF0FF310322616022741F -:101AE000A3606361204610BD10B5044682B0007843 -:101AF0001DF0B4FA636898421B4B09D01B68009331 -:101B0000E268009B60601344A360002002B010BD37 -:101B10001B680193A268019B9A4209D8217C4A1E46 -:101B2000032A05D8DFE802F00F020707012818D0C2 -:101B3000002002B010BD0028FAD1A2690120134490 -:101B400063612074E2E730B10128F1D103208842BB -:101B50002074DBD1ECE762699A42E9D2022020745A -:101B6000D4E70420F3E700BFB0040020704700BFB3 -:101B700010B5184C636D1868036882B0DB6947F6CE -:101B800012219847144B1B6801930120019BC4F854 -:101B9000003100FA00F200234FF6FF71024384F88F -:101BA000580084F8702084F85A3084F859306366FD -:101BB000236684F8F83084F8753084F8743084F83B -:101BC000763084F87730C4F8FC30A166E16602B064 -:101BD00010BD00BF88C9FF1FB00400200B4601469E -:101BE00018460AB91EF0CCBD00221EF081BD00BF10 -:101BF00010B54FF60F001EF02DFD044B5B6D1868FD -:101C00000368F8211B68BDE81040184788C9FF1F0A -:101C100010B54FF60F201EF01DFD044B5B6D1868CC -:101C20000368FA211B68BDE81040184788C9FF1FE8 -:101C300010B54FF60F301EF00DFD044B5B6D1868AC -:101C40000368FB211B68BDE81040184788C9FF1FC7 -:101C500010B54FF60F401EF0FDFC044B5B6D18688D -:101C60000368FC211B68BDE81040184788C9FF1FA6 -:101C700008B500201EF004FE003018BF012008BD8A -:101C80002DE9F041E0290C469DF8185008D8013D97 -:101C9000EDB20F2D02D849B2002912DBBDE8F08168 -:101CA000F729FBD90834E4B2012303FA04F414F051 -:101CB000DD0FF3D0436D18680368BDE8F0411B6881 -:101CC00018471F46436D8046186803682943C9B208 -:101CD0001B6816469847D8F854301868036806F011 -:101CE0007F011B6804F0EF049847C02CD6D0D8F8C9 -:101CF00054301868036807F07F011B68BDE8F041A5 -:101D0000184700BF2DE9F0415FFA82F80C0608F190 -:101D1000FF3504F0FE4444F410442D02064605F459 -:101D2000706544F00904000482B02C4300F4FE0006 -:101D30000F4620431EF08EFCCDF80080FBB2F2B2BD -:101D400090210348FFF79CFF02B0BDE8F08100BF7F -:101D500088C9FF1F00B583B0D2B20092CBB2C2B225 -:101D600090210348FFF78CFF03B05DF804FB00BF30 -:101D700088C9FF1F2DE9F0415FFA82F80C0608F1CF -:101D8000FF3504F0FE4444F400442D02064605F4F9 -:101D9000706544F00804000482B02C4300F4FE0097 -:101DA0000F4620431EF056FCCDF80080FBB2F2B285 -:101DB00080210348FFF764FF02B0BDE8F08100BF57 -:101DC00088C9FF1F00B583B0D2B20092CBB2C2B2B5 -:101DD00080210348FFF754FF03B05DF804FB00BF08 -:101DE00088C9FF1F2DE9F0415FFA82F80C0608F15F -:101DF000FF3504F0FE4444F430442D02064605F459 -:101E0000706544F00B04000482B02C4300F4FE0023 -:101E10000F4620431EF01EFCCDF80080FBB2F2B24C -:101E2000B0210348FFF72CFF02B0BDE8F08100BFEE -:101E300088C9FF1F00B583B0D2B20092CBB2C2B244 -:101E4000B0210348FFF71CFF03B05DF804FB00BF9F -:101E500088C9FF1F30B50304CDB2044603F4FE0366 -:101E6000681E43F44043000283B043F00C0300F4C7 -:101E7000706018431EF0EEFB0095E2B20023C02113 -:101E80000248FFF7FDFE03B030BD00BF88C9FF1F49 -:101E9000036810B504460BB17430984794F8753058 -:101EA000803B7F2B00F28580DFE813F08A008300FF -:101EB000830083008300830083008300830083000A -:101EC00083008300830083008300830096008300E7 -:101ED00083008300830083008300830083008300EA -:101EE0008300830083008300830083009A008300C3 -:101EF00083008300830083008300830083008300CA -:101F00008300830083008300830083009E0083009E -:101F100083008300830083008300830083008300A9 -:101F2000830083008300830083008300A20083007A -:101F30008300830083008300830083008300830089 -:101F4000830083008300830083008300AC00830050 -:101F50008300830083008300830083008300830069 -:101F6000830083008300830083008300B00083002C -:101F70008300830083008300830083008300830049 -:101F8000830083008300830083008300C4008000FB -:101F9000D500E50083008300ED008300F100F5002B -:101FA000F900FD000101830005018400A36A002BF4 -:101FB00064D110BD236D002BFBD0BDE81040184745 -:101FC000A368002BF5D094F8772094F8761094F855 -:101FD0007400BDE810401847E368002BF3D1E8E730 -:101FE0002369002BEFD1E4E76369002BEBD1E0E735 -:101FF000A369002BDDD094F8761094F87400BDE846 -:1020000010401847E369002BF5D1D2E7226A002A75 -:10201000CFD094F8771094F8763094F87400C90112 -:1020200001F47E5103F07F031943A1F50051BDE88F -:1020300010401047626A002ABBD094F8763094F8BA -:10204000771043EA0121802904F1780028BF80211C -:10205000BDE810401047E26A002AAAD094F8773011 -:1020600094F87600DB0103F47E5300F07F00184300 -:10207000BDE810401047236B002B9AD094F87600EF -:10208000BDE810401847636B002B96D191E7A36B16 -:10209000002B92D18DE7236C002B8ED189E7E36B67 -:1020A000002B8AD185E7636C002B86D181E7A36C76 -:1020B000002B82D17DE7E36C002B7FF47EAF78E7C5 -:1020C000F8B5436D0446186803681B69984708B95A -:1020D0000020F8BD94F80D31626D23F0010384F8FF -:1020E0000D31106803685B699847C3B2FD2BEFD0D0 -:1020F000626E002A49D001067ED494F85B10F02964 -:102100005FD0F7295DD0A11881F85B30216E4B1E9E -:102110009A4253D394F85B30F02B00F00A82F72BED -:1021200000F007821A0650D4002284F87520B02AE5 -:102130005CD0A02A5AD0D02A58D0E02A56D0C02A43 -:1021400054D0002084F87400032994F85C0008BF80 -:1021500094F85D5084F8760018BF00250021012016 -:10216000B02A84F877506166216684F8F80008D0B8 -:1021700000F2D581902A04D0A02A02D0802A00D073 -:10218000002384F859300120F8BD94F8592084F8D0 -:102190005B3015064DD440B20028C0F20E8294F98F -:1021A0000D01636840F0010084F80D0103B1984708 -:1021B000002084F8590060662066F8BD013262662E -:1021C00086E7A11881F87830A0E703F10C02D2B2BB -:1021D000012AA9D9FD2BA7D0EF2B00F2EC8103F047 -:1021E000F002802A84F8752040F0EF8103F00F00A0 -:1021F000013084F87400A7E7A3F1F0010F293FF63E -:102200007CAF012000FA01F111F0810540F0B181AD -:1022100011F45F4F3FF471AF84F8765084F8775033 -:1022200084F8745084F87530C4F8FC0084F8F80021 -:10223000F8BD02F10C01CDB2012DACD9FD2AAAD016 -:10224000EF2A00F2578102F0F006802E40F0538111 -:1022500040B20028A0DB0120C9B2814284F85B2093 -:1022600084F85C3060669AD9FD2A98D0EF2A94BF32 -:1022700002F0F0051546A5F180037F2B8FD801A150 -:1022800051F823F0ED2400009F2100009F21000061 -:102290009F2100009F2100009F2100009F2100003E -:1022A0009F2100009F2100009F2100009F2100002E -:1022B0009F2100009F2100009F2100009F2100001E -:1022C0009F210000ED2400009F2100009F210000BD -:1022D0009F2100009F2100009F2100009F210000FE -:1022E0009F2100009F2100009F2100009F210000EE -:1022F0009F2100009F2100009F2100009F210000DE -:102300009F210000ED2400009F2100009F2100007C -:102310009F2100009F2100009F2100009F210000BD -:102320009F2100009F2100009F2100009F210000AD -:102330009F2100009F2100009F2100009F2100009D -:102340009F210000ED2400009F2100009F2100003C -:102350009F2100009F2100009F2100009F2100007D -:102360009F2100009F2100009F2100009F2100006D -:102370009F2100009F2100009F2100009F2100005D -:102380009F210000E52400009F2100009F21000004 -:102390009F2100009F2100009F2100009F2100003D -:1023A0009F2100009F2100009F2100009F2100002D -:1023B0009F2100009F2100009F2100009F2100001D -:1023C0009F210000E52400009F2100009F210000C4 -:1023D0009F2100009F2100009F2100009F210000FD -:1023E0009F2100009F2100009F2100009F210000ED -:1023F0009F2100009F2100009F2100009F210000DD -:102400009F210000ED2400009F2100009F2100007B -:102410009F2100009F2100009F2100009F210000BC -:102420009F2100009F2100009F2100009F210000AC -:102430009F2100009F2100009F2100009F2100009C -:102440009F210000A3240000E5240000ED240000EB -:10245000E52400009F2100009F210000852400004A -:10246000A3240000852400008524000085240000AA -:1024700085240000852400009F21000085240000A1 -:10248000852400000023012084F8743084F876301D -:1024900084F8773084F875506366236684F8F80012 -:1024A000F8BD80210023216684F8785084F85930E3 -:1024B0007F21636E8B422ED302F00F020023013284 -:1024C00094F85C1084F87420012084F8761084F865 -:1024D000773084F8755063662366C4F8FC0084F88E -:1024E000F800F8BD022323660121E2E703232366F7 -:1024F0000221DEE7164606F0DF05902D3FF4A8AE78 -:1025000006F0BF05A02D3FF4A3AE06F0EF06C02EE7 -:102510003FF49EAE3FE6013363660020F8BDD02A4B -:102520003FF42FAEE02A3FF42CAEC02A7FF428AE51 -:1025300027E6F02280230025012194F8F76084F833 -:10254000752084F8763084F8F720C4F8FC302046F3 -:1025500084F8775084F8745084F8F810FFF798FCEA -:10256000F722022384F8796084F87820284663668D -:10257000F8BD94F87810F02902D0F7297FF40FAE57 -:10258000551C224400214FEA152E82F8783001268E -:10259000F02784F8765084F877E084F8741084F893 -:1025A00059103046C4F8FC5084F875706166216695 -:1025B00084F8F860F8BD1A46B7E503F10C02D2B210 -:1025C000012A7FF6ECAD1A4650E6902A3FF40EAE93 -:1025D000ADE500BF90F87030DA0718D513F0FE0FA4 -:1025E00015D070B590F8755085F08002602A82B0E1 -:1025F00004460DD890F874608E4231D081B35B08E8 -:10260000012B32D0032B00F09F8002B070BD7047C9 -:10261000A5F1F0030F2BF8D801A252F823F000BF68 -:1026200017270000F5260000C3260000A72600009B -:102630000B2600000B2600007F2600000B26000062 -:102640007F2600000B2600007F2600007F2600006A -:102650007F2600000B2600007F2600007F2600005A -:102660005B08012B01D0022BCFD194F8773094F87E -:102670007620009629462046FFF702FBC5E705F1C4 -:102680000803DBB2072BC0D8012202FA03F313F0D0 -:10269000DD0FBAD0636D1868036829461B6802B065 -:1026A000BDE870401847436D90F87650186803688D -:1026B000F3211B689847636D186805F07F01036874 -:1026C000ECE7436D90F87750186894F8762003682B -:1026D000F2211B6842EAC5159847636D18680368C4 -:1026E00005F07F011B689847636D1868C5F3C61134 -:1026F0000368D3E7436D90F87650186894F8773004 -:1027000002682D0103F00F03126805F07005F12136 -:102710001D439047BEE790F8763090F8776043EA23 -:102720000626802E28BF802600F17805002E3FF473 -:102730006CAF2E44636D15F8011B186803681B68A5 -:102740009847B542F6D160E794F8773094F8762050 -:1027500000962946FFF794FA57E700BF70B5174C6B -:1027600094F85860102E02D90025284670BD2046E6 -:10277000FFF7A6FC05460028F6D094F87530902B9C -:102780000CD083F08003602B0BD90C48FFF780FB43 -:1027900031460A48FFF71EFF284670BD94F877308F -:1027A0003BB194F874309E42EFD0002EEDD000255E -:1027B000EEE7802384F87530F3E700BF88C9FF1F78 -:1027C000F8B5294C294F94F87030DFF8ACE0C7F821 -:1027D00000E00025012243F0010362F347034FF6B6 -:1027E000FF76294604F17800802284F8703067650E -:1027F00025606560A560E56025616561A561E561AD -:1028000025626562A562E56225636563A563E5638C -:1028100025646564A564E564256584F8585084F8EA -:10282000595084F85A5025666566A666E66684F8AF -:10283000745084F8755084F8765084F8775084F892 -:10284000F85029F023FA2046C4F80051C4F8045186 -:10285000C4F8085184F80C5184F80D51044A054914 -:10286000BDE8F8401EF0A8BC88C9FF1F84C9FF1F3F -:102870000C8DFF1F6D1B00008C97FF1F38B5054C9A -:10288000A4F180052046103C1BF0FEF9AC42F9D1C2 -:1028900038BD00BF08CBFF1F2DE9F843564CDFF8C9 -:1028A0009091DFF89081554E554D564F2146484640 -:1028B0001BF02AFA4246544948461EF07DFC214648 -:1028C00030461BF021FA214606F110001BF01CFADD -:1028D000214606F120001BF017FA214606F13000D0 -:1028E0001BF012FA214606F140001BF00DFA2146BA -:1028F00006F150001BF008FA214606F160001BF0BB -:1029000003FA214606F170001BF0FEF942463F49EA -:102910003F4E00201EF050FC3E481AF013FF3E4A86 -:102920003E4B12685A6503F140020024DC611C62D0 -:102930005C629C6221465C619C61DC621C649C65FB -:10294000DC651C635C639C63DC635460642394609B -:10295000D460146134701B227470B4703472747259 -:1029600005F118006C262B606B616C60AC60EC604C -:102970002C7429F08BF93946324605F134001BF0EE -:1029800065FD3946324605F1A0001BF05FFD244B82 -:10299000244A2548254E1C6003F1100103F1080765 -:1029A0005C609C601C615C633C7101234FF0FF37ED -:1029B0004C608C60CC600C6185F81C4141F2883120 -:1029C000C5F80C4185F81041C5F81441C5F82041FF -:1029D000C5F8244185F8294185F83041C5F81831FA -:1029E00085F82831146014725472D47257604161B2 -:1029F00006604660BDE8F8830C09030098CAFF1F13 -:102A000090CBFF1F3C07030089DC01007D280000FC -:102A1000D0CCFF1F1CCBFF1F048EFF1F30CBFF1F2E -:102A2000E0CCFF1FC4CCFF1F18CDFF1F0000F042F9 -:102A300020CBFF1F0C8DFF1FF8B5461E00AF33469D -:102A400000F11F05002403F8014FAB42FBD14AB34C -:102A5000551EEDB201350544044600234FF0010E2A -:102A60000B44DBB29A4203D89B1ADBB284F800E035 -:102A70000134AC42F4D1D31D23F00703ADEB030DB9 -:102A80000DF1FF310C468318013B98421D7804F884 -:102A9000015FF9D10023013311F8010F06F8010F8E -:102AA0009A42F8DCBD46F8BDF8B5CB1D23F007030C -:102AB00000AF8A1AADEB030D01B3D2B26C460132FE -:102AC00001F1FF3E161B54FA8EFE0DF1FF32B518D0 -:102AD00095FBF1F301FB1353002BB8BF5B42C35CC2 -:102AE00002F8013F7245F2D141B123462144013839 -:102AF00013F8012B00F8012F8B42F9D1BD46F8BD28 -:102B000038B5044600F15005284694F8222094F880 -:102B10002110FFF791FF284694F8202094F8221006 -:102B2000BDE83840FFF7C0BFF8B50446642380F81D -:102B300025300022012120234FF07E56102504204D -:102B4000002784F8241084F8271084F82810E36202 -:102B50002363636327642270627584F8202084F8FD -:102B6000212084F8222084F8262084F8292084F863 -:102B70002A2084F82B2084F83B2084F83C206264CF -:102B8000A264E264A660E66084F8235084F83850BA -:102B900084F8390084F83A0004F14F0304F16F011E -:102BA00003F8012F8B424FF00005F9D12046FFF7C3 -:102BB000A7FF4FF07E53256165602575A360204611 -:102BC000F8BD00BF054B0122DB6A027500220363DA -:102BD00043638364026180F83B207047E0CCFF1FB1 -:102BE0000023037580F82A3080F82B30014806F066 -:102BF000D5BB00BF50D0FF1F007D7047C16182610F -:102C0000837570472DE9F04FD0F818808BB09DF890 -:102C100054909DF858C0B8F1000F3AD01E4EDFF81E -:102C20007CB0964604461F468A460FCE05AD0FC5BA -:102C300033682B60012384F82A30149B0693DBF859 -:102C40001800179B08938DF815E08DF81DC08DF8BE -:102C500014A08DF817708DF81C9026F0B5FD14990E -:102C600026F00AFE0546179826F0AEFD01462846D6 -:102C700026F0FAFC27F002F80AABE06413E907003B -:102C8000A57DE4698DE8070005AB404629460CCBDD -:102C9000A0470BB0BDE8F08F7009030018CDFF1FEF -:102CA00041757047407D704790F82A00704700BF1B -:102CB00090F82B00704700BF90F83930054A80F833 -:102CC00039108B4252F8212082601CBF012380F80A -:102CD000293070479C8DFF1F90F83900704700BF66 -:102CE00090F83A30054A80F83A108B4252F8212089 -:102CF000C2601CBF012380F8293070479C8DFF1FE4 -:102D000090F83A00704700BF90F8203080F820100B -:102D10008B421CBF012380F82930704790F82000B7 -:102D2000704700BF90F8213080F821108B421CBF03 -:102D3000012380F82930704790F82100704700BFC8 -:102D400090F8223080F822108B421CBF012380F8BB -:102D50002930704790F82200704700BF80F8231098 -:102D6000704700BF90F82300704700BF80F8241020 -:102D7000704700BF90F82400704700BF80F825100E -:102D8000704700BF90F82500704700BF80F82610FC -:102D9000704700BF90F82600704700BF80F82710EA -:102DA000704700BF90F82700704700BF80F82810D8 -:102DB000704700BF90F83C00704700BF503070472C -:102DC0002DE9F04F91F839E0857A91F83A7091F851 -:102DD000276091F820A091F8219091F8228091F835 -:102DE00023C091F82440C2796EF3020583B067F3E3 -:102DF000C50591F825E091F826708572019791F844 -:102E000000B00779457866F30302013C06786BF35E -:102E1000071264F30307C27107718279019FC478B6 -:102E20006AF3050669F3050590F802A090F805908D -:102E3000067067F3060291F82870497D457068F3C3 -:102E4000050A6CF306046EF3060980F802A0C4704C -:102E500080F8059082714772017203B0BDE8F08F6F -:102E60002DE9F04184B004AC04E90E009DF8058022 -:102E70009DF80E309DF808609DF804C09DF806503E -:102E80009DF807109DF80B209DF809E09DF80A7049 -:102E90000446C8F3050084F82100CCF3050CC3F305 -:102EA0000200C5F30505C1F30601C6F30306CEF320 -:102EB000060E84F820C084F82250C2F3030C84F874 -:102EC0002310C5B21A4984F825E00136C7F3060776 -:102ED00042F3031284F827C084F8390084F8246090 -:102EE00084F82670227051F82520A260C3F3C20333 -:102EF000DAB284F83A3051F822309DF80D009DF88E -:102F00000C10E36001220023617584F8280084F826 -:102F10002920236184F83B301CF0B4F820631CF0B6 -:102F2000B1F860631CF0AEF8A06404B0BDE8F081B5 -:102F30009C8DFF1F2DE9F041404B90F82720404F1A -:102F400090F8265053F82280FE6A84B004463DB1C2 -:102F500090F83B30DB0703D4622D14D9632D3CD0AD -:102F600094F8253094F8232094F824100396012532 -:102F70000026CDF80080204602960195FFF742FE1C -:102F800004B0BDE8F0812F4BD86926F01DFCA16884 -:102F900026F072FC2C4B07461B682C4880FB032054 -:102FA000DB17C3EBA00026F013FC0146384626F0E1 -:102FB00017FD0746284626F00BFC0146384626F04A -:102FC0005BFC0546304626F0FFFB0146284626F00E -:102FD0004BFB26F053FE0646C2E728F0D5FE194B00 -:102FE0000546D86926F0F0FBA16826F045FC164B93 -:102FF00006461B68154880FB0320DB17C3EBA000C7 -:1030000026F0E6FB0146304626F0EAFC104A85FB36 -:1030100002230646E818EB17C3EBA01303EB4300AB -:10302000C3EB4010281A0130C0B226F0D1FB014694 -:10303000304626F021FC0546F86AC4E7D8080300AC -:10304000E0CCFF1F18CDFF1F38080300ABAAAA2A47 -:10305000859176AC90F829302DE9F04100250446A1 -:1030600080F82B500E461746002B41D1237D002BB4 -:1030700038D094F82A302BB1E36CB3429CBF0023C4 -:1030800084F82A3094F8225075B3D4F8308046453D -:1030900028D394F82830C4F83480012284F82B20F7 -:1030A0005BBB384626F090FBA16826F0E5FB26F0D6 -:1030B000E5FD606494F83B30E218404492F85020FB -:1030C00020630AB1627D22B3002284F82A2084F8AA -:1030D0003C30013393FBF5F205FB123384F83B30AF -:1030E00003B9A664BDE8F08100232364BDE8F08144 -:1030F000FFF706FD84F82950B8E73801B0FBF5F07A -:1031000026F062FBE16826F0B7FB26F0B7FD6064AD -:10311000D0E72046FFF70EFF94F822502DB984F82F -:103120003B5084F83C50BDE8F08194F83B30CEE74A -:10313000C0B2C9B288422CBF00200120704700BF36 -:103140000720704700487047380A0300004870475E -:103150003C0A0300FF207047FF2380F8BD30704712 -:10316000704700BF90F8AE2090F8AF30F0B490F800 -:10317000B15090F8B240476C066D876400216FF340 -:103180000402C76D4665866E07666FF3040361F33C -:10319000030561F304044FF68177C66680F8AE201C -:1031A0000126FF2280F8AF3080F8B01080F8EC10D4 -:1031B00080F8E91080F8EA10034680F8B15080F8F2 -:1031C000B240A0F8C07080F8BC6080F8362000F1F2 -:1031D000A00183F8F22014338B42FAD1F0BC70477F -:1031E00082B002AB03E9060002B070472DE9F0415E -:1031F0008CB015460E4603AB07AA19786FF303018E -:1032000003F8011B9342F8D190F82EE09DF80610C8 -:1032100090F82DC090F830709DF805409DF808306A -:103220006EF30201CEF3C30E6EF3C6016CF302041B -:1032300090F831E08DF8061067F303034FEADC0CD9 -:103240003F096CF3C70467F307139DF809708DF805 -:1032500005404EF3050464F3050790F82FE090F85D -:103260002CC09DF804108DF808309DF807309DF8AB -:103270000A408DF8097090F832706EF306036CF313 -:10328000060167F3060490F88CE090F89D708DF8C5 -:1032900004108DF807309DF80B109DF81C308DF848 -:1032A0000A406EF3030167F303038DF80B108DF8EA -:1032B0001C3000F18C040DF10B019D300023013313 -:1032C00014F801EF10F8017F01F801EF102B02F85C -:1032D000017FF4D101ACC4EB06080DF12D072B687A -:1032E00004EB080114F8012B5B6828469847BC42A0 -:1032F000F5D106F129000CB0BDE8F08108B5083021 -:1033000014F086F90328D4BF0020012008BD00BFB7 -:103310002DE9F0478AB08DE806009DF8025015B1FE -:103320000AB0BDE8F08700F10808064640461C4692 -:103330009DF803909DF8007014F06AF982464046AB -:1033400014F086F9002C4CD096F9BD30002B48DAE9 -:10335000012C00F08580022C00F0A180032CDFD12D -:10336000AAF10403DBB2012BDAD8B9F1000FD7D0F0 -:103370000A2FD5DDBAF1040F00F0FA8028F004FD21 -:103380000C23F21990FBF3F101FB130043B286F812 -:10339000BF3082F89330A7F10B01404649B214F0D8 -:1033A0005BF97C4906A81AF0AFFC0A22A7F10A01D2 -:1033B00002A81AF0EFFC02A906A81AF0A3FD014624 -:1033C00006F1D4001AF02AFD02A81AF05DFC06A846 -:1033D0001AF05AFC704BC6F8E430704806F0A0FBB7 -:1033E0009EE7B9F1000F18D0AAF10403DBB2012B5C -:1033F00096D896F9BD30002B1BDB002F90D00A2FFA -:103400001ADCBAF1040F00F083807A1E334452B202 -:1034100083F89E2086F8BF2082E70A2F80DD96F988 -:10342000BD300B3F9F427FF47BAFFF2386F8BD305A -:1034300076E70A2F7FF774AF10284FD0BAF1040F48 -:1034400006EB070355D093F8933086F8BF300B3F57 -:103450007FB24046394614F0FFF886F8BD705FE74A -:10346000AAF10403DBB2012B3FF65AAFB9F1000F0A -:103470003FF456AF0A2F7FF753AFBAF1040F06EBB4 -:10348000070363D083F8935086F8BF50A7F10B0170 -:10349000404649B214F0E0F806A8414983E7AAF192 -:1034A0000403DBB2012B3FF63BAFB9F1000F3FF451 -:1034B00037AF0A2F7FF734AFBAF1040F06EB0703DB -:1034C0004DD096F8BF2083F89320A7F10B0140461A -:1034D00049B214F0C1F806A8324964E7BAF1040F02 -:1034E0000ED096F89D300B3F67F3030386F89D30AE -:1034F0009BE793F88230C3F3030386F8BE30A6E758 -:1035000096F88C300B3F67F3030386F88C308CE71A -:1035100033447A1E93F88D10234CD2B262F3030128 -:10352000304483F88D1086F8BE2090F88D3003F07B -:103530000F0306F1D40054F823101AF07FFC164B49 -:10354000C6F8E430154806F0EBFAE9E693F8822075 -:1035500065F3030283F8822086F8BE5096E796F85A -:10356000BE1093F8822061F3030283F88220ACE757 -:1035700028F00AFC0E23F21990FBF3F101FB130073 -:1035800086F8BE0092F8821060F3030182F8821080 -:1035900001E700BF540A030020A10700A4D3FF1FC6 -:1035A000400A0300480A0300688EFF1F2DE9F84314 -:1035B00000F1080406468648894608F003FA80466A -:1035C000204614F025F80546204614F041F896F9F7 -:1035D000BD30002B074606DB042D49D0052D00F039 -:1035E0009A80BDE8F883B9F1030F00F0AB80B9F120 -:1035F000010F00F0DA80774A7748012118F06AFA63 -:10360000B9F1020F00F0CA804FF6807202217248B1 -:1036100018F060FA042D4AD0052D40F0BD8006F167 -:103620009E05002418E096F89D3003F00F039C429D -:103630000DDC95F90030694A674804F10B01002B55 -:1036400089B200F08F8040F3948018F043FA01347F -:10365000102C05F1010509D0A742E4D1B8F1000F03 -:10366000E1D00134102C05F10105F5D1BDE8F88356 -:10367000B8F1000F5A4D4FF0000408BF002501E0DB -:1036800096F9BD30564A5448334404F1010993F881 -:103690008D3003F00F03A3421FFA89F104BF2A46BD -:1036A0001FFA89F14C4618F015FA0A2CE8D10B25BF -:1036B00000241EE096F88C3003F00F039C4213DCCC -:1036C000331993F88D3013F00F031ED0012B56D011 -:1036D000022B5BD0032B0CBF4FF47F024FF0FF1285 -:1036E00029463D4818F0F6F901340135102CADB2E9 -:1036F00009D0BC42DED1B8F1000FDBD00134013576 -:10370000102CADB2F5D1BDE8F883364A32482946CF -:1037100018F0E0F9E8E70124002501E096F9BD3052 -:10372000314A2D483344214693F99E309D42C4BF0F -:103730002B4A2948013518F0CDF901340A2DA4B2DD -:10374000ECD16CE7B8F1000F0CBF4D2400242246E9 -:103750000121214818F0BEF9224602211E4818F026 -:10376000B9F957E704F10B0189B2FF2218F0B2F959 -:103770006DE704F10B0189B22022174865E74FF489 -:1037800080122946144818F0A5F9ADE7174A1248E7 -:10379000294618F09FF9A7E7BDE8F883B8F1000FB4 -:1037A0004FF6807218BF002230E7B8F1000F07D043 -:1037B00000224946084818F08DF94FF6807225E737 -:1037C000044A0548494618F085F94FF680721DE70E -:1037D00058D4FF1FFFFF800074D4FF1FFF808000BC -:1037E000101010000080FF00D0D0D000001080002A -:1037F0002DE9F047044600F10805A2B028460F461F -:1038000013F006FFD4F8E430002B064634DD04F153 -:10381000D401B1481AF002FB0121042E00F081808E -:10382000052E3AD0AD4F384606F012F9002E00F0C2 -:103830006581012E00F0B782022E00F01D81032E5B -:1038400000F09582284613F017FF0646284613F02D -:10385000DFFE0746284613F0FBFE23680546DB6CB7 -:10386000204698472B4600903A4631469B4807F041 -:103870004DF922B0BDE8F087002F4ED0331FDBB2E8 -:10388000012BCFD8012F00F0FD82022F00F0008322 -:10389000032F00F064820121BFE7002900F06B8153 -:1038A0008D4B8F4A1B6894F89D60002B08BF134610 -:1038B0002846129313F0CCFE06F00F06002806F1FE -:1038C000010604F19E08C0F250820F28A8BF0F2005 -:1038D000C7B2284613F0D0FE8146284613F098FE62 -:1038E00023688246DB6C2046984712AD01230A24E8 -:1038F0000590089306930193CDF810A0CDF80C9095 -:10390000029732464146079500946FF009037348C9 -:1039100006F0D6FB22B0BDE8F087042E39467FF4CE -:103920007FAF704E11A80023E218013392F88D206A -:103930006C4F02F00F02102B56F8222040F8042F93 -:10394000F2D1002934D0644B654A1B6894F88C602E -:10395000002B08BF134628460E9313F079FE06F09D -:103960000F06002806F10106C0F2A3810F28A8BFA8 -:103970000F20C7B2284613F07FFE8046284613F07A -:1039800047FE23680546DB6C204698470EAC0121B4 -:103990000290059103910195CDF800803B46324697 -:1039A000049412A94D4807F079F922B0BDE8F087D8 -:1039B0000DF138084C49484E40461AF0A5F994F8E4 -:1039C0008C1001F00F010A2201310AA81AF0E2F965 -:1039D0000AA940461AF096FA014630461AF01EFA35 -:1039E0000AA81AF051F940461AF04EF9284613F089 -:1039F0002FFE0F2840F36A813C4906F110001AF0AF -:103A00001DFA3B4906F120001AF018FA31683269B4 -:103A1000336A334894F88C60002908BF0146002AB5 -:103A200008BF0246002B08BF034628460E910F929E -:103A3000109313F00DFE0746284613F01DFE814635 -:103A4000284613F0E5FD23680546DB6C20469847C1 -:103A500006F00F060136032401210290039101951F -:103A60003246CDF80090FBB2CDF81080059412A933 -:103A70001A4807F013F94DE794F831101D4B3B60DD -:103A800041F305010123002987F83430C0F25A813F -:103A90000EA819491AF038F994F831100A2241F3A6 -:103AA00005010AA81AF076F90AA90EA81AF02AFA4E -:103AB000014612A81AF03CF912A907F138001AF0D1 -:103AC000B5F912A81AF0E0F80AA81AF0DDF80EA865 -:103AD0001AF0DAF8B6E600BF98CAFF1FA4D3FF1F9A -:103AE0004E850300B48EFF1F780A0300900A03007E -:103AF000980A0300F00A0300F80A030094F82D1056 -:103B000094F82E30DFF874E3C14EC2480A46D2085A -:103B100001F0070103F007035EF8222050F82100AE -:103B200056F8233094F82C10BA62FB62BA4ABB4BA9 -:103B300078627A60BB60BA4ABA4EFA60012301F03B -:103B40007F010EA887F837303E601AF00FF90EA9F2 -:103B500012A81AF0EDF812A8B3491AF0DBF90146E1 -:103B600007F168001AF05AF912A81AF08DF80EA899 -:103B70001AF08AF866E612AFAC49AD4E38461AF034 -:103B8000C3F894F89D1001F00F010A2201310EA82C -:103B90001AF000F90EA938461AF0B4F90146304679 -:103BA0001AF03CF90EA81AF06FF838461AF06CF8C3 -:103BB000284613F04DFD0F287DDC9E4938461AF04B -:103BC000A3F8284613F044FD0A22411C0EA81AF05F -:103BD000E1F80EA938461AF095F9014606F11000F1 -:103BE0001AF01CF90EA81AF04FF838461AF04CF8E3 -:103BF000914938461AF088F8284613F029FD2044E8 -:103C00000A2290F99E100EA81AF0C4F80EA93846A0 -:103C10001AF078F9014606F120001AF0FFF80EA814 -:103C20001AF032F838461AF02FF831683269336AE0 -:103C3000824894F89D60002908BF0146002A08BF09 -:103C40000246002B08BF0346284612911392149394 -:103C500013F0FEFC8046284613F00EFD81462846F0 -:103C600013F0D6FC23688246DB6C2046984706F0AA -:103C70000F065FFA88F34FF0030C01254FF00A0E90 -:103C8000013605900293CDF810A03246CDF80C9085 -:103C9000079704F19E01CDF820C006950195CDF857 -:103CA00000E06FF00903664806F00AFA22B0BDE8AA -:103CB000F08700275EE6634906F110001AF0BEF8AF -:103CC000614906F120001AF0B9F8AEE759494046BB -:103CD0001AF01AF8284613F0BBFC0A22411C0AA865 -:103CE0001AF058F80AA940461AF00CF9014606F1F4 -:103CF00010001AF093F80AA819F0C6FF404619F010 -:103D0000C3FF5249404619F0FFFF284613F0A0FCBC -:103D100023180AA893F88D3003F00F0357F82310E7 -:103D200019F0F2FF0AA940461AF0ECF8014606F134 -:103D300020001AF073F80AA819F0A6FF404619F0FF -:103D4000A3FF63E60A2212A81AF024F812A907F1C9 -:103D500038001AF06BF812A819F096FF72E53C498A -:103D600033481AF06BF8012157E50027B1E594F8C4 -:103D70002E3094F833203749DFF804E13960C3F37B -:103D8000C303013302F07F02334E34487B6194F861 -:103D9000341094F835303A61C7F804E0BE60F8603A -:103DA000B961FB614EE52E4B2E4987F8346012A8AD -:103DB0003B6019F0A9FF94F830302B4A2B4E03F0EA -:103DC0000F030EA8D15C19F0D1FF0EA912A81AF0AA -:103DD00099F8014607F138001AF020F80EA819F0FA -:103DE00053FF12A819F050FF94F830302049214AAF -:103DF00008687A601B09013394F832101E4A7B610F -:103E0000BE60B961FA6025F013FFF8611AE500BFE2 -:103E1000748FFF1FA08EFF1FB80A0300BC0A0300A7 -:103E2000C40A0300B00A0300CC0A0300780A0300A6 -:103E300098CAFF1F800A0300A00A03004E850300F2 -:103E4000A4D3FF1F900A0300A80A0300880A0300F6 -:103E5000700A0300FC0A0300080B0300100B0300A8 -:103E6000D00A0300D80A0300C0080300E40A0300D4 -:103E700018CDFF1FDC0A0300EC0A0300EC8EFF1FC5 -:103E8000000B03000549064819F0D8FF3946C4E481 -:103E90000449034819F0D2FF0121BEE4600A03007F -:103EA00098CAFF1F680A030010B5124B044640F879 -:103EB000D43B19F0E9FED4F8800008B11AF016FCE2 -:103EC000606F08B11AF012FCA06E08B11AF00EFC77 -:103ED000E06D08B11AF00AFC206D08B11AF006FC7A -:103EE000606C08B11AF002FC204602F0B1FE2046D8 -:103EF00010BD00BF280D0300F0B5294E04469646BC -:103F00009C460F460FCE89B003AD0FC594F82E30F6 -:103F1000316894F832002960C3F3C3035FFA8EF26C -:103F200001338DF80FC08DF80D208DF80E208DF81F -:103F30000C3025F049FC1B4925F09EFC4FF08341D5 -:103F40000546D4F8D00025F097FC0146284625F018 -:103F500093FC054694F8B50025F036FC014628464A -:103F600025F08AFC00238DF81C308DF81D30069753 -:103F700008AB049013E903008DE80300226894F86D -:103F8000341094F835308DF815308DF8141003ABDB -:103F9000D2F8845020460ECBA84709B0F0BD00BF30 -:103FA000840903000AD7233C10B5144B044640F89B -:103FB000D43B19F069FED4F8800008B11AF096FBE2 -:103FC000606F08B11AF092FBA06E08B11AF08EFB78 -:103FD000E06D08B11AF08AFB206D08B11AF086FB7B -:103FE000606C08B11AF082FB204602F031FE2046D8 -:103FF0004FF4C8711AF07CFB204610BD280D030059 -:1040000010B590F8303017491A09013202F0030256 -:104010008CB062F30713044680F8303004A819F01E -:1040200073FE94F8301009090A220131684619F02C -:10403000B1FE694604A819F065FF014608A819F009 -:1040400077FE08A90522084805F034FF08A819F0F2 -:104050001BFE684619F018FE04A819F015FE0CB0F6 -:1040600010BD00BF140B0300A4D3FF1F90F82D0058 -:1040700010F0070018BF0120704700BF90F82D30E6 -:104080005A070ABF90F8E80003F0070000F00700A5 -:10409000A0F10400B0FA80F04009704790F83000B9 -:1040A0000009704710B50446184812F0E1FF90B1BE -:1040B000174B184A1968C4F8C410536BC4F8C810D9 -:1040C00001330021012084F8371084F8381053633D -:1040D00084F8410010BD0D4812F088FF0B4812F023 -:1040E000BBFF0D4B9869000125F06EFBD4F8D01092 -:1040F00025F0C2FB25F0C2FD064A054B116BC4F842 -:10410000CC00C4F8C4101960D7E700BFA0D4FF1FCB -:104110003CCDFF1FE0CCFF1F18CDFF1F90F83730BC -:1041200003B9704710B50446044812F0A1FF20B14E -:104130002046BDE81040FFF7B5BF10BDA0D4FF1F5B -:1041400070B50025012680F8376080F8ED5080F8C2 -:10415000EC5004461AF096FF84F8B050E06384F8FF -:10416000E95084F8EA50064812F082FF10B984F84A -:10417000376070BD2046BDE87040FFF793BF00BFB9 -:10418000A0D4FF1F194B1B7873BB90F841205AB382 -:10419000F0B490F8AF5090F8AE4090F8B11090F8AD -:1041A000B22080F8B03063F3040563F304044FF6E3 -:1041B0008177FF2680F8AF5080F8AE40A0F8C0703D -:1041C00080F83660F0BC63F3030163F3040280F807 -:1041D000EC3080F8E93080F8EA30012380F8B11043 -:1041E00080F8B22080F8BC30704700BFD0CCFF1FF1 -:1041F00090F8413010B504462BB1094A536B013B8E -:10420000002B536307DD002384F8413084F83730F6 -:1042100084F8383010BD034812F026FFF3E700BFE2 -:10422000E0CCFF1FA0D4FF1F10B590F82D3001F097 -:10423000070161F3020303F00702012A044680F834 -:104240002D3011D0032A0FD05AB9002384F837300B -:1042500084F840302046FFF7CBFF94F82D1001F092 -:104260000701012906D910BDA26C636C9A42ECD0FB -:104270000129F8D8236820469B6CBDE810401847F8 -:1042800090F8E830590704D1012262F3020380F864 -:10429000E83090F82D305A0708D090F8E82063F302 -:1042A000020280F8E8200021FFF7BEBF90F8E81076 -:1042B00001F00701FFF7B8BF90F82D3013F00702A7 -:1042C00010B504460DD190F8E83003F00702042A37 -:1042D00020D094F8E830042262F3020384F8E83036 -:1042E00010BD042A0AD090F8E82063F3020280F897 -:1042F000E8200421BDE81040FFF796BF90F8E810D1 -:1043000001F00703042B0CBF012101F00701FFF7A7 -:104310008BFFDEE7012262F3020380F8E83010BD74 -:104320002DE9F0438DB00F460646154601A8292217 -:10433000002127F0ABFC01ACC4EB07090DF12D08FF -:104340002B6804EB09019B682846984704F8010B89 -:104350004445F5D19DF805E096F82D009DF80650EE -:1043600096F82E209DF8084096F830300EF00701A0 -:1043700061F302004FEADE0E6EF3C70065F302023E -:104380009DF809E086F82D00C5F3C30565F3C60264 -:1043900064F3030396F8315024094EF3050064F3E7 -:1043A00007139DF804E086F82E2096F82C209DF83F -:1043B00007C086F8303060F305059DF80A3086F8AE -:1043C00031506EF3060296F82F409DF80BE096F8F8 -:1043D0008C009DF81C5086F82C2096F89D206CF3DC -:1043E0000604C3F306036EF3030065F3030286F8C5 -:1043F0002F4086F8323086F88C0086F89D203046B3 -:10440000FFF712FF96F82D2096F8E83062F30203CA -:1044100086F8E8300DF10B0406F18C0006F19D03DF -:1044200007A90022013214F8016F11F8015F00F8AA -:10443000016F102A03F8015FF4D107F129000DB0D4 -:10444000BDE8F0832DE9F8430123C3715A2200230C -:104450006F4980F8322001600371437183710372E8 -:1044600043728372C372037380F8343080F835303E -:1044700080F8373080F8383080F8403080F84130AC -:1044800043648364C364036543658365C3650366EE -:1044900043668366C3660367436783670546C367EE -:1044A00000F18D04C0F8803000F19D02C0F8843026 -:1044B000C0F8883023786FF3030304F8013B94427B -:1044C000F8D1002620234FF001084FF0FF094FF0EC -:1044D0007E52C5F8C430C5F8C830314685F8BD9065 -:1044E000C5F8CC60C5F8D02085F8B58005F1D400BA -:1044F00019F00AFCC5F8E460A022464905F1F00075 -:1045000019F0A4FF95F8303095F82D1095F82E206D -:1045100095F82CC095F82FE095F8B27085F8BD900D -:10452000062060F3030301F0F80102F0F80266F3DD -:10453000C70166F3C60268F3071395F8E89095F88B -:10454000310085F8303085F82D1095F89D3085F8CC -:104550002E20642195F88C2061F3060C0C2166F363 -:10456000060E42F00F0243F00F0366F3040761F3F7 -:10457000050066F3020985F82FE085F82CC085F860 -:104580008C2085F89D30314685F8B27085F8310071 -:1045900005F10807284685F8E890FFF745FE3846FC -:1045A000042112F0F5FE3846042112F0F1FE3846DF -:1045B000042112F0EDFE3846042112F0E9FE3846DF -:1045C000112112F0E5FE384611216FF09C0712F020 -:1045D000DFFE7F1B314685F8078005F1AD062B19FC -:1045E0003B44284693F88D206FF3030283F88D2017 -:1045F00004F8011FB442F2D105F1A002FF2380F8B4 -:10460000F23014308242FAD12846BDE8F88300BF68 -:10461000280D0300980903002DE9F04104464FF4EA -:10462000C8701AF061F88046FFF70CFF94F82E105E -:1046300098F82E2094F82D5094F8306094F82CE0DF -:1046400098F82C7098F8303098F82D0061F3020239 -:10465000C1F3C3016EF3060761F3C60266F30303F9 -:1046600005F00701360966F30713ED0894F82F608B -:1046700088F82C7061F3020098F82F7065F3C7007A -:1046800094F8315088F82D0066F3060798F83160E9 -:1046900094F88CE088F82E2045F3050565F30506AF -:1046A00098F88C0094F89D5098F89D2088F82F7009 -:1046B00088F8303094F8323088F8323065F30302ED -:1046C0006EF3030088F88C0088F89D2004F18C05B7 -:1046D00004F19D0288F8316008F18C0408F19D0016 -:1046E0000023013315F8017F12F8016F04F8017FF0 -:1046F000102B00F8016FF4D14046FFF795FD4046BE -:10470000BDE8F08138B50446002380F8373080F8E2 -:104710004030FFF76DFD636CA364FF23256DE06DF2 -:10472000A16ED4F8802084F8BD3065652066E1660E -:10473000C4F8842038BD00BF2DE9F041836F476F76 -:10474000C7EB030EBEF1010F2FDD90F9EA30C56D06 -:10475000046E90F9B0C0734493FBFEF80EFB18385A -:104760004646641BB95D5CB12B788B4224D0002394 -:1047700002E0EA5C8A4213D00133DBB29C42F8D8F3 -:1047800090F8BC309BB10136002E01DB764510DB82 -:1047900090F9E930634508D080F8B0C0BDE8F081F9 -:1047A0009C4690F9E9306345F6D1BDE8F081013EC1 -:1047B000EAE74645D6D1EBE74FF0000CE8E700BF4B -:1047C0002DE9F04190F8AE3003F01F03C218044603 -:1047D00092F88D2002F00F02032A884622D0511E43 -:1047E0000C2928D8DFE801F01919240743974C3128 -:1047F00031313131310094F8AF2094F8B33002F008 -:104800001F0222440C3B92F99E2013449BB27F2B43 -:104810001DB240F2CD80A4F8C0506FF07E08404633 -:10482000BDE8F08190F9C220062A74D0072A27D06B -:10483000B4F9C080032218F17F0FF0D084F8C220B1 -:10484000A4F8C0804046BDE8F08194F82D1001F036 -:104850000501A2F108030129DBB200F0B480206D4C -:10486000616D091A8B42D8D210F80380E6E794F8FC -:10487000AF2094F8B43002F01F0222440C33C2E798 -:1048800094F88C00634A00F00F00D76A01330130BE -:10489000012193FBF0F200FB123222444D1C92F8EE -:1048A0008D2002F00F02022A03F1010302D1E9B2C6 -:1048B0001029EED1E56D266E84F8B510B54202D10F -:1048C00023E0AE4221D094F8AF3094F8B11015F83F -:1048D000012B03F01F03234401F00F0193F99E30D5 -:1048E00001EB410103EB810313449BB27F2B0FFAD1 -:1048F00083F8E6D894F83330424603F07F03394614 -:104900002046FFF7F9FAAE42DDD10723A4F8C080B4 -:1049100084F8C23081E794F88C003E4A00F00F0022 -:10492000D56A01330130012193FBF0F200FB123212 -:1049300022444E1C92F88D2002F00F02022A03F14D -:10494000010302D1F1B21029EED1E26D236E84F899 -:10495000B5109B1A012B98BF06227FF66CAF94F816 -:10496000AF3094F8B11094F8B32094F8336003F0AA -:104970001F03234401F00F0193F99E3001EB410125 -:104980008800024499B20A4492B27F2A06F07F035B -:1049900020D994F8B42001440A4492B27F2A32D933 -:1049A00006224FF6817384F8C220A4F8C03034E7A1 -:1049B00094F83330174A03F07F03D16A20462A4621 -:1049C000FFF79AFA27E7606CA16C091A8B42FFF493 -:1049D0004BAF22E712B229462046FFF78DFA94F832 -:1049E000AF2094F8B10094F8333002F01F02224453 -:1049F00000F00F0092F99E1000EB400089B2800099 -:104A000003F07F03C5E712B229462046FFF774FA88 -:104A1000C6E700BFE0CCFF1F2DE9F843064696E845 -:104A200024002C48AB1A4FEAA30800FB08F489467F -:104A3000002C3ED0600084423ED96FF0030840460F -:104A400019F052FE96E824000746804400F10C0459 -:104A5000AB1A9646FB181CBF99E8070083E80700CD -:104A6000AE451AD073463C461CB193E8070084E873 -:104A700007000C33AB4204F10C04F5D10EF10C022B -:104A80009B1A154C9B0804FB03F424F040440134AA -:104A900004EB440407EB84040C34BEF1000F02D095 -:104AA000704619F023FE37607460C6F80880BDE8D0 -:104AB000F8834FF00C08C2E708498842BDD820B9F6 -:104AC0008046964607460C24C4E700EB84084FEA6C -:104AD0008808B4E7ABAAAAAAABAAAA2A55555515C5 -:104AE0002DE9F84390E80C009B1A5A1C32D0064678 -:104AF000894663B34FEA4308434588BF4FF0FF3808 -:104B0000404619F0F1FD074696E821002B1ADF42D6 -:104B10001CBF99F80020FA548542B84407F10104FB -:104B20000CD003463A460AB1197811700133AB42F2 -:104B300002F10102F7D11C1A01343C4408B119F00A -:104B4000D5FD37607460C6F80880BDE8F8834FF083 -:104B50000108D5E701481CF05DFB00BF200B0300F6 -:104B600038B543688468A34207D0024613B1097878 -:104B7000197043680133536038BDFFF7B1FF38BD8A -:104B800084B030B5044683B007A880E80E00A36C5B -:104B9000626C9DF81D509B1A072B12D90020636D83 -:104BA000226D9B1A072B07D802A904F1500001F8C7 -:104BB000045DFFF7D5FF012003B0BDE8304004B02D -:104BC000704702A904F1440001F8045DFFF7C8FF33 -:104BD0000120E4E781423CD02DE9F04F461C8E4293 -:104BE00083B020D015460191814600F1020899F862 -:104BF000001030783446A847C0B1C9EB0602002A3D -:104C00003178C8BFB21A04DD14F8013D6370A242C6 -:104C1000FAD189F800104346019A934206F1010641 -:104C200008F10108E3D103B0BDE8F08F3446B24685 -:104C300014F801B95F4603E014F801290AF80129C4 -:104C400021783846A8470028F6D18AF800B04346B4 -:104C5000E2E770472DE9F04F571E07EBD77783B097 -:104C60007F10B9420192894605469A462CDA8B4656 -:104C700000E0A3460BF101014FEA410808F1FF34BF -:104C800015F811000C9B295D984705EB08010028D9 -:104C900005EB040604BF0E464446337805F80B3096 -:104CA000BC42E6DB019AD10707D4A2F1020B0BEB61 -:104CB000DB7B4FEA6B0B5C4514D04C451BDC86F864 -:104CC00000A003B0BDE8F08F019A1346DA072DD497 -:104CD000A3F1020B0BEBDB7B4FEA6B0B594500EBAF -:104CE0000106ECD14FEA4B0401344C452B5D337087 -:104CF00005EB0406E3DD671E07EBD7777F100C9BFF -:104D0000E85D514698477B1E03EBD373EE195B10A9 -:104D100028B92E1986F800A003B0BDE8F08FEA5D2F -:104D20002A55B945CBDA3C461F46E8E705EB0906AC -:104D3000C5E700BF2DE9F04F0C1A102C85B040F3E9 -:104D40008680054692461E46002A60D0431C89464E -:104D50000F4603937F1B07EBD7777C10039B295DDE -:104D60001878B0470AF1FF3A09F1FF3719F8011C2A -:104D700068B3285DB047002832D02B782A5D2A70AE -:104D80002B55039F4C4629783878B846B04770B900 -:104D900004F1FF3B5C4628781BF80119B047002856 -:104DA000F8D1A74205D23B7822783A7023700137B8 -:104DB000E9E749463346524638467C1BFFF7BAFFBF -:104DC000102C44DDBAF1000F22D0B946C2E7039B94 -:104DD0001878B04788B12B786A782A706B70D0E762 -:104DE000039B39781878B0472B780028F4D019F84D -:104DF000012C2A7009F8013CC3E73978285DB047D7 -:104E00002B780028F3D12A5D2A702B55B9E7884604 -:104E1000A71E7F1005EB070900E0013F19F80139D3 -:104E20000096224639462846FFF714FF002FF4D19A -:104E300018F8013D2A7888F80020C5EB0804009690 -:104E4000224600212846FFF705FF012CF0DC05B0C3 -:104E5000BDE8F08F2DE9F04F90F82D20C16D01666F -:104E600002F00503012B83B0044600F0A880056D15 -:104E7000466DAE4200F0F48100F15C0800E0394676 -:104E8000636E15F8012B8DF804208B4200F0098128 -:104E900011B1D3B20B70216E013121660F46AE42C3 -:104EA000EDD1E56D94F82D207E1B3346284639461A -:104EB00002F0F802802A17D0BD4215D0B3FA83F36E -:104EC000C3F11F025200A14B39462846FFF732FFBB -:104ED000102E00F3CD81394628469C4AFFF77AFE12 -:104EE000E56D216E28464B1B002B60D0013B2E78D0 -:104EF00084F8B360EF5CBE4205EB030200F0E8818A -:104F000084F8B47094F82D7007F0F803482B00F083 -:104F1000DE80502B00F0DB80582B00F09781602B57 -:104F200000F09481782B00F02A8107F0F002302AFB -:104F30005FD0402B5DD007F0C807082F34D1E56D56 -:104F4000266EA36EE366B54200F0E08104F16807C7 -:104F5000226F15F8011B8DF804109A4200F0B18001 -:104F600013B1CAB21A70E36E0133E366AE42EFD1F9 -:104F7000A16EE26D22665B1A5D1E6DB2002D13DB21 -:104F800004F15C0601E0226EA16E636E9342294437 -:104F900000F0938012B10B781370226E01322266FA -:104FA000013D6DB26B1CEED103B0BDE8F08F8123E3 -:104FB00084F8B33084F8B43003B0BDE8F08F456CAA -:104FC000866CB54218BF00F15C0801D148E1394652 -:104FD000636E15F8012B8DF804208B4267D011B158 -:104FE000D3B20B70216E013121660F46AE42EED175 -:104FF00057E7E36D206EA56EE566C21A02F1FF3831 -:105000005FFA88F8002A00F083810026374604F111 -:10501000680912E03946D7B2226FAA4219441AD061 -:1050200025B10B782B70E56E206EE36D0136F6B27C -:10503000C21A01359642E56618D216F0010F07F143 -:105040000102E7D008F1FF3241465FFA82F8226F91 -:10505000AA421944E4D14846FFF742FD206EE36DB1 -:10506000E56E0136F6B2C21A9642E6D3A66E236604 -:10507000AE4213D004F15C0700E0236E626E16F8B6 -:10508000011B8DF804109A4200F0DB8013B1CAB204 -:105090001A70236E01332366B542EED194F82D7059 -:1050A00049E701A94046FFF71BFD276EF7E601A976 -:1050B0004046FFF715FD276E98E73046FFF710FDD5 -:1050C0006EE701A93846FFF70BFDE36E4EE7A36ECE -:1050D000E36612788DF800201E4688422AD000230D -:1050E0001F46324604F1680800E03246EB5C9DF84A -:1050F00000108DF804308B4214D0206FB04200F0C5 -:10510000E08016B13170E26E206F531CE36683427B -:1051100000F0D1801BB19DF804201A70E36E0133BA -:10512000E3661E46E56D226E0137FFB2521B9742C1 -:105130003B46DAD3A56EAE4200F0CE80E36D236627 -:10514000B54218BF04F15C0703D111E03131000012 -:10515000236E626E15F8011B8DF804109A426BD015 -:1051600013B1CAB21A70236E01332366AE42EFD177 -:1051700094F82D7007F0F803782B7FF4D6AEE36D2A -:10518000266EA26EE266F61A002E40F3C38004F18A -:1051900068094FF0000826F0F7FDE16D276EE26E1A -:1051A0007B1AB0FBF3F505FB1305206F4B5D8DF803 -:1051B0000430824201EB050300F0A08032B19DF87B -:1051C00004301370E36DE26E276E2B440132E26609 -:1051D000591CB9424AD0791A002947DD19445A7836 -:1051E00003F8012B8B42FAD1236E08F101085FFA14 -:1051F00088F8013BB0452366CDDBA56EE66EE36D16 -:105200002366B54218BF04F15C0701D10FE0236E9D -:10521000626E15F8011B8DF804109A4269D013B123 -:10522000CAB21A70236E01332366AE42EFD194F8EE -:105230002D7007F0F80378E601A93846FFF750FC17 -:1052400094E701A93846FFF74BFC25E7A36EE36618 -:1052500012788DF800201E462B788DF800303CE740 -:10526000002308460F460D461E4621E63B46BCE796 -:1052700005F1100631462D4A2846FFF7ABFCBE4229 -:105280003FF42EAE0F35013F95F801A005F101095D -:10529000D046CB4602E00BF80169013D2E7840462E -:1052A0003146FDF745FF0028F5D1B9458BF800A040 -:1052B0004D46E9D114E601A94046FFF711FCE66E20 -:1052C00030E740466946FFF70BFCE36E206F1EE7B0 -:1052D0000C3684F8B46015E6236FAB421ED0DDB106 -:1052E0009DF800302B70E36EA56E0133E3661E4619 -:1052F00024E701A93846FFF7F3FB96E701A94846E2 -:10530000FFF7EEFBE36D276E2B4461E725664BE666 -:10531000236610E623668CE72B46E6E7694604F130 -:105320006800FFF7DDFBA56EE66E07E73131000090 -:1053300070B590F82D200D4B0D4ED108013183FB37 -:105340000135CB17C3EBE50303EB03130446CB1A7C -:1053500063F3C70284F82D20064856F8231004F0A2 -:1053600053FC2046BDE87040FFF774BD797878782B -:10537000308FFF1FA4D3FF1F84B0F0B590F84160B9 -:1053800083B009AD044685E80E00002E40F0B780DA -:1053900090F83730002B00F0E68094F8AF6094F876 -:1053A000AE0094F8B11094F8B22000236FF3040615 -:1053B0006FF3040063F3030163F304024FF6817E8D -:1053C00084F8AF60FF27012684F8AE0084F8B1109E -:1053D00084F8B03084F8EC3084F8E93084F8EA30AE -:1053E00084F8B220A4F8C0E084F8367084F8BC6079 -:1053F000A26C636C9A4223D094F82E3003F007031A -:10540000012B00F085800CAB93E803008DE80300CE -:10541000204695E80E00FFF7B3FB2046FFF71AFD84 -:10542000002E57D194F838300BB184F8386094F8D6 -:105430003730002B65D003B0BDE8F04004B07047B2 -:105440009DF8273094F8337094F8AF6094F8AE006C -:1054500094F8B11094F8B2209DF82CE084F834E070 -:1054600063F306076FF30406002363F303016FF38E -:10547000040084F8AF6063F3040284F8337084F8A6 -:10548000AE009DF82D7084F8B1104FF68176FF20A4 -:1054900084F8B03084F8EC3084F8E93084F8EA30ED -:1054A0000121236D84F8B22084F83570A4F8C0601F -:1054B00084F8360084F8BC1063650CAB93E80300F5 -:1054C0008DE80300204695E80E00FFF759FB2046C3 -:1054D000FFF7C0FC236EE16D94F8382094F8B0001B -:1054E00084F8EA005B1A84F8EB30002AA3D000238A -:1054F00084F8383003B0BDE8F04004B070470026AF -:1055000076E7204603B0BDE8F04004B0FFF714B9D9 -:1055100094F8AF6094F8AE0094F8B11094F8B2200B -:1055200084F8BC306FF3040600236FF3040063F3C8 -:10553000030163F304024FF6817784F8AF60FF261E -:1055400084F8AE0084F8B11084F8B03084F8EC3000 -:1055500084F8E93084F8EA3084F8B220A4F8C07006 -:1055600084F83660A9E7FEF7EBFD16E784B038B59E -:1055700005AC84E80E00416C9DF81550836C044620 -:10558000994205D00A78AA421DD001319942F9D139 -:105590002046FFF75FFC94F82D3003F00503012B44 -:1055A00007D0A26C636C9A4207D1BDE8384004B0C2 -:1055B0007047A26C636C9A4216D02046BDE8384012 -:1055C00004B0FFF7B9B8481C98420AD0181A00284E -:1055D00007DD08440B465A7803F8012B8342FAD1C1 -:1055E000A36C013BA364CBE7002384F8373084F835 -:1055F00040302046FEF7FCFDD3E700BF84B02DE924 -:10560000F04F87B011AE9DF85440804686E80E00FA -:105610009CB19DF85530002B40F0D28014AB93E83C -:1056200003008DE80300404696E80E00FFF7A4FE55 -:1056300007B0BDE8F04F04B07047D0F880C0D0F894 -:1056400084906B4A9DF844709DF846A0CCEB09030A -:105650009B1002FB03FEBEF1070F00F28680DDF80F -:1056600048B0BEF1000F21D09CE8070003AD85E8EB -:105670000700BDF84420C0F30F239A425FD02346B1 -:105680000CE094E8070085E807008DF84470039A61 -:10569000BDF84410C2F30F22914251D00133DBB266 -:1056A00003EB430473450CEB8404EAD3514A524B99 -:1056B0009569D86A9DF845209DF84C308DF80E20EC -:1056C0008DF80F309DF84D208DF8102000238DF8B7 -:1056D00011308DF80CA08DF80D7024F075F804468B -:1056E000284624F071F8594624F0C6F801462046B1 -:1056F00023F0BAFF24F0C2FAD8F888300590994513 -:105700006FD0B9F1000F6AD006AB13E9070089E842 -:105710000700D8F884300C33C8F8843014AB93E811 -:1057200003008DE803008DF84470404696E80E00B3 -:10573000FFF722FE07B0BDE8F04F04B070476446A3 -:105740002D4B2C4AD86AD2F8189024F03DF8054623 -:10575000484624F039F8594624F08EF80146284688 -:1057600023F082FF24F08AFAA060434608F1A000EB -:10577000FF2402E0143383420ED093F8F220FF2A74 -:10578000F8D093F8F010B942F4D1924508BF83F8ED -:10579000F24014338342F0D114AB93E80300D8F8FD -:1057A00000308DF84470D3F884408DE80300404603 -:1057B00096E80E00A04707B0BDE8F04F04B0704770 -:1057C00014AB93E803008DE80300404696E80E0012 -:1057D000FFF7CCFE07B0BDE8F04F04B070474B4672 -:1057E00099E703A908F18000FFF716F996E700BFD3 -:1057F000ABAAAAAA18CDFF1FE0CCFF1F84B02DE9E9 -:10580000F04F83B00DAE86E80E009DF845509DF830 -:1058100034809DF835B09DF836A08146A5B3044686 -:1058200000F1A007002102E01434BC4226D094F815 -:10583000F230FF2BF8D094F8F0204245F4D15345D4 -:10584000F2D18DF8455010AB93E8030094F8F1B015 -:105850008DF834808DE803008DF836A08DF835B0D2 -:1058600096E80E004846FFF7C9FE4FF0FF3384F874 -:10587000F2301434BC424FF00101D8D199B103B0D9 -:10588000BDE8F04F04B07047034693F8F220FF2ABA -:1058900003F114031ED00135082DF6D103B0BDE885 -:1058A000F04F04B070478DF8455010AB93E80300FB -:1058B0008DE803008DF834808DF835B08DF836A072 -:1058C000484696E80E00FFF799FE03B0BDE8F04F9A -:1058D00004B0704710AB93E8030005EB850509EBB6 -:1058E000850585F8F08085F8F2A085F8F1B08DE89F -:1058F0000300484696E80E00FFF780FEBFE700BFB2 -:1059000084B030B5054683B090F82D0007AC84E82C -:105910000E00430706D095F82C3003F07F03642B6C -:105920001AD083B90AAB93E803008DE803002B6813 -:105930002846D3F8845094E80E00A84703B0BDE889 -:10594000304004B07047642018F090F995F82C307E -:1059500003F07F039842E5D89DF82C3013B99DF8E9 -:105960002D3073B10AAB93E803008DE8030028469D -:1059700094E80E00FFF742FF03B0BDE8304004B0EA -:1059800070470AAB93E803008DE80300284694E8CB -:105990000E00FFF733FE03B0BDE8304004B070479F -:1059A0002DE9F043C36D056EED1A83B02DD0D24AB8 -:1059B00090F8EC30D76A5BBB90F9B020134690F8B2 -:1059C0002D1080F8E920CA08044680F8EB50102A10 -:1059D00000F2A881DFE812F02B012B011201120165 -:1059E000050105012B012B0112012B0112012B01D5 -:1059F00012015801300147002B01002384F8373091 -:105A000084F840302046FEF7F3FB03B0BDE8F08396 -:105A100090F8AE6090F8B14090F8AF3090F8B210C6 -:105A200000226FF3040662F303046FF3040362F3CE -:105A3000040180F8AE604FF6817E80F8B140FF2609 -:105A4000012480F8AF3080F8B020134680F8EC20B5 -:105A500080F8EA2080F8B210A0F8C0E080F8366044 -:105A600080F8BC40ABE79D4240F3D2815E1C94F8C5 -:105A7000B12002F00F0294F83010B2EB111F0CDDD0 -:105A800094F82D2094F8B11002F00702023A6FF357 -:105A90000301012A84F8B110AFD994F8B220C2F3FF -:105AA0000401013161F30402002B84F8B220C0F23A -:105AB0002181681E8342A8BF0346E26DD15C84F851 -:105AC00036102046FEF77CFE94F8AE8094F88C9059 -:105AD00008F01F0808F1010809F00F09414609F113 -:105AE000010C4FF0010E91FBFCF30CFB131323444C -:105AF0000EF1010293F88D3003F00F03022B01F138 -:105B0000010104D15FFA82FEBEF1100FEBD110F15A -:105B10007F0F84F8B5E015D094F8AF1094F8B12059 -:105B200094F8313001F01F01214402F00F0291F985 -:105B30009E1043F3050302FB0312104482B27F2A36 -:105B400040F2DC8094F8AE3008F01F0868F30403DC -:105B5000C84584F8AE3040F3A88094F82E3003F0A6 -:105B60000703022B00F00A8194F8AF2094F89D00FF -:105B700094F8AE70511C01F01F0100F00F0061F3AA -:105B800004026FF30407884284F8AF2084F8AE70F3 -:105B9000C0F29F8076B2721992FBF5F305FB1325D4 -:105BA00084F8B06084F8EA50E56D266E636FA367F1 -:105BB000AE423FF42AAF04F1740700E0A36FE26F36 -:105BC00015F8011B8DF804109A4269D013B1CAB2BE -:105BD0001A70A36F0133A367AE42EFD103B0BDE8E3 -:105BE000F08394F8BC20002A00F00A819D423FF720 -:105BF0003DAF002384F8BC306B1E16E094F8BC2047 -:105C0000002A00F0ED809D423FF730AF0023042DC5 -:105C100084F8BC30A5F1020307D801F0F80150293F -:105C200000F0E980602900F0E6805E1E1FE79D42DB -:105C30003FF71CAF00231CE0012D00F0EE80202672 -:105C400002E012F0FF060DD026F09EF8E26D90FB08 -:105C5000F5F303FB150394F83610D05C884206F187 -:105C6000FF32EED094F9B060B54217DC002284F820 -:105C7000B02094F8B1104A1C02F00F0262F3030145 -:105C800084F8B1100126F6E626F07EF894F9B060AB -:105C900090FBF5F3AE4203FB1503E7DA0136E6E6C7 -:105CA00001A93846FEF71CFF96E794F8AF3094F848 -:105CB0009D105A1C02F01F0201F00F0162F3040351 -:105CC0008A4284F8AF307FF765AF94F82E3003F046 -:105CD0000703032B2CD0002394F8AF206FF30402AA -:105CE00084F8AF20002B3FF455AF94F8B03084F81F -:105CF000EA3059E70023E0E6E0CCFF1F94F83330A8 -:105D000012B2394603F07F032046FEF7F5F894F807 -:105D1000AE8094F88C9008F01F0808F1010809F093 -:105D20000F090FE794F8B1201E4602F00F02A2E619 -:105D300094F8AE0094F8B13094F8B21000226FF3EA -:105D4000040062F3030362F304014FF6817784F8E1 -:105D5000AE0084F8B130FF20012384F8B02084F82D -:105D6000EC2084F8E92084F8EA2084F8B210A4F842 -:105D7000C07084F8360084F8BC30ADE794F8B17098 -:105D800094F8B20094F8AE1094F8AF2094F89DE027 -:105D9000002363F3040063F3040163F3030784F84F -:105DA000B03084F8EC3084F8E93084F8EA3001232C -:105DB00063F3040284F8B20084F8AE104FF68170E9 -:105DC000FF211EF00F0F84F8B17084F8AF2084F823 -:105DD000BC30A4F8C00084F836103FF47DAF84E7EF -:105DE00001F0F80150291BD060290CBF03220122C9 -:105DF0009A427FF71AAF012384F8BC30002338E7BA -:105E0000002BBFF612AF0121134684F8BC1030E717 -:105E10002046FFF71FF800232BE71E46002323E749 -:105E20000322E5E72DE9F047D0F8E430002B88B0F5 -:105E3000074607DD644AD2689B1A002BC0F8E4309D -:105E400040F3B880DFF8A0A1D7F88050DAF82C80B2 -:105E5000D7F88430DFF894919D4205D0AA68904528 -:105E600017D20C359D42F9D197F83730002B53D11A -:105E700097F8413053B1544B1B780BB97B792BB158 -:105E8000DAF82C40D7F8C4309C4259D208B0BDE8AB -:105E9000F0874E4E95F805E00FCE03AC0FC4336883 -:105EA00023608DF81CE008AB13E903002E782A79F3 -:105EB000EB7895F801E0AC788DF80E608DE8030082 -:105EC0008DF814308DF80CE08DF80D408DF815200C -:105ED00003AB0ECB3846FFF749FBD7F8843005F10A -:105EE0000C069E4214D09E1BB21009FB02F2002A3F -:105EF0000EDD18362E4405F1180313E90700A3F14F -:105F000018040C33B34284E80700F6D1D7F8843084 -:105F10000C3BC7F884309FE72D4811F0A9F8002802 -:105F2000A6D119F0AFF8FB6B43F69722C01A904246 -:105F30009ED9274811F030F83846FEF7B3F897E7B6 -:105F400097F830202349C7F8C83002F00F03C85C27 -:105F500023F03AFC01464FF07E5023F041FD1E4BEA -:105F6000C7F8D00005469869000123F02DFC2946AA -:105F700023F082FC23F082FE184BC7F8CC000444C7 -:105F8000C7F8C44038461C60FFF70AFD97F8383060 -:105F9000002B3FF47BAF97F84030013BDBB287F832 -:105FA0004030002B7FF472AF384608B0BDE8F047B0 -:105FB000FEF71EB90A4803F0B3FD0A4805F036FDA6 -:105FC0000023C7F8E4303DE7D0CCFF1F840903006D -:105FD000A0D4FF1FC008030018CDFF1F3CCDFF1F3A -:105FE000A4D3FF1F58D4FF1FE0CCFF1FABAAAAAA5F -:105FF0002DE9F04100F1080882B0064640460DB296 -:1060000001910C1411F004FB0746404611F020FBEF -:1060100005FB04F101EB81032B44294417BB002845 -:106020003DD196F82D3003F0070001440429A8BFA4 -:10603000042121EAE17101F0070262F302039042B8 -:1060400086F82D3008D0DBB203F00703042B03D011 -:10605000C9B23046FEF7E8F8854802B0BDE8F04125 -:1060600003F05EBD012F30D0022F00F08580032F9A -:10607000F2D0042F5CD0052FEED10F2800F3D3808F -:1060800006446FF02F0296F99E3019443029A8BFBC -:1060900030219142B8BF114686F89E10DCE70128F6 -:1060A0002BD0022800F0A7800328D5D196F82C2009 -:1060B00002F07F000344642BA8BF642323EAE37348 -:1060C00063F3060286F82C20C6E700286AD1694BE4 -:1060D00096F830201B7802F00F02511803F1FF33BD -:1060E00004D48B42A8BF0B4603F00F0096F8303063 -:1060F00060F3030386F83030AEE796F82D30D80809 -:1061000001441029A8BF102121EAE17101F01F020A -:1061100062F3C703904286F82D309DD0564B544809 -:1061200053F8211003F070FD3046FEF793FE93E71D -:106130000F286CDC304490F88D3003F00F042144BC -:106140000D29A8BF0D2121EAE17101F00F0262F3D0 -:106150000303944280F88D303FF47EAF474B06F145 -:10616000D40053F8211017F069FE454BC6F8E4300F -:106170003F4803F0D5FC6FE700287FF46DAF96F839 -:10618000312042F3050319441829A8BF18216FF0E4 -:10619000170081421346B8BF014661F3050386F834 -:1061A000313059E7012856D0022848D003287FF41F -:1061B00053AF344D2E68184623F00AFB314623F0C6 -:1061C00053FA3149044623F0F5FC00284ED12F49FB -:1061D000204623F00DFD00B12C4C6C60314620466A -:1061E000284D23F0DDFC00287FF436AF28482C60D2 -:1061F00010F0D2FE30E796F82E3003F0070211447B -:1062000081F3020161F3020386F82E3024E796F849 -:106210008C3003F00F02114481F3040161F3030396 -:1062200086F88C3018E796F89D3003F00F02114481 -:1062300081F3040161F3030386F89D300CE796F8BF -:1062400032201344012B03DDC82BA8BFC823D8B2CA -:1062500086F8320000E796F8303001EB131181F335 -:10626000030161F3071386F83030F5E6064CB4E716 -:10627000A4D3FF1F14080300308FFF1F688EFF1F79 -:1062800020A1070018CDFF1F000020420000964308 -:10629000A0D4FF1F0020704782B002AB03E90600C4 -:1062A00002B0704782B002AB03E9060002B070474B -:1062B000704700BF704700BF704700BF704700BF06 -:1062C000704700BF704700BF01207047004870470B -:1062D000C00D030000487047C80D03004FF47F0055 -:1062E000704700BF704700BF38B5156813460C46AD -:1062F00090F82C206D681846A847601C38BD00BF78 -:1063000038B5136805469B6810460C46984785F8D3 -:106310002C00601C38BD00BF84B070B584B009ACDF -:106320009DF83560054684E80E005EBBFF2017F03F -:106330009DFC95F82C30C0B2834204D204B0BDE875 -:10634000704004B070470BAB93E807008DE807007E -:106350002B689DF82510D3F89060284694E80C002F -:10636000B0470CAB93E803008DE803002B68284688 -:10637000D3F8845094E80E00A84704B0BDE87040FC -:1063800004B070470CAB93E803008DE803002B6862 -:106390002846D3F8945094E80E00A84704B0BDE80E -:1063A000704004B0704700BF70B500F1080482B0BF -:1063B00005462046019111F02BF90646204611F0C2 -:1063C00047F986B978B9BDF90410BDF9063095F8DA -:1063D0002C2001FB03F303EB83030B44134483F3EF -:1063E000080385F82C30034802B0BDE8704003F084 -:1063F00097BB00BFA4D3FF1FF0B52C4C8BB000F1AE -:1064000008050646204603F023FB284611F000F954 -:10641000002831D1012384F83430254B254A2360EC -:106420006FF07E036260A260E26023616361A3613A -:10643000E36196F82C0023F0CBF91F4923F0D0FA42 -:106440001E4923F019FA23F019FCC1B202A817F073 -:106450008DFC02A906A817F06BFC194906A817F0D5 -:1064600059FD014604F1380017F0D8FC06A817F0D2 -:106470000BFC02A817F008FC284611F0FDF80446B2 -:10648000284611F0C5F80746284611F0E1F83368B0 -:106490000546DB6C304698472B4600903A4621462D -:1064A000024804F033FB0BB0F0BD00BFA4D3FF1FC4 -:1064B000C40A0300D405030000007F430000C84263 -:1064C000CC0A030010B5034B0360044600F0C0FB88 -:1064D000204610BDD40D030010B5054B03600446E3 -:1064E00000F0B6FB2046302118F002F9204610BD1E -:1064F000D40D030038B50C4B036004460023FF2283 -:10650000012580F82C20037143718371037243725B -:106510008372C3720373C5710421083010F038FF11 -:10652000E571204638BD00BFD40D030038B50546DF -:10653000302018F0D9F80446FFF7DCFF95F82C302E -:1065400084F82C30204638BD04207047004870473E -:106550006C0E030000487047780E03000048704737 -:10656000FF007F00704700BFF8B513681646054668 -:1065700090F834205B6830460F469847336815F82A -:106580002C2F5B68791C30469847BC1C0937336850 -:1065900015F8012F5B682146304601349847BC420C -:1065A000F5D12046F8BD00BFF8B5136805469B68D5 -:1065B000104616460F46984785F834003368791C14 -:1065C0009B6830469847003018BF012005F82C0F13 -:1065D000BC1C0937336821469B6830469847013414 -:1065E000BC4205F8010FF5D12046F8BD84B02DE975 -:1065F000F04F87B011AF9DF85540814687E80E00F7 -:10660000002C5DD190F834309DF84540642B19D0B2 -:106610008BB914AB93E803008DE80300D9F8003080 -:106620004846D3F8844097E80E00A04707B0BDE87D -:10663000F04F04B07047642017F018FB99F834301D -:106640009842E6D899F82C30002B4BD1002362B247 -:106650000392ADF8143004938DF8163004AE09F1AE -:106660002C0509F1330A0DF1160815F9013FF3B1B4 -:10667000039A02EB030E8EF3070E4FFA8EF40DF120 -:106680000F0313F9012FA24211D04345F9D114ABE6 -:1066900093E80300D9F800308DF845E0D3F884B0D2 -:1066A0008DE80300484697E80E00D8473470AA45A5 -:1066B00006F10106D9D107B0BDE8F04F04B070472C -:1066C00014AB93E803008DE80300D9F80030484686 -:1066D000D3F8944097E80E00A04707B0BDE8F04F0C -:1066E00004B0704714AB93E803008DE80300D9F8B9 -:1066F000000097E80E00D0F884504846A847A5E768 -:106700002DE9F04100F1080782B0054638460EB287 -:1067100001910C1410F07CFF8046384610F098FF71 -:1067200006FB04F17218B8F1000F15D100B301385F -:1067300028446FF07D0190F92D3013447F2BA8BFC2 -:106740007F238B42B8BF0B4680F82D301A4802B029 -:10675000BDE8F04103F0E4B9B8F1010F17D0B8F18A -:10676000020F16D0144802B0BDE8F04103F0D8B9CA -:1067700095F82C301048134483F3010303F0010310 -:1067800085F82C3002B0BDE8F04103F0C9B9033000 -:10679000CEE795F83430084801EB810131441944C3 -:1067A0006429A8BF642121EAE17185F8341002B0A0 -:1067B000BDE8F04103F0B4B9A4D3FF1F2DE9F04FB9 -:1067C000694C8DB000F108080646204603F040F9F8 -:1067D000404610F01DFF0128834600F0C0800228CB -:1067E00000F09F80E8B1C2B2012A40F2BA80404670 -:1067F00010F042FF0446404610F00AFF05464046AE -:1068000010F026FF33680746DB6C304698473B465E -:1068100000902A462146544804F078F90DB0BDE8AE -:10682000F08F96F82C005149514A524D25600028AE -:1068300018BF0A466FF07E01626221615C46DFF894 -:1068400054A14D4FCDF808B00AF10403AAF1340960 -:106850000125CDF80C809B46029B484908A806EB11 -:1068600004080BB9012D41D017F04EFA0A22A11CE1 -:1068700004A817F08FFA04A908A817F043FB0146F3 -:10688000384617F0CBFA04A817F0FEF908A817F05D -:10689000FBF93A683A4B002A08BF1A46C9F80020AB -:1068A00098F92D20002A34D04FF0010E354908A860 -:1068B00026DD8AF800E017F027FA0A2298F92D1051 -:1068C00004A817F067FA04A908A817F01BFB0146F3 -:1068D000584617F0A3FA04A817F0D6F908A817F03D -:1068E000D3F9042D04F1010410D0E4B26B1CDDB225 -:1068F0000AF1010A0BF1100B09F104091037ABE79B -:10690000042DC9F8102004F10104EED1DDF80C804B -:106910006DE701221C498AF80020584617F08EFACC -:10692000DFE7012384F8343096F83410174B2360E6 -:1069300004A817F01BFA04A908A817F0F9F908A889 -:10694000134917F0E7FA014604F1380017F066FA28 -:1069500008A817F099F904A817F096F947E7032457 -:106960006DE700246BE700BFA4D3FF1FA411030051 -:10697000B0110300800E030098CAFF1F880E0300A9 -:106980004E850300F80A03008C0E0300C40A0300BE -:10699000CC0A0300D8D3FF1F10B5034B0360044695 -:1069A00000F056F9204610BD980E030010B5054BB7 -:1069B0000360044600F04CF92046382117F098FE99 -:1069C000204610BD980E0300F8B50446154B036031 -:1069D00000256423012600F1080780F834300421E3 -:1069E000384625716571A57125726572A572E572CB -:1069F0002573E67184F82C6010F0CAFC0421384637 -:106A000010F0C6FC3146384610F0C2FC2346E67151 -:106A100003F82C6F04F1330203F8015F9342FBD1BA -:106A20002046F8BD980E030038B50446382017F00C -:106A30005BFE0546FFF7C8FF23462A4694F834005C -:106A400013F82C1F85F8340002F82C1F04F13300D2 -:106A500013F8011F02F8011F8342F9D1284638BDFF -:106A6000704700BF704700BF00797047C37913B10A -:106A7000837983F001031846704700BF30B5026880 -:106A80000B4DD36C83B0AB42044601910AD1FFF7A2 -:106A9000EDFF58B9D2F880300199204603B0BDE827 -:106AA00030401847984722680028F3D0D36FF3E7A7 -:106AB0006D6A00008171704784B070B582B007AC18 -:106AC0000AAE84E80E00054696E803008DE8030050 -:106AD0002B682846D3F8845094E80E00A84702B0EB -:106AE000BDE8704004B0704782B08DE80C0002B081 -:106AF000704700BF42628162704700BF84B070B5CA -:106B0000456A82B007AC84E80E0055B10AAA034674 -:106B100092E803009E6A8DE80300284694E80E0080 -:106B2000B04702B0BDE8704004B07047F0B5184DF2 -:106B30008BB002AB83E8060006460FCD05AC0FC450 -:106B40002A689DF80D3022608DF824300AAB13E9D5 -:106B5000030032689DF80C409DF809308DF81D4007 -:106B6000D2F88C408DF814308DE803009DF80B307E -:106B70009DF808709DF80A508DF81C3005AB8DF813 -:106B800016708DF8155030460ECBA0470BB0F0BDF7 -:106B9000300F030084B0F0B5456A83B009AC00261D -:106BA000012784E80E008DF835708DF8276055B107 -:106BB0000CAA034692E803009E6A8DE8030028466B -:106BC00094E80E00B04703B0BDE8F04004B0704751 -:106BD00002460348D37983F00103D37102F0A0BFCA -:106BE000A4D3FF1F00B583B00830019149B210F063 -:106BF00007FD034803B05DF804EB02F091BF00BF4E -:106C0000A4D3FF1F427941718A4205D0036821B99C -:106C1000044A9B6F934204D17047034A5B6F9342CF -:106C2000FAD01847C5620000C16200000171036814 -:106C300021B9054A1B6F934204D17047034ADB6EAA -:106C40009342FAD0184700BF656A0000616A0000ED -:106C5000704700BF0620704700487047E40F0300EC -:106C600000487047F00F0300004870478000FF00A5 -:106C7000704700BF38B5156813460C4690F82C20B5 -:106C80006D681846A847601C38BD00BF38B513684A -:106C900005469B6810460C46984785F82C00601CFA -:106CA00038BD00BF84B02DE9F04782B00BAC84E85A -:106CB0000E009DF82C809DF82D900646B8F1000F2F -:106CC0007CD008F1FF350F2DA8BF0F259DF83D3072 -:106CD000DBB105EB450506EB450595F82F304B4537 -:106CE00004BFFF2385F82F300EAB93E803008DE837 -:106CF000030033683046D3F8945094E80E00A84758 -:106D000002B0BDE8F04704B0704796F82C30642B11 -:106D100018D083B90EAB93E803008DE80300336805 -:106D20003046D3F8845094E80E00A84702B0BDE87E -:106D3000F04704B07047642016F098FF96F82C30A6 -:106D40009842E7D86F007B1906EB430393F82F2096 -:106D5000FF2A18D093F82D2093F82E00316893F86D -:106D60002FC093F832E0D1F888A093F8301042EAAF -:106D7000002093F8312040EA0C4343EA016142EAE3 -:106D80000E223046D0473D4406EB45050EAB93E856 -:106D900003009DF82E309DF834709DF8352085F85D -:106DA0002D309DF83C3085F82E8085F82F9085F8A1 -:106DB000307085F8312085F83230AEE7002585E760 -:106DC00070B500F1080482B005462046019110F02C -:106DD0001FFC0646204610F03BFC9EB990B9BDF959 -:106DE0000430BDF9061095F82C2003FB01F101EBEE -:106DF000810119448B18642BA8BF642323EAE37331 -:106E000085F82C30024802B0BDE8704002F088BE20 -:106E1000A4D3FF1FF0B5264C8BB000F10805064641 -:106E2000204602F015FE284610F0F2FB30BB01238D -:106E300084F834301F4B204A96F82C10236002A8A7 -:106E40006FF07E036260A260E26023616361A36110 -:106E5000E36116F08BFF02A906A816F069FF174937 -:106E600006A817F057F8014604F1380016F0D6FFCF -:106E700006A816F009FF02A816F006FF284610F033 -:106E8000FBFB0446284610F0C3FB0746284610F0DB -:106E9000DFFB33680546DB6C304698472B46009095 -:106EA0003A462146024803F031FE0BB0F0BD00BF68 -:106EB000A4D3FF1FC40A0300D4050300CC0A0300B7 -:106EC00010B5034B03600446FFF7C2FE204610BD19 -:106ED0004C0F030010B5054B03600446FFF7B8FEE6 -:106EE0002046902117F004FC204610BD4C0F0300F3 -:106EF00038B5164B036000226423012180F82C3042 -:106F00000546027142718271027242728272C272CD -:106F10000273C17100F13303933003F8062C03F8B8 -:106F2000051C03F8042C03F8031C03F8021C03F8E7 -:106F3000012C063383424FF00104EED1042105F108 -:106F4000080010F025FAEC71284638BD4C0F0300FC -:106F500038B50546902017F0C7FB0446FFF7C8FF79 -:106F600095F82C3084F82C30204638BD032070472B -:106F700000487047F80F030000487047240C0300D6 -:106F8000004870470080FF00704700BF70B513686D -:106F90001446064690F82C205B6820460D4698471C -:106FA000236896F82D205B68691C20469847236863 -:106FB00096F82E205B68A91C20469847236896F80F -:106FC0002F205B68E91C20469847236896F83020FC -:106FD0005B68291D20469847236896F831205B6836 -:106FE000691D20469847236896F832205B68A91DE2 -:106FF00020469847236896F833205B682046E91DB1 -:10700000984705F1080070BD136870B59B68064687 -:10701000104614460D46984786F82C002368691CD4 -:107020009B682046984786F82D002368A91C9B681A -:107030002046984786F82E002368E91C9B68204666 -:10704000984786F82F002368291D9B68204698479B -:1070500086F830002368691D9B682046984786F8AB -:1070600031002368A91D9B682046984786F83200A6 -:10707000236820469B68E91D984786F8330005F190 -:10708000080070BD70B500F1080582B004462846BE -:10709000019110F0BDFA0646284610F0D9FABDF964 -:1070A0000430BDF9062003FB02F202EB8202134416 -:1070B00086B9D0B994F82C2013440C2BA8BF0C230C -:1070C00023EAE37384F82C302D4802B0BDE8704009 -:1070D00002F026BD012EF7D118BB94F830201344DE -:1070E00083F3070384F83030EEE701280ED002283E -:1070F00028D00328E8D194F82F2013440C2BA8BFE4 -:107100000C2323EAE37384F82F30DDE794F82D2075 -:1071100013440C2BA8BF0C2323EAE37384F82D300F -:10712000D2E7012824D0022817D00328CCD194F824 -:1071300033201344642BA8BF642323EAE37384F849 -:107140003330C1E794F82E2013440C2BA8BF0C2336 -:1071500023EAE37384F82E30B6E794F83220134420 -:10716000642BA8BF642323EAE37384F83230ABE7CF -:1071700094F83120134483F3070384F83130A3E7F4 -:10718000A4D3FF1FF0B5354C8BB000F108060546BF -:10719000204602F05DFC304610F03AFA002848D054 -:1071A00001282DD195F8313095F8322063612C4BB0 -:1071B00095F83070A26184F837002A4A23602A4B80 -:1071C00095F833106260A360284AE2606FF07E0396 -:1071D00002A8E361276116F0C9FD02A906A816F00E -:1071E000A7FD234906A816F095FE014604F16800A4 -:1071F00016F014FE06A816F047FD02A816F044FD8E -:10720000304610F039FA0446304610F001FA0746CD -:10721000304610F01DFA2B680646DB6C284698476E -:10722000334600903A4621460C4803F06FFC0BB001 -:10723000F0BD1049104A114B114F95F82C002160F8 -:10724000626095F82D1095F82E20A36095F82F30E8 -:10725000E76020616161A261E361D1E7A4D3FF1F10 -:107260001C100300241003002C100300C40A0300A8 -:10727000CC0A030004100300081003000C100300E4 -:107280001410030010B5034B03600446FFF7E0FC45 -:10729000204610BD3C10030010B5054B03600446AA -:1072A000FFF7D6FC2046342117F022FA204610BD05 -:1072B0003C10030070B5164B0360044600236422A3 -:1072C00000F10806012580F8332004212371637141 -:1072D000A37123726372A372E372237384F82C3058 -:1072E00084F82D3084F82E3084F82F3084F8303034 -:1072F00084F8313084F832303046E57110F048F8C7 -:107300003046042110F044F8E571204670BD00BFFE -:107310003C100300F8B50546342017F0E5F90446A3 -:10732000FFF7C8FF95F82C3095F8300095F82DE060 -:1073300095F82E7095F82F6095F8311084F82C3060 -:1073400095F8322095F8333084F8300084F82DE039 -:1073500084F82E7084F82F6084F8311084F832207D -:1073600084F833302046F8BD024401327F2AA8BF9A -:107370007F2208B5401A20EAE070114616F07AFC28 -:10738000C0B208BD84B02DE9F04385B00DAD9DF8C5 -:107390004560044685E80E00002E6FD190F833302A -:1073A0009DF835709DF83790DDF83880642B18D043 -:1073B00083B910AB93E803008DE8030023682046EF -:1073C000D3F8844095E80E00A04705B0BDE8F0432F -:1073D00004B07047642016F049FC94F833309842AA -:1073E000E7D894F82F3094F82E101944013149B29F -:1073F000002016F03FFC94F82E3094F82D2094F8DD -:107400002C10C31A38465EB2FFF7AEFF0C2303FB05 -:10741000060383F3070394F8312094F830104846AC -:10742000DEB2FFF7A1FF814694F8320016F01EFC91 -:107430001B4AC0EB001000F1320382FB0320002B3B -:107440004FEAE372C2EB601000DB013023688DF875 -:1074500035608DF83790D3F8906022F0B9F9414645 -:1074600022F00AFA0FAB0E9093E807008DE80700B0 -:10747000394695E80C002046B0479AE710AB93E8F0 -:1074800003008DE8030023682046D3F8944095E874 -:107490000E00A04705B0BDE8F04304B0704700BF40 -:1074A0001F85EB5105207047004870477411030099 -:1074B000004870477C1103000048704700FFFF0040 -:1074C000704700BF70B513681446064690F82C202C -:1074D0005B6820460D469847236896F82D205B6828 -:1074E000691C20469847236896F82E205B68A91CE3 -:1074F00020469847236896F82F205B68033520467E -:1075000029469847284670BD84B0F0B585B00BACCD -:107510009DF83D60054684E80E00002E48D190F8A5 -:107520002C309DF82D60642B18D083B90EAB93E8F6 -:1075300003008DE803002B682846D3F8845094E8B4 -:107540000E00A84705B0BDE8F04004B070476420C5 -:1075500016F08CFB95F82C309842E7D81D4B71B291 -:1075600083FB0123CA17C2EB630303EB4302A1EBC6 -:10757000820149B26A185BB292F93020914201DA75 -:10758000013B5BB203EB430302EB8303DBB21A065E -:10759000D8D40DAA07CA2F688DF82D30D7F890706F -:1075A0008DE80700314694E80C002846B847BDE74F -:1075B0000EAB93E803008DE803002B682846D3F850 -:1075C000945094E80E00A84705B0BDE8F04004B020 -:1075D000704700BFABAAAA2AF0B5334C8BB000F1BC -:1075E00008060546204602F033FA304610F010F83F -:1075F00000283FD195F82D102C4A2D4B2D4F276098 -:10760000002918BF1346636201462B4B95F82E00E4 -:1076100063606FF07E07676101F024FDA06295F959 -:107620002F30264AA260002BBABF254BE362A3612C -:107630004FF0010384F83730224B95F82C10E360AB -:1076400002A86FF07E03B8BFA761E36116F08EFB5E -:1076500002A906A816F06CFB1B4906A816F05AFCF6 -:1076600001461A4816F0DAFB06A816F00DFB02A830 -:1076700016F00AFB30460FF0FFFF044630460FF0CD -:10768000C7FF074630460FF0E3FF2B680646DB6C6A -:1076900028469847334600903A462146024803F070 -:1076A00035FA0BB0F0BD00BFA4D3FF1FA411030037 -:1076B000B0110300841103008C1103009411030026 -:1076C000B8180300C40A0300CC0A03000CD4FF1F3F -:1076D00010B5034B03600446FFF7BAFA204610BD0D -:1076E000DC10030010B5054B03600446FFF7B0FA49 -:1076F00020463C2116F0FCFF204610BDDC100300A4 -:1077000090F82D30002B52D190F92F30002B58DB00 -:10771000F0B5044685B0D8B201F002FD002194F91D -:107720002E50DFF8B0E08C460E46062ECAB202D8C4 -:1077300083578B4237D063462B448EFB0327DA17DF -:10774000C2EB670202EB420267180131A3EB82032E -:107750000C2987F83030E8D1002D22DDC5F10C006E -:10776000C0B201AD1B4F401B29460DF1100E43184E -:1077700087FB0326DA17C2EB660202EB4202A3EB99 -:107780008203234493F8303001F8013B7145EED178 -:1077900004F12F033B3415F9012B03F8012FA34209 -:1077A000F9D105B0F0BD0136F6B29446C4E70A4BF4 -:1077B0001A6893F9043080F82E20002B80F82F30BF -:1077C000A6DA2F30002300F8013F01330C2BFAD149 -:1077D000704700BFABAAAA2AC4CCFF1F38B5104B14 -:1077E0000360044600236422012580F82C200371E5 -:1077F00043718371037243728372C372037380F89F -:107800002E3080F82F30C57180F82D5004210830BB -:107810000FF0BEFD2046E571FFF772FF204638BD30 -:10782000DC10030038B505463C2016F05DFF044629 -:10783000FFF7D4FF95F82C1095F82E2095F82F30EF -:1078400084F82C10204684F82E2084F82F30FFF77F -:1078500057FF204638BD00BFF0B500F1080483B0E3 -:107860000646204601910FF0D3FE054620460FF054 -:10787000EFFEBDB9BDF90430BDF9062003FB0233AC -:10788000B0B996F82D20D2185AD4012A41DD012230 -:1078900086F82D2033B14149414802F0B5F9304610 -:1078A000FFF72EFF3E4803B0BDE8F04002F038B9C4 -:1078B000012836D002280CD00328F3D196F82C20CA -:1078C0001344642BA8BF642323EAE37386F82C30A7 -:1078D000E8E796F82D20002A49D196F92F50EC18A8 -:1078E00001F010FB631C52DB431EA342A8BF2346DA -:1078F00018465AB2954286F82F20D3D0C0B201F074 -:1079000003FC0146264802F07FF93046FFF7F8FEF7 -:10791000C8E702F0010186F82D10002BC2D09AB101 -:10792000B9E796F82D20A2B11E490A6813440B2B23 -:10793000A8BF0B2323EAE3739A420B60AFD1B1E7F0 -:1079400086F82D00002BADD01749154802F05CF9E0 -:10795000A5E796F92E2013440B2BA8BF0B2323EA8F -:10796000E3735BB29A4286F82E3098D19AE70D4FB6 -:107970007D68EC1801F0C6FA621C0CDB431EA342C2 -:10798000A8BF23461846A8427860B7D18AE74FF0CF -:10799000FF321046AEE74FF0FF30F4E79C110300D2 -:1079A000A4D3FF1FC4CCFF1FA8110300136870B538 -:1079B0009B680646104614460D46984786F82C00EC -:1079C0002368691C9B68204698472368003018BFCD -:1079D000012086F82D00A91C9B682046984786F850 -:1079E0002E00236803359B6829462046984786F871 -:1079F0002F003046FFF784FE284670BD90F82D30EA -:107A0000ABB10B4A90F92E1092F9003092F9042094 -:107A100080F82E30994210B490F92F4080F82F2032 -:107A200002D010BCFFF76CBE9442FAD110BC704774 -:107A3000C4CCFF1F02207047004870475412030057 -:107A4000004870476012030000487047FF007F0045 -:107A5000704700BFF0B583B0144690F82C6090F8E2 -:107A60002D309DF804209DF80570256846F305002B -:107A700043F3030360F3050263F303078DF8042067 -:107A80006B688DF805702046D2B20D469847236882 -:107A90009DF805205B682046691C9847A81C03B028 -:107AA000F0BD00BF70B513681546044682B010469D -:107AB0009B680E4698472B688DF80400711C9B68E4 -:107AC000284698479DF8043094F82C1094F82D20FF -:107AD00040F3030043F3050360F3030263F305017E -:107AE000B01C84F82C1084F82D2002B070BD00BFAB -:107AF00084B070B582B007AC9DF82D60054684E86F -:107B00000E00002E41D190F82E309DF81D60642BA0 -:107B100018D083B90AAB93E803008DE803002B6803 -:107B20002846D3F8845094E80E00A84702B0BDE878 -:107B3000704004B07047642016F098F895F82E3025 -:107B40009842E7D895F82C2095F82D3042F305029D -:107B500043F3030342FA86F603EB430306EB830386 -:107B60007F2BE3D80AAA92E803002A688DF81D301B -:107B7000D2F884608DE80300284694E80E00B047F0 -:107B800002B0BDE8704004B070470AAB93E8030050 -:107B90008DE803002B682846D3F8945094E80E0033 -:107BA000A84702B0BDE8704004B0704770B500F15E -:107BB000080482B00546204601910FF029FD0646D3 -:107BC00020460FF045FD56B9BDF90430BDF9062039 -:107BD00003FB023348B1012829D003281CD01D48DB -:107BE00002B0BDE8704001F09BBF95F82C20194809 -:107BF00042F305010B44182BA8BF18236FF017019F -:107C00008B42B8BF0B4663F3050285F82C2002B007 -:107C1000BDE8704001F084BF95F82E201344642B1A -:107C2000A8BF642323EAE37385F82E30D7E795F8DD -:107C30002D2042F303010B44062BA8BF06236FF04F -:107C400005018B42B8BF0B4663F3030285F82D2074 -:107C5000C5E700BFA4D3FF1F2DE9F041654E8EB0EC -:107C600000F108070546304601F0F2FE38460FF0F5 -:107C7000CFFC00287BD195F82C105F4B5F4A604801 -:107C80003360F26001238A06706086F8343086F82B -:107C9000353086F8373000F0848041F30501002943 -:107CA000C0F2A2800DF118085649404616F02CF893 -:107CB00095F82C100A2241F3050102A816F06AF883 -:107CC00002A9404616F01EF90AAC0146204616F0FD -:107CD0002FF8214606F1380016F0A8F8204615F0D6 -:107CE000D3FF02A815F0D0FF404615F0CDFF95F860 -:107CF0002D100B0767D041F3030100296FDB4149C9 -:107D0000404616F001F895F82D100A2241F30301C0 -:107D100002A816F03FF802A9404616F0F3F8014613 -:107D2000204616F005F82146374816F07FF8204621 -:107D300015F0AAFF02A815F0A7FF404615F0A4FF12 -:107D400095F82E10404616F011F84146204615F0E1 -:107D5000EFFF2E49204616F0DDF801462C4816F0BC -:107D60005DF8204615F090FF404615F08DFF38462F -:107D70000FF082FC044638460FF04AFC06463846AF -:107D80000FF066FC2B680746DB6C284698473B469D -:107D9000009032462146174802F0B8FE0EB0BDE80A -:107DA000F0810AAC20461B4915F0AEFF21461A4867 -:107DB00016F03CF8204615F067FF95F82D100B07DC -:107DC0000DF1180897D11349204615F09DFF214663 -:107DD0000D4816F02BF8204615F056FFB0E70A22A2 -:107DE000204615F0D7FFF2E70AAC20460A2215F02C -:107DF000D1FFDBE7A4D3FF1F68120300C40A03000E -:107E00006C120300F80A0300ECD3FF1FCC0A030036 -:107E10000CD4FF1FC80B0300DCD3FF1F10B5034BAE -:107E200003600446FEF714FF204610BDBC1103009A -:107E300010B5054B03600446FEF70AFF20463021CB -:107E400016F056FC204610BDBC110300124B70B555 -:107E50000025044603600126642380F82E30057156 -:107E600045718571057245728572C5720573C6715B -:107E7000042108300FF08CFA94F82D2094F82C305F -:107E8000E67165F3030265F3050384F82D2084F899 -:107E90002C30204670BD00BFBC11030038B505462C -:107EA000302016F021FC0446FFF7D0FF95F82C3067 -:107EB00094F82C2095F82E1084F82E1043F3050327 -:107EC00063F3050284F82C20204638BD704700BFBC -:107ED000704700BF0079704782B042790191036812 -:107EE00012B91B6D02B01847DB6C02B0184700BF17 -:107EF0000162704742628162704700BFC2620163E3 -:107F0000704700BF436A13B1826A18461047704732 -:107F1000C36A13B1026B1846104770470246034804 -:107F2000537983F00103537101F0FABDA4D3FF1F0D -:107F300000B583B00630019149B20FF061FB0348F0 -:107F400003B05DF804EB01F0EBBD00BFA4D3FF1F4D -:107F50000171036821B9054A9B6C934204D17047B3 -:107F6000034A5B6C9342FAD0184700BFD17E0000F1 -:107F7000CD7E0000704700BF012070470120704790 -:107F8000704700BF10B50349044615F0BDFE2046FA -:107F900010BD00BF3C090300024B03489A680EF075 -:107FA0005DBF00BFBC8DFF1FA0D4FF1F0123437125 -:107FB000014801F0B5BD00BFA4D3FF1F82B0024845 -:107FC000019102B001F0ACBDA4D3FF1FF0B583B0A6 -:107FD00002AB03E90600044606309DF802709DF8E6 -:107FE00003609DF800500FF013FB002837D1002FDD -:107FF0006ED1002E6CD0A5F10B020F2A75D9012D80 -:1080000000F09180022D00F0CD80032D00F0D08093 -:10801000042D00F04381052D00F09B80062D00F01B -:108020008881EB1F012B40F2BD80092D00F0AF814C -:108030000A2D4DD1C34CC449C44801F0E5FDA268E6 -:1080400001210020F9F75EFE282017F03FF80021FB -:10805000A268084603B0BDE8F040F9F78BBE0128DE -:1080600036D1ADB3A7BBAB1F042B37D9122D35DCEE -:1080700094F84430002E00F02F819D4200F0E08102 -:1080800094F845309D4200F0B88194F846309D4206 -:1080900000F0AC8194F847309D4200F0CA8194F81A -:1080A00048309D4200F0BE8194F849309D4200F076 -:1080B000B28194F84A309D4200F0A68194F84B308A -:1080C0009D4205D19F4B01219A680020F9F71AFEC5 -:1080D0009F4803B0BDE8F04003F0A8BC23682946E0 -:1080E000EEB15B6D20469847F2E71444013594F8F1 -:1080F000341081F0010184F83410002954D0072A8B -:10810000D4BF94499449914801F07EFD8D4B9A6803 -:108110002846012103B0BDE8F040F9F7F3BD9B6D9F -:1081200020469847D4E78D498848864E333401F07D -:108130006BFD0C2502E00135142D33D014F8013FFE -:10814000002BF8D02770B26800212846F9F712FEFC -:10815000F1E77C4D82497D4801F056FD012108463A -:10816000AA68F9F7CFFD282016F0B0FFAA68012110 -:108170000220F9F7C7FD282016F0A8FFAA683946A3 -:108180000220F9F7F7FDAA6839460120F9F7F2FD58 -:1081900004F133023B46433412F8011F01B113705E -:1081A0009442F9D103B0F0BD664B28469A6851E776 -:1081B000644C6C49654801F027FD0121A26808461E -:1081C000F9F7A0FD282016F081FFA2680121062002 -:1081D000F9F798FD142016F079FFA26839460620B9 -:1081E000F9F7C8FD282016F071FFA26801210420CC -:1081F000F9F788FD142016F069FFA26839460420BB -:10820000F9F7B8FD282016F061FFA26801210420CB -:10821000F9F778FD142016F059FFA26839460420BA -:10822000F9F7A8FD282016F051FFA26801210420CB -:10823000F9F768FD142016F049FFA26839460420BA -:10824000F9F798FD282016F041FFA26801210420CB -:10825000F9F758FD142016F039FFA26839460420BA -:10826000F9F788FD282016F031FFA26801210720C8 -:10827000F9F748FD142016F029FFA26839460720B7 -:10828000F9F778FD3946A2680120F9F773FD354901 -:108290002E4803B0BDE8F04001F0B6BC294C32498D -:1082A0002A4801F0B1FC01210846A268F9F72AFD2D -:1082B000282016F00BFFA26801210320F9F722FD08 -:1082C000282016F003FFA26839460320F9F752FD73 -:1082D000A26839460120BDE69D4200F0E28094F894 -:1082E00045309D4200F0D68094F846309D4200F023 -:1082F000CA8094F847309D4200F0BE8094F8483020 -:108300009D4200F0B28094F849309D4200F0A68072 -:1083100094F84A309D4200F09A8094F84B309D4288 -:108320007FF4D6AE074B00219A680846F9F722FD84 -:10833000CEE60E490548034F3B3401F065FC142599 -:10834000002619E0BC8DFF1F34130300A4D3FF1FC8 -:1083500058D4FF1FD4120300DC120300E412030000 -:108360000C130300F0120300FC1203001C130300A3 -:1083700001351C2D3FF416AF14F8013F002BF7D048 -:108380002670BA6800212846F9F7F4FCF0E7484C5B -:108390004849494801F038FCA26801210620F9F754 -:1083A000B1FCA26801210720F9F7ACFCA268012109 -:1083B0000520F9F7A7FCA26801210420F9F7A2FC27 -:1083C000282016F083FEA26800210620F9F7D2FCCF -:1083D000A26800210720F9F7CDFCA2680021052042 -:1083E000F9F7C8FCA2680021042033E6304B0121D4 -:1083F0009A680420F9F786FC4CE62D4B01219A6817 -:108400000720F9F77FFC40E6294B01219A680846CE -:10841000F9F778FC52E6264B01219A680220F9F719 -:1084200071FC46E6224B01219A680320F9F76AFCA9 -:108430003AE61F4B01219A680520F9F763FC2EE606 -:108440001B4B01469A680620F9F75CFC18E6184BAE -:1084500000219A680120F9F78DFC5EE7144B00219A -:108460009A680220F9F786FC52E7114B00219A68BE -:108470000320F9F77FFC46E70D4B00219A680520A1 -:10848000F9F778FC3AE70A4B00219A680420F9F7DB -:1084900071FC2EE7064B00219A680720F9F76AFC69 -:1084A00022E7034B31469A680620F9F763FC16E78A -:1084B000BC8DFF1F28130300A4D3FF1FF0B5841D3C -:1084C00083B005461E4801F0C3FA20460FF0A0F81D -:1084D00030B301280FD120460FF0CEF805462046D4 -:1084E0000FF096F81749034615482A4603B0BDE831 -:1084F000F04001F08BBF20460FF0BEF80646204644 -:108500000FF086F8074620460FF0A2F86B7900932B -:108510003A46034631460A4802F0F8FA03B0F0BD85 -:1085200020460FF0A9F8054620460FF071F80649DD -:10853000034603482A4603B0BDE8F04001F066BF99 -:10854000A4D3FF1F481303003C13030010B5034BD3 -:1085500003600446FFF70EFD204610BD78120300AD -:1085600010B5054B03600446FFF704FD20464C217F -:1085700016F0BEF8204610BD781203002DE9F04732 -:108580008146844803F056FA08B9BDE8F08781486F -:1085900003F018FA00231A46194605467D4803F0F1 -:1085A00025FA09F106000FF033F80446002872D1CD -:1085B000002D40F0D780AA46A846FF220021764829 -:1085C00013F088FA754A7448012113F083FA744A4B -:1085D0007148032113F07EFA4FF6FF7204216E48B2 -:1085E00013F078FA4FF0FF1205216B4813F072FA7E -:1085F0006C4B1F68132F19DD09F13305A7F108062D -:108600000B2405E05246013413F064FAB4420DD055 -:1086100015F8013F6048614AA1B2002BF2D1A1B226 -:108620005D48013413F056FAB442F1D14FF47F02A1 -:108630000621594813F04EFA132F11DD09F13B05BD -:10864000132415F8013F54484246A1B21BB95248C1 -:108650004FF47F02A1B2013413F03CFABC42F0D1D6 -:10866000002202214C4813F035FA002207214A4823 -:1086700013F030FA00220821474813F02BFA4A4A37 -:108680004548092113F026FAFF220A214248BDE895 -:10869000F04713F01FBA01287FF477AFFF220021C3 -:1086A0003D4813F017FA3D4A99F844103A4813F040 -:1086B00011FA3A4A99F84510374813F00BFA4FF47B -:1086C0007F0299F84610344813F004FA4FF47F0201 -:1086D00099F84710304813F0FDF9FF2299F8481037 -:1086E0002D4813F0F7F9FF2299F849102A4813F0A2 -:1086F000F1F94FF47F4299F84A10274813F0EAF94C -:108700004FF47F4299F84B10234813F0E3F9254BBF -:108710001E68012E7FF739AF244D254F13E0BB892A -:10872000184623B3202B2ED0FA7BB97B13F0FCF92B -:10873000A1B20246184813F0CDF90134B44205F154 -:1087400004053FF422AFA31F042B01D9122CF4DD42 -:108750002B6811480133A1B26FF07F42DFD013F0D4 -:10876000B9F9EAE7DFF834A04FF47F0825E722469D -:10877000D9F82010074803F04BF8A1B2024606488A -:1087800013F0A8F9D9E70B4A0348A1B213F0A2F9F4 -:10879000D3E700BF58D4FF1F74D4FF1F0080FF0031 -:1087A00000FF80004408030000FFFF00C8CBFF1F4C -:1087B000348DFF1F20202000F8B505461A4B0360BA -:1087C0000C270B240D26102211230420052185F8E7 -:1087D000457085F84640AF1D002485F847600126A6 -:1087E00085F84A2085F84B3085F8480085F849100F -:1087F00038463146AC71EC712C726C72AC7285F8F3 -:1088000044600EF0C5FD314638460EF0C1FD6E7174 -:10881000224605F1330305F1430103F8012F8B4292 -:10882000FBD12846F8BD00BF781203000120704735 -:1088300001207047704700BF10B50349044615F08A -:1088400063FA204610BD00BF50130300024B0348DB -:108850009A680EF003BB00BFBC8DFF1FA0D4FF1FA2 -:1088600070B582B002AB03E906009DF8001071B14B -:108870009DF802605EB98B1F042B04469DF80350DF -:108880000BD82368002D47D05B6D20469847694878 -:1088900002B0BDE8704003F0C9B81229F1DC94F8C9 -:1088A0004830002D41D0994264D094F84930994223 -:1088B00070D094F84A30994274D094F84B30994271 -:1088C00078D094F84C30994241D094F84D30994288 -:1088D0007AD094F84430994279D094F8453099424E -:1088E00000F0868094F84630994200F0928094F827 -:1088F00047309942CBD1504D94F85300AA6841219A -:10890000F9F770FA142016F0E1FBAA6894F8530006 -:108910004121F9F767FABAE720469B6D9847454829 -:1089200002B0BDE8704003F081B899421AD094F8C3 -:108930004930994226D094F84A309942A7D13E4B0B -:1089400094F850009A682946F9F74CFA9FE70022FC -:108950000121A01D0EF068FE00236371374801F06D -:10896000DFF894E7344B94F84E009A682946F9F7FB -:1089700039FA8CE7304B94F84E009A687F21F9F76A -:1089800031FA84E72C4B94F84F009A682946F9F79E -:1089900029FA7CE7284B94F84F009A687F21F9F771 -:1089A00021FA74E7244B94F850009A687F21F9F774 -:1089B00019FA6CE7A01D324631460EF035FE66719D -:1089C0001E4801F0ADF862E700220221C1E71A4D0E -:1089D00094F85200AA683F21F9F704FA142016F01F -:1089E00075FBAA6894F852003F21F9F7FBF94EE7AE -:1089F000114D94F85200AA684121F9F7F3F91420B7 -:108A000016F064FBAA6894F852004121F9F7EAF9DC -:108A10003DE7094D94F85300AA683F21F9F7E2F9C0 -:108A2000142016F053FBAA6894F853003F21F9F77D -:108A3000D9F92CE758D4FF1FBC8DFF1FA4D3FF1F0B -:108A400030B583B00446063001910DB20EF0E0FD62 -:108A500050B994F85100002D0FDC1CD1134803B01D -:108A6000BDE8304001F05CB8012811D002280CBFED -:108A700094F853000020002DEFDD0D4B41219A6842 -:108A8000F9F7B0F9094803B0BDE8304001F048B843 -:108A900094F85200DFE7064B3F219A68F9F7A2F9F4 -:108AA000024803B0BDE8304001F03AB8A4D3FF1F3C -:108AB000BC8DFF1FF0B5841D83B00546274800F02C -:108AC000C7FF20460EF0A4FD012837D0022825D08C -:108AD000A0B120460EF0D0FD064620460EF098FDCF -:108AE000074620460EF0B4FD6B7900933A460346E4 -:108AF00031461A4802F00AF803B0F0BD20460EF0E5 -:108B0000BBFD054620460EF083FD1549034613487C -:108B10002A4603B0BDE8F04001F078BC20460EF0D4 -:108B2000ABFD054620460EF073FD0E4903460B488B -:108B30002A4603B0BDE8F04001F068BC20460EF0C4 -:108B40009BFD054620460EF063FD0749034603489A -:108B50002A4603B0BDE8F04001F058BCA4D3FF1F83 -:108B600058130300681303006013030010B5034B90 -:108B700003600446FFF7FEF9204610BD781303009A -:108B800010B5054B03600446FFF7F4F92046542165 -:108B900015F0AEFD204610BD781303002DE9F0411D -:108BA00006465C4802F046FF08B9BDE8F0810023A4 -:108BB0001A4619465748584D584FDFF87481584C9B -:108BC00002F014FFFF220021564812F083FF96F8AE -:108BD000481054486B181A7E002A14BF42463A4681 -:108BE00012F078FF96F849104E486B181A7E002A4A -:108BF00014BF42463A4612F06DFF96F84A104948B3 -:108C00006B181A7E002A14BF42463A4612F062FFE1 -:108C10004FF47F0296F84B10424812F05BFF4FF47E -:108C20007F0296F84C103F4812F054FF4FF47F0239 -:108C300096F84D103B4812F04DFF96F84410394815 -:108C40006B181B7E002B14BF2246FF2212F042FF3E -:108C500096F8451033486B181B7E002B14BF224634 -:108C6000FF2212F037FF96F846102E486B181B7E35 -:108C7000002B14BF2246FF2212F02CFF96F847105B -:108C800028486B181B7E002B14BF2246FF2212F0CF -:108C900021FF254B1F68012F87DDDFF898803835CD -:108CA000012416E0B8F80C3018460BB3202B2AD05C -:108CB00098F80F2098F80E1012F036FFA1B2024675 -:108CC000184812F007FF0134BC4205F104053FF4D7 -:108CD0006CAFA31F042B01D9122CF4DD2B681148B3 -:108CE0000133A1B26FF07F42DCD012F0F3FEEAE76D -:108CF0002246316A074802F08BFDA1B202460948BC -:108D000012F0E8FEDFE7094A0648A1B212F0E2FEDF -:108D1000D9E700BF58D4FF1F90CBFF1F0080FF0092 -:108D2000FFFF800074D4FF1F4408030020202000B0 -:108D300080FFFF00348DFF1FF8B50446234B03600E -:108D40000C220B260D23032584F8452084F8466069 -:108D500084F8473084F848500E270F200521102250 -:108D600011265523572584F8497084F84A0084F861 -:108D70004B1084F84C2084F84D603F22A61D84F8E7 -:108D80004E3084F84F500023012558273A203E21C9 -:108D900084F85320A371E37123726372A37284F881 -:108DA000510084F8521084F850702946304684F8F7 -:108DB00044500EF0EDFA294630460EF0E9FA294605 -:108DC00030460EF0E5FA65712046F8BD78130300D1 -:108DD0002DE9F04F424CDFF810E180F84E2083B0CF -:108DE000C2EBC20304EB03090190002780F84D1089 -:108DF00009F1FF3B00F1010C00F11C08DA465D4669 -:108E0000002015F9014F0A198EFB0236D317C3EB68 -:108E1000660303EB4303A2EB8303621C01D0BB4256 -:108E200051D001300728ECD14FF0FF338CF80030DF -:108E30008CF80C300023C8F8003001370C2F0CF1EF -:108E4000010C08F10408D9D1019C00210A4604F163 -:108E5000500004F1900508E0062A036000F10400C8 -:108E6000C4BF01310022A84216D019F9024001EB1B -:108E7000410304EB8303013402F10102ECD199F9BF -:108E80000030013101EB410203EB82030360043047 -:108E9000A8424FF00102E8D1019A002309F1060926 -:108EA00082F84C301AF9013F013304D092F84C306B -:108EB000013382F84C30CA45F4D1019A0123137072 -:108EC00003B0BDE8F08F8CF800408CF80C0018B9A6 -:108ED000044BC8F80030B0E79023C8F80030ACE786 -:108EE000D4130300FFA2A200ABAAAA2A90F94D3026 -:108EF000994201D0FFF76CBF90F94E309A42F9D1F8 -:108F0000704700BF232070470378BBB1002914DBF2 -:108F10000B4BCA1700B583FB01E3C2EB630303EB02 -:108F20004303A1EB830149B200EB8101CB6900331C -:108F300018BF012318465DF804FB0023184670474C -:108F4000ABAAAA2AA1F10B030F2B32D890F94E300D -:108F5000002B2EDB0B2930B40CD001F1080390F963 -:108F60004D4050F823301C443C340C2313FB02408A -:108F700030BC70471149C3EBC303DD1D0D440B44E6 -:108F80004FF0FF3113F9014BB4F1FF3F18BF2146F9 -:108F9000AB42F7D14B1C0FD090F94D40036D2344E9 -:108FA0003C330C2010FB02300144A1F10C0030BC1A -:108FB00070474FF0FF3070470846D9E7D4130300DD -:108FC0000F291ED810B490F94E30002B11DB14314C -:108FD00090F94D4050F8213023443C330C2010FBD5 -:108FE0000232531C802B94BF50B24FF0FF3010BCA4 -:108FF000704790F94D003C3001440C2010FB0212E8 -:10900000EFE74FF0FF30704703781BB100EB8100B2 -:10901000C0697047184670470378F3B110B5A1F1E5 -:109020000B040F2C17D890F94E30002B13DB0422C1 -:109030000446FFF787FF00280DDB094BC11783FBB0 -:109040000023C1EB630303EB4303A0EB830304EBB7 -:109050008302D06910BD002010BD1846704700BFC4 -:10906000ABAAAA2A074B59B9074AA3FB0013DB088E -:1090700003EB4303A0EB8300C0B252F8200070471B -:10908000024AF2E7ABAAAAAA1090FF1F4090FF1F66 -:1090900030B5194C194B1A4DA4FB0024E40804EB1D -:1090A0004402A0EB8200C0B28DB053F8201004A897 -:1090B00014F02AFE0A22A11E684614F06BFE6946CF -:1090C00004A814F01FFF014608A814F031FE08A9F7 -:1090D000284614F0ABFE08A814F0D6FD684614F03C -:1090E000D3FD04A814F0D0FD2868064B002808BF63 -:1090F00018460DB030BD00BFABAAAAAA4090FF1F12 -:1091000040CDFF1F4E85030022289ABF024B53F823 -:1091100020000248704700BF848FFF1FCC1403005B -:10912000024BC0EBC0001844704700BFD4130300CB -:1091300010B5064C0021204614F0E6FD2046044AF6 -:109140000449BDE8104018F037B800BF40CDFF1FFC -:109150000C8DFF1F89DC010010B5031D044600F1D2 -:109160008401002203F8042C04339942FAD100232D -:109170001A4604F823200133202BFAD115F082FF80 -:10918000C4F88000204610BDD0F880308B420DD04E -:1091900000231A4600F823200133202BFAD110B502 -:1091A000044615F06FFFC4F8800010BD704700BF83 -:1091B000F0B400259DF810702C4602E00134202CFC -:1091C00010D0465D1435002EF8D104EB8404A400C1 -:1091D000061901250555284671603361B260377361 -:1091E000F0BC70470020F0BC704700BF2DE9F04193 -:1091F00007460E4600F10C0400F523754FF00008F9 -:1092000002E01434AC421CD014F80C3C002BF8D013 -:109210006368B342F5D814E905000021F8F7AAFD08 -:10922000237883B9D7F8803204F80C8C1846002BC9 -:10923000E7D014E90600D7F8843214349847AC42DA -:10924000E2D1BDE8F0810021172015F001FFE9E728 -:109250002DE9F84F2C4F83460020884616460BF127 -:109260000C040BF52375BA46814602E01434AC4277 -:1092700013D014F80C3C002BF8D054F8043CB34243 -:10928000F4D154F8083C4345F0D158B104F80C9C93 -:109290001434AC424FF00100EBD1BDE8F88F01303F -:1092A000202817D017F820308200002BF7D1012397 -:1092B0000AF820305244F1B2907801EA030E20F00F -:1092C0000F00C1F3430108F07F0343EACE130143CB -:1092D00053709170324600214046F8F74BFD2378D9 -:1092E0004BB9DBF880020028D0D0DBF8843214E9D7 -:1092F00006009847CAE71720002115F0A9FEDBF801 -:1093000080020028F1D1C1E7D8D2FF1F2DE9F0413A -:1093100006460C4615461F46FFF79AFF88BB1E49B6 -:1093200002E0013020281CD011F820301A4A4FEA00 -:10933000800E002BF5D1012302F820309644EBB2C9 -:109340009EF8021003F0010004F07F02C3F3430310 -:1093500021F00F0142EAC0120B438EF801208EF873 -:1093600002302A4600212046F8F704FD5FB9D6F8FE -:10937000800230B1D6F884322A462146BDE8F04159 -:109380001847BDE8F0811720002115F061FED6F8DE -:1093900080020028EED1F4E7D8D2FF1F4FF0FF3152 -:1093A000FFF724BFC0F88022C0F88412704700BFC6 -:1093B000F0B400259DF814702C4602E00134202CF6 -:1093C00012D0465D1835002EF8D104EB4404E400B9 -:1093D0000619012505557160049971612846B3602D -:1093E000F2603774F0BC70470020F0BC704700BFDB -:1093F00070B40546002005F10803064605F54275E0 -:1094000002E01833AB4212D013F8084C002CF8D00D -:109410001C689442F5D153F8044C8C4208BF03F801 -:10942000086C03F1180308BF0120AB42ECD170BCFB -:10943000704700BF2DE9F0410E4600F1140400F51D -:109440004575002702E01834AC421BD014F8143CD8 -:10945000002BF8D02368B342F5D854F80C2C54F8FC -:10946000081C54F8100CF8F74DFC14F8043C23B118 -:1094700054F8100C1838352806D904F8147C183420 -:10948000AC42E3D1BDE8F08120F0A2F9084920F018 -:10949000F3F91FF057FC01218046172015F0D8FD85 -:1094A000404620F0C5FB0146282015F0C3FCE4E748 -:1094B0009075924208B50B48FFF74EFE0A4A00210C -:1094C0000B46C2F88012D1541433B3F5207FFAD181 -:1094D000002306491A46CA541833B3F5407FFAD11F -:1094E00008BD00BFD8D2FF1F50D0FF1F50CDFF1FB7 -:1094F00000207047704700BF10B5044614F0A6F86E -:109500000A2830D00D283DD04FF6FD73984201D97E -:10951000012010BD0346B4F94220B4F9401004F113 -:10952000080014F077F894F82230032BF0D8DFE825 -:1095300003F0140E0802B4F84230181AA4F84200DE -:10954000E6E7B4F84030181AA4F84000E0E7B4F8B1 -:1095500042301844A4F84200DAE7B4F84030184426 -:10956000A4F84000D4E794F9333094F93410B4F8F7 -:1095700042205B1A13440022A4F84230A4F8402091 -:10958000012010BD0023A4F84030012010BD00BF11 -:1095900070B50646843014F077FB16F1380509D013 -:1095A00006F17804A54205D0103C204614F06CFB6F -:1095B000A542F9D1304670BD10B5054C00212046BA -:1095C00014F040F820460121BDE8104014F03CB8EA -:1095D00064D3FF1F2DE9F0471546002A63D00446E7 -:1095E0000F46DFF8C88000264FF6FD7900F1080A23 -:1095F0000BE014F02BF80A2825D00D2832D048456E -:1096000011D90120013D06440AD0236817F8011B37 -:109610001B6843452046ECD09847013D0644F4D1F1 -:109620003046BDE8F0870346B4F94220B4F9401053 -:10963000504613F0EFFF94F82230032BE1D8DFE817 -:1096400003F02B241D1694F9333094F93410B4F838 -:1096500042205B1A13440022A4F84230A4F84020B0 -:109660000120CFE70023A4F840300120CAE7B4F876 -:109670004230181AA4F842000120C3E7B4F8403081 -:10968000181AA4F840000120BCE7B4F8423018448E -:10969000A4F842000120B5E7B4F840301844A4F81B -:1096A00040000120AEE71646BAE700BFF99400007B -:1096B000F0B51F4D1F4E044695E80F0004F1240736 -:1096C000002584E80F0083B025616561A561E5612F -:1096D000256287E80F003146656304F1380014F015 -:1096E00013FB314604F1480014F00EFB314604F13F -:1096F000580014F009FB314604F1680014F004FB33 -:109700000823A367E56784F88050294604F18400A4 -:1097100014F0FAFA084B84F894501B680193019BEB -:10972000C4F8AC3020463C23C4F8B03003B0F0BDE0 -:10973000A41603000C090300B004002008B5F8F7D4 -:1097400031F9024B024A9A6008BD00BF5CD3FF1F8B -:1097500020C9FF1F10B50446034813F061FC012324 -:1097600084F8803010BD00BF20C9FF1FC06F0028E3 -:10977000D4BF0020012070472DE9F843394FBDF8D0 -:109780002060BDF82440384699460D46904613F0B7 -:10979000A9FF97F9311080B289B2301A611A00EB33 -:1097A000D07001EBD17108EB600809EB6101002377 -:1097B0002846A7F84080A7F8421087F8463023F0E3 -:1097C0009FF948B304463E464FF6FD7801E0013C60 -:1097D00022D015F8011B234813F038FF0A282FD098 -:1097E0000D283BD04045F2D80346B6F94220B6F9E1 -:1097F00040101D4813F00EFF96F82230032BE6D8D8 -:10980000DFE803F018120C02B7F84230013CA3EB7A -:109810000000A7F84200DCD1BDE8F883B7F840307B -:10982000181AA7F84000D2E7B7F842301844A7F852 -:109830004200CCE7B7F840301844A7F84000C6E72C -:1098400096F9333096F93410B6F842205B1A134477 -:109850000022A6F84230A6F84020B8E70023A6F878 -:109860004030B4E75CD3FF1F64D3FF1F2DE9F04FF6 -:109870004B4BDFF844814B4E83460FCB87B006AC91 -:1098800004E90F00484813F0BFFA002108F108006E -:1098900013F0BEFE45464FF0000A4348434C13F018 -:1098A000B3FA1223002242494248A8F84030A8F8EF -:1098B000423088F846200FFA8AF913F0B9FE4FF6C5 -:1098C000FD7701E0B44222D014F8011B3A4813F0AE -:1098D000BDFE0A2851D00D285DD0B842F2D803460B -:1098E000B5F94220B5F94010324813F093FE95F8CF -:1098F0002230032BE6D8DFE803F03A342E02B8F822 -:109900004230B442A3EB0000A8F84200DCD12B495E -:10991000284813F08DFE09F0030906AB03EB890913 -:10992000202359F8101C01935022009358460A2313 -:10993000FFF722FF1C4813F073FB0AF1010A6420B1 -:1099400015F0C4FBBAF1100FA7D1642007B0BDE831 -:10995000F04F15F0BBBBB8F84030181AA8F840001B -:10996000B0E7B8F842301844A8F84200AAE7B8F8BF -:1099700040301844A8F84000A4E795F9333095F931 -:109980003410B5F842205B1A13440022A5F8423087 -:10999000A5F8402096E70023A5F8403092E700BFE5 -:1099A000B4160300CA16030020C9FF1FC416030023 -:1099B000CC42030064D3FF1F5CD3FF1F884B03001E -:1099C00059B910B506480C46012113F03BFE21465B -:1099D0000348BDE8104013F037BEFFF7EDBD00BFF0 -:1099E00064D3FF1FF0B5064685B00F4619461546ED -:1099F000FFF7E6FFB36F5C0002A938460A22033482 -:109A000021F006FDA4B26A011627202523B212B266 -:109A100002A930468DE8A000FFF7AEFE05B0F0BD0C -:109A2000F0B5054683B00E4619461446FFF7C8FF49 -:109A3000AB6F5B00620116272024033312B231465C -:109A40001BB228468DE89000FFF796FE03B0F0BDEC -:109A50000C4B036000226FF07E0143608360C360A3 -:109A600043628362C3620363016141618161C161D9 -:109A7000026280F8342080F8352080F8362080F8A3 -:109A800037207047D405030070B51F4C82B0012108 -:109A9000064604F1080013F0BBFD04F108001B4961 -:109AA00013F0C6FD002504F108000121A4F8405080 -:109AB000A4F8425084F8465013F0C4FD294604F13E -:109AC000080013F0C1FD124B5A781B78934212D054 -:109AD000104B1B785BB9104920222C230192009374 -:109AE000304614235622FFF747FE02B070BD0B4BE1 -:109AF00053F82210F0E7074A1278002AEBD0074A01 -:109B000052F82310E8E700BF5CD3FF1F187503006D -:109B1000D0CCFF1F18CBFF1FD4050300188DFF1FEB -:109B2000012380F880307047C36F002B0ADD064A9E -:109B3000D2689B1A002BC36704DC0122002380F843 -:109B40008020C367704700BFD0CCFF1F90F88030E3 -:109B5000E3B130B50E4DD0F8AC102B68D0F8B02082 -:109B600083B00093009B5B1A9A4201D303B030BDCF -:109B70000446084813F054FA2B680193019BC4F87B -:109B8000AC30002384F8803003B030BD704700BF94 -:109B9000B004002020C9FF1F064BD0F8B0201B687E -:109BA00082B00193019B013B9B1AC0F8AC3002B01C -:109BB000704700BFB004002010B50E4B0E4C0F4A8A -:109BC0001A600022012120461A71DA6083F82220EF -:109BD000A3F84020A3F8422083F84620198383F895 -:109BE0002110FFF765FD2046054A0649BDE81040F3 -:109BF00017F0E2BA5CD3FF1FA4D3FF1F9416030033 -:109C00000C8DFF1F919500002DE9F041002482B0DA -:109C10000546184E80F8944020278430884614F07A -:109C20000DF922468023214601940097124812F034 -:109C30004DF93046012113F0EBFC30460F4913F08B -:109C4000F7FC3046012113F0FDFC2146304613F0AD -:109C5000FBFC8023009301972246414628460A23B5 -:109C6000FFF78AFD064BEB67012385F8803002B0D1 -:109C7000BDE8F08164D3FF1F20C9FF1FCC42030061 -:109C800020A107000968034B002908BF1946FFF708 -:109C9000BBBF00BF4E8503000EB410B589B00BAB3F -:109CA000002153F8042B80F894100446182102A8D0 -:109CB000019324F0EDFB02A92046FFF7A5FF09B0B0 -:109CC000BDE8104003B070472DE9F04F83B000228B -:109CD000202307460093019211468023524812F038 -:109CE000F5F807F194084FF029099C37252623241D -:109CF00018F9015F15F1090F2ADB4C4938681FF08C -:109D0000BBFD4B491FF0B0FC1FF0B8FF002DC2B2E5 -:109D100037D057DB0A230121951C0191009321B212 -:109D200041484FF0000B4FF0040A12F0CFF82A46DA -:109D3000022331B23C488DE8000C12F0C7F88DE8E0 -:109D4000000C2A4602230FFA89F1374812F0BEF8B8 -:109D50001034A4B206F1100209F11003632C96B27C -:109D60001FFA83F907F10407C2D1002120230093D1 -:109D70000191802315222C4812F0A8F803B0BDE809 -:109D8000F08F102101238DE80A0002F1020A21B2AE -:109D90004FF0040B0A23244812F098F8524631B2CF -:109DA0000195CDF800B002231F4812F08FF8CDF8CE -:109DB00000B05246019502230FFA89F11A4812F0B9 -:109DC00085F8C5E70232D5B24FF0010B1FFA85FACC -:109DD000A11E1423AAF102028DE8080809B20E237D -:109DE000114812F073F8002110230AF1020A2A46E2 -:109DF00001910225009321B20A230B4812F066F864 -:109E000052462B4631B2CDF804B00095064812F008 -:109E10005DF852468DE820082B460FFA89F102487A -:109E200012F054F894E700BF20C9FF1F000080C162 -:109E30000000A841F0B583B00024202622468023EC -:109E400005462146019400961148124F12F03EF843 -:109E50000121114813F0DCFB10490F4813F0E8FB17 -:109E600001210D4813F0EEFB21460B4813F0ECFBEB -:109E7000D5F8841001968023009322462846A142FB -:109E800008BF39460A23FFF777FC03B0F0BD00BFD7 -:109E900020C9FF1F4E85030064D3FF1FCC4203007F -:109EA00090F8943013B1012B02D07047FFF7C2BF76 -:109EB000FFF70ABF38B504468430154613F0AEFFED -:109EC000002384F894302046FFF7B4FF034B0121B0 -:109ED00003FB05F2E26784F8801038BDA08601001C -:109EE0002DE9F04FDFF8CC818BB083469DF85450BC -:109EF0009DF85040069108F10800012100270595C2 -:109F000009921D4613F084FB08F10800684913F01C -:109F10008FFB8023A8F8407093FBF4F3A8F84270FD -:109F200088F846700893002C00F0BE80013CE4B233 -:109F3000621C9BB207920395B946049346461CE007 -:109F4000039ADBF878301168049A101F80B2023B44 -:109F5000BA1C0A2400901BB212B201945846FFF7B3 -:109F60000BFC049B1F44039B04330393079B09F1E1 -:109F700001099945BFB200F09780069B4B456DD013 -:109F800000215846FFF71CFD059B002BD8D198F9FE -:109F900031300399DBF878200D689DF8141088F8AB -:109FA00046109BB2C3F10A03023A03EBD37302EBF0 -:109FB00063032846BA1CA8F84230A8F8402022F0D3 -:109FC0009FFD04460028CCD04FF6FD7A01E0013C0D -:109FD000C7D015F8011B374813F038FB0A282BD0DF -:109FE0000D2837D05045F2D80346B6F94220B6F9CD -:109FF0004010314813F00EFB96F82230032BE6D8C0 -:10A00000DFE803F0140E0802B8F84230181AA8F876 -:10A010004200DCE7B8F84030181AA8F84000D6E74C -:10A02000B8F842301844A8F84200D0E7B8F84030F9 -:10A030001844A8F84000CAE796F9333096F934106E -:10A04000B6F842205B1A13440022A6F84230A6F864 -:10A050004020BCE70023A6F84030B8E7099A52B97F -:10A060000A2301248DE8180039B2089B134811F027 -:10A070002DFF214685E701250A238DE828000022CF -:10A08000089B0E4839B211F021FF049B00240820E0 -:10A09000023B791909B28DE811002A461BB2074824 -:10A0A00011F014FF21466CE70BB0BDE8F08F00BF44 -:10A0B000E87D03005CD3FF1F64D3FF1F20C9FF1F8F -:10A0C0002DE9F04F87B0C46F9DF844500295002CE5 -:10A0D0009DF8545005959DF940B09DF848909DF825 -:10A0E0005850179F9DF860A004DD07B0BDE8F04F01 -:10A0F000FFF7D6BE00240393202390460E4604901B -:10A1000000930194224621468023A24811F0DEFEEE -:10A11000002D40F0DF80039AC2EB0B0A0AEBDA7ADB -:10A1200002EB6A0A4FFA8AF304930224002544E002 -:10A1300096F900A01AF17F0F38D0B94500F00F81D1 -:10A14000029B002B49D00498504576DC1FF040FB61 -:10A15000074650461FF03CFB39461FF083FA824603 -:10A1600058461FF035FB39461FF07CFA0146504631 -:10A170001FF036FC00211FF077FA002107461FF080 -:10A1800019FD002840F0A3804FF07E5138461FF0A3 -:10A190002FFD002800F091800C230B220121009359 -:10A1A0000191042321B27B4811F090FE013508345F -:10A1B000102DA4B206F101067CD0EFB2B845B7D895 -:10A1C000B945F3D1059B002B40F0CD80B845EDD9C2 -:10A1D000029B96F900A0002BB5D103981FF0F8FA66 -:10A1E000074650461FF0F4FA39461FF03BFA824604 -:10A1F00058461FF0EDFA39461FF034FA0146504632 -:10A200001FF0EEFB00211FF02FFA002107461FF080 -:10A21000D1FC00284BD14FF07E5138461FF0E8FCAE -:10A2200000283AD016200B2201238DE8090021B224 -:10A230000423584811F04AFEB8E703981FF0C8FA03 -:10A24000074650461FF0C4FA39461FF00BFA824603 -:10A2500004981FF0BDFA39461FF004FA0146504633 -:10A260001FF0BEFB00211FF0FFF9002107461FF081 -:10A27000A1FC00283FD14FF07E5138461FF0B8FCBA -:10A2800000283AD0012201238DE80C0021B20423DA -:10A290001622404811F01AFE88E738463E491FF062 -:10A2A000EBFA002107461FF085FC002840D0012072 -:10A2B0002022B9E707B0BDE8F08F384637491FF0D4 -:10A2C000DBFA002107461FF089FC00283FD101235B -:10A2D000162263E7A9F110017F29A8BF7F2141EA77 -:10A2E000E1710194CDF800A03B460498059A49B26B -:10A2F000FFF7F6FD0FE70922C5E739464FF07E501C -:10A300001FF0B0F925491FF0B7FA002107461FF0EA -:10A3100051FC0028B6D14FF0824138461FF068FC4E -:10A320000028E8D138461FF0A9FCC0B2421CAAE7B9 -:10A330001B4938461FF05CFC00287FF473AF384699 -:10A340001FF09CFCC0B2C0F1200201306CE738461F -:10A350001FF094FCC0B2C0F11602431C1EE7059B1F -:10A36000002B3FF435AFE900012216230192009340 -:10A3700009B208230A22074811F0A8FD611E002235 -:10A3800014230192009309B206230B22014811F015 -:10A390009DFD1BE720C9FF1F0000B04100003041B8 -:10A3A0000000A8412DE9F04101EB4100800082B09E -:10A3B000C0F180000E4617461FF00AFA4FF07C519C -:10A3C0001FF05AFA1FF034FCD6B1013E00B2F6B2CB -:10A3D000013684B200254FF00108AF4214BF0123BB -:10A3E00002238DE8080114BF1F221E2221B206237A -:10A3F0000548013511F06AFD0C34B542A4B2ECD128 -:10A4000002B0BDE8F08100BF20C9FF1F2DE9F04375 -:10A41000C56F002D83B004DD03B0BDE8F043FFF746 -:10A420003FBD00254FF02009044617460E462A4638 -:10A430002946174801959846CDF80090802311F0E1 -:10A4400045FD0121134813F0E3F81349114813F0B7 -:10A45000EFF801210F4813F0F5F829460D4813F0E5 -:10A46000F3F880230093CDF804902A4631460A235E -:10A470002046FFF781F9012F07D942463946204689 -:10A4800003B0BDE8F043FFF78DBF03B0BDE8F08334 -:10A4900020C9FF1F64D3FF1FCC42030070B5184DC5 -:10A4A00082B0284612F0B0FCB5F90C1001291FDD6E -:10A4B0000022012694B26300688901969BB2C91AF2 -:10A4C00009B2C31A1BB200910D48114611F080FD6C -:10A4D0000B4812F0A5FD012014F0F8FDB5F90C10A1 -:10A4E000023401EBD17322B243F34F039342E1DC18 -:10A4F0004FF4FA7002B0BDE8704014F0E7BD00BF41 -:10A5000020C9FF1F70B50E4E0E4D0446304612F0A6 -:10A510007BFC2046FFF7C2FFC82014F0D7FD304671 -:10A5200012F072FC2846012113F08CF82846002115 -:10A5300013F08AF82046BDE87040FFF797B900BFD6 -:10A5400020C9FF1F64D3FF1F2DE9F04F89B0824659 -:10A55000179C03949DF84CE0189C04949DF964406A -:10A560009DF848709DF850609DF854C09DF8585073 -:10A5700005949DF868B0069389469046BEF1000F99 -:10A580002AD0BCF1000F0AD1002E00F0BE80012EAF -:10A5900000F0C380664615BB09B0BDE8F08F002E01 -:10A5A00000F09C80012E17D1069B6248019601EBBA -:10A5B000530104233A440C460093013902230792C5 -:10A5C00011F084FC079A5B4802231A448DE8480086 -:10A5D000E11E062311F07AFC0026002DDCD0564D3A -:10A5E000012105F1080013F013F8049905F10800A2 -:10A5F00013F01EF8002331465046A5F84030A5F868 -:10A60000423085F84630FFF7DBF9BBF1000F6DD122 -:10A6100095F93130039C85F846B09BB208EB57089A -:10A62000FF1A059B07EBD777984409F1020908EB5D -:10A6300067072046A5F84090A5F8427022F060FA1E -:10A6400006460028A8D02F464FF6FD7801E0013ECF -:10A65000A2D014F8011B384812F0F8FF0A2813D0D2 -:10A660000D281FD04045F2D80346B7F94220B7F96C -:10A670004010324812F0CEFF97F82230032BE6D874 -:10A68000DFE803F026201A1497F9333097F93410D5 -:10A69000B7F842205B1A13440022A7F84230A7F80B -:10A6A0004020D4E70023A7F84030D0E7B5F8423087 -:10A6B000181AA5F84200CAE7B5F84030181AA5F8EC -:10A6C0004000C4E7B5F842301844A5F84200BEE7A0 -:10A6D000B5F840301844A5F84000B8E701230193CD -:10A6E0000097069B134811F073FC54E7059A0399F1 -:10A6F000139708EB57031344069A129250464A46A2 -:10A7000009B0BDE8F04FFFF737B801260097019672 -:10A71000069B084811F0DAFB3DE702238DE848006C -:10A72000069B0448043B3A440231664611F0CEFBD6 -:10A7300031E700BF20C9FF1F5CD3FF1F64D3FF1F99 -:10A740002DE9F04F91B0C46F9DF868500B959DF8BE -:10A750006C500C959DF870500D951D9D0E95002C1C -:10A760009DF878500F9504DD11B0BDE8F04FFFF76C -:10A7700097BB00259B4620239246009381460F46B7 -:10A7800001952A4629468023224811F09FFB4FF06D -:10A79000800898FBFAF8BAF1000F21D0043F2C464C -:10A7A0000126C4EB0B031C4957F8042F0691B3FA9A -:10A7B00083F30B9903915B091221013400910592F7 -:10A7C00001932946089607960496029643460A2264 -:10A7D0004846E4B2FFF7B8FE4544A245EDB2E0D1E9 -:10A7E0000C9B9BB1CAEB0B017F290D9B1B93A8BF50 -:10A7F0007F210F9B1A9341EAE1710E9B0B9A49B29C -:10A80000484611B0BDE8F04FFFF76ABB11B0BDE894 -:10A81000F08F00BF20C9FF1F006C03002DE9F04F2F -:10A82000C46F8FB0002C199EDDF860A00C96DDF887 -:10A830006890DDF86CB004DD0FB0BDE8F04FFFF7B5 -:10A840002FBB00264FF0200805460C460D933146DD -:10A850000A9201963246CDF800808023864811F096 -:10A8600035FB0A9A0D980B94B4FA84F3122701244D -:10A870005B090392814A059031462846019308946A -:10A880004346079404940294069200970A22FFF725 -:10A890005BFE0B9B0A98794908941A1BB2FA82F264 -:10A8A0005209434607940691049441460294009746 -:10A8B0000390019228460A22CDF814A0FFF744FE27 -:10A8C0000B9B0C990A98DFF8C0E10894A3F10307E9 -:10A8D000B7FA87F70A237F09079404940296059133 -:10A8E00003903246284631468DE88800CDF818E0BE -:10A8F0008023FFF729FE09F1FF39D846492645256F -:10A90000432419F9017F17F1090F2ADB5C49D8F8B4 -:10A9100000001EF0B1FF5B491EF0A6FE1FF0AEF96D -:10A92000002FC2B237D066DB0A230121971C0191A8 -:10A93000009321B250484FF0000B4FF0040A11F081 -:10A94000C5FA3A46022329B24B488DE8000C11F0B3 -:10A95000BDFA8DE8000C3A46022331B2464811F0A8 -:10A96000B5FA1034A4B210351036832CADB2B6B29D -:10A9700008F10408C5D1402300210A220191009268 -:10A9800019461C223C4811F0A1FA0B9B022B22D045 -:10A990000FB0BDE8F08F102101238DE80A0002F10D -:10A9A000020A21B24FF0040B0A23334811F08EFA49 -:10A9B000524629B20197CDF800B002232E4811F07B -:10A9C00085FACDF800B052460197022331B22A48E9 -:10A9D00011F07CFAC5E70A9B002B3CD101230B9AAE -:10A9E000189219931C223C23422123480FB0BDE842 -:10A9F000F04F11F06BBA0232D7B24FF0010B1FFAD1 -:10AA000087FAA11E1423AAF102028DE8080809B2F0 -:10AA10000E23194811F05AFA002110230AF1020AF4 -:10AA20003A4601910227009321B20A23124811F0FD -:10AA30004DFA52463B4629B2CDF804B000970E4875 -:10AA400011F044FA52468DE880083B4631B20A487C -:10AA500011F03CFA85E70B9D0748042301248DE89B -:10AA600018001C222B465F2111F030FA199418951A -:10AA700006231E225D21B8E720C9FF1F006C0300DA -:10AA8000000080C10000D841E87D030070B51C4B78 -:10AA90001C481C6882B0002201250A218DE8220092 -:10AAA00023B2114611F012FA174B1648B3F90050B1 -:10AAB000002CB4BFE11C214602262B4641F38F0136 -:10AAC0000096002212F07AFA04EBD4712B46002291 -:10AAD00041F34F0100960B4812F070FA20461EF029 -:10AAE00077FE4FF07D511EF0C7FE1FF0A1F80096D3 -:10AAF00001B22B460022034812F060FA02B070BD8A -:10AB00003008030020C9FF1FA80703002DE9F04FFC -:10AB1000C56F85B0002D9DF8389004DD05B0BDE807 -:10AB2000F04FFFF7BDB9574D02910446012105F1E1 -:10AB300008009846039212F06BFD05F10800524997 -:10AB400012F076FD00262046A5F84060A5F8426088 -:10AB500085F84660FFF79AFF314605F1080012F0CC -:10AB600071FD05F10800012112F06EFD261F01257F -:10AB70004FF00A0A2027A36F56F8041FCDF804A04F -:10AB80002AB2023B203500971BB22046ADB2FEF739 -:10AB9000F3FD812DEFD101213C4812F039FD3C49F4 -:10ABA0003A4812F045FD0121384812F04BFD0021D2 -:10ABB000364812F049FD5FFA88F3032B38D9DFF8E5 -:10ABC000D8B089F0010904F1240604F1330A2746BC -:10ABD000002545451AF8011F0CBFCE464FF0000E68 -:10ABE0002AB220467346A1B1B96B002908BF594665 -:10ABF000FEF716FF0135042D06F1040607F11007D4 -:10AC0000E7D1039A0299204605B0BDE8F04FFFF75F -:10AC1000C9BB56F8141C11F17F0F2AB273462046A7 -:10AC200002D0FEF7DFFEE5E73168FEF7F9FEE1E767 -:10AC3000B9F1000F19D04FEA4815ADB2A91C012295 -:10AC400015230192009309B21D230922114811F026 -:10AC50003DF9E91C002213230192009309B21B2342 -:10AC60000A220C4811F032F9A9E74FEA48110122F3 -:10AC700015230192009302311D230922054811F08A -:10AC800025F99CE75CD3FF1FE87D030064D3FF1F19 -:10AC9000006C030020C9FF1F4E8503002DE9F04F13 -:10ACA000C46F87B0002C9DF848500595149E9DF800 -:10ACB0004C509DF854A004DD07B0BDE8F04FFFF7FD -:10ACC000EFB800241F46202381469046049100934C -:10ACD0000194224621468023374811F0F7F8002DD1 -:10ACE0003CD10121354812F093FC3549334812F02C -:10ACF0009FFCD9F8783003974FEA430A0AF1030A18 -:10AD000000245FFA8AFA254604E001350834102D44 -:10AD1000A4B220D0039BEEB2B34230D00121274829 -:10AD200012F090FC0021254812F08EFCB045ECD9C1 -:10AD30000FFA84FB04991022072351F82510019281 -:10AD400000935A46534648460135FEF715FD083430 -:10AD5000102DA4B2DED107B0BDE8F08FA7F110012D -:10AD60007F29A8BF7F2141EAE1710194CDF800A0BD -:10AD7000334649B2059A4846FFF7B2F8B1E70123D6 -:10AD8000611C09B200931A2206230B4812F0E4F862 -:10AD9000059F09480FFA84FB4FF00A0E08230E2284 -:10ADA0005946002FBAD10126CDF800E0019611F0E6 -:10ADB0008DF8FEF701FCBDE720C9FF1F64D3FF1F1C -:10ADC000E03A03002DE9F04F8BB000259DF850408C -:10ADD0000391202601958346904699462A462946A6 -:10ADE00000968023674811F071F80D2C00F2A580C1 -:10ADF000C4F10E04E4B2A3B25A1C099309330893B8 -:10AE000063B2059323B206931223079204930121A0 -:10AE10005D4812F0FDFBA9F102055C495A4812F0A9 -:10AE200007FC6DB2B9F1000F00F08580A9F10107B0 -:10AE3000B7FA87F77F09A8452B46C8BF2C4648DDDF -:10AE40004B4541D0002D3BDBA84539DD049B012F4C -:10AE500094BFC3F101069E1E76B206EB471601367B -:10AE6000B6B20C22711C01201C23019009B2009281 -:10AE700044480F22023611F029F836B24FF0000A8A -:10AE80000A23102231468DE808043E481A2311F0A7 -:10AE90001DF801213C4812F0D5FB51463A4812F00A -:10AEA000D3FB23B20399082251F8231001921A23ED -:10AEB0000093324617235846FEF75EFC0137FFB277 -:10AEC0000135032F6DB204D8013464B2A045234686 -:10AED000B6DC01240D23069A2A488DE818002F219C -:10AEE000222310F0F3FF00250B23079A25488DE855 -:10AEF00028003021202310F0E9FF2146224812F0DB -:10AF0000A1FB2946204812F09FFB21491E4812F060 -:10AF10008FFB039B2022082553F82910089B8DE8FE -:10AF2000240058463022FEF727FC059B0B2B1CDD26 -:10AF30000BB0BDE8F08F02277DE71A2CA8BF1A24BA -:10AF4000C4F10D031B01134A0995063B82FB031252 -:10AF5000DB17C3EBA20312335AB209230893012370 -:10AF6000049206950595079351E7099A05481594AB -:10AF700019213F2314910D3219460BB0BDE8F04F53 -:10AF800010F0D6BF20C9FF1F64D3FF1FE87D030068 -:10AF9000E03A03004FECC44E2DE9F04F8FB0C56F7F -:10AFA000189E0296002D9DF86460039604DD0FB094 -:10AFB000BDE8F04FFEF774BF0024049320230590F2 -:10AFC000009390460F462246214601948023C648AE -:10AFD00010F07CFF22462146092A98BF07A80EAB35 -:10AFE000134498BF81540132102A03F8101CF3D186 -:10AFF000BE49DFF800A381FB0732FB17C3EBA203B6 -:10B0000003EB4303A7EBC3030B2BA8F1040CCCBF4A -:10B010004FF00C094FF0000908F114085CF8046FB8 -:10B020007F2E41D8F31B182B00F0F780DAF804309C -:10B03000AF4C0C3381FB0320DA1709EB060BC2EB94 -:10B04000A00281FB0BE54FEAEB7002EB4202C0EB82 -:10B05000A505A3EBC20381FB060EF21705EB450025 -:10B06000C2EB6E0EABEBC0050EEB4E0EDBB2EDB2DB -:10B07000A6EB8E0E01200FE054F8043F0C3381FB49 -:10B08000032BDA17C2EBAB0202EB4202A3EBC203C3 -:10B090000B28DBB200F0F0809D42C2B200F0AF801E -:10B0A0001A2800F10100E7D1C445B7D10DF12705F9 -:10B0B0002E4610244FF00108162703E00634A4B2F0 -:10B0C000702C0FD016F8013F002BF7D121B20634B7 -:10B0D0008DE8800107230A228348A4B210F078FF8C -:10B0E000702CEFD110240027162603E00634A4B2FA -:10B0F000702C19D015F8013F002BF7D021B207238F -:10B100000A2279488DE8C00010F062FF611C01231B -:10B1100006340193009609B205230A227248A4B2AC -:10B1200010F0D4FE702CE5D10024A246A1460DF10A -:10B130001B080D2540F64A1B2BFA04F1C90744BF32 -:10B140000AF1060A5FFA8AFA5FFA84FE0EF1FF3E00 -:10B150000AEB0506F6B2BEF1090F4FF0100C4FF0E6 -:10B1600007034FF0090260483146B7B240F29080C1 -:10B17000CDF800C0CDF8049010F0A8FE0E220123F7 -:10B180008DE80C00791C05230A22574810F020FF97 -:10B190000F230093CDF80490B91C032309225248D1 -:10B1A00010F094FE013406350C2CEDB208F10108C4 -:10B1B000C2D1002420252146019410230A224A48A6 -:10B1C000009510F083FE01940F230A227121464856 -:10B1D000009510F07BFE01240A226E238DE81400F6 -:10B1E0001221414810F0A4FE9DF82830EBB19DF8E3 -:10B1F00037303BB3049B93BB0FB0BDE8F08F0EAB71 -:10B2000018440A2A4FF001038CBF00F81B3C00F8D9 -:10B210001D3CC4457FF402AF48E74FF00103C4452D -:10B220008DF837307FF4FAAE40E710231F228DE807 -:10B230001400194618222C4810F07AFE9DF8373079 -:10B24000002BD7D1702301211F22019100921946B2 -:10B250001822254810F06CFE049B002BCCD0039BD9 -:10B2600018930598029B01224FF0FF3119920FB0FD -:10B27000BDE8F04FFEF734BEBEF10B0F7FF40CAF0C -:10B28000B7427FF709AF4FF001038DF828300BE785 -:10B2900098F800209AB110238DE808023146072360 -:10B2A0000922114810F012FE01220E23B11801925A -:10B2B00000930A2205230C4810F008FE72E71021C3 -:10B2C0008DE80600072331460922074810F0FEFDED -:10B2D00001220E23B118019200930A22052302488D -:10B2E00010F076FE5EE700BF20C9FF1FABAAAA2AB6 -:10B2F00058080300540803002DE9F04F89B0C56FCA -:10B300009DF850400394002D9DF854409DF84890BE -:10B310009DF84CE006946EDC002965D106252F4689 -:10B320000293424B1B68049316460C46BEF1000F75 -:10B3300066D1029B002B54D0049A501B002C00B203 -:10B340000CBF4FF005084FF008081EF041FA044604 -:10B3500002981EF039FA014620461EF041FB049087 -:10B3600038461EF035FAA9F102031BB20590013EE2 -:10B370000793002407E08DE8000910F0A7FD029B69 -:10B3800001349C422DD020461EF022FA04991EF072 -:10B3900073FA05991EF068F91EF04AFC039B05B28A -:10B3A00013B1069BA34222D0022716F801EF2048D2 -:10B3B0004FF0010B4FF0020C3B46C8EB0902294647 -:10B3C000BEF1000FD7D13B46CDF804B0CDF800C098 -:10B3D0001748079A294610F079FD029B01349C42D8 -:10B3E000D1D109B0BDE8F08F00252F4698E7013D87 -:10B3F0002DB20427D9E709B0BDE8F04FFEF750BDE4 -:10B400001FFA89F84FF0010A0323A8F103028DE81F -:10B4100008040021064810F059FDA8F10202514627 -:10B420000023034811F02AF983E700BF3008030026 -:10B4300020C9FF1FF0B583B006460A9C0B98B16087 -:10B44000F2603460002500941946706000FB04F43B -:10B450000190099B089A06F1100010F051F8C6F807 -:10B460003051C6F83451C6F838513CB3B4F1805F5E -:10B4700028D22701384613F037F9C219C6F8382107 -:10B48000C6F83001C6F834012B4608B14371836019 -:10B49000013C00F11000F8D100233046C6F83421F9 -:10B4A000C6F83C31C6F84031C6F84431C6F84831D8 -:10B4B000C6F84C31C6F8503103B0F0BDC6F838417B -:10B4C0002246E9E715F07EFED1F84C21D1F848314B -:10B4D000D31A9B101FD052F8043D70B4C1F84C2110 -:10B4E000DA7899785AB95E791D795C788170002193 -:10B4F000467005710470C270996070BC7047002975 -:10B50000F1D15C795A784470012381700171027025 -:10B51000C37070BC7047037043708370C370037155 -:10B52000704700BF2DE9F8434468D0F80080C8EBAD -:10B530000405AD100646894605D06B009D4229D909 -:10B540006FF0030500E00425284613F0CDF8746879 -:10B55000D6F800800746C8EB0404D9F80030E7426B -:10B5600018BF3B51A3080DD104343C44B8F1000F7F -:10B5700002D0404613F0BAF83D44B56037607460BD -:10B58000BDE8F883224641463846043420F01AFBD1 -:10B590003C44EEE7B3F1804FD2D213B91D461F46AB -:10B5A000D9E7ED00D0E700BF38B543680C46043159 -:10B5B0008B42054602D05A1A900803D1043B6B60B7 -:10B5C000204638BD204620F0FDFA6B68043B6B60D6 -:10B5D000204638BD2DE9F04300F1100583B0044644 -:10B5E00028460FF0B1FF624B1B680193019E04F5E2 -:10B5F000A4780127284610F07FF800284AD0284672 -:10B6000010F086F86268D4F830C1C0F30743C0F385 -:10B61000076113FB0212D2B24FEA0219C0F3072EE0 -:10B620000CEB09035FFA8EF1009300296ED001291B -:10B63000E0D19968B9B958700CF80920E068DA6867 -:10B640009970301A824238BF5971D4F84021D4F829 -:10B6500044118A427FD01AB11360D4F84021009B74 -:10B660000432C4F84021D4F84C21D4F850019E6033 -:10B6700000218242DF709970197167D012B1136096 -:10B68000D4F84C210432C4F84C21284610F034F888 -:10B690000028B4D1D4F83C51D4F840114B1B9B087E -:10B6A00031D0E768A3688D42A6EB0707A6EB030637 -:10B6B00029D004F59E784FF0010905E09B689F4270 -:10B6C00019D804358D421ED02B680093DA78002AF1 -:10B6D000F4D09A689642F4D9D4F84C21D4F8501199 -:10B6E00083F802908A423DD012B11360D4F84C2105 -:10B6F0000432C4F84C2129464046FFF755FFD4F8E0 -:10B7000040118D42E0D103B0BDE8F0835A799978B9 -:10B7100083F803E00132DE605A7109B183F802E078 -:10B720009A68E168D4F84C01D4F850E1B21A8A4220 -:10B730008CBF002101217045197107D010B1036041 -:10B74000D4F84C010430C4F84C0153E76946404634 -:10B75000FFF7E8FE4EE7694604F59E70FFF7E2FE4C -:10B76000009B80E7694604F5A470FFF7DBFEC2E7A3 -:10B77000B0040020F0B5244B196985B00546084691 -:10B780001DF072FF1EF07AFADFF880E0AA68DEF89A -:10B7900000300093009B28609B1A98424FEA4007B4 -:10B7A0001DD8DEF800102B79AA7E01910199A960BD -:10B7B00083F0010302322B71D2B205F10F0105F1C2 -:10B7C000190611F8013F0133941C93FBF2F08E42ED -:10B7D00002FB10330B70E2B2F3D10123AB71DEF840 -:10B7E00000300293029BEA6808499B1A9F4209D8DD -:10B7F0000A686B790392039AEA6083F001030122DD -:10B800006B71AA7105B0F0BD18CDFF1FB004002008 -:10B810000846C1B10D4B5968013114D05B7A7BB930 -:10B820000B490C4B51F8221083FB0123CA17C2EBC2 -:10B83000630303EB4303A1EB8301C9B2FDF7E4BB50 -:10B84000D1B2FDF7E9BB0020704700BFC4CCFF1F99 -:10B8500054080300ABAAAA2A2DE9F04F504D95F8E1 -:10B86000302183B08046002A5DD00779002F4BD16C -:10B87000B946BA4601974B4B1E68012E1FDD4A4D53 -:10B88000DFF838B1012402E00134B44217D055F892 -:10B89000042F0132F8D1BBF80C20104642B1202A07 -:10B8A0003BD09BF80F209BF80E1010F03DF902469C -:10B8B000A1B23E48013410F00DF9B442E7D14FF483 -:10B8C0007F020021394810F005F9019A374801211B -:10B8D00010F000F952460221344810F0FBF84A46B5 -:10B8E0000B21324810F0F6F83A460C212F4810F0A0 -:10B8F000F1F84A460A212D4810F0ECF8012388F8A7 -:10B90000063003B0BDE8F08F294BDFF8B490019307 -:10B9100047F6FF774FF0FF1AADE7264A2348A1B25A -:10B9200010F0D8F8B0E70F462048114610F0D2F8D2 -:10B93000214B5B7A002BE1D11A4B1E68012EDDDD15 -:10B94000DFF878903435012402E00134A642D5D0E6 -:10B9500055F8043F0133F8D1B9F80C3018466BB1F3 -:10B96000202B16D099F80F2099F80E1010F0DCF863 -:10B97000A1B202460D4810F0ADF8E6E7224639467E -:10B980004046FFF745FFA1B20246084810F0A2F872 -:10B99000DBE7084A0548A1B210F09CF8D5E700BFE4 -:10B9A00090CBFF1F44080300C4CBFF1F74D4FF1FBC -:10B9B00000FF800020202000D0CCFF1F348DFF1F0F -:10B9C0000080FF0000797047407970474B1E092BBB -:10B9D00009D80844C07BB0EB410F04DA00F0010045 -:10B9E00080F0010070470020704700BFF8B50D4C93 -:10B9F0002668002E074611DD150205F47F45DBB2EF -:10BA000009041D4301F47F010D430024A1B22A461D -:10BA10000548013410F05EF8B442F7D10123BB7140 -:10BA2000F8BD00BF4408030074D4FF1F01238371D5 -:10BA3000704700BF80797047837903B9704710B5AC -:10BA4000044603480FF062FF0023A37110BD00BF3E -:10BA500074D4FF1FF8B5134E0F46002570880024DC -:10BA600098B12304FF2293FBF0F02844114680B2E2 -:10BA700010F05AF810F002F9A1B20246094810F08D -:10BA800029F870880134A042EBDC06480FF03EFF35 -:10BA900005F58075384613F019FBB5F5803FDDD10B -:10BAA000F8BD00BF74D4FF1F70B506461A480FF0EA -:10BAB000D9FE19480FF02AFF184B1748197810F0D3 -:10BAC000ADF8174B1D68002DC8BF00240DDDA1B2D5 -:10BAD000144A11480FF0FEFF0F480FF017FF013412 -:10BAE000052013F0F3FAAC42F1D130460521FFF7FF -:10BAF000B1FF4FF4FA7013F0E9FA0022ABB211462D -:10BB000005480FF0EDFF04480FF000FF6420BDE88A -:10BB1000704013F0DBBA00BF74D4FF1F1808030095 -:10BB2000440803008080800030B5154B154D164A3F -:10BB30001988B2F90020154C83B0522328460FF023 -:10BB4000B3FF134A1349284615F036FB124B196808 -:10BB500008461DF089FD1EF091F8104B20601A6810 -:10BB60000092009A1B6801930199A26000230222AF -:10BB7000E160A27623716371A37103B030BD00BF91 -:10BB80004408030074D4FF1F3C08030058D4FF1F6F -:10BB90000C8DFF1F45B8010018CDFF1FB004002019 -:10BBA000704700BF82B002AB012003E9060002B07B -:10BBB000704700BF0020704738B5064C04F6746526 -:10BBC000236820469B6904F539749847AC42F7D145 -:10BBD00038BD00BF2CF6FF1F704700BF70B506468A -:10BBE0001148124C0BF040FA1148FDF7D7FB0E48F4 -:10BBF0000BF0F0FA04F67465236820460021DB6838 -:10BC00009847236820469B6804F539749847AC42EE -:10BC1000F2D141F2114141F21242064B715CB25C29 -:10BC200019725A7270BD00BFA0D4FF1F2CF6FF1FFF -:10BC300050D0FF1FC4CCFF1FF8B5074C0F46164667 -:10BC400004F6746520463246394604F539740EF020 -:10BC5000BDF8AC42F6D1F8BD2CF6FF1F2DE9F04F30 -:10BC600001EB41038BB0DB010991079000EB030965 -:10BC7000089383464FF0000A089A07989BF85DE006 -:10BC80000AEB4A03DB0099180344014493F84D0082 -:10BC900093F84C5093F84F6091F893C7039093F842 -:10BCA0004E70049793F85000059093F8580091F85F -:10BCB0009047CDF808E007469BF8510000909BF8AC -:10BCC0005C00019065F3000445F3430591F891870A -:10BCD00093F859E065F34404039D66F3030C65F3A0 -:10BCE000030893F85A50604691F892C7039593F869 -:10BCF0005B50583346F303169B790693049B81F8F7 -:10BD0000904763F3060C66F3071081F892C781F839 -:10BD1000918781F8930791F89407059B63F30500D9 -:10BD200081F8940791F89C079DF8003081F89537C9 -:10BD300001F5F3623B4691F89F175679947967F3C2 -:10BD40000200039F45F3030C6CF303014EF3030E53 -:10BD500047F304072D0965F307116EF3030667F334 -:10BD60000404D17156719471C3F3C20C6CF3C50015 -:10BD70009DF80430107189F8A0379DF8083089F8D3 -:10BD8000A137917A069B0AF1010A63F30201BAF125 -:10BD9000100F0BF1180B09F1180991727FF46CAFB9 -:10BDA000079B1A469DF82430137301200BB0BDE8A1 -:10BDB000F08F00BF2DE9F04F01EB41038BB0DB01A9 -:10BDC0000991079000EB0309089383464FF0000A9E -:10BDD000089A079899F8A0E70AEB4A03DB009A183B -:10BDE0000244034492F8916792F8905792F893773F -:10BDF00093F84F00049692F8946793F84C4092F8A9 -:10BE000092870596CDF808E099F8956799F8A1E72B -:10BE10000196CDF80CE065F3000445F3430593F873 -:10BE20004DC092F89C6793F84EE093F8501065F37C -:10BE30004404049D65F3030C92F89D57049592F811 -:10BE40009E57069592F89F5767F3030002F5F36239 -:10BE500047F3031767F3071068F3060E927A83F827 -:10BE60004DC083F84EE083F84F0083F84C400598AE -:10BE7000049F60F3050193F8580083F8501066F3AF -:10BE80000200C6F3C2069DF8041083F8511066F351 -:10BE9000C50083F8580003F1580193F85B304C78E3 -:10BEA000887845F3030666F3030347F30306069F0A -:10BEB0002D0965F3071347F30407CB7066F30304FA -:10BEC0009DF808304C7067F3040088708BF85C3084 -:10BED0009DF80C308BF85D308B790AF1010A62F322 -:10BEE0000203BAF1100F09F118090BF1180B8B714D -:10BEF0007FF46EAF079B1A469DF824301373012020 -:10BF00000BB0BDE8F08F00BF2DE9F04F83B00646BF -:10BF1000D24B03600025042300900A210120FF2258 -:10BF2000F373F0717172F27235717571B5713572AA -:10BF3000B57235737573B57335747574B574F574FE -:10BF4000357586F8295086F82A5086F82B5086F8E1 -:10BF50002C5086F82D5086F8425086F8435006F152 -:10BF6000480306F5E47A4FF064084FF0280B4FF0D1 -:10BF700003091A7C1C79D879D97C93F805C093F809 -:10BF800006E01F7A1D7569F3020204F0FE046FF0EB -:10BF90007F466FF3C5026FF344041E601A745E7C23 -:10BFA0009A7D1C719C7C5D7500F0F00001F0F00141 -:10BFB0006FF307106FF307116FF3030C68F3060EAE -:10BFC0006FF305076FF303066FF304046FF30202C8 -:10BFD00083F809B0D871D97483F805C083F806E0F6 -:10BFE0001F725E749C749A7518335345C1D1009AC0 -:10BFF0004FF0000802F5FA7502F2B444984E05F8C5 -:10C000002C8C0FCEA5F1280705F82B8C0FC796E8CE -:10C010000300062287E80300A5F1100006F10801DD -:10C0200012F014FA2C3505F8368C05F8358C05F825 -:10C03000348CAC42E2D1009B002703F27478884D27 -:10C0400004F82C7C0FCDA4F1280604F82B7C0FC635 -:10C0500095E80300062286E80300A4F1100005F12C -:10C06000080112F0F3F92C3404F8367C04F8357C1E -:10C0700004F8347C44454FF00006E0D1A5F11007E8 -:10C080000FCFAE46009D05F24C7485F8486785F8E1 -:10C0900049670FC49EE80300062284E8030007F105 -:10C0A000080105F2647012F0D1F905F59C521146B1 -:10C0B0000B460C33019385F86A6785F86B6785F842 -:10C0C0006C67B64605F28C736FF07F4B4FF0640AD5 -:10C0D0004FF028094FF0030803F5C07C1846037C95 -:10C0E0000479C179C27C47798679057AC0F800B0B5 -:10C0F00068F3020304F0FE0401F0F0016FF3C503DE -:10C100006FF344046FF3071103740471837D447C5F -:10C11000C171817C80F814E002F0F0026FF3071225 -:10C120006FF303076AF306066FF305056FF3030465 -:10C130006FF304016FF3020380F815E080F80990B3 -:10C14000C2744771867105724474817483751830A6 -:10C150006045C4D1019A90420346BDD1414911F0D6 -:10C16000D3FD009C3F4904F59C501C3011F0CCFDE0 -:10C17000234603F5A05504F59D540C340C35204698 -:10C180000021103411F0C0FDA542F8D1DFF8D0E055 -:10C19000009E41F20C450024BEE80F00745141F2AC -:10C1A000104741F21145F455745541F2124706F516 -:10C1B000A0551435F4550FC59EE8030006F5A153AC -:10C1C00041F2304E41F22C4285E8030031463546BB -:10C1D0002027103641F80E4030468F545C619C6138 -:10C1E00001210BF0D5F8304604210BF0D1F8304690 -:10C1F00004210BF0CDF8304604210BF0C9F830468D -:10C2000004210BF0C5F800953046293506210BF0C6 -:10C21000BFF8284601210BF0BBF8284604210BF09B -:10C22000B7F8284604210BF0B3F8284604210BF098 -:10C23000AFF8284604210BF0ABF8284604210BF098 -:10C24000A7F8284604210BF0A3F8074D074F084E26 -:10C25000009923464FF47F0417E000BF781A0300CB -:10C26000E4160300D40503008FC0CF0000FFFF00D9 -:10C270000080FF00032867D9032A94BF8F648D6470 -:10C280000133102B01F118010CD0DAB2032BA2F10B -:10C290000400A2F10802EDD80133102B8C6401F1E7 -:10C2A0001801F2D1294B2A4C5D682A4F009905EB01 -:10C2B0004505AD000020282600EB400301EBC30339 -:10C2C00003F1480E93F84C2093F8508083F85160A6 -:10C2D0006FF3000283F84C20C2B2072A94BF0022F9 -:10C2E000012262F3050883F8508054F8043F2B4480 -:10C2F00087FB032CDA17C2EB6C0202EB420C7F2B9C -:10C3000000F10100A3EB8C0C08D89EF80730053A29 -:10C310006CF3030362F307138EF807301028CBD1B8 -:10C32000009D0024E1B228460134FFF797FC082C59 -:10C33000F8D10098FF23012280F8743780F8753710 -:10C34000427303B0BDE8F08F8E6499E790CBFF1F76 -:10C350007C080300ABAAAA2AF0B541F21043204C96 -:10C36000C1548DB00E46174604F67465204601216F -:10C3700004F539740DF022F9AC42F7D16FB1042EF7 -:10C380000DD9184908A811F0BFFC174808A90522C3 -:10C39000FDF790FD08A811F077FC0DB0F0BD04A8E2 -:10C3A000124911F0B1FC0A22711C08A811F0F2FC2C -:10C3B00008A904A811F0A6FD0146684611F0B8FCD2 -:10C3C000694605220848FDF775FD684611F05CFCDA -:10C3D00008A811F059FC04A811F056FC0DB0F0BDEE -:10C3E0002CF6FF1F68170300A4D3FF1F601703007C -:10C3F0000022F8B51146054610300BF015F9002261 -:10C40000114605F129000BF00FF9234B23485E7A02 -:10C410001F7A234C41F211420121697141F212410C -:10C42000AF54FF226E54EA7285F8742785F8752799 -:10C4300000221A725A720AF017FE1A48FCF7AEFF71 -:10C440001948FFF7F3FA1948FDF76AFB04F674661A -:10C4500023682046DB6801219847012120460DF022 -:10C46000ADF8236820469B68984720462A46104925 -:10C4700004F539740DF0A4FCB442E9D12A460D4903 -:10C480000848FCF78FFF41F210432846E95C002280 -:10C49000BDE8F840FFF760BFC4CCFF1FA0D4FF1F6A -:10C4A0002CF6FF1F50D0FF1F58D4FF1FA4D3FF1F2F -:10C4B000C1CD000039BC000010B5114B90F84220EE -:10C4C000597E9B7E002480F8424051B9A3B99A421C -:10C4D0000DD00C48FDF724FB0B48BDE81040FFF7DA -:10C4E000A5BA2BB901239A4280F84230F1D110BD90 -:10C4F000032380F84230EAE7022380F84230E6E77F -:10C5000090CBFF1FA4D3FF1F58D4FF1F70B5064662 -:10C510000A4CFFF7D1FF04F6746523682046DB69F7 -:10C5200004F539749847AC42F7D1054B706C1A7911 -:10C530001978BDE87040FCF7D9BC00BF2CF6FF1F8E -:10C54000C4CCFF1F2DE9F04F857A2C2303FB050394 -:10C5500085B093F8C8210391002A5CD0BDF90C1076 -:10C56000BDF90E4093F8EB2101FB04110A4452B2CD -:10C5700083F8EB21437A82EAE271A1EBE2719942FE -:10C5800049DB05EB850105EB4101890001F5E67307 -:10C5900001F5F27103440144002453F8046B002EAA -:10C5A000A4BF0134E4B29942F7D14FF02C0808FB44 -:10C5B0000501074691F9EA61002E13DBA64211DA64 -:10C5C00005EB850305EB4303334400EB830391F94B -:10C5D000EC11D3F8CC314FF00C0919FB0139B9F14A -:10C5E0007F0F4CD9002AFB79CCBF013606F1FF360C -:10C5F00076B29BB9731C3BDB062E3446A8BF0624DB -:10C600002C2303FB057383F8EA412C2000FB057003 -:10C61000002380F8EB3105B0BDE8F08FA64212DBB5 -:10C620002C2202FB057292F8EC3101335BB282F8E6 -:10C63000EC31397A8B421EDC00262C2303FB057378 -:10C6400083F8EA61E1E7002EF7DA2C2202FB05729B -:10C65000013C92F8EC31013B5BB282F8EC31397A63 -:10C6600049428B42BCBF002382F8EC3166B2E4E75A -:10C670004FF0FF34C4E7002382F8EC31DCE7254BB0 -:10C68000254D1A68029212F0FDFC244B97F80FA07A -:10C69000834698691DF098F855F82A101DF0ECF8BB -:10C6A000054658461DF090F8014628461CF0DCFF70 -:10C6B0001DF0E4FABB7A029A08FB0373002593F895 -:10C6C000C93101958246D2B249461548CDF800B02D -:10C6D000FCF76EFEBA7A134808FB0272534692F8D2 -:10C6E000C92100954946FCF763FD5FFA89F0FCF724 -:10C6F000CFFC01460C48FDF787FA0B48FDF710FA0E -:10C700000A48FFF793F9BD7A08FB057898F9EB2101 -:10C7100068E700BF90CBFF1FD808030018CDFF1FAC -:10C7200050CDFF1F50D0FF1FA4D3FF1F58D4FF1FB1 -:10C7300038B541F20C430546C0580C4618B10368A1 -:10C740000021DB68984741F20C422368AC5000227C -:10C75000DB682A712046012198470248BDE838402D -:10C76000FDF7DEB9A4D3FF1F41F20C4310B5044618 -:10C77000C05818B103680021DB68984741F20C43A8 -:10C780000022E2500248BDE81040FDF7C9B900BFE1 -:10C79000A4D3FF1F38B541F20C43C35873B11A68D4 -:10C7A0000546184613699847044608B1204638BD27 -:10C7B0002846FFF7D9FF2C71204638BD1C4620467D -:10C7C00038BD00BF10B50446FFF7E4FF40B96379F8 -:10C7D000074883F001036371BDE81040FDF7A0B97D -:10C7E00041F20C43E0580368BDE810409B6A1847CB -:10C7F000A4D3FF1F10B50446FFF7CCFF00B910BD4E -:10C8000041F20C43E0580368BDE81040DB6A18476A -:10C8100030B583B08DE806000546FFF7BBFF40B991 -:10C820002B7923B19DF80030063B042B0FD903B0C0 -:10C8300030BD41F20C430B4AE85803685B6B9342EE -:10C84000F5D09DE8060098470028E9D0EFE7064AB2 -:10C850004FF43971284601FB032103B0BDE8304095 -:10C86000FFF766BFA5BB00002CF6FF1F2DE9F041C6 -:10C870008EB00D4617461E460446FFF78BFF80B963 -:10C88000A37913B9A37B032B25D06D4B6D489A7800 -:10C8900029460AF0E3FA6C48FDF742F90EB0BDE80C -:10C8A000F08141F20C48694A54F808000368DB6BD8 -:10C8B0009342E5D098470028E2D054F80800644B32 -:10C8C000026854699C42E9D0149B00933A4633466F -:10C8D0002946A047E2E7149B022BDFDD65B1012D5D -:10C8E0003BD0022D5BD0032D71D05748FDF718F9CE -:10C8F0005848FFF79BF8D1E7C6EB4616564B617ACE -:10C900003F3683FB06239A19F317C3EBA213002EBD -:10C91000A8BF0133DBB299426372E6D04F4906A843 -:10C9200011F0F2F9617A02A811F020FA02A906A822 -:10C9300011F0E8FA01460AA811F0FAF90AA905224D -:10C940004148FDF7B7FA0AA811F09EF902A811F0C4 -:10C950009BF906A811F098F9C7E73F4BE1793F36FC -:10C9600083FB06239A19F317C3EBA213002EB8BF5B -:10C9700003F1FF331A1C18BF01229142E271B4D0B7 -:10C980000AA8002B4BD0364911F0BEF90AA905229E -:10C990002D48FDF78FFA0AA811F076F9A5E7B20045 -:10C9A0002D4B207A3F3283FB02139918D317C3EB28 -:10C9B000A113002AB8BF03F1FF33DBB29842237200 -:10C9C00093D0284906A811F09FF9217AABE7264BAE -:10C9D000E17B1B78013B03FB06F201331E4B20D0A9 -:10C9E0003F3283FB02039818002A4FEAE273C3EB3D -:10C9F000A01322DBDBB29942E3733FF476AF1B4A0C -:10CA00000AA852F82310022211F0D8F90AA90A2222 -:10CA10000D48FDF74FFA0AA811F036F965E71449F9 -:10CA2000B2E73F3A83FB02039818002A4FEAE27309 -:10CA3000C3EBA013DEDB0133DCE7013BDAE700BF29 -:10CA4000D0CCFF1FA0D4FF1FA4D3FF1FB5BB000095 -:10CA5000A1BB000058D4FF1F090402817417030012 -:10CA60007C1703009017030034080300D808030064 -:10CA700084170300827943795AB143B103799BB992 -:10CA800090F97427002A02DA90F87537DB09184606 -:10CA90007047002BFBD003791BB9C37ADB0918461A -:10CAA000704713461846704700231846704700BF6A -:10CAB00070B5837A03EB430300EBC303044693F89A -:10CAC0004C20D20710D500F1290528460AF0A0FD18 -:10CAD000064628460AF0BCFD3146024604F1100025 -:10CAE0000AF0A2FD284670BD93F8502002F03F02E4 -:10CAF000A2F1240200F11005B2FA82F252090521D6 -:10CB000028460AF05BFC28460AF082FD06462846C5 -:10CB10000AF09EFD3146024604F129000AF084FD28 -:10CB2000284670BD70B50D4616460446FFF7C0FF97 -:10CB3000324629460AF078FD2046BDE87040FFF7EE -:10CB4000B7BF00BF2DE9F04186B08DE806009DF823 -:10CB50000240002C49D19DF803309DF80010054695 -:10CB60003BB99DF80120022A43D0184606B0BDE823 -:10CB7000F081002935D02B79002BF6D0052900F063 -:10CB80009B808B1F042B44D9162965D0172977D099 -:10CB9000182900F08380192941D01A2925D141F2A2 -:10CBA0001044285D042850D8494E4FF4397707FBCC -:10CBB00000600CF0C9FF285D07FB00600CF0D8FF97 -:10CBC000002800F08280434902A811F09DF802A9D4 -:10CBD00005224148FDF76EF902A811F055F8012031 -:10CBE000C4E7084606B0BDE8F081002006B0BDE805 -:10CBF000F0818A1FD1B20429B7D801790029F0D079 -:10CC0000334B4FF4397101FB0231FFF791FD0120E5 -:10CC1000ACE7D9B20122FFF79FFB0120A6E741F262 -:10CC20001044285D042810D8294E4FF4397707FBAB -:10CC300000600CF093FF285D07FB00600CF0A2FF82 -:10CC400000283FD002A82549BFE7254B2248196894 -:10CC5000FCF7DAFF012089E741F21046A95D0429BB -:10CC6000F3D81B4F4FF4397808FB0171FFF760FDD3 -:10CC7000A85D08FB00700CF0A3FF2C71012075E784 -:10CC800041F21043EB5C042BDFD8114A4FF43970AA -:10CC900000FB03200CF080FF012067E741F2104306 -:10CCA000EB5C042BD1D80A4A4FF4397000FB032007 -:10CCB0000CF07CFF012059E701227F21FFF74CFB9C -:10CCC000012053E702A807497FE702A806497CE74D -:10CCD0002CF6FF1FBC170300A4D3FF1F9C170300F3 -:10CCE000F48DFF1FAC170300C417030084B02DE9B7 -:10CCF000F04182B009A880E80E009DF835309DF81B -:10CD000024609DF825509DF827109DF82C209DF853 -:10CD10002D4033B19AB9C4B902B0BDE8F04104B0B6 -:10CD200070479DF83430F3B1B2B9002CF4D02048EC -:10CD3000294602B0BDE8F04104B00AF09BB9324682 -:10CD40002846F5F717F8002CE6D0194802B0BDE8E0 -:10CD5000F04104B00AF096B932462846F4F7D2FF03 -:10CD6000002CD9D0E3E70C9F01940A4633462946AC -:10CD700000971048FCF71CFB0F4B98691CF024FD32 -:10CD80000A991CF079FD804638461CF01DFD0146CD -:10CD900040461CF069FC1CF071FF034607480C94E8 -:10CDA0003246294602B0BDE8F04104B0FCF700BAB3 -:10CDB000A0D4FF1F50CDFF1F18CDFF1F50D0FF1F65 -:10CDC00084B010B582B005AC84E80E0008AB024612 -:10CDD00093E803008DE80300104694E80E00FFF787 -:10CDE00085FF02B0BDE8104004B070477F2936D8F7 -:10CDF0002DE9F04741F2304541F2344450F805C086 -:10CE000004594C4DCCEB040405FB04FE88B0BEF184 -:10CE1000000F21D000252C4603F1FF3801E07445B6 -:10CE20001AD205EB45070CEB07060134757805F0BF -:10CE30007F05E4B2A9422546F1D196F8029009F0A7 -:10CE40000F09C145EBD1347841F23045013C3470D3 -:10CE50004459E557002D03DD08B0BDE8F087704761 -:10CE60001E4641F2344300F5A159C358DFF8C4A06F -:10CE7000174680460D4609F110099C4206D094F9E8 -:10CE80000020002A38DD03349C42F8D1DFF8ACE002 -:10CE9000BEE80F000DF10C094C460FC4DEF800305F -:10CEA0002360002201234FF0000CEDB28DF80E50EC -:10CEB0008DF80C608DF81D308DF81C308DF8143015 -:10CEC0008DF80F208DF81520CDF810C012F0DAF88B -:10CED000042F069021D808AB13E903008DE8030066 -:10CEE000154C8DF80D504FF4397599E80E0005FB7F -:10CEF00007400DF00DF8AFE7E11C5A1A99420AFB02 -:10CF000002F000D018B9033BC9F80430B5E7204659 -:10CF10001EF058FED9F80430F5E708AB13E903001A -:10CF20008DE803008DF80D50404699E80E00FFF79C -:10CF3000DDFE91E7ABAAAAAA2CF6FF1F0417030097 -:10CF400010B50B4B86B004460A4601A89B780949E8 -:10CF50000AF0D2F941F210439DF80510E25C9DF809 -:10CF60000430204606B0BDE81040FFF73FBF00BFC9 -:10CF7000D0CCFF1FA0D4FF1F70B5044600F5E965B3 -:10CF800000F5EC6655F8041F94F8493794F86D27BE -:10CF90002046FFF72BFFB542F4D1002384F8483731 -:10CFA00070BD00BF2DE9F84F0546BF48FEF70AFDEA -:10CFB00000231A4619460446BB48FEF717FD4FF4F6 -:10CFC0007F020021B9480EF085FDAB7A03EB4303E5 -:10CFD00005EBC30393F84C30DB0740F18F8095F8E5 -:10CFE0004210032900F07A81012900F0A981B04A9A -:10CFF000AE4801210EF06EFD95F84230022B00F094 -:10D00000C5814FF680720221A8480EF063FDFF2211 -:10D010000321A6480EF05EFDFF220421A3480EF076 -:10D0200059FDFF220521A1480EF054FDFF220621E3 -:10D030009E480EF04FFDFF2207219C480EF04AFD4E -:10D040009C4A9A480A210EF045FD95F84330002B82 -:10D0500040F0FA80984E0124AB7A944803EB4303E6 -:10D0600005EBC30304F10A0193F8582002F007020C -:10D07000A2420CBF3246FF2289B201340EF02AFDD3 -:10D08000052CE9D1AB7A89488C4F8D4E03EB4303D5 -:10D0900005EBC3030F2193F85C30002B0CBF4FF45A -:10D0A000AA024FF47F020EF015FDAB7A7F4803EB26 -:10D0B000430305EBC303102193F85D30002B0CBF35 -:10D0C0004FF050124FF0FF120EF004FD0024AB7A27 -:10D0D000764803EB430305EBC30304F1130193F814 -:10D0E0005820C2F3C202A24214BF3A46324689B265 -:10D0F00001340EF0EFFC082CE9D14DE095F97537BD -:10D10000002B4FDB6848FEF75DFC82466D4BDFF875 -:10D11000C4B1D3F80080B8F1010F27DDDFF8B89172 -:10D1200001263246696C6048FEF772FB00285ED12A -:10D13000002409EB8607A97A01EB810201EB420288 -:10D14000224405EB8202D2F8CC217F2A08D8DBF8F2 -:10D150000430386803EB430E00EB8E0E724524D08A -:10D160000134062CE7D101364645DAD1DBF804104C -:10D17000002952D05DDDC9B24B48534EFEF726FC64 -:10D18000326C04460B2149480EF0A4FCACBB22468D -:10D190001A2146480EF09EFC2846FFF7FBFA70BBAA -:10D1A000BDE8F88F4FF0010AB0E72C2202FB0151D5 -:10D1B0000A193F20FF21BAF1000FD1D092F8E421E3 -:10D1C000424B11FB020283FB02301044D217C2EB28 -:10D1D000A012D2B2002C00F02A8141F255500EF07C -:10D1E000A3FC02463148B1B20EF074FCB8E7384AED -:10D1F0002E48B1B20EF06EFC9AE7726CC8E72A486E -:10D20000FEF7E2FB002814BF4FF47F02002200214A -:10D210002648BDE8F84F0EF05DBC2B4C2348226C2D -:10D220000B210EF057FC626C20481A210EF052FCC4 -:10D23000B2E74942C9B21C48234CFEF7C7FB88B38A -:10D24000226C1A480B21ECE7012B7CD0022B54D026 -:10D25000032B00F0A880042B00F0C880052B9BD185 -:10D26000002C0CBFFF220022072110480EF032FCD8 -:10D270000024AB7A0D4803EB430305EBC30304F131 -:10D280000B0193F85E3003F00703A34214BF4FF481 -:10D290007F426FF07F4289B201340EF01BFC082CF4 -:10D2A000E7D179E70246CCE758D4FF1F74D4FF1FBB -:10D2B000FFFF80008000FF00FF9C9C000080FF00BB -:10D2C00080BFFF0044080300348DFF1F0904028162 -:10D2D0000404040090CBFF1F54080300002C0CBF73 -:10D2E0004D2600263246012154480EF0F3FB32460B -:10D2F000022152480EF0EEFB89E6002C0CBFFF2203 -:10D30000002204214D480EF0E5FB6FF00604AB7AD5 -:10D310004A4803EB430305EBC30304F1120193F8FE -:10D320005A3043F30403A34214BF4FF47F426FF01B -:10D330007F4289B201340EF0CDFB082CE7D12BE7F8 -:10D3400054B3002254E6002C0CBFFF22002203211C -:10D350003A480EF0BFFB6FF00104AB7A374803EB9D -:10D36000430305EBC30304F10D0193F8593043F374 -:10D370000303A34214BF4FF47F426FF07F4289B290 -:10D3800001340EF0A7FB032CE7D105E7002C4FF684 -:10D39000807218BF002236E6294A28480EF09AFB10 -:10D3A0004FF680722FE6002C0CBFFF2200220521D1 -:10D3B00022480EF08FFB6FF00104AB7A1F4803EB9D -:10D3C000430305EBC30304F10D0193F85B3043F312 -:10D3D0000303A34214BF4FF47F426FF07F4289B230 -:10D3E00001340EF077FB032CE7D1D5E6002C0CBFFF -:10D3F000FF220022062111480EF06CFB0024AB7ABC -:10D400000E4803EB430305EBC30304F10B0193F850 -:10D410005B30B4EB131F14BF4FF47F426FF07F42B9 -:10D4200089B201340EF056FB052CE8D1B4E6322166 -:10D4300041F255500EF078FB0246D3E674D4FF1F3C -:10D44000FFFF80002DE9F04F83B00446FFF7A2F9FB -:10D4500000287BD1A579002D72D1BF48FEF7B2FA22 -:10D460002A4607462B462946BB48FEF7BFFA2279D3 -:10D47000002A77D194F84210032900F0A9810129EC -:10D4800000F00381B54AB64801210EF023FB94F861 -:10D490004230022B00F0AB814FF680720221B0487F -:10D4A0000EF018FBA37BAF4AAD48AF4D002B08BF71 -:10D4B0006FF07F4203210EF00DFBA37BA848012BE8 -:10D4C00014BF4FF400026FF07F4204210EF002FB04 -:10D4D000A37BA348022B14BF2A466FF07F4205218D -:10D4E0000EF0F8FAA37B9E48032B14BF4FF0FF12F7 -:10D4F0006FF07F4206210EF0EDFAA37B002B00F0C7 -:10D50000D180032B00F0CE80012B00F01782022B7C -:10D5100000F0F380012B40F206812046FFF73AF934 -:10D52000E8B18D48FEF750FA002814BF4FF47F028F -:10D53000002200218A4803B0BDE8F04F0EF0CABABD -:10D54000204603B0BDE8F04FFFF72CBD41F20C437D -:10D55000E05803681B6A984700283FF47BAF03B08C -:10D56000BDE8F08F29464FF47F027D480EF0B2FAF5 -:10D570007E4A7B4801210EF0ADFA02214FF0FF12E6 -:10D5800077480EF0A7FA7A4B5968002900F0CA8153 -:10D5900040F3FA81C9B27048764EFEF717FA326C42 -:10D5A00005460B216E480EF095FA002D40F02381C0 -:10D5B0002A460C216A480EF08DFA41F21042336976 -:10D5C000A15C72696648042988BF1A4605210EF0DD -:10D5D00081FA04F5A05808F110080025F169B36933 -:10D5E00098F800E05E48EAB2964514BF0A461A462B -:10D5F000A91D89B201350EF06DFA052DEED1726BC1 -:10D600005748DFF8708116210EF064FAB26B544867 -:10D6100017210EF05FFA41F21043E35C042B00F295 -:10D620000481554D4FF4397000FB03500CF0DCFAC7 -:10D63000002840F06A81D8F83C20494818210EF0B3 -:10D6400049FA41F210494FF4397814F80900DFF82B -:10D6500028A108FB00500CF08BFA002800F0D280C3 -:10D66000002F00F0CF8014F80900424C08FB00A006 -:10D670000CF088FA326B002840F0A281192138485A -:10D680000EF028FA626A1A2154E7002F00F0B580E4 -:10D6900033480EF01FFA94F84230022B7FF4FCAEB0 -:10D6A0000022FBE6A04626460B254FF6FF770DE04D -:10D6B000D8F848202A4829460EF00CFA0135ADB2B8 -:10D6C0001B2D06F12C0608F1180828D0A5F10B0334 -:10D6D000A27ADBB29A4296F8C83104D0002BE7D088 -:10D6E0006FF07F42E6E7002B1D480CBF3A466FF013 -:10D6F0007F4229460EF0EEF9E0E72E460025227B18 -:10D700001748EBB29A4205F10B0114BF32466FF095 -:10D710007F4289B201350EF0DDF9082DEFD1A37BF0 -:10D72000012B3FF6FAAE94F80DA0BAF1010F7FF489 -:10D73000F4AE94F97537002B03DB0748FEF742F986 -:10D7400082460E4BD3F80080B8F1010F7FF7E5AEAB -:10D75000DFF81CB0012530E058D4FF1FFFFF800028 -:10D7600074D4FF1F0080FF00004D260000FF8000E2 -:10D7700090CBFF1F348DFF1F2CF6FF1F44080300C2 -:10D78000AB1F042B15D8AFB23946002294480EF0D7 -:10D79000A1F96E1FF6B2A37B012B51D00BEB8603D0 -:10D7A0005B6B002BC0F2A68039468E4A8C480EF087 -:10D7B00091F90135A8453FF4B0AE122DE0DDAFB2CE -:10D7C000394600228648EE1F0EF084F9F6B2E2E7F1 -:10D7D000002F0CBF4D2500252A46012180480EF060 -:10D7E00079F92A4602217E480EF074F95AE6002F94 -:10D7F0007FF456AF50E6726CDBE67A4A78480EF05A -:10D8000069F949E641F210434FF43970E35C00FBDB -:10D8100003500CF0B7F9002800F0C180F26A70489C -:10D8200019210EF057F9B26A2DE7D8F830206C486C -:10D8300019210EF04FF9D8F8282069481A217AE604 -:10D8400094F90B30002BA9DB03EB430304EBC30378 -:10D8500093F84C30DB07A1D43246616C6248FDF787 -:10D86000D7FF002840F0A680604B4FF0000904E08D -:10D8700009F10109B9F1060F9BD0A17A01EB8102F0 -:10D8800001EB42024A4404EB8202D2F8CC217F2A07 -:10D89000EED8DBF8040000EB400E53F8260000EB56 -:10D8A0008E0E7245E4D12C2202FB014101EB0902EC -:10D8B0003F20FF21BAF1000FDAD092F8E421019362 -:10D8C00011FB02024A4880FB02E01044D217C2EB6F -:10D8D000A012D2B2B9F1000F79D041F255500EF03A -:10D8E00023F9019B02463E48019339460EF0F2F8B7 -:10D8F000019BBDE73246616C3B48FDF789FF394625 -:10D90000024637480EF0E6F853E701463648FEF780 -:10D910005DF800284AD0D8F83C20314818210EF094 -:10D92000D9F88EE6334E2E48326C0B210EF0D2F829 -:10D93000726C2B480C210EF0CDF83EE626460B25E6 -:10D940004FF6FF770EE0002B0CBF4FF400026FF094 -:10D950007F420EF0BFF80135ADB21B2D06F12C064B -:10D960003FF4DDAEA5F10B03A27A1D48DBB29A426B -:10D97000294696F8C831E6D1002B0CBF3A466FF025 -:10D980007F420EF0A7F8E6E74942C9B21648194EA1 -:10D99000FEF71CF860B1326C11480B21C6E7326B00 -:10D9A0000F4819210EF096F8B26A6CE60246B4E709 -:10D9B0000246F1E7104A0A4839460EF08BF853E761 -:10D9C000E26A074819210EF085F8626A5BE63221A7 -:10D9D00041F255500EF0A8F8019B024683E700BFC4 -:10D9E00074D4FF1FFFFF800058D4FF1F54080300AA -:10D9F00009040281348DFF1F0404040038B50C466D -:10DA0000182A2ED8DFE812F0EB01D901CC018501EC -:10DA100077016D016301580144012F011E010C01C2 -:10DA2000F800E600D500BC00AB009A008900780041 -:10DA30006700570043002E001900BB4BBB4A43F858 -:10DA40002120827ABA49BB4D02EB420200EBC200B0 -:10DA500003EB840490F85D30002B14BF0B462B467B -:10DA6000636238BDB04BB44A43F82120827AB04992 -:10DA7000B04D02EB420200EBC20003EB840490F8CD -:10DA80005C20002A14BF0A462A46626238BDA64AB4 -:10DA9000AA4B42F82130837AA94903EB430300EBF8 -:10DAA000C30002EB840490F85E3003F0070351F8E2 -:10DAB0002330636238BD9C4AA24B42F82130837AFE -:10DAC00003EB430300EBC300043490F85B301B0905 -:10DAD00042F8243038BD944A9B4B42F82130837A77 -:10DAE00003EB430300EBC300043490F85B3043F3D3 -:10DAF000030342F8243038BD8B4A944B42F821305E -:10DB0000837A03EB430300EBC300043490F85A30EC -:10DB100043F3040342F8243038BD834A8C4B42F867 -:10DB20002130837A03EB430300EBC300043490F805 -:10DB3000593043F3030342F8243038BD7A4A854B09 -:10DB400042F82130837A03EB430300EBC300043433 -:10DB500090F85830C3F3C20342F8243038BD724AFB -:10DB60007D4B42F82130837A03EB430300EBC30083 -:10DB7000043490F8583003F0070342F8243038BDDD -:10DB8000694D764B45F82130827A754902EB4202A5 -:10DB900000EBC2006E2390F851007F2212FB00338D -:10DBA00081FB03120434DB17C3EBE20345F8243096 -:10DBB00038BD5D4A6B4B42F82130837A03EB430357 -:10DBC00000EBC300043490F8503003F03F0342F8F8 -:10DBD000243038BD544A644B42F82130837A03EB39 -:10DBE000430300EBC300043490F84F3043F30313B6 -:10DBF000043342F8243038BD4B4D5C4B45F821309E -:10DC0000837A03EB430300EBC300002190F84F003D -:10DC100000F00F00FBF726FA05EB8404606238BDC4 -:10DC2000414A534B42F82130837A03EB430300EB24 -:10DC3000C300043490F84D3003F00F03013342F871 -:10DC4000243038BD384A4B4B42F82130837A03EBFD -:10DC5000430300EBC300043490F84E3003F07F031D -:10DC600042F8243038BD304A434B42F82130837AA1 -:10DC700003EB430300EBC30090F84C3043F3430342 -:10DC8000002BC0F2B8800434013342F8243038BD90 -:10DC9000254A3A4B42F82130837A394903EB430352 -:10DCA00000EBC30002EB840490F84C3003F0010356 -:10DCB00051F82330636238BD324B1B4A5B693249ED -:10DCC00042F824100434013342F8243038BD164B96 -:10DCD0002C4A2E4943F824100434926D43F8242032 -:10DCE00038BD2B4A104B2B49927843F8241004344A -:10DCF00043F8242038BD0C4B274A43F821200C4917 -:10DD0000807B0C4A03EB8404032808BF0A46626246 -:10DD100038BD224B044A5B680D4942F82410043494 -:10DD2000043342F8243038BDA4D3FF1F3C1803004D -:10DD3000A4110300B0110300E00B0300341803002A -:10DD40009090FF1F301803002818030024180300C8 -:10DD50006C120300201803001818030014180300A5 -:10DD600095204F090C18030004180300480C030009 -:10DD7000FC170300FC0A0300F4170300EC17030070 -:10DD8000B090FF1F30CBFF1FE4170300E017030024 -:10DD9000D0CCFF1F48090300D817030090CBFF1F0A -:10DDA000174A184B5268184943F82410002A9EDA83 -:10DDB00003EB8403154A5A6238BD114B114D187894 -:10DDC000134B45F821300B1D6FF07E02002145F802 -:10DDD0002320FBF747F905EB8404606238BD094B4B -:10DDE0000C4A43F821200C4A417B03EB840452F88F -:10DDF0002130636238BD02EB8102084B536238BDAB -:10DE0000C4CCFF1FA4D3FF1F94110300D01703003D -:10DE10008C110300CC1703007090FF1FB01103009A -:10DE2000F8B505468548FBF713FE2846FEF740FE89 -:10DE300009F0EEFB0138052824D8DFE810F02400B3 -:10DE4000460060008F00BE000600AB7A03EB430380 -:10DE500005EBC30595F84C30DB0713D595F85C202E -:10DE6000774B784995F85D50744C774E774826602B -:10DE7000002A14BF1A460A46002D08BF0B466262EC -:10DE8000A3626060F8BD6D4C714B23606A7B714B7F -:10DE9000714D53F822306362704A287862606FF0E7 -:10DEA0007E0300216361FBF7DDF86B686C4AA260BA -:10DEB000002BBABF6B4BE362A3616B4B6B4A5B6891 -:10DEC000A0620433E260E361F8BD5C4C684B6948D2 -:10DED0002360AD7B5A4943695A4A674E806DB678D4 -:10DEE000664F6760032D08BF0A460133644D6549DC -:10DEF00062626661A560A061E361E160F8BD4F4CBC -:10DF0000614B2360AB7A614E614F5800C21805EB3C -:10DF1000C20248321179676001F00101034456F8EA -:10DF200021106162127942F34302002A05EBC30516 -:10DF3000ACBF0132434A574BACBF6261A262A360DF -:10DF400095F84E30544AE26003F07F03A36195F8E0 -:10DF50004D3003F00F030133E361F8BDAB7A03EBFF -:10DF6000430305EBC30303F148021179C90747D402 -:10DF7000324C4A4B2360D079002100F00F00FBF7B0 -:10DF800071F8474B60626360AB7A464903EB430329 -:10DF900005EBC303284693F84F20A16042F3031218 -:10DFA0000432626193F8503003F03F03A3610F2203 -:10DFB0000321BDE8F840FFF721BDAB7A03EB430333 -:10DFC00005EBC30595F84C30DA077FF55BAF1B4BCB -:10DFD000354A1A6095F85B203449596042F30302D0 -:10DFE0001A6195F85B203249996012095A6195F8D7 -:10DFF0005E20304902F0070251F82220DA62F8BDB3 -:10E000000E4A2D49116093F858102C48506001F0C9 -:10E010000701116193F8581014489060C1F3C201D0 -:10E02000516193F859102648D060583341F30301E9 -:10E0300091619B7843F30403D361F8BDA4D3FF1F20 -:10E04000A4110300B0110300E00B03003C1803000F -:10E05000CC1703007090FF1FC4CCFF1F8C1103006E -:10E0600094110300D017030090CBFF1F6C12030024 -:10E07000D817030030CBFF1FD0CCFF1F4809030087 -:10E08000E0170300E4170300EC170300B090FF1F34 -:10E09000F4170300FC0A0300FC170300480C0300FC -:10E0A000041803000C18030028180300301803009C -:10E0B000341803009090FF1F181803002018030065 -:10E0C00024180300416470472DE9F04F867A8E4290 -:10E0D00087B000F09B800F2900F2988006EB46067F -:10E0E000F600821902F1480901EB410300EBC3037A -:10E0F000009299F8067099F804C099F807E099F829 -:10E10000058093F84F400497009F93F84C5097F880 -:10E110005070059748360644009F93F84DA093F839 -:10E120004E9093F850206CF300054CF3430C6CF3C5 -:10E13000440596F809C0CDF804C007F1580B96F8CD -:10E1400014C0009F767DCDF808C003969BF803604D -:10E150009BF802C097F8587068F3030A9BF8018097 -:10E160009BF806B083F84C50049D83F84DA06EF3E5 -:10E1700003044EF3031E65F306096EF3071483F8D8 -:10E180004E9083F84F40059C93F85A5064F3050273 -:10E1900093F8584083F8502067F30204C7F3C2078E -:10E1A00067F3C50483F8584093F85B4093F85970BF -:10E1B0009DF8042083F8512046F3030E6EF3030408 -:10E1C000360966F3071483F85B4048F303089DF8AB -:10E1D000084083F85C404CF3040C68F303076CF3CD -:10E1E00004059DF80C4083F8597083F85A5083F861 -:10E1F0005D4003F1580293F85E306BF302039371B4 -:10E2000001238172184607B0BDE8F08F002318463D -:10E2100007B0BDE8F08F00BFF8B52C2505FB010560 -:10E2200095F8C831CBB101EB810401EB44018900C1 -:10E2300001F28C4701F2A44106460744441857F8FE -:10E24000041B95F8893495F8AD243046FEF7CEFDD1 -:10E25000A742F4D1002385F8C831F8BD2DE9F04F6D -:10E26000474B484C9146A3FB0232D20887B0D7B245 -:10E2700002EB820283467B1C07EB4700A9EB4202BC -:10E28000204403EB43050293D3B24FF07E510026A6 -:10E290000193831C8BF800602C44CBF80410D84603 -:10E2A0000BF10805CDF814B0461E00930391BB4650 -:10E2B000CDF8109016F9012F08F8012FBBF1160FB9 -:10E2C0000ED8019B94F90010CBB111F1090F46DB78 -:10E2D000093288F800104CDA4FF07E5900271BE015 -:10E2E000039B2B60009B9E4205F1040504F1010491 -:10E2F000E0D1DDF814B0584607B0BDE8F08F093220 -:10E30000B4BF00274FF07E5709312CDB39464FF060 -:10E310007E501BF0A7F9814658461BF059FA1A495E -:10E320001BF0AAFA824604981BF04EFA51461BF0E5 -:10E3300099F949461BF0A0FA814602981BF048FA69 -:10E3400011491BF099FA51461BF08CF901464846D9 -:10E350001BF046FB39461BF087F92860C2E70932FB -:10E360000ADB4FF07E57394600201BF07BF98146CF -:10E37000D2E74FF07E57C9E74FF000094F46CBE791 -:10E38000CDCCCCCC181703000000204101EB410C90 -:10E390004FEACC0C2DE9F04700EB0C0E0EF14809CA -:10E3A0004F4604460D460FCF8CB006AE0FC697E819 -:10E3B000030086E803009EF84F7099F804809EF8E9 -:10E3C00050E099F8066047F30312053202EB42026F -:10E3D0002C2007F00F0700FB054307EB8207A4443E -:10E3E0004FF0FF317F2F9CF85120C3F8CC1148F338 -:10E3F0004308C3F8D011C3F8D411C3F8D811C3F837 -:10E40000DC11C3F8E0116AD8C3F8F07183F8ED812C -:10E41000C3F8CC719DF820300EF03F0E6EF305036B -:10E4200003F03F01242906F07F068DF820305AD0F2 -:10E4300038490EEB4E0E714400FB054301F1FF3EDF -:10E4400003F5E87302311EF9010F0028A4BFC019BB -:10E4500018608E4503F10403F5D1214668466F46E6 -:10E46000FFF7FCFE0FCF04F5EF6EAEE80F0005EBF3 -:10E47000850305EB4305AD003B68CEF8003005F59C -:10E48000E67804F27C7905F5F275A04425444F4600 -:10E4900004F5EF644FF00C0A58F8042B7F2A13D8C8 -:10E4A00094F9003013F1090FACBF1AFB03234FF0AE -:10E4B000FF3348F8043C30461BF08AF939681BF0FA -:10E4C000DBF91BF0DBFB28700134A14507F10407E1 -:10E4D00005F10105E0D101200CB0BDE8F087002076 -:10E4E0000CB0BDE8F08700FB054000F5E6700023A6 -:10E4F00005E063B10133062B00F10400ADD00CA997 -:10E50000194411F80E1C41F306010029F1D03944D9 -:10E510000160EFE7CC1A03002DE9F04F01EB410C4D -:10E520004FEACC0C00EB0C0808F1480993B0CE463A -:10E5300005460E46BEE80F0000AF07F130040FC4D9 -:10E540009EE8030084E8030098F84C1098F858906F -:10E5500098F84E0097F834200CF1480C08F1580355 -:10E5600041F34301AC44F97693F806A098F859E0DA -:10E5700098F85A804CB2D9789CF814303B6264F316 -:10E5800044029CF815307B62D4070AF0070341F37C -:10E59000030A4FEA1111FB614EF3030E09F0070362 -:10E5A00048F3040887F83420C9F3C209B96240F17E -:10E5B000538106EB860206EB42029200144604F5F4 -:10E5C000F2713A61CC4A796104F5E6746918FC622B -:10E5D000D2F804C000F07F002A198B464FF0FF34B8 -:10E5E00042F8044B934501F8010BF9D197F84040EC -:10E5F00063F3020469F3C50487F8404014F007048C -:10E6000029D0E6445FFA8EF2012CFA604FFA82FBC1 -:10E6100000F03182022C00F03C82032C00F0528288 -:10E62000042C00F071822C2202FB06520024D2F846 -:10E63000CCE1FA692C2101FB0651013AC1F8F0E165 -:10E64000062A54D8DFE812F0AD01800179015A01A1 -:10E6500045018F010C0020464C37BD46BDE8F08FC8 -:10E66000012BFB6143DD5A464946686CFAF7A8FC6A -:10E670002C2202FB065309F10401C3F8CC015A46CF -:10E68000686C1C46FAF79CFCFB69C4F8D001022BAD -:10E6900000F065825A4609F10801686CBB60FAF720 -:10E6A0008FFCBB68FC61032BC4F8D40100F05782D7 -:10E6B0005A4609F10901686CFAF782FCFA68FB69AD -:10E6C000013254B2C3F8D801224609F10601686C40 -:10E6D000FAF776FCF9692246C1F8DC0109F10A0172 -:10E6E000686CFAF76DFCFB690624C3F8E0017B6AED -:10E6F000ABB32C2303FB0653D3F8CC317F2B00F2B2 -:10E70000B3801833802BB4BF1A464FF0FF322C234E -:10E7100003FB0653D3F8D011C3F8CC21D3F8D4218E -:10E72000802928BF4FF0FF317F2AC3F8D01140F273 -:10E7300078814FF0FF322C2101FB0651D1F8D831FE -:10E74000C1F8D4217F2B00F269810C3B802B28BFBC -:10E750004FF0FF332C2202FB0652C2F8D8313B6A3D -:10E760001BB3FB6AEA1800230DE07F28A0F10C011F -:10E770003ED8802928BF4FF0FF310133062B1160AE -:10E7800002F1040211D0D9071068EED57F2800F1FC -:10E790000C012DD8802903F10103A8BF4FF0FF31F0 -:10E7A000062B116002F10402EDD1BAF1000FC0F2A4 -:10E7B000188120D03B690AEB4A0003F5E87280001B -:10E7C0002A440023864605E08029A8BF4FF0FF3188 -:10E7D000116004320133DBB2062B0CD0D907F8D517 -:10E7E00010687F2800EB0E01EED94FF0FF31EFE704 -:10E7F0004FF0FF31C1E797F84330BA6A6AF3030379 -:10E8000062F3071313F0F00F87F8433000D074BBA6 -:10E810007A69FB6A2A442B44104607E0802A28BF05 -:10E820004FF0FF3243F8042B98420AD019687F2931 -:10E8300008EB0102F2D94FF0FF3243F8042B984263 -:10E84000F4D12C2303FB0655FB7E85F8ED31012026 -:10E850004C37BD46BDE8F08F31462846FFF796FDA0 -:10E860004C37BD46BDE8F08F4FF0FF324FE7A300B5 -:10E87000B86A90FBF4F20A3323F0070304FB120298 -:10E88000C0EB040CEA46ADEB030D68465FFA8CFC66 -:10E89000D3B2002A00F0CB800B227421013B12FB83 -:10E8A000061E5EFA83FEFB6A05EB8E0EEB1808E08F -:10E8B000802AA8BF4FF0FF3243F8042B734500F0C5 -:10E8C000B68019687F2901F10C02F1D94FF0FF32AF -:10E8D000F2E75A4609F10501686CFB61FAF770FB33 -:10E8E000FB6906EB860206EB42021A4405EB820244 -:10E8F0005C1CC2F8CC01FAE690CBFF1F012BFB6138 -:10E900007FF7F5AE5A4609F10101686CFAF758FB3A -:10E910002C2202FB0653FB601A46C3F8D001FB69A8 -:10E92000022B3FF4E4AE5A4609F10301686CFAF792 -:10E9300047FBFB68C3F8D401D9E6012B7FF7D7AEBC -:10E940005A4609F1030105E0012B7FF7D0AE5A4684 -:10E9500009F10101686CFAF733FB2C2303FB065322 -:10E96000C3F8D001C3E65A4609F10501686CFB61A2 -:10E9700006EB8604FAF724FBFB6906EB44041C440F -:10E9800005EB840E5A46CEF8CC0109F10801686CFB -:10E99000FAF716FB05EB8402FB69C2F8D0019C1C58 -:10E9A000A5E6012BFB617FF7A2AE5A4609F10401EF -:10E9B000686CFAF705FB2C22FB6902FB0652022B5E -:10E9C000C2F8D0013FF493AE4FF0FF330C30C2F8E1 -:10E9D000D401C2F8D831C2F8DC31C2F8E0310324E6 -:10E9E00085E6FB6A0AEB4A008000EA1886460023A7 -:10E9F0000AE0802928BF4FF0FF3111600133062B58 -:10EA000002F104023FF4F7AED807F7D410687F286C -:10EA100000EB0E01EDD94FF0FF31EEE74FF0FF3381 -:10EA200098E60C32802AA8BF4FF0FF3283E606EB4F -:10EA3000860906EB4909A0F1040E00210CEB010246 -:10EA400092FBF4F304FB13234B4405EB83030131E6 -:10EA5000D3F8CC314EF8043FCBB29C42EED8FB6ADF -:10EA600000EB8404EB1850F8042B43F8042B844289 -:10EA7000F9D1D546CCE65A464946686CBB60FAF7F0 -:10EA80009FFA2C2202FB06528646C2F8CC01BB68D4 -:10EA9000CFE55A464946686C7B60FAF791FA2C221A -:10EAA00002FB065309F10201C3F8CC015A46686C17 -:10EAB000BB60FAF785FAB9687B68C1F8D001D1F874 -:10EAC000CCE1B6E55A464946686C7B60FAF778FABD -:10EAD0002C2202FB065309F10201C3F8CC015A466D -:10EAE000686CBB60FAF76CFABB685A46C3F8D00191 -:10EAF00009F10401686CFAF763FABB68C3F8D40142 -:10EB0000D3F8CCE17B6894E55A464946686C7B6053 -:10EB1000FAF756FA2C2202FB065309F10201C3F858 -:10EB2000CC015A46686CBB60FAF74AFABB685A4691 -:10EB3000C3F8D00109F10401686CFAF741FAB96829 -:10EB40005A46C1F8D40109F10601686CFAF738FA9F -:10EB5000B9687B68D1F8CCE1C1F8D80169E51C46F9 -:10EB6000C5E500BF38B5817A0446FFF7D5FC0D48EE -:10EB700008F030FB0125FF23002284F84320E372D4 -:10EB800084F8743784F875372046A5710421FDF7A1 -:10EB9000C9FF65710448FCF749FF0448BDE83840E7 -:10EBA000FAF7BEBFA0D4FF1F58D4FF1FA4D3FF1F86 -:10EBB00038B52C2404FB010494F8C85105B138BDC4 -:10EBC000FFF7AAFC68B10B4B84F8EA519A7884F8F5 -:10EBD000EB51012384F8EC5184F8C92184F8C83141 -:10EBE00038BD1521044812F0D5F80448BDE8384076 -:10EBF0000EF0A2BFD0CCFF1F44180300A098FF1F47 -:10EC00002DE9F0479CB00446FDF7C4FD68B1B44857 -:10EC1000FCF710FF002835D141F20C43E05803689F -:10EC20009B6B98471CB0BDE8F087AD48FCF702FF2E -:10EC300068BBAC4D95F88030002BF3D0AA4B1B7805 -:10EC4000002BEFD12046FDF733FFA779064647BBDF -:10EC5000A37B012B40F29780032B00F0D680022B80 -:10EC60001FD194F84230022B1BD108F005FD044659 -:10EC7000304608F0CDFC224603469C492846FBF767 -:10EC8000C5FBCFE7236820461B6A9847C4E7236883 -:10EC9000944D1B6A2046984795F88030002BCDD1C3 -:10ECA000C0E7304608F0B4FC002840F08980A37A21 -:10ECB0002C2202FB034393F8C8311BB994F8483760 -:10ECC000002B72D004F59C560C363046884904F26D -:10ECD0004C770FF0B3F83D4694F848274FF0000802 -:10ECE0001CE04FFA83F9B9F1000F824905F10405E0 -:10ECF00030460EDBB8F1000F01D00FF0E1F85FFAFB -:10ED000089F0FAF7C5F9014630460FF0D9F894F8C2 -:10ED1000482708F10108B8F1060F0ED0A37A03EBDB -:10ED2000830103EB4103434404EB8303D3F8CC3169 -:10ED3000002AD6D095F90090D5E741F28C336E4980 -:10ED4000E358002B08BF0B46169352B1D4F8701746 -:10ED50006448012316AC3A4601930094FCF71CF971 -:10ED600060E7A27A5F482C2303FB02F2A3181A463D -:10ED7000D3F8F01116AC012302F5E672019300946A -:10ED8000FCF70AF94EE794F84230022B89D130465D -:10ED900008F072FC0446304608F03AFC224603466E -:10EDA00056495048FBF732FB3CE704F5A0521432B9 -:10EDB000019300934FF0FF314A48FCF7EDF831E73B -:10EDC000304608F025FC04282CD0304608F020FC02 -:10EDD000052800F099802046FFF722F8304608F019 -:10EDE0004BFC0546304608F013FC0746304608F059 -:10EDF0002FFC01462046FDF73DFE3A460B460090AB -:10EE000029463848FBF782FE0CE794F84230022B83 -:10EE1000BDD008F031FC3B46024639492846FBF795 -:10EE2000F5FAFFE6A37A03EB430304EBC30348338D -:10EE30001A79D207C9D4D879324D012100F00F00D8 -:10EE4000FAF710F9A37A03EB430304EBC3030A2296 -:10EE500093F84F1041F303118046043116A80EF0C9 -:10EE600099FF04F59C5016A91C300EF0DFFF16A880 -:10EE70000EF00AFFA37A03EB430304EBC30306A8D7 -:10EE800093F8501093F8512001F03F03214655F8B4 -:10EE900023A006ADFFF7E2F90FCD04F5EF694F4669 -:10EEA0000FC72B683B60304608F0D2FB41F29C351F -:10EEB000C1B22046FDF7DEFD63590F4DCDF804A029 -:10EEC000002B18BF1D4604F27C740246CDF8089052 -:10EED0004346039400950348FBF7A0FCA2E600BF5D -:10EEE00058D4FF1FA4D3FF1F18CBFF1F64180300C3 -:10EEF000D4050300E40603004E8503005C180300FC -:10EF00006C180300D090FF1FA37A5A00D11804EBAD -:10EF1000C10191F84C5015F001057FF45CAF91F8F8 -:10EF2000501001F03F0124297FF455AF34490D9171 -:10EF300004F59D5909F10C0916AFDFF8DC8012E0E9 -:10EF4000002D53D00EF07AFFD9F80030EAB2002B32 -:10EF500008BF4346052A47F825302AD0A37A013551 -:10EF600009F110095A00134404EBC3032B4425494B -:10EF700093F852A04AF3060ABAF1000F4846DFD0D0 -:10EF8000214912A82ADD0EF0BFFE51460A220EA822 -:10EF90000EF000FF0EA912A80EF0B4FF014648467D -:10EFA0000EF03CFF0EA80EF06FFE12A80EF06CFEE5 -:10EFB000CAE7304608F04CFB01462046FDF75AFDF3 -:10EFC0000DAC01220090CBB204920292019239461C -:10EFD000039406220D48FBF7B3FB23E60C4912A865 -:10EFE0000EF092FE51460EA80A22D1E709490EF012 -:10EFF00025FFD9F80030002B08BF43463B60ADE742 -:10F000007C180300C80B0300F80A0300A4D3FF1FF9 -:10F01000D4050300781803004E8503002DE9F84F4E -:10F02000154600F28C7A01F5406B0B4603F5C0796A -:10F030009846544604F11806C4EB08072B68E119FA -:10F0400014F8012B5B6828469847A642F6D108F1D0 -:10F050001808C8453446EDD1D8450AF5C07A43466C -:10F06000E4D14046BDE8F88F2DE9F04F8BB004AEF7 -:10F070000391009090468D1B019602910027019B01 -:10F08000029AC2EB030A534605F5C07BC2464FF015 -:10F09000640998469DF820209DF814409DF81700BB -:10F0A0009DF815E09DF822C08DF82470032161F3CE -:10F0B00002029DF823108DF825706FF3C50204F04D -:10F0C000FE0400F0F00001F0F0016FF344046FF370 -:10F0D00007106FF307118DF820209DF821208DF87F -:10F0E00014408DF817009DF816409DF818008DF813 -:10F0F00023109DF826106FF3030269F306046FF0E6 -:10F100007F436FF3030E6FF305006FF3040C6FF38F -:10F1100002018DF8212028228DF8164004938DF8E5 -:10F1200015E08DF818008DF822C08DF826108DF8A6 -:10F1300019203446DAF8003061199B685046984728 -:10F1400004F8010B0AAB9C42F4D1009B08EB0500CC -:10F15000184400F28C701835172231460FF076F9FA -:10F160005D4597D1029A019B02F5C07203F5C07309 -:10F1700002920DF541629342D04601937FF47FAF36 -:10F1800000980021FCF716FE039B03F540600BB0CE -:10F19000BDE8F08F2DE9F8434468D0F80080204B9B -:10F1A000C8EB040703FB07F3054689462BB15F0054 -:10F1B000BB422CD94FF0FF3700E0032738460FF051 -:10F1C00093FA6C68D5F800800646C8EB0404301941 -:10F1D00003D0494603220FF039F9114B03FB04F326 -:10F1E0006BB903343444B8F1000F02D040460FF03D -:10F1F0007DFA3744AF602E606C60BDE8F88322462C -:10F200004146304603341CF0DDFC3444EEE7B7F1F0 -:10F21000553FCFD83E46002FD7D007EB8307CDE729 -:10F22000ABAAAAAA2DE9F04788B07F299DF840A093 -:10F2300063D89946904641F2344341F23042074642 -:10F240000E468158C0584B4A431A02FB03F2002A6B -:10F2500056D000252C460AF1FF3E01E094424FD2E1 -:10F2600005EB450501EB050C01349CF8013003F07A -:10F270007F03E4B29E422546F0D19CF8023003F0B1 -:10F280000F037345EAD19CF8003001338CF800304D -:10F2900003ADDFF8E8E0BEE80F002C460FC4DEF84F -:10F2A00000302360002201234FF0000CF6B28DF8ED -:10F2B0001C308DF814308DF80D608DF80E608DF8CF -:10F2C0000F908DF80CA08DF81D208DF81520CDF82D -:10F2D00010C00FF0D7FE08AB0690B8F1040F13E989 -:10F2E000030033D88DE80300234B4FF4397202FB3F -:10F2F000083095E80E000AF00BFE08B0BDE8F08774 -:10F3000041F22C43FB5C9342F7D007F5A154103433 -:10F310009DF80D109DF80E20A5680AF1FF3363F3E8 -:10F32000030266F30601012385428DF80D108DF866 -:10F330000E208DF80C3016D090B103AD2946032273 -:10F340000FF084F8636803336360A2E78DE803007D -:10F35000384695E80E00FDF7C9FC08B0BDE8F08717 -:10F36000034603ADEFE703AD20462946FFF712FF42 -:10F370008FE700BFABAAAAAA2CF6FF1F0417030051 -:10F3800010B50E4B04460E489B780068626C88B03E -:10F39000019300900B4603A80A4907F02FFF41F2A2 -:10F3A00010429DF80C00A25C9DF80F3000909DF873 -:10F3B0000D102046FFF736FF08B010BDD0CCFF1F60 -:10F3C00090CBFF1FA0D4FF1F2DE9F04F4FF02C0969 -:10F3D00009FB01F900EB090791B097F8C85115B185 -:10F3E00011B0BDE8F08F0C460646FFF795F80028EF -:10F3F000F6D004EB4403012206EBC30387F8C821CF -:10F4000093F84D30C3F3030307F5E478134487F80A -:10F41000C931C446BCE80F000DF1140EAEE80F0070 -:10F42000BCE80F00AEE80F009CE8070009F5E4799E -:10F4300006EB090C04EB840304EB43038EE807009E -:10F440009B009CF825109CF801A016F809B09CF9C7 -:10F4500023809CF922909CF92400029103F28C4EA7 -:10F46000DCF82810039103F2A44287F889A487F8F6 -:10F4700088B4B64432440DF1140C0DF12F079A46AE -:10F4800001355CF8043F17F8011F4EF8043B062DC8 -:10F4900002F8011BF4D12C2202FB04640AF5F27578 -:10F4A0009DF8082084F8AD2435440AF5E673039AE4 -:10F4B00084F8AB8484F8AA9484F8AC04C4F8B0242B -:10F4C000F718A84657F8041B94F8C90115F8013B32 -:10F4D00094F8ED2100903046FFF7A4FE4745F1D1A6 -:10F4E00011B0BDE8F08F00BF2DE9F04F90F84857FC -:10F4F00091B015B111B0BDE8F08F04460E46FFF78C -:10F500000BF80028F6D006EB460304EBC3034FF0DC -:10F510002C0E93F84D300EFB06FE04EB0E06C3F3E3 -:10F520000303013386F8C93106F5E4760FCE05AF43 -:10F530000FC70FCE0FC796E807000EF5E4732344FC -:10F5400087E8070093F92420029293F82520587841 -:10F5500093F922A093F923909B6A039304F5E9663B -:10F5600004F263772B4684F84907B446BE4605ADDE -:10F570000DF12F019346013355F8042F11F8018F37 -:10F580004CF8042F062B0EF8018FF4D19DF80810CB -:10F5900084F86C170123039984F86AA75A4684F803 -:10F5A0006B9784F86DB7C4F8701784F84837002556 -:10F5B00003E094F86D2794F8490717F8013F56F8CF -:10F5C000041F009001352046FFF72CFE062DF0D1D8 -:10F5D00011B0BDE8F08F00BFF0B583B002AB03E916 -:10F5E00006009DF802300BB103B0F0BD9DF800504D -:10F5F0009DF803600446FDF75BFADDB98EB194F81F -:10F600004837002B40F0AF80A27B002A00F0A68094 -:10F61000FF23012100226171A27184F8743784F8FC -:10F620007537CF48FCF702FACE4803B0BDE8F0408A -:10F63000FAF776BAA27A02EB420304EBC30303F1B2 -:10F6400048073879C0F30000C1B2964681BB002E4E -:10F6500071D00B2D00F0B9801A2D00F0C580C24B7F -:10F66000C24A5B6852F8252003EB430302EB830395 -:10F670007F2BD6D8BE4AF97982FB0320DA17C2EB7A -:10F68000600202EB4200A3EB800363F30301053A3F -:10F690000B4662F30713FB7194F8483784F87557EB -:10F6A000002B40F0C18071462046FFF71DFFB8E7F0 -:10F6B000002E4DD094F84360002E58D1012D00F05B -:10F6C000C680022D00F0D380032D00F0C780042DEA -:10F6D00000F0E780052D00F0EE80062D00F0068199 -:10F6E000072D00F008810A2D00F00F81A5F10B0312 -:10F6F000032B40F2C2800F2D00F04081102D00F04E -:10F700001081122D8DD9A17A94F8480701EB41039D -:10F7100004EBC303133D93F85820EDB265F3C50223 -:10F7200083F85820002840F048812046FFF7DCFE8F -:10F7300084F8745775E794F975379D427FF471AF7B -:10F7400094F84837002B6BD1FF2384F8753768E7AE -:10F75000EB1E042B27D884F8436062E7114620464D -:10F76000FDF7E0F954E72046FDF706FC4CE7012ED3 -:10F770003CD0022E47D0032E5CD0042E00F0A68091 -:10F78000052E7FF44EAFA5F10B01C9B207293FF654 -:10F7900048AF182303FB024393F85E2061F3020293 -:10F7A00083F85E203DE7122D7FF63BAF94F9743766 -:10F7B000133D9D427FF435AF94F84837002B40F05D -:10F7C000AC80FF2384F874372BE74FF0FF33664992 -:10F7D0004A681344042BA8BF04236FF00402934229 -:10F7E000B8BF13464B601CE70123F0E7A5F10B02FD -:10F7F000042A3FF616AF93F859200D3D65F3030236 -:10F8000083F859200DE7A5F10B020E2A3FF609AF48 -:10F8100093F85A20123D65F3040283F85A2000E75A -:10F820002046FDF7A9FB8FE72046FDF7A5FB94F8DE -:10F830000AE038E7A5F10B02042A3FF6F2AE93F88E -:10F840005B200D3D65F3030283F85B20E9E62A4661 -:10F8500029462046FDF766F9667147E784F84300BC -:10F86000022204212046FDF75DF96671D9E62A4699 -:10F870002046FDF757F96671D3E6A37A03EB4303FD -:10F8800004EBC3030A3D93F8582065F3020283F8A2 -:10F890005820042100222046FDF744F9002363711B -:10F8A000BFE60223294684F8433003222046FDF7B1 -:10F8B00039F96671B5E6032384F843300022052147 -:10F8C0002046FDF72FF900236371AAE6A5F10B018D -:10F8D000C9B204293FF6A5AE182303FB024393F8EF -:10F8E0005B2061F3071283F85B209AE6042384F817 -:10F8F00043300122E3E7052184F843100222204629 -:10F90000FDF710F9002363718BE6002211462046B3 -:10F91000FDF708F90123637183E62046FDF72CFB10 -:10F920004FE7A37A182505FB0343012293F85D10E6 -:10F93000514083F85D1020460621FDF7F3F8A37AC5 -:10F940000C4A0D49074805FB0343002593F85D3039 -:10F950006571AB4218BF1146FAF756F961E600BF70 -:10F9600058D4FF1FA4D3FF1F90CBFF1F54080300E0 -:10F97000ABAAAA2AA4180300B0180300A37A18257A -:10F9800005FB0343204693F85C1081F0010183F8E6 -:10F990005C1000220621FDF7C5F8A37A094A0A493E -:10F9A0000A4805FB0343002593F85C306571AB42C0 -:10F9B00018BF1146FAF728F933E62046FDF7DCFABE -:10F9C000A17AB2E68C18030098180300A4D3FF1F95 -:10F9D000F0B58FB08DE806006C4605469DF80370C3 -:10F9E0009DF80060FCF7D6FE98B9AB7953B994E85E -:10F9F00006002846FDF7A6F810B99DF80230A3B11D -:10FA00000FB0F0BD284694E80600FFF7E5FD0FB003 -:10FA1000F0BD41F20C439DE80600E85803681B6BFB -:10FA200098470028E1D00FB0F0BD2846FDF740F818 -:10FA300076B9002F3AD1BA4C2F7104F6746520467E -:10FA4000012104F5397409F0B9FDA542F7D125E08B -:10FA50002B7973BBAB7B012B3AD995F84220002A56 -:10FA600049D1002F00F08F80032E00F0BF80042EBC -:10FA700000F00481052E00F01081062E00F01781A1 -:10FA80000A2E0BD9002B00F09780012B00F09480F8 -:10FA9000022B00F01981032B00F03981A148FBF7FC -:10FAA000C5FFA148FAF73CF80FB0F0BD01232B7158 -:10FAB000F4E7002FF2D0A6F10B03012B51D9731EEE -:10FAC000012BEBD8012E00F0FC8007F0D9FCE5E714 -:10FAD0006A7B012AC1D1122E64D9F11FC9B2012B50 -:10FAE00000F09080FF2385F875372846002F60D0FE -:10FAF000FFF746FCD2E7002FD0D00A2ECED9012B3B -:10FB000003D9022B61D0032BC8D1012A00F0EA806F -:10FB1000022AC3D10B3E2846F1B2FEF7D5FA0028DF -:10FB2000BCD0824906A80EF0EFF80A22314602A89E -:10FB30000EF030F902A906A80EF0E4F901460AA871 -:10FB40000EF0F6F80AA905227748FAF7B3F90AA8E1 -:10FB50000EF09AF802A80EF097F806A80EF094F8A6 -:10FB60009CE773490B2E4A6814BF01234FF0FF3303 -:10FB70001344042BA8BF04236FF004029342B8BFC0 -:10FB800013464B608AE70A2E88D995F90B30A6F107 -:10FB90000B01994204BFFF23EB72C9B22846FEF75E -:10FBA0003BFB7BE7B21F042A3FF657AF711FC9B278 -:10FBB00095E7FDF7C5F971E7A6F10B01C9B2A97286 -:10FBC000E9722846FFF700FC68E7022A7FF466AF77 -:10FBD0000B3EF1B207293FF661AF2846FCF73EF82D -:10FBE00000283FF45BAF06A852499CE7114628461F -:10FBF000AA73FCF797FF01236B714F494A48FAF744 -:10FC000003F84BE795F90B30002BFFF66BAF18228A -:10FC100002FB035393F84C30DB073FF563AF002F33 -:10FC200066D0434A454B526853F821300C2404FBFC -:10FC300002347F2C3FF632AFA97A2846FEF7ECFA61 -:10FC400095F8483713B12846FDF796F9A97A182395 -:10FC500003FB01530C2793F84F2094FBF7F007FBAD -:10FC6000104464F30302053860F3071283F84F2051 -:10FC7000284685F87567FFF737FC0FE70124314602 -:10FC80002846AC73FCF74EFF6C712D492648F9F7F6 -:10FC9000BBFF2C4807F09EFA00E70223AB732A490A -:10FCA0002148F9F7B1FF274807F094FAF6E6032355 -:10FCB000AB7326491C48F9F7A7FF224807F08AFAD8 -:10FCC000ECE607F057FCE9E60B3EF1B207293FF6F8 -:10FCD000E5AE2846FCF76EF800283FF4DFAE06A834 -:10FCE0001B4920E70B3EAE722846FEF73BFF87E636 -:10FCF00095F975379E427FF4D1AE95F8483713B128 -:10FD00002846FDF739F9FF2385F87537C6E6A6F1D1 -:10FD10000B01C9B2A972E9722846FEF749FF6FE6E6 -:10FD20002CF6FF1F58D4FF1FA4D3FF1FE4180300B5 -:10FD300090CBFF1FF0180300341303005408030096 -:10FD4000BC180300A0D4FF1FC4180300CC18030084 -:10FD5000DC1803002DE9F041B1F90030B1F90210CF -:10FD600003FB01F1054601EB810086B018445C18E5 -:10FD7000182A37D8DFE812F0560142016401350134 -:10FD80002B011D01360004011900F5010902810152 -:10FD9000AD019201C501DE00C200B1009A008300EE -:10FDA0006C005900480039000E015CB1AB79002BA2 -:10FDB00000F0248295F84837002B40F02482284632 -:10FDC000FEF7D0FEAB7A03EB430305EBC30595F8D2 -:10FDD0004C3003F00101214481F3010161F3000380 -:10FDE00085F84C3006B0BDE8F081AB7A03EB4303F5 -:10FDF00005EBC30595F85C30234483F3010303F05E -:10FE0000010385F85C30EDE7AB7A03EB430305EBC8 -:10FE1000C30595F85E3003F00701214481F3030127 -:10FE200061F3020385F85E30DCE7AB7A03EB430352 -:10FE300005EBC30595F85B3004EB13110429A8BF4B -:10FE4000042121EAE17161F3071385F85B30C9E70A -:10FE5000AB7A03EB430305EBC3056FF0010295F8A2 -:10FE60005B3043F3030121440229A8BF02219142E0 -:10FE7000B8BF114661F3030385F85B30B2E7AB7A94 -:10FE800003EB430305EBC3056FF0060295F85A3008 -:10FE900043F3040121440729A8BF07219142B8BFB9 -:10FEA000114661F3040385F85A309BE7AB7A03EB04 -:10FEB000430305EBC3056FF0010295F8593043F396 -:10FEC000030121440229A8BF02219142B8BF114673 -:10FED00061F3030385F8593084E7AB7A03EB4303FE -:10FEE00005EBC30595F85830C3F3C201214481F3F3 -:10FEF000030161F3C50385F8583073E7AB7A580006 -:10FF0000C21805EBC20292F8581001F00701214413 -:10FF1000002940F371810429A8BF042101F00701E1 -:10FF2000034405EBC30595F8583061F3020385F8E7 -:10FF3000583057E795F80A8008EB480305EBC303F0 -:10FF4000294693F851201044DC28A8BFDC2020EA81 -:10FF5000E070C2B283F8512068466E46FEF77EF923 -:10FF60000FCE05F5EF670FC733683B60002C3FF4F9 -:10FF700039AF4146284606B0BDE8F041FEF7CCBA9D -:10FF8000A34A516921440429A8BF042121EAE1734D -:10FF9000536127E7AB7A03EB430305EBC30595F801 -:10FFA0005D30234483F3010303F0010385F85D30E2 -:10FFB00018E7984A9378E118002940F3188110292E -:10FFC000A8BF10218B423FF40DAF91700AE7AA7BC6 -:10FFD000032A00F00681002B7FF704AF0323AB73E5 -:10FFE00000E78D4B596821440429A8BF04216FF014 -:10FFF0000404A142B8BF21465960F3E6874B1A6852 -:020000021000EC -:10000000A1180B29A8BF0B2121EAE1718A421960CE -:100010003FF4E8AE1A79686CC9B206B0BDE8F041A9 -:10002000F8F7D6BE6B7B234483F301036B73002C7C -:100030003FF4D8AE7A4806B0BDE8F04107F0CAB840 -:10004000764F7E683444F8F75DFF631CC0F2D180C0 -:10005000411EA142A8BF21460846864278606F4CE7 -:100060003FF4C0AEC0B2F9F74FF801466D48F9F75A -:10007000CBFD686C22792178CFE7AB7A03EB4303A1 -:1000800005EBC30595F84D3003F00F01214481F3D2 -:10009000040161F3030385F84D30A3E6AB7A03EB6B -:1000A000430305EBC3036FF0040093F84F1041F3D3 -:1000B00003122244042AA8BF04228242B8BF024687 -:1000C000201C62F3071118BF012083F84F1090BB6A -:1000D00088E6AB7A03EB430305EBC303201C93F8DC -:1000E0004F2002F00F01214418BF01200B29A8BFA7 -:1000F0000B2121EAE17161F3030283F84F20D0B9AB -:1001000070E6AB7A03EB430305EBC30303F14C0248 -:1001100093F85030107903F03F0319192429A8BF30 -:10012000242121EAE17101F03F0161F305008B42D6 -:1001300010713FF457AEAB7B012B3ED0AB79ABB324 -:1001400095F97537002B31DB95F8483713B1284600 -:10015000FCF712FFA97A284606B0BDE8F041FFF788 -:10016000C3B9AB7A03EB430305EBC30595F84C30F9 -:1001700043F3430121440429A8BF042141EAE1716A -:1001800061F3440385F84C302CE6AB7A03EB430370 -:1001900005EBC30595F84E3003F07F02104480F361 -:1001A000070060F3060385F84E301BE6A97A28465F -:1001B00006B0BDE8F041FEF7AFB9AB79002BBFD177 -:1001C000A97A95F90B308B427FF4D4AE19462846B4 -:1001D000FEF722F8A97A284606B0BDE8F041FFF7FD -:1001E000F3B8002BBFF6FEAD0023AB73FAE5012197 -:1001F000E8E64FF0FF3030E7012191E6A97A284682 -:10020000FEF70AF8DEE52846FCF7B6FED7E500BFA4 -:1002100030CBFF1FD0CCFF1F90CBFF1FC4CCFF1FE4 -:10022000A0D4FF1FA4D3FF1FF0B583B004460191F3 -:10023000FCF7B0FA002835D1A379204613B9A37B87 -:10024000032B66D0FCF734FC07462046FCF712FC73 -:1002500006463846EEB907F0DBF90546384607F0A2 -:10026000F7F9012D00F10103DBB234D0022D42D0A9 -:10027000032D20D0042D56D0052D6ED0062D00F074 -:100280009D809448F9F74CFC9348FBF7CFFB03B0F3 -:10029000F0BD9DF9041007F0B3F98E48F9F740FC62 -:1002A00003B0F0BD41F20C430199E05803685B6A6A -:1002B000984703B0F0BD012B00F0CA80022B2CD070 -:1002C000032B00F0CB80042BDBD120460B2201A9AD -:1002D000FFF740FDD5E7012B00F09180022B00F0E5 -:1002E0008880032B7FD0042BCBD12046032201A989 -:1002F000FFF730FDC5E7012B00F0968020F00200EB -:1003000040B20128BDD12046052201A9FFF722FDF8 -:10031000B7E70199FCF716F9C2E72046092201A9BF -:10032000FFF718FDADE7A27A02EB420204EBC2022E -:1003300092F84C20D00768D4012B00F09580022B56 -:1003400000F09E80032B00F09580042B99D120466D -:100350000E2201A9FFF7FEFC93E7A27A02EB42020C -:1003600004EBC20292F84C20D10764D4BDF90630E8 -:10037000BDF90450384603FB055507F069F9A17A29 -:1003800001EB410304EBC303184400F1500390F860 -:10039000520040F306022A44302A6FF02F06A8BF0D -:1003A0003022B242B8BF324662F306009870002D88 -:1003B0003FF467AF2046FEF7AFF862E7A27A02EBA0 -:1003C000420204EBC20292F84C20D2077FF559AFEB -:1003D000012B79D0022B7FF454AF2046182201A9BB -:1003E000FFF7B8FC4DE72046022201A9FFF7B2FC57 -:1003F00047E72A46204601A9FFF7ACFC41E7324611 -:10040000204601A9FFF7A6FC3BE7012B4AD0022BAF -:1004100042D0032B3AD0042B7FF433AF2046132273 -:1004200001A9FFF797FC2CE7042220460DEB0201FF -:10043000FFF790FC25E7012B40D0022B38D0032B8F -:100440007FF41FAF2046162201A9FFF783FC18E7AF -:100450002046082201A9FFF77DFC12E720460A2268 -:1004600001A9FFF777FC0CE720460C2201A9FFF752 -:1004700071FC06E720460F2201A9FFF76BFC00E79D -:1004800020460D2201A9FFF765FCFAE6204612225C -:1004900001A9FFF75FFCF4E62046112201A9FFF74E -:1004A00059FCEEE62046102201A9FFF753FCE8E6CE -:1004B0002046152201A9FFF74DFCE2E62046142252 -:1004C00001A9FFF747FCDCE62046172201A9FFF748 -:1004D00041FCD6E6A4D3FF1F58D4FF1F002070476D -:1004E00001230371704700BF38B5064C04F67465EC -:1004F000236820469B6904F539749847AC42F7D1CC -:1005000038BD00BF2CF6FF1FF8B5074C0F46164646 -:1005100004F6746520463246394604F5397409F00C -:1005200055FCAC42F6D1F8BD2CF6FF1F08B590F88B -:100530001E363BB90648FBF779FA0648BDE8084085 -:10054000F9F7EEBA00F5C460BDE8084003F094B9CD -:1005500058D4FF1FA4D3FF1FF8B5037905468BB30A -:10056000002301276B7185F8193685F81A3685F84E -:100570001B3685F81C36184885F81D76174CFBF796 -:1005800055FA1748F9F7CCFA04F6746685F8257021 -:1005900085F824702A462046124909F011FC2046AD -:1005A000012109F00BF8236820469B6804F5397493 -:1005B0009847B442EED12A460B490C48BDE8F840B2 -:1005C000F8F7F0BE03680A4A9B68934202D1012300 -:1005D0000371C5E79847C3E758D4FF1F2CF6FF1FE8 -:1005E000A4D3FF1F750E01000905010050D0FF1FA5 -:1005F000E1040100012370B5064643710D4806F081 -:100600002BFD06F5E76406F6B82520467034F2F7B0 -:10061000D9FAA542F9D1084C04F6746520460121A7 -:1006200004F5397408F0CAFFAC42F7D1002386F80C -:10063000143770BDA0D4FF1F2CF6FF1F38B5002360 -:10064000437180F8143700F5E76400F6B8252046BA -:100650007034F2F7C5FAAC42F9D10848084C06F0FC -:1006600003FD0848F8F79AFE04F67465204604F581 -:10067000397409F065F8AC42F8D138BDA0D4FF1F39 -:100680002CF6FF1F50D0FF1F002238B542710B4CD3 -:10069000FFF7D4FF04F6746523682046DB68002169 -:1006A00098472046002108F089FF236820469B6870 -:1006B00004F539749847AC42EED138BD2CF6FF1FD3 -:1006C00070B5044690F82500104D00EB800000EB5B -:1006D000800083F00103204484F8243049B226309E -:1006E000164606F099FF94F8250000EB800000EB19 -:1006F0008000204471B2263006F0AEFF2846F9F79C -:100700000FFA2846BDE87040F9F70ABAA4D3FF1FD4 -:1007100030B5012985B004462FD017D3022913D153 -:1007200080F82510174968460DF0EEFA6946052253 -:100730001548F9F7BFFB68460DF0A6FA00232046DE -:100740001A461946FFF7BCFF05B030BD002580F8FA -:1007500025500E4968460DF0D7FA694605220A4829 -:10076000F9F7A8FB68460DF08FFA2B462A46294672 -:100770002046FFF7A5FF05B030BD80F8251068467C -:100780000349D1E7581B0300A4D3FF1F541B0300E8 -:10079000BC18030000B50BB283B0002B019111D03F -:1007A00090F8253003EB830303EB8303184400F137 -:1007B00026000ADB06F064FE054803B05DF804EB92 -:1007C000F9F7AEB903B05DF804FB06F0D3FEF3E72A -:1007D000A4D3FF1F2DE9F047592690B0074688465D -:1007E000914600F5E76506FB01F64FF0000A0AEBBB -:1007F0008A040AEB44043444294668463C44F2F730 -:10080000DFFA0AF1010A04F172000B2269460DF0C9 -:100810001DFEBAF1080F05F17005E8D13E4497F8C6 -:10082000353786F8CA3087F81886B9F1000F1FD01F -:10083000114908A80DF068FA0A2208F1010104A87C -:100840000DF0A8FA04A908A80DF05CFB01460CA85D -:100850000DF06EFA0CA905220848F9F72BFB0CA83D -:100860000DF012FA04A80DF00FFA08A80DF00CFA1A -:1008700010B0BDE8F08700BF601B0300A4D3FF1FCA -:100880002DE9F04FD64CDFF860E3074694E80F00FF -:100890000025103407F10806C7F800E03D717D71AE -:1008A00086E80F0094E807003B4687B018333C46C3 -:1008B00083E807003F3407F126010491029705946D -:1008C0002A4687F8245087F82550234607F18A01E5 -:1008D00003F8192C03F8182C03F8172C03F8162C1E -:1008E00003F8152C193399424FF0000CF0D1029AFD -:1008F000134682F871C003F2026372324FF0010AAC -:10090000019203934FF03C0B4FF00408019B03F15D -:100910005806D9799A7A5F7893F800E09D7893F831 -:100920000490987983F808C000246AF3030168F3FF -:10093000020264F3071168F3C502D9719A72D9787B -:100940005A7983F809C064F305075F70642764F37C -:10095000050564F3030964F3060067F3060264F314 -:10096000050E6BF306019D7083F8049098715A711F -:1009700083F800E0D9700B339E424FF03C053846B7 -:100980004FF001094FF00402C3D1019E4FF0010165 -:10099000334686F85810039959338B420193B5D1E9 -:1009A000029991F8096691F80C3691F802E691F8EF -:1009B000037691F804C681F80A4662F3020369F3EC -:1009C000030664F3071662F3C50381F8096681F82C -:1009D0000C3691F8086691F8073681F80B4664F3F7 -:1009E000050E64F3050781F802E681F8037691F8B5 -:1009F00005E691F8067681F8154660F3060364F380 -:100A0000060681F8073681F8086691F80E3691F8E7 -:100A1000106665F3060E64F3030781F805E681F8B6 -:100A2000067691F80DE691F80F7664F3050365F309 -:100A3000060691F8115681F80E3691F8123681F8B3 -:100A4000106664F3050C64F3050E64F3050764F3A4 -:100A5000030581F804C681F80DE681F80F7660F38E -:100A6000060381F8115691F8140681F8123691F8B0 -:100A7000173691F8135681F8164669F303000E46AF -:100A80000F4662F30203014664F3071164F306059F -:100A900062F3C50386F8184686F8194686F81E469E -:100AA00086F8135686F8141686F8173606F5C460CD -:100AB00006F5E76602F0AAFF354687F8144787F87F -:100AC0003547344607F6B82720467034F2F72CF83D -:100AD000A742F9D1029A0024C2F8B84A82F8254602 -:100AE000B0469146E3B240464A4601343D49F2F7EA -:100AF00085F8082C08F17008F4D1029A002182F8D8 -:100B00003517032490462846F2F750F9284603216A -:100B1000F2F7D2F803212846F2F7E2F898F81736F0 -:100B200098F8351788F81616703564F3C503AF4288 -:100B300088F81736E7D1029D04980124214685F8EC -:100B4000254006F025FC059F2146384606F020FC8E -:100B50000421384606F01CFC0421384606F018FC37 -:100B60000421384606F014FC214605F1580006F031 -:100B70000FFC30462421F2F7F1F8262105F5F56047 -:100B8000F2F7ECF82A2105F61800F2F7E7F82E2123 -:100B900005F68800F2F7E2F83C2105F6F800F2F7D6 -:100BA000DDF8402105F66810F2F7D8F8432105F684 -:100BB000D810F2F7D3F8472105F64820F2F7CEF81F -:100BC0000024E1B2002228460134FFF703FE102C76 -:100BD000F7D10298002380F8183607B0BDE8F08FEF -:100BE000381B0300AD0D0100F81B03002DE9F04F89 -:100BF0004FF059088DB081468A4600F5E76708FB3B -:100C000001F8002404EB840E04EB4E0EC644CE44DF -:100C10000EF1700E9EF803B09EF807C09EF80250C9 -:100C20009EF806009EF804109EF808209EF80A60C0 -:100C30009EF80B3040EA0C2045EA0B259EF809C0CF -:100C40009EF805B09EF80CE040EA024245EA0141F8 -:100C500046EA03233846013441EA0B6142EA0C625A -:100C600043EA0E43F2F7FCF8082C07F17007C9D1EC -:100C7000C84404A898F8CA3089F8353789F818A606 -:100C800010490DF041F80A220AF1010168460DF001 -:100C900081F8694604A80DF035F9014608A80DF061 -:100CA00047F808A905220848F9F704F908A80CF044 -:100CB000EBFF68460CF0E8FF04A80CF0E5FF0DB070 -:100CC000BDE8F08FDC180300A4D3FF1F70B5C1EBA3 -:100CD000C10400EB041000F5E7648CB020460E461A -:100CE000F1F7E0FF80F00100C5B229462046F1F798 -:100CF000D7FF0A22711C68460DF04CF8694604A81B -:100D00000DF016F8104B114904A8002D08BF194624 -:100D10000DF000F9014608A80DF00AF808A905220F -:100D20000B48F9F7C7F808A80CF0AEFF04A80CF0C0 -:100D3000ABFF68460CF0A8FF0648FAF777FE0448B8 -:100D4000F8F7EEFE0CB070BD701B0300681B0300CB -:100D5000A4D3FF1F58D4FF1F82B010B5C1EBC1014F -:100D600082B000EB011404A807A980E80C0003C9B5 -:100D700094F838270A4B8DE803004FF4397404FBCC -:100D8000023004AB0ECB09F0C3F80648F8F7C8FEF2 -:100D9000054802B0BDE8104002B0FAF747BE00BFF8 -:100DA0002CF6FF1FA4D3FF1F58D4FF1F82B070B5CD -:100DB00084B00E460AAC08A981E80C00054694E808 -:100DC00007008DE8070008AB314628460CCBFFF73B -:100DD000C3FF04B0BDE8704002B0704784B02DE995 -:100DE000F04182B009A880E80E009DF835309DF8EA -:100DF00024509DF825409DF82D602BBB0C9F9DF83D -:100E00002720019621462B4600971748F8F7D0FA7D -:100E1000164B986918F0D8FC0A9918F02DFD8046F9 -:100E2000384618F0D1FC0146404618F01DFC18F079 -:100E300025FF03460E480C962A46214602B0BDE81F -:100E4000F04104B0F8F7B4B92A4621460648F8F74D -:100E5000CFFA074833462A46214602B0BDE8F041A2 -:100E600004B0F8F753BA00BF50CDFF1F18CDFF1FD5 -:100E700050D0FF1F84B010B582B005AC84E80E00DE -:100E800008AB024693E803008DE80300104694E89F -:100E90000E00FFF7A3FF02B0BDE8104004B070479A -:100EA000F0B5454D064685B02846F8F7D1FD96F8D1 -:100EB000250000EB800000EB80003044263006F077 -:100EC000A7FB96F87140C4EBC40406EB0414022897 -:100ED00004F5E76455D003281DD0012801D005B0E2 -:100EE000F0BD36483649374A374B2860204669609E -:100EF000AA60EB60F1F712FF28612046F1F71CFFB2 -:100F000068612046F1F726FFA8612046F1F74AFF05 -:100F1000E86105B0F0BD20462C4C2D4A96F83537D7 -:100F20002C492C602C4FEA6001242B61A9606F6072 -:100F300085F83540F1F7D0FE014668460CF016FF03 -:100F4000694605F148000CF071FF68460CF09CFE04 -:100F500006F5E76085F83640F1F7D2FE01466846AF -:100F60000CF004FF694605F158000CF05FFF68467D -:100F70000CF08AFE194B186818F05AFEE86105B0AB -:100F8000F0BD17481749184A184B28602046696079 -:100F9000AA60EB60F1F7E6FE28612046F1F7EAFE71 -:100FA00068612046F1F7EEFEA8612046F1F7F2FEF7 -:100FB000E86105B0F0BD00BFA4D3FF1F30180300E7 -:100FC0007C1B0300841B03008C1B0300B00A03007E -:100FD000EC0A0300A01B0300981B030018CDFF1FA1 -:100FE000480C0300000B0300FC0A0300901B0300E5 -:100FF00000F5C46002F008BE38B5D0F8B83A7BB14D -:101000001A680546184613699847044608B12046F1 -:1010100038BDC5F8B80A0448F8F782FD204638BD47 -:101020001C46204638BD00BFA4D3FF1F90F81E36D3 -:101030002DE9F0410646002B4CD13046FFF7DCFF8E -:1010400010B996F81E362BB32C4BDFF8C480DF6A3C -:1010500006F5E764002506F6B8262046D8F81820DD -:101060003946F1F7F7FF2046F1F722FE70340028E9 -:1010700018BF0125A642F0D12DBB214C04F67465A2 -:1010800023682046DB6904F539749847AC42F7D1F0 -:10109000BDE8F0811B4A517E59B1927EFAB101221E -:1010A00086F81A3686F81B3686F81C2686F81D3612 -:1010B000CAE7927E86F81A36CAB1012286F81C3633 -:1010C00086F81B26F2E71048F8F72AFD0F48FAF7D2 -:1010D000ADFCD2E700F5C46002F0EEFBADE7012203 -:1010E00086F81B3686F81C3686F81A26DEE786F860 -:1010F0001B3686F81C360123D8E700BFE0CCFF1F63 -:101100002CF6FF1F90CBFF1FA4D3FF1F58D4FF1F47 -:1011100018CDFF1F2DE9F04786B0044601910FB2AC -:101120000D14FFF769FF78B994F81E362BBB94F8BD -:101130002560012E11D0C348FAF778FCC248F8F7B1 -:10114000EFFC06B0BDE8F087D4F8B80A019903684F -:101150005B6A984706B0BDE8F08704F13F0006F0EF -:1011600057FA94F82430804603B970B920460199A3 -:10117000FFF710FB06B0BDE8F08704F5C4600199E5 -:1011800002F0D0FE06B0BDE8F08794F8250094F890 -:10119000713000EB800000EB80002044C3EBC30300 -:1011A00004EB0313263003F5E76906F051FA07FB59 -:1011B00005F505EB850A0130B8F1020FBA443D444C -:1011C00040B235D0B8F1030F4CD0B8F1010FB2D115 -:1011D000012800F09980022800F0BF80032800F069 -:1011E000DB800428A7D14846F1F7DCFD974B1B783C -:1011F0004419064603F1FF3300F121819C42A8BF48 -:101200001C46E4B248462146F1F7C8FDA64292D0FA -:101210008F4B02A853F8241002220CF0CFFD02A934 -:101220000A228948F8F746FE02A80CF02DFD82E755 -:10123000012877D0022800F08180032800F09B80ED -:1012400004287FF478AF4846F1F7A4FD00EB0A01CB -:101250006429A8BF642121EAE171C9B24846F1F7C7 -:1012600095FD68E701282BD0022800F0A380032811 -:1012700000F0C88004287FF45EAF764D2E6850469B -:1012800018F0A6FA314618F0EFF97349044618F041 -:1012900091FC002840F0CF807049204618F0A8FC4F -:1012A00000B16E4C6C60314620466A4D18F078FCF7 -:1012B00000287FF440AF6A482C6005F06DFE3AE7E5 -:1012C00094F835371D4485F3010505F001018B4283 -:1012D00084F835173FF42FAF04F5E76504F6B82618 -:1012E00001E094F8351728467035F1F75FFDB542F7 -:1012F000F7D194F8353784F81636002B47D0594982 -:101300005148F8F781FC16E74846F1F707FD411907 -:101310002029A8BF202121EAE171C9B24846F1F78E -:10132000F3FC08E74846F1F71DFD00EB0A0181F3E5 -:101330000701C9B24846F1F711FDFCE64846F1F74E -:1013400019FD2844002878DD10280146A8BF102187 -:10135000C9B24846F1F70AFDEDE64846F1F7ECFC64 -:1013600041192029A8BF202121EAE171C9B24846CC -:10137000F1F7D8FCDFE64846F1F704FD00EB0A017F -:1013800081F30701C9B24846F1F7F8FCD3E63649C4 -:101390002D48F8F739FCCEE64846F1F7DBFC411959 -:1013A0002029A8BF202121EAE171C9B24846F1F7FE -:1013B000C7FCC0E64846F1F78FFC0544062DA8BFE0 -:1013C000062525EAE575E9B288423FF4B4AE484601 -:1013D000F1F772FC254B264C53F82510022202A887 -:1013E0000CF0ECFC02A920460CF020FD02A80CF049 -:1013F0004BFC21681F4B1448002908BF1946F8F719 -:1014000003FC98E604F5E7663046F1F779FC0544FD -:10141000062DA8BF062525EAE575EFB2B8423FF4D0 -:101420008AAE04F6B824304639467036F1F758FCD7 -:10143000A642F8D1CEE7084C34E7314688E70024CD -:10144000DFE600BF58D4FF1FA4D3FF1F34080300FA -:10145000D808030018CDFF1F00002042000096436B -:10146000A0D4FF1FA81B0300B41B03009C8DFF1F0B -:1014700020CBFF1F4E85030010B50446FFF7BCFDCF -:1014800028BB94F81E36E3B994F8250000EB8000E1 -:1014900000EB80002044263006F0BAF894F825309E -:1014A000012B1BD028B194F8243083F0010384F879 -:1014B00024300C48FAF7BAFA0B48BDE81040F8F7A8 -:1014C0002FBB04F5C460BDE8104002F0D1BED4F8D3 -:1014D000B80A0368BDE810409B6A18470028E6D0A8 -:1014E000E1E700BF58D4FF1FA4D3FF1F10B5044687 -:1014F000FFF782FD50B994F81E360BB9002010BDDD -:1015000004F5C460BDE8104002F0E6BED4F8B80AA5 -:10151000034A0368DB6A9342F0D0BDE810401847E5 -:10152000DD0401002DE9F04393B004AD85E8060029 -:101530000446A6489DF811809DF81360FAF776FAE4 -:101540002046FFF759FD00286AD194F81E369DF811 -:101550001070002B73D19DF8123094F871903546BD -:10156000D3B96EB1D7B9637923B194F81936002B8A -:1015700040F02681012384F819362046FFF73AF817 -:1015800094F82530012B18D9022B78D09048F8F721 -:10159000C7FA13B0BDE8F083002EF1D0032F68D056 -:1015A000042F40F0058101212046FFF7B1F894F89F -:1015B0002530012B4FF00105E6D894F81D36002B9D -:1015C00072D0002D00F0DB80A7F10B05EEB2072EE4 -:1015D0001BD87E4884F87160FAF728FA7C48F8F73F -:1015E0009FFA94F82530002B00F04C81C5EBC5051F -:1015F00004EB051101F5E7616846F1F7E1FB694687 -:101600000B2204F202600CF021FF063FFFB2042F10 -:10161000BCD8C9EBC90904EB091484F83877B5E7DD -:10162000D4F8B80A036895E806001B6B98470028B1 -:10163000AFD194F81E369DF81070002B8BD095E832 -:10164000060004F5C46003F01FFA624B1A7E002AFC -:101650009FD0002E9DD01A2F9BD1002284F81E26E9 -:101660005B4883F83021F8F75BFA5848FAF7DEF95F -:101670008FE700212046FFF74BF8012580E794F81B -:101680001B36002B5DD0002D80D0B8F1000F7FF409 -:101690007DAF0A2F7FF77AAFA7F10B01C9B22046C1 -:1016A0000122FFF797F871E794F81A36002B59D109 -:1016B00094F81B36002B00F09380002D3FF466AFAA -:1016C000A7F10B05EBB2072B3FF660AFB4F802169B -:1016D000B4F804C6B4F80626B4F808E6B4F80A3636 -:1016E00094F80C66C5EBC50504EB051000F5E76042 -:1016F00041EA0C4142EA0E4243EA0643F1F7B0FBED -:1017000035490AA80CF000FB0A22A7F10A0106A835 -:101710000CF040FB06A90AA80CF0F4FB01460EA849 -:101720000CF006FB0EA905222948F8F7C3FB0EA80A -:101730000CF0AAFA06A80CF0A7FA0AA80CF0A4FA72 -:1017400024E7002D3FF422AFB8F1000F7FF41EAF65 -:101750000A2F7FF71BAFA7F10B01C9B22046FFF795 -:1017600045FA13E7002D3FF411AFA7F10B01C9B201 -:1017700007293FF60BAF2046FFF7A8FA06E7B8F1B6 -:10178000020F7FF403AF063FFBB2042B3FF6FEAE21 -:10179000124A4FF4397303FB07F7B818C4F8B80AB4 -:1017A000BB580121DB6898470948F8F7B9F9EDE61D -:1017B000052F6CD102212046FEF7AAFF0125DFE6A6 -:1017C00084F819762046FEF739FFD9E658D4FF1F72 -:1017D000A4D3FF1F90CBFF1FC01B03002CF6FF1FDD -:1017E00094F81C36002B3FF4D1AE002D3FF4CEAE62 -:1017F000A7F10B05EBB2072B3FF6C8AEC5EBC5054D -:1018000084F87130234804EB0515FAF70FF905F554 -:10181000E7652148F8F784F929466846F1F7D0FAD8 -:1018200069460B2204F202600CF010FE94F80D06DB -:1018300094F8126694F80E1694F8113694F80FE6A0 -:1018400094F8132643EA062340EA012194F8166629 -:1018500094F8150641EA0E4143EA024294F810E674 -:1018600040EA062394F8146694F81746284641EA9D -:101870000E6142EA066243EA0443F1F7F1FA0AA86C -:1018800006493FE731462046FFF720FAAEE601253C -:1018900076E600BF58D4FF1FA4D3FF1FC81B030068 -:1018A00030B583B06C468DE806000546FFF7A4FB13 -:1018B00078B995F81E3653BB95F82530012B11D910 -:1018C0001A48FAF7B3F81A4803B0BDE83040F8F701 -:1018D00027B9D5F8B80A174A03685B6B93421FD142 -:1018E00003B030BD9DF80030063B042BE8D84FF420 -:1018F0003972114902FB03F35818C5F8B80A5B584E -:101900000121DB6898470A48F8F70AF9D8E794E814 -:10191000060005F5C46003B0BDE8304002F0F2BC3B -:101920009DE8060098470028C3D0D9E758D4FF1F88 -:10193000A4D3FF1FA5BB00002CF6FF1F2DE9F04329 -:1019400085B00446FFF758FB002835D194F81E36C1 -:101950003BBB6848FAF76EF800283ED1664E96F811 -:10196000803033B3654B1B781BBB94F8252094F86B -:101970001D1602EB820303EB8303E518263511B92C -:10198000012A40F28880022A35D194F81B36002BB8 -:101990004ED15B4958481A4605B0BDE8F043F8F708 -:1019A00035BD04F5C46002F025FE564B93F8303186 -:1019B000C3B905B0BDE8F0834E48FAF73BF838B933 -:1019C000D4F8B80A03689B6B05B0BDE8F04318472C -:1019D000236820461B6A9847F2E7236820461B6A63 -:1019E0009847BBE748484FF47F021A2105B0BDE88D -:1019F000F0430AF06FB8284605F00AFE0646E0B14B -:101A00002046FFF74DFA284605F036FE06462846E2 -:101A100005F0FEFD0746284605F01AFE94F824302E -:101A200000933A46034631463348F9F76FF8C0E76A -:101A300000231A4635493048AEE794F87130C3EBBD -:101A4000C30304EB031404F5E7642046F1F7B6F989 -:101A500007462046F1F77EF980462046F1F7CCF89C -:101A600081462046F1F7A6F914213A4603904346F1 -:101A70008DE84200CDF8089001211F48F9F73CFCA1 -:101A8000284605F0F9FD01461B48324605B0BDE881 -:101A9000F043F8F787BC94F81A3693B994F81B36DC -:101AA000DBB994F81C36002B83D0284605F0E4FD02 -:101AB0000446284605F0ACFD22460346144930464C -:101AC0006AE7284605F0D8FD0446284605F0A0FD43 -:101AD000224603460F4930465EE7284605F0CCFD16 -:101AE0000446284605F094FD224603460A4930463E -:101AF00052E700BF58D4FF1FA4D3FF1F18CBFF1F0E -:101B0000DC1B030090CBFF1F74D4FF1FD41B03000A -:101B1000D01B0300D4120300680A03002DE9F04132 -:101B200086B00F4616461D460446FFF765FA78BB99 -:101B300094F81E36002B43D194F82530012B08D0A1 -:101B40008148F9F773FF8148F7F7EAFF06B0BDE86F -:101B5000F0810C9B022BF9DD94F87130C3EBC303C9 -:101B600004EB031606F5E766002F35D16D017849C1 -:101B70003F3581FB05312944EB17C3EBA111002D43 -:101B8000B8BF01F1FF31C9B23046F1F7BDF8D7E770 -:101B9000D4F8B80A6F4A0368DB6B9342C8D0984701 -:101BA0000028C5D0D4F8B80A6B4B026854699C422F -:101BB000CCD00C9B009332462B463946A047C5E754 -:101BC0000C9B009332462B46394604F5C46002F064 -:101BD00049F906B0BDE8F081012F11D16D015C49D2 -:101BE0003F3581FB05312944EB17C3EBA111002DD3 -:101BF000B8BF01F1FF31C9B23046F1F793F89FE762 -:101C0000022F11D16D0152493F3581FB0531294425 -:101C1000EB17C3EBA111002DB8BF01F1FF31C9B221 -:101C20003046F1F78DF88BE7032F41D13046F1F7BD -:101C3000B9F84A4B464C1B78013B03FB05F50133D1 -:101C4000074628D03F3584FB05342C44EB17002D84 -:101C5000C3EBA4142ADBE4B230462146F1F79EF828 -:101C6000A7423FF46DAF3E4B3E4D53F82410022285 -:101C700002A80CF0A3F802A928460CF0D7F802A895 -:101C80000CF002F82968384B3048002908BF194683 -:101C9000F7F7BAFF54E73F3D84FB05342C44EB17BC -:101CA000002DC3EBA414D6DB0134D4E7013CD2E70A -:101CB000042F7FF445AF3046F1F70EF805EB4503EE -:101CC0005B00234A3F3382FB03121A44D917C1EB4E -:101CD000A212002B94F83537B8BF02F1FF328046CC -:101CE000D7B25BB304F5E76504F6B8262846394653 -:101CF0007035F0F7F5FFB542F8D194F8173667F371 -:101D0000C50384F81736B8453FF41AAF174B154C86 -:101D100053F82710022202A80CF050F802A920461E -:101D20000CF084F802A80BF0AFFF21680E4B0748B7 -:101D3000002908BF1946F7F767FF01E73046394623 -:101D4000F0F7BAFFDFE700BF58D4FF1FA4D3FF1F8F -:101D500009040281B5BB0000A1BB000034080300E8 -:101D6000D808030020CBFF1F4E8503009C8DFF1F6A -:101D70002DE9F84F0546FFF73FF9002840F096801F -:101D800095F81E360BB1BDE8F88FA24895F8716042 -:101D9000F9F718FE012407462146013400229E4827 -:101DA000A4B209F097FE1B2CF6D16A79002A00F044 -:101DB000AC80002F994A984808BF0022002109F002 -:101DC00089FE95F81C26002A7AD0002F0CBF4D24DE -:101DD000002422460121904809F07CFE224602217F -:101DE0008D4809F077FE95F825308D4A8A488D4F49 -:101DF000002B08BF6FF07F42032109F06BFE95F8BE -:101E000025308548012B14BF4FF400026FF07F424C -:101E1000042109F05FFE95F825307F48022B14BF9E -:101E20003A466FF07F42052109F054FE95F82540AF -:101E3000002C52D1C6EBC6067B4F05EB061696F872 -:101E400038277548E3B2A11D9A420CBF3A46FF22DB -:101E500089B2013409F03EFE052CF0D1DFF8C0A1B3 -:101E6000DFF8C891DFF8C8B105F5E76605F6B828D0 -:101E70000B2409E03A4621466748703609F02AFEED -:101E80000134B045A4B22CD03046F0F70BFF6B798B -:101E900000280CBF57464F46002BEBD03046F0F7DA -:101EA00003FF00280CBF3A465A46E4E7D5F8B80AC3 -:101EB00003681B6A984700283FF462AFBDE8F88FBB -:101EC00095F81A3633B3A7B30121534809F002FE3F -:101ED00095F81B3633B3002226E0012C45D0022CA6 -:101EE00030D02846FFF788F800283FF44CAF494827 -:101EF000F9F76AFD002814BF4FF47F020022002189 -:101F00004548BDE8F84F09F0E5BD1146424809F0E3 -:101F1000E1FD56E7444A4048012109F0DBFD95F810 -:101F20001B3663B94FF6807202213B4809F0D2FD9F -:101F300059E73D4A3848012109F0CCFDF2E7002F6E -:101F4000C9D1EFE7002495F818263348E3B29A4246 -:101F500004F10B0114BF3A466FF07F4289B201349D -:101F600009F0B8FD102CEED1BBE7C6EBC6062E4F2C -:101F700005EB0616002496F838272748E3B2A11D82 -:101F80009A420CBF3A46FF2289B2013409F0A2FD01 -:101F9000052CF0D1254FDFF89C80DFF89C9005F5EB -:101FA000E7664FF0000A11E095F871305B4521D0EB -:101FB00022460AF10B01184889B20AF1010A09F018 -:101FC00089FDBAF1080F06F170068AD03046F0F7A5 -:101FD00069FE6B7900280CBF4FF400043C465FFAA1 -:101FE0008AFB002BE0D03046F0F75EFE002818BFD9 -:101FF0004446D9E73046F0F755FE002830460CBF7E -:102000004C464D24F0F750FE00280CBF22464246B5 -:10201000CFE700BF58D4FF1F74D4FF1F00FF80001C -:102020000080FF00004D2600FFFF80000808080028 -:10203000A4D0FC0000999900DFCF9F002DE9F84360 -:1020400013681546044690F818265B6828468846AB -:10205000984708F10107723408F2915804F15909C0 -:102060003E1B2B68A11914F8012B5B682846984782 -:102070004C45F6D15937B845F0D14046BDE8F88314 -:102080002DE9F04F93469BB012680091814692680B -:1020900058460C4690470DF10C08C9F10102C8EBF7 -:1020A000040A09F5B26389F818064F46CDF8049082 -:1020B00092440DF16506994659220021404619F0D7 -:1020C000E5FD042296461446154662F3C50E62F3FA -:1020D000C50462F3C5051046114662F3C50062F3FC -:1020E000C5018DF816E08DF82140964614468DF80E -:1020F0002C50154662F3C50462F3C50562F3C50EA4 -:102100008DF8370001223C208DF8421064218DF8B3 -:1021100058408DF84DE08DF864208DF813208DF82F -:102120001E208DF829208DF834208DF83F208DF861 -:102130004A208DF855208DF860208DF80F008DF81D -:102140001A008DF825008DF830008DF83B008DF8D1 -:1021500046008DF851008DF85C008DF811108DF857 -:102160001C108DF827108DF832108DF83D108DF869 -:1021700048108DF853108DF85E1044468DF863506A -:102180000AEB0705DBF8003061199B685846984751 -:1021900004F8010BB442F5D1592207F1720041460F -:1021A00017440CF053F9B94586D19DE80802002682 -:1021B00003F2915A09F5E7674FF0590806EB8602DA -:1021C00099F8183606EB420208FB03234B447033A0 -:1021D00099789A79DC78D87993F804B093F808C0A4 -:1021E0009D7A93F80BE041EA042442EA00205979F1 -:1021F0005A7A1B7B40EA0C4045EA0E2544EA0B4420 -:1022000040EA026245EA03433846013644EA016186 -:10221000F0F726FE082E07F170074FF05903CDD1D5 -:1022200099F8182603FB0293504693F8CA3089F8B0 -:1022300035371BB0BDE8F08F01230371704700BF35 -:10224000083005F0BBBC00BF90F8AC31CBB9184AE0 -:10225000517E927E51B102BB012280F8963180F806 -:10226000973180F8952180F89831704780F8953142 -:102270005AB1012280F8973180F8962180F8983180 -:10228000704700F5D87001F017BB80F8963180F8E0 -:102290009731012380F898317047012280F89531F9 -:1022A00080F8963180F8972180F89831704700BF08 -:1022B00090CBFF1F90F8AC3133B990F8703183F0B8 -:1022C000010380F87031704700F5D87001F0D0BF7D -:1022D00090F8AC3103B9704700F5D87001F0CCBA72 -:1022E00090F8AC310BB91846704700F5D87001F082 -:1022F000F3BF00BF10B490F8AC4183B08DE8060086 -:1023000014B903B010BC70479DE8060000F5D87002 -:1023100003B010BC01F0F6BFF8B5037904460BB367 -:10232000002604F10807384684F89361012505F07A -:10233000C1FA3846A17B05F01FFD84F8946132464E -:10234000314684F88E5184F88F5184F8905184F886 -:10235000915184F8925104F2711005F065F984F8F6 -:102360007051F8BD0368044A9B68934202D101236F -:102370000371D5E79847D3E7392201002DE9F041F1 -:10238000044600253A4E3B4B036000F108084046E6 -:10239000257105F0C3F996E80F0006F1100E04F55B -:1023A000AA7787E80F009EE8070004F5B27383E878 -:1023B0000700082206F11C0184F8705184F871515D -:1023C00084F8725184F8735184F8745184F875510B -:1023D000A4F88A51A4F88C5104F5D070A4F88E5159 -:1023E000A4F8905184F8925184F8935184F8945150 -:1023F00084F8995184F89A51C4F89C510CF026F84D -:10240000C4F8A85184F8AC5104F5D87001F0FEFA74 -:10241000294604F529700BF077FC294604F52D7048 -:102420000BF072FC294604F5317004F271160BF0C2 -:102430006BFC22464046104905F042FA84F8B5513B -:102440003046042104F0A4FF3046042104F0A0FF2C -:102450003046042104F09CFF3046042104F098FF2C -:102460003046012104F094FF2046BDE8F08100BF12 -:102470004C1C0300781C0300992B010070B5044626 -:1024800000F271160D46304649B205F0E5F894F8B1 -:10249000993123B90848BDE87040F7F741BB304691 -:1024A00005F0B6F80028F5D1C4F89C510248BDE803 -:1024B0007040F7F735BB00BFA4D3FF1F38B500232A -:1024C00080F870311546044649B200F2711005F0EB -:1024D000A3F820462946FFF7D1FF0248BDE838405F -:1024E000F7F71EBBA4D3FF1F2DE9F04190F8AC61B4 -:1024F000069F86B91D4643180C4693F88E211AB1E3 -:10250000052F06DD83F88E61032C06462ADD042C98 -:1025100007D0BDE8F08100F5D870BDE8F04101F0CA -:10252000A1BC6D00404C3F3584FB05342C44EB17B7 -:10253000C3EBA414002DB8BF04F1FF34E1B206F1DF -:10254000080005F0D9FCD6F8A8319C4206D006EB6D -:1025500084033648D3F86411F7F756FBC6F8A84150 -:10256000BDE8F081E5B206F108082946404605F0CD -:10257000AFFC10342E4B2F4A33F82410C1EB01234B -:1025800003F5FF531F3382FB03421A44DB17C3EBEF -:1025900062331B0623D4BF291FDD41F6FF4291425F -:1025A0000B46A8BF1346C3EBC313A3F5A243224AAD -:1025B000213B82FB03121A44DB17C3EB2232D2B257 -:1025C0008242A6D04046294605F07EFC052F20DC3D -:1025D0001648BDE8F041F7F7A3BA0022F0E742F24F -:1025E000FE23994213DD43F63F7291420B46A8BF8A -:1025F0001346DB01A3F58B13104AA3F58B5382FB23 -:102600000312DB17C3EBE2227F32D2B2D8E77F227C -:10261000D6E706F2711004F0FBFF0028D8D1294656 -:102620003046FFF72BFFD3E709040281A4D3FF1F35 -:1026300030CBFF1F090002801FDE029105DE7E48BD -:1026400000B50BB283B0002B01910AD000F27110DB -:102650000ADB04F015FF064803B05DF804EBF7F75A -:102660005FBA03B05DF804FB04F084FFF3E700BF3A -:10267000A4D3FF1F2DE9F04390F8AC3187B0044696 -:102680000191002B58D190F87031002B5BD190F85C -:10269000953113B107B0BDE8F083BDF90420BDF951 -:1026A000063000F2711502FB03F303EB83032846A7 -:1026B0009F1804F0ADFF0646284604F0C9FFC5B2D6 -:1026C0006B1C5BB2042E31D8DFE806F053616F0358 -:1026D000420094F899213AB1012B74D0022B00F0FA -:1026E0000481032B00F02D81042B1FD1AA4E3568E5 -:1026F000384617F06DF8294616F0B6FFA74904468C -:1027000017F058FA002840F0CC80A549204617F071 -:102710006FFA00B1A24C7460294620469E4D17F016 -:102720003FFA18B99F482C6004F036FC9E48F7F732 -:10273000F7F907B0BDE8F08300F5D87001F0F2FBBF -:1027400007B0BDE8F083FFF77BFF07B0BDE8F0837B -:10275000012BEBD10834204605F0F4FBC1196329A5 -:10276000A8BF632121EAE171C9B2204605F0E6FB6A -:10277000DCE708342946204605F0AAFB384480F3FC -:102780000802D2B22046294605F09EFBCEE7012B77 -:1027900022D0022B2CD0032B5BD0042BC6D1237A62 -:1027A0003B4483F308032372C0E7012B0ED0022BB6 -:1027B00018D0032B6FD0042BB8D1637B3B4483F339 -:1027C00007036373B2E7D4F89C311C44A37A3B44FB -:1027D00083F30703A372A9E7637A3B4483F30803F7 -:1027E0006372A3E7E37A3B4483F30703E3729DE755 -:1027F00094F89951002D67D1A94604F2891604F185 -:10280000080816F8013F9BB90135042DF9D1B9F13B -:10281000000F8BD108344946204605F061FB38444F -:1028200080F30802D2B22046494605F055FB7DE709 -:102830005FFA85F94946404605F052FB384480F37B -:1028400008024946D2B2404605F046FB4FF0010966 -:10285000DAE794F89951002D40F08880A94604F2F7 -:10286000891604F1080816F8013FE3B90135042D73 -:10287000F9D1B9F1000F7FF459AF08344946204629 -:1028800005F036FB384480F30802D2B220464946B0 -:1028900005F02AFB4AE7237B3B4483F307032373BA -:1028A00044E73E4C37E75FFA85F94946404605F074 -:1028B0001FFB384480F308024946D2B2404605F077 -:1028C00013FB4FF00109D1E704F1080594F89C11BE -:1028D000284605F005FB384480F30802D2B22846AA -:1028E00094F89C1105F0F8FA20E704F10806304648 -:1028F00094F89C1105F0E4FA2C4B1B78C51903F1F0 -:10290000FF3344D49D42A8BF1D46EDB2A8423FF418 -:102910000DAF94F89C1130462A4605F0CDFA244BB1 -:10292000022253F8251002A80BF048FA02A91E480B -:10293000F7F7A8F902A80BF0A7F91B48F7F7F0F88A -:10294000F4E604F10805284694F89C1105F0ACFA69 -:10295000384400281DDD10280246A8BF1022D2B23C -:1029600094F89C11284605F099FADFE604F1080571 -:1029700094F89C11284605F0BBFA384480F308020D -:10298000D2B2284694F89C1105F0AEFACEE60025A6 -:10299000BBE70122E3E700BF18CDFF1F0000204284 -:1029A00000009643A0D4FF1FA4D3FF1F34080300E8 -:1029B000D808030010B508308CB00C4605F080F93B -:1029C00008A813490BF0A0F90A22611C04A80BF017 -:1029D000E1F904A908A80BF095FA014668460BF046 -:1029E000A7F904A80BF050F908A80BF04DF96946B7 -:1029F00008A80BF09DF908A905220648F7F75AFA2E -:102A000008A80BF041F968460BF03EF90CB010BD78 -:102A1000601B0300A4D3FF1F30B504468DB00830FF -:102A20000D4605F0A9F9012384F88E3184F88F3121 -:102A300084F8903184F8913184F8923108A81349D0 -:102A40000BF062F90A22691C04A80BF0A3F904A98F -:102A500008A80BF057FA014668460BF069F904A87C -:102A60000BF012F908A80BF00FF9694608A80BF053 -:102A70005FF908A905220648F7F71CFA08A80BF029 -:102A800003F968460BF000F90DB030BDDC18030007 -:102A9000A4D3FF1F70B50125074E80F8945104465A -:102AA000083004F0F3FE304604F076FA304604F0C5 -:102AB000D3FA84F8935170BDA0D4FF1F38B5002518 -:102AC00080F894510446083004F0F4FE044804F001 -:102AD000CBFA0448F6F762FC84F8935138BD00BF86 -:102AE000A0D4FF1F50D0FF1FFFF7E8BF82B02DE931 -:102AF000F04182B008A981E80C009DF831309DF8C2 -:102B000020509DF821409DF829601F482A46214603 -:102B1000002B30D1F6F76CFC33462A4621461B4881 -:102B2000F6F7F4FB0B9F9DF82320019621462B46D8 -:102B300000971548F6F73CFC154B986916F044FED3 -:102B4000099916F099FE8046384616F03DFE01467A -:102B5000404616F089FD17F091F8009603462A4684 -:102B600021460A48F6F724FB0A4802B0BDE8F041C6 -:102B700002B0F8F75BBFF6F73BFC33462A46214626 -:102B80000248F6F7C3FBEFE750CDFF1F50D0FF1F01 -:102B900018CDFF1F58D4FF1F82B070B584B00E4609 -:102BA0000AAC08A981E80C00054694E807008DE806 -:102BB000070008AB314628460CCBFFF797FF04B05F -:102BC000BDE8704002B0704730B590F899318DB0D3 -:102BD0001BB1D0F89C318B423BD0012300F2711520 -:102BE0000446C0F89C1180F89931284604F010FD85 -:102BF00088BB94F89C112046FFF740FC194908A8AF -:102C00000BF082F8D4F89C110A22013104A80BF0D1 -:102C1000C1F804A908A80BF075F9014668460BF045 -:102C200087F804A80BF030F808A80BF02DF86946D7 -:102C300008A80BF07DF808A905220B48F7F73AF928 -:102C400008A80BF021F80848F6F76AFF68460BF071 -:102C50001BF80DB030BD284604F0DAFC0228CDD1B7 -:102C6000C7E700BFCC1C0300A4D3FF1F70B582B020 -:102C700002AB03E906009DF802309DF803509DF871 -:102C800000604BB945B13EB980F899614D4802B03A -:102C9000BDE87040F6F744BF90F89631044613B98A -:102CA0000DB1022E44D094F8953194F89821F3B1E7 -:102CB00002BB94F89A319BBB95B3A6F10B01032993 -:102CC00003D8C9B22046FFF77FFF1A2E28D104F59A -:102CD000D87000F043FF012384F8AC313948F6F78F -:102CE0001FFF394802B0BDE87040F8F79FBE84F876 -:102CF0009A31AAB195B1032E14D0042E37D10122F6 -:102D000003212046FFF7DAFBA6F10B0103291DD8AA -:102D1000C9B22046FFF758FF94F89531002BC8D16F -:102D200002B070BD002231462046FFF7C7FBEBE73B -:102D3000264B5A7E002AB6D10321FFF7BFFB94F839 -:102D4000953194F89821002BB2D1D0E71A2E09D1F1 -:102D5000032211462046FFF7B1FB94F89531002B72 -:102D6000DED0A6E794F89531002BD9D0A1E7052E47 -:102D700005D1002201212046FFF7A0FBC4E7062E63 -:102D800005D1012211462046FFF798FBBCE7072E2C -:102D900005D1022201212046FFF790FBB4E7082E5F -:102DA00005D1032201212046FFF788FBACE7092E5D -:102DB00005D1022203212046FFF780FBA4E70A2E5B -:102DC000C6D0A1E7A4D3FF1F58D4FF1F90CBFF1F8D -:102DD0002DE9F04182B08DE8060090F8AC219DF815 -:102DE00003709DF800800646002A40F0A98090F804 -:102DF0009921002A40F0D8809DF80230B3B9AFB1D4 -:102E0000B8F1000F00F0D7809DF8013073B9A8F138 -:102E1000030107290AD890F89631002B40F0EF8083 -:102E200096F89831A3B3C9B2FFF7F6FD96F898313A -:102E300073B3A8F10B03002F00F09F80032B0BD876 -:102E400006EB08030122304683F87F211146FFF785 -:102E500035FB6D48F6F764FEA8F10F03032B0BD882 -:102E600006EB08030121304683F87B110222FFF7AD -:102E700025FB6548F6F754FEB8F1170F00F0AA805D -:102E8000B8F1180F00F0AC80B8F11A0F00F0AE8066 -:102E900096F895313BBB5D4D0B2415F8013F1BB1F6 -:102EA00017B1B8F1020F05D00134132CF5D102B0DF -:102EB000BDE8F0810E2C4FF0FF014FF000002DDC3B -:102EC0000AF0D8FEA4F10B01C2B2C9B206F10800A3 -:102ED00005F002F8012211463046FFF7EFFA4A48A2 -:102EE000F6F71EFEE0E7002FD5D0A8F10B0103296D -:102EF00003D8C9B23046FFF767FEB8F11A0FCAD13E -:102F000006F5D87000F02AFE012386F8AC313E4861 -:102F1000F6F706FE3E48F8F789FDBCE7FF210020E2 -:102F20000AF0A8FEA4F10F01C2B2C9B206F108006E -:102F300004F0DAFF424601213046FFF7BFFACEE740 -:102F40009DE8060000F5D87001F09EFD314B1A7E19 -:102F5000002AACD0002FAAD0B8F11A0FA7D10022B6 -:102F600086F8AC21284883F83021F6F7D9FD2848A7 -:102F700002B0BDE8F041F8F759BD032B06D806EBC7 -:102F80000803214883F87F71F6F7CAFDA8F10F0303 -:102F9000032B3FF67DAF06EB0803002283F87B216D -:102FA0001948F6F7BDFD73E79DE8060002B0BDE8DD -:102FB000F041FFF75BBE90F8933113B196F894316E -:102FC000D3B93046FFF766FD96F89831002B7FF4B1 -:102FD00030AF5DE7002201213046FFF76FFA57E777 -:102FE000032201213046FFF769FA51E70322114617 -:102FF0003046FFF763FA4BE7FFF760FD16E7C9B20B -:10300000FFF7D8FC12E700BFA4D3FF1FB2CBFF1F0E -:1030100058D4FF1F90CBFF1F2DE9F84300F5AA7588 -:1030200006463848DFF8F890F8F7CCFC2F46804683 -:103030000B2419F8013F002B5ED0B8F1000F5FD0D0 -:103040003A68314821460134A4B208F043FD0F2C00 -:1030500007F10407EDD12D4F042417F8013F2C4A46 -:1030600043B104F0030306EB8303B8F1000F45D02E -:10307000D3F85421244804F10B0189B2013408F03B -:1030800029FD082CE9D108360024E1B2304604F0CD -:10309000FDFE78B32A681C4804F1130189B201349B -:1030A00008F018FD042C05F10405EED1194C1A4A5C -:1030B00094F82F301448002B08BFFF22172108F086 -:1030C00009FD94F83030154A0F48002B18BF6FF0F7 -:1030D0007F42182108F0FEFC94F832300A48002B99 -:1030E0000CBF4FF0FF126FF07F421A21BDE8F8438A -:1030F00008F0F0BC0246CEE7FF22A2E74246B9E75D -:1031000042469EE758D4FF1F74D4FF1FB6CBFF1F63 -:10311000FFFF800090CBFF1FDFCF9F000080FF00EC -:10312000B2CBFF1FF8B505461448154EF8F74AFC18 -:1031300005F5AA7507460B2416F8013F114A0BB195 -:10314000D7B12A68104821460134A4B208F0C2FC65 -:103150000F2C05F10405EFD12146013400220A4865 -:10316000A4B208F0B7FC1B2CF6D1064A06481A2177 -:10317000BDE8F84008F0AEBC3A46E3E758D4FF1F7C -:10318000B2CBFF1F0080FF0074D4FF1F2DE9F04376 -:1031900090F8937189B00646002F40F09C8096F815 -:1031A000953123B196F89A31002B00F0A3805B4B48 -:1031B0001D68132D1DDDDFF87481DFF87491103D5B -:1031C0000324032C51D0042C5AD0052C5BD0062CA0 -:1031D00065D0072C66D0082C71D0092C34D00A2C6D -:1031E00032D0A1B200224E48013408F073FCAC4248 -:1031F000E7D1684696F89C2106F1080104F0E4FC4A -:10320000D6F89C31D0330F2FCCBF1025002536F8CF -:1032100013806D440B2415F8012B520002F0FE02BE -:10322000FF21404608F080FC214601340246A4B24A -:103230003B4808F04FFC1B2CEDD196F89331002B46 -:103240004ED109B0BDE8F08398F821303448002B06 -:1032500014BF6FF07F424FF47F02214608F03AFC22 -:103260000134AC42C5D0032CADD198F81B302C48AA -:10327000002B14BF4A464D22214608F02BFCEFE7F5 -:1032800098F81C30F3E798F81D302548002B14BF40 -:103290006FF07F42FF22214608F01CFCE0E798F81F -:1032A0001E30D3E798F81F301D48002B14BF6FF075 -:1032B0007F424FF47F42214608F00CFCD0E798F89B -:1032C0002030184A1648002B18BF6FF07F42214665 -:1032D00008F000FCC4E7083004F0C6FD07465EE7CE -:1032E00007F00F01104A0E480B3109B0BDE8F0435A -:1032F00008F0F0BB3046FFF715FF084B1D68132D93 -:103300009FDD103D0324A1B200220548013408F0DE -:10331000E1FBAC42F7D109B0BDE8F08344080300FB -:1033200074D4FF1F0080FF008080800090CBFF1FBF -:10333000DFCF9F002DE9F0410C4B877B1D68132DDB -:1033400011DDDFF83080103DFE1C0324A64208BFCB -:1033500058F82720064818BF0022A1B2013408F00F -:10336000B9FBA542F2D1BDE8F08100BF44080300DB -:1033700074D4FF1F5C1D030070B590F8AC4104B11C -:1033800070BD05464748F8F71DFB95F899110646AC -:1033900031BB95F89321002A67D0002E424A43485A -:1033A00008BF002208F096FB95F897216AB3002E1B -:1033B0000CBF4D240024224601213C4808F08AFB22 -:1033C00022460221394808F085FB95F899312846B4 -:1033D0004BB3FFF7DBFE3348BDE87040F8F726BB80 -:1033E000D5F89C3195F8931105EB8303D3F854215C -:1033F00000293BD0002808BF002221462B4808F0B6 -:1034000069FB95F89721002AD1D195F895318BB3B6 -:10341000002E3ED00121254808F05CFB95F896313E -:1034200083B3002230E0FFF785FF0B2421460134EF -:1034300000221E48A4B208F04DFB1B2CF6D195F8D3 -:10344000983153B995F896313BB995F89531002BE1 -:10345000C1D02846FFF766FEBDE72846FFF7DCFD32 -:103460001048BDE87040F8F7E1BA11460F4808F07F -:1034700031FB99E70E4A0D48012108F02BFB95F826 -:10348000963163B94FF680720221084808F022FB9A -:103490009BE7074A0548012108F01CFBF2E7002ED4 -:1034A000BFD1EFE758D4FF1F00FF800074D4FF1F87 -:1034B000FFFF8000F0B5044689B09448F6F7C8FADB -:1034C00004F2711004F0A4F8042861D8DFE800F0D9 -:1034D0006C038C9F620094F89931002B00F0B1804E -:1034E000D4F89C61771C8A49884D04A80AF00CFC2A -:1034F0000A22394668460AF04DFC694604A80AF0DB -:1035000001FD014604F52D700AF088FC68460AF0BA -:10351000BBFB04A80AF0B8FB7E4904A80AF0F4FB40 -:103520000A22394668460AF035FC694604A80AF0C2 -:10353000E9FC014604F531700AF070FC68460AF0B7 -:10354000A3FB04A80AF0A0FB7349D4F8B422D4F872 -:10355000C432724F72482F60002B08BF0B46002AFE -:1035600008BF0A466A60AB60E860637A2B61731C2F -:103570000CD0F6B204F108073146384604F0B0FC2E -:1035800031466861384604F0B3FCA861237AEB61E8 -:1035900009B0F0BD5D4D634B2B6004F1080004F0F1 -:1035A000D1FC286109B0F0BD584D5F495F4A604BBE -:1035B000296008345F4EAA6020460021EB606E60EF -:1035C00004F086FC01212861204604F081FC0221E0 -:1035D0006861204604F07CFC0321A861204604F0C9 -:1035E00077FCE86109B0F0BD484B534D534854494E -:1035F000544A1D6058609960DA60A27A1A61E27AD2 -:103600005A61227B9A61627BDA6109B0F0BD94F85D -:103610009931002B35D14C4B3C4C18684B4B4C4DE1 -:10362000E3606FF07E0325606560A56023616361E0 -:10363000A36116F0FDFA6562E061A562E56209B07A -:10364000F0BD18461E4604F2891212F8011F09B196 -:1036500001301E460133042BF7D1002851D0012838 -:1036600052D02A4D042807BF3A4A3B4B3B4A3C4BB9 -:103670006A60AB60294A2A4B2A60EB60637A2B614F -:1036800077E73849214D384E384F04A80AF03CFB03 -:10369000D4F89C110A22013168460AF07BFB694686 -:1036A00004A80AF02FFC014604F529700AF0B6FBC5 -:1036B00068460AF0E9FA04A80AF0E6FAD4F89C1180 -:1036C000D4F8A432144A2148AE60002B08BF134638 -:1036D0006218E8606F602B6004F10806937A2B6132 -:1036E000C9B2304604F0ECFB94F89C116861304696 -:1036F00004F0DAFB144BA861186816F099FAE86137 -:1037000046E706460127EEE6771CECE6A4D3FF1F4A -:10371000441D0300481D03004E8503000C1D0300DB -:10372000141D0300901B0300D41C0300E41C0300C1 -:10373000EC1C0300DC1C03001C1D0300241D030003 -:103740002C1D0300341D030018CDFF1FEC0A0300DD -:10375000D4050300F41C0300FC1C0300041D03003B -:10376000081D0300880E03003C1D0300E40A03004B -:103770002DE9F04190F8AC3182B0044653B100F528 -:10378000D87000F037FF1C4B93F8303153BB02B0B8 -:10379000BDE8F0810368194D1B6A984795F88030A1 -:1037A000002BF4D0164B1B78002BF0D104F27116CD -:1037B0002046FFF77FFE304603F05EFF07463046A7 -:1037C00003F026FF8046304603F042FF94F8703144 -:1037D00000934246034639462846F7F797F902B068 -:1037E000BDE8F08107484FF47F021A2102B0BDE81E -:1037F000F04108F06FB900BF90CBFF1FA4D3FF1FAB -:1038000018CBFF1F74D4FF1F00F5D87000F0FCB96F -:103810001C207047083004F03BBA00BF82B0F0B5FE -:1038200087B00F460EAD0CA981E80C0000F1080628 -:103830000FCD6C460FC42B6823600CAB3946304665 -:103840000CCB04F02BFA07B0BDE8F04002B0704793 -:1038500001230371704700BF38B5064C04F6746548 -:10386000236820469B6904F539749847AC42F7D128 -:1038700038BD00BF2CF6FF1F704700BF38B50B489E -:103880000B4C03F0F1FB0B48F5F788FD04F674656B -:10389000236820460021DB689847236820469B6800 -:1038A00004F539749847AC42F2D138BDA0D4FF1F5B -:1038B0002CF6FF1F50D0FF1F70B50A4C064604F6C9 -:1038C000746523682046DB6904F539749847AC4277 -:1038D000F7D1054BB0681A791978BDE87040F5F753 -:1038E00005BB00BF2CF6FF1FC4CCFF1FF8B5074C6B -:1038F0000F46164604F6746520463246394604F5EE -:10390000397406F063FAAC42F6D1F8BD2CF6FF1F0D -:1039100008B54379B3BBA3F15533A3FB0203214997 -:10392000DB08D80781F81C21A3EB830116D502EB35 -:10393000810202F10C01012B27D0022B23D0032B93 -:1039400027D0042B28D0052B29D0062B1FD0072BDE -:103950004FF6FF7218BF6FF07F4205E002EB810166 -:103960006FF07F42002BE6D10F4B104833F8211047 -:1039700008F0B0F80D4807F0C9FF0D48BDE8084051 -:10398000F6F7CEB808BD0B4AEEE70B4AECE70B4A58 -:10399000EAE74FF47F42E7E74FF0FF12E4E74FF624 -:1039A000FF72E1E790CBFF1FB007030074D4FF1F45 -:1039B000A4D3FF1F00FFFF000080FF0000FF800076 -:1039C00008B54379DBB9A3F15533A3FB0213DB0838 -:1039D00013F0010FA3EB830302EB830318BF0C3337 -:1039E000074A084832F82310002208F073F8054807 -:1039F00007F08CFF0448BDE80840F6F791B808BD11 -:103A0000B007030074D4FF1FA4D3FF1F2DE9F843B0 -:103A1000274B03600025044604F1500605714571EB -:103A2000057345738573C5730574457480F8265016 -:103A300085622C3006F07CFF04F1A40784F84C501A -:103A4000304604F10D05F5F777F93846F4F7B4FE82 -:103A50002846042103F09CFC2846042103F098FC2E -:103A60002846042103F094FCDFF84890DFF84880F2 -:103A70002846042103F08CFC2846042103F088FC2E -:103A8000384622464946F4F735FA3846224641463A -:103A9000F4F734FA224649463046F4F72BFA30461A -:103AA00022464146F4F72AFA2046BDE8F88300BFD3 -:103AB000841D0300114A0100854A0100F0B5234D21 -:103AC00080F84C108DB00E4617460024E1B2891BD9 -:103AD000B1FA81F128464909013405F06FFD052C42 -:103AE00005F53975F2D16FB1042E0DD9184908A822 -:103AF0000AF00AF91748224608A9F6F7DBF908A8E0 -:103B00000AF0C2F80DB0F0BD04A813490AF0FCF8A1 -:103B10000A22711C08A80AF03DF908A904A80AF0B5 -:103B2000F1F9014668460AF003F922466946094858 -:103B3000F6F7C0F968460AF0A7F808A80AF0A4F852 -:103B400004A80AF0A1F80DB0F0BD00BF2CF6FF1FCD -:103B500068170300A4D3FF1F60170300037970B533 -:103B60000546002B35D02048204C03F07DFA204834 -:103B7000F5F714FC1F48F7F759FF1F48F5F7D0FF7A -:103B800004F67466236801212046DB6898472368A1 -:103B900020469B68984720462A46184904F5397400 -:103BA00006F00EF9B442EDD12A4615491048F5F752 -:103BB000F9FB0022114605F10D0003F035FD01234C -:103BC0002B7395F84C1028460022BDE87040FFF793 -:103BD00075BF03680B4A9B68934202D101230371AE -:103BE000C1E79847BFE700BFA0D4FF1F2CF6FF1F17 -:103BF00050D0FF1F58D4FF1FA4D3FF1F69490100F5 -:103C0000ED3801005138010038B504460D46A16079 -:103C1000A430F4F76DF9294604F15000BDE83840AE -:103C2000F4F766B938B50546806A0C4618B10368E2 -:103C30000021DB6898472368AC622046DB680121DD -:103C400098470248BDE83840F5F76ABFA4D3FF1F84 -:103C50002DE9F04186B08DE806009DF80250002D58 -:103C60004BD19DF803309DF8001004463BB99DF8F8 -:103C70000120022A45D0184606B0BDE8F08100298F -:103C800037D0584E96F83031002BF4D0052900F08B -:103C90009C808B1F042B46D9162967D017297AD010 -:103CA000182900F08580192943D01A2925D194F8C4 -:103CB0004C00042853D84C4D4FF4397606FB005085 -:103CC00005F042FF94F84C0006FB005005F050FF51 -:103CD000002800F08380454902A80AF015F802A9DF -:103CE00005224348F6F7E6F802A809F0CDFF0120C7 -:103CF000C2E7084606B0BDE8F081002006B0BDE886 -:103D0000F0818A1FD1B20429B5D8364B93F830110F -:103D10000029EED0344B4FF4397101FB0231FFF72B -:103D200081FF0120A8E7D9B20122FFF7C7FE0120D9 -:103D3000A2E794F84C00042811D82B4D4FF43976A3 -:103D400006FB005005F00AFF94F84C0006FB0050FB -:103D500005F018FF00283ED002A82649BDE7264BF3 -:103D600023481968F5F750FF012085E794F84C10B7 -:103D70000429F4D81C4F4FF4397808FB0171FFF780 -:103D800051FF94F84C0008FB007005F019FF86F80D -:103D90003051012070E794F84C30042BDFD8124AE0 -:103DA0004FF4397000FB032005F0F6FE012063E7B5 -:103DB00094F84C30042BD2D80B4A4FF4397000FBE6 -:103DC000032005F0F3FE012056E701227F21FFF7D3 -:103DD00075FE012050E702A808497EE702A80849BD -:103DE0007BE700BF90CBFF1F2CF6FF1FBC17030023 -:103DF000A4D3FF1F9C170300F48DFF1FAC17030013 -:103E0000C417030010B50446806A18B10368002186 -:103E1000DB689847044A0548002382F83031A362E2 -:103E2000BDE81040F5F77CBE90CBFF1FA4D3FF1F69 -:103E300038B5836A83B11A680546184613699847EE -:103E4000044608B1204638BD2846FFF7DBFF044B87 -:103E5000204683F8304138BD1C46204638BD00BF9F -:103E600090CBFF1F2DE9F04182B00D4616461F464C -:103E70000446DDF82080FFF7DBFF48BB234B1B68BF -:103E8000012B37D0022B0BD0214B22489A782946A0 -:103E900002F0E4FF204802B0BDE8F041F5F740BE73 -:103EA0005034002CF0D0236820469B6898470028A7 -:103EB000EAD02068CDF8008029463B46C56A3246E4 -:103EC0002046A847144802B0BDE8F041F5F728BEE7 -:103ED000A06A124A0368DB6B9342CFD09847002850 -:103EE000CCD0A06A0E4B026854699C4204D102B047 -:103EF000BDE8F081A434D4E73B4632462946A446C7 -:103F0000CDF8208002B0BDE8F0416047BC8DFF1FB6 -:103F1000D0CCFF1FA0D4FF1FA4D3FF1FB5BB000050 -:103F2000A1BB0000F0B583B00CB201910546FFF7CC -:103F30007FFF00283CD195F826307BB1D5F8F00002 -:103F400060B10368DB68984740B1D5F8F00001998B -:103F500003681B6A03B0BDE8F04018472B7B23B110 -:103F6000BB4B93F83031002B50D06B7905F10D0726 -:103F700033BBBDF9061004FB01F101EB81013846AA -:103F80000C4403F045FB461C384603F061FB76B257 -:103F90000130012E40B227D0022E4ED0032E70D019 -:103FA000042E39D0AB4803B0BDE8F040F5F7B8BDFA -:103FB000A86A019903685B6A03B0BDE8F04018473E -:103FC000384603F045FB014650B9002CC0F203818E -:103FD00006D0A14AA14B927818687F21EDF702FF25 -:103FE0009C48F5F79DFDC4E7012800F0A180022858 -:103FF000D8D1994A93781919002940F3F3801029F0 -:10400000A8BF10219942CDD09170CBE761B205F1E4 -:104010000D0003F0F5FAC5E7012851D0022800F0A1 -:10402000EC80032840F0B7808D4A137A234483F351 -:10403000010303F001031372B4E7012800F0858047 -:10404000022800F0958003284CD00428AAD1804D86 -:10405000814ED5F82431B2780021234483F307033D -:104060000846C5F82431EDF7BDFED5F82411B27825 -:104070002020EDF7B7FEB178D5F82001EDF7EAFE84 -:1040800090E701287DD002280FD0032840F08F80D0 -:10409000744B754A196812680092611800F1CB8060 -:1040A0009142A8BF114619607CE7694A92F829310C -:1040B000234483F3010303F0010382F8293171E7FC -:1040C000674B1A6811190B29A8BF0B2121EAE1716E -:1040D0008A4219603FF466AF1A79A868C9B2F4F74A -:1040E00077FE5FE75A4ED6F8200196F8103120444B -:1040F00080F30700C6F82001002B00F0A080D6F85E -:104100001421D6F81831551C1344AB42FFF64AAFC0 -:10411000344601E0D4F820012946EDF79BFED6F89D -:104120001421D6F8183101351344AB42F2DA39E7DD -:10413000474B596821440429A8BF04216FF00404A7 -:10414000A142B8BF214659602CE7414ED6F818313C -:104150001919002948DD102936DC8B423FF422AFC3 -:104160000129C6F8181144D0012386F8103119E747 -:10417000374BD3F81411214481F30401C3F814110F -:1041800010E73A4A516921440429A8BF042121EAD1 -:10419000E173536106E704287FF404AF304A537A91 -:1041A000234483F3010303F001035372FAE6042866 -:1041B0007FF4F8AE2B4B9968214400293DDD10298E -:1041C000A8BF10219960EDE6102B3FF4EBAE102351 -:1041D000C6F81831C8E7214B1F4A18689278EDF7E6 -:1041E00001FEFDE631460DE7012B3FF4DBAEC6F8DC -:1041F0001801002386F81031D4E6194F7E68344444 -:10420000F4F780FE631C1FDB411EA142A8BF2146BC -:104210000846B0427860124C3FF4C4AEC0B2F4F726 -:1042200073FF01460B48F5F7EFFCA8682279217867 -:10423000F4F7CEFDB6E6002135E70121C2E7064BD3 -:104240009978EDF707FEADE64FF0FF30E1E700BFEC -:1042500090CBFF1FA4D3FF1FD0CCFF1F4C0803003F -:10426000C4CCFF1FBC8DFF1F4808030030CBFF1FCD -:1042700070B50446FFF7DCFDE0B994F826306BB169 -:10428000D4F8F00050B10368DB68984730B1D4F837 -:10429000F0000368BDE870405B6A184704F10D0543 -:1042A000284603F0B5F904280AD0237B83F00103E4 -:1042B000237370BDA06A0368BDE870409B6A18470D -:1042C000284603F0C5F90028EFD104F12C0120465F -:1042D000BDE87040FFF7A6BC10B50446FFF7A8FD87 -:1042E00010B994F8260010BDA06A054A0368DB6A7D -:1042F000934201D1002010BDBDE81040184700BF17 -:10430000DD04010030B583B08DE806000546FFF7F7 -:104310008FFD50B9104B93F8303123B19DF8003028 -:10432000063B042B0DD903B030BDA86A0B4A0368C5 -:104330005B6B9342F7D09DE8060003B0BDE83040C8 -:104340001847074A4FF43971284601FB032103B08F -:10435000BDE83040FFF766BC90CBFF1FA5BB000057 -:104360002CF6FF1F2DE9F84F0746FFF761FD0028E7 -:1043700040F0DC80DFF8789299F83031002B00F0C3 -:10438000B7809348934EF7F71DFB934BD3F800B0DB -:10439000BBF1010F82461FDD09F13405B04601244F -:1043A00002E001345C4517D055F8043F0133F8D1E1 -:1043B000B28910464AB1202A00F0A48098F80F2054 -:1043C00098F80E1007F0B0FB0246A1B28348013402 -:1043D00007F080FB5C45E7D180484FF47F02002165 -:1043E00007F078FB7E4A7D48012107F073FB02212C -:1043F0004FF0FF12794807F06DFBD9F8041000293F -:1044000000F0BE8040F3C880C9B27148F7F7DEFA09 -:10441000744A04460B21714807F05CFB002C47F6F8 -:10442000FF724FF00C0108BF00226C4807F052FBEE -:1044300097F84C10336972696848042988BF1A4696 -:10444000052107F047FB0024B369F56997F84CE0B4 -:104450006248E2B2A11D964514BF2A461A4689B2A7 -:10446000013407F037FB052CEED1726B5B48594CD9 -:10447000162107F02FFBB26B5848172107F02AFBD3 -:1044800097F84C30042B5AD8574D4FF4397000FB35 -:10449000035005F0A9FB00285CD001464C48F7F713 -:1044A00095FA002800F08480E26B4C48182107F050 -:1044B00011FB97F84C00DFF830814FF4397404FB9E -:1044C000005005F055FB00284AD0BAF1000F47D044 -:1044D00097F84C003F4D04FB008005F053FBF26A57 -:1044E00000286ED019213D4807F0F4FA6A6A2CE0E2 -:1044F000B9683748F7F7B0F93846FFF799FC38B98B -:10450000BDE8F88F394A3548A1B207F0E3FA48E729 -:104510002F48F7F759FA002814BF4FF47F02002202 -:1045200000212E48BDE8F84F07F0D4BAB86A0368F6 -:104530001B6A984700283FF41DAFBDE8F88F226B37 -:104540002648192107F0C6FAA26A24481A2107F062 -:10455000C1FAD1E7E26B2148182107F0BBFAA8E7BE -:1045600097F84C304FF4397000FB035005F00AFB0C -:1045700000BB326B1948192107F0ACFAB26AE4E7C4 -:10458000184A16480B2107F0A5FA47F6FF720C21CE -:10459000124807F09FFA4BE74942C9B20C48F7F7B7 -:1045A00015FA00280F4A0D4808BF00220B21EAE740 -:1045B00002467AE7F26A0948192107F08BFAB26AD3 -:1045C000C3E72A6B0548192107F084FA6A6ABCE739 -:1045D00058D4FF1F348DFF1F4408030074D4FF1FFD -:1045E00000FF80000080FF002CF6FF1F202020002D -:1045F00090CBFF1FF0B583B00446FFF719FC08BB52 -:1046000094F82630A3B1D4F8F00088B103685B6B4E -:104610009847D4F8F0000368DB68984710BB804DDA -:1046200095F8803013B17F4B1B781BB303B0F0BDFE -:104630007D48F7F7FFF90028F1D0236820461B6A70 -:104640009847ECE77848F7F7F5F930B9A06A0368BE -:104650009B6B03B0BDE8F0401847236820461B6AF7 -:104660009847F3E7D4F8F00003689B6A03B0BDE80D -:10467000F040184704F10D06304602F0C9FF00284B -:1046800034D12846F5F7E4F9684A6948536869491E -:1046900092F81C2190F802E0896D674FEA610433BB -:1046A00066482B61664A674BC5F814E0A9612F6024 -:1046B0006860AA60EB60304602F0DEFF05463046D7 -:1046C00002F0A6FF0746304602F0C2FF247B0346F5 -:1046D00024B1564A92F8304184F0010400943A46DD -:1046E00029464F48F6F712FA03B0F0BD304602F003 -:1046F0008FFF012823D0304602F08AFF022838D0ED -:10470000304602F085FF032858D0304602F080FF83 -:104710000428D0D12846F5F79BF9494A4A4B4B4922 -:104720002A606FF07E026B60AB60EB60AB62EB62A5 -:104730002B632A616A61AA61EA616962BBE7284664 -:10474000F5F786F9394B4249D3F82021D3F818718F -:10475000D3F81401D3F82431EB612F61531C3D4F82 -:10476000AB613D4A3D4B686185E88200AA60EB6021 -:10477000A1E72846F5F76CF92E4B2C4A5B693849BE -:1047800092F82921374F38482960013337492B6186 -:104790006FF07E036F60A860E9606B61002A3CD017 -:1047A000334BAB62334B344A19689B6852F8212073 -:1047B000EB616FF07E03EA62AB617CE72F4F284626 -:1047C000F5F746F97B682E492E4A2F482960002BC1 -:1047D000B8BF2E4B2E49B4BFAB626B616A606FF0FD -:1047E0007E036FF07E02A860E9603878B8BF6A6126 -:1047F00000212A61AB61EB61F4F734FC3A7A1C4B7F -:1048000022497F7A6862002A14BF1A460A46002F9E -:1048100008BF0B46EA622B634DE71C4BAB62C1E756 -:10482000A4D3FF1F18CBFF1F58D4FF1F90CBFF1F2F -:10483000D0CCFF1F30CBFF1F6C12030048090300D0 -:10484000E0170300480C0300D4050300141E030006 -:10485000D81D0300DC1D0300E41D0300E81D030058 -:10486000E4170300EC1D0300F41D0300FC1D03000E -:10487000AC180300BC8DFF1FF88DFF1FC4CCFF1FB9 -:104880008C11030094110300041E0300B8180300E8 -:104890000C1E030084B02DE9F04182B009A880E825 -:1048A0000E009DF835309DF824609DF825509DF848 -:1048B00027109DF82C209DF82D4033B19AB9C4B92A -:1048C00002B0BDE8F04104B070479DF83430F3B158 -:1048D000B2B9002CF4D02048294602B0BDE8F0411E -:1048E00004B002F0C7BB32462846EDF743FA002C6D -:1048F000E6D0194802B0BDE8F04104B002F0C2BBF6 -:1049000032462846EDF7FEF9002CD9D0E3E70C9F9C -:1049100001940A463346294600971048F4F748FDAB -:104920000F4B986914F050FF0A9914F0A5FF8046C8 -:10493000384614F049FF0146404614F095FE15F044 -:104940009DF9034607480C943246294602B0BDE85B -:10495000F04104B0F4F72CBCA0D4FF1F50CDFF1FD2 -:1049600018CDFF1F50D0FF1F84B010B582B005AC2A -:1049700084E80E0008AB024693E803008DE80300CC -:10498000104694E80E00FFF785FF02B0BDE8104026 -:1049900004B0704730B51A4B05461A489B7800683A -:1049A000AA6889B003AC019300900B4620461649D3 -:1049B00002F024FC9DF80D30FF2B16D095F84C200A -:1049C0008DF80E3001238DF81C30042A08AB13E952 -:1049D00003000CD88DE803000C4B4FF4397505FB30 -:1049E000023094E80E0005F093FA09B030BD8DE86E -:1049F0000300284694E80E00FFF74CFF09B030BDD5 -:104A0000D0CCFF1F90CBFF1FA0D4FF1F2CF6FF1FA1 -:104A1000FFF7C0BF30B5184B89B003AC0A469B788E -:104A200016490546204602F067FC9DF80D30FF2B25 -:104A300016D095F84C208DF80E3001238DF81C30DF -:104A4000042A08AB13E903000CD88DE803000C4BD3 -:104A50004FF4397505FB023094E80E0005F058FA62 -:104A600009B030BD8DE80300284694E80E00FFF73A -:104A700011FF09B030BD00BFD0CCFF1FA0D4FF1F75 -:104A80002CF6FF1FFFF7C6BF2DE9F04182B08DE87D -:104A900006006C4605469DF801809DF80360FFF70F -:104AA000C7F938B1A86A03689DE806001B6B9847F0 -:104AB000002852D128469DF80070FFF7B9F960B977 -:104AC000704B1A68002A08DD95F82630002B47D174 -:104AD0001EB917B9B8F1020F36D094E8060028467F -:104AE000FFF7B6F8002838D19DF80230002B48D0E7 -:104AF000002E40F0AE80F7B9634B93F83021002AC6 -:104B000040F09B8000221146604806F0E3FF00223F -:104B100001215E4806F0DEFF002202215B4806F01C -:104B2000D9FF00220B21594806F0D4FF00220C21A6 -:104B3000564806F0CFFF5648F6F778FF554802B0C2 -:104B4000BDE8F041F4F7ECBF4F4B012A83F8306128 -:104B50007CD0022A60D0C5F8F06002B0BDE8F081D8 -:104B60001EB917B9B8F1020F13D0D5F8F00000281C -:104B7000F3D0036894E806001B6B02B0BDE8F04177 -:104B800018475EBB002FB7D039462846FFF742FFD3 -:104B9000D1E7D5F8F00028B1036831465B69984742 -:104BA000C5F8F060384A3A48002382F8303185F879 -:104BB0002630F6F73BFF3748F4F7B2FF364B1D6857 -:104BC000012DCADD0124A1B200223048013406F0D3 -:104BD00081FFAC42F7D102B0BDE8F08147B995F84A -:104BE0002630002BA7D1284B012283F83021A2E7E1 -:104BF000254B93F8302122B3A7F10B02012A2BD9C0 -:104C00007B1E012B97D8012F37D0022F93D105F1AE -:104C10000D0002F035FC8EE705F150000368C5F881 -:104C2000F00001215B6985F826109847D5F8F0005F -:104C3000A96803689B6B98477DE7002283F83021C1 -:104C400060E739462846FFF7A5FE74E705F1A400A2 -:104C5000E4E7002FC3D06EE70B2F59680CBF4FF06D -:104C6000FF3201220A44042AA8BF04226FF0040183 -:104C70008A42B8BF0A465A605DE705F10D0002F0AE -:104C800079FC58E7BC8DFF1F90CBFF1F74D4FF1F2A -:104C900058D4FF1FA4D3FF1F44080300012303714E -:104CA000704700BF037B83F001030373704700BFAD -:104CB000007C7047437910B504463BB103F0EEFF2A -:104CC000236820461B6ABDE81040184703F018FF10 -:104CD000F6E700BF437B0BB102207047037C002B3B -:104CE00014BF0320002070472DE9F043A14DEB686D -:104CF00040F2CB2202FB035387B093F8AE305A0741 -:104D0000064609D49C4C94F8803013B19B4B1B7819 -:104D10003BB107B0BDE8F08381689948F6F79CFD88 -:104D2000F0E72046F4F722FD0028F2D1F37BCBB167 -:104D300006F12B05284602F06BFC002800F0C0802D -:104D4000284602F065FC012800F0A281284602F006 -:104D50005FFC022800F0EA81284602F059FC044674 -:104D600028466EE03046FFF7B5FF002837D106F140 -:104D70001207384602F04CFC00286FD12046F4F7A9 -:104D800067FE804AEB689268626140F2CB2202FBC8 -:104D900003557D4995F8AD2008687C4D7C49256018 -:104DA0000133236102F07F03A3617A4A7A4B616089 -:104DB000A260E36014F03CFFE061384602F028FC9A -:104DC0000446384602F044FC337B009322460346F7 -:104DD00002216948F5F79AFE07B0BDE8F083012883 -:104DE000A6D0022800F09C80032892D106F15D072E -:104DF000384602F00DFC002840F0EE802046F4F723 -:104E000027FEEB685F4A65495268216005EB830322 -:104E100004325B6C62486349226101335B4A63611F -:104E2000E2606060A16003F07FF9EB680278013313 -:104E300002F07F02A261E361384602F0E9FB04461A -:104E4000384602F005FC337B0093224603460321DB -:104E50004948F5F75BFE07B0BDE8F083384602F03D -:104E6000D7FB0128A9D12046F4F7F2FDEB684E4AA2 -:104E7000226040F2CB2202FB03554C4895F8A43047 -:104E800095F8AB2095F8AE10494D656003F03F03EF -:104E9000013302F00F0263616FF07E0350F82220AD -:104EA000A361E3610B07E2624248434A4CBF434BB4 -:104EB000434BA060C1F380052561E26023637CE77A -:104EC0002D48F4F7C5FD35493E4A394B354884E84D -:104ED0000F0003F029F92B4B02785B6802F07F0288 -:104EE00004332261636103F01FF94378012203F068 -:104EF0007F03A36184F8372003F016F98378324AE0 -:104F000003F00F0302A852F82310022208F056FF04 -:104F100002A92E4808F08AFF02A808F0B5FE1BE798 -:104F200006F14407384602F073FB002840F0828007 -:104F30002046F4F78DFD134BEA68DB68A36140F26D -:104F4000CB2303FB0253501CA0331A795B790F4922 -:104F5000174D206102F03F02013203F00F030133CD -:104F60001B4862611B4AE36184E82200A060E260A2 -:104F700062E700BFB0DCFF1FA4D3FF1F18CBFF1FE9 -:104F800058D4FF1F90CBFF1F18CDFF1FB01E03008A -:104F9000B41E0300901B0300EC0A03006C12030014 -:104FA000FC1E0300480C0300BC1E0300D88DFF1F2D -:104FB0008C1B0300D00A0300100B0300AC18030085 -:104FC000B8180300FC0A0300D80803000CD4FF1F24 -:104FD00030180300000B0300384602F019FB0128CB -:104FE0007FF42AAF6348F4F733FD6349634A644BA7 -:104FF00064486FF07E0584E80F00256103F094F8A3 -:10500000837A614A03F0070352F82330636203F0A6 -:105010008BF8037AA56103F07F03636103F084F8E2 -:10502000437A5A4903F03F03002251F82330E362E8 -:10503000E26101E7384602F0EBFA012850D0384629 -:1050400002F0E6FA02287FF4F7AE4A48F4F700FDD2 -:10505000EB684F4A226040F2CB2202FB03554D49D8 -:1050600095F8AB2095F8AE304B48606002F00F0227 -:10507000C3F3800351F822006361484A6062002351 -:105080006FF07E01A260E2602161A361E361D3E67B -:105090003848F4F7DDFC3849384A394B39486FF065 -:1050A0007E0784E80F00276103F03EF8837A364AD2 -:1050B00003F0070352F82330636203F035F8037AF4 -:1050C000A76103F07F03636103F02EF8437A2F4951 -:1050D00003F03F03002251F82330E362E2613BE634 -:1050E0002046F4F7B5FCEB682D4A226040F2CB2253 -:1050F00002FB035595F8AC0095F8A63095F8A7107B -:1051000095F8A820274D656000F07F0003F03F036D -:10511000013301F03F0102F03F02234DE0611648E8 -:1051200023616161A261A560E06085E61148DFF856 -:105130006C8000F11007F4F78BFC1C4B23601C49BA -:105140001C4A1D4B6160A260E3606FF07E09002481 -:1051500002F0EAFF2044013490F90330002BAEBF87 -:105160003B60C7F80090C7F81480042C07F10407CF -:10517000EED1F1E5A4D3FF1FC41E0300CC1E030033 -:10518000D4050300EC1703008492FF1F6095FF1FF6 -:10519000D00A0300D88DFF1FBC1E0300E41E0300CD -:1051A000E81E0300F01E0300F41E0300D41E0300DB -:1051B000D81E0300DC1E0300E01E030008B5C37BFD -:1051C0001BB9FFF787FD032800D008BD064BD86840 -:1051D00003F0E6FE05480649F4F75EFD0348BDE826 -:1051E0000840F4F79DBC00BFB0DCFF1FA4D3FF1F35 -:1051F000041F0300F8B5C37B0C461BB34E4D4F4A4A -:105200006B69EC6503EB83032344A61D52F823204E -:1052100055F826306A65032CAB6559DD484DEB68BF -:10522000484840F2CB2202FB0353214693F8A520C5 -:1052300002F00F02013201F011FE4348BDE8F840D0 -:10524000F4F76EBCFFF746FD0128D7D0032814D031 -:1052500010F0FD0F00D0F8BD394A3A48D36840F24B -:10526000CB2101FB0323214693F8A52002F00F0276 -:105270000132BDE8F84001F0F1BD2F4A2F485369D3 -:10528000D16503EB83030B44063150F8233052F809 -:1052900021105365032C916530DD042C13D1284B6C -:1052A000DA6803EB820040F2CB24406C00EB80050F -:1052B00000EB450004FB0202134493F8B02061F3B5 -:1052C000060283F8B0202048BDE8F840F4F728BC77 -:1052D00002F02AFF204455F82630194DC370EB68C0 -:1052E000184840F2CB2202FB0353214693F8A52035 -:1052F00002F00F02013201F0B1FD90E7104E1148AB -:10530000F26806EB820340F2CB255B6C03EB83076C -:1053100005FB02F203EB47031344334423443244B6 -:1053200083F8B21092F8A52002F00F020132214654 -:1053300001F094FDC7E700BF30CBFF1F048EFF1FB5 -:10534000B0DCFF1FA0D4FF1FA4D3FF1F70B5304BEC -:1053500003600446002300F1120523716371237377 -:105360006373A373E37323746374A374E374237587 -:105370006375A37584F82B3084F82C3084F82D30B5 -:1053800084F82E3084F82F3084F8443084F8453087 -:1053900084F8463084F8473084F8483084F85D302B -:1053A00084F85E3084F85F3084F8603084F86130CF -:1053B0002846042104F12B0601F0EAFF28460421C7 -:1053C00001F0E6FF3046042101F0E2FF30460421FF -:1053D00001F0DEFF04F144053046042101F0D8FF5E -:1053E0002846042101F0D4FF2846042101F0D0FF13 -:1053F00004F15D062846042101F0CAFF304604216D -:1054000001F0C6FF3046042101F0C2FF204670BD06 -:105410002C1E0300002310B50446C37303744373AA -:10542000032910D8DFE801F03102241701230022FC -:10543000C37311462B3002F0F7F80023237317498A -:105440001748F4F729FC1648F4F76AFB1548BDE83D -:105450001040F6F7EBBA0122027400215D3002F031 -:10546000E3F80023237310490D48F4F715FCEAE72D -:10547000012242730021443002F0D6F80023237346 -:105480000A490748F4F708FCDDE70022114612300C -:1054900002F0CAF801232373D5E700BF101F0300F1 -:1054A000A4D3FF1F58D4FF1F281F03001C1F030095 -:1054B000037910B504462BB120460021BDE8104009 -:1054C000FFF7A8BF0368074A9B68934207D10123EF -:1054D000037100212046BDE81040FFF79BBF9847AD -:1054E000EAE700BF9D4C0100F0B53A4C83B0E56897 -:1054F00002AE40F2CB2306E9060003FB054393F816 -:10550000AE305B0704D4344B597E9B7E11B1B3B9E6 -:1055100003B0F0BD002BFBD1C37B002BF8D10646B6 -:10552000FFF7D8FB0028F3D19DF80030DA1E072AD8 -:1055300009D8337C002BEBD13046022144E0012313 -:10554000837303B0F0BD0A2BE2DD04EB8504234A2C -:10555000D4F884100B3B03EB0113136002F0E4FD5D -:105560001F4A83789178047890F801E0177863F304 -:1055700003010346917013F8021F9578C1F30011DF -:1055800064F306075478177061F3041511466EF33F -:10559000060401F8025F5470C51D13F9014F01F8AC -:1055A000014FAB42F9D1477A517A057A947A137A4E -:1055B00067F305015172817A65F3060361F3020412 -:1055C000304601219472137203B0BDE8F040FFF73A -:1055D00021BF00BFB0DCFF1F90CBFF1FE0CCFF1F3F -:1055E0008CD4FF1F2DE9F0478AB08DE80600B24F3A -:1055F000C27B9DF803109DF80040D7F80C8006464A -:10560000002A40F0A880FFF765FB0546002979D005 -:10561000002C59D0012D00F0B180022DA4F10B090E -:1056200000F0CB80032D00F08F81002D4BD140F294 -:10563000CB2303FB0873A04A93F8AE10490700F18F -:10564000A3819E4B02EB8802597ED2F8840019B1E7 -:105650009A7E0AB10122B273621E012A33D9A4F1E3 -:10566000030ABAF1070F00F23D819B7E002900F08A -:10567000D581002B40F0D5817B798F4A002B00F03B -:105680004882C7F80CA084E0002B00F0E881337C4E -:10569000CBB940F2CB2303FB0873DFF81CA293F8CD -:1056A000A40000F03F0003F027FC814505DCDAF898 -:1056B0000C300AEB830ACAF88490A4F10A028049EC -:1056C0008048F4F7E9FAD4B9012D68D0023DEDB273 -:1056D000012D40F2C480B37B002B37D1774B5A7E2B -:1056E000002A00F089800123774976483B74F4F75B -:1056F000D3FA7648F6F79AF97248F4F711FA0AB035 -:10570000BDE8F087002CFAD040F2CB2303FB0873EE -:1057100093F8AE10490724D4FAB1DFF8B881D8F86D -:105720000430002B09DD7B79634A002B40D0337CA9 -:105730001BB1737C002B40F08180013C012CDED832 -:105740005E4B5A7E12B19B7E002BD8D10023B373DF -:105750000AB0BDE8F087012558E7337C002BECD078 -:10576000DBE793F8A5205A4802F00F0201322146E8 -:1057700001F002FDF27B002ACFD1EEE70B2C00F006 -:10578000D4801A2C00F00F819DF80230002B00F01D -:105790000F814C48F4F7C4F9002CB0D194E70023F2 -:1057A0004C4A3046194613605360FFF733FEA6E7B4 -:1057B000D168204602F030FFB9E7631E012B82D981 -:1057C000A4F1030ABAF1070F53D83C4BC7F80CA059 -:1057D0005A7EDFF8E4809B7E002A40F00A81002B8D -:1057E000D7D0504603F056FCD8F80C203A4935483B -:1057F0000132F4F751FACCE79B7E53B97A792E49FE -:10580000002A00F0D2804B7103F01AFB03F060FB1A -:1058100075E7FB6840F2CB2202FB037797F8AD30C7 -:10582000194683F08003DB0963F3C71187F8AD10D5 -:10583000D3B12A492348F4F72FFA5AE702F088FC3B -:10584000FB6807EB83070023796CC8F800107374BA -:1058500000297FF472AF3046FFF7DCFD6DE730467C -:105860000021FFF7D7FD4AE71D491648F4F714FA5F -:105870003FE70A2C7FF727AF40F2CB2303FB0873E7 -:1058800008F1100193F8A400DFF82CA007EB8101C8 -:1058900069F305004A6883F8A400A4F10A0393425F -:1058A0003FF777AF4846C1F8049003F025FB0AEBB9 -:1058B0008803C3F884006CE7B0DCFF1F90CBFF1FA8 -:1058C000741F0300A4D3FF1F941F030058D4FF1FAD -:1058D000A0D4FF1FE0CCFF1F401F03009C1F03004C -:1058E000A41F03000A2C7FF7EEAE09EB00109B7E8D -:1058F00000297FF4C9AE002B40F0178100EB800334 -:1059000000EB430040F2CB2303FB08033B4493F836 -:10591000B120C2F3001181F0010161F3041283F898 -:10592000B120002C7FF4EBAECEE64FF0FF33B3494D -:105930004A681344042BA8BF04236FF00402934267 -:10594000B8BF13464B6024E7AD4BDFF8B09253F875 -:105950002420D9F80410AB4807EB880301EB410180 -:105960005B6C036002EB8108446002F0DDFB0378AE -:10597000A54A5FFA88F868F3060303707B79002B69 -:1059800045D00123737404E793F8A5309B4A9F48E0 -:10599000126803F00F030133214601F0E1FB002CF4 -:1059A0007FF4ADAE90E62B46C1E703F06DFAA6E6B4 -:1059B000DFF84892924BD9F8042053F824309149EB -:1059C00002EB420803EB88084C6002F0ADFB037861 -:1059D0008D4A5FFA88F868F3060303707B79002B21 -:1059E0007FF4D7AED268D9F80010204602F0C2FD8D -:1059F000CFE65046002B00F0828003F0F7FAD8F88B -:105A00000C20834983480132F4F746F9C1E6D26895 -:105A1000D9F80010204602F0ADFDB2E7002B3FF4AC -:105A200030AE40F2CB2303FB0A73A21E93F8AE30D4 -:105A3000D8074CBF784979497648F4F72DF940F2F8 -:105A4000CB2303FB0A7A9AF8AE301946C3F300035E -:105A500083F0010363F300018AF8AE1099E6337C0A -:105A6000002B7FF430AE737B002B7FF42CAE654BA4 -:105A7000186002F059FB6A4B8278997890F800C060 -:105A800090F8019093F8008062F303010246997048 -:105A900012F8021F93F802E0C1F3001161F3041E33 -:105AA0006CF30608194693F801C001F802EF69F398 -:105AB000060C83F801C083F8008000F1070C12F98E -:105AC00001EF01F801EF6245F9D190F809E05A7A47 -:105AD000017A6EF305025A72807A93F80AE01A7A14 -:105AE00060F3020E61F306023046012183F80AE0FA -:105AF0001A72FFF78FFC002C7FF401AEE4E503F08F -:105B0000B7FAD8F80C20474942480132F4F7C4F8F4 -:105B10003FE602EB8400C2F80CA002468363032137 -:105B200030469367FFF776FC33E6DFF8D880C8F895 -:105B3000000002F0F9FA8278394BD1067AD493F852 -:105B400000C090F800E041786CF3060E80F800E0A9 -:105B500093F801E06EF306014170997861F3030256 -:105B60001946827011F802EF5FFA82FCCEF3001E34 -:105B700002466EF3041C02F802CF00F1070C11F983 -:105B800001EF02F801EF9445F9D193F808E0027AA9 -:105B9000417ADFF89C906EF30602027293F809E0F6 -:105BA000827A6EF3050141729B7A1F4963F3020208 -:105BB000827206A808F0A8F80A22D8F8001002A8F5 -:105BC00008F0E8F802A906A808F09CF90146484642 -:105BD00008F024F902A808F057F806A808F054F8CD -:105BE000D9F80010114B0B48002908BF1946F4F7EB -:105BF0000BF8002C7FF483AD66E500BF90CBFF1F50 -:105C000054080300E0CCFF1FB0DCFF1FA0D4FF1F2F -:105C10004C1F0300A4D3FF1F5C1F0300681F030079 -:105C20008CD4FF1F341F0300841F03004E85030024 -:105C300020CBFF1F997890F8009090F801C093F85E -:105C400000A062F303010246997012F8021F93F854 -:105C500002E0C1F3001161F3041E69F3060A19465C -:105C600093F8019001F802EF6CF3060983F800A0A5 -:105C700083F8019000F1070C12F901EF01F801EF30 -:105C80006245F9D1417A5A7A90F808C0DFF82C9031 -:105C900061F305025A72197A9A7A90F80AE06CF365 -:105CA00006016EF3020219729A72837802496FF349 -:105CB000041383707DE700BF8C1F030020CBFF1F00 -:105CC00010B582B00CB20191DCB1C37B024653B176 -:105CD00061B202F12B0001F093FC144802B0BDE860 -:105CE0001040F3F71DBFFEF7F5FF60B902F1120097 -:105CF00061B201F085FC0D4802B0BDE81040F3F739 -:105D00000FBF02B010BD0128E2D0022807D003283F -:105D1000E3D161B202F15D0001F072FCDDE761B236 -:105D200002F1440001F06CFCD7E700BFA4D3FF1FD1 -:105D3000F0B511FB21F383B000F1120603EB8303EE -:105D40003046019103FA81F401F062FC451C3046B3 -:105D500001F07EFC6DB20130012D40B224D0022D45 -:105D600005D0834803B0BDE8F040F3F7D9BE012861 -:105D700046D002286FD0032800F0D8800428F0D144 -:105D80007C4BDA6840F2CB2101FB023303F1A40221 -:105D900093F8AE30917AC3F3C003234483F3010335 -:105DA00063F3C3019172DCE7012845D0022800F0BB -:105DB0008380032800F099800428D2D16E4D2E688C -:105DC000204613F005FD314613F04EFC6B490446A6 -:105DD00013F0F0FE002840F0BE806949204613F021 -:105DE00007FF00B1664C6C6031462046624D13F0EF -:105DF000D7FE0028B5D163482C6001F0CDF8B0E79C -:105E00005C4AD36840F2CB2101FB032292F8AE300A -:105E1000C3F380031B1900F1A080012B58DD92F819 -:105E2000AE3043F0040382F8AE3000231A46194620 -:105E30005548F5F7DBFD94E74E49CB68234483F3DF -:105E4000030340F2CB2202FB0312CB6092F8AE3088 -:105E50005B0786D5E9E7474AD56840F2CB2303FBC9 -:105E6000052393F8A43003F03F0301332344002BB0 -:105E700038DD402BA8BF4023581E00F03F0005F13D -:105E8000100440F2CB2101FB052102EB840291F8C2 -:105E9000A4405668374F60F30504B34281F8A4402C -:105EA0003FF75FAF013B1846536003F025F807EB5F -:105EB0008505C5F8840054E72E4B2146D86802F0CA -:105EC000C5FF324A9368234403F30603936048E70F -:105ED00092F8AE1063F3820182F8AE10002B3FF40B -:105EE00040AFA2E700200123C9E7224A274ED0682D -:105EF000736940F2CB2505FB0025591E95F8AD309E -:105F000003F07F031B192FD48B42A8BF0B46DBB2D3 -:105F100003F07F0140F2CB2404FB0022337492F89B -:105F2000AD3061F3060382F8AD301AE7114AD36849 -:105F300040F2CB2101FB032292F8AB1001F00F03DA -:105F40002344062BA8BF062323EAE37363F303016C -:105F500082F8AB1005E7094C45E792F8AE306FF3D5 -:105F6000820382F8AE30FCE600210B46D2E700BF88 -:105F7000A4D3FF1FB0DCFF1F18CDFF1F000020427D -:105F800000009643A0D4FF1F58D4FF1F90CBFF1FE3 -:105F90002DE9F04111FB21F582B0C67B01910FB2D2 -:105FA00005EB8503024603EB0708EEB102F12B0473 -:105FB000204601F02DFB013046B2204601F048FB9F -:105FC000012E00F09980022E00F05F81032E30D167 -:105FD000002F2EDA204601F03BFB044602F0A4F825 -:105FE0002044FF23C37024E0FEF774FE02282AD069 -:105FF000032855D00128D9D0C44D2E68404613F04F -:10600000E7FB314613F030FBC149044613F0D2FDE3 -:10601000A8B9C049204613F0EBFD90B96C60314639 -:106020002046BA4D13F0BCFD18B9BB482C6000F0F7 -:10603000B3FFBA4802B0BDE8F041F3F771BDB44C0C -:10604000ECE7B44CEAE702F14404204601F0E0FA40 -:10605000431C20465CB201F0FBFA012C00F1010068 -:1060600040B26BD0022C00F0AD80032CE1D10128AE -:1060700000F07E810228DCD1A94BDA6840F2CB2106 -:1060800001FB023303F1A40293F8AE30917AC3F31B -:106090008003434483F3010363F382019172C8E7F1 -:1060A00002F15D04204601F0B3FA431C20465CB2C5 -:1060B00001F0CEFA012C00F1010040B26AD0022CAE -:1060C000B7D1012800F0B281022800F09C8103289A -:1060D000AFD102F029F8437A03F03F0402F024F82C -:1060E00008EB0403232B427AA8BF232323EAE3739C -:1060F00063F3050242729CE7013040B2012851D09F -:1061000002287AD0032800F09581042891D102F06A -:106110000BF8844B82781B783D4402F00F02AD18D7 -:1061200003F1FF3300F1B281AB42A8BF2B4603F06D -:106130000F03827863F3030282707AE7012800F08C -:106140009D80022866D0032840F02881764C744D4B -:10615000E368002FACBF01214FF0FF310B4403F186 -:106160000F021E2AE36040F27581EA6840F2CB21FB -:1061700001FB025292F8A42002F03F020132C2F168 -:106180000101994200F32081511E8B42A8BF0B46AA -:10619000E3604EE7012830D0022800F08980032810 -:1061A0007FF447AF01F0C0FF037803F07F0401F0F4 -:1061B000BBFF08EB0403027883F3070363F30602D3 -:1061C000027036E7012800F0B38002287DD0032852 -:1061D00040F0FF80524AD36840F2CB2101FB0323F9 -:1061E00003F1A00293F8A81001F03F03434483F3A6 -:1061F000040363F3050111721BE74B4A53684344E0 -:10620000042BA8BF04236FF004084345B8BF4346DE -:1062100053600EE7424DEF6840F2CB2303FB075378 -:1062200093F8A43003F03F0301339844B8F1000F12 -:1062300006DD4446402CA8BF4024661E06F03F06FB -:1062400007F1100240F2CB2303FB075305EB820555 -:1062500093F8A4206968DFF8C88066F305028C42D1 -:1062600083F8A4203FF7E5AE013C20466C6002F0C5 -:1062700043FE08EB8707C7F88400DAE6284AD368AC -:10628000434483F30303D360D3E6204601F0E0F9EF -:10629000002800F0E480204601F0DAF9012800F03F -:1062A000E280204601F0D4F902287FF4C2AE10E764 -:1062B000002F00F38B8040F0EB80194B1B4AD9680C -:1062C00003EB81035B6C1360B3E6154DEA6840F2A3 -:1062D000CB2101FB0251A031CB79097903F03F03B7 -:1062E00013EB080301F03F0105D44E1CB342A8BFD5 -:1062F000334603F03F0640F2CB2303FB025393F8EF -:10630000A72066F3050283F8A72092E618CDFF1FA9 -:106310000000204200009643A0D4FF1FA4D3FF1F1B -:10632000B0DCFF1F3408030090CBFF1FE0CCFF1F41 -:10633000594DEA6840F2CB2101FB0251A0318B7923 -:10634000097903F03F0313EB080301F03F0104D484 -:106350008B42A8BF0B4603F03F0640F2CB2303FB62 -:10636000025393F8A62066F3050283F8A62060E6A0 -:10637000494AD36840F2CB2101FB032303F1A00279 -:1063800093F8AB1001F00F034344062BA8BF06237C -:1063900023EAE37363F30301D1724AE604287FF42E -:1063A00048AE3D4AD36840F2CB2101FB032303F101 -:1063B000A00293F8A51001F00F03434483F30403F4 -:1063C00063F30301517134E60B46E1E601F0C0FED0 -:1063D00073E704287FF42DAE2F4BDA6840F2CB210F -:1063E00001FB023303F1A40293F8AC30117A03F0FD -:1063F0007F034344642BA8BF642323EAE37363F35E -:106400000601117215E601F08FFE037A03F07F0496 -:1064100001F08AFE08EB0403642B027AA8BF642310 -:1064200023EAE37363F30602027202E6404602F0D7 -:106430000BF8FEE501F078FE437803F07F0401F0ED -:1064400073FE08EB0403427883F3070363F3060249 -:106450004270EEE5E86802F055FDE36885E64046E7 -:1064600001F0F2FF17E701F05FFE037A03F07F050A -:1064700001F05AFE08EB0503642B027AA8BF6423DF -:1064800023EAE37363F3060202720AE7002350E68D -:1064900001F094FE11E700BFB0DCFF1F00B5027BE6 -:1064A00083B001919AB9C37B02464BB9FEF712FC47 -:1064B00030B90199104603B05DF804EBFFF738BC22 -:1064C0000199104603B05DF804EBFFF761BD03B01E -:1064D0005DF804EBFFF7F4BB2DE9F04FC24BC34D61 -:1064E0005B7A85B01BB16B79002B00F0A9808046E8 -:1064F000BF480E46F5F766FA0746BD48F5F764FA59 -:106500006B79029013B1002F40F0AB8098F80F30F8 -:10651000002B00F08780002F40F0538298F80D3058 -:10652000002B00F0908098F80510002900F094806E -:106530004D220021AF4805F0CDFA40F2CB2303FBFA -:10654000065393F8AE30D90740F1E780AA4BAB4A27 -:1065500053F826300192536098F80F20002A00F07B -:106560008D80DFF8BC82EA68D8F80030A448D9B240 -:1065700001EB810401EB440140F2CB2404FB021245 -:106580001544D0F8009095F8AF40B9F1010F04F030 -:106590007F046DDD9B4A9C4E9C4D002F18BF924698 -:1065A00047F6FF7704BF6FF07F4A6FF07F474FF0E9 -:1065B000010B1A4626E0D5F804E056F82CC00EEB85 -:1065C0004E0E0CEB8E0E5FFA8EFE744503F10B033C -:1065D00000F0AE805B4502BF8A4A86481FFA8BF105 -:1065E00005F078FA52460B21824805F073FA0BF158 -:1065F000010B3A461A217F4805F06CFAD94537D08D -:10660000D8F80020824B7B481340002B5FFA8BFCAC -:106610001FFA8BF14FF00002CDDA013B63F00F035C -:106620000133C8E798F80D306BB1002F3FF47BAF12 -:10663000784B704853F82620002105F04BFA7CE790 -:1066400005B0BDE8F08F98F81030002B3FF46BAF29 -:10665000002F3FF468AFEBE76F4A664805F03AFA5F -:106660006BE76FF07F420021624805F033FA64E780 -:106670005F4805B0BDE8F04FF5F7D8B94046FEF7E2 -:1066800029FB01283FF46DAF06F1200905EB8901D4 -:1066900003284C68554B4FEA041450D0DA6840F296 -:1066A000CB2B0BFB023393F8AE305A07E0D498F8AB -:1066B0000E30002B40F04181514BD3F800A0BAF1CD -:1066C000010F40F3E6800BFB065B012403950FE00E -:1066D000022C00F0B680F31CA34200F0BF80002221 -:1066E000A1B2444805F0F6F90134544500F0CB80DE -:1066F0009BF8A43003F03F030B33A342EFDB012CE4 -:10670000E6D1424B5B7E13B1002F40F06181434ADA -:106710003848012105F0DEF9E6E73E4A364B3749B5 -:1067200052F8262053F8263001914A608B6013E717 -:10673000394A30481FFA8BF105F0CCF952E7D96895 -:106740002F4803EB8106D0F800A0766C5FFA86F83C -:1067500008EB880040F2CB2508EB400005FB010167 -:106760000B44BAF1010F93F8AF90B64609F07F09D8 -:1067700040F36081254D0194234E2C4617464FF07F -:10678000010B754605E00BF1010B05F0A3F9D345AC -:106790001FD05FFA8BF1626856F82110154802EBA2 -:1067A000420201EB8202D2B291451FFA8BF14FF007 -:1067B0000002E8D1184A05F08DF9174BABF10B0137 -:1067C00005F00F020BF1010B8A4208BF1F46D345AB -:1067D000DFD1019C029B002B18BF4FF4000704F18E -:1067E0000F060B2523E000BFD0CCFF1FB0DCFF1F3E -:1067F00058D4FF1F74D4FF1F801E0300348DFF1F69 -:10680000440803000080FF005408030090CBFF1FE2 -:106810000F000080AC1F030080808000FFFF80001D -:10682000E0CCFF1F0135B442ADB23FF721AFA04528 -:1068300004F10104F6D13A4629467F4805F04AF9A9 -:10684000F0E77E4B9B7E13B1002F40F0C1804FF6E6 -:1068500080720221784805F03DF945E7019B7648B2 -:106860005A68A5B2294605F035F998F80D20002A96 -:106870003FF43AAF002F3FF437AF294600226E486D -:1068800005F028F930E7039D05EB8909D9F80440A4 -:10689000240140F2CB2202FB06F205EB020904EBD5 -:1068A000840309F1AF0904EB43030392DFF8A0B1BD -:1068B0001544994404F10F0A0B2713E0A24200F09B -:1068C0008D8099F80220D00623D45D4A5A48394673 -:1068D00005F000F901340137A245BFB209F10B09F7 -:1068E000FFF6C6AE95F8A42002F03F020132A242A4 -:1068F000F0DD0BEB8602A307526ADFD0A24279D00B -:1069000099F80220D20604D498F80D20002ADCD190 -:106910008BE099F80A20530708D0029B33B9019BFA -:1069200045489A68394605F0D5F8D3E7019B4248B7 -:106930005A68394605F0CEF8CCE7002F4FF6807440 -:10694000404A3D4804BF3C463A46012105F0C2F8A2 -:1069500022460221384805F0BDF83B4BD3F80080B1 -:10696000B8F1030FC8BF032407DDA1B200223248EB -:10697000013405F0AFF84445F7D140F2CB2303FBD7 -:10698000065605EB890996F8A460304DC6F301164A -:106990004FF47F020024D9F80430274804F10B019A -:1069A000A34289B204F1010407D005F093F8A6428E -:1069B000FFF65EAE55F8042FEDE7002F08BF00226A -:1069C000F3E744F64D4200211B4805F083F8B4E597 -:1069D00000222146184805F07DF885E69BF8052041 -:1069E000002A3FF46EAF4FF400023946124805F01A -:1069F00071F86FE79BF80520002AF4D199F802207E -:106A0000D10686D498F80D20002A7FF45EAF04EBFF -:106A10008402039B04EB42021A445A4492F8B120C8 -:106A2000C2F30012002A7FF455AF3946024805F040 -:106A300051F84FE71746CDE674D4FF1F90CBFF1FE8 -:106A400020202000FFFF800044080300A01E030058 -:106A5000B0DCFF1F014BD968FFF73EBDB0DCFF1F64 -:106A60002DE9F04F85B001A80B223C493C4E07F0C0 -:106A7000EDFCA6F160073D46002456F8043F05F5FD -:106A8000307B03F07F0AA9469DF804300B226AF39D -:106A9000060309F1AF0001A991448DF8043007F015 -:106AA000D5FCD945F0D140F2CB2303FB04724FF063 -:106AB0000F0892F8A40092F8A51092F8A79092F807 -:106AC000AE3092F8A6A092F8A8C092F8A9E068F3B8 -:106AD000050064F303016FF3050982F8A40092F83E -:106AE000AA0082F8A51082F8A79092F8AB104FF098 -:106AF000030969F305004FF0020969F3030182F805 -:106B0000AB1092F8AD1082F8AA004FF0010B92F88A -:106B1000AC0001F0800103F0F8035C446FF3050A58 -:106B20006FF3050C6BF3050E6FF306006FF3C711DF -:106B30006FF3C303082C82F8A6A082F8A8C082F8DD -:106B4000A9E005F2CB2582F8AC0082F8AD1082F8FE -:106B5000AE3092D105B0BDE8F08F00BF181E030023 -:106B600010DDFF1F81607047704700BF704700BF96 -:106B700082B002AB03E9060002B0704782B002B0F7 -:106B8000704700BF82B002AB03E9060002B0704755 -:106B900008B503681B6A98470248BDE80840F2F749 -:106BA000D9BD00BFA4D3FF1F30B41D491D4B1E4DDE -:106BB0000C681B682A69191B82B0D26A20D0131B8B -:106BC00001EBD1725210C3EB433302EB830303FB9F -:106BD00001F2002A93FBF1F320DB2A68134992F8B3 -:106BE00034200B60104B1AB95A6892F8342052B115 -:106BF0000F4B1B680193019B436002B030BC704790 -:106C000043F6FE73E9E79A6892F83420002AEFD140 -:106C1000DB6893F83430002BEFD0E9E7013BDCE789 -:106C200038CDFF1FB88DFF1F30CBFF1F348DFF1FE6 -:106C3000B00400202DE9F043564B83B01B6801934C -:106C4000019B42699A4238D2C368DFF84C8103EA5B -:106C50000808B8F1000FC0F28C8003694E4DC0F8EF -:106C60000C801D40002DC0F28B800646056101247A -:106C7000A1B200224948013404F02CFF0B2CF7D1BB -:106C8000474F3B68E3B91C46A1B200224348013498 -:106C900004F020FF1B2CF7D1F3680133102BF360B5 -:106CA000336904BF01333361102B6ED07269F3690D -:106CB0003C4813447361F4F7B9FE03B0BDE8F083B8 -:106CC000337EC5F11A0508F10B08002B40D14FF0B7 -:106CD0000A0908E04D4509F101090FDD0134B9F158 -:106CE0001A0FA4B21BD04545F4DD002221462B48E3 -:106CF00004F0F0FE4D4509F10109EFDCFF221146D9 -:106D0000388804F011FF04F0B9FF214602462348F9 -:106D100004F0E0FE0134B9F11A0FA4B2E3D1FF226E -:106D20001146388804F000FF04F0A8FF08F10101C3 -:106D3000024689B2194804F0CDFEADE70022A1B2A7 -:106D4000164804F0C7FEA54206DC01341B2CE6D031 -:106D50004545F3DDA542F8DDFF221146388804F0F1 -:106D6000E3FE04F08BFFA1B202460C4804F0B2FE31 -:106D7000EBE708F1FF3868F00F0808F101086CE74D -:106D8000013D65F00F0501356FE7337E83F00103A8 -:106D900033768BE7B00400200F00008074D4FF1F0F -:106DA000348DFF1F58D4FF1F10B4154A4168136873 -:106DB000846885B00293029B5B1A9C421AD31368C5 -:106DC0000393039B591A0929136808D90193019B5E -:106DD0004361002380F8203005B010BC7047009359 -:106DE000009B43610023C360036180F8203005B03D -:106DF00010BC7047012380F8203005B010BC7047EC -:106E0000B004002090F82000704700BF034B82B010 -:106E10001B680193019B436002B07047B0040020DF -:106E200010B5183812F0D4FC0A490B4C12F024FDAE -:106E300011F088FF12F0FCFE0121C4F82C0117208C -:106E400008F006F9D4F82C112820BDE8104007F00E -:106E5000F1BF00BF9075924290CBFF1FF8B50E4C6A -:106E60000E4E636903EB83030B448F1D0D4656F8EA -:106E7000230054F82710EAF7B5FF636954F8272078 -:106E8000A26503EB83032B4404EB850556F82330FE -:106E90006365EA62F8BD00BF30CBFF1F048EFF1FA1 -:106EA0002DE9F84FD0E900450027A24277EB050312 -:106EB00083461646C16034DB1D4A1E491268DFF85E -:106EC0007C80DFF87CA081FB0239D217C2EBA909D4 -:106ED0001AE008F0D7F8C8F82C0008F0D3F8DBF86F -:106EE0000C10C8F8300021B10A68134B52699A425D -:106EF00014D1DAF81C4004FB09F40025A64277EB14 -:106F00000503CBE900450CDB9BF80820361B67EB3B -:106F10000507002ADDD0EAF76BFEDAE7084690475E -:106F2000E7E7A41B65EB0705CBE90045BDE8F88F53 -:106F300038080300ABAAAA2A79040000E0CCFF1F9E -:106F400018CDFF1FF8B50F4E336899420D4615D383 -:106F50000D4FFA693260ED1A08F094F804460146C4 -:106F60000A48F2F711F921460948F2F73FF921469C -:106F70000848F2F75FFA3368AB42EAD95B1B33602B -:106F8000F8BD00BF98D4FF1F18CDFF1FD8D2FF1F38 -:106F900050D0FF1F50CDFF1F38B5104B104D1C684F -:106FA000204612F015FC296812F066FC01460D48D7 -:106FB00012F016FD12F062FE002CE861EB69B8BF1A -:106FC0000334A41003FB04F4AC61A86912F0FCFBC9 -:106FD000054912F051FC286138BD00BF3808030094 -:106FE00018CDFF1FC0E1644C6F12833A154B70B58A -:106FF0001C68154D0646204612F0EAFB296812F07F -:107000003BFC0146114812F0EBFC12F037FE002C5D -:10701000E861EB69B8BF0334A41003FB04F4AC616E -:10702000A86912F0D1FB0A4912F026FC00230022C5 -:107030002861C6E9002308F025F8064BD8621863DA -:1070400070BD00BF3808030018CDFF1FC0E1644CBD -:107050006F12833AE0CCFF1F01230372EAF7D8BD19 -:1070600001230372EAF7E4BD00230372EAF7F0BDDF -:10707000007A7047A1F11803352B00D970470846F4 -:10708000FFF7CEBE0021172007F0E2BF2DE9F8433D -:107090002D4D2E486F68DDF82080164650F82220CE -:1070A00007EB4704994602EB840429B1284B5A7A2E -:1070B000002A3ED11B7AA3BBD5F80C11D5F81831A4 -:1070C00091FBF3F203FB121101317F2CC5F80C1177 -:1070D0001D4B2CD803EB860293F8100183F81C415A -:1070E000546318B1D3F8143101EB030806F12803F7 -:1070F00049464246204645F82380EAF703FEA4F1BC -:107100001803352B1CD9B1B26FF07F42114804F03F -:10711000E1FC1148F4F78AFC1048BDE8F843F2F7A7 -:10712000FFBC084661B2F1F7EFFE0028C4D1BDE80C -:10713000F88308467AB2F1B2F1F704FF0446BBE7E0 -:107140002046FFF76DFEDEE790CBFF1F54080300DB -:10715000C4CCFF1F74D4FF1F58D4FF1FA4D3FF1F3C -:1071600000B583B0009313460A460021FFF78EFF57 -:1071700003B05DF804FB00BF38B5124B01F10C04FD -:1071800003EB84040D4660687F280DD801F12802C6 -:10719000002153F82220EAF7EDFD0021172007F027 -:1071A00057FF4FF0FF336360A9B20022064804F096 -:1071B00091FC0648F4F73AFC0548BDE83840F2F780 -:1071C000AFBC00BF90CBFF1F74D4FF1F58D4FF1F6C -:1071D000A4D3FF1F70B5084D0646002455F8043FA0 -:1071E000002B2146304604F1010402DBEA6EFFF772 -:1071F000C3FF1B2CF2D170BDC0CBFF1F2DE9F041A6 -:10720000364D374F0646984696460FCD34460FC446 -:10721000344B7A6853F828302968216002EB420425 -:1072200003EB8404BEF1000F06D02F4B597A0029DE -:107230004CD11B7A002B3ED1D7F80C11D7F818315E -:1072400091FBF3F203FB121301337F2CC7F80C31CF -:10725000234A36D802EB880192F810014C63E4B25D -:1072600082F81C4118B1D2F81421134407939DF8F9 -:107270001800F07008F12802002101239DF81C007D -:107280007160337273727470079B307047F82230EC -:1072900007F0F8FE1FFA88F16FF07F42F0601348A4 -:1072A00004F018FC1248F4F7C1FB1248F2F738FC5E -:1072B0003046BDE8F081704661B2F1F725FE002846 -:1072C000BAD1FF2373703046BDE8F08152B27046E8 -:1072D0005FFA88F1F1F736FE0446ADE72820030097 -:1072E00090CBFF1F54080300C4CCFF1F74D4FF1FB2 -:1072F00058D4FF1FA4D3FF1FF8B51B4DDFF878E06B -:10730000064617460FCD34460FC407F10C030EEBAB -:10731000830329685868216007F1280201217F282A -:107320005EF82240717403D9FF2373703046F8BDB4 -:107330000025002231727172726070704FF0FF325E -:107340003470F5705A6007F09DFE2A46B9B2F060BD -:10735000064804F0BFFB0648F4F768FB0548F2F75F -:10736000DFFB3046F8BD00BF2820030074D4FF1FA8 -:1073700058D4FF1FA4D3FF1F90CBFF1F034B002047 -:1073800000210022C3E900011A727047A0D4FF1F38 -:107390000379092B0ED800EB430230B45479012550 -:1073A00061F305045919957154715BB2017130BCD8 -:1073B000184670474FF0FF331846704710B40479F1 -:1073C0008C4207D300EB41039A711AB990F902304D -:1073D000994201D010BC70474B1E5BB2002B0DDBF5 -:1073E00000EB4302927912B11AE09279C2B9013BE3 -:1073F0005BB2B3F1FF3F00EB4302F6D14B1C5BB233 -:10740000A342E7DA00EB4302927912B108E09279E5 -:1074100032B901335BB2A34200EB4302F7DBD9E799 -:10742000837010BC704700BF0179F9B170B48578E2 -:1074300001356DB28D422E460EDA00EB45039B7985 -:10744000ABB92B4601E092799AB901335BB28B421A -:1074500000EB43021C46F6DB85708E4205DB0378A9 -:1074600053B9013E26EAE676867070BC70472C461A -:107470002B4683702646F0E700238370F5E700BFB4 -:1074800038B5057935B3C27890F90230013252B27D -:1074900000EB4301C270497901F03F018A4219DBD8 -:1074A0000478C4B10023C37045789DB90446FFF742 -:1074B000BBFF90F9023090F9032000EB4303002A50 -:1074C0005B7903F03F0328DB013B9342A8BF1346DF -:1074D000E37038BD38BD6C1EA34211D001335BB2DE -:1074E0009D420DDD00EB4304A4791CB1DAE7A479D9 -:1074F000002CD7D101335BB29D4200EB4304F6DC94 -:10750000013A01398A42A8BF0A46531C02D052B23E -:10751000C270C9E70022C270C6E72B46D8E700BF99 -:1075200010B40479F4B18178013949B200290EDB35 -:1075300000EB41039B79D3B90B4601E0927982B904 -:10754000013B5BB2B3F1FF3F00EB4302F6D10029F0 -:10755000817007DA03783BB90131013CA142B8BF21 -:107560004BB2837010BC7047013C8470FAE70B4645 -:107570008370F7E738B503792BB1C378013B5BB271 -:10758000002BC37000DB38BD037890F90210FBB10B -:1075900000EB41014B7903F03F035A1E5BB353B23A -:1075A0004578C370002DEED10446FFF7B9FF90F97E -:1075B000023090F9032000EB4303002A5B7903F0CB -:1075C0003F031ADB013B9342A8BF1346E37038BD6B -:1075D00089B14B1E5BB2002B0DDB00EB43029279AD -:1075E0001AB1D5E79279002AD2D1013B5BB25C1C7B -:1075F00000EB4302F6D10023D2E72B46E6E700BFBB -:10760000002904D001DDFFF73BBFFFF7B3BF704790 -:1076100090F90200704700BF002903DB037999420B -:10762000B8BF8170704700BF0029037902DB99421F -:10763000B8BF81705BB1002A09DB90F9023000EB22 -:1076400043035B7903F03F039A42B8BFC2707047AF -:1076500090F90300704700BF03795BB1002909DB93 -:1076600090F9023000EB43035B7903F03F0399424A -:10767000B8BFC170704700BF007970472DE9F04175 -:1076800094119D11671C04EB8404DFF88CE004EB7B -:10769000050805F1010C07EB870700EB4110C0B2AC -:1076A0007E1904EB0C05674494005EF828205EF810 -:1076B00026C0115C5EF827205EF82560175C16F87E -:1076C00000E01CF800501348E2B2C2F1FF06B4B269 -:1076D00092B211FB04F105FB02111EFB04F407FB3F -:1076E00002429B0089B2A0FB0141DBB292B2A0FB37 -:1076F0000242C1F3C711C3F1FF04C2F3C71211FB69 -:1077000004F102FB03139BB2A0FB0330C0F3C710CC -:10771000BDE8F08181808080142103002DE9F84FBD -:10772000042280465849023006F090FE00231F468E -:10773000802588F806309B4608F1CB0A08F107043B -:107740004FF03C094FF0030C4FF0010E04F118000C -:1077500023461E7859789A78DF706CF303016EF334 -:10776000040269F3060659709A701D715D711E70EE -:10777000063383424FF000014FF00102E9D1A07EB1 -:10778000E37E84F818B062F3010061F306036FF042 -:107790007F0654456676A076E37601D01C34D5E7A3 -:1077A000202304264FF07E54C8F8E860C8F8304122 -:1077B000C8F84031C8F84431084688F82D1188F8D7 -:1077C0003421C8F84811C8F8F81096460D4608F25A -:1077D0000B1303278024402603F801EF4FF0010C20 -:1077E0004FF080091F711D7600EB0C01002200286C -:1077F0003FD0042903F8106C03F80C5C03F8084C24 -:1078000003F8044C01D00846E6E798F802E098F83F -:10781000037098F8046098F8055088F8019088F88B -:107820000020C8F8F02088F8F4C088F82E210EF067 -:107830007F0E07F07F0706F07F0605F07F05C2EB9D -:10784000C20308EB83030132D9795C7BD87C6EF3E9 -:107850000601D971597E67F3060466F3060065F3E5 -:107860000601082A5C73D8745976E8D14046BDE811 -:10787000F88F03F80C0C03F8104C03F8084C03F8CD -:10788000044C0846A8E700BF3C2003000022012367 -:1078900010B5C0F8F82080F82E310446EAF7B8F9A0 -:1078A00007F0F0FBC4F8400107F0ECFBC4F844011A -:1078B00010BD00BF002380F82E31EAF7C9B900BF20 -:1078C000C0F83C11C0F83821704700BF2DE9F04FD7 -:1078D000D0F838C18BB09DF850809DF858B09DF815 -:1078E0005CA0BCF1000F22D0124DD0F83C911F4695 -:1078F00096460E460FCD05AC0FC42B682360189B2F -:1079000008938DF81CB00AAB8DF81DA013E9070091 -:107910008DE80700159B06938DF814E08DF815701F -:107920008DF8178005AB314660460CCBC8470BB0CD -:10793000BDE8F08F402003002DE9F04FD0F8F04073 -:10794000D0F8F850032303FA04F489B0B5FBF4F33C -:10795000064604FB135507F095FB8246002D4ED1D9 -:1079600096F8F430D6F8F820B2FBF4F403FB04F4F4 -:1079700004F01F0B5FFA8BF0E30786F8EC0040F190 -:10798000A680354606F58A794FF00008F423BBF14E -:10799000000F2BD095F80071D6F8E81098FBF1F3A2 -:1079A00001FB1381C9B295F8083195F8042195F8C7 -:1079B000FC40FFF763FEC7F1FF039842B8BFC01950 -:1079C0006FEA0404E4B2B8BFC0B2844231D308F114 -:1079D0000108B8F1040F05F1010509F1040920D0EF -:1079E00096F8EC00F423BBF1000FD3D13778BF1029 -:1079F00003FB07F7C7F3072785F80071CCE706F20A -:107A0000231306F58A7206F22710002413F8011FCB -:107A100019B111688A4528BF1C70834202F1040223 -:107A2000F4D1D6F8F8300133C6F8F83009B0BDE823 -:107A3000F08F001B11F0CCFE5949777811F01CFF34 -:107A40000790C4F5807011F0C3FE079B554C0146AA -:107A5000184611F0C5FF12F011F9C7F1FF03C0B2CB -:107A6000C3EBC31300FB073195F81001AB7854F852 -:107A700020404D4895F80C21019489B2A0FB0101EA -:107A8000C1F3C71100200127009103905FFA88F12C -:107A90003046CDF810A00297FFF718FFAA78434BA5 -:107AA00085F82821986985F8247111F08DFE21460A -:107AB00011F0E2FE0446504611F086FE01462046D3 -:107AC00011F0D2FD12F0DAF8C9F800007FE796F85D -:107AD0002D31622B33D9632B7FF453AF14F054F95B -:107AE000044607F0CFFA314B0546D86911F06CFE19 -:107AF000D6F8301111F0C0FE2D4B07461B682D48FB -:107B000080FB0320DB17C3EBA00011F061FE0146F0 -:107B1000384611F065FF284A84FB0223E218E31778 -:107B2000C3EBA213074603EB4300C3EB4010201A3C -:107B30000130C0B211F04CFE0146384620E007F09B -:107B4000A1FA1A4B0546D86911F03EFED6F830115D -:107B500011F092FE164B04461B68164880FB03206A -:107B6000DB17C3EBA00011F033FE0146204611F0F5 -:107B700037FF044696F82D0111F02AFE01462046F3 -:107B800011F07AFE0446284611F01EFE01462046FA -:107B900011F06AFD12F072F8824696F8EC00F0E6F9 -:107BA0000000FE42D80803008180808018CDFF1FAE -:107BB00038080300ABAAAA2A859176AC90F82E313A -:107BC00003B97047FFF7B8BE2DE9F04F814683B087 -:107BD0008846164600F1200A04468F1822E011F06C -:107BE000F7FD294998F801B011F046FE0190C5F55E -:107BF000807011F0EDFD019B0146184611F0F0FE7A -:107C000012F03CF8CBF1FF02C2EBC212C0B200FB93 -:107C10000B231E4A9BB2A2FB0323DB092370013412 -:107C200054452DD0C9EB0403DBB2032E184688F867 -:107C3000EC30F4D8D8F8E81096FBF1F301FB1361AF -:107C4000C9B297F8083197F8042197F8FC50FFF76C -:107C500015FD97F80021C2F1FF0103468842B8BF25 -:107C60009B186FEA0505EDB2B8BFDBB2AB42A3EBE0 -:107C70000500B4D84FF00003237001345445D1D12E -:107C8000484603B0BDE8F08F0000FE42818080804E -:107C9000C1EBC10100EB81000730704782B008B52D -:107CA000C1EBC10100EB810002A981E80C000730A3 -:107CB0001C2206F0CBFBBDE8084002B0704700BFB5 -:107CC0002DE9F04FC1EBC10283B013469B00009237 -:107CD000019100EB820200F1010A00F20F1900F29B -:107CE0000B1800F1FB0C00F2031E00F20717002432 -:107CF000194604EB440301EB430303441AF801BFA4 -:107D0000DD791E7A6BF30605DD7119F801BF5D7A26 -:107D10006BF303061E7218F8016F66F304055D72BB -:107D20001CF8013F93721EF8013FD372013417F81B -:107D3000013F1373042C02F10602DAD1009B427852 -:107D4000019900EB830383F8202093F8214090F8F9 -:107D50002C5165F3010483F821400478DC7703F1AA -:107D6000180290F82D4193F8223064F306039372C1 -:107D7000817103B0BDE8F08F2DE9F04FCB0083B0E7 -:107D8000C1EB030AC1EBC10201934FEA8A0B00EB7E -:107D9000820200F1010900F20B1800F20F1C00F141 -:107DA000FB0E00F2031700F20716002404EB440355 -:107DB0000BEB430303440134DD79C5F3060509F8F1 -:107DC000015F5D7AC5F3040508F8015F1B7AC3F310 -:107DD00003030CF8013F937A0EF8013FD37A07F8BA -:107DE000013F042C137B06F8013F02F10602DDD1AE -:107DF00000EB8A0A00229AF8203043709AF821306A -:107E0000C0F8F020C3F30103DAB280F82C31C2B914 -:107E100001234FF07C5280F8F430C0F8F030C0F805 -:107E20003021019B5B1A00EB8303DA7F027093F829 -:107E300022308171C3F3060380F82D3103B0BDE811 -:107E4000F08F012A08D0022AEBD14FF0804280F84F -:107E5000F430C0F83021E4E74FF07E5280F8F4307F -:107E6000C0F83021DDE700BF10B4D0F8F04090F842 -:107E7000F430D0F8F820032101FA04F0B2FBF0F05E -:107E800010FB03F000F01F0010BC704703299ABFDD -:107E9000091891F824010020704700BF03299CBFF6 -:107EA000091881F80C21704703299ABF091891F825 -:107EB0000C010120704700BF014481F81021704778 -:107EC000014491F810017047014481F8FC2070478B -:107ED000014491F8FC007047014481F80421704787 -:107EE000014491F804017047014481F8082170476A -:107EF000014491F808017047002380F82C11C0F864 -:107F0000F03051B1012912D0022905D14FF0804340 -:107F100080F8F410C0F83031704701234FF07C52E4 -:107F200080F8F430C0F8F030C0F8302170474FF0DE -:107F30007E5380F8F410C0F83031704780F82D116E -:107F4000704700BF90F82D01704700BFF8B5154C81 -:107F5000154B0020A4F14406014640F2CB2703F55F -:107F6000807243F8041F9342FBD107FB0065013088 -:107F700095F8AD30DB091CBF95F8A43003F03F0342 -:107F80000828236044F8203C04F104041346E6D199 -:107F90000648FFF769F80548FFF75EF800233374D9 -:107FA000F8BD00BFF4DCFF1FACD4FF1FA0D4FF1F3F -:107FB0002DE9F843044607F065F8064607F062F835 -:107FC00041F27C7205460021204613F05FFE6421D9 -:107FD0007F22E16122622420262325212722606658 -:107FE000A366E16622672A202E233121332241F243 -:107FF000661E6067A367E16701230F21C4F8802034 -:10800000032002224FF0040C84F80609E37104EB0C -:108010000E00237484F8AA3084F8AC3084F87033EE -:1080200084F8753384F8773384F8403684F8423620 -:1080300084F80B3984F80D3984F8A41084F86F1390 -:1080400084F83A1684F8051984F8D01B84F8AB201C -:1080500084F8762384F83B2684F8412684F80C299A -:1080600084F8D1CB4FF0050C84F8D63B84F8D72B9D -:1080700084F8D83B84F8A13E84F8A22E84F8A33E6D -:1080800084F89CCE41F2314704F80E104FF0060EF2 -:1080900084F89B1E80F801E08371C2710372E019BD -:1080A000E15541F204718371037207234370C27179 -:1080B00004F5B95E655004F5BA5241F2247741F2F5 -:1080C000307041F2347141F24473E5516550CEF89D -:1080D00000602650166004F5BB50E55004F5B85911 -:1080E00041F2107841F2147C41F2507E41F2547713 -:1080F00041F2647141F2707241F274730660C9F822 -:10810000006044F8086044F80C5044F80E60E551F3 -:1081100065502046A650E550BDE8F883002840F29F -:10812000CB2018BFBB207047074B08491A68CB68A3 -:1081300002EB820002EB400240F2CB2000FB032363 -:10814000C818AF30704700BFE0CCFF1FB0DCFF1F86 -:1081500019490020F0B5A1F1240501F13C04A1F179 -:108160004407864640F2CB260BE0002BB8BF0CF14B -:10817000100301301B11082844F8043F01F10401E9 -:1081800019D0D1F800C045F804CF0CF1010306FB6B -:1081900000720B6092F8A42002F03F020132934279 -:1081A000E3DB013000230828C1F800E044F8043F75 -:1081B00001F10401E5D1F0BDF4DCFF1F124A70B4F7 -:1081C0000021A2F1240402F13C00A2F1440640F295 -:1081D000CB2507E001311B11082940F8043F02F1CB -:1081E00004020ED0136844F8043F013B002B1360D7 -:1081F000F0DA05FB016393F8A43003F03F0313604A -:10820000E8E770BC704700BFF4DCFF1F2DE9F041C8 -:108210007C4D40F2CB2202FB005202F1A00700F19C -:108220001006397905EB860301F03F015B680131E7 -:108230008B4204464ADB92F8AD30DB0902F1A8021A -:1082400040F08580BF7907F03F0705EB86035F604C -:1082500040F2CB2707FB045707F1A003197A5A7A9B -:1082600001F03F0102F03F02914200F09B8097F83D -:10827000AE206FF3410287F8AE205A7A511C61F3A9 -:1082800005025A7213F080FD40F2CB2202FB045229 -:1082900005EB860692F8A43092F8AA1003F03F038B -:1082A000013390FBF3F707FB1300013060F3050186 -:1082B00082F8AA107368002B04F1200405EB8405F2 -:1082C000B8BF0F331B116B60BDE8F081A832907905 -:1082D000C0F3400040B397F807E0BF790EF03F0EBF -:1082E00007F03F07BE4514DD734512DB5379DB0908 -:1082F000ABD040F2CB2303FB0453424A93F8A730A0 -:10830000990642D003F03F0302EB8602013B536023 -:108310009EE740F2CB2202FB045202F1A00E92F83B -:10832000A7C01CF03F0F25D040F2CB2202FB045225 -:1083300092F8AD70FF09BED0002B0BDB0028BAD03D -:1083400092F8A62002F03F029342D2DBB3E7907985 -:10835000C0F340000028CCD140F2CB2303FB0453F0 -:1083600005EB860293F8A63003F03F03C91A0139E2 -:1083700051606DE792F8AAE00EF03F0E7345D3DB33 -:1083800092F8AD30DB093FF460AF40F2CB2303FB42 -:10839000045305EB860293F8AA3003F03F03013B38 -:1083A000536055E797F8AC3013F07F0815D140F2D1 -:1083B000CB2303FB045393F8AE206FF3410283F801 -:1083C000AE2040F2CB2303FB0453012193F8A920F4 -:1083D00061F3050283F8A92054E713F0D5FC0A4B9A -:1083E000C21783FB0013C2EB6313642202FB13006A -:1083F0008045DCDD97F8AE3043F0020387F8AE30FD -:10840000DFE700BFB0DCFF1F1F85EB5170B40D4CE0 -:1084100000F1100204EB820204EB800640F2CB254F -:108420005168716205FB004393F8AD30DB0904D15C -:10843000013170BC5160FFF7E9BE013970BC516079 -:10844000FFF7E4BEB0DCFF1F484B494970B41D681C -:10845000CC68AA00531905EB430340F2CB2606FB78 -:1084600004330B4493F8B93003F00703184406288B -:1084700014D8DFE800F015253647586904002A446F -:1084800005EB420240F2CB2505FB042211440622F3 -:1084900091F8B93062F3020381F8B93070BC7047CB -:1084A0002A4405EB420240F2CB2303FB0422114491 -:1084B00091F8B9306FF3020381F8B93070BC70479E -:1084C000531905EB430240F2CB2303FB0422114472 -:1084D000012291F8B93062F3020381F8B93070BC1F -:1084E0007047531905EB430240F2CB2303FB0422F0 -:1084F0001144022291F8B93062F3020381F8B930D5 -:1085000070BC7047531905EB430240F2CB2303FBC9 -:1085100004221144032291F8B93062F3020381F876 -:10852000B93070BC7047531905EB430240F2CB23BE -:1085300003FB04221144042291F8B93062F30203D0 -:1085400081F8B93070BC7047531905EB430240F213 -:10855000CB2303FB04221144052291F8B93062F3C6 -:10856000020381F8B93070BC704700BFE0CCFF1F38 -:10857000B0DCFF1F2DE9F0411F4F204B7C68064601 -:1085800053F8200004EB440400EB84047F2C0DD945 -:10859000B1B26FF07F421A4803F09CFA1948F1F724 -:1085A000BFFA1948BDE8F041F3F740BA174D184B30 -:1085B000E86840F2CB2808FB005005EB820E90F8EB -:1085C000A500DEF844C000F00F0003EB821E421C41 -:1085D00020460EF80C40E9F795FBEB6808FB0355C5 -:1085E00007EB860395F8AE205C631307D0D52146D0 -:1085F0000848FEF73FFDCBE790CBFF1F5408030070 -:1086000074D4FF1FA4D3FF1F58D4FF1FB0DCFF1F7B -:108610002CF4FF1FA0D4FF1F164B03EB800370B593 -:108620000446586B7F280CD9A1B20022124803F0EF -:1086300051FA1248F1F774FA1148BDE87040F3F7A7 -:10864000F5B9104DEA6840F2CB2606FB0252002134 -:1086500092F8A52002F00F020132E9F78BFBEB68DC -:1086600006FB035595F8AE301B07DDD50648FEF72F -:1086700009FDD9E790CBFF1F74D4FF1FA4D3FF1FC0 -:1086800058D4FF1FB0DCFF1FA0D4FF1F2DE9F04F0F -:10869000D34C00F1100704EB870340F2CB225B6858 -:1086A00002FB00F203EB8301A51887B003EB410343 -:1086B000AF35039098182B442244997A92F8AE80F3 -:1086C000204401F0070290F8B930062A03F00706AB -:1086D000C8F3C00800F06781731E042B00F25B81B1 -:1086E000DFE813F02F0109011C0105002400039AA3 -:1086F00040F2CB2303FB024303F1A40193F8AD2026 -:1087000004EB870316465B68C2F3C01282F00102D5 -:1087100062F3C71603EB83004E7203EB400028445C -:108720008378D9061ED407B0BDE8F08F13F02CFB78 -:10873000039A40F2CB2303FB024304EB870293F836 -:10874000A43003F03F03013390FBF3F101FB13006E -:10875000013000EB8003506000EB43002844837835 -:10876000D906E0D542789F499F4EDFF8949203F0F6 -:108770000F0302F07F0251F823B0E26106F082FCA1 -:108780008246B06911F020F8594611F075F804EBF3 -:10879000870B11F073FADBF804305044DA07C9F89C -:1087A000280000F11581039908468D4940F2CB223B -:1087B00002FB001202F1A80A92F8AD1001F07F014D -:1087C000622940F3238192F8AD1001F07F01632903 -:1087D00002F1A00200F0578103998448844E40F2D0 -:1087E000CB2202FB014202F1A00B0492114603EBE3 -:1087F000830203EB420391F8A520E95C04EB870AAE -:1088000002F00F024346013201F07F01F0F720FD34 -:10881000DAF804109BF80530CDF8048001EB8100F4 -:1088200001EB400103F00F03695CD9F82400E26911 -:108830000090013301F07F016E48F0F7B9FDDAF8DE -:1088400004109BF80520D9F82830CDF8008001EB02 -:10885000810001EB400102F00F02695C6348DFF820 -:10886000A481013201F07F01F0F7A2FCDAF80420C4 -:10887000DDF810B04FEA820E4FF00009BA460EEB59 -:10888000020302EB43032B4403EB0901DFF878C139 -:1088900091F903705848002F394657DBDCF8143043 -:1088A0009BF8A52003EB83034B4402F00F0250F822 -:1088B00023000132E9F796FA04EB8A0337605A681D -:1088C0004FEA820E0EEB020302EB43032B4409F145 -:1088D0000109B9F1040F06F1040608F10408CED12C -:1088E000464903981B7801EB8017C3F30603BB547A -:1088F00007B0BDE8F08F039B40F2CB2202FB03429E -:1089000004EB870392F8AD105B686FF3C71103EBBC -:10891000830082F8AD1003EB400000E7039B40F2B8 -:10892000CB2202FB034204EB870392F8AD105B6895 -:1089300041F0800103EB830082F8AD1003EB4000AF -:10894000EDE604EB870300205860E8E6D8F80070F5 -:108950003068DFF8B4C0B8423946B8D0DCF814301B -:108960009BF8A520244803EB83034B4402F00F023D -:1089700050F823000132E9F735FA04EB8A03D8F8FE -:1089800000105A6831604FEA820E0EEB020302EBD0 -:1089900043032B449BE704EB87035B6803EB8300F3 -:1089A00003EB4000BBE6072005F060F905283FF621 -:1089B00093AE01A353F820F0978901004389010089 -:1089C000F78801001D890100EF8601002D87010055 -:1089D00006F058FBDBF80430C9F82400FCE600BFC1 -:1089E000B0DCFF1FD808030018CDFF1F50D0FF1FB9 -:1089F000F0CCFF1F50CDFF1F048EFF1F2CF4FF1F74 -:108A0000E0CCFF1F5CCBFF1F30CBFF1F049206F0B2 -:108A100039FB049A059092F8AB10F069344A04923D -:108A200001F00F0610F0D0FE049A52F8261010F054 -:108A300023FF304A064612682F4880FB0230D217C7 -:108A4000C2EBA00010F0C4FE0146304610F0C8FF93 -:108A500006469AF8050000F07F0010F0B9FE0146C6 -:108A6000304610F009FF059B0646184610F0ACFE94 -:108A70000146304610F0F8FD11F000F9DBF8043043 -:108A8000C9F82400A8E6049213F07EF9824606F0A5 -:108A9000F9FA049A0590D17AF069154A049201F026 -:108AA0000F0610F091FE049A52F8261010F0E4FE22 -:108AB000104A06461268104880FB0230D217C2EBFB -:108AC000A00010F085FE0146304610F089FF0646F2 -:108AD0000A488AFB000151444FEAEA72C2EBA11234 -:108AE00002EB4201C2EB4112C2EB0A000130B4E7D3 -:108AF0009C8DFF1F38080300ABAAAA2A859176AC8B -:108B00002DE9F04F5C4DEB6805EB830240F2CB2181 -:108B1000526C02EB820002EB400201FB03232B4468 -:108B200083B093F8B79019F07F0940F08680CDF8B4 -:108B300004906B7913B903B0BDE8F08F06F0A2FA88 -:108B4000DFF854818246002461E04C4B04F5B8768E -:108B500005EB06129869C2F804B040F2CB2303FB80 -:108B600004532F4493F8AB3003F00F0910F02CFEA0 -:108B7000434B53F8291010F07FFE8146584610F001 -:108B800023FE0146484610F06FFD11F077F8D8F843 -:108B900000E03C4B0EF10F0207F5B8571340002BD5 -:108BA000386045DB384AA1010A4405EB0616D05C63 -:108BB000338108B10020D054019B03B30EEB8E0328 -:108BC0000EEB430240F2CB2303FB04232B447144FE -:108BD00093F8B8202D482E4E50F8213002F03F0275 -:108BE00006EBC20756F832607A680133B34240F8A8 -:108BF000213033D0934202DB002340F8213020465D -:108C0000FFF704FC0134082C08F1040893D0270175 -:108C1000EE1906F5B856D6F800B0DA45F2D3164B81 -:108C20001B7C002B91D0FFF791F9D6F800B08CE7B0 -:108C3000013B63F00F030133B4E713F0A5F8154BC4 -:108C4000C21783FB0013C2EB6313642202FB130001 -:108C50008145D4BF0023012301936AE7934206DADA -:108C6000EB68A342CBD12046FFF710FDC7E70023F6 -:108C700040F82130F4E700BFB0DCFF1F18CDFF1F24 -:108C80009C8DFF1F0F0000802CF4FF1FB0D4FF1F2E -:108C90006491FF1F1F85EB51F4DCFF1F2DE9F04F9E -:108CA0005E4EF36806EB830240F2CB21526C02EB7E -:108CB000820002EB400201FB0323334483B093F8AC -:108CC000B70010F07F0440F086800194737913B9E7 -:108CD00003B0BDE8F08F06F0D5F9DFF86081824679 -:108CE00000242701F51905F5B855D5F800B0DA4587 -:108CF00064D34A4B1B7C002B68D104F5B87906EB92 -:108D0000091240F2CB2505FB0465C2F804B095F8C2 -:108D1000AB20434B02F00F029869009210F054FD13 -:108D2000404B009A53F8221010F0A6FD00905846D0 -:108D300010F04AFD009A0146104610F095FC10F024 -:108D40009DFF374407F5B857386095F8AE20D30734 -:108D500031D4D8F80010344A01F10F000240002A43 -:108D60004EDB3248A501284406EB0913875C1A81C3 -:108D70000FB100238354019BEBB101EB810301EBA5 -:108D8000430240F2CB2303FB04233344294493F8EA -:108D9000B8202748274D50F8213002F03F0205EB5C -:108DA000C20755F832507A680133AB4240F821309F -:108DB0002BD0934220DA2046FFF728FB0134082C01 -:108DC00008F104088DD103B0BDE8F08FFFF7BEF8BD -:108DD000D5F800B091E712F0D7FF174BC21783FB0D -:108DE0000013C2EB6313642202FB13008442D4BF5E -:108DF00000230123019369E7002340F82130DAE7DB -:108E0000013A62F00F020132ABE7934202DB00232A -:108E100040F821302046FFF739FCCCE7B0DCFF1FDB -:108E200018CDFF1F9C8DFF1F0F0000802CF4FF1F2B -:108E3000B0D4FF1F6491FF1F1F85EB51F4DCFF1FAF -:108E40000148F0F7ABBA00BF50D0FF1F70B440F23A -:108E5000CB230C4EC9B203FB00F0002202EB8203CD -:108E600002EB430303443344013293F8AF40C4F3AD -:108E700006050D4465F30604402A83F8AF40EDD1A2 -:108E800070BC7047B0DCFF1F70B50F4D01236B71D4 -:108E9000002406F0F7F805EB041303F5B8530A4E67 -:108EA000186006F0EFF804F5B87305EB031301340E -:108EB000082C5860EDD1337C03B170BD0348BDE888 -:108EC0007040FEF7CDB800BFB0DCFF1FA0D4FF1F7D -:108ED00008B5064B064800221A605A71FEF7C4F81E -:108EE0000448BDE80840F0F759BA00BFB0DCFF1FE6 -:108EF000A0D4FF1F50D0FF1F0028B8BF0F300011B3 -:108F0000704700BF072847D82DE9F84F234B40F2A0 -:108F1000CB2808FB003800AF98F8A45005F03F05B7 -:108F2000013505EB850305EB4303073323F0070306 -:108F30006A18E946ADEB030D92FBF5F4C3466E46A5 -:108F40004FF0000A05FB142404EB840004EB4000FE -:108F50000BF1AF0130440B220AF1010A05F076FA59 -:108F60000134554594FBF5F30BF10B0B05FB134452 -:108F7000EADC0024A24608EB040031190AF1010AD8 -:108F8000AF300B2205F062FA554504F10B04F2DC18 -:108F9000CD46BD46BDE8F88F704700BFB0DCFF1F6F -:108FA000F0B4114E06EB800240F2CB23546E03FB6B -:108FB00000F504F07F040022032702EB820302EB9A -:108FC00043032B443344013293F8AF0093F8B110BC -:108FD00064F3060067F30301402A83F8AF0083F8C7 -:108FE000B110EAD1F0BC7047B0DCFF1F1E4B1F4A26 -:108FF00003EB80012DE9F047496E126840F2CB2E59 -:109000000EFB003E01F07F080EF1AF0302F07F0C73 -:109010000EF26F3E4FF0030AFF214FF064099A7879 -:109020001F785E789D7A1C7A587AD9706AF30302A9 -:109030006FF3041268F306076CF306066FF302057C -:1090400069F306046FF30500197159719971D971AB -:109050009A701F705E709D721C7258720B339E4521 -:10906000DDD1BDE8F08700BFB0DCFF1F90CBFF1F54 -:1090700008B5064940F2CB2303FB001000F1AF0115 -:109080004FF43072024805F0E1F908BDB0DCFF1F73 -:10909000A092FF1F08B5064A064940F2CB2303FB06 -:1090A0000020AF304FF4307205F0D0F908BD00BF9A -:1090B000B0DCFF1FA092FF1F08B50248FEF778FF43 -:1090C00008BD00BFB0DCFF1F012070474FF40060F7 -:1090D000704700BF002070474FF4FA40704700BF50 -:1090E000084605F069B900BF38B5084615460C4674 -:1090F00005F062F9854205D029462046BDE8384092 -:1091000005F074B938BD00BF89B2043002F038B937 -:1091100089B2043002F05CB970B58CB0684602F0D8 -:109120006FF96846144A502102F09CF930B90420C6 -:1091300005F0DAFA114B03600CB070BD9DE80F002A -:1091400004AD85E80F00142005F0CEFA044695E83A -:109150000F0026460A4D46F8045B08AD85E80F006F -:10916000304602F04DF9304629460D2205F06EF9E1 -:1091700020460CB070BD00BF1496FF1FC02A03002C -:10918000D82A0300F8B5002B0CDD05461446D71885 -:109190008E1A2B6831199B682846984704F8010BF2 -:1091A000BC42F6D1F8BD00BFF8B5002B0CDD05467A -:1091B0001446D7188E1A2B68311914F8012B5B68E6 -:1091C00028469847BC42F6D1F8BD00BF05F0AEB8BE -:1091D000704700BF704700BF704700BF704700BFB7 -:1091E000007970474079704702460348537983F00D -:1091F00001035371F0F794BCA4D3FF1F00B583B0F3 -:109200000630019149B2FEF7FBF9034803B05DF85F -:1092100004EBF0F785BC00BFA4D3FF1F0171036806 -:1092200021B9054A9B6C934204D17047034A5B6C99 -:109230009342FAD0184700BFDD910100D991010097 -:1092400030B503680A4D1A6C83B0AA4204460191F6 -:109250000AD1407930B91B6D0199204603B0BDE8B1 -:1092600030401847DB6CF7E790472368F2E700BF10 -:10927000E591010084B070B582B007AC0AAE84E815 -:109280000E00054696E803008DE803002B6828468B -:10929000DD6D94E80E00A84702B0BDE8704004B050 -:1092A000704700BF38B5054600242B6B1B590434AA -:1092B000184613B11B68DB6A9847202CF5D138BDDE -:1092C00038B5054600242B6B1B590434184613B1DE -:1092D0001B685B6C9847202CF5D138BD43791BB1D6 -:1092E00090F82D3083F001031846704710B50446FE -:1092F000C06B054B236008B105F0F8F9206B08B18D -:1093000005F0F4F9204610BD702D030000B583B0C0 -:1093100004480191F0F704FC034803B05DF804EB46 -:10932000F2F784BBA4D3FF1F58D4FF1F38B50546FE -:109330000A4802F09DFC0A48F2F778FB0948F0F76A -:10934000EFFB00242B6B1B5900210434184613B18A -:109350001B685B6B9847202CF4D138BD74D4FF1F79 -:1093600058D4FF1FA4D3FF1F2DE9F04105466248E2 -:1093700002F07EFC6148F2F725FB07465F48F2F7F2 -:1093800023FB95F82030002B57D000285C4A08BFFB -:1093900000220021584802F09DFB95F82130002B57 -:1093A00040F0838095F82030A3B195F822202B6BF4 -:1093B00053F8226076B133683046DB69984704463B -:1093C00040B1336895F82C109B6A30469847204688 -:1093D000BDE8F08195F82C1003296AD0012977D0D7 -:1093E000484A4548012102F075FB95F82C30022BC4 -:1093F00071D04FF6807202213F4802F06BFBDFF81C -:109400001081002410E003685B699847024695F8D4 -:1094100022303948E11CB34289B204F101040FD073 -:1094200002F058FB082C12D02B6B53F82400E6B244 -:109430000028E8D1D8F82020E9E74FF47F02A8E718 -:10944000002F08BF002202F045FB082CECD195F953 -:109450002330002B25DB95F8203013B395F821300D -:10946000FBB995F822202B6B53F8220000283FD03F -:1094700003689B689847C5B2234E0024E3B29D421F -:1094800003F1FF3236D0062A8CBF4FF480023246F9 -:1094900004F10B01184889B2013402F01BFB102CB7 -:1094A000ECD101242046BDE8F08100242046BDE82F -:1094B000F081002F0CBF4D240024224601210E48CC -:1094C00002F008FB224602210B4802F003FB96E75C -:1094D0003FB1002285E7002F4FF6807218BF0022AF -:1094E00089E7084A044802F0F5FA4FF6807282E7ED -:1094F0000546C1E7054ACBE774D4FF1F58D4FF1FC8 -:109500000080FF00FFFF8000004D2600CFFFE60037 -:10951000348DFF1FF8B5104C104E114FA4F6746532 -:10952000D4F8903B1B68B34204F5396012D1D4F8EB -:10953000CC3BC4F8907B18460BB105F0D7F8D4F8B3 -:10954000C03B18460BB105F0D1F8A4F53974AC4214 -:10955000E6D1F8BD9847F8E72CF6FF1FED92010021 -:10956000702D030010B50446C06B084B236008B192 -:1095700005F0BCF8206B08B105F0B8F820464FF4B0 -:10958000397105F0B5F8204610BD00BF702D0300FD -:1095900070B506460024336B53F82430E5B2184604 -:1095A000013423B11B689B689847072803D0082C17 -:1095B000F1D1FF2070BD284670BD00BF70B50546D3 -:1095C0000E46E97700242B6B1B59314604341846AC -:1095D00013B11B681B6B9847202CF4D170BD00BFE2 -:1095E00070B5026B466B80F82D10B31A9B0813D030 -:1095F000002105460C4652F8210030B1036895F869 -:109600002D10DB6B98472A6B6E6B0134E4B2B31AF2 -:10961000B4EBA30F2146EED370BD00BF10B5026BB3 -:1096200090F8223052F823300121044680F82010AF -:10963000B3B10123FF22637184F823200F48F2F7AE -:10964000F5F90F48F0F76CFA0E4B1B7E83F001031F -:1096500084F82E3020460021BDE81040FFF7C0BF3F -:10966000043A01E0082BE4D052F8041FD8B20133C9 -:109670000029F7D084F82200DBE700BF58D4FF1F91 -:10968000A4D3FF1F90CBFF1F10B5114B90F82C20D7 -:10969000597E9B7E002480F82C4051B9A3B99A4290 -:1096A0000DD00C48F0F73CFA0B48BDE81040F2F73B -:1096B000BDB92BB901239A4280F82C30F1D110BDED -:1096C000032380F82C30EAE7022380F82C30E6E709 -:1096D00090CBFF1FA4D3FF1F58D4FF1F38B50379C9 -:1096E000054643BB00242B6B1B590434184613B1A9 -:1096F0001B681B6C9847202CF5D195F92330002B63 -:1097000003DB95F82430632B00D938BD05F0BAFC93 -:10971000AB6A42F21072C01A9042F6D995F8243022 -:10972000013385F8243005F0ADFCA8620348BDE89C -:109730003840F0F7F5B9FFF7A7FFD3E7A4D3FF1F31 -:1097400038B5054600242B6B1B590434184613B159 -:109750001B689B6C9847202CF5D138BD38B590F824 -:10976000223080F8221001228B4280F8202013D072 -:10977000026B044652F8230052F8215018B10368D6 -:1097800000215B6B984725B12B6828465B6B012154 -:109790009847002384F8213038BD00BF38B590F8D1 -:1097A0002030044683B190F82220036B53F8220046 -:1097B00010B103685B6D98471A48F0F7B1F91A4881 -:1097C000BDE83840F2F732B9851D2846FDF720FF85 -:1097D00068B12846FDF71CFF012828460FD0FDF789 -:1097E00017FF022813D02046FFF7FEFCE4E72846C7 -:1097F000FDF72EFFC1B22046FFF7B0FFDCE7FDF713 -:1098000027FF011DC9B22046FFF7A8FFD4E728466D -:10981000FDF71EFF01460028E5D123682046DB68DE -:109820009847C9E7A4D3FF1F58D4FF1F38B5044693 -:10983000D0F8D0020D4628B103685B689847002332 -:10984000C4F8D032236B53F8250020B103689B691C -:109850009847C4F8D00238BD08B5036B53F821000F -:1098600040B10368DB689847BDE8084001460448FA -:10987000F0F7CAB903490248BDE80840F0F7C4B997 -:10988000A4D3FF1FC42D03002DE9F0410027064695 -:10989000B8461C2507E01B6E98474FF00108274685 -:1098A000043D2B1D13D0336B11495C5932462046C1 -:1098B000002CF5D02368B8F1000FECD01B6E0D49D9 -:1098C0003A462046043D98472B1D2746EBD1B8F178 -:1098D000000F06D1064BC6F8DC62C6F8E032BDE8E0 -:1098E000F081044BC6F8DC72C6F8E032BDE8F081C6 -:1098F000E59E01007592010038B505460C46FFF75C -:1099000095FF22B22B6B53F8220028B1002143F8B7 -:10991000221003685B6898472C44002384F8483081 -:109920002846BDE83840FFF7AFBF00BF70B5036BF6 -:109930000EB2044653F826000D46E8B1002243F863 -:10994000262003685B689847D4F8D00228B10368E2 -:109950009B699847236B43F82600236B53F8260036 -:1099600070B103689B689847254485F848002046F5 -:10997000BDE87040FFF788BFD4F8D0020028E6D1D8 -:109980002544002385F848302046BDE87040FFF7A5 -:109990007BBF00BF2DE9F0471BB990F82040002C99 -:1099A00039D0471897F84840944234D098460DB2C1 -:1099B000036B044653F8250091460E46002874D0E8 -:1099C000002243F8252003685B68984709F1FF33BC -:1099D000062B0ED8DFE803F04A2C364004545E0014 -:1099E0003C2004F081FE8246EDF7F8FE236B43F83D -:1099F00025A0236B53F8250018B10368E17F1B6B8A -:109A00009847B8F1000F08D087F848902046BDE885 -:109A1000F047FFF739BFBDE8F08720463146FFF732 -:109A20001BFF87F848902046BDE8F047FFF72CBFA2 -:109A3000302004F059FE8246EEF708FA236B43F813 -:109A400025A0D6E7342004F04FFE8246EDF732FC25 -:109A5000236B43F825A0CCE7382004F045FE82466E -:109A6000ECF7B2FF236B43F825A0C2E7302004F0E7 -:109A70003BFE8246ECF73EFD236B43F825A0B8E79A -:109A8000902004F031FE8246EDF732FA236B43F862 -:109A900025A0AEE74FF4C87004F026FE8246EAF730 -:109AA000D1FC236B43F825A0A3E7531E062BA8D8AF -:109AB00001A252F823F000BF6D9A0100319A010013 -:109AC000459A0100599A0100E1990100819A01002B -:109AD000959A01002DE9F843064689460024A046E0 -:109AE00027460BE02B68F17F1B6B98472B682846B5 -:109AF0009B68984707281DD0082C0ED0336B53F86D -:109B00002450E3B228460134002DEBD1002FF3D1CD -:109B1000082C98464FF00107F0D1B9F1000F0FD093 -:109B20005FB14146012307223046FFF733FF4FF074 -:109B30000009D3E72846BDE8F8833846BDE8F88336 -:109B40004846BDE8F88300BF08B50121FFF7C2FF12 -:109B500018B1BDE80840EAF793BB08BD08B501217C -:109B6000FFF7B8FF18B1BDE80840EAF7A5BB08BD8C -:109B700008B50021FFF7AEFF18B1BDE80840EAF7CD -:109B800075BA08BD08B50021FFF7A4FF18B1BDE8FC -:109B90000840EAF773BA08BD08B50121FFF79AFF3C -:109BA00018B1BDE80840EBF7C3BB08BD08B50121FB -:109BB000FFF790FF18B1BDE80840EAF721BA08BDE9 -:109BC0000121FF2310B5044680F8233080F82010CF -:109BD00080F82110FFF77EFF2046FFF7D9FC072809 -:109BE00098BF84F8220010BD08B50021FFF772FF6E -:109BF00020B1EAF753FA0130C0B208BD08BD00BF7A -:109C00002DE9F04383B08DE806009DF802608EBB1D -:109C10009DF800509DF803800446002D3FD090F839 -:109C20002210026B90F8203052F821906F462BB32F -:109C3000B9F1000F22D0D9F800304846DB699847C7 -:109C4000E0B10122B8F1000F1CD094F821308BB99B -:109C5000002A53D0D9F8002094F82C30146A4846D2 -:109C600097E80600A0475148EFF75AFF5048F1F730 -:109C7000DDFE0126304603B0BDE8F0830022B8F1D6 -:109C8000000FE2D1033D072D20D8FF2194F82130A9 -:109C900084F82310002BEDD1002AE4D0DAE7434802 -:109CA000EFF73EFF4248F1F7C1FE94F82E3083B93A -:109CB000B8F1000F02D1012384F82E3094F821600E -:109CC00086F00106304603B0BDE8F08394F82130F9 -:109CD000E0E7B8F1000F3FD141462046FFF780FC96 -:109CE0009DF80460002EE9D023680021DB6884F829 -:109CF000211084F8201020469847BBE7E91E072969 -:109D000012D894F82C2062B3012A39D0022A42D00A -:109D1000032A09D1C9B22046FFF7EEFD25492348A1 -:109D2000EFF772FF94F8213094F92320002A10DB1A -:109D300094F820206AB1002B9CD1A5F10B020F2AC8 -:109D400091D8D2B294F822102046FFF723FE94F85F -:109D50002130002B87D08DE701212046FFF740FC02 -:109D6000BEE7CFB284F8243084F8237005F08AF976 -:109D70003946A0622046FFF7F1FC94F82130D3E782 -:109D8000C9B22046FFF752FD0B490848EFF73CFFE8 -:109D900094F82130C8E7C9B22046FFF7C7FD07494C -:109DA0000248EFF731FF94F82130BDE7A4D3FF1F3D -:109DB00058D4FF1FD01B0300CC2D0300680A0300FA -:109DC000C0F8D812C0F8D422704700BF30B400F5F4 -:109DD0002074FF2502E01430A04210D090F85230D9 -:109DE000FF2BF8D090F850309342F4D190F85130D6 -:109DF0008B4208BF80F852501430A042EED130BCE4 -:109E0000704700BF84B02DE9F04F83B00DF13409E5 -:109E100089E80E009DF845609DF834809DF836A0D5 -:109E20008346A6B3044600F5207502E01434AC4224 -:109E300028D094F85230FF2BF8D094F850204245A7 -:109E4000F4D15345F2D1DBF8D43210AA9BB18DF88E -:109E5000456092E8030094F851208DF834808DE835 -:109E600003008DF836A08DF835201846DBF8D8723F -:109E700099E80E00B8474FF0FF3384F8523014349D -:109E8000AC42D6D103B0BDE8F04F04B070470346F2 -:109E900002E00136202EF5D093F85220FF2A03F17C -:109EA0001403F6D106EB86060BEB86039DF83520EE -:109EB00083F8508083F852A083F85120DBF8D43225 -:109EC000002BDFD010AA92E80300DBF8D8428DE81F -:109ED0000300184699E80E00A04703B0BDE8F04F14 -:109EE00004B0704784B010B582B005AC84E80E00B1 -:109EF00008AB024693E803008DE80300104694E89F -:109F00000E00FFF77FFF02B0BDE8104004B07047BD -:109F100084B030B583B007AC84E80E00D0F8DC2202 -:109F20009DF81D108DF81E10034672B10AA903C9D1 -:109F3000D3F8E0528DE80300104694E80E00A847DD -:109F400003B0BDE8304004B070470AAA92E80300AD -:109F50008DE80300184694E80E00FFF753FF03B0A6 -:109F6000BDE8304004B0704770B5424C054620460D -:109F7000EFF76EFDA81DFDF74BFB012841D002282D -:109F80002ED000B170BD3C483C4A3D4E3D492B6B44 -:109F9000E26026606060A16018686FF07E02226156 -:109FA0006261A261E261002857D003681B6998478B -:109FB0002B6B60625868002855D003681B6998476E -:109FC0002B6BA062986800284BD003681B699847E8 -:109FD0002B6BE062D86800283AD12B48206370BD13 -:109FE0002A4B2B4921606FF07E0261626360A3609F -:109FF000E360A362E362236322616261A261E261C2 -:10A0000070BD2448244A25492B6BE2606060A16042 -:10A010001869234A22606FF07E0222616261A261A8 -:10A02000E261E0B103681B6998472B6B6062586975 -:10A03000E8B103681B6998472B6BA0629869A0B1CF -:10A0400003681B6998472B6BE062D8690028C4D06D -:10A0500003681B699847206370BD0B48A9E70A484D -:10A06000E4E70948B5E70848ABE70748ECE70648E6 -:10A07000E3E700BFA4D3FF1FDC2D0300EC2D03009A -:10A08000D42D0300E42D0300C80B0300D405030006 -:10A09000142E0300FC2D03000C2E0300042E0300DD -:10A0A000F42D0300F0B590F92330002B8FB0064655 -:10A0B00033DB3C4F06AD002408E01B681B69984762 -:10A0C0000434202C286005F104050AD0336B1B5999 -:10A0D0001846002BF1D10434202C2F6005F1040523 -:10A0E000F4D13368304A1B6C96F8224096F824501D -:10A0F000934230460FD1FFF7F1F80022019004920D -:10A10000039202920095234606A908222748F0F7F9 -:10A1100059FE0FB0F0BD9847EFE790F82C100129D9 -:10A1200013D0022920D003292DD090F82220036BD0 -:10A1300053F8220020B103689B6D98470FB0F0BD23 -:10A140001B491A48EFF760FDE3E706363046FDF796 -:10A1500093FA04463046FDF75BFA2246034615495A -:10A160001248F0F753F9D4E706363046FDF784FA83 -:10A1700004463046FDF74CFA224603460E490B488A -:10A18000F0F744F9C5E706363046FDF775FA0446A0 -:10A190003046FDF73DFA2246034608490348F0F7EA -:10A1A00035F9B6E7C80B0300DD920100A4D3FF1F09 -:10A1B0001C2E0300CC2D0300680A0300D01B0300F3 -:10A1C000184B93F8802042B3174A12782ABB90F8B4 -:10A1D00020201ABBF0B5851D83B00446FFF7C4FEEE -:10A1E0002846FDF749FA06462846FDF711FA0746C4 -:10A1F0002846FDF72DFA22680C4B126C9A42054650 -:10A2000020460DD1FFF76AF800902B463A463146BA -:10A210000448F0F77BFC03B0F0BD7047FFF742BF86 -:10A220009047F1E7A4D3FF1F18CBFF1FDD92010079 -:10A230002DE9F04180460E461746002512E02368BE -:10A240009B6898473B68C2B231465B68384698477E -:10A250002368711C5B6E20463A4698470435202DD2 -:10A26000064610D0D8F830305C592046002CE6D194 -:10A270003B68314622465B68384604359847202DB6 -:10A2800006F10106EED13046BDE8F081F8B507468B -:10A290000D4616460024336829469B683046984789 -:10A2A00001230246E1B23846FFF774FB3B6B53F8DB -:10A2B00024000135013428B1036829469B6E3246DB -:10A2C00098470546082CE6D12846F8BD2DE9F04F01 -:10A2D000436817468268934283B004460E4611D005 -:10A2E00053F8042C1A604068021F031D521A636061 -:10A2F000930802D0801A11F065FC3B68336003B00C -:10A30000BDE8F08F02681D469B1A9B102ED05900A5 -:10A310008B423DD9C2EB060A6FF00308404604F0B9 -:10A32000E3F9D4F80090656800EB080383460193D5 -:10A33000C9EB06081BEB0A0F3A6818BF4BF80A2056 -:10A340005FEA98031ED1AD1B08F10408AB08D8449E -:10A3500012D14544B9F1000F02D0484604F0C6F9C5 -:10A36000019BC4F800B06560A360C8E7C2EB010AB6 -:10A3700001214FEA8108D1E731462A46404604F0E0 -:10A3800065F8E6E742464946584611F01BFCDAE715 -:10A39000B1F1804FBED2C2EB060A0029E9D101918A -:10A3A00091468B46D046C5E72DE9F8434468D0F87E -:10A3B0000080C8EB0405AD100646894605D06B0049 -:10A3C0009D4229D96FF0030500E00425284604F0DA -:10A3D0008BF97468D6F800800746C8EB0404D9F8F6 -:10A3E0000030E74218BF3B51A3080DD104343C4470 -:10A3F000B8F1000F02D0404604F078F93D44B56052 -:10A4000037607460BDE8F88322464146384604341C -:10A4100011F0D8FB3C44EEE7B3F1804FD2D213B930 -:10A420001D461F46D9E7ED00D0E700BF2DE9F041FA -:10A430002F4B036000250446FF2380F8233082B0B1 -:10A440004FF42072A61D8571C57105724572857223 -:10A45000C57780F8205080F8215080F8225080F88D -:10A46000245080F82C5080F82D5080F82E50056331 -:10A4700045638563C563056445641E49503003F038 -:10A48000E5FF30460421FCF783FF30460421FCF74A -:10A490007FFF30460121FCF77BFF04F1300804F117 -:10A4A000470604F14F07636BA26B019593421AD0E4 -:10A4B0000BB11D60636B0433636306F8015FBE423A -:10A4C000F1D10D4BC4F8E032C4F8DC42234604F568 -:10A4D0002071FF2283F8522014338B42FAD1204698 -:10A4E00002B0BDE8F08101A94046FFF75DFFE4E757 -:10A4F000702D0300E82A0300E59E01002DE9F041DC -:10A5000090F82220524E114408310E40002E82B0A5 -:10A510000446C0F28880206B616B50F82250009591 -:10A520000D1AE36B2364AD08F6B200F08A800027B1 -:10A53000D4F844E03D4604F13C0801E094F82220C0 -:10A54000954200EB87020CD0734562D050F827206B -:10A550002BB11A60236CD4F844E0206B616B043398 -:10A5600023640135EDB20A1AB5EBA20F2F46E5D3ED -:10A57000E06B734500EB86015CD0994241D002AAA2 -:10A58000009B42F8043D4046FFF7A0FE226CE06BC2 -:10A59000236B6363121A920851D04FF0000E754678 -:10A5A00004F13007A26B9A4200EB8E0124D050F8E0 -:10A5B0002E200BB11A60636B04336363E06B226C73 -:10A5C0000135EDB2121AB5EBA20FAE46EAD3226BFB -:10A5D00020649B1A9B10082B06D01A211D4806F0F8 -:10A5E000D9FB1D4803F0A8FA84F822602046FFF743 -:10A5F0004BF902B0BDE8F0813846FFF7D5FE636B3A -:10A60000DCE7009AA3B11A60226CE06B043222648A -:10A61000BEE711464046FFF7C7FE236CD4F844E07E -:10A62000206B616B9DE7013E66F00706013672E71D -:10A630001A46EBE740466A46FFF748FEA6E7206465 -:10A64000CBE704F13C08D4F844E0184691E700BF9A -:10A6500007000080242E0300A098FF1F00B590F88B -:10A66000202083B00191CAB190F92320002A1DDB7C -:10A67000BDF90620BDF9043003FB02335A1C12DB7E -:10A68000012B1FDD0121FFF739FF1248EFF748FAD0 -:10A69000114803B05DF804EBF1F7C8B903B05DF8F9 -:10A6A00004EBFEF7CDBD4FF0FF31ECE790F8222030 -:10A6B000036B53F8220048B103681B6D03B05DF8CB -:10A6C00004EB1847002BE0D059B2DCE703B05DF88B -:10A6D00004FB00BFA4D3FF1F58D4FF1F10B50D4CBF -:10A6E0002046FFF7A3FE04F53970FFF79FFE04F53F -:10A6F000B960FFF79BFE04F6AC00FFF797FE04F588 -:10A700003960FFF793FE044A04490020BDE8104079 -:10A7100006F052BD2CF6FF1F0C8DFF1F1595010092 -:10A72000704700BF704700BF82B0019102B0FEF7D2 -:10A7300087BD00BF002210B5114604460630FCF765 -:10A7400073FF012363710648F1F770F90548EFF7CD -:10A75000E7F9054B1B7E83F00103E37710BD00BFD3 -:10A7600058D4FF1FA4D3FF1F90CBFF1F00B583B0A9 -:10A7700002AB03E906009DF803309DF80010024685 -:10A780007BB199B10B39042901D80C4B59610C48A4 -:10A79000EFF7C6F90B48F1F749F9012003B05DF86E -:10A7A00004FB0029F3D10123D377F0E7C37F002B0B -:10A7B000EDD00368DB689847E9E700BF30CBFF1FA7 -:10A7C000A4D3FF1F58D4FF1F08B5054801F050FA65 -:10A7D0000448F1F72BF90448BDE80840EFF7A0B9A9 -:10A7E00074D4FF1F58D4FF1FA4D3FF1FF8B50E4821 -:10A7F0000E4F0F4E0F4D01F03BFA4FF47F02002138 -:10A80000094801F067F900247A69074804F10B014F -:10A81000944214BF32462A4689B2013401F05AF9F3 -:10A82000052CF1D10120F8BD74D4FF1F30CBFF1FE0 -:10A83000004D260080FFFF0038B5851D04462846E0 -:10A84000FCF7E6FE02280AD02046FEF7CDFC0948B8 -:10A85000EFF766F90848BDE83840F1F7E7B8284651 -:10A86000FCF7F6FE01460028EED123682046DB689F -:10A870009847ECE7A4D3FF1F58D4FF1F70B511FB16 -:10A8800021F382B0851D5B002846019103FA81F413 -:10A89000FCF7BEFE06462846FCF7DAFED6B1012ECE -:10A8A00008D01B48EFF73CF91A4802B0BDE87040E9 -:10A8B000F1F7BCB8013040B201281CD00428F0D117 -:10A8C000154A53692344042BA8BF042323EAE373E6 -:10A8D0005361E6E72846FCF7BBFE0F4B0F4A5B6966 -:10A8E00003EB8303184452F82030234483F3070317 -:10A8F00042F82030D5E7084A084B526902EB820241 -:10A9000003EB82021369234483F307031361C8E74F -:10A91000A4D3FF1F58D4FF1F30CBFF1F048EFF1F8F -:10A9200010B52021044603F0E3FE204610BD00BF11 -:10A9300038B504460B4B0360851D0023A371E371FA -:10A9400023726372A372E37728460421FCF720FD8B -:10A9500028460421FCF71CFD28460121FCF718FDC0 -:10A96000204638BD482E0300F8B5284C0546204641 -:10A97000EFF76EF8A81DFCF74BFE01282CD002283B -:10A9800019D000B1F8BD224B22495B69224A2260EE -:10A9900003EB83039B00CA18CF58566891681F4D7C -:10A9A0001F48D2681F4B27616661A161E261656043 -:10A9B000A060E360F8BD1C4B1C4921606FF07E0273 -:10A9C00061626360A360E360A362E3622363226168 -:10A9D0006261A261E261F8BD0D4B154D5B690D49E5 -:10A9E000256003EB830501EB850101330E4A114815 -:10A9F0000969E3616FF07E0321616260A260A26277 -:10AA0000E262E0606361A361F8BD00BFA4D3FF1FF1 -:10AA100030CBFF1F048EFF1F9C2E0300A42E0300CB -:10AA2000AC2E0300B42E0300D4050300142E030043 -:10AA3000BC2E0300E41703002DE9F041124C94F8FA -:10AA4000803082B013B1114B1B7813B102B0BDE856 -:10AA5000F081861D0546FFF787FF3046FCF70CFEA8 -:10AA600007463046FCF7D4FD80463046FCF7F0FD43 -:10AA70006B7900934246034639462046F0F746F884 -:10AA800002B0BDE8F08100BFA4D3FF1F18CBFF1FA9 -:10AA90002DE9F041074611C80368DFF85C809B6828 -:10AAA000012198473B6820701A687C6892681846B4 -:10AAB000022190473B6860601A681846032193683A -:10AAC00098477B68013098700424661D45463868B5 -:10AAD000036821469B6898470134A64245F8040F55 -:10AAE000F5D11D2E08F114083446EED17B68012201 -:10AAF0001A72BDE8F08100BF008EFF1FF8B500AFED -:10AB00000646BD69EA1D22F00702ADEB020D002DDD -:10AB10006A4609DD0B4468460DEB050413F8011B7A -:10AB200000F8011BA042F9D12B46F9693068FEF705 -:10AB30003BFB3046FFF7ACFFBD46F8BDF0B595B026 -:10AB400000230F22194600688DF825304FF07D0E46 -:10AB50008DF826308DF8272002276A4601260C251D -:10AB6000112422238DF824E08DF828708DF82960B7 -:10AB70008DF82A508DF82B40FEF704FB0DF1FF31C4 -:10AB80000DF12B020DF14D0011F8013FFF2B08BF15 -:10AB90007F2302F8013F8242F6D1002209A92A2030 -:10ABA000E7F71CF815B0F0BD022A1AD910B54C7899 -:10ABB0007D2C82B001D002B010BD8C78002CFAD16F -:10ABC000CC78002CF7D10B790E2B10D01F2B09D08D -:10ABD0000D2BF0D120238DE818000523FFF78EFF01 -:10ABE000E9E7704702B0BDE81040FFF7A7BF502368 -:10ABF0008DE818000923FFF781FFDCE790F861205A -:10AC000090F86000101A704790F8603090F861205A -:10AC10009A4205D95A1C034480F86020187E704778 -:10AC20004FF0FF30704700BF90F8603090F861201F -:10AC30009A4286BF1B18187E4FF0FF30704700BF46 -:10AC4000704700BF38B50546B0F8AE0090B195F832 -:10AC5000AD301446C3F1490294420CD805F16300AB -:10AC60001844224603F0F2FB95F8AD30234485F8F2 -:10AC7000AD30204638BD012014462871EEE700BFF4 -:10AC8000B0F8AE306BB190F8AD30482B07D8C21891 -:10AC9000013380F8AD30012082F863107047012342 -:10ACA00003710020704700BF0023426980F86030C4 -:10ACB00080F8613080F8AC3080F8AD3080F8AE308C -:10ACC00080F8AF3006CA30B40D680469C0F8B430FB -:10ACD0002A43C0F8B8300A60A370426990F8B130D6 -:10ACE0001649146813441D7A5B7B01EBC5051B02F2 -:10ACF0006D6803F4E06343F064032B6090F8B230B6 -:10AD000013449D7CDB7D01EBC5011B02496803F404 -:10AD1000E06343F064030B6021685368194205D077 -:10AD2000036928225A70036903229A710369202259 -:10AD30005A71036980229A7030BC70479085030075 -:10AD400043690CCB12681A420CD0094B99420AD9BC -:10AD5000084B9942036994BF19220A225A70036969 -:10AD600003229A717047036928225A70F7E700BFDF -:10AD70007F1A06003F420F0010B50269D378DBB29C -:10AD8000D90604463ED510215806D17039D503F0B6 -:10AD9000040303F0FF02002B52D03E49D4F8B42044 -:10ADA00000230B7084F8AD30002A5BD0904794F8F4 -:10ADB000AD30002B56D02369D0229A70236994F8C5 -:10ADC00063201A712369012284F8AC200222DA7010 -:10ADD00010BD314B84F8B0009C424AD02F4B9C42AE -:10ADE00052D094F8611013794729DBB207D829486B -:10ADF000007820B16018013184F8611003760223D5 -:10AE0000D37010BD5906C2D4917801F0100101F041 -:10AE1000FF000029DDD013F001031ED194F8AC101F -:10AE200094F8AD00884281BF4B1C091984F8AC30FE -:10AE300091F8633013712369D0229A702269DEE79A -:10AE4000236984F86120C0229A702369114A197914 -:10AE5000012111700222DA7010BDC02393702269A3 -:10AE60001379CCE70122002384F8AD2084F8633005 -:10AE7000A1E7626994F8B130094913440322187AB2 -:10AE800003F088FE2269ACE7626994F8B1300549A5 -:10AE9000F3E700BFA00400201496FF1FD096FF1F09 -:10AEA00009AF010015AF01000369DB7803F020034F -:10AEB00073B190F8B0300133DBB2012B80F8B030C1 -:10AEC0001BD9426990F8B1301344187A03F0DEBE02 -:10AED00070B5426903F0FF0590F8B13013440446A1 -:10AEE000187A03F0D3FED4F8B8305BB184F8605020 -:10AEF00094F86100BDE87040184790F8AF30002B1F -:10AF0000DFD0704770BD00BF0148FFF7CDBF00BF65 -:10AF10001496FF1F0148FFF7C7BF00BFD096FF1F61 -:10AF20002DE9F047364FDFF8DC903B68026982B0CC -:10AF300006460093DDF8008000217825D3789B0633 -:10AF40005AD53B680193019BC8EB03030F2BF5D93E -:10AF500049B1102BF2D000209070336980229A7092 -:10AF600002B0BDE8F087726996F8B130134405214C -:10AF7000187A04F081F8726996F8B130134401210F -:10AF800093F812A0504604F077F8092400215046A7 -:10AF900004F05EF82B46013BFDD10121504604F040 -:10AFA00057F82B46013BFDD1013CEFD1706996F873 -:10AFB000B1100144F0220C7A4B7B09EBC4011B0257 -:10AFC000496803F4E06343F064030B6096F8B23021 -:10AFD0000344997CDB7D09EBC1011B02496803F442 -:10AFE000E06343F064030B60013AFDD13269D3782A -:10AFF0009B064FF00101A4D4012002B0BDE8F08708 -:10B00000B004002090850300F0B503691222DA70C5 -:10B010000269937803F0200385B004460D46002BA7 -:10B020005ED0B42393703C4922690B680093009E64 -:10B0300005E00B680193019B9B1B042B42D8D3783E -:10B0400003F0200303F0FF00002BF2D094F8AD30A2 -:10B05000002B31D04FF0000E4FF0020C04EB0E032A -:10B0600093F8633013710B680393039F206907E023 -:10B070009B060DD50B680293029BDB1B052B28D882 -:10B08000C378DBB203F0020202F0FF06002AEFD021 -:10B0900080F803C02669F378DBB2DF0632462DD490 -:10B0A0009F062BD5DB0731D40EF1010E94F8AD309D -:10B0B0005FFA8EFE7345D1D800201DBB002384F8B3 -:10B0C000AE3004E09070236980229A70042005B0AD -:10B0D000F0BD86702369802204209A7005B0F0BD0F -:10B0E00003F0FF06FFF71CFF10B9042005B0F0BD08 -:10B0F000236984F8AF60B0229A7094E78023B3701C -:10B100000420DAE726698023B370D7E7BEF1000F89 -:10B110000CBF02200320F6E7B00400202DE9F04127 -:10B1200006690025122780F8605080F86150F7709A -:10B13000D0F810C09CF802E00EF0200E88B0044653 -:10B14000884615461E46BEF1000F49D0B4238CF840 -:10B150000230784B21691A680092DDF800E006E0C1 -:10B160001A6801920198CEEB0000042830D8C87804 -:10B1700000F0200000F0FF070028F1D04FEA48025D -:10B1800042F00102D2B20A711A680292DDF808E0B8 -:10B19000206906E01A6803920399CEEB01010529A4 -:10B1A0002AD8C17801F0020101F0FF070029F1D08F -:10B1B0004FF0020C80F803C02269D17811F011071A -:10B1C00022D12DBB002E0CBFA0238023937003E05F -:10B1D0008F70236980229A70384608B0BDE8F081EC -:10B1E0000EF0FF07FFF79CFE0028F5D0236984F8D6 -:10B1F000AF70B0229A70ACE787702369802238461E -:10B200009A7008B0BDE8F081802393700027E3E7CF -:10B21000012D75D0A021917021690A79BE4667463B -:10B220004FF0A80C1A680492049805E01A68059279 -:10B23000059A121A052A4AD8CA7802F0020202F0C8 -:10B24000FF08002AF2D0CF702169CA78D2B212F07A -:10B25000100F08465AD1920658D5013DEDB2012D86 -:10B2600049D0BEF1470F3BD90A79012DDAD11A68CE -:10B270000692069D05E01A680792079A521B052A56 -:10B2800046D8C27802F0020202F0FF01002AF2D092 -:10B290000223C3702269D378DBB2D9063AD49B0665 -:10B2A00034D5B023BEF1470F93703FD8226904EB29 -:10B2B0000E0312791A760EF1010E5FFA8EFE16B1A8 -:10B2C000236980229A7084F861E0774684E781F8E8 -:10B2D0000280236980229A70774684F861E07BE7D8 -:10B2E00004EB0E0291F8048082F818800EF1010E32 -:10B2F0005FFA8EFEB9E781F802C021690846B0E71F -:10B30000A82191702069BE460279B0E7774663E7CD -:10B310008170DEE710217823D170013BFDD12269D5 -:10B32000937803F0F7037746937055E723691B7909 -:10B33000C5E700BFB00400200148FFF71DBD00BFF6 -:10B340001496FF1F0148FFF717BD00BFD096FF1FDF -:10B350000022026002717047F8B5054610200E46C3 -:10B36000174603F0C1F931463A4604460DF0FAFBA0 -:10B370002E712C6020460121BDE8F8400DF018BC6C -:10B3800070B584B000230C460E1205468DF80E20D1 -:10B390000068019300930322012303A98DF80D4057 -:10B3A0008DF80C600DF014FC78B1642406E00120E7 -:10B3B00003F08CFE631E13F0FF0406D028680DF026 -:10B3C000DBFB0028F3D004B070BD002004B070BDDA -:10B3D00070B584B00122002603AB0C460D12006844 -:10B3E0008DF80D408DE84400194602228DF80C506E -:10B3F0000DF080FC08B19DF80C0004B070BD00BFDA -:10B4000010B50446FFF7A4FF0023A3602373204672 -:10B4100010BD00BFF0B585B0067980680323002712 -:10B42000009303AB0D46144619460197760001229E -:10B43000ADF80C708DF80E708DF80C600DF05AFCA4 -:10B440009DF80D309DF80C009DF80E101A0202F4C4 -:10B4500070621B1103EB00130A442B80228005B09D -:10B46000F0BD00BF70B582B016460546FFF774FF09 -:10B47000102003F039F9324604467C210DF072FBAE -:10B48000AC60204601210DF093FB044610B9204624 -:10B4900002B070BD0DF1060201A92846FFF7BAFF00 -:10B4A000BDF804300A2B1BD1BDF80630B3F5A26FEE -:10B4B00004D1012320462B7302B070BD19210D4821 -:10B4C00005F068FCBDF80610002310220A4802F0BF -:10B4D00047FB094802F030FB0024204602B070BD53 -:10B4E0001E21064805F056FC00231022BDF804106A -:10B4F000ECE700BF482F0300A098FF1F282F030090 -:10B50000F8B504460E46154600214FF480721030FF -:10B510001F4610F0BBFB069BC4F818310022079BA6 -:10B52000C4F8102126606560A760C4F81C31E26091 -:10B53000C4F814212046F8BD10B50446C06808B10F -:10B540000FF0E4FF204610BD2DE9F843D0F81C3180 -:10B55000002B40F39D8004460025A3680121585D1F -:10B5600003F076FDD4F81C310135AB42F5DC002B3D -:10B5700040F38C800026B0460127A3680021985D27 -:10B5800003F066FD4FF4F073013BFDD1D4F81831A0 -:10B59000002BC8BF00254BDC6BE0990741D5D4F8E0 -:10B5A0001011D4F814010131C9B203F0FD03814236 -:10B5B00043F0080306D0D4F81001204480F810802E -:10B5C000C4F81011D4F81001D4F814110130C0B22D -:10B5D00088420AD0D4F8101104EB010E216811F84A -:10B5E00009108EF81010C4F81001D4F81011D4F816 -:10B5F00014010131C9B2814205D0D4F810012044B0 -:10B600000574C4F81011D4F81011D4F814010131E4 -:10B61000C9B2814205D0D4F8100120440674C4F8A0 -:10B62000101102F80930D4F818310135AB4220DD91 -:10B630006268D4F81C31505D03FB056903F00EFD10 -:10B64000E26812F80930DBB20028A6D19807E8D4E6 -:10B65000D4F81011D4F814010131C9B2814243F079 -:10B660000603AFD0D4F8100120440774C4F81011B9 -:10B67000A8E7A3680121985D03F0EAFCD4F81C3127 -:10B680000136B3423FF779AFBDE8F883BDE8F883F0 -:10B69000BDE8F88370B5D0F81851D0F81C610446A5 -:10B6A000012106FB05F00FF003FC002EE060C8BF8F -:10B6B000002510DDA3680121585D03F0DDFCA368BF -:10B6C0000121585D03F0C4FCD4F81C310135AB42B4 -:10B6D000F0DCD4F81851002DC8BF00250ADD6368DE -:10B6E0000221585D03F0C8FCD4F818310135AB4293 -:10B6F000F5DC70BD70BD00BFD0F81031D0F814017A -:10B700001B1A4CBF03F5807018468008704700BFB5 -:10B71000D0F81421D0F810319A4230B444D0D0F887 -:10B720001421D0F8143102440133DBB2117CC0F88B -:10B730001431D0F81421D0F810319A423CD0D0F80E -:10B740001421D0F8143102440133DBB2157CC0F867 -:10B750001431D0F81421D0F810319A4234D0D0F8F6 -:10B760001421D0F8143102440133DBB2147CC0F848 -:10B770001431D0F81421D0F810319A422CD0D0F8DE -:10B780001421D0F8143102440133DBB2127CC0F82A -:10B790001431002065F3070061F30F2064F31740B4 -:10B7A00062F31F6030BC7047D0F81421D0F810311C -:10B7B0009A424FF0FF01C2D1D0F81421D0F81031D5 -:10B7C0009A424FF0FF05CAD1D0F81421D0F81031B9 -:10B7D0009A424FF0FF04D2D1FF22DAE7037AF0B5A4 -:10B7E000160C150AF6B2EDB25FFA82FE5BB103FBEE -:10B7F00006F603FB05F503FB0EFEC6F30726C5F3AD -:10B800000725CEF3072EC77C047CBC4214D0C46845 -:10B8100004EB8101120E0F444BB9D3B23B70077C8D -:10B82000CE55437CCD54837C01F803E0F0BD03FB8F -:10B8300002F3C3F30723F1E7C36801EB41011944A5 -:10B84000EEE700BF10B50446C0680FF05FFEB4F924 -:10B850000600002803DBC0B2002103F00DFC2046E7 -:10B8600010BD00BF10B50446B0F90600002807DB84 -:10B87000C0B2012103F000FC0021A07903F0E8FB35 -:10B880000123637010BD00BF38B50446C0680D4683 -:10B890000FF03CFEE37C207C83420CBF032004209D -:10B8A00010FB05F080B2A08001210FF001FBE060E9 -:10B8B00008B1658038BDA080608038BDF0B4077CD9 -:10B8C000C47CC568C1F38106FF29A4EB0704C1F35A -:10B8D000811201F003074674B4FA84F48CBF002689 -:10B8E0000126C1F30111C2746409877406700174E2 -:10B8F0004DB1511AB1FA81F14909A14203D04188F1 -:10B90000F0BCFFF7C1BFF0BC704700BF2DE9F843A2 -:10B91000C3680446002B59D003F0B4FB6369984216 -:10B92000A0EB030207D2606103F0ACFB63699842AD -:10B93000A0EB0302F7D3B2F5967FEDD372B646497A -:10B94000B4F906500B684548454A50F83500E6689A -:10B95000A788257843F080730B60136843F00103D8 -:10B9600037441360A5B3A1F55D41F8390A68BE42BA -:10B9700002F15A021FD289464FF0010C16F8018BD2 -:10B980004FF0080E80250B689B1A592BFBD918EA3B -:10B99000050FD9F8002080F880C053D00B689B1A9F -:10B9A000382BFBD9BEF1010E80F800C14FEA5505D6 -:10B9B000E9D1B742E2D12B490B689B1A592BFBD92D -:10B9C00062B603F05FFB6061BDE8F883BDE8F88311 -:10B9D00024490A68BE4202F1B4021FD289464FF0E0 -:10B9E000010C16F8018B4FF0080E80250B689B1A8E -:10B9F000B32BFBD918EA050FD9F8002080F880C0D6 -:10BA000017D00B689B1A552BFBD9BEF1010E80F89D -:10BA100000C14FEA5505E9D1B742E2D111490B689F -:10BA20009B1AB32BFBD962B603F02CFB6061BDE817 -:10BA3000F8830B689B1A232BE7D80B689B1A232BE0 -:10BA4000F7D9E2E70B689B1A112BABD80B689B1A4E -:10BA5000112BF7D9A6E700BFFCED00E090850300AD -:10BA6000001000E0041000E038B543786BB10446E4 -:10BA7000B0F9060000280D4609DBC0B2002103F032 -:10BA8000FBFA6378E5801BB938BDC18038BDE18021 -:10BA9000EDB22846012103F0EFFA28460021BDE867 -:10BAA000384003F0D5BA00BF70B5002504460E46F5 -:10BAB000457019460572C56045611546FFF7FEFEE3 -:10BAC00031462046FFF7E0FE20462946FFF7CCFF2F -:10BAD000204670BD43888B4201D9FFF77FBE704777 -:10BAE000F8B514464288A24215D906460F469BB9BE -:10BAF0001546134604E00134A4B2AC420BD273885D -:10BB0000A342F8D9214601343A463046A4B2FFF7A1 -:10BB100065FEAC42F3D3F8BDE518ADB2954228BF3F -:10BB20001546AC42E5D3F8BD40F2FA5303FB00F0F2 -:10BB300000F500400014B0F5FF7F10B422DAFE28B3 -:10BB400044DDC0F1FE034C1CDBB204FB03F3C4EB89 -:10BB500004241B1224120020C943C9B201320C4430 -:10BB60000B44084402FB04F402FB03F304F47F4497 -:10BB70001B0202FB00F244EA122003F47F03184385 -:10BB800010BC7047B0F57F7F84B20DDAB4F53F7F0B -:10BB900026D8831C4C1CDBB204FB03F3C4EB042447 -:10BBA000181224120023D7E79C4225D040F2FA4312 -:10BBB0009C4228D9C0F1FA004B1CC0B203FB00F034 -:10BBC000C3EB032300121B120024C5E74B1CC0B2B9 -:10BBD00003FB00F0C3EB032304121B120020BBE79E -:10BBE000C0F1FC004B1CC0B203FB00F0C3EB03230D -:10BBF000041218120023AFE74B1CC3EB03230020F1 -:10BC00001B120446A8E7031DDBB2481C00FB03F32C -:10BC1000C0EB00201B12001200249DE770B44E1CE4 -:10BC2000047AF6B2A64213D0013C14F0FF04C568B2 -:10BC300010D183882A4653B1137804FB03F31B12F7 -:10BC400002F8013B531B81889BB29942F4D80672DB -:10BC500070BC7047FF2905D03302013B93FBF4F41D -:10BC6000A4B2E6E74FF6FF7393FBF4F4E1E700BFFD -:10BC70008288C068002110F009B800BF10B483B0FA -:10BC800002AB074C43F8040D02A91A78A25C03F832 -:10BC9000012B8B42F9D1019803B010BC704700BF53 -:10BCA000642F03002DE9F04F85B09946BDF9387037 -:10BCB000BDF83CA0BB1AC1EB090B002BB8BF5B421F -:10BCC000BBF1000FB8BFCBF1000B5B450D4616462C -:10BCD0000093804648DC4D453A4633464CDC1946D5 -:10BCE00013460A46C5EB09019B1A89B2002B0CB218 -:10BCF000B8BF5B4204EBD474BE42ACBF4FF0FF321E -:10BD000001224D45039102924FEA640429DC9BB263 -:10BD100001930DE0D8F80070BF69B847019BE41AA1 -:10BD2000A3B21CB20135002C2DB211DBA94518DBE2 -:10BD3000009B5B452A46534631464046EADCD8F82C -:10BD4000002053469769294632464046B847E5E702 -:10BD5000029A1644039AA94502EB030436B224B2B0 -:10BD6000E6DA05B0BDE8F08F4A462B46B9463546BF -:10BD70004D4517461E46B2DD304629463E464D46E5 -:10BD800007468946AEE700BF10B404682469A4469C -:10BD900010BC604730B40468BDF808500295A46B2D -:10BDA000A44630BC604700BF30B40468BDF80850FA -:10BDB0000295E46BA44630BC604700BF70B40468D1 -:10BDC000BDF90C60BDF8105003960495246CA44690 -:10BDD00070BC6047704700BF10B582B0B0F90C204E -:10BDE00001910168009200220C6CB0F90A301146F2 -:10BDF000A04702B010BD00BF704700BF01F00301B3 -:10BE00000129017606D0032904D0C2880389428122 -:10BE1000838170470289C38842818381704700BF54 -:10BE20002DE9F0410568134E6F6986B0B7420446AC -:10BE3000BDF8308010D1013B13441BB20093CDF804 -:10BE400004800B46AD6A2046A8472368DB6AB342EC -:10BE50000AD106B0BDE8F081059304920391B8477A -:10BE600003A925680EC9E6E7204606B0BDE8F04103 -:10BE7000184700BFD5BD01002DE9F0410568124EFD -:10BE80006F6986B0B7420446BDF830800FD1013BE0 -:10BE9000CDF804800B4400921BB2AD6A2046A8473F -:10BEA0002368DB6AB3420AD106B0BDE8F08105938E -:10BEB00004920391B84703A925680EC9E7E7204615 -:10BEC00006B0BDE8F0411847D5BD01002DE9F04F9F -:10BED0000568DFF858B06F6985B05F450646BDF963 -:10BEE0003890BDF83CA00C46904615D11F19BC42B5 -:10BEF0000CDACDF800A0214601342D6A4B464246AB -:10BF0000304624B2A847BC423568F2DBEB6A5B4599 -:10BF100007D105B0BDE8F08F0393B8473568039BA0 -:10BF2000E4E7304605B0BDE8F04F1847D5BD010045 -:10BF30002DE9F04387B099420546BDF93840BDF878 -:10BF40003C6025D0A24212D00768DFF88080D7F885 -:10BF50001490C14532D18DE850002846BC6AA047F4 -:10BF60002B68DB6A434524D107B0BDE8F0839942D2 -:10BF700002DD08461946034628680E96C46B013355 -:10BF80005B1A1BB22846A44607B0BDE8F0436047E1 -:10BF9000A24202DD134622461C4628680E96631C08 -:10BFA000846B9B1A1BB22846A44607B0BDE8F04339 -:10BFB0006047284607B0BDE8F04318470593049250 -:10BFC0000391C84703A92F680EC9C4E7D5BD010076 -:10BFD0002DE9F04FD0F800E0DFF89090DEF814B0D3 -:10BFE00083B0CB450446BDF93080BDF834A00D4682 -:10BFF00017461E4631D1CDF800A0DEF824B0294600 -:10C0000033463A462046D8472368CDF800A008F1C9 -:10C01000FF323A44D3F824B0294612B233462046C0 -:10C02000D8472368CDF800A02946D3F820B03A4677 -:10C0300043462046D8472068CDF800A0711E294409 -:10C040004346056A09B23A462046A8472368DB6A98 -:10C050004B4506D103B0BDE8F08FD847D4F800E0D7 -:10C06000C9E7204603B0BDE8F04F1847D5BD010031 -:10C07000F0B4002401254FF6FF76094F07600471E4 -:10C080000476C48104828476C461C575857545765D -:10C0900086824682C180028141818281F0BC7047E4 -:10C0A0006C3003002DE9F04F87B01746BDF94040D2 -:10C0B00000912546E91D059344BF2B4603F10E016F -:10C0C0000268BDF8486053690294C91003912B4976 -:10C0D000BDF9444001968B42824645D1002C3CDD9F -:10C0E000029B3C445E1EB6B24FF0000923B204939B -:10C0F00001364D46029B002B28DD059B002403EBF7 -:10C10000090806E0EDB22B0604F1010411D4A642A1 -:10C110001CD0A1B211F0070F23B24FEA4505F1D1AF -:10C12000002BB8BF0733DB10013418F803502B067F -:10C13000EDD5009BD2F818B019443A4609B2019BDC -:10C140005046D847A642DAF80020E2D1039B0137D7 -:10C150009944049B3FB2BB42CCD1D36A074A934275 -:10C1600006D107B0BDE8F08F9847DAF80020B5E7B0 -:10C17000504607B0BDE8F04F184700BFD5BD0100DD -:10C1800070B4BDF90C60BDF91050BDF814400396B1 -:10C190000495059470BCFFF785BF00BF2DE9F04FF3 -:10C1A00091B083460591C169BDF8680006909DF87D -:10C1B0007400BDF86C709DF870A0039002929946CF -:10C1C000002900F0CC800B7A48680A68C3EB0903A9 -:10C1D000DBB2154600EBC30230F83360D378099325 -:10C1E000BAF1010F92F9053092F802800E9392F99C -:10C1F000064079D9BDF93830089323B20B93A94B87 -:10C20000DBF800200F93194653698B4240F0A2805F -:10C21000099B002B53D0BDF808300C930021234418 -:10C2200007910D930F460C46A946B8F1000F3FD079 -:10C23000BDF81C100B9BBDF80C000297CB1813FB2C -:10C2400000F30C9803440D981BB2014404930BB205 -:10C250000A93002505E00135EBB264009845E4B28D -:10C2600023D9029B2B44590703D1731C19F80640AC -:10C270009EB22306EFD5089BE918059B11FB0AF136 -:10C28000BAF1010F194402D1039B012B1ED0069B6A -:10C290000193039B0093D369049A1F4609B2534646 -:10C2A0005846B847DBF80020D5E7029F4744FFB265 -:10C2B000079B099901330793DBB29942B5D8D36A3A -:10C2C0000F9A934241D111B0BDE8F08F0E9B0599B2 -:10C2D000591893690A9A29441F4609B2069B584681 -:10C2E000B847DBF80020B6E7039B012B82D8002378 -:10C2F0000B93089383E70799099A0131013A49B2F0 -:10C3000012F0FF020791099260D1069A4A454F4602 -:10C3100017D0BAF1010F03D1039A012A00F0B580BA -:10C320000A9A089802EB8201039AD2008DE88400F1 -:10C33000084401B2DC69029A53465846A047DBF82C -:10C340000030DB6A0F9A9342BDD0584611B0BDE869 -:10C35000F04F184758469847DBF8002058E7BBF9DC -:10C360000A3005998B42AEDDBBF90C30029883424E -:10C37000A9DD062313FB0A13002BA4DD039B00EBAE -:10C38000C303002B9FDD9BF81A3033B9B9F1AF0F0F -:10C3900084BF09F101035FFA83F9424ADBF80030F8 -:10C3A0000F9211465A698A426AD1BDF81420089248 -:10C3B00005220992002207921FFA8AF20A92CDF80A -:10C3C00030900FFA8AF2B946039F05920799BDF89B -:10C3D0003040089D0522104610FB04120A98324C8A -:10C3E0000646084601FB0651A65C15FA80F209B222 -:10C3F00012B204910B92082400251CE0BAF1010F3F -:10C4000001D1012F24D0069A0192029A009705FBD0 -:10C410000722D3F81C800499059B12B25846C047E6 -:10C42000DBF80030013C013514F0FF046DB24FEA37 -:10C4300056063FF460AFF007E0D4069A4A45F1D0C3 -:10C44000BAF1010F01D1012F0ED0CDF80490DCE735 -:10C45000029AD3F818800B99069BAA1812B2584674 -:10C46000C047DBF80030DDE7029AD3F818800B995B -:10C47000AA184B4612B25846C047DBF80030D1E745 -:10C4800058469047DBF800308FE70899CDF80090C8 -:10C4900005311C6A029A082309B25846A047DBF806 -:10C4A00000304EE7D5BD0100BC300300F0B5C369D4 -:10C4B00085B004463BB30A296FD00D294FD01A7AB4 -:10C4C00091424CD3987A884249D38A1A5D68D2B295 -:10C4D00005EBC205AA78002A56D0E878002853D088 -:10C4E000607E00283ED095F905E0B4F90E00A67DE7 -:10C4F000B4F90A70724406FB0202BA4269DCE77DB5 -:10C50000B4F9102034E00A295CD00D2927D0427EEE -:10C51000002A50D0B0F90E00A57DB4F90A600622B9 -:10C5200012FB0502B242E67D42DD228AE38102EB84 -:10C53000C60212B218462282B4F814E0678A039643 -:10C540000B46029501468DE880402046FFF726FE07 -:10C55000A37DE28903EB430302EB4303E381012064 -:10C5600005B0F0BDA67DE77DB4F90E00B4F910204A -:10C57000B4F814E00397678A02960B468DE8804072 -:10C5800001462046FFF70AFE2979E389A27D0120B2 -:10C5900001FB0233E38105B0F0BD0022C2811A7BAA -:10C5A000C17D038A01FB02330382012005B0F0BD87 -:10C5B000B4F91020C0E7857DC67DB4F91020B0F92C -:10C5C0000E00B9E7028AC17DC38102EBC103038279 -:10C5D000C5E70020E0811B7B228AE77D03FB072261 -:10C5E00012B22282C4E700BFF0B50C1EBDF8146081 -:10C5F00034DBB0F906701919B942C4BF3B1B1BB23A -:10C60000002BA6461CDD002A1146B8BFD11D02F042 -:10C610000705CC10826A012007FB04E1A840012E27 -:10C620000A44C0B21ED00CD3022E09D1013B12FA2B -:10C6300083F3013A12F8011F41409A421170F9D177 -:10C64000F0BDC043013B12FA83F3C0B2013A12F8C5 -:10C65000011F014093421170F9D1F0BD23441BB278 -:10C660000024C6E7013B12FA83F3013A12F8011FD6 -:10C6700001439A421170F9D1F0BD00BF00291EDBC1 -:10C6800030B4B0F90A408C4218DD002A16DBB0F94C -:10C690000C40944212DD047E022C54D0032C4CD06A -:10C6A000012C06D15140C4884A405140013C611AD6 -:10C6B00009B2012B2DD017D3022B01D030BC70470B -:10C6C000002AB0F90630856A1446B8BFD41D44F379 -:10C6D000CF0404FB031102F007026B5C012000FA97 -:10C6E00002F25A406A54E9E7002AB0F90630856A36 -:10C6F0001446B8BFD41D44F3CF0404FB031102F069 -:10C7000007026B5C012000FA02F223EA02026A547B -:10C71000D4E7002AB0F90630856A1446B8BFD41DA4 -:10C7200044F3CF0404FB031102F007026B5C012009 -:10C7300000FA02F21A436A54C0E70489013C641A01 -:10C74000114622B2B5E7C5880489013D013C691A4A -:10C75000A21A09B212B2ACE72DE9F041079E9DF989 -:10C760001880089D04461F46FFF782FC0D4B0E48BB -:10C770000E4984F83380FF22002F08BF1F4684F83B -:10C780002F20002384F8302084F8312084F83220D0 -:10C7900020606665A565676221662362A362204604 -:10C7A000BDE8F0811496FF1FDC350300000002385D -:10C7B00010B50446806A034B236008B10EF0A6FE54 -:10C7C000204610BDDC350300F8B5436ADBB190F8B4 -:10C7D0002C200125AA4083F8632083F8AE5083F80B -:10C7E000AD500446406A03680E461B680021984716 -:10C7F000606A036831461B6898472946606ABDE84D -:10C80000F840FEF701BCC26BC56C1368046A23EAEA -:10C81000050313604CB122684FF00043D3625163AB -:10C82000D36A002BFCDA936BF8BD836B466B08254B -:10C83000802410E03768426C3A4332601F68826C93 -:10C840003A431A601A68876C013D22EA07024FEAF0 -:10C8500054041A6007D02142ECD13268476C22EAB6 -:10C8600007023260EAE7F8BD70B50446406A0D463B -:10C8700000282BD0616DFEF763FA002D20460CBF17 -:10C88000A621A721FFF7A0FF606A20B1A16DBDE836 -:10C890007040FEF755BA216C226D0868236A024386 -:10C8A0000A6093B1DA7A82B1D00703D5224A996936 -:10C8B0001160DA7A910703D5204AD9691160DA7AD2 -:10C8C000520702D51E4A1B6A136070BD236A002BF3 -:10C8D0002BD0D97A226EE1B172B6D97ACE0706D5BD -:10C8E0001848D9680668314099610160D97A88078B -:10C8F00006D51548196906683140D9610160D97AB1 -:10C900004E0705D511485969066831401962016022 -:10C9100062B61B68D968914207D00D4818600D496E -:10C92000DA6042F0804018611960226C216D136852 -:10C9300023EA01031360A0E700E100E004E100E066 -:10C9400008E100E080E100E084E100E088E100E04F -:10C9500001403F0000003F80436A2DE9F041054659 -:10C960000E469046002B3ED090F82C100124A1409A -:10C9700083F8631083F8AE4083F8AD40406A0368E3 -:10C9800000211B6808F1FF379847FFB2B8F1000F8C -:10C9900023D03744A046013E686A16F8011F036899 -:10C9A0001B6898470134B742A4B216D0472CF3D97C -:10C9B0000121686AFEF728FB95F82C206B6A52006B -:10C9C00083F8632083F8AE8083F8AD80686A0368DB -:10C9D00000211B6898470124DEE7686A0121BDE851 -:10C9E000F041FEF711BBC26BC16C136823EA01036F -:10C9F00006EB080413604FF00048A6420ED02B6AE5 -:10CA000016F801EB63B11A68C2F82C80C2F834E062 -:10CA1000D36A002BFCDAA642936BF0D1BDE8F0811B -:10CA2000AB6BD5F834C008208021DCF800206F6C97 -:10CA30001EEA010F14BF3A43BA43CCF800201A682B -:10CA4000AF6C3A431A601A68AF6C013822EA0702E9 -:10CA50004FEA51011A60E8D1CFE700BF2DE9F0415C -:10CA6000044686B0806A9DF830801E460F46154603 -:10CA7000B4F90830002800F04B81DA1D48BF03F1FB -:10CA80000E02B4F90630D21003FB02F200210FF0BF -:10CA9000FDF8B4F90820202A00F3A780B4F90610A5 -:10CAA000A74B0120203A733902EBD27201EBD1710E -:10CAB0004FF0200E029073208DE8014042F34F02A8 -:10CAC00041F34F012046FFF75BFB606A84F82D704D -:10CAD000002800F05181002D40F09F80B4F908300B -:10CAE000202B14BF3D253C2584F82C50B8F1000FB5 -:10CAF00040F09A8006B394F93300002818DBC0B2E6 -:10CB0000012102F0B9FA012194F8330002F0A0FAF1 -:10CB1000012002F0DBFA002194F8330002F098FAC9 -:10CB20000A2002F0D3FA012194F8330002F090FABF -:10CB3000606A002800F09880616DFEF701F9042218 -:10CB400080492046FFF708FF217A0139C9B2204603 -:10CB5000FFF73AFE7C4904222046FFF7FDFE94F9D8 -:10CB60002D30012B14BF142110212046FFF72CFE7D -:10CB7000042276492046FFF7EFFEB4F906308F22F3 -:10CB8000802B84F85C2000F0A580602B00F0B18041 -:10CB90000225DA212046FFF717FE29462046FFF737 -:10CBA00013FE81212046FFF70FFE94F85C1020460B -:10CBB000FFF70AFED9212046FFF706FE94F92D3033 -:10CBC000012B14BFF12122212046FFF7FDFD204655 -:10CBD00006225F49FFF7C0FE606A58B3A16DFEF7F9 -:10CBE000AFF8012006B0BDE8F081B4F90610594B4A -:10CBF0000120403A52394FF0400E029002EBD272BF -:10CC0000522001EBD1718DE8014042F34F0241F314 -:10CC10004F012046FFF7B4FA57E76DB284F82C5065 -:10CC2000B8F1000F3FF466AFFEF73EF8002E3FF478 -:10CC30007FAF60E7216C226D0868236A02430A60B7 -:10CC400073B1DA7A62B1D00703D5434A99691160AA -:10CC5000DA7A91076FD4520702D5404A1B6A1360F3 -:10CC6000012006B0BDE8F081236A002B2BD0D97AD1 -:10CC7000226EE1B172B6D97ACF0706D53848D968A5 -:10CC80000568294099610160D97A8E0706D5354833 -:10CC9000196905682940D9610160D97A4D0705D520 -:10CCA00031485969056829401962016062B61B68FC -:10CCB000D968914207D02D4818602D49DA6042F0BA -:10CCC000804018611960226C216D136823EA01030A -:10CCD000136034E7B4F90830402B7FF459AF94F96E -:10CCE0002D30012B14BFCF239F2384F85C301225F5 -:10CCF0004FE7B4F90830102B7FF44AAF94F92D3088 -:10CD0000012B14BFAF23102384F85C30022540E7C9 -:10CD1000DA1D48BF03F10E02B4F90630D21003FB4E -:10CD200002F2104605920EF0E9FBA06200283FF4E3 -:10CD300059AF059AAAE60F4AD9691160DA7A8AE7EB -:10CD40002C3603000C38030010380300143803009D -:10CD5000183803002038030000E100E008E100E09B -:10CD600080E100E084E100E088E100E001403F0074 -:10CD700000003F8004E100E0012194F83100214FE0 -:10CD800002F07AF994F83200012102F075F994F971 -:10CD9000312094F9323057F83220E26357F83330BB -:10CDA000206A23640125E56425651A682A431A6010 -:10CDB00048B1B8F1000F3FF439AF0BF081FE002EFF -:10CDC0003FF4B6AE97E6294694F82F0002F054F9E6 -:10CDD000294694F8300002F04FF994F92F2094F985 -:10CDE000303057F83220626357F833306564A564F9 -:10CDF0001A68A36322F001021A60002E3FF498AE75 -:10CE000079E600BF90850300B0F90820D31D48BF24 -:10CE100002F10E03B0F90620806ADB1002FB03F278 -:10CE200000210EF033BF00BFF0B50029BDF814504B -:10CE30002EDBB0F90660B1422ADA002A59DBB0F9DC -:10CE4000087014461C44BC42C4BFBB1A1BB2002B62 -:10CE50001EDDD2B2D408D0F828E016FB041112F07F -:10CE60000702DBB20EEB010421D0C2F10807FAB2CF -:10CE7000374F9342BF5C0CD2C3EB020CFF2646FA3D -:10CE80000CF6012D07EA06073FD005D3022D36D058 -:10CE9000F0BD012D39D030D21EF8016026EA070717 -:10CEA0000EF801709342F3D3B0F906100C449A1AAD -:10CEB000D2B2072A10D9022D36D0002D14BFFF267A -:10CEC000002613462670083BB0F90610DBB2072B8C -:10CED0000C44F7D802F00702002AD9D01D4B012DCF -:10CEE0009B5C1DD017D3022DD2D1227853402370E2 -:10CEF000F0BD13441BB20022A1E7022D25D11EF87C -:10CF0000016077400EF80170CCE71EF801603743EE -:10CF10000EF80170C6E7227822EA03032370F0BD01 -:10CF2000227813432370F0BD11462378DB4323702E -:10CF30000839B0F90630C9B207291C44F5D812F0F7 -:10CF40000702A5D0034B9B5CCFE73444AFE700BF9B -:10CF5000CC350300BC35030070B4047EBDF80C5022 -:10CF6000022C18D0032C1FD0012C0BD0002A03DB7D -:10CF7000B0F90840944201DC70BC7047039570BC66 -:10CF8000FFF732BBC4880395013CA41A0A4621B2BC -:10CF900070BCFFF749BF0689C488013E641AB21A03 -:10CFA000E41A12B221B2E1E704890395E41A641A83 -:10CFB000114622B270BCFFF737BF00BF70B4057EC8 -:10CFC000BDF80C60022D1AD0032D12D0012D03D014 -:10CFD000039670BCFFF728BFC488E41AA41A0A4657 -:10CFE00021B2002A03DBB0F90840944213DC70BC84 -:10CFF00070470489013C641A114622B2F1E7C488E3 -:10D0000005890396013CAD1AED1A621A11B22AB2D3 -:10D0100070BCFFF709BF039670BCFFF7E5BA00BF0D -:10D020002DE9F8430446406A002863D0616DFDF79E -:10D0300087FE052274492046FFF78EFCA17901394D -:10D04000C9B22046FFF7C0FBB4F90820E588A66AFC -:10D05000D31D48BF02F10E03DB10626A15FB03F516 -:10D060001FFA85F8002A7BD094F82C300125AB40BC -:10D0700082F8633082F8AE5082F8AD50606A03687F -:10D0800040211B6808F1FF379847BFB2B8F1000F85 -:10D0900023D03744A846013E606A16F8011F036892 -:10D0A0001B6898470135B742ADB216D0472DF3D96A -:10D0B0000121606AFDF7A8FF94F82C20636A5200F2 -:10D0C00083F8632083F8AE8083F8AD80606A0368DC -:10D0D00040211B6898470125DEE70121606AFDF7C2 -:10D0E00093FF606A002800F08D80A16DBDE8F843D1 -:10D0F000FDF726BE236A002B2BD0D97A226EE1B130 -:10D1000072B6D97ACE0706D54048D9680568294055 -:10D1100099610160D97A8D0706D53D48196905687E -:10D120002940D9610160D97A480705D5394859693C -:10D13000056829401962016062B61B68D96891428E -:10D1400007D0354818603549DA6042F080401861F0 -:10D150001960226C216D136823EA0103136068E7EC -:10D16000E26BE36C1168276A0B4306EB0809136056 -:10D170004FF0004E4E450DD016F801CB2FB33A6854 -:10D18000C2F82CE0C2F834C0D36A002BFCDA4E455A -:10D19000936BF1D1226C236D11680B43136097B12F -:10D1A000FB7A83B1D90703D51D4BBA691A60FB7AA4 -:10D1B0009A0703D51B4BFA691A60FB7A5B0702D505 -:10D1C000194B3A6A1A60BDE8F883A36BD4F834802F -:10D1D00008208021D8F80020656C1CEA010F14BFDC -:10D1E0002A43AA43C8F800201A68A56C2A431A608B -:10D1F0001A68A56C013822EA05024FEA51011A604B -:10D20000E8D1B7E7276AC5E7C435030080E100E04D -:10D2100084E100E088E100E001403F0000003F8041 -:10D2200000E100E004E100E008E100E04318405CB8 -:10D230005B7803EB002080B2704700BF012B0BD05E -:10D2400007D3022B02D1801A00B27047401A00B2F5 -:10D250007047104400B27047084400B2704700BFE6 -:10D26000012B0BD007D3022B02D1401A00B270471A -:10D27000104400B27047084400B27047801A00B2F0 -:10D28000704700BFF0B40D780668AB183478DBB295 -:10D29000072B44FA05F40AD9771C0760C5F1080585 -:10D2A0007078EDB200FA05F5083B2C43DBB20120A3 -:10D2B0009040E4B2013820400B70F0BC704700BFD2 -:10D2C00010B50A460C4600F11001FFF7DBFF013CE8 -:10D2D0000123E4B203FA04F4001B40B210BD00BF06 -:10D2E00070B505460023816005F8183F00F1080677 -:10D2F000044690F8202029463046FFF7C3FF294610 -:10D30000A07594F821203046FFF7BCFFE07570BD92 -:10D3100010B50B7803704B7843708B788370CB78A3 -:10D32000C3700B7903714B7943718B798371CB791E -:10D33000C3710B7A03724B7A43728B7A8372CB7A06 -:10D34000C3720B7B03734B7B43738B7B8373CB7BEE -:10D35000C3730B7C037402460C4608461121FFF789 -:10D3600065FF132150822046FFF760FF1521908250 -:10D370002046FFF75BFFD08210BD00BF70B49DF860 -:10D380000C40BDF81050032C26D8DFE804F01E171F -:10D390000C02006804680395A46BD21A0132A446FB -:10D3A00012B270BC6047006806680395C3F10104BF -:10D3B0002144F46B09B2A44670BC6047006804685D -:10D3C0000395A46BA44670BC60470068046803958D -:10D3D000E46BA44670BC604770BC70472DE9F04F09 -:10D3E00087B005460F4690F8148090F815A0059276 -:10D3F0000DE06B7E002B47D0A7420AF10103A7EB9B -:10D4000004043AD3E7B25FFA83FA4FF0000895F8C4 -:10D410001A90B5F90E30AC7D03934FFA88F64FFAA7 -:10D420008AFB31464B465A46B5F90C00FFF718FF08 -:10D43000C8EB0404E4B2A742049031464B463E4692 -:10D440005A4628BF26460398FFF7F8FE002ED3D091 -:10D45000059B002BCDD0B5F810E0CDF800903346F9 -:10D4600002460499CDF804E02846FFF787FFA7425B -:10D470000AF10103A7EB0404C4D247442F7585F8D1 -:10D4800015B007B0BDE8F08FB5F812E0E5E700BFD2 -:10D490002DE9F047044600F10805FFF721FF94F855 -:10D4A000221094F917902846FFF70AFF94F82310EA -:10D4B00007462846FFF704FF94F82410064628463E -:10D4C000FFF7FEFE94F91630002B82463ADD4E44FB -:10D4D00094F81A80B4F90C00764276B2324643468C -:10D4E0003946FFF7BDFE3246A0814346B4F90E002F -:10D4F0003946FFF7A3FE0023E0812375637504F12D -:10D500001806A27F31462846FFF7BCFEE27F804620 -:10D5100031462846FFF7B6FE074600224146204620 -:10D52000FFF75CFF012239462046FFF757FF012233 -:10D5300031462846FFF7A6FE0028EED194F91530B3 -:10D540004B45DEDB5046BDE8F08700BF38B5436889 -:10D55000FF2903F1170310D8602932D8402984BF6E -:10D56000C28D9B18587818B92AE00344587868B3DC -:10D570001A788A42F9D1981C38BD428E1A440D4659 -:10D58000144610460021FFF751FE022104441046C4 -:10D59000FFF74CFE854202F10402F2D8207862784F -:10D5A00052EA00200CD0854202D10DE09D420BD002 -:10D5B000A3781C442078637853EA0023F6D11846F8 -:10D5C00038BD028E1344CDE7E01C38BD38BD00BF26 -:10D5D00038B50446FFF7BAFFC0B104F108050146AB -:10D5E0002046FFF77DFE94F822102846FFF768FEDC -:10D5F00094F8231084F834002846FFF761FE28468B -:10D6000094F82410BDE83840FFF75ABE38BD00BF7B -:10D610004176704710B58181C28119460446FFF7F3 -:10D6200095FF20B101462046FFF732FF00B210BD42 -:10D6300042688A4205D00022416042761C30FFF7E2 -:10D6400067BE7047018270474182704719B94FF633 -:10D65000FF710846704790F8463063B9FB291ED920 -:10D66000052301F0010180F84630A0F844104FF680 -:10D67000FE7108467047B0F8442001F03F0141EACE -:10D680008211013BDBB289B24FF6FE72A0F8441062 -:10D69000002B18BF114680F8463008467047F7291E -:10D6A00005D9042301F0030180F84630DDE7EF29B6 -:10D6B00005D9032301F0070180F84630D5E7DF29BB -:10D6C00005D9022301F00F0180F84630CDE7BF29CC -:10D6D00005D9012301F01F0180F84630C5E789B262 -:10D6E000B7E700BF00232DE9F04706461C464D1E54 -:10D6F000837780F846309A4600F108084FF6FF77A6 -:10D700004FF6FE7915F8011F3046FFF79FFF0346DD -:10D71000BB420146404608D04B45F3D0FFF758FFC7 -:10D72000044424B20FFA80FAECE796F91E3033B1C4 -:10D7300096F93C0003441C44CAEB040004B22046A2 -:10D74000BDE8F08700220260704700BF2DE9F04776 -:10D7500004460F464FF4806100264FF0814061601F -:10D760005FFA87F801214FF00009206121754046DA -:10D770003146C4F8209084F8246092461D4601F09A -:10D780007BFC3146404601F063FC276084F80CA026 -:10D7900028464FF07E510CF02BFA28B14FF07E5501 -:10D7A000A5602046BDE8F087494628460CF002FAFD -:10D7B0000028F5D04D46A5602046BDE8F08700BFA3 -:10D7C000037B2DE9F04704460D46002B41D0037D35 -:10D7D0000846002B40F098800BF0FAFFD4F8108038 -:10D7E0000646A769304639460BF03CFF0021054646 -:10D7F0000CF0FEF9002800F0C88028460CF03EFA34 -:10D80000266A8146314628460BF02CFF60490CF011 -:10D8100033F831460BF028FF0021206206460CF059 -:10D82000E7F9002800F0AE80414630464FF0010A8B -:10D830000CF0C0F908B94FF0000A84F824A0414662 -:10D8400030460CF0B7F910B338460CF0F1F9BDE8EA -:10D85000F087A76908460BF0BBFF39460BF002FFC3 -:10D86000002105460CF0C4F9002871D105F10040F3 -:10D870000CF004FA266A8146314628460BF0F2FE87 -:10D8800043490BF0F9FF31460BF0EEFE20624846AB -:10D890000BF09AFFA1680BF0EFFF4FF07E510BF0F9 -:10D8A000E3FE01464FF07E500CF09AF801464FF02F -:10D8B0007E500BF0D7FE01460BF0D6FE4FF07E51A6 -:10D8C00006460CF095F900284AD04FF07E502946C4 -:10D8D0000BF0D2FF39460BF0C7FE00263146A0619F -:10D8E00005460CF067F900283CD1606801380BF060 -:10D8F0006FFF0646014628460CF07AF950BB2846D1 -:10D900000CF096F9BDE8F0870BF062FFD4F81080B8 -:10D91000414606460CF04EF940BB676838460BF0AE -:10D9200057FF41460BF09EFE014630460CF060F971 -:10D9300000283FF456AFC7EB45000BF049FF4146C6 -:10D940000BF092FE0CF074F90BF042FF064648E72C -:10D9500028468DE7A66130460CF06AF9BDE8F087ED -:10D960003046B4E7A6610020BDE8F08768000BF000 -:10D970002FFF41460BF076FE0CF05AF90BF028FF12 -:10D9800006462EE706F100464EE705F1004035E772 -:10D99000CDCCCC3EC36A10B504460363FFF710FF3D -:10D9A000236BE0621B1A18BF012384F8343010BDCA -:10D9B0000368C9B21B6818470368C9B21B681847D7 -:10D9C0000368C9B21B6818470368C9B21B681847C7 -:10D9D000084B4A08134410B50446B3FBF1F001F0BC -:10D9E00031FC054B1B7803B110BD2046BDE810404B -:10D9F00003F076BB004495089D98FF1F08B50846C4 -:10DA000001F014FE012008BD08B5084601F00EFE25 -:10DA1000012008BD38B508460D460FF071F80446E0 -:10DA20000146284601F00CFE204638BD10B50846D8 -:10DA30001446114601F004FE204610BD084611466A -:10DA400002F02EB80846114602F010B801F026BFC9 -:10DA500008B5084601F0C2FD003018BF012008BD1E -:10DA600008B5084601F098FD003018BF012008BD38 -:10DA70000846114601F02CBD084601F063BD00BF09 -:10DA8000084601F009BD00BF01F0A4BC10B5064B6B -:10DA9000144603EB5100B0FBF1F001F0D3FB20463C -:10DAA000BDE8104001F044BC0044950801F0D0BE30 -:10DAB00001F08EBE01F078BE01F052BE01F05CBEF6 -:10DAC000F8B50E4671B17AB10746144600253B6899 -:10DAD00016F8011B1B6838469847013C0544F6D1EF -:10DAE0002846F8BD0846F8BD1046F8BD2DE9F043BC -:10DAF0008C688BB0ECB10025064689462F462B4634 -:10DB0000212201A9484600F019FA3268202C234648 -:10DB100028BF2023D2F8048001A91A4630461D44AC -:10DB2000E41AC0470744002CE9D138460BB0BDE8E1 -:10DB3000F0832746F9E700BF30B5044683B00225DD -:10DB40002A4601A8054900F081FC23682A4601A95C -:10DB50005B682046984703B030BD00BF4C8503008A -:10DB6000F0B507468BB0002A33D0012A08BF0A223D -:10DB700051B3212400E0F4B2B1FBF2F502FB151120 -:10DB8000C8B2092900F1300198BFC8B20AA988BFFC -:10DB90003730214488BFC0B201F8240C661E2946E4 -:10DBA000002DE8D133B1013CE4B20AAB23442D226D -:10DBB00003F8242C3B6801AA11195B683846C4F1AC -:10DBC000220298470BB0F0BD30228DF82520212489 -:10DBD000E8E70368C9B21B6898470BB0F0BD00BF07 -:10DBE0000029BABF49422D2300230A22FFF7B8BFFC -:10DBF000F0B5164D2A680AB31549164BDFF85CE0FC -:10DC000082FB016781FB0214D617D1191444C6EBBD -:10DC10002141C6EB244403FB04F40EFB112244F221 -:10DC2000A71303FB0243002B02DA03F10043013B7D -:10DC3000B3FBF0F22B6000FB1230F0BD064B2B6003 -:10DC4000B3FBF0F200FB1230F0BD00BFA4040020D3 -:10DC50005F0B4E83ECF4FFFF42CE0C1F1DF301005F -:10DC600008B1014B18607047A404002008B1FFF709 -:10DC7000BFBF7047884206DA10B50446081AFFF79E -:10DC8000B7FF204410BD704710B5044600680DF082 -:10DC90003DFC204610BD00BF38B543688B4201D320 -:10DCA000012038BD0D460446013100680EF08CF8A5 -:10DCB0000028F6D0A36884E82100002BF0D103707F -:10DCC000EEE700BFF8B50446154632B9036803B164 -:10DCD0001A700023A3602046F8BD0E461146FFF7D8 -:10DCE000DBFF074648B9206810B10DF00FFC276034 -:10DCF00000236360A3602046F8BDA560314620681C -:10DD00000EF09CFCE7E700BF38B500230446036033 -:10DD100043608360037341B108460D460EF0F0FE88 -:10DD2000294602462046FFF7CDFF204638BD00BFFA -:10DD30000023884210B50446036043608360037388 -:10DD400003D08A680968FFF7BDFF204610BD00BFF9 -:10DD500038B5054608460C460EF0D2FE214602466E -:10DD60002846BDE83840FFF7ADBF00BF10B50446F8 -:10DD7000002382B023606360A36023730A220846F5 -:10DD800001A910F049FB01A92046FFF7E1FF204659 -:10DD900002B010BD10B50446002386B02360636056 -:10DDA000A3602373084601A90DF032FB01A92046A8 -:10DDB000FFF7CEFF204606B010BD00BF10B50446E9 -:10DDC00000238AB0084623606360A3602373911C1C -:10DDD0006B4600F0C7FC30B101462046FFF7B8FFA4 -:10DDE00020460AB010BDA06020460AB010BD00BF9A -:10DDF000814211D038B5054600680C4608B10DF0D7 -:10DE000085FB23686168A2682B6000236960AA60B3 -:10DE100023606360A36038BD704700BF814203D0B8 -:10DE20008A680968FFF74EBF704700BF884210B587 -:10DE3000044601D0FFF7DCFF204610BD10B50446B4 -:10DE400019B1FFF785FF204610BDA160204610BD27 -:10DE50002DE9F84303680F46BB4204468168154626 -:10DE60000AD85A18974207D2C3EB07094FF00108A6 -:10DE700035B92046BDE8F8834FF00008002DF8D0F2 -:10DE80004E1931462046FFF707FF0028F1D0B8F1C0 -:10DE9000000F0ED02368A0682A4603EB090118443E -:10DEA00000F0D4FA236800229A55A6602046BDE807 -:10DEB000F8832068A368394618440EF0BFFBF4E7E6 -:10DEC00038B5054641B108460C460EF019FE21460C -:10DED00002462846FFF7BCFF284638BD10B50B4662 -:10DEE00084B0044601A918460A2200F029FC01A8C2 -:10DEF0000EF006FE01A902462046FFF7A9FF2046C4 -:10DF000004B010BD10B58A6809680446FFF7A0FF89 -:10DF1000204610BD38B5054641B108460C460EF006 -:10DF2000EFFD214602462846FFF792FF284638BDFE -:10DF300010B50446FFF7D2FF204610BDB2B1A9B11B -:10DF400038B584689C420ED9E41A013A0D469442D1 -:10DF5000016828BF14461944224628460EF08EFE5A -:10DF600000232B5538BD00230B7038BD704700BF10 -:10DF7000F8B5374C374D01E003F010F823681B0665 -:10DF8000FAD42B6813F08003F6D172B632480278C7 -:10DF9000002A5BD03149324A324D0F681268324C48 -:10DFA0002E68CD6824683A441431324409682F4FF2 -:10DFB0002F4E2A4422440A44C2F34E022D4C2E4DC9 -:10DFC0002E4942F400423A60376822682E680D6894 -:10DFD0000C343A44083124680968294F32442A44F1 -:10DFE00022440A44C2F34E02264E274C274D2849AC -:10DFF00042F400423A60376822682E680D680C349B -:10E000003A44083124680968224F32442A442244A1 -:10E010000A44C2F34E02204E204C214D214942F4C5 -:10E0200000423A60376822682E680D680C34083167 -:10E030003A442468096832442A4422440A44C2F318 -:10E040004E02194942F400420A60037062B6F8BDFC -:10E0500024B0034024B00B40A904002038B0034092 -:10E060003CB0034040B0034048B003402CB00340F4 -:10E0700058B003405CB0034060B0034064B003405C -:10E0800030B0034038B00B403CB00B4040B00B40C8 -:10E0900044B00B402CB00B4058B00B405CB00B4070 -:10E0A00060B00B4064B00B4030B00B4030B4294836 -:10E0B000294A2A4B2A4D6024E121047011701B78F3 -:10E0C000284C082B30D00A2B2748284937D00C2B56 -:10E0D0000CBF15223D2212232A60236002600B60D0 -:10E0E000234B24491B78244ABBB101230B601360E6 -:10E0F000224B23491B78234A012B26D9042B0FD905 -:10E10000082B1ED9102B94BF862387230B60136026 -:10E110001D4B01221A7030BC70470B601360E7E79B -:10E1200084230B601360F3E700F58E200F4908305D -:10E13000012213232A60236002600B60D0E71922BA -:10E14000F7E785230B601360E2E780230B60136021 -:10E15000DEE700BF0040074001400740A097FF1FD7 -:10E1600008B003400CB0034008B00B400CB00B40AB -:10E17000AC04002020B0034020B00B40A197FF1F4B -:10E1800024B0034024B00B40A90400200C2830B474 -:10E1900017D91023984228BF18461C46104A114D23 -:10E1A0001178181A8C42287018D00F4913700B7808 -:10E1B00023B10E490E4A00230B60136030BCFFF7F9 -:10E1C00075BF0A2802D90C231C46E7E7082802D9A4 -:10E1D0000A231C46E2E708231C46DFE730BC7047F1 -:10E1E000A097FF1FA8040020A904002024B003402A -:10E1F00024B00B4028282FD8334B2DE9F0411E5C6A -:10E20000FF2E2BD0314B1B78002B2AD132062CD479 -:10E2100072B62F4D2F4C2F46012326602B7062B60D -:10E2200072B623681B060CD43B781BB9F4E72B7835 -:10E23000002BF1D062B602F0B1FE72B62368180668 -:10E24000F5D5254B1B6800222A7062B6234A107848 -:10E2500043FA00F0BDE8F081002070470020BDE8DF -:10E26000F081FFF785FE3206D2D572B61C4DDFF87D -:10E270007C801C4C06F04007FFB206F03F06D8F841 -:10E280000030DFB123F01003C8F80030012326600E -:10E29000134A2B7062B672B6236819060CD4137831 -:10E2A0001BB9ECE72B78002BE9D062B602F076FEC2 -:10E2B00072B623681B06F5D50B4BC3E743F010037A -:10E2C000C8F80030E2E700BF50850300A904002031 -:10E2D000AB04002000B0034010B00340A8040020AD -:10E2E000AA04002000B00B4010B00B400CB00B4053 -:10E2F0000A4A0B49136843F4805313600B7843B9FF -:10E30000084BC0221A70084B80F30C0000B2188032 -:10E310007047044B80221A70F5E700BF2C80044040 -:10E32000AC04002021C00C4000C00C40F0B585B00A -:10E3300010221949684600F089F8184A12789107A6 -:10E340001DD51749174D0A7812F0700218BF0A70D0 -:10E350001549164A0346802715480F7000263324B6 -:10E3600003212E700470117072B60D4C43F001033E -:10E370002046984762B6237813F0700309D10D4BFD -:10E38000064901E0013B02D00A78D207FAD505B070 -:10E39000F0BD237005B0F0BD7C8503000100024094 -:10E3A0000000024004000240070002400A00024050 -:10E3B0000B000240410D0300B0F5006F0AD210B50A -:10E3C000094B1B78DB07044606D504F1A050007802 -:10E3D000C0B210BD00207047FFF7A8FF04F1A050A5 -:10E3E0000078C0B210BD00BF01000240B0F5006F60 -:10E3F00017D238B50F4B1B78DA070D46044611D5F6 -:10E4000004F1A0500378AB420AD00B4A137813F002 -:10E41000700318BF1370074A05701378DB07FCD52B -:10E4200038BD7047FFF782FF04F1A0500378AB427C -:10E43000EBD1F5E7010002400000024008B5E3F728 -:10E4400095F8E2F7F3FE02F0A9FDFAE701B441EA1C -:10E45000000313F003036FD1403A41D351F8043B5A -:10E4600040F8043B51F8043B40F8043B51F8043BAE -:10E4700040F8043B51F8043B40F8043B51F8043B9E -:10E4800040F8043B51F8043B40F8043B51F8043B8E -:10E4900040F8043B51F8043B40F8043B51F8043B7E -:10E4A00040F8043B51F8043B40F8043B51F8043B6E -:10E4B00040F8043B51F8043B40F8043B51F8043B5E -:10E4C00040F8043B51F8043B40F8043B51F8043B4E -:10E4D00040F8043B51F8043B40F8043B403ABDD2BD -:10E4E000303211D351F8043B40F8043B51F8043B5F -:10E4F00040F8043B51F8043B40F8043B51F8043B1E -:10E5000040F8043B103AEDD20C3205D351F8043BED -:10E5100040F8043B043AF9D204320AD0D2071CBFB7 -:10E5200011F8013B00F8013B03D30B7803704B78E3 -:10E53000437001BC704700BF0C2A4AD310F003039C -:10E5400011D0C3F10403D21ADB071CBF11F8013B41 -:10E5500000F8013B07D311F8013B00F8013B11F82B -:10E56000013B00F8013B11F003033FF475AF30B4F9 -:10E57000043AC91AC3F1040C51F8044B022B19D008 -:10E58000032B0BD0240A51F8043B1D0644EA050472 -:10E5900040F8044B1C46043AF4D216E0240E51F81D -:10E5A000043B1D0244EA050440F8044B1C46043AAF -:10E5B000F4D20AE0240C51F8043B1D0444EA05049B -:10E5C00040F8044B1C46043AF4D20432B1EB0C017F -:10E5D00030BC043AA0D3013A11F8013B00F8013BEA -:10E5E000F9D20B7803704B7843708B78837001BC41 -:10E5F000704700BF08B5104C08E0236859050DD4DA -:10E6000023681A050FD42368DB0411D42368580348 -:10E61000F3D501F00DFB23685905F1D501F064F93C -:10E6200023681A05EFD500F009F82368DB04EDD55F -:10E6300000F004F8EAE700BF3480044008B5FFF7B3 -:10E64000D9FF00BF014B10221A80704700200540FF -:10E65000704700BF094908B50B6830B16A461844D5 -:10E66000A2F58052904202D20860184608BD0CF014 -:10E670006DFC0C2303604FF0FF3008BDA497FF1F13 -:10E68000002070474FF0FF30704700BF4FF4005339 -:10E690004B600020704700BF012070474FF0FF30F3 -:10E6A000704700BFFEE700BFFEE700BFEFF3138037 -:10E6B00070B9EFF310836BB9EFF305825AB94FF4D9 -:10E6C0008070EFF311832BB1984228BF1846704732 -:10E6D0004FF0FF3070470F2A01D81846F1E7014B81 -:10E6E000D05CEEE7F0E300E00CF008BF0CF00EBFEA -:10E6F0000CF00CBFF0B44D1E2E46002400E0013497 -:10E70000B0FBF2F302FB1300092800F130078ABFC7 -:10E710003730F8B2C0B206F8010F1846002BEED120 -:10E720000A1953704CB1107815F8016F2870013335 -:10E73000E01A834202F80169F5DB0846F0BC704735 -:10E7400010B5041E03DBBDE81040FFF7D3BF2D2337 -:10E75000204640420C4601F8013BFFF7CBFF204624 -:10E7600010BD00BF2DE9F04F0D4685B085EAE57973 -:10E770000146824617461C46A9EBE5790BF042FAA2 -:10E78000002840F02F812AF000484046C7490BF08E -:10E7900039FA002847D14046C4490BF015FA06461D -:10E7A000002840D1002150460BF004FA002814BF85 -:10E7B0000420032048451DDB002DC0F27481504623 -:10E7C00000210BF0F7F9254648BB49214E2246238C -:10E7D00021706270A3700334002E00F07681A019BE -:10E7E000202304F8013BA042FBD10023037005B0B5 -:10E7F000BDE8F08F002DC0EB0906E0DA002E00F036 -:10E800005281A519202304F8013BAC42FBD15046AC -:10E8100000210BF0CFF9002800F0228100262D23E3 -:10E820002B706C1CD1E702AB01AA394650460CF0A4 -:10E830007DFBBB468046DDF80490002F57D0C9F120 -:10E840000003BB4200F3948040460EF059F906469F -:10E85000B145B8BF0136B9F1000F40F098800136DC -:10E86000DDF808E0BEF1000F53D00136A81B0028E8 -:10E8700004EB060153DC23462D221A700133B9F153 -:10E88000000F63D137B11A46302002F8020B2E2058 -:10E89000587013468B4220D25F1C98F800201A70E3 -:10E8A0008F4208F1010819D0019A4FF02E0E0BE0AB -:10E8B00083F801E002338B4203F101070DD218F80F -:10E8C000010B18708F4209D0013A0192002AEFD053 -:10E8D0003B468B4203F10107F1D31946002DC0F2EC -:10E8E000A980002320460B7005B0BDE8F08FB9F178 -:10E8F000000FA4D190F800806D496E4A0123019366 -:10E900009946B8F1340F8CBF884690464FF0FF33DC -:10E9100097E7A81B002804EB060140F3D8800144C8 -:10E92000224601384FF0200C02F801CBC2F101035E -:10E9300003442344002BF7DC20EAE0730133234433 -:10E94000BEF1000F98D1B9F1000F9BD0A2DA002FD1 -:10E95000A0D01A46302002F8020B2E275F70C9EBB8 -:10E96000020302F8010B9342FBD10022019291E7CE -:10E97000C7F100090126B1453046B8BF0136B9F1EB -:10E98000000FDFF83081CDF804903FF468AFBFF698 -:10E9900067AF002F3FF464AF09EB0703984207F11C -:10E9A00002067FF65DAF002F07DD504642490AF0B0 -:10E9B00063FFBBF1010B8246F7D102AB03AA5946B4 -:10E9C00050460CF0B3FADDF80490039A7B1CC9EBB7 -:10E9D00002029A4208BF09F10109804608BFCDF83A -:10E9E00004903DE7002150460BF0E4F8002814BFE6 -:10E9F0000420032048453BDA002DC0EB09063BDB31 -:10EA00004FF07E535046002163F31E000BF0D2F806 -:10EA10002546002841D14E2341222370A370627005 -:10EA20000334002E51D0A019202304F8013B844266 -:10EA3000FBD1DAE6A8194342002B6FEA00007FF70A -:10EA400050AF0A46202502F8015BC2F101030344DE -:10EA50000B44002BF7DC20EAE0730133194440E754 -:10EA600049214E22462329706A70AB70E81CBCE62F -:10EA7000002D16DB0026C3E79EB1A519202304F85C -:10EA8000013BAC42FBD14FF07E535046002163F373 -:10EA90001E000BF08FF888B100262D232B706C1C04 -:10EAA000B9E72546EFE72546B1E600BFFFFF7F7FC8 -:10EAB0005C1303008C850300000020414E2341229B -:10EAC0002B70AB706A70E81C8FE620468DE62346FB -:10EAD000D5E600BF704700BF10B40F4B53F830208D -:10EAE00092F880422CB1012369B182F8803010BCC9 -:10EAF000704703EBC0035B681A6841B922F0020259 -:10EB00001A6010BC704782F8003110BC704742F0A8 -:10EB100003021A6010BC7047908503001C4A02EB88 -:10EB2000C00301295B6811D004291BD052F83000C2 -:10EB3000002280F8802229B1022920D0032922D086 -:10EB40001A6070474FF480721A60704752F83000B4 -:10EB50004FF4A27280F880121A601A6822F0200224 -:10EB60001A60704752F830104FF4A272012081F8F9 -:10EB700080021A601A6842F020021A60704740F260 -:10EB800003121A6070474FF481721A60704700BF19 -:10EB900090850300212848D8F8B5042A44D8DFE836 -:10EBA00002F0484B4E0345004FF410262B4B03EB6D -:10EBB000C0030D465C68216811F4E06148D0284B21 -:10EBC000284A2949C3F89C2104F140422748C3F848 -:10EBD000A411A2F59221264FC3F8A0017C29254853 -:10EBE000C3F8A871C3F8AC012CD9A2F594237C2BEF -:10EBF0002AD9A2F596237C2B28D9A2F598237C2B21 -:10EC000029D9A2F59A227C2A27D81B4872B62368F4 -:10EC100023F4702343F08072C4F38401164323600D -:10EC200040F82150266062B6F8BD70474FF4302698 -:10EC3000BCE74FF40026B9E74FF44026B6E74FF49F -:10EC40002026B3E70D48E1E70D48DFE70D48DDE793 -:10EC5000FFF764FFB3E70C48D8E7F8BD90850300E1 -:10EC60000082FF1FE18CFF1F898CFF1FB58CFF1FE7 -:10EC70005D8CFF1F318CFF1F8098FF1FA897FF1F1F -:10EC8000E097FF1F3098FF1F6098FF1F1A4B03EBA0 -:10EC9000C00010B4426802F14043A3F592217C29E0 -:10ECA00023D9A3F594217C290DD9A3F596217C299C -:10ECB0001FD9A3F598217C2919D9A3F59A237C2B78 -:10ECC00011D80E4C00E00E4C72B613680D4823F0BC -:10ECD0008773C2F3840123F4803343F0807313609D -:10ECE00044F8210062B610BC7047074CECE7074CB3 -:10ECF000EAE7074CE8E700BF908503008098FF1F14 -:10ED0000E097FF1FD5EA0100A897FF1F6098FF1F3B -:10ED10003098FF1F30B4054B054D064C00221021E2 -:10ED20001A602A602060196030BC704714D003401C -:10ED300004D0034000D00340704700BF324B33493A -:10ED4000DFF8E8C0324A4FF40000F0B518604FF029 -:10ED5000807018604FF0007018604FF0806018608D -:10ED60004FF0006018602B4E2B4D2C4CDFF8C0E0AC -:10ED70002B4F00200860282348F6FF71CCF80010C4 -:10ED8000CEF80030336013602B6023603B60B362C9 -:10ED90009362092245F8242CC4F8D80F05F57F6545 -:10EDA000C7F8D41F07F5FF2707F5FA67C6F8F83F3D -:10EDB0002B6006F5FF26C4F8D42F05F5FD2504F5D4 -:10EDC000FF24386004F5FD641648C6F8F41706F20F -:10EDD000F47605F5FF6583B02B6023600260FFF7D2 -:10EDE00065F9FFF7A9FF104C23680093009B132BD4 -:10EDF000FAD901F057FB23680193019BB3F5967F85 -:10EE0000F9D303B0F0BD00BF08E100E00480034087 -:10EE10001C80034014800340248003402C80034066 -:10EE20003480034000800B40B00400200880034081 -:10EE30000C800340282838B52ED0002904464FDD29 -:10EE40005F4B1B78012505FA03F28A4202D821287C -:10EE500037D938BD0338C2B2012A3AD9202C4AD05A -:10EE6000192C48D0574A126802FB011222FA03F308 -:10EE70001D2800F29B80DFE800F0928B847D999939 -:10EE8000766F99999999999999999968615A53992D -:10EE90004C99999999999945494B1B780B2B08D90D -:10EEA0000C2B1CBF0C3B19410846BDE83840FFF74E -:10EEB0001FBAC3F10C0399400846BDE83840FFF77C -:10EEC00017BA2946FFF708FE2946BDE83840FFF784 -:10EED00025BE3D4A126802FB011222FA03F3C7E77E -:10EEE0002128B6D80021FFF7F7FD20460121BDE813 -:10EEF0003840FFF713BE354A126802FB011222FAAE -:10EF000003F3B5E73249334A0B604FF45173136092 -:10EF100038BD3149314A0B604FF45173136038BD2D -:10EF20002F49304A0B6040F24443136038BD2E49EC -:10EF30002E4A0B6040F24443136038BD2C492D4AE1 -:10EF40000B6040F24443136038BD2B492B4A0B60E1 -:10EF500040F24443136038BD29492A4A0B6040F20D -:10EF60004443136038BD2849284A0B6040F24443AB -:10EF7000136038BD2649274A0B6040F244431360B2 -:10EF800038BD2549254A0B6040F24443136038BD23 -:10EF90002349244A0B604FF45173136038BD224952 -:10EFA000224A0B604FF45173136038BD212C3FF699 -:10EFB00050AF7F29D4BF00210121204693E700BF35 -:10EFC0008898FF1F088003400890034008800B408A -:10EFD00010800B4048A0044018800B404CA0044017 -:10EFE0001880034008B004401080034004B004407F -:10EFF0004080034018C004403880034014C00440DF -:10F000002880034010B00440208003400CB004402E -:10F010003080034010C00440488003401CC00440BE -:10F020001890034034900440109003403090044006 -:10F0300038B1102828BF1020044AC3B210781370CA -:10F040007047024A01231078137070478898FF1F99 -:10F05000212801D8FFF740BD704700BF212806D8FE -:10F06000044B53F8303093F80002C0B270470020D0 -:10F07000704700BF90850300212801D8FFF74EBDDF -:10F08000704700BF72B60D490D4B0E4A1B680868E9 -:10F09000126862B6520102D5322B88BF01300A498C -:10F0A000C3F58C334FF47A7203F23F13A1FB0313C1 -:10F0B00002FB00F000EB1310704700BFB00400200B -:10F0C00018E000E004ED00E0398EE3382DE9F84364 -:10F0D000054672B6214F224B224A1B683C681268D3 -:10F0E00062B6520102D5322B88BF0134A5B3C3F5F5 -:10F0F0008C331D4EDFF86890DFF8688003F23F1311 -:10F100004FF47A72A6FB031302FB04F404EB13140E -:10F1100072B6D9F800103A68D8F800E062B6C1F5C6 -:10F120008C3303F23F13A6FB03031EF0806FC4EB86 -:10F1300013134FF47A7002D0322988BF013200FBDA -:10F140000233B3F57A7F04D3013D05D004F57A7418 -:10F15000DEE701F023FFDBE7BDE8F883B004002021 -:10F1600018E000E004ED00E0398EE3382DE9F84FB7 -:10F170002C4B1B6807460BB101221A70DFF8BC90BC -:10F18000DFF8BC8099F80040D8F80030264D274EB3 -:10F1900001349C422ABF4FF0000A5FFA84FA5446B9 -:10F1A000AB462B78A3421CD1FFF780FA40282BDC1A -:10F1B00033791B06F5D59BF80030D8F80010DBB288 -:10F1C0005A1C8A4225D23F2A29D919493F3B09684E -:10F1D000CB5CD1B2DBB2DBB2F37129702B78A342E6 -:10F1E000E2D03F2C8ABF124B124B1B68124988BFDA -:10F1F000403CFFB21F550D4B0120BC22087089F81E -:10F2000000A0DA70BDE8F88FFF28CADD01F0C6FE65 -:10F21000C7E700210A46074B9B5CDBB2DBE7D1B2B4 -:10F22000F9E700BF4C0500204505002000A006407E -:10F2300000050020BC0400204405002050050020EB -:10F240009898FF1F2B4A2C491368F0B543F480634C -:10F2500013600A78294F2A4E2A4D2B4C2B49002344 -:10F260003B7033702B7023700B70002A3DD0152A31 -:10F2700021D0274B1B78012B25D0052B30D01F2800 -:10F2800027D8002002460125224B234C1A7023491F -:10F290005D7004224FF0020E88273C2640259872AC -:10F2A0009A704FF4005083F813E05A751F74DE70A3 -:10F2B00025700860F0BD1A4B40F213321A60144BEF -:10F2C0001B78012BD9D1174B4FF451721F281A60AC -:10F2D000D7D9C0F34432C0F3471500F01F00D3E77D -:10F2E000114B4FF451721A60C9E7104B40F21332C0 -:10F2F0001A60BEE734800440FC040020B8040020FB -:10F30000B9040020500500204505002044050020D8 -:10F310009C98FF1F00A006402DE400E004E100E0FF -:10F3200018C0044044A004401CC0044040A0044055 -:10F33000234B23499B7803F0EC0200F003031343B3 -:10F34000420700F00F0248BF43F01003042A8B70FD -:10F350002ED01B4B1A4A5B79C10603F0EF0348BF5E -:10F3600043F0100353719379820603F0EF03144ABC -:10F3700048BF43F0100310F40070937105D1114B96 -:10F38000114A1968914218D0704730B491780F4DE6 -:10F390000F4B0C480C4C41F0A00191702A7804608E -:10F3A00003EBC20340F247325B6830BC1A6070471F -:10F3B0008B7943F040038B71CBE71860704700BF37 -:10F3C00000A006404C050020D400D4429C98FF1FAA -:10F3D00090850300234B1B685B0541D510B5224C7B -:10F3E000237823B101F0DAFD2378002BFAD11F48EE -:10F3F0001F4A204B4FF4005400210460D1701B7849 -:10F40000FBB1152B03D11C4B40F203121A601B4BAE -:10F410001B7803F07F03012B1DD0052B03D1184B64 -:10F4200040F203121A60174A114B17481749126825 -:10F430001C79DB79002303700B700AB10123137070 -:10F4400010BD134B40F203121A600C4B1B7803F0F3 -:10F450007F03012BE1D10F4B40F203121A60E2E768 -:10F46000704700BF348004404405002084E100E080 -:10F4700000A00640FC04002018C004409C98FF1F18 -:10F480001CC00440B4040020B8040020B9040020CB -:10F4900040A0044044A004400A4A38B50546137809 -:10F4A00003F0FF04002BFAD101212846FFF7E4FD09 -:10F4B00021462846FFF7CCFD034A044B52F835207D -:10F4C0001A6038BD44050020908503004C050020DB -:10F4D00009B140F08000174A1378984216D010B452 -:10F4E000154C246864050FD503F07F03012B1CD055 -:10F4F000052B11D0002900F07F0114BF60234423A5 -:10F5000001290DD0052902D0107010BC70470B499D -:10F5100043F440730B60F7E7084B00241C60E9E7F5 -:10F52000074943F440730B60EEE7054B00241C6071 -:10F53000E0E700BF9C98FF1F348004401CC00440DB -:10F5400044A00440104B1A7882420AD00F4909683F -:10F55000490505D5AAB1152A09D068B1152801D0E9 -:10F56000187070470A4A40F213311160F8E7084AF0 -:10F57000002111600028F1D1064A40F213311160D8 -:10F58000EEE704490A60E8E7FC0400203480044008 -:10F5900018C0044040A004400D4B1B6813F4806366 -:10F5A00005D0212805D90B4B00201860704718465C -:10F5B0007047094B10B5074C53F8303023600121D8 -:10F5C000FFF75AFD236800221A70012010BD00BF0A -:10F5D00034800440B4040020908503000F4B1B6866 -:10F5E00013F4806308D0122808D0142811D00C4AD4 -:10F5F000537B03F0FE03537300207047094B40F226 -:10F6000002321A60064A537B43F001035373012010 -:10F610007047054B40F202321A60F3E73480044031 -:10F6200000A006400CA0044014C00440034B1B681B -:10F630005B0501D5FFF79ABD704700BF34800440D9 -:10F640003E4B1B685A0575D52DE9F04F3C4B1B68A6 -:10F6500083B00BB101221A7043189842019363D210 -:10F66000DFF8F080DFF8F090364CDFF8F0B0364F7E -:10F67000451C18E0227892455FFA8AF629D0BAF143 -:10F680003F0F1ED9DBF8002015F8011CAAF140033A -:10F69000D1542A462D4901230B701D44019B88F843 -:10F6A00000609A4240D298F80030D9F8002003F167 -:10F6B000010A9245DED3237803F0FF0643B100260A -:10F6C000B246234B15F8012C03F80A202A46E1E73D -:10F6D000B246BC22FA7005E03A7913060BD42278C0 -:10F6E0005245CCD1FEF7E2FF4028F5DDFF28F6DDDC -:10F6F00001F054FCF3E72278D9F80010D2B2501C84 -:10F7000088420BD23F2816D9DBF800103F3A8A5CBA -:10F71000C1B2D2B2D2B2FA712170E0E7002108463C -:10F720000B4B1A5CD2B2F5E7074BBC22DA7003B080 -:10F73000BDE8F08F7047C1B2F2E700BF34800440EB -:10F740004C0500204505002000A00640440500208F -:10F75000BC040020500500209898FF1F00050020E1 -:10F7600010B5044C237823B101F018FC2378002B4A -:10F77000FAD110BD44050020084B094A1B781078C7 -:10F78000DBB2C0B2834202D20138C01A7047054AC8 -:10F790001268013A1044C01A704700BF500500209B -:10F7A000450500209898FF1F064A074B10781B78E4 -:10F7B000C0B2DBB2984202D2044A12681044C01AA6 -:10F7C000704700BFB8040020B90400208C98FF1FC8 -:10F7D00070B4184B184D1B782A78D9B2D2B2914226 -:10F7E00022D0164B1C68531CA34214D3002213468C -:10F7F0001348C05CC0B2134E2A7032684AB19942B5 -:10F8000038BF0919CB1A104909688B4201D8002367 -:10F81000137070BC70473F2B09D90C483F3A006801 -:10F82000805CDAB2C0B2E6E74FF0FF30F1E7DAB25F -:10F83000DEE700BFB8040020B90400208C98FF1F49 -:10F8400004050020B40400209098FF1F4805002004 -:10F850000D4A0E4B12781B78DBB29A4211D00C4A3B -:10F8600011685A1C8A4204D300220A4B985CC0B229 -:10F8700070473F2AF9D9084A3F3B1268D05CC0B2B2 -:10F8800070474FF0FF307047B8040020B9040020E3 -:10F890008C98FF1F04050020480500200D4B1B68B5 -:10F8A0005B0516D530B40C4B0C4CDA780C480D497E -:10F8B00002F0CB024025DA705D74DA7842F034024F -:10F8C000DA7023780268DBB20B700AB10023137080 -:10F8D00030BC70473480044000A00640B9040020CA -:10F8E000B4040020B80400202DE9F041504A1379F7 -:10F8F00013F0300F44D072B6937D03F0FF01002B5C -:10F9000057D062B6DFF858814A4B4B4D98F800004B -:10F910004A4C1B782F68D4F800C0DFF848E1154640 -:10F92000C0B2DEB20CE09642A0F13F0404D03F2A00 -:10F930007CD90CF8043010464A1E12F0FF010DD09D -:10F94000EB79421CBA42DBB2EDD3002EF4D000209A -:10F950004A1E12F0FF010EF80030F1D1384B1A6840 -:10F96000C3B288F800305AB13649B04238BFBB1B29 -:10F9700009682CBF831B1B188B4224BF0123137003 -:10F980002B48C178C9B20D0618D44A060FD5284BAA -:10F990001B795B060BD52C4B2C491B6800220A7087 -:10F9A00003B11A70224B3C22DA70BDE8F081BDE849 -:10F9B000F0814023D179537462B6E1E703791C06E4 -:10F9C000E3D5234BDFF8A0E01D789EF80030EDB2C0 -:10F9D000DBB29D421ED01F4C1F4A2668D2F800C0E1 -:10F9E0001E4F0DE03F2C02791ED91CF80320234640 -:10F9F000D2B2D2B2C271027D072A0BD89D4209D081 -:10FA00005C1CA642A3F13F03ECD803790023FA5C07 -:10FA1000D2B2EEE7DBB2064A8EF800301379180650 -:10FA200044BF7C23D370B0E72346F0E710468FE74E -:10FA300000A00640B90400208C98FF1F4805002054 -:10FA4000B40400209498FF1F4C05002044050020BA -:10FA5000500500209898FF1F00050020BC040020DE -:10FA6000B80400200405002045050020084B18605C -:10FA7000084B50B101F140021A60074A074B01F1EF -:10FA80001A00283110601960704740221A60F4E7AC -:10FA9000480500208C98FF1F9098FF1F9498FF1F27 -:10FAA000044B1860044B10B140311960704740227C -:10FAB0001A607047000500209898FF1F704700BF2C -:10FAC000431E042B14D872B60A4951F8230068B1BA -:10FAD00070B4094C058834F81320466841F8236057 -:10FAE000521B24F8132062B670BC704762B6704790 -:10FAF00000207047B0050020EC07002001380428E2 -:10FB00000BD872B6074B53F8203043B100205B6826 -:10FB10000130002BFBD162B67047002070471846B9 -:10FB2000F9E700BF08060020F0B472B61A491B4E70 -:10FB3000012311F8014B194F9A00240742F00105E7 -:10FB400005D556F8324064B156F83520BAB10133C4 -:10FB5000062BEED162B6124B00221A70F0BC00F0F8 -:10FB60002FBD0F4C0F4D217807EB4313083001399F -:10FB70005860217047F8325062B6F0BC7047084AAE -:10FB80000949137807EBC5040830013B6060137026 -:10FB900047F8351062B6F0E7C88603000080FF1F03 -:10FBA0003906002088004000C8004000431E042B96 -:10FBB0001DD81B4A400140F0100030B4104472B60A -:10FBC000184CE25C032A1BD8DFE802F0021215177A -:10FBD00003220D88E25410F0080F14BFC8238823B5 -:10FBE00043EA054308314160036062B630BC7047A8 -:10FBF00008300222EDE70522EBE708300422E8E7AF -:10FC0000094A52F8230038B1084A52F823004160EB -:10FC100042F8231062B6E9E742F82310034AF7E7F7 -:10FC20000080FF1F48060020080600201C06002058 -:10FC30002DE9F04FDFF818B3DFF818A387B044E0E0 -:10FC4000AE4F4FEA930807EBC809013ED9F80420EC -:10FC500003F00803F6B2A2F1080003F0FF04002B42 -:10FC600040F0058157F838301B0C99B222F8081C77 -:10FC7000002B00F0F380A24B22F8064C42F8044C13 -:10FC800053F82620002A00F06E819E4D55F826304C -:10FC900058609D4C45F8260034F81630194424F875 -:10FCA000161000F06DFC002800F05681974A984B22 -:10FCB00019F0080F00F1080018BF1346C9F8040036 -:10FCC00047F8383008238BF800309BF80040E4B246 -:10FCD00061071DD58F4B1B78BBB18F490A7802F0A5 -:10FCE000FF032AB1013BDBB20B70002B00F0B483A1 -:10FCF0008A490A7802F0FF032AB1013BDBB20B709C -:10FD0000002B00F0F88000F0A1FD04238BF80030F8 -:10FD100004F0080303F0FF02002B00F0D5809AF8EE -:10FD20000030DBB21E098BD19C08DFF8D09159F866 -:10FD3000342009EBC401C2F38302013A49680C2A5A -:10FD40007DD8DFE802F080807C7C7C7C7C7C447CFD -:10FD50007C7C07000868724D6C4F4A68714B49F80B -:10FD6000347081B2704E6A6040F281640022286073 -:10FD7000A1424FF00100C9F8102001931A60C9F8A0 -:10FD80001820307000F2F380B1F5D06F80F033832B -:10FD9000B1F5817F00F0CE8200F24C81802900F025 -:10FDA0002482822940F08D82A98801F07F010529F3 -:10FDB00000F287825D4F5E4C89000F4422706270B2 -:10FDC0003A78970740F132832070022011E2554BB8 -:10FDD00001931A684AB3574B5749534E18880C7809 -:10FDE00037784028054684F0010E28BF402544F0AE -:10FDF0000204002F81F800E0A0EB050009EBC40E1F -:10FE00000CBF8821C82180B287F0010741EA054173 -:10FE1000CEF80420188037702A4449F8341010B9FD -:10FE2000402D18BF0022019B1A603D4B1A88B2F585 -:10FE3000A06F04D100219A785970404B1A70404A43 -:10FE4000012313703EE7364A158842F221008542AD -:10FE500000F05A812D4A49F83420F0E72B4A2C4B08 -:10FE600019F0080F18BF134647F838302AE700F09A -:10FE7000A7FB344A344952F82630002B00F0348175 -:10FE800058688C5D42F8260003F10802C9F8042086 -:10FE9000032C05D8DFE804F0120F150204228A555E -:10FEA0001A8819F0080F0CBF8823C82343EA0243BD -:10FEB00047F8383006E702228A55F1E703228A55CF -:10FEC000EEE705228A55EBE7E00700F157812106AE -:10FED00000F18181A20706D51C4A1D491378022032 -:10FEE000DBB213700870E30602D5194B10221A70AA -:10FEF00007B0BDE8F08F01F02DF804E70080FF1F88 -:10FF0000B005002058050020EC070020C800400084 -:10FF10008800400044060020C5050020B0060020EF -:10FF20003006002054050020C4050020C0200740F2 -:10FF30003C0600206C050020380600209820074071 -:10FF4000942007400806002048060020882007402B -:10FF50008020074090200740B64A47F838001378C1 -:10FF600001331370AEE643F82600B34D91E642F23A -:10FF70002104A14200F0B48000F2ED80B1F5086FD9 -:10FF800000F05381B1F5106F40F09B81AB4AA97826 -:10FF90001170AB4D042402E00134182C0CD059F838 -:10FFA00034301A06F8D505EBC40301345868083814 -:10FFB00000F006FB182CF2D1A249A34BA34A0291F0 -:10FFC000A3499D4DA34C0596039504944FF000085A -:10FFD0000E4615461C46206828B1476800F0F0FA26 -:10FFE0003846002FF9D100232360039B28681A4666 -:10FFF000002342F8283028B1476800F0E1FA38467B -:020000022000DC -:10000000002FF9D100222A60029A3378114600228B -:1000100041F8042B049A0291023B4FF0000122F8B0 -:100020001810032B00F29A81DFE813F0C701950145 -:10003000C701950140F20232914240F03781A98810 -:1000400001F07F01052900F23C816A88002A40F016 -:100050003881814C89000C448046217841F00201AE -:100060002170002002908446864604467B490D7824 -:1000700045F0020709EBC703B8F1000F5C600CBF45 -:100080008824C82444EA0C0385F0010449F8373079 -:1000900032700C706A4F724BDFF8C0C1002840F01C -:1000A0001781BEF1400F1BD144F0020409EBC403D9 -:1000B000029FDFF88CE15F60002A40F01E8102049D -:1000C00042F0880286F800800D7007444EF8342014 -:1000D0003B46402804D10020624A019910800B6001 -:1000E000614A01231370AAE68B5D032B00F21B818A -:1000F00001A252F823F000BFC5FC0100C5FC0100BD -:10010000CB010200D1010200928862B9574ACD1D8D -:1001100011F8013B02F8013F8D42F9D1544A1268AF -:10012000862A00F0BF804D494D4E0878327840F065 -:10013000020580F00100087009EBC501002A4FF0AC -:100140000000486082F001020CBF8821C82149F8F4 -:10015000351032707EE642F22124A14240F0AD809B -:10016000A988002940F06081424F434A434C3F68D0 -:10017000AD78176080460A46257072E73A49304BE1 -:100180003F48364EDFF8D0C03E4DDFF810E13E4F1D -:1001900002240C703D4C18605C6098603C48D8604C -:1001A0001A619A610D2332703A4C8CF800303A4E45 -:1001B000FF232B7001209F258EF800303A7033709A -:1001C0002570087007B0BDE8F08F00238B5579E5E6 -:1001D00001238B5576E52049304B80220D20087095 -:1001E0001A70A2077FF57FAE76E62D4C02202270B2 -:1001F0006270EA88824280F0308118490D78402A86 -:1002000045F00207964609EBC70028BF4FF0400EA5 -:1002100004EB0E0344600293CEEB02004FEA0E4C57 -:100220004FF001080022C8242CE7044A1C4C127825 -:100230002270DEE739060020580500204406002021 -:100240000080FF1F1C060020B005002008060020CB -:1002500048060020EC070020C02007403806002098 -:10026000C40500206C0500209420074027090020C9 -:1002700028090020B004002024090020C006002026 -:100280008800400088200740982007407005002023 -:10029000C8050020842007408C20074080200740AC -:1002A0003C060020754A0F2111703CE7B1F5A06FA4 -:1002B00007D100224FF00108D3E642F221329142E9 -:1002C000F7D06F4B0F221A706E4A01231370B6E5F8 -:1002D00040287FF6E9AE44F0020407EBC401029E19 -:1002E0004E60AAB183F80080674A8CF8005033460C -:1002F0004038403347F83420EEE6029B86F8008011 -:10030000020442F0C8020D7003444EF83420E0E6C7 -:1003100083F80080029B5D4A8CF8005040384033DF -:1003200047F83420D8E619F0080F0CBF0223032346 -:100330008B55C7E4A98801F07F010529C1D86A88D7 -:10034000002ABED14E4C89000C448046217821F011 -:100350000201217085E64FF00103337008F10108B6 -:10036000B8F1050F04F1040405F1040506F10106D6 -:100370007FF431AE464B059E464D474F0021197024 -:100380004FF0010817F8013B05F8043B1B0718D490 -:100390004FEA880444F0020244F00304002349F8C1 -:1003A000323049F834303D4B9D4208F10108E9D123 -:1003B00096F8008088F0010253E64FF00003337096 -:1003C000CCE700F0DDF800283CD009EB48134FEAF9 -:1003D0008804083058602D4B49F8343000F0D0F8CC -:1003E00030B344F0010309EBC30208305060264AE1 -:1003F00049F83320CEE72A4A5468002C3FF461AF15 -:100400006888AF8804E00C325468002C3FF459AF80 -:1004100013888342F7D15388BB42F4D1000A0328E2 -:100420000CBF20781089E4E680461AE60220E0E658 -:10043000174B44F001021B7849F83200144A01338B -:100440001370A7E7124B124A1B784FEA8804013356 -:1004500049F834001370C1E700BE4028864628BF23 -:100460004FF0400E04EB0E03CEEB00004FEA0E4CB3 -:10047000029300224FF00108F8E500BFC5050020F7 -:10048000C020074094200740C8004000880040007A -:1004900039060020C4200740C8860300D820074042 -:1004A000D08603002DE9F04100F044FE00231F49EF -:1004B0001A4601EBC30041F833200133182B426088 -:1004C0004FF000041948F4D1194A1A4F13681A4919 -:1004D0001A4D1B4EDFF874C0DFF874E0DFF874804B -:1004E00043F480231360C0F307233B70C0F307433A -:1004F0000B70000EFF2302F528322870D4328CF8DE -:100500000030104D8EF800300F483370012388F80A -:100510000030702681F850404FF40074102107F825 -:10052000183C2E7004601170BDE8F0810080FF1F40 -:10053000348004409C200740B0200740B42007408E -:100540001020074049E400E008E100E08020074077 -:10055000882007409420074000F000BC00F0D2BB88 -:1005600000F0ACBB00F0E6BB00F0C8BC00F0A2BCE1 -:100570000846114600F00EBC084600F08FBC00BFD4 -:1005800072B60D480268B2FA82F31D2B10DC4FF0F0 -:100590000041D94022EA0102026062B6074803EB3B -:1005A000C303DB00C2180021C150104651607047E0 -:1005B00062B60020704700BFB098FF1FBC83FF1FCA -:1005C0000D4B0E4AC31AA2FB03231B091D2B0CD88B -:1005D0000B4A127852B972B60A484FF000410268CD -:1005E00021FA03F31A43026062B67047064A127892 -:1005F000002AF0D0FFF798BABC83FF1F398EE3388A -:1006000039060020B098FF1F4406002038B50E4B75 -:100610000E4C1B68218805468BB1B1F5917F05D240 -:100620000B4A4B1C55549BB2238038BD002208480E -:1006300098470021064A55540123238038BDB1F55F -:10064000917FEDD338BD00BF74060020FA0700206B -:10065000000800202DE9F843214E224F3168012384 -:1006600080463B70B1B1204D4B8801EB83020133D2 -:1006700000240F2BC2F808802C7004D84B80002374 -:100680003B70BDE8F88340230B800420FFF78EFA0F -:100690003460F4E7DFF8549099F80030002BF0D084 -:1006A000114D45F2010408E0013C12D02B7883B9CA -:1006B00000F074FC99F800307BB10420FFF71EFABB -:1006C0000528F1D8FFF75CFF014630600028EBD029 -:1006D000CAE701232B70BDE8F883BDE8F88300BFAB -:1006E00090060020640600209406002044060020A6 -:1006F00012010329F8B50D46D7B216D9C41C47F02C -:10070000040614F8023C14F8032C14F8010C1B0422 -:1007100043EA0223334343EA0060033DFFF79AFFB5 -:10072000032D204604F10304EBD8032D0DD0022D38 -:100730001AD0012D00D0F8BD007847F0050747EA30 -:100740000020BDE8F840FFF785BF43780278807845 -:100750001B0447F0070743EA02233B4343EA0060D8 -:10076000BDE8F840FFF776BF437802781B0447F0F6 -:10077000060043EA02231843BDE8F840FFF76ABFCA -:100780001201F8B5D5B2A1B3012943D0437804468C -:1007900000781B0643EA004040F4704045F0040630 -:1007A0008F1E3043FFF756FF022F04F1020314D9C6 -:1007B000053414F8023C14F8032C14F8010C1B0443 -:1007C00043EA0223334343EA0060033FFFF742FF5B -:1007D000022F234604F10304EBD8022F23D0012F6C -:1007E0000DD045F4774040F00500BDE8F840FFF734 -:1007F00031BF14482843BDE8F840FFF72BBF1878F5 -:1008000045F4770545F0060545EA0020BDE8F840C7 -:10081000FFF720BF03780C4845EA03452843BDE8AD -:10082000F840FFF717BF1A78587845F0774545F03C -:10083000070545EA022545EA0040BDE8F840FFF714 -:1008400009BF00BF06F0F70007F000F770B50A4CCB -:10085000257845B9094E31680123237009B14B88C9 -:1008600013B90023237070BD9B000B800420FFF799 -:100870009DF93560F5E700BF640600209006002072 -:100880002DE9F041AD4E33680746002B00F0928011 -:100890001D885A88910803EB81010432AA428C68B2 -:1008A00042D25A8004F00F064FEA1428A449A6F158 -:1008B000080208F00F00C4F30313062A00F1010533 -:1008C0000B701AD9B31E012B5FFA88F04ED9052E92 -:1008D00048D0042E00F0A481731F022B7FD90F2E65 -:1008E0000ED1F72842D8F02802D0964B1B883BB196 -:1008F000FFF78CFE0020BDE8F08127B1BD4202D099 -:100900000020BDE8F081082EC4F3033300F0878097 -:10091000092E11D00A2E40F094800A2BF0D18A4B78 -:100920008A4A1B68A02181E01846FFF749FE05208E -:10093000FFF7C6F83060B5E7092BE1D1270E00F0CC -:100940007B81834B814A1B689021C4F30746117059 -:10095000EDB2FCB2002B00F09D80224631462846C5 -:10096000984797E0F02843D9F72841D0F1380E286E -:10097000C6D801A353F820F02F0B0200130B02007E -:10098000010B02000109020001090200F30A020042 -:1009900001090200D30B0200010902009D0B0200B5 -:1009A000B70B0200DB0A020001090200C30A0200C1 -:1009B000A70A0200674B1B78002BA1D00520FFF788 -:1009C0007FF80346306000289AD00588002D7FF418 -:1009D00060AFFFF7F5FD35602846BDE8F081FFF711 -:1009E00015FEC4F30740FFF711FE072E02D1200EBB -:1009F000FFF70CFE534B584A198858481468584D55 -:100A0000524A017000270E0AF0201F802E701070CD -:100A10000CB301225348A0470120BDE8F081082B08 -:100A20007FF46EAF504B494A1B688021C4F30746E0 -:100A30001170EDB2240E6BB328462246314698471A -:100A400028E00B2E11D10B2B7FF45AAF474B3F4AB6 -:100A50001B68B021EAE7464B1B68002B00F0FB80C7 -:100A6000404898470120BDE8F0810C2E40F00081FD -:100A70000C2B7FF445AF3F4B344A1B68C0211170EB -:100A8000EDB2C4F30746002B00F0C880284631467B -:100A9000240E98473849314A314B0D7016701C703E -:100AA0000120BDE8F081354B1B68002B00F0D6809B -:100AB0009847C4F30746254BEDB2240E83F8008017 -:100AC000E8E72F4B1B68002BF2D12E4B1B68A3B11C -:100AD000FE209847C4F30746EDE72B4B1B68002B1D -:100AE000E6D1284B1B6843B1FC209847C4F3074666 -:100AF000E1E7264B1B68002BDAD1C4F30746DAE79F -:100B0000234B1B68C4F30746002BD4D030469847CC -:100B1000D1E7204B1A68002AEFD0260C630C06F0B0 -:100B20007F0003F47E531843F6B29047C3E71A4B95 -:100B30001B68C4F30746002BE8D1BCE79C060020E5 -:100B4000FE070020FA07002078060020FC0700209E -:100B5000AC0600204406002074060020FD0700209B -:100B6000F807002000080020A4060020A8060020A6 -:100B70008C06002068060020F9070020540600209B -:100B8000580600205C0600209806002088060020F9 -:100B9000A006002070060020840600203F4B1B6842 -:100BA000002B85D13E4B1B68002BA6D0FA2098471E -:100BB000C4F307467FE73B4B1B68002B7FF478AFFD -:100BC000374B1B68002B98D0FB209847C4F307468F -:100BD00071E7354B1B68002B7FF46AAF304B1B6805 -:100BE000002B8AD0F8209847C4F3074663E70E2B02 -:100BF0007FF486AE2D4A2E4B1268E0211970002A30 -:100C000047D0260C610C06F07F0301F47E51194396 -:100C1000EDB2A1F5005128469047F6B2240E39E70F -:100C2000FFF7F4FCC4F30740FFF7F0FC200EFFF7DA -:100C3000EDFC0020BDE8F0811E4B1D4A1B688021A1 -:100C40001170EDB2C4F3074683B1314628463A46E7 -:100C500098473C461EE70120BDE8F081104B1B6819 -:100C6000002B3FF44AAFFF20984746E71C4611E7A8 -:100C70000D2EBCD10D2B7FF443AE0F4B0C4A1B68DD -:100C8000D0211170EDB2C4F30746002B7FF4FEAE05 -:100C9000C4E7C4F30746EDB2240EFBE6800600204D -:100CA0005C06002060060020500600206C06002034 -:100CB000FC070020A40600207C06002038B50F4D5C -:100CC000286878B143880288C118013393420C7AAE -:100CD00002D24380204638BDFFF772FC0023204635 -:100CE0002B6038BD064B1B782BB10220FEF7E8FEC7 -:100CF00028600028E6D14FF0FF3038BDBC06002048 -:100D00004406002010B5094C206818B143881844E7 -:100D1000007A10BD064B1B782BB10220FEF7D0FEE7 -:100D200020600028F2D14FF0FF3010BDBC0600203B -:100D300044060020074B084A1B6810B554881BB1B5 -:100D40001A885B88D31A1C440CB900F027F9204696 -:100D500010BD00BFBC060020EC0700200B4B1B7829 -:100D60009BB110B50A4C206848B1FFF729FC00235D -:100D700002202360FEF7A4FE30B1FFF721FC022021 -:100D8000FEF79EFE0028F8D110BD704744060020F3 -:100D9000BC0600202DE9F04FDFF8F89083B0012267 -:100DA00089F80020019169B3DFF8EC80364F019E8D -:100DB0008346D8F80000B0B3344D4488C4F14001F4 -:100DC000B14228BF314604EB010E00221FFA8EFE0D -:100DD0002A70761AA0F802E000F1080251B1013C35 -:100DE000224459441BF8014B02F8014F8B45F9D1BD -:100DF000B0F802E0BEF13F0F0BD8254A0521117073 -:100E0000002ED6D10198002389F8003003B0BDE848 -:100E1000F08F4022028001460320FEF7C7FE002229 -:100E2000C8F80020E9E73A782AB3184D48F601449B -:100E30004FF0010A07E0013C16D02A78A2B900F071 -:100E4000ADF83A78BAB10320FEF758FE0728F2D879 -:100E500089F800A0FFF794FBC8F800000028ACD187 -:100E60000C4B013C1870E8D101234FF0FF302B7080 -:100E700003B0BDE8F08F00234FF0FF3089F8003059 -:100E800003B0BDE8F08F00BF44060020B806002084 -:100E9000B0060020B1060020B406002000B583B0E3 -:100EA00002AB012103F8010D1846FFF773FF03B0F1 -:100EB0005DF804FB38B50E4D0E4C286801232370F5 -:100EC00028B1408800232370C0F1400038BD0A4B90 -:100ED0001B7813B90020207038BD0320FEF70EFEEA -:100EE0000728F7D8FFF74CFB28600028E9D1F1E785 -:100EF000B4060020B106002044060020F8B5114BCE -:100F00001B788BB1104E114D346801272F7064B1DE -:100F10000F4A638800271770214623800320FEF7BD -:100F200045FE376000232B70F8BDFFF729FB084B07 -:100F300028B1014603201C70FEF738FEF2E71F704F -:100F4000F0E700BF44060020B4060020B1060020F0 -:100F5000B006002038B50E4B1B7873B90D4C2168D4 -:100F600061B103F0FF054B880B800320FEF71EFEE6 -:100F7000256038BD084B01221A7038BDFFF700FB11 -:100F80000028F7D00146BDE838400320FEF70EBE2A -:100F9000B1060020B4060020B00600202DE9F84379 -:100FA000314E337893B1314F3A787AB90122D9076B -:100FB0003A7036D49A0719D400225B073A7005D5E7 -:100FC0002B4B1A6812B1EFF305820AB1BDE8F88322 -:100FD000EFF3108172B6186818B1264C2278002AF7 -:100FE0002ED00029F2D162B6BDE8F883DFF89080F8 -:100FF00098F80020002ADFD0DFF88890002405E070 -:10100000013498F80030E4B2A34212D959F82450C0 -:101010002B6828461B6998470028F1D02B69984710 -:10102000EEE7FFF787FEC8B9134B1B781BB933787F -:10103000C0E73378C0E7337803F0FE033370B9E7D5 -:1010400045691D60012323705DB1AA6101B962B6D3 -:1010500000254577836898472570B7E700F068F862 -:10106000E2E7064B1D60F1E7B498FF1FC1060020C0 -:10107000D0060020D4060020B598FF1FCC06002023 -:10108000E4060020D806002070B5EFF3108272B697 -:101090000C4C206880B10C4E00254369236073B16D -:1010A0009D6102B962B6457783689847EFF3108275 -:1010B00072B620680028F0D102B962B670BD336004 -:1010C000EFE700BFC4060020C8060020FFF7DCBF22 -:1010D000024A136801331360704700BFB004002058 -:1010E00070B4104E104D3478CCB12B68984214D0A7 -:1010F0002A46002303E052F8041F81420DD0013339 -:10110000DBB2A342F7D15A1CD2B2084945F82300FA -:101110000B78327043F002030B7070BC70472346AB -:101120000122F2E7E4060020D8060020B498FF1F51 -:10113000704700BF70B584B072B6194B194D1A488C -:10114000702241260F2480211A702E701A460470D6 -:10115000197013781B06FCD5144B186862B6144B33 -:10116000144C984298BF00EB800001A998BF400042 -:101170000A22FDF7BFFA01A92046002311F8012B2E -:1011800001333AB10A2B20F8022FF7D1162323702E -:1011900004B070BD5B00DBB2237004B070BD00BF53 -:1011A0000000024007000240060002400800024022 -:1011B0007F9698007899FF1F0B460146184609F064 -:1011C000AFBE00BF08B5042000F02CFA024B03604C -:1011D000024A034900F056FF0C8A0300251402005E -:1011E000188A030038B50546082000F01BFA294686 -:1011F000044601F0AFF82046044A054900F042FFDA -:10120000204600F027FA00F049FA00BFD122020080 -:10121000DC8B030038B50546082000F003FA2946A8 -:10122000044601F0ABF82046044A054900F02AFFC5 -:10123000204600F00FFA00F031FA00BF252302002B -:10124000208C03000868B0F1004F08B51BD2904213 -:101250000ED9520090420BD2B2F1004F0DD36FF075 -:1012600000430B604FF00040BDE80840FDF73CBA7A -:101270000130BDE80840FDF737BA0A60501CBDE8F0 -:101280000840FDF731BA0148FFF7C4FF308703007B -:1012900000487047CC89030000487047D489030098 -:1012A00002604160704700BF4B68834201D000205C -:1012B00070470868801AB0FA80F04009704700BF94 -:1012C000704700BF704700BF10B50446FDF70EFA27 -:1012D000204610BD10B50446FDF708FA204610BDA3 -:1012E00010B50B6886B004461B69684698472046CF -:1012F0009DE8060001F04CF8009802AB984201D03E -:10130000FDF7F4F9204606B010BD009802AB9842F4 -:1013100001D0FDF7EBF900F0C1F900BF70B505464B -:1013200082B001B3541A0F2C0E4601940AD82B68D0 -:10133000012C184613D064B9019A6A6000219954AF -:1013400002B070BD002201A9FFF77CFF019B28605D -:10135000AB6022463146FDF779F82B68ECE732782E -:101360001A702B68E8E712B10248FFF73BFF0192C1 -:101370000368E1E7A088030038B5044610460BF087 -:10138000A1FB04F108032360054640B10BF0B8FB54 -:1013900029462A182046FFF7C1FF204638BD2046BF -:1013A0004FF0FF322946FFF7B9FF204638BD00BF96 -:1013B00030B503680C4D5B69AB4283B014460CD169 -:1013C0006368834202D0002003B030BD2068401A19 -:1013D000B0FA80F0400903B030BD0A4601466846C5 -:1013E000984700990198EBE7A112020010B5064C4E -:1013F000064907482246FFF7DFFE22460549064810 -:10140000BDE81040FFF7D8BE0C8DFF1FC5120200CB -:101410009499FF1FC11202009099FF1F0048704766 -:10142000248A030010B5034B0360044600F08AFAD7 -:10143000204610BD0C8A030010B5054B036004461E -:1014400000F080FA2046FDF751F9204610BD00BF9C -:101450000C8A030070B5036884B000249E69009470 -:1014600010231546029312688DF804406B460394CE -:10147000B0479DF8043003F00603062B03BF009B22 -:101480002B600120204604B070BD00BF0098904240 -:101490000CBF06200120704710B5034B03600446C3 -:1014A00000F0FAFE204610BD4C8A030010B5054B33 -:1014B0000360044600F0F0FE2046FDF717F92046D1 -:1014C00010BD00BF4C8A030038B515461C4600F01D -:1014D000E7FE20B1082206232560E260237138BDB3 -:1014E000F0B583B01746089D0A990B9C8D420646BD -:1014F0000BD01946304600F0D3FE18B10123256009 -:101500002771A371002003B0F0BD0999019300F089 -:10151000C7FE18B10020677103B0F0BD019BE8E77A -:101520002DE9F04117461C4606460D4600F0B8FE70 -:1015300008B9032C01D9BDE8F0812B683A46314641 -:1015400028465B69BDE8F041184700BFF0B41B4C6A -:1015500050F8087C6168A0F10806C9B1F519A942E4 -:101560001BD04A682AB3954203D322E09D4205D29C -:101570001A4653680C1D1146002BF7D111685518F7 -:10158000AE4213D040F8043C23685E60F0BC704764 -:1015900040F8041C6660F0BC70470B684A6840F86D -:1015A000042C1F4440F8087C6660EFE73944116062 -:1015B000ECE7134604340A46E0E700BFE8060020E3 -:1015C00030B4174C00F10803072B636886BF00F1A5 -:1015D0000F0121F007010821EBB11A68914204D8EC -:1015E0001BE002688A4205D2034658680028F8D1F9 -:1015F00030BC70470433521A072A09D94418456889 -:1016000065604250186801601C60083030BC70474B -:1016100042681A60F9E71846EAE71846231DEAE728 -:10162000E806002038B500F18005284609F066FF7D -:10163000044638B18022002120460AF027FB04F13D -:10164000800038BD2846FFF7BBFF04460028F1D1D3 -:1016500000F0CEFC064A93688038984205D9D268DB -:101660001344984201D2FFF771BF09F04FBF00BF8A -:10167000E806002038B5084C4FF41E652846E560A2 -:1016800009F03CFFA06020B100236060056043606A -:1016900038BDE060606038BDE80600201EB400F090 -:1016A0008DF81EBC09F010FAF0B50278472A83B015 -:1016B0000E461F461AD00023254C0193236820466E -:1016C0009B68984780B1019B1B6801930225336892 -:1016D000214630461C6901AA0123A04710B1019B95 -:1016E0003B60284603B0F0BD0125F0E743784E2B60 -:1016F000E1D18378552BDED1C378432B19D0C37841 -:10170000432BD8D10379432BD5D143792B2BD2D17D -:1017100083792B2BCFD1C379012BCCD804D050F8AF -:10172000204C58300190C9E750F8200C50F8784C04 -:10173000F8E70379462BE2D143794F2BDFD1837948 -:10174000522BDCD1C379002BD9D10193014CB5E7E1 -:10175000188B0300C08A030010B5044600F004F99A -:101760002378472BA4F1200204D0836823BB826036 -:10177000012010BD63784E2BF7D1A378552BF4D1FF -:10178000E378432BF1D12379432BEED163792B2BD3 -:10179000EBD1A3792B2BE8D1E379012BE5D854F8D1 -:1017A000043C0133012B44F8043CE1D1836844F844 -:1017B000083C8260012010BD00F01AFC08B500F062 -:1017C000D3F8836883B393F82020472A04D00022FB -:1017D000826003F1200008BD93F821204E2AF6D143 -:1017E00093F82220552AF2D193F82320432AEED1F0 -:1017F00093F82420432AEAD193F825202B2AE6D116 -:1018000093F826202B2AE2D193F82720012ADED84C -:10181000DA69013ADA61002ADBD19A698260002232 -:101820009A6103F1200008BD00F0E2FB38B50446E0 -:1018300000F09AF822780368472AA4F1200105D025 -:10184000002B31D11C460160204638BD62784E2AFB -:10185000F6D1A278552AF3D1E278432AF0D1227941 -:10186000432AEDD162792B2AEAD1A2792B2AE7D13A -:10187000E279012AE4D854F80C2C002A11DB013259 -:10188000456844F80C2C8B4205F1FF3242601CBFC6 -:1018900044F8103C01602046646A08F05DFD204673 -:1018A00038BDC2F10102EBE700F0A2FB013101D02B -:1018B000FFF7F4FE00F0F4FE08B500F051F8024620 -:1018C000006800283DD090F82030472B06D0002338 -:1018D00013602030BDE8084008F040BD90F821308A -:1018E0004E2BF4D190F82230552BF0D190F82330C4 -:1018F000432BECD190F82430432BE8D190F82530DD -:101900002B2BE4D190F826302B2BE0D190F8273008 -:10191000012BDCD84369002B05DB013B08D05A1CA6 -:101920000DD0436108BD0133FBD101691160F8E7B7 -:10193000036913602030BDE8084008F00FBD00F0D7 -:1019400057FB08BD704700BF704700BF0048704795 -:10195000048B030010B50446FCF7C8FE204610BDFA -:1019600000487047F806002000487047F80600203D -:101970005028F8B554D000F00F040C2C4ED8DFE8F6 -:1019800004F007394907174D4D4D4D1F1B07170030 -:10199000154655F8044B44B100F07006102E18BFE0 -:1019A0000A461444020648BF24681C602846F8BD55 -:1019B000154655F8084BEEE7154635F9024BEAE7B0 -:1019C00000242746154615F801EB0EF07F06BE40B1 -:1019D0001EF0800F44EA060407F10707F3D11F2F1A -:1019E000D9D81EF0400FD6D04FF0FF3606FA07F7D1 -:1019F0003C43D1E700242746154615F801EB0EF0CD -:101A00007F06BE401EF0800F44EA060407F1070778 -:101A1000F3D1C0E7154635F8024BBCE7FCF744FEAE -:101A2000033222F0030555F8044B1C602846F8BD2C -:101A3000FF2815D008B500F07003202B12D00AD96A -:101A4000402B14D0502B17D0302B07D10846BDE8BF -:101A5000084009F027BA7BB1102B0DD0FCF724FE0B -:101A6000002070470846BDE8084009F017BA08464C -:101A7000BDE8084009F002BA002008BDF8B50C46E0 -:101A800015460746002844D009F0F8F92860267862 -:101A9000FF2E04F1010432D039463046FFF7C8FF6B -:101AA000224601462B1D3046FFF762FF0446601CAC -:101AB00023782B75FF2B29D0102300242B75224669 -:101AC00010F8011B01F07F039340090644EA030468 -:101AD00002F10702F4D40444EC6003786B7500242F -:101AE0000130224610F8011B01F07F0393401C4394 -:101AF0000B0602F10702F5D404442C61F8BD6860BE -:101B000023782B75FF2B04F10100D5D10023EB6066 -:101B1000E3E7BBE72DE9F04F00F0030497B00023A3 -:101B2000012C894690460A9321D00ED3022C0AD16B -:101B30004146484609F08EF9002800F0D48009207B -:101B400017B0BDE8F08FFCF7AFFD00F0080000F023 -:101B5000FF030028ECD116AA404642F82C1D194676 -:101B600000920C2208F026FC0123049313E000F0FD -:101B7000080000F0FF04002800F0B98016AA44F025 -:101B8000020442F82C1DE4B2009219460C22404691 -:101B9000049408F00FFC404609F076F905900028FF -:101BA000C6D010AB1A46059906934046FFF766FF6C -:101BB000414604469DF85400FFF73AFF0DF13C0BF7 -:101BC0000023129019460F22CDF800B0404608F0CD -:101BD000CBFB0F9B149A23F00103944203F1FF36D1 -:101BE00043D20DF1340A0EAF9DF85550002128461E -:101BF000FFF71EFF2246534601462846FFF7B8FE70 -:101C00009DF85540054600212046FFF711FF2A4662 -:101C10003B4601462046FFF7ABFE9DF85540054682 -:101C200000212046FFF704FF2A4601465B46204676 -:101C3000FFF79EFE04460020024614F8011B01F047 -:101C40007F0393400D0640EA030002F10702F4D43B -:101C5000109A0D9B13449E4207D30E9A13449E4242 -:101C6000C0F0BA80149BA342BED80025039501247E -:101C7000049BDB0756D4049B190740F1A880012C74 -:101C800000F09D810DF1340A0EAF16A9002341F832 -:101C9000289D1A4600914046194608F08BFB002308 -:101CA00019460122CDF800A040460D9508F082FBB0 -:101CB000002319460F220097404608F055FB0E9B63 -:101CC000039A009703F00105002315434046194687 -:101CD0000F220E9508F06EFB022C00F0F580072015 -:101CE00017B0BDE8F08F082017B0BDE8F08F10AB3B -:101CF000009306930D22234621464046D9F82050F2 -:101D000008F032FB109B9D4224D016AA234642F8CD -:101D10002C9D2146009240460C2208F04BFB0223EA -:101D2000049338E70EAF002319460D220097404672 -:101D30000A9C08F019FB059A0E9BC9F82C20039AFF -:101D4000C9F82440C9F82850C9F83020C9F8203013 -:101D50000620F5E616AA234642F82C9D214600925D -:101D600040460C2208F026FBD9F83030039383B3A9 -:101D7000D9F82C30D9F82850059303240DF1340AF2 -:101D80000EAF002D81DA069A05994046FFF776FEE0 -:101D900041469DF85400FFF74BFEAA0082F0030273 -:101DA000D243139E1290B358164433B132460023E7 -:101DB00052F8041F01330029FAD10422C9F828304F -:101DC000C9F82C00C9F83460C9F830205DE7012C4F -:101DD000D4D1484600F054FC0F9B002B3FF4A8AE32 -:101DE000119A13440393002800F0D680149C013804 -:101DF0000444002B3FF49CAE002C00F0D180049BE7 -:101E000013F00803099300F0BD8047224E2389F8A0 -:101E1000002089F801305522432389F8022089F8EF -:101E2000033046224F2389F8042089F805305222D6 -:101E3000002389F8062089F8073000230793CDF89E -:101E4000208000252A4614F8011B01F07F039340EF -:101E5000080645EA030502F10702F4D41F2A05D853 -:101E6000490603D5012393405B421D4300263246B9 -:101E7000204610F8011B01F07F0393401E430B0620 -:101E800002F10702F5D41F2A05D8480603D501231D -:101E900093405B421E43002D3DD03FDD9DF8540032 -:101EA000FF286DD000F00703042B3FF64CAE01A2D3 -:101EB00052F823F0FB1E0200471B0200F51E020031 -:101EC000FB1E0200D31E02004846FFF745FC072018 -:101ED00036E6EB005B42139A12991A443B46FFF731 -:101EE00047FD0E9999B1B9F1000F09D1002E5ED0CE -:101EF0003444A6E76B005B42EDE7AB005B42EAE7E8 -:101F00000AAB00224846FFF7CFFB0028EED0DDF8F1 -:101F100020800324ACE601230793E7E7B9F1000F23 -:101F200001D0099B93B16B1CC3EB8373139A52F8D6 -:101F30002330002BDAD1049BDDF82080DA073FF54F -:101F4000F2AE099B002B3CD000F060F805F10108CF -:101F5000C8EB8873139A0A9852F823100F9002EB7B -:101F6000830821B9E7E758F8041F0029E3D041446A -:101F70005B4600224846FFF797FB0028F3D0B5E701 -:101F80000023A8E799F80730012B0CBF59F8203C33 -:101F900009F158030A9350E7039B002B3FF4C8ADA7 -:101FA000049B13F001057FF4C3AD022463E6079B95 -:101FB000DDF82080002BF3D1BAE5FFF737FC00F005 -:101FC00017F80324DDE600BF08B58047FCF76CFB7B -:101FD000FFF72CFCFCF768FB0D460446FFF76CFC92 -:101FE000013501D0FFF75AFB204600F059FB00BF36 -:101FF00008B5034B1868BFF35F8FFFF7E5FF00BF1D -:102000009C99FF1F08B58047FFF7F2FF08B5034B07 -:102010001868BFF35F8FFFF7F5FF00BF9899FF1FA8 -:10202000024B1868BFF35F8F704700BF9C99FF1F7A -:10203000024B1868BFF35F8F704700BF9899FF1F6E -:10204000012810B51AD8BFF35F8FA1F1280353E818 -:10205000002F013A43E800200028F8D1BFF35F8F3A -:102060005AB951F81C3C01F158040BB1204698476D -:102070002046BDE81040FFF7EDBA10BD51F8140C32 -:10208000FFF7A2FFF8B504460F461646FFF76CFCB3 -:10209000436801252B44436044F8787C44F8746C11 -:1020A00044F8805CFFF7C4FF44F8700CFFF7B8FFFA -:1020B000472343224FF04E0E104904F8583CA4F138 -:1020C00058052B235527002644F86C0C04F857ECD0 -:1020D00044F8501C04F8552C04F8542C04F8533CD4 -:1020E00004F8523C04F8567C04F8516C284608F079 -:1020F000D9FC2846FFF79AFBFFF77AFF4120020040 -:1021000010B5FFF731FC42680368013242606BB1E1 -:1021100093F82020472A0BD00022026003F120040C -:10212000204608F0E3FC2046FFF780FBFFF760FF46 -:1021300093F821204E2AEFD193F82220552AEBD193 -:1021400093F82320432AE7D193F82420432AE3D1AC -:1021500093F825202B2ADFD193F826202B2ADBD1D8 -:1021600093F82720012AD7D85A6952425A61D5E7F5 -:1021700010B5034B03600446FFF78EF9204610BDEF -:102180006C8B030010B5054B03600446FFF784F920 -:102190002046FCF7ABFA204610BD00BF6C8B030055 -:1021A0002DE9F04F81B00E4619461F4691468346F1 -:1021B0000A9CDDF82CA0DDF830800D9D00F070F851 -:1021C00070B1002E2C6085F804901FDB3444A045CC -:1021D0000CBF06240124AC71002001B0BDE8F08FD3 -:1021E000444518D0DBF80800D0F800E00D95CDF894 -:1021F0003080CDF82CA00A94DEF81C403B464A46BD -:102200003146A44601B0BDE8F04F60470236E3D145 -:102210000123AB71E0E75146584600F041F8002831 -:10222000E0D0002085F8059001B0BDE8F08F00BF38 -:1022300070B582B00D46069C9442064609D0B0683F -:1022400006680694346A2946A44602B0BDE8704088 -:10225000604719460192009300F022F8009B019A12 -:102260000028ECD0062002B070BD00BF2DE9F0417F -:1022700007460C4615461E46FFF726F908B1BDE88D -:10228000F081B86807682146BC6933462A46A446EF -:10229000BDE8F041604700BF704700BF00207047B5 -:1022A000814211D008B5406803782A2B0AD04968CA -:1022B0000B782A2B08BF01310AF056F8B0FA80F0EB -:1022C000400908BD002008BD0120704740687047E4 -:1022D00010B543680C4A0D4901600446A3F10C0097 -:1022E000904282B005D12046FFF72CFB204602B079 -:1022F00010BD53F8042C511E002A43F8041CF2DCD4 -:1023000001A900F0A3F8EEE704070020008C030009 -:1023100010B50446FFF7DCFF2046FCF7E7F920463E -:1023200010BD00BF10B5034B03600446FFF7D0FF9C -:10233000204610BD348C030010B5054B03600446E5 -:10234000FFF7C6FF2046FCF7D1F9204610BD00BFBD -:10235000348C030010B5084B82B0044601AA40F843 -:10236000043B00F095F8204602B010BD2046FFF770 -:10237000E9FAFFF793F900BF008C030010B504469B -:10238000FFF7E8FF014B2360204610BD348C0300AB -:1023900010B582B001AB044600F06CF8204602B0E4 -:1023A00010BD00BF134B984210B51FD88842044699 -:1023B00014D94A00904238BF144604F11D02B2F508 -:1023C000805F04F10D000BD9A14209D204F58054BD -:1023D000C2F30B02A41A9C4228BF1C4604F10D0054 -:1023E000FCF782F900224460826010BD0248FEF7CB -:1023F00011FF00BFFCFFFF3F408C030070B50C1ABB -:10240000064600212046FFF7CDFF012C054600F1CE -:102410000C0305D084B90C4A954206D1184670BD0C -:1024200032780273084A9542F8D0291900222C60AC -:10243000AA600A73184670BD184631462246FCF75A -:1024400005F80346E7E700BF04070020FCF74EB994 -:10245000884202D018B1FFF7D1BF04487047002965 -:10246000F9D008B50248FEF7BDFE00BF10070020F6 -:10247000708C030038B50D460446114428461A46B0 -:102480004FF00003FFF7E4FF2060204638BD00BF97 -:1024900070B5054616460C4661B108460AF030FB99 -:1024A0002118324620464FF00003FFF7D1FF286085 -:1024B000284670BD4FF0FF31F3E700BF244B1A6888 -:1024C000D0075CBF01221A60224B1A68D1075CBF9B -:1024D00001221A60204B1A68D2075CBF01221A60E1 -:1024E0001E4B1A68D0075CBF01221A601C4B1A6889 -:1024F000D1075CBF01221A601A4B1A68D2075CBF71 -:1025000001221A60184B1A68D0075CBF01221A60BA -:10251000164B1A68D1075CBF01221A60144B1A6867 -:10252000D2075CBF01221A60124B1A68D0075CBF49 -:1025300001221A60104B1A68D1075CBF01221A6091 -:102540000E4B1A68D2075CBF01221A60704700BFA9 -:10255000400700203C0700203807002034070020F7 -:10256000300700202C070020280700202407002027 -:10257000200700201C070020180700201407002057 -:10258000244B1A68D0075CBF01221A60224B1A68DC -:10259000D1075CBF01221A60204B1A68D2075CBFCA -:1025A00001221A601E4B1A68D0075CBF01221A6014 -:1025B0001C4B1A68D1075CBF01221A601A4B1A68BB -:1025C000D2075CBF01221A60184B1A68D0075CBFA3 -:1025D00001221A60164B1A68D1075CBF01221A60EB -:1025E000144B1A68D2075CBF01221A60124B1A689A -:1025F000D0075CBF01221A60104B1A68D1075CBF7C -:1026000001221A600E4B1A68D2075CBF01221A60C1 -:10261000704700BF700700206C070020680700208B -:1026200064070020600700205C0700205807002096 -:1026300054070020500700204C07002048070020C6 -:10264000440700200378472B01D0002070474378CF -:102650004E2BFAD18378552BF7D1C378432BF4D185 -:102660000379432BF1D143792B2BEED183792B2B9B -:10267000EBD1C07901288CBF00200120704700BF3A -:1026800010B530B10446FFF7D1F82046FFF7DAFF66 -:1026900008B9FFF7ADFC54F8140CFFF795FC00BF28 -:1026A0002DE9F04F85B00246FFF7CCFF60B152F83C -:1026B000188C52F8145C966A176B546B1046FFF72F -:1026C000B5F84046FFF79EFC1046FFF7AFF8FFF75E -:1026D0009DFCFFF7ABF8FFF78BFCFFF7A7F8FFF7C0 -:1026E0003FF9D0F8008098F82730012B38D008F156 -:1026F00078030DF1100A4FF000094AF8083D27F061 -:1027000003030093CB46B3451EDA276807B127447D -:1027100053460022394608F12000FEF7C5FF28BBCA -:102720003B6816491B69019304AA012342F8040D72 -:102730003846019FB847009B002818BF4FF0010999 -:102740000BF1010B1C44DEE7B9F1000F0BD00420A4 -:10275000FEF768FF0A4B03600A4A0849FFF792FC3C -:10276000D8F80030C5E72846FFF72EFCFFF7C8FC75 -:10277000FFF7A2F8FFF7A0F8FEF790FF588B0300D1 -:10278000288B03004919020070B53D4B1A7882B0BE -:10279000002A36D101241C7006F084F900285CD090 -:1027A0004068384D03782A2B02AB4FF0FF320CBF44 -:1027B0000419044643F8042D00221146204606F071 -:1027C00001F92B680646DB682F483022012108F00A -:1027D000CFFD019B7BB12B682046D96808F0F8FB40 -:1027E0002B682A48DB680222012108F0C1FD019B09 -:1027F0008BB1FFF785FC2B683046D96808F0E8FB01 -:10280000EEE7204B22481B681D22DB68012108F0FF -:10281000AFFDFBF749FF304608F078FEE9E70129F4 -:102820000C4627D1FFF702F803689B6898472B688E -:102830000646DB68174821460B2208F099FD2B68F5 -:102840003046D96808F0C4FB2B680A20D96808F024 -:1028500083FBFFF731F8FBF727FF0A4B0E481B6895 -:102860002146DB682D2208F083FDF4E7FFF724F80A -:10287000FEF714FFFEF7DAFFFFF71EF8EBE700BFE5 -:1028800074070020C89DFF1F208D0300548D030096 -:10289000008D0300888D0300588D0300184B1A68C3 -:1028A000D1075CBF01221A60164B1A68D2075CBFC1 -:1028B00001221A60144B1A68D0075CBF01221A600B -:1028C000124B1A68D1075CBF01221A60104B1A68BC -:1028D000D2075CBF01221A600E4B1A68D0075CBF9A -:1028E00001221A600C4B1A68D1075CBF01221A60E2 -:1028F0000A4B1A68D2075CBF01221A60704700BFFA -:1029000094070020900700208C07002088070020F3 -:1029100084070020800700207C0700207807002023 -:10292000184B1A68D1075CBF01221A60164B1A684F -:10293000D2075CBF01221A60144B1A68D0075CBF33 -:1029400001221A60124B1A68D1075CBF01221A607B -:10295000104B1A68D2075CBF01221A600E4B1A682E -:10296000D0075CBF01221A600C4B1A68D1075CBF0C -:1029700001221A600A4B1A68D2075CBF01221A6052 -:10298000704700BFB4070020B0070020AC0700204C -:10299000A8070020A4070020A00700209C07002013 -:1029A0009807002070B44C1E4B2C2CD8DFE804F0A4 -:1029B0003C3C3C3C2B2B2B2B26263C262626262635 -:1029C000262626262626262B27272727272727279A -:1029D0003C26262626262B26273D3C2B3C27273D1A -:1029E0002B2B2626263C3C3C3C3C263C3C263C2BC8 -:1029F0002B2626262B2B2B2626263C3CCAB14469A7 -:102A00008569AC4202DB002070BC704704EB4405D2 -:102A100006690134AD00446174190CD071556260CF -:102A2000A360204670BC70471AB1002BE7D118464E -:102A3000EAE71046E8E72046E6E700BF2DE9F04761 -:102A4000C368B2F1000A04460F461A7815BF4FF06A -:102A50001C084FF019084FF01D094FF01A0914BF58 -:102A60001E261B260D4612E0562A1BD04B2A22D1C9 -:102A7000236BE16006332363314600231A46204668 -:102A8000FFF790FF2860A0B1E3681A78051D722A4D -:102A900003F10101E8D1226B01330932E3602263C3 -:102AA0004146EAE7226B01330932E360226349467B -:102AB000E3E7BDE8F087BAF1000F01D1462A02D062 -:102AC0002846BDE8F087BD42FAD01D201E211C22F9 -:102AD00007E01B2B0BD0192B00D13A700437BD42F5 -:102AE000EED03F683B781A2BF3D13870F6E7397097 -:102AF000F4E700BF10B4C3681C78522C0A460DD00E -:102B00004F2C02D0084610BC7047016B03310163A3 -:102B100020210133C36010BC002343E7016B023165 -:102B200001631F21F5E700BF002A4CD070B50546B0 -:102B30000E4614462378013B4B2B2AD8DFE803F0DE -:102B40003535353E29292626353535353535353562 -:102B50003535353535353529353535353535353531 -:102B600035352E2E353529353535352A353535353A -:102B7000292635353535353535353535353535292C -:102B800029352A2A2A2A293535353535A468002CD5 -:102B9000D0D170BD6468002CCCD1FAE7626813789C -:102BA000052B03D133680133336062683146284610 -:102BB000FFF7BAFFA468002CBCD1EAE72B68013309 -:102BC0002B606268F2E770477AB32DE9F0410D4659 -:102BD0000446D0F80011AF184FF0000809E00B468A -:102BE000BD4201F10101C4F80011E65484F804610A -:102BF00019D0FF2915F8016BF1D1D4F8083184F808 -:102C0000FF80D4F80C2120469847D4F820310133B6 -:102C1000C4F8203100230121BD42C4F80011E6545C -:102C200084F80461E5D1BDE8F081704730B40368F1 -:102C30001A786E2A044616D0A2F1300109291CD850 -:102C4000002500200133236000EB800002EB4000F0 -:102C50001A78A2F130010929A0F13000F2D905B1AA -:102C6000404230BC7047591C01605A78A2F13003D1 -:102C7000092B02D80B460125E3E70020F1E700BF4E -:102C800043698269934214DA03EB430201699200BB -:102C900010B501338C18436108D041238B540C309C -:102CA000FFF7C4FF23466060184610BD2346184650 -:102CB00010BD00231846704710B5C3681A785F2A04 -:102CC00004460DD06E2A0FD00C30FFF7AFFF013055 -:102CD0000AD4E3681A785F2A06D10133E36010BD95 -:102CE00001330020E36010BD4FF0FF3010BD00BF86 -:102CF00038B5C3681A78542A01D0002038BD013392 -:102D0000C3600446FFF7D8FF051EF6DBA26A6369BD -:102D1000A16901328B42A262EFDA03EB430221691F -:102D20000133920063618B18E7D0052088545D6001 -:102D3000184638BD70B504460C30FFF777FF061E05 -:102D40004EDDE56863685B1B9E422CDCA268AB1914 -:102D50005207E36004D5AA5D242A04BF0133E3606F -:102D6000092E0CDD08221F49284608F0F9FE30B96B -:102D70002B7A2E2B1AD05F2B18D0242B16D06369F8 -:102D8000A26993420FDA03EB4302216901339200F7 -:102D900063618B1807D035B10020885418465D60F8 -:102DA0009E60E06270BD0020E06270BD6B7A4E2BC9 -:102DB000E5D1236B6269A16916339E1B8A422663A3 -:102DC000F1DA02EB420321699B000132C81862610B -:102DD000E9D00025CD54044A426015238360E3E71F -:102DE000002070BDCC940300D894030038B5C368AC -:102DF0001A78422A0D4610D104460133E36020467A -:102E0000FFF798FF2A4603464B212046FFF7CAFDED -:102E1000E3681A78422A0546EFD0284638BD00BF3D -:102E2000C2681378532B02D00021084670472DE961 -:102E3000F041531CC36053788BB1931CC36054782A -:102E40005F2C2DD10023026A93421CD2826AC16991 -:102E5000013251F8231082620846BDE8F0811C4619 -:102E6000836803F00803002B14BF012500250ED052 -:102E70004D4B742203F1A80101E013F81C2F94427A -:102E800037D08B42F9D100210846BDE8F0810029F6 -:102E9000EED0C3681B78433B012B98BF0125E7E7C1 -:102EA000A4F13005EBB2092B79D800210DE0303BBD -:102EB0009942E8D8C2681478511C1CB1C1601478DA -:102EC0005F2C14D0A4F130051946EDB2A4F14102F3 -:102ED00001EBC103092DD2B204EB8303E7D9192A10 -:102EE000D1D801EBC10204EB8203373BE0E70133A9 -:102EF000A9E75C69002C49D0426981698A4243DABA -:102F000002EB4206D0F810E0D3F81880B600013288 -:102F10001EEB0607426140D04FF0180C0EF806C0B9 -:102F20003E467C60C7F80880C66245B3DE681C690F -:102F3000036B91422344036324DD02EB42010569E4 -:102F4000890001326B18426125D018226A54194653 -:102F50005E609C60C3681B78422B7FF47DAF0446A3 -:102F6000FFF744FF00288ED0236A626A934210DA8A -:102F7000E1695A1C41F82300014622626CE75E6851 -:102F80009C68D5E70021E5E70026CDE78169426925 -:102F9000CBE7014660E71946DCE73E46C4E7A4F10B -:102FA0004103192B81D95BE7948D030038B50446A2 -:102FB00029B9C3681A7832B15A1CC26019786829D5 -:102FC00019D0762901D0002038BD04F10C0528461F -:102FD000FFF72CFEE3681A785F2AF4D10133E3602F -:102FE0002846FFF723FEE3681A785F2AEBD1013306 -:102FF000E360012038BD04F10C00FFF717FEF2E793 -:10300000D0F810310246C3B15A680B68906870B1AD -:1030100002782F2A0DD1002B04DC09E002782F2A38 -:1030200007D143B18068013B0028F7D17047704752 -:1030300001D0002070474068704701211846C2F84F -:1030400018117047002941D038B505460C46237841 -:103050004B2B27D8DFE803F02E26262626302E2BF2 -:103060002B262626262626262626262626262626FB -:103070002E26262626262626262626262626262EE0 -:10308000262626262E262626262E2B2626262626CB -:1030900026262626262626262E2E2626262E2E2EA8 -:1030A00026262E2E61682846FFF7CCFF18B9A468A3 -:1030B000002CCCD1002038BD211D2846FFF7A0FFF1 -:1030C0000028F7D003782F2BF4D138BD00207047AB -:1030D000F0B55368946801330B44A34283B015469E -:1030E0000E46074613D8EC680CB103B0F0BD95E866 -:1030F0000900324639461844FBF7A8F92B686A687C -:1031000033449C546B681E446E6003B0F0BDD268BB -:10311000002AEAD11CB9022B4FF0020402D9640044 -:10312000A342FCD82146286808F04EFE10B1286062 -:10313000AC60D8E70190286808F0E8F9019B2B60A3 -:1031400001226B60AB60EA60CFE700BF2DE9F0477A -:10315000C5682A7882B000238A420446019300F0B1 -:10316000C8810F4601AE23E0662B5AD0A3F130028E -:10317000092A00F2F881204601F0A8FA0546002845 -:1031800049D0E3681B78492B00F0B4800246C4F8AC -:10319000348000232E212046FFF704FC30600028F5 -:1031A0003BD0E5682B78BB4200F1080600F0638154 -:1031B0004FF00109D4F83480C4F834902B784C2BAC -:1031C00070D0542B78D0732BCED16B78722B00F04B -:1031D0003C81702B00F05581204601F0B5F9054681 -:1031E000C8B10378312B6CD0322B3ED16B68032BE6 -:1031F00011D8DFE803F08E411010742BECD16B78FE -:103200006C2BE9D1204600F0E1FDE5686B78814642 -:10321000002B40F0B381C4F83480002002B0BDE838 -:10322000F0876B78702BD7D1AB1CE360AB78542B55 -:103230006BD02046FFF740FD6FF0004320F00042C6 -:103240009A42E8D001306369A2699342E3DA2269C5 -:10325000591C03EB4303616112EB8301DBD00625AC -:1032600002F823500A46486091E7332BD3D1E36834 -:103270001A785F2A00F060814FF00009204600F0C4 -:103280009DF90346B9F1000F05D0024638212046CA -:10329000FFF788FB03462A4636212046FFF782FBCC -:1032A000024603E0204601F05FFE0246C4F8348087 -:1032B000002A7FF46EAFB0E72046FFF719FD024603 -:1032C000F4E7D0F804A0226BDAF80830DAF80090BE -:1032D000B549023B13442363484609F045F80028EA -:1032E00000F0E180DAF80C30032B94D8DFE803F02B -:1032F00011955F19204600F045FB2A46034604213C -:103300002046FFF74FFB0246D0E70335E56000207B -:1033100099E72A46002335212046FFF743FB024662 -:10332000C4E7B9F1000F3FF476AFA049484609F071 -:103330001BF8002800F0BC8099F800306E2B7FF459 -:103340006AAF99F80130772B02D0612B7FF463AF1D -:103350005F212046FFF7FAFE8146204600F036FD49 -:10336000E3681A78452A824600F0D780702A00F078 -:10337000EB80692A7FF44FAF5B786C2B7FF44BAF07 -:10338000204600F01BF9034652463B212046FFF73A -:1033900009FB4A4603463A212046FFF703FB2A462B -:1033A000034639212046FFF7FDFA02467EE7B9F1D0 -:1033B000000F3FF430AF6B681B685A78632A00F047 -:1033C0008A80204600F0FAF882467949484608F09B -:1033D000CBFF002879D07749484608F0C5FF28B1CF -:1033E0004846754908F0C0FF002857D1204601F033 -:1033F0006DF9E3681B78492B814600F092804B46BB -:10340000524638212046FFF7CDFA2A460346372197 -:103410002046FFF7C7FA024648E7B9F1000F3FF42C -:103420002BAF99F80030702B02D06D2B7FF424AFB6 -:1034300099F801209A427FF41FAFE3681A785F2A57 -:1034400000F08E804FF0010918E70235E560204654 -:1034500000F0BCFC0546204601F038F9E3681B7813 -:10346000492B82464ED003462A4649462046FFF75E -:1034700099FA02461AE701980135E56002B0BDE805 -:10348000F0870235E560204600F098F800230246F8 -:103490004A212046FFF786FA024607E7204600F059 -:1034A0008DF88146ABE7204600F090FC0346F2E63B -:1034B000204600F083F88146204600F07FF88246DF -:1034C000204600F07BF803465EE745212046FFF7E3 -:1034D0003DFE814693E71B78A3F16302012A03D9DD -:1034E000723B012B3FF66DAF204600F06FFC824629 -:1034F0006BE701351A462E21C56002B0BDE8F047E2 -:10350000FFF750BA204600F03DFA52460346042128 -:103510002046FFF747FA0346A6E70133E36000239E -:1035200032E7204600F02EFA4A46034604212046A0 -:10353000FFF738FA814662E70133E3604521204610 -:10354000FFF704FE0346A6E65A78692A7FF463AEC5 -:103550000233E36045212046FFF7F8FD034613E7F9 -:103560000133E36088E66F2B16D0692B7FF445AEFC -:103570006B786C2B7FF430AE4FF00009023545219B -:10358000E5602046FFF7E2FD4A460346302120462B -:10359000FFF708FA024689E66B786E2B7FF41CAEC3 -:1035A0000235E560E7E500BFAC990300FC94030039 -:1035B000F0940300F4940300F8940300C1680B78BE -:1035C0004C2B6BD0542B6BD0732B2DE9F041044660 -:1035D00024D0662B0FD0A3F13002092A00F29A8181 -:1035E000204601F073F80546A8B1E3681B78492B23 -:1035F0006DD0BDE8F0814B78702B2FD0204600F0C5 -:10360000A3FF054638B10378312B4BD0322B16D0AF -:10361000332B00F024810020BDE8F0814B78722B21 -:1036200060D0702BEAD10231C160FFF7C7FF0023E1 -:1036300002464A212046BDE8F041FFF7B3B96B6866 -:10364000032BE8D801A252F823F000BF193702007B -:103650001938020017360200173602008B1CC360AF -:103660008B78542B54D0FFF727FB6FF0004320F0EA -:1036700000429A42CFD0421C6369A1698B42CADAE8 -:1036800003EB430120690133890063614318C2D011 -:10369000062444545A601846BDE8F08101F064BC29 -:1036A000FFF726BB4768226BBB683E68B049023B08 -:1036B00013442363304608F057FE002800F0DB80F7 -:1036C000FB68032BA7D8DFE803F027BA722F204648 -:1036D00000F058F92A46034604212046BDE8F0418F -:1036E000FFF760B90231C16000F070FB054620466B -:1036F00000F0ECFFE3681B78492B064600F0DF8002 -:1037000003462A4620460121BDE8F041FFF74AB9A9 -:103710000331C1600022AFE72A462046002335214D -:10372000BDE8F041FFF73EB9002E3FF474AF914978 -:10373000304608F019FE002800F0A18033786E2B87 -:103740007FF469AF7378772B02D0612B7FF463AF7E -:103750005F212046FFF7FAFC0646204600F036FBC4 -:10376000E36819784529074600F0B980702900F010 -:10377000C58069297FF44FAF5B786C2B7FF44BAF2A -:103780002046FFF71BFF03463A463B212046FFF742 -:1037900009F9324603463A212046FFF703F92A4643 -:1037A000034639212046BDE8F041FFF7FBB8002E63 -:1037B0003FF431AF6B681B685A78632A72D0204699 -:1037C000FFF7FCFE07466C49304608F0CDFD0028A7 -:1037D00062D06A49304608F0C7FD28B130466849D2 -:1037E00008F0C2FD002875D1204600F06FFFE368A5 -:1037F0001B78492B064676D033463A463821204678 -:10380000FFF7D0F82A46034637212046BDE8F041AD -:10381000FFF7C8B80133E36000262046FFF7CEFE6D -:1038200003462EB1024638212046FFF7BBF8034677 -:103830002A4620463621BDE8F041FFF7B3B8002EF6 -:10384000EAD03378702B01D06D2BE5D172789A4293 -:10385000E2D1E3681A785F2ADCD00126DDE7E3686D -:103860001A785F2AD8D10133E36045212046FFF75B -:103870006DFC0346DCE7204600F0A8FAD7E72046B7 -:10388000FFF79CFE06462046FFF798FE07462046B7 -:10389000FFF794FE034677E745212046FFF756FCE5 -:1038A0000646A9E71B78A3F16302012A02D9723BFD -:1038B000012B84D8204600F089FA074683E720468A -:1038C00000F060F83246034604212046FFF76AF80C -:1038D000034616E72046FFF771FE06468CE70133E4 -:1038E000E360002350E7204600F04CF832460346E0 -:1038F00004212046FFF756F806467DE75A78692AE4 -:103900007FF489AE0233E36045212046FFF71EFCB9 -:10391000034639E76F2B14D0692B19D14B786C2BE8 -:103920007FF46CAE00250231E16020464521FFF7AF -:103930000DFC2A46034630212046BDE8F041FFF742 -:1039400031B84B786E2B7FF459AE0231C16047E637 -:10395000742B7FF453AE4B786C2B7FF44FAE00F09A -:1039600035FAE1684B780546002B3FF454AEDAE7B0 -:10397000AC990300FC940300F0940300F49403005A -:10398000F8940300C1680B78493B012B57D82DE907 -:10399000F0414A1CC2604B78D0F82C80452B82B095 -:1039A00004464ED002AD002145F8041D0127493BD5 -:1039B0000F2B3BD8DFE803F035353A183A3A3A3A5C -:1039C0003A3A3A3A3A3A3A080132666BE260676349 -:1039D0002046FFF7F3FDE36866631A78452A2AD08C -:1039E000002002B0BDE8F081204601F0BDFA064695 -:1039F00000232F2132462046002EF1D0FEF7D2FFC1 -:103A0000286000F108050028EAD0E2681378452B09 -:103A1000CDD10198C4F82C800132E26002B0BDE83B -:103A2000F0812046FFF7AEFF0646E1E7204600F0B2 -:103A3000CDF90646DCE70133E3600646D8E700200F -:103A4000704702310023C1601A462F2102B0BDE841 -:103A5000F041FEF7A7BF00BF2DE9F043C26813781D -:103A60004E3B83B005460C2B69D8DFE803F01B689A -:103A7000686868596816686868680700013200213C -:103A8000C26000F099FFEB6819784529064600F0FE -:103A90009C80002003B0BDE8F08300F017FE03B067 -:103AA000BDE8F0830132C26001A90122FEF7C6FF22 -:103AB00081460028EDD000212846FFF71BF8EA6870 -:103AC000B44E147880460027002C00F0EE80442C81 -:103AD00000F0D780A4F13003DBB21C2B40F2AD80A4 -:103AE000A4F16103DBB2192B40F2AC80552C00F03D -:103AF000E280532C00F0E880492C00F0DE80542C4A -:103B000000F01981452C00F04B814D2C40F0CD8008 -:103B1000002F00F0CA80531CEB6054781A46D3E79C -:103B20005378742B29D00021FFF77AF9EB681B78C2 -:103B3000492B044647D0204603B0BDE8F08300F08F -:103B4000C5FDEB681B78492B0446F4D10028A0D0B2 -:103B50002B6A6A6A93429CDAE9695A1C41F823008D -:103B600028462A62FFF70EFF224603460421284614 -:103B7000FEF718FF03B0BDE8F083436981690232A4 -:103B80008B42C260C0F2AA800024284600F09EFD4D -:103B90002246034601212846FEF704FF2B6BEA6804 -:103BA00003332B631378492B0446C4D100283FF418 -:103BB00070AF2B6A6A6A9342BFF66BAFE9695A1C11 -:103BC00041F823002A622846CCE75A1CEA6059785B -:103BD000732900F09880642900F0B1802846FFF72F -:103BE0003BFF0446002800F08A800378452B00F054 -:103BF0008680472B00F083804FF0FF37EB681A7800 -:103C00005F2A00F0B3807B1C79D06B69AA6993426C -:103C100077DA03EB43022969013392006B618B1859 -:103C200003D0462088549F605C60324628460221BB -:103C3000FEF7B8FE03B0BDE8F08326FA03F3D90718 -:103C40007FF54EAF284600F041FD4FB301210346FA -:103C50003A462846FEF7A6FE0746532C1DD0EA68D2 -:103C60001478452C3FF436AFFFB12B6A6A6A934251 -:103C70001BDAEA6942F823700133EA682B62147890 -:103C800022E7537803F0DF03542B28460AD000F0D4 -:103C90001DFD002FDAD10746E1E7EA68147813E743 -:103CA0000746DAE700F092F8F3E70020C9F80000D1 -:103CB00003B0BDE8F0832846E9E7002FF5D0284699 -:103CC000FFF760FE0421C2E701212846FFF7A8F8AC -:103CD000002FBBD1EA6807461478F5E603EB4301F1 -:103CE00000698900013342186B613FF44DAF002336 -:103CF0004354294C546003239360144645E72346FC -:103D000093E7002391E79A1CEA609A785F2A37D0FC -:103D10006B69AA699342F4DA03EB43022969013320 -:103D200092006B618B18ECD000248C541B485860B7 -:103D30000E229A6079E72846FEF7DAFFA9E70233F8 -:103D4000EB602846FEF7B8FF071EFFF6A2AE284636 -:103D5000FFF782FE044600283FF457AF0378452B57 -:103D60003FF453AF472B3FF450AF47E728460133AA -:103D700040F80C3FFEF75AFF0028BFF644AF88E634 -:103D80002846033340F80C3FFEF750FF0028BFDA07 -:103D90007FE600BFFF0308101095030000950300A5 -:103DA000C9F80070002F3FF474AEB8F1000F04D0D2 -:103DB000019BC8F80430CDF80480EB681A78452AD6 -:103DC0007FF467AE0133EB60019868E62DE9F043BC -:103DD000C1680B78722B83B0044655D0562B53D054 -:103DE0004B2B51D0A3F130024A2A00F28A80DFE83F -:103DF00012F0B200B200B200B200B200B200B200E3 -:103E0000B200B200B20088008800880088008800F4 -:103E100088008800B8008800E10003018800EF00F6 -:103E2000F500880088008800880088007501B200CD -:103E30008D019B018800A901B7010F02D8018800FC -:103E4000880088008800B200880088008800880008 -:103E500088008800EA01EA01EA01EA01EA01EA01D0 -:103E6000EA01EA01EA01EA018800EA01EA01EA015D -:103E7000EA01880088008800EA01EA019800EA0166 -:103E8000EA01EA01EA01EA01002201A92046FEF75F -:103E9000D5FD0546002834D0E3681B78462B204624 -:103EA00034D0FFF793FF286058B303781F3B012BF2 -:103EB00030D9019A2AB3236A616A8B4221DAE06918 -:103EC00040F82320019D591C2846216203B0BDE81B -:103ED000F0830123656B63632046FFF76FFB656327 -:103EE0000246002342212046FEF75CFD0546019074 -:103EF00038B1E3681A7822B15A1CE2601B78452B6E -:103F00001ED00025284603B0BDE8F08300F034FD44 -:103F10002860C9E7019A436842602A6801922B60D1 -:103F2000C7E70131E1602046FEF704FF00230246A7 -:103F300028212046FEF736FD05460190002DE0D0F1 -:103F4000236A626A9342DCDAE1695A1C41F8235021 -:103F5000019D2262D6E72046FFF77EFD05460190CF -:103F6000ECE7481CE0604B785F2B00F07582303B3B -:103F7000092B00F27F8203460133E3601A78303A5E -:103F8000092AF9D96269A1698A4211DA02EB420170 -:103F90002669890001327518626109D01A1A07D0A2 -:103FA000002777546860AA601A785F2A00F0C982F7 -:103FB0000025A9E00131E1602046FFF707FF00235B -:103FC000024625212046FEF7EDFC05460190B5E7A7 -:103FD000204600F0D1FC05460190AFE70131E160D9 -:103FE0002046FFF7F3FE0023024626212046FEF777 -:103FF000D9FC05460190A1E74B1CE3604B78002BF0 -:104000003FF47FAF8B1CE3604B78463B302B3FF691 -:1040100078AF01A252F823F0E7430200033F020009 -:10402000033F0200033F0200033F0200033F020080 -:10403000033F0200033F0200033F0200033F020070 -:10404000033F0200033F0200033F0200033F020060 -:10405000D33E0200033F0200033F0200033F020081 -:10406000033F0200033F0200033F0200033F020040 -:10407000033F0200033F0200033F0200033F020030 -:10408000033F0200BD430200033F0200033F020062 -:104090009F430200D9420200AD420200033F0200EA -:1040A0008142020055420200033F0200033F02002A -:1040B000033F0200033F020077430200033F020078 -:1040C0005F430200033F0200033F02003F43020040 -:1040D000D33E0200033F0200054302000131E160CC -:1040E0002046FFF773FE054600283FF461AF2046E7 -:1040F000FFF76CFE00283FF45BAF03462A462B21F6 -:104100002046FEF74FFC0546019517E70131E160B7 -:104110002046FFF75BFE0023024624212046FEF7DF -:1041200041FC0546019009E70131E1602046FFF7B7 -:104130004DFE0023024622212046FEF733FC0546B1 -:104140000190FBE60131E1602046FFF73FFE0023CE -:10415000024623212046FEF725FC05460190EDE6A8 -:104160004B78A3F13002092A05D95F2B03D0413BDC -:10417000192B00F28C8100212046FEF751FEE368E6 -:1041800001901B78492B05467FF4BCAE2046FFF713 -:10419000F9FB2A46034604212046FEF703FC0546A8 -:1041A000B2E70131E1602046FEF7C4FD01902046F0 -:1041B000FFF70CFE019B024621212046FEF7F2FB91 -:1041C00005460190BAE6613BB74F6269A56903EB0A -:1041D00083039B0007F1C400AA42184480F238818F -:1041E00002EB4206D4F810E0B60001321EEB0605E1 -:1041F000626100F02D8127223B440EF806206860A2 -:10420000226BD3F8C83001311344E160236379E6AF -:104210002046FEF76DFDE66801903378492B054690 -:104220007FF48CAEA36B002B40F0508100283FF44C -:1042300068AE236A626A9342BFF663AEE1695A1CB4 -:1042400041F8230022622046019DFFF79BFB2A468E -:104250000346A0E76369A269934280F2F98003EB09 -:1042600043012269890001335518636100F0F08031 -:104270008E4B272050546B60236B0833236341E639 -:104280006369A269934280F2E38003EB43012269F0 -:10429000890001335518636100F0DA80844B2720D0 -:1042A00050546B60236B043323632BE66369A2696C -:1042B000934280F2CD8003EB4301226989000133F0 -:1042C0005518636100F0C4807A4B272050546B600E -:1042D000236B0933236315E66369A269934280F275 -:1042E000B78003EB430122698900013355186361EC -:1042F00000F0AE80704B272050546B60236B0A3364 -:104300002363FFE58B785F2B00F0FF802046FEF7EC -:10431000B7FC0546002D3FF4F7AEE3681A785F2A34 -:104320007FF446AE0133E3602046FFF74FFD2A4697 -:1043300003462D212046FEF735FB0546E4E663697A -:10434000A269934280F2848003EB430122698900D1 -:104350000133551863617BD02720584B8AE72046EC -:10436000FFF734FD002302464A212046FEF71AFBE0 -:1043700005460190E2E56369A269934268DA03EBBE -:1043800043012269890001335518636160D04C4BA9 -:10439000272050546B60236B11332363B2E56369AC -:1043A000A269934254DA03EB430122698900013385 -:1043B000551863614CD02720424B87E76369A26997 -:1043C0009342BFF69EAD03EB430221699200013395 -:1043D0008D1863613FF495AD00238B543A486860B3 -:1043E0000423AB608EE56369A269934280F2848006 -:1043F000256903EB4300800001332A182C266361F2 -:1044000001922E548B78303BDBB2092B94BF0123F1 -:104410000023138173D915462046FFF7D7FC019B73 -:1044200068605B68002B3FF46CAD04F10C00FEF794 -:10443000FDFBE268137843B1531CE3601378A3F1EA -:104440007303B3FA83F35B091BB2019D6B8159E5DA -:10445000002301935B68FFDE00250130E060204609 -:10446000FFF7B4FC2A4603462A212046FEF79AFAB3 -:10447000054649E60123656B63632046FFF79EF816 -:104480006563054600283FF493ADE3688CE520465C -:10449000FFF7E2FA0546019000283FF432AD0378B9 -:1044A000182B7FF44DAD2DE5948D0300C4900300CF -:1044B0009C9003006090030088900300B09003007C -:1044C000D890030074900300149503002046D4F89C -:1044D0001490D4F82080A76A256BFFF753FAE2689E -:1044E0001278492A1CD02563E660C4F81490C4F8F9 -:1044F0002080A762019D21E500231B70FFDE04F1EF -:104500000C00FEF793FB019D86E703310123666BE8 -:10451000E16063632046FFF751F866630546F9E6FC -:10452000019B002B3FF4EDAC226A616A8A42BFF620 -:10453000E8ACE569511C45F82230019A2162034636 -:1045400029E6184689E700BFF8B5C3681E78844697 -:1045500026B35A1CC2605A781E78002A59D09A1C79 -:10456000C260762E044693F801E044D0632E16D143 -:10457000BEF1760F13D1436B856BB3FA83F35B09FE -:104580008363FFF723FCA36B0246002B53D0002369 -:1045900034212046FEF706FAA563F8BDB646294C3D -:1045A0003D20002204E094BF5A1C184682422ED0BF -:1045B000831A03EBD37302EB630319016718615885 -:1045C0000D78B542EFD149787145ECD1DCF8143063 -:1045D000DCF8182093421ADA03EB4302DCF81010DF -:1045E00001339200CCF814308B1829D03120885434 -:1045F0005F601846F8BDAEF13005EBB2092BCED89E -:10460000FEF798FB6369A2699342014603DB002031 -:10461000F8BD9646C3E703EB4302206901339200DD -:1046200063618318F3D00029F1D0322484545D6093 -:1046300099601846F8BD33212046FEF7B3F9ABE781 -:104640001846F8BDEC90030030B5C26883B0002373 -:104650000193137843B3452B26D02E2B24D0044648 -:1046600001AD15E04F2B16D0FFF7B0FB002302463B -:104670002E21C8B12046FEF795F92860A0B1E26866 -:10468000137800F108054BB1452B07D02E2B05D030 -:10469000522B2046E6D15378452BE5D1019818B12D -:1046A000836823B103B030BD002003B030BD426841 -:1046B00011782729F6D15268117C0929F2D1516865 -:1046C000226B521A22634360ECE700BFF8B5C26860 -:1046D0001378A3F130010929044620D9A3F161011F -:1046E000192925D9A3F1430101292CD94C2B00F01C -:1046F0008980552B33D153786C2B32D0742B2ED12B -:10470000531CC3605378742B5BD0422B4FF00005D1 -:104710000CD129462046BDE8F840FEF767BBFEF7FE -:1047200009FBE3681B780546422BF2D02846F8BD0A -:10473000FFF70AFF054618B10378312B00F0B2806D -:10474000E3681B78F0E7C16A21B1087800286DD0D2 -:1047500018286BD0432B00F0C280442B70D000206F -:10476000F8BD531CC36053786C2BCED10232C260AB -:10477000FFF76AFF0646002800F0DA80E268137847 -:10478000452BC2D10132E2602046FEF795FA00289F -:1047900013DB6369A26993420FDA03EB43022169D9 -:1047A000920001338D18636107D045238B546E60EE -:1047B000A860236A626A93421CDBE36800251B78C9 -:1047C000B2E70232C260FEF777FA0028F5DB6369D0 -:1047D000A2699342F1DA03EB4302216992000133AB -:1047E0008D186361E9D047238B546860236A626A3D -:1047F0009342E2DAE26942F823500133E26823622D -:10480000137891E70132C260FEF794FA054600285A -:10481000A5D0E26813785F2B86D12046013240F89C -:104820000C2FFEF703FA00288ADA98E7206B8B68D2 -:10483000034423631378432B51D0442B7FF465AF9B -:104840005378303B052B8AD801A050F823F000BFE5 -:104850009948020069480200954802005F4702003B -:10486000A14802009D48020002276369A069951CC7 -:104870008342E56030DA03EB4300266980000133B0 -:104880003518636128D039B3082333542F71A960D8 -:10489000937849E70327E8E70127E6E70527E4E7F8 -:1048A0000427E2E74268266B936810682249334484 -:1048B0000733236307F058FD00287FF441AF2046FB -:1048C000FEF738FA2A46034636212046FEF76AF8F4 -:1048D000E36805461B7827E79378002524E753789B -:1048E000313B042B3FF63BAFDFE803F01A03201EF9 -:1048F0001C0002276369A069951C8342E560EBDA1E -:1049000003EB430026698000013335186361E3D06F -:104910000029E1D0072333542F71A960937803E76E -:104920000127E7E70527E5E70427E3E70327E1E7B2 -:10493000E36805461B78F7E61C95030070B5C3686D -:104940001A784A2A04460DD071B90D462046FFF761 -:104950007BFE78B103462A4620462921BDE87040F7 -:10496000FEF720B80133C3602046FFF72FFA054653 -:104970000028EBD1002070BDC3681A78462A01D008 -:104980000020704710B55A1CC2605A78592A04BFDB -:104990000233C36001210446FFF7D0FF01462046E1 -:1049A000FEF7A8F8E3681A78452A01D0002010BD68 -:1049B0000133E36010BD00BF2DE9F047C3681A78EA -:1049C000472A05463BD0542A39D00E46FFF744F813 -:1049D000044628B316B1AB68DB0725D5EB681B7816 -:1049E00053B3452B28D021460B78042BA3F11C028E -:1049F00000F01C81C0F01881042A00F2158149687A -:104A00000029F1D12846FFF799FF224603460321EA -:104A10002846BDE8F047FDF7C5BFEB681944E960DB -:104A20000020BDE8F08764682378A3F11C02042A03 -:104A3000F9D9022B00F00A812046BDE8F087296BE6 -:104A400001F114022A631A78542A73D0472AE7D155 -:104A50005A1CEA605A78002AE2D09A1CEA605A7816 -:104A6000413A312ADCD801A151F822F0474D020029 -:104A7000214A0200214A0200214A0200214A020082 -:104A8000214A0200214A0200214A0200214A020072 -:104A9000214A0200214A0200214A0200214A020062 -:104AA000214A0200214A0200214A0200214A020052 -:104AB000294D0200214A02005F4D0200214A0200F6 -:104AC000134D0200214A0200214A0200214A02003D -:104AD000214A0200214A0200214A0200214A020022 -:104AE000214A0200214A0200214A0200214A020012 -:104AF000214A0200214A0200214A0200214A020002 -:104B0000214A0200214A0200214A0200214A0200F1 -:104B1000214A0200214A0200214A0200214A0200E1 -:104B2000214A0200214A0200214A0200214A0200D1 -:104B3000694C02005A1CEA605A78002A3FF470AFB0 -:104B40009A1CEA605B78433B332B3FF669AF01A2C6 -:104B500052F823F0534E0200214A0200214A02007B -:104B60003D4E0200214A0200274E0200114E020073 -:104B7000FB4D0200214A0200214A0200214A0200A4 -:104B8000214A0200214A0200214A0200214A020071 -:104B9000214A0200E54D0200CB4D0200214A0200ED -:104BA000B14D0200C74E0200214A0200214A020014 -:104BB000214A0200214A0200214A0200214A020041 -:104BC000214A0200214A0200214A0200214A020031 -:104BD000214A0200934E0200214A0200214A0200AB -:104BE000214A0200214A0200DD4E0200214A020051 -:104BF000214A0200214A0200214A0200214A020001 -:104C0000214A0200214A0200214A0200214A0200F0 -:104C1000214A0200214A0200214A0200214A0200E0 -:104C20008B4D0200342B0FD10021EBE64A685AB1BC -:104C30001378082B03F1FF31F4D8072BF4D20129A4 -:104C400002D89268002AF3D10121DBE6A26813782A -:104C50001C3B042B04D8526813781C3B042BFAD954 -:104C6000A2602046BDE8F08705F10C00FDF7DEFFED -:104C700001287FF7D5AEEB681A78002A3FF4D0AE52 -:104C80005F1CEF601B785F2B7FF4CAAE0022461ECC -:104C900090464FF040093B78002B3FF4C1AE242BE7 -:104CA00000F02F813C46002104E014F8013F23B1BD -:104CB000242B02D00131B142F7DB6B69A869834232 -:104CC000BFF6ABAE286903EB430403F1010E10EB12 -:104CD0008403C5F814E03FF4A0AE00F824805F60C0 -:104CE0009960EF680F44761AEF60002A00F0268181 -:104CF0003F212846FDF756FE024600283FF490AEBD -:104D0000002EC8DC284600233E21BDE8F047FDF711 -:104D100049BE2846FEF7A0FE00230246132128467E -:104D2000BDE8F047FDF73EBE2846FEF795FE044677 -:104D30002846FDF7A5FF2246034616212846BDE872 -:104D4000F047FDF72FBE00212846FFF735FE002370 -:104D5000024617212846BDE8F047FDF723BE9A78A2 -:104D600000212846002A00F0EB80DA1CEA609B78DC -:104D70006E2B40F0E580FFF71FFE0023024649211D -:104D80002846BDE8F047FDF70DBE76212846FEF720 -:104D90000DF900283FF444AE00212846FFF70CFE31 -:104DA0000023024610212846BDE8F047FDF7FABD72 -:104DB0000F3129632846FFF709F80023024609212D -:104DC0002846BDE8F047FDF7EDBD0A3129632846C6 -:104DD000FEF7FCFF002302460A212846BDE8F04703 -:104DE000FDF7E0BD2846FEF7F1FF002302460D2146 -:104DF0002846BDE8F047FDF7D5BD2846FEF7E6FF9B -:104E00000023024612212846BDE8F047FDF7CABD3F -:104E10002846FEF7DBFF002302460C212846BDE8AA -:104E2000F047FDF7BFBD2846FEF716FE00230246F9 -:104E300014212846BDE8F047FDF7B4BD2846FEF72B -:104E4000C5FF002302460E212846BDE8F047FDF7C6 -:104E5000A9BD2846FEF7BAFF044605F10C00FDF790 -:104E6000E5FE0028FFF6DCADEB681A785F2A7FF4D8 -:104E7000D7AD0133EB602846FEF7A8FF2B6B591D19 -:104E800029630246234628460B21BDE8F047FDF77B -:104E900089BD00212846FEF789F800283FF4C0ADFF -:104EA00000212846FEF782F800283FF4B9AD002122 -:104EB0002846FFF781FD0023024611212846BDE860 -:104EC000F047FDF76FBD2846FEF7C6FD00230246FA -:104ED00015212846BDE8F047FDF764BD6821284646 -:104EE000FEF764F800283FF49BAD00212846FFF749 -:104EF00063FD002302460F212846BDE8F047FDF779 -:104F000051BD7B78532B27D05F2B23D0242B7FF4EC -:104F100087AD18466B69A9698B421FDA2C6903EBD0 -:104F200043015F1C14EB81036F6117D004F82190DB -:104F30005860EF680237023EEF60D6E61A46DFE6B9 -:104F4000FFF73AFD0023024648212846BDE8F04716 -:104F5000FDF728BD2E20DDE72F20DBE7EB680233CD -:104F6000EB600020BDE8F087F8B5C26813784C2BE1 -:104F700001D00020F8BD531CC36051785F2905465D -:104F80003CD05A2941D0FEF721FF0028F1D0037808 -:104F9000272B48D0EE6833786E2B4DD03C21452B23 -:104FA00050D0002BE5D0334601E0002CE1D0013396 -:104FB000EB601C78452CF8D19C1B6B69AA69934265 -:104FC0002FDA03EB43022F699200013317EB020E35 -:104FD0006B6126D02EB324B30023BB547346CEF8A6 -:104FE0000460CEF8084002462846FDF7DBFCEB687B -:104FF0001A78452ABDD10133EB60F8BD931CC3601C -:1050000092785A2A18BF002007D10133EB600021A3 -:105010002846FFF7D1FCEB681A78452AEBD0002030 -:10502000F8BD0023DFE743681A7C002AB2D05A6833 -:105030002B6B9B1A2B63ADE7721CEA6073783D21E2 -:105040001646ACE70024B8E72DE9F04F044695B0CA -:10505000002A00F0C480D0F81831002B40F0B7804F -:1050600013780F4615464C2B01F2F381DFE813F05D -:10507000760955095509C7088308D409AA09EC0916 -:10508000CF075C0835080E08E707DE05B70582057F -:105090005B051807F106CA06A3067C0655062E0610 -:1050A0000506B507B507B507B007B007B007B007E5 -:1050B000B007B007B0077E077E07B007B0073F070D -:1050C000E207050599047E04DC037E049C039C032F -:1050D00079034F032803F1090103FD02C7024D00C4 -:1050E0007A041A051F041F044A044A042304BE025A -:1050F000B1025A023302F801D101AA01F109840177 -:105100008A025D011101E700BD00AE683378382BDB -:1051100065D16A68536819684878632802F0088185 -:105120001178312902F0CE815368D149186807F00F -:105130001BF9726818B91378032B02F05B823946A9 -:10514000204603F049FAD5F80480CA49D8F804305B -:10515000D3F80090484607F007F90646002842F0C9 -:105160002480D4F80011FF2902F021834A1C5B231C -:10517000C4F80021635484F80431AB6839469A6856 -:10518000204602F051FCD4F80011FF2902F04C83B4 -:105190005D234A1CC4F80021635484F804316B6811 -:1051A0001A78312A13D15B689A68012A0FD15B689B -:1051B0001B783E2B0BD1D4F80011FF2902F0198483 -:1051C00029234A1CC4F80021635484F8043115B023 -:1051D000BDE8F08FB8F1000F01D0C4F810610123D1 -:1051E000C4F8183115B0BDE8F08FA34E6A6802F01C -:1051F0001BFC06F1080AD4F800114FF000090AE080 -:105200000B460131B245C4F8001104F8038084F85C -:10521000048101F07382FF2916F8018FF0D1D4F8D0 -:10522000083184F8FF90D4F80C2120469847D4F830 -:1052300020310133C4F8203101210023E2E78F4EF1 -:105240006A6802F0F1FB06F1050AD4F800114FF08C -:1052500000090AE00B460131B245C4F8001104F818 -:10526000038084F8048101F06382FF2916F8018B22 -:10527000F0D1D4F8083184F8FF90D4F80C212046FE -:105280009847D4F820310133C4F82031012100239C -:10529000E2E76968FDF7D6FE4FF00009002802F04A -:1052A000088203782F2B41F040834368002B01F0E4 -:1052B0003C83806809F101090028F2D16B680093F2 -:1052C0004FF0000B09F1FF33DA460193C4F81CB12B -:1052D000009A3946204602F0A7FB019B5B4541F34B -:1052E000BD80674DD4F8001105F1020809E00B46B6 -:1052F0000131A845C4F80011E65484F8046101F0B6 -:10530000AD80FF2915F8016BF1D1D4F8083184F88C -:10531000FFA0D4F80C2120469847D4F8203101335F -:10532000C4F8203101210023E3E7564ED0F80011E4 -:1053300006F11A0A4FF000090AE00B460131B245A6 -:10534000C4F8001104F8038084F8048101F0C882D5 -:10535000FF2916F8018FF0D1D4F8083184F8FF90B6 -:10536000D4F80C2120469847D4F820310133C4F8F2 -:10537000203101210023E2E7434ED0F8001106F16D -:105380000E094FF0000809E00B460131B145C4F8A1 -:105390000011E75484F8047101F0BE80FF2916F86B -:1053A000017FF1D1D4F8083184F8FF80D4F80C21C2 -:1053B00020469847D4F820310133C4F82031012128 -:1053C0000023E3E7314ED0F8001106F1080A4FF050 -:1053D00000090AE00B460131B245C4F8001104F897 -:1053E000038084F8048101F0C780FF2916F8018F3B -:1053F000F0D1D4F8083184F8FF90D4F80C2120467D -:105400009847D4F820310133C4F82031012100231A -:10541000E2E71F4ED0F8001106F11C0A4FF0000918 -:105420000AE00B460131B245C4F8001104F80380CC -:1054300084F8048101F06280FF2916F8018FF0D111 -:10544000D4F8083184F8FF90D4F80C21204698470E -:10545000D4F820310133C4F8203101210023E2E7E0 -:105460000C4ED0F8001106F11D0A4FF000091EE0A5 -:10547000F0940300D89603008F9703002095030053 -:10548000B09603007B9603007F9703006F9703009D -:105490004F9703002F9703000B460131B245C4F824 -:1054A000001104F8038084F8048101F02E80FF29A4 -:1054B00016F8018FF0D1D4F8083184F8FF90D4F8B1 -:1054C0000C2120469847D4F820310133C4F820310C -:1054D00001210023E2E7CE4ED0F8001106F10A0ABE -:1054E0004FF000090AE00B460131B245C4F8001143 -:1054F00004F8038084F8048100F0C387FF2916F8BC -:10550000018BF0D1D4F8083184F8FF90D4F80C2145 -:1055100020469847D4F820310133C4F820310121C6 -:105520000023E2E76A68BB4904A806F0A5FE04A8C8 -:1055300007F0E6FA00283FF44AAE04ADD4F80011B3 -:105540002F184FF0000809E00B460131BD42C4F8A6 -:105550000011E65484F804613FF439AEFF2915F8D0 -:10556000016BF1D1D4F8083184F8FF80D4F80C2114 -:1055700020469847D4F820310133C4F82031012166 -:105580000023E3E7A44ED0F8001106F1160A4FF00D -:1055900000090AE00B460131B245C4F8001104F8D5 -:1055A000038084F8048101F06280FF2916F8018FDE -:1055B000F0D1D4F8083184F8FF90D4F80C212046BB -:1055C0009847D4F820310133C4F820310121002359 -:1055D000E2E7D0F800112D79FF2901F007854B1C77 -:1055E000C4F80031655484F80451F0E56A6802F0AB -:1055F0001BFAAA683946204602F016FAE7E56E68FB -:10560000AD683378312B01F0C082332B41F07484C4 -:10561000D0F80011FF2901F0AC874A1C2823C4F8F8 -:105620000021635484F8043104A97268D4F8243149 -:10563000C4F824112046394605930492FFF704FD6F -:10564000D4F80011059BC4F82431FF2901F08087AC -:1056500029234A1CC4F80021635484F804312A46E3 -:105660003946204602F0B8FFB1E56A6802F076FFDD -:10567000ADE56A4ED0F8001106F1090A4FF00009B5 -:105680000AE00B460131B245C4F8001104F803806A -:1056900084F8048101F06680FF2916F8018FF0D1AB -:1056A000D4F8083184F8FF90D4F80C2120469847AC -:1056B000D4F820310133C4F8203101210023E2E77E -:1056C000564ED0F8001106F1090A4FF000090AE021 -:1056D0000B460131B245C4F8001104F8038084F888 -:1056E000048101F06880FF2916F8018FF0D1D4F809 -:1056F000083184F8FF90D4F80C2120469847D4F85C -:1057000020310133C4F8203101210023E2E7D5F82C -:1057100004A0434DDAF80870D0F8001105F108082C -:105720004FF0000909E00B460131A845C4F800110B -:10573000E65484F8046100F0A187FF2915F8016F91 -:10574000F1D1D4F8083184F8FF90D4F80C21204628 -:105750009847D4F820310133C4F8203101210023C7 -:10576000E3E76A68AE680AB102F05EF9D4F8003186 -:10577000FF2B01F007855A1C7B25C4F80021394610 -:10578000E5543246204684F8045102F04DF9D4F82D -:105790000011FF2901F006844A1C7D23C4F8002172 -:1057A000635484F8043112E56A680AB102F03CF9E6 -:1057B000AB68002B3FF40BADD4F80061FD2E01F275 -:1057C0005C83DFF860804FF0000A08F1020B31467D -:1057D00009E00B460131C345C4F80011E65484F8D2 -:1057E000046101F08480FF2918F8016BF1D1D4F82D -:1057F000083184F8FFA0D4F80C2120469847D4F84B -:1058000020310133C4F8203101210023E3E700BF38 -:10581000109703003C9503007F960300BF9603009A -:10582000B3960300B0960300B5F90A30002B41F09F -:1058300013826A68D34B5168994201F08F813946CF -:10584000204602F0F1F8D4F80031FF2B01F0278652 -:10585000591C2022C4F80011E25484F80421B5F93F -:105860000830002B01F02481C74D4FF00008AF1D18 -:1058700009E00B460131BD42C4F80011E65484F83A -:1058800004613FF4A4ACFF2915F8016BF1D1D4F801 -:10589000083184F8FF80D4F80C2120469847D4F8CA -:1058A00020310133C4F8203101210023E3E7012333 -:1058B000C0F818318BE4B54ED0F8001106F10E0A8D -:1058C0004FF000090AE00B460131B245C4F800115F -:1058D00004F8038084F8048100F0C286FF2916F8DA -:1058E000018FF0D1D4F8083184F8FF90D4F80C215E -:1058F00020469847D4F820310133C4F820310121E3 -:105900000023E2E76A681178272901F080810026E8 -:10591000D4F80011FF2901F057844A1C2823C4F849 -:105920000021635484F804316A683946204602F045 -:105930007BF8D4F80031FF2B01F07F84591C292219 -:10594000C4F80011E25484F804212B783D2B01F0B7 -:10595000FA82082E01F0A682AA683946204602F093 -:1059600063F834E40123C0F8183130E414ABD0F804 -:10597000142143F8402DC0F81431AA68D0F8103132 -:10598000079300260595069602F04EF8069B23B96C -:105990002A463946204602F057F8049BC4F81431D1 -:1059A00015E40DF15009D0F814B149F840BD0022BA -:1059B000D0F81031CDF800B05946C0F814910595D3 -:1059C00006920793002901F007864B681B78193B64 -:1059D000022B01F20186AC464FF001080E464D46FF -:1059E00004E073681B78193B022B1DD8B3684FEA9B -:1059F000081E14AA02EB0E0B9BB9B8F1030F01F2BB -:105A0000568396E80F00ABF1400A8AE80F004BF886 -:105A1000405C012309EB0E05C4F8145108F101089C -:105A2000B3603668002EDCD1DCF808203946204609 -:105A3000654601F0F9FF069B009AC4F81421002B7B -:105A40007FF4C5ABB8F1010F0ED009EB081959F876 -:105A50000C2C08F1FF383946204601F0F5FFB8F16B -:105A6000010FA9F11009F2D12A1D3946D4F81431D9 -:105A7000204602F0A3FBFFF7AABB8B0601F1728060 -:105A80006B681BB117F0400301F03A8327F0600701 -:105A900005F108023946D4F81431204602F06AFCB8 -:105AA000FFF795BBAB681A783A2A7FF498AB9A68EF -:105AB00011783B297FF493ABD5F804903449D9F899 -:105AC0000400D3F8048000685668956806F04CFC22 -:105AD000002801F09D8504222E492046FDF774F828 -:105AE000D8F8043083B139464246204602F074FDAE -:105AF000D4F80011FF2901F0E78620234A1CC4F8DE -:105B00000021635484F8043132463946204601F0BE -:105B10008BFF002D3FF45BAB2A463946204602F04E -:105B20005BFDFFF754BB1C4ED0F8001106F1110AC3 -:105B30004FF000090AE00B4601315645C4F8001148 -:105B400004F8038084F8048100F0CA84FF2916F861 -:105B5000018FF0D1D4F8083184F8FF90D4F80C21EB -:105B600020469847D4F820310133C4F82031012170 -:105B70000023E2E7094ED0F8001106F1150A4FF0B4 -:105B8000000918E0F88E0300A0960300FF960300BA -:105B9000FC940300E0960300C7950300C39503003F -:105BA0000B460131B245C4F8001104F8038084F8B3 -:105BB000048100F08E84FF2916F8018FF0D1D4F80B -:105BC000083184F8FF90D4F80C2120469847D4F887 -:105BD00020310133C4F8203101210023E2E7DA4EFD -:105BE000D0F8001106F1100A4FF000090AE00B4648 -:105BF0000131B245C4F8001104F8038084F804812F -:105C000000F06084FF2916F8018FF0D1D4F8083134 -:105C100084F8FF90D4F80C2120469847D4F820311E -:105C20000133C4F8203101210023E2E7C74ED0F848 -:105C3000001106F1120A4FF000090AE00B4601318B -:105C4000B245C4F8001104F8038084F8048100F020 -:105C5000F985FF2916F8018FF0D1D4F8083184F8BE -:105C6000FF90D4F80C2120469847D4F82031013316 -:105C7000C4F8203101210023E2E7AF686D68002FEE -:105C80003FF4A5AAD0F800112F444FF0000809E016 -:105C90000B460131AF42C4F80011E65484F80461A8 -:105CA0003FF495AAFF2915F8016BF1D1D4F808311A -:105CB00084F8FF80D4F80C2120469847D4F820318E -:105CC0000133C4F8203101210023E3E7A04ED0F8CE -:105CD000001106F1110A4FF000090AE00B460131EC -:105CE000B245C4F8001104F8038084F8048100F080 -:105CF000B085FF2916F8018FF0D1D4F8083184F867 -:105D0000FF90D4F80C2120469847D4F82031013375 -:105D1000C4F8203101210023E2E78E4ED0F80011B3 -:105D200006F1150A4FF000090AE00B46013156450D -:105D3000C4F8001104F8038084F8048100F0908511 -:105D4000FF2916F8018FF0D1D4F8083184F8FF90BC -:105D5000D4F80C2120469847D4F820310133C4F8F8 -:105D6000203101210023E2E77B4ED0F8001106F13B -:105D7000190A4FF000090AE00B4601315645C4F8F4 -:105D8000001104F8038084F8048100F09B85FF294A -:105D900016F8018FF0D1D4F8083184F8FF90D4F8C8 -:105DA0000C2120469847D4F820310133C4F8203123 -:105DB00001210023E2E7694ED0F8001106F1160A2E -:105DC0004FF000090AE00B4601315645C4F80011B6 -:105DD00004F8038084F8048100F0BD84FF2916F8DC -:105DE000018FF0D1D4F8083184F8FF90D4F80C2159 -:105DF00020469847D4F820310133C4F820310121DE -:105E00000023E2E7564ED0F8001106F1130A4FF0D6 -:105E100000090AE00B4601315645C4F8001104F8A8 -:105E2000038084F8048100F05485FF2916F8018F5F -:105E3000F0D1D4F8083184F8FF90D4F80C21204632 -:105E40009847D4F820310133C4F8203101210023D0 -:105E5000E2E7444ED0F8001106F10F0A4FF00009B6 -:105E60000AE00B4601315645C4F8001104F80380DE -:105E700084F8048100F01883FF2916F8018FF0D10F -:105E8000D4F8083184F8FF90D4F80C2120469847C4 -:105E9000D4F820310133C4F8203101210023E2E796 -:105EA000314ED0F8001106F11A0A4FF000090AE04D -:105EB0000B4601315645C4F8001104F8038084F8FC -:105EC000048100F01483FF2916F8018FF0D1D4F873 -:105ED000083184F8FF90D4F80C2120469847D4F874 -:105EE00020310133C4F8203101210023E2E711F011 -:105EF000040740F05D856A6853681568002B3FF41D -:105F000066A9D0F8001105EB030809E00B46013142 -:105F10004545C4F80011E65484F804613FF457A9DC -:105F2000FF2915F8016BF1D1D4F8083184F8FF701E -:105F3000D4F80C2120469847D4F820310133C4F816 -:105F4000203101210023E3E7AF9503009B95030077 -:105F5000679603004F960300339603001B960300D9 -:105F600007960300F7950300DB9503006868037844 -:105F7000052B00F098864FF00008232B00F0BA851F -:105F80002A789A4200F0B685242B01F0E880D4F8F4 -:105F90001401D4F81021059514AB002143F8400DED -:105FA0000691C4F8143107926A683946204601F018 -:105FB0003BFD069B002B00F0B184049BC4F8143118 -:105FC000B8F1000F3FF403A9C4F81061FFF7FFB860 -:105FD000D0F814014FF00008DBE7D0F814C1BCF191 -:105FE000000F01F0DD836246916851B95068007876 -:105FF000A0F1190EBEF1020F00F27387834200F088 -:1060000074871268002AEFD160469046C1E7D0F845 -:106010000011FF2900F0B5874A1C7E23C4F8002137 -:10602000635484F804313946AA68204601F0FCFC28 -:10603000FFF7CDB86A6801F0F7FCFFF7C8B8DD4E8E -:10604000D0F8001106F10D0A4FF000090AE00B46E6 -:106050000131B245C4F8001104F8038084F80481CA -:1060600000F0E983FF2916F8018BF0D1D4F808314C -:1060700084F8FF90D4F80C2120469847D4F82031BA -:106080000133C4F8203101210023E2E7CA4ED0F8E1 -:10609000001106F1180A4FF000090AE00B46013121 -:1060A000B245C4F8001104F8038084F8048100F0BC -:1060B0009083FF2916F8018FF0D1D4F8083184F8C5 -:1060C000FF90D4F80C2120469847D4F820310133B2 -:1060D000C4F8203101210023E2E7B84ED0F80011C6 -:1060E00006F1080A4FF000090AE00B460131B245FB -:1060F000C4F8001104F8038084F8048100F062837E -:10610000FF2916F8018FF0D1D4F8083184F8FF90F8 -:10611000D4F80C2120469847D4F820310133C4F834 -:10612000203101210023E2E7A54ED0F8001106F14D -:106130000B0A4FF000090AE00B460131B245C4F8E2 -:10614000001104F8038084F8048100F0B481FF2971 -:1061500016F8018BF0D1D4F8083184F8FF90D4F808 -:106160000C2120469847D4F820310133C4F820315F -:1061700001210023E2E70023D0F81491D0F84081F8 -:10618000C0F81431C0F840514A076E6805D533781D -:106190001BB9B268062A01F06F81324639462046A3 -:1061A00001F042FC94F804313C2B00F05886D4F8FE -:1061B0000031FF2B01F02E80591C3C22C4F8001145 -:1061C000E25484F804213946AA68204601F02CFCE8 -:1061D00094F804313E2B00F03486D4F80031FF2BC4 -:1061E00001F00580591C3E22C4F80011E25484F8E5 -:1061F0000421C4F81491C4F84081FEF7E8BF0022DE -:10620000D0F81431C0F814216E680093002E00F00D -:1062100033810DF11009D0F810C1964610464B4657 -:1062200031781A60A1F11C0ABAF1040FC4F81431D4 -:106230005E609860C3F80CC01A460EF1010803F1C5 -:10624000100340F21281042901F0FD81022936D1A8 -:10625000D6F808B09BF80030462B01F0B8829BF8C6 -:1062600000301C3B042B2AD8B8F1040F00F0048145 -:106270002B4609EB0E1EB2465D4666469B46A4467B -:10628000744603E0B8F1040F01F08E8294E80F0029 -:1062900004F1100E8EE80F00234600221C615D60A1 -:1062A0009A60DE60CCF814E16D682B781C3B042BFF -:1062B000744608F10108E5D9564664465D46AA6869 -:1062C0003946204601F0B0FB3378042B02D1029B03 -:1062D000C4F8103109EB081945462026B84659F88C -:1062E000087C013D87B9D4F80011FF2901F03782FD -:1062F0004B1CC4F8003159F80C2C6654204641461A -:1063000084F8046101F0A0FBA9F11009002DE6D189 -:10631000009BC4F81431FEF75ABF6A6801F084FB91 -:1063200017F0040900F06885D4F80011FF2901F086 -:1063300048804A1C2E23C4F80021635484F8043199 -:10634000D5F8088098F80030462B00F06086424669 -:106350003946204601F068FBFEF739BF11F004070B -:1063600040F05083AB686D68002B3EF430AFD0F83E -:10637000001105EB030809E00B460131A845C4F8FC -:106380000011E65484F804613EF421AFFF2915F8AA -:10639000016BF1D1D4F8083184F8FF70D4F80C21E6 -:1063A00020469847D4F820310133C4F82031012128 -:1063B0000023E3E78C950300679503005B950300DA -:1063C000509503006F68002F00F09983D54DD0F8E9 -:1063D000001105F106094FF0000809E00B460131F4 -:1063E0004D45C4F80011E65484F8046100F0A5821C -:1063F000FF2915F8016BF1D1D4F8083184F8FF803A -:10640000D4F80C2120469847D4F820310133C4F841 -:10641000203101210023E3E7291DFCF7F1FD0028CD -:106420003EF4DDAE03782F2B00F06B85D4F81051CD -:106430002B68C4F8103102463946204601F0F4FAC0 -:10644000C4F81051FEF7C3BEAA6801F0EDFAFEF7DA -:10645000BEBE0123C0F81831FEF7B9BE0BF1010B27 -:10646000CB457EF433AFFEF7B2BE7668C6461EB1AA -:10647000BEF1040F7FF4D4AE0123C4F81831FEF747 -:10648000A6BE39466A68204601F0CEFAD4F800115B -:10649000FF2900F023864A1C2923C4F800216354F5 -:1064A00084F80431FEF793BE6A683946204601F04D -:1064B000BBFAFEF78CBE6A683946204601F0B4FA92 -:1064C000FEF785BE6A683946204601F0ADFAFEF750 -:1064D0007EBE6A683946204601F0A6FAFEF777BE0E -:1064E0006A683946204601F09FFAFEF770BE6A6876 -:1064F0003946204601F098FAFEF769BE6A683946C7 -:10650000204601F091FAFEF762BE6A6839462046DD -:1065100001F08AFAFEF75BBE6A688349013204A87B -:1065200005F0AAFE04A806F0EBFA002800F08A8025 -:1065300004ADD4F800112F184FF0000808E00B4606 -:106540000131BD42C4F80011E65484F804617BD0E7 -:10655000FF2915F8016BF2D1D4F8083184F8FF80D7 -:10656000D4F80C2120469847D4F820310133C4F8E0 -:10657000203101210023E4E76C4E6A683946204649 -:1065800001F052FA06F10209D4F800114FF00008A8 -:1065900008E00B460131B145C4F80011E75484F816 -:1065A000047113D0FF2916F8017BF2D1D4F8083119 -:1065B00084F8FF80D4F80C2120469847D4F8203185 -:1065C0000133C4F8203101210023E4E7AA685649C9 -:1065D000013204A805F050FE04A806F091FA18B3A1 -:1065E00004ADD4F800112F184FF0000808E00B4656 -:1065F0000131AF42C4F80011E65484F8046115D0AB -:10660000FF2915F8016BF2D1D4F8083184F8FF8026 -:10661000D4F80C2120469847D4F820310133C4F82F -:10662000203101210023E4E7D4F80011FF2900F014 -:10663000CB844A1C7D23C4F80021635484F80431C0 -:10664000FEF7C5BDD4F80011FF2900F01E854A1CD5 -:106650007D23C4F80021635484F80431FEF7B7BDEC -:106660006A683946204601F0DFF9FEF7B0BD6A6876 -:106670003946204601F0D8F9FEF7A9BDDAF80450F2 -:106680002B78613B192B0BD8FF2900F0948720232E -:106690004A1CC4F80021635484F80431DAF8045029 -:1066A000EB1913F8013C202B08BF07F1FF37002F2F -:1066B0003EF48DADD4F800112F444FF0000809E0EE -:1066C0000B460131AF42C4F80011E65484F804616E -:1066D0003EF47DADFF2915F8016BF1D1D4F80831F6 -:1066E00084F8FF80D4F80C2120469847D4F8203154 -:1066F0000133C4F8203101210023E3E73946AA68B9 -:10670000204601F091F9D4F80011FF2900F0278408 -:106710004A1C5D23C4F80021635484F80431FEF759 -:1067200056BD00BF289703003C9503007C970300EB -:106730003946AA68204601F077F9D4F80011FF29FC -:1067400000F0BA844A1C5D23C4F80021635484F825 -:106750000431FEF73CBD6A683946204601F064F911 -:10676000FEF735BDD4F840213AB114ABD4F810117E -:1067700043F8481D0392C4F810316B681A78042A54 -:1067800000F0F08204A81A46D4F82451C4F8240179 -:106790003946204604930595FEF756FCD4F840315F -:1067A000059AC4F82421002B3EF411AD029BC4F8D5 -:1067B0001031FEF70CBDAA683946204601F034F9C5 -:1067C000FEF705BD6A683946204601F02DF9FEF74F -:1067D000FEBCCE4E6A683946204601F025F906F126 -:1067E000040AD4F800114FF0000909E00B4601310A -:1067F0005645C4F8001104F8038084F8048113D0CE -:10680000FF2916F8018BF1D1D4F8083184F8FF90F4 -:10681000D4F80C2120469847D4F820310133C4F82D -:10682000203101210023E3E7AA683946204601F020 -:10683000FBF8FEF7CCBC6A683946204601F0F4F854 -:10684000FEF7C5BC6A683946204601F0EDF8FEF750 -:10685000BEBC6A683946204601F0E6F8FEF7B7BCD0 -:10686000AB4EAA683946204601F0DEF806F1050A6B -:10687000D4F800114FF0000909E00B4601315645EC -:10688000C4F8001104F8038084F8048113D0FF29B0 -:1068900016F8018BF1D1D4F8083184F8FF90D4F8C0 -:1068A0000C2120469847D4F820310133C4F8203118 -:1068B00001210023E3E76A683946204601F0B4F875 -:1068C000FEF785BC6A683946204601F0ADF8FEF750 -:1068D0007EBC6A683946204601F0A6F8FEF777BC10 -:1068E0006A683946204601F09FF8FEF770BCAA6836 -:1068F000D4F820510E462046394601F095F8D4F8D8 -:1069000020319D427EF463ACD4F80031B3427EF472 -:106910005EAC023EC4F80061FEF759BC2A46394617 -:10692000204601F091F8FFF748BB6B680093B9F17E -:10693000000F7EF4C5ACFEF74ABC3A4604A8754980 -:1069400005F09AFC04A806F0DBF818B304ADD4F8FF -:1069500000112F184FF0000808E00B460131BD422E -:10696000C4F80011E65484F8046115D0FF2915F825 -:10697000016BF2D1D4F8083184F8FF80D4F80C21EF -:1069800020469847D4F820310133C4F82031012142 -:106990000023E4E7D4F80011FF2900F069844A1CC1 -:1069A0007D23C4F80021635484F80431FEF70FBC42 -:1069B0006B68DF689D68002F3EF409ACD0F80011C9 -:1069C0002F444FF0000809E00B460131AF42C4F8F4 -:1069D0000011E65484F804613EF4F9ABFF2915F880 -:1069E000016BF1D1D4F8083184F8FF80D4F80C2180 -:1069F00020469847D4F820310133C4F820310121D2 -:106A00000023E3E76E68AF683744BE42BEF4DFABF5 -:106A10004FF000080DE0D4F80011FF2938D04B1CCE -:106A2000C4F80031655484F804510136B7427EF64B -:106A3000CEABBB1B032B3578EDDD5F2DEBD1727830 -:106A40005F2AE8D1B378552B01D01546E3E7F31C54 -:106A50009F42FAD9002006E0A5F13702BB4202EBC3 -:106A6000001000F07285994613F8015BA5F1300221 -:106A7000D1B20929A5F1410EF0D9BEF1050FA5F15A -:106A80006102E9D9052A00F23587A5F15702E5E749 -:106A9000D4F8083184F8FF80D4F80C2120469847B8 -:106AA000D4F820310133C4F8203100210123B7E7A5 -:106AB000194D9846AF1D09E00B460131AF42C4F8AD -:106AC0000011E65484F804613EF481ABFF2915F807 -:106AD000016BF1D1D4F8083184F8FF80D4F80C218F -:106AE00020469847D4F820310133C4F820310121E1 -:106AF0000023E3E70546D4F81401FFF74ABA074D2F -:106B0000D0F8001105F1040814E000BF84950300DB -:106B1000489603003C950300A896030020970300C5 -:106B20000B4601314545C4F80011E65484F8046170 -:106B30003EF44DABFF2915F8016BF1D1D4F80831C3 -:106B400084F8FF70D4F80C2120469847D4F82031FF -:106B50000133C4F8203101210023E3E7D4F8001108 -:106B6000FEF77DBE21F0600705F108023946D0F836 -:106B7000143101F0FFFB6A68002A3EF428AB394665 -:106B8000204600F051FFFEF722BB7368DE49D3F8C0 -:106B90000080404605F0E8FB2B7810B9032B00F08D -:106BA0007C85382B00F0228639462046324601F09B -:106BB000D5FCD649404605F0D7FB002800F0C88236 -:106BC0004046D34905F0D0FB064600287EF447AD89 -:106BD000D4F80031FF2B00F0DD84581C2826C4F8BF -:106BE00000013946E6542A46204684F8046100F044 -:106BF0001BFFD4F80011FF2900F0D2834A1C29237F -:106C0000C4F80021635484F80431FEF7E0BA5268F6 -:106C1000167C002E3EF47CAE062E40F2E483072E56 -:106C20007EF476AEAA68117800297EF471AE916880 -:106C300001297EF46DAE3C2B7EF46AAE53681B785E -:106C4000302B00F0E986312B7EF462AE0422B1498C -:106C5000FBF7BAFFFEF7BBBAAF4ED0F8001106F152 -:106C6000050A4FF000090AE00B460131B245C4F8AD -:106C7000001104F8038084F804813EF4DAADFF29A2 -:106C800016F8018BF0D1D4F8083184F8FF90D4F8CD -:106C90000C2120469847D4F820310133C4F8203124 -:106CA00001210023E2E7D4F82CC1D4F82811BCF16B -:106CB000000F14DD0B68984200F01A8601F10802FB -:106CC0000023A64604E051F83340A04200F0E282DF -:106CD00001339C45904602F10802F4D17446D4F881 -:106CE00030319C4580F27D850CF10103D4F8108190 -:106CF000C4F82C3101EBCC0341F83C0003F1040E45 -:106D0000B8F1000F21D0D4F83831D4F83C119942B1 -:106D100040F367854FEAC30C814602E0994200F0D8 -:106D20005E85D4F83421D8F8040062440133506001 -:106D3000CEF80020D8F800800CF1080C9646B8F187 -:106D4000000FEBD14846C4F838314FF00008011D60 -:106D5000CEF800802046FCF753F9002840F0B582B9 -:106D6000FEF73DBA0DF110095A68D4F82431C4F881 -:106D700024913946204604920593FEF765F9D4F82C -:106D80004031059AC4F8242113B1029BC4F8103194 -:106D900094F804313C2B00F0CB83D4F80011FF2988 -:106DA00000F059844A1C3C23C4F80021635484F841 -:106DB00004316B68D4F824519B68C4F824911A46B6 -:106DC0003946204604930595FEF73EF994F80431C0 -:106DD000059AC4F824213E2B00F08D83D4F80011CD -:106DE000FF2900F049843E234A1CC4F80021635463 -:106DF00084F80431FEF7EBB9484ED4F8001106F1DF -:106E0000020A0AE00B4601315645C4F8001104F8A5 -:106E1000038084F804813FF493AAFF2916F8018BBC -:106E2000F0D1D4F8083184F8FF90D4F80C21204632 -:106E30009847D4F820310133C4F8203101210023D0 -:106E4000E2E7D4F80011FF2900F0788420224B1CDF -:106E5000C4F80031625484F80421FFF7C0B9D4F8B3 -:106E60000011FF2900F0488420224B1CC4F8003197 -:106E7000625484F80421FFF79CB94FF0000804F82D -:106E800006803146D4F80831D4F80C2120469847C2 -:106E9000D4F82031C4F8008101334646C4F82031CB -:106EA000FEF78FBCD4F80011FF2900F068844A1C5B -:106EB0005B23C4F80021635484F804313946AA687E -:106EC000204600F0B1FDD4F80011FF2900F0208326 -:106ED0005D234A1CC4F80021635484F80431FEF792 -:106EE00076B960468846FFF754B86A683946204646 -:106EF00000F09AFDFEF76BB9324601F02FFBFEF76A -:106F0000AEBBD4F81C3114E0CC960300D09603003D -:106F1000AC990300F89603009896030028950300A7 -:106F20008068013B00283EF45AA902782F2A7EF49B -:106F300056A9002BF4DC7EF452A9406800287FF4A7 -:106F400075AAFEF74CB9FF2900F0E7832D234A1CF0 -:106F5000C4F80021635484F80431FEF7FABC00251C -:106F6000D4F80831D4F80C2184F8FF502046984713 -:106F7000D4F8203101332946C4F820310122FFF72B -:106F8000C8BB0026D0F80831D0F80C2180F8FF608B -:106F90009847D4F8203101333146C4F8203101221A -:106FA000FFF73BB80025D4F80831D4F80C2184F859 -:106FB000FF5020469847D4F8203101332946C4F8C1 -:106FC00020310122FEF7E9BB0025D4F80831D4F8BE -:106FD0000C2184F8FF5020469847D4F82031013323 -:106FE0002946C4F820310122FFF724BB0026D0F83F -:106FF000083180F8FF60D0F80C219847D4F8203190 -:107000000133C4F8203131460123FEF7E9BA0D22DD -:10701000C3492046FBF7D8FDD8F80820C149013202 -:1070200004A805F029F904A805F06AFD20B304AD11 -:10703000D4F8001105EB000A4FF0000908E00B46F8 -:107040000131AA45C4F80011E65484F8046113D054 -:10705000FF2915F8016BF2D1D4F8083184F8FF90BC -:10706000D4F80C2120469847D4F820310133C4F8D5 -:10707000203101210023E4E70322AB492046FBF73E -:10708000A3FDD8F80480FFF762B90025D4F80831D1 -:10709000D4F80C2184F8FF5020469847D4F82031CA -:1070A00001332946C4F820310122FFF7D1BA012368 -:1070B000C4F81831FEF78BB80025D4F80831D4F89D -:1070C0000C2184F8FF5020469847D4F82031013332 -:1070D0002946C4F820310122FFF735BB0025D4F83A -:1070E0000831D4F80C2184F8FF5020469847D4F892 -:1070F000203101332946C4F820310122FFF7CCB9F1 -:1071000014AAD4F8141142F8401D27F06007C4F8FF -:107110001421D4F810616A68069339462046079610 -:10712000059500F081FC069E049BC4F81431002EE6 -:107130007EF44DA8D4F80011FF2900F086832023A7 -:107140004A1CC4F80021635484F80431FEF7A0BC43 -:107150002A463946204600F067FCFEF738B814ABE3 -:10716000D4F81411426843F8401D0020D4F81011DF -:107170000595C4F8143106900791002A7EF415AFE6 -:10718000FEF712BF00251946D4F80C21D4F80831B7 -:1071900084F8FF5020469847D4F820315A1CC4F890 -:1071A00020212B460122FEF7E7BA48465F4905F049 -:1071B000DBF8002840F08982AB6839469A6820469F -:1071C00001F00AFAFDF7EBBF4FF00008D4F80831E0 -:1071D000D4F80C2184F8FF8020469847D4F8203159 -:1071E00001334146C4F820310122FEF797BB002548 -:1071F0001946D4F80C21D4F8083184F8FF50204601 -:107200009847D4F820315A1CC4F820212B4601217C -:10721000FEF7E9BF00261946D4F80C21D4F808314E -:1072200084F8FF6020469847D4F820315A1CC4F8EF -:10723000202133460121FEF7C0BF0022194684F801 -:10724000FF20D4F80831D4F80C2120469847292390 -:10725000237084F804312A78D4F8203101210133D5 -:107260003D2AC4F82031C4F800117EF472AB6DE6FB -:107270000025D4F80831D4F80C2184F8FF502046BA -:107280009847D4F8203101332946C4F8203101222F -:10729000FFF786BB7446D4F8241189B30A6890427C -:1072A0000AD00B4604E05B6853B31A68904203D0DF -:1072B0009542F8D19942F6D0011D2046FBF7A0FE79 -:1072C0004FF0000800283DF48AAF03782F2B7EF49E -:1072D00054AED4F81C3108E08068013B00283DF42E -:1072E00079AF02782F2A7DF475AF002BF4DC7DF4A2 -:1072F00071AF406800283DF46DAF0378FEF73DBEE6 -:10730000D8F80430D4F81061C4F81031011D2046BB -:10731000FBF776FE00283DF460AF4FF00108D4E79C -:107320002C9503003C95030040950300F094030066 -:107330000978A1F16300012803D9723901293DF6CA -:10734000EFAE3946204601F009F9D4F80011FF29C3 -:1073500000F08C824A1C3C23C4F80021635484F85A -:107360000431AB6839465A68204600F05DFB0222C2 -:10737000D9492046FBF728FCAB6839469A68204675 -:1073800000F052FBD4F80011FF2900F03B822923C2 -:107390004A1CC4F80021635484F80431FDF717BF78 -:1073A0000025D4F80831D4F80C2184F8FF50204689 -:1073B0009847D4F8203101332946C4F820310122FE -:1073C0001DE40026D4F80831D4F80C2184F8FF60BD -:1073D00020469847D4F8203101333146C4F8203193 -:1073E0000122FEF7A7BFAA6892F80080B8F1000F4B -:1073F0007EF48EAA3D2B00F05B82AA6839462046B7 -:10740000023E00F011FB042E3DF6E1AEDFE806F08F -:107410002618110A030020460322B049FBF7D4FBCB -:10742000FDF7D5BE20460222AD49FBF7CDFBFDF7A7 -:10743000CEBE20460222AB49FBF7C6FBFDF7C7BE16 -:10744000D4F80011FF2900F09E826C234A1CC4F876 -:107450000021635484F80431FDF7B9BED4F800115B -:10746000FF2900F0A28275234A1CC4F8002163544E -:1074700084F80431FDF7ABBE9B49706805F0AEFBA4 -:1074800000287EF48AAEAA683946204600F0CCFA7D -:10749000022296492046FBF797FBFEF7AABE00267C -:1074A0001946D4F80C21D4F8083184F8FF6020463E -:1074B0009847D4F820315A1CC4F8202133460121C2 -:1074C000FEF7C7B9996801297DF42EAE5B681B7879 -:1074D0003E2B7DF429AED4F80011FF2900F077820D -:1074E0004A1C2823C4F80021635484F804316A68D4 -:1074F000AE68FDF719BED4F80011FF2900F0218213 -:1075000020234A1CC4F80021635484F8043165E444 -:107510000025D4F8083184F8FF50D4F80C21204617 -:107520009847D4F8203101332946C4F82031CFE4FC -:10753000D4F80011FF2900F0A98120234A1CC4F8C7 -:107540000021635484F8043127E45F25FFF763BA10 -:107550000026D4F8083184F8FF60D4F80C212046C6 -:107560009847D4F8203101333146C4F82031FEF772 -:107570006FB84FF00008D0F8083180F8FF80D0F8DD -:107580000C219847D4F8203101334146C4F820310A -:10759000FEF743B884F8FF001946D4F80C21D4F85C -:1075A000083120469847D4F820315A1CC4F82021CD -:1075B0003346FFF712BB0025D4F8083184F8FF509A -:1075C000D4F80C2120469847D4F8203101332946BD -:1075D000C4F82031FFF75BB8AA683946204600F0AE -:1075E00023FA069B009AC4F81421002B3EF43CAA0F -:1075F000FDF7EDBD93681B78292B1CBF0123C4F850 -:10760000183152683946204600F0E6FFFDF79BBD71 -:1076100042463946204600F0DFFF4A4639462046BA -:1076200000F09CFF32463946204600F0D5FF204648 -:1076300003222F49FBF7C8FA2A463946204600F0B4 -:10764000CBFFFDF7C4BD14AB039643F848CDC4F897 -:107650001031FEF734BE0026D4F8083184F8FF60FC -:10766000D4F80C2120469847D4F820310133314614 -:10767000C4F82031FFF796BB0025D4F8083184F810 -:10768000FF50D4F80C2120469847D4F8203101331C -:107690002946C4F82031FFF7A6BB6B681A78012A87 -:1076A0007FF482AAAA681278292A08BF1D46FFF72C -:1076B0007BBA6A683946204600F08EFF20460322D6 -:1076C0000C49FBF781FAFDF782BD42463946204658 -:1076D00000F044FF70E500BFD4960300EC96030071 -:1076E000EC120300E8960300449503004C95030058 -:1076F000DC9603001C9703000026D4F8083184F8B8 -:10770000FF60D4F80C2120469847D4F8203101338B -:107710003146C4F82031FFF7A7BB4FF00008D4F87A -:10772000083184F8FF80D4F80C2120469847D4F81B -:10773000203101334146C4F8203107E40025D4F854 -:10774000083184F8FF50D4F80C2120469847D4F82B -:10775000203101332946C4F82031FFF777BBD4F834 -:10776000083184F8FF70D4F80C2120469847D4F8EB -:10777000203101333946C4F82031FEF7B9BD002667 -:10778000D4F8083184F8FF60D4F80C2120469847DB -:10779000D4F8203101333146C4F82031FFF787BBDC -:1077A0006046E046FEF7F5BB6446FEF765BE84F82A -:1077B000FF00D4F80831D4F80C2120469847D4F8BB -:1077C000203101333146C4F82031FDF7CFBCDBF85E -:1077D00004B0BBF1000F3EF44FAEFEF740BDC4F85D -:1077E00038110123C4F81831FDF7F1BC6A68394635 -:1077F000204600F0F1FE32463946204600F0AEFE4B -:10780000FDF7E5BC0025D4F8083184F8FF50D4F822 -:107810000C2120469847D4F82031C4F80051013398 -:107820002946C4F82031B2E50026D4F8083184F89E -:10783000FF60D4F80C2120469847D4F8203101335A -:107840003146C4F82031FDF7A3BCD4F8083184F8E0 -:10785000FF60D4F80C2120469847D4F82031C4F8B2 -:10786000006101333146C4F8203168E40026D4F8C1 -:10787000083184F8FF60D4F80C2120469847D4F8EA -:10788000203101333146C4F8203163E50026D4F8B5 -:10789000083184F8FF60D4F80C2120469847D4F8CA -:1078A0002031C4F8006101333146C4F8203144E688 -:1078B000D0F80011FF2956D02D234A1CC4F800210E -:1078C000635484F8043198E54FF00008D4F8083187 -:1078D00084F8FF80D4F80C2120469847D4F8203152 -:1078E000C4F8008101334146C4F82031FEF705B9E0 -:1078F0008846D0E44F457FF628AE5F2D7FF425AE55 -:10790000FF283FF688A8D4F80011FF29C5B20FD18F -:10791000D4F8083184F8FF80D4F80C212046984729 -:10792000D4F82031C4F800810133C4F8203100219B -:107930004B1CC4F800314E46655484F80451FFF7DF -:1079400074B80025D4F8083184F8FF50D4F80C211D -:1079500020469847D4F82031C4F800510133294615 -:10796000C4F82031CCE5D0F8083180F8FF80D0F899 -:107970000C219847D4F82031C4F8008101334146E6 -:10798000C4F8203198E70025D4F8083184F8FF5076 -:10799000D4F80C2120469847D4F82031C4F800517F -:1079A00001332946C4F820314FE50025D4F80831C9 -:1079B00084F8FF50D4F80C2120469847D4F82031A1 -:1079C000C4F8005101332946C4F820314BE50026A4 -:1079D000D4F8083184F8FF60D4F80C212046984789 -:1079E000D4F82031C4F8006101333146C4F82031A5 -:1079F00076E50025D4F8083184F8FF50D4F80C213E -:107A000020469847D4F82031C4F800510133294664 -:107A1000C4F82031FDF7D4BB05220249FBF7D4F8A6 -:107A2000FDF7D5BBF096030010B5D0F8243182B035 -:107A3000C0F824D104468DE80C00FDF705FB019B3E -:107A4000C4F8243102B010BD2DE9F0471378033B90 -:107A500082B01546044688462A2B00F2CD81DFE825 -:107A600013F05100CB01CB01CB01CB01CB01CB01FA -:107A7000CB01CB01CB01CB01CB01CB01CB01CB01A6 -:107A8000CB01CB01CB01CB01CB01CB01CB01620000 -:107A90008700AC0062008700AC00D000E90018014C -:107AA000260137013A013D016301CB01CB01CB0136 -:107AB000CB018901CB012B00D64ED0F8001106F185 -:107AC0000A0A4FF0000909E00B460131B245C4F83B -:107AD0000011E75484F8047100F0AC81FF2916F816 -:107AE000017BF1D1D4F8083184F8FF90D4F80C214F -:107AF00020469847D4F820310133C4F820310121C1 -:107B00000023E3E76A68D4F8243100924146C4F8C0 -:107B100024D120460193FDF797FA019BC4F8243144 -:107B200002B0BDE8F087BC4DD0F8001105F109079F -:107B30004FF0000808E00B460131AF42C4F80011D5 -:107B4000E65484F80461EBD0FF2915F8016FF2D1F7 -:107B5000D4F8083184F8FF80D4F80C2120469847E7 -:107B6000D4F820310133C4F8203101210023E4E7A7 -:107B7000AA4DD0F8001105F109074FF0000808E000 -:107B80000B460131AF42C4F80011E65484F8046199 -:107B9000C6D0FF2915F8016FF2D1D4F8083184F866 -:107BA000FF80D4F80C2120469847D4F820310133C7 -:107BB000C4F8203101210023E4E7994DD0F80011E9 -:107BC000AF1D4FF0000808E00B460131AF42C4F88A -:107BD0000011E65484F80461A2D0FF2915F8016B66 -:107BE000F2D1D4F8083184F8FF80D4F80C21204673 -:107BF0009847D4F820310133C4F820310121002303 -:107C0000E4E7D0F80031FF2B00F07081591C2022EE -:107C1000C4F80011E25484F80421FF2900F03481F3 -:107C20004A1C2623C4F80021635484F8043102B0AE -:107C3000BDE8F087D0F80031FF2B00F06881591CB7 -:107C40002022C4F80011E25484F80421754D4FF04D -:107C50000008AF1C09E00B460131AF42C4F8001127 -:107C6000E65484F804613FF45BAFFF2915F8016B1B -:107C7000F1D1D4F8083184F8FF80D4F80C212046E3 -:107C80009847D4F820310133C4F820310121002372 -:107C9000E3E7D0F80011FF2900F007814A1C2023F8 -:107CA000C4F80021635484F80431AA682BE711F06A -:107CB00004087FF435AFD0F80011FF2900F03881B7 -:107CC0004A1C2A23C4F80021635484F8043127E7AE -:107CD000D0F80011A1E7D0F80011B7E7524DD0F865 -:107CE000001105F108074FF0000809E00B460131CB -:107CF000AF42C4F80011E65484F804613FF410AFB9 -:107D0000FF2915F8016FF1D1D4F8083184F8FF800C -:107D1000D4F80C2120469847D4F820310133C4F818 -:107D2000203101210023E3E7404DD0F8001105F197 -:107D30000A074FF0000809E00B460131AF42C4F8D2 -:107D40000011E65484F804613FF4EAAEFF2915F807 -:107D5000016BF1D1D4F8083184F8FF80D4F80C21FC -:107D600020469847D4F820310133C4F8203101214E -:107D70000023E3E790F80431282B0AD0D0F8001153 -:107D8000FF2971D04A1C2023C4F80021635484F8D1 -:107D900004316A68D4F82431254DC4F824D1414611 -:107DA000204601930092FDF74FF9019BD4F8001192 -:107DB000C4F82431EF1C4FF0000809E00B460131F4 -:107DC000AF42C4F80011E65484F804613FF4A8AE51 -:107DD000FF2915F8016BF1D1D4F8083184F8FF8040 -:107DE000D4F80C2120469847D4F820310133C4F848 -:107DF000203101210023E3E7D0F82431C0F824D159 -:107E00002A4601930095FDF71FF9019BC4F8243120 -:107E100086E600BFDC9703009B970300A79703004B -:107E2000B4970300BC970300BF970300CC970300EF -:107E3000D8970300D4F824316A68C4F824D14146A5 -:107E4000204601930092FDF7FFF8D4F80011019B42 -:107E5000C4F82431FF2938D04A1C2923C4F8002152 -:107E6000635484F804315BE60026D0F80831D0F87A -:107E70000C2180F8FF609847D4F820310133314657 -:107E8000C4F8203101227EE70025D4F80831D4F867 -:107E90000C2184F8FF5020469847D4F82031013354 -:107EA0002946C4F820310122BBE60026D0F808316B -:107EB000D0F80C2180F8FF609847D4F820310133C6 -:107EC0003146C4F820310122E9E60025D4F8083112 -:107ED000D4F80C2184F8FF5020469847D4F820317C -:107EE00001332946C4F820310122B6E7002519469E -:107EF000D0F80C21D0F8083180F8FF509847D4F81A -:107F000020315A1CC4F820212B4601217FE6002590 -:107F10001946D0F80C21D0F8083180F8FF50984766 -:107F2000D4F820315A1CC4F820212B46012187E6C1 -:107F3000D0F80831D0F80C2180F8FF809847D4F8A9 -:107F4000203101334146C4F820310122B9E600BF97 -:107F5000002A00F09C802DE9F04F1E46D0F8183121 -:107F600089B0054633BB0F4614464FF0010802E0C6 -:107F7000D5F81831F3B9A368CBB9626813781EB984 -:107F8000A3F11C01042912D9E168C4F80880292B47 -:107F9000D5F81091C5F810110FD02A2B18D0022B4C -:107FA00021D039462846FFF74FFDC5F810912468C7 -:107FB000002CDDD109B0BDE8F08F236808323946C6 -:107FC000284600F0D7F9C5F8109109B0BDE8F08F48 -:107FD000236804323946284600F0F0F8C5F81091BD -:107FE00009B0BDE8F08F0026D5F81481C5F81461FA -:107FF000526839462846FFF717FD17F0040BC5F8FD -:10800000148120D0D5F80011FF2900F0BE804A1C51 -:108010002E23C5F800216B5485F8043163689C68F1 -:108020002378462B02D133E0646823781C3B042B71 -:10803000FAD9224639462846FFF7F6FCC5F81091D2 -:1080400009B0BDE8F08F594ED5F8001106F1020ACB -:1080500009E00B460131B245C5F8001105F803806F -:1080600085F80481DAD0FF2916F8018BF1D1D5F813 -:10807000083185F8FFB0D5F80C2128469847D5F887 -:1080800020310133C5F8203101210023E3E7704797 -:10809000474ED5F8001106F10D0A4FF0000B09E02C -:1080A0000B460131B245C5F8001105F8038085F88B -:1080B000048113D0FF2916F8018BF1D1D5F80831CE -:1080C00085F8FFB0D5F80C2128469847D5F820311F -:1080D0000133C5F8203101210023E3E7A2683549C7 -:1080E000013201A804F0C8F801A804F009FD28B382 -:1080F00001AED5F8001106EB000A4FF0000B09E0C5 -:108100000B460131B245C5F8001105F8038085F82A -:10811000048115D0FF2916F8018BF1D1D5F808316B -:1081200085F8FFB0D5F80C2128469847D5F82031BE -:108130000133C5F8203101210023E3E7D5F8001110 -:108140001D4E4FF0000B06F1030A0AE00B46013109 -:108150005645C5F8001105F8038085F804813FF401 -:1081600063AFFF2916F8018BF0D1D5F8083185F8F7 -:10817000FFB0D5F80C2128469847D5F820310133B7 -:10818000C5F8203101210023E2E7D5F80831D5F800 -:108190000C2185F8FF6028469847D5F82031013337 -:1081A0003146C5F82031012232E700BF289503008F -:1081B0002C9503003C950300409503002DE9F84FF2 -:1081C00004460F46904663B11E461A46936893B321 -:1081D0001268002AFAD11346394632462046FFF784 -:1081E000B7FED4F80011FF2900F08D804B1C20222F -:1081F000FF2BC4F80031625484F8042168D05B225C -:10820000591CC4F80011E25484F80421D8F8002065 -:108210002AB139462046FFF707FCD4F80011FF29A0 -:1082200000F082804A1C5D23C4F80021635484F866 -:108230000431BDE8F88F526812782A2A3FD0DFF85F -:108240003091D4F800111D4609F1020B0AE00B46EB -:10825000CB4501F10101C4F8001104F803A084F832 -:1082600004A11AD0FF2919F801ABF0D1D4F80831D4 -:1082700084F8FF50D4F80C2120469847D4F82031D8 -:108280000133C4F8203100230121CB45C4F800118B -:1082900004F803A084F804A1E4D10023324639464F -:1082A0002046FFF755FED4F80031FF2B4DD0591C66 -:1082B0002922C4F80011E25484F8042193E73246DD -:1082C00039462046FFF744FED4F80031FF2B96D103 -:1082D0000022194684F8FF20D4F80831D4F80C2184 -:1082E000204698475B23237084F80431D4F820316A -:1082F000D8F8002001330121C4F82031C4F800115E -:10830000002A86D18EE70025D4F8083184F8FF5082 -:10831000D4F80C2120469847D4F820310133C4F812 -:1083200020312946012362E70025D4F80831D4F82A -:108330000C2184F8FF5020469847D4F820310133AF -:108340002946C4F8203101226DE700251946D4F8EA -:108350000C21D4F8083184F8FF5020469847D4F80F -:1083600020315A1CC4F820212B460121A0E700BF70 -:10837000189703002DE9F043044683B00E461746D4 -:108380001D4653B39B6843BB2A464FF0010E06E0DF -:1083900010F4606F5CD11268FAB19368EBB953685E -:1083A0006D491B78193BDBB20EFA03F0122B01EA80 -:1083B0000001F0D80029EBD094F80431202B4DD0E7 -:1083C000D4F80031FF2B00F0B480591C2022C4F8EF -:1083D0000011E25484F8042142E00023D4F814810F -:1083E000C4F8143131462A462046FFF7B1FDD4F8CF -:1083F0000011FF2956D04B1C2822C4F800316254CA -:1084000084F80421386878B1D4F824310090024609 -:10841000C4F824D1314620460193FCF715FE019A99 -:10842000D4F80031C4F82421FF2B4DD05A1C292048 -:10843000C4F800213146E0542A4684F8040101239F -:108440002046FFF785FDC4F8148103B0BDE8F08332 -:1084500094F8043103F0FD02282AAFD1D4F80011BA -:10846000FF2954D04A1C2823C4F8002163544FF03C -:10847000000984F80431D4F81481C4F814914B46EF -:108480002A4631462046FFF763FDD4F80031FF2B22 -:108490002CD0591C2922FF29C4F80011E25484F879 -:1084A0000421A8D14FF00009D4F8083184F8FF90D6 -:1084B000D4F80C2120469847D4F820310133C4F871 -:1084C00020314946012397E700271946D4F80C21AB -:1084D000D4F8083184F8FF7020469847D4F820314A -:1084E0005A1CC4F820213B460122A0E71946D4F8C3 -:1084F0000C21D4F8083184F8FF9020469847D4F82E -:1085000020315A1CC4F820214B460121C2E74FF00C -:108510000008D4F80831D4F80C2184F8FF802046F4 -:108520009847D4F8203101334146C4F82031012264 -:1085300099E74FF000081946D4F80C21D4F8083117 -:1085400084F8FF8020469847D4F820315A1CC4F89C -:1085500020214346012139E7073104002DE9F0418C -:108560001578312D82B0134604460DD0D0F8245131 -:10857000C0F824D18DE82800FCF766FD019BC4F803 -:10858000243102B0BDE8F08153689F685D68002F18 -:10859000F7D0D0F800112F444FF0000808E00B4648 -:1085A0000131BD42C4F80011E65484F80461E8D0FA -:1085B000FF2915F8016BF2D1D4F8083184F8FF8057 -:1085C000D4F80C2120469847D4F820310133C4F860 -:1085D000203101210023E4E7F0B51378012B83B0AB -:1085E00015460E46044629D9302B27D0062B25D018 -:1085F000D0F80011FF2931D04A1C2823C4F80021EB -:1086000063542A46314684F804312046D4F8243194 -:10861000C4F824D101930095FCF716FDD4F800119D -:10862000019BC4F82431FF2928D04A1C2923C4F80F -:108630000021635484F8043103B0F0BDD4F8243130 -:10864000C4F824D131462A46204601930095FCF710 -:10865000FBFC019BC4F8243103B0F0BD0027D4F823 -:108660000831D4F80C2184F8FF709847D4F82031F1 -:1086700001333946C4F820310122BEE70025D4F881 -:108680000831D4F80C2184F8FF5020469847D4F8DC -:10869000203101332946C4F820310122C6E700BF4A -:1086A0002DE9F04FE5B090F80090B9F15F0F00AF01 -:1086B00005460E46904600F0E6800822C04928464E -:1086C00004F08CFA78B92B7A2E2B05D05F2B03D0CF -:1086D000242B01D0824608E06B7A442B00F0E38023 -:1086E000492B00F0E0804FF0000A284604F008FA19 -:1086F0004FEA400B830003EB0B02920008320A336F -:10870000ADEB020D23F0070300246A462918ADEBF8 -:10871000030DBAF1010F4FF011033A62C7F82CD0E4 -:10872000C7F828B03D61FD6178637961BB617C6207 -:108730003C63BC63FC633C647C64BC6400F0AA8062 -:10874000C0F0C980BAF1030F00F2C580EB7ABAF12C -:10875000020F18BF4FF0440905F10B0A08BF4FF094 -:1087600043095F2BC7F81CA000F0A88050467A6030 -:1087700004F0C6F9BBF1000F40F3B68001237B6221 -:10878000002800F0B1807A680023C2F804A090604D -:1087900013704946002307F11000FAF703F9FC694A -:1087A0000546204604F0ACF92318FB6114F800904C -:1087B000B9F1000F71D1002D6FD007F14C042A469A -:1087C00007F5BE7107F5C470C4F80861C4F80091DC -:1087D00084F80491C4F81091C4F81491C4F81C9161 -:1087E000C4F82091C4F80C81C4F81891C4F82491FD -:1087F000C4F82891C4F82C91C4F83091C4F834918D -:10880000C4F83891C4F83C91FAF78EF9D4F83011D5 -:10881000D4F83C21D4F82431FB60C800083002FBB6 -:1088200001F16E46CA00ADEB000D68460832ADEBB3 -:10883000020D07F108032A46C4F82801C4F83C11C8 -:1088400020461121C4F834D1BD60C4F82431C4F8E5 -:108850004091FCF7F9FBFB68C4F82431D4F800110F -:10886000D4F8083104F801902046B546D4F80C211C -:108870009847D4F81801B0FA80F0400907F5CA7794 -:10888000BD46BDE8F08F43785A2B7FF416AF4FF00A -:10889000010A2AE7B9F15F0F28D0002007F5CA774F -:1088A000BD46BDE8F08FAA7A5F2A7FF41CAF492B42 -:1088B00014BF4FF0030A4FF0020A16E72B7B5A2B26 -:1088C0007FF454AF0D35214607F11000FD61FCF730 -:1088D00073F802465DE707F11000FBF777FAFB69D2 -:1088E000054693F8009063E7002252E76B785A2B15 -:1088F000D3D10235514607F11000FD61FCF75CF859 -:10890000BB69DB07054657D5F86990F80090B9F1C7 -:108910002E0F7FF44DAF4378A3F16102192A3ED99F -:108920005F2B3CD0303B092B46D8027803462E2AD9 -:1089300012D15A78303A092A0ED89A78A2F1300129 -:10894000092903F10203F2D813F8012FA2F1300133 -:108950000929F9D92E2AECD07A6AB96AFB618A42D0 -:108960001BDA396A02F1010E02EB4202C7F824E079 -:1089700011EB820E11D0B3EB000C0ED001F82240A7 -:108980007346CEF80400CEF808C02A464C2107F101 -:108990001000FAF707F80546B6E70023F5E7811C53 -:1089A0000A78A2F1610EBEF1190F0B4601F1010127 -:1089B000F6D95F2AF4D0BAE7FB6993F80090F7E69E -:1089C000CC9403002DE9F04184B070B301B162B3DF -:1089D000002417460D466A46284900941E46019415 -:1089E00002940394FFF75CFE68B3039BD3B14FF08E -:1089F0000108009CACB38DB3204604F081F83B68BD -:108A000098421AD2421C21462846F5F71FFD2046FF -:108A100002F07CFD2C4676B300232046336004B080 -:108A2000BDE8F081DDF80880E3E79BB16FF002025A -:108A300000201A6004B0BDE8F081284602F066FD0F -:108A4000C7F80080E7E7009802F060FD16B16FF00C -:108A500001033360002004B0BDE8F081002FEFD1A6 -:108A6000D9E7002EF6D0B8F1010FF0D14FF0FF3367 -:108A700020463360D3E72046D1E700BFD130020063 -:108A800060B108B539B1FFF70BFE00280CBF6FF0DD -:108A90000100002008BD6FF0020008BD6FF0020069 -:108AA000704700BF08B5F8F75FFF006830B190F875 -:108AB0002730012B04BF00687838006808BD00BF6C -:108AC00090E80C00F0B41C6859682568164F174EE2 -:108AD00029432160164D17491760D6601561116052 -:108AE000417A154A5C180A3194F8244053F8215011 -:108AF00002EBC40149680D60017A5C1803EB810147 -:108B0000247ECD6902EBC40149680D60817A581852 -:108B100003EB810390F83000596B02EBC002F0BC0C -:108B200053681960704700BF01401F0001100038F2 -:108B30000110007800001F809085030070B5044686 -:108B400040681E4603685B6815469847854201D019 -:108B5000002070BD31466068F2F756FAB0FA80F036 -:108B6000400970BD30B4002520240572C460017036 -:108B7000426030BC704700BF037A10B5044683B131 -:108B8000227863680121520083F8632083F8AE10D5 -:108B900083F8AD106068F2F737FAB0FA80F0400958 -:108BA00010BD012100F004F80028E9D110BD00BF7C -:108BB00038B5044640680D46F2F776F80120207279 -:108BC00005B938BD2046BDE83840FFF7D5BF00BF26 -:108BD0002DE9F041079EC468DDF818E09519A5421B -:108BE00019D815460278984643680F46520001216D -:108BF000044683F8632083F8AE1083F8AD106EB19D -:108C0000BEF1000F0AD04068036871465B683246C7 -:108C10009847864202D00020BDE8F08143462A46AC -:108C200039462046BDE8F041FFF788BF2DE9F843FB -:108C3000164607468846D2B201784068F2F76EFAC7 -:108C4000864202D00020BDE8F88336B30023DFF867 -:108C500054901C4612E090F8603090F861209A42DF -:108C600003F1010E00EB03011AD980F860E0087EE1 -:108C700028700134A4B2A64223460ED9786802684F -:108C800052694A4508EB0305E5D090470134A4B288 -:108C9000C0B2A64228702346F0D80120BDE8F88370 -:108CA000FF20E5E709AC01000AB32DE9F8431646B9 -:108CB000994688460746002401E0A64214D9FD687B -:108CC000331B9D4228BF1D46731BA34294BF4B46D6 -:108CD000002308EB04012A463846FFF7A7FF2C447F -:108CE0000028EAD1BDE8F8830120BDE8F88301201F -:108CF000704700BF2DE9F041C568069F9DF81C60D4 -:108D0000AA4202D90020BDE8F08190F800C0D0F856 -:108D100004E04FF001084FEA4C0C1D468EF863C08A -:108D200033468EF8AE808EF8AD800446FFF706FF1E -:108D30000028E7D043463A4629462046BDE8F041A0 -:108D4000FFF7B2BF08B5C0F3C7537F3B162B0146F0 -:108D50000EDC002B024610DB0B481841014205D007 -:108D60004FF480011941114421EA0001084608BD71 -:108D7000802BFBD100F078FC08BD013300F00041EE -:108D8000F4D141F07E51F1E7FFFF7F0081F0004117 -:108D900002E000BF83F0004330B54FEA41044FEAE0 -:108DA000430594EA050F08BF90EA020F1FBF54EA7B -:108DB000000C55EA020C7FEA645C7FEA655C00F017 -:108DC000E2804FEA5454D4EB5555B8BF6D420CDDE8 -:108DD0002C4480EA020281EA030382EA000083EA6B -:108DE000010180EA020281EA0303362D88BF30BD0B -:108DF00011F0004F4FEA01314FF4801C4CEA113161 -:108E000002D0404261EB410113F0004F4FEA0333BF -:108E10004CEA133302D0524263EB430394EA050F4A -:108E200000F0A780A4F10104D5F1200E0DDB02FAB9 -:108E30000EFC22FA05F2801841F1000103FA0EF24D -:108E4000801843FA05F359410EE0A5F120050EF113 -:108E5000200E012A03FA0EFC28BF4CF0020C43FA44 -:108E600005F3C01851EBE37101F0004507D54FF051 -:108E7000000EDCF1000C7EEB00006EEB0101B1F5A1 -:108E8000801F1BD3B1F5001F0CD349085FEA3000E7 -:108E90004FEA3C0C04F101044FEA445212F5800FF2 -:108EA00080F09A80BCF1004F08BF5FEA500C50F18F -:108EB000000041EB045141EA050130BD5FEA4C0C72 -:108EC000404141EB010111F4801FA4F10104E9D1FB -:108ED00091F0000F04BF01460020B1FA81F308BFF2 -:108EE0002033A3F10B03B3F120020CDA0C3208DDBE -:108EF00002F1140CC2F10C0201FA0CF021FA02F199 -:108F00000CE002F11402D8BFC2F1200C01FA02F108 -:108F100020FA0CFCDCBF41EA0C019040E41AA2BF2D -:108F200001EB0451294330BD6FEA04041F3C1CDAF5 -:108F30000C340EDC04F11404C4F1200220FA04F015 -:108F400001FA02F340EA030021FA04F345EA0301BF -:108F500030BDC4F10C04C4F1200220FA02F001FA81 -:108F600004F340EA0300294630BD21FA04F0294603 -:108F700030BD94F0000F83F4801306BF81F480119C -:108F80000134013D4EE77FEA645C18BF7FEA655C0F -:108F900029D094EA050F08BF90EA020F05D054EAE1 -:108FA000000C04BF1946104630BD91EA030F1EBFE6 -:108FB0000021002030BD5FEA545C05D140004941EA -:108FC00028BF41F0004130BD14F580043CBF01F5DD -:108FD000801130BD01F0004545F0FE4141F47001C3 -:108FE0004FF0000030BD7FEA645C1ABF194610469E -:108FF0007FEA655C1CBF0B46024650EA013406BF9F -:1090000052EA033591EA030F41F4002130BD00BF5D -:1090100090F0000F04BF0021704730B54FF480641A -:1090200004F132044FF000054FF0000150E700BF9B -:1090300090F0000F04BF0021704730B54FF48064FA -:1090400004F1320410F0004548BF40424FF00001E7 -:109050003EE700BF42004FEAE2014FEA31014FEA2A -:1090600002701FBF12F07F4393F07F4F81F0605179 -:10907000704792F0000F14BF93F07F4F704730B5E8 -:109080004FF4607401F0004521F0004120E700BF7B -:1090900050EA010208BF704730B54FF000050AE002 -:1090A00050EA010208BF704730B511F0004502D503 -:1090B000404261EB41014FF4806404F132045FEA05 -:1090C000915C3FF4DCAE4FF003025FEADC0C18BFAA -:1090D00003325FEADC0C18BF033202EBDC02C2F1A0 -:1090E000200300FA03FC20FA02F001FA03FE40EA32 -:1090F0000E0021FA02F11444C1E600BF70B54FF032 -:10910000FF0C4CF4E06C1CEA11541DBF1CEA135513 -:1091100094EA0C0F95EA0C0F00F0DEF82C4481EA7B -:10912000030621EA4C5123EA4C5350EA013518BF9B -:1091300052EA033541F4801143F4801338D0A0FB88 -:1091400002CE4FF00005E1FB02E506F00042E0FB35 -:1091500003E54FF00006E1FB03569CF0000F18BF3B -:109160004EF0010EA4F1FF04B6F5007F64F54074E3 -:1091700004D25FEA4E0E6D4146EB060642EAC62176 -:1091800041EA55514FEAC52040EA5E504FEACE2EE3 -:10919000B4F1FD0C88BFBCF5E06F1ED8BEF1004FE6 -:1091A00008BF5FEA500E50F1000041EB045170BD62 -:1091B00006F0004646EA010140EA020081EA0301A6 -:1091C000B4EB5C04C2BFD4EB0C0541EA045170BDA2 -:1091D00041F480114FF0000E013C00F3AB8014F11C -:1091E000360FDEBF002001F0004170BDC4F1000465 -:1091F000203C35DA0C341BDC04F11404C4F12005E6 -:1092000000FA05F320FA04F001FA05F240EA020040 -:1092100001F0004221F0004110EBD37021FA04F676 -:1092200042EB06015EEA430E08BF20EAD37070BD30 -:10923000C4F10C04C4F1200500FA04F320FA05F08F -:1092400001FA04F240EA020001F0004110EBD37091 -:1092500041F100015EEA430E08BF20EAD37070BD01 -:10926000C4F1200500FA05F24EEA020E20FA04F3DA -:1092700001FA05F243EA020321FA04F001F0004189 -:1092800021FA04F220EA020000EBD3705EEA430EFA -:1092900008BF20EAD37070BD94F0000F0FD101F029 -:1092A0000046400041EB010111F4801F08BF013C62 -:1092B000F7D041EA060195F0000F18BF704703F0A0 -:1092C0000046520043EB030313F4801F08BF013D27 -:1092D000F7D043EA0603704794EA0C0F0CEA1355E3 -:1092E00018BF95EA0C0F0CD050EA410618BF52EA9D -:1092F0004306D1D181EA030101F000414FF00000A3 -:1093000070BD50EA410606BF1046194652EA4306B0 -:1093100019D094EA0C0F02D150EA013613D195EA24 -:109320000C0F05D152EA03361CBF104619460AD16C -:1093300081EA030101F0004141F0FE4141F4700176 -:109340004FF0000070BD41F0FE4141F4780170BD66 -:1093500070B54FF0FF0C4CF4E06C1CEA11541DBFCB -:109360001CEA135594EA0C0F95EA0C0F00F0A7F8CD -:10937000A4EB050481EA030E52EA03354FEA0131FA -:1093800000F088804FEA03334FF0805545EA13130D -:1093900043EA12634FEA022245EA111545EA1065D5 -:1093A0004FEA00260EF000419D4208BF964244F16C -:1093B000FD0404F5407402D25B084FEA3202B61A8B -:1093C00065EB03055B084FEA32024FF480104FF45F -:1093D000002CB6EB020E75EB030E22BFB61A7546D3 -:1093E00040EA0C005B084FEA3202B6EB020E75EB66 -:1093F000030E22BFB61A754640EA5C005B084FEACE -:109400003202B6EB020E75EB030E22BFB61A75469A -:1094100040EA9C005B084FEA3202B6EB020E75EBA5 -:10942000030E22BFB61A754640EADC0055EA060E66 -:1094300018D04FEA051545EA16754FEA06164FEAA9 -:10944000C30343EA52734FEAC2025FEA1C1CC0D155 -:1094500011F4801F0BD141EA00014FF000004FF0E2 -:10946000004CB6E711F4801F04BF01430020B4F1A3 -:10947000FD0C88BFBCF5E06F3FF6AFAEB5EB030C5B -:1094800004BFB6EB020C5FEA500C50F1000041EB58 -:10949000045170BD0EF0004E4EEA113114EB5C0425 -:1094A000C2BFD4EB0C0541EA045170BD41F48011F8 -:1094B0004FF0000E013C90E645EA060E8DE60CEA00 -:1094C000135594EA0C0F08BF95EA0C0F3FF43BAF1D -:1094D00094EA0C0F0AD150EA01347FF434AF95EAD4 -:1094E0000C0F7FF425AF104619462CE795EA0C0FB8 -:1094F00006D152EA03353FF4FDAE1046194622E785 -:1095000050EA410618BF52EA43067FF4C5AE50EA5E -:1095100041047FF40DAF52EA43057FF4EBAE12E74E -:109520004FF0FF3C06E000BF4FF0010C02E000BF2F -:109530004FF0010C4DF804CD4FEA410C7FEA6C5C12 -:109540004FEA430C18BF7FEA6C5C1BD001B050EAB5 -:10955000410C0CBF52EA430C91EA030F02BF90EAA0 -:10956000020F0020704710F1000F91EA030F58BF5F -:10957000994208BF90422CBFD8176FEAE37040F0C1 -:10958000010070474FEA410C7FEA6C5C02D150EA5F -:10959000013C07D14FEA430C7FEA6C5CD6D152EA1A -:1095A000033CD3D05DF8040B704700BF84461046DF -:1095B00062468C461946634600E000BF01B5FFF7DE -:1095C000B7FF002848BF10F1000F01BD4DF808EDAE -:1095D000FFF7F4FF0CBF012000205DF808FB00BF7F -:1095E0004DF808EDFFF7EAFF34BF012000205DF8D9 -:1095F00008FB00BF4DF808EDFFF7E0FF94BF012026 -:1096000000205DF808FB00BF4DF808EDFFF7CEFF26 -:1096100094BF012000205DF808FB00BF4DF808ED65 -:10962000FFF7C4FF34BF012000205DF808FB00BF36 -:109630004FEA410C7FEA6C5C02D150EA013C0AD14E -:109640004FEA430C7FEA6C5C02D152EA033C02D140 -:109650004FF0000070474FF00100704780F000406D -:1096600002E000BF81F0004142001FBF5FEA4103FA -:1096700092EA030F7FEA226C7FEA236C6AD04FEAFA -:109680001262D2EB1363C1BFD2184140484041403F -:10969000B8BF5B42192B88BF704710F0004F40F4F1 -:1096A000000020F07F4018BF404211F0004F41F40D -:1096B000000121F07F4118BF494292EA030F3FD0D9 -:1096C000A2F1010241FA03FC10EB0C00C3F12003EC -:1096D00001FA03F100F0004302D5494260EB40007B -:1096E000B0F5000F13D3B0F1807F06D340084FEAE6 -:1096F000310102F10102FE2A51D2B1F1004F40EBDB -:10970000C25008BF20F0010040EA03007047490042 -:1097100040EB000010F4000FA2F10102EDD1B0FA0D -:1097200080FCACF1080CB2EB0C0200FA0CF0AABF02 -:1097300000EBC25052421843BCBFD04018437047A0 -:1097400092F0000F81F4000106BF80F400000132A6 -:10975000013BB5E74FEA41037FEA226C18BF7FEA7D -:10976000236C21D092EA030F04D092F0000F08BFBF -:109770000846704790EA010F1CBF0020704712F0A6 -:109780007F4F04D1400028BF40F00040704712F1E5 -:1097900000723CBF00F50000704700F0004343F04A -:1097A000FE4040F4000070477FEA226216BF084680 -:1097B0007FEA23630146420206BF5FEA412390EA43 -:1097C000010F40F4800070474FF0000304E000BF39 -:1097D00010F0004348BF40425FEA000C08BF7047EA -:1097E00043F0964301464FF000001CE050EA0102AE -:1097F00008BF70474FF000030AE000BF50EA0102C3 -:1098000008BF704711F0004302D5404261EB4101AF -:109810005FEA010C02BF84460146002043F0B643D4 -:1098200008BFA3F18053A3F50003BCFA8CF2083AF9 -:10983000A3EBC25310DB01FA02FC634400FA02FC02 -:10984000C2F12002BCF1004F20FA02F243EB020009 -:1098500008BF20F00100704702F1200201FA02FC6B -:10986000C2F1200250EA4C0021FA02F243EB02005E -:1098700008BF20EADC7070474FF0FF0C1CEAD052A2 -:109880001EBF1CEAD15392EA0C0F93EA0C0F6FD063 -:109890001A4480EA010C400218BF5FEA41211ED041 -:1098A0004FF0006343EA501043EA5111A0FB01312D -:1098B0000CF00040B1F5000F3EBF490041EAD37102 -:1098C0005B0040EA010062F17F02FD2A1DD8B3F17E -:1098D000004F40EBC25008BF20F00100704790F0ED -:1098E000000F0CF0004C08BF49024CEA502040EA3F -:1098F00051207F3AC2BFD2F1FF0340EAC250704705 -:1099000040F400004FF00003013A5DDC12F1190F42 -:10991000DCBF00F000407047C2F10002410021FAB4 -:1099200002F1C2F1200200FA02FC5FEA310040F1CC -:10993000000053EA4C0308BF20EADC70704792F045 -:10994000000F00F0004C02BF400010F4000F013A7D -:10995000F9D040EA0C0093F0000F01F0004C02BF78 -:10996000490011F4000F013BF9D041EA0C018FE7E7 -:109970000CEAD15392EA0C0F18BF93EA0C0F0AD0ED -:1099800030F0004C18BF31F0004CD8D180EA010013 -:1099900000F00040704790F0000F17BF90F0004FAC -:1099A000084691F0000F91F0004F14D092EA0C0F8E -:1099B00001D142020FD193EA0C0F03D14B0218BF21 -:1099C000084608D180EA010000F0004040F0FE4067 -:1099D00040F40000704740F0FE4040F44000704703 -:1099E0004FF0FF0C1CEAD0521EBF1CEAD15392EA82 -:1099F0000C0F93EA0C0F69D0A2EB030280EA010C72 -:109A000049024FEA402037D04FF0805343EA11110A -:109A100043EA10130CF000408B4238BF5B0042F168 -:109A20007D024FF4000C8B4224BF5B1A40EA0C000D -:109A3000B3EB510F24BFA3EB510340EA5C00B3EB3F -:109A4000910F24BFA3EB910340EA9C00B3EBD10F2D -:109A500024BFA3EBD10340EADC001B0118BF5FEA7F -:109A60001C1CE0D1FD2A3FF650AF8B4240EBC250A8 -:109A700008BF20F0010070470CF0004C4CEA502069 -:109A80007F32C2BFD2F1FF0340EAC250704740F4B8 -:109A900000004FF00003013A37E792F0000F00F0AA -:109AA000004C02BF400010F4000F013AF9D040EA28 -:109AB0000C0093F0000F01F0004C02BF490011F4BC -:109AC000000F013BF9D041EA0C0195E70CEAD153B4 -:109AD00092EA0C0F08D142027FF47DAF93EA0C0F9B -:109AE0007FF470AF084676E793EA0C0F04D14B027F -:109AF0003FF44CAF08466EE730F0004C18BF31F031 -:109B0000004CCAD130F000427FF45CAF31F000432A -:109B10007FF43CAF5FE700BF4FF0FF3C06E000BFC3 -:109B20004FF0010C02E000BF4FF0010C4DF804CDE6 -:109B30004FEA40024FEA41037FEA226C18BF7FEAF6 -:109B4000236C11D001B052EA530C18BF90EA010FF8 -:109B500058BFB2EB030088BFC81738BF6FEAE17087 -:109B600018BF40F0010070477FEA226C02D15FEA23 -:109B7000402C05D17FEA236CE4D15FEA412CE1D08F -:109B80005DF8040B704700BF844608466146FFE756 -:109B90000FB5FFF7C9FF002848BF10F1000F0FBD38 -:109BA0004DF808EDFFF7F4FF0CBF012000205DF831 -:109BB00008FB00BF4DF808EDFFF7EAFF34BF0120B6 -:109BC00000205DF808FB00BF4DF808EDFFF7E0FF4F -:109BD00094BF012000205DF808FB00BF4DF808EDA0 -:109BE000FFF7D2FF94BF012000205DF808FB00BF03 -:109BF0004DF808EDFFF7C8FF34BF012000205DF8E5 -:109C000008FB00BF4FEA40024FEA41037FEA226CA3 -:109C100002D15FEA402C08D17FEA236C02D15FEACF -:109C2000412C02D14FF0000070474FF00100704707 -:109C30004FEA4002B2F1FE4F0FD34FF09E03B3EB59 -:109C400012620DD94FEA002343F0004310F0004F99 -:109C500023FA02F018BF404270474FF000007047EF -:109C600012F1610F01D1420205D110F0004008BF8E -:109C70006FF0004070474FF00000704742000ED276 -:109C8000B2F1FE4F0BD34FF09E03B3EB126209D437 -:109C90004FEA002343F0004323FA02F070474FF0ED -:109CA0000000704712F1610F01D1420202D14FF062 -:109CB000FF3070474FF00000704700BF53B94AB9FA -:109CC000002908BF00281CBF4FF0FF314FF0FF30C4 -:109CD00001F0ECB8ADF1080C6DE904CE00F006F827 -:109CE000DDF804E0DDE9022304B070472DE9F04718 -:109CF0008C460E460446089D002B50D18A421746DA -:109D00006CD9B2FA82FEBEF1000F0BD0CEF1200466 -:109D100020FA04F401FA0EF644EA060C02FA0EF7F1 -:109D200000FA0EF44FEA1749220CBCFBF9F01FFAB7 -:109D300087F809FB10C642EA064600FB08F3B34267 -:109D400009D9F61900F1FF3280F02281B34240F2C6 -:109D50001F8102383E44F61AA2B2B6FBF9F309FBA2 -:109D6000136642EA064403FB08F8A04509D9E41942 -:109D700003F1FF3280F00A81A04540F20781023BE7 -:109D80003C44C8EB040443EA00400021002D62D0AB -:109D900024FA0EF400232C606B60BDE8F0878B4240 -:109DA00007D9002D55D0002185E841000846BDE8BF -:109DB000F087B3FA83F1002940F09080B34202D3D8 -:109DC000824200F2F880841A66EB03060120B44652 -:109DD000002D40D085E81010BDE8F08712B90127AA -:109DE000B7FBF2F7B7FA87FEBEF1000F35D1F31BD0 -:109DF0004FEA17481FFA87FC0121B3FBF8F0220C49 -:109E000008FB103642EA06460CFB00F3B34207D9C2 -:109E1000F61900F1FF3202D2B34200F2CE801046B2 -:109E2000F61AA2B2B6FBF8F308FB136642EA064440 -:109E30000CFB03FCA44507D9E41903F1FF3202D25D -:109E4000A44500F2B5801346CCEB040443EA00407D -:109E50009CE729462846BDE8F087CEF1200106FAA6 -:109E60000EF307FA0EF720FA01F94FEA1748CE4031 -:109E700049EA0309B6FBF8FA4FEA194408FB1A66E7 -:109E80001FFA87FC44EA06430AFB0CF29A4200FAE6 -:109E90000EF40AD9DB190AF1FF3180F087809A426B -:109EA00040F28480AAF1020A3B449B1A1FFA89F906 -:109EB000B3FBF8F108FB113349EA034301FB0CF64D -:109EC0009E4207D9DB1901F1FF326BD29E4269D95C -:109ED00002393B449B1B41EA0A418EE7C1F1200E47 -:109EE00022FA0EF48B40234320FA0EF706FA01F40F -:109EF0004FEA134C26FA0EF63C43B6FBFCF9270C4E -:109F00000CFB19661FFA83F847EA064609FB08F7B7 -:109F1000B74202FA01F200FA01FA08D9F61809F17B -:109F2000FF3041D2B7423FD9A9F102091E44F61BC6 -:109F3000A0B2B6FBFCF40CFB146640EA064704FB37 -:109F400008F8B84507D9FF1804F1FF3028D2B84502 -:109F500026D9023C1F4444EA0940C8EB0707A0FB8E -:109F600002894F4544464E4614D329D065B3BAEB17 -:109F7000040367EB060707FA0EFECB40CF404EEA1C -:109F8000030385E888000021BDE8F0871346F8E662 -:109F90001046E0E6B8EB020469EB03060138E5E79A -:109FA0000446D8E7114695E78146C0E78A467CE734 -:109FB000023B3C4448E708460AE702383E442FE7A4 -:109FC000C245E7D33E46D1E72946BDE8F08700BF4A -:109FD00003685A004CBF43F0004323F00043184489 -:109FE000704700BF61B32DE9F84F01F1FF3A904689 -:109FF0000646D146002707EB090404EBD47464102D -:10A00000E50071190846FFF7E3FFA245834605F115 -:10A010000800304409D0FFF7DBFFC34500F1FF30F3 -:10A0200005D8404509D2671CE5E7C34505D9A742D5 -:10A0300002D004F1FF39DEE700210846BDE8F88FC1 -:10A0400008467047012807D0022807D0044B002893 -:10A050000CBF1846002070470248704702487047FE -:10A0600051A7020055A7020059A7020030B5244BA2 -:10A0700083B004468D1E7BB301A92846AFF3008050 -:10A0800020B301992A46FFF7ADFF0146F0B1FFF773 -:10A090009FFF4B68A064012B12D0002B01F104003C -:10A0A00020DBFFF795FF0023E06423650368002BA6 -:10A0B0001CDBFFF78DFF00232061184603B030BD85 -:10A0C000002323610523184603B030BD002323611C -:10A0D0000923184603B030BD0A490B48091AC910B4 -:10A0E0000191CFE70123E0642365DFE7C3F3036059 -:10A0F000FFF7A8FF0028206114BF00230923DCE735 -:10A100000000000050AA030010A803000368DA074B -:10A1100010B5044606D49B0700F1480009D500F0AD -:10A1200059FC2368590709D51A070ED5DB0613D544 -:10A1300010BD00F047FC23685907F5D404F1D000A6 -:10A1400000F050FC23681A07F0D404F5A87000F062 -:10A1500051FC2368DB06EBD404F5E870BDE8104041 -:10A1600000F08CBC03680BB1184470471846704768 -:10A1700009207047704700BF70B504460D4608E0DF -:10A180002B6C63612A4623692146012098470828E1 -:10A1900008D1296C2046FFF769FF06460028EFD05A -:10A1A000F4F782FA0728FBD13046296CFFF7E2FF6B -:10A1B000281D00F0FBFB00BF2DE9F0470C1D0646F3 -:10A1C00017460FCCADF5727D03AD0FC50FCC0FC593 -:10A1D0000FCC0FC594E80F0002ACD6F80C80D6F86F -:10A1E000189085E80F0000233046216C2360FFF7AC -:10A1F0003DFF002F054614BF0A2709277DB1A36B39 -:10A2000047F010018DE810023246636401203346A6 -:10A21000C04778BB28460DF5727DBDE8F087236CFA -:10A2200073614FF4F07221467AA8F4F70FF933699D -:10A230007AAA314638469847889B82468DE81002B4 -:10A2400039466364324633460120C04790B94FF423 -:10A25000F0727AA92046F4F7F9F8BAF1080F06D19E -:10A26000216C3046FFF702FF09270546C6E7BAF121 -:10A27000070F04D009200DF5727DBDE8F087284650 -:10A28000216CFFF777FF03A800F090FB406C70474C -:10A29000F0B5CB6B0B640E1D0F4604460FCEF9B024 -:10A2A00001AD0FC50FCE0FC50FCE0FC596E80F003D -:10A2B0004FF0FF3685E80F00009606E023696A46F6 -:10A2C000214698470828054608D110992046FFF7EF -:10A2D000CDFE0028F2D0092079B0F0BD6846FFF726 -:10A2E00015FF062DF7D139462046FFF745FF00BF81 -:10A2F00030B4DD6BC160826119461D64002230BC40 -:10A300005AE700BF70B5C66843690B6426B10122E5 -:10A31000FFF752FFF4F7C8F903690A4604460D46F1 -:10A32000014602209847072807D0082803D129466C -:10A330002046FFF721FFF4F7B7F93046296CFFF705 -:10A3400019FF281D00F032FBC2681AB1CA6B0A64FB -:10A35000002231E79CE700BF704700BF836813B15C -:10A36000014601201847704700B5042907D8DFE8E7 -:10A3700001F00309060909000BB90F2A05D90220CB -:10A380005DF804FB01205DF804FB00EB8202184637 -:10A390005368019A13605DF804FB00BF10B584B0E8 -:10A3A000002303AC0A4600941946FFF7DDFF03982B -:10A3B00004B010BD00B5042907D8DFE801F0030997 -:10A3C000060909000BB90F2A05D902205DF804FB24 -:10A3D00001205DF804FB019900EB820209685160DD -:10A3E00018465DF804FB00BF10B584B004AC002330 -:10A3F00044F8042D0A4600941946FFF7DBFF04B029 -:10A4000010BD00BFF0B5D36B1364151D07460E4693 -:10A410000FCDADF50F7D17AC0FC40FCD0FC40FCD11 -:10A420000FC495E80F004FF0FF3584E80F00169534 -:10A4300010E016A8FFF7D8FF314616A8B84716AAAD -:10A44000694678B9049B08209847052804460AD035 -:10A45000092807D026996846FFF708FE6A460C21AE -:10A460000028E6D0092416A8FFF750FE20460DF577 -:10A470000F7DF0BD2DE9F04F0D46C96C8BB00C1D62 -:10A48000096807919146089400F0030B1E46002BC3 -:10A4900064D10902032307918DF825608DF82430DB -:10A4A0002B6DBBF1020F08BFAC6B13F0010343D15E -:10A4B00000F00800C2B2039201932768002F3DD03C -:10A4C000022E47D02788B4F802800434AB6C28F001 -:10A4D000010A0F2148469A44FFF760FF824537D8AA -:10A4E00027F001039A4450452CBF002001204FEA79 -:10A4F000480808F0020807F0010748EA0708B8F121 -:10A50000010F41D038D3B8F1020F1DD1236823F0D9 -:10A5100000420292BBF1000F79D130B103990029BA -:10A5200000F08180002A00F0A880002B79DB029BDC -:10A53000013304EB8304C0E700230193022E40DDC6 -:10A54000FFF716FE002842D009200BB0BDE8F08FBF -:10A550000020CCE7D4F804800834B7E7022B9FDC56 -:10A560000B0CDAB209048DF82530022304EB8204C7 -:10A5700007918DF8243093E7BBF1000F02D000283B -:10A5800040F0B080043498E7BBF1000F26D1B0B1A1 -:10A5900094E80C00991C4FEAD272D5D005F158010D -:10A5A0000133069100F09480201DFFF7DBFD06AB20 -:10A5B00001462846F7F778F8002840F0B8800834BC -:10A5C0007BE707A9484600F0F3FA0028BCD1019BBD -:10A5D000002B5CD108200BB0BDE8F08F0D21484660 -:10A5E0002F6AFFF7DBFE8742E9D1AB6A9C42E6D1D6 -:10A5F0002046FFF7EDFC0F2102464846FFF7F4FE28 -:10A6000048462A460021FFF7EFFE07209DE70D216F -:10A6100048462F6AFFF7C2FE874248D02368002BC6 -:10A6200085DA043483E7029B3BB305F15803271D09 -:10A63000CDF810B0DDF80C80DDF808A00596A34633 -:10A640001C4602E0B245B04616D038460694FFF7E5 -:10A6500089FD06AB014600222846F7F725F808F1E8 -:10A66000010604370028EDD0029B059E43455C4659 -:10A67000DDF810B0D2D100E05C4648460D21FFF76E -:10A680008DFE069B2862AC626B6206205DE70F219F -:10A690004846FFF783FE0E2102464846FFF7A4FE18 -:10A6A00048462A4A0F21FFF79FFE07204DE7AB6A75 -:10A6B0009C42B3D104220027A3180299A962EF6239 -:10A6C0002A636B632368BB421FDB012301932EE7E0 -:10A6D00048460D21FFF762FE2862069B6B62AC6262 -:10A6E000062032E72046FFF773FC04340646AC63CD -:10A6F0002846F7F731F800283FF426AF484632469F -:10A700000F21FFF771FE07201FE70846013004EB19 -:10A710008000FFF75DFC0F2102464846FFF764FE0C -:10A7200048462A463946FFF75FFE07200DE70746F1 -:10A730000D214846FFF732FE022F2862CDD12B466D -:10A74000069A43F82C2F6B62C9E700BFA1260200CE -:10A7500000238FE601238DE602238BE6F0B5044645 -:10A76000C5B004290DD8DFE801F057030C310F0004 -:10A77000012B4FEA124695B266D17219102A40F2A7 -:10A780009F80022045B0F0BD002BFAD1102AF8D8E6 -:10A790002368D80600F1C98022AE3046019200F04D -:10A7A00077F9A06B019A0023012505FA03F1114204 -:10A7B00003D0016846F8231004300133042BF4D190 -:10A7C000A063304600F05AF90020DBE7032BD8D114 -:10A7D000150C97B2EB19102BD3D823681E0700F184 -:10A7E000B88022AE30467F0000F026F906EBC502A5 -:10A7F0007B1EA56B57B1043A294651F8040B42F869 -:10A80000040F013B581CF8D105EB87053046A563C2 -:10A8100000F0F0F80020B5E7002BB2D1A56B97B29D -:10A82000201D012606FA03F1394203F1010302D08B -:10A83000296801600435102B00F10400F2D112F4F4 -:10A8400000503BD1A5639DE7052B9AD17719202FA6 -:10A8500097D80F2E65D92F46002D48D12A460027BC -:10A86000002AA06B71DD00EBC202014644A800EB98 -:10A87000C6008C3851F8045B40F8045F9142F9D16E -:10A88000084697B1102E324644A938BF102201EB7A -:10A89000C202A2F5C4727900043A00EB810150F8BB -:10A8A000045B42F8045F8142F9D1012B47D00F2E9F -:10A8B000A16332D917B102A800F094F8002061E733 -:10A8C0000F2E3FF65EAF00272268D1070DD522F08C -:10A8D0000101052B21600193204652D022F0030292 -:10A8E00040F8482B00F072F8019B002F51D02268ED -:10A8F000510736D4012B3ED00F2E06D822A8019343 -:10A9000000F06CF8019B002FA8D002A8019300F082 -:10A910006DF8019BC6F11002A2E722A800F05AF8D8 -:10A92000C8E7102FCFD9103FCEE723F010032360E4 -:10A9300004F5E870019200F0ABF8019A2CE70431BD -:10A94000A16322A800F03EF8B8E7002F9AD1014693 -:10A95000ABE723F00803236004F5A87000F06CF85F -:10A960003FE7204622F0040240F8D02B019300F08C -:10A970003DF8019BBEE722A8019300F027F8019B58 -:10A98000C8E741F0020140F8481B00F027F8019B9E -:10A99000ABE7012B03D00F2E3FF660AFAEE722A846 -:10A9A000019300F013F8019B58E700BF00F1340158 -:10A9B00091E838009C46A6464CF8045D90E8FF0FED -:10A9C000E54600BD90EC210B704700BF80EC210BE9 -:10A9D000704700BF90EC200B704700BF80EC200B4D -:10A9E000704700BFD0EC200B704700BFC0EC200BBD -:10A9F000704700BFF0EC0201F0EC0211F0EC022114 -:10AA0000F0EC0231F0EC0241F0EC0251F0EC0261AA -:10AA1000F0EC0271F0EC0281F0EC0291F0EC02A19A -:10AA2000F0EC02B1F0EC02C1F0EC02D1F0EC02E18A -:10AA3000F0EC02F1704700BFE0EC0201E0EC021123 -:10AA4000E0EC0221E0EC0231E0EC0241E0EC0251EA -:10AA5000E0EC0261E0EC0271E0EC0281E0EC0291DA -:10AA6000E0EC02A1E0EC02B1E0EC02C1E0EC02D1CA -:10AA7000E0EC02E1E0EC02F1704700BFB0FC0181C4 -:10AA8000B0FC0191B0FC01A1B0FC01B1704700BF66 -:10AA9000A0FC0181A0FC0191A0FC01A1A0FC01B1DE -:10AAA000704700BFEC4600B52DE900502DE9FF1FAF -:10AAB0004FF000032DE90C0001A9FFF7E9FBDDF8D9 -:10AAC00040E012B0704700BFEC4600B52DE90050E1 -:10AAD0002DE9FF1F4FF000032DE90C0001A9FFF73E -:10AAE00011FCDDF840E012B0704700BFEC4600B545 -:10AAF0002DE900502DE9FF1F4FF000032DE90C0058 -:10AB000001A9FFF721FCDDF840E012B0704700BF5B -:10AB1000EC4600B52DE900502DE9FF1F4FF0000372 -:10AB20002DE90C0001ABFFF7E3FBDDF840E012B0CC -:10AB3000704700BFEC4600B52DE900502DE9FF1F1E -:10AB40004FF000032DE90C0001AAFFF75BFCDDF8D4 -:10AB500040E012B0704700BF037A1BB9437A43B993 -:10AB6000B02070475A1E036802721A020260180E63 -:10AB700070474268013B10B4437213680321141DEF -:10AB800001721A024460026010BC180E704700BFC8 -:10AB900000B585B003AA0023009219460C22FFF7E6 -:10ABA000E3FB039805B05DF804FB00BFF0E700BFCE -:10ABB0002DE9F043064685B00D464FF000082846C3 -:10ABC000FFF7CAFFB028044600F0B48020F07F03EE -:10ABD00013F0FF0320D000F0F003802B7AD0902BED -:10ABE00035D0A02B48D0B02B5CD0C02B00F0898092 -:10ABF00000F0F803D02B0BD100F00702013242F431 -:10AC00000022052301213046FFF7A8FD0028D6D0F9 -:10AC1000092005B0BDE8F0830DF10C091946870045 -:10AC2000CDF800900D223046FFF79EFBFFB2039B4C -:10AC3000CDF80090043760064CBFDF1BFF180023DF -:10AC400019460D2230460397FFF7B4FBB7E700F033 -:10AC50000D030D2BDCD003AF002300F00F021946CB -:10AC600000973046FFF780FB0023009719460D221E -:10AC70003046FFF79FFBA2E7C2434FF47F6302F029 -:10AC8000070243FA02F2010702EA03024FF000034F -:10AC900048BF42F4804219463046FFF75FFD002866 -:10ACA000B6D18CE7B1284AD0B22853D0B32800F0EF -:10ACB000818000F0FC03B42BAAD000F0070201321F -:10ACC000012342F4002219463046FFF747FD0028D1 -:10ACD0009ED174E72846FFF73FFF24022043B0F5DA -:10ACE000004F95D004010023A2B219463046FFF769 -:10ACF00035FD00288CD114F4004F18BF4FF0010827 -:10AD00005DE7C62862D0C7286CD000F0F803C02BDE -:10AD10007BD0C82800F09180C9287FF479AF2846FD -:10AD2000FFF71AFF020300F00F0002F47022013057 -:10AD3000024366E7B8F1000F6ED0002069E72846AD -:10AD4000FFF70AFF024600283FF462AF10F0F0035D -:10AD5000B9D05DE700230DF10C090D221946CDF89D -:10AD600000903046FFF700FB2846FFF7F5FE02068D -:10AD70004FF002040CD5039B00F07F00A040034479 -:10AD800028460393FFF7E8FE030604F10704F2D414 -:10AD9000039BCDF8009000F07F0000FA04F203F569 -:10ADA00001740023144419460D2230460394FFF722 -:10ADB00001FB04E72846FFF7CFFE010300F00F0078 -:10ADC00001F47021421C01230A437CE72846FFF767 -:10ADD000C3FE010300F00F0001F47021421C0323A5 -:10ADE0000A4370E72846FFF7B7FE024600283FF403 -:10ADF0000FAF10F0F0037FF40BAF04213046FFF7E4 -:10AE0000ADFC00287FF404AFD9E600F00F02013258 -:10AE1000032342F4202256E703AC43460E22414668 -:10AE200000943046FFF7A0FA0094304643460F22C4 -:10AE30004146FFF7BFFA4046EBE62846FFF78CFE97 -:10AE400000F0F00200F00F031032013343EA023247 -:10AE5000D7E600BF10B5C36C84B05A6803208DF8E4 -:10AE60000C00DC798DF80D4012020833084601A968 -:10AE700001920293FFF79CFE04B010BD08B5FFF7E6 -:10AE800095FE806C08BD00BF08B5FFF78FFEC36C50 -:10AE9000D87903EB8000083008BD00BF08B5F3F790 -:10AEA00003FC00BF08B5FFF7F9FF00BF704700BF04 -:10AEB000024B0A460146186800F002B8C89DFF1F01 -:10AEC00010B502FB01F100F029FB0446D8B150F89F -:10AED000042C22F00302043A242A18D8132A14D985 -:10AEE00000231B2A0360436016D9242A8360C360B1 -:10AEF00011BF00F110020361436100F11802002349 -:10AF0000136053609360204610BD0246F7E70021AE -:10AF100000F0BCFE204610BD00F10802EFE700BFC4 -:10AF200013460A460146022003F0A0BBF0B583B0E9 -:10AF300016461F460D460024FEF78CF80097334650 -:10AF40002A46019404F0C8FB03B0F0BD014B186819 -:10AF5000704700BFC89DFF1F084B70B51C680546B1 -:10AF60000E4624B1A36B13B9204604F063FD3246AC -:10AF700029462046BDE8704000F0DABEC89DFF1F9C -:10AF800030B587B0054608461446019101F0B8FD7A -:10AF900001AA012305900290039204930DB1AB6BBB -:10AFA0008BB1B4F90C309A0406D4626E43F40053AA -:10AFB00022F40052A38162662146284603AA00F0CB -:10AFC00023F807B030BD284604F034FDE9E700BFA0 -:10AFD000024B0A4601461868FFF7D2BFC89DFF1F03 -:10AFE00038B50B46074C054611461846002323602A -:10AFF000F3F74CFB431C00D038BD2368002BFBD07B -:10B000002B6038BD300900209368002B76D02DE9E5 -:10B01000F04F8B8985B00C4619070190164629D54B -:10B0200022693AB303F002081FFA88F03568002855 -:10B030002FD04FF00009B44FC846B246B84543463A -:10B040004A4628BF3B460198B8F1000F50D0E1694D -:10B05000666AB047002871DDDAF808301B1A8144AF -:10B06000C0EB0808CAF80830002BE7D1002005B073 -:10B07000BDE8F08F2146019803F094FA002840F0D3 -:10B080003A81A389356803F002081FFA88F0002886 -:10B09000CFD113F001095BD14F4602961FB39A0539 -:10B0A000D4F808802CD54745C246C0F0A48013F4DC -:10B0B000906F40F0B18020685246494600F082FD12 -:10B0C000A0682368C8EB00005344A06023603846A2 -:10B0D000029A93681B1A81443F1A9360002BC5D0D3 -:10B0E000A389002FDBD1D5F800906F680835D5E72C -:10B0F000D5F80090D5F8048008359FE70020704708 -:10B1000020682369984203D861698F4280F0B78034 -:10B11000B84528BFB8464246494600F053FDA368EB -:10B120002268C8EB03034244A3602260002B49D18C -:10B130002146019804F0EAFB002843D0B4F90C3012 -:10B1400043F040034FF0FF30A38105B0BDE8F08F1E -:10B150008046029082468146B9F1000F2AD0029BB8 -:10B16000002B4CD0206823696269C845C34628BFBC -:10B17000CB4698425F4604D9A36813449B4500F32D -:10B180009080934520DB1346676AE1690198524637 -:10B19000B847071ED2DDB8EB070823D0B368DB1B26 -:10B1A000BA44C7EB0909B360002B3FF45FAFB9F1B4 -:10B1B000000FD4D10023D5F800A0D5F80490029355 -:10B1C0000835C9E7404683E75A46514600F0FAFC85 -:10B1D000A2682368CBEB02025B44B8EB0708A260CD -:10B1E0002360DBD12146019804F090FB0028A5D113 -:10B1F000CDF80880D2E72068B846BA465CE74A46F0 -:10B200000A21504600F05CFC00286FD00130012379 -:10B21000CAEB00080293A5E762692068216902EB86 -:10B220004208C1EB000A08EBD8780AF101004FEAA6 -:10B23000680838444045424684BF804642465B0524 -:10B2400042D51146019800F069F98346002855D08F -:10B2500052462169F3F7FAF8A38923F4906343F087 -:10B260008003A381CAEB08030BEB0A00C4F8148027 -:10B27000C4F810B02060A360B846BA461CE76FF06F -:10B280000043BB4228BF3B464A4693FBF1F301987B -:10B29000666A01FB03F3E169B04700283FF718AF86 -:10B2A0004CE71A465146039300F08CFC2268039B3E -:10B2B00001981A442260214604F028FB039B0028D1 -:10B2C0007FF43CAF1F4666E7019800F085FD83469A -:10B2D0000028C7D1019D2169284604F017FCB4F964 -:10B2E0000C300C2223F080032A6029E7012309F1A6 -:10B2F0000108029336E74FF0FF30B8E6019A0C23BD -:10B300001360B4F90C301BE700FCFF7F2DE9F0411E -:10B3100086B002FB03F490461E4601AA0123019168 -:10B3200002940594039204930C9D074608B1836B25 -:10B33000DBB1B5F90C309A0406D46A6E43F40053BD -:10B3400022F40052AB816A662946384603AAFFF709 -:10B350005BFE30B10598241AB4FBF8F006B0BDE8E6 -:10B36000F081304606B0BDE8F08104F063FBE0E711 -:10B3700010B582B0054C0093246813460A46014676 -:10B380002046FFF7C3FF02B010BD00BFC89DFF1FDE -:10B3900070B50F4E0F4D761BB61018BF002405D0A8 -:10B3A000013455F8043B9847A642F9D10A4E0B4D9B -:10B3B000761B0FF03DF9B61018BF002406D00134FB -:10B3C00055F8043B9847A642F9D170BD70BD00BF47 -:10B3D0003CA603003CA603008CA603003CA6030089 -:10B3E000931E222B10D80A2A10B506D000230C4633 -:10B3F000194402F0D1FF204610BD0028F6DA2D23B3 -:10B400000B7040420123F2E700200870704700BF34 -:10B41000FFF7E6BF70B50D46B1F90E10002990B0E8 -:10B4200014461E4614DB01AAFFF7DAFD00280FDBE5 -:10B43000029A02F47042A2F50052B2FA82F2520964 -:10B440004FF480634FF400603260236010B070BD31 -:10B45000A88900F0800082B2002030601AB1402339 -:10B46000236010B070BD4FF480631046236010B0AD -:10B4700070BD00BF8A8992070B4606D501F14302D1 -:10B4800001211A601A6159617047F0B583B001ABB0 -:10B490006A460C460546FFF7BDFF0099064628465A -:10B4A00000F03CF8B4F90C30D0B1019A124F009979 -:10B4B000EF6343F08003A3812060206161611AB9CA -:10B4C0003343A38103B0F0BD2846B4F90E1004F055 -:10B4D0002FFCB4F90C300028F2D043F00103EFE761 -:10B4E0009A05EFD404F1430243F002030121A38142 -:10B4F000226022616161E5E739F90200024B0146F1 -:10B50000186800F00BB800BFC89DFF1F024B014632 -:10B51000186804F0FBBA00BFC89DFF1F2DE9F04F6B -:10B5200001F10B05162D83B0064640F29F8035F0E1 -:10B53000070500F1BF80A94200F2BC8000F0F4FBD7 -:10B54000B5F5FC7FC0F09C826B0A00F0BA80042B3A -:10B5500000F28381A80900F1390E4FEA4E0338301A -:10B56000C44F07EB8303A3F108015C68A14207D134 -:10B57000ACE0002A80F2AC80E468A14200F0A68032 -:10B58000636823F003035A1B0F2AF2DDB9493C69B3 -:10B5900001F1080E744500F0B381636823F00303E2 -:10B5A0005A1B0F2A00F39981002AC1F814E0C1F850 -:10B5B00010E080F29E80B3F5007F80F06781DB08A9 -:10B5C00003F1010C01229B1002FA03F34A6851F8BF -:10B5D0003C80C4F8088001EBCC091A43A9F10803A8 -:10B5E000E3604A6041F83C40C8F80C4083100124F5 -:10B5F0009C40944200F28A80144206D120F003005D -:10B600006400144200F10400FAD007EBC009CC46F4 -:10B610008046DCF80C108C4507D173E1002A80F2DB -:10B620008181C9688C4500F06D814B6823F003036C -:10B630005A1B0F2AF2DD0C46D1F80CC054F8088FC3 -:10B640004B1945F001054D6042F00101C8F80CC0EE -:10B650003046CCF808807B613B61C3F80CE0C3F84E -:10B6600008E059609A5000F061FB1FE0102921D8D2 -:10B6700000F05AFB1025062302207E4F07EB8303C0 -:10B68000A3F108025C68944200F045816368E168B8 -:10B69000A56823F00303234430465A68E96042F06A -:10B6A00001028D605A6000F041FB0834204603B06F -:10B6B000BDE8F08F00240C232046336003B0BDE8C2 -:10B6C000F08F80234FF0400E3F2049E770465DE742 -:10B6D0002344E1685A68A56842F00102E9603046F7 -:10B6E0008D605A6000F022FB0834204603B0BDE8AC -:10B6F000F08F234430465A6842F001025A6000F04D -:10B7000015FB0834204603B0BDE8F08FBC686368C1 -:10B7100023F00308A84504D3C5EB08030F2B00F35F -:10B720008C80554BDFF860911A68D9F800300133EE -:10B730002A4404EB080A00F0608102F580520F32BF -:10B7400022F47F6222F00F0211463046019200F08F -:10B7500033FDB0F1FF3F8346019A00F058818245E6 -:10B7600000F2FC80454B1968DA451144196000F07D -:10B770005381D9F80000DFF810E101301BBFCAEB9C -:10B780000B0A5144CEF800B019601BF0070100F01D -:10B790001781C1F10800C1F58051834408315A4432 -:10B7A000C2F30B02C2EB010949463046019300F097 -:10B7B00003FD431C019B00F03F81CBEB00024A4498 -:10B7C00042F001021968C7F808B04944BC42CBF8FE -:10B7D00004201960DFF8A49016D0B8F10F0F40F2E2 -:10B7E000FD806268A8F10C0323F00703E01802F063 -:10B7F00001024FF0050E1A430F2B6260C0F804E0FF -:10B80000C0F808E000F21C811D4BBC681A68914228 -:10B8100088BF19601B4B1A689142626888BF196023 -:10B8200022F003029542A2EB050301D80F2B04DCA2 -:10B83000304600F07BFA002438E7621943F0010338 -:10B8400045F0010565603046BA60536000F06EFA5D -:10B850000834204603B0BDE8F08F142B71D9542B67 -:10B8600000F2A480280B00F16F0E4FEA4E036E30F9 -:10B8700076E600BF389FFF1FC0070020C4070020E6 -:10B88000BC070020B807002044A3FF1F5A0A042A5F -:10B890005ED9142A00F2B38002F15C0149005B32E8 -:10B8A00007EB810C57F82110DFF8DC81ACF1080CB4 -:10B8B0008C4500F088804A6822F00302934202D24D -:10B8C00089688C45F7D1D1F80CC07A68C4F80CC0EF -:10B8D000A160CCF80840CC6088E6631942F001070B -:10B8E00045F00105656030464B610B61C3F80CE023 -:10B8F000C3F808E05F609A50083400F017FAD5E604 -:10B900004A6873E608F1010818F0030F0CF1080CFF -:10B910007FF47FAE30E0DC68A34208BF02303FF422 -:10B9200035AEB3E60B440C465A68C96854F8085F54 -:10B9300042F001025A603046E9608D6000F0F6F98D -:10B94000B4E603F15C0E03F15B004FEA4E0307E639 -:10B950009A0902F1390149003832A1E7BC424A4B49 -:10B960003FF400AF9C68626822F003025AE759F87E -:10B970000839994540F0828010F0030F00F1FF3044 -:10B98000F5D17B6823EA04037B6064009C423FF6A8 -:10B99000BDAE002C3FF4BAAE1C4240467FF435AE3B -:10B9A00064001C4200F10400FAD02EE6B3F5AA7F31 -:10B9B00018D8E80B00F1780E4FEA4E037730CFE548 -:10B9C0004FF48051EBE60121D8F80430921001FACF -:10B9D00002F21A43C8F80420614677E70123CBF846 -:10B9E000043025E740F25452934220D8A80C00F1CD -:10B9F0007D0E4FEA4E037C30B2E51032A4E6542AA5 -:10BA000026D81A0B02F16F0149006E3248E7BC6874 -:10BA1000626822F0030205E7CAF30B0000287FF4F6 -:10BA2000A8AE4244BB6842F001025A60ECE6FE2335 -:10BA30004FF07F0E7E2093E501224FF00009C1E612 -:10BA400004F10801304604F061F8D9F80010DBE693 -:10BA5000B2F5AA7F05D8DA0B02F1780149007732F6 -:10BA60001EE740F254518A4205D89A0C02F17D013A -:10BA700049007C3214E7FE217E2211E77B6884E7CF -:10BA8000E808431C5B00F8E5389FFF1F82B049B10E -:10BA90005AB16BB113780B601278101C18BF0120DB -:10BAA00002B0704701A9002AF3D1104602B07047D6 -:10BAB0006FF00100F4E700BFFFFFFFFFFFFFFFFF94 -:10BAC00001F0FF01102A2BDB10F0070F08D010F84F -:10BAD000013B013A8B422DD010F0070F42B3F6D153 -:10BAE000F0B441EA012141EA014122F007047FF06C -:10BAF00000070023F0E80256083C85EA010586EAC3 -:10BB0000010685FA47F5A3FA87F586FA47F6A5FAFE -:10BB100087F68EB9EED1F0BC01F0FF0102F007020A -:10BB200032B110F8013B013A83EA010313B1F8D1B5 -:10BB30000020704701387047002D06BF3546033896 -:10BB4000073815F0010F07D1013015F4807F02BFCF -:10BB5000013015F4C03F0130F0BC0138704700BF20 -:10BB6000032A70B426D940EA01039B0711D0047858 -:10BB70000D78AC4222D10244431C05E013F8014B7E -:10BB800011F8015FAC4219D19342F7D1002070BC8B -:10BB900070470C4603461E682568AE42184621468B -:10BBA00003F1040304F10404E1D1043A032A184622 -:10BBB0002146F0D8002ADAD11046E8E7601B70BCB5 -:10BBC000704700BF8842F0B50DD98B1898420AD251 -:10BBD0008118002A51D09A1A13F8014D01F8014D2D -:10BBE0009342F9D1F0BD0F2A48D941EA00039B07DF -:10BBF00046D100F1100401F11003154653F8106C02 -:10BC000044F8106C53F80C6C44F80C6C53F8086C46 -:10BC100044F8086C103D53F8046C44F8046C0F2D84 -:10BC200003F1100304F11004E8D8A2F1100323F08B -:10BC30000F0302F00F0E1033BEF1030F194403443B -:10BC400021D91E1F0D467446043C55F8047B46F866 -:10BC5000047F032CF8D8AEF1040424F00304043468 -:10BC60002344214402F0030262B1013B0A4411F86B -:10BC7000014B03F8014F8A42F9D1F0BD0346F3E7C7 -:10BC80000346F2E7F0BD7246EEE700BF70B48407EA -:10BC900046D0541E002A41D0CDB2034602E0621EB7 -:10BCA000E4B3144603F8015B9A07F8D1032C2ED9AC -:10BCB000CDB245EA05250F2C45EA054519D903F112 -:10BCC00010022646103E0F2E42F8105C42F80C5C23 -:10BCD00042F8085C42F8045C02F11002F2D8A4F1C8 -:10BCE000100222F00F0204F00F041032032C134450 -:10BCF0000DD91E462246043A032A46F8045BFAD8B8 -:10BD0000221F22F003020432134404F003042CB176 -:10BD1000C9B21C4403F8011BA342FBD170BC70479D -:10BD200014460346C2E700BF704700BF704700BF1C -:10BD300070B50D461446064618B1836B0BB903F077 -:10BD400079FEA368013B002BA36005DBE8B2236802 -:10BD50005A1C22601D7070BDA269934202DBE8B2DA -:10BD60000A28F4D1224629463046BDE8704002F048 -:10BD70009FBB00BF034B1B680022C3F8A800C3F899 -:10BD8000AC207047C89DFF1F10B40C4B0C4C1968B9 -:10BD90000C4AD1F8A830D1F8AC0004FB03F402FB44 -:10BDA0000040A3FB02230344013243F10003C1E935 -:10BDB0002A2323F0004010BC704700BFC89DFF1F1E -:10BDC0002DF451582D7F954C024B0A4601461868B8 -:10BDD00000F002B8C89DFF1F2DE9F04F174683B051 -:10BDE000002900F0C1800E46814607F10B05FFF7E0 -:10BDF0009BFF56F804EC162D2EF00304A6F108085C -:10BE000040D810221546AF4241D8944275DAC94B4A -:10BE1000996808EB04008842416800F0D98021F05D -:10BE2000010303445B68DB077DD51EF0010F35D0AD -:10BE300039464846FFF772FB0746E0B156F8043C26 -:10BE400023F001034344A0F108029A4200F0448128 -:10BE5000221F242A00F23181132A00F204810346B2 -:10BE60003246116819605168596092689A6031468B -:10BE7000484603F04BFE4846FFF758FF384603B0EC -:10BE8000BDE8F08F25F00705002D2A46BBDA0C230C -:10BE90000020C9F8003003B0BDE8F08F56F8083C28 -:10BEA000C3EB080ADAF8043023F0030C04EB0C03AC -:10BEB0009342BDDB5746DAF80C1057F8080F221FE3 -:10BEC000242AC160886000F21781132A40F212818F -:10BED0003168CAF808107168CAF80C101B2A00F201 -:10BEE0002B8108360AF110023168116071685160C7 -:10BEF000B16891603E461C46D046631B0F2B1DD88F -:10BF0000D8F8043003F0010323434444C8F8043054 -:10BF1000636843F0010363604846FFF707FF30465C -:10BF200003B0BDE8F08F21F003012144914221DBF1 -:10BF3000C36882680C46D3609A60DEE7D8F80420B4 -:10BF400008EB050102F00102154343F001020B4426 -:10BF5000C8F804504A605A6842F0010208315A6039 -:10BF6000484603F0D3FDD7E7114603B0BDE8F04FD4 -:10BF7000FFF7D4BA1EF0010F7FF45AAF56F8083C11 -:10BF8000C3EB080ADAF8043023F0030C01EB0C0EC3 -:10BF900096458BDBC36882685746D3609A6057F832 -:10BFA000081FDAF80C30CB60221F242A996000F2B7 -:10BFB0009980132A62D93368CAF808307368CAF8BE -:10BFC0000C301B2A00F2A08008360AF1100356E05C -:10BFD00021F0030BA34405F11000834559DA1EF04C -:10BFE000010F7FF425AF56F8081CC1EB080ADAF8F8 -:10BFF000041021F0030CE34458453FF757AF574670 -:10C00000DAF80C1057F8080F221F242AC160886044 -:10C0100000F2B480132A40F2A5803168CAF80810F3 -:10C020007168CAF80C101B2A00F2AF8008360AF1BA -:10C0300010023168116071685160B16891600AEB5B -:10C040000501C5EB0B0242F0010299604A60DAF883 -:10C05000043003F001031D434846CAF80450FFF7BB -:10C0600065FE38465CE733680360736843601B2AEB -:10C0700027D800F1080306F10802F2E63B463268D1 -:10C080001A6072685A60B2689A603E467446D0463A -:10C0900033E708EB0501C5EB0B0B4BF00102996090 -:10C0A0004A6056F8043C03F001031D43484646F835 -:10C0B000045CFFF73BFE304632E73146FFF782FD76 -:10C0C000D5E6B3688360F368C360242A28D000F102 -:10C0D000100306F11002C4E650F8043C23F00303F9 -:10C0E0001C440AE7314638467446D046FFF76AFDDD -:10C0F0003E4602E73A46F7E6314638461C46D04609 -:10C10000FFF760FD3E46F8E6B368CAF81030F36802 -:10C11000CAF81430242A1BD010360AF11803AEE7EF -:10C12000336903617369436106F1180200F1180372 -:10C1300097E600BF389FFF1FB168CAF81010F1687A -:10C14000CAF81410242A0FD010360AF11802CBE6D0 -:10C150003369CAF818307369CAF81C3018360AF106 -:10C1600020038CE73A4664E73269CAF818207269FE -:10C17000CAF81C2018360AF12002B5E631463846C6 -:10C180000193FFF71FFD019B59E7B168CAF8101032 -:10C19000F168CAF81410242A03D010360AF11802E4 -:10C1A00047E73269CAF818207269CAF81C201836A5 -:10C1B0000AF120023DE700BF38B5074C00230546D1 -:10C1C00008462360F2F746FA431C00D038BD2368C6 -:10C1D000002BFBD02B6038BD300900200CB4F0B52B -:10C1E000244B00299DB01D683EDB4FF402730C46C2 -:10C1F00002900690ADF8143023AE17D04C1E229A50 -:10C20000049433464FF6FF7702A928460794019617 -:10C21000ADF8167000F066FD421C1BDB029B00228D -:10C220001A701DB0BDE8F04002B0704733464FF6BB -:10C23000FF77229A049402A9284607940196ADF844 -:10C24000167000F04FFD431C07DB1DB0BDE8F04049 -:10C2500002B070478B232B60E0E78B232B601DB06F -:10C26000BDE8F04002B070478B232B604FF0FF30E9 -:10C27000EBE700BFC89DFF1F0EB4F0B59CB021AB2B -:10C280000F4953F8042B019305466FF000440868EA -:10C2900002954FF402774FF6FF7602A90695ADF8A6 -:10C2A000147004940794ADF8166000F01BFD029B17 -:10C2B00000221A701CB0BDE8F04003B0704700BF08 -:10C2C000C89DFF1F10B50C46B1F90E1004F074F8AC -:10C2D000002803DB236D0344236510BDA38923F4E9 -:10C2E0008053A38110BD00BF2DE9F0411646B1F97E -:10C2F0000C201F46D3050C46054607D50022022315 -:10C30000B1F90E1003F034FDB4F90C20B4F90E109D -:10C3100022F48052A2813B4632462846BDE8F041D5 -:10C3200002F02AB910B50C46B1F90E1003F020FD49 -:10C33000A389421C0EBF23F4805343F4805320652D -:10C34000A38110BDB1F90E1002F0F2B9FFFFFFFF9B -:10C35000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10C36000A2EB0300704700BF02780B78012A28BFB8 -:10C370009A42F5D16DE9044540EA0104CDE902672E -:10C380006FF0000C4FEA447212B380EA010414F01B -:10C39000070F6AD100F0070420F0070004F003053E -:10C3A00021F007014FEAC505F0E8042314F0040F5B -:10C3B000F1E804670CFA05F462EA040266EA04068E -:10C3C0000AD063EA0403624667EA0407664603E0AC -:10C3D000F0E80423F1E8046782FA4CF582EA0604E7 -:10C3E000A4FA8CF46CBB83FA4CF583EA0705A5FA32 -:10C3F0008CF595B950E9022351E9026782FA4CF5B0 -:10C4000082EA0604A4FA8CF483FA4CF583EA070561 -:10C41000A5FA8CF52543DBD09CB92DBAB5FA85F485 -:10C4200024F0070427FA04F1DDE9026723FA04F394 -:10C4300003F0FF0001F0FF01FDE80445A0EB01005F -:10C44000704724BAB4FA84F424F0070426FA04F1FD -:10C45000DDE9026722FA04F202F0FF0001F0FF01B9 -:10C46000FDE80445A0EB0100704714F0030F3CD138 -:10C4700010F0030428D150F8082B51F8083B82FA39 -:10C480004CF582EA0305A5FA8CF55DB950F8042C49 -:10C4900051F8043C82FA4CF582EA0305A5FA8CF5C2 -:10C4A000002DE8D02DBAB5FA85F424F0070423FA5C -:10C4B00004F122FA04F202F0FF0001F0FF01FDE8AE -:10C4C0000445A0EB010070474FEAC40420F00300CC -:10C4D00050F8082B21F0030151F8083B0CFA04F442 -:10C4E00062EA040263EA0403C9E710F003041AD005 -:10C4F000A1EB040120F00300E40750F8042B06D060 -:10C500000FD28B785FFAA2F4E41A06D12BB1CB7864 -:10C510005FFAB2F4E41A00D11BB920465DF8104B63 -:10C52000704701F1040150F8042BCC0721F00301FE -:10C5300051F8043B48D824D222F07F4482FA4CF5CB -:10C5400094EA1325A5FA8CF50AD165B951F8043B94 -:10C5500084EA0204B4EB036F0ED150F8042BEBE72E -:10C560004FEA132355E035F07F454DD10878FDE8BB -:10C570000445C0F1000070474FEA126203F0FF0368 -:10C5800047E002EA1C4482FA4CF594EA1345A5FA06 -:10C590008CF50AD165B951F8043B84EA0204B4EB86 -:10C5A000034F0CD150F8042BEBE74FEA134330E074 -:10C5B00015EA1C4528D10B884FEA124229E04FEAC0 -:10C5C000124203EA1C4324E002F0FF0482FA4CF515 -:10C5D00094EA1365A5FA8CF50AD165B951F8043BC4 -:10C5E00084EA0204B4EB032F09D150F8042BEBE7E3 -:10C5F0004FEA13630DE015F0FF0F05D10B684FEA0A -:10C60000122223F07F4304E04FF00000FDE80445D0 -:10C61000704712BA1BBA82FA4CF482EA0304A4FAF5 -:10C620008CF5B5FA85F402FA04F203FA04F34FEA42 -:10C630001260FDE80445A0EB1360704780EA010238 -:10C64000844612F0030F4FD111F0030F32D14DF891 -:10C65000044D11F0040F51F8043B0BD0A3F101324B -:10C660009A4312F0803F04BF4CF8043B51F8043B5E -:10C6700016D100BF51F8044BA3F101329A4312F0D6 -:10C68000803FA4F101320BD14CF8043BA24312F0DD -:10C69000803F04BF51F8043B4CF8044BEAD02346DA -:10C6A0000CF8013B13F0FF0F4FEA3323F8D15DF88C -:10C6B000044B704711F0010F06D011F8012B0CF854 -:10C6C000012B002A08BF704711F0020FBFD031F8CC -:10C6D000022B12F0FF0F16BF2CF8022B8CF8002053 -:10C6E00012F47F4FB3D1704711F8012B0CF8012BD6 -:10C6F000002AF9D1704700BF10B58E2900F23181B0 -:10C70000DFE811F08F002D012B0129012701250100 -:10C71000230121011F011D011B0119011701150131 -:10C7200013012F0111010F010D010B010901070177 -:10C73000050103010101FF00FD00FB00F900F70006 -:10C74000F500F300F100EF00ED00EB00E9002F0130 -:10C750002F012F012F012F012F012F012F01E700A2 -:10C76000E5002F012F012F012F012F012F012F0194 -:10C770002F012F012F012F012F012F01E300E100D5 -:10C78000DF00DD002F012F012F01DB002F012F0122 -:10C790002F01D9002F012F01D7002F012F01D50024 -:10C7A0002F012F012F012F012F012F012F012F0109 -:10C7B0002F012F01D3002F01D100CF00CD002F0179 -:10C7C0002F01CB002F012F012F012F012F012F014E -:10C7D0002F012F01C900C700C500C300C100BF0061 -:10C7E0002F01BD00BB00B900B700B500B300B10018 -:10C7F000AF00AD00AB00A900A700A5002F01A3006A -:10C80000A1009F009D002F012F012F012F012F015B -:10C810009B002F012F012F01990097009500930095 -:10C820009100574810BD574810BD574810BD574894 -:10C8300010BD574810BD574810BD574810BD574848 -:10C8400010BD574810BD574810BD574810BD574838 -:10C8500010BD574810BD574810BD574810BD574828 -:10C8600010BD574810BD574810BD574810BD574818 -:10C8700010BD574810BD574810BD574810BD574808 -:10C8800010BD574810BD574810BD574810BD5748F8 -:10C8900010BD574810BD574810BD574810BD5748E8 -:10C8A00010BD574810BD574810BD574810BD5748D8 -:10C8B00010BD574810BD574810BD574810BD5748C8 -:10C8C00010BD574810BD574810BD574810BD5748B8 -:10C8D00010BD574810BD574810BD574810BD5748A8 -:10C8E00010BD574810BD574810BD574810BD574898 -:10C8F00010BD574810BD574810BD574810BD574888 -:10C9000010BD574810BD574810BD574810BD574877 -:10C9100010BD574810BD574810BD574810BD574867 -:10C9200010BD574810BD574810BD574810BD574857 -:10C9300010BD574810BD574810BD574810BD574847 -:10C9400010BD574810BD574810BD574810BD574837 -:10C9500010BD574810BD574810BD574810BD574827 -:10C9600010BD14460246002B18BF1A460846214641 -:10C9700001F010FD524B002808BF184610BD00BF43 -:10C98000949D030008A40300F0A30300DCA30300AC -:10C9900040A4030038A1030070A00300A8A3030073 -:10C9A000C0A30300AC9F03006CA30300E0A103003D -:10C9B00068A40300749E03003C9E0300449F030090 -:10C9C00044A00300349F03007CA40300889F03005D -:10C9D0005CA1030084A3030054A3030024A3030069 -:10C9E0000CA30300ECA20300CCA203009CA2030052 -:10C9F00078A2030038A303001CA4030060A2030074 -:10CA000044A2030030A2030014A2030008A2030002 -:10CA1000F4A10300D0A10300B8A10300A4A1030066 -:10CA20008CA1030094A203007CA1030074A1030065 -:10CA300050A1030024A1030008A10300F4A00300F7 -:10CA4000C4A00300B8A00300A8A0030090A00300A6 -:10CA500080A0030058A0030034A0030024A003001A -:10CA60000CA00300EC9F0300CC9F0300749F030005 -:10CA7000649F0300249F0300149F0300009F030092 -:10CA8000F49E0300DC9E0300D09E0300BC9E0300C6 -:10CA9000A89E0300949E0300689E0300589E030016 -:10CAA000289E0300149E0300F89D0300EC9D0300E4 -:10CAB000D49D0300C49D0300A89D03009C9D03001A -:10CAC000D405030010B4044C002301461A46206824 -:10CAD00010BCFFF711BE00BFC89DFF1FFFFFFFFF87 -:10CAE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10CAF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10CB000090F800F06DE9024520F007016FF0000C8D -:10CB100010F0070491F820F040F049804FF0000435 -:10CB20006FF00700D1E9002391F840F000F1080010 -:10CB300082FA4CF2A4FA8CF283FA4CF3A2FA8CF348 -:10CB40004BBBD1E9022382FA4CF200F10800A4FAAF -:10CB50008CF283FA4CF3A2FA8CF3E3B9D1E9042303 -:10CB600082FA4CF200F10800A4FA8CF283FA4CF33A -:10CB7000A2FA8CF37BB9D1E9062301F1200182FAF4 -:10CB80004CF200F10800A4FA8CF283FA4CF3A2FAFA -:10CB90008CF3002BC6D0002A04BF04301A4612BA08 -:10CBA000B2FA82F2FDE8024500EBD2007047D1E90B -:10CBB000002304F00305C4F100004FEAC50514F09A -:10CBC000040F91F840F00CFA05F562EA05021CBF6B -:10CBD00063EA050362464FF00004A9E7002A41D04A -:10CBE00040EA010313F00303F0B425D1032A23D94B -:10CBF00004680D68AC421FD1043A35D0A4F1013568 -:10CC000025EA040414F0803F31D1071D0D1D0DE00D -:10CC100057F8043B0E68A3F10134B34224EA03043D -:10CC20000AD1043A20D014F0803F23D1032A2946A8 -:10CC3000384605F10405EBD803780C789C4202F1E4 -:10CC4000FF320CD182B114B916E06AB17BB110F891 -:10CC5000013F11F8014FA34202F1FF32F5D0181B3A -:10CC6000F0BC7047104670471046F0BC704718463D -:10CC7000F0BC70470020F3E72046F1E740EA0103EB -:10CC80009B0770B42BD1032A29D90C4603462146B1 -:10CC900054F8046BA6F1013525EA060515F0803F2E -:10CCA00006D1043A032A43F8046B2146EFD8A2B117 -:10CCB0000C781C70013A013301313CB16AB111F8B2 -:10CCC000014B03F8014B013A002CF7D12AB11A4469 -:10CCD000002103F8011B9A42FBD170BC7047034648 -:10CCE000E5E700BF2DE9F04FC1B00C4609911546AC -:10CCF0000E930A9003F02EF8036817931846FFF777 -:10CD0000FFFEA38916901E0603D52369002B01F0B0 -:10CD10001A8100231A4612932593249319930B9397 -:10CD2000DFF864A4149230AB239399461592A84679 -:10CD300098F800304446EBB1252B02D11AE0252BA0 -:10CD400003D014F8013F002BF9D1C8EB04058DB1D5 -:10CD5000249B259AC9F8008001332A44072BC9F87F -:10CD600004502592249300F3A68009F108090B9B37 -:10CD70002B440B932378002B00F0A68000231A4647 -:10CD80008DF86F3019460C9307934FF0FF3B637893 -:10CD900004F101085D4608F10108A3F120005828BC -:10CDA00000F22584DFE810F08803230423049003B5 -:10CDB0002304230423042304230423049703A50347 -:10CDC00023045D00E2002304FE00050105010501C6 -:10CDD00005010501050105010501050123042304E1 -:10CDE000230423042304230423042304230423040B -:10CDF0001501810223048102230423042304230454 -:10CE0000C60223042304CD022304230423042304A1 -:10CE10002304F70223042304250323042304230407 -:10CE20002304230423042304230423042304660388 -:10CE3000790381028102810281037903230423049F -:10CE4000D1032304DB03A3006400EE032304F503F2 -:10CE50002304AA0323042304BC030C980E9340422A -:10CE60000C90079B43F00403079398F8003092E777 -:10CE70000E98AB46002104688DF86F10071D0798C7 -:10CE8000302378228B458DF870304FF000058DF8F7 -:10CE9000712040F00203C0F2C78320F0800343F00A -:10CEA0000203079354EA05030E9700F093830F469D -:10CEB0001192B348CEE223AA09990A9803F092FA94 -:10CEC00048B90DF1C00952E7259B23B10A98099989 -:10CED00023AA03F087FA099B9B8913F0400F0B9B51 -:10CEE00018BF4FF0FF33184641B0BDE8F08F1193E3 -:10CEF000AB46002A41F03382079A12F0200300F07B -:10CF00002E820E9F073727F00703002703F1080141 -:10CF1000BB450E91D3E900458DF86F70C0F279875B -:10CF200022F08003079354EA050300F0758330AEC6 -:10CF3000E20842EA4572E90804F007030D46144688 -:10CF4000303354EA050206F8013DF1D1079AD107C2 -:10CF500040F18480302B00F081803022731E06F86F -:10CF6000012C30AAD21A0D921E467AE098F80030B1 -:10CF70002A2B08F1010401F0B981A3F1300009283E -:10CF800098BF002501F26C8114F8013B05EB850583 -:10CF900000EB4505A3F130000928F5D945EAE57510 -:10CFA000A046FAE6079B43F08003079398F8003009 -:10CFB000F1E6A3F1300000231C4618F8013B04EB16 -:10CFC000840400EB4404A3F130000928F5D90C9443 -:10CFD000E3E61193AB46002A41F0AB81079B43F097 -:10CFE00010030793079B980640F130850E9F073783 -:10CFF00027F00707D7E9002307F108010E9114462F -:10D000001D46002A73F10003C0F25B85BBF1000FDF -:10D010009DF86F70C0F23885079B23F0800307935B -:10D0200054EA050300F0DB81002D08BF0A2CC0F094 -:10D03000DB8130AE204629460A220023FCF73EFE63 -:10D04000303206F8012D2046294600230A22FCF73B -:10D0500035FE04460D4654EA0503EBD130AB9B1B6D -:10D060000D930D9B5B45B8BF5B460893002313935C -:10D0700017B1089B01330893079B13F002030F932A -:10D0800002D0089B02330893079B13F0840310938C -:10D0900040F0D7820C9B089A9D1A002D40F3D18254 -:10D0A000102D2599249A374F27DD189648461024CD -:10D0B000B946099E2F460A9D04E0103F102F00F14B -:10D0C000080016DD01322F4B24921031072A2591DA -:10D0D00080E81800F1DD23AA3146284603F082F9E2 -:10D0E00000287FF4F8AE103F102F2599249A30A81D -:10D0F000E8DC189E3D464F46814601326C18072AEF -:10D1000025942492C9F80070C9F8045000F32884CB -:10D110009DF86F7009F1080977B1249B0133013440 -:10D120000DF16F010122072B2594249389E8060055 -:10D1300000F3A08309F108090F9B6BB1249B013315 -:10D1400002341CA90222072B2594249389E80600A7 -:10D1500000F39C8309F10809109B802B00F0D58215 -:10D160000D9BC3EB0B07002F39DD074A249B0F9261 -:10D17000102F28DD22464FF0100B0A9D099C0AE073 -:10D18000C8A40300E4A4030094A40300103F102FDC -:10D1900009F1080916DD01331032072B259224937B -:10D1A00089E8000CF2DD23AA2146284603F01AF98B -:10D1B00000287FF490AE103F102F259A249B0DF18C -:10D1C000C009E8DC144601330F9A24933C44072B32 -:10D1D000259489E8840000F3418309F10809079B3D -:10D1E000DA0500F13082249B0D99C9F80060013303 -:10D1F0000C44072B2594C9F80410249300F31883DA -:10D2000009F10809079B59073FD50C9B089A9D1AFD -:10D21000002D3ADD102D249BBC4F23DD2246102625 -:10D22000DDF828B0099C04E0103D102D09F1080933 -:10D2300017DD0133B54924931032072B259289E875 -:10D240004200F1DD23AA2146584603F0CBF800281E -:10D250007FF441AE103D102D259A249B0DF1C0099D -:10D26000E7DC144601332C44072B25942493C9F89A -:10D270000070C9F8045008DD23AA09990A9803F040 -:10D28000B1F800287FF427AE259C0B9B0C9A0899D7 -:10D290008A42ACBF9B185B180B93002C40F0D482E1 -:10D2A000002324930DF1C00942E51193AB46002AF7 -:10D2B00041F051800E9F073727F0070303F1080262 -:10D2C0000E921A6814925B681593159B149D23F0B7 -:10D2D0000044284621464FF0FF328D4BFCF7A8F959 -:10D2E000002840F0C284284621464FF0FF32884B88 -:10D2F000FCF780F9002840F0B884149815990022B2 -:10D300000023FCF76DF9002840F04F879DF86F70FF -:10D31000804E814B079921F08001079111990322DA -:10D320004FF0000B08924729D8BF1E460D92CDF84A -:10D330004CB09DE6079B43F00803079398F8003034 -:10D3400029E51193AB46002A41F01180079B43F079 -:10D3500010030793079A12F020037FF4D2AD0799C8 -:10D3600011F0100200F02C850E988DF86F30BBF193 -:10D37000000F046800F104074FF00005C0F2488573 -:10D380000A4622F08002079254EA05020E9700F046 -:10D3900043811F46CBE51193AB46002A40F0E3875B -:10D3A000079B43F010030793079A12F0200300F045 -:10D3B00032830E9F073727F00703002703F1080188 -:10D3C000BB450E91D3E900458DF86F70C0F25C83C8 -:10D3D00022F08003079354EA05037FF425AEBBF1E6 -:10D3E000000F00F0FE80002440AE303406F8414DBE -:10D3F00034E61193AB46002A40F09787079B4748D5 -:10D400009D0640F197800E9F073727F00703D3E969 -:10D41000004503F108020E92079A12F0010700F08E -:10D42000418254EA050300F005859DF844208DF8FB -:10D4300071200027079A8DF86F703023BB458DF857 -:10D44000703042F00203C0F2B58622F0800343F050 -:10D450000203079330AE230904F00F0143EA05737A -:10D460002A091C461546435C06F8013D54EA0503AB -:10D47000F1D1F3E50E9911930A688DF898200023F5 -:10D480000A461F468DF86F30043201230893BB46CD -:10D4900013970E920D9326AEEEE51193AB46002A3C -:10D4A0003FF4A0AD8DF86F109CE5079B43F040035F -:10D4B000079398F800306EE498F8003000297FF464 -:10D4C0006AAC0122202166E4079B43F00103079325 -:10D4D00098F800305FE40E9C23680C9318460028EF -:10D4E000234603F10403FFF6B8AC0E9398F800301E -:10D4F00051E498F8003001222B214CE41193AB4603 -:10D50000002A3FF451AF8DF86F104DE7E4A40300FB -:10D51000FFFFEF7FA8A40300A4A40300B4A40300AA -:10D520001193AB46002A40F02A87079B99489D0635 -:10D530003FF569AF079BDC0640F135840E9A134630 -:10D54000043314680E93002566E798F800306C2BBE -:10D5500000F0E284079840F0100007901BE4002AD6 -:10D5600040F00987079B9B0640F106840E9A0B99B1 -:10D570001368CD170846043229460E92C3E900010C -:10D58000FFF7D6BB079B43F02003079398F80030C2 -:10D5900001E40E9A1193166800248DF86F40171D50 -:10D5A000002E00F0CD85002DC0F218852A462146B8 -:10D5B0003046FEF785FA002800F02A86831B0D937B -:10D5C000A34623EAE3730E970893CDF84CB09DF879 -:10D5D0006F704DE56F481192BBF1000F40F0738101 -:10D5E0005F464FF0000BCDF834B030AE39E5119303 -:10D5F000002A40F0AC86119A002A3FF465AC002363 -:10D6000001211F4608918DF898208DF86F309B46B8 -:10D6100013930D9126AE2FE5BBF1000F00F00386AA -:10D6200000270024002582E45A480793119254EA07 -:10D6300005030E974FF000077FF40CAF0024002580 -:10D6400008E7259C68E5119B652B40F3A980149899 -:10D65000159900220023FBF7B9FF002800F035815F -:10D66000249B4D4AC9F80020013301340122072BC5 -:10D6700025942493C9F8042000F3E88309F10809EC -:10D680001D9B129A934203DB079BDB077FF5BAAD24 -:10D69000249B1699179AC9F8002001330C44072BD4 -:10D6A0002594C9F80410249300F3408409F1080973 -:10D6B000129B5D1E002D7FF7A5AD384A249B0F926B -:10D6C000102D40F3E68110260A9FDDF824B005E016 -:10D6D00009F10809103D102D40F3DB8101331034AE -:10D6E000072B25942493C9F800A0C9F80460EFDD46 -:10D6F00023AA5946384602F075FE00287FF4EBABAA -:10D70000259C249B0DF1C009E4E70C9B089A9F1A05 -:10D71000002F7FF725AD214A249B0F92102F2BDD80 -:10D720004A462146B946102537460A9C099E06E01E -:10D73000A9F11009B9F1100F02F1080218DD013347 -:10D740001031072B25912493C2F800A05560EFDD1E -:10D7500023AA3146204602F045FE00287FF4BBABE9 -:10D76000A9F11009B9F1100F2599249B30AAE6DC24 -:10D770003E460C464F46914601330F9A24933C4453 -:10D78000072B259489E8840000F3458209F10809F4 -:10D79000E6E400BFC8A403008C85030094A4030042 -:10D7A000129B249D012B40F3088201350134012393 -:10D7B000072D25942495C9F80060C9F8043000F3BA -:10D7C0000D8209F10809169A179BC9F80030013536 -:10D7D0001444072D25942495C9F8042000F30E82E3 -:10D7E00009F108090023149815990022FBF7EEFEB1 -:10D7F000129B002840F0C380013B013501361C44D8 -:10D80000072D24952594C9F80060C9F8043000F369 -:10D81000F58009F10809199AC9F804200135144462 -:10D820001FAB072D25942495C9F800307FF7E8AC8D -:10D8300023AA09990A9802F0D5FD00287FF44BAB82 -:10D84000259C0DF1C009DDE423AA09990A9802F08C -:10D85000C9FD00283FF424ADFFF73DBB23AA099979 -:10D860000A9802F0BFFD00287FF435AB259C0DF12E -:10D87000C009B4E423AA09990A9802F0B3FD00286C -:10D880007FF429AB259C0DF1C00955E423AA099921 -:10D890000A9802F0A7FD00287FF41DAB259C0DF12E -:10D8A000C00959E4BBF1000F8DF86F70C0F2DA8245 -:10D8B00022F08003079354EA05037FF4CBADBBF15C -:10D8C000000F3FF48DAE0027B8E61D9D002D40F3FC -:10D8D000CC82139B129A9342A8BF1346002B1D467D -:10D8E0000DDD249BC9F8006001332C44072B2594DF -:10D8F000C9F80450249300F3A38309F10809139B8A -:10D90000002DA8BF5B1B002B1D4640F3F680BA4AD2 -:10D91000249B0F92102D40F3808222461027DDF8C1 -:10D9200028B0099C05E009F10809103D102D40F3CD -:10D93000738201331032072B25922493C9F800A07B -:10D94000C9F80470EFDD23AA2146584602F04AFDCB -:10D9500000287FF4C0AA259A249B0DF1C009E4E7B2 -:10D9600023AA09990A9802F03DFD00287FF4B3AA82 -:10D970009DF86F70259C0DF1C009FFF7CDBB5E1EB1 -:10D98000002E7FF748AF9C4B0F93102E2CDDCDF867 -:10D9900034801027B046DDF828B0099E06E0A8F1D3 -:10D9A0001008B8F1100F09F108091ADD013510341B -:10D9B000072D25942495C9F800A0C9F80470EEDD60 -:10D9C00023AA3146584602F00DFD00287FF483AAB1 -:10D9D000A8F11008B8F1100F259C249D0DF1C00985 -:10D9E000E4DC4646DDF834800F9B01353444072DD6 -:10D9F0002594249589E848007FF70BAF23AA09995D -:10DA00000A9802F0EFFC00287FF465AA259C249D6B -:10DA10000DF1C009FFE6079911F0100200F008812E -:10DA20000E988DF86F30BBF1000F046800F1040709 -:10DA30004FF0000526DB0A4622F08002079254EAE6 -:10DA400005020E971F467FF4EFAAC8E4079BD9068C -:10DA50002AD4079B5A0627D50E99B1F90040043104 -:10DA6000E51722462B460E91FFF7CBBA0E998DF89B -:10DA70006F30BBF1000F0C6801F104074FF0000597 -:10DA800080F245820E971F4654EA05037FF4CCAA24 -:10DA9000AAE401330F9A24932C44072B259489E898 -:10DAA00024007FF7ADABC3E60E9A14681346043327 -:10DAB000E51722460E93002A2B4673F10003BFF6AA -:10DAC000A5AA64424FF02D0765EB4505BBF1000F99 -:10DAD0008DF86F70FFF6A8AA079B23F080030793C9 -:10DAE000FFF7A2BA23AA09990A9802F07BFC002842 -:10DAF0007FF4F1A9259C0DF1C009139A1D9B3244B6 -:10DB00001746129A934247DB079AD50744D41299D5 -:10DB10000E44F51BCB1A9D42A8BF1D46002D2E4674 -:10DB20000DDD249AC9F8007001322C44072A25948F -:10DB3000C9F80450249200F3128309F10809002E59 -:10DB4000ACBF9D1B1D46002D7FF75CAB2A4A249B72 -:10DB50000F92102D9DDD10260A9FDDF824B004E001 -:10DB600009F10809103D102D93DD01331034072B06 -:10DB700025942493C9F800A0C9F80460F0DD23AA15 -:10DB80005946384602F02EFC00287FF4A4A9259CB3 -:10DB9000249B0DF1C009E5E7249A16981799C9F856 -:10DBA000001001320444072A2594C9F80400249285 -:10DBB00000F3A58209F10809A9E7079BD8073FF5FB -:10DBC000F4AD013501340123072D25942495C9F8BE -:10DBD0000060C9F804307FF71CAE0FE723AA09994B -:10DBE0000A9802F0FFFB00287FF475A9259C249D6C -:10DBF0000DF1C009E7E500BF94A4030023AA099929 -:10DC00000A9802F0EFFB00287FF465A9259C249D6B -:10DC10000DF1C009E6E523AA09990A9802F0E2FB92 -:10DC200000287FF458A9259C0DF1C009FFF798BA88 -:10DC3000079911F040033FF419AF0E988DF86F204B -:10DC40000346BBF1000F03F1040304884FF0000505 -:10DC5000C0F2B98121F08001079154EA05010E93C9 -:10DC600017467FF4E1A9FFF7BABB149C2246204671 -:10DC7000159C23462146FBF7DBFC002840F015836A -:10DC8000119BBBF1FF3F23F020030D9300F0768240 -:10DC9000472B00F09281079B43F480731093159BF0 -:10DCA0001F1E149B0893BBBF3B4603F10047002394 -:10DCB0002D230F93119B662B00F06382462B00F0FF -:10DCC0005E810D9B089A452B21A81EA90CBF0BF164 -:10DCD00001055D46049003911DA802213B46029078 -:10DCE000019500910A9800F0CBFD119B672B064629 -:10DCF00040F07D82079BDA0740F1BF8274190898D3 -:10DD0000394600220023FBF761FC002840F0A48183 -:10DD1000219B9C4206D930215A1C21921970219BCB -:10DD20009C42F9D89B1B12930D9B472B00F08181DD -:10DD3000119B652B40F36A82119B662B1D9B1393ED -:10DD400000F04782139A12998A42C0F23682079BEA -:10DD5000D90700F1898222EAE2730D9267221192BB -:10DD60000F9A002A40F05B810893109B079393461B -:10DD70009DF86F70FFF77CB9079BDF060BD4079BFC -:10DD80005E0608D50E9A136804320E92BDF82C2058 -:10DD90001A80FEF7CDBF0E9A136804320E920B9ACA -:10DDA0001A60FEF7C5BF079B0E9A13F0400F13468B -:10DDB00000F00E81043314880E930025FFF72CBB6E -:10DDC000079911F0400317D00E988DF86F20034685 -:10DDD000BBF1000F03F1040304884FF00005C0F20B -:10DDE000F58021F08001079154EA05010E933FF47C -:10DDF00013AC1746FFF79BB80E998DF86F30BBF147 -:10DE0000000F0C6801F104074FF0000580F28180DB -:10DE10000E970027FFF78BB8144601330F9A24930F -:10DE20002C44072B259489E824003FF75BAE09F1C9 -:10DE3000080962E60027BB458DF86F70FFF6FEAB60 -:10DE4000079B23F080030793FFF7C6BB23AA09991A -:10DE50000A9802F0C7FA00287FF43DA8259C0DF12E -:10DE6000C0090DE40E9FFFF7E2BB249BB14AC9F83D -:10DE70000020013301340122072B25942493C9F893 -:10DE800004206FDC09F108092DB9129B1BB9079B0F -:10DE9000DF077FF5B7A9249B1699179AC9F80020C8 -:10DEA00001330C44072B2594C9F80410249300F384 -:10DEB000C98109F108096D42002D40F3A3809E4AF3 -:10DEC0000F92102D40F3298122461027DDF828B04B -:10DED000099C05E009F10809103D102D40F31C8153 -:10DEE00001331032072B25922493C9F800A0C9F8FA -:10DEF0000470EFDD23AA2146584602F073FA002889 -:10DF00007EF4E9AF259A249B0DF1C009E4E7079A56 -:10DF100092E5079AFFF735BA079B43F02003079372 -:10DF200008F1010898F80030FEF735BF23AA0999D7 -:10DF30000A9802F057FA00287EF4CDAF259C0DF127 -:10DF4000C009FFF7B5BB40210A98FDF7E7FA099A27 -:10DF500010601061002800F0F381099A402353619A -:10DF6000FEF7D7BE23AA09990A9802F03BFA0028C7 -:10DF70007EF4B1AF1D9D259C0DF1C00984E721A859 -:10DF80001EA9049003911DA803210290089ACDF8C0 -:10DF900004B03B4600910A9800F072FC5D460646CC -:10DFA000119B462B06EB05047FF4A9AE3378302B8A -:10DFB00000F06D811D9D2C44A1E6BBF1000F08BF50 -:10DFC0004FF0010B67E60E9317465DE50E9320E7D1 -:10DFD000043314680E930025FFF71EBA3046FEF78F -:10DFE0008FFDA34603460D90FFF7EBBA23AA0999CC -:10DFF0000A9802F0F7F900287EF46DAF259C249B67 -:10E000000DF1C0091299C9F8006001330C44072BC7 -:10E0100025942493C9F804107FF7F2A808E42D276B -:10E020000893109B07938DF86F704FF0000BFFF76C -:10E0300020B81D9BDD1C11DB9B450FDB139381E694 -:10E0400023AA09990A9802F0CDF900287EF443AF7B -:10E05000259C0DF1C00952E4234663E6119A023A69 -:10E060001192013B002B9DF844201D93B8BF5B42E9 -:10E070008DF87C20B4BF2D222B22092B8DF87D201A -:10E0800040F3FD800DF18B0004462C4A82FB0321F6 -:10E09000DA17C2EBA10202EB8201A3EB410303F109 -:10E0A0003001092A134604F8011DEEDC2146303305 -:10E0B000DAB201F8012D884240F23F810DF17E0174 -:10E0C000234601E013F8012B01F8012B9842F9D106 -:10E0D000431C1B1B0DF17E0213441FAA9B1A129AAC -:10E0E0001993012A13440D9340F3F6800D9B169A61 -:10E0F000134400220D93139223EAE37330E623AA1C -:10E1000009990A9802F06EF900287EF4E4AE1D9B8E -:10E11000259C0DF1C009FAE4144601330F9A2493AB -:10E120002C44072B259489E824003FF75FAF09F1C1 -:10E13000080967E78C85030094A403006766666698 -:10E14000062D2B4628BF06230D9323EAE373B3461F -:10E150000E971396374608938B4EFEF789BF23AA76 -:10E1600009990A9802F03EF900287EF4B4AE1D9B8E -:10E17000129A259CD31A0DF1C009E0E44FF0060B6A -:10E1800089E521A81EA9049003911DA803210290EE -:10E19000089ACDF804B03B4600910A9800F070FB55 -:10E1A0005D46064600EB0B0400E72D278DF86F70E7 -:10E1B000FFF7AEB80793FFF74DB9169A129B1344B9 -:10E1C000139A0D93002A7FDD672223EAE3731192ED -:10E1D000C6E5002B40F39880BBF1000F6BD1079A86 -:10E1E000D40768D41A460D9223EAE373B8E5119B6D -:10E1F000472B7FF483AD079BDB073FF5D1AE219B17 -:10E200009B1B12930D9B472B3FF413AF1D9B28E7DD -:10E2100025EAE5730E9708930D95834613909DF8B4 -:10E220006F70FEF725BF079BDB075F4605D540AE45 -:10E23000302306F8413DFEF711BFCDF834B030AEC3 -:10E24000FEF70FBF23AA09990A9802F0CBF800281D -:10E250007EF441AE1D9D259C249B0DF1C0092AE64C -:10E26000A0460025FEF799BD169A139B134467221A -:10E270000D93119223EAE37372E5219B52E530334B -:10E2800030228DF87F308DF87E2020AB25E708986E -:10E29000394600220023FBF799F900287FF48AAE63 -:10E2A000C5F101051D952C4429E5384E384B9DF8E4 -:10E2B0006F70FFF72FB8139B169A9D1805EB0B0391 -:10E2C0000D9323EAE3734BE5139B0D9AC3F101030E -:10E2D0001A4413460D9277E7079B13F001037FF46E -:10E2E00005AF13930D9B23EAE37339E50E9898F875 -:10E2F000013005680430002D0E90A046BEF64BADEF -:10E300004FF0FF35FEF747BDBBF1000F02D1079B71 -:10E31000D80707D5169B5D1C05EB0B030D9323EA6D -:10E32000E3731DE501230D931AE58DF86F10FFF7D8 -:10E3300065B88DF86F10FEF751BE0DF17E03CCE687 -:10E340000A9A0C2313604FF0FF30FEF7CDBD8DF815 -:10E350006F10FFF750B98DF86F10FEF7ABBF8DF857 -:10E360006F10FEF7C9BD8DF86F10FFF719B88DF863 -:10E370006F10FEF7EBBF8DF86F10FFF7F3B88DF855 -:10E380006F10FFF7D2B800BFDCA40300B0A40300F5 -:10E39000ACA4030000207047F0B5DFF878E0164623 -:10E3A00004460F46BEE80F008BB06D460FC5BEE8B1 -:10E3B0000F000FC59EE80300B31E45F8040B222B87 -:10E3C000297022D87D1E2846002200E01A46B4FBA0 -:10E3D000F6F10AAB06FB114423440C4613F8283C23 -:10E3E00000F8013F531C0029F0D1F954BB184AB181 -:10E3F000197815F8010F29700134111B8C4203F8AC -:10E400000109F5DB38460BB0F0BD002038700BB0C9 -:10E41000F0BD00BFF4A40300FFF7BEBF70B5002A33 -:10E420009AB005462FDB14461A464FF4027300914A -:10E430000491ADF80C3011D0013C4FF6FF761E9BD5 -:10E44000029469460594ADF80E60FEF74BFC421C41 -:10E4500012DB009B00221A701AB070BD1E9B029442 -:10E460004FF6FF7669460594ADF80E60FEF73AFC6C -:10E47000431C04DB1AB070BD8B232B60E9E78B23B0 -:10E480002B601AB070BD8B2303604FF0FF30F1E7B3 -:10E4900010B582B0054C0093246813460A46014625 -:10E4A0002046FFF7BBFF02B010BD00BFC89DFF1F95 -:10E4B000F8B50D461446064610B1836B002B4AD0C2 -:10E4C000B4F90C20A369A36091B2080738D5236979 -:10E4D000002B35D08904EFB215D522686169D31AB3 -:10E4E0008B421CDA0133A168501C0139A160206005 -:10E4F000157062699A421AD0A389DB0701D50A2FE9 -:10E5000015D03846F8BD616E42F4005221F4005136 -:10E51000A281226861666169D31A8B42E2DB2146DF -:10E52000304601F0F3F940B922680123DBE72146C8 -:10E53000304601F0EBF90028E3D04FF0FF37E0E779 -:10E540002146304600F02EF80028F6D1B4F90C2010 -:10E55000236991B2BEE701F06DFAB1E721B1FF2A5C -:10E5600004D80A7001207047084670478A23036068 -:10E570004FF0FF30704700BF70B50D46084C114694 -:10E5800006461A46284600232360D2F7DFF8431CCC -:10E5900000D070BD2368002BFBD0336070BD00BF7E -:10E5A0003009002038B5304B1B6805460C4613B1C6 -:10E5B0009A6B002A38D0B4F90C2093B218070CD506 -:10E5C0002069A8B113F001021ED0636900225B42EA -:10E5D000A361A260F0B1002038BDD9063CD5580730 -:10E5E00026D4206942F00803A3819BB20028E9D118 -:10E5F00003F42072B2F5007FE4D028462146FCF7F0 -:10E6000039FFA3892069DDE7990758BF6269A260D5 -:10E610000028E0D1B4F90C301A06DDD543F04003F0 -:10E62000A3814FF0FF3038BD184601F003FAC2E76E -:10E63000216B51B104F14003994204D0284601F006 -:10E6400065FAB4F90C20002323630023206963607A -:10E6500022F024022060C5E742F0400209232B602B -:10E660004FF0FF30A28138BDC89DFF1F2DE9F04754 -:10E67000254C2568D5F84841064688469246994675 -:10E68000C4B360681F2817DC431C76B104EB800517 -:10E690000122C5F888A0D4F8881182401143022EC7 -:10E6A000C4F88811C5F808911ED00230636044F8A0 -:10E6B00020800020BDE8F087144B03B34FF4C870EE -:10E6C000FCF71CFF0446D0B1D5F84831002780E89C -:10E6D0008800C5F8484138460123C4F88871C4F859 -:10E6E0008C71002EE1D0D1E7D4F88C110A43C4F824 -:10E6F0008C21DAE705F5A674C5F84841C1E74FF06B -:10E70000FF30BDE8F08700BF889D0300FDB4020024 -:10E71000024B13B1024800F005B87047000000003A -:10E7200049FA0200002301461A461846FFF79EBF29 -:10E7300038B5074C0023054608462360EFF7A2FFD3 -:10E74000431C00D038BD2368002BFBD02B6038BDA4 -:10E750003009002002690B69934200F38D802DE996 -:10E76000F04F03F1FF3801F1140700F1140B57F8D3 -:10E7700028205BF828304FEA880483B00132B3FBCD -:10E78000F2F90BEB0403009407EB040A0193B9F1CF -:10E79000000F39D00025BC46DE462B465CF8046BE2 -:10E7A000DEF80020B4B209FB0455360C2C0C09FB32 -:10E7B0000644ADB25B1BA6B213FA82F3C6EB124657 -:10E7C00006EB23469BB243EA0643E2454EF8043B80 -:10E7D0004FEA14454FEA2643E0D2009B5BF8033032 -:10E7E00093B9019C231F9B450CD254F8043C4BB9B0 -:10E7F000A4F1080302E01A68043B1AB99B4508F12A -:10E80000FF38F8D3C0F81080044601F0CFFC002890 -:10E810002EDB09F101095D46002357F8041B286827 -:10E820008AB29A1A090C12FA80F2C1EB104303EB78 -:10E83000224391B241EA0341BA4545F8041B4FEA2D -:10E840002343EAD25BF828200BEB880382B91A1F16 -:10E8500093450BD253F8042C42B9083B02E01A68E6 -:10E86000043B1AB99B4508F1FF38F8D3C4F810806F -:10E87000484603B0BDE8F08F00207047FFFFFFFF60 -:10E880002DE9F04F016C97B08146239C92469B4640 -:10E8900049B1426C4A60012393408B6001F0A4FAB5 -:10E8A0000023C9F84030BBF1000FD84633DB00230A -:10E8B0002360A54B1A4608EA0303934214D050463E -:10E8C000594600220023FAF781FE054648B3229AF2 -:10E8D00001231360249B002B00F0C5809B48186027 -:10E8E000013817B0BDE8F08F229A42F20F7313601F -:10E8F000BAF1000F00F0A2809548249B002BF0D0C5 -:10E90000C378002B00F0B18000F10803249A136053 -:10E9100017B0BDE8F08F01232BF000482360C346F9 -:10E92000C7E714AA15AB0192009352465B464846CE -:10E9300001F0E6FC5FEA1854089040F08880149DCE -:10E94000159C2C4404F23243202B40F39182C3F1F6 -:10E95000400304F2124008FA03F82AFA00F040EAF1 -:10E960000800FAF755FB0123013CA1F1F87110935F -:10E970000022784BFAF70EFA6DA3D3E90023FAF7D9 -:10E98000BDFB6DA3D3E90023FAF706FA064620463D -:10E990000F46FAF74DFB6AA3D3E90023FAF7AEFB63 -:10E9A00002460B4630463946FAF7F6F906460F4658 -:10E9B00001F0DAFD00220490002330463946FAF7D0 -:10E9C0000FFE002840F03082049E162E00F22982AD -:10E9D000614B03EBC603D3E9000152465B46FAF7ED -:10E9E0001DFE002800F04982731E049300230C933F -:10E9F0002C1B631E029300F1328200230593049BBB -:10EA0000002BC0F22382029A0B9311461944002373 -:10EA100002910A93209B092B29D8052B40F3588695 -:10EA2000043B20930025209B023B032B00F23586FC -:10EA3000DFE813F02C03280237035904444B474AFC -:10EA4000C8F31300002814BF1846104655E7CBF34F -:10EA5000130343F07F5110955046A4F2FF3441F464 -:10EA60004011149D84E73E483BE7C31C4EE700215C -:10EA7000C9F844104846209101F090F94FF0FF3357 -:10EA80000693209A0D93012307902192C9F8400024 -:10EA90000993159B002BC0F2D180049A0E2A00F333 -:10EAA000CD802D4B03EBC203D3E90034CDE9023412 -:10EAB000219B002BC0F2008356465F4650465946C4 -:10EAC000DDE902AB52465B46FAF742FC01F04CFD31 -:10EAD0000446FAF7ADFA52465B46FAF70FFB0B46CF -:10EAE000024639463046FAF755F9079D04F13003DE -:10EAF0002B70069B012B06460F4605F1010562D0DF -:10EB00000022184BFAF7FAFA0022002306460F46B5 -:10EB1000FAF75CFD00287ED1CDF81490DDF818A03E -:10EB2000DDF81CB0DDE9028929E000BFAFF3008009 -:10EB300061436F63A787D23FB3C8608B288AC63F03 -:10EB4000FB799F501344D33F0000F07F8D85030075 -:10EB500028A503000000F83F30A503001CA5030012 -:10EB60008C85030000002440FAF7C8FA0022002335 -:10EB700006460F46FAF72AFD002840F0B7834246C2 -:10EB80004B4630463946FAF7E3FB01F0EDFC04460C -:10EB9000FAF74EFA42464B46FAF7B0FA02460B46EF -:10EBA00030463946FAF7F6F804F1300E05F801EB75 -:10EBB000CBEB050ED64506460F464FF00002B04B94 -:10EBC000D2D1DDF8149032463B4630463946FAF74A -:10EBD000E3F806460F4602460B46DDE90201FAF766 -:10EBE000FFFC40B932463B46DDE90201FAF7EEFC94 -:10EBF00088B1E3070FD515F8014C079A6B1E04E0A6 -:10EC00009A4200F02C8413F8014D392C03F10105D0 -:10EC1000F6D001341C700899484601F0E5F800224E -:10EC2000049B2A70229A01331360249B002B00F06E -:10EC3000A78307981D6017B0BDE8F08F099A002AD6 -:10EC400000F01281209A012A40F35882069B0A9A0A -:10EC50005F1EBA42C0F29783D71B069B002BC0F2FF -:10EC60008A84059D069B059A1A440592029A012101 -:10EC70001A444846029201F04FF9064665B10299DE -:10EC800000290B4608DDA942059AA8BF2B46D21AD7 -:10EC9000ED1ACB1A059202930A9B002B40F3FC82DB -:10ECA000099A002A00F00182002F00F0FE8131460F -:10ECB0003A46484601F0D2F9DDF820800146424646 -:10ECC0000646484601F032F941460446484601F0FE -:10ECD0008BF80A9BDB1B0A9340F0E6810121484632 -:10ECE00001F01AF90B9B8046002B00F019820146B7 -:10ECF0001A46484601F0B2F9209B012B804640F3AA -:10ED0000F8820027D8F8103008EB8303186901F067 -:10ED1000B5F8C0F12000029A104410F01F0000F076 -:10ED2000F681C0F12003042B40F3CA84059BC0F197 -:10ED30001C00034405931346034405440293059BBA -:10ED4000002B05DD21461A46484601F0D7F9044656 -:10ED5000029B002B05DD41461A46484601F0CEF9DC -:10ED600080460C9B002B40F07C82069B002B40F3DE -:10ED70009582099B002B40F0F581DDF81CB0069FC1 -:10ED80005D4602E001F03AF8044641462046FFF7AE -:10ED9000E1FC00F1300A05F801ABCBEB0503BB4207 -:10EDA0004FF00A024FF0000321464846EADB079B7A -:10EDB000069A012AACBF9B1801331D464FF0000B89 -:10EDC00021460122484601F099F94146089001F098 -:10EDD000EDF9002840F30D8315F8012C07996B1EFF -:10EDE00004E08B4200F0788213F8012D392A03F1F8 -:10EDF0000105F6D001321A704146484600F0F4FF92 -:10EE0000002E3FF408AFBBF1000F05D0B34503D08F -:10EE10005946484600F0E8FF3146484600F0E4FF16 -:10EE2000F9E601230C93E3E5DDF810804046FAF79C -:10EE3000FFF802460B4630463946FAF7C7FB002872 -:10EE40007FF4C2AD08F1FF330493BDE5059A049B3E -:10EE5000D21A5B420A93002305920B93DAE55B42D8 -:10EE6000059300230293CAE50A9F059D099E05E7C5 -:10EE7000C3F120080AFA08F073E50C90B8E500BF6A -:10EE80000000244000230993049B219A13440D930E -:10EE90000133002B069340F38382069C2646002113 -:10EEA000172EC9F844100BD9012204235B0003F18B -:10EEB0001400B042114602F10102F7D9C9F844101A -:10EEC000484600F06BFF0E2C0790C9F840003FF653 -:10EED000E0AD002D3FF4DDAD04995746D84600293A -:10EEE000CDE90E7840F39282914B01F00F020E11A2 -:10EEF00003EBC203F006D3E9004540F14C828D4B91 -:10EF000050465946D3E90823FAF722FA06F00F06CD -:10EF100082468B464FF0030886B1864FF10709D52C -:10EF200020462946D7E90023FAF7E8F808F1010856 -:10EF300004460D46761007F10807EFD122462B460E -:10EF400050465946FAF704FA06460F460C9B43B161 -:10EF50000022794B30463946FAF742FB002840F050 -:10EF600020834046FAF764F832463B46FAF7C6F883 -:10EF7000724B0022F9F710FF069B0446A1F1507571 -:10EF8000002B00F0DF81049BDDF818801193099BB2 -:10EF9000002B00F09782664B694903EBC80353E9E5 -:10EFA00002230020FAF7D4F922462B46F9F7F2FEA5 -:10EFB00082468B463046394601F0D6FA0446FAF7C7 -:10EFC00037F802460B4630463946F9F7E3FE30344F -:10EFD000079DE4B206460F462C7002460B4650468B -:10EFE00059460135FAF71AFB00284CD132463B4608 -:10EFF00000205149F9F7CEFE02460B4650465946CD -:10F00000FAF70CFB002840F00D83B8F1010F40F334 -:10F01000B381079B98440DE000204749F9F7BAFEF9 -:10F0200052465B46FAF7DCFA002840F0FB82454581 -:10F0300000F0A281504659460022424BFAF75EF892 -:10F040000022404B82468B4630463946FAF756F846 -:10F050000F46064601F088FA0446F9F7E9FF024632 -:10F060000B4630463946F9F795FE3034E4B2524645 -:10F070005B4605F8014B06460F46FAF7B1FA3246F1 -:10F080003B460028C8D0119B0493C4E50023099394 -:10F09000219B002B40F389811E461C460D9306934D -:10F0A000FDE601230993F3E708940A9A0899484674 -:10F0B00000F0D4FF044611E6069B002B3FF7FCACA2 -:10F0C00040F0DA820022204BDDE90201FAF716F85F -:10F0D00052465B46FAF798FADDF818804646002853 -:10F0E00000F0F280219B079DDB4304934146484694 -:10F0F00000F07AFE002E3FF48EAD8DE6109A002AC5 -:10F1000000F0418203F233430A9F059DABE51C20CA -:10F11000059B03440593029B0344054402930EE6BA -:10F12000209B012B40F382820B9F0120F3E500BF5F -:10F1300030A5030008A603000000F03F00001C40BB -:10F140000000E03F0000244000001440314600234E -:10F150000A22484600F052FE0D9B002B064640F363 -:10F1600097820693002D05DD31462A46484600F079 -:10F17000C5FF0646002F40F07C810596069B079A46 -:10F18000DDF814B0013BD31808930AF0010309938A -:10F190001746C24651462046FFF7DCFA314605467F -:10F1A000204601F003F85A4602905146484601F0C5 -:10F1B0001DF8C268804605F13003002A49D1014696 -:10F1C0002046069300F0F2FF41460590484600F0C5 -:10F1D0000BFE059A069B2AB9209919B909990029AD -:10F1E00000F0368202990029C0F2E48005D120990E -:10F1F00019B90999002900F0DD80002A00F34D813A -:10F20000089A3B7007F101089742454600F0548187 -:10F21000214600230A22484600F0F0FD5E450446E0 -:10F2200031464FF000034FF00A0248460BD000F081 -:10F23000E5FD5946064600230A22484600F0DEFD59 -:10F2400047468346A6E700F0D9FD47460646834673 -:10F25000A0E701464846059300F0C6FD0122059B44 -:10F26000C0E74146204600F0A1FF0028BFF67DAD73 -:10F270002146049C0023013C0A224846049400F0E5 -:10F28000BDFD099B0446002B7FF460AF0D9B002B56 -:10F2900040F3F681069370E5089C1FE5209B022B46 -:10F2A0007FF767AD069B002B40F079814146052230 -:10F2B000484600F0A3FD01468046204600F076FF58 -:10F2C000002808947FF70EAF049A07993123013282 -:10F2D00004920B704D1C09E7049A01320492079ABC -:10F2E0003123137088E501230993CDE5DDF81490EF -:10F2F00091E4BAF1000F7FF404ADCBF31303002BBC -:10F3000040F03F812BF000473F0D3F0537B1059B93 -:10F3100001330593029B0133029301270B9B0120CC -:10F32000002B3FF4F8ACEDE44046F9F781FE32469D -:10F330003B46F9F7E3FE0022BF4BF9F72DFD0446EB -:10F34000A1F15075304639460022BC4BF9F722FD39 -:10F3500022462B4606460F46FAF760F980460028FB -:10F3600040F00581224605F1004330463946FAF760 -:10F3700037F908B14646B5E6DDE90EABFFF789BBC4 -:10F380000798FFF7AEBA0A9B0B9A0A97FB1A1A4422 -:10F390000B92002761E4DDE90EAB4FF00208BBE5FC -:10F3A0001C460021C9F844108AE5012421940D94DB -:10F3B0000694F6E7002AD046CDF814B09A4611DD3F -:10F3C00021460122484600F099FE4146044600F0DD -:10F3D000EDFE002840F34981BAF1390F00F00681B3 -:10F3E00005F1310AB34687F800A07D1C059E0894FC -:10F3F00002E504D11AF0010F01D0EDE4154615F82D -:10F40000013C302B05F1FF32F8D0F5E4049B5C425F -:10F41000002C00F0BF808A4B04F00F0203EBC20304 -:10F42000D3E90023DDE90E01F9F768FE2411064651 -:10F430000F4600F02A81834D4FF00208E20709D5FC -:10F4400030463946D5E90023F9F758FE08F101089E -:10F4500006460F46641005F10805EFD176E50799D9 -:10F4600030220A70049A15F8014C01320492FFF719 -:10F47000D0BB7168484600F091FC33699A1C054680 -:10F48000920006F10C010C30EEF7E0FF2946012254 -:10F49000484600F033FE059070E6392BCDF814B0E5 -:10F4A000D04600F0A38003F1010AB34687F800A01C -:10F4B0007D1C059E08949FE45A46D046B3469A4662 -:10F4C00016467DE45E4908F1FF3A01EBCA01224687 -:10F4D0002B46D1E90001F9F711FECDE912013946B9 -:10F4E000304601F041F80446F9F7A2FD02460B460A -:10F4F00030463946F9F74EFC079A3034B8F1010F1F -:10F5000006460F46147002F101051ED0079B03EB5F -:10F51000080BA84600224C4B30463946F9F7EEFD61 -:10F520000F46064601F020F80446F9F781FD303415 -:10F5300002460B4630463946F9F72CFC08F8014BD9 -:10F54000C34506460F46E5D1554400223F4BDDE951 -:10F550001201F9F721FC32463B46FAF741F8002840 -:10F560004CD0119B049315F8014CFFF746BB4FF0AC -:10F5700000084646A8E6059B069A9D1A0023FFF759 -:10F5800072BB0027CAE6149B0A9F059DC3F1360390 -:10F59000FFF769BBDDE90E674FF00208D6E4089477 -:10F5A000A0E5069B002B3FF4BFAE0D9B002B7FF721 -:10F5B000E3AE0022244B30463946F9F79FFD06465C -:10F5C0000F4608F10100F9F733FD32463B46F9F7E3 -:10F5D00095FD0022184BF9F7DFFB049ADDF8348023 -:10F5E000013A0446A1F150751192D0E43922B34694 -:10F5F0000894059E3A707D1CFFF7F0BBDDE91223ED -:10F6000000201249F9F7C6FB32463B46FAF706F8E6 -:10F6100008B9B1E6154615F8013C302B05F1FF326B -:10F62000F8D030E5119B0493FFF7E7BABAF1000F69 -:10F630007FF47AAD61E600BF00001C40000014407A -:10F6400030A5030008A60300000024400000E03FAE -:10F65000392BCDF814B0D046DDF808B09A46C5D0A5 -:10F66000BBF1000F3FF7BCAEBCE67FF4BBAE1AF0B7 -:10F67000010F3FF4B7AEAFE64FF00008464631E564 -:10F68000209B022B21DC0D9B04E64FF002085DE479 -:10F69000209B022B19DC0D9B63E50024C9F8444034 -:10F6A0002146484600F07AFB4FF0FF3306930D9356 -:10F6B000012307902194C9F840000993FFF7E9B9A5 -:10F6C0003FF43DABC0F13C0022E50D9B0693E9E51C -:10F6D0000125FFF7A8B900BF2DE9F04788B0364CE7 -:10F6E000119DD4F8009006460F4614469846002D0A -:10F6F00043D00022314B30463946F9F771FF80BBC9 -:10F700000DF11C0E0321109B039300913B46CDF895 -:10F710000880019432464846CDF810E0FFF7B0F873 -:10F72000079BD8F800109842C1F100012ED2491B66 -:10F730002B4610F8012B03F8012B079A824203EBAA -:10F740000106F6D8B44224DDA21B1A44302103F886 -:10F75000011B9A42FBD100231370284608B0BDE874 -:10F76000F0870022164B30463946F9F757FF00283C -:10F77000C6D00DF11C0E0221C5E7D9F8502004F1C6 -:10F7800023039A4207DDD9F85450B2E70E462B46C0 -:10F79000D8E71A46DFE704F1240A5246D9F8541094 -:10F7A0004846FCF719FB05460028D6D0C9F850A0FA -:10F7B000C9F854009DE700BFC89DFF1F0000F03F3F -:10F7C0000000F0BFB1F90C309AB22DE9F0410D46BE -:10F7D000110780463CD46A6843F40063002AAB8179 -:10F7E00073DDAC6A002C4BD09BB203F48052002135 -:10F7F00092B2D8F80060C8F80010002A69D02A6DCB -:10F800005F0705D569682B6B521A0BB1EB6BD21AE7 -:10F810000023E9694046A047441C3CD0B5F90C30B0 -:10F820002A692A6023F400630022AB81DB046A604A -:10F8300049D4296BC8F8006011B305F1400399421F -:10F8400002D0404600F062F900202863BDE8F08154 -:10F850002E69AEB12C682E6090070CBF6B69002337 -:10F86000A41BAB600AE0234632466F6AE969404652 -:10F87000B8470028A4EB0004064404DD002CF2DCA9 -:10F880000020BDE8F081AB8943F04003AB814FF02D -:10F89000FF30BDE8F081D8F800201D2AF3D81A4BBC -:10F8A000D34003F0010383F00104002BEBD0B5F942 -:10F8B0000C302969296023F40063D9046C60AB81A2 -:10F8C000B7D5002AB5D12865B3E7EA6B002A88DCF2 -:10F8D000D6E70123E9694046A047431C024602D00F -:10F8E000AB89AC6A8CE7D8F80030002BF8D01D2B20 -:10F8F00001D0162B02D1C8F80060C1E7AB8943F0F4 -:10F900004003AB81BDE8F0810100402010B5044602 -:10F9100082B008B1836B53B1B1F90C0008B902B0E1 -:10F9200010BD204602B0BDE81040FFF74BBF01916B -:10F9300000F080F80199EFE7014900F0CFB900BF6E -:10F94000E50403002DE9F04F354B4568C3630024FF -:10F95000074600F53B7204230321C0F8E412C0F807 -:10F96000E822C0F8E04283B02C606C60AC606C664A -:10F97000EC812C616C61AC61AB81214605F15C00CE -:10F980000822FCF783F9BE68DFF898B0DFF898A08A -:10F99000DFF89890DFF89880C5F820B0012309229D -:10F9A000C5F824A0C5F82890C5F82C80ED61214643 -:10F9B000F381B28106F15C0034607460B4607466F7 -:10F9C00034617461B46108220193FCF75FF9FD684A -:10F9D000F66112200222C6F820B0C6F824A0C6F8AC -:10F9E0002890C6F82C802146A881EA812C606C60A2 -:10F9F000AC606C662C616C61AC6105F15C00082246 -:10FA0000FCF744F9019BED61C5F820B0C5F824A0CE -:10FA1000C5F82890C5F82C80BB6303B0BDE8F08F13 -:10FA200039F90200C5C20200E9C2020025C3020082 -:10FA300045C30200836B03B17047FFF783BF00BF6C -:10FA4000704700BF704700BF38B5074D074C2C1BEF -:10FA5000A41005D0013C55F8043D9847002CF9D17D -:10FA6000BDE838400AF012BE0000000000000000AF -:10FA7000F8B5234F0C460646FCF756F9BB685D689F -:10FA800025F00305291B01F6EF7121F47F6121F0B8 -:10FA90000F01A1F58054B4F5805F07DB00213046EB -:10FAA000FCF78AFBBB682B44984204D03046FCF735 -:10FAB0003DF90020F8BD61423046FCF77DFB013086 -:10FAC0000DD0104BBA6819682D1B45F00105304662 -:10FAD000091B55601960FCF729F90120F8BD0021C8 -:10FAE0003046FCF769FBBA68831A0F2BDEDD064C43 -:10FAF0000449246843F00103001B53600860D5E704 -:10FB0000389FFF1FC407002044A3FF1F002945D0D2 -:10FB10002DE9F0410D468046FCF706F955F8047CC6 -:10FB20006A4927F00103A5F10804E2188E685068BD -:10FB3000B24220F0030062D0FE0750600BD455F8AB -:10FB4000087CE41B01F1080EA56875453B446FD0A5 -:10FB5000E768EF60BD6015186D68ED0742D543F0AA -:10FB600001026260E350B3F5007F18D2DB085A1C33 -:10FB70004D6851F83270A76001209B1000FA03F322 -:10FB800001EBC2001D430838E0604D6041F832408F -:10FB9000FC604046BDE8F041FCF7C8B870475A0A1F -:10FBA000042A53D89A0902F139077F0002F1380577 -:10FBB00001EB870051F827204449083890424DD086 -:10FBC000516821F003018B4202D292689042F7D132 -:10FBD000D068E060A2608460D4604046BDE8F04137 -:10FBE000FCF7A4B895683A4FBD4203443FD0D068B3 -:10FBF000E86043F0010285606260E350B3E7FF070D -:10FC0000034407D455F8082CA41A1344A068E268EA -:10FC1000C26090602F4A126843F001009342606016 -:10FC20008C60B6D32C4B40461968FFF721FFB0E734 -:10FC300011184968C90744D49168D268CA6003445E -:10FC400043F0010091606060E350A2E7142A17D8E6 -:10FC500002F15C077F0002F15B05A9E7AA104B687F -:10FC6000012505FA02F213434B600246B1E743F067 -:10FC700001024C610C61E560A5606260E35088E7B9 -:10FC8000542A06D81A0B02F16F077F0002F16E05A5 -:10FC90008EE7B2F5AA7F06D8DA0B02F178077F006B -:10FCA00002F1770584E740F25450824206D89A0C5C -:10FCB00002F17D077F0002F17C0579E7FE277E25B2 -:10FCC00076E743F001026260E35062E7389FFF1F6E -:10FCD000409FFF1F40A3FF1FC00700202DE9F843EE -:10FCE00010F538771FD0884606464FF000097D682A -:10FCF000BC68013D11D4A389012B05F1FF3508D95A -:10FD0000B4F90E3001332146304602D0C04749EAEB -:10FD100000096B1C04F16804EDD13F68002FE6D1A7 -:10FD20004846BDE8F883B9464846BDE8F88300BFB9 -:10FD300038B5074C0023054608462360EEF7ACFCB7 -:10FD4000431C00D038BD2368002BFBD02B6038BD8E -:10FD500030090020044A054B1268506B002808BF88 -:10FD60001846F030704700BFC89DFF1FCC9DFF1F95 -:10FD700070B50D46084C114606461A462846002323 -:10FD80002360EEF78BFC431C00D070BD2368002B72 -:10FD9000FBD0336070BD00BF30090020C36C70B56C -:10FDA00005460C464BB153F8240080B1026843F875 -:10FDB000242000230361C36070BD21220421FBF7CE -:10FDC0007FF8E86403460028EDD1002070BD0121D2 -:10FDD00001FA04F6721D28469200FBF771F800281C -:10FDE000F3D044608660E4E731B1C36C4A6853F8ED -:10FDF0002200086043F82210704700BFF0B50C697C -:10FE000083B00D46064601F1140E0027DEF800000F -:10FE100081B202FB01310B0C000C02FB003389B2F2 -:10FE2000013701EB0341BC424EF8041B4FEA134378 -:10FE3000ECDC3BB1AA68944207DA05EB840201349A -:10FE400053612C61284603B0F0BD6968019301310C -:10FE50003046FFF7A3FF2A69023205F10C0107467D -:10FE600092000C30EEF7F2FAF26C6968019B52F8DE -:10FE70002100286042F821503D46DEE7030C1B04B8 -:10FE8000B3B90004102310F07F4F04BF0002083301 -:10FE900010F0704F04BF0001043310F0404F04BF56 -:10FEA00080000233002807DB420003D42020704783 -:10FEB0000023E8E7581C704718467047036813F0A2 -:10FEC000070207D0D90720D49A0720D49B080360E3 -:10FED0000220704799B209B91B0C102213F0FF0FD2 -:10FEE00004BF1B0A0832190704BF1B090432990713 -:10FEF00004BF9B080232D90704D45B0801D120203B -:10FF000070470132036010467047002070475B085D -:10FF100003600120704700BF10B50C460121FFF7B8 -:10FF20003DFF01224461026110BD00BF2DE9F04F89 -:10FF30000D691769BD4283B00C46164604DA2A469D -:10FF400034463D460E461746A368616805EB070830 -:10FF50009845C8BF0131FFF721FF00F1140C0CEBED -:10FF60008809CC45009005D26346002143F8041B64 -:10FF70009945FBD806F1140202EB870A04F1140339 -:10FF8000524503EB850E54D2CDF80490994652F8B1 -:10FF9000043B1FFA83FBBBF1000F20D000204F462B -:10FFA0006646054600E01E4657F8044B3068A1B28D -:10FFB00083B20BFB0131240C000C4B190BFB04002A -:10FFC00000EB134099B2334641EA0041BE454FEA87 -:10FFD000104543F8041BE6D8756052F8043C5FEA0C -:10FFE000134B20D0DCF80030674618464D46002100 -:10FFF00000E037462C88000C0BFB040001449CB247 -:020000023000CC -:100000003E4644EA014346F8043B786855F8044B01 -:1000100083B2240C0BFB043404EB1143AE454FEACE -:100020001341E6D87B6092450CF1040CAFD8DDF8A3 -:100030000490B8F1000F0BDD59F8043CA9F1040954 -:100040001BB105E059F8043D13B9B8F10108F9D125 -:100050000098C0F8108003B0BDE8F08F12F00303E1 -:100060002DE9F041144607462ED10E46A4101CD0AF -:10007000BD6C95B3E3074FF0000806D4641014D0AC -:100080002868A8B10546E307F8D52A463146384620 -:10009000FFF74CFFB6B17268FB6C641053F8221086 -:1000A000316043F822600646EAD13046BDE8F0816F -:1000B0002A4629463846FFF739FF2860C0F80080F5 -:1000C0000546E0E70646D9E75A1E0B4D002355F8D2 -:1000D0002220FFF793FE0646C8E701213846FFF7C6 -:1000E0005DFE40F27121012200234161026105465B -:1000F000B8640360BEE700BFF8A503002DE9F04730 -:1001000091460A698B684FEA691404EB020808F10A -:1001100001059D420E468246496804DD5B009D4212 -:1001200001F10101FADC5046FFF738FE002C00F126 -:10013000140238DD02EB8403002142F8041B9342D1 -:10014000FBD1346906F1140119F01F0901EB840E8B -:1001500021D0C9F1200200240F6807FA09FC4CEAFB -:1001600004049C4643F8044B51F8044B8E4524FA92 -:1001700002F4F1D8CCF804400CB108F10205DAF829 -:100180004C307268013D53F822100561316043F82C -:100190002260BDE8F087043B51F8042B43F8042F9C -:1001A0008E45F9D8EBE71346CBE700BF02690B6930 -:1001B000D21A12D19B0014301431194410B40344E4 -:1001C00001E098420BD253F8044D51F8042D9442AB -:1001D000F7D007D3012010BC7047104670470020AD -:1001E00010BC70474FF0FF30F5E700BF2DE9F84332 -:1001F0000B690F4611695B1A002B904617D18900D5 -:1002000007F1140208F114055318294401E09A4239 -:100210005ED253F8046D51F8044DA642F7D060D277 -:100220003B46144647464FF00109984606E05DDB21 -:1002300007F1140502F114044FF000097968FFF783 -:10024000ADFDD8F810303E69C0F80C9004EB830C7B -:10025000A64605EB860700F1140400235EF8041B94 -:1002600055F8048B8AB213FA88F3090C9A1AC1EB79 -:10027000184303EB224392B242EA0342F44544F8A6 -:10028000042B4FEA2343E9D8AF4217D9A4462946A5 -:1002900051F804EB13FA8EF2131403EB1E4392B2DF -:1002A00042EA03428F424CF8042B4FEA2343EFD833 -:1002B000ED433D4425F0030504352C44043C22B9AC -:1002C00054F8043D013E002BFAD00661BDE8F883E6 -:1002D0000021FFF763FD0122002302614361BDE8B5 -:1002E000F8832C464FF000091546A7E73B4607F177 -:1002F000140408F1140547464FF0010998469DE79C -:100300002DE9F04182B001211C46C3F30A5715467E -:10031000089EFFF743FDC4F3130480460FB144F475 -:10032000801401941DB302A840F8085DFFF7C6FDD4 -:10033000002834D19DE80C00C8F81420002B0CBF15 -:1003400001210221C8F81830C8F81010DFB908EBF5 -:100350008103A0F2324030601869FFF78FFD099BDE -:10036000C0EB41101860404602B0BDE8F08101A822 -:10037000FFF7A4FD019BC8F8143001212030C8F814 -:100380001010002FE3D0099BA7F233470744C0F1B8 -:10039000350037601860404602B0BDE8F0819DE846 -:1003A0000C00C0F1200103FA01F10A43C34001939C -:1003B000C8F81420C2E700BF70B50D46084C1146BE -:1003C00006461A46284600232360EEF759F9431CD7 -:1003D00000D070BD2368002BFBD0336070BD00BF20 -:1003E000300900202DE9F04F936883B09046002B30 -:1003F00072D083464FF00009166808688B680D4676 -:100400004C46002C45D09C421F469A4646D3AB89A9 -:1004100013F4906F2DD06F69296907EB4707C1EB83 -:10042000000A07EBD777601C7F105044B8423A4669 -:1004300084BF07463A465B0533D511465846FBF75D -:100440006DF8002837D0524629690190EDF7FEFF7C -:10045000AA89019B22F4906242F08002AA81CAEB31 -:10046000070203EB0A006F612B612860AA60274630 -:10047000A24652464946FBF7A5FBD8F80820AB68D0 -:100480002868DB1B5044141BAB602860C8F8084088 -:1004900014B3D6F8009074680836B2E72746A2462F -:1004A000E7E75846FBF798FC03460028D7D12969AF -:1004B0005846FFF72BFB0C23CBF80030AB8900220A -:1004C00043F040034FF0FF30AB81C8F80820C8F874 -:1004D000042003B0BDE8F08F0020C8F8040003B08A -:1004E000BDE8F08F00293DD070B505460C4608B137 -:1004F000836B7BB3B4F90C300BB9002070BD21467F -:100500002846FFF75FF9E36A064633B1E1692846FA -:1005100098470028B8BF4FF0FF36A3891B061CD4AC -:10052000216B41B104F14003994202D02846FFF704 -:10053000EDFA00232363616C21B12846FFF7E6FA48 -:1005400000236364FFF77CFA0023A381FFF77AFAA4 -:10055000304670BDFFF76EFACCE721692846FFF7F9 -:10056000D5FADDE7002070474FEA410212F500128C -:1005700015D211D56FF47873B3EB625212D94FEAEA -:10058000C12343F0004343EA505311F0004F23FAD4 -:1005900002F018BF404270474FF00000704750EA29 -:1005A000013005D111F0004008BF6FF000407047E6 -:1005B0004FF00000704700BF454550524F4D204856 -:1005C00065616465722056657273696F6E20697328 -:1005D0002025640A0000000076657273696F6E2042 -:1005E00077617320307846460000000076657273AC -:1005F000696F6E206E6F74206D617463686564004E -:100600004C6F6164696E672062616E6B73000000FD -:100610006E4C6F63616C416464726573733A200061 -:10062000536176696E67204575636C696465616EB8 -:1006300000000000536176696E672043686F726442 -:1006400073000000536176696E67204D69646946E6 -:1006500058000000536571207061747465726E7388 -:10066000202D206E4C6F63616C41646472657373FE -:100670003A20000047726964732070617474657277 -:100680006E73202D206E4C6F63616C4164647265E3 -:1006900073733A20000000005061747465726E201C -:1006A00073697A653A2000004C6F6164696E672057 -:1006B0004575636C696465616E202D200000000043 -:1006C0004C6F6164696E672043686F726473202D9C -:1006D000200000004C6F6164696E67204D69646999 -:1006E0004658202D20000000526561642074686522 -:1006F00020686561646572004C6F6164696E672093 -:100700007061747465726E73000000002D2D2046B8 -:1007100061696C656420746F206C6F6164202D2D9D -:1007200000000000536176656420537461746500B5 -:100730005465656E737920332E3200FFFFFFFFFF93 -:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:1007A000FFFFFFFFFFFFFFFF20000000050000002C -:1007B0000C000000010000000D000000020000001D -:1007C0000E0000000F0000000300000010000000F9 -:1007D00004000000110000000500000012000000ED -:1007E00013000000060000001400000007000000D5 -:1007F00015000000160000000800000017000000AF -:1008000009000000180000000A00000019000000A4 -:100810001A00000010FFFFFF32000000220000005D -:100820001600000015000000140000001000000079 -:10083000800000000AFFFFFF600000000E000000C3 -:10084000170000001B000000020000001C00000058 -:1008500000FFFFFF000000003D0000003F0000001F -:100860004200000044000000460000004900000073 -:100870004B0000004E00000050000000520000003D -:100880003B0000003C0000003E0000004000000073 -:100890004100000043000000450000004700000048 -:1008A000480000004A0000004C0000004D0000001D -:1008B0004F000000510000005300000054000000F1 -:1008C000010203040506080A0C1014182028304001 -:1008D0001500000016000000CDCCCC3D0000803E8D -:1008E0000000003F0000403F0000803F0000C03F8C -:1008F00000000040000080400000004100008041F6 -:1009000018000000070000001DFFFFFF31323334E4 -:1009100035000000312F363400000000312F333213 -:1009200000000000312F313600000000312F380068 -:10093000312F3400312F3200570000004D380000B5 -:100940004E524E004D490000434800005331000014 -:100950005332000047520000454C00004F4D00004C -:100960004D696469465820617265204F666600FFD4 -:100970000100006400000000010100000000000010 -:100980000000000001000064000000000101000000 -:1009900000000000000000000100006400000000F2 -:1009A00001010000000000000000000001000064E0 -:1009B0000000000001010000000000000000000035 -:1009C00001000064000000000101000000000000C0 -:1009D00000000000010000640000000001010000B0 -:1009E00000000000000000000100006400000000A2 -:1009F0000101000000000000000000000100006490 -:100A000000000000010100000000000000000000E4 -:100A1000010000640000000001010000000000006F -:100A2000000000000100006400000000010100005F -:100A300000000000000000004172700041525000B0 -:100A400052657365743A20005061737465643A208E -:100A50000000000052616E646F6D3A2000000000DB -:100A60005265736574000000506173746500000086 -:100A700052616E646F6D00004C454E3A20000000DC -:100A800053454C3A200000004D4F443A20000000EE -:100A900053454C3A202D00004D4F443A202D000084 -:100AA0004F46533A200000004F46533A202D000095 -:100AB0004D4F4445000000005041540052534554EE -:100AC000000000004348432500000000250000000E -:100AD0005241544500000000312F000052414E4762 -:100AE00000000000474154450000000042504D0006 -:100AF0004F444953540000002B00000056454C0061 -:100B00004348414E000000004D49444900000000A8 -:100B1000435600004F637452616E67653A200000CF -:100B2000766563746F723A3A5F4D5F656D706C61A4 -:100B300063655F6261636B5F61757800417320502C -:100B40006C617965640000005265737400000000F8 -:100B50005469650052657065617400004C6F50699E -:100B6000746368202D4F6374000000004869506969 -:100B7000746368202B4F6374000000005077724349 -:100B8000686F72640000000043686F7264000000C8 -:100B90004E6F7465203100004E6F74652032000086 -:100BA0004E6F7465203300004E6F74652034000072 -:100BB0004E6F7465203500004E6F7465203600005E -:100BC000C39700002E0000002D000000520000001E -:100BD0003C0000002200000055500000444E000080 -:100BE0005550444E00000000444E55500000000097 -:100BF0005526440044265500434F4E0044495600B4 -:100C0000432D560048492031000000004849203259 -:100C1000000000004C4F2031000000004C4F2032FB -:100C20000000000052414E4400000000524F544862 -:100C300000000000524F4E4300000000415350009E -:100C40004E4F524D000000004E4F54450000000032 -:100C50004D50415400000000545041540000000029 -:100C60004E6F726D616C00004E6F74650000000085 -:100C70004D6F6420506174005472616E7370205027 -:100C800061740000446F776E00000000446F776E5F -:100C9000557000005570202620446F776E000000CC -:100CA000446F776E2026205570000000436F6E76EB -:100CB00065726765000000004469766572676500CB -:100CC000436F6E2D4469760048692D557000000011 -:100CD00048692D5570446F776E0000004C6F772D7A -:100CE000557000004C6F772D5570446F776E000083 -:100CF00052616E64204F74686572000052616E64C8 -:100D0000204F6E6365000000312D53540000000039 -:100D10004F4E434500000000484F4C4400FFFFFF8A -:100D20000000000000000000A93E0000A93F0000F4 -:100D300041310000453100004D31000055310000C7 -:100D400019460000FD32000011330000E1310000BF -:100D5000AD35000005470000056C00002D6C00005B -:100D6000696A0000B56A0000255E00001D410000B0 -:100D7000653100006D6A00007D6A0000D16B0000E3 -:100D8000F137000001590000F56A0000ED31000064 -:100D9000214300005931000061310000854100000D -:100DA00061310000E56B0000F15F0000FD6A0000AA -:100DB0002D6B0000956B0000E96A0000B96A000025 -:100DC0004368616E63650000434843000000000013 -:100DD00000000000C5640000D9640000C962000082 -:100DE000CD620000D5620000DD6200002D650000CC -:100DF0009562000099620000A5620000B1620000E7 -:100E0000B5620000056C00002D6C0000696A0000EE -:100E1000B56A0000E5620000B9620000BD62000032 -:100E20006D6A00007D6A0000D16B0000F96300006C -:100E300019630000F56A0000E96200000163000028 -:100E4000E5620000E5620000C1620000C5620000CA -:100E5000E56B0000A9630000FD6A00002D6B000037 -:100E6000956B0000E96A0000B96A00004861726D84 -:100E70006F6E697A657200004841524D00000000B3 -:100E80004F524947000000004E5420002D2D00FF16 -:100E9000000000000000000099690000AD6900003A -:100EA000496500004D650000556500005D65000066 -:100EB000296A00009562000099620000A5620000A6 -:100EC000B1620000B5620000056C00002D6C0000EE -:100ED000696A0000B56A000065650000B96200003B -:100EE000BD6200006D6A00007D6A0000D16B0000E9 -:100EF000BD670000ED650000F56A0000696500004F -:100F0000A96500006565000065650000C16200001C -:100F1000C5620000E56B000001670000FD6A00008B -:100F20002D6B0000956B0000E96A0000B96A0000B3 -:100F3000010000640000000001010000000000004A -:100F4000000000000000000000000000C16E000072 -:100F5000D56E0000556C0000596C0000616C0000FB -:100F6000696C0000516F00009562000099620000FA -:100F7000A5620000B1620000B5620000056C0000CF -:100F80002D6C0000696A0000B56A0000716C0000F9 -:100F9000B9620000BD6200006D6A00007D6A000059 -:100FA000D16B0000156E0000A56C0000F56A000012 -:100FB000756C00008D6C0000716C0000716C00009D -:100FC000C1620000C5620000E56B0000C16D000059 -:100FD000FD6A00002D6B0000956B0000E96A0000BF -:100FE000B96A00004D616B65204D6F6E6F000000A7 -:100FF0004D4F4E4F00FFFFFF52616E646F6D697A77 -:10100000657200004E542D004E542B004F43542D5A -:10101000000000004F43542B0000000056454C2DAB -:101020000000000056454C2B000000004C454E25AA -:1010300000FFFFFF000000000000000085720000BC -:10104000997200006D6F0000716F0000796F0000F1 -:10105000816F000015730000956200009962000026 -:10106000A5620000B1620000B5620000056C0000DE -:101070002D6C0000696A0000B56A0000896F0000ED -:10108000B9620000BD6200006D6A00007D6A000068 -:10109000D16B00008571000085730000F56A0000C7 -:1010A0008D6F000009700000896F0000896F0000DB -:1010B000C1620000C5620000E56B000085700000A1 -:1010C000FD6A00002D6B0000956B0000E96A0000CE -:1010D000B96A00000000000000000000D1760000A6 -:1010E000E5760000A5740000A9740000B17400004A -:1010F000B974000025780000956200009962000034 -:10110000A5620000B1620000B5620000056C00003D -:101110002D6C0000696A0000B56A0000FD790000CE -:10112000B9620000BD6200006D6A00007D6A0000C7 -:10113000D16B0000D975000009750000F56A000048 -:10114000C5740000AD790000C1740000C1740000D6 -:10115000C1620000C5620000E56B00005978000024 -:10116000FD6A00002D6B0000956B0000E96A00002D -:10117000B96A00005363616C657200005343414CCF -:1011800000000000474C424C00000000524F4F54FA -:10119000000000005343414C45000000476C6F6263 -:1011A000616C3A204F4E0000476C6F62616C3A20D0 -:1011B0004F46460000000000000000001D7E0000B9 -:1011C000317E0000357A0000397A0000417A000053 -:1011D000497A00009D7E000095620000996200003F -:1011E000A5620000B1620000B5620000056C00005D -:1011F0002D6C0000696A0000B56A0000517A000099 -:10120000B9620000BD6200006D6A00007D6A0000E6 -:10121000D16B0000597C0000F17A0000F56A0000F3 -:10122000557A0000A57A0000517A0000517A00003A -:10123000C1620000C5620000E56B0000AD7B0000EC -:10124000FD6A00002D6B0000956B0000E96A00004C -:10125000B96A00005472616E73706F7365000000AC -:101260005452414E00000000535400004F435400BC -:1012700000000000000000004D85000061850000B6 -:10128000797F00007D7F0000857F0000517F000096 -:10129000D57E0000817F0000D97E0000AD7F000078 -:1012A000BD840000997F0000CD7F00007D85000097 -:1012B000F17E0000F57E0000FD7E0000817F0000D1 -:1012C000817F0000317F0000BD7F0000057F0000AE -:1012D000117F00004D75746500000000536F6C6F46 -:1012E00000000000556E6D75746520616C6C000027 -:1012F000476F746F204D69786572000053617665A1 -:1013000020736E617073686F740000004C6F6164CD -:1013100020736E617073686F74000000556E736F98 -:101320006C6F20616C6C000057617665666F726D42 -:1013300000000000506C6179000000004D7574657C -:1013400020536F6C6F000000436F6E74726F6C00FF -:101350004E4F524E53000000456E63203100000096 -:10136000456E632032000000456E63203300FFFFAE -:1013700000000000000000006D8B0000818B000069 -:101380002D8800003188000039880000517F00005E -:10139000D57E000035880000D97E00001D7F00004A -:1013A000B58A00004D880000618800009D8B000018 -:1013B000F17E0000F57E0000FD7E00003588000013 -:1013C00035880000317F0000418A0000057F000061 -:1013D000117F00000002040507090B000203050746 -:1013E000090A0001030507080A0002040607090BA1 -:1013F0000002040507090A0002030507080A0001A4 -:10140000030506080A0002030507090B000103058E -:1014100007090A0002040608090B0002040607096E -:101420000A0002040507080A0002030506080A006C -:1014300001030406080A0002030507080B00010364 -:101440000506090A0002040508090B000203060745 -:10145000090A0001040507080A0003040607090B2E -:10146000000103040608090001040507080B000336 -:101470000406070A0B00010304070809000203061B -:1014800007080B0001040506090A00030405080902 -:101490000B000203050608090002040709FFFF000C -:1014A00003050709FFFF000105070AFFFF0001050B -:1014B000060AFFFF0002050709FFFF0002030708F5 -:1014C000FFFF000205070AFFFFFFFFFF6F666600D0 -:1014D00043000000432300004400000044230000B8 -:1014E000460000004623000047000000472300009C -:1014F00041000000412300004200000043200000A2 -:101500004420000045200000462000004720000045 -:1015100041200000422000006D616A6F72000000EF -:10152000646F7269616E0000706872796769616EDC -:10153000000000006D69786F6C796469616E00006D -:101540006C6F637269616E006D656C206D696E6FA2 -:1015500072000000646F7269616E206232000000E8 -:101560006C796469616E2023350000006C796469D0 -:10157000616E2062370000006D69786F206236006E -:1015800068616C662D64696D00000000616C7465B3 -:10159000726564006861726D206D696E6F72000023 -:1015A0006C6F637269616E2036000000696F6E694E -:1015B000616E202335000000646F7269616E202324 -:1015C00034000000706872796769616E20646F6D25 -:1015D000000000006C796469616E20233200000015 -:1015E000737570206C6F63206262370064626C20D8 -:1015F0006861726D2E6D616A000000006C7964692B -:10160000616E202332233600756C747261706872CB -:10161000796769616E00000068756E676172696163 -:101620006E0000006F7269656E74616C00000000EE -:10163000696F6E69616E2023322335006C6F632001 -:10164000626233626237000070656E7461206D61A2 -:101650006A00000070656E7461206D696E000000A4 -:10166000696E2073656E0000697761746F00000019 -:10167000796F0000686972616A6F736869000000C1 -:10168000656779707469616E00FFFFFF00000000FC -:1016900000000000F9940000D5950000F1940000CE -:1016A000F5940000D4050300D4050300D40503001D -:1016B000D4050300D4160300D8160300DC1603007B -:1016C000E01603004F4D582D3237000042616C6127 -:1016D0006E636500E297B000E297B100E297B20056 -:1016E000E297B300FFFFFFFFFFFFFFFFFFFFFFFFDA -:1016F000FFFFFFFFFFFFFFFFFFFFFFFF6464646466 -:1017000064640000010000640000000001010000AA -:101710000000000000000000F6F6F600F6F60000FB -:10172000F6000000000000F60000FF0000FFF600D9 -:10173000FFFF00FFFFF6FFFFFFF6FFFF00FFFF00C8 -:10174000F6FF0000FF0000F6000000F600000100B8 -:101750000001F6000101000101F6010101FFFFFF98 -:101760004D696469465820004D6964694658204FA8 -:101770006666000053656E733A2000005772617010 -:10178000206F6E0057726170206F66660000000067 -:10179000496E6372656D3A2000000000417270204E -:1017A000486F6C643A204F6E000000004172702058 -:1017B000486F6C643A204F666600000041727020EA -:1017C0004F6E0000417270204F6666005549000060 -:1017D0004348524D00000000535452554D00000044 -:1017E0004343000050424E4B000000005459504506 -:1017F000000000004D494658000000004D4348419C -:101800004E000000432D4F43540000004348524413 -:101810000000000042414C00234E545300000000E1 -:1018200044454700545053005350524400000000B8 -:10183000524F5400564F4943000000005152545635 -:1018400000000000636F6E73747275637443686F99 -:101850007264206661696C6564000000436F707992 -:1018600020746F005361766520746F00456E6320AD -:10187000537472756D000000525400004375737408 -:101880006F6D2043686F72640000000053706455F0 -:1018900070446E204F6E00005370645570446E208B -:1018A0004F6666005175617274616C204F6E000066 -:1018B0005175617274616C204F666600456469748D -:1018C0000000000050726573657400004D616E7514 -:1018D000616C20537472756D000000004C6F616480 -:1018E00020000000436F7069656420746F20000061 -:1018F000536176656420746F200000004E4F4E45A2 -:1019000000000000504F5752000000005355533262 -:10191000000000005355533400000000535532348A -:10192000000000002B3600002B362B390000000091 -:101930004B4231310000000042415343000000009F -:10194000494E5456000000004D616A6F720000005D -:101950004D696E6F720000007375733200000000F5 -:1019600073757334000000006D6235004D62350000 -:101970004D2335004D396E6F3500000064696D37B9 -:10198000000000006D376235000000006D62360017 -:101990006D3600006D3700006D4D616A3700000044 -:1019A0006D616464390000006D372335000000006C -:1019B0006D3762396E6F35006D396E6F350000001E -:1019C0004D36616464346E6F350000004D3762350A -:1019D000000000004D616A37623500004D616464AB -:1019E000396235004D616464623500004D36000097 -:1019F0004D3700004D616A37000000004D6164649E -:101A0000390000004D372335000000004D376239A2 -:101A10006E6F35004D616A396E6F35004D616A3702 -:101A20002F366E6F35000000737573346164642364 -:101A3000350000003773757334000000737573341C -:101A40002335623900000000466F757274687300B8 -:101A50004669667468000000437573746F6D00001A -:101A600046554C4C0000000053504C5400FFFFFF03 -:101A70000000000000000000B1040000E5060000C6 -:101A8000D9BB0000F1C30000DDBB0000B9BB000002 -:101A90006DC800000DC5000045D4000029020100FA -:101AA000C5C700008104000085040000F5C70000E0 -:101AB000D9BB0000D1F9000011C8000001EC000002 -:101AC0008D04000091040000950400000407FF034A -:101AD00007FF0207FF0507FF0306FF0406FF0408D0 -:101AE000FF040EFF03060903060A0307080307099C -:101AF00003070A03070B03070E03080A030A0D0373 -:101B00000A0E04050904060A04060B04060E04075F -:101B10000804070904070A04070B04070E04080A4F -:101B2000040A0D040B0E040B1505070805070A052A -:101B3000080D05FFFF07FFFFFF00FF000080FF000B -:101B40000000FF00FF7F0000E81B03005C130300A0 -:101B5000EC1B03004D6978005061747465726E006F -:101B60005361766564200000204D75746564000043 -:101B700020556E6D75746564000000004556545321 -:101B80000000000053544550530000004C454E00E7 -:101B900053574E47000000005452415400000000CB -:101BA0005052415400000000506F6C7952687974B3 -:101BB000686D0000506F6C794D65746572000000AF -:101BC00050617374653A20004375743A2000000038 -:101BD000437574005361766520546F004C6F6164E7 -:101BE0002046726F6D00000031202F203200FFFF71 -:101BF00000000000000000005D0500009D060000E0 -:101C0000E10401005905010089060100E904010011 -:101C10001D1B01002D100100711D01001511010097 -:101C2000791401008104000085040000ED14010016 -:101C30002D05010025150100A11801003D19010025 -:101C40008D0400009104000095040000FF00FF00D7 -:101C50000080FF000000FF00FF7F00004C1D03001C -:101C6000541D0300581D03002C011E000000D2006B -:101C700000000000000000009D0500003D0600007F -:101C80003922010019230100E92A01004122010043 -:101C9000E924010049220100793301007526010081 -:101CA000B52201008104000085040000E12201004A -:101CB000D1220100D12D0100F52201007137010070 -:101CC0008D0400009104000095040000496E7374B7 -:101CD0002000000044532031000000004453203213 -:101CE000000000004453203300000000445320341F -:101CF000000000005820416C6C0000005920416C2D -:101D00006C00000058202A0059202A0041434E54FC -:101D10000000000058414F53000000004E54203195 -:101D2000000000004E542032000000004E542033CA -:101D3000000000004E542034000000004D2D4348A8 -:101D4000414E00005820000059200000302E357808 -:101D50000000000031780000327800FF0080FF00B2 -:101D600000FFFF0000FF0000FF00FF00FFFF00007A -:101D7000FF00000000FF8000FF80BF0000000000A7 -:101D8000000000002D050000F5050000513801009D -:101D90005D3B01007D38010059380100653E0100BE -:101DA000B938010065430100253F0100714201007F -:101DB0007938010085040000D9420100793801001A -:101DC000894A010005430100F54501001139010070 -:101DD000C1390100950400005252000052524F4692 -:101DE0000000000050474D00424E4B0054485255F1 -:101DF000000000004D43524F000000004D2D4348AD -:101E0000000000004C4F434B0000000047524F556C -:101E10005000000043464700006403FFFFFFFFFF40 -:101E2000640000FF000000000000000099040000B2 -:101E30002D0600009D4C0100B15401007504000006 -:101E400079040000F5510100B54C0100556A01000C -:101E50009D640100A54C0100810400008504000080 -:101E6000B14C0100BD510100E5550100E9540100EC -:101E7000E94C01008D04000091040000950400006D -:101E800000264D00004D4C00004D26004C004D003A -:101E90004D4C00004D000000008040004D00260029 -:101EA0000000FF000080FF0000FFFF0000FF800037 -:101EB00050544E005452535000000000534F4C4FAA -:101EC0000000000050524F4200000000434F4E44BB -:101ED000000000004C2D31004C2D32004C2D330001 -:101EE0004C2D34002D2D2D00535441525400000030 -:101EF000454E4400465245510000000053544550A1 -:101F00000000000052455345542050415400000049 -:101F10004E4F54452053454C454354005041545472 -:101F200020504152414D5300535445502052454397 -:101F30004F524400434F5049454420502D256400E2 -:101F400050415354454420502D256400434C454195 -:101F500052454420502D256400000000554E4D553B -:101F6000544520502D2564004D55544520502D25B5 -:101F700064000000504154542050414745202564DE -:101F800000000000506173746520000043757420E8 -:101F90000000000052455345540000003C3C2052D4 -:101FA00045560000465744203E3E00FF0080FF009B -:101FB00000FFFF0000FF0000FF00FF00FFFF000028 -:101FC000FF00000000FF8000FF80BF000000000055 -:101FD000000000009D0400003D0700006D040000AB -:101FE000710400007504000079040000A96B010071 -:101FF0007D040000356C01007D6B0100696B010000 -:102000008104000085040000890400006D6B01005C -:10201000856B0100716B0100916B01008D04000064 -:10202000910400009504000001000064000000001D -:1020300001010000000000000000000024262A2EFC -:102040000100006400000000010100000000000029 -:1020500000000000FF0000007F000000000066009C -:102060000000E5000000B200CC0000004C0033008E -:102070009900190000007F0000000000FF00BF0071 -:102080001F003F0000005F0000000000DF000000B4 -:102090001F009F00FF005500940055007F00550071 -:1020A0006A003F00D400AA00BF00AA0055002A0021 -:1020B000E9001500FF000000000000000000000023 -:1020C00000000000FF000000DA0048240000B60015 -:1020D0000000916D00007F0000002A00D40000D4B1 -:1020E0000000D400000000002A000000FF000000F3 -:1020F000AAAA7F5591006D6DDA6D480091004800E5 -:10210000DA006D00B6006D00FF004800B66D246D6A -:10211000FF6D6D00B8290300F8250300382803007F -:1021200018270300B4200300782403003825030097 -:10213000F8220300D821030018240300D827030045 -:10214000B82303003822030058230300782103003A -:102150009828030098250300D8240300F8280300DA -:102160005420030058290300B82603005826030012 -:102170009822030078270300FF00D4003F000000EE -:102180006A00940055007F00BF001500E9000000C0 -:102190001500AA0000002A00000000008D00710058 -:1021A000FF00C600000038000000550038001C0089 -:1021B000E2001C00AA003800FF00E700FF00D0008A -:1021C0008B005C0073005C00B90045002E002E00FF -:1021D000A2001700D0002E00FF000000FF00BF008B -:1021E000000000005F003F001F000000DF00DF0074 -:1021F000000008009F007F000000550038001C0010 -:10220000FF001C000000E2000000AA00380071007E -:10221000C600000071008D00FF002A00E9003F00A9 -:10222000D4005500BF006A00BF001500AA000800D6 -:10223000AA007F0094009400FF001F003F003F00B1 -:102240007F005F00BF003F00DF001F009F003F00D6 -:102250001F003F005F001F00080000005F003F00FC -:10226000FF0000007F000000080000009F003F000A -:10227000FF00DF00BF001F004C001900FF007F00BF -:1022800099003300CC0066004C003300E5007F006D -:1022900099003300B2006600FF00000071000000EA -:1022A000C600380055001C00FF000000E2000000DE -:1022B000AA0000008D0000000000000000000000E7 -:1022C000FF0091006D00DA002400B60048004800CD -:1022D000FF00000000006D002400240091000000B9 -:1022E00048004800B600000048004800DA0000003E -:1022F0006D006D00FF000000FF00000000003F00C7 -:10230000BF005F001F00DF00FF003F005F003F00D5 -:102310009F00000000007F00480000000000000057 -:10232000FF000000000000004800480024000800F2 -:10233000DA00B60091006D00FF00A200E700A200E5 -:10234000E7007300D0008B00B9005C00B9002E00DC -:10235000A2004500A2001700FF00330019004C0046 -:102360000000000066000000CC00E5000000B200A4 -:10237000000099007F000800B2007F009900CC00A7 -:10238000FF00000019004C00660033000000000050 -:10239000E50019001900CC00B2006600FF004C00F7 -:1023A0007F004C00E5004C0099006600FF0019001A -:1023B0007F003300CC003300FF000000330000003A -:1023C0000000000066000000CC0000009900000042 -:1023D000000000003300000000000000080024009E -:1023E000FF000000B60008000000000048006D007B -:1023F00091000000FF00DA00D4000800AA000000ED -:102400007F00000055000800FF000800AA0000003F -:102410007F0000002A000800FF000000DF0000002D -:102420001F0008007F0000005F0000009F00000008 -:102430005F003F00BF0000003300CC0000006600DA -:10244000FF007F000800B2001900E50000004C000A -:10245000CC00990033001900FF00E200FF00FF00EC -:10246000C6001C008D003800AA00380055001C0072 -:10247000AA001C0071003800FF00000000000000EE -:1024800024000000B6000000DA0000000000000098 -:102490004800000091006D002400240000000000AE -:1024A000FF000000B6000000000000000000006D0A -:1024B000DA00000091004848FF001C00E2003800EC -:1024C000C600000000001C1CAA0000008D000000D7 -:1024D0007100000055555555FF000000DA0000005E -:1024E0009100000024000000DA0000002400000039 -:1024F000B600480000006D00000000000800000069 -:10250000FF005500D4002A00000000000800000071 -:102510005500AA007F002A006D006D00FF0000003A -:1025200048004800DA0000009100B600FF000000FB -:1025300024002400DA000800DF0000003F00000053 -:102540005F000000DF001F00FF0000009F00000090 -:102550007F001F00BF001F00000000006D00000092 -:10256000DA000000B60048000800240091002400B2 -:10257000FF000800B6004800FF004800DA00240011 -:10258000DA00000091000000FF002400B6002400E3 -:10259000B60000006D000000FF00000000005F00BA -:1025A00000007F0000000000DF005F003F001F0010 -:1025B000BF0000009F00000000001F00FF0000009F -:1025C00000005F00DF00000000003F00BF000000CF -:1025D000000000009F007F008D001C001C001C00FC -:1025E0007100080008000800FF000000E200000081 -:1025F000C6003800AA005500FF000000DA00000005 -:1026000024000000DA000000B6006D00FF000000AA -:1026100000000000910048009F0000001F007F00A4 -:10262000FF001F0000005F0008000000BF001F0047 -:10263000FF001F00DF003F00FF001F003F001F00E2 -:102640005F001F003F007F009F001F003F001F0032 -:10265000DF00DF00BF00BF00FF0000000800000037 -:10266000B600000048000000DA000000240000006E -:10267000910000006D000000000033194C19190092 -:10268000990000007F66B200CC0000000000FF004F -:1026900000006600E5004C00710000008D00550050 -:1026A00000000000AA000000381CFF00000000002D -:1026B000C6000000E2000000FF0000000000DA0099 -:1026C000B6000000000091009100240000006D00A1 -:1026D0006D00000048002400000000006D000800AC -:1026E00048000000FF00B600000000009100080054 -:1026F00024000800DA00B600FF0000000000E2003D -:10270000550000008D00000000000000AA00380005 -:10271000C600000071001C00E2001C001C008D00BF -:1027200008000800FF00080071001C00C6005500EA -:102730003800C600AA001C0008005F00080008005E -:10274000FF003F001F00DF0008001F00BF0008005F -:10275000FF007F007F009F0073002E00FF00B90084 -:102760008B001700D0007300E7004500FF00A200B7 -:102770008B007300E7005C00FF0000002A000000EF -:10278000D40000000800D400AA000000550000009A -:10279000D40008007F000800FF0055000000000082 -:1027A000E20055000000C60000008D003800000067 -:1027B000AA001C000000710071003800FF0000003A -:1027C00055003800E20000000000AA0000008D0063 -:1027D0001C001C00C6001C00FF0008001C001C00A0 -:1027E000C600380038005500FF0055007100710028 -:1027F000E2008D00AA008D00000000000000000033 -:10280000FF0000007F00000000000000000000004A -:102810003F000000BF000000FF000000FF007F003D -:10282000000055000000D4000000D4002A00AA00D7 -:1028300000007F0000000000FF0000000000910089 -:1028400000000000DA00000048002400B60000008C -:102850006D0000004800000024006D00000008002A -:10286000FF000000000048000000B6000000240047 -:10287000DA00000091000000AA007100FF0038009B -:10288000AA008D00C6003800AA007100E2001C00FA -:10289000AA007100C6005500FF000000E50000001E -:1028A000CC00CC0000004C00B20099003300B20014 -:1028B000B2007F0066333319000000000000001FE3 -:1028C00000000000FF00001F000008000000BF9F84 -:1028D0007F5F5F00DF003F00FF00FF00CCCCCCCC6F -:1028E0000000333333330000CC00CC009999999920 -:1028F0009900000066666666E5001900660019002A -:10290000CC0019004C000800FF000800330019003B -:10291000B200190099007F001C00C6003800380082 -:10292000E2001C008D001C001C00AA001C001C0002 -:10293000FF007100550055009F009F00FF003F0001 -:102940009F009F00BF001F009F007F00FF001F002F -:102950009F007F00DF005F00AA00000000FF000072 -:10296000C6000000001C00008D00000000E2000016 -:102970003800007100550000FF00000000710000E9 -:102980005500000000E200008D00000800AA383861 -:10299000C6000038008D1C00FF00000000BF0000D2 -:1029A0009F00000000DF00005F000000003F00000B -:1029B0007F000000001F00009100000000006D007B -:1029C00000000000FF006D004800DA000000000079 -:1029D00024000000B600000000007F009F007F0080 -:1029E0009F00BF00DF003F00FF005F001F005F008F -:1029F0001F0008003F000800FF00000091000000D9 -:102A0000B6006D006D006D00DA00000048000000A7 -:102A1000B6004800B60024003C3C00003C3E0000EC -:102A2000233F00003F000000313A3100313A3200CC -:102A3000323A3200313A3300323A3300333A33001B -:102A4000313A3400323A3400333A3400343A340004 -:102A5000313A3500323A3500333A3500343A3500F0 -:102A6000353A3500313A3600323A3600333A3600DC -:102A7000343A3600353A3600363A3600313A3700C5 -:102A8000323A3700333A3700343A3700353A3700B4 -:102A9000363A3700373A3700313A3800323A3800A0 -:102AA000333A3800343A3800353A3800363A38008C -:102AB000373A3800383A38000000000000000000C3 -:102AC000CD900100E9900100E1900100C990010062 -:102AD0000000000000000000D990010009910100F1 -:102AE00011910100D5900100010000640000000078 -:102AF000010100000000000000000000010000646F -:102B000000000000010100000000000000000000C3 -:102B1000010000640000000001010000000000004E -:102B2000000000000100006400000000010100003E -:102B30000000000000000000010000640000000030 -:102B4000010100000000000000000000010000641E -:102B50000000000001010000000000000000000073 -:102B600001000064000000000101000000000000FE -:102B700000000000010000640000000001010000EE -:102B800000000000000000000100006400000000E0 -:102B900001010000000000000000000001000064CE -:102BA0000000000001010000000000000000000023 -:102BB00001000064000000000101000000000000AE -:102BC000000000000100006400000000010100009E -:102BD0000000000000000000010000640000000090 -:102BE000010100000000000000000000010000647E -:102BF00000000000010100000000000000000000D3 -:102C0000010000640000000001010000000000005D -:102C1000000000000100006400000000010100004D -:102C2000000000000000000001000064000000003F -:102C3000010100000000000000000000010000642D -:102C40000000000001010000000000000000000082 -:102C5000010000640000000001010000000000000D -:102C600000000000010000640000000001010000FD -:102C700000000000000000000100006400000000EF -:102C800001010000000000000000000001000064DD -:102C90000000000001010000000000000000000032 -:102CA00001000064000000000101000000000000BD -:102CB00000000000010000640000000001010000AD -:102CC000000000000000000001000064000000009F -:102CD000010100000000000000000000010000648D -:102CE00000000000010100000000000000000000E2 -:102CF000010000640000000001010000000000006D -:102D0000000000000100006400000000010100005C -:102D1000000000000000000001000064000000004E -:102D2000010100000000000000000000010000643C -:102D30000000000001010000000000000000000091 -:102D4000010000640000000001010000000000001C -:102D5000000000000100006400000000010100000C -:102D60000000000000000000000000000000000063 -:102D7000ED92010065950100A59201001D920100F0 -:102D8000E1910100A1BB0000C1920100DD960100AC -:102D9000699301005DA601009D970100DD0401001B -:102DA000019C0100A5BB0000C1A10100B5BB000052 -:102DB000DD9201001D9601002D930100FD9101009F -:102DC0000D9301004E6F6E6500000000436F707937 -:102DD0000000000046582031000000004658203214 -:102DE0000000000046582033000000004658203400 -:102DF00000000000465820350000000046582036EC -:102E000000000000465820370000000046582038D7 -:102E10000000000045786974000000004E6F2046F5 -:102E2000580000004552524F523A204D696469469D -:102E3000582073697A65206368616E67656400FF76 -:102E4000000000000000000021A7010021A90100EE -:102E5000D19101001D920100E1910100A1BB000090 -:102E6000D591010025A70100EDA7010029A70100C8 -:102E700039A80100DD0401006DA70100A5BB000019 -:102E800039AA0100B5BB0000E591010035A701009A -:102E9000C9A70100FD9101007DA801004343203135 -:102EA0000000000043432032000000004343203371 -:102EB000000000004343203400000000434320355D -:102EC00000FFFFFF34800440400000001211FFFFAC -:102ED000FF02020000001310FFFFFF0202000000CB -:102EE0001800000034800440800000001EFFFFFF37 -:102EF000FF02000000001DFFFFFFFF0200000000B6 -:102F000019000000000000000000000081AC01007A -:102F100045AC0100F194000041AC0100FDAB0100A3 -:102F200009AC010029AC0100556E657870656374C9 -:102F30006564204D616E756661637475726572209B -:102F400049443A2030780000556E657870656374A6 -:102F500065642050726F647563742049443A203070 -:102F60007800FFFF000000000000000000000000EB -:102F7000000000000000000000000000010101014D -:102F80000101010101010101020202020202020229 -:102F900003030303030304040404050505050506F0 -:102FA0000606060707070808080909090A0A0A0B9E -:102FB0000B0B0C0C0D0D0D0E0E0F0F10101111122E -:102FC00012131314141515161617181819191A1B9D -:102FD0001B1C1D1D1E1F1F202122222324252626E7 -:102FE0002728292A2A2B2C2D2E2F30313233343505 -:102FF000363738393A3B3C3D3E3F404142444546F6 -:103000004748494B4C4D4E50515254555658595AB9 -:103010005C5D5E606163646667696A6C6D6F707247 -:10302000737577787A7C7D7F8182848688898B8DA1 -:103030008F91929496989A9C9EA0A2A4A6A8AAACBE -:10304000AEB0B2B4B6B8BABCBFC1C3C5C7CACCCEA5 -:10305000D1D3D5D7DADCDFE1E3E6E8EBEDF0F2F54A -:10306000F7FAFCFF0000000000000000ADC4010002 -:10307000C1DA0100F1940000F5940000A5E601001A -:10308000D5BD010089BD0100BDBD010095BD010098 -:10309000A9BD0100A5BC0100D5BD0100FDBD010019 -:1030A000F9BD010021BE010079BE0100CDBE0100C5 -:1030B000D9BD010031BF0100D1BF010000000000F7 -:1030C000003E5B4F5B3E3E6B4F6B3E1C3E7C3E1CAE -:1030D000183C7E3C181C577D571C1C5E7F5E1C00F4 -:1030E000183C1800FFE7C3E7FF0018241800FFE7AB -:1030F000DBE7FF30483A060E2629792926407F056E -:103100000507407F05253F5A3CE73C5A7F3E1C1C83 -:1031100008081C1C3E7F14227F22145F5F005F5F43 -:1031200006097F017F006689956A6060606060942F -:10313000A2FFA29408047E040810207E2010080834 -:103140002A1C08081C2A08081E101010100C1E0C3F -:103150001E0C30383E3830060E3E0E0600000000D1 -:103160000000005F00000007000700147F147F14B8 -:10317000242A7F2A122313086462364956205000FD -:1031800008070300001C2241000041221C002A1CE9 -:103190007F1C2A08083E08080080703000080808D4 -:1031A0000808000060600020100804023E514945F4 -:1031B0003E00427F400072494949462141494D3312 -:1031C0001814127F1027454545393C4A4949314179 -:1031D000211109073649494936464949291E000047 -:1031E000140000004034000000081422411414149C -:1031F0001414004122140802015909063E415D5988 -:103200004E7C1211127C7F494949363E4141412290 -:103210007F4141413E7F494949417F090909013EBA -:10322000414151737F0808087F00417F41002040E1 -:10323000413F017F081422417F404040407F021CF3 -:10324000027F7F0408107F3E4141413E7F0909090A -:10325000063E4151215E7F091929462649494932D6 -:1032600003017F01033F4040403F1F2040201F3F9C -:103270004038403F63140814630304780403615921 -:10328000494D43007F414141020408102000414163 -:10329000417F04020102044040404040000307080F -:1032A0000020545478407F2844443838444444280B -:1032B000384444287F385454541800087E090218B2 -:1032C000A4A49C787F0804047800447D400020403A -:1032D000403D007F1028440000417F40007C04787E -:1032E00004787C080404783844444438FC182424C6 -:1032F0001818242418FC7C08040408485454542446 -:1033000004043F44243C4040207C1C2040201C3CC2 -:103310004030403C44281028444C9090907C4464B9 -:10332000544C44000836410000007700000041364C -:10333000080002010204023C2623263C1EA1A161D2 -:10334000123A4040207A3854545559215555794104 -:103350002254547842215554784020545579400CD9 -:103360001E527212395555555939545454593955BC -:103370005454580000457C410002457D42000145FF -:103380007C407D1211127DF0282528F07C54554593 -:10339000002054547C547C0A097F493249494932FF -:1033A0003A4444443A324A4848303A4141217A3A10 -:1033B00042402078009DA0A07D3D4242423D3D40DC -:1033C00040403D3C24FF2424487E4943662B2FFC8B -:1033D0002F2BFF0929F620C0887E09032054547939 -:1033E000410000447D413048484A32384040227A0A -:1033F000007A0A0A727D0D19317D2629292F282687 -:103400002929292630484D4020380808080808088E -:103410000808382F10C8ACBA2F102834FA00007BE7 -:10342000000008142A142222142A140855005500FA -:1034300055AA55AA55AAFF55FF55FF000000FF00E9 -:10344000101010FF00141414FF001010FF00FF10E4 -:1034500010F010F0141414FC001414F700FF000016 -:10346000FF00FF1414F404FC141417101F10101F95 -:10347000101F1414141F00101010F0000000001F83 -:10348000101010101F10101010F010000000FF108E -:103490001010101010101010FF10000000FF14008A -:1034A00000FF00FF00001F10170000FC04F41414BC -:1034B0001710171414F404F40000FF00F714141488 -:1034C00014141414F700F7141414171410101F1008 -:1034D0001F141414F4141010F010F000001F101F2B -:1034E0000000001F14000000FC140000F010F01099 -:1034F00010FF10FF141414FF141010101F00000010 -:1035000000F010FFFFFFFFFFF0F0F0F0F0FFFFFF13 -:103510000000000000FFFF0F0F0F0F0F384444386A -:1035200044FC4A4A4A347E02020606027E027E02B9 -:1035300063554941633844443C04407E201E2006C4 -:10354000027E020299A5E7A5991C2A492A1C4C7201 -:1035500001724C304A4D4D303048784830BC625A88 -:10356000463D3E494949007E0101017E2A2A2A2A18 -:103570002A44445F444440514A444040444A5140F4 -:103580000000FF0103E080FF000008086B6B0836B5 -:1035900012362436060F090F060000181800000026 -:1035A0001010003040FF0101001F01011E00191D15 -:1035B0001712003C3C3C3C000000000000010307E7 -:1035C0000F1F3F7F2200FF2100FFFFFF0080C0E0B0 -:1035D000F0F8FCFE0000000000000000ADC4010097 -:1035E000C1DA0100F1940000F59400007DC60100ED -:1035F000D5BD010089BD0100BDBD010095BD010023 -:10360000A9BD0100A5BC0100D5BD0100FDBD0100A3 -:1036100069C80100BDCF010059CF0100CDBE010036 -:10362000D9BD010031BF0100D1BF01000000600021 -:1036300000000000000000000000000000E00000AA -:10364000000000000000000000000001E000000099 -:103650000000000000000000000001F00000000079 -:1036600000000000000000000003F0000000000067 -:10367000000000000000000007F000000000000053 -:103680000000000000000007F8000000000000003B -:103690000000000000000FF800000003C0007E00E2 -:1036A0000001E0007F0FF800000003C000FE0000F2 -:1036B00001E000FFEFF800000003C000FE00000181 -:1036C000E000FFFFF800000003C000F00000000F62 -:1036D000007FFE7FC0000003C000F00000000F006C -:1036E0003FFE7FF83FF1FBCFFCFEF3BC3DEFE01F58 -:1036F000FE7FFF7FFBFFDFFEFEFFBC3DEFE01FC64E -:10370000FFFF7FFBFFDFFEFEFFBC3DEFE00FE3C7E7 -:10371000FE787BC3DE1EF0FFBC3DEF0007FF87FC99 -:10372000787BC3DE1EF0F83C3DEF0001FFFFF000A8 -:103730007BC3C01EF0F03C3DEF0001F37FE03FFB98 -:10374000C3CFFEF0F03C3DEF0003E33F807FFBC3BF -:10375000DFFEF0F03C3DEF0007E73C00787BC3DE86 -:103760001EF0F03C3DEF0007FFBE00787BC3DE1E7D -:10377000F0F03C3DEF0007FFFE00787BC3DE1EF05B -:10378000F03C3DEF000FFFFE007FFBFFDFFEF0F09F -:103790003FFDEFE00FFFFF007FFBFFDFFEF0F03F9C -:1037A000FDEFE00FF9FF003E79F9CF9EF0F01F3DED -:1037B000E7E01FF1FF000000000000000000000033 -:1037C000001F80FF007FFFFFFFFFFFFFFFFFFFE005 -:1037D0001C007F007FFFFFFFFEB46D888D18E000A6 -:1037E000001F007FFFFFFFFE95AD7DB577E0000075 -:1037F0000F007FFFFFFFFEA5AD9D8D19E0000006C5 -:10380000007FFFFFFFFEB5ADEDB57EE0AED580A831 -:10381000D300408D2000A1C8DB40A4A62EAFFFFF3F -:103820000000000000018000000000000000000017 -:10383000038000000000000000000007C00000003E -:1038400000000000000007C00000000000000000B1 -:10385000000FC00000000000000000001FE000009A -:10386000000000000000001FE00000000000000059 -:1038700000003FE00000000000000000003FF000FA -:1038800000000000000000007FF0000000000000C9 -:10389000001FF87FF0000000000000003FFE7FF0F6 -:1038A000000000000000003FFF7FF000000000006B -:1038B00000001FFFFBE0000000000000000FFFF908 -:1038C000FFC00000000000000FFFF9FFF80000003B -:1038D00000000007FFF1FFFF00000000000003FCF4 -:1038E00073FFFF80000000000001FE3FFFFF80002B -:1038F0000000000000FF1E0FFF000000000000009D -:103900007FFE1FFC000000000000003FFFFFF800EA -:103910000000000000000FDFFFE0000000000000DA -:10392000001F19FFC0000000000000003F3CFF0026 -:10393000000000000000007E7CF800000000000095 -:1039400000007FFE7C0000000000000000FFFFFC84 -:103950000000000000000000FFFFFE00000000006B -:10396000000000FFFFFE0000000000000001FFEF6C -:10397000FE0000000000000001FFCFFE000000007C -:1039800000000003FF07FE0000000000000003FC31 -:1039900007FE0000000000000003F003FE0000002E -:1039A00000000000018000FE000000000000000098 -:1039B00000007E000000000000000000003E00004B -:1039C00000000000000000000C00000000000007E4 -:1039D0008000FC000003C0000000078001FC000024 -:1039E00003C0000000078001FC000003C0000000CD -:1039F000078001E00000001E000000078001E000D9 -:103A000000001E007FE3F79FF9FDE7787BDFC0FF32 -:103A1000F7FFBFFDFDFF787BDFC0FFF7FFBFFDFDB8 -:103A2000FF787BDFC0F0F787BC3DE1FF787BDE00ED -:103A3000F0F787BC3DE1F0787BDE0000F787803D42 -:103A4000E1E0787BDE007FF7879FFDE1E0787BDEB9 -:103A500000FFF787BFFDE1E0787BDE00F0F787BC71 -:103A60003DE1E0787BDE00F0F787BC3DE1E0787B6C -:103A7000DE00F0F787BC3DE1E0787BDE00FFF7FF7A -:103A8000BFFDE1E07FFBDFC0FFF7FFBFFDE1E07FAF -:103A9000FBDFC07CF3F39F3DE1E03E7BCFC0000045 -:103AA000000000000000000000FFFFFFFFFFFFFF1D -:103AB000FFFFFFC0FFFFFFFFFD68DB111A31C0FFF2 -:103AC000FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4B1F -:103AD0005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC082 -:103AE000BF0003020304030504060C00FE07FE08E2 -:103AF000FF0142028607CC2005006A0721073943EF -:103B0000C7A00422079B56476209230D35424F6523 -:103B1000504A4932281500240E4D3E57B654946C35 -:103B20004B94CA1601250A3D428734659D2601261D -:103B30000D3D424F9644495649A448092706195756 -:103B4000C700280BCB3E571225512DCA02290CCB9A -:103B50003E47166551254A22002A0B3D4257A5B221 -:103B6000654B53042B0A2D4657180D5218012C088B -:103B70001B3E8F3224002D060D4EC7202E0692428A -:103B8000C7102F0A3D42671666C52C04300ABC4296 -:103B90008F12794A14003108BB424F227519320A3C -:103BA0003D42CF928559DB20330C3D42C7206699B8 -:103BB000AA250B00340C3D425F2625A564D0C20423 -:103BC000350B3D42C77148432D5900360C3D429795 -:103BD0009485439269C902370B3D42C7206661163E -:103BE0009600380C3D42CF9269C99269C902390CDE -:103BF0003D42CF9269C9106691043A08AA42C710A3 -:103C00000D013B09333E8F511912003C07AB46575B -:103C1000522B3D081D4AC7A00E023E08AB46475630 -:103C200029013F0A3D42CF9235E65004400D3D4206 -:103C3000CF922943922843BA00410B3D42CF92696B -:103C4000C390D902420D3D42C71055A264AA4483D5 -:103C500002430A3D42CF92896DC902440F3D42C7DB -:103C60001055A2244AA2241A1400450B3D42C73124 -:103C70001C92301C04460A3D42C7311C92B00847D2 -:103C80000B3D42CF9289A52D5900480A3D42476617 -:103C90001B86CC164908BB42C71275194A0A3D4219 -:103CA000D716B64491044B0D3D42472625252D8954 -:103CB0002A59004C083D4247D8E3204D0A3D42476F -:103CC000B62C89E6164E0C3D4247A64D4A226D5A47 -:103CD000004F0A3D42CF92794B1600500C3D42C72F -:103CE0009064DAA0844500510B3D42CF92B9245232 -:103CF000A404520D3D42C79064DAA0942A5900539F -:103D00000B3D42CF92A9AB962C0054093D42C720EF -:103D1000853D0155093D4247E65BB200560B3D42E9 -:103D200047E69694922C02570A3D4247E62551BA3F -:103D300000580B3D4247A625B54A4D0B590A3D4256 -:103D400047A625B5B0095A0A3D42C720661D07019E -:103D50005B08CB3EC710F5695C093D42471AA6C512 -:103D6000345D08CB3EC7D4A7215E081D565796D4B4 -:103D7000025F060D3AC72060069B564756610A2D22 -:103D800042CF9A0C5A3204620C3D4247180E4966E3 -:103D90001B1400630A2D42CF928959B200640A3D78 -:103DA000426765D06CC910650A2D42CF920D4ABAA0 -:103DB00000660A3D429754C9B6B006670C3D3ACF3B -:103DC00092D992214C1600680A3D4247180E49E6E6 -:103DD000166908BB424F28B50C6A0ACC3A5FACB5ED -:103DE0004989026B0B3D4247589392A992056C0892 -:103DF000BB4287D4CB006D0B2D4287D2A2244AA2AE -:103E0000146E092D424762D26C016F092D42CF9288 -:103E1000D99205700C3D3AC79064B64109430071D0 -:103E20000A3D3ACFA0D992212C72092D4247621245 -:103E30008B0073092D42CFA01E1400740A3D425717 -:103E4000180D52581575092D4247E6A42801760A27 -:103E50002D4247664B6A1100770A2D424766499406 -:103E60002E00780A2D424796D42AB500790A3D3AA9 -:103E700047664B6A8D007A092D42C7A0B50D027BBB -:103E80000ACB3E571255B2A8167C06493FC7037DA0 -:103E90000BCB3E4716D592A812017E091D4A4FA4AE -:103EA000245202A005006A07A1073943473208A23D -:103EB0000D3D3E57B6549428A96C1100A30C3D4209 -:103EC0009754C9B630521400A4092D4247D25BD290 -:103ED00003A50D3D4247965406291AA43002A606B2 -:103EE0003943C732A70CC442CF102A9194884302A9 -:103EF000A8068B5E4712A90F3E42CF908452A2447F -:103F00005222264302AA08AB52CF926803AB0A2D75 -:103F10004257D25B922501AC071D46C72016AD065D -:103F20008B4EC700AE0F3E42CF90848A255222317D -:103F3000191200AF060D5EC720B009A4568F1249B2 -:103F40008902B10C3D4257180D5298038300B20804 -:103F5000AB564F53920CB309AB568796640B00B423 -:103F6000079B56575202B50A3D3A47E63428620885 -:103F7000B6114542CF3024433224891225511225EF -:103F800001B706124FC710B806933AD702B908AB6B -:103F9000564F225506BA07AB564FC701BB0B2D42F1 -:103FA00047922559D21300BC0E55424F26B6645293 -:103FB000120D599800BD0C55424F26B6644998150C -:103FC00007BE0F5542879AA5919249493464610210 -:103FD000BF0A3D42570E8559CB02C00D55424F9A3C -:103FE000234BA60D43660BC10D55425F1D59326D23 -:103FF00018325B00C20E55425796E4C09269C390D6 -:10400000D902C30D55428F3BB064DA3064B600C4A8 -:104010000D4D424F1D58326D18325B00C50E554292 -:10402000579664D99269C390D902C60E3D42CFA07B -:1040300044493424A5244A06C70C4D3ACF92896DD1 -:10404000C9184900C80D55424F9A03C77048C2703D -:1040500010C90D55425F1D38864312868300CA0E73 -:1040600055425796C4C3180E49180E02CB0C4D4248 -:104070004F7918C32109C341CC0AD34247162E51A8 -:104080009701CD0AD34257122E519701CE09D34240 -:104090004FDB127519CF0ACB4247922D519701D0B1 -:1040A0000D3D42CF548986A49444C902D10D554296 -:1040B0008F73A64D4A226D5A00D20C55424F9A2357 -:1040C0004BE62D5900D30B55425F1D59326FC90283 -:1040D000D40D55425796E4C092794B1600D50B5536 -:1040E000428F3BB064DE9205D60B4D424F1D5832D5 -:1040F0006FC902D70A2D464796D42AB500D80F4D6E -:104100003E67B2444BA2244A32254B08D90B554294 -:104110004F9A03996FC902DA0B55425F1DC87C4B59 -:104120001600DB0B55425796C4996FC902DC0A4D45 -:10413000424F39F32D5900DD0C55425F1DC8B4A420 -:10414000163601DE0BBC4247B644A621C900DF0D7E -:104150003D42CF924949A992290A00E00C45424FBD -:104160009A236B3268C910E10C45425F1D59934197 -:104170004B8600E20D45425796E4C09A0C5A320431 -:10418000E30C45428F3BB02683960C01E40C3D4284 -:104190004F1D5893414B8600E50D4542579664D913 -:1041A0009A0C5A3204E60A2D42CF96244B6D08E74A -:1041B0000C3D3ACF92895932461200E80C45424FE5 -:1041C0009A234B3628E902E90C45425F1D59B2415A -:1041D000491700EA0D45425796E4C0920D4ABA00CD -:1041E000EB0C3D424F1D58B241491700EC09C34248 -:1041F00047164A2D03ED09C34257124A2D03EE0814 -:10420000C3424F9BD432EF09BB424792492D03F082 -:104210000D4D424FAD922683664B1600F10A454282 -:104220008F7362D26C01F20C45424F9A234B664B5E -:104230001600F30B45425F1D59325BB200F40C458A -:10424000425796E4C092D99205F50B45428F3BB098 -:1042500064B66401F60B3D424F1D58325BB200F765 -:104260000A2D46570E0C3A1001F80B2D42CF202D87 -:10427000C9342800F90B45424F9A03995BB200FA02 -:104280000A45425F1DC8DC9205FB0B45425796C4A8 -:10429000995BB200FC0A3D424F39734B1600FD0B8F -:1042A000553A5F1DC86C49AD11FE0D4D3A47180EC9 -:1042B00049661B943004FF0B4D3A4F39B325B54680 -:1042C0000000000004FFFF0000FFFFFF9D0003044B -:1042D00004040304050F0FFFFD0AFD0A00019C03FF -:1042E0002E089F200500C40A2109A4C48A877410DF -:1042F00004220B48F48C214B234222002313AEC42A -:104300002F8A44440F4D1489881E9A2812110124C3 -:1043100012C83D3D61B18711B1873091873161315C -:10432000002513ACC40EC212B1A41292E25A488AFC -:1043300042CE1009260B66D62C41212641210027AA -:104340000844F40A161100280BA744CC3122DA08DD -:10435000691C290CA7448C41BA11D13608002A16D1 -:10436000AAC49DE090C191A131536252B3A191C101 -:1043700091E010002B16AAC44D711071107110C17C -:10438000874271107110711041002C0743348A1557 -:10439000002D0728E48C87002E0633448A042F164C -:1043A0009CC47E207120720022312212C2E37290DE -:1043B00071B07000300AAAC48D87247C7A48310716 -:1043C000A4C48A0F0A320DAAC48D8762E28766E20E -:1043D0008702330DAAC48D8762E28764E2870434C2 -:1043E0000BAAC40D229C1E92E900350DAAC48D872C -:1043F00064E28762E28704360DAAC48D8764E2878F -:1044000024A487043709AAC48D8762FA03380DAA49 -:10441000C48D8724A48726A48704390DAAC48D8758 -:1044200024A48764E287043A0783448AE4043B0BAC -:10443000943B9AD98146464C003C0EA6454CB1218E -:1044400092079122B241013D0A68D48C8770480FCF -:10445000013E0FA6470DC131A2920711A2314100C2 -:104460003F10A8451D93A5D1B1A2B271E0D1310092 -:10447000400F994C5DA413A3916922328A600141D7 -:104480000CAAC41D1427A487269C08420DAAC48D1B -:104490008724A41627A48704430AAAC49D07647A24 -:1044A0005649440BAAC48D14277C7A4001450EAAB4 -:1044B000C48D876462242462E28702460DAAC48DFB -:1044C0008764622424629A01470BAAC49D07644A48 -:1044D00038B924480BAAC40D229C1E9A7022490B9D -:1044E000A8458D8720427A7A084A0AAAC46D7A467E -:1044F0004272494B0EAAC40D225C48909048286134 -:10450000224C0AAAC40D62FAF9A1004D11AEC40FE3 -:10451000E2C4A587071412242164CC044E0DAAC45A -:104520000DA294870794249C084F0BAAC41D14273E -:104530007C724101500DAAC48D1427A40714629AFD -:1045400001510BBABC1D14277C6A4A26520FAAC41B -:104550008D1427A41624A211224C04530EAAC49D24 -:104560000764E2A464E2071400540BAAC48D8732E6 -:1045700062FA0D00550BAAC40D22FCC905050056B0 -:104580000CAAC40D22FCE2827406005710AEC40FC0 -:10459000629C8450481E1E90169309580FAAC40DA1 -:1045A000224C2468866628449808590DAAC40D2216 -:1045B0009C48D04C8969035A0BAAC48D87D2C27A11 -:1045C0007D285B09A6C48B87207A625C17CCBC4E21 -:1045D000721072107210C2870F83E420E420E4206E -:1045E00084005D09A6C40B267A7A085E09487D3DE1 -:1045F000513213045F072AAC8D87026016CCC4DEEB -:10460000E325A543B421A2C121B120612161214D3F -:1046100000610C8AC41D14659207249704620DAAD8 -:10462000C40D62E214279C1E5000630A8AC49D07D1 -:10463000649A5512640BAAC46D2A0F4838B92465D0 -:104640000C8AC41D14A78766151400660DA744AC18 -:104650001213322217329A00670EBAAC1D14279C2F -:104660005C9289904E00680BAAC40D62E214277C0C -:10467000226908A4450BC487066A0CC6B42BEA203D -:1046800044F4F402006B0FAAC40D624A58489052D9 -:10469000489290086C07A4C48A0F0A6D138EC48FC9 -:1046A000968711121412141214121412140A6E099D -:1046B0008AC48D14277C226F0B8AC41D14279C5C2E -:1046C0005000700DAAB48D14279C1E50888901716A -:1046D0000BAAB49D07249C5C922972098AC49D0789 -:1046E000647A06730C8AC49D07E4A4E4071400747A -:1046F0000CA7441C32221732DA8C0A75098AC40DC1 -:10470000227C7249760B8AC40D227C21413A0377C0 -:10471000158EC40F121214121412141214121492C1 -:1047200087111600780F8AC40D22241234433314E3 -:10473000222402790DBAAC0D227C724926423A013C -:104740007A0A8AC48D87C23A3E147B0C6AD44D71B2 -:104750000052339487027C07E2B48987067D0D6A94 -:10476000CC8D87123453720041007E0F4ADC9DA12C -:1047700011A121A12191A11100A00500C40AA11A33 -:10478000DB3C3E7120712071201161119140112993 -:10479000212A0F2F4A692700A21FC944BD708090AB -:1047A000E090E010D1901021912822B188848A03F2 -:1047B00088038404079900A30EBAC43D52B3A179BB -:1047C0007948427A48A4107AD4ED7020C1A38711A9 -:1047D00041A1D03000A5139CCC7E807040E1C3A4E1 -:1047E00087132551B1E04000A612A9442DE1D12341 -:1047F000A44962E200C223474600A714A9445D71A0 -:1048000080B193A511312171807180331300A820EC -:10481000CD447FB07120729072807280728072106D -:104820007290107100721072207210722000A91A1A -:10483000BB447E10E110C2D3D290D1B0B1286191B7 -:10484000838243C401C48100AB138B4C3E41A1B1B0 -:1048500011A214951222A2B1314101AC12AAC42DA9 -:104860003394C12221123A09158EA01901AE1CAE53 -:10487000C45F31E1414112A124912491249124117A -:10488000311221C14161312100B00B46F41B1221CC -:1048900022111200B40788CC8C3F10B50F88CC0CC5 -:1048A000C1A21133423293A14201B60D88CC2C3201 -:1048B00013411A45CC8800B70D88CC2C329387075A -:1048C00011332200BB128B4C0E41B149544A549211 -:1048D00048C68604C500C00FA6C40BC131A292070A -:1048E00011A2314100C10FA6C40BC131A292071120 -:1048F000A2314100C20FA6C40BC131A2920711A27E -:10490000314100C30FA6C40BC131A2920711A231DD -:104910004100C40FA6C40BC131A2920711A23141BC -:1049200000C50FA6C40BC131A2920711A2314100EC -:10493000C817AAC40D2141A1312122A112214C2561 -:1049400042444263428200C917AAC40D2141A131E9 -:104950002122A112214C2542444263428200CA17FF -:10496000AAC40D2141A1312122A112214C2542448A -:104970004263428200CB17AAC40D2141A1312122FA -:10498000A112214C2542444263428200CC0FA8C4AC -:104990000C41B22293079423B34201CD0FA8C40C5B -:1049A00041B22293079423B34201CE0FA8C40C4115 -:1049B000B22293079423B34201CF0FA8C40C41B293 -:1049C0002293079423B34201D10788CC8C3F10D2A5 -:1049D000128CCC0E3131A2A11292871712A3A132F0 -:1049E00009D3128CCC0E3131A2A11292871712A3D7 -:1049F000A13209D4128CCC0E3131A2A112928717A8 -:104A000012A3A13209D5128CCC0E3131A2A112927F -:104A1000871712A3A13209D6128CCC0E3131A2A174 -:104A20001292871712A3A13209D70F88CC0CC1A20A -:104A30001133423293A14201D80FAAC44D710052E2 -:104A400033948772C80F05D9128CCC0E31B1A221D4 -:104A50001392871792A2213209DA128CCC0E31B14F -:104A6000A2211392871792A2213209DB128CCC0E5D -:104A700031B1A2211392871792A2213209DC128C44 -:104A8000CC0E31B1A2211392871792A2213209DFF5 -:104A90000DA7445CC1B1870731C25101E009AAC426 -:104AA0000D22FC2702E109AAC40D22FC2702E2091B -:104AB000AAC40D22FC2702E309AAC40D22FC270286 -:104AC000E409AAC40D22FC2702E509AAC40D22FCB0 -:104AD0002702E70FA8C40C41B22293079423B342E4 -:104AE00001E80E88CC3C513293871033523100E9F3 -:104AF0000E88CC3C513293871033523100EA0E8835 -:104B0000CC3C513293871033523100EB0E88CC3CB1 -:104B1000513293871033523100F810ACBC2E720022 -:104B20005341F9D51C801C2E01F90DA7445CC1B17D -:104B3000870731C25101FA14AB445E7190710012C3 -:104B400091A39CC44844C7810401FB1CAEC45F31DF -:104B5000E1414112A1249124912491241131122187 -:104B6000C14161312100FC1AA9445DE191B09190ED -:104B7000922092B09148222182216341E3004200B9 -:104B800000000004FFFF00006401040205050103AA -:104B900006141400FC0BFC0CFD025C053F0F2E20DC -:104BA000078546F97C0A210C8546F9308DDF63ECD8 -:104BB0007100221187C6F904914C2413C944329123 -:104BC0003C6F0023248C06FB2C23C1482E128C043E -:104BD00023A1C1412A128C0423A9C14128128C04AB -:104BE00023B9483092C700241C8806FAE0D828511F -:104BF00093A849D424623A592293A849D4248A66B6 -:104C000079340025238E86FBAC65A1882615490CD6 -:104C100052914C2C52A809D708236599482A144967 -:104C20008522A1989E0126218D46FB6CA5916424C6 -:104C3000194926A292414A134B645299442C9388F5 -:104C4000698A06893D530027088406F998DE3328CF -:104C50000F8686F9F0505528D567A9581900290FF5 -:104C60008686F9D058552CD547A95029002A118796 -:104C7000C6F9149948459B4DA2494D9E33002B0E11 -:104C80008BC6FA7C146D36388BB6A7032C0B854681 -:104C9000F9DC6A443541002D0A87C6F9BC1DE45988 -:104CA000012E0A8546F9DC6AF438002F108806FACE -:104CB00084B958AE59AE59AE592E05301787C6F98A -:104CC00074A344A62413C94432914C2413C95484B8 -:104CD000F604310D87C6F984A1597F34D0C301325F -:104CE0001587C6F9749B924C24134BC552259948DD -:104CF00064A08703331387C6F9749B924CAC4817A2 -:104D00008B642299CC9E0034178946FA8C74B24485 -:104D10002C918A8424A1C120162C1BE8E9003515AA -:104D200087C6F96499C820138B0D329258492652D0 -:104D3000A4A700361587C6F984A24826151B644A25 -:104D400032914C245311DA1337128806FA34B9C160 -:104D50002414C9C47265B9EEC900381587C6F97440 -:104D60009B924C245311DA946422994826B3273934 -:104D70001787C6F974A344A62413C9443299412C59 -:104D8000958984F414003A0C87C6F99CA9F45895C7 -:104D90009E003B0C8546F92C347A8C514D103C0A10 -:104DA0008686F9B4A1CEBA273D0F8D46FBFC7C70F8 -:104DB00090271E1CE479043E0B8686F974B18EBAE6 -:104DC00027023F108806FA44A34CB3BA989E40A627 -:104DD000270340298C06FBEC06B9502A22C944223D -:104DE0008A48229488244289482294882442894807 -:104DF00089221351A852AA819E1900411B8BC6FA21 -:104E00001C449389602298C8656299D84055948A59 -:104E10000C32833C3900421D8A86FAAC0603512AC3 -:104E2000138BC422A9CC6094CAC422B1482A311879 -:104E3000E8890143188A86FA2C07894C48124BE40A -:104E400012C976915826941AE48901441D8A86FA7B -:104E5000AC0683544893CAC422B1482C128BC42296 -:104E6000A94C483118E4A901451D8BC6FA6C0747C7 -:104E7000A9502A94498432B1812C13C9946452A157 -:104E8000546470CF0046198A86FACC0637A94C2A9A -:104E90005391A91AA832A94C2A991BE8C901471AAB -:104EA0008BC6FACC07895048138BE422D1AA412241 -:104EB00097898552A9C19E0148168C06FB5C0C148B -:104EC000034DAA5F0D06A9FE66A018E8D900490E99 -:104ED0008686F914034DAABF19E891004A0F87C6C8 -:104EE000F9740351ACDF44327B0A004B1E8C06FB85 -:104EF0005C0C24834CAA2896C94582899D24178A74 -:104F00008562A9CC4032C8B3014C148806FAA403C8 -:104F100055AE4791502414C90C0EF224004D278F32 -:104F2000C6FBBC18C40619994AA64A8412A944288B -:104F3000914A6422A948AB48AB8C2695D164060AF5 -:104F4000C540CF014E218C06FB5C6C061A514A9479 -:104F50004A6452894C2A529549A43289544815D240 -:104F60000C347956004F1A8BC6FACC07B15059242D -:104F700098082682896022188985CA0679260050F9 -:104F8000178A86FACC0603514893CAA43221CD6011 -:104F9000946C37D09303511D8BC6FACC07B150598E -:104FA000249808268289602218494C4212D9205A36 -:104FB000121403521B8C06FB5C0C06B9502CD55105 -:104FC0006CA0CBC842B1502C141A68F66C00531672 -:104FD00087C6F974034528114AE472BA8A502294AC -:104FE00018E8E10054138A86FACC0617998A4C45D2 -:104FF000A62AD9BB819E1855128C06FB5C0C1403A3 -:105000004DAAFF9F65827B7600561A8C06FB5C0CCE -:1050100032834CAA592697C9658289642299886689 -:10502000F30C0157249146FCBC1D6426834C489424 -:105030000A895299482616691769176997082582BF -:1050400022A54819CB730C581D8C06FB5C0C2283DF -:10505000542617492692DA6822A8086662A9CC204D -:1050600033C8B30159178C06FB5C0C32834C2A966B -:10507000C9658289E434DB72A067065A198806FA8A -:10508000B483414213094532B9584D935024A318B3 -:105090000CF224005B0C8546F9B049A8FF470B00D1 -:1050A0005C108806FA44B960AE61AE61AE612E0153 -:1050B0005D0B8546F9A851FF9F4C005E0C8686F972 -:1050C000E0D02493E70D005F0C8C06FBFC3F1D1C19 -:1050D000E89100600B8686F9E0942A96E718611241 -:1050E00087C6F95C6DCA3283482692C90CF4680001 -:1050F000621587C6F9705967834C492692896422E4 -:1051000099C8200F07630E8686F96C279944AA4D2B -:10511000640F05641687C6F924B26E06914C2413F9 -:10512000C94432914C66A0470365108686F96C2706 -:1051300099C44091AA89ECA100660F8686F9E049DE -:10514000ABA24126D5D11E0B67178806FA3C18483A -:1051500032BD19847203492A914AA42203050068CA -:10516000108806FA34BAEE06A14CFF64B127016933 -:105170000C8406F9308954D3933D026A0E8546F9B2 -:10518000608D5AD42F22891D006B158806FA34BA17 -:105190005E0C224589D42A218A64167B12006C0B8E -:1051A0008406F9104DFFC91E016D108C06FBFC68CA -:1051B000A01865FAFF6471CF066E0E8806FA5C0FC0 -:1051C0004499FEC9624F026F128686F96C27994492 -:1051D000269149641299C81E0A701587C6F91C0DDC -:1051E000342599482692896422834C2C3505711503 -:1051F00087C6F95C0D229948269289642299CC20B1 -:1052000056B503720F8686F94C15194524D568905A -:10521000870273118686F96C07894C22364B64121B -:10522000833C14741187C6F90C62450351AC4926BE -:1052300012D2C301750E8806FA5C4B34FD47033D5C -:10524000090076118946FABC9B6C22A9482A12D320 -:10525000D9530277158BC6FA7CB93869946894687B -:105260009468A59065F24C0078118946FABC9B6C55 -:1052700022319D592433D9930179148946FABC9B74 -:105280006C22A9482A12D3D9A522A939007A0F86FF -:1052900086F94C078A48A39216033D127B0D868639 -:1052A000F9684DAA37B2549F097C0883C6E891FE7D -:1052B0007F7D0E8546F92855A85792509F68007E3D -:1052C0000E8806FA44914CA22692E72700A0078593 -:1052D00046F97C0AA10B8546F9641A3DC6DF01A296 -:1052E0001687C6F90C63A14DA224114A84122149E4 -:1052F0006614CB6300A3188946FAC4B24828130A7F -:10530000C606B260592293484822F68400A4148944 -:1053100046FA4C5399812813CA8432A1812695E715 -:1053200008A51A8C06FB1C0C32834C2A96092662AF -:1053300083B3696E70974D0EF4EC00A60A83C6E83D -:10534000913E8CF401A7138686F9284DA42AA689DC -:10535000F446968AD4E8B100A8098686F920857BB0 -:105360003EA91C8A86FA3403512A121924DA24DA57 -:10537000245A256A122593AAD040CF3100AA0F855E -:1053800046F910556411892C0679A600AB1489469C -:10539000FA3C8D8422218546A152A822B1489E0E56 -:1053A000AC0B8806FA3C1BECDA3302AD098546F9F2 -:1053B0001CECE900AE1E8A86FA3403512A92184486 -:1053C00012918A928A9249225251B1284985067ACD -:1053D0008E01AF0A87C6F9F0819E5F00B00C868609 -:1053E000F9604DA48D9E6B00B1108946FACC8355AF -:1053F00083412A583E18E419B20D8546F9104951E7 -:105400004DCD20CF0AB30F8546F910495126958816 -:1054100044F4CC00B40A8686B921513D9F00B50FF3 -:105420008806FA5C67FA370A4593BA7200B6248890 -:1054300006FAD403C9223248440689C82091598407 -:1054400014A9442A914AA412A9442A914AA41209EF -:1054500000B70A8406F984123D1900B80A87C6F914 -:10546000FC34175A02B90B8406E9114D277B520010 -:10547000BA108546F9104945241189480679A600D5 -:10548000BB148806FA5C4752919042A4902834914C -:105490004C244F05BC1D8C06FB9C4435B94C2E9307 -:1054A000CB942C32B248229688C4120351AA68CFFA -:1054B00006BD1B8C06FB9C4435B94C2E93CBC41601 -:1054C0001959A4AA512A14CB0CF26C00BE1E8D46A9 -:1054D000FBDC49239591602619C9442A322615B967 -:1054E00044249718A8CA427B7600BF108806FACCDD -:1054F000657A02592E5697096D01C01E8BC64A5116 -:1055000069368F8A2613C1443091CBC432B181AA47 -:105510002815196406797200C11D8BC66A49653D5C -:105520002E9A4C0413C1442E13CBC406AAA2546471 -:105530009019E4C901C21F8BC6FA88E42E9307456F -:105540009389602298C8656299D84055948A0C3234 -:10555000833C3900C3208BC6FA80482C5116C9A35E -:10556000A2C94430114CE432B14C6CA02A4A450621 -:1055700099419E1CC41F8BC6FA50854CA1074593C8 -:1055800089602298C8656299D84055948A0C328304 -:105590003C3900C51F8BC6FA08612417092AA3C924 -:1055A0004430114CE432B14C6CA02A4A4506994172 -:1055B0009E1CC6288FC6FB3C1A9C2542B2442A96E4 -:1055C000C82452914C6E30D0453291502413C954A6 -:1055D0008532A9C8203118E83901C71A8A86FA2C01 -:1055E00007894C48124BE412C976915826941AE464 -:1055F000A2B93500C8218BC63A5169368F181CA54F -:1056000042A9502611CAC406B24C2453924985526D -:1056100091C13D0B00C9208BC65A49653D66709407 -:105620000AA542994428131BC832914C4926154AB1 -:105630004506F72C00CA218BC6FA80E42E93073C5E -:105640004A8552A14C2294890D649948A624930A54 -:10565000A522837B1600CB218BC6FA48854CA10777 -:105660003C4A8552A14C2294890D649948A6249302 -:105670000AA522837B1600CC1086862929552C3852 -:10568000D0A4FA9B811E09CD108686492151E9409C -:1056900093EA6F067A2400CE10868699A1492637B0 -:1056A000D0A4FA9B811E09CF0F8686D90A77034DB5 -:1056B000AABF19E89100D01E8BC6FA4C0783584840 -:1056C000940AC532B1C4409489656299542824195A -:1056D0000CF26C00D1278C06FB88482E5117C94369 -:1056E00036038D28254A2532A9442615A9CA2452F5 -:1056F00099442AA40A69069A3C3300D21F8C064BAF -:10570000596D380F1BE442A958261809468291604A -:10571000249889A542B9419E1D00D31E8C067B5159 -:10572000693D6E900BA562996024180946829160CC -:1057300026960AE506797600D41F8C06FB90E830A1 -:1057400093470D72A1542C138C0423C1483012CC02 -:10575000C452A1DC20CF0ED5218C06FB88482E51E7 -:1057600017C9C306B9502A960946829160241809C0 -:105770006662A9506E906707D61F8C06FB60854E47 -:10578000A1470D72A1542C138C0423C1483012CCB4 -:10579000C452A1DC20CF0ED7118946FABC4B65AAB2 -:1057A00012B98A54A62A4F07D8218C06FB8C6303B2 -:1057B0005928154A645291A24C24A389644291AAA3 -:1057C0004C22940AC506B23C03D9158C065B596D70 -:1057D000380F1928069A54FF3FCB04F7EC00DA146F -:1057E0008C067B51693D68A0186852FDFF2C13DCC4 -:1057F000B303DB168C06FB98E83093470C14034D7B -:10580000AAFF9F65827B7600DC168C06FB68854EBE -:10581000A1470C14034DAAFF9F65827B7600DD1A19 -:105820008C066B51693D6890196452B14C2E134C33 -:1058300024A7D996033D3B00DE188A86FAAC06BA47 -:10584000E44015AACAA432A94C283450E5067A06C9 -:10585000DF1A87C6F914A248269289642211852688 -:105860009229C94432914CC21E0EE01587C6F90434 -:1058700031592EBB29CB0C2299482633D0A301E104 -:105880001487C6F9242955F5A62C3388642299CCAF -:10589000408F06E21487C6F984A94DE9A62C338807 -:1058A000642299CC408F06E31587C6F974918A92D9 -:1058B000DA4D596610C9443299811E0DE41587C628 -:1058C000F9D40A8942BA29CB0C2299482633D0A3AD -:1058D00001E51787C6F984A2482612126DCA3283E1 -:1058E000482692C90CF46800E6158BC6FA7C3B99F1 -:1058F0006434A9C16410CBC4329AC83D03E7108652 -:1059000086F96C279944AA4D6414CBEC00E8138601 -:1059100086F9D8942A969C64120345AA26B2870277 -:10592000E9128686F9E890A87692490C14A99AC8DB -:105930001E0AEA138686F934A1492638C924068A44 -:10594000544D640F05EB128686F9740A87934C62F6 -:10595000A048D544F65000EC0E8406F9888C261435 -:10596000D3F4648F00ED0D8546F9C88CA650D49B06 -:105970003D0CEE0E8546F9E0CC221313F5660F03BD -:10598000EF0D8686F9640A87AA1EEDB100F018862D -:1059900086F9D84466324B6506894C2293C8243276 -:1059A000894C640F05F1138806FAC4914CA22612A3 -:1059B0001E8832FD93C59E04F2168686F9D8942A75 -:1059C000969C6412994426914964227B2800F31521 -:1059D0008686F9E890A876924964129944269189BE -:1059E000ECA100F4168686F934A1492638C9243280 -:1059F000894C2293C844F65000F5158686F9241583 -:105A00009D24279944269149641299C81E0AF614C8 -:105A10008686F9740A87934C2293C82432894C6491 -:105A20000F05F7108BC6FA7C1ECD4306F790689ED3 -:105A30001100F8128686F94C42994944D1BF90442E -:105A400036A13C02F9118806FA44395D302CD1F4B4 -:105A50001F0DF42400FA108806FA743159B544D3A6 -:105A60007F34D09300FB118806FAE4B151262AD185 -:105A7000F41F0DF42400FC118806FAAC141A8554A6 -:105A8000A2E93F1AE84900FD168946FAC4395DF9D2 -:105A900064134945529198CE2E1549CD01FE1787C2 -:105AA000C6F9705967834C49269289642299C820A7 -:105AB000134B4D01FF178946FA8C15228576B28962 -:105AC000A422A9484C67978AA4E60000000004FFBE -:105AD000FF20A01B8BC6FA6C14B1882A948A460654 -:105AE0009A9250243810464B62033D0320A12D8C1E -:105AF00006FB14958960223848A412895124511359 -:105B000049443291442C92884512B1444D48914900 -:105B10002522B1812C914CE40920A2218C06FB5C4A -:105B20000D12A9902896C965228A544611CAE432FA -:105B300045914C2A11C90DF2CC0020A3168A86FA91 -:105B4000AC0637A94C2A131CC8820359B26EA06751 -:105B500020A41B8BC6FACC84915826161C088303FC -:105B6000613498C8544842123D130020A51F8E8608 -:105B7000FBFC241D1B286619492A5395A98A6852E3 -:105B8000114D683048CCD279320020A6228E86FB97 -:105B90001C6F062A514E944B6452830355A46A70BD -:105BA000A0CA2472215D4835D0E4990320A72C9423 -:105BB00006FD7C3CD8233291702612CE44C299C196 -:105BC0006410CA443245834C612CB48A4542651145 -:105BD0004D64A0520CF23C0320A8279286FC7C3234 -:105BE00018A443E15436954D4506A95024931A68EC -:105BF0009219CD2C144B852299CC4033D8730E20AA -:105C0000A92893C6FC7C37C84C06A990281712E532 -:105C100032914C6AF0412CD26CF0412C114A44452F -:105C20005A913696E7190020AA1B8D46FB7C33D883 -:105C30008564913691369136913691542C241BEC23 -:105C4000590220AB1C8946FAB4C2D440174C0D52FD -:105C50009150269409655291D4403DD0830020ACE8 -:105C60001C8E86FB3C1924722159552E33B8CB0E5D -:105C700006C95CAC2E941CE4990320AD1C8A86FAFC -:105C8000EC269B504D2A124BC4068350221789657F -:105C900052A1CC644F0A20AE1B8BC6FA8C07279901 -:105CA000924C4926512654C4124261221A1CE859CA -:105CB0000020AF299146FC1CC8D3836924130E45EC -:105CC00053D15432968C255311D12A11A9D0484A68 -:105CD000249B843A0FC823F238002103249146FC08 -:105CE0009CAE33A141229229926422B1CC2417CCDC -:105CF00023F2883C22978C4543E1419E5B002109B9 -:105D0000229146FC9CAE3389C149A62A92A9CA8C2D -:105D1000328968263C1067C299701E111FE8B906C7 -:105D200021261C8BC6FAAC07AA9A5C2417C94572B7 -:105D300099542855134A641291CD9E012190108CDC -:105D400006FB3C8E46070792709ECF0121910F867D -:105D500086F9E0D0245193EAF7240021920F8C06B3 -:105D6000FB7C138E0C0EA4F57C0821930F8686F91C -:105D7000E054BF49948CF224002194138C06FB3C20 -:105D80004E857291C18124174AE5F910219512863A -:105D900086F9E0D0245193EA265132CA9300219625 -:105DA000118A86FA5C0C62C2442E12ED3D2B002152 -:105DB00097118A86FA9C0D82BA442C920A76CF1AE1 -:105DC0002198118A86FA5C447B924B0465833C2BB4 -:105DD000002199118A86FA5C06BB8AC41239E12037 -:105DE000CF14219A138C06FB3C4E8552A1C181240D -:105DF000948BE4F916219B148C06FB7C10C9852238 -:105E00008303512A94CAF32100219C138D46FB7C05 -:105E10003248AA36894C496495E7C700219D128D06 -:105E200046FB7C3AC8AC24998AAA499E1F03219E4E -:105E3000138C06FB3C4E0413C1C18124114DE4F9BF -:105E400018219F118686F9E0D024513249D4A47AD2 -:105E50004F0221A0138C06FB7C519A880C0E84897A -:105E60006022CF870021A1118686F9E0546F1225A8 -:105E70009344C9284F0221A2138C06FB3C8E495241 -:105E80009AC1409552C5F47C0621A3138C06FB3CB5 -:105E900095A554A9C140A38AC8F27C0821A4158CF9 -:105EA00006FB3CCCE422C1C4E04012CCE4B2795EF3 -:105EB0000221A5118806FA64B151A22AD74783416D -:105EC0009E1421A6158C06FB5C677399606470A014 -:105ED000084672993C1F0121A7118806FA348341B4 -:105EE00028D75789A2599E1A21A8148806FA64B1A6 -:105EF00051A22AD755A2683318E4490121A9138C6D -:105F000006FB1C8E33B948303138C884F37C0E212F -:105F1000AA138C06FB9C0CB3B94C30333888D6F3EB -:105F2000210021AB158C06FB1C0E339D843289C1E8 -:105F3000412694CBE4F91421AC158C06FB9C0C3360 -:105F4000B94C4799C1412A14CBE4F91021AD178D02 -:105F500046FB7C149184224D1691C424114A84621C -:105F6000797E0121AE148D46FB7C5411AA890C9ECA -:105F7000644215A13CBF0021AF148546F9C850A664 -:105F8000854526928824229A411E0A21B01187C68F -:105F9000F914A9D460922989F53D150021B1118722 -:105FA000C6F924B9C8609189D4C47A4F0A21B211C4 -:105FB00087C6F944B1DE446A1283492E4F0821B3E3 -:105FC0001087C6F9F0589F644A06AB7A3A0021B4AC -:105FD000108946FA5C0F866589AA5D9E2D0021B561 -:105FE0001187C6F94C6335919AC46092CB13022194 -:105FF000B6168C06FB3C1FC852A15C2697C9255AD1 -:1060000045A6790E0121B7178C06FB3C1EC852A18C -:106010005C2697C9655289C2699E130021B8128A0D -:1060200086FAB483DB414C98C845A2BD670521B907 -:106030001E8D46FBA4E14832111DBC288D24A3C946 -:10604000483491183C4D2423E13C3B0021BA178B86 -:10605000C6FABC1C44429A5422924A447299546A29 -:10606000A0E71221BB178BC6FABC19244599442A14 -:106070009248457299546AA0E71021D0148C06FB0F -:10608000BC8846070789F0E02013CEF3050021D134 -:106090001B8806FA6415218524D126914AA412A9E9 -:1060A000442A914AA41279620021D2138C06FBBCC7 -:1060B0000A670607E1C4E0205ACF630021D31B889A -:1060C00006FA548954229548255289542295C824A9 -:1060D0009A284489589E1A21D4168D46FBBC0BC5BC -:1060E0008A060791686470108A15E5F90821D51CA5 -:1060F0008806FA6415218524D126914AA412A94460 -:1061000026D144214AC4F2540021D61A8BC6FA6C17 -:1061100007B2482E13D3A412995C2697C96572D989 -:106120003C630021D7188BC6FA5C0C7491582695F5 -:1061300011651299AA4C2A93ACE70421D81A8BC690 -:10614000FAACB3B94C2E93CBE43289544696C94588 -:1061500062033D530021D9188BC6FADC246B529997 -:1061600054A62213D2A432B1486EA0E70021E6194A -:106170008D46FB9C66A589C140924C4423C94C6264 -:10618000301089F33C0521E71C8A86FA54C1442C5F -:10619000134A45369BAA4C2A93CAA432A94C6AA03A -:1061A000670721E8198D46FB5C8745838122938C24 -:1061B0004413C9C860A0886AF3BC0321E91C8A861D -:1061C000FA340355269549655299542695C99CA4DD -:1061D0004299582298670925A0278E86FBAC0707AD -:1061E0009AC1816670A0191C6806079AC181667001 -:1061F000A0191C6806079AC1816670A0E71625A140 -:106200001E8E86FBAC07079A6426994966929964AC -:10621000269949669299646670A0E71625A21E8E9B -:1062200086FB1C1CC472A164269949669299642657 -:1062300099498672B1C120CF350025A3318E86FBE6 -:10624000AC07079A64263118243289C12091490C81 -:1062500006894C623048641283412293180C1299CB -:10626000C46090C8243383033DB70025A4228E86E2 -:10627000FBAC07079A646670A0496606079A6466D5 -:1062800070A0496606079A646670A0E71625A523E4 -:106290008E86FBAC07079A446F12BD49F426D19B4A -:1062A000446F12BD49F426D19B446F06077A6E01F4 -:1062B00025A6258E86FBAC07079A446F06079A44ED -:1062C0006F06079A446F06079A446F06079A446F51 -:1062D00006077A6E0125A7288E86FBAC07071A49A8 -:1062E0009B44A4221329D148DA24221599488946CF -:1062F000D22611A9C8444A3483033DB70025A828F3 -:106300008E86FBAC07079A48892611A9C848DA444B -:106310004A3489484546D22652A249442A32923606 -:1063200083033DB70025A9268E86FBAC07071A45D7 -:106330000B4DA2378A169A446F142D3489DE285AE1 -:106340006812BD51B4D00C0EF4DC0225AA1B8C06D9 -:10635000FB3C38480D06A9C1203518A40683D4603B -:10636000901A0CF2BC0525AB108C06FB3C3848F5A6 -:106370005F0D0679DE0225AC1B9006FCFC72F02056 -:10638000337890193CC80C1E64060F328307797E5F -:106390000825AD179006FCFC72F02093CD6433D92C -:1063A0004C36337890E7870025AE208946FA4C06B4 -:1063B0009BC166B0196C069BC166B0196C069BC187 -:1063C00066B0196C067B100025AF208946FA4C0692 -:1063D0009B5026940965429950269409654299502C -:1063E00026940965067B100025B01C93C6FCFC9B17 -:1063F000C183D4E0416CF0203578101B3C480D1E61 -:10640000E4F9270025B11793C6FCFC9BC1835436E1 -:10641000964D6563D9D4E0419E7F0225B21F8E86DA -:10642000FB8CD2E1ED74A01C080783DC60101B5CC0 -:106430000D8E06079AC1819E5B0025B31D8E86FBDB -:106440008CD2E1443611CD2433C1542E15CBA57224 -:10645000A1646670A0E71625B4168C06FB7C908DAF -:106460002E8703DD403618A406833C270025B51788 -:106470008C06FB7C908D26928960269789A5528395 -:10648000419E130025B61F8FC6FB9CA807D9C17279 -:1064900030D00D0E5283378383D460A01B2C075954 -:1064A0003D6F0125B71B8FC6FB9CA813DA8C32A564 -:1064B000CBA9929A9C2AA5CB28135A3D6F0125B8E7 -:1064C000158D46FBFC443B480E7683816AB01B2445 -:1064D000F55C0325B9148D46FBFC449B506674297A -:1064E00055469750EAB90625BA178FC6FBFC897A3C -:1064F000B01C1CA4066F0607A9C152CF5B0025BBC8 -:10650000188FC6FBFC893A3148A606A9A42635484F -:106510002506493D6F0125BC1F8E86FBE48303CD14 -:10652000E04034B81A9C0D06B9C12038500EA4DBE7 -:10653000713ACF0B0025BD1D8E86FBE483034D32DF -:10654000944BE562A95C2A984966A2896C229CCE8C -:10655000F30225BE168C06FB3C1E0C5283416CA038 -:106560001B0897D36C9E2B0025BF168C06FB3C1E88 -:106570000C5265995C26984826A2D93C570025C044 -:106580001F8FC6FB1C6B07C9C16E30500D0E3283C6 -:10659000578383DC60A01C6C07693D2F0025C11B5D -:1065A0008FC6FB1C6B15494D4E95D26594295D4EE7 -:1065B00095D46415693D2F0025C2158D46FBFC500E -:1065C00039C80D5683816EB01C64F5DC0125C314F7 -:1065D0008D46FBFC50A9C86952AA9C26A9C8EAB9F5 -:1065E0000325C4178FC6FBFCB172B01A1C6406AF3A -:1065F0000607C9C15ACF0B0025C5188FC6FBFCB1D1 -:106600007290480D5219656A904A0E12693D2F002A -:1066100025C61C8E86FBDC84A703E160101B1C0DC5 -:106620000E4483B3C12038908EF3BC0025C71B8E67 -:1066300086FBDC8413D14C3015CB8592A15C2C15E4 -:10664000CC4413E13C2F0025C81F8E86FBDC84134D -:10665000D14C3052169984220349283289450A3395 -:10666000D14438CF0B0025C9228E86FB5C0C742ADE -:10667000552E94D9940C2499C84092890C2499CC15 -:1066800026944BD90DF49C0325CA188806FA641584 -:10669000A94428D324954845328D12A9442C4F058E -:1066A00025CB1C8E86FB5C0C742A552E94CC24338F -:1066B000C94C32930CE55276033DE70025CC188E89 -:1066C00086FB9C2C53B15C1E93CC2433C93C26170B -:1066D0004B25F73C25CD238E86FB5C0C748A0A95EE -:1066E000A24294E84DA23789DE247A93E891A2422F -:1066F000A5A8D00DF49C0325CE228E86FB5C0C74DD -:106700002A552E94D9946422994826928964229914 -:10671000CC26944BD90DF49C0325CF228E86FB5CAE -:106720000C7483ABC1D1E0403338D00C0E348303FA -:10673000CDE04034B81ADC0DF49C0325D0248E86BD -:10674000FB5C0C74838C6A100A0D5499812A3350B7 -:106750006506AACC40151A8452838C6EA0E71C25CE -:10676000D1248E86FB5C0C749A412A3408A5069AC3 -:10677000D440931A6852034D6A200A0D529A416E12 -:10678000A0E71C25D21E8E86FB5C0C7483ABC1D1A6 -:10679000E0403338D02433C94C32944BD90DF49CAB -:1067A0000325D31F8E86FB5C0C742A552E94CC24B3 -:1067B00033C9CCE0403338100DAE0677033DE70017 -:1067C00025D4208E86FB5C0C7492812A33108506BA -:1067D0009BD060131A6C9299642897B21BE8390712 -:1067E00025D5238E86FB5C0C749A412A3408A506B5 -:1067F0009AD440931A6806079AC181687035B81B0D -:10680000E8390725D61A8806FA749B816620194C48 -:106810000693C16430196C069A816A4F0A25D71A0B -:106820008946FA84B38168201A6C069BC166B01948 -:106830006C06A28168CF0825D8238A86FA24834172 -:106840006630C80C0699C1203318646C52995426DE -:1068500095B1190C3283419E190025D9389006FC58 -:10686000AC060F3283D420231948348AC120A149B1 -:106870000C2E3289C1452631B8C824061799C4E0C8 -:1068800022A3180C121AC940A219A40699C1833C6C -:10689000570025DA239006FCAC060F3283D4202360 -:1068A0001948348AC120A1490C2E3289C1452631AC -:1068B000B8C8F3DF0225DB239006FCFCDBC4E02232 -:1068C00093185C6412838B8C623048682403896659 -:1068D000901A64060FF25C0125DC0D8806FA741B21 -:1068E000595D3D4F0125DD0E8D46FBCCD7E274B8D6 -:1068F0009E3F0525DE0E8D46FBFC65B8362BDC730E -:106900000825DF0E8806FA9CE70A73C23D29002598 -:10691000E0148E86FB5C0C742A552E94CC2433C96B -:106920003CFF0C25E1148E86FBFC613293CC2443A2 -:10693000B994DD40CF390025E2208FC6FBACD3E20D -:10694000ED203A500E8683416E30900DAE0607A1C1 -:10695000C18166F09E170025E3208FC6FB4CE2EA5A -:10696000F1203B900E9683417030D00DCE0607A9E2 -:10697000C18168F09E170025E4208FC6FB4C066F8E -:106980000607A2C1416A703618E80683E0603990B4 -:106990000EB263759EC70025E5208FC6FB4C068F9F -:1069A0000607AAC1416C703718080783E4603AD023 -:1069B0000EC26B799E170025E6148806FACC47991B -:1069C000482A914AA42299D09E150025E7268E8652 -:1069D000FBAC07079A812A33506506AACC4095196B -:1069E000A832035566A0CA0C5499812A3338D07353 -:1069F0000B25E8268E86FBAC07079AD440931A68CD -:106A000052034D6AA0490D34A9812635D0A4069AB7 -:106A1000D4403338D0730B25E9278E86FBAC0707AB -:106A20009AC181667091190C2499C12093198C32F6 -:106A300003556610CBEC32C2CCE040CF2D0025EAE6 -:106A4000278E86FBAC07079AA026B7890D32A9814D -:106A50002634D86406834C6430D02406378303CDB3 -:106A6000E040CF2D0025EB208E86FBAC07079A5027 -:106A70004DA8265413AA09D5846A4235A19A50CD4F -:106A8000E040CF2D0025EC1F8E86FB8CD2E14436F2 -:106A900011CD2433C1542E521699A43245C9CCE0ED -:106AA00040CF2D0025ED208E86FB8CD2E1ED749138 -:106AB0005C040791DC20121B6852034D6830CA0C3D -:106AC0000EF4DC0225EE208E86FB8CD2E1ED34B193 -:106AD0004C0C23835C6410CB0C5499812834D80C63 -:106AE0000EF4DC0225EF229006FC0C0783602E9644 -:106AF0000C6533D94C3693CD6433D94C36948CE540 -:106B00008283419E430025F0208E86FBAC07079AC6 -:106B1000504DA8265413AA198C32C94C3293CC2458 -:106B20003383033DB70025F1208E86FBAC07079A1F -:106B300064269949669299C12813AA09D5846A42A4 -:106B40003583033DB70025F2208E86FBAC07079AFC -:106B500064269949669299D06013AA09D5846A423D -:106B60003583033DB70025F3208E86FBAC07079ADB -:106B7000504DA8265413AA090D36C94C3293CC2483 -:106B80003383033DB70025F41D8E86FB5C0C7492A5 -:106B9000882A53D426543318659299642897B21BD7 -:106BA000E8390725F51E8E86FB5C0C742A552E9459 -:106BB000CC243383512654136A532589E8067ACEB0 -:106BC0000125F61E8E86FB5C0C742A552E94CC246F -:106BD00033A1C12654136A532589E8067ACE0125CC -:106BE000F71D8E86FB5C0C7492882A53D4265413AE -:106BF0001A6C9299642897B21BE839070000FFFFCE -:106C0000BF0003030304030504070E00FE0AFE0B86 -:106C1000FE017002DC08F8200500F207210752C3CC -:106C2000C713012208A5DE87848B00230D56C20FEF -:106C300089C542A258482C0024115EBE978C12D1FF -:106C40001219CE24BA44682200251056C28F8452ED -:106C5000114D83D191A4429100260E56C2D748A26D -:106C6000A7918452D12411270722DFC72100280CC5 -:106C7000EDBA9F484D24D3512654290DEDBA8750C3 -:106C80004D28D3492652032A0D3ECE47444B842635 -:106C9000A344B4042B0A3EC69750C92454022C08BE -:106CA00023BBC74442012D060ED287012E0612C314 -:106CB00007012F0E6EBAA736A14CA826940915011C -:106CC000300B56C20F45C49F241400310A56C29798 -:106CD0006C44D42703320D56C20F454412CA843285 -:106CE0008D06330F56C20F4544128AA642124942FE -:106CF00001340D56C267506D44D1C5269400350F3E -:106D000056C2C72128AC88844212494201360E5629 -:106D1000C2D748422256449C241400370C56C2C79E -:106D2000214411CA847A02380F56C20F45C4242167 -:106D300051444C120A00390E56C20F45C449522420 -:106D4000514423003A073AC70799003B0A4BBF8FCB -:106D50003A6822A1003C084EC2A74C571D3D0726A9 -:106D6000CA871D6A3E094EC28754371D013F0E5621 -:106D7000C20F45449229AAC3842200400C56C2D7B0 -:106D80004842B974599112410C56C20FE510E27491 -:106D9000183109420D56C24745C414A988385D0010 -:106DA000430C56C20F45C4A813494201440C56C2B5 -:106DB0000749A2C42F121200450B56C2C721A8587A -:106DC000116A34460B56C2C721A85811EA08470D6C -:106DD00056C20F45C4A85262925000480B56C28753 -:106DE00088D361C49300490956C28749A89F0C4AB9 -:106DF0000B56C2A73E9228A211004B0F56C287889D -:106E00002221CD6624924489244C0856C287507FA3 -:106E1000344D0C56C24770443A1C443C094E0C5643 -:106E2000C287885469A17422094F0B56C20F45C40A -:106E30009F241400500B56C24745C4E922D4085180 -:106E40000E66BA0F45C45385529250A501520C5696 -:106E5000C24745C474D1C44900531056C20F4544BB -:106E600092488552898824A100540956C28749A8AE -:106E70003F01550A56C287887F925000560C56C271 -:106E800087889F24249A0800570C56C28788A7C376 -:106E900043251401580F56C287882421D184321209 -:106EA000454412590C56C287884942A20975025AB4 -:106EB0000E56C28751269409654299D0005B09EDB0 -:106EC000BAC74DFFAD005C0E6EBA8750552815AAA3 -:106ED0000AA542055D09EDBA474DFFED005E081EAB -:106EE000E6978C22125F0716BAC7A10060079CE2E2 -:106EF000874C01610D3EC20F45249B48482449013F -:106F0000620B56C28750B122E2E902630B3EC20F08 -:106F10004544D424A100640A56C2A796134F920296 -:106F2000650D3EC20F45443A0C45120A00660C56E8 -:106F3000C29F8C241499843A01670E4EBACF4A45F9 -:106F4000D32C5811492800680B56C28750B122E251 -:106F50009300690752C307E9706A0CE5BA9F3A4487 -:106F6000A6378A64026B0E56C287505344854492FA -:106F700028D1026C0752C3C783016D0A3EC2874401 -:106F800072F840126E093EC24745C427016F0A3E9F -:106F9000C20F45C4938402700B4EBA4745C4D34513 -:106FA0002804710A4EBACF8927495101720A3EC29C -:106FB0004745C4A81100730D3EC20F452491AA880D -:106FC000241400740B56C29750C924D47500750957 -:106FD0003EC287884F9202760C3EC287884942A201 -:106FE000094500770C3EC287887478A8842200780F -:106FF0000D3EC2878824A1C928229200790E4EBA7C -:10700000878824D1693694288D007A093EC2875139 -:10701000A6A3017B0CEDBAD744A69350A6E3007C4F -:10702000076ABBC787027D0DEDBAC750A6A348A665 -:10703000CB08007E0A26DE4FAC22A94500A0050041 -:10704000F207A10752C307E970A2104EBE97CCA267 -:1070500029228A882292484904A30E4EC2D748A208 -:1070600028A30965258900A40E36CA874842928460 -:1070700022228A4800A50F56C2477024A198842274 -:1070800093500900A60852C3C7217808A7125EC210 -:107090000F452491CA2822094D2A11492800A80722 -:1070A00095E6878422A90E5EC20F4574A0F472187B -:1070B000492800AA0BC5CECF44C54291500BAB095D -:1070C0003EC2DF88C2C636AC082EC2C7A1A801AD39 -:1070D000068CD20701AE0F5EC20F4574A0540E9409 -:1070E00016928402AF068DEA4701B00AA5DECF44AE -:1070F00042914C00B10A36C2975064128A0CB20A0F -:10710000BDD2CF444DA4AD00B30CBDD2CF444D325F -:10711000A4482600B4089CE297440900B50A46BA80 -:10712000878897035108B61266BACF21D2455344D7 -:107130001411454411514444B70612D70701B8074A -:107140001BBB8F8402B907B3D24F4507BA0AB5D229 -:10715000CF4442918C0BBB093EC2C770D33600BCF2 -:107160001056C28F88A2126293445422159A00BD11 -:107170001056C28F88A212621B4D922892D000BE78 -:107180000F56C2872C22A98428448A846928BF0EFE -:107190005EBA8F500E13EA2622492800C00F66C23D -:1071A0008F540EA21C424C87119300C10E66C29FE1 -:1071B0003A887208311D464C02C20F66C2978C0E87 -:1071C000A11C424C87119300C31066C28F24450E48 -:1071D000A21C424C87119300C41066C28788240702 -:1071E000500E21A6C3884900C51066C2972C14937F -:1071F00083288710E9306212C61557C2CF21229228 -:10720000882422C9A42411494412918400C70D6620 -:10721000BA0F45C4A81349425303C80E66C28F541F -:107220000E3904152B424503C90D66C29F3AE4107E -:1072300054AC08150DCA0E66C2978C0E3804152B77 -:10724000424503CB0E66C28788243E04152B424577 -:1072500003CC0C66C28F540E3109F5C900CD0B6604 -:10726000C29F3AC424D42703CE0C66C2978C0E303A -:1072700009F5C900CF0C66C28788243609F5C90014 -:10728000D01357C20F4D2252111D24228948229239 -:10729000289100D10F66C28F24450E11555A289DA2 -:1072A0004802D20D66C28F540EA288F8494201D31B -:1072B0000D66C29F3A8822E227090500D40D66C2F6 -:1072C000978C0EA188F8494201D50E66C28F2445DD -:1072D0000EA288F8494201D60E66C287882407505C -:1072E00044FC24A100D70D3FC2874CA2369C49D450 -:1072F000A601D80F76BA6F0A45D2C5D24542894653 -:1073000001D90D66C28F540E11F127090500DA0C60 -:1073100066C29F3A44C49F241400DB0D66C2978C5A -:107320000E10F127090500DC0D66C287882416F1CE -:1073300027090500DD0E66C29F3A44C42421B10925 -:107340009500DE0D56C28750581171BA088500DFCE -:107350000D56C2D748A21792445F2E00E00F56C2C6 -:107360008F540EA288441409892429E10F56C29F24 -:107370003A88221251242492A400E20F56C2978C1C -:107380000EA188441409892429E31056C28F24458C -:107390000EA288441409892429E41056C28788243F -:1073A000075044228A84449214E5115EC2972C143B -:1073B0009383282211454222490AE60F3FC24F45D6 -:1073C000253449B18824940A00E70C4EBA0F45448D -:1073D000D424A1A901E80F56C28F540EA288488771 -:1073E000A1484201E90F56C29F3A8822221D8622F7 -:1073F000090500EA0F56C2978C0EA1884887A1485C -:107400004201EB1056C2878824075044A4C350247D -:10741000A100EC0953C3874828D107ED0953C30FD6 -:1074200051A22F00EE0AD4C28F842AD21700EF0C8B -:1074300056C28788248708F50900F0105EC2874489 -:10744000342285A4921327090500F10C56C28F241B -:10745000450EA988F824F20D56C28F540EA28878E2 -:10746000925000F30C56C29F3A8822E2494201F43E -:107470000D56C2978C0EA18878925000F50E56C218 -:107480008F24450EA28878925000F60E56C2878847 -:10749000240750443C492800F70D46C297500E3946 -:1074A000D421421100F8105EBA6F304491542C156B -:1074B0009284128D02F90B56C28F540E11F149526B -:1074C000FA0B56C29F3A44C4274901FB0B56C29798 -:1074D0008C0E10F14952FC0B56C287882416F149D4 -:1074E00052FD0F66BA9F3A44C424A1AD89683200A8 -:1074F000FE0D66BA8750B122E2E9221402FF10663F -:10750000BA878824163149686B229A0C0000000063 -:1075100004FFFF0000FFFFFF5F00040305050305F4 -:1075200006171800FB13FB13FB02EA062508B02020 -:107530000600309A00210A631A9EF017EA0E042210 -:107540000BC5B8A720C18B910800232A4C16BA247A -:10755000222622262226222622734071402322261A -:10756000222622262273407140232226222622260A -:10757000222622042427ACD2B5257774304121B1CC -:1075800044C444E442CCAE92B2CE4CE244C444C4BF -:1075900044E44282E260E84E540A0025315512DA92 -:1075A0003D5736763436B34C4A644E4A646E666252 -:1075B000F264B4641E661E64A674E47064666E446D -:1075C0004A6C464A6C66D5D4D9580900262650160E -:1075D000CA547A48413733373337333831DAF464B1 -:1075E00086826266E664AA666C68AA86E681C890AE -:1075F000D1002708C2B89B70400128160677A12445 -:10760000333233323323B3FF486866686668480014 -:1076100029160677A120B4666866486866FF466644 -:10762000C9CCC88C10002A10E894AB232623217102 -:10763000304223A205002B0E8C35BE25AAAB830752 -:1076400053A2BA022C0AC3B89D70202141012D0714 -:1076500067D0A2F0012E0763189E70202F126716C4 -:10766000A2A5919422298DA4144929925205301B78 -:107670004C12B663751043423234323431E69F4DBA -:107680000C8D0C8DB03988B201310C471AB6B4E6B6 -:10769000E08068FF0F321B4C12B653752033433124 -:1076A00035316636393848C7AC8C8EE1E4C1830188 -:1076B000331F4C12B6537520B3646A626A626A72F1 -:1076C00070ACEE7274D2CC8A6286E460C806003474 -:1076D0001B4C12B637C8AE99C4D4C494C890CC36EB -:1076E00042234323070FE6263701351E4C12B6719D -:1076F00030723032B9E541D081CC0CE5E8E4A49990 -:10770000D5410CC981940D0036204C12B654752019 -:107710004233326566B982E860A484826862CCD95B -:10772000C4D0089B83281B0037184C12B6F0C12028 -:10773000E1CAC1C9C1C9C1C941C2C941C2C939002F -:1077400038234C12B6447610343233343234323467 -:1077500032343332657510333431E6D9C4D0C8C100 -:10776000900D0039204C12B66374204342413431ED -:10777000E6D9110549C5014DC5E4A4D50449C9811F -:107780005411003A0AC3199E70200F79203B0D2333 -:10779000BA9D70200F79202141013C0E8D31BE3AF7 -:1077A00058D619256D69A7033D0BAAB8BAF0C0F4E5 -:1077B000E0C0003E0D8D35BA30DA5B4AB21E8E0253 -:1077C0003F186B1ABE6373204272106465443747DA -:1077D00046B7707B04838B004041D696E177207BCF -:1077E000605856454A433C4254213231742072B3AA -:1077F000C66668C64668C86468666264486862644B -:1078000066C99A2533231334240755331573F4407E -:10781000F44055A307C507810041257016CA464CA0 -:107820006B6A3922393238323734363436343536A9 -:107830003436745073703238323831EA740042256D -:107840006F1ACA704074603246323831383138317C -:1078500038313772507360323831E9C3B38A0393D9 -:10786000032200431D7016CA7577405453424731B6 -:10787000793CBDAF29272627E8486A8A0EE88E00A2 -:10788000441E701ACE70407560335632483139311B -:1078900079EA5F5E4E0C528C951CD81C500145163F -:1078A0006D1AC27050715031BAA707240724A3FB88 -:1078B000F4E0410146116C1ABEF081E55E1E501CD9 -:1078C000504CEE2F0147237116CE75784055534327 -:1078D000473239413DBED901D901ADEDE9C4240596 -:1078E0005D49CD8389A99301480E6F1ACE30E95FB7 -:1078F0001EFC20D27F394908631A9EF03F084A11C6 -:107900006B16BAB8FFA19557133314073227004BF3 -:10791000276E1ACA307746314532443343344235F4 -:107920004176F7208C826A666A6811CDD4CCD8C8BB -:1079300018C5DCC41C014C0C6C1ABE30B9FFBF3C2E -:1079400078304D32731ADE307D7B107B20793079B0 -:10795000407720212761313561222562323362323E -:107960003362A3C66662C66662C6A8C8A8C86ACAE9 -:107970006ACA6A014E276F1ACE3079F820EE20EEDF -:1079800040CC62CA62CA64C866C666C668C44AC4D5 -:107990006AC2EC40EE20EE20F072004F1D7116CE50 -:1079A0007578405553434732394179EB6F2F29267B -:1079B00047E8685A1D105E0150176E1AC670407372 -:1079C00060313731E8BB89038B8392D9FD2D00519B -:1079D0002391F6CD7578405553434732394179EBC1 -:1079E0006FCF4228A62646A86C8AA80EEA2EE6018A -:1079F0004200521A6E1AC670407360313731E8BBCC -:107A000089038B8392318AB989417F3853206E1A5A -:107A1000C6647630435341363137314B5B7A107947 -:107A20005A4B6BE8EE40A6E480EA0800540D6F1252 -:107A3000BEF003B1E1FDFF190055136F1ACE30E916 -:107A4000FF97771473233535076447005624701663 -:107A5000CA306A7A483138424633363436C46A68A6 -:107A60006C688C846E6470647064D2D496981900CB -:107A7000573E7516DE30366636663666B662A868DC -:107A800064A86864484268646662664666624668DE -:107A900064626468444664686266624A6266424C34 -:107AA000626642ACAAACAA6EE1DCE0DC10005825AC -:107AB0007016CA307A48414633363534373278103A -:107AC000694B4C6B7910383237344544343633388F -:107AD00041783A591E6F16C63079383137423633FD -:107AE0003544343533363337313831595A3BBCCFCE -:107AF000005A156E16C2F0534A4E29995232A524E7 -:107B00001DA5243DF8005B0D0577A17060B2FFFF55 -:107B1000C9C1005C126712A220A54C4A9994665212 -:107B2000CAA49449295D0D057BA17030B2FFFFC93D -:107B300081015E132B55BB34385726213531B36490 -:107B40006662CA6A005F074E70B9F003600886F487 -:107B5000A330B401611ECC15BA63751033433234BF -:107B600039667320523241343135314441527240CA -:107B70005232621A6C1ABE30B917350723251444E5 -:107B800013637E7634514271303251036315CB1545 -:107B9000B6637410C262C8702F872648480E824CA4 -:107BA0000064196C16BEB9371523071324154367F3 -:107BB0007E363144415272305331651BCC15BA4484 -:107BC000761043423234316676F081E4E8D4040D15 -:107BD000C981540D0066106716A6435232B4E4E022 -:107BE0006468FF1300671F6C76BD533172304152D9 -:107BF0003174E6671343142425073315936647232E -:107C00000743360068116B1ABE30B81734071334B7 -:107C10001353FEAF06690A631A9E702076F0076A56 -:107C20000D05739DB2F1C8FE7F7250016B1F6B1A78 -:107C3000BA30B84713331423241334475647133448 -:107C400023332324331443134357036C08631A9ECE -:107C5000F03F086D24D119D6304152727020415244 -:107C60007234643464346434643464346434643446 -:107C70006434643464B4006E10CB19BE3051723079 -:107C8000413331E5FF6A006F17CC15BA44761043D3 -:107C900042323431E6671343236C0EC28800701BF6 -:107CA0006C7ABD305173305242413431E66747132C -:107CB00025140723133593BB0471196C76BD53311A -:107CC000723041523174E66713431424250733158B -:107CD000937B720DC719AA3071F06668FF080073B4 -:107CE00019CB15B6627410C2626862D0EC20CCF079 -:107CF000CAEA86E240E60400740F4716A632B4C909 -:107D0000C1C9D0FE510D017510CB19BE30E5FF88F9 -:107D100062A4C262666400761ACC15BA30E66C6260 -:107D20006864686468666468646864CACC8E90112C -:107D300000772BD311CE303565B5426A4A64A6660A -:107D400064A66646858C90C8C488D0C45612321288 -:107D5000623565357553835383534300781ACB15C9 -:107D6000B630754331B362E8AA6EAEAC6A62868201 -:107D7000646682E66A0079206D76BD3067373136F9 -:107D80004134333443423432353266675848BA722C -:107D90007472B0900E007A13CB15B6F041DC3A3213 -:107DA000BA3932BA7574070F027B0F0777A934B35B -:107DB00068BF5934B568BF5A7C08027F9DF00F0C2C -:107DC0007D10077BA930B568BF5A34B368BF59042A -:107DD0007E0D8BB4BA4173306171304301000000F5 -:107DE00004FFFF0000FFFFFFBF00020203040304C3 -:107DF00004050800FF06FF06000126024D06DD20EF -:107E000005007E032107316333520022079B6E93E6 -:107E1000AC00230D3D6257A634543554991200240A -:107E20000D3D629BC1AAC106296D10012508AB66F4 -:107E300013536700260A3C621753B36AA60027054E -:107E4000196F332807B262A79A012908B262135347 -:107E5000A5002A0A2C6213931A49C5002B0A2D6229 -:107E60009B511C32A3082C079B5EA74A002D060CD1 -:107E70006A33022E079B5E9756022F0A34620F3236 -:107E8000886D90013008B36257B92A003107B36298 -:107E900097646B320B3462A7620649653002330A7D -:107EA00034623362D4482605340A34621B55356285 -:107EB0000609350A34623334D8482605360A346256 -:107EC000A73258512605370C346233328819C40C56 -:107ED0002200380A3462A76252512605390A3462F8 -:107EE000A7A24C1B24053A07AA6233E2083B08B359 -:107EF0005E672355023C09B3629BCA0C32083D08F9 -:107F00001C6633321A013E0AB36293410631950072 -:107F10003F09B362D74C192600400C455E2BA35C89 -:107F2000492559430541093462A7A21C5306420A58 -:107F30003462B3E248518E04430B3462A7A206199F -:107F4000C4A40044093462B3A2732400450B346214 -:107F500033345819643002460B3462333458196490 -:107F60009001470A3462A7A20669260548093462CF -:107F700013E59866004907B362B3626B4A0A34623C -:107F80003733C82095114B093462135592A9334CED -:107F90000C3462934106196490C1084D0934621390 -:107FA000C711CD004E09346213D75867004F09340A -:107FB00062A7A2332900500A3462B3A21C29830CA1 -:107FC00051093C5EA7A25C6E14520A3462B3A21C33 -:107FD00029CA00530A3462A762CAA84C0A5408B3DB -:107FE00062B362170055083462133D930256093498 -:107FF00062139D492A005709346213CD71C4005899 -:108000000A34621365922ACA00590D3562938106BB -:10801000A906196514015A0A34623332886D300298 -:108020005B07B3623362735C0C346293414619653B -:108030009441005D07B362339B235E069372D700C1 -:108040005F060C5E330260069272130361082462BD -:1080500037A24C03620B34629341062BCA91006332 -:1080600007A362373310640A34620F324823CA34DC -:1080700065092462A7D2C84001660934625B953362 -:108080008308670A2C5EA762DA202900680A346236 -:108090009341062B9A016908B3629791AC066A096D -:1080A000BB5E9B61A92A006B0B346293410671A4ED -:1080B00028036C07B36223BB066D092562A35A2A05 -:1080C000A9026E072462B3A2196F082462A7A24C0A -:1080D0000A700A2C5EB3E248196400710A2C5E37FC -:1080E00062DA2083007209246293920D32007308D1 -:1080F000A36237325800740B346297419C19A498DC -:10810000007507246213CD347607A36293AC0A7717 -:1081100009256293814AAA0B78082462139354318B -:10812000790A2C5E13651A3129007A0824623362B9 -:1081300039027B0B3C62AB324A1AC58C047C053198 -:1081400063737D0C3C62A351CC48659424007E0788 -:108150001472975402A005007E03A1073163934671 -:1081600000A209345E1B476ACE04A30A34625B8D09 -:1081700098415209A40B2D6293419A29AE0C02A595 -:108180000C35629341AA868C434600A6063963B338 -:1081900006A70C3C62373258316D301200A8068BAE -:1081A000769302A90A3562B7AA3955B500AA08AB79 -:1081B0006AB7920603AB081C6697544C01AC069B49 -:1081C00062330BAD058B6A33AE093562F7A1965A5F -:1081D00000AF058B7633B0069B6ED705B108AB6256 -:1081E00097564603B207AB6AD74C69B308AB6AA38C -:1081F000C1060BB4069272A700B5092C5E13CD918F -:108200003200B60C356237461A29A998620AB705BA -:10821000096B13B806925EA700B907AB6A9764357D -:10822000BA07AB6AD78D06BB081C6693625209BCBD -:108230000D3C6293410619A4A8464C00BD0C3C625B -:1082400093410629A90C621CBE0C3C629351CC4898 -:1082500055232600BF09B36297618AA902C00A3C70 -:1082600062975154714C19C10A3C625B0315C79463 -:1082700001C20A3C62A76252714C19C30A3C629760 -:108280005454714C19C40A3C62133354714C19C5CF -:108290000A3C62A76252714C19C609346237526BAC -:1082A000A84AC70C3C5EA7A20619C4242300C80C28 -:1082B0003C6297511A1AAC0C4600C90A3C625B0E2C -:1082C0000D560623CA0B3C62A7E2D860653002CB8C -:1082D0000C3C6213331A1AAC0C4600CC09BB6293F7 -:1082E000415AB11ACD09BB629BD28AD500CE09BBD7 -:1082F00062578D14AB01CF09BB62933258B11AD0CB -:108300000B356237E348658A6901D10A3C629754AC -:10831000B9D49401D20A3C62975154D14C0AD30A81 -:108320003C625B0315CDA400D40A3C62A76252D123 -:108330004C0AD50A3C62975454D14C0AD60A3C6286 -:10834000133354D14C0AD7069B62933AD80934624E -:1083500037D2918E04D9093C629751E94C0ADA0868 -:108360003C62DB742605DB093C62A7A2675200DC95 -:108370000A3C6213338ACEA400DD0E3D620F3288C0 -:1083800019A41A64945104DE0A346293C18A72A457 -:108390000CDF093462A7A2EA5409E00A3C62975153 -:1083A00026469469E1093C625B5323CA34E20A3CE5 -:1083B000625B6538A24C03E30A3C629754264694FC -:1083C00069E409346257C311651AE50A3C62A76281 -:1083D0009223CA34E609256233A2324700E708AB8C -:1083E0005E37335009E80C3C62975126541A19281D -:1083F00000E90B3C625B532A8D0C1400EA0C3C62D2 -:10840000A762862A8D0C1400EB0A34625743954606 -:10841000060AEC09BB62934146B21AED09BB629BA6 -:108420003292D500EE08BB62D706B21AEF09B362EA -:10843000933290D500F00C3C62936295511A312929 -:1084400000F10A3C629754862B9A01F20B3C62972A -:10845000512654944901F30A3C625B532ACAA40092 -:10846000F40B3C62A762862ACAA400F50B3C629713 -:10847000542654944901F60A3462133354512605A4 -:10848000F708AB6297D14609F809246237D248232E -:1084900001F90A3C62975186D14C03FA093C625BB0 -:1084A00013D14C03FB0A3C62A76246D14C03FC0982 -:1084B000346213338A661AFD0B445E5B1351A611B6 -:1084C0009302FE0C3C5E9341062B8E944106FF0CFA -:1084D0003C5E13338A328D98140000000004FFFFC5 -:1084E0000000FFFF000000000000000009DA0100AA -:1084F0002DDA0100BDDA0100B9DA0100B5DA0100B8 -:10850000B1DA0100ADDA0100D1D901008DDA010044 -:1085100089DA010081DA010079DA010071DA0100FB -:1085200061DA010051DA01004DDA010045DA01009B -:108530003DDA0100B1D90100B9D90100C1D901006A -:10854000C9D9010015DA0100FDD901000D0A00FFAB -:10855000050E08090D0C06070F0400130393050E02 -:1085600008090D0C06070F04FFFFC585848687C424 -:10857000FFFF001303931A9217FFFFFF6FF07F03B3 -:108580000370037813F0800FFBD070473000FFFFBB -:108590004008FE4340A004404408FE4344A0044079 -:1085A0000018FE4300C004403000FE4330900440F9 -:1085B0003400FE43349004401C18FE431CC00440A9 -:1085C0001018FE4310C004400818FE4308C00440C1 -:1085D0000C18FE430CC004400C10FE430CB00440C9 -:1085E0001010FE4310B004401810FE4318B00440B1 -:1085F0001C10FE431CB004401410FE4314B0044091 -:108600000418FE4304C004400010FE4300B00440C0 -:108610000008FE4300A004400408FE4304A00440F8 -:108620000C08FE430CA004400808FE4308A00440C8 -:108630001418FE4314C004401818FE4318C0044028 -:108640000410FE4304B004400810FE4308B0044088 -:108650001400FE43149004404C08FE434CA0044018 -:108660000420FE4304D004402410FE4324B0044000 -:108670002010FE4320B004402810FE4328B00440E0 -:108680002C10FE432CB004400020FE4300D00440D8 -:108690004808FE4348A004401000FE4310900440E8 -:1086A00000000000000000007905020071050200D2 -:1086B0006D05020069050200650502006105020002 -:1086C0005D050200590502001519151519FFFFFF78 -:1086D00000010000B898FF1F120000000002000017 -:1086E000CC98FF1F95000000050309046499FF1F43 -:1086F00000000000000300007499FF1F000000004C -:1087000001030904F095FF1F0000000002030904A3 -:108710000496FF1F00000000030309047899FF1F5F -:108720000000000000000000000000000000000049 -:1087300062617369635F737472696E673A3A5F4D21 -:108740005F6372656174650025733A205F5F706FC7 -:10875000732028776869636820697320257A7529F2 -:10876000203E20746869732D3E73697A652829203C -:1087700028776869636820697320257A7529000065 -:1087800062617369635F737472696E673A3A6174A8 -:108790003A205F5F6E2028776869636820697320DC -:1087A000257A7529203E3D20746869732D3E7369D2 -:1087B0007A652829202877686963682069732025ED -:1087C0007A75290062617369635F737472696E6799 -:1087D0003A3A65726173650062617369635F7374CD -:1087E00072696E673A3A5F4D5F7265706C6163657E -:1087F0005F6175780000000062617369635F737484 -:1088000072696E673A3A696E7365727400000000AF -:1088100062617369635F737472696E673A3A726515 -:10882000706C61636500000062617369635F7374FB -:1088300072696E673A3A5F4D5F7265706C6163652D -:108840000000000062617369635F737472696E6730 -:108850003A3A61737369676E000000006261736980 -:10886000635F737472696E673A3A617070656E64C3 -:108870000000000062617369635F737472696E6700 -:108880003A3A636F7079000062617369635F737471 -:1088900072696E673A3A636F6D70617265000000CD -:1088A00062617369635F737472696E673A3A5F4DB0 -:1088B0005F636F6E737472756374206E756C6C2079 -:1088C0006E6F742076616C69640000006261736988 -:1088D000635F737472696E673A3A62617369635F6A -:1088E000737472696E670000737472696E673A3AE6 -:1088F000737472696E67000062617369635F737499 -:1089000072696E673A3A73756273747200FFFFFFA3 -:108910002A4E31325F474C4F42414C5F5F4E5F31D0 -:10892000323173797374656D5F6572726F725F63F4 -:10893000617465676F72794500FFFFFF2A4E31321F -:108940005F474C4F42414C5F5F4E5F31323267654B -:108950006E657269635F6572726F725F6361746581 -:10896000676F72794500FFFF00000000F88903007F -:10897000C1120200C912020099120200E1120200A3 -:1089800079130200A1120200B1130200A912020021 -:1089900000000000C0890300C5120200D5120200C9 -:1089A00091120200E112020079130200A1120200EA -:1089B000B1130200A91202004C8A0300DC890300F3 -:1089C0006C8B03003C890300B889030067656E6502 -:1089D0007269630073797374656D00FF4E5374336D -:1089E0005F563231346572726F725F6361746567AE -:1089F0006F72794500FFFFFF6C8B03001089030045 -:108A0000B889030000000000188A03002514020042 -:108A1000391402001D1402006C8B0300348A030019 -:108A2000C88A03007374643A3A6261645F616C6C73 -:108A30006F6300FF5374396261645F616C6C6F63D4 -:108A400000FFFFFF00000000708A0300991402007D -:108A5000AD1402009D2202009D2202002115020099 -:108A600055140200C9140200E11402008D14020022 -:108A70006C8B03007C8A0300C48B03004E31305F93 -:108A80005F637878616269763131375F5F636C610B -:108A900073735F747970655F696E666F4500FFFF81 -:108AA0004E31305F5F637878616269763131355F6E -:108AB0005F666F726365645F756E77696E644500AB -:108AC0004C8A0300A08A03004C8A0300348B030005 -:108AD0004E31305F5F637878616269763131395F3A -:108AE0005F666F726569676E5F65786365707469EC -:108AF0006F6E45007374643A3A65786365707469A3 -:108B00006F6E00007374643A3A6261645F65786303 -:108B1000657074696F6E00FF4C8A0300D08A030091 -:108B200000000000588B030049190200551902008B -:108B30004D190200537439657863657074696F6EFE -:108B400000FFFFFF537431336261645F65786365D2 -:108B50007074696F6E00FFFF6C8B0300448B030021 -:108B6000C88A030000000000908B030071210200FE -:108B7000852102009D2202009D2202002115020093 -:108B8000551402006D220200A121020031220200D0 -:108B90006C8B03009C8B0300708A03004E31305FA6 -:108BA0005F637878616269763132305F5F73695FE5 -:108BB000636C6173735F747970655F696E666F452E -:108BC00000FFFFFF4C8A0300CC8B03005374397401 -:108BD0007970655F696E666F00FFFFFF6C8B030045 -:108BE000E88B0300C88A0300537431316C6F6769E6 -:108BF000635F6572726F720000000000DC8B03001F -:108C0000D122020011230200CD220200537431321E -:108C10006C656E6774685F6572726F7200FFFFFF4C -:108C20006C8B03000C8C0300DC8B03000000000045 -:108C3000208C03002523020039230200CD220200EC -:108C400062617369635F737472696E673A3A5F5306 -:108C50005F6372656174650062617369635F7374F9 -:108C600072696E673A3A726573697A65000000004E -:108C700062617369635F737472696E673A3A5F53D6 -:108C80005F636F6E737472756374206E756C6C20A5 -:108C90006E6F742076616C69640000002F646576E5 -:108CA0002F7572616E646F6D00000000646566610F -:108CB000756C74002F6465762F72616E646F6D0041 -:108CC00072616E646F6D5F6465766963653A3A726E -:108CD000616E646F6D5F64657669636528636F6E4E -:108CE0007374207374643A3A737472696E672629D8 -:108CF00000000000726200006D74313939333700B2 -:108D00007465726D696E6174652063616C6C656415 -:108D1000207265637572736976656C790A0000006C -:108D20007465726D696E6174652063616C6C6564F5 -:108D3000206166746572207468726F77696E67204F -:108D4000616E20696E7374616E6365206F662027A3 -:108D500000000000270A00007465726D696E61747E -:108D6000652063616C6C656420776974686F7574E5 -:108D700020616E2061637469766520657863657033 -:108D800074696F6E0A0000002020776861742829DA -:108D90003A2020007400000010950300030000003A -:108DA0001095030003000000000000000000000018 -:108DB00061000000E89703000E000000E897030040 -:108DC0000E000000F8970300090000006200000098 -:108DD0000498030011000000049803001100000033 -:108DE000189803000C00000073000000289803008E -:108DF0000B000000349803004600000018980300A0 -:108E00000C000000690000007C9803000C000000CA -:108E10008C98030031000000C09803000D00000092 -:108E20006F000000D09803000C000000E0980300E1 -:108E300031000000149903000D00000064000000E0 -:108E4000249903000D000000349903003200000053 -:108E5000689903000E000000309B03000B00000027 -:108E6000309B03000B000000000000003C9B03004F -:108E700004000000449B03000700000007000000FE -:108E80004C9B030004000000549B030004000000FE -:108E9000000000005C9B0300060000005C9B0300D8 -:108EA0000600000008000000649B03000B000000A7 -:108EB000649B03000B00000008000000709B03008F -:108EC00005000000709B0300050000000800000082 -:108ED000789B03000A000000789B03000A00000052 -:108EE00008000000849B03000D000000849B030029 -:108EF0000D00000000000000949B03000300000030 -:108F0000949B03000300000001000000989B0300F5 -:108F10000C000000A89B03000800000002000000F5 -:108F20000000000000000000000000000000000041 -:108F30000000000074A403000400000074A40300F7 -:108F40000400000003000000B49B03000D000000BB -:108F5000B49B03000D00000004000000C49B03004C -:108F600008000000C49B030008000000000000008F -:108F7000D09B030011000000D09B030011000000F3 -:108F800000000000000000000000000000000000E1 -:108F900000000000000000000000000000000000D1 -:108FA00000000000000000000000000000000000C1 -:108FB00000000000000000000000000000000000B1 -:108FC000E49B030005000000E49B03000500000093 -:108FD00000000000EC9B03000E000000EC9B03006F -:108FE0000E00000000000000000000000000000073 -:108FF000000000000000000000000000FC9B0300D7 -:1090000004000000FC9B03000400000009000000B5 -:10901000049C0300070000004C9B030004000000B8 -:10902000000000000C9C03000900000074A4030071 -:109030000400000005000000189C0300120000005E -:10904000189C030012000000060000001C9703009B -:10905000030000001C970300030000000000000054 -:109060002C9C0300090000002C9C03000900000058 -:1090700000000000389C030009000000389C030039 -:109080000900000000000000449C03000A000000EA -:10909000449C03000A00000000000000509C0300F4 -:1090A00004000000509C03000400000008000000C1 -:1090B000589C030008000000589C030008000000B2 -:1090C00000000000649C030008000000649C030092 -:1090D0000800000000000000709C03001100000068 -:1090E000709C03001100000000000000789903004C -:1090F0007C99030002000000020000008099030038 -:109100008499030001000000020000008899030018 -:10911000BC9703000200000002000000CC96030090 -:109120008C99030001000000010000003C150300C1 -:109130008C9903000100000002000000800C030075 -:109140009099030008000000010000009C990300B2 -:10915000909903000800000001000000A09903009E -:10916000A49903000A00000002000000F09403002C -:10917000B09903000200000002000000B49903004F -:10918000B89903000100000002000000BC99030030 -:10919000C09903000100000001000000C499030011 -:1091A000C89903000200000002000000CC990300EF -:1091B000D09903000900000001000000DC990300C1 -:1091C000E09903000C00000002000000F099030089 -:1091D000F49903000100000001000000F899030069 -:1091E000FC9903000700000001000000049A03003E -:1091F000089A03000200000002000000F49403003B -:10920000C40B030001000000020000000C9A0300E0 -:10921000109A03000100000002000000149A0300ED -:10922000189A030002000000020000001C9A0300CC -:10923000209A03000100000002000000249A0300AD -:10924000289A0300020000000200000040A0030072 -:109250002C9A03000200000002000000D0960300D8 -:10926000289503000200000001000000309A03006E -:10927000BC9803000100000002000000D896030023 -:109280004C9503000200000002000000349A030025 -:10929000389A0300030000000200000070A10300E0 -:1092A0003C9A030002000000020000001C9503002D -:1092B000409A03000B000000010000004C9A0300DC -:1092C000182A03000200000002000000509A030068 -:1092D000D00B03000100000002000000549A0300BC -:1092E000589A030002000000020000005C9A03008C -:1092F000609A03000200000002000000649A03006C -:10930000C80B03000100000002000000689A03007F -:10931000F499030001000000020000006C9A0300B1 -:109320008C0E03000200000001000000709A030090 -:10933000749A030005000000030000007C9A0300FB -:10934000809A03000200000002000000F48803007D -:10935000C80B03000100000001000000849A030014 -:10936000889A030001000000010000008C9A0300AD -:10937000909A03000300000003000000949A030089 -:10938000989A030002000000020000009C9A03006B -:10939000A09A030002000000020000009C150300D8 -:1093A000A49A03000100000002000000A89A030034 -:1093B000AC9A03000200000002000000B09A030013 -:1093C000F80A03000100000002000000B49A030044 -:1093D000B89A03000300000002000000BC9A0300DA -:1093E000C09A03000200000001000000C49A0300BC -:1093F000F80A03000100000001000000F8940300D7 -:10940000C89A03000200000002000000FC94030060 -:10941000242A03000100000003000000CC9A03008E -:10942000D09A03000200000002000000D49A03005A -:10943000D89A03000300000002000000DC9A030039 -:10944000E09A03001000000002000000F49A0300FC -:10945000CC0A03000100000002000000F89A03009B -:10946000A81F03000200000002000000FC9A030095 -:10947000009B03000B00000002000000AC990300F9 -:109480000C9B03000700000001000000149B030078 -:109490000C9B03000700000001000000189B030064 -:1094A0001C9B03000500000000000000249B03003B -:1094B000289B0300060000000100000000000000DF -:1094C0000000000000000000000000005F474C4F5B -:1094D00042414C5F0000000028616E6F6E796D6F35 -:1094E0007573206E616D657370616365290000009E -:1094F000636C0000647400007074000071750000FB -:10950000737472696E67206C69746572616C0000B7 -:10951000737464006175746F000000006C69000072 -:109520005B6162693A0000003A3A00007B6465665C -:1095300061756C742061726723000000256400006F -:109540007D3A3A004A417272617900005B5D000029 -:10955000767461626C6520666F72200056545420E8 -:10956000666F722000000000636F6E737472756323 -:1095700074696F6E20767461626C6520666F72200C -:10958000000000002D696E2D0000000074797065E8 -:10959000696E666F20666F722000000074797065D6 -:1095A000696E666F206E616D6520666F72200000C7 -:1095B00074797065696E666F20666E20666F7220C2 -:1095C000000000006E6F6E2D7669727475616C20FC -:1095D0007468756E6B20746F20000000636F766195 -:1095E0007269616E742072657475726E207468752C -:1095F0006E6B20746F2000006A61766120436C619D -:10960000737320666F7220006775617264207661E3 -:10961000726961626C6520666F722000544C532041 -:10962000696E69742066756E6374696F6E20666F0B -:1096300072200000544C5320777261707065722064 -:1096400066756E6374696F6E20666F72200000002D -:109650007265666572656E63652074656D706F72A4 -:10966000617279202300000068696464656E20617E -:109670006C69617320666F72200000006E6F6E2D42 -:109680007472616E73616374696F6E20636C6F6E68 -:109690006520666F722000005F5361742000000037 -:1096A0005F416363756D00005F4672616374000023 -:1096B0002C2000006F70657261746F7200000000F2 -:1096C0006F70657261746F72200000006164000049 -:1096D000677300003E28000069780000203A2000EF -:1096E0006E65772000000000756C0000756C6C00E2 -:1096F00066616C736500000074727565000000009F -:109700006A617661207265736F757263652000000F -:109710006465636C74797065202800002E2E2E001D -:1097200074686973000000007B7061726D23000033 -:10973000676C6F62616C20636F6E737472756374B3 -:109740006F7273206B6579656420746F2000000070 -:10975000676C6F62616C2064657374727563746F9B -:109760007273206B6579656420746F2000000000BF -:109770007B6C616D62646128000000002923000099 -:109780007B756E6E616D6564207479706523000071 -:10979000205B636C6F6E65200000000020726573B3 -:1097A000747269637400000020766F6C6174696C78 -:1097B0006500000020636F6E7374000026260000B1 -:1097C000636F6D706C65782000000000696D6167E3 -:1097D000696E6172792000003A3A2A00205F5F7654 -:1097E0006563746F722800007374643A3A616C6C3C -:1097F0006F6361746F720000616C6C6F6361746F92 -:10980000720000007374643A3A62617369635F7353 -:109810007472696E6700000062617369635F7374DC -:1098200072696E67000000007374643A3A73747270 -:10983000696E67007374643A3A62617369635F7357 -:109840007472696E673C636861722C207374643A49 -:109850003A636861725F7472616974733C636861D2 -:10986000723E2C207374643A3A616C6C6F6361745D -:109870006F723C636861723E203E00007374643A0C -:109880003A6973747265616D000000007374643A24 -:109890003A62617369635F6973747265616D3C6399 -:1098A0006861722C207374643A3A636861725F7401 -:1098B00072616974733C636861723E203E0000000F -:1098C00062617369635F6973747265616D00000042 -:1098D0007374643A3A6F73747265616D00000000CE -:1098E0007374643A3A62617369635F6F737472652B -:1098F000616D3C636861722C207374643A3A6368EA -:1099000061725F7472616974733C636861723E2056 -:109910003E00000062617369635F6F73747265611A -:109920006D0000007374643A3A696F737472656114 -:109930006D0000007374643A3A62617369635F6931 -:109940006F73747265616D3C636861722C2073740F -:10995000643A3A636861725F7472616974733C63FC -:109960006861723E203E000062617369635F696FE7 -:1099700073747265616D0000614E0000263D000049 -:10998000615300003D0000006161000026000000FE -:10999000616C69676E6F662000000000617A0000EC -:1099A00063630000636F6E73745F636173740000C0 -:1099B00028290000636D00002C000000636F000088 -:1099C0007E000000645600002F3D0000646100002E -:1099D00064656C6574655B5D200000006463000075 -:1099E00064796E616D69635F636173740000000088 -:1099F000646500002A000000646C000064656C650A -:109A000074652000647300002E2A00006476000054 -:109A10002F000000654F00005E3D0000656F0000F4 -:109A20005E000000657100003D3D00003E3D00000D -:109A3000677400006C5300003C3C3D003C3D00005E -:109A40006F70657261746F72222220006C73000067 -:109A50006C7400006D4900002D3D00006D4C00004D -:109A60002A3D00006D6900006D6C00006D6D000006 -:109A70006E6100006E65775B5D0000006E65000042 -:109A8000213D00006E740000210000006E77000090 -:109A90006E6577006F5200007C3D00006F6F000024 -:109AA0007C7C00007C000000704C00002B3D00001E -:109AB000706C0000706D00002D3E2A007070000078 -:109AC0002B2B0000707300002D3E0000724D000033 -:109AD000253D0000725300003E3E3D0072630000D1 -:109AE0007265696E746572707265745F63617374B8 -:109AF00000000000726D00007273000073630000CC -:109B00007374617469635F636173740073697A6508 -:109B10006F662000737A0000747200007468726FC0 -:109B200077000000747700007468726F772000007F -:109B30007369676E6564206368617200626F6F6C41 -:109B400000000000626F6F6C65616E006368617297 -:109B5000000000006279746500000000646F7562A7 -:109B60006C6500006C6F6E6720646F75626C6500D9 -:109B7000666C6F61740000005F5F666C6F617431CA -:109B800032380000756E7369676E656420636861C2 -:109B900072000000696E7400756E7369676E6564AB -:109BA00020696E7400000000756E7369676E6564ED -:109BB00000000000756E7369676E6564206C6F6EDF -:109BC000670000005F5F696E74313238000000008A -:109BD000756E7369676E6564205F5F696E7431329C -:109BE0003800000073686F7274000000756E73694E -:109BF000676E65642073686F72740000766F6964C5 -:109C00000000000077636861725F74006C6F6E67BC -:109C1000206C6F6E67000000756E7369676E656417 -:109C2000206C6F6E67206C6F6E67000064656369FF -:109C30006D616C3332000000646563696D616C3680 -:109C400034000000646563696D616C313238000076 -:109C500068616C66000000006368617231365F7491 -:109C6000000000006368617233325F74000000001E -:109C70006465636C74797065286E756C6C70747251 -:109C80002900FFFF0020202020202020202028283D -:109C900028282820202020202020202020202020AC -:109CA00020202020208810101010101010101010EC -:109CB000101010101004040404040404040404101C -:109CC00010101010101041414141414101010101AA -:109CD0000101010101010101010101010101010174 -:109CE0001010101010104242424242420202020280 -:109CF0000202020202020202020202020202020244 -:109D000010101010200000000000000000000000F3 -:109D10000000000000000000000000000000000043 -:109D20000000000000000000000000000000000033 -:109D30000000000000000000000000000000000023 -:109D40000000000000000000000000000000000013 -:109D50000000000000000000000000000000000003 -:109D600000000000000000000000000000000000F3 -:109D700000000000000000000000000000000000E3 -:109D80000000000000FFFFFFA099FF1F504F534944 -:109D90005800FFFF53756363657373004E6F742043 -:109DA0006F776E65720000004E6F207375636820D8 -:109DB00066696C65206F72206469726563746F7286 -:109DC000790000004E6F20737563682070726F63B6 -:109DD00065737300496E7465727275707465642082 -:109DE00073797374656D2063616C6C00492F4F202B -:109DF0006572726F720000004E6F20737563682089 -:109E0000646576696365206F72206164647265734E -:109E100073000000417267206C69737420746F6F67 -:109E2000206C6F6E670000004578656320666F7276 -:109E30006D6174206572726F72000000536F636B06 -:109E4000657420616C726561647920636F6E6E6504 -:109E500063746564000000004261642066696C659B -:109E6000206E756D626572004E6F206368696C6468 -:109E700072656E0044657374696E6174696F6E20FB -:109E8000616464726573732072657175697265646B -:109E9000000000004E6F206D6F72652070726F635E -:109EA00065737365730000004E6F7420656E6F7587 -:109EB0006768207370616365000000005065726D13 -:109EC000697373696F6E2064656E69656400000074 -:109ED00042616420616464726573730044657669ED -:109EE0006365206F72207265736F7572636520629F -:109EF0007573790046696C652065786973747300C1 -:109F000043726F73732D646576696365206C696E47 -:109F10006B0000004E6F207375636820646576697E -:109F2000636500004E6F742061206469726563741C -:109F30006F727900486F737420697320646F776E55 -:109F400000000000436F6E6E656374696F6E206180 -:109F50006C726561647920696E2070726F677265DA -:109F60007373000049732061206469726563746FC4 -:109F700072790000496E76616C6964206172677560 -:109F80006D656E74000000004E6574776F726B2013 -:109F9000696E74657266616365206973206E6F74A3 -:109FA00020636F6E6669677572656400436F6E6EDD -:109FB000656374696F6E2061626F7274656420629C -:109FC00079206E6574776F726B000000546F6F209C -:109FD0006D616E79206F70656E2066696C657320A7 -:109FE000696E2073797374656D00000046696C6555 -:109FF0002064657363726970746F722076616C752A -:10A000006520746F6F206C61726765004E6F7420FD -:10A01000612063686172616374657220646576694A -:10A0200063650000546578742066696C652062750C -:10A030007379000046696C6520746F6F206C6172E3 -:10A0400067650000486F737420697320756E7265D0 -:10A0500061636861626C65004E6F20737061636557 -:10A06000206C656674206F6E206465766963650098 -:10A070004E6F7420737570706F72746564000000A9 -:10A08000496C6C6567616C207365656B000000004E -:10A09000526561642D6F6E6C792066696C65207302 -:10A0A000797374656D000000546F6F206D616E7977 -:10A0B000206C696E6B73000042726F6B656E20706E -:10A0C000697065004D617468656D617469637320C2 -:10A0D000617267756D656E74206F7574206F662090 -:10A0E000646F6D61696E206F662066756E6374695A -:10A0F0006F6E0000526573756C7420746F6F206C06 -:10A1000061726765000000004E6F206D65737361BA -:10A110006765206F66206465736972656420747971 -:10A12000706500004964656E7469666965722072C5 -:10A13000656D6F7665640000496C6C6567616C20C5 -:10A14000627974652073657175656E6365000000E2 -:10A15000446561646C6F636B000000004E6574774A -:10A160006F726B20697320756E72656163686162DE -:10A170006C6500004E6F206C6F636B004E6F742037 -:10A18000612073747265616D000000005374726524 -:10A19000616D20696F63746C2074696D656F75748F -:10A1A000000000004E6F2073747265616D2072654F -:10A1B000736F7572636573005669727475616C2094 -:10A1C0006369726375697420697320676F6E6500D7 -:10A1D00050726F746F636F6C206572726F720000E3 -:10A1E000556E6B6E6F776E2070726F746F636F6CED -:10A1F000000000004D756C7469686F7020617474A4 -:10A20000656D707465640000426164206D657373F0 -:10A210006167650046756E6374696F6E206E6F745A -:10A2200020696D706C656D656E746564000000007A -:10A230004469726563746F7279206E6F7420656D06 -:10A240007074790046696C65206F72207061746863 -:10A25000206E616D6520746F6F206C6F6E670000FB -:10A26000546F6F206D616E792073796D626F6C69C8 -:10A2700063206C696E6B73004E6F20627566666555 -:10A280007220737061636520617661696C61626CD4 -:10A29000650000004E6F2064617461004164647267 -:10A2A0006573732066616D696C79206E6F742073BD -:10A2B0007570706F727465642062792070726F744B -:10A2C0006F636F6C2066616D696C790050726F749A -:10A2D0006F636F6C2077726F6E6720747970652082 -:10A2E000666F7220736F636B65740000536F636BEE -:10A2F0006574206F7065726174696F6E206F6E2077 -:10A300006E6F6E2D736F636B6574000050726F74A7 -:10A310006F636F6C206E6F7420617661696C61622F -:10A320006C650000436F6E6E656374696F6E2072BA -:10A330006566757365640000436F6E6E656374696E -:10A340006F6E207265736574206279207065657226 -:10A35000000000004164647265737320616C726573 -:10A3600061647920696E20757365000041646472D0 -:10A37000657373206E6F7420617661696C61626CC5 -:10A3800065000000536F66747761726520636175C4 -:10A3900073656420636F6E6E656374696F6E2061B0 -:10A3A000626F727400000000536F636B6574206904 -:10A3B00073206E6F7420636F6E6E656374656400E6 -:10A3C000536F636B657420697320616C726561649F -:10A3D0007920636F6E6E6563746564004F7065729B -:10A3E0006174696F6E2063616E63656C6564000003 -:10A3F0005374617465206E6F74207265636F766547 -:10A400007261626C6500000050726576696F7573E9 -:10A41000206F776E65722064696564004F706572A5 -:10A420006174696F6E206E6F7420737570706F72D7 -:10A43000746564206F6E20736F636B657400000039 -:10A4400056616C756520746F6F206C617267652052 -:10A45000666F7220646566696E656420646174610C -:10A4600020747970650000004D6573736167652025 -:10A47000746F6F206C6F6E6700000000436F6E6E2C -:10A48000656374696F6E2074696D6564206F75749F -:10A4900000FFFFFF3030303030303030303030307F -:10A4A00030303030494E4600696E66004E414E00F5 -:10A4B0006E616E00303132333435363738394142CF -:10A4C00043444546000000003031323334353637DE -:10A4D000383961626364656600000000286E756C3F -:10A4E0006C2900FF20202020202020202020202058 -:10A4F000202020203031323334353637383961620C -:10A50000636465666768696A6B6C6D6E6F707172A3 -:10A51000737475767778797A00FFFFFF496E666904 -:10A520006E697479000000004E614E00FFFFFFFF6E -:10A53000000000000000F03F000000000000244088 -:10A5400000000000000059400000000000408F4063 -:10A55000000000000088C34000000000006AF840CE -:10A560000000000080842E4100000000D0126341F2 -:10A570000000000084D797410000000065CDCD4168 -:10A58000000000205FA00242000000E87648374249 -:10A59000000000A2941A6D42000040E59C30A242E7 -:10A5A0000000901EC4BCD64200003426F56B0C435C -:10A5B0000080E03779C3414300A0D8855734764303 -:10A5C00000C84E676DC1AB43003D9160E458E14364 -:10A5D000408CB5781DAF154450EFE2D6E41A4B44D9 -:10A5E00092D54D06CFF08044F64AE1C7022DB5441E -:10A5F000B49DD9794378EA440500000019000000B1 -:10A600007D000000FFFFFFFF0080E03779C341437A -:10A61000176E05B5B5B89346F5F93FE9034F384DC8 -:10A62000321D30F94877825A3CBF737FDD4F157574 -:10A63000F8B500BFF8BC08BC9E46704711E70200A1 -:10A6400035040000151800005D190000C127000046 -:10A650009928000031910000B5940000B99B0000DA -:10A6600029BB00007D730100B9900100CD9101006C -:10A67000DDA60100ED13020075160200BD240200E4 -:0CA68000812502009D2802002129020013 -:04A68C00F8B500BF5E -:0CA6900008B10181B0B00084000000009F -:10A69C007974FE7FA908B100FFFF01080E041C00AD -:04A6AC00180E000084 -:10A6B0006574FE7FA908B100FFFF01080E041C00AD -:04A6C000180E000070 -:0CA6C40008B10181B0B00084000000006B -:10A6D0004574FE7FB0A80500FFFF010C0C020000CE -:08A6E00014042A0036040000F6 -:10A6E8002D74FE7FA908B100FF1011010A6E0480C5 -:10A6F800010184010800007F000000000000000044 -:0CA7080008B10181B0B000840000000026 -:10A714000174FE7FB0AF1600FF1019011020D60798 -:10A724000000B40804A60901E208040000010000C6 -:04A734000000000021 -:10A73800DD73FE7F8408B101B0B0B000FF101901CD -:10A748000C020608010C0410051C0A000001007F19 -:0CA7580000007D00000000000000000078 -:0CA7640008B10181B0B0008400000000CA -:0CA7700008B10181B0B0008400000000BE -:10A77C009973FE7FB0A80100FFFF01080E041800BA -:04A78C001E040000A7 -:0CA7900008B10181B0B00084000000009E -:10A79C007973FE7FB0AF0400FF101D011224043A40 -:10A7AC00012E0432017A56D00100D80104000001B8 -:08A7BC00000000000000000095 -:10A7C4005173FE7FB0AA0100FF1029011836300032 -:10A7D400006A04960103741A0000B20118E401002F -:10A7E400CE012600000200017D00000000000000F0 -:04A7F400D4E2FFFFAD -:10A7F80008B10181B0B000840000000008B10181F7 -:08A80800B0B000840000000064 -:10A81000A869FE7F01000000AC69FE7F74FEFF7F27 -:10A82000C469FE7F78FEFF7FEC69FE7F84FEFF7FB8 -:10A83000146AFE7F90FEFF7F586AFE7F01000000D1 -:10A84000A06AFE7F8CFEFF7FD46AFE7FB0AA0180E3 -:10A85000286BFE7FA908B180586BFE7F01000000C5 -:10A86000F46BFE7FB0AA0380246CFE7F0100000021 -:10A87000286CFE7FB0B0A880506CFE7FA908B18024 -:10A88000606CFE7FB0AB0280986CFE7FB0B0AC8095 -:10A89000BC6CFE7F01000000106EFE7FB0AB02803A -:10A8A000B86EFE7F01000000846FFE7F3CFEFF7FDC -:10A8B0000870FE7F01000000B870FE7FAB08B18019 -:10A8C0007071FE7F44FEFF7FB471FE7FAB08B180E4 -:10A8D0004472FE7F40FEFF7FF076FE7F5CFEFF7FCE -:10A8E0001077FE7F010000001C77FE7F78FEFF7F5F -:10A8F0001C77FE7F7CFEFF7F2877FE7F0100000033 -:10A900004077FE7FB0B0A8807C77FE7FAB08B18037 -:10A91000F077FE7FB0B0A8808878FE7FB0AF00806F -:10A920001079FE7FB0AA01804479FE7FB0B0AC8080 -:10A930006879FE7F010000001C7AFE7F40FEFF7FE9 -:10A940003C7AFE7FB0B0A880487AFE7FB0A8018034 -:10A95000547AFE7FB0B0A880A47AFE7FB0B0AA80FF -:10A96000EC7AFE7F01000000E87AFE7F24FEFF7F84 -:10A97000047BFE7FA908B180187BFE7FB0B0AA805F -:10A980003C7BFE7F01000000187DFE7F10FEFF7FF4 -:10A99000F87DFE7F30FEFF7F047FFE7F0100000018 -:10A9A000CCF6FE7FB0A9028064F7FE7FB0B0A8802D -:10A9B000B4F7FE7F01000000C0F7FE7FB0B0AA80B0 -:10A9C000F8F7FE7FAE71B280C4F8FE7F0100000090 -:10A9D000C0F8FE7FAB3F388018F9FE7F0100000011 -:10A9E00024F9FE7FB0B0AA8060F9FE7F010000006C -:10A9F00014FAFE7FAB0EB2807CFAFE7FB0AF0A8005 -:10AA000050FDFE7F0100000054FDFE7FAB3F04803F -:10AA10009CFFFE7F010000007801FF7F008404801E -:10AA20008C01FF7F010000008801FF7FB0AD048032 -:10AA30002404FF7FB0A803804404FF7FBCFDFF7F98 -:10AA40004804FF7FC0FDFF7F5404FF7F010000002A -:10AA500038B5084B1C681C6054B1074D94FAA4F338 -:10AA6000B3FA83F355F823309847631E1C40F5D1A1 -:10AA700038BD00BFA0D004408098FF1F38B5084BF8 -:10AA80001C681C6054B1074D94FAA4F3B3FA83F325 -:10AA900055F823309847631E1C40F5D138BD00BFE0 -:10AAA000A0C004406098FF1F38B5084B1C681C60AC -:10AAB00054B1074D94FAA4F3B3FA83F355F8233055 -:10AAC0009847631E1C40F5D138BD00BFA0B00440BC -:10AAD0003098FF1F38B5084B1C681C6054B1074DF7 -:10AAE00094FAA4F3B3FA83F355F823309847631E1E -:10AAF0001C40F5D138BD00BFA0A00440E097FF1F67 -:10AB000038B5084B1C681C6054B1074D94FAA4F387 -:10AB1000B3FA83F355F823309847631E1C40F5D1F0 -:10AB200038BD00BFA0900440A897FF1F00000000A0 -:10AB300020030000C8000000440903004809030086 -:10AB40004C0903005009030054090300580903008D -:10AB50005C0903000000FF0000000000000000008E -:10AB60000000FFFF8080FF000000FF00FFFF80006B -:10AB7000FF0000000808080080FF00004D4C0000A6 -:10AB800000FFFF00004D4C0000264D004D00260048 -:10AB90004D0026000080FF00FF7F0000000102033F -:10ABA0000405060708090A1A0B0C0D0E0F181011E0 -:10ABB0001213141916171500000000000000803E43 -:10ABC0000000003F0000803F000000400000804087 -:10ABD0000000004100008041FE1F00000000000056 -:10ABE000000000000A00000007080A090F11000019 -:10ABF0000604030502000000140903001C090300F9 -:10AC0000240903002C090300300903003409030060 -:10AC10003809030060090300B81803003C09030069 -:10AC20004009030015000000160000001700000096 -:10AC300018000000070000001D0000001E000000BA -:10AC40001F00000020000000210000002200000082 -:10AC50002300000024000000250000002600000062 -:10AC60002700000028000000290000002A00000042 -:10AC70002B0000005B0000005D000000670000008A -:10AC800068000000070000003C0B0300480B0300B5 -:10AC9000500B0300540B03005C0B03006C0B030010 -:10ACA0007C0B0300880B0300900B0300980B030040 -:10ACB000A00B0300A80B0300B00B0300B80B0300AC -:10ACC000B0110300A4110300080D0300100D0300D0 -:10ACD000180D0300C00B0300C40B0300C80B0300D6 -:10ACE000CC0B0300D00B0300BC980300D40B030073 -:10ACF000649603005C130300EC1B03006C13030059 -:10AD0000C015030068150300A8150300D80B030045 -:10AD1000DC0B0300E00B0300E80B0300F00B030067 -:10AD2000F40B0300F80B0300FC0B0300000C030002 -:10AD3000040C03000C0C0300140C03001C0C030097 -:10AD4000240C03002C0C0300340C03003C0C030007 -:10AD5000E00C0300840C0300E80C03008C0C0300DF -:10AD6000940C0300A00C0300AC0C0300B80C03000F -:10AD7000C00C0300C80C0300D00C0300DC0C030063 -:10AD8000E40C0300700A0300F00C0300FC0C030049 -:10AD90003C0B0300400C0300480C0300500C030064 -:10ADA000580C030018150300201503002815030094 -:10ADB00038150300341503004C150300401503003B -:10ADC0004815030054150300601503006C150300BB -:10ADD00078150300801503008C15030094150300FB -:10ADE000A0150300AC150300B8150300C41503003B -:10ADF000D4150300E0150300EC150300FC15030057 -:10AE0000081603001816030024160300301603006A -:10AE10003C16030048160300541603006016030096 -:10AE200068160300701603007416030080160300F2 -:10AE3000FC140300D414030000150300DC14030009 -:10AE40000415030008150300E41403000C150300A7 -:10AE5000EC14030010150300F41403001415030090 -:10AE6000D0140300D4140300D8140300DC1403002E -:10AE700098110300E0140300E4140300E814030035 -:10AE8000EC140300F0140300F4140300F81403009E -:10AE9000601A0300681A03000000000000000000B0 -:10AEA00000000000000000000000000000000000A2 -:10AEB000FC180300041903000C1903001419030003 -:10AEC0001C1903002419030028190300301903007A -:10AED00038190300401903000000000000000000C2 -:10AEE0000000000000000000000000000000000062 -:10AEF0004819030050190300581903006019030092 -:10AF0000681903006C190300701903007419030019 -:10AF10007C190300841903008C19030090190300A5 -:10AF20009419030098190300A0190300A81903003D -:10AF3000B0190300B8190300C0190300CC190300AD -:10AF4000D4190300DC190300E4190300EC19030011 -:10AF5000F0190300F4190300FC190300041A03009C -:10AF60000C1A0300141A03001C1A0300281A030009 -:10AF7000341A03003C1A0300481A0300501A030055 -:10AF8000581A030001000000010000000100000049 -:10AF900002000000020000000200000001000000AA -:10AFA0000300000002000000030000000300000096 -:10AFB0000300000001000000040000000200000087 -:10AFC0000400000003000000040000000400000072 -:10AFD0000400000001000000050000000200000065 -:10AFE0000500000003000000050000000400000050 -:10AFF0000500000005000000050000000100000041 -:10B00000060000000200000006000000030000002F -:10B01000060000000400000006000000050000001B -:10B02000060000000600000006000000010000000D -:10B0300007000000020000000700000003000000FD -:10B0400007000000040000000700000005000000E9 -:10B0500007000000060000000700000007000000D5 -:10B0600007000000010000000800000002000000CE -:10B0700008000000030000000800000004000000B9 -:10B0800008000000050000000800000006000000A5 -:10B090000800000007000000080000000800000091 -:10B0A000080000008C0E03005C130300A81F0300BF -:10B0B000182A03001C2A0300202A0300242A030064 -:10B0C000000000FFFFFFFFFF640000000000FFFF23 -:10B0D000FFFFFF640000000000FFFFFFFFFF6400B0 -:10B0E00000000000FFFFFFFFFF640000000000FF02 -:10B0F000FFFFFFFF640000000000FFFFFFFFFF6491 -:10B100000000000000FFFFFFFFFF640000000000E0 -:10B11000FFFFFFFFFF640000000000FFFFFFFFFFD5 -:10B12000640000000000FFFFFFFFFF64000000005C -:10B1300000FFFFFFFFFF640000000000FFFFFFFFB4 -:10B14000FF640000000000FFFFFFFFFF640000003D -:10B150000000FFFFFFFFFF640000000000FFFFFF93 -:10B16000FFFF640000000000FFFFFFFFFF6400001E -:10B1700000000000000000000000000000000000CF -:10B1800000000000000000000000000000000000BF -:10B1900000000000000000000000000000000000AF -:10B1A000000000000000000000000000000000009F -:10B1B000000000000000000000000000000000008F -:10B1C000000000000000000000000000000000007F -:10B1D000000000000000000000000000000000006F -:10B1E000000000000000000000000000000000005F -:10B1F000000000000000000000000000000000004F -:10B20000000000000000000000000000000000003E -:10B21000000000000000000000000000000000002E -:10B22000000000000000000000000000000000001E -:10B23000000000000000000000000000000000000E -:10B2400000000000000000000000000000000000FE -:10B2500000000000000000000000000000000000EE -:10B2600000000000000000000000000000000000DE -:10B2700000000000000000000000000000000000CE -:10B2800000000000000000000000000000000000BE -:10B2900000000000000000000000000000000000AE -:10B2A000000000000000000000000000000000009E -:10B2B000000000000000000000000000000000008E -:10B2C000000000000000000000000000000000007E -:10B2D000000000000000000000000000000000006E -:10B2E000000000000000000000000000000000005E -:10B2F000000000000000000000000000000000004E -:10B30000000000000000000000000000000000003D -:10B31000000000000000000000000000000000002D -:10B32000000000000000000000000000000000001D -:10B33000000000000000000000000000000000000D -:10B3400000000000000000000000000000000000FD -:10B3500000000000000000000000000000000000ED -:10B3600000000000000000000000000000000000DD -:10B3700000000000000000000000000000000000CD -:10B38000282A03002C2A0300302A0300342A030051 -:10B39000382A03003C2A0300402A0300442A030001 -:10B3A000482A03004C2A0300502A0300542A0300B1 -:10B3B000582A03005C2A0300602A0300642A030061 -:10B3C000682A03006C2A0300702A0300742A030011 -:10B3D000782A03007C2A0300802A0300842A0300C1 -:10B3E000882A03008C2A0300902A0300942A030071 -:10B3F000982A03009C2A0300A02A0300A42A030021 -:10B40000A82A0300AC2A0300B02A0300B42A0300D0 -:10B410001203640065006E006B0069006F00740029 -:10B420006F0000000E036F006D0078002D003200E9 -:10B43000370000000C2F030000000000E8030000AC -:10B440000000000000600640C42E03000000000061 -:10B4500000000000000000000000000000000000EC -:10B4600000000000000000000000000000000000DC -:10B4700000000000000000000000000000000000CC -:10B4800000000000000000000000000000000000BC -:10B4900000000000000000000000000000000000AC -:10B4A000000000000000000000000000000000009C -:10B4B000000000000000000000000000000000008C -:10B4C000000000000000000000000000000000007C -:10B4D000000000000000000000000000000000006C -:10B4E000000000000000000000000000000000005C -:10B4F0000C2F030000000000E80300000000000023 -:10B5000000700640E42E0300000000000000000070 -:10B51000000000000000000000000000000000002B -:10B52000000000000000000000000000000000001B -:10B53000000000000000000000000000000000000B -:10B5400000000000000000000000000000000000FB -:10B5500000000000000000000000000000000000EB -:10B5600000000000000000000000000000000000DB -:10B5700000000000000000000000000000000000CB -:10B5800000000000000000000000000000000000BB -:10B5900000000000000000000000000000000000AB -:10B5A000000000000000000000000000EC84030028 -:10B5B00000000000E803000000000000BDFA0100E8 -:10B5C0000A04000034090020D5EA0100D5EA010090 -:10B5D000D5EA0100D5EA0100D5EA0100D5EA01006B -:10B5E000D5EA0100D5EA0100D5EA0100D5EA01005B -:10B5F000D5EA0100D5EA0100D5EA0100D5EA01004B -:10B60000D5EA0100D5EA0100D5EA0100D5EA01003A -:10B61000D5EA0100D5EA0100D5EA0100D5EA01002A -:10B62000D5EA0100D5EA0100D5EA0100D5EA01001A -:10B63000D5EA0100D5EA0100D5EA0100D5EA01000A -:10B64000D5EA0100D5EA0100D5EA0100D5EA0100FA -:10B65000D5EA0100D5EA0100D5EA0100D5EA0100EA -:10B66000D5EA0100D5EA0100D5EA0100D5EA0100DA -:10B67000D5EA0100D5EA0100D5EA0100D5EA0100CA -:10B68000D5EA0100D5EA0100D5EA0100D5EA0100BA -:10B69000D5EA0100D5EA0100D5EA0100D5EA0100AA -:10B6A000D5EA0100D5EA01000800000040000000D2 -:10B6B0001A00000028000000400000000101000006 -:10B6C000A886030000000000E8030000000000005E -:10B6D000FFFFFFFF01010000120110010000004008 -:10B6E000C0168904750201020301000009029500D9 -:10B6F000030100C032080B0002020201000904002D -:10B7000000010202010005240010010524010101CD -:10B7100004240206052406000107058103100040E9 -:10B7200009040100020A00000007050202400000AF -:10B730000705830240000009040200020103000023 -:10B740000724010001250006240201010506240248 -:10B750000202050924030103010201050924030271 -:10B76000040101010509050502400000000005254E -:10B7700001010109058402400000000005250101C6 -:10B78000030000000E0350006F00720074002000E0 -:10B7900031000000040309040C0300000000000055 -:10B7A0000000000000000000000000000000000099 -:10B7B0007089030098890300F11F020089270200A5 -:10B7C000000000008C9CFF1FF49CFF1F5C9DFF1F6E -:10B7D0000000000000000000000000000000000069 -:10B7E0000000000000000000000000000000000059 -:10B7F0000000000000000000000000000000000049 -:10B800000000000000000000000000000000000038 -:10B810000000000000000000000000000000000028 -:10B820000000000000000000000000000000000018 -:10B830000000000000000000000000000000000008 -:10B8400000000000000000000000000000000000F8 -:10B8500000000000000000000000000000000000E8 -:10B8600000000000000000000100000000000000D7 -:10B870000E33CDAB34126DE6ECDE05000B0000009C -:10B8800000000000000000000000000000000000B8 -:10B8900000000000000000000000000000000000A8 -:10B8A0000000000000000000000000000000000098 -:10B8B0000000000000000000000000000000000088 -:10B8C0000000000000000000000000000000000078 -:10B8D0000000000000000000000000000000000068 -:10B8E0000000000000000000000000000000000058 -:10B8F0000000000000000000000000000000000048 -:10B900000000000000000000000000000000000037 -:10B910000000000000000000000000000000000027 -:10B920000000000000000000000000000000000017 -:10B930000000000000000000000000000000000007 -:10B9400000000000000000000000000000000000F7 -:10B9500000000000000000000000000000000000E7 -:10B9600000000000000000000000000000000000D7 -:10B9700000000000000000000000000000000000C7 -:10B9800000000000000000000000000000000000B7 -:10B9900000000000000000000000000000000000A7 -:10B9A0000000000000000000000000000000000097 -:10B9B0000000000000000000000000000000000087 -:10B9C0000000000000000000000000000000000077 -:10B9D0000000000000000000000000000000000067 -:10B9E0000000000000000000000000000000000057 -:10B9F0000000000000000000000000000000000047 -:10BA00000000000000000000000000000000000036 -:10BA10000000000000000000000000000000000026 -:10BA20000000000000000000000000000000000016 -:10BA30000000000000000000000000000000000006 -:10BA400000000000000000000000000000000000F6 -:10BA500000000000000000000000000000000000E6 -:10BA600000000000000000000000000000000000D6 -:10BA700000000000000000000000000000000000C6 -:10BA800000000000000000000000000000000000B6 -:10BA900000000000000000000000000000000000A6 -:10BAA0000000000000000000000000000000000096 -:10BAB0000000000000000000000000000000000086 -:10BAC0000000000000000000000000000000000076 -:10BAD0000000000000000000000000000000000066 -:10BAE0000000000000000000000000000000000056 -:10BAF0000000000000000000000000000000000046 -:10BB00000000000000000000000000000000000035 -:10BB10000000000000000000000000000000000025 -:10BB20000000000000000000000000000000000015 -:10BB30000000000000000000000000000000000005 -:10BB400000000000000000000000000000000000F5 -:10BB500000000000000000000000000000000000E5 -:10BB600000000000000000000000000000000000D5 -:10BB700000000000000000000000000000000000C5 -:10BB800000000000000000000000000000000000B5 -:10BB900000000000000000000000000000000000A5 -:10BBA0000000000000000000000000000000000095 -:10BBB0000000000000000000000000000000000085 -:10BBC0000000000000000000000000000000000075 -:10BBD0000000000000000000000000000000000065 -:10BBE0000000000000000000A099FF1F43000000BB -:10BBF0000000000000000000000000000000000045 -:10BC000000000000000000000000000043000000F1 -:10BC10000000000000000000000000000000000024 -:10BC200000000000000000000000000043000000D1 -:10BC30000000000000000000000000000000000004 -:10BC400000000000000000000000000043000000B1 -:10BC500000000000000000000000000000000000E4 -:10BC60000000000000000000000000004300000091 -:10BC700000000000000000000000000000000000C4 -:10BC80000000000000000000000000004300000071 -:10BC900000000000000000000000000000000000A4 -:10BCA0000000000000000000000000004300000051 -:10BCB0000000000000000000000000000000000084 -:10BCC0000000000000000000000000005DE5020030 -:10BCD0008DBA020000000000849C0300C40B030026 -:10BCE000D4050300D4050300D4050300D4050300E4 -:10BCF000D4050300D4050300D4050300D4050300D4 -:10BD0000D4050300FFFFFFFFFFFFFFFFFFFFFFFF63 -:10BD1000FFFF0000010041534349490000000000BB -:10BD20000000000000000000000000000000000013 -:10BD3000000000000000415343494900000000009A -:10BD400000000000000000000000000000000000F3 -:10BD500000000000000000000000000000000000E3 -:10BD6000389FFF1F389FFF1F409FFF1F409FFF1FEF -:10BD7000489FFF1F489FFF1F509FFF1F509FFF1F9F -:10BD8000589FFF1F589FFF1F609FFF1F609FFF1F4F -:10BD9000689FFF1F689FFF1F709FFF1F709FFF1FFF -:10BDA000789FFF1F789FFF1F809FFF1F809FFF1FAF -:10BDB000889FFF1F889FFF1F909FFF1F909FFF1F5F -:10BDC000989FFF1F989FFF1FA09FFF1FA09FFF1F0F -:10BDD000A89FFF1FA89FFF1FB09FFF1FB09FFF1FBF -:10BDE000B89FFF1FB89FFF1FC09FFF1FC09FFF1F6F -:10BDF000C89FFF1FC89FFF1FD09FFF1FD09FFF1F1F -:10BE0000D89FFF1FD89FFF1FE09FFF1FE09FFF1FCE -:10BE1000E89FFF1FE89FFF1FF09FFF1FF09FFF1F7E -:10BE2000F89FFF1FF89FFF1F00A0FF1F00A0FF1F2C -:10BE300008A0FF1F08A0FF1F10A0FF1F10A0FF1FDA -:10BE400018A0FF1F18A0FF1F20A0FF1F20A0FF1F8A -:10BE500028A0FF1F28A0FF1F30A0FF1F30A0FF1F3A -:10BE600038A0FF1F38A0FF1F40A0FF1F40A0FF1FEA -:10BE700048A0FF1F48A0FF1F50A0FF1F50A0FF1F9A -:10BE800058A0FF1F58A0FF1F60A0FF1F60A0FF1F4A -:10BE900068A0FF1F68A0FF1F70A0FF1F70A0FF1FFA -:10BEA00078A0FF1F78A0FF1F80A0FF1F80A0FF1FAA -:10BEB00088A0FF1F88A0FF1F90A0FF1F90A0FF1F5A -:10BEC00098A0FF1F98A0FF1FA0A0FF1FA0A0FF1F0A -:10BED000A8A0FF1FA8A0FF1FB0A0FF1FB0A0FF1FBA -:10BEE000B8A0FF1FB8A0FF1FC0A0FF1FC0A0FF1F6A -:10BEF000C8A0FF1FC8A0FF1FD0A0FF1FD0A0FF1F1A -:10BF0000D8A0FF1FD8A0FF1FE0A0FF1FE0A0FF1FC9 -:10BF1000E8A0FF1FE8A0FF1FF0A0FF1FF0A0FF1F79 -:10BF2000F8A0FF1FF8A0FF1F00A1FF1F00A1FF1F27 -:10BF300008A1FF1F08A1FF1F10A1FF1F10A1FF1FD5 -:10BF400018A1FF1F18A1FF1F20A1FF1F20A1FF1F85 -:10BF500028A1FF1F28A1FF1F30A1FF1F30A1FF1F35 -:10BF600038A1FF1F38A1FF1F40A1FF1F40A1FF1FE5 -:10BF700048A1FF1F48A1FF1F50A1FF1F50A1FF1F95 -:10BF800058A1FF1F58A1FF1F60A1FF1F60A1FF1F45 -:10BF900068A1FF1F68A1FF1F70A1FF1F70A1FF1FF5 -:10BFA00078A1FF1F78A1FF1F80A1FF1F80A1FF1FA5 -:10BFB00088A1FF1F88A1FF1F90A1FF1F90A1FF1F55 -:10BFC00098A1FF1F98A1FF1FA0A1FF1FA0A1FF1F05 -:10BFD000A8A1FF1FA8A1FF1FB0A1FF1FB0A1FF1FB5 -:10BFE000B8A1FF1FB8A1FF1FC0A1FF1FC0A1FF1F65 -:10BFF000C8A1FF1FC8A1FF1FD0A1FF1FD0A1FF1F15 -:10C00000D8A1FF1FD8A1FF1FE0A1FF1FE0A1FF1FC4 -:10C01000E8A1FF1FE8A1FF1FF0A1FF1FF0A1FF1F74 -:10C02000F8A1FF1FF8A1FF1F00A2FF1F00A2FF1F22 -:10C0300008A2FF1F08A2FF1F10A2FF1F10A2FF1FD0 -:10C0400018A2FF1F18A2FF1F20A2FF1F20A2FF1F80 -:10C0500028A2FF1F28A2FF1F30A2FF1F30A2FF1F30 -:10C0600038A2FF1F38A2FF1F40A2FF1F40A2FF1FE0 -:10C0700048A2FF1F48A2FF1F50A2FF1F50A2FF1F90 -:10C0800058A2FF1F58A2FF1F60A2FF1F60A2FF1F40 -:10C0900068A2FF1F68A2FF1F70A2FF1F70A2FF1FF0 -:10C0A00078A2FF1F78A2FF1F80A2FF1F80A2FF1FA0 -:10C0B00088A2FF1F88A2FF1F90A2FF1F90A2FF1F50 -:10C0C00098A2FF1F98A2FF1FA0A2FF1FA0A2FF1F00 -:10C0D000A8A2FF1FA8A2FF1FB0A2FF1FB0A2FF1FB0 -:10C0E000B8A2FF1FB8A2FF1FC0A2FF1FC0A2FF1F60 -:10C0F000C8A2FF1FC8A2FF1FD0A2FF1FD0A2FF1F10 -:10C10000D8A2FF1FD8A2FF1FE0A2FF1FE0A2FF1FBF -:10C11000E8A2FF1FE8A2FF1FF0A2FF1FF0A2FF1F6F -:10C12000F8A2FF1FF8A2FF1F00A3FF1F00A3FF1F1D -:10C1300008A3FF1F08A3FF1F10A3FF1F10A3FF1FCB -:10C1400018A3FF1F18A3FF1F20A3FF1F20A3FF1F7B -:10C1500028A3FF1F28A3FF1F30A3FF1F30A3FF1F2B -:08C1600000000200FFFFFFFFD9 -:00000001FF diff --git a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b2-T4.hex b/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b2-T4.hex deleted file mode 100644 index 36e4d070..00000000 --- a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b2-T4.hex +++ /dev/null @@ -1,16079 +0,0 @@ -:0200000460009A -:100000004643464200000156000000000103030081 -:1000100000000000000000000000000000000000E0 -:1000200000000000000000000000000000000000D0 -:1000300000000000000000000000000000000000C0 -:1000400000000000010408000000000000000000A3 -:100050000000200000000000000000000000000080 -:100060000000000000000000000000000000000090 -:100070000000000000000000000000000000000080 -:10008000EB04180A063204260000000000000000FD -:10009000050404240000000000000000000000002F -:1000A0000000000000000000000000000000000050 -:1000B0000604000000000000000000000000000036 -:1000C0000000000000000000000000000000000030 -:1000D00020041808000000000000000000000000DC -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:10010000D8041808000000000000000000000000F3 -:100110000204180804200000000000000000000095 -:1001200000000000000000000000000000000000CF -:10013000600400000000000000000000000000005B -:1001400000000000000000000000000000000000AF -:10015000000000000000000000000000000000009F -:10016000000000000000000000000000000000008F -:10017000000000000000000000000000000000007F -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1001C000000100000010000001000000000000001D -:1001D000000001000000000000000000000000001E -:1001E000000000000000000000000000000000000F -:1001F00000000000000000000000000000000000FF -:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10100000D10020432914006000000000000000000F -:10101000201000600010006000E00360000000008D -:101020000000006000EC030000000000FFFFFFFF75 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10140000884207D0904205D251F8043B40F8043B93 -:101410008242F9D8704700BF884204D2002340F8C6 -:10142000043B8142FBD87047654B4FF42A01654A63 -:1014300065482DE9F0475A641864644A99639546F3 -:10144000BFF34F8FBFF36F8F00F048FA604B082057 -:10145000604A6149C3F854016048FFF7D1FF604A10 -:1014600060496148FFF7CCFF60496148FFF7D4FF4E -:10147000604C61494FF470000023604A086044F8F2 -:1014800023200133B02BFAD15D4B80215D4A03F854 -:10149000011B9342FBD14E4D4FF080385A494FF01B -:1014A000FF325A4B0026DFF8A0A1DFF8A0911C60A4 -:1014B000C5F80481C5F800A1C5F8F480C5F8F0901E -:1014C0000B68534F43F4E0230B60FB693C4923F066 -:1014D0007F0343F04003FB617B6A23F07F0343F00B -:1014E00040037B628A66CA660A674A6700F0FCF9B5 -:1014F000484A494B6320A2630321E363474A484BB0 -:10150000106000F160401E6042F8041C00F6A170FB -:101510004449454AC3F8082D0B68444A43F0807398 -:101520000B601368424943F00103136003680B60CA -:1015300000F04CFAC5F804813E48C5F800A1C5F892 -:10154000F480C5F8F09000F0AFFBF96E3A4A41F430 -:1015500040513A4BF9661660C2F80861C2F818614A -:10156000C2F82861C2F838619A6BD20708D442F6F3 -:101570001562334959651A659A6B42F001029A6304 -:101580002E4A304C936843F00113936000F07AF9CF -:1015900000F092FB00F04CFA00F0A2F92368132B44 -:1015A000FCD900F0D3FA2368B3F5967FFBD300F0A3 -:1015B00099F900F089FB00F07BFB30BFFDE700BF2D -:1015C00000C00A40FFAFAAAA0700200000000520C3 -:1015D00000800D4050FA02007025006000000000FD -:1015E000C0BA0020442103600000002060230120D5 -:1015F000C0BA002000B8002088ED00E0B9F6010074 -:1016000000E400E0A0E400E024ED00E008ED00E0EC -:1016100000C00F40911502009515020014E000E093 -:1016200018E000E0FCED00E000002020001000E0E9 -:101630003C2001200046C3230040084000400D40EC -:101640000000C056402001201B1018200C0D111363 -:101650002DE9F041294F002542690124B96B4FF073 -:10166000020E16684FF4303821F47C010369DFF86C -:101670009CC041F48021B9633168576839433160B7 -:101680004FF001161E49C3F810E01D61C3F848C0B1 -:101690005C629962C3F82C809F6C1A491F651D62B9 -:1016A0009E651C61037E184E02EB03152C7A2B46B7 -:1016B00001EB0414A46826602C7AED6801EB041495 -:1016C000646825601C690CB15B692360407E0E4C28 -:1016D00002EB001393F828001A4601EB0010806813 -:1016E000046093F82840D86A01EB04114B68186035 -:1016F000136B0BB1526B1A60BDE8F08100C00F4054 -:10170000B80B0505442E002061F801003B3728196D -:101710004369027E03EB0212F0B4147A8C4209D0C2 -:101720001A7AFF2A06D08A4228D01A7EFF2A01D0D0 -:101730008A4201D0F0BC704701252E4693E806008E -:101740000968114217D00F4A03EB061305270E4E06 -:1017500002EB041461680F60197A02EB01118968C9 -:101760000E601C7AD96802EB0412526811601A6983 -:101770000AB15B6913600576F0BC704700252E4600 -:10178000DCE700BF442E002061F8010043690B4AEA -:1017900003EB011010B4017A094C02EB01118968C6 -:1017A0000C60047AC16802EB04125268116002698D -:1017B0000AB1436913605DF8044B7047442E002062 -:1017C00061F801004369427E03EB0212F0B492F823 -:1017D00028408C420BD093F82820FF2A07D08A4259 -:1017E0002BD093F83820FF2A01D08A4201D0F0BCD8 -:1017F000704701252E4693E806000968114219D06A -:101800000F4A03EB061305270E4E02EB0414616822 -:101810000F6093F8281002EB011189680E6093F8AD -:101820002840D96A02EB0412526811601A6B0AB19F -:101830005B6B13604576F0BC704700252E46DAE7F7 -:10184000442E002061F8010043690C4A03EB0110AB -:1018500010B490F828100A4C02EB011189680C6052 -:1018600090F82840C16A02EB041252681160026BC2 -:101870000AB1436B13605DF8044B7047442E00209F -:1018800061F80100114B1249D86E0A4640F440300D -:1018900030B4D86640F23765D86EA02440F440706A -:1018A000D8664D648C64936C1B06FCD4094B40F2E3 -:1018B0003760A0211A4658649964936C13F0800332 -:1018C000FBD1054A137030BC704700BF00C00F4009 -:1018D00000400C4000800C409B210120704700BF5D -:1018E000704700BF704700BFF0B5244A0020244B6A -:1018F0004FF0100C234C1126DFF8C8E012272060AF -:101900000125C2F800C0C3F800E01660DFF8B8E0B7 -:101910001D4EC3F800E01D4917601E6041F015011F -:101920001B4F1C4E17601E601B4F1C4E17601E6025 -:101930001B4F11601B4E1C491F6016601B4F196026 -:101940001B4E1C4917601E601B4F11601B4E1C492B -:101950001F60166019602560BFF34F8FBFF36F8F54 -:10196000C3F8B001BFF34F8FBFF36F8F52F8883CBD -:1019700043F4403342F8883CF0BD00BF9CED00E0EA -:10198000A0ED00E094ED00E00900100060230120CC -:101990001300200021000207140000202500081376 -:1019A000090000101600202027000B13170000402C -:1019B00033001013180000602F000B07190000708F -:1019C0002F000B133F00001025000803F0B4174A46 -:1019D00040274FF480314FF480564FF400554FF4B8 -:1019E000404443F24200136913F0020F06D09461A1 -:1019F00051619061136913F0020FF8D113F4005F85 -:101A000001D15561EFE713F4805F01D15661EAE738 -:101A1000002BE8DA13F4803F01D09161E3E75B0625 -:101A200001D45761DFE7F0BC704700BF00800D4074 -:101A3000394A03203949F3EE095A13689FED386A91 -:101A400023F00103DFED376AF0B413600024106166 -:101A5000D1F8E030344FD8B2C3F30B211B0D334E15 -:101A600007EE100A05EE101A07EE903A304BB8EE6A -:101A7000C55A304DB8EEC77A3060F8EEE77A296083 -:101A80002D4937EE466A2D4E77EEC57A2C4877EE13 -:101A9000666A2C4D37EE657A26EE276AC7ED007A26 -:101AA00066EEA76A176867EE277A83ED007AC6EEBE -:101AB000075A86EE876AC7EE876A35EE857AFCEEAE -:101AC000C77A36EE057A17EE903ABCEEC77A47EA47 -:101AD000035376EE857A136017EE103AD2F8107140 -:101AE000FCEEE77A01EA0341394317EE903AC2F877 -:101AF0001011C3F30B03D2F810110B43C2F81031CD -:101B0000136843F0020313603470C0F840510E4B69 -:101B10000122F0BC1A60704780810D4000441F40D4 -:101B20000000AA420000B442A4F900209CF9002061 -:101B3000A0F9002098F900200000FF0F40E400E029 -:101B400000B80020A5F8010008E100E0304B40F6A5 -:101B5000617270B5C3F8202140F2044500F0A0F88E -:101B60002C492D48D1F880202C4C42F003022C4BFC -:101B7000C1F88020C0F86051226813401BB9D0F82A -:101B8000A8319A071AD0244B4FF00041234A5163E1 -:101B90001A46D3F8401141F00201C3F84011D2F8BF -:101BA00040319B07FBD44FF400301E491B4B4FF0D4 -:101BB0000042086019209A6300F06EF81A4D002266 -:101BC000164B4FF08041144C0A26996328461A6040 -:101BD0001146C4F8A8614FF4207200F071F84FF478 -:101BE000810640F243114FF48000104B104A2E60E2 -:101BF0002864C4F85851C4F84811C3F804220D4AA7 -:101C00004FF4003101231160C4F8403170BD00BFB2 -:101C100000800D4000C00F4000002E4000900D409D -:101C2000001C1E008CE200E00000002000B8002034 -:101C300071FA01000CE100E008B50E4B1B6E9B072A -:101C400000D4FBBE72B60C4B00200C4AC3F8400116 -:101C500003F160430A49A3F55F2311649D46BFF376 -:101C60004F8F084A03F5E043074912681846196088 -:101C70009368984700441F4000002E4000C00A406F -:101C8000030020001C002000000012EBF8B500BF8C -:101C9000F8BC08BC9E4670475FF800F001E90100FF -:101CA0005FF800F0790202005FF800F03DE6010005 -:101CB0005FF800F0E9EE01005FF800F0FDF30100CD -:101CC0005FF800F0ADB202005FF800F0B5A90200C5 -:101CD0004500000065140000A5150000F923000070 -:101CE000D1240000E18D0000819100007598000072 -:101CF000ADB8000079710100098F01002990010041 -:101D000019A501001D180200A51A0200ED28020005 -:0C1D1000B1290200CD2C0200512D020070 -:101D1C0080C00F40000000031900000010000000FC -:101D2C00E8841F4001000000FF000000FF000000DD -:101D3C00000000000000000018000000100000006F -:101D4C00E4841F4001000000FF000000FF000000C1 -:101D5C0000000000000000001F0000000DAF01009B -:101D6C0070C00F40000C00001100000011000000BA -:101D7C00E0841F400200000024000000120000005C -:101D8C00E0841F4001000000100000001100000062 -:101D9C00DC841F400200000025000000120000003F -:101DAC00DC841F40010000001E00000001AF010098 -:101DBC0070C00F40C00000001200000013000000B3 -:101DCC00D0841F4001000000FF000000FF00000055 -:101DDC0000000000000000001300000013000000D1 -:101DEC00CC841F4001000000FF000000FF00000039 -:101DFC0000000000000000001C000000F5AE010017 -:101E0C0000000000000000000000000000000000C6 -:101E1C0000000000000000000101010101010101AE -:101E2C000101010102020202020202020303030386 -:101E3C000303040404040505050505060606060748 -:101E4C0007070808080909090A0A0A0B0B0B0C0CEE -:101E5C000D0D0D0E0E0F0F10101111121213131475 -:101E6C00141515161617181819191A1B1B1C1D1DDD -:101E7C001E1F1F2021222223242526262728292A1B -:101E8C002A2B2C2D2E2F303132333435363738392E -:101E9C003A3B3C3D3E3F4041424445464748494B16 -:101EAC004C4D4E50515254555658595A5C5D5E60CB -:101EBC006163646667696A6C6D6F7072737577784D -:101ECC007A7C7D7F8182848688898B8D8F91929498 -:101EDC0096989A9C9EA0A2A4A6A8AAACAEB0B2B4A6 -:101EEC00B6B8BABCBFC1C3C5C7CACCCED1D3D5D77F -:101EFC00DADCDFE1E3E6E8EBEDF0F2F5F7FAFCFF14 -:101F0C000000000000018000000000000000000044 -:101F1C00038000000000000000000007C00000006B -:101F2C0000000000000007C00000000000000000DE -:101F3C00000FC00000000000000000001FE00000C7 -:101F4C00000000000000001FE00000000000000086 -:101F5C0000003FE00000000000000000003FF00027 -:101F6C0000000000000000007FF0000000000000F6 -:101F7C00001FF87FF0000000000000003FFE7FF023 -:101F8C00000000000000003FFF7FF0000000000098 -:101F9C0000001FFFFBE0000000000000000FFFF935 -:101FAC00FFC00000000000000FFFF9FFF800000068 -:101FBC0000000007FFF1FFFF00000000000003FC21 -:101FCC0073FFFF80000000000001FE3FFFFF800058 -:101FDC000000000000FF1E0FFF00000000000000CA -:101FEC007FFE1FFC000000000000003FFFFFF80018 -:101FFC000000000000000FDFFFE000000000000008 -:10200C00001F19FFC0000000000000003F3CFF0053 -:10201C00000000000000007E7CF8000000000000C2 -:10202C0000007FFE7C0000000000000000FFFFFCB1 -:10203C000000000000000000FFFFFE000000000098 -:10204C00000000FFFFFE0000000000000001FFEF99 -:10205C00FE0000000000000001FFCFFE00000000A9 -:10206C0000000003FF07FE0000000000000003FC5E -:10207C0007FE0000000000000003F003FE0000005B -:10208C0000000000018000FE0000000000000000C5 -:10209C0000007E000000000000000000003E000078 -:1020AC0000000000000000000C0000000000000711 -:1020BC008000FC000003C0000000078001FC000051 -:1020CC0003C0000000078001FC000003C0000000FA -:1020DC00078001E00000001E000000078001E00006 -:1020EC0000001E007FE3F79FF9FDE7787BDFC0FF60 -:1020FC00F7FFBFFDFDFF787BDFC0FFF7FFBFFDFDE6 -:10210C00FF787BDFC0F0F787BC3DE1FF787BDE001A -:10211C00F0F787BC3DE1F0787BDE0000F787803D6F -:10212C00E1E0787BDE007FF7879FFDE1E0787BDEE6 -:10213C0000FFF787BFFDE1E0787BDE00F0F787BC9E -:10214C003DE1E0787BDE00F0F787BC3DE1E0787B99 -:10215C00DE00F0F787BC3DE1E0787BDE00FFF7FFA7 -:10216C00BFFDE1E07FFBDFC0FFF7FFBFFDE1E07FDC -:10217C00FBDFC07CF3F39F3DE1E03E7BCFC0000072 -:10218C00000000000000000000FFFFFFFFFFFFFF4A -:10219C00FFFFFFC0FFFFFFFFFD68DB111A31C0FF1F -:1021AC00FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4B4C -:1021BC005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC0AF -:1021CC0000006000000000000000000000000000A3 -:1021DC0000E0000000000000000000000000000112 -:1021EC00E00000000000000000000000000001F012 -:1021FC000000000000000000000000000003F000E0 -:10220C0000000000000000000000000007F00000CB -:10221C00000000000000000000000007F8000000B3 -:10222C00000000000000000000000FF80000000398 -:10223C00C0007E000001E0007F0FF800000003C02A -:10224C0000FE000001E000FFEFF800000003C000FA -:10225C00FE000001E000FFFFF800000003C000F0EA -:10226C000000000F007FFE7FC0000003C000F000E4 -:10227C0000000F003FFE7FF83FF1FBCFFCFEF3BCEC -:10228C003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3D4F -:10229C00EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF45 -:1022AC00E00FE3C7FE787BC3DE1EF0FFBC3DEF0002 -:1022BC0007FF87FC787BC3DE1EF0F83C3DEF000186 -:1022CC00FFFFF0007BC3C01EF0F03C3DEF0001F3BC -:1022DC007FE03FFBC3CFFEF0F03C3DEF0003E33F5C -:1022EC00807FFBC3DFFEF0F03C3DEF0007E73C00D6 -:1022FC00787BC3DE1EF0F03C3DEF0007FFBE00789C -:10230C007BC3DE1EF0F03C3DEF0007FFFE00787B48 -:10231C00C3DE1EF0F03C3DEF000FFFFE007FFBFF25 -:10232C00DFFEF0F03FFDEFE00FFFFF007FFBFFDF74 -:10233C00FEF0F03FFDEFE00FF9FF003E79F9CF9E84 -:10234C00F0F01F3DE7E01FF1FF000000000000006F -:10235C0000000000001F80FF007FFFFFFFFFFFFF5A -:10236C00FFFFFFE01C007F007FFFFFFFFEB46D88C6 -:10237C008D18E000001F007FFFFFFFFE95AD7DB5BF -:10238C0077E000000F007FFFFFFFFEA5AD9D8D19CC -:10239C00E0000006007FFFFFFFFEB5ADEDB57EE06F -:1023AC00AED580A8D300408D2000A1C8DB40A4A6E8 -:1023BC002EAF00000080C0E0F0F8FCFE0001030727 -:1023CC000F1F3F7F2200FF210000000026000000AD -:1023DC0000FF2F002700000000FF2F00A3000000CB -:1023EC0029000000012F0000A30000002A000000BB -:1023FC00012F010018035400650065006E00730086 -:10240C00790020004D004900440049001803540095 -:10241C00650065006E00730079006400750069004A -:10242C006E006F000403090409029500030100C04B -:10243C0032080B0002020201000904000001020232 -:10244C0001000524001001052401010104240206E9 -:10245C000524060001070582031000100904010081 -:10246C00020A000000070503024000000705830272 -:10247C0040000009040200020103000007240100CF -:10248C0001250006240201010006240202020009B3 -:10249C0024030103010201000924030204010101C8 -:1024AC000009050402400000000005250101010996 -:1024BC000584024000000000052501010300000016 -:1024CC0009029500030100C032080B000202020150 -:1024DC00000904000001020201000524001001059E -:1024EC0024010101042402060524060001070582CB -:1024FC000310000509040100020A0000000705038F -:10250C000200020007058302000200090402000217 -:10251C00010300000724010001250006240201012B -:10252C000006240202020009240301030102010037 -:10253C000924030204010101000905040200020040 -:10254C0000000525010101090584020002000000BC -:10255C0005250101030000000A060002EF020140FC -:04256C000100010069 -:10257000000000000000000000000000000000005B -:10258000000000000000000000000000000000004B -:1025900010B5054C237833B9044B13B10448AFF39D -:1025A00000800123237010BD98BD002000000000B2 -:1025B00014F80200084B10B51BB108490848AFF3E6 -:1025C00000800848036803B910BD074B002BFBD0FF -:1025D000BDE81040184700BF000000009CBD00206F -:1025E00014F80200C0BA002000000000704700BFCD -:1025F000704700BF704700BF704700BF704700BF03 -:10260000704700BF704700BF00207047704700BF91 -:10261000704700BF704700BF704700BF704700BFE2 -:10262000024B0A46014618681AF094BC2820012083 -:1026300041F23042104B70B506468058336008B105 -:102640001EF0AEFF41F2AC3541F20C443544344447 -:10265000A54205D0103C20461EF0C0F8A542F9D195 -:1026600041F29C3030441EF0B9F841F28C303044D5 -:102670001EF0B4F8304670BD8C23002010B504461F -:10268000D0F8480108B11EF08BFFD4F83C0108B126 -:102690001EF086FFD4F8300108B11EF081FF04F16E -:1026A00010001BF021F8204610BD00BF084A094B5E -:1026B00010B50446026040F8A43F07F059FD2046DB -:1026C000054B40F8503F07F053FD204610BD00BFBA -:1026D00058260020F82B00205C2C002010B50B4958 -:1026E00004460B4A00F2C4600A4B2160C4F820265D -:1026F000C4F8C43607F03CFD074B04F5CE60C4F8BF -:10270000703607F035FD204610BD00BFC024002004 -:1027100058260020F82B00205C2C002010B5114B0F -:10272000044600F5317023601EF058F804F52D7052 -:102730001EF054F804F529701EF050F80A4A0B4BAD -:1027400004F51570C4F8B021C4F8543207F010FD38 -:10275000074B04F50070C4F8003207F009FD20466D -:1027600010BD00BF1823002058260020F82B0020A1 -:102770005C2C00200A4A0B4B10B50446026040F85E -:10278000A43F07F0F5FC084B204640F8503F07F007 -:10279000EFFC2046F4211EF005FF204610BD00BFCF -:1027A00058260020F82B00205C2C002010B5044691 -:1027B00078211EF0F7FE204610BD00BF10B5134B68 -:1027C000044600F5317023601EF008F804F52D7002 -:1027D0001EF004F804F529701EF000F80C4A0D4BA9 -:1027E00004F51570C4F8B021C4F8543207F0C0FCE9 -:1027F000094B04F50070C4F8003207F0B9FC20461C -:102800004FF435711EF0CEFE204610BD1823002077 -:1028100058260020F82B00205C2C002010B50D4A13 -:1028200004460D4900F2C4600C4B2160C4F8202618 -:10283000C4F8C43607F09CFC094B04F5CE60C4F81C -:10284000703607F095FC204640F6BC211EF0AAFE2B -:10285000204610BD58260020C0240020F82B002060 -:102860005C2C002041F23042134B70B50646805874 -:10287000336008B11EF094FE41F2AC3541F20C44D5 -:1028800035443444A54205D0103C20461DF0A6FF37 -:10289000A542F9D141F29C3030441DF09FFF41F236 -:1028A0008C3030441DF09AFF304641F23C411EF01E -:1028B00079FE304670BD00BF8C23002010B5044661 -:1028C00024211EF06FFE204610BD00BF4FF0FF30E8 -:1028D000704700BF70B52C4D04462C4B28681C7007 -:1028E0005C7010B103681B699847062C42D8DFE87A -:1028F00004F00E181F29333A0400254B0122184614 -:102900002B605A710368BDE87040DB681847204BA4 -:10291000002218462B605A710368BDE87040DB68DE -:1029200018471C4828600368BDE87040DB681847FA -:10293000194B002218462B605A710368BDE870409D -:10294000DB681847144B012218462B605A71036844 -:10295000BDE87040DB681847104828600368BDE890 -:102960007040DB6818470E4828600368BDE8704077 -:10297000DB681847064B002218462B605A71036823 -:10298000BDE87040DB68184784C000202C2001207F -:102990003CF1002070CF002030F2002068EE0020D3 -:1029A000ACE300203B4B1B682DE9F04F002B85B0BA -:1029B00003936BDD384C0026DFF8F080374FDFF8EB -:1029C000F0B0DFF8F0A034E09342A8BF1346521AEB -:1029D000002A49D0A3EB01011346B8BF531CC1EB39 -:1029E000813101EB630303FB02F193FBF2F2002957 -:1029F000B8BF02F1FF32D31190F834103A6022646C -:102A0000A36189B1C26A2649C9EB0209497AB9F1C1 -:102A1000000FB8BFC9F1000951B3CDF800902A46A4 -:102A20003146204816F052FA0136039B04349E4288 -:102A30002CD058F8040B2368C0B2A569D3F82C90A9 -:102A40001EF03CF80346206819463B601DF06EFA04 -:102A50002068DBF80010C36ADAF800209942B3DD81 -:102A6000521A0B46002AB5D13F2341F6FF72C3E745 -:102A70000D4A31460136043410682A460568CDF8FF -:102A80000090AD69A847039B9E42D2D105B0BDE836 -:102A9000F08F00BF00320020DCF80020442001202D -:102AA0002C200120A8F2002084C00020202E00202D -:102AB000D8F8002084B200202DE9F0410F4C0646E2 -:102AC0000D46174694F829318BB994F828311BB17B -:102AD00029460B4816F07AFC0A483B462A463146FE -:102AE00000680468A46CA446BDE8F0416047024653 -:102AF0003946284601F0F0F9E7E700BF54CD002041 -:102B000088BD002084C00020FFF7D6BF2DE9F0412A -:102B10000E4C05460E46174694F8293183B994F8B1 -:102B2000283113B10A4816F059FC0A483B46324690 -:102B3000294600680468E46CA446BDE8F04160479B -:102B400002463946304601F0FFF9E8E754CD00204F -:102B500088BD002084C00020FFF7D8BF0E4B2DE9B0 -:102B6000F041174693F8292105460E4622B1024648 -:102B70003946304601F020FA0849094A08680168D8 -:102B80000C6D944201D1BDE8F0813B4632462946A6 -:102B9000A446BDE8F041604754CD002084C0002029 -:102BA000A5000000FFF7DABF2DE9F047DFF8E88065 -:102BB0000021334B0424D8F800001A780368314D03 -:102BC0005B689847D8F800002A78012103682E4FE7 -:102BD0005B689847D8F800002C4A02210368127BF2 -:102BE0005B689847AA78D8F800000321013A036887 -:102BF000D2B25B689847661D3D46D8F80000214672 -:102C000055F8042F01340368D2B2DFF88C905B686A -:102C10009847B442F1D11D2C07F11407EBD11C4D9C -:102C20002146D9F80000AA680368013A194C5B688C -:102C3000D2B29847D9F800002A781E2103685B6851 -:102C40009847D9F8000022781F2103685B689847ED -:102C5000D9F800002279202103685B689847D9F8E9 -:102C60000000227A212103685B689847D9F80000A8 -:102C7000627A22210368BDE8F0475B68184700BF0D -:102C80005A9E00202C20012084B2002010FA00203F -:102C9000E0B10020A8F90020981101202DE9F043AF -:102CA000534F91B00021386803689B6898470446E9 -:102CB000504A4021234668462BF058F868462BF0CE -:102CC000D7FC0146684620F0FBFDFF2C00F0878012 -:102CD000494B1B78A3420AD01321484820F0F0FD4D -:102CE00047481DF0CDFC002011B0BDE8F0833868E6 -:102CF0000121444D04240368434E9B6898473B6878 -:102D0000287002211A681846DFF8149193689847D2 -:102D100003463868032102686B60F3609368984744 -:102D2000431C0D213948AB7020F0CAFD34481DF01A -:102D3000A7FC661D4D46386821460134DFF8B08097 -:102D400003689B689847A64245F8040FF3D11D2EEF -:102D500009F114093446ECD1D8F8000031462C4D65 -:102D600003682C4C9B689847D8F80030461C1E21FD -:102D70001A681846AE6093689847D8F80030286003 -:102D80001F211A68184693689847D8F800302060C9 -:102D900020211A68184693689847D8F8003045B241 -:102DA00021211A681846656093689847D8F8003062 -:102DB000051C4FF022011A68184618BF01259368B8 -:102DC00025729847031C227918BF012321781248E5 -:102DD000637208F011F9012011B0BDE8F0831021F1 -:102DE0000E4820F06DFD06481DF04AFC00207BE7F0 -:102DF00098110120043200205A9E00203832002011 -:102E000094A200202C20012010FA00204C32002037 -:102E1000E0B10020A8F9002058C100202432002091 -:102E200084B200202DE9F04F874D8BB0DFF840824F -:102E300040F2CB2A2868C8F140060368DB6898474F -:102E40000446009017F04AFB002C23468146A0F26E -:102E5000CB2B14BF062308230AFB038A0193B9F185 -:102E6000000F44460ADD08EB09072868A11914F889 -:102E7000012B03685B689847BC42F6D108F2CB2867 -:102E80005E44D045EBD1019B09F14002013B09FBB7 -:102E90000329009B13B10BB0BDE8F08F6B4902A86A -:102EA00098461DF0DBFC02A906A81DF0EBFC494684 -:102EB00006A8CB461DF0E2FD014665481DF0BAFBB1 -:102EC00063481DF0DDFB06A81DF088FC02A81DF07C -:102ED00085FC28680368DB68984712F009FE824683 -:102EE0005FFA88F15B4812F005FEBAF1000F0DDDC4 -:102EF000044600EB0A06C0EB0B072868E11914F83A -:102F0000012B03685B689847A642F6D108F10108D7 -:102F1000D344B8F1080FE3D14C4909EBCA0902A820 -:102F20004D4C1DF09BFC02A906A804F674671DF029 -:102F3000A9FC494606A81DF0A1FD014644481DF024 -:102F400079FB43481DF09CFB06A81DF047FC02A836 -:102F50001DF044FC1021414820F0B2FC3C481DF01B -:102F60008FFB2A6849463E4811F0D6F93749064694 -:102F700002A81DF073FC02A906A81DF083FC3146CF -:102F800006A81DF07BFD014631481DF053FB30487B -:102F90001DF076FB06A81DF021FC02A81DF01EFC0A -:102FA0000D21304820F08CFC29481DF069FB2A686F -:102FB00031462D480EF082F92449064602A81DF03C -:102FC0004DFC02A906A81DF05DFC314606A81DF0C7 -:102FD00055FD01461E481DF02DFB1D481DF050FB00 -:102FE00006A81DF0FBFB02A81DF0F8FB0D211F48F1 -:102FF00020F066FC16481DF043FB3146204604F5E0 -:1030000039742A6819F0E6FABC420146F6D1064640 -:103010000E4902A81DF022FC02A906A81DF032FCF0 -:10302000314606A81DF02AFD014609481DF002FBA5 -:1030300007481DF025FB06A81DF0D0FB02A81DF0D7 -:10304000CDFB0BB0BDE8F08F981101205C32002061 -:1030500094A2002068EE0020B41101206C32002000 -:10306000ACE300208032002070CF0020903200209E -:10307000B4FA00202DE9F04FAC4EADF5417D40246F -:10308000AB4F306840F2CB2A0DF134090368DB689E -:1030900098470546069017F021FA1E218046A5485C -:1030A00020F00EFC2146A4481DF03AFBA2481DF07A -:1030B000E7FA002D2B46254614BF062308230AFBFA -:1030C000037A079340F2CB22002148462AF0A6FB60 -:1030D000B8F1000F26DDCB4608EB05043068294621 -:1030E000013503689B689847A5420BF8010BF5D1A1 -:1030F00007F1A40007F2CB2740F2CB2249461EF08D -:10310000B3F957452546DDD1079B03F1FF3B08F195 -:10311000400308FB0B330793069B33B10DF5417D4C -:10312000BDE8F08F05EB0804E2E72021834820F09A -:10313000C7FBDDF81CB080485946069C1DF0F0FA2C -:103140007D481DF09DFA306825460368DB68984786 -:1031500012F0CEFC06904B4680274FF03C0A4FF011 -:1031600003084FF0010C1878063313F8051C4FF0D4 -:10317000800E13F8042C6AF3060068F3030103F8C9 -:10318000035C6CF3040203F8027C03F8051C0121C4 -:1031900003F8042C13AA03F8017C03F8060C9A42E6 -:1031A000E1D199F81B3099F81A206FF3060389F8DA -:1031B00019E061F301024FF0000189F81B30069B12 -:1031C00089F81810002B89F81A2040F3AD80069B6F -:1031D0005F46C8469B4430683946013703689B68A0 -:1031E0009847BB4508F8010BF5D10DF13C0E6F4631 -:1031F000BEE80F00DEF800E00FC7E1B20134C7F807 -:1032000000E04F4899E80C0012F078FC082CA2D19D -:103210000E214C4820F054FB079B069A464803EBCE -:10322000C20811461DF07CFA1221474820F048FBE5 -:10323000414641481DF074FA3F481DF021FA14211F -:10324000424820F03DFB32684146414811F086F883 -:103250004049044609A81DF001FB09A948461DF094 -:1032600011FB214648461DF009FC014632481DF07D -:10327000E1F931481DF004FA48461DF0AFFA09A8FB -:103280001DF0ACFA1121344820F01AFB32682146B7 -:1032900032480EF039F82F49054609A81DF0DEFA2C -:1032A00009A948462E4C1DF0EDFA2946484604F679 -:1032B00074671DF0E3FB01461F481DF0BBF91E4873 -:1032C0001DF0DEF948461DF089FA09A81DF086FABE -:1032D0001121244820F0F4FA2946204604F53974D7 -:1032E000326819F0A5F9BC420146F6D105461949E4 -:1032F00009A81DF0B3FA09A948461DF0C3FA2946EA -:1033000048461DF0BBFB01460B481DF093F90A48E7 -:103310001DF0B6F948461DF061FA09A81DF05EFAE5 -:103320000DF5417DBDE8F08F9B445EE798110120CB -:1033300010FA0020A032002094A20020C032002009 -:1033400068EE0020E4320020AC320020F43200208D -:10335000ACE300205C3200200C33002070CF002052 -:10336000B41101202033002010B50F21134820F0A4 -:10337000A7FA13481DF084F9FFF790FC60B91421F7 -:103380000446104820F09CFA0D481DF079F90E48CB -:103390000AF0CCFC204610BD10210C4820F090FA19 -:1033A00007481DF06DF9FFF765FE094B1878FFF728 -:1033B00091FA05480AF0BAFC012010BD3433002010 -:1033C00094A200205833002054CF00204433002022 -:1033D0002C2001202DE9F04FA84885B00AF088FA8A -:1033E000DFF8B4A21DF0AAFDA54BDFF8CC821C6863 -:1033F0001860041BA34DCAF80C401DF09FFDD8F8BF -:10340000003021461A68E8621846D36998478CB1A3 -:103410009D4B5B79002B00F029819C4815F08EFEB6 -:10342000D8F8001022469A4815F0D6FE2146984852 -:1034300015F024FF97481BF009FFDFF870B293489E -:1034400015F05AFE914815F075FE8AF80900FFF74D -:10345000A9FA9BF80030904A73BB137852789A42CD -:103460002AD018468AF80130FFF734FA864BDAF88A -:10347000042001258948DA6008F074FC002388489C -:103480001A4619460AF02EFC85480AF04BFC002328 -:103490008AF80830834800F093FB019004B2002CB6 -:1034A00040F0C580804800F0F1FB0138032823D8A4 -:1034B000DFE800F009B0AAA19AF80850764B002D79 -:1034C000E8D01B78CDE7714815F038FE9AF8003047 -:1034D0009AF8010083429BF8003040F0F180734A73 -:1034E0000BB10023137025B9D8F8000003689B6A5C -:1034F00098476A4808F036FC604FD7F84C31D7F847 -:1035000048219B1A9B0853D002ADDFF8B09119E017 -:10351000D8F800004C44036895E80600DB6B984738 -:1035200026769DF90A3033B1D8F80000036895E893 -:1035300006001B6C9847D7F84C31D7F848219B1AE6 -:103540009B0835D04D4928460AF04CF99DF80B6090 -:103550009DF80840002EDBD04C4815F0EFFD09EB3C -:10356000040301221A76DCB99BF80030C3B1FFF7DF -:103570001BFB4E4EFFF756FC4D49484808F05AFCDD -:10358000234622462146464834700AF0ABFBD8F861 -:1035900000000368DB68984741480AF0C7FBCAE7A8 -:1035A000D8F80000036895E80600DB6B9847B8E799 -:1035B0009AF80930DBB93A480AF060FA374808F05F -:1035C000D5FBD8F8000003685B6C9847334808F0D7 -:1035D000DFFB33480AF0ACFB00F012FC0028FBD103 -:1035E00001F08CF90028FBD105B0BDE8F08F274829 -:1035F00015F0BCFCEAE7D8F800002E4A03681B6B04 -:1036000093423FF479AF03E0D8F800000368DB6A27 -:10361000984771E7D8F80000274C03685B6B984720 -:10362000002861D0206803689B6A984761E71748C3 -:10363000BDF9066015F082FD9BF80030002B5ED0CE -:103640009AF8013006FB044414481C44062CA8BF19 -:10365000062424EAE4748AF8014008F037FB0F4896 -:1036600008F0B4FB0D4808F07DFB1BE7084815F097 -:10367000ABFE00287FF4D1AED2E600BFE8C1002047 -:1036800050C50020D8F9002010FA0020A8F2002030 -:1036900088BD0020C0C000202C200120A0CE00202A -:1036A00054CF002088CE002028C1002044C1002033 -:1036B000703300209500000084C0002054CD00200D -:1036C000124C002B3FF40FAFFFF704F917F0BAFDCF -:1036D00000230F481A4619460AF004FB00230D4840 -:1036E000237008F0F3FA04E701229AF80030094841 -:1036F0008BF800208AF8013008F0E8FAF9E6D8F8EB -:103700000000019903685B6A9847CBE644C100203A -:1037100054CF0020A0CE00202DE9F04F7A4D83B089 -:1037200040F2EE28794C2E68794FDFF8989204E049 -:10373000B3F5FA6F15D820F049F920F047F923784E -:1037400043B13B78DB0705D52B68D9F800209B1ADD -:103750000E2B06D82B6822789B1B002AE8D1434504 -:10376000E9D90A216B4820F0ABF86B481CF088FFC0 -:103770006A4B6B4C19786B4A6B481CF06DFA6B4FB7 -:1037800017F0AAFE20600820694D1DF007FF694A66 -:1037900023681060684ADFF830E2684903604260DD -:1037A000674B684A684E694C69481A60C7F800E080 -:1037B0000C602E6015F0C2FC1DF0C0FB654B18605C -:1037C000654815F085FD00F09FFA0D201DF076F993 -:1037D0001CF0F0FF0D201DF071F92AF093F80A207B -:1037E0001DF0B2F901210D201DF01AFC022100206C -:1037F0001DF016FC594B1B68002B019323DD0024A0 -:10380000574DDFF8C8812746564EDFF8C4A1A946B8 -:1038100055F8040B0021C0B21DF002FC38201DF049 -:10382000BDFED9F8001001229FED4F0A83461CF01F -:1038300057FA4AF824700134019B48F804BB9C42B3 -:1038400046F8047BE3D1494B0C25002248484FF44D -:1038500080561D70474C40251146474B0680324824 -:1038600025601CF011FA454B454819781A7907F084 -:10387000C3FB4349434812F037FB4149424815F026 -:1038800019FB3F49414812F02FF93D4940480FF0DC -:1038900009FD3B493F480CF08DFDFFF765FD0346F0 -:1038A00010BB3D4A4FF0010E3C4D3D4816682D6857 -:1038B0003C4A3D4C3D4900680968556024681E4FEC -:1038C0003B4D906030481660D460116187F802E08B -:1038D0007B60EB6015F064FA364B1878FEF7FAFF60 -:1038E000FFF762F9FFF79EFA334808F043F83248D1 -:1038F00008F036FF314819F0C3FF314803B0BDE886 -:10390000F04F0AF04DBA00BF40200120A92101204C -:10391000A82101207C33002094A20020589E002082 -:103920009811012004A30020BCC0002044210120E4 -:1039300048210120282001202C20012040210120A5 -:103940006C210120B100000099050000350600003F -:10395000A8F2002050C5002088BD002000320020C1 -:10396000202E00203CC300206F12833A96210120B4 -:1039700088210120B4BD0020801A0600A8F900208B -:1039800058C100203CF1002030F2002068EE0020F9 -:10399000ACE3002070CF0020400F0020440F002037 -:1039A000480F002088B200204C0F0020500F00204C -:1039B00010FA0020599E0020A0CE0020F8C100205F -:1039C00054CF002030230120E9050000DCF800205E -:1039D000A8C000202DE9F041344E84B0344C0025BD -:1039E000344F304612F084F922463349304620F0F5 -:1039F000B3F8324E3846DFF8188113F023FE224622 -:103A00002F49384620F0A8F8304610F015FE22461F -:103A10002C49304620F0A0F82B4F40462B4E0FF09B -:103A200091F822462A49404620F096F838460AF096 -:103A3000D9FB22463846274920F08EF8264A274BE4 -:103A40005021D2F800E02246254F1846D961254979 -:103A5000DD601D615D611D7683E88040224F9F60BF -:103A600020F07AF8214B0B220C2121481D700527EC -:103A700083F84C5000F088F829461E4800F0F0F812 -:103A800006231D4A30461D49126809681C4D0393E0 -:103A90001C4B8DE8A8001C4B09F056FE2246304610 -:103AA0001A4904B0BDE8F04120F056B83CF10020BE -:103AB00088A2002030F200203D01000068EE0020C6 -:103AC000A9000000AD01000070CF0020E8C1002077 -:103AD0006D010000C100000040200120A8F200207C -:103AE0000C240020AD00000020BF020058C10020BF -:103AF00088CE002028C1002074AD0020B0B1002085 -:103B000078AD0020ECB2002090B100200D01000043 -:103B1000ACE3002030B54FF0FF3385B0094C2022D4 -:103B200009490A4D2046029180218DE82800084B62 -:103B30001AF06AFF2046074A074905B0BDE8304041 -:103B400020F00AB8C0C00020801A060040420F00D2 -:103B500004A3002088A20020F9C4010030B5094C5C -:103B6000012583B03C220221204600952B461BF004 -:103B700023F920460221A57603B0BDE830401AF0B3 -:103B800081BA00BFC0C000200B46022170B5DEB272 -:103B90000446D5B20360426030461DF041FA02216E -:103BA00028461DF03DFA30461DF034FAA060284644 -:103BB0001DF030FA0023E06020462361636170BD90 -:103BC00030B5044683B000781DF024FA054620790C -:103BD0001DF020FAA3689D42E36822D098422BD0C2 -:103BE000A560E0609DB190B12369012B2DDD00231C -:103BF00001222361194963690968CB1A6161132B9A -:103C00002AD9312B8CBF002301231BB201E00022F3 -:103C1000134692B2002062F30F0063F31F4003B01B -:103C200030BD9842F3D0236985420CBF01224FF08A -:103C3000FF3213442361D3E72369854214BF012275 -:103C40004FF0FF3213442361CAE70022013322619F -:103C5000DDDA4FF0FF32CDE70223DAE74020012022 -:103C600010B53222044640F2E2430160C8B2E2607D -:103C7000A36102211DF0D4F900234FF0FF3103228C -:103C80002046A36061602274636110BD38B50446AC -:103C900000781DF0BFF9034662689042184A06D0CA -:103CA000E1680020126863608B18A36038BDA168CA -:103CB00012688A4209D3257C691E032905D8DFE8EA -:103CC00001F00E020606012B17D0002038BD002B94 -:103CD000FBD1A36901201A442074626138BD33B15D -:103CE000012BF2D10320A8422074EED038BD6369C5 -:103CF0009A42EAD90220207438BD0420F3E700BFBD -:103D000040200120704700BF38B5164C002247F60E -:103D10001221154D636D18681CF0EEF90120002387 -:103D20004FF6FF7100FA00F22D6884F85800024344 -:103D3000C4F8005184F85A3084F8702084F859305F -:103D40006366236684F8F83084F8753084F874303C -:103D500084F8763084F87730C4F8FC30A166E166E8 -:103D600038BD00BFFCBE0020402001200B460146AC -:103D700018460AB91EF0B8BF00221EF051BF00BF9E -:103D800010B54FF60F001EF0F5FE044BF8215B6DE9 -:103D900018680368BDE810401B681847FCBE002087 -:103DA00010B54FF60F201EF0E5FE044BFA215B6DB7 -:103DB00018680368BDE810401B681847FCBE002067 -:103DC00010B54FF60F301EF0D5FE044BFB215B6D96 -:103DD00018680368BDE810401B681847FCBE002047 -:103DE00010B54FF60F401EF0C5FE044BFC215B6D75 -:103DF00018680368BDE810401B681847FCBE002027 -:103E000008B500201FF046F8003018BF012008BD9B -:103E1000E0292DE9F0410C469DF8185008D8013DE5 -:103E2000EDB20F2D02D849B2002912DBBDE8F081B6 -:103E3000F729FBD908340123E4B203FA04F414F09F -:103E4000DD0FF3D0436D18680368BDE8F0411B68CF -:103E500018471F46436D8046294318681646C9B265 -:103E600004F0EF0403681B689847D8F8543006F054 -:103E70007F01186803681B689847C02CD6D0D8F813 -:103E8000543007F07F01DEE72DE9F0435FFA82F955 -:103E900049F209040E06074609F1FF35000406F051 -:103EA000FE4688462D0200F4FE00344383B005F43C -:103EB00070652C4320431EF05DFE90215FFA88F36D -:103EC0000448FAB2CDF80090FFF7A2FF03B0BDE8B6 -:103ED000F08300BFFCBE002000B5D2B283B0CBB2ED -:103EE00090210092C2B20348FFF792FF03B05DF841 -:103EF00004FB00BFFCBE00202DE9F0435FFA82F90D -:103F000048F208040E06074609F1FF35000406F0E2 -:103F1000FE4688462D0200F4FE00344383B005F4CB -:103F200070652C4320431EF025FE80215FFA88F344 -:103F30000448FAB2CDF80090FFF76AFF03B0BDE87D -:103F4000F08300BFFCBE002000B5D2B283B0CBB27C -:103F500080210092C2B20348FFF75AFF03B05DF818 -:103F600004FB00BFFCBE00202DE9F0435FFA82F99C -:103F70004BF20B040E06074609F1FF35000406F06C -:103F8000FE4688462D0200F4FE00344383B005F45B -:103F900070652C4320431EF0EDFDB0215FFA88F3DD -:103FA0000448FAB2CDF80090FFF732FF03B0BDE845 -:103FB000F08300BFFCBE002000B5D2B283B0CBB20C -:103FC000B0210092C2B20348FFF722FF03B05DF8B0 -:103FD00004FB00BFFCBE002070B5CEB205464CF21B -:103FE0000C0082B0731E2C041B0204F4FE0403F4C4 -:103FF0007063204318431EF0BDFD0023EAB2C021C8 -:1040000002480096FFF704FF02B070BDFCBE00201E -:10401000036870B504460BB17430984794F8753056 -:10402000803B7F2B00F28580DFE813F08A0083005D -:104030008300830083008300830083008300830068 -:104040008300830083008300830083009600830045 -:104050008300830083008300830083008300830048 -:104060008300830083008300830083009A00830021 -:104070008300830083008300830083008300830028 -:104080008300830083008300830083009E008300FD -:104090008300830083008300830083008300830008 -:1040A000830083008300830083008300A2008300D9 -:1040B00083008300830083008300830083008300E8 -:1040C000830083008300830083008300AC008300AF -:1040D00083008300830083008300830083008300C8 -:1040E000830083008300830083008300B00083008B -:1040F00083008300830083008300830083008300A8 -:10410000830083008300830083008300C500800058 -:10411000D200E20083008300EA008300EE00F20098 -:10412000F600FA00FE00830002018400A36A002B5F -:1041300061D170BD236D002BFBD0BDE870401847E6 -:10414000A368002BF5D094F8772094F8761094F8B3 -:104150007400BDE870401847E368002BF3D1E8E72E -:104160002369002BEFD1E4E76369002BEBD1E0E793 -:10417000A369002BDDD094F8761094F87400BDE8A4 -:1041800070401847E369002BF5D1D2E7256A002D6E -:10419000CFD094F8772094F87610D20194F8740078 -:1041A00001F07F0302F47E5119432B46A1F5005123 -:1041B000BDE870401847636A002BBAD0B4F8761097 -:1041C00004F178008029BDE8704028BF802118479D -:1041D000E26A002AADD094F8773094F87600DB01DB -:1041E00000F07F0003F47E53BDE870401843104791 -:1041F000236B002B9DD094F87600BDE870401847E3 -:10420000636B002B99D194E7A36B002B95D190E7BA -:10421000236C002B91D18CE7E36B002B8DD188E7C9 -:10422000636C002B89D184E7A36C002B85D180E7D8 -:10423000E36C002B81D17CE7F8B5436D0446186828 -:1042400003681B69984708B90020F8BD94F80D3140 -:10425000626D23F0010384F80D31106803685B6917 -:104260009847C2B2FD2AEFD0636E002B60D00006E3 -:1042700000F12E8294F85B10F02900F0AB81F72951 -:1042800000F0A881E11881F85B20206E421E934265 -:10429000C0F0A78194F85B10F02900F0A681F729FF -:1042A00000F0A38101F10C03DBB2012B40F2BD81D0 -:1042B000CB43C3F3C013002B40F0B781FD2900F0BE -:1042C0002F82EF2900F2508221F01F0301F0F0024B -:1042D000802B84F8752040F04B8201F00F030133EE -:1042E00084F87430032894F85C304FF001000CBF60 -:1042F00094F85D50002584F87630B02A4FF0000322 -:1043000084F8775084F8F8006366236600F004822E -:1043100000F2FB81902A00F0FF81A02A00F0FC81CE -:10432000802A00F0F9810023012084F85930F8BD7B -:1043300094F8593084F85B2003F10C01C9B20129CB -:104340002DD9D9092BD0FD2B29D0EF2B1ED803F066 -:10435000E001802940F00E82010620D40121FD2BCE -:1043600084F85B3084F85C20616626D194F90D01F5 -:10437000636840F0010084F80D0103B19847002301 -:1043800063661846236684F85930F8BD1D4605F06B -:10439000EF01A029E0D0E02DDED0C029DCD0C04361 -:1043A00002F10C03C0F3C010DBB2012B8CBF03463B -:1043B00040F00103002BD9D11346EF2B94BF03F03B -:1043C000F0001846A0F180027F2ACFD801A151F851 -:1043D00022F000BF51210000FD1D0000FD1D000066 -:1043E000FD1D0000FD1D0000FD1D0000FD1D000065 -:1043F000FD1D0000FD1D0000FD1D0000FD1D000055 -:10440000FD1D0000FD1D0000FD1D0000FD1D000044 -:10441000FD1D000051210000FD1D0000FD1D0000DC -:10442000FD1D0000FD1D0000FD1D0000FD1D000024 -:10443000FD1D0000FD1D0000FD1D0000FD1D000014 -:10444000FD1D0000FD1D0000FD1D0000FD1D000004 -:10445000FD1D000051210000FD1D0000FD1D00009C -:10446000FD1D0000FD1D0000FD1D0000FD1D0000E4 -:10447000FD1D0000FD1D0000FD1D0000FD1D0000D4 -:10448000FD1D0000FD1D0000FD1D0000FD1D0000C4 -:10449000FD1D000051210000FD1D0000FD1D00005C -:1044A000FD1D0000FD1D0000FD1D0000FD1D0000A4 -:1044B000FD1D0000FD1D0000FD1D0000FD1D000094 -:1044C000FD1D0000FD1D0000FD1D0000FD1D000084 -:1044D000FD1D000049210000FD1D0000FD1D000024 -:1044E000FD1D0000FD1D0000FD1D0000FD1D000064 -:1044F000FD1D0000FD1D0000FD1D0000FD1D000054 -:10450000FD1D0000FD1D0000FD1D0000FD1D000043 -:10451000FD1D000049210000FD1D0000FD1D0000E3 -:10452000FD1D0000FD1D0000FD1D0000FD1D000023 -:10453000FD1D0000FD1D0000FD1D0000FD1D000013 -:10454000FD1D0000FD1D0000FD1D0000FD1D000003 -:10455000FD1D000051210000FD1D0000FD1D00009B -:10456000FD1D0000FD1D0000FD1D0000FD1D0000E3 -:10457000FD1D0000FD1D0000FD1D0000FD1D0000D3 -:10458000FD1D0000FD1D0000FD1D0000FD1D0000C3 -:10459000FD1D0000052100004921000051210000FF -:1045A00049210000FD1D0000FD1D0000E520000068 -:1045B00005210000E5200000E5200000E5200000C6 -:1045C000E5200000E5200000FD1D0000E5200000C2 -:1045D000E5200000E11881F87820226E013A93422C -:1045E00003D2013300206366F8BDF022802300254A -:1045F000012194F8F760204684F8752084F876301D -:1046000084F8F720C4F8FC3084F8775084F87450AC -:1046100084F8F810FFF7FCFCF722022384F8796095 -:10462000284684F878206366F8BD00231A4684F88B -:104630007520A02B3FF451AEC02B3FF44EAEA2F13B -:10464000E003B3FA83F35B09002B7FF446AE84F8F2 -:10465000743047E60023012284F8750084F8743032 -:10466000104684F8763084F877306366236684F8E1 -:10467000F820F8BD802500227F2184F87800256687 -:1046800084F85920626E91421ED8012203F00F0374 -:10469000002194F85C50134484F8750084F8765037 -:1046A000104684F8743084F8771061662166C4F887 -:1046B000FC2084F8F820F8BD022201212266E1E7FF -:1046C000032202212266DDE7013200206266F8BD86 -:1046D000A2F1F0010F293FF6CDAD012505FA01F158 -:1046E00011F081061ED111F45F4F3FF4C3AD84F881 -:1046F0007520284684F8766084F8776084F87460C2 -:10470000C4F8FC5084F8F850F8BDD02A04D0E02A50 -:1047100002D0C02A7FF407AE84F859100120F8BDFA -:104720001A4684E794F87800F72818BFF0280CBFE1 -:10473000012000207FF41AAE5E1C23440021F027E4 -:1047400083F87820330A84F87660C4F8FC6084F833 -:10475000773084F8F85084F8757084F874106166C6 -:10476000216684F85910F8BD01F0EF030A465EE7B0 -:10477000DBB25EE703F0F00509E600BF90F87030A9 -:10478000DA0718D513F0FE0F15D090F8752070B524 -:1047900082F0800582B00446602D0DD890F87450E8 -:1047A00091B38D4230D05B08012B34D0032B00F045 -:1047B0009B8002B070BD7047A2F1F0030F2BF8D8B8 -:1047C00001A151F823F000BF4F230000292300006E -:1047D000FB220000E32200004322000043220000ED -:1047E000BB22000043220000BB2200004322000045 -:1047F000BB220000BB220000BB22000043220000BD -:10480000BB220000BB2200005B08022B03D0032B5D -:10481000CFD0012BCDD194F877301146204694F8B3 -:1048200076200095FFF7F4FAC3E702F10803DBB244 -:10483000072BBED8012101FA03F313F0DD0FB8D026 -:10484000436D1146186803681B6802B0BDE87040EC -:104850001847436DF32190F87650186803681B6879 -:104860009847636D05F07F01ECE7436DF22190F806 -:104870007750186894F87620036842EAC5151B68DB -:104880009847636D05F07F01186803681B689847B7 -:10489000636DC5F3C611D5E7436DF12190F87650ED -:1048A00018682D0194F87730026803F00F0305F0C3 -:1048B000700512681D439047636D2946C2E7B0F842 -:1048C000766000F17805802E28BF8026002E3FF408 -:1048D00070AF2E44636D15F8011B186803681B68E0 -:1048E0009847B542F6D164E790F87730114690F8D2 -:1048F00076200095FFF78CFA5BE700BF70B5194D85 -:1049000095F85860102E02D90024204670BD284624 -:10491000FFF792FC0028F7D095F87540902C18D03E -:1049200084F08004602C94BF0024012495F8743036 -:10493000002E18BFB3420CBF012300231C4302D03A -:104940000848FFF765FB31460648FFF717FF20468A -:1049500070BD95F877401CB9802385F87530E5E780 -:104960000024E3E7FCBE0020F8B5294C0122002515 -:10497000284F94F870304FF6FF76DFF8A4E0294610 -:10498000134304F17800C7F800E062F34703802284 -:10499000256084F870306560A560E560256165611B -:1049A000A561E56125626562A562E56225636563CF -:1049B000A563E56325646564A564E564256584F8FD -:1049C000585084F8595084F85A50256665666765D2 -:1049D000A666E66684F8745084F8755084F87650BC -:1049E00084F8775084F8F85028F018FF2046C4F86F -:1049F0000051C4F80451C4F8085184F80C5184F8EB -:104A00000D51054A0549BDE8F8401FF0A5B800BFA3 -:104A1000FCBE0020F8BE002088A2002095170000F0 -:104A2000A4A2002038B5054CA4F180052046103C16 -:104A30001BF0D4FEAC42F9D138BD00BFD820012014 -:104A40002DE9F047574E0024574D4FF06C08DFF822 -:104A50008CA13146554F28461BF000FF5246284690 -:104A600053491FF079F831463846524D1BF0F6FE97 -:104A7000314607F11000DFF868911BF0EFFE314678 -:104A800007F120001BF0EAFE314607F130001BF071 -:104A9000E5FE314607F140001BF0E0FE314607F12C -:104AA00050001BF0DBFE314607F160001BF0D6FE24 -:104AB000314607F1700001261BF0D0FE52463E49F8 -:104AC00020461FF049F83D481BF0C2F83C4A3D4BD8 -:104AD0004FF0640E116805F134005C61424659657F -:104AE0004946DC6141F288371C625C629C629C61D1 -:104AF000DC621C649C65DC651C635C639C63DC633A -:104B00005C649C64DC641C652F4BC5F800E01C7081 -:104B10005C709C701C725C72C5F814E06C60AC60D8 -:104B2000EC602C74AC61EC61EC622C626C62AC6287 -:104B3000C5F82F401CF098FC4246494605F1A000FC -:104B40001CF092FC214B224A4FF0FF3E21481C6092 -:104B50005C609C601C615C631C735C619C61DC61DB -:104B60001C621D4BC5F80C4185F81041C5F8144175 -:104B700085F81C41C5F82041C5F8244185F8294134 -:104B800085F83041C5F8186185F828611460147201 -:104B90005472D472C2F804E0476103604360BDE818 -:104BA000F08700BF883300205820012068200120B2 -:104BB0006DE2010054CD0020B5240000BCC00020EF -:104BC00088B20020DCF800202C200120D8F9002039 -:104BD000A8F9002088C000200000F04288A2002030 -:104BE00070030020F8B5461E00AF002500F11F0439 -:104BF000334603F8015FA342FBD15AB3551E4FF071 -:104C0000010E04460023EDB2754405440B44DBB2AB -:104C10009A42C2EB030C03D85FFA8CF384F800E0ED -:104C20000134AC42F2D1D11D831821F00701ADEB64 -:104C3000010D0DF1FF310C46013B1D78984204F83F -:104C4000015FF9D10023013311F8010F9A4206F8F0 -:104C5000010FF8DCBD46F8BDF8B5CB1D00AF8A1AD0 -:104C600023F00703ADEB030D01B3D2B26D4601F1A2 -:104C7000FF3E0DF1FF34013255FA8EFE561B3219FC -:104C800092FBF1F301FB1323002BB8BF5B42C35C23 -:104C900004F8013F7445F2D141B12B460138294453 -:104CA00013F8012B8B4200F8012FF9D1BD46F8BD56 -:104CB00038B500F15005044690F8222090F82110F4 -:104CC0002846FFF78FFF284694F8202094F82210FA -:104CD000BDE83840FFF7C0BFF8B5044664260020A1 -:104CE00000254FF07E5C4FF0100E042784F82560FD -:104CF00025640126202504F14F0304F16F010246CB -:104D00002070607584F8200084F8210084F8220067 -:104D100084F8260084F8290084F82A0084F82B00FF -:104D200084F83B0084F83C006064A064E064C4F84C -:104D300008C0C4F80CC084F823E084F838E084F894 -:104D4000246084F8276084F82860E5622563656341 -:104D500084F8397084F83A7003F8012F8B424FF0D1 -:104D60000005F9D12046FFF7A3FF4FF07E532561E0 -:104D7000204665602575A360F8BD00BF054B002285 -:104D80000121DB6A80F83B20017503634363836480 -:104D900002617047D8F900200346002203481A75C3 -:104DA00083F82A2083F82B2006F00ABC50F3002059 -:104DB000007D7047C1618261837570472DE9F04FB6 -:104DC000D0F818808BB09DF850B09DF854A0B8F181 -:104DD000000F36D01F461C4BDDED167A044693EDCE -:104DE000067A9646F8EE677A184EB8EE477A8C4601 -:104DF00005ADE0EE077AA9460FCE0FC50122169B3E -:104E00003668FCEEE77A84F82A200AAA2E60089316 -:104E10008DF81CB0A37D8DF81DA0C4ED137A8DF81C -:104E200014C08DF815E08DF817708DED060AE46951 -:104E300012E907008DE807001946404699E80C0082 -:104E4000A0470BB0BDE8F08F88C00020DC03002035 -:104E500041757047407D704790F82A00704700BF49 -:104E600090F82B00704700BF074B90F8392003EBF8 -:104E7000810380F839108A421B68836002D00123C5 -:104E800080F82930704700BF08B2002090F8390040 -:104E9000704700BF074B90F83A2003EB810380F87E -:104EA0003A108A421B68C36002D0012380F829307F -:104EB000704700BF08B2002090F83A00704700BF6A -:104EC00090F820308B4202D0012380F8293080F8FE -:104ED0002010704790F82000704700BF90F82130F4 -:104EE0008B4202D0012380F8293080F821107047CE -:104EF00090F82100704700BF90F822308B4202D01A -:104F0000012380F8293080F82210704790F82200A1 -:104F1000704700BF80F82310704700BF90F823004F -:104F2000704700BF80F82410704700BF90F824003D -:104F3000704700BF80F82510704700BF90F825002B -:104F4000704700BF80F82610704700BF90F8260019 -:104F5000704700BF80F82710704700BF90F8270007 -:104F6000704700BF80F82810704700BF90F83C00E1 -:104F7000704700BF503070472DE9F04F847A91F8A8 -:104F8000392091F83A6091F8277062F3020491F8A1 -:104F90002450C27966F3C50491F820A0013D06783B -:104FA00067F30302077991F821906AF3050691F8F7 -:104FB00022B065F3030791F8238091F825C091F89A -:104FC00026E04578847290F802A069F305050C7814 -:104FD00090F803906BF3050A64F3071290F805B09C -:104FE000847968F306096CF3060B91F828C06EF318 -:104FF0000604497DC27107710670457080F802A0F1 -:1050000080F8039080F805B0847180F809C00172BF -:10501000BDE8F08F2DE9F04184B04FF0010E04ACF3 -:1050200004E90E009DF8082004469DF80E309DF816 -:105030000550C2F303029DF80610C3F30207724441 -:105040009DF804809DF807C0C5F30505C1F305016F -:1050500084F8242084F82150C3F3C20384F822107A -:10506000C8F305089DF80B10CCF3060C9DF80960F9 -:10507000F8B29DF80A501D4AC6F3060684F820804F -:10508000C5F3060584F823C0C1F303085FFA83FC67 -:1050900041F3031102EB800084F82560217002EBDC -:1050A0008C0284F82650002184F8278084F8397017 -:1050B00005689DF80D0084F83A30A5609DF80C3025 -:1050C00012686375E26084F8280084F829E02161A1 -:1050D00084F83B101BF032FF20631BF02FFF60634E -:1050E0001BF02CFFA06404B0BDE8F08108B20020E2 -:1050F000F0B5434B044690F8271087B0414D90F827 -:10510000262003EB8103E86A93ED000A3AB194F894 -:105110003B30DB0703D4622A11D9632A35D000263D -:10512000012594F8253094F8232094F82410029057 -:1051300020468DE86000FFF741FE07B0F0BD324920 -:1051400007EE102A314B07EE900A0A68B8EEC77ACC -:105150002F49F8EE677A93ED076AD31781FB0212A5 -:10516000D4ED026AB8EE466AC3EBA20326EE266AC5 -:1051700006EE903AF8EEE66AC6EE265AE5EE877A33 -:10518000FCEEE77A17EE900AC9E78DED050A28F0E4 -:10519000C3FB1D49C3171D4A09681D4FD2ED076A9D -:1051A000CA1787FB01711B4EB8EE667AD4ED026A0E -:1051B000C2EBA10280FB0667D5ED0B7A67EE266A8B -:1051C00007EE102AC119F8EE677AB8EEC77A9DED9E -:1051D000050AC3EBA11386EE876A03EB4302C3EB18 -:1051E0004213C01A0130C0B207EE100AB8EEC77AF7 -:1051F000E6EE077AFCEEE77A17EE900A8FE700BF3B -:10520000DC300020D8F90020640F002088C0002086 -:10521000ABAAAA2A859176ACF8B5002690F8293079 -:1052200004460F46154680F82B60002B42D1237DA3 -:10523000002B3BD094F82A302BB1E36CBB4202D850 -:10524000002384F82A3094F8222082B3216B8F4205 -:105250002CD3012094F82830616384F82B0073BBB1 -:1052600007EE905A94ED027AF8EE677A67EE877A45 -:10527000FCEEE77A17EE903AC4ED117A94F83B0011 -:105280000B442118236391F850300BB1637D43B375 -:10529000002384F82A30411C84F83C0091FBF2F38F -:1052A00002FB131284F83B2002B9A764F8BD002367 -:1052B0002364F8BDFFF7FCFC84F82960B7E72D01F3 -:1052C00094ED037AB5FBF2F507EE905AF8EE677AA3 -:1052D00067EE877AFCEEE77A17EE903AC4ED117A22 -:1052E000CCE72046FFF704FF94F8222022B984F887 -:1052F0003B2084F83C20F8BD94F83B00CBE700BF8E -:10530000C0B2C9B288422CBF00200120704700BF44 -:105310000720704700487047EC3300200048704772 -:10532000F0330020FF207047FF2380F8BD30704726 -:10533000704700BF2DE9F041002490F8B16090F86B -:10534000AF10FF25426C64F3030690F8AE806FF354 -:105350000401C76D4FF6817C82644FF0010E026D2F -:105360006FF3040880F8B160034690F8B26080F8EB -:10537000AF102946426564F30406076600F1A002F7 -:10538000876E80F8AE80C76680F8B04080F8EC4049 -:1053900080F8E94080F8EA4080F8B260A0F8C0C028 -:1053A00080F8BCE080F8365083F8F2101433934252 -:1053B000FAD1BDE8F08100BF82B002AB03E906007C -:1053C00002B070472DE9F0438DB015460E4603AB91 -:1053D00007AA19786FF3030103F8011B9342F8D170 -:1053E00090F82D9000F18C079DF805E000F19D04E8 -:1053F00090F82E3069F3020E9DF806104FEAD90995 -:1054000090F830C0C3F3C30863F3020169F3C70E19 -:105410009DF8083068F3C60190F88C806CF30303A4 -:105420008DF805E04FEA1C1C90F831E08DF806106D -:105430006CF307134EF305019DF809E08DF8083071 -:1054400061F3050E90F82C309DF804108DF809E0FA -:1054500063F3060190F82FE09DF8073090F89DC0A7 -:105460006EF306038DF804109DF80AE08DF80730FE -:105470009DF80B3090F8321068F303039DF81C0080 -:1054800061F3060E0DF10B016CF303008DF80B3088 -:1054900000238DF80AE08DF81C00013317F801EFA6 -:1054A00014F8010F102B01F801EF02F8010FF4D1ED -:1054B00001AC0DF12D08371B2B68E11914F8012BF5 -:1054C00028465B6898474445F6D106F129000DB09F -:1054D000BDE8F08308B5083014F054FA0328D4BFAF -:1054E0000020012008BD00BF2DE9F04F8BB08DE8F2 -:1054F00006009DF8025015B10BB0BDE8F08F00F129 -:1055000008071C4606469DF8039038469DF8008023 -:1055100014F038FA8246384614F054FA8346002CC8 -:105520004ED096F9BD30002B4ADA012C00F08C8069 -:10553000022C00F0A980032CDED1AAF10403DBB217 -:10554000012BD9D8B8F10A0FD6DDB9F1000FD3D0AD -:10555000BAF1040F00F0028128F0DEF90C2306EB0B -:10556000080290FBF3F101FB130043B286F8BF3051 -:1055700082F89330A8F10B01384649B214F026FAAC -:1055800006A87F491BF06AF90A22A8F10A0102A8BD -:105590001BF0AAF902A906A81BF05AFA014606F167 -:1055A000D4001BF0E1F902A81BF018F906A81BF0C3 -:1055B00015F9744B7448C6F8E43006F0D3FB9BE74A -:1055C000B9F1000F31D0AAF10403DBB2012B93D85B -:1055D00096F9BD30002B0DDB08F1FF32092A09D8FE -:1055E000BAF1040F00F0838052B2334483F89E2056 -:1055F00086F8BF20B8F10A0F7FF77EAFBBF1100F1E -:1056000062D0BAF1040F06EB080369D093F8933027 -:1056100086F8BF30A8F10B0838464FFA88F84146A3 -:1056200014F0D4F986F8BD8066E7B8F10A0F7FF769 -:1056300063AFA8F10B0896F9BD3098457FF45CAFD5 -:10564000FF2386F8BD3057E7AAF10403DBB2012B34 -:105650003FF652AFB8F10A0F7FF74EAFB9F1000F26 -:105660003FF44AAFBAF1040F06EB080364D083F8A5 -:10567000935086F8BF50A8F10B01384649B214F098 -:10568000A5F906A841497DE7AAF10403DBB2012B85 -:105690003FF632AFB8F10A0F7FF72EAFB9F1000F26 -:1056A0003FF42AAFBAF1040F06EB08034DD096F889 -:1056B000BF2083F89320A8F10B01384649B214F0BB -:1056C00085F906A832495DE7BAF1040FA8F10B0885 -:1056D0002BD096F89D3068F3030386F89D30AFE732 -:1056E00093F88230C3F3030386F8BE3092E7334465 -:1056F000D2B206EB0B0106F1D40093F88D4062F3B1 -:10570000030483F88D4086F8BE2091F88D30214A3D -:1057100003F00F0352F823101BF036F9194B1A4807 -:10572000C6F8E43006F01EFB64E796F88C3068F3A8 -:10573000030386F88C3083E793F8822065F3030235 -:1057400083F8822086F8BE5095E796F8BE1093F84D -:10575000822061F3030283F88220ACE728F0DCF8B2 -:105760000E2306EB080290FBF3F101FB130086F811 -:10577000BE0092F8821060F3030182F88210F9E60D -:105780000834002020A10700A0CE0020F433002020 -:10579000FC330020E8A600202DE9F84306467E48A9 -:1057A000894608F08BFA06F108048046204614F07A -:1057B000E9F80546204614F005F996F9BD3007468C -:1057C000002B06DB042D49D0052D00F09B80BDE8A1 -:1057D000F883B9F1030F00F0AC80B9F1010F40F08C -:1057E000D680B8F1000F00F0D280002201216B4872 -:1057F00018F0B0FAB9F1020F40F0C680B8F1000F0E -:1058000000F0C28000220221644818F0A3FA042D9F -:1058100043D0052D40F0BD8006F19E05002406E032 -:10582000B8F1000F05D001340135102CCFD0A742BC -:10583000F6D096F89D3003F00F039C42F3DC95F907 -:10584000003004F10B01564A002B89B2534800F096 -:10585000818040F3868018F07DFAE4E7B8F1000F0C -:105860004FF000044F4D08BF254601E096F9BD30CA -:10587000334404F101094B4A93F88D301FFA89F142 -:10588000464803F00F03A3424C4604BF2A461FFAC2 -:1058900089F118F05FFA0A2CE8D10B25002407E003 -:1058A000B8F1000F06D001340135102CADB221D073 -:1058B000BC42F5D096F88C3003F00F039C42F2DC2A -:1058C000331993F88D3013F00F0315D0012B4ED000 -:1058D000022B53D0032B04F1010429462F480CBF9F -:1058E0004FF47F024FF0FF1218F034FA0135102CFC -:1058F000ADB2DDD1BDE8F8832B4A2946274818F020 -:1059000029FAD0E70124002501E096F9BD3033449F -:105910002146264A93F99E3020489D4201DD214AC6 -:105920001E48013518F016FA01340A2DA4B2ECD144 -:1059300072E7B8F1000F4FF0010118480CBF4D2479 -:105940000024224618F006FA22460221134818F0D5 -:1059500001FA5CE704F10B01FF2289B218F0FAF9B1 -:1059600061E704F10B0120220C4889B273E74FF480 -:1059700080122946094818F0EDF994E70C4A2946A7 -:10598000064818F0E7F98EE74FF680723BE7094AC0 -:105990002CE7BDE8F88300BF54CF00209C11012004 -:1059A000FF808000101010000080FF00D0D0D000D9 -:1059B00000108000FFFF80002DE9F04700F108058E -:1059C0000446A2B00F46284613F0DCFFD4F8E430BA -:1059D0000646002B40F3948004F1D401B1481AF03C -:1059E000C3FF0121042E43D0052E40F091800029F1 -:1059F00000F0A681AB4B2846AB4A04F19E081B6819 -:105A000094F89D60002B08BF134606F00F06129312 -:105A100013F0D8FF002806F10106C0F286820F2895 -:105A2000A8BF0F20C7B2284613F0E0FF81462846E2 -:105A300013F0A8FF236805462046DB6C0124984735 -:105A40000DF1480E04950A2505903246CDF80C90CC -:105A5000414602976FF00903089406940194CDF82B -:105A60001CE00095914806F04DFC22B0BDE8F0879F -:105A700011A800238E4FE21801338D4E92F88D202D -:105A8000102B02F00F0257F8222040F8042FF2D119 -:105A9000002967D0834B2846834A1B6894F88C60A2 -:105AA000002B08BF134606F00F060E9313F08AFF73 -:105AB000002806F10106C0F2E2810F28A8BF0F20DE -:105AC000C7B2284613F092FF804628460EAD13F069 -:105AD00059FF236881462046DB6C012498473B46EA -:105AE0000290324612A97148CDF80490CDF800809A -:105AF00005940394049507F041FA22B0BDE8F087BD -:105B0000002F00F0B382031FDBB2012B40F2BF80F5 -:105B1000664F384606F0BEF8002E00F0D580012E04 -:105B200000F02182022E00F08380032E00F0FF811E -:105B3000284613F05BFF0646284613F023FF07466E -:105B4000284613F03FFF236805462046DB6C984744 -:105B50002B4600903A463146544807F049F922B0A6 -:105B6000BDE8F0870DF1380852494E4F40461AF013 -:105B700075FE94F88C100A220AA801F00F01013179 -:105B80001AF0B2FE0AA940461AF062FF01463846F2 -:105B90001AF0EAFE0AA81AF021FE40461AF01EFE8C -:105BA000284613F00FFF0F2840F37681424907F192 -:105BB00010001AF0E9FE414907F120001AF0E4FE56 -:105BC000DFF8E4E0284639683A693B6A002908BFF3 -:105BD0007146002A08BF724694F88C60002B08BFFB -:105BE00073460E910F9206F00F06109313F0EAFE23 -:105BF0000746284613F0FAFE81462846013613F080 -:105C0000C1FE23688246032520460124DB6C9847A9 -:105C1000CDF804A002903246CDF80090FBB2CDF84A -:105C2000108012A905950394204807F0A7F91CE7F6 -:105C300094F831100122224B41F3050187F83420FA -:105C40003B600029C0F264811E490EA81AF006FECE -:105C500094F831100A220AA841F305011AF044FE13 -:105C60000AA90EA81AF0F4FE014612A81AF00AFEBC -:105C700012A907F138001AF07FFE12A81AF0AEFD43 -:105C80000AA81AF0ABFD0EA81AF0A8FD50E7012FE4 -:105C900000F09F81022F00F0DD81032F00F0E081F2 -:105CA00001219FE6682001205B9E0020A0CE0020FD -:105CB00030A700202C340020443400204C34002035 -:105CC000A4340020AC34002094F82D100126C448E0 -:105CD0000A4601F0070194F82E3050F82100D2084E -:105CE000C04903F0070378620EA851F82210BE4A9B -:105CF000B96252F8233094F82C10BC4AFB6201F0D0 -:105D00007F01BB4B87F8376087E80C00B94ABA4B74 -:105D1000BA60FB601AF0D4FD0EA912A81AF0B2FD09 -:105D200012A8B6491AF09CFE014607F168001AF065 -:105D30001BFE12A81AF052FD0EA81AF04FFDF7E64E -:105D400012AEAF49AF4F30461AF088FD94F89D105F -:105D50000A220EA801F00F0101311AF0C5FD0EA9AB -:105D600030461AF075FE014638461AF0FDFD0EA8C1 -:105D70001AF034FD30461AF031FD284613F022FEA9 -:105D80000F287EDCA04930461AF068FD284613F043 -:105D900019FE0A22411C0EA81AF0A6FD0EA93046D3 -:105DA0001AF056FE014607F110001AF0DDFD0EA8AC -:105DB0001AF014FD30461AF011FD944930461AF0DD -:105DC0004DFD284613F0FEFD23180A220EA893F974 -:105DD0009E101AF089FD0EA930461AF039FE0146D0 -:105DE00007F120001AF0C0FD0EA81AF0F7FC3046AB -:105DF0001AF0F4FCDFF854E2284639683A693B6A45 -:105E0000002908BF7146002A08BF724694F89D70A9 -:105E1000002B08BF73461291139207F00F071493DB -:105E200013F0D0FD8046284613F0E0FD8146284659 -:105E3000013713F0A7FD236882462046DB6C01255D -:105E400098474FF0030C5FFA88F34FF00A0E059065 -:105E50003A46029304F19E016FF009036C48CDF8B5 -:105E600010A0CDF80C900796CDF820C006950195AE -:105E7000CDF800E006F046FA22B0BDE8F087002732 -:105E80001FE6644907F110001AF07EFD624907F130 -:105E900020001AF079FDADE75B4940461AF0DEFCC0 -:105EA000284613F08FFD0A22411C0AA81AF01CFD97 -:105EB0000AA940461AF0CCFD014607F110001AF07D -:105EC00053FD0AA81AF08AFC40461AF087FC534991 -:105ED00040461AF0C3FC284613F074FD23180AA8A4 -:105EE00093F88D3003F00F0356F823101AF0B6FC28 -:105EF0000AA940461AF0ACFD014607F120001AF04D -:105F000033FD0AA81AF06AFC40461AF067FC57E60F -:105F10000A2212A81AF0E8FC12A907F138001AF0B8 -:105F20002BFD12A81AF05AFC02E600277BE594F834 -:105F30002E3094F83320C3F3C303DFF814E102F0EA -:105F40007F02374E013337483A6137497B6194F815 -:105F5000342094F83530C7F800E07E60B860F9600E -:105F6000BA61FB61E4E5314B12A831493B6087F827 -:105F700034601AF073FC94F830300EA82D4A03F008 -:105F80000F03D15C1AF09CFC0EA912A81AF060FD58 -:105F9000014607F138001AF0E7FC0EA81AF01EFCC3 -:105FA00012A81AF01BFC244A94F83030D2ED007A83 -:105FB0001B09224AFDEEE77A2148013394F832109A -:105FC0007A60204AC7ED077A7B61B860B961FA60F0 -:105FD000AEE51D490B481AF0D7FC394602E500BF73 -:105FE000D4A60020ACA7002020A700206434002005 -:105FF0006C3400207034002078340020803400207D -:106000002C34002068200120343400205434002037 -:10601000A0CE0020443400205C3400203C3400201A -:10602000B4340020BC340020C43400208434002068 -:106030008C340020CC30002088C000209034002018 -:1060400098340020A0340020143400205B9E0020EF -:10605000B0340020064907481AF096FC0121C1E43B -:10606000054904481AF090FC0121BBE43946B9E423 -:106070001C3400206820012024340020124B10B56D -:10608000044640F8D43B1AF0A9FBD4F8800008B1CC -:106090001BF086FA606F08B11BF082FAA06E08B19F -:1060A0001BF07EFAE06D08B11BF07AFA206D08B1A2 -:1060B0001BF076FA606C08B11BF072FA204602F011 -:1060C000C3FE204610BD00BF582B00202DE9F04331 -:1060D0008C4690F83210F3EE007A90ED346A07EEB9 -:1060E000101ADFED265A89B09E46F8EE476A90F8FE -:1060F000B530234E26EE276A04465FFA82F826EE74 -:10610000A57A90F82E7007EE903A03ADC7F3C30757 -:10611000F8EE676A27EE067A01370FCE0FC594F8BE -:10612000352067EE267A94F8341003ABD6F8009049 -:1061300000268DF8152008AAC5F80090CDF818C0E3 -:1061400025688DF81C608DF81D608DF814108DF891 -:106150000FE0CDED047A8DF80D808DF80E808DF86E -:106160000C7012E903008DE8030020460ECBD5F831 -:106170008440A04709B0BDE8F08300BF0AD7233CA4 -:10618000F0030020144B10B5044640F8D43B1AF03D -:1061900025FBD4F8800008B11BF002FA606F08B14B -:1061A0001BF0FEF9A06E08B11BF0FAF9E06D08B122 -:1061B0001BF0F6F9206D08B11BF0F2F9606C08B124 -:1061C0001BF0EEF9204602F03FFE20464FF4C87166 -:1061D0001BF0E8F9204610BD582B002010B590F8B0 -:1061E00030308CB0044616491A0904A8013202F076 -:1061F000030262F3071384F830301AF02FFB94F88F -:1062000030100A226846090901311AF06DFB69460F -:1062100004A81AF01DFC014608A81AF033FB08A9CF -:106220000522084805F068FF08A81AF0D7FA684662 -:106230001AF0D4FA04A81AF0D1FA0CB010BD00BFBD -:10624000C8340020A0CE002090F82D0010F00700E8 -:1062500018BF0120704700BF90F82D305A0709D1B0 -:1062600090F8E80000F00700A0F10400B0FA80F018 -:106270004009704703F00700A0F10400B0FA80F075 -:106280004009704790F830000009704738B504465F -:10629000194813F099F890B1184B194A1968C4F8C5 -:1062A000C410536B01250020C4F8C8102B4484F897 -:1062B000415084F8370084F83800536338BD0E48E5 -:1062C00013F038F80C4813F073F80E4B94ED347A51 -:1062D0009B690B4A1B01116B07EE903A074BC4F800 -:1062E000C410F8EE677A196067EE877AFCEEE77AF9 -:1062F000C4ED337AD5E700BF88BD002038C0002048 -:10630000D8F9002088C0002090F8373003B97047D2 -:1063100010B50446044813F057F820B12046BDE8F4 -:106320001040FFF7B3BF10BD88BD002070B5002539 -:106330000126044680F8376080F8ED5080F8EC5074 -:106340001AF0FCFD84F8B050E06384F8E95084F85A -:10635000EA50064813F038F810B984F8376070BD79 -:106360002046BDE87040FFF791BF00BF88BD002008 -:10637000194B1B7873BB90F841205AB390F8B110B9 -:1063800090F8B22063F3030180F8B03063F30402A5 -:1063900080F8EC3080F8E93080F8EA3080F8B1100D -:1063A00080F8B220F0B590F8AF504FF6817E90F8AB -:1063B000AE40FF2763F30405012663F30404A0F84D -:1063C000C0E080F8AF5080F8AE4080F8367080F8BA -:1063D000BC60F0BD704700BF2C20012090F8413018 -:1063E00010B504462BB1094A536B013B002B536394 -:1063F00007DD002384F8413084F8373084F83830E2 -:1064000010BD034812F0DCFFF3E700BFD8F900200D -:1064100088BD002010B501F0070190F82D3004462A -:1064200061F3020303F0070280F82D30012A11D036 -:10643000032A0FD05AB90023204684F8373084F855 -:106440004030FFF7CBFF94F82D1001F00701012930 -:1064500006D910BDA26C636C9A42ECD00129F8D821 -:10646000236820469B6CBDE81040184790F8E82050 -:106470000346500704D1012161F3020283F8E820AA -:1064800093F82D2051070CD01846002110B493F832 -:10649000E84062F3020483F8E8405DF8044BFFF73C -:1064A000B9BF93F8E810184601F00701FFF7B2BF33 -:1064B00090F82D3013F0070210B504460DD190F876 -:1064C000E83003F00702042A20D094F8E8300422D0 -:1064D00062F3020384F8E83010BD042A0AD090F871 -:1064E000E820042163F30202BDE8104080F8E820B0 -:1064F000FFF790BF90F8E81001F00703042B0CBFE2 -:10650000012101F00701FFF785FFDEE7012262F3B9 -:10651000020380F8E83010BD2DE9F0438DB08846C5 -:106520000746154601AC292200210DF12D09204610 -:10653000C4EB080627F072F92B68A11928469B685E -:10654000984704F8010B4C45F6D19DF805303846C4 -:1065500097F82D4003F007019DF806609DF808505C -:106560004FEAD30E97F82E2061F3020497F83030EB -:106570006EF3C70466F3020265F30303C6F3C306B2 -:106580002D099DF809E066F3C60287F82D4065F3F2 -:10659000071397F82C609DF804504EF3050487F814 -:1065A0002E2097F831E065F306069DF8072097F84E -:1065B0002F5064F3050E87F8303062F3060597F824 -:1065C0008C409DF80B209DF80A3062F3030487F895 -:1065D00031E097F89D20C3F306039DF81CE087F88F -:1065E00032306EF3030287F82F5087F88C400DF19C -:1065F0000B0487F89D2087F82C60FFF70BFF97F8B6 -:106600002D3097F8E85007F18C0007F19D0107AA9B -:1066100063F30205002387F8E850013314F8016F93 -:1066200012F8015F102B00F8016F01F8015FF4D13F -:1066300008F129000DB0BDE8F08300BF2DE9F04757 -:1066400005460023012671485A2105F18D0405F104 -:106650009D02EE71286085F832102B716B71AB7161 -:106660002B726B72AB72EB722B7385F8343085F83A -:10667000353085F8373085F8383085F8403085F882 -:1066800041306B64AB64EB642B656B65AB65EB65AC -:106690002B666B66AB66EB662B676B67AB67EB676E -:1066A000C5F88030C5F88430C5F8883023786FF39A -:1066B000030304F8013B9442F8D1002620234FF055 -:1066C0007E524FF001084FF0FF093146C5F8C43043 -:1066D00005F1D400C5F8C8304FF00C0AC5F8D02039 -:1066E00005F1080785F8BD90C5F8CC6085F8B58040 -:1066F0001AF0B4F8C5F8E460A022454905F1F000AD -:106700001AF0B2FE95F8303095F82D1006224FF0B1 -:10671000640E95F82FC062F3030301F0F80195F8B9 -:106720002E2066F3060C66F3C70168F3071302F028 -:10673000F80295F8E80085F82D1066F3C60295F882 -:106740002C1085F8BD9066F3020095F8B2906EF3B8 -:10675000060185F8303095F831E066F3040995F8C4 -:106760009D3085F82E206AF3050E95F88C2043F0B5 -:106770000F0385F82FC042F00F0285F831E085F84D -:106780009D3085F88C2085F8E800284685F82C1087 -:10679000314685F8B290FFF73DFE3846042112F0ED -:1067A000ADFF3846042112F0A9FF3846042112F04B -:1067B000A5FF3846042112F0A1FF3846112112F03E -:1067C0009DFF38466FF09C07112112F097FF31466C -:1067D0007F1B05F1AD0685F807802B1928463B4441 -:1067E00093F88D206FF3030283F88D2004F8011FC6 -:1067F000B442F2D105F1A002FF2380F8F230143048 -:106800008242FAD12846BDE8F08700BF582B00200D -:10681000040400202DE9F84304464FF4C8701AF030 -:10682000BDFE8046FFF70AFF94F82DE094F82E3065 -:1068300004F18C0598F82D000EF0070198F82E2031 -:10684000C3F3C30794F830604FEADE0E63F302022D -:1068500061F3020098F830306EF3C70094F82C9082 -:1068600066F30303360967F3C60294F8317066F3E2 -:10687000071388F82D0098F82F6047F3050794F860 -:106880002F0088F82E2060F3060698F8310094F85F -:106890008C2067F3050098F88C7088F82F6098F8C2 -:1068A0002CC062F3030798F89D6094F89D2069F36B -:1068B000060C88F8303094F8323062F3030688F81A -:1068C000310004F19D0288F8323008F18C0408F19F -:1068D0009D00002388F82CC088F88C7088F89D6093 -:1068E000013315F8017F12F8016F102B04F8017FB6 -:1068F00000F8016FF4D14046FFF78CFD4046BDE83B -:10690000F88300BF002370B5044680F8373080F864 -:106910004030FFF763FD666C256DFF23E06DA16ECF -:10692000D4F88020A66465652066E166C4F88420FA -:1069300084F8BD3070BD00BF2DE9F041836F476F13 -:10694000C7EB030EBEF1010F30DD90F9EA80C56D93 -:10695000F044046E90F9B0C0641B98FBFEF30EFB8C -:1069600013884646B95D5CB12B788B4220D000235A -:1069700002E0EA5C8A420ED00133DBB2A342F8D3D4 -:1069800090F8BC3083B10136002E05DB764503DA82 -:106990004645E7D100E09C4690F9E930634505D0D3 -:1069A00080F8B0C0BDE8F081013EEDE7BDE8F081C0 -:1069B0004FF0000CF0E700BF2DE9F04190F8AE3049 -:1069C00004460D4603F01F03C21892F88D2002F012 -:1069D0000F02032A4ED0511E0C2941D8DFE801F0E6 -:1069E00019195007641E6C5454545454540094F8AC -:1069F000AF2094F8B33002F01F020C3B224492F90E -:106A00009E2013449BB27F2B1DB240F29F80A4F8BE -:106A1000C0506FF07E052846BDE8F08194F88C10D8 -:106A20000120774A013301F00F01D66A0144471C67 -:106A300093FBF1F201FB12320133224492F88D20D4 -:106A400002F00F02022A02D1F8B21028EFD1236E11 -:106A5000E26D84F8B5009B1A012B00F288800622B3 -:106A600015F17F0FD7D084F8C2202846A4F8C05073 -:106A7000BDE8F08190F9C220062ACFD0072A1BD0AA -:106A8000B4F9C0500322EBE794F82D10A2F10803EB -:106A900001F00501DBB2012963D1606CA16C091A18 -:106AA0008B42B6D2C55CDEE794F8AF2094F8B430E0 -:106AB00002F01F020C33A1E794F88C100120504A19 -:106AC000013301F00F01D76A0144461C93FBF1F238 -:106AD00001FB12320133224492F88D2002F00F02A2 -:106AE000022A02D1F0B21028EFD1E66DD4F860800E -:106AF00084F8B500464502D122E0B04520D094F894 -:106B0000AF1094F8B13001F01F0116F8012B03F01B -:106B10000F03214403EB430391F99E1001EB830320 -:106B200013449BB27F2B1DB2E7D894F833302A462A -:106B30003946204603F07F03FFF7C8FAB045DED19F -:106B40000723A4F8C05084F8C23062E794F83330C9 -:106B50002A462B49204603F07F03C96AFFF7B6FA9D -:106B600055E7206D616D091A8B429BD351E794F86C -:106B7000AF1094F8B12001F01F0194F8B35002F067 -:106B80000F0294F83330214402EB420203F07F03FA -:106B900091F99E00920081B25019084480B27F287A -:106BA0000ED9114494F8B4200A4492B27F2A20D915 -:106BB00006224FF6817384F8C220A4F8C03028E77B -:106BC00002B231462046FFF781FA94F8AF1094F8EC -:106BD000B12001F01F0194F8333002F00F0221447C -:106BE00003F07F0302EB420291F99E00920081B212 -:106BF000D7E712B231462046FFF768FAD8E700BF60 -:106C0000D8F900202DE9F84306462D48894696E834 -:106C10002400AB1A4FEAA30800FB08F000283DD07F -:106C2000410088423DD96FF0030840461AF0B6FC97 -:106C30000746804400F10C0496E828009E46EB1AB3 -:106C4000FB1803D099E8070083E80700AE4519D088 -:106C500073463C461CB193E8070084E807000C33F8 -:106C60000C34AB42F6D10EF10C02164C9B1A9B0869 -:106C700004FB03F424F04044013404EB440407EB28 -:106C800084040C34BEF1000F02D070461AF088FC68 -:106C900037607460C6F80880BDE8F8834FF00C08D0 -:106CA000C3E7094CA142BED821B9884696460C24B8 -:106CB0000F46C5E701EB80084FEA8808B5E700BF3B -:106CC000ABAAAAAAABAAAA2A555555152DE9F8438D -:106CD00090E80C009B1A5A1C30D00646894653B3E4 -:106CE0004FEA4308434588BF4FF0FF3840461AF04B -:106CF00055FC074696E82100B8447C1C2B1ADF425D -:106D000002D099F80020FA5485420BD003463A4647 -:106D10000AB11978117001330132AB42F8D11C1A53 -:106D200001343C4408B11AF03BFC37607460C6F88B -:106D30000880BDE8F8834FF00108D7E701481CF050 -:106D400039FF00BFD434002038B543688468A342BB -:106D500007D0024613B109781970436801335360B4 -:106D600038BDFFF7B3FF38BD84B070B50446806C02 -:106D700082B0666C07AD801B072885E80E009DF881 -:106D80001D5012D90020636D226D9B1A072B07D866 -:106D900002A904F1500001F8045DFFF7D5FF0120BE -:106DA00002B0BDE8704004B0704702A904F144008D -:106DB00001F8045DFFF7C8FF0120E4E781423AD003 -:106DC0002DE9F04F461C83B08E421ED015468146F9 -:106DD00000F10208019199F8001034463078A84774 -:106DE000B0B1C9EB06023178002A05DDB21A14F8F9 -:106DF000013DA2426370FAD1424689F80010019B1E -:106E0000013608F101089A42E5D103B0BDE8F08FE0 -:106E10003446B24614F801B95F4603E014F801297C -:106E20000AF8012921783846A8470028F6D14246B9 -:106E30008AF800B0E3E770472DE9F04F9B46531EF8 -:106E400085B08A4654BF99469146039304464FEA5B -:106E500069030092994231DA1E46DDF838800191CB -:106E60008DF80BB00AF10102570014F812007D1ED4 -:106E700004EB0709615D04EB050BC04708B9CB467D -:106E80003D469BF80010B54204F80A10AA46E9DB1B -:106E9000009A5E46DDF804A0D1079DF80BB006D439 -:106EA000931E039A48BF13465B109D4213D055456D -:106EB00019DC86F800B005B0BDE8F08F009A1346E3 -:106EC000DA072DD4023B039A00EB010648BF1346B4 -:106ED0005B109942EDD15B005D1C635D55453370DD -:106EE00004EB0506E5DD6F1EDDF8388048BF2F4650 -:106EF0007F105946E05DE619C04728B9661986F843 -:106F000000B005B0BDE8F08F7B1EE25D48BF3B4698 -:106F1000BA4562554FEA6303CBDA3D461F46E8E7C0 -:106F200004EB0A06C5E700BF2DE9F04F0C1A85B047 -:106F3000102C40F38580054692461E46002A5FD0FD -:106F4000431C89460F4603937F1B039B0AF1FF3ABC -:106F500048BF013718787C1009F1FF37295DB04729 -:106F600019F8011C68B3285DB047002832D02B788F -:106F70002A5D2A702B55039F4C462978B8463878ED -:106F8000B04770B904F1FF3B5C4628781BF8011943 -:106F9000B0470028F8D1A74205D23B7822783A7052 -:106FA00023700137E9E77C1B494633465246384691 -:106FB000FFF7BAFF102C43DDBAF1000F21D0B9461C -:106FC000C2E7039B1878B04788B12A786B786A705B -:106FD0002B70D0E7039B39781878B0470028F4D09D -:106FE0002B7819F8012C2A7009F8013CC3E739788D -:106FF000285DB0472B7830BB2A5D2A702B55BAE745 -:107000008846A71E7F1005EB070900E0013F19F82D -:1070100001392246009639462846FFF70DFF002F1A -:10702000F4D118F8013D00212A782846C5EB080460 -:1070300088F8002022460096FFF7FEFE012CF0DCC7 -:1070400005B0BDE8F08F19F8012C2A7009F8013C51 -:1070500091E700BF2DE9F04F90F82D2083B0C16D6E -:10706000044602F005030166012B62D0056D466DF2 -:10707000AE4200F0F68100F15C07636E15F8012B5B -:107080008B428DF8042000F03B8111B1D3B20B701C -:10709000216E013188462166AE424146EDD1E56D53 -:1070A00094F82D20C5EB0806334602F0F802802A3A -:1070B00016D0454514D0B3FA83F24146994B284681 -:1070C000C2F11F025200FFF72FFF102E00F3D081F4 -:1070D00041462846934AFFF771FEE56D236E5B1B20 -:1070E000002B00F08A80013B2A78EE1884F8B32048 -:1070F000EB5C9A4200F0E48184F8B43094F82D10EF -:1071000001F0F802A2F14803DBB2182B37D9782A34 -:1071100000F0228101F0F003302B00F0B180402A12 -:1071200000F0AE8001F0C80108296ED003B0BDE8C0 -:10713000F08F456C866CB54200F09381636E00F170 -:107140005C0715F8012B8B428DF8042010D011B18B -:10715000D3B20B70216E013188462166AE424146A2 -:107160009DD0636E15F8012B8B428DF80420EED173 -:1071700001A93846FFF7AAFDD4F86080EEE74FF08A -:10718000013020FA03F3DB07C4D5A36E582AE36667 -:1071900031788DF8001000F08F81602A00F08C812A -:1071A000002104F168070E461EE0226F9A4200F0AB -:1071B000988113B11970E36E226F01339342E36635 -:1071C00000F098811BB19DF804201A70E36E013322 -:1071D0009846E3660136E56D226EF6B2521B3146E3 -:1071E000964280F0948043466A5C9DF800108DF8CA -:1071F00004208A42D9D19846ECE7812384F8B33041 -:1072000084F8B43003B0BDE8F08FE56D266EA26E51 -:10721000B542E26600F0838104F16807236F15F838 -:10722000011B93428DF8041000F0158112B1CBB20E -:107230001370E26E531CE366AE421A46EED1A16EA5 -:10724000E26D5B1A22665D1E6DB2002DFFF66EAF19 -:1072500004F15C060CE012B10B781370226E01325F -:107260002266013D6DB26A1C3FF460AF226EA16ED2 -:10727000636E29449342EED13046FFF727FDF0E7D5 -:10728000E36DD4F860E0A26EC3EB0E00E266461E2A -:10729000F6B2002800F04581002504F168082F4669 -:1072A00018E0206F39465FFA8CF7904219441ED0DF -:1072B0002AB10B781370E26ED4F860E0E36D01320E -:1072C0009146E2660135C3EB0E014A46EDB28D42AE -:1072D00080F09D8015F0010F06F1FF30314607F177 -:1072E000010CDED0C6B2206F19449042E0D1404676 -:1072F000FFF7ECFCD4F86C90D4F860E0E36DE1E7C4 -:1073000001A93846FFF7E2FCD4F86080C4E6A66E17 -:10731000B04500F0F6804645256616D004F15C07BE -:1073200003E000BF912D0000256E626E16F8011B70 -:10733000AA428DF8041000F0898015B1CAB22A70F3 -:10734000256E01352566B045EED194F82D1001F07B -:10735000F802782A7FF4DEAEE36D266EA26EF61A8E -:10736000E266002E40F3DF8004F168074FF000086A -:1073700026F0D2FAE36D226EE16ED51AB0FBF5FC71 -:107380000CFB1505585D2B448DF80400206F8142DD -:1073900000F09F8031B19DF804300B70E36DE16E19 -:1073A0002B44226E0131E166591C91425ED0511A84 -:1073B00000295BDD19445A7803F8012B8B42FAD17E -:1073C000236E08F10108013B5FFA88F82366B04597 -:1073D000CEDBA56EE66EE36DB542236612D004F1F6 -:1073E0005C0700E0236E626E15F8011B9A428DF86F -:1073F000041069D013B1CAB21A70236E0133236628 -:10740000AE42EFD194F82D1001F0F80282E6A56E9D -:107410002366A94512D004F15C0600E0236E626E7B -:1074200015F8011B9A428DF804100AD013B1CAB2A4 -:107430001A70236E01332366A945EFD194F82D10FD -:1074400070E601A93046FFF741FCF5E701A938468F -:10745000FFF73CFC77E701A93846FFF737FCE36EFE -:10746000EAE6002388460D461E461EE61346A8E7B8 -:1074700005F11006334A28463146FFF79FFC464582 -:107480003FF42BAE0F3508F1FF3805F1010995F8EF -:1074900001A04F46D34601E007F801692E7858460F -:1074A000013D3146FDF72CFF0028F5D1C84587F88E -:1074B00000A04D46E9D110E62A788DF800206FE64D -:1074C0000C3284F8B42019E601A93846FFF7FEFB18 -:1074D00096E701A93846FFF7F9FBE36D226E2B44CE -:1074E00062E769463846FFF7F1FBE36E226F93428D -:1074F0007FF468AE01A93846FFF7E8FBD4F86C804A -:1075000068E6236FB34212D07EB19DF8003033702D -:10751000E36EE56DA66E0133E3669846FBE62566ED -:1075200004E62366FEE523666EE73346F3E7694625 -:1075300004F16800FFF7CAFBE56DA66ED4F86C8015 -:10754000E9E600BF912D000070B590F82D200446AB -:107550000C4BD1080C4E0D48013183FB0135CB1784 -:10756000C3EBE50303EB0313CB1A63F3C70284F801 -:107570002D2056F8231004F05DFC2046BDE8704035 -:10758000FFF768BD7978787868A70020A0CE002042 -:1075900084B0F0B583B090F84160044609AD85E849 -:1075A0000E00002E40F0B98090F83730002B00F02C -:1075B000E88094F8AE20002394F8AF604FF6817E07 -:1075C0006FF3040294F8B1006FF3040694F8B2105C -:1075D00084F8AE20012263F3030084F8AF6063F304 -:1075E0000401FF27164684F8B03084F8EC3084F8A4 -:1075F000E93084F8EA3084F8B10084F8B210A4F8D5 -:10760000C0E084F8367084F8BC20A26C636C9A42A7 -:1076100023D094F82E3003F00703012B00F086806E -:107620000CAB93E803008DE80300204695E80E00BC -:10763000FFF79AFB2046FFF70DFD002E58D194F876 -:1076400038300BB184F8386094F83730002B66D0AE -:1076500003B0BDE8F04004B0704700239DF8272038 -:1076600094F833704FF6817C94F8AF604FF0FF0EC2 -:1076700094F8AE0062F3060794F8B1106FF30406B5 -:107680006FF3040094F8B22063F3030184F8AF6051 -:1076900063F304029DF82C6084F8AE00012084F8A6 -:1076A000B03084F8EC3084F8E93084F8EA3084F8BB -:1076B000B110236D9DF82D1084F8337084F8B2203A -:1076C00084F8346084F83510A4F8C0C084F836E03B -:1076D00084F8BC0063650CAB93E803008DE80300FD -:1076E000204695E80E00FFF73FFB2046FFF7B2FC6F -:1076F000E26D236E94F8B0109B1A94F8382084F849 -:10770000EA1084F8EB30002AA2D0002384F8383045 -:1077100003B0BDE8F04004B07047002675E720468E -:1077200003B0BDE8F04004B0FFF706B9002294F8BA -:10773000AF7094F8AE604FF6817E94F8B1006FF3AD -:10774000040794F8B2106FF3040662F3030084F8A0 -:10775000BC3062F30401FF2384F8AF7084F8AE609C -:1077600084F8B02084F8EC2084F8E92084F8EA203A -:1077700084F8B10084F8B210A4F8C0E084F8363080 -:10778000A9E7FEF7D3FD14E784B070B5054605AE52 -:10779000406CAC6C86E80E009DF81560A04205D0E8 -:1077A0000378B34215D00130A042F9D12846FFF743 -:1077B00051FC95F82D3003F00503012B22D1AA6C62 -:1077C0006B6C9A4216D02846BDE8704004B0FFF7B3 -:1077D000B3B8411CA1420AD0611A002907DD014457 -:1077E00003465A7803F8012B9942FAD1AC6C013C5C -:1077F000AC64D3E70023284685F8373085F840305D -:10780000FEF7ECFDAA6C6B6C9A42DCD1BDE87040CF -:1078100004B0704784B02DE9F04F87B0074611AE31 -:107820009DF8544086E80E009CB19DF85530002B21 -:1078300040F0B58014AB93E803008DE803003846B0 -:1078400096E80E00FFF7A4FE07B0BDE8F04F04B0C5 -:107850007047D0F88090D0F884A05C4AC9EB0A0346 -:107860009DF844809DF846C09B1002FB03FEBEF1CC -:10787000070F6ED8DDED126ABEF1000F20D003AD08 -:10788000BDF844B099E8070085E80700BDF80D3061 -:107890009B454DD023460BE094E807008DF84480CB -:1078A000BDF844B085E80700BDF80D20934540D0F1 -:1078B0000133DBB203EB4304734509EB8404EBD3E0 -:1078C00043490022434B91ED067AD3ED0B7AB8EE93 -:1078D000477A9DF84530F8EE677A9DF84C008DF8B0 -:1078E0000E30D7F88830E6EE877A9DF84D109A452D -:1078F0008DF80CC08DF80D808DF80F008DF81010EC -:107900008DF81120FCEEE77ACDED057A58D0BAF16A -:10791000000F53D006AB13E907008AE80700D7F839 -:1079200084300C33C7F8843014AB8DF8448082E780 -:107930004C46274A274B92ED067AD3ED0B7AB8EEE8 -:10794000477AF8EE677AE6EE877AFCEEE77AC4EDDE -:10795000027A3B4607F1A000FF2493F8F220FF2AA9 -:1079600007D093F8F010414503D1944508BF83F840 -:10797000F24014339842F0D114AB3A688DF8448049 -:10798000D2F8844093E803008DE80300384696E877 -:107990000E00A04707B0BDE8F04F04B0704714AB2D -:1079A00093E803008DE80300384696E80E00FFF7E1 -:1079B000EBFE07B0BDE8F04F04B070475346B0E7A8 -:1079C00003A907F18000FFF71DF9ADE7ABAAAAAA4A -:1079D00088C00020D8F9002084B02DE9F04F83B092 -:1079E00082460DAE9DF8455086E80E009DF8348025 -:1079F0009DF835B09DF83690B5B1044600F1A0076A -:107A0000002194F8F230FF2B05D094F8F020424585 -:107A100001D14B452DD01434A742F2D191B103B01E -:107A2000BDE8F04F04B07047034693F8F2201433DA -:107A3000FF2A38D00135082DF7D103B0BDE8F04F4B -:107A400004B0704710AB8DF845508DF834808DF838 -:107A500035B08DF8369093E803008DE8030050466A -:107A600096E80E00FFF7D6FE03B0BDE8F04F04B075 -:107A7000704710AB8DF8455094F8F1B08DF8348014 -:107A80008DF836908DF835B093E803008DE803004B -:107A9000504696E80E00FFF7BDFE4FF0FF33012180 -:107AA00084F8F230B7E710AB05EB850593E80300E7 -:107AB0000AEB850585F8F08085F8F29085F8F1B03D -:107AC0008DE80300504696E80E00FFF7A3FEA6E7F8 -:107AD00084B030B583B0054690F82D0007AC84E83B -:107AE0000E00430706D095F82C3003F07F03642B7B -:107AF0001AD083B90AAB2A6893E803008DE8030023 -:107B00002846D2F8845094E80E00A84703B0BDE898 -:107B1000304004B07047642018F052FE95F82C30C5 -:107B200003F07F039842E5D89DF82C3013B99DF8F7 -:107B30002D3073B10AAB93E803008DE803002846AB -:107B400094E80E00FFF748FF03B0BDE8304004B0F2 -:107B500070470AAB93E803008DE80300284694E8D9 -:107B60000E00FFF757FE03B0BDE8304004B0704789 -:107B70002DE9F043C36D83B0056EED1A2DD0D14AC7 -:107B800090F8EC30D76A5BBB90F9B020134690F8C0 -:107B90002D10044680F8E920CA0880F8EB50102A1E -:107BA00000F2A681DFE812F02A012A011101110179 -:107BB000040104012A012A0111012A0111012A01EB -:107BC000110156012F0147002A010023204684F8A5 -:107BD000373084F84030FEF701FC03B0BDE8F08395 -:107BE000002290F8B1E090F8B26090F8AF4062F3F4 -:107BF000030E62F3040690F8AE106FF3040480F8ED -:107C0000B1E06FF304014FF6817E80F8B260FF2689 -:107C100080F8AF400124134680F8B02080F8EC20B3 -:107C200080F8EA2080F8AE10A0F8C0E080F8366056 -:107C300080F8BC40ABE79D4240F3D0815E1C94F8D5 -:107C4000B12002F00F0294F83010B2EB111F0CDDDE -:107C500094F82D2094F8B11002F007026FF303019D -:107C6000023A84F8B110012AAFD994F8B220002B5F -:107C7000C2F3040101F1010161F3040284F8B220AE -:107C8000C0F21E81681E8342A8BF0346E26D2046F3 -:107C9000D15C84F83610FEF78FFE94F8AE804FF07A -:107CA000010E94F88C9008F01F0809F00F09F044B9 -:107CB00009EB0E0C41460EF1010291FBFCF30CFBAB -:107CC00013130131234493F88D3003F00F03022B7B -:107CD00004D15FFA82FEBEF1100FECD110F17F0FDC -:107CE00084F8B5E015D094F8AF1094F8B12001F005 -:107CF0001F0194F8313002F00F02214443F30503D1 -:107D000091F99E1002FB0312104482B27F2A40F2C6 -:107D1000DB8008F01F0894F8AE30C84568F3040310 -:107D200084F8AE3040F3A78094F82E3003F00703B8 -:107D3000022B00F00A8194F8AF2094F89D00511CAA -:107D400094F8AE7000F00F0001F01F016FF304070C -:107D500061F30402884284F8AE7084F8AF20C0F268 -:107D60009E8076B2721984F8B06092FBF5F305FB41 -:107D7000132584F8EA50E56D266E636FAE42A36763 -:107D80003FF42BAF04F1740700E0A36FE26F15F826 -:107D9000011B9A428DF8041068D013B1CAB21A7050 -:107DA000A36F0133A367AE42EFD103B0BDE8F08308 -:107DB00094F8BC20002A00F009819D423FF73EAFB5 -:107DC00000226B1E84F8BC2016E094F8BC20002A28 -:107DD00000F0ED809D423FF731AF0022042DA5F168 -:107DE000020384F8BC2007D801F0F801502900F004 -:107DF000E880602900F0E5805E1E20E79D423FF7A5 -:107E00001DAF00231BE0012D00F0ED80202602E0D5 -:107E100012F0FF060CD025F07FFDE16D721E94F884 -:107E2000366090FBF5F303FB1503C95CB142EFD05C -:107E300094F9B060B54217DC002284F8B02094F8C1 -:107E4000B11001268A1902F00F0262F3030184F8CF -:107E5000B110F8E625F060FD94F9B06090FBF5F301 -:107E6000AE4203FB1503E7DA0136E8E601A938461E -:107E7000FEF72CFF97E794F8AF3094F89D105A1C4A -:107E800001F00F0102F01F0262F304038A4284F83A -:107E9000AF307FF766AF94F82E3003F00703032B63 -:107EA0002CD0002394F8AF206FF3040284F8AF20A5 -:107EB000002B3FF456AF94F8B03084F8EA305AE71C -:107EC0000023E3E6D8F9002094F8333012B23946A3 -:107ED000204603F07F03FEF7F9F894F8AE8094F89B -:107EE0008C9008F01F0809F00F0908F1010810E74D -:107EF00094F8B1201E4602F00F02A4E694F8AE20DA -:107F0000002394F8B1004FF6817E94F8B2106FF31D -:107F1000040263F30300FF2763F3040184F8AE2037 -:107F2000012284F8B03084F8EC3084F8E93084F829 -:107F3000EA30134684F8B10084F8B210A4F8C0E027 -:107F400084F8367084F8BC20ACE7002294F8B1E0E5 -:107F500094F8B270012394F8AE0062F3030E94F823 -:107F6000AF1062F3040762F3040084F8B02084F8D1 -:107F7000EC2063F3040184F8E9204FF6817884F85B -:107F8000EA204FF0FF0C94F89D2084F8B1E012072E -:107F900084F8B27084F8AE0084F8BC3084F8AF1076 -:107FA000A4F8C08084F836C03FF47CAF83E701F0CA -:107FB000F80150291AD0602918D001229A427FF77F -:107FC0001BAF0122002384F8BC2038E7002BBFF64A -:107FD00013AF0121134684F8BC1030E72046FFF7A9 -:107FE00039F800232BE71E46002323E70322E5E7A9 -:107FF000D0F8E430002B2DE9F047074688B007DDC4 -:10800000654AD2689B1A002BC0F8E43040F3BA806E -:10801000DFF8A4A1D7F88050DAF82C80D7F88430A4 -:10802000DFF898919D4205D0AA68904517D20C358B -:108030009D42F9D197F83730002B52D197F8413053 -:1080400053B1554B1B780BB97B792BB1DAF82C2047 -:10805000D7F8C4309A4258D208B0BDE8F0874F4EE6 -:1080600003AC95F805E00FCE0FC46A7803ABA8788F -:108070008DF80C20EA78297936688DF8142008AA42 -:10808000266005F10C062C788DF80D008DF8151082 -:108090008DF81CE08DF80E4012E903008DE8030016 -:1080A00038460ECBFFF770FBD7F884309E4214D0D1 -:1080B0009E1BB21009FB02F2002A0EDD183605F1F4 -:1080C00018032E44A3F1180413E907000C33B3423C -:1080D00084E80700F6D1D7F884300C3BC7F8843029 -:1080E000A0E72F4811F070F90028A7D118F026FF5B -:1080F000FB6B43F69722C01A90429FD9284811F093 -:10810000E7F83846FEF7C2F898E797F83010B7EE70 -:10811000006A244C384601F00F01C7F8C830224BE2 -:10812000615C9B6907EE101A20491B01B8EE477A83 -:1081300007EE903AC6EE076AF8EE677A67EEA67A1F -:10814000C7ED346AFCEEE77A17EE903AC7ED337A62 -:108150001A44C7F8C4200A60FFF70AFD97F83830C0 -:10816000002B3FF479AF97F84030013BDBB287F842 -:108170004030002B7FF470AF384608B0BDE8F047C0 -:10818000FEF72CB90A4803F0EDFD0A4805F0CAFDD8 -:108190000023C7F8E4303BE72C200120F003002047 -:1081A00088BD0020CC30002088C0002038C00020CE -:1081B000A0CE002054CF0020D8F90020ABAAAAAA54 -:1081C0002DE9F04100F1080882B00DB206460C140A -:1081D0004046019111F0D6FB0746404611F0F2FBF4 -:1081E00005FB04F101EB810329441D4417BB002862 -:1081F0003DD196F82D3003F0070001440429A8BFB3 -:10820000042121EAE17101F0070262F302039042C6 -:1082100086F82D3008D0DBB203F00703042B03D01F -:10822000C9B23046FEF7F6F8884802B0BDE8F04122 -:1082300003F098BD012F30D0022F00F08580032F6E -:10824000F2D0042F5CD0052FEED10F2800F3D88098 -:1082500030446FF02F0290F99E3019443029A8BFA6 -:1082600030219142B8BF114680F89E10DCE701280A -:108270002BD0022800F0AC800328D5D196F82C3002 -:1082800003F07F021544642DA8BF642525EAE57537 -:1082900065F3060386F82C30C6E7002869D196F806 -:1082A00030206B4B02F00F021B78511803F1FF33A3 -:1082B00004D48B42A8BF0B4603F00F0096F8303071 -:1082C00060F3030386F83030AEE796F82D30D80817 -:1082D00001441029A8BF102121EAE17101F01F0219 -:1082E00062F3C703904286F82D309DD0594B574812 -:1082F00053F8211003F09EFD3046FEF7ABFE93E7E6 -:108300000F2871DC304490F88D3003F00F042144C5 -:108310000D29A8BF0D2121EAE17101F00F0262F3DE -:108320000303944280F88D303FF47EAF4A4B06F150 -:10833000D40053F8211018F027FB484B4348C6F8E7 -:10834000E43003F00FFD6FE700287FF46DAF96F87F -:1083500031206FF0170042F3050319441829A8BF14 -:1083600018218142B8BF014661F3050286F8312029 -:108370005AE701285CD002284ED003287FF454AF7E -:1083800007EE905A364BDFED376AB8EEE77A93ED99 -:10839000006A77EE067AF4EEE67AF1EE10FA52D43D -:1083A0009FED317AF4EEC77AF1EE10FAC8BFF0EE25 -:1083B000477AF4EE467AC3ED017A294BF1EE10FAD2 -:1083C0003FF432AF2948C3ED007A10F081FF2BE76C -:1083D00096F82E3003F00702114481F3020161F395 -:1083E000020386F82E301FE796F88C3003F00F0258 -:1083F000114481F3040161F3030386F88C3013E721 -:1084000096F89D3003F00F02114481F3040161F3EB -:10841000030386F89D3007E796F832301D44012D9E -:1084200003DDC82DA8BFC825E8B286F83200FBE6F8 -:1084300096F8303001EB131181F3030161F3071358 -:1084400086F83030F0E6F0EE667AB2E7A0CE002093 -:108450005C9E002068A70020E8A6002020A107005D -:1084600088C00020000020420000964388BD002004 -:108470000020704782B002AB03E9060002B07047EB -:1084800082B002AB03E9060002B07047704700BF3C -:10849000704700BF704700BF704700BF704700BF04 -:1084A000704700BF0120704700487047D436002055 -:1084B00000487047DC3600204FF47F00704700BF53 -:1084C000704700BF38B513460C4690F82C201D6845 -:1084D00018466B689847601C38BD00BF38B51368F4 -:1084E00005460C4610469B68984785F82C00601C92 -:1084F00038BD00BF84B0F0B585B005460BAC9DF823 -:108500003D6084E80E0066BBFF2018F059F995F82D -:108510002C30C0B2834204D205B0BDE8F04004B0B4 -:1085200070470DAB2E689DF82D7093E807008DE81D -:10853000070039462846D6F8906094E80C00B0470A -:108540000EAB2A6893E803008DE803002846D2F8B2 -:10855000845094E80E00A84705B0BDE8F04004B090 -:1085600070470EAB026893E803008DE803002846CD -:10857000D2F8945094E80E00A84705B0BDE8F0404A -:1085800004B0704770B500F1080482B0054620467B -:10859000019111F0F7F90646204611F013FA86B959 -:1085A00078B9BDF90410BDF9063095F82C2001FB0F -:1085B00003F303EB83030B44134483F3080385F8AD -:1085C0002C30034802B0BDE8704003F0CBBB00BFC5 -:1085D000A0CE0020F0B52F4C00F108058DB0064666 -:1085E000204603F057FB284611F0CCF9002838D17B -:1085F00001239FED296ADFED296A04A884F834304D -:108600006FF07E0396F82C20236107EE102A244A8F -:108610006361B8EEC77A2260224AA361C7EE067A88 -:108620006260A260E260E36167EEA67AFCEEE77A40 -:10863000CDED037A9DF80C1018F042F904A908A8B2 -:1086400018F020F9184908A818F00AFA014604F1B0 -:10865000380018F089F908A818F0C0F804A818F034 -:10866000BDF8284611F0C2F90446284611F08AF9EF -:108670000746284611F0A6F9336805463046DB6CFC -:1086800098472B4600903A462146024804F0B0FB3A -:108690000DB0F0BDA0CE002000007F430000C84216 -:1086A000783400202032002080340020034B10B5A5 -:1086B0000446036000F0C8FB204610BD9827002048 -:1086C000054B10B50446036000F0BEFB3021204688 -:1086D00018F068FF204610BD9827002038B5FF220B -:1086E0000446002301250A49083080F8242040F878 -:1086F000081C042123716371A37123726372A37236 -:10870000E3722373E57110F0F9FFE571204638BD7F -:108710009827002038B50546302018F03FFF044662 -:10872000FFF7DCFF95F82C30204684F82C3038BD5C -:108730000420704700487047E0360020004870472A -:10874000EC36002000487047FF007F00704700BFF4 -:10875000F8B505461368164610465B680F4695F84F -:1087600034208C1C98473368791C15F82C2F5B68D3 -:1087700030460937984733682146013415F8012FF0 -:108780005B6830469847BC42F5D12046F8BD00BF33 -:1087900013682DE9F041154680469B6810460F4648 -:1087A0008C1C984788F834002B68791C284646466C -:1087B0009B6809379847003018BF012006F82C0F36 -:1087C0002B682146013428469B689847BC4206F82E -:1087D000010FF5D12046BDE8F08100BF84B02DE93E -:1087E000F04F87B0814611AE9DF8554086E80E00E7 -:1087F000002C5BD190F834309DF84540642B19D0A3 -:108800008BB914ABD9F8002093E803008DE803007E -:108810004846D2F8844096E80E00A04707B0BDE86D -:10882000F04F04B07047642017F0CAFF99F8343055 -:108830009842E6D899F82C30002B48D163B209F160 -:108840002C050DF1100809F1330A03930DF11607F9 -:1088500000230493CDF8133015F9013FEBB1039ACF -:10886000D1180DF10F0381F307014CB213F9012F59 -:10887000A24212D0BB42F9D114ABD9F800208DF836 -:108880004510D2F884B093E803008DE80300484611 -:1088900096E80E00D84788F80040AA4508F101087C -:1088A000DAD107B0BDE8F04F04B0704714AB0268EE -:1088B00093E803008DE803004846D2F8944096E818 -:1088C0000E00A04707B0BDE8F04F04B0704714ABEE -:1088D000D9F8005093E803008DE803004846D5F826 -:1088E000845096E80E00A847A8E700BF2DE9F041A4 -:1088F00000F1080782B00EB205460C14384601910B -:1089000011F040F88046384611F05CF806FB04F39D -:10891000F218B8F1000F15D100B3013828446FF0F8 -:108920007D0190F92D3013447F2BA8BF7F238B420C -:10893000B8BF0B4680F82D301A4802B0BDE8F041B0 -:1089400003F010BAB8F1010F17D0B8F1020F16D02A -:10895000144802B0BDE8F04103F004BA95F82C3099 -:108960001048134483F3010303F0010385F82C300E -:1089700002B0BDE8F04103F0F5B90330CEE703EBF8 -:10898000830395F83420074833441344642BA8BF6D -:10899000642323EAE37385F8343002B0BDE8F04184 -:1089A00003F0E0B9A0CE00202DE9F04F6A4C00F1B1 -:1089B00008058DB00646204603F06CF9284610F0F5 -:1089C000E1FF012800F0B780022800F09680E8B1AE -:1089D000C3B2012B40F2BC80284611F007F80446D0 -:1089E000284610F0CFFF0746284610F0EBFF33680B -:1089F00005463046DB6C98472B4600903A462146A8 -:108A0000554804F0F5F90DB0BDE8F08F96F82C103C -:108A10006FF07E07514A8246514B2761002908BFFB -:108A20001346504A6362226080F001004E4F039566 -:108A3000002400F00103DFF84C8107F1040BA7F1DB -:108A400034091D4614F0FF0F0CD15DB1013401371C -:108A50000BF1100B09F10409042C08F11008F1D1F5 -:108A6000039DB9E706EB0A03404908A8029317F0F3 -:108A7000F5FE0A220AF1020104A817F035FF04A945 -:108A800008A817F0E5FF0146404617F06DFF04A85F -:108A900017F0A4FE08A817F0A1FED8F8002034496A -:108AA000029B002A08BF0A46C9F8002093F92D202E -:108AB000002A46D04FF0010E2E4908A83EDD87F867 -:108AC00000E017F0CBFE029B0A2204A893F92D10B8 -:108AD00017F00AFF04A908A817F0BAFF0146584684 -:108AE00017F042FF04A817F079FE08A817F076FEE9 -:108AF0000AF1010A5FFA8AFAA8E701221E4B04A8CC -:108B000084F8342096F83410236017F0D9FE04A9B5 -:108B100008A817F0B7FE08A8184917F0A1FF0146EA -:108B200004F1380017F020FF08A817F057FE04A83A -:108B300017F054FE50E74FF0030A75E7C9F810200C -:108B4000D6E701220E4958463A7017F01DFFCFE7CD -:108B50004FF0000A68E700BFA0CE00209037002049 -:108B600084370020F4360020D4CE0020FC360020CC -:108B70005B9E0020AC34002078340020803400203C -:108B80000037002068200120034B10B50446036025 -:108B900000F05AF9204610BD78290020054B10B589 -:108BA0000446036000F050F93821204618F0FAFC22 -:108BB000204610BD78290020F8B5164A0446002545 -:108BC0006423012600F108070260042180F8343094 -:108BD000384625716571A57125726572A572E572B9 -:108BE0002573E67184F82C6010F088FD0421384666 -:108BF00010F084FD3146384610F080FD234604F124 -:108C00003302E67103F82C6F03F8015F9342FBD146 -:108C10002046F8BD7829002038B50446382018F0E1 -:108C2000BDFC0546FFF7C8FF20462B4694F83440AC -:108C300000F1330110F82C2F85F8344003F82C2F65 -:108C400010F8012F884203F8012FF9D1284638BDCA -:108C5000704700BF704700BF00797047C37913B1F8 -:108C6000837983F001031846704700BF026830B56E -:108C7000D36C83B00A4D04460191AB420AD1FFF791 -:108C8000EDFF58B9D2F880302046019903B0BDE815 -:108C900030401847984722680028F3D0D36FF3E795 -:108CA000ED6600008171704784B070B582B00546F2 -:108CB00007AC0AA82E6884E80E0003C88DE80300FC -:108CC0002846D6F8845094E80E00A84702B0BDE8C4 -:108CD000704004B0704700BF82B08DE80C0002B055 -:108CE000704700BF42628162704700BF84B070B5B8 -:108CF00082B0456A07AC84E80E004DB10AAB866AC3 -:108D000093E803008DE80300284694E80E00B0477E -:108D100002B0BDE8704004B0704700BFF0B58BB042 -:108D2000194D074602AB05AC83E806000FCD264679 -:108D3000D5F800E09DF80D500FC49DF80830386854 -:108D40008DF816309DF80B309DF809209DF80A101B -:108D50008DF81C300AABC4F800E08DF81420D0F870 -:108D60008C408DF824509DF80C208DF815108DF84E -:108D70001D2013E903008DE80300384696E80E0035 -:108D8000A0470BB0F0BD00BFA404002084B0F0B534 -:108D900083B000260127456A09AC8DF8357084E858 -:108DA0000E008DF827604DB10CAB866A93E8030086 -:108DB0008DE80300284694E80E00B04703B0BDE8F4 -:108DC000F04004B0704700BF02460348D37983F0F7 -:108DD0000103D37102F0C6BFA0CE002000B583B05E -:108DE0000830019149B210F0C5FD034803B05DF8A9 -:108DF00004EB02F0B7BF00BFA0CE00204279417162 -:108E00008A4205D0036821B9044A9B6F934204D17A -:108E10007047034A5B6F9342FAD01847315F0000F6 -:108E20002D5F00000171036821B9054A1B6F934251 -:108E300004D17047034ADB6E9342FAD0184700BF53 -:108E4000E5660000E1660000704700BF062070473D -:108E50000048704704370020004870471037002052 -:108E6000004870478000FF00704700BF38B51346C8 -:108E70000C4690F82C201D6818466B689847601CBB -:108E800038BD00BF38B5136805460C4610469B68D0 -:108E9000984785F82C00601C38BD00BF84B02DE9D0 -:108EA000F04383B006460BAC84E80E009DF82C809E -:108EB0009DF82D90B8F1000F6CD008F1FF350F2D03 -:108EC000A8BF0F259DF83D30C3B105EB450506EB66 -:108ED000450595F82F304B455ED00EAB326893E8D0 -:108EE00003008DE803003046D2F8945094E80E0059 -:108EF000A84703B0BDE8F04304B0704796F82C30A3 -:108F0000642B18D083B90EAB326893E803008DE868 -:108F100003003046D2F8845094E80E00A84703B00E -:108F2000BDE8F04304B07047642017F049FC96F8A0 -:108F30002C309842E7D86F007B1906EB430393F877 -:108F40002F20FF2A0DD003F1280133684A7A3046DA -:108F500091F80AE0D3F88830D1F8051042EA0E22E1 -:108F600098473D449DF834009DF82E700EAB06EBFB -:108F700045059DF835109DF83C2085F82E8085F834 -:108F80002F9085F82D7085F8300085F8311085F820 -:108F90003220B9E7002595E7FF2385F82F309CE7BD -:108FA00070B500F1080482B005462046019110F02A -:108FB000E9FC0646204610F005FD9EB990B9BDF9C2 -:108FC0000430BDF9061095F82C2003FB01F101EBEC -:108FD000810119448B18642BA8BF642323EAE3732F -:108FE00085F82C30024802B0BDE8704002F0BABEED -:108FF000A0CE0020F0B5264C00F108058BB0064647 -:10900000204602F047FE284610F0BCFC30BB214A47 -:1090100001216FF07E0302A822601F4A84F83410F9 -:1090200096F82C1023616260A260E2606361A36124 -:10903000E36117F045FC02A906A817F023FC1749C5 -:1090400006A817F00DFD014604F1380017F08CFC5E -:1090500006A817F0C3FB02A817F0C0FB284610F0C3 -:10906000C5FC0446284610F08DFC0746284610F043 -:10907000A9FC336805463046DB6C98472B460090C8 -:109080003A462146024803F0B3FE0BB0F0BD00BFE4 -:10909000A0CE002078340020203200208034002030 -:1090A000034B10B504460360FFF7CEFE204610BD0B -:1090B000182A0020054B10B504460360FFF7C4FED4 -:1090C0009021204618F06EFA204610BD182A002084 -:1090D000F8B5174A054600240126642700F133033A -:1090E0002A6093302146324685F82C702C716C71C1 -:1090F000AC712C726C72AC72EC722C73EE7103F862 -:10910000061C063303F80B2C012403F80A1C03F891 -:10911000092C03F8082C03F8071C8342EFD1042123 -:1091200005F1080010F0EAFAEC712846F8BD00BF1E -:10913000182A002038B50546902018F02FFA04466A -:10914000FFF7C6FF95F82C30204684F82C3038BD48 -:1091500003207047004870471837002000487047C8 -:10916000D8350020004870470080FF00704700BFDE -:1091700070B513680646144610465B680D4696F8AF -:109180002C209847236896F82D20691C20465B68A0 -:109190009847236896F82E20A91C20465B689847BC -:1091A000236896F82F20E91C20465B6898472368BF -:1091B00096F83020291D20465B689847236896F86A -:1091C0003120691D20465B689847236896F8322055 -:1091D000A91D20465B6898472368204696F83320EF -:1091E0005B68E91D984705F1080070BD136870B50C -:1091F000144606469B6810460D46984786F82C0094 -:1092000020462368691C9B68984786F82D002368D0 -:10921000A91C20469B68984786F82E002368E91C05 -:1092200020469B68984786F82F002368291D204612 -:109230009B68984786F830002368691D20469B6824 -:10924000984786F831002368A91D20469B689847F7 -:1092500086F8320023682046E91D9B68984786F807 -:10926000330005F1080070BD70B500F1080582B04B -:1092700004462846019110F085FB0646284610F06A -:10928000A1FBBDF90430BDF9062003FB02F202EB9D -:109290008202134486B9D0B994F82C2013440C2BC5 -:1092A000A8BF0C2323EAE37384F82C302D4802B0C6 -:1092B000BDE8704002F056BD012EF7D118BB94F8FE -:1092C0003020134483F3070384F83030EEE701289D -:1092D0000ED0022828D00328E8D194F82F20134478 -:1092E0000C2BA8BF0C2323EAE37384F82F30DDE7AF -:1092F00094F82D2013440C2BA8BF0C2323EAE3730E -:1093000084F82D30D2E7012824D0022817D0032872 -:10931000CCD194F833201344642BA8BF642323EAF0 -:10932000E37384F83330C1E794F82E2013440C2BF8 -:10933000A8BF0C2323EAE37384F82E30B6E794F831 -:1093400032201344642BA8BF642323EAE37384F818 -:109350003230ABE794F83120134483F3070384F8E9 -:109360003130A3E7A0CE0020F0B5364C00F108065E -:109370008BB00546204602F08DFC304610F002FB13 -:10938000002849D0012803462DD195F831106FF0FF -:109390007E0295F83000616195F8321084F837301C -:1093A000294BE2612360294B294A6360294B2061E4 -:1093B00002A8A16195F83310A260E36017F080FA6B -:1093C00002A906A817F05EFA234906A817F048FB81 -:1093D000014604F1680017F0C7FA06A817F0FEF975 -:1093E00002A817F0FBF9304610F000FB04463046A7 -:1093F00010F0C8FA0746304610F0E4FA2B6806462B -:109400002846DB6C9847334600903A4621460D4883 -:1094100003F0EEFC0BB0F0BD1049114A114B124F96 -:1094200095F82C002160626095F82D1095F82E209B -:10943000A36095F82F30E76020616161A261E3616C -:10944000D1E700BFA0CE00203C37002044370020E9 -:109450004C3700207834002080340020243700204E -:10946000283700202C37002034370020034B10B55C -:1094700004460360FFF7E8FC204610BDB82A002030 -:10948000054B10B504460360FFF7DEFC342120468F -:1094900018F088F8204610BDB82A002070B50023C7 -:1094A0000446642200F108060125134980F83320A0 -:1094B00001600421237130466371A37123726372CA -:1094C000A372E372237384F82C3084F82D3084F86F -:1094D0002E3084F82F3084F8303084F8313084F81E -:1094E0003230E57110F00AF93046042110F006F927 -:1094F000E571204670BD00BFB82A0020F8B50546CA -:10950000342018F04BF80446FFF7C8FF95F82C20DC -:1095100095F82D30204695F82EE095F82F7095F8A7 -:10952000306084F82C2095F8311084F82D3095F8AF -:10953000322095F8333084F82EE084F82F7084F8C8 -:10954000306084F8311084F8322084F83330F8BD6C -:109550000244401A511C20EAE0707F2908B5A8BFD8 -:109560007F2117F031F9C0B208BD00BF84B02DE9EA -:10957000F0412DED028B84B004460DAD9DF84560A1 -:1095800085E80E00002E72D190F833309DF83570CA -:10959000642B9DF837809DED0E8A1AD093B910ABDD -:1095A000226893E803008DE803002046D2F8844047 -:1095B00095E80E00A04704B0BDEC028BBDE8F04179 -:1095C00004B07047642017F0FBF894F833309842E9 -:1095D000E5D894F82F30002094F82E10194401316A -:1095E00049B217F0F1F894F82E3094F82D20C31AF0 -:1095F00094F82C1038465EB2FFF7AAFF0C2394F8BB -:10960000312003FB060394F83010404683F3070330 -:10961000DEB2FFF79DFF804694F8320017F0D0F8D5 -:10962000194BC0EB0010323083FB003200284FEAA8 -:10963000E073C3EB621300DB013307EE903A22685C -:109640000FAB8DF83560F8EEE77AD2F890608DF8C0 -:10965000378067EE887A93E80700CDED0E7A8DE8C3 -:1096600007003946204695E80C00B04797E710AB55 -:10967000026893E803008DE803002046D2F8944086 -:1096800095E80E00A04796E71F85EB51052070472F -:109690000048704754370020004870475C3700206E -:1096A0000048704700FFFF00704700BFF8B505464F -:1096B0001368144610465B68CF1C95F82C200E46A4 -:1096C0009847236895F82D20711C20465B689847C1 -:1096D000236895F82E20B11C20465B6898472368C4 -:1096E000204695F82F2039465B6898473846F8BDE4 -:1096F00084B0F0B585B005460BAC9DF83D6084E8BC -:109700000E00002E48D190F82C309DF82D60642B6F -:1097100018D083B90EAB2A6893E803008DE80300E4 -:109720002846D2F8845094E80E00A84705B0BDE85A -:10973000F04004B07047642017F042F895F82C30E0 -:109740009842E7D871B21D4BCA1783FB0103C2EBE5 -:10975000630303EB43025BB2A1EB820149B26A18D7 -:1097600092F93020914201DA013B5BB203EB4303F3 -:1097700002EB8303DBB21A06D8D429680DAA8DF850 -:109780002D30D1F8907007CA8DE807003146284681 -:1097900094E80C00B847BDE70EAB026893E80300FD -:1097A0008DE803002846D2F8945094E80E00A847AC -:1097B00005B0BDE8F04004B0704700BFABAAAA2ACC -:1097C000F0B5344C00F108068BB00546204602F097 -:1097D00061FA304610F0D6F800283DD195F82DE01A -:1097E0006FF07E072C4A01462C4B6761BEF1000FDB -:1097F00018BF13462A4ADFF8C0E0636295F82E00CE -:109800006260C4F800E001F03DFDA06295F92F30E0 -:10981000244A002BA26038DBA3610121224A6FF0A9 -:109820007E0302A884F8371095F82C10E260E361FB -:1098300017F046F802A906A817F024F81B4906A855 -:1098400017F00EF901461A4817F08EF806A816F020 -:10985000C5FF02A816F0C2FF304610F0C7F8044654 -:10986000304610F08FF80746304610F0ABF82B6802 -:1098700006462846DB6C9847334600903A46214618 -:10988000044803F0B5FA0BB0F0BD0A4BA761E362E0 -:10989000C3E700BFA0CE002084370020903700200F -:1098A0006C3700207437002078340020803400208A -:1098B00008CF0020843B002064370020034B10B504 -:1098C00004460360FFF7C0FA204610BD3828002088 -:1098D000054B10B504460360FFF7B6FA3C2120465D -:1098E00017F060FE204610BD3828002090F82D307B -:1098F000002B55D190F92F30002B5BDB2DE9F04187 -:10990000044684B0D8B201F01BFD002194F92E501A -:10991000DFF8B0C08E460E4610E073462B44671841 -:1099200001318CFB0328DA170C29C2EB680202EB29 -:109930004202A3EB820387F830300AD0062ECAB267 -:109940007346EBD883578B42E7D101369646F6B281 -:10995000E4E7002D21DDC5F10C0001AD04AF194E87 -:10996000C0B22946401B431886FB032EDA17C2EB10 -:109970006E0202EB4202A3EB8203234493F83030E1 -:1099800001F8013BB942EED104F12F033B3415F944 -:10999000012B03F8012FA342F9D104B0BDE8F081F7 -:1099A000094B1A6893F9043080F82E20002B80F8B8 -:1099B0002F30A3DA2F30002300F8013F01330C2BA6 -:1099C000FAD17047ABAAAA2AA8F9002038B56422B8 -:1099D0000446002301250F49083080F8242040F870 -:1099E000081C042123716371A37123726372A37233 -:1099F000E372237384F82E3084F82F30E57184F8F5 -:109A00002D500FF07BFE2046E571FFF76FFF2046DB -:109A100038BD00BF3828002038B505463C2017F077 -:109A2000BDFD0446FFF7D2FF95F82C1095F82E20C7 -:109A3000204695F82F3084F82C1084F82E2084F8D6 -:109A40002F30FFF753FF204638BD00BFF0B500F1BF -:109A5000080483B00646204601910FF093FF0546A7 -:109A600020460FF0AFFFBDB9BDF90430BDF90620A7 -:109A700003FB0233B0B996F82D20D2185AD4012A2C -:109A800041DD012286F82D2033B14149414802F0E1 -:109A9000D1F93046FFF72AFF3E4803B0BDE8F04059 -:109AA00002F060B9012836D002280CD00328F3D187 -:109AB00096F82C201344642BA8BF642323EAE37395 -:109AC00086F82C30E8E796F82D20002A49D196F93F -:109AD0002F50EC1801F02AFB631C52DB431EA342FB -:109AE000A8BF234618465AB2954286F82F20D3D0F5 -:109AF000C0B201F019FC0146264802F09BF930463D -:109B0000FFF7F4FEC8E702F0010186F82D10002BE4 -:109B1000C2D09AB1B9E796F82D20A2B11E490A68C1 -:109B200013440B2BA8BF0B2323EAE3739A420B6069 -:109B3000AFD1B1E786F82D00002BADD017491548FD -:109B400002F078F9A5E796F92E2013440B2BA8BF55 -:109B50000B2323EAE3735BB29A4286F82E3098D146 -:109B60009AE70D4F7D68EC1801F0E0FA621C0CDBFF -:109B7000431EA342A8BF23461846A8427860B7D127 -:109B80008AE74FF0FF321046AEE74FF0FF30F4E7C0 -:109B90007C370020A0CE0020A8F9002088370020C4 -:109BA000F8B513681446054610469B68CF1C0E4650 -:109BB000984785F82C0020462368711C9B689847BD -:109BC000021C236806F1020118BF012220469B688F -:109BD00085F82D20984785F82E00236839462046C1 -:109BE0009B68984785F82F002846FFF77FFE384688 -:109BF000F8BD00BF90F82D30BBB10C4B90F92F1081 -:109C000093F9002093F90430994280F82F3010B472 -:109C100090F92E4080F82E2001D1944203D05DF8B7 -:109C2000044BFFF763BE5DF8044B7047A8F90020B2 -:109C30000220704700487047943700200048704762 -:109C4000A037002000487047FF007F00704700BF2A -:109C50000346F0B583B090F82C5093F82D3014469D -:109C60009DF8057045F305059DF8042043F30303B3 -:109C700020460E4665F3050263F3030725688DF859 -:109C80000420D2B26B688DF805709847236820468F -:109C9000711C5B689DF805209847B01C03B0F0BDAF -:109CA000136870B51546044682B010469B680E4690 -:109CB00098472B688DF80400711C9B6828469847CC -:109CC0009DF8043040F3030594F82C1094F82D20EF -:109CD00043F30503B01C63F3050165F3030284F845 -:109CE0002C1084F82D2002B070BD00BF84B070B578 -:109CF00082B0054607AC9DF82D6084E80E00002E6A -:109D000041D190F82E309DF81D60642B18D083B996 -:109D10000AAB2A6893E803008DE803002846D2F8CE -:109D2000845094E80E00A84702B0BDE8704004B02B -:109D30007047642016F044FD95F82E309842E7D81D -:109D400095F82C2095F82D3042F3050243F30303D8 -:109D500042FA86F603EB430306EB83037F2BE3D83B -:109D600029680AAA8DF81D30D1F8846092E80300B2 -:109D70008DE80300284694E80E00B04702B0BDE825 -:109D8000704004B070470AAB026893E803008DE8A6 -:109D900003002846D2F8945094E80E00A84702B079 -:109DA000BDE8704004B0704770B500F1080482B09F -:109DB0000546204601910FF0E5FD064620460FF0CE -:109DC00001FE56B9BDF90430BDF9062003FB02338C -:109DD00048B1012829D003281CD01D4802B0BDE895 -:109DE000704001F0BFBF95F82C206FF0170142F3CF -:109DF000050003441648182BA8BF18238B42B8BF90 -:109E00000B4663F3050285F82C2002B0BDE87040D4 -:109E100001F0A8BF95F82E201344642BA8BF64233B -:109E200023EAE37385F82E30D7E795F82D206FF0FD -:109E3000050142F303000344062BA8BF06238B420F -:109E4000B8BF0B4663F3030285F82D20C5E700BFBA -:109E5000A0CE00202DE9F041654E00F108078EB03C -:109E60000546304601F016FF38460FF08BFD0028FE -:109E70007BD195F82C1001235E4A5F4C5F48F2605D -:109E80008A063460706086F8343086F8353086F89B -:109E9000373000F0848041F305010029C0F2A28030 -:109EA0000DF1180856490AAC404616F0D7FC95F853 -:109EB0002C100A2202A841F3050116F015FD02A993 -:109EC000404616F0C5FD0146204616F0DBFC214653 -:109ED00006F1380016F050FD204616F07FFC02A86F -:109EE00016F07CFC404616F079FC95F82D100B0717 -:109EF00067D041F3030100296FDB4149404616F06A -:109F0000ADFC95F82D100A2202A841F3030116F0CA -:109F1000EBFC02A9404616F09BFD0146204616F0D8 -:109F2000B1FC2146374816F027FD204616F056FCB6 -:109F300002A816F053FC404616F050FC95F82E107F -:109F4000404616F0BDFC4146204616F09BFC2E49CB -:109F5000204616F085FD01462C4816F005FD2046EA -:109F600016F03CFC404616F039FC38460FF03EFD3A -:109F7000044638460FF006FD064638460FF022FD2F -:109F80002B6807462846DB6C98473B4600903246D4 -:109F90002146174802F02CFF0EB0BDE8F0810AAC54 -:109FA0001B49204616F05AFC21461A4816F0E4FCDC -:109FB000204616F013FC95F82D100DF118080B072C -:109FC00097D11349204616F049FC21460D4816F05A -:109FD000D3FC204616F002FCB0E70A22204616F019 -:109FE00083FCF2E70AAC0A22204616F07DFCDBE790 -:109FF000A0CE002078340020A8370020AC37002005 -:10A00000AC340020E8CE00208034002008CF0020AF -:10A010007C350020D8CE0020034B10B504460360E9 -:10A02000FEF712FF204610BDD8280020054B10B5C2 -:10A0300004460360FEF708FF3021204617F0B2FA0D -:10A04000204610BDD828002070B5124A04460025CD -:10A0500064230126026080F82E3004212571083027 -:10A060006571A57125726572A572E5722573E67139 -:10A070000FF044FB94F82D2094F82C30204665F323 -:10A080000302E67165F3050384F82D2084F82C3073 -:10A0900070BD00BFD828002038B50546302017F025 -:10A0A0007DFA0446FFF7D0FF95F82C3094F82C2069 -:10A0B000204643F3050395F82E1063F3050284F858 -:10A0C0002E1084F82C2038BD704700BF704700BFA9 -:10A0D0000079704782B042790368019112B91B6D13 -:10A0E00002B01847DB6C02B0184700BF016270472E -:10A0F00042628162704700BFC2620163704700BF65 -:10A10000436A13B1826A184610477047C36A13B195 -:10A11000026B18461047704702460348537983F094 -:10A120000103537101F01EBEA0CE002000B583B024 -:10A130000630019149B20FF01DFC034803B05DF8F1 -:10A1400004EB01F00FBE00BFA0CE00200171036838 -:10A1500021B9054A9B6C934204D17047034A5B6C5A -:10A160009342FAD0184700BF5D7B0000597B000086 -:10A17000704700BF0120704701207047704700BF43 -:10A1800010B50446024916F069FB204610BD00BF19 -:10A19000B8330020024B03489A680EF0FBBF00BFA3 -:10A1A000E0B1002088BD002001234371014801F087 -:10A1B000D9BD00BFA0CE002082B00248019102B0FC -:10A1C00001F0D0BDA0CE0020F0B583B0044606302B -:10A1D00002AB03E906009DF802509DF803609DF86C -:10A1E00000700FF0CFFB002840D0012838D1BFB35A -:10A1F000B5BBBB1F042B40F2AC80122F00F3A9802B -:10A2000094F84430002E00F0B6809F4200F0CD81DB -:10A2100094F845309F4200F0D68194F846309F4232 -:10A2200000F0CA8194F847309F4200F0E88194F82A -:10A2300048309F4200F0DC8194F849309F4200F0A2 -:10A24000D08194F84A309F4200F0C48194F84B309A -:10A250009F4205D1C24B012100209A68F9F714FEF4 -:10A26000C04803B0BDE8F04003F05CBD002DF7D15D -:10A27000002E39D1032F02D1002E40F0A980042FE7 -:10A2800002D1002E40F04481052F02D1002E40F073 -:10A290001581062F02D1002E40F05881072F01D1E1 -:10A2A000002E5FD1082F01D1002E5BD1092F02D1E2 -:10A2B000002E40F0DC810A2FD2D1002ED0D0A84C45 -:10A2C000A949AA4801F0B6FDA26801210020F9F7CA -:10A2D000DBFD282016F0CCFD0021A268084603B063 -:10A2E000BDE8F040F9F708BEA7F10B030F2B17D913 -:10A2F000012F35D19E4933349C480C2601F09AFD3C -:10A30000974F02E00136142E2CD014F8013F002B99 -:10A31000F8D025700021BA683046F9F7EDFDF1E775 -:10A320001C447D1C94F8341081F0010184F8341031 -:10A33000D1B1072B8D48D4BF8E498F4901F07AFDEA -:10A34000874B284601219A6803B0BDE8F040F9F731 -:10A350009BBD23683946204656B15B6D98477FE721 -:10A36000022F87D103B0F0BD7D4B28469A68B6E72F -:10A370009B6D984774E79F4200F0728194F84530D6 -:10A380009F4200F0668194F846309F4200F05A8167 -:10A3900094F847309F4200F04E8194F848309F4235 -:10A3A00000F0428194F849309F4200F0368194F8E1 -:10A3B0004A309F4200F02A8194F84B309F427FF44C -:10A3C0004FAF674B00219A680846F9F795FD47E7BC -:10A3D0006A496648624C01F02DFD0121A2680846D9 -:10A3E000F9F752FD282016F043FDA268012106204E -:10A3F000F9F74AFD142016F03BFDA2680021062063 -:10A40000F9F77AFD282016F033FDA2680121042017 -:10A41000F9F73AFD142016F02BFDA2680021042064 -:10A42000F9F76AFD282016F023FDA2680121042017 -:10A43000F9F72AFD142016F01BFDA2680021042064 -:10A44000F9F75AFD282016F013FDA2680121042017 -:10A45000F9F71AFD142016F00BFDA2680021042064 -:10A46000F9F74AFD282016F003FDA2680121042017 -:10A47000F9F70AFD142016F0FBFCA2680021042065 -:10A48000F9F73AFD282016F0F3FCA2680121072015 -:10A49000F9F7FAFC142016F0EBFCA2680021072063 -:10A4A000F9F72AFDA26800210120F9F725FD3349BB -:10A4B0002E4803B0BDE8F04001F0BCBC30492B4849 -:10A4C00001F0B8FC264D0121AA680846F9F7DCFC2A -:10A4D000282016F0CDFCAA6801210220F9F7D4FC4F -:10A4E000282016F0C5FCAA6800210220F9F704FD17 -:10A4F0000021AA680120F9F7FFFC04F133030021D1 -:10A50000433413F8012F02B119709C42F9D129E7A5 -:10A510001C49164801F08EFC114C0121A268084626 -:10A52000F9F7B2FC282016F0A3FCA2680121032051 -:10A53000F9F7AAFC282016F09BFCA2680021032052 -:10A54000F9F7DAFCA26800210120C8E60E493B3485 -:10A550000648142501F06EFC0027014E1AE000BFEA -:10A56000E0B1002054CF002010380020A0CE002001 -:10A57000C0370020B0370020B8370020CC3700208B -:10A58000E8370020D8370020F837002001351C2D8F -:10A590003FF4E8AE14F8013F002BF7D027700021FC -:10A5A000B2682846F9F7A8FCF0E7484B01210620DD -:10A5B0009A68F9F769FC2BE6444B012104209A685C -:10A5C000F9F762FC2EE6414B012107209A68F9F762 -:10A5D0005BFC22E63D4B01219A680846F9F754FCE2 -:10A5E00034E63A4B012102209A68F9F74DFC28E63F -:10A5F000364B012103209A68F9F746FC1CE6334BE1 -:10A60000012105209A68F9F73FFC10E62F4B002145 -:10A6100001209A68F9F770FCCEE62C4B002102204D -:10A620009A68F9F769FCC2E6284B002103209A6872 -:10A63000F9F762FCB6E6254B002105209A68F9F788 -:10A640005BFCAAE6214B002104209A68F9F754FC30 -:10A650009EE61E4B002107209A68F9F74DFC92E612 -:10A660001A4B314606209A68F9F746FC86E6174CE5 -:10A670001749184801F0DEFBA26801210620F9F70E -:10A6800003FCA26801210720F9F7FEFBA268012163 -:10A690000520F9F7F9FBA26801210420F9F7F4FB82 -:10A6A000282016F0E5FBA26800210620F9F724FC1B -:10A6B000A26800210720F9F71FFCA26800210520ED -:10A6C000F9F71AFCA2680021042008E6E0B1002096 -:10A6D00004380020A0CE0020F0B5054683B01F4806 -:10A6E000AC1D01F0D7FA20460FF04CF930B3012829 -:10A6F0000FD120460FF07AF9054620460FF042F9B7 -:10A700002A4603461649154803B0BDE8F04001F05B -:10A71000A9BF20460FF06AF9064620460FF032F92D -:10A72000074620460FF04EF96C7903463A4631460B -:10A730000A48009402F05CFB03B0F0BD20460FF025 -:10A7400055F9054620460FF01DF92A4603460549EE -:10A75000024803B0BDE8F04001F084BFA0CE002065 -:10A760002438002018380020034B10B5044603603D -:10A77000FFF7FEFC204610BDF82B0020054B10B55E -:10A7800004460360FFF7F4FC4C21204616F00AFF54 -:10A79000204610BDF82B00202DE9F0478246804866 -:10A7A00003F0C4FA08B9BDE8F0877D4803F086FAE3 -:10A7B000002306467A481A46194603F093FA0AF12E -:10A7C00006000FF0DFF8044600286DD1002E40F09F -:10A7D000CA80B146FF220021724813F0BBFA724AC8 -:10A7E0000121704813F0B6FA704A03216D4813F046 -:10A7F000B1FA4FF6FF7204216A4813F0ABFA4FF03A -:10A80000FF120521674813F0A5FA694BD3F80080C1 -:10A81000B8F1130F12DD0AF13305A8F108070B2474 -:10A8200015F8013F3246A1B25E4813B95E4AA1B2A3 -:10A830005C48013413F08EFABC42F1D14FF47F0230 -:10A840000621584813F086FAB8F1130F11DD0AF10A -:10A850003B05132415F8013F4A46A1B251481BB9E4 -:10A860004FF47F02A1B24F48013413F073FA44450C -:10A87000F0D1002202214B4813F06CFA002207218C -:10A88000484813F067FA00220821464813F062FA9C -:10A89000484A0921434813F05DFAFF220A21414842 -:10A8A000BDE8F04713F056BA01287FF47CAFFF22D1 -:10A8B00000213C4813F04EFA3B4A9AF844103948BC -:10A8C00013F048FA384A9AF84510364813F042FA1D -:10A8D0004FF47F029AF84610324813F03BFA4FF4D7 -:10A8E0007F029AF847102F4813F034FAFF229AF8A3 -:10A8F00048102C4813F02EFAFF229AF849102948E4 -:10A9000013F028FA4FF47F429AF84A10254813F0C2 -:10A9100021FA4FF47F429AF84B10224813F01AFAAA -:10A92000234B1E68012E7FF73EAF234D234F02E0DD -:10A93000122C07DC04350134B4423FF434AFA31FBA -:10A94000042BF5D82B68013311D1B889B0B1202878 -:10A9500020D0FA7BB97B13F027FA0246A1B2114846 -:10A9600013F0F8F9E6E7104E4FF47F0932E76FF085 -:10A970007F42A1B20B4813F0EDF9DBE72246DAF88B -:10A980002010074803F0C0F80246A1B2054813F0B2 -:10A99000E1F9CFE70A4AA1B2024813F0DBF9C9E7AF -:10A9A00054CF00209C1101200080FF0000FF800098 -:10A9B0005C0F002000FFFF0090CD002080AD002044 -:10A9C00020202000F8B505461A4B0C270B240D2635 -:10A9D0001022042005212B60112385F84570AF1D3E -:10A9E00085F84640002485F84760012685F84A200E -:10A9F00085F84B3085F84800384685F849103146CF -:10AA0000AC71EC712C726C72AC7285F844600EF013 -:10AA100075FE314638460EF071FE224605F13303CD -:10AA200005F143016E7103F8012F8B42FBD12846DB -:10AA3000F8BD00BFF82B00200120704701207047AF -:10AA4000704700BF10B50446024915F007FF2046C5 -:10AA500010BD00BF2C380020024B03489A680EF04E -:10AA600099BB00BFE0B1002088BD002030B583B0A5 -:10AA700002AB03E906009DF80010002940D09DF8C4 -:10AA80000230002B3CD18B1F04469DF80300042BA1 -:10AA90003CD91229D4BF0025012505F0FF02ADBB2A -:10AAA00094F84830002845D099426ED094F8493047 -:10AAB000994272D094F84A3099427ED094F84B3043 -:10AAC000994200F0828094F84C30994200F08680E0 -:10AAD00094F84D30994200F08C8094F844309942BB -:10AAE00000F08A8094F84530994200F0968094F8FE -:10AAF0004630994200F0A28094F8473099422BD01A -:10AB0000574803B0BDE8304003F00CB9236840B1AA -:10AB100020465B6D9847524803B0BDE8304003F0D3 -:10AB200001B920469B6D98474D4803B0BDE83040C1 -:10AB300003F0F8B8994220D094F84930994234D0C3 -:10AB400094F84A309942DBD1464B014694F85000C4 -:10AB50009A68F9F709FAD3E7424D412194F8530076 -:10AB6000AA68F9F701FA142016F082F9AA6894F895 -:10AB700053004121F9F7F8F9C2E73A4B014694F83E -:10AB80004E009A68F9F7F0F9BAE7364B7F2194F84E -:10AB90004E009A68F9F7E8F9B2E7324B7F2194F852 -:10ABA0004F009A68F9F7E0F9AAE72E4B014694F8AE -:10ABB0004F009A68F9F7D8F9A2E72A4B7F2194F859 -:10ABC00050009A68F9F7D0F99AE7A01D11460EF0E7 -:10ABD000E5FE6571244801F0C5F891E700220121E6 -:10ABE000A01D0EF0DBFE00231F48637101F0BAF8D0 -:10ABF00086E700220221F3E71A4D3F2194F8520024 -:10AC0000AA68F9F7B1F9142016F032F9AA6894F895 -:10AC100052003F21F9F7A8F972E7124D412194F84B -:10AC20005200AA68F9F7A0F9142016F021F9AA68D1 -:10AC300094F852004121F9F797F961E7094D3F2156 -:10AC400094F85300AA68F9F78FF9142016F010F958 -:10AC5000AA6894F853003F21F9F786F950E700BF3E -:10AC600054CF0020E0B10020A0CE002030B583B04A -:10AC7000044606300DB201910EF084FE50B994F8EE -:10AC80005100002D0FDC1CD1134803B0BDE830404B -:10AC900001F068B8012811D002280CBF94F85300C5 -:10ACA0000020002DEFDD0D4B41219A68F9F75CF98A -:10ACB000094803B0BDE8304001F054B894F85200A0 -:10ACC000DFE7064B3F219A68F9F74EF9024803B0D7 -:10ACD000BDE8304001F046B8A0CE0020E0B1002031 -:10ACE000F0B5054683B02848AC1D00F0D3FF2046E0 -:10ACF0000EF048FE012837D0022825D0A0B120460A -:10AD00000EF074FE064620460EF03CFE0746204636 -:10AD10000EF058FE6C7903463A4631461A480094C4 -:10AD200002F066F803B0F0BD20460EF05FFE054667 -:10AD300020460EF027FE2A4603461449124803B067 -:10AD4000BDE8F04001F08EBC20460EF04FFE0546F7 -:10AD500020460EF017FE2A4603460D490A4803B066 -:10AD6000BDE8F04001F07EBC20460EF03FFE0546F7 -:10AD700020460EF007FE2A4603460649024803B065 -:10AD8000BDE8F04001F06EBCA0CE002034380020B9 -:10AD9000443800203C380020034B10B504460360C3 -:10ADA000FFF7E6F9204610BD5C2C0020054B10B5DE -:10ADB00004460360FFF7DCF95421204616F0F2FB4D -:10ADC000204610BD5C2C00202DE9F04106465B4872 -:10ADD00002F0ACFF08B9BDE8F08100235748584D98 -:10ADE0001A46194602F07EFFFF220021554812F054 -:10ADF000B1FF96F84810544F6B18DFF85C8151484A -:10AE00001A7E524C002A14BF42463A4612F0A2FF64 -:10AE100096F849104B486B181A7E002A14BF424618 -:10AE20003A4612F097FF96F84A1046486B181A7E79 -:10AE3000002A14BF42463A4612F08CFF4FF47F02BC -:10AE400096F84B103F4812F085FF4FF47F0296F8BA -:10AE50004C103C4812F07EFF4FF47F0296F84D10E4 -:10AE6000384812F077FF96F8441036486B181B7E6E -:10AE7000002B14BF2246FF2212F06CFF96F84510FB -:10AE800030486B181B7E002B14BF2246FF2212F0A5 -:10AE900061FF96F846102B486B181B7E002B14BFE1 -:10AEA0002246FF2212F056FF96F8471025486B18ED -:10AEB0001B7E002B14BF2246FF2212F04BFF244BB7 -:10AEC0001F68012F87DD3C350124DFF8908002E008 -:10AED000122C07DC04350134BC423FF47CAFA31FC5 -:10AEE000042BF5D82B68013310D1B8F80C00A0B1B1 -:10AEF00020281DD098F80F2098F80E1012F054FF5B -:10AF00000246A1B20F4812F025FFE3E76FF07F423F -:10AF1000A1B20C4812F01EFFDCE72246316A074856 -:10AF200002F0F2FD0246A1B2064812F013FFD1E78B -:10AF3000084AA1B2034812F00DFFCBE754CF00201E -:10AF400054CD00209C1101200080FF00FFFF8000F5 -:10AF50005C0F00202020200080FFFF0080AD00203B -:10AF6000F8B50C220446234F0B260D23032527603A -:10AF70000E2084F845200F2184F84660052784F8C8 -:10AF80004730102284F8485011265523572584F85D -:10AF90004900582084F84A103A2184F84B703E2723 -:10AFA00084F84C203F2284F84D60A61D84F84E3072 -:10AFB000002384F84F50012584F85320A371E371D6 -:10AFC00023726372A37284F85000304684F85110E3 -:10AFD000294684F8527084F844500EF08FFB2946BD -:10AFE00030460EF08BFB294630460EF087FB65712C -:10AFF0002046F8BD5C2C00202DE9F04FC2EBC203C7 -:10B00000414C83B0002704EB030900F1010C00F16F -:10B010001C08DFF8FCE009F1FF3B019080F84E20AE -:10B0200080F84D10DA465D46002015F9014F0E19E3 -:10B03000631C8EFB06234FEAE67207D0C2EB630364 -:10B0400003EB4303A6EB8303BB424FD00130072839 -:10B05000EBD14FF0FF338CF800308CF80C3000232C -:10B06000C8F8003001370CF1010C08F104080C2F6E -:10B07000D8D1019A002102F1500002F190050A4650 -:10B0800007E0062A036001DD013100220430A842F6 -:10B0900015D019F9024001EB4103013204EB83039F -:10B0A0000134EED1013199F900300430012201EB75 -:10B0B000410403EB840340F8043CA842E9D1002397 -:10B0C000019A09F1060982F84C301AF9013F01335F -:10B0D00004D092F84C30013382F84C30CA45F4D198 -:10B0E0000123019A137003B0BDE8F08F8CF8004083 -:10B0F0008CF80C0018B9054BC8F80030B2E7902363 -:10B10000C8F80030AEE700BF3C100020FFA2A2004C -:10B11000ABAAAA2A90F94D30994201D0FFF76CBF33 -:10B1200090F94E309A42F9D1704700BF2320704702 -:10B130000378B3EBD17F13D90A4BCA1700B583FB51 -:10B1400001E3C2EB630303EB4303A1EB830149B2C9 -:10B1500000EB8101C869003018BF01205DF804FBD5 -:10B1600000207047ABAAAA2AA1F10B030F2B30D8FD -:10B1700090F94E30002B2CDB0B2930B40BD008316A -:10B1800090F94D400C2350F8211021443C3113FB21 -:10B19000021030BC7047C3EBC303104D4FF0FF34B7 -:10B1A000D91D2B440D4413F9011BB1F1FF3F18BF0A -:10B1B0000C46AB42F7D1631C0ED090F94D500C23D6 -:10B1C000016D68183C3013FB0202101930BC0C38BA -:10B1D00070474FF0FF3070472046DAE73C10002000 -:10B1E0000F291ED830B490F94E30002B11DB1431EA -:10B1F00090F94D500C2450F821302B443C3314FB73 -:10B200000232531C802B30BC94BF50B24FF0FF3041 -:10B21000704790F94D300C203C33194410FB02125A -:10B22000EFE74FF0FF30704703781BB100EB810070 -:10B23000C0697047184670470378F3B110B5A1F1A3 -:10B240000B040F2C17D890F94E30002B13DB04227F -:10B250000446FFF789FF00280DDB094BC11783FB6C -:10B260000023C1EB630303EB4303A0EB830304EB75 -:10B270008302D06910BD002010BD1846704700BF82 -:10B28000ABAAAA2A074B59B9074AA3FB0013DB084C -:10B2900003EB4303A0EB8300C0B252F820007047D9 -:10B2A000024AF2E7ABAAAAAA24B2002054B20020B4 -:10B2B00030B5194C03468DB0184AA4FB0014184D44 -:10B2C00004A8E40804EB4401A3EB8103DBB252F8C9 -:10B2D000231015F0C3FA0A22A11E684615F004FBDC -:10B2E000694604A815F0B4FB014608A815F0CAFA8F -:10B2F00008A9284615F040FB08A815F06FFA684623 -:10B3000015F06CFA04A815F069FA2868054B0028B6 -:10B3100008BF18460DB030BDABAAAAAA54B200208F -:10B32000482001205B9E0020222803D8024B53F8BE -:10B330002000704701487047F4B200204C380020CC -:10B34000024BC0EBC0001844704700BF3C10002007 -:10B3500010B5064C0021204615F080FA2046044A1C -:10B360000449BDE8104018F0F7BB00BF4820012099 -:10B3700088A200206DE2010010B500210446031DE3 -:10B3800000F1840203F8041C04339A42FAD100232A -:10B390001A4604F823200133202BFAD115F0CEFDF4 -:10B3A000C4F88000204610BDD0F880308B420DD00C -:10B3B00000231A4600F823200133202BFAD110B5C0 -:10B3C000044615F0BBFDC4F8800010BD704700BFF7 -:10B3D000F0B500259DF814E02C4602E00134202C45 -:10B3E00011D0465D1435002EF8D104EB84040127FA -:10B3F000A4003E4605190755304669602B61AA60D6 -:10B4000085F80CE0F0BD00263046F0BD2DE9F04196 -:10B4100007460E464FF0000800F10C0400F52375B6 -:10B4200002E01434AC421ED014F80C3C002BF8D0CF -:10B430006368B342F5D854F8042C002154F8080C82 -:10B44000F8F75AFD237883B9D7F8803204F80C8CCA -:10B450001846002BE5D0D7F8843214E906001434DE -:10B460009847AC42E0D1BDE8F08100210D2015F0F5 -:10B47000CBFDE9E72DE9F84F83462C4F00208846A5 -:10B4800016460BF10C040BF523758146BA4602E013 -:10B490001434AC4212D014F80C3C002BF8D054F801 -:10B4A000043CB342F4D154F8083C4345F0D150B1C8 -:10B4B00004F80C9C14340120AC42ECD1BDE8F88FA8 -:10B4C0000130202818D017F820308200002BF7D147 -:10B4D00052444FF0010EF3B208F07F010AF820E069 -:10B4E000907803EA0E0EC3F3430320F00F0041EA05 -:10B4F000CE11034351709370324600214046F8F755 -:10B50000FBFC23784BB9DBF880020028D0D0DBF8B5 -:10B51000843214E906009847CAE70D20002115F08F -:10B5200073FDDBF880020028F1D1C1E7CCF20020E6 -:10B530002DE9F04106460C4615461F46FFF79AFFD7 -:10B5400088BB1E4902E0013020281CD011F82030B1 -:10B550004FEA800E194A002BF5D196440121EBB237 -:10B5600002F8201004F07F029EF8021003F00100A0 -:10B57000C3F3430321F00F0142EAC0120B438EF8DC -:10B5800001208EF802302A4600212046F8F7B4FC4C -:10B590005FB9D6F8800230B1D6F884322A46214607 -:10B5A000BDE8F0411847BDE8F0810D20002115F0FD -:10B5B0002BFDD6F880020028EED1F4E7CCF2002073 -:10B5C0004FF0FF31FFF722BFC0F88022C0F884128D -:10B5D000704700BFF0B500259DF818E02C4602E04A -:10B5E0000134202C13D0465D1835002EF8D104EB21 -:10B5F00044040127E4003E460519075530466960BA -:10B600000599AB606961EA6085F810E0F0BD00263D -:10B610003046F0BD70B40546002005F1080306462B -:10B6200005F5427502E01833AB4210D013F8084C10 -:10B63000002CF8D01C689442F5D153F8044C8C428D -:10B64000F1D103F8086C18330120AB42EED170BC85 -:10B65000704700BF70B50E4600F1140400F5457543 -:10B660002DED028BDFED1F8A82B002E01834AC4270 -:10B670001CD014F8143C002BF8D02368B342F5D842 -:10B6800054F80C2C54F8081C54F8100CF8F7FCFB78 -:10B6900014F8043C23B154F8103C183B352B09D95D -:10B6A0000023183404F82C3CAC42E2D102B0BDECCB -:10B6B000028B70BD07EE903A01210D20B8EEE78AAB -:10B6C00015F0A2FC084B0022084828EE288AB8FE94 -:10B6D000488AFDEEC87ACDED017ABDF8041014F069 -:10B6E000D3FADDE790759242801A0600BCC00020B4 -:10B6F00008B50B48FFF740FE00210A4A0B46C2F886 -:10B700008012D1541433B3F5207FFAD100230649B7 -:10B710001A46CA541833B3F5407FFAD108BD00BFAA -:10B72000CCF2002050F30020D8F500200020704714 -:10B73000704700BF10B5044614F00CFA0A2830D048 -:10B740000D283DD04FF6FD73984201D9012010BD60 -:10B750000346B4F94220B4F9401004F1080014F093 -:10B76000D7F994F82230032BF0D8DFE803F0140E59 -:10B770000802B4F84230181AA4F84200E6E7B4F818 -:10B780004030181AA4F84000E0E7B4F842301844FA -:10B79000A4F84200DAE7B4F840301844A4F84000B6 -:10B7A000D4E794F93400002194F93330B4F84220FE -:10B7B0001B1AA4F8401001201344A4F8423010BD15 -:10B7C00000230120A4F8403010BD00BF70B506462C -:10B7D000843015F003F816F1380509D006F1780425 -:10B7E000A54205D0103C204614F0F8FFA542F9D13F -:10B7F000304670BD10B5054C0021204614F0A6F966 -:10B8000020460121BDE8104014F0A2B9F02001202B -:10B810002DE9F0471546002A64D004460F4600265D -:10B82000DFF8C4804FF6FD7900F1080A0BE014F050 -:10B8300091F90A2826D00D2833D0484512D9012382 -:10B84000013D1E440BD02368204617F8011B1B68DE -:10B850004345ECD09847013D03461E44F3D13046A2 -:10B86000BDE8F0870346B4F94220B4F940105046D1 -:10B8700014F04EF994F82230032BE0D8DFE803F0FF -:10B880002B241D1694F93320002094F93410012341 -:10B89000A4F84000511AB4F842200A44A4F8422007 -:10B8A000CEE700220123A4F84020C9E7B4F84220E3 -:10B8B0000123101AA4F84200C2E7B4F84020012383 -:10B8C000101AA4F84000BBE7B4F84220012310444A -:10B8D000A4F84200B4E7B4F8402001231044A4F8CF -:10B8E0004000ADE71646BAE7C5910000F8B51E4E18 -:10B8F000044600251D4F04F1240E25616561A561F4 -:10B90000E561256296E80F0084E80F0096E80F00D5 -:10B910008EE80F003946656304F1380014F09EFF8D -:10B92000394604F1480014F099FF394604F15800F3 -:10B9300014F094FF394604F1680014F08FFF0823D7 -:10B94000E5672946A36704F1840084F8805014F069 -:10B9500085FF074B3C2284F894501B682046C4F8AE -:10B96000B020C4F8AC30F8BDB80400208833002003 -:10B970004020012008B5F8F7F1F8024B024A9A601E -:10B9800008BD00BFE8200120C0C0002010B504465B -:10B99000034813F06FFD012384F8803010BD00BF11 -:10B9A000C0C00020C06F0028D4BF00200120704715 -:10B9B0002DE9F8433C4F91461C460D463846BDF8EC -:10B9C0002060BDF8248014F013F997F9313080B26B -:10B9D000354A9BB2B8EB03084FF0000348BF08F1AB -:10B9E0000108361A284687F8463048BF013604EB6E -:10B9F000680409EB660624B2A2F84060A7F842404A -:10BA000022F036FE044640B3274E4FF6FD7801E0A3 -:10BA1000013C22D015F8011B234814F09BF80A289A -:10BA20002FD00D283BD04045F2D80346B6F942202E -:10BA3000B6F940101D4814F06BF896F82230032B2D -:10BA4000E6D8DFE803F018120C02B7F84230013CE8 -:10BA5000A3EB0000A7F84200DCD1BDE8F883B7F8FB -:10BA60004030181AA7F84000D2E7B7F8423018441F -:10BA7000A7F84200CCE7B7F840301844A7F84000D8 -:10BA8000C6E796F93330002196F93400B6F8422023 -:10BA90001B1AA6F840101344A6F84230B8E700235A -:10BAA000A6F84030B4E700BFE8200120F0200120D4 -:10BAB0002DE9F04F4B4B87B08346DFF8408106AC51 -:10BAC0004FF0000A484E45460FCB04E90F004748A7 -:10BAD00013F0BCFB514608F1080014F017F8434876 -:10BAE0000FFA8AF913F0B2FB1223002240494148B1 -:10BAF0004FF6FD77404CA8F84030A8F8423088F85F -:10BB0000462014F013F801E0B44222D014F8011BCF -:10BB10003A4814F01FF80A2851D00D285DD0B842D9 -:10BB2000F2D80346B5F94220B5F94010314813F078 -:10BB3000EFFF95F82230032BE6D8DFE803F03A3424 -:10BB40002E02B8F84230B442A3EB0000A8F842003D -:10BB5000DCD12B4909F003092648202413F0E6FF25 -:10BB600006AA0A23019402EB8909584650220AF1D9 -:10BB7000010A59F8101C0094FFF71AFF1B4813F034 -:10BB800079FC642015F074F9BAF1100FA7D1642084 -:10BB900007B0BDE8F04F15F06BB9B8F84030181A8F -:10BBA000A8F84000B0E7B8F842301844A8F84200BE -:10BBB000AAE7B8F840301844A8F84000A4E795F97F -:10BBC0003330002195F93400B5F842201B1AA5F84E -:10BBD00040101344A5F8423096E70023A5F8403002 -:10BBE00092E700BFC8040020123A0020C0C0002025 -:10BBF00020950020F02001200C3A0020E8200120B0 -:10BC0000D86B002059B9074810B50C46012113F034 -:10BC10009DFF04482146BDE8104013F099BFFFF78F -:10BC2000E9BD00BFF0200120F0B5064685B00C4606 -:10BC300019461546FFF7E6FFB36F204602A90A2210 -:10BC40005C00162721F0AEF902A903346A01202511 -:10BC50003046A4B212B223B28DE8A000FFF7A8FECE -:10BC600005B0F0BDF0B5054683B00F461946144641 -:10BC7000FFF7C8FFAB6F1626620120245B00394630 -:10BC800012B228460333019600941BB2FFF790FED0 -:10BC900003B0F0BD0C4B00226FF07E0103604360E7 -:10BCA0008360C36043628362C36203630161416175 -:10BCB0008161C161026280F8342080F8352080F80B -:10BCC000362080F8372070472032002070B51F4C96 -:10BCD00082B00121064604F10800002513F016FF8A -:10BCE00004F108001A4913F021FF04F108000121B2 -:10BCF000A4F84050A4F8425084F8465013F026FFB0 -:10BD0000294604F1080013F023FF124B5A781B78E0 -:10BD1000934212D0104B1B785BB9104920232C2280 -:10BD200030460193142300925622FFF741FE02B0E1 -:10BD300070BD0B4B53F82210F0E7074A1278002A27 -:10BD4000EBD0074A52F82310E8E700BFE8200120B3 -:10BD5000508C00202C20012044C1002020320020E3 -:10BD6000ECB10020012380F880307047C36F002BB6 -:10BD70000ADD064AD2689B1A002BC36704DC012245 -:10BD8000002380F88020C367704700BF2C2001206B -:10BD900038B590F8803043B10A4DD0F8AC102B681C -:10BDA000D0F8B0205B1A9A4200D338BD044606484A -:10BDB00013F060FB2A680023C4F8AC2084F88030BC -:10BDC00038BD00BF40200120C0C00020044BD0F887 -:10BDD000B0201B68013B9B1AC0F8AC30704700BF15 -:10BDE0004020012038B500220D4B0E4C01210E4D94 -:10BDF0001A712046DA6083F82220A3F84020A3F8C5 -:10BE0000422083F84620198383F821101D60FFF734 -:10BE10006DFD2046054A0649BDE8384017F09CBE36 -:10BE2000E8200120A0CE0020B426002088A2002017 -:10BE30005D9200002DE9F041002482B020270546E4 -:10BE4000174E84300474884614F09EFD22468023E9 -:10BE5000214601940097134812F07CF930460121E5 -:10BE600013F054FE3046104913F060FE30460121B5 -:10BE700013F06CFE2146304613F06AFE8023224602 -:10BE800001970093414628460A23FFF791FD074A90 -:10BE90000123EA6785F8803002B0BDE8F08100BF79 -:10BEA000F0200120C0C000202095002020A1070024 -:10BEB0000968034B002908BF1946FFF7BBBF00BF45 -:10BEC0005B9E00200EB430B588B0002305461821D3 -:10BED0000BAC80F8943002A854F8042B234601944C -:10BEE00023F0F0FF02A92846FFF7A4FF08B0BDE841 -:10BEF000304003B0704700BF2DE9F04F00222023EF -:10BF000000F1940800F19C0711465A48292625257E -:10BF100023242DED028B85B0FBEE008AB3EE058A5B -:10BF200000938023019212F015F918F9019F19F17D -:10BF3000090F2FDBB0EE487AD7ED007AB9F1000F88 -:10BF4000A7EEA87AFCEEC77ACDED037A9DF80C2017 -:10BF500037D058DB0A23012102F102094FF0000B10 -:10BF60004FF0040A0191009321B2424812F0F2F816 -:10BF70004A46022329B23F48CDF804B0CDF800A0CC -:10BF800012F0E8F84A46022331B23A488DE8000C34 -:10BF900012F0E0F81034103510360437A4B2ADB208 -:10BFA000632CB6B2C1D100212020802315228DE858 -:10BFB0000300304812F0CEF805B0BDEC028BBDE8AE -:10BFC000F08F0123102102F1020A4FF0040B0193BC -:10BFD0000A23009121B2274812F0BCF8524629B238 -:10BFE000CDF80490CDF800B00223224812F0B2F848 -:10BFF000CDF800B05246CDF80490022331B21D486E -:10C0000012F0A8F8C6E702324FF0010BA11E14206F -:10C01000D3B24FF0020A009009B21A46CDF804B02C -:10C020000E2314480392BDF80C90A9F10202D144EA -:10C0300012F090F800231021039A01930A23009133 -:10C0400021B20C4812F086F84A46534629B2CDF880 -:10C0500004B0CDF800A0074812F07CF84A46CDF8AD -:10C0600004B05346CDF800A031B2024812F072F885 -:10C0700090E700BFC0C00020F0B5002483B02026A8 -:10C08000802322460546214601940096114812F06D -:10C0900061F80121104813F039FD10490E4813F0E2 -:10C0A00045FD01210C4813F051FD21460A4813F0CB -:10C0B0004FFD0B4FD5F8841080232246284600936D -:10C0C000A14208BF39460A230196FFF771FC03B06D -:10C0D000F0BD00BFC0C00020F0200120209500204E -:10C0E0005B9E002090F8943013B1012B02D0704772 -:10C0F000FFF7C2BFFFF700BF38B5044684301546CE -:10C1000014F032FC0023204684F89430FFF7B4FF8B -:10C11000034B012103FB05F284F88010E26738BD70 -:10C12000A08601002DE9F04F8BB0DFF8CC811D46D1 -:10C1300083469DF8543008F10800059101210693CB -:10C14000002709929DF8504013F0E0FC08F1080028 -:10C15000684913F0EBFC8023A8F84070A8F84270FF -:10C1600088F8467093FBF4F30893002C00F0BE802F -:10C17000013C9BB20395B946E4B204934646631C66 -:10C1800007931CE0049A0A24DBF87830101F039907 -:10C19000BA1C023B80B2096812B21BB28DE81100D2 -:10C1A0005846FFF705FC049B09F101091F44039B56 -:10C1B0000433BFB20393079B994500F09780059B1A -:10C1C0004B456DD000215846FFF71CFD069B002B08 -:10C1D000D8D198F93130B91C039A9BB21568D3F1C4 -:10C1E0000A03DBF87820A8F840104FF0000148BFA0 -:10C1F0000133023A284688F8461002EB6303A8F898 -:10C20000423022F035FA04460028CCD04FF6FD7AB1 -:10C2100001E0013CC7D015F8011B374813F09AFC28 -:10C220000A282BD00D2837D05045F2D80346B6F94E -:10C230004220B6F94010314813F06AFC96F82230DB -:10C24000032BE6D8DFE803F0140E0802B8F84230FA -:10C25000181AA8F84200DCE7B8F84030181AA8F815 -:10C260004000D6E7B8F842301844A8F84200D0E7BA -:10C27000B8F840301844A8F84000CAE796F93330BF -:10C28000002196F93420A6F840109A1AB6F84230E8 -:10C290001344A6F84230BCE70023A6F84030B8E7C4 -:10C2A000099A52B901240A2039B2089B00900194DE -:10C2B000134811F04FFF214685E701250A2000228F -:10C2C000089B39B20090019514460D4811F042FFC9 -:10C2D000049B08207919023B2A4609B21BB28DE85B -:10C2E0001100074811F036FF21466CE70BB0BDE89E -:10C2F000F08F00BFD8530020E8200120F02001205B -:10C30000C0C000202DE9F04F2DED048B85B00293C5 -:10C31000C36F9DF94840002B9DF84C709DF850501C -:10C320009DF85C609DF86090DDF864A09DF868B0B1 -:10C3300006DD05B0BDEC048BBDE8F04FFFF7D2BEC3 -:10C340004FF000084FF0200E09EE104A9DED028AD2 -:10C350001446029103908023A4484246CDF80480FD -:10C360004146CDF800E011F0F5FEB9F1000F40F0C4 -:10C37000F48018EE102A19EE103ADDF808A04FF0FC -:10C3800002089B1A18EE102A4FF000094FF0010B1B -:10C3900048BF0133DFED969A02EB63035BB208EE10 -:10C3A000903A5FFA89F39C425FD99AF9002012F122 -:10C3B0007F0F4AD09D421AD1CEB116224FEAC90151 -:10C3C00008238A4809B20092CDF804B00A2211F07D -:10C3D000C1FE0022142008F1FF31019206230B2236 -:10C3E000009009B2814811F0B5FE9AF90020002FA3 -:10C3F00058D018EE903A07EE902A9342F8EEE77A7A -:10C400006FDCF8EEC96AB8EEE87A77EEC77A36EEF6 -:10C41000C77AC7EE876A76EEA97AF5EEC07AF1EEB2 -:10C4200010FA00F19780B7EE007AF4EEC77AF1EED9 -:10C4300010FA40F386800C230B220FFA88F16B4828 -:10C440008DE80808042311F085FE09F1010908F1BF -:10C4500008080AF1010AB9F1100F1FFA88F8A0D1F3 -:10C4600005B0BDEC048BBDE8F08F9D42EDD1002EF0 -:10C47000EBD04FEAC9011622CDF804B00823009290 -:10C4800009B20A22594811F065FE08F1FF31002275 -:10C49000142009B2062301920B220090534811F098 -:10C4A00059FED2E707EE902AF8EEC96AB8EEC87ACC -:10C4B000F8EEE77A77EEC77A36EEC77AC7EE876A84 -:10C4C00076EEA97AF5EEC07AF1EE10FA36D4B7EE30 -:10C4D000007AF4EEC77AF1EE10FA26DD16230B226D -:10C4E000ABE7B8EEC87AF8EEE86A77EEC77A36EED0 -:10C4F000C77AC7EE876A76EEA97AF5EEC07AF1EED2 -:10C5000010FA3CD4B7EE007AF4EEC77AF1EE10FAE6 -:10C5100037DD012200920423CDF804B016220FFA71 -:10C5200088F1324811F016FE8FE7B3EE067A67EE17 -:10C53000877AF5EEC07AF1EE10FA3CD5012320227D -:10C540007BE7B2EE067A67EE877AF5EEC07AF1EE17 -:10C5500010FA41DA012316226FE7A5F11001CDF898 -:10C560000480CDF800B053467F2903983246A8BF17 -:10C570007F2141EAE17149B2FFF7D4FDF9E60922D2 -:10C58000C8E777EE677AF2EE066A67EEA67AF5EE0E -:10C59000C07AF1EE10FABCD4B2EE007AF4EEC77AAB -:10C5A000F1EE10FAEBDCFCEEE77ACDED027A9DF8C5 -:10C5B00008200132AEE7B3EE057AF4EEC77AF1EE69 -:10C5C00010FA8BDCFCEEE77ACDED027A9DF80830AC -:10C5D000C3F12002013330E7FCEEE77ACDED027AB9 -:10C5E0009DF80830C3F11602013326E7C0C00020D1 -:10C5F0000000000001EB41039B00C3F1800307EE44 -:10C60000903AFAEEEF7A2DE9F041FDEEE77A84B048 -:10C61000CDED037ABDF90C40F1B14E1E4FF001088B -:10C620001746A4B2F6B200254644AF4205F1010513 -:10C6300021B2CDF8048015BF4FF0010E4FF0020E6D -:10C640001F221E2206230648CDF800E00C3411F00C -:10C6500081FDB542A4B2E8D104B0BDE8F08100BFCD -:10C66000C0C000202DE9F043C56F83B0002D04DD6C -:10C6700003B0BDE8F043FFF735BD00254FF02009BA -:10C68000044617460E462A461748294698460195FD -:10C690008023CDF8009011F05DFD0121134813F0C7 -:10C6A00035FA1349114813F041FA01210F4813F0EC -:10C6B0004DFA29460D4813F04BFA8023CDF804902B -:10C6C0002A46009331460A232046FFF771F9012FCD -:10C6D00007D942463946204603B0BDE8F043FFF78C -:10C6E00089BF03B0BDE8F083C0C00020F020012066 -:10C6F00020950020F0B5194E83B0304612F0A6FD0B -:10C70000B6F90C40012C22DD0022012795B2B6F8C3 -:10C710000AE0114611486B00019702359BB2E41AFA -:10C72000C3EB0E0324B21BB2009411F095FD0B482D -:10C7300012F0A0FE012014F09BFBB6F90C402AB2C7 -:10C74000002C2346B8BF631CB2EB630FDEDB4FF453 -:10C75000FA7003B0BDE8F04014F08ABBC0C00020FE -:10C7600070B50E4E04460E4D304612F06FFD204659 -:10C77000FFF7C0FFC82014F07BFB304612F066FDC7 -:10C780002846012113F0E2F92846002113F0E0F9D0 -:10C790002046BDE87040FFF78BB900BFC0C0002045 -:10C7A000F02001202DE9F04F89B08346894690465C -:10C7B0000293189B9DF84C5003939DF964309DF8AB -:10C7C000486004939DF868309DF850709DF854E0DF -:10C7D0009DF858A0179C059345B1BEF1000F0CD0F1 -:10C7E000002F00F09480012F00F0B2800025BAF1F4 -:10C7F000000F0CD109B0BDE8F08F002F00F0918040 -:10C80000012F00F0C0807546BAF1000FF2D0644FDE -:10C81000012107F1080013F079F9039907F10800E5 -:10C8200013F084F9002329465846A7F84030A7F8AA -:10C83000423087F84630FFF7E5F9059B002B78D1A9 -:10C8400097F9313008EB5608049A09F102099BB2B6 -:10C8500020469044A7F84090F61A4FF0000348BFD6 -:10C86000013687F8463008EB6606A7F8426021F0EB -:10C87000FFFE05460028BDD0494E4FF6FD7801E089 -:10C88000013DB7D014F8011B454813F063F90A289D -:10C8900013D00D281FD04045F2D80346B6F94220E8 -:10C8A000B6F940103F4813F033F996F82230032BC5 -:10C8B000E6D8DFE803F026201A1496F93330002179 -:10C8C00096F93420A6F840109A1AB6F8423013446C -:10C8D000A6F84230D4E70023A6F84030D0E7B7F8F6 -:10C8E0004230181AA7F84200CAE7B7F84030181AC1 -:10C8F000A7F84000C4E7B7F842301844A7F8420050 -:10C90000BEE7B7F840301844A7F84000B8E7012167 -:10C910000096029B3D4601914946234811F09CFC3C -:10C9200065E701250096029B01951F4811F012FC56 -:10C930005DE7029A08EB56030499584612924A465C -:10C940000B442146139609B0BDE8F04FFFF730B80D -:10C95000029B32440197002501EB53010423124846 -:10C960000691013900930223079211F0F3FB022094 -:10C97000079A0699062302440090033901970A4852 -:10C9800011F0E8FB33E70221029B0197324400914A -:10C99000043B49440448754611F0DCFB27E700BF1F -:10C9A000E8200120F0200120C0C000202DE9F04F38 -:10C9B00091B0C46F9DF86850002C0B959DF86C5099 -:10C9C0000C959DF870500D951D9D0E959DF8785015 -:10C9D0000F9504DD11B0BDE8F04FFFF783BB0025D4 -:10C9E000202492464FF0800881469B460F468023C4 -:10C9F00025482A4601952946009411F0ABFB98FB87 -:10CA0000FAF8BAF1000F26D0043F01262C460A9707 -:10CA1000C4EB0B0E0A9B0B9F0134BEFA8EFE53F83B -:10CA2000040F1A49E4B24FEA5E1E039712270A93D5 -:10CA3000069143462946059008960A2207964846DD -:10CA40000496454402960097EDB2CDF804E0FFF756 -:10CA5000A9FEA245DCD10C9B9BB1CAEB0B010D9B3F -:10CA60000B9A48467F291B930F9BA8BF7F211A93DF -:10CA700041EAE1710E9B49B211B0BDE8F04FFFF7FA -:10CA800051BB11B0BDE8F08FC0C00020C0620020D3 -:10CA90002DE9F04F2DED028B91B0C46F1C9D002C41 -:10CAA000DDF878A00A951D9D1F9F0C9506DD11B03D -:10CAB000BDEC028BBDE8F04FFFF714BB4FF000094F -:10CAC00020240D4683461E460D928023A1484A46E7 -:10CAD000494600944FF00108CDF80490FBEE008A1F -:10CAE00011F038FBB5FA85F20B954FF0490E9A4DCF -:10CAF0005209059623460D9E49460E971227039626 -:10CB0000584601920A220695B3EE0B8A00970AF165 -:10CB1000FF3ACDF82080CDF81C80CDF81080CDF8FC -:10CB20000880CDF83CE0FFF73DFE0B9A23462146F6 -:10CB30000A9FC8EB020E122406950A22BEFA8EFE48 -:10CB40005846009445254FEA5E1E059703964324F8 -:10CB5000CDF804E0CDF82080CDF81C80CDF8108011 -:10CB6000CDF80880FFF71EFE0B9A0C9F4FF00A0EBF -:10CB7000A2F1030C0396794E5846BCFA8CFC05973B -:10CB800006964A464FEA5C1CCDF82080CDF81C8002 -:10CB90004946CDF810808023CDF80890CDF804C028 -:10CBA000CDF800E0FFF7FEFD0E9F0F9E1AF9019FE2 -:10CBB00019F1090F32DBB0EE487AD7ED007AB9F1FE -:10CBC000000FA7EEA87AFCEEC77ACDED0A7A9DF8A1 -:10CBD000282056D0C0F288800A23012102F10209E0 -:10CBE0004FF000084FF0040B0191009321B2594817 -:10CBF00011F0B0FA4A46022329B25648CDF8048013 -:10CC0000CDF800B011F0A6FACDF80480CDF800B050 -:10CC10004A46022331B24F4811F09CFA10341035C5 -:10CC200010360437A4B2ADB2832CB6B2BED14023C5 -:10CC300000200A211C22019000911946454811F05C -:10CC400089FA0B9BA3F102010D9BB1FA81F149090D -:10CC500033B1002937D111B0BDEC028BBDE8F08FA4 -:10CC60000029F8D0012102203C231C221D914221E1 -:10CC70001C90384811B0BDEC028BBDE8F04F11F0AC -:10CC800069BA0123102102F1020B4FF0040801934D -:10CC90000A23009121B22F4811F05CFA5A4629B2BA -:10CCA000CDF80490CDF8008002232A4811F052FA02 -:10CCB000CDF800805A46CDF80490022331B22548C1 -:10CCC00011F048FAAAE70124042002231C225F2164 -:10CCD000009001941F4811F03DFA02221D94062392 -:10CCE0001C925D211E22C4E702324FF00108A11EF2 -:10CCF0001420D3B24FF0020B009009B21A46CDF8BF -:10CD000004800E2313480A92BDF82890A9F102026C -:10CD1000D94411F01FFA002310210A9A01930A2323 -:10CD2000009121B20B4811F015FA4A465B4629B230 -:10CD3000CDF80480CDF800B0064811F00BFA4A4651 -:10CD4000CDF804805B46CDF800B031B2014811F057 -:10CD500001FA63E7C0C00020C0620020D853002061 -:10CD60002049002201230A2070B50C6884B01146C6 -:10CD70000226019323B200901B4811F0EBF9002C1E -:10CD80001A4B4FF00200B4BFE11C2146B3F900502A -:10CD90000022009041F38F012B46134812F036FB1E -:10CDA000002C21462B46B8BF611C0022009641F39F -:10CDB0004F010D4812F02AFB07EE904AB6EE087AB2 -:10CDC0002B46F8EEE77A00220748009667EE877A4E -:10CDD000FDEEE77ACDED037ABDF90C1012F016FBEB -:10CDE00004B070BDC8300020C0C00020C430002096 -:10CDF0002DE9F04FC56F85B0002D9DF838A004DDFA -:10CE000005B0BDE8F04FFFF76DB9564F04460291EB -:10CE1000061F012107F10800984603924FF0000B0E -:10CE200012F074FE07F108004F4912F07FFE012551 -:10CE30002046A7F840B0A7F842B04FF00A0987F89B -:10CE400046B0FFF78DFF07F10800594612F07EFE4D -:10CE500007F108002946202712F07AFEA36F2AB2B4 -:10CE6000203556F8041F023B2046ADB21BB28DE8B8 -:10CE70008002FEF79DFD812DF0D101213B4812F08B -:10CE800045FE3B49394812F051FE0121374812F066 -:10CE90005DFE0021354812F05BFE5FFA88F3032B3C -:10CEA00036D904F1330904F1240627460025DFF8BA -:10CEB000C8B045450CBFD6464AF0010E19F8013FEF -:10CEC0002AB220468EF0010E9BB1B96B7346002941 -:10CED00008BF5946FEF7C6FE013504361037042D4B -:10CEE000E7D1039A2046029905B0BDE8F04FFFF75D -:10CEF00081BB56F8141C2AB27346204611F17F0FED -:10CF000002D0FEF791FEE7E73168FEF7ABFEE3E7FC -:10CF1000BAF1000F19D04FEA4815012115221D233F -:10CF2000ADB2019100920922A91C124809B211F078 -:10CF300011F9E91C0022132009B21B2301920A22D5 -:10CF400000900C4811F006F9ABE74FEA48110120B8 -:10CF500015221D230190023100920922054811F08B -:10CF6000F9F89EE7E8200120D8530020F0200120A6 -:10CF7000C0620020C0C000205B9E00202DE9F04F61 -:10CF8000C46F87B0002C9DF84850149E05959DF8FD -:10CF900054B09DF84C5004DD07B0BDE8F04FFFF7EA -:10CFA000A1B800244FF0200E81461F4690468A46C5 -:10CFB00080233948019422462146CDF800E011F043 -:10CFC000C9F8002D39D10121344812F09FFD3449B0 -:10CFD0003248002412F0AAFDD9F87830254603978C -:10CFE0005B000333DBB2049304E001350834102DF9 -:10CFF000A4B21FD0EEB2039BB3422FD00121274829 -:10D0000012F0A4FD0021254812F0A2FDB045ECD994 -:10D010000FFA84FB102007235AF8251001350190E0 -:10D020005A4600934846049B0834FEF7C1FC102D75 -:10D03000A4B2DFD107B0BDE8F08FA7F110010194D1 -:10D04000CDF800B033467F29059A4846A8BF7F2116 -:10D0500041EAE17149B2FFF765F8B4E70122611CCA -:10D0600006230D4809B200921A220FFA84FB12F02F -:10D0700099F9059F4FF00A0E08230E2259460648DB -:10D08000002FBBD10126CDF800E0019611F062F827 -:10D09000FEF7B0FBBEE700BFC0C00020F0200120BB -:10D0A000D45A00202DE9F04F8BB00025202683466E -:10D0B0009DF8504090460391994601952A4629468D -:10D0C000009680236A4811F045F80D2C00F2A780E5 -:10D0D000C4F10E041223E4B2049362B2A3B2059227 -:10D0E00009935A1C09330792089323B2069301212E -:10D0F0006048A9F1020612F009FD5F495D4876B269 -:10D1000012F014FDB9F1000F00F0A380A9F101079E -:10D11000B7FA87F77F09B04533464EDD34463CE029 -:10D1200005EB47150C22012351480135009201936C -:10D130000F22ADB21C234FF0000A0137691C0235E3 -:10D14000FFB209B211F006F80A222DB21A2300929A -:10D15000102229464648CDF804A010F0FBFF01211B -:10D16000444812F0F3FC5146424812F0F1FC082109 -:10D1700023B21A2001912A46039951F8231017234C -:10D1800000905846FEF714FC0136032F76B214D8EF -:10D19000013464B2A04523460FDD4B45F8D0002E84 -:10D1A000F2DBB045F0DD049B012FA3F102056DB267 -:10D1B000B6D8C3F101056DB2B2E701240D20069A7D -:10D1C00022232F21009001940025294810F0C2FF4E -:10D1D0000B23079A302126488DE82800202310F0E1 -:10D1E000B9FF2146234812F0B1FC29462148082501 -:10D1F00012F0AEFC21491F4812F098FC039B20223C -:10D20000584653F82910089B8DE824003022FEF779 -:10D21000CFFB059B0B2B1EDD0BB0BDE8F08F1A2C4E -:10D220004FF00903164A4FF00100A8BF1A240893D3 -:10D230000995C4F10D03079006951B010595063B62 -:10D2400082FB0312DB17C3EBA20312335BB204931E -:10D250004DE702275FE719213F23099A14911946E8 -:10D260000D32034815940BB0BDE8F04F10F0A4BF89 -:10D27000C0C00020F0200120D8530020D45A002044 -:10D280004FECC44E2DE9F04F8FB0C56F189E002DA6 -:10D2900002969DF86460039604DD0FB0BDE8F04F80 -:10D2A000FEF720BF002420250493904605902246D7 -:10D2B0000F4680232146C3480194009510F04AFF91 -:10D2C000214622460EAB09290B4401D807A8425437 -:10D2D000013103F8102C1029F4D1BB4EFB17A8F133 -:10D2E000040CDFF8ECA286FB071208F11408C3EB6C -:10D2F000A20303EB4303A7EBC3030B2BCCBF4FF0FD -:10D300000C094FF000095CF8042F7F2A50D8D31B7A -:10D31000182B00F00781DAF8043009EB020E86FBC7 -:10D32000021B974203F10C0086FB0E344FEAEE71AC -:10D3300086FB00354FEAE073C1EBA401C3EBA50304 -:10D340004FEAE27501EB4101C5EB6B0503EB4303CB -:10D3500005EB4505A0EBC3039C48A2EB8505AEEBAE -:10D36000C1044FF00101A5F10B05DBB2E4B2B5FA3F -:10D3700085F54FEA5515D8BF002511E050F8043F58 -:10D380000B2903F10C0386FB032E4FEAE372C2EB79 -:10D39000AE0202EB4202A3EBC203DBB200F0F1806B -:10D3A0009C42CAB200F0B0801A2901F10101E5D116 -:10D3B000E045A8D10DF1270510244FF001081627EC -:10D3C0002E4603E00634A4B2702C10D016F8013FAC -:10D3D000002BF7D121B20634CDF804800723A4B284 -:10D3E00000970A22774810F037FF702CEED11024F6 -:10D3F0000027162603E00634A4B2702C19D015F8C5 -:10D40000013F002BF7D021B207230A226D48019774 -:10D41000009610F021FF611C06340122009609B22B -:10D42000A4B2019205230A22664810F093FE702CE4 -:10D43000E5D100240DF11B0A0D2540F64A1BA0463C -:10D44000A1462BFA04F708F10601E6B24FF0100EE0 -:10D4500017F0010F4FF0070306F1FF364FF00902F6 -:10D4600018BF5FFA81F85748092E08EB0507FFB28D -:10D470003946BEB240F28D80CDF800E0CDF8049080 -:10D4800010F068FE01220E21052301920A2200916C -:10D49000711C4C4810F0E0FE0F23CDF80490B11C35 -:10D4A000009309220323474810F054FE0134063547 -:10D4B0000AF1010A0C2CEDB2C3D10024202510235F -:10D4C0000A2221463F4801940126009510F042FEB1 -:10D4D0000F230A2271213B480194009510F03AFE77 -:10D4E0000A226E23019600921221364810F064FE43 -:10D4F0009DF82830F3B19DF8373043B3049B002BDF -:10D5000032D10FB0BDE8F08F0EAB0A2A19444FF0AC -:10D5100001038CBF01F81B3C01F81D3CE0457FF482 -:10D52000F2AE47E74FF00103E0458DF837307FF466 -:10D53000EAAE3FE710231F210196182200911946F9 -:10D54000204810F039FE9DF83730002BD6D17023DB -:10D5500001201F211822019000911946194810F04E -:10D560002BFE049B002BCCD0039B012205984FF08F -:10D57000FF311893029B19920FB0BDE8F04FFEF7F0 -:10D58000D1BD002D3FF40CAF4FF001038DF82830D2 -:10D590000EE79AF80030EBB11021CDF80490072384 -:10D5A000092200913946074810F0D4FD01230E22CC -:10D5B0000448F9180193009205230A2210F0CAFDCD -:10D5C00074E700BFC0C00020ABAAAA2A6C310020BB -:10D5D0006831002010210193092207230091394668 -:10D5E000064810F0B7FD01230E220448F9180193F4 -:10D5F000009205230A2210F02FFE57E7C0C000203A -:10D600002DE9F04F2DED028B89B0C56F9DF8584084 -:10D61000002D9DF8509005949DF85C409DF8546055 -:10D62000069473DC00296AD10625079504931746F2 -:10D63000434B0C461B680393002E6ED1049A002ABC -:10D6400058D0039B07EE102ADDED077A002CA3EBE0 -:10D650000505A9F10203B8EEE78A07F1FF372DB2FD -:10D66000B8EE477A1BB208BF4FF0050807EE905A94 -:10D6700018BF4FF0080807930025F8EEE77AC7EEC9 -:10D68000878A07E08DE8000910F064FD0135049BEE -:10D690009D422FD007EE905AB0EE487A059B0226A5 -:10D6A000F8EEE77AA8EEA77AFDEEC77ACDED037A19 -:10D6B000BDF90C4013B1069BAB4223D017F801EF24 -:10D6C0004FF0010B4FF0020C3346C8EB0902214624 -:10D6D0001C48BEF1000FD5D13346CDF804B0CDF8CB -:10D6E00000C02146079A0135164810F033FD049B0F -:10D6F0009D42CFD109B0BDEC028BBDE8F08F002573 -:10D70000079593E7013C042624B2D7E709B0BDECA6 -:10D71000028BBDE8F04FFEF7E5BC1FFA89F64FF02B -:10D72000010803230021F21E06488DE8080110F0CD -:10D7300011FDB21E41460023024811F0F1F87DE7C9 -:10D74000C8300020C0C00020F0B583B006460025D8 -:10D750008160DDF828E019460B9F103040F8042C5A -:10D7600007FB0EF4099BC6F800E0089ACDF800E02C -:10D77000776001970FF09CFFC6F83051C6F834511E -:10D78000C6F838513CB3B4F1805F28D2270138463F -:10D7900013F004FF2B46C219C6F83001C6F8340155 -:10D7A000C6F8382108B143718360013C00F11000D4 -:10D7B000F8D100233046C6F83421C6F83C31C6F80B -:10D7C0004031C6F84431C6F84831C6F84C31C6F885 -:10D7D000503103B0F0BDC6F838412246E9E716F0F3 -:10D7E000C1F900BFD1F84C21D1F84831D31A9B10B0 -:10D7F0001FD052F8043DF0B4DC78C1F84C219A787F -:10D800005CB900275E791D795978C4709F604670B5 -:10D81000057182700170F0BC7047002AF1D15C790B -:10D8200001215B784470827002710370C170F0BC9A -:10D830007047037043708370C3700371704700BFFB -:10D840002DE9F84344680646D0F800808946C8EBC5 -:10D850000405AD1005D06B009D4229D96FF003057A -:10D8600000E00425284613F099FE74680746D6F8B0 -:10D870000080C8EB0404D9F80030E74218BF3B51E0 -:10D88000A3080DD104343C44B8F1000F02D0404647 -:10D8900013F086FE3D4437607460B560BDE8F883E0 -:10D8A00022460434414638461FF054FF3C44EEE71C -:10D8B000B3F1804FD2D213B91D461F46D9E7ED0010 -:10D8C000D0E700BF38B50D464368043104468B42AB -:10D8D00002D05A1A900803D1043B2846636038BD31 -:10D8E00028461FF037FF63682846043B636038BD55 -:10D8F0002DE9F04300F1100583B0044600F5A4784B -:10D90000284601270FF0F8FE5B4B1E6828460FF0F3 -:10D91000E7FF00284AD028460FF0EEFF6268C0F308 -:10D920000743C0F30761D4F830C1C0F3072E13FBDF -:10D9300002125FFA8EF1D2B24FEA02190CEB090320 -:10D94000019300296ED00129E0D19968B9B95870C6 -:10D950000CF80920E268D868B21A9970904238BF72 -:10D960005971D4F84021D4F844118A4277D01AB1C1 -:10D970001360019BD4F840210432C4F84021D4F84C -:10D980004C210021D4F850019E608242DF709970D2 -:10D9900019715FD012B11360D4F84C2104322846BB -:10D9A000C4F84C210FF09CFF0028B4D1D4F83C51AE -:10D9B000D4F840114B1B9B0831D0E7688D42A36817 -:10D9C000A6EB0707A6EB030629D004F59E784FF0D7 -:10D9D000010905E09B689F4219D804358D421ED08D -:10D9E0002B68DA780193002AF4D09A689642F4D929 -:10D9F000D4F84C21D4F8501183F802908A4235D0E3 -:10DA000012B11360D4F84C210432C4F84C212946D9 -:10DA10004046FFF757FFD4F840118D42E0D103B0E4 -:10DA2000BDE8F0835A799978013283F803E0DE602B -:10DA30005A7109B183F802E09A68E168B01AD4F823 -:10DA400050E1D4F84C2188428CBF0021012172455D -:10DA500019719FD101A94046FFF7F2FE56E701A9CF -:10DA600004F59E70FFF7ECFE019B88E701A904F521 -:10DA7000A470FFF7E5FECAE740200120204B826832 -:10DA8000D3ED047A77EEA77AF0B5DFF878E0FCEE14 -:10DA9000E77ADEF80030C0ED007A9A1A17EE903A75 -:10DAA00093424FEA43071BD8827E00F10F010379AE -:10DAB00000F119060232DEF8004083F00103D2B211 -:10DAC0008460037111F8013F951C01338E4293FB72 -:10DAD000F2F402FB1433EAB20B70F3D10123837129 -:10DAE000DEF80030C26807499B1A9F4206D8437986 -:10DAF00001240A6863408471C2604371F0BD00BFB5 -:10DB000088C00020402001200846C1B10D4B596853 -:10DB1000013114D05B7A7BB90B490C4B51F82210C0 -:10DB200083FB0123CA17C2EB630303EB4303A1EB9F -:10DB30008301C9B2FDF778BBD1B2FDF77DBB0020F0 -:10DB4000704700BFA8F9002068310020ABAAAA2ABC -:10DB50002DE9F04F504D83B0804695F83021002AD2 -:10DB60005DD00779002F4BD1B946BA4601974B4B90 -:10DB70001E68012E1FDD4A4D0124DFF838B102E096 -:10DB80000134B44217D055F8042F0132F8D1BBF854 -:10DB90000C20104642B1202A3BD09BF80F209BF866 -:10DBA0000E1010F001F90246A1B201343D4810F008 -:10DBB000D1F8B442E7D14FF47F020021394810F088 -:10DBC000C9F8019A0121374810F0C4F852460221E1 -:10DBD000344810F0BFF84A460B21324810F0BAF82A -:10DBE0003A460C212F4810F0B5F84A460A212D4834 -:10DBF00010F0B0F8012388F8063003B0BDE8F08FCC -:10DC0000294B47F6FF77DFF8B0904FF0FF1A0193EA -:10DC1000ADE7264AA1B2234810F09CF8B0E70F46C2 -:10DC20002048114610F096F8214B5B7A002BE1D189 -:10DC30001A4B1E68012EDDDD34350124DFF87490A7 -:10DC400002E00134A642D5D055F8043F0133F8D1A3 -:10DC5000B9F80C3018466BB1202B16D099F80F206C -:10DC600099F80E1010F0A0F80246A1B20D4810F07D -:10DC700071F8E6E7224639464046FFF745FF02467F -:10DC8000A1B2084810F066F8DBE7084AA1B20548DF -:10DC900010F060F8D5E700BF54CD00205C0F0020E5 -:10DCA00088CD00209C11012000FF80002020200052 -:10DCB0002C20012080AD00200080FF0000797047FB -:10DCC000407970474B1E092B09D80844C07BB0EB44 -:10DCD000410F04DA00F0010080F0010070470020DD -:10DCE000704700BFF8B50D4C07462668002E11DDC1 -:10DCF00015020024DBB205F47F4509041D4301F43D -:10DD00007F010D43A1B201342A46054810F022F8E4 -:10DD1000B442F7D10123BB71F8BD00BF5C0F0020F6 -:10DD20009C11012001238371704700BF80797047E7 -:10DD3000837903B9704710B5044603480FF0D8FE45 -:10DD40000023A37110BD00BF9C110120F8B50F4640 -:10DD50000025124E7088A0B100242304FF2293FBFB -:10DD6000F0F02844114680B210F01EF810F0C8F808 -:10DD70000246A1B209480FF0EDFF01347088A042BD -:10DD8000EBDC064805F580750FF0B2FE384613F05F -:10DD90006FF8B5F5803FDDD1F8BD00BF9C110120C3 -:10DDA00070B5064619480FF04FFE18480FF0A0FE58 -:10DDB000174B1648197810F073F8164B1D68002D94 -:10DDC0000EDD0024A1B2144A104801340FF0C2FF46 -:10DDD0000E480FF08DFE052013F04AF8AC42F1D149 -:10DDE00030460521FFF7B2FF4FF4FA7013F040F808 -:10DDF0000022ABB2054811460FF0B2FF03480FF006 -:10DE000077FE6420BDE8704013F032B89C11012009 -:10DE1000580F00205C0F00208080800010B5124A4F -:10DE20005223124C1249B2F90020204609880FF003 -:10DE30007BFF20460F4A104915F08EFE0F4B10490C -:10DE40000022D3ED007A02200E4B77EEA77A0C6801 -:10DE500009689C60FCEEE77AD96098761A71C3ED88 -:10DE6000007A5A719A7110BD600F00209C11012038 -:10DE70005C0F002088A20020B9B4010088C00020F7 -:10DE80004020012054CF0020704700BF82B0012005 -:10DE900002AB03E9060002B0704700BF00207047E4 -:10DEA00038B5064C04F674652368204604F53974C9 -:10DEB0009B699847AC42F7D138BD00BFB41101202F -:10DEC000704700BF70B5064611480BF079FA114C47 -:10DED0001148FDF775FB0E4804F674650BF026FB40 -:10DEE000236820460021DB6898472368204604F514 -:10DEF00039749B689847AC42F2D141F2114141F22A -:10DF00001242064B715CB25C19725A7270BD00BF4E -:10DF100088BD0020B411012050F30020A8F9002092 -:10DF2000F8B5074C0F46164604F67465204604F50E -:10DF30003974324639460EF019F9AC42F6D1F8BDC3 -:10DF4000B411012001EB41034FF0000CDB012DE97E -:10DF5000F04F00EB030B8BB08246099107900893BA -:10DF6000CDF804B00CEB4C039AF85C109AF85D0005 -:10DF70000CF1010C089CDB000391BCF1100F049024 -:10DF800003EB040107980AF1180A9AF839200144B2 -:10DF90000344029201F5F26093F84C8093F85040EC -:10DFA00093F84F6048F343090690274691F893078A -:10DFB00091F8904766F3030046F3031693F84DB0CB -:10DFC00068F3000491F891E766F3071093F84E8028 -:10DFD00069F3440491F892676BF3030E93F8599038 -:10DFE00093F85E5068F3060649F3030B93F85B80E1 -:10DFF00093F85A90059548F3030593F8583049F380 -:10E00000040981F893074FEA181881F891E7C3F3E0 -:10E01000C20081F89267069E81F8904701F5F3648B -:10E02000327967F3050232719DF8082081F895274F -:10E0300091F89C17E27963F30201637965F30302B7 -:10E04000A5796BF3030360F3C50169F3040568F375 -:10E0500007126371A571E271019A9DF80C3021716C -:10E0600082F8A0379DF81030059D82F8A13713463D -:10E0700003F118030193A37A65F30203A3727FF4FB -:10E0800071AF079B01201A469DF8243013730BB023 -:10E09000BDE8F08F01EB41034FF0000CDB012DE9EF -:10E0A000F04F82468BB000EB030B09910790089369 -:10E0B0009BF8A1070CEB4C039BF895270CF1010C86 -:10E0C0000390DB00089CBCF1100F07980BF1180BB4 -:10E0D000019203EB040203449BF8881702440AF1FF -:10E0E000180A03F14C00029102F5F36802F5F1649D -:10E0F000059092F8945793F84C90069592F89027D3 -:10E10000E67A93F84F0062F3000942F34302657A1E -:10E1100093F84EE066F30300A47A62F3440946F3F1 -:10E12000031693F84D2098F8047064F3060E65F317 -:10E13000030266F3071098F8074098F8056098F80E -:10E14000065098F80A8046F30306049745F3040541 -:10E1500083F84D2003F1580283F84EE044F3030E98 -:10E1600083F84F004FEA1414059883F84C90C7F3D6 -:10E17000C2090179069F67F30501017193F85810F0 -:10E1800004989DF8047060F3020183F8517069F3FC -:10E19000C50183F8581093F85B3051786EF3030390 -:10E1A000907866F3030164F3071365F3040051707C -:10E1B000D3709DF8083090708AF844309DF80C3088 -:10E1C0008AF84530937968F3020393717FF470AF56 -:10E1D000079B01201A469DF8243013730BB0BDE84D -:10E1E000F08F00BF2DE9F04F0746002285B0E74EC3 -:10E1F0003B4601250A24FF200421483307F5E47A31 -:10E2000094464FF064084FF0280B4FF00309039732 -:10E210003E60FD717C72F872F9733A717A71BA716D -:10E220003A72BA723A737A73BA733A747A74BA7485 -:10E23000FA743A7587F8292087F82A2087F82B2066 -:10E2400087F82C2087F82D2087F8422087F8432074 -:10E250001A7C183313F8144C69F3020213F8110CEA -:10E2600013F8051C04F0FE046FF3C50213F813EC59 -:10E2700013F8127C6FF3440400926FF07F4213F89E -:10E28000106C00F0F00043F8182C01F0F0019DF83C -:10E2900000206FF3071013F8075C6FF3071103F802 -:10E2A000082C6FF3030E13F8062C68F3060703F827 -:10E2B000144C6FF3050613F8024C6FF303056FF36C -:10E2C000040203F804CC6FF3020403F803CC03F850 -:10E2D0000FBC03F8110C03F8051C03F813EC03F84A -:10E2E000127C03F8106C03F8075C03F8062C03F8A3 -:10E2F000024C5345ACD1DFF8ACC20027039ADCF8DE -:10E30000009002F5FA7402F2B44EBCF80480A04EFC -:10E31000A4F1280504F82C7C2C3404F8577C0FCE8B -:10E320000FC596E8030085E8030044F83C9C24F8F8 -:10E33000388C04F8367C04F8357C04F8347CA64527 -:10E34000E5D1039B4FF00008DCF8006003F274791C -:10E35000BCF804508E4FAEF1280C0EF82C8C0EF148 -:10E360002C0E0EF8578C00240FCFACE80F0097E866 -:10E3700003008CE803004EF83C6C2EF8385C0EF875 -:10E38000368C0EF8358C0EF8348CCE45E2D141F245 -:10E390008C33039AA7F1100E6FF07F49194682F86B -:10E3A000484782F8494702F24C7C51184FF0640804 -:10E3B0004FF0280B4FF0030A0091BEE80F00ACE8C5 -:10E3C0000F00039AA64697E8030002F28C738CE8CC -:10E3D0000300C2F86467A2F8685782F86A4782F8B7 -:10E3E0006B4782F86C4703F5C07C1846037C1830F5 -:10E3F00010F8144C10F8111C6AF3020304F0FE0428 -:10E4000010F8052C01F0F0016FF3C5036FF344041D -:10E4100010F8137C6FF3071110F8126C10F8105CF1 -:10E4200002F0F00200F8083C6FF3030710F8073C15 -:10E430006FF3071200F8144C68F3060610F8064C48 -:10E440006FF3050500F8111C6FF3030310F8021CAD -:10E450006FF3040440F8189C6FF3020100F804EC19 -:10E4600000F803EC00F80FBC00F8052C00F8137C52 -:10E4700000F8126C00F8105C00F8073C00F8064C3D -:10E4800000F8021C6045B1D1009A03469042AAD11F -:10E49000404941F2AC3412F0E1F9039A41F29C3068 -:10E4A00041F20C453B4914441044154412F0D6F98E -:10E4B00020461034002112F0D1F9A542F8D10024F1 -:10E4C000039E41F20C4241F2104341F21445304F99 -:10E4D000B45041F21142F45441F21243B454354461 -:10E4E000F45441F2304E0FCFF446B64410360FC507 -:10E4F000202241F22C4397E80300039F85E80300A4 -:10E5000047F80C403046FA540121CEF8044007F198 -:10E510002905CEF808400BF0F1F8304604210BF045 -:10E52000EDF8304604210BF0E9F8304604210BF0F9 -:10E53000E5F8304604210BF0E1F830460621164E8E -:10E540000BF0DCF8284601210BF0D8F8284604210E -:10E550000BF0D4F8284604210BF0D0F8284604210B -:10E560000BF0CCF8284604210BF0C8F8284604210B -:10E570000BF0C4F828460421084D0BF0BFF82246E2 -:10E5800039464FF47F04064F18E000BF8C2300206B -:10E59000D8040020203200200080FF008FC0CF0070 -:10E5A00000FFFF00F0040020032867D9032B94BF6D -:10E5B0008F648D6401321831102A0BD0D3B2032A34 -:10E5C000A3F10400A3F10803EED801328C641831E2 -:10E5D000102AF3D12A4B00202A4D4FF0280E5E68F6 -:10E5E000294F06EB46060399B60000EB4003C2B282 -:10E5F000013001EBC303072A93F84C8003F1480470 -:10E6000094BF002201226FF3000883F851E083F8E1 -:10E610004C8093F8508062F3050883F8508055F8D9 -:10E62000043F334487FB032C7F2B4FEAE372C2EB9A -:10E630006C020CD802EB420894F807C0053AA3EB31 -:10E64000880363F3030C634662F30713E371102836 -:10E65000CBD10024039DE1B201342846FFF772FCC0 -:10E66000082CF8D1039CFF230122204684F874373C -:10E6700084F87537627305B0BDE8F08F8E6499E752 -:10E6800054CD002090310020ABAAAA2AF0B5214C2D -:10E6900041F210438DB00E46174604F67465C1541E -:10E6A000204604F5397401210DF05EF9AC42F7D132 -:10E6B0006FB1042E0DD9184908A812F0CFF81748E9 -:10E6C00008A90522FDF718FD08A812F087F80DB07B -:10E6D000F0BD134904A812F0C1F80A22711C08A861 -:10E6E00012F002F908A904A812F0B2F9014668462E -:10E6F00012F0C8F8694605220848FDF7FDFC684697 -:10E7000012F06CF808A812F069F804A812F066F884 -:10E710000DB0F0BDB4110120343A0020A0CE00208D -:10E720002C3A00200022F8B5114605461030274C3F -:10E730000BF034F9002205F1290004F67466114645 -:10E740000BF02CF9224B012241F211411F7A41F2C8 -:10E7500012406A71FF226F5400215F7AEA722F54CF -:10E7600085F8742785F875271A48197259720AF0C6 -:10E7700027FE1948FCF724FF1848FFF7D3FA18487A -:10E78000FDF7F0FA236820460121DB689847012154 -:10E7900020460DF0E9F8236820469B6898472046FC -:10E7A00004F539742A460F490DF0DAFCB442E9D178 -:10E7B0002A460D490848FCF707FF41F21043284656 -:10E7C0000022E95CBDE8F840FFF760BFB41101200A -:10E7D000A8F9002088BD002050F3002054CF00206D -:10E7E000A0CE002081CB0000B1B90000114B10B5C4 -:10E7F000597E002490F842209B7E80F8424051B917 -:10E80000A3B99A420DD00C48FDF7ACFA0B48BDE80D -:10E810001040FFF787BA2BB901239A4280F84230A3 -:10E82000F1D110BD032380F84230EAE7022380F8DB -:10E830004230E6E754CD0020A0CE002054CF002087 -:10E8400070B50B4C0646FFF7D1FF04F674652368DC -:10E85000204604F53974DB699847AC42F7D1054B83 -:10E86000706C1A791978BDE87040FCF753BC00BF92 -:10E87000B4110120A8F900202DE9F0472DED028BFD -:10E8800084B02C230391857A03FB050393F8C821F8 -:10E89000002A5CD0BDF90C20BDF90E4093F8EB11B5 -:10E8A00002FB0422114449B281EAE17283F8EB11C0 -:10E8B000437AA2EBE1729A4249DB05EB8502002420 -:10E8C00005EB4202920002F5E67302F5F272034490 -:10E8D000024453F8046B671C002EA8BFFCB29A4296 -:10E8E000F7D14FF02C08074608FB050292F9EA61C0 -:10E8F000002E13DBA64211DA05EB850392F9EC2119 -:10E900004FF00C0905EB4303334400EB8303D3F8CA -:10E91000CC3119FB0239B9F17F0F4ED90029FB79AF -:10E92000CCBF013606F1FF3676B2ABB9731C3DDBC6 -:10E93000062E3446A8BF06242C2303FB057383F858 -:10E94000EA412C20002300FB057080F8EB3104B075 -:10E95000BDEC028BBDE8F087A64212DB2C2202FB45 -:10E96000057292F8EC3101335BB282F8EC31397AFE -:10E970008B421EDC00262C2303FB057383F8EA611F -:10E98000DFE7002EF7DA2C2202FB057292F8EC3159 -:10E99000013B5BB282F8EC31397A49428B4202DAB0 -:10E9A000002382F8EC31013C66B2E4E74FF0FF341B -:10E9B000C2E7002382F8EC31DCE7244B0025D3F8D2 -:10E9C00000A012F0BBFA86462149224B5FFA8AF278 -:10E9D00007EE90EA2048B8EE678AD1ED067AF97B17 -:10E9E000F8EE677A03EB8101BB7A91ED007A08FBC0 -:10E9F00003734946A7EE278A93F8C931CDF800E0A2 -:10EA00000195FCF7E7FDBA7A4946144808FB027203 -:10EA1000BCEEC88A92F8C921009518EE103AFCF7AE -:10EA2000D7FC5FFA89F0FCF743FC01460C48FDF780 -:10EA300001FA0B48FDF796F90A48FFF773F9BD7A1A -:10EA400008FB057898F9EB1168E700BF54CD00206A -:10EA500088C00020DC300020D8F5002050F30020D2 -:10EA6000A0CE002054CF002038B541F20C4304461C -:10EA70000D46C05818B103680021DB6898472B6821 -:10EA800041F20C410022284665500121DB682271C9 -:10EA900098470248BDE83840FDF764B9A0CE002091 -:10EAA00041F20C4310B50446C05818B10368002168 -:10EAB000DB68984741F20C4300220348E250BDE86E -:10EAC0001040FDF74FB900BFA0CE002038B541F28D -:10EAD0000C43C35873B11A68054618461369984722 -:10EAE000044608B1204638BD2846FFF7D9FF2C71EF -:10EAF000204638BD1C46204638BD00BF10B5044630 -:10EB0000FFF7E4FF40B96379074883F001036371BD -:10EB1000BDE81040FDF726B941F20C43E058036808 -:10EB2000BDE810409B6A1847A0CE002010B50446EF -:10EB3000FFF7CCFF00B910BD41F20C43E058036869 -:10EB4000BDE81040DB6A184730B583B005468DE854 -:10EB50000600FFF7BBFF40B92B7923B19DF80030C9 -:10EB6000063B042B0FD903B030BD41F20C430B4AD6 -:10EB7000E85803685B6B9342F5D09DE80600984720 -:10EB80000028E9D0EFE7064A4FF43971284601FB27 -:10EB9000032103B0BDE83040FFF766BF1DB9000098 -:10EBA000B41101202DE9F0418EB00D4617461E46E6 -:10EBB0000446FFF78BFF80B9A37913B9A37B032B1E -:10EBC00025D06E4B29466E489A780AF0E3FA6D48D4 -:10EBD000FDF7C8F80EB0BDE8F08141F20C486A4A72 -:10EBE00054F808000368DB6B9342E5D0984700288F -:10EBF000E2D054F80800654B026854699C42E9D0A1 -:10EC0000149B3A46294600933346A047E2E7149BFB -:10EC1000022BDFDD65B1012D3BD0022D5BD0032D32 -:10EC200071D05848FDF79EF85948FFF77BF8D1E7B7 -:10EC3000C6EB4616574B617A3F3683FB0623F21725 -:10EC4000002E3344C2EBA313A8BF0133DBB29942B9 -:10EC50006372E6D0504906A811F000FE617A02A85E -:10EC600011F02EFE02A906A811F0F2FE01460AA834 -:10EC700011F008FE0AA905224248FDF73DFA0AA84C -:10EC800011F0ACFD02A811F0A9FD06A811F0A6FD37 -:10EC9000C7E73F363F4AE17982FB0632F317002E81 -:10ECA0003244C3EBA213B8BF03F1FF331A1C18BFE1 -:10ECB00001229142E271B4D0002B4ED037490AA80C -:10ECC00011F0CCFD0AA905222E48FDF715FA0AA875 -:10ECD00011F084FDA5E7B2002E49207A3F3281FB76 -:10ECE0000231D317002A1144C3EBA113B8BF03F1BB -:10ECF000FF33DBB29842237293D0294906A811F062 -:10ED0000ADFD217AABE7274BE17B1B78013B03FB91 -:10ED100006F2013323D03F321E4880FB0230002A26 -:10ED20004FEAE2731044C3EBA01325DBDBB2994238 -:10ED3000E3733FF476AF1C4A02210AA802EB830377 -:10ED400093ED000A11F0E4FD0AA90A220D48FDF72F -:10ED5000D3F90AA811F042FD63E71449AFE73F3A3F -:10ED60000C4880FB0230002A4FEAE2731044C3EBE8 -:10ED7000A013DBDB0133D9E7013BD7E72C200120CF -:10ED800088BD0020A0CE00202DB9000019B90000D8 -:10ED900054CF002009040281403A0020483A002064 -:10EDA0005C3A00205D9E0020DC300020503A0020BC -:10EDB000827943795AB143B103799BB990F97427A9 -:10EDC000002A02DA90F87537DB0918467047002BE5 -:10EDD000FBD003791BB9C37ADB0918467047134689 -:10EDE0001846704700231846704700BF70B5837AF5 -:10EDF000044603EB430300EBC30393F84C20D20714 -:10EE000010D500F1290528460AF0BCFD0646284623 -:10EE10000AF0D8FD3146024604F110000AF0BEFDAA -:10EE2000284670BD93F8502000F11005052102F02E -:10EE30003F022846A2F12402B2FA82F252090AF0F5 -:10EE400073FC28460AF09EFD064628460AF0BAFDE5 -:10EE50003146024604F129000AF0A0FD284670BDA3 -:10EE600070B50D4616460446FFF7C0FF32462946E8 -:10EE70000AF094FD2046BDE87040FFF7B7BF00BF21 -:10EE80002DE9F04186B08DE806009DF80240002C87 -:10EE900047D19DF8033005469DF80020002B38D05F -:10EEA000002A00F0AC800379002B36D0052A00F050 -:10EEB0008880911F042962D9162A4CD0172A64D061 -:10EEC000182A70D0192A00F082801A2A29D141F21A -:10EED0001044285D042837D84FF43977494E07FB92 -:10EEE00000600CF0FDFF285D07FB00600DF00CF8E2 -:10EEF000002800F08280444902A811F0AFFC02A96A -:10EF000005224248FDF7F8F802A811F067FC01203D -:10EF100004E09DF80110022907D0184606B0BDE8AC -:10EF2000F081002006B0BDE8F081063A042AF4D84A -:10EF30000379002BF1D0334B4FF4397101FB0231CF -:10EF4000FFF792FD0120E9E7314B30481968FCF7E3 -:10EF500071FF0120E2E741F21046A95D0429F3D8D0 -:10EF60004FF43978274F08FB0171FFF77DFDA85D4D -:10EF700008FB00700CF0F0FF2C710120CEE7C9B245 -:10EF80000122FFF783FB0120C8E741F21043EB5C4D -:10EF9000042BD9D81B4A4FF4397000FB03200CF026 -:10EFA000C7FF0120BAE741F21043EB5C042BCBD83A -:10EFB000144A4FF4397000FB03200CF0C3FF01200A -:10EFC000ACE701227F21FFF761FB0120A6E741F2B8 -:10EFD0001044285D0428B7D84FF43977094E07FB51 -:10EFE00000600CF087FF285D07FB00600CF096FFC7 -:10EFF00008B1084980E708497EE708497CE71046E0 -:10F000008CE700BFB4110120883A0020A0CE002078 -:10F01000DCB10020683A0020783A0020903A0020C5 -:10F0200084B0F0B583B009A89DF8355080E80E0093 -:10F030009DF824709DF825609DF827109DF82C30D0 -:10F040009DF82D4035B19BB9C4B903B0BDE8F0407F -:10F0500004B070479DF83420F2B1B3B9002CF4D05D -:10F0600031461F4803B0BDE8F04004B00AF0AEB925 -:10F070003A463046F4F740FF002CE6D0184803B07B -:10F08000BDE8F04004B00AF0A9B93A463046F4F7BA -:10F09000FBFE002CD9D0E3E70C9D0A463B463146E7 -:10F0A000019400950F48FCF795FA0F4B07EE905A24 -:10F0B000DDED0A6A93ED067A3A46F8EE677A314654 -:10F0C000B8EE477A09480C94E6EE877AFCEEE77AC8 -:10F0D00017EE903A03B0BDE8F04004B0FCF778B901 -:10F0E00088BD0020D8F5002088C0002050F3002003 -:10F0F00084B070B582B0064607AC0AAD84E80E0055 -:10F1000095E803008DE80300304694E80E00FFF711 -:10F1100087FF02B0BDE8704004B070477F2936D841 -:10F120002DE9F04741F2304641F23444504D88B069 -:10F1300050F806800459C8EB040405FB04FCBCF13C -:10F14000000F21D0002603F1FF39344601E0644569 -:10F150001AD206EB460E013408EB0E07E4B27D78B6 -:10F16000264605F07F05A942F1D1BD7805F00F05CF -:10F170004D45ECD13C7841F23045013C3C7044595E -:10F1800014F90E50002D03DD08B0BDE8F08770477C -:10F190001E4641F2304941F23443174680460D463F -:10F1A000DFF8CCA08144C358A34206D094F90020D4 -:10F1B000002A39DD0334A342F8D1DFF8BCE00DF1B9 -:10F1C0000C094FF0010CEDB24C46BEE80F000FC425 -:10F1D000DEF800A000234FF0000E8DF80E50C4F8AA -:10F1E00000A08DF80C608DF81DC08DF81CC08DF846 -:10F1F00014C08DF80FE08DF815E0049311F09EFE19 -:10F20000042F069024D808AB4FF43976194C8DF8AA -:10F210000D5013E903008DE8030006FB074099E851 -:10F220000E000DF047F8AFE7E11C18465A1A8B4262 -:10F230000AFB02FE19D0BEF1000F03D1C31EC9F8AC -:10F240000430B1E720461EF085FAD9F80400F5E74E -:10F2500008AB8DF80D5013E903008DE8030040461C -:10F2600099E80E00FFF7DCFE8EE71846E6E700BFE0 -:10F27000ABAAAAAAB4110120F804002010B50B4BC8 -:10F2800086B004460A4601A89B7809490AF0E6F9C7 -:10F2900041F2104220469DF80430A25C9DF8051012 -:10F2A00006B0BDE81040FFF739BF00BF2C20012099 -:10F2B00088BD002070B5044600F5E96500F5EC66F0 -:10F2C00055F8041F204694F8493794F86D27FFF746 -:10F2D00025FFB542F4D1002384F8483770BD00BF44 -:10F2E0002DE9F04F064683B0B548FEF7E7FC002352 -:10F2F0000446B3481A461946FEF7F4FC4FF47F0261 -:10F300000021B0480EF026FDB37A03EB430306EB71 -:10F31000C30393F84C30DB0740F1948096F84230F9 -:10F32000032B00F03C81012B40F0E281002C00F027 -:10F33000DF8100220121A3480EF00CFD96F8423037 -:10F34000022B40F08581002C00F0828100220221F6 -:10F350009C480EF0FFFCFF2203219A480EF0FAFCB5 -:10F36000FF22042197480EF0F5FCFF220521954865 -:10F370000EF0F0FCFF22062192480EF0EBFCFF227B -:10F38000072190480EF0E6FC8F4A0A218D480EF0C6 -:10F39000E1FC96F84330002B40F02A8101248B4D8C -:10F3A000B37A04F10A01874803EB430389B206EB01 -:10F3B000C30393F8582002F00702A2420CBF2A466A -:10F3C000FF2201340EF0C6FC052CE9D1B37A0024EB -:10F3D0000F217C4803EB43037D4F7E4D06EBC303B7 -:10F3E00093F85C30A3420CBF4FF4AA024FF47F02A3 -:10F3F0000EF0B0FCB37A1021724803EB430306EB26 -:10F40000C30393F85D30A3420CBF4FF050124FF08E -:10F41000FF120EF09FFCB37A04F11301694803EB6D -:10F42000430389B206EBC30393F85820C2F3C20228 -:10F43000A24214BF3A462A4601340EF08BFC082C37 -:10F44000E9D175E096F97537002B78DB5C48FEF75B -:10F4500035FC8146604B1B68012B019340F3FB8018 -:10F460000127DFF888813A46716C5548FEF74CFB5E -:10F47000002867D1594B00244D4603EB870AB27A26 -:10F4800002EB820302EB4303234406EB8303D3F82E -:10F49000CCC1BCF17F0F2DD82C23D8F804104FF02D -:10F4A000FF0E4FF03F0903FB026201EB410BDAF85C -:10F4B00000307146224441F2555003EB8B03634503 -:10F4C00018D1BDB192F8E4311EFB039E444B83FB7F -:10F4D0000E394FEAEE72CE44C2EBAE1E5FFA8EF2E8 -:10F4E000002C00F050810EF05FFC0246B9B23548A6 -:10F4F0000EF030FC0134062CC1D10137019BA94626 -:10F500009F42B0D1D8F80410002932D039DDC9B2F9 -:10F510002B48344DFEF7D6FB04460B2129482A6CB4 -:10F520000EF018FCA4B922461A2126480EF012FC4F -:10F530003046FFF7CBFA68B903B0BDE8F08F4FF063 -:10F54000010987E7284AB9B21E480EF003FC91E78B -:10F550006A6CE9E71A48FEF7B3FB00210028194856 -:10F5600014BF4FF47F020A4603B0BDE8F04F0EF01F -:10F57000F1BB1C4C0B211348226C0EF0EBFB626CB0 -:10F58000D2E749420E48C9B2FEF79CFB20B1154CA8 -:10F59000226C0B210B48F0E70246124CF9E7002CD5 -:10F5A0004FF0010107480CBF4D2500252A460EF0FB -:10F5B000D1FB2A46022103480EF0CCFBCBE600BF6C -:10F5C00054CF00209C1101208000FF00FF9C9C0074 -:10F5D0000080FF0080BFFF005C0F0020683100202A -:10F5E0000904028180AD00200404040054CD0020F1 -:10F5F000012B33D0022B56D0032B7BD0042B00F0F1 -:10F600009E80052B94D1002C4FF000044FF0070191 -:10F610005F480CBFFF2222460EF09CFBB37A04F138 -:10F620000B015B4803EB430389B206EBC30393F87A -:10F630005E3003F00703A34204F1010414BF4FF44A -:10F640007F426FF07F420EF085FB082CE6D16FE71A -:10F650004FF680727BE6DFF8408153E7002C4FF0D5 -:10F6600003014B486FF001040CBFFF2200220EF093 -:10F6700071FBB37A04F10D01454803EB430389B2F2 -:10F6800006EBC30393F8593043F30303A34204F199 -:10F69000010414BF4FF47F426FF07F420EF05AFB1B -:10F6A000032CE6D144E7002C4FF0040138486FF0FA -:10F6B00006040CBFFF2200220EF04CFBB37A04F1CB -:10F6C0001201334803EB430389B206EBC30393F8FB -:10F6D0005A3043F30403A34204F1010414BF4FF46E -:10F6E0007F426FF07F420EF035FB082CE6D11FE71A -:10F6F000284A1FE6002C4FF0050125486FF0010451 -:10F700000CBFFF2200220EF025FBB37A04F10D019D -:10F710001F4803EB430389B206EBC30393F85B3046 -:10F7200043F30303A34204F1010414BF4FF47F42E7 -:10F730006FF07F420EF00EFB032CE6D1F8E6002CB2 -:10F740004FF000044FF0060111480CBFFF22224683 -:10F750000EF000FBB37A04F10B010D4803EB4303F9 -:10F7600089B206EBC30393F85B30B4EB131F04F1CB -:10F77000010414BF4FF47F426FF07F420EF0EAFAAB -:10F78000052CE7D1D4E632210EF00EFB0246ADE6A1 -:10F790009C110120FFFF800054CD00202DE9F04F87 -:10F7A00083B00446FFF792F9002840F08280A579E3 -:10F7B000002D78D1B948FEF781FA2A4607462B4634 -:10F7C0002946B648FEF78EFA2279002A7DD194F8B0 -:10F7D0004230032B00F09B81012B40F0E181002F90 -:10F7E00000F0DE810121AE480EF0B4FA94F8423008 -:10F7F000022B40F08981002F00F086810022022137 -:10F80000A7480EF0A7FAA37B0321A64A002BA44821 -:10F81000A54E08BF6FF07F420EF09CFAA37B042137 -:10F820009F48012B14BF4FF400026FF07F420EF08F -:10F8300091FAA37B05219A48022B14BF32466FF040 -:10F840007F420EF087FAA37B06219548032B14BF55 -:10F850004FF0FF126FF07F420EF07CFAA37B002B7B -:10F8600000F01681A3F10305B5FA85F56D09002DA9 -:10F8700040F00E81012B00F06581022B00F0BC806E -:10F880002046FFF723F9E8B18448FEF719FA002172 -:10F890000028834814BF4FF47F020A4603B0BDE836 -:10F8A000F04F0EF057BA204603B0BDE8F04FFFF717 -:10F8B00017BD41F20C43E05803681B6A98470028C3 -:10F8C0003FF475AF03B0BDE8F08F29464FF47F02D7 -:10F8D00073480EF03FFA754A012171480EF03AFA6A -:10F8E00002214FF0FF126E480EF034FA704B596847 -:10F8F000002900F0578140F35C81C9B267486D4E22 -:10F90000FEF7E0F905460B216548326C0EF022FA4D -:10F91000002D00F04381726C0C2161480EF01AFA40 -:10F9200041F2104233690521A05C904672690025BE -:10F93000A044042888BF1A4659480EF00BFAF06913 -:10F94000EAB2B369A91D98F800E0013589B296457D -:10F9500014BF02461A4652480EF0FCF9052DEED1AE -:10F96000726B16214E480EF0F5F9B26B17214C4818 -:10F970000EF0F0F941F21043DFF83881E35C042B1C -:10F9800000F2D5804FF439704B4D00FB03500CF062 -:10F99000F9FA002800F0FB8001464048FEF792F992 -:10F9A000002800F01281D8F83C2018213C480EF0C5 -:10F9B000D1F941F210494FF4397814F8090008FBE5 -:10F9C00000500CF0A1FA14F80930074008FB03506E -:10F9D0000CF0A4FAF36A326B1921FFB2002818BFA9 -:10F9E0001A462F480EF0B6F9736AB26A1A212C48EB -:10F9F000002F18BF1A4651E7227BEBB205F10B012D -:10FA000001359A42264889B214BF32466FF07F42D0 -:10FA10000EF0A0F9082DEFD1A37B012B3FF630AFFC -:10FA2000637B012B7FF42CAF94F97527002A80F2B9 -:10FA300031810093214BD3F80080B8F1010F7FF79B -:10FA40001FAF0125DFF868A0013545453FF418AF29 -:10FA5000AB1F042B01D9122DF6DDAFB200221048E6 -:10FA600039460EF077F9122DA37BCCBFEE1F6E1F27 -:10FA7000012BF6B200F0AB800AEB86035B6B002B28 -:10FA8000C0F2FD8039460E4A05480EF063F9DBE707 -:10FA9000A04626460B254FF6FF7723E054CF0020E3 -:10FAA0009C1101200080FF00004D260000FF800017 -:10FAB00054CD002080AD0020B41101205C0F002047 -:10FAC000FFFF80006FF07F420BB9D8F8482029462D -:10FAD0007A480EF03FF901352C3608F11808ADB21E -:10FAE0001B2D99D0A5F10B03A27ADBB29A4296F8AE -:10FAF000C831E7D1002B294670480CBF3A466FF059 -:10FB00007F420EF027F9E6E74FF6807277E6002F86 -:10FB10004FF0010169480CBF4D2500252A460EF023 -:10FB200019F92A46022165480EF014F96BE6D8F857 -:10FB30003020192161480EF00DF9D8F828201A213B -:10FB40005E48ABE626460B254FF6FF770DE0002B0F -:10FB50000CBF4FF400026FF07F420EF0FBF801354E -:10FB60002C36ADB21B2D3FF457AFA5F10B03A27A93 -:10FB700029465248DBB29A4296F8C831E7D1002BA9 -:10FB80000CBF3A466FF07F420EF0E4F8E7E7D8F892 -:10FB90003C20182149480EF0DDF80AE72A46BBE66A -:10FBA000474A1FE6474E0B214448326C0EF0D2F80C -:10FBB000B1E649424448C9B2FEF784F800286ED045 -:10FBC000404E326C0B213D48F0E70246EDE694F9D9 -:10FBD0000B30002BFFF650AF03EB430304EBC303E2 -:10FBE00093F84C30DB073FF547AF3246616C36483F -:10FBF000FDF78AFF002855D14FF00009AB46019769 -:10FC00004D46A07A00EB800300EB43032B4404EB4A -:10FC10008303D3F8CCE1BEF17F0F2BD82C23DAF885 -:10FC20000410FF224FF03F0903FB0043274801EB7C -:10FC3000410C114650F826002B44074641F255501E -:10FC400007EB8C0CF44515D1009F9FB193F8E4317C -:10FC500012FB03921E4B83FB023ED3177244C3EB8D -:10FC6000A212D2B225B30EF09FF8024601991348B2 -:10FC70000EF070F80135062DC3D15D46E4E632463C -:10FC8000616C1148FDF740FF394602460B480EF003 -:10FC900061F8D9E60C48FEF711F80090CAE6024672 -:10FCA000084E8FE70B4A394604480EF053F8A3E795 -:10FCB00032210EF079F80246D8E700BF9C110120EE -:10FCC000FFFF800080AD002054CF0020683100206D -:10FCD0000904028104040400F8B50C46182A2ED841 -:10FCE000DFE812F0EE01DC019001850177016D0182 -:10FCF0006301580144012F011E010C01F800E600C8 -:10FD0000D500BC00AB009A0089007800670057005E -:10FD100043002E001900C14BC14D03EB8101C14AC4 -:10FD200043F82450837AC04C03EB430300EBC30039 -:10FD300090F85D30002B14BF134623464B62F8BD8C -:10FD4000B64BBA4D03EB8101B64A43F82450837A8F -:10FD5000B54C03EB430300EBC30090F85C30002B81 -:10FD600014BF134623464B62F8BDAC4BB04D03EBBA -:10FD70008402B04943F82450837A03EB430300EB39 -:10FD8000C30090F85E3003F0070351F8233053624C -:10FD9000F8BDA24A0431A84B42F82430837A03EB21 -:10FDA000430300EBC30090F85B301B0942F821309D -:10FDB000F8BD9A4A0431A14B42F82430837A03EB10 -:10FDC000430300EBC30090F85B3043F3030342F8B6 -:10FDD0002130F8BD914A0431994B42F82430837A9E -:10FDE00003EB430300EBC30090F85A3043F30403E2 -:10FDF00042F82130F8BD894A0431924B42F8243050 -:10FE0000837A03EB430300EBC30090F8593043F3CC -:10FE1000030342F82130F8BD804A04318A4B42F88E -:10FE20002430837A03EB430300EBC30090F858308F -:10FE3000C3F3C20342F82130F8BD784A0431834B42 -:10FE400042F82430837A03EB430300EBC30090F8BD -:10FE5000583003F0070342F82130F8BD6F4E7F227F -:10FE60007B496E237B4D271D46F82410817A01EBD8 -:10FE7000410100EBC10090F8511012FB013385FBEA -:10FE80000312DB17C3EBE20346F82730F8BD634AE1 -:10FE90000431714B42F82430837A03EB430300EBC7 -:10FEA000C30090F8503003F03F0342F82130F8BD12 -:10FEB0005A4A0431694B42F82430837A03EB4303F6 -:10FEC00000EBC30090F84F3043F30313043342F8C0 -:10FED0002130F8BD514D0021614B45F8243005EB30 -:10FEE0008404837A03EB430300EBC30090F84F00D4 -:10FEF00000F00F00FBF7C6F96062F8BD474A043115 -:10FF0000584B42F82430837A03EB430300EBC300E1 -:10FF100090F84D3003F00F03013342F82130F8BD63 -:10FF20003E4A0431504B42F82430837A03EB4303BA -:10FF300000EBC30090F84E3003F07F0342F821300D -:10FF4000F8BD4A4B354A42F82130837A03EB43032C -:10FF500000EBC30090F84C3043F34303002BC0F296 -:10FF6000BB800434013342F82430F8BD2B4B404DA4 -:10FF700003EB84023F4943F82450837A03EB4303A5 -:10FF800000EBC30090F84C3003F0010351F823302C -:10FF90005362F8BD384B0431204A5B69374801335E -:10FFA00042F8240042F82130F8BD334A04311B4B9B -:10FFB000906D334A43F8210043F82420F8BD314ABC -:10FFC0000431164B9078304A43F8210043F824203E -:10FFD000F8BD124B2D4D03EB8101124A43F824501A -:10FFE000114B807B032808BF13464B62F8BD284B9A -:10FFF00004310A4A5B681348043342F8240042F88B -:02000004600199 -:100000002130F8BD234A054B52682349002A43F8A2 -:10001000241066DB043443F82420F8BDA0CE002071 -:10002000083B0020843700209037002094350020C2 -:10003000003B002070B10020FC3A0020F43A002080 -:10004000F03A0020AC370020EC3A0020E43A0020DF -:10005000E03A002095204F09D83A0020D03A0020FD -:10006000FC350020C83A0020B0340020C03A0020FF -:10007000B83A002030B10020DCF80020B03A00206F -:10008000AC3A00202C200120C4330020A43A0020E8 -:1000900054CD0020A8F9002074370020134D0B1D0B -:1000A000134E6FF07E021348002145F8246005EBE3 -:1000B0008404007845F82320FBF7E4F86062F8BD7B -:1000C0000A4B0D4D03EB84020C4943F82450437B4B -:1000D00051F823305362F8BD02EB8102084B5362A2 -:1000E000F8BD03EB8403074A5A62F8BDA0CE002096 -:1000F0006C370020A8F90020983A002050B1002069 -:10010000903700209C3A0020F8B505468748FBF759 -:10011000C1FD2846FEF76AFE09F034FC01380528C7 -:1001200024D8DFE810F0240045005F008C00BB00FD -:100130000600AB7A03EB430305EBC30595F84C309F -:10014000DB0713D57A4995F85D007A4B95F85C206A -:10015000764C002A14BF1A460A46002808BF0B46F0 -:10016000754876496262A36284E80300F8BD6F4C6B -:100170006FF07E0372480021724A2060687B724DE6 -:1001800052F82060714A2878626063616662FBF70A -:1001900079F86B686E4A002BA062A260C0F2A4805E -:1001A000A3616C4B6C4A5B68E2600433E361F8BDA9 -:1001B0005E4C6A4B6A4823605E49AE7B4369694D79 -:1001C0005B4A0133684F032E08BF0A46806DAE7844 -:1001D0006649674D626267606661A560A061E36120 -:1001E000E160F8BD514C634B634E2360AB7A634FC3 -:1001F0005800C21805EBC20292F84C1048326760F2 -:1002000001F0010156F821106162127942F34302B4 -:10021000002A66DB0132626103445949594A05EB01 -:10022000C305A16095F84E30E26003F07F03A3613F -:1002300095F84D3003F00F030133E361F8BDAB7A5D -:1002400003EB430305EBC30303F148021179C9072C -:100250004DD4364C00214C4B4C4E2360D07900F0ED -:100260000F00FBF70FF84A4B6062284663600F22CD -:10027000AB7A032103EB430305EBC30595F84F303D -:10028000A66043F303130433636195F8503003F021 -:100290003F03A361BDE8F840FFF71EBDAB7A03EB57 -:1002A000430305EBC30595F84C30DA077FF55EAFE5 -:1002B0001E4B384A38491A6095F85B20596042F362 -:1002C0000302364836491A6195F85B209860120996 -:1002D0005A6195F85E2002F0070251F82220DA6296 -:1002E000F8BD134AA26297E72E4BE36259E70F4A23 -:1002F00003F158002C492D4C116093F858105460AC -:1003000001F00701144D2A4C116193F858309560A3 -:10031000C3F3C20353614378D46043F3030393618F -:10032000837843F30403D361F8BD00BFA0CE00205F -:10033000903700208437002094350020083B0020AF -:10034000983A002050B10020A8F900206C37002016 -:100350007437002054CD0020AC370020A43A002090 -:10036000DCF800202C200120C4330020B03A00200B -:10037000AC3A0020B83A002030B10020C03A00204A -:10038000B0340020C83A0020FC350020D83A0020C4 -:10039000D03A0020F43A0020FC3A0020003B002034 -:1003A00070B100209C3A0020E43A0020EC3A002092 -:1003B000F03A0020416470472DE9F04F867A8BB007 -:1003C0008E4200F097800F2900F2948006EB4606DB -:1003D0004FF0010801EB4103F60000EBC30387195E -:1003E000483693F84F4097F84CA0064497F84F9042 -:1003F00093F84C5069F3030449F303196AF30005B9 -:100400004AF3430A69F3071497F84DB06AF34405B9 -:1004100097F84EC0049593F84DA00694747A6BF348 -:10042000030A93F84E90357D019403F14C04767DD8 -:100430006CF3060909940395089697F859B097F854 -:100440005B604BF3030597F85AC002954CF3040C1C -:1004500097F85EB097F850E09DF8105097F85870F4 -:1004600083F84E9003F1580983F84DA046F3030A30 -:100470009DF81840360983F84C50C7F3C20583F83D -:100480004F40099C22796EF30502227193F858209F -:100490009DF8044067F30202029F83F8514065F320 -:1004A000C50293F85A4093F8595083F858206CF3DA -:1004B000040493F85B2067F3030583F85A406AF35A -:1004C000030283F8595066F3071283F85B209DF806 -:1004D0000C2083F85C209DF8202083F85D2093F8A1 -:1004E0005E306BF3020389F80630817240460BB030 -:1004F000BDE8F08F4FF0000840460BB0BDE8F08F2C -:10050000F8B52C2505FB010595F8C831CBB101EBF9 -:100510008104074601EB4401890001F28C4601F297 -:10052000A4410644441856F8041B384695F889340B -:1005300095F8AD24FEF7F2FDA642F4D1002385F82C -:10054000C831F8BD384BF7EE007AF2EE045ADFED11 -:10055000374AA3FB02130021B0EE676AC0ED017AAF -:10056000DB0801702DE9F043DFB2314C03EB83036C -:10057000864607EB470607F10109A2EB430300F1AA -:100580000805264409EB4901DBB22144741E0033FF -:1005900006F1020618BF012314F901CF162F0EF839 -:1005A00001CF3DD807EE902A91F90080F8EE676AF6 -:1005B00007EE909A18F1090FB8EEE77A07EE907AF5 -:1005C000F8EEE77AF1EE677A02DB0BB18EF8008085 -:1005D00027EE257A1CF1090FE7EEA56AACBFB0EE55 -:1005E000465AB0EE645A18F1090FA7EEA57AF0EE5C -:1005F000477AACBFB0EE467AB0EE647A37EE457A11 -:1006000026EE877AC7EE276A76EE857AC5ED007A00 -:10061000B44205F1040501F10101BDD1BDE8F0834B -:1006200085ED006AF4E700BFCDCCCCCC0000000023 -:10063000880F002001EB41034FF02C0CDB002DE96B -:10064000F04700EB030A8CB00C4605460AF1480956 -:1006500006AE4FF0FF389AF851E04F460FCF0FC665 -:1006600097E803000CFB045286E803009AF84F3029 -:100670009AF84C7043F3031003F00F039AF85010EC -:1006800047F3430705309AF84E60C2F8CC8100EB7F -:100690004000C2F8D081C2F8D48103EB8003C2F8D5 -:1006A000D881C2F8DC817F2BC2F8E0816CD8C2F817 -:1006B000F03101F03F0182F8ED7106F07F06C2F8DB -:1006C000CC319DF8202004EE106A61F3050202F09F -:1006D0003F008DF8202024285AD001EB41013748F3 -:1006E0000CFB0452014402F5E8724E1E023116F969 -:1006F000010F043200281844A8BF42F8040C8E42AF -:10070000F5D17246294668466F46FFF71BFF05F58F -:10071000EF6E04EB840305F27C7604EB43040FCF09 -:10072000A400AEE80F0004F5E6703B6804F5F2742F -:1007300005F5EF61CEF8003028442B194FF00C0E70 -:10074000344650F8042B7F2A15D8F8EEC47A94ED7D -:10075000007A91F900704FF0FF3567EE877A17F154 -:10076000090FA8BF1EFB0725FCEEE77A40F8045CE2 -:1007700017EE902A1A700131043401338E42E0D111 -:1007800001200CB0BDE8F08700200CB0BDE8F08778 -:100790000CFB045C00210CF5E67C0CAA0A4412F860 -:1007A0000E2C42F30602981802B909B9CCF80000E1 -:1007B00001310CF1040C0629EFD1A2E7D00F002083 -:1007C00001EB4103DB0000EB030C48332DE9F04F54 -:1007D000034493B00CF148080E4600AF1A7DC146A1 -:1007E0005B7D05463A6207F1300E7B62B9E80F0087 -:1007F000AEE80F0099E8030097F834308EE8030064 -:100800009CF84C209CF84E1042F3430250B2FA760A -:100810009CF85B209CF85EA060F344039CF8589021 -:100820009CF859E00AF007009CF85A8042F3030A4A -:1008300087F834301209DB0709F0070B4EF3030E7B -:1008400048F30408F861C9F3C209BA6240F11081A3 -:1008500006EB8603CD4A01F07F014FF0FF3406EB33 -:100860004303D2F804C09B0003F5F272FB6003F56A -:10087000E67310463A61FB62EB182A18104643F8FB -:10088000044B834202F8011BF9D197F840406BF307 -:10089000020469F3C50487F8404014F0070429D026 -:1008A000E644012C5FFA8EF3BB605BB27B6100F023 -:1008B000F081022C00F0F981032C00F05582042C09 -:1008C00000F072822C23002403FB0653D3F8CC21C2 -:1008D0002C23F96903FB06530139C3F8F0210629DB -:1008E00011D8DFE811F091017E0176015501400138 -:1008F00023010C0020464C37BD46BDE8F08FBBF10C -:10090000010F00F3E981211C18BF01217B6AABB301 -:100910002C2303FB0653D3F8CC317F2B00F2038149 -:100920001833802BB4BF1A464FF0FF322C2303FB41 -:100930000653D3F8D001C3F8CC218028D3F8D421B2 -:1009400028BF4FF0FF307F2AC3F8D00140F29B81CF -:100950004FF0FF322C2000FB0650D0F8D831C0F801 -:10096000D4217F2B00F28C810C3B802B28BF4FF0D1 -:10097000FF332C2202FB0652C2F8D8313B6A43B344 -:10098000FB6A8C46EA1800230CE07F28A0F10C0ECD -:1009900003D8BEF1800F38BF7146013311600432B5 -:1009A000062B15D013F0010F10684FF0FF31ECD07B -:1009B0007F2800F10C0EF0D8BEF1800F03F1010387 -:1009C00002F10402B8BF7146062B42F8041CE9D1BB -:1009D0006146BAF1000FC0F238811ED0FB680AEB05 -:1009E0004A0E894603F5E8724FEA8E0E00232A4428 -:1009F0000EE0D9070BD510684FF0FF317F2800EBD0 -:100A00000E0C03D8BCF1800FB8BF614611600432F0 -:100A10000133DBB2062BECD1494697F84330BA6A72 -:100A20006AF3030362F3071313F0F00F87F8433000 -:100A300000D029BB3A69FB6A2A442B4414461A6841 -:100A40004FF0FF317F2A08EB020002D8802838BF20 -:100A5000014643F8041B9C42F1D12C23012003FBE7 -:100A60000655FB7E4C3785F8ED31BD46BDE8F08F6D -:100A700031462846FFF7DEFD4C37BD46BDE8F08F16 -:100A8000B86AA300E9460A33C0EB040C90FBF4F209 -:100A900023F007035FFA8CFCADEB030D04FB12039C -:100AA0006846DAB2D3B10B214FF0740E013AFB6AFB -:100AB00011FB06E1EB1851FA82F205EB820A1A6883 -:100AC0004FF0FF317F2A02F10C0E03D8BEF1800FE8 -:100AD000B8BF714643F8041B5345F0D1043806EB08 -:100AE000860E0022014606EB4E0E0CEB020A013286 -:100AF0009AFBF4F304FB13A35FFA82FA73445445A0 -:100B000005EB8303D3F8CC3141F8043FEDD8FB6A01 -:100B1000EA180023013350F8041F9C4242F8041BDA -:100B2000F8DCCD4686E74FF0FF32FFE67A6909F13F -:100B30000501686C0BF10204FAF752FB09F1080198 -:100B400006EB86037A6906EB43039B4405EB8B03B4 -:100B500005EB8B0BC3F8CC01686CFAF741FB012164 -:100B6000CBF8D001D2E609F105017A69686C0BF186 -:100B70000104FAF735FB012106EB860306EB43037C -:100B80005B4405EB8303C3F8CC01BFE654CD0020E2 -:100B9000BBF1010F7FF7B7AE7A6909F10101686C0B -:100BA000FAF71EFB2C23BBF1020F03FB0653C3F81D -:100BB000D0013FF4A8AE09F103017A69686CFB61CA -:100BC000FAF70EFB211CFB6918BF0121C3F8D40101 -:100BD0009CE6BBF1010F7FF796AE7A6909F103013C -:100BE00006E0BBF1010F7FF78EAE7A6909F10101D2 -:100BF000686CFAF7F5FA2C23211C03FB065318BF87 -:100C00000121C3F8D00181E6BBF1010F7FF77BAE74 -:100C10007A6909F10401686CFAF7E2FA2C23BBF156 -:100C2000020F03FB0653C3F8D0013FF46CAE4FF044 -:100C3000FF320C3001210324C3F8D401C3F8D821BA -:100C4000C3F8DC21C3F8E02160E6FB6A0AEB4A0E38 -:100C50008946EA184FEA8E0E0023D8070BD4106895 -:100C60004FF0FF317F2800EB0E0C03D8BCF1800F52 -:100C700038BF6146116001330432062BEDD1CBE65B -:100C80004FF0FF3375E60C32802AA8BF4FF0FF32D9 -:100C900060E61A464946686CFAF7A2FA2C23024627 -:100CA00003FB0653C3F8CC0112E67A694946686C27 -:100CB000FAF796FA2C237A6909F1020103FB06532D -:100CC000C3F8CC01686C7B60FAF78AFA7B68D3F8CA -:100CD000CC21C3F8D001FBE57C694946686C22460B -:100CE000FAF77EFA2C23224609F1040103FB06538E -:100CF0007C61C3F8CC01686CFB61FAF771FAFC699E -:100D0000BBF1020FC4F8D00177D07A6909F108016C -:100D1000686CFAF765FABBF1030FFC61C4F8D40103 -:100D20006BD07A6909F10901686C0624FAF758FA60 -:100D3000BA6809EB040101321346FA694FFA83FBE2 -:100D4000C2F8D801686C5A46FAF74AFAF9695A4665 -:100D5000C1F8DC0109F10A01686CFAF741FAFB6994 -:100D60000121C3F8E001D1E57A694946686CFAF7D8 -:100D700037FA2C237A6909F1020103FB0653C3F801 -:100D8000CC01686C7B60FAF72BFA7B6809F10401EF -:100D90007A69C3F8D001686CFAF722FA7B68D3F855 -:100DA000CC21C3F8D40193E57A694946686CFAF717 -:100DB00017FA2C237A6909F1020103FB0653C3F8E1 -:100DC000CC01686C7B60FAF70BFA7B6809F10401CF -:100DD0007A69C3F8D001686CFAF702FA7B687A691D -:100DE00009F10601C3F8D401686CFAF7F9F97B68D8 -:100DF000D3F8CC21C3F8D8016AE55C46012185E52A -:100E000038B5817A0446FFF7DBFC0D4808F08EFB0D -:100E10000125FF2300222046A57184F843200421E8 -:100E2000E37284F8743784F87537FEF719F8657142 -:100E30000448FCF777FF0448BDE83840FAF792BF52 -:100E400088BD002054CF0020A0CE002038B52C242F -:100E500004FB010494F8C85105B138BDFFF7B0FC9C -:100E600068B10B4A012384F8EA51927884F8EB5177 -:100E700084F8EC5184F8C92184F8C83138BD1521B3 -:100E8000044812F01DFD0448BDE838400FF0F8BBDF -:100E90002C200120103B002094A200202DE9F04FCF -:100EA0009DB00446FDF712FE68B1B548FCF73EFF61 -:100EB000002835D141F20C43E05803689B6B9847FA -:100EC0001DB0BDE8F08FAE48FCF730FF68BBAD4DFC -:100ED00095F88030002BF3D0AB4B1B78002BEFD173 -:100EE0002046FDF783FFA379064643BBA37B012B76 -:100EF00040F2A280032B00F09F80022B1FD194F8B8 -:100F00004230022B1BD108F071FD0446304608F038 -:100F100039FD224603469D492846FBF7A3FBCFE750 -:100F2000236820461B6A9847C4E723682046954DEE -:100F30001B6A984795F88030002BCDD1C0E730462A -:100F400008F020FD002840F08B80A37A2C2202FBC1 -:100F5000034393F8C8316BB994F8483753B941F259 -:100F60001442019300934FF0FF3122448548FCF76F -:100F700089F9A5E741F28C3604F24C7784494FF0A9 -:100F8000000826443D4630460FF0FEFC94F8482702 -:100F90001CE04FFA83F9B9F1000F05F104057D4912 -:100FA00030460EDBB8F1000F01D00FF02FFD5FFAD5 -:100FB00089F0FAF77DF9014630460FF027FD94F8E5 -:100FC000482708F10108B8F1060F0ED0A37A03EB09 -:100FD000830103EB4103434404EB8303D3F8CC3197 -:100FE000002AD6D095F90090D5E741F28C336A49B2 -:100FF000E358002B08BF0B46169352B116A80123E5 -:10100000D4F870173A468DE809005E48FCF73AF9C3 -:1010100056E7A27A2C23012516AE03FB02F25948AB -:101020002B46A1180A46D1F8F011019502F5E67297 -:101030000096FCF727F943E794F84220022A34D0BF -:10104000022B3FF47CAF032B7FF479AF304608F0DE -:10105000CDFC0023024651494A48FBF703FB2FE72A -:10106000304608F08FFC04282DD0304608F08AFC6A -:10107000052800F099802046FFF746F8304608F032 -:10108000B5FC0546304608F07DFC0746304608F0C2 -:1010900099FC01462046FDF78BFE3A460B46009030 -:1010A00029463848FBF7A4FE0AE7304608F09EFCC4 -:1010B0000446304608F066FC22460346384931486B -:1010C000FBF7D0FAFCE6A37A03EB430304EBC3037C -:1010D00048331A79D207C8D4D879012141F29C3A11 -:1010E000304F00F00F0004F5EF68FAF7CBF8A37A61 -:1010F0000A22814603EB430316A804EBC30393F8CB -:101100004F1041F3031104310FF0EEFB504616A9C6 -:1011100020440FF031FC16A80FF060FBA37A06A85C -:10112000214603EB430304EBC30393F8505093F8B9 -:10113000512005F03F0306AD57F823B0FFF702FA40 -:1011400047460FCD2D680FC730463D6008F03AFC8A -:10115000114DC1B22046FDF72BFE54F80A3004F2BF -:101160007C740246002B18BF1D46CDF804B0CDF8A4 -:1011700008804B46039400950248FBF789FC9FE6E4 -:1011800054CF0020A0CE002044C10020283B0020E6 -:1011900020320020303300205B9E0020303B0020B6 -:1011A000403B00209CB00020A37A5A00D11804EBE9 -:1011B000C10191F84C5015F001057FF45CAF91F836 -:1011C000501001F03F0124297FF455AF344941F21A -:1011D000AC3916AFDFF8E0800D91A14412E0002D8C -:1011E00053D00FF0D1FBD9F80030EAB2002B08BF82 -:1011F0004346052A47F825302AD0A37A013509F15C -:1012000010095A0013442749484604EBC3032B44F2 -:1012100093F852A04AF3060ABAF1000FDFD0224930 -:101220002BDD12A80FF01AFB51460A220EA80FF070 -:101230005BFB0EA912A80FF00BFC014648460FF00D -:1012400093FB0EA80FF0CAFA12A80FF0C7FACAE76C -:1012500030460DAD08F0B6FB014620460124FDF7EF -:10126000A7FD06220090CBB2049439460294019463 -:1012700003950E48FBF79AFB22E60D4912A80FF0E2 -:10128000EDFA51460EA80A22D1E70A490FF07CFB7D -:10129000D9F80030002B08BF43463B60ADE700BFE4 -:1012A000483B00207C350020AC340020A0CE00203C -:1012B000203200203C3B00205B9E00202DE9F84FAF -:1012C000934600F28C7901F5406A0B4603F5C0782D -:1012D0001F464C4604F118053E1BDBF80030A119EF -:1012E00014F8012B58465B689847A542F5D118378A -:1012F0002C464745EED1574509F5C0793B46E5D127 -:101300003846BDE8F88F00BF2DE9F04F8BB014468A -:101310004FF0000804AF03910090CD1B019702919C -:10132000019B05F5C07B029A4FF06409C2EB030AEA -:101330009DF8203003229DF814006FF07F4662F381 -:1013400002039DF8232000F0FE009DF8171002F024 -:10135000F0026FF3C5036FF3440001F0F0016FF387 -:1013600007129DF815E08DF814006FF307119DF832 -:1013700016006FF3030E8DF823209DF8182069F3F3 -:1013800006008DF817106FF305029DF821108DF8F7 -:1013900016008DF818206FF303019DF822009DF8C8 -:1013A000262004966FF304008DF820306FF30202BC -:1013B00028233E468DF824808DF825808DF815E091 -:1013C0008DF821108DF822008DF819308DF8262027 -:1013D0002368711920469B6898470AAB06F8010BF1 -:1013E0009E42F5D10AEB0506009BBE4618351E4409 -:1013F0005D45BEE80F00BEF804C0C6F88C07DEF8F5 -:1014000000009EF806E0C6F89017C6F89427C6F8C4 -:101410009837C6F89C07A6F8A0C786F8A2E787D138 -:10142000029A019B02F5C07203F5C07302920DF59A -:101430004162019393427FF473AF00980021FCF75F -:1014400029FE039B03F540600BB0BDE8F08F00BFA1 -:101450002DE9F84344680546D0F800808946204BC2 -:10146000C8EB040703FB07F32BB15F00BB422ED987 -:101470004FF0FF3700E00327384610F08FF86C6814 -:101480000646D5F80080C8EB0404331905D0B9F836 -:10149000001099F8022031539A70114B03FB04F3AA -:1014A0006BB903343444B8F1000F02D0404610F059 -:1014B00077F837442E606C60AF60BDE8F883224651 -:1014C0000334414630461CF045F93444EEE7B7F1A9 -:1014D000553FCDD83E46002FD5D007EB8307CBE74D -:1014E000ABAAAAAA2DE9F04F7F2989B09DF848A0A0 -:1014F0005FD899468B4641F2344341F230419046E1 -:101500004D4A4158074650F803E0C1EB0E0302FB79 -:1015100003F2002A50D000250AF1FF302C4601E0EA -:10152000944249D205EB450501344B19E4B25E788B -:10153000254606F07F06B345F2D19E7806F00F06E9 -:101540008642EDD11A7803AC01321A703B4E254623 -:101550004FF0000E5FFA8BFB0FCE0FC5D6F800C020 -:10156000002301268DF80DB0C5F800C08DF80EB02F -:101570008DF80F908DF80CA08DF81DE08DF815E01A -:101580008DF81C608DF8146004930FF0D7FCB8F14F -:10159000040F06903BD808A94FF43972284B11E983 -:1015A00003008DE8030002FB083094E80E000AF007 -:1015B00081FE09B0BDE8F08F41F22C43FB5C934201 -:1015C000F7D00AF1FF339DF80E1041F230409DF83C -:1015D0000D2063F30301012438446BF306028DF8F8 -:1015E0000E1083688DF80D2073458DF80C401ED0C9 -:1015F000BEF1000F18D008AC34F8142DA378AEF863 -:1016000000208EF802304368033343609EE708AB46 -:1016100013E903008DE80300384694E80E00FDF757 -:10162000FFFC09B0BDE8F08F734603ACECE703ACF8 -:101630002146FFF70DFF89E7ABAAAAAAF80400200C -:10164000B411012070B50E4E88B00E4D0B463168B6 -:101650000446AD78426C03A88DE822000A4907F0E1 -:1016600079FF41F2104220469DF80F30A25C9DF8B0 -:101670000C409DF80D100094FFF734FF08B070BDCA -:1016800054CD00202C20012088BD00202DE9F04FF2 -:101690004FF02C0993B009FB01F900EB090898F809 -:1016A000C85115B113B0BDE8F08F0F460646FFF7DD -:1016B00087F80028F6D007EB4702012308F5E47A03 -:1016C0000DF11C0C06EBC20288F8C83109F5E47371 -:1016D000D64692F84D2007EB870406EB030A0DF17E -:1016E0001C0BC2F3030207EB44040132A40088F888 -:1016F000C92104F28C49F35CB1440593BEE80F00A4 -:10170000ACE80F00BEE80F00ACE80F009AF801202B -:1017100004F2A443039233449EE807009AF924E0BC -:101720008CE807009AF922000DF137029AF923C0DC -:101730009AF82510DAF828A004919DF8141088F87A -:1017400088149DF80C1088F88914804601355BF8E0 -:10175000040F12F8011F062D49F8040B03F8011BB2 -:10176000F4D12C2304F5F27504F5E674404603FB2E -:10177000076735449DF810303444B846A94687F8C9 -:10178000AA0487F8ABC487F8ACE487F8AD34C7F88F -:10179000B0A498F8C971304654F8041B15F8013B01 -:1017A00098F8ED210097FFF79DFE4C45F1D113B05D -:1017B000BDE8F08F2DE9F04F90F8485791B015B182 -:1017C00011B0BDE8F08F04460F46FEF7F9FF002880 -:1017D000F6D007EB47022C2305AE04F5E96803FBBE -:1017E00007F304EBC202B44604F2637992F84D1099 -:1017F000E21803F5E473C346C1F3030102F5E4778D -:10180000E318CA460DF12F0E02934B1C82F8C93122 -:101810000FCF0FC60FCF0FC6029991F922004B7858 -:10182000039097E8070086E8070002990A4691F9B5 -:10183000236091F9240091F82510926A84F84937C1 -:10184000029201355CF8047F1EF8012F062D4BF83B -:10185000047F0AF8012FF4D11F469DF80C300A4688 -:1018600084F86D1784F86A3701230299002584F8FB -:101870006B6784F86C07C4F8701784F8483703E086 -:1018800094F86D2794F84977013519F8013F58F815 -:10189000041F20460097FFF725FE062DF0D111B05A -:1018A000BDE8F08FF0B583B002AB03E906009DF808 -:1018B00002300BB103B0F0BD9DF8005004469DF816 -:1018C0000360FDF793FADDB98EB194F84837002B29 -:1018D00040F0AF80A27B002A00F0A680FF23012108 -:1018E00000226171A27184F8743784F87537CE488C -:1018F000FCF718FACD4803B0BDE8F040FAF732BA69 -:10190000A27A02EB4203964604EBC30303F14807B5 -:101910003879C0F30000C1B281BB002E71D00B2D0D -:1019200000F08B801A2D00F08880C14BC14A5B68A3 -:1019300052F8252003EB430302EB83037F2BD6D819 -:10194000BD48DA17F97980FB0360C2EB600202EB55 -:101950004200053AA3EB800363F303010B4662F3F5 -:101960000713FB7194F8483784F87557002B40F043 -:10197000C28071462046FFF71DFFB8E7002E4DD00C -:1019800094F84360002E7CD1012D00F0D680022D0A -:1019900000F0CD80032D00F0C180042D00F0E88020 -:1019A000052D00F0EF80062D00F00781072D00F0D7 -:1019B00007810A2D00F00E81A5F10B03032B40F2E5 -:1019C000C3800F2D00F03E81102D00F00F81122DED -:1019D0008DD9A17A133D94F8480701EB4103EDB28C -:1019E00004EBC30393F8582065F3C50283F858202D -:1019F000002840F046812046FFF7DCFE84F874574B -:101A000075E794F975379D427FF471AF94F84837C4 -:101A1000002B5FD1FF2384F8753768E7EB1E042B9A -:101A20001DD884F8436062E711462046FDF718FA96 -:101A300054E72046FDF73EFC4CE70B2D7C486FF049 -:101A4000040114BF01224FF0FF3243681344042BFA -:101A5000A8BF04238B42B8BF0B46436047E7122D53 -:101A60007FF645AF133D94F974379D427FF43FAF45 -:101A700094F84837002B40F0B580FF2384F8743782 -:101A800035E7012E19D0022E28D0032E39D0042E8E -:101A900000F08380052E7FF42AAFA5F10B01C9B2B7 -:101AA00007293FF624AF182303FB024393F85E2077 -:101AB00061F3020283F85E2019E7A5F10B02042A04 -:101AC0003FF615AF93F859200D3D65F3030283F8F7 -:101AD00059200CE72046FDF7EDFB9BE7A5F10B0233 -:101AE0000E2A3FF604AF93F85A20123D65F3040224 -:101AF00083F85A20FBE62046FDF7DCFB94F80AE069 -:101B000037E7A5F10B02042A3FF6F1AE93F85B200C -:101B10000D3D65F3030283F85B20E8E684F843009B -:101B2000022204212046FDF79BF96671DFE62A4672 -:101B30002046FDF795F96671D9E62A4629462046E2 -:101B4000FDF78EF9667137E7A37A0A3D002204217A -:101B500003EB4303204604EBC30393F8586065F39B -:101B6000020683F85860FDF77BF900236371BEE637 -:101B7000022329460322204684F84330FDF770F9FA -:101B80006671B4E60323002284F843300521204621 -:101B9000FDF766F900236371A9E6A5F10B01C9B24F -:101BA00004293FF6A4AE182303FB024393F85B20FD -:101BB00061F3071283F85B2099E604230122E3E72F -:101BC00005210222204684F84310FDF749F900233D -:101BD00063718CE6002220461146FDF741F901238E -:101BE000637184E62046FDF765FB46E7A37A182675 -:101BF0000122204606FB0343062193F85D50554021 -:101C000083F85D50FDF72CF9A37A00200B4A06FB00 -:101C100003430B49607193F85D300448002B18BFF3 -:101C20001146FAF707F962E654CF0020A0CE002053 -:101C300054CD002068310020ABAAAA2A703B0020B6 -:101C40007C3B0020A37A18262046002206FB034393 -:101C5000062193F85C5085F0010583F85C50FDF790 -:101C6000FFF8A37A0020094A06FB03430849607184 -:101C700093F85C300748002B18BF1146FAF7DAF8E2 -:101C800035E62046FDF716FBA17AB4E6583B002066 -:101C9000643B0020A0CE0020F0B58FB005468DE853 -:101CA00006006C469DF803709DF80060FCF70EFF7F -:101CB00098B9AB7953B9284694E80600FDF7E0F8E7 -:101CC00010B99DF80230A3B10FB0F0BD284694E8DA -:101CD0000600FFF7E7FD0FB0F0BD41F20C43E858F6 -:101CE00003689DE806001B6B98470028E1D00FB001 -:101CF000F0BD2846FDF77AF876B9002F3AD1B74CF7 -:101D00002F7104F67465204604F53974012109F039 -:101D10002BFEA542F7D125E02B7973BBAB7B012BC2 -:101D20003AD995F84220002A50D1002F00F0968031 -:101D3000032E00F0BA80042E00F0C680052E00F0BD -:101D4000D880062E00F0DF800A2E0BD9002B00F081 -:101D50009280012B00F08F80022B00F0D780032BA4 -:101D600000F031819E48FBF7DDFF9E48F9F7FAFF4E -:101D70000FB0F0BD01232B71F4E7002FF2D0A6F1D4 -:101D80000B03012B58D9731E012BEBD8012E00F049 -:101D9000AD8007F02DFDE5E76A7B012AC1D1B21FB6 -:101DA000042A01D9122EBCD9122E8CBFF11F711F2B -:101DB000012BC9B200F0B780FF23284685F875379C -:101DC000002F00F09080FFF73DFCCBE70A2EC9D929 -:101DD000002FC7D0012B03D9022B56D0032BC1D122 -:101DE000012A00F0DB80022ABCD10B3E2846F1B26A -:101DF000FEF7E2FA0028B5D07B4906A80EF02EFDCA -:101E00000A22314602A80EF06FFD02A906A80EF0C4 -:101E10001FFE01460AA80EF035FD0AA905227148E9 -:101E2000FAF76AF90AA80EF0D9FC02A80EF0D6FC5F -:101E300006A80EF0D3FC95E70B2E6C486FF004015A -:101E400014BF01224FF0FF3243681344042BA8BF94 -:101E500004238B42B8BF0B46436083E70A2E81D927 -:101E6000A6F10B0195F90B3099422AD0C9B2284648 -:101E7000FEF746FB76E7A6F10B032846DBB2AB7212 -:101E80001946EB72FFF702FC6CE7022A7FF46AAF97 -:101E90000B3EF1B207293FF665AF2846FCF752F832 -:101EA00000283FF45FAF5249A7E711462846AA73BE -:101EB000FCF7D6FF01234F496B714A48F9F7BAFF87 -:101EC00050E7FF23EB72D1E7012431462846AC737B -:101ED000FCF7C6FF6C7148494248F9F7ABFF474829 -:101EE00007F024FB3EE7FDF7C9F93BE707F0FCFCF0 -:101EF00038E7022342493B48AB73F9F79BFF3F4861 -:101F000007F014FB2EE703233E49F4E70B3EF1B242 -:101F100007293FF627AF2846FCF7BCF800283FF416 -:101F200021AF394969E795F90B30002BFFF644AF33 -:101F3000182202FB035393F84C30DB073FF53CAF0C -:101F400097B32A4B0C24314A5B6852F8212004FBDA -:101F500003247F2C3FF606AFA97A2846FEF7D0FA75 -:101F600095F8483713B12846FDF7A4F90C27A97A4C -:101F70001823284694FBF7F203FB015307FB124496 -:101F8000571F93F84F2064F3030267F3071283F897 -:101F90004F2085F87567FFF70DFCE3E60B3E2846FA -:101FA000AE72FEF72DFF8FE695F975379E427FF4EE -:101FB000D9AE95F8483713B12846FDF77BF9FF23D2 -:101FC00085F87537CEE6A6F10B032846DBB2AB7277 -:101FD0001946EB72FEF73AFF76E600BFB411012016 -:101FE00054CF0020A0CE0020B03B002054CD0020D4 -:101FF000BC3B002010380020883B002088BD00201A -:10200000903B0020983B0020A83B00206831002036 -:10201000B1F90030B1F9021003FB01F12DE9F041F3 -:10202000054601EB810086B05C18C618182A37D81F -:10203000DFE812F056014201640135012B011D0158 -:10204000360004011900F40108028001AC0191017D -:10205000C401DE00C200B1009A0083006C00590088 -:10206000480039000E015CB1AB79002B00F02382EF -:1020700095F84837002B40F023822846FEF7C0FE33 -:10208000AB7A03EB430305EBC30595F84C3003F043 -:102090000101214481F3010161F3000385F84C3013 -:1020A00006B0BDE8F081AB7A03EB430305EBC30553 -:1020B00095F85C30234483F3010303F0010385F8B2 -:1020C0005C30EDE7AB7A03EB430305EBC30595F812 -:1020D0005E3003F00701214481F3030161F3020341 -:1020E00085F85E30DCE7AB7A03EB430305EBC30511 -:1020F00095F85B3004EB13110429A8BF042121EAF1 -:10210000E17161F3071385F85B30C9E7AB7A6FF0D3 -:10211000010203EB430305EBC30595F85B3043F382 -:10212000030121440229A8BF02219142B8BF1146F0 -:1021300061F3030385F85B30B2E7AB7A6FF0060218 -:1021400003EB430305EBC30595F85A3043F3040151 -:1021500021440729A8BF07219142B8BF114661F366 -:10216000040385F85A309BE7AB7A6FF0010203EB6A -:10217000430305EBC30595F8593043F303012144AC -:102180000229A8BF02219142B8BF114661F303039F -:1021900085F8593084E7AB7A03EB430305EBC305BD -:1021A00095F85830C3F3C201214481F3030161F370 -:1021B000C50385F8583073E7AB7A5800C21805EBB1 -:1021C000C20292F8581001F007012144002940F39F -:1021D00070810429A8BF042101F00701034405EB25 -:1021E000C30595F8583061F3020385F8583057E776 -:1021F00095F80A802946684605F5EF6708EB48031D -:1022000005EBC30393F851201644DC2EA8BFDC264F -:1022100026EAE676F2B26E4683F85120FEF792F98E -:102220000FCE0FC733683B60002C3FF439AF4146F7 -:10223000284606B0BDE8F041FEF7C2BAA24A51698D -:1022400021440429A8BF042121EAE173536127E74F -:10225000AB7A03EB430305EBC30595F85D302344EC -:1022600083F3010303F0010385F85D3018E7974A13 -:102270009378E118002940F317811029A8BF102195 -:102280008B423FF40DAF91700AE7AA7B032A00F05E -:102290000581002B7FF704AF0323AB7300E78C4A63 -:1022A0006FF00403516821440429A8BF0421994216 -:1022B000B8BF19465160F3E6864B1A68A1180B297E -:1022C000A8BF0B2121EAE1718A4219603FF4E8AE10 -:1022D0001A79C9B2686C06B0BDE8F041F8F78CBE57 -:1022E0006B7B234483F301036B73002C3FF4D8AE64 -:1022F000794806B0BDE8F04107F018B9754F7E681F -:10230000F8F714FFA1194B1CC0F2D08001388842A5 -:10231000A8BF0846864278606E4C3FF4C1AEC0B29A -:10232000F9F702F801466D48F9F784FD686C2279E7 -:102330002178D0E7AB7A03EB430305EBC30595F8AF -:102340004D3003F00F01214481F3040161F30303D5 -:1023500085F84D30A4E6AB7A221C6FF0040603EB3F -:10236000430318BF012205EBC30393F84F0040F36A -:10237000031121440429A8BF0421B142B8BF31464A -:1023800061F3071083F84F0092BB89E6AB7A221CF9 -:1023900003EB430318BF012205EBC30393F84F007F -:1023A00000F00F0121440B29A8BF0B2121EAE171A4 -:1023B00061F3030083F84F00D2B971E6AB7A03EB07 -:1023C000430305EBC30393F8502093F8500002F049 -:1023D0003F0211192429A8BF242121EAE17101F04B -:1023E0003F0161F305008A4283F850003FF458AE84 -:1023F000AB7B012B3ED0AB79ABB395F97537002B96 -:1024000031DB95F8483713B12846FCF753FFA97A1A -:10241000284606B0BDE8F041FFF7CCB9AB7A03EB34 -:10242000430305EBC30595F84C3043F343012144C6 -:102430000429A8BF042141EAE17161F3440385F84E -:102440004C302DE6AB7A03EB430305EBC30595F85F -:102450004E3003F07F00304480F3070060F3060342 -:1024600085F84E301CE6A97A284606B0BDE8F04152 -:10247000FEF7A6B9AB79002BBFD1A97A95F90B303D -:102480008B427FF4D5AE19462846FEF739F8A97A73 -:10249000284606B0BDE8F041FFF7F8B8002BBFF6BC -:1024A000FFAD0023AB73FBE50121E9E64FF0FF3000 -:1024B00030E7012192E6A97A2846FEF721F8DFE508 -:1024C0002846FCF7F7FED8E5DCF800202C20012098 -:1024D00054CD0020A8F9002088BD0020A0CE002007 -:1024E000F0B583B004460191FCF7F0FA002835D12D -:1024F000A379204613B9A37B032B66D0FCF776FCA7 -:1025000007462046FCF754FC06463846EEB907F06D -:1025100039FA0546384607F055FA012D00F1010356 -:10252000DBB234D0022D42D0032D20D0042D56D062 -:10253000052D6ED0062D00F09D809448F9F712FC11 -:102540009348FBF7EFFB03B0F0BD9DF9041007F0D3 -:1025500011FA8E48F9F706FC03B0F0BD41F20C43C6 -:102560000199E05803685B6A984703B0F0BD012BFE -:1025700000F0CA80022B2CD0032B00F0CB80042B60 -:10258000DBD120460B2201A9FFF742FDD5E7012B45 -:1025900000F09180022B00F08880032B7FD0042B69 -:1025A000CBD12046032201A9FFF732FDC5E7012B5D -:1025B00000F0968020F0020040B20128BDD12046F4 -:1025C000052201A9FFF724FDB7E70199FCF754F9AB -:1025D000C2E72046092201A9FFF71AFDADE7A27A5A -:1025E00002EB420204EBC20292F84C20D00768D4FE -:1025F000012B00F09580022B00F09E80032B00F051 -:102600009580042B99D120460E2201A9FFF700FDE9 -:1026100093E7A27A02EB420204EBC20292F84C204A -:10262000D10764D4BDF906303846BDF904506FF0C7 -:102630002F0603FB055507F0C5F9A17A01EB41030D -:1026400004EBC303184400F1500390F8520040F328 -:1026500006022A44302AA8BF3022B242B8BF32460E -:1026600062F306009870002D3FF467AF2046FEF736 -:10267000A7F862E7A27A02EB420204EBC20292F8E8 -:102680004C20D2077FF559AF012B79D0022B7FF474 -:1026900054AF2046182201A9FFF7BAFC4DE72046A7 -:1026A000022201A9FFF7B4FC47E72A46204601A908 -:1026B000FFF7AEFC41E73246204601A9FFF7A8FC30 -:1026C0003BE7012B4AD0022B42D0032B3AD0042BFC -:1026D0007FF433AF2046132201A9FFF799FC2CE7C2 -:1026E000042220460DEB0201FFF792FC25E7012BA7 -:1026F00040D0022B38D0032B7FF41FAF2046162288 -:1027000001A9FFF785FC18E72046082201A9FFF779 -:102710007FFC12E720460A2201A9FFF779FC0CE7AB -:1027200020460C2201A9FFF773FC06E720460F2282 -:1027300001A9FFF76DFC00E720460D2201A9FFF774 -:1027400067FCFAE62046122201A9FFF761FCF4E6D5 -:102750002046112201A9FFF75BFCEEE6204610227D -:1027600001A9FFF755FCE8E62046152201A9FFF76D -:102770004FFCE2E62046142201A9FFF749FCDCE603 -:102780002046172201A9FFF743FCD6E6A0CE002081 -:1027900054CF00200020704701230371704700BF11 -:1027A00038B5064C04F674652368204604F5397480 -:1027B0009B699847AC42F7D138BD00BFB4110120E6 -:1027C000F8B5074C0F46164604F67465204604F526 -:1027D00039743246394609F0C9FCAC42F6D1F8BD2D -:1027E000B411012008B590F81E363BB90648FBF736 -:1027F00099FA0648BDE80840F9F7B4BA00F5C46094 -:10280000BDE8084003F0A8B954CF0020A0CE0020B6 -:10281000F8B5037905468BB3002301271C4C6B7177 -:1028200085F8193604F6746685F81A3685F81B366D -:1028300085F81C36174885F81D76FBF773FA16489D -:10284000F9F790FA85F8257085F824702A46204615 -:10285000124909F085FC2046012109F085F823681A -:10286000204604F539749B689847B442EED12A4655 -:102870000B490C48BDE8F840F8F7A6BE03680A4AC1 -:102880009B68934202D101230371C5E79847C3E7D0 -:10289000B411012054CF0020A0CE0020B50B0100C0 -:1028A0005102010050F300202902010070B50123FC -:1028B00006460E48737106F5E76406F6B82506F07D -:1028C00077FD20467034F2F759FAA542F9D1084C49 -:1028D00004F67465204604F53974012109F044F8C2 -:1028E000AC42F7D1002386F8143770BD88BD0020B4 -:1028F000B411012038B5002300F5E76400F6B825CF -:10290000437180F8143720467034F2F745FAAC4230 -:10291000F9D10848084C06F053FD084804F67465E0 -:10292000F8F74EFE204604F5397409F0DFF8AC42A2 -:10293000F8D138BD88BD0020B411012050F300202B -:10294000002238B50B4C427104F67465FFF7D2FFD4 -:10295000236820460021DB6898472046002109F0C3 -:1029600003F82368204604F539749B689847AC4205 -:10297000EED138BDB411012070B5044690F82500A1 -:1029800083F0010349B200EB8000164684F824303E -:1029900000EB80000B4D2044263006F0F7FF94F842 -:1029A000250071B200EB800000EB8000204426304F -:1029B00007F00CF82846F9F7D5F92846BDE870402D -:1029C000F9F7D0B9A0CE0020012930B5044685B072 -:1029D0002FD017D3022913D180F825101749684644 -:1029E0000DF03CFF694605221548F9F785FB68465E -:1029F0000DF0F4FE002320461A461946FFF7BCFFEF -:102A000005B030BD00250F4980F8255068460DF00F -:102A100025FF694605220A48F9F76EFB68460DF066 -:102A2000DDFE2B462A4629462046FFF7A5FF05B0C6 -:102A300030BD80F825100449D1E700BF403D00209B -:102A4000A0CE00203C3D0020883B00200BB200B50A -:102A5000002B83B0019111D090F8253003EB830354 -:102A600003EB8303184400F126000ADB06F0C0FEE6 -:102A7000054803B05DF804EBF9F774B903B05DF8ED -:102A800004FB06F031FFF3E7A0CE00202DE9F0476C -:102A9000592590B006460F46904600F5E76A4FF07C -:102AA000000905FB01F509EB8904514668460AF166 -:102AB000700A09EB440409F10109F2F75DFA009983 -:102AC0002C44019AB9F1080F3444C4F87210C4F8C8 -:102AD0007620BDF808109DF80A20A4F87A1084F832 -:102AE0007C20E0D1354496F8353785F8CA3086F831 -:102AF0001876B8F1000F1ED0104908A80DF0AEFEF0 -:102B00000A22791C04A80DF0EFFE04A908A80DF014 -:102B10009FFF01460CA80DF0B5FE0CA90522084840 -:102B2000F9F7EAFA0CA80DF059FE04A80DF056FECC -:102B300008A80DF053FE10B0BDE8F087483D002016 -:102B4000A0CE00202DE9F04FDF4B064687B000F104 -:102B50000804DE4A3F30002503F11007326004907C -:102B6000357175710FCB84E80F00304618362C464E -:102B7000049B02902630059097E8070086E807003E -:102B8000029A02F18A0182F8245082F8255003F853 -:102B9000194C193303F8314C002203F8304C03F878 -:102BA0002F4C03F82E4C9942F1D102994FF0010AB3 -:102BB00094464FF03C0B0B464FF0040E72330193DA -:102BC0000B4601F2026183F871200391019B03F12E -:102BD0005806D97900249A7A0B3313F80B5C6AF300 -:102BE000030113F80A8C6EF3020264F3050564F323 -:102BF000071164F305086EF3C50213F8097C4FF062 -:102C00003C0913F8070C03F8041C64F3050713F8D8 -:102C1000051C64F3030003F8012C03F80B5C64F358 -:102C2000060113F8082C13F8065C03F80A8C4FF021 -:102C300064086BF3060203F803CC68F3060503F897 -:102C400002CC03F8082C042203F8097C03F8070CD3 -:102C500003F8051C03F8065C9E42BAD1019D4FF0B3 -:102C600001012B4685F85810039959338B42019383 -:102C7000ACD10299012791F80C3601F5E76591F87E -:102C8000096662F3020391F803E667F3030691F81D -:102C9000027662F3C50364F3050E64F3071664F36A -:102CA000050781F80C3691F8043681F8096681F839 -:102CB000027664F3050391F8057691F8066681F8CB -:102CC000043669F3060791F8073664F3030681F8C2 -:102CD000057668F3060391F8087681F8066691F8A0 -:102CE0000D6664F3060781F8073664F3050691F86C -:102CF0000E3681F803E681F8087664F3050391F84F -:102D00000FE691F8107681F80D6664F3050E91F8E0 -:102D1000116669F3060781F80E3664F3030691F82D -:102D2000123681F80FE668F3060381F8107681F811 -:102D30000A46012781F80B46A84681F8154681F816 -:102D400011662E4691F8140681F8123667F30300D7 -:102D500091F817360F4681F8164681F8184662F347 -:102D6000020397F813E6014662F3C50338463A4674 -:102D700064F3071164F3060E87F8194687F81E46B8 -:102D800000F5C46087F8141607F6B82700F8093C68 -:102D900082F813E602F0ACFF029A82F8144782F838 -:102DA0003547404608F17008F1F796FF4745F8D1DE -:102DB00000230299A8461C468946C1F8B83A81F812 -:102DC0002536E3B2013440464A46414908F17008CD -:102DD000F1F7F0FF082CF4D10023029803241946E0 -:102DE000804680F835373046F2F7BCF8304603218C -:102DF000F2F73AF8032130467036F2F74BF898F8BC -:102E0000173698F83517B74264F3C50388F81616D5 -:102E100088F81736E7D1029F01260598002431462D -:102E200087F8256006F06AFCDDF8108031464046E0 -:102E300006F064FC0421404606F060FC0421404694 -:102E400006F05CFC0421404606F058FC314607F1D0 -:102E5000580006F053FC284624213D46F2F75AF864 -:102E6000262107F5F560F2F755F82A2107F6180034 -:102E7000F2F750F82E2107F68800F2F74BF83C21C4 -:102E800007F6F800F2F746F8402107F66810F2F767 -:102E900041F8432107F6D810F2F73CF8472107F62E -:102EA0004820F2F737F8E1B2013400222846FFF754 -:102EB000EDFD102CF7D1029A0023104682F8183647 -:102EC00007B0BDE8F08F00BF0C050020C024002033 -:102ED000F10A01002DE9F04159268CB007468846D9 -:102EE000002400F5E76506FB01F604EB84022846A2 -:102EF000703504EB4202013432443A4492F87A10BD -:102F00007032D37A92F80CE041EA0323D2F802102F -:102F1000D2F8062043EA0E4323F07F43F2F77AF813 -:102F2000082CE2D13E44144904A896F8CA3087F828 -:102F3000188687F835370DF091FC0A2208F1010157 -:102F400068460DF0D1FC694604A80DF081FD0146EC -:102F500008A80DF097FC08A905220848F9F7CCF855 -:102F600008A80DF03BFC68460DF038FC04A80DF0F5 -:102F700035FC0CB0BDE8F081A83B0020A0CE0020BD -:102F800030B5C1EBC1048DB00D4600EB041000F567 -:102F9000E7642046F1F75EFF80F001032046DCB2D3 -:102FA0002146F1F755FF0A22691C68460DF09CFC8A -:102FB000694604A80DF066FC104B114904A8002CCA -:102FC00008BF19460DF04CFD014608A80DF05AFC4B -:102FD00008A905220B48F9F78FF808A80DF0FEFBA9 -:102FE00004A80DF0FBFB68460DF0F8FB0648FAF765 -:102FF00099FE0448F8F7B6FE0DB030BD583D0020EC -:10300000503D0020A0CE002054CF002082B0C1EB64 -:10301000C101F0B583B000EB01144FF439770D4EC8 -:103020000BAD94F8384795E8030008AD85E80C002F -:103030008DE8030007FB046095E80E0009F03AF9FB -:103040000548F8F78FFE054803B0BDE8F04002B030 -:10305000FAF768BEB4110120A0CE002054CF0020A2 -:1030600082B070B584B00E46054608A90AAC81E866 -:103070000C0094E8070008AB8DE8070031462846AD -:103080000CCBFFF7C3FF04B0BDE8704002B070473F -:1030900084B0F0B583B009A89DF8354080E80E00F3 -:1030A0009DF824609DF825509DF82D7024BB0C9C44 -:1030B00033469DF82720294617488DE89000F8F7F9 -:1030C00089FA164B07EE904ADDED0A6A93ED067A0F -:1030D0003246F8EE677A2946B8EE477A10480C97E0 -:1030E000E6EE877AFCEEE77A17EE903A03B0BDE899 -:1030F000F04004B0F8F76CB9324629460648F8F7B4 -:1031000089FA3B4632462946054803B0BDE8F040FF -:1031100004B0F8F70DBA00BFD8F5002088C0002031 -:1031200050F3002084B070B582B0064607AC0AADFB -:1031300084E80E0095E803008DE80300304694E82B -:103140000E00FFF7A5FF02B0BDE8704004B0704765 -:10315000F0B5464D064685B02846F8F79BFD96F833 -:10316000250000EB800000EB80003044263006F0A4 -:1031700009FC96F871400228C4EBC40406EB041461 -:1031800004F5E76457D003281DD0012801D005B00D -:10319000F0BD37492046374A374B384E6960AA6040 -:1031A000EB602E60F1F796FE28612046F1F7A0FE55 -:1031B00068612046F1F7AAFEA8612046F1F7CEFE2D -:1031C000E86105B0F0BD2E4A01272E4B20462E495E -:1031D0002A606B602D4A96F83537EA602B61A9604A -:1031E00085F83570F1F752FE014668460DF068FB30 -:1031F000694605F148000DF0BFFB68460DF0EEFA98 -:1032000006F5E76085F83670F1F756FE0146684628 -:103210000DF056FB694605F158000DF0ADFB684610 -:103220000DF0DCFA1A4BD3ED007AFDEEE77AC5ED2E -:10323000077A05B0F0BD17492046174A174B184EBC -:103240006960AA60EB602E60F1F768FE2861204695 -:10325000F1F76CFE68612046F1F770FEA861204628 -:10326000F1F774FEE86105B0F0BD00BFA0CE00200C -:10327000643D00206C3D0020743D0020FC3A00209D -:1032800064340020803D0020883D0020A0340020D0 -:1032900088C00020B4340020B0340020783D0020E5 -:1032A000FC35002000F5C46002F01EBE38B5D0F831 -:1032B000B83A7BB11A680546184613699847044620 -:1032C00008B1204638BDC5F8B80A0448F8F74AFDE9 -:1032D000204638BD1C46204638BD00BFA0CE002089 -:1032E00090F81E362DE9F0418046002B4AD1404629 -:1032F000FFF7DCFF10B998F81E361BB32B4B08F50F -:10330000E764002508F6B828DF6A294E2046B2692E -:103310003946F1F781FF2046F1F7A2FD703400280D -:1033200018BF0125A045F1D12DBB224C04F67465D0 -:103330002368204604F53974DB699847AC42F7D11D -:10334000BDE8F0811C4A517E59B1927EFAB101224A -:1033500088F81A3688F81B3688F81C2688F81D3637 -:10336000CCE7927E88F81A36CAB1012288F81C365A -:1033700088F81B26F2E71148F8F7F4FC1048FAF732 -:10338000D1FCD2E700F5C46002F006FCAFE70122F1 -:1033900088F81B3688F81C3688F81A26DEE788F885 -:1033A0001B3688F81C360123D8E700BFD8F9002067 -:1033B00088C00020B411012054CD0020A0CE0020F0 -:1033C00054CF00202DE9F04786B004460FB201919A -:1033D0000D14FFF76BFF80B994F81E36002B78D1DF -:1033E00094F82560012E11D0D148FAF79BFCD14802 -:1033F000F8F7B8FC06B0BDE8F087D4F8B80A019930 -:1034000003685B6A984706B0BDE8F08704F13F00A7 -:1034100006F0B8FA94F824308246002B61D10028D7 -:103420005FD094F8250007FB05F594F8719000EB48 -:10343000800007EB0508C9EBC90900EB800004EB2D -:103440000919204405EB850509F5E76926303D4457 -:1034500006F0B8FABAF1020F00F1010040B247D00D -:10346000BAF1030F5DD0BAF1010FBDD1012800F010 -:10347000B180022800F0D880032800F0F4800428EE -:10348000B2D14846F1F76AFDAB4B10EB0804054694 -:103490001B7803F1FF3300F148819C42A8BF1C4612 -:1034A000E4B248462146F1F755FDA5429CD0A34B16 -:1034B000022102A803EB840494ED000A0DF028FA1F -:1034C00002A90A229B48F8F717FE02A80DF086F918 -:1034D0008AE704F5C460019902F08EFE06B0BDE8EB -:1034E000F08720460199FFF7B1FA06B0BDE8F087F2 -:1034F00001287ED0022800F08780032800F0A380F6 -:1035000004287FF471AF4846F1F720FD4119484681 -:103510006429A8BF642121EAE171C9B2F1F712FD63 -:1035200062E7012831D0022800F0AC80032800F0C7 -:10353000D68004287FF458AF07EE905A804B9FED59 -:10354000817AF8EEE77AD3ED006A77EEA67AF4EEA8 -:10355000C77AF1EE10FA00F1E3809FED7B7AF4EE8A -:10356000C77AF1EE10FAC8BFF0EE477AF4EE667A49 -:10357000C3ED017A724BF1EE10FA3FF435AF7348A8 -:10358000C3ED007A05F0A4FE2EE794F8353703EB7F -:10359000080181F3010101F001018B4284F8351724 -:1035A0003FF422AF04F5E76504F6B82601E094F88D -:1035B000351728467035F1F7D5FCB542F7D194F8A8 -:1035C000353784F81636002B48D061495948F8F74A -:1035D00031FC09E74846F1F77DFC00EB080148465D -:1035E0002029A8BF202121EAE171C9B2F1F768FCC6 -:1035F000FAE64846F1F792FC4119484681F3070183 -:10360000C9B2F1F787FCEFE64846F1F78FFC40447A -:10361000002840F3888010280146A8BF1021C9B2B5 -:103620004846F1F77FFCDFE64846F1F761FC00EB26 -:10363000080148462029A8BF202121EAE171C9B22A -:10364000F1F74CFCD0E64846F1F778FC41194846C2 -:1036500081F30701C9B2F1F76DFCC5E63D49354874 -:10366000F8F7E8FBC0E64846F1F750FC00EB08012C -:1036700048462029A8BF202121EAE171C9B2F1F70B -:103680003BFCB1E64846F1F701FC8044B8F1060F77 -:10369000A8BF4FF0060828EAE8785FFA88F1884268 -:1036A0003FF4A2AE48462C4CF1F7DEFB2B4B022137 -:1036B00003EB880898ED000A02A80DF029F902A989 -:1036C00020460DF059F902A80DF088F82168244B26 -:1036D0001848002908BF1946F8F7ACFB84E604F542 -:1036E000E7652846F1F7E8FB8044B8F1060FA8BF6C -:1036F0004FF0060828EAE8785FFA88F6B0423FF40F -:1037000073AE04F6B824284670353146F1F7C2FB93 -:10371000AC42F8D1114B02210F4C03EB8808C9E7EA -:10372000F0EE477A22E7314679E70024B8E600BF99 -:1037300054CF0020A0CE00205D9E0020DC30002071 -:1037400088C00020000020420000964388BD002071 -:10375000903D00209C3D00205820012008B2002010 -:103760005B9E002010B50446FFF7A0FD28BB94F82F -:103770001E36E3B994F8250000EB800000EB8000D2 -:103780002044263006F0FEF894F82530012B1BD09B -:1037900028B194F8243083F0010384F824300C48D5 -:1037A000FAF7C0FA0B48BDE81040F8F7DBBA04F5A9 -:1037B000C460BDE8104002F0C3BED4F8B80A036884 -:1037C000BDE810409B6A18470028E6D0E1E700BF3B -:1037D00054CF0020A0CE002010B50446FFF766FDB0 -:1037E00050B994F81E360BB9002010BD04F5C46022 -:1037F000BDE8104002F0D8BED4F8B80A034A036806 -:10380000DB6A9342F0D0BDE8104018472502010062 -:103810002DE9F04393B00446AC4804AD85E80600BA -:103820009DF811809DF81360FAF77CFA2046FFF7A7 -:103830003DFD00283AD194F81E369DF81070002BFB -:1038400043D19DF81230354694F871909BB9002F02 -:1038500014BF002206F001026AB1617921B194F827 -:103860001956002D40F0168101232046154684F894 -:103870001936FFF71BF8032F01D1002D3FD1042F7C -:1038800001D1002D7DD1052F04D11DB1022120468B -:10389000FFF79AF894F82530012B38D9022B75D010 -:1038A0008B48F8F75FFA13B0BDE8F083D4F8B80A94 -:1038B000036895E806001B6B98470028F3D194F83D -:1038C0001E369DF81070002BBBD004F5C46095E83F -:1038D000060003F031FA7F4B1A7E002AE3D01A2F3C -:1038E000E1D1002EDFD00022794884F81E2683F82B -:1038F0003021F8F737FA7548FAF714FAD3E70021C0 -:103900002046FFF761F894F82530012BC6D894F8CB -:103910001D36002B55D0002D00F0A480A7F10B051B -:10392000072D24D8EEB2694884F87160FAF7FAF9E5 -:103930006748F8F717FA94F82530002B00F011814A -:10394000C5EBC505684604EB051101F5E761F1F724 -:1039500013FB009D0198BDF808109DF80A20C4F8DB -:103960000256C4F80606A4F80A1684F80C26BB1FF3 -:10397000042B95D8C9EBC90904EB091484F838372E -:103980008EE701212046FFF71FF883E794F81B36E6 -:10399000002B00F085800A2FD4BF00230123B8F14B -:1039A000000F18BF0023002B3FF47AAF002D3FF427 -:1039B00077AFA7F10B0120460122C9B2FFF766F8E5 -:1039C0006EE794F81A36002B3FD194F81B36002B83 -:1039D00000F08680002D3FF463AFA7F10B05072DA3 -:1039E0003FF65EAFC5EBC50594F80C26B4F80A3671 -:1039F00004EB0510D4F8021643EA0243D4F8062675 -:103A000000F5E760F1F706FB0AA833490CF026FF42 -:103A10000A22A7F10A0106A80CF066FF06A90AA867 -:103A20000DF016F801460EA80CF02CFF0EA9052289 -:103A30002748F8F761FB0EA80CF0D0FE06A80CF0A2 -:103A4000CDFE0AA80CF0CAFE2AE7002D3FF428AFED -:103A5000A7F10B0107293FF623AFC9B22046FFF7B4 -:103A60008FFA1DE7B8F1020F7FF41AAFBB1F042BCA -:103A70003FF616AF4FF43972184D012102FB03F3E4 -:103A80005819C4F8B80A5B59DB6898471048F8F72A -:103A900069F905E784F819362046FEF72BFFEAE6B8 -:103AA0000A2FD4BF00230123B8F1000F18BF002351 -:103AB000002B3FF4F5AE002D3FF4F2AEA7F10B0161 -:103AC0002046C9B2FFF706FAEAE600BF54CF00204D -:103AD000A0CE002054CD0020A83D0020B41101202C -:103AE00094F81C36002B3FF4DBAE002D3FF4D8AE2B -:103AF000A7F10B05072D3FF6D3AE84F87150C5EB47 -:103B0000C5051A4804EB0515FAF70CF9184805F530 -:103B1000E765F8F727F968462946F1F72DFA009A84 -:103B20009DF80A302846C4F8022684F80C3694F82A -:103B3000162694F81536BDF80810019D43EA0223B5 -:103B400094F81726A4F80A1643EA0243D4F80D168F -:103B5000C4F80656D4F81126F1F75CFA0AA805490C -:103B600054E731462046FFF70BFAE9E654CF002030 -:103B7000A0CE0020B03D002030B583B005466C4695 -:103B80008DE80600FFF792FB78B995F81E3653BB17 -:103B900095F82530012B11D91A48FAF7C3F81A48BD -:103BA00003B0BDE83040F8F7DDB8D5F8B80A174AD9 -:103BB00003685B6B93421FD103B030BD9DF80030AA -:103BC000063B042BE8D84FF43972114C012102FB5B -:103BD00003F31819C5F8B80A1B59DB6898470A4857 -:103BE000F8F7C0F8D8E705F5C46094E8060003B01C -:103BF000BDE8304002F0EEBC9DE806009847002882 -:103C0000C3D0D9E754CF0020A0CE00201DB90000BA -:103C1000B41101202DE9F04784B00446FFF746FBBC -:103C200000283AD194F81E3663BB6948FAF77EF84B -:103C3000002843D1674E96F880305BB3664B1B7803 -:103C400043BB94F8251094F81D76012901EB8102FD -:103C50008CBF0020012002EB8202874204EB0205A8 -:103C600005F12605C0F08680022935D194F81B267F -:103C70003046002A4DD11346584904B0BDE8F047FC -:103C8000F8F7F0BC04F5C46002F00AFE544B93F858 -:103C90003031C3B904B0BDE8F0874D48FAF746F8B3 -:103CA00038B9D4F8B80A03689B6B04B0BDE8F04794 -:103CB0001847236820461B6A9847F2E72368204686 -:103CC0001B6A9847B6E74FF47F021A21454804B0B3 -:103CD000BDE8F0470AF03EB8284605F053FE074617 -:103CE000D0B12046FFF734FA284605F07FFE07469C -:103CF000284605F047FE8046284605F063FE94F806 -:103D0000244003464246394600943046F9F770F89D -:103D1000C0E71A463449B0E794F87130C3EBC303E7 -:103D200004EB031404F5E7642046F1F723F9804619 -:103D30002046F1F7EBF882462046F1F739F8814644 -:103D400020461424F1F712F942460390534601210C -:103D50003046CDF8089001970094F9F751FC2846B9 -:103D600005F044FE3A460146304604B0BDE8F0474F -:103D7000F8F740BC94F81A3693B994F81B36DBB9BF -:103D800094F81C36002B85D0284605F02FFE0446FB -:103D9000284605F0F7FD22460346144930466CE7F5 -:103DA000284605F023FE0446284605F0EBFD224692 -:103DB00003460F49304660E7284605F017FE0446E3 -:103DC000284605F0DFFD224603460A49304654E7FF -:103DD00054CF0020A0CE002044C10020C43D0020CC -:103DE00054CD00209C110120BC3D0020B83D002096 -:103DF000B03700201C3400202DE9F04186B00F467A -:103E000016461D460446FFF751FA78BB94F81E3655 -:103E1000002B43D194F82530012B08D08448F9F7C2 -:103E200081FF8448F7F79EFF06B0BDE8F0810C9B48 -:103E3000022BF9DD94F87130C3EBC30304EB0316D6 -:103E400006F5E766002F35D16D017B4930463F35D9 -:103E500081FB0531EB17002D2944C3EBA111B8BF3D -:103E600001F1FF31C9B2F1F72BF8D7E7D4F8B80A5E -:103E7000724A0368DB6B9342C8D098470028C5D0CC -:103E8000D4F8B80A6E4B026854699C42CCD00C9BA3 -:103E90003246394600932B46A047C5E70C9B324675 -:103EA000394604F5C46000932B4602F045F906B08C -:103EB000BDE8F081012F11D16D015F4930463F35DA -:103EC00081FB0531EB17002D2944C3EBA111B8BFCD -:103ED00001F1FF31C9B2F1F701F89FE7022F11D1CB -:103EE0006D01554930463F3581FB0531EB17002DFB -:103EF0002944C3EBA111B8BF01F1FF31C9B2F0F7FA -:103F0000FBFF8BE7032F46D13046F1F727F84D4BE7 -:103F100007461B78013B03FB05F501332CD03F35E9 -:103F2000454C84FB0534002D4FEAE5732C44C3EB6C -:103F3000A4142EDBE4B230462146F1F70BF8A74279 -:103F40003FF46CAF404B0221404D02A803EB8404C8 -:103F500094ED000A0CF0DCFC02A928460CF00CFDE4 -:103F600002A80CF03BFC2968394B3248002908BFF5 -:103F70001946F7F75FFF51E73F3D2F4C84FB0534AF -:103F8000002D4FEAE5732C44C3EBA414D2DB0134BB -:103F9000D0E7013CCEE7042F7FF440AF3046F0F786 -:103FA00075FF254A05EB450380465B003F3382FBE6 -:103FB0000312D917002B1A4494F83537C1EBA2121B -:103FC000B8BF02F1FF32D7B26BB304F5E76504F670 -:103FD000B826284670353946F0F75CFFB542F8D16F -:103FE00094F8173667F3C50384F81736B8453FF4DD -:103FF00015AF184B0221154C02A803EB870797ED6C -:10400000000A0CF085FC02A920460CF0B5FC02A8C1 -:104010000CF0E4FB21680E4B0648002908BF194646 -:10402000F7F708FFFAE630463946F0F71DFFDDE7FF -:1040300054CF0020A0CE0020090402812DB9000039 -:1040400019B900005D9E0020DC30002058200120BE -:104050005B9E002008B200202DE9F84F0546FFF7CF -:1040600025F9002840F0A38095F81E360BB1BDE875 -:10407000F88F9F48012495F87160F9F71FFE0746F5 -:104080002146013400229B48A4B209F063FE1B2C98 -:10409000F6D16A79002A00F0BC80002F4FF00001B1 -:1040A000954A944808BF0A4609F054FE95F81C2624 -:1040B000002A40F0868095F81A36002B00F0B18077 -:1040C000002F00F0AE8001218A4809F043FE95F8E8 -:1040D0001B36002B00F0A280002F00F09F800022F2 -:1040E0000221844809F036FE95F825300321834AE1 -:1040F000002B8048824F08BF6FF07F4209F02AFEF4 -:1041000095F8253004217B48012B14BF4FF40002A1 -:104110006FF07F4209F01EFE95F8253005217548A5 -:10412000022B14BF3A466FF07F4209F013FE95F858 -:104130002540002C55D1C6EBC606724F05EB06167E -:10414000E3B296F83827A11D01349A420CBF3A46D3 -:10415000FF22684889B209F0FDFD052CF0D105F574 -:10416000E76605F6B82A0B24DFF89091DFF898810E -:10417000DFF898B109E03A46703621465D480134CF -:1041800009F0E8FD5645A4B22FD03046F0F762FEA4 -:104190006B7900280CBF4F464746002BEBD03046CA -:1041A000F0F75AFE00280CBF3A465A46E4E7D5F825 -:1041B000B80A03681B6A984700283FF455AFBDE86A -:1041C000F88F002F4FF001014A480CBF4D24002406 -:1041D000224609F0BFFD22460221464809F0BAFDF9 -:1041E00082E7012C32D0022C1DD02846FFF75EF862 -:1041F00000283FF43CAF3E48F9F762FD002100285B -:104200003C4814BF4FF47F020A46BDE8F84F09F05E -:10421000A1BD1146374809F09DFD47E74FF6807272 -:104220005EE7384A4FE7002495F81826E3B204F118 -:104230000B0101349A422F4889B214BF3A466FF0FD -:104240007F4209F087FD102CEED1CEE7C6EBC60603 -:1042500000242C4F05EB0616E3B296F83827A11D73 -:1042600001349A420CBF3A46FF22224889B209F033 -:1042700071FD052CF0D105F5E7670024DFF8889083 -:10428000DFF88CA0DFF88CB00EE095F87130324684 -:1042900043451DD004F10B0101341648703789B233 -:1042A00009F058FD082CA0D038465FFA84F8F0F7E2 -:1042B000D1FD6B7900280CBF4FF400064E46002B51 -:1042C000E3D03846F0F7C8FD002818BF5646DCE7B3 -:1042D0003846F0F7BFFD002838460CBF5E464D2635 -:1042E000F0F7BAFD00280CBF32465246D2E700BFB5 -:1042F00054CF00209C11012000FF80000080FF00AF -:10430000004D2600FFFF800008080800A4D0FC0034 -:1043100000999900DFCF9F002DE9F8430446136808 -:1043200010461546723494F8A6255B684E1C01F2BF -:104330009157984704F15909C4EB06082B6804EB20 -:10434000080114F8012B28465B6898474C45F5D1C5 -:104350005936B742EED13846BDE8F8832DE9F04F23 -:104360009BB0136882460C460DF10C0910469B6801 -:10437000154600910AF5B26B9847CAF10103C9EBE3 -:104380000402D0468AF818060DF16507D318CDF857 -:1043900004A09A465922002148464C4619F03EFA9C -:1043A000042301223C211E469C469E46184663F388 -:1043B000C50663F3C50C63F3C50E63F3C5008DF842 -:1043C0002C601E468DF816C09C4663F3C5068DF81A -:1043D00021E08DF837009E46184663F3C50C63F361 -:1043E000C50E8DF8586063F3C5000AEB0806642318 -:1043F0008DF842C08DF84DE08DF864208DF81320C3 -:104400008DF81E208DF829208DF834208DF83F205E -:104410008DF84A208DF855208DF860208DF80F100A -:104420008DF81A108DF825108DF830108DF83B108E -:104430008DF846108DF851108DF85C108DF8113004 -:104440008DF81C308DF827308DF832308DF83D30E6 -:104450008DF848308DF853308DF85E308DF863005C -:104460002B68A11928469B68984704F8010BBC42A9 -:10447000F6D108F1720008F15908592249460CF0AA -:10448000F3FFC34586D19DE808040024592703F2B1 -:1044900091580AF5E76504EB84029AF81836284625 -:1044A000592604EB42020134703507FB03235344C1 -:1044B00093F87A2093F87BE093F87CC042EA0E2EC2 -:1044C000D3F87210D3F876204EEA0C4323F07F43E2 -:1044D000F0F7A0FD082CDED19AF81836404606FB0E -:1044E00003A696F8CA308AF835371BB0BDE8F08FBE -:1044F00001230371704700BF083005F033BD00BFD2 -:1045000090F8AC31CBB9184A517E927E51B102BBC2 -:10451000012280F8963180F8973180F8952180F853 -:104520009831704780F895315AB1012280F897315F -:1045300080F8983180F89621704700F5D87001F026 -:104540002BBB80F8963180F89731012380F89831A1 -:104550007047012280F8953180F8963180F89721D4 -:1045600080F89831704700BF54CD002090F8AC31EE -:1045700033B990F8703183F0010380F870317047DF -:1045800000F5D87001F0DCBF90F8AC3103B970478A -:1045900000F5D87001F0E0BA90F8AC310BB91846CC -:1045A000704700F5D87001F0FFBF00BF10B490F85D -:1045B000AC4183B08DE806001CB903B05DF8044B34 -:1045C000704700F5D8709DE8060003B05DF8044B15 -:1045D00002F000B8F8B5037904460BB3002604F1E5 -:1045E00008070125384684F8936105F023FB384617 -:1045F000A17B05F0A1FD84F894613246314684F830 -:104600008E5104F2711084F88F5184F8905184F81F -:10461000915184F8925105F0C1F984F87051F8BDB8 -:104620000368044A9B68934202D101230371D5E7D2 -:104630009847D3E7811F01002DE9F041384B002551 -:1046400000F108080446374E00F271170360057147 -:10465000404605F019FA06F1100C04F5AA7E96E81A -:104660000F008EE80F009CE8070004F5B27383E8A2 -:10467000070056F81C0F04F5D07384F87051716868 -:1046800084F8715184F8725184F8735184F874512C -:1046900084F87551C4F88A51C4F88E5184F8925147 -:1046A00084F8935184F8945184F8995184F89A517C -:1046B000C4F89C5103C3C4F8A85104F5D87084F819 -:1046C000AC5101F015FB294604F529700CF0C6F831 -:1046D000294604F52D700CF0C1F8294604F5317017 -:1046E0000CF0BCF8224640460F4905F0A9FA84F8C0 -:1046F000B5513846042105F001F83846042104F08C -:10470000FDFF3846042104F0F9FF3846042104F087 -:10471000F5FF3846012104F0F1FF2046BDE8F081A5 -:104720001823002028050020E528010070B500F2BC -:10473000711604460D4649B2304605F047F994F823 -:10474000993123B90848BDE87040F7F70BBB3046F4 -:1047500005F018F90028F5D1C4F89C510248BDE8CD -:104760007040F7F7FFBA00BFA0CE002038B5002395 -:104770001546044649B280F8703100F2711005F018 -:1047800005F920462946FFF7D1FF0248BDE8384029 -:10479000F7F7E8BAA0CE00202DE9F04190F8AC611F -:1047A000069F86B91D4643180C4693F88E211AB110 -:1047B000052F06DD83F88E61032C06462ADD042CC6 -:1047C00007D0BDE8F08100F5D870BDE8F04101F0F8 -:1047D000B3BC6D003E4C06F108003F3584FB053448 -:1047E000EB17002D2C44C3EBA414B8BF04F1FF3425 -:1047F000E1B205F05DFDD6F8A8319C4206D006EB8B -:1048000084033448D3F86411F7F714FBC6F8A841C1 -:10481000BDE8F081E5B206F10808103429464046AB -:1048200005F032FD2C4941F6FF732C4A31F8241073 -:10483000C1EB0124234482FB0324DA172344C2EB97 -:1048400063331B0621D4BF291DDD41F6FF43244CF1 -:10485000244A9942A8BF1946C1EBC1110C4482FBFE -:104860000432E3172244C3EB2232D2B28242A8D0F0 -:104870004046294605F004FD052F1DDC1548BDE81E -:10488000F041F7F76FBA0022F0E742F2FE239942B7 -:1048900010DD43F63F72144B9142A8BF1146134AF4 -:1048A000C9010B4482FB0312DB17C3EBE2227F3208 -:1048B000D2B2DBE77F22D9E706F2711005F062F889 -:1048C0000028DBD129463046FFF730FFD6E700BF8E -:1048D00009040281A0CE0020DCF80020090002803B -:1048E000DFAEFFFF1FDE0291A08EEEFF05DE7E48E9 -:1048F0000BB200B5002B83B001910AD000F2711009 -:104900000ADB04F075FF064803B05DF804EBF7F727 -:1049100029BA03B05DF804FB04F0E6FFF3E700BF3B -:10492000A0CE00202DE9F04790F8AC3186B00446C7 -:104930000191002B5ED190F87031002B61D190F87D -:10494000953113B106B0BDE8F087BDF9042000F23F -:104950007115BDF90630284602FB03F303EB830310 -:104960009F1805F00FF80646284605F02BF8C5B24B -:104970006B1C5BB2042E37D8DFE806F0596775036D -:10498000480094F899213AB1012B7AD0022B00F01B -:104990000881032B00F03381042B25D107EE907A98 -:1049A000AC4BB8EEE77AD3ED006ADFEDAB7A37EEC9 -:1049B000267AB4EEE77AF1EE10FA08D4DFEDA77AA2 -:1049C000B4EEE77AF1EE10FAD8BFF0EE477AF4EEE3 -:1049D000667AC3ED017A9F4BF1EE10FA04D0A0483D -:1049E000C3ED007A04F074FC9E48F7F7BBF906B0FB -:1049F000BDE8F08700F5D87001F0FEFB06B0BDE819 -:104A0000F087FFF775FF06B0BDE8F087012BEBD10B -:104A10000834204605F072FCC11920466329A8BF5E -:104A2000632121EAE171C9B205F064FCDCE70834D6 -:104A30002946204605F028FCC2192946204682F363 -:104A40000802D2B205F01CFCCEE7012B22D0022BCB -:104A500026D0032B5BD0042BC6D1237A3B4483F3AF -:104A600008032372C0E7012B0ED0022B38D0032B92 -:104A70006FD0042BB8D1637B3B4483F3070363738C -:104A8000B2E7D4F89C311C44A37A3B4483F3070378 -:104A9000A372A9E7637A3B4483F308036372A3E735 -:104AA00094F89951002D6BD104F2891604F108098C -:104AB000AA4616F8013FCBB90135042DF9D1BAF158 -:104AC000000F91D108345146204605F0E5FBC2198C -:104AD0005146204682F30802D2B205F0D9FB83E7A3 -:104AE000E37A3B4483F30703E3727DE75FFA85F8DB -:104AF00048464FF0010A414605F0CEFBC219414637 -:104B0000484682F30802D2B205F0C2FBD4E794F81B -:104B10009951002D40F0888004F2891604F10809AB -:104B2000AA4616F8013FD3B90135042DF9D1BAF1DF -:104B3000000F7FF459AF08345146204605F0B4FB0E -:104B4000C2195146204682F30802D2B205F0A8FBF2 -:104B50004AE7237B3B4483F30703237344E75FFA6D -:104B600085F848464FF0010A414605F09DFBC21901 -:104B70004146484682F30802D2B205F091FBD3E7E2 -:104B800004F1080594F89C11284605F085FBC2192C -:104B900094F89C11284682F30802D2B205F078FB03 -:104BA00022E704F1080694F89C11304605F064FBF6 -:104BB0002D4BC5191B7803F1FF3346D49D42A8BF86 -:104BC0001D46EDB2A8423FF40FAF2A4694F89C115F -:104BD000304605F04DFB254B02A8022103EB85056D -:104BE00095ED000A0BF094FE02A91E48F7F760F954 -:104BF00002A80BF0F3FD1B48F7F7B4F8F4E604F154 -:104C0000080594F89C11284605F02AFB3844002832 -:104C10001DDD10280246A8BF1022D2B294F89C11C4 -:104C2000284605F017FBDFE604F1080594F89C110F -:104C3000284605F039FBC21994F89C11284682F3E6 -:104C40000802D2B205F02CFBCEE60025B9E701221E -:104C5000E3E700BF88C00020000020420000964328 -:104C600088BD0020A0CE00205D9E0020DC3000200A -:104C700010B58CB00C46083005F002FA08A81349AC -:104C80000BF0ECFD0A22611C04A80BF02DFE04A918 -:104C900008A80BF0DDFE014668460BF0F3FD04A802 -:104CA0000BF09CFD08A80BF099FD694608A80BF0D5 -:104CB000E9FD08A905220648F7F71EFA08A80BF037 -:104CC0008DFD68460BF08AFD0CB010BD483D0020FC -:104CD000A0CE002030B504468DB008300D4605F05A -:104CE0002BFA012308A8184984F88E3184F88F31F3 -:104CF00084F8903184F8913184F892310BF0AEFD54 -:104D00000A22691C04A80BF0EFFD04A908A80BF007 -:104D10009FFE014668460BF0B5FD04A80BF05EFD52 -:104D200008A80BF05BFD694608A80BF0ABFD08A9CD -:104D300005220648F7F7E0F908A80BF04FFD684692 -:104D40000BF04CFD0DB030BDA83B0020A0CE0020E4 -:104D500070B50125074E0446083080F88C5104F0E8 -:104D600055FF304604F0B4FA304604F021FB84F8D5 -:104D7000935170BD88BD002038B504460025083029 -:104D800084F8945104F056FF044804F019FB0448D9 -:104D9000F6F716FC84F8935138BD00BF88BD00209B -:104DA00050F30020FFF7E8BF82B0F0B583B008A849 -:104DB0009DF829709DF8311080E80C009DF8206066 -:104DC0009DF82150324689BB29461E48F6F722FC41 -:104DD0003B46324629461C48F6F7AAFB0B9C9DF839 -:104DE000232033462946019700941648F6F7F2FB34 -:104DF000164B07EE904ADDED096A93ED067A3246CE -:104E0000F8EE677A0097B8EE477A29460E48E6EE44 -:104E1000877AFCEEE77A17EE903AF6F7D9FA0C4863 -:104E200003B0BDE8F04002B0F8F77CBF2946054862 -:104E3000F6F7F0FB3B46324629460348F6F778FB87 -:104E4000EDE700BFD8F5002050F3002088C0002017 -:104E500054CF002082B070B584B00E46054608A934 -:104E60000AAC81E80C0094E8070008AB8DE8070065 -:104E7000314628460CCBFFF797FF04B0BDE87040E1 -:104E800002B0704790F8993130B58DB01BB1D0F8B1 -:104E90009C318B423BD0012300F271150446C0F8CF -:104EA0009C1180F89931284604F06CFD88BB94F879 -:104EB0009C112046FFF73AFC194908A80BF0CEFCDC -:104EC000D4F89C110A2204A801310BF00DFD04A9AD -:104ED00008A80BF0BDFD014668460BF0D3FC04A802 -:104EE0000BF07CFC08A80BF079FC694608A80BF0D5 -:104EF000C9FC08A905220B48F7F7FEF808A80BF033 -:104F00006DFC0848F6F72EFF68460BF067FC0DB005 -:104F100030BD284604F036FD0228CDD1C7E700BFDA -:104F2000D83D0020A0CE002070B582B002AB03E9CE -:104F300006009DF802309DF803609DF800504BB9C3 -:104F400045B93EB180F89931574802B0BDE870408C -:104F5000F6F708BF90F89631044623B9022D02D126 -:104F6000002E40F08E8094F89531002B42D094F8BA -:104F700098310BB3032D01D1002E70D1042D01D136 -:104F8000002E66D1052D01D1002E5CD1062D01D158 -:104F9000002E70D1072D01D1002E66D1082D01D130 -:104FA000002E4AD1092D01D1002E3CD10A2D41D12C -:104FB00046BB94F895311BB394F89A3103BBFEB10C -:104FC000A5F10B01032903D8C9B22046FFF75AFF08 -:104FD0001A2D15D104F5D87000F030FF01233248A6 -:104FE00084F8AC31F6F7BEFE304802B0BDE8704040 -:104FF000F8F798BE94F8982184F89A31002AB9D12C -:1050000002B070BD032220461146FFF7AFFBA5F1A9 -:105010000B01032943D91A2DCBD103222046114677 -:10502000FFF7A4FBC5E7022203212046FFF79EFB02 -:105030000A2DBDD0002EEAD1BBE703220121204674 -:10504000FFF794FBAEE7002201212046FFF78EFB1D -:105050009CE7012203212046FFF788FB92E700220C -:1050600003212046FFF782FB88E702220121204628 -:10507000FFF77CFB92E7012220461146FFF776FB03 -:1050800088E70B4B5A7E002A7FF46DAF0321FFF7B0 -:105090006DFB94F89531002B7FF469AFAAE7C9B294 -:1050A0002046FFF7EFFE84E7A0CE002054CF00207B -:1050B00054CD00202DE9F04190F8AC4182B0064675 -:1050C0008DE806009DF803809DF80070002C40F0EC -:1050D000A68090F89921002A40F0DE809DF80230E9 -:1050E00083B9002F40F0DF80B8F1000F0AD090F8AC -:1050F000933123B196F89431002B40F0F380304681 -:10510000FFF726FE96F8983163B3A7F10B03B8F1C9 -:10511000000F00F0A180032B0AD80122F3193046BA -:1051200083F87F211146FFF721FB7248F6F71AFE3C -:10513000A7F10F03032B0AD8F319012130460222ED -:1051400083F87B11FFF712FB6A48F6F70BFE172F67 -:1051500000F0C280182F40F09280032201213046D7 -:10516000FFF704FB96F8953163BB634D0B2402E017 -:105170000134132C23D015F8013F002BF8D0022F57 -:10518000F6D1B8F1000FF3D00E2C4FF0FF014FF025 -:10519000000032DC0BF018FBA4F10B01C2B206F1E7 -:1051A0000800C9B205F074F8012230461146FFF735 -:1051B000DDFA01344F48F6F7D5FD132CDBD102B0F0 -:1051C000BDE8F081B8F1000FCFD0A7F10B010329A2 -:1051D00003D8C9B23046FFF755FE1A2FC5D106F5E0 -:1051E000D87000F02BFE0123424886F8AC31F6F768 -:1051F000B9FD4248F8F796FDB7E7FF2100200BF014 -:10520000E3FAA4F10F01C2B206F10800C9B205F039 -:1052100047F8022201213046FFF7A8FAC9E79DE8C6 -:10522000060000F5D87001F087FD354B1A7E002A84 -:10523000C5D01A2FC3D1B8F1000FC0D000222D481D -:1052400086F8AC2183F83021F6F78CFD2B4802B0AC -:10525000BDE8F041F8F766BD032B05D8F3192548E2 -:1052600083F87F81F6F77EFDA7F10F03032B06D8A5 -:10527000F31900221F4883F87B21F6F773FD1A2FDC -:105280007FF470AFB8F1000F3FF46CAF03223046EB -:105290001146FFF76BFA65E79DE8060002B0BDE82E -:1052A000F041FFF741BEB8F1000F3FF42BAF9DF87E -:1052B0000130002B7FF426AFF91E07293FF622AFFD -:1052C00096F896318BB996F89831002B3FF44AAF97 -:1052D000C9B2FFF7FFFC15E7002201213046FFF7B6 -:1052E00045FA3FE7FFF748FD0CE7C9B2FFF7C0FCFE -:1052F00008E700BFA0CE002076CD002054CF0020CC -:1053000054CD00202DE9F84306463648F8F7D6FC80 -:10531000DFF8E89006F5AA7507460B24A84619F8A9 -:10532000013FFF221BB13A460FB1D8F800202146B9 -:1053300001342D4808F10408A4B208F00BFD0F2C2D -:10534000EDD1DFF8BC80042418F8013F274A3BB1B7 -:1053500004F003033A461FB106EB8303D3F854214C -:1053600004F10B010134204889B208F0F3FC082C49 -:10537000EAD108360024E1B2304604F063FF70B38E -:105380002A6804F1130101341748043589B208F082 -:10539000E1FC042CEFD1164C1721164A94F82F305B -:1053A0001148002B08BFFF2208F0D4FC94F83030DD -:1053B000114A1821002B0C4818BF6FF07F4208F0EB -:1053C000C9FC94F832301A210748002BBDE8F84395 -:1053D0000CBF4FF0FF126FF07F4208F0BBBC0246DB -:1053E000CFE700BF54CF00209C110120FFFF8000B9 -:1053F00054CD0020DFCF9F000080FF0076CD00203D -:105400007ACD0020F8B505461348F8F757FC134E3F -:10541000074605F5AA750B2416F8013F104A13B18B -:105420003A4607B12A68214601340E480435A4B231 -:1054300008F090FC0F2CEFD12146013400220948DE -:10544000A4B208F087FC1B2CF6D1054A1A210548A6 -:10545000BDE8F84008F07EBC54CF002076CD002097 -:105460000080FF009C1101202DE9F04390F893711A -:1054700089B00646002F40F09C8096F8953123B104 -:1054800096F89A31002B00F0A3805B4B1D68132D1A -:105490001DDD103D0324DFF87081DFF87091032CCF -:1054A00051D0042C5AD0052C5BD0062C65D0072C8B -:1054B00066D0082C71D0092C34D00A2C32D0A1B27D -:1054C000013400224D4808F045FCAC42E7D196F883 -:1054D0009C2106F1080168460B2404F049FD0F2FBA -:1054E000D6F89C31CCBF10250025D0336D4436F85A -:1054F000138015F8012BFF214046520002F0FE02F6 -:1055000008F052FC2146013402463C48A4B208F09F -:1055100021FC1B2CEDD196F89331002B4ED109B014 -:10552000BDE8F08398F82130002B2146334814BFA2 -:105530006FF07F424FF47F0208F00CFC0134AC4264 -:10554000C5D0032CADD198F81B30002B21462B4839 -:1055500014BF4A464D2208F0FDFBEFE798F81C30D7 -:10556000F3E798F81D3021462448002B14BF6FF054 -:105570007F42FF2208F0EEFBE0E798F81E30D3E709 -:1055800098F81F3021461D48002B14BF6FF07F4252 -:105590004FF47F4208F0DEFBD0E798F82030214638 -:1055A000174A002B154818BF6FF07F4208F0D2FB56 -:1055B000C4E7083004F036FE07465EE707F00F0147 -:1055C000104A0E480B3109B0BDE8F04308F0C2BBE9 -:1055D0003046FFF717FF084B1D68132D9FDD103D68 -:1055E0000324A1B201340022044808F0B3FBAC420A -:1055F000F7D109B0BDE8F0835C0F00209C110120B9 -:105600000080FF008080800054CD0020DFCF9F000D -:105610000D4B2DE9F0411D68877B132D12DD103DE8 -:10562000FE1C0324DFF82880A642A1B204F1010485 -:105630004FF00002054808BF58F8272008F08AFB01 -:10564000A542F1D1BDE8F0815C0F00209C11012042 -:10565000A816002070B590F8AC4104B170BD0546A5 -:105660004448F8F72BFB064695F8991141BB95F88D -:105670009321002A73D000283F4A404808BF0022E7 -:1056800008F068FB95F897217AB3002E4FF00101DE -:105690003A480CBF4D240024224608F05BFB22460A -:1056A0000221364808F056FB95F89931002B33D08B -:1056B0002846FFF7D9FE2F48BDE87040F8F732BB07 -:1056C000D5F89C3195F8931105EB8303D3F8542159 -:1056D000002945D000282146284808BF002208F0AC -:1056E00039FB95F89721002ACFD195F89531002BF9 -:1056F0003DD0002E3BD00121204808F02BFB95F82F -:1057000096318BB386B3002202211C4808F022FB9D -:1057100095F89931002BCBD128460B24FFF778FF61 -:105720002146013400221548A4B208F013FB1B2CBB -:10573000F6D195F8983153B995F896313BB995F86B -:105740009531002BB7D02846FFF75CFEB3E728461B -:10575000FFF7D8FD0748BDE87040F8F7E3BA1146F7 -:10576000064808F0F7FA8DE74FF68072CCE7044A56 -:10577000C1E700BF54CF002000FF80009C11012032 -:10578000FFFF8000F0B5044689B09848F6F782FA2A -:1057900004F2711004F0F6F8042860D8DFE800F095 -:1057A0006B038B9E610094F89931002B00F0B2805E -:1057B000D4F89C61771C8E4904A80BF04FF80A229C -:1057C000394668460BF090F8694604A8874D0BF0FF -:1057D0003FF9014604F52D700BF0C6F868460AF053 -:1057E000FDFF04A80AF0FAFF824904A80BF036F87E -:1057F0000A22394668460BF077F8694604A80BF090 -:1058000027F9014604F531700BF0AEF868460AF04E -:10581000E5FF04A80AF0E2FF7749D4F8B422D4F8EF -:10582000C432002A08BF0A467448002B08BF0B4642 -:10583000734985E80D00E960637A2B61731C0CD015 -:10584000F6B204F108073146384604F025FD31462A -:105850006861384604F028FDA861237AEB6109B03D -:10586000F0BD624D04F10800664B2B6004F046FD6C -:10587000286109B0F0BD08345C4D634A0021634BD8 -:105880002046634F634EAA60EB602F606E6004F0A9 -:10589000FBFC01212861204604F0F6FC022168612E -:1058A000204604F0F1FC0321A861204604F0ECFC42 -:1058B000E86109B0F0BD4D4B574D58485849594A19 -:1058C0001D6058609960DA60A27A1A61E27A5A61C2 -:1058D000227B9A61627BDA6109B0F0BD94F899315C -:1058E000002B35D1504A6FF07E01404BD2ED007A4B -:1058F0004E48FDEEE77A4E4AD8601A60C3ED077A4B -:105900005A609A605A629A62DA62196159619961C1 -:1059100009B0F0BD04F2891218461E4612F8011FA4 -:1059200009B101301E460133042BF7D1002853D0B2 -:10593000012854D004282D4D53D03E4A3E4B6A6076 -:10594000AB602F4B2D4AEB602A60637A2B6177E7BF -:105950003A4904A80AF082FFD4F89C110A2268464A -:105960000131224D0AF0C0FF694604A8344F0BF004 -:105970006FF8014604F5297004F108060AF0F4FFF7 -:1059800068460AF02BFF04A80AF028FFD4F8A432D6 -:10599000194A3046D4F89C11002B08BF1346DFF893 -:1059A000ACE06218AF602B60C9B2204BC5F804E0D0 -:1059B000EB60937A2B6104F05FFC94F89C116861B2 -:1059C000304604F04DFC184BA861D3ED007AFDEE93 -:1059D000E77AC5ED077A42E706460127EBE6771C32 -:1059E000E9E6184A184B6A60AB60AAE7A0CE00202F -:1059F000503E0020543E00205B9E0020183E0020B8 -:105A0000203E0020783D0020F03D0020F83D0020A1 -:105A1000E03D0020E83D0020283E0020303E0020F0 -:105A2000383E0020403E002088C00020A0340020E6 -:105A300020320020103E0020143E0020FC360020C2 -:105A4000483E0020003E0020083E00209834002000 -:105A500090F8AC312DE9F041044682B053B100F525 -:105A6000D87000F01DFF1C4B93F8303153BB02B0CF -:105A7000BDE8F0810368194D1B6A984795F880309E -:105A8000002BF4D0164B1B78002BF0D104F27116CA -:105A90002046FFF777FE304603F0A8FF0746304662 -:105AA00003F070FF8046304603F08CFF94F870419D -:105AB00003464246394628460094F7F799F902B062 -:105AC000BDE8F0814FF47F021A21064802B0BDE81C -:105AD000F04108F03FB900BF54CD0020A0CE002017 -:105AE00044C100209C11012000F5D87000F0FCB9E1 -:105AF0001C207047083004F0A1BA00BF82B0F0B596 -:105B000087B00F4600F108060CA90EAD6C4681E87F -:105B10000C000FCD2D680FC40CAB25603946304604 -:105B20000CCB04F091FA07B0BDE8F04002B070472A -:105B300001230371704700BF38B5064C04F6746545 -:105B40002368204604F539749B699847AC42F7D125 -:105B500038BD00BFB4110120704700BF38B50B48F5 -:105B60000B4C03F02DFC0B4804F67465F5F728FD8B -:105B7000236820460021DB6898472368204604F507 -:105B800039749B689847AC42F2D138BD88BD00207B -:105B9000B411012050F3002070B50A4C064604F6FB -:105BA00074652368204604F53974DB699847AC4274 -:105BB000F7D1054BB0681A791978BDE87040F5F750 -:105BC000A9BA00BFB4110120A8F90020F8B5074C0C -:105BD0000F46164604F67465204604F539743246BD -:105BE000394606F0C3FAAC42F6D1F8BDB411012033 -:105BF00008B54379ABBBA3F155332249A3FB02039C -:105C000081F81C21DB08D807A3EB830112D402EB37 -:105C100081019BB96FF07F421B4B1C4833F8211068 -:105C200008F098F8194807F063FF1948BDE80840E4 -:105C3000F6F798B802EB810202F10C01012B13D0A8 -:105C4000022B0FD0032B13D0042B14D0052B15D00F -:105C5000062B0BD0072B4FF6FF7218BF6FF07F4259 -:105C6000DAE708BD0B4AD7E70B4AD5E70B4AD3E77B -:105C70004FF47F42D0E74FF0FF12CDE74FF6FF72AF -:105C8000CAE700BF54CD0020043100209C11012040 -:105C9000A0CE002000FFFF000080FF0000FF80007A -:105CA00008B54379E3B9A3F155330E48A3FB0213BA -:105CB0000D49DB0813F0010FA3EB830302EB830311 -:105CC0004FF0000218BF0C3331F8231008F042F8EF -:105CD000044807F00DFF0548BDE80840F6F742B854 -:105CE00008BD00BF9C11012004310020A0CE00207F -:105CF0002DE9F8430446264B002500F150070360C8 -:105D000004F1A40805712C30657104F10D062573AA -:105D10006573A573E5732574657484F82650A562D0 -:105D200006F0DCFF84F84C503846DFF86C90F5F74D -:105D300017F94046F4F746FE30460421154D03F0AE -:105D4000DDFC3046042103F0D9FC3046042103F089 -:105D5000D5FC3046042103F0D1FC3046042103F089 -:105D6000CDFC404622464946F4F7C2F94046224659 -:105D70002946F4F7C1F9224649463846F4F7B8F9FE -:105D8000384622462946F4F7B7F92046BDE8F8839D -:105D900058260020C54701004D470100F0B50E46CA -:105DA0008DB01746214D002480F84C10E1B201342B -:105DB000284605F53975891BB1FA81F1490905F0C5 -:105DC000D3FD052CF2D16FB1042E0DD9184908A8C6 -:105DD0000AF044FD1748224608A9F6F78DF908A8ED -:105DE0000AF0FCFC0DB0F0BD134904A80AF036FD22 -:105DF0000A22711C08A80AF077FD08A904A80AF075 -:105E000027FE014668460AF03DFD224669460948DC -:105E1000F6F772F968460AF0E1FC08A80AF0DEFC21 -:105E200004A80AF0DBFC0DB0F0BD00BFB4110120E6 -:105E3000343A0020A0CE00202C3A0020037970B51F -:105E40000546002B35D0204803F0BAFA1F48F5F775 -:105E5000B7FB1F4C1F48F7F765FF1F4804F6746631 -:105E6000F5F780FF236801212046DB689847236807 -:105E700020469B689847204604F539742A461749FE -:105E800006F06EF9B442EDD12A4615490F48F5F7F0 -:105E90009BFB002205F10D00114603F07FFD01235D -:105EA00095F84C1028462B730022BDE87040FFF790 -:105EB00075BF03680B4A9B68934202D101230371AB -:105EC000C1E79847BFE700BF88BD002050F300201E -:105ED000B411012054CF0020A0CE00209D46010027 -:105EE0005D360100C135010038B504460D46A430C9 -:105EF000A160F4F7FBF8294604F15000BDE83840F2 -:105F0000F4F7F4B838B50546806A0C4618B1036852 -:105F10000021DB68984723682046AC620121DB68DA -:105F200098470248BDE83840F5F71CBFA0CE0020D6 -:105F30002DE9F04186B08DE806009DF80250002D55 -:105F400048D19DF803309DF80020002B3AD0002A5C -:105F500000F0AF80584E96F83031BBB3052A00F000 -:105F60008A80911F042966D9162A04464ED0172A22 -:105F700067D0182A72D0192A00F083801A2A29D1F2 -:105F800090F84C0004283AD84FF439764B4D06FB74 -:105F9000005005F0A5FF94F84C0006FB005005F0FA -:105FA000B3FF002800F08380454902A80AF056FCA0 -:105FB00002A905224348F6F79FF802A80AF00EFC52 -:105FC000012004E09DF80110022907D0184606B010 -:105FD000BDE8F081002006B0BDE8F081063A042A51 -:105FE000F4D8354B93F83031002BEFD0334B4FF4CE -:105FF000397101FB0231FFF785FF0120E7E7324BE2 -:1060000030481968F5F716FF0120E0E790F84C10CA -:106010000429F4D84FF43978284F08FB0171FFF7B1 -:1060200071FF94F84C0008FB007005F095FF86F8AE -:1060300030510120CBE7C9B20122FFF7AFFE0120AA -:10604000C5E790F84C30042BD9D81C4A4FF439706E -:1060500000FB032005F06CFF0120B8E790F84C30FE -:10606000042BCCD8154A4FF4397000FB032005F0FF -:1060700069FF0120ABE701227F21FFF78FFE01209E -:10608000A5E790F84C000428B9D84FF439760B4DA9 -:1060900006FB005005F02EFF94F84C0006FB005064 -:1060A00005F03CFF08B109497FE709497DE7094947 -:1060B0007BE710468BE700BF54CD0020B4110120D0 -:1060C000883A0020A0CE0020DCB10020683A0020F1 -:1060D000783A0020903A002010B50446806A18B142 -:1060E00003680021DB6898470023044A044882F8CB -:1060F0003031A362BDE81040F5F734BE54CD002026 -:10610000A0CE002038B5836A83B11A6805461846C8 -:1061100013699847044608B1204638BD2846FFF762 -:10612000DBFF044B204683F8304138BD1C46204637 -:1061300038BD00BF54CD00202DE9F04182B00D469E -:1061400016461F460446DDF82080FFF7DBFF48BBFC -:10615000234B1B68012B37D0022B0BD0214B294638 -:1061600021489A7803F016F8204802B0BDE8F041C3 -:10617000F5F7F8BD5034002CF0D0236820469B681A -:1061800098470028EAD020682946CDF800803B4691 -:10619000C56A32462046A847144802B0BDE8F0411F -:1061A000F5F7E0BDA06A124A0368DB6B9342CFD0DB -:1061B00098470028CCD0A06A0E4B026854699C42D4 -:1061C00004D102B0BDE8F081A434D4E73B463246A6 -:1061D0002946A446CDF8208002B0BDE8F0416047D2 -:1061E000E0B100202C20012088BD0020A0CE00209E -:1061F0002DB9000019B90000F0B583B00CB2054606 -:106200000191FFF77FFF00283CD195F826307BB144 -:10621000D5F8F00060B10368DB68984740B1D5F865 -:10622000F000019903681B6A03B0BDE8F04018470D -:106230002B7B23B1BA4B93F83031002B4FD06B79C5 -:1062400005F10D0733BBBDF90610384604FB01F11B -:1062500001EB81010C4403F095FB461C384603F02A -:10626000B1FB013076B240B2012E26D0022E4DD0C5 -:10627000032E6FD0042E38D0AA4803B0BDE8F040FA -:10628000F5F770BDA86A019903685B6A03B0BDE8C1 -:10629000F0401847384603F095FB50B9002CC0F287 -:1062A000038106D0A04A7F21A04B92781868EDF7B1 -:1062B0005BFE9C48F5F756FDC5E7012800F0A1807C -:1062C0000228D9D1984A93781919002940F3F4800B -:1062D0001029A8BF10219942CED09170CCE761B2AD -:1062E00005F10D0003F046FBC6E7012851D0022856 -:1062F00000F0ED80032840F0B7808D4A137A2344E4 -:1063000083F3010303F001031372B5E7012800F0E2 -:106310008580022800F0958003284CD00428ABD15A -:106320007F4D0021804ED5F824310846B2782344B1 -:1063300083F30703C5F82431EDF716FED5F82411D1 -:106340002020B278EDF710FEB178D5F82001EDF7F6 -:1063500043FE91E701287DD002280FD0032840F0AA -:106360008F80744B744A196812686118009200F1AA -:10637000CB809142A8BF114619607DE7684A92F828 -:106380002931234483F3010303F0010382F8293107 -:1063900072E7674B1A6811190B29A8BF0B2121EA74 -:1063A000E1718A4219603FF467AF1A79C9B2A868EF -:1063B000F4F722FE60E75A4ED6F8200196F8103125 -:1063C000204480F30700C6F82001002B00F0A080D5 -:1063D000D6F81421D6F81831551C1344AB42FFF6F9 -:1063E0004BAF344601E0D4F8200129460135EDF7E2 -:1063F000F3FDD6F81421D6F818311344AB42F2DA83 -:106400003AE7474A6FF00403516821440429A8BFC2 -:1064100004219942B8BF194651602DE7404ED6F885 -:1064200018311919002949DD102936DC8B423FF457 -:1064300023AF0129C6F8181145D0012386F8103181 -:106440001AE7374BD3F81411214481F30401C3F840 -:10645000141111E7394A516921440429A8BF0421C4 -:1064600021EAE173536107E704287FF405AF304A5E -:10647000537A234483F3010303F001035372FBE6D1 -:1064800004287FF4F9AE2B4B9968214400293DDDA7 -:106490001029A8BF10219960EEE6102B3FF4ECAE56 -:1064A0001023C6F81831C8E7204B01461E4A186869 -:1064B0009278EDF759FDFCE631460CE7012B3FF4ED -:1064C000DBAEC6F81801002386F81031D4E6184F69 -:1064D0007E68F4F72BFE31194B1C1EDB0138884215 -:1064E000A8BF0846B0427860114C3FF4C5AEC0B2B8 -:1064F000F4F71AFF01460B48F5F79CFCA8682279CF -:106500002178F4F779FDB7E6002135E70121C2E7EC -:10651000054B9978EDF760FDAEE64FF0FF30E1E70F -:1065200054CD0020A0CE00202C200120540F0020AC -:10653000A8F90020E0B10020D4310020DCF80020D0 -:1065400070B50446FFF7DEFDE0B994F826306BB174 -:10655000D4F8F00050B10368DB68984730B1D4F844 -:10656000F0000368BDE870405B6A184704F10D0550 -:10657000284603F007FA04280AD0237B83F001039E -:10658000237370BDA06A0368BDE870409B6A18471A -:10659000284603F017FA0028EFD104F12C01204619 -:1065A000BDE87040FFF7AEBC10B50446FFF7AAFD8A -:1065B00010B994F8260010BDA06A054A0368DB6A8A -:1065C000934201D1002010BDBDE81040184700BF24 -:1065D0002502010030B583B005468DE80600FFF7BF -:1065E00091FD50B9104B93F8303123B19DF8003034 -:1065F000063B042B0DD903B030BDA86A0B4A0368D3 -:106600005B6B9342F7D09DE8060003B0BDE83040D5 -:106610001847074A4FF43971284601FB032103B09C -:10662000BDE83040FFF76EBC54CD00201DB900001E -:10663000B41101202DE9F84F0746FFF763FD00284C -:1066400040F0E680DFF8549299F83031002B00F0EA -:10665000CE808A48F7F732FB894B8246894ED3F8C1 -:1066600000B0BBF1010F1FDD09F134050124B04674 -:1066700002E001345C4517D055F8043F0133F8D1EE -:10668000B28910464AB1202A00F0BC8098F80F2049 -:1066900098F80E1007F088FB0246A1B201347A4840 -:1066A00007F058FB5C45E7D14FF47F0200217648A4 -:1066B00007F050FB754A0121734807F04BFB02219C -:1066C0004FF0FF12704807F045FBD9F8041000297D -:1066D00000F0B88040F3C280C9B26848F7F7F2FA18 -:1066E00004466B4A0B21684807F034FB002C47F640 -:1066F000FF724FF00C01644808BF002207F02AFB2C -:1067000097F84C000521336900247269042888BF7A -:106710001A465D4807F01EFBB369E2B2F569A11D98 -:1067200097F84CE0013489B25748964514BF2A4681 -:106730001A4607F00FFB052CEED1726B162152485A -:1067400007F008FBB26B17214F4807F003FB97F8DF -:106750004C304C4C042B64D84FF439704D4D00FB39 -:10676000035005F00FFC002866D001464348F7F7B8 -:10677000A9FA00287FD0E26B1821434807F0EAFA13 -:1067800097F84C004FF4397404FB005005F0BCFB43 -:1067900097F84C300AEA000A04FB035005F0BEFBF0 -:1067A000F36A326B19215FFA8AFA002818BF1A4679 -:1067B000354807F0CFFA736AB26A1A213248BAF143 -:1067C000000F18BF1A4607F0C5FA3846FFF79AFCC3 -:1067D000B0B12A48F7F774FA002100282A4814BFFC -:1067E0004FF47F020A46BDE8F84F07F0B3BAB96824 -:1067F0002248F7F7ADF93846FFF784FC0028E8D1C6 -:10680000BDE8F88F244AA1B21F4807F0A3FA30E789 -:10681000B86A03681B6A984700283FF413AFBDE8C5 -:10682000F88F226B1921184807F094FAA26A1A21EE -:10683000154807F08FFADEE7E26B1821124807F0DF -:1068400089FA9DE7124A0B210F4807F083FA47F6B1 -:10685000FF720C210C4807F07DFA51E749420748C6 -:10686000C9B2F7F72FFA0028094A4FF00B01064882 -:1068700008BF0022E9E702467EE700BF54CF0020B0 -:106880005C0F002080AD00209C11012000FF8000E3 -:106890000080FF00B41101202020200054CD0020F2 -:1068A000F0B583B00446FFF72DFC08BB94F8263002 -:1068B000A3B1D4F8F00088B103685B6B9847D4F8B3 -:1068C000F0000368DB68984710BB7F4D95F8803077 -:1068D00013B17E4B1B781BB303B0F0BD7C48F7F7B8 -:1068E00025FA0028F1D0236820461B6A9847ECE778 -:1068F0007748F7F71BFA30B9A06A03689B6B03B0BF -:10690000BDE8F0401847236820461B6A9847F3E724 -:10691000D4F8F00003689B6A03B0BDE8F040184764 -:1069200004F10D06304603F02DF8002832D1284638 -:10693000684FF5F7AFF9684A68495368896D0433C1 -:1069400092F81C216648A96180782B616549EA614B -:10695000654B664A68612F606960AA60EB603046EB -:1069600003F044F80546304603F00CF8074630467D -:1069700003F028F8247B034624B1574A92F83041AB -:1069800084F001043A4629464F480094F6F730FA5D -:1069900003B0F0BD304602F0F5FF012823D03046A9 -:1069A00002F0F0FF022836D0304602F0EBFF032859 -:1069B00058D0304602F0E6FF0428D0D12846F5F73B -:1069C00069F94B4B6FF07E0248484A49AB60EB6077 -:1069D000AB62EB622B632A616A61AA61EA61696258 -:1069E00085E80900BBE72846F5F754F93A4B4248D9 -:1069F000D3F82021D3F818110132D3F81471D3F849 -:106A000024312961EB61AA613C493D4A3D4B6F61EC -:106A100085E80F00A3E728463B4FF5F73BF92F4BDE -:106A20002D4A6FF07E015B69DFF80CE101333748D6 -:106A300092F829212B61364BC5F800E06F60A86001 -:106A4000EB606961002A37D0324BAB62324B6FF09A -:106A50007E0232481F68996850F82730E961EB627E -:106A6000AA617CE72E4F2846F5F714F92D482E49E8 -:106A70006FF07E027B6828606960002B2B482C49F0 -:106A8000A860E9602A611ADB6B616FF07E03002168 -:106A90003878AB61EB61F4F7F5FB3A7A1D4B254989 -:106AA0007F7A002A14BF1A460A466862002F08BF80 -:106AB0000B46EA622B6352E71E4BAB62C6E71D4BE7 -:106AC0006A61AB62E1E700BFA0CE002044C10020B4 -:106AD00054CF0020AC37002054CD0020DCF800203B -:106AE0002C200120C4330020FC350020AC3A0020CB -:106AF00020320020A43E0020683E00206C3E002092 -:106B0000743E0020783E00207C3E0020843E002021 -:106B10008C3E0020783B0020E0B10020B4B1002082 -:106B2000A8F900206C37002074370020943E002024 -:106B30009C3E0020843B0020B03A002084B0F0B599 -:106B400083B009A89DF8355080E80E009DF82470A8 -:106B50009DF825609DF827109DF82C309DF82D405C -:106B600035B19BB9C4B903B0BDE8F04004B070477B -:106B70009DF83420F2B1B3B9002CF4D031461F484F -:106B800003B0BDE8F04004B002F020BC3A46304605 -:106B9000EDF7B2F9002CE6D0184803B0BDE8F0409C -:106BA00004B002F01BBC3A463046EDF76DF9002CFC -:106BB000D9D0E3E70C9D0A463B4631460194009547 -:106BC0000F48F4F707FD0F4B07EE905ADDED0A6A08 -:106BD00093ED067A3A46F8EE677A3146B8EE477A90 -:106BE00009480C94E6EE877AFCEEE77A17EE903AC5 -:106BF00003B0BDE8F04004B0F4F7EABB88BD002064 -:106C0000D8F5002088C0002050F3002084B070B573 -:106C100082B0064607AC0AAD84E80E0095E8030092 -:106C20008DE80300304694E80E00FFF787FF02B0BE -:106C3000BDE8704004B07047F0B5054689B01B4808 -:106C40000B461B4F03AC867839682046AA688DE84E -:106C50004200184902F07EFC9DF80D30FF2B16D043 -:106C600095F84C2001218DF80E30042A8DF81C1067 -:106C70000FD808A9104B4FF4397511E903008DE8BE -:106C8000030005FB023094E80E0005F013FB09B089 -:106C9000F0BD08AB13E903008DE80300284694E833 -:106CA0000E00FFF74BFF09B0F0BD00BF2C20012004 -:106CB00054CD002088BD0020B4110120FFF7BCBFD7 -:106CC00030B589B0184B0A46054603AC9B78174986 -:106CD000204602F0C3FC9DF80D30FF2B16D095F82E -:106CE0004C2001218DF80E30042A8DF81C100FD88D -:106CF00008A90F4B4FF4397511E903008DE8030023 -:106D000005FB023094E80E0005F0D4FA09B030BD5E -:106D100008AB13E903008DE80300284694E80E0051 -:106D2000FFF70CFF09B030BD2C20012088BD0020EA -:106D3000B4110120FFF7C4BF2DE9F04383B005462D -:106D40008DE806006C469DF801909DF80360FFF702 -:106D5000D9F938B1A86A03689DE806001B6B98470B -:106D6000002836D128469DF80070FFF7CBF9804601 -:106D7000002831D17D4B196800292DDD95F826308A -:106D8000002B4BD186F00102002F14BF002202F02D -:106D900001020AB3B9F1020F1ED1754A012982F826 -:106DA000303100F0C780022911D105F1500002688E -:106DB0000123C5F8F0001946526985F8263090473E -:106DC000D5F8F000A96803689B6B98471DE0C5F8EB -:106DD000F03003B0BDE8F08394E806002846FFF7E2 -:106DE000A7F80028F5D19DF80230002B52D0334689 -:106DF000B7FA87F77F09002E5DD037B195F82630B6 -:106E00001BB95B4B012283F830215A48F6F78AFF01 -:106E1000594803B0BDE8F043F4F7A4BF86F001067B -:106E2000002F14BF002706F001073FB3B9F1020F8E -:106E300024D1D5F8F00028B1036841465B69984732 -:106E4000C5F8F08000234A4A4A4882F8303185F874 -:106E50002630F6F767FF4848F4F784FF474B1D6874 -:106E6000012DB6DD0124A1B201340022444806F010 -:106E700071FFA542F7D103B0BDE8F083D5F8F0006B -:106E80000028A6D0036894E806001B6B03B0BDE899 -:106E9000F04318473A1C334618BF012216EA020491 -:106EA0002CD19642A4D23946B7FA87F72846FFF785 -:106EB00007FF23467F099F42A7D92D4B93F8302126 -:106EC00012B1002283F8302100222D48114606F02D -:106ED00041FF002201212A4806F03CFF0022022146 -:106EE000274806F037FF00220B21254806F032FF25 -:106EF00000220C21224806F02DFF86E71C4B93F858 -:106F000030217AB1A7F10B02012A16D97B1E012B81 -:106F10000CD8012F25D0022F08D105F10D0002F069 -:106F200067FC72E739462846FFF786FE002F3FF4DC -:106F300065AF6AE705F1A40039E70B2F5A686FF0D7 -:106F4000040014BF01214FF0FF310A44042AA8BFF6 -:106F500004228242B8BF02465A60002F3FF44EAF6F -:106F600053E705F10D0002F0BFFC4EE7E0B1002051 -:106F700054CD002054CF0020A0CE00205C0F002074 -:106F80009C11012001230371704700BF037B83F034 -:106F900001030373704700BF007C7047437910B54D -:106FA00004463BB104F030F8236820461B6ABDE874 -:106FB0001040184703F056FFF6E700BF437B0BB1C4 -:106FC00002207047037C002B14BF03200020704771 -:106FD0002DE9F047A34D40F2CB2286B00646EB6880 -:106FE00002FB035393F8AE305A0709D49E4C94F831 -:106FF000803013B19D4B1B783BB106B0BDE8F087E4 -:1070000081689B48F6F7A4FDF0E72046F4F7CAFC38 -:107010000028F2D1F37BCBB106F12B05284602F014 -:10702000B1FC002800F0C380284602F0ABFC012828 -:1070300000F0A781284602F0A5FC022800F0F081AC -:10704000284602F09FFC0446284670E03046FFF7D1 -:10705000B5FF002839D106F11207384602F092FC3C -:10706000002871D12046F4F715FEEB6840F2CB22E0 -:107070008048814902FB0355D0ED007A01338968CD -:1070800095F8AD20FDEEE77A7C4D02F07F0223619A -:107090007B48A2617B4B7C4AC4ED077A6161256025 -:1070A0006060A260E360384602F06CFC044638463B -:1070B00002F088FC317B03462246009102216A4897 -:1070C000F5F796FE06B0BDE8F0870128A4D00228A7 -:1070D00000F09F80032890D106F15D07384602F04A -:1070E00051FC002840F0F0802046F4F7D3FDEB6817 -:1070F000614805EB830265494368526C0433644878 -:1071000001322160634962615C4A2361E260606030 -:10711000A16003F0E9F9EA680378013203F07F0324 -:10712000E261A361384602F02DFC0446384602F0C5 -:1071300049FC317B03462246009103214A48F5F77A -:1071400057FE06B0BDE8F087384602F01BFC012868 -:10715000A9D12046F4F79EFDEB6840F2CB216FF0F9 -:107160007E004D4A01FB0355DFF858E1226095F897 -:10717000AE10A06195F8A43095F8AB20C1F380055E -:1071800003F03F03E06102F00F0244480133256140 -:107190005EF822206361424BE262E3600B07414AE2 -:1071A0004CBF414B414B6060A26023637BE72E489C -:1071B000F4F770FD35493E4A384B364884E80F00F5 -:1071C00003F092F92C4B02785B6802F07F020433E3 -:1071D0002261636103F088F94378012203F07F03A1 -:1071E00084F83720A36103F07FF983780221314AC4 -:1071F00002A803F00F0302EB830393ED000A09F0EA -:1072000087FB02A92C4809F0B7FB02A809F0E6FAAF -:1072100016E706F14407384602F0B4FB002840F0B8 -:1072200081802046F4F736FDEB6840F2CB2012490E -:107230005A1C00FB0353C8682261A0331A790F4916 -:107240005B7902F03F02154D03F00F03A06101329C -:107250001A48216001331A496261E3616560A060E8 -:10726000E1605FE710FA0020A0CE002044C10020BA -:1072700054CF002088C0002054CD0020A83E00201C -:10728000AC3E0020A0340020783D0020AC37002028 -:10729000F43E0020FC350020B43E0020743D002068 -:1072A000C434002084340020783B0020843B00203C -:1072B000B0340020DC30002008CF0020FC3A002051 -:1072C000B4340020C0B10020384602F05BFB012836 -:1072D0007FF428AF65486FF07E05F4F7DBFC644966 -:1072E000644A654B6548256184E80F0003F0FCF8AB -:1072F000837A634A03F0070352F82330636203F092 -:10730000F3F8037AA56103F07F03636103F0ECF8FF -:10731000437A00215B4A03F03F03E16152F82330D6 -:10732000E362FFE6384602F02DFB012851D03846D3 -:1073300002F028FB02287FF4F5AE4C48F4F7AAFCD3 -:10734000EB6840F2CB21504ADFF860E16FF07E003D -:1073500001FB03554D49226095F8AB2095F8AE30FE -:1073600002F00F026160C3F3800349495EF82250C6 -:10737000002263616562A160E1602061A261E26157 -:10738000D0E63A486FF07E07F4F784FC3849394A72 -:10739000394B3A48276184E80F0003F0A5F8837A57 -:1073A000374A03F0070352F82330636203F09CF876 -:1073B000037AA76103F07F03636103F095F8437AD2 -:1073C0000021304A03F03F03E16152F82330E362C9 -:1073D00036E62046F4F75EFCEB6840F2CB202D4AFF -:1073E0002D4900FB0355DFF8C8E0226005F1A0023B -:1073F000937995F8AC0003F03F036160D17900F018 -:107400007F00127A01331A4D01F03F0102F03F0272 -:10741000E06123616161A261C4F808E0E56081E692 -:1074200012480027F4F736FC1C4A1D4B6FF07E0A09 -:10743000226063601B4A1C4BDFF87880DFF85090B5 -:10744000A260E36003F050F8384490F90330002B59 -:1074500007DBC8F80030013708F10408042FF1D128 -:10746000EEE5C8F800A0C8F81490F4E7A0CE00201C -:10747000BC3E0020C43E002020320020B83A00204C -:1074800080B300209CB3002084340020B43E002050 -:10749000DC3E0020E03E0020E83E0020CC3E002004 -:1074A000D03E0020D43E0020D83E0020C0B10020B5 -:1074B000EC3E0020B0CE002008B5C37B1BB9FFF71F -:1074C0007DFD032800D008BD064BD86803F038FFC7 -:1074D00005480649F4F7F6FC0348BDE80840F4F710 -:1074E00041BC00BF10FA0020A0CE0020FC3E0020CE -:1074F000F8B5C37B0C461BB34D4DA71D4D4A032C5D -:107500006B6955F8271003EB8303EC65A9652344E9 -:1075100052F823306B6558DD474EF36840F2CB22BA -:107520002146464802FB036393F8A52002F00F02B0 -:10753000013201F02FFE4248BDE8F840F4F712BCDA -:10754000FFF73CFD0128D7D0032813D010F0FD0F22 -:1075500000D0F8BD384A40F2CB253848D36805FB47 -:10756000032393F8A52002F00F02BDE8F840013292 -:1075700001F010BE2E4A881D2E49032C536952F883 -:10758000205003EB8303D4659565234451F82330E1 -:10759000536530DD042C13D1274B40F2CB20DA6841 -:1075A00003EB8201496C01EB810401EB440100FB18 -:1075B0000212134493F8B02065F3060283F8B0205A -:1075C0001F48BDE8F840F4F7CDBB02F08DFF1A4E1E -:1075D000204455F8273040F2CB222146C370F3688F -:1075E000164802FB036393F8A52002F00F02013254 -:1075F00001F0D0FD91E7104E40F2CB2221460F481A -:10760000F36806EB830702FB03F37A6CF71802EBCF -:10761000820E02EB4E02134433441C4484F8B250F1 -:1076200097F8A52002F00F02013201F0B3FDC7E781 -:10763000DCF8002088B2002010FA002088BD00206D -:10764000A0CE00202DE9F041002304462F4A00F18E -:107650001208037100F12B06026004216371404699 -:10766000237304F14405637304F15D07A373E373AB -:1076700023746374A374E37423756375A37584F82A -:107680002B3084F82C3084F82D3084F82E3084F898 -:107690002F3084F8443084F8453084F8463084F83C -:1076A000473084F8483084F85D3084F85E3084F8E0 -:1076B0005F3084F8603084F8613002F01FF8404693 -:1076C000042102F01BF83046042102F017F830467E -:1076D000042102F013F83046042102F00FF8284686 -:1076E000042102F00BF82846042102F007F828468E -:1076F000042102F003F83846042101F0FFFF384668 -:10770000042101F0FBFF2046BDE8F0811C2500208C -:10771000002310B50446C37303744373032910D8C0 -:10772000DFE801F031022417012300222B30E3733C -:10773000114602F033F90023174923731748F4F771 -:10774000C1FB1648F4F70EFB1548BDE81040F6F7EC -:10775000E9BA012200215D30227402F01FF90023F2 -:10776000104923730D48F4F7ADFBEAE7012200212D -:107770004430627302F012F900230B492373074867 -:10778000F4F7A0FBDDE700221230114602F006F903 -:1077900001232373D5E700BF083F0020A0CE0020BF -:1077A00054CF0020203F0020143F0020037910B563 -:1077B00004462BB120460021BDE81040FFF7A8BFCA -:1077C0000368074A9B68934207D101230021037194 -:1077D0002046BDE81040FFF79BBF9847EAE700BF8F -:1077E000154A0100F0B53B4C40F2CB2383B0E5686D -:1077F00002AF03FB054393F8AE305B0707E90600D1 -:1078000005D4354B06465A7E9B7E12B1ABB903B008 -:10781000F0BD002BFBD1C37B002BF8D1FFF7CEFBD3 -:107820000028F4D19DF80030DA1E072A09D8337CED -:10783000002BECD13046022147E00123837303B0D3 -:10784000F0BD0A2BE3DD04EB85040B3B234AD4F89F -:10785000841003EB0113136002F046FE204A044635 -:107860008578034690781146277865F3030094F8ED -:1078700001C01578907013F8020F67F3060592F8AF -:1078800001E09778C0F300106CF3060E157060F3FA -:107890000417E51D82F801E001F8027F13F9010FDA -:1078A000AB4201F8010FF9D1637A3046567A0121D3 -:1078B000277A63F30506157A937A567267F30605FD -:1078C000A47A157264F30203937203B0BDE8F0402A -:1078D000FFF71EBF10FA002054CD0020D8F9002079 -:1078E0008C1101202DE9F0438DB090F80F800646F1 -:1078F00002AB83E806009DF80B209DF80840B8F124 -:10790000000F47D1FFF75AFB231C0546914618BFCD -:107910000123002A47D0002B70D0012800F0D98025 -:10792000A74F022DA4F10B08FB6800F01581032D71 -:1079300000F0B981002D40F0B58040F2CB2202FB6F -:10794000037292F8AE10490700F1CE819D4907EB12 -:107950008302487ED2F884E018B18A7E0AB10122FF -:10796000B273621E012A40F29D80A4F10309B9F1AD -:10797000070F00F25B818B7E002800F0D681002B80 -:1079800040F0D6817B798E4A002B00F05282C7F8F6 -:107990000C9043E1231C914618BF012313B1002A28 -:1079A00040F097800125934228D9854F40F2CB22A1 -:1079B000FB6802FB037393F8AE20520779D4B8F149 -:1079C000000F72D0DFF81482D8F80430002B15DDD8 -:1079D0007B797B4A002B00F09580337C73B1737CFC -:1079E00063B102F097FDFB68002207EB8307727416 -:1079F000796CC8F80010002900F01481FCB9B9F1C5 -:107A0000000F1FD0012D74D0023DEDB2012D40F2C8 -:107A1000CD80B37BE3B96B4B5A7E002A77D0684B9D -:107A20000122694969481A74F4F74CFA6848F6F774 -:107A300079F96648F4F796F90DB0BDE8F083B9F12D -:107A4000000FF9D1013C012CF6D85E4B5A7E22B9C9 -:107A50000023B3730DB0BDE8F0839B7E002BEBD108 -:107A60000023B373F6E7002900F08181327CCAB9A4 -:107A700040F2CB22DFF8489102FB037393F8A40095 -:107A800000F03F0003F0F2FB804505DCD9F80C3034 -:107A900009EB8309C9F88480A4F10A024D494B48D7 -:107AA000F4F710FA4FF00109A8E7337C002BA5D0BA -:107AB00088E793F8A5202146474802F00F020132DB -:107AC00001F006FD96F80F80B8F1000F7FF47AAF51 -:107AD000EBE70B2C58D01A2C56D09DF80A30002B0F -:107AE00000F0C48039480125F4F73CF94FF0010952 -:107AF00084E70023394A3046194613605360FFF784 -:107B000007FE99E7D168204602F036FF65E79B7EC5 -:107B100053B92B4A5179002900F0F280537103F0D8 -:107B200049FB03F08FFB87E7254B40F2CB21DA6856 -:107B300001FB023393F8AD2093F8AD1082F0800280 -:107B4000D20962F3C71183F8AD10002A33D024495B -:107B50001E48F4F7B7F969E7621E012AA2D9E01EB0 -:107B6000072843D8174BF8605A7E9B7E002A40F0C6 -:107B7000CA80002B52D003F06DFCFA68194901321B -:107B80001248F4F79FF949E00B2C0E486FF00401FE -:107B90000CBF4FF0FF32012243681344042BA8BFEF -:107BA00004238B42B8BF0B4643609BE7304600215D -:107BB000FFF7AEFD40E70C490448F4F783F935E7D9 -:107BC00010FA002054CD00208C3F0020A0CE0020D1 -:107BD00054CF00206C3F002088BD0020D8F9002041 -:107BE000943F0020383F00209C3F00200A2C7FF764 -:107BF00059AF40F2CB2203F1100EA4F10A0002FBB0 -:107C0000037207EB8E0E92F8A4C0DEF8041068F33E -:107C1000050C884282F8A4C040F3FF80BB48F4F70B -:107C2000A1F83FE73046FFF773FDE7E60A2C7FF740 -:107C300039AF08EB0E12897E00287FF414AF0029BB -:107C400040F0028102EB820040F2CB2102EB4002C5 -:107C500001FB03233B4493F8B120C2F3001181F0F0 -:107C6000010161F3041283F8B1201BE7A84FA94B6F -:107C70007D6853F8243005EB4505A74A03EB8505DD -:107C8000546002F031FC0378EDB2A44A65F30603B8 -:107C900003705379002B7FF425AFD26820463968F2 -:107CA00002F018FE1EE7DFF8689207EB8303994A9B -:107CB000D9F8041052F8242001EB4108596C964B76 -:107CC00002EB880883E812005FFA88F802F00CFCE7 -:107CD000037868F3060303707B79FBB101238B48BB -:107CE0007374F4F73FF8DDE692F8A5302146884A30 -:107CF00003F00F038A481268013301F0DDFBD1E67F -:107D000003F07CFA98E6002B7ED003F03FFBFA6884 -:107D1000844901327D48F4F7D5F87FE7FA682046B8 -:107D2000D9F8001002F0D6FDD8E7002B3FF42FAEB3 -:107D300040F2CB23A21E03FB097393F8AE30D807A1 -:107D400072484CBF78497949F4F7BCF840F2CB232C -:107D500003FB097393F8AE2093F8AE10C2F3000250 -:107D600082F0010262F3000183F8AE1056E7337C23 -:107D7000002B7FF497AE737B002B7FF493AE664BA2 -:107D80001A6002F0B1FB6A4A034690F802E001462D -:107D900090781F786EF3030093F8018092F800C08A -:107DA000907092F801E067F3060C11F8020F9778D3 -:107DB00068F3060EC0F3001082F800C082F801E0FC -:107DC00003F1070E60F30417104600F8027F11F963 -:107DD000017F8E4500F8017FF9D193F809E0012178 -:107DE000577A30466EF3050793F808E05772977A92 -:107DF00093F80AC0137A6CF302076EF306039772C6 -:107E00001372FFF785FC4DE603F012FBFA6849494F -:107E100001323E48F4F756F800E740460193CEF8A9 -:107E2000048003F023FA019B07EB8303C3F884006B -:107E3000F4E602EB840703213046C2F80C90BB63E2 -:107E4000BB67FFF765FCE9E6DFF8CC80C8F80020E7 -:107E500002F04AFB87780346354AF90672D490F857 -:107E600000E001461578104665F3060E5D7883F84C -:107E700000E092F801E06EF3060503F1070E5D7075 -:107E8000957865F303079F70FFB210F8025FC5F3A2 -:107E9000001565F3041701F8027F10F9015F01F87E -:107EA000015F8E45F9D1187A117A9D7A61F3060047 -:107EB000597A214F1872507A60F3050108A8597257 -:107EC000927A1E4962F302059D72002508F0C6FCF5 -:107ED0000A22D8F8001004A808F006FD04A908A892 -:107EE00008F0B6FD0146384608F03EFD04A808F04B -:107EF00075FC08A808F072FC3968114B0348A942C8 -:107F000008BF1946F3F796FFCCE500BFA0CE0020CE -:107F100054CD002068310020D8F9002010FA00204C -:107F200088BD0020443F0020543F0020603F0020D7 -:107F30008C1101202C3F0020582001207C3F002084 -:107F40005B9E002092F802E0014690F800C01046C7 -:107F500067F3030E93F8019082F802E092F800E0D4 -:107F600011F8027F6CF3060E92F801C0C7F30017F8 -:107F700069F3060C82F800E092F802E082F801C092 -:107F800003F1070C67F3041E00F802EF11F9017FFB -:107F90008C4500F8017FF9D1587A517A93F808E0BE -:107FA00060F30501107A51726EF306009F7A917AA0 -:107FB000107208A867F30201124F91729A78124961 -:107FC0006FF304129A7008F049FC0A22D8F80010E6 -:107FD00004A808F089FC04A908A808F039FD0146A6 -:107FE000384608F0C1FC04A808F0F8FB08A808F01F -:107FF000F5FB3968054B0648002908BF1946F3F719 -:1080000019FF4FE558200120843F00205B9E00208F -:10801000A0CE002010B50CB282B00191DCB1C37BC0 -:10802000024653B161B202F12B0001F0A3FC1448E7 -:1080300002B0BDE81040F3F795BEFEF7BFFF60B990 -:1080400002F1120061B201F095FC0D4802B0BDE8EA -:108050001040F3F787BE02B010BD0128E2D002281D -:1080600007D00328E3D161B202F15D0001F082FC88 -:10807000DDE761B202F1440001F07CFCD7E700BF0C -:10808000A0CE002011FB21F3F0B500F1120683B061 -:1080900003EB83033046019103FA81F401F072FC93 -:1080A000451C304601F08EFC01306DB240B2012D0E -:1080B00023D0022D05D0844803B0BDE8F040F3F78B -:1080C00051BE01284AD0022873D0032800F0DC807A -:1080D0000428F0D17D4A40F2CB21D36801FB032272 -:1080E00092F8AE30A432C3F3C003917A234483F3F1 -:1080F000010363F3C3019172DDE701284AD002282E -:1081000000F08880032800F09E800428D3D107EE79 -:10811000904A6F4BB8EEE77AD3ED006ADFED6D7AE7 -:1081200037EE267AB4EEE77AF1EE10FA08D4DFEDF6 -:108130006A7AB4EEE77AF1EE10FAD8BFF0EE477A39 -:10814000F4EE667AC3ED017A614BF1EE10FAB2D02B -:108150006248C3ED007A01F0BBF8ACE75B4A40F23D -:10816000CB21D36801FB032292F8AE30C3F3800326 -:108170001B1900F19E80012B58DD92F8AE3043F0C0 -:10818000040382F8AE30002355481A461946F5F725 -:10819000A9FD90E74D4940F2CB22CB68234483F3FD -:1081A000030302FB0312CB6092F8AE305B0782D56B -:1081B000E9E7464A40F2CB23D56803FB052393F851 -:1081C000A43003F03F0301332344002B38DD402B60 -:1081D000A8BF40235E1E06F03F0605F1100040F2E6 -:1081E000CB213A4C01FB052102EB800291F8A4005F -:1081F000576866F30500BB4281F8A4003FF75BAF08 -:10820000013B04EB85041846536003F02FF8C4F8D3 -:10821000840050E72D4B2146D86802F0D1FF314A47 -:108220009368234403F30603936044E792F8AE1087 -:1082300063F3820182F8AE10002B3FF43CAFA2E75B -:1082400000260123C9E7214A40F2CB25254ED068FC -:10825000736905FB0025591E95F8AD3003F07F03C7 -:108260001B192DD48B42A8BF0B46DBB203F07F0154 -:1082700040F2CB24337404FB002292F8AD3061F35A -:10828000060382F8AD3016E7104A40F2CB21D368DE -:1082900001FB032292F8AB1001F00F032344062BDD -:1082A000A8BF062323EAE37363F3030182F8AB104C -:1082B00001E792F8AE306FF3820382F8AE30FAE64F -:1082C00000210B46D4E700BFA0CE002010FA00200A -:1082D00088C00020000020420000964388BD002096 -:1082E00054CF002054CD00202DE9F04111FB21F6A0 -:1082F00082B00FFA81F8C77B06EB86030246019134 -:1083000003EB0804F7B102F12B05284601F03AFB14 -:10831000471C28467FB201F055FB012F00F09F80DB -:10832000022F00F06481032F3AD1B8F1000F37DA41 -:10833000284601F047FB044602F0D6F8FF2320440C -:10834000C3702DE0FEF73AFE022832D003285CD03D -:108350000128D8D007EE904AC64B9FEDC77AF8EEB9 -:10836000E77AD3ED006A77EEA67AF4EEC77AF1EEFB -:1083700010FA1BD49FEDC17AF4EEC77AF1EE10FA31 -:10838000C8BFF0EE477AF4EE667AC3ED017AB94BD6 -:10839000F1EE10FA04D0BA48C3ED007A00F098FF6D -:1083A000B84802B0BDE8F041F3F7DCBCF0EE477A24 -:1083B000E9E702F14405284601F0E4FA431C2846A7 -:1083C0005DB201F0FFFA0130012D40B269D0022DFB -:1083D00000F0AB80032DE3D1012800F07D8102285D -:1083E000DED1A94A40F2CB21D36801FB032292F8E7 -:1083F000AE3092F8AE10C3F38003234483F301033D -:1084000063F3820182F8AE10CAE702F15D052846E7 -:1084100001F0B8FA431C28465DB201F0D3FA0130EE -:10842000012D40B26AD0022DBAD1012800F0B181ED -:10843000022800F09C810328B2D102F055F8437A5B -:1084400003F03F0502F050F8427A6319232BA8BFCE -:10845000232323EAE37363F305024272A0E70130AA -:1084600040B2012852D002287AD0032800F095812A -:10847000042895D102F038F88278844B464402F003 -:108480000F021B78B61803F1FF3300F1B281B3423B -:10849000A8BF334603F00F03827863F303028270B0 -:1084A0007EE7012800F09C80022866D0032840F077 -:1084B0002981B8F1000F764C734EACBF01214FF00B -:1084C000FF31E3680B4403F10F02E3601E2A40F220 -:1084D000738140F2CB21F26801FB026292F8A42082 -:1084E00002F03F020132C2F10101994200F3208102 -:1084F000511E8B42A8BF0B46E36051E701282FD0E5 -:10850000022800F0878003287FF44AAF01F0ECFFD7 -:10851000037803F07F0501F0E7FF0278631983F326 -:10852000070363F3060202703AE7012800F0B48003 -:1085300002287DD0032840F00081534A40F2CB212D -:10854000D36801FB032393F8A81003F1A00201F004 -:108550003F03234483F3040363F3050111721FE710 -:108560004B496FF004024B682344042BA8BF04233B -:108570009342B8BF13464B6012E7434E40F2CB2301 -:10858000D6F80C8003FB086393F8A43003F03F0394 -:1085900001332344002B40F31881402BA8BF402314 -:1085A0005F1E07F03F0708F1100140F2CB22364C66 -:1085B00002FB086206EB810692F8A410706867F36C -:1085C0000501834282F8A4103FF7EAAE013B04EBB9 -:1085D00088041846736002F049FEC4F88400DFE6A0 -:1085E000294AD368234483F30303D360D8E628469B -:1085F00001F0E8F9002800F0E480284601F0E2F9F3 -:10860000012800F0E480284601F0DCF902287FF41C -:10861000C7AE12E7B8F1000F00F38C8040F0EB809A -:10862000194B1C4AD96803EB81035B6C1360B7E6F6 -:10863000154E40F2CB21F26801FB026191F8A730A0 -:10864000A03103F03F0309791B1901F03F0105D464 -:108650004F1CBB42A8BF3B4603F03F0740F2CB2371 -:1086600003FB026393F8A72067F3050283F8A720B2 -:1086700096E600BF88C0002000002042000096431C -:1086800088BD0020A0CE002010FA00205D9E0020B2 -:1086900054CD0020D8F90020584E40F2CB21F2688A -:1086A00001FB026191F8A630A03103F03F03097984 -:1086B0001B1901F03F0104D48B42A8BF0B4603F005 -:1086C0003F0740F2CB2303FB026393F8A62067F336 -:1086D000050283F8A62063E6484A40F2CB21D3681E -:1086E00001FB032393F8AB1003F1A00201F00F0389 -:1086F0002344062BA8BF062323EAE37363F3030195 -:10870000D1724DE604287FF44BAE3C4A40F2CB21B7 -:10871000D36801FB032393F8A51003F1A00201F035 -:108720000F03234483F3040363F30301517137E61A -:108730000B46E1E601F0EEFE72E704287FF430AE6E -:108740002E4A40F2CB21D36801FB032292F8AC30D1 -:1087500092F8AC1003F07F032344642BA8BF64237A -:1087600023EAE37363F3060182F8AC1018E601F024 -:10877000BBFE037A03F07F0501F0B6FE027A6319AF -:10878000642BA8BF642323EAE37363F30602027237 -:1087900006E6204602F038F802E601F0A5FE43782E -:1087A00003F07F0501F0A0FE4278631983F307030D -:1087B00063F306024270F3E5F06802F05DFDE368E2 -:1087C00087E6204602F020F817E72B46EBE601F09B -:1087D0008BFE037A03F07F0601F086FE027AA3196E -:1087E000642BA8BF642323EAE37363F306020272D7 -:1087F00009E7002350E601F0C5FE11E710FA00205A -:1088000000B5027B83B001919AB9C37B02464BB994 -:10881000FEF7D4FB30B91046019903B05DF804EBC4 -:10882000FFF730BC1046019903B05DF804EBFFF789 -:108830005BBD03B05DF804EBFFF7ECBBA84B5B7AC4 -:108840002DE9F04FA74F85B01BB17B79002B00F0CD -:108850009E800646A4480D46F5F730FA8046A248A9 -:10886000F5F72EFA7B790290002B79D0B8F1000F42 -:1088700076D06FF07F4200219C4805F06BFA40F201 -:10888000CB2303FB057393F8AE30D90740F1A080EA -:10889000974B984A53F8253001925360F27B002A97 -:1088A00078D0DFF874A240F2CB20FA68DAF8003012 -:1088B000914DD9B2D5F8009001EB8104B9F1010FC7 -:1088C00001EB440100FB0212174497F8AF4004F09B -:1088D0007F0477DDB8F1000F884A47F6FF774FF045 -:1088E000010B14BF90466FF07F48854E08BF6FF0B4 -:1088F0007F47844D184611E005F02CFA42460B21C3 -:108900007A480BF1010B05F025FA3A461A2177480F -:1089100005F020FACB4555D0DAF800007A4B00225A -:108920005FFA8BFE03401FFA8BF170489342C0F24E -:10893000A780D5F804C00B3356F82EE00CEB4C0C96 -:108940000EEB8C0E5FFA8EFE744500F09E805B4548 -:10895000D2D16A4A1FFA8BF1644805F0FBF9CDE7E2 -:10896000F37B13B1B8F1000F7BD1737B13B1B8F176 -:10897000000F7DD1337C13B1B8F1000F78D171793C -:10898000002930D1614A594805F0E4F977E705B08C -:10899000BDE8F08F3046FEF711FB012881D005F1CC -:1089A000200A03284F4B07EB8A014C684FEA041456 -:1089B00072D0DA6840F2CB2909FB023393F8AE306B -:1089C0005A0716D5484805B0BDE8F04FF5F7AAB9E3 -:1089D0004F4A474B474952F8252053F8253001911B -:1089E0004A608B605AE74D220021404805F0B2F9F9 -:1089F00045E7B37B002B40F0F6803F4BD3F800B047 -:108A0000BBF1010F40F33A81334609FB0579464635 -:108A10000124039798460FE0022C00F0BE80EB1C67 -:108A2000A34200F0CB800022A1B2304805F092F9B9 -:108A300001345C4500F01B8199F8A43003F03F033A -:108A40000B33A342EFDB012CE6D12E4B5B7E13B13F -:108A5000002E40F0AD802F4A0121244805F07AF91C -:108A6000E6E744F64D420021204805F073F906E799 -:108A7000274B00211D4853F8252005F06BF9FEE631 -:108A8000013B63F00F03013353E7204A1FFA8BF1D8 -:108A9000164805F05FF931E7D96840F2CB25164E4C -:108AA000174603EB8100D6F800A0406CBAF1010F25 -:108AB0005FFA80F8864608EB880008EB400005FB6B -:108AC00001010B4493F8AF9009F07F094DDD0D4D86 -:108AD0004FF0010B01940A4E2C46754624E000BF6E -:108AE0002C20012010FA002054CF00209C110120DE -:108AF000680F002080AD00205C0F00200080FF0088 -:108B00006831002054CD00200F000080808080005C -:108B1000C8160020FFFF8000D8F900200BF1010BE0 -:108B200005F018F9DA451FD05FFA8BFE60681FFA6E -:108B30008BF1002256F82E3000EB400E8D4803EBEF -:108B40008E0E5FFA8EFEF145E8D18B4A05F002F9F0 -:108B5000ABF10B0105F00F02874B0BF1010B8A42C1 -:108B600008BF1F46DA45DFD1019C029B04F10F06C6 -:108B70000B25002B18BF4FF4000704E00135B44269 -:108B8000ADB23FF71FAFA04504F10104F6D13A465C -:108B90002946784805F0DEF8F0E7784B9B7E03B174 -:108BA00036B94FF680720221724805F0D3F83FE7DC -:108BB000002221466F4805F0CDF839E7019BA7B2A6 -:108BC0006C485A68394605F0C5F898F80D20002A17 -:108BD0003FF42EAF002E3FF42BAF394600226548FC -:108BE00005F0B8F824E7B8F1000F4FF68074644A36 -:108BF0004FF0010104BF444642465E4805F0AAF822 -:108C0000224602215B4805F0A5F85E4B1E68032E44 -:108C100008DD0324A1B201340022564805F09AF879 -:108C2000B442F7D140F2CB2307EB8A0A564E4FF4F9 -:108C30007F0203FB0575002495F8A450C5F30115C8 -:108C4000DAF8043004F10B014A48A34289B204F176 -:108C5000010407D005F07EF8A542FFF6B3AE56F842 -:108C6000042FEDE7B8F1000F08BF0022F2E7039FE1 -:108C7000464607EB8A0ADAF80440240140F2CB2288 -:108C800004EB840B04F10F094FF00B0802FB05F213 -:108C900004EB4B03DFF8F8A007EB020B1744039239 -:108CA0000BF1AF0B9B4433463E461F4614E0A242F5 -:108CB0003CD09BF80220D00624D4344A41462D48AB -:108CC00005F048F8013408F101080BF10B0B4C4595 -:108CD0001FFA88F83FF776AE96F8A42002F03F021C -:108CE0000132A242EEDD0AEB8502A307526ADED012 -:108CF000A24226D09BF80220D20603D47A7B002A17 -:108D0000DCD0DAE79BF80A20530708D0029B33B97E -:108D1000019B414617489A6805F01CF8D2E7019B71 -:108D2000414614485A6805F015F8CBE79AF8052033 -:108D3000002ABED04FF4000241460E4805F00AF862 -:108D4000C0E79AF80520002AF4D19BF80220D1064A -:108D5000D8D47A7B002AB0D104EB8402039B04EBC5 -:108D600042021A44524492F8B120C2F30012002A7F -:108D7000A8D1A3E79C1101208080800054CD002061 -:108D8000FFFF80005C0F00209811002020202000B1 -:108D900010FA0020014BD968FFF750BD10FA0020EF -:108DA000DFF80CC1414A2DE9F04FACF1600885B005 -:108DB00010680027516801AB148940F2CB2B927ADE -:108DC000C6464FF00F0A4FF0010903C31C809A708A -:108DD0005CF8045F0EF53076724605F07F059DF86D -:108DE000041001AB02F1AF040B3265F306018DF8FC -:108DF000041003CBC2F8A400B24218889B786160CB -:108E00002081A372EBD10BFB07820EF2CB2E92F8DE -:108E1000A45092F8A6006AF3050592F8A7106FF324 -:108E2000050092F8A5406FF3050182F8A45092F86E -:108E3000A85067F3030482F8A60001376FF3050515 -:108E400092F8AA0082F8A710032182F8A850022500 -:108E500061F3050092F8AB1092F8AE30082F65F37D -:108E6000030182F8A54082F8AA0003F0F80382F813 -:108E7000AB1092F8AD106FF3C30392F8A94092F8CB -:108E8000AC0001F0800169F3050482F8AE306FF3A5 -:108E900006006FF3C71182F8A94082F8AC0082F88F -:108EA000AD1095D105B0BDE8F08F00BF4C05002096 -:108EB00070FA002081607047704700BF704700BFA4 -:108EC00082B002AB03E9060002B070471D4A1E4B98 -:108ED00030B41B6815681D4C591B23690029DA6AD8 -:108EE0001FD0A2EB05020B46B8BF4B1CC2EB4232AF -:108EF000920002EB630303FB01F2002A93FBF1F300 -:108F00001DDB2268124992F834200B600F4B1AB90E -:108F10005A6892F834203AB10E4B1B68436030BC5B -:108F2000704743F6FE73ECE79A6892F83420002A03 -:108F3000F2D1DB6893F83430002BF0D0ECE7013B42 -:108F4000DFE700BFD8F8002084B20020DCF8002062 -:108F500080AD00204020012082B002B0704700BFE9 -:108F600082B002AB03E9060002B0704708B503689F -:108F70001B6A98470248BDE80840F2F707BD00BFEA -:108F8000A0CE00202DE9F843564B1B6842699A4257 -:108F900080F09280C368DFF8508103EA0808B8F1D6 -:108FA000000FC0F28B8003694F4DC0F80C801D404C -:108FB000002DC0F28A80064601240561A1B2013469 -:108FC00000224A4804F0C6FE0B2CF7D1484F3B68FC -:108FD000CBB91C46A1B201340022444804F0BAFEC9 -:108FE0001B2CF7D1F3680133102BF360336976D073 -:108FF000102B6FD07269F3693E4813447361BDE86A -:10900000F843F4F78FBE337EC5F11A0508F10B085B -:10901000002B40D14FF00A0908E04D4509F1010944 -:109020000FDD0134B9F11A0FA4B21BD04545F4DDB0 -:10903000002221462D4804F08DFE4D4509F101091D -:10904000EFDCFF223888114604F0AEFE04F058FF32 -:1090500021460246254804F07DFE0134B9F11A0F7D -:10906000A4B2E3D1FF223888114604F09DFE04F03B -:1090700047FF08F1010102461C4889B204F06AFE6C -:10908000B0E70022A1B2194804F064FEA54206DC54 -:1090900001341B2CE6D04545F3DDA542F8DDFF2267 -:1090A0003888114604F080FE04F02AFF0246A1B27F -:1090B0000E4804F04FFEEBE7BDE8F88308F1FF38F7 -:1090C00068F00F0808F101086DE7013D65F00F0534 -:1090D000013570E7337E83F0010333768AE701338D -:1090E000336185E7402001200F0000809C110120A2 -:1090F00080AD002054CF00200D4A4168136810B4A1 -:109100005B1A84689C420DD313681268591A0023B5 -:109110004261092980F820305DF8044B9CBFC36090 -:109120000361704701235DF8044B80F820307047DD -:109130004020012090F82000704700BF014B1B68C1 -:10914000436070474020012018389FED0E7A0121BE -:1091500007EE900A0D20F8EEE77A10B567EE877AF1 -:10916000094CF8FE677AFDEEE77AC4ED4B7A07F01A -:109170004BFFB4F82C110022044B0548BDE8104009 -:1091800006F082BD9075924254CD0020801A0600F0 -:10919000BCC00020F8B50E4C0D460E4E8F1D636905 -:1091A00054F8271003EB83032B4456F82300EAF707 -:1091B000DBFE636904EB850154F8272003EB83038E -:1091C000A2651D44CA6256F825306365F8BD00BF2C -:1091D000DCF8002088B200202DE9F84FD0E90045E6 -:1091E00000278346A2421646C16077EB050334DBB5 -:1091F0001D4A1E491268DFF87C8081FB0239D217B4 -:10920000DFF874A0C2EBA9091AE007F097FEC8F8CE -:109210002C0007F093FEDBF80C20C8F8300022B1D8 -:109220001168134B4969994214D1DAF81C400025A2 -:1092300004FB09F4A64277EB0503CBE900450CDB00 -:10924000361B9BF8082067EB0507002ADDD0EAF7FC -:1092500097FDDAE710468847E7E7A41B65EB0705AB -:10926000CBE90045BDE8F88F640F0020ABAAAA2A1D -:1092700089000000D8F9002088C00020F8B50F4E02 -:109280000D463368994215D30D4FFA69ED1A3260D5 -:1092900007F054FE044601460A48F2F785F82146D5 -:1092A0000948F2F7B3F821460848F2F7D3F93368D2 -:1092B000AB42EAD95B1B3360F8BD00BF4CC0002055 -:1092C00088C00020CCF2002050F30020D8F5002008 -:1092D000144B82B0144A1B6892ED007A07EE903A64 -:1092E000DFED126A0193002BF8EEE77AB8BF033383 -:1092F00027EE877A9B10C6EE877A9FED0D7AFCEEFB -:10930000E77AC2ED077AD16901FB03F39361D2EDED -:10931000067AF8EE677A67EE877AC2ED047A02B0D1 -:10932000704700BF640F002088C00020C0E1644C7B -:109330006F12833A194B1A4A1B6892ED007A07EEB6 -:10934000903ADFED186AF8EEE77A30B527EE877AC3 -:1093500083B0002400250193002BC6EE877A9FED91 -:10936000127AB8BF03339B10FCEEE77AC2ED077A9E -:10937000D16901FB03F39361D2ED067AF8EE677AC7 -:1093800067EE877AC2ED047AC0E9004507F0D6FDA2 -:10939000064BD862186303B030BD00BF640F0020D5 -:1093A00088C00020C0E1644C6F12833AD8F90020D5 -:1093B00001230372EAF7F4BC01230372EAF700BD4C -:1093C00000230372EAF70CBD007A7047A1F118037D -:1093D000352B00D970470846FFF7B6BE00210D2097 -:1093E00007F012BE2DE9F0412D4D16462D48984646 -:1093F0006A6850F8263002EB4204069F03EB8404AF -:1094000029B1294B587A00283ED11B7AA3BBD5F845 -:109410000C017F2CD5F81811214B90FBF1F201FBC8 -:10942000120101F10101C5F80C112BD803EB8602E2 -:1094300093F8100183F81C41546310B1D3F81471F0 -:109440000F4406F1280341463A46204645F823706A -:10945000EAF71AFDA4F11803352B1CD9B1B26FF04D -:109460007F42124804F076FC1148F4F75BFC114887 -:10947000BDE8F041F2F776BC084661B2F1F758FE5C -:109480000028C4D1BDE8F081084652B2F1B2F1F72C -:109490006BFE0446BBE72046FFF756FEDEE700BF43 -:1094A00054CD002068310020A8F900209C11012033 -:1094B00054CF0020A0CE002000B583B00093134607 -:1094C0000A460021FFF78EFF03B05DF804FB00BFE2 -:1094D00038B5124B01F10C040D4603EB84046068AF -:1094E0007F280DD801F12802002153F82220EAF745 -:1094F00003FD00210D2007F087FD4FF0FF3363606F -:10950000A9B20022064804F025FC0648F4F70AFC3C -:109510000548BDE83840F2F725BC00BF54CD002017 -:109520009C11012054CF0020A0CE002070B506462B -:10953000074D002455F8043F214630460134002BE6 -:1095400002DBEA6EFFF7C4FF1B2CF3D170BD00BF36 -:1095500084CD00202DE9F843394D9846044606464F -:10956000384F94460FCDD7F804E0D5F80090364D2B -:109570000FC455F828500EEB4E03C4F8009005EBCD -:109580008304BCF1000F06D0304B5A7A002A4DD12B -:109590001B7A002B3FD1D7F80C117F2CD7F818314C -:1095A000284891FBF3F203FB121303F10103C7F800 -:1095B0000C3136D8E1B290F8105100EB880280F8F7 -:1095C0001C1154631DB1D0F8142113440993717018 -:1095D00001239DF82010002008F128023372F17059 -:1095E0009DF824107372099B3170706047F8223027 -:1095F00007F0A4FC1FFA88F16FF07F42F060144876 -:1096000004F0A8FB1348F4F78DFB1348F2F7AAFB0C -:109610003046BDE8F883604661B2F1F789FD002865 -:10962000B9D1FF2330467370BDE8F8834FFA8EF24C -:1096300060465FFA88F1F1F797FD0446ABE700BF9B -:109640005805002054CD002068310020A8F90020E2 -:109650009C11012054CF0020A0CE00202DE9F04124 -:10966000DFF880E002F10C071A4D904606460446EA -:109670000EEB87070FCD0FC4796808F128022D681B -:1096800001237F295EF822002560737404D9FF232B -:1096900030467370BDE8F081002400254FF0FF32A2 -:1096A0003372737271703070F47075607A6007F0A5 -:1096B00045FC22461FFA88F1F060074804F04AFB97 -:1096C0000648F4F72FFB0648F2F74CFB3046BDE89E -:1096D000F08100BF580500209C11012054CF0020CC -:1096E000A0CE002054CD0020034B002000210022FA -:1096F000C3E900011A72704788BD00200379092B65 -:109700000ED800EB430270B4012654799D1961F321 -:1097100005045BB2967154710571184670BC7047B0 -:109720004FF0FF331846704710B404798C4207D3CA -:1097300000EB41039A711AB990F90230994202D0B4 -:109740005DF8044B70474B1E5BB2002B0DDB00EB4A -:109750004302927912B11AE09279C2B9013B5BB22D -:10976000B3F1FF3F00EB4302F6D14B1C5BB2A342C7 -:10977000E6DA00EB4302927912B108E0927932B94D -:1097800001335BB2A34200EB4302F7DBD8E78370FF -:109790005DF8044B704700BF0179F9B170B485786A -:1097A00001356DB28D422E460EDA00EB45039B79F2 -:1097B000ABB92B4601E092799AB901335BB28B4287 -:1097C00000EB43021C46F6DB85708E4205DB037816 -:1097D00053B9013E26EAE676867070BC70472C4687 -:1097E0002B4683702646F0E700238370F5E700BF21 -:1097F00038B5057935B3C27890F90230013200EB03 -:10980000430152B2C270497901F03F018A4219DB2B -:109810000478C4B10023C37045789DB90446FFF7AE -:10982000BBFF90F9023090F9032000EB4303002ABC -:109830005B7903F03F0328DB013B9342A8BF13464B -:10984000E37038BD38BD6C1EA34211D001335BB24A -:109850009D420DDD00EB4304A4791CB1DAE7A47945 -:10986000002CD7D101335BB29D4200EB4304F6DC00 -:10987000013A01398A42A8BF0A46531C02D052B2AB -:10988000C270C9E70022C270C6E72B46D8E700BF06 -:1098900010B40479F4B18178013949B200290EDBA2 -:1098A00000EB41039B79DBB90B4601E0927982B969 -:1098B000013B5BB2B3F1FF3F00EB4302F6D100295D -:1098C000817007DA037843B90131013CA142B8BF86 -:1098D0004BB283705DF8044B7047013C8470F9E72C -:1098E0000B468370F6E700BF38B503792BB1C37818 -:1098F000013B5BB2002BC37000DB38BD037890F9ED -:109900000210FBB100EB41014B7903F03F035A1EFB -:109910005BB353B24578C370002DEED10446FFF718 -:10992000B7FF90F9023090F9032000EB4303002ABF -:109930005B7903F03F031ADB013B9342A8BF134658 -:10994000E37038BD89B14B1E5BB2002B0DDB00EB21 -:10995000430292791AB1D5E79279002AD2D1013B1C -:109960005BB25C1C00EB4302F6D10023D2E72B462E -:10997000E6E700BF002904D001DDFFF739BFFFF79C -:10998000B3BF704790F90200704700BF002903DBA6 -:1099900003799942B8BF8170704700BF00290379ED -:1099A00002DB9942B8BF81705BB1002A09DB90F9F4 -:1099B000023000EB43035B7903F03F039A42B8BFE8 -:1099C000C270704790F90300704700BF03795BB124 -:1099D000002909DB90F9023000EB43035B7903F0C7 -:1099E0003F039942B8BFC170704700BF007970470C -:1099F000F0B594119600651C9A1104EB840402F1F1 -:109A0000010E00EB411004EB020C1D49F6B2744448 -:109A100005EB850551F82CC0C0B2C6F1FF072A44FA -:109A20007544BFB21CF800E051F82220B6B251F8DC -:109A300024C01EFB07FE145C9B0051F825201CF877 -:109A400000C004FB06E1125CDBB21CFB07F40D480E -:109A500089B2C3F1FF0502FB0642A0FB014192B2AD -:109A6000C1F3C711A0FB024211FB05F1C2F3C712FB -:109A700002FB031292B2A0FB0230C0F3C710F0BD8C -:109A8000482000208180808000235F4A2DE9F04F2C -:109A9000126880269C4600F1CB0BC51D4FF03C0A96 -:109AA0004FF003094FF00108C0F80220837105F15F -:109AB00018042B4693F800E0063313F8051C002722 -:109AC00013F8042C6AF3060E69F3030103F803CCC0 -:109AD00068F3040203F8026C03F8051C012103F883 -:109AE000016C03F806EC03F8042CA342E2D1AA7E31 -:109AF0004FF00004EB7E5D4561F301022C7667F3C5 -:109B000006036FF07F04AA766C76EB7601D01C35E5 -:109B1000CDE74FF07E5404264FF0200C3A4680F8F3 -:109B20002D713D46C0F848718E46C0F8F87000F2BD -:109B30000B13C0F830410327C0F8E86080244026AA -:109B400080F83411C0F840C1C0F844C14FF0010999 -:109B500003F801EF4FF0800A1F711D7602EB090137 -:109B60004FF00008002A45D0042903F8106C03F8D0 -:109B70000C5C03F8084C03F8044C01D00A46E5E7F6 -:109B800090F802C0424690F803E007790CF07F0C91 -:109B900046790EF07F0E07F07F0780F801A006F0EF -:109BA0007F0680F80080C0F8F08080F8F49080F89C -:109BB0002E81C2EBC203013200EB8303082A93F823 -:109BC000078003F10C0403F1120103F106056CF3A5 -:109BD000060883F807805B7B6EF30603EB71E3797D -:109BE00067F30603E371CB7966F30603CB71E0D12B -:109BF000BDE8F08F03F80C2C0A4603F8104C03F86C -:109C0000084C03F8044CA1E76C0500200022012356 -:109C100010B50446C0F8F82080F82E31EAF7C0F8F5 -:109C200007F08CF9C4F8400107F088F9C4F8440142 -:109C300010BD00BF002380F82E31EAF7D1B800BF75 -:109C4000C0F83C11C0F83821704700BF2DE9F04F33 -:109C5000D0F838C18DB09DF858909DF85CB09DF853 -:109C600060A0BCF1000F27D01F46154DD0F83C3145 -:109C700096460E4607AC0493A0468DED050A0FCD1F -:109C80000FC4199A2D680A920CAA25608DF824B089 -:109C90008DF825A08DF81CE08DF81D708DF81F90B3 -:109CA0008DED080A049C12E907008DE80700314693 -:109CB000604698E80C00A0470DB0BDE8F08F00BFEB -:109CC000700500202DE9F04F0323D0F8F040D0F8C4 -:109CD000F850074603FA04F4B5FBF4F304FB1355FC -:109CE0002DED028B87B007F029F98246002D4DD16A -:109CF000D7F8F82097F8F430B2FBF4F403FB04F43F -:109D000004F01F0BE3075FFA8BF087F8EC0040F1DB -:109D1000AA803E4607F58A794FF00008DFED8A8A6F -:109D2000F423BBF1000F28D096F80041D7F8E8E003 -:109D300096F8083196F8042196F8FC5098FBFEF14D -:109D40000EFB1181ED43C9B2FFF752FEC4F1FF03D0 -:109D50000444EDB29842B8BFE0B2854232D308F174 -:109D60000108013609F10409B8F1040F20D097F871 -:109D7000EC00F423BBF1000FD6D13C78A41003FB18 -:109D800004F4C4F3072486F80041CFE707F2231355 -:109D900007F58A7207F22710002413F8011F19B182 -:109DA00011688A4528BF1C70834202F10402F4D175 -:109DB000D7F8F8300133C7F8F83007B0BDEC028BA4 -:109DC000BDE8F08F401BC5F580737C78002107EE5D -:109DD000900A07EE103AC4F1FF0E96F81021F8EE43 -:109DE000E77A5A4BB8EEC77ACEEBCE1E584D03EB4E -:109DF000820267EEA87AB37892ED008A384696F828 -:109E00000C21C7EE876A02910121CDF80CA00191C7 -:109E10005FFA88F1B0EE480AFCEEE67ACDED057AFD -:109E20009DF814C00CFB04E4A4B2A5FB0454C4F3D5 -:109E3000C7140094FFF70AFFB278464B07EE90AACA -:109E400086F8282193ED067AF8EE677A4FF0010341 -:109E5000B8EE477A86F82431E8EE077AFCEEE77A26 -:109E6000C9ED007A7BE797F82D31622B3DD9632B42 -:109E70007FF44FAF13F050FD044607F05FF8364B08 -:109E8000344A07EE900A1968E317344DF8EE676A12 -:109E900092ED077ACA1785FB01153148F8EE477A2B -:109EA00097ED4C7AC2EBA50284FB000197F8EC0019 -:109EB00027EE877A07EE902A2144F8EEE77AC3EB83 -:109EC000A11387EE276A03EB4302C3EB4213E31AA5 -:109ED0000133DBB207EE903AF8EEE77AE6EE276A56 -:109EE000FCEEE67A17EE90AA13E707F027F81A4A75 -:109EF000184B07EE900A12681849F8EE676A93ED5E -:109F0000077AD31781FB0212D7ED4C5AB8EE477A85 -:109F100097F82D11C3EBA20397F8EC0006EE101A88 -:109F200007EE903A27EE257AB8EEC66AF8EEE77AA1 -:109F3000C7EE275AF0EE667AE5EE867AFCEEE77A0F -:109F400017EE90AAE5E600BF0000FE42DC300020DC -:109F50008180808088C00020640F0020ABAAAA2ADC -:109F6000859176AC90F82E3103B97047FFF7AABE01 -:109F70002DE9F04F9FED2F6A83B081468846164643 -:109F80004FF0000B00F1200A04468F1822E007EE84 -:109F9000903A07EE101A98F80130F8EEE77AB8EE2A -:109FA000C77AC3F1FF0267EE867AC2EBC212C7EE30 -:109FB000876AFCEEE67ACDED017A9DF8041001FB8C -:109FC00003231D4A9BB2A2FB0323DB092370013448 -:109FD00054452BD0C9EB0403032EDBB2184688F896 -:109FE000EC30F4D8D8F8E8E097F8083197F8042175 -:109FF00097F8FC5096FBFEF10EFB1161ED43C9B2E0 -:10A00000FFF7F6FC97F80031EDB2C3F1FF0203440D -:10A01000C5F580719042B8BFD8B2A842A0EB050345 -:10A02000B5D884F800B001345445D3D1484603B0C4 -:10A03000BDE8F08F0000FE4281808080C1EBC1014D -:10A0400000EB81000730704782B0C1EBC10170B4F2 -:10A0500003AC00EB810684E80C000FCCC6F80700C7 -:10A06000C6F80B10C6F80F20C6F8133007CCC6F898 -:10A070001700C6F81B10C6F81F2070BC02B070474E -:10A08000C1EBC10200F2031C13462DE9F04F9B0007 -:10A0900083B0002400F1010B009200F20F1A01912D -:10A0A00000EB820200F20B1900F1FB0800F2071E20 -:10A0B000194604EB44031BF8015F0134063201EB3F -:10A0C0004303042C0344DF791E7A65F306075D7AA7 -:10A0D000DF711AF8017F67F303061E7219F8016F2A -:10A0E00066F304055D7218F8013F13711CF8013F17 -:10A0F00053711EF8013F9371DBD1009B447800EB54 -:10A100008303019983F8204003F1180293F821405A -:10A1100090F82C5165F3010483F821400478DC7732 -:10A1200093F8223090F82D4164F306039372817105 -:10A1300003B0BDE8F08F00BFCB0000F20F1CC1EBF5 -:10A14000C1022DE9F04FC1EB030A83B0002400F1F6 -:10A15000010900F20B1800EB820200F1FB0E4FEA3E -:10A160008A0B00F2031700F20716019304EB440375 -:10A17000013406320BEB4303042C0344DD79C5F3B1 -:10A18000060509F8015F5D7AC5F3040508F8015F6B -:10A190001B7AC3F303030CF8013F13790EF8013F58 -:10A1A000537907F8013F937906F8013FDED100EBC0 -:10A1B0008A0A00229AF8203043709AF82130C0F8B9 -:10A1C000F020C3F30103DAB280F82C31C2B90123C5 -:10A1D0004FF07C5280F8F430C0F83021C0F8F030F5 -:10A1E000019B5B1A00EB8303DA7F027093F8223045 -:10A1F0008171C3F3060380F82D3103B0BDE8F08F01 -:10A20000012A08D0022AEBD14FF0804280F8F430C6 -:10A21000C0F83021E4E74FF07E5280F8F430C0F807 -:10A220003021DDE7D0F8F0100323D0F8F82003FA4E -:10A2300001F190F8F430B2FBF1F010FB03F000F004 -:10A240001F007047032903D8014491F82401704787 -:10A2500000207047032902D8014481F80C2170477F -:10A26000032903D8014491F80C017047012070477D -:10A27000014481F810217047014491F810017047A2 -:10A28000014481F8FC207047014491F8FC007047BC -:10A29000014481F804217047014491F8040170479A -:10A2A000014481F808217047014491F80801704782 -:10A2B000002380F82C11C0F8F03051B1012912D0E0 -:10A2C000022905D14FF0804380F8F410C0F83031F6 -:10A2D000704701234FF07C5280F8F430C0F83021F1 -:10A2E000C0F8F03070474FF07E5380F8F410C0F89B -:10A2F0003031704780F82D11704700BF90F82D0164 -:10A30000704700BFF8B50020144C154B40F2CB2726 -:10A31000A4F14406014603F5807243F8041F9342FA -:10A32000FBD107FB00650130043495F8AD30DB0943 -:10A330001CBF95F8A43003F03F03082844F8043C00 -:10A3400044F8243C1346E6D10648FFF739F805489F -:10A35000FFF72EF800233374F8BD00BF54FA002035 -:10A3600050C5002088BD00202DE9F047044606F0C6 -:10A37000E5FD064606F0E2FD41F27C72054600214D -:10A38000204613F04BFA64217F222420E16126232A -:10A390002262252127226066A3662A20E1662E23F9 -:10A3A00022673121332241F2661C60674FF00408B6 -:10A3B000A36703200123E167C4F880200F21022254 -:10A3C00004EB0C0741F2314E84F80609E3710520D5 -:10A3D00023744FF0070A84F8AA3041F2107984F808 -:10A3E000AC3084F8703384F8753384F8773384F8AC -:10A3F000403684F8423684F80B3984F80D3984F8F5 -:10A40000A41084F86F1384F83A1684F8051984F8B8 -:10A41000D01B84F8AB2084F8762384F83B2684F89C -:10A42000412684F80C2984F8D18B4FF0060884F873 -:10A43000D63B84F8D72B84F8D83B84F8A13E84F827 -:10A44000A22E84F8A33E84F89C0E04EB0E0004F8C0 -:10A450000C1004F5B95C84F89B1E87F8018041F26A -:10A460001478BB71FA713B7204F5B85704F80E10FA -:10A4700041F20471837141F2247EC27104F5BA5233 -:10A48000037241F2447380F801A041F250706550AC -:10A4900041F234713E6041F2307744F80E5041F29F -:10A4A000547E655041F26471E65104F5BB57166065 -:10A4B00041F27072E55041F274732650204644F820 -:10A4C000096044F80850CCF8006044F80E503E6033 -:10A4D0006550A650E550BDE8F08700BF002840F267 -:10A4E000CB2018BFBB207047084B40F2CB20084957 -:10A4F0001A68CB6810B402EB820402EB44025DF8E8 -:10A50000044B00FB0323C818AF307047D8F9002074 -:10A5100010FA00201A4900202DE9F041844640F24B -:10A52000CB2EA1F1240601F13C05A1F144070DE079 -:10A53000002A00F1010001F10401B8BF04F110028A -:10A5400008284FEA221845F8048F17D00C680EFB34 -:10A5500000734FF00008621C46F8044F0A6093F83D -:10A56000A43003F03F0301339A42E1DB0130C1F82C -:10A5700000C045F8048F04310828E7D1BDE8F08118 -:10A5800054FA0020114A0021F0B440F2CB27A2F186 -:10A59000240502F13C04A2F1440606E001311B113E -:10A5A0000432082944F8043F0ED01068431E45F8D1 -:10A5B000040F002B1360F1DA07FB016393F8A4305A -:10A5C00003F03F031360E9E7F0BC704754FA002042 -:10A5D0002DE9F04140F2CB227A4D00F110070446FC -:10A5E00002FB005205EB870302F1A00631795B689C -:10A5F00001F03F0101318B4249DB92F8AD30A832C6 -:10A60000DB0940F08580B67906F03F0605EB87034D -:10A610005E6040F2CB2606FB045606F1A003197AD1 -:10A620005A7A01F03F0102F03F02914200F09B8014 -:10A6300096F8AE206FF3410286F8AE205A7A511C8C -:10A6400061F305025A7213F067F940F2CB2205EB71 -:10A65000870702FB045292F8A43092F8AA1003F084 -:10A660003F03013390FBF3F606FB1300013060F368 -:10A67000050182F8AA107B68002B04F12004B8BF02 -:10A680000F3305EB84051B116B60BDE8F081A83228 -:10A690009079C0F3400040B396F807E0B6790EF029 -:10A6A0003F0E06F03F06734514DBB64512DD5379C5 -:10A6B000DB09ABD040F2CB23424A03FB045393F8AF -:10A6C000A730990642D003F03F0302EB8702013B1B -:10A6D00053609EE740F2CB2202FB045292F8A7C0DF -:10A6E00002F1A00E1CF03F0F25D040F2CB2202FB5E -:10A6F000045292F8AD60F609BED0002B0BDB0028A7 -:10A70000BAD092F8A62002F03F029342D2DBB3E720 -:10A710009079C0F340000028CCD140F2CB2305EB68 -:10A72000870203FB045393F8A63003F03F03C91AD2 -:10A73000013951606DE792F8AAE00EF03F0E7345C3 -:10A74000D3DB92F8AD30DB093FF460AF40F2CB23AE -:10A7500005EB870203FB045393F8AA3003F03F0391 -:10A76000013B536055E796F8AC3013F07F0815D1E4 -:10A7700040F2CB2303FB045393F8AE206FF3410266 -:10A7800083F8AE2040F2CB23012103FB045393F85E -:10A79000A92061F3050283F8A92054E713F0BCF85F -:10A7A000094BC217642183FB00E3C2EB631301FB77 -:10A7B00013008045DCDD96F8AE3043F0020386F8E6 -:10A7C000AE30DFE710FA00201F85EB5130B40D4B9F -:10A7D00000F1100140F2CB2503EB800405FB0032B1 -:10A7E00003EB81035968616292F8AD20D20904D16C -:10A7F000013130BC5960FFF7EBBE013930BC596004 -:10A80000FFF7E6BE10FA0020304B314970B41D68E6 -:10A8100040F2CB26CC68AA00531905EB430306FB94 -:10A8200004330B4493F8B93003F0070318440628A7 -:10A8300014D8DFE800F02604363B404515005319D4 -:10A8400040F2CB20012605EB430200FB0422114419 -:10A8500091F8B93066F3020381F8B93070BC7047E3 -:10A860002A4440F2CB23062005EB420203FB0422DC -:10A87000114491F8B93060F3020381F8B93070BC2B -:10A8800070472A4440F2CB2305EB420203FB04222B -:10A89000114491F8B9306FF3020381F8B93070BCFC -:10A8A0007047531940F2CB200226CCE7531940F2EF -:10A8B000CB200326C7E7531940F2CB200426C2E77A -:10A8C000531940F2CB200526BDE700BFD8F9002080 -:10A8D00010FA00202DE9F0411F4F06461F487B6803 -:10A8E00050F8264003EB430304EB83047F2C0DD97F -:10A8F000B1B26FF07F421A4803F02CFA1948F1F711 -:10A9000031FA1948BDE8F041F3F70CBA174D40F29F -:10A91000CB28174B204605EB820C03EB8212EB6829 -:10A92000DCF844E008FB035393F8A53002F80E402E -:10A9300003F00F020132E9F7A7FAEA6807EB860392 -:10A9400008FB02555C6395F8AE301B07D0D5214655 -:10A950000848FEF73BFDCBE754CD002068310020CE -:10A960009C110120A0CE002054CF002010FA00201E -:10A9700050C3002088BD0020164B03EB800370B548 -:10A980000446586B7F280CD9A1B20022124803F06C -:10A99000E1F91248F1F7E6F91148BDE87040F3F724 -:10A9A000C1B9104D40F2CB260021EA6806FB0252E5 -:10A9B00092F8A52002F00F020132E9F79DFAEB6848 -:10A9C00006FB035595F8AE301B07DDD50648FEF7AC -:10A9D00005FDD9E754CD00209C110120A0CE002018 -:10A9E00054CF002010FA002088BD002040F2CB2375 -:10A9F0002DE9F04F03FB00F3CC4C00F1100B804627 -:10AA0000E51804EB8B022946AF3552682DED028B19 -:10AA100091F8AE9002EB820185B002EB4102C9F3DE -:10AA2000C00913442A44927A234402F0070293F89F -:10AA3000B930062A03F0070600F05D81731E042B6F -:10AA400000F25181DFE813F02A0106011801050028 -:10AA5000250040F2CB2304EB8B0203FB0843516833 -:10AA600093F8AD2001EB810093F8AD60C2F3C01202 -:10AA700001EB400082F0010262F3C71683F8AD607B -:10AA800028448378DE061FD405B0BDEC028BBDE8F8 -:10AA9000F08F12F041FF40F2CB2304EB8B0203FB5B -:10AAA000084393F8A43003F03F03013390FBF3F124 -:10AAB00001FB1300013000EB8003506000EB43000A -:10AAC00028448378DE06DFD5417803F00F03984AE7 -:10AAD00004EB8B0601F07F01964F02EB8303E161EB -:10AAE00093ED008A06F02AFAD7ED067A7268F8EE3E -:10AAF000677A8E4B67EE887AFCEEE77A17EE901A4B -:10AB0000014408468C498862D10700F1098140F26E -:10AB1000CB2A0AFB083A9AF8AD100AF1A80301F013 -:10AB20007F01622940F318819AF8AD100AF1A00361 -:10AB300001F07F01632900F0458140F2CB2702EB51 -:10AB4000820104EB8B0A4B4607FB084702EB4102EC -:10AB50007A48002607F1A0010297794F0391A95C7A -:10AB6000039A01F07F01527902F00F020132F0F7EF -:10AB700081FCDAF80420039B02EB820178695B799F -:10AB800002EB4101CDF80490009003F00F03695CE3 -:10AB9000E269013301F07F016A48F0F71BFDDAF842 -:10ABA0000410039B01EB81005A7901EB4001BB6962 -:10ABB00002F00F02CDF80090695C01325F4801F0AD -:10ABC0007F01DFF88C91F0F703FCDAF80420CDF870 -:10ABD0000C804FEA820E0EEB0203DFF878C15A4870 -:10ABE00002EB43032B44991991F90380B8F1000F4C -:10ABF000414659DBDCF81430029A03EB830392F8E8 -:10AC0000A520334402F00F0250F823000132E9F787 -:10AC1000ABF9C7F8008004EB8B035A684FEA820E49 -:10AC20000EEB020302EB43032B440136043709F118 -:10AC30000409042ECFD11978DDF80C80434BC1F301 -:10AC4000060103EB881808F8021005B0BDEC028B72 -:10AC5000BDE8F08F40F2CB2304EB8B0203FB0843EB -:10AC6000526893F8AD1002EB82006FF3C71102EB4C -:10AC7000400083F8AD1003E740F2CB2304EB8B02D6 -:10AC800003FB0843516893F8AD2001EB810042F0CB -:10AC9000800201EB400083F8AD20F1E6002204EBD6 -:10ACA0008B0310465A60EBE6D9F800C03868DFF82D -:10ACB000A4A061466045DFF89080B6D0DAF8143081 -:10ACC000029A03EB830392F8A520334402F00F02AB -:10ACD00058F823000132E9F747F9D9F8002004EBCE -:10ACE0008B033A6099E704EB8B035B6803EB83000B -:10ACF00003EB4000C4E6072005F062FD05283FF69F -:10AD00009DAE01A353F820F0778701002D87010045 -:10AD1000E586010009870100E38401002385010025 -:10AD200006F00CF9044B7268586206E710FA00202E -:10AD3000DC30002088C00020D8F9002050F300202B -:10AD4000E8F90020D8F5002088B2002050C3002088 -:10AD500008F90020DCF80020029306F0EFF89AF8DA -:10AD6000AB2007EE900A3A4902F00F023948096811 -:10AD7000F8EE677ADFF8E4E000EB8200CA1797ED9F -:10AD8000076A8EFB0131D0ED005AB8EE467A029B7D -:10AD9000C2EBA1025B7906EE902A27EE256A03F04A -:10ADA0007F037268F8EEE66A07EE103A2A4BC6EEA9 -:10ADB000265AB8EEC77AE5EE877AFCEEE77AC3ED5D -:10ADC000097ABAE6029312F0A7FD824606F0B6F8B9 -:10ADD000029B07EE900ADFF878E0DB7AB8EE677A3C -:10ADE000D7ED076A03F00F011A4ADEF80030F8EEDB -:10ADF000666A1A4F02EB8102D917194887FB03379D -:10AE000092ED006A4FEAEA737268C1EBA70166EE41 -:10AE1000866A07EE901A8AFB0001F8EEE77A514441 -:10AE2000C3EBA11386EEA76A03EB4301C3EB411307 -:10AE3000C3EB0A0A084B0AF1010A07EE90AAF8EEE2 -:10AE4000E77AA6EE277AFCEEC77AC3ED097A74E6B4 -:10AE5000640F002008B20020D8F90020ABAAAA2A6B -:10AE6000859176AC2DE9F04F5E4D40F2CB2183B059 -:10AE7000EB6805EB8302526C02EB820002EB4002AE -:10AE800001FB03232B4493F8B77017F07F0740F0C2 -:10AE90008A8000976B7913B903B0BDE8F08FDFF8B3 -:10AEA000609106F04BF800248046A9F1440BDFF8CE -:10AEB00054A162E004F5B87040F2CB2307EE901A7B -:10AEC000494F03FB045305EB001E9AED067AF8EE9A -:10AED000677ACEF804102E4493F8AB10B8EE477A98 -:10AEE000D9F8002006F5B85601F00F013F4B02F1EA -:10AEF0000F0C07EB81010CEA0303D1ED006A002B74 -:10AF0000E7EE267AFCEEE77AC6ED007A46DB3849B2 -:10AF1000A60105EB001031440381C85C08B1002094 -:10AF2000C854009B0BB302EB8203164440F2CB21C2 -:10AF3000304802EB430E304A50F8263001FB04EE55 -:10AF40000133AE4440F826309EF8B81001F03F01BE -:10AF500002EBC10E52F831209342DEF8041033D0D8 -:10AF60008B4202DB002340F826302046FFF72EFC00 -:10AF7000013409F10409082C8ED02601AB1903F520 -:10AF8000B85319688845F3D39BF81000002891D076 -:10AF90000193FFF7B7F9019B19688BE7013B63F059 -:10AFA0000F030133B3E712F0B7FC144BC21764214F -:10AFB00083FB0043C2EB631301FB13008742D4BF42 -:10AFC00000230123009365E78B4206DAEB68A34276 -:10AFD000CBD12046FFF70AFDC7E7002340F8263013 -:10AFE000F4E700BF10FA002008B200200F00008034 -:10AFF00050C3002054C500202CB400201F85EB5105 -:10B0000054FA002088C000202DE9F04FDFF898B1F5 -:10B0100040F2CB2183B0DBF80C300BEB8302526C97 -:10B0200002EB820002EB400201FB03235B4493F836 -:10B03000B76016F07F0640F0878000969BF80530D9 -:10B0400013B903B0BDE8F08F514E05F077FF00242F -:10B050000746A6F1440ADFF85491DFF85481250130 -:10B060000BEB050303F5B85319688F425FD39AF8C9 -:10B070001000002862D104F5B87340F2CB2007EE2F -:10B08000901A99ED067A00FB04B00BEB031EF8EE64 -:10B09000677A5D44CEF80410B8EE477A90F8AB10AA -:10B0A00005F5B85501F00F0108EB8101D1ED006AFB -:10B0B000E7EE267AFCEEE77AC5ED007A90F8AE105E -:10B0C000CA0731D43068334900F10F0529400029FF -:10B0D0004FDB314D4FEA841E0BEB0313754419818E -:10B0E0006B5C0BB100236B54009BEBB100EB800356 -:10B0F000864440F2CB21294D00EB4300284A55F805 -:10B100002E3001FB04000133584445F82E3090F8EE -:10B11000B81001F03F0102EBC10052F83120934218 -:10B1200041682BD08B4220DA2046FFF74FFB0134D9 -:10B130000436082C93D103B0BDE8F08F0193FFF7DC -:10B14000E1F8019B196896E712F0E6FB154BC21770 -:10B15000642183FB0043C2EB631301FB13008642AF -:10B16000D4BF00230123009368E7002345F82E3065 -:10B17000DAE7013961F00F010131AAE78B4202DB06 -:10B18000002345F82E302046FFF730FCCCE700BF07 -:10B1900054FA00200F00008050C3002054C5002046 -:10B1A0002CB400201F85EB5110FA002088C000202D -:10B1B00008B200200148F0F703BA00BF50F30020A6 -:10B1C00040F2CB23C9B2002203FB00F070B40A4E58 -:10B1D00002EB820302EB430301320344402A33446F -:10B1E00093F8AF40C4F306050D4465F3060483F8F5 -:10B1F000AF40EDD170BC704710FA002070B501234C -:10B200000E4D00246B7105F099FE0C4E05EB0413F6 -:10B2100003F5B853186005F091FE04F5B8730134D6 -:10B2200005EB0313082C5860EDD1337C03B170BDDE -:10B230000348BDE87040FEF7BFB800BF10FA002019 -:10B2400088BD002008B50022054B06481A605A71D7 -:10B25000FEF7B6F80448BDE80840F0F7B1B900BF02 -:10B2600010FA002088BD002050F300200028B8BF4D -:10B270000F300011704700BF07285DD84FF0000C59 -:10B280002DE9F84F2D4B40F2CB2500AF6E4605FB64 -:10B29000003595F8A4002C4600F03F00013000EB8B -:10B2A0008002014400EB4202073291FBF0F322F0EE -:10B2B000070200FB1313ADEB020DEE46224603EB33 -:10B2C000830103F101080CF1010C52F8AFBF03EB4D -:10B2D0004103604504F10B040EEB03014EF803B08B -:10B2E000D2F804A0B2F80890927AC1F804A0A1F8AC -:10B2F00008908A7298FBF0F300FB1383DEDC0021D8 -:10B300008C460EEB01020CF1010C6B180B31D2F8DC -:10B3100000906045D2F804A0B2F80880927AC3F891 -:10B32000AF90C3F8B3A0A3F8B78083F8B920E8DCE6 -:10B33000B546BD46BDE8F88F704700BF10FA002043 -:10B34000F0B4114E40F2CB230022032706EB80011C -:10B3500003FB00F54C6E04F07F0402EB820302EB6A -:10B36000430301322B44402A334493F8AF0093F84F -:10B37000B11064F3060067F3030183F8AF0083F8AC -:10B38000B110EAD1F0BC704710FA0020264B274AD2 -:10B3900003EB800112682DE9F04740F2CB2E4FF00D -:10B3A000030A02F07F084FF064090EFB003E4B6E6B -:10B3B000FF2103F07F0C0EF1AF030EF26F3E9A787F -:10B3C0000B3313F80B7C13F80A6C6AF3030213F8BF -:10B3D000015C6CF3060713F8034C68F3060613F8D8 -:10B3E000020C6FF304126FF3020569F306046FF3A6 -:10B3F000050003F8081C03F8071C03F8061C03F8F3 -:10B40000051C03F8041C03F8092C03F80B7C03F853 -:10B410000A6C03F8015C03F8034C03F8020C9E4528 -:10B42000CDD1BDE8F08700BF10FA002054CD002038 -:10B4300008B5064940F2CB234FF4307203FB0011EC -:10B440000348AF3106F010F808BD00BF10FA002025 -:10B45000C8AD002010B540F2CB23054C4FF430723C -:10B46000044903FB0040AF3005F0FEFF10BD00BFF4 -:10B4700010FA0020C8AD002008B50248FEF774FF9E -:10B4800008BD00BF10FA0020012070474FF4006093 -:10B49000704700BF002070474FF4FA40704700BF6C -:10B4A000084605F055BE00BF38B5154608460C469F -:10B4B00005F04EFE854205D029462046BDE83840BD -:10B4C00005F044BF38BD00BF89B2043002F030B887 -:10B4D00089B2043002F054B8F0B58DB0684602F07D -:10B4E00067F86846174A502102F094F840B90420E2 -:10B4F00006F054F8144B0446036020460DB0F0BD2E -:10B500009DE80F0004AE08AC86E80F00142006F09A -:10B5100045F8DFF838E00546074696E80F0045F89D -:10B5200004EB84E80F00284602F042F823463C462C -:10B5300007CB786020461B7869602B73AA600DB03A -:10B54000F0BD00BF04A3002074230020A822002027 -:10B55000F8B5002B0CDD05461446D7188E1A2B685B -:10B56000311928469B68984704F8010BBC42F6D174 -:10B57000F8BD00BFF8B5002B0CDD05461446D71802 -:10B580008E1A2B68311914F8012B28465B689847EE -:10B59000BC42F6D1F8BD00BF05F0B4BD704700BF96 -:10B5A000704700BF704700BF704700BF0079704709 -:10B5B0004079704702460348537983F00103537181 -:10B5C000F0F7D0BBA0CE002000B583B006300191CB -:10B5D00049B2FEF7CFF9034803B05DF804EBF0F78A -:10B5E000C1BB00BFA0CE00200171036821B9054A8C -:10B5F0009B6C934204D17047034A5B6C9342FAD030 -:10B60000184700BF3990010035900100036830B53C -:10B610001A6C83B0094D04460191AA420AD14079BF -:10B6200030B91B6D2046019903B0BDE83040184782 -:10B63000DB6CF7E790472368F2E700BF4190010019 -:10B6400084B070B582B0054607AC0AA82E6884E8BD -:10B650000E0003C88DE803002846F56D94E80E003F -:10B66000A84702B0BDE8704004B0704738B5054641 -:10B6700000242B6B1B590434184613B11B68DB6A7A -:10B680009847202CF5D138BD38B5054600242B6BE2 -:10B690001B590434184613B11B685B6C9847202C67 -:10B6A000F5D138BD43791BB190F82D3083F00103FB -:10B6B0001846704710B5064B0446C06B236008B1AE -:10B6C00005F06EFF206B08B105F06AFF204610BD43 -:10B6D000FC25002000B583B004480191F0F742FB3F -:10B6E000034803B05DF804EBF2F71CBBA0CE0020CA -:10B6F00054CF002038B505460A4802F0FBFB0A4843 -:10B70000F2F710FB09480024F0F72CFB2B6B00210B -:10B710001B590434184613B11B685B6B9847202CE7 -:10B72000F4D138BD9C11012054CF0020A0CE0020C0 -:10B730002DE9F04105465B4802F0DCFB5A48F2F780 -:10B74000BDFA06465848F2F7BBFA95F82030002BB0 -:10B750005BD00028554A08BF00220021514802F062 -:10B76000F9FA95F82130002B52D195F82030A3B189 -:10B7700095F822202B6B53F8227077B13B6838463E -:10B78000DB699847044640B13B68384695F82C1071 -:10B790009B6A98472046BDE8F08195F82C30032B32 -:10B7A0003AD0012B78D1002E76D0002201213D48DD -:10B7B00002F0D0FA95F82C30022B6AD1002E68D016 -:10B7C00000220221374802F0C5FA0024384F12E067 -:10B7D0001B685B699847024695F82230E11C3148A6 -:10B7E0000134434589B202D1002E08BF002202F085 -:10B7F000B1FA082C20D02B6B5FFA84F853F8243070 -:10B800001846002BE4D13A6AE6E74FF47F02A4E73A -:10B8100000242046BDE8F081002E4FF001012148B0 -:10B820000CBF4D240024224602F094FA2246022145 -:10B830001C4802F08FFAC8E795F92330002B24DB6F -:10B8400095F820300BB395F82130F3B995F8222004 -:10B850002B6B53F8220008B303689B689847C5B266 -:10B860000024144EE3B29D4203F1FF3218D0062AA1 -:10B870008CBF4FF48002324604F10B0101340948B9 -:10B8800089B202F067FA102CECD101242046BDE801 -:10B89000F0814FF6807294E7074A87E70546DFE7B5 -:10B8A000064AE9E79C11012054CF00200080FF00E8 -:10B8B00080AD0020004D2600FFFF8000CFFFE60096 -:10B8C000F8B5104C104EA4F67465104FD4F8903BA8 -:10B8D00004F539601B68B34212D1D4F8CC3BC4F8EC -:10B8E000907B18460BB105F05BFED4F8C03B1846C0 -:10B8F0000BB105F055FEA4F53974AC42E6D1F8BDA4 -:10B900009847F8E7B411012045910100FC2500207B -:10B9100010B5094B0446C06B236008B105F040FE2A -:10B92000206B08B105F03CFE20464FF4397105F05C -:10B9300039FE204610BD00BFFC25002070B506462C -:10B940000024336BE5B253F824300134184623B198 -:10B950001B689B689847072803D0082CF1D1FF206B -:10B9600070BD284670BD00BF70B505460E46002468 -:10B97000E9772B6B31461B590434184613B11B6809 -:10B980001B6B9847202CF4D170BD00BF70B5026BC3 -:10B99000466B80F82D10B31A9B0814D00021054681 -:10B9A0000C4652F82130184633B11B6895F82D101B -:10B9B000DB6B98472A6B6E6B0134B31AE4B2B4EBBD -:10B9C000A30F2146EDD370BD10B5026B012190F895 -:10B9D0002230044680F8201052F82330B3B10123FE -:10B9E000FF221148637184F82320F2F79BF90F4876 -:10B9F000F0F7B8F90E4B204600211B7E83F00103BF -:10BA000084F82E30BDE81040FFF7C0BF043A01E0D3 -:10BA1000082BE4D052F8041FD8B201330029F7D024 -:10BA200084F82200DBE700BF54CF0020A0CE002026 -:10BA300054CD0020114B10B5597E002490F82C20D5 -:10BA40009B7E80F82C4051B9A3B99A420DD00C4886 -:10BA5000F0F788F90B48BDE81040F2F763B92BB94D -:10BA600001239A4280F82C30F1D110BD032380F8D5 -:10BA70002C30EAE7022380F82C30E6E754CD002092 -:10BA8000A0CE002054CF002038B50379054643BB33 -:10BA900000242B6B1B590434184613B11B681B6C14 -:10BAA0009847202CF5D195F92330002B03DB95F82E -:10BAB0002430632B00D938BD05F040FAAB6A42F25E -:10BAC0001072C01A9042F6D995F82430013385F8E7 -:10BAD000243005F033FAA8620348BDE83840F0F797 -:10BAE00041B9FFF7A7FFD3E7A0CE002038B5054640 -:10BAF00000242B6B1B590434184613B11B689B6C34 -:10BB00009847202CF5D138BD38B590F82230012265 -:10BB100080F822108B4280F8202013D0026B04465C -:10BB200052F8230052F8215018B1036800215B6BD2 -:10BB3000984725B12B68284601215B6B9847002365 -:10BB400084F8213038BD00BF38B590F82030044665 -:10BB500083B190F82220036B53F8220010B10368E0 -:10BB60005B6D98471A48F0F7FDF81A48BDE8384071 -:10BB7000F2F7D8B8851D2846FDF704FF68B12846BE -:10BB8000FDF700FF012828460FD0FDF7FBFE022835 -:10BB900013D02046FFF70EFDE4E72846FDF712FF1D -:10BBA000C1B22046FFF7B0FFDCE7FDF70BFF011D38 -:10BBB0002046C9B2FFF7A8FFD4E72846FDF702FFE9 -:10BBC00001460028E5D123682046DB689847C9E78D -:10BBD000A0CE002054CF002038B50446D0F8D002C3 -:10BBE0000D4628B103685B6898470023C4F8D0323B -:10BBF000236B53F8250020B103689B699847C4F86C -:10BC0000D00238BD08B5036B53F8210040B103687A -:10BC1000DB68984701460548BDE80840F0F70AB9D7 -:10BC200003490248BDE80840F0F704B9A0CE00205F -:10BC300044400020F8B5002306461C251F4608E0B6 -:10BC40001B6E32461149012798472346043D2A1DA1 -:10BC50000FD0306B1A460E4944592046002CF5D0BF -:10BC60002368002FECD0043D1B6E984723462A1D05 -:10BC7000EFD12FB9054BC6F8DC62C6F8E032F8BD4B -:10BC8000034AC6F8DC32C6F8E022F8BD199D01006F -:10BC9000D190010070B505460C46FFF79DFF21B21B -:10BCA0002A6B52F8213033B10026184642F8216041 -:10BCB0001B685B6898472C440023284684F848306A -:10BCC000BDE87040FFF7B6BF70B5026B0EB2044618 -:10BCD0000D4652F82630F3B10021184642F82610DE -:10BCE0001B685B689847D4F8D00228B103689B6949 -:10BCF0009847236B43F82600236B53F8260070B156 -:10BD0000036825449B68984785F848002046BDE8AD -:10BD10007040FFF78FBFD0F8D0020028E6D125444D -:10BD20000023204685F84830BDE87040FFF782BF09 -:10BD30002DE9F0471BB990F82040002C3AD0471865 -:10BD400097F84840944235D091460DB2026B984620 -:10BD50000E46044652F82530002B75D000211846B7 -:10BD600042F825101B685B68984709F1FF33062BE2 -:10BD70000ED8DFE803F04A2C364004545E003C2025 -:10BD800005F00CFC8246EDF721FE236B43F825A05D -:10BD9000236B53F8250018B10368E17F1B6B9847AC -:10BDA000B8F1000F08D087F848902046BDE8F0476A -:10BDB000FFF740BFBDE8F08720463146FFF722FF7E -:10BDC00087F848902046BDE8F047FFF733BF3020A2 -:10BDD00005F0E4FB8246EEF737F9236B43F825A024 -:10BDE000D6E7342005F0DAFB8246EDF757FB236BEC -:10BDF00043F825A0CCE7382005F0D0FB8246ECF7CD -:10BE0000DBFE236B43F825A0C2E7302005F0C6FB1C -:10BE10008246ECF763FC236B43F825A0B8E790203B -:10BE200005F0BCFB8246EDF753F9236B43F825A0E0 -:10BE3000AEE74FF4C87005F0B1FB8246EAF7FEFBAF -:10BE4000236B43F825A0A3E709F1FF33062BA7D8FE -:10BE500001A252F823F000BF9B9801005F980100F7 -:10BE600073980100879801000F980100AF980100B6 -:10BE7000C39801002DE9F843064689460024A046F0 -:10BE800027460BE02B68F17F1B6B98472B682846F1 -:10BE90009B68984707281DD0082C0ED0336BE2B260 -:10BEA00053F8245001342846002DEBD1002FF3D154 -:10BEB000082C90464FF00107F0D177B1B9F1000F8F -:10BEC0000BD04146012307223046FFF731FF4FF0E8 -:10BED0000009D3E72846BDE8F8830020BDE8F883D1 -:10BEE00008B50121FFF7C6FF18B1BDE80840EAF721 -:10BEF000BDBA08BD08B50121FFF7BCFF18B1BDE808 -:10BF00000840EAF7D5BA08BD08B50021FFF7B2FF2F -:10BF100018B1BDE80840EAF797B908BD08B5002197 -:10BF2000FFF7A8FF18B1BDE80840EAF795B908BDCA -:10BF300008B50121FFF79EFF18B1BDE80840EBF7F7 -:10BF400003BB08BD08B50121FFF794FF18B1BDE898 -:10BF50000840EAF743B908BD0123FF2210B50446A3 -:10BF600080F8232080F82030194680F82130FFF730 -:10BF700081FF2046FFF7E2FC072898BF84F82200E3 -:10BF800010BD00BF08B50021FFF774FF20B1EAF72C -:10BF900079F90130C0B208BD08BD00BF2DE9F043FA -:10BFA00083B08DE806009DF802608EBB9DF80050BE -:10BFB00004469DF80390002D3FD090F822206F4654 -:10BFC000036B53F82280B8F1000F25D090F8203091 -:10BFD00013B3D8F800304046DB699847E0B101223E -:10BFE000B9F1000F1CD094F821308BB9002A54D03D -:10BFF000D8F80020404694F82C30146A97E80600E0 -:10C00000A04752480126EFF7ADFE5148F1F78AFEEE -:10C01000304603B0BDE8F0830022B9F1000FE2D151 -:10C02000033D072D20D8FF2194F8213084F82310F8 -:10C03000002BEDD1002AE4D0DAE74448EFF792FE76 -:10C040004348F1F76FFE94F82E3083B9B9F1000F31 -:10C0500002D1012384F82E3094F8216086F0010685 -:10C06000304603B0BDE8F08394F82130E0E7B9F141 -:10C07000000F40D149462046FFF788FC9DF8046038 -:10C08000002EE9D000232268204684F8213019468A -:10C0900084F82030D3689847BAE7E91E072912D8F8 -:10C0A00094F82C2062B3012A39D0022A42D0032A04 -:10C0B00009D1C9B22046FFF7EDFD26492348EFF725 -:10C0C000B9FE94F8213094F92320002A10DB94F86B -:10C0D00020206AB1002B9BD1A5F10B020F2A90D82A -:10C0E000D2B294F822102046FFF722FE94F82130B5 -:10C0F000002B86D08CE701212046FFF747FCBDE7E7 -:10C10000CFB284F8243084F8237004F017FF394646 -:10C11000A0622046FFF7F8FC94F82130D3E7C9B2BB -:10C120002046FFF759FD0C490848EFF783FE94F8C5 -:10C130002130C8E7C9B22046FFF7C6FD07490348CA -:10C14000EFF778FE94F82130BDE700BFA0CE0020C5 -:10C1500054CF0020B83D00204C4000201C3400206B -:10C16000C0F8D812C0F8D422704700BF30B4FF2501 -:10C1700000F5207402E01430A04210D090F8523044 -:10C18000FF2BF8D090F850309342F4D190F8513012 -:10C1900014308B4208BF80F83E50A042EED130BC34 -:10C1A000704700BF84B02DE9F04F85B082460DF195 -:10C1B0003C099DF84D6089E80E009DF83C709DF8A3 -:10C1C0003E80BEB3044600F520754FF0FF0B03968A -:10C1D00002E01434AC4228D094F85230FF2BF8D04F -:10C1E00094F85020BA42F4D14345F2D1DAF8D4326F -:10C1F00012AAABB19DF80C108DF83C708DF84D1063 -:10C2000094F851108DF83E808DF83D10DAF8D86220 -:10C2100092E803008DE80300184699E80E00B04745 -:10C2200084F852B01434AC42D6D105B0BDE8F04F1A -:10C2300004B07047034602E00136202EF5D093F893 -:10C2400052201433FF2AF7D106EB86069DF83D20D5 -:10C250000AEB860383F8507083F8528083F85120EC -:10C26000DAF8D432002BE0D012AADAF8D84292E8F9 -:10C2700003008DE80300184699E80E00A04705B0BA -:10C28000BDE8F04F04B0704784B070B582B0064688 -:10C2900007AC0AAD84E80E0095E803008DE80300C2 -:10C2A000304694E80E00FFF77DFF02B0BDE8704015 -:10C2B00004B0704784B070B582B0D0F8DC62054637 -:10C2C00007AC84E80E009DF81D308DF81E300AABD7 -:10C2D00076B1D0F8E05293E803008DE803003046D1 -:10C2E00094E80E00A84702B0BDE8704004B0704763 -:10C2F00093E803008DE80300284694E80E00FFF75A -:10C3000051FF02B0BDE8704004B07047F8B5424C30 -:10C3100005462046EFF7BEFCA81DFDF733FB0128BC -:10C3200041D002282ED000B1F8BD3C486FF07E020B -:10C330003B4F3C4E3C492B6B27606660A060E16040 -:10C34000186822616261A261E261002857D0036827 -:10C350001B6998472B6B60625868002855D00368AA -:10C360001B6998472B6BA062986800284BD0036824 -:10C370001B6998472B6BE062D86800283AD12B489C -:10C380002063F8BD2A4B6FF07E022A49636021606A -:10C390006162A360E360A362E3622363226162617E -:10C3A000A261E261F8BD24486FF07E022349244E69 -:10C3B0002B6BE1606660A0602249186921602261F0 -:10C3C0006261A261E261E0B103681B6998472B6B6F -:10C3D00060625869E8B103681B6998472B6BA062DB -:10C3E0009869A0B103681B6998472B6BE062D86914 -:10C3F0000028C4D003681B6998472063F8BD0B4828 -:10C40000A9E70A48E4E70948B5E70848ABE7074861 -:10C41000ECE70648E3E700BFA0CE00206440002020 -:10C42000544000205C4000206C4000207C350020FF -:10C430002032002094400020844000208C400020C6 -:10C440007C40002074400020F0B590F923308FB07C -:10C450000646002B32DB00243B4F06AD08E01B688C -:10C46000043404351B699847202C45F8040C09D086 -:10C47000336B1B591846002BF1D104342F6004355F -:10C48000202CF5D133683046304A1B6C96F8225088 -:10C49000934296F824700FD1FFF704F9002401901D -:10C4A00000972B4606A90494039408220294284876 -:10C4B000F0F7F8FD0FB0F0BD9847EFE790F82C10BB -:10C4C000012913D0022920D003292DD090F8222051 -:10C4D000036B53F8220020B103689B6D98470FB09F -:10C4E000F0BD1C491A48EFF7A5FCE3E706363046D5 -:10C4F000FDF77CFA04463046FDF744FA224603462F -:10C5000015491348F0F7AEF8D4E706363046FDF784 -:10C510006DFA04463046FDF735FA224603460F49C8 -:10C520000B48F0F79FF8C5E706363046FDF75EFA90 -:10C5300004463046FDF726FA2246034608490448D9 -:10C54000F0F790F8B6E700BF7C3500203591010088 -:10C55000A0CE00209C4000204C4000201C34002035 -:10C56000B83D0020184A92F8802042B3174A12784A -:10C570002ABB90F820201ABBF0B5851D83B0044675 -:10C58000FFF7C4FE2846FDF731FA06462846FDF7B8 -:10C59000F9F907462846FDF715FA22680C4B0546BF -:10C5A000126C20469A420DD1FFF77CF800902B4682 -:10C5B0003A4631460448F0F71BFC03B0F0BD704723 -:10C5C000FFF742BF9047F1E7A0CE002044C1002012 -:10C5D000359101002DE9F04180460E4617460025B1 -:10C5E00012E0236804359B6898473B68C2B2314625 -:10C5F0005B68384698472368711C20465B6E3A4654 -:10C600009847202D064610D0D8F830305C59204687 -:10C61000002CE6D13B6804353146224638465B683B -:10C620009847202D06F10106EED13046BDE8F08195 -:10C63000F8B507460D4616460024336829463046AD -:10C6400001359B68984701230246E1B23846FFF75F -:10C650006FFB3B6B3246294653F8243001341846B1 -:10C660001BB11B689B6E98470546082CE5D12846F0 -:10C67000F8BD00BF2DE9F04F43681746826883B0CC -:10C6800004460E46934211D053F8042C1A604068B9 -:10C69000021F031D521A6360930802D0801A11F022 -:10C6A00059F83B68336003B0BDE8F08F1D4603685E -:10C6B000EA1A92102DD051008A423BD9C3EB060AE8 -:10C6C0006FF00305284604F069FFD4F80090431981 -:10C6D00083466568C9EB060801933B681BEB0A0FAC -:10C6E00018BF4BF80A305FEA98031DD1AD1B08F163 -:10C6F0000408AB08D84411D14544B9F1000F02D069 -:10C70000484604F04DFF019BC4F800B06560A3608B -:10C71000C9E7C3EB010A01218D00D3E731462A4660 -:10C72000404604F0A1FEE7E742464946584611F06C -:10C7300011F8DBE7B1F1804FC0D2C3EB060A002944 -:10C74000EAD101919946D0468B46C6E72DE9F843D8 -:10C7500044680646D0F800808946C8EB0405AD1051 -:10C7600005D06B009D4229D96FF0030500E0042538 -:10C77000284604F013FF74680746D6F80080C8EB1B -:10C780000404D9F80030E74218BF3B51A3080DD18B -:10C7900004343C44B8F1000F02D0404604F000FFDE -:10C7A0003D4437607460B560BDE8F88322460434C8 -:10C7B0004146384610F0CEFF3C44EEE7B3F1804FDF -:10C7C000D2D213B91D461F46D9E7ED00D0E700BF0E -:10C7D0002DE9F043002304462F49FF2200F106090A -:10C7E00083B00160503000F82D2C4FF42072A371FB -:10C7F0001E46E37104F13007237204F147056372AA -:10C8000004F14F08A372E37784F8203084F82130D4 -:10C8100084F8223084F8243084F82C3084F82D30C9 -:10C8200084F82E3023636363A363E3632364636448 -:10C830001A4904F019FE04214846FCF75FFF042161 -:10C840004846FCF75BFF48460121FCF757FF636B46 -:10C85000A26B019693421AD00BB11E60636B043336 -:10C86000636305F8016F4545F1D10D48234604F592 -:10C870002071FF22C4F8DC42C4F8E00283F85220A1 -:10C8800014338B42FAD1204603B0BDE8F08301A9EE -:10C890003846FFF75BFFE4E7FC2500208405002015 -:10C8A000199D01002DE9F04190F8222082B0534EED -:10C8B0000446114408310E40002EC0F28C80206BDB -:10C8C000F6B2616B50F822700D1AE36B0097AD0859 -:10C8D000236400F08580002704F13C08D4F844E08C -:10C8E0003D4601E094F82220954200EB87020CD0EF -:10C8F000734566D050F827202BB11A60236CD4F80A -:10C9000044E0206B616B0433236401350A1AEDB2F5 -:10C91000B5EBA20F2F46E5D3E06B00EB8601994201 -:10C9200001D1734540D1734562D0009B02AA4046B5 -:10C9300042F8043DFFF79EFEE06B236C1A1A236B4E -:10C940009208636352D04FF0000E04F13007754631 -:10C95000A26B00EB8E019A422ED050F82E200BB124 -:10C960001A60636B04331A4663630135E06B216C14 -:10C970001346EDB2091AAE46B5EBA10FE8D3236B0F -:10C980002064D31A9B10082B06D01A211C4806F0ED -:10C9900097FF1C4803F074FE204684F82260FFF7DE -:10C9A00049F902B0BDE8F081009A13B11A60236C16 -:10C9B000E06B04332364C1E73846FFF7C7FE626BC0 -:10C9C000D3E711464046FFF7C1FE236CD4F844E09C -:10C9D000206B616B99E7013E66F0070601366EE752 -:10C9E00004F13C08D4F844E0184696E72064CCE70C -:10C9F00040466A46FFF73EFE9EE700BF0700008004 -:10CA0000A440002094A2002000B590F8202083B01C -:10CA10000191CAB190F92320002A1DDBBDF906203F -:10CA2000BDF9043003FB02335A1C12DB012B1FDD5E -:10CA30000121FFF737FF1248EFF794F9114803B0CF -:10CA40005DF804EBF1F76EB903B05DF804EBFEF7A7 -:10CA5000DDBD4FF0FF31ECE790F82220036B53F877 -:10CA6000220048B103681B6D03B05DF804EB184762 -:10CA7000002BE0D059B2DCE703B05DF804FB00BF47 -:10CA8000A0CE002054CF002010B50D4C2046FFF75B -:10CA90009FFE04F53970FFF79BFE04F5B960FFF7C0 -:10CAA00097FE04F6AC00FFF793FE04F53960FFF73C -:10CAB0008FFE044A04490020BDE8104007F04CB83E -:10CAC000B411012088A2002051930100704700BFDB -:10CAD000704700BF82B0019102B0FEF797BD00BF62 -:10CAE000002210B5114604460630FCF757FF01231B -:10CAF00006486371F1F716F90548EFF733F9054B6E -:10CB00001B7E83F00103E37710BD00BF54CF0020EC -:10CB1000A0CE002054CD002000B583B002AB03E9C5 -:10CB200006009DF8033002469DF800107BB199B1D4 -:10CB30000B39042901D80C4B59610C48EFF712F955 -:10CB40000B48F1F7EFF8012003B05DF804FB002972 -:10CB5000F3D10123D377F0E7C37F002BEDD0036837 -:10CB6000DB689847E9E700BFDCF80020A0CE002092 -:10CB700054CF002008B5054801F0BCF90448F1F78E -:10CB8000D1F80448BDE80840EFF7ECB89C1101204B -:10CB900054CF0020A0CE0020F8B500240D4801F0AD -:10CBA000A9F94FF47F0221460A480B4F0B4E0C4D5A -:10CBB00001F0D0F87A6904F10B010648944214BFE1 -:10CBC00032462A46013489B201F0C4F8052CF1D16D -:10CBD0000120F8BD9C110120DCF80020004D26004A -:10CBE00080FFFF0038B5851D04462846FCF7CAFEC5 -:10CBF00002280AD02046FEF7DDFC0948EFF7B2F81C -:10CC00000848BDE83840F1F78DB82846FCF7DAFE51 -:10CC100001460028EED123682046DB689847ECE700 -:10CC2000A0CE002054CF002011FB21F370B5851D4C -:10CC300082B05B002846019103FA81F4FCF7A2FE62 -:10CC400006462846FCF7BEFED6B1012E08D01B488A -:10CC5000EFF788F81A4802B0BDE87040F1F762B803 -:10CC6000013040B201281CD00428F0D1154A536984 -:10CC70002344042BA8BF042323EAE3735361E6E7AC -:10CC80002846FCF79FFE0F4B0F4A5B6903EB8303BB -:10CC9000184452F82030234483F3070342F820302D -:10CCA000D5E7084A084B526902EB820203EB820285 -:10CCB0001369234483F307031361C8E7A0CE002060 -:10CCC00054CF0020DCF8002088B2002010B50446C4 -:10CCD000202104F067FC204610BD00BF38B50C4A87 -:10CCE00000230446851D0260042183712846E371F8 -:10CCF00023726372A372E377FCF700FD28460421D8 -:10CD0000FCF7FCFC28460121FCF7F8FC204638BD66 -:10CD100078250020F8B5284C05462046EEF7BAFFE6 -:10CD2000A81DFCF72FFE01282CD0022819D000B135 -:10CD3000F8BD224B22495B69224A03EB8303224E52 -:10CD400022609B00214D2248CA18CF586660916826 -:10CD50005668D36827616661A161E361A560E06000 -:10CD6000F8BD1C4B6FF07E021B496360216061625D -:10CD7000A360E360A362E362236322616261A26154 -:10CD8000E261F8BD0D4B6FF07E000D495B69114A01 -:10CD900003EB83050133114E01EB8501E361104D77 -:10CDA0000B69266023616260A260A262E262E560B4 -:10CDB0006061A061F8BD00BFA0CE0020DCF80020BB -:10CDC00088B20020C0400020C8400020D040002091 -:10CDD000D84000202032002094400020E040002075 -:10CDE000B03A00202DE9F041124C82B094F8803026 -:10CDF00013B1114B1B7813B102B0BDE8F081861D51 -:10CE00000546FFF787FF3046FCF7F0FD0746304642 -:10CE1000FCF7B8FD80463046FCF7D4FD6D7903463B -:10CE20004246394620460095EFF7E2FF02B0BDE8E2 -:10CE3000F08100BFA0CE002044C100202DE9F041C8 -:10CE400007460121DFF85C80042421C803689B6841 -:10CE500098473B68022128701A6818467D689368D5 -:10CE600098473B68032168601A681846936898479A -:10CE70007B6801309870661D45463868214601344C -:10CE800003689B689847A64245F8040FF5D11D2E0C -:10CE900008F114083446EED17B6801221A72BDE80D -:10CEA000F08100BF84B20020F8B500AF0646BD692E -:10CEB000EA1D002D22F00702ADEB020D6A4609DDE6 -:10CEC0000B4468460DEB050413F8011B00F8011B29 -:10CED000A042F9D12B46F9693068FEF74BFB30468A -:10CEE000FFF7ACFFBD46F8BDF0B5002395B07D223D -:10CEF0004FF00F0E022701260C2511241946006859 -:10CF00008DF825308DF8263022238DF824206A46AE -:10CF10008DF827E08DF828708DF829608DF82A505B -:10CF20008DF82B40FEF714FB0DF1FF310DF12B02B4 -:10CF30000DF14D0011F8013FFF2B08BF7F2302F8D0 -:10CF4000013F8242F6D1002209A92A20E6F70EFF0E -:10CF500015B0F0BD022A1AD930B54C7883B07D2CBB -:10CF600001D003B030BD8C78002CFAD1CC78002CE5 -:10CF7000F7D10B790E2B10D01F2B09D00D2BF0D130 -:10CF80002025019405230095FFF78EFFE9E7704700 -:10CF900003B0BDE83040FFF7A7BF50250194092337 -:10CFA0000095FFF781FFDCE790F8A32090F8A2003E -:10CFB000101A704790F8A23090F8A3209A4205D931 -:10CFC0005A1C034480F8A220987E70474FF0FF302F -:10CFD000704700BF90F8A23090F8A3209A4202D97F -:10CFE0000344987E70474FF0FF307047704700BF92 -:10CFF000B0F8303193B190F82F31882B0BD8C2188C -:10D0000010B45C1C012380F82F41184682F8A5104B -:10D010005DF8044B704701220023027118467047E7 -:10D0200038B50546B0F8300190B195F82F31144667 -:10D03000C3F1890294420CD805F1A5002246184498 -:10D0400004F012FA95F82F3120461C4485F82F4140 -:10D0500038BD144601222A71EEE700BF2DE9F04FDA -:10D060008346404883B01525DBF814A09BF8186070 -:10D070009BF819300AEB06163B490AEB0313DFF85D -:10D08000ECE0367A0C4693F828303601DFF8E09071 -:10D090001B01871950F8068000EB030CC658F8688E -:10D0A0007B68DCF80C7000931D60C8F88400D8F829 -:10D0B0000430DCF8042003430192C8F80430156002 -:10D0C000C6F8847073683B4373600968DEF800300B -:10D0D000A9FB0332920C02EB8202520023685B1A16 -:10D0E0009A42FBD8204A0925DFF884C09146D8F837 -:10D0F0000830184202D0B3681F4231D1C6F8887098 -:10D100001468DEF80010ACFB0131890C01EB8101E1 -:10D1100013681B1B9942FBD8C6F88470D9F80040ED -:10D12000DEF80010ACFB0131890C01EB81011368C2 -:10D130001B1B9942FBD8013DD9D128469BF81830DA -:10D14000009A0AEB0313DB6813609BF81930019A0D -:10D150000AEB031ADAF82C30136003B0BDE8F08F45 -:10D160000120EBE7442E0020041000E090A20020F4 -:10D1700083DE1B430D49026910B50C6805E0DB0135 -:10D1800007D40B681B1B102B08D8536913F0007FC2 -:10D19000F5D14FF4FE430120536110BD0446FFF763 -:10D1A0005DFF0028F9D02269F3E700BF402001208D -:10D1B0002DE9F04790F82FA1BAF1000F02D1042019 -:10D1C000BDE8F08705460E46FFF7D4FF0028F6D0ED -:10D1D0002E4F00244FF40079D7F800805445296978 -:10D1E0001AD8CB6D03F00703032B09D914E095F887 -:10D1F000A5200133012442F48062042B0A660BD07F -:10D200002A19002CF3D0A24527D9013392F8A52082 -:10D210000134042B0A66F3D14B69180522D45A0550 -:10D2200027D4980404D43A68C8EB0202322A09D9F8 -:10D230000B694FF40072042043F440730B610A66DB -:10D24000BDE8F087544505D9CA6D520702D19B0548 -:10D2500019D4C6B106F0BAFBC0E70EB1C1F86090B0 -:10D260000134D9E70B69042043F440730B61BDE836 -:10D27000F0870B694FF40072022043F440730B6196 -:10D280000A66BDE8F0870020BDE8F0874020012055 -:10D290002DE9F84F0C46154698468146FFF76AFF80 -:10D2A00010B90420BDE8F88F00226300002D40F281 -:10D2B000014A1446DBB23D4E08BF0125022C43EA69 -:10D2C0000A0AD6F800B089F8A22089F8A32048D924 -:10D2D000D9F8103099F8A320872A12D8D96DC1F354 -:10D2E000024111B90DE0882A0BD002F1010E09EBC1 -:10D2F000020001395FFA8EF289F8A3201F6F87764A -:10D30000F1D15A6910054CD412F4105F04D1316880 -:10D31000CBEB0101322912D91A694FF4007142F4A2 -:10D3200040721A611966DA6D12F4E02F03D01A699F -:10D3300042F400721A6199F8A300BDE8F88F99F8D9 -:10D34000A310A94209D3022C07D9D96D490704D1EA -:10D350009205E8D4B8F1000FE5D006F037FB022CB7 -:10D36000B6D8D9F81020D36D03F00703032B0DD8DE -:10D37000691E4FF4007041F480714CB9C2F860A08E -:10D38000013B0134032B01D8022CF6D91346A1E747 -:10D39000012C04D0B8F1000FF2D01066F0E711664E -:10D3A000EEE71A6942F440721A61BCE7402001209E -:10D3B000036970B5D3F81451044615F4706201D0B6 -:10D3C000C3F81421AE070BD5D3F87011080442D569 -:10D3D0000022012084F8A220224484F8A300917640 -:10D3E000EA0710D594F8306116B394F82E6194F8DA -:10D3F0002F21B2422BD9721C264484F82E2196F894 -:10D40000A520C3F86021AB0511D594F8A30018B18D -:10D41000D4F83C3103B19847002384F8A23084F853 -:10D42000A33084F82E3184F82F3184F8303170BD68 -:10D43000D4F838210AB1904723690122002184F8E9 -:10D44000302194F82F2184F82E11B242D3D8002233 -:10D45000C3F86021D7E794F8A320872AC0D8501CCE -:10D46000C0B2B9E70148FFF7A3BF00BF04A3002083 -:10D470000148FFF79DBF00BF44A400200148FFF70B -:10D4800097BF00BF84A50020036900221348814292 -:10D4900010B41A6118D91248814212D9114C12489D -:10D4A00012499C645A629862D9629C6C00204FF0C9 -:10D4B000011101221C6518625DF8044B99651A611F -:10D4C00070470B4C0B48EBE70B4C01200B494FF41A -:10D4D00030329C6458629962DA62E6E77F1A06008D -:10D4E0003F420F000A09070460090101007F05009F -:10D4F0001C1A120C100E02023B372819B80B050536 -:10D500000022026002717047F8B505460E461746C4 -:10D51000102004F043F8044631463A460EF0BAF8BB -:10D520002C602E7120460121BDE8F8400EF0D8B8DD -:10D5300070B50C4684B000210546261200688DF8AF -:10D540000E20012301910322009103A98DF80D40C3 -:10D550008DF80C600EF0D4F878B1642406E0012058 -:10D5600003F086FC631E13F0FF0406D028680EF05B -:10D570009BF80028F3D004B070BD002004B070BD4B -:10D5800070B584B0012200260C4603AB0D12006872 -:10D5900019468DF80D408DF80C508DE8440002229C -:10D5A0000EF040F908B19DF80C0004B070BD00BF4A -:10D5B00010B50446FFF7A4FF00232046A3602373A1 -:10D5C00010BD00BFF0B5032385B000260779806841 -:10D5D0000D467F0014460122ADF80C608DF80E60F8 -:10D5E0008DF80C708DE8480003AB19460EF01AF95F -:10D5F0009DF80D309DF80C001A029DF80E101B11BD -:10D6000002F4706203EB00130A442B80228005B001 -:10D61000F0BD00BF70B582B016460546FFF774FF37 -:10D62000102003F0BBFF044632467C210EF032F896 -:10D63000AC60204601210EF053F8044610B9204694 -:10D6400002B070BD0DF1060201A92846FFF7BAFF2E -:10D65000BDF804300A2B1BD1BDF80630B3F5A26F1C -:10D6600004D1012320462B7302B070BD19210D484F -:10D6700006F026F900231022BDF806101C460A48C1 -:10D6800003F00EF8084802F0FBFF204602B070BD20 -:10D690001E21064806F014F900231022BDF80410DC -:10D6A000ECE700BF0841002094A20020E8400020E1 -:10D6B000F8B504460E46154600214FF4807210302E -:10D6C0001F4610F0ABF8069B002226602046C4F8E7 -:10D6D0001831079BC4F810216560A760C4F81C319D -:10D6E000E260C4F81421F8BD10B50446C06808B162 -:10D6F0000FF0D6FC204610BD2DE9F84FD0F81C31B4 -:10D70000002B40F3B48004460025A3680121585D36 -:10D710000D4403F079FCD4F81C31AB42F5DC002B4E -:10D7200040F3A3800025DFF854A1524E0127A846FC -:10D73000A3680021585D03F067FC31684E4BDAF8AE -:10D740000020A3FB0232920C02EB820292003368AB -:10D750005B1A9A42FBD8D4F81831002B78DD4FF0D1 -:10D76000000B51E09A0747D5D4F8100103F0FD03F0 -:10D77000D4F81421013043F00803C0B2904207D01E -:10D78000D4F8102104EB020E8EF81080C4F81001BA -:10D79000D4F81021D4F8140102F1010E5FFA8EF2D0 -:10D7A000824209D0D4F810C12068A44410F80900BE -:10D7B0008CF81000C4F81021D4F81001D4F814210A -:10D7C0000130C0B2904207D0D4F8102104EB020E11 -:10D7D0008EF810B0C4F81001D4F81001D4F8142158 -:10D7E0000130C0B2904207D0D4F8102104EB020EF1 -:10D7F0008EF81050C4F8100101F809300BF1010B3C -:10D80000D4F818315B4523DD6368D4F81C2113F884 -:10D810000B0002FB0B5903F0FDFBE16811F8093026 -:10D82000DBB200289ED19807E6D4D4F8100143F06B -:10D830000603D4F814210130C0B29042A8D0D4F825 -:10D84000102104EB020E8EF81070C4F810019FE74F -:10D85000A3680121585D0D4403F0D6FBD4F81C31B8 -:10D86000AB423FF765AFBDE8F88FBDE8F88FBDE884 -:10D87000F88F00BF041000E083DE1B4390A200205D -:10D8800070B5D0F81C610446D0F81851012106FB90 -:10D8900005F00FF0E1F8002EE06011DD0025A3682F -:10D8A0000121585D03F0BCFBA3680121585D0D44C4 -:10D8B00003F0AAFBD4F81C31AB42F0DCD4F81851C9 -:10D8C000002D0BDD002563680221585D013503F052 -:10D8D000A7FBD4F81831AB42F5DC70BD70BD00BFBA -:10D8E000D0F81031D0F814011B1A4CBF03F580702A -:10D8F00018468008704700BFD0F81421D0F81031C6 -:10D900009A4230B444D0D0F81421D0F814310244F3 -:10D910000133117CDBB2C0F81431D0F81421D0F8F7 -:10D9200010319A423BD0D0F81421D0F8143102447F -:10D930000133157CDBB2C0F81431D0F81421D0F8D3 -:10D9400010319A4232D0D0F81421D0F81431024468 -:10D950000133147CDBB2C0F81431D0F81421D0F8B4 -:10D9600010319A4229D0D0F81421D0F81431024451 -:10D970000133127CDBB2C0F81431002065F30700DC -:10D9800061F30F2064F3174030BC62F31F607047EF -:10D99000D0F81421FF21D0F810319A42C3D1D0F829 -:10D9A0001421FF25D0F810319A42CCD1D0F814219F -:10D9B000FF24D0F810319A42D5D1FF22DDE700BF15 -:10D9C000F0B5037A160C150AF6B2EDB25FFA82FED4 -:10D9D0005BB103FB06F603FB05F503FB0EFEC6F386 -:10D9E0000726C5F30725CEF3072EC77C047CBC426F -:10D9F00014D0C468120E04EB81010F444BB9D3B2AA -:10DA00003B70077CCE55437CCD54837C01F803E00A -:10DA1000F0BD03FB02F3C3F30723F1E701EB410180 -:10DA2000C3681944EEE700BF10B50446C0680FF0A4 -:10DA300037FBB4F90600002803DBC0B2002103F075 -:10DA4000EFFA204610BD00BF10B50446B0F906003D -:10DA5000002807DBC0B2012103F0E2FA0021A0791F -:10DA600003F0D2FA0123637010BD00BF38B504463D -:10DA7000C0680D460FF014FBE37C0121207C83423B -:10DA80000CBF0320042010FB05F080B2A0800EF034 -:10DA9000E3FFE06008B1658038BDA080608038BDDC -:10DAA000F0B5C47CC1F3810590F810E0FF29C1F303 -:10DAB000811201F00307CEEB04048CBF002601267F -:10DAC000C1F30111B4FA84F44574C568C2746409E1 -:10DAD00087740670017455B1511AB1FA81F1490980 -:10DAE000A14204D04188BDE8F040FFF7BFBFF0BDC0 -:10DAF0002DE9F04FC36885B004460390002B7BD01E -:10DB000003F01CFA63699842A0EB030207D260613C -:10DB100003F014FA63699842A0EB0302F7D3B2F55D -:10DB2000967FEDD372B6039E6648B6F90630664C12 -:10DB30001B010268654954F803C0E518F36842F018 -:10DB40008072D5F80C8035461E460193AC88026081 -:10DB500032460B6822445E4C43F0010302921746A2 -:10DB60002A780B605B4920680B68002A47D05A4D21 -:10DB70001B0ABE42A5FB032300EB13102CD2574F08 -:10DB8000574E019B4FF008094FF0800E13F801AB80 -:10DB9000019322680B68121A1B0AA5FB03B3B2EBB0 -:10DBA000131FF6D34A4B1AEA0E0F1868CCF884807C -:10DBB0007ED023680A681B1AA7FB02B2B3EBD24FD0 -:10DBC000F7D3B9F10109CCF888804FEA5E0EE0D1B5 -:10DBD000029B019A9342D4D13D4D3F4C2A680B6879 -:10DBE000121A1B0AA4FB0363B2EB131FF6D362B62F -:10DBF00003F0A4F9039B586105B0BDE8F08F364EE1 -:10DC0000DB09A6FB0323029A00EB1310019B93424E -:10DC100034D2DFF8D0E0324F019B4FF0080A4FF0CA -:10DC2000800913F801BB019322680B68121ADB0903 -:10DC3000A6FB0353B2EB131FF6D3254B1BEA090FC8 -:10DC40001868CCF884802AD0CDF800C022680D680E -:10DC5000121AAEFB05C3ED1A03EB5503B2EBD34F1B -:10DC6000F4D3DDF800C0BAF1010ACCF888804FEA9D -:10DC70005909D9D1029B019A9342CDD1144D164C2A -:10DC80002A680B68121ADB09A4FB0363B2EB131FAB -:10DC9000F6D362B603F052F9039B5861ACE72368F0 -:10DCA0000A681B1AA7FB0252B3EBD24FF7D3DAE78D -:10DCB00023680A681B1AA6FB02B2B3EB125FF7D304 -:10DCC0007FE700BFFCED00E0442E0020001000E0E4 -:10DCD000041000E090A20020598B4F016BCA5F6BCB -:10DCE00083DE1B43B3671F4238B543786BB10446EC -:10DCF000B0F906000D46002809DBC0B2002103F090 -:10DD00008FF96378E5801BB938BDC18038BDE180EB -:10DD1000EDB20121284603F083F928460021BDE831 -:10DD2000384003F071B900BFF8B5002504460F462E -:10DD30001646194645700572C5604561FFF7B0FE8D -:10DD400039462046FFF792FE20463146FFF7CCFFCA -:10DD50002046F8BD43888B4201D9FFF731BE70479A -:10DD6000F8B514464288A24215D906460F469BB91B -:10DD70001546134604E00134A4B2AC420BD27388BA -:10DD8000A342F8D9214601343A463046A4B2FFF7FF -:10DD900017FEAC42F3D3F8BDE518ADB2954228BFEB -:10DDA0001546AC42E5D3F8BD40F2FA5303FB00F050 -:10DDB00000F500400014B0F5FF7F70B422DAFE28B1 -:10DDC00044DDC0F1FE004B1C0026C0B2C3EB0325AE -:10DDD00003FB00F328121D12C9430132C9B20844E3 -:10DDE0004B19314402FB00F502FB03F305F47F45B8 -:10DDF00002FB01F21B0245EA122003F47F0370BC10 -:10DE000018437047B0F57F7F84B20DDAB4F53F7FD9 -:10DE100026D802304E1C0025C4B2C6EB062006FBF5 -:10DE200004F600123612D7E79C4226D040F2FA439D -:10DE30009C4229D9C0F1FA044E1C0020E4B2C6EB82 -:10DE4000062306FB04F61D123612C5E74B1CC0B2B2 -:10DE5000002603FB00F0C3EB032300121D12BBE7F7 -:10DE6000C0F1FC004C1C0025C3B22046C4EB0426C4 -:10DE700000FB03F036120012AEE74B1C0026C3EB8A -:10DE8000032330461D12A7E7041D4B1C0020E4B2FB -:10DE9000C3EB032603FB04F336121D129CE700BFFD -:10DEA00070B44E1C047AF6B2A64213D0013CC56889 -:10DEB00014F0FF0410D183885BB12A46137804FB69 -:10DEC00003F31B1202F8013B531B81889BB299425A -:10DED000F4D8067270BC7047FF2905D03302013BAD -:10DEE00093FBF4F4A4B2E6E74FF6FF7393FBF4F46C -:10DEF000E1E700BF82880021C0680FF08FBC00BF3F -:10DF000010B483B0074902AB1C4643F8040D1A78DD -:10DF10008A5C03F8012BA342F9D1019803B05DF8A4 -:10DF2000044B70470C1E00602DE9F04F85B016467B -:10DF30000D469946BDF938200B46C5EB090B8046C6 -:10DF4000911BBDF83CA00029B8BF4942BBF1000FAE -:10DF5000B8BFCBF1000B0091594549DC4D45104647 -:10DF600033464CDC194603460846C5EB09011B1A2B -:10DF700089B2002B0CB2B8BF5B420391002CB8BF32 -:10DF800001349642ACBF4FF0FF3201224D454FEABB -:10DF90006404029229DC9BB201930DE0D8F8007072 -:10DFA000BF69B847019B0135E41A2DB2A3B21CB278 -:10DFB000002C11DBA94518DB009B2A463146404660 -:10DFC0005B455346EADCD8F8000053463246294602 -:10DFD00087694046B847E5E7029AA9451644039A7F -:10DFE00002EB030436B224B2E6DA05B0BDE8F08FE6 -:10DFF0004846354691461E4602464D45B2DD3446FA -:10E00000294616464D4622468946AEE710B40468B6 -:10E010002469A4465DF8044B604700BF30B404682F -:10E02000BDF808500295A46BA44630BC604700BF01 -:10E0300030B40468BDF808500295E46BA44630BCC7 -:10E04000604700BF70B40468BDF90C60BDF81050A3 -:10E0500003960495246CA44670BC6047704700BFCB -:10E0600030B5002283B0B0F90C500468019111461C -:10E070000095B0F90A30246CA04703B030BD00BF52 -:10E08000704700BF01F003010129017606D0032982 -:10E0900004D0C28803894281838170470289C38882 -:10E0A00042818381704700BF2DE9F0410668144624 -:10E0B000124F84B072690546BDF82880BA4211D16A -:10E0C000581E2246CDF804800B460444284624B24C -:10E0D0000094B46AA0472B68DB6ABB4209D104B044 -:10E0E000BDE8F0810393029190472E68039B02994B -:10E0F000E6E7284604B0BDE8F0411847EDBA010054 -:10E100002DE9F041056886B0114E04466F69BDF8EF -:10E110003080B7420ED1013B20460B448DE804010C -:10E120001BB2AD6AA8472368DB6AB3420AD106B0C6 -:10E13000BDE8F081059304920391B84703A92568CF -:10E140000EC9E8E7204606B0BDE8F041184700BF19 -:10E15000EDBA01002DE9F04F17460268DFF854A030 -:10E160000C46516983B005461E465145BDF93080C5 -:10E17000BDF8349016D12644B4420DDA214601345C -:10E18000CDF80090434624B2D2F820B028463A4653 -:10E19000D847B4422A68F1DBD36A534505D103B0AE -:10E1A000BDE8F08F88472A68E5E7284603B0BDE858 -:10E1B000F04F1847EDBA01002DE9F041994284B0C3 -:10E1C00016460546BDF92840BDF82C7029D0A2425C -:10E1D00015D0D0F800E0DFF87C80DEF8142042454E -:10E1E0002FD1324628468DE89000DEF82840A0471F -:10E1F0002B68DB6A43451FD104B0BDE8F08199422A -:10E2000002DD0A4619461346286801330A9732464A -:10E210005B1AC46B28461BB2A44604B0BDE8F041AB -:10E220006047A24201DD26461446631C2868324638 -:10E230000A979B1B846BEDE7284604B0BDE8F041CC -:10E240001847039302919047D5F800E0039B029989 -:10E25000C7E700BFEDBA01002DE9F04F174602688D -:10E26000DFF88C901E46536983B004460D464B453B -:10E27000BDF930A0BDF8348031D12946CDF80080F9 -:10E280003346D2F824B020463A46D8470AF1FF3246 -:10E29000206829463A443346CDF8008012B2D0F8BF -:10E2A00024B02046D84722682946CDF8008053463E -:10E2B000D2F820B020463A46D847711E206853460F -:10E2C0002944CDF800803A46056A09B22046A8479D -:10E2D0002368DB6A4B4505D103B0BDE8F08F984752 -:10E2E0002268CAE7204603B0BDE8F04F184700BFD8 -:10E2F000EDBA0100F0B4002401254FF6FF76094F76 -:10E30000047107600476C48104828476C461C57593 -:10E310008575457686824682C180028141818281EF -:10E32000F0BC7047C02200202DE9F04F87B0824634 -:10E330001746BDF9404005932546BDF84830029484 -:10E340000193EB1D0091BDF944404DD4DB10DAF888 -:10E3500000202C49039353698B424DD1002C3CDDA6 -:10E36000029B3C444FF000095E1E23B24D46B6B2FC -:10E3700004930136029B002B28DD059B002403EB50 -:10E38000090805E0EDB201342B0612D4A6421DD0D7 -:10E39000A1B223B211F0070F4FEA4505F2D1002BCD -:10E3A00004F10104B8BF0733DB1018F803502B0643 -:10E3B000ECD5009B5046D2F818B03A461944019B60 -:10E3C00009B2D847A642DAF80020E1D1039B013711 -:10E3D00099443FB2049BBB42CCD1D36A094A9342D1 -:10E3E00005D107B0BDE8F08F2B460E33AEE750469F -:10E3F00007B0BDE8F04F184750469847DAF80020BC -:10E40000ACE700BFEDBA010070B4BDF90C60BDF916 -:10E410001050BDF8144003960495059470BCFFF7A6 -:10E4200083BF00BF2DE9F04F93B01F469246C269EB -:10E43000BDF87030109008939DF87C300391BDF8C2 -:10E4400074809DF878B00593002A00F0AC80137AB0 -:10E45000BBF1010F5168A7EB03031268DBB2049212 -:10E4600001EBC30231F83360D37892F802800C9349 -:10E4700092F9053092F90640099365D8059B012B66 -:10E4800094BF00230123002B5ED10D930A93109BB0 -:10E49000D3F800E0AC4B1A461193DEF814309342E7 -:10E4A0007BD10C9B002B6BD01FFA8AF30022DDF886 -:10E4B00040900E9317462344DDF80CA014460792B3 -:10E4C0000F93B8F1000F54D0BDF81C3000250F9900 -:10E4D0000D9A03979A180B44BDF814101BB212FB47 -:10E4E00001F20B930E9B13441BB2069305E001351A -:10E4F0006400EBB2E4B2984538D9039B721C2B44FC -:10E50000590702D1049B9C5D96B22306EFD50A9B66 -:10E51000BBF1010F069A484605EB030C099B1CFB57 -:10E520000BFC03EB0A015B462944D44409B211D128 -:10E53000059F012F0ED1DEF818300B9A1F46089B5D -:10E54000B847D9F800E0D2E7BDF924300A9323B2E6 -:10E550000D939CE70899059F01910FFA8CF10097A4 -:10E56000DEF81C70B847D9F800E0C0E7039F4744C5 -:10E57000FFB2079B0C9A01330793DBB29A42A0D8F3 -:10E58000DEF82C30119A934202D113B0BDE8F08F1F -:10E59000109813B0BDE8F04F1847109D28469847D3 -:10E5A000D5F800E07DE7B0F90A3002468B42ECDD99 -:10E5B000B2F90C305345E8DD062313FB0B13002B97 -:10E5C000E3DD059B0AEBC303002BDEDDAF2F134613 -:10E5D000927E94BF002301239A4201D27B1CDFB2BA -:10E5E000109BD3F800E0584B1A461193DEF8143014 -:10E5F000934240F0A380BDF80C3070460D970A930B -:10E600000023109F09930523DDF814900B931FFA44 -:10E610008BF3CDF80CA00C930FFA8BF30793052323 -:10E62000099C0A9D1A460C9BBDF834101E4615FA2B -:10E6300084F312FB014104FB06521BB2434D082434 -:10E6400012B206936E5C0025049216E0BBF1010F36 -:10E65000039B23D1B9F1010F20D1EA18D0F818A0FB -:10E66000089B3846069912B2D0473868013C0135FC -:10E67000760814F0FF046DB225D0F307E6D4089BAA -:10E680004345F3D0BBF1010F039B16D1B9F1010F44 -:10E6900013D1EA18D0F818A04346E2E705FB093287 -:10E6A0000899079B0191CDF8009012B2D0F81CA0F8 -:10E6B00038460499D0473868D8E705FB0932079BEC -:10E6C000CDF80480EFE7099A0B9B0132013B52B26F -:10E6D00013F0FF0309920B93A1D1089B8646DDF846 -:10E6E0000CA043453FF44CAFBBF1010F10D1059B8B -:10E6F000012B0DD10A995246109D08230531CDF802 -:10E700000080046A284609B2A047D5F800E037E740 -:10E710000C9B0A9A03EB8301059B109D0A44D800C9 -:10E72000CDF804805B46114600905246DEF81C404E -:10E73000284609B2A047D5F800E021E7109C204602 -:10E740009847D4F800E056E7EDBA0100A811002080 -:10E75000C369F0B5044685B0002B3BD00A292ED002 -:10E760000D2929D01A7A914226D3987A884223D348 -:10E770008A1A5D68D2B205EBC205E878AA78A8B11A -:10E78000A2B1607E002852D1A67DE77DB4F90E00CB -:10E79000B4F91020B4F814E00B4603970146678AD9 -:10E7A000204602968DE88040FFF73CFE2979E389F8 -:10E7B000A27D01FB0233E381012005B0F0BD002200 -:10E7C000C07D218AE2811A7B00FB02130120238293 -:10E7D00005B0F0BD0A294ED00D29EDD0427E002AA9 -:10E7E00042D0B0F90E000622A57DB4F90A6012FBF2 -:10E7F0000502B242E67D34DD228A1846E38102EB4F -:10E80000C60212B22282B4F814E00B46678A0146AF -:10E810000396204602958DE88040FFF703FEA37D16 -:10E82000E28903EB430302EB4303E381C4E795F979 -:10E830000560B4F90E003244A67DB4F90A7006FBF7 -:10E840000202BA4209DD0020228AE77DE0811B7BBB -:10E8500003FB072212B222829CE7E77DB4F9102065 -:10E8600098E7B4F91020CEE7857DC67DB4F9102075 -:10E87000B0F90E00C7E7028AC17DC38102EBC10374 -:10E88000038299E70029F0B4BDF8106037DBB0F9D6 -:10E8900006705D180C46BD4201DD791A0BB2002BE3 -:10E8A0001DDD002A1146806AB8BFD11D02F00702A3 -:10E8B000CD10012107FB054401FA02F28E42044407 -:10E8C000D2B220D00DD3022E09D1013B601E14FA22 -:10E8D00083F310F8011F514098420170F9D1F0BC48 -:10E8E0007047D243013B601ED2B214FA83F310F892 -:10E8F000011F114083420170F9D1F0BC70470B44F5 -:10E9000000211BB2C3E7013B601E14FA83F310F829 -:10E91000011F114398420170F9D1F0BC704700BF4C -:10E9200000290BDB30B4B0F90A408C4205DD002A27 -:10E9300003DBB0F90C40944201DC30BC7047047E2C -:10E94000022C23D0032C43D0012C06D15140C48883 -:10E950004A40013C5140611A09B2012B24D03ED3F8 -:10E96000022BEAD1002A1346856AB8BFD31D02F0F4 -:10E97000070243F3CF04B0F90630012004FB031172 -:10E9800000FA02F26B5C5A406A54D6E7C588012B44 -:10E99000048905F1FF3504F1FF34A5EB0101A4EB77 -:10E9A000020209B212B2DAD1002A1346856AB8BF50 -:10E9B000D31D02F0070243F3CF04B0F90630012063 -:10E9C00004FB031100FA02F26B5C1A436A54B4E7C9 -:10E9D00004890D461146621E521B12B2BDE7002A81 -:10E9E0001346856AB8BFD31D02F0070243F3CF0474 -:10E9F000B0F90630012004FB031100FA02F26B5C4F -:10EA000023EA02026A5498E72DE9F04104461F46C2 -:10EA10009DF91880FFF76EFC0021104A07984FF00F -:10EA2000070E8F4208BF17460D4EFF220D4D089B63 -:10EA30006065204684F83380A3656762266025669A -:10EA4000C4F864E02162A16284F82F2084F83020A9 -:10EA500084F8312084F83220BDE8F08104A300203E -:10EA60006824002000093D0010B5044B0446806A6C -:10EA7000236008B10EF014FB204610BD682400206E -:10EA8000F8B5436ADBB190F82C20012504460E4608 -:10EA9000AA4083F8305183F82F51002183F8A52034 -:10EAA000406A03681B689847606A314603681B68C0 -:10EAB00098472946606ABDE8F840FEF779BBC26B0B -:10EAC000C56C1368046A23EA050313603CB122682D -:10EAD0005166D36D13F4F81FFBD0536FF8BD836BF1 -:10EAE00008258024466B11E03768426C3A43326057 -:10EAF0001F68013D826C4FEA540442EA07021A6023 -:10EB00001A68876C22EA07021A6007D02142EBD10B -:10EB10003268476C22EA07023260E9E7F8BD00BFBD -:10EB2000F8B50446406A0D46002837D0616DFEF7FF -:10EB3000ABFC002D20460CBFA621A721FFF7A0FFAC -:10EB4000606A20B1A16DBDE8F840FEF79DBC216C64 -:10EB5000236D0868226A03430B60F2B1D37CE3B1F2 -:10EB6000DD0703D5484B916A1960D37C9C0703D518 -:10EB7000464BD16A1960D37C580703D5444B116BBF -:10EB80001960D37C190703D5424B516B1960D37CB4 -:10EB9000DB0602D5926B404B1A60F8BD236A002B4E -:10EBA0005AD0DA7C216E666E002A2ED072B6DA7CDC -:10EBB000D70706D539485A6907683A409A62026011 -:10EBC000DA7C900706D536489A6907683A40DA62D7 -:10EBD0000260DA7C570706D53248DA6907683A409E -:10EBE0001A630260DA7C100706D52F481A6A076894 -:10EBF0003A405A630260DA7CD70605D52B485A6A38 -:10EC000007683A409A63026062B69A688A422CD0DA -:10EC1000274A996092692748C2F30117C2F38262BA -:10EC200050F827000132B0FBF2F0E1B1B0FBF1F295 -:10EC300042B1B0FBF2F0884288BF0132B2F5817F69 -:10EC400015D31D4ADA601B680027032001211F61CC -:10EC500058621A641E661961226C216D136823EADA -:10EC60000103136065E70246E2E7DA68EBE7022A90 -:10EC700098BF0022E6D9023A5008010442EA002275 -:10EC800001F47F010A43DDE700E100E004E100E078 -:10EC900008E100E00CE100E010E100E080E100E0CC -:10ECA00084E100E088E100E08CE100E090E100E038 -:10ECB00000C00F40082D0020FF7F7F00436A2DE930 -:10ECC000F04105460E469046002B3ED090F82C00B1 -:10ECD000012408F1FF370021A04083F8304183F878 -:10ECE0002F41FFB283F8A500686A03681B68984744 -:10ECF000B8F1000F23D03744A046013E686A0134C2 -:10ED000016F8011F0368A4B21B689847B74216D0D3 -:10ED1000872CF3D90121686AFEF74AFA012495F895 -:10ED20002C2000216B6AA24083F8308183F8A52053 -:10ED300083F82F81686A03681B689847DEE7686A72 -:10ED40000121BDE8F041FEF733BAC26B01EB080EBA -:10ED5000C16C136823EA0103136076450CD02B6A5B -:10ED600016F8014B53B11A685466D36D13F4F81FAB -:10ED7000FBD07645536FF2D1BDE8F081AB6B082034 -:10ED80008021D5F834C0DCF800700C426A6C4FEA80 -:10ED9000510114BF3A4327EA02020138CCF800209F -:10EDA0001F68AA6C42EA07021A601A68AF6C22EA6E -:10EDB00007021A60E7D1D0E72DE9F041044686B09A -:10EDC000806A1E460F4615469DF83080B4F908301B -:10EDD000002800F0C081DA1D48BF03F10E02B4F92B -:10EDE0000630D21003FB02F200210EF017FDB4F939 -:10EDF0000830202B00F3AD80B3F120024FF0010E5C -:10EE00004FF0200048BFA3F11F02B4F90630019073 -:10EE10002046B3F1730142F34F02CDF808E048BF3A -:10EE2000A3F17201732341FA0EF10093B04BFFF787 -:10EE3000EBFA606A84F82D70002800F0A681002D9E -:10EE400040F0A580B4F90830202B14BF3D253C25A7 -:10EE500084F82C50B8F1000F40F0A08006B394F96C -:10EE60003300002818DBC0B2012102F0D9F80121DB -:10EE700094F8330002F0C8F8012001F0F9FF0021F6 -:10EE800094F8330002F0C0F80A2001F0F1FF0121EC -:10EE900094F8330002F0B8F8606A002800F0AD8002 -:10EEA000616DFEF7F1FA042292492046FFF706FF52 -:10EEB000217A20460139C9B2FFF7E2FD8E490422CA -:10EEC0002046FFF7FBFE94F92D302046012B14BF9E -:10EED00014211021FFF7D4FD042288492046FFF7B2 -:10EEE000EDFEB4F906308F22802B84F85C2000F010 -:10EEF000EC80602B00F020810225DA212046FFF70C -:10EF0000BFFD29462046FFF7BBFD81212046FFF7C4 -:10EF1000B7FD94F85C102046FFF7B2FDD9212046DA -:10EF2000FFF7AEFD94F92D302046012B14BFF121DF -:10EF30002221FFF7A5FD204606227149FFF7BEFEFC -:10EF4000606A88B3A16DFEF79FFA012006B0BDE8A4 -:10EF5000F081B3F140024FF0010E4FF0400048BF86 -:10EF6000A3F13F02B4F9063001902046B3F15201FB -:10EF700042F34F02CDF808E048BFA3F151015223FC -:10EF800041FA0EF100935F4BFFF73EFA51E76DB285 -:10EF900084F82C50B8F1000F3FF460AF12F0E8FE97 -:10EFA000002E3FF479AF5AE7216C236D0868226A7E -:10EFB00003430B60002A00F09780D37C002B00F005 -:10EFC0009380DD0703D5504B916A1960D37C9C0771 -:10EFD00003D54E4BD16A1960D37C580703D54C4BEF -:10EFE000116B1960D37C190700F1C880DB067BD553 -:10EFF000926B0120474B1A60A8E7236A002B5DD073 -:10F00000DA7C216E656E002A2ED072B6DA7CD707C4 -:10F0100006D541485A69066832409A620260DA7C35 -:10F02000960706D53D489A6906683240DA62026062 -:10F03000DA7C500706D53A48DA69066832401A6326 -:10F040000260DA7C170706D536481A6A066832402D -:10F050005A630260DA7CD60605D533485A6A0668D8 -:10F0600032409A63026062B69A688A4200F0B780C2 -:10F070002E4A996092692E48C2F30116C2F3826249 -:10F0800050F826000132B0FBF2F000297BD0B0FB33 -:10F09000F1F24AB1B0FBF2F0884288BF0132B2F51A -:10F0A000817FC0F0C080234ADA601B6800260320FD -:10F0B00001211E6158621A641D661961226C216D5E -:10F0C000136823EA01031360EDE6B4F90830402B1E -:10F0D0007FF412AF94F92D301225012B14BFCF23EA -:10F0E0009F2384F85C3008E7012006B0BDE8F0817A -:10F0F000CC210060AC230060B0230060B42300602A -:10F10000B82300600C1F006000E100E004E100E0B3 -:10F1100008E100E010E100E080E100E084E100E0CF -:10F1200088E100E08CE100E090E100E000C00F40E9 -:10F13000082D0020FF7F7F00B4F90830102B7FF4EA -:10F14000DBAE94F92D300225012B14BFAF23102321 -:10F1500084F85C30D1E6DA1D48BF03F10E02B4F941 -:10F160000630D21003FB02F2104605920DF090FF1C -:10F17000A06200283FF4EAAE059A35E6314B516BA8 -:10F180001960D37C32E7024683E7012194F831000D -:10F1900001F046FF012194F8320001F041FF94F99B -:10F1A0003120294D120194F93230206AAF181B0129 -:10F1B000A958FA68EF18E163E264EB58F968236430 -:10F1C00021651A680A431A6058B1B8F1000F3FF47C -:10F1D000E7AE0CF047F9002E3FF45EAE3FE6DA688A -:10F1E00063E7012194F82F0001F01AFF012194F840 -:10F1F000300001F015FF94F92F2094F930301201FE -:10F200001B01A918A858EA18C96860636164EB5823 -:10F21000D168A363A1641A6822EA01021A60002E71 -:10F220003FF43AAE1BE6022A98BF00227FF63CAFBD -:10F23000023A5008010442EA002201F47F010A4325 -:10F2400032E700BF0CE100E0442E0020B0F90830A6 -:10F250000021DA1D48BF03F10E02B0F90630806AC2 -:10F26000D21003FB02F20EF0D9BA00BF0029F0B5AC -:10F27000BDF8145031DBB0F90660B1422DDA002A36 -:10F280005EDB1446B0F908701C44BC4201DDBB1AB9 -:10F290001BB2002B21DDD2B2D0F828C0DBB2D408DB -:10F2A00012F0070216FB04110CEB010424D0C2F18A -:10F2B000080E3B4F5FFA8EF21744934297F8B474EE -:10F2C0000CD2C3EB020EFF26012D46FA0EF607EA1A -:10F2D000060741D005D3022D38D0F0BD012D3BD01B -:10F2E00032D21CF8016026EA07070CF8017093423D -:10F2F000F3D3B0F906100C449A1AD2B2072A10D9E7 -:10F30000022D38D0002D14BFFF2600261346083BDF -:10F310002670B0F90610DBB20C44072BF7D802F0C8 -:10F320000702002AD9D01E4B012D1A4492F8BC3492 -:10F330001DD017D3022DD0D1227853402370F0BDB9 -:10F34000134400221BB29CE7022D27D11CF8016058 -:10F3500077400CF80170CAE71CF8016037430CF8DD -:10F360000170C4E7227822EA03032370F0BD2278FB -:10F3700013432370F0BD13462178083BC943DBB229 -:10F380002170072BB0F906100C44F5D812F00702D3 -:10F39000A3D0034B1A4492F8BC34CDE73444ABE716 -:10F3A0000C1F006070B4047EBDF80C60022C19D0F4 -:10F3B000032C20D0012C0BD0002A03DBB0F908402D -:10F3C000944201DC70BC7047039670BCFFF75ABAD8 -:10F3D000C4880396013CA41A0A4624B2214670BC94 -:10F3E000FFF744BF0589C488013D611AAA1AC91AEA -:10F3F00012B209B2E0E7058914460396EA1A511AD7 -:10F4000009B20A46214670BCFFF730BFF0B4057E52 -:10F41000BDF81070022D1AD0032D12D0012D03D08B -:10F420000497F0BCFFF722BFC6880C46F61AB21A42 -:10F4300016B2002C03DBB0F90820A24213DCF0BCAA -:10F44000704705891646013D6C1A24B2F1E705891B -:10F45000C488AA1A0497013CD21A641A12B221B2C3 -:10F46000F0BCFFF703BF049722463146F0BCFFF71C -:10F4700009BA00BF2DE9F0410446406A002860D077 -:10F48000616DFEF701F8052299492046FFF716FC49 -:10F49000A17920460139C9B2FFF7F2FAB4F9082080 -:10F4A000E588D31DA66A48BF02F10E03626ADB102D -:10F4B00015FB03F5AFB2002A00F0AA8094F82C30B7 -:10F4C00001254021AB4082F8305182F82F5182F85B -:10F4D000A530606A03681B6898477B1E9BB21FB308 -:10F4E000F718A846013E606A013516F8011F036847 -:10F4F000ADB21B689847B74216D0872DF3D90121CA -:10F50000606AFDF755FE012594F82C204021636ABE -:10F51000AA4083F8308183F8A52083F82F81606AA0 -:10F5200003681B689847DEE70121606AFDF740FE2B -:10F53000606A002800F0C980A16DBDE8F041FDF7C8 -:10F54000A3BF236A002B5CD0DA7C216E656E002A93 -:10F550002ED072B6DA7CD70706D566485A69066897 -:10F5600032409A620260DA7C960706D562489A6950 -:10F5700006683240DA620260DA7C500706D55F48DE -:10F58000DA69066832401A630260DA7C170706D52A -:10F590005B481A6A066832405A630260DA7CD60613 -:10F5A00005D558485A6A066832409A63026062B6C6 -:10F5B0009A68914200F08D80534A9960926953484D -:10F5C000C2F30116C2F3826250F826000132B0FB8A -:10F5D000F2F000297BD0B0FBF1F242B1B0FBF2F0C7 -:10F5E000814238BF0132B2F5817F74D3484ADA6074 -:10F5F0001B680026032001211E6158621A641D66E3 -:10F600001961226C216D136823EA010313603AE744 -:10F61000E26B06EB0708E36C1168276A0B43136083 -:10F6200046450DD016F801EB002F30D03A68C2F8ED -:10F6300064E0D36D13F4F81FFBD04645536FF1D14E -:10F64000226C236D11680B431360F7B1FB7CE3B1AF -:10F65000DC0703D52F4BBA6A1A60FB7C980703D5E9 -:10F660002D4BFA6A1A60FB7C590703D52B4B3A6B7A -:10F670001A60FB7C1A0703D5294B7A6B1A60FB7C56 -:10F68000DB0602D5BA6B274B1A60BDE8F081A36B8D -:10F6900008208021D4F834C0DCF800201EEA010FD5 -:10F6A000656C4FEA510114BF2A43AA430138CCF8D4 -:10F6B00000201A68A56C42EA05021A601A68A56C57 -:10F6C00022EA05021A60E7D1AAE7276AB8E70246EC -:10F6D00083E7DA688CE7022A08D9023A5008010465 -:10F6E00042EA002201F47F010A4380E700227EE71C -:10F6F000D023006080E100E084E100E088E100E0E8 -:10F700008CE100E090E100E000C00F40082D0020F7 -:10F71000FF7F7F0000E100E004E100E008E100E09D -:10F720000CE100E010E100E04318405C5B7803EB83 -:10F73000002080B2704700BF012B0BD007D3022BF3 -:10F7400002D1801A00B27047401A00B270471044CC -:10F7500000B27047084400B2704700BF012B0BD0C5 -:10F7600007D3022B02D1401A00B27047104400B2F6 -:10F770007047084400B27047801A00B2704700BF5B -:10F78000F0B40D780668AB183478DBB22C41072B47 -:10F790000AD9C5F10805771C083BEDB207607078FF -:10F7A000DBB200FA05F52C430120E4B20B70904067 -:10F7B00001382040F0BC704710B50C4600F1100134 -:10F7C0002246013CFFF7DCFF0123E4B203FA04F414 -:10F7D000001B40B210BD00BF70B5002304460546B3 -:10F7E00000F10806816005F8183F304694F82020A3 -:10F7F0002946FFF7C5FF2946A075304694F8212019 -:10F80000FFF7BEFFE07570BD10B50C460246112132 -:10F8100023782046137063785370A3789370E3784D -:10F82000D3702379137163795371A3799371E37959 -:10F83000D371237A1372637A5372A37A9372E37A41 -:10F84000D372237B1373637B5373A37B9373E37B29 -:10F85000D373237C1374FFF767FF13215082204674 -:10F86000FFF762FF152190822046FFF75DFFD082EF -:10F8700010BD00BF70B49DF80C40BDF81050032CB3 -:10F8800026D8DFE804F01E170C020068D21A0468BC -:10F8900001320395A46B12B2A44670BC60470068A5 -:10F8A000C3F10104066821440395F46B09B2A44630 -:10F8B00070BC6047006804680395A46BA44670BCE4 -:10F8C0006047006804680395E46BA44670BC604719 -:10F8D00070BC70472DE9F04F89B090F8159005463F -:10F8E0000F460792CB4690F814A00EE06B7E002BDB -:10F8F00049D0049B9F42A7EB03040BF101033BD3C8 -:10F90000E7B24FF0000A5FFA83FBAC7D4FFA8AF64C -:10F910004FFA8BF995F81A80CAEB04043146039626 -:10F920004A46E6B2B5F90E0043463C46B74205905A -:10F93000B5F90C0028BF34460496FFF70FFF434685 -:10F9400006904A4603990598FFF7F6FE002CD0D0A2 -:10F95000079B002BCAD02E8A23460246CDF8008092 -:10F96000284606990196FFF785FF049B9F42A7EB67 -:10F9700003040BF10103C3D2574485F815902F758A -:10F9800009B0BDE8F08F6E8AE6E700BF2DE9F84FB9 -:10F990000446FFF721FF04F1080594F8221094F9BA -:10F9A00017902846FFF708FF94F823108046284652 -:10F9B000FFF702FF94F8241006462846FFF7FCFEE6 -:10F9C00094F916308246002B3BDD09EB060794F8CC -:10F9D0001AB04146B4F90C007F425B4604F11806A8 -:10F9E0007FB23A46FFF7BAFE5B46A0813A46B4F9C9 -:10F9F0000E004146FFF7A0FE0023E08123756375EA -:10FA0000A27F31462846FFF7BBFEE27F80463146A3 -:10FA10002846FFF7B5FE0746002241462046FFF77D -:10FA200059FF012239462046FFF754FF0122314693 -:10FA30002846FFF7A5FE0028EED194F915304B4576 -:10FA4000DEDB5046BDE8F88F38B5FF29436803F187 -:10FA500017030ED8602930D9028E1344587818B98C -:10FA60002AE00344587878B31A788A42F9D1981C6E -:10FA700038BD428E0D461A44144610460021FFF749 -:10FA800053FE022104441046FFF74EFE854202F168 -:10FA90000402F2D82078627852EA00200CD0854225 -:10FAA00002D10FE09D420DD0A3781C4420786378EA -:10FAB00053EA0023F6D1184638BD4029CED9C28D6D -:10FAC0001344CBE7E01C38BD38BD00BF38B5044651 -:10FAD000FFF7BAFFC0B104F1080501462046FFF761 -:10FAE0007BFE94F822102846FFF766FE94F8231058 -:10FAF00084F834002846FFF75FFE284694F8241067 -:10FB0000BDE83840FFF758BE38BD00BF41767047AA -:10FB100010B581811946C2810446FFF795FF20B1D7 -:10FB200001462046FFF732FF00B210BD0346406891 -:10FB3000884209D003F11C0010B4002459605C769F -:10FB40005DF8044BFFF760BE704700BF018270474D -:10FB50004182704719B94FF6FF710846704790F817 -:10FB6000463063B9FB2921D9052301F0010180F852 -:10FB70004630A0F844104FF6FE710846704710B4A6 -:10FB800001F03F01B0F84440013B4FF6FE7241EAFC -:10FB90008411DBB289B280F84630A0F84410002B03 -:10FBA00018BF11465DF8044B08467047F72905D980 -:10FBB000042301F0030180F84630DAE7EF2905D984 -:10FBC000032301F0070180F84630D2E7DF2905D989 -:10FBD000022301F00F0180F84630CAE7BF2905D99A -:10FBE000012301F01F0180F84630C2E789B2B4E773 -:10FBF00000232DE9F04706464D1E4FF6FF781C46C0 -:10FC000000F108074FF6FE799A46837780F8463070 -:10FC100015F8011F3046FFF79DFF03463846434560 -:10FC2000194608D04B45F3D0FFF750FF04440FFAB4 -:10FC300080FA24B2ECE796F91E3033B196F93C0015 -:10FC400003441C44CAEB040004B22046BDE8F0871C -:10FC500000220260704700BFF8B5054600680E46F6 -:10FC6000174610B1102101F09DFC102001F096FC08 -:10FC7000044631463A460BF00DFD2C60204601212A -:10FC8000BDE8F8400BF02CBD70B5164684B00546B3 -:10FC90000C46006819460BF0DFFDD6B160238DF8E5 -:10FCA0000C300021260924012868012301910091CC -:10FCB000032203A98DF80E408DF80D600BF020FD96 -:10FCC000044618B1286805490BF0C6FD204604B06B -:10FCD00070BD40238DF80C30E3E700BFA086010023 -:10FCE0002DE9F0410E460446012300254FF08141E5 -:10FCF0004FF48060F7B290462DED028BDFED198A4C -:10FD0000B0EE408A60603846216129462375C4ED13 -:10FD1000088A84F8245001F083F92946384601F016 -:10FD200073F9F7EE007A266084F80C80B4EEE78A67 -:10FD3000F1EE10FA08DDB0EE678A204684ED028A03 -:10FD4000BDEC028BBDE8F081B4EE688A2046F1EE8E -:10FD500010FA48BFB0EE688A84ED028ABDEC028BCF -:10FD6000BDE8F08100000000037B82B007EE901A2E -:10FD7000002B63D0037DF8EEE76AD0ED045A002B28 -:10FD80007FD190ED066A90ED087A76EEC66AF5EEC0 -:10FD9000C06AF1EE10FA40F3B98076EEC74A9FEDE3 -:10FDA000625AFCEEE67AA4EE857A80ED087AB5EE2A -:10FDB000C07AF1EE10FAD8BFB1EE477AB4EEE57A28 -:10FDC000F1EE10FA4CBF0123002380F8243000F13B -:10FDD0008A80B8EE677AD0ED025AF7EE007A0023F7 -:10FDE000B0EE675AA7EE255A87EE857A37EEC77AC6 -:10FDF00037EE077AB4EEE77AF1EE10FAD8BFF0EEFC -:10FE0000477AB0EE467AA7EEA67AB5EEC07A80EDD4 -:10FE1000067AF1EE10FA60D44368013B07EE903A9F -:10FE2000F8EEE77AB4EEE77AF1EE10FA20DCFDEEB8 -:10FE3000C77ACDED017A019802B07047F8EEE76A13 -:10FE400090ED066A76EEC66AF5EEC06AF1EE10FA3B -:10FE500036DC90ED087AF1EE667ADFED335A36EE55 -:10FE6000C75AFCEEE77AA5EE257A80ED087AB0E76E -:10FE7000C0ED067AFDEEE77ACDED017A019802B089 -:10FE80007047F4EEE56AF1EE10FA33D4436807EEFA -:10FE9000103AB8EEC77A37EE657AF4EEC76AF1EE3B -:10FEA00010FA7FF76EAFC3EB410306EE903AF8EE1F -:10FEB000E66A76EEA56AFDEEE66AF8EEE66A60E7C7 -:10FEC00090ED087AFCEEE67ADFED175A36EEC75A67 -:10FED000A5EE257A80ED087A7BE783610023019304 -:10FEE000019802B07047FDEEC67ACDED017A019817 -:10FEF00002B070474B0006EE903AF8EEE66A76EEF6 -:10FF0000E56AFDEEE66AF8EEE66A3AE776EEC74A9B -:10FF10009FED055AF1EE667AA4EE857AFCEEE77A5B -:10FF200080ED087A43E700BFCDCCCC3E08B5C36A6C -:10FF300002460363FFF718FF136BD0621B1A18BF4A -:10FF4000012382F8343008BDB0F84630B0F84820BC -:10FF50009BB292B2934202D2501EC01A7047406BBD -:10FF600001381044C01A704772B6B0F84A30B0F881 -:10FF70004C2099B293B2994201D2826B114402692A -:10FF8000CB1AD06AC0F30260184462B6704700BF53 -:10FF9000B0F84A20B0F84C3092B29BB29A4270B49A -:10FFA00028D00133846BA34217D2016B9EB28B42DF -:10FFB00018D2016AC95CC9B2856DA0F84C60B5B1B0 -:10FFC0009A4238BF1219D31AC26B93420FD8C36D2D -:10FFD0000846C5F8883070BC70470026016B334670 -:10FFE0008B42E6D3591A456A695CC9B2E4E7084610 -:10FFF00070BC704772B6B0F84A1089B28A4202D01B -:02000004600298 -:1000000062B60A46CDE70369DA6A12F0E06F04D0FF -:10001000D869C0F3090062B6DDE74FF0FF30FAE7B8 -:1000200090F8443043B110B5044603F0CFFC94F887 -:100030004430002BF9D110BD704700BFB0F84A2002 -:10004000B0F84C3092B29BB29A4210D00133816B1F -:10005000026B8B4228BF0023934204D39B1A426A4F -:10006000D05CC0B27047026AD05CC0B2704772B652 -:10007000B0F84A1089B28A4201D062B6E6E7036955 -:10008000DA6A12F0E06F11D0DB690021026AC3F373 -:10009000090310B40124A0F84A40A0F84C10D9B2CA -:1000A000517062B618465DF8044B70474FF0FF334D -:1000B00062B61846704700BFEFF31380B8B9EFF38C -:1000C00010834BB9EFF305823AB94FF48073EFF325 -:1000D000118050B1984208D270470F2AF7D9054BCA -:1000E000D35CEFF311800028F4D1184670474FF02D -:1000F000FF30F1E7F0E300E007EE901A9FEDA47AFD -:100100000421B6EE005AF8EE677A9FEDA26A2DE957 -:10011000F043C7EE275A0E46012541F6FF741DE055 -:10012000A342A8BF234607EE903AF8EEE76A76EEC0 -:10013000C76AC6EE877AF5EEC07AF1EE10FA48BFCC -:10014000F1EE677AF4EEC67AF1EE10FA03D8B0EE6B -:10015000676A0E461D460131212911D007EE901A1B -:10016000F8EEE77A85EEA77A77EE057AFDEEE77A84 -:1001700017EE903A002BD3DCF7EE006A0123D6E7A6 -:100180000021436902F40074D0F83890B3F85C7031 -:10019000B3F85E808C42A0F84A10C7EB0907A0F8BC -:1001A0004C1008BF8C46A0F8461018BF4FF0010C49 -:1001B000A0F8481080F84410D3F810E05969DEF830 -:1001C0000040C76344EA0104C8EB09010164CEF8AA -:1001D000004080F81AC040F0CE80047E6E4903EBE8 -:1001E00004146E4F247E01EB0414A4682760047E7F -:1001F00003EB0414277ED4F81CE001EB07146468B9 -:10020000C4F800E0047E03EB0414276A0FB1646AAB -:100210003C60447ED92703EB041494F8384001EB8A -:100220000414A4682760447E03EB041494F8387027 -:10023000E46B01EB071149680C60417E03EB01118F -:100240000C6C0CB1496C2160711E5C785F68082EE3 -:100250004FEA01614FF00006D8BF4FF4003E04F1B1 -:10026000100401F0F853C8BFB64601691D434C4B5A -:100270004EEA05050D61CE6043F824704369012400 -:1002800048495D7893F85A30474E6B544569016987 -:100290006B7803F01F075B11BC4046F823408B6A64 -:1002A0009B0803F01C030F2B60D85B1003F00303C3 -:1002B000DCB28B6A9B0003F01C030F2B53D8DB03CB -:1002C00003F44033234302F00304CB628B6A43F010 -:1002D00088038B6253074BD444F4701302F00F046D -:1002E000042C847E08BF43F08043970648BF43F048 -:1002F00080530CB143F0A00316078B6103D50B6943 -:1003000043F000530B614B69D40623F0805348BF80 -:1003100043F080534B61D30503D50B6943F400537D -:100320000B61EB681B78E3B9204E357865B3204C40 -:100330002368834226D0691E2346C9B204EB81019B -:1003400003E053F8042F90421AD08B42F9D16B1C72 -:10035000DBB2184A3370137844F8250043F00203E7 -:100360001370BDE8F0834FF44033ABE70324A0E7FC -:10037000114B2343B2E7447E4FF2D90706494AE7BF -:10038000BDE8F083BDE8F0830123094CE1E700BF3D -:10039000001BB74BEC78AD60442E002038F0010014 -:1003A00000B8002000E400E000E100E09821012016 -:1003B0001CC0002086B5002010003C00F8B5036D7D -:1003C00004460E4613B1426DC3F88420A37E33B1B8 -:1003D00072B62269936943F00053936162B6B4F830 -:1003E0004650636BADB201359D4249D2AFB2B4F80D -:1003F00048309BB2AB4220D1FFF75EFE6369B3F891 -:100400005A3098422DDC21694B691B02EFD5B4F8B4 -:100410004830626B9BB20133934227D2E26A98B2B2 -:10042000934228D2E269D35CDBB2CB61A4F84800E6 -:10043000B4F848309BB2AB42DED0E36A9D4222D38F -:10044000ED1AF6B2A36A5E5572B60120226984F8ED -:100450004400A4F84670936943F40003936162B6C4 -:10046000F8BDFF28C3DD03F0B1FAC0E70020E26A5F -:1004700003469342D6D39B1AA26AD35CDBB2D4E77D -:1004800000273D46B3E7F6B2E3695E55DCE700BFFF -:10049000FFF794BF0269536913F4401FF0B542D0CF -:1004A000D36AC3F30265002D3AD0B0F84A70B0F8B1 -:1004B0004CE0BFB21FFA8EFE06E0026AD654026913 -:1004C0006B1E13F0FF051AD0D1697B1C866BB0F848 -:1004D0004C40C1F30901B34228BF0023A4B2A34298 -:1004E000EED0026BCEB21F469342A3EB0204E4D3DC -:1004F000436A1E556B1E026913F0FF05E4D1BBB2BF -:10050000816DA0F84A3059B1774573D2836BCEEB39 -:1005100003031F44036C9F4202D3C36DC1F88430B0 -:100520005369DC0255D4D2F818E01EF4000F02D053 -:10053000536919021CD41EF4800F48D053695B0222 -:1005400046D50021036D80F8441013B1416DC3F806 -:100550008810837E3BB172B60269936923F0005321 -:10056000936162B60269936923F480039361F0BDDD -:10057000B0F84650B0F84830ADB29BB29D422DD095 -:10058000466BC46A0AE0C169C95CC9B2D161D16A6B -:10059000C1F30221032912D8AB421FD001339E427E -:1005A00098BF0023A342A3EB0401ECD3876A795CD4 -:1005B000C9B2D161D16AC1F302210329ECD999B240 -:1005C000AB42A0F848100CD01EF4800FB6D1F0BD9D -:1005D000F0BD536943F480135361A4E7ADB2A0F8B2 -:1005E0004850936923F400039361936943F48003B3 -:1005F0009361A0E7CEEB07078CE700BF0148FFF748 -:1006000049BF00BFA4A20020F8B50E4671B17AB16F -:100610000746144600253B68384616F8011B1B6840 -:100620009847013C0544F6D12846F8BD0846F8BD78 -:100630001046F8BD2DE9F0438C688BB0ECB1002575 -:10064000064689462F462B46212201A9484600F03E -:100650001BFA202C2346306828BF202301A9D0F89C -:1006600004803046E41A1A461D44C0470744002C53 -:10067000E9D138460BB0BDE8F0832746F9E700BF63 -:1006800010B5064C82B003680222248801A95B6879 -:10069000ADF80440984702B010BD00BF0408002028 -:1006A000F0B506468BB0002A33D0012A08BF0A22D3 -:1006B00051B3212500E0FDB26F1EB1FBF2F402FB45 -:1006C0001411C8B2092900F1370100F1300088BFC8 -:1006D000C8B221460AAC98BFC0B22C4404F8240C1E -:1006E0000029E8D133B1013D0AAB2D22EDB22B44F4 -:1006F00003F8242C336801A9C5F1220230462944AD -:100700005B6898470BB0F0BD302221258DF825207D -:10071000E8E70368C9B21B6898470BB0F0BD00BF9B -:10072000002903DB00230A22FFF7BABF49422D2329 -:100730000A22FFF7B5BF00BFF0B5194C23680BB311 -:100740001849DD17DFF868E083FB0167164E81FB6F -:100750000321DA191944C5EB2242C5EB214144F2C9 -:10076000A7150EFB123206FB01F105FB0213002B4D -:100770000FDA6FF000421A44B2FBF0F3226000FB84 -:100780001320F0BD094AB2FBF0F3226000FB1320F6 -:10079000F0BD1A46B2FBF0F3226000FB1320F0BD5F -:1007A000E4BE00205F0B4E83ECF4FFFF42CE0C1F33 -:1007B0001DF3010008B1014B18607047E4BE002032 -:1007C00008B1FFF7B9BF7047884206DA10B5044692 -:1007D000081AFFF7B1FF204410BD704710B504465A -:1007E00000680CF05DFC204610BD00BF38B54368C2 -:1007F0008B4201D3012038BD0D460446013100680B -:100800000DF0AAF80028F6D0A36884E82100002B98 -:10081000F0D10370EEE700BFF8B50446154632B9D3 -:10082000036803B11A700023A3602046F8BD0E468A -:100830001146FFF7DBFF074648B9206810B10CF0FE -:100840002FFC2760002320466360A360F8BDA560ED -:10085000314620680DF0BAFCE7E700BF38B5002349 -:100860000446036043608360037341B10D4608464C -:100870000DF0FEFE024629462046FFF7CDFF20463A -:1008800038BD00BF0023884210B5044603604360B2 -:100890008360037303D08A680968FFF7BDFF2046B1 -:1008A00010BD00BF38B50C46054608460DF0E0FE09 -:1008B000214602462846BDE83840FFF7ADBF00BFDD -:1008C00010B50023044682B00A2223600846636004 -:1008D00001A9A36023730FF0B9FA01A92046FFF71D -:1008E000E1FF204602B010BD10B50023044686B0DB -:1008F0000846236001A96360A36023730CF052FBD8 -:1009000001A92046FFF7CEFF204606B010BD00BF6C -:1009100010B5002304468AB0881C23606A466360D1 -:10092000A360237300F07AFE30B101462046FFF742 -:10093000B9FF20460AB010BDA06020460AB010BD25 -:10094000814210D038B5054600680C4608B10CF05D -:10095000A7FB002320686168A26885E80700236080 -:100960006360A36038BD7047814203D08A6809681C -:10097000FFF752BF704700BF884210B5044601D050 -:10098000FFF7DEFF204610BD10B5044619B1FFF792 -:1009900089FF204610BDA160204610BD2DE9F84317 -:1009A0000F46036804461546BB4281680AD85A18A8 -:1009B000974207D2C3EB07094FF0010835B920462B -:1009C000BDE8F8834FF00008002DF8D04E192046FE -:1009D0003146FFF70BFF0028F1D0B8F1000F0ED021 -:1009E00023682A46A06803EB0901184400F03CFD87 -:1009F000236800229A55A6602046BDE8F883206847 -:100A00003946A36818440DF0E1FBF4E738B5054614 -:100A100041B10C4608460DF02BFE02462146284601 -:100A2000FFF7BCFF284638BD10B584B004460A2243 -:100A3000084601A900F0E0FD01A80DF019FE01A98A -:100A400002462046FFF7AAFF204604B010BD00BFB3 -:100A500010B504468A680968FFF7A0FF204610BD5C -:100A600038B5054641B10C4608460DF001FE024678 -:100A700021462846FFF792FF284638BD10B50446A8 -:100A8000FFF7D2FF204610BDBAB170B5B1FA81F4BC -:100A900064097CB986689E420DD9F61A013A0D4662 -:100AA000016896422846194428BF164632460DF082 -:100AB0009DFEAC5570BD0C7070BD70471C2817D8DA -:100AC000F8B51D4F05463B78A3B91C4B5B5DFF2B6A -:100AD00021D01C0621D41A4C2360236AD80704D4E1 -:100AE00002F074FF236AD907FAD5154B586AF8BD8E -:100AF00000207047124C134E01E002F067FFA36C18 -:100B00001B06FAD4B36C13F08003F6D13B700B4B89 -:100B10005B5DFF2BDDD10020F8BD03F07F03094CA6 -:100B20002360236ADA0704D402F050FF236ADB074C -:100B3000FAD5044B586AF8BD9B210120E43100200E -:100B400000400C4000800C40082870B424D00A28D3 -:100B50000CBF4FF405744FF446741148114A436CAE -:100B6000466C1A40456C06F003060F4905F0E00597 -:100B70000C4B32432A4322434264486C4A6C034084 -:100B8000486C02F0030200F0E0001A4340EA02035E -:100B9000234370BC4B6470474FF44074DDE700BFE3 -:100BA00000400C4000FCFFFF00800C40964A974B31 -:100BB00090422DE9F043964CD3F814E09969E66829 -:100BC0001CD9944B984240F21581934B40F2276513 -:100BD000924F0344924C1A0AA7FB0232D30903EB4B -:100BE000830303EB830202F2E243AB4228BF2B46AE -:100BF000A3F54873A4FB0335ED0804E0894DA84232 -:100C000094BF06250E25814A06F01F07D2F88030D2 -:100C1000AF4243F0C003C2F880300AD27C4B26F0CA -:100C20001F061A462E43DE601368002BFCDA06F01E -:100C30001F071EF0007331D17B4C7C4AD4F810C0E2 -:100C400014460CEA0202A2420ABF4FF0C0534FF40E -:100C5000805200228EEA030414F0605F08D02EF068 -:100C6000605E03F06053694C43EA0E0EC4F814E072 -:100C700081EA020313F4405F08D0644B21F4405131 -:100C800011431A469961936C1C07FCD44EF0007E08 -:100C90005E4AC2F814E0936C9906FCD40121644CBE -:100CA0000A4601FB02F300FB03F3A34209D8072A1B -:100CB00000F29580013201FB02F300FB03F3A34233 -:100CC000F5D95C485C4C1844A4FB00031B0D6C2B4D -:100CD00000F28B80352B00F28F80DFF8888136237D -:100CE0005648DFF844C1564CDCF80090B0FBF2F0F7 -:100CF00009EA04044445B0FBF1F00BD043F400537F -:100D00004FF480586446CCF80080CCF8003023685B -:100D1000002BFCDADFF8F4C0013ADCF8103003F005 -:100D20000703934207D002F007026446CCF8102074 -:100D3000A36CDB03FCD4013989028EEA010313F4AE -:100D4000E05F0CD0314B2EF4E05E01F4E0511A4626 -:100D500041EA0E0EC3F814E0936C9907FCD4394BAA -:100D600039490344DB09A1FB0331090B042928BFDE -:100D700004214B1E1B028EEA030212F4407F07D0AF -:100D80002EF4407E03F44073204A43EA0E0353617D -:100D90001E4B5C691A4624F000745C61936C9B06E0 -:100DA000FCD42A4B4FF0FF32294CBD42A3FB00E399 -:100DB00020604FEA9343274CB2FBF3F3B0FBF1F111 -:100DC000254A2160136008D2114B26F01F061A46EF -:100DD0002E43DE601368002BFCDABDE8F0830429A3 -:100DE0003FF66FAF013101225BE7DFF87C806C23B7 -:100DF0001A4876E7122506E71948DFF8708000FBED -:100E000003F043EA08086CE700A4781F00C00F4015 -:100E1000000008400046C32300BA3CDC23B24C006B -:100E20001F85EB5100366E0100800D404030008080 -:100E3000FFB19F26808D5B00819F5E1600B29F26CA -:100E40007F3001807FD1F0089F10E50083DE1B43D7 -:100E500090A200208CA20020B4F9002000643F4D35 -:100E6000001BB700362000806C200080002000802E -:100E7000002857D001222DE9F04F85B083462A4C37 -:100E80002A4D2B4EDDE9028954E8003F286833687B -:100E900044E800210029F7D1264FCDE902893A68BC -:100EA000D31A254A4FF47A7E019712680127A3FBD3 -:100EB00002234FF47A72984600238B4208BF4245C2 -:100EC0002CBFC246F2460EFB00AA54E8003F2A6837 -:100ED000316844E80073002BF7D101980068411A8B -:100EE00015484FF47A7E00680EFB02F2A1FB000168 -:100EF0004FF47A70CAEB020288460021994208BF7B -:100F000040452CBF434673461A44724507D3BBF194 -:100F1000010B0AF57A7AD8D105B0BDE8F08F02F05E -:100F200055FDD2E7704700BF00220120402001207C -:100F30003C200120041000E0B4F900202DE9F0036A -:100F4000124A0126124D134C52E8003F29682068CE -:100F500042E80063002BF7D10F4A16680F4F321A90 -:100F60004FF000094FF47A783E684FF47A70994553 -:100F7000A2FB066708BFB8453C462CBF3C4604466A -:100F800000FB0140BDE8F003704700BF00220120D4 -:100F9000402001203C200120041000E0B4F9002092 -:100FA00000010F4B1A181B5810B4D0685C6804423B -:100FB00005D059B1C3F884005DF8044B70479368BD -:100FC00049B9084A5DF8044B1A607047C3F88800B5 -:100FD0005DF8044B7047044A5DF8044B1A60704793 -:100FE000442E00203830010038F001000001054B8C -:100FF0001A5819189268CB681A4214BF01200020B1 -:10100000704700BF442E0020272801D8FFF7C8BF33 -:10101000704700BF272801D8FFF7E8BF00207047BE -:1010200027281CD800011A4A012902EB0003105896 -:1010300010B415D0042913D0DC68426822EA0402F7 -:1010400042609A68E9B102291ED003295B685DF805 -:10105000044B0CBF0F491049116015221A607047EC -:10106000DA680129446842EA040242609A6808D0BA -:1010700040F6380111605B6815225DF8044B1A6078 -:10108000704738211160F6E704491160F3E700BFAB -:10109000442E0020383001003800010038F00100F3 -:1010A000F0B4144B0021144C01201A460F46C3F82B -:1010B000F0421D46114E124CC3F8F412C2F8B800AB -:1010C000C2F8A070C2F8A460C2F8B0005369094920 -:1010D000DB07FBD568612378DB07EFD40B680A4692 -:1010E00043F001030B601368DB07FCD462B6F0BC6D -:1010F000704700BF00802A400504012401000F0052 -:1011000000812A40F0B40E4E4FF6FF750D4C0E4F85 -:10111000A4F58053002202E09C4282B204D933F845 -:10112000021B501CA942F7D104F5805426F8022F67 -:10113000BC42EDD1054B01221A70F0BC704700BFD4 -:10114000B6F9002000101F60000020609C210120E3 -:10115000B0F5876F01D3FF207047154B70B51B7832 -:10116000044603B3A5081349134B04F00300A1FB85 -:101170000521124CC908C1EB01160A46A91B40EA19 -:101180008202FF200B4434F811501B0303EB45058A -:10119000AB420BD233F8021BCCB2A24208BF080A02 -:1011A0009D42F7D870BDFFF7ADFFDBE770BD00BF14 -:1011B0009C21012089888888F0010600B8F9002068 -:1011C000F8B50E46154672B6314A0024314F022357 -:1011D00040F206414FF4702E97610127D36120F051 -:1011E0001F03C2F8A040C2F8F0124119C2F8F4423D -:1011F000C2F8F842C2F8FC42C2F8A4E0C2F8B070EB -:10120000BFF34F8F244A136020339942FBD8BFF3BA -:101210004F8FBFF36F8F1E494B691D4ADC07FBD50B -:10122000ABB201211D4C20F07F4043F4702342F209 -:1012300001275161C2F8F0421446C2F8F472C2F8B4 -:10124000BC10C2F8A000C2F8A430C2F8B01001E08F -:101250005B060AD463690E4A13F00101F8D04123FA -:101260005361BDE8F840FFF71BBF082D4FF008029F -:1012700006D9083D31460A48164400F0F5F800E06A -:1012800015B940236361E5E72A460D46F2E700BF42 -:1012900000802A40F05AF05A5CEF00E0320418084F -:1012A00080812A40F0B472B6224A0024224D0221E5 -:1012B000224B40F2064795614FF47026034001250A -:1012C000D161C2F8F07203F58051C2F8F442C2F85D -:1012D000F842C2F8FC42C2F8A040C2F8A460C2F8CA -:1012E000B050BFF34F8F164A136020339942FBD89A -:1012F000BFF34F8FBFF36F8F0E494B690D4ADC0769 -:10130000FBD5104B0124104E4FF4702503401146BD -:101310005461C2F8F062C2F8A030C2F8A450C2F81A -:10132000B0404B69034ADB07FBD50123F0BC536196 -:10133000FFF7B6BE00802A40F05AF05A00F0FFFFD7 -:101340005CEF00E000F0FF0020041808B0F5876FA4 -:1013500065D23D4B2DE9F04F1B78C3B08A468146DC -:10136000002B6BD04FEA9903384F09F00300384D3A -:10137000A7FB0327DFF8DC80FF08C7EB0712B9469D -:101380009F1A40EA89093D4438F817402D0305EBC0 -:101390004400854255D22B46FF2633F8022BD1B2AA -:1013A000894508BF160A9842F7D8B24534D0B4F53B -:1013B000006F35D302AE4FF48072FF2130460CF03F -:1013C0002DFA05F580502A4632F8023BD9B29042F8 -:1013D0004FEA13237354F7D80024284606F809A0CF -:1013E0000DF1070B2646FFF75DFF1BF8013F05EBEC -:1013F000460002220DF10601FF2B44EA032304F10B -:10140000010404D00136ADF80630FFF7D9FEB4F57B -:10141000807FEAD128F8176043B0BDE8F08F7047AD -:1014200049EA0A29022202A90134ADF80890FFF71F -:10143000C7FE28F8174043B0BDE8F08FFFF762FE03 -:1014400090E7FF26B1E700BF9C21012089888888AA -:10145000F0010600B8F9002008B5E2F75DF9E1F700 -:10146000B9FF02F0B3FAFAE7844641EA000313F049 -:1014700003036DD1403A41D351F8043B40F8043B9B -:1014800051F8043B40F8043B51F8043B40F8043B5E -:1014900051F8043B40F8043B51F8043B40F8043B4E -:1014A00051F8043B40F8043B51F8043B40F8043B3E -:1014B00051F8043B40F8043B51F8043B40F8043B2E -:1014C00051F8043B40F8043B51F8043B40F8043B1E -:1014D00051F8043B40F8043B51F8043B40F8043B0E -:1014E00051F8043B40F8043B51F8043B40F8043BFE -:1014F00051F8043B40F8043B403ABDD2303211D39E -:1015000051F8043B40F8043B51F8043B40F8043BDD -:1015100051F8043B40F8043B51F8043B40F8043BCD -:10152000103AEDD20C3205D351F8043B40F8043B9D -:10153000043AF9D2043208D0D2071CBF11F8013B9B -:1015400000F8013B01D30B8803806046704700BF61 -:10155000082A13D38B078DD010F003038AD0C3F170 -:101560000403D21ADB071CBF11F8013B00F8013B52 -:1015700080D331F8023B20F8023B7BE7043AD9D311 -:10158000013A11F8013B00F8013BF9D20B780370E6 -:101590004B7843708B788370604670470BF078BD52 -:1015A0000BF07EBD0BF07CBDF0B44E1E002537461F -:1015B00000E00135B0FBF2F302FB130000F1370449 -:1015C000092800F13000E4B298BFC4B2184607F809 -:1015D000014F002BEDD14A1953704DB1013316F86C -:1015E000014F1778E81A3770834202F80149F5DB9A -:1015F0000846F0BC704700BF10B5041E03DBBDE811 -:101600001040FFF7D1BF2D2320460C46404201F881 -:10161000013BFFF7C9FF204610BD00BFB4EE400AF2 -:1016200080EAE0732DE9F047F1EE10FA0546144622 -:10163000A3EBE0732DED028BB0EE408A84B080F115 -:101640002381F0EEC07A9FEDC67AF4EE477AF1EE90 -:1016500010FA42DDB5EEC00AF1EE10FA4CBF0422DA -:1016600003229A4221DB0028C0F270810022B5EEED -:10167000C08AF1EE10FA00F14A8149254E20462138 -:10168000E31C25706070A170002A00F067811A4485 -:10169000202103F8011B9A42FBD10023104613704E -:1016A00004B0BDEC028BBDE8F0870028A3EB02027A -:1016B000DDDA002A00F04A81A318202204F8012B69 -:1016C0009C42FBD1B5EEC08AF1EE10FA40F11781D1 -:1016D00000222D215C1C1970CFE70F4602AA01A938 -:1016E0003846BA460BF0F6F9DDF804908046002F34 -:1016F00000F08780C9F10003BB4200F3BC80404684 -:101700000CF0B6FF0646B145B8BF0136B9F1000F7F -:1017100000F0AF80B9F1000F22DA0FB309EB070335 -:10172000BE1C83421CD2002F06DDF2EE047ABAF111 -:10173000010A28EE278AFAD102AA5046B0EE480ADA -:1017400003A90BF0C7F9DDF80490039A7B1C8046CF -:10175000C9EB02029A4203D109F10109CDF80490C4 -:10176000DDF808E0BEF1000F5ED00136A81BA1191C -:1017700000285EDC22462D20531C1070B9F1000FAA -:101780006DD087B1B9F1000F0DDA1A4630202E273F -:1017900002F8020B5F70C9EB020302F8010B9A42D8 -:1017A000FBD1002201928B4220D25F1C98F80020CE -:1017B00008F101088F421A7019D0019A4FF02E0ECD -:1017C0000BE083F801E002338B4203F101070DD2F5 -:1017D00018F8010B8F42187009D0013A0192002AC3 -:1017E000EFD03B468B4203F10107F1D31946002DA0 -:1017F00071DB002320460B7004B0BDEC028BBDE80A -:10180000F087B9F1000F7FF475AF012390F80080E5 -:101810005449554A994601934FF0FF33B8F1340FBC -:101820008CBF8846904667E7A81BA119002840F3A3 -:1018300093800144224601384FF0200C02F801CB7E -:10184000C2F1010303442344002BF7DC20EAE073D8 -:1018500001332344BEF1000F90D01A468BE7002FCE -:10186000A1D01A4630272E2002F8027B587013466A -:1018700099E7013674E70126C7F10009DFF8E8802F -:101880003046CDF804903EE7B5EEC00AF1EE10FA0E -:101890004CBF042203229A423BDA0028A3EB020346 -:1018A00040DB18EE102A002A37DB4E214120E21CD3 -:1018B0002170A1706070002B4CD01344202102F8DD -:1018C000011B9A42FBD1002218461A7004B0BDECED -:1018D000028BBDE8F087A8194342C043002B88DD86 -:1018E0000A46202502F8015BC2F1010303440B44C0 -:1018F000002BF7DC20EAE0730133194479E749242F -:101900004E204621DA1C1C7058709970C5E623469B -:10191000DFE6002818DB0023C3E722462D21541CF4 -:101920001170C2E783B1E218202304F8013B94420E -:10193000FBD118EE103A002B0ADB4E214120D31CBC -:10194000117091705070BEE72246F2E72346B9E667 -:101950000023E3E71346B6E723460FE71A469CE663 -:10196000FFFF7F7F3838002024410020A4484FF03B -:101970000F0CA44B826F42F47F02F0B58267002502 -:10198000D0F880204FF470469F4C4FF4604E2946AB -:101990004FF4806714432A46C0F88040A3F88C6156 -:1019A00048F2B826A3F88EC1A3F89051B3F8880185 -:1019B00080B240F0F000A3F8880101EB4100914BA8 -:1019C0000131002540011C4604290344A3F804E02A -:1019D000DF805A841A865A805A81DE815A82DA82DE -:1019E0005A83DA83E9D1B4F888014FF00F0C874BA2 -:1019F0004FF4704680B229464FF460472A4640EAC9 -:101A00000C004FF4806EA4F88801B4F8880180B20D -:101A100040F47060A4F88801A3F88C6148F2B826FD -:101A2000A3F88EC1A3F89051B3F8880180B240F0BA -:101A3000F000A3F8880101EB4100744B013100254F -:101A400040011C46042903449F80A3F806E05A8401 -:101A50001A865A805A81DE815A82DA825A83DA8360 -:101A6000E9D1B4F888014FF00F0C694B4FF4704680 -:101A700080B229464FF460472A4640EA0C004FF4F2 -:101A8000806EA4F88801B4F8880180B240F47060D8 -:101A9000A4F88801A3F88C6148F2B826A3F88EC197 -:101AA000A3F89051B3F8880180B240F0F000A3F899 -:101AB000880101EB4100564B0131002540011C46D5 -:101AC000042903449F80A3F806E05A841A865A80AA -:101AD0005A81DE815A82DA825A83DA83E9D1B4F8F4 -:101AE00088014FF00F0C4B4B4FF4704780B22946E2 -:101AF0004FF460462A4640EA0C004FF4806EA4F88A -:101B00008801B4F8880180B240F47060A4F88801BC -:101B1000A3F88C7148F2B827A3F88EC1A3F89051AE -:101B2000B3F8880180B240F0F000A3F8880101EB1F -:101B30004100384B013140011C46042903449E807A -:101B4000A3F806E05A841A865A805A81DF815A82A5 -:101B5000DA825A83DA83EAD1B4F888310F27002277 -:101B600041F201069BB245F6C05E114643F22605DE -:101B70003B43A4F88831B4F888319BB243F47063D6 -:101B8000A4F888315001244B01320344042A99817E -:101B90005981DF819E82A3F806E0198019829D8118 -:101BA000F0D100220F2741F2010645F6C05511463B -:101BB00043F226045001194B01320344042A99814F -:101BC0005981DF819E82DD80198019829C81F1D14B -:101BD00000220F2741F2010645F6C055114643F297 -:101BE000260450010E4B01320344042A9981598185 -:101BF000DF819E82DD80198019829C81F1D1F0BD48 -:101C000000C00F4000C03D40000003FC00003E400B -:101C100000403E4000803E4000C01D4000001E408D -:101C200000401E40704700BF72B6EFF30583494D78 -:101C30006B60EFF30883484C2E4648484849494AB0 -:101C400024680068096812682961AC60E8606A610C -:101C50009A69454CAA61DB69444FEB6100F0DCF8FE -:101C600085ED080A01F05EFF0B234FF0FF3268623A -:101C700019462B604A40202102F00103013904FB80 -:101C800003F383EA5202F7D1BE4202D056F8041F92 -:101C9000F0E730498A62BFF34F8F354B354A196000 -:101CA0001A60BFF34F8FBFF36F8F334A0225334C57 -:101CB000D36E334943F440533248D3662560D36929 -:101CC00023F07F0343F04003D3610B6883423ED887 -:101CD0002A4A002101202C4E11604FF0FF33C2F838 -:101CE00008110C46C2F800611546C2F80801074603 -:101CF000DFF8C0E0254E26482649274ACEF80030B6 -:101D0000336003600B60136001E000F069F9D5F8FF -:101D10000C211A4B002AF8D00134C5F80C714F2C55 -:101D2000F3D91E4A02241E484FF00041C0F840413A -:101D30005163D3F80C2132B91A491B4A0A63D3F80C -:101D40000C010028FAD0194B194A1A60FEE7FEF779 -:101D50002DFFBDE780FF272028ED00E02CED00E0FF -:101D600034ED00E038ED00E02083B8EDA4FF27203B -:101D700070EF00E0A0FF272000C00F4000400840A7 -:101D800090A20020803DCD0B009F240084E100E064 -:101D900088E100E08CE100E090E100E000900D407F -:101DA00000002E4000800F40F100AD0B0CED00E074 -:101DB0000400FA0580E100E0094A08B5136820B183 -:101DC00018440849884202D81060184608BD0AF035 -:101DD00087FE0C224FF0FF330260184608BD00BF9B -:101DE000F0A7002000002820002070474FF0FF30AF -:101DF000704700BF4FF4005300204B60704700BF96 -:101E0000012070474FF0FF30704700BF30BFFDE743 -:101E100030BFFDE7FFF708BF12490B68114A5B07A7 -:101E2000FBD513681049C3F30B23104A07EE903A11 -:101E30000B6892ED006AB8EEE77A07EE903A0C4A2A -:101E4000F8EE677A0B4BD2ED006A77EE677A93ED86 -:101E5000007AB8EE477A67EE867A87EEA60A37EE02 -:101E6000400A704780810D4098F90020A0F90020B9 -:101E7000A4F900209CF90020836BF0B41BB15368D7 -:101E800043F40043536072B6446B5CB31C4B226056 -:101E9000D3F8B0410C4215D11A4E376804E03468CB -:101EA000E41BB4F5166F0BD2D3F8404144F48044E0 -:101EB000C3F84041D3F8B851D3F840416404EED59B -:101EC0000D4003D0426362B6F0BC70470C4C826098 -:101ED000C560D4F8B0311943C4F8B011426362B69A -:101EE000F0BC7047064D8260C460D5F8B03119432C -:101EF000C5F8B0110263426362B6F0BC704700BF20 -:101F000000002E40041000E070B50646006B90B152 -:101F10000246002403E012680134012A0CD0536801 -:101F200013F08003F7D032632CB1B36B0568984788 -:101F3000013C2846F9D170BD33637363F4E700BFF9 -:101F4000F0B5E1B9214C22490020224B01224FF08B -:101F5000011580260A601A46A1604E60E060C3F851 -:101F6000BC51D3F8B0411C4D44F001048860C3F863 -:101F7000B0412860D2F8B031002BFBD1F0BD09048C -:101F8000164B144D0126114C41F0800100221E60B9 -:101F9000596000F5805CE26400F5005EA36400F522 -:101FA0004057D5F8B01100F580462A46986041F4B4 -:101FB0008031C3F80CC0C3F810E05F619E61C5F8C2 -:101FC000B011D2F8B031002BFBD1BCE700000020EB -:101FD000E021012000002E4050C10020C02101203E -:101FE0002DE9F04FBD4C83B0D4F8448118F0010FB7 -:101FF000C4F844815ED0D4F8AC31002B55D04FF0FA -:10200000011BDFF8FC92B64E2546DA46C4F8AC3127 -:10201000B06AF26AD4F8403143F40053C4F8403156 -:10202000D4F840319F04F5D5D5F8403123F400535E -:10203000C5F84031C5F8B4A1D4F8B43113F0011398 -:10204000FAD181B240F28167C9F80030B94200F29A -:10205000B280B1F5D06F80F0E281B1F5817F00F000 -:10206000648100F2EF80802900F05281822940F0E3 -:10207000E18092B202F07F01072900F2DB80890043 -:102080009848994F0844016810063B707B7040F1F6 -:102090000582CA0301D501233B7002219248FFF754 -:1020A0004FFFD4F8AC31002BB0D18C4AD2F8BC3100 -:1020B000002B4ED118F0400F18D0884BD3F8AC113C -:1020C0001A46C3F8AC11D3F8BC11C3F8BC11D2F84E -:1020D000B041824B002CFAD14FF0FF32C3F8B4214B -:1020E000D3F8843101F064FA804B1C6018F0807FD3 -:1020F00003D07F4B1B6803B1984718F0007F03D0D3 -:102100007C4B1B6803B1984718F0040F08D0734B41 -:10211000D3F8843113F400734AD0774B01221A703C -:102120006E4BD3F84821120610D518F0800F0DD051 -:1021300072490A782AB1013AD2B20A70002A00F034 -:10214000468203B0BDE8F04F00F01CBD03B0BDE80F -:10215000F08F6B49C2F8BC310868034240F0E1815E -:10216000624A15681D40A5D02F0C0FD05C4E4FF071 -:10217000010997FAA7F4B4FA84F406EBC41009FA3B -:1021800004F44030FFF7C0FEA743F2D1ADB2002DFA -:1021900090D0534E012795FAA5F4B4FA84F406EBD7 -:1021A000C41007FA04F4FFF7AFFEA543F3D181E7AB -:1021B000514A1370B4E742F22107B94236D069D8C8 -:1021C000B1F5086F00F01D81B1F5106F32D14FF0FD -:1021D000C812C0F307404B494B4F01933870C5F804 -:1021E000C811C5F8CC21C5F8D02101F0E3F900F001 -:1021F00057FC464A019B80210120B2645160106067 -:10220000F364C5F8BCB1D5F8B011936041F48032E5 -:10221000C5F8B0213A4A1360D4F8B031002BFBD195 -:10222000D4F8AC31002B7FF4F1AE3EE7110C072956 -:1022300000F03881C4F8C0B1D4F8AC31002B7FF481 -:10224000E5AE32E740F20237B94200F0AA80B1F5BC -:10225000A06FEFD12D4A80210127F364B26417608B -:102260005160C5F8BCB1D5F8B011936041F480332A -:10227000C5F8B031D4F8B031002BFBD1030C5B06AC -:1022800043F08073C5F85431D4F8AC31002B7FF49F -:10229000BDAE0AE742F22123994276D042F22133C1 -:1022A0009942C7D1194B802200210120B3641860E4 -:1022B0005A60F164C4F8BCB1D4F8B021996042F41A -:1022C0008033C4F8B031D4F8B031002BFBD1D4F84E -:1022D000AC31002B7FF49AAEE7E600BF00002E4041 -:1022E00000000020C0012E403CF9002054C1002015 -:1022F0008021012084210120AA210120AB2101207D -:1023000050C100200200CC00A9210120E0210120C1 -:10231000B64A0221104613705370FFF711FED4F82D -:10232000AC31002B7FF472AEBFE692B202F07F03B5 -:10233000072B3FF67FAF12F0800F4FEA8303AC4AC2 -:102340004FF000014FF001001A44136814BF23F44A -:10235000803323F0010313608022A64BF164B36441 -:1023600018605A60C4F8BCB1D4F8B021996042F446 -:102370008033C4F8B031D4F8B031002BFBD1D4F89D -:10238000AC31002B7FF442AE8FE692B2002A89D1A5 -:10239000994BC0F30740994A1968994B116018701E -:1023A00080E792B202F07F03072B3FF643AF12F0B3 -:1023B000800F4FEA83038E4A4FF000014FF0010077 -:1023C0001A44136814BF43F4803343F001031360CD -:1023D0008022884BF164B36418605A60C4F8BCB1C1 -:1023E000D4F8B021996042F48033C4F8B031D4F805 -:1023F000B031002BFBD1D4F8AC31002B7FF406AE0A -:1024000053E6804A0121794B127818461A70FFF77B -:1024100097FDD4F8AC31002B7FF4F8AD45E67A4B4C -:10242000596800293FF406AF000C1FFA82FE04E051 -:102430000C33596800293FF4FDAE1F888742F7D15D -:102440005F887745F4D1070A032F00F0BA801B8913 -:10245000120C934228BF1346B0F5007F00F0A28013 -:10246000B0F5E06F00F08B80684F1A460193384654 -:10247000FEF7FAFF019B27F01F021F44BFF34F8FA7 -:1024800063490A6020329742FAD8BFF34F8FBFF3F7 -:102490006F8F5E481946FFF753FD02E6CB077FF5C5 -:1024A000FCADF8E55B4F4FF0010EF3605A495B4B12 -:1024B0003860C3F800E05960B3605949D5F8B001FD -:1024C0007A6001F5805740EA0E02996001F5005EDE -:1024D00001F5405001F58041C5F8B021DF60C3F837 -:1024E00010E058619961D4F8B031002BFBD1414A1A -:1024F000012048F28001F36410604FF48030B26430 -:102500005160C5F8BCB1D5F8B011936041EA000341 -:10251000C5F8B031C9F80000D4F8B031002BFBD1B8 -:10252000BFE53C4842F22104002605880E60A54222 -:1025300040687FF415AE81B200297FF411AE3849AE -:10254000384C03C90D0C86282060A180A5717FF44A -:1025500007AE72B63448017841F008010170D2F834 -:102560004811080606D441F080018020C2F84401D9 -:10257000C2F8481162B62D4A50211170F0E52C487E -:102580001A46224F90F800E02A492B480193BEF1E9 -:10259000000F08BF01463846FEF766FF0722019B81 -:1025A0007A7068E722481A46234907782148019340 -:1025B000002F08BF01461548FEF756FF134F019B39 -:1025C00059E7120C0B78934228BF134648E7164987 -:1025D0000A7802F0F7020A702AB9D3F8482122F0EB -:1025E0008002C3F848210FF0BFFB00BF3CF9002078 -:1025F000C0012E40E0210120402001203023012095 -:10260000A8210120A9210120DC9D0020000020201C -:1026100070EF00E080BD002080000700C021012095 -:1026200048C1002034230120A1210120AB21012039 -:10263000AA21012034240060CC24006072B60A492B -:1026400001230A4A03FA00F00B7818430870D2F805 -:102650004831190606D443F080038021C2F84411A2 -:10266000C2F8483162B67047A121012000002E4017 -:102670000123084A03FA00F0137823EA00001070DF -:1026800030B9054AD2F8483123F08003C2F8483106 -:10269000704700BFA121012000002E40002AA0F1B8 -:1026A00002022DE9F04714BF00274FF00057022A1D -:1026B00001D9BDE8F0874FEAC019DFF840A00D4608 -:1026C00004460AEB090600214022984630460BF0EA -:1026D000A5F8012047EA05414AF80910C6F83880F4 -:1026E000B060B8F1000FE4D0034BA0401C68204359 -:1026F0001860BDE8F08700BF54C100200000002032 -:10270000002AA0F102022DE9F04714BF00274FF084 -:102710000057022A01D9BDE8F0874022C501DFF841 -:10272000449088461544002104461E4609EB050ADC -:1027300050460BF073F8012247EA084149F80510AA -:10274000CAF83860CAF80820002EE4D004F110005E -:10275000034B8240186802431A60BDE8F08700BF4F -:1027600054C100200000002012048160C36142F0C7 -:102770008002F0B44260012701F5805601F5005552 -:1027800001F5405401F580420760C660056144616F -:102790008261F0BC704700BF831E022B00D97047D6 -:1027A000064B0A4630B400F11004012503EBC010BB -:1027B00005FA04F1403030BCFFF75EBB000000209A -:1027C000831E022B00D9704710B4054B01240A4622 -:1027D00004FA00F103EBC0105DF8044BFFF74CBBAB -:1027E0000000002040687047124A134BD2F82002C4 -:1027F00020F07F40984210B584B002D800EB8000F2 -:1028000040000E4C01A90A22FEF7CEFE01A90023CA -:10281000204611F8012B01333AB10A2B20F8022F80 -:10282000F7D11623237004B010BD5B00DBB2237018 -:1028300004B010BD00441F407F96980070B5002082 -:1028400000F0DEBF00F0B0BF01F014B800F0CEBF62 -:1028500001F06AB801F040B80846114601F030B8FE -:10286000084601F017B800BF38B50E4B05460E4CB0 -:102870001B6821888BB1B1F5917F05D24B1C0B4AA7 -:102880009BB25554238038BD002208489847002148 -:102890000123064A2380555438BDB1F5917FEDD30D -:1028A00038BD00BF6C210120062201200C2201202E -:1028B000F8B514494FF40037134D034601EB40249B -:1028C000124E134A05EB4015214617602846328800 -:1028D000FFF74AFF318824F01F032144BFF34F8FD5 -:1028E0000C4A136020339942FBD8BFF34F8FBFF3DC -:1028F0006F8F04202946FFF763FF074B4FF4003228 -:102900001A60F8BDA0002020C0BA00208A21012052 -:102910008CE100E05CEF00E00CE100E042684FF683 -:10292000FC731149C2F30E42C06909888A1A134028 -:10293000BBB1002170B40D4D0D4C2A7824F8101055 -:1029400001320C4C0C4E062A26F8103094BFD1B23E -:102950000A4629702168094D0B44A854236070BCB5 -:102960007047FFF7A5BF00BF8A2101209D210120EC -:1029700068F9002044F900204CF9002084F9002077 -:102980002DE9F04FDFF810B183B03B4D01239BF8E8 -:1029900000A00190394C5146394E3A4804EB4A1494 -:1029A0002A880370D6F8008002BB374FDFF8EC901E -:1029B0002046FFF717FF10F0800057D03368C8EBB0 -:1029C0000303282B04D901233B7003B0BDE8F08F2B -:1029D0003B78002BF9D199F80030002BF5D000F0AE -:1029E000F5FF2A88002AE3D09BF800104E02274802 -:1029F000131F81199BB28A1A01992B80C2F8001EFD -:102A00005BBB00F540622249204695190A88294699 -:102A1000FFF7AAFE25F01F0305F50072BFF34F8FE5 -:102A20001C490B6020339A42FBD8BFF34F8FBFF392 -:102A30006F8F0AF1010A04202146FFF7ADFEBAF1BB -:102A4000030F4FF0020094BF5FFA8AFA4FF0000ABA -:102A50008BF800A0FFF70CFE02E00220FFF7EEFD6E -:102A60000023084A137003B0BDE8F08F084B38709C -:102A70001A889BF80010B9E78E21012080BC002045 -:102A800040200120A6210120A2210120A000202019 -:102A90009221012070EF00E0A4210120A921012052 -:102AA000F8B5254B1B78002B3ED04FF40073234F15 -:102AB000234A1E463B8013800021802221480D4678 -:102AC000214C0AF0ABFE214B2946C022204825703C -:102AD0002C461D800AF0A2FE3146DFF894E01D4B23 -:102AE0002A461D4E04208EF800501D701B4B356089 -:102AF0001B4E1D605D609D6035601A4B7560B56052 -:102B0000FFF7CCFD2B462A4639880420FFF7F8FD55 -:102B100020460134FFF7CCFE062CF9D100231249E0 -:102B2000124A0B701370F8BD4023054A034F1E462E -:102B300013803B80C0E700BFAA2101209221012021 -:102B40008A21012080BC0020A42101208E210120A7 -:102B5000C0BA00209F21012044F900204CF9002038 -:102B600068F90020AD030200A2210120A621012066 -:102B70009D210120024B1B780BB1FFF701BF70476D -:102B8000A92101202DE9F8431E4B1D7815B91E4FD0 -:102B90003A880AB9BDE8F883DFF880902B461B4CD1 -:102BA00099F800601A491B4804EB461801EB4624CB -:102BB000B0F800E040462146C2EB0E02FFF7D4FD1C -:102BC00024F01F0304F50071BFF34F8F124A136006 -:102BD00020339942FBD8BFF34F8FBFF36F8F01367D -:102BE00004204146FFF7D8FD032E4FF000034FF0BD -:102BF000020098BFF5B23B8089F80050BDE8F84369 -:102C0000FFF736BDA62101208E21012080BC0020C7 -:102C1000A00C20209221012070EF00E0A4210120CF -:102C2000120103292DE9F0410D46D6B222D9C41C68 -:102C300046F00407DFF8AC8004E0032D204604F1E1 -:102C4000030417D998F80030033D002BF5D014F891 -:102C5000013C14F8022C1B0614F8030C43EA02434F -:102C60003B4343EA0020FFF78BFE032D204604F18F -:102C70000304E7D8032D05D0022D16D0012D24D052 -:102C8000BDE8F081174B1B78002BF9D0837846F014 -:102C9000070642781B06007843EA02433343BDE847 -:102CA000F04143EA0020FFF76BBE0E4B1B78002B70 -:102CB000E6D0437846F0060602781B0443EA022079 -:102CC0003043BDE8F041FFF75BBE064B1B78002B9D -:102CD000D6D046F00506007846EA0020BDE8F0416F -:102CE000FFF74EBEA921012012012DE9F041D6B215 -:102CF00029B93F4B1B78002B3FD1BDE8F08101295A -:102D000041D0DFF8EC800D46044646F0040798F801 -:102D10000030002B51D1023DA31C022D1ED90534D9 -:102D200004E0022D234604F1030417D998F800307B -:102D3000033D002BF5D014F8013C14F8022C1B06BF -:102D400014F8030C43EA02433B4343EA0020FFF735 -:102D500017FE022D234604F10304E7D8022D37D0D5 -:102D6000012D1DD098F80030002BC6D04FF2057011 -:102D70003043BDE8F041FFF703BE1E483043BDE8D5 -:102D8000F041FFF7FDBD1A4B1B78002BB5D003783F -:102D9000194846EA03463043BDE8F041FFF7F0BD6D -:102DA00098F80020002AA8D0144A18783243BDE8C9 -:102DB000F04142EA0020FFF7E3BD437800781B06AC -:102DC00043EA004040F470403843FFF7D9FDA2E7E2 -:102DD00098F80020002A90D0094A19783243587890 -:102DE00042EA0122BDE8F04142EA0040FFF7C8BDD7 -:102DF000A921012006F0F70007F000F70600F70010 -:102E0000070000F7F8B54FF40032194B194E1A605D -:102E1000194A33781278DBB2934226D0013317492E -:102E2000174F072B174A184D28BF0023174CC85CB3 -:102E3000296837F810E004EB402432F810C0043958 -:102E40000EF1040254F80E40296092B2944527F81E -:102E5000102005D90E4B4FF4003220461A60F8BD01 -:102E6000DBB23370FFF724FDF4E70024F2E700BF84 -:102E70008CE100E09F2101209D21012084F90020A8 -:102E800068F900204CF9002044F90020A00020201F -:102E90000CE100E02DE9F0410746FFF7B3FF90B1E8 -:102EA00000F00F05060AC0F303130446A5F108025B -:102EB000A34906F00F00062A0B7000F1010805D89F -:102EC00097B3B84530D00020BDE8F081AB1EF0B21A -:102ED000012B05D9052D46D1F02844D9F72845D036 -:102EE000F1380E28EFD801A353F820F0370B020079 -:102EF0001B0B0200090B02005709020057090200D0 -:102F0000FF0A020057090200E50A02005709020001 -:102F1000CB0A0200B10A0200970A02005709020018 -:102F20007D0A0200610A0200082DC4F303332ED18A -:102F3000082B2CD1834B8021834AC4F307451B689F -:102F40005FFA88F81170240E1BB1404629462246CC -:102F500098477E4901207E4A7E4B81F8008015709B -:102F60001C70BDE8F081042D00F0DE806B1F022B89 -:102F700040F2A0800F2DA6D1F728B1D8F02803D0B9 -:102F8000754B1B88002B9ED0FFF76EFC9BE7092D2D -:102F900015D1092B13D1220E00F0A6806F4B902083 -:102FA0006949C4F307451B685FFA88F80870D4B212 -:102FB000002BCED02946404622469847C9E70A2D25 -:102FC00040F0A2800A2B40F09F80654BA021B3E720 -:102FD000644B1B68002B00F00C819847C4F3074535 -:102FE000594B5FFA88F8240E1E70B2E75E4B1B68DF -:102FF000002BF2D15D4B1B68002BEFD0FE20C4F3F9 -:1030000007459847ECE75A4B1B68002BE5D1574B17 -:103010001B68002BE2D0FC20C4F307459847DFE78C -:10302000544B1B68002BD8D1504B1B68002BD5D0BC -:10303000FB20C4F307459847D2E74F4B1B68002B92 -:10304000CBD14A4B1B68002BC8D0FA20C4F30745EC -:103050009847C5E7494B1B68002BBED1434B1B6803 -:10306000002BBBD0F820C4F307459847B8E7444B82 -:103070001B68002BB1D1B1E7424BC4F307451B6875 -:10308000002BADD028469847AAE73F4B1A68002A84 -:10309000A4D0250C630C05F07F00EDB203F47E5341 -:1030A000184390479CE7394BC4F307451B68002B36 -:1030B000E8D195E7FFF7D8FB052D40F08680264B39 -:1030C00000273348F022198804681F800D0A204E1B -:1030D00020481D4B317005701A70E4B101222D4853 -:1030E000A0470120BDE8F081164B802016495FFA09 -:1030F00088F81B68C4F307450870002B77D0294671 -:1031000040461446984724E70B2D49D10B2B47D155 -:10311000214BB02110E7214B1B68002B73D01D48B9 -:1031200098470120BDE8F081FFF79EFBC4F30740FC -:10313000FFF79AFB200EFFF797FB0020BDE8F08118 -:103140000A22012044210120082201200522012019 -:103150000922012004220120062201204821012009 -:103160007C210120702101203021012054210120E7 -:10317000642101203C21012060210120382101200F -:10318000782101205C210120582101207421012097 -:103190006C2101200C220120402101206821012006 -:1031A0000C2D1DD10C2B1BD1294BC021294AC4F356 -:1031B00007451B685FFA88F81170240E002B3FF456 -:1031C000C8AE404629469847C3E6C4F30740FFF718 -:1031D0004BFB072D7FF473AF200EFFF745FB6EE727 -:1031E0000D2D13D10D2B11D11B4BD021DEE71C4629 -:1031F000AFE61A4BC4F307451B68002B3FF4F0AE53 -:10320000FF209847ECE60120BDE8F0810E2D7FF409 -:103210005AAE0E2B7FF457AE114AE0210D4B1268C7 -:1032200019707AB1250C610C05F07F035FFA88F8FC -:1032300001F47E51EDB24046240E1943A1F5005130 -:10324000904786E6C4F307455FFA88F8240E80E6C7 -:103250005021012008220120342101205421012085 -:103260004C210120F8B514494FF40037134D0346A3 -:1032700001EB4024124E134A05EB4015214617601E -:1032800028463288FFF770FA318824F01F03214462 -:10329000BFF34F8F0C4A136020339942FBD8BFF322 -:1032A0004F8FBFF36F8F03202946FFF789FA074B33 -:1032B0004FF400321A60F8BDA014202080BB00201B -:1032C0008C2101208CE100E05CEF00E00CE100E0EB -:1032D000244A43682DE9F041C3F30E431488C569BD -:1032E000E41A002C38DD2049204A0B781278DBB232 -:1032F0001F48204E934207D010F8038036F818700C -:10330000C7F50072944212D9013300221A4F082BDC -:1033100026F8154027F81520184E94BFDAB2134648 -:103320000A703268C55414443460BDE8F081144B0F -:1033300007EB48202246274403EB45211844FEF7BB -:1033400093F80E4A284626F8187013681C44146037 -:10335000BDE8F041FFF786BF2846BDE8F041FFF722 -:1033600081BF00BF8C2101209E210120A0210120CE -:103370008CF9002058F9002074F9002048F9002049 -:10338000A01420201E4B1A785AB902F0FF031D4AE0 -:10339000127832B12DE9F0411B4D2A8812B9BDE8EF -:1033A000F0817047194EC2F50068194F31784246D6 -:1033B000184C07EB411704EBC12438462146FFF7B0 -:1033C000D3F908EB040224F01F01BFF34F8F124B17 -:1033D000196020318A42FBD8BFF34F8FBFF36F8F44 -:1033E00003203946FFF7D8F93378084A0133DBB2B6 -:1033F000032B88BF0023137000232B80BDE8F081CE -:10340000A7210120A921012090210120A52101202F -:1034100000BD0020A024202070EF00E02DE9F04F37 -:1034200085B002900091002900F0AB800023564D3A -:10343000DFF87481DFF860A1544FDFF870B10193B9 -:103440000122534B2A701C78524AB8F8003002EB24 -:10345000441923BB1E461C464846FFF7C3F910F02B -:1034600080007ED0BFF34F8F00229AF800304A4987 -:103470002A7004B93E68002B5AD13B689B1B782BFD -:1034800079D89BF80030002B52D000F09FFA01242D -:10349000B8F800302C70002BDED03D4A14781A4664 -:1034A000C3F50060E402009E3C4920449642084473 -:1034B00042D30C440299FDF7D7FF002321464FF475 -:1034C00000624846FFF750F924F01F0304F500643A -:1034D000BFF34F8F324A136020339C42FAD8BFF3B8 -:1034E0004F8FBFF36F8F03204946FFF755F9284BE5 -:1034F000274A1B78009801332A49DBB2032B88BF87 -:10350000002313700022B8F80030A8F80020C01A79 -:103510000090019818440190029818440290C1F854 -:103520008420BFF34F8F00232B70009B002B87D18B -:10353000019805B0BDE8F08F009C0393019B2246E3 -:10354000029923440193FDF78FFF039B4FF0404105 -:10355000144A00201B1B0090A8F80030C2F8841009 -:10356000DFE74FF400630A4A8AF8000014781A462D -:10357000A8F8003096E7012301980B7005B0BDE86C -:10358000F08F0098D5E700BFA7210120402001203F -:10359000A521012000BD0020A3210120A02420207E -:1035A00070EF00E000002E4090210120A9210120B1 -:1035B000704700BF314B2DE9F0411B78304F002B95 -:1035C00054D04FF40073DFF8EC803B80A8F8003053 -:1035D000002180222B480D462B4E0AF01FF92B4C60 -:1035E0002B4B29464FF480722A4825702C461D80AB -:1035F0000AF014F935602B4675602A46B560F5600F -:103600002549264E2648DFF8B0E00D7010210570E0 -:10361000022035607560B560F560CEF80050FFF7A8 -:103620006FF8B8F800102A461E4B0320FFF736F853 -:103630002B46398801220320FFF762F82046013427 -:10364000FFF710FE082CF9D1174B4A22174800212A -:10365000174C0460C3F88410C3F88020D3F84821C5 -:1036600042F08072C3F84821BDE8F0814023DFF8C2 -:1036700044803B80A8F80030AAE700BFAA210120BF -:103680009421012000BD002058F90020A52101202F -:103690009021012080BB00209E21012074F9002090 -:1036A000A0210120610D020000002E408021012098 -:1036B000150E02008C21012048F90020314B4FF4F7 -:1036C00000322DE9F04F1A6083B02F4B89461C78E9 -:1036D000002953D02D4BE4B21B789C4250D0824637 -:1036E0000027DFF8C0B00134294BC7EB090850466A -:1036F000092C0193274B28BF00241D5D244B33F870 -:1037000015E0254B0EEB452133F81560234BCEEB2E -:1037100006061944B0453246374419D20EEB45210E -:1037200042461944FDF7A0FE019BDBF80010484615 -:1037300033F81520C8EB01019044CBF8001023F8B2 -:103740001580174B4FF400321A6003B0BDE8F08FBC -:10375000FDF78AFEDBF80020E3B22846921BB24454 -:10376000CBF80020084A1370FFF77CFDB94503D958 -:10377000064B1B789C42B6D13846E2E70846E0E7A4 -:103780000020DEE78CE100E0A02101209E21012045 -:1037900074F900208CF9002058F90020A014202092 -:1037A0000CE100E048F900200B4B0C4A1B78127822 -:1037B000DBB293420DD0013309480A4A092B0A496A -:1037C00028BF0023C35C31F8131002EB4323585C7D -:1037D00070474FF0FF307047A02101209E2101204B -:1037E0008CF90020A014202074F90020034B10B5A0 -:1037F0001C680CB900F0EAF8204610BD48F900201A -:103800002DE9F84F154E164D34782B78E4B29C42D2 -:1038100021D0DFF85490DFF854B0DFF85480114F16 -:103820000134082C5FFA84FA01D90024A24619F861 -:103830000410DBF8002038F81130084637F8111072 -:103840005B1AD31ACBF80030FFF70CFD86F800A006 -:103850002B789C42E4D1BDE8F88F00BFA021012065 -:103860009E21012074F900208CF9002048F90020E5 -:1038700058F9002000B583B001210DF10700FFF7D2 -:103880001DFF20B19DF8070003B05DF804FB4FF069 -:10389000FF30F9E7094B00B583B01B788DF80700BE -:1038A00023B903F0FF0003B05DF804FB01210DF123 -:1038B0000700FFF7B3FD03B05DF804FBA921012069 -:1038C000044B1B7803F0FF020BB1FFF7A7BD1046B6 -:1038D000704700BFA92101202DE9F0410024DFF845 -:1038E000448001230D4D27460D4E88F80030337873 -:1038F00028462035A34204F1010405D0FEF772FFEB -:10390000030658BF07F50067042CF0D1BFF34F8FB3 -:103910000023384688F80030BDE8F08100BD002063 -:10392000A5210120A72101202DE9F843204B1B7878 -:1039300013B1204D2A880AB9BDE8F883DFF88880E2 -:10394000C2F500691C4E4FF0010E98F800104A466F -:103950001A4C002306EB4116194F04EBC1243046E4 -:1039600087F800E02146FEF7FFFE09EB040224F091 -:103970001F01BFF34F8F134B196020318A42FBD8D0 -:10398000BFF34F8FBFF36F8F03203146FEF704FF65 -:1039900098F800300C4A0133DBB2032B88BF0023B8 -:1039A000137000232B80BFF34F8F3B70BDE8F8836B -:1039B000A92101209021012000BD0020A024202069 -:1039C000A721012070EF00E0A52101202DE9F84397 -:1039D000324E337893B1324F3A787AB90122D9070F -:1039E0003A7037D49A0719D400225B073A7005D58C -:1039F0002C4B1A6812B1EFF305820AB1BDE8F883C7 -:103A0000EFF3108072B61A681AB1274C217800299A -:103A10002FD00028F2D162B6BDE8F883DFF8948099 -:103A200098F80020002ADFD00024DFF88C9005E011 -:103A3000013498F80030E4B2A34213D959F8245065 -:103A40002B6828461B6998470028F1D06B699B6852 -:103A50009847EDE7FFF7CAFED0B9144B1B781BB9A6 -:103A60003378BFE73378BFE7337803F0FE03337072 -:103A7000B8E70126556926701D6065B1A96100B9D6 -:103A800062B6002593681046557798472570B5E7CC -:103A900000F060F8E1E7064B1D60F0E786B5002016 -:103AA000992101200CC00020972101206E25006083 -:103AB00018C00020982101201CC0002070B5EFF331 -:103AC000108172B60C4C23688BB10C4E00255A69DC -:103AD00022607AB1956101B962B65D7718469B683C -:103AE0009847EFF3108172B62368002BEFD101B92C -:103AF00062B670BD3260EEE714C0002010C0002036 -:103B0000FFF7DCBF044A054B1168054A19601368CA -:103B100001331360704700BF041000E03C20012017 -:103B2000402001200A4B30B4586A1C46996A626AE8 -:103B3000A36A994208BF9042104619460CBF01255E -:103B40000025002DF3D0D90B30BC41EA424070472C -:103B500000400D40704700BF0B460146184608F074 -:103B6000B3BF00BF08B5042000F02CFA024B03607D -:103B7000024A034900F056FFFC2C002055180200B1 -:103B80001821002038B50546082000F01BFA294608 -:103B9000044601F0AFF82046044A054900F042FF10 -:103BA000204600F027FA00F049FA00BF0127020082 -:103BB000F420002038B50546082000F003FA294615 -:103BC000044601F0ABF82046044A054900F02AFFFC -:103BD000204600F00FFA00F031FA00BF552702002E -:103BE000002100200868B0F1004F08B51BD29042B8 -:103BF0000ED9520090420BD2B2F1004F0DD36FF0AC -:103C000000430B604FF00040BDE80840FDF7C6BC24 -:103C10000130BDE80840FDF7C1BC0A60501CBDE89A -:103C20000840FDF7BBBC0148FFF7C4FF2841002056 -:103C300000487047084300200048704710430020A8 -:103C400002604160704700BF4B68834201D0002092 -:103C500070470868801AB0FA80F04009704700BFCA -:103C6000704700BF704700BF10B50446FDF798FCD1 -:103C7000204610BD10B50446FDF792FC204610BD4D -:103C800010B50B6886B004461B6968469847204605 -:103C90009DE8060001F04CF8009802AB984201D074 -:103CA000FDF77EFC204606B010BD009802AB98429E -:103CB00001D0FDF775FC00F0C1F900BF70B50546F5 -:103CC00082B001B3541A0F2C0E4601940AD82B6807 -:103CD000012C184613D064B9019A6A6000219954E6 -:103CE00002B070BD002201A9FFF77CFF019B286094 -:103CF000AB6022463146FDF7B7FB2B68ECE7327824 -:103D00001A702B68E8E712B10248FFF73BFF0192F7 -:103D10000368E1E79842002038B5044610460AF0EF -:103D200099FC04F108032360054640B10AF0A0FCA9 -:103D300029462A182046FFF7C1FF204638BD2046F5 -:103D40004FF0FF322946FFF7B9FF204638BD00BFCC -:103D500030B503680C4D5B69AB4283B014460CD19F -:103D60006368834202D0002003B030BD2068401A4F -:103D7000B0FA80F0400903B030BD0A4601466846FB -:103D8000984700990198EBE7D116020010B5064C50 -:103D9000064907482246FFF7DFFE22460549064846 -:103DA000BDE81040FFF7D8BE88A20020F51602003B -:103DB000D0A60020F1160200CCA6002000487047D3 -:103DC0001843002010B5034B0360044600F08AFA44 -:103DD000204610BDFC2C002010B5054B03600446A6 -:103DE00000F080FA2046FDF7DBFB204610BD00BF47 -:103DF000FC2C002070B5036884B000249E690094F8 -:103E000010231546029312688DF804406B46039404 -:103E1000B0479DF8043003F00603062B03BF009B58 -:103E20002B600120204604B070BD00BF0098904276 -:103E30000CBF06200120704710B5034B03600446F9 -:103E400000F0FAFE204610BDF026002010B5054B0C -:103E50000360044600F0F0FE2046FDF7A1FB20467B -:103E600010BD00BFF026002038B515461C4600F0F6 -:103E7000E7FE20B1082206232560E260237138BDE9 -:103E8000F0B583B01746089D0A990B9C8D420646F3 -:103E90000BD01946304600F0D3FE18B1012325603F -:103EA0002771A371002003B0F0BD0999019300F0C0 -:103EB000C7FE18B10020677103B0F0BD019BE8E7B1 -:103EC0002DE9F04117461C4606460D4600F0B8FEA7 -:103ED00008B9032C01D9BDE8F0812B683A46314678 -:103EE00028465B69BDE8F041184700BFF0B41B4CA1 -:103EF00050F8087C6168A0F10806C9B1F519A9421B -:103F00001BD04A682AB3954203D322E09D4205D2D2 -:103F10001A4653680C1D1146002BF7D1116855182D -:103F2000AE4213D040F8043C23685E60F0BC70479A -:103F300040F8041C6660F0BC70470B684A6840F8A3 -:103F4000042C1F4440F8087C6660EFE73944116098 -:103F5000ECE7134604340A46E0E700BFE8BE002061 -:103F600030B4174C00F10803072B636886BF00F1DB -:103F70000F0121F007010821EBB11A68914204D822 -:103F80001BE002688A4205D2034658680028F8D12F -:103F900030BC70470433521A072A09D944184568BF -:103FA00065604250186801601C60083030BC704782 -:103FB00042681A60F9E71846EAE71846231DEAE75F -:103FC000E8BE002038B500F18005284609F060F809 -:103FD000044638B180220021204609F01FFC04F17C -:103FE000800038BD2846FFF7BBFF04460028F1D10A -:103FF00000F0CEFC064A93688038984205D9D26812 -:104000001344984201D2FFF771BF09F049B800BFCD -:10401000E8BE002038B5084C4FF41E652846E56020 -:1040200009F036F8A06020B10023606005604360AD -:1040300038BDE060606038BDE8BE00201EB400F00E -:104040008DF81EBC08F014FBF0B50278472A83B047 -:104050000E461F461AD00023254C019323682046A4 -:104060009B68984780B1019B1B68019302253368C8 -:10407000214630461C6901AA0123A04710B1019BCB -:104080003B60284603B0F0BD0125F0E743784E2B96 -:10409000E1D18378552BDED1C378432B19D0C37877 -:1040A000432BD8D10379432BD5D143792B2BD2D1B4 -:1040B00083792B2BCFD1C379012BCCD804D050F8E6 -:1040C000204C58300190C9E750F8200C50F8784C3B -:1040D000F8E70379462BE2D143794F2BDFD183797F -:1040E000522BDCD1C379002BD9D10193014CB5E718 -:1040F000C0200020AC20002010B5044600F004F9D8 -:104100002378472BA4F1200204D0836823BB82606C -:10411000012010BD63784E2BF7D1A378552BF4D135 -:10412000E378432BF1D12379432BEED163792B2B09 -:10413000EBD1A3792B2BE8D1E379012BE5D854F807 -:10414000043C0133012B44F8043CE1D1836844F87A -:10415000083C8260012010BD00F01AFC08B500F098 -:10416000D3F8836883B393F82020472A04D0002231 -:10417000826003F1200008BD93F821204E2AF6D179 -:1041800093F82220552AF2D193F82320432AEED126 -:1041900093F82420432AEAD193F825202B2AE6D14C -:1041A00093F826202B2AE2D193F82720012ADED883 -:1041B000DA69013ADA61002ADBD19A698260002269 -:1041C0009A6103F1200008BD00F0E2FB38B5044617 -:1041D00000F09AF822780368472AA4F1200105D05C -:1041E000002B31D11C460160204638BD62784E2A32 -:1041F000F6D1A278552AF3D1E278432AF0D1227978 -:10420000432AEDD162792B2AEAD1A2792B2AE7D170 -:10421000E279012AE4D854F80C2C002A11DB01328F -:10422000456844F80C2C8B4205F1FF3242601CBFFC -:1042300044F8103C01602046646A07F061FE2046A5 -:1042400038BDC2F10102EBE700F0A2FB013101D061 -:10425000FFF7F4FE00F0F4FE08B500F051F8024656 -:10426000006800283DD090F82030472B06D000236E -:1042700013602030BDE8084007F044BE90F82130BC -:104280004E2BF4D190F82230552BF0D190F82330FA -:10429000432BECD190F82430432BE8D190F8253013 -:1042A0002B2BE4D190F826302B2BE0D190F827303F -:1042B000012BDCD84369002B05DB013B08D05A1CDD -:1042C0000DD0436108BD0133FBD101691160F8E7EE -:1042D000036913602030BDE8084007F013BE00F00A -:1042E00057FB08BD704700BF704700BF00487047CC -:1042F0003843002010B50446FDF752F9204610BDA2 -:104300000048704758BE00200048704758BE002043 -:104310005028F8B554D000F00F040C2C4ED8DFE82C -:1043200004F007394907174D4D4D4D1F1B07170066 -:10433000154655F8044B44B100F07006102E18BF16 -:104340000A461444020648BF24681C602846F8BD8B -:10435000154655F8084BEEE7154635F9024BEAE7E6 -:1043600000242746154615F801EB0EF07F06BE40E7 -:104370001EF0800F44EA060407F10707F3D11F2F50 -:10438000D9D81EF0400FD6D04FF0FF3606FA07F707 -:104390003C43D1E700242746154615F801EB0EF003 -:1043A0007F06BE401EF0800F44EA060407F10707AF -:1043B000F3D1C0E7154635F8024BBCE7FDF728FD01 -:1043C000033222F0030555F8044B1C602846F8BD63 -:1043D000FF2815D008B500F07003202B12D00AD9A1 -:1043E000402B14D0502B17D0302B07D10846BDE8F6 -:1043F000084008F02BBB7BB1102B0DD0FDF708FD5A -:10440000002070470846BDE8084008F01BBB08467E -:10441000BDE8084008F006BB002008BDF8B50C4612 -:1044200015460746002844D008F0FCFA2860267894 -:10443000FF2E04F1010432D039463046FFF7C8FFA1 -:10444000224601462B1D3046FFF762FF0446601CE2 -:1044500023782B75FF2B29D0102300242B7522469F -:1044600010F8011B01F07F039340090644EA03049E -:1044700002F10702F4D40444EC6003786B75002465 -:104480000130224610F8011B01F07F0393401C43CA -:104490000B0602F10702F5D404442C61F8BD6860F4 -:1044A00023782B75FF2B04F10100D5D10023EB609D -:1044B000E3E7BBE72DE9F04F00F0030497B00023DA -:1044C000012C894690460A9321D00ED3022C0AD1A2 -:1044D0004146484608F092FA002800F0D4800920AE -:1044E00017B0BDE8F08FFDF793FC00F0080000F076 -:1044F000FF030028ECD116AA404642F82C1D1946AD -:1045000000920C2207F02AFD0123049313E000F02F -:10451000080000F0FF04002800F0B98016AA44F05B -:10452000020442F82C1DE4B2009219460C224046C7 -:10453000049407F013FD404608F07AFA059000282D -:10454000C6D010AB1A46059906934046FFF766FFA2 -:10455000414604469DF85400FFF73AFF0DF13C0B2D -:104560000023129019460F22CDF800B0404607F004 -:10457000CFFC0F9B149A23F00103944203F1FF3602 -:1045800043D20DF1340A0EAF9DF855500021284654 -:10459000FFF71EFF2246534601462846FFF7B8FEA6 -:1045A0009DF85540054600212046FFF711FF2A4699 -:1045B0003B4601462046FFF7ABFE9DF855400546B9 -:1045C00000212046FFF704FF2A4601465B462046AD -:1045D000FFF79EFE04460020024614F8011B01F07E -:1045E0007F0393400D0640EA030002F10702F4D472 -:1045F000109A0D9B13449E4207D30E9A13449E4279 -:10460000C0F0BA80149BA342BED8002503950124B4 -:10461000049BDB0756D4049B190740F1A880012CAA -:1046200000F09D810DF1340A0EAF16A9002341F868 -:10463000289D1A4600914046194607F08FFC00233A -:1046400019460122CDF800A040460D9507F086FCE2 -:10465000002319460F220097404607F059FC0E9B95 -:10466000039A009703F001050023154340461946BD -:104670000F220E9507F072FC022C00F0F580072047 -:1046800017B0BDE8F08F082017B0BDE8F08F10AB71 -:10469000009306930D22234621464046D9F8205028 -:1046A00007F036FC109B9D4224D016AA234642F800 -:1046B0002C9D2146009240460C2207F04FFC02231D -:1046C000049338E70EAF002319460D2200974046A9 -:1046D0000A9C07F01DFC059A0E9BC9F82C20039A32 -:1046E000C9F82440C9F82850C9F83020C9F820304A -:1046F0000620F5E616AA234642F82C9D2146009294 -:1047000040460C2207F02AFCD9F83030039383B3DB -:10471000D9F82C30D9F82850059303240DF1340A28 -:104720000EAF002D81DA069A05994046FFF776FE16 -:1047300041469DF85400FFF74BFEAA0082F00302A9 -:10474000D243139E1290B358164433B1324600231D -:1047500052F8041F01330029FAD10422C9F8283085 -:10476000C9F82C00C9F83460C9F830205DE7012C85 -:10477000D4D1484600F054FC0F9B002B3FF4A8AE68 -:10478000119A13440393002800F0D680149C01383A -:104790000444002B3FF49CAE002C00F0D180049B1D -:1047A00013F00803099300F0BD8047224E2389F8D7 -:1047B000002089F801305522432389F8022089F826 -:1047C000033046224F2389F8042089F8053052220D -:1047D000002389F8062089F8073000230793CDF8D5 -:1047E000208000252A4614F8011B01F07F03934026 -:1047F000080645EA030502F10702F4D41F2A05D88A -:10480000490603D5012393405B421D4300263246EF -:10481000204610F8011B01F07F0393401E430B0656 -:1048200002F10702F5D41F2A05D8480603D5012353 -:1048300093405B421E43002D3DD03FDD9DF8540068 -:10484000FF286DD000F00703042B3FF64CAE01A209 -:1048500052F823F02B230200771F020025230200C9 -:104860002B230200032302004846FFF745FC0720E4 -:1048700036E6EB005B42139A12991A443B46FFF767 -:1048800047FD0E9999B1B9F1000F09D1002E5ED004 -:104890003444A6E76B005B42EDE7AB005B42EAE71E -:1048A0000AAB00224846FFF7CFFB0028EED0DDF828 -:1048B00020800324ACE601230793E7E7B9F1000F5A -:1048C00001D0099B93B16B1CC3EB8373139A52F80D -:1048D0002330002BDAD1049BDDF82080DA073FF586 -:1048E000F2AE099B002B3CD000F060F805F1010806 -:1048F000C8EB8873139A0A9852F823100F9002EBB2 -:10490000830821B9E7E758F8041F0029E3D04144A0 -:104910005B4600224846FFF797FB0028F3D0B5E737 -:104920000023A8E799F80730012B0CBF59F8203C69 -:1049300009F158030A9350E7039B002B3FF4C8ADDD -:10494000049B13F001057FF4C3AD022463E6079BCB -:10495000DDF82080002BF3D1BAE5FFF737FC00F03B -:1049600017F80324DDE600BF08B58047FDF750FACD -:10497000FFF72CFCFDF74CFA0D460446FFF76CFCE4 -:10498000013501D0FFF75AFB204600F059FB00BF6C -:1049900008B5034B1868BFF35F8FFFF7E5FF00BF53 -:1049A000C4A6002008B58047FFF7F2FF08B5034B07 -:1049B0001868BFF35F8FFFF7F5FF00BFC8A60020A0 -:1049C000024B1868BFF35F8F704700BFC4A600207A -:1049D000024B1868BFF35F8F704700BFC8A6002066 -:1049E000012810B51AD8BFF35F8FA1F1280353E84F -:1049F000002F013A43E800200028F8D1BFF35F8F71 -:104A00005AB951F81C3C01F158040BB120469847A3 -:104A10002046BDE81040FFF7EDBA10BD51F8140C68 -:104A2000FFF7A2FFF8B504460F461646FFF76CFCE9 -:104A3000436801252B44436044F8787C44F8746C47 -:104A400044F8805CFFF7C4FF44F8700CFFF7B8FF30 -:104A5000472343224FF04E0E104904F8583CA4F16E -:104A600058052B235527002644F86C0C04F857EC06 -:104A700044F8501C04F8552C04F8542C04F8533C0A -:104A800004F8523C04F8567C04F8516C284607F0B0 -:104A9000DDFD2846FFF79AFBFFF77AFF712402003D -:104AA00010B5FFF731FC42680368013242606BB118 -:104AB00093F82020472A0BD00022026003F1200443 -:104AC000204607F0E7FD2046FFF780FBFFF760FF79 -:104AD00093F821204E2AEFD193F82220552AEBD1CA -:104AE00093F82320432AE7D193F82420432AE3D1E3 -:104AF00093F825202B2ADFD193F826202B2ADBD10F -:104B000093F82720012AD7D85A6952425A61D5E72B -:104B100010B5034B03600446FFF78EF9204610BD25 -:104B20001C27002010B5054B03600446FFF784F9ED -:104B30002046FCF735FD204610BD00BF1C27002095 -:104B40002DE9F04F81B00E4619461F469146834627 -:104B50000A9CDDF82CA0DDF830800D9D00F070F887 -:104B600070B1002E2C6085F804901FDB3444A04502 -:104B70000CBF06240124AC71002001B0BDE8F08F09 -:104B8000444518D0DBF80800D0F800E00D95CDF8CA -:104B90003080CDF82CA00A94DEF81C403B464A46F3 -:104BA0003146A44601B0BDE8F04F60470236E3D17C -:104BB0000123AB71E0E75146584600F041F8002868 -:104BC000E0D0002085F8059001B0BDE8F08F00BF6F -:104BD00070B582B00D46069C9442064609D0B06876 -:104BE00006680694346A2946A44602B0BDE87040BF -:104BF000604719460192009300F022F8009B019A49 -:104C00000028ECD0062002B070BD00BF2DE9F041B5 -:104C100007460C4615461E46FFF726F908B1BDE8C3 -:104C2000F081B86807682146BC6933462A46A44625 -:104C3000BDE8F041604700BF704700BF00207047EB -:104C4000814211D008B5406803782A2B0AD0496800 -:104C50000B782A2B08BF013109F04EF9B0FA80F029 -:104C6000400908BD002008BD01207047406870471A -:104C700010B543680C4A0D4901600446A3F10C00CD -:104C8000904282B005D12046FFF72CFB204602B0AF -:104C900010BD53F8042C511E002A43F8041CF2DC0A -:104CA00001A900F0A3F8EEE73CC00020C02C0020D2 -:104CB00010B50446FFF7DCFF2046FCF771FC2046E8 -:104CC00010BD00BF10B5034B03600446FFF7D0FFD3 -:104CD000204610BDD42C002010B5054B03600446BF -:104CE000FFF7C6FF2046FCF75BFC204610BD00BF67 -:104CF000D42C002010B5084B82B0044601AA40F81D -:104D0000043B00F095F8204602B010BD2046FFF7A6 -:104D1000E9FAFFF793F900BFC02C002010B5044654 -:104D2000FFF7E8FF014B2360204610BDD42C002084 -:104D300010B582B001AB044600F06CF8204602B01A -:104D400010BD00BF134B984210B51FD888420446CF -:104D500014D94A00904238BF144604F11D02B2F53E -:104D6000805F04F10D000BD9A14209D204F58054F3 -:104D7000C2F30B02A41A9C4228BF1C4604F10D008A -:104D8000FCF70CFC00224460826010BD0248FEF774 -:104D900011FF00BFFCFFFF3F4C43002070B50C1A11 -:104DA000064600212046FFF7CDFF012C054600F105 -:104DB0000C0305D084B90C4A954206D1184670BD43 -:104DC00032780273084A9542F8D0291900222C60E3 -:104DD000AA600A73184670BD184631462246FCF791 -:104DE00043FB0346E7E700BF3CC00020FCF7D8BB0D -:104DF000884202D018B1FFF7D1BF0448704700299C -:104E0000F9D008B50248FEF7BDFE00BF48C000203B -:104E10007C43002038B50D460446114428461A4606 -:104E20004FF00003FFF7E4FF2060204638BD00BFCD -:104E300070B5054616460C4661B1084609F018FCE7 -:104E40002118324620464FF00003FFF7D1FF2860BB -:104E5000284670BD4FF0FF31F3E700BF244B1A68BE -:104E6000D0075CBF01221A60224B1A68D1075CBFD1 -:104E700001221A60204B1A68D2075CBF01221A6017 -:104E80001E4B1A68D0075CBF01221A601C4B1A68BF -:104E9000D1075CBF01221A601A4B1A68D2075CBFA7 -:104EA00001221A60184B1A68D0075CBF01221A60F1 -:104EB000164B1A68D1075CBF01221A60144B1A689E -:104EC000D2075CBF01221A60124B1A68D0075CBF80 -:104ED00001221A60104B1A68D1075CBF01221A60C8 -:104EE0000E4B1A68D2075CBF01221A60704700BFE0 -:104EF000B8BD0020BCBD002048BE002050BE002030 -:104F000030BE002018BE002020BE0020C8BD0020FA -:104F100040BE002038BE002028BE002010BE002069 -:104F2000244B1A68D0075CBF01221A60224B1A6812 -:104F3000D1075CBF01221A60204B1A68D2075CBF00 -:104F400001221A601E4B1A68D0075CBF01221A604A -:104F50001C4B1A68D1075CBF01221A601A4B1A68F1 -:104F6000D2075CBF01221A60184B1A68D0075CBFD9 -:104F700001221A60164B1A68D1075CBF01221A6021 -:104F8000144B1A68D2075CBF01221A60124B1A68D0 -:104F9000D0075CBF01221A60104B1A68D1075CBFB2 -:104FA00001221A600E4B1A68D2075CBF01221A60F8 -:104FB000704700BFC0BD0020C4BD00204CBE002013 -:104FC00054BE002034BE00201CBE002024BE0020A1 -:104FD000CCBD002044BE00203CBE00202CBE0020E2 -:104FE00014BE00200378472B01D00020704743787F -:104FF0004E2BFAD18378552BF7D1C378432BF4D1BC -:105000000379432BF1D143792B2BEED183792B2BD1 -:10501000EBD1C07901288CBF00200120704700BF70 -:1050200010B530B10446FFF7D1F82046FFF7DAFF9C -:1050300008B9FFF7ADFC54F8140CFFF795FC00BF5E -:105040002DE9F04F85B00246FFF7CCFF60B152F872 -:10505000188C52F8145C966A176B546B1046FFF765 -:10506000B5F84046FFF79EFC1046FFF7AFF8FFF794 -:105070009DFCFFF7ABF8FFF78BFCFFF7A7F8FFF7F6 -:105080003FF9D0F8008098F82730012B38D008F18C -:1050900078030DF1100A4FF000094AF8083D27F097 -:1050A00003030093CB46B3451EDA276807B12744B4 -:1050B00053460022394608F12000FEF7C5FF28BB01 -:1050C0003B6816491B69019304AA012342F8040DA9 -:1050D0003846019FB847009B002818BF4FF00109D0 -:1050E0000BF1010B1C44DEE7B9F1000F0BD00420DB -:1050F000FEF768FF0A4B03600A4A0849FFF792FC73 -:10510000D8F80030C5E72846FFF72EFCFFF7C8FCAB -:10511000FFF7A2F8FFF7A0F8FEF790FF0C210020A0 -:10512000E82C0020791D020070B53D4B1A7882B042 -:10513000002A36D101241C7006F086F900285CD0C4 -:105140004068384D03782A2B02AB4FF0FF320CBF7A -:105150000419044643F8042D00221146204606F0A7 -:1051600003F92B680646DB682F483022012107F03F -:10517000C9FE019B7BB12B682046D96807F0F2FC81 -:105180002B682A48DB680222012107F0BBFE019B45 -:105190008BB1FFF785FC2B683046D96807F0E2FC3D -:1051A000EEE7204B22481B681D22DB68012107F037 -:1051B000A9FEFCF72DFE304607F072FFE9E7012952 -:1051C0000C4627D1FFF702F803689B6898472B68C5 -:1051D0000646DB68174821460B2207F093FE2B6832 -:1051E0003046D96807F0BEFC2B680A20D96807F062 -:1051F0007DFCFFF731F8FCF70BFE0A4B0E481B68ED -:105200002146DB682D2207F07DFEF4E7FFF724F846 -:10521000FEF714FFFEF7DAFFFFF71EF8EBE700BF1B -:105220009A21012070AD00202C4400206044002011 -:105230000C4400209444002064440020184B1A6859 -:10524000D1075CBF01221A60164B1A68D2075CBFF7 -:1052500001221A60144B1A68D0075CBF01221A6041 -:10526000124B1A68D1075CBF01221A60104B1A68F2 -:10527000D2075CBF01221A600E4B1A68D0075CBFD0 -:1052800001221A600C4B1A68D1075CBF01221A6018 -:105290000A4B1A68D2075CBF01221A60704700BF30 -:1052A000D0BD0020D4BD002000BE002008BE0020DC -:1052B000F0BD0020F8BD0020E8BD0020E0BD0020CA -:1052C000184B1A68D1075CBF01221A60164B1A6886 -:1052D000D2075CBF01221A60144B1A68D0075CBF6A -:1052E00001221A60124B1A68D1075CBF01221A60B2 -:1052F000104B1A68D2075CBF01221A600E4B1A6865 -:10530000D0075CBF01221A600C4B1A68D1075CBF42 -:1053100001221A600A4B1A68D2075CBF01221A6088 -:10532000704700BFD8BD0020DCBD002004BE0020B7 -:105330000CBE0020F4BD0020FCBD0020ECBD002010 -:10534000E4BD002070B44C1E4B2C2CD8DFE804F0D8 -:105350003C3C3C3C2B2B2B2B26263C26262626266B -:10536000262626262626262B2727272727272727D0 -:105370003C26262626262B26273D3C2B3C27273D50 -:105380002B2B2626263C3C3C3C3C263C3C263C2BFE -:105390002B2626262B2B2B2626263C3CCAB14469DD -:1053A0008569AC4202DB002070BC704704EB440509 -:1053B00006690134AD00446174190CD07155626006 -:1053C000A360204670BC70471AB1002BE7D1184685 -:1053D000EAE71046E8E72046E6E700BF2DE9F04798 -:1053E000C368B2F1000A04460F461A7815BF4FF0A1 -:1053F0001C084FF019084FF01D094FF01A0914BF8F -:105400001E261B260D4612E0562A1BD04B2A22D1FF -:10541000236BE16006332363314600231A4620469E -:10542000FFF790FF2860A0B1E3681A78051D722A83 -:1054300003F10101E8D1226B01330932E3602263F9 -:105440004146EAE7226B01330932E36022634946B1 -:10545000E3E7BDE8F087BAF1000F01D1462A02D098 -:105460002846BDE8F087BD42FAD01D201E211C222F -:1054700007E01B2B0BD0192B00D13A700437BD422B -:10548000EED03F683B781A2BF3D13870F6E73970CD -:10549000F4E700BF10B4C3681C78522C0A460FD042 -:1054A0004F2C03D008465DF8044B7047016B033165 -:1054B000016320210133C3605DF8044B002341E701 -:1054C000016B023101631F21F4E700BF002A4CD0B9 -:1054D00070B505460E4614462378013B4B2B2AD85F -:1054E000DFE803F03535353E2929262635353535B3 -:1054F0003535353535353535353535293535353568 -:105500003535353535352E2E353529353535352A70 -:105510003535353529263535353535353535353556 -:105520003535352929352A2A2A2A2935353535357B -:10553000A468002CD0D170BD6468002CCCD1FAE7EF -:1055400062681378052B03D13368013333606268D6 -:1055500031462846FFF7BAFFA468002CBCD1EAE721 -:105560002B6801332B606268F2E770477AB32DE94C -:10557000F0410D460446D0F80011AF184FF0000876 -:1055800009E00B46BD4201F10101C4F80011E654E7 -:1055900084F8046119D0FF2915F8016BF1D1D4F812 -:1055A000083184F8FF80D4F80C2120469847D4F8BD -:1055B00020310133C4F8203100230121BD42C4F859 -:1055C0000011E65484F80461E5D1BDE8F08170472C -:1055D00030B403681A786E2A044616D0A2F130015E -:1055E00009291CD8002500200133236000EB80002E -:1055F00002EB40001A78A2F130010929A0F1300035 -:10560000F2D905B1404230BC7047591C01605A784C -:10561000A2F13003092B02D80B460125E3E7002055 -:10562000F1E700BF43698269934214DA03EB430256 -:105630000169920010B501338C18436108D04123F1 -:105640008B540C30FFF7C4FF23466060184610BD32 -:105650002346184610BD00231846704710B5C3688E -:105660001A785F2A04460DD06E2A0FD00C30FFF74F -:10567000AFFF01300AD4E3681A785F2A06D10133FC -:10568000E36010BD01330020E36010BD4FF0FF3038 -:1056900010BD00BF38B5C3681A78542A01D0002065 -:1056A00038BD0133C3600446FFF7D8FF051EF6DBA3 -:1056B000A26A6369A16901328B42A262EFDA03EB4D -:1056C000430221690133920063618B18E7D0052002 -:1056D00088545D60184638BD70B504460C30FFF73D -:1056E00077FF061E4EDDE56863685B1B9E422CDC7F -:1056F000A268AB195207E36004D5AA5D242A04BF4F -:105700000133E360092E0CDD08221F49284607F00B -:10571000EFFF30B92B7A2E2B1AD05F2B18D0242B09 -:1057200016D06369A26993420FDA03EB4302216941 -:105730000133920063618B1807D035B10020885483 -:1057400018465D609E60E06270BD0020E06270BD42 -:105750006B7A4E2BE5D1236B6269A16916339E1BD0 -:105760008A422663F1DA02EB420321699B0001328F -:10577000C8186261E9D00025CD54044A426015235F -:105780008360E3E7002070BDA0440020AC4400200B -:1057900038B5C3681A78422A0D4610D10446013341 -:1057A000E3602046FFF798FF2A4603464B21204638 -:1057B000FFF7C8FDE3681A78422A0546EFD028466D -:1057C00038BD00BFC2681378532B02D000210846B1 -:1057D00070472DE9F041531CC36053788BB1931C83 -:1057E000C36054785F2C2DD10023026A93421CD2EF -:1057F000826AC169013251F8231082620846BDE80D -:10580000F0811C46836803F00803002B14BF0125B8 -:1058100000250ED04D4B742203F1A80101E013F8CE -:105820001C2F944237D08B42F9D100210846BDE8A5 -:10583000F0810029EED0C3681B78433B012B98BF51 -:105840000125E7E7A4F13005EBB2092B79D8002157 -:105850000DE0303B9942E8D8C2681478511C1CB165 -:10586000C16014785F2C14D0A4F130051946EDB254 -:10587000A4F1410201EBC103092DD2B204EB830371 -:10588000E7D9192AD1D801EBC10204EB8203373BD7 -:10589000E0E70133A9E75C69002C49D042698169DE -:1058A0008A4243DA02EB4206D0F810E0D3F81880BF -:1058B000B60001321EEB0607426140D04FF0180CD3 -:1058C0000EF806C03E467C60C7F80880C66245B345 -:1058D000DE681C69036B91422344036324DD02EB01 -:1058E00042010569890001326B18426125D01822F6 -:1058F0006A5419465E609C60C3681B78422B7FF433 -:105900007DAF0446FFF744FF00288ED0236A626A09 -:10591000934210DAE1695A1C41F8230001462262E1 -:105920006CE75E689C68D5E70021E5E70026CDE7D7 -:1059300081694269CBE7014660E71946DCE73E46EC -:10594000C4E7A4F14103192B81D95BE708080020C3 -:1059500038B5044629B9C3681A7832B15A1CC260F6 -:105960001978682919D0762901D0002038BD04F1B2 -:105970000C052846FFF72CFEE3681A785F2AF4D15D -:105980000133E3602846FFF723FEE3681A785F2AB5 -:10599000EBD10133E360012038BD04F10C00FFF7C7 -:1059A00017FEF2E7D0F810310246C3B15A680B680F -:1059B000906870B102782F2A0DD1002B04DC09E029 -:1059C00002782F2A07D143B18068013B0028F7D124 -:1059D0007047704701D00020704740687047012130 -:1059E0001846C2F818117047002941D038B505464D -:1059F0000C4623784B2B27D8DFE803F02E262626EB -:105A000026302E2B2B26262626262626262626261A -:105A1000262626262E26262626262626262626261E -:105A20002626262E262626262E262626262E2B26F9 -:105A30002626262626262626262626262E2E2626F6 -:105A4000262E2E2E26262E2E61682846FFF7CCFF06 -:105A500018B9A468002CCCD1002038BD211D2846DF -:105A6000FFF7A0FF0028F7D003782F2BF4D138BD23 -:105A700000207047F0B55368946801330B44A3428B -:105A800083B015460E46074613D8EC680CB103B038 -:105A9000F0BD95E80900324639461844FBF7E4FCAE -:105AA0002B686A6833449C546B681E446E6003B074 -:105AB000F0BDD268002AEAD11CB9022B4FF00204D3 -:105AC00002D96400A342FCD82146286807F044FFAD -:105AD00010B12860AC60D8E70190286807F0E0FAC0 -:105AE000019B2B6001226B60AB60EA60CFE700BFD7 -:105AF0002DE9F047C5682A7882B000238A4204461F -:105B0000019300F0C8810F4601AE23E0662B5AD006 -:105B1000A3F13002092A00F2F881204601F0A8FA28 -:105B20000546002849D0E3681B78492B00F0B48073 -:105B30000246C4F8348000232E212046FFF702FCE1 -:105B4000306000283BD0E5682B78BB4200F10806A6 -:105B500000F063814FF00109D4F83480C4F8349028 -:105B60002B784C2B70D0542B78D0732BCED16B78F4 -:105B7000722B00F03C81702B00F05581204601F023 -:105B8000B5F90546C8B10378312B6CD0322B3ED124 -:105B90006B68032B11D8DFE803F08E411010742BD3 -:105BA000ECD16B786C2BE9D1204600F0E1FDE56883 -:105BB0006B788146002B40F0B381C4F8348000201C -:105BC00002B0BDE8F0876B78702BD7D1AB1CE360D7 -:105BD000AB78542B6BD02046FFF740FD6FF00043AD -:105BE00020F000429A42E8D001306369A2699342F2 -:105BF000E3DA2269591C03EB4303616112EB830171 -:105C0000DBD0062502F823500A46486091E7332B83 -:105C1000D3D1E3681A785F2A00F060814FF0000961 -:105C2000204600F09DF90346B9F1000F05D0024669 -:105C300038212046FFF786FB03462A4636212046B8 -:105C4000FFF780FB024603E0204601F05FFE0246BC -:105C5000C4F83480002A7FF46EAFB0E72046FFF727 -:105C600019FD0246F4E7D0F804A0226BDAF80830F8 -:105C7000DAF80090B549023B13442363484608F024 -:105C80003BF9002800F0E180DAF80C30032B94D8BF -:105C9000DFE803F011955F19204600F045FB2A4626 -:105CA000034604212046FFF74DFB0246D0E70335AB -:105CB000E560002099E72A46002335212046FFF7BA -:105CC00041FB0246C4E7B9F1000F3FF476AFA049AB -:105CD000484608F011F9002800F0BC8099F800301F -:105CE0006E2B7FF46AAF99F80130772B02D0612BCD -:105CF0007FF463AF5F212046FFF7FAFE814620461E -:105D000000F036FDE3681A78452A824600F0D78015 -:105D1000702A00F0EB80692A7FF44FAF5B786C2B20 -:105D20007FF44BAF204600F01BF9034652463B215F -:105D30002046FFF707FB4A4603463A212046FFF775 -:105D400001FB2A46034639212046FFF7FBFA0246AB -:105D50007EE7B9F1000F3FF430AF6B681B685A78EB -:105D6000632A00F08A80204600F0FAF882467949DA -:105D7000484608F0C1F8002879D07749484608F02D -:105D8000BBF828B14846754908F0B6F8002857D145 -:105D9000204601F06DF9E3681B78492B814600F03D -:105DA00092804B46524638212046FFF7CBFA2A46CE -:105DB000034637212046FFF7C5FA024648E7B9F106 -:105DC000000F3FF42BAF99F80030702B02D06D2BF1 -:105DD0007FF424AF99F801209A427FF41FAFE36863 -:105DE0001A785F2A00F08E804FF0010918E702351B -:105DF000E560204600F0BCFC0546204601F038F97D -:105E0000E3681B78492B82464ED003462A46494612 -:105E10002046FFF797FA02461AE701980135E56038 -:105E200002B0BDE8F0870235E560204600F098F842 -:105E3000002302464A212046FFF784FA024607E77C -:105E4000204600F08DF88146ABE7204600F090FC3C -:105E50000346F2E6204600F083F88146204600F033 -:105E60007FF88246204600F07BF803465EE7452136 -:105E70002046FFF73DFE814693E71B78A3F16302BE -:105E8000012A03D9723B012B3FF66DAF204600F08B -:105E90006FFC82466BE701351A462E21C56002B0C1 -:105EA000BDE8F047FFF74EBA204600F03DFA5246F3 -:105EB000034604212046FFF745FA0346A6E70133CF -:105EC000E360002332E7204600F02EFA4A460346FC -:105ED00004212046FFF736FA814662E70133E3608A -:105EE00045212046FFF704FE0346A6E65A78692AB4 -:105EF0007FF463AE0233E36045212046FFF7F8FDEF -:105F0000034613E70133E36088E66F2B16D0692B55 -:105F10007FF445AE6B786C2B7FF430AE4FF0000908 -:105F200002354521E5602046FFF7E2FD4A4603467B -:105F300030212046FFF706FA024689E66B786E2B81 -:105F40007FF41CAE0235E560E7E500BF8049002024 -:105F5000D0440020C4440020C8440020CC44002089 -:105F6000C1680B784C2B6BD0542B6BD0732B2DE965 -:105F7000F041044624D0662B0FD0A3F13002092A49 -:105F800000F29A81204601F073F80546A8B1E36853 -:105F90001B78492B6DD0BDE8F0814B78702B2FD04A -:105FA000204600F0A3FF054638B10378312B4BD0D3 -:105FB000322B16D0332B00F024810020BDE8F08175 -:105FC0004B78722B60D0702BEAD10231C160FFF7A1 -:105FD000C7FF002302464A212046BDE8F041FFF7F3 -:105FE000B1B96B68032BE8D801A252F823F000BFC7 -:105FF0004D3B02004D3C02004B3A02004B3A02007E -:106000008B1CC3608B78542B54D0FFF727FB6FF0A9 -:10601000004320F000429A42CFD0421C6369A1693C -:106020008B42CADA03EB43012069013389006361C3 -:106030004318C2D0062444545A601846BDE8F08183 -:1060400001F064BCFFF726BB4768226BBB683E6863 -:10605000B049023B13442363304607F04DFF00284C -:1060600000F0DB80FB68032BA7D8DFE803F027BA3A -:10607000722F204600F058F92A4603460421204694 -:10608000BDE8F041FFF75EB90231C16000F070FB7E -:106090000546204600F0ECFFE3681B78492B0646D6 -:1060A00000F0DF8003462A4620460121BDE8F0418A -:1060B000FFF748B90331C1600022AFE72A46204606 -:1060C00000233521BDE8F041FFF73CB9002E3FF435 -:1060D00074AF9149304607F00FFF002800F0A1800F -:1060E00033786E2B7FF469AF7378772B02D0612BF6 -:1060F0007FF463AF5F212046FFF7FAFC0646204697 -:1061000000F036FBE36819784529074600F0B980AE -:10611000702900F0C58069297FF44FAF5B786C2B44 -:106120007FF44BAF2046FFF71BFF03463A463B2167 -:106130002046FFF707F9324603463A212046FFF78B -:1061400001F92A46034639212046BDE8F041FFF710 -:10615000F9B8002E3FF431AF6B681B685A78632A98 -:1061600072D02046FFF7FCFE07466C49304607F028 -:10617000C3FE002862D06A49304607F0BDFE28B150 -:106180003046684907F0B8FE002875D1204600F077 -:106190006FFFE3681B78492B064676D033463A46B4 -:1061A00038212046FFF7CEF82A46034637212046FD -:1061B000BDE8F041FFF7C6B80133E3600026204692 -:1061C000FFF7CEFE03462EB1024638212046FFF7E8 -:1061D000B9F803462A4620463621BDE8F041FFF7CC -:1061E000B1B8002EEAD03378702B01D06D2BE5D1F9 -:1061F00072789A42E2D1E3681A785F2ADCD00126ED -:10620000DDE7E3681A785F2AD8D10133E3604521DE -:106210002046FFF76DFC0346DCE7204600F0A8FAB5 -:10622000D7E72046FFF79CFE06462046FFF798FE7C -:1062300007462046FFF794FE034677E745212046B0 -:10624000FFF756FC0646A9E71B78A3F16302012A73 -:1062500002D9723B012B84D8204600F089FA074608 -:1062600083E7204600F060F83246034604212046CA -:10627000FFF768F8034616E72046FFF771FE06466B -:106280008CE70133E360002350E7204600F04CF830 -:106290003246034604212046FFF754F806467DE7C0 -:1062A0005A78692A7FF489AE0233E360452120469B -:1062B000FFF71EFC034639E76F2B14D0692B19D169 -:1062C0004B786C2B7FF46CAE00250231E1602046E8 -:1062D0004521FFF70DFC2A46034630212046BDE844 -:1062E000F041FFF72FB84B786E2B7FF459AE023197 -:1062F000C16047E6742B7FF453AE4B786C2B7FF470 -:106300004FAE00F035FAE1684B780546002B3FF4BC -:1063100054AEDAE780490020D0440020C444002075 -:10632000C8440020CC440020C1680B78493B012BB5 -:1063300057D82DE9F0414A1CC2604B78D0F82C8028 -:10634000452B82B004464ED002AD002145F8041D15 -:106350000127493B0F2B3BD8DFE803F035353A18CE -:106360003A3A3A3A3A3A3A3A3A3A3A080132666BA3 -:10637000E26067632046FFF7F3FDE36866631A781F -:10638000452A2AD0002002B0BDE8F081204601F065 -:10639000BDFA064600232F2132462046002EF1D0BA -:1063A000FEF7D0FF286000F108050028EAD0E26877 -:1063B0001378452BCDD10198C4F82C800132E260CE -:1063C00002B0BDE8F0812046FFF7AEFF0646E1E7E8 -:1063D000204600F0CDF90646DCE70133E3600646CF -:1063E000D8E70020704702310023C1601A462F21F0 -:1063F00002B0BDE8F041FEF7A5BF00BF2DE9F043B4 -:10640000C26813784E3B83B005460C2B69D8DFE891 -:1064100003F01B6868686859681668686868070050 -:1064200001320021C26000F099FFEB68197845291C -:10643000064600F09C80002003B0BDE8F08300F029 -:1064400017FE03B0BDE8F0830132C26001A901224A -:10645000FEF7C4FF81460028EDD000212846FFF753 -:1064600019F8EA68B44E147880460027002C00F032 -:10647000EE80442C00F0D780A4F13003DBB21C2B5B -:1064800040F2AD80A4F16103DBB2192B40F2AC8085 -:10649000552C00F0E280532C00F0E880492C00F0ED -:1064A000DE80542C00F01981452C00F04B814D2CDE -:1064B00040F0CD80002F00F0CA80531CEB60547870 -:1064C0001A46D3E75378742B29D00021FFF77AF9C5 -:1064D000EB681B78492B044647D0204603B0BDE843 -:1064E000F08300F0C5FDEB681B78492B0446F4D11E -:1064F0000028A0D02B6A6A6A93429CDAE9695A1C88 -:1065000041F8230028462A62FFF70EFF2246034681 -:1065100004212846FEF716FF03B0BDE8F083436967 -:10652000816902328B42C260C0F2AA8000242846F0 -:1065300000F09EFD2246034601212846FEF702FF99 -:106540002B6BEA6803332B631378492B0446C4D1C1 -:1065500000283FF470AF2B6A6A6A9342BFF66BAFB4 -:10656000E9695A1C41F823002A622846CCE75A1CE4 -:10657000EA605978732900F09880642900F0B180AE -:106580002846FFF73BFF0446002800F08A80037886 -:10659000452B00F08680472B00F083804FF0FF37BB -:1065A000EB681A785F2A00F0B3807B1C79D06B69A6 -:1065B000AA69934277DA03EB430229690133920017 -:1065C0006B618B1803D0462088549F605C60324614 -:1065D00028460221FEF7B6FE03B0BDE8F08326FA96 -:1065E00003F3D9077FF54EAF284600F041FD4FB3C6 -:1065F000012103463A462846FEF7A4FE0746532CDF -:106600001DD0EA681478452C3FF436AFFFB12B6AF1 -:106610006A6A93421BDAEA6942F823700133EA6836 -:106620002B62147822E7537803F0DF03542B2846BB -:106630000AD000F01DFD002FDAD10746E1E7EA6835 -:10664000147813E70746DAE700F092F8F3E7002042 -:10665000C9F8000003B0BDE8F0832846E9E7002F41 -:10666000F5D02846FFF760FE0421C2E70121284645 -:10667000FFF7A8F8002FBBD1EA6807461478F5E6C3 -:1066800003EB430100698900013342186B613FF459 -:106690004DAF00234354294C5460032393601446A8 -:1066A00045E7234693E7002391E79A1CEA609A782E -:1066B0005F2A37D06B69AA699342F4DA03EB43028D -:1066C0002969013392006B618B18ECD000248C5443 -:1066D0001B4858600E229A6079E72846FEF7DAFFD9 -:1066E000A9E70233EB602846FEF7B8FF071EFFF666 -:1066F000A2AE2846FFF782FE044600283FF457AFBB -:106700000378452B3FF453AF472B3FF450AF47E797 -:106710002846013340F80C3FFEF75AFF0028BFF629 -:1067200044AF88E62846033340F80C3FFEF750FF9D -:106730000028BFDA7FE600BFFF030810E444002012 -:10674000D4440020C9F80070002F3FF474AEB8F1B3 -:10675000000F04D0019BC8F80430CDF80480EB682A -:106760001A78452A7FF467AE0133EB60019868E63A -:106770002DE9F043C1680B78722B83B0044655D0E5 -:10678000562B53D04B2B51D0A3F130024A2A00F2A2 -:106790008A80DFE812F0B200B200B200B200B200AC -:1067A000B200B200B200B200B200880088008800D7 -:1067B0008800880088008800B8008800E100030194 -:1067C0008800EF00F50088008800880088008800B5 -:1067D0007501B2008D019B018800A901B7010F026C -:1067E000D8018800880088008800B20088008800EE -:1067F0008800880088008800EA01EA01EA01EA01CD -:10680000EA01EA01EA01EA01EA01EA018800EA0193 -:10681000EA01EA01EA01880088008800EA01EA0149 -:106820009800EA01EA01EA01EA01EA01002201A96D -:106830002046FEF7D3FD0546002834D0E3681B78D8 -:10684000462B204634D0FFF793FF286058B30378D7 -:106850001F3B012B30D9019A2AB3236A616A8B420C -:1068600021DAE06940F82320019D591C2846216265 -:1068700003B0BDE8F0830123656B63632046FFF737 -:106880006FFB65630246002342212046FEF75AFD56 -:106890000546019038B1E3681A7822B15A1CE260CB -:1068A0001B78452B1ED00025284603B0BDE8F08399 -:1068B00000F034FD2860C9E7019A436842602A6805 -:1068C00001922B60C7E70131E1602046FEF704FF2B -:1068D0000023024628212046FEF734FD054601909C -:1068E000002DE0D0236A626A9342DCDAE1695A1C27 -:1068F00041F82350019D2262D6E72046FFF77EFD36 -:1069000005460190ECE7481CE0604B785F2B00F0F7 -:106910007582303B092B00F27F8203460133E3602E -:106920001A78303A092AF9D96269A1698A4211DADA -:1069300002EB42012669890001327518626109D0B3 -:106940001A1A07D0002777546860AA601A785F2A5D -:1069500000F0C9820025A9E00131E1602046FFF77F -:1069600007FF0023024625212046FEF7EBFC0546E3 -:106970000190B5E7204600F0D1FC05460190AFE755 -:106980000131E1602046FFF7F3FE00230246262195 -:106990002046FEF7D7FC05460190A1E74B1CE360BB -:1069A0004B78002B3FF47FAF8B1CE3604B78463B6A -:1069B000302B3FF678AF01A252F823F01B480200BB -:1069C00037430200374302003743020037430200D7 -:1069D00037430200374302003743020037430200C7 -:1069E00037430200374302003743020037430200B7 -:1069F00037430200074302003743020037430200D7 -:106A00003743020037430200374302003743020096 -:106A10003743020037430200374302003743020086 -:106A20003743020037430200F147020037430200B8 -:106A300037430200D34702000D470200E14602003F -:106A400037430200B5460200894602003743020080 -:106A5000374302003743020037430200AB470200CE -:106A600037430200934702003743020037430200D6 -:106A70007347020007430200374302003947020010 -:106A80000131E1602046FFF773FE054600283FF420 -:106A900061AF2046FFF76CFE00283FF45BAF034672 -:106AA0002A462B212046FEF74DFC0546019517E7A7 -:106AB0000131E1602046FFF75BFE002302462421FE -:106AC0002046FEF73FFC0546019009E70131E160F1 -:106AD0002046FFF74DFE0023024622212046FEF706 -:106AE00031FC05460190FBE60131E1602046FFF7ED -:106AF0003FFE0023024623212046FEF723FC0546E5 -:106B00000190EDE64B78A3F13002092A05D95F2BFD -:106B100003D0413B192B00F28C8100212046FEF767 -:106B200051FEE36801901B78492B05467FF4BCAE0B -:106B30002046FFF7F9FB2A46034604212046FEF7CC -:106B400001FC0546B2E70131E1602046FEF7C4FDD5 -:106B500001902046FFF70CFE019B024621212046B2 -:106B6000FEF7F0FB05460190BAE6613BB74F62695C -:106B7000A56903EB83039B0007F1C400AA421844F4 -:106B800080F2388102EB4206D4F810E0B600013200 -:106B90001EEB0605626100F02D8127223B440EF8B2 -:106BA00006206860226BD3F8C83001311344E160DD -:106BB000236379E62046FEF76DFDE66801903378A1 -:106BC000492B05467FF48CAEA36B002B40F050811F -:106BD00000283FF468AE236A626A9342BFF663AE50 -:106BE000E1695A1C41F8230022622046019DFFF70B -:106BF0009BFB2A460346A0E76369A269934280F2A1 -:106C0000F98003EB43012269890001335518636160 -:106C100000F0F0808E4B272050546B60236B0833BC -:106C2000236341E66369A269934280F2E38003EB48 -:106C300043012269890001335518636100F0DA804D -:106C4000844B272050546B60236B043323632BE663 -:106C50006369A269934280F2CD8003EB430122690C -:106C6000890001335518636100F0C4807A4B2720F6 -:106C700050546B60236B0933236315E66369A26983 -:106C8000934280F2B78003EB43012269890001330C -:106C90005518636100F0AE80704B272050546B6034 -:106CA000236B0A332363FFE58B785F2B00F0FF80B3 -:106CB0002046FEF7B7FC0546002D3FF4F7AEE3682B -:106CC0001A785F2A7FF446AE0133E3602046FFF76F -:106CD0004FFD2A4603462D212046FEF733FB05468D -:106CE000E4E66369A269934280F2848003EB430186 -:106CF000226989000133551863617BD02720584BE6 -:106D00008AE72046FFF734FD002302464A21204649 -:106D1000FEF718FB05460190E2E56369A26993421C -:106D200068DA03EB43012269890001335518636176 -:106D300060D04C4B272050546B60236B113323637E -:106D4000B2E56369A269934254DA03EB4301226915 -:106D500089000133551863614CD02720424B87E7E7 -:106D60006369A2699342BFF69EAD03EB43022169BA -:106D7000920001338D1863613FF495AD00238B546D -:106D80003A4868600423AB608EE56369A269934268 -:106D900080F28480256903EB4300800001332A18C8 -:106DA0002C26636101922E548B78303BDBB2092B89 -:106DB00094BF01230023138173D915462046FFF7A2 -:106DC000D7FC019B68605B68002B3FF46CAD04F15D -:106DD0000C00FEF7FDFBE268137843B1531CE3603F -:106DE0001378A3F17303B3FA83F35B091BB2019D1C -:106DF0006B8159E5002301935B68FFDE00250130BC -:106E0000E0602046FFF7B4FC2A4603462A212046CC -:106E1000FEF798FA054649E60123656B6363204651 -:106E2000FFF79EF86563054600283FF493ADE368DD -:106E30008CE52046FFF7E2FA0546019000283FF472 -:106E400032AD0378182B7FF44DAD2DE508080020F6 -:106E5000380B0020100B0020D40A0020FC0A002070 -:106E6000240B00204C0B0020E80A0020E8440020FE -:106E70002046D4F81490D4F82080A76A256BFFF739 -:106E800053FAE2681278492A1CD02563E660C4F8F8 -:106E90001490C4F82080A762019D21E500231B7097 -:106EA000FFDE04F10C00FEF793FB019D86E7033142 -:106EB0000123666BE16063632046FFF751F8666368 -:106EC0000546F9E6019B002B3FF4EDAC226A616AAE -:106ED0008A42BFF6E8ACE569511C45F82230019AB8 -:106EE0002162034629E6184689E700BFF8B5C36862 -:106EF0001E78844626B35A1CC2605A781E78002A2F -:106F000059D09A1CC260762E044693F801E044D012 -:106F1000632E16D1BEF1760F13D1436B856BB3FA96 -:106F200083F35B098363FFF723FCA36B0246002B0B -:106F300053D0002334212046FEF704FAA563F8BDA0 -:106F4000B646294C3D20002204E094BF5A1C184646 -:106F500082422ED0831A03EBD37302EB6303190131 -:106F6000671861580D78B542EFD149787145ECD179 -:106F7000DCF81430DCF8182093421ADA03EB4302F1 -:106F8000DCF8101001339200CCF814308B1829D0A3 -:106F9000312088545F601846F8BDAEF13005EBB281 -:106FA000092BCED8FEF798FB6369A269934201468C -:106FB00003DB0020F8BD9646C3E703EB43022069DC -:106FC0000133920063618318F3D00029F1D0322499 -:106FD00084545D6099601846F8BD33212046FEF761 -:106FE000B1F9ABE71846F8BD600B002030B5C268B8 -:106FF00083B000230193137843B3452B26D02E2B67 -:1070000024D0044601AD15E04F2B16D0FFF7B0FB9E -:10701000002302462E21C8B12046FEF793F92860CE -:10702000A0B1E268137800F108054BB1452B07D0F9 -:107030002E2B05D0522B2046E6D15378452BE5D197 -:10704000019818B1836823B103B030BD002003B0AC -:1070500030BD426811782729F6D15268117C092980 -:10706000F2D15168226B521A22634360ECE700BFF1 -:10707000F8B5C2681378A3F130010929044620D974 -:10708000A3F16101192925D9A3F1430101292CD9C3 -:107090004C2B00F08980552B33D153786C2B32D098 -:1070A000742B2ED1531CC3605378742B5BD0422BAE -:1070B0004FF000050CD129462046BDE8F840FEF708 -:1070C00067BBFEF709FBE3681B780546422BF2D04D -:1070D0002846F8BDFFF70AFF054618B10378312BA3 -:1070E00000F0B280E3681B78F0E7C16A21B108784C -:1070F00000286DD018286BD0432B00F0C280442BA1 -:1071000070D00020F8BD531CC36053786C2BCED1D7 -:107110000232C260FFF76AFF0646002800F0DA80FC -:10712000E2681378452BC2D10132E2602046FEF7B7 -:1071300095FA002813DB6369A26993420FDA03EB27 -:1071400043022169920001338D18636107D0452302 -:107150008B546E60A860236A626A93421CDBE3680A -:1071600000251B78B2E70232C260FEF777FA0028EA -:10717000F5DB6369A2699342F1DA03EB430221690B -:10718000920001338D186361E9D047238B54686006 -:10719000236A626A9342E2DAE26942F823500133D9 -:1071A000E2682362137891E70132C260FEF794FA35 -:1071B00005460028A5D0E26813785F2B86D12046CB -:1071C000013240F80C2FFEF703FA00288ADA98E71C -:1071D000206B8B68034423631378432B51D0442BDB -:1071E0007FF465AF5378303B052B8AD801A050F867 -:1071F00023F000BFCD4C02009D4C0200C94C0200A0 -:10720000934B0200D54C0200D14C02000227636967 -:10721000A069951C8342E56030DA03EB43002669E0 -:10722000800001333518636128D039B30823335403 -:107230002F71A960937849E70327E8E70127E6E77C -:107240000527E4E70427E2E74268266B93681068A5 -:10725000224933440733236306F04EFE00287FF4AF -:1072600041AF2046FEF738FA2A460346362120462B -:10727000FEF768F8E36805461B7827E79378002552 -:1072800024E75378313B042B3FF63BAFDFE803F0B4 -:107290001A03201E1C0002276369A069951C834203 -:1072A000E560EBDA03EB4300266980000133351813 -:1072B0006361E3D00029E1D0072333542F71A96023 -:1072C000937803E70127E7E70527E5E70427E3E7E6 -:1072D0000327E1E7E36805461B78F7E6F044002062 -:1072E00070B5C3681A784A2A04460DD071B90D46A4 -:1072F0002046FFF77BFE78B103462A462046292127 -:10730000BDE87040FEF71EB80133C3602046FFF7AA -:107310002FFA05460028EBD1002070BDC3681A780B -:10732000462A01D00020704710B55A1CC2605A7816 -:10733000592A04BF0233C36001210446FFF7D0FF7E -:1073400001462046FEF7A6F8E3681A78452A01D0E0 -:10735000002010BD0133E36010BD00BF2DE9F047F0 -:10736000C3681A78472A05463BD0542A39D00E46BE -:10737000FFF744F8044628B316B1AB68DB0725D500 -:10738000EB681B7853B3452B28D021460B78042B90 -:10739000A3F11C0200F01C81C0F01881042A00F245 -:1073A000158149680029F1D12846FFF799FF224647 -:1073B000034603212846BDE8F047FDF7C3BFEB684D -:1073C0001944E9600020BDE8F08764682378A3F1E0 -:1073D0001C02042AF9D9022B00F00A812046BDE8DC -:1073E000F087296B01F114022A631A78542A73D0AA -:1073F000472AE7D15A1CEA605A78002AE2D09A1C40 -:10740000EA605A78413A312ADCD801A151F822F0D9 -:107410007B510200554E0200554E0200554E0200AF -:10742000554E0200554E0200554E0200554E0200C8 -:10743000554E0200554E0200554E0200554E0200B8 -:10744000554E0200554E0200554E0200554E0200A8 -:10745000554E02005D510200554E0200935102004C -:10746000554E020047510200554E0200554E020093 -:10747000554E0200554E0200554E0200554E020078 -:10748000554E0200554E0200554E0200554E020068 -:10749000554E0200554E0200554E0200554E020058 -:1074A000554E0200554E0200554E0200554E020048 -:1074B000554E0200554E0200554E0200554E020038 -:1074C000554E0200554E0200554E0200554E020028 -:1074D000554E02009D5002005A1CEA605A78002A5C -:1074E0003FF470AF9A1CEA605B78433B332B3FF666 -:1074F00069AF01A252F823F087520200554E0200F4 -:10750000554E020071520200554E02005B520200BD -:10751000455202002F520200554E0200554E020005 -:10752000554E0200554E0200554E0200554E0200C7 -:10753000554E0200554E020019520200FF51020042 -:10754000554E0200E5510200FB520200554E02006A -:10755000554E0200554E0200554E0200554E020097 -:10756000554E0200554E0200554E0200554E020087 -:10757000554E0200554E0200C7520200554E020001 -:10758000554E0200554E0200554E020011530200A6 -:10759000554E0200554E0200554E0200554E020057 -:1075A000554E0200554E0200554E0200554E020047 -:1075B000554E0200554E0200554E0200554E020037 -:1075C000554E0200BF510200342B0FD10021EBE6D3 -:1075D0004A685AB11378082B03F1FF31F4D8072B0E -:1075E000F4D2012902D89268002AF3D10121DBE606 -:1075F000A26813781C3B042B04D8526813781C3BF8 -:10760000042BFAD9A2602046BDE8F08705F10C00F2 -:10761000FDF7DEFF01287FF7D5AEEB681A78002A68 -:107620003FF4D0AE5F1CEF601B785F2B7FF4CAAED7 -:107630000022461E90464FF040093B78002B3FF455 -:10764000C1AE242B00F02F813C46002104E014F849 -:10765000013F23B1242B02D00131B142F7DB6B692A -:10766000A8698342BFF6ABAE286903EB430403F17C -:10767000010E10EB8403C5F814E03FF4A0AE00F84F -:1076800024805F609960EF680F44761AEF60002AEB -:1076900000F026813F212846FDF754FE02460028CF -:1076A0003FF490AE002EC8DC284600233E21BDE802 -:1076B000F047FDF747BE2846FEF7A0FE002302462E -:1076C00013212846BDE8F047FDF73CBE2846FEF7EB -:1076D00095FE04462846FDF7A5FF224603461621DF -:1076E0002846BDE8F047FDF72DBE00212846FFF7EC -:1076F00035FE0023024617212846BDE8F047FDF776 -:1077000021BE9A7800212846002A00F0EB80DA1C7E -:10771000EA609B786E2B40F0E580FFF71FFE0023A8 -:10772000024649212846BDE8F047FDF70BBE762109 -:107730002846FEF70DF900283FF444AE0021284604 -:10774000FFF70CFE0023024610212846BDE8F04753 -:10775000FDF7F8BD0F3129632846FFF709F800232C -:10776000024609212846BDE8F047FDF7EBBD0A3186 -:1077700029632846FEF7FCFF002302460A2128461B -:10778000BDE8F047FDF7DEBD2846FEF7F1FF002318 -:1077900002460D212846BDE8F047FDF7D3BD284637 -:1077A000FEF7E6FF0023024612212846BDE8F04717 -:1077B000FDF7C8BD2846FEF7DBFF002302460C217B -:1077C0002846BDE8F047FDF7BDBD2846FEF716FE8A -:1077D0000023024614212846BDE8F047FDF7B2BD5C -:1077E0002846FEF7C5FF002302460E212846BDE8C5 -:1077F000F047FDF7A7BD2846FEF7BAFF044605F19E -:107800000C00FDF7E5FE0028FFF6DCADEB681A780A -:107810005F2A7FF4D7AD0133EB602846FEF7A8FF5F -:107820002B6B591D29630246234628460B21BDE8D0 -:10783000F047FDF787BD00212846FEF789F80028AC -:107840003FF4C0AD00212846FEF782F800283FF43F -:10785000B9AD00212846FFF781FD00230246112122 -:107860002846BDE8F047FDF76DBD2846FEF7C6FD8A -:107870000023024615212846BDE8F047FDF762BD0A -:1078800068212846FEF764F800283FF49BAD0021EC -:107890002846FFF763FD002302460F212846BDE876 -:1078A000F047FDF74FBD7B78532B27D05F2B23D0BC -:1078B000242B7FF487AD18466B69A9698B421FDAC8 -:1078C0002C6903EB43015F1C14EB81036F6117D03C -:1078D00004F821905860EF680237023EEF60D6E668 -:1078E0001A46DFE6FFF73AFD002302464821284604 -:1078F000BDE8F047FDF726BD2E20DDE72F20DBE7B2 -:10790000EB680233EB600020BDE8F087F8B5C26891 -:1079100013784C2B01D00020F8BD531CC360517864 -:107920005F2905463CD05A2941D0FEF721FF0028A7 -:10793000F1D00378272B48D0EE6833786E2B4DD0EA -:107940003C21452B50D0002BE5D0334601E0002CE4 -:10795000E1D00133EB601C78452CF8D19C1B6B699E -:10796000AA6993422FDA03EB43022F699200013395 -:1079700017EB020E6B6126D02EB324B30023BB5449 -:107980007346CEF80460CEF8084002462846FDF75C -:10799000D9FCEB681A78452ABDD10133EB60F8BDFC -:1079A000931CC36092785A2A18BF002007D1013374 -:1079B000EB6000212846FFF7D1FCEB681A78452AD6 -:1079C000EBD00020F8BD0023DFE743681A7C002AD3 -:1079D000B2D05A682B6B9B1A2B63ADE7721CEA601E -:1079E00073783D211646ACE70024B8E72DE9F04F47 -:1079F000044695B0002A00F0C480D0F81831002B5E -:107A000040F0B78013780F4615464C2B01F2F381F6 -:107A1000DFE813F0760955095509C7088308D4092A -:107A2000AA09EC09CF075C0835080E08E707DE0550 -:107A3000B70582055B051807F106CA06A3067C0692 -:107A400055062E060506B507B507B507B007B007FA -:107A5000B007B007B007B007B0077E077E07B007D2 -:107A6000B0073F07E207050599047E04DC037E04A6 -:107A70009C039C0379034F032803F1090103FD02D2 -:107A8000C7024D007A041A051F041F044A044A0461 -:107A90002304BE02B1025A023302F801D101AA0145 -:107AA000F10984018A025D011101E700BD00AE68A1 -:107AB0003378382B65D16A68536819684878632829 -:107AC00002F008811178312902F0CE815368D14942 -:107AD000186806F011FA726818B91378032B02F0CF -:107AE0005B823946204603F049FAD5F80480CA493A -:107AF000D8F80430D3F80090484606F0FDF9064661 -:107B0000002842F02480D4F80011FF2902F02183DC -:107B10004A1C5B23C4F80021635484F80431AB6829 -:107B200039469A68204602F051FCD4F80011FF292A -:107B300002F04C835D234A1CC4F80021635484F88E -:107B400004316B681A78312A13D15B689A68012A6C -:107B50000FD15B681B783E2B0BD1D4F80011FF29A5 -:107B600002F0198429234A1CC4F80021635484F8C4 -:107B7000043115B0BDE8F08FB8F1000F01D0C4F8A2 -:107B800010610123C4F8183115B0BDE8F08FA34E81 -:107B90006A6802F01BFC06F1080AD4F800114FF0E5 -:107BA00000090AE00B460131B245C4F8001104F89F -:107BB000038084F8048101F07382FF2916F8018F95 -:107BC000F0D1D4F8083184F8FF90D4F80C21204685 -:107BD0009847D4F820310133C4F820310121002323 -:107BE000E2E78F4E6A6802F0F1FB06F1050AD4F86D -:107BF00000114FF000090AE00B460131B245C4F80C -:107C0000001104F8038084F8048101F06382FF29E5 -:107C100016F8018BF0D1D4F8083184F8FF90D4F82D -:107C20000C2120469847D4F820310133C4F8203184 -:107C300001210023E2E76968FDF7D6FE4FF0000955 -:107C4000002802F0088203782F2B41F0408343681C -:107C5000002B01F03C83806809F101090028F2D172 -:107C60006B6800934FF0000B09F1FF33DA46019384 -:107C7000C4F81CB1009A3946204602F0A7FB019BCC -:107C80005B4541F3BD80674DD4F8001105F1020852 -:107C900009E00B460131A845C4F80011E65484F808 -:107CA000046101F0AD80FF2915F8016BF1D1D4F822 -:107CB000083184F8FFA0D4F80C2120469847D4F866 -:107CC00020310133C4F8203101210023E3E7564E6F -:107CD000D0F8001106F11A0A4FF000090AE00B462D -:107CE0000131B245C4F8001104F8038084F804811E -:107CF00001F0C882FF2916F8018FF0D1D4F80831BD -:107D000084F8FF90D4F80C2120469847D4F820310D -:107D10000133C4F8203101210023E2E7434ED0F8BB -:107D2000001106F10E094FF0000809E00B46013181 -:107D3000B145C4F80011E75484F8047101F0BE8025 -:107D4000FF2916F8017FF1D1D4F8083184F8FF80BB -:107D5000D4F80C2120469847D4F820310133C4F8D8 -:107D6000203101210023E3E7314ED0F8001106F164 -:107D7000080A4FF000090AE00B460131B245C4F889 -:107D8000001104F8038084F8048101F0C780FF2902 -:107D900016F8018FF0D1D4F8083184F8FF90D4F8A8 -:107DA0000C2120469847D4F820310133C4F8203103 -:107DB00001210023E2E71F4ED0F8001106F11C0A52 -:107DC0004FF000090AE00B460131B245C4F800113A -:107DD00004F8038084F8048101F06280FF2916F81A -:107DE000018FF0D1D4F8083184F8FF90D4F80C2139 -:107DF00020469847D4F820310133C4F820310121BE -:107E00000023E2E70C4ED0F8001106F11D0A4FF0F6 -:107E100000091EE0C4440020AC4600206347002057 -:107E2000F4440020844600204F46002053470020A1 -:107E30004347002023470020034700200B46013121 -:107E4000B245C4F8001104F8038084F8048101F0FD -:107E50002E80FF2916F8018FF0D1D4F8083184F86C -:107E6000FF90D4F80C2120469847D4F820310133F4 -:107E7000C4F8203101210023E2E7CE4ED0F80011F2 -:107E800006F10A0A4FF000090AE00B460131B2453B -:107E9000C4F8001104F8038084F8048100F0C3875B -:107EA000FF2916F8018BF0D1D4F8083184F8FF903F -:107EB000D4F80C2120469847D4F820310133C4F877 -:107EC000203101210023E2E76A68BB4904A805F0DC -:107ED0009BFF04A806F0CCFB00283FF44AAE04AD9B -:107EE000D4F800112F184FF0000809E00B460131BB -:107EF000BD42C4F80011E65484F804613FF439AE81 -:107F0000FF2915F8016BF1D1D4F8083184F8FF800E -:107F1000D4F80C2120469847D4F820310133C4F816 -:107F2000203101210023E3E7A44ED0F8001106F12F -:107F3000160A4FF000090AE00B460131B245C4F8B9 -:107F4000001104F8038084F8048101F06280FF29A5 -:107F500016F8018FF0D1D4F8083184F8FF90D4F8E6 -:107F60000C2120469847D4F820310133C4F8203141 -:107F700001210023E2E7D0F800112D79FF2901F05B -:107F800007854B1CC4F80031655484F80451F0E5B2 -:107F90006A6802F01BFAAA683946204602F016FA0F -:107FA000E7E56E68AD683378312B01F0C082332B82 -:107FB00041F07484D0F80011FF2901F0AC874A1C0D -:107FC0002823C4F80021635484F8043104A972689A -:107FD000D4F82431C4F8241120463946059304927C -:107FE000FFF704FDD4F80011059BC4F82431FF29E4 -:107FF00001F0808729234A1CC4F80021635484F8C7 -:1080000004312A463946204602F0B8FFB1E56A68D5 -:1080100002F076FFADE56A4ED0F8001106F1090ACC -:108020004FF000090AE00B460131B245C4F80011D7 -:1080300004F8038084F8048101F06680FF2916F8B3 -:10804000018FF0D1D4F8083184F8FF90D4F80C21D6 -:1080500020469847D4F820310133C4F8203101215B -:108060000023E2E7564ED0F8001106F1090A4FF05E -:1080700000090AE00B460131B245C4F8001104F8CA -:10808000038084F8048101F06880FF2916F8018FCD -:10809000F0D1D4F8083184F8FF90D4F80C212046B0 -:1080A0009847D4F820310133C4F82031012100234E -:1080B000E2E7D5F804A0434DDAF80870D0F80011D3 -:1080C00005F108084FF0000909E00B460131A84509 -:1080D000C4F80011E65484F8046100F0A187FF2978 -:1080E00015F8016FF1D1D4F8083184F8FF90D4F875 -:1080F0000C2120469847D4F820310133C4F82031B0 -:1081000001210023E3E76A68AE680AB102F05EF974 -:10811000D4F80031FF2B01F007855A1C7B25C4F8E9 -:1081200000213946E5543246204684F8045102F0D5 -:108130004DF9D4F80011FF2901F006844A1C7D2373 -:10814000C4F80021635484F8043112E56A680AB166 -:1081500002F03CF9AB68002B3FF40BADD4F80061A2 -:10816000FD2E01F25C83DFF860804FF0000A08F119 -:10817000020B314609E00B460131C345C4F800113A -:10818000E65484F8046101F08480FF2918F8016B3B -:10819000F1D1D4F8083184F8FFA0D4F80C2120469E -:1081A0009847D4F820310133C4F82031012100234D -:1081B000E3E700BFE44600201045002053460020BE -:1081C000934600208746002084460020B5F90A30F7 -:1081D000002B41F013826A68D34B5168994201F039 -:1081E0008F813946204602F0F1F8D4F80031FF2B98 -:1081F00001F02786591C2022C4F80011E25484F8AB -:108200000421B5F90830002B01F02481C74D4FF04F -:108210000008AF1D09E00B460131BD42C4F8001152 -:10822000E65484F804613FF4A4ACFF2915F8016B0F -:10823000F1D1D4F8083184F8FF80D4F80C2120461D -:108240009847D4F820310133C4F8203101210023AC -:10825000E3E70123C0F818318BE4B54ED0F80011E4 -:1082600006F10E0A4FF000090AE00B460131B24553 -:10827000C4F8001104F8038084F8048100F0C28679 -:10828000FF2916F8018FF0D1D4F8083184F8FF9057 -:10829000D4F80C2120469847D4F820310133C4F893 -:1082A000203101210023E2E76A681178272901F0D3 -:1082B00080810026D4F80011FF2901F057844A1C60 -:1082C0002823C4F80021635484F804316A683946CD -:1082D000204602F07BF8D4F80031FF2B01F07F84B8 -:1082E000591C2922C4F80011E25484F804212B7887 -:1082F0003D2B01F0FA82082E01F0A682AA683946C9 -:10830000204602F063F834E40123C0F8183130E469 -:1083100014ABD0F8142143F8402DC0F81431AA68EA -:10832000D0F81031079300260595069602F04EF816 -:10833000069B23B92A463946204602F057F8049B8B -:10834000C4F8143115E40DF15009D0F814B149F80E -:1083500040BD0022D0F81031CDF800B05946C0F829 -:108360001491059506920793002901F007864B6842 -:108370001B78193B022B01F20186AC464FF0010835 -:108380000E464D4604E073681B78193B022B1DD83E -:10839000B3684FEA081E14AA02EB0E0B9BB9B8F1A2 -:1083A000030F01F2568396E80F00ABF1400A8AE80A -:1083B0000F004BF8405C012309EB0E05C4F8145183 -:1083C00008F10108B3603668002EDCD1DCF8082023 -:1083D00039462046654601F0F9FF069B009AC4F82D -:1083E0001421002B7FF4C5ABB8F1010F0ED009EBBF -:1083F000081959F80C2C08F1FF383946204601F0CD -:10840000F5FFB8F1010FA9F11009F2D12A1D394683 -:10841000D4F81431204602F0A3FBFFF7AABB8B0669 -:1084200001F172806B681BB117F0400301F03A83D1 -:1084300027F0600705F108023946D4F814312046C8 -:1084400002F06AFCFFF795BBAB681A783A2A7FF412 -:1084500098AB9A6811783B297FF493ABD5F80490D8 -:108460003449D9F80400D3F8048000685668956848 -:1084700005F042FD002801F09D8504222E4920468A -:10848000FDF774F8D8F8043083B1394642462046E7 -:1084900002F074FDD4F80011FF2901F0E7862023D3 -:1084A0004A1CC4F80021635484F80431324639462A -:1084B000204601F08BFF002D3FF45BAB2A46394686 -:1084C000204602F05BFDFFF754BB1C4ED0F80011B4 -:1084D00006F1110A4FF000090AE00B46013156453A -:1084E000C4F8001104F8038084F8048100F0CA8401 -:1084F000FF2916F8018FF0D1D4F8083184F8FF90E5 -:10850000D4F80C2120469847D4F820310133C4F820 -:10851000203101210023E2E7094ED0F8001106F1D5 -:10852000150A4FF0000918E06C090020744600207D -:10853000D3460020D0440020B44600209B450020B4 -:10854000974500200B460131B245C4F8001104F8EC -:10855000038084F8048100F08E84FF2916F8018FCF -:10856000F0D1D4F8083184F8FF90D4F80C212046DB -:108570009847D4F820310133C4F820310121002379 -:10858000E2E7DA4ED0F8001106F1100A4FF00009C8 -:108590000AE00B460131B245C4F8001104F803802B -:1085A00084F8048100F06084FF2916F8018FF0D16F -:1085B000D4F8083184F8FF90D4F80C21204698476D -:1085C000D4F820310133C4F8203101210023E2E73F -:1085D000C74ED0F8001106F1120A4FF000090AE068 -:1085E0000B460131B245C4F8001104F8038084F849 -:1085F000048100F0F985FF2916F8018FF0D1D4F835 -:10860000083184F8FF90D4F80C2120469847D4F81C -:1086100020310133C4F8203101210023E2E7AF68A3 -:108620006D68002F3FF4A5AAD0F800112F444FF039 -:10863000000809E00B460131AF42C4F80011E654CE -:1086400084F804613FF495AAFF2915F8016BF1D174 -:10865000D4F8083184F8FF80D4F80C2120469847DC -:10866000D4F820310133C4F8203101210023E3E79D -:10867000A04ED0F8001106F1110A4FF000090AE0EF -:108680000B460131B245C4F8001104F8038084F8A8 -:10869000048100F0B085FF2916F8018FF0D1D4F8DD -:1086A000083184F8FF90D4F80C2120469847D4F87C -:1086B00020310133C4F8203101210023E2E78E4E3E -:1086C000D0F8001106F1150A4FF000090AE00B4638 -:1086D00001315645C4F8001104F8038084F8048180 -:1086E00000F09085FF2916F8018FF0D1D4F80831F9 -:1086F00084F8FF90D4F80C2120469847D4F8203114 -:108700000133C4F8203101210023E2E77B4ED0F889 -:10871000001106F1190A4FF000090AE00B46013179 -:108720005645C4F8001104F8038084F8048100F071 -:108730009B85FF2916F8018FF0D1D4F8083184F811 -:10874000FF90D4F80C2120469847D4F8203101330B -:10875000C4F8203101210023E2E7694ED0F800116E -:1087600006F1160A4FF000090AE00B4601315645A2 -:10877000C4F8001104F8038084F8048100F0BD847B -:10878000FF2916F8018FF0D1D4F8083184F8FF9052 -:10879000D4F80C2120469847D4F820310133C4F88E -:1087A000203101210023E2E7564ED0F8001106F1F6 -:1087B000130A4FF000090AE00B4601315645C4F890 -:1087C000001104F8038084F8048100F05485FF2927 -:1087D00016F8018FF0D1D4F8083184F8FF90D4F85E -:1087E0000C2120469847D4F820310133C4F82031B9 -:1087F00001210023E2E7444ED0F8001106F10F0AF0 -:108800004FF000090AE00B4601315645C4F800114B -:1088100004F8038084F8048100F01883FF2916F817 -:10882000018FF0D1D4F8083184F8FF90D4F80C21EE -:1088300020469847D4F820310133C4F82031012173 -:108840000023E2E7314ED0F8001106F11A0A4FF08A -:1088500000090AE00B4601315645C4F8001104F83E -:10886000038084F8048100F01483FF2916F8018F37 -:10887000F0D1D4F8083184F8FF90D4F80C212046C8 -:108880009847D4F820310133C4F820310121002366 -:10889000E2E711F0040740F05D856A6853681568E7 -:1088A000002B3FF466A9D0F8001105EB030809E09E -:1088B0000B4601314545C4F80011E65484F80461C3 -:1088C0003FF457A9FF2915F8016BF1D1D4F808310D -:1088D00084F8FF70D4F80C2120469847D4F8203152 -:1088E0000133C4F8203101210023E3E78345002050 -:1088F0006F4500203B46002023460020074600200D -:10890000EF450020DB450020CB450020AF4500208F -:1089100068680378052B00F098864FF00008232B39 -:1089200000F0BA852A789A4200F0B685242B01F02F -:10893000E880D4F81401D4F81021059514AB002177 -:1089400043F8400D0691C4F8143107926A6839461D -:10895000204601F03BFD069B002B00F0B184049BF8 -:10896000C4F81431B8F1000F3FF403A9C4F8106142 -:10897000FFF7FFB8D0F814014FF00008DBE7D0F89C -:1089800014C1BCF1000F01F0DD836246916851B95A -:1089900050680078A0F1190EBEF1020F00F2738743 -:1089A000834200F074871268002AEFD16046904637 -:1089B000C1E7D0F80011FF2900F0B5874A1C7E23DB -:1089C000C4F80021635484F804313946AA6820466B -:1089D00001F0FCFCFFF7CDB86A6801F0F7FCFFF787 -:1089E000C8B8DD4ED0F8001106F10D0A4FF00009AD -:1089F0000AE00B460131B245C4F8001104F80380C7 -:108A000084F8048100F0E983FF2916F8018BF0D186 -:108A1000D4F8083184F8FF90D4F80C212046984708 -:108A2000D4F820310133C4F8203101210023E2E7DA -:108A3000CA4ED0F8001106F1180A4FF000090AE0FA -:108A40000B460131B245C4F8001104F8038084F8E4 -:108A5000048100F09083FF2916F8018FF0D1D4F83B -:108A6000083184F8FF90D4F80C2120469847D4F8B8 -:108A700020310133C4F8203101210023E2E7B84E50 -:108A8000D0F8001106F1080A4FF000090AE00B4681 -:108A90000131B245C4F8001104F8038084F8048160 -:108AA00000F06283FF2916F8018FF0D1D4F8083165 -:108AB00084F8FF90D4F80C2120469847D4F8203150 -:108AC0000133C4F8203101210023E2E7A54ED0F89C -:108AD000001106F10B0A4FF000090AE00B460131C4 -:108AE000B245C4F8001104F8038084F8048100F052 -:108AF000B481FF2916F8018BF0D1D4F8083184F83D -:108B0000FF90D4F80C2120469847D4F82031013347 -:108B1000C4F8203101210023E2E70023D0F81491AA -:108B2000D0F84081C0F81431C0F840514A076E684F -:108B300005D533781BB9B268062A01F06F81324639 -:108B40003946204601F042FC94F804313C2B00F0F9 -:108B50005886D4F80031FF2B01F02E80591C3C229E -:108B6000C4F80011E25484F804213946AA6820466A -:108B700001F02CFC94F804313E2B00F03486D4F83C -:108B80000031FF2B01F00580591C3E22C4F8001172 -:108B9000E25484F80421C4F81491C4F84081FEF72B -:108BA000E8BF0022D0F81431C0F814216E68009399 -:108BB000002E00F033810DF11009D0F810C1964657 -:108BC00010464B4631781A60A1F11C0ABAF1040F25 -:108BD000C4F814315E609860C3F80CC01A460EF1F8 -:108BE000010803F1100340F21281042901F0FD8114 -:108BF000022936D1D6F808B09BF80030462B01F098 -:108C0000B8829BF800301C3B042B2AD8B8F1040F23 -:108C100000F004812B4609EB0E1EB2465D46664607 -:108C20009B46A446744603E0B8F1040F01F08E821F -:108C300094E80F0004F1100E8EE80F002346002286 -:108C40001C615D609A60DE60CCF814E16D682B7881 -:108C50001C3B042B744608F10108E5D956466446CE -:108C60005D46AA683946204601F0B0FB3378042BF4 -:108C700002D1029BC4F8103109EB081945462026A1 -:108C8000B84659F8087C013D87B9D4F80011FF298E -:108C900001F037824B1CC4F8003159F80C2C665493 -:108CA0002046414684F8046101F0A0FBA9F11009B7 -:108CB000002DE6D1009BC4F81431FEF75ABF6A6854 -:108CC00001F084FB17F0040900F06885D4F8001166 -:108CD000FF2901F048804A1C2E23C4F80021635468 -:108CE00084F80431D5F8088098F80030462B00F05D -:108CF000608642463946204601F068FBFEF739BFE0 -:108D000011F0040740F05083AB686D68002B3EF40F -:108D100030AFD0F8001105EB030809E00B46013134 -:108D2000A845C4F80011E65484F804613EF421AF6C -:108D3000FF2915F8016BF1D1D4F8083184F8FF70E0 -:108D4000D4F80C2120469847D4F820310133C4F8D8 -:108D5000203101210023E3E7604500203B4500204E -:108D60002F450020244500206F68002F00F09983D4 -:108D7000D54DD0F8001105F106094FF0000809E0C3 -:108D80000B4601314D45C4F80011E65484F80461E6 -:108D900000F0A582FF2915F8016BF1D1D4F8083154 -:108DA00084F8FF80D4F80C2120469847D4F820316D -:108DB0000133C4F8203101210023E3E7291DFCF72A -:108DC000F1FD00283EF4DDAE03782F2B00F06B851B -:108DD000D4F810512B68C4F81031024639462046A9 -:108DE00001F0F4FAC4F81051FEF7C3BEAA6801F00E -:108DF000EDFAFEF7BEBE0123C0F81831FEF7B9BE8A -:108E00000BF1010BCB457EF433AFFEF7B2BE7668B3 -:108E1000C6461EB1BEF1040F7FF4D4AE0123C4F8E0 -:108E20001831FEF7A6BE39466A68204601F0CEFA30 -:108E3000D4F80011FF2900F023864A1C2923C4F826 -:108E40000021635484F80431FEF793BE6A68394602 -:108E5000204601F0BBFAFEF78CBE6A683946204610 -:108E600001F0B4FAFEF785BE6A683946204601F083 -:108E7000ADFAFEF77EBE6A683946204601F0A6FAD2 -:108E8000FEF777BE6A683946204601F09FFAFEF782 -:108E900070BE6A683946204601F098FAFEF769BE4E -:108EA0006A683946204601F091FAFEF762BE6A68A8 -:108EB0003946204601F08AFAFEF75BBE6A688349AC -:108EC000013204A804F0A0FF04A805F0D1FB00289B -:108ED00000F08A8004ADD4F800112F184FF000087C -:108EE00008E00B460131BD42C4F80011E65484F895 -:108EF00004617BD0FF2915F8016BF2D1D4F8083159 -:108F000084F8FF80D4F80C2120469847D4F820310B -:108F10000133C4F8203101210023E4E76C4E6A6874 -:108F20003946204601F052FA06F10209D4F8001140 -:108F30004FF0000808E00B460131B145C4F80011BC -:108F4000E75484F8047113D0FF2916F8017BF2D19D -:108F5000D4F8083184F8FF80D4F80C2120469847D3 -:108F6000D4F820310133C4F8203101210023E4E793 -:108F7000AA685649013204A804F046FF04A805F087 -:108F800077FB18B304ADD4F800112F184FF0000888 -:108F900008E00B460131AF42C4F80011E65484F8F2 -:108FA000046115D0FF2915F8016BF2D1D4F808310E -:108FB00084F8FF80D4F80C2120469847D4F820315B -:108FC0000133C4F8203101210023E4E7D4F8001173 -:108FD000FF2900F0CB844A1C7D23C4F80021635490 -:108FE00084F80431FEF7C5BDD4F80011FF2900F064 -:108FF0001E854A1C7D23C4F80021635484F8043183 -:10900000FEF7B7BD6A683946204601F0DFF9FEF782 -:10901000B0BD6A683946204601F0D8F9FEF7A9BD0F -:10902000DAF804502B78613B192B0BD8FF2900F09C -:10903000948720234A1CC4F80021635484F8043127 -:10904000DAF80450EB1913F8013C202B08BF07F1A4 -:10905000FF37002F3EF48DADD4F800112F444FF0B0 -:10906000000809E00B460131AF42C4F80011E65494 -:1090700084F804613EF47DADFF2915F8016BF1D150 -:10908000D4F8083184F8FF80D4F80C2120469847A2 -:10909000D4F820310133C4F8203101210023E3E763 -:1090A0003946AA68204601F091F9D4F80011FF2949 -:1090B00000F027844A1C5D23C4F80021635484F81F -:1090C0000431FEF756BD00BFFC46002010450020CD -:1090D000504700203946AA68204601F077F9D4F8B5 -:1090E0000011FF2900F0BA844A1C5D23C4F8002156 -:1090F000635484F80431FEF73CBD6A683946204663 -:1091000001F064F9FEF735BDD4F840213AB114AB53 -:10911000D4F8101143F8481D0392C4F810316B685D -:109120001A78042A00F0F08204A81A46D4F82451D0 -:10913000C4F824013946204604930595FEF756FCF1 -:10914000D4F84031059AC4F82421002B3EF411AD27 -:10915000029BC4F81031FEF70CBDAA6839462046C0 -:1091600001F034F9FEF705BD6A683946204601F082 -:109170002DF9FEF7FEBCCE4E6A683946204601F056 -:1091800025F906F1040AD4F800114FF0000909E0AE -:109190000B4601315645C4F8001104F8038084F8E9 -:1091A000048113D0FF2916F8018BF1D1D4F80831CE -:1091B00084F8FF90D4F80C2120469847D4F8203149 -:1091C0000133C4F8203101210023E3E7AA683946BE -:1091D000204601F0FBF8FEF7CCBC6A683946204611 -:1091E00001F0F4F8FEF7C5BC6A683946204601F084 -:1091F000EDF8FEF7BEBC6A683946204601F0E6F895 -:10920000FEF7B7BCAB4EAA683946204601F0DEF83F -:1092100006F1050AD4F800114FF0000909E00B46E9 -:1092200001315645C4F8001104F8038084F8048124 -:1092300013D0FF2916F8018BF1D1D4F8083184F846 -:10924000FF90D4F80C2120469847D4F82031013300 -:10925000C4F8203101210023E3E76A68394620463B -:1092600001F0B4F8FEF785BC6A683946204601F083 -:10927000ADF8FEF77EBC6A683946204601F0A6F8D4 -:10928000FEF777BC6A683946204601F09FF8FEF782 -:1092900070BCAA68D4F820510E462046394601F029 -:1092A00095F8D4F820319D427EF463ACD4F80031B7 -:1092B000B3427EF45EAC023EC4F80061FEF759BCD6 -:1092C0002A463946204601F091F8FFF748BB6B6803 -:1092D0000093B9F1000F7EF4C5ACFEF74ABC3A46E4 -:1092E00004A8754904F090FD04A805F0C1F918B36D -:1092F00004ADD4F800112F184FF0000808E00B4619 -:109300000131BD42C4F80011E65484F8046115D05F -:10931000FF2915F8016BF2D1D4F8083184F8FF80E9 -:10932000D4F80C2120469847D4F820310133C4F8F2 -:10933000203101210023E4E7D4F80011FF2900F0D7 -:1093400069844A1C7D23C4F80021635484F80431E5 -:10935000FEF70FBC6B68DF689D68002F3EF409AC18 -:10936000D0F800112F444FF0000809E00B460131FE -:10937000AF42C4F80011E65484F804613EF4F9AB3E -:10938000FF2915F8016BF1D1D4F8083184F8FF807A -:10939000D4F80C2120469847D4F820310133C4F882 -:1093A000203101210023E3E76E68AF683744BE42F5 -:1093B000BEF4DFAB4FF000080DE0D4F80011FF2938 -:1093C00038D04B1CC4F80031655484F80451013680 -:1093D000B7427EF6CEABBB1B032B3578EDDD5F2DA0 -:1093E000EBD172785F2AE8D1B378552B01D01546BE -:1093F000E3E7F31C9F42FAD9002006E0A5F137020B -:10940000BB4202EB001000F07285994613F8015B35 -:10941000A5F13002D1B20929A5F1410EF0D9BEF172 -:10942000050FA5F16102E9D9052A00F23587A5F1FA -:109430005702E5E7D4F8083184F8FF80D4F80C210E -:1094400020469847D4F820310133C4F82031002158 -:109450000123B7E7194D9846AF1D09E00B460131CE -:10946000AF42C4F80011E65484F804613EF481ABC5 -:10947000FF2915F8016BF1D1D4F8083184F8FF8089 -:10948000D4F80C2120469847D4F820310133C4F891 -:10949000203101210023E3E70546D4F81401FFF74A -:1094A0004ABA074DD0F8001105F1040814E000BFD6 -:1094B000584500201C460020104500207C46002016 -:1094C000F44600200B4601314545C4F80011E6542E -:1094D00084F804613EF44DABFF2915F8016BF1D11E -:1094E000D4F8083184F8FF70D4F80C21204698474E -:1094F000D4F820310133C4F8203101210023E3E7FF -:10950000D4F80011FEF77DBE21F0600705F10802D6 -:109510003946D0F8143101F0FFFB6A68002A3EF4A6 -:1095200028AB3946204600F051FFFEF722BB736896 -:10953000DE49D3F80080404604F0DEFC2B7810B9F9 -:10954000032B00F07C85382B00F02286394620461C -:10955000324601F0D5FCD649404604F0CDFC002847 -:1095600000F0C8824046D34904F0C6FC06460028F5 -:109570007EF447ADD4F80031FF2B00F0DD84581C99 -:109580002826C4F800013946E6542A46204684F8C5 -:10959000046100F01BFFD4F80011FF2900F0D28312 -:1095A0004A1C2923C4F80021635484F80431FEF7CF -:1095B000E0BA5268167C002E3EF47CAE062E40F2D5 -:1095C000E483072E7EF476AEAA68117800297EF433 -:1095D00071AE916801297EF46DAE3C2B7EF46AAECB -:1095E00053681B78302B00F0E986312B7EF462AE95 -:1095F0000422B149FBF7BAFFFEF7BBBAAF4ED0F871 -:10960000001106F1050A4FF000090AE00B4601318E -:10961000B245C4F8001104F8038084F804813EF4D4 -:10962000DAADFF2916F8018BF0D1D4F8083184F8AF -:10963000FF90D4F80C2120469847D4F8203101330C -:10964000C4F8203101210023E2E7D4F82CC1D4F87A -:109650002811BCF1000F14DD0B68984200F01A8647 -:1096600001F108020023A64604E051F83340A0426D -:1096700000F0E28201339C45904602F10802F4D1E9 -:109680007446D4F830319C4580F27D850CF101039D -:10969000D4F81081C4F82C3101EBCC0341F83C0024 -:1096A00003F1040EB8F1000F21D0D4F83831D4F80A -:1096B0003C11994240F367854FEAC30C814602E0B2 -:1096C000994200F05E85D4F83421D8F80400624451 -:1096D00001335060CEF80020D8F800800CF1080C5F -:1096E0009646B8F1000FEBD14846C4F838314FF038 -:1096F0000008011DCEF800802046FCF753F9002831 -:1097000040F0B582FEF73DBA0DF110095A68D4F861 -:109710002431C4F824913946204604920593FEF77B -:1097200065F9D4F84031059AC4F8242113B1029B9D -:10973000C4F8103194F804313C2B00F0CB83D4F8FA -:109740000011FF2900F059844A1C3C23C4F8002171 -:10975000635484F804316B68D4F824519B68C4F8CE -:1097600024911A463946204604930595FEF73EF9A2 -:1097700094F80431059AC4F824213E2B00F08D831F -:10978000D4F80011FF2900F049843E234A1CC4F894 -:109790000021635484F80431FEF7EBB9484ED4F845 -:1097A000001106F1020A0AE00B4601315645C4F8E1 -:1097B000001104F8038084F804813FF493AAFF2980 -:1097C00016F8018BF0D1D4F8083184F8FF90D4F862 -:1097D0000C2120469847D4F820310133C4F82031B9 -:1097E00001210023E2E7D4F80011FF2900F078847A -:1097F00020224B1CC4F80031625484F80421FFF786 -:10980000C0B9D4F80011FF2900F0488420224B1C75 -:10981000C4F80031625484F80421FFF79CB94FF07A -:10982000000804F806803146D4F80831D4F80C2139 -:1098300020469847D4F82031C4F8008101334646C9 -:10984000C4F82031FEF78FBCD4F80011FF2900F0D6 -:1098500068844A1C5B23C4F80021635484F80431F3 -:109860003946AA68204600F0B1FDD4F80011FF295E -:1098700000F020835D234A1CC4F80021635484F85F -:109880000431FEF776B960468846FFF754B86A6837 -:109890003946204600F09AFDFEF76BB9324601F0DA -:1098A0002FFBFEF7AEBBD4F81C3114E0A04600201D -:1098B000A446002080490020CC4600206C460020B1 -:1098C000FC4400208068013B00283EF45AA902783D -:1098D0002F2A7EF456A9002BF4DC7EF452A94068AE -:1098E00000287FF475AAFEF74CB9FF2900F0E78342 -:1098F0002D234A1CC4F80021635484F80431FEF778 -:10990000FABC0025D4F80831D4F80C2184F8FF50B3 -:1099100020469847D4F8203101332946C4F8203135 -:109920000122FFF7C8BB0026D0F80831D0F80C217F -:1099300080F8FF609847D4F8203101333146C4F8ED -:1099400020310122FFF73BB80025D4F80831D4F8C4 -:109950000C2184F8FF5020469847D4F82031013379 -:109960002946C4F820310122FEF7E9BB0025D4F8CE -:109970000831D4F80C2184F8FF5020469847D4F8D9 -:10998000203101332946C4F820310122FFF724BBDE -:109990000026D0F8083180F8FF60D0F80C219847F5 -:1099A000D4F820310133C4F8203131460123FEF7C9 -:1099B000E9BA0D22C3492046FBF7D8FDD8F80820A4 -:1099C000C149013204A804F01FFA04A804F050FEB3 -:1099D00020B304ADD4F8001105EB000A4FF00009E4 -:1099E00008E00B460131AA45C4F80011E65484F89A -:1099F000046113D0FF2915F8016BF2D1D4F80831B6 -:109A000084F8FF90D4F80C2120469847D4F82031F0 -:109A10000133C4F8203101210023E4E70322AB49DC -:109A20002046FBF7A3FDD8F80480FFF762B90025B4 -:109A3000D4F80831D4F80C2184F8FF502046984718 -:109A4000D4F8203101332946C4F820310122FFF730 -:109A5000D1BA0123C4F81831FEF78BB80025D4F829 -:109A60000831D4F80C2184F8FF5020469847D4F8E8 -:109A7000203101332946C4F820310122FFF735BBDC -:109A80000025D4F80831D4F80C2184F8FF50204682 -:109A90009847D4F8203101332946C4F820310122F7 -:109AA000FFF7CCB914AAD4F8141142F8401D27F0DE -:109AB0006007C4F81421D4F810616A680693394627 -:109AC00020460796059500F081FC069E049BC4F88D -:109AD0001431002E7EF44DA8D4F80011FF2900F0B7 -:109AE000868320234A1CC4F80021635484F804317F -:109AF000FEF7A0BC2A463946204600F067FCFEF778 -:109B000038B814ABD4F81411426843F8401D002053 -:109B1000D4F810110595C4F8143106900791002A65 -:109B20007EF415AFFEF712BF00251946D4F80C21BC -:109B3000D4F8083184F8FF5020469847D4F82031F3 -:109B40005A1CC4F820212B460122FEF7E7BA4846EA -:109B50005F4904F0D1F9002840F08982AB683946AA -:109B60009A68204601F00AFAFDF7EBBF4FF00008B3 -:109B7000D4F80831D4F80C2184F8FF8020469847A7 -:109B8000D4F8203101334146C4F820310122FEF7D8 -:109B900097BB00251946D4F80C21D4F8083184F875 -:109BA000FF5020469847D4F820315A1CC4F8202191 -:109BB0002B460121FEF7E9BF00261946D4F80C21F7 -:109BC000D4F8083184F8FF6020469847D4F8203153 -:109BD0005A1CC4F8202133460121FEF7C0BF0022E1 -:109BE000194684F8FF20D4F80831D4F80C21204617 -:109BF00098472923237084F804312A78D4F8203137 -:109C0000012101333D2AC4F82031C4F800117EF44B -:109C100072AB6DE60025D4F80831D4F80C2184F835 -:109C2000FF5020469847D4F8203101332946C4F824 -:109C300020310122FFF786BB7446D4F8241189B382 -:109C40000A6890420AD00B4604E05B6853B31A6876 -:109C5000904203D09542F8D19942F6D0011D20469A -:109C6000FBF7A0FE4FF0000800283DF48AAF037810 -:109C70002F2B7EF454AED4F81C3108E08068013BF1 -:109C800000283DF479AF02782F2A7DF475AF002BC0 -:109C9000F4DC7DF471AF406800283DF46DAF0378CB -:109CA000FEF73DBED8F80430D4F81061C4F8103186 -:109CB000011D2046FBF776FE00283DF460AF4FF013 -:109CC0000108D4E70045002010450020144500207D -:109CD000C44400200978A1F16300012803D9723936 -:109CE00001293DF6EFAE3946204601F009F9D4F8D6 -:109CF0000011FF2900F08C824A1C3C23C4F800218B -:109D0000635484F80431AB6839465A68204600F041 -:109D10005DFB0222D9492046FBF728FCAB68394697 -:109D20009A68204600F052FBD4F80011FF2900F099 -:109D30003B8229234A1CC4F80021635484F804316F -:109D4000FDF717BF0025D4F80831D4F80C2184F8AA -:109D5000FF5020469847D4F8203101332946C4F8F3 -:109D6000203101221DE40026D4F80831D4F80C215A -:109D700084F8FF6020469847D4F8203101333146FB -:109D8000C4F820310122FEF7A7BFAA6892F800802C -:109D9000B8F1000F7EF48EAA3D2B00F05B82AA681A -:109DA00039462046023E00F011FB042E3DF6E1AE9E -:109DB000DFE806F02618110A030020460322B04906 -:109DC000FBF7D4FBFDF7D5BE20460222AD49FBF7D9 -:109DD000CDFBFDF7CEBE20460222AB49FBF7C6FB0A -:109DE000FDF7C7BED4F80011FF2900F09E826C2356 -:109DF0004A1CC4F80021635484F80431FDF7B9BE4D -:109E0000D4F80011FF2900F0A28275234A1CC4F87F -:109E10000021635484F80431FDF7ABBE9B497068A0 -:109E200004F094FC00287EF48AAEAA6839462046E5 -:109E300000F0CCFA022296492046FBF797FBFEF78A -:109E4000AABE00261946D4F80C21D4F8083184F8AB -:109E5000FF6020469847D4F820315A1CC4F82021CE -:109E600033460121FEF7C7B9996801297DF42EAE6A -:109E70005B681B783E2B7DF429AED4F80011FF29D6 -:109E800000F077824A1C2823C4F80021635484F828 -:109E900004316A68AE68FDF719BED4F80011FF29D5 -:109EA00000F0218220234A1CC4F80021635484F866 -:109EB000043165E40025D4F8083184F8FF50D4F863 -:109EC0000C2120469847D4F8203101332946C4F8A4 -:109ED0002031CFE4D4F80011FF2900F0A98120231C -:109EE0004A1CC4F80021635484F8043127E45F2538 -:109EF000FFF763BA0026D4F8083184F8FF60D4F87D -:109F00000C2120469847D4F8203101333146C4F85B -:109F10002031FEF76FB84FF00008D0F8083180F814 -:109F2000FF80D0F80C219847D4F820310133414606 -:109F3000C4F82031FEF743B884F8FF001946D4F87E -:109F40000C21D4F8083120469847D4F820315A1C07 -:109F5000C4F820213346FFF712BB0025D4F808319E -:109F600084F8FF50D4F80C2120469847D4F82031CB -:109F700001332946C4F82031FFF75BB8AA68394697 -:109F8000204600F023FA069B009AC4F81421002B07 -:109F90003EF43CAAFDF7EDBD93681B78292B1CBF4E -:109FA0000123C4F8183152683946204600F0E6FF14 -:109FB000FDF79BBD42463946204600F0DFFF4A468A -:109FC0003946204600F09CFF32463946204600F0D4 -:109FD000D5FF204603222F49FBF7C8FA2A46394607 -:109FE000204600F0CBFFFDF7C4BD14AB039643F849 -:109FF00048CDC4F81031FEF734BE0026D4F808313D -:10A0000084F8FF60D4F80C2120469847D4F820311A -:10A0100001333146C4F82031FFF796BB0025D4F850 -:10A02000083184F8FF50D4F80C2120469847D4F822 -:10A03000203101332946C4F82031FFF7A6BB6B68F5 -:10A040001A78012A7FF482AAAA681278292A08BFFE -:10A050001D46FFF77BBA6A683946204600F08EFF3E -:10A06000204603220C49FBF781FAFDF782BD4246E8 -:10A070003946204600F044FF70E500BFA8460020A6 -:10A08000C0460020C8370020BC46002018450020EC -:10A0900020450020B0460020F04600200026D4F8DD -:10A0A000083184F8FF60D4F80C2120469847D4F892 -:10A0B000203101333146C4F82031FFF7A7BB4FF000 -:10A0C0000008D4F8083184F8FF80D4F80C21204629 -:10A0D0009847D4F8203101334146C4F8203107E4D1 -:10A0E0000025D4F8083184F8FF50D4F80C2120461C -:10A0F0009847D4F8203101332946C4F82031FFF7BE -:10A1000077BBD4F8083184F8FF70D4F80C212046CE -:10A110009847D4F8203101333946C4F82031FEF78E -:10A12000B9BD0026D4F8083184F8FF60D4F80C21BA -:10A1300020469847D4F8203101333146C4F8203105 -:10A14000FFF787BB6046E046FEF7F5BB6446FEF7C7 -:10A1500065BE84F8FF00D4F80831D4F80C212046FD -:10A160009847D4F8203101333146C4F82031FDF747 -:10A17000CFBCDBF804B0BBF1000F3EF44FAEFEF7EE -:10A1800040BDC4F838110123C4F81831FDF7F1BC03 -:10A190006A683946204600F0F1FE324639462046CC -:10A1A00000F0AEFEFDF7E5BC0025D4F8083184F8D8 -:10A1B000FF50D4F80C2120469847D4F82031C4F839 -:10A1C000005101332946C4F82031B2E50026D4F805 -:10A1D000083184F8FF60D4F80C2120469847D4F861 -:10A1E000203101333146C4F82031FDF7A3BCD4F847 -:10A1F000083184F8FF60D4F80C2120469847D4F841 -:10A200002031C4F8006101333146C4F8203168E4DC -:10A210000026D4F8083184F8FF60D4F80C212046D9 -:10A220009847D4F8203101333146C4F8203163E532 -:10A230000026D4F8083184F8FF60D4F80C212046B9 -:10A240009847D4F82031C4F8006101333146C4F88E -:10A25000203144E6D0F80011FF2956D02D234A1CA6 -:10A26000C4F80021635484F8043198E54FF00008E5 -:10A27000D4F8083184F8FF80D4F80C2120469847A0 -:10A28000D4F82031C4F8008101334146C4F82031AC -:10A29000FEF705B98846D0E44F457FF628AE5F2D1E -:10A2A0007FF425AEFF283FF688A8D4F80011FF29D7 -:10A2B000C5B20FD1D4F8083184F8FF80D4F80C214E -:10A2C00020469847D4F82031C4F800810133C4F8FF -:10A2D000203100214B1CC4F800314E46655484F8EF -:10A2E0000451FFF774B80025D4F8083184F8FF5002 -:10A2F000D4F80C2120469847D4F82031C4F80051F6 -:10A3000001332946C4F82031CCE5D0F8083180F873 -:10A31000FF80D0F80C219847D4F82031C4F8008190 -:10A3200001334146C4F8203198E70025D4F80831BC -:10A3300084F8FF50D4F80C2120469847D4F82031F7 -:10A34000C4F8005101332946C4F820314FE50025F7 -:10A35000D4F8083184F8FF50D4F80C2120469847EF -:10A36000D4F82031C4F8005101332946C4F8203113 -:10A370004BE50026D4F8083184F8FF60D4F80C21AE -:10A3800020469847D4F82031C4F8006101333146A3 -:10A39000C4F8203176E50025D4F8083184F8FF5060 -:10A3A000D4F80C2120469847D4F82031C4F8005145 -:10A3B00001332946C4F82031FDF7D4BB05220249F8 -:10A3C000FBF7D4F8FDF7D5BBC446002010B5D0F894 -:10A3D000243182B0C0F824D104468DE80C00FDF78A -:10A3E00005FB019BC4F8243102B010BD2DE9F047F4 -:10A3F0001378033B82B01546044688462A2B00F2A8 -:10A40000CD81DFE813F05100CB01CB01CB01CB01B3 -:10A41000CB01CB01CB01CB01CB01CB01CB01CB01DC -:10A42000CB01CB01CB01CB01CB01CB01CB01CB01CC -:10A43000CB0162008700AC0062008700AC00D00056 -:10A44000E9001801260137013A013D016301CB0102 -:10A45000CB01CB01CB018901CB012B00D64ED0F82B -:10A46000001106F10A0A4FF0000909E00B4601311C -:10A47000B245C4F80011E75484F8047100F0AC81CF -:10A48000FF2916F8017BF1D1D4F8083184F8FF9048 -:10A49000D4F80C2120469847D4F820310133C4F871 -:10A4A000203101210023E3E76A68D4F824310092C7 -:10A4B0004146C4F824D120460193FDF797FA019B49 -:10A4C000C4F8243102B0BDE8F087BC4DD0F80011CB -:10A4D00005F109074FF0000808E00B460131AF42D3 -:10A4E000C4F80011E65484F80461EBD0FF2915F894 -:10A4F000016FF2D1D4F8083184F8FF80D4F80C2130 -:10A5000020469847D4F820310133C4F82031012186 -:10A510000023E4E7AA4DD0F8001105F109074FF038 -:10A52000000808E00B460131AF42C4F80011E654C0 -:10A5300084F80461C6D0FF2915F8016FF2D1D4F870 -:10A54000083184F8FF80D4F80C2120469847D4F8CD -:10A5500020310133C4F8203101210023E4E7994D73 -:10A56000D0F80011AF1D4FF0000808E00B46013194 -:10A57000AF42C4F80011E65484F80461A2D0FF2968 -:10A5800015F8016BF2D1D4F8083184F8FF80D4F8C3 -:10A590000C2120469847D4F820310133C4F82031EB -:10A5A00001210023E4E7D0F80031FF2B00F0708197 -:10A5B000591C2022C4F80011E25484F80421FF2918 -:10A5C00000F034814A1C2623C4F80021635484F827 -:10A5D000043102B0BDE8F087D0F80031FF2B00F065 -:10A5E0006881591C2022C4F80011E25484F8042127 -:10A5F000754D4FF00008AF1C09E00B460131AF422A -:10A60000C4F80011E65484F804613FF45BAFFF29FD -:10A6100015F8016BF1D1D4F8083184F8FF80D4F833 -:10A620000C2120469847D4F820310133C4F820315A -:10A6300001210023E3E7D0F80011FF2900F0078192 -:10A640004A1C2023C4F80021635484F80431AA680A -:10A650002BE711F004087FF435AFD0F80011FF2983 -:10A6600000F038814A1C2A23C4F80021635484F87E -:10A67000043127E7D0F80011A1E7D0F80011B7E7BF -:10A68000524DD0F8001105F108074FF0000809E01D -:10A690000B460131AF42C4F80011E65484F804615E -:10A6A0003FF410AFFF2915F8016FF1D1D4F808314C -:10A6B00084F8FF80D4F80C2120469847D4F8203144 -:10A6C0000133C4F8203101210023E3E7404DD0F8E5 -:10A6D000001105F10A074FF0000809E00B460131AF -:10A6E000AF42C4F80011E65484F804613FF4EAAEC6 -:10A6F000FF2915F8016BF1D1D4F8083184F8FF80F7 -:10A70000D4F80C2120469847D4F820310133C4F8FE -:10A71000203101210023E3E790F80431282B0AD0EF -:10A72000D0F80011FF2971D04A1C2023C4F8002161 -:10A73000635484F804316A68D4F82431254DC4F890 -:10A7400024D14146204601930092FDF74FF9019B29 -:10A75000D4F80011C4F82431EF1C4FF0000809E0D0 -:10A760000B460131AF42C4F80011E65484F804618D -:10A770003FF4A8AEFF2915F8016BF1D1D4F80831E8 -:10A7800084F8FF80D4F80C2120469847D4F8203173 -:10A790000133C4F8203101210023E3E7D0F824314C -:10A7A000C0F824D12A4601930095FDF71FF9019BBB -:10A7B000C4F8243186E600BFB04700206F47002070 -:10A7C0007B470020884700209047002093470020C7 -:10A7D000A0470020AC470020D4F824316A68C4F8B0 -:10A7E00024D14146204601930092FDF7FFF8D4F8AA -:10A7F0000011019BC4F82431FF2938D04A1C2923B9 -:10A80000C4F80021635484F804315BE60026D0F8D4 -:10A810000831D0F80C2180F8FF609847D4F8203137 -:10A8200001333146C4F8203101227EE70025D4F8F7 -:10A830000831D4F80C2184F8FF5020469847D4F80A -:10A84000203101332946C4F820310122BBE600261D -:10A85000D0F80831D0F80C2180F8FF609847D4F880 -:10A86000203101333146C4F820310122E9E60025C8 -:10A87000D4F80831D4F80C2184F8FF5020469847CA -:10A88000D4F8203101332946C4F820310122B6E73B -:10A8900000251946D0F80C21D0F8083180F8FF5077 -:10A8A0009847D4F820315A1CC4F820212B460121A6 -:10A8B0007FE600251946D0F80C21D0F8083180F841 -:10A8C000FF509847D4F820315A1CC4F820212B4659 -:10A8D000012187E6D0F80831D0F80C2180F8FF80FC -:10A8E0009847D4F8203101334146C4F82031012281 -:10A8F000B9E600BF002A00F09C802DE9F04F1E460B -:10A90000D0F8183189B0054633BB0F4614464FF0D6 -:10A91000010802E0D5F81831F3B9A368CBB9626831 -:10A9200013781EB9A3F11C01042912D9E168C4F8F7 -:10A930000880292BD5F81091C5F810110FD02A2BBB -:10A9400018D0022B21D039462846FFF74FFDC5F815 -:10A9500010912468002CDDD109B0BDE8F08F236888 -:10A9600008323946284600F0D7F9C5F8109109B0E9 -:10A97000BDE8F08F236804323946284600F0F0F82D -:10A98000C5F8109109B0BDE8F08F0026D5F8148104 -:10A99000C5F81461526839462846FFF717FD17F0CD -:10A9A000040BC5F8148120D0D5F80011FF2900F060 -:10A9B000BE804A1C2E23C5F800216B5485F8043153 -:10A9C00063689C682378462B02D133E0646823785F -:10A9D0001C3B042BFAD9224639462846FFF7F6FCE1 -:10A9E000C5F8109109B0BDE8F08F594ED5F80011A7 -:10A9F00006F1020A09E00B460131B245C5F8001123 -:10AA000005F8038085F80481DAD0FF2916F8018B58 -:10AA1000F1D1D5F8083185F8FFB0D5F80C212846DA -:10AA20009847D5F820310133C5F8203101210023A2 -:10AA3000E3E77047474ED5F8001106F10D0A4FF0D5 -:10AA4000000B09E00B460131B245C5F8001105F8CD -:10AA5000038085F8048113D0FF2916F8018BF1D10A -:10AA6000D5F8083185F8FFB0D5F80C21284698476D -:10AA7000D5F820310133C5F8203101210023E3E767 -:10AA8000A2683549013201A803F0BEF901A803F01C -:10AA9000EFFD28B301AED5F8001106EB000A4FF028 -:10AAA000000B09E00B460131B245C5F8001105F86D -:10AAB000038085F8048115D0FF2916F8018BF1D1A8 -:10AAC000D5F8083185F8FFB0D5F80C21284698470D -:10AAD000D5F820310133C5F8203101210023E3E707 -:10AAE000D5F800111D4E4FF0000B06F1030A0AE0E5 -:10AAF0000B4601315645C5F8001105F8038085F86D -:10AB000004813FF463AFFF2916F8018BF0D1D5F82B -:10AB1000083185F8FFB0D5F80C2128469847D5F8BC -:10AB200020310133C5F8203101210023E2E7D5F8B7 -:10AB30000831D5F80C2185F8FF6028469847D5F8EC -:10AB4000203101333146C5F82031012232E700BF00 -:10AB5000FC44002000450020104500201445002042 -:10AB60002DE9F84F04460F46904663B11E461A463B -:10AB7000936893B31268002AFAD1134639463246D5 -:10AB80002046FFF7B7FED4F80011FF2900F08D80B2 -:10AB90004B1C2022FF2BC4F80031625484F804219E -:10ABA00068D05B22591CC4F80011E25484F80421D7 -:10ABB000D8F800202AB139462046FFF707FCD4F820 -:10ABC0000011FF2900F082804A1C5D23C4F8002197 -:10ABD000635484F80431BDE8F88F526812782A2A49 -:10ABE0003FD0DFF83091D4F800111D4609F1020B77 -:10ABF0000AE00B46CB4501F10101C4F8001104F84D -:10AC000003A084F804A11AD0FF2919F801ABF0D1F0 -:10AC1000D4F8083184F8FF50D4F80C212046984726 -:10AC2000D4F820310133C4F8203100230121CB4571 -:10AC3000C4F8001104F803A084F804A1E4D10023AF -:10AC4000324639462046FFF755FED4F80031FF2B37 -:10AC50004DD0591C2922C4F80011E25484F8042173 -:10AC600093E7324639462046FFF744FED4F80031D8 -:10AC7000FF2B96D10022194684F8FF20D4F8083122 -:10AC8000D4F80C21204698475B23237084F80431C4 -:10AC9000D4F82031D8F8002001330121C4F8203144 -:10ACA000C4F80011002A86D18EE70025D4F80831B7 -:10ACB00084F8FF50D4F80C2120469847D4F820316E -:10ACC0000133C4F820312946012362E70025D4F876 -:10ACD0000831D4F80C2184F8FF5020469847D4F866 -:10ACE000203101332946C4F8203101226DE70025C7 -:10ACF0001946D4F80C21D4F8083184F8FF502046C6 -:10AD00009847D4F820315A1CC4F820212B46012141 -:10AD1000A0E700BFEC4600202DE9F043044683B0D5 -:10AD20000E4617461D4653B39B6843BB2A464FF059 -:10AD3000010E06E010F4606F5CD11268FAB19368FE -:10AD4000EBB953686D491B78193BDBB20EFA03F07F -:10AD5000122B01EA0001F0D80029EBD094F804315D -:10AD6000202B4DD0D4F80031FF2B00F0B480591CBB -:10AD70002022C4F80011E25484F8042142E00023A8 -:10AD8000D4F81481C4F8143131462A462046FFF71E -:10AD9000B1FDD4F80011FF2956D04B1C2822C4F86D -:10ADA0000031625484F80421386878B1D4F8243131 -:10ADB00000900246C4F824D1314620460193FCF7A6 -:10ADC00015FE019AD4F80031C4F82421FF2B4DD090 -:10ADD0005A1C2920C4F800213146E0542A4684F840 -:10ADE000040101232046FFF785FDC4F8148103B058 -:10ADF000BDE8F08394F8043103F0FD02282AAFD1B6 -:10AE0000D4F80011FF2954D04A1C2823C4F800218B -:10AE100063544FF0000984F80431D4F81481C4F865 -:10AE200014914B462A4631462046FFF763FDD4F87D -:10AE30000031FF2B2CD0591C2922FF29C4F8001106 -:10AE4000E25484F80421A8D14FF00009D4F8083165 -:10AE500084F8FF90D4F80C2120469847D4F820318C -:10AE60000133C4F820314946012397E700271946EA -:10AE7000D4F80C21D4F8083184F8FF7020469847A4 -:10AE8000D4F820315A1CC4F820213B460122A0E707 -:10AE90001946D4F80C21D4F8083184F8FF902046E4 -:10AEA0009847D4F820315A1CC4F820214B46012180 -:10AEB000C2E74FF00008D4F80831D4F80C2184F828 -:10AEC000FF8020469847D4F8203101334146C4F82A -:10AED0002031012299E74FF000081946D4F80C21DF -:10AEE000D4F8083184F8FF8020469847D4F8203100 -:10AEF0005A1CC4F820214346012139E707310400D8 -:10AF00002DE9F0411578312D82B0134604460DD05D -:10AF1000D0F82451C0F824D18DE82800FCF766FD54 -:10AF2000019BC4F8243102B0BDE8F08153689F68EA -:10AF30005D68002FF7D0D0F800112F444FF00008C3 -:10AF400008E00B460131BD42C4F80011E65484F814 -:10AF50000461E8D0FF2915F8016BF2D1D4F808316B -:10AF600084F8FF80D4F80C2120469847D4F820318B -:10AF70000133C4F8203101210023E4E7F0B5137850 -:10AF8000012B83B015460E46044629D9302B27D015 -:10AF9000062B25D0D0F80011FF2931D04A1C2823D8 -:10AFA000C4F8002163542A46314684F8043120460F -:10AFB000D4F82431C4F824D101930095FCF716FD90 -:10AFC000D4F80011019BC4F82431FF2928D04A1C71 -:10AFD0002923C4F80021635484F8043103B0F0BD80 -:10AFE000D4F82431C4F824D131462A4620460193AE -:10AFF0000095FCF7FBFC019BC4F8243103B0F0BDC5 -:10B000000027D4F80831D4F80C2184F8FF70984751 -:10B01000D4F8203101333946C4F820310122BEE78B -:10B020000025D4F80831D4F80C2184F8FF502046CC -:10B030009847D4F8203101332946C4F82031012241 -:10B04000C6E700BF2DE9F04FE5B090F80090B9F1E8 -:10B050005F0F00AF05460E46904600F0E6800822DE -:10B06000C049284603F072FB78B92B7A2E2B05D005 -:10B070005F2B03D0242B01D0824608E06B7A442B4F -:10B0800000F0E380492B00F0E0804FF0000A2846F2 -:10B0900003F0EEFA4FEA400B830003EB0B02920041 -:10B0A00008320A33ADEB020D23F0070300246A4691 -:10B0B0002918ADEB030DBAF1010F4FF011033A62FD -:10B0C000C7F82CD0C7F828B03D61FD61786379617D -:10B0D000BB617C623C63BC63FC633C647C64BC64B9 -:10B0E00000F0AA80C0F0C980BAF1030F00F2C58059 -:10B0F000EB7ABAF1020F18BF4FF0440905F10B0AC1 -:10B1000008BF4FF043095F2BC7F81CA000F0A880D0 -:10B1100050467A6003F0ACFABBF1000F40F3B68002 -:10B1200001237B62002800F0B1807A680023C2F816 -:10B1300004A0906013704946002307F11000FAF74D -:10B1400001F9FC690546204603F092FA2318FB61D9 -:10B1500014F80090B9F1000F71D1002D6FD007F1F4 -:10B160004C042A4607F5BE7107F5C470C4F808619F -:10B17000C4F8009184F80491C4F81091C4F81491B3 -:10B18000C4F81C91C4F82091C4F80C81C4F818913B -:10B19000C4F82491C4F82891C4F82C91C4F83091D3 -:10B1A000C4F83491C4F83891C4F83C91FAF78EF998 -:10B1B000D4F83011D4F83C21D4F82431FB60C80015 -:10B1C000083002FB01F16E46CA00ADEB000D684687 -:10B1D0000832ADEB020D07F108032A46C4F8280136 -:10B1E000C4F83C1120461121C4F834D1BD60C4F824 -:10B1F0002431C4F84091FCF7F9FBFB68C4F8243112 -:10B20000D4F80011D4F8083104F801902046B5466E -:10B21000D4F80C219847D4F81801B0FA80F040090E -:10B2200007F5CA77BD46BDE8F08F43785A2B7FF407 -:10B2300016AF4FF0010A2AE7B9F15F0F28D00020BE -:10B2400007F5CA77BD46BDE8F08FAA7A5F2A7FF47A -:10B250001CAF492B14BF4FF0030A4FF0020A16E748 -:10B260002B7B5A2B7FF454AF0D35214607F110008C -:10B27000FD61FCF773F802465DE707F11000FBF78C -:10B2800077FAFB69054693F8009063E7002252E7DE -:10B290006B785A2BD3D10235514607F11000FD616E -:10B2A000FCF75CF8BB69DB07054657D5F86990F8F1 -:10B2B0000090B9F12E0F7FF44DAF4378A3F16102F6 -:10B2C000192A3ED95F2B3CD0303B092B46D8027857 -:10B2D00003462E2A12D15A78303A092A0ED89A7883 -:10B2E000A2F13001092903F10203F2D813F8012F6A -:10B2F000A2F130010929F9D92E2AECD07A6AB96A6B -:10B30000FB618A421BDA396A02F1010E02EB42024A -:10B31000C7F824E011EB820E11D0B3EB000C0ED075 -:10B3200001F822407346CEF80400CEF808C02A4641 -:10B330004C2107F11000FAF705F80546B6E700239F -:10B34000F5E7811C0A78A2F1610EBEF1190F0B46D8 -:10B3500001F10101F6D95F2AF4D0BAE7FB6993F84D -:10B360000090F7E6A04400202DE9F04184B070B3CE -:10B3700001B162B3002417460D466A46284900947D -:10B380001E46019402940394FFF75CFE68B3039B8E -:10B39000D3B14FF00108009CACB38DB3204603F04D -:10B3A00067F93B6898421AD2421C21462846F6F7B4 -:10B3B0005BF8204601F074FE2C4676B3002320464D -:10B3C000336004B0BDE8F081DDF80880E3E79BB1AD -:10B3D0006FF0020200201A6004B0BDE8F081284638 -:10B3E00001F05EFEC7F80080E7E7009801F058FE24 -:10B3F00016B16FF001033360002004B0BDE8F081A6 -:10B40000002FEFD1D9E7002EF6D0B8F1010FF0D11F -:10B410004FF0FF3320463360D3E72046D1E700BF2B -:10B420000535020060B108B539B1FFF70BFE002801 -:10B430000CBF6FF00100002008BD6FF0020008BDD6 -:10B440006FF00200704700BF08B5F8F75DFF0068B5 -:10B4500030B190F82730012B04BF006878380068BD -:10B4600008BD00BF4368F0B593E88200DFF8FCE157 -:10B47000B8260A680225754C22EA0702744F0A6052 -:10B48000DEF818201440734A27430F24CEF81870B2 -:10B49000077C1F443F7C02EB0717BF683E60477C78 -:10B4A0001F4497F8207002EB0717BF683E60877C47 -:10B4B0001F4497F8307002EB0717BF683E600F68B3 -:10B4C0005E683E430E60017C5E1803EB8101367CB2 -:10B4D0004F6902EB061149680F60417C5E1803EB6F -:10B4E000810196F820604F6A02EB061149680F60EF -:10B4F000817CD3F83CE05E1803EB8101DF6996F8AC -:10B500003060496B02EB0612DE6A52681160817C82 -:10B510000268194491F83810CEF80010017C1944E3 -:10B52000097E3960417C0B4493F828303360156103 -:10B530009465C37C002B29D072B6C37CDC0706D58A -:10B54000454A436911680B4083621360C37C9907C5 -:10B5500006D5424A836911680B40C3621360C37CFD -:10B560005A0706D53E4AC36911680B40036313604E -:10B57000C37C1F0706D53B4A036A11680B4043632F -:10B580001360C37CDE064BD462B60268364D836816 -:10B59000AB424CD0354B85609B69354CC3F30116EB -:10B5A000C3F38261334B54F826400131B4FBF1F10F -:10B5B000A3FB01431B0D29D1C360002603250724EB -:10B5C000012116615562136414661161C37CE3B1F5 -:10B5D000DD0703D5284B826A1A60C37C9C0703D51C -:10B5E000264BC26A1A60C37C590703D5244B026BF1 -:10B5F0001A60C37C1A0703D5224B426B1A60C37CC6 -:10B60000DB0602D5826B204B1A60F0BDB1FBF3F173 -:10B61000A94288BF0133B3F5817F0AD31B4BCBE727 -:10B620001B4A436A11680B4083631360ACE7C3682D -:10B63000C3E7022B98BF0023BED9023B5C0821045C -:10B6400043EA042301F47F010B43B5E7CFFFFFE397 -:10B6500010000008442E002080E100E084E100E0BA -:10B6600088E100E08CE100E000093D0000C00F40EF -:10B67000082D002083DE1B4300E100E004E100E030 -:10B6800008E100E00CE100E010E100E0FF7F7F0056 -:10B6900090E100E030B40025202401700572C46000 -:10B6A000426030BC704700BF037A10B504468BB1CE -:10B6B0002078012263689040114683F8302183F896 -:10B6C000A50083F82F216068F1F772FDB0FA80F0D1 -:10B6D000400910BD012100F003F80028E8D110BD99 -:10B6E00038B5044640680D4606F042FB0120207242 -:10B6F00005B938BD2046BDE83840FFF7D5BF00BFCB -:10B700002DE9F041079EC4689519A54218D89846BE -:10B710000F4603780121154642688B40044682F8A3 -:10B72000301182F8A53082F82F1166B1069B53B113 -:10B7300040683246069903685B689847864202D0A3 -:10B740000020BDE8F081606839462A4603685B68DE -:10B7500098478542F4D141466068F1F729FDB0FA77 -:10B7600080F04009BDE8F0812DE9F8431546064612 -:10B770000F46D2B201784068F1F78AFD854202D0C7 -:10B780000020BDE8F8830DB30023DFF84C901C4681 -:10B7900012E090F8A22090F8A33002F1010E811877 -:10B7A000934216D980F8A2E0887E013488F8000020 -:10B7B000A4B2A542234609D9706807EB03080368C1 -:10B7C0005A694A45E5D09047C0B2EEE70120BDE88E -:10B7D000F883FF20E9E700BF45AA010002B32DE985 -:10B7E000F8431646994688460746002401E0A642DB -:10B7F00013D9321BFD6808EB04013846AA4228BF62 -:10B800002A46B31AA34294BF4B4600231444FFF7C1 -:10B81000ABFF0028EBD1BDE8F8830120BDE8F88339 -:10B8200001207047F0B583B000241F4606469DF8FE -:10B830002450019400942B46089CFFF761FF08B93F -:10B8400003B0F0BD224639463046012303B0BDE8BF -:10B85000F040FFF7C3BF00BF08B54068F1F714FE22 -:10B86000012008BD53B94AB9002908BF00281CBFF0 -:10B870004FF0FF314FF0FF3001F0ECB8ADF1080CA4 -:10B880006DE904CE00F006F8DDF804E0DDE90223FE -:10B8900004B070472DE9F0478C460E460446089DDB -:10B8A000002B50D18A4217466CD9B2FA82FEBEF103 -:10B8B000000F0BD0CEF1200420FA04F401FA0EF6AA -:10B8C00044EA060C02FA0EF700FA0EF44FEA1749A2 -:10B8D000220CBCFBF9F01FFA87F809FB10C642EAFC -:10B8E000064600FB08F3B34209D9F61900F1FF320E -:10B8F00080F02281B34240F21F8102383E44F61AA2 -:10B90000A2B2B6FBF9F309FB136642EA064403FB55 -:10B9100008F8A04509D9E41903F1FF3280F00A8143 -:10B92000A04540F20781023B3C44C8EB040443EAD3 -:10B9300000400021002D62D024FA0EF400232C6078 -:10B940006B60BDE8F0878B4207D9002D55D00021F0 -:10B9500085E841000846BDE8F087B3FA83F1002985 -:10B9600040F09080B34202D3824200F2F880841A01 -:10B9700066EB03060120B446002D40D085E8101088 -:10B98000BDE8F08712B90127B7FBF2F7B7FA87FED7 -:10B99000BEF1000F35D1F31B4FEA17481FFA87FCA1 -:10B9A0000121B3FBF8F0220C08FB103642EA0646F0 -:10B9B0000CFB00F3B34207D9F61900F1FF3202D2B3 -:10B9C000B34200F2CE801046F61AA2B2B6FBF8F3EC -:10B9D00008FB136642EA06440CFB03FCA44507D9A6 -:10B9E000E41903F1FF3202D2A44500F2B5801346F8 -:10B9F000CCEB040443EA00409CE729462846BDE816 -:10BA0000F087CEF1200106FA0EF307FA0EF720FABE -:10BA100001F94FEA1748CE4049EA0309B6FBF8FAA4 -:10BA20004FEA194408FB1A661FFA87FC44EA0643EA -:10BA30000AFB0CF29A4200FA0EF40AD9DB190AF159 -:10BA4000FF3180F087809A4240F28480AAF1020A96 -:10BA50003B449B1A1FFA89F9B3FBF8F108FB113339 -:10BA600049EA034301FB0CF69E4207D9DB1901F1B9 -:10BA7000FF326BD29E4269D902393B449B1B41EA9B -:10BA80000A418EE7C1F1200E22FA0EF48B402343C7 -:10BA900020FA0EF706FA01F44FEA134C26FA0EF6D6 -:10BAA0003C43B6FBFCF9270C0CFB19661FFA83F824 -:10BAB00047EA064609FB08F7B74202FA01F200FA24 -:10BAC00001FA08D9F61809F1FF3041D2B7423FD93F -:10BAD000A9F102091E44F61BA0B2B6FBFCF40CFB54 -:10BAE000146640EA064704FB08F8B84507D9FF1872 -:10BAF00004F1FF3028D2B84526D9023C1F4444EA5D -:10BB00000940C8EB0707A0FB02894F4544464E4653 -:10BB100014D329D065B3BAEB040367EB060707FA21 -:10BB20000EFECB40CF404EEA030385E8880000219B -:10BB3000BDE8F0871346F8E61046E0E6B8EB0204ED -:10BB400069EB03060138E5E70446D8E7114695E7B7 -:10BB50008146C0E78A467CE7023B3C4448E708460A -:10BB60000AE702383E442FE7C245E7D33E46D1E715 -:10BB70002946BDE8F08700BF03685A004CBF43F078 -:10BB8000004323F000431844704700BF61B32DE920 -:10BB9000F84F01F1FF3A90460646D146002707EBE1 -:10BBA000090404EBD4746410E50071190846FFF72A -:10BBB000E3FFA245834605F10800304409D0FFF7B2 -:10BBC000DBFFC34500F1FF3005D8404509D2671CB3 -:10BBD000E5E7C34505D9A74202D004F1FF39DEE706 -:10BBE00000210846BDE8F88F08467047012807D0B5 -:10BBF000022807D0044B00280CBF184600207047CD -:10BC00000248704702487047899D02008D9D0200DE -:10BC1000919D020030B5244B83B004468D1E7BB34A -:10BC200001A92846AFF3008020B301992A46FFF707 -:10BC3000ADFF0146F0B1FFF79FFF4B68A064012BF9 -:10BC400012D0002B01F1040020DBFFF795FF002349 -:10BC5000E06423650368002B1CDBFFF78DFF0023E6 -:10BC60002061184603B030BD002323610523184628 -:10BC700003B030BD002323610923184603B030BD53 -:10BC80000A490B48091AC9100191CFE70123E06462 -:10BC90002365DFE7C3F30360FFF7A8FF00282061F7 -:10BCA00014BF00230923DCE700000000D4FB0200DE -:10BCB00094F902000368DA0710B5044606D49B071E -:10BCC00000F1480009D500F059FC2368590709D54F -:10BCD0001A070ED5DB0613D510BD00F047FC23680C -:10BCE0005907F5D404F1D00000F050FC23681A077E -:10BCF000F0D404F5A87000F051FC2368DB06EBD407 -:10BD000004F5E870BDE8104000F08CBC03680BB18E -:10BD1000184470471846704709207047704700BFA5 -:10BD200070B504460D4608E02B6C63612A46236912 -:10BD3000214601209847082808D1296C2046FFF7A2 -:10BD400069FF06460028EFD0F6F762F80728FBD116 -:10BD50003046296CFFF7E2FF281D00F0FBFB00BF17 -:10BD60002DE9F0470C1D064617460FCCADF5727D48 -:10BD700003AD0FC50FCC0FC50FCC0FC594E80F0056 -:10BD800002ACD6F80C80D6F8189085E80F00002396 -:10BD90003046216C2360FFF73DFF002F054614BF9E -:10BDA0000A2709277DB1A36B47F010018DE8100227 -:10BDB0003246636401203346C04778BB28460DF500 -:10BDC000727DBDE8F087236C73614FF4F0722146F9 -:10BDD0007AA8F5F749FB33697AAA3146384698477D -:10BDE000889B82468DE810023946636432463346AA -:10BDF0000120C04790B94FF4F0727AA92046F5F7B8 -:10BE000033FBBAF1080F06D1216C3046FFF702FF71 -:10BE100009270546C6E7BAF1070F04D009200DF53A -:10BE2000727DBDE8F0872846216CFFF777FF03A8F5 -:10BE300000F090FB406C7047F0B5CB6B0B640E1DAF -:10BE40000F4604460FCEF9B001AD0FC50FCE0FC59A -:10BE50000FCE0FC596E80F004FF0FF3685E80F00B4 -:10BE6000009606E023696A46214698470828054659 -:10BE700008D110992046FFF7CDFE0028F2D0092006 -:10BE800079B0F0BD6846FFF715FF062DF7D13946AA -:10BE90002046FFF745FF00BF30B4DD6BC160826113 -:10BEA00019461D64002230BC5AE700BF70B5C66851 -:10BEB00043690B6426B10122FFF752FFF5F7A8FF93 -:10BEC00003690A4604460D460146022098470728A2 -:10BED00007D0082803D129462046FFF721FFF5F7B0 -:10BEE00097FF3046296CFFF719FF281D00F032FB41 -:10BEF000C2681AB1CA6B0A64002231E79CE700BF2E -:10BF0000704700BF836813B101460120184770478E -:10BF100000B5042907D8DFE801F003090609090084 -:10BF20000BB90F2A05D902205DF804FB01205DF84A -:10BF300004FB00EB820218465368019A13605DF817 -:10BF400004FB00BF10B584B0002303AC0A46009484 -:10BF50001946FFF7DDFF039804B010BD00B50429B2 -:10BF600007D8DFE801F00309060909000BB90F2A19 -:10BF700005D902205DF804FB01205DF804FB01995E -:10BF800000EB82020968516018465DF804FB00BFAF -:10BF900010B584B004AC002344F8042D0A46009484 -:10BFA0001946FFF7DBFF04B010BD00BFF0B5D36B3F -:10BFB0001364151D07460E460FCDADF50F7D17AC6A -:10BFC0000FC40FCD0FC40FCD0FC495E80F004FF075 -:10BFD000FF3584E80F00169510E016A8FFF7D8FF8C -:10BFE000314616A8B84716AA694678B9049B0820B6 -:10BFF0009847052804460AD0092807D0269968469C -:10C00000FFF708FE6A460C210028E6D0092416A88E -:10C01000FFF750FE20460DF50F7DF0BD2DE9F04FE6 -:10C020000D46C96C8BB00C1D0968079191460894A8 -:10C0300000F0030B1E46002B64D109020323079175 -:10C040008DF825608DF824302B6DBBF1020F08BFF1 -:10C05000AC6B13F0010343D100F00800C2B20392AD -:10C0600001932768002F3DD0022E47D02788B4F8CF -:10C0700002800434AB6C28F0010A0F2148469A4430 -:10C08000FFF760FF824537D827F001039A445045F7 -:10C090002CBF002001204FEA480808F0020807F0F2 -:10C0A000010748EA0708B8F1010F41D038D3B8F1C9 -:10C0B000020F1DD1236823F000420292BBF1000F52 -:10C0C00079D130B10399002900F08180002A00F075 -:10C0D000A880002B79DB029B013304EB8304C0E7CB -:10C0E00000230193022E40DDFFF716FE002842D008 -:10C0F00009200BB0BDE8F08F0020CCE7D4F8048015 -:10C100000834B7E7022B9FDC0B0CDAB209048DF878 -:10C110002530022304EB820407918DF8243093E745 -:10C12000BBF1000F02D0002840F0B080043498E743 -:10C13000BBF1000F26D1B0B194E80C00991C4FEA76 -:10C14000D272D5D005F158010133069100F09480E8 -:10C15000201DFFF7DBFD06AB01462846F7F774FF0D -:10C16000002840F0B88008347BE707A9484600F073 -:10C17000F3FA0028BCD1019B002B5CD108200BB046 -:10C18000BDE8F08F0D2148462F6AFFF7DBFE87429E -:10C19000E9D1AB6A9C42E6D12046FFF7EDFC0F21C6 -:10C1A00002464846FFF7F4FE48462A460021FFF7BC -:10C1B000EFFE07209DE70D2148462F6AFFF7C2FEDC -:10C1C000874248D02368002B85DA043483E7029B3A -:10C1D0003BB305F15803271DCDF810B0DDF80C80F6 -:10C1E000DDF808A00596A3461C4602E0B245B0461D -:10C1F00016D038460694FFF789FD06AB01460022AB -:10C200002846F7F721FF08F1010604370028EDD092 -:10C21000029B059E43455C46DDF810B0D2D100E09C -:10C220005C4648460D21FFF78DFE069B2862AC62F6 -:10C230006B6206205DE70F214846FFF783FE0E2163 -:10C2400002464846FFF7A4FE48462A4A0F21FFF758 -:10C250009FFE07204DE7AB6A9C42B3D10422002722 -:10C26000A3180299A962EF622A636B632368BB4239 -:10C270001FDB012301932EE748460D21FFF762FEE5 -:10C280002862069B6B62AC62062032E72046FFF70D -:10C2900073FC04340646AC632846F7F72DFF0028EC -:10C2A0003FF426AF484632460F21FFF771FE0720C4 -:10C2B0001FE70846013004EB8000FFF75DFC0F210B -:10C2C00002464846FFF764FE48462A463946FFF7CD -:10C2D0005FFE07200DE707460D214846FFF732FEB7 -:10C2E000022F2862CDD12B46069A43F82C2F6B6281 -:10C2F000C9E700BFD12A020000238FE601238DE6A3 -:10C3000002238BE6F0B50446C5B004290DD8DFE85A -:10C3100001F057030C310F00012B4FEA124695B282 -:10C3200066D17219102A40F29F80022045B0F0BDFC -:10C33000002BFAD1102AF8D82368D80600F1C9805A -:10C3400022AE3046019200F077F9A06B019A0023EB -:10C35000012505FA03F1114203D0016846F82310C4 -:10C3600004300133042BF4D1A063304600F05AF9B5 -:10C370000020DBE7032BD8D1150C97B2EB19102B5B -:10C38000D3D823681E0700F1B88022AE30467F0064 -:10C3900000F026F906EBC5027B1EA56B57B1043AE7 -:10C3A000294651F8040B42F8040F013B581CF8D100 -:10C3B00005EB87053046A56300F0F0F80020B5E7EF -:10C3C000002BB2D1A56B97B2201D012606FA03F10E -:10C3D000394203F1010302D0296801600435102BB2 -:10C3E00000F10400F2D112F400503BD1A5639DE7A7 -:10C3F000052B9AD17719202F97D80F2E65D92F4664 -:10C40000002D48D12A460027002AA06B71DD00EBE1 -:10C41000C202014644A800EBC6008C3851F8045B08 -:10C4200040F8045F9142F9D1084697B1102E324688 -:10C4300044A938BF102201EBC202A2F5C4727900F0 -:10C44000043A00EB810150F8045B42F8045F81423A -:10C45000F9D1012B47D00F2EA16332D917B102A811 -:10C4600000F094F8002061E70F2E3FF65EAF002742 -:10C470002268D1070DD522F00101052B216001931F -:10C48000204652D022F0030240F8482B00F072F808 -:10C49000019B002F51D02268510736D4012B3ED08A -:10C4A0000F2E06D822A8019300F06CF8019B002FF4 -:10C4B000A8D002A8019300F06DF8019BC6F110020C -:10C4C000A2E722A800F05AF8C8E7102FCFD9103FF2 -:10C4D000CEE723F01003236004F5E870019200F02A -:10C4E000ABF8019A2CE70431A16322A800F03EF8D2 -:10C4F000B8E7002F9AD10146ABE723F00803236089 -:10C5000004F5A87000F06CF83FE7204622F0040222 -:10C5100040F8D02B019300F03DF8019BBEE722A824 -:10C52000019300F027F8019BC8E741F0020140F8B1 -:10C53000481B00F027F8019BABE7012B03D00F2E1F -:10C540003FF660AFAEE722A8019300F013F8019B1D -:10C5500058E700BF00F1340191E838009C46A64638 -:10C560004CF8045D90E8FF0FE54600BD90EC210B10 -:10C57000704700BF80EC210B704700BF90EC200B90 -:10C58000704700BF80EC200B704700BFD0EC200B41 -:10C59000704700BFC0EC200B704700BFF0EC0201F9 -:10C5A000F0EC0211F0EC0221F0EC0231F0EC02416F -:10C5B000F0EC0251F0EC0261F0EC0271F0EC02815F -:10C5C000F0EC0291F0EC02A1F0EC02B1F0EC02C14F -:10C5D000F0EC02D1F0EC02E1F0EC02F1704700BFA8 -:10C5E000E0EC0201E0EC0211E0EC0221E0EC0231AF -:10C5F000E0EC0241E0EC0251E0EC0261E0EC02719F -:10C60000E0EC0281E0EC0291E0EC02A1E0EC02B18E -:10C61000E0EC02C1E0EC02D1E0EC02E1E0EC02F17E -:10C62000704700BFB0FC0181B0FC0191B0FC01A1DA -:10C63000B0FC01B1704700BFA0FC0181A0FC0191DA -:10C64000A0FC01A1A0FC01B1704700BFEC4600B501 -:10C650002DE900502DE9FF1F4FF000032DE90C00DC -:10C6600001A9FFF7E9FBDDF840E012B0704700BF19 -:10C67000EC4600B52DE900502DE9FF1F4FF00003F7 -:10C680002DE90C0001A9FFF711FCDDF840E012B024 -:10C69000704700BFEC4600B52DE900502DE9FF1FA3 -:10C6A0004FF000032DE90C0001A9FFF721FCDDF894 -:10C6B00040E012B0704700BFEC4600B52DE90050D5 -:10C6C0002DE9FF1F4FF000032DE90C0001ABFFF730 -:10C6D000E3FBDDF840E012B0704700BFEC4600B568 -:10C6E0002DE900502DE9FF1F4FF000032DE90C004C -:10C6F00001AAFFF75BFCDDF840E012B0704700BF15 -:10C70000037A1BB9437A43B9B02070475A1E0368B5 -:10C7100002721A020260180E70474268013B10B4A0 -:10C72000437213680321141D01721A0244600260EF -:10C730005DF8044B180E704700B585B003AA0023BE -:10C74000009219460C22FFF7E3FB039805B05DF851 -:10C7500004FB00BFF0E700BF2DE9F043064685B0BB -:10C760000D464FF000082846FFF7CAFFB0280446E0 -:10C7700000F0B48020F07F0313F0FF0320D000F01E -:10C78000F003802B7AD0902B35D0A02B48D0B02B43 -:10C790005CD0C02B00F0898000F0F803D02B0BD1C7 -:10C7A00000F00702013242F4002205230121304645 -:10C7B000FFF7A8FD0028D6D0092005B0BDE8F0831A -:10C7C0000DF10C0919468700CDF800900D22304676 -:10C7D000FFF79EFBFFB2039BCDF800900437600685 -:10C7E0004CBFDF1BFF18002319460D22304603976C -:10C7F000FFF7B4FBB7E700F00D030D2BDCD003AF60 -:10C80000002300F00F02194600973046FFF780FB27 -:10C810000023009719460D223046FFF79FFBA2E741 -:10C82000C2434FF47F6302F0070243FA02F20107AA -:10C8300002EA03024FF0000348BF42F48042194667 -:10C840003046FFF75FFD0028B6D18CE7B1284AD00B -:10C85000B22853D0B32800F0818000F0FC03B42B41 -:10C86000AAD000F007020132012342F40022194647 -:10C870003046FFF747FD00289ED174E72846FFF7B2 -:10C880003FFF24022043B0F5004F95D00401002360 -:10C89000A2B219463046FFF735FD00288CD114F4BA -:10C8A000004F18BF4FF001085DE7C62862D0C728C7 -:10C8B0006CD000F0F803C02B7BD0C82800F091802A -:10C8C000C9287FF479AF2846FFF71AFF020300F06A -:10C8D0000F0002F470220130024366E7B8F1000F46 -:10C8E0006ED0002069E72846FFF70AFF02460028BD -:10C8F0003FF462AF10F0F003B9D05DE700230DF113 -:10C900000C090D221946CDF800903046FFF700FBC8 -:10C910002846FFF7F5FE02064FF002040CD5039BF4 -:10C9200000F07F00A040034428460393FFF7E8FE91 -:10C93000030604F10704F2D4039BCDF8009000F045 -:10C940007F0000FA04F203F5017400231444194631 -:10C950000D2230460394FFF701FB04E72846FFF75A -:10C96000CFFE010300F00F0001F47021421C0123EF -:10C970000A437CE72846FFF7C3FE010300F00F00DF -:10C9800001F47021421C03230A4370E72846FFF795 -:10C99000B7FE024600283FF40FAF10F0F0037FF41B -:10C9A0000BAF04213046FFF7ADFC00287FF404AF45 -:10C9B000D9E600F00F020132032342F4202256E7A9 -:10C9C00003AC43460E22414600943046FFF7A0FADE -:10C9D0000094304643460F224146FFF7BFFA4046D7 -:10C9E000EBE62846FFF78CFE00F0F00200F00F03A4 -:10C9F0001032013343EA0232D7E600BF10B5C36CF0 -:10CA000084B05A6803208DF80C00DC798DF80D4055 -:10CA100012020833084601A901920293FFF79CFE17 -:10CA200004B010BD08B5FFF795FE806C08BD00BFCF -:10CA300008B5FFF78FFEC36CD87903EB8000083090 -:10CA400008BD00BF08B5F5F7E3F900BF08B5FFF76B -:10CA5000F9FF00BF704700BF024B0A460146186845 -:10CA600000F002B870AD002010B502FB01F100F03B -:10CA70001FFB0446D8B150F8042C22F00302043AFC -:10CA8000242A18D8132A14D900231B2A03604360D0 -:10CA900016D9242A8360C36011BF00F1100203611C -:10CAA000436100F118020023136053609360204635 -:10CAB00010BD0246F7E7002100F0B0FE204610BD91 -:10CAC00000F10802EFE700BF13460A4601460220C4 -:10CAD00003F0E6BA0023B7EEC00A04F01BBA00BFA9 -:10CAE000014B1868704700BF70AD0020084B70B54F -:10CAF0001C6805460E4624B1A36B13B9204604F00A -:10CB0000A9FB324629462046BDE8704000F0D8BE59 -:10CB100070AD002030B587B0054608461446019137 -:10CB200001F0A6FD01AA012305900290039204934F -:10CB30000DB1AB6B8BB1B4F90C309A0406D4626EB4 -:10CB400043F4005322F40052A38162662146284632 -:10CB500003AA00F023F807B030BD284604F07AFBA2 -:10CB6000E9E700BF024B0A4601461868FFF7D2BF4B -:10CB700070AD002038B50B46074C054611461846E7 -:10CB800000232360F5F736F9431C00D038BD236835 -:10CB9000002BFBD02B6038BD3C2301209368002B79 -:10CBA00076D02DE9F04F8B8985B00C46190701909E -:10CBB000164629D522693AB303F002081FFA88F015 -:10CBC000356800282FD04FF00009B44FC846B24650 -:10CBD000B84543464A4628BF3B460198B8F1000F86 -:10CBE00050D0E169666AB047002871DDDAF8083094 -:10CBF0001B1A8144C0EB0808CAF80830002BE7D1A3 -:10CC0000002005B0BDE8F08F2146019803F0E4F95B -:10CC1000002840F03A81A389356803F002081FFA22 -:10CC200088F00028CFD113F001095BD14F4602965E -:10CC30001FB39A05D4F808802CD54745C246C0F0EA -:10CC4000A48013F4906F40F0B180206852464946AA -:10CC500000F080FDA0682368C8EB00005344A0608A -:10CC600023603846029A93681B1A81443F1A9360E6 -:10CC7000002BC5D0A389002FDBD1D5F800906F68B9 -:10CC80000835D5E7D5F80090D5F8048008359FE73A -:10CC90000020704720682369984203D861698F4259 -:10CCA00080F0B780B84528BFB8464246494600F0F4 -:10CCB00051FDA3682268C8EB03034244A3602260CD -:10CCC000002B49D12146019804F030FA002843D0C6 -:10CCD000B4F90C3043F040034FF0FF30A38105B0AE -:10CCE000BDE8F08F8046029082468146B9F1000F80 -:10CCF0002AD0029B002B4CD0206823696269C8456A -:10CD0000C34628BFCB4698425F4604D9A368134464 -:10CD10009B4500F39080934520DB1346676AE169E9 -:10CD200001985246B847071ED2DDB8EB070823D05A -:10CD3000B368DB1BBA44C7EB0909B360002B3FF4AF -:10CD40005FAFB9F1000FD4D10023D5F800A0D5F81A -:10CD5000049002930835C9E7404683E75A46514696 -:10CD600000F0F8FCA2682368CBEB02025B44B8EB4E -:10CD70000708A2602360DBD12146019804F0D6F9B0 -:10CD80000028A5D1CDF80880D2E72068B846BA4679 -:10CD90005CE74A460A21504600F05AFC00286FD052 -:10CDA00001300123CAEB00080293A5E762692068FD -:10CDB000216902EB4208C1EB000A08EBD8780AF1BE -:10CDC00001004FEA680838444045424684BF804627 -:10CDD00042465B0542D51146019800F069F9834649 -:10CDE000002855D052462169F4F73EFBA38923F46D -:10CDF000906343F08003A381CAEB08030BEB0A00A6 -:10CE0000C4F81480C4F810B02060A360B846BA46D5 -:10CE10001CE76FF00043BB4228BF3B464A4693FBEA -:10CE2000F1F30198666A01FB03F3E169B04700285A -:10CE30003FF718AF4CE71A465146039300F08AFCBF -:10CE40002268039B01981A442260214604F06EF97F -:10CE5000039B00287FF43CAF1F4666E7019800F073 -:10CE600083FD83460028C7D1019D2169284604F02F -:10CE700049FAB4F90C300C2223F080032A6029E728 -:10CE8000012309F10108029336E74FF0FF30B8E6BD -:10CE9000019A0C231360B4F90C301BE700FCFF7FF0 -:10CEA0002DE9F04186B002FB03F490461E4601AA2C -:10CEB0000123019102940594039204930C9D07466B -:10CEC00008B1836BDBB1B5F90C309A0406D46A6EF5 -:10CED00043F4005322F40052AB816A662946384677 -:10CEE00003AAFFF75BFE30B10598241AB4FBF8F0F3 -:10CEF00006B0BDE8F081304606B0BDE8F08104F030 -:10CF0000A9F9E0E710B582B0054C009324681346F8 -:10CF10000A4601462046FFF7C3FF02B010BD00BF1E -:10CF200070AD002070B50F4E0F4D761BB61018BFB8 -:10CF3000002405D0013455F8043B9847A642F9D1A6 -:10CF40000A4E0B4D761B04F017FFB61018BF0024D5 -:10CF500006D0013455F8043B9847A642F9D170BD7C -:10CF600070BD00BFD01C0060D01C00601C1D0060A4 -:10CF7000D01C0060931E222B10D80A2A10B506D0B0 -:10CF800000230C46194402F021FF204610BD002862 -:10CF9000F6DA2D230B7040420123F2E700200870DF -:10CFA000704700BFFFF7E6BF70B50D46B1F90E1030 -:10CFB000002990B014461E4614DB01AAFFF7DAFDE3 -:10CFC00000280FDB029A02F47042A2F50052B2FA76 -:10CFD00082F252094FF480634FF4006032602360A4 -:10CFE00010B070BDA88900F0800082B200203060CF -:10CFF0001AB14023236010B070BD4FF48063104617 -:10D00000236010B070BD00BF8A8992070B4606D519 -:10D0100001F1430201211A601A6159617047F0B5AC -:10D0200083B001AB6A460C460546FFF7BDFF009989 -:10D030000646284600F03CF8B4F90C30D0B1019A0D -:10D04000124F0099EF6343F08003A38120602061B9 -:10D0500061611AB93343A38103B0F0BD2846B4F926 -:10D060000E1004F061FAB4F90C300028F2D043F04D -:10D070000103EFE79A05EFD404F1430243F0020302 -:10D080000121A381226022616161E5E7E9EB0200F1 -:10D09000024B0146186800F00BB800BF70AD0020CD -:10D0A000024B0146186804F02DB900BF70AD002096 -:10D0B0002DE9F04F01F10B05162D83B0064640F225 -:10D0C0009F8035F0070500F1BF80A94200F2BC80C7 -:10D0D00000F0F2FBB5F5FC7FC0F09C826B0A00F01B -:10D0E000BA80042B00F28381A80900F1390E4FEABF -:10D0F0004E033830C44F07EB8303A3F108015C688B -:10D10000A14207D1ACE0002A80F2AC80E468A142E1 -:10D1100000F0A680636823F003035A1B0F2AF2DD98 -:10D12000B9493C6901F1080E744500F0B3816368A8 -:10D1300023F003035A1B0F2A00F39981002AC1F838 -:10D1400014E0C1F810E080F29E80B3F5007F80F01B -:10D150006781DB0803F1010C01229B1002FA03F343 -:10D160004A6851F83C80C4F8088001EBCC091A43A6 -:10D17000A9F10803E3604A6041F83C40C8F80C405C -:10D18000831001249C40944200F28A80144206D10C -:10D1900020F003006400144200F10400FAD007EB11 -:10D1A000C009CC468046DCF80C108C4507D173E1F1 -:10D1B000002A80F28181C9688C4500F06D814B683E -:10D1C00023F003035A1B0F2AF2DD0C46D1F80CC0E2 -:10D1D00054F8088F4B1945F001054D6042F00101EC -:10D1E000C8F80CC03046CCF808807B613B61C3F8BE -:10D1F0000CE0C3F808E059609A5000F05FFB1FE0B4 -:10D20000102921D800F058FB1025062302207E4F5C -:10D2100007EB8303A3F108025C68944200F04581A8 -:10D220006368E168A56823F00303234430465A6825 -:10D23000E96042F001028D605A6000F03FFB083463 -:10D24000204603B0BDE8F08F00240C232046336055 -:10D2500003B0BDE8F08F80234FF0400E3F2049E738 -:10D2600070465DE72344E1685A68A56842F0010210 -:10D27000E96030468D605A6000F020FB083420469B -:10D2800003B0BDE8F08F234430465A6842F00102F3 -:10D290005A6000F013FB0834204603B0BDE8F08F5D -:10D2A000BC68636823F00308A84504D3C5EB0803F2 -:10D2B0000F2B00F38C80554BDFF860911A68D9F87A -:10D2C000003001332A4404EB080A00F0608102F5C3 -:10D2D00080520F3222F47F6222F00F021146304654 -:10D2E000019200F031FDB0F1FF3F8346019A00F05A -:10D2F0005881824500F2FC80454B1968DA4511449B -:10D30000196000F05381D9F80000DFF810E1013016 -:10D310001BBFCAEB0B0A5144CEF800B019601BF0DA -:10D32000070100F01781C1F10800C1F58051834465 -:10D3300008315A44C2F30B02C2EB01094946304698 -:10D34000019300F001FD431C019B00F03F81CBEBFA -:10D3500000024A4442F001021968C7F808B0494483 -:10D36000BC42CBF804201960DFF8A49016D0B8F1C5 -:10D370000F0F40F2FD806268A8F10C0323F0070351 -:10D38000E01802F001024FF0050E1A430F2B626005 -:10D39000C0F804E0C0F808E000F21C811D4BBC6836 -:10D3A0001A68914288BF19601B4B1A6891426268E3 -:10D3B00088BF196022F003029542A2EB050301D851 -:10D3C0000F2B04DC304600F079FA002438E76219AC -:10D3D00043F0010345F0010565603046BA605360D3 -:10D3E00000F06CFA0834204603B0BDE8F08F142B2F -:10D3F00071D9542B00F2A480280B00F16F0E4FEA74 -:10D400004E036E3076E600BF60A9002080C0002089 -:10D4100050C0002078C000207CC0002068AD0020F3 -:10D420005A0A042A5ED9142A00F2B38002F15C0180 -:10D4300049005B3207EB810C57F82110DFF8DC81E3 -:10D44000ACF1080C8C4500F088804A6822F0030299 -:10D45000934202D289688C45F7D1D1F80CC07A6822 -:10D46000C4F80CC0A160CCF80840CC6088E6631911 -:10D4700042F0010745F00105656030464B610B61E4 -:10D48000C3F80CE0C3F808E05F609A50083400F07D -:10D4900015FAD5E64A6873E608F1010818F0030F9B -:10D4A0000CF1080C7FF47FAE30E0DC68A34208BFCB -:10D4B00002303FF435AEB3E60B440C465A68C968F7 -:10D4C00054F8085F42F001025A603046E9608D600E -:10D4D00000F0F4F9B4E603F15C0E03F15B004FEAEF -:10D4E0004E0307E69A0902F1390149003832A1E7F3 -:10D4F000BC424A4B3FF400AF9C68626822F00302D2 -:10D500005AE759F80839994540F0828010F0030F26 -:10D5100000F1FF30F5D17B6823EA04037B606400EF -:10D520009C423FF6BDAE002C3FF4BAAE1C424046D2 -:10D530007FF435AE64001C4200F10400FAD02EE600 -:10D54000B3F5AA7F18D8E80B00F1780E4FEA4E0326 -:10D550007730CFE54FF48051EBE60121D8F8043065 -:10D56000921001FA02F21A43C8F80420614677E7E4 -:10D570000123CBF8043025E740F25452934220D8DF -:10D58000A80C00F17D0E4FEA4E037C30B2E510325C -:10D59000A4E6542A26D81A0B02F16F0149006E3214 -:10D5A00048E7BC68626822F0030205E7CAF30B0093 -:10D5B00000287FF4A8AE4244BB6842F001025A60E2 -:10D5C000ECE6FE234FF07F0E7E2093E501224FF024 -:10D5D0000009C1E604F10801304603F093FED9F8D2 -:10D5E0000010DBE6B2F5AA7F05D8DA0B02F178016C -:10D5F000490077321EE740F254518A4205D89A0C0E -:10D6000002F17D0149007C3214E7FE217E2211E700 -:10D610007B6884E7E808431C5B00F8E560A900200C -:10D6200082B049B15AB16BB113780B601278101CFB -:10D6300018BF012002B0704701A9002AF3D110469B -:10D6400002B070476FF00100F4E700BF0000000077 -:10D6500001F0FF01102A2BDB10F0070F08D010F8A3 -:10D66000013B013A8B422DD010F0070F42B3F6D1A7 -:10D67000F0B441EA012141EA014122F007047FF0C0 -:10D6800000070023F0E80256083C85EA010586EA17 -:10D69000010685FA47F5A3FA87F586FA47F6A5FA53 -:10D6A00087F68EB9EED1F0BC01F0FF0102F007025F -:10D6B00032B110F8013B013A83EA010313B1F8D10A -:10D6C0000020704701387047002D06BF35460338EB -:10D6D000073815F0010F07D1013015F4807F02BF24 -:10D6E000013015F4C03F0130F0BC0138704700BF75 -:10D6F000032A70B426D940EA01039B0711D00478AD -:10D700000D78AC4222D10244431C05E013F8014BD2 -:10D7100011F8015FAC4219D19342F7D1002070BCDF -:10D7200070470C4603461E682568AE4218462146DF -:10D7300003F1040304F10404E1D1043A032A184676 -:10D740002146F0D8002ADAD11046E8E7601B70BC09 -:10D75000704700BF8842F0B50DD98B1898420AD2A5 -:10D760008118002A51D09A1A13F8014D01F8014D81 -:10D770009342F9D1F0BD0F2A48D941EA00039B0733 -:10D7800046D100F1100401F11003154653F8106C56 -:10D7900044F8106C53F80C6C44F80C6C53F8086C9B -:10D7A00044F8086C103D53F8046C44F8046C0F2DD9 -:10D7B00003F1100304F11004E8D8A2F1100323F0E0 -:10D7C0000F0302F00F0E1033BEF1030F1944034490 -:10D7D00021D91E1F0D467446043C55F8047B46F8BB -:10D7E000047F032CF8D8AEF1040424F003040434BD -:10D7F0002344214402F0030262B1013B0A4411F8C0 -:10D80000014B03F8014F8A42F9D1F0BD0346F3E71B -:10D810000346F2E7F0BD7246EEE700BF70B484073E -:10D8200046D0541E002A41D0CDB2034602E0621E0B -:10D83000E4B3144603F8015B9A07F8D1032C2ED900 -:10D84000CDB245EA05250F2C45EA054519D903F166 -:10D8500010022646103E0F2E42F8105C42F80C5C77 -:10D8600042F8085C42F8045C02F11002F2D8A4F11C -:10D87000100222F00F0204F00F041032032C1344A4 -:10D880000DD91E462246043A032A46F8045BFAD80C -:10D89000221F22F003020432134404F003042CB1CB -:10D8A000C9B21C4403F8011BA342FBD170BC7047F2 -:10D8B00014460346C2E700BF704700BF704700BF71 -:10D8C00070B50D461446064618B1836B0BB903F0CC -:10D8D000C1FCA368013B002BA36005DBE8B2236811 -:10D8E0005A1C22601D7070BDA269934202DBE8B22F -:10D8F0000A28F4D1224629463046BDE8704002F09D -:10D90000F1BA00BF034B1B680022C3F8A800C3F89C -:10D91000AC20704770AD002010B40C4B0C4C196853 -:10D920000C4AD1F8A830D1F8AC0004FB03F402FB98 -:10D930000040A3FB02230344013243F10003C1E989 -:10D940002A2323F000405DF8044B704770AD00209F -:10D950002DF451582D7F954C024B0A46014618680C -:10D9600000F002B870AD00202DE9F04F174683B0EB -:10D97000002900F0C1800E46814607F10B05FFF734 -:10D980009BFF56F804EC162D2EF00304A6F10808B0 -:10D9900040D810221546AF4241D8944275DAC94B9F -:10D9A000996808EB04008842416800F0D98021F0B2 -:10D9B000010303445B68DB077DD51EF0010F35D002 -:10D9C00039464846FFF774FB0746E0B156F8043C79 -:10D9D00023F001034344A0F108029A4200F044817D -:10D9E000221F242A00F23181132A00F20481034607 -:10D9F0003246116819605168596092689A603146E0 -:10DA0000484603F07FFC4846FFF758FF384603B00E -:10DA1000BDE8F08F25F00705002D2A46BBDA0C2360 -:10DA20000020C9F8003003B0BDE8F08F56F8083C7C -:10DA3000C3EB080ADAF8043023F0030C04EB0C0300 -:10DA40009342BDDB5746DAF80C1057F8080F221F37 -:10DA5000242AC160886000F21781132A40F21281E3 -:10DA60003168CAF808107168CAF80C101B2A00F255 -:10DA70002B8108360AF1100231681160716851601B -:10DA8000B16891603E461C46D046631B0F2B1DD8E3 -:10DA9000D8F8043003F0010323434444C8F80430A9 -:10DAA000636843F0010363604846FFF707FF3046B1 -:10DAB00003B0BDE8F08F21F003012144914221DB46 -:10DAC000C36882680C46D3609A60DEE7D8F8042009 -:10DAD00008EB050102F00102154343F001020B447B -:10DAE000C8F804504A605A6842F0010208315A608E -:10DAF000484603F007FCD7E7114603B0BDE8F04FF6 -:10DB0000FFF7D6BA1EF0010F7FF45AAF56F8083C63 -:10DB1000C3EB080ADAF8043023F0030C01EB0C0E17 -:10DB200096458BDBC36882685746D3609A6057F886 -:10DB3000081FDAF80C30CB60221F242A996000F20B -:10DB40009980132A62D93368CAF808307368CAF812 -:10DB50000C301B2A00F2A08008360AF1100356E0B0 -:10DB600021F0030BA34405F11000834559DA1EF0A0 -:10DB7000010F7FF425AF56F8081CC1EB080ADAF84C -:10DB8000041021F0030CE34458453FF757AF5746C4 -:10DB9000DAF80C1057F8080F221F242AC160886099 -:10DBA00000F2B480132A40F2A5803168CAF8081048 -:10DBB0007168CAF80C101B2A00F2AF8008360AF10F -:10DBC00010023168116071685160B16891600AEBB0 -:10DBD0000501C5EB0B0242F0010299604A60DAF8D8 -:10DBE000043003F001031D434846CAF80450FFF710 -:10DBF00065FE38465CE733680360736843601B2A40 -:10DC000027D800F1080306F10802F2E63B46326825 -:10DC10001A6072685A60B2689A603E467446D0468E -:10DC200033E708EB0501C5EB0B0B4BF001029960E4 -:10DC30004A6056F8043C03F001031D43484646F889 -:10DC4000045CFFF73BFE304632E73146FFF782FDCA -:10DC5000D5E6B3688360F368C360242A28D000F156 -:10DC6000100306F11002C4E650F8043C23F003034D -:10DC70001C440AE7314638467446D046FFF76AFD31 -:10DC80003E4602E73A46F7E6314638461C46D0465D -:10DC9000FFF760FD3E46F8E6B368CAF81030F36857 -:10DCA000CAF81430242A1BD010360AF11803AEE744 -:10DCB000336903617369436106F1180200F11803C7 -:10DCC00097E600BF60A90020B168CAF81010F1689B -:10DCD000CAF81410242A0FD010360AF11802CBE625 -:10DCE0003369CAF818307369CAF81C3018360AF15B -:10DCF00020038CE73A4664E73269CAF81820726953 -:10DD0000CAF81C2018360AF12002B5E6314638461A -:10DD10000193FFF71FFD019B59E7B168CAF8101086 -:10DD2000F168CAF81410242A03D010360AF1180238 -:10DD300047E73269CAF818207269CAF81C201836F9 -:10DD40000AF120023DE700BF38B5074C0023054625 -:10DD500008462360F4F730F8431C00D038BD236830 -:10DD6000002BFBD02B6038BD3C2301200CB4F0B558 -:10DD7000244B00299DB01D683EDB4FF402730C4616 -:10DD800002900690ADF8143023AE17D04C1E229AA4 -:10DD9000049433464FF6FF7702A92846079401966C -:10DDA000ADF8167000F058FD421C1BDB029B0022F0 -:10DDB0001A701DB0BDE8F04002B0704733464FF610 -:10DDC000FF77229A049402A9284607940196ADF899 -:10DDD000167000F041FD431C07DB1DB0BDE8F040AC -:10DDE00002B070478B232B60E0E78B232B601DB0C4 -:10DDF000BDE8F04002B070478B232B604FF0FF303E -:10DE0000EBE700BF70AD00200EB4F0B59CB021ABC5 -:10DE10000F4953F8042B019305466FF0004408683E -:10DE200002954FF402774FF6FF7602A90695ADF8FA -:10DE3000147004940794ADF8166000F00DFD029B79 -:10DE400000221A701CB0BDE8F04003B0704700BF5C -:10DE500070AD002010B50C46B1F90E1003F0ACFE09 -:10DE6000002803DB236D0344236510BDA38923F43D -:10DE70008053A38110BD00BF2DE9F0411646B1F9D2 -:10DE80000C201F46D3050C46054607D50022022369 -:10DE9000B1F90E1003F068FBB4F90C20B4F90E10C0 -:10DEA00022F48052A2813B4632462846BDE8F0412A -:10DEB00002F07CB810B50C46B1F90E1003F054FB1B -:10DEC000A389421C0EBF23F4805343F48053206582 -:10DED000A38110BDB1F90E1002F034B900000000AA -:10DEE0000000000000000000000000000000000032 -:10DEF000A2EB0300704700BF02780B78012A28BF0D -:10DF00009A42F5D16DE9044540EA0104CDE9026782 -:10DF10006FF0000C4FEA447212B380EA010414F06F -:10DF2000070F6AD100F0070420F0070004F0030592 -:10DF300021F007014FEAC505F0E8042314F0040FAF -:10DF4000F1E804670CFA05F462EA040266EA0406E2 -:10DF50000AD063EA0403624667EA0407664603E000 -:10DF6000F0E80423F1E8046782FA4CF582EA06043B -:10DF7000A4FA8CF46CBB83FA4CF583EA0705A5FA86 -:10DF80008CF595B950E9022351E9026782FA4CF504 -:10DF900082EA0604A4FA8CF483FA4CF583EA0705B6 -:10DFA000A5FA8CF52543DBD09CB92DBAB5FA85F4DA -:10DFB00024F0070427FA04F1DDE9026723FA04F3E9 -:10DFC00003F0FF0001F0FF01FDE80445A0EB0100B4 -:10DFD000704724BAB4FA84F424F0070426FA04F152 -:10DFE000DDE9026722FA04F202F0FF0001F0FF010E -:10DFF000FDE80445A0EB0100704714F0030F3CD18D -:10E0000010F0030428D150F8082B51F8083B82FA8D -:10E010004CF582EA0305A5FA8CF55DB950F8042C9D -:10E0200051F8043C82FA4CF582EA0305A5FA8CF516 -:10E03000002DE8D02DBAB5FA85F424F0070423FAB0 -:10E0400004F122FA04F202F0FF0001F0FF01FDE802 -:10E050000445A0EB010070474FEAC40420F0030020 -:10E0600050F8082B21F0030151F8083B0CFA04F496 -:10E0700062EA040263EA0403C9E710F003041AD059 -:10E08000A1EB040120F00300E40750F8042B06D0B4 -:10E090000FD28B785FFAA2F4E41A06D12BB1CB78B9 -:10E0A0005FFAB2F4E41A00D11BB920465DF8104BB8 -:10E0B000704701F1040150F8042BCC0721F0030153 -:10E0C00051F8043B48D824D222F07F4482FA4CF520 -:10E0D00094EA1325A5FA8CF50AD165B951F8043BE9 -:10E0E00084EA0204B4EB036F0ED150F8042BEBE783 -:10E0F0004FEA132355E035F07F454DD10878FDE810 -:10E100000445C0F1000070474FEA126203F0FF03BC -:10E1100047E002EA1C4482FA4CF594EA1345A5FA5A -:10E120008CF50AD165B951F8043B84EA0204B4EBDA -:10E13000034F0CD150F8042BEBE74FEA134330E0C8 -:10E1400015EA1C4528D10B884FEA124229E04FEA14 -:10E15000124203EA1C4324E002F0FF0482FA4CF569 -:10E1600094EA1365A5FA8CF50AD165B951F8043B18 -:10E1700084EA0204B4EB032F09D150F8042BEBE737 -:10E180004FEA13630DE015F0FF0F05D10B684FEA5E -:10E19000122223F07F4304E04FF00000FDE8044525 -:10E1A000704712BA1BBA82FA4CF482EA0304A4FA4A -:10E1B0008CF5B5FA85F402FA04F203FA04F34FEA97 -:10E1C0001260FDE80445A0EB1360704780EA01028D -:10E1D000844612F0030F4FD111F0030F32D14DF8E6 -:10E1E000044D11F0040F51F8043B0BD0A3F10132A0 -:10E1F0009A4312F0803F04BF4CF8043B51F8043BB3 -:10E2000016D100BF51F8044BA3F101329A4312F02A -:10E21000803FA4F101320BD14CF8043BA24312F031 -:10E22000803F04BF51F8043B4CF8044BEAD023462E -:10E230000CF8013B13F0FF0F4FEA3323F8D15DF8E0 -:10E24000044B704711F0010F06D011F8012B0CF8A8 -:10E25000012B002A08BF704711F0020FBFD031F820 -:10E26000022B12F0FF0F16BF2CF8022B8CF80020A7 -:10E2700012F47F4FB3D1704711F8012B0CF8012B2A -:10E28000002AF9D1704700BF10B58E2900F2318104 -:10E29000DFE811F08F002D012B0129012701250155 -:10E2A000230121011F011D011B0119011701150186 -:10E2B00013012F0111010F010D010B0109010701CC -:10E2C000050103010101FF00FD00FB00F900F7005B -:10E2D000F500F300F100EF00ED00EB00E9002F0185 -:10E2E0002F012F012F012F012F012F012F01E700F7 -:10E2F000E5002F012F012F012F012F012F012F01E9 -:10E300002F012F012F012F012F012F01E300E10029 -:10E31000DF00DD002F012F012F01DB002F012F0176 -:10E320002F01D9002F012F01D7002F012F01D50078 -:10E330002F012F012F012F012F012F012F012F015D -:10E340002F012F01D3002F01D100CF00CD002F01CD -:10E350002F01CB002F012F012F012F012F012F01A2 -:10E360002F012F01C900C700C500C300C100BF00B5 -:10E370002F01BD00BB00B900B700B500B300B1006C -:10E38000AF00AD00AB00A900A700A5002F01A300BE -:10E39000A1009F009D002F012F012F012F012F01B0 -:10E3A0009B002F012F012F019900970095009300EA -:10E3B0009100574810BD574810BD574810BD5748E9 -:10E3C00010BD574810BD574810BD574810BD57489D -:10E3D00010BD574810BD574810BD574810BD57488D -:10E3E00010BD574810BD574810BD574810BD57487D -:10E3F00010BD574810BD574810BD574810BD57486D -:10E4000010BD574810BD574810BD574810BD57485C -:10E4100010BD574810BD574810BD574810BD57484C -:10E4200010BD574810BD574810BD574810BD57483C -:10E4300010BD574810BD574810BD574810BD57482C -:10E4400010BD574810BD574810BD574810BD57481C -:10E4500010BD574810BD574810BD574810BD57480C -:10E4600010BD574810BD574810BD574810BD5748FC -:10E4700010BD574810BD574810BD574810BD5748EC -:10E4800010BD574810BD574810BD574810BD5748DC -:10E4900010BD574810BD574810BD574810BD5748CC -:10E4A00010BD574810BD574810BD574810BD5748BC -:10E4B00010BD574810BD574810BD574810BD5748AC -:10E4C00010BD574810BD574810BD574810BD57489C -:10E4D00010BD574810BD574810BD574810BD57488C -:10E4E00010BD574810BD574810BD574810BD57487C -:10E4F00010BD14460246002B18BF1A460846214696 -:10E5000001F062FC524B002808BF184610BD00BF46 -:10E51000604C0020D4520020BC520020A8520020A1 -:10E520000C530020045000203C4F00207452002067 -:10E530008C520020784E002038520020AC50002031 -:10E5400034530020404D0020084D0020104E002084 -:10E55000104F0020004E002048530020544E002051 -:10E56000285000205052002020520020F05100205E -:10E57000D8510020B8510020985100206851002047 -:10E580004451002004520020E85200202C51002069 -:10E5900010510020FC500020E0500020D4500020FA -:10E5A000C05000209C50002084500020705000205B -:10E5B000585000206051002048500020405000205A -:10E5C0001C500020F04F0020D44F0020C04F0020EE -:10E5D000904F0020844F0020744F00205C4F00209B -:10E5E0004C4F0020244F0020004F0020F04E002010 -:10E5F000D84E0020B84E0020984E0020404E0020FB -:10E60000304E0020F04D0020E04D0020CC4D002089 -:10E61000C04D0020A84D00209C4D0020884D0020BA -:10E62000744D0020604D0020344D0020244D00200A -:10E63000F44C0020E04C0020C44C0020B84C0020DA -:10E64000A04C0020904C0020744C0020684C00200E -:10E650002032002010B4044C002301461A462068E2 -:10E660005DF8044BFFF710BE70AD00200000000005 -:10E6700090F800F06DE9024520F007016FF0000C02 -:10E6800010F0070491F820F040F049804FF00004AA -:10E690006FF00700D1E9002391F840F000F1080085 -:10E6A00082FA4CF2A4FA8CF283FA4CF3A2FA8CF3BD -:10E6B0004BBBD1E9022382FA4CF200F10800A4FA24 -:10E6C0008CF283FA4CF3A2FA8CF3E3B9D1E9042378 -:10E6D00082FA4CF200F10800A4FA8CF283FA4CF3AF -:10E6E000A2FA8CF37BB9D1E9062301F1200182FA69 -:10E6F0004CF200F10800A4FA8CF283FA4CF3A2FA6F -:10E700008CF3002BC6D0002A04BF04301A4612BA7C -:10E71000B2FA82F2FDE8024500EBD2007047D1E97F -:10E72000002304F00305C4F100004FEAC50514F00E -:10E73000040F91F840F00CFA05F562EA05021CBFDF -:10E7400063EA050362464FF00004A9E7002A41D0BE -:10E7500040EA010313F00303F0B425D1032A23D9BF -:10E7600004680D68AC421FD1043A35D0A4F10135DC -:10E7700025EA040414F0803F31D1071D0D1D0DE082 -:10E7800057F8043B0E68A3F10134B34224EA0304B2 -:10E790000AD1043A20D014F0803F23D1032A29461D -:10E7A000384605F10405EBD803780C789C4202F159 -:10E7B000FF320CD182B114B916E06AB17BB110F806 -:10E7C000013F11F8014FA34202F1FF32F5D0181BAF -:10E7D000F0BC7047104670471046F0BC70471846B2 -:10E7E000F0BC70470020F3E72046F1E740EA010360 -:10E7F0009B0770B42BD1032A29D90C460346214626 -:10E8000054F8046BA6F1013525EA060515F0803FA2 -:10E8100006D1043A032A43F8046B2146EFD8A2B18B -:10E820000C781C70013A013301313CB16AB111F826 -:10E83000014B03F8014B013A002CF7D12AB11A44DD -:10E84000002103F8011B9A42FBD170BC70470346BC -:10E85000E5E700BF000000002DE9F04F2DED068B2D -:10E86000B9B00C46039192460993059002F06EFEF2 -:10E87000036810931846FFF7FBFEA3890F90190653 -:10E8800003D52369002B01F07D8000239FEDA48B2D -:10E890009FEDA59B0D931D931C931193069328AB9D -:10E8A0001B9399469AF800305446EBB1252B02D1C0 -:10E8B0001AE0252B03D014F8013F002BF9D1CAEB45 -:10E8C00004058DB11C9B1D9AC9F800A001332A4490 -:10E8D000072BC9F804501D921C9300F3A38009F183 -:10E8E0000809069B2B4406932378002B00F0A38095 -:10E8F00000231A468DF84F30194607939B464FF078 -:10E90000FF38637804F1010A45460AF1010AA3F1D0 -:10E910002000582800F2F883DFE810F06303F603C4 -:10E92000F6036B03F603F603F603F603F603F603AA -:10E9300070037E03F6035D00DF00F603FB000C01AD -:10E940000C010C010C010C010C010C010C010C015F -:10E95000F603F603F603F603F603F603F603F603EF -:10E96000F603F6031C015E01F6035E01F603F603EF -:10E97000F603F603A102F603F603A602F603F60376 -:10E98000F603F603F603D802F603F6030503F603CF -:10E99000F603F603F603F603F603F603F603F603AF -:10E9A000F603430356035E015E015E015E035603F8 -:10E9B000F603F603A403F603B103A2006200C30347 -:10E9C000F603C803F6038303F603F6038B030798E5 -:10E9D0000993404207904BF0040B9AF8003094E7FB -:10E9E000A846099800213023782288458DF85030B8 -:10E9F00004688DF8512000F104074FF000058DF8F0 -:10EA00004F104BF00203C0F29C832BF0800343F0C5 -:10EA1000020B54EA0503099700F069830F460C9234 -:10EA20004348AEE21BAA0399059803F0DBF848B906 -:10EA30000DF1A00955E71D9B23B1059803991BAA69 -:10EA400003F0D0F8039B9B8913F0400F069B18BF7F -:10EA50004FF0FF33184639B0BDEC068BBDE8F08FA0 -:10EA60000C93A846002A41F09A811BF0200300F085 -:10EA70000682099F073727F00703002703F10802E2 -:10EA8000B8450992D3E900458DF84F70C0F25E8613 -:10EA900054EA05032BF0800B00F04B8328AEE2080C -:10EAA00042EA4572E90804F007030D461446303384 -:10EAB00054EA050206F8013DF1D11BF0010F00F008 -:10EAC0002782302B00F024823022731E06F8012C9E -:10EAD00028AAD21A08921E461DE29AF800302A2B64 -:10EAE0000AF1010401F02F81A3F13000092898BF39 -:10EAF000002501F2D58014F8013B05EB850500EBFC -:10EB00004505A3F130000928F5D945EAE575A24687 -:10EB1000FDE64BF0800B9AF80030F6E6AFF300808C -:10EB20000000000000000000FFFFFFFFFFFFEF7F7D -:10EB300084530020A3F1300000231C461AF8013B47 -:10EB400004EB840400EB4404A3F130000928F5D958 -:10EB50000794DCE60C93A846002A41F02C814BF088 -:10EB6000100B1BF0200F00F00385099F073727F0DB -:10EB70000707D7E9002307F10801099114461D464C -:10EB8000002A73F10003C0F23785B8F1000F9DF839 -:10EB90004F70C0F2B58154EA05032BF0800B00F0F2 -:10EBA000F683002D08BF0A2CC0F0AE8128AE2046A7 -:10EBB00029460A220023FCF755FE303206F8012DC3 -:10EBC0002046294600230A22FCF74CFE04460D4647 -:10EBD00054EA0503EBD19BE10C93A846002A41F0CF -:10EBE000E680099F1BF0080F07F1070700F0408639 -:10EBF00027F0070393ED008B03F108020992B0EEB2 -:10EC0000C87BB4EE497BF1EE10FA40F3BC85B5EE5B -:10EC1000C08BF1EE10FA00F1CA879DF84F70A74E35 -:10EC2000A74B0C9903224FF0000804922BF0800BA5 -:10EC30004729D8BF1E460892CDF8388017B1049BEB -:10EC4000013304931BF002030A9302D0049B0233A6 -:10EC500004931BF084030B9340F08082079B049A7B -:10EC60009C1A002C40F37A82102C1D991C9A954F07 -:10EC700023DD48461025C146B046059E04E0103C01 -:10EC8000102C00F1080015DD01321031072A1D910A -:10EC90001C9207604560F2DD1BAA0399304602F022 -:10ECA000A1FF00287FF4CEAE103C102C1D991C9AB9 -:10ECB00028A8E9DC4646C846814601326318072A7F -:10ECC0001D931C92C9F80070C9F8044000F3E28358 -:10ECD0009DF84F7009F1080977B11C9A0132013390 -:10ECE0000DF14F000121072A1D931C9289E80300B2 -:10ECF00000F35F8309F108090A9A6AB11C9A01328C -:10ED0000023314A80221072A1D931C9289E80300EC -:10ED100000F35B8309F108090B9A802A00F07E82D8 -:10ED2000089AC2EB0804002C34DD102C1C9A664FA4 -:10ED300023DD49464FF01008B146059D039E04E0CF -:10ED4000103C102C01F1080115DD01321033072AA7 -:10ED50001D931C9281E88001F2DD1BAA31462846F2 -:10ED600002F040FF00287FF46DAE103C102C1D9B7C -:10ED70001C9A28A9E9DC4E46894601322344072A19 -:10ED80001D931C92C9F80070C9F8044000F3058374 -:10ED900009F108091BF4807F40F0E2811C9A089871 -:10EDA000C9F8006001320344072A1D93C9F8040022 -:10EDB0001C9200F3C28209F108091BF0040F3ED037 -:10EDC000079A0499541A002C39DD102C1C9A3D4FD7 -:10EDD00022DD1025059EDDF80C8004E0103C102C8F -:10EDE00009F1080918DD01321033072A1D931C921E -:10EDF000C9F80070C9F80450F0DD1BAA414630463E -:10EE000002F0F0FE00287FF41DAE103C102C1D9B7C -:10EE10001C9A0DF1A009E6DC01322344072A1D9358 -:10EE20001C92C9F80070C9F8044008DD1BAA0399B8 -:10EE3000059802F0D7FE00287FF404AE1D9B069AC9 -:10EE4000079904988142ACBF521812180692002B01 -:10EE500040F07F8200231C930DF1A00922E54BF0C6 -:10EE6000080B9AF8003050E50C93A846002A40F0B1 -:10EE70009A874BF0100B1BF020037FF4FAAD1BF0C8 -:10EE8000100240F091831BF0400300F08D8309993C -:10EE90008DF84F200B46B8F1000F03F104030C88E6 -:10EEA0004FF00005C0F2AB8554EA05012BF0800B52 -:10EEB000099300F03E811746F0E500BF645300203F -:10EEC00060530020342E0020489E00200C93A8465A -:10EED000002A40F059874BF0100B1BF0200300F084 -:10EEE000E782099F073727F00703002703F108028D -:10EEF000B8450992D3E900458DF84F70BFF64BAE87 -:10EF000054EA05037FF44DAE38AE303406F8414D77 -:10EF100028AB9B1B0893089B4345B8BF434604930B -:10EF200000230E938AE60C93A846002A40F0288717 -:10EF30001BF0200FC24800F08680099F073727F09A -:10EF40000703D3E9004503F1080209921BF001070A -:10EF500000F0478254EA050300F0A3840027302321 -:10EF60009DF830208DF85030B8458DF851208DF83F -:10EF70004F704BF00203C0F217862BF0800343F072 -:10EF8000020B28AE230904F00F0143EA05732A0996 -:10EF90001C461546435C06F8013D54EA0503F1D1D1 -:10EFA000B6E709990C930A688DF8782000230A4681 -:10EFB0001F468DF84F30043201230493B8460E9754 -:10EFC000099208931EAE3DE60C93A846002A3FF432 -:10EFD000C8AD8DF84F10C4E54BF0400B9AF80030E7 -:10EFE00093E49AF8003000297FF48FAC01222021AD -:10EFF0008BE44BF0010B9AF8003086E4099C2368FF -:10F00000079318460028234603F10403FFF6DFACFC -:10F0100009939AF8003078E49AF8003001222B2105 -:10F0200073E40C93A846002A3FF457AF8DF84F10B5 -:10F0300053E70C93A846002A40F0AA861BF0200F45 -:10F0400080487FF47AAF099A1BF0100F134640F006 -:10F05000C1821BF0400F00F0BD8204331488099375 -:10F06000002573E79AF800306C2B03BF9AF8013043 -:10F070004BF0200B0AF1010A4BF0100B45E4002A7B -:10F0800040F06F861BF0200F00F06683099A069906 -:10F090001368CD170846043229460992C3E90001D6 -:10F0A00000E44BF0200B9AF800302EE4099A0C9300 -:10F0B000166800248DF84F40171D002E00F065855E -:10F0C000002DC0F2A2842A4621463046FEF7C0FA3F -:10F0D000002800F0CC85831B0893A04623EAE37345 -:10F0E00009970493CDF838809DF84F70A6E55548F0 -:10F0F0000C92B8F1000F40F0848147464FF00008B1 -:10F10000CDF8208028AE06E70C93002A40F02D862B -:10F110000C9A002A3FF48FAC002301211F46049172 -:10F120008DF878208DF84F3098460E9308911EAEDA -:10F1300088E5B8F1000F00F08B850027002400253A -:10F14000ACE440480C929B4654EA050309974FF003 -:10F1500000077FF416AF0024002512E71D9BBBE5D6 -:10F160000C9A652A40F3A180B5EE408BF1EE10FABF -:10F1700040F049811C9A3449C9F80010013201332A -:10F180000121072A1D931C92C9F8041000F39283F1 -:10F1900009F10809159A0D998A4203DB1BF0010F4A -:10F1A0003FF40BAE1C9A0F981099C9F80010013269 -:10F1B0000344072A1D93C9F804001C9200F3D68368 -:10F1C00009F108090D9A541E002C7FF7F6AD102C9A -:10F1D0001C9A1E4F40F3DC811025059EDDF80C8043 -:10F1E00005E009F10809103C102C40F3D1810132EF -:10F1F0001033072A1D931C92C9F80070C9F80450F7 -:10F20000EFDD1BAA4146304602F0ECFC00287FF4FB -:10F2100019AC1D9B1C9A0DF1A009E4E7079A04990B -:10F22000541A002C7FF77CAD102C1C9A074F2EDD52 -:10F2300049461025C1461846B046059E0DE000BF60 -:10F24000705300208453002024410020489E002059 -:10F25000103C102C01F1080115DD01321030072A95 -:10F260001D901C920F604D60F2DD1BAA0399304681 -:10F2700002F0B8FC00287FF4E5AB103C102C1D9880 -:10F280001C9A28A9E9DC46460346C846894601324D -:10F290002344072A1D931C92C9F80070C9F8044042 -:10F2A00000F3468209F108093AE50D9AC9F80060B1 -:10F2B000012A1C9A03F1010302F101024FF001013E -:10F2C0001D931C92C9F8041040F31082072A00F322 -:10F2D000158209F108090F981099C9F80010013238 -:10F2E0000344072A1D931C92C9F8040000F31382FB -:10F2F00009F10809B5EE408BF1EE10FA0D9900F016 -:10F30000F5800139013201360B44072AC9F8006043 -:10F310001C921D93C9F8041000F31D8109F108091E -:10F320001198C9F804000132034417A9072A1D9354 -:10F330001C92C9F800107FF73EAD1BAA03990598EF -:10F3400002F050FC00287FF47DAB1D9B0DF1A0095D -:10F3500033E51BAA0399059802F044FC00283FF40A -:10F3600079ADFFF76FBB0999B8F1000F0C688DF804 -:10F370004F3001F104074FF00005C0F2718354EAE9 -:10F38000050209972BF0800B1F467FF40AACB8F1F9 -:10F39000000F3FF4B3AE0024B6E51BAA039905980D -:10F3A00002F020FC00287FF44DAB1D9B0DF1A0095D -:10F3B000F0E41BAA0399059802F014FC00287FF4DE -:10F3C00041AB1D9B0DF1A00996E41BAA039905987A -:10F3D00002F008FC00287FF435AB1D9B0DF1A0095D -:10F3E0009AE4B8F1000F8DF84F70C0F26F8254EAC2 -:10F3F00005032BF0800B7FF4C4ADB8F1000F3FF490 -:10F400007CAE0027A7E6159C002C40F361820E9A83 -:10F410000D998A42A8BF0A46002A14460DDD1C9A9F -:10F42000C9F8006001322344072A1D93C9F804403B -:10F430001C9200F3728309F108090E9A002CA8BFF0 -:10F44000121B002A144640F3F180102C1C9AC14F65 -:10F4500040F3198249461025B146DDF81480039E19 -:10F4600004E00831103C102C40F30B8201321033C1 -:10F47000072A1D931C920F604D60F2DD1BAA3146D6 -:10F48000404602F0AFFB00287FF4DCAA1D9B1C9ACB -:10F4900028A9E7E71BAA0399059802F0A3FB002817 -:10F4A0007FF4D0AA9DF84F701D9B0DF1A00913E4C5 -:10F4B0001BF010027FF457AF1BF040033FF453AF33 -:10F4C00009998DF84F200B46B8F1000F03F10403A2 -:10F4D0000C884FF00005C0F2948254EA05012BF02D -:10F4E000800B099317467FF45CAB50E74C1E002C51 -:10F4F0007FF716AF102C974F22DD1025059EDDF803 -:10F500000C8004E0103C102C09F1080918DD0132D0 -:10F510001033072A1D931C92C9F80070C9F80450D3 -:10F52000F0DD1BAA4146304602F05CFB00287FF468 -:10F5300089AA103C102C1D9B1C9A0DF1A009E6DC39 -:10F5400001322344072A1D931C92C9F80070C9F8A0 -:10F5500004407FF7E3AE1BAA0399059802F042FB33 -:10F5600000287FF46FAA1D9B1C9A0DF1A009D7E615 -:10F570001BF0100F33D11BF0400F30D00999B1F9B7 -:10F5800000400431E51722462B460991FFF7F8BAEF -:10F5900001322344072A1D931C92C9F80070C9F850 -:10F5A00004407FF708ACC8E60999B8F1000F0C6871 -:10F5B0008DF84F3001F104074FF00005C0F2C5800F -:10F5C00054EA05022BF0800B09973FF4B2AD1F46B9 -:10F5D000FFF764BA1C68043309930025B6E4099A5E -:10F5E000146813460433E51722460993002A2B4674 -:10F5F00073F10003BFF6C9AA64424FF02D0765EB13 -:10F600004505B8F1000F8DF84F70FFF6CAAA2BF030 -:10F61000800BFFF7C6BA1BAA0399059802F0E2FA1D -:10F6200000287FF40FAA1D9B0DF1A0090E99159AD1 -:10F6300031440D460D998A4247DB1BF0010F44D13E -:10F640000D980644741B821A9442A8BF1446002CDD -:10F6500026460DDD1C99C9F80050013123440729C5 -:10F660001D93C9F804401C9100F3808209F1080938 -:10F67000002EACBF941B1446002C7FF79EAB102CC1 -:10F680001C9A344F84DD1025059EDDF80C8005E0C2 -:10F6900009F10809103C102C7FF77AAF01321033C2 -:10F6A000072A1D931C92C9F80070C9F80450EFDDB9 -:10F6B0001BAA4146304602F095FA00287FF4C2A901 -:10F6C0001D9B1C9A0DF1A009E4E71C990F9C109852 -:10F6D000C9F800000131234407291D93C9F80440EB -:10F6E0001C9100F3268209F10809A9E71BF0010F1C -:10F6F0007FF4ECAD072A7FF711AE2CE71BAA039924 -:10F70000059802F06FFA00287FF49CA91D9B1C9AB3 -:10F710000DF1A009DFE51BAA0399059802F062FA32 -:10F7200000287FF48FA91D9B1C9A0DF1A009E1E52B -:10F730001BAA0399059802F055FA00287FF482A9C4 -:10F740001D9B0DF1A009FFF7EBBA09970027FFF702 -:10F75000A5B900BF489E00201BF0100F0BD11BF075 -:10F76000400F08D0099A136804320992BDF8182096 -:10F770001A80FFF797B8099A136804320992069A1B -:10F780001A60FFF78FB8B4EE488BF1EE10FA80F1F3 -:10F790009E820C9BB8F1FF3F23F0200500F02582EC -:10F7A000472D00F026814BF480730A9318EE903AAF -:10F7B000002BC0F21D82B0EE48AB00270C9B662BDD -:10F7C00000F00282462B00F0EC80B0EE4A0B452D93 -:10F7D0000CBF08F10104444619AA16AB019200932C -:10F7E000224615AB0221059800F052FD0C9B672BB9 -:10F7F000064640F00E821BF0010F00F066823119C0 -:10F80000B5EE40ABF1EE10FA00F08581199B9942FC -:10F8100006D930205A1C19921870199B9942F9D8B0 -:10F820009B1B472D0D9300F01F810C9B652B40F314 -:10F83000FF810C9B662B159B00F0FC810E930E9AAA -:10F840000D998A42C0F2D8811BF0010F40F034823A -:10F8500022EAE273089267220C92002F40F0F680B1 -:10F86000B8460493DDF828B09DF84F70FFF7E6B96D -:10F8700027F0070707F1080397ED008B0993FFF7BF -:10F88000BEB94E46894601322344072A1D931C9275 -:10F89000C9F80070C9F804403FF7BDAE09F1080986 -:10F8A000C4E60027B8458DF84F70FFF654AC2BF036 -:10F8B000800B1EE41BAA0399059802F093F9002817 -:10F8C0007FF4C0A81D9B0DF1A00963E4099F3BE4F0 -:10F8D0001C9AB949C9F80010013201330121072AE5 -:10F8E0001D931C92C9F8041076DC09F108092CB9A3 -:10F8F0000D9A1AB91BF0010F3FF45FAA1C9A0F98DA -:10F900001099C9F8001001320344072A1D93C9F861 -:10F9100004001C9200F3B68109F108096442002C2E -:10F9200040F38780102CA54F40F3128149461025E3 -:10F93000B146DDF81480039E04E00831103C102C21 -:10F9400040F3048101321033072A1D931C920F608B -:10F950004D60F2DD1BAA3146404602F043F9002813 -:10F960007FF470A81D9B1C9A28A9E7E71BAA03999E -:10F97000059802F037F900287FF464A81D9B0DF16B -:10F98000A0091FE440210598FDF792FB039A10603F -:10F990001061002800F0ED81039A40235361FEF7C7 -:10F9A00074BF19AA16AB01920093424615AB03210E -:10F9B000B0EE4A0B059800F06BFC444606460C9BE3 -:10F9C000462B06EB04017FF41BAF3378302B00F09D -:10F9D0008D81159C214413E71BAA0399059802F019 -:10F9E00001F900287FF42EA8159C1D9B0DF1A0099C -:10F9F0007DE7B8F1000F08BF4FF00108D3E6099387 -:10FA0000A4E609931746FFF77BBA3046FEF730FEAF -:10FA1000A04603460890FFF761BB1BAA039905980F -:10FA200002F0E0F800287FF40DA81D9B1C9A0DF150 -:10FA3000A0090D98C9F8006001320344072A1D93FC -:10FA40001C92C9F804007FF7B6A976E42D27049329 -:10FA5000DDF828B08DF84F704FF00008FFF7EFB8D1 -:10FA600009971F46FFF74CBA159BDA1C02DB984535 -:10FA7000BFF6E4AE0C9A023A0C92013B002B9DF8C3 -:10FA800030201593B8BF5B428DF85C20B4BF2D22A7 -:10FA90002B22092B8DF85D2040F306810DF16B00C0 -:10FAA0000446474A82FB0321DA17C2EBA10202EBAC -:10FAB0008201A3EB410303F13001092A134604F844 -:10FAC000011DEEDC21463033DAB201F8012D884207 -:10FAD00040F262810DF15E01234601E013F8012B33 -:10FAE00001F8012B9842F9D1431C1B1B0DF15E025A -:10FAF000134417AA9B1A0D9A1193012A13440893D1 -:10FB000040F3FF80089B0F9A1344002208930E9243 -:10FB100023EAE373A1E60B4682E61BAA0399059844 -:10FB200002F060F800287EF48DAF1D9B0DF1A00956 -:10FB300083E41BAA0399059802F054F800287EF488 -:10FB400081AF159A1D9B0DF1A00979E54E468946B6 -:10FB500001322344072A1D931C92C9F80070C9F88A -:10FB600004403FF75AAF09F1080962E71BAA03995D -:10FB7000059802F037F800287EF464AF159A0D99C5 -:10FB80001D9B8A1A0DF1A00972E5062D2B4628BF90 -:10FB90000623089323EAE373B04609970E96374687 -:10FBA0000493084EFFF74AB89B46FFF7EAB92D27A2 -:10FBB0008DF84F70FFF733B824410020489E002095 -:10FBC000676666669853002019AA16AB01920093E7 -:10FBD000032115AB4246B0EE4A0B059800F058FBE6 -:10FBE0004446064600EB0801EFE64FF00608DAE56A -:10FBF000B1EE48AB2D27E1E50F9A0D9B13440E9A09 -:10FC00000893002A40F38680672223EAE3730C926C -:10FC100023E60C9B472B7FF4F2AD1BF0010F7FF422 -:10FC2000CEAE199B472DA3EB06030D933FF41CAFFB -:10FC3000159B22E7002B1A460E9373DDB8F1000FD7 -:10FC40004BD11BF0010F48D123EAE373089204E67D -:10FC50001BF0010F474605D038AE302306F8413D72 -:10FC6000FFF756B9CDF8208028AEFFF754B925EA42 -:10FC7000E57309970493089580460E909DF84F70A0 -:10FC8000FEF7DCBF1BAA0399059801F0ABFF002823 -:10FC90007EF4D8AE159C1D9B1C9A0DF1A0093DE683 -:10FCA000A2460025FEF733BE303330228DF85F3098 -:10FCB0008DF85E2018AB1CE70F9A0E9B1344672249 -:10FCC00008930C9223EAE373C7E5199BA8E53C4E21 -:10FCD0003C4B9DF84F70FEF7A4BF0E9B0F9A9D18EA -:10FCE00005EB0803089323EAE373B6E5B5EE40ABF2 -:10FCF000F1EE10FA3FF46DAEC4F101041594214405 -:10FD00007EE51BF001037FF4FDAE0E93089B23EA12 -:10FD1000E373A2E50E9B089AC3F101031A4413464C -:10FD2000089271E7B8F1000F02D11BF0010F07D064 -:10FD30000F9B5D1C05EB0803089323EAE3738CE536 -:10FD40000123089389E509989AF801300568043081 -:10FD5000002D0990A246BEF6D8AD4FF0FF35FEF754 -:10FD6000D4BD8DF84F10FFF78DB98DF84F10FFF708 -:10FD7000CFB9059A0C2313604FF0FF30FEF76BBE2E -:10FD80008DF84F10FFF7D4B88DF84F10FFF7A3B8D8 -:10FD90008DF84F10FFF752B90DF15E03A9E68DF80B -:10FDA0004F10FEF762BE8DF84F10FFF762B88DF866 -:10FDB0004F10FEF716BF8DF84F10FEF7D0BE00BFF4 -:10FDC0006C5300206853002000207047F0B5DFF826 -:10FDD00078E0164604460F46BEE80F008BB06D462D -:10FDE0000FC5BEE80F000FC59EE80300B31E45F81F -:10FDF000040B222B297022D87D1E2846002200E009 -:10FE00001A46B4FBF6F10AAB06FB114423440C4638 -:10FE100013F8283C00F8013F531C0029F0D1F95495 -:10FE2000BB184AB1197815F8010F29700134111B5C -:10FE30008C4203F80109F5DB38460BB0F0BD002019 -:10FE400038700BB0F0BD00BFA0530020FFF7BEBF5D -:10FE500070B5002A9AB005462FDB14461A464FF4B7 -:10FE6000027300910491ADF80C3011D0013C4FF6B3 -:10FE7000FF761E9B029469460594ADF80E60FEF76E -:10FE8000EBFC421C12DB009B00221A701AB070BD02 -:10FE90001E9B02944FF6FF7669460594ADF80E60FE -:10FEA000FEF7DAFC431C04DB1AB070BD8B232B6019 -:10FEB000E9E78B232B601AB070BD8B2303604FF0F2 -:10FEC000FF30F1E710B582B0054C0093246813466B -:10FED0000A4601462046FFF7BBFF02B010BD00BF37 -:10FEE00070AD0020F8B50D461446064610B1836B80 -:10FEF000002B4AD0B4F90C20A369A36091B2080783 -:10FF000038D52369002B35D08904EFB215D5226886 -:10FF10006169D31A8B421CDA0133A168501C013984 -:10FF2000A1602060157062699A421AD0A389DB072C -:10FF300001D50A2F15D03846F8BD616E42F4005243 -:10FF400021F40051A281226861666169D31A8B4253 -:10FF5000E2DB2146304601F0E9F840B9226801238E -:10FF6000DBE72146304601F0E1F80028E3D04FF00E -:10FF7000FF37E0E72146304600F02EF80028F6D1A2 -:10FF8000B4F90C20236991B2BEE701F063F9B1E73F -:10FF900021B1FF2A04D80A70012070470846704733 -:10FFA0008A2303604FF0FF30704700BF70B50D46E5 -:10FFB000084C114606461A46284600232360D2F70D -:10FFC00085FC431C00D070BD2368002BFBD0336040 -:10FFD00070BD00BF3C23012038B5304B1B6805467F -:10FFE0000C4613B19A6B002A38D0B4F90C2093B2A6 -:10FFF00018070CD52069A8B113F001021ED063695F -:02000004600397 -:1000000000225B42A361A260F0B1002038BDD90696 -:100010003CD5580726D4206942F00803A3819BB23F -:100020000028E9D103F42072B2F5007FE4D028461D -:100030002146FCF7E9FFA3892069DDE7990758BF4E -:100040006269A2600028E0D1B4F90C301A06DDD54F -:1000500043F04003A3814FF0FF3038BD184601F054 -:10006000F9F8C2E7216B51B104F14003994204D081 -:10007000284601F047F9B4F90C200023236300233C -:100080002069636022F024022060C5E742F040024C -:1000900009232B604FF0FF30A28138BD70AD0020E6 -:1000A0002DE9F047254C2568D5F848410646884695 -:1000B00092469946C4B360681F2817DC431C76B18A -:1000C00004EB80050122C5F888A0D4F8881182408D -:1000D0001143022EC4F88811C5F808911ED00230D1 -:1000E000636044F820800020BDE8F087144B03B320 -:1000F0004FF4C870FCF7CCFF0446D0B1D5F84831B6 -:10010000002780E88800C5F8484138460123C4F834 -:100110008871C4F88C71002EE1D0D1E7D4F88C112D -:100120000A43C4F88C21DAE705F5A674C5F84841FE -:10013000C1E74FF0FF30BDE8F08700BF1C2E002064 -:1001400021AB020038B5074C002305460846236062 -:10015000F1F74CFE431C00D038BD2368002BFBD0C8 -:100160002B6038BD3C23012002690B69934200F3E8 -:100170008D802DE9F04F03F1FF3801F1140700F1F4 -:10018000140B57F828205BF828304FEA880483B016 -:100190000132B3FBF2F90BEB0403009407EB040A02 -:1001A0000193B9F1000F39D00025BC46DE462B463D -:1001B0005CF8046BDEF80020B4B209FB0455360C81 -:1001C0002C0C09FB0644ADB25B1BA6B213FA82F3FA -:1001D000C6EB124606EB23469BB243EA0643E245D2 -:1001E0004EF8043B4FEA14454FEA2643E0D2009B09 -:1001F0005BF8033093B9019C231F9B450CD254F844 -:10020000043C4BB9A4F1080302E01A68043B1AB994 -:100210009B4508F1FF38F8D3C0F81080044601F080 -:10022000C1FB00282EDB09F101095D46002357F8C8 -:10023000041B28688AB29A1A090C12FA80F2C1EBE0 -:10024000104303EB224391B241EA0341BA4545F81A -:10025000041B4FEA2343EAD25BF828200BEB880308 -:1002600082B91A1F93450BD253F8042C42B9083BAC -:1002700002E01A68043B1AB99B4508F1FF38F8D32D -:10028000C4F81080484603B0BDE8F08F00207047E6 -:100290002DE9F04F57EC106B93B0056C01910446BB -:1002A0009046049310EE10AABB464DB1426C6A60B2 -:1002B00001239340AB60294601F092F900232364A7 -:1002C000BBF1000F5E4634DB1C9A00231360C44B65 -:1002D0001A463340934215D04BEC17ABB5EE407B3A -:1002E000F1EE10FACDE902AB2AD1049A0123136092 -:1002F0001D9B002B00F0B780BA481860013813B07E -:10030000BDE8F08F049A42F20F731360BAF1000F48 -:1003100000F09280B4481D9B002BF0D0C378002BD6 -:1003200000F0A38000F108031D9A136013B0BDE82C -:10033000F08F1C9A01232BF000461360B346C6E7EA -:1003400011A910AA9DED020B204601F0D7FB310D3B -:1003500007907AD110981199014401F23243202B71 -:1003600040F34182C3F1400301F212429E402AFA57 -:1003700002F3334307EE903AB8EE677B012553EC66 -:10038000172B0139A3F1F8730A9543EC172BB7EE3D -:10039000086B9FED8D4B37EE466B9FED8D7B9FED90 -:1003A0008E5BA6EE047B06EE901AB8EEE66BA6EE28 -:1003B000057BFDEEC76BB5EEC07BF1EE10FACDED1F -:1003C000026A00F11C81029D162D00F21581874BF7 -:1003D00003EBC50393ED007B4BEC16ABB4EEC67B91 -:1003E000F1EE10FA40F306826B1E029300230C9389 -:1003F000411AB1F1010900F1178100230693029B14 -:10040000002BC0F2088199440B9300230593019BB4 -:10041000092B2CD8052B40F35F85043B0193002367 -:100420000E93019B023B032B00F25F85DFE813F084 -:10043000A902E501B502C8036B4B6D4AC6F3130070 -:10044000002814BF1846104665E7DDE90223C3F310 -:10045000130040F07F530025A1F2FF3143F4401315 -:1004600010980A9591E7634849E7C31C5CE70021AF -:10047000616420468846019101F08CF84FF0FF3707 -:100480000123089020640D970993119B002B7ADBC0 -:10049000029A0E2A77DC554BB8F1000F03EBC2032A -:1004A00093ED004BC0F28482B1EE442B4BEC17ABC2 -:1004B00087EE046BBDEEC66B089A16EE103A012F5C -:1004C00003F13003B8EEC65B02F1010B1370A2EE2C -:1004D000057B22D0B2EE043B27EE037BB5EE407BDA -:1004E000F1EE10FA3AD0089A06E027EE037BB5EE5B -:1004F000407BF1EE10FA31D087EE046BBDEEC66B97 -:1005000016EE103A30330BF8013BC2EB0B03BB4243 -:10051000B8EEC65BA2EE057BE7D137EE077BB4EE03 -:10052000C74BF1EE10FA08D4B4EE474BF1EE10FAD7 -:1005300014D116EE103ADB0710D51BF8010C089AFF -:100540000BF1FF3304E09A4200F0E58313F8010D4C -:10055000392803F1010BF6D00130187007992046B5 -:1005600001F03EF80022029B8BF80020049A013330 -:1005700013601D9B002B00F066830898C3F800B041 -:1005800013B0BDE8F08F099A002A53D0019A012ACE -:1005900040F32E8205997A1E9142C0F257838B1A3E -:1005A0000E93002F069BC0F224840A933B46069AC2 -:1005B00001211A4420460692994401F0A9F8064602 -:1005C0003DE000BFAFF3008061436F63A787D23F78 -:1005D000B3C8608B288AC63FFB799F501344D33F32 -:1005E0000000F07F25410020D4530020A802002005 -:1005F000C85300202441002001230C93F8E6B8EEF4 -:10060000E66BB4EE467BF1EE10FA3FF4DCAE029BF3 -:10061000013B0293D7E6069A029BD21A5B420593EE -:10062000002306920B93F2E6C9F1000306934FF004 -:100630000009E4E6059B0E93099E069B0A930A991E -:100640000B4661B1B9F1000F09DD4945069AA8BF13 -:100650004B46D21A0692CA1A0A92C3EB0909059BA5 -:10066000002B40F38082099A002A00F09A810E9AAA -:10067000002A00F096813146204601F0EBF8079AF7 -:1006800001460646204601F04DF8079905462046EA -:1006900000F0A6FF059B0E9A9B1A059340F08081FF -:1006A0000121204601F034F80B9B0590002B00F04F -:1006B000AC8101461A46204601F0CCF8019B05901A -:1006C000012B40F3808200230793059A136902EB04 -:1006D0008303186900F0CEFFC0F12000484410F0F9 -:1006E0001F0000F09081C0F12003042B40F3F88339 -:1006F000C0F11C00069B034406930A9B03440A9323 -:100700008144069B002B05DD29461A46204601F050 -:10071000F1F80546B9F1000F05DD4A460599204676 -:1007200001F0E8F805900C9B002B40F00182002FAF -:1007300040F32082099B002B40F07B81DDF820B044 -:10074000DDF814A0D84602E000F054FF05465146FB -:100750002846FFF709FD00F1300908F8019BCBEBB3 -:100760000803BB424FF00A024FF00003294620461F -:10077000EADB089B012FACBFDB1901339B464FF02E -:10078000000A29460122204601F0B4F80599079095 -:1007900001F008F9002840F38C821BF8012C08991D -:1007A0000BF1FF3304E08B4200F0038213F8012DBC -:1007B000392A03F1010BF6D001321A70059920464F -:1007C00000F00EFF002E3FF4C9AEBAF1000F05D0C5 -:1007D000B24503D05146204600F002FF3146204684 -:1007E00000F0FEFEBAE6C3F120030AFA03F307EEB7 -:1007F000903AC1E500230C93FAE500230993029B8C -:1008000043445F1C002F0D9340F32D823E463D462E -:100810000021172E61640AD9012204235B0003F131 -:100820001400B042114602F10102F7D9616420467A -:1008300000F0B0FE0E2D089020643FF626AE0E9B11 -:10084000002B3FF422AE02990029CDE90EAB40F314 -:100850004182C64B01F00F0203EBC2020B11DE0610 -:1008600092ED006B40F1FB81C14A92ED087B4BECAD -:1008700014AB03F00F03032184EE075B5BB1BC4AAA -:10088000DD0704D592ED007B013126EE076B5B108E -:1008900002F10802F4D185EE064B0C9B3BB1B7EE9A -:1008A000007BB4EEC74BF1EE10FA00F1B78207EE11 -:1008B000901AB8EEE76BB1EE0C7BA6EE047B53EC1E -:1008C000172BA3F15073002F00F0A681029E39462A -:1008D0000998002800F04D82B6EE003BA348089D21 -:1008E00000EBC10010ED026BBDEEC47B83EE065B36 -:1008F00017EE100A43EC162B3030C0B235EE465BD3 -:10090000B8EEC77B34EE477BB4EEC75BF1EE10FA6E -:10091000287005F1010B32DCB7EE003B33EE476B7C -:10092000B4EEC65BF1EE10FA00F3AE82012940F39B -:10093000CD81B2EE044B089B19440AE033EE476BBD -:10094000B4EEC56BF1EE10FA00F19E828B4500F01B -:10095000BD8127EE047B25EE045BBDEEC76B16EE72 -:10096000103A03F13000C0B2B8EEC66B37EE467BEA -:10097000B4EEC57BF1EE10FA0BF8010BDED5029652 -:10098000ECE500230993B8F1000F40F3708146466F -:100990004546CDF8348047463AE701230993F2E70C -:1009A0000795059A0799204600F054FF054677E61B -:1009B000002F3FF779AD40F04281B1EE047B24EE89 -:1009C000074B4BEC17ABB4EEC74BF1EE10FA3E46BB -:1009D0000597C0F2E5806FEA0803DDF820B00293C6 -:1009E0000599204600F0FCFD002E3FF4B7ADF5E67A -:1009F0000A9A002A00F00282059A0E92069A0A923A -:100A000003F23343D3E51C2074E6019B012B40F332 -:100A100040820B9B0793012060E6314600230A22A7 -:100A2000204600F0E7FD0D9B002B064640F34D826B -:100A30001F460A9B002B05DD31461A46204600F072 -:100A400059FF0646079B002B40F06E81B046089B7D -:100A5000013FDA1909920AF001020A921F46DDF8F5 -:100A600014B028465946FFF77FFB31468246284698 -:100A700000F098FF424659468146204600F0B4FFF8 -:100A8000C36883460AF13002002B49D1014628464B -:100A9000079200F087FF59460690204600F0A0FD1F -:100AA000069B079A2BB9019919B90A99002900F0F8 -:100AB000F581B9F1000FC0F2DF8005D1019919B9B4 -:100AC0000A99002900F0D880002B00F34181099B8E -:100AD0003A7007F101099F42CB4600F04681294652 -:100AE00000230A22204600F085FD46450546314692 -:100AF0004FF000034FF00A0220460BD000F07AFDC1 -:100B00004146064600230A22204600F073FD4F4668 -:100B10008046A4E700F06EFD4F46064680469EE7FD -:100B200001462046069200F05BFD0123069AC0E7CD -:100B30000599284600F036FF0028BFF6F8AD294693 -:100B4000029D0023013D0A222046029500F052FD3D -:100B5000099B0546002B7FF460AF0D9B002B40F3F3 -:100B6000AD811F46EAE5079D9AE500BFA802002077 -:100B700080020020019B022B7FF7DCAD002F40F0AC -:100B800069813B4605990522204600F033FD014668 -:100B90000590284600F006FF002807957FF71BAF59 -:100BA000029A08993123013202920B7001F1010B74 -:100BB00016E7029A01320292089A31231370FDE57A -:100BC000012309931BE6BAF1000F7FF47CADCBF350 -:100BD0001303002B40F01B812BF000431B0D1B0562 -:100BE000002B00F05481069B01330693012309F189 -:100BF000010907930B9B0120002B3FF46FAD64E5C7 -:100C000007EE901AB8EEE76BB1EE0C7BA4EE067B14 -:100C100053EC172BA3F1507343EC162BB1EE047B6E -:100C200034EE477BB4EEC67BF1EE10FA00F3DD80C4 -:100C3000B1EE466BB4EEC67BF1EE10FA46D500235A -:100C400005931E46C7E60898FFF759BB059B0B990D -:100C50000592D31A194400230B910E93A1E49DED44 -:100C60000E5B02210AE63D4600216164DFE50125B5 -:100C70000D952F46A846F7E7002B914611DD294632 -:100C80000122204600F036FE0599054600F08AFE56 -:100C9000002840F30C81B9F1390F00F0DD800AF132 -:100CA0003109B24687F8009007F1010B46460795D7 -:100CB00084E504D119F0010F01D06EE593461BF8CD -:100CC000013C302B0BF1FF32F8D077E5DDE90EABBC -:100CD000FFF7DBBB029B5B42002B00F09B808B4A43 -:100CE00003F00F0102EBC10292ED007B9DED0E6B54 -:100CF0001B1126EE074B00F0E680854A0221D8073B -:100D000004D592ED007B013124EE074B5B1002F11C -:100D10000802F4D1C1E5089930220A70029A1BF842 -:100D2000010C0132029217E47168204600F032FC97 -:100D300033699A1C8046920006F10C010C30F0F7E2 -:100D400093FB41460122204600F0D4FD80467EE61A -:100D5000392A00F0818002F10109B24687F800903B -:100D600007F1010B4646079528E5B24691464646EF -:100D700007E56648BDEEC46B4D1E00EBC50043ECB5 -:100D8000172B90ED003B16EE103A23EE073B089828 -:100D900030330129B8EEC66B037000F1010B34EE5D -:100DA000467B14D0B2EE045B089B19445B4627EEE9 -:100DB000057BBDEEC76B16EE102A303203F8012B0F -:100DC0009942B8EEC66B37EE467BF0D1AB44B6EE37 -:100DD000006B33EE065BB4EEC75BF1EE10FA43D561 -:100DE00002961BF8010CFFF7AABB002305931E46D1 -:100DF000D6E6DB1B0A930023FFF7D9BB059A109BAD -:100E00000E92069A0A92C3F13603FFF7D0BB002375 -:100E10000793EFE69DED0E4B02213EE5002F3FF4D8 -:100E2000EFAE0D9800287FF751AFB2EE045BB1EE44 -:100E30000C7B013106EE901A24EE054B029BB8EEB6 -:100E4000E66B5E1EA4EE067B53EC172B0146A3F166 -:100E500050733DE50795BEE53922B24607954646F3 -:100E60003A7007F1010B9AE436EE436BB4EEC76BB0 -:100E7000F1EE10FA01DC29E793461BF8013C302B18 -:100E80000BF1FF32F8D07AE50296FFF758BB0793D3 -:100E9000B0E6BAF1000F7FF4BCAD98E6392ACB4634 -:100EA0009146D9D0BBF1000F3FF7F9AEF9E67FF4D8 -:100EB000F8AE19F0010F3FF4F4AEECE6019B022B03 -:100EC00008DC0D9F3AE40221E7E4019B022B01DCE0 -:100ED0000D9FAEE50D9F51E601230E93FFF7A1BADA -:100EE0003FF40FACC0F13C0004E4002565642946E2 -:100EF000204600F04FFB4FF0FF3701230890A84633 -:100F000020640D970993FFF7C0BA00BFA802002024 -:100F1000800200202DE9F043314D87B02F68044650 -:100F20000E4690461D46002B3BD0B7EE007BB4EE3C -:100F3000C70B05ABF1EE10FA0193CDF800803846EF -:100F40003346224622D40321FFF7A2F9059B3168DC -:100F50009842C1F100012BD2491B2B4610F8012BFE -:100F600003F8012B059A824203EB0106F6D8B4423E -:100F700021DDA21B1A44302103F8011B9A42FBD148 -:100F800000231370284607B0BDE8F083BFEE007B56 -:100F9000B4EEC70BF1EE10FAD5DD0221FFF778F9B8 -:100FA000D4E73A6D00F123039A4206DD7D6DBCE77C -:100FB0000E462B46DBE71A46E2E700F124094A46D3 -:100FC000796D38468DED020BFCF7CEFC0546002806 -:100FD000D8D0C7F8509078659DED020BA5E700BF0B -:100FE00070AD0020B1F90C309AB22DE9F0410D46F8 -:100FF000110780463CD46A6843F40063002AAB8141 -:1010000073DDAC6A002C4BD09BB203F480520021FC -:1010100092B2D8F80060C8F80010002A69D02A6D92 -:101020005F0705D569682B6B521A0BB1EB6BD21AAF -:101030000023E9694046A047441C3CD0B5F90C3078 -:101040002A692A6023F400630022AB81DB046A6012 -:1010500049D4296BC8F8006011B305F140039942E7 -:1010600002D0404600F04EF900202863BDE8F08130 -:101070002E69AEB12C682E6090070CBF6B690023FF -:10108000A41BAB600AE0234632466F6AE96940461A -:10109000B8470028A4EB0004064404DD002CF2DC71 -:1010A0000020BDE8F081AB8943F04003AB814FF0F5 -:1010B000FF30BDE8F081D8F800201D2AF3D81A4B84 -:1010C000D34003F0010383F00104002BEBD0B5F90A -:1010D0000C302969296023F40063D9046C60AB816A -:1010E000B7D5002AB5D12865B3E7EA6B002A88DCBA -:1010F000D6E70123E9694046A047431C024602D0D7 -:10110000AB89AC6A8CE7D8F80030002BF8D01D2BE7 -:1011100001D0162B02D1C8F80060C1E7AB8943F0BB -:101120004003AB81BDE8F0810100402010B50446CA -:1011300082B008B1836B53B1B1F90C0008B902B0A9 -:1011400010BD204602B0BDE81040FFF74BBF019133 -:1011500000F080F80199EFE7014900F0BBB900BF4A -:1011600075F702002DE9F04F354B4568C363002445 -:10117000074600F53B7204230321C0F8E412C0F8CF -:10118000E822C0F8E04283B02C606C60AC606C6612 -:10119000EC812C616C61AC61AB81214605F15C0096 -:1011A0000822FCF73BFBBE68DFF898B0DFF898A098 -:1011B000DFF89890DFF89880C5F820B00123092265 -:1011C000C5F824A0C5F82890C5F82C80ED6121460B -:1011D000F381B28106F15C0034607460B4607466BF -:1011E00034617461B46108220193FCF717FBFD6858 -:1011F000F66112200222C6F820B0C6F824A0C6F874 -:101200002890C6F82C802146A881EA812C606C6069 -:10121000AC606C662C616C61AC6105F15C0008220D -:10122000FCF7FCFA019BED61C5F820B0C5F824A0DD -:10123000C5F82890C5F82C80BB6303B0BDE8F08FDB -:10124000E9EB0200E5B8020009B9020045B9020065 -:1012500065B90200836B03B17047FFF783BF00BF1E -:10126000704700BF704700BFF8B5234F0C460646D5 -:10127000FCF722FBBB685D6825F00305291B01F61E -:10128000EF7121F47F6121F00F01A1F58054B4F5D5 -:10129000805F07DB00213046FCF756FDBB682B441E -:1012A000984204D03046FCF709FB0020F8BD6142AB -:1012B0003046FCF749FD01300DD0104BBA68196873 -:1012C0002D1B45F001053046091B55601960FCF7E0 -:1012D000F5FA0120F8BD00213046FCF735FDBA686B -:1012E000831A0F2BDEDD064C0449246843F001030A -:1012F000001B53600860D5E760A9002050C00020A3 -:1013000068AD0020002945D02DE9F0410D4680460A -:10131000FCF7D2FA55F8047C6A4927F00103A5F1DD -:101320000804E2188E685068B24220F0030062D0D0 -:10133000FE0750600BD455F8087CE41B01F1080E41 -:10134000A56875453B446FD0E768EF60BD60151830 -:101350006D68ED0742D543F001026260E350B3F5DA -:10136000007F18D2DB085A1C4D6851F83270A76014 -:1013700001209B1000FA03F301EBC2001D43083863 -:10138000E0604D6041F83240FC604046BDE8F0410D -:10139000FCF794BA70475A0A042A53D89A0902F102 -:1013A00039077F0002F1380501EB870051F827204B -:1013B0004449083890424DD0516821F003018B42D6 -:1013C00002D292689042F7D1D068E060A260846057 -:1013D000D4604046BDE8F041FCF770BA95683A4FDA -:1013E000BD4203443FD0D068E86043F0010285600D -:1013F0006260E350B3E7FF07034407D455F8082CB5 -:10140000A41A1344A068E268C26090602F4A126870 -:1014100043F00100934260608C60B6D32C4B404691 -:101420001968FFF721FFB0E711184968C90744D4CC -:101430009168D268CA60034443F001009160606023 -:10144000E350A2E7142A17D802F15C077F0002F1EB -:101450005B05A9E7AA104B68012505FA02F21343C0 -:101460004B600246B1E743F001024C610C61E5605C -:10147000A5606260E35088E7542A06D81A0B02F18F -:101480006F077F0002F16E058EE7B2F5AA7F06D8DE -:10149000DA0B02F178077F0002F1770584E740F26A -:1014A0005450824206D89A0C02F17D077F0002F167 -:1014B0007C0579E7FE277E2576E743F0010262602E -:1014C000E35062E760A9002068A900206CAD00200D -:1014D00080C000202DE9F84310F538771FD08846EA -:1014E00006464FF000097D68BC68013D11D4A38910 -:1014F000012B05F1FF3508D9B4F90E30013321462F -:10150000304602D0C04749EA00096B1C04F1680468 -:10151000EDD13F68002FE6D14846BDE8F883B946D3 -:101520004846BDE8F88300BF38B5074C00230546A0 -:1015300008462360F0F764FC431C00D038BD2368E4 -:10154000002BFBD02B6038BD3C230120044A054B07 -:101550001268506B002808BF1846F030704700BF73 -:1015600070AD0020F4A7002070B50D46084C114660 -:1015700006461A46284600232360F0F743FC431C26 -:1015800000D070BD2368002BFBD0336070BD00BF5E -:101590003C230120C36C70B505460C464BB153F893 -:1015A000240080B1026843F8242000230361C36053 -:1015B00070BD21220421FBF757FAE8640346002896 -:1015C000EDD1002070BD012101FA04F6721D2846FC -:1015D0009200FBF749FA0028F3D044608660E4E704 -:1015E00031B1C36C4A6853F82200086043F82210F6 -:1015F000704700BFF0B50C6983B00D46064601F197 -:10160000140E0027DEF8000081B202FB01310B0C42 -:10161000000C02FB003389B2013701EB0341BC42ED -:101620004EF8041B4FEA1343ECDC3BB1AA6894422A -:1016300007DA05EB8402013453612C61284603B0BC -:10164000F0BD6968019301313046FFF7A3FF2A69B5 -:10165000023205F10C01074692000C30EFF704FF4F -:10166000F26C6968019B52F82100286042F8215011 -:101670003D46DEE7030C1B04B3B90004102310F051 -:101680007F4F04BF0002083310F0704F04BF000109 -:10169000043310F0404F04BF80000233002807DB02 -:1016A000420003D4202070470023E8E7581C70470D -:1016B00018467047036813F0070207D0D90720D4F3 -:1016C0009A0720D49B0803600220704799B209B999 -:1016D0001B0C102213F0FF0F04BF1B0A083219075E -:1016E00004BF1B090432990704BF9B080232D907C3 -:1016F00004D45B0801D120207047013203601046FA -:101700007047002070475B0803600120704700BFEE -:1017100010B50C460121FFF73DFF01224461026133 -:1017200010BD00BF2DE9F04F0D691769BD4283B0B0 -:101730000C46164604DA2A4634463D460E461746FF -:10174000A368616805EB07089845C8BF0131FFF73A -:1017500021FF00F1140C0CEB8809CC45009005D258 -:101760006346002143F8041B9945FBD806F1140297 -:1017700002EB870A04F11403524503EB850E54D2A1 -:10178000CDF80490994652F8043B1FFA83FBBBF155 -:10179000000F20D000204F466646054600E01E465A -:1017A00057F8044B3068A1B283B20BFB0131240C13 -:1017B000000C4B190BFB040000EB134099B23346AD -:1017C00041EA0041BE454FEA104543F8041BE6D804 -:1017D000756052F8043C5FEA134B20D0DCF800300F -:1017E000674618464D46002100E037462C88000C1D -:1017F0000BFB040001449CB23E4644EA014346F818 -:10180000043B786855F8044B83B2240C0BFB04347A -:1018100004EB1143AE454FEA1341E6D87B60924595 -:101820000CF1040CAFD8DDF80490B8F1000F0BDD1B -:1018300059F8043CA9F104091BB105E059F8043D2D -:1018400013B9B8F10108F9D10098C0F8108003B0BD -:10185000BDE8F08F12F003032DE9F041144607466E -:101860002ED10E46A4101CD0BD6C95B3E3074FF0EB -:10187000000806D4641014D02868A8B10546E30710 -:10188000F8D52A4631463846FFF74CFFB6B17268A4 -:10189000FB6C641053F82210316043F82260064656 -:1018A000EAD13046BDE8F0812A4629463846FFF79E -:1018B00039FF2860C0F800800546E0E70646D9E712 -:1018C0005A1E0B4D002355F82220FFF793FE0646C3 -:1018D000C8E701213846FFF75DFE40F27121012281 -:1018E0000023416102610546B8640360BEE700BFA2 -:1018F000D83100202DE9F04791460A698B684FEAFC -:10190000691404EB020808F101059D420E46824667 -:10191000496804DD5B009D4201F10101FADC50469B -:10192000FFF738FE002C00F1140238DD02EB8403CF -:10193000002142F8041B9342FBD1346906F11401E3 -:1019400019F01F0901EB840E21D0C9F120020024F7 -:101950000F6807FA09FC4CEA04049C4643F8044B60 -:1019600051F8044B8E4524FA02F4F1D8CCF8044027 -:101970000CB108F10205DAF84C307268013D53F8F9 -:1019800022100561316043F82260BDE8F087043B16 -:1019900051F8042B43F8042F8E45F9D8EBE7134692 -:1019A000CBE700BF02690B69D21A13D19B00143038 -:1019B0001431194410B4034401E098420CD253F896 -:1019C000044D51F8042D9442F7D009D301205DF85D -:1019D000044B70471046704700205DF8044B704779 -:1019E0004FF0FF30F3E700BF2DE9F8430B690F46D6 -:1019F00011695B1A002B904617D1890007F1140278 -:101A000008F114055318294401E09A425ED253F8B4 -:101A1000046D51F8044DA642F7D060D23B461446FF -:101A200047464FF00109984606E05DDB07F11405D3 -:101A300002F114044FF000097968FFF7ABFDD8F804 -:101A400010303E69C0F80C9004EB830CA64605EB01 -:101A5000860700F1140400235EF8041B55F8048B7C -:101A60008AB213FA88F3090C9A1AC1EB184303EBF4 -:101A7000224392B242EA0342F44544F8042B4FEA6F -:101A80002343E9D8AF4217D9A446294651F804EBBD -:101A900013FA8EF2131403EB1E4392B242EA03428E -:101AA0008F424CF8042B4FEA2343EFD8ED433D44DB -:101AB00025F0030504352C44043C22B954F8043DB8 -:101AC000013E002BFAD00661BDE8F8830021FFF744 -:101AD00061FD0122002302614361BDE8F8832C46C9 -:101AE0004FF000091546A7E73B4607F1140408F13B -:101AF000140547464FF0010998469DE72DE9F0434C -:101B000057EC106B83B0884601213C46C7F30A5559 -:101B10001746FFF73FFDC4F3130481460DB144F4AB -:101B2000801401941EB302A840F8086DFFF7C2FDAF -:101B3000002834D19DE80C00C9F81420002B0CBFFC -:101B400001210221C9F81830C9F81010DDB909EBDC -:101B50008103A0F23240C8F800001869FFF78AFD3F -:101B6000C0EB41103860484603B0BDE8F08301A8DF -:101B7000FFF7A0FD019BC9F8143001212030C9F8FE -:101B80001010002DE3D0A5F233450544C0F1350017 -:101B9000C8F800503860484603B0BDE8F0839DE8BF -:101BA0000C00C0F1200103FA01F10A43C340019384 -:101BB000C9F81420C2E700BF70B50D46084C1146A5 -:101BC00006461A46284600232360F0F70DF9431C09 -:101BD00000D070BD2368002BFBD0336070BD00BF08 -:101BE0003C2301202DE9F04F936883B09046002BF1 -:101BF00072D083464FF00009166808688B680D465E -:101C00004C46002C45D09C421F469A4646D3AB8991 -:101C100013F4906F2DD06F69296907EB4707C1EB6B -:101C2000000A07EBD777601C7F105044B8423A4651 -:101C300084BF07463A465B0533D511465846FBF745 -:101C400037FA002837D0524629690190EFF70CFC8B -:101C5000AA89019B22F4906242F08002AA81CAEB19 -:101C6000070203EB0A006F612B612860AA60274618 -:101C7000A24652464946FBF76DFDD8F80820AB68EE -:101C80002868DB1B5044141BAB602860C8F8084070 -:101C900014B3D6F8009074680836B2E72746A24617 -:101CA000E7E75846FBF760FE03460028D7D12969CD -:101CB0005846FFF727FB0C23CBF80030AB890022F6 -:101CC00043F040034FF0FF30AB81C8F80820C8F85C -:101CD000042003B0BDE8F08F0020C8F8040003B072 -:101CE000BDE8F08F00293DD070B505460C4608B11F -:101CF000836B7BB3B4F90C300BB9002070BD214667 -:101D00002846FFF76FF9E36A064633B1E1692846D2 -:101D100098470028B8BF4FF0FF36A3891B061CD494 -:101D2000216B41B104F14003994202D02846FFF7EC -:101D3000E9FA00232363616C21B12846FFF7E2FA38 -:101D400000236364FFF78CFA0023A381FFF78AFA6C -:101D5000304670BDFFF77EFACCE721692846FFF7D1 -:101D6000D1FADDE7002070475FF800F0391C006011 -:101D70005FF800F0511600605FF800F08D1C006005 -:041D8000F8B500BFF3 -:0C1D840008B10181B0B000840000000034 -:101D90002527FF7FA908B100FFFF01080E041C00E2 -:041DA000180E000019 -:101DA4001127FF7FA908B100FFFF01080E041C00E2 -:041DB400180E000005 -:0C1DB80008B10181B0B000840000000000 -:101DC400F126FF7FB0A80500FFFF010C0C02000004 -:081DD40014042A00360400008B -:101DDC00D926FF7FA908B100FF1011010A6E0480FB -:101DEC00010184010800007F0000000000000000D9 -:0C1DFC0008B10181B0B0008400000000BC -:101E0800AD26FF7FB0AF1600FF1019011020D607CE -:101E18000000B40804A60901E2080400000100005B -:041E280000000000B6 -:101E2C008926FF7F8408B101B0B0B000FF10190102 -:101E3C000C020608010C0410051C0A000001007FAE -:0C1E4C0000007D0000000000000000000D -:0C1E580008B10181B0B00084000000005F -:0C1E640008B10181B0B000840000000053 -:101E70004526FF7FB0A80100FFFF01080E041800EF -:041E80001E0400003C -:0C1E840008B10181B0B000840000000033 -:101E90002526FF7FB0AF0400FF101D011224043A75 -:101EA000012E0432017A56D00100D801040000014D -:081EB00000000000000000002A -:101EB800FD25FF7FB0AA0100FF1029011836300068 -:101EC800006A04960103741A0000B20118E40100C4 -:101ED800CE012600000200017D0000000000000085 -:041EE800AC27FD1F07 -:101EEC0008B10181B0B000840000000008B101818C -:081EFC00B0B0008400000000FA -:101F0400541CFF7F01000000581CFF7F74FEFF7FFC -:101F1400701CFF7F78FEFF7F981CFF7F84FEFF7F8D -:101F2400C01CFF7F90FEFF7F041DFF7F01000000A7 -:101F34004C1DFF7F8CFEFF7F801DFF7FB0AA0180B8 -:101F4400D41DFF7FA908B180041EFF7F010000009B -:101F5400A01EFF7FB0AA0380D01EFF7F01000000F7 -:101F6400D41EFF7FB0B0A880FC1EFF7FA908B180FB -:101F74000C1FFF7FB0AB0280441FFF7FB0B0AC806A -:101F8400681FFF7F01000000BC20FF7FB0AB028010 -:101F94006421FF7F010000003022FF7F3CFEFF7FB1 -:101FA400B422FF7F010000006423FF7FAB08B180EF -:101FB4001C24FF7F44FEFF7F6024FF7FAB08B180B9 -:101FC400F024FF7F40FEFF7F9C29FF7F5CFEFF7FA4 -:101FD400BC29FF7F01000000C829FF7F78FEFF7F36 -:101FE400C829FF7F7CFEFF7FD429FF7F010000000A -:101FF400EC29FF7FB0B0A880282AFF7FAB08B1800E -:102004009C2AFF7FB0B0A880342BFF7FB0AF008044 -:10201400BC2BFF7FB0AA0180F02BFF7FB0B0AC8057 -:10202400142CFF7F01000000C82CFF7F40FEFF7FBF -:10203400E82CFF7FB0B0A880F42CFF7FB0A801800B -:10204400002DFF7FB0B0A880502DFF7FB0B0AA80D4 -:10205400982DFF7F01000000942DFF7F24FEFF7F59 -:10206400B02DFF7FA908B180C42DFF7FB0B0AA8036 -:10207400E82DFF7F01000000C42FFF7F10FEFF7FCB -:10208400A430FF7F30FEFF7FB031FF7F01000000EE -:10209400809BFF7FB0A90280189CFF7FB0B0A8800E -:1020A400689CFF7F01000000749CFF7FB0B0AA8091 -:1020B400AC9CFF7FAE71B280789DFF7F0100000071 -:1020C400749DFF7FAB3F3880CC9DFF7F01000000F3 -:1020D400D89DFF7FB0B0AA80149EFF7F010000004E -:1020E400C89EFF7FAB0EB280309FFF7FB0AF0A80E7 -:1020F40004A2FF7F0100000008A2FF7FAB3F048021 -:1021040050A4FF7F010000002CA6FF7F0084048000 -:1021140040A6FF7F010000003CA6FF7FB0AD048015 -:10212400D8A8FF7FB0A80380F8A8FF7FBCFDFF7F7D -:10213400FCA8FF7FC0FDFF7F08A9FF7F010000000E -:10214400000000000000000000000000000000008B -:10215400000000000000000000000000000000007B -:10216400000000000000000000000000000000006B -:10217400000000000000000000000000000000005B -:10218400000000000000000000000000000000004B -:10219400000000000000000000000000000000003B -:1021A400000000000000000000000000000000002B -:1021B400000000000000000000000000000000001B -:1021C400000000000000000000000000000000000B -:1021D40000000000000000000000000000000000FB -:1021E40000000000000000000000000000000000EB -:1021F40000000000000000000000000000000000DB -:1022040000000000000000000000000000000000CA -:1022140000000000000000000000000000000000BA -:1022240000000000000000000000000000000000AA -:10223400000000000000000000000000000000009A -:10224400000000000000000000000000000000008A -:10225400000000000000000000000000000000007A -:10226400000000000000000000000000000000006A -:10227400000000000000000000000000000000005A -:10228400000000000000000000000000000000004A -:10229400000000000000000000000000000000003A -:1022A400000000000000000000000000000000002A -:1022B400000000000000000000000000000000001A -:1022C400000000000000000000000000000000000A -:1022D40000000000000000000000000000000000FA -:1022E40000000000000000000000000000000000EA -:1022F40000000000000000000000000000000000DA -:1023040000000000000000000000000000000000C9 -:1023140000000000000000000000000000000000B9 -:1023240000000000000000000000000000000000A9 -:102334000000000000000000000000000000000099 -:102344000000000000000000000000000000000089 -:102354000000000000000000000000000000000079 -:102364000000000000000000000000000000000069 -:102374000000000000000000000000000000000059 -:102384000000000000000000000000000000000049 -:102394000000000000000000000000000000000039 -:1023A4000000000000000000000000000000000029 -:1023B4000000000000000000000000000000000019 -:1023C4000080E03779C34143176E05B5B5B893462D -:1023D400F5F93FE9034F384D321D30F94877825AF9 -:1023E4003CBF737FDD4F1575000000000000F03F17 -:1023F40000000000000024400000000000005940DC -:102404000000000000408F40000000000088C3402E -:1024140000000000006AF8400000000080842E41A3 -:1024240000000000D01263410000000084D79741EF -:102434000000000065CDCD41000000205FA00242F5 -:10244400000000E876483742000000A2941A6D426A -:10245400000040E59C30A2420000901EC4BCD6425D -:1024640000003426F56B0C430080E03779C3414308 -:1024740000A0D8855734764300C84E676DC1AB437E -:10248400003D9160E458E143408CB5781DAF15449C -:1024940050EFE2D6E41A4B4492D54D06CFF0804477 -:1024A400F64AE1C7022DB544B49DD9794378EA448C -:1024B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1024C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1024D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1024E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1024F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10250400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10251400FFFFFFFFFFFFFFFFFFFFFFFF010000645E -:1025240000000000010100000000000000000000A5 -:102534000100006400000000010100000000000030 -:102544000000000001000064000000000101000020 -:102554000000000000000000010000640000000012 -:102564000101000000000000000000000100006400 -:102574000000000001010000000000000000000055 -:1025840001000064000000000101000000000000E0 -:1025940000000000010000640000000001010000D0 -:1025A40000000000000000000100006400000000C2 -:1025B40001010000000000000000000001000064B0 -:1025C4000000000001010000000000000000000005 -:1025D4000100006400000000010100000000000090 -:1025E4000000000001000064000000000101000080 -:1025F40000000000000000002032002020320020F3 -:1026040020320020203200201C3A0020203A0020F2 -:10261400243A0020283A0020FFFFFFFFFFFFFFFFBE -:10262400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:1026340064646464646400000100006400000000D9 -:10264400010100000000000000000000FF00FF0086 -:102654000080FF000000FF00FF7F0000D03D00204D -:1026640038380020D43D0020FF00FF000080FF0028 -:102674000000FF00FF7F0000583E0020603E002065 -:10268400643E00202C011E000000D200006403FF01 -:10269400FFFFFFFF64000000010000640000000071 -:1026A40001010000000000000000000024262A2E82 -:1026B40001000064000000000101000000000000AF -:1026C400000000000100006400000000010100009F -:1026D4000000000000000000010000640000000091 -:1026E400010100000000000000000000010000647F -:1026F40000000000010100000000000000000000D4 -:10270400010000640000000001010000000000005E -:10271400000000000100006400000000010100004E -:102724000000000000000000010000640000000040 -:10273400010100000000000000000000010000642E -:102744000000000001010000000000000000000083 -:10275400010000640000000001010000000000000E -:1027640000000000010000640000000001010000FE -:1027740000000000000000000100006400000000F0 -:1027840001010000000000000000000001000064DE -:102794000000000001010000000000000000000033 -:1027A40001000064000000000101000000000000BE -:1027B40000000000010000640000000001010000AE -:1027C40000000000000000000100006400000000A0 -:1027D400010100000000000000000000010000648E -:1027E40000000000010100000000000000000000E3 -:1027F400010000640000000001010000000000006E -:10280400000000000100006400000000010100005D -:10281400000000000000000001000064000000004F -:10282400010100000000000000000000010000643D -:102834000000000001010000000000000000000092 -:10284400010000640000000001010000000000001D -:10285400000000000100006400000000010100000D -:1028640000000000000000000100006400000000FF -:1028740001010000000000000000000001000064ED -:102884000000000001010000000000000000000042 -:1028940001000064000000000101000000000000CD -:1028A40000000000010000640000000001010000BD -:1028B40000000000000000000100006400000000AF -:1028C400010100000000000000000000010000649D -:1028D40000000000010100000000000000000000F2 -:1028E400010000640000000001010000000000007D -:1028F400000000000100006400000000010100006D -:10290400000000000000000001000064000000005E -:10291400010100000000000000000000010000644C -:1029240000000000010100000000000000000000A1 -:10293400010000640000000001010000000000002C -:10294400000000000D0A000074000000E4440020B0 -:1029540003000000E4440020030000000000000025 -:102964000000000061000000BC4700200E000000D1 -:10297400BC4700200E000000CC47002009000000E6 -:1029840062000000D847002011000000D847002052 -:1029940011000000EC4700200C0000007300000050 -:1029A400FC4700200B0000000848002046000000FF -:1029B400EC4700200C000000690000005048002093 -:1029C4000C00000060480020310000009448002002 -:1029D4000D0000006F000000A44800200C0000005F -:1029E400B448002031000000E84800200D00000039 -:1029F40064000000F84800200D0000000849002091 -:102A0400320000003C4900200E000000044B00206E -:102A14000B000000044B00200B000000000000002D -:102A2400104B002004000000184B00200700000099 -:102A340007000000204B002004000000284B002069 -:102A44000400000000000000304B002006000000DD -:102A5400304B00200600000008000000384B002026 -:102A64000B000000384B00200B00000008000000A1 -:102A7400444B002005000000444B002005000000EA -:102A8400080000004C4B00200A0000004C4B0020C2 -:102A94000A00000008000000584B00200D00000050 -:102AA400584B00200D00000000000000684B00207F -:102AB40003000000684B0020030000000100000038 -:102AC4006C4B00200C0000007C4B00200800000030 -:102AD40002000000000000000000000000000000F0 -:102AE400000000000000000040530020040000002B -:102AF400405300200400000003000000884B002025 -:102B04000D000000884B00200D00000004000000B0 -:102B1400984B002008000000984B0020080000009B -:102B240000000000A44B002011000000A44B002072 -:102B34001100000000000000000000000000000080 -:102B44000000000000000000000000000000000081 -:102B54000000000000000000000000000000000071 -:102B64000000000000000000000000000000000061 -:102B740000000000B84B002005000000B84B002006 -:102B84000500000000000000C04B00200E00000003 -:102B9400C04B00200E0000000000000000000000F8 -:102BA4000000000000000000000000000000000021 -:102BB400D04B002004000000D04B00200400000093 -:102BC40009000000D84B002007000000204B002023 -:102BD4000400000000000000E04B00200900000099 -:102BE400405300200400000005000000EC4B0020CE -:102BF40012000000EC4B0020120000000600000050 -:102C0400F046002003000000F0460020030000000E -:102C140000000000004C002009000000004C0020CF -:102C240009000000000000000C4C00200900000016 -:102C34000C4C00200900000000000000184C00208B -:102C44000A000000184C00200A00000000000000E8 -:102C5400244C002004000000244C00200400000048 -:102C6400080000002C4C0020080000002C4C002020 -:102C74000800000000000000384C0020080000009C -:102C8400384C00200800000000000000444C0020E4 -:102C940011000000444C002011000000000000005E -:102CA4004C490020504900200200000002000000AE -:102CB400544900205849002001000000020000008F -:102CC4005C49002090470020020000000200000040 -:102CD400A04600206049002001000000010000001F -:102CE400BC38002060490020010000000200000000 -:102CF4003436002064490020080000000100000070 -:102D04007049002064490020080000000100000010 -:102D140074490020784900200A00000002000000E5 -:102D2400C444002084490020020000000200000086 -:102D3400884900208C4900200100000002000000A6 -:102D44009049002094490020010000000100000087 -:102D5400984900209C490020020000000200000065 -:102D6400A0490020A449002009000000010000003F -:102D7400B0490020B44900200C000000020000000B -:102D8400C4490020C84900200100000001000000DF -:102D9400CC490020D04900200700000001000000B9 -:102DA400D8490020DC490020020000000200000095 -:102DB400C844002078350020010000000200000013 -:102DC400E0490020E4490020010000000200000066 -:102DD400E8490020EC490020020000000200000045 -:102DE400F0490020F4490020010000000200000026 -:102DF400F8490020FC490020020000000200000005 -:102E04000C4F0020004A00200200000002000000D5 -:102E1400A4460020FC440020020000000100000041 -:102E2400044A002090480020010000000200000035 -:102E3400AC460020204500200200000002000000F3 -:102E4400084A00200C4A0020030000000200000091 -:102E54003C500020104A0020020000000200000044 -:102E6400F0440020144A00200B0000000100000080 -:102E7400204A0020A43F00200200000002000000BD -:102E8400244A0020843500200100000002000000D4 -:102E9400284A00202C4A0020020000000200000002 -:102EA400304A0020344A00200200000002000000E2 -:102EB400384A00207C350020010000000200000098 -:102EC4003C4A0020C8490020010000000200000024 -:102ED400404A0020003700200200000001000000EA -:102EE400444A0020484A0020050000000300000076 -:102EF400504A0020544A0020020000000200000052 -:102F0400EC4200207C35002001000000010000009C -:102F1400584A00205C4A0020010000000100000023 -:102F2400604A0020644A00200300000003000000FF -:102F3400684A00206C4A00200200000002000000E1 -:102F4400704A0020744A00200200000002000000C1 -:102F54001C390020784A0020010000000200000013 -:102F64007C4A0020804A0020020000000200000089 -:102F7400844A0020AC34002001000000020000005C -:102F8400884A00208C4A0020030000000200000050 -:102F9400904A0020944A0020020000000100000032 -:102FA400984A0020AC340020010000000100000019 -:102FB400CC4400209C4A00200200000002000000D3 -:102FC400D0440020B03F00200100000003000000B6 -:102FD400A04A0020A44A00200200000002000000D1 -:102FE400A84A0020AC4A00200300000002000000B0 -:102FF400B04A0020B44A0020100000000200000083 -:10300400C84A0020803400200100000002000000B3 -:10301400CC4A0020A03F0020020000000200000073 -:10302400D04A0020D44A00200B0000000200000017 -:1030340080490020E04A0020070000000100000051 -:10304400E84A0020E04A00200700000001000000D8 -:10305400EC4A0020F04A00200500000000000000B7 -:10306400F84A0020FC4A002006000000010000008D -:10307400000000000000000000000000000000004C -:1030840015000000160000001700000018000000E2 -:10309400070000001C000000320000001B000000BC -:1030A4000E0000006000000000264D00004D4C00A2 -:1030B400004D26004C004D004D4C00004D0000001A -:1030C400008040004D002600F6F6F600F6F60000FB -:1030D400F6000000000000F60000FF0000FFF6000C -:1030E400FFFF00FFFFF6FFFFFFF6FFFF00FFFF00FB -:1030F400F6FF0000FF0000F6000000F600000100EB -:103104000001F6000101000101F6010101000000C7 -:103114000407FF0307FF0207FF0507FF0306FF0479 -:1031240006FF0408FF040EFF03060903060A03074B -:103134000803070903070A03070B03070E03080A1A -:10314400030A0D030A0E04050904060A04060B0407 -:10315400060E04070804070904070A04070B0407FA -:103164000E04080A040A0D040B0E040B15050708C7 -:1031740005070A05080D05FFFF07FFFF0002040508 -:1031840007090B0002030507090A000103050708E4 -:103194000A0002040607090B0002040507090A00D5 -:1031A40002030507080A0001030506080A000203D2 -:1031B4000507090B0001030507090A0002040608B4 -:1031C400090B0002040607090A0002040507080A9D -:1031D4000002030506080A0001030406080A0002A7 -:1031E400030507080B0001030506090A000204058C -:1031F40008090B0002030607090A00010405070871 -:103204000A0003040607090B000103040608090069 -:1032140001040507080B00030406070A0B00010359 -:10322400040708090002030607080B000104050649 -:10323400090A0003040508090B000203050608092E -:103244000002040709FFFF0003050709FFFF00014F -:1032540005070AFFFF000105060AFFFF0002050734 -:1032640009FFFF0002030708FFFF000205070AFF2A -:10327400FF000000001900008DE00100B5F6010018 -:10328400FE23006074C00F40C00000000000000076 -:103294000200000050851F4001000000FF000000F4 -:1032A400FF0000000000000000000000010000001A -:1032B4000200000054851F4001000000FF000000D0 -:1032C400FF0000000000000000000000FF004000BC -:1032D400260018007C0000000000FF000080FF00B2 -:1032E40000FFFF0000FF800000000000003E5B4F75 -:1032F4005B3E3E6B4F6B3E1C3E7C3E1C183C7E3C52 -:10330400181C577D571C1C5E7F5E1C00183C18005F -:10331400FFE7C3E7FF0018241800FFE7DBE7FF30EF -:10332400483A060E2629792926407F050507407F5D -:1033340005253F5A3CE73C5A7F3E1C1C08081C1CD0 -:103344003E7F14227F22145F5F005F5F06097F01C6 -:103354007F006689956A606060606094A2FFA294B1 -:1033640008047E040810207E201008082A1C08087F -:103374001C2A08081E101010100C1E0C1E0C3038CD -:103384003E3830060E3E0E06000000000000005FCE -:1033940000000007000700147F147F14242A7F2AEA -:1033A40012231308646236495620500008070300AC -:1033B400001C2241000041221C002A1C7F1C2A08F8 -:1033C400083E08080080703000080808080800005B -:1033D40060600020100804023E5149453E00427FCF -:1033E400400072494949462141494D331814127F1E -:1033F4001027454545393C4A4949314121110907BE -:103404003649494936464949291E0000140000003E -:103414004034000000081422411414141414004110 -:1034240022140802015909063E415D594E7C1211CD -:10343400127C7F494949363E414141227F41414105 -:103444003E7F494949417F090909013E4141517380 -:103454007F0808087F00417F41002040413F017FF1 -:10346400081422417F404040407F021C027F7F04B9 -:1034740008107F3E4141413E7F090909063E415102 -:10348400215E7F09192946264949493203017F01F2 -:10349400033F4040403F1F2040201F3F4038403FF3 -:1034A400631408146303047804036159494D430009 -:1034B4007F4141410204081020004141417F040240 -:1034C40001020440404040400003070800205454D7 -:1034D40078407F28444438384444442838444428B5 -:1034E4007F385454541800087E090218A4A49C7808 -:1034F4007F0804047800447D40002040403D007F64 -:103504001028440000417F40007C047804787C0843 -:103514000404783844444438FC1824241818242417 -:1035240018FC7C08040408485454542404043F44FC -:10353400243C4040207C1C2040201C3C4030403C2B -:1035440044281028444C9090907C4464544C44008B -:1035540008364100000077000000413608000201EF -:103564000204023C2623263C1EA1A161123A4040DB -:10357400207A385454555921555579412254547858 -:1035840042215554784020545579400C1E527212F1 -:10359400395555555939545454593955545458007A -:1035A40000457C410002457D420001457C407D127E -:1035B40011127DF0282528F07C54554500205454E0 -:1035C4007C547C0A097F4932494949323A4444448B -:1035D4003A324A4848303A4141217A3A42402078C6 -:1035E400009DA0A07D3D4242423D3D4040403D3CC7 -:1035F40024FF2424487E4943662B2FFC2F2BFF09EC -:1036040029F620C0887E09032054547941000044DF -:103614007D413048484A32384040227A007A0A0ACA -:10362400727D0D19317D2629292F2826292929263D -:1036340030484D4020380808080808080808382F82 -:1036440010C8ACBA2F102834FA00007B000008140C -:103654002A142222142A14085500550055AA55AAE2 -:1036640055AAFF55FF55FF000000FF00101010FF82 -:1036740000141414FF001010FF00FF1010F010F0DD -:10368400141414FC001414F700FF0000FF00FF14CE -:1036940014F404FC141417101F10101F101F14141A -:1036A400141F00101010F0000000001F1010101064 -:1036B4001F10101010F010000000FF101010101058 -:1036C40010101010FF10000000FF140000FF00FF96 -:1036D40000001F10170000FC04F414141710171432 -:1036E40014F404F40000FF00F71414141414141454 -:1036F400F700F7141414171410101F101F141414C7 -:10370400F4141010F010F000001F101F0000001F30 -:1037140014000000FC140000F010F01010FF10FF63 -:10372400141414FF141010101F00000000F010FFF8 -:10373400FFFFFFFFF0F0F0F0F0FFFFFF00000000DC -:1037440000FFFF0F0F0F0F0F3844443844FC4A4A60 -:103754004A347E02020606027E027E026355494115 -:10376400633844443C04407E201E2006027E02024C -:1037740099A5E7A5991C2A492A1C4C7201724C3060 -:103784004A4D4D303048784830BC625A463D3E4937 -:103794004949007E0101017E2A2A2A2A2A44445FDB -:1037A400444440514A444040444A51400000FF01CF -:1037B40003E080FF000008086B6B083612362436DD -:1037C400060F090F06000018180000001010003042 -:1037D40040FF0101001F01011E00191D1712003CCA -:1037E4003C3C3C00000000000080FF0000FFFF00A4 -:1037F40000FF0000FF00FF00FFFF0000FF000000CB -:1038040000FF8000FF80BF000080FF0000FFFF007A -:1038140000FF0000FF00FF00FFFF0000FF000000AA -:1038240000FF8000FF80BF00FF0000000000910047 -:1038340000000000DA00000048002400B600000088 -:103844006D0000004800000024006D000000080026 -:10385400FF000000000048000000B6000000240043 -:10386400DA00000091000000AA007100FF00380097 -:10387400AA008D00C6003800AA007100E2001C00F6 -:10388400AA007100C6005500E50019006600190081 -:10389400CC0019004C000800FF0008003300190098 -:1038A400B200190099007F001C00C60038003800DF -:1038B400E2001C008D001C001C00AA001C001C005F -:1038C400FF007100550055009F009F00FF003F005E -:1038D4009F009F00BF001F009F007F00FF001F008C -:1038E4009F007F00DF005F00FF0000007F000000FA -:1038F400000066000000E5000000B200CC000000FB -:103904004C0033009900190000007F000000000003 -:10391400FF00BF001F003F0000005F000000000028 -:10392400DF0000001F009F00FF00550094005500B9 -:103934007F0055006A003F00D400AA00BF00AA001F -:1039440055002A00E9001500FF00D4003F000000E4 -:103954006A00940055007F00BF001500E9000000D4 -:103964001500AA0000002A00000000008D0071006C -:10397400FF00C600000038000000550038001C009D -:10398400E2001C00AA003800FF00E700FF00D0009E -:103994008B005C0073005C00B90045002E002E0013 -:1039A400A2001700D0002E00FF001F003F003F00C0 -:1039B4007F005F00BF003F00DF001F009F003F004B -:1039C4001F003F005F001F00080000005F003F0071 -:1039D400FF0000007F000000080000009F003F007F -:1039E400FF00DF00BF001F004C001900FF007F0034 -:1039F40099003300CC0066004C003300E5007F00E2 -:103A040099003300B2006600FF00330019004C0037 -:103A14000000000066000000CC00E5000000B200D9 -:103A2400000099007F000800B2007F009900CC00DC -:103A3400FF00000019004C00660033000000000085 -:103A4400E50019001900CC00B2006600FF004C002C -:103A54007F004C00E5004C0099006600FF0019004F -:103A64007F003300CC003300FF000000DF000000C3 -:103A74001F0008007F0000005F0000009F0000009E -:103A84005F003F00BF0000003300CC000000660070 -:103A9400FF007F000800B2001900E50000004C00A0 -:103AA400CC00990033001900FF00E200FF00FF0082 -:103AB400C6001C008D003800AA00380055001C0008 -:103AC400AA001C0071003800DF0000003F00000065 -:103AD4005F000000DF001F00FF0000009F000000E7 -:103AE4007F001F00BF001F00000000006D000000E9 -:103AF400DA000000B6004800080024009100240009 -:103B0400FF000800B6004800FF004800DA00240067 -:103B1400DA00000091000000FF002400B600240039 -:103B2400B60000006D000000FF000000DA00000095 -:103B340024000000DA000000B6006D00FF00000061 -:103B440000000000910048009F0000001F007F005B -:103B5400FF001F0000005F0008000000BF001F00FE -:103B6400FF001F00DF003F00FF001F003F001F0099 -:103B74005F001F003F007F009F001F003F001F00E9 -:103B8400DF00DF00BF00BF00E2001C001C008D004E -:103B940008000800FF00080071001C00C600550062 -:103BA4003800C600AA001C0008005F0008000800D6 -:103BB400FF003F001F00DF0008001F00BF000800D7 -:103BC400FF007F007F009F0073002E00FF00B900FC -:103BD4008B001700D0007300E7004500FF00A2002F -:103BE4008B007300E7005C009100000000006D0092 -:103BF40000000000FF006D004800DA000000000033 -:103C040024000000B600000000007F009F007F0039 -:103C14009F00BF00DF003F00FF005F001F005F0048 -:103C24001F0008003F000800FF0000009100000092 -:103C3400B6006D006D006D00DA0000004800000061 -:103C4400B6004800B6002400FF0000000000000099 -:103C54000000000000000000FF000000DA0048241B -:103C64000000B6000000916D00007F0000002A00F3 -:103C7400D40000D40000D400000000002A0000009A -:103C8400FF000000AAAA7F5591006D6DDA6D48000F -:103C940091004800DA006D00B6006D00FF00480096 -:103CA400B66D246DFF6D6D00FF000000FF00BF00C6 -:103CB400000000005F003F001F000000DF00DF0085 -:103CC400000008009F007F000000550038001C0021 -:103CD400FF001C000000E2000000AA003800710090 -:103CE400C600000071008D00FF002A00E9003F00BB -:103CF400D4005500BF006A00BF001500AA000800E8 -:103D0400AA007F0094009400FF00000000003F0020 -:103D1400BF005F001F00DF00FF003F005F003F00A7 -:103D24009F00000000007F00480000000000000029 -:103D3400FF000000000000004800480024000800C4 -:103D4400DA00B60091006D00FF00A200E700A200B7 -:103D5400E7007300D0008B00B9005C00B9002E00AE -:103D6400A2004500A2001700FF000000330000007D -:103D74000000000066000000CC0000009900000074 -:103D840000000000330000000000000008002400D0 -:103D9400FF000000B60008000000000048006D00AD -:103DA40091000000FF00DA00D4000800AA0000001F -:103DB4007F00000055000800FF000800AA00000072 -:103DC4007F0000002A000800FF000000000000003F -:103DD40024000000B6000000DA000000000000002B -:103DE4004800000091006D00240024000000000041 -:103DF400FF000000B6000000000000000000006D9D -:103E0400DA00000091004848FF001C00E20038007E -:103E1400C600000000001C1CAA0000008D00000069 -:103E24007100000055555555FF00000000005F006B -:103E340000007F0000000000DF005F003F001F0063 -:103E4400BF0000009F00000000001F00FF000000F2 -:103E540000005F00DF00000000003F00BF00000022 -:103E6400000000009F007F008D001C001C001C004F -:103E74007100080008000800FF000000E2000000D4 -:103E8400C6003800AA005500FF000000080000002A -:103E9400B600000048000000DA0000002400000022 -:103EA400910000006D000000000033194C19190046 -:103EB400990000007F66B200CC0000000000FF0003 -:103EC40000006600E5004C00710000008D00550004 -:103ED40000000000AA000000381CFF0000000000E1 -:103EE400C6000000E2000000FF0008001C001C00E7 -:103EF400C600380038005500FF00550071007100FD -:103F0400E2008D00AA008D00000000000000000007 -:103F1400FF0000007F00000000000000000000001F -:103F24003F000000BF000000FF000000FF007F0012 -:103F3400000055000000D4000000D4002A00AA00AC -:103F440000007F0000000000FF0000000000DA0015 -:103F5400B6000000000091009100240000006D00F4 -:103F64006D00000048002400000000006D000800FF -:103F740048000000FF00B6000000000091000800A7 -:103F840024000800DA00B600FF0000000000E20090 -:103F9400550000008D00000000000000AA00380059 -:103FA400C600000071001C00FF000000710000004A -:103FB400C600380055001C00FF000000E2000000AD -:103FC400AA0000008D0000000000000000000000B6 -:103FD400FF0091006D00DA002400B600480048009C -:103FE400FF00000000006D00240024009100000088 -:103FF40048004800B600000048004800DA0000000D -:104004006D006D00FF000000FF000000DA000000FA -:104014009100000024000000DA00000024000000E9 -:10402400B600480000006D00000000000800000019 -:10403400FF005500D4002A00000000000800000022 -:104044005500AA007F002A006D006D00FF000000EB -:1040540048004800DA0000009100B600FF000000AC -:1040640024002400DA000800FF0000002A000000F9 -:10407400D40000000800D400AA000000550000008D -:10408400D40008007F000800FF0055000000000075 -:10409400E20055000000C60000008D00380000005A -:1040A400AA001C000000710071003800FF0000002D -:1040B40055003800E20000000000AA0000008D0056 -:1040C4001C001C00C6001C00FF000000E5000000EE -:1040D400CC00CC0000004C00B20099003300B200C8 -:1040E400B2007F0066333319000000000000001F97 -:1040F40000000000FF00001F000008000000BF9F38 -:104104007F5F5F00DF003F00FF00FF00CCCCCCCC22 -:104114000000333333330000CC00CC0099999999D3 -:104124009900000066666666AA00000000FF0000B1 -:10413400C6000000001C00008D00000000E200002A -:104144003800007100550000FF00000000710000FD -:104154005500000000E200008D00000800AA383875 -:10416400C6000038008D1C00FF00000000BF0000E6 -:104174009F00000000DF00005F000000003F00001F -:104184007F000000001F0000A81A0020E81900208A -:10419400E8160020481A0020081B0020881C002074 -:1041A40088190020C81B0020681B00202819002043 -:1041B400A81D0020281C002068180020C818002012 -:1041C40008180020881F0020E81C0020C81E0020BA -:1041D40048170020A8170020E81F0020081E002010 -:1041E400481D0020681E0020281F0020F026002003 -:1041F400342100201C270020542100202C210020E1 -:10420400F0260020782100201C2700209C2100207B -:10421400B42000201C270020C4210020EC20002012 -:104224001C270020F0210020EC200020F026002094 -:104234001C2200201C2700203822002024210020DA -:104244001C27002048220020F42000201C270020E6 -:104254005C220020242100201C2700207022002042 -:1042640024210020F026002080220020F0260020B7 -:10427400902200204E31305F5F6378786162697606 -:104284003131355F5F666F726365645F756E776940 -:104294006E6445004E31305F5F63787861626976A1 -:1042A4003131375F5F636C6173735F747970655F1D -:1042B400696E666F450000004E31305F5F63787849 -:1042C400616269763131395F5F666F726569676E05 -:1042D4005F657863657074696F6E45004E31305F59 -:1042E4005F637878616269763132305F5F73695FEA -:1042F400636C6173735F747970655F696E666F4533 -:10430400000000002A4E31325F474C4F42414C5F5F -:104314005F4E5F31323173797374656D5F657272AC -:104324006F725F63617465676F72794500000000A6 -:104334002A4E31325F474C4F42414C5F5F4E5F31F2 -:10434400323267656E657269635F6572726F725F40 -:1043540063617465676F7279450000004E5374336E -:104364005F563231346572726F725F636174656770 -:104374006F72794500000000537431316C6F6769C6 -:10438400635F6572726F7200537431326C656E676D -:1043940074685F6572726F72000000005374313389 -:1043A4006261645F657863657074696F6E000000B4 -:1043B4005374396261645F616C6C6F630000000068 -:1043C400537439657863657074696F6E000000001A -:1043D400537439747970655F696E666F000000000C -:1043E4000000000000000000298F0100598F010027 -:1043F400618F0100258F0100000000000000000013 -:10440400E1C1010099E00100BD910000C1910000EB -:104414009DF80100EDBA01009DBA0100D5BA010072 -:10442400ADBA0100C1BA0100B9B90100EDBA010089 -:1044340015BB010011BB010039BB010091BB010098 -:10444400E5BB0100F1BA010049BC0100E9BC01006F -:104454000000000000000000AD0100004D0200005B -:10446400811F01006520010035280100891F01001A -:1044740029220100911F0100E5300100B52301004C -:10448400FD1F01009100000095000000292001009B -:1044940019200100452B01003D200100E1340100F9 -:1044A4009D000000A1000000A50000000000000025 -:1044B400000000001D8F0100398F0100318F0100C1 -:1044C400198F01000000000000000000C10000007E -:1044D400F502000051B90000B5C1000055B9000053 -:1044E40031B9000035C60000D1C200002DD2000051 -:1044F40071FF00008DC500009100000095000000D0 -:10450400BDC5000051B9000029F70000D9C500005D -:104514002DE900009D000000A1000000A50000009E -:10452400000000000000000021DF010099E001000C -:10453400D9D90100B1DA0100F9D9010021DA010069 -:10454400CDDA01000000000000000000AD00000012 -:104554004D0300007D000000810000008500000084 -:10456400890000005D6901008D000000156A0100EA -:10457400E96901004969010091000000950000000B -:10458400990000004D690100F169010051690100C1 -:10459400FD6901009D000000A1000000A5000000CD -:1045A4000000000000000000E1C1010099E00100EA -:1045B400BD910000C1910000B1C30100EDBA01003A -:1045C4009DBA0100D5BA0100ADBA0100C1BA01001B -:1045D400B9B90100EDBA010015BB0100B1C5010074 -:1045E4009DCE010035CE0100E5BB0100F1BA01000A -:1045F40049BC0100E9BC010000000000000000000B -:104604006D010000AD02000029020100A1020100B9 -:10461400D10301003102010089180100710D01006C -:10462400E91A0100550E0100F51101009100000086 -:10463400950000006912010075020100A112010039 -:1046440009160100A51601009D000000A10000004C -:10465400A50000000000000000000000A900000008 -:104664003D020000154A01003D5201008500000092 -:1046740089000000814F01002D4A010025680100D6 -:10468400916201001D4A01009100000095000000A4 -:10469400294A0100494F0100755301007552010078 -:1046A400614A01009D000000A1000000A500000077 -:1046B40000000000000000005DA501005DA70100EE -:1046C4002D900100799001003D90010019B900007E -:1046D4003190010061A5010029A6010065A5010032 -:1046E40075A6010025020100A9A501001DB900005D -:1046F40075A801002DB900004190010071A50100C9 -:1047040005A6010059900100B9A6010000000000AF -:1047140000000000F1020200E9020200E5020200CA -:10472400E1020200DD020200D9020200D502020009 -:10473400D1020200000000000000000045910100C9 -:10474400A1930100FD900100799001003D900100CA -:1047540019B900001991010019950100C1910100D6 -:1047640099A40100D9950100250201002D9A0100A8 -:104774001DB90000F59F01002DB90000359101001D -:10478400599401008591010059900100659101003F -:1047940000000000000000003D01000005020000D0 -:1047A400C1350100CD380100ED350100C9350100E6 -:1047B400C93B010029360100C5400100893C0100C4 -:1047C400D13F0100E93501009500000039400100A6 -:1047D400E9350100C947010065400100314301008A -:1047E4008136010031370100A500000000000000FF -:1047F40000000000C5910000A1920000BD910000DE -:10480400C1910000000000000000000081AA010026 -:10481400B1AA0100BD9100007DAA010039AA0100DE -:1048240045AA010065AA010000000000B420002090 -:10483400C9180200DD180200CD260200CD260200B0 -:104844005119020085180200F9180200111902001A -:10485400BD18020000000000C8200020A1250200AD -:10486400B5250200CD260200CD2602005119020012 -:10487400851802009D260200D1250200612602004F -:1048840000000000D4200020F1160200F9160200F6 -:10489400C916020011170200A9170200D11602005E -:1048A400E1170200D916020000000000E0200020F9 -:1048B400F516020005170200C116020011170200C6 -:1048C400A9170200D1160200E1170200D91602004E -:1048D40000000000000000003D6100005161000084 -:1048E400355F0000395F0000415F0000495F000050 -:1048F400A5610000015F0000055F0000115F00007A -:104904001D5F0000215F00008D680000B568000095 -:10491400E966000035670000515F0000255F000074 -:10492400295F0000ED660000FD6600005968000084 -:1049340065600000855F000075670000555F00003A -:104944006D5F0000515F0000515F00002D5F0000AB -:10495400315F00006D680000156000007D67000095 -:10496400AD6700001D68000069670000396700003A -:1049740000000000000000004D730000617300009F -:104984001D710000217100002971000031710000C7 -:10499400A9740000015F0000055F0000115F0000C2 -:1049A4001D5F0000215F00008D680000B5680000F5 -:1049B400E96600003567000085760000255F000089 -:1049C400295F0000ED660000FD66000059680000E4 -:1049D4005172000081710000756700003D71000094 -:1049E4003176000039710000397100002D5F00003C -:1049F400315F00006D680000DD7400007D67000019 -:104A0400AD6700001D680000696700003967000099 -:104A14000000000000000000A97A0000BD7A000038 -:104A2400C1760000C5760000CD760000D576000082 -:104A3400297B0000015F0000055F0000115F00009A -:104A44001D5F0000215F00008D680000B568000054 -:104A5400E966000035670000DD760000255F000090 -:104A6400295F0000ED660000FD6600005968000043 -:104A7400E57800007D77000075670000E1760000AE -:104A840031770000DD760000DD7600002D5F000048 -:104A9400315F00006D680000397800007D67000018 -:104AA400AD6700001D6800006967000039670000F9 -:104AB4000000000000000000196600002D660000E0 -:104AC400C1610000C5610000CD610000D561000036 -:104AD400A9660000015F0000055F0000115F00008F -:104AE4001D5F0000215F00008D680000B5680000B4 -:104AF400E966000035670000DD610000255F000005 -:104B0400295F0000ED660000FD66000059680000A2 -:104B1400396400006D62000075670000E161000007 -:104B240021620000DD610000DD6100002D5F0000F6 -:104B3400315F00006D6800007D6300007D67000048 -:104B4400AD6700001D680000696700003967000058 -:104B54000000000000000000316B0000456B000005 -:104B6400DD680000E1680000E9680000F168000009 -:104B7400C56B0000015F0000055F0000115F0000CD -:104B84001D5F0000215F00008D680000B568000013 -:104B9400E966000035670000F9680000255F000041 -:104BA400295F0000ED660000FD6600005968000002 -:104BB400856A00002D69000075670000FD6800002B -:104BC40015690000F9680000F96800002D5F000015 -:104BD400315F00006D680000316A00007D670000ED -:104BE400AD6700001D6800006967000039670000B8 -:104BF4000000000000000000FD6E0000116F0000C6 -:104C0400E16B0000E56B0000ED6B0000F56B00004C -:104C14008D6F0000015F0000055F0000115F000060 -:104C24001D5F0000215F00008D680000B568000072 -:104C3400E966000035670000FD6B0000255F000099 -:104C4400295F0000ED660000FD6600005968000061 -:104C5400F96D0000FD6F000075670000016C000035 -:104C64007D6C0000FD6B0000FD6B00002D5F0000FB -:104C7400315F00006D680000F96C00007D67000082 -:104C8400AD6700001D680000696700003967000017 -:104C940000000000000000000D3B0000153C000077 -:104CA400A12D0000A52D0000AD2D0000B52D0000A4 -:104CB400A5420000652F0000792F0000492E000056 -:104CC40029320000954300008D680000B56800009B -:104CD400E966000035670000815A0000993D000034 -:104CE400C52D0000ED660000FD6600005968000057 -:104CF400493400006155000075670000552E00001E -:104D0400A93F0000B92D0000C12D0000013E0000A4 -:104D1400C12D00006D680000515C00007D6700003B -:104D2400AD6700001D680000696700003967000076 -:104D34000000000000000000F98100000D82000066 -:104D4400057C0000097C0000117C0000DD7B000074 -:104D5400617B00000D7C0000657B0000397C000055 -:104D640069810000257C0000597C00002982000034 -:104D74007D7B0000817B0000897B00000D7C0000AE -:104D84000D7C0000BD7B0000497C0000917B00008D -:104D94009D7B000000000000000000002988000046 -:104DA4003D880000C9840000CD840000D584000043 -:104DB400DD7B0000617B0000D1840000657B000086 -:104DC400A97B000071870000E9840000FD840000D5 -:104DD400598800007D7B0000817B0000897B0000F6 -:104DE400D1840000D1840000BD7B0000FD8600005A -:104DF400917B00009D7B000000000000F420002057 -:104E04000127020041270200FD26020000000000E5 -:104E1400002100205527020069270200FD26020018 -:104E2400000000000C210020791D0200851D0200F5 -:104E34007D1D02000000000018210020551802000A -:104E4400691802004D180200D8399D270054EA2A37 -:104E540000A4781F007B9A17002020202020202007 -:104E64002020282828282820202020202020202016 -:104E74002020202020202020208810101010101026 -:104E84001010101010101010100404040404040472 -:104E9400040404101010101010104141414141410C -:104EA40001010101010101010101010101010101EE -:104EB40001010101101010101010424242424242FE -:104EC40002020202020202020202020202020202BE -:104ED4000202020210101010200000000000000066 -:104EE40000000000000000000000000000000000BE -:104EF40000000000000000000000000000000000AE -:104F0400000000000000000000000000000000009D -:104F1400000000000000000000000000000000008D -:104F2400000000000000000000000000000000007D -:104F3400000000000000000000000000000000006D -:104F4400000000000000000000000000000000005D -:104F5400000000000000000000000000609E00202F -:104F640017000000160000001500000014000000E7 -:104F7400100000002020202020202020202020209D -:104F84002020202000000042C8801F40B8821F401B -:104F94000800000000000042C4801F40B4821F408B -:104FA4000400000000C0004224801F4014821F40FF -:104FB4001000000000C0004228801F4018821F40DB -:104FC4002000000000C000422C801F401C821F40B3 -:104FD4004000000000C0004234801F4024821F4073 -:104FE400000100000040004264811F4054831F40C0 -:104FF400000400000040004280811F4070831F4075 -:1050040000000200004000427C811F406C831F406E -:10501400000001000040004268811F4058831F4087 -:1050240000080000004000423C811F402C831F40C8 -:10503400010000000040004244811F4034831F40AF -:10504400040000000040004240811F4030831F40A4 -:10505400020000000040004248811F4038831F4086 -:10506400080000000000004204811F40F4821F4039 -:10507400000004000000004208811F40F8821F4025 -:10508400000008000000004218811F4008831F40F0 -:10509400000080000000004214811F4004831F4070 -:1050A400000040000000004200811F40F0821F40C9 -:1050B4000000020000000042FC801F40EC821F4000 -:1050C400000001000000004224811F4014831F409F -:1050D400000000040000004228811F4018831F4084 -:1050E40000000008000000421C811F400C831F4088 -:1050F400000000010000004220811F4010831F4077 -:105104000000000200000042EC801F40DC821F40CF -:105114000010000000000042F0801F40E0821F40A9 -:10512400002000000000004234811F4024831F40FF -:10513400000000400000004238811F4028831F40C7 -:10514400000000800080004294801F4084821F4041 -:105154000000040000C0004290801F4080821F4075 -:105164000000008000800042A8801F4098821F40F9 -:105174000000800000800042A4801F4094821F40F1 -:1051840000004000004000426C811F405C831F40CF -:105194000010000000C0004230801F4020821F40E9 -:1051A4008000000000800042C8811F40B8831F4077 -:1051B4000080000000800042C4811F40B4831F406F -:1051C4000040000000800042C0811F40B0831F40A7 -:1051D4000020000000800042BC811F40AC831F40BF -:1051E4000010000000800042D0811F40C0831F4097 -:1051F4000000020000800042CC811F40BC831F409D -:1052040000000100200000008000000001020304EF -:105214000506080A0C10141820283040CDCCCC3DCB -:105224000000803E0000003F0000403F0000803F3F -:105234000000C03F0000004000008040000000412A -:10524400000080410C000000010000000D0000007F -:10525400020000000E0000000F0000000300000028 -:105264001000000004000000110000000500000010 -:1052740012000000130000000600000014000000EB -:1052840007000000150000001600000008000000E0 -:105294001700000009000000180000000A000000C8 -:1052A400190000001A000000000000003D0000008A -:1052B4003F000000420000004400000046000000DF -:1052C400490000004B0000004E00000050000000A8 -:1052D400520000003B0000003C0000003E000000C3 -:1052E40040000000410000004300000045000000B1 -:1052F40047000000480000004A0000004C00000085 -:105304004D0000004F000000510000005300000059 -:105314005400000002000000050000001900000015 -:105324007D00000007080C0B06050F000D0E01029E -:10533400838407080C0B06050F000D0E01028384FD -:1053440005000000454550524F4D20486561646595 -:10535400722056657273696F6E2069732025640A22 -:105364000000000076657273696F6E2077617320A8 -:10537400307846460000000076657273696F6E20CF -:105384006E6F74206D617463686564004C6F616452 -:10539400696E672062616E6B730000006E4C6F6310 -:1053A400616C416464726573733A20005361766979 -:1053B4006E67204575636C696465616E000000006A -:1053C400536176696E672043686F726473000000EE -:1053D400536176696E67204D696469465800000020 -:1053E400536571207061747465726E73202D206E24 -:1053F4004C6F63616C416464726573733A2000009E -:105404004772696473207061747465726E73202DC1 -:10541400206E4C6F63616C416464726573733A20EF -:10542400000000005061747465726E2073697A65BF -:105434003A2000004C6F6164696E67204575636CA7 -:10544400696465616E202D20000000004C6F61646A -:10545400696E672043686F726473202D200000001A -:105464004C6F6164696E67204D6964694658202DEC -:1054740020000000526561642074686520686561DD -:10548400646572004C6F6164696E67207061747446 -:1054940065726E73000000002D2D204661696C65F5 -:1054A4006420746F206C6F6164202D2D0000000057 -:1054B4005361766564205374617465005465656E48 -:1054C400737920342E30000031323334350000003B -:1054D400312F363400000000312F33320000000039 -:1054E400312F313600000000312F3800312F3400C5 -:1054F400312F3200570000004D3800004E524E004C -:105504004D4900004348000053310000533200006D -:1055140047520000454C00004F4D00004D6964693E -:10552400465820617265204F666600004172700023 -:105534004152500052657365743A2000506173748F -:1055440065643A200000000052616E646F6D3A2079 -:1055540000000000526573657400000050617374AC -:105564006500000052616E646F6D00004C454E3A58 -:105574002000000053454C3A200000004D4F443AAF -:105584002000000053454C3A202D00004D4F443A72 -:10559400202D00004F46533A200000004F46533A56 -:1055A400202D00004D4F44450000000050415400A0 -:1055B40052534554000000004348432500000000B6 -:1055C400250000005241544500000000312F000026 -:1055D40052414E470000000047415445000000007E -:1055E40042504D004F444953540000002B0000002A -:1055F40056454C004348414E000000004D49444983 -:1056040000000000435600004F637452616E6765EA -:105614003A200000766563746F723A3A5F4D5F65B5 -:105624006D706C6163655F6261636B5F6175780067 -:10563400417320506C617965640000005265737495 -:1056440000000000546965005265706561740000D3 -:105654004C6F5069746368202D4F63740000000020 -:1056640048695069746368202B4F6374000000001C -:1056740050777243686F72640000000043686F7271 -:10568400640000004E6F7465203100004E6F746535 -:10569400203200004E6F7465203300004E6F746535 -:1056A400203400004E6F7465203500004E6F746521 -:1056B40020360000C39700002E0000002D000000DB -:1056C400520000003C000000220000005550000081 -:1056D400444E00005550444E00000000444E5550C6 -:1056E400000000005526440044265500434F4E0058 -:1056F40044495600432D560048492031000000001B -:1057040048492032000000004C4F203100000000C6 -:105714004C4F20320000000052414E440000000073 -:10572400524F544800000000524F4E430000000006 -:10573400415350004E4F524D000000004E4F54450F -:10574400000000004D5041540000000054504154EA -:10575400000000004E6F726D616C00004E6F746546 -:10576400000000004D6F6420506174005472616E3B -:105774007370205061740000446F776E0000000065 -:10578400446F776E557000005570202620446F7763 -:105794006E000000446F776E2026205570000000D4 -:1057A400436F6E7665726765000000004469766534 -:1057B40072676500436F6E2D4469760048692D5504 -:1057C4007000000048692D5570446F776E0000002A -:1057D4004C6F772D557000004C6F772D5570446FCA -:1057E400776E000052616E64204F74686572000029 -:1057F40052616E64204F6E6365000000312D535476 -:10580400000000004F4E434500000000484F4C4448 -:10581400000000004368616E636500004348430074 -:105824004861726D6F6E697A657200004841524D2D -:10583400000000004F524947000000004E54200071 -:105844002D2D00004D616B65204D6F6E6F000000C3 -:105854004D4F4E4F0000000052616E646F6D697AC7 -:10586400657200004E542D004E542B004F43542DAE -:10587400000000004F43542B0000000056454C2DFF -:105884000000000056454C2B000000004C454E25FE -:10589400000000005363616C657200005343414C87 -:1058A40000000000474C424C00000000524F4F548F -:1058B400000000005343414C45000000476C6F62F8 -:1058C400616C3A204F4E0000476C6F62616C3A2065 -:1058D4004F4646005472616E73706F73650000002A -:1058E4005452414E00000000535400004F435400F2 -:1058F4004D75746500000000536F6C6F000000006C -:10590400556E6D75746520616C6C0000476F746F23 -:10591400204D6978657200005361766520736E616D -:105924007073686F740000004C6F616420736E6163 -:105934007073686F74000000556E736F6C6F206134 -:105944006C6C000057617665666F726D0000000034 -:10595400506C6179000000004D75746520536F6CC4 -:105964006F000000436F6E74726F6C004E4F524EA6 -:1059740053000000456E632031000000456E632033 -:1059840032000000456E6320330000006F6666003D -:1059940043000000432300004400000044230000AF -:1059A4004600000046230000470000004723000093 -:1059B4004100000041230000420000004320000099 -:1059C400442000004520000046200000472000003D -:1059D40041200000422000006D616A6F72000000E7 -:1059E400646F7269616E0000706872796769616ED4 -:1059F400000000006D69786F6C796469616E000065 -:105A04006C6F637269616E006D656C206D696E6F99 -:105A140072000000646F7269616E206232000000DF -:105A24006C796469616E2023350000006C796469C7 -:105A3400616E2062370000006D69786F2062360065 -:105A440068616C662D64696D00000000616C7465AA -:105A5400726564006861726D206D696E6F7200001A -:105A64006C6F637269616E2036000000696F6E6945 -:105A7400616E202335000000646F7269616E20231B -:105A840034000000706872796769616E20646F6D1C -:105A9400000000006C796469616E2023320000000C -:105AA400737570206C6F63206262370064626C20CF -:105AB4006861726D2E6D616A000000006C79646922 -:105AC400616E202332233600756C747261706872C3 -:105AD400796769616E00000068756E67617269615B -:105AE4006E0000006F7269656E74616C00000000E6 -:105AF400696F6E69616E2023322335006C6F6320F9 -:105B0400626233626237000070656E7461206D6199 -:105B14006A00000070656E7461206D696E0000009B -:105B2400696E2073656E0000697761746F00000010 -:105B3400796F0000686972616A6F736869000000B8 -:105B4400656779707469616E000000004F4D582DCF -:105B54003237000042616C616E636500E297B00009 -:105B6400E297B100E297B200E297B3004D6964692D -:105B7400465820004D6964694658204F6666000007 -:105B840053656E733A20000057726170206F6E0087 -:105B940057726170206F666600000000496E637280 -:105BA400656D3A200000000041727020486F6C64FB -:105BB4003A204F6E0000000041727020486F6C6400 -:105BC4003A204F6666000000417270204F6E00005C -:105BD400417270204F666600554900004348524D9B -:105BE40000000000535452554D0000004343000090 -:105BF40050424E4B00000000545950450000000034 -:105C04004D494658000000004D4348414E000000F5 -:105C1400432D4F4354000000434852440000000009 -:105C240042414C00234E54530000000044454700B9 -:105C3400545053005350524400000000524F54003B -:105C4400564F4943000000005152545600000000D2 -:105C5400636F6E73747275637443686F72642066E5 -:105C640061696C65640000005361766520746F009F -:105C7400456E6320537472756D0000005254000029 -:105C8400436F707920746F00437573746F6D204394 -:105C9400686F7264000000005370645570446E2095 -:105CA4004F6E00005370645570446E204F6666005A -:105CB4005175617274616C204F6E00005175617290 -:105CC40074616C204F6666004564697400000000CE -:105CD40050726573657400004D616E75616C20537C -:105CE4007472756D000000004C6F61642000000048 -:105CF400436F7069656420746F200000536176659A -:105D04006420746F200000004E4F4E4500000000D8 -:105D1400504F57520000000053555332000000000A -:105D24005355533400000000535532340000000032 -:105D34002B3600002B362B39000000004B4231314A -:105D4400000000004241534300000000494E5456F5 -:105D5400000000004D616A6F720000004D696E6FB3 -:105D640072000000737573320000000073757334A1 -:105D7400000000006D6235004D6235004D23350092 -:105D84004D396E6F3500000064696D370000000006 -:105D94006D376235000000006D6236006D3600001C -:105DA4006D3700006D4D616A370000006D616464F9 -:105DB400390000006D372335000000006D3762396B -:105DC4006E6F35006D396E6F350000004D366164BD -:105DD40064346E6F350000004D37623500000000FA -:105DE4004D616A37623500004D6164643962350083 -:105DF4004D616464623500004D3600004D3700008B -:105E04004D616A37000000004D6164643900000090 -:105E14004D372335000000004D3762396E6F350071 -:105E24004D616A396E6F35004D616A372F366E6F7A -:105E34003500000073757334616464233500000019 -:105E44003773757334000000737573342335623906 -:105E540000000000466F75727468730046696674CA -:105E640068000000437573746F6D000046554C4C18 -:105E74000000000053504C54000000004D697800AD -:105E84005061747465726E0053617665642000001D -:105E9400204D75746564000020556E6D75746564DD -:105EA4000000000045565453000000005354455070 -:105EB400530000004C454E0053574E47000000006D -:105EC400545241540000000050524154000000005C -:105ED400506F6C7952687974686D0000506F6C79FA -:105EE4004D6574657200000050617374653A20005A -:105EF4004375743A2000000043757400536176655D -:105F040020546F004C6F61642046726F6D00000076 -:105F140031202F2032000000496E737420000000ED -:105F2400445320310000000044532032000000009C -:105F34004453203300000000445320340000000088 -:105F44005820416C6C0000005920416C6C0000002A -:105F540058202A0059202A0041434E5400000000D2 -:105F640058414F53000000004E54203100000000FF -:105F74004E542032000000004E5420330000000034 -:105F84004E542034000000004D2D4348414E000083 -:105F94005820000059200000302E35780000000001 -:105FA40031780000327800005252000052524F46BD -:105FB4000000000050474D00424E4B0054485255DB -:105FC400000000004D43524F000000004D2D434897 -:105FD400000000004C4F434B0000000047524F5557 -:105FE400500000004346470050544E005452535052 -:105FF40000000000534F4C4F0000000050524F422D -:1060040000000000434F4E44000000004C2D3100BE -:106014004C2D32004C2D33004C2D34002D2D2D00F1 -:106024005354415254000000454E440046524551D9 -:1060340000000000535445500000000052455345F1 -:1060440054205041540000004E4F54452053454CB9 -:10605400454354005041545420504152414D530043 -:1060640053544550205245434F524400434F5049E6 -:10607400454420502D25640050415354454420503C -:106084002D256400434C454152454420502D256440 -:1060940000000000554E4D55544520502D256400F8 -:1060A4004D55544520502D25640000005041545452 -:1060B400205041474520256400000000506173745E -:1060C40065200000437574200000000052455345CC -:1060D400540000003C3C20524556000046574420E2 -:1060E4003E3E00003C3C00003C3E0000233F0000DC -:1060F4003F000000313A3100313A3200323A320086 -:10610400313A3300323A3300333A3300313A34000F -:10611400323A3400333A3400343A3400313A3500F8 -:10612400323A3500333A3500343A3500353A3500E1 -:10613400313A3600323A3600333A3600343A3600D1 -:10614400353A3600363A3600313A3700323A3700BB -:10615400333A3700343A3700353A3700363A3700A5 -:10616400373A3700313A3800323A3800333A380097 -:10617400343A3800353A3800363A3800373A38007D -:10618400383A38004E6F6E6500000000436F707936 -:10619400000000004658203100000000465820321C -:1061A4000000000046582033000000004658203408 -:1061B40000000000465820350000000046582036F4 -:1061C40000000000465820370000000046582038E0 -:1061D4000000000045786974000000004E6F2046FE -:1061E400580000004552524F523A204D69646946A6 -:1061F400582073697A65206368616E67656400007E -:1062040043432031000000004343203200000000DB -:1062140043432033000000004343203400000000C7 -:106224004343203500000000556E65787065637443 -:106234006564204D616E7566616374757265722064 -:1062440049443A2030780000556E6578706563746F -:1062540065642050726F647563742049443A203039 -:10626400780000003000000062617369635F73743A -:1062740072696E673A3A5F4D5F6372656174650077 -:1062840025733A205F5F706F7320287768696368AD -:1062940020697320257A7529203E20746869732D3E -:1062A4003E73697A652829202877686963682069BC -:1062B4007320257A7529000062617369635F7374C2 -:1062C40072696E673A3A61743A205F5F6E2028778C -:1062D4006869636820697320257A7529203E3D200A -:1062E400746869732D3E73697A6528292028776854 -:1062F40069636820697320257A752900626173696E -:10630400635F737472696E673A3A657261736500AC -:1063140062617369635F737472696E673A3A5F4D61 -:106324005F7265706C6163655F6175780000000081 -:1063340062617369635F737472696E673A3A696E16 -:10634400736572740000000062617369635F737443 -:1063540072696E673A3A7265706C61636500000039 -:1063640062617369635F737472696E673A3A5F4D11 -:106374005F7265706C61636500000000626173693F -:10638400635F737472696E673A3A61737369676EB7 -:106394000000000062617369635F737472696E6701 -:1063A4003A3A617070656E6400000000626173695E -:1063B400635F737472696E673A3A636F7079000051 -:1063C40062617369635F737472696E673A3A636F8B -:1063D4006D7061726500000062617369635F73745C -:1063E40072696E673A3A5F4D5F636F6E737472756C -:1063F4006374206E756C6C206E6F742076616C69AA -:106404006400000062617369635F737472696E672C -:106414003A3A62617369635F737472696E6700000C -:10642400737472696E673A3A737472696E670000C6 -:1064340062617369635F737472696E673A3A737504 -:10644400627374720000000067656E6572696300B0 -:1064540073797374656D00007374643A3A626164AD -:106464005F616C6C6F6300007374643A3A657863BF -:10647400657074696F6E00007374643A3A626164A3 -:106484005F657863657074696F6E0000626173693B -:10649400635F737472696E673A3A5F535F637265E0 -:1064A4006174650062617369635F737472696E67B6 -:1064B4003A3A726573697A65000000006261736933 -:1064C400635F737472696E673A3A5F535F636F6EAA -:1064D400737472756374206E756C6C206E6F7420A7 -:1064E40076616C69640000002F6465762F757261B3 -:1064F4006E646F6D0000000064656661756C740005 -:106504002F6465762F72616E646F6D0072616E64C4 -:106514006F6D5F6465766963653A3A72616E646F44 -:106524006D5F64657669636528636F6E7374207349 -:1065340074643A3A737472696E6726290000000025 -:10654400726200006D743139393337007465726DCD -:10655400696E6174652063616C6C65642072656347 -:106564007572736976656C790A0000007465726DE2 -:10657400696E6174652063616C6C65642061667426 -:106584006572207468726F77696E6720616E206926 -:106594006E7374616E6365206F66202700000000CF -:1065A400270A00007465726D696E61746520636109 -:1065B4006C6C656420776974686F757420616E20F3 -:1065C40061637469766520657863657074696F6E5C -:1065D4000A00000020207768617428293A202000EE -:1065E4005F474C4F42414C5F0000000028616E6FD2 -:1065F4006E796D6F7573206E616D6573706163651F -:1066040029000000636C00006474000070740000D2 -:1066140071750000737472696E67206C69746572B9 -:10662400616C0000737464006175746F0000000095 -:106634006C6900005B6162693A0000003A3A00004C -:106644007B64656661756C74206172672300000069 -:10665400256400007D3A3A004A4172726179000073 -:106664005B5D0000767461626C6520666F72200069 -:1066740056545420666F722000000000636F6E73DE -:106684007472756374696F6E20767461626C6520D0 -:10669400666F7220000000002D696E2D000000005E -:1066A40074797065696E666F20666F7220000000F1 -:1066B40074797065696E666F206E616D6520666FB2 -:1066C4007220000074797065696E666F20666E20B2 -:1066D400666F7220000000006E6F6E2D7669727412 -:1066E40075616C207468756E6B20746F20000000F7 -:1066F400636F76617269616E742072657475726E0F -:10670400207468756E6B20746F2000006A61766176 -:1067140020436C61737320666F7220006775617229 -:1067240064207661726961626C6520666F72200014 -:10673400544C5320696E69742066756E6374696F76 -:106744006E20666F72200000544C53207772617083 -:106754007065722066756E6374696F6E20666F7201 -:10676400200000007265666572656E63652074655D -:106774006D706F726172792023000000686964642F -:10678400656E20616C69617320666F722000000081 -:106794006E6F6E2D7472616E73616374696F6E20B7 -:1067A400636C6F6E6520666F722000005F536174C6 -:1067B400200000005F416363756D00005F467261F5 -:1067C400637400002C2000006F70657261746F7236 -:1067D400000000006F70657261746F722000000029 -:1067E40061640000677300003E28000069780000BF -:1067F400203A20006E65772000000000756C0000D0 -:10680400756C6C0066616C7365000000747275656C -:10681400000000006A617661207265736F757263AF -:10682400652000006465636C74797065202800003D -:106834002E2E2E0074686973000000007B70617254 -:106844006D230000676C6F62616C20636F6E7374FC -:10685400727563746F7273206B6579656420746FED -:1068640020000000676C6F62616C20646573747251 -:106874007563746F7273206B6579656420746F201F -:10688400000000007B6C616D626461280000000000 -:10689400292300007B756E6E616D656420747970C8 -:1068A40065230000205B636C6F6E652000000000B0 -:1068B40020726573747269637400000020766F6CD3 -:1068C4006174696C6500000020636F6E737400006E -:1068D40026260000636F6D706C6578200000000050 -:1068E400696D6167696E6172792000003A3A2A0025 -:1068F400205F5F766563746F722800007374643A76 -:106904003A616C6C6F6361746F720000616C6C6FE0 -:106914006361746F720000007374643A3A62617365 -:1069240069635F737472696E670000006261736902 -:10693400635F737472696E67000000007374643A75 -:106944003A737472696E67007374643A3A6261737D -:1069540069635F737472696E673C636861722C204B -:106964007374643A3A636861725F747261697473D0 -:106974003C636861723E2C207374643A3A616C6CB7 -:106984006F6361746F723C636861723E203E000005 -:106994007374643A3A6973747265616D000000003F -:1069A4007374643A3A62617369635F69737472659C -:1069B400616D3C636861722C207374643A3A636855 -:1069C40061725F7472616974733C636861723E20C2 -:1069D4003E00000062617369635F6973747265618C -:1069E4006D0000007374643A3A6F73747265616D7C -:1069F400000000007374643A3A62617369635F6F04 -:106A040073747265616D3C636861722C2073746485 -:106A14003A3A636861725F7472616974733C636863 -:106A240061723E203E00000062617369635F6F73B0 -:106A3400747265616D0000007374643A3A696F732F -:106A4400747265616D0000007374643A3A62617334 -:106A540069635F696F73747265616D3C63686172C9 -:106A64002C207374643A3A636861725F747261696A -:106A740074733C636861723E203E00006261736916 -:106A8400635F696F73747265616D0000614E00002D -:106A9400263D0000615300003D00000061610000DC -:106AA40026000000616C69676E6F662000000000BC -:106AB400617A000063630000636F6E73745F6361E7 -:106AC4007374000028290000636D00002C0000008E -:106AD400636F00007E000000645600002F3D00003C -:106AE4006461000064656C6574655B5D2000000092 -:106AF4006463000064796E616D69635F63617374DC -:106B040000000000646500002A000000646C0000BE -:106B140064656C6574652000647300002E2A0000AF -:106B2400647600002F000000654F00005E3D000009 -:106B3400656F00005E000000657100003D3D0000CF -:106B44003E3D0000677400006C5300003C3C3D0077 -:106B54003C3D00006F70657261746F7222222000E8 -:106B64006C7300006C7400006D4900002D3D000042 -:106B74006D4C00002A3D00006D6900006D6C000042 -:106B84006D6D00006E6100006E65775B5D00000056 -:106B94006E650000213D00006E74000021000000BD -:106BA4006E7700006E6577006F5200007C3D000038 -:106BB4006F6F00007C7C00007C000000704C0000C3 -:106BC4002B3D0000706C0000706D00002D3E2A000B -:106BD400707000002B2B0000707300002D3E00002D -:106BE400724D0000253D0000725300003E3E3D0002 -:106BF400726300007265696E746572707265745FA9 -:106C04006361737400000000726D00007273000011 -:106C1400736300007374617469635F636173740008 -:106C240073697A656F662000737A000074720000DD -:106C34007468726F77000000747700007468726F74 -:106C4400772000007369676E656420636861720071 -:106C5400626F6F6C00000000626F6F6C65616E00A4 -:106C640063686172000000006279746500000000CE -:106C7400646F75626C6500006C6F6E6720646F757D -:106C8400626C6500666C6F61740000005F5F666C27 -:106C94006F61743132380000756E7369676E6564B4 -:106CA4002063686172000000696E7400756E736918 -:106CB400676E656420696E7400000000756E736908 -:106CC400676E656400000000756E7369676E6564C5 -:106CD400206C6F6E670000005F5F696E743132383C -:106CE40000000000756E7369676E6564205F5F69FC -:106CF4006E7431323800000073686F7274000000E3 -:106D0400756E7369676E65642073686F72740000D2 -:106D1400766F69640000000077636861725F7400D5 -:106D24006C6F6E67206C6F6E67000000756E736920 -:106D3400676E6564206C6F6E67206C6F6E67000011 -:106D4400646563696D616C33320000006465636976 -:106D54006D616C3634000000646563696D616C318B -:106D64003238000068616C6600000000636861727C -:106D740031365F74000000006368617233325F74FF -:106D8400000000006465636C74797065286E756C2E -:106D94006C70747229000000504F53495800000071 -:106DA40053756363657373004E6F74206F776E65FC -:106DB400720000004E6F20737563682066696C650D -:106DC400206F72206469726563746F7279000000C9 -:106DD4004E6F20737563682070726F636573730000 -:106DE400496E746572727570746564207379737416 -:106DF400656D2063616C6C00492F4F206572726F62 -:106E0400720000004E6F20737563682064657669B4 -:106E14006365206F7220616464726573730000009F -:106E2400417267206C69737420746F6F206C6F6E8D -:106E3400670000004578656320666F726D61742099 -:106E44006572726F72000000536F636B657420612A -:106E54006C726561647920636F6E6E6563746564DA -:106E6400000000004261642066696C65206E756DE7 -:106E7400626572004E6F206368696C6472656E00AF -:106E840044657374696E6174696F6E2061646472C1 -:106E94006573732072657175697265640000000022 -:106EA4004E6F206D6F72652070726F6365737365CA -:106EB400730000004E6F7420656E6F7567682073F1 -:106EC40070616365000000005065726D69737369D9 -:106ED4006F6E2064656E6965640000004261642021 -:106EE4006164647265737300446576696365206FD9 -:106EF40072207265736F75726365206275737900B1 -:106F040046696C65206578697374730043726F73A6 -:106F1400732D646576696365206C696E6B0000008F -:106F24004E6F20737563682064657669636500003D -:106F34004E6F742061206469726563746F727900A6 -:106F4400486F737420697320646F776E00000000CB -:106F5400436F6E6E656374696F6E20616C726561F8 -:106F6400647920696E2070726F67726573730000B4 -:106F740049732061206469726563746F72790000DB -:106F8400496E76616C696420617267756D656E74B3 -:106F9400000000004E6574776F726B20696E746533 -:106FA4007266616365206973206E6F7420636F6E0F -:106FB4006669677572656400436F6E6E65637469B4 -:106FC4006F6E2061626F72746564206279206E65F1 -:106FD40074776F726B000000546F6F206D616E796F -:106FE400206F70656E2066696C657320696E20730E -:106FF400797374656D00000046696C65206465737F -:1070040063726970746F722076616C756520746F39 -:107014006F206C61726765004E6F74206120636835 -:1070240061726163746572206465766963650000EA -:10703400546578742066696C652062757379000004 -:1070440046696C6520746F6F206C6172676500001F -:10705400486F737420697320756E7265616368612B -:10706400626C65004E6F207370616365206C6566A9 -:1070740074206F6E20646576696365004E6F7420BA -:10708400737570706F72746564000000496C6C6590 -:1070940067616C207365656B000000005265616474 -:1070A4002D6F6E6C792066696C65207379737465D5 -:1070B4006D000000546F6F206D616E79206C696EF5 -:1070C4006B73000042726F6B656E207069706500AF -:1070D4004D617468656D617469637320617267756D -:1070E4006D656E74206F7574206F6620646F6D61BA -:1070F400696E206F662066756E6374696F6E00003A -:10710400526573756C7420746F6F206C617267655F -:10711400000000004E6F206D657373616765206F1A -:107124006620646573697265642074797065000013 -:107134004964656E7469666965722072656D6F76FF -:1071440065640000496C6C6567616C2062797465E4 -:107154002073657175656E63650000004465616444 -:107164006C6F636B000000004E6574776F726B2068 -:10717400697320756E726561636861626C65000095 -:107184004E6F206C6F636B004E6F742061207374BC -:107194007265616D0000000053747265616D206951 -:1071A4006F63746C2074696D656F75740000000002 -:1071B4004E6F2073747265616D207265736F7572A2 -:1071C400636573005669727475616C2063697263D8 -:1071D40075697420697320676F6E650050726F74EF -:1071E4006F636F6C206572726F720000556E6B6E08 -:1071F4006F776E2070726F746F636F6C00000000A5 -:107204004D756C7469686F7020617474656D707409 -:1072140065640000426164206D6573736167650095 -:1072240046756E6374696F6E206E6F7420696D703D -:107234006C656D656E746564000000004469726578 -:1072440063746F7279206E6F7420656D7074790049 -:1072540046696C65206F722070617468206E616D80 -:107264006520746F6F206C6F6E670000546F6F2021 -:107274006D616E792073796D626F6C6963206C69DE -:107284006E6B73004E6F2062756666657220737054 -:1072940061636520617661696C61626C6500000000 -:1072A4004E6F20646174610041646472657373207D -:1072B40066616D696C79206E6F7420737570706F80 -:1072C400727465642062792070726F746F636F6C7E -:1072D4002066616D696C790050726F746F636F6CB6 -:1072E4002077726F6E67207479706520666F7220E4 -:1072F400736F636B65740000536F636B6574206F09 -:107304007065726174696F6E206F6E206E6F6E2D82 -:10731400736F636B6574000050726F746F636F6C8E -:10732400206E6F7420617661696C61626C65000027 -:10733400436F6E6E656374696F6E207265667573F4 -:1073440065640000436F6E6E656374696F6E2072CE -:1073540065736574206279207065657200000000B1 -:107364004164647265737320616C72656164792031 -:10737400696E2075736500004164647265737320DF -:107384006E6F7420617661696C61626C65000000E7 -:10739400536F6674776172652063617573656420E9 -:1073A400636F6E6E656374696F6E2061626F727471 -:1073B40000000000536F636B6574206973206E6F67 -:1073C4007420636F6E6E656374656400536F636BE2 -:1073D400657420697320616C726561647920636FE0 -:1073E4006E6E6563746564004F7065726174696F75 -:1073F4006E2063616E63656C656400005374617430 -:1074040065206E6F74207265636F76657261626C5D -:107414006500000050726576696F7573206F776E32 -:1074240065722064696564004F7065726174696F88 -:107434006E206E6F7420737570706F727465642043 -:107444006F6E20736F636B657400000056616C751A -:107454006520746F6F206C6172676520666F72209F -:10746400646566696E656420646174612074797012 -:10747400650000004D65737361676520746F6F204C -:107484006C6F6E6700000000436F6E6E6563746915 -:107494006F6E2074696D6564206F75740000000060 -:1074A400494E4600696E66004E414E006E616E00A4 -:1074B4003031323334353637383941424344454626 -:1074C40000000000303132333435363738396162E8 -:1074D4006364656600000000286E756C6C2900000A -:1074E4003031323334353637383961626364656636 -:1074F4006768696A6B6C6D6E6F70717273747576A0 -:107504007778797A00000000496E66696E6974794B -:10751400000000004E614E00BF0002020304030499 -:1075240004050800FF06FF06000126024D06DD20C3 -:1075340005007E032107316333520022079B6E93BB -:10754400AC00230D3D6257A63454355499120024DF -:107554000D3D629BC1AAC106296D10012508AB66C9 -:1075640013536700260A3C621753B36AA600270523 -:10757400196F332807B262A79A012908B26213531C -:10758400A5002A0A2C6213931A49C5002B0A2D62FE -:107594009B511C32A3082C079B5EA74A002D060CA6 -:1075A4006A33022E079B5E9756022F0A34620F320B -:1075B400886D90013008B36257B92A003107B3626D -:1075C40097646B320B3462A7620649653002330A52 -:1075D40034623362D4482605340A34621B5535625A -:1075E4000609350A34623334D8482605360A34622B -:1075F400A73258512605370C346233328819C40C2B -:107604002200380A3462A76252512605390A3462CC -:10761400A7A24C1B24053A07AA6233E2083B08B32D -:107624005E672355023C09B3629BCA0C32083D08CD -:107634001C6633321A013E0AB36293410631950047 -:107644003F09B362D74C192600400C455E2BA35C5E -:10765400492559430541093462A7A21C5306420A2D -:107664003462B3E248518E04430B3462A7A2061974 -:10767400C4A40044093462B3A2732400450B3462E9 -:1076840033345819643002460B3462333458196465 -:107694009001470A3462A7A20669260548093462A4 -:1076A40013E59866004907B362B3626B4A0A346211 -:1076B4003733C82095114B093462135592A9334CC2 -:1076C4000C3462934106196490C1084D0934621365 -:1076D400C711CD004E09346213D75867004F0934DF -:1076E40062A7A2332900500A3462B3A21C29830C76 -:1076F40051093C5EA7A25C6E14520A3462B3A21C08 -:1077040029CA00530A3462A762CAA84C0A5408B3AF -:1077140062B362170055083462133D93025609346C -:1077240062139D492A005709346213CD71C400586D -:107734000A34621365922ACA00590D356293810690 -:10774400A906196514015A0A34623332886D30026D -:107754005B07B3623362735C0C3462934146196510 -:107764009441005D07B362339B235E069372D70096 -:107774005F060C5E33026006927213036108246292 -:1077840037A24C03620B34629341062BCA91006307 -:1077940007A362373310640A34620F324823CA34B1 -:1077A40065092462A7D2C84001660934625B953337 -:1077B4008308670A2C5EA762DA202900680A34620B -:1077C4009341062B9A016908B3629791AC066A0942 -:1077D400BB5E9B61A92A006B0B346293410671A4C2 -:1077E40028036C07B36223BB066D092562A35A2ADA -:1077F400A9026E072462B3A2196F082462A7A24CDF -:107804000A700A2C5EB3E248196400710A2C5E37D0 -:1078140062DA2083007209246293920D32007308A5 -:10782400A36237325800740B346297419C19A498B0 -:10783400007507246213CD347607A36293AC0A77EC -:1078440009256293814AAA0B780824621393543160 -:10785400790A2C5E13651A3129007A08246233628E -:1078640039027B0B3C62AB324A1AC58C047C05316D -:1078740063737D0C3C62A351CC48659424007E075D -:107884001472975402A005007E03A1073163934646 -:1078940000A209345E1B476ACE04A30A34625B8DDE -:1078A40098415209A40B2D6293419A29AE0C02A56A -:1078B4000C35629341AA868C434600A6063963B30D -:1078C40006A70C3C62373258316D301200A8068B83 -:1078D400769302A90A3562B7AA3955B500AA08AB4E -:1078E4006AB7920603AB081C6697544C01AC069B1E -:1078F40062330BAD058B6A33AE093562F7A1965A34 -:1079040000AF058B7633B0069B6ED705B108AB622A -:1079140097564603B207AB6AD74C69B308AB6AA360 -:10792400C1060BB4069272A700B5092C5E13CD9163 -:107934003200B60C356237461A29A998620AB7058F -:10794400096B13B806925EA700B907AB6A97643552 -:10795400BA07AB6AD78D06BB081C6693625209BC92 -:107964000D3C6293410619A4A8464C00BD0C3C6230 -:1079740093410629A90C621CBE0C3C629351CC486D -:1079840055232600BF09B36297618AA902C00A3C45 -:1079940062975154714C19C10A3C625B0315C79438 -:1079A40001C20A3C62A76252714C19C30A3C629735 -:1079B4005454714C19C40A3C62133354714C19C5A4 -:1079C4000A3C62A76252714C19C609346237526B81 -:1079D400A84AC70C3C5EA7A20619C4242300C80CFD -:1079E4003C6297511A1AAC0C4600C90A3C625B0E01 -:1079F4000D560623CA0B3C62A7E2D860653002CB61 -:107A04000C3C6213331A1AAC0C4600CC09BB6293CB -:107A1400415AB11ACD09BB629BD28AD500CE09BBAB -:107A240062578D14AB01CF09BB62933258B11AD09F -:107A34000B356237E348658A6901D10A3C62975481 -:107A4400B9D49401D20A3C62975154D14C0AD30A56 -:107A54003C625B0315CDA400D40A3C62A76252D1F8 -:107A64004C0AD50A3C62975454D14C0AD60A3C625B -:107A7400133354D14C0AD7069B62933AD809346223 -:107A840037D2918E04D9093C629751E94C0ADA083D -:107A94003C62DB742605DB093C62A7A2675200DC6A -:107AA4000A3C6213338ACEA400DD0E3D620F328895 -:107AB40019A41A64945104DE0A346293C18A72A42C -:107AC4000CDF093462A7A2EA5409E00A3C62975128 -:107AD40026469469E1093C625B5323CA34E20A3CBA -:107AE400625B6538A24C03E30A3C629754264694D1 -:107AF40069E409346257C311651AE50A3C62A76256 -:107B04009223CA34E609256233A2324700E708AB60 -:107B14005E37335009E80C3C62975126541A1928F1 -:107B240000E90B3C625B532A8D0C1400EA0C3C62A6 -:107B3400A762862A8D0C1400EB0A346257439546DB -:107B4400060AEC09BB62934146B21AED09BB629B7B -:107B54003292D500EE08BB62D706B21AEF09B362BF -:107B6400933290D500F00C3C62936295511A3129FE -:107B740000F10A3C629754862B9A01F20B3C6297FF -:107B8400512654944901F30A3C625B532ACAA40067 -:107B9400F40B3C62A762862ACAA400F50B3C6297E8 -:107BA400542654944901F60A346213335451260579 -:107BB400F708AB6297D14609F809246237D2482303 -:107BC40001F90A3C62975186D14C03FA093C625B85 -:107BD40013D14C03FB0A3C62A76246D14C03FC0957 -:107BE400346213338A661AFD0B445E5B1351A6118B -:107BF4009302FE0C3C5E9341062B8E944106FF0CCF -:107C04003C5E13338A328D98140000000004FFFF99 -:107C140000000000BF0003020304030504060C0077 -:107C2400FE07FE08FF0142028607CC2005006A0712 -:107C340021073943C7A00422079B56476209230D35 -:107C440035424F65504A4932281500240E4D3E579F -:107C5400B654946C4B94CA1601250A3D4287346588 -:107C64009D2601260D3D424F9644495649A4480994 -:107C740027061957C700280BCB3E571225512DCA8A -:107C840002290CCB3E47166551254A22002A0B3D9A -:107C94004257A5B2654B53042B0A2D4657180D5273 -:107CA40018012C081B3E8F3224002D060D4EC720D0 -:107CB4002E069242C7102F0A3D42671666C52C0451 -:107CC400300ABC428F12794A14003108BB424F2259 -:107CD4007519320A3D42CF928559DB20330C3D425F -:107CE400C7206699AA250B00340C3D425F2625A5C2 -:107CF40064D0C204350B3D42C77148432D59003648 -:107D04000C3D42979485439269C902370B3D42C7A3 -:107D1400206661169600380C3D42CF9269C992697B -:107D2400C902390C3D42CF9269C9106691043A08E0 -:107D3400AA42C7100D013B09333E8F511912003C72 -:107D440007AB4657522B3D081D4AC7A00E023E08FA -:107D5400AB46475629013F0A3D42CF9235E65004CF -:107D6400400D3D42CF922943922843BA00410B3D36 -:107D740042CF9269C390D902420D3D42C71055A229 -:107D840064AA448302430A3D42CF92896DC90244E6 -:107D94000F3D42C71055A2244AA2241A1400450BD1 -:107DA4003D42C7311C92301C04460A3D42C7311C77 -:107DB40092B008470B3D42CF9289A52D5900480A3D -:107DC4003D4247661B86CC164908BB42C71275194B -:107DD4004A0A3D42D716B64491044B0D3D4247260C -:107DE40025252D892A59004C083D4247D8E3204DCA -:107DF4000A3D4247B62C89E6164E0C3D4247A64D35 -:107E04004A226D5A004F0A3D42CF92794B160050D8 -:107E14000C3D42C79064DAA0844500510B3D42CF2B -:107E240092B92452A404520D3D42C79064DAA0943E -:107E34002A5900530B3D42CF92A9AB962C0054090A -:107E44003D42C720853D0155093D4247E65BB200EE -:107E5400560B3D4247E69694922C02570A3D424700 -:107E6400E62551BA00580B3D4247A625B54A4D0BAD -:107E7400590A3D4247A625B5B0095A0A3D42C720D2 -:107E8400661D07015B08CB3EC710F5695C093D42DE -:107E9400471AA6C5345D08CB3EC7D4A7215E081D8A -:107EA400565796D4025F060D3AC72060069B564784 -:107EB40056610A2D42CF9A0C5A3204620C3D424755 -:107EC400180E49661B1400630A2D42CF928959B2D9 -:107ED40000640A3D426765D06CC910650A2D42CF23 -:107EE400920D4ABA00660A3D429754C9B6B0066775 -:107EF4000C3D3ACF92D992214C1600680A3D424774 -:107F0400180E49E6166908BB424F28B50C6A0ACC1C -:107F14003A5FACB54989026B0B3D4247589392A92D -:107F240092056C08BB4287D4CB006D0B2D4287D2DF -:107F3400A2244AA2146E092D424762D26C016F0931 -:107F44002D42CF92D99205700C3D3AC79064B64148 -:107F5400094300710A3D3ACFA0D992212C72092D10 -:107F6400424762128B0073092D42CFA01E14007485 -:107F74000A3D4257180D52581575092D4247E6A47B -:107F84002801760A2D4247664B6A1100770A2D4272 -:107F9400476649942E00780A2D424796D42AB500A4 -:107FA400790A3D3A47664B6A8D007A092D42C7A08B -:107FB400B50D027B0ACB3E571255B2A8167C064972 -:107FC4003FC7037D0BCB3E4716D592A812017E090D -:107FD4001D4A4FA4245202A005006A07A107394391 -:107FE400473208A20D3D3E57B6549428A96C11009F -:107FF400A30C3D429754C9B630521400A4092D4233 -:1080040047D25BD203A50D3D4247965406291AA4D4 -:108014003002A6063943C732A70CC442CF102A91B6 -:1080240094884302A8068B5E4712A90F3E42CF9064 -:108034008452A2445222264302AA08AB52CF926829 -:1080440003AB0A2D4257D25B922501AC071D46C7EC -:108054002016AD068B4EC700AE0F3E42CF90848AE9 -:1080640025522231191200AF060D5EC720B009A4B3 -:10807400568F12498902B10C3D4257180D5298038C -:108084008300B208AB564F53920CB309AB56879694 -:10809400640B00B4079B56575202B50A3D3A47E6B3 -:1080A40034286208B6114542CF3024433224891261 -:1080B4002551122501B706124FC710B806933AD7B7 -:1080C40002B908AB564F225506BA07AB564FC70143 -:1080D400BB0B2D4247922559D21300BC0E55424F7B -:1080E40026B66452120D599800BD0C55424F26B65F -:1080F4006449981507BE0F5542879AA5919249493C -:1081040034646102BF0A3D42570E8559CB02C00D4B -:1081140055424F9A234BA60D43660BC10D55425F42 -:108124001D59326D18325B00C20E55425796E4C099 -:108134009269C390D902C30D55428F3BB064DA30C3 -:1081440064B600C40D4D424F1D58326D18325B00A9 -:10815400C50E5542579664D99269C390D902C60E8A -:108164003D42CFA044493424A5244A06C70C4D3AC5 -:10817400CF92896DC9184900C80D55424F9A03C75B -:108184007048C27010C90D55425F1D38864312866F -:108194008300CA0E55425796C4C3180E49180E02DE -:1081A400CB0C4D424F7918C32109C341CC0AD342A9 -:1081B40047162E519701CD0AD34257122E519701DB -:1081C400CE09D3424FDB127519CF0ACB4247922D09 -:1081D400519701D00D3D42CF548986A49444C902DD -:1081E400D10D55428F73A64D4A226D5A00D20C55BB -:1081F400424F9A234BE62D5900D30B55425F1D592C -:10820400326FC902D40D55425796E4C092794B1689 -:1082140000D50B55428F3BB064DE9205D60B4D4220 -:108224004F1D58326FC902D70A2D464796D42AB536 -:1082340000D80F4D3E67B2444BA2244A32254B0866 -:10824400D90B55424F9A03996FC902DA0B55425F15 -:108254001DC87C4B1600DB0B55425796C4996FC959 -:1082640002DC0A4D424F39F32D5900DD0C55425FB3 -:108274001DC8B4A4163601DE0BBC4247B644A62181 -:10828400C900DF0D3D42CF924949A992290A00E075 -:108294000C45424F9A236B3268C910E10C45425F8A -:1082A4001D5993414B8600E20D45425796E4C09A0E -:1082B4000C5A3204E30C45428F3BB02683960C01E2 -:1082C400E40C3D424F1D5893414B8600E50D454259 -:1082D400579664D99A0C5A3204E60A2D42CF962452 -:1082E4004B6D08E70C3D3ACF92895932461200E8AB -:1082F4000C45424F9A234B3628E902E90C45425F6C -:108304001D59B241491700EA0D45425796E4C092FF -:108314000D4ABA00EB0C3D424F1D58B241491700BB -:10832400EC09C34247164A2D03ED09C34257124ACA -:108334002D03EE08C3424F9BD432EF09BB42479250 -:10834400492D03F00D4D424FAD922683664B160026 -:10835400F10A45428F7362D26C01F20C45424F9A86 -:10836400234B664B1600F30B45425F1D59325BB23B -:1083740000F40C45425796E4C092D99205F50B459A -:10838400428F3BB064B66401F60B3D424F1D583238 -:108394005BB200F70A2D46570E0C3A1001F80B2D6C -:1083A40042CF202DC9342800F90B45424F9A039936 -:1083B4005BB200FA0A45425F1DC8DC9205FB0B451F -:1083C400425796C4995BB200FC0A3D424F39734B45 -:1083D4001600FD0B553A5F1DC86C49AD11FE0D4DDD -:1083E4003A47180E49661B943004FF0B4D3A4F3937 -:1083F400B325B5460000000004FFFF0000000000A4 -:10840400BF0003030304030504070E00FE0AFE0B6A -:10841400FE017002DC08F8200500F207210752C3B0 -:10842400C713012208A5DE87848B00230D56C20FD3 -:1084340089C542A258482C0024115EBE978C12D1E3 -:108444001219CE24BA44682200251056C28F8452D1 -:10845400114D83D191A4429100260E56C2D748A251 -:10846400A7918452D12411270722DFC72100280CA9 -:10847400EDBA9F484D24D3512654290DEDBA8750A7 -:108484004D28D3492652032A0D3ECE47444B842619 -:10849400A344B4042B0A3EC69750C92454022C08A2 -:1084A40023BBC74442012D060ED287012E0612C3F8 -:1084B40007012F0E6EBAA736A14CA8269409150100 -:1084C400300B56C20F45C49F241400310A56C2977C -:1084D4006C44D42703320D56C20F454412CA843269 -:1084E4008D06330F56C20F4544128AA642124942E2 -:1084F40001340D56C267506D44D1C5269400350F22 -:1085040056C2C72128AC88844212494201360E560D -:10851400C2D748422256449C241400370C56C2C782 -:10852400214411CA847A02380F56C20F45C424214B -:1085340051444C120A00390E56C20F45C449522404 -:10854400514423003A073AC70799003B0A4BBF8FAF -:108554003A6822A1003C084EC2A74C571D3D07268D -:10856400CA871D6A3E094EC28754371D013F0E5605 -:10857400C20F45449229AAC3842200400C56C2D794 -:108584004842B974599112410C56C20FE510E27475 -:10859400183109420D56C24745C414A988385D00F4 -:1085A400430C56C20F45C4A813494201440C56C299 -:1085B4000749A2C42F121200450B56C2C721A8585E -:1085C400116A34460B56C2C721A85811EA08470D50 -:1085D40056C20F45C4A85262925000480B56C28737 -:1085E40088D361C49300490956C28749A89F0C4A9D -:1085F4000B56C2A73E9228A211004B0F56C2878881 -:108604002221CD6624924489244C0856C287507F87 -:10861400344D0C56C24770443A1C443C094E0C5627 -:10862400C287885469A17422094F0B56C20F45C4EE -:108634009F241400500B56C24745C4E922D4085164 -:108644000E66BA0F45C45385529250A501520C567A -:10865400C24745C474D1C44900531056C20F45449F -:1086640092488552898824A100540956C28749A892 -:108674003F01550A56C287887F925000560C56C255 -:1086840087889F24249A0800570C56C28788A7C35A -:1086940043251401580F56C287882421D1843212ED -:1086A400454412590C56C287884942A20975025A98 -:1086B4000E56C28751269409654299D0005B09ED94 -:1086C400BAC74DFFAD005C0E6EBA8750552815AA87 -:1086D4000AA542055D09EDBA474DFFED005E081E8F -:1086E400E6978C22125F0716BAC7A10060079CE2C6 -:1086F400874C01610D3EC20F45249B484824490123 -:10870400620B56C28750B122E2E902630B3EC20FEC -:108714004544D424A100640A56C2A796134F92027A -:10872400650D3EC20F45443A0C45120A00660C56CC -:10873400C29F8C241499843A01670E4EBACF4A45DD -:10874400D32C5811492800680B56C28750B122E235 -:108754009300690752C307E9706A0CE5BA9F3A446B -:10876400A6378A64026B0E56C287505344854492DE -:1087740028D1026C0752C3C783016D0A3EC28744E5 -:1087840072F840126E093EC24745C427016F0A3E83 -:10879400C20F45C4938402700B4EBA4745C4D345F7 -:1087A4002804710A4EBACF8927495101720A3EC280 -:1087B4004745C4A81100730D3EC20F452491AA88F1 -:1087C400241400740B56C29750C924D4750075093B -:1087D4003EC287884F9202760C3EC287884942A2E5 -:1087E400094500770C3EC287887478A884220078F3 -:1087F4000D3EC2878824A1C928229200790E4EBA60 -:10880400878824D1693694288D007A093EC287511D -:10881400A6A3017B0CEDBAD744A69350A6E3007C33 -:10882400076ABBC787027D0DEDBAC750A6A348A649 -:10883400CB08007E0A26DE4FAC22A94500A0050025 -:10884400F207A10752C307E970A2104EBE97CCA24B -:1088540029228A882292484904A30E4EC2D748A2EC -:1088640028A30965258900A40E36CA874842928444 -:1088740022228A4800A50F56C2477024A198842258 -:1088840093500900A60852C3C7217808A7125EC2F4 -:108894000F452491CA2822094D2A11492800A80706 -:1088A40095E6878422A90E5EC20F4574A0F472185F -:1088B400492800AA0BC5CECF44C54291500BAB0941 -:1088C4003EC2DF88C2C636AC082EC2C7A1A801AD1D -:1088D400068CD20701AE0F5EC20F4574A0540E94ED -:1088E40016928402AF068DEA4701B00AA5DECF4492 -:1088F40042914C00B10A36C2975064128A0CB20AF3 -:10890400BDD2CF444DA4AD00B30CBDD2CF444D3243 -:10891400A4482600B4089CE297440900B50A46BA64 -:10892400878897035108B61266BACF21D2455344BB -:108934001411454411514444B70612D70701B8072E -:108944001BBB8F8402B907B3D24F4507BA0AB5D20D -:10895400CF4442918C0BBB093EC2C770D33600BCD6 -:108964001056C28F88A2126293445422159A00BDF5 -:108974001056C28F88A212621B4D922892D000BE5C -:108984000F56C2872C22A98428448A846928BF0EE2 -:108994005EBA8F500E13EA2622492800C00F66C221 -:1089A4008F540EA21C424C87119300C10E66C29FC5 -:1089B4003A887208311D464C02C20F66C2978C0E6B -:1089C400A11C424C87119300C31066C28F24450E2C -:1089D400A21C424C87119300C41066C287882407E6 -:1089E400500E21A6C3884900C51066C2972C149363 -:1089F40083288710E9306212C61557C2CF2122920C -:108A0400882422C9A42411494412918400C70D6604 -:108A1400BA0F45C4A81349425303C80E66C28F5403 -:108A24000E3904152B424503C90D66C29F3AE41062 -:108A340054AC08150DCA0E66C2978C0E3804152B5B -:108A4400424503CB0E66C28788243E04152B42455B -:108A540003CC0C66C28F540E3109F5C900CD0B66E8 -:108A6400C29F3AC424D42703CE0C66C2978C0E301E -:108A740009F5C900CF0C66C28788243609F5C900F8 -:108A8400D01357C20F4D2252111D2422894822921D -:108A9400289100D10F66C28F24450E11555A289D86 -:108AA4004802D20D66C28F540EA288F8494201D3FF -:108AB4000D66C29F3A8822E227090500D40D66C2DA -:108AC400978C0EA188F8494201D50E66C28F2445C1 -:108AD4000EA288F8494201D60E66C2878824075040 -:108AE40044FC24A100D70D3FC2874CA2369C49D434 -:108AF400A601D80F76BA6F0A45D2C5D24542894637 -:108B040001D90D66C28F540E11F127090500DA0C44 -:108B140066C29F3A44C49F241400DB0D66C2978C3E -:108B24000E10F127090500DC0D66C287882416F1B2 -:108B340027090500DD0E66C29F3A44C42421B10909 -:108B44009500DE0D56C28750581171BA088500DFB2 -:108B54000D56C2D748A21792445F2E00E00F56C2AA -:108B64008F540EA288441409892429E10F56C29F08 -:108B74003A88221251242492A400E20F56C2978C00 -:108B84000EA188441409892429E31056C28F244570 -:108B94000EA288441409892429E41056C287882423 -:108BA400075044228A84449214E5115EC2972C141F -:108BB4009383282211454222490AE60F3FC24F45BA -:108BC400253449B18824940A00E70C4EBA0F454471 -:108BD400D424A1A901E80F56C28F540EA288488755 -:108BE400A1484201E90F56C29F3A8822221D8622DB -:108BF400090500EA0F56C2978C0EA1884887A14840 -:108C04004201EB1056C2878824075044A4C3502461 -:108C1400A100EC0953C3874828D107ED0953C30FBA -:108C240051A22F00EE0AD4C28F842AD21700EF0C6F -:108C340056C28788248708F50900F0105EC287446D -:108C4400342285A4921327090500F10C56C28F24FF -:108C5400450EA988F824F20D56C28F540EA28878C6 -:108C6400925000F30C56C29F3A8822E2494201F422 -:108C74000D56C2978C0EA18878925000F50E56C2FC -:108C84008F24450EA28878925000F60E56C287882B -:108C9400240750443C492800F70D46C297500E392A -:108CA400D421421100F8105EBA6F304491542C154F -:108CB4009284128D02F90B56C28F540E11F149524F -:108CC400FA0B56C29F3A44C4274901FB0B56C2977C -:108CD4008C0E10F14952FC0B56C287882416F149B8 -:108CE40052FD0F66BA9F3A44C424A1AD896832008C -:108CF400FE0D66BA8750B122E2E9221402FF106623 -:108D0400BA878824163149686B229A0C0000000047 -:108D140004FFFF00000000006401040205050103D4 -:108D240006141400FC0BFC0CFD025C053F0F2E2006 -:108D3400078546F97C0A210C8546F9308DDF63EC02 -:108D44007100221187C6F904914C2413C94432914D -:108D54003C6F0023248C06FB2C23C1482E128C0468 -:108D640023A1C1412A128C0423A9C14128128C04D5 -:108D740023B9483092C700241C8806FAE0D8285149 -:108D840093A849D424623A592293A849D4248A66E0 -:108D940079340025238E86FBAC65A1882615490C01 -:108DA40052914C2C52A809D708236599482A144992 -:108DB4008522A1989E0126218D46FB6CA5916424F1 -:108DC400194926A292414A134B645299442C938820 -:108DD400698A06893D530027088406F998DE3328FA -:108DE4000F8686F9F0505528D567A9581900290F20 -:108DF4008686F9D058552CD547A95029002A1187C1 -:108E0400C6F9149948459B4DA2494D9E33002B0E3B -:108E14008BC6FA7C146D36388BB6A7032C0B8546AB -:108E2400F9DC6A443541002D0A87C6F9BC1DE459B2 -:108E3400012E0A8546F9DC6AF438002F108806FAF8 -:108E440084B958AE59AE59AE592E05301787C6F9B4 -:108E540074A344A62413C94432914C2413C95484E2 -:108E6400F604310D87C6F984A1597F34D0C3013289 -:108E74001587C6F9749B924C24134BC55225994807 -:108E840064A08703331387C6F9749B924CAC4817CC -:108E94008B642299CC9E0034178946FA8C74B244B0 -:108EA4002C918A8424A1C120162C1BE8E9003515D5 -:108EB40087C6F96499C820138B0D329258492652FB -:108EC400A4A700361587C6F984A24826151B644A50 -:108ED40032914C245311DA1337128806FA34B9C18B -:108EE4002414C9C47265B9EEC900381587C6F9746B -:108EF4009B924C245311DA946422994826B327395F -:108F04001787C6F974A344A62413C9443299412C83 -:108F1400958984F414003A0C87C6F99CA9F45895F1 -:108F24009E003B0C8546F92C347A8C514D103C0A3A -:108F34008686F9B4A1CEBA273D0F8D46FBFC7C7022 -:108F440090271E1CE479043E0B8686F974B18EBA10 -:108F540027023F108806FA44A34CB3BA989E40A651 -:108F6400270340298C06FBEC06B9502A22C9442267 -:108F74008A48229488244289482294882442894831 -:108F840089221351A852AA819E1900411B8BC6FA4B -:108F94001C449389602298C8656299D84055948A84 -:108FA4000C32833C3900421D8A86FAAC0603512AEE -:108FB400138BC422A9CC6094CAC422B1482A3118A4 -:108FC400E8890143188A86FA2C07894C48124BE435 -:108FD40012C976915826941AE48901441D8A86FAA6 -:108FE400AC0683544893CAC422B1482C128BC422C1 -:108FF400A94C483118E4A901451D8BC6FA6C0747F2 -:10900400A9502A94498432B1812C13C9946452A181 -:10901400546470CF0046198A86FACC0637A94C2AC4 -:109024005391A91AA832A94C2A991BE8C901471AD5 -:109034008BC6FACC07895048138BE422D1AA41226B -:1090440097898552A9C19E0148168C06FB5C0C14B5 -:10905400034DAA5F0D06A9FE66A018E8D900490EC3 -:109064008686F914034DAABF19E891004A0F87C6F2 -:10907400F9740351ACDF44327B0A004B1E8C06FBAF -:109084005C0C24834CAA2896C94582899D24178A9E -:109094008562A9CC4032C8B3014C148806FAA403F3 -:1090A40055AE4791502414C90C0EF224004D278F5D -:1090B400C6FBBC18C40619994AA64A8412A94428B6 -:1090C400914A6422A948AB48AB8C2695D164060A20 -:1090D400C540CF014E218C06FB5C6C061A514A94A4 -:1090E4004A6452894C2A529549A43289544815D26B -:1090F4000C347956004F1A8BC6FACC07B150592458 -:1091040098082682896022188985CA067926005023 -:10911400178A86FACC0603514893CAA43221CD603B -:10912400946C37D09303511D8BC6FACC07B15059B8 -:10913400249808268289602218494C4212D9205A60 -:10914400121403521B8C06FB5C0C06B9502CD5512F -:109154006CA0CBC842B1502C141A68F66C0053169C -:1091640087C6F974034528114AE472BA8A502294D6 -:1091740018E8E10054138A86FACC0617998A4C45FC -:10918400A62AD9BB819E1855128C06FB5C0C1403CD -:109194004DAAFF9F65827B7600561A8C06FB5C0CF9 -:1091A40032834CAA592697C96582896422998866B4 -:1091B400F30C0157249146FCBC1D6426834C48944F -:1091C4000A895299482616691769176997082582EA -:1091D40022A54819CB730C581D8C06FB5C0C22830A -:1091E400542617492692DA6822A8086662A9CC2078 -:1091F40033C8B30159178C06FB5C0C32834C2A9696 -:10920400C9658289E434DB72A067065A198806FAB4 -:10921400B483414213094532B9584D935024A318DD -:109224000CF224005B0C8546F9B049A8FF470B00FB -:109234005C108806FA44B960AE61AE61AE612E017D -:109244005D0B8546F9A851FF9F4C005E0C8686F99C -:10925400E0D02493E70D005F0C8C06FBFC3F1D1C43 -:10926400E89100600B8686F9E0942A96E71861126B -:1092740087C6F95C6DCA3283482692C90CF468002B -:10928400621587C6F9705967834C4926928964220E -:1092940099C8200F07630E8686F96C279944AA4D56 -:1092A400640F05641687C6F924B26E06914C241324 -:1092B400C94432914C66A0470365108686F96C2731 -:1092C40099C44091AA89ECA100660F8686F9E04909 -:1092D400ABA24126D5D11E0B67178806FA3C184865 -:1092E40032BD19847203492A914AA42203050068F5 -:1092F400108806FA34BAEE06A14CFF64B12701695E -:109304000C8406F9308954D3933D026A0E8546F9DC -:10931400608D5AD42F22891D006B158806FA34BA41 -:109324005E0C224589D42A218A64167B12006C0BB8 -:109334008406F9104DFFC91E016D108C06FBFC68F4 -:10934400A01865FAFF6471CF066E0E8806FA5C0FEA -:109354004499FEC9624F026F128686F96C279944BC -:10936400269149641299C81E0A701587C6F91C0D06 -:10937400342599482692896422834C2C350571152D -:1093840087C6F95C0D229948269289642299CC20DB -:1093940056B503720F8686F94C15194524D5689085 -:1093A400870273118686F96C07894C22364B641246 -:1093B400833C14741187C6F90C62450351AC4926E9 -:1093C40012D2C301750E8806FA5C4B34FD47033D87 -:1093D400090076118946FABC9B6C22A9482A12D34B -:1093E400D9530277158BC6FA7CB9386994689468A6 -:1093F4009468A59065F24C0078118946FABC9B6C80 -:1094040022319D592433D9930179148946FABC9B9E -:109414006C22A9482A12D3D9A522A939007A0F8629 -:1094240086F94C078A48A39216033D127B0D868663 -:10943400F9684DAA37B2549F097C0883C6E891FEA7 -:109444007F7D0E8546F92855A85792509F68007E67 -:109454000E8806FA44914CA22692E72700A00785BD -:1094640046F97C0AA10B8546F9641A3DC6DF01A2C0 -:109474001687C6F90C63A14DA224114A841221490E -:109484006614CB6300A3188946FAC4B24828130AA9 -:10949400C606B260592293484822F68400A414896F -:1094A40046FA4C5399812813CA8432A1812695E740 -:1094B40008A51A8C06FB1C0C32834C2A96092662DA -:1094C40083B3696E70974D0EF4EC00A60A83C6E868 -:1094D400913E8CF401A7138686F9284DA42AA68907 -:1094E400F446968AD4E8B100A8098686F920857BDB -:1094F4003EA91C8A86FA3403512A121924DA24DA82 -:10950400245A256A122593AAD040CF3100AA0F8588 -:1095140046F910556411892C0679A600AB148946C6 -:10952400FA3C8D8422218546A152A822B1489E0E80 -:10953400AC0B8806FA3C1BECDA3302AD098546F91C -:109544001CECE900AE1E8A86FA3403512A921844B0 -:1095540012918A928A9249225251B1284985067AF7 -:109564008E01AF0A87C6F9F0819E5F00B00C868633 -:10957400F9604DA48D9E6B00B1108946FACC8355D9 -:1095840083412A583E18E419B20D8546F910495111 -:109594004DCD20CF0AB30F8546F910495126958841 -:1095A40044F4CC00B40A8686B921513D9F00B50F1E -:1095B4008806FA5C67FA370A4593BA7200B62488BB -:1095C40006FAD403C9223248440689C82091598432 -:1095D40014A9442A914AA412A9442A914AA412091A -:1095E40000B70A8406F984123D1900B80A87C6F93F -:1095F400FC34175A02B90B8406E9114D277B52003B -:10960400BA108546F9104945241189480679A600FF -:10961400BB148806FA5C4752919042A49028349176 -:109624004C244F05BC1D8C06FB9C4435B94C2E9331 -:10963400CB942C32B248229688C4120351AA68CF24 -:1096440006BD1B8C06FB9C4435B94C2E93CBC4162B -:109654001959A4AA512A14CB0CF26C00BE1E8D46D3 -:10966400FBDC49239591602619C9442A322615B991 -:1096740044249718A8CA427B7600BF108806FACC07 -:10968400657A02592E5697096D01C01E8BC64A5140 -:1096940069368F8A2613C1443091CBC432B181AA72 -:1096A4002815196406797200C11D8BC66A49653D87 -:1096B4002E9A4C0413C1442E13CBC406AAA254649C -:1096C4009019E4C901C21F8BC6FA88E42E9307459A -:1096D4009389602298C8656299D84055948A0C325F -:1096E400833C3900C3208BC6FA80482C5116C9A389 -:1096F400A2C94430114CE432B14C6CA02A4A45064C -:1097040099419E1CC41F8BC6FA50854CA1074593F2 -:1097140089602298C8656299D84055948A0C32832E -:109724003C3900C51F8BC6FA08612417092AA3C94E -:109734004430114CE432B14C6CA02A4A450699419C -:109744009E1CC6288FC6FB3C1A9C2542B2442A960E -:10975400C82452914C6E30D0453291502413C954D0 -:109764008532A9C8203118E83901C71A8A86FA2C2B -:1097740007894C48124BE412C976915826941AE48E -:10978400A2B93500C8218BC63A5169368F181CA579 -:1097940042A9502611CAC406B24C24539249855298 -:1097A40091C13D0B00C9208BC65A49653D66709432 -:1097B4000AA542994428131BC832914C4926154ADC -:1097C4004506F72C00CA218BC6FA80E42E93073C89 -:1097D4004A8552A14C2294890D649948A624930A7F -:1097E400A522837B1600CB218BC6FA48854CA107A2 -:1097F4003C4A8552A14C2294890D649948A624932D -:109804000AA522837B1600CC1086862929552C387C -:10981400D0A4FA9B811E09CD108686492151E940C6 -:1098240093EA6F067A2400CE10868699A1492637DA -:10983400D0A4FA9B811E09CF0F8686D90A77034DDF -:10984400AABF19E89100D01E8BC6FA4C078358486A -:10985400940AC532B1C44094896562995428241984 -:109864000CF26C00D1278C06FB88482E5117C94393 -:1098740036038D28254A2532A9442615A9CA24521F -:1098840099442AA40A69069A3C3300D21F8C064BD9 -:10989400596D380F1BE442A9582618094682916075 -:1098A400249889A542B9419E1D00D31E8C067B5184 -:1098B400693D6E900BA562996024180946829160F7 -:1098C40026960AE506797600D41F8C06FB90E830CC -:1098D40093470D72A1542C138C0423C1483012CC2D -:1098E400C452A1DC20CF0ED5218C06FB88482E5112 -:1098F40017C9C306B9502A960946829160241809EB -:109904006662A9506E906707D61F8C06FB60854E71 -:10991400A1470D72A1542C138C0423C1483012CCDE -:10992400C452A1DC20CF0ED7118946FABC4B65AADC -:1099340012B98A54A62A4F07D8218C06FB8C6303DC -:109944005928154A645291A24C24A389644291AACD -:109954004C22940AC506B23C03D9158C065B596D9A -:10996400380F1928069A54FF3FCB04F7EC00DA1499 -:109974008C067B51693D68A0186852FDFF2C13DCEE -:10998400B303DB168C06FB98E83093470C14034DA5 -:10999400AAFF9F65827B7600DC168C06FB68854EE9 -:1099A400A1470C14034DAAFF9F65827B7600DD1A44 -:1099B4008C066B51693D6890196452B14C2E134C5E -:1099C40024A7D996033D3B00DE188A86FAAC06BA72 -:1099D400E44015AACAA432A94C283450E5067A06F4 -:1099E400DF1A87C6F914A2482692896422118526B3 -:1099F4009229C94432914CC21E0EE01587C6F9045F -:109A040031592EBB29CB0C2299482633D0A301E12E -:109A14001487C6F9242955F5A62C3388642299CCD9 -:109A2400408F06E21487C6F984A94DE9A62C338831 -:109A3400642299CC408F06E31587C6F974918A9203 -:109A4400DA4D596610C9443299811E0DE41587C652 -:109A5400F9D40A8942BA29CB0C2299482633D0A3D7 -:109A640001E51787C6F984A2482612126DCA32830B -:109A7400482692C90CF46800E6158BC6FA7C3B991B -:109A84006434A9C16410CBC4329AC83D03E710867C -:109A940086F96C279944AA4D6414CBEC00E813862C -:109AA40086F9D8942A969C64120345AA26B28702A2 -:109AB400E9128686F9E890A87692490C14A99AC806 -:109AC4001E0AEA138686F934A1492638C924068A6F -:109AD400544D640F05EB128686F9740A87934C6221 -:109AE400A048D544F65000EC0E8406F9888C261460 -:109AF400D3F4648F00ED0D8546F9C88CA650D49B31 -:109B04003D0CEE0E8546F9E0CC221313F5660F03E7 -:109B1400EF0D8686F9640A87AA1EEDB100F0188657 -:109B240086F9D84466324B6506894C2293C82432A0 -:109B3400894C640F05F1138806FAC4914CA22612CD -:109B44001E8832FD93C59E04F2168686F9D8942A9F -:109B5400969C6412994426914964227B2800F3154B -:109B64008686F9E890A876924964129944269189E8 -:109B7400ECA100F4168686F934A1492638C92432AA -:109B8400894C2293C844F65000F5158686F92415AD -:109B94009D24279944269149641299C81E0AF614F3 -:109BA4008686F9740A87934C2293C82432894C64BC -:109BB4000F05F7108BC6FA7C1ECD4306F790689EFE -:109BC4001100F8128686F94C42994944D1BF904459 -:109BD40036A13C02F9118806FA44395D302CD1F4DF -:109BE4001F0DF42400FA108806FA743159B544D3D1 -:109BF4007F34D09300FB118806FAE4B151262AD1B0 -:109C0400F41F0DF42400FC118806FAAC141A8554D0 -:109C1400A2E93F1AE84900FD168946FAC4395DF9FC -:109C240064134945529198CE2E1549CD01FE1787EC -:109C3400C6F9705967834C49269289642299C820D1 -:109C4400134B4D01FF178946FA8C15228576B2898C -:109C5400A422A9484C67978AA4E60000000004FFE8 -:109C6400FF20A01B8BC6FA6C14B1882A948A46067E -:109C74009A9250243810464B62033D0320A12D8C48 -:109C840006FB14958960223848A412895124511383 -:109C940049443291442C92884512B1444D4891492B -:109CA4002522B1812C914CE40920A2218C06FB5C75 -:109CB4000D12A9902896C965228A544611CAE43225 -:109CC40045914C2A11C90DF2CC0020A3168A86FABC -:109CD400AC0637A94C2A131CC8820359B26EA0677C -:109CE40020A41B8BC6FACC84915826161C08830327 -:109CF400613498C8544842123D130020A51F8E8633 -:109D0400FBFC241D1B286619492A5395A98A68520D -:109D1400114D683048CCD279320020A6228E86FBC1 -:109D24001C6F062A514E944B6452830355A46A70E7 -:109D3400A0CA2472215D4835D0E4990320A72C944D -:109D440006FD7C3CD8233291702612CE44C299C1C0 -:109D54006410CA443245834C612CB48A454265116F -:109D64004D64A0520CF23C0320A8279286FC7C325E -:109D740018A443E15436954D4506A95024931A6816 -:109D84009219CD2C144B852299CC4033D8730E20D4 -:109D9400A92893C6FC7C37C84C06A990281712E55D -:109DA40032914C6AF0412CD26CF0412C114A44455A -:109DB4005A913696E7190020AA1B8D46FB7C33D8AE -:109DC4008564913691369136913691542C241BEC4E -:109DD400590220AB1C8946FAB4C2D440174C0D5228 -:109DE4009150269409655291D4403DD0830020AC13 -:109DF4001C8E86FB3C1924722159552E33B8CB0E88 -:109E040006C95CAC2E941CE4990320AD1C8A86FA26 -:109E1400EC269B504D2A124BC406835022178965A9 -:109E240052A1CC644F0A20AE1B8BC6FA8C0727992B -:109E3400924C4926512654C4124261221A1CE859F4 -:109E44000020AF299146FC1CC8D3836924130E4516 -:109E540053D15432968C255311D12A11A9D0484A92 -:109E6400249B843A0FC823F238002103249146FC32 -:109E74009CAE33A141229229926422B1CC2417CC06 -:109E840023F2883C22978C4543E1419E5B002109E3 -:109E9400229146FC9CAE3389C149A62A92A9CA8C58 -:109EA400328968263C1067C299701E111FE8B906F2 -:109EB40021261C8BC6FAAC07AA9A5C2417C94572E2 -:109EC40099542855134A641291CD9E012190108C07 -:109ED40006FB3C8E46070792709ECF0121910F86A8 -:109EE40086F9E0D0245193EAF7240021920F8C06DE -:109EF400FB7C138E0C0EA4F57C0821930F8686F947 -:109F0400E054BF49948CF224002194138C06FB3C4A -:109F14004E857291C18124174AE5F9102195128664 -:109F240086F9E0D0245193EA265132CA930021964F -:109F3400118A86FA5C0C62C2442E12ED3D2B00217C -:109F440097118A86FA9C0D82BA442C920A76CF1A0B -:109F54002198118A86FA5C447B924B0465833C2BDE -:109F6400002199118A86FA5C06BB8AC41239E12061 -:109F7400CF14219A138C06FB3C4E8552A1C1812437 -:109F8400948BE4F916219B148C06FB7C10C9852262 -:109F94008303512A94CAF32100219C138D46FB7C30 -:109FA4003248AA36894C496495E7C700219D128D31 -:109FB40046FB7C3AC8AC24998AAA499E1F03219E79 -:109FC400138C06FB3C4E0413C1C18124114DE4F9EA -:109FD40018219F118686F9E0D024513249D4A47AFD -:109FE4004F0221A0138C06FB7C519A880C0E8489A5 -:109FF4006022CF870021A1118686F9E0546F1225D3 -:10A004009344C9284F0221A2138C06FB3C8E49526B -:10A014009AC1409552C5F47C0621A3138C06FB3CDF -:10A0240095A554A9C140A38AC8F27C0821A4158C23 -:10A0340006FB3CCCE422C1C4E04012CCE4B2795E1D -:10A044000221A5118806FA64B151A22AD747834197 -:10A054009E1421A6158C06FB5C677399606470A03E -:10A06400084672993C1F0121A7118806FA348341DE -:10A0740028D75789A2599E1A21A8148806FA64B1D0 -:10A0840051A22AD755A2683318E4490121A9138C97 -:10A0940006FB1C8E33B948303138C884F37C0E215A -:10A0A400AA138C06FB9C0CB3B94C30333888D6F316 -:10A0B400210021AB158C06FB1C0E339D843289C113 -:10A0C400412694CBE4F91421AC158C06FB9C0C338B -:10A0D400B94C4799C1412A14CBE4F91021AD178D2D -:10A0E40046FB7C149184224D1691C424114A846247 -:10A0F400797E0121AE148D46FB7C5411AA890C9EF5 -:10A10400644215A13CBF0021AF148546F9C850A68E -:10A11400854526928824229A411E0A21B01187C6B9 -:10A12400F914A9D460922989F53D150021B111874C -:10A13400C6F924B9C8609189D4C47A4F0A21B211EE -:10A1440087C6F944B1DE446A1283492E4F0821B30D -:10A154001087C6F9F0589F644A06AB7A3A0021B4D6 -:10A16400108946FA5C0F866589AA5D9E2D0021B58B -:10A174001187C6F94C6335919AC46092CB130221BE -:10A18400B6168C06FB3C1FC852A15C2697C9255AFB -:10A1940045A6790E0121B7178C06FB3C1EC852A1B7 -:10A1A4005C2697C9655289C2699E130021B8128A38 -:10A1B40086FAB483DB414C98C845A2BD670521B932 -:10A1C4001E8D46FBA4E14832111DBC288D24A3C971 -:10A1D400483491183C4D2423E13C3B0021BA178BB1 -:10A1E400C6FABC1C44429A5422924A447299546A54 -:10A1F400A0E71221BB178BC6FABC19244599442A3F -:10A204009248457299546AA0E71021D0148C06FB39 -:10A21400BC8846070789F0E02013CEF3050021D15E -:10A224001B8806FA6415218524D126914AA412A913 -:10A23400442A914AA41279620021D2138C06FBBCF1 -:10A244000A670607E1C4E0205ACF630021D31B88C4 -:10A2540006FA548954229548255289542295C824D3 -:10A264009A284489589E1A21D4168D46FBBC0BC5E6 -:10A274008A060791686470108A15E5F90821D51CCF -:10A284008806FA6415218524D126914AA412A9448A -:10A2940026D144214AC4F2540021D61A8BC6FA6C42 -:10A2A40007B2482E13D3A412995C2697C96572D9B4 -:10A2B4003C630021D7188BC6FA5C0C749158269520 -:10A2C40011651299AA4C2A93ACE70421D81A8BC6BB -:10A2D400FAACB3B94C2E93CBE43289544696C945B3 -:10A2E40062033D530021D9188BC6FADC246B5299C2 -:10A2F40054A62213D2A432B1486EA0E70021E61975 -:10A304008D46FB9C66A589C140924C4423C94C628E -:10A31400301089F33C0521E71C8A86FA54C1442C89 -:10A32400134A45369BAA4C2A93CAA432A94C6AA064 -:10A33400670721E8198D46FB5C8745838122938C4E -:10A344004413C9C860A0886AF3BC0321E91C8A8647 -:10A35400FA340355269549655299542695C99CA407 -:10A364004299582298670925A0278E86FBAC0707D7 -:10A374009AC1816670A0191C6806079AC18166702B -:10A38400A0191C6806079AC1816670A0E71625A16A -:10A394001E8E86FBAC07079A6426994966929964D7 -:10A3A400269949669299646670A0E71625A21E8EC6 -:10A3B40086FB1C1CC472A164269949669299642682 -:10A3C40099498672B1C120CF350025A3318E86FB11 -:10A3D400AC07079A64263118243289C12091490CAC -:10A3E40006894C623048641283412293180C1299F6 -:10A3F400C46090C8243383033DB70025A4228E860D -:10A40400FBAC07079A646670A0496606079A6466FF -:10A4140070A0496606079A646670A0E71625A5230E -:10A424008E86FBAC07079A446F12BD49F426D19B74 -:10A43400446F12BD49F426D19B446F06077A6E011E -:10A4440025A6258E86FBAC07079A446F06079A4417 -:10A454006F06079A446F06079A446F06079A446F7B -:10A4640006077A6E0125A7288E86FBAC07071A49D2 -:10A474009B44A4221329D148DA24221599488946F9 -:10A48400D22611A9C8444A3483033DB70025A8281D -:10A494008E86FBAC07079A48892611A9C848DA4476 -:10A4A4004A3489484546D22652A249442A32923631 -:10A4B40083033DB70025A9268E86FBAC07071A4502 -:10A4C4000B4DA2378A169A446F142D3489DE285A0C -:10A4D4006812BD51B4D00C0EF4DC0225AA1B8C0604 -:10A4E400FB3C38480D06A9C1203518A40683D46066 -:10A4F400901A0CF2BC0525AB108C06FB3C3848F5D1 -:10A504005F0D0679DE0225AC1B9006FCFC72F02080 -:10A51400337890193CC80C1E64060F328307797E89 -:10A524000825AD179006FCFC72F02093CD6433D956 -:10A534004C36337890E7870025AE208946FA4C06DE -:10A544009BC166B0196C069BC166B0196C069BC1B1 -:10A5540066B0196C067B100025AF208946FA4C06BC -:10A564009B50269409654299502694096542995056 -:10A5740026940965067B100025B01C93C6FCFC9B41 -:10A58400C183D4E0416CF0203578101B3C480D1E8B -:10A59400E4F9270025B11793C6FCFC9BC18354360C -:10A5A400964D6563D9D4E0419E7F0225B21F8E8605 -:10A5B400FB8CD2E1ED74A01C080783DC60101B5CEB -:10A5C4000D8E06079AC1819E5B0025B31D8E86FB06 -:10A5D4008CD2E1443611CD2433C1542E15CBA5724F -:10A5E400A1646670A0E71625B4168C06FB7C908DDA -:10A5F4002E8703DD403618A406833C270025B517B3 -:10A604008C06FB7C908D26928960269789A55283BF -:10A61400419E130025B61F8FC6FB9CA807D9C172A3 -:10A6240030D00D0E5283378383D460A01B2C07597E -:10A634003D6F0125B71B8FC6FB9CA813DA8C32A58E -:10A64400CBA9929A9C2AA5CB28135A3D6F0125B811 -:10A65400158D46FBFC443B480E7683816AB01B246F -:10A66400F55C0325B9148D46FBFC449B50667429A4 -:10A6740055469750EAB90625BA178FC6FBFC897A66 -:10A68400B01C1CA4066F0607A9C152CF5B0025BBF2 -:10A69400188FC6FBFC893A3148A606A9A42635487A -:10A6A4002506493D6F0125BC1F8E86FBE48303CD3F -:10A6B400E04034B81A9C0D06B9C12038500EA4DB12 -:10A6C400713ACF0B0025BD1D8E86FBE483034D320A -:10A6D400944BE562A95C2A984966A2896C229CCEB7 -:10A6E400F30225BE168C06FB3C1E0C5283416CA063 -:10A6F4001B0897D36C9E2B0025BF168C06FB3C1EB3 -:10A704000C5265995C26984826A2D93C570025C06E -:10A714001F8FC6FB1C6B07C9C16E30500D0E3283F0 -:10A72400578383DC60A01C6C07693D2F0025C11B87 -:10A734008FC6FB1C6B15494D4E95D26594295D4E11 -:10A7440095D46415693D2F0025C2158D46FBFC5038 -:10A7540039C80D5683816EB01C64F5DC0125C31421 -:10A764008D46FBFC50A9C86952AA9C26A9C8EAB91F -:10A774000325C4178FC6FBFCB172B01A1C6406AF64 -:10A784000607C9C15ACF0B0025C5188FC6FBFCB1FB -:10A794007290480D5219656A904A0E12693D2F0055 -:10A7A40025C61C8E86FBDC84A703E160101B1C0DF0 -:10A7B4000E4483B3C12038908EF3BC0025C71B8E92 -:10A7C40086FBDC8413D14C3015CB8592A15C2C150F -:10A7D400CC4413E13C2F0025C81F8E86FBDC841378 -:10A7E400D14C3052169984220349283289450A33C0 -:10A7F400D14438CF0B0025C9228E86FB5C0C742A09 -:10A80400552E94D9940C2499C84092890C2499CC3F -:10A8140026944BD90DF49C0325CA188806FA6415AE -:10A82400A94428D324954845328D12A9442C4F05B8 -:10A8340025CB1C8E86FB5C0C742A552E94CC2433B9 -:10A84400C94C32930CE55276033DE70025CC188EB3 -:10A8540086FB9C2C53B15C1E93CC2433C93C261735 -:10A864004B25F73C25CD238E86FB5C0C748A0A9518 -:10A87400A24294E84DA23789DE247A93E891A24259 -:10A88400A5A8D00DF49C0325CE228E86FB5C0C7407 -:10A894002A552E94D994642299482692896422993F -:10A8A400CC26944BD90DF49C0325CF228E86FB5CD9 -:10A8B4000C7483ABC1D1E0403338D00C0E34830325 -:10A8C400CDE04034B81ADC0DF49C0325D0248E86E8 -:10A8D400FB5C0C74838C6A100A0D5499812A3350E2 -:10A8E4006506AACC40151A8452838C6EA0E71C25F9 -:10A8F400D1248E86FB5C0C749A412A3408A5069AEE -:10A90400D440931A6852034D6A200A0D529A416E3C -:10A91400A0E71C25D21E8E86FB5C0C7483ABC1D1D0 -:10A92400E0403338D02433C94C32944BD90DF49CD5 -:10A934000325D31F8E86FB5C0C742A552E94CC24DD -:10A9440033C9CCE0403338100DAE0677033DE70041 -:10A9540025D4208E86FB5C0C7492812A33108506E4 -:10A964009BD060131A6C9299642897B21BE839073C -:10A9740025D5238E86FB5C0C749A412A3408A506DF -:10A984009AD440931A6806079AC181687035B81B37 -:10A99400E8390725D61A8806FA749B816620194C73 -:10A9A4000693C16430196C069A816A4F0A25D71A36 -:10A9B4008946FA84B38168201A6C069BC166B01973 -:10A9C4006C06A28168CF0825D8238A86FA2483419D -:10A9D4006630C80C0699C1203318646C5299542609 -:10A9E40095B1190C3283419E190025D9389006FC83 -:10A9F400AC060F3283D420231948348AC120A149DC -:10AA04000C2E3289C1452631B8C824061799C4E0F2 -:10AA140022A3180C121AC940A219A40699C1833C96 -:10AA2400570025DA239006FCAC060F3283D420238A -:10AA34001948348AC120A1490C2E3289C1452631D6 -:10AA4400B8C8F3DF0225DB239006FCFCDBC4E0225C -:10AA540093185C6412838B8C623048682403896683 -:10AA6400901A64060FF25C0125DC0D8806FA741B4B -:10AA7400595D3D4F0125DD0E8D46FBCCD7E274B800 -:10AA84009E3F0525DE0E8D46FBFC65B8362BDC7338 -:10AA94000825DF0E8806FA9CE70A73C23D290025C3 -:10AAA400E0148E86FB5C0C742A552E94CC2433C996 -:10AAB4003CFF0C25E1148E86FBFC613293CC2443CD -:10AAC400B994DD40CF390025E2208FC6FBACD3E238 -:10AAD400ED203A500E8683416E30900DAE0607A1EC -:10AAE400C18166F09E170025E3208FC6FB4CE2EA85 -:10AAF400F1203B900E9683417030D00DCE0607A90D -:10AB0400C18168F09E170025E4208FC6FB4C066FB8 -:10AB14000607A2C1416A703618E80683E0603990DE -:10AB24000EB263759EC70025E5208FC6FB4C068FC9 -:10AB34000607AAC1416C703718080783E4603AD04D -:10AB44000EC26B799E170025E6148806FACC479945 -:10AB5400482A914AA42299D09E150025E7268E867C -:10AB6400FBAC07079A812A33506506AACC40951995 -:10AB7400A832035566A0CA0C5499812A3338D0737D -:10AB84000B25E8268E86FBAC07079AD440931A68F7 -:10AB940052034D6AA0490D34A9812635D0A4069AE2 -:10ABA400D4403338D0730B25E9278E86FBAC0707D6 -:10ABB4009AC181667091190C2499C12093198C3221 -:10ABC40003556610CBEC32C2CCE040CF2D0025EA11 -:10ABD400278E86FBAC07079AA026B7890D32A98178 -:10ABE4002634D86406834C6430D02406378303CDDE -:10ABF400E040CF2D0025EB208E86FBAC07079A5052 -:10AC04004DA8265413AA09D5846A4235A19A50CD79 -:10AC1400E040CF2D0025EC1F8E86FB8CD2E144361C -:10AC240011CD2433C1542E521699A43245C9CCE017 -:10AC340040CF2D0025ED208E86FB8CD2E1ED749162 -:10AC44005C040791DC20121B6852034D6830CA0C67 -:10AC54000EF4DC0225EE208E86FB8CD2E1ED34B1BD -:10AC64004C0C23835C6410CB0C5499812834D80C8D -:10AC74000EF4DC0225EF229006FC0C0783602E966E -:10AC84000C6533D94C3693CD6433D94C36948CE56A -:10AC94008283419E430025F0208E86FBAC07079AF1 -:10ACA400504DA8265413AA198C32C94C3293CC2483 -:10ACB4003383033DB70025F1208E86FBAC07079A4A -:10ACC40064269949669299C12813AA09D5846A42CF -:10ACD4003583033DB70025F2208E86FBAC07079A27 -:10ACE40064269949669299D06013AA09D5846A4268 -:10ACF4003583033DB70025F3208E86FBAC07079A06 -:10AD0400504DA8265413AA090D36C94C3293CC24AD -:10AD14003383033DB70025F41D8E86FB5C0C7492CF -:10AD2400882A53D426543318659299642897B21B01 -:10AD3400E8390725F51E8E86FB5C0C742A552E9483 -:10AD4400CC243383512654136A532589E8067ACEDA -:10AD54000125F61E8E86FB5C0C742A552E94CC2499 -:10AD640033A1C12654136A532589E8067ACE0125F6 -:10AD7400F71D8E86FB5C0C7492882A53D4265413D8 -:10AD84001A6C9299642897B21BE8390700000000F6 -:10AD94005F0004030505030506171800FB13FB13E6 -:10ADA400FB02EA062508B0200600309A00210A6357 -:10ADB4001A9EF017EA0E04220BC5B8A720C18B9186 -:10ADC4000800232A4C16BA242226222622262226CA -:10ADD40022734071402322262226222622734071A8 -:10ADE4004023222622262226222622042427ACD2ED -:10ADF400B5257774304121B144C444E442CCAE92C9 -:10AE0400B2CE4CE244C444C444E44282E260E84E1C -:10AE1400540A0025315512DA3D5736763436B34C90 -:10AE24004A644E4A646E6662F264B4641E661E64CA -:10AE3400A674E47064666E444A6C464A6C66D5D463 -:10AE4400D958090026265016CA547A484137333750 -:10AE54003337333831DAF46486826266E664AA668C -:10AE64006C68AA86E681C890D1002708C2B89B7096 -:10AE7400400128160677A124333233323323B3FF3B -:10AE8400486866686668480029160677A120B46693 -:10AE94006866486866FF4666C9CCC88C10002A10EC -:10AEA400E894AB2326232171304223A205002B0E04 -:10AEB4008C35BE25AAAB830753A2BA022C0AC3B8A9 -:10AEC4009D70202141012D0767D0A2F0012E076358 -:10AED400189E70202F126716A2A5919422298DA482 -:10AEE400144929925205301B4C12B6637510434223 -:10AEF4003234323431E69F4D0C8D0C8DB03988B22A -:10AF040001310C471AB6B4E6E08068FF0F321B4CDF -:10AF140012B653752033433135316636393848C754 -:10AF2400AC8C8EE1E4C18301331F4C12B6537520FF -:10AF3400B3646A626A626A7270ACEE7274D2CC8A6A -:10AF44006286E460C80600341B4C12B637C8AE995A -:10AF5400C4D4C494C890CC3642234323070FE626B6 -:10AF64003701351E4C12B67130723032B9E541D01A -:10AF740081CC0CE5E8E4A499D5410CC981940D0079 -:10AF840036204C12B65475204233326566B982E8D5 -:10AF940060A484826862CCD9C4D0089B83281B0037 -:10AFA40037184C12B6F0C120E1CAC1C9C1C9C1C920 -:10AFB40041C2C941C2C9390038234C12B644761083 -:10AFC40034323334323432343234333265751033FC -:10AFD4003431E6D9C4D0C8C1900D0039204C12B622 -:10AFE4006374204342413431E6D9110549C5014D0A -:10AFF400C5E4A4D50449C9815411003A0AC3199E71 -:10B0040070200F79203B0D23BA9D70200F792021E9 -:10B0140041013C0E8D31BE3A58D619256D69A703FE -:10B024003D0BAAB8BAF0C0F4E0C0003E0D8D35BAAD -:10B0340030DA5B4AB21E8E023F186B1ABE6373206D -:10B04400427210646544374746B7707B04838B00B3 -:10B054004041D696E177207B605856454A433C42AE -:10B0640054213231742072B3C66668C64668C86417 -:10B07400686662644868626466C99A253323133437 -:10B08400240755331573F440F44055A307C50781CD -:10B094000041257016CA464C6B6A3922393238325F -:10B0A4003734363436343536343674507370323877 -:10B0B400323831EA740042256F1ACA704074603223 -:10B0C4004632383138313831383137725073603262 -:10B0D4003831E9C3B38A0393032200431D7016CAAF -:10B0E4007577405453424731793CBDAF2927262711 -:10B0F400E8486A8A0EE88E00441E701ACE704075C5 -:10B10400603356324831393179EA5F5E4E0C528CE5 -:10B11400951CD81C500145166D1AC27050715031DF -:10B12400BAA707240724A3FBF4E0410146116C1AD3 -:10B13400BEF081E55E1E501C504CEE2F014723717A -:10B1440016CE757840555343473239413DBED90137 -:10B15400D901ADEDE9C424055D49CD8389A99301E5 -:10B16400480E6F1ACE30E95F1EFC20D27F394908A1 -:10B17400631A9EF03F084A116B16BAB8FFA195579F -:10B18400133314073227004B276E1ACA307746311F -:10B1940045324433433442354176F7208C826A6623 -:10B1A4006A6811CDD4CCD8C818C5DCC41C014C0CB9 -:10B1B4006C1ABE30B9FFBF3C78304D32731ADE30A2 -:10B1C4007D7B107B207930794077202127613135D0 -:10B1D40061222562323362323362A3C66662C66676 -:10B1E40062C6A8C8A8C86ACA6ACA6A014E276F1A82 -:10B1F400CE3079F820EE20EE40CC62CA62CA64C830 -:10B2040066C666C668C44AC46AC2EC40EE20EE2034 -:10B21400F072004F1D7116CE757840555343473276 -:10B22400394179EB6F2F292647E8685A1D105E01D2 -:10B2340050176E1AC670407360313731E8BB89030A -:10B244008B8392D9FD2D00512391F6CD757840550D -:10B2540053434732394179EB6FCF4228A62646A89B -:10B264006C8AA80EEA2EE6014200521A6E1AC670C3 -:10B27400407360313731E8BB89038B8392318AB9DB -:10B2840089417F3853206E1AC66476304353413661 -:10B294003137314B5B7A10795A4B6BE8EE40A6E4B8 -:10B2A40080EA0800540D6F12BEF003B1E1FDFF19EE -:10B2B4000055136F1ACE30E9FF9777147323353591 -:10B2C4000764470056247016CA306A7A48313842F7 -:10B2D4004633363436C46A686C688C846E64706431 -:10B2E4007064D2D496981900573E7516DE303666CF -:10B2F40036663666B662A86864A8686448426864BC -:10B304006662664666624668646264684446646867 -:10B314006266624A6266424C626642ACAAACAA6E3B -:10B32400E1DCE0DC100058257016CA307A4841464A -:10B334003336353437327810694B4C6B79103832E8 -:10B34400373445443436333841783A591E6F16C67B -:10B354003079383137423633354434353336333740 -:10B36400313831595A3BBCCF005A156E16C2F053CE -:10B374004A4E29995232A5241DA5243DF8005B0D9F -:10B384000577A17060B2FFFFC9C1005C126712A209 -:10B3940020A54C4A99946652CAA49449295D0D0586 -:10B3A4007BA17030B2FFFFC981015E132B55BB3402 -:10B3B400385726213531B3646662CA6A005F074E86 -:10B3C40070B9F003600886F4A330B401611ECC1593 -:10B3D400BA637510334332343966732052324134C0 -:10B3E40031353144415272405232621A6C1ABE30C5 -:10B3F400B91735072325144413637E7634514271FB -:10B40400303251036315CB15B6637410C262C87031 -:10B414002F872648480E824C0064196C16BEB93733 -:10B4240015230713241543677E3631444152723085 -:10B434005331651BCC15BA4476104342323431661D -:10B4440076F081E4E8D4040DC981540D00661067D8 -:10B4540016A6435232B4E4E06468FF1300671F6C1D -:10B4640076BD5331723041523174E667134314246C -:10B4740025073315936647230743360068116B1A73 -:10B48400BE30B817340713341353FEAF06690A638A -:10B494001A9E702076F0076A0D05739DB2F1C8FEFE -:10B4A4007F7250016B1F6B1ABA30B84713331423E1 -:10B4B40024133447564713342333232433144313B8 -:10B4C4004357036C08631A9EF03F086D24D119D6C4 -:10B4D40030415272702041527234643464346434A2 -:10B4E40064346434643464346434643464B4006E42 -:10B4F40010CB19BE30517230413331E5FF6A006F11 -:10B5040017CC15BA4476104342323431E6671343FC -:10B51400236C0EC28800701B6C7ABD30517330529C -:10B5240042413431E667471325140723133593BB8F -:10B534000471196C76BD5331723041523174E6672F -:10B544001343142425073315937B720DC719AA30AE -:10B5540071F06668FF08007319CB15B6627410C2E7 -:10B56400626862D0EC20CCF0CAEA86E240E60400CD -:10B57400740F4716A632B4C9C1C9D0FE510D017566 -:10B5840010CB19BE30E5FF8862A4C26266640076FF -:10B594001ACC15BA30E66C626864686468666468DC -:10B5A400646864CACC8E901100772BD311CE3035E9 -:10B5B40065B5426A4A64A66664A66646858C90C8E8 -:10B5C400C488D0C45612321262356535755383531C -:10B5D40083534300781ACB15B630754331B362E810 -:10B5E400AA6EAEAC6A628682646682E66A007920DC -:10B5F4006D76BD30673731364134333443423432AB -:10B60400353266675848BA727472B0900E007A1375 -:10B61400CB15B6F041DC3A32BA3932BA7574070F39 -:10B62400027B0F0777A934B368BF5934B568BF5A92 -:10B634007C08027F9DF00F0C7D10077BA930B56854 -:10B64400BF5A34B368BF59047E0D8BB4BA4173300A -:10B65400617130430100000004FFFF00000000009E -:10B664009D00030404040304050F0FFFFD0AFD0AF3 -:10B6740000019C032E089F200500C40A2109A4C4CC -:10B684008A87741004220B48F48C214B2342220035 -:10B694002313AEC42F8A44440F4D1489881E9A285C -:10B6A4001211012412C83D3D61B18711B187309157 -:10B6B40087316131002513ACC40EC212B1A41292B9 -:10B6C400E25A488A42CE1009260B66D62C4121261E -:10B6D400412100270844F40A161100280BA744CC82 -:10B6E4003122DA08691C290CA7448C41BA11D136DD -:10B6F40008002A16AAC49DE090C191A13153625258 -:10B70400B3A191C191E010002B16AAC44D71107120 -:10B71400107110C1874271107110711041002C0713 -:10B7240043348A15002D0728E48C87002E06334401 -:10B734008A042F169CC47E207120720022312212AA -:10B74400C2E3729071B07000300AAAC48D87247C61 -:10B754007A483107A4C48A0F0A320DAAC48D8762BD -:10B76400E28766E28702330DAAC48D8762E28764AA -:10B77400E28704340BAAC40D229C1E92E900350D05 -:10B78400AAC48D8764E28762E28704360DAAC48D59 -:10B794008764E28724A487043709AAC48D8762FAE0 -:10B7A40003380DAAC48D8724A48726A48704390DE1 -:10B7B400AAC48D8724A48764E287043A0783448A51 -:10B7C400E4043B0B943B9AD98146464C003C0EA6BC -:10B7D400454CB12192079122B241013D0A68D48CB3 -:10B7E4008770480F013E0FA6470DC131A292071181 -:10B7F400A23141003F10A8451D93A5D1B1A2B27159 -:10B80400E0D13100400F994C5DA413A39169223219 -:10B814008A6001410CAAC41D1427A487269C0842EF -:10B824000DAAC48D8724A41627A48704430AAAC496 -:10B834009D07647A5649440BAAC48D14277C7A4028 -:10B8440001450EAAC48D876462242462E2870246FD -:10B854000DAAC48D8764622424629A01470BAAC48A -:10B864009D07644A38B924480BAAC40D229C1E9A29 -:10B874007022490BA8458D8720427A7A084A0AAA81 -:10B88400C46D7A464272494B0EAAC40D225C48909C -:10B8940090482861224C0AAAC40D62FAF9A1004D0D -:10B8A40011AEC40FE2C4A587071412242164CC048A -:10B8B4004E0DAAC40DA294870794249C084F0BAA8A -:10B8C400C41D14277C724101500DAAC48D1427A4F1 -:10B8D4000714629A01510BBABC1D14277C6A4A26CC -:10B8E400520FAAC48D1427A41624A211224C045367 -:10B8F4000EAAC49D0764E2A464E2071400540BAAD0 -:10B90400C48D873262FA0D00550BAAC40D22FCC9FE -:10B91400050500560CAAC40D22FCE28274060057E9 -:10B9240010AEC40F629C8450481E1E901693095892 -:10B934000FAAC40D224C2468866628449808590D21 -:10B94400AAC40D229C48D04C8969035A0BAAC48D01 -:10B9540087D2C27A7D285B09A6C48B87207A625C71 -:10B9640017CCBC4E721072107210C2870F83E42081 -:10B97400E420E42084005D09A6C40B267A7A085EDC -:10B9840009487D3D513213045F072AAC8D8702605C -:10B9940016CCC4DEE325A543B421A2C121B12061A4 -:10B9A4002161214D00610C8AC41D146592072497FE -:10B9B40004620DAAC40D62E214279C1E5000630A9F -:10B9C4008AC49D07649A5512640BAAC46D2A0F4851 -:10B9D40038B924650C8AC41D14A78766151400663B -:10B9E4000DA744AC1213322217329A00670EBAAC78 -:10B9F4001D14279C5C9289904E00680BAAC40D62AA -:10BA0400E214277C226908A4450BC487066A0CC685 -:10BA1400B42BEA2044F4F402006B0FAAC40D624A6A -:10BA240058489052489290086C07A4C48A0F0A6D33 -:10BA3400138EC48F96871112141214121412141236 -:10BA4400140A6E098AC48D14277C226F0B8AC41DC4 -:10BA540014279C5C5000700DAAB48D14279C1E50B2 -:10BA6400888901710BAAB49D07249C5C92297209F0 -:10BA74008AC49D07647A06730C8AC49D07E4A4E40F -:10BA8400071400740CA7441C32221732DA8C0A758E -:10BA9400098AC40D227C7249760B8AC40D227C214A -:10BAA400413A0377158EC40F121214121412141291 -:10BAB4001412149287111600780F8AC40D222412CE -:10BAC40034433314222402790DBAAC0D227C72491A -:10BAD40026423A017A0A8AC48D87C23A3E147B0C04 -:10BAE4006AD44D710052339487027C07E2B489878B -:10BAF400067D0D6ACC8D87123453720041007E0F8F -:10BB04004ADC9DA111A121A12191A11100A0050050 -:10BB1400C40AA11ADB3C3E7120712071201161110D -:10BB240091401129212A0F2F4A692700A21FC944D5 -:10BB3400BD708090E090E010D1901021912822B146 -:10BB440088848A0388038404079900A30EBAC43D39 -:10BB540052B3A1797948427A48A4107AD4ED70207E -:10BB6400C1A3871141A1D03000A5139CCC7E807065 -:10BB740040E1C3A487132551B1E04000A612A944B3 -:10BB84002DE1D123A44962E200C223474600A71451 -:10BB9400A9445D7180B193A5113121718071803305 -:10BBA4001300A820CD447FB07120729072807280FF -:10BBB4007280721072901071007210722072107282 -:10BBC4002000A91ABB447E10E110C2D3D290D1B098 -:10BBD400B1286191838243C401C48100AB138B4CAF -:10BBE4003E41A1B111A214951222A2B1314101AC7E -:10BBF40012AAC42D3394C12221123A09158EA01918 -:10BC040001AE1CAEC45F31E1414112A124912491E3 -:10BC140024912411311221C14161312100B00B461C -:10BC2400F41B122122111200B40788CC8C3F10B5EA -:10BC34000F88CC0CC1A21133423293A14201B60D3C -:10BC440088CC2C3213411A45CC8800B70D88CC2CF3 -:10BC54003293870711332200BB128B4C0E41B1493A -:10BC6400544A549248C68604C500C00FA6C40BC1EA -:10BC740031A2920711A2314100C10FA6C40BC131F8 -:10BC8400A2920711A2314100C20FA6C40BC131A276 -:10BC9400920711A2314100C30FA6C40BC131A29275 -:10BCA4000711A2314100C40FA6C40BC131A29207EF -:10BCB40011A2314100C50FA6C40BC131A2920711D4 -:10BCC400A2314100C817AAC40D2141A1312122A1EA -:10BCD40012214C2542444263428200C917AAC40D72 -:10BCE4002141A1312122A112214C25424442634227 -:10BCF4008200CA17AAC40D2141A1312122A1122117 -:10BD04004C2542444263428200CB17AAC40D214110 -:10BD1400A1312122A112214C2542444263428200D6 -:10BD2400CC0FA8C40C41B22293079423B34201CD93 -:10BD34000FA8C40C41B22293079423B34201CE0F3F -:10BD4400A8C40C41B22293079423B34201CF0FA895 -:10BD5400C40C41B22293079423B34201D10788CC87 -:10BD64008C3F10D2128CCC0E3131A2A112928717C3 -:10BD740012A3A13209D3128CCC0E3131A2A112929A -:10BD8400871712A3A13209D4128CCC0E3131A2A18F -:10BD94001292871712A3A13209D5128CCC0E31311D -:10BDA400A2A11292871712A3A13209D6128CCC0E2B -:10BDB4003131A2A11292871712A3A13209D70F8899 -:10BDC400CC0CC1A21133423293A14201D80FAAC4B0 -:10BDD4004D71005233948772C80F05D9128CCC0E62 -:10BDE40031B1A2211392871792A2213209DA128C5F -:10BDF400CC0E31B1A2211392871792A2213209DB12 -:10BE0400128CCC0E31B1A2211392871792A2213247 -:10BE140009DC128CCC0E31B1A2211392871792A2A5 -:10BE2400213209DF0DA7445CC1B1870731C251013A -:10BE3400E009AAC40D22FC2702E109AAC40D22FCD0 -:10BE44002702E209AAC40D22FC2702E309AAC40DB1 -:10BE540022FC2702E409AAC40D22FC2702E509AA50 -:10BE6400C40D22FC2702E70FA8C40C41B222930799 -:10BE74009423B34201E80E88CC3C513293871033AB -:10BE8400523100E90E88CC3C513293871033523141 -:10BE940000EA0E88CC3C513293871033523100EBC8 -:10BEA4000E88CC3C513293871033523100F810ACD9 -:10BEB400BC2E72005341F9D51C801C2E01F90DA72C -:10BEC400445CC1B1870731C25101FA14AB445E71BD -:10BED4009071001291A39CC44844C7810401FB1CC7 -:10BEE400AEC45F31E1414112A124912491249124F3 -:10BEF40011311221C14161312100FC1AA9445DE1D3 -:10BF040091B09190922092B0914822218221634174 -:10BF1400E300420000000004FFFF000000010000F5 -:10BF240088B00020120000000006000064250060B4 -:10BF34000A00000000020000CC240060950000000C -:10BF44000007000034240060950000000003000096 -:10BF54003024006000000000010309044CB50020F7 -:10BF6400000000000203090460B500200000000086 -:10BF74000303090470B50020000000000000000065 -:10BF8400000000000000000030303030303030302D -:10BF9400303030303030303060001D00100A000086 -:10BFA400000000004CA10020B4A100201CA200202D -:10BFB400000000000000000000000000000000007D -:10BFC400000000000000000000000000000000006D -:10BFD400000000000000000000000000000000005D -:10BFE400000000000000000000000000000000004D -:10BFF400000000000000000000000000000000003D -:10C00400000000000000000000000000000000002C -:10C01400000000000000000000000000000000001C -:10C02400000000000000000000000000000000000C -:10C0340000000000000000000000000000000000FC -:10C0440000000000000000000100000000000000EB -:10C054000E33CDAB34126DE6ECDE05000B000000B0 -:10C0640000000000000000000000000000000000CC -:10C0740000000000000000000000000000000000BC -:10C0840000000000000000000000000000000000AC -:10C09400000000000000000000000000000000009C -:10C0A400000000000000000000000000000000008C -:10C0B400000000000000000000000000000000007C -:10C0C400000000000000000000000000000000006C -:10C0D400000000000000000000000000000000005C -:10C0E400000000000000000000000000000000004C -:10C0F400000000000000000000000000000000003C -:10C10400000000000000000000000000000000002B -:10C11400000000000000000000000000000000001B -:10C12400000000000000000000000000000000000B -:10C1340000000000000000000000000000000000FB -:10C1440000000000000000000000000000000000EB -:10C1540000000000000000000000000000000000DB -:10C1640000000000000000000000000000000000CB -:10C1740000000000000000000000000000000000BB -:10C1840000000000000000000000000000000000AB -:10C19400000000000000000000000000000000009B -:10C1A400000000000000000000000000000000008B -:10C1B400000000000000000000000000000000007B -:10C1C400000000000000000000000000000000006B -:10C1D400000000000000000000000000000000005B -:10C1E400000000000000000000000000000000004B -:10C1F400000000000000000000000000000000003B -:10C20400000000000000000000000000000000002A -:10C21400000000000000000000000000000000001A -:10C22400000000000000000000000000000000000A -:10C2340000000000000000000000000000000000FA -:10C2440000000000000000000000000000000000EA -:10C2540000000000000000000000000000000000DA -:10C2640000000000000000000000000000000000CA -:10C2740000000000000000000000000000000000BA -:10C2840000000000000000000000000000000000AA -:10C29400000000000000000000000000000000009A -:10C2A400000000000000000000000000000000008A -:10C2B400000000000000000000000000000000007A -:10C2C400000000000000000000000000000000006A -:10C2D400000000000000000000000000000000005A -:10C2E400000000000000000000000000000000004A -:10C2F400000000000000000000000000000000003A -:10C304000000000000000000000000000000000029 -:10C314000000000000000000000000000000000019 -:10C324000000000000000000000000000000000009 -:10C3340000000000000000000000000000000000F9 -:10C3440000000000000000000000000000000000E9 -:10C3540000000000000000000000000000000000D9 -:10C3640000000000000000000000000000000000C9 -:10C3740000000000000000000000000000000000B9 -:10C3840000000000000000000000000000000000A9 -:10C394000000000000000000000000000000000099 -:10C3A4000000000000000000000000000000000089 -:10C3B4000000000000000000000000000000000079 -:10C3C4000000000000000000000000000029DE075B -:10C3D400007B9A17D425002000000000E803000029 -:10C3E40000000000E823002000000000E803000033 -:10C3F40000000000008019403411002000000000FB -:10C40400A4BE002064BE0020000000000000000064 -:10C414004000000040000000400000004000000018 -:10C424000000000000000000000000000000000008 -:10C4340000000000000000000000000000000000F8 -:10C4440000000000CC26002000000000E8030000EB -:10C454000000000000003F40BC1D00600000000020 -:10C4640000000000000000000000000000000000C8 -:10C4740000000000000000000000000000000000B8 -:10C4840000000000000000000000000000000000A8 -:10C494000000000000000000000000000000000098 -:10C4A4000000000000000000000000000000000088 -:10C4B4000000000000000000000000000000000078 -:10C4C4000000000000000000000000000000000068 -:10C4D4000000000000000000000000000000000058 -:10C4E4000000000000000000000000000000000048 -:10C4F4000000000000000000000000000000000038 -:10C504000000000000000000000000000000000027 -:10C514000000000000000000000000000000000017 -:10C524000000000000000000000000000000000007 -:10C5340000000000000000000000000000000000F7 -:10C5440000000000000000000000000000000000E7 -:10C5540000000000000000000000000000000000D7 -:10C5640000000000000000000000000000000000C7 -:10C5740000000000000000000000000000000000B7 -:10C5840000000000CC26002000000000E8030000AA -:10C594000000000000803F406C1D006000000000AF -:10C5A4000000000000000000000000000000000087 -:10C5B4000000000000000000000000000000000077 -:10C5C4000000000000000000000000000000000067 -:10C5D4000000000000000000000000000000000057 -:10C5E4000000000000000000000000000000000047 -:10C5F4000000000000000000000000000000000037 -:10C604000000000000000000000000000000000026 -:10C614000000000000000000000000000000000016 -:10C624000000000000000000000000000000000006 -:10C6340000000000000000000000000000000000F6 -:10C6440000000000000000000000000000000000E6 -:10C6540000000000000000000000000000000000D6 -:10C6640000000000000000000000000000000000C6 -:10C6740000000000000000000000000000000000B6 -:10C6840000000000000000000000000000000000A6 -:10C694000000000000000000000000000000000096 -:10C6A4000000000000000000000000000000000086 -:10C6B4000000000000000000000000000000000076 -:10C6C40000000000CC26002000000000E803000069 -:10C6D4000000000000C03F401C1D0060000000007E -:10C6E4000000000000000000000000000000000046 -:10C6F4000000000000000000000000000000000036 -:10C704000000000000000000000000000000000025 -:10C714000000000000000000000000000000000015 -:10C724000000000000000000000000000000000005 -:10C7340000000000000000000000000000000000F5 -:10C7440000000000000000000000000000000000E5 -:10C7540000000000000000000000000000000000D5 -:10C7640000000000000000000000000000000000C5 -:10C7740000000000000000000000000000000000B5 -:10C7840000000000000000000000000000000000A5 -:10C794000000000000000000000000000000000095 -:10C7A4000000000000000000000000000000000085 -:10C7B4000000000000000000000000000000000075 -:10C7C4000000000000000000000000000000000065 -:10C7D4000000000000000000000000000000000055 -:10C7E4000000000000000000000000000000000045 -:10C7F4000000000000000000000000000000000035 -:10C8040000000000B92B0200212402004827002068 -:10C81400702700209037002084370020BC36002089 -:10C82400C4360020CC360020F0340020FC34002034 -:10C834000435002008350020103500202035002064 -:10C84400303500203C350020443500204C35002094 -:10C85400543500205C350020643500206C35002000 -:10C86400F4350020FC350020043600200C3600206E -:10C8740074350020783500207C3500208035002078 -:10C884008435002090480020883500203846002058 -:10C8940038380020D43D002048380020403900209A -:10C8A400E83800202839002094360020383600204B -:10C8B4009C360020403600204836002054360020A4 -:10C8C400603600206C360020743600207C36002050 -:10C8D400843600209036002098360020243400202E -:10C8E400A4360020B0360020F03400208C3500201F -:10C8F40090350020943500209C350020A43500207C -:10C90400A8350020AC350020B0350020B435002017 -:10C91400B8350020C0350020C8350020D0350020AF -:10C92400D8350020E0350020E8350020F03500201F -:10C93400A04420204300000000000000000000008C -:10C9440000000000000000000000000000000000E3 -:10C954000000000043000000000000000000000090 -:10C9640000000000000000000000000000000000C3 -:10C974000000000043000000000000000000000070 -:10C9840000000000000000000000000000000000A3 -:10C994000000000043000000000000000000000050 -:10C9A4000000000000000000000000000000000083 -:10C9B4000000000043000000000000000000000030 -:10C9C4000000000000000000000000000000000063 -:10C9D4000000000043000000000000000000000010 -:10C9E4000000000000000000000000000000000043 -:10C9F40000000000430000000000000000000000F0 -:10CA04000000000000000000000000000000000022 -:10CA14000000000021DA0200B1B0020000000000B2 -:10CA2400182D0020783500202032002020320020EC -:10CA3400203200202032002020320020203200202A -:10CA4400203200202032002020320020FFFFFFFF90 -:10CA5400FFFFFFFFFFFFFFFFFFFF00000100415347 -:10CA640043494900000000000000000000000000ED -:10CA7400000000000000000000000000000041531E -:10CA840043494900000000000000000000000000CD -:10CA94000000000000000000000000000000000092 -:10CAA400000000000000000060A9002060A9002030 -:10CAB40068A9002068A9002070A9002070A900209E -:10CAC40078A9002078A9002080A9002080A900204E -:10CAD40088A9002088A9002090A9002090A90020FE -:10CAE40098A9002098A90020A0A90020A0A90020AE -:10CAF400A8A90020A8A90020B0A90020B0A900205E -:10CB0400B8A90020B8A90020C0A90020C0A900200D -:10CB1400C8A90020C8A90020D0A90020D0A90020BD -:10CB2400D8A90020D8A90020E0A90020E0A900206D -:10CB3400E8A90020E8A90020F0A90020F0A900201D -:10CB4400F8A90020F8A9002000AA002000AA0020CB -:10CB540008AA002008AA002010AA002010AA002079 -:10CB640018AA002018AA002020AA002020AA002029 -:10CB740028AA002028AA002030AA002030AA0020D9 -:10CB840038AA002038AA002040AA002040AA002089 -:10CB940048AA002048AA002050AA002050AA002039 -:10CBA40058AA002058AA002060AA002060AA0020E9 -:10CBB40068AA002068AA002070AA002070AA002099 -:10CBC40078AA002078AA002080AA002080AA002049 -:10CBD40088AA002088AA002090AA002090AA0020F9 -:10CBE40098AA002098AA0020A0AA0020A0AA0020A9 -:10CBF400A8AA0020A8AA0020B0AA0020B0AA002059 -:10CC0400B8AA0020B8AA0020C0AA0020C0AA002008 -:10CC1400C8AA0020C8AA0020D0AA0020D0AA0020B8 -:10CC2400D8AA0020D8AA0020E0AA0020E0AA002068 -:10CC3400E8AA0020E8AA0020F0AA0020F0AA002018 -:10CC4400F8AA0020F8AA002000AB002000AB0020C6 -:10CC540008AB002008AB002010AB002010AB002074 -:10CC640018AB002018AB002020AB002020AB002024 -:10CC740028AB002028AB002030AB002030AB0020D4 -:10CC840038AB002038AB002040AB002040AB002084 -:10CC940048AB002048AB002050AB002050AB002034 -:10CCA40058AB002058AB002060AB002060AB0020E4 -:10CCB40068AB002068AB002070AB002070AB002094 -:10CCC40078AB002078AB002080AB002080AB002044 -:10CCD40088AB002088AB002090AB002090AB0020F4 -:10CCE40098AB002098AB0020A0AB0020A0AB0020A4 -:10CCF400A8AB0020A8AB0020B0AB0020B0AB002054 -:10CD0400B8AB0020B8AB0020C0AB0020C0AB002003 -:10CD1400C8AB0020C8AB0020D0AB0020D0AB0020B3 -:10CD2400D8AB0020D8AB0020E0AB0020E0AB002063 -:10CD3400E8AB0020E8AB0020F0AB0020F0AB002013 -:10CD4400F8AB0020F8AB002000AC002000AC0020C1 -:10CD540008AC002008AC002010AC002010AC00206F -:10CD640018AC002018AC002020AC002020AC00201F -:10CD740028AC002028AC002030AC002030AC0020CF -:10CD840038AC002038AC002040AC002040AC00207F -:10CD940048AC002048AC002050AC002050AC00202F -:10CDA40058AC002058AC002060AC002060AC0020DF -:10CDB40068AC002068AC002070AC002070AC00208F -:10CDC40078AC002078AC002080AC002080AC00203F -:10CDD40088AC002088AC002090AC002090AC0020EF -:10CDE40098AC002098AC0020A0AC0020A0AC00209F -:10CDF400A8AC0020A8AC0020B0AC0020B0AC00204F -:10CE0400B8AC0020B8AC0020C0AC0020C0AC0020FE -:10CE1400C8AC0020C8AC0020D0AC0020D0AC0020AE -:10CE2400D8AC0020D8AC0020E0AC0020E0AC00205E -:10CE3400E8AC0020E8AC0020F0AC0020F0AC00200E -:10CE4400F8AC0020F8AC002000AD002000AD0020BC -:10CE540008AD002008AD002010AD002010AD00206A -:10CE640018AD002018AD002020AD002020AD00201A -:10CE740028AD002028AD002030AD002030AD0020CA -:10CE840038AD002038AD002040AD002040AD00207A -:10CE940048AD002048AD002050AD002050AD00202A -:10CEA40058AD002058AD0020FFFFFFFF0000020036 -:10CEB400609E0020C800000007080A090F11000046 -:10CEC4000000FF0000000000000000000000FFFF61 -:10CED4008080FF000000FF00FFFF8000FF000000D3 -:10CEE4000808080080FF00004D4C000000FFFF0010 -:10CEF400004D4C0000264D004D0026004D0026003C -:10CF04000080FF00FF7F0000000000FFFFFFFFFF25 -:10CF1400640000000000FFFFFFFFFF64000000004A -:10CF240000FFFFFFFFFF640000000000FFFFFFFFA2 -:10CF3400FF640000000000FFFFFFFFFF640000002B -:10CF44000000FFFFFFFFFF640000000000FFFFFF81 -:10CF5400FFFF640000000000FFFFFFFFFF6400000C -:10CF6400000000FFFFFFFFFF640000000000FFFF60 -:10CF7400FFFFFF640000000000FFFFFFFFFF6400ED -:10CF840000000000FFFFFFFFFF640000000000FF3F -:10CF9400FFFFFFFF640000000000FFFFFFFFFF64CE -:10CFA4000000000000FFFFFFFFFF6400000000001E -:10CFB400FFFFFFFFFF64000000000000000000000E -:10CFC400000000000000000000000000000000005D -:10CFD400000000000000000000000000000000004D -:10CFE400000000000000000000000000000000003D -:10CFF400000000000000000000000000000000002D -:10D00400000000000000000000000000000000001C -:10D01400000000000000000000000000000000000C -:10D0240000000000000000000000000000000000FC -:10D0340000000000000000000000000000000000EC -:10D0440000000000000000000000000000000000DC -:10D0540000000000000000000000000000000000CC -:10D0640000000000000000000000000000000000BC -:10D0740000000000000000000000000000000000AC -:10D08400000000000000000000000000000000009C -:10D09400000000000000000000000000000000008C -:10D0A400000000000000000000000000000000007C -:10D0B400000000000000000000000000000000006C -:10D0C400000000000000000000000000000000005C -:10D0D400000000000000000000000000000000004C -:10D0E400000000000000000000000000000000003C -:10D0F400000000000000000000000000000000002C -:10D10400000000000000000000000000000000001B -:10D11400000000000000000000000000000000000B -:10D1240000000000000000000000000000000000FB -:10D1340000000000000000000000000000000000EB -:10D1440000000000000000000000000000000000DB -:10D1540000000000000000000000000000000000CB -:10D1640000000000000000000000000000000000BB -:10D1740000000000000000000000000000000000AB -:10D18400000000000000000000000000000000009B -:10D19400000000000000000000000000000000008B -:10D1A400000000000000000000000000000000007B -:10D1B400000000000000000000000000000000006B -:10D1C400000000000000000012010002EF02014014 -:10D1D400C01689047902010203010000143C0020F6 -:10D1E4001C3C0020243C00202C3C0020343C00202B -:10D1F400383C00203C3C0020403C0020483C0020BF -:10D20400503C0020583C00205C3C0020603C002046 -:10D21400643C00206C3C0020743C00207C3C0020DA -:10D22400843C00208C3C0020983C0020A03C002042 -:10D23400A83C0020B03C0020B83C0020BC3C0020AE -:10D24400C03C0020C83C0020D03C0020D83C00203A -:10D25400E03C0020E83C0020F43C0020003D00209D -:10D26400083D0020143D00201C3D0020243D0020EA -:10D27400043C00200C3C00200000000000000000E2 -:10D28400000000000000000000000000000000009A -:10D294002C3D0020343D0020000000000000000070 -:10D2A400000000000000000000000000000000007A -:10D2B400C83B0020D03B0020D83B0020E03B0020AE -:10D2C400E83B0020F03B0020F43B0020FC3B002026 -:10D2D400000102030405060708090A1A0B0C0D0EC7 -:10D2E4000F1810111213141916171500000000005E -:10D2F40020030000843B0020B8330020BC3300200E -:10D304009033002098330020A0330020A83300205D -:10D31400AC330020B0330020B4330020DC330020D1 -:10D3240000000000000000000A000000C0330020DC -:10D33400C4330020C8330020CC330020D033002075 -:10D34400D4330020D83300200000803E0000003F8A -:10D354000000803F000000400000804000000041C9 -:10D36400000080417C3800205438002080380020A0 -:10D374005C3800208438002088380020643800207D -:10D384008C3800206C38002090380020743800203D -:10D394009438002050380020543800205838002099 -:10D3A4005C38002078370020603800206438002082 -:10D3B400683800206C380020703800207438002051 -:10D3C40078380020FB030000150000001600000060 -:10D3D4001700000018000000070000001D000000F6 -:10D3E4001E0000001F0000002000000021000000BB -:10D3F400220000002300000024000000250000009B -:10D40400260000002700000028000000290000007A -:10D414002A0000002B0000005B0000005D000000FB -:10D424006700000068000000070000000604030510 -:10D434000200000098380020A0380020A8380020FE -:10D44400B8380020B4380020CC380020C038002080 -:10D45400C8380020D4380020E0380020EC38002000 -:10D46400F8380020003900200C390020143900203D -:10D47400203900202C39002038390020443900207C -:10D4840054390020603900206C3900207C39002098 -:10D494008839002098390020A4390020B0390020B0 -:10D4A400BC390020C8390020D4390020E0390020DC -:10D4B400E8390020F0390020F4390020003A002037 -:10D4C4000037002038380020A03F0020A43F00206F -:10D4D400A83F0020AC3F0020B03F0020B43F002014 -:10D4E400B83F0020BC3F0020C03F0020C43F0020C4 -:10D4F400C83F0020CC3F0020D03F0020D43F002074 -:10D50400D83F0020DC3F0020E03F0020E43F002023 -:10D51400E83F0020EC3F0020F03F0020F43F0020D3 -:10D52400F83F0020FC3F0020004000200440002081 -:10D53400084000200C40002010400020144000202F -:10D54400184000201C4000202040002024400020DF -:10D55400284000202C40002030400020344000208F -:10D56400384000203C4000204040002001000000E2 -:10D5740001000000010000000200000002000000A1 -:10D58400020000000100000003000000020000008F -:10D59400030000000300000003000000010000007D -:10D5A400040000000200000004000000030000006A -:10D5B400040000000400000004000000010000005A -:10D5C4000500000002000000050000000300000048 -:10D5D4000500000004000000050000000500000034 -:10D5E4000500000001000000060000000200000029 -:10D5F4000600000003000000060000000400000014 -:10D6040006000000050000000600000006000000FF -:10D6140006000000010000000700000002000000F6 -:10D6240007000000030000000700000004000000E1 -:10D6340007000000050000000700000006000000CD -:10D6440007000000070000000700000001000000C0 -:10D6540008000000020000000800000003000000B1 -:10D66400080000000400000008000000050000009D -:10D674000800000006000000080000000700000089 -:10D684000800000008000000080000001203640005 -:10D6940065006E006B0069006F0074006F0000008D -:10D6A4000E036F006D0078002D003200370000007B -:10D6B4000C03000000000000000000000000000057 -:10D6C4000000000000000100000000000000000055 -:10D6D4000000000000000000000000000000000046 -:10D6E4000000000000000000000000000000000036 -:10D6F4000000000000000000000000000000000026 -:10D704000000000000000000000000000000000015 -:10D714000000000000000000000000000000000005 -:10D7240000000000000000000000000000000000F5 -:10D7340000000000000000000000000000000000E5 -:10D7440000000000000000000000000000000000D5 -:10D7540000000000000000000000000000000000C5 -:10D7640000000000000000000000000000000000B5 -:10D7740000000000000000000000000000000000A5 -:10D784000000000000000000000000000000000095 -:10D794000000000000000000000000000000000085 -:10D7A4000000000000000000000000000000000075 -:10D7B4000000000000000000000000000000000065 -:10D7C4000000000000000000000000000000000055 -:10D7D4000000000000000000000000000000000045 -:10D7E4000000000000000000000000000000000035 -:10D7F4000000000000000000000000000000000025 -:10D804000000000000000000000000000000000014 -:10D814000000000000000000000000000000000004 -:10D8240000000000000000000000000000000000F4 -:10D8340000000000000000000000000000000000E4 -:10D8440000000000000000000000000000000000D4 -:10D8540000000000000000000000000000000000C4 -:10D8640000000000000000000000000000000000B4 -:10D8740000000000000000000000000000000000A4 -:10D884000000000000000000000000000000000094 -:10D894000000000000000000000000000000000084 -:10D8A4000000000000000000000000000000000074 -:10D8B4000000000000000000000000000000000064 -:10D8C4000000000000000000000000000000000054 -:10D8D4000000000000000000000000000000000044 -:10D8E4000000000000000000000000000000000034 -:10D8F4000000000000000000000000000000000024 -:10D904000000000000000000000000000000000013 -:10D914000000000000000000000000000000000003 -:10D9240000000000000000000000000000000000F3 -:10D9340000000000000000000000000000000000E3 -:10D9440000000000000000000000000000000000D3 -:10D9540000000000000000000000000000000000C3 -:10D9640000000000000000000000000000000000B3 -:10D9740000000000000000000000000000000000A3 -:10D984000000000000000000000000000000000093 -:10D994000000000000000000000000000000000083 -:10D9A4000000000000000000000000000000000073 -:10D9B4000000000000000000000000000000000063 -:10D9C4000000000000000000000000000000000053 -:10D9D4000000000000000000000000000000000043 -:10D9E4000000000000000000000000000000000033 -:10D9F4000000000000000000000000000000000023 -:10DA04000000000000000000000000000000000012 -:10DA14000000000000000000000000000000000002 -:10DA240000000000000000000000000000000000F2 -:10DA340000000000000000000000000000000000E2 -:10DA440000000000000000000000000000000000D2 -:10DA540000000000000000000000000000000000C2 -:10DA640000000000000000000000000000000000B2 -:10DA740000000000000000000000000000000000A2 -:10DA84000000000000000000000000000000000092 -:10DA94000000000000000000000000000000000082 -:10DAA4000000000000000000000000000000000072 -:10DAB4000000000000000000000000000000000062 -:10DAC4000000000000000000000000000000000052 -:10DAD4000000000000000000000000000000000042 -:10DAE4000000000000000000000000000000000032 -:10DAF4000000000000000000000000000000000022 -:10DB04000000000000000000000000000000000011 -:10DB14000000000000000000000000000000000001 -:10DB240000000000000000000000000000000000F1 -:10DB340000000000000000000000000000000000E1 -:10DB440000000000000000000000000000000000D1 -:10DB540000000000000000000000000000000000C1 -:10DB640000000000000000000000000000000000B1 -:10DB740000000000000000000000000000000000A1 -:10DB84000000000000000000000000000000000091 -:10DB94000000000000000000000000000000000081 -:10DBA4000000000000000000000000000000000071 -:10DBB4000000000000000000000000000000000061 -:10DBC4000000000000000000000000000000000051 -:10DBD4000000000000000000000000000000000041 -:10DBE4000000000000000000000000000000000031 -:10DBF4000000000000000000000000000000000021 -:10DC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10DC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10DC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10DC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10DC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10DC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10DC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10DC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10DC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10DC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10DCA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10DCB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10DCC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10DCD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10DCE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10DCF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10DD0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10DD1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10DD2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10DD3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10DD4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10DD5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10DD6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10DD7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10DD8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10DD9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10DDA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10DDB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10DDC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10DDD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10DDE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10DDF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10DE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10DE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10DE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10DE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10DE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10DE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10DE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10DE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10DE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10DE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10DEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10DEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10DEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10DED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10DEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10DEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10DF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10DF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10DF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10DF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10DF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10DF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10DF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10DF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10DF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10DF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10DFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10DFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10DFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10DFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10DFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10DFF400FFFFFFFFFFFFFFFFFFFFFFFF0000000029 -:10E00400000000000000000000000000000000000C -:10E0140000000000000000000000000000000000FC -:10E0240000000000000000000000000000000000EC -:10E0340000000000000000000000000000000000DC -:10E0440000000000000000000000000000000000CC -:10E0540000000000000000000000000000000000BC -:10E0640000000000000000000000000000000000AC -:10E07400000000000000000000000000000000009C -:10E08400000000000000000000000000000000008C -:10E09400000000000000000000000000000000007C -:10E0A400000000000000000000000000000000006C -:10E0B400000000000000000000000000000000005C -:10E0C400000000000000000000000000000000004C -:10E0D400000000000000000000000000000000003C -:10E0E400000000000000000000000000000000002C -:10E0F400000000000000000000000000000000001C -:10E10400000000000000000000000000000000000B -:10E1140000000000000000000000000000000000FB -:10E1240000000000000000000000000000000000EB -:10E1340000000000000000000000000000000000DB -:10E1440000000000000000000000000000000000CB -:10E1540000000000000000000000000000000000BB -:10E1640000000000000000000000000000000000AB -:10E17400000000000000000000000000000000009B -:10E18400000000000000000000000000000000008B -:10E19400000000000000000000000000000000007B -:10E1A400000000000000000000000000000000006B -:10E1B400000000000000000000000000000000005B -:10E1C400000000000000000000000000000000004B -:10E1D400000000000000000000000000000000003B -:10E1E400000000000000000000000000000000002B -:10E1F400000000000000000000000000000000001B -:10E20400000000000000000000000000000000000A -:10E2140000000000000000000000000000000000FA -:10E2240000000000000000000000000000000000EA -:10E2340000000000000000000000000000000000DA -:10E2440000000000000000000000000000000000CA -:10E2540000000000000000000000000000000000BA -:10E2640000000000000000000000000000000000AA -:10E27400000000000000000000000000000000009A -:10E28400000000000000000000000000000000008A -:10E29400000000000000000000000000000000007A -:10E2A400000000000000000000000000000000006A -:10E2B400000000000000000000000000000000005A -:10E2C400000000000000000000000000000000004A -:10E2D400000000000000000000000000000000003A -:10E2E400000000000000000000000000000000002A -:10E2F400000000000000000000000000000000001A -:10E304000000000000000000000000000000000009 -:10E3140000000000000000000000000000000000F9 -:10E3240000000000000000000000000000000000E9 -:10E3340000000000000000000000000000000000D9 -:10E3440000000000000000000000000000000000C9 -:10E3540000000000000000000000000000000000B9 -:10E3640000000000000000000000000000000000A9 -:10E374000000000000000000000000000000000099 -:10E384000000000000000000000000000000000089 -:10E394000000000000000000000000000000000079 -:10E3A4000000000000000000000000000000000069 -:10E3B4000000000000000000000000000000000059 -:10E3C4000000000000000000000000000000000049 -:10E3D4000000000000000000000000000000000039 -:10E3E4000000000000000000000000000000000029 -:10E3F4000000000000000000000000000000000019 -:10E404000000000000000000000000000000000008 -:10E4140000000000000000000000000000000000F8 -:10E4240000000000000000000000000000000000E8 -:10E4340000000000000000000000000000000000D8 -:10E4440000000000000000000000000000000000C8 -:10E4540000000000000000000000000000000000B8 -:10E4640000000000000000000000000000000000A8 -:10E474000000000000000000000000000000000098 -:10E484000000000000000000000000000000000088 -:10E494000000000000000000000000000000000078 -:10E4A4000000000000000000000000000000000068 -:10E4B4000000000000000000000000000000000058 -:10E4C4000000000000000000000000000000000048 -:10E4D4000000000000000000000000000000000038 -:10E4E4000000000000000000000000000000000028 -:10E4F4000000000000000000000000000000000018 -:10E504000000000000000000000000000000000007 -:10E5140000000000000000000000000000000000F7 -:10E5240000000000000000000000000000000000E7 -:10E5340000000000000000000000000000000000D7 -:10E5440000000000000000000000000000000000C7 -:10E5540000000000000000000000000000000000B7 -:10E5640000000000000000000000000000000000A7 -:10E574000000000000000000000000000000000097 -:10E584000000000000000000000000000000000087 -:10E594000000000000000000000000000000000077 -:10E5A4000000000000000000000000000000000067 -:10E5B4000000000000000000000000000000000057 -:10E5C4000000000000000000000000000000000047 -:10E5D4000000000000000000000000000000000037 -:10E5E4000000000000000000000000000000000027 -:10E5F4000000000000000000000000000000000017 -:10E604000000000000000000000000000000000006 -:10E6140000000000000000000000000000000000F6 -:10E6240000000000000000000000000000000000E6 -:10E6340000000000000000000000000000000000D6 -:10E6440000000000000000000000000000000000C6 -:10E6540000000000000000000000000000000000B6 -:10E6640000000000000000000000000000000000A6 -:10E674000000000000000000000000000000000096 -:10E684000000000000000000000000000000000086 -:10E694000000000000000000000000000000000076 -:10E6A4000000000000000000000000000000000066 -:10E6B4000000000000000000000000000000000056 -:10E6C4000000000000000000000000000000000046 -:10E6D4000000000000000000000000000000000036 -:10E6E4000000000000000000000000000000000026 -:10E6F4000000000000000000000000000000000016 -:10E704000000000000000000000000000000000005 -:10E7140000000000000000000000000000000000F5 -:10E7240000000000000000000000000000000000E5 -:10E7340000000000000000000000000000000000D5 -:10E7440000000000000000000000000000000000C5 -:10E7540000000000000000000000000000000000B5 -:10E7640000000000000000000000000000000000A5 -:10E774000000000000000000000000000000000095 -:10E784000000000000000000000000000000000085 -:10E794000000000000000000000000000000000075 -:10E7A4000000000000000000000000000000000065 -:10E7B4000000000000000000000000000000000055 -:10E7C4000000000000000000000000000000000045 -:10E7D4000000000000000000000000000000000035 -:10E7E4000000000000000000000000000000000025 -:10E7F4000000000000000000000000000000000015 -:10E804000000000000000000000000000000000004 -:10E8140000000000000000000000000000000000F4 -:10E8240000000000000000000000000000000000E4 -:10E8340000000000000000000000000000000000D4 -:10E8440000000000000000000000000000000000C4 -:10E8540000000000000000000000000000000000B4 -:10E8640000000000000000000000000000000000A4 -:10E874000000000000000000000000000000000094 -:10E884000000000000000000000000000000000084 -:10E894000000000000000000000000000000000074 -:10E8A4000000000000000000000000000000000064 -:10E8B4000000000000000000000000000000000054 -:10E8C4000000000000000000000000000000000044 -:10E8D4000000000000000000000000000000000034 -:10E8E4000000000000000000000000000000000024 -:10E8F4000000000000000000000000000000000014 -:10E904000000000000000000000000000000000003 -:10E9140000000000000000000000000000000000F3 -:10E9240000000000000000000000000000000000E3 -:10E9340000000000000000000000000000000000D3 -:10E9440000000000000000000000000000000000C3 -:10E9540000000000000000000000000000000000B3 -:10E9640000000000000000000000000000000000A3 -:10E974000000000000000000000000000000000093 -:10E984000000000000000000000000000000000083 -:10E994000000000000000000000000000000000073 -:10E9A4000000000000000000000000000000000063 -:10E9B4000000000000000000000000000000000053 -:10E9C4000000000000000000000000000000000043 -:10E9D4000000000000000000000000000000000033 -:10E9E4000000000000000000000000000000000023 -:10E9F4000000000000000000000000000000000013 -:10EA04000000000000000000000000000000000002 -:10EA140000000000000000000000000000000000F2 -:10EA240000000000000000000000000000000000E2 -:10EA340000000000000000000000000000000000D2 -:10EA440000000000000000000000000000000000C2 -:10EA540000000000000000000000000000000000B2 -:10EA640000000000000000000000000000000000A2 -:10EA74000000000000000000000000000000000092 -:10EA84000000000000000000000000000000000082 -:10EA94000000000000000000000000000000000072 -:10EAA4000000000000000000000000000000000062 -:10EAB4000000000000000000000000000000000052 -:10EAC4000000000000000000000000000000000042 -:10EAD4000000000000000000000000000000000032 -:10EAE4000000000000000000000000000000000022 -:10EAF4000000000000000000000000000000000012 -:10EB04000000000000000000000000000000000001 -:10EB140000000000000000000000000000000000F1 -:10EB240000000000000000000000000000000000E1 -:10EB340000000000000000000000000000000000D1 -:10EB440000000000000000000000000000000000C1 -:10EB540000000000000000000000000000000000B1 -:10EB640000000000000000000000000000000000A1 -:10EB74000000000000000000000000000000000091 -:10EB84000000000000000000000000000000000081 -:10EB94000000000000000000000000000000000071 -:10EBA4000000000000000000000000000000000061 -:10EBB4000000000000000000000000000000000051 -:10EBC4000000000000000000000000000000000041 -:10EBD4000000000000000000000000000000000031 -:10EBE4000000000000000000000000000000000021 -:0CEBF40000000000000000000000000015 -:040000056000100087 -:00000001FF diff --git a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b3-T32.hex b/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b3-T32.hex deleted file mode 100644 index 423d544f..00000000 --- a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b3-T32.hex +++ /dev/null @@ -1,15399 +0,0 @@ -:1000000000800020BD01000005E80100C1E70100FB -:10001000C1E70100C1E70100C1E70100C1E701003C -:10002000C1E70100C1E70100C1E7010005E80100E7 -:1000300005E80100C1E70100DDDB0100E1DB0100B3 -:1000400005E8010005E8010005E8010005E80100F8 -:1000500005E8010005E8010005E8010005E80100E8 -:1000600005E8010005E8010005E8010005E80100D8 -:1000700005E8010005E8010005E8010005E80100C8 -:1000800005E8010005E8010005E8010005E80100B8 -:1000900005E8010005E8010005E8010005E80100A8 -:1000A0008DB1010099B1010005E8010005E80100EA -:1000B00005E8010005E8010005E8010005E8010088 -:1000C00005E8010005E8010005E8010005E8010078 -:1000D00005E8010005E8010005E8010005E8010068 -:1000E00005E8010005E8010005E8010005E8010058 -:1000F00005E801008DFA010005E8010005E80100AE -:1001000005E8010005E8010005E8010005E8010037 -:1001100005E8010005E8010005E8010005E8010027 -:1001200005E8010005E8010005E8010005E8010017 -:1001300005E8010005E8010005E8010005E8010007 -:1001400005E8010005E8010005E8010005E80100F7 -:1001500005E8010005E8010005E8010005E80100E7 -:1001600005E80100E5FD010005E8010005E80100E2 -:1001700005E8010005E8010005E8010005E80100C7 -:1001800005E8010005E8010005E8010005E80100B7 -:1001900005E8010005E8010005E8010005E80100A7 -:1001A00005E8010005E8010005E8010005E8010097 -:1001B00005E8010005E8010005E80100574B4CF295 -:1001C000205210B5DA814DF62812DA8100BF00BF47 -:1001D0001EF01CFB524B4FF010621A63514A9A6397 -:1001E000514ADA63514A136913F4807303D153619E -:1001F0004FF4A85313614E4B9A78110703D59A78A0 -:1002000042F008029A704B4B4B482A221A704B4B13 -:10021000DA1C121AC11E22F00302994288BF002282 -:1002200047491EF0F9F9474B4748DA1C121AC11E1C -:1002300022F00302994288BF002200212BF072F9BC -:10024000424943484FF4DE721EF0E6F9414B424A00 -:10025000802103F8011B9342FBD14FF0E0233C4A7D -:10026000C3F8082D3D4B8A221A70A3F5805324222F -:100270005A70A0221A709A799207FCD59A79D406FE -:10028000FCD4374B9A7902F00C02082AFAD10322E7 -:100290001A7146225A719A799006FCD5304A9379A0 -:1002A0005906FCD51E4B4FF082715964092199649F -:1002B00020211170917901F00C010C29FAD1294A01 -:1002C0005A604FF0E023284A5A6100229A610722BF -:1002D0001A61264AC3F8202D62B61EF0C7FD134BE3 -:1002E0005B69DA0705D522481EF0B4FD214B224A8E -:1002F000DA61224B1B785B0609D51E4C1E4BE26966 -:100300009A4204D11A481EF0A5FD0023E3611EF0B5 -:1003100083FA2BF0F1FB1EF077F9FEE70020054091 -:1003200000800440823F04000100002B00D0034005 -:1003300000D0074000E007404088FF1F809CFF1F5F -:1003400070AD0300AC040020809CFF1F0000000083 -:100350000082FF1F00E400E05FE400E00050064080 -:1003600000400640C0100500BFD40100000020205E -:1003700046A3146500E00340A5C3945A00F007406B -:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:100410000548064B1B1AD90F01EBA301491002D066 -:10042000034B03B118477047809CFF1F809CFF1F40 -:100430000000000008B5054B1BB105490548AFF3A6 -:100440000080BDE80840FFF7E3BF00BF00000000E8 -:10045000809CFF1F98AA0300704700BF704700BF31 -:10046000704700BF704700BF10B4044C03460A46F3 -:10047000206810BC19461AF0A7B900BF48C2FF1F78 -:1004800000F5805370B50646D3F830040E4A32604A -:1004900020B1D3F83814091A1EF012FA06F59F5449 -:1004A00006F59C551C341C352046103C1DF052FDB1 -:1004B000AC42F9D120461DF04DFD06F59C500C30A4 -:1004C0001DF048FD304670BDD827030010B5084A1E -:1004D000084B0260044640F8A43F07F0A7FD204601 -:1004E000054B40F8503F07F0A1FD204610BD00BF6E -:1004F000D42A0300C41F03004820030010B504469B -:10050000D0F8480120B1D4F85011091A1EF0D8F9DA -:10051000D4F83C0120B1D4F84411091A1EF0D0F9E6 -:10052000D4F8300120B1D4F83811091A1EF0C8F9F6 -:1005300004F110001CF0A6FC204610BD10B50B49BC -:100540000B4A0C4B01600446C0F82026C0F8C436A4 -:1005500000F2C46007F06AFD074BC4F8703604F57A -:10056000CE6007F063FD204610BD00BFEC280300FD -:10057000D42A0300C41F030048200300114B10B508 -:100580000446036000F531701DF0E4FC04F52D70A5 -:100590001DF0E0FC04F529701DF0DCFC0A4A0B4B51 -:1005A000C4F8B021C4F8543204F5157007F03EFDCC -:1005B000074BC4F8003204F5007007F037FD204601 -:1005C00010BD00BF1C2A0300D42A0300C41F03006F -:1005D000482003000F4B93F829312DE9F0410446E0 -:1005E0000D46164643B90C4B186803681F6D0B4B3C -:1005F0009F4207D1BDE8F08102463146284601F00E -:100600009BFBF0E733462A462146BC46BDE8F04155 -:10061000604700BFF4C3FF1FA09CFF1F5D040000E4 -:100620000A4A0B4B10B50446026040F8A43F07F09D -:10063000FDFC2046074B40F8503F07F0F7FC2046F2 -:10064000F4211EF03DF9204610BD00BFD42A03005E -:10065000C41F03004820030010B5782104461EF093 -:100660002FF9204610BD00BF134B10B504460360A0 -:1006700000F531701DF06EFC04F52D701DF06AFC64 -:1006800004F529701DF066FC0C4A0D4BC4F8B0212E -:10069000C4F8543204F5157007F0C8FC094BC4F8CF -:1006A000003204F5007007F0C1FC20464FF43571AC -:1006B0001EF006F9204610BD1C2A0300D42A0300B0 -:1006C000C41F03004820030010B50D4A0D490E4B0E -:1006D000C0F8202604460160C0F8C43600F2C460A9 -:1006E00007F0A4FC094BC4F8703604F5CE6007F09F -:1006F0009DFC204640F6BC211EF0E2F8204610BDCD -:10070000D42A0300EC280300C41F03004820030080 -:1007100000F5805370B50546D3F83004114A2A60BD -:1007200020B1D3F83814091A1EF0CAF805F59F5401 -:1007300005F59C561C341C362046103C1DF00AFC66 -:10074000B442F9D120461DF005FC05F59C500C3053 -:100750001DF000FC284641F23C411EF0B1F828464D -:1007600070BD00BFD827030010B5242104461EF039 -:10077000A7F8204610BD00BF4FF0FF30704700BF04 -:1007800070B5164D164B044628681C705C7010B18D -:1007900003681B699847013C052C1BD8DFE804F06F -:1007A0000A160C0310120F4803682860DB68BDE8C6 -:1007B000704018470C48F7E70C4801234371F3E7F2 -:1007C0000B48F1E70B4801234371EDE7074800238D -:1007D0004371E9E7074800234371E5E7A09CFF1F49 -:1007E000D0C5FF1FE0BDFF1FE89EFF1FA8C1FF1F70 -:1007F00024B3FF1FB4C0FF1F2DE9F04F394B1B6816 -:1008000085B0002B039360DD374C384F384EDFF84E -:10081000E4B0DFF8E4A0002536E086457146A8BFC5 -:100820000146BEEB020E4CD0891A0EEBDE7CC1EB0A -:10083000813101EB6C0101FB0EFCBCF1000F91FB5F -:10084000FEF1B8BF01F1FF31CA1193F834303160C5 -:10085000E1636261A3B1294BA0EB08005B7A80EAF7 -:10086000E07CACEBE07C9BBB25490868D0F800E05D -:10087000CDF800C01346DEF818804A462946C04726 -:10088000039B01359D4220D057F8040B2368D4F810 -:100890001890D3F82C80C0B21DF0B0FD0146306036 -:1008A00054F8040B1AF0D4F854F8043CDBF8002098 -:1008B000D86ADAF800E08242AFDDBEEB020E1146E4 -:1008C000B2D13F2241F6FF71BFE705B0BDE8F08F1E -:1008D00013460C48CDF800C04A46294615F04CFF97 -:1008E000CEE700BFCC1603002CC5FF1FA0150300E8 -:1008F0004CC2FF1F28C5FF1F548AFF1FD0C5FF1F12 -:10090000A09CFF1F20C2FF1F2DE9F041114F97F857 -:10091000293105460C4616466BB997F828319BB924 -:100920000D4A106822460468A46C33462946A44642 -:10093000BDE8F041604702463146204601F04CF9DF -:1009400097F82831002BEBD00448214616F08EF999 -:10095000E6E700BFF4C3FF1FA09CFF1FD0CDFF1F21 -:10096000FFF7D2BF2DE9F041104F97F82931044627 -:100970000D4616466BB997F828319BB90C4A10689A -:100980002A4605682146EC6C3346A446BDE8F04192 -:10099000604702463146284601F076F997F828313B -:1009A000002BEBD0034816F083F9E7E7F4C3FF1FF1 -:1009B000A09CFF1FD0CDFF1FFFF7D4BF2DE9F04152 -:1009C000DFF8D080344BD8F800001A780368334C35 -:1009D0005B68334F00219847D8F8000022780368FD -:1009E00001215B689847D8F800002E4A0368127B03 -:1009F0005B6802219847D8F80000A2780368013AA2 -:100A00005B68D2B2032198470926741F3D46D8F887 -:100A1000000055F8042B036821465B68D2B201340C -:100A20009847B442F3D11D2C07F1140704F10506D1 -:100A3000EBD11D4CD8F80000A2680368013A5B684E -:100A4000D2B21D219847D8F8000022780368174CCD -:100A50005B681E219847D8F80000227803681F21A0 -:100A60005B689847D8F800002279036820215B680A -:100A70009847D8F80000227A036821215B689847DC -:100A8000D8F80000627A036831465B68BDE8F0413F -:100A9000184700BF44C2FF1F8D150300D0C5FF1FBC -:100AA000588AFF1FE0D7FF1F108AFF1F8CC5FF1F4A -:100AB0002DE9F041504E3068036890B09B680021EA -:100AC00098474E4A034640210446684629F0F0FF05 -:100AD00068462BF095F80146684620F0C5F9FF2CD2 -:100AE0007ED0474B1B78A3426FD13068454C0368DA -:100AF000DFF814819B680121984733681A682070D9 -:100B00009268184602219047404A03463068D360F5 -:100B1000026863600321936898470D21431C3C4899 -:100B2000A37020F0A1F93B481DF072F909277C1F42 -:100B300045463068036821469B6898470134BC42AB -:100B400045F8040BF5D11D2C08F1140804F1050734 -:100B5000EDD13068304C03681D219B6898470346EF -:100B600030680133A36003681E219B68984733688F -:100B700020601A68294C92681F21184690473368F4 -:100B800020601A6818462021936898470346306809 -:100B90005BB26360036821219B6898470346306815 -:100BA000003B026818BF01239268237239469047C0 -:100BB000031E18BF0123227921781948637208F0B7 -:100BC00051F9012010B0BDE8F0811321154820F043 -:100BD0004BF910481DF01CF9002010B0BDE8F08161 -:100BE0001021114820F040F90A481DF011F90020A9 -:100BF00010B0BDE8F08100BF44C2FF1F2013030006 -:100C00008D150300D0C5FF1F588AFF1FE0D7FF1FB7 -:100C100068130300D894FF1F108AFF1F8CC5FF1FA5 -:100C2000D49CFF1F54130300401303002DE9F04F21 -:100C30008B4D286803688BB0DB689847814617F0B6 -:100C40005FF8884BB9F1000F03F1A40A6FF0630756 -:100C500000F1A40614BF06220822FF1A82441E4493 -:100C600040F2CB2380460192A0F2CB2B03FB02AAD9 -:100C7000B8F1000FA6EB080408DD28680368E11945 -:100C800014F8012B5B689847B442F6D106F2CB26E4 -:100C900056455F44ECD1019B08F14002013B08FB43 -:100CA000032ACDF804A0B9F1000F02D00BB0BDE8C3 -:100CB000F08F6D49DFF8B4B102A81DF087F902A9E1 -:100CC00006A81DF029F9514606A81DF075FA01463F -:100CD00067481DF06FF866481DF09AF806A81DF0E9 -:100CE00039F902A81DF036F928680368DB689847CF -:100CF00012F0FEFB80465FFA89F1584612F0FAFBCB -:100D0000B8F1000F0DDD044600EB0806AAEB000762 -:100D100028680368E11914F8012B5B689847B4420E -:100D2000F6D109F10109B9F1080FC244E3D1019BE1 -:100D30004D49504E02A803EBC8081DF047F902A91F -:100D400006A81DF0E9F8414606A81DF035FA01464F -:100D500047481DF02FF846481DF05AF806A81DF028 -:100D6000F9F802A81DF0F6F81021434820F07CF8AD -:100D70003F481DF04DF82A684048414610F07CFF7E -:100D80003949044602A81DF021F902A906A81DF060 -:100D9000C3F8214606A81DF00FFA014634481DF09D -:100DA00009F833481DF034F806A81DF0D3F802A85E -:100DB0001DF0D0F80D21324820F056F82C481DF0D7 -:100DC00027F82A682F4821460DF018FF26490446C7 -:100DD00002A81DF0FBF802A906A81DF09DF8214607 -:100DE00006A81DF0E9F9014621481CF0E3FF204860 -:100DF0001DF00EF806A81DF0ADF802A81DF0AAF827 -:100E00000D21214820F030F819481DF001F806F6B0 -:100E10007467214630462A6819F000F806F53976DD -:100E2000BE420146F6D104460F4902A81DF0CEF895 -:100E300002A906A81DF070F8214606A81DF0BCF90D -:100E400001460B481CF0B6FF09481CF0E1FF06A85C -:100E50001DF080F802A81DF07DF80BB0BDE8F08F02 -:100E600044C2FF1FE0D7FF1F78130300E0BDFF1F40 -:100E7000D894FF1F5CEFFF1F8813030024B3FF1FEC -:100E80009C130300E89EFF1FAC1303002DE9F04FF5 -:100E90009F4CDFF8808220680368ADF5437DDB68F6 -:100EA00098470546089016F02BFF1E2181469A4868 -:100EB0001FF0DAFF402199481CF0A2FF97481CF070 -:100EC000A7FF002D2B4640F2CB2B14BF062308238F -:100ED00007930FAF0BFB038BC2ABC3F5437507EB57 -:100EE000090640F2CB22002138462AF01BFBB9F15B -:100EF000000F0ADDBA46206803680AEB05019B680B -:100F000098470AF8010BB245F5D140F2CB2208F11F -:100F1000A400394690441DF07FFBD8454D44E0D1F4 -:100F2000079B09F14002013B09FB0325089B09953A -:100F30001BB10DF5437DBDE8F08F20217848DFF827 -:100F4000E4919A461FF090FF294674481CF058FF20 -:100F500072481CF05DFF20680368DB68984712F058 -:100F6000C7FAED1B07900DF154083B464FF0000CFB -:100F7000802101201A8883F803C002EA090242F4A2 -:100F80004F721A809A78197160F3040259719A703D -:100F900006339845EED1BB6923F0FE439B0C9B04BE -:100FA00043F4C033BB61079B002B0BDD07EB030B46 -:100FB0003E462068036871199B68984706F8010B44 -:100FC0005E45F6D1079B0DF1440E1D44BEE80F00AF -:100FD000EC46ACE80F00DEF80030CCF800305FFAE9 -:100FE0008AF197E80C0050480AF1010A12F086FADB -:100FF000BAF1080FB9D1099B079E4C480E2103EBAB -:10100000C6051FF031FF31464448494E1CF0F8FE3A -:10101000122148481FF028FF294640481CF0F0FEE6 -:101020003E481CF0F5FE142143481FF01DFF2268C6 -:101030004248294610F04AFE414905460BA81CF0DB -:10104000C5FF0BA938461CF067FF294638461DF03E -:10105000B3F8014631481CF0ADFE30481CF0D8FE14 -:1010600038461CF077FF0BA81CF074FF112135489F -:101070001FF0FAFE2268344829460DF0F1FD304990 -:1010800005460BA81CF0A2FF0BA938461CF044FF34 -:10109000294638461DF090F8014620481CF08AFE8B -:1010A0001E481CF0B5FE38461CF054FF0BA81CF07F -:1010B00051FF112125481FF0D7FE06F67468294616 -:1010C0003046226818F0D8FE06F5397646450146C6 -:1010D000F6D105461A490BA81CF078FF0BA9384633 -:1010E0001CF01AFF294638461DF066F801460B48E9 -:1010F0001CF060FE09481CF08BFE38461CF02AFFED -:101100000BA81CF027FF0DF5437DBDE8F08F00BF55 -:1011100044C2FF1FE0D7FF1FBC130300D894FF1F7A -:10112000DC13030080F0FFFFE0BDFF1F001403008D -:101130005CEFFF1FC81303001014030024B3FF1F4C -:101140007813030028140300E89EFF1F3C140300DB -:1011500010B50F2113481FF087FE13481CF058FEEE -:10116000FFF7A6FC044658B9142110481FF07CFE76 -:101170000D481CF04DFE0E480AF04AFD204610BDF9 -:1011800010210C481FF070FE07481CF041FEFFF7CD -:101190007DFE094B1878FFF7F3FA05480AF038FD91 -:1011A000204610BD50140300D894FF1F7414030090 -:1011B0008CCDFF1F60140300D0C5FF1F2DE9F04F39 -:1011C000AB48DFF8B0B2DFF8B09285B00AF0D8FAD9 -:1011D0001EF02EF8A94B1C681860041BCBF80C40BD -:1011E0001EF026F8A64BD862D9F800000368214605 -:1011F000DB6998478CB1A34B5B79002B00F0EC8046 -:10120000A14815F00DFCD9F80010A048224615F0B1 -:1012100033FC9E48214615F085FC9D481AF002FFDC -:10122000994815F0CDFB984815F0F6FB8BF80900AE -:10123000FFF7E2FA974B1B787BBB9BF800009BF80B -:101240000130834229D08BF80100FFF799FA8D4BCA -:10125000DBF804209048DA6008F080FC00231A468E -:1012600019468E480AF0AEFC8C480AF0CDFC0023EB -:101270008BF8083001258A4800F098FB04B20190F1 -:10128000002C40F0D080874800F000FC0138032893 -:101290001AD8DFE800F0B709B1A89BF80850002D74 -:1012A000E9D09BF80000CEE7D9F8000003685B6B3B -:1012B0009847002800F0D180D9F8000003689B6AA5 -:1012C0009847754808F04AFC694ED6F84821D6F888 -:1012D0004C319A4243D0DFF8D0A102AD17E0D9F8E3 -:1012E00000000368544495E80600DB6B984784F8D7 -:1012F000188037B1D9F80000036895E806001B6C28 -:101300009847D6F84C21D6F848319A4227D0314632 -:1013100028460AF08BF99DF80B809DF808409DF84F -:101320000A70B8F1000FDAD0574815F079FB0AEBD4 -:10133000040301221A761CB9564B1B78002B2ED1C0 -:10134000D9F80000036895E80600DB6B9847002F8A -:10135000D0D1D6F84C21D6F848319A42D7D19BF853 -:101360000930002B34D14D480AF0CCFA4A4808F035 -:10137000F9FBD9F8000003685B6C9847464808F011 -:1013800003FC46480AF046FC00F06CFD0028FBD147 -:1013900001F04AF90028FBD105B0BDE8F08FFFF756 -:1013A0000DFBFFF743FC41493B4808F049FC394B32 -:1013B0003A481C702246234621460AF003FCD9F81D -:1013C00000000368DB68984734480AF021FC98E77E -:1013D0002D4815F0D1FAD1E72C4815F045FC00282E -:1013E0007FF40EAF0FE7D9F80000314A03681B6B9A -:1013F00093423FF469AF03E0D9F800000368DB6A69 -:10140000984761E7204815F00BFB9BF801009BF81B -:101410000030834217D01F4B1B78002B60D1002D6A -:101420007FF44FAF48E71848BDF9066015F0F8FAA9 -:10143000184B1B78002B3DD1D9F8000001990368A7 -:101440005B6A98471FE7134A1378002BE7D0002305 -:101450001370002D7FF435AF2EE70E499BF8003056 -:101460000D488BF8013001220A7008F039FB28E79B -:10147000649DFF1FD0C5FF1FA09CFF1FCC9EFF1FB8 -:1014800098C5FF1FE0D7FF1F20C2FF1FD0CDFF1F51 -:1014900050C2FF1FF0C3FF1F90CCFF1F8CCDFF1F5A -:1014A000D09EFF1FB89CFF1FF4C3FF1F8C140300C6 -:1014B000590400009BF8013006FB04400344062B4E -:1014C000A8BF062323EAE3730E488BF8013008F027 -:1014D00007FB0C4808F07EFB0A4808F03FFBD2E609 -:1014E000FFF74EF917F0B8FA00231A4619460648D6 -:1014F0000AF068FB054A03480023137008F0F0FA6D -:10150000DFE600BF90CCFF1F8CCDFF1FF0C3FF1F95 -:101510002DE9F04F7C4D7D4C2E687D4F83B040F21D -:10152000EE281FF09BFD2378002B00F0BC803B7859 -:10153000002B00F0B8800A217648774C1FF094FC0D -:1015400076481CF065FC17F0AFFB034608202360CB -:101550001DF0B2F921680160714A72494160724B15 -:1015600072491060724C734A734818600C60734B78 -:10157000734911607348744A1A6015F051FA1DF0EE -:1015800057FE724B024672481A6015F001FB00F0DC -:10159000C3FA0D201CF032FF1CF052FC0D201CF091 -:1015A0002DFF29F069F80D201CF0F4FE0121172011 -:1015B0001DF002FE022100201DF0FEFD654B1B68A0 -:1015C0000193002B33DD0025634FDFF89091DFF8A6 -:1015D0009081DFF890A14FF0844B2E46387800219F -:1015E0001DF0EAFD38201DF067F94FF081430361DB -:1015F0000023036201224FF48063436057F8041B09 -:1016000080F8246053460275044619F013F9564BCE -:1016100049F8044B43F825604FF400536360019B85 -:1016200048F8046B01359D42C4F810B0D6D14F4B39 -:101630004F494FF480521A804E4B40220C201A60C2 -:1016400008701DF077FD002128201DF061FC4A4B39 -:101650004A4819781A7907F005FC4849484812F0B9 -:101660005FF94649474815F069F84449464811F082 -:101670003BFF4249454810F0FBFA404944480CF012 -:1016800095FBFFF765FDE0B1424808F075F8414869 -:1016900008F060FF40481BF0A3FC404803B0BDE8E1 -:1016A000F04F0AF0EFBA2B6822789B1B32B1B3F5EA -:1016B000FA6F3FF640AF1FF0D1FC32E74345FAD94D -:1016C00039E73749374A384B384D09681268E860BE -:1016D0001960144D9A60364C3649374A09681268C9 -:1016E00068602068D9601A61586001232548AB7092 -:1016F00014F0A6FF314B1878FFF742F8FFF75EF9B8 -:10170000FFF794FAC0E700BF2CFEFF1FB0FFFF1FDA -:10171000540100209814030044C2FF1FD894FF1FF7 -:1017200048C2FF1FD0C5FF1FE0FFFF1FE4FFFF1FE0 -:1017300061090000DCFFFF1FB9090000080000205C -:10174000D505000020C2FF1F69040000CC9EFF1FCA -:10175000D0CDFF1FCC160300A01503002CC5FF1F22 -:10176000B89EFF1F6F12833AA49CFF1F989CFF1F17 -:101770009A9CFF1F9C9CFF1F8CC5FF1FD49CFF1FC2 -:10178000B4C0FF1FA8C1FF1FE0BDFF1F24B3FF1F90 -:10179000E89EFF1F90CCFF1F749DFF1F8CCDFF1F85 -:1017A000741503007C150300588AFF1FE0D7FF1F44 -:1017B0007815030080150300841503008C150300C1 -:1017C00070B5354E354C364D86B0304612F006F8C1 -:1017D0002246344930461FF03FFD284613F024FDD1 -:1017E0002846314D3149324E22461FF035FD2846FC -:1017F00010F04EFE28462F4D2F4922461FF02CFD9B -:1018000028460FF095FB28462C4D2D4922461FF007 -:1018100023FD28460AF072FC22462A4928461FF07A -:101820001BFD294B29481B680593059B4360284BEA -:10183000836000255023224626490660C560056165 -:1018400045610576C3611FF007FD234B23481D70DA -:1018500083F84C500B220C2100F08CF829462048CC -:10186000204D00F0FDF8204A20491268096806233F -:101870000393052302931E4B01931E4B00932846AE -:101880001D4B09F087FE1D492246284606B0BDE8DB -:1018900070401FF0E1BC00BFB4C0FF1F4489FF1FB0 -:1018A000A8C1FF1FCD040000E0BDFF1F61040000C0 -:1018B000E42C030024B3FF1F7D050000E89EFF1FFA -:1018C0003D050000810400002CFEFF1F20C2FF1F09 -:1018D00020BF020065040000D49CFF1FD09EFF1FA4 -:1018E000B89CFF1F649DFF1F4889FF1F4C89FF1F85 -:1018F0007489FF1FBC8AFF1FC489FF1FFD040000FD -:1019000030B50B4C0B4D0C490C4B85B04FF0FF30F4 -:101910000191009020220295802120461AF024F89F -:10192000074A0849204605B0BDE830401FF094BC86 -:1019300050C2FF1F801A060040420F004C92FF1F4A -:101940004489FF1FBDB9010030B5094C83B00125A2 -:10195000022100952B463C2220461AF07FF90221F5 -:101960002046257703B0BDE830401AF0B1BC00BF77 -:1019700050C2FF1F70B50B46CEB20446D5B203600D -:101980004260022130461DF017FC022128461DF05E -:1019900013FC30461DF002FCA06028461DF0FEFB43 -:1019A0000023E06023616361204670BD30B50446CA -:1019B00083B000781DF0F2FB054620791DF0EEFBA8 -:1019C000A368AB42E36820D083422DD0A560E060DD -:1019D000A5B198B12369012B33DD01231F4A60694A -:1019E00012680192019A6261101A00211328216184 -:1019F0002ED931288CBF0020012001E00023184699 -:101A00009BB243EA004003B030BD8342F6D0236965 -:101A1000A56085420CBF01224FF0FF3213442361C1 -:101A2000E060002DEAD0D4E72369A560854214BFA9 -:101A300001224FF0FF3213442361E060002DDDD01E -:101A4000C7E7013306DB0022134622611046D7E7C1 -:101A50000220D5E74FF0FF33C0E700BF2CFEFF1F89 -:101A600010B50446322240F2E243C8B22160E2607F -:101A7000A36102211DF0A0FB00234FF0FF310322E0 -:101A80006160A36022746361204610BD10B50446F6 -:101A900082B000781DF082FB636883420AD01C4A42 -:101AA000E36812680092009A60601344A36000200B -:101AB00002B010BD1649A2680968019101998A42D5 -:101AC0000ED8227C022A09D00DD8012A08D1ABB940 -:101AD00063698B4204D202202074E9E7012B13D002 -:101AE000002002B010BD033A012AF9D8002BF7D12B -:101AF000A36901200B4420746361D9E7012BEFD166 -:101B00000320207402B010BD04202074D0E700BF71 -:101B10002CFEFF1F704700BF10B5124C636D186894 -:101B2000036882B0DB6947F6122198470E4A1268B3 -:101B300001920199C4F800114FF6FF7200230120B1 -:101B4000A266E2660322A4F8580084F85A3063665D -:101B5000236684F8F8306367C4F8FC3084F870209A -:101B600002B010BDBCC2FF1F2CFEFF1FD3B2013B51 -:101B700070B51B021446020402F4FE0203F4706303 -:101B800013430A0602F0FE421343054643F4104095 -:101B900040F009000E461EF0B9FD611EC9B20F29C2 -:101BA00017D80C4C636D1868036841F090011B68EE -:101BB0009847636D1868036805F07F011B689847B4 -:101BC000636D1868036806F07F011B68BDE870400C -:101BD000184770BDBCC2FF1F013AD2B20F2A1AD8F3 -:101BE00070B50D4E736D0446186803680D461B688A -:101BF00042F090019847736D1868036804F07F0104 -:101C00001B689847736D1868036805F07F011B68AF -:101C1000BDE8704018477047BCC2FF1FD3B2013BFC -:101C200070B51B021446020402F4FE0203F4706352 -:101C300013430A0602F0FE421343054643F40040F4 -:101C400040F008000E461EF061FD611EC9B20F296A -:101C500017D80C4C636D1868036841F080011B684D -:101C60009847636D1868036805F07F011B68984703 -:101C7000636D1868036806F07F011B68BDE870405B -:101C8000184770BDBCC2FF1F013AD2B20F2A1AD842 -:101C900070B50D4E736D0446186803680D461B68D9 -:101CA00042F080019847736D1868036804F07F0163 -:101CB0001B689847736D1868036805F07F011B68FF -:101CC000BDE8704018477047BCC2FF1FD3B2013B4C -:101CD00070B51B021446020402F4FE0203F47063A2 -:101CE00013430A0602F0FE421343054643F4304014 -:101CF00040F00B000E461EF009FD611EC9B20F290F -:101D000017D80C4C636D1868036841F0B0011B686C -:101D10009847636D1868036805F07F011B68984752 -:101D2000636D1868036806F07F011B68BDE87040AA -:101D3000184770BDBCC2FF1F013AD2B20F2A1AD891 -:101D400070B50D4E736D0446186803680D461B6828 -:101D500042F0B0019847736D1868036804F07F0182 -:101D60001B689847736D1868036805F07F011B684E -:101D7000BDE8704018477047BCC2FF1FCBB2013BA3 -:101D800002041B0202F4FE0203F47063134370B5F5 -:101D9000054643F440400C4640F00C001EF0B6FCF3 -:101DA000611EC9B20F2910D8084C636D186803680A -:101DB00041F0C0011B689847636D1868036805F01F -:101DC0007F011B68BDE87040184770BDBCC2FF1F93 -:101DD0000B460146184612B100221EF0E7BC1EF069 -:101DE0002DBD00BF10B54FF60F001EF08FFC044B49 -:101DF0005B6D18680368BDE810401B68F821184740 -:101E0000BCC2FF1F10B54FF60F201EF07FFC044B25 -:101E10005B6D18680368BDE810401B68FA2118471D -:101E2000BCC2FF1F10B54FF60F301EF06FFC044B05 -:101E30005B6D18680368BDE810401B68FB211847FC -:101E4000BCC2FF1F10B54FF60F401EF05FFC044BE5 -:101E50005B6D18680368BDE810401B68FC211847DB -:101E6000BCC2FF1F08B500201EF06AFD003818BF75 -:101E7000012008BD2DE9F041E0299DF818C00C466D -:101E8000054622D80CF1FF31C9B20F291FD8200610 -:101E90001DD51F466B6D1868036821431B681646E5 -:101EA00098476B6D1868036806F07F011B6804F0A3 -:101EB000EF049847C02C0AD06B6D07F07F011868BB -:101EC0000368BDE8F0411B681847F72901D8BDE851 -:101ED000F0810834E4B2DD23E340DB07F7D5436D3E -:101EE000EDE700BF036810B504460BB174309847A6 -:101EF00094F87530803B7F2B44D8DFE803F04043F3 -:101F00004343434343434343434343434343C14323 -:101F10004343434343434343434343434343BD4317 -:101F20004343434343434343434343434343B14313 -:101F30004343434343434343434343434343AD4307 -:101F40004343434343434343434343434343A34301 -:101F500043434343434343434343434343438F4305 -:101F60004343434343434343434343434343827EC7 -:101F70006E66434362435E5A56524E434A44A368D8 -:101F8000002B70D110BD236D002BFBD0BDE810409D -:101F90001847E36C002BF9D1F4E7A36C002BF5D1C3 -:101FA000F0E7636C002BF1D1ECE7E36B002BEDD194 -:101FB000E8E7236C002BE9D1E4E7A36B002BE5D124 -:101FC000E0E7636B002BE1D1DCE7236B002BD9D07A -:101FD00094F87600BDE810401847E26A002AD1D094 -:101FE00094F8773094F87600DB0103F47E5300F028 -:101FF0007F00BDE8104018431047A36A002BE7D1CB -:10200000C0E7636A002BBDD0B4F87610802904F1D4 -:10201000780028BF8021BDE810401847226A002AB6 -:10202000B0D094F8771094F8763094F87400C90121 -:1020300001F47E5103F07F031943BDE81040A1F580 -:1020400000511047E369002B9CD094F8761094F867 -:102050007400BDE810401847A369002BF5D191E743 -:102060006369002B8ED094F8772094F8761094F85A -:102070007400BDE8104018472369002BF3D181E7B5 -:10208000E368002BEFD17DE738B5436D044618684F -:1020900003681B699847002800F0CA8094F80D3146 -:1020A000626D23F0010384F80D31106803685B69E9 -:1020B0009847C3B2FD2B00F0BB80626E002A40F04F -:1020C000B98094F9591094F8592084F85B300029AC -:1020D00080F2128102F10C01C9B2012940F20C8197 -:1020E000FD2A00F00981EF2A94BF02F0F0011146A9 -:1020F000B02904D040F23A81E02940F0F88040B2A3 -:102100000028C0F24081012184F85C3084F85B2013 -:1021100061661346EF2B94BF03F0F00C9C46ACF1C4 -:1021200080027F2A00F2EB80DFE812F08301E900F1 -:10213000E900E900E900E900E900E900E900E90057 -:10214000E900E900E900E900E900E9008301E900AC -:10215000E900E900E900E900E900E900E900E90037 -:10216000E900E900E900E900E900E9008301E9008C -:10217000E900E900E900E900E900E900E900E90017 -:10218000E900E900E900E900E900E9008301E9006C -:10219000E900E900E900E900E900E900E900E900F7 -:1021A000E900E900E900E900E900E900A001E9002F -:1021B000E900E900E900E900E900E900E900E900D7 -:1021C000E900E900E900E900E900E900A001E9000F -:1021D000E900E900E900E900E900E900E900E900B7 -:1021E000E900E900E900E900E900E9008301E9000C -:1021F000E900E900E900E900E900E900E900E90097 -:10220000E900E900E900E900E900E900A401A00112 -:102210008301A001E900E9007601A40176017601BD -:10222000760176017601E900760176010132626677 -:10223000002038BD010671D494F85B10F02900F03D -:102240009E80F72900F09B80A11881F85B30216EF9 -:102250004B1E9A42EAD394F85B20F02A00F0A78044 -:10226000F72A00F0A480130640F1188102F10C0354 -:10227000DBB2012B40F21281FD2A00F00F81EF2A20 -:1022800094BF02F0F0031346B02B84F8753004D0ED -:1022900000F20F81A02B40F0068102F00F00013008 -:1022A000032984F874004FF0000194F85C0084F86E -:1022B0007600616608BF94F85D00216618BF0020B3 -:1022C0000121B02B84F8770084F8F81000F0E28048 -:1022D00000F2D980A02B00F0DD8003F0EF03802B0B -:1022E00000F0D880002384F85930012038BD01F077 -:1022F000EF01C0293FF403AF40B2002843DB94F95B -:102300000D01636840F0010084F80D0103B19847A6 -:10231000002084F859006066206638BDA3F1F00102 -:102320000F2989D801A050F821F000BFE123000057 -:102330003922000039220000392200003922000031 -:102340003922000039220000E1230000952300001B -:10235000952300009523000095230000952300009D -:10236000392200009523000095230000A0293FF4A6 -:10237000C6AE01F0EF0180293FF4C1AEBCE7A11861 -:1023800081F8783063E703F10C02D2B2012A3FF6FC -:10239000C1AEB4E700220120A4F8762084F87420AE -:1023A00084F87530C4F8FC0084F8F80038BDF021DA -:1023B00080220123434894F8F7506067C4F8FC205A -:1023C00084F8F830204684F8F710FFF78BFDF722E9 -:1023D000022384F8782084F879506366002038BDA1 -:1023E00094F87810F02901D0F72988D104EB020C79 -:1023F000002101324FF470458CF878300120A4F8A8 -:102400007620A4F8745084F85910C4F8FC2084F89D -:10241000F8006166216638BD0023012084F874301D -:10242000A4F8763084F875C084F8F80063662366F3 -:1024300038BD032222660221626E8A42FFF4F6AEA4 -:10244000012003F00F03002294F85C1084F876104A -:10245000034484F8743084F8772084F875C0C4F895 -:10246000FC006266226684F8F80038BD022222660B -:102470000121E1E780210022216684F8592084F8B7 -:1024800078C07F21D8E7E02B04D003F0EF03C02B06 -:102490007FF428AF84F85920012038BD002384F848 -:1024A00075300020FCE603F0EF0080283FF4F5AE25 -:1024B000F7E7E02B3FF4F1AE03F0EF00C0283FF464 -:1024C000ECAEEEE700F0800090F87030DA0718D537 -:1024D00013F0FE0F15D0F0B590F875C08CF08002A7 -:1024E000602A83B004460DD890F874508D4252D0C3 -:1024F000002950D05B08012B54D0032B73D003B0BC -:10250000F0BD7047BCF1F10F1BD90CF10E02D2B235 -:102510000123934043F2507213422BD00CF1080375 -:10252000DBB2072BEBD8DD2222FA03F3DB07E6D57B -:10253000436D6146186803681B6803B0BDE8F0404E -:102540001847BCF1F00F37D0BCF1F10FD7D1436D74 -:1025500090F87650186894F877302D0103F00F0347 -:1025600005F070051D43036861461B689847636D5D -:102570002946DFE7DA073FD4BCF1F30FBFD1436D43 -:1025800094F876501868036861461B689847636D35 -:1025900005F07F01CEE7C3F346037F3303F07F03EB -:1025A000012BACD894F8773094F8762000956146EA -:1025B0002046FFF75FFCA2E7B0F87630802B1F467D -:1025C00028BF8027002B9AD000F17706636D18682A -:1025D0003546036816F8011F1B68763D2D1B98478A -:1025E000AF42F3D88BE794F8773094F876200095D3 -:1025F0006146FFF73FFC82E7436D90F8772018684B -:1026000094F876500368F2211B6845EAC215984792 -:10261000636D1868036805F07F011B689847636D58 -:10262000C5F3C61186E700BF70B5164D95F8586022 -:10263000102E02D90024204670BD2846FFF724FD45 -:1026400004460028F6D095F87530902B0CD083F016 -:102650008003602B0ED90B48FFF744FC0948314634 -:10266000FFF732FF204670BD95F8773013B980230D -:1026700085F8753095F87430B342ECD0002EEAD06E -:102680000024EBE7BCC2FF1F38B5204A204C21498B -:102690001160002503204FF6FF736265294684F818 -:1026A0007000802204F17800A366E366256065600F -:1026B000A560E56025616561A561E56125626562EA -:1026C000A562E56225636563A563E56325646564CA -:1026D000A564E5642565A4F8585084F85A50256629 -:1026E00065666567C4F8F85028F01CFF2046C4F8FA -:1026F0000051C4F80451C4F80851A4F80C51064A1A -:102700000649BDE838401EF0A7BD00BFB8C2FF1F94 -:10271000BCC2FF1FC493FF1F4489FF1F151B00008D -:1027200038B5054D05F1700420461BF013FCAC4292 -:10273000A4F11004F8D138BDF0C5FF1FF8B5504C16 -:10274000504D514E214628461BF040FC28464F4D27 -:102750004F4932461EF080FD214628461BF036FCCC -:10276000214605F110001BF031FC214605F1200047 -:102770001BF02CFC214605F130001BF027FC214604 -:1027800005F140001BF022FC214605F150001BF032 -:102790001DFC214605F160001BF018FC214605F1E7 -:1027A00070001BF013FC32463A493B4D3B4E002073 -:1027B0001EF052FD3A4818F0F5FC3A493A4B3B4AB4 -:1027C00009685965002464205C619C61DC621C64BA -:1027D0009C65DC65DC611C625C629C621C635C6302 -:1027E0009C63DC635C649C64DC641C65C5E9000478 -:1027F0006861148094701481AC60EC602C741B22AE -:10280000214605F118006C2728F08CFE3A46314627 -:1028100005F134001BF000FF3A46314605F1A000F7 -:102820001BF0FAFE224A234B13600121C5F8181150 -:10283000A5F8281141F28831536051611E4B1F49A0 -:10284000C5F80C4185F81041C5F8144185F81C41C4 -:10285000C5F82041C5F8244185F830414FF0FF35D7 -:102860004D601C731C605C609C601C615C630C6050 -:102870000C81CC725C619C61DC611C62F8BD00BFA4 -:10288000A4140300E0C5FF1F4489FF1FF0C5FF1F0C -:1028900055DF010021270000F4C3FF1F08150300C6 -:1028A000ECC3FF1F588AFF1F2CC5FF1FD0C5FF1F99 -:1028B000CCC3FF1F0000F04298C5FF1F8CC5FF1F4F -:1028C0002DE9F843064690F8224096F8218000F161 -:1028D000500500AF20220021284628F023FE002CBE -:1028E00044D006F15103611E53FA81F12A460023B8 -:1028F00001204344DBB29C4202D81B1B1070DBB2A8 -:1029000001328A42F5D104F1070808F4FC73E94664 -:10291000ADEB030D04F15003694633440DF1FF3272 -:1029200013F8010D02F8010F9D42F9D12246284605 -:102930001BF072FE96F82060CD4608F4FC78ADEBF3 -:10294000080DA61BF6B269460DEB040C6A46761A12 -:10295000B318B3FBF4F004FB1033EB5C02F8013B5B -:102960009445F5D1224628461BF056FEBD46BDE8EB -:10297000F88300BF4FF0805370B50362124B43627F -:1029800001238362114B83630025202200234FF033 -:102990007E560446C2620263426303640570C660E9 -:1029A000457580F83C50294645648564C5645030BF -:1029B00028F0B8FD2046FFF783FF25616560A6601B -:1029C0002575204670BD00BF01640001100404009D -:1029D000054B0022DB6A80F83B2001210261017572 -:1029E000036343638364704798C5FF1F0346002257 -:1029F00002481A755A8506F00BBD00BF08C7FF1FB5 -:102A0000007D7047C1618261837570472DE9F04F89 -:102A100089B08769DDF84890DDF8548016469E46F7 -:102A20009DF850209DF84C3000930192002F41D02A -:102A3000224B234DD3F818B0012304468A4680F870 -:102A40002A300FCD0DF10C0CACE80F00009B8DF877 -:102A500014302B68019ACCF8003058468DF81520B8 -:102A60008DF80FE08DF80CA08DF80D60CDF810906A -:102A7000CDF8188026F0E4F8494626F039F90546E5 -:102A8000404626F0DDF80146284626F029F826F0D3 -:102A900031FB08ABE06413E9070012AB83E80700E1 -:102AA00003ABE569A17D0CCB3846AC4609B0BDE867 -:102AB000F04F604709B0BDE8F08F00BFCCC3FF1FE7 -:102AC000D016030041757047407D704790F82A008A -:102AD000704700BF90F82B00704700BF90F8393066 -:102AE000054A80F839108B4252F8212082601CBFC1 -:102AF000012380F829307047388AFF1F90F8390089 -:102B0000704700BF90F83A30054A80F83A108B427F -:102B100052F82120C2601CBF012380F82930704781 -:102B2000388AFF1F90F83A00704700BF90F82030B5 -:102B300080F820108B421CBF012380F82930704799 -:102B400090F82000704700BF90F8213080F82110E5 -:102B50008B421CBF012380F82930704790F8210078 -:102B6000704700BF90F8223080F822108B421CBFC3 -:102B7000012380F82930704790F82200704700BF89 -:102B800080F82310704700BF90F82300704700BF03 -:102B900080F82410704700BF90F82400704700BFF1 -:102BA00080F82510704700BF90F82500704700BFDF -:102BB00080F82610704700BF90F82600704700BFCD -:102BC00080F82710704700BF90F82700704700BFBB -:102BD00080F82810704700BF90F83C00704700BF95 -:102BE0005030704770B591F83A2091F839C091F89B -:102BF0002040057891F821E091F82260D2000CF095 -:102C0000070C02F0380264F3050542EA0C0290F862 -:102C10000AC04478057085782CF03F0C42EA0C021B -:102C20006EF3050491F824C090F803E0447066F355 -:102C300005050479857091F8235082720CF1FF3CF0 -:102C40006CF3030465F3060E90F805C091F8255067 -:102C5000047165F3060C847991F8265091F82720C9 -:102C600080F803E065F3060484714C7D04720C78EF -:102C700091F8281080F805C002F00F0242EA041211 -:102C80004172C27170BD00BF10B584B004AC04E9DC -:102C90000E0004469DF808209DF804009DF805C02C -:102CA0009DF80B109DF80E30C0F30500C2F303022F -:102CB00084F8200001329DF8090084F82420CCF328 -:102CC000050284F82120C0F306009DF8062084F850 -:102CD00025009DF80A00C2F3050284F82220C0F303 -:102CE00006009DF8072084F82600C1F3030041F395 -:102CF00003112170C2F306029DF80C1084F8232002 -:102D000084F82700134A6175C3F3020003F007013A -:102D100084F839009DF80D0052F8211084F828003D -:102D2000C3F3C20084F83A00A16052F82010E160B9 -:102D30000023012284F82920236184F83B301CF011 -:102D400077FA20631CF074FA60631CF071FAA064D7 -:102D500004B010BD388AFF1F2DE9F041444B90F8B4 -:102D60002720444F90F8266053F82280FD6A84B0F3 -:102D7000044676B390F83B30DB072AD4622E3BD86A -:102D80003D4BD86925F05CFFA16825F0B1FF3B4BB6 -:102D900007461B683A4880FB0320DB17C3EBA00003 -:102DA00025F052FF0146384626F056F807463046D1 -:102DB00025F04AFF0146384625F09AFF0646284688 -:102DC00025F03EFF0146304625F08AFE26F092F9B6 -:102DD0000546002303950293012194F8253094F8C9 -:102DE00023200191CDF8008094F824102046FFF7AD -:102DF0000DFE04B0BDE8F081632EEAD127F044FC5B -:102E00001D4B0546D86925F01BFFA16825F070FF12 -:102E10001A4B06461B681A4880FB0320DB17C3EBDE -:102E2000A00025F011FF0146304626F015F8154A9E -:102E300082FB05322A44EB17C3EBA21303EB4302D8 -:102E4000C3EB4213ED1A01350646E8B225F0FCFE4D -:102E50000146304625F04CFF0546F86A25F0F0FEA5 -:102E60000146284625F03CFE26F044F90546B0E729 -:102E7000CC15030098C5FF1FCCC3FF1F9C15030092 -:102E8000ABAAAA2A859176AC90F829302DE9F041B9 -:102E9000002504460F46164680F82B50002B42D1E1 -:102EA000237D002B39D094F82A302BB1E36CBB4240 -:102EB0009CBF002384F82A3094F822507DB3D4F8C4 -:102EC0003080B84529D894F82830C4F834800122DD -:102ED00084F82B2063BB304625F0B2FEA16825F0B4 -:102EE00007FF26F007F994F83B20606408EB000325 -:102EF0002363A31893F850300BB1637D1BB30023F9 -:102F000084F82A30531C84F83C20B3FBF5F205FB0F -:102F1000123384F83B3003B9A764BDE8F081002385 -:102F20002364BDE8F081FFF7CBFC84F82950B7E7B4 -:102F30003001B0FBF5F025F083FEE16825F0D8FE06 -:102F400026F0D8F8CFE72046FFF706FF94F8225086 -:102F500025B984F83B5084F83C50DEE794F83B20D8 -:102F6000D0E700BFC0B2C9B288422CBF0020012008 -:102F7000704700BF0720704700487047E416030001 -:102F800000487047E8160300FF207047FF2380F8D1 -:102F9000BD307047704700BF436C826CB0F8AE1014 -:102FA00090F8B2C0934218BF8364426D036D9342A0 -:102FB00018BF4365026EC36D934218BF0366C26EAD -:102FC000836E00B59342B0F8B02018BFC36621F4F9 -:102FD000F85122F47F6221F01F0122F00F02FF233B -:102FE000A0F8AE10A0F8B0206FF3040C00224FF64A -:102FF000817E0121A0F8C0E080F8B2C080F83630B0 -:1030000080F8BC1080F8EC2080F8E92080F8EA20F5 -:1030100080F8F23080F8063180F81A3180F82E31CD -:1030200080F8423180F8563180F86A3180F87E317C -:103030005DF804FB82B002AB03E9060002B0704702 -:103040002DE9F0418CB00E460746154603AB07A9A3 -:103050001A786FF3030203F8012B8B42F8D197F82B -:103060002C3097F82D2097F831E097F8321097F828 -:103070002EC003F07F0343EA022397F830200EF0BE -:103080003F0E42EA0E2297F88CE001F07F0142EAFF -:1030900001420EF00F0E01990CF0070842EA0E6291 -:1030A00097F82FE043EA0843CCF3C30C0EF07F0EF1 -:1030B00043EACC4301F0803143EA0E6321F400413E -:1030C0000B43019397F89D301649C3F3030C029B01 -:1030D00019400A4302929DF81C206CF3030207F189 -:1030E0008D018DF81C2003A810221BF095FA07F122 -:1030F0009E0110220DF11D001BF08EFA01ACA6EB13 -:1031000004080DF12D072B6804EB080114F8012BBE -:103110005B6828469847BC42F5D106F129000CB0FF -:10312000BDE8F08100C080F008B5083014F09CF8CC -:103130000328D4BF0020012008BD00BF2DE9F047BF -:103140008AB06C4684E806009DF802609DF803A0F2 -:1031500016B10AB0BDE8F08700F108080446404601 -:103160001D469DF8009014F07FF80746404614F085 -:103170009BF81DB194F9BD30002B29DBBAF1000F8B -:1031800019D03B1FDBB2012BE3D894F9BD30002BE3 -:103190006DDBB9F1000FDCD0B9F10A0F6BDC042F45 -:1031A00000F0D38009F1FF32234452B283F89E200D -:1031B00084F8BF20CDE7B9F10A0FCADD94F9BD301C -:1031C000A9F10B099945C4D1FF2384F8BD30C0E7AC -:1031D000012D00F08280022D62D0032DB9D13B1F5A -:1031E000DBB2012BB5D8BAF1000FB2D0B9F10A0F9A -:1031F000AFDD042F00F0D48027F046FA714A82FB3D -:103200000021C217C2EB610202EB4202A0EB820373 -:1032100004EB09025BB284F8BF3082F89330A9F165 -:103220000B0149B2404614F043F8674906A81AF06A -:10323000CDFE0A22A9F10A0102A81AF0F3FE02A9A2 -:1032400006A81AF0A3FF014604F1D4001AF020FFEB -:1032500002A81AF07FFE06A81AF07CFE5B4B5C48C1 -:10326000C4F8E4300AB0BDE8F04706F077BCB9F125 -:103270000A0F7FF76EAF10284CD0042F04EB090320 -:1032800053D093F8933084F8BF30A9F10B094FFA6B -:1032900089F94946404614F00BF884F8BD9058E788 -:1032A0003B1FDBB2012B3FF654AFBAF1000F3FF4E6 -:1032B00050AFB9F10A0F7FF74CAF042F04EB0903AD -:1032C00065D094F8BF2083F89320A9F10B0149B28F -:1032D000404613F0EDFF3F49A8E73B1FDBB2012B4F -:1032E0003FF637AFBAF1000F3FF433AFB9F10A0F31 -:1032F0007FF72FAF042F04EB09033FD083F89360CF -:1033000084F8BF60A9F10B0149B2404613F0D0FF29 -:1033100031498BE7042F0FD094F89D30A9F10B09A8 -:1033200069F3030384F89D304EE793F88230C3F3CA -:10333000030384F8BE30A8E794F88C30A9F10B0998 -:1033400069F3030384F88C303EE7234409F1FF322C -:1033500093F88D10D2B262F30301204483F88D10EC -:1033600084F8BE2090F88D301C4A03F00F0304F15E -:10337000D40052F823101AF0A9FE6FE793F88220C8 -:1033800066F3030283F8822084F8BE60BAE793F8FC -:10339000822094F8BE1061F3030283F8822094E740 -:1033A00027F072F90E2304EB090290FBF3F101FB05 -:1033B000130384F8BE3092F8821063F3030182F89D -:1033C00082102CE7ABAAAA2A0017030020A107004D -:1033D00090CCFF1FF4160300EC160300D88AFF1FE1 -:1033E0002DE9F84F00F1080705467D480E4608F024 -:1033F000D7FB8046384613F037FF0446384613F0B3 -:1034000053FF95F9BD30002B07465BDB042C04D03D -:10341000052C00F0C380BDE8F88FDFF8C8A1DFF805 -:10342000C8B1B8F1000F14BFD1464FF00009012414 -:10343000002601E095F9BD302B44214693F88D30EC -:1034400003F00F03B34218BF21464A4658461CBF3B -:1034500052465846013619F0A7FF01340A2EA4B28D -:10346000E8D1DFF884A1DFF88491614E00241EE0EA -:1034700095F88C3003F00F039C4215DC2B1904F1F6 -:103480000B0193F88D3013F00F0389B215D0012B87 -:1034900058D0022B5CD0032B0CBF4FF47F024FF0AF -:1034A000FF12504619F080FF0134102CB3D0BC42FB -:1034B000DED1B8F1000FF7D1DAE73246504619F005 -:1034C00073FFF1E7032E59D0012E46D0494A4648F2 -:1034D000012119F069FF022E4FF6807203D1B8F175 -:1034E000000F18BF00224048022119F05DFF042C94 -:1034F000B7D0052C8FD1DFF8F0B0DFF8FCA00B2699 -:10350000002405F19E0917E095F89D3003F00F03A4 -:10351000A3420BDB19F90430002B29D0C7BF524658 -:10352000314631462022584619F03EFF013401361B -:10353000102CB6B23FF46FAFA742E5D1B8F1000F3F -:10354000F4D1E1E74FF48012504619F02DFFABE7BC -:103550004A46504619F028FFA6E7B8F1000F37D0C9 -:1035600000222148314619F01FFF4FF68072BAE75A -:10357000FF223146584619F017FFD7E7B8F1000F80 -:1035800014BF00264D2632461748012119F00CFFC2 -:1035900015483246022119F007FFA8E7114EDFF85F -:1035A0004890164C002101E095F9BD302B4401F103 -:1035B000010A93F99E308B4222461FFA8AF1B8BF66 -:1035C0003246484619F0F0FE51460A29ECD192E7FE -:1035D000084A0548314619F0E7FE4FF6807282E747 -:1035E0008CCDFF1F10101000A8CDFF1F0010800011 -:1035F0000080FF00FFFF8000FF808000D0D0D0005F -:103600002DE9F043044600F10805A3B028460F4613 -:1036100013F02AFED4F8E430002B064600F398801D -:10362000002F48D1042800F0E680052800F08481AE -:10363000AE4F384606F03EFA002E00F09980012E7B -:1036400000F04C82022E00F01D81032E18D194F858 -:103650002E3094F83320A6493960C3F3C3030133F5 -:1036600002F07F027B6194F835303A61FB6194F897 -:103670003420A04BBA61BB609F4AA04B7A60FB60CC -:10368000284613F025FE0646284613F0EDFD0246B7 -:103690002846154613F008FE23680746DB6C2046D3 -:1036A00098473B4600902A469048314607F098FAE2 -:1036B00023B0BDE8F083031FDBB2012BB8D8012F84 -:1036C00000F09180022F00F0E382032F00F0E882E7 -:1036D000042E00F08F808A4B94F89D201B68894946 -:1036E000C2F30302002B08BF0B4601322846129397 -:1036F000D6B213F0D9FD002804F19E08C0F2F38081 -:103700000F28A8BF0F20C7B2284613F0E1FD0346DB -:1037100028461D4613F0A8FD23688146DB6C204631 -:10372000984701240894069401940A2312AC05904A -:1037300000936E48CDF81090039502976FF009033F -:1037400032464146079406F0C9FC23B0BDE8F08339 -:103750006B4804F1D4011AF09BFC042E4AD0052ECC -:10376000B9D0624F384606F0A5F9002E7FF467AF56 -:1037700094F82D306448654A3A6003F00706DB0888 -:1037800050F826007862624894F82E2050F82330D2 -:10379000BB6202F007025F4B94F82C1053F8223002 -:1037A000FB62012387F837305B4B7B605B4BBB6070 -:1037B0005B4BFB6001F07F010EA81AF01BFC0EA909 -:1037C00012A81AF0A9FB574912A81AF0E7FC014603 -:1037D00007F168001AF05CFC12A81AF0BBFB0EA8F7 -:1037E0001AF0B8FB4CE7504945481AF06FFC042E1C -:1037F0007FF471AF01274D4E11A80023E218013369 -:1038000092F88D2002F00F02102B56F8222040F87B -:10381000042FF3D1002F00F0FC80394B394A1B688C -:1038200094F88C60002B08BF134628460E9313F0C3 -:103830003BFDC6F3030601360028F6B2C0F28281D2 -:103840000F28A8BF0F20C7B2284613F041FD03463A -:1038500028461D4613F008FD23688046DB6C204691 -:1038600098470124059403940EAC0290CDE90058CA -:103870001E4804943B46324612A907F085FA23B04D -:10388000BDE8F08394F83110294B3B6041F305010A -:1038900049B20123002987F83430C0F2CA81254992 -:1038A0000EA81AF093FB94F8311041F305010A2297 -:1038B00049B20AA81AF0B6FB0AA90EA81AF066FCCB -:1038C000014612A81AF028FB12A907F138001AF0D5 -:1038D000E7FB12A81AF03EFB0AA81AF03BFB0EA861 -:1038E0001AF038FBCCE600270EE700BF90CCFF1F94 -:1038F000A8170300B4170300AC170300BC1703009C -:10390000F0C5FF1F58900300C48AFF1F5C17030017 -:103910009C8BFF1F108BFF1F6417030068170300A9 -:1039200070170300781703000C170300208BFF1F8C -:103930009C170300A41703000DF14808C349C44FA6 -:1039400040461AF043FB94F89D1001F00F010A2243 -:1039500001310EA81AF066FB0EA940461AF016FCBB -:10396000014638461AF094FB0EA81AF0F3FA4046C6 -:103970001AF0F0FA284613F097FC0F2840F3E48081 -:10398000B44907F110001AF0A1FBB34907F1200078 -:103990001AF09CFBB1493B6894F89D60002B08BF6E -:1039A0000B4612933A693B6A002A08BF0A46002B6D -:1039B00008BF0B4628461392149313F075FC074674 -:1039C000284613F085FC034628461D4613F04CFCA0 -:1039D00023688146DB6C20469847C6F3030604F152 -:1039E0009E0101360124F6B2FFB20A230694019427 -:1039F0000324059000939A48CDF81C80CDF81090D0 -:103A0000039502976FF009033246089406F066FBAF -:103A10004EE60DF138088D498D4F40461AF0D6FA22 -:103A200094F88C1001F00F010A2201310AA81AF053 -:103A3000F9FA0AA940461AF0A9FB014638461AF0DD -:103A400027FB0AA81AF086FA40461AF083FA28469D -:103A500013F02AFC0F2840F3B0807E4907F11000D4 -:103A60001AF034FB7F4907F120001AF02FFB7B4945 -:103A70003B6894F88C60002B08BF0B460E933A69A4 -:103A80003B6A002A08BF0A46002B08BF0B4628469F -:103A90000F92109313F008FC0746284613F018FC09 -:103AA000034628461D4613F0DFFB23688146DB6C86 -:103AB00020469847C6F3030603240136F6B2059460 -:103AC00001240290CDE900596548CDF81080FBB281 -:103AD000324612A9039407F057F9E9E5624B6349AE -:103AE0003B6087F8346012A81AF070FA94F830300E -:103AF0005F4A03F00F030EA8D15C1AF07BFA0EA9FF -:103B000012A81AF043FB014607F138001AF0C0FA78 -:103B10000EA81AF01FFA12A81AF01CFA94F8303006 -:103B2000544A5549106879601B0901337B61534B36 -:103B3000BB6094F83230BB61514BFB6025F0B4FAA6 -:103B4000F8619DE500277FE64E4940461AF03EFAAF -:103B5000284613F0A9FB0A22411C0EA81AF062FAAB -:103B60000EA940461AF012FB014607F110001AF0A8 -:103B70008FFA0EA81AF0EEF940461AF0EBF9424916 -:103B800040461AF023FA284613F08EFB23180A2227 -:103B900093F99E100EA81AF045FA0EA940461AF0A5 -:103BA000F5FA014607F120001AF072FA0EA81AF091 -:103BB000D1F940461AF0CEF9ECE6324940461AF007 -:103BC00005FA284613F070FB0A22411C0AA81AF0D5 -:103BD00029FA0AA940461AF0D9FA014607F110005D -:103BE0001AF056FA0AA81AF0B5F940461AF0B2F9D6 -:103BF000264940461AF0EAF9284613F055FB2318E7 -:103C00000AA893F88D3003F00F0356F823101AF02A -:103C1000DDF90AA940461AF0B9FA014607F1200079 -:103C20001AF036FA0AA81AF095F940461AF092F9F5 -:103C30001DE70A2212A81AF0F5F912A907F13800B7 -:103C40001AF02EFA12A81AF085F919E524170300C4 -:103C5000F0C5FF1F3C1703005417030058900300E2 -:103C600090CCFF1F441703007C1703008417030048 -:103C7000BC150300CCC3FF1F881703009017030077 -:103C8000981703002C1703004C1703003417030088 -:103C9000064907481AF01AFA042E7FF41CADA9E56C -:103CA000044903481AF012FA12E500BF1417030082 -:103CB000F0C5FF1F1C1703002DE9F041254D90F8BA -:103CC0002EE00446D6B298460F460FCD88B00DF1CF -:103CD0000C0CACE80F00CEF3C30E2B68CCF8003010 -:103CE0000EF1010E94F832008DF80CE08DF80F8083 -:103CF0008DF80D608DF80E6024F0A2FF164924F0B7 -:103D0000F7FF4FF083410546D4F8D00024F0F0FFD0 -:103D10000146284624F0ECFF054694F8B50024F04F -:103D20008FFF0146284624F0E3FF069708AB0246C2 -:103D300013E90300A38EADF814308DE8030020686A -:103D4000049203ABD0F884500ECB2046A84708B0AD -:103D5000BDE8F081C81903000AD7233C10B5184B01 -:103D6000044640F8D43B1AF0F5F8D4F8800020B1AE -:103D7000D4F88810091A1AF0A3FD606F18B1E16F2A -:103D8000091A1AF09DFDA06E18B1216F091A1AF0D8 -:103D900097FDE06D18B1616E091A1AF091FD206D62 -:103DA00018B1A16D091A1AF08BFD606C18B1E16CA5 -:103DB000091A1AF085FD204602F090FF204610BD3A -:103DC000E419030010B51B4B044640F8D43B1AF02D -:103DD000C1F8D4F8800020B1D4F88810091A1AF07C -:103DE0006FFD606F18B1E16F091A1AF069FDA06EDE -:103DF00018B1216F091A1AF063FDE06D18B1616EF8 -:103E0000091A1AF05DFD206D18B1A16D091A1AF09A -:103E100057FD606C18B1E16C091A1AF051FD20468B -:103E200002F05CFF20464FF4C8711AF049FD2046AD -:103E300010BD00BFE419030090F84120002310B525 -:103E4000044680F8373080F840302AB1184A536B66 -:103E5000013B002B536326DD626CA16C00238A4278 -:103E600018BFA26484F84130626D84F8373084F85A -:103E70003830236D934218BF6365226EE36D934221 -:103E800018BF2366E26EA36E934218BFE366D4F8B0 -:103E90008420D4F88030934218BFC4F88430FF23C4 -:103EA00084F8BD3010BD034812F0DAFED4E700BF3D -:103EB00098C5FF1FD0CDFF1FF8B5044600238349E6 -:103EC000A3604FF080705A2223732160A38684F888 -:103ED000373084F83830A4F840306364A364E36476 -:103EE00023656365A365E36523666366A366E3668E -:103EF00023676367A367E367C4F88030C4F884303E -:103F0000C4F88830606084F8322004F18D032546BF -:103F100004F19D011A786FF3030203F8012B994213 -:103F2000F8D1202300264FF07E52C4F8C430C4F8E4 -:103F3000C8300127FF23C4F8D02084F8BD303146B3 -:103F400084F8B570C4F8CC6004F1D4001AF03EF8DF -:103F50005F4BC4F8F03040F201120023A4F8F820BF -:103F6000C4F8E460C4F8F430C4F8FC60A4F800615C -:103F700004F18C01642285F8047185F8056185F8E7 -:103F8000066185F80721C5F8083185F80C7185F8B8 -:103F90000D71C5F8106185F8146185F81561143547 -:103FA000A942E8D1238EE26A94F88C1084F8376035 -:103FB00023F47F5323F03F0343F4416343F00603AC -:103FC00002F08032238694F89D3084F8406022F419 -:103FD000004242F0640243F00F0341F00F01E2623D -:103FE00084F89D3094F8B22094F8E83084F88C106E -:103FF00094F8411066F30402FF2066F3020384F88C -:10400000BD0084F8B22084F8E83029B1314A536BFE -:10401000013B002B536348DD002384F8413084F8D2 -:10402000373084F838302046FEF7B6FF04F1080533 -:104030000421284612F0D8FF0421284612F0D4FFAC -:104040000421284612F0D0FF0421284612F0CCFFAC -:104050001121284612F0C8FF1121284612F0C4FF92 -:104060000123E3710022A318013293F88D10102A66 -:104070006FF3030183F88D10F5D1002104F19E0048 -:1040800027F050FAFF2384F8F23084F8063184F8E0 -:104090001A3184F82E3184F8423184F8563184F88C -:1040A0006A3184F87E312046F8BD0B4812F0D8FD05 -:1040B00094F82D3084F8416003F00703012B84F855 -:1040C000376084F83860B1D8ADE700BFE419030069 -:1040D0000100006498C5FF1FD0CDFF1F70B50546D5 -:1040E0004FF4C8701AF0E8FB0446FFF7E5FEE26AF9 -:1040F000E96A238E95F82D6002F0803221F00041AC -:1041000021F0801122F400420A43E2622A8E94F8E0 -:104110008C1023F47F53C2F30D0223F03F031343AB -:1041200095F88C202386C2F3030262F3030195F80D -:104130009D3084F88C1094F89D10C3F3030363F34F -:104140000301102295F8323084F89D1004F18D009F -:1041500005F18D0184F832301AF05EFA102205F173 -:104160009E0104F19E001AF057FA94F82D3003F0E6 -:104170000703012B06F007061ED0032B1CD0A3B9A2 -:1041800094F84120002384F8373084F840302AB175 -:10419000104A536B013B002B536312DD002384F85C -:1041A000413084F8373084F83830012E02D8204668 -:1041B000FEF7F2FE204670BDA26C636C9A42F4D109 -:1041C000DEE7054812F04CFD94F82D6006F0070676 -:1041D000E4E700BF98C5FF1FD0CDFF1F10B590F8D2 -:1041E000303017491A09013202F003028CB062F331 -:1041F0000713044680F8303004A819F0E7FE94F85D -:10420000301009090A220131684619F00BFF69468E -:1042100004A819F0BBFF014608A819F07DFE05228D -:1042200008A9084805F056FE08A819F093FE68464C -:1042300019F090FE04A819F08DFE0CB010BD00BF5F -:10424000C017030090CCFF1F90F82D0010F007005E -:1042500018BF0120704700BF90F82D305A070ABFE1 -:1042600090F8E80003F0070000F00700A0F1040058 -:10427000B0FA80F04009704790F8300000097047AC -:1042800010B590F82D3001F0070161F3020303F03F -:104290000702012A044680F82D3026D0032A18D0C0 -:1042A000A2B994F84120002384F8373084F84030D4 -:1042B0002AB1144A536B013B002B53631ADD0023D0 -:1042C00084F8413084F8373084F83830012906D931 -:1042D00010BD826C436C9A42E3D00129F8D8236860 -:1042E00020469B6CBDE810401847426C836C9A4294 -:1042F000ECD1D6E7044812F0B3FC94F82D1001F08D -:104300000701DCE798C5FF1FD0CDFF1F90F8E8300C -:10431000590704D1012262F3020380F8E83090F8D3 -:104320002D305A0705D190F8E81001F00701FFF78A -:10433000A7BF90F8E820C3F3020363F3020280F8FA -:10434000E8200021FFF79CBF90F82D3013F0070202 -:1043500010B504460DD190F8E83003F00702042AA6 -:1043600029D094F8E830042262F3020384F8E8309C -:1043700010BD042A12D190F8E81001F00703042BB5 -:104380000CBF012101F00701FFF77AFF94F8E83034 -:10439000042262F3020384F8E830E9E790F8E820A9 -:1043A000C3F3020363F30202BDE8104080F8E82083 -:1043B0000421FFF765BF012262F3020380F8E830B1 -:1043C00010BD00BF2DE9F0438DB088461546074665 -:1043D0002922002101A827F0A5F801AC0DF12D0933 -:1043E000A8EB04062B68A1199B682846984704F897 -:1043F000010B4C45F6D1FA6A01983B8E9DF80510E9 -:1044000002F0803220F0004020F0801022F40042C0 -:104410000243FA62BDF808209DF80A0023F47F5396 -:10442000C2F30D0223F03F031343C0F306009DF8CF -:104430000B2087F8320097F88C003B86C2F303020A -:104440009DF81C3062F3030097F89D2087F88C00DC -:10445000C3F3030363F30302384687F89D2001F09A -:104460000701FFF70DFF97F82D3097F8E800C3F329 -:10447000020363F3020003A987F8E800102207F1A2 -:104480008D001AF0C9F810220DF11D0107F19E00F0 -:104490001AF0C2F808F129000DB0BDE8F08300BFA2 -:1044A00010B50446184812F0DFFB98B1174B184AB4 -:1044B0001968C4F8C410536BC4F8C8104FF0010C4D -:1044C0000020634484F8370084F841C084F8380041 -:1044D000536310BD0C4812F085FB0B4812F0B8FB7B -:1044E0000C4B9869000124F0ABFBD4F8D01024F0F9 -:1044F000FFFB24F0FFFD064A044B116BC4F8CC000F -:10450000C4F8C4101960D6E7D0CDFF1F70C6FF1FD6 -:1045100098C5FF1FCCC3FF1F90F84130D3B970B5C9 -:1045200090F83750044605B170BD012680F8376019 -:10453000A0F8EC501AF07CFE84F8B050E06384F8E8 -:10454000E950074884F8EA5012F08EFB18B984F855 -:10455000376070BD70472046BDE87040FFF7A0BFD0 -:10456000D0CDFF1F174B1A7812B990F8411001B93E -:104570007047B0F8B010B0F8AEC080F8EC2021F46D -:104580007F6121F00F012CF4F85CA0F8B01090F8D6 -:10459000B21080F8E9202CF01F0C62F30401A0F89F -:1045A000AEC04FF6817C80F8B210A0F8C0C00121E7 -:1045B0004FF0FF0C80F836C080F8BC1080F8EA207D -:1045C000FFF7AABFD0C5FF1F90F8373003B9704777 -:1045D00010B50446044812F047FB00B910BD204650 -:1045E000BDE81040FFF75CBFD0CDFF1F2DE9F043C1 -:1045F000836F476FA3EB0708B8F1010F23DD90F934 -:10460000EA60C46D90F9B09046440546006E96FB92 -:10461000F8F308FB1366001BB64617F80EC0A0B1EE -:1046200000231A4603E0CBB283421A460DD2A25CA5 -:10463000624503F10101F6D1994695F9E9304B4500 -:1046400018BF85F8B090BDE8F08395F8BC304BB149 -:104650000EF1010EBEF1000FEFDBC645EDDAB645F7 -:10466000DBD1EAE70EF1FF3EF4E700BF2DE9F041B0 -:1046700090F8AEC00CF01F0C00EB0C03044693F84E -:104680008D3003F00F03032B0D4640D05A1E0C2A29 -:1046900000F21481DFE812F09F009F001201A300D6 -:1046A000C2000D0044008A008A008A008A008A0045 -:1046B0008A00834B94F88C10DE6A01F00F010131FF -:1046C0000CF1010C0122BCFBF1F301FB13C32344E9 -:1046D000501C93F88D3003F00F03022B0CF1010CEA -:1046E00002D1C2B2102AEED1236E84F8B520E26D59 -:1046F0009B1A012B00F29B802846062310F17F0FA6 -:1047000069D084F8C230A4F8C000BDE8F08190F907 -:10471000C220062ACDD0072A18BFB0F9C000EDD1BB -:10472000674B94F88C10D3F82C8001F00F01013105 -:104730000CF1010C0122BCFBF1F301FB13C3234478 -:10474000501C93F88D3003F00F03022B0CF1010C79 -:1047500002D1C2B2102AEED1E66D276E84F8B520E0 -:10476000B7421FD094F8AF2094F8B13002F01F0286 -:10477000224403F00F0392F99E5016F8012B03EB2D -:10478000430305EB83051544ABB27F2B2A46E7D8DC -:1047900094F83330414603F07F032046FFF78CFA4C -:1047A000B742DFD1072384F8C23031E090F82D10F2 -:1047B00001F00501A3F108020129D2B206D0006D73 -:1047C000616D091A8A4206D2805C9AE7406CA16C3E -:1047D000091A8A42F8D36FF07E00BDE8F08190F8A4 -:1047E000AF3090F8B31003F01F0303440C3993F972 -:1047F0009E200A4493B27F2B154609D8304A94F87C -:104800003330D16A03F07F032A462046FFF754FA7B -:10481000A4F8C0506FF07E00BDE8F08190F8AF3092 -:1048200090F8B41003F01F0303440C31DFE794F851 -:10483000AF1094F8B13094F8B32001F01F01214477 -:1048400003F00F0303EB4303980002EB830391F99A -:104850009E201A4492B294F833307F2A03F07F03EB -:1048600014D83146204612B2FFF726FA94F8B10068 -:1048700094F8AF1094F8333000F00F0000EB4000D4 -:1048800001F01F01800003F07F03214491F99E2075 -:1048900094F8B4100844024492B27F2A04D812B2A9 -:1048A00031462046FFF708FA06224FF6817384F856 -:1048B000C220A4F8C0306FF07E0026E728461DE72E -:1048C00098C5FF1F2DE9F04F07684468384BE51B7A -:1048D0009346AD10374A03FB05F5954283B064D08B -:1048E000012D2B4638BF0123ED1806468A4659D2C2 -:1048F000CB1B002D46D14FF00C09A8469BE80700C2 -:104900004344BA4583E807001CD008F10C0C3B4631 -:1049100093E807000C3353450CE907000CF10C0C2D -:10492000F6D1AAF10C09244BA9EB07094FEA990922 -:1049300003FB09F929F0404909F1020909EB49098A -:1049400008EB8909A24511D0A4EB0A021A4B0C3AD4 -:10495000920803FB02F222F04042013202EB4202D3 -:10496000920048465146914419F056FE27B1B1686D -:104970003846C91B19F0A4FFC6E90089B56003B029 -:10498000BDE8F08F954228BF154605EB4505AD0003 -:104990002846019319F090FF019B8046054400F1E1 -:1049A0000C09ABE7054DCB1BF2E705481CF082FC78 -:1049B000ABAAAAAAAAAAAA0AABAAAA2AF8FFFF7FA8 -:1049C000CC1703002DE9F04F44688668B44283B0E9 -:1049D00005460F4606D00B7804F8013B446003B04F -:1049E000BDE8F08FD0F800A06FF00042A4EB0A0BF6 -:1049F00093453DD0BBF1010FD84638BF4FF00108B9 -:104A00001BEB080332D22BBB9846C14601233A78F0 -:104A100009F80B2054450BD009F1FF32534613F827 -:104A200001CB02F801CF9C42F9D10BF101034B44B9 -:104A3000BAF1000F06D0A6EB0A015046019319F017 -:104A40003FFF019BC5F800906B60C5F8088003B07C -:104A5000BDE8F08F934228BF13469846404619F0B0 -:104A60002BFFAE6881468044431CD0E79046F5E7B3 -:104A700001481CF01FFC00BFCC170300426838B58A -:104A80000C4601318A42054604D0521A204626F0CF -:104A9000CDFC696801396960204638BD2DE9F04FC9 -:104AA000D0E9007883B00C46A8EB07036FF0004113 -:104AB0008B42019243D0012B1A4638BF01229D1828 -:104AC000064638D2A4EB070A55BB4FF0010BA946A6 -:104AD000019BBC421A7809F80A200CD009F1FF3C6E -:104AE0003B4613F801EB0CF801EFA342F9D10AF1B0 -:104AF000010309EB030B444506D0A8EB040258461A -:104B00002146934419F088FD27B1B1683846C91B86 -:104B100019F0D6FEC6E9009BB56003B0BDE8F08F82 -:104B20008D4228BF0D46284619F0C6FE8146054431 -:104B300000F1010BCCE70D46A4EB070AF3E70148AF -:104B40001CF0B8FBCC170300884236D02DE9F84F93 -:104B5000461C8E4281468A4617460AD124E0B6EBAF -:104B6000090214F8015B21D1A24589F800502646BC -:104B70001AD099F800103078B84734460028EED1A2 -:104B800014F801B93546D84603E014F8013905F8A0 -:104B9000013921784046B8470028F6D1741CA24557 -:104BA00085F800B02646E4D1BDE8F88FC2F10100D7 -:104BB0003044494626F03AFCD6E770472DE9F04FDD -:104BC000994683B0531E03EBD3730192B1EB630F8D -:104BD0004FEA63020C9F00928846044640DA8B46F7 -:104BE00000E0AB460BF10106750005F1FF3A14F841 -:104BF000160014F80A10B84704EB0A01002804EB69 -:104C000046061CBF0E465546337804F80B30009B11 -:104C10009D42E6DB019BDA0728D505F1FF3A0AEB56 -:104C2000DA7A45454FEA6A0A07DC14E014F80A30DC -:104C30006355D04555460EDA924614F80A004946A7 -:104C4000B8470AF1FF3202EBD272521004EB0A06A7 -:104C50000028EBD1661986F8009003B0BDE8F08F0C -:104C6000019BDB0700EB0106F5D40D46019BA3F188 -:104C7000020B0BEBDB7BB5EB6B0FCED16D0001357F -:104C8000635D33706619C8E72DE9F04F0F1A102FD6 -:104C900083B074DD054691461E46002A4FD08846F3 -:104CA00005F1010AA8EB050404EBD47464109AF82A -:104CB0000000295DB04709F1FF3918F8011C08F11F -:104CC000FF37002832D0285DB04700285AD02B7813 -:104CD0002A5D2A702B554746D4469CF80000297857 -:104CE0006446B04704F1010C0028F6D107F1FF3B00 -:104CF0005F4628781BF80119B0470028F8D1BC425C -:104D000006D2A44623783A780CF8012B3B70E4E7EE -:104D100033464A4641462046671BFFF7B5FF102F32 -:104D20002DDDB9F1000F0BD0A046BBE79AF80000CB -:104D3000B047A0B32B786A782A706B70CBE70C462B -:104D4000A7F1020805EB680808F10108A8EB0501C6 -:104D500018F8013D00963A4601392846FFF72EFF24 -:104D6000A845F3D114F8013D2A782270671B0096FC -:104D70003A4600212846FFF721FF012FF2DC03B05D -:104D8000BDE8F08F39789AF80000B0472B780028FA -:104D9000D1D018F8012C2A7008F8013C9BE739782B -:104DA000285DB0472B780028F3D12A5D2A702B5557 -:104DB00091E700BF2DE9F04F036EC56DAB4290F84F -:104DC0002D3018BF056603F00502012A85B00446A0 -:104DD00000F15C0600F08B80076DD0F854804745E9 -:104DE00042D103F0F803802B2F4653D0BD4200F090 -:104DF000FB81A5EB0708B8FA88F2C2F11F02AE4B9F -:104E0000520029463846FFF73FFFB8F1100F40F334 -:104E1000138207F11008A84A41463846FFF794FE6E -:104E2000A84500F00E826B1E07F10F0A019357464A -:104E30001AF801BFD946554602E005F80189013F3D -:104E400097F8008048464146FEF78CF80028F4D1D8 -:104E5000019B85F800B05345E9D1F2E1D3B205F8E2 -:104E6000013BB84525660ED0636E17F8012B8DF80F -:104E70000C20AB42F2D1294603AA3046FFF70EFEC2 -:104E8000B845256EF0D194F82D30E76D03F0F803A6 -:104E9000802BABD1BD4200F0A781ED1B3B7884F89D -:104EA000B330013D7A5D93423D443AD094F82D30C1 -:104EB00084F8B42003F0F802482A3BD0A2F1500154 -:104EC000C9B2102900F28F807C4820FA01F1C9078D -:104ED00000F1A98103F0F002302A00F0288103F0EC -:104EE000C803082B00F0BA8005B0BDE8F08F476C0E -:104EF000D0F84880B84506D173E7D3B205F8013B36 -:104F00002566B845BFD0636E17F8012B8DF80C20CD -:104F1000AB42F2D1294603AA3046FFF7BFFD256E0A -:104F2000EFE70C3384F8B43094F82D3003F0F80236 -:104F3000482AC3D1D4F86880E36E434504F1680978 -:104F400000F08281C4F86C802B788DF80830582AE4 -:104F500000F05781602A00F0548100252B46FB5C4D -:104F60009DF808208DF80C309342414610D0236FF5 -:104F7000434500F0518101F8012BE16699428846D2 -:104F800000F043819DF80C3008F8013BC4F86C80B8 -:104F9000216EE76D0135EDB2CA1B95422B46DED37B -:104FA000A56E454500F05481B9420AD027664545B3 -:104FB00006D114E0C2B203F8012BA84523660ED037 -:104FC000216E626E15F8010B8DF80C0091420B46B4 -:104FD000F0D103AA3046FFF761FDA845F0D194F85F -:104FE0002D3003F0F802782A40F09A80E36EA56E27 -:104FF000226E9D42E36D18BFE566D71A002F04F1BB -:10500000680874DD00250BE09DF80C3000F8013BCA -:10501000E06601353046EDB2FFF730FDBD4263DAA0 -:1050200025F032FBE36D226ED4F86CC0D21AB0FBCF -:10503000F2F101FB1209226F13F809108DF80C1020 -:105040009445604603EB0901DED1614603AA404660 -:10505000FFF724FDE36D03EB0901DAE7A76EE36ECA -:10506000E56DD4F860809F4218BFE766A84504F15B -:105070006809394606D119E0D3B201F8013BA845C9 -:10508000E1660DD0236F15F8012B8DF80C208B42B3 -:10509000F2D103AA4846FFF701FDA845E16EF1D120 -:1050A000E36D226EA76E934218BF2366CD1B013DB0 -:1050B0006DB2002D0DDA17E7652F00000101010028 -:1050C0007A5D03F8012B2366013D2B063FF50CAFFB -:1050D000A76E216E606E81420B4607EB0502EFD191 -:1050E0003046FFF7DBFCEFE7A56EE36D226EE76E5F -:1050F000934218BF2366AF420ED0216E626E15F840 -:10510000010B8DF80C0091420B4675D0C2B203F82A -:10511000012BAF422366F0D194F82D3003F0F80252 -:1051200003F0F001302902D0402A7FF4D8AE216E7E -:10513000E06DA56EE36E0A1A02F1FF399D425FFA37 -:1051400089F904F1680A18BFE5662F4682B3002585 -:10515000A84611E0C4465FFA83F8236FBB4200EB18 -:105160000C0218D010F80C3007F8013B0135EDB2F5 -:105170000B1A9D42E7661AD215F0010F08F10103E0 -:10518000E8D009F1FF33CC465FFA83F9236FBB42C5 -:1051900000EB0C02E6D139465046FFF77FFCE06D8C -:1051A000216EE76E0135EDB20B1A9D42E4D3A56E78 -:1051B000884218BF2066AF420ED0216E626E15F88D -:1051C000010B8DF80C0091420B4608D0C2B203F8D7 -:1051D000012BAF422366F0D194F82D307FE603AA6D -:1051E0003046FFF75BFCE6E7812384F8B33084F8B0 -:1051F000B43005B0BDE8F08F03AA3046FFF74EFC8F -:1052000079E73B788DF80830A7E603AA4846FFF710 -:1052100045FCD4F86C80BBE602AA4846FFF73EFC8A -:10522000E16E236FAAE6D4F86880E36E984504F136 -:1052300068097FF487AE87E6124A29463846FFF7A9 -:1052400083FC256EE76D25E62B788DF8083084E623 -:10525000236F43450AD09DF8083008F8013BA56E3E -:10526000C4F86C808F427FF4A1AEA0E6414602AA4A -:105270004846FFF713FCE76D216EA56ED4F86C80ED -:10528000F0E700BF652F000090F82D200D49D308EE -:10529000013310B50446A1FB030101F0300000EB1F -:1052A00011115B1A63F3C702074984F82D200748E0 -:1052B00051F8231004F0C4FC2046BDE81040FFF76D -:1052C00079BD00BFF1F0F0F0588BFF1F90CCFF1FAD -:1052D00084B02DE9F04182B009AD85E80E0090F868 -:1052E00041509DF827609DF82C809DF82D70044654 -:1052F000002D7FD0A36C616C99424FF0000500F047 -:10530000A68094F82E2002F00702012A31D05B1A01 -:10531000072B9DF8256059D9636D226D9B1A072BC9 -:1053200060D92046FFF746FD75B994F838300BB1C7 -:1053300084F8385094F83730002B00F0C98002B060 -:10534000BDE8F04104B07047236EE06D94F838205A -:1053500094F8B01084F8EA101B1A84F8EB30002A95 -:10536000EDD0002384F8383002B0BDE8F04104B03D -:105370007047B4F8AE0084F8BC2020F4F85020F058 -:105380001F00A4F8AE00B4F8B000154620F47F6208 -:1053900022F00F02A4F8B02094F8B2206FF30402B8 -:1053A00084F8B2204FF68172A4F8C0205B1AFF2265 -:1053B00084F83620072B4FF000029DF8256084F812 -:1053C000EC2084F8E92084F8EA20A5D801A904F1AA -:1053D00044008DF80460FFF7F5FA636D226D9B1AA7 -:1053E000072B9ED801A904F150008DF80460FFF747 -:1053F000E9FA96E7FFF790F8B4F8AE30616C84F8FC -:10540000EC5023F4F85323F01F03A4F8AE30B4F8A3 -:10541000B03084F8E95023F47F6323F00F03A4F83D -:10542000B03094F8B23084F8EA5065F3040384F89D -:10543000B2304FF68173A4F8C030FF2384F83630C1 -:10544000A36C0125994284F8BC507FF45AAFB4F89C -:10545000AE20206D84F8348022F4F85222F01F022E -:10546000A4F8AE20B4F8B02084F8357022F47F623E -:1054700022F00F02A4F8B02094F8B2206FF30402D7 -:1054800084F8B2204FF68172A4F8C020FF2284F87D -:10549000362094F8332066F30602666D84F83320D4 -:1054A00001250022B04284F8BC5084F8EC2084F836 -:1054B000E92084F8EA203FF42AAF9DF82560606572 -:1054C00001A904F144008DF80460FFF77BFA84E73A -:1054D000204602B0BDE8F04104B0FFF787B800BF36 -:1054E00084B070B505AD85E80E00416C836C9DF805 -:1054F00015509942044610D000F1440603E0A36C15 -:1055000001318B4209D00B78AB42F8D13046FFF71E -:10551000B5FAA36C01468B42F5D12046FFF74AFC51 -:1055200094F82D3003F00503012B07D0A26C636CB7 -:105530009A4207D1BDE8704004B07047A26C636C1A -:10554000934205D02046BDE8704004B0FFF74EB846 -:1055500094F84100002184F8371084F8401050B1CD -:105560000948416B01390029416304DC074811F007 -:1055700077FBA26C636C002184F8411084F837102B -:1055800084F83810D4E700BF98C5FF1FD0CDFF1FA7 -:1055900084B02DE9F04F89B013AE86E80E009DF877 -:1055A0005C309DF84C809DF84E90DDF850A09DF841 -:1055B0005D200746CBB116AB93E803008DE80300EE -:1055C0004AB996E80E003846FFF782FE09B0BDE8FA -:1055D000F04F04B0704796E80E003846FFF780FFA2 -:1055E00009B0BDE8F04F04B07047D0F88420D0F87F -:1055F00080E00392A2EB0E02542A35D84F494FEABD -:10560000A20B01FB0BFB05AD002A53D01A4605ADDA -:1056100001E05B454ED202EB42020EEB820494E8BD -:10562000070085E807008DF84C800599BDF84CC04F -:105630000133C1F30F21DBB28C451A46E9D1404B4F -:10564000D3F818B03F4BD86A23F0FAFA054658460B -:1056500023F0F6FA514623F04BFB0146284623F08F -:105660003FFA23F047FDA0603B4607F1A000FF246E -:1056700093F8F220FF2A07D093F8F010414503D1A8 -:10568000914508BF83F8F24014339842F0D116AB2D -:1056900093E803003B688DF84C80D3F884408DE894 -:1056A0000300384696E80E00A04709B0BDE8F04F69 -:1056B00004B07047224B8DF81490D3F81890214B0A -:1056C0008DF81580D86A9DF84D308DF816309DF80C -:1056D00054308DF817309DF855308DF81830002370 -:1056E0008DF8193023F0ACFA0446484623F0A8FAA6 -:1056F000514623F0FDFA0146204623F0F1F923F04C -:10570000F9FCD7F88830039C07909C420FD095E8AD -:10571000070004F10C0384E80700C7F8843016ABD7 -:1057200093E803008DF84C808DE8030049E7039966 -:105730002A4607F18000FFF7C5F8F0E7ABAAAAAA4E -:10574000CCC3FF1F98C5FF1F84B02DE9F04F83B075 -:105750000DAE86E80E009DF845509DF834909DF8FA -:1057600035B09DF836A007469DB3044600F1A00869 -:10577000002102E01434A04525D094F8F230FF2B2C -:10578000F8D094F8F0204A45F4D15345F2D18DF881 -:10579000455010AB93E8030094F8F1B08DF83490C5 -:1057A0008DE803008DF836A08DF835B096E80E0030 -:1057B0003846FFF7EDFE4FF0FF3384F8F230143433 -:1057C000A0452946D9D1F9B103B0BDE8F04F04B0E6 -:1057D00070470346143393F8DE20FF2A08D00135C2 -:1057E000082DF1D093F8F220FF2A03F11403F6D12B -:1057F00005EB850507EB850510AB85F8F09085F87E -:10580000F2A085F8F1B008E08DF845508DF834909D -:1058100010AB8DF835B08DF836A093E803008DE815 -:105820000300384696E80E00FFF7B2FE03B0BDE86D -:10583000F04F04B0704700BF84B070B582B007ACC1 -:1058400084E80E0090F82D305B07054624D090F8D0 -:105850002C3003F07F03642B09D0EBB1642018F0E7 -:10586000F5FA95F82C3003F07F03984214D89DF890 -:105870002C3013B99DF82D30FBB10AAB93E803002F -:105880008DE80300284694E80E00FFF75DFF02B0A4 -:10589000BDE8704004B070470AAB93E803002E687F -:1058A0008DE80300284694E80E00D6F88440A0470F -:1058B00002B0BDE8704004B070470AAB93E8030043 -:1058C0008DE80300284694E80E00FFF761FEEFE73D -:1058D0002DE9F043036EC16D8B4283B0A3EB01054C -:1058E00000F01381DFF8208390F8EC30D8F82C70AA -:1058F0000446002B40F00C8190F9B0301A4694F821 -:105900002D0084F8E9306F2884F8EB504FEAD0037B -:1059100000F24A81052B00F23D81032B40F21F81EA -:1059200094F8BC30002B00F07181954200F3668141 -:10593000002384F8BC3094F8B1306A1E03F00F03E2 -:10594000AE1E1DE016F4A85640F00B810D2B40F062 -:10595000058224F099FE94F9B03090FBF5F2AB4249 -:1059600002FB1502C0F2008284F8B06094F8B11016 -:1059700001268B1903F00F0363F3030184F8B110C0 -:1059800094F83010B3EB111F0CD994F82D0094F853 -:10599000B13000F006006FF30303022884F8B13041 -:1059A00000F0F88194F8B230C3F30401013161F3DF -:1059B0000403002AE16D84F8B23004DB6B1E9A42C6 -:1059C000D4BF8918C918097884F836102046FEF724 -:1059D0004DFE94F8AEE094F88C800EF01F0E0EF1A0 -:1059E000010E08F00F0808F1010C72460121B2FB0C -:1059F000FCF30CFB1323234401F1010993F88D30D0 -:105A000003F00F03022B02F1010203D15FFA89F1C7 -:105A10001029ECD110F17F0F84F8B51028D094F83C -:105A2000AF3094F8B11003F01F03234401F00F01CD -:105A300093F99E2094F8313043F305035BB201FBE8 -:105A40000322024492B27F2A12D894F8333012B261 -:105A5000394603F07F032046FEF72EF994F8AEE0B6 -:105A600094F88C800EF01F0E08F00F080EF1010E56 -:105A700094F8AE300EF01F0E6EF30403C64584F8A2 -:105A8000AE3000F3F28094F8AF305A1C02F01F02DF -:105A900062F3040384F8AF3094F89D3003F00F03F1 -:105AA00093420CDA94F82E3003F00703032B00F036 -:105AB000FB8094F8AF306FF3040384F8AF3076B214 -:105AC000731993FBF5F205FB123384F8B0605BB2F7 -:105AD000626FA16FE56D276E84F8EA308A4204F1A7 -:105AE000740818BFA267AF420FD0A16FE26F15F81C -:105AF000016B8DF8046091420B4600F0B180F2B268 -:105B000003F8012BAF42A367EFD103B0BDE8F083E8 -:105B1000B0F8AE3023F4F85323F01F03A0F8AE30F2 -:105B2000B0F8B03023F47F6323F00F03A0F8B03057 -:105B300090F8B2306FF3040380F8B2304FF68173FF -:105B4000A0F8C030FF23002280F83630012380F80F -:105B5000BC3080F8EC2080F8EA201346CFE6012B19 -:105B60001ED994F8BC30002B6AD0954246DC002345 -:105B7000042D84F8BC30A5F1020205D800F0F8002D -:105B8000502868D0602866D094F8B130EE1E03F03B -:105B90000F03F5E601269E4016F42C6F3FF4D2AEBB -:105BA00095422BDC0022E1E60F2B24D0102BF7D0FE -:105BB0000E2B40F0D380012D00F0E380202602E080 -:105BC00013F0FF060DD024F05FFD90FBF5F303FB0F -:105BD0001500E36D94F83620195C914206F1FF330D -:105BE000EED094F9B020954200F3C4800023024621 -:105BF00084F8B030BAE6954240F3C58094F8B130ED -:105C0000561C03F00F03BBE698C5FF1F002A22DBDA -:105C100094F8B13094F830C003F00F03B3EB1C1FBD -:105C200002F1FF363FF6B3AE94F8B200C0F3040CB5 -:105C30000CF1010C6CF304006B1E84F8B200BEE69C -:105C400000F0F803502B00F0A380602B14BF012359 -:105C500003239342DCDD012384F8BC30002285E677 -:105C600001AA4046FEF71AFF3DE794F82E3003F0F4 -:105C70000703022B3FD094F8AE2094F89D006FF3F9 -:105C8000040284F8AE2094F8AF20511C01F01F01EB -:105C900000F00F0061F30402884284F8AF20BFF6E1 -:105CA0000EAF032B7FF405AFB4F8AE20B4F8B030DC -:105CB00094F8B20022F4F85223F47F63002122F01A -:105CC0001F0223F00F034FF68175A4F8AE2061F395 -:105CD0000400A4F8B030FF220123A4F8C05084F8D7 -:105CE000EC1084F8E91084F8B20084F8362084F8C7 -:105CF000BC300023ECE6B4F8AE30B4F8B02094F831 -:105D0000B20023F4F85323F01F0343F4807322F40A -:105D10007F62A4F8AE3094F89D30002122F00F028B -:105D200061F304004FF6817584F8EC1084F8E910F3 -:105D3000A4F8B020FF21012213F00F03A4F8C050F3 -:105D400084F8B20084F8361084F8BC20D1D194F8DD -:105D5000AF2063F3040284F8AF20CAE794F8B130AF -:105D6000164603F00F030BE65E1C94F8B13003F007 -:105D70000F0305E694F8B130561C03F00F030246FA -:105D8000FEE500202FE72046FFF714F80022EDE59E -:105D900003235EE794F84120002384F8373084F829 -:105DA000403032B1D8F83430013B002BC8F83430E1 -:105DB00007DD002384F8413084F8373084F8383028 -:105DC000A3E6024810F04CFFF3E700BFD0CDFF1F61 -:105DD0002DE9F043D0F8E430002B89B0054607DD0B -:105DE000684AD2689B1A002BC0F8E43040F3BC80AC -:105DF000D5F88040D5F88430DFF88C919C42D9F8F2 -:105E00002C6045D00DF1180803AF04E0D5F88420CC -:105E10000C3494423CD0A368B342F7D8DFF86CE16D -:105E2000BEE80F000DF10C0CACE80F006279DEF853 -:105E30000010CCF800108DF81C2098E8030023789F -:105E4000227994F801E094F802C08DF80E30E378DE -:105E50008DF80CE08DE803008DF80DC08DF815204D -:105E60008DF8143097E80E002846FFF739FBD5F877 -:105E7000842004F10C01914205D0521A204625F0ED -:105E8000D5FAD5F884200C3A9442C5F88420C2D1C2 -:105E900095F8373083B995F8413053B1394B1B78B9 -:105EA0000BB96B792BB1D9F82C40D5F8C430A3428B -:105EB00016D909B0BDE8F083354810F0D5FE0028AA -:105EC000E9D119F0B5F9EB6B43F69722C31A934267 -:105ED000E1D92F4810F05CFE2846FEF7E1FADAE738 -:105EE00095F830202B49C5F8C83002F00F02885CC5 -:105EF00022F0A6FE01464FF07E5022F0ADFF264B69 -:105F000006469869C5F8D060000122F099FE314636 -:105F100022F0EEFE23F0EEF8204BC5F8CC0004444E -:105F2000C5F8C44028461C60FFF7D2FC95F838300D -:105F3000002BBED095F84030013BDBB285F84030F5 -:105F4000002BB6D195F8413033B1D9F83430013B4C -:105F5000002BC9F8343011DD002385F8413085F875 -:105F6000373085F83830A4E70D4803F0F7FD0D48C9 -:105F700005F04AFE0023C5F8E43039E7044810F084 -:105F80006FFEE9E7D0C5FF1F98C5FF1FC8190300C2 -:105F9000D0CDFF1FBC150300CCC3FF1F70C6FF1F71 -:105FA00090CCFF1F8CCDFF1F2DE9F04100F10808B8 -:105FB00082B0074640460EB20C14019111F054F91C -:105FC0000546404611F070F906FB04F303EB83022B -:105FD00032443344BDB903280FD8DFE800F0395507 -:105FE000022597F82E2002F00701194481F30201DF -:105FF000134661F3020387F82E30904802B0BDE8E3 -:10600000F04103F0ABBD013D042DF6D801A151F8DC -:1060100025F000BF5961000009610000FB5F00002E -:10602000C36000003761000097F82C10834801F02E -:106030007F031344642BA8BF642323EAE37363F351 -:10604000060187F82C1002B0BDE8F04103F086BDD0 -:1060500097F82D2002F007000344042BA8BF042367 -:1060600023EAE37303F0070161F30202884287F831 -:106070002D20C2D0D2B202F00702042ABDD0D9B27C -:106080003846FEF7FDF8B8E797F82D2003EBD2036A -:10609000102BA8BF102323EAE37303F01F0110465F -:1060A00061F3C700B1EBD20F87F82D00A5D0644A89 -:1060B000624852F8231003F0C3FD3846FEF77AFE1B -:1060C0009BE70F284FDC384490F88D2002F00F0436 -:1060D00023440D2BA8BF0D2323EAE37303F00F0124 -:1060E00061F303028C4280F88D2086D0554A07F177 -:1060F000D40052F8231017F0E9FF534B4F48C7F86C -:10610000E43003F02BFD78E700287FF476AF97F8B2 -:10611000311041F3050243FA82F3182B6FF0170098 -:10612000A8BF18238342B8BF03460A4663F305029B -:1061300087F8312061E70F2822DC38446FF02F0107 -:1061400090F99E201344302BA8BF30238B42B8BF58 -:106150000B4680F89E3050E703283FF64EAFDFE84D -:1061600000F054493D1C97F88C2002F00F011944AF -:1061700081F30401134661F3030387F88C303CE795 -:1061800097F89D2002F00F01194481F30401134692 -:1061900061F3030387F89D302FE72C4D2E681046DE -:1061A00022F052FD314622F09BFC2949044622F0A0 -:1061B0003DFF00283ED12749204622F055FF00B17F -:1061C000244C6C602146304622F026FF00287FF4E4 -:1061D00014AF21482C6010F0DBFC0EE797F832304A -:1061E0001344C82BA8BFC823022BB8BF022387F8CB -:1061F000323002E797F8302003EB121383F30303E6 -:1062000063F3071287F83020F7E697F83020134938 -:1062100002F00F02D21809780ED401399142A8BFBA -:10622000114601F00F0397F8302063F3030287F85B -:106230003020E2E6064CC4E70023F4E790CCFF1FD1 -:10624000588BFF1FD88AFF1F20A10700CCC3FF1F58 -:106250000000204200009643D0CDFF1FF41503003C -:106260000020704782B002AB03E9060002B070471D -:1062700082B002AB03E9060002B07047704700BF6E -:10628000704700BF704700BF704700BF704700BF36 -:10629000704700BF01207047004870477C1A030018 -:1062A00000487047841A03004FF47F00704700BF16 -:1062B000704700BF10B5844613680C4610465B68F3 -:1062C0009CF82C209847601C10BD00BF38B513689F -:1062D00005469B6810460C46984785F82C00601CC4 -:1062E00038BD00BF84B070B584B009AC84E80E003E -:1062F0009DF83530054683B10CAB93E803002E685A -:106300008DE80300284694E80E00D6F89440A04794 -:1063100004B0BDE8704004B07047FF2017F096FD50 -:1063200095F82C30C0B28342F2D30BAB93E8070050 -:106330002E688DE807009DF82510D6F8906094E847 -:106340000C002846B0470CAB93E803002E688DE89C -:106350000300284694E80E00D6F88440A04704B015 -:10636000BDE8704004B0704770B500F1080682B017 -:1063700005463046019110F077FF0446304610F094 -:1063800093FF044364B27CB9BDF90420BDF8063024 -:1063900095F82C1013FB02F303EB830313440B4417 -:1063A00083F3080385F82C30024802B0BDE8704042 -:1063B00003F0D4BB90CCFF1FF0B52C4D04468BB03E -:1063C000284604F1080603F075FB304610F04CFF38 -:1063D000C8B1304610F07CFF0546304610F044FF4F -:1063E00002463046164610F05FFF23680746DB6C16 -:1063F000204698473B46009032461C48294604F008 -:10640000EFFB0BB0F0BD012285F834201849194A82 -:10641000AA606FF07E03C5E90012EA602B616B6130 -:10642000AB61EB6194F82C0022F00EFC124922F0D3 -:1064300013FD124922F05CFC22F05CFEC1B202A8FE -:1064400017F0D8FD02A906A817F066FD0C4906A8AA -:1064500017F0A4FE014605F1380017F019FE06A852 -:1064600017F078FD02A817F075FDB2E790CCFF1F7A -:10647000701703003C13030000007F430000C84274 -:106480007817030010B5034B0360044600F026FCA8 -:10649000204610BD901A030010B5054B036004465A -:1064A00000F01CFC2046302118F00AFA204610BDEE -:1064B000901A030038B50546302018F0FDF9002386 -:1064C00004460B4983604FF08072426003730160A1 -:1064D000FF220421083084F82C2010F085FD95F867 -:1064E0002C3084F82C300122E271204638BD00BFE8 -:1064F000901A030010B504460023FF220849A36048 -:106500004FF0807060602373216084F82C20042198 -:1065100004F1080010F068FD0123E371204610BD6E -:10652000901A03000420704700487047281B03009E -:1065300000487047341B030000487047FF007F008D -:10654000704700BF2DE9F04113681546064690F8E4 -:1065500034205B6828468846344698472B6814F8F0 -:106560002C2F5B6808F101012846984706F1330794 -:10657000A8EB06062A3E2B68311914F8012F5B6838 -:1065800028469847BC42F6D108F10900BDE8F081E1 -:1065900013682DE9F0419B6806461046154688466B -:1065A000984786F834002B6808F101019B6828465B -:1065B00098473446003818BF012006F1330704F825 -:1065C0002C0FA8EB06062A3E2B6831199B6828463B -:1065D000984704F8010FBC42F6D108F10900BDE864 -:1065E000F08100BF84B02DE9F04F85B00FAD85E894 -:1065F0000E009DF84D309DF83DB00646002B5BD156 -:1066000090F83430642B08D0002B44D0642017F06D -:106610001DFC96F8343098423DD896F82C30002B6B -:106620005BD1344B93E803000B0C4FFA8BFB0290C9 -:10663000ADF80C108DF80E3006F12C0406F1330A7B -:1066400002AF0DF10E0903E0544507F101072ED00A -:1066500014F9012F002AF7D05A4482F307024FFAA7 -:1066600082F80DF1070313F9011F4145ECD04B45AA -:10667000F9D133688DF83D20D3F884309C4612ABB5 -:1066800093E803008DE80300304695E80E00E047EC -:1066900087F80080D8E712AB93E8030034688DE8F0 -:1066A0000300304695E80E00D4F88440A04705B0BA -:1066B000BDE8F04F04B0704712AB93E803003468B4 -:1066C0008DE80300304695E80E00D4F89440A047CA -:1066D00005B0BDE8F04F04B0704712AB93E803007B -:1066E00033688DE803003046D3F8847095E80E00D7 -:1066F000B84796E74C1B03002DE9F04100F108086C -:1067000082B00546404601910EB20C1410F0ACFD6B -:106710000746404610F0C8FD04FB0661AFB958B308 -:10672000013805446FF07D0295F92D300B447F2B25 -:10673000A8BF7F239342B8BF134685F82D30174872 -:1067400002B0BDE8F04103F009BA012F23D0022FB7 -:10675000F5D195F8343011488E1B01EB86011944B0 -:106760006429A8BF642121EAE17185F8341002B0E0 -:10677000BDE8F04103F0F2B995F82C3007480B441E -:1067800083F3010303F0010385F82C3002B0BDE868 -:10679000F04103F0E3B90330C3E700BF90CCFF1F23 -:1067A0002DE9F04F674C05468DB0204605F10808ED -:1067B00003F080F9404610F057FD01281FD0022851 -:1067C00000F0A280002800F09080404610F080FD8C -:1067D0000446404610F048FD0646404610F064FD71 -:1067E0002B680746DB6C284698473B4600903246AC -:1067F0005448214604F0F4F90DB0BDE8F08F0326AB -:10680000DFF844B1CDF80C80ABF134090124C8465F -:10681000621E814649EA0202D2B24C4F0BF1040AD1 -:1068200052B34B4908A817F0D1FB0A22B11C04A8A7 -:1068300017F0F8FB04A908A817F0A8FC0146384691 -:1068400017F026FC04A817F085FB08A817F082FBB8 -:106850003A68404B002A08BF1A46C8F80020AA1917 -:1068600092F92D10002917D0029221DCC8F81010DF -:10687000042C1AD00136F6B20134E4B2621E49EAA1 -:106880000202D2B20BF1010B0AF1100A08F104085E -:106890001037002AC5D1EFE701222F498BF80020DD -:1068A000504617F013FC042CE4D1DDF80C808CE783 -:1068B00001208BF80000294908A817F087FB029AED -:1068C00004A892F92D100A2217F0ACFB04A908A81D -:1068D00017F05CFC0146504617F0DAFB04A817F0ED -:1068E00039FB08A817F036FBC2E71D4B23606FF099 -:1068F0007E0395F82C101B4A23611B4B002908BF0F -:106900001346636206467BE7012384F83430174B55 -:10691000236095F8341004A817F06CFB04A908A8AC -:1069200017F0FAFA124908A817F038FC014604F1EA -:10693000380017F0ADFB08A817F00CFB04A817F0FF -:1069400009FB42E790CCFF1FC4CCFF1FF0C5FF1F1F -:10695000441B030058900300481B0300A4170300C6 -:106960003C1B0300D41D0300C81D03007017030067 -:106970007817030010B5034B0360044600F0AEF92E -:10698000204610BD5C1B030010B5054B0360044698 -:1069900000F0A4F92046382117F092FF204610BDE0 -:1069A0005C1B0300F8B5114B036001254FF08072AA -:1069B0006423002600F108070446426080F8343062 -:1069C0008660067380F82C500421384610F00CFBCA -:1069D0000421384610F008FB2946384610F004FB25 -:1069E000E5622663E5712046F8BD00BF5C1B03002D -:1069F00038B50546382017F05FFF0446FFF7D2FF91 -:106A000095F8340095F82C3084F83400072205F10D -:106A10002D0104F12D0084F82C3017F0FDFD2046E7 -:106A200038BD00BF704700BF704700BF0079704796 -:106A30000346C07910B1987980F00100704700BF1B -:106A40008171704782B08DE80C0002B0704700BFC2 -:106A500042628162704700BF84B030B5446A83B03F -:106A60000DF11C0C8CE80E005CB10AAB864693E875 -:106A70000300DEF828508DE8030020469CE80E0055 -:106A8000A84703B0BDE8304004B0704784B030B5CB -:106A900083B00DF11C0C446A8CE80E000022012327 -:106AA0008DF81F208DF82D305CB10AAB864693E837 -:106AB0000300DEF828508DE8030020469CE80E0015 -:106AC000A84703B0BDE8304004B070470346034810 -:106AD000DA7982F00102DA7103F040B890CCFF1F3E -:106AE00000B583B00830019149B210F0B3FB034800 -:106AF00003B05DF804EB03F031B800BF90CCFF1F8A -:106B00000368017121B1054ADB6E934204D17047DD -:106B1000034A1B6F9342FAD0184700BF256A000052 -:106B2000296A0000427941718A4205D0036821B187 -:106B3000044A5B6F934204D17047034A9B6F9342B0 -:106B4000FAD018478D6200009162000030B50368EA -:106B5000144DDA6C83B0AA42044601911CD1C2796B -:106B60003AB9D3F880300199204603B0BDE83040EF -:106B700018478279002AF4D1DB6F0B4A9342F2D195 -:106B800004F108009DF9041010F064FB074803B0FD -:106B9000BDE8304002F0E2BF904723680028E0D013 -:106BA000EAE700BF316A0000E16A000090CCFF1FF5 -:106BB00084B070B588B00DF1340C8CE80E0002681A -:106BC000144BD2F884509D42044615D1466ABCE865 -:106BD0000F0003ADAE46AEE80F00DCF80030CEF893 -:106BE000003096B195E80E00A46A3046A44608B07D -:106BF000BDE8704004B0604710AB93E803008DE837 -:106C0000030020469CE80E00A84708B0BDE870408D -:106C100004B07047596A00002DE9F04F91B004AB01 -:106C200083E8060003682B4CD3F88C609DF8133082 -:106C3000039305460FCC0DF1180CE646AEE80F00A5 -:106C4000254A2368CEF800309DF811909DF8107009 -:106C50009DF812809DF815A0039B9DF814B08DF847 -:106C600028A096428DF818908DF819808DF81A702A -:106C70008DF8203020D18DF821B0BCE80F000BAE8C -:106C800034460FC46F6ADCF8003023604FF0000810 -:106C90004FF0010E8DF82F808DF83DE04FB110AB15 -:106CA00013E90300AC6A8DE80300384696E80E004D -:106CB000A04711B0BDE8F08F09AB93E803008DE861 -:106CC00003008DF821B09CE80E002846B04711B0B3 -:106CD000BDE8F08FF41B03008D6A0000704700BF11 -:106CE0000620704700487047081C030000487047A2 -:106CF000141C0300004870478000FF00704700BF6D -:106D000010B5844613680C4610465B689CF82C202E -:106D10009847601C10BD00BF38B5136805469B68D6 -:106D200010460C46984785F82C00601C38BD00BF03 -:106D300084B02DE9F04782B00BAD85E80E009DF8D8 -:106D40002C809DF83D309DF82D900446B8F1000F41 -:106D50007ED008F1FF360F2EA8BF0F26002B5BD187 -:106D600094F82C30642B08D0002B50D0642017F0FE -:106D70006DF894F82C30984249D806EB460304EBA2 -:106D80004303770093F82F20FF2A18D093F82E1092 -:106D900093F82D2042EA012293F82F1042EA014293 -:106DA0002168D1F888A093F8301042EA016193F885 -:106DB000312093F83230204642EA0322D047BB19F3 -:106DC00004EB43030EAA92E803009DF834202668E2 -:106DD00083F830209DF8352083F831209DF83C2041 -:106DE00083F832209DF82E2083F82E8083F82F9090 -:106DF00083F82D208DE80300204695E80E00D6F894 -:106E00008440A04702B0BDE8F04704B070470EAB25 -:106E100093E803002668EDE706EB460604EB46061A -:106E200096F82F304B4504BFFF2386F82F300EAB6A -:106E300093E8030026688DE80300204695E80E00DD -:106E4000D6F89440A04702B0BDE8F04704B07047C0 -:106E5000002683E770B500F1080682B0054630468B -:106E6000019110F001FA0446304610F01DFA044377 -:106E700064B294B9BDF90420BDF8063095F82C1021 -:106E800013FB02F303EB830313440B44642BA8BFEF -:106E9000642323EAE37385F82C30034802B0BDE88D -:106EA000704002F05BBE00BF90CCFF1FF0B5274DD5 -:106EB00004468BB0284604F1080602F0FBFD30467C -:106EC00010F0D2F9C8B1304610F002FA054630464B -:106ED00010F0CAF902463046164610F0E5F923686C -:106EE0000746DB6C204698473B46009032461748E1 -:106EF000294603F075FE0BB0F0BD012285F8342061 -:106F00001349144AAA606FF07E03C5E90012EA60D3 -:106F10002B616B61AB61EB6194F82C1002A817F048 -:106F200069F802A906A816F0F7FF0B4906A817F0A2 -:106F300035F9014605F1380017F0AAF806A817F050 -:106F400009F802A817F006F8BDE700BF90CCFF1FB4 -:106F5000701703003C1303007817030010B5034BB0 -:106F600003600446FFF7BAFE204610BD241C030050 -:106F700010B5054B03600446FFF7B0FE2046902194 -:106F800017F09EFC204610BD241C030038B50546B2 -:106F900010492960002264234FF0807085F82C305E -:106FA0006860AA602A7305F12D0305F18D010124A3 -:106FB0001A705C709A70DC701C715A7106338B42C7 -:106FC000F6D1042105F1080010F00EF8EC71284606 -:106FD00038BD00BF241C030038B50546902017F0CB -:106FE0006BFC0446FFF7D2FF95F82C3084F82C3068 -:106FF000204638BD0320704700487047BC1C030082 -:1070000000487047CC180300004870470080FF001C -:10701000704700BF70B513681446064690F82C20E0 -:107020005B6820460D469847236896F82D205B68DC -:10703000691C20469847236896F82E205B68A91C97 -:1070400020469847236896F82F205B68E91C204665 -:107050009847236896F830205B68291D204698479A -:10706000236896F831205B68691D2046984723689D -:1070700096F832205B68A91D20469847236896F849 -:1070800033205B682046E91D984705F1080070BD74 -:10709000136870B59B680646104614460D4698471F -:1070A00086F82C002368691C9B682046984786F860 -:1070B0002D002368A91C9B682046984786F82E005F -:1070C0002368E91C9B682046984786F82F002368B0 -:1070D000291D9B682046984786F830002368691D63 -:1070E0009B682046984786F831002368A91D9B6855 -:1070F0002046984786F832002368E91D9B682046A1 -:10710000984786F8330005F1080070BD70B500F1AE -:10711000080682B004463046019110F0A5F80546F5 -:10712000304610F0C1F8BDF90420BDF8063013FB5D -:1071300002F303EB830313442DB9032805D8DFE8DA -:1071400000F010203040012D05D0394802B0BDE8D4 -:10715000704002F003BD0328F7D8DFE800F0605864 -:107160004D4294F82C20324813440C2BA8BF0C231A -:1071700023EAE37384F82C3002B0BDE8704002F0DB -:10718000EDBC94F82D202A4813440C2BA8BF0C23E7 -:1071900023EAE37384F82D3002B0BDE8704002F0BA -:1071A000DDBC94F82E20224813440C2BA8BF0C23DE -:1071B00023EAE37384F82E3002B0BDE8704002F099 -:1071C000CDBC94F82F201A4813440C2BA8BF0C23D5 -:1071D00023EAE37384F82F3002B0BDE8704002F078 -:1071E000BDBC94F833201344642BA8BF642323EA66 -:1071F000E37384F83330A8E794F832201344642B07 -:10720000A8BF642323EAE37384F832309DE794F83F -:107210003120134483F3070384F8313095E794F861 -:107220003020134483F3070384F830308DE700BF28 -:1072300090CCFF1FF0B5364D04468BB0284604F1C4 -:10724000080602F037FC304610F00EF8002849D04E -:1072500001282DD12F4B2B602F4B6B602F4BAB6038 -:107260002F4BEB6094F830302B6194F831306B6128 -:1072700094F83230AB6185F837006FF07E03EB6134 -:1072800094F8331002A816F0B5FE02A906A816F06D -:1072900043FE244906A816F081FF014605F1680067 -:1072A00016F0F6FE06A816F055FE02A816F052FEDD -:1072B000304610F00DF8054630460FF0D5FF024677 -:1072C000304616460FF0F0FF23680746DB6C204679 -:1072D00098473B46009032460D48294603F080FC13 -:1072E0000BB0F0BD104A114BC5E90023104A114BF9 -:1072F000AA60EB6094F82C2094F82D302A616B6121 -:1073000094F82E2094F82F30AA61EB61D0E700BFEB -:1073100090CCFF1FE01C0300E81C0300F01C0300DE -:107320007017030078170300C81C0300CC1C03006F -:10733000D01C0300D81C030010B5034B03600446A7 -:10734000FFF7CCFC204610BD001D030010B5054B17 -:1073500003600446FFF7C2FC2046342117F0B0FA60 -:10736000204610BD001D030070B50546342017F0FF -:10737000A3FA0F4A026000234FF0C84200F108064A -:107380004FF080710446836003730263C3624160FF -:10739000042130460FF028FE042130460FF024FE71 -:1073A000EA6A2B6BE2620121E1712363204670BD22 -:1073B000001D030084B02DE9F04385B00DAD85E8D4 -:1073C0000E009DF845309DF835609DF837800E9F82 -:1073D0000446002B7ED190F83330642B18D083B94B -:1073E00010AB93E8030026688DE80300204695E87B -:1073F0000E00D6F88440A04705B0BDE8F04304B0C5 -:107400007047642016F022FD94F833309842E7D894 -:1074100094F82F3094F82E101944013149B200200D -:1074200016F048FD94F82D1094F82E308146314422 -:1074300094F82C0001317F29A6EB0000A8BF7F2122 -:1074400020EAE070A9EB030916F034FD94F831103E -:1074500094F8303041440131C2B24FFA89F9A8EBB7 -:1074600003000C237F2913FB0923A8BF7F2183F38B -:10747000070320EAE0705FFA83F816F01BFD5FFA5D -:1074800080F994F8320016F0E1FC1B4A8DF8358043 -:10749000C0EB001000F1320382FB0312D817002B5F -:1074A000C0EB621023688DF83790A8BF0130D3F885 -:1074B000908021F0C9FB394621F01AFC0FAB0E90E9 -:1074C00093E807008DE80700314695E80C00204658 -:1074D000C04785E710AB93E8030026688DE80300FA -:1074E000204695E80E00D6F89440A04705B0BDE8C8 -:1074F000F04304B0704700BF1F85EB5138B54FF023 -:107500008072002300F1080542600A4983604FF051 -:10751000C84204460373C362026301600421284623 -:107520000FF062FD042128460FF05EFD0123E37198 -:10753000204638BD001D03000520704700487047F5 -:10754000981D030000487047A01D030000487047C5 -:1075500000FFFF00704700BF70B513681446064671 -:1075600090F82C205B6820460D469847236896F8D3 -:107570002D205B68691C20469847236896F82E20CA -:107580005B68A91C20469847236896F82F205B6803 -:107590000335204629469847284670BD84B0F0B58B -:1075A00085B00BAC84E80E009DF83D309DF82D6051 -:1075B0000546002B47D190F82C30642B07D08BB3B5 -:1075C000642016F043FC95F82C3098422AD82649BE -:1075D00072B281FB0231D317C3EB610303EB4301AA -:1075E000A2EB810252B2A9185BB291F930108A4223 -:1075F000B8BF03F1FF33DBB203EB430301EB8303BB -:10760000DAB21B061AD429688DF82D200DABD1F8FB -:10761000907093E807008DE80700314694E80C006D -:107620002846B8470EAB93E803002E688DE80300A8 -:10763000284694E80E00D6F88440A04705B0BDE87F -:10764000F04004B070470EAB93E803002E688DE85D -:107650000300284694E80E00D6F89440A04705B0F1 -:10766000BDE8F04004B07047ABAAAA2AF0B5334D8C -:1076700004468BB0284604F1080602F01BFA304697 -:107680000FF0F2FD00283FD12D4B2E4A2B60014612 -:107690002D4B94F82D00002808BF13466B626FF045 -:1076A0007E072A4B6B6094F82E006F6101F022FD7B -:1076B000274BAB6094F92F30A862002BBABF254B43 -:1076C000EB62AB614FF0010385F83730224BEB6082 -:1076D0006FF07E03B8BFAF61EB6194F82C1002A885 -:1076E00016F088FC02A906A816F016FC1B4906A88D -:1076F00016F054FD01461A4816F0CAFC06A816F00A -:1077000029FC02A816F026FC30460FF0E1FD0546E4 -:1077100030460FF0A9FD0246304616460FF0C4FD74 -:1077200023680746DB6C204698473B46009032466C -:107730000248294603F054FA0BB0F0BD90CCFF1F6D -:10774000A81D0300D41D0300C81D0300B01D0300C5 -:10775000B81D0300302503007017030078170300DD -:10776000F8CCFF1F10B5034B03600446FFF7B6FAD1 -:10777000204610BDE01D030010B5054B0360044614 -:10778000FFF7ACFA20463C2117F09AF8204610BDCE -:10779000E01D0300F0B590F82D3085B00446002BB5 -:1077A00052D190F92F00002858DBC0B201F000FD43 -:1077B000002194F92EE02E4F0E468C4610E0334601 -:1077C000734487FB0325DA17C2EB650202EB420222 -:1077D00065180131A3EB82030C2985F830300FD0F6 -:1077E000BCF1060FCAB2EAD810F90C508D423346EC -:1077F000E6D10CF1010C0B465FFA8CFC1646DFE774 -:10780000BEF1000F1EDDCEF10C0C01A95FFA8CFC5D -:10781000184D04AE0846ACEB010C0CEB0003A5FBC5 -:107820000372D20802EB4202A3EB8203234493F8D3 -:10783000303000F8013BB042EFD10C2204F13000AF -:1078400016F0EAFE05B0F0BD0B4B93F904001A6880 -:1078500084F82E20002884F82F00A6DA2F34002385 -:1078600004F8013F01330C2BFAD105B0F0BD00BF85 -:10787000ABAAAA2AABAAAAAA8CC5FF1F10B50446B8 -:1078800000234FF4B2720A48A3604FF08071616028 -:10789000237304212060E26204F108000FF0A4FBCE -:1078A00001232046E371FFF775FF204610BD00BF9E -:1078B000E01D030090F82D3093B10A4A90F92E1084 -:1078C00092F9003092F9042090F92FC080F82E3000 -:1078D000994280F82F2001D1944501D0FFF75ABF7B -:1078E000704700BF8CC5FF1FF0B500F1080683B0DC -:1078F0000446304601910FF0B7FC054630460FF0C4 -:10790000D3FCBDF90430BDF906208DB902FB033369 -:1079100003280DD8DFE800F01228370294F82C2055 -:107920001344642BA8BF642323EAE37384F82C3048 -:10793000364803B0BDE8F04002F010B994F82D20AD -:107940001A4482F3010101F0010184F82D10002B8B -:10795000EED0002ACCBF2E492E492C4802F070F9F7 -:107960002046FFF717FFE3E794F82D20EAB12A49F4 -:107970000A6813440B2BA8BF0B2323EAE37393423B -:107980000B60D5D0ECE794F82D20E2B1224E75685B -:10799000EF1801F005FB7A1C30DB0138B842A8BFB4 -:1079A0003846A8427060C3D01DE094F92E201344DD -:1079B0000B2BA8BF0B2323EAE3735BB29A4284F834 -:1079C0002E30B5D0CCE794F92F50EE1801F0E8FA3C -:1079D000731C16DB0138B042A8BF304643B29D424B -:1079E00084F82F30A4D0C0B201F0D6FB014607487E -:1079F00002F026F92046FFF7CDFE99E74FF0FF3061 -:107A0000CFE74FF0FF331846E9E700BF90CCFF1FE8 -:107A1000C01D0300CC1D03008CC5FF1F136870B58B -:107A20009B680646104614460D46984786F82C007B -:107A30002368691C9B68204698472368003818BF54 -:107A400001209B6886F82D00A91C2046984786F8DF -:107A50002E00236803359B6829462046984786F800 -:107A60002F003046FFF796FE284670BD38B5054614 -:107A70003C2016F021FF044600234FF080700E4A90 -:107A800060600421A360237304F108004FF4B27313 -:107A90002260E3620FF0A8FA20460123E371FFF7AA -:107AA00079FE95F82C20EB8D84F82C202046E38578 -:107AB000FFF770FE204638BDE01D0300022070472E -:107AC00000487047781E030000487047841E03007A -:107AD00000487047FF007F00704700BF70B582B05C -:107AE0001446BDF80430808D23F4736340F63F7272 -:107AF00023F00F03024020681A434668ADF80420C3 -:107B00002046D2B20D46B04723689DF805205B6839 -:107B10002046691C9847A81C02B070BD70B5136858 -:107B200082B0144606469B6810460D469847236867 -:107B30008DF80400691C9B6820469847B38D8DF82A -:107B40000500BDF8041023F4736340F63F720A4049 -:107B500023F00F031343A81CB38502B070BD00BF10 -:107B600084B070B582B007AC84E80E009DF82D306B -:107B70009DF81D600546002B41D190F82E30642BF6 -:107B800007D05BB3642016F061F995F82E30984267 -:107B900024D895F82D3095F82C2043F3030342F3B5 -:107BA000050276B25BB246FA82F203EB430302EBC4 -:107BB00083037F2B0DD80AAA92E803002A688DF868 -:107BC0001D30D2F884608DE80300284694E80E004A -:107BD000B04702B0BDE8704004B070470AAB93E80C -:107BE00003002E688DE80300284694E80E00D6F8BE -:107BF0008440A04702B0BDE8704004B070470AABB3 -:107C000093E803002E688DE80300284694E80E00F0 -:107C1000D6F89440A04702B0BDE8704004B0704769 -:107C200070B500F1080682B00446304601910FF0AD -:107C30001BFB054630460FF037FBCDB9BDF90620DA -:107C4000BDF9043002FB0333C0B994F82C1041F3A2 -:107C5000050243FA82F3182B6FF01700A8BF182310 -:107C60008342B8BF03460A4663F3050284F82C201A -:107C7000144802B0BDE8704001F070BF01280CD07C -:107C80000328F5D194F82E201344642BA8BF642355 -:107C900023EAE37384F82E30EAE794F82D1041F3D9 -:107CA000030243FA82F3062B6FF00500A8BF0623F8 -:107CB0008342B8BF03460A4663F3030284F82D20CB -:107CC000D6E700BF90CCFF1F2DE9F041684E044677 -:107CD0008EB0304604F1080501F0ECFE28460FF0A6 -:107CE000C3FA00287FD140F20113B386614B94F8A8 -:107CF0002C103360604B7360604BF3608A064FF06A -:107D0000010386F8373000F0898041F3050149B25C -:107D10000029C0F2A2800DF118085949404616F01A -:107D200055F994F82C1041F305010A2249B202A832 -:107D300016F078F902A9404616F028FA0AAF014673 -:107D4000384616F0E9F8394606F1380016F0A8F979 -:107D5000384616F0FFF802A816F0FCF8404616F078 -:107D6000F9F894F82D100B076BD041F3030149B2D9 -:107D7000002978DB4249404616F028F994F82D1086 -:107D800041F303010A2249B202A816F04BF902A9F5 -:107D9000404616F0FBF90146384616F0BDF8394664 -:107DA000384816F07DF9384616F0D4F802A816F0D7 -:107DB000D1F8404616F0CEF894F82E10404616F052 -:107DC00019F94146384616F0A7F82F49384616F0FB -:107DD000E5F901462D4816F05BF9384616F0BAF879 -:107DE000404616F0B7F828460FF072FA06462846C5 -:107DF0000FF03AFA0246284615460FF055FA236866 -:107E00000746DB6C204698473B4600902A461848B8 -:107E1000314602F0E5FE0EB0BDE8F0810AAF1C4924 -:107E2000384616F0D3F8394606F1380016F038F91E -:107E3000384616F08FF894F82D100B070DF118083E -:107E400093D11349384616F0C1F839460D4816F05B -:107E500027F9384616F07EF8AEE70AAF0A22384610 -:107E600016F0E0F8DFE70A22384616F0DBF8ECE718 -:107E700090CCFF1F8C1E0300901E030070170300A0 -:107E8000A4170300D8CCFF1F78170300F8CCFF1FFE -:107E90007018030010B5034B03600446FEF71EFF85 -:107EA000204610BD9C1E030010B5054B0360044620 -:107EB000FEF714FF2046302116F002FD204610BDCB -:107EC0009C1E030038B50546302016F0F5FC002353 -:107ED0000446104983604FF0807242600373016072 -:107EE00064220421083084F82E200FF07DF8A38D41 -:107EF00095F82C2095F82E1084F82E1023F4736337 -:107F000002F03F0223F00F0301201343E071A38529 -:107F1000204638BD9C1E030010B504460023642291 -:107F20000B49A3604FF0807060602373216084F878 -:107F30002E20042104F108000FF056F8A38D23F43D -:107F40007363012223F00F03A385E271204610BD65 -:107F50009C1E0300704700BF704700BF0079704748 -:107F60000162704742628162704700BFC262016372 -:107F7000704700BF0346406A08B19B6A18477047C4 -:107F80000346C06A08B11B6B184770470346034895 -:107F90005A7982F001025A7101F0E0BD90CCFF1FC6 -:107FA00000B583B00630019149B20FF053F9034890 -:107FB00003B05DF804EB01F0D1BD00BF90CCFF1F12 -:107FC0000368017121B1054A5B6C934204D170478B -:107FD000034A9B6C9342FAD0184700BF557F0000BC -:107FE000597F000010B5427982B001917AB10268E0 -:107FF0000C4CD26CA24210D19DF9041006300FF047 -:1080000029F9094802B0BDE8104001F0A7BD036896 -:108010001B6D02B0BDE81040184702B0BDE810402B -:10802000104700BFA17F000090CCFF1F704700BF2A -:108030000120704701207047704700BF10B5034909 -:10804000044615F0C3FF204610BD00BFD414030042 -:10805000024B03489A680EF0EDBC00BF108AFF1F68 -:10806000D0CDFF1F0346012201485A7101F076BDB1 -:1080700090CCFF1F82B00248019102B001F06EBDAA -:1080800090CCFF1F2DE9F04182B002AB03E906005E -:10809000044606309DF802609DF803709DF800507C -:1080A0000FF0E2F838BB06BBFFB1A5F10B030F2BB5 -:1080B00040F29F80012D00F0C480022D00F08180ED -:1080C000032D00F0D980042D00F04C81052D50D0F7 -:1080D000062D00F06581072D73D0082D00F09481E6 -:1080E000092D00F0AC810A2D6ED0BC4802B0BDE86D -:1080F000F04103F089BD0128F7D1002DF5D0002E05 -:10810000F3D1AB1F042B40F28D80122D00F38A8037 -:1081100094F84430002F00F0C181AB4200F023827C -:1081200094F84530AB4200F0178294F84630AB42E9 -:1081300000F0358294F84730AB4200F0298294F881 -:108140004830AB4200F01D8294F84930AB4200F059 -:10815000118294F84A30AB4200F0C68194F84B305B -:10816000AB42C2D19E4B01219A680020F9F7FEFC78 -:10817000BBE79B4D9B499C4801F062FD01210846ED -:10818000AA68F9F7F3FC282017F072F8AA68012111 -:108190000220F9F7EBFC282017F06AF8AA683146AC -:1081A0000220F9F73BFDAA6831460120F9F736FDB8 -:1081B00004F13303433413F8012F02B11E709C42C3 -:1081C000F9D102B0BDE8F081854C8849864801F0BC -:1081D00037FDA26801210020F9F7C8FC282017F01C -:1081E00047F80021A268084602B0BDE8F041F9F75F -:1081F00015BD1C44013594F8341081F0010184F858 -:108200003410D1B1072BD4BF79497A49764801F0AF -:1082100017FD734B9A680121284602B0BDE8F04172 -:10822000F9F7A4BC236829461FB15B6D2046984727 -:108230005BE79B6D2046984757E7694B28469A684D -:10824000D2E76D496848DFF8988101F0F9FC04F144 -:10825000330504F13B0701E0BD42B2D0284615F8D2 -:10826000013F002BF8D02738D8F808202E70001BCB -:108270000021F9F7D3FCEFE7594C60495A4801F067 -:10828000DFFC0121A2680846F9F770FC282016F0EF -:10829000EFFFA26801210620F9F768FC142016F010 -:1082A000E7FFA26831460620F9F7B8FC282016F04F -:1082B000DFFFA26801210420F9F758FC142016F012 -:1082C000D7FFA26831460420F9F7A8FC282016F051 -:1082D000CFFFA26801210420F9F748FC142016F012 -:1082E000C7FFA26831460420F9F798FC282016F051 -:1082F000BFFFA26801210420F9F738FC142016F012 -:10830000B7FFA26831460420F9F788FC282016F050 -:10831000AFFFA26801210420F9F728FC142016F011 -:10832000A7FFA26831460420F9F778FC282016F050 -:108330009FFFA26801210720F9F718FC142016F00E -:1083400097FFA26831460720F9F768FC3146A2681A -:108350000120F9F763FC2949234802B0BDE8F04148 -:1083600001F06EBC1E4C26491F4801F069FC01213A -:108370000846A268F9F7FAFB282016F079FFA268F0 -:1083800001210320F9F7F2FB282016F071FFA26803 -:1083900031460320F9F742FCA2683146012023E769 -:1083A00018491148DFF8388001F04AFC04F13B0518 -:1083B00004F14306002702E0AE423FF402AF284634 -:1083C00015F8013F002BF7D02738D8F808202F7078 -:1083D000001B0021F9F722FCEEE700BF8CCDFF1F48 -:1083E000108AFF1F6C1F030090CCFF1FA01F03000B -:1083F000341F03003C1F0300441F0300501F0300F1 -:108400005C1F03007C1F0300684C6949694801F048 -:1084100017FC01210846A268F9F7A8FBA268012110 -:108420000020F9F7A3FB282016F022FFA268002104 -:108430000120F9F7F3FB0021A2680846D4E65B4C63 -:108440005D495C4801F0FCFBA26801210620F9F7B8 -:108450008DFBA26801210720F9F788FBA2680121A2 -:108460000520F9F783FBA26801210420F9F77EFBC0 -:10847000282016F0FDFEA26800210620F9F7CEFBA9 -:10848000A26800210720F9F7C9FBA2680021052096 -:10849000F9F7C4FBA26800210420A5E6AB4254D042 -:1084A00094F84530AB4249D094F84630AB423ED0C8 -:1084B00094F84730AB4233D094F84830AB4228D0E0 -:1084C00094F84930AB421DD094F84A30AB4212D0F8 -:1084D00094F84B30AB427FF408AE344B00219A68DD -:1084E0000846F9F79BFB00E6304B01219A680846E5 -:1084F000F9F73CFB32E62D4B00219A680120F9F791 -:108500008DFBE5E7294B00219A680220F9F786FBED -:10851000DAE7264B00219A680320F9F77FFBCFE7C3 -:10852000224B00219A680520F9F778FBC4E71F4B1E -:1085300000219A680420F9F771FBB9E71B4B002171 -:108540009A680720F9F76AFBAEE7184B39469A6834 -:108550000620F9F763FBA3E7144B01219A68072073 -:10856000F9F704FBE1E5114B01469A680620F9F79B -:10857000FDFAD5E50D4B01219A680220F9F7F6FACC -:10858000E7E50A4B01219A680320F9F7EFFADBE5EA -:10859000064B01219A680520F9F7E8FACFE5034B6D -:1085A00001219A680420F9F7E1FAC3E5108AFF1F58 -:1085B000881F030090CCFF1F941F030070B5044672 -:1085C00082B01F48A51D01F075FA28460EF04CFE3A -:1085D000B8B10128284624D00EF07AFE0646284677 -:1085E0000EF042FE0246284615460EF05DFE627908 -:1085F000009203462A461248314602F0F1FA02B0D0 -:1086000070BD28460EF064FE044628460EF02CFE8F -:108610000C4903460A48224602B0BDE8704001F00A -:1086200013BF0EF055FE044628460EF01DFE064907 -:1086300003460348224602B0BDE8704001F004BF83 -:1086400090CCFF1FA81F0300B41F030010B5034BFD -:1086500003600446FFF7EAFC204610BDC41F030078 -:1086600010B5054B03600446FFF7E0FC20464C21A3 -:1086700016F026F9204610BDC41F03002DE9F84F5F -:108680000646824803F0C4FA08B9BDE8F88F7F486F -:1086900003F086FA00231A46194605467B4803F084 -:1086A00091FAB01D0EF0E0FD044600286DD1002DBA -:1086B00040F0D680A9467648FF22002114F074FECF -:1086C000744A7348012114F06FFE734A7048032105 -:1086D00014F06AFE6E484FF6FF72042114F064FE37 -:1086E0006B484FF0FF12052114F05EFE6B4BD3F880 -:1086F0000080A8F1080ABAF10B0F11DDDFF890B184 -:1087000006F133070B2417F8013F2A46A1B2584659 -:108710000BB9604AA1B2013414F046FE5445F2D1BF -:108720005B484FF47F02062114F03EFEB8F1130FB0 -:1087300010DD574F3B36132416F8013F4A46A1B2CD -:10874000384613B9A1B24FF47F02013414F02CFE65 -:108750004445F1D14E480022022114F025FE4C4838 -:108760000022072114F020FE49480022082114F0BD -:108770001BFE4B4A4648092114F016FEBDE8F84F8F -:108780004348FF220A2114F00FBE01287FF47DAF79 -:108790003F48FF22002114F007FE3E4A96F844109D -:1087A0003B4814F001FE3B4A96F84510384814F057 -:1087B000FBFD96F8461036484FF47F0214F0F4FDA6 -:1087C00096F8471032484FF47F0214F0EDFD96F80A -:1087D00048102F48FF2214F0E7FD96F849102C4866 -:1087E000FF2214F0E1FD96F84A1029484FF47F4229 -:1087F00014F0DAFD96F84B1025484FF47F4214F040 -:10880000D3FD264B1D68012D7FF73FAF254FDFF8C5 -:108810008080DFF8949013E0B9F80C0020B3202892 -:108820002DD099F80E1099F80F2014F0E3FDA1B2A5 -:108830000246404614F0B8FD0134AC423FF425AF87 -:10884000A31F042B01D9122CF6DD57F82430013375 -:108850006FF07F42E0D0A1B2404614F0A5FDEBE7F7 -:108860000C4D4FF47F0926E7316A0848224603F091 -:1088700093F8A1B20246404614F096FDDCE70B4A9D -:10888000A1B2404614F090FDD6E700BF8CCDFF1F8B -:10889000A8CDFF1F0080FF0000FF8000941503009B -:1088A00000FFFF0028C4FF1F7C89FF1F202020003D -:1088B000104B114A70B50025861D43640F4B0260B2 -:1088C000044683648571C571057245728572012104 -:1088D00030460EF089FB012130460EF085FB012366 -:1088E00063711022294604F1340022F01BFE204659 -:1088F00070BD00BF010C0B0DC41F03000405101157 -:108900000120704701207047704700BF10B5034930 -:10891000044615F05BFB204610BD00BF202003007D -:10892000024B03489A680EF085B800BF108AFF1FFB -:10893000D0CDFF1F70B582B002AB03E906009DF8F1 -:10894000001071B19DF802505DB98B1F042B9DF88A -:10895000036004460BD82368002E47D05B6D204689 -:108960009847674802B0BDE8704003F04DB912293E -:10897000F1DC90F84830002E3CD08B4254D090F877 -:1089800049308B4258D090F84A308B4264D090F8EE -:108990004B308B4268D090F84C308B426ED090F8C0 -:1089A0004D308B4275D090F844308B4275D090F8A2 -:1089B00045308B4200F0828090F846308B4200F0C8 -:1089C0008E8090F847308B42CBD14E4D90F85300BB -:1089D000AA684121F9F77AF9142016F049FCAA682F -:1089E00094F853004121F9F771F9BAE79B6D2046DD -:1089F0009847B6E78B420FD090F849308B4223D08E -:108A000090F84A308B42ACD13E4B90F850009A68B7 -:108A10003146F9F75BF9A4E73A4B90F84E009A68B3 -:108A20003146F9F753F99CE7364B90F84E009A68B7 -:108A30007F21F9F74BF994E7324B90F84F009A6891 -:108A40007F21F9F743F98CE72E4B90F84F009A6895 -:108A50003146F9F73BF984E72A4B90F850009A68C1 -:108A60007F21F9F733F97CE706302A4629460EF0D4 -:108A700007FC2548657101F071F872E706300022A5 -:108A800001210EF0FDFB00231F48637101F066F821 -:108A900067E7063000220221F3E71A4D90F85200F2 -:108AA000AA683F21F9F712F9142016F0E1FBAA6831 -:108AB00094F852003F21F9F709F952E7114D90F867 -:108AC0005200AA684121F9F701F9142016F0D0FBF1 -:108AD000AA6894F852004121F9F7F8F841E7094DE6 -:108AE00090F85300AA683F21F9F7F0F8142016F027 -:108AF000BFFBAA6894F853003F21F9F7E7F830E785 -:108B00008CCDFF1F108AFF1F90CCFF1F30B583B0A4 -:108B10000446063001910DB20EF0A6FB50B994F850 -:108B20005100002D0FDC19D1134803B0BDE83040CF -:108B300001F014B801281CD002280CBF94F853008F -:108B40000020002DEFDD0D4B41219A68F9F7BEF8AA -:108B5000094803B0BDE8304001F000B8074B3F21A1 -:108B60009A68F9F7B3F8044803B0BDE8304000F064 -:108B7000F5BF94F85200D4E790CCFF1F108AFF1F76 -:108B800070B5054682B02948AC1D00F093FF204621 -:108B90000EF06AFB012818D0022836D028B32046F0 -:108BA0000EF096FB064620460EF05EFB024620467F -:108BB00014460EF079FB6A790092034622461B4860 -:108BC000314602F00DF802B070BD20460EF080FB79 -:108BD000054620460EF048FB1549034613482A4631 -:108BE00002B0BDE8704001F02FBC20460EF070FBD3 -:108BF000054620460EF038FB0E4903460B482A4630 -:108C000002B0BDE8704001F01FBC20460EF060FBD2 -:108C1000054620460EF028FB0749034603482A462E -:108C200002B0BDE8704001F00FBC00BF90CCFF1F48 -:108C300030200300282003003820030010B5034B28 -:108C400003600446FFF7F2F9204610BD48200300F8 -:108C500010B5054B03600446FFF7E8F920465421A0 -:108C600015F02EFE204610BD482003002DE9F843E4 -:108C700005465C4802F0CCFF08B9BDE8F883002344 -:108C80001A4619465748584E584F594C02F09AFF09 -:108C90005848FF22002114F087FB95F848105548EA -:108CA00073181A7E002A14BF3A46224614F07CFB41 -:108CB00095F849104F4873181A7E002A14BF3A4697 -:108CC000224614F071FB95F84A104A4873181A7E30 -:108CD000002A14BF3A46224614F066FB95F84B1062 -:108CE0004448454C4FF47F0214F05EFB95F84C105D -:108CF00040484FF47F0214F057FB4FF47F0295F881 -:108D00004D103C4814F050FB95F844103948731846 -:108D10001B7E002B14BF2246FF2214F045FB95F862 -:108D20004510344873181B7E002B14BF2246FF22C7 -:108D300014F03AFB95F846102E4873181B7E002B52 -:108D400014BF2246FF2214F02FFB95F84710294844 -:108D500073181B7E002B14BF2246FF2214F024FB45 -:108D6000264B1F68012F88DDDFF88890DFF89080A0 -:108D70000124343614E0B8F80C30184603B3202B25 -:108D800029D098F80E1098F80F2014F033FBA1B2F8 -:108D90000246484614F008FB0134BC423FF46DAF74 -:108DA000A31F042B01D9122CF6DD56F82430013311 -:108DB000A1B26FF07F424846DDD014F0F5FAEBE740 -:108DC000296A0848224602F0E7FDA1B20246484659 -:108DD00014F0EAFAE0E70B4AA1B2484614F0E4FACC -:108DE000DAE700BF8CCDFF1FF4C3FF1F80FFFF0039 -:108DF0000080FF00A8CDFF1FFFFF80009415030037 -:108E00007C89FF1F2020200038B500238371C371A7 -:108E10000372437283720E4A0E4B0260851D0E4A26 -:108E200083640E490E4BC26403650446416401210C -:108E300028460EF0D9F8012128460EF0D5F8012178 -:108E400028460EF0D1F801236371204638BD00BFDB -:108E500048200300030E0F0510115557010C0B0D90 -:108E6000583A3E3F2DE9F04F444CDFF8148180F82A -:108E70004D10C2EBC20304EB030B85B00BF1FF33C3 -:108E8000CBF101070BF10605CDF80CB0814602903D -:108E90000E4680F84E2000F1180A00249B46CDF8BB -:108EA00004B0594607EB010E11F9010F321888FB87 -:108EB000023CD317C3EB6C0303EB4303A2EB830227 -:108EC000431C01D0A2424ED0A942EBD14FF0FF305B -:108ED0008646002309F8010F01340C2C89F80CE0B8 -:108EE0004AF8043FDBD1029BDDF80CB0DDF804A0AA -:108EF000002103F14C0403F18C060A4607E044F814 -:108F0000043F072A04BF01310022A64216D01BF9F4 -:108F1000023001EB41005F1C02F1010203EB800310 -:108F2000EDD19BF90030013101EB410203EB8203EB -:108F300044F8043FA6424FF00102E8D1029A002310 -:108F400082F84C301AF9013F013304D092F84C30CA -:108F5000013382F84C30AA45F4D1029A01231370F0 -:108F600005B0BDE8F08FBEF1000F064B4FFA8EFE44 -:108F700014BF90234FF0000EACE700BF6422030043 -:108F8000ABAAAA2AFFA2A20090F94D30994203D1C0 -:108F900090F94E309A4201D0FFF764BF704700BF8E -:108FA0002320704703460078A0B1002911DB0A484E -:108FB000CA1780FB01C0C2EB600202EB4202A1EBC8 -:108FC000820149B203EB8103D869003818BF012040 -:108FD00070470020704700BFABAAAA2AA1F10B037B -:108FE0000F2B32D890F94E30002B84462DDB0B2905 -:108FF0000AD0083190F94D3050F821100B443C3321 -:109000000C2010FB023070471149C3EBC30000B5C0 -:1090100001F1070E0B1886444FF0FF3013F9011BC6 -:10902000B1F1FF3F18BF08467345F7D1431C0AD082 -:10903000DCF850109CF94D300B443C330C2111FBF3 -:10904000023318440C385DF804FB4FF0FF307047D2 -:10905000642203000F291CD890F94E30002B10DB3E -:10906000143190F94D3050F8210003440C213C3369 -:1090700011FB0232531C812B28BF4FF0FF3250B23C -:10908000704790F94D303C330C200B4410FB0232FA -:10909000F0E74FF0FF30704703781BB100EB810021 -:1090A000C0697047184670470278E2B1A1F10B031E -:1090B0000F2B18D810B590F94E30002B044614DB56 -:1090C0000422FFF78BFF00280FDB094AC31782FB3E -:1090D0000012C3EB620303EB4303A0EB830004EB3A -:1090E0008004E06910BD00207047002010BD00BF63 -:1090F000ABAAAA2A074B59B9074AA3FB0013DB08FE -:1091000003EB4303A0EB8300C0B252F8200070478A -:10911000024AF2E7ABAAAAAAE08BFF1F108CFF1F3E -:1091200010B5194CA4FB0034E40804EB4403A0EB95 -:109130008300C0B2154B8CB053F8201004A814F073 -:1091400045FF0A22A11E684614F06CFF694604A878 -:1091500015F01CF80E4C014608A814F0DDFE08A915 -:10916000204614F09DFF08A814F0F4FE684614F0A1 -:10917000F1FE04A814F0EEFE2068064B002808BF9C -:1091800018460CB010BD00BFABAAAAAA108CFF1FD6 -:1091900074C6FF1F5890030022289ABF024B53F851 -:1091A00020000248704700BF408CFF1FA42003002E -:1091B000024BC0EBC0001844704700BF642203009C -:1091C00010B5064C0021204614F000FF2046044A4A -:1091D0000449BDE8104018F03FB800BF74C6FF1F37 -:1091E0004489FF1F55DF010010B5031D044600F13F -:1091F0008401002203F8042C04338B42FAD10023AB -:109200001A4604F823200133202BFAD116F010F867 -:10921000C4F88000204610BDD0F880308B4200D1C9 -:109220007047002310B51A46044604F82320013382 -:10923000202BFAD115F0FCFFC4F8800010BD00BF50 -:1092400030B59DF80C5086464FF0000C04785CB9A0 -:109250000CEB8C0C0EEB8C0401200EF82C006160E2 -:109260002361A260257330BD0CF1010CBCF1200F0D -:1092700000F11400EAD1002030BD00BF2DE9F0411B -:1092800007460E46044600F520754FF0000802E040 -:109290001434AC421AD02378002BF9D02369B3429E -:1092A000F6D8A26860680021F8F7B8FC237B7BB988 -:1092B000D7F880026168A26884F800800028E7D0AF -:1092C000D7F8843214349847AC42E4D1BDE8F08139 -:1092D0000021172015F03CFFEAE700BF2DE9F84F09 -:1092E0008146044600F520760020DFF8A4A08846D9 -:1092F0001746834602E01434B4420FD02578002D7F -:10930000F9D0A268BA42F6D161684145F3D138B1CB -:1093100084F800B01434B4422846EFD1BDE8F88F89 -:1093200003461AF8230070BB01F07F00000240F0F2 -:10933000010040EAC2302AF823000AEB8300C2F39E -:10934000430C837823F00F034CEA030C80F802C02F -:1093500008460021F8F762FC237B4BB9D9F880025C -:109360006168A2680028D3D0D9F884329847CFE743 -:109370000021172015F0ECFED9F880026168A26880 -:109380000028F1D1C4E70133202BCAD1E0E700BFA8 -:1093900084C6FF1F2DE9F04106460D4614461F46C0 -:1093A000FFF79CFF08B1BDE8F081184A12F82030A1 -:1093B00013BB05F07F031B0243F0010343EAC433F0 -:1093C00022F8203002EB8002C4F34303917821F0AD -:1093D0000F010B439370224600212846F8F71EFC2C -:1093E00077B9D6F880020028DDD0D6F8843222463C -:1093F0002946BDE8F041184701302028D6D1EAE7D8 -:109400000021172015F0A4FEEBE700BF84C6FF1F64 -:109410004FF0FF31FFF732BFC0F88022C0F884124E -:10942000704700BF30B59DF8105086464FF0000CD5 -:1094300004786CB90CEB4C0C0EEBCC0401200EF84C -:109440003C00616003996161A360E260257430BDF6 -:109450000CF1010CBCF1200F00F11800E8D1002044 -:1094600030BD00BF0346002030B503F5407C864682 -:109470001C7844B19D68954205D15D688D4204BF5A -:1094800083F800E0204618336345F1D130BD00BFBA -:109490002DE9F843DFF86C8004460E4600F5407570 -:1094A000002702E01834AC4214D02378002BF9D006 -:1094B0006369B342F6D8A268E1686068F8F756FBC2 -:1094C000237C1BB160681838352805D927701834FB -:1094D000AC42EAD1BDE8F8831FF0B6FB41461FF06D -:1094E00007FC17F095FE01218146172015F030FE8C -:1094F00048461FF0D9FD0146282015F009FD2770C8 -:10950000E5E700BF9075924208B50B48FFF76CFE87 -:109510000A4900220B46C1F8802201F5207103F8A8 -:10952000142B8B42FBD1064B002103F5407203F84C -:10953000181B9A42FBD108BD84C6FF1F08C7FF1F36 -:1095400090C9FF1F00207047704700BF70B50546E7 -:10955000843014F0FFFC05F1680405F1280620466C -:10956000103C14F0F7FCB442F9D1284670BD00BF9E -:1095700010B5044614F020FA0A280CD00D2805D0A6 -:109580004FF6FD73984215D9012010BD0023A4F8B1 -:109590004030012010BD94F9342094F93330B4F8F0 -:1095A00042109B1A0B440022A4F84020A4F8423039 -:1095B000012010BD0346B4F94220B4F9401004F173 -:1095C000080014F09FF994F82230032BDCD8DFE870 -:1095D00003F0140E0802B4F842301B1AA4F842300B -:1095E000D2E7B4F840301B1AA4F84030CCE7B4F806 -:1095F00042301844A4F84200C6E7B4F8403018449A -:10960000A4F84000C0E700BF2DE9F047002A64D06D -:10961000DFF8D08004460D468F1800264FF6FD79FE -:1096200000F1080A07E00D2826D0484529D9012075 -:10963000AF4206441BD0236815F8011B1B68434545 -:10964000204617D114F0B8F90A28ECD194F9342047 -:1096500094F93330B4F842109B1A0B4400220120D5 -:10966000AF42A4F84020A4F842300644E3D130468B -:10967000BDE8F0879847DBE70023A4F840300120DD -:10968000D6E70346B4F94220B4F94010504614F02E -:1096900039F994F82230032BC9D8DFE803F0091018 -:1096A0001702B4F842301B1AA4F842300120BFE779 -:1096B000B4F840301844A4F840000120B8E7B4F8EA -:1096C00042301844A4F842000120B1E7B4F8403019 -:1096D0001B1AA4F840300120AAE716463046BDE820 -:1096E000F08700BF71950000F0B5204E204F044672 -:1096F00096E80F0084E80F0096E80F00002504F1BB -:10970000240C83B025616561A561E56125628CE863 -:109710000F003946656304F1380014F057FC3946F0 -:1097200004F1480014F052FC394604F1580014F0DA -:109730004DFC394604F1680014F048FC0823A36787 -:10974000E56784F88050294604F1840014F03EFC5B -:10975000084A84F8945012680192019AC4F8AC2027 -:109760003C232046C4F8B03003B0F0BD8C23030086 -:10977000A41403002CFEFF1F08B5F8F7E5F8024B10 -:10978000024A9A6008BD00BF44CDFF1F50C2FF1FB0 -:1097900010B50446034812F055FC012384F88030CC -:1097A00010BD00BF50C2FF1FC06F0028D4BF0020F3 -:1097B000012070472DE9F8433B4CBDF82070BDF8FF -:1097C00024502046914698460E4614F037F900235F -:1097D00084F8463094F9313080B29BB2391AEA1AD3 -:1097E00001EBD17102EBD27209EB610908EB62085F -:1097F000A4F84090A4F8428046B3304622F000FA24 -:10980000074618B335464FF6FD7804F1080906E01F -:109810000D281DD040451FD9731BFB4216D015F8EB -:10982000011B204614F0C8F80A28F1D194F934201D -:1098300094F93330B4F842109B1A0B44A4F8423028 -:10984000731B0022FB42A4F84020E8D1BDE8F88356 -:109850000023A4F84030DFE70346B4F94220B4F90E -:109860004010484614F04EF894F82230032BD3D819 -:10987000DFE803F0080E1402B4F842301B1AA4F813 -:109880004230C9E7B4F840301844A4F84000C3E7B8 -:10989000B4F842301844A4F84200BDE7B4F84030B0 -:1098A0001B1AA4F84030B7E744CDFF1F2DE9F04F55 -:1098B0004B4B4C4F04460FCB89B04FF0000A03943A -:1098C00008AC04E90F00484812F0ACFB47480021FF -:1098D000A0F1080514F014F805F1080B4248444CB7 -:1098E000444E12F09FFB4FF0121243492A640023AA -:1098F000584685F846300FFA8AF814F011F84FF6FA -:10990000FD794F2107E00D283DD048453FD9A742BA -:1099100015D014F8011F304614F04EF80A28F2D181 -:10992000002295F9333095F93410A5F84020B5F8A8 -:1099300042205B1A1344A742A5F84230E9D12F49CF -:10994000584613F0EDFF08F0030808AB03EB880856 -:10995000202058F8101C01900A23502200900398F0 -:10996000FFF728FF204812F06DFB0AF1010A64207E -:1099700015F07EFCBAF1100FB0D1642009B0BDE83B -:10998000F04F15F075BC0023A5F84030BFE7034643 -:10999000B5F94220B5F94010584613F0B3FF95F8D9 -:1099A0002230032BB3D8DFE803F0140E0802B5F819 -:1099B00042301B1AA5F84230A9E7B5F840301B1A0F -:1099C000A5F84030A3E7B5F842300344A5F842308B -:1099D0009DE7B5F840300344A5F8403097E700BF55 -:1099E0009C2303006123030050C2FF1F4CCDFF1FC7 -:1099F0005C23030044CDFF1F30870300E85D0300B4 -:109A0000F0B5064685B00F461546EBB11348002168 -:109A100013F0CEFF1148012113F0CCFFB36F5C00AF -:109A200002A938460A22033420F044FBA4B26A019A -:109A300020201623CDE9000312B223B202A930463A -:109A4000FFF7B8FE05B0F0BD1C460448012113F035 -:109A5000AFFF0248214613F0ADFFDFE74CCDFF1FFB -:109A6000F0B5054683B00E461446BBB11048002140 -:109A700013F09EFF0E48012113F09CFFAB6F5B00BB -:109A80006201202116240333CDE900141BB212B267 -:109A900031462846FFF78EFE03B0F0BD1F4604484E -:109AA000012113F085FF0248394613F083FFE5E7F3 -:109AB0004CCDFF1F094B03606FF07E020021436015 -:109AC0008360C360026142618261C261016243627C -:109AD0008362C36203634163704700BF3C130300AA -:109AE00070B5184C82B00121054604F1080013F04E -:109AF00007FF154904F1080013F012FF002604F1D6 -:109B000008000121266484F8466013F051FF3146B5 -:109B100004F1080013F04EFF0C4B5A780C4B1B78E5 -:109B20006BB10C4B53F8221020222C23019200938E -:109B3000562214232846FFF73DFE02B070BD0649A9 -:109B4000F2E700BF44CDFF1F607E0300D0C5FF1FBA -:109B5000F0C3FF1F1C8AFF1F3C130300012380F882 -:109B600080307047C36F002B05DD064AD2689B1A10 -:109B7000002BC36700DD70470122002380F880209E -:109B8000C3677047D0C5FF1F90F880307BB130B5F8 -:109B90000E4DD0F8AC102B68D0F8B02083B004463E -:109BA0000093009B5B1A9A4202D303B030BD70470A -:109BB000074812F047FA2B680193019BC4F8AC30B8 -:109BC000002284F8802003B030BD00BF2CFEFF1FB0 -:109BD00050C2FF1F064BD0F8B0201B6882B0019323 -:109BE000019B013B9B1AC0F8AC3002B0704700BF2C -:109BF0002CFEFF1F10B50D4B0D4C0E48002201210D -:109C0000C3E90002DA602046198383F8211083F843 -:109C100022201A6483F84620FFF766FD2046064A94 -:109C20000649BDE8104017F017BB00BF44CDFF1F29 -:109C300090CCFF1F7C2303004489FF1F4D9500003B -:109C40002DE9F041002582B0194E80F89450044669 -:109C50004FF0200884300F4614F038FA2A4680234B -:109C6000294614480195CDF8008012F0E7FB3046F4 -:109C7000012113F045FE30460F4913F051FE3046E6 -:109C8000012113F095FE2946304613F093FE802300 -:109C9000CDE900382A460A2339462046FFF78AFDD7 -:109CA000064AE267012384F8803002B0BDE8F08103 -:109CB0004CCDFF1F50C2FF1F3087030020A10700BB -:109CC000034B0968002908BF1946FFF7B9BF00BF59 -:109CD000589003000EB410B589B00BAB002153F8B7 -:109CE000042B80F894100446182102A8019321F057 -:109CF000CFF802A92046FFF7A3FF09B0BDE8104046 -:109D000003B070472DE9F04F85B0002220230646AE -:109D10000093524801928023114612F08FFBA6EB6C -:109D20008603A3F5DC73DFF83891DFF838B1DFF88C -:109D30002C81039394362525232416F9017F17F1EE -:109D4000090F2EDB039B494653F826001EF0D0FF77 -:109D500059461EF0C5FE1FF0CDF9002FC2B232D019 -:109D60004BDB0A23012100930191404621B2971C4D -:109D70004FF0000A12F062FB042300933A460223DC -:109D8000CDF804A029B2404612F058FB0423CDF8C8 -:109D900004A000933A46A11D09B20223404612F0E6 -:109DA0004DFB1034A4B21035632CADB2C5D10021E7 -:109DB00020230093294801918023152212F03EFBB5 -:109DC00005B0BDE8F08F4FF0010E1023CDE9003E45 -:109DD00021B240460A2302F1020A12F02FFB0423AB -:109DE000009352460223019729B2404612F026FB07 -:109DF0000423019700935246CDE7901C01235FFA9C -:109E000080FA0193A11E14230093AAF10202404696 -:109E100009B20E2312F012FB574610200023CDE9A1 -:109E200000033A4621B240460A2312F007FB0227FC -:109E30000AF1020A0123019352463B4629B24046E9 -:109E4000009712F0FBFA0123A11D019300973B46F6 -:109E5000524609B2404612F0F1FAA2E750C2FF1F83 -:109E6000000080C10000A84170B582B00024202607 -:109E7000224680230546214612480194009612F09E -:109E8000DDFA1148012113F03BFD10490E4813F093 -:109E900047FD0D48012113F08BFD21460A4813F0C0 -:109EA00089FDD5F884100A4B0196A14208BF1946D6 -:109EB0008023009322460A232846FFF77BFC02B04A -:109EC00070BD00BF50C2FF1F4CCDFF1F3087030085 -:109ED0005890030038B504468430154614F0D8F87D -:109EE000002384F894302046FFF7BEFF034A012385 -:109EF00002FB05F5E56784F8803038BDA0860100D7 -:109F00002DE9F04F724C8BB09B469DF850509DF858 -:109F100054300590069104F1080001210992049340 -:109F20000026079513F0ECFC6A4904F1080013F0D1 -:109F3000F7FC80232664B3FBF5F284F846600892B0 -:109F4000002D00F0C18093B20393B14604F1080ADA -:109F50001AE00598039A836F043A92B20A2100929C -:109F6000023BB21C0191DBF800101BB212B2FFF7EA -:109F700021FC039B1E44079B09F1010999450BF144 -:109F8000040BB6B200F0A080069B4B4575D00121B2 -:109F9000504613F00DFD0021504613F00BFD049BBD -:109FA000002BD6D194F93130059ADBF80070926F0E -:109FB0009BB2C3F10A0303EBD3735B10023B134460 -:109FC000A4F84230049B84F84630B31CA4F8403017 -:109FD000002FCED0384621F013FE80460028C8D08E -:109FE0003D4609E00D281CD04FF6FD7398421CD960 -:109FF0007B1B13EB080FBCD015F8011B204613F098 -:10A00000DBFC0A28EED194F9342094F933309B1A02 -:10A01000B4F842201344A4F842300023A4F840309E -:10A02000E6E70023A4F84030E2E70346B4F9422013 -:10A03000B4F94010504613F065FC94F82230032B1D -:10A04000D6D8DFE803F0140E0802B4F842301B1A29 -:10A05000A4F84230CCE7B4F840301B1AA4F84030E2 -:10A06000C6E7B4F842300344A4F84230C0E7B4F87D -:10A0700040300344A4F84030BAE7099F0A23012581 -:10A0800000933A46089B01958FB131B212480022E5 -:10A0900012F0D4F971192A4608230025CDE90035BC -:10A0A000039B0D4809B2023B12F0C8F96FE731B2C9 -:10A0B000094812F0C3F93946504613F079FC294695 -:10A0C000504613F077FC6AE70BB0BDE8F08F00BF95 -:10A0D00044CDFF1FE845030050C2FF1F2DE9F04F9C -:10A0E00089B090469B469DF94820C36F04929DF825 -:10A0F0004C200392002B9DF85C209DF850A09DF809 -:10A100006050199F9DF868900792044600F30D81F6 -:10A110000022202301920093AE480E468023114670 -:10A1200012F08CF90022002D40F00A81049BCDF83A -:10A1300018B0A3EB0B0303EBD3730BEB63035BB21E -:10A140000593002702240025EBB2984552D996F9D1 -:10A15000009019F17F0F43D09A4500F00F81039BC7 -:10A16000002B64D00598484500F395801EF06CFDE7 -:10A17000834648461EF068FD59461EF0AFFC8146F6 -:10A1800004981EF061FD59461EF0A8FC01464846A1 -:10A190001EF062FE39461EF0A3FC394681461EF0D1 -:10A1A00045FF98B94FF07E5148461EF05DFF10B153 -:10A1B0000C230B220CE0884948461EF099FD3946D5 -:10A1C00081461EF047FF002840F0D0800123162270 -:10A1D0000093012301937F48042321B212F02EF94A -:10A1E00001350834102DA4B206F10106ACD109B036 -:10A1F000BDE8F08F9A45F3D1079B002BF0D0E90022 -:10A2000016200123CDE9000309B2724808230A226F -:10A2100012F014F9611E14234FF0000ECDE9003E38 -:10A220006C4809B206230B2212F008F9D8E7069809 -:10A230001EF00AFD834648461EF006FD59461EF0F4 -:10A240004DFC814604981EF0FFFC59461EF046FC6A -:10A25000014648461EF000FE39461EF041FC3946D4 -:10A2600081461EF0E3FE98B94FF07E5148461EF03D -:10A27000FBFE10B116230B22AAE7584948461EF0F0 -:10A2800037FD394681461EF0D1FE002800F092804D -:10A29000012320229CE706981EF0D6FC8346484600 -:10A2A0001EF0D2FC59461EF019FC814605981EF09E -:10A2B000CBFC59461EF012FC014648461EF0CCFD70 -:10A2C00039461EF00DFC394681461EF0AFFE50BBEC -:10A2D0004FF07E5148461EF0C7FE50B10123009357 -:10A2E000012301933B480423162221B212F0A6F861 -:10A2F00076E749464FF07E501EF0F0FB36491EF0DF -:10A30000F7FC394681461EF091FE0028E6D14FF059 -:10A31000824148461EF0A8FE28B948461EF0EAFED3 -:10A32000C3B20133DBE70923D9E790F89430C3B116 -:10A33000012B7FF45CAF09B0BDE8F04FFFF7E2BC42 -:10A34000AAF110017F29A8BF7F2141EAE1710192A2 -:10A35000CDF80090079A3B46204649B2FFF7D0FD62 -:10A36000E4E609B0BDE8F04FFFF77EBD48461EF0B9 -:10A37000C1FEC3B2C3F11602013329E7079BB3B193 -:10A380001623E9004FF0010BCDE9003B114809B25B -:10A3900008230A2212F052F814200023611ECDE98E -:10A3A000000309B20B4806230B2212F047F896F976 -:10A3B0000090D4E60A4948461EF056FE00287FF475 -:10A3C00059AF48461EF096FEC3B2C3F120020133D6 -:10A3D000FEE600BF50C2FF1F000030410000B04148 -:10A3E0000000A8412DE9F04301EB4100800083B05B -:10A3F000C0F180000E4617461EF026FC4FF07C513F -:10A400001EF076FC1EF050FECEB100B2DFF83480B4 -:10A4100084B200254FF00109AF420CBF0223012393 -:10A42000CDE9003921B20CBF1E221F22062340466F -:10A43000013512F003F80C34AE42A4B2ECD103B0F3 -:10A44000BDE8F08350C2FF1F2DE9F0431E46C36FE5 -:10A45000002B83B0044634DC00254FF02009802314 -:10A460001F4801958846174629462A46CDF8009090 -:10A4700011F0E4FF1B48012113F042FA1A49194870 -:10A4800013F04EFA1748012113F092FA15482946A5 -:10A4900013F090FA80230093CDF804902A464146A9 -:10A4A0000A232046FFF786F9012F02D803B0BDE842 -:10A4B000F08332463946204603B0BDE8F043FFF74B -:10A4C00091BF90F8943033B1012BEFD103B0BDE8C8 -:10A4D000F043FFF717BC03B0BDE8F043FFF7C4BC7F -:10A4E00050C2FF1F4CCDFF1F3087030070B5184DC1 -:10A4F00082B0284611F096FDB5F90E1001291FDD36 -:10A500000022012694B2600080B2AB89091A1B1A9E -:10A5100008B21BB21146CDE90006284611F0D8FF5B -:10A52000284611F08FFD012014F0A2FEB5F90E109F -:10A53000023401EBD17322B243F34F039342E1DCC7 -:10A540004FF4FA7002B0BDE8704014F091BE00BF45 -:10A5500050C2FF1F70B50E4E0E4D0446304611F02E -:10A5600061FD2046FFF7C2FFC82014F081FE30468F -:10A5700011F058FD2846012113F01AFA284600214F -:10A5800013F018FA2046BDE87040FFF78FB900BFFE -:10A5900050C2FF1F4CCDFF1F2DE9F04F87B00E4674 -:10A5A0009B4616999DF8443002919DF95C109DF8E8 -:10A5B00040909DF848809DF85040159F9DF860A000 -:10A5C0000490154603919DF84C2043B15AB9B8F157 -:10A5D000000F00F0B980B8F1010F00F0F4802CBB3F -:10A5E00007B0BDE8F08FB8F1000F4DD0B8F1010F02 -:10A5F000F5D106EB5B0104237948009305EB0902D2 -:10A60000059102230139CDF8048011F017FF059B55 -:10A610007348CDF80480D91E05EB0902022300938C -:10A620000232062311F00AFF002CD9D06D4C012113 -:10A6300004F1080013F064F94FF00008029904F1E6 -:10A64000080013F06DF904F108000121C4F84080FE -:10A6500084F8468013F0ACF9414604F1080013F089 -:10A66000A9F9BAF1000F1AD0039A0498CDF840B0B6 -:10A6700005EB5903134439463246CDF8449007B0F0 -:10A68000BDE8F04FFFF796B8012301935448CDF889 -:10A6900000905B462A46314611F01AFF9FE7039B64 -:10A6A00084F846A005EB59051D4494F931309BB25E -:10A6B000A9EB030303EBD373023605EB6305A4F8A0 -:10A6C0004060A4F84250002F8AD0384621F098FA12 -:10A6D0000646002884D0DFF80C813D464FF6FD7910 -:10A6E00008F1080A07E00D281AD048451CD97B1B41 -:10A6F000F3423FF475AF15F8011B404613F05CF9C7 -:10A700000A28F0D194F9342094F933309B1AB4F824 -:10A7100042201344A4F842300023A4F84030E6E776 -:10A720000023A4F84030E2E70346B4F94220B4F92C -:10A730004010504613F0E6F894F82230032BD6D898 -:10A74000DFE803F03B352F29012301932448CDF89E -:10A7500000905B462A46314611F070FE002C3FF413 -:10A760003FAF204C012104F1080013F0C9F8029911 -:10A7700004F1080013F0D4F8414604F10800C4F8CD -:10A78000408084F8468013F013F9012104F1080099 -:10A7900013F010F965E7B4F842301B1AA4F8423000 -:10A7A000A5E7B4F840301B1AA4F840309FE7B4F88E -:10A7B00042301844A4F8420099E7B4F840301844F5 -:10A7C000A4F8400093E7022300930548CDF80480E5 -:10A7D000ABF1040305EB0902B11C11F02FFEFEE6FC -:10A7E00050C2FF1F44CDFF1F2DE9F04F91B090469E -:10A7F0009DF868200B929DF86C200C9299469DF86C -:10A800007020C36F0D921D9A0E92002B9DF8782038 -:10A810000F92074638DC0024202300932C48019433 -:10A8200080230E462246214611F008FE8023B3FB0A -:10A83000F8FAB8F1000F22D0A346043E0125254BBB -:10A8400006930B9B03931223089507950495029595 -:10A85000009356F8043F0593A9EB0403B3FA83F37E -:10A860005B0901340193594653460A223846E4B243 -:10A87000FFF792FED344A0455FFA8BFBDFD10C9B20 -:10A8800063B911B0BDE8F08F90F89430D3B1012BCB -:10A89000F7D111B0BDE8F04FFFF734BAA9EB0801CA -:10A8A0000D9B1B937F290F9B1A93A8BF7F210E9BA3 -:10A8B0000B9A41EAE17149B2384611B0BDE8F04F58 -:10A8C000FFF71EBB11B0BDE8F04FFFF7CDBA00BFD8 -:10A8D00050C2FF1FD05403002DE9F04F8FB01C462B -:10A8E0000C92C36F0B91DDE918B2002B0D92054657 -:10A8F000DDE91A1200F3C68000262027924800974F -:10A90000802301F1FF3A914631463246019611F01B -:10A9100095FD0B9BDDF830808C4A0594B3FA83F3E8 -:10A920000124CDF80C805B094FF0120828460193F2 -:10A9300008943B460794049402940692CDF8008054 -:10A940000A223146FFF728FECDF814B0DDF82CB00E -:10A950007E4ACDF80080ABEB0403B3FA83F3DDF855 -:10A96000308006925B09394628460894079404947F -:10A97000029401930A223B46CDF80C80FFF70CFEAF -:10A980000D9B0593724B0693ABF10303B3FA83F36C -:10A990005B0901930A2308940794049428460093C2 -:10A9A000CDF80C800296802332463146FFF7F4FD45 -:10A9B000DFF8A0B1644F452543241AF9016F16F161 -:10A9C000090F2DDB6449D9F800001EF091F95946B2 -:10A9D0001EF086F81EF08EFB002EC2B238D05CDB73 -:10A9E0000A23012100930191384621B2961C4FF0B1 -:10A9F000000811F023FD0423009332460223CDF812 -:10AA0000048029B2384611F019FD0423CDF80480E2 -:10AA100000933246A11D09B20223384611F00EFD03 -:10AA20001034A4B21035832CADB209F10409C4D19D -:10AA3000402300210A2201910092194642481C221B -:10AA400011F0FCFC0B9B022B58D00FB0BDE8F08F2F -:10AA50004FF0010E1023CDE9003E21B238460A2303 -:10AA600002F1020811F0EAFC04230093424602239B -:10AA7000019629B2384611F0E1FC042301960093B7 -:10AA80004246C7E790F89430002B46D0012BDCD12A -:10AA90000FB0BDE8F04FFFF735B9901C01235FFA06 -:10AAA00080F80193A11E14230093A8F102023846F6 -:10AAB00009B20E2311F0C2FC464610200023CDE956 -:10AAC0000003324621B238460A2311F0B7FC0226B1 -:10AAD00008F10208012301934246334629B2384661 -:10AAE000009611F0ABFC0123A11D019300963346A3 -:10AAF000424609B2384611F0A1FC91E70C9B8BB994 -:10AB00000123199310480B9B18931C223C234221CC -:10AB10000FB0BDE8F04F11F091BC0FB0BDE8F04FA1 -:10AB2000FFF7A2B90B9D084801240421CDE90014C8 -:10AB30002B461C225F2111F081FC034819941895C3 -:10AB400006231E225D21E3E750C2FF1FD0540300FD -:10AB5000E84503000000D841000080C170B51D4BDE -:10AB60001D481C6882B0002201210A230191009334 -:10AB7000114623B211F062FC184B1748B3F900508C -:10AB8000002CB4BFE11C214602262B4641F38F0165 -:10AB90000096002210F0B0FE04EBD4712B46002288 -:10ABA00041F34F010C48009610F0A6FE20461EF01F -:10ABB0004BF84FF07D511EF09BF81EF075FA0146E0 -:10ABC000009605482B46002209B210F095FE02B00F -:10ABD00070BD00BFB815030050C2FF1FB4150300BD -:10ABE0002DE9F04F1F46C36F85B0002B9DF83890BC -:10ABF0000392044600F397805D4D8B4605F10800F3 -:10AC00000121002612F07CFE5A4905F1080012F0DD -:10AC100087FE2E64204685F84660FFF79FFF314689 -:10AC200005F1080012F0C4FE05F10800012112F040 -:10AC3000C1FE261F01254FF00A0A4FF02008A36F1E -:10AC4000CDF804A0CDF800802AB2023B203556F89A -:10AC5000041F1BB22046ADB2FEF7ACFD812DEED134 -:10AC60004548012112F04CFE4449434812F058FE79 -:10AC70004148012112F09CFE3F48002112F09AFE4B -:10AC8000FBB2032B31D9A4EB840A89F00109AAF1A4 -:10AC9000080A04F1100604F13308002518F8011F12 -:10ACA000AF422AB20CBF4B460023A9B134485AF830 -:10ACB0002610002908BF01462046FEF7D1FE0135C7 -:10ACC000042D06F10406E9D1039A5946204605B041 -:10ACD000BDE8F04FFFF786BB316811F17F0F2AD036 -:10ACE0002AB22046FEF78CFEE9E7B9F1000F28D022 -:10ACF0007D01ADB24FF0010CA91C1523CDE9003C3C -:10AD0000204809B21D23092211F098FB4FF00008DA -:10AD1000E91C1323CDE900381A4809B21B230A2283 -:10AD200011F08CFBAFE790F89430B3B1012B19D040 -:10AD300005B0BDE8F08F71692AB22046FEF790FE9B -:10AD4000BDE7790115200123CDE9000302310D484B -:10AD50001D23092211F072FB95E705B0BDE8F04F05 -:10AD6000FFF782B805B0BDE8F04FFEF7CBBF00BFDC -:10AD700044CDFF1FE84503004CCDFF1FD054030016 -:10AD80005890030050C2FF1F2DE9F04F984687B03E -:10AD9000C36F0392002B9DF848209DF84C40149DF2 -:10ADA0009DF854600491824605925FDC00272023C1 -:10ADB00000933F48019780233A46394611F03EFB05 -:10ADC000002C5BD13B483B4F012112F099FD3A49E1 -:10ADD000384812F0A5FDDAF878305B000333002420 -:10ADE0005FFA83FB25461DE00121384612F0E0FDA5 -:10ADF0000021384612F0DEFD039B9E420DD20FFA71 -:10AE000084F9072310220093049B019253F8251024 -:10AE10004A465B465046FEF7CDFC01350834102DFE -:10AE2000A4B228D0EEB24645DED10123611C0093C6 -:10AE30001F48062309B21A2210F026FD059B0FFABF -:10AE400084F9002BD0D101220A23019200930E2213 -:10AE500008234946164811F0F1FA0599384612F0D0 -:10AE6000A7FD0121384612F0A5FDCAE790F89430FD -:10AE7000CBB1012B12D007B0BDE8F08FA8F11001C3 -:10AE80007F29A8BF7F2141EAE171CDE90067059ADA -:10AE90002B4649B25046FFF733F893E707B0BDE8B9 -:10AEA000F04FFEF72FBF07B0BDE8F04FFEF7DCBF55 -:10AEB00050C2FF1F4CCDFF1FE44C03002DE9F04FA3 -:10AEC0008BB000259DF850400390984620230491B4 -:10AED000009373480195174680232A46294611F0AE -:10AEE000ADFA0D2C00F2B380C4F10E04E3B262B2ED -:10AEF0000993059206935A1C09330893122307926B -:10AF000002936848012112F0FBFCA8F10205664992 -:10AF1000644812F005FD6DB2B8F1000F00F0AF808B -:10AF2000A8F10109B9FA89F94FEA5919BD422B462E -:10AF30005BDADFF86CB1DFF86CA12C4649E0BD426A -:10AF40004DDA029BB9F1010FC3F1010684BF029BE8 -:10AF50009E1E76B206EB491601360123B6B2F118F1 -:10AF600001930C2309B200930F221C23584602368A -:10AF700011F064FA36B24FF0000E0A23CDE9003E1C -:10AF800010221A233146584611F058FA0121504632 -:10AF900012F00EFD0021504612F00CFD04990398AA -:10AFA00023B2324651F8231008261A23CDE9003681 -:10AFB0001723FEF7FFFB09F101035FFA83F901355F -:10AFC000B9F1040F6DB210D0013464B2BC42234613 -:10AFD0000BDA434505F10103F6D0002DAFDA013459 -:10AFE00064B2BC425DB22346F3DB01240D23069A12 -:10AFF0002B4800932F212223019411F01FFA0025E2 -:10B000000B23079A2648009330212023019511F045 -:10B0100015FA2448214612F0CBFC2248294612F0AA -:10B02000C9FC22491F4812F07BFC049B039853F88B -:10B030002810089B20220826CDE900263022FEF7A2 -:10B04000B9FB059B0B2B1DDD0BB0BDE8F08F1A2C57 -:10B05000A8BF1A24C4F10D03154A09951B01063B2C -:10B0600082FB0312DB17C3EBA20312335BB2029322 -:10B0700009230893012307930695059541E74FF0AF -:10B08000020953E719221492099A054815943F239F -:10B090000D3219460BB0BDE8F04F11F07DB900BF7D -:10B0A00050C2FF1F4CCDFF1FE8450300E44C0300D6 -:10B0B0004FECC44E2DE9F04F91B00F460493C36F8F -:10B0C0001A990691002B9DF86C100590079100F3DA -:10B0D000708100242023C348009390468023224699 -:10B0E0000194214611F0AAF909AA0CA8012305E050 -:10B0F000147004700133DBB201300132591E09298A -:10B10000F6D9102B0470F5D1B74ADFF8E092FB179F -:10B1100082FB0701C3EBA10303EB4303A7EBC303CC -:10B120000B2BCCBF0C230023A8F1040E039308F1D2 -:10B1300014084FF0010BBA465EF8047F7F2F46D803 -:10B14000A7EB0A03182B00F0D8800399D9F8043034 -:10B15000A74CCE19A749A1FB060109090C3301EB45 -:10B160004101A6EBC10682FB0310D917C1EBA00178 -:10B1700001EB4101A3EBC1034FEAE77C82FB07012E -:10B18000CCEB610C0CEB4C0CF6B2DBB2A7EB8C0CED -:10B1900001209E42C1B200F0FE801A2800F1010099 -:10B1A00015D054F8043F0C3382FB0315D917C1EBBB -:10B1B000A50101EB4101A3EBC1030B28DBB2E8D1F0 -:10B1C000BCF10B0FE5D1BA45E3DD8DF830B0C645D3 -:10B1D000B2D10DF12F05DFF80CA20DF13F072E467D -:10B1E00010244FF001094FF0160803E00634BE4268 -:10B1F000A4B20FD016F8013F002BF7D121B2CDE950 -:10B20000008907230A22504611F062F90634BE4233 -:10B21000A4B2EFD1DFF8CC9110244FF0000816262D -:10B2200003E00634BD42A4B219D015F8013F002B4B -:10B23000F7D021B207230A224846CDE9006811F071 -:10B2400047F9611C01230193009605230A2209B2E4 -:10B25000484611F0F3F80634BD42A4B2E5D1002609 -:10B26000604F0DF123080125B1464FF00D0A4FF054 -:10B27000100B20E04FF0000CCDE900BC11F0DEF81F -:10B2800001220E23019200930A220523611C3846F5 -:10B2900011F0D4F840F64A13EB40D80705D509F170 -:10B2A00006035FFA83F909F10D0A06360135F6B295 -:10B2B000EDB208F10108092206EB0A04A5F1020C1F -:10B2C000E4B2944538464FF0070321461BD898F85E -:10B2D00000C0BCF1000FCDD1CDE900BC072309228D -:10B2E00011F0ACF801220E23019200930A220523EB -:10B2F000611C384611F0ECF8CCE7C6458DF83FB03C -:10B300007FF41AAF65E70023019309220723CDF8E4 -:10B3100000B011F093F8A1B203910E23611C012437 -:10B320000093384605230A22019411F0D1F8039BBB -:10B330000022991C0F23019200930922032338460F -:10B3400011F07CF80C2DA5D100262025254801966A -:10B3500010230A223146009511F070F821480F237E -:10B360000A227121CDE9005611F068F80A226E23F5 -:10B370001C4801940092122111F00EF89DF8303013 -:10B38000002B39D09DF83F30002B42D0049BDBB915 -:10B3900011B0BDE8F08F00F140030DEB03000A2966 -:10B3A0008CBF00F81BBC00F81DBCC6457FF4C4AEC2 -:10B3B0000FE790F89430002B39D0012BE8D111B071 -:10B3C000BDE8F04FFEF79EBC079B1A930598069BBD -:10B3D00001224FF0FF311B9211B0BDE8F04FFEF794 -:10B3E0008FBD00BF50C2FF1FABAAAA2A5C16030084 -:10B3F00060160300ABAAAAAA1F23009310231946C4 -:10B400000D480194182210F0C7FF9DF83F30002B23 -:10B41000BCD11F210123CDE9001370231946064832 -:10B42000182210F0B9FF049B002BB1D0CCE711B06B -:10B43000BDE8F04FFEF718BD50C2FF1F2DE9F04FD9 -:10B440001E4687B0C36F9DF848900C4615469DF880 -:10B450004C109DF840200392002B9DF8442004914D -:10B4600000F38580002C5FD1484B4FF006081B6825 -:10B4700005934746002A5FD1002E52D0059BDFF886 -:10B4800010A1A3EB0800002C00B214BF4FF0080B72 -:10B490004FF0050B1DF0D8FB044630461DF0D0FBE5 -:10B4A000014620461DF0D8FC804638461DF0CCFBF6 -:10B4B000039B023B1BB205933346013D5E460746A4 -:10B4C00000249B4609E0039A01900096921B504687 -:10B4D000013410F0B3FF5C4523D020461DF0B4FBCF -:10B4E00041461DF005FC39461DF0FAFA1DF0DCFD61 -:10B4F00001B2B9F1000F02D0049BA34233D0022362 -:10B5000015F8012F0120002ADDD102224FF0010C95 -:10B51000CDE9002C5046059A013410F08FFF5C45B0 -:10B52000DBD107B0BDE8F08F184B4FF000081B6867 -:10B5300005934746002A9FD0DDF80CB014484FF021 -:10B54000010A03230093ABF10302CDF804A000210C -:10B5500010F074FF1FFA8BF20D485146023A002397 -:10B5600010F02CF888E7013909B20423C8E790F8F5 -:10B57000943033B1012BD4D107B0BDE8F04FFEF7C2 -:10B58000C1BB07B0BDE8F04FFEF76EBCB8150300B5 -:10B5900050C2FF1F70B582B00546089C099E8160AD -:10B5A00010462C60E86019460094DDE906236E60C1 -:10B5B00005F11000019606FB04F411F047FCB4F10C -:10B5C000006F2DD20026C5F83061C5F83461C5F88A -:10B5D0003861FCB12401204613F06EF90319C5F857 -:10B5E0003001C5F838314671866010309842FAD182 -:10B5F00000222846C5F83431C5F83C21C5F8402161 -:10B60000C5F84421C5F84821C5F84C21C5F850219A -:10B6100002B070BDC5F83041C5F838412346E7E7B0 -:10B62000014815F047FE00BFAC230300D1F84C31B0 -:10B63000D1F848219A421DD053F8042DC1F84C315D -:10B64000D37891784BB141B95378037052794270F5 -:10B6500001238170C3700171704710B4C3705378B7 -:10B66000817000245179037013799460417010BC8B -:10B67000037170470023037043708370C3700371BC -:10B68000704700BF2DE9F84FD0E900890F46924678 -:10B690006FF06041A9EB0802B1EBA20F58D09310F4 -:10B6A000012B1A4638BF01229C1806464CD2A7EB44 -:10B6B0000805A346002C3DD1DAF800304BF80530E0 -:10B6C000002D26DCA9EB07090435B9F1000F5D4414 -:10B6D00015DC4D44B8F1000F05D1C6F800B0756017 -:10B6E000B460BDE8F88FB168A1EB0801404613F0E3 -:10B6F000E7F8C6F800B07560B460BDE8F88F28467A -:10B7000039464A4612F088FF4D44B8F1000FE4D0A4 -:10B71000E9E72A46A9EB0709414658461FF086FE8D -:10B720000435B9F1000F5D44E9DCB1684D44A1EB8B -:10B730000801DBE78C4228BF0C46A400204613F02A -:10B74000BBF883460444B7E7034CA7EB0805F5E7CD -:10B75000024815F0AFFD00BFFCFFFF7FCC170300D0 -:10B76000426838B50C4604318A42054604D0521A64 -:10B7700020461FF05BFE696804396960204638BDC9 -:10B780002DE9F04300F1100583B00446284611F07E -:10B7900081FB5B4B1B680193019E04F5A4784FF479 -:10B7A0008077284611F04AFC002848D0284611F03E -:10B7B0004FFC6368D4F830C1C0F30761C0F307429F -:10B7C00012FB0312D1B20CEB011310F47F4F0A46A7 -:10B7D00000934FEA0111C0F3072967D0B9F1010FB7 -:10B7E000DFD1D3F808E0BEF1000F15D158700CF886 -:10B7F0000120E268D96883F802E0B21A914238BFAA -:10B8000083F805E0D4F84011D4F8442191426AD07D -:10B8100041F8043BC4F84011D4F84C11D4F850213D -:10B820009E60002091425F80187157D041F8043B20 -:10B830002846C4F84C1111F001FC0028B6D1D4F808 -:10B840003C51D4F84031AB422DD0E768A368F71BD8 -:10B8500004F59E79F61A4FF0010807E09B68BB4299 -:10B8600019D3D4F8403104359D421CD02B68009385 -:10B87000DA78002AF2D09A68B242F2D2D4F84C11A7 -:10B88000D4F8500183F8028081420A4632D042F84F -:10B89000043BC4F84C2129464846FFF761FFD4F821 -:10B8A00040319D42E2D103B0BDE8F0835A799978E6 -:10B8B00083F8039001325A71DE6009B183F8029077 -:10B8C0009968E268D4F850C1701AD4F84C119042CB -:10B8D0008CBF0022012261451A71A7D16A464046F9 -:10B8E000FFF7D0FE5DE76A4604F59E70FFF7CAFEDB -:10B8F000009B91E76A4604F5A470FFF7C3FECAE710 -:10B900002CFEFF1F70B5224B224D196984B00446EE -:10B9100008461DF0E5F81DF0EDFB20602B68009354 -:10B92000009BA2689B1A98424FEA40061CD82A68DE -:10B930000192019A2379A260A27E83F00103023270 -:10B94000237104F10F01D2B204F1190E11F8013F75 -:10B950000133901CB3FBF2FC8E4502FB1C330B70D1 -:10B96000C2B2F3D10123A3712B680293029BE26858 -:10B970009B1A9E4209D82A68637903920399E16071 -:10B9800083F0010301226371A27104B070BD00BF96 -:10B99000CCC3FF1F2CFEFF1F0846C1B10D4B5968D9 -:10B9A000013114D05B7A13B1D1B2FDF77DBB0A49E6 -:10B9B0000A4B51F8221083FB0132CB17C3EB620311 -:10B9C00003EB4303A1EB8301C9B2FDF765BB002084 -:10B9D000704700BF8CC5FF1F5C160300ABAAAA2AE4 -:10B9E0002DE9F04F624C94F8302183B00746002ACD -:10B9F00060D00379002B4DD198469A46009301936D -:10BA00005C4B1E68012E21DD5B4DDFF870B1DFF865 -:10BA10007091012402E00134B44217D055F8043F7C -:10BA20000133F8D1BBF80C20104642B1202A3BD09C -:10BA30009BF80F209BF80E1011F0DCFC0246A1B21F -:10BA40004846013411F0B0FCB442E7D14C48002123 -:10BA50004FF47F0211F0A8FC019A4948012111F02E -:10BA6000A3FC009A4648022111F09EFC444852462D -:10BA70000B2111F099FC424842460C2111F094FC34 -:10BA80003F4852460A2111F08FFC0123BB7103B0DD -:10BA9000BDE8F08F3B4B01934FF0FF13DFF8E8A0B8 -:10BAA000009347F6FF78ABE7384AA1B2484611F059 -:10BAB0007BFCB0E732480E46114611F075FC344B62 -:10BAC0005B7A002BE1D12B4BD3F800B0BBF1010F17 -:10BAD000DBDDDFF8A880DFF8A8903434012502E030 -:10BAE00001355D45D1D054F8043F0133F8D1B8F8A1 -:10BAF0000C0068B120282BD098F80E1098F80F2071 -:10BB000011F078FCA9B20246484611F04DFCE7E777 -:10BB10001FFA85FA46B31F4B5A68013226D05B7A6A -:10BB2000E3B91D4B53F825201C4B83FB0231D3177F -:10BB3000C3EB610303EB4303A2EB8302D1B23046B4 -:10BB4000FDF7AAFA02465146484611F02DFCC7E718 -:10BB50000E4AA9B2484611F027FCC1E7E9B23046C7 -:10BB6000FDF7A2FA0246EEE73246ECE70246EAE7C4 -:10BB7000F4C3FF1F9415030028C4FF1F7C89FF1F17 -:10BB8000A8CDFF1F00FF80000080FF0020202000C4 -:10BB9000D0C5FF1F8CC5FF1F5C160300ABAAAA2AE5 -:10BBA00000797047407970474B1E092B08D808442C -:10BBB000C07BB0EB410F03DAC04300F001007047D7 -:10BBC000002070472DE9F0410D4C2668002E0746F5 -:10BBD00012DD120295B2DBB209041D4301F47F01AC -:10BBE000DFF820800D430024A1B22A4640460134EC -:10BBF00011F0DAFBB442F7D10123BB71BDE8F0814B -:10BC000094150300A8CDFF1F01238371704700BF67 -:10BC100080797047837903B9704710B504460348AB -:10BC200011F022FB0023A37110BD00BFA8CDFF1FA0 -:10BC3000F8B5134D0F4600266B8800249BB1FF22F8 -:10BC40002004B0FBF3F03044114680B211F0D2FB77 -:10BC500011F08CFCA1B20246284611F0A5FB6B88BE -:10BC60000134A342EBDC284611F0FEFA06F580769B -:10BC7000384613F0FDFAB6F5803FDDD1F8BD00BFC0 -:10BC8000A8CDFF1F2DE9F04180461B4811F084FA32 -:10BC9000194811F0E9FA194B1748197811F030FCDE -:10BCA000174B1E68002E10DD164F134D0024A1B255 -:10BCB0003A46284611F078FB284611F0D5FA0134AF -:10BCC000052013F0D5FAB442F1D105214046FFF723 -:10BCD000AFFF4FF4FA7013F0CBFA0022B3B206486C -:10BCE000114611F067FB044811F0BEFABDE8F041BF -:10BCF000642013F0BDBA00BFA8CDFF1F901503004C -:10BD0000941503008080800010B5144A144C154926 -:10BD1000B2F90020098882B05223204611F068FA57 -:10BD2000114A1249204615F097FA114B114C196827 -:10BD300008461CF0D5FE1DF0DDF90F4A20601168A1 -:10BD400000910099126801920023019AA380A371C7 -:10BD50000223A160E260A37602B010BD9815030033 -:10BD6000A8CDFF1F941503004489FF1F79D101005E -:10BD7000CCC3FF1F8CCDFF1F2CFEFF1F704700BFE1 -:10BD8000704700BF704700BF704700BF002070477A -:10BD900082B002AB012003E9060002B0704700BF89 -:10BDA00000207047704700BF38B5064C04F6746534 -:10BDB000236820469B6904F539749847AC42F7D153 -:10BDC00038BD00BF5CEFFF1F70B505461148124C2F -:10BDD0000AF046FF1148FDF71BFB0E480BF022F856 -:10BDE00004F6746623682046DB68002198472368C0 -:10BDF00020469B6804F539749847B442F2D105F5A2 -:10BE00008050074B90F8111490F8122419725A724E -:10BE100070BD00BFD0CDFF1F5CEFFF1F08C7FF1F25 -:10BE20008CC5FF1FF8B5074C0E46154604F674671F -:10BE300020462A46314604F539740DF0AFFDBC4268 -:10BE4000F6D1F8BD5CEFFF1F2DE9F04F83B001EB99 -:10BE500041052E4F01914FEAC518064600EBC51566 -:10BE60004FF0000C0CEB4C0308EBC3020244DFF86C -:10BE7000A0E0D2F89C17B2F894A792F8A24795F8E0 -:10BE8000A0B700EBC30301EA0E0ED2F89017DA6CEC -:10BE900021F4000121F4704121F0E0013A4042EA2E -:10BEA00001099A6DB3F8501022F07F4222F4F81283 -:10BEB00022F4736222F00F022AF0C00A42EA0E0254 -:10BEC00001F0C0019E4641EA0A0195F8A1A7C3F816 -:10BED0004C90A3F850104EF8582F86F85CB086F8B6 -:10BEE0005DA09EF806300CF1010C64F30203BCF176 -:10BEF000100F05F118058EF8063006F11806B1D1BD -:10BF0000019B0373012003B0BDE8F08FE0F08000D7 -:10BF10003F0F1FFF2DE9F04F83B001EB410E2C4F77 -:10BF20002C4E01914FEACE18054600EBCE1E4FF085 -:10BF3000000C0CEB4C0300EBC30208EBC303B2F89C -:10BF40005090D16C52F8584F95F85CB092F806A01A -:10BF500003443140D3F890273A401143B3F8942773 -:10BF600029F0C00902F0C00242EA0909D3F89C276F -:10BF700022F07F4224F4600422F4F81224F4704486 -:10BF800022F4736224F0C00422F00F02224395F8D9 -:10BF90005D40C3F89C27C3F89017A3F894978EF8D8 -:10BFA000A0B78EF8A14793F8A2270CF1010C6AF311 -:10BFB0000202BCF1100F05F1180583F8A2270EF15B -:10BFC000180EB6D1019B0373012003B0BDE8F08FBA -:10BFD000E0F080001F0F7FFF00222DE9F0411146A5 -:10BFE000064610300BF04CF90022114606F12900EC -:10BFF0000BF046F9244B254DDFF894800122727135 -:10C00000FF2406F58052187A597AF4724FF6FF74BD -:10C01000A6F8744782F8121482F8110400221A81DB -:10C020001C480AF01DFE1C48FDF7F2F91B48FFF7FB -:10C03000EBFD1B48FDF792FD05F674672C4623685F -:10C040002046DB6801219847204601210DF0A6F823 -:10C05000236820469B68984720463246414604F5AF -:10C0600039740DF095FCBC42E9D10E490A483246BC -:10C07000FDF7D2F92846012105F539750DF08EF846 -:10C08000BD42F7D1BDE8F0818CC5FF1F5CEFFF1FFB -:10C09000C5CF0000D0CDFF1F08C7FF1F8CCDFF1FED -:10C0A00090CCFF1F25BE000070B500F580550446FA -:10C0B000D5F80C0458B103681B6998470146D5F8B8 -:10C0C0000C0431B103680B4ADB6A93420ED10020A5 -:10C0D00070BD10B10368DB68984700260648C5F8B4 -:10C0E0000C64FDF73BFD2671002070BDBDE870407B -:10C0F000184700BF8DBD000090CCFF1F2DE9F04F09 -:10C10000814604464FF08073D54944F8101B85B032 -:10C11000C9F804304FF080630020D24AC9F80C30CF -:10C12000D14FD24E019409F129030293C9F8082096 -:10C13000C9F8100089F8140089F8290089F82A0044 -:10C1400089F82B0089F82C0089F82D00A9F8420005 -:10C1500009F14803CB4609F5E4756FF07F4419896E -:10C160001A69D3F804C01C6001F0C00141F42051E9 -:10C170001981997D187507EA0C0C32404CF4C80CF3 -:10C1800042F0030260F302015875C3F804C01A615B -:10C1900099751833AB42E2D1DFF8D4A209F5FA74ED -:10C1A00009F2B44C0027B34E04F82C7C0FCEA4F156 -:10C1B000280504F82B7C0FC596E8030085E80300EA -:10C1C0009AE803002C34644504F8367C04F8357C86 -:10C1D00044F83C0C24F8381C04F8347CE3D12546A0 -:10C1E00009F274774FF00008A24C05F82C8C0FCCA4 -:10C1F000A5F1280605F82B8C0FC694E8030086E805 -:10C2000003009AE803002C35BD4205F8368C05F88A -:10C21000358C45F83C0C25F8381C05F8348CE3D1F6 -:10C22000A4F1100209F5A8510C3196460391BEE81D -:10C230000F0009F24C7EA9F84887AEE80F0094E899 -:10C2400003008EE803009AE80300874FC9F86407EB -:10C25000864E0398A9F86A876FF07F454FF0000C6F -:10C2600089F86C87A9F8681709F60C1EAEF5C0733B -:10C270001A8959681D6002F0C00242F42052394008 -:10C280001A8141F4C8011A695960997D83F814C074 -:10C29000324042F003026CF3020183F815C01A61C8 -:10C2A000997518339E45E3D10EF5C07E8645DDD1E4 -:10C2B00009F59C5070490C3011F088FE09F59C502E -:10C2C0006D491C3011F082FE09F59D5409F5A05509 -:10C2D0000C340C3520460021103411F077FEAC42AE -:10C2E000F8D1644E0FCE09F58054002704F21445AE -:10C2F000C4F80C74A4F8107484F812740FC596E88E -:10C3000003004FF0200C85E8030084F82CC4C4F827 -:10C310003074C4F83474C4F83874019C574F584EC4 -:10C32000012120460AF060FE042120460AF05CFE4E -:10C33000042120460AF058FE042120460AF054FE4B -:10C34000042120460AF050FE062120460AF04CFE49 -:10C35000029C012120460AF047FE042120460AF0F3 -:10C3600043FE042120460AF03FFE042120460AF045 -:10C370003BFE042120460AF037FE042120460AF045 -:10C3800033FE204604210AF02FFE3E4C01234FF4D9 -:10C390007F0511E0032898BFCBF8486008D903292E -:10C3A00098BFCBF8487003D9102BCBF848400DD07C -:10C3B0000133DBB20BF1180B5A1E032AA3F105005F -:10C3C000A3F10901E6D8CBF84850F1E72E4B2F48EE -:10C3D0005C682F4D04EB4404A400002101EB4102F2 -:10C3E00009EBC202CBB2072BB2F8506092F84C7046 -:10C3F00094BF0023012306F0C00643F420533343C7 -:10C40000A2F8503050F8043F234485FB036CDE173C -:10C410006FF30007C6EB6C067F2B82F84C7001F1BE -:10C42000010106EB460706D8053EA3EB870343EA66 -:10C43000061382F84F301029D0D10024E1B24846CB -:10C440000134FFF767FD082CF8D14FF6FF72012386 -:10C450004846A9F8742789F80D3005B0BDE8F08F7B -:10C46000D8270300000A00FFE0F08000C0F0E000E1 -:10C4700000270300E82603003C13030000FFFF0031 -:10C480000080FF008FC0CF00F4C3FF1F841603009D -:10C49000ABAAAA2AF0B500F58050214C80F8101400 -:10C4A0008DB00E46174604F674652046012104F54A -:10C4B00039740CF073FEAC42F7D10FB3042E21D8BF -:10C4C000184904A811F082FD711C0A22C9B208A8FB -:10C4D00011F0A8FD08A904A811F058FE014668460D -:10C4E00011F01AFD052269460F48FDF7F3FC684676 -:10C4F00011F030FD08A811F02DFD04A811F02AFD5F -:10C500000DB0F0BD094908A811F060FD052208A989 -:10C510000548FDF7DFFC08A811F01CFD0DB0F0BDCB -:10C520005CEFFF1FE023030090CCFF1FE823030014 -:10C5300008B5124B90F84220597E9B7E4FF0000CBC -:10C5400080F842C019B9A3B9934206D108BD63B9B6 -:10C550000123934280F84230F8D00948FDF7FEFAF3 -:10C56000BDE808400748FFF74FBB032380F842307F -:10C57000EAE7022380F84230E6E700BFF4C3FF1F7A -:10C5800090CCFF1F8CCDFF1F70B50B4C0646FFF7FC -:10C59000CFFF04F6746523682046DB6904F539741F -:10C5A0009847AC42F7D1054B706C1A791978BDE801 -:10C5B0007040FCF7E9BC00BF5CEFFF1F8CC5FF1F9C -:10C5C0002DE9F04F0446807A2C2202FB004285B010 -:10C5D00092F8C8310391002B6AD0BDF90E10BDF955 -:10C5E0000C3001FB033392F8EB110B445BB282F881 -:10C5F000EB3183EAE372617AA2EBE372D2B2914249 -:10C6000056D800EB800100EB4101890001F5E4728E -:10C6100004F5F07C22448C44002552F8041F6E1C63 -:10C620000029A8BFF5B26245F7D12C2707FB0042CD -:10C6300092F9EA61002E13DBAE4211DA92F9EC11A5 -:10C6400000EB800200EB4202324404EB82024FF026 -:10C650000C08D2F8CC2118FB0128B8F17F0F3DD986 -:10C66000002BE279CCBF731C06F1FF335BB292B1B1 -:10C67000AB4220DB2C2202FB004292F8EC3101336A -:10C680005BB282F8EC31217A8B424FF0000307DD78 -:10C6900082F8EC3104E0062BA8BF062343EAE373DB -:10C6A0002C2202FB0044002284F8EA3184F8EB21BA -:10C6B00005B0BDE8F08F002BF2DA2C2101FB004120 -:10C6C000013D91F8EC216BB2257A013A52B26D42EC -:10C6D000AA42B8BF002281F8EC21E1E7254BD3F84C -:10C6E00000B012F0A5FD244B814698691CF0A8FA11 -:10C6F000E27B224B53F822101CF0FAFA824648469D -:10C700001CF09EFA014650461CF0EAF91CF0F2FCBF -:10C71000A37A07FB03435FFA8BF293F8C931CDF894 -:10C7200000904FF00009824641461548CDF804902C -:10C73000FCF778FEA27A134807FB0242534692F8B0 -:10C74000C921CDF800904146FCF77AFD5FFA88F0E8 -:10C75000FCF7E6FC01460C48FDF772FA0A48FDF7C3 -:10C76000FDF90A48FFF750FAA07A07FB004797F94E -:10C77000EB3175E7F4C3FF1FCCC3FF1FCC150300DB -:10C7800090C9FF1F08C7FF1F90CCFF1F8CCDFF1F54 -:10C7900070B500F580560546D6F80C040C4618B165 -:10C7A00003680021DB689847236800222A7120462D -:10C7B000DB68C6F80C4401219847BDE87040014889 -:10C7C000FDF7CCB990CCFF1FF8B500F580560546B3 -:10C7D000D6F80C0430B103681B699847044620B1B1 -:10C7E0002046F8BD04462046F8BDD6F80C0418B122 -:10C7F00003682146DB68984700270448C6F80C7494 -:10C80000FDF7ACF92F712046F8BD00BF90CCFF1F9B -:10C8100010B50446FFF7D8FF40B104F58054D4F8B2 -:10C820000C040368BDE810409B6A1847637904480C -:10C8300083F001036371BDE81040FDF78FB900BFBD -:10C8400090CCFF1F30B583B06D4685E806000446E6 -:10C85000FFF7BAFF78B104F58053104AD3F80C04FF -:10C8600003685B6B934201D103B030BD95E80600CD -:10C8700098470028F8D12379002BF5D09DF8003097 -:10C88000063B042BF0D8064A4FF4397101FB032113 -:10C89000204603B0BDE83040FFF77ABF91BD0000ED -:10C8A0005CEFFF1F2DE9F0438DB00446DDF85080AA -:10C8B0000F4616461D46FFF787FF40B104F5805925 -:10C8C000704AD9F80C040368DB6B934219D1A37941 -:10C8D00013B9A37B032B0BD06B4B6C489A7839466A -:10C8E0000AF0A8F86A480DB0BDE8F043FDF736B984 -:10C8F000B8F1020F10DD032F41D8DFE807F0916F88 -:10C90000104998470028E2D0D9F80C04614B02681E -:10C9100054699C4240F09C800DB0BDE8F0835E4AB3 -:10C92000217AAD003F3582FB05322A44EB17C3EB79 -:10C93000A213002DB8BF03F1FF33DBB28B42237289 -:10C940001DD0564904A811F041FB217A684611F028 -:10C9500051FB694604A811F019FC014608A811F022 -:10C96000DBFA052208A94A48FDF7B4FA08A811F035 -:10C97000F1FA684611F0EEFA04A811F0EBFA444817 -:10C98000FDF7ECF846480DB0BDE8F043FFF73CB9C1 -:10C99000444BE07B1A784049013A05FB02F301322F -:10C9A00062D03F3381FB03211944DA17002BC2EB1D -:10C9B000A11264DBD3B28342E373E0D03A4A08A801 -:10C9C00052F82310022211F045FB31480A2208A92F -:10C9D000FDF780FA08A811F0BDFAD0E72E4AE079F9 -:10C9E00005F13F0382FB03121A44D917C1EBA212CF -:10C9F000002BB8BF02F1FF32131E18BF0123834280 -:10CA0000E371BCD072B3294908A811F0DFFA2048BD -:10CA1000052208A9FDF75EFA08A811F09BFAAEE717 -:10CA20001D49607AC5EB45133F3381FB032119444F -:10CA3000DA17C2EBA112002BA8BF0132D2B2824298 -:10CA400062729CD01A4904A811F0C0FA617A7DE79D -:10CA50002B4632463946A446CDF850800DB0BDE88D -:10CA6000F04360471349CFE73F3B81FB0321194463 -:10CA7000DA17002BC2EBA1129CDB01329AE7013AD4 -:10CA800098E700BFA1BD0000D0C5FF1FD0CDFF1F9C -:10CA900090CCFF1F89BD000009040281102403000F -:10CAA0008CCDFF1FF5150300CC150300FC230300FC -:10CAB000F4230300042403008279034640792AB951 -:10CAC00028B1197971B9D87AC009704700B970478F -:10CAD000187948B993F97427002AF8DA93F875079A -:10CAE000C0097047104670470020704770B5837AC0 -:10CAF00003EB430300EBC303044693F84C20D20737 -:10CB00001DD493F8502002F03F02A2F1240200F15C -:10CB10001005B2FA82F25209052128460AF078FA85 -:10CB200028460AF0A1FB064628460AF0BDFB31461E -:10CB3000024604F129000AF0A3FB284670BD00F16B -:10CB4000290528460AF090FB064628460AF0ACFB69 -:10CB50003146024604F110000AF092FB284670BDEF -:10CB600070B50D4616460446FFF7C0FF324629460B -:10CB70000AF086FB2046BDE87040FFF7B7BF00BF54 -:10CB80002DE9F04186B06B4683E806009DF802303F -:10CB9000BBB99DF803409DF800100546B4B99DF857 -:10CBA0000130022B0ED10639CBB2042B0AD80479FE -:10CBB00044B1734B4FF4397202FB0131FFF7E8FDCA -:10CBC00000E00024204606B0BDE8F081A1B32C7936 -:10CBD000002CF7D04B1F152BF3D801A252F823F0ED -:10CBE000E7CC000043CC000043CC000043CC000065 -:10CBF00043CC000043CC0000C3CB0000C3CB0000FB -:10CC0000C3CB0000C3CB0000C3CB0000C3CB0000EC -:10CC1000C3CB0000C3CB0000C3CB0000C3CB0000DC -:10CC2000C3CB00003DCD000021CD00009BCC000017 -:10CC300051CC0000B7CC00000C46204606B0BDE841 -:10CC4000F08106390122C9B22846FFF723FCB9E773 -:10CC500005F5805595F81004042800F28680484EAA -:10CC60004FF4397707FB00600CF05EFD95F8100477 -:10CC700007FB00600CF06CFD054600287DD04149A3 -:10CC800002A811F0A3F94048052202A9FDF722F9F4 -:10CC900002A811F05FF92C4694E705F5805090F852 -:10CCA0001034042B61D8364A4FF4397000FB03204E -:10CCB0000CF062FD86E705F5805595F81004042810 -:10CCC00053D82F4E4FF4397707FB00600CF022FD4C -:10CCD00095F8100407FB00600CF030FD05460028B5 -:10CCE00049D02A49CCE705F58050254E7F2380F8AE -:10CCF000103406F674653046012106F539760CF0DD -:10CD00004DFAAE42F7D1224902A811F05FF91E4850 -:10CD1000052202A9FDF7DEF802A811F01BF951E780 -:10CD200005F5805090F81034042B1ED8144A4FF4A7 -:10CD3000397000FB03200CF015FD43E705F5805624 -:10CD400096F81014042910D80D4F4FF4397808FBC9 -:10CD500001712846FFF71CFD96F8100408FB0070CF -:10CD60000CF014FD00232B712CE70A4B06481968C0 -:10CD7000FCF766FF26E70849C6E70849C4E700BF95 -:10CD80005CEFFF1F1C24030090CCFF1F3C2403001A -:10CD9000E82303000C8AFF1F442403002C24030013 -:10CDA0007F296FD82DE9F04700F580581746D8F84D -:10CDB0003054D8F834241E463E4B0C46511B03FB1E -:10CDC00001F188B000295AD00020844606F1FF3EC8 -:10CDD00001E0884253D20CEB4C0C05EB0C03013004 -:10CDE00093F801C00CF07F0CC0B2A4458446F0D18A -:10CDF00093F8029009F00F09F145EAD11978013949 -:10CE000049B2002919703ADC954208D095F90030F2 -:10CE1000002B38DDD8F8342403359542F6D1DFF8FD -:10CE200098C0BCE80F000DF10C094D460FC54FF03E -:10CE30000008DCF800302B6040F2011E5FFA84FA33 -:10CE4000ADF81CE08DF80EA08DF80F808DF80C6009 -:10CE50008DF8158012F0ECF9042F069021D808A95E -:10CE600011E903008DE80300144B8DF80DA04FF479 -:10CE7000397202FB073099E80E000CF02FFE08B063 -:10CE8000BDE8F0877047E91C91422846A2EB0102F9 -:10CE900001D01EF0CBFAD8F83424033AC8F8342471 -:10CEA000B2E732464146204608B0BDE8F047F4F705 -:10CEB000B5BE00BFABAAAAAA082703005CEFFF1FFC -:10CEC00070B5044600F5E96500F5EC6655F8041FF9 -:10CED00094F8493794F86D272046FFF761FFB54273 -:10CEE000F4D1002384F8483770BD00BF84B02DE929 -:10CEF000F04182B009A880E80E009DF835309DF819 -:10CF000024609DF825509DF827109DF82C209DF851 -:10CF10002D4033B19AB9C4B902B0BDE8F04104B0B4 -:10CF200070479DF83430F3B1B2B9002CF4D02148E9 -:10CF3000294602B0BDE8F04104B009F097BE324680 -:10CF40002846F4F76BFE002CE6D01A4802B0BDE884 -:10CF5000F04104B009F0ACBE32462846F4F706FEB4 -:10CF6000002CD9D0E3E7DDF8308001940A4633463F -:10CF70002946CDF800801048FCF754FA0F4B986909 -:10CF80001BF05EFE0A991BF0B3FE074640461BF0FD -:10CF900057FE014638461BF0A3FD1CF0ABF80346D4 -:10CFA00007480C943246294602B0BDE8F04104B06F -:10CFB000FCF746B9D0CDFF1F90C9FF1FCCC3FF1FA0 -:10CFC00008C7FF1F84B000B583B00DF1140C8CE8C6 -:10CFD0000E0008AB864693E803008DE80300704618 -:10CFE0009CE80E00FFF782FF03B05DF804EB04B08D -:10CFF000704700BF2DE9F04F054683B0BF48FEF7EC -:10D00000CFFD00231A4619460446BC48FEF7DAFD58 -:10D01000BB484FF47F02002110F0C6F9AB7A03EB56 -:10D02000430305EBC30393F84C30DB0700F1878023 -:10D0300095F97537002B80F2278101230193B14BBD -:10D04000D3F800A0BAF1010F40F39181DFF8B89254 -:10D05000AE4EDFF8ACB24B460127D1469A46696C1A -:10D06000A6483A46FEF798FC002840F012810024BA -:10D070004FF02C0802E00134062C37D0AA7A02EBDC -:10D08000820302EB4303234405EB8303D3F8CC3143 -:10D090007F2BF0D8DAF80400716800EB400001EB58 -:10D0A00080018B42E7D1019B08FB02522244FF2101 -:10D0B0003F20002BDFD092F8E431954A11FB0303A7 -:10D0C000A2FB03C29B1A02EB530241F25550C2F37A -:10D0D0008712002C00F0E38010F08CF90246B9B200 -:10D0E0005846013410F060F9062CC7D10137B94514 -:10D0F00006F10406B3D1D146D9F80410002900F096 -:10D100001C8140F3EB80C9B27C48824EFEF74CFD97 -:10D11000326C04460B217A4810F046F9002C00F0DE -:10D120001B81726C76481A2110F03EF92846FFF7F1 -:10D130004BFB002840F0998003B0BDE8F08F95F8D4 -:10D140004210032900F0BB80012900F0FA80724AE6 -:10D150006B48012110F028F995F84230022B00F0BD -:10D16000E7804FF680726648022110F01DF964488E -:10D17000FF22032110F018F96148FF22042110F06A -:10D1800013F95F48FF22052110F00EF95C48FF22D9 -:10D19000062110F009F95A48FF22072110F004F97E -:10D1A0005E4A57480A2110F0FFF895F84330002BEB -:10D1B0007AD15B4E524F0124AB7A03EB430305EB6C -:10D1C000C30304F10A0193F8583003F00703A342A4 -:10D1D0000CBF3246FF2289B20134384610F0E4F821 -:10D1E000052CE9D1AB7A46484E4F4F4EDFF81081FF -:10D1F00003EB430305EBC3030F2193F85C30002BD3 -:10D2000014BF4FF47F024FF4AA0210F0CDF8AB7AAE -:10D210003B4803EB430305EBC303102193F85D3058 -:10D22000002B14BF4FF0FF124FF0501210F0BCF85B -:10D230000024AB7A03EB430305EBC30304F11301B2 -:10D2400093F85820C2F3C202A2420CBF3A463246BB -:10D2500089B24046013410F0A7F8082CE9D12846DD -:10D26000FFF7B2FA00283FF467AF2448FEF79AFCB4 -:10D270000028234814BF4FF47F020022002103B08E -:10D28000BDE8F04F10F090B81C48FEF789FC019003 -:10D29000D5E6264AB9B2584610F086F8E7E63221BC -:10D2A00010F0A8F802461AE7013B042B3FF63EAF08 -:10D2B000DFE813F060008500AA00CF00F100002C29 -:10D2C00014BF00264D2632460D48012110F06CF89F -:10D2D0000B483246022110F067F848E749420748F8 -:10D2E0000C4CC9B2FEF760FC002837D0226C044811 -:10D2F0000B2110F059F8626C14E700BF8CCDFF1FB2 -:10D30000A8CDFF1F94150300F4C3FF1F5C16030094 -:10D31000110804027C89FF1FFFFF80008000FF00CE -:10D32000FF9C9C0080BFFF000080FF0004040400FD -:10D33000002C3FF416AF002215E7684C6848226CB9 -:10D34000D6E76CB16648002210F02EF895F842300E -:10D35000022B7FF406AFEEE72246E3E60246C6E77D -:10D36000604A5F4810F020F84FF68072FBE6DFF865 -:10D370007891C1E6002C5A48594E0CBFFF2200227A -:10D38000032110F011F86FF00104AB7A03EB4303B3 -:10D3900005EBC30304F10D0193F8593043F3030384 -:10D3A0005BB2A3420CBF6FF07F424FF47F4289B261 -:10D3B000013430460FF0F8FF032CE6D1B6E6002C1E -:10D3C0004748474E0CBFFF22002204210FF0ECFF1C -:10D3D0006FF00604AB7A03EB430305EBC30304F1E0 -:10D3E000120193F85A3043F304035BB2A3420CBF1B -:10D3F0006FF07F424FF47F4289B2013430460FF024 -:10D40000D3FF082CE6D191E6002C3548344E0CBFF2 -:10D41000FF22002205210FF0C7FF6FF00104AB7A55 -:10D4200003EB430305EBC30304F10D0193F85B30F9 -:10D4300043F303035BB2A3420CBF6FF07F424FF490 -:10D440007F4289B2013430460FF0AEFF032CE6D1A3 -:10D450006CE6002C2248224E0CBFFF22002206213F -:10D460000FF0A2FF0024AB7A03EB430305EBC303E9 -:10D4700004F10B0193F85B30B4EB131F0CBF6FF09A -:10D480007F424FF47F4289B2013430460FF08CFF67 -:10D49000052CE8D14AE6002C1148114E0CBFFF22A2 -:10D4A000002207210FF080FF0024AB7A03EB430337 -:10D4B00005EBC30304F10B0193F85E3003F007039F -:10D4C000A3420CBF6FF07F424FF47F4289B2013418 -:10D4D00030460FF069FF082CE7D127E67C89FF1F53 -:10D4E000A8CDFF1FFFFF8000F4C3FF1F2DE9F04F01 -:10D4F00083B00446FFF768F940B104F58053D3F8D0 -:10D500000C0403681B6A9847002872D1A579002D86 -:10D5100072D1B748FEF744FB2A462B4607462946F8 -:10D52000B348FEF74FFB2279002A6BD194F84210E2 -:10D53000032900F0F181012900F0F480AD4AAE48E2 -:10D5400001210FF031FF94F84230022B00F0F381FB -:10D550004FF68072A84802210FF026FFA37BA74A4E -:10D56000A548A74E002B08BF6FF07F4203210FF0A4 -:10D570001BFFA37BA048012B0CBF6FF07F424FF431 -:10D58000000204210FF010FFA37B9B48022B14BF65 -:10D5900032466FF07F4205210FF006FFA37B9648CD -:10D5A000032B0CBF6FF07F424FF0FF1206210FF0EC -:10D5B000FBFEA37B002B00F0C280032B00F0BF809A -:10D5C000012B00F0E781022B00F0E3802046FFF7FB -:10D5D000FBF870B18648FEF7E5FA0028864814BFCC -:10D5E0004FF47F020022002103B0BDE8F04F0FF09E -:10D5F000DBBE03B0BDE8F08F204603B0BDE8F04FBE -:10D60000FFF7F8BC7C484FF47F0229460FF0CCFEB0 -:10D610007C4A794801210FF0C7FE022176484FF07D -:10D62000FF120FF0C1FE784B5968002900F0EF811E -:10D6300040F38A81C9B26E48744EFEF7B5FA326C77 -:10D6400005460B216C480FF0AFFE002D40F089819C -:10D650002A4604F580546848DFF89C810C210FF0BD -:10D66000A3FE94F81014326973696348042998BFC3 -:10D670001A4605210FF098FE0025B16994F81004B0 -:10D68000F369EAB290420CBF0A461A46A91D89B254 -:10D69000013540460FF088FE052DEED1726B5648DD -:10D6A00016210FF081FEB26B534817210FF07CFE5C -:10D6B00094F81034042B00F26681554D4FF4397004 -:10D6C00000FB03500CF076F8002840F0A481F26BC8 -:10D6D000494818210FF068FE94F810044FF4397887 -:10D6E00008FB00500CF02AF8002800F07D81002F84 -:10D6F00000F07A8194F8100408FB00500CF028F830 -:10D70000F36A326B002800F091811A463A481921D9 -:10D710000FF04AFE726A38481A2103B0BDE8F04F94 -:10D720000FF042BE002F00F00A8133480FF03CFE9C -:10D7300094F84230022B7FF40BAF00220AE7DFF8A7 -:10D74000B890264627460B254FF6FF780FE06FF07E -:10D750007F4203B9BA6C294648460FF025FE0135D1 -:10D76000ADB21B2D06F12C0607F1180723D0A27AC3 -:10D77000A5F10B03DBB29A4296F8C831E7D1002B32 -:10D7800029460CBF42466FF07F4248460FF00CFE20 -:10D79000E5E7194F0025227BEBB29A4205F10B0118 -:10D7A00014BF32466FF07F4289B2013538460FF020 -:10D7B000FBFD082DEFD1A37B012B3FF607AF637B69 -:10D7C000012B7FF403AF94F97527002A80F2CB80F8 -:10D7D0000093104BD3F80090B9F1010F7FF7F6AE2C -:10D7E000DFF81480DFF820A0DFF804B0012530E076 -:10D7F0008CCDFF1FFFFF8000A8CDFF1F0080FF0022 -:10D80000004D260000FF8000F4C3FF1F7C89FF1F2E -:10D810005CEFFF1F94150300AB1F042B15D8AFB2AC -:10D820000022394640460FF0BFFDA37B6E1F012B3F -:10D83000F6B21BD00AEB86035B6B002BC0F298801C -:10D84000874A394640460FF0AFFD01354D453FF45C -:10D85000BDAE122DE0DDAFB20022394640460FF0DA -:10D86000A3FDA37BEE1F012BF6B2E3D194F90B309D -:10D87000002BDFDB03EB430304EBC30393F84C30D3 -:10D88000DB07D7D4616C32465846FEF785F800288E -:10D8900040F0D8800023019535461E4603E001364E -:10D8A000062E00F0CD80A17A01EB810201EB42024D -:10D8B000324404EB8202D2F8CC217F2AEFD8694BA4 -:10D8C000DAF8040053F8253000EB400003EB800049 -:10D8D0008242E4D1009B002BE1D02C2202FB0142CA -:10D8E0003244614B92F8E401FF213F2211FB0020FA -:10D8F000A3FB00C2801A02EB5002C2F38712002E73 -:10D9000000F0A68041F255500FF074FD02463946F2 -:10D9100040460FF049FDC2E7002F14BF00254D25FA -:10D920002A46524801210FF03FFD50482A46022165 -:10D930000FF03AFD12E6002F7FF4FFAE08E6484AEA -:10D940004A480FF031FD03E649424948494EC9B201 -:10D95000FEF72AF900286FD0326C0B2143480FF0F4 -:10D9600023FD726C75E64248FEF71AF9009030E725 -:10D97000616C32465846FEF70FF83946024640467B -:10D980000FF012FD61E7326B384819210FF00CFDE2 -:10D99000B26AC0E6DFF8D48026460B254FF6FF7743 -:10D9A00010E0002B14BF6FF07F424FF400022946B5 -:10D9B00040460FF0F9FC0135ADB21B2D06F12C06E7 -:10D9C0003FF4F9AEA27AA5F10B03DBB29A4296F8C6 -:10D9D000C831E6D1002B0CBF3A466FF07F42294692 -:10D9E00040460FF0E1FCE6E794F810344FF439704C -:10D9F00000FB03500BF0ACFEF26A336B0028C3D17E -:10DA00001A461A4819210FF0CFFCB26A83E6194E64 -:10DA10000B21326CA2E701461548FEF7C5F868B144 -:10DA2000F26B124818210FF0BFFC55E60F48192180 -:10DA30000FF0BAFC726A6EE602468EE70246F0E725 -:10DA4000019D02E70C4A394640460FF0ADFC21E744 -:10DA5000322141F255500FF0CDFC024657E700BF8E -:10DA6000FFFF80005C16030011080402A8CDFF1F11 -:10DA70008CCDFF1F7C89FF1F0404040038B50446C9 -:10DA8000A648FCF717F82046FFF730F809F0ECFB42 -:10DA90000138052828D8DFE810F006004B006500A3 -:10DAA000A100DB002800627B9D4B9C4D9D4C53F8F0 -:10DAB00022209D499D4B29606B6020786A626FF03F -:10DAC0007E0300216B61FBF715FB6368984AAA602F -:10DAD000002BBABF974BEB62AB61974B974A5B68E1 -:10DAE000A8620433EA60EB6138BDA37A03EB430319 -:10DAF00004EBC30393F84C20D207F5D5904A914923 -:10DB000093F85C00854D002814BF13460B466B62EA -:10DB10008D4B6B60A37A03EB430304EBC30494F8CF -:10DB20005D30002B08BF0A46884BAA622B6038BDC7 -:10DB3000A47B8749834B824A8648784D8078686108 -:10DB4000032C18BF1A464B69834C896D83486A625F -:10DB50000133834AEB61834B6C60A860A961EA6082 -:10DB60002B6038BDA37A6D4D7F4A2A6003EB4303D7 -:10DB700004EBC3037D4993F84C307D4A6A6003F09F -:10DB800001037C4A51F823306B62A37A03EB430311 -:10DB900004EBC30393F84C3043F343035BB2002B15 -:10DBA000B9BF684BAB6201336B61734BAB60A37A57 -:10DBB00003EB430304EBC30393F84E30EA6003F036 -:10DBC0007F03AB61A37A03EB430304EBC30393F836 -:10DBD0004D3003F00F030133EB6138BDA37A03EB43 -:10DBE000430304EBC30303F1480193F84C20D0072F -:10DBF0005CD54A4A6149116093F8583060495160D8 -:10DC000003F007031361A37A4C4903EB430304EBCE -:10DC1000C30393F858309160C3F3C2035361A37AEE -:10DC2000584903EB430304EBC30393F85930D16025 -:10DC300043F303035BB29361A37A03EB430304EB67 -:10DC4000C30393F85A3043F304035BB2D36138BD86 -:10DC5000A37A03EB430304EBC30393F84C20D107EF -:10DC60007FF542AF2D4A4849116093F85B30474930 -:10DC7000516043F303035BB21361A37A444903EB9E -:10DC8000430304EBC30393F85B3091601B095361BA -:10DC9000A37A404903EB430304EBC30393F85E30DC -:10DCA00003F0070351F82330D36238BD1B4D3A4BC4 -:10DCB0002B60C879002100F00F00FBF71BFA6862A7 -:10DCC000A37A364A6A6003EB430304EBC303344A86 -:10DCD00093F84F30AA6043F303135BB204336B61D4 -:10DCE000A37A304903EB430304EBC3027F2392F88A -:10DCF0005020E96002F03F02AA61A27A02EB4202E0 -:10DD000004EBC2026E2192F85100274A13FB001364 -:10DD10009B08A2FB03235B08EB6138BD90CCFF1F7F -:10DD2000808DFF1F8CC5FF1F4C240300B01D030016 -:10DD3000B81D030050240300F4C3FF1F901E03000E -:10DD4000C81D0300D41D0300B42403008818030079 -:10DD50002CC5FF1FD0C5FF1FE01403006024030083 -:10DD6000642403005824030064A60300608DFF1F91 -:10DD70006C24030074240300A817030090240300FC -:10DD8000982403009C240300A0240300A82403007B -:10DD9000AC240300A08DFF1FF01803007C240300B7 -:10DDA000842403008C24030095204F0941647047AC -:10DDB000837A8B423FD00F293DD8F0B503EB430463 -:10DDC00000EBC40402462546182000FB032001EBAB -:10DDD000410355F8587FE66C95F806E0B4F85050CA -:10DDE00002EBC30325F0C005B3F850C0DC6C0CF0A7 -:10DDF000C00C4CEA050C114D2540114C3440254314 -:10DE00009E6D104C3440104E3E40344393F85E609B -:10DE100090F85C7090F85D0083F85D006EF3020688 -:10DE2000DD64A3F850C09C6583F85C7083F85E6085 -:10DE300091720120F0BD0020704700BFE0F080002B -:10DE40001F0F7FFFC0F0E0003F0F1FFFF8B52C252C -:10DE500005FB010595F8C831CBB101EB810301EB5E -:10DE60004301890001F5916400F594670646044476 -:10DE70000F4454F8041F95F8893495F8AD243046C2 -:10DE8000FEF78EFFBC42F4D1002385F8C831F8BDFF -:10DE90002DE9F04F4A4B4B4CDFF82CB11646A3FB53 -:10DEA0000232D3084FEAD20887B0002103EB830384 -:10DEB00008EB4808A0440170D2084FF07E51A6EB51 -:10DEC0004303074615464160DBB2029241460322F6 -:10DED0000130039310F0A0FB6B1C03EB43032A46B5 -:10DEE0001C4408F102030093531C08F1FF3507F1AD -:10DEF000040AB94604930597E52E15F9013F0ED89B -:10DF0000039A94F90010D2B111F1090F4BDB0933D8 -:10DF100089F801104CDA4FF07E5300271EE04FF0D5 -:10DF20007E50009B4AF8040F9D4209F1010904F15B -:10DF30000104E1D1059F384607B0BDE8F08F0933F1 -:10DF4000ACBF4FF07E5700270931B8BF00203946DB -:10DF5000A8BF4FF07E501AF0C1FD0346029801930E -:10DF60001AF072FE59461AF0C3FE804630461AF087 -:10DF700067FE41461AF0B2FD019B19461AF0B8FE41 -:10DF8000019004981AF060FE59461AF0B1FE41461D -:10DF90001AF0A4FD019B014618461AF05DFF3946B0 -:10DFA0001AF09EFDBDE7093306DA00231F46D5E7C8 -:10DFB00000234FF07E57D1E7044B4FF07E57CDE75B -:10DFC000CDCCCCCC1C27030000002041000080BF3A -:10DFD0002DE9F04F9FB00446FEF7F6FB88B9B9482B -:10DFE000FDF716FE18B1236820461B6A9847B64E07 -:10DFF00096F8803013B1B54B1B78A3B11FB0BDE8C4 -:10E00000F08FB048FDF704FE18B1236820461B6A64 -:10E01000984704F58054D4F80C0403689B6B1FB038 -:10E02000BDE8F04F18472046FEF760FDA77905468A -:10E03000B7B9A37B012B6ED9032B00F0E180022B33 -:10E040000ED194F84230022B0AD109F041F904466E -:10E05000284609F009F99E4903462246304669E000 -:10E06000284609F001F9002869D1A37A2C2202FB85 -:10E07000034393F8C83123B994F84837002B00F0D4 -:10E08000B48004F59C550C359249934F28464FF0C7 -:10E09000000810F01BF8434694F84817A84604F20D -:10E0A0004C76A1461D4699F80A3003EB830203EB38 -:10E0B00042032B4409EB8303D3F8CC4109B156F852 -:10E0C000254022060DD41DB13946404610F050F8C7 -:10E0D000E0B2FBF725F80146404610F049F899F800 -:10E0E00048170135062DDED109F580537B4AD3F858 -:10E0F0008C33002B08BF13461893002962D018AA4E -:10E100000123D9F870177048CDE9002309F24C7249 -:10E11000FCF7D0FF72E794F84230022BA0D12846DA -:10E1200009F0D6F80446284609F09EF86C490346E3 -:10E13000654822461FB0BDE8F04FFCF785B9284678 -:10E1400009F092F804280AD1A37A03EB430304EB05 -:10E15000C30303F1480293F84C30DB075BD5284634 -:10E1600009F082F8052811D1A17A01EB410304EBF3 -:10E17000C3034A0093F84C0010F0010606D193F84F -:10E18000503003F03F03242B00F0B0802046FFF70F -:10E1900075FC284609F09CF80646284609F064F804 -:10E1A00002462846154609F07FF8034620461C46DD -:10E1B000FEF782FC234600902A4643483146FCF78E -:10E1C0000FFD1BE799F80A202C2000FB0291012388 -:10E1D00000FB029218ACD1F8F0113B48019302F514 -:10E1E000E6720094FCF766FF08E704F5A052364893 -:10E1F0000193009314324FF0FF31FCF75BFFFDE613 -:10E2000094F84230022B8AD009F062F83549024670 -:10E210003B4630468EE7D079012100F00F00FAF737 -:10E2200069FFA27A02EB420204EBC203804693F834 -:10E230004F1041F3031149B20A22043118A80FF01C -:10E24000F1FE04F59C5018A91C300FF029FF18A806 -:10E250000FF080FEA37A244803EB430304EBC303CF -:10E2600008AE93F8501093F8512001F03F03214677 -:10E2700050F823A008A8FFF70BFE0FCE04F5EF69B6 -:10E280004F460FC733683B60284609F00DF8C5B20A -:10E290002046FEF711FC294604F5805504F27C74F3 -:10E2A000CDF80890CDF804A00394D5F89C430B4D0D -:10E2B000002C08BF2C460246434603480094FCF756 -:10E2C0000BFB9BE68CCDFF1F90CCFF1FF0C3FF1F05 -:10E2D000C42403003C1303004C14030058900300B3 -:10E2E000BC240300CC240300CC8CFF1F04F59D5AF2 -:10E2F000354BDFF8D8900F930AF10C0A0DF1600B43 -:10E30000D0460127079517E0002E3AD03049404605 -:10E310000FF0DCFED8F80030002B08BF4B46062F6C -:10E32000CBF8003038D0A17A01370136FFB20BF1BB -:10E33000040B08F110084A00531804EBC3033344DC -:10E3400093F8523043F306035DB2002DDCD0CCBF0E -:10E350002049214914A80FF039FE0A22294610A8A5 -:10E360000FF060FE10A914A80FF010FF0146404600 -:10E370000FF08EFE10A80FF0EDFD14A80FF0EAFDCF -:10E38000C8E7164950460FF0A1FED8F80030002B20 -:10E39000C5D1CBF80090C6E7079D284608F084FF5A -:10E3A000034620461C46FEF787FB01230FAA009078 -:10E3B00004930392029301930948E3B23A4618A9E1 -:10E3C000FCF712FA1AE600BFD824030058900300A5 -:10E3D00070180300A41703003C130300E824030093 -:10E3E00090CCFF1F2DE9F04F01EB410B00EBCB0B65 -:10E3F0000BF1480AD1462C2707FB010E0D460446B7 -:10E40000B9E80F008DB006AE0FC699E8030086E8A4 -:10E4100003009BF84F209BF84C009BF851C09BF8E1 -:10E4200050109BF84E6042F303135BB2053302F0C9 -:10E430000F0203EB430302EB83024FF0FF387F2A06 -:10E4400040F34300CEF8CC81CEF8D081CEF8D48111 -:10E45000CEF8D881CEF8DC81CEF8E08100F283805E -:10E460009DF820308EF8ED0103F03F03242B06F0D9 -:10E470007F06CEF8F021CEF8CC215ED03C4801F0EA -:10E480003F01032313FB018307FB0547184407F5EE -:10E49000E877012310F9011F01330029A8BF89186B -:10E4A000DBB2A8BF3960042B07F10407F2D1624642 -:10E4B00021466846FFF7ECFCEC46BCE80F0004F58B -:10E4C000EF6E05EB850805EB48087546AEE80F00D2 -:10E4D0004FEA8808A4EB840908F5E477DCF80030FB -:10E4E000CEF80030A9F5B3592744A9F10409A8F2E0 -:10E4F000945804F27C744FF00C0A57F8043F7F2BB9 -:10E5000014D895F9001011F1090F4FF0FF32A8BF90 -:10E510001AFB01323A6030461AF096FB59F8251082 -:10E520001AF0E6FB1AF0E6FD05F808000135AC42EA -:10E53000E3D101200DB0BDE8F08F0EF5E6770021A4 -:10E5400003E061B101310629B1D001F130036B4420 -:10E5500013F80E3C43F306035BB2002BF1D01344D7 -:10E5600047F82130EEE700200DB0BDE8F08F00BF86 -:10E57000642703002DE9F04F4FF0180C01EB410E1A -:10E5800000EBCE0E0CFB010391B00EF1480800AF7A -:10E5900093F85C2093F85D307A61C146FB610E46CA -:10E5A0000446B9E80F0007F128050FC599E80300F4 -:10E5B00085E803009EF84C109EF85B309EF858509A -:10E5C0009EF85A909EF84E8097F82C2041F3430114 -:10E5D00039619EF85E109EF859B001F00701B961EB -:10E5E00043F303011B0949B2BB60D20705F00703DF -:10E5F00049F304094BF3030B79623B62C5F3C2058F -:10E6000053D506EB860306EB43034FEA830A0AF56C -:10E61000E673E0188F4B78605B68FB606246FF2111 -:10E620001CF080FF08F07F080AF5F2704146204494 -:10E6300006221CF077FF97F8388018F007082FD0D3 -:10E64000FA685A44D3B2B8F1010F4FFA89F9FB6066 -:10E6500052B200F00382B8F1020F00F00B82B8F161 -:10E66000030F00F01D82B8F1040F00F036822C2356 -:10E6700003FB06434FF00008D3F8CC01BB69591ED9 -:10E680002C2303FB0643C3F8F001062972D8DFE808 -:10E6900011F09F01BE0199017E016D015600140029 -:10E6A00040464437BD46BDE8F08F31462046FFF76F -:10E6B00099FE4437BD46BDE8F08F3B6A012B59D91E -:10E6C0002946606CBA61FAF7C5FC2C2303FB0648A7 -:10E6D000BA69C8F8CC01291D606CFAF7BBFC3B6A2B -:10E6E000C8F8D001022B00F02782606CBA6905F1EE -:10E6F0000801FAF7AFFC3B6AC8F8D401032B00F01D -:10E700001B82BA69606C05F10901FAF7A3FCFB688A -:10E71000C8F8D80101334FFA83FB5A46A91D606C33 -:10E72000FAF798FC5A46C8F8DC0105F10A01606C5A -:10E73000FAF790FCC8F8E0014FF006081AE0691DEE -:10E74000606CBA61FAF786FC3B6ABA6905F10801A8 -:10E7500006EB860506EB45051D4403F1020804EBB4 -:10E76000850304EB8505C3F8CC01606CFAF772FCF5 -:10E77000C5F8D001FB69BBB32C2303FB0643D3F8D8 -:10E78000CC317F2B00F2DE811833802BA8BF4FF0F5 -:10E79000FF332C2202FB0642C2F8CC31D2F8D03132 -:10E7A000802B28BF4FF0FF33C2F8D031D2F8D431DC -:10E7B0007F2B00F2CD810C33802BA8BF4FF0FF33AD -:10E7C0002C2202FB0642C2F8D431D2F8D8317F2B7A -:10E7D00000F2BB810C3B802B28BF4FF0FF332C2273 -:10E7E00002FB0642C2F8D8317B690AF5E47513B31F -:10E7F000611900220DE07F28A0F10C0300F2938143 -:10E80000802B28BF4FF0FF330132062A41F8043F26 -:10E8100011D0D3074868EED57F2800F10C0300F231 -:10E820008281802B02F10102A8BF4FF0FF33062A3C -:10E8300041F8043FEDD17B6A002BC0F2F6801DD079 -:10E840007B6A03EB430292000AF5E871214400233E -:10E8500094460FE0F4C3FF1FDA070AD50A687F2A3F -:10E8600002EB0C0000F26B818028A8BF4FF0FF3054 -:10E87000086004310133DBB2062BEDD197F83B3051 -:10E8800013F0F00F55D0B8F1000F52D04FEA8802C4 -:10E89000D31D23F00703C7F824D0ADEB030DBB68ED -:10E8A000B3FBF8FCA8EB030008FB1C3CC0B26946B4 -:10E8B0005FFA8CF3BCF1000F1CD0013B4FF00B0C46 -:10E8C000DBB21CFB063304F5E67B0BEB830B04EB9E -:10E8D000050C96465CF8042F7F2A02F10C0300F227 -:10E8E0002581802BA8BF4FF0FF33E345CCF80030E3 -:10E8F000F0D1724608F1FF3E5FFA8EFE06EB860B02 -:10E9000001EB8E0E06EB4B0BA1F1040CB0FBF8F300 -:10E9100008FB13035B4404EB83030130D3F8CC31D1 -:10E920004CF8043FF445F1D178680FF075FED7F844 -:10E9300024D004F5F0712544514455F8042F7F2A62 -:10E9400009EB020300F2EC80802B28BF4FF0FF336D -:10E95000A9422B60F1D12C2303FB06443B7C84F8B5 -:10E96000ED3101204437BD46BDE8F08F606C691D74 -:10E97000FAF770FB3A6A06EB860306EB430313448F -:10E9800004EB830302F10108C3F8CC01F2E63B6A11 -:10E99000012B7FF6EFAE606CBA61691CFAF75AFB87 -:10E9A0004FF02C0B3B6A0BFB064B022BCBF8D00134 -:10E9B0003FF4E0AEBA69606CE91CFAF74BFBCBF8A8 -:10E9C000D401D7E63B6A012B7FF6D4AEE91C23E0E5 -:10E9D0003B6A012B7FF6CEAE606C291DFAF73AFB3D -:10E9E0003A6A2C2303FB0643022AC3F8D0013FF402 -:10E9F000C1AE4FF0FF320C30C3F8D401C3F8D821B8 -:10EA0000C3F8DC21C3F8E0214FF00308B2E63B6A0B -:10EA1000012B7FF6AFAE691C606CFAF71BFB2C2351 -:10EA200003FB0643C3F8D001A4E67B6A7A6803EBD4 -:10EA3000430C4FEA8C0C0023D90709D410687F28B7 -:10EA400000EB0C0175D8802928BF4FF0FF31116011 -:10EA50000133062B02F10402EED10FE7606C3A603D -:10EA60002946FAF7F7FA2C2303FB06433A68C3F862 -:10EA7000CC0103E62946606C3A604FF02C0BFAF7A4 -:10EA8000E9FA0BFB064B3A68CBF8CC01A91C606C89 -:10EA9000FAF7E0FA3A68CBF8D001DBF8CC01EDE503 -:10EAA0002946606C3A604FF02C0BFAF7D3FA0BFB57 -:10EAB000064B3A68CBF8CC01A91C606CFAF7CAFA8D -:10EAC0003A68CBF8D001291D606CFAF7C3FA3A68AE -:10EAD000CBF8D401DBF8CC01D0E52946606C3A6074 -:10EAE000FAF7B8FA2C2303FB064B3A68CBF8CC01B3 -:10EAF000A91C606CFAF7AEFA3A68CBF8D001291D70 -:10EB0000606CFAF7A7FA3A68CBF8D401A91D606CDB -:10EB1000FAF7A0FA3A68CBF8D801DBF8CC01ADE5FA -:10EB20004FF0FF3314E74FF0FF336DE64FF0FF3344 -:10EB3000DBE64FF0FF318AE7D7F820801AE64FF086 -:10EB4000FF3095E64FF0FF3323E64FF0FF3346E604 -:10EB50004FF0FF3334E600BF70B5817A0446FFF70B -:10EB600009FD104808F05EF901254FF6FF730026F5 -:10EB7000FF22A4F87437E272A57184F8436020463E -:10EB8000FDF7B4FF3246042108F07AFB2046FDF77A -:10EB9000ADFF05486571FDF737F8BDE870400348E3 -:10EBA000FAF7DCBFD0CDFF1F8CCDFF1F90CCFF1F2D -:10EBB00038B52C2303FB010494F8C85105B138BDC6 -:10EBC000FFF7D8FC58B10A4BA4F8EA519B7884F8B7 -:10EBD000C931012284F8EC5184F8C82138BD0548B8 -:10EBE000152112F041F9BDE8384003480FF010B983 -:10EBF000D0C5FF1FEC240300D894FF1F2DE9F04F70 -:10EC000083B000230191934600F28C7A0F46009363 -:10EC10000AF11805D04607F5C0794446A7EB080667 -:10EC2000DBF80030A11914F8012B5B6858469847AF -:10EC3000AC42F5D118374F4508F1180804F1180512 -:10EC4000EBD1009B03F5C073B3F5406F00930AF559 -:10EC5000C07ADDD1019B03F5406003B0BDE8F08FC1 -:10EC60002DE9F04F8BB004AFCB1B0190039192467E -:10EC70004FF0000800F5C07B0293019B08EB0306F0 -:10EC8000029B4FF4205903EB080503234FF4C802FD -:10EC90006FF07F4108939DF82630CDF81890CDE9AC -:10ECA0000412002262F30203ADF824208DF826300E -:10ECB0003C46DAF8003061199B685046984704F8E2 -:10ECC000010B0AAB9C42F4D106F28C701722394634 -:10ECD0000FF0A2FC18360BEB08039E4205F1180555 -:10ECE000D3D108F5C078B8F5406FC6D1019800219E -:10ECF000FDF7AAF8039B03F540600BB0BDE8F08F69 -:10ED00002DE9F84FD0F8008046689246324A0F4607 -:10ED1000A6EB0803314902FB03F38B4259D0012BC8 -:10ED20001A4638BF01229C1805464ED2A7EB0809A7 -:10ED3000A346002C3ED1514603220BEB09000FF0F5 -:10ED40006BFCB9F1000F25DCF61B09F10309002E5D -:10ED5000D94415DC4E44B8F1000F05D1C5F800B018 -:10ED60006E60AC60BDE8F88FA968A1EB0801404671 -:10ED70000FF0A6FDC5F800B06E60AC60BDE8F88F7E -:10ED80003246394648460FF047FC4E44B8F1000F72 -:10ED9000E4D0E9E74A46F61B414658461CF046FBDC -:10EDA00009F10309002ED944EADCA9684E44A1EB1D -:10EDB0000801DCE78C4228BF0C4604EB44042046E3 -:10EDC0000FF07AFD83460444B5E7054CA7EB08092C -:10EDD000F5E7044812F06EFAABAAAAAAAAAAAA2AD0 -:10EDE000FEFFFF7FCC1703002DE9F04F89B07F298C -:10EDF0009DF848805CD800F5805781461E46D7F8BC -:10EE00003004D7F834341546494A0C46191A02FB27 -:10EE100001F100294FD04FF0000CE64608F1FF3A0F -:10EE200001E08C4547D20EEB4E0E00EB0E020CF1CA -:10EE3000010C92F801E00EF07F0E5FFA8CFCA64503 -:10EE4000E646EED192F802B00BF00F0BD345E8D1B5 -:10EE50001378013313700DF10C09DFF8D8C0BCE84A -:10EE60000F004F460FC7DCF800303B6010F0E0F9B0 -:10EE7000042D4AD80123E4B200228DF81C308DF80D -:10EE8000152006908DF80C808DF80D408DF80E4001 -:10EE90008DF80F6008A911E903008DE80300264BE7 -:10EEA0004FF4397202FB053099E80E000AF016FEA5 -:10EEB00009B0BDE8F08F97F82C248A42F8D0BDF84D -:10EEC0000C1004F07F0221F4FF41120221F07F01B7 -:10EED00042F001020A43ADF80C209DF80E2008F123 -:10EEE000FF3161F303028DF80E20D7F838249A42DF -:10EEF00013D00DF10C091846032249460FF08CFB84 -:10EF000003460333C7F83434A7E742463146204668 -:10EF100009B0BDE8F04FF2F729BE09F5A1500DF197 -:10EF20000C09194610304A46FFF7EAFE95E700BF84 -:10EF3000ABAAAAAA082703005CEFFF1F30B50F4A4F -:10EF40000F4B957804461868626C89B0CDE90005CE -:10EF50000B4603A80B4907F07BFF04F580529DF890 -:10EF60000C0092F810249DF80F3000909DF80D10C1 -:10EF70002046FFF739FF09B030BD00BFD0C5FF1FE5 -:10EF8000F4C3FF1FD0CDFF1F2DE9F04F2C2404FB4D -:10EF9000010491B094F8C83113B111B0BDE8F08FFD -:10EFA0000E460546FFF7E6FA0028F6D0012384F85E -:10EFB000C83106EB460305EBC30304F5E47793F889 -:10EFC0004D80D4F8F0210292C8F3030808F101083B -:10EFD0005FFA88F806EB860384F8C981BC4606EB25 -:10EFE0004306B4F8EC310393BCE80F000DF1140EA6 -:10EFF000AEE80F00BCE80F00AEE80F009CE8070089 -:10F00000B60006F5E4778EE8070006F28C4A18226F -:10F0100015F807B0B4F8EA9184F888B40DEB020152 -:10F0200005EB0A0084F889840FF0F6FA06F2A44092 -:10F03000062228440CA90FF0EFFA039B029AA4F8C9 -:10F04000AC3406F2E31805F5F073A4F8AA942F4443 -:10F05000C4F8B024A8441E44A94657F8041F94F8E5 -:10F06000C95194F8ED2118F8013F00954846FFF783 -:10F07000BBFEB742F1D111B0BDE8F08F90F8483730 -:10F0800003B170472DE9F04F91B004460E46FFF7EB -:10F0900071FA002856D006EB460304EBC3032C227A -:10F0A00093F84D50C5F3030502FB06410135EDB25F -:10F0B00081F8C951D1F8F031B1F8EAB1B1F8ECA159 -:10F0C00091F8ED81039301F5E47EBEE80F000DF1A8 -:10F0D000140CACE80F00BEE80F00ACE80F009EE88F -:10F0E00007008CE8070018220DEB020184F849574D -:10F0F00004F24C700FF090FA06220CA904F264702E -:10F100000FF08AFA039BC4F87037012304F5E9660F -:10F1100004F2637704F5EC69A4F86AB7A4F86CA765 -:10F1200084F84837424603E094F86D2794F849572D -:10F1300056F8041F009517F8013F2046FFF754FECC -:10F14000B145F1D111B0BDE8F08F00BFF0B5B1F914 -:10F1500000C04B8813FB0CF303EB830187B005461B -:10F160000CEB03046144182A47D8DFE812F00D02C3 -:10F17000F9011B02EC01E201D4014600CA011900A9 -:10F18000B501A40193017D0163012101F800E300B1 -:10F19000D200BA00A2008A0077006600570048003B -:10F1A000DCB18379002B00F0378290F848378BB1BF -:10F1B00000F5E96600F5EC6756F8041F95F8493745 -:10F1C00095F86D272846FDF7EBFDB742F4D10023F3 -:10F1D00085F848372846FFF7BFFCAB7A03EB4303BB -:10F1E00005EBC30393F84C2002F00101214481F3A5 -:10F1F000010161F3000283F84C2007B0F0BD837A6F -:10F2000003EB430300EBC30393F85D20224482F336 -:10F21000010202F0010283F85D20EEE7837A03EB3E -:10F22000430300EBC30393F85C20224482F3010202 -:10F2300002F0010283F85C20DFE7837A03EB4303EB -:10F2400000EBC30393F85E2002F00701214481F331 -:10F25000030161F3020283F85E20CEE7827A02EBBB -:10F26000420200EBC20292F85B1004EB1113042B74 -:10F27000A8BF042323EAE37363F3071182F85B104A -:10F28000BBE7837A03EB430300EBC3036FF001009A -:10F2900093F85B1041F3030244FA82F2022AA8BFFA -:10F2A00002228242B8BF024662F3030183F85B1078 -:10F2B000A3E7837A03EB430300EBC3036FF006007D -:10F2C00093F85A1041F3040244FA82F2072AA8BFC5 -:10F2D00007228242B8BF024662F3040183F85A1043 -:10F2E0008BE7837A03EB430300EBC3036FF001006A -:10F2F00093F8591041F3030244FA82F2022AA8BF9C -:10F3000002228242B8BF024662F3030183F8591019 -:10F3100073E7837A03EB430300EBC30393F85820AE -:10F32000C2F3C201214481F3030161F3C50283F8F2 -:10F33000582062E7837A03EB430300EBC30393F89F -:10F34000581001F007022244042AA8BF0422012A0F -:10F35000B8BF012262F3020183F858104DE7867AA4 -:10F3600006EB460300EBC30393F851200A44DC2A62 -:10F37000A8BFDC2222EAE272D2B2014683F8512011 -:10F380006846FEF785FDEC46BCE80F0005F5EF6E1C -:10F39000AEE80F00DCF80030CEF80030002C3FF46F -:10F3A0002CAF3146284607B0BDE8F040FFF7E2B881 -:10F3B000827A02EB420200EBC20292F85010084639 -:10F3C00001F03F010B19242BA8BF242323EAE37388 -:10F3D00003F03F0363F30500994282F850003FF4C5 -:10F3E0000CAFAB7B012BAB7900F0F880002B00F069 -:10F3F000F38095F97537002BC0F2EE8095F8483709 -:10F400008BB105F5E96405F5EC6654F8041F95F831 -:10F41000493795F86D272846FDF7C2FCA642F4D17E -:10F42000002385F84837A97A284607B0BDE8F040A0 -:10F43000FFF724BE837A03EB430300EBC3036FF0B3 -:10F44000040093F84F1041F3031244FA82F2042AA5 -:10F45000A8BF04228242B8BF024662F3071183F8B4 -:10F460004F10002CBDD1C8E6837A03EB430300EBB9 -:10F47000C30393F84F1001F00F0222440B2AA8BFD8 -:10F480000B2222EAE27262F3030183F84F10002C90 -:10F49000A7D1B2E6837A03EB430300EBC30393F8EF -:10F4A0004D2002F00F01214481F3040161F30302B6 -:10F4B00083F84D20A1E6837A03EB430300EBC303FB -:10F4C00093F84E2002F07F00014481F3070161F3BD -:10F4D000060283F84E2090E6837A03EB430300EBA9 -:10F4E000C30393F84C1041F3430244FA82F2042A16 -:10F4F000A8BF042242EAE27262F3440183F84C108E -:10F500007BE6474A53692344042BA8BF042323EA1C -:10F51000E373536171E643498A78A318102BA8BF9F -:10F520001023012BB8BF01239A423FF466AE8B70C3 -:10F5300063E6837B032B68D0BCF1000F7FF75DAEE1 -:10F540000323837359E6384A53682344042B6FF02E -:10F550000401A8BF04238B42B8BF0B4653604CE69E -:10F56000324A11680C440B2CA8BF0B2424EAE47423 -:10F57000A14214603FF441AE1279406CE1B207B091 -:10F58000BDE8F040F9F76EBC437B234483F30103ED -:10F590004373002C3FF431AE254807B0BDE8F0407E -:10F5A00007F040BC214E7768F9F7FAFCE3195A1CC2 -:10F5B00028DB01389842A8BF1846874270603FF4A4 -:10F5C0001CAEC0B2F9F7E8FD01461A48FAF738FB5D -:10F5D00032793178686CD2E7A97AE3E6002B7FF4C0 -:10F5E00008AFA97A95F90B308B427FF4DBAE194650 -:10F5F0002846FEF72BFCA97A284607B0BDE8F04064 -:10F60000FFF7C2BC4FF0FF30D7E7BCF1000FBFF6E9 -:10F61000F4AD00238373F0E5817AFEF717FCDCE597 -:10F620002CC5FF1FD0C5FF1FF4C3FF1F8CC5FF1FD4 -:10F63000D0CDFF1F90CCFF1FF0B583B004460191E1 -:10F64000FDF7C2F8002839D1A37913B9A37B032BA6 -:10F650003ED02046FDF74AFA07462046FDF72CFA31 -:10F660000646384696B907F0FFFD0546384607F0CE -:10F670001BFE012D00F10103DBB22ED0023D042D53 -:10F6800014D8DFE805F0546E5D7642009DF9041051 -:10F6900007F0E0FD8F48FAF761FA03B0F0BD032BE5 -:10F6A0002BD1022201A92046FFF750FD8948FAF725 -:10F6B00055FA8948FCF7A8FA03B0F0BD04F5805468 -:10F6C0000199D4F80C0403685B6A984703B0F0BD55 -:10F6D00001992046FCF774FFDFE7012B05D1324684 -:10F6E00001A92046FFF732FDE0E7022BD7D12A46D9 -:10F6F00001A92046FFF72AFDD8E7042BD6D1032223 -:10F7000001A92046FFF722FDD0E7A27A02EB4202D0 -:10F7100004EBC20292F84C20D207C7D5012B40F06F -:10F72000BF80172201A92046FFF710FDBEE7012B7D -:10F7300030D104220DEB02012046FFF707FDB5E7AB -:10F74000A27A02EB420204EBC20292F84C20D007EC -:10F750006CD4012B72D10C2201A92046FFF7F6FCD4 -:10F76000A4E7012B21D1082201A92046FFF7EEFCD6 -:10F770009CE7A27A02EB420204EBC20292F84C2010 -:10F78000D1072BD5012B72D1142201A92046FFF7F6 -:10F79000DDFC8BE720F0020040B2012886D1052273 -:10F7A00001A92046FFF7D2FC80E7022B05D10922F0 -:10F7B00001A92046FFF7CAFC78E7032B05D10A22EE -:10F7C00001A92046FFF7C2FC70E7042B7FF46EAF5F -:10F7D0000B2201A92046FFF7B9FC67E7BDF9063007 -:10F7E000BDF90450384603FB055507F05DFDA17ACD -:10F7F00001EB410304EBC30318446FF02F0690F8AC -:10F80000522042F3060345FA83F3302BA8BF30237E -:10F81000B342B8BF334663F3060280F85220002D8E -:10F820003FF444AF2046FEF7A5FE3FE7012B2FD162 -:10F83000102201A92046FFF789FC37E7022B05D1EA -:10F840000D2201A92046FFF781FC2FE7032B05D1EC -:10F850000F2201A92046FFF779FC27E7042B7FF44C -:10F8600025AF0E2201A92046FFF770FC1EE7022BF0 -:10F8700005D1152201A92046FFF768FC16E7032BE6 -:10F880007FF414AF162201A92046FFF75FFC0DE7B5 -:10F89000022B0ED1112201A92046FFF757FC05E7E4 -:10F8A000022B7FF403AF182201A92046FFF74EFC7C -:10F8B000FCE6032B05D1122201A92046FFF746FCE6 -:10F8C000F4E6042B7FF4F2AE132201A92046FFF7E1 -:10F8D0003DFCEBE690CCFF1F8CCDFF1FF0B583B055 -:10F8E00002AB03E906009DF802300BB103B0F0BD96 -:10F8F0009DF800509DF803700446FDF7F7F8002DC1 -:10F900005AD0A37A03EB430004EBC000194690F8E9 -:10F910004C2012F001064FEA430CC2F3000E6FD1E7 -:10F92000002F3BD00B2D00F03B811A2D00F0C18041 -:10F93000C84B5A68C84B53F8253002EB420203EB20 -:10F9400082037F2B2FD8C54E86FB0326DA17C2EB26 -:10F95000660202EB4206A3EB8603053A43EA021372 -:10F9600080F84F3094F8483784F8755793B104F510 -:10F97000E96504F5EC6655F8041F94F8493794F8E6 -:10F980006D272046FDF70CFAAE42F4D10023A17A90 -:10F9900084F848372046FFF771FB04E094F9753787 -:10F9A0009D4200F0E480AE48FCF72EF9AD4803B06C -:10F9B000BDE8F040FAF7D2B8002FF4D094F84837F9 -:10F9C0008BB104F5E96504F5EC6655F8041F94F86D -:10F9D000493794F86D272046FDF7E2F9B542F4D196 -:10F9E000002384F84837A57B002D00F0DC8001213E -:10F9F00000224FF6FF736171A271A4F87437D2E749 -:10FA000047B394F84370002F4AD1012D00F0F080E5 -:10FA1000022D00F0E180032D00F0D080042D00F0D5 -:10FA20002381052D00F02881062D00F02E81072D61 -:10FA300040F04681052584F843502046FDF756F8EE -:10FA40000222294607F01CFC2046FDF74FF8002350 -:10FA50006371A8E7EB1E042B1FD9122DA3D994F9CB -:10FA60007437133D9D429ED194F848378BB104F50D -:10FA7000E96504F5EC6655F8041F94F8493794F8E5 -:10FA80006D272046FDF78CF9B542F4D1002384F8A8 -:10FA90004837FF2384F8743785E784F8437082E79A -:10FAA000013F042F3FF67FAFDFE807F051413121DE -:10FAB00011000120674A53680344042B6FF00401CE -:10FAC000A8BF04238B42B8BF0B4653606BE7A5F178 -:10FAD0000B02D2B2072A3FF666AF634404EBC303BE -:10FAE00093F85E1062F3020183F85E105BE7A5F104 -:10FAF0000B02D2B2042A3FF656AF634404EBC303B1 -:10FB000093F85B1062F3071183F85B104BE7A5F1E4 -:10FB10000B02042A3FF647AF634404EBC3030D3DD9 -:10FB200093F85B2065F3030283F85B203BE7A5F1C4 -:10FB30000B020E2A3FF637AF634404EBC303123DBA -:10FB400093F85A2065F3040283F85A202BE7A5F1B5 -:10FB50000B02042A3FF627AF634404EBC3030D3DB9 -:10FB600093F8592065F3030283F859201BE794F8B2 -:10FB700048378BB104F5E96504F5EC6655F8041FC8 -:10FB800094F8493794F86D272046FDF709F9AE42FD -:10FB9000F4D1002384F84837FF2384F8753702E74F -:10FBA0004FF0FF3086E72046FCF7A0FF2A462946A3 -:10FBB00007F066FB2046FCF799FF18E784F843E05E -:10FBC0002046FCF793FF0222042107F059FB204650 -:10FBD000FCF78CFF6771E6E62046FCF787FF2A46B4 -:10FBE000314607F04DFB2046FCF780FF6771DAE6EF -:10FBF0002046FCF77BFF2A46294607F041FB2046BA -:10FC0000FCF774FF6771A5F10B03032B46D90F2D89 -:10FC100065D0102D00F08380122D7FF6C4AEA37A3C -:10FC200003EB430304EBC303133D93F85820EDB2F9 -:10FC300065F3C50283F8582094F8483713B120467D -:10FC4000FDF73EF9A17A2046FFF718FA84F87457B9 -:10FC5000A9E600BFF4C3FF1F5C160300ABAAAA2AE3 -:10FC60008CCDFF1F90CCFF1F022384F84330204629 -:10FC7000FCF73CFF0322A7E7032384F84330204628 -:10FC8000FCF734FF00220521DCE6042384F843302E -:10FC90002046FCF72BFF01220521D3E6A37A03EBD4 -:10FCA000430304EBC3030A3D93F8582065F30202B3 -:10FCB00083F858202046FCF719FF00220421C1E6F2 -:10FCC0000A2DA0D12046FCF711FF0022114607F0B3 -:10FCD000D7FA2046FCF70AFF0123637163E6A37A93 -:10FCE000182505FB0343204693F85C1081F00101C1 -:10FCF00083F85C1000220621FCF732FFA37A174834 -:10FD000005FB03430022627193F85C10144A154B03 -:10FD1000002914BF11461946F9F792FF43E6A37A6A -:10FD2000182505FB0343012293F85D10514083F829 -:10FD30005D1020460621FCF713FFA37A074805FB58 -:10FD400003430022627193F85D10074A074B0029B4 -:10FD500014BF11461946F9F773FF24E690CCFF1F34 -:10FD600004250300102503001C250300282503009B -:10FD7000F0B591B06D4685E8060004469DF8037025 -:10FD80009DF80060FCF720FD48B104F5805395E82C -:10FD90000600D3F80C0403681B6B984750B9A3798D -:10FDA00053B995E806002046FCF7EAFE10B99DF825 -:10FDB00002304BB111B0F0BD95E80600204611B0FD -:10FDC000BDE8F040FFF78ABD2046FCF78FFEC6B1C4 -:10FDD00023792BB367B1A6F10B03012B40F2C3804B -:10FDE000731E012B04D8012E00F0E88007F0C0F943 -:10FDF000B348FBF709FFB34811B0BDE8F040F9F78D -:10FE0000ADBE002F4AD1B04D277105F67464284667 -:10FE1000012105F5397509F0C1F9AC42F7D1E7E7E1 -:10FE2000A37B012B47D994F84220002A39D0002F18 -:10FE3000DED00A2EDCD9012B04D9022B00F0FA8087 -:10FE4000032BD5D1012A00F00581022AD0D10B3E27 -:10FE5000F1B22046FDF7ACFF0028C9D09B4907A8A6 -:10FE60000EF0B4F80A22314603A80EF0DBF803A91D -:10FE700007A80EF08BF901460BA80EF04DF80522ED -:10FE80000BA99048FAF726F80BA80EF063F803A820 -:10FE90000EF060F807A80EF05DF8A9E701232371C2 -:10FEA000A6E7002F4FD0F21E032A00F2EA80DFE817 -:10FEB00002F0341F4715627B012AB4D1122E64D997 -:10FEC000F21FD2B2012B7CD0FF2384F87537002FAC -:10FED00062D011462046FFF731F889E77C490323B9 -:10FEE0007848A373F9F7ACFE7A4806F09BFF7FE7EA -:10FEF0000125A5732046FCF7F9FD0022042107F037 -:10FF0000BFF92046FCF7F2FD73496E486571F9F7B9 -:10FF100097FE704806F086FF6AE70025A573204625 -:10FF2000FCF7E4FD29462A4607F0AAF92046FCF72B -:10FF3000DDFD0123694963486371F9F781FE57E7E5 -:10FF400067490223CCE70A2E7FF652AF94F90B30B3 -:10FF5000A6F10B01994204BFFF23E372C9B2204608 -:10FF6000FDF774FF44E75F4A0B2E53680CBF4FF058 -:10FF7000FF3101210B44042BA8BF04236FF00401BF -:10FF80008B42B8BF0B46536032E7B21F042A3FF6DC -:10FF90004AAF721FD2B295E7534B4E499B780BA8DC -:10FFA00006F0D2FF04F580529DF82C3092F8102410 -:10FFB0009DF82D102046FCF7F3FE19E707F00EF927 -:10FFC00016E794F90B30002BFFF67EAF03EB4303EB -:10FFD00004EBC30393F84C30DB073FF575AF002FFC -:10FFE00040D0404B41485B6850F822500C2101FB47 -:10FFF00003557F2D3FF6FCAEA17A2046FDF726FF84 -:020000021000EC -:1000000094F8483713B12046FCF75AFFA17A0C2325 -:10001000182000FB014095FBF3F203FB1253053A55 -:1000200043EA021380F84F30204684F87567FFF7E3 -:1000300025F8DDE6022A7FF4DBAE0B3EF1B207299C -:100040003FF6D6AE2046FBF765FF00283FF4D0AE62 -:10005000274904E70B3E2046A67211B0BDE8F040E8 -:10006000FEF77ABD94F975379E427FF4C1AE94F8DD -:10007000483713B12046FCF723FFFF2384F8753778 -:10008000B6E60A2E7FF6B4AE8BB1012B0FD0022B51 -:1000900030D0032B7FF4ACAEA6F10B01C9B22046E1 -:1000A000A172E17211B0BDE8F040FEF781BDA6F18A -:1000B0000B01C9B2A172E1722046FEF765FF97E617 -:1000C0008CCDFF1F90CCFF1F5CEFFF1F5C25030052 -:1000D00044250300D0CDFF1F34250300A01F0300DB -:1000E0003C250300F4C3FF1FD0C5FF1F5C160300AF -:1000F000682503000B3EF1B207293FF679AE204692 -:10010000FBF7A2FE00283FF473AE0149A7E600BF4B -:100110005425030001230371704700BF38B5064C16 -:1001200004F67465236820469B6904F53974984782 -:10013000AC42F7D138BD00BF5CEFFF1FF8B5074CEC -:100140000E46154604F6746720462A46314604F5E5 -:10015000397409F023FCBC42F6D1F8BD5CEFFF1FF7 -:1001600008B590F81E363BB90648FBF74DFDBDE8D3 -:1001700008400548F9F7F2BCBDE8084000F5C46046 -:1001800003F0F0B98CCDFF1F90CCFF1FF8B50379B9 -:10019000054633B903681B4A9B68934230D101235B -:1001A000037100234FF480726B7185F81936A5F83E -:1001B0001A361548A5F81C26FBF726FD134C1448E3 -:1001C000144FF9F7CBFC40F20113AB8404F67466CC -:1001D0002A462046394609F0DBFB2046012108F07B -:1001E000DDFF236820469B6804F539749847B442C4 -:1001F000EED12A4608490948BDE8F840F9F70CB99C -:100200009847CEE7150101008CCDFF1F5CEFFF1F63 -:1002100090CCFF1F8D0201003D01010008C7FF1FA8 -:1002200082B0F0B589B00EAC84E80C00C1EBC1011E -:1002300000EB0110A64690F83867114DBEE80F009C -:100240000DF10C0C6446ACE80F00DEF80030CCF881 -:10025000003008AB13E903008DE803004FF4397751 -:1002600094E80E0007FB065009F038FC0548F9F742 -:1002700075FC054809B0BDE8F04002B0FBF7C4BC0E -:100280005CEFFF1F90CCFF1F8CCDFF1F84B02DE9CA -:10029000F04182B009A880E80E009DF835309DF845 -:1002A00024509DF825409DF827200A9F9DF82D6039 -:1002B000DDF8308073B12A4621461848F9F7D2F8A4 -:1002C000174833462A46214602B0BDE8F04104B043 -:1002D000F9F760B821462B460196CDF800800F480B -:1002E000F9F7A0F80F4B986918F0AAFC394618F0F6 -:1002F000FFFC0746404618F0A3FC0146384618F0BC -:10030000EFFB18F0F7FE034605480C962A462146F7 -:1003100002B0BDE8F04104B0F8F792BF90C9FF1FEA -:1003200008C7FF1FCCC3FF1F002370B5437180F8BF -:10033000143700F5E76400F6B82520467034F2F76C -:1003400055FBAC42F9D11148114C06F089FC11481B -:10035000F9F75EF804F674662546284605F5397502 -:1003600008F0DEFFB542F8D123682046DB680021A3 -:1003700098472046002108F011FF236820469B681B -:1003800004F539749847B442EED170BDD0CDFF1F4B -:100390005CEFFF1F08C7FF1F10B50446D0F8B80A6E -:1003A00090B103681B699847034640B1D4F8B80A76 -:1003B0000C4A0368DB6A934210D1002010BD0A4842 -:1003C000C4F8B83AF9F7CAFB94F81E36002BF4D0FB -:1003D00004F5C460BDE8104003F0D4B9BDE8104096 -:1003E000184700BF8DBD000090CCFF1F10B504461C -:1003F000D0F8B80A80B103681B699847034630B14A -:10040000D4F8B80A0368BDE810409B6A184716483C -:10041000C4F8B83AF9F7A2FB94F81E36D3B994F8A9 -:100420002500192303FB0040263006F01DFF94F839 -:100430002530012B14D028B194F8243083F0010327 -:1004400084F824300948FBF7DFFBBDE8104006487C -:10045000F9F784BB04F5C460BDE8104003F0A4BD07 -:100460000028E9D1ECE700BF90CCFF1F8CCDFF1F27 -:1004700030B5044683B0D0F8B80A6D4685E806006A -:1004800090B103681B699847034640B1D4F8B80A95 -:100490001F4A03685B6B934234D103B030BD1D48E3 -:1004A000C4F8B83AF9F75AFB94F81E360BBB94F827 -:1004B0002530012B08D91848FBF7A6FB154803B0D7 -:1004C000BDE83040F9F74ABB9DF800000638042823 -:1004D000F1D84FF4397303FB00F0104B1A5818444D -:1004E0000121D368C4F8B80A98470A48F9F736FBDF -:1004F000E1E795E8060004F5C46003B0BDE83040CC -:1005000003F094BD95E8060098470028CCD0C4E7D6 -:1005100091BD000090CCFF1F8CCDFF1F5CEFFF1F33 -:1005200090F81E362DE9F041074673BBD0F8B80AA3 -:10053000002836D003681B699847034600284DD031 -:100540002D4B2E4ED3F82C8007F5E764002507F6D7 -:10055000B8272046B2694146F2F796FC2046F2F7EA -:10056000B9FA7034002818BF0546A742F1D115BB6F -:10057000234C04F6746523682046DB6904F539745E -:100580009847A542F7D1BDE8F08100F5C46003F0BB -:1005900009F8D7F8B80A0028CCD197F81E36002BF6 -:1005A000CED1184A537E6BB1937E0BBB0122A7F8C4 -:1005B0001A261A460DE01448F9F7D0FA1348FBF74B -:1005C00023FBD5E7927E87F81B2687F81A3682F040 -:1005D000010287F81C3687F81D26B1E7C7F8B83A3C -:1005E0000948F9F7BBFA97F81E36002BA8D1D8E7CF -:1005F0000022A7F81A26ECE798C5FF1FCCC3FF1FFF -:100600005CEFFF1FF4C3FF1F90CCFF1F8CCDFF1FBB -:100610002DE9F043044685B0D0F8B80A0C9F0D468A -:100620001646984658B103681B699847002860D061 -:10063000D4F8B80A894A0368DB6B93422ED194F848 -:100640001E36002B4AD194F8252094F87130012AE7 -:100650001BD1022F2CDD702202FB034303F5E7665A -:100660004DB3012D4BD17E4A4FEA48133F3382FBF5 -:1006700003121A44D917C1EBA211002BB8BF01F124 -:10068000FF31C9B23046F2F75FFA7648FBF7BCFAA1 -:10069000754805B0BDE8F043F9F760BA98470028FF -:1006A000CDD0D4F8B80A714B026854699C423BD152 -:1006B00005B0BDE8F0834FEA4813694A3F3382FB37 -:1006C00003121A44D917C1EBA211002BB8BF01F1D4 -:1006D000FF31C9B23046F2F729FAD6E7434632462F -:1006E000294604F5C4600C9705B0BDE8F04303F05B -:1006F00067BAC4F8B80A5C48F9F730FA9FE7022DE8 -:100700001BD14FEA4813564A3F3382FB03121A4467 -:10071000D917C1EBA211002BB8BF01F1FF31C9B24B -:100720003046F2F71FFAB0E7434632462946A44660 -:100730000C9705B0BDE8F0436047032D33D1304638 -:10074000F2F742FA4A4B1A78013A08FB02F30132F7 -:100750000546434A74D03F3382FB03121A44DC1728 -:10076000002BC4EBA21476DBE4B221463046F2F74C -:1007700027FAA54289D03F4B3F4D53F8241002225F -:1007800068460DF067FC694628460DF089FC68460E -:100790000DF0E0FB2968394B3348002908BF1946A2 -:1007A000F9F74EFA71E7042D7FF46FAF3046F2F798 -:1007B000A5F908EB48032A4A5B003F3382FB03128A -:1007C0001A444FEAE379C9EBA219002B94F83537A4 -:1007D000B8BF09F1FF3980465FFA89F75BB304F5CA -:1007E000E76504F6B826284639467035F2F78AF9E7 -:1007F000B542F8D194F8173669F3C50384F8173673 -:10080000B8453FF442AF1E4B1B4C53F82710022251 -:1008100068460DF01FFC694620460DF041FC684615 -:100820000DF098FB2168154B0F48002908BF1946A9 -:10083000F9F706FA29E739463046F2F74FF9DFE7CC -:100840003F3B82FB03121A44DC17002BC4EBA214BB -:100850008ADB013488E7013C86E700BFA1BD0000C8 -:10086000090402818CCDFF1F90CCFF1F89BD0000C1 -:10087000F5150300CC150300E0C5FF1F58900300D9 -:10088000388AFF1F2DE9F84F0546D0F8B80A60B145 -:1008900003681B6998470346002800F03A81D5F8A1 -:1008A000B80A03681B6A984710B995F81E360BB151 -:1008B000BDE8F88FAF4895F87180AF4EFBF770F93F -:1008C000012407462146013400223046A4B20CF030 -:1008D0006BFD1B2CF6D16A79002A00F02581002FD0 -:1008E000A64AA54808BF002200210CF05DFD95F83E -:1008F0001C26002A00F09180002F14BF00244D24F4 -:100900009D48224601210CF04FFD9B4822460221C2 -:100910000CF04AFD95F82530994A9748994E002BDE -:1009200008BF6FF07F4203210CF03EFD95F82530A3 -:100930009148012B0CBF6FF07F424FF4000204215D -:100940000CF032FD95F825308B48022B14BF32464F -:100950006FF07F4205210CF027FD95F82540002C13 -:100960003CD1C8EBC808884F834E05EB081898F8AF -:100970003827E3B2A11D9A420CBF3A46FF2289B242 -:10098000013430460CF010FD052CF0D1DFF8FCA14D -:10099000DFF8EC91DFF8F8B105F5E76605F6B82861 -:1009A0000B2409E03A462146734870360CF0FCFCF3 -:1009B0000134B045A4B216D03046F2F785F86B7911 -:1009C000002814BF57464F46002BEBD03046F2F7B5 -:1009D0007DF800280CBF3A465A46E4E7012C3DD08A -:1009E000022C00F0B380D5F8B80A00283FF460AFBD -:1009F00003681B6998470346002800F09A805D4809 -:100A0000FBF7D0F80028BDE8F84F5B4814BF4FF45F -:100A10007F02002200210CF0C7BC95F81A3683B182 -:100A2000002F00F08D80544801210CF0BDFC95F89A -:100A30001B368BB94FF680724F4802210CF0B4FC84 -:100A400068E7514A4C4801210CF0AEFC95F81B3682 -:100A5000002BEFD0002FEDD00022EDE7C8EBC80847 -:100A6000494F454E002405EB081898F83827E3B2A3 -:100A7000A11D9A420CBF3A46FF2289B2013430468A -:100A80000CF092FC052CF0D1404FDFF80881DFF824 -:100A9000089105F5E7664FF0000A13E095F871102C -:100AA0005FFA8AF39942224624D00AF10B013248B8 -:100AB00089B20AF1010A0CF077FCBAF1080F06F1CD -:100AC000700690D03046F1F7FFFF6B79002814BF15 -:100AD0003C464FF40004002BE0D03046F1F7F6FF1F -:100AE00095F871105FFA8AF3002818BF44469942BE -:100AF0002246DAD13046F1F7E7FF0028304614BF2E -:100B00004D244C46F1F7E2FF00280CBF2246424636 -:100B1000CBE7C5F8B83A2148F9F720F895F81E3622 -:100B2000002B7FF4C5AEC5E6134811460CF03CFC23 -:100B3000DDE6C5F8B83A1948BDE8F84FF9F70EB840 -:100B4000114A0D4801210CF02FFC73E70A4F0024D5 -:100B500095F81826E3B29A4204F10B0114BF32460D -:100B60006FF07F4289B2013438460CF01DFC102C26 -:100B7000EED138E78CCDFF1FA8CDFF1F00FF80000E -:100B80000080FF00004D2600FFFF800008080800DD -:100B9000A4D0FC0000999900DFCF9F0090CCFF1FEC -:100BA0002DE9F043044687B0D0F8B80A01910FFA56 -:100BB00081F90D1490B103681B699847034640B151 -:100BC000D4F8B80A019903685B6A07B0BDE8F0433E -:100BD0001847B948C4F8B83AF8F7C0FF94F81E3679 -:100BE000002B65D194F82530012B08D0B348FBF7D2 -:100BF0000BF8B14807B0BDE8F043F8F7AFBF04F118 -:100C00003F0006F031FB94F824300746002B57D103 -:100C1000002855D094F8250094F87180192309FB19 -:100C200005F103FB0040702303FB0848263001EB6D -:100C3000810309EB0105994406F036FB022F00F110 -:100C4000010608F5E76876B27AD0032F4BD0012F62 -:100C5000CCD1012E00F0B180022E00F0D780032EFF -:100C600000F01681042EC1D14046F1F7ADFF944B40 -:100C700041191C78064600F15481013C8C42A8BF02 -:100C80000C46E4B221464046F1F79AFFA642ADD0A9 -:100C90008C4B022253F8241002A80DF0DBF9864891 -:100CA0000A2202A9F9F716F902A80DF053F99DE7F7 -:100CB000019904F5C46007B0BDE8F04302F0DEBF5F -:100CC000B9F1000F00F02F8194F825004FF01903BF -:100CD00003FB004000F1260002DB06F049FA88E73A -:100CE00006F07CFA85E7012E43D0022E00F09C80AE -:100CF000032E00F0FB80042E7FF478AF724D2E6837 -:100D0000484617F0A1FF314617F0EAFE6F49044646 -:100D100018F08CF9002840F002816D49204618F047 -:100D2000A3F900B16A4C6C602146304618F074F9A2 -:100D300000287FF45BAF67482C6005F029FF55E77A -:100D4000012E48D0022E52D0032E00F09580042EA2 -:100D50007FF44CAF4046F1F72FFF00EB0901642907 -:100D6000A8BF642121EAE171C9B24046F1F720FF32 -:100D70003CE794F83537591981F3010101F001017D -:100D8000994284F835173FF431AF04F5E76504F66E -:100D9000B82601E094F8351728467035F1F718FFAA -:100DA000AE42F7D194F8353784F81636002B7DD053 -:100DB00049494148F8F744FF18E74046F1F7C0FEBB -:100DC00041192029A8BF202121EAE171C9B240467A -:100DD000F1F7ACFE0AE74046F1F7D6FE00EB090159 -:100DE00081F30701C9B24046F1F7CAFEFEE640466C -:100DF000F1F7D2FE41191029A8BF10210129B8BF6F -:100E00000121C9B24046F1F7C3FEEFE64046F1F7D3 -:100E1000A5FE41192029A8BF202121EAE171C9B20C -:100E20004046F1F791FEE1E64046F1F767FE0544E2 -:100E3000062DA8BF062525EAE575E9B288423FF4EC -:100E4000D5AE4046F1F74AFE244B254C53F8251009 -:100E5000022202A80DF0FEF802A920460DF020F9AA -:100E600002A80DF077F821681E4B1348002908BF2F -:100E70001946F8F7E5FEB9E64046F1F795FE00EBB6 -:100E8000090181F30701C9B24046F1F789FEADE6D9 -:100E90004046F1F771FE41192029A8BF202121EA1F -:100EA000E171C9B24046F1F75DFE9FE60E49024886 -:100EB000F8F7C6FE9AE600BF90CCFF1F8CCDFF1F4F -:100EC000F5150300CC150300CCC3FF1F0000204222 -:100ED00000009643D0CDFF1F2C280300388AFF1F47 -:100EE000E0C5FF1F589003003828030004F5E766AB -:100EF0003046F1F717FE0544062DA8BF062525EA62 -:100F0000E575EFB2B8423FF471AE04F6B82430464E -:100F100039467036F1F7F6FDA642F8D194E7034C56 -:100F200001E70024ADE607B0BDE8F08300002042F1 -:100F3000B24BB34A4FF0000C2DE9F04F0260A0F81D -:100F400004C0064600F1080E03F1100B00F1180A68 -:100F500000F13F0500F12607814600F18A080FCB1A -:100F60008EE80F009BE8070087B08AE807002C4650 -:100F7000A6F824C004F819CC04F818CC04F817CC4F -:100F800004F816CC04F815CC19344445F2D186F88F -:100F900071C006F1720806F1CA0106F2A95A0024CE -:100FA0004FF03C0E4FF0640C012043461A781C723F -:100FB00064F305021A705A78D87164F305025A7006 -:100FC0009A785C7264F305029A70DA786EF306021E -:100FD000DA701A7964F303021A715A796CF3060213 -:100FE0005A719A7964F306029A719A7A22F03F0252 -:100FF00042F024029A720B338B42D7D1D04588F845 -:10100000580001F1590102D008F15908CDE7D6F88E -:101010001436D6F80416D6F81026A6F8184603F0AB -:10102000404343F0105343F00103C6F81436754BA8 -:1010300086F81E460B4043F0C84343F47053C6F88D -:101040000436714B134043F4C80343F03C03C6F825 -:101050001036B6F8023623F47C5323F03F03A6F88B -:101060000236D6F8083603F0800343F48073C6F8DE -:101070000836D6F80C3603F0C03343F02403C6F824 -:101080000C3606F5C46002F0A9FB06F5E76386F8A6 -:10109000144786F83547019306F6B8281C462046C3 -:1010A0007034F1F767FC4445F9D10024DFF85CB1F6 -:1010B000DDF804A0C6F8B84A86F82546E3B25046E3 -:1010C000324659460134F1F79DFC082C0AF1700AAA -:1010D000F4D10021019C86F835174FF0030A204611 -:1010E000F1F776FD20460321F1F7F8FC20460321B5 -:1010F000F1F708FD96F8173696F8351786F81616A4 -:1011000070346AF3C503444586F81736E7D10124E5 -:101110002146384686F8254005F066FF21462846D8 -:1011200005F062FF0421284605F05EFF04212846F1 -:1011300005F05AFF0421284605F056FF214606F126 -:10114000580005F051FF01982421F1F719FD2621DF -:1011500006F5F560F1F714FD2A2106F61800F1F7FF -:101160000FFD2E2106F68800F1F70AFD3C2106F658 -:10117000F800F1F705FD402106F66810F1F700FDD3 -:10118000432106F6D810F1F7FBFC472106F648206C -:10119000F1F7F6FC4FF000085923DDF804B05FFAD0 -:1011A00088FA002503FB08F705EB850405EB4404EA -:1011B0003C44594602A83444F1F714FD01350B2292 -:1011C00002A904F172000DF027FA082D0BF1700B43 -:1011D000EAD108F1010896F8353789F8CA30B8F134 -:1011E000100F86F818A609F15909D5D10023304609 -:1011F00086F8183607B0BDE8F08F00BFC828030096 -:10120000EC280300C080F08080F080802102010083 -:10121000F0B5012985B00D46044604D0022946D018 -:1012200061B305B0F0BD324980F8255068460CF036 -:10123000CDFE304805226946F8F74CFE68460CF0B2 -:1012400089FE94F8250084F824501926262716FBD9 -:1012500000702044002106F00BF894F8253000219E -:1012600016FB0370204406F023F82248F8F776FCBA -:10127000204805B0BDE8F040F8F770BC1E4980F882 -:10128000255068460CF0A2FE1A4805226946F8F778 -:1012900021FE68460CF05EFE94F8250019262627EC -:1012A00016FB0070012384F824302044D2E780F834 -:1012B0002550124968460CF089FE052269460D4802 -:1012C000F8F708FE68460CF045FE94F8250019254D -:1012D0002626012315FB0060204484F824300021D9 -:1012E00005F0C6FF94F82530002115FB0360B9E72F -:1012F0003425030090CCFF1F442803004828030036 -:101300002DE9F047592790B006468846914600F5EA -:10131000E76A002507FB01F705EB850405EB4404AC -:101320003C44514668463444F1F75CFC01350B22DD -:10133000694604F172000DF06FF9082D0AF1700A88 -:10134000EAD1374496F8353787F8CA3086F81886D8 -:10135000B9F1000F02D110B0BDE8F087114908A81B -:101360000CF034FE0A2208F1010104A80CF05AFE28 -:1013700004A908A80CF00AFF01460CA80CF0CCFD4B -:1013800005220CA90848F8F7A5FD0CA80CF0E2FD11 -:1013900004A80CF0DFFD08A80CF0DCFD10B0BDE8DF -:1013A000F08700BF5028030090CCFF1F2DE9F04FBD -:1013B00059278DB00646884600F5E765002407FBEF -:1013C00001F704EB840C04EB4C0CBC44B4442846F9 -:1013D0009CF873109CF872209CF87BA09CF8749089 -:1013E0009CF87A309CF876E09CF877B042EA0122CB -:1013F0009CF8751042EA094243EA0A239CF8789067 -:101400009CF87CA042EA01614EEA0B2E9CF8792000 -:101410004EEA094E43EA0A4323F07F4301344EEA81 -:101420000262F1F731FC082C05F17005C9D137448F -:10143000144997F8CA3086F8353786F8188604A814 -:101440000CF0C4FD0A2208F1010168460CF0EAFD27 -:10145000694604A80CF09AFE014608A80CF05CFD51 -:10146000052208A90848F8F735FD08A80CF072FD18 -:1014700068460CF06FFD04A80CF06CFD0DB0BDE8E3 -:10148000F08F00BF5425030090CCFF1F70B5702370 -:1014900003FB010505F5E7658CB028460E46F1F71C -:1014A00013FB80F00104E4B221462846F1F70AFB61 -:1014B0000A22711C68460CF0B5FD694604A80CF0C0 -:1014C0002BFD114B114904A8002C08BF19460CF044 -:1014D00065FE014608A80CF01FFD052208A90C486E -:1014E000F8F7F8FC08A80CF035FD04A80CF032FD64 -:1014F00068460CF02FFD0748FAF786FB04480CB04D -:10150000BDE87040F8F72ABB6028030058280300A4 -:1015100090CCFF1F8CCDFF1F2DE9F04393B004AD9D -:1015200085E806000446BF489DF811809DF81360C9 -:10153000FAF76AFBD4F8B80A70B103681B699847D8 -:10154000002800F02481D4F8B80A036895E8060062 -:101550001B6B9847002871D194F81E369DF81070C7 -:10156000002B5FD19DF8123094F87120A3BB002EA0 -:1015700067D097BB637923B194F81936002B40F0FC -:101580009D810123A84884F81936637105F060FB3A -:1015900004F5E76504F6B82928467035F1F718FA1E -:1015A000A945F9D1A14D05F674692846012105F533 -:1015B000397507F0F3FDA945F7D1002384F81437F6 -:1015C00094F82530012B64D9022B17D0984813B01A -:1015D000BDE8F043F8F7C2BA9EB3032F51D0042FF1 -:1015E00000F0D380052F00F0EF8094F82530012B18 -:1015F00040F2EC80022B4FF00106E7D194F81B3645 -:10160000002B00F0D080002EE0D0B8F1000FDDD12B -:101610000A2FDBDDA7F10B010122C9B22046FFF73B -:101620006FFED3E795E8060004F5C46003F0C6F842 -:10163000804B1A7E12B1002E40F0008113B0BDE83D -:10164000F08394F82530012BBED894F81D36002B7A -:1016500000F0A380B8F1020FB8D1063FFBB2042B13 -:10166000B4D84FF4397303FB07F77048C2593844B4 -:10167000D368C4F8B80A012198476D48F8F76EFAA4 -:10168000A4E700212046FFF7C3FD94F82530012B85 -:10169000B0D894F81D36002B98D194F81A36002B48 -:1016A00040F0DD80012394F81B26002A40F0E18001 -:1016B00094F81C26002A89D0002B87D0A7F10B05AF -:1016C000EBB2072B82D8C5EBC50584F871305548BD -:1016D00004EB0515FAF798FA05F5E7655448F8F7AD -:1016E0003DFA29466846F1F77DFA69460B2204F275 -:1016F00002600CF091FF94F80E2694F80D3694F8E1 -:10170000101643EA022394F80F2643EA024343EA01 -:10171000016194F8112694F8123642EA032294F8F3 -:101720001336284642EA034294F8165694F81536C2 -:1017300043EA052394F8145694F8174642EA0562E2 -:1017400043EA0443F1F7A0FA3B490AA80CF03EFC37 -:101750000A22A7F10A0106A80CF064FC06A90AA84F -:101760000CF014FD01460EA80CF0D6FB05220EA9C4 -:101770002F48F8F7AFFB0EA80CF0ECFB06A80CF016 -:10178000E9FB0AA80CF0E6FB20E701217AE7C4F8A0 -:10179000B80A2748F8F7E2F9DEE694F81A36002B83 -:1017A0007FF414AF7FE7002E3FF410AFB8F1000FC5 -:1017B0007FF40CAF0A2F7FF709AFA7F10B01C9B275 -:1017C0002046FFF7F3FD01E702215BE794F81D36A1 -:1017D000002B3FF462AF0A2F40F39080122F3FF7A7 -:1017E000F5AEA7F10B05EEB20E4884F87160FAF77A -:1017F0000BFA0F48F8F7B2F994F82530002B00F0F7 -:101800008880C5EBC50504EB0511684601F5E76165 -:10181000F1F7E8F90B22694604F202600CF0FCFED5 -:10182000D4E600BF8CCDFF1FD0CDFF1F5CEFFF1FA4 -:1018300090CCFF1FF4C3FF1F742803001A2F7FF4FE -:10184000FDAE0022354884F81E2683F83021F8F7D3 -:1018500085F9334813B0BDE8F043FAF7D5B9A7F1DD -:101860000B01C9B207293FF6B1AE2046FFF70EFEC5 -:10187000ACE6002B3FF4AAAEA7F10B05EBB2072BA9 -:101880003FF6A4AEB4F80236B4F80416B4F808264D -:1018900043EA0141B4F80636C5EBC50504EB051073 -:1018A00043EA0242B4F80A3694F80C4600F5E760C1 -:1018B00043EA0443F1F7E8F91A4946E784F8197650 -:1018C000677184F8147704F5E76504F6B8292846AB -:1018D0007035F1F78BF8A945F9D11348134D05F090 -:1018E000BFF91348F7F794FD05F67469284605F526 -:1018F000397507F015FDA945F8D161E6052F7FF789 -:1019000065AEC2EBC20204EB0212063F82F83877E2 -:101910005CE631462046FFF7B9FD72E790CCFF1F29 -:101920008CCDFF1F6C280300D0CDFF1F5CEFFF1F85 -:1019300008C7FF1FF0B5464C054685B02046F8F7AE -:10194000B9F895F82500192303FB0050263005F05F -:101950008BFC95F87160702303FB0656022806F590 -:10196000E76605D003283DD001281ED005B0F0BDA4 -:101970003849394B394AA260C4E900133046384B24 -:10198000E360F1F701F9034630462361F1F704F90A -:10199000034630466361F1F707F903463046A36119 -:1019A000F1F70AF9E06105B0F0BD2E492E4B2F4A40 -:1019B000A260C4E9001330462D4BE360F1F7C0F894 -:1019C000034630462361F1F7C9F8034630466361A8 -:1019D000F1F7D2F803463046A361F1F7F5F8E0617C -:1019E00005B0F0BD95F835372361224B6360224B7B -:1019F000224AA3600127224B22603046E36084F82C -:101A00003570F1F77BF8014668460CF0F3FA694649 -:101A100004F148000CF044FB68460CF09BFA05F515 -:101A2000E76084F83670F1F77DF8014668460CF0FF -:101A3000E1FA694604F158000CF032FB68460CF0FC -:101A400089FA104B186817F02FFBE06105B0F0BD64 -:101A500090CCFF1FF0180300AC170300A817030079 -:101A600090280300A82403007C2803008428030096 -:101A70008C28030098280300A02803005C170300AB -:101A800098170300CCC3FF1F2DE9F0410446D0F89E -:101A9000B80A84B0C8B103681B699847034678B197 -:101AA0006948FAF7B5F818B1236820461B6A9847C9 -:101AB000D4F8B80A03689B6B04B0BDE8F04118473E -:101AC0006248C4F8B83AF8F749F894F81E363BBBB8 -:101AD0005D48FAF79DF818B1236820461B6A9847BD -:101AE0005A4D95F880301BB3594B1B7803BB94F8C3 -:101AF000253094F81D26192606FB034626360AB91A -:101B0000012B54D9022B1FD194F81B36002B65D121 -:101B100050494E481A4604B0BDE8F041F8F794BC6D -:101B200004F5C46002F0F8FB4B4B93F8303113B965 -:101B300004B0BDE8F08149484FF47F021A2104B097 -:101B4000BDE8F0410BF030BC304605F08DFB05469A -:101B5000002848D194F87130702202FB034404F548 -:101B6000E7642046F1F73CF807462046F1F704F811 -:101B700080462046F0F744FF014620460C46F1F728 -:101B80002BF814213A46CDE9001503904346012174 -:101B90002E480294F9F752FC304605F099FB0146B5 -:101BA0002A482A4604B0BDE8F041F8F71BBC94F877 -:101BB0001A368BBB94F81B36002B39D194F81C369F -:101BC000002BB5D0304605F083FB0446304605F0C7 -:101BD0004BFB23490346224628469CE70023214924 -:101BE0001A481A4697E72046FFF7A4FE304605F04C -:101BF0006FFB0546304605F037FB02463046164679 -:101C000005F052FB94F824200092034632460F4818 -:101C10002946F8F7E5FF8BE7304605F059FB044607 -:101C2000304605F021FB104903462246284672E75C -:101C3000304605F04DFB0446304605F015FB0B49D8 -:101C400003462246284666E78CCDFF1F90CCFF1F37 -:101C5000F0C3FF1FB4280300F4C3FF1FA8CDFF1F6C -:101C6000A8280300AC280300341F03001417030046 -:101C700000F5C46001F054BE2DE9F0471368154625 -:101C8000064690F818265B6828468A4698470AF167 -:101C9000010806F172090AF2915ACB364C46A8EBBC -:101CA00009072B68E11914F8012B5B68284698474F -:101CB000B442F6D108F15908D04509F1590904F1A7 -:101CC0005906EBD14046BDE8F08700BF2DE9F04F43 -:101CD00093469DB01268029004469268039158465C -:101CE0000E4690471CAAC2F15D0504F5B263DFF809 -:101CF00054A1DFF85491DFF8548184F81806354474 -:101D0000274601930DF16D064FF070520592109227 -:101D10000022ADF848208DF84920BDF84A20CDF8C2 -:101D200018A002F0C00242F02402ADF84A20484A4E -:101D30000E921992474A0F9201211A924FF41052B3 -:101D40008DF86C100A924FF4101115924FF48072B6 -:101D500007910C924FF4701117922422089113915D -:101D6000CDF82490CDF82C80CDF844A0CDF850903B -:101D7000CDF8588005AC0D921892DBF8003061194F -:101D80009B685846984704F8010BB442F5D1592294 -:101D900007F1720005A915440CF03EFC019B593770 -:101DA0009F42B1D1039BDDF8089003F2915809F5E9 -:101DB000E7660024592799F8183604EB840204EBEF -:101DC000420207FB03224A44013492F8730092F85E -:101DD000721092F87BE092F874C092F87A3092F820 -:101DE000765092F877A041EA002143EA0E2341EAB7 -:101DF0000C4192F87CE092F878C092F8750092F865 -:101E0000792045EA0A2543EA0E4345EA0C4541EAB2 -:101E1000006123F07F43304645EA0262F0F734FF69 -:101E2000082C06F17006C6D1029A92F8183607FB04 -:101E30000323404693F8CA3082F835371DB0BDE819 -:101E4000F08F00BF0064000164000100003C0064EA -:101E50003C0064000100002401230371704700BFAF -:101E6000083005F0DBBC00BF90F8AC31D3B91449A1 -:101E70004A7E5AB98B7E80F8963183F0010380F850 -:101E8000952180F8972180F8983170478A7E6AB949 -:101E9000012180F8951180F8962180F8972180F82B -:101EA0009831704700F5D87001F07CBB80F895310F -:101EB00080F8963180F8972180F89831704700BFFC -:101EC000F4C3FF1F90F8AC3133B990F8703183F050 -:101ED000010380F87031704700F5D87002F064B8E3 -:101EE00090F8AC3103B9704700F5D87001F03ABBF7 -:101EF000034690F8AC0100B9704703F5D87001F0C3 -:101F000041BC00BF10B490F8AC4183B06B4683E88D -:101F1000060014B903B010BC704793E8060000F542 -:101F2000D87003B010BC02F081B800BF037970B55F -:101F3000044633B90368144A9B68934221D10123B4 -:101F40000371002504F10806304684F8935105F02A -:101F5000D5FA3046A17B05F037FD012640F201138A -:101F6000A4F88E31A4F8903184F8926184F89451E9 -:101F70002A46294604F2711005F082F984F870614E -:101F800070BD9847DDE700BF591E010038B5044613 -:101F90000025083084F8945105F0B0FA044804F0A4 -:101FA0005FFE0448F7F734FA84F8935138BD00BF58 -:101FB000D0CDFF1F08C7FF1F2DE9F047044686B0AC -:101FC00090F8AC01019180BB0AB20B1494F8701127 -:101FD000E9B994F8951111B106B0BDE8F08702FB9C -:101FE00003F304F2711703EB830338469D1805F0E1 -:101FF0003BF90646384605F057F9C7B27B1C5BB281 -:10200000042E0CD8DFE806F06E5F50291800002A75 -:10201000E2D004F27110C0F29B8005F0A9F8B44838 -:1020200006B0BDE8F047F7F799BD04F5D87006B0E3 -:10203000BDE8F04701F022BE012BF0D10834204664 -:1020400005F09CFD41196329A8BF632121EAE171D4 -:10205000C9B2204605F08EFDE1E794F89921002AE7 -:102060004ED1042BDBD1A34E2846356816F0ECFD8B -:10207000294616F035FDA049044616F0D7FF002882 -:1020800040F0A1809D49204616F0EEFF00B19B4C28 -:1020900074602146284616F0BFFF0028BFD198483B -:1020A000346004F075FDBAE7012B4BD0022B52D0FF -:1020B000032B00F09380042BB1D1637B2B4483F37B -:1020C00007036373ABE7012B36D0022B49D0032BF8 -:1020D00000F08A80042BA2D1237A2B4483F30803D7 -:1020E00023729CE708343946204605F00DFD42195D -:1020F00082F30802D2B23946204605F001FD8EE790 -:10210000012B62D0022B00F0B280032BA9D104F185 -:10211000080694F89C11304605F0E2FC4219102A9A -:10212000A8BF1022012AB8BF012294F89C11D2B294 -:10213000304605F0CFFC72E7637A2B4483F3080343 -:1021400063726CE7A37A2B4483F30703A37266E7F9 -:1021500005F044F863E7E37A2B4483F30703E37263 -:102160005DE794F89981B8F1000F6FD104F28917F7 -:10217000464604F1080917F8013FA3B90136042EB9 -:10218000F9D1B8F1000F7FF44AAF08344146204638 -:1021900005F0C2FC421982F30802D2B24146204641 -:1021A00005F0B6FC3BE75FFA86FA5146484698468A -:1021B00005F0B2FC421982F30802D2B251464846F9 -:1021C00005F0A6FCDAE74C4C62E7D4F89C212244E7 -:1021D000937A2B4483F30703937220E7237B2B44EA -:1021E00083F3070323731AE794F89981B8F1000F7A -:1021F00069D104F28917464604F1080917F8013F2E -:10220000A3B90136042EF9D1B8F1000F7FF407AF5E -:1022100008344146204605F087FC421982F3080243 -:10222000D2B24146204605F07BFCF8E65FFA86FA1A -:1022300051464846984605F077FC421982F3080259 -:10224000D2B25146484605F06BFCDAE704F10806C5 -:1022500094F89C11304605F05FFC421982F30802A5 -:1022600094F89C11D2B2304605F052FCD7E604F146 -:10227000080694F89C11304605F03EFC214B1A7874 -:10228000431931D4013A9A42A8BF1A461546D2B230 -:1022900082423FF4C4AE94F89C11304605F028FC0D -:1022A000EDB2194B022253F8251002A80BF0D2FE12 -:1022B00002A90F48F7F704FD02A80BF04BFE0C48EB -:1022C000F7F74CFCABE604F1080694F89C11304695 -:1022D00005F02AFC421982F3080294F89C11D2B24C -:1022E000304605F01DFC9AE600221546D0E700BFF7 -:1022F00090CCFF1FCCC3FF1F00002042000096437C -:10230000D0CDFF1FF5150300CC1503002DE9F041DA -:1023100090F8AC61069F0446002E4ED11846631813 -:102320000D4693F88E211AB1052F05DD83F88E61D5 -:10233000032D03DD042D60D0BDE8F08104F1080811 -:10234000EEB23146404605F0DFFB05F110024A4B84 -:1023500053F82230494A99B2C1EB012303F5FF53E8 -:102360001F33A2FB03E29B1A02EB5302D3022AD4CF -:10237000BF2963D941F6FF438B42A8BF0B46C3EB8D -:10238000C3133F49A3F5A243213B81FB0321194419 -:10239000DA17C2EB2132002BB8BF02F1FF32D2B202 -:1023A0009042C9D04046314605F0AAFB052F49DCD2 -:1023B000BDE8F0413348F7F7D1BBBDE8F04100F587 -:1023C000D87001F0FDBB42F2FE23994238D943F6A2 -:1023D0003F739942A8BF1946CB01A3F58B132A4935 -:1023E000A3F58B5381FB0321DA17C2EBE122002B0B -:1023F000ACBF7F327E32D2B2D2E74300234A3F33B2 -:1024000082FB03121A44DD17C5EBA215002BB8BFDF -:1024100005F1FF35E9B204F1080005F089FBD4F8B5 -:10242000A8319D4206D004EB85031648D3F8641109 -:10243000F7F706FCC4F8A851BDE8F0810022AFE729 -:102440007F22ADE704F27117384604F00DFF002833 -:10245000AED169B2384604F02BFF94F899311BB91C -:102460000848F7F77BFBA3E7384604F0FDFE002899 -:10247000F6D1C4F89C61F3E72CC5FF1F11000400DE -:102480001FDE029190CCFF1F05DE7E480904028109 -:102490002DE9F84F0025374B036000F1080704468B -:1024A0000571384604F068FF334B03F11C090FCB6C -:1024B00004F5AA7C8CE80F00A9F10C0393E807004F -:1024C00004F5B27E8EE8070099E8030004F5D078A1 -:1024D000C4F87051A4F87451A4F88A51A4F88C512E -:1024E000A4F88E51A4F8905184F8925184F8935135 -:1024F00084F8945184F8995184F89A51C4F89C5105 -:1025000088E80300C4F8A85184F8AC5104F5D870E9 -:1025100001F064F9294604F529700BF057FD2946AE -:1025200004F52D700BF052FD294604F5317004F2CC -:1025300071160BF04BFD22463846104904F0E4FFBB -:10254000042184F8B551304604F04EFD0421304694 -:1025500004F04AFD0421304604F046FD04213046D3 -:1025600004F042FD0121304604F03EFD2046BDE866 -:10257000F88F00BF1C2A0300D0290300592701004F -:1025800070B5002300F2711680F8703115460446CC -:1025900049B2304604F06CFE69B2304604F088FE61 -:1025A00094F899313BB90848F7F7D8FABDE870407C -:1025B0000548F7F7D3BA304604F056FE0028F2D1AA -:1025C000C4F89C51EFE700BF90CCFF1F10B5083056 -:1025D0008CB00C4605F0A6F9134908A80BF0F6FCE0 -:1025E0000A22611C04A80BF01DFD04A908A80BF029 -:1025F000CDFD014668460BF08FFC04A80BF0AAFC49 -:1026000008A80BF0A7FC694608A80BF085FC05227A -:1026100008A90648F7F75EFC08A80BF09BFC684683 -:102620000BF098FC0CB010BD5028030090CCFF1F9D -:1026300030B504468DB008300D4605F0C5F940F2BE -:1026400001130122A4F88E31A4F8903184F892216C -:10265000134908A80BF0BAFC0A22691C04A80BF065 -:10266000E1FC04A908A80BF091FD014668460BF0B7 -:1026700053FC04A80BF06EFC08A80BF06BFC694639 -:1026800008A80BF049FC052208A90648F7F722FC28 -:1026900008A80BF05FFC68460BF05CFC0DB030BD89 -:1026A0005425030090CCFF1F82B02DE9F04182B089 -:1026B00008A981E80C009DF831309DF820509DF864 -:1026C00021409DF8296020482A46214673B1F6F73B -:1026D000C9FE1E4833462A462146F6F75BFE1C48D3 -:1026E00002B0BDE8F04102B0F9F78EBAF6F7BAFED3 -:1026F00033462A4621461548F6F74CFEDDF82C8075 -:102700009DF82320019621462B46CDF800800E48E7 -:10271000F6F788FE0F4B986916F092FA099916F0B1 -:10272000E7FA0746404616F08BFA0146384616F09F -:10273000D7F916F0DFFC009603462A4621460348E7 -:10274000F6F77EFDCBE700BF90C9FF1F08C7FF1F4C -:102750008CCDFF1FCCC3FF1F82B010B584B00DF12C -:10276000200C06AC84E80C0086460C469CE807006A -:102770008DE8070006AB0CCB21467046FFF794FFAF -:1027800004B0BDE8104002B0704700BF70B590F8CB -:1027900099318CB004461BB1D0F89C318B4243D0A8 -:1027A000012304F2711584F89931C4F89C1128466C -:1027B00004F05AFD002839D1D4F89C61284671B242 -:1027C00004F076FD94F89931002B35D11F48F7F7C6 -:1027D000C5F91F4908A80BF0F9FBD4F89C110A228F -:1027E000013104A80BF01EFC04A908A80BF0CEFCD4 -:1027F000014668460BF090FB04A80BF0ABFB08A861 -:102800000BF0A8FB694608A80BF086FB052208A977 -:102810000E48F7F75FFB08A80BF09CFB0B48F7F797 -:102820009DF968460BF096FB0CB070BD284604F08D -:102830001BFD0228CDD1BFE7284604F015FD002876 -:10284000C4D1F6B2C4F89C61C0E700BF90CCFF1FB2 -:102850004029030070B582B002AB03E906009DF881 -:1028600002309DF803609DF800500446002B3DD1D6 -:1028700036B1002D4BD090F896310BB9022D3DD0DA -:1028800094F895314BBB94F8982184F89A3112B39F -:102890000EB3032D63D0042D4DD0052D75D0062D1C -:1028A0003DD1012211462046FFF76AFEA5F10B013A -:1028B000032951D8C9B22046FFF768FF94F8953133 -:1028C0004BB194F89A3133B92EB1A5F10B0103291C -:1028D0006DD91A2D49D002B070BD94F89831002BF3 -:1028E000EFD0002EEDD0032DD5D138E090F8963101 -:1028F000002BC5D1002EC3D0022DC1D12E4B5A7E44 -:10290000002ABDD103212046FFF73AFEB8E72B4845 -:1029100084F8995102B0BDE87040F7F71FB9072D50 -:102920003FD0082D37D0092D0AD10222032120469D -:10293000FFF726FE0BE0012203212046FFF720FED1 -:102940000A2DB3D1032211462046FFF719FE94F851 -:102950009531002BBFD0B4E71A2DF8D1F2E7002251 -:1029600029462046FFF70CFEEAE704F5D87000F090 -:10297000A9FE0123114884F8AC31F7F7EFF81048AD -:1029800002B0BDE87040F9F73FB9002201212046AE -:10299000FFF7F6FD8AE7032201212046FFF7F0FD4D -:1029A00084E7022201212046FFF7EAFD7EE7C9B253 -:1029B0002046FFF7EBFE8CE7F4C3FF1F90CCFF1F10 -:1029C0008CCDFF1F2DE9F04383B06B4683E80600F2 -:1029D00090F8AC219DF803709DF800800646002A0F -:1029E0006FD190F89921002A40F0E2809DF80230E2 -:1029F0002BBB002F00F08280B8F1000F40F09B80CD -:102A000090F8933123B190F89431002B40F0F78087 -:102A1000012406F1080086F8944104F05BFD954816 -:102A200004F0B6F8934804F013F986F8934196F849 -:102A30009831002B00F08B806FF00A0426E090F8AC -:102A40009831002B70D0002F5CD0A8F10B04032C20 -:102A500040F2BC80A8F10F03032B0BD806EB080350 -:102A60000121304683F87B110222FFF789FD82485D -:102A7000F7F774F8B8F1170F00F0E680B8F1180F07 -:102A800000F0E880B8F11A0F00F0EA8096F895316E -:102A900033B1032C40F29380B8F11A0F00F0C680D6 -:102AA000764DDFF8D4910B2415F8013F1BB117B117 -:102AB000B8F1020F52D00134132CF5D103B0BDE8A8 -:102AC000F08393E8060000F5D87001F077FE6C4BB8 -:102AD0001A7E002AF2D0002FF0D0B8F11A0FEDD1F3 -:102AE0000022654886F8AC2183F83021F7F736F8E4 -:102AF000644803B0BDE8F043F9F786B890F8983120 -:102B0000002BCDD0A8F10B03032B40F28680A8F157 -:102B10000F03032BC4D806EB08030022564883F8A2 -:102B20007B21F7F71BF8BBE790F89531002BB7D066 -:102B3000002FB5D00FE09DF801301BB9A8F10301BB -:102B4000072950D996F89831002B7FF47EAF96F87C -:102B50009531002BA4D0A8F10B049AE70E2C4FF06E -:102B6000FF0113DC00200BF0A5F9A4F10B01C2B2A8 -:102B7000C9B206F1080004F0CBFF0122114630462D -:102B8000FFF7FEFC4846F6F7E9FF94E7FF21002037 -:102B90000BF090F9A4F10F01C2B2C9B206F108001E -:102BA00004F0BEFF424601213046FFF7E9FCE9E7A9 -:102BB00093E8060003B0BDE8F043FFF74BBEA8F171 -:102BC0000B01C9B23046FFF7E1FD65E706EB0803EC -:102BD0000122304683F87F211146FFF7D1FC2648B9 -:102BE000F6F7BCFF46E790F89631002B3ED190F8FF -:102BF0009831002BABD0C9B2FFF71AFDA2E708301D -:102C000086F8948104F07AFC1A4804F029F81E48EA -:102C1000F6F7FEFB86F8938109E706EB080300222E -:102C2000154883F87F21F6F799FF39E706F5D87044 -:102C300000F048FD0123104886F8AC31F6F78EFF0E -:102C40001048F8F7E1FF2BE7002201213046FFF79B -:102C500097FC1BE7032201213046FFF791FC15E7A3 -:102C6000032211463046FFF78BFC0FE7C9B2FFF78E -:102C7000ADFC67E7D0CDFF1F90CCFF1F16C4FF1F30 -:102C8000F4C3FF1F8CCDFF1F08C7FF1F2DE9F047BE -:102C900006463B48DFF8EC90DFF8ECA0F8F780FF41 -:102CA00006F5AA7580462F460B2419F8013FFF222E -:102CB0001BB1B8F1000F5FD03A682146013450468D -:102CC000A4B20AF071FB0F2C07F10407EDD12F4FCE -:102CD000DFF8BC90DFF8B0A0042417F8013F4A46A3 -:102CE00043B104F0030306EB8303B8F1000F45D0B2 -:102CF000D3F8542104F10B0189B2504601340AF093 -:102D000053FB082CE9D1204F08360024E1B23046AD -:102D100004F0D8FE70B355F8242004F1130189B2F1 -:102D2000384601340AF040FB042CEFD1194C1A4A02 -:102D300094F82F301448002B08BFFF2217210AF007 -:102D400033FB94F83030154A0F48002B18BF6FF052 -:102D50007F4218210AF028FB94F832300A48002BF1 -:102D6000BDE8F04714BF6FF07F424FF0FF121A2109 -:102D70000AF01ABB0246D0E742469EE74246B9E750 -:102D80008CCDFF1F16C4FF1FA8CDFF1F1AC4FF1F45 -:102D9000FFFF8000F4C3FF1FDFCF9F000080FF0014 -:102DA0002DE9F84305461748174EDFF86080DFF835 -:102DB0006090F8F7F5FE05F5AA7507460B2416F89E -:102DC000013F42460BB1DFB12A6821460134484633 -:102DD000A4B20AF0E9FA0F2C05F10405EFD10C4D6D -:102DE0002146013400222846A4B20AF0DDFA1B2C49 -:102DF000F6D1BDE8F843054A05481A210AF0D4BACD -:102E00003A46E2E78CCDFF1F16C4FF1F0080FF008B -:102E1000A8CDFF1F2DE9F04790F8931188B0074621 -:102E2000002940F0AB80884697F8953123B197F898 -:102E30009A31002B00F0B180654B1D68103D032DC9 -:102E40001EDDDFF890A1644EDFF890910324E31EAD -:102E5000072B00F2B780DFE803F0877D72665A4ED9 -:102E6000410496F82130002B14BF6FF07F424FF4DD -:102E70007F020A2150460AF097FA0134AC42E6D1AB -:102E800097F89C21534D07F10801684604F0CCFCEB -:102E9000D7F89C31D033B8F10F0FD4BF00220122F4 -:102EA00037F813600DEB02190B2419F8012B5200AF -:102EB000FF2102F0FE0230460AF09CFA214601345E -:102EC0000246A4B228460AF06FFA1B2CEDD197F8FF -:102ED0009331002B57D108B0BDE8F08796F8213028 -:102EE000002B14BF6FF07F424FF47F020921504640 -:102EF0000AF05AFAC1E796F82030394A002B18BF79 -:102F00006FF07F42082150460AF04EFAB5E7F37F92 -:102F1000002B14BF6FF07F424FF47F4207215046D1 -:102F20000AF042FAA9E7B37F002B14BF6FF07F428B -:102F30004FF47F02062150460AF036FA9DE7737F70 -:102F4000002B14BF6FF07F42FF22052150460AF08C -:102F50002BFA92E7337F002B14BF4A464D220421FF -:102F600050460AF021FA88E7F37E002B14BF4A4648 -:102F70004D22032150460AF017FA7EE7083004F08C -:102F800091FD804650E708F00F01164A11480B31B9 -:102F900008B0BDE8F0470AF007BA3846FFF700FF6F -:102FA0000B4B1D68103D032D95DD0A4E0324A1B285 -:102FB0000022304601340AF0F7F9AC42F7D108B0EC -:102FC000BDE8F0870022A1B250460AF0EDF954E7BF -:102FD00094150300A8CDFF1FF4C3FF1FDFCF9F0090 -:102FE0000080FF00808080002DE9F04705465848AA -:102FF000F8F7D6FD95F899110446002960D0D5F868 -:103000009C3195F8931105EB8303D3F854210029E3 -:103010007FD0002808BF00224E4800210AF0C4F9E2 -:1030200095F89721002A59D195F89531002B7CD03D -:10303000002C00F08780474801210AF0B5F995F887 -:103040009631002B7CD14FF68072424802210AF063 -:10305000ABF995F89931002B52D13F4B95F80E9072 -:103060001E68103E032E11DDDFF8F0A0394F09F184 -:1030700003080324A0450CBF5AF829200022A1B25E -:10308000384601340AF090F9B442F3D1314E0B24A2 -:103090002146013400223046A4B20AF085F91B2CE7 -:1030A000F6D195F89831002B37D195F89631002B51 -:1030B00033D195F8953133B32846FFF771FE22E0FE -:1030C00095F8932122B30028254A224808BF002200 -:1030D0000AF06AF995F89721002AA5D0002C14BFB0 -:1030E00000244D241B48224601210AF05DF91948AD -:1030F000224602210AF058F995F89931002BACD0FC -:103100002846FFF787FEBDE8F0471148F8F77CBD79 -:10311000114610480AF048F9DCE72846FFF7B6FDEB -:10312000BDE8F0470A48F8F76FBD0E4A094801218B -:103130000AF03AF995F89631002B84D0002C82D011 -:10314000002282E7074A034801210AF02DF97AE7B5 -:103150008CCDFF1FA8CDFF1F94150300F429030099 -:1031600000FF8000FFFF800090F8AC3103B1704792 -:10317000FFF73ABFF0B5044689B09948F6F79AFCD4 -:1031800004F2711004F070F8042855D8DFE800F05C -:1031900060038396560094F89931002B00F0A880C4 -:1031A000D4F89C61751C8F4904A80AF00FFF0A220D -:1031B000294668460AF036FF694604A80AF0E6FF89 -:1031C000014604F52D700AF063FF68460AF0C2FE5E -:1031D00004A80AF0BFFE844904A80AF0F7FE0A22F8 -:1031E000294668460AF01EFF694604A80AF0CEFF89 -:1031F000014604F531700AF04BFF68460AF0AAFE5A -:1032000004A80AF0A7FE7949D4F8C422744DD4F872 -:10321000B432002A08BF0A46AA60754AEA60754AB5 -:10322000002B08BF0B46C5E90023617A2961731C96 -:1032300040F08180237AEB6109B0F0BD684D6E4BA0 -:103240002B6004F1080004F099FC286109B0F0BD7E -:10325000634D6A4A6A4B0834C5E90023694A6A4BE0 -:10326000AA60EB600021204604F04EFC03462B616F -:103270000121204604F048FC03466B6102212046F0 -:1032800004F042FC034603212046AB6104F03CFC01 -:10329000E86109B0F0BD524B5C4A5D49D9609A6063 -:1032A000A27A1A61E27A5A61227B9A6159485A4994 -:1032B000627BDA61C3E9000109B0F0BD94F899318D -:1032C000002B47D1464C5549554D564A0868256054 -:1032D0006FF07E036560A560E26023616361A361B6 -:1032E00015F0E2FE6562E061A562E56209B0F0BD3D -:1032F00004F289121E46184612F8011F09B1184639 -:1033000001360133042BF7D1002E64D0012E64D096 -:103310004549334D454A464B042E18BF0A46AA601C -:10332000344A2A60324AEA60627A2A61414A18BF06 -:10333000134606466B6004F10807F6B2314638467C -:1033400004F0EAFB0346314638466B6104F0ECFBBF -:10335000A8616FE73849224D04A80AF037FED4F877 -:103360009C110A22013168460AF05CFE694604A8F5 -:103370000AF00CFF014604F529700AF089FE684640 -:103380000AF0E8FD04A80AF0E5FDD4F8A432174AD3 -:10339000D4F89C112948A860002B08BF13462B6065 -:1033A0006218204BEB60937A2548686004F10806A8 -:1033B000C9B22B61304604F09FFB034694F89C1180 -:1033C0006B61304604F08CFB144BA861186815F053 -:1033D0006BFEE86130E70125E5E6451C0646E2E6BE -:1033E00090CCFF1F8029030084290300589003001C -:1033F0009029030088290300902803006029030016 -:10340000682903007029030078290300A829030014 -:10341000B029030098290300A0290300CCC3FF1F93 -:103420003C130300981703004C290300582903009C -:103430005029030048290300441B0300B829030056 -:10344000901703002DE9F04190F8AC3182B00446AA -:1034500083B903681F4A1B6A934239D1FFF7C4FD41 -:103460001D4D95F8803013B11C4B1B78A3B102B0F1 -:10347000BDE8F08100F5D87000F04EFF184B93F8CE -:103480003031002BF3D017484FF47F021A2102B0DD -:10349000BDE8F04109F088BF04F271182046FFF73B -:1034A00069FE404603F014FF0646404603F0DCFE8A -:1034B0000746404603F0F8FE94F870210092034658 -:1034C0003A4631462846F7F78BFB02B0BDE8F0815B -:1034D0009847C5E76931010090CCFF1FF0C3FF1F7B -:1034E000F4C3FF1FA8CDFF1F00F5D87000F018BA75 -:1034F0001C207047083004F0FDB900BF82B030B521 -:1035000087B00AAC0DF1300E84E80C000D4604467D -:10351000BEE80F00EC46ACE80F00DEF80030CCF857 -:1035200000300AAB0CCB294604F1080004F0E8F99E -:1035300007B0BDE8304002B0704700BF01230371FF -:10354000704700BF38B5064C04F674652368204602 -:103550009B6904F539749847AC42F7D138BD00BF78 -:103560005CEFFF1F704700BF38B50B480B4C03F0F2 -:1035700077FB0B48F5F74CFF04F67465236820468B -:10358000DB6800219847236820469B6804F539745E -:103590009847AC42F2D138BDD0CDFF1F5CEFFF1F82 -:1035A00008C7FF1F70B50A4C064604F67465236809 -:1035B0002046DB6904F539749847AC42F7D1054BD6 -:1035C000B0681A791978BDE87040F5F7DDBC00BF26 -:1035D0005CEFFF1F8CC5FF1FF8B5074C0E46154664 -:1035E00004F6746720462A46314604F5397406F01D -:1035F000D5F9BC42F6D1F8BD5CEFFF1F08B54379A1 -:1036000063BB1749174BA1FB020183F81C2111F082 -:10361000080F4FEAD103A3EB830113D10B2A02EB6E -:10362000810113D86FF07F420F4B104833F82110FF -:1036300009F0BAFE0D4809F017FEBDE808400C4835 -:10364000F6F78CBA02EB810202F10C01013BDBB20E -:10365000062BE7D8074A52F82320E5E708BD00BF4C -:10366000ABAAAAAAF4C3FF1FF8150300A8CDFF1F39 -:1036700090CCFF1FB02A030008B54379CBB90D49A0 -:103680000D48A1FB0231CB08A3EB830302EB8302BD -:103690000B0748BF0C32094B33F82210002209F007 -:1036A00083FE054809F0E0FDBDE808400448F6F750 -:1036B00055BA08BDABAAAAAAA8CDFF1FF8150300EA -:1036C00090CCFF1F03792DE9F041064633B903681A -:1036D000244A9B68934243D1012303712248234D1E -:1036E000234F03F0BDFA2348F5F792FE2248F8F77E -:1036F0008BFA2248F6F732FA05F674682C462368EE -:1037000020460121DB689847236820469B6898473C -:1037100020463246394604F5397406F039F94445F5 -:10372000EDD1174913483246F5F776FE00221146CF -:1037300006F10D0003F0A4FD012396F84C703373DD -:103740000024E1B2C91BB1FA81F1284649090134CC -:1037500005F024FD052C05F53975F2D1BDE8F081A1 -:103760009847BBE73D350100D0CDFF1F5CEFFF1F41 -:103770008D46010008C7FF1F8CCDFF1F90CCFF1F97 -:10378000D935010070B50446806AD0B103681B6961 -:1037900098470146A06A31B103680D4ADB6A93423B -:1037A00012D1002070BD10B10368DB689847094E44 -:1037B0000948002586F83051A562F6F7CFF986F85A -:1037C000305194F8260070BDBDE87040184700BF26 -:1037D0008DBD0000F4C3FF1F90CCFF1F2DE9F04109 -:1037E000244B03600446002500F150068580C56027 -:1037F000058280F8265085622C3006F0D1FE04F157 -:10380000A40784F84C50304604F10D05F5F7FCFA96 -:103810003846F5F74DF80421284603F0E5FB04216E -:10382000284603F0E1FB0421284603F0DDFBDFF826 -:1038300048800421284603F0D7FB284604210F4D79 -:1038400003F0D2FB224641463846F4F78BFB38465C -:1038500022462946F4F78AFB224641463046F4F7D1 -:1038600081FB304622462946F4F780FB2046BDE81E -:10387000F08100BFD42A030041470100B94701008D -:10388000F0B5234D80F84C108DB00E46174600243D -:10389000E1B2891BB1FA81F128464909013405F0EA -:1038A0007DFC052C05F53975F2D10FB3042E21D816 -:1038B000184904A80AF08AFB711C0A22C9B208A898 -:1038C0000AF0B0FB08A904A80AF060FC01466846AB -:1038D0000AF022FB224669460F48F6F7FBFA6846D3 -:1038E0000AF038FB08A80AF035FB04A80AF032FBFE -:1038F0000DB0F0BD094908A80AF068FB224608A9E6 -:103900000548F6F7E7FA08A80AF024FB0DB0F0BD69 -:103910005CEFFF1FE023030090CCFF1FE8230300B0 -:1039200038B504460D46A160A430F4F719FB2946CA -:1039300004F15000BDE83840F4F712BB38B5054635 -:10394000806A0C4618B103680021DB689847236839 -:103950002046DB68AC6201219847BDE83840014849 -:10396000F6F7FCB890CCFF1F2DE9F04186B06B460E -:1039700083E806009DF80230C3B99DF803509DF816 -:103980000010C5B99DF80130022B10D10639CBB219 -:10399000042B0CD86F4B93F8305145B16E4B4FF45C -:1039A000397202FB0131FFF7C9FF00E0002528460C -:1039B00006B0BDE8F081B9B3664E96F83051002DDF -:1039C000F5D04B1F0446152BF0D801A252F823F076 -:1039D000C73A0100333A0100333A0100333A01009B -:1039E000333A0100333A0100AD390100AD3901002D -:1039F000AD390100AD390100AD390100AD3901002B -:103A0000AD390100AD390100AD390100AD3901001A -:103A1000AD390100153B0100FD3A0100833A010078 -:103A20003F3A01009B3A01000D46284606B0BDE82A -:103A3000F08106390122C9B2FFF722FFB7E790F8FB -:103A40004C0004287BD8444E4FF4397707FB0060C4 -:103A500005F06AFE94F84C0007FB006005F078FE64 -:103A60000446002873D03D4902A80AF0AFFA3C484A -:103A7000052202A9F6F72EFA02A80AF06BFA2546EB -:103A800095E790F84C30042B59D8334A4FF43970ED -:103A900000FB032005F070FE89E790F84C00042835 -:103AA0004DD82D4E4FF4397707FB006005F032FEFC -:103AB00094F84C0007FB006005F040FE0446002827 -:103AC00043D02849D0E7244E7F2380F84C3006F6B7 -:103AD00074643046002106F5397605F05FFBA64296 -:103AE000F7D1214902A80AF071FA1D48052202A95E -:103AF000F6F7F0F902A80AF02DFA58E790F84C30E2 -:103B0000042B1CD8144A4FF4397000FB032005F035 -:103B100029FE4CE790F84C10042910D80E4F4FF4B2 -:103B2000397808FB0171FFF709FF94F84C0008FB96 -:103B3000007005F02BFE002386F8303137E70B4B81 -:103B400007481968F6F77CF831E70949CAE70949D7 -:103B5000C8E700BFF4C3FF1F5CEFFF1F1C24030076 -:103B600090CCFF1F3C240300E82303000C8AFF1FB6 -:103B7000442403002C240300F8B50546806A30B1C4 -:103B800003681B699847044620B12046F8BD0446E7 -:103B90002046F8BDA86A18B103682146DB6898473B -:103BA000054F0648002687F83061AE62F5F7D6FF6C -:103BB00087F830612046F8BDF4C3FF1F90CCFF1F8B -:103BC0002DE9F04182B00446DDF820800D4616460E -:103BD0001F46FFF7D1FF28B1A06A224A0368DB6BBA -:103BE000934228D1204B1868012822D0022814D1F2 -:103BF0005034236820469B68984770B1CDF8008008 -:103C00002946256820463B46EC6A3246A0471748BD -:103C100002B0BDE8F041F5F7A1BF154B15489A7801 -:103C2000294602F007FF114802B0BDE8F041F5F760 -:103C300095BFA434DDE798470028D3D0A06A0E4B87 -:103C4000026854699C4202D102B0BDE8F0813B4653 -:103C500032462946A446CDF8208002B0BDE8F041A6 -:103C6000604700BFA1BD0000108AFF1F90CCFF1F5E -:103C7000D0C5FF1FD0CDFF1F89BD0000F0B583B0B8 -:103C8000044601910EB2FFF777FF002841D194F866 -:103C900026303BB1D4F8F00020B10368DB689847C8 -:103CA000002856D1237B23B1A24B93F83031002B4F -:103CB00066D0637904F10D07002B3DD1BDF80630C5 -:103CC00013FB06F303EB830338461E4403F0CCFAE0 -:103CD000451C384603F0E8FA6DB2431C012D5BB277 -:103CE0001FD0022D52D0032D39D0042D1ED1012B0F -:103CF00000F0D280022B00F02D81032B40F00C81CC -:103D00008D4A137A334483F3010303F001031372E2 -:103D10000CE0A06A019903685B6A03B0BDE8F0405B -:103D20001847012B38D0022B00F0C880834803B01D -:103D3000BDE8F040F5F712BF384603F0B5FA20B9F8 -:103D4000002EC0F2E18040F09F807C48F5F706FF2E -:103D5000B4E7D4F8F000019903681B6ADDE7012B92 -:103D600000F0C880022B40F08180724A92F829311D -:103D7000334483F3010303F0010382F82931D5E7CB -:103D800004F10D0071B203F065FACFE70328CDD836 -:103D9000DFE800F029633F0F664A53683344042B81 -:103DA0006FF00401A8BF04238B42B8BF0B465360D9 -:103DB000BCE7604C624DD4F82431AA78002133442A -:103DC00083F307030846C4F82431EDF77FFFD4F8E6 -:103DD0002411AA782020EDF779FFA978D4F82001E2 -:103DE000EDF7CCFFA2E75349D1F818018319102B46 -:103DF0001A46A8BF1022012AB8BF0122824295D0DC -:103E0000012BD4BF00230123C1F8182181F8103100 -:103E10008CE7484DD5F8200195F81031304480F3F7 -:103E20000700C5F82001002B00F0B080D5F818314C -:103E3000D5F81441002B04F1010402DC76E7D5F833 -:103E400020012146EDF79AFFD5F81431D5F8182155 -:103E500001341344A342F2DA68E7364AD2F8143147 -:103E6000334483F30403C2F814315FE7032B33D1E7 -:103E7000344A3549136809680091F31858D48B42C5 -:103E8000A8BF0B46136051E7304B2D4A1868927853 -:103E90007F21EDF71BFF58E7274A11680E440B2ED0 -:103EA000A8BF0B2626EAE6768E4216603FF43EAFA8 -:103EB0001279A068F1B2F4F7D5FF37E720498A7884 -:103EC0009319102BA8BF1023012BB8BF01239342D5 -:103ED0003FF42CAF8B7029E7042B7FF427AF194AEE -:103EE00093683344102BA8BF1023012BB8BF0123C4 -:103EF00093601BE7164A53693344042BA8BF04237D -:103F000023EAE373536111E70D4B9A780F4B014697 -:103F10001868EDF7DBFE18E7042B7FF407AF064ABD -:103F2000537A334483F3010303F001035372FDE634 -:103F30000023A7E7F4C3FF1F8CC5FF1F90CCFF1F12 -:103F4000D0C5FF1F108AFF1FC81603008815030085 -:103F50002CC5FF1F114D6F68F5F722F8BB195A1CCD -:103F600019DB01389842A8BF1846B84268603FF490 -:103F7000DDAEC0B2F5F710F901460948F5F760FE6D -:103F80002A792978A068F4F76DFFCFE6054B997878 -:103F9000EDF7F4FECAE64FF0FF30E6E78CC5FF1FF1 -:103FA00090CCFF1FD0C5FF1F70B50446FFF7E4FD9E -:103FB000A8B994F8263033B1D4F8F00018B10368EA -:103FC000DB68984740BB04F10D05284603F04CF927 -:103FD00004280AD0237B83F00103237370BDA06AF9 -:103FE0000368BDE870409B6A1847284603F05CF9F7 -:103FF00001460028EED1A06A04F12C0510B1036837 -:10400000DB6898472846A562012104F0D1FEBDE88F -:1040100070400548F5F7A2BDD4F8F0000368BDE88C -:1040200070405B6A184700BF90CCFF1F30B583B06B -:104030006C4684E806000546FFF79EFD38B1A86A85 -:10404000104A03685B6B934216D103B030BD0E4B30 -:1040500093F83031002BF8D09DF80030063B042B4C -:10406000F3D80A4A4FF4397101FB0321284603B003 -:10407000BDE83040FFF762BC94E8060003B0BDE83D -:104080003040184791BD0000F4C3FF1F5CEFFF1FD5 -:104090002DE9F04F83B00646FFF76EFD30B1B06AF0 -:1040A00003681B6A9847002840F0BC80DFF8448210 -:1040B00098F83031002B00F0B8808F48F7F770FD8A -:1040C0008E4B0190D3F800A0BAF1010F40F310819C -:1040D0008B4DDFF83092DFF830B208F1340701245D -:1040E00002E00134A24514D057F8042F0132F8D170 -:1040F000A88930B1202800F0B080A97BEA7B09F0C4 -:1041000079F90246A1B24846013409F04DF9A245B9 -:10411000EAD17C484FF47F02002109F045F97B4A3F -:104120007848012109F040F9022176484FF0FF124A -:1041300009F03AF9D8F80410002900F0C08040F3E3 -:104140009280C9B26C48F7F72FFD714A04460B21E3 -:104150006C4809F029F9002C47F6FF72694808BF3E -:1041600000220C2109F020F996F84C102A696B699D -:104170006448644F042998BF1A46052109F014F9D0 -:104180000024A869EB6996F84CC0E2B2A11D9445E1 -:104190000CBF02461A4689B23846013409F004F9C8 -:1041A000052CEED16A6B5748162109F0FDF8AA6B71 -:1041B0005448172109F0F8F896F84C30042B66D8CB -:1041C000544C4FF4397000FB034005F0F3FA00281B -:1041D00077D1EA6B4B48182109F0E6F896F84C00C5 -:1041E0004FF4397707FB004005F0A8FA002855D0B6 -:1041F000019B002B52D096F84C0007FB004005F0C5 -:10420000A7FAEB6A2A6B00286BD13E48192109F006 -:10421000CBF86A6A3B481A2109F0C6F83046FFF726 -:10422000ABFC58B903B0BDE8F08F3348B168F7F77D -:10423000D7FB3046FFF7A0FC0028F3D02E48F7F755 -:10424000B1FC00282F4814BF4FF47F020022002148 -:1042500003B0BDE8F04F09F0A7B85A46A1B24846EE -:1042600009F0A2F83DE749422348C9B2F7F79CFCA0 -:104270000028274A08BF002222480B2109F094F8A1 -:10428000204847F6FF720C2109F08EF86CE72A6B84 -:104290001C48192109F088F8AA6ABBE796F84C3047 -:1042A0004FF4397000FB034005F052FAEA6A2B6BB9 -:1042B00090B11448192109F077F8AA6AAAE7144ABC -:1042C000DAE701460C48F7F76FFC40B1EA6B0D489E -:1042D000182109F069F881E70A481A46D9E7024629 -:1042E000F5E71A460748192109F05EF86A6A91E76E -:1042F000034D0EE7F4C3FF1F8CCDFF1F9415030081 -:104300007C89FF1FA8CDFF1F2020200000FF800018 -:104310000080FF005CEFFF1FF0B583B00446FFF79D -:104320002BFC08BB94F82630A3B1D4F8F00088B178 -:1043300003685B6B9847D4F8F0000368DB68984724 -:10434000E8B97F4D95F8803013B17E4B1B781BB3D5 -:1043500003B0F0BD7C48F7F75BFC0028F1D0236880 -:1043600020461B6A9847ECE77748F7F751FC70B98D -:10437000A06A03689B6B03B0BDE8F0401847D4F80F -:10438000F00003689B6A03B0BDE8F040184723685B -:1043900020461B6A9847EBE704F10D06304602F011 -:1043A00063FF002833D12846F5F784FB674B2B6069 -:1043B000674B684A6B60684BAB60684BEB60536857 -:1043C00092F81C21EA6104332B61654B9B786B6189 -:1043D000644B9B6DAB61304602F07AFF0546304678 -:1043E00002F042FF02463046164602F05DFF247B93 -:1043F000034624B1574A92F8304184F001045048F2 -:10440000009432462946F6F7EBFB03B0F0BD304688 -:1044100002F02AFF012823D0304602F025FF0228AF -:1044200038D0304602F020FF032858D0304602F042 -:104430001BFF0428CFD12846F5F73CFB4A4B4649E1 -:10444000AB606FF07E022A616A61AA61EA61474A45 -:10445000EB60C5E900136A62AB62EB622B63BAE7FB -:104460002846F5F727FB424A2A60424A394B6A60E0 -:10447000414AAA60414AEA60D3F818212A61D3F878 -:1044800014216A61D3F82021D3F82411E9610132A3 -:10449000AA61A0E72846F5F70DFB324B2D4A5B6970 -:1044A00092F8297136483749296001336FF07E024E -:1044B0002B61354B6A61AA61344A3549002F08BF28 -:1044C0000346AB62136851F823109368EB61314BDC -:1044D000314AAB60314BE9626A60EB607BE72846AA -:1044E000F5F7E8FA2E4B2B602E4B2F4F6B602F4BBE -:1044F000AB602F4BEB607B683878002BBCBF204B48 -:10450000AB626FF07E02A8BF6B616FF07E03B8BF35 -:104510006A612A61AB61EB610021F4F7EBFD1A4B94 -:10452000174A97F808C06862787ABCF1000F14BF88 -:1045300019461146002808BF1346E9622B634AE773 -:1045400090CCFF1FF0C3FF1F8CCDFF1F901E0300F8 -:10455000E0140300F4C3FF1F60240300F0180300FD -:10456000D0C5FF1F2CC5FF1F3C130300AC2A03005E -:10457000702A0300742A03007C2A0300802A0300A7 -:10458000302503006424030024250300108AFF1F44 -:10459000E489FF1F8C2A0300842A0300942A030065 -:1045A000B01D0300B81D03008CC5FF1F9C2A03002B -:1045B000A42A030084B02DE9F04182B009A880E864 -:1045C0000E009DF835309DF824609DF825509DF82B -:1045D00027109DF82C209DF82D4033B19AB9C4B90D -:1045E00002B0BDE8F04104B070479DF83430F3B13B -:1045F000B2B9002CF4D02148294602B0BDE8F04100 -:1046000004B002F033BB32462846EDF707FB002C1E -:10461000E6D01A4802B0BDE8F04104B002F048BB51 -:1046200032462846EDF7A2FA002CD9D0E3E7DDF8B0 -:10463000308001940A4633462946CDF80080104860 -:10464000F4F7F0FE0F4B986914F0FAFA0A9914F097 -:104650004FFB0746404614F0F3FA0146384614F083 -:104660003FFA14F047FD034607480C9432462946AA -:1046700002B0BDE8F04104B0F4F7E2BDD0CDFF1FB9 -:1046800090C9FF1FCCC3FF1F08C7FF1F84B000B530 -:1046900083B00DF1140C8CE80E0008AB864693E84D -:1046A00003008DE8030070469CE80E00FFF782FFD0 -:1046B00003B05DF804EB04B0704700BF30B51C4A8E -:1046C0001C4B89B0044690781A680092019003ADA3 -:1046D0000B46A2681849284602F0BAFB9DF80D3037 -:1046E000FF2B16D094F84C208DF80E300121042AAF -:1046F0008DF81C100FD808A911E903008DE80300FC -:104700000E4B4FF4397404FB023095E80E0005F0AF -:10471000E5F909B030BD08AB13E903008DE80300EB -:10472000204695E80E00FFF745FF09B030BD00BFF9 -:10473000D0C5FF1FF4C3FF1FD0CDFF1F5CEFFF1FCD -:10474000FFF7BCBF30B5194B89B003AC9B780A4664 -:1047500005461749204602F0F7FB9DF80D30FF2B68 -:1047600016D095F84C208DF80E300121042A8DF8D2 -:104770001C100FD808A911E903008DE803000D4BA8 -:104780004FF4397505FB023094E80E0005F0A6F9E8 -:1047900009B030BD08AB13E903008DE803002846DB -:1047A00094E80E00FFF706FF09B030BDD0C5FF1F2B -:1047B000D0CDFF1F5CEFFF1FFFF7C4BF2DE9F04115 -:1047C00082B06C4684E8060005469DF801809DF89D -:1047D0000360FFF7D1F938B1A86A036894E80600CE -:1047E0001B6B9847002863D128469DF80070FFF79F -:1047F000C3F960B9714B1B68002B08DD95F82620C2 -:1048000062BB26B91FB9B8F1020F00F09E8094E890 -:1048100006002846FFF7A8F8002849D19DF8023085 -:10482000002B48D1002E51D0002F74D0644B93F848 -:104830003021002A00F08480A7F10B02012A40F207 -:1048400093807B1E012B38D8012F00F0B280022FFD -:1048500033D105F10D0002F08BFC2EE0002E63D168 -:10486000002F61D1B8F1020F5ED1D5F8F00028B168 -:10487000036831465B699847C5F8F060504A514873 -:10488000002382F8303185F82630F7F7BDF94E481D -:10489000F5F764F94D4B1D68012D09DD4C4E0124DF -:1048A000A1B200220134304608F07EFDA542F7D1C6 -:1048B00002B0BDE8F08166BB57B14248F7F7A4F9F2 -:1048C000414802B0BDE8F041F5F748B9002F46D1A4 -:1048D0003B4B93F8302112B1002283F830210022A3 -:1048E00011463B4808F060FD39480022012108F0DC -:1048F0005BFD37480022022108F056FD34480022B3 -:104900000B2108F051FD324800220C2108F04CFD2B -:10491000D3E7002FD1D195F82630002BCDD1284BED -:10492000012283F83021C8E7D5F8F0000028BFD075 -:10493000036894E806001B6B02B0BDE8F04118471D -:1049400039462846FFF7BAFEB7E71D4A012B82F821 -:1049500030612BD0022B18D0C5F8F060A8E739469B -:104960002846FFF7EFFEA8E70B2F5A6814BF012176 -:104970004FF0FF310A44042AA8BF04226FF004015B -:104980008A42B8BF0A465A6097E705F150000368AB -:1049900001215B69C5F8F00085F826109847D5F825 -:1049A000F000A96803689B6B984786E705F1A400AF -:1049B000EDE705F10D0002F011FC7EE7108AFF1F04 -:1049C000F4C3FF1F8CCDFF1F90CCFF1F9415030075 -:1049D000A8CDFF1F704700BF704700BF01230371C0 -:1049E000704700BF037B83F001030373704700BF70 -:1049F000007C704708B5C37B1BB9437B0BB9037CB4 -:104A000003B908BD064BD86804F092F8054806497A -:104A1000F5F760F9BDE808400248F5F79FB800BF18 -:104A2000E0D7FF1F90CCFF1F282B0300C37B70B57E -:104A30000C46B3B9437B13B9037C002B4BD14A4BD3 -:104A40004A48DA6840F2CB2101FB0233214693F851 -:104A5000A520C2F303020132BDE87040D2B201F0DA -:104A6000E9BF434A43495369D46503EB8303A01D5F -:104A7000234452F8206051F823305365032C966587 -:104A800014DD394DEB68394840F2CB2202FB035567 -:104A9000214695F8A520C2F303020132D2B201F0FB -:104AA000C9FFBDE870403448F5F758B803F030F955 -:104AB00020442D4DC670EB682C4840F2CB2202FBFF -:104AC0000353214693F8A520C2F303020132D2B268 -:104AD00001F0B0FFD6E7264A26485369D16503EBBB -:104AE00083030B44032950F82300506501F10603AA -:104AF00052F8235095651ADD042913D11A4AD1685A -:104B000002EB81035B6C03EB830003EB400340F299 -:104B1000CB2000FB01331A4492F8B03065F3060352 -:104B200082F8B030BDE870401348F5F717B80E4B67 -:104B3000DA6840F2CB2002FB00F003EB82021E1881 -:104B4000526C02EB820C02EB4C02024413440B4405 -:104B5000064883F8B25096F8A520C2F3030201324A -:104B6000D2B201F067FFDDE7E0D7FF1FD0CDFF1F16 -:104B70002CC5FF1F588AFF1F90CCFF1F2DE9F04363 -:104B80009F4EF36840F2CB2202FB036387B093F899 -:104B9000AE305A07054609D49A4C94F8803013B1C8 -:104BA000994B1B783BB107B0BDE8F083816897480B -:104BB000F6F716FFF0E72046F4F7F6FD0746002863 -:104BC000F1D195F80F80B8F1000F78D16F7B002FED -:104BD0003AD12B7C002B40F0E68005F112073846D5 -:104BE00002F042FB002840F0AA802046F4F762FF62 -:104BF000874B2360874B6360874BA360874BE360E1 -:104C0000F36840F2CB2202FB03620133236192F886 -:104C1000AD30834A03F07F03A361824B926818682A -:104C2000626114F041FAE061384602F01DFB04466F -:104C3000384602F039FB2A7B00920346224671482F -:104C40000221F5F7CDFFAEE705F14407384602F043 -:104C50000BFB002840F032812046F4F72BFF6C4B11 -:104C60002360714B6360714BA360F268704BE3602B -:104C700040F2CB2303FB02630132226193F8A420AC -:104C800093F8A530C2F305020132D2B2C3F3030395 -:104C900001336261624ADBB2E361D368A3613846E3 -:104CA00002F0E2FA0446384602F0FEFA2A7B00924D -:104CB0000346224653480321F5F792FF73E705F1B7 -:104CC0002B06304602F0D0FA002840F0C98020467A -:104CD000F4F7F0FE574A584BC4E90023574A524BA9 -:104CE000A260E36003F014F84D4B02785B6802F0B9 -:104CF0007F0204332261636103F00AF843780122E2 -:104D000003F07F0384F83720A36103F001F8837870 -:104D10004B4A03F00F0302A852F82310022209F0B5 -:104D200099F902A904F1680009F0BAF902A809F09A -:104D300011F9304602F098FA04463046B4E7384696 -:104D400002F092FA01287FF46FAF2046F4F7B2FE2A -:104D50003C4B2360344B63603B4BA360F2683B4B9E -:104D6000E36040F2CB2303FB026292F8A43092F896 -:104D7000AE1092F8AB20C3F305030133DBB202F0AF -:104D80000F026361324B53F82230E3626FF07E030F -:104D9000A361E361C1F3800323610B074CBF2D4B7B -:104DA0002D4B236340E705F15D08404602F05CFAB5 -:104DB000002840F0B3802046F4F77CFE1E4B2360B1 -:104DC000264B63601B4BA360114BE360144B5B6885 -:104DD00004332361F36806EB83035B6C0133636187 -:104DE00002F096FFF3680278013302F07F02A261BD -:104DF000E361404602F038FA0446404654E700BFFB -:104E0000E0D7FF1F90CCFF1FF0C3FF1F8CCDFF1F0B -:104E1000342B0300382B030090280300981703005D -:104E2000F4C3FF1FCCC3FF1F8C280300A82403007A -:104E3000AC170300F0180300901E0300A81703002E -:104E4000CC150300402B03007C170300BC170300A4 -:104E5000F089FF1F2425030030250300802B030069 -:104E6000304602F001FA012800F08780304602F057 -:104E7000FBF902287FF45DAF2046F4F71BFE674B79 -:104E80002360674B6360674BA360DFF89C91674BBF -:104E9000E3606FF07E08103402F03AFFC319013767 -:104EA00093F90330002BAEBF2360C4F80080C4F830 -:104EB0001490042F04F10404EED13AE7384602F0CE -:104EC000D3F9012800F08480384602F0CDF9022899 -:104ED0007FF4E5AE2046F4F7EDFDF368C4F81880E2 -:104EE00040F2CB2202FB0363C4F81C8093F8AB2092 -:104EF00093F8AE1002F00F034D4A52F8233063626C -:104F00006FF07E02484BA360E3602261494B4A4A3E -:104F1000C1F38001C4E900236161C0E6404602F0AC -:104F2000A3F901287FF465AF2046F4F7C3FD434B96 -:104F30002360434B6360434BA3606FF07E06424B9C -:104F4000E360266102F0E4FE837A404A03F007033F -:104F500052F82330636202F0DBFE037AA66103F0AD -:104F60007F03636102F0D4FE437A394AE76103F0BC -:104F70003F0352F82330E3623BE72046F4F79AFD03 -:104F80002E4B23602E4B63602E4BA3606FF07E0888 -:104F90002D4BE360C4F8108002F0BAFE837A2B4AEE -:104FA00003F0070352F82330636202F0B1FE037A84 -:104FB000C4F8188003F07F03636102F0A9FE437A0E -:104FC000234AE76103F03F0352F82330E362B0E67F -:104FD0002046F4F76FFD1F4B23601F4B63601F4B90 -:104FE000A360174BE360F36840F2CB2202FB03633C -:104FF00093F8A62002F03F020132226193F8A72025 -:1050000002F03F02626193F8A82093F8AC3002F0FE -:105010003F0203F07F03A261E36140E6582B0300E7 -:105020005C2B0300602B0300682B0300642B030040 -:10503000F089FF1F402B03007C17030064A60300C8 -:10504000482B0300502B03003C1303008090FF1FEC -:105050009C90FF1F6C2B0300742B0300782B030024 -:10506000037910B5044633B903680D4A9B6893422F -:1050700014D101230371002204F11200E27322749F -:105080006273114602F0FCF8012306482373F4F71B -:1050900065FDBDE810400448F6F7B6BD9847EAE75D -:1050A000DD49010090CCFF1F8CCDFF1FF0B53F4CB8 -:1050B00083B002ABE56803E9060040F2CB2303FBB3 -:1050C000054393F8AE305B0727D4394B9DF80010A9 -:1050D0005A7E9B7E0646EAB9FBB9C37BEBB9437B9C -:1050E000DBB9077CCFB9CB1E072B18D80122394674 -:1050F0004273443002F0C4F82E492F483773F4F756 -:10510000E9FD2D48F4F72AFD2C4803B0BDE8F04036 -:10511000F6F77ABD0BB10123837303B0F0BD0A2902 -:10512000FBDD04EB8504A1F10B03D4F88420244CAF -:1051300003EB0213234A136002F0EAFD0546A3784D -:10514000AA780078697862F303032278A37060F389 -:10515000060222706278AB7861F306026270A27870 -:10516000C3F3001363F30412A270E91C0522E01CD0 -:1051700016F05CF96A7A637A297A62F3050363723E -:10518000AA7AA37A62F30203A3720123F373237A48 -:10519000377461F30603777339463A4606F12B00FC -:1051A000237202F06DF80849A7E700BFE0D7FF1FA0 -:1051B000F4C3FF1F882B030090CCFF1F8CCDFF1F73 -:1051C000C0CDFF1F98C5FF1F942B030038B5027890 -:1051D00043780D46097861F3060202706A7862F33B -:1051E00006034370A978837861F303038370AB7877 -:1051F0008178C3F30013044663F304118170052220 -:10520000E91C033016F012F9297A227A637A61F3E5 -:10521000060222726A7A62F305036372AA7AA37A9B -:1052200062F30203A37238BDF8B52C4A0260002372 -:1052300000F112058380C36003618382837580F867 -:105240002B3080F82C3080F82D3080F82E3080F80C -:105250002F3080F8443080F8453080F8463080F8B0 -:10526000473080F8483080F85D3080F85E3080F854 -:105270005F3080F8603080F86130044604212846B1 -:1052800001F0B2FE04F12B062846042101F0ACFE29 -:105290000421304601F0A8FE0421304601F0A4FEAE -:1052A00004F144050421304601F09EFE0421284605 -:1052B00001F09AFE0421284601F096FE04F15D07F4 -:1052C0000421284601F090FE0421384601F08CFEAE -:1052D0000421384601F088FE2046F8BD882C0300E2 -:1052E000002310B50446C3730374437303290AD81B -:1052F000DFE801F0022B1E1100221146123001F0EE -:10530000BFFF012323731848F4F728FCBDE81040C1 -:105310001648F6F779BC012200215D30227401F0B5 -:10532000AFFF0023124910482373F4F7D3FCEAE7D8 -:10533000012244306273002101F0A2FF00230D49D5 -:1053400009482373F4F7C6FCDDE700220123114668 -:10535000E3732B3001F094FF0023074902482373C5 -:10536000F4F7B8FCCFE700BF90CCFF1F8CCDFF1F38 -:10537000A02B0300882B0300942B03002DE9F0479A -:10538000DFF8AC828AB06B4683E80600D8F80C6080 -:10539000C37B9DF803209DF8007006F1200508EB03 -:1053A00085050446686823BB617BA7F10B090029CA -:1053B00040F00181217C002940F08E80D2B1002F85 -:1053C00040F0A180A37B63BB9A4B5A7E002A00F079 -:1053D0001F8101239849994888F81030F4F77AFC26 -:1053E0009748F6F711FC95480AB0BDE8F047F4F786 -:1053F000B5BBDAB9BFB140F2CB2202FB068292F80C -:10540000AE10490700F1A880002B39D1237C002B76 -:1054100036D1013F012F06D8864B5A7E0AB19B7EBA -:105420000BB90023A3730AB0BDE8F087002F00F08A -:10543000E4800B2F00F00E811A2F00F049819DF8B7 -:105440000230002BCFD17B4D7E4A6B6852F827404B -:105450007D4A03EB430304EB8304576002F058FCDE -:10546000037898F80520E4B264F306030370002A79 -:10547000B9D1D8F80C202968384602F083FEB2E78B -:10548000714D6B68002BC4DD98F80530002B00F0DF -:105490001981237C002BBCD0637C002BB9D002F097 -:1054A0004BFC00236374D8F80C3008EB83035A6C70 -:1054B0002A60002AADD11146E2732274627304F1AE -:1054C000120001F0DDFE01235C482373F4F746FB74 -:1054D0005B48F6F799FB9CE7002A8BD0002F48D158 -:1054E0000022114604F112002274627301F0C8FE1A -:1054F000012352482373F4F731FB51480AB0BDE849 -:10550000F047F6F781BB40F2CB2303FB068393F809 -:10551000AE20520700F1AD80464B5D7E1DB19A7EF4 -:105520000AB10122A2737A1E012A7FF67CAFA7F18D -:10553000030ABAF1070F00F2F4809B7E002D00F001 -:105540001881002B40F0188198F80530002B00F0EE -:105550006681C8F80CA046E792F8A5203B4802F007 -:105560000F023946013201F02FFCE37B002B87D17B -:105570004CE708EB8606344B726C2E4EC3E90027CD -:10558000304A736852F8275003EB430305EB830559 -:1055900002F0BEFB037898F80520EDB265F3060330 -:1055A0000370002A73D02548012363740AB0BDE854 -:1055B000F047F4F7D3BA002A3FF41CAF002F8FD086 -:1055C0007B1E012B7FF62FAFF81E072800F282808A -:1055D000184BC8F80C005A7E9B7E002A40F0BE8013 -:1055E000002B3FF400AF03F01FFBD8F80C20184944 -:1055F00012480132F4F76EFBF5E6134BE7733A46B7 -:105600003946277467731F605F6004F112006DE70D -:105610009B7E002B42D198F80520002A77D088F88D -:10562000053003F0D3F90AB0BDE8F04703F014BA2F -:10563000E0D7FF1FF4C3FF1F0C2C030090CCFF1F0B -:105640008CCDFF1F5C16030098C5FF1FD0CDFF1F38 -:10565000B82B03004FF0FF30924A53680344042BE9 -:105660006FF00401A8BF04238B42B8BF0B46536000 -:10567000B9E693F8A5308B4A8B48126803F00F0304 -:10568000013339460AB0BDE8F04701F091BBD8F8C4 -:105690000C203168384602F075FD84E740F2CB22D9 -:1056A00002FB068292F8AD30194683F08003DB09D5 -:1056B00063F3C71182F8AD1073B37C497C48F4F7EB -:1056C00009FB8DE6D8F80C10384602F0ADFDE0E697 -:1056D0000120C1E70A2F7FF7A6AE40F2CB2303FBE0 -:1056E000068306F1100293F8A41008EB820269F316 -:1056F000050183F8A41053680A3FBB42FFF673AE5E -:105700004846C2F8049003F0BBF968606BE60AB043 -:10571000BDE8F04703F07EB966496548F4F7DAFA68 -:105720005EE60A2F7FF77FAE9B7E09EB0010002D0F -:105730004AD1002B7ED140F2CB230B2206FB03F390 -:1057400002FB0033434493F8B120C2F3001181F00F -:10575000010161F3041283F8B12064E653B303F04E -:105760000DFAD8F80C20544951480132F4F7B2FA36 -:1057700039E6002B3FF4EDAE40F2CB2303FB0A8366 -:10578000BA1E93F8AE304A48DB074CBF4B494C4930 -:10579000F4F7A0FA40F2CB2303FB0A8393F8AE2080 -:1057A0001146C2F3000282F0010262F3000183F8A5 -:1057B000AE1018E603F026FAD8F80C2041493C4810 -:1057C0000132F4F787FA0EE6D3B140F2CB2303FBA4 -:1057D000068393F8A40000F03F0003F051F9484518 -:1057E00005DBD8F80C3008EB8303C3F88490364906 -:1057F0002F48A7F10A020AB0BDE8F047F4F76ABAE9 -:10580000324B186002F084FA01463148FFF7DEFCA3 -:10581000012120460AB0BDE8F047FFF761BD08EB63 -:1058200087022046032193639367C8F80CA0FFF713 -:1058300057FDD8E5254E306002F06AFA8378DF061E -:10584000044625D42249FFF7C1FC2249224C06A870 -:1058500008F0BCFB0A22316802A808F0E3FB02A9A9 -:1058600006A808F093FC0146204608F011FC02A8A7 -:1058700008F070FB06A808F06DFB2168174B0C4878 -:10588000002908BF19460AB0BDE8F047F4F7D8B9B7 -:1058900021460F48FFF79AFCA378114965F30413DA -:1058A000A370D3E7F4C3FF1FD0CDFF1F142C030058 -:1058B00090CCFF1F1C2C0300C42B0300D42B03002F -:1058C000E02B0300AC2B0300EC2B030098C5FF1F5B -:1058D000C0CDFF1FFC2B0300E0C5FF1F5890030045 -:1058E000042C030000B583B00BB201917BB1C27BE5 -:1058F00082B9427BC2B9027C59B2D2B9123001F0EE -:10590000A9FC0E4803B05DF804EBF4F727B903B027 -:105910005DF804FB59B22B3001F09CFC074803B042 -:105920005DF804EBF4F71AB959B2443001F092FC77 -:10593000E7E75D3001F08EFCE3E700BF90CCFF1F8E -:10594000F0B511FB21F383B000F1120503EB8303E3 -:105950002846019103FA81F601F086FC441C64B2EA -:10596000284601F0A1FC012C0DD0022C05D0714875 -:1059700003B0BDE8F040F4F7F1B80328F7D8DFE84A -:1059800000F07490B8610328F1D8DFE800F04C40D3 -:105990001E02694D30462E6813F056F9314613F059 -:1059A0009FF86649044613F041FB002800F0B680DA -:1059B000624C6C602146304613F02EFB0028D6D195 -:1059C0005F482C6001F0E4F8D1E75E4B5E4CD8688C -:1059D00040F2CB2202FB003292F8AD10626901F076 -:1059E0007F01891900F1A380013A8A42A8BF0A46C3 -:1059F000D1B202F07F02217440F2CB2101FB0033CF -:105A000093F8AD1062F3060183F8AD10AFE74D4B8C -:105A10003146D86802F0E0FF4B4A9368334403F301 -:105A200006039360A3E74749CB68334483F303033A -:105A300040F2CB2202FB0312CB6092F8AE305B0740 -:105A400095D527E03F4AD36840F2CB2101FB0322E2 -:105A500092F8AE301946C3F3C003334483F3010315 -:105A600063F3C30182F8AE1081E7364AD36840F28F -:105A7000CB2101FB032292F8AE301946C3F3800319 -:105A8000334483F3010060F38201002B82F8AE10EF -:105A90007FF76DAF00232D481A461946F6F792F8A6 -:105AA00065E7284CE76840F2CB2101FB074107F18D -:105AB000100591F8A420C2F30503013356FA83F3CD -:105AC000402BA8BF4023012BB8BF012304EB850561 -:105AD000581E60F3050281F8A4206A689A42FFF616 -:105AE00046AF686002F0CCFF04EB8704C4F8840082 -:105AF0003DE7144AD36840F2CB2101FB032292F820 -:105B0000AB1001F00F033344062BA8BF062323EA92 -:105B1000E37363F3030182F8AB1028E70C492046D6 -:105B200013F0A2FA00283FF444AF094C41E70022E9 -:105B3000114660E790CCFF1FCCC3FF1F000020423E -:105B4000D0CDFF1FE0D7FF1FF4C3FF1F8CCDFF1F79 -:105B5000000096432DE9F04111FB21F582B0C77B8F -:105B600001910EB205EB850303EB0608002F5CD113 -:105B7000437B002B76D1037C13BBB14D2E6840468E -:105B800013F062F8314612F0ABFFAE49044613F051 -:105B90004DFA68B1AB4C6C602146304613F03CFACC -:105BA000002838D0A84802B0BDE8F041F3F7D6BFCE -:105BB000A649204613F058FA0028ECD0A34CEAE797 -:105BC00000F15D04204601F04FFB431C20465CB20F -:105BD00001F06AFB012C00F1010040B26ED0022CF2 -:105BE000E0D1012800F0ED81022800F0D8810328DF -:105BF000D8D102F08DF8447A02F08AF804F03F041C -:105C00004444232C437AA8BF232424EAE47464F395 -:105C100005034372C6E78E482C6000F0B9FF8A483E -:105C200002B0BDE8F041F3F799BF00F12B04204624 -:105C300001F01AFB471C7FB2204601F035FB012F13 -:105C400060D0022F00F0D480032FABD1002EA9DA50 -:105C5000204601F029FB044602F05AF80319FF22FE -:105C6000DA709FE700F14404204601F0FDFA431C7E -:105C700020465CB201F018FB012C00F1010040B29B -:105C800062D0022C00F08C80032C8BD1012800F014 -:105C90009C81022886D16F4AD36840F2CB2101FB58 -:105CA000032292F8AE301946C3F38003434483F3D2 -:105CB000010363F3820182F8AE1073E7012814D068 -:105CC000022800F0888003287FF46CAF02F020F8EF -:105CD000047802F01DF804F07F040378444484F350 -:105CE000070464F3060303705CE75B4A53684344AC -:105CF000042B6FF00401A8BF04238B42B8BF0B46EE -:105D000053604FE7013040B20128DFD00228ECD0C9 -:105D1000032800F0328104287FF444AF01F0F8FF3B -:105D200083784E4AA91903F00F035B18127800F12B -:105D30006C81013A9342A8BF134603F00F038278A7 -:105D400063F3030282702DE7012800F0B38002287C -:105D500000F0888003285ED13F4D3E4CEA68002E5B -:105D6000B4BF4FF0FF3101210A4402F10F031E2B93 -:105D7000EA6040F24381E36840F2CB2101FB034338 -:105D800093F8A430C3F305030133DBB2C3F101017F -:105D9000914203DC591E9142A8BF1146E96001E718 -:105DA000012800F0C980022800F0A480032840F0F8 -:105DB0008880284BDA6840F2CB2101FB023393F84C -:105DC000A82002F03F01414481F3040161F3050280 -:105DD00083F8A820E6E6002E00F3DE8040F017816D -:105DE0001C4B1F4AD96803EB81035B6C1360D9E637 -:105DF000204601F059FA002800F0FC80204601F00E -:105E000053FA012800F00681204601F04DFA0228DD -:105E10007FF4C8AEEDE604287FF4C4AE0D4BDA681B -:105E200040F2CB2101FB023393F8A52002F00F01D1 -:105E3000414481F3040161F3030283F8A520B1E634 -:105E4000CCC3FF1F0000204290CCFF1F00009643F0 -:105E5000D0CDFF1FE0D7FF1FF4C3FF1FF5150300D0 -:105E600098C5FF1F744CE66840F2CB2101FB064148 -:105E700006F1100591F8A420C2F30503013358FA86 -:105E800083F3402BA8BF4023012BB8BF012304EBB1 -:105E90008505581E60F3050281F8A4206A689A42BD -:105EA000FFF680AE686002F0EBFD04EB8604C4F8F8 -:105EB000840077E6604AD368434483F30303D360E6 -:105EC00070E604287FF46EAE5B4AD36840F2CB21C3 -:105ED00001FB032292F8AC30194603F07F034344E0 -:105EE000642BA8BF642323EAE37363F3060182F8FB -:105EF000AC1057E6504CE16840F2CB2202FB014265 -:105F000092F8A73092F8A42003F03F0313EB0803A4 -:105F100002F03F0205D401329A42A8BF1A4602F0AD -:105F20003F0740F2CB2303FB014494F8A73067F30B -:105F3000050384F8A73035E63F4CE16840F2CB23F7 -:105F400003FB014393F8A62093F8A43002F03F022C -:105F500012EB080203F03F0355D49342A8BF134647 -:105F600003F03F0340F2CB2202FB014292F8A6105D -:105F700063F3050182F8A61014E601F0C9FE447827 -:105F800001F0C6FE04F07F044378444484F3070420 -:105F900064F30603437005E601F0CEFE20E701F04E -:105FA000B7FE047A01F0B4FE04F07F044444642C8C -:105FB000037AA8BF642424EAE47464F3060303723A -:105FC000F0E5404602F04EF8ECE51B4AD36840F29B -:105FD000CB2101FB032292F8AB1001F00F034344E5 -:105FE000062BA8BF062323EAE37363F3030182F8B9 -:105FF000AB10D7E5404602F035F8FFE6E06802F066 -:1060000045FDEA68B7E63B46ACE7002397E601F0BA -:10601000C7FEE5E601F07CFE057A01F079FE05F0A9 -:106020007F054544642D037AA8BF642525EAE575FC -:1060300065F306030372E7E6E0D7FF1F82B0027B39 -:10604000019172B9C27B034632B9427B22B9027C0C -:1060500012B902B0FFF774BC0199184602B0FFF7FD -:1060600079BD02B0FFF73EBC2DE9F04FB54BB64D00 -:106070005B7A85B007460E461BB16B79002B00F0AA -:106080008B80B248F5F78CFD0446B048F5F78AFDE1 -:106090006979009059B1002C40F07081797900291C -:1060A00040F08E80AA4AAB4807F07EF909E0FB7BFE -:1060B000002B74D0002CF1D0A64844F64D4207F0D6 -:1060C00073F940F2CB2303FB065393F8AE30D807A5 -:1060D00040F12B81A04BDFF8848253F82630C8F8BA -:1060E000043006F1200905EB89035A68FB7B002B7D -:1060F00040F0BE807B7B4FEA021B1BB93A7C002A32 -:1061000040F04381EB6840F2CB2202FB035393F84B -:10611000AE30590700F1A680BB7B002B40F0B48164 -:106120008F4B1B68012B194659DD02FB065202F109 -:10613000A003CDF804900295DFF818B225464FF081 -:10614000010A89461C4611E0BAF1020F00F0EE8107 -:10615000F21C524500F0F68100221FFA8AF15846DF -:1061600007F022F90AF1010ACA452FD02279C2F3B9 -:1061700005020B32D2B25245EEDBBAF1010FE3D188 -:10618000784A527E12B1002D40F01482764A0121E5 -:10619000584607F009F9E5E705B0BDE8F08F7B7BCD -:1061A0001BB93B7C002B3FF479AF002C3FF476AF5A -:1061B0006E4B684853F82620002107F0F5F880E779 -:1061C00064484D22002107F0EFF87AE7DDF80490EB -:1061D000029D05EB8909D9F804304FEA031B40F210 -:1061E000CB2303FB06F20BEB8B030BEB430302F118 -:1061F000AF0405EB02091C440B212C4401970292C9 -:10620000374609F1A0092E460BF10F0A0D4699F801 -:106210000420C2F305020132D2B25A451ADD06EB60 -:1062200087021BF0030F526A40F01F815A4500F0AD -:10623000B681A278D30640F1C381A27A530703D076 -:10624000009B002B00F06B81D8F8042041482946C0 -:1062500007F0AAF80BF1010B691CDA458DB204F1C5 -:106260000B04D4DA394805B0BDE8F04FF5F7CCBCE3 -:10627000DFF8FCA0E968DAF80030DAB202EB82005D -:1062800002EB400240F2CB2000FB01222A443449B9 -:1062900092F8AF700A680092012A07F07F07E1DDEB -:1062A000344A354E2F4DDFF8AC9064B2002C47F6DF -:1062B000FF7812BF93466FF07F486FF07F4B012449 -:1062C0001A4616E0A44504BF2A4AA1B2484607F080 -:1062D0006BF80B215A46484607F066F842461A21E9 -:1062E000484607F061F8009B01349C42BAD0DAF8C6 -:1062F00000206B68E0B203EB430E56F820005142D9 -:1063000000EB8E0001F00F01C0B202F00F0258BF87 -:106310004A42874202F10B0CA1B24FF00002D1D1E8 -:106320000B4A484607F040F8D3E7104BDFF82C80C3 -:1063300053F82620084BC8F8042053F82630C8F834 -:106340000830CEE6D0C5FF1FE0D7FF1F8CCDFF1F62 -:1063500080808000A8CDFF1F302C03007C89FF1FA8 -:1063600094150300F4C3FF1FFFFF8000602C03009F -:1063700098C5FF1F0080FF005C16030093486FF074 -:106380007F42002107F010F89BE6E96805EB8102E7 -:1063900040F2CB20546C8E4A0194E7B2166807EBAA -:1063A000870207EB420200FB01221544012E95F8FB -:1063B000AF803246B44608F07F08D8BF1A4634DDB5 -:1063C000844DCDF808B00397834EDFF80092DFF8D4 -:1063D0000CA22F4601249B46654607E0A1B200228D -:1063E0004846013406F0E0FFAC421AD0E2B27968C8 -:1063F00056F8222001EB410102EB8102D2B2904516 -:10640000ECD1A1B25246484606F0CEFF019BA4F162 -:106410000B0103F00F0201348A4208BFD346AC429D -:10642000E4D15A46039FDDF808B09DF90030CBF166 -:106430000B08002BB8445D4614460BF10F0B18BF38 -:106440004FF400041FFA88F8AF4205F1010504D1AA -:106450005E482246414606F0A7FFAB45F4DA6048A5 -:1064600005B0BDE8F04FF5F7CFBB5A457FD0A27815 -:10647000D2063FF5E2AE019B54485A7B02B1594A1D -:10648000294606F091FFE5E6002C574A4F4808BF21 -:1064900022464FF680774FF0010108BF274606F0ED -:1064A00083FF4A483A46022106F07EFF484BD3F864 -:1064B0000080B8F1030F0ADDDFF810A10327B9B29D -:1064C00000220137504606F06FFF4745F7D140F2F2 -:1064D000CB2303FB065305EB890993F8A460D9F895 -:1064E0000430424FDFF8E4800025AB42C6F30116CA -:1064F0004FF47F0202D1002C08BF002205F10B01EE -:1065000089B20135404606F04FFFAE42FFF6AAAE13 -:10651000D9F8043057F8042FAB42EFD1EBE7D8F8A5 -:1065200008202A48294606F03FFF93E6294A927E32 -:106530000AB1002D3ED14FF680720221584606F076 -:1065400033FF0FE6D8F804201FFA8AF1584603916A -:1065500006F02AFF7A7B002A3FF404AE0399002D4F -:106560003FF400AE0022584606F01EFFFAE57279AD -:10657000CAB9A278D0063FF560AE019B5A7BFAB942 -:10658000029B0BEB8B020BEB42021A44324492F853 -:10659000B100C106C0F300123FF55CAEC1E77279ED -:1065A000002A3FF446AE09484FF40002294606F09F -:1065B000FBFE4FE600225146584606F0F5FED1E5B7 -:1065C0000248084A294606F0EFFE43E6A8CDFF1F21 -:1065D00094150300F4C3FF1F5C1603008080800045 -:1065E0008CCDFF1F20202000FFFF8000502C0300D7 -:1065F000014BD968FFF738BDE0D7FF1F437910B5CD -:1066000004466BB902F08CF823680B4A1B6A93426C -:106610000DD10A4B2046D968BDE81040FFF724BDD4 -:1066200002F026F92368044A1B6A9342F1D02046FF -:10663000BDE81040184700BFF1650100E0D7FF1F1B -:106640002DE9F04F3B4BDFF8F08093E8070085B071 -:1066500001AB03C323F8022B110C08F5187619704F -:106660000027A8F1600B40F2CB2A4FF00F0958F831 -:10667000045FA6F5307405F07F059DF804300B2209 -:1066800004F1AF0065F30603144401A98DF804304A -:1066900007F0C2FFB442F0D10AFB07B34FF0010C80 -:1066A00093F8A51093F8A66093F8A72093F8A40098 -:1066B00093F8A85067F303016FF305066FF3050223 -:1066C00083F8A51093F8AA1083F8A66083F8A72092 -:1066D000032693F8AB2066F3050169F30500022653 -:1066E00066F3030283F8A40093F8A90083F8AA10C4 -:1066F00083F8AB2093F8AC1093F8AE206CF3050050 -:1067000067446FF3050583F8A9006FF306010020C5 -:1067100022F00F02082F83F8A85083F8AC1083F8FA -:10672000AD0083F8AE2004F2CB26A0D105B0BDE8C1 -:10673000F08F00BF242C030040D8FF1F81607047FA -:10674000704700BF704700BF704700BF0020704710 -:10675000704700BF704700BF82B002AB03E906007C -:1067600002B0704782B002B0704700BF82B002AB87 -:1067700003E9060002B0704710B41D491D4B1E4CC2 -:1067800009681B6822695B1AD26A83B02DD0521A3D -:1067900003EBD3714910C2EB423201EB820292FB50 -:1067A000F3F102FB03F3002BACBF0B4601F1FF3307 -:1067B0002268124992F834200B601AB9636893F882 -:1067C00034303BB10E4B1B680193019B436003B017 -:1067D00010BC7047A36893F83430002BF2D1E36803 -:1067E00093F83430002BF2D0ECE743F6FE73DFE78A -:1067F00028C5FF1F548AFF1F2CC5FF1F7C89FF1F60 -:106800002CFEFF1FC1682DE9F0474B4205694F4F31 -:1068100003F00F0301F00F0858BFC3F100086B42EB -:1068200003F00F0305F00F0558BF5D420646C0F8A0 -:106830000C8005610124A1B200223846013406F023 -:10684000B3FD0B2CF7D1424F3B68002B55D0337E64 -:10685000C5F11A0508F10B08002B59D1DFF8ECA09F -:106860004FF00A0908E04D4509F101090FDD013437 -:10687000B9F11A0FA4B21BD04545F4DD2146002220 -:10688000504606F091FD4D4509F10109EFDCFF226C -:106890001146388806F0AEFD06F068FE2146024635 -:1068A000504606F081FD0134B9F11A0FA4B2E3D1CC -:1068B000FF221146388806F09DFD06F057FE08F1CC -:1068C0000101024689B2214806F06EFDF3680133EA -:1068D000102BF360336904BF01333361102B03D1F4 -:1068E000337E83F0010333767369F26919481344E8 -:1068F0007361BDE8F047F5F787B9144D1C46A1B2A6 -:1069000000222846013406F04FFD1B2CF7D1DDE7AD -:10691000DFF8389004E0A5420BDC01341B2CC7D013 -:106920004545F8DCA1B20022484606F03DFDA542EF -:10693000F3DDFF221146388806F05CFD06F016FEF6 -:10694000A1B20246484606F02FFDE6E7A8CDFF1F9C -:106950007C89FF1F8CCDFF1F064B82B01A68019205 -:10696000019A4369934202D202B0FFF74BBF02B0D3 -:10697000704700BF2CFEFF1F00B502680D49126A68 -:106980008A4283B00ED10C4A12680192019A43697F -:106990009A4201D9FFF736FF084803B05DF804EBCF -:1069A000F2F7F6BE9047054803B05DF804EBF2F746 -:1069B000EFBE00BF596901002CFEFF1F90CCFF1FE6 -:1069C000144A41681368D0F808C084B00293029B4F -:1069D0005B1A9C4504D2012380F8203004B0704734 -:1069E00013680393039B5B1A092B136809D8009360 -:1069F000009A42610023C360036180F8203004B034 -:106A000070470193019B4361002280F8202004B06D -:106A1000704700BF2CFEFF1F90F82000704700BF9A -:106A2000034B82B01B680193019B436002B0704727 -:106A30002CFEFF1FF8B50E4D0E4E6B6903EB830362 -:106A40000B448F1D0C4656F8230055F82710EBF722 -:106A50003DF96B6955F82720AA6503EB83032344AE -:106A600005EB840456F823306B65E262F8BD00BF85 -:106A70002CC5FF1F588AFF1F2DE9F84F8346D0E928 -:106A8000003000259A42144675EB0002CBF80C103A -:106A900037DB1F4A1F4E17681F4ADFF8809082FBC2 -:106AA0000712FF17C7EBA2071CE008F0C1FBF0625A -:106AB00008F0BEFB0346DBF80C00336320B103682B -:106AC000174A5B6993421AD1D9F81C3007FB03F3CC -:106AD00098454FF000007AF10002CBF80030CBF877 -:106AE00004000EDBB4EB03089BF8083065EB000AEA -:106AF00044465546002BD8D0EBF774F9D5E79847B4 -:106B0000E2E71B1B60EB0500CBE90030BDE8F88F26 -:106B10009C15030098C5FF1FABAAAA2ACCC3FF1F70 -:106B2000D94901002DE9F047DFF850A0DAF800302C -:106B300099420D461DD3DFF84890DFF84880124F88 -:106B4000124ED9F81C20CAF80020ED1A08F070FB8C -:106B5000044601464046F2F75FFB21463846F2F70D -:106B60008DFB21463046F2F793FCDAF80030AB4259 -:106B7000E7D95B1BCAF80030BDE8F087CCCDFF1F1A -:106B8000CCC3FF1F84C6FF1F08C7FF1F90C9FF1F8C -:106B900038B5104B104D1C68204612F055F8296886 -:106BA00012F0A6F801460D4812F056F912F0A2FABA -:106BB000002CE861EB69B8BF0334A41003FB04F4B4 -:106BC000AC61A86912F03CF8054912F091F828610F -:106BD00038BD00BF9C150300CCC3FF1FC0E1644C4F -:106BE0006F12833A154B70B51C68154D064620464A -:106BF00012F02AF8296812F07BF80146114812F0C9 -:106C00002BF912F077FA002CE861EB69B8BF033476 -:106C1000A41003FB04F4AC61A86912F011F80A494E -:106C200012F066F8002300222861C6E9002308F06C -:106C3000FFFA064BD862186370BD00BF9C150300B5 -:106C4000CCC3FF1FC0E1644C6F12833A98C5FF1F8D -:106C500001230372EBF7D6B801230372EBF7E2B816 -:106C600000230372EBF7EEB8007A7047A1F1180029 -:106C7000352800D9704710B511F0E6FF0A490B4CD2 -:106C800012F036F80AF0C4FA12F00EFA01210346A7 -:106C90001720C4F82C3108F05BFAD4F82C11282006 -:106CA000BDE8104008F034B990759242F4C3FF1F5C -:106CB0000021172008F04CBA2DE9F041354DDDF8E0 -:106CC000188016461F46344B6A6853F8264002EB7C -:106CD000420304EB830431B1304B0846597AB1BB0F -:106CE0001B7A002B4FD1D5F80C01D5F8183190FB49 -:106CF000F3F203FB120001307F2CC5F80C0147D8DA -:106D000005EB860385F81C415C6395F810311BB1D7 -:106D1000D5F8143100EB030806F128032046394664 -:106D2000424645F82380EAF721FFA4F118003528F0 -:106D300013D9B1B21A486FF07F4206F035FB1948FB -:106D4000F4F762FFBDE8F0411748F2F707BF52B20F -:106D5000F1B2F2F743F90446C5E711F075FF1349A4 -:106D600011F0C6FF0AF054FA12F09EF90121034611 -:106D70001720C5F82C3108F0EBF9D5F82C11282094 -:106D800008F0C6F8D5E761B2F2F70CF90028AAD1ED -:106D9000BDE8F081F4C3FF1F5C1603008CC5FF1F24 -:106DA000A8CDFF1F8CCDFF1F90CCFF1F9075924286 -:106DB00000B583B0009313460A460021FFF77CFF1D -:106DC00003B05DF804FB00BF38B5124B01F10C05B0 -:106DD00003EB85050C4668687F280CD9A1B20E48E4 -:106DE000002206F0E1FA0D48F4F70EFFBDE8384046 -:106DF0000B48F2F7B3BE01F12802002153F822201C -:106E0000EAF70CFF0021172008F0A2F94FF0FF333A -:106E10006B60E3E7F4C3FF1FA8CDFF1F8CCDFF1FFE -:106E200090CCFF1FF8B5094C064604F16C0700250D -:106E300054F8043F002B2946304605F1010502DBDA -:106E4000E26EFFF7C1FFBC42F2D1F8BD24C4FF1FC0 -:106E50002DE9F846354E364CD6F804A09946354B08 -:106E600053F829700AEB4A038446054607EB83076B -:106E700096460FCCACE80F002368CCF80030BEF18A -:106E8000000F06D02C4B5A7A002A45D11B7A002BD2 -:106E900037D1D6F80C21D6F8183192FBF3F103FB69 -:106EA000112201327F2FC6F80C2130D806EB89035E -:106EB0005F6396F81031FFB286F81C711BB1D6F8EB -:106EC0001431D3180993089BEB70099B2B7009F1BF -:106ED0002803099A46F823206F7008F0A9F96FF08B -:106EE0007F4203461FFA89F11448EB6006F05CFA12 -:106EF0001348F4F789FE1348F2F730FE2846BDE840 -:106F0000F886704679B2F2F74DF80028C1D1FF2318 -:106F10006B702846BDE8F8864FFA8AF270465FFA31 -:106F200089F1F2F75BF80746B3E700BFF4C3FF1F30 -:106F3000382D03005C1603008CC5FF1FA8CDFF1F72 -:106F40008CCDFF1F90CCFF1F2DE9F8431C4B1D4C2F -:106F500002F10C0E16462832054603EB8E0E8446CF -:106F600053F82290DEF804800FCCACE80F00012724 -:106F70002368CCF80030B8F17F0F6F7404D9FF2379 -:106F80006B702846BDE8F8834FF0FF33CEF804302D -:106F9000002485F80180EC7085F8009008F048F92D -:106FA00022460346B1B20848EB6006F0FDF90748F7 -:106FB000F4F72AFE0648F2F7D1FD2846BDE8F8832B -:106FC000F4C3FF1F382D0300A8CDFF1F8CCDFF1F7A -:106FD00090CCFF1F034B002000210022C3E90001D9 -:106FE0001A727047D0CDFF1F0379092B0DD800EB23 -:106FF000430292F805C061F3050C012182F805C037 -:1070000091715A18027158B270474FF0FF307047B3 -:1070100090F804C08C4507D300EB41039A711AB96C -:1070200090F90230994200D070474B1E5BB2002BA2 -:107030001EDB10B55AB200F1060E02E05AB2002A69 -:1070400006DB1EF81340013B002CF7D0827010BD08 -:10705000013149B2614503DBF9E751B26145F6DA26 -:1070600000EB41034A1C9B79002BF6D0817010BDC8 -:10707000013149B2614503DBD6E751B2614507DA18 -:1070800000EB41034A1C9B79002BF6D081707047BE -:10709000704700BF10B40479DCB190F802C00CF165 -:1070A000010C4FFA8CFC64456246634604DC0CE03C -:1070B0004BB2A3421A460EDA00EB4202591C9279F7 -:1070C000002AF5D09C42837003DC02783AB1002399 -:1070D000837010BC704710BC80F802C07047013B41 -:1070E00010BC8370704700BFC27890F90230013243 -:1070F00052B200EB4301C270497901F03F018A426C -:1071000007DB027810B52AB144780023C370E4B1DC -:1071100010BD704790F804C00CF1FF3293420BD0C1 -:1071200001335BB206E000EB4302013392795BB2BC -:10713000002AE9D19C45F6DC0029447801F1FF33AF -:1071400008BF0023C370002CE2D1FFF7A3FF90F922 -:10715000023090F9032000EB4303002A5B7903F02F -:107160003F0303DB5C1E9442A8BF1446C47010BDED -:1071700003790BB1FFF7B8BF704700BF30B5057991 -:10718000DDB18478013C64B2002C25DB234662B279 -:1071900000F1060E01E0002A10DB1EF81310013B7F -:1071A00094465AB20029F6D0BCF1000F80F802C014 -:1071B00003DA037823B1013D857030BD847030BDA2 -:1071C0000CF1010C4FFA8CFC013DAC45A8BF4FF00F -:1071D000000C80F802C030BDA446EAE703792BB169 -:1071E000C378013B5BB2002BC37000DB70470278B1 -:1071F00010B590F9024072B9B4B1631E5BB2002BB6 -:1072000025DB811D02E013F0800F20D111F813203F -:10721000013B002AF7D000EB4404647914F03F04EA -:1072200004F1FF3408BF00244378C47003B110BDDB -:10723000FFF7A4FF90F9023000EB43035B7903F002 -:107240003F03013BA342A8BF2346C37010BD1446B1 -:10725000EAE700BF002904D004DD03790BB1FFF792 -:1072600043BF7047FFF7BABF90F90200704700BFF5 -:10727000002903DB03799942B8BF8170704700BFD2 -:107280000029037902DB9942B8BF81705BB1002A03 -:1072900009DB90F9023000EB43035B7903F03F0315 -:1072A0009A42B8BFC270704790F90300704700BFA0 -:1072B00003795BB1002909DB90F9023000EB43034D -:1072C0005B7903F03F039942B8BFC170704700BFBC -:1072D000007970474FEA921C00EB41102DE9F04114 -:1072E00092005FFA80FE0CEB8C0598090CF1010C02 -:1072F0009B0002F0FC04461C2F18D1B20CEB8C0C46 -:10730000DAB21B4B6044354453F8278053F825709C -:10731000B44453F8206053F82C5018F80E0016F8B7 -:107320000E6017F80E3015F80E50C1F1FF0101FB89 -:1073300000F006FB040001FB03F30E4905FB0433D8 -:1073400080B2A1FB00409BB2A1FB0343C0F3C71076 -:10735000C2F1FF04C3F3C71310FB04F003FB0200E8 -:1073600080B2A1FB0010C0F3C710BDE8F08100BFE0 -:10737000C4360300818080802DE9F04704465449DB -:1073800004220230002507F047F904F11F07A57118 -:1073900004F1070E04F1E70A80204FF03C094FF09A -:1073A00003080126734693F800C059789A78DD7077 -:1073B00069F3060C68F3030166F30402187158714F -:1073C00083F800C059709A700633BB42EBD19EF827 -:1073D0001A109EF81B208EF8185066F3010165F311 -:1073E00006028EF819008EF81A108EF81B200EF186 -:1073F0001C0ED64503F11C07D4D120234FF07E523A -:10740000C4F83021C4F84031C4F84431042104F1F7 -:10741000FC030122C4F8E81084F82D5184F834618B -:10742000C4F84851C4F8F850032615460021012A33 -:107430004FF080004FF040071D741E7583F8281030 -:107440000ED0042A1F701971187218730DD00132F2 -:10745000012A03F101031D741E7583F82810F0D171 -:107460001870197118721873F1E794F8028094F883 -:1074700003E094F804C06779C4F8F0104FF40043B7 -:10748000238084F8F45084F82E1108F07F080EF061 -:107490007F0E0CF07F0C07F07F070022C2EBC203C7 -:1074A00004EB83030132DE795D7BD87C597E68F37F -:1074B00006066EF306056CF3060067F30601082A5C -:1074C000DE715D73D8745976E8D12046BDE8F08747 -:1074D0004C2D03000022012310B5C0F8F82080F8DD -:1074E0002E310446EAF78EFC07F0A2FEC4F84001F4 -:1074F00007F09EFEC4F8440110BD00BF002380F8D1 -:107500002E31EAF79FBC00BFC0F83C11C0F838210B -:10751000704700BF2DE9F04F89B0D0F838619DF871 -:107520004880DDF84CA09DF850B09DF854901F465F -:10753000169B009366B3184CD0F83CC1CDF804C03C -:107540008E4615460FCC0DF10C0CACE80F00009BDD -:1075500006932368CCF800308DF814B08DF81590A0 -:1075600008AB13E9070012AB8DF80C508DF80D70C5 -:107570008DF80F80CDF810A083E8070003AB0CCB8B -:10758000DDF804C07146304609B0BDE8F04F6047F1 -:1075900009B0BDE8F08F00BF502D03002DE9F04F7A -:1075A000D0F8F020D0F8F8600325954087B0B6FBFE -:1075B000F5F2044605FB126607F03AFE0746002E78 -:1075C0004DD194F8F420D4F8F830B3FBF5F302FB76 -:1075D00003F303F01F00DB0784F8EC00804607D4B8 -:1075E00094F82D31622B40F2A980632B00F0D780F4 -:1075F0004346DFF80CB2B846A51C00261F464FB91B -:1076000023789B08C3EB031203EB8203C3F39713A6 -:1076100085F8FE30D4F8E83096FBF3F103FB1161F6 -:1076200095F8022195F8063195F8FA90C9B2FFF75E -:1076300051FE95F8FE30C218C3F1FF0398426FEA7D -:1076400009095FFA89F9B8BFD0B2814522D3013662 -:10765000042E05F1010515D094F8EC00CFE7A4EB5A -:10766000840104F2231304F22710A1F55F710025B1 -:1076700013F8012F22B151F82320974228BF1D7023 -:107680008342F5D1D4F8F8300133C4F8F83007B0AC -:10769000BDE8F08FA0EB090011F0D6FA594611F0C1 -:1076A00027FB8246C9F5807011F0CEFA014650469C -:1076B00011F0D2FB11F01EFD627895F80E315149A0 -:1076C00051F82390C2F1FF03C0B2C3EBC31300FB18 -:1076D00002334D4A9BB2A2FB0323C3F3C7134FF0FF -:1076E000010A95F80A21CDF804904FF0000C0093A0 -:1076F000CDF81080CDF808A02B78CDF80CC0F1B2F1 -:107700002046FFF707FF2B7885F826313F4B85F899 -:1077100022A1986911F094FA494611F0E9FA8146DC -:10772000404611F08DFA0146484611F0D9F911F0A2 -:10773000E1FC04F58A7343F8260088E707F078FD3A -:10774000324B0646D86911F07BFAD4F8301111F0AB -:10775000CFFA2F4B05461B682E4880FB0320DB1712 -:10776000C3EBA00011F070FA0146284611F074FB3B -:10777000054694F82D0111F067FA0146284611F0EC -:10778000B7FA0546304611F05BFA0146284611F07B -:10779000A7F911F0AFFC074694F8EC0028E712F0C7 -:1077A00073FF054607F044FD184B0646D86911F0F3 -:1077B00047FAD4F8301111F09BFA154B07461B68B5 -:1077C000144880FB0320DB17C3EBA00011F03CFA48 -:1077D0000146384611F040FB0F4A82FB05322A442D -:1077E000EB17C3EBA21303EB4302C3EB4213EB1AF9 -:1077F00001330746D8B211F027FA01463846BEE7F2 -:107800000000FE42CC15030081808080CCC3FF1FA6 -:107810009C150300ABAAAA2A859176AC90F82E316C -:1078200003B97047FFF7BABE2DE9F04F83B0894620 -:1078300001901746054600F1200A002601EB0208D8 -:1078400023E011F001FA294911F052FA8346C4F5F8 -:10785000807011F0F9F90146584611F0FDFA11F067 -:1078600049FC99F80140224AC4F1FF03C0B2C3EBBE -:10787000C31300FB04339BB2A2FB0323DB092B7071 -:107880000135AA4506F101062CD0F0B2032F89F884 -:10789000EC00F5D8D9F8E83097FBF3F103FB117150 -:1078A00098F8042198F8083198F8FC40C9B2FFF71D -:1078B00011FD98F80021C2F1FF0103468842B8BFCC -:1078C0009B186FEA0404E4B2B8BFDBB2A342A3EB97 -:1078D0000400B6D84FF000032B700135AA4506F11D -:1078E0000106D2D1019803B0BDE8F08F0000FE423E -:1078F000818080801C2303FB01000730704700BF9C -:1079000082B008B5C1EBC10100EB810002A981E89A -:107910000C0007301C2206F07FFEBDE8084002B0D4 -:10792000704700BFC1EBC10C2DE9F0416546421C18 -:1079300000EB8C0C471DAE00131A013B03EB430315 -:1079400006EB4303034412F8018F93F807E01C7A17 -:1079500068F3060E83F807E092F80E8193F809E0C9 -:1079600068F303041C7292F80A4164F3040E83F86E -:1079700009E00CF1060C92F8FA308CF8043092F819 -:1079800002318CF8053092F806318CF80630BA4294 -:10799000D2D100EB8505437885F8203090F82C4152 -:1079A00095F8212064F3010285F821200278EA7716 -:1079B00090F82D4195F8222064F3060285F82220E4 -:1079C0008171BDE8F08100BFF0B5C1EBC10CC1EB26 -:1079D000C104421C00EB8C0C461D4FEAC10EA500F1 -:1079E000131A013B03EB430305EB430303440CF180 -:1079F000060CDF79C7F3060702F8017F5F7AC7F349 -:107A0000040782F80A711B7AC3F3030382F80E316C -:107A10009CF8043082F8FA309CF8053082F8023184 -:107A20009CF8063082F80631B242D9D100EB8404CA -:107A300094F82030437094F821300024C3F30102FD -:107A400013F0030380F82C21C0F8F04017D1012374 -:107A50004FF07C5280F8F430C0F8F030C0F830219C -:107A6000AEEB010E00EB8E0E9EF81F3003709EF8F9 -:107A700022308171C3F3060380F82D31F0BD012B54 -:107A800008D0022BECD14FF0804380F8F420C0F8EE -:107A90003031E5E74FF07E5380F8F420C0F8303104 -:107AA000DEE700BFD0F8F01090F8F420D0F8F8002E -:107AB00003238B40B0FBF3F010FB02F000F01F003B -:107AC000704700BF03299ABF401890F82401002096 -:107AD000704700BF03299CBF401880F80C217047F5 -:107AE00003299ABF401890F80C010120704700BF8D -:107AF000084480F810217047084490F8100170473E -:107B0000084480F8FC207047084490F8FC00704757 -:107B1000084480F804217047084490F80401704735 -:107B2000084480F808217047084490F8080170471D -:107B3000002380F82C11C0F8F03049B901234FF030 -:107B40007C5280F8F430C0F8F030C0F83021704733 -:107B5000012908D0022905D14FF0804380F8F410A4 -:107B6000C0F8303170474FF07E5380F8F410C0F801 -:107B70003031704780F82D11704700BF90F82D010B -:107B8000704700BF10B54FF400620021124813F097 -:107B9000C9FC12490022A1F1200440F2CB2C0CFBBD -:107BA000024090F8AD30DB0906D090F8A430C3F362 -:107BB00005030133DBB2013B0132082A4B6241F875 -:107BC000043FECD10648FFF74BF80548FFF740F8B3 -:107BD0000023237410BD00BFE0CFFF1F00D8FF1F9C -:107BE000D0CDFF1F70B5044607F022FB064607F014 -:107BF0001FFB41F27C7205460021204613F092FCE7 -:107C00006423E3617F232362242363662623A36620 -:107C10002523E366272323672A2363672E23A3678D -:107C20003123E3673323C4F880300F2384F8A43072 -:107C300084F86F3384F89B3E2E482F49C4F87413A0 -:107C4000052384F89C3E04F580530122C4F8A01E4D -:107C5000C4F80409294984F8AC2000F5802084F890 -:107C6000702384F80B2984F8D82BC4F84016C3F885 -:107C70006C11C3F8300440F2012140F20F20A4F847 -:107C8000AA10A4F8D61BA4F83A064FF4817140F26A -:107C90000F40E2712274A4F80C19A4F8D00B20460E -:107CA00040F20F64A3F8664183F83724A3F8381430 -:107CB000C3F80067C3F80457C3F81067C3F8145734 -:107CC000C3F82067C3F82457C3F83067C3F83457A4 -:107CD000C3F84067C3F84457C3F85067C3F8545714 -:107CE000C3F86067C3F86457C3F87067C3F8745784 -:107CF00070BD00BF000F030000010201010201007E -:107D0000002840F2CB230CBF1846BB20704700BFB1 -:107D1000074B08481B68C26803EB830103EB410370 -:107D200040F2CB2101FB0233AF331844704700BF50 -:107D300098C5FF1FE0D7FF1F30B4184C04F1200591 -:107D40000FCD0FC495E80F0040F2CB2C84E80F0054 -:107D500004F10C000021343C09E0002AB8BF05F111 -:107D6000100301311B1108290260036414D00CFBBD -:107D7000014350F8045F93F8A430C3F305030133C3 -:107D80006A1CDBB29A421346E7DB002301311A4634 -:107D9000082902600364EAD130BC704704D8FF1F91 -:107DA00010B4144C04F1200CBCE80F000FC49CE884 -:107DB0000F0040F2CB2C84E80F0004F10C020021EC -:107DC000343C52F8043F013B002B0CFB0140136094 -:107DD00001F1010107DA90F8A430C3F30503013380 -:107DE000DBB2013B13601B1108291364E9D110BCFD -:107DF000704700BF04D8FF1FF8B5764D00F110069C -:107E000040F2CB2202FB005205EB86030446596880 -:107E100092F8A430C3F305030133DBB2994202F1B7 -:107E2000A00023DA92F8AEC01CF0020F02F1A80203 -:107E3000CCF3400773D090F807C080790CF03F0C6A -:107E400000F03F0084455FD961455DDB5379DB0974 -:107E500015D040F2CB2303FB045393F8A7309A06C6 -:107E600000F0AD8003F03F03581E08E092F8AD101B -:107E7000C90902F1A80265D1807900F03F0005EB45 -:107E8000860240F2CB2303FB0453506093F8A81002 -:107E900093F8A92001F03F0102F03F02914203F163 -:107EA000A0005FD093F8AE206FF3410283F8AE20BC -:107EB000427A013202F03F0240F2CB2303FB04532B -:107EC00003F1A00793F8A93062F305037B7212F067 -:107ED000DBFB3B79BA7AC3F305030133DBB290FBDA -:107EE000F3F101FB1300013005EB860660F3050298 -:107EF000BA7271680B1E04F1200405EB8404B8BF4C -:107F00000F331B116360F8BD40F2CB2202FB045219 -:107F100002F1A00E92F8A7C01CF03F0F44D040F22F -:107F2000CB2202FB045292F8AD00C009E2D0002936 -:107F30000BDB002FDED092F8A63003F03F0399420E -:107F400087DBD7E79779C7F34007002F81D140F24D -:107F5000CB2202FB045292F8A62002F03F029B1AA9 -:107F6000581E8CE793F8AC1011F07F070CD13946FE -:107F700040F2CB2303FB0453012293F8AE0061F3DC -:107F8000410083F8AE0097E712F07EFB124A82FBB5 -:107F90000032C317C3EB6213642202FB1300874253 -:107FA000D4BF00210121E3E792F8AAC00CF03F0CF6 -:107FB0006145B4DB92F8AD30DB093FF460AF40F2CD -:107FC000CB2303FB045393F8AA3003F03F03581E5E -:107FD00055E700BFE0D7FF1F1F85EB510E4B00F1A7 -:107FE000100103EB810110B403EB800C4C68CCF85A -:107FF000244040F2CB2C0CFB003393F8AD30DB096E -:1080000004D0013C4C6010BCFFF7F6BE01344C605C -:1080100010BCFFF7F1BE00BFE0D7FF1F0E4B0F4AA9 -:1080200003EB810310B45B6C0D4C03EB811104EB8B -:10803000C00C52F8213054F83000DCF80440013311 -:10804000C01AA342A8BF002342F82130B0FA80F042 -:10805000400910BC704700BFE0D7FF1FE0CFFF1FF3 -:108060002C91FF1F454B464A10B51C68D16804EBA4 -:10807000840C04EB4C0C40F2CB2E0EFB01CC944450 -:10808000A3009CF8B9C00CF0070C6044062814D873 -:10809000DFE800F02433435363041400234404EB6B -:1080A000430340F2CB2000FB01331344052193F836 -:1080B000B92061F3020283F8B92010BD234404EB18 -:1080C000430440F2CB2303FB01442244062192F8EF -:1080D000B93061F3020382F8B93010BD234404EBD8 -:1080E000430340F2CB2000FB0133134493F8B92043 -:1080F0006FF3020283F8B92010BD234404EB43035D -:1081000040F2CB2000FB01331344012193F8B92046 -:1081100061F3020283F8B92010BD234404EB43034A -:1081200040F2CB2000FB01331344022193F8B92025 -:1081300061F3020283F8B92010BD234404EB43032A -:1081400040F2CB2000FB01331344032193F8B92004 -:1081500061F3020283F8B92010BD234404EB43030A -:1081600040F2CB2000FB01331344042193F8B920E3 -:1081700061F3020283F8B92010BD00BF98C5FF1F4C -:10818000E0D7FF1F2DE9F0411F4E04461F487368DA -:1081900050F8245003EB430305EB83057F2D0DD9E5 -:1081A000A1B21B486FF07F4205F0FEF81948F1F7C5 -:1081B000D5FCBDE8F0411848F3F726BD174FFB6822 -:1081C00040F2CB2808FB0373944693F8A52007EBF5 -:1081D0008C03C2F30302586C114B03EB8C13013276 -:1081E0001D54D2B22846E9F7C1FC06EB84035D6357 -:1081F000FB6808FB037393F8AE301B07D0D5094822 -:108200002946FEF733FDCBE7F4C3FF1F5C160300DE -:10821000A8CDFF1F90CCFF1F8CCDFF1FE0D7FF1F05 -:10822000E0CDFF1FD0CDFF1F174B03EB800370B5D0 -:108230000446586B7F280CD9A1B21448002205F0DF -:10824000B3F81348F1F78AFCBDE870401148F3F722 -:10825000DBBC114DEB6840F2CB2606FB035300213B -:1082600093F8A520C2F303020132D2B2E9F7D6FC9B -:10827000EB6806FB035595F8AE301B07DCD50748C5 -:10828000FEF716FDD8E700BFF4C3FF1FA8CDFF1F00 -:1082900090CCFF1F8CCDFF1FE0D7FF1FD0CDFF1F5D -:1082A0002DE9F04FC74C00F1100904EB890340F2AF -:1082B000CB225B6800FB02F202F1AF0503EB830106 -:1082C00003EB41032544064698182B442244997A2F -:1082D00092F8AE70204401F0070290F8B930062AF7 -:1082E00085B0C7F3C00703F007080BD008F1FF33D0 -:1082F000042B00F20482DFE813F031002F010301A8 -:1083000016011200072005F0A1FD0528EED8DFE8D0 -:1083100010F0B10125002301F7000A01060012F058 -:10832000B3F940F2CB2303FB064393F8A430C3F325 -:1083300005030133DBB290FBF3F202FB130204EB03 -:10834000890301325A6002EB820302EB43022A44A2 -:108350009378D9060AD405B0BDE8F08F04EB890301 -:1083600000225A602A469378D906F4D55278DFF86D -:1083700058A202F07F0203F00F03E261934A52F821 -:1083800023B006F055FF8046DAF8180010F058FCCC -:10839000594610F0ADFC10F0ADFE04EB890B4044E3 -:1083A000DBF80430DFF82882DA07C8F8280000F18B -:1083B000028140F2CB2101FB064101F1A80291F8B4 -:1083C000AD0000F07F00622840F2128191F8AD20EC -:1083D00002F07F02632A01F1A00100F0548140F213 -:1083E000CB2202FB064B03EB830203EB42039BF819 -:1083F000A520E95C7748C2F30302013204EB890A45 -:108400003B4601F07F01D2B2F0F768FF0197DAF83E -:1084100004209BF8A530704802EB820102EB410278 -:10842000C3F30303A95CD8F8242000920133E26966 -:10843000DBB201F07F01F0F7F5FF0097DAF80410E6 -:108440009BF8A520D8F828306248DFF8908101EB2E -:10845000810701EB4701C2F30302695C0132D2B22A -:1084600001F07F01F0F7ECFEDAF80420DFF870A1EC -:10847000029600279000831802EB43032B44D9197E -:10848000DFF860E191F90360DFF85CC1002E76DA75 -:10849000DAF80010D8F80060DFF848C1DFF848E1EA -:1084A0008E421BD0DCF814309BF8A52003EB83032D -:1084B0003B44C2F3030201325EF82300D2B2E9F773 -:1084C00005FC04EB89035A68DAF80030C8F800307C -:1084D00002EB820302EB43032B4490000137042F8D -:1084E00008F104080AF1040AC5D1029E3F49187830 -:1084F00001EB8613C0F30601995405B0BDE8F08F77 -:1085000040F2CB2303FB064304EB890293F8AD1042 -:10851000526841F0800183F8AD1002EB820302EB58 -:1085200043022A4414E740F2CB2303FB064304EB47 -:10853000890293F8AD1093F8AD005268C1F3C011F1 -:1085400081F0010161F3C71083F8AD0002EB8203F3 -:1085500002EB43022A44FBE640F2CB2303FB064333 -:1085600004EB890293F8AD1052686FF3C71183F8DA -:10857000AD1002EB820302EB43022A44E8E6DEF888 -:1085800014309BF8A52003EB83033B44C2F30302A2 -:1085900001325CF82300D2B23146E9F797FB04EBD5 -:1085A0008903C8F800605A6802EB820302EB4303B8 -:1085B0002B44900092E706F03BFEDBF80430C8F84D -:1085C00024000CE7E0D7FF1FCCC3FF1FCC1503002E -:1085D00098C5FF1F08C7FF1F90C9FF1FA8C5FF1F31 -:1085E00058C5FF1F2CC5FF1F588AFF1FE0CDFF1F76 -:1085F0000392029106F01CFE029991F8AB3084467A -:1086000003F00F03DAF81C000293E24610F018FBA7 -:10861000029B3F4951F8231010F06AFB3D4902903C -:1086200009683D4880FB01C0C917C1EBA00010F0EC -:108630000BFB029B0146184610F00EFC039A527980 -:10864000029002F07F0010F0FFFA029B01461846EC -:1086500010F04EFB0290504610F0F2FA029B0146D9 -:10866000184610F03DFA10F045FDDBF80430C8F86C -:108670002400B4E604EB89035A6802EB820302EBA0 -:1086800043022A4464E6029111F0FEFF039006F0D3 -:10869000CFFD0299CA7A844602F00F02DAF81C0074 -:1086A0000292E24610F0CCFA029A194951F82210CF -:1086B00010F01EFB174902900968174880FB01C0A3 -:1086C000C917C1EBA00010F0BFFA029A014610468C -:1086D00010F0C2FB039B0290104880FB031018446B -:1086E000D917C1EBA01101EB4100C1EB4011581AA1 -:1086F000013010F0A9FA029A01461046A8E704EBEF -:1087000089035B6803EB830203EB4203EA181FE66D -:10871000388AFF1F9C150300ABAAAA2A859176AC64 -:108720002DE9F84F4C4DEA6805EB820340F2CB216E -:108730005B6C03EB830003EB400301FB02332B4430 -:1087400093F8B78018F07F0810D011F09DFF434BCD -:1087500083FB0032C317C3EB6213642202FB1300D6 -:108760008045D4BF4FF000084FF001086B790BB97A -:10877000BDE8F88F06F05CFD0024814605EB041689 -:1087800006F5B8564FEA041A37684F4545D82A7C93 -:1087900012B1FFF7F7F9376804F5B87305EB0A066D -:1087A00040F2CB2205EB031A02FB04522C4BCAF811 -:1087B000047092F8AB20986902F00F0B10F040FAA9 -:1087C000284B53F82B1010F093FA8346384610F0DC -:1087D00037FA0146584610F083F910F08BFC06F585 -:1087E000B856214B306053F82400204E00F10F02A0 -:1087F000514201F00F0102F00F0206EB841658BF40 -:108800004A42AAF80820B35C0BB10023B354B8F174 -:10881000000F07D12046FFF7E1FB0134082CADD152 -:10882000BDE8F88F00EB800300EB430340F2CB225E -:1088300002FB04332B44214693F8B80000F03F00BC -:10884000FFF7ECFB0028E5D0EB68A342E2D120461D -:10885000FFF726FDDEE700BFE0D7FF1F1F85EB51C6 -:10886000CCC3FF1F388AFF1F24D8FF1FE0CDFF1F96 -:108870002DE9F04F4F4DEA6805EB820340F2CB2122 -:108880005B6C03EB830003EB400301FB02332B44DF -:1088900083B093F8B78018F07F0806D16B79CDF8D4 -:1088A0000480ABB903B0BDE8F08F11F0EDFE424B90 -:1088B00083FB0032C317C3EB6213642202FB130075 -:1088C0008045D4BF0023012301936B79002BE9D0AD -:1088D00006F0AEFC0024824605E02046FFF77EFB52 -:1088E0000134082CDED005EB041606F5B856270136 -:1088F000D6F80090D145F3D82B7C1BB1FFF742F995 -:10890000D6F800902D4B04F5B87B05EB0B1B40F21D -:10891000CB2606FB0456CBF80490986996F8AB304A -:1089200003F00F0810F08CF9254B53F8281010F0C5 -:10893000DFF98046484610F083F90146404610F0C2 -:10894000CFF810F0D7FB2F4407F5B857386096F8EA -:10895000AE30C3F30006DB07BFD41A4B1A4953F8F5 -:10896000242002F10F03584200F00F0003F00F0320 -:1089700001EB841158BF4342ABF80830C85C00B12A -:10898000CE54019B002BA8D002EB820302EB4302E2 -:1089900040F2CB2303FB04222A44214692F8B8007C -:1089A00000F03F00FFF73AFB002896D02046FFF783 -:1089B00077FC92E7E0D7FF1F1F85EB51CCC3FF1F69 -:1089C000388AFF1F24D8FF1FE0CDFF1F0148F0F7B2 -:1089D0001FBD00BF08C7FF1F10B540F2CB230C4CD2 -:1089E0005FFA81FE002203FB00FC02EB820302EB34 -:1089F000430363442344013293F8AF10C1F30600EC -:108A0000704460F30601402A83F8AF10EDD110BD29 -:108A1000E0D7FF1F38B50E4D01236B71002406F01F -:108A200007FC05EB041303F5B853186006F000FCCF -:108A300004F5B87305EB03130134082C5860EED12C -:108A40002B7C03B138BDBDE838400248FEF704B9BD -:108A5000E0D7FF1FD0CDFF1F08B5064B0648002208 -:108A60001A605A71FEF7FCF8BDE808400348F0F7B9 -:108A7000CFBC00BFE0D7FF1FD0CDFF1F08C7FF1F2F -:108A80000028B8BF0F300011704700BF07284BD82F -:108A90002DE9F04F83B000AF6B46244A7B6040F273 -:108AA000CB2303FB00F695196C4695F8A40000F063 -:108AB0003F0000F1010A0AEB8A030AEB430A0AF1BC -:108AC0000703DB0800F1010BA4EBC3030B320BEB34 -:108AD000010432449D464FF00B0818FB0028E9467C -:108AE00094FBFBF20BFB124404EB840004EB40000C -:108AF00005F1AF010B2248440B3505F08DFD013423 -:108B0000454594FBFBF20BFB1244EDD1074B06F1FC -:108B1000AF0052464946184405F07EFDD7F804D010 -:108B20000C37BD46BDE8F08F704700BFE0D7FF1F90 -:108B300030B5114C04EB800340F2CB215B6E002278 -:108B400003F07F0E01FB00FC032502EB820302EB26 -:108B5000430363442344013293F8AF0093F8B11008 -:108B60006EF3060065F30301402A83F8AF0083F833 -:108B7000B110EAD130BD00BFE0D7FF1F2DE9F043AF -:108B80001E4E1F4906EB80020F68526E40F2CB2149 -:108B900001FB006606F1AF0302F07F0807F07F07D4 -:108BA00006F26F36FF214FF064099A781D785C78E1 -:108BB00093F80AE093F808C0587AD97022F01F029F -:108BC00068F3060567F3060442F003026FF3020E32 -:108BD00069F3060C6FF305001D705C709A7083F8E2 -:108BE0000AE0197159719971D97183F808C05872E6 -:108BF0000B33B342D9D1BDE8F08300BFE0D7FF1FEC -:108C0000F4C3FF1F08B5064B014640F2CB2C4FF4CE -:108C100030720CFB0131034805F0FEFC08BD00BFBB -:108C20008FD8FF1FC08DFF1F08B5054B054940F2C7 -:108C3000CB2C4FF430720CFB003005F0EDFC08BD7E -:108C40008FD8FF1FC08DFF1F08B50248FEF7CAFF6F -:108C500008BD00BFE0D7FF1F012070474FF4006040 -:108C6000704700BF002070474FF4FA40704700BFC4 -:108C7000084605F089BC00BF38B5084615460C46C5 -:108C800005F082FC854200D138BD29462046BDE86A -:108C9000384005F093BC00BF89B2043004F01CB822 -:108CA00089B2043004F042B870B58CB06C462046EE -:108CB00004F052F8154A5021204604F081F8E0B142 -:108CC00094E80F0004AD85E80F00142005F0F4FDD2 -:108CD000044695E80F0008AE254686E80F000C4BC9 -:108CE00045F8043B284604F037F80D223146284663 -:108CF00005F092FC20460CB070BD042005F0DCFDB0 -:108D0000044B0360044620460CB070BD4C92FF1F1C -:108D1000D0370300E8370300F8B5002B0DDD541EF3 -:108D200001310546E7188E1A2B6831199B682846D1 -:108D3000984704F8010FBC42F6D1F8BDF8B5002BF6 -:108D40000DDD541E01310546E7188E1A2B683119C6 -:108D500014F8012F5B6828469847BC42F6D1F8BD4D -:108D600005F0DCBB704700BF704700BF704700BF15 -:108D7000704700BF00797047407970470346034849 -:108D80005A7982F001025A71F0F7E8BE90CCFF1FC9 -:108D900000B583B00630019149B2FEF75BFA034893 -:108DA00003B05DF804EBF0F7D9BE00BF90CCFF1F15 -:108DB0000368017121B1054A5B6C934204D170478D -:108DC000034A9B6C9342FAD0184700BF6D8D010097 -:108DD000718D010030B50368104D1A6C83B0AA4242 -:108DE0000446019117D1407970B1DB6C0C4A934273 -:108DF0000BD1A01D9DF90410FEF72CFA094803B011 -:108E0000BDE83040F0F7AABE1B6D0199204603B0C3 -:108E1000BDE83040184790472368E5E7798D0100A9 -:108E2000918D010090CCFF1F84B010B582B00DF180 -:108E3000140C8CE80E0008AB864693E803008DE81E -:108E40000300DEF800009CE80E00C46D7046A047E9 -:108E500002B0BDE8104004B0704700BF38B5054609 -:108E600000242B6B1B590434184613B11B68DB6AB2 -:108E70009847202CF5D138BD38B5054600242B6B1A -:108E80001B590434184613B11B685B6C9847202C9F -:108E9000F5D138BD0346407918B193F82D0080F024 -:108EA0000100704700B583B004480191F0F756FE09 -:108EB000034803B05DF804EBF2F7A6BE90CCFF1FA9 -:108EC0008CCDFF1F38B505460A4804F049FB0A4817 -:108ED000F2F79AFE0948F0F741FE00242B6B1B596C -:108EE00000210434184613B11B685B6B9847202C93 -:108EF000F4D138BDA8CDFF1F8CCDFF1F90CCFF1F34 -:108F00002DE9F0410546664804F02AFB6548F2F772 -:108F100047FE07466348F2F745FE95F82030002BE0 -:108F200054D00028604A08BF00225D48002104F0A8 -:108F30003BFA95F82130002B7FD195F820306BB1AA -:108F400095F822202B6B53F822603EB133683046EF -:108F5000DB6998470446002840F0868095F82C107D -:108F600003296ED0012900F08680504A4C48012127 -:108F700004F01AFA95F82C30022B71D04FF680725B -:108F80004748022104F010FADFF82481444E0024FF -:108F900014E003685B699847024695F822C0E3B283 -:108FA000E11C9C4589B2304604F1010402D1002F36 -:108FB00008BF002204F0F8F9082C0AD02B6B53F8F4 -:108FC00024000028E5D1D8F82020E6E74FF47F02FE -:108FD000ABE795F92330002B2BDB95F8203043B31A -:108FE00095F821302BBB95F822202B6B53F82200EB -:108FF000002852D003689B689847C5B22D4F2E4E6B -:10900000DFF89C8000240DE0062A94BF32464FF41E -:10901000800204F10B0189B24046013404F0C4F926 -:10902000102C06D0E3B29D4203F1FF32ECD13A4658 -:10903000EFE701242046BDE8F08100242046BDE88A -:10904000F081002F14BF00244D2422461448012132 -:1090500004F0AAF912482246022104F0A5F993E788 -:10906000002F8BD000228BE7336895F82C109B6A79 -:1090700030469847DEE74FB10948002204F094F9E2 -:1090800095F82C30022B7FF479AFEBE7074A0448C0 -:1090900004F08AF94FF6807272E70546AEE700BF2A -:1090A000A8CDFF1F8CCDFF1F0080FF00FFFF8000B9 -:1090B0007C89FF1FCFFFE600004D260010B5044657 -:1090C000C06B074B236018B1616C091A05F0F8FBFF -:1090D000206B18B1A16B091A05F0F2FB204610BDF8 -:1090E0007C380300F8B5134C134E144FA4F6746586 -:1090F000D4F8903B1B68B34204F5396018D1D4F81A -:10910000CC3BC4F8907B184623B1D4F8D41BC91AC1 -:1091100005F0D6FBD4F8C03B184623B1D4F8C81BE1 -:10912000C91A05F0CDFBA4F53974AC42E0D1F8BD05 -:109130009847F8E75CEFFF1FBD9001007C38030003 -:1091400010B50446C06B0A4B236018B1616C091A54 -:1091500005F0B6FB206B18B1A16B091A05F0B0FB46 -:1091600020464FF4397105F0ABFB204610BD00BF1F -:109170007C38030070B5054600242B6B53F824306F -:10918000E6B21846013423B11B689B68984707284C -:1091900002D0082CF1D1FF26304670BD70B50546CF -:1091A0000E46C17700242B6B1B59314604341846F8 -:1091B00013B11B681B6B9847202CF4D170BD00BF06 -:1091C00070B5026B466B80F82D10964213D00024C8 -:1091D0000546214652F8210030B1036895F82D105C -:1091E000DB6B98472A6B6E6B0134E4B2B31AB4EBB5 -:1091F000A30F2146EED370BD10B5026B90F822305C -:1092000052F823300121044680F82010B3B1012325 -:10921000FF22637184F823200F48F2F7F5FC0F4812 -:10922000F0F79CFC0E4B1B7E83F00103204684F874 -:109230002E300021BDE81040FFF7C2BF043A01E024 -:10924000082BE4D052F8041FD8B201330029F7D01C -:1092500084F82200DBE700BF8CCDFF1F90CCFF1FFE -:10926000F4C3FF1F08B5124B90F82C20597E9B7E4B -:109270004FF0000C80F82CC019B9A3B9934206D165 -:1092800008BD63B90123934280F82C30F8D0094817 -:10929000F0F764FCBDE808400748F2F7B5BC0323CB -:1092A00080F82C30EAE7022380F82C30E6E700BF94 -:1092B000F4C3FF1F90CCFF1F8CCDFF1F38B503797F -:1092C00005469BB900242B6B1B590434184613B177 -:1092D0001B681B6C9847202CF5D195F92330002B87 -:1092E00003DB95F82430632B03D938BDFFF7BAFFB1 -:1092F000E8E705F09DFFAA6A42F21073801A9842CF -:10930000F3D995F82430013385F8243005F090FF27 -:10931000A862BDE838400148F0F720BC90CCFF1FA0 -:1093200038B5054600242B6B1B590434184613B17D -:109330001B689B6C9847202CF5D138BD38B590F848 -:10934000223080F8221001228B4280F8202013D096 -:10935000026B044652F8230052F8215018B10368FA -:1093600000215B6B984725B12B6801215B6B284678 -:109370009847002384F8213038BD00BF38B590F8F5 -:109380002030044683B190F82220036B53F822006A -:1093900010B103685B6D98471A48F0F7DFFBBDE832 -:1093A00038401948F2F730BC851D2846FDF75CFFB0 -:1093B00068B12846FDF758FF012828460FD0FDF771 -:1093C00053FF022813D02046FFF7D8FCE4E72846D5 -:1093D000FDF76AFFC1B22046FFF7B0FFDCE7FDF7FB -:1093E00063FF011DC9B22046FFF7A8FFD4E7284656 -:1093F000FDF75AFF0028E6D123680146DB682046C6 -:109400009847C9E790CCFF1F8CCDFF1F38B50446A5 -:10941000D0F8D0020D4628B103685B689847002356 -:10942000C4F8D032236B53F8250020B103689B6940 -:109430009847C4F8D00238BD08B5036B53F8210033 -:1094400040B10368DB689847BDE80840014604481E -:10945000F0F7F6BBBDE8084002490148F0F7F0BB61 -:1094600090CCFF1FF83703002DE9F0470027DFF805 -:109470006090DFF860A006461C25B84607E01B6E2A -:1094800098474FF001082746043D2B1D12D0336B3F -:109490005C59324651462046002CF5D02368B8F17D -:1094A000000FECD01B6E3A464946043D98472B1DF1 -:1094B0002746ECD1064A074BB8F1000F14BF1346FC -:1094C0003746C6F8E032C6F8DC72BDE8F08700BF68 -:1094D000298E0100AD9A010070B505460C46FFF7D4 -:1094E00095FF2B6B22B253F8220028B101680026A9 -:1094F000496843F8226088472C44002384F84830A8 -:109500002846BDE87040FFF7AFBF00BF70B5036BE2 -:109510000DB2044653F825000E4640B30268002100 -:10952000526843F825109047D4F8D00288B10368F8 -:109530009B699847236B43F8250078B103689B68C3 -:109540009847A11981F848002046BDE87040FFF710 -:109550008BBF236B53F825000028EFD1A1190023FE -:1095600081F848302046BDE87040FFF77DBFD4F851 -:10957000D0020028DBD1F1E72DE9F04704460E4682 -:1095800015461F4613B990F82030D3B104EB060AF4 -:109590009AF84830AB4214D0236B0FFA86F953F88F -:1095A000290080B102680021526843F829109047D1 -:1095B0006B1E062B70D8DFE803F0505A2846323C69 -:1095C0000F00BDE8F0876B1E062B15D8DFE803F00F -:1095D000454F1D3B273104004FF4C87005F06CF96E -:1095E0008046EAF769FC236B43F82980D8F80030FD -:1095F000E17F1B6B40469847002F42D08AF84850C5 -:109600002046BDE8F047FFF72FBF342005F054F99E -:109610008046EDF773FF236B43F82980E6E73C2093 -:1096200005F04AF98046EEF729F9236B43F82980C3 -:10963000DCE7902005F040F98046EDF7A7FC236BAE -:1096400043F82980D2E7382005F036F98046EDF757 -:10965000A9F9236B43F82980C8E7302005F02CF9DD -:109660008046ECF747FF236B43F82980BEE73020A4 -:1096700005F022F98046EEF74FFC236B43F8298072 -:10968000B4E720463146FFF7D7FE8AF84850204617 -:10969000BDE8F047FFF7E8BE236B53F82980B8F127 -:1096A000000FA9D0A2E700BF2DE9F843064688467F -:1096B0000024A14627460BE02B68F17F1B6B9847DF -:1096C0002B6828469B689847072814D0082C0ED092 -:1096D000336B53F82450E2B228460134002DEBD10D -:1096E000002FF3D1082C91464FF00107F0D1B8F1CB -:1096F000000F03D145462846BDE8F88347B1012352 -:10970000072249463046FFF737FF4FF00008CFE702 -:109710003D46F0E708B50121FFF7C6FF18B1BDE8E7 -:109720000840EAF7F3BD08BD08B50121FFF7BCFF0B -:1097300018B1BDE80840EAF707BE08BD08B500212A -:10974000FFF7B2FF18B1BDE80840EAF77DBD08BDDC -:1097500008B50021FFF7A8FF18B1BDE80840EAF7F7 -:109760007BBD08BD08B50121FFF79EFF18B1BDE81C -:109770000840EBF789BD08BD08B50121FFF794FF4C -:1097800018B1BDE80840EAF729BD08BD40F2011252 -:10979000FF2310B501210446028480F82330FFF72F -:1097A00083FF2046FFF7E6FC072898BF84F82200D5 -:1097B00010BD00BF08B50021FFF776FF18B1EAF72A -:1097C0005BFD0130C0B208BD2DE9F04383B06F46A8 -:1097D00087E806009DF802507DBB9DF800609DF86B -:1097E000038004466EB3036B90F8222053F8229056 -:1097F00090F82030002B41D0B9F1000F3ED0D9F8BD -:1098000000304846DB699847002837D0B8F1000F90 -:1098100000F0818094F821307BB9D9F8003097E8C6 -:1098200006001D6A94F82C304846A8475348F0F7C4 -:1098300095F95348F2F7E8F90125284603B0BDE849 -:10984000F0834E48F0F78AF94D48F2F7DDF994F8C5 -:109850002E30002B53D0B8F1000F57D001212046F5 -:10986000FFF7AEFC9DF80450002D6AD194F821500A -:1098700085F00105284603B0BDE8F083B8F1000F7C -:1098800032D094F82130002BD7D1F11E072913D8FC -:1098900094F82C20002A45D0012A59D0022A62D0FF -:1098A000032A09D1C9B22046FFF716FE35493348CD -:1098B000F0F7C6F994F8213094F92320002A10DB40 -:1098C00094F820206AB1002BB7D1A6F10B020F2A21 -:1098D000ACD894F82210D2B22046FFF74DFE94F88F -:1098E0002130002BA9D1A1E7033E072EF7D894F829 -:1098F0002130FF2284F82320002B97D09DE7B8F178 -:10990000000FB3D1012384F82E30AFE74146204643 -:10991000FFF756FCA6E7033E072E9CBFFF2384F803 -:10992000233077E7CFB284F8242084F8237005F041 -:109930007FFC3946A0622046FFF700FD94F82130F5 -:10994000BAE723680021DB6821842046984774E742 -:10995000C9B22046FFF75AFD0B490848F0F770F9E5 -:1099600094F82130A8E7C9B22046FFF7CFFD074998 -:109970000248F0F765F994F821309DE790CCFF1F7D -:109980008CCDFF1FA8280300003803001417030024 -:10999000C0F8D812C0F8D422704700BF00B500F557 -:1099A000207C4FF0FF0E90F85230FF2B09D090F83A -:1099B0005030934205D190F851308B4208BF80F867 -:1099C00052E014306045EED15DF804FB84B02DE91F -:1099D000F04F85B00DF13C0989E80E009DF84D501F -:1099E0009DF83C709DF83EA0BDF83C108046B5B394 -:1099F000044600F520764FF0FF0B039502E0143487 -:109A0000A64227D094F85230FF2BF8D094F850207B -:109A1000BA42F4D15345F2D1D8F8D432ABB1039A5B -:109A20008DF84D2094F851208DF83D2012AA92E82F -:109A30000300D8F8D8528DF83C708DE803008DF8FB -:109A40003EA0184699E80E00A84784F852B0143496 -:109A5000A642D7D105B0BDE8F04F04B07047034629 -:109A600002E00135202DF5D093F85220FF2A03F1B2 -:109A70001403F6D105EB850508EB8505A5F8501014 -:109A800085F852A0D8F8D442002CE3D012AB93E86A -:109A90000300D8F8D8528DE80300204699E80E005C -:109AA000A84705B0BDE8F04F04B0704784B000B5DA -:109AB00083B00DF1140C8CE80E0008AB864693E8D9 -:109AC00003008DE8030070469CE80E00FFF77EFF60 -:109AD00003B05DF804EB04B0704700BF84B030B54C -:109AE00083B00DF11C0C8CE80E00D0F8DC429DF820 -:109AF0001D308DF81E300AAB864693E8030064B132 -:109B0000DEF8E0528DE8030020469CE80E00A847EE -:109B100003B0BDE8304004B070478DE803007046E4 -:109B20009CE80E00FFF752FFF2E700BF38B5444C47 -:109B300005462046EFF7BEFFA81DFDF795FB01285F -:109B400043D0022830D000B138BD2B6B3D49186896 -:109B500021606FF07E0222616261A261E2613A4A95 -:109B600062603A4AA2603A4AE26000285CD0036828 -:109B70001B6998472B6B024658686262002859D0CF -:109B800003681B6998472B6B02469868A2620028FD -:109B90004ED003681B6998472B6B0246D868E26277 -:109BA00000283CD12B483DE02B4B2C49A3606FF0A3 -:109BB0007E02C4E90013E36022616261A261E26196 -:109BC0006162A362E362236338BD2B6B2449186989 -:109BD00021606FF07E0222616261A261E261214A2E -:109BE0006260214AA260214AE260F8B103681B6901 -:109BF00098472B6B024658696262F8B103681B698B -:109C000098472B6B02469869A262A8B103681B694A -:109C100098472B6B0246D869E2620028C2D00368DD -:109C20001B699847206338BD0A4AA5E7094AE2E75D -:109C3000084AB3E7074AA8E7064AECE7054AE2E71D -:109C400090CCFF1F083803001038030018380300B9 -:109C500020380300701803003C1303004838030049 -:109C60002838030030380300383803004038030038 -:109C7000F0B590F92330002B91B0054614DA90F836 -:109C80002C10012943D0022952D0032962D090F828 -:109C90002220036B53F82200002867D003689B6DD5 -:109CA00011B0BDE8F0401847344F08AE002408E07A -:109CB00003681B6998470434202C306006F10406C1 -:109CC00009D02B6B18590028F2D10434202C3760AE -:109CD00006F10406F5D12B6829491A6C95F8244041 -:109CE00095F822308A422FD16A791AB195F82D2041 -:109CF00082F0010200210491039102910192214816 -:109D00000094082208A9F1F7D9F811B0F0BD063582 -:109D10002846FDF7DDFA04462846FDF7A5FA1A495C -:109D200003462246174811B0BDE8F040F0F78CBB5F -:109D300006352846FDF7CCFA04462846FDF794FA86 -:109D4000124903462246EDE7079328469047079BB2 -:109D50000246CFE706352846FDF7BAFA04462846FC -:109D6000FDF782FA0A4903462246DBE7094905481E -:109D700011B0BDE8F040EFF763BF00BF70180300FB -:109D8000958E010090CCFF1F0038030014170300CC -:109D9000A8280300503803001D4B93F8803003B906 -:109DA00070471C4B1B78002BFAD1F0B590F820308F -:109DB00085B004460BBB851DFFF7B8FE2846FDF7AE -:109DC00087FA06462846FDF74FFA07462846FDF76C -:109DD0006BFA22681049126C8A42034612D16579E7 -:109DE0001DB194F82D5085F00105094800953A46BB -:109DF0003146F0F7F5FE05B0F0BD05B0BDE8F04026 -:109E0000FFF736BF039020469047039B0546ECE7DB -:109E100090CCFF1FF0C3FF1F958E01002DE9F0418C -:109E200080460D461746002612E023689B68984737 -:109E30003B682946C2B25B68384698472368691C6C -:109E40005B6E3A46204698470436202E054610D0D1 -:109E5000D8F830309C592046002CE6D13B68294682 -:109E60005B682246384604369847202E05F10105E6 -:109E7000EED12846BDE8F081F8B507460C461646F7 -:109E80000025336821469B6830469847E9B2024670 -:109E900001233846FFF770FB3B6B53F82500013474 -:109EA000013528B1036821469B6E32469847044627 -:109EB000082DE6D12046F8BD2DE9F84FD0E90089FC -:109EC0000F4692466FF06041A9EB0802B1EBA20F7A -:109ED00058D09310012B1A4638BF01229C18064611 -:109EE0004CD2A7EB0805A346002C3DD1DAF8003090 -:109EF0004BF80530002D26DCA9EB07090435B9F134 -:109F0000000F5D4415DC4D44B8F1000F05D1C6F8D3 -:109F100000B07560B460BDE8F88FB168A1EB0801CE -:109F2000404604F0CDFCC6F800B07560B460BDE8F2 -:109F3000F88F284639464A4604F06EFB4D44B8F186 -:109F4000000FE4D0E9E72A46A9EB07094146584645 -:109F500011F06CFA0435B9F1000F5D44E9DCB16829 -:109F60004D44A1EB0801DBE78C4228BF0C46A4005E -:109F7000204604F0A1FC83460444B7E7034CA7EB5A -:109F80000805F5E7024807F095F900BFFCFFFF7FE1 -:109F9000CC1703002DE9F04390F822E00EEB010707 -:109FA000083704467B4203F00703226C006B666BA4 -:109FB00050F82E8007F0070758BF5F42E36B83B06D -:109FC000934218BF2364B042FFB2CDF8048004F17D -:109FD0003C09194600F08A804FF0000C626C65461F -:109FE00001E094F822E0754500EB8C0306D0914225 -:109FF0004DD050F82C3041F8043B21640135EDB2CE -:10A00000331AB5EBA30FAC46EBD3E36B914203EBF2 -:10A01000870560D08D428C4642D051F8042C4CF814 -:10A02000042B0A1F9542C4F840C009D0521B881A5D -:10A03000294611F0FBF9D4F840C0E36B206B666B46 -:10A04000C5F80080B0421ABF6063014631469C45A6 -:10A05000024604F130082CD000252E460DE053F8BE -:10A06000263041F8043B6163206CE36B0135EDB2AF -:10A07000C21AB5EBA20F2E4617D2A06B884203EB93 -:10A080008602ECD14046FFF717FF616BECE71A46FA -:10A090004846FFF711FF206B666B216C626CADE7E1 -:10A0A0004CF8048BC4F840C0CCE78342226B18BF45 -:10A0B0002364891A202906D00D481A2106F0D4FEFF -:10A0C0000C4803F0A5FE204684F8227003B0BDE8DA -:10A0D000F043FFF7C9B9484601AA2946FFF7ECFE4D -:10A0E000D4F840C0E36B206B666BABE7626C8DE726 -:10A0F00058380300D894FF1F00B590F8202083B093 -:10A1000001913AB390F92320002A0BDA90F822202B -:10A11000036B53F8220010B303681B6D03B05DF8A6 -:10A1200004EB1847BDF90630BDF9041003FB01111B -:10A1300039B10129A8BF012141EAE17149B2FFF714 -:10A1400029FF0848EFF70AFD074803B05DF804EB64 -:10A15000F1F75ABD03B05DF804EBFEF73BBE03B068 -:10A160005DF804FB90CCFF1F8CCDFF1F2DE9F84F4D -:10A17000D0E900890F4692466FF06041A9EB0802D2 -:10A18000B1EBA20F58D09310012B1A4638BF012211 -:10A190009C1806464CD2A7EB0805A346002C3DD1DF -:10A1A000DAF800304BF80530002D26DCA9EB070962 -:10A1B0000435B9F1000F5D4415DC4D44B8F1000FD2 -:10A1C00005D1C6F800B07560B460BDE8F88FB1681D -:10A1D000A1EB0801404604F073FBC6F800B07560BF -:10A1E000B460BDE8F88F284639464A4604F014FAB0 -:10A1F0004D44B8F1000FE4D0E9E72A46A9EB07097E -:10A200004146584611F012F90435B9F1000F5D448A -:10A21000E9DCB1684D44A1EB0801DBE78C4228BFC3 -:10A220000C46A400204604F047FB83460444B7E7ED -:10A23000034CA7EB0805F5E7024807F03BF800BF21 -:10A24000FCFFFF7FCC1703002DE9F04305463E4B92 -:10A250003E492B6500224FF07F4440F2011300205D -:10A260002C622960A5F8583083B0AA71EA712A726D -:10A270006A72AA72EA7785F82420AA8585F82E20CA -:10A280002A636A63AA63EA632A646A646865EA65A2 -:10A29000A5F860202C4605F51B7E05F130062B46FF -:10A2A00001214FF0640C83F8641083F8652083F873 -:10A2B000662083F867C0986683F86C1083F86D1089 -:10A2C0001A6783F8742083F8752014337345EAD134 -:10A2D000AF1D04213846FCF787FE04213846FCF701 -:10A2E00083FE38460121FCF77FFE05F1470705F1A3 -:10A2F0004F094FF0000806E043F8048B6B6307F842 -:10A30000018F4F450ED0696BAA6BCDF80480914246 -:10A310000B46F1D101AA3046FFF728FF07F8018F5D -:10A320004F45F0D10A4BC5F8E032C5F8DC5205F5CF -:10A330002072FF2384F8523014349442FAD1284614 -:10A3400003B0BDE8F08300BF010000647C38030067 -:10A35000AD9A010038B5084C04F67465204604F542 -:10A360003974FFF771FFA542F8D1BDE83840034AC0 -:10A370000349002006F070BF5CEFFF1F4489FF1FF8 -:10A38000E5900100704700BF704700BF82B00191A7 -:10A3900002B0FEF71FBD00BF002210B511460446F3 -:10A3A0000630FCF76DFF012363710648F1F72CFCC2 -:10A3B0000548EFF7D3FB054B1B7E83F00103E377E2 -:10A3C00010BD00BF8CCDFF1F90CCFF1FF4C3FF1F3B -:10A3D00000B583B002AB03E906009DF803209DF8A9 -:10A3E000001003467AB199B10B39042901D80C4BFE -:10A3F00059610C48EFF7B2FB0B48F1F705FC01205F -:10A4000003B05DF804FB0029F3D10122DA77F0E70D -:10A41000C27F002AEDD00368DB689847E9E700BFF8 -:10A420002CC5FF1F90CCFF1F8CCDFF1F08B5054822 -:10A4300003F096F80448F1F7E7FBBDE8084003484D -:10A44000EFF78CBBA8CDFF1F8CCDFF1F90CCFF1F5B -:10A450002DE9F0411048DFF84480114F114E0E4DA8 -:10A4600003F07EF80C484FF47F02002102F09CFFBD -:10A470000024D8F8142004F10B01A2420CBF3A4684 -:10A48000324689B22846013402F08EFF052CF0D105 -:10A490000120BDE8F08100BFA8CDFF1F2CC5FF1F24 -:10A4A00080FFFF00004D260038B5851D0446284674 -:10A4B000FCF7DAFE02280AD02046FEF75FFC0948C6 -:10A4C000EFF74CFBBDE838400748F1F79DBB284645 -:10A4D000FCF7EAFE01460028EED123682046DB683F -:10A4E0009847ECE790CCFF1F8CCDFF1F70B511FB98 -:10A4F00021F382B0841D5B002046019103FA81F6AE -:10A50000FCF7B2FE05462046FCF7CEFED5B1012D84 -:10A5100008D01B48EFF722FB1A4802B0BDE8704094 -:10A52000F1F772BB013040B201281CD00428F0D1F1 -:10A53000154A53693344042BA8BF042323EAE37369 -:10A540005361E6E72046FCF7AFFE0F4B0F495B690E -:10A5500003EB8303034451F82320324482F30702C0 -:10A5600041F82320D5E7084B084A5B6903EB8303D6 -:10A5700002EB83021369334483F307031361C8E7D3 -:10A5800090CCFF1F8CCDFF1F2CC5FF1F588AFF1FCB -:10A5900010B52021044604F093F9204610BD00BFF9 -:10A5A00038B50C4A02600023851D8371C3710372A4 -:10A5B00043728372C377044604212846FCF714FDD6 -:10A5C00004212846FCF710FD01212846FCF70CFD6C -:10A5D000204638BD0039030038B5284C05462046D2 -:10A5E000EFF768FAA81DFCF73FFE01282CD00228DF -:10A5F00019D000B138BD224B22495B692248206046 -:10A6000003EB830301EB830251F823301F49A16060 -:10A61000101D1F49E16023610BC81E4D656060611C -:10A62000A161E36138BD1C4B1C49A3606FF07E0241 -:10A63000C4E90013E36022616261A261E2616162C8 -:10A64000A362E362236338BD0D4B134A5B690D4976 -:10A650006260A260A262E26203EB830201EB82020B -:10A660000F48126920606FF07E010E48E0600133F0 -:10A6700022616161A161E36138BD00BF90CCFF1F21 -:10A680002CC5FF1F588AFF1FD0380300E038030095 -:10A69000E8380300D83803003C13030048380300AF -:10A6A000F0380300642403002DE9F041124D95F8C1 -:10A6B000803082B013B1114B1B7813B102B0BDE8EA -:10A6C000F08100F106080446FFF786FF4046FCF7DC -:10A6D000FFFD06464046FCF7C7FD07464046FCF72F -:10A6E000E3FD6279009203463A4631462846F0F788 -:10A6F00077FA02B0BDE8F08190CCFF1FF0C3FF1FD6 -:10A700002DE9F04180460068D8F8044003681A4FEC -:10A710009B6801219847D8F8003020701A68022100 -:10A72000926818469047D8F80030D8F804101A6894 -:10A7300048609268184603219047D8F804300130E9 -:10A7400098700926741F3D46D8F80000036821461A -:10A750009B6898470134B44245F8040BF4D11D2C92 -:10A7600007F1140704F10506ECD1D8F804300122F2 -:10A770001A72BDE8F08100BF588AFF1F10B594B06F -:10A780000F4900680A916A4600210E4C0994222361 -:10A79000FEF7C2FA0DF1FF320DF12B010DF1210090 -:10A7A00012F8013FFF2B08BF7F23824201F8013FCF -:10A7B000F6D1002209A92A20E7F70AFB14B010BD40 -:10A7C00002010C117D00000F022A12D9F8B54B7856 -:10A7D0007D2B00AF0BD18B784BB9CD783DB90B7980 -:10A7E0000E2B04461BD01F2B16D00D2B02D0BD46BE -:10A7F000F8BD70476E4688B020220531684603F0E8 -:10A800000BFF6A46202320682946FEF797FA204668 -:10A81000FFF776FFB546EAE7FFF7B0FFE7E76E46DA -:10A8200094B050220931684603F0F6FE6A46502380 -:10A83000E9E700BF2DE9F0415FFA81F805460E46D1 -:10A840004046002117461C4604F0B6FC4046002155 -:10A8500004F07EFC4FF07E512E602F7320460EF0E8 -:10A8600003FC20B14FF07E54AC60BDE8F0810021C4 -:10A8700020460EF0DBFB0028F6D00024AC60BDE8DB -:10A88000F08100BF2DE9F843037B04460D46002B01 -:10A8900041D0037D0846002B40F098800EF0D4F99B -:10A8A000D4F810900646D4F81880304641460EF091 -:10A8B00015F9002105460EF0D7FB002800F0B780FF -:10A8C00028460EF017FC266A0746314628460EF049 -:10A8D00005F95E490EF00CFA31460EF001F9064614 -:10A8E0002662002130460EF0BFFB08B906F1004693 -:10A8F000494630460EF09AFB003818BF012084F814 -:10A900002400494630460EF091FB10B340460EF04D -:10A91000CBFBBDE8F883D0F8188008460EF094F918 -:10A9200041460EF0DBF8002105460EF09DFB0028A5 -:10A9300070D028460EF0DEFB266A074631462846D0 -:10A940000EF0CCF841490EF0D3F931460EF0C8F8BC -:10A95000206238460EF074F9A1680EF0C9F94FF084 -:10A960007E510EF0BDF801464FF07E500EF074FAA5 -:10A9700001464FF07E500EF0B1F801460EF0B0F8EF -:10A980004FF07E5106460EF06FFB20B92846314647 -:10A990000EF0AEF90546294640460EF0A1F8002615 -:10A9A000A061314605460EF041FB002835D16068B4 -:10A9B00001380EF049F90646014628460EF054FBD0 -:10A9C00078BB28460EF070FBBDE8F8830EF03CF92A -:10A9D000D4F81090494606460EF028FB50BB676835 -:10A9E00038460EF031F949460EF078F80146304607 -:10A9F0000EF03AFB00283FF456AFC7EB45000EF0CF -:10AA000023F949460EF06CF80EF04EFB0EF01CF9DF -:10AA1000064648E705F100408CE7A6610020BDE846 -:10AA2000F883A66130460EF03FFBBDE8F88305F1E0 -:10AA3000004046E768000EF007F949460EF04EF870 -:10AA40000EF032FB0EF000F906462CE7CDCCCC3EE2 -:10AA500038B5C56A056381620446FFF713FF2D1AF6 -:10AA600018BF0125E06284F8345038BD90F86120A9 -:10AA700090F86000101A704790F8603090F86120EC -:10AA80009A4205D95A1C034480F86020187E70470A -:10AA90004FF0FF30704700BF90F8603090F86120B1 -:10AAA0009A4286BFC018007E4FF0FF30704700BF4B -:10AAB000704700BFB0F8AE302BB190F8AD30482BE6 -:10AAC00003D90123436000207047C218013380F886 -:10AAD000AD30012082F86310704700BF38B5B0F880 -:10AAE000AE40A4B190F8AD30C3F14904A24284BF96 -:10AAF00001224260054698BF14466330184422463E -:10AB000003F08AFD95F8AD30234485F8AD3020463A -:10AB100038BD00BF70B5164C2369DB7813F02005F3 -:10AB200014D094F8B0300133DBB2012B84F8B0308C -:10AB300002D894F8AF3043B9636994F8B120134454 -:10AB4000BDE87040187A04F041B970BD636994F8AB -:10AB5000B1201344187A04F039F9D4F8B830002B36 -:10AB6000F3D094F8610084F86050BDE87040184755 -:10AB70000893FF1F70B5164C2369DB7813F020058E -:10AB800014D094F8B0300133DBB2012B84F8B0302C -:10AB900002D894F8AF3043B9636994F8B1201344F4 -:10ABA000BDE87040187A04F011B970BD636994F87B -:10ABB000B1201344187A04F009F9D4F8B830002B06 -:10ABC000F3D094F8610084F86050BDE870401847F5 -:10ABD0004C92FF1F42690023A0F86030C0F8AC30EF -:10ABE00010B4D2E900140A68C0F8B43022430469F2 -:10ABF000C0F8B8300A60A370426990F8B1301849C3 -:10AC0000134493F808C05B7B01EBCC0C1B02DCF80F -:10AC1000044003F4E06343F06403236090F8B2302F -:10AC200013449C7CDB7D01EBC4011B024C68116862 -:10AC300003F4E06343F06403236009685368194236 -:10AC400005D003692C225A70036904229A710369A2 -:10AC500020225A71036980229A7010BC704700BF8D -:10AC6000B09003004369D3E9002312681A420CD064 -:10AC7000084B99420AD9084B9942036994BF1C2298 -:10AC800012225A70036904229A71704703692C22B8 -:10AC90005A70F7E77F1A06003F420F0010B50369AC -:10ACA000D978CAB2C906044622D510215006D970F7 -:10ACB0001DD512F0040250D03D49D4F8B420002331 -:10ACC0000B7084F8AD30002A5BD0904794F8AD301B -:10ACD000002B56D02369D0229A70236994F8632000 -:10ACE0001A712369012284F8AC200222DA7010BDA7 -:10ACF0005106DED4997811F0100117D12D4A80F851 -:10AD0000B01090424FD02C4A904241D094F861103C -:10AD10001A794729D2B2E8D8254800780028E4D02B -:10AD2000481C214484F861000A76DEE712F0010233 -:10AD300020D190F8AC1090F8AD00884281BF4A1C39 -:10AD4000091984F8AC2091F863201A712369D02284 -:10AD50009A7023690222DA70C9E7236984F86120B6 -:10AD6000C0219970124A23690121117002221879B9 -:10AD7000DA70BCE7C0229A7003691A790222DA708D -:10AD8000B5E70122002384F8AD2084F86330A1E701 -:10AD9000436990F8B120094913440322187A03F05B -:10ADA000A1FF2369B2E7436990F8B1200449F3E7B2 -:10ADB000D0FDFF1F4C92FF1F0893FF1F15AB010032 -:10ADC00075AB01002DE9F047374C0269236882B06A -:10ADD0000093DDF80080D378990618D5334E0546E8 -:10ADE000002102E0D3789B0611D523680193019BD3 -:10ADF000A3EB08030F2BF5D969B1102BF2D000207B -:10AE000090702B6980229A7002B0BDE8F087012013 -:10AE100002B0BDE8F08795F8B1206B6913440521B5 -:10AE2000187A04F0C9F96B6995F8B120134401212F -:10AE300093F812A0504604F0BFF909274FF0C80953 -:10AE40000021504604F084F94B46013BFDD101211D -:10AE5000504604F07DF94B46013BFDD1013FEFD157 -:10AE6000696995F8B1300B444FF4C872187A5B7B6E -:10AE700006EBC0001B02406803F4E06343F0640388 -:10AE8000036095F8B2300B44997CDB7D06EBC10181 -:10AE90001B02496803F4E06343F064030B60013A6A -:10AEA000FDD101212A699DE72CFEFF1FB090030010 -:10AEB000F0B503691222DA700269937813F0200664 -:10AEC00085B004460D4652D0B423937032492069B0 -:10AED0000B680093009E05E00A680192019A921B9C -:10AEE000042A3DD8C37813F02003F5D094F8AD3090 -:10AEF0006BB34FF0000CE646022604EB0E0393F80A -:10AF0000633003710B680293029F206907E0920689 -:10AF10000AD50A680392039AD21B052A20D8C3785F -:10AF2000DAB213F00203F2D0C6702369DA78D7B22E -:10AF3000D206184626D4BA0624D5FA0726D494F8A1 -:10AF4000AD300CF1010C5FFA8CFE7345D5D80020B2 -:10AF500015B1236980229A70002384F8AE3004E092 -:10AF60008370236980229A70042005B0F0BDFFF73A -:10AF700029FF28B1236984F8AF60B0229A70A5E751 -:10AF80000420F2E780229A700420E1E7BEF1000F6E -:10AF90000CBF02200320DDE72CFEFF1F2DE9F04748 -:10AFA0009046994600220369A0F860201222DA70C8 -:10AFB00003699C7814F0200588B007468A4600F0A3 -:10AFC0009F80B4229A70704E3B6932680092009A5A -:10AFD00008E030680190019CA4EB020CBCF1040F66 -:10AFE00000F28680DC7814F02005F2D04FEA4A02A5 -:10AFF00042F00102D2B21A713368029302983A69A0 -:10B0000006E0336803930399091A052900F2828048 -:10B01000D47814F00205F4D04FF0020C82F803C08B -:10B020003B69DC7814F011057CD1B8F1000F00F019 -:10B030008480B8F1010F00F08D80A0229A703969E8 -:10B040000B794FF0A80E33680493049805E032683A -:10B050000592059A121A052A68D8CB7813F00203D4 -:10B06000F5D081F803C03969CB78DCB2DB0608463D -:10B070000A4641D4A4063FD508F1FF385FFA88F8A4 -:10B08000B8F1010F04D181F802E0396908460A4697 -:10B09000472D59D90379B8F1010FD4D133680693FC -:10B0A000069805E0316807910799091A052956D8CD -:10B0B000D37813F00203F5D00223D3703A69D37822 -:10B0C000D806D9B255D48B0616D5B023472D937028 -:10B0D0004CD83A697C19127922766B1CDDB2B9F131 -:10B0E000000F02D03B6980229A7087F8615003E01C -:10B0F0009D703B6980229A70284608B0BDE8F087B1 -:10B10000FFF760FE0028F7D03B6987F8AF50B02208 -:10B110009A7058E795703B69802228469A7008B06B -:10B12000BDE8F08780229A700025E5E78B703B69C7 -:10B1300080229A7087F86150DEE7B9F1000F14BFE2 -:10B140008022A0229A70D7E77B19007918766C1CB0 -:10B15000E5B2A0E7A8229A703A6913799EE7937046 -:10B160003B6980229A7087F86150C5E73B691B797B -:10B17000B5E71021C823D170013BFDD13A6993781E -:10B1800003F0F7039370B7E72CFEFF1F0148FFF7AA -:10B1900085BD00BF4C92FF1F0148FFF77FBD00BF78 -:10B1A0000893FF1F00220260704700BF4FF0000CA1 -:10B1B00042602022017080F808C0C260704700BF62 -:10B1C00038B5044640680D46FFF704FD01212172A1 -:10B1D0000DB9084638BD227863688A4083F8632039 -:10B1E00083F8AE1083F8AD106068FFF761FEB0FA27 -:10B1F00080F0400938BD00BF38B5057A04469DB9D6 -:10B200004068FFF7E7FC2278636801218A402172D9 -:10B2100083F8632083F8AE1083F8AD106068FFF701 -:10B2200047FE08B1284638BD2278636801218A406C -:10B2300083F8632083F8AE1083F8AD106068FFF7E1 -:10B2400037FEB0FA80F56D09284638BD2DE9F0418A -:10B25000DDF81C801F46C368154642449A4218D840 -:10B2600002784368520083F86320012204460E46A8 -:10B2700083F8AE2083F8AD20B8F1000F0CD0069B08 -:10B2800053B140680699036842465B689847804519 -:10B2900002D00020BDE8F0816068036831465B6839 -:10B2A0002A4698478542F4D160683946FFF700FE88 -:10B2B000B0FA80F04009BDE8F08100BF2DE9F84305 -:10B2C00015460646D2B20F4601784068FFF766FE83 -:10B2D000854223D1FDB10024DFF84C90A04612E056 -:10B2E00090F8603090F861209A4203F10101034424 -:10B2F00017D980F860101B7E07F808300134A4B21B -:10B30000A542A04607D9706803685B694B45E7D042 -:10B310009847C3B2F0E70120BDE8F8830020BDE8FC -:10B32000F883FF23E8E700BF79AA01002DE9F04187 -:10B330001F46C368069E9DF81C809A4211D8054698 -:10B3400000786B68400083F86300012083F8AE004A -:10B3500083F8AD00686803685B68144698478442C8 -:10B3600002D00020BDE8F08168684146FFF7A0FDEB -:10B3700004460028F5D196B1EB68321B9A4228BFEB -:10B380001A46B31AA3428CBF002301233919284659 -:10B390001444FFF793FF0028E3D0A642ECD8012025 -:10B3A000BDE8F08190F81CC04160BCF1020FC260A2 -:10B3B00001D18368184702F0ADBB00BF436810B4E9 -:10B3C0001C685A682168114302682160154C1649AF -:10B3D0001460D160154C164914611160417A154A08 -:10B3E0005C180A3194F824C053F8214002EBCC01D8 -:10B3F00049680C60017A5C1803EB810194F818C06D -:10B40000CC6902EBCC0149680C60817A10BC5818F9 -:10B4100003EB810390F83000596B02EBC0025368D4 -:10B420001960704701401F000110003801100078BA -:10B4300000001F80B090030070B4016B4A4A097984 -:10B44000D177C16A09791177016B09791177826A1D -:10B4500003462AB34168C9688A4243D9C46A006B6B -:10B46000521A21689A620D6803F12404A5424FF034 -:10B47000010259D01C68E56815F0804F0D6829D18C -:10B480002D780E6845F0004501360E60656336493B -:10B490000079C87612B1DB6A1B79CB7670BC704735 -:10B4A0000168324C406B0A63CC62CC6824F0804463 -:10B4B000CC6004682E4924684FF0030C8C4283F85A -:10B4C00025C039D1037F4260022BC26038D170BCE5 -:10B4D000836818472D880E6845F0004502360E60D7 -:10B4E0006563D4E7C16A0968CC8B260402F1FF309A -:10B4F00031D4C0F30E00C883CC8B186BA4B2CC82BD -:10B500000468E58B2D041ED4C2F30E05E583E58B9C -:10B51000ADB2E5820D680024013A9C6203F1240477 -:10B5200018BF0122A542A5D11968CC6893F8244020 -:10B5300044F000444C63AAE72346114670BC184708 -:10B5400070BC02F0E7BAE58BC2F3080605F47E454D -:10B550003543E583DBE7CC8BC0F3080004F47E447D -:10B560002043C883C8E700BF0080004000000FFFF1 -:10B57000A5B3010008B50248FFF75EFF08BD00BF94 -:10B58000D4FDFF1F0A4A0B49002310B40A4C9360F4 -:10B5900093841460516010BCD36093619362D36252 -:10B5A0001363536313615361D3611362704700BF28 -:10B5B000D4FDFF1FB839030000C0024000291CDB86 -:10B5C000B0F90CC08C4518DD002A16DBB0F90EC0AE -:10B5D000944512DD10B490F81AC0BCF1020F0DD0E2 -:10B5E000BCF1030F59D0BCF1010F4CD0012B39D065 -:10B5F000022B25D083B110BC70477047B0F808C04B -:10B600000CF1FF3CACEB0101B0F80AC0ACEB02025C -:10B61000013A09B212B2E9E7002AB0F808C0C46AD8 -:10B620001346B8BFD31DDB1013FB0C1302F0070247 -:10B63000E15C012000FA02F221EA0202E254DAE7B8 -:10B64000002A0489C06A1346B8BFD31DDB1013FB60 -:10B65000041302F00702C45C012101FA02F2624005 -:10B66000C254C8E7002A0489C06A1346B8BFD31D74 -:10B67000DB1013FB041302F00704C15C0122A2409B -:10B680000A43C254B7E7B0F808C0ACEB020C0CF1A7 -:10B69000FF3C0A460FFA8CF1A8E7B0F80AC00CF19B -:10B6A000FF3CACEB010C11460FFA8CF29EE700BF99 -:10B6B0000029BEBF5B181BB20021B0F908C030B52D -:10B6C0005D1865458E46C4BFACEB01010BB2002B83 -:10B6D000BDF80C400EDDC16AD0101CFB00EC02F07E -:10B6E000070001228240012C6144D2B219D0022C01 -:10B6F0000DD004B130BDD243D2B211FA83F311F8A8 -:10B70000010B1040994201F8010CF8D130BD11FA3B -:10B7100083F311F8010B50408B4201F8010CF8D172 -:10B7200030BD11FA83F311F8010B1043994201F86F -:10B73000010CF8D130BD00BF2DE9F041B0F908E0AF -:10B74000BDF818408E452FDD002ABEBF9B18002291 -:10B750001BB2B0F90A5094469C44AC45C4BFAD1A24 -:10B760002BB2002B20DDC2F3C405C66A1EFB0515F3 -:10B7700012F00702DBB206EB05012BD0C2F1080C78 -:10B780005FFA8CFC3E4F634517F80C700ED2ACEBA1 -:10B7900003084FF0FF0E4EFA08FE012C07EA0E07D1 -:10B7A00064D0022C3ED03CB1BDE8F081012C5DD0CC -:10B7B000022C37D0002C3AD116F805E02EEA070EFD -:10B7C00006F805E06345B0F90850EDD3083A134494 -:10B7D0002944DBB2072B16D9022C33D0B4F1000C6C -:10B7E00018BF4FF0010CCCF1000C5FFA8CFC1A462C -:10B7F00081F800C0083AB0F90850D2B2072A2944AB -:10B80000F6D803F00703002BCED01E4A012CD35CE0 -:10B8100031D0022C26D0002CC6D10A7822EA0303AC -:10B820000B70C1E716F805E087EA0E0EC8E7083A84 -:10B830001344DBB2072B7144D0D8002BB4D0114A8B -:10B84000D35CE6E71A460C78E4430C70083AB0F98A -:10B850000840D2B2072A2144F5D813F00703A3D039 -:10B86000084AD35C0A7853400B709DE716F805E050 -:10B8700047EA0E0EA4E70A7813430B7094E700BF63 -:10B88000283F0300303F030010B48C461146827EEF -:10B89000BDF80440022A23D0032A1AD0012A0DD071 -:10B8A000002909DBB0F90A208A4205DD01940A4625 -:10B8B00010BC6146FFF7FCBE10BC70470289521AEB -:10B8C000013A11B20029F7DB0194624610BCFFF780 -:10B8D00033BF42899C44A2EB0C020FFA82FCF1E7D1 -:10B8E0004289521A013A11B202899C44A2EB0C021D -:10B8F0000FFA82FCD4E700BF10B49446827EBDF8F4 -:10B900000440022A24D0032A12D0012A06D000299A -:10B910000CDB0194624610BCFFF70EBF02899C4409 -:10B92000A2EB0C0200290FFA82FC07DA10BC704768 -:10B930004289521A013A11B20029F7DBB0F90A2004 -:10B940008A42F3DD01940A4610BC6146FFF7B0BE9F -:10B950000289521A013A11B242899C44A2EB0C02AC -:10B960000FFA82FCD3E700BF70B504469DF9106062 -:10B970001D4600F091FE059AA265069A0C4BE26501 -:10B980000C4A6366FF23002D08BF154684F8333048 -:10B990004FF6FF7284F8363000236362E36284F866 -:10B9A0003760054BA2862046A562236070BD00BFAC -:10B9B000032000384C92FF1FD83E030010B5044608 -:10B9C000C06A08B10EF094FB204610BDF8B5836A3A -:10B9D00004460D46CBB190F830200126B24083F8E2 -:10B9E000632083F8AE6083F8AD60806A036800214D -:10B9F0001B689847A06A036829461B689847A06A95 -:10BA00003146BDE8F840FFF753BA026C016D136888 -:10BA100023EA0103416A136049B10A684FF0004309 -:10BA2000D3625563D36A002BFCDA936BF8BDA66B27 -:10BA3000C36B802108203268A76C0D4214BF3A43C3 -:10BA4000BA4332601A68E76C3A431A601A68E76CC6 -:10BA5000013822EA07024FEA51011A60EBD1F8BD22 -:10BA600070B50446806A0D4680B1A16DFFF7FAF803 -:10BA7000A5F15A012046C9B2FFF7A8FFA06A002825 -:10BA800041D0E16DBDE87040FFF7ECB8636A002B70 -:10BA900032D0D97A626E19B372B6D97ACE0708D588 -:10BAA0004FF0E02CDE68DCF8800130409861CCF883 -:10BAB0008001880708D54FF0E02C1E69DCF884016E -:10BAC0003040D861CCF884014E0708D54FF0E02013 -:10BAD0005E69D0F8881131401962C0F8881162B6E9 -:10BAE0001B68D9688A4207D016491960DA6042F0AB -:10BAF0008041154A19611A60626C616D136823EA0E -:10BB000001031360B4E7626C606D1368616A0343FC -:10BB10001360B1B1CB7AA3B1D80704D54FF0E022BE -:10BB20008869C2F800019A0704D54FF0E022C8697D -:10BB3000C2F804015B0704D54FF0E0230A6AC3F89A -:10BB4000082170BD01403F0000003F802DE9F8430F -:10BB5000836A04460D469046002B3BD090F8302077 -:10BB60000126520083F8632083F8AE6083F8AD604D -:10BB7000806A036800211B689847B8F1000F23D042 -:10BB800005EB0807B046A06A15F8011B03681B689F -:10BB900098470136AF42B6B216D0482EF3D10121F4 -:10BBA000A06AFFF785F994F83020A36A520083F861 -:10BBB000632083F8AE8083F8AD80A06A036800211B -:10BBC0001B6898470126DEE7A06A0121BDE8F8431B -:10BBD000FFF76EB9026C016D136823EA010313606D -:10BBE000B8F1000F11D0476A05EB08024FF0004E84 -:10BBF00015F8016B5FB13968C1F82CE04E63CB6A70 -:10BC0000002BFCDA8B6B9542F2D1BDE8F883E36B35 -:10BC1000A16B4FF0080C8020D1F80080D4F8489038 -:10BC2000064214BF48EA090828EA0908C1F800805A -:10BC3000D3F80080D4F84C9048EA0908C3F8008093 -:10BC4000D3F80080D4F84C90BCF1010C28EA090824 -:10BC50004FEA5000C3F80080DED1D4E72DE9F0436D -:10BC6000044685B0C06A9DF830801E460F46B4F980 -:10BC70000A301546002800F0748113F1070948BF07 -:10BC800003F10E09B4F908304FEAE90903FB09F999 -:10BC90004A4600210FF046FCB4F90A00202800F3C0 -:10BCA000E880B4F908102038733900EBD0707323A2 -:10BCB0004FF0010E01EBD1714FF020098DE80842E1 -:10BCC00040F34F02B54B204641F34F0100F0FCFC1E -:10BCD000A06A84F83170002800F0E980002D40F05F -:10BCE0003481B4F90A30202B0CBF3C253D2584F863 -:10BCF0003050B8F1000F40F02F81002E00F0FF808F -:10BD000094F93700002818DB0121C0B203F054FA7F -:10BD1000012194F8370003F01BFA012003F0A8FA80 -:10BD2000002194F8370003F013FA0A2003F0A0FA78 -:10BD300094F83700012103F00BFAA06A002840F0C4 -:10BD4000DE80636A002B32D0D97A626E19B372B684 -:10BD5000D97ACF0708D54FF0E025DE68D5F8800105 -:10BD600030409861C5F880018E0708D54FF0E02576 -:10BD70001E69D5F884013040D861C5F884014D07AB -:10BD800008D54FF0E0205D69D0F88811294019628C -:10BD9000C0F8881162B61B68D9688A4207D0804D06 -:10BDA00080491D6042F08040DA6018611960626C61 -:10BDB000616D136823EA0103136004227A49204667 -:10BDC000FFF7C4FE618901392046C9B2FFF7FEFDC5 -:10BDD000764904222046FFF7B9FE94F93130012B51 -:10BDE0000CBF102114212046FFF7F0FD70490422FA -:10BDF0002046FFF7ABFEA3686E4A8F21934284F87A -:10BE0000601008D002F50012934200F0BD806A4A2B -:10BE1000934200F0D9800225DA212046FFF7D6FDB3 -:10BE200029462046FFF7D2FD81212046FFF7CEFDAF -:10BE300094F860102046FFF7C9FDD9212046FFF78E -:10BE4000C5FD94F93130012B0CBF2221F121204690 -:10BE5000FFF7BCFD204659490622FFF777FEA06A8E -:10BE6000002850D0E16DFEF7FDFE012005B0BDE8D1 -:10BE7000F083B4F908104038C0F3C033523903FAE4 -:10BE800080F04FF0400C52234FF0010E01EBD171C6 -:10BE90008DE8085042104A4B204641F34F0100F014 -:10BEA00013FCA06A84F8317000287FF417AF94F86F -:10BEB0003500444F012103F07FF994F83600012149 -:10BEC00003F07AF994F93530606A57F83330236417 -:10BED00094F93630012557F83330256565651A68C1 -:10BEE00063642A431A6000287DD0B8F1000F75D131 -:10BEF000002E7FF405AFA06A00283FF422AFA16DA9 -:10BF0000FEF7B0FE59E7626C606D1368616A034327 -:10BF10001360B1B1CB7AA3B1D80704D54FF0E022BA -:10BF20008869C2F800019A0704D54FF0E022C86979 -:10BF3000C2F804015B0704D54FF0E0230A6AC3F896 -:10BF40000821012005B0BDE8F0836DB284F83050BF -:10BF5000B8F1000F3FF4D1AEFEF73CFE002ECAD080 -:10BF6000CEE613F1070948BF03F10E09B4F9083012 -:10BF70004FEAE90903FB09F948460EF0B1F8E0621F -:10BF800000287FF485AE71E794F93130012B0CBFA6 -:10BF90009F23CF23122584F860303DE7F03C030057 -:10BFA00001403F0000003F80383F03003C3F03005A -:10BFB000403F03008000200060001000443F030069 -:10BFC000303A0300B090030094F93130012B0CBFDC -:10BFD0001023AF23022584F860301DE7FFF7EEF948 -:10BFE000002E88D08CE694F83300294603F0E4F85C -:10BFF00094F83400294603F0DFF894F9333057F809 -:10C000003330A36394F93430A56457F83330E564D2 -:10C010001A68E36322F001021A60002E3FF46BAF4E -:10C020006EE600BFB0F90A20D31D48BF02F10E032F -:10C03000B0F90820C06ADB1003FB02F200210FF008 -:10C0400071BA00BF2DE9F8430446806A002861D028 -:10C05000A16DFEF707FE05227D492046FFF776FD1C -:10C06000218901392046C9B2FFF7B0FCB4F90A2092 -:10C07000B4F808C0E56AD31D48BF02F10E03DB1017 -:10C08000A26A1CFB03FC1FFA8CF8002A7FD094F8EC -:10C09000303001265B0082F8633082F8AE6082F8AF -:10C0A000AD60A06A036840211B689847B8F1000F93 -:10C0B00023D005EB0807B046A06A15F8011B0368FA -:10C0C0001B6898470136BD42B6B216D0482EF3D150 -:10C0D0000121A06AFEF7ECFE94F83020A36A52001A -:10C0E00083F8632083F8AE8083F8AD80A06A03688C -:10C0F00040211B6898470126DEE7A06A0121FEF770 -:10C10000D7FEA06A002800F0A080E16DBDE8F843EA -:10C11000FEF7A8BD636A002B32D0D97A626E19B3DC -:10C1200072B6D97ACE0708D54FF0E025DE68D5F88B -:10C13000800130409861C5F880018D0708D54FF027 -:10C14000E0251E69D5F884013040D861C5F8840126 -:10C15000480708D54FF0E0205D69D0F888112940E4 -:10C160001962C0F8881162B61B68D9688A4207D084 -:10C17000384D39491D6042F08040DA60186119601D -:10C18000626C616D136823EA0103136063E7226C3C -:10C19000216D1368676A0B431360B8F1000F10D06C -:10C1A00005EB080C4FF0004E15F8016B47B33A68E9 -:10C1B000C2F82CE05663D36A002BFCDA936B65451A -:10C1C000F2D1626C616D13680B431360B7B1FB7AF7 -:10C1D000A3B1D90704D54FF0E022B969C2F8001124 -:10C1E0009A0704D54FF0E022F969C2F804115B0701 -:10C1F00004D54FF0E0233A6AC3F80821BDE8F8837C -:10C20000E36BA06B08218022D0F80080D4F848901E -:10C21000164214BF48EA090828EA0908C0F8008055 -:10C22000D3F80080D4F84C9048EA0908C3F800809D -:10C23000D3F80080D4F84C90013928EA09084FEA75 -:10C240005202C3F80080DFD1B9E7676AB9E700BFDF -:10C250004C3F030001403F0000003F80704700BF9B -:10C2600010B404682469A44610BC604730B4046864 -:10C27000BDF808500295A46BA44630BC604700BFCF -:10C2800030B40468BDF808500295E46BA44630BC95 -:10C29000604700BF30B4BDF9085002950468BDF88E -:10C2A0000C500395246CA44630BC604710B582B096 -:10C2B000B0F90E200468019100920022246CB0F9BC -:10C2C0000C301146A04702B010BD00BF704700BF40 -:10C2D00001F003038376CB0759BF0289B0F90A3016 -:10C2E0004289B0F908308281C38170472DE9F0415D -:10C2F0001C460B460168124E4F6984B0B742BDF828 -:10C300002880054610D1013C144424B2CDF80480A5 -:10C3100000948C6A28461946A0472B68DB6AB34212 -:10C3200009D104B0BDE8F08103920293B8472968AF -:10C33000039A029BE7E7284604B0BDE8F04118479E -:10C340005DC201002DE9F0410668124F1C46736979 -:10C3500084B0BB42BDF8288005460FD1631ECDF8DE -:10C3600004800B4400921BB2B46A2846A0472B6895 -:10C37000DB6ABB4209D104B0BDE8F08103920291AF -:10C3800098472E68039A0299E8E7284604B0BDE86A -:10C39000F04118475DC201002DE9F04387B0994292 -:10C3A000BDF93840BDF83C60054622D0A24212D00B -:10C3B0000768DFF88480D7F81490C14533D1CDE900 -:10C3C00000462846BC6AA0472B68DB6A434525D156 -:10C3D00007B0BDE8F08399421CDC0E962C6801334F -:10C3E000E46B5B1A1BB22846A44607B0BDE8F043D5 -:10C3F0006047A24202DD134622461C460E96631C8D -:10C400002C68A46B9B1A1BB22846A44607B0BDE853 -:10C41000F0436047084619460346DEE7284607B062 -:10C42000BDE8F0431847059304920391C84703A958 -:10C430000EC92F68C3E700BF5DC201002DE9F04FB0 -:10C44000D0F800C090461F461F4ADCF8143083B075 -:10C450009342BDF93090BDF834A005460C4629D171 -:10C460002744A7421EDDDFF864B00AE0CDF800A043 -:10C470000134DCF8386024B2B047BC42D5F800C0C3 -:10C4800010DADCF820605E454B46424621462846DD -:10C49000ECD00134CDF800A024B2B047BC42D5F8AE -:10C4A00000C0EEDBDCF82C30074A934206D103B023 -:10C4B000BDE8F08F9847D5F800C0D1E7284603B013 -:10C4C000BDE8F04F184700BF5DC201006DC201001A -:10C4D0002DE9F04F1D460368894616462C495A69D6 -:10C4E00083B08A42BDF93080BDF83470044641D132 -:10C4F000D3F824B0DFF89CA00097D34508BFD3F849 -:10C500003CB032462B4649462046D8472368D3F8EC -:10C5100024B0009708F1FF323244D34512B231D132 -:10C52000D3F83CA049462B462046D0472368DFF885 -:10C5300068A0D3F820B00097D34508BFD3F838B02F -:10C540003246434649462046D847013D23684D447C -:10C5500029B21D6A0097554508BF9D6B3246434678 -:10C560002046A84723680A4ADB6A934205D103B0F4 -:10C57000BDE8F08F90472368BAE7204603B0BDE8D6 -:10C58000F04F18472B4649462046D847CEE700BF14 -:10C590005DC2010081C201006DC201002DE9F04FB2 -:10C5A00085B01F46BDF938C0BDF83C80A7EB010A35 -:10C5B000ACEB0203BAF1000F814683EAE370A0EB13 -:10C5C000E370B8BFCAF1000A50450D461646009008 -:10C5D0005ADD39462C462A463B46354667462646AE -:10C5E0008C46BD4208DD9E463446294613466646C3 -:10C5F0003D467246A4460F469B1A7A1B002BC2F397 -:10C60000C03404FA82F4B8BF5B4292B2B4450292DD -:10C610004FEA640430DD012203929BB2CB460193C2 -:10C62000B94618E08769DFF86CC06745314628D104 -:10C6300007695846B847019BE31A1CB20135002C24 -:10C640002DB29BB205DA029A13441CB2039B1E441E -:10C6500036B2A94512DB009BDBF8000053452A46A1 -:10C6600043462946DEDC8769DFF828C06745324645 -:10C67000DED05846B847DEE7AF4207DA05B0BDE87E -:10C68000F08F5846B847D6E76346AAE74FF0FF3227 -:10C690000392C2E761C201004281C281084A01815E -:10C6A00010B40024818182614FF0FF31054A44605B -:10C6B000046104770462416110BC0260704700BFEE -:10C6C000010100015C4403002DE9F04F87B0824670 -:10C6D000BDF940600593F31D48BF06F10E030068E5 -:10C6E000BDF94440BDF848B0DB1017460393304A0B -:10C6F00043699342884651D1002C48DD3C44A3B2A3 -:10C700000493002302931D465B468446D3469A4613 -:10C71000002E30DD059A02990A44D9460023D346FB -:10C720000192BA4613F0070F08BF019A9CB24FEA74 -:10C73000E3034FEA45050CBFD55CEDB204EB0801FD -:10C7400015F0800F09B20FD0DCF81870194A974223 -:10C7500008BFDCF810705B4652461CBF5B46524671 -:10C760004846B847D9F800C0013423B2B342D9D102 -:10C770005746DA46CB46029B039A01371344049A84 -:10C780000293BBB29A423FB2C2D16046DA46C36A54 -:10C79000074A934207D107B0BDE8F08F504698474B -:10C7A000DAF80000A8E7504607B0BDE8F04F184798 -:10C7B0005DC2010061C201002DE9F04F93B08346D4 -:10C7C0001C46BDF87430059392469DF87830DBF82E -:10C7D0002020BDF8700004939DF87C3006900791EE -:10C7E0000393002A00F0AD80137A51681268059215 -:10C7F000E31ADBB201EBC30231F833700399049BF7 -:10C8000092F8028092F906400B43D1780C91012BEB -:10C8100092F90510109140F290800BB2089323B268 -:10C820000D93904BDBF800201193194653698B420E -:10C8300040F072810C9B002B74D01FFA8AF30E9388 -:10C8400023440F93DDF8109000230A931D460993AB -:10C850005846B8F1000F5DD00D9B0999039C0A9EC4 -:10C8600003EB010A0E9B0AFB043A0F9B0B441BB21D -:10C870000FFA8AFA0B93002405E00134E4B26D004C -:10C88000A045EDB242D93346590706F10106F6B28A -:10C8900003D105997B1CCD5D9FB22B06EDD5B9F177 -:10C8A000010F1DD0089BD2F81CB0DFF8BCE1BDF928 -:10C8B0000CC0CDF800C01919079BF34501FB0931E5 -:10C8C00009B20FFA89F335D1DDF818C0CDF804C0EC -:10C8D000D2F840B004905246D84704980268CCE79A -:10C8E000039B012BDED1109B0799D2F818B004905E -:10C8F00059185E4B21449B4508BFD2F810B0069BE7 -:10C900000B9A09B2D84704980268B6E70A9B4344D9 -:10C91000DBB20A93099B0C990133DBB2994209936C -:10C9200097D88346D36A119A934240F0D78013B0C8 -:10C93000BDE8F08F069A0192CCE700230D9308938F -:10C940006FE7BBF90C308B420A46F0DDBBF90E30C5 -:10C950005345ECDD0499062313FB0123002BE6DD90 -:10C96000039B0AEBC303002BE1DD9BF81C30002B7B -:10C9700000F0D7803B4ADBF80030119211465A692B -:10C980008A4240F0D3803A4ABDF81C10039F0D91B3 -:10C9900004EB840422440A924A1D92B20B92BDF821 -:10C9A00010200C9209910891D846CDF81CA00A9A43 -:10C9B000BDF910A012F8016BBDF920B00A92C14672 -:10C9C00008240025D04620E0049A012A36D0D3F866 -:10C9D0001CA0079A244805FB072239B2824512B2EF -:10C9E000009140F0948006990191D3F840A043460D -:10C9F00059464846D047D9F80030013C013514F07B -:10CA0000FF046DB24FEA560634D0F007DCD4069A24 -:10CA100005998A42F1D0049A012A64D0D3F81CA067 -:10CA2000079A114805FB072239B2824512B20091DC -:10CA300070D105990191D3F840A0D8E7012FC6D154 -:10CA4000D3F818A0079A0948BDF9241082452A4452 -:10CA500008BFD3F810A0069B12B24846D047D9F8B9 -:10CA60000030CAE75DC2010095C2010061C2010049 -:10CA7000543F0300089A0C980999024492B201317C -:10CA800008920B9A89B28A42C84609918FD105A9AA -:10CA900091E806048A42CB461BD0049A012A4AD068 -:10CAA0000C9A0D99DC69314E039802EB8202114415 -:10CAB000B442BDF9102009B24FEAC0054ED1059825 -:10CAC000019000951C6C134658465246A047DBF86F -:10CAD0000030DB6A119A93423FF429AF584613B0F5 -:10CAE000BDE8F04F1847012F98D1D3F818A0079A46 -:10CAF0001F48BDF9241082452A4408BFD3F810A06E -:10CB0000059B12B24846D047D9F8003075E7069B1E -:10CB100001936CE7059BFBE758469847DBF800203C -:10CB200088E6AF2C84BF631CDCB223E758469047ED -:10CB3000DBF8003027E7039A012AB1D11C6A0D4ABD -:10CB4000BDF92C1094420DD1059A00929C6B0823DC -:10CB500052465846A047DBF80030BAE7059B0193E0 -:10CB60000095B0E7059B0093F1E700BF95C2010077 -:10CB700061C201006DC2010070B5026A84B0044652 -:10CB80000B46002A36D00A2929D00D292FD0117A38 -:10CB90008B422CD3907A984229D35568591AC9B23E -:10CBA00005EBC105A97899B1E87888B1E07E002845 -:10CBB0005FD1267E607EB4F91010B4F91220039084 -:10CBC0000296E08A0190A08A00902046FFF7F4FDCB -:10CBD0002979238A227E01FB0233238207E0002386 -:10CBE0000382127B438A417E01FB02334382012090 -:10CBF00004B070BD0A291CD00D29F8D0C17E09BB34 -:10CC0000B0F91010B0F91220657E007E03950290F5 -:10CC1000E08A0190A08A00902046FFF7CDFD237E98 -:10CC2000228A03EB430302EB43030120238204B077 -:10CC300070BD438A417E028203EBC103438201201F -:10CC400004B070BDB0F91010007EB4F90CC0062518 -:10CC500015FB0015654508DD657E22821146628A56 -:10CC600002EBC50212B26282D0E7B4F91220657EEF -:10CC7000CCE795F90500267EB4F90CC00844B4F958 -:10CC8000101006FB0010604503DC607EB4F9122032 -:10CC900095E70021218292F80CC0607E628A0CFB2D -:10CCA000002212B262828AE700220260027170479B -:10CCB000F8B5054610200E46174601F0FDFD314639 -:10CCC0003A460446FEF772FA2E712C602046012186 -:10CCD000BDE8F840FEF774BA30B585B000230546CC -:10CCE00049BA104601930093ADF80C108DF80E0070 -:10CCF00001232868032203A9FEF7A8FA88B1642457 -:10CD000005E002F0B5FA631E13F0FF0409D02868AD -:10CD1000FEF772FA03460120002BF2D0184605B048 -:10CD200030BD0023184605B030BD00BF00B585B04A -:10CD3000012300680093002203AB91FA91FC019259 -:10CD400019460222ADF80CC0FEF7F0FA08B19DF8C2 -:10CD50000C0005B05DF804FB10B50446FFF7A4FF16 -:10CD60000023A3602373204610BD00BF30B585B0FB -:10CD7000002390F804C08DF80D3080688DF80E30D7 -:10CD800001930323009303AB4FEA4C0C0D4614466A -:10CD9000194601228DF80CC0FEF7C8FA9DF80D3037 -:10CDA0009DF80C109DF80E2018021B0903EB0113CF -:10CDB0002B8000F470631344238005B030BD00BFA6 -:10CDC00070B582B016460546FFF772FF102001F0DD -:10CDD00073FD324604467C21FEF7E8F9AC6020463C -:10CDE0000121FEF7EDF9044610B9204602B070BDEE -:10CDF0000DF1060201A92846FFF7B8FFBDF804604F -:10CE00000A2E09D1BDF80660B6F5A26F15D101232F -:10CE100020462B7302B070BD09481E2104F024F88F -:10CE2000002310223146074801F000F8054800F0C1 -:10CE3000EFFF0024204602B070BD03481921EDE742 -:10CE4000AC440300D894FF1FCC440300F8B504465B -:10CE50000F46164600214FF4807210301D460EF02A -:10CE600061FB069BC4F81831079BC4F81C310023F2 -:10CE7000C4F8103127606660A5602046E360C4F8FE -:10CE80001431F8BD10B50446C06808B10DF030F992 -:10CE9000204610BD2DE9F843D0F81C31002B40F39B -:10CEA0009C8004460025A3680121585D02F050F9DA -:10CEB000D4F81C310135AB42F5DC002B40F38D80FA -:10CEC00000252F460126A3680021585D02F040F995 -:10CED0004FF44873013BFDD1D4F81831002BC8BF83 -:10CEE0004FF000084CDC6DE09A0741D5D4F81021D2 -:10CEF000D4F814010132D2B203F0FD03824243F0B0 -:10CF0000080305D0D4F8100120440774C4F8102198 -:10CF1000D4F81001D4F814210130C0B290420AD0E4 -:10CF2000D4F8102104EB020C226812F809208CF8C6 -:10CF30001020C4F81001D4F81021D4F814010132E3 -:10CF4000D2B2824206D0D4F81001204480F810807A -:10CF5000C4F81021D4F81021D4F814010132D2B24F -:10CF6000824205D0D4F8100120440574C4F8102181 -:10CF700001F80930D4F8183108F10108434521DDE2 -:10CF80006268D4F81C3112F8080003FB085902F05B -:10CF900005F9E16811F80930DBB20028A4D198073F -:10CFA000E6D4D4F81021D4F814010132D2B282426E -:10CFB00043F00603ACD0D4F8100120440674C4F842 -:10CFC0001021A5E7A3680121585D02F0C1F8D4F84B -:10CFD0001C310135AB423FF776AFBDE8F88300BFA7 -:10CFE00070B5D0F81C61D0F818510446012106FB39 -:10CFF00005F00DF017F8002EE06011DD0025A368A4 -:10D000000121585D02F0D8F8A3680121585D02F0B3 -:10D010009FF8D4F81C310135AB42F0DCD4F818513C -:10D02000002D0ADD002563680221585D02F0C4F876 -:10D03000D4F818310135AB42F5DC70BDD0F81031B1 -:10D04000D0F81401181A48BF00F5807080087047A6 -:10D05000D0F81421D0F810319A4200B546D0D0F85B -:10D060001421D0F8143102440133DBB2127CC0F831 -:10D070001431D0F81411D0F8103199423DD0D0F8C5 -:10D080001411D0F8143101440133DBB291F810C00F -:10D09000C0F81431D0F81411D0F81031994229D0C9 -:10D0A000D0F81411D0F8143101440133DBB291F8F7 -:10D0B00010E0C0F81431D0F81411D0F810319942B2 -:10D0C00016D0D0F814310344197CD0F81431013350 -:10D0D000DBB2C0F8143100206CF3070062F30F20BC -:10D0E0006EF3174061F31F605DF804FBFF22C0E799 -:10D0F000FF21F0E74FF0FF0EDDE74FF0FF0CC9E72F -:10D10000F0B5057A140C4FEA122CE4B25FFA8CFCED -:10D11000ADB9C77C067CB7425FFA82FE21D0C368F6 -:10D12000120E03EB81010DBBD2B2CA55067C8C55A1 -:10D13000437C01F803C0837C01F803E0F0BDC77CA9 -:10D14000067C5FFA82FE05FB04F405FB0CFC05FB84 -:10D150000EFEB7424FEA14244FEA1C2C4FEA1E2E53 -:10D16000DDD1C36801EB41011944E0E705FB02F2A0 -:10D17000C2F30722D9E700BF10B50446C0680CF01F -:10D18000B7FFB4F90600002803DB0021C0B202F0AB -:10D1900013F8204610BD00BF10B50446B0F90600D4 -:10D1A000002807DB0121C0B202F006F8A0790021B7 -:10D1B00001F0CEFF0123637010BD00BF38B50446F7 -:10D1C000C0680D460CF094FFE07C237C98420CBFB5 -:10D1D0000320042010FB05F080B20121A0800CF098 -:10D1E00021FFE06008B1658038BDA0800546FAE700 -:10D1F00070B51546C3F38112C274C3F30112FF2B3D -:10D200000274C3F381024FF000060446427403F037 -:10D2100003028CBF00230123037046700672C660B0 -:10D2200046618274FFF7CAFF63787BB1B4F90600E8 -:10D23000B0420EDAE580EDB22846012101F0BCFFD4 -:10D240002846002101F084FF204670BDE58020467D -:10D2500070BD3146C0B201F0AFFF6378E580002BAE -:10D26000E9D1204670BD00BFC3682DE9F0410446F6 -:10D27000002B54D001F0DCFF63699842A0EB03025D -:10D2800007D2606101F0D4FF63699842A0EB03020A -:10D29000F7D3B2F5967FEDD372B64FF0E021B4F933 -:10D2A0000600D1F8FC2D3E4BD4F80CE053F83000CA -:10D2B0003C4BA58842F08072C1F8FC2D1A6842F000 -:10D2C00001021A6022785968754452B3AE4501F1E3 -:10D2D00096011BD24FF0010C1EF8018B0827802607 -:10D2E0005A68521A952AFBD918EA060F596880F82D -:10D2F00080C04BD05A68521A5F2AFBD9013F80F890 -:10D3000000C14FEA5606EBD17545E5D1254A536871 -:10D310005B1A952BFBD962B601F08AFF6061BDE80C -:10D32000F081AE4501F596711CD201271EF8018BE4 -:10D3300008264FF0800C5A68521AB2F5967FFAD33D -:10D3400018EA0C0F596880F8807016D05A68521A83 -:10D350008F2AFBD9013E80F800714FEA5C0CEAD1BC -:10D360007545E3D10F4A53685B1AB3F5967FFAD33C -:10D3700062B601F05DFF6061D1E75A68521A3B2A3C -:10D38000E8D85A68521A3B2AF7D9E3E75A68521A82 -:10D390001D2AB3D85A68521A1D2AF7D9AEE700BF22 -:10D3A000B0900300001000E043888B4201D9FFF7E2 -:10D3B000A7BE7047F8B505464088904216D9144676 -:10D3C0000F46A3B113449EB2864228BF064696423A -:10D3D00001D80BE06888A04221463A46284601D988 -:10D3E000FFF78EFE0134A4B2B442F3D3F8BD064673 -:10D3F000F1E700BF40F2FA5C0CFB00F000F50040E2 -:10D40000B0F1FF7F00B54FEA204322D2FE2B48DD6A -:10D41000C3F1FE03481CDBB201FB0333C0EB002069 -:10D420001B1200124FF0000CC943C9B208440B4450 -:10D4300002FB0000614402FB033302FB011100F414 -:10D440007F401B0240EA112003F47F0318435DF87C -:10D4500004FBB3F57F7F4FEA104E0FDABEF53F7F36 -:10D460002AD8023301F1010CDBB2CCEB0C200CFB0F -:10D4700003F34FEA232C00120023D5E7E64529D019 -:10D4800040F2FA4086452DD8043301F1010CDBB29D -:10D4900001FB0333CCEB0C2C1B124FEA2C2C00208D -:10D4A000C2E7481CC0EB002C03FB00F000124FEA5F -:10D4B0002C234FF0000CB7E7C3F1FC0301F1010C82 -:10D4C000DBB201FB0333CCEB0C2C18124FEA2C2CF3 -:10D4D0000023A9E74B1CC3EB03234FF0000C1B12E6 -:10D4E0006046A1E7C3F1FA0301F1010CDBB2CCEB1A -:10D4F0000C200CFB03FC4FEA2C2C0312002093E7BA -:10D50000037A01F1010C5FFA8CFC634521D0013BE9 -:10D5100013F0FF0310B4C46819D0FF291AD04FEAE2 -:10D520000C22013AB2FBF3F399B28388002253B183 -:10D53000237801FB03F31B1204F8013B01328388BB -:10D5400092B29342F4D810BC80F808C070471946D4 -:10D55000EBE770474FF6FF72B2FBF3F1E5E700BF70 -:10D560008288C06800210DF0DDBF00BF10B483B019 -:10D57000064C019001AB02A91A78A25C03F8012BBA -:10D580008B42F9D1019803B010BC7047E844030006 -:10D590004218435C507800EB032080B2704700BF14 -:10D5A00010B590F810C0024600680CEB010390F82B -:10D5B00000E0DBB2072B4EFA0CFE08D84FF0FF302C -:10D5C0005FFA8EFC884013742CEA000010BD441CE6 -:10D5D00014604078CCF1080C5FFA8CFC00FA0CFC6B -:10D5E000083BDBB24CEA0E0C4FF0FF305FFA8CFCCC -:10D5F000884013742CEA000010BD00BF10B5FFF77F -:10D60000CFFF4C1EE4B20123A340C01A40B210BDAC -:10D61000012B05D0022B09D02BB1401A00B2704764 -:10D62000014408B27047024410B27047801A00B239 -:10D63000704700BF012B05D0022B09D02BB110443D -:10D6400000B27047801A00B27047014408B27047B8 -:10D65000401A00B2704700BF30B59DF80CE0BDF82D -:10D660001040BEF1030F1DD8DFE80EF01A180D02AE -:10D67000D21A0132006812B205680394AC6BA4465A -:10D68000BDE8304060470131C91A006809B2056839 -:10D690000394EC6BA446BDE8304060470068EBE7BC -:10D6A0000068F4E730BD00BF2DE9F04F87B0077D7B -:10D6B00090F815A0059206460D460EE0717E0029F1 -:10D6C00045D0EB19A542A3EB09030AF1010A37D3B0 -:10D6D00003F0FF055FFA8AFA002796F81690A9EB87 -:10D6E0000704E4B2A5422B464FFA87F828BF234629 -:10D6F0004FFA8AFB414603935A46002BE1D0B6F914 -:10D700000E00B37E0490B6F90C00FFF793FF41467C -:10D7100084460498E046FFF77BFF059902460029FE -:10D72000CCD00093308A039B019041463046FFF7EE -:10D7300093FFEB19A542A3EB09030AF1010AC7D233 -:10D740003D44357586F815B007B0BDE8F08F0093FD -:10D75000708A0190039B41463046FFF77DFFB0E79A -:10D760002DE9F04F0B4600F108054FF0000A044682 -:10D7700083B0836090F8201080F818A02846FFF747 -:10D780000FFF4FFA80FB94F8211084F816B028465A -:10D79000FFF706FF4FFA80F894F8221084F81780FC -:10D7A00006462846FFF72AFF94F823100746284626 -:10D7B000FFF724FF94F8241001902846FFF71EFF7E -:10D7C000D345814630DD019AA37EB4F90C00324482 -:10D7D000524252B23946FFF72DFF3946A081B4F9C3 -:10D7E0000E00FFF715FFA4F814A0E081A17F2846E2 -:10D7F000FFF7D6FEE17F07462846FFF7D1FE064633 -:10D80000002239462046FFF74FFF314620460122CD -:10D81000FFF74AFF01212846FFF7C2FE0028EFD19B -:10D8200094F915304345E1DB484603B0BDE8F08F7D -:10D8300070B54468FF290D4604F117040DD860291E -:10D840002AD9038E1C44607830B12378AB422AD0A9 -:10D85000044460780028F8D170BD438E1C442646ED -:10D8600000213046FFF794FE0221034630461C4457 -:10D87000FFF78EFE854206F10406F1D803E08542EB -:10D880000FD0A3781C442078637840EA032040BA84 -:10D8900080B20028F3D1DFE74029DAD9C38D1C44D8 -:10D8A000D7E7E01C70BDA01C70BD00BF38B50446B2 -:10D8B000FFF7BEFF18B304F108050022227694F8A2 -:10D8C0002010A0602846FFF76BFE94F82110A07589 -:10D8D0002846FFF765FE94F82210E0752846FFF70A -:10D8E0008DFE94F8231084F834002846FFF786FE56 -:10D8F00094F824102846BDE83840FFF77FBE38BDB5 -:10D900004176704710B58181C28119460446FFF700 -:10D910008FFF20B101462046FFF722FF00B210BD65 -:10D9200038B543688B4242D00023416043760B7880 -:10D9300003774B7843778B788377CB78C3770B79F2 -:10D9400080F820304B7980F821308B7980F82230B4 -:10D95000CB7980F823300B7A80F824304B7A80F82A -:10D9600025308B7A80F82630CB7A80F827300B7BF5 -:10D9700080F828304B7B80F829308B7B80F82A3068 -:10D98000CB7B80F82B300B7C80F82C300D46044686 -:10D9900011212846FFF7FCFD1321E0852846FFF7FB -:10D9A000F7FD152120862846FFF7F2FD608638BD79 -:10D9B0000182704741827047034609B390F84620C0 -:10D9C0005AB9FB2929D8F7292BD8EF291BD8DF29E9 -:10D9D0002FD8BF2929D888B27047B0F8440001F089 -:10D9E0003F0141EA8011013AD2B288B24FF6FE718E -:10D9F000A3F8440083F84620002A18BF0846704761 -:10DA00004FF6FF70704701F00701032283F84620AC -:10DA1000A3F844104FF6FE70704701F00101052293 -:10DA2000F4E701F003010422F0E701F01F010122F5 -:10DA3000ECE701F00F010222E8E700BF2DE9F8430F -:10DA40000022827780F846200B78002B5DD00446B8 -:10DA500001F101089146104604F108064FF6FF77E0 -:10DA60004FF6FE75C2B9FB2B37D8F72B3DD8EF2BFD -:10DA70003FD8DF2B45D8BF2B3FD899B23046FFF7B0 -:10DA800015FF81440FFA89F900B218F8013BBBB1C8 -:10DA900094F84620002AE6D0B4F8441003F03F037F -:10DAA000013A43EA8113D2B299B284F84620A4F82D -:10DAB0004410002AE9D1B94202D0A942DED1E4E7FC -:10DAC00094F91E2032B194F93C3013444B441B1A94 -:10DAD0000FFA83F94846BDE8F88303F001030522F5 -:10DAE00084F84620A4F84430CFE703F0030304226F -:10DAF000F6E703F007030322F2E703F01F03012216 -:10DB0000EEE703F00F030222EAE799464846BDE834 -:10DB1000F88300BFEFF3108272B6437F5BB9017FD9 -:10DB2000012930B40BD0032913D00123437702B964 -:10DB300062B630BC70470AB962B670477047124C83 -:10DB40002168B1B1114943610B6883610860586174 -:10DB5000EBE70F4D0F492C688CB143610B68836173 -:10DB600058614FF0E0234FF080540860C3F8044D33 -:10DB7000DBE7064B4161816120601860D5E74461B5 -:10DB800084612860EDE700BF0CFEFF1F1CFEFF1F35 -:10DB900014FEFF1F10FEFF1F70B5EFF3108272B668 -:10DBA0000C4C206880B10C4E00254369236073B192 -:10DBB0009D6102B962B6836845779847EFF310829A -:10DBC00072B620680028F0D102B962B670BD336029 -:10DBD000EFE700BF14FEFF1F10FEFF1FFFF7DCBFC3 -:10DBE000024A136801331360704700BF2CFEFF1F09 -:10DBF0000368C9B21B6818470368C9B21B68184795 -:10DC00000368C9B21B6818470368C9B21B68184784 -:10DC1000084B10B503EB51030446B3FBF1F001F0E0 -:10DC2000E9FB054B1B7803B110BD2046BDE8104051 -:10DC300003F08CBA001C4E0ED594FF1F08B50846A1 -:10DC400001F0CAFD012008BD08B5084601F0C4FD79 -:10DC5000012008BD38B508460D460DF0D1FF044639 -:10DC60000146284601F0C2FD204638BD10B50846E1 -:10DC70001446114601F0BAFD204610BD0846114673 -:10DC800001F0E2BF0846114601F0C2BF01F0DABE62 -:10DC900008B5084601F076FD003818BF012008BD20 -:10DCA00008B5084601F04CFD003818BF012008BD3A -:10DCB0000846114601F0DCBC084601F017BD00BF64 -:10DCC000084601F0B9BC00BF01F050BC10B50648D1 -:10DCD000144600EB5100B0FBF1F001F08BFB204645 -:10DCE000BDE8104001F0F4BB001C4E0E01F084BEF4 -:10DCF00001F03CBE01F026BE01F000BE01F00ABEFC -:10DD0000F8B50C4671B182B106468F18002533680C -:10DD100014F8011B1B6830469847BC420544F6D1F5 -:10DD20002846F8BD0D462846F8BD1546F8E700BF61 -:10DD300070B5012A8AB008BF0A22A1B34FF0210EA4 -:10DD400002E05FFA86FE2946B1FBF2F502FB1514EC -:10DD50005FFA84FC092C0CF1300498BF5FFA84FC54 -:10DD60000EF1280488BF0CF1370C6C4488BF5FFAB1 -:10DD70008CFC91420EF1FF3604F824CCE1D24BB179 -:10DD80000EF1FF3E5FFA8EFE0EF128036B442D224A -:10DD900003F8242C036801A95B68CEF122027144C8 -:10DDA00098470AB070BD30228DF825204FF0210E23 -:10DDB000E5E700BF2DE9F0418C688AB0DCB10025B1 -:10DDC000884606462F462B46212201A9404600F0F0 -:10DDD00007FA3368202C22465B6828BF202201A95D -:10DDE00030461544A41A98470744002CEBD1384616 -:10DDF0000AB0BDE8F081274638460AB0BDE8F08198 -:10DE00000029BABF49422D2300230A22FFF790BF01 -:10DE100000B5036883B040F60D22ADF804205B68BE -:10DE2000022201A9984703B05DF804FB32B90368E8 -:10DE300000B51B685DF804EBC9B21847FFF778BF5F -:10DE400008B1014B1860704720FEFF1F00B97047F2 -:10DE500013490A68EAB130B4124C134D84FB024CEA -:10DE6000D317124C9444C3EB2C4304FB132244F20B -:10DE7000A71405FB03F304FB0233002B02DA03F1C2 -:10DE80000043013BB3FBF0F230BC00FB12300B60EF -:10DE90007047074B0B60B3FBF0F200FB123070478A -:10DEA00020FEFF1F5F0B4E83ECF4FFFF1DF301000C -:10DEB00042CE0C1F884200DB704770B4114C2268C0 -:10DEC000091AEAB1104B114E114D83FB023C9444E8 -:10DED000D317C3EB2C4306FB132244F2A71C05FB0C -:10DEE00003F30CFB0233002B02DA03F10043013B86 -:10DEF000B3FBF1F201FB12322360104470BC704797 -:10DF0000044BF5E720FEFF1F5F0B4E831DF301005E -:10DF1000ECF4FFFF42CE0C1FF8B588424FF000052D -:10DF20000446056045608560057302D08E680F6801 -:10DF30000EB92046F8BD701C0CF0D2F80028F8D0BD -:10DF4000C4E900060570A66039460DF077FD20464D -:10DF5000F8BD00BF10B5044600680CF0C9F82046B3 -:10DF600010BD00BFF8B50446154632B9036803B1C9 -:10DF70001A700023A3602046F8BD43689A420E46FB -:10DF80001CD90068511C0CF09BFB074660B1A368CC -:10DF9000206065600BB903702768A560314638467C -:10DFA0000DF04CFD2046F8BD206810B10CF0A0F833 -:10DFB000276000236360A3602046F8BD0768A56062 -:10DFC000314638460DF03AFDECE700BF38B5002386 -:10DFD0000446036043608360037341B108460D4605 -:10DFE0000DF00EFE294602462046FFF7BBFF2046F5 -:10DFF00038BD00BF10B5002382B00360436083606A -:10E00000037304460A22084601A90CF0E3FD01A8A7 -:10E010000DF0F6FD01A902462046FFF7A3FF2046BA -:10E0200002B010BD10B500238AB003604360836066 -:10E0300003730446084601A90CF03CF801A80DF052 -:10E04000DFFD01A902462046FFF78CFF20460AB0FB -:10E0500010BD00BF30B5044600238BB008462360D6 -:10E060006360A3602373911C6B4600F067FC054658 -:10E0700048B10DF0C5FD294602462046FFF772FF64 -:10E0800020460BB030BDA06020460BB030BD00BFB5 -:10E09000814203D08A680968FFF764BF704700BFF8 -:10E0A000884238B505460ED000680C4608B10CF021 -:10E0B0001FF8D4E90012A068A8600023C5E9001287 -:10E0C00023606360A360284638BD00BF38B50546AD -:10E0D0000C4649B108460DF093FD214602462846FC -:10E0E000FFF740FF284638BDA960284638BD00BF6D -:10E0F0002DE9F84304460068A36888420D46164699 -:10E1000009D8C218914206D20F1A4FF0010936B948 -:10E110002046BDE8F8834FF00009002EF8D0626871 -:10E1200003EB060890450CD908F101010CF0C8FA80 -:10E130000028EDD0A368C4E9000813B90370206873 -:10E14000A368B9F1000F08D1294618440DF076FCF8 -:10E15000C4F808802046BDE8F8833246C119184447 -:10E1600000F05AFA2368002203F80820F0E700BF05 -:10E1700038B5054641B108460C460DF041FD214633 -:10E1800002462846FFF7B4FF284638BD10B58A6816 -:10E1900009680446FFF7ACFF204610BD38B50546B8 -:10E1A00041B108460C460DF02BFD2146024628469B -:10E1B000FFF79EFF284638BD10B50B4684B00446D5 -:10E1C00001A918460A2200F0ABFB01A80DF018FDCA -:10E1D00001A902462046FFF78BFF204604B010BD80 -:10E1E000BAB138B50C4621B185689D4202D80023EA -:10E1F0000B7038BDED1A02F1FF3C0168654528BF80 -:10E20000654619442A4620460DF024FA002363553A -:10E2100038BD704738B52A4C2A4D01E002F01EFF88 -:10E22000636A1B06FAD46B6A13F08003F6D172B6E8 -:10E2300025490A78002A40D0A26BE06B0244206C8A -:10E240000244606C0244A06C0244E06C0244C2F3DD -:10E250004E0242F40042E262A26DE06D0244206E82 -:10E260000244606E0244A06E0244E06E0244C2F3B7 -:10E270004E0242F400422263AA6BE86B0244286C0F -:10E280000244686C0244A86C0244E86C0244C2F385 -:10E290004E0242F40042EA62AA6DE86D0244286E22 -:10E2A0000244686E0244A86E0244E86E0244C2F35F -:10E2B0004E0242F400422A630B7062B638BD00BFC2 -:10E2C00000B0034000B00B4028FEFF1F2A4B2B4A32 -:10E2D0006020E1211870597013782948082B34D038 -:10E2E0000A2B20D00C2B274B0CBF35215D2112228D -:10E2F0008160C2609960DA60234B21491B78214A12 -:10E30000CBB101230B621362204B1D491B781D4AC0 -:10E31000012B13D9042B1BD884234B6253621C4B53 -:10E3200001221A707047174B392113228160C26095 -:10E330009960DA60E0E70B621362E5E780234B62E5 -:10E340005362134B01221A7070470E4B2121ECE7E8 -:10E35000082B06D885234B6253620D4B01221A709D -:10E360007047102B94BF862387234B625362084B60 -:10E3700001221A70704700BF00400740D893FF1F6A -:10E3800000B0034000B00B4026FEFF1FD993FF1FD3 -:10E3900028FEFF1F0C2810B417D91023984228BF5D -:10E3A00018461946104A114C181A207010788842E5 -:10E3B00015D00F4913700B7823B10E490E4A002374 -:10E3C0004B62536210BCFFF781BF0A2802D90C23AD -:10E3D0001946E7E7082804D90A231946E2E710BCE2 -:10E3E000704708231946DDE7D893FF1F27FEFF1F5C -:10E3F00028FEFF1F00B0034000B00B40282829D89A -:10E40000304B2DE9F0411E5CFF2E53D02E4B1B7874 -:10E4100013BB340624D472B62C4C2D4D01272E602C -:10E42000277062B672B62B68180609D42378002BC1 -:10E43000F5D062B602F012FE72B62B681906F5D559 -:10E44000234A00231069237062B6224B1B781841BF -:10E45000BDE8F08100207047FFF7DCFE3406DAD516 -:10E4600072B61D4D1D4C06F04008012706F03F0610 -:10E47000E368B8F1000F20D023F01003E3602660BA -:10E480002F7062B672B623681A0609D42B78002B57 -:10E49000EED062B602F0E2FD72B623681B06F5D537 -:10E4A0000E4A002310692B7062B60A4B1B78184184 -:10E4B000BDE8F0810020BDE8F08143F01003E36087 -:10E4C000DDE700BF5C90030028FEFF1F24FEFF1F56 -:10E4D00000B0034027FEFF1F25FEFF1F00B00B40CA -:10E4E0000B4A0C49D36A43F48053D3620B784BB187 -:10E4F000094B802283F82120074B80F30C0000B2E7 -:10E5000018807047044BC02283F82120F4E700BF35 -:10E510000080044026FEFF1F00C00C4010B5174BC2 -:10E520000FCB84B0EC468CE80F00154B5A7891075E -:10E5300017D51A78124C12F0700218BF1A70802189 -:10E540000023E171332223710323E272A37272B6B6 -:10E550004CF001032046984762B6237813F070030D -:10E5600009D1084B064901E0013B02D04A78D207A5 -:10E57000FAD504B010BD237004B010BD889003001C -:10E5800000000240410D0300B0F5006F11D210B53C -:10E59000094B5B78DB07044604D504F1A0542078CE -:10E5A000C0B210BD04F1A054FFF7B8FF2078C0B28C -:10E5B00010BD0020704700BF00000240B0F5006FA2 -:10E5C0001FD238B50F4B5B78DA0704460D4610D5DD -:10E5D00004F1A0542378AB420AD00A4A137813F00E -:10E5E000700318BF1370074A25705378DB07FCD5FA -:10E5F00038BD04F1A054FFF791FF2378AB42ECD172 -:10E60000F6E770470000024008B5E2F781FFE2F745 -:10E61000D5FD02F023FDFAE701B441EA000313F04F -:10E6200003036FD1403A41D351F8043B40F8043B17 -:10E6300051F8043B40F8043B51F8043B40F8043BDC -:10E6400051F8043B40F8043B51F8043B40F8043BCC -:10E6500051F8043B40F8043B51F8043B40F8043BBC -:10E6600051F8043B40F8043B51F8043B40F8043BAC -:10E6700051F8043B40F8043B51F8043B40F8043B9C -:10E6800051F8043B40F8043B51F8043B40F8043B8C -:10E6900051F8043B40F8043B51F8043B40F8043B7C -:10E6A00051F8043B40F8043B403ABDD2303211D31C -:10E6B00051F8043B40F8043B51F8043B40F8043B5C -:10E6C00051F8043B40F8043B51F8043B40F8043B4C -:10E6D000103AEDD20C3205D351F8043B40F8043B1C -:10E6E000043AF9D204320AD0D2071CBF11F8013B18 -:10E6F00000F8013B03D30B7803704B78437001BCE7 -:10E70000704700BF0C2A4AD310F0030311D0C3F1A5 -:10E710000403D21ADB071CBF11F8013B00F8013BD0 -:10E7200007D311F8013B00F8013B11F8013B00F859 -:10E73000013B11F003033FF475AF30B4043AC91A3A -:10E74000C3F1040C51F8044B022B19D0032B0BD04E -:10E75000240A51F8043B1D0644EA050440F8044B22 -:10E760001C46043AF4D216E0240E51F8043B1D0274 -:10E7700044EA050440F8044B1C46043AF4D20AE08B -:10E78000240C51F8043B1D0444EA050440F8044BF2 -:10E790001C46043AF4D20432B1EB0C0130BC043A0A -:10E7A000A0D3013A11F8013B00F8013BF9D20B78F4 -:10E7B00003704B7843708B78837001BC704700BF47 -:10E7C00008B50F4C636B58030DD4636B59050FD418 -:10E7D000636B1A0511D4636BDB04F3D500F012F8F8 -:10E7E000636B5803F1D501F0FDFA636B5905EFD562 -:10E7F00001F04CF9636B1A05EDD500F003F8EAE778 -:10E800000080044008B5FFF7DBFF00BF014B10227A -:10E810001A80704700200540704700BF094A08B5BC -:10E820000346106833B169460344A1F580518B4219 -:10E8300001D2136008BD0CF083FF0C2303604FF07E -:10E84000FF3008BDDC93FF1F002070474FF0FF3002 -:10E85000704700BF4FF400534B600020704700BF6B -:10E86000012070474FF0FF30704700BFFEE700BF48 -:10E87000FEE7FFFFEFF31383CBB9EFF31080A0B9EE -:10E88000EFF3058343B94FF48070EFF311835BB16D -:10E89000984228BF184670470F2BF6D9054AD05C1E -:10E8A000EFF31183002BF3D17047184670474FF0F8 -:10E8B000FF307047F0E300E00BF012BC0BF018BC27 -:10E8C0000BF016BC01F1FF3C70B56546002401E079 -:10E8D00070460134B0FBF2FE02FB1E03092B03F16C -:10E8E00030068ABF3733F3B2DBB2904205F8013FFE -:10E8F000EED2631C0022CA54C8187CB162461CF8D0 -:10E90000015F10F801ED8CF800E0A1EB0C0302327E -:10E91000013B521A23449A420570EFDB084670BD52 -:10E92000031E01DBFFF7CEBF10B52D200C4601F80A -:10E93000010B5842FFF7C6FF204610BD2DE9F04FEE -:10E94000894685B00146044690461F460AF096FB6C -:10E9500089EAE976A6EBE976002840F0458124F0C3 -:10E960000045B64928460AF089FB78BBB3492846DA -:10E970000AF066FB50BB002120460AF057FB002836 -:10E9800040F0EC80032E6FDD0325B9F1000FA6EBFC -:10E99000050562DB002120460AF048FB002840F014 -:10E9A00078814E23492146227B703970FB1CBA7056 -:10E9B00035B118462A4620210CF0B4FD03462B44FD -:10E9C000002218461A7005B0BDE8F08F02AB01AA0C -:10E9D000414620460CF07CFEDDF804B058EA0B03FB -:10E9E0004646054651D101230278954D01939B4639 -:10E9F000944BDA46342A88BF1D46029B002B5DD01B -:10EA00000AF1010AA9EB0A04002C07EB0A0640F3FD -:10EA1000A1802246202138460CF084FD264407EBD5 -:10EA2000040C2D23BBF1000F0CF8013B57D061DA29 -:10EA3000B8F1000F5ED06346302103F8021BCBF122 -:10EA4000000B2E228CF8012018465A460CF06AFD65 -:10EA5000002300EB0B0C01934CE02DB138462A4605 -:10EA600020210CF05FFD2F44002120460AF0DEFA41 -:10EA7000002800F0DB804E232D2049214622BB7068 -:10EA8000387079703B1DFA709AE7CBF10003984516 -:10EA900080F2A680C8F1000B4FF0010A684DCDF856 -:10EAA00004B05046D345B8BF0AF1010ABBF1000FCC -:10EAB00068D1029B0AF1010A002BA1D1A9EB0A043B -:10EAC000002C07EB0A0647DD2246202138460CF0D1 -:10EAD00029FD264407EB040CBBF1000FA7D1B8F1C8 -:10EAE000000F07D06346302203F8022B2E228CF849 -:10EAF00001209C46B44522D2634615F8012B03F849 -:10EB0000012BB3421CD0019A2E20013A0EE08CF862 -:10EB100001000CF1020CB445634602F1FF320ED243 -:10EB200015F8011B03F8011BB34209D00192002A1A -:10EB3000EDD09C46B445634602F1FF32F0D3664601 -:10EB4000B9F1000F0EDB002333703B46184605B0C9 -:10EB5000BDE8F08FBC4664E7BC46BDE7042E8ADD05 -:10EB6000042512E7CA44BAF1000F6FEA0A04EADA90 -:10EB700024EAE47401343046224620210CF0D2FC11 -:10EB80002644E0E7BFF639AFB8F1000F3FF435AFE8 -:10EB90000BEB0803984208F1020A7FF62EAFB8F19A -:10EBA000000F07DD284D204629460AF0A1F8013E56 -:10EBB0000446F8D102AB03AA314620460CF088FD8A -:10EBC000DDF804B0039B08F10102A3EB0B039342B1 -:10EBD00008BF0BF1010B054608BFCDF804B00CE7E8 -:10EBE0000DF00EF882465DE7002120460AF01EFA7D -:10EBF000002814BF04250325B5422EDAB9F1000F11 -:10EC0000A6EB050522DB4FF07E53204663F31E0082 -:10EC100000210AF00BFAC0BB4E2241237B703A70F0 -:10EC2000FB1CBA70002D7FF4C4AEC9E64E23492107 -:10EC300046227B703970FB1CBA70C1E6FFFF7F7FF4 -:10EC4000989003002C200300000020412DB138468D -:10EC50002A4620210CF066FC2F444FF07E532046BC -:10EC600063F31E0000210AF0E1F94E2238B141237E -:10EC70002D21BB7039707A703B1DFA70A0E64123DC -:10EC80007B703A70FB1CBA709AE62D2307F8013BA3 -:10EC9000C2E72D2307F8013B83E600BF704700BFA2 -:10ECA00010B40F4B53F8302092F880422CB101235E -:10ECB00091B182F8803010BC704703EBC0035B68F1 -:10ECC0001A6821B922F0020210BC1A60704742F0A3 -:10ECD000030210BC1A60704782F8003110BC704704 -:10ECE000B0900300212835D8042A33D830B42A4BF9 -:10ECF0002A4D53F8223005EBC0021B0454682268E9 -:10ED000012F4E06239D0264A2648C2F89C0126480F -:10ED1000C2F8A0012548C2F8A4012548C2F8A801FC -:10ED20002448C2F8AC0104F14042A2F592207C28AC -:10ED300011D8214872B6226822F47022226013434F -:10ED4000C4F3840243F0807340F82210236062B65B -:10ED500030BC70477047A2F594207C2815D9A2F5E5 -:10ED600096207C2813D9A2F598207C2811D9A2F5E9 -:10ED70009A227C2AECD81148DCE755F8300080F85C -:10ED800080224FF480722260BDE70D48D2E70D4823 -:10ED9000D0E70D48CEE700BF9C900300B090030081 -:10EDA0000082FF1F1189FF1FDD88FF1FA988FF1F39 -:10EDB0007588FF1F4188FF1FE493FF1FBC94FF1F4E -:10EDC0001C94FF1F6C94FF1F9C94FF1F1A4B03EBB6 -:10EDD000C0035A6802F14043A3F592217C2905D96A -:10EDE000A3F594217C2914D8144900E0144910B4E7 -:10EDF00072B61368134C23F08773C2F3840023F4B4 -:10EE0000803343F08073136041F8204062B610BC39 -:10EE10007047A3F596217C2909D9A3F598217C296F -:10EE200007D9A3F59A237C2B05D80749DFE70749C3 -:10EE3000DDE70749DBE77047B09003001C94FF1F34 -:10EE4000E493FF1F9DEC0100BC94FF1F6C94FF1F17 -:10EE50009C94FF1F034B002210215A615A601860D6 -:10EE60005961704700D00340704700BFF0B54FF0C4 -:10EE7000E0244FF400054FF0807CC4F80851C4F83A -:10EE800008C14FF0007CC4F808C11D4A1D481E4946 -:10EE90004FF0806CC4F808C1282300274EF6FF7697 -:10EEA00009254FF0006CC4F808C183B05760966024 -:10EEB000D3605361D3615362D3625363D3635364AA -:10EEC000156047608660C360436105604F608E6077 -:10EED000CB604B610D60FFF7F9F9FFF7C5FF0B4CF5 -:10EEE00023680093009B132BFAD901F051FB236890 -:10EEF0000193019BB3F5967FF9D303B0F0BD00BF3A -:10EF0000008003400090034000800B402CFEFF1F58 -:10EF100028287F4B36D000291B783FDD012202FADA -:10EF200003FC614510B554D2C21E012A70D92028B5 -:10EF300067D0192865D0774A926802FB011222FA3D -:10EF400003F3421F1B2A7DD8DFE812F0C600BF0082 -:10EF50007C007C00B800B1007C007C007C007C0060 -:10EF60007C007C007C007C007C00AA00A3009C004C -:10EF700095007C00CD007C007C007C007C007C0047 -:10EF80007C00D40018780B2895BFC0F10C000C3819 -:10EF900001FA00F041FA00F0FFF7A2BA212817D8D1 -:10EFA0005D4B53F8302092F8801203EBC003002928 -:10EFB0003CD001215B6882F8001101204FF4A2715E -:10EFC00082F8800219601A6822F020021A607047E5 -:10EFD0007047212814D8504B53F8301091F88042D4 -:10EFE00003EBC00344B35B6881F880204FF4A27246 -:10EFF000012081F880021A601A6822F020021A604B -:10F0000010BD464A926802FB011222FA03F398E708 -:10F01000434CA268042802FB011222FA03F270D1C9 -:10F02000404BA2614FF45171596310BD5B68196880 -:10F0300021F002011960C0E75B681A6842F0030220 -:10F040001A60D3E72128DBD87F29D4BF0021012112 -:10F05000FFF726FE304B03EBC00253F83010536825 -:10F0600001244FF4A27281F880421A601A6822F0DB -:10F0700020021A6010BD27482B4A836140F24441A8 -:10F08000916010BD2348284A036140F24441516019 -:10F0900010BD2048254A036440F24441916110BDEF -:10F0A0001C48224A836340F24441516110BD194813 -:10F0B0001D4A836240F24441116110BD15481A4A4D -:10F0C000036240F24441D16010BD1248174A036305 -:10F0D00040F24441116110BD0E48144A836440F26D -:10F0E0004441D16110BD0D48114A83614FF4517103 -:10F0F000D16410BD09480E4A03614FF45171916407 -:10F1000010BD084B22614FF45171196310BD00BF4F -:10F11000E093FF1F00800340B090030000800B408D -:10F12000009003400090044000B0044000C0044040 -:10F1300000A004400346102B28BF1023034A012BD4 -:10F1400038BF012310781370704700BFE093FF1F92 -:10F15000212816D810B4104B53F8302092F8804272 -:10F160002CB1012371B982F8003110BC704703EB58 -:10F17000C0035B681A6849B142F0030210BC1A6010 -:10F180007047704782F8803010BC704722F002024E -:10F1900010BC1A60704700BFB0900300212806D849 -:10F1A000044B53F8303093F80002C0B2704700208F -:10F1B000704700BFB0900300212820D81B4A02EB03 -:10F1C000C00301295B680FD004291DD052F830001C -:10F1D000002280F8802299B1022922D003290DD182 -:10F1E0004FF481721A60704752F830004FF4A272E7 -:10F1F00080F880121A601A6822F020021A607047A4 -:10F200004FF480721A60704752F830104FF4A272B7 -:10F21000012081F880021A601A6842F020021A6008 -:10F22000704740F203121A60704700BFB0900300AD -:10F2300072B60D494FF0E02293690868D2F8042DA8 -:10F2400062B6520102D5322B88BF0130074AC3F59E -:10F25000EA334FF47A71BF33A2FB032301FB00F0C2 -:10F2600000EB9310704700BF2CFEFF1F8988888831 -:10F270002DE9F843044672B6204F4FF0E02293691F -:10F280003D68D2F8042D62B6520102D5322B88BFF8 -:10F2900001350CB9BDE8F883DFF86490DFF86480CD -:10F2A000A9EB0303A8FB03234FF47A7202FB05F5D5 -:10F2B00005EB93154FF0E02672B6B1693A68D6F8BF -:10F2C00004CD62B6A9EB0103A8FB03031CF0806F19 -:10F2D000C5EB93134FF47A7002D0322988BF013204 -:10F2E00000FB0233B3F57A7F04D3013CD2D005F59D -:10F2F0007A75E1E701F0B2FEDEE700BF2CFEFF1FEA -:10F30000BFD40100898888882DE9F84F314B1B68EC -:10F3100007460BB101221A70DFF8BC90DFF8BC8001 -:10F3200099F80040D8F800302D4D01349C422B78DC -:10F330002AD303F0FF0A002B3ED15446294EDFF8B2 -:10F34000A8B005E033791B0623D42B78A3420AD159 -:10F35000FFF790FA4028F5DDFF28F6DD01F07EFE8C -:10F360002B78A342F4D03F2C29D9204B403C1B687A -:10F37000FFB21F551E4A1B4B01211170BC2289F898 -:10F3800000A0DA70BDE8F88F9C425FFA84FAD5D00D -:10F39000E9E72B78D8F800105A1C8A42DBB203D276 -:10F3A0003F2A10D8D1B201E000210A461BF80230F2 -:10F3B000DBB2F3712970C8E74FF0000A54460A4BDC -:10F3C000FFB21F55D6E7D1B2084A3F3B1268D35C63 -:10F3D000DBB2EEE780FEFF1FC8FEFF1FD094FF1FC9 -:10F3E000D0FEFF1F00A0064088FEFF1FCCFEFF1FBF -:10F3F00084FEFF1F2A4A2B49536B70B443F4806389 -:10F40000294D536300232B70284E0B70284C29493B -:10F41000237032780B7028490B709AB3152A03D1E8 -:10F42000264B40F213329A61254B1B78012B31D0C9 -:10F43000052B03D1214B4FF45172DA612028214B67 -:10F44000214C38BF2020C0F3443C83F800C0C0F3F7 -:10F45000471C00F01F0083F801C0042298720220AC -:10F460009A70D87488205A754FF0E02118744022A1 -:10F470003C20D87084F82D204FF4005370BCC1F8A4 -:10F4800004317047114B40F213321A640C4B1B7855 -:10F49000012BCDD10D4B4FF451725A64CEE700BF12 -:10F4A000008004407CFEFF1F74FEFF1F7DFEFF1FD7 -:10F4B000C8FEFF1FD0FEFF1F84FEFF1F00C00440D8 -:10F4C000D494FF1F00A0064000E400E000A0044028 -:10F4D000214B21499B7800F0030203F0EC03134316 -:10F4E000420700F00F0248BF43F01003042A8B705C -:10F4F00003D18B7943F040038B71174B164A5B792C -:10F50000C10603F0EF0348BF43F010035371937932 -:10F51000820603F0EF03104A48BF43F0100310F4D3 -:10F520000070937110D093780C4943F0A00393704E -:10F5300009780B4B0B4A03EBC10340F247305B6881 -:10F540000949186011607047064B074A19689142D3 -:10F5500008BF1860704700BF00A00640D494FF1F8A -:10F56000B090030080FEFF1FD400D442284B5B6B99 -:10F570005B054CD510B5274C237823B101F06EFD07 -:10F580002378002BFAD1244A244B4FF0E0204FF48B -:10F5900000540021C0F88441D1701B7863B3152B4F -:10F5A0001BD01F4B1B7803F07F03012B1FD0052BB3 -:10F5B0000ED01C4B184A1C4C1C48196892F804C009 -:10F5C000D27900232370037009B101230B7010BDA1 -:10F5D000174B40F20312DA61EBE7154B40F20312CE -:10F5E0009A610F4B1B7803F07F03012BDFD1114B86 -:10F5F00040F203125A64DCE70E4B40F203121A6425 -:10F60000074B1B7803F07F03012BD0D1EFE7704746 -:10F610000080044084FEFF1F00A006407DFEFF1F07 -:10F62000D494FF1F30FEFF1F74FEFF1F7CFEFF1FE0 -:10F6300000C0044000A004400A4A38B505461378CB -:10F6400003F0FF04002BFAD101212846FFF7B4FD97 -:10F6500021462846FFF77CFD034A044B52F835202B -:10F660001A6038BD84FEFF1FB090030080FEFF1FAC -:10F6700009B140F08000194A1378834217D010B4C2 -:10F68000174C646B64050FD503F07F03012B21D069 -:10F69000052B14D0002900F07F0314BF6021442102 -:10F6A000012B10D0052B03D0107010BC7047704791 -:10F6B0000C4B41F44071D961107010BC7047094B7C -:10F6C0000024DC61E6E7084B41F440715964107096 -:10F6D00010BC7047044B00245C64DBE7D494FF1F2C -:10F6E0000080044000C0044000A00440104A137889 -:10F6F00083420AD00F49496B490505D5ABB1152B9B -:10F7000009D068B1152801D0107070470A4B40F23B -:10F7100013319961F8E7084B002199610028F1D174 -:10F72000064B40F213311964EEE704490B64E8E735 -:10F730007DFEFF1F0080044000C0044000A0044084 -:10F740000D4B5B6B13F4806313D0212803D90B4B53 -:10F750000020186070470A4B10B5084C53F8303041 -:10F7600023600121FFF728FD236800221A70012081 -:10F7700010BD1846704700BF0080044030FEFF1FD8 -:10F78000B0900300104B5B6B13F4806312D012280F -:10F790000BD0142810D10D4B40F202325A610C4AA2 -:10F7A000537B01200343537370470A4B40F20232EC -:10F7B000DA60F4E718467047054A537B03F0FE030E -:10F7C00000205373704700BF0080044000C0044015 -:10F7D00000A0064000A00440034B5B6B5B0501D515 -:10F7E000FFF792BD704700BF008004402DE9F84F3D -:10F7F000394B5B6B5A053CD5384B1B680BB101226A -:10F800001A704718B84231D2354EDFF8D880364CDE -:10F81000DFF8D89000F1010A13E003F0FF0B53B3B7 -:10F820004FF0000B5D46324A1AF8013C53555246E0 -:10F8300030490123BA420B700AF1010A86F800B080 -:10F8400014D23578D8F800300135AB422378E4D9AA -:10F85000AB425FFA85FB0FD03F2DE4D9264B1AF857 -:10F86000012C1B68403D5A555246E1E71F4BBC2214 -:10F87000DA70BDE8F88F5D466FF0430389F8033016 -:10F8800006E099F804301B060BD42378AB42E3D191 -:10F89000FEF7F0FF4028F4DDFF28F6DD01F0DEFB87 -:10F8A000F3E72378D8F800105A1C9142DBB203D951 -:10F8B0003F2A0AD8D1B201E000210A460C4B9B5CDA -:10F8C000DBB289F807302170DFE7D1B20A4A3F3B4B -:10F8D0001268D35CDBB2F4E70080044080FEFF1FB7 -:10F8E000C8FEFF1FD094FF1FD0FEFF1F00A00640E0 -:10F8F00088FEFF1F84FEFF1FCCFEFF1F10B5044CC7 -:10F90000237823B101F0AAFB2378002BFAD110BD94 -:10F9100084FEFF1F084A094B11781A789142C8B239 -:10F92000D3B202D2013B181A7047054A1268013A55 -:10F930001344181A704700BFC8FEFF1FD0FEFF1FF8 -:10F94000D094FF1F064A074B11781A789142D0B223 -:10F950003CBF054A1268CBB238BF9B18181A7047D3 -:10F9600074FEFF1F7CFEFF1FCC94FF1F1B4B1C4926 -:10F970001A780B789A422ED010B55FFA82FE194A97 -:10F98000D8B21268431C9A4219D93F2B1BD85FFA90 -:10F9900083FC1548C05CC0B281F800C013490968F7 -:10F9A00061B19E453CBF7244D31A114A126828BF08 -:10F9B000AEEB03039A4201D300230B7010BD4FF04E -:10F9C000000C6346E5E70B4C3F382468205C5FFA87 -:10F9D00083FCC0B2E0E74FF0FF30704774FEFF1FBA -:10F9E0007CFEFF1FCC94FF1F34FEFF1F30FEFF1F65 -:10F9F000C894FF1F78FEFF1F0D4A0E4B11781B782D -:10FA00009942DAB211D00C490968531C994207D9BE -:10FA10003F2B06D9094B3F3A1B68985CC0B2704730 -:10FA20000023074AD05CC0B270474FF0FF307047E8 -:10FA300074FEFF1F7CFEFF1FCC94FF1F78FEFF1F8C -:10FA400034FEFF1F0C4B5B6B5B0514D50B4B0C4856 -:10FA5000DA78402102F0CB02DA705974DA78094979 -:10FA600042F03402DA70084A03781268DBB20B7095 -:10FA70000AB10023137070470080044000A00640C4 -:10FA80007CFEFF1F74FEFF1F30FEFF1F2DE9F041BB -:10FA9000504C237913F0300F47D072B6A37D03F09A -:10FAA000FF01002B58D062B6DFF82C814B4898F844 -:10FAB00000304B4A057816684A4F5FFA83FC4A4B80 -:10FAC000EDB2D3F800E008E01DB14FF0000C07F8EC -:10FAD0000C304A1E12F0FF0112D0E3790CF1010242 -:10FAE0009642DBB2F0D99542ACF13F00F1D03F2A0B -:10FAF0006DD994464A1E12F0FF010EF80030ECD189 -:10FB00005FFA8CF388F80030384B196869B1AC455E -:10FB10003CBF721B02EB0C03354A126828BFACEBEA -:10FB200005039A429CBF01230B702A48C3781E0626 -:10FB3000DDB216D46A060DD5264B1B795B0609D5B6 -:10FB40002C4B2D491B6800220A7003B11A70214BFF -:10FB50003C22DA70BDE8F0814023E279637462B63A -:10FB6000E3E703791C06E5D5244B254ADFF894E04A -:10FB70001C7816689EF80030234A244FD2F800C043 -:10FB8000E4B2DBB207E003790023FA5CD2B2C271BF -:10FB9000027D072A11D8A34203F101010ED08E4243 -:10FBA000F1D93F290279A3F13F0301D80B46ECE7D5 -:10FBB0001CF803200B46D2B2E9E7DCB2054B8EF805 -:10FBC00000401A79110644BF7C22DA70B2E79446ED -:10FBD0007DE700BF00A0064074FEFF1F7CFEFF1FF4 -:10FBE000CC94FF1F34FEFF1F78FEFF1F30FEFF1F67 -:10FBF000C494FF1F80FEFF1F84FEFF1FC8FEFF1F6F -:10FC0000D094FF1FD0FEFF1FCCFEFF1F88FEFF1FFA -:10FC1000094B10B4186060B101F14004074B08486B -:10FC200001F11A021A60074B0460283110BC1960F8 -:10FC300070474024F2E700BF78FEFF1FC894FF1F03 -:10FC4000CC94FF1FC494FF1F054B186018B1054BDF -:10FC5000403119607047034B40211960704700BF65 -:10FC6000CCFEFF1FD094FF1F704700BF431E032B25 -:10FC700017D872B60C4951F8230080B110B40B4C60 -:10FC8000B0F800C034F81320A2EB0C02D0F804C086 -:10FC900041F823C024F8132062B610BC704762B646 -:10FCA00070470020704700BF64FFFF1FB4FFFF1FB5 -:10FCB000013803280BD872B6074B53F8203043B1F4 -:10FCC00000205B680130002BFBD162B6704700203A -:10FCD00070471846F9E700BF8CFFFF1F10B472B6DB -:10FCE000194A1A4C042312F8011B090743F0010CAE -:10FCF00005D554F8331061B154F83C10B9B1043350 -:10FD0000142BF0D162B6124B00221A7010BC00F016 -:10FD1000B5BC0F4904EBC302083050600A780D48A7 -:10FD200044F83300013A0A7062B610BC7047084AC2 -:10FD3000094904EBCC0308305860137844F83C10B0 -:10FD4000013B137062B6F0E75C9203000080FF1F76 -:10FD5000BCFFFF1F88004000C8004000421E032A6D -:10FD60000ED81C4B400140F0100010B4034472B692 -:10FD7000194CA05C03281CD8DFE800F01315031809 -:10FD800070470520A05413F0080F088814BFC8223C -:10FD90008822083142EA004259601A6062B610BCFB -:10FDA00070470320EEE708330220EBE70833042016 -:10FDB000E8E70A4B53F8220038B1094B53F8220008 -:10FDC000416043F8221062B6E9E743F82210044B81 -:10FDD000F7E700BF0080FF1FACFFFF1F8CFFFF1F76 -:10FDE0009CFFFF1F2DE9F04FDFF8E092DFF8E0A263 -:10FDF000DFF8E0B287B03DE0B74D9E0805EBC607DF -:10FE0000013A796813F00803D4B2A1F1080040F078 -:10FE1000C08055F836204FEA124C120C21F808CC5D -:10FE200000F0AF8021F8063C41F8043CAB4B53F89E -:10FE30002420002A00F0B381A94B53F824205060FD -:10FE400043F82400A74B33F81420944423F814C03B -:10FE500000F0F4FB002800F09B8117F0080F00F180 -:10FE6000080014BF53465B46786045F836300823D7 -:10FE700089F8803099F880305907DCB21DD59A4B4B -:10FE80001B78BBB199490A7802F0FF032AB1013B04 -:10FE9000DBB20B70002B00F0588395490A7802F012 -:10FEA000FF032AB1013BDBB20B70002B00F09D81F8 -:10FEB00000F02AFD042389F8803014F0080200F0D5 -:10FEC0007C8199F89020D3B2120995D1DFF808828D -:10FED0009B0808EBC30458F833006568C0F383003F -:10FEE000092800F0828014D8013801280DD88148F3 -:10FEF000068842F22104A64200F0F4817E4A04689A -:10FF0000944200F0A68148F833A0012389F8943088 -:10FF1000ADE70D28F9D1D5E90067784D48F833A051 -:10FF20007448774CC8F81020B3B240F2816CC8F81E -:10FF300018202A6063454FF00102C0E90067227073 -:10FF400000F20081B3F5D06F80F0E581B3F5817FD9 -:10FF500000F0028240F2E08040F2023293427DD112 -:10FF600007F07F07042F00F2F980320C40F0F68092 -:10FF7000644911F8273043F0020301F82730134693 -:10FF800071E017F0080F14BF53465B4645F8363052 -:10FF90006DE700F073FB5C4A5C4852F82430002B9C -:10FFA00000F00181596842F82410025D03F1080154 -:10FFB0007960032A05D8DFE802F0120F1502042247 -:10FFC00002551A8817F0080F14BFC823882343EA84 -:10FFD000024345F836304AE702220255F1E7032290 -:10FFE0000255EEE705220255EBE7444D2A684AB375 -:10FFF000474F434C3888474E94F800E096F800C0CD -:020000022000DC -:100000004028034628BF4023BEF1000F8EF0010EAA -:1000100084F800E04CF002048CF0010C86F800C07B -:1000200008EBC406726014BFC826882646EA034659 -:100030001A44C31A9BB248F834603B80002B00F08E -:10004000DE802A602B4B1A88B2F5A06F7FF45DAF7B -:100050009A7889F8982000225A7056E7B3F5A06F75 -:100060007CD100221346B0F806C02A4E944528BF22 -:10007000944660463278402828BF402042F0020E65 -:10008000070408EBCE0147F0C8074B6048F83E7004 -:10009000002703442770BCEB000082F00107377093 -:1000A00040F0BB80BCF13F0F4FF0010009D947F091 -:1000B0000207327008EBC70220705360882348F8AB -:1000C0003730012389F894301FE700BF0020074034 -:1000D000C8004000880040000080FF1F64FFFF1F31 -:1000E00074FFFF1FB4FFFF1FB0FFFF1FB1FFFF1F13 -:1000F0005501002084FFFF1F2109000358FFFF1F47 -:1001000055FFFF1FC02007408CFFFF1FACFFFF1FE4 -:1001100056FFFF1F54FFFF1F802B00F0ED81822B45 -:100120001CD107F07F02042A18D8974B9749002664 -:100130001E8011F82220960740F1058201221A70D4 -:10014000022290E7B3F5106F00F018810DD940F648 -:1001500021129342B5D0B3F5126F0ED80F2389F850 -:10016000C030012389F89430CFE6B3F5086FF5D19C -:10017000874B1E78844B1E7075E740F62122934210 -:100180003FF46FAF42F2212293423FF46AAFE5E7BA -:10019000804A45F8360013780133137067E643F858 -:1001A00024007D4B4CE6025D022A26D07FF65FAE2E -:1001B000032A1DD10123035559E6E0076DD421061A -:1001C00021D4A20708D5754B93F888200221D2B21A -:1001D00083F8882083F88010E30603D56F4B102244 -:1001E00083F8802007B0BDE8F08F00F017FF5FE6CE -:1001F00017F0080F14BF03230223035537E63F28E7 -:1002000098BF00221DE7654B80220D2183F8C010A6 -:1002100083F88020A207DFD5D5E747F002073270C8 -:10022000402808EBC706024628BF40227360160428 -:10023000134446F088060121821A48F8376021707D -:1002400000F05F812B60564B1A80012389F89430AF -:100250005BE64068534A90427FF455AE2A78A92A5B -:1002600000F05381504A01201070504C504E2078BD -:100270003278002880F00100207042F0020082F005 -:100280000102327008EBC0024FF00004546014BF4A -:10029000C822882248F8302035E6404B444845497A -:1002A000454C022583F89450027044480C60444D3C -:1002B00048608C600D24CD60FF200A618A6183F85C -:1002C000C04001219F2483F8880083F8800083F8D0 -:1002D000982083F88C0083F8844083F8941007B04A -:1002E000BDE8F08F314C324E94F800C03778BCF145 -:1002F000000F8CF0010C84F800C047F0020487F076 -:100300000107377008EBC406726014BFC822882248 -:1003100048F83420F2E52B4A5368002B3FF41EAF17 -:1003200094464FEA164EBAB206E0DCF810300CF1F3 -:100330000C0C002B3FF412AFBCF800107145F4D147 -:10034000BCF802109142F0D14FEA1E26032E0CBFDA -:100350001A78BCF8082086E607F07F02042A3FF6E8 -:10036000FDAE360C7FF4FAAE084911F8223023F0C6 -:10037000020301F822300022134674E6044BC6F350 -:1003800007461E70042522E05CFFFF1FC0200740C7 -:10039000B0FFFF1FBCFFFF1F74FFFF1F00200740BF -:1003A00056FFFF1F010004005401002055FFFF1FEE -:1003B00054FFFF1F0080FF1F88004000D4FEFF1F76 -:1003C00014FFFF1FE49103000135142D0CD058F8E1 -:1003D00035301A06F8D508EBC503013558680838DA -:1003E00000F04CF9142DF2D15C4A01925C4A5D4B4D -:1003F00004925D4A03925D4E5D4A05940292002587 -:100400001C4656F8047B2FB138467F6800F036F959 -:10041000002FF9D1029B46F8045C43F8045B029379 -:10042000019B1F682FB138467F6800F027F9002F25 -:10043000F9D1019B43F8045B0193049B43F8045BEF -:100440000493039B23F8025B03932378023B032B63 -:1004500006D8DFE803F03A023A024FF001032370B6 -:10046000444BB34204F10104CBD1434E059C434FAE -:1004700000233370042517F8013B414AAB541B0796 -:1004800025D445F0020145F0030204350023142D64 -:1004900048F8313048F83230EDD13A4E2078327891 -:1004A00042F0020508EBC50C80F00107CCF80430DF -:1004B00000284BD1882382F001022770327048F85F -:1004C0003530012389F894301FE52570C8E700F026 -:1004D000B5F890B308EBC5030830586048F835B05C -:1004E00000F0ACF808B345F0010308EBC302083094 -:1004F000506048F833A0C4E7234B00221A80022240 -:10050000B1E53F283FF69EAEDBE56A78452A7FF4E9 -:10051000A9AEAA78C22A7FF4A5AEEA786B2A7FF446 -:10052000A1AE1A4A052010709FE63378013333706C -:1005300045F0010348F83300A3E7337848F8350065 -:1005400001333370CCE702228DE500BE2770C8234B -:1005500082F00107377048F83530B2E58CFFFF1F95 -:100560009CFFFF1FACFFFF1FB4FFFF1F64FFFF1FB7 -:1005700074FFFF1F74FFFF1FBCFFFF1F5C9203008F -:10058000C020074054FFFF1F5CFFFF1FB1FFFF1F8C -:1005900070B500F005FE00231A4A194642F83310E0 -:1005A00002EBC3000133142B4160F7D1164C174BFB -:1005B000606B174D40F480206063C2F3072483F81A -:1005C0009C40144CFF204FF0010CC2F30746120E62 -:1005D00083F8B0604FF0E02E83F8B42083F88000F9 -:1005E00083F88800187483F894C0217083F884C05D -:1005F000702385F849304FF400721023CEF808219B -:10060000237270BD0080FF1F00800440002007405F -:1006100000E400E00021074000F0D4BB00F0A6BBDE -:1006200000F0EEBB00F0D6BC00F0B0BC08461146AE -:1006300000F01ABC084600F09BBC00BF72B60D4922 -:100640000B68B3FA83F00F2810DC4FF00042C24071 -:1006500023EA02030B6062B6074A00EBC000C10048 -:1006600002EBC000002353504360704762B6002085 -:10067000704700BFE894FF1FBC83FF1F0E4BC31AD7 -:10068000B3F5906F10D20D4A127872B972B60C4A57 -:100690000C49A2FB032308684FF000421B0922FA11 -:1006A00003F303430B6062B67047074A1278002ACF -:1006B000ECD0FFF713BB00BFBC83FF1FBCFFFF1FC5 -:1006C000398EE338E894FF1FB0FFFF1F38B50C4B9D -:1006D0000C4D1B682988044643B1B1F5917F09D2BE -:1006E0004B1C9BB2084A2B80545438BDB1F5917F06 -:1006F000F6D338BD04480022984700210123F1E7D2 -:100700000800002042010020200000202DE9F843CD -:10071000DFF88880DFF88890D8F8001001230746BA -:1007200089F80030B9B11F4D4B8801EB83020133CA -:1007300000240F2B2C70976005D84B80002389F87C -:100740000030BDE8F88340230B800320FFF706FB51 -:10075000C8F80040F2E7144E3378002BF1D0114D69 -:1007600047F2617408E0013C13D02B788BB900F09C -:1007700075FC3378002BE4D00320FFF799FA0528A5 -:10078000F1D8FFF75BFF0146C8F800000028EAD067 -:10079000CAE701232B70BDE8F88300BFC8FFFF1F25 -:1007A000C5FFFF1FC4FFFF1FB0FFFF1F120103297A -:1007B000F8B50D46D7B216D947F00406C41C14F894 -:1007C000023C14F8032C14F8010C1B0443EA022326 -:1007D000334343EA0060033DFFF798FF032D2046B3 -:1007E00004F10304EBD8032D04D0022D11D0012D08 -:1007F0001BD0F8BD4378027880781B0447F00707C8 -:1008000043EA02233B4343EA0060BDE8F840FFF7B8 -:100810007DBF437802781B0443EA022347F00600B9 -:100820001843BDE8F840FFF771BF007847F00507AF -:1008300047EA0020BDE8F840FFF768BF1201F8B5AD -:10084000D5B2A1B301290378044641D0407800060F -:1008500040EA034045F0040630438F1E40F47040E8 -:10086000FFF754FF022F04F1020314D9053414F8E2 -:10087000023C14F8032C14F8010C1B0443EA022375 -:10088000334343EA0060033FFFF740FF022F234654 -:1008900004F10304EBD8022F26D0012F0DD045F42C -:1008A000774040F00500BDE8F840FFF72FBF15483E -:1008B0002843BDE8F840FFF729BF1B7845F0060044 -:1008C00040EA032040F47700BDE8F840FFF71EBF80 -:1008D00045F0070040EA034040F07740BDE8F840AB -:1008E00040F47040FFF712BF58781B78000440EACC -:1008F0000320284340F07740BDE8F84040F007006F -:10090000FFF704BF06F0F70070B50B4C257845B92A -:100910000A4E31680123237009B14B8813B90023B3 -:10092000237070BD9B000B800320FFF717FA002394 -:1009300035602370F5E700BFC5FFFF1FC8FFFF1F2D -:100940002DE9F041AC4E33680746002B63D01C887C -:100950005A8822F003011944043294428D686DD9FB -:100960005A80C5F30323A54A05F00F065C1CC5F3A6 -:1009700003131370A6F10803062B4FEA152814D9A8 -:10098000B31E012B5FFA88F060D9052E00F0B68007 -:10099000042E00F09A81731F022B40F2A1810F2ECA -:1009A00000F0E9800020BDE8F0810FB1BC42F9D130 -:1009B000082EC5F303336DD0092E7DD00A2E00F02A -:1009C0008D800B2E00F092800C2E00F0B3800D2E47 -:1009D00000F0C3800E2BE5D1894B8A4A1B68E021C9 -:1009E0001170002B00F09B81690CC5F3064201F4E5 -:1009F0007E511143E4B2A1F50051204698472E0CD8 -:100A0000F6B22D0E804B814A1C70814B16701D7002 -:100A10000120BDE8F0817F4B1B78002BC2D0042061 -:100A2000FFF724F9034630600028BBD00488002C6F -:100A30008ED1FFF723FE34602046B4E71846FFF757 -:100A40001DFE0420FFF712F930608AE7F1380E2806 -:100A5000A8D801A353F820F09B0C0200930B0200CE -:100A6000BB0B0200A5090200A5090200C10C02008F -:100A7000A5090200CD0B0200A5090200DF0B020050 -:100A8000510C02006B0C0200A5090200830C02004D -:100A9000A90C0200082B85D15F4B5A4A1B688021A4 -:100AA000C5F307461170E4B22D0E002BAAD02A46DA -:100AB000314620469847A5E7092B7FF473AF2A0EED -:100AC000504B00F01F8190211970544B1B68C5F3E7 -:100AD0000746E4B2D5B2002BE9D193E70A2B7FF4A5 -:100AE00061AF4F4B474A1B68A021D9E70B2B7FF41E -:100AF00059AF4C4B434A1B68B021D1E7F02801D9CC -:100B0000F728A3D1FFF7E2FD474B404A1988404838 -:100B1000464C11700D0A3B4A05702468002018806D -:100B2000F0231370002C00F0E68041480122A0471A -:100B3000012038E70C2B7FF435AF3E4B314A1B6860 -:100B4000C0211170E4B2C5F30746002B3FF459AF42 -:100B5000314620462D0E984754E70D2B7FF422AFE7 -:100B6000354B284A1B68D0211170E4B2C5F3074603 -:100B7000002BEDD145E7F7283FF668AFF02804D009 -:100B8000294B1B88002B3FF40DAFFFF79FFD002082 -:100B900009E72A4B1A68002A00F08F806B0C03F4D7 -:100BA0007E53C5F306402E0C1843F6B29047154B02 -:100BB000E4B283F800802D0E24E7214B1B68C5F3B7 -:100BC0000746002BF3D030469847F0E71D4B1B68D3 -:100BD000002B00F0A9809847C5F30746E7E71A4BBA -:100BE0001B68002BF7D1194B1B68002B65D0FA202E -:100BF0009847C5F30746DAE7C0FFFF1F1C00002037 -:100C0000E8FFFF1F440100201D0000201E000020FF -:100C10001F000020B0FFFF1FE0FFFF1FE4FFFF1FCA -:100C200018000020DCFFFF1F420100200800002008 -:100C300020000020ECFFFF1FD0FFFF1FF4FFFF1F6D -:100C4000F8FFFF1FD4FFFF1FFCFFFF1FF0FFFF1F78 -:100C50003C4B1B68002BBED13B4B1B68002B2CD0A0 -:100C6000FB209847C5F30746A1E7384B1B68002BCC -:100C7000B1D1354B1B6803B3FC209847C5F3074639 -:100C800095E7334B1B68002BA5D12F4B1B68A3B1F5 -:100C9000FE209847C5F3074689E72E4B1B68C5F32E -:100CA0000746002B8FD182E72B4B1B68002B92D17C -:100CB000254B1B680BB1FF209847C5F3074676E725 -:100CC000264B1B68002B86D1F7E7FFF7FFFCC5F327 -:100CD0000740FFF7FBFC280EFFF7F8FC002062E658 -:100CE000FFF7F4FCC5F30740FFF7F0FC072E7FF495 -:100CF0000BAF280E06E71A4B1B68F3B1194898474B -:100D0000012050E680211970174B1B68E4B2C5F32F -:100D10000746A3B1314620461546984772E6C5F30B -:100D20000746E4B22D0E6DE6074B1B68002BC4D0BE -:100D3000F8209847C5F3074639E7012033E61D46FA -:100D400060E600BFD8FFFF1FF0FFFF1F000000207C -:100D5000CCFFFF1F100000200C000020140000201A -:100D60000400002020000020E0FFFF1F70B5134E9C -:100D700033788BB1124D286840B14388C218147A79 -:100D800074B9FFF77BFC33782C602BB10220FEF79F -:100D90006DFF28600028F0D14FF0FF34204670BD71 -:100DA000028801339A4202D94380204670BDFFF782 -:100DB00065FC00232B60204670BD00BFB0FFFF1F05 -:100DC0004801002070B50C4E33788BB10B4D28686C -:100DD00040B1438803441C7A64B9FFF74FFC337871 -:100DE0002C602BB10220FEF741FF28600028F0D1D3 -:100DF0004FF0FF34204670BDB0FFFF1F48010020B8 -:100E000038B5174D2C68CCB1238861888B420CD93A -:100E1000CA1D581A2244002302E0013383420CD039 -:100E200012F8011F0029F8D1BBB920460024FFF7B2 -:100E300025FC2C6000F012F9204638BD094B1B78C8 -:100E40001BB900F00BF9002038BD0220FEF70EFFA1 -:100E5000044628600028D7D1F3E7184638BD00BF04 -:100E600048010020B0FFFF1F2DE9F84F3B4D012244 -:100E70002A7081B3DFF8E890DFF8E8A03A4F8346A4 -:100E80000E46D9F80010002936D0B1F802E0CEF1B4 -:100E9000400CB44528BFB4460EEB0C040022A4B2AB -:100EA0003A704C8001F10802A6EB0C06BCF1000F71 -:100EB0000AD00EF1FF3E7244DC441BF8014B02F8ED -:100EC000014FDC45F9D14C883F2C08D8274B05222F -:100ED0001A70002ED5D100202870BDE8F88F234B62 -:100EE00040220A80002401201C70FEF737FFC9F859 -:100EF0000040002EC5D1EEE79AF8002042B345F637 -:100F000089144FF001080BE0013C19D03A78BAB9C6 -:100F10002A7000F0A3F885F800809AF80020BAB192 -:100F20000120FEF7C5FE0528EED885F80080FFF702 -:100F300085FB0146C9F800000028A6D1013CE5D197 -:100F4000012200233A702B704FF0FF30BDE8F88F7C -:100F500000232B704FF0FF30BDE8F88F4D010020CB -:100F600050010020B0FFFF1F4C0100205501002060 -:100F700000B583B0034601210DF107008DF807305D -:100F8000FFF772FF03B05DF804FB00BF38B50E4DEC -:100F90000E4C2B68012020702BB158880023C0F123 -:100FA0004000237038BD0A4B1B7813B90020207015 -:100FB00038BDFEF77DFE0528F8D8FFF73FFB034656 -:100FC00028600028E9D1F1E7500100204D01002000 -:100FD000B0FFFF1F38B50E4B1B78C3B10D4D2C6809 -:100FE000ACB162889AB10C4B00213F2A197006D827 -:100FF00002F108002044C2F140020AF093FA4023B3 -:10100000238021460120FEF7A9FE00232B6038BD76 -:10101000B0FFFF1F500100205501002038B50D4BD7 -:101020001B78ABB90C4D2C6862883F2A08D802F1B6 -:10103000080003F0FF01C2F1400220440AF072FAF6 -:101040004023238021460120FEF788FE00232B60E9 -:1010500038BD00BF4D010020500100202DE9F843AC -:10106000324E337863B1324F3A784AB90122D90708 -:101070003A7043D49A0726D400225B073A7001D411 -:10108000BDE8F8832B4B1A68002AF9D0EFF30582EC -:10109000002AF5D1EFF3108572B6186800283AD00F -:1010A000254C2178002936D142691A60012323702A -:1010B000002A37D0916105B962B60025836845776B -:1010C00098472570DCE7DFF8748098F80020002A44 -:1010D000D2D00025DFF868902B4659F823402368CA -:1010E00020461B690135984708B12369984798F84D -:1010F0000020EBB29A42F0D83378BDE7FFF780FECC -:1011000068B9104B1B780BB93378B3E7337803F029 -:10111000FE033370AEE7002DB2D162B6B0E700F047 -:101120003DF8EEE7084B1A60C5E700BFEC94FF1FDF -:10113000560100200CFEFF1F18FEFF1F6401002057 -:1011400058010020EC8F03001CFEFF1F70B4104EEE -:10115000104D3478D4B1621ED2B2291D2B4601EB5A -:10116000820101E08B4205D053F8042B8242F9D171 -:1011700070BC7047631CDBB2074A3370137845F8C4 -:10118000240043F00203137070BC70470123F3E79F -:101190006401002058010020EC94FF1F704700BF3D -:1011A00010B584B072B6174A702441200F218023F5 -:1011B0001470D0719171137013781B06FCD5906870 -:1011C00062B6114B114C984238BF00EB800001A968 -:1011D00038BF40000A22FDF775FB01A92046002315 -:1011E00011F8012B01333AB10A2B20F8022FF7D165 -:1011F0001623237004B010BD5B00DBB2237004B073 -:1012000010BD00BF0000024080969800B095FF1FFF -:1012100008B5C0F3C7537F3B162B014615DC002BE6 -:1012200002460BDB0B481841014205D04FF4800108 -:101230001941114421EA0001084608BD013300F0BC -:101240000041F9D141F07E51F6E7802BF4D107F04F -:1012500047FC08BDFFFF7F000346084619460AF019 -:1012600031BA00BF08B5042000F0C8F8024B034AA9 -:101270000349036000F072FD94920300ED12020036 -:101280007092030038B50546082000F0B7F82946EB -:10129000044600F06BFF054A0549204600F05EFD5C -:1012A000204600F0C3F800F0E5F800BF5D20020022 -:1012B0006094030038B50546082000F09FF82946E1 -:1012C000044600F093FF054A0549204600F046FD1C -:1012D000204600F0ABF800F0CDF800BF9D200200E2 -:1012E0006C940300004870476092030010B5034BF4 -:1012F0000360044600F086F9204610BD9492030076 -:1013000010B5054B0360044600F07CF9204604212B -:10131000FDF7D6FA204610BD9492030020494B6891 -:1013200030B550F8085CA0F108045BB304EB050E7F -:10133000734527D821D05A6801F1040C32B90FE067 -:10134000516803F1040C21B313460A469645F7D3BE -:1013500004BFDEE900215960DCF8003008BFAD1899 -:101360001A6899188C4211D05B6840F8043CDCF88C -:10137000003040F8085C5C6030BD1A685B682A4445 -:1013800040F8082C40F8043C4C6030BD2A441A60F8 -:1013900030BD5B681A6899188C42E5D1F6E700BF4A -:1013A00068010020144900F108034868082B38BF81 -:1013B0000823F8B1073323F00703043102E0011DCD -:1013C000406880B102689342F9D830B4D41A072C2F -:1013D0000AD9C51842686A60C450086803600D6085 -:1013E000083030BC70477047456802600D600830B7 -:1013F00030BC7047704700BF6801002010B500F195 -:101400008004204608F06CFE034630B180220021A3 -:1014100018460AF087F8803010BD2046FFF7C2FF5B -:1014200003460028F2D100F023FC00BF064A93686F -:101430008038984205D9D2681344984201D2FFF708 -:101440006DBF08F055BE00BF6801002038B5084CDC -:101450004FF41E652846E56008F042FEA06020B10A -:101460000023C0E90053606038BDE060606038BDB3 -:10147000680100201EB400F08DF81EBC08F0ECFBE3 -:10148000F0B50278472A83B00C461D4619D0264E87 -:101490000020336801909B683046984778B1019BE3 -:1014A0001B68019302272368314620461E6901AA62 -:1014B0000123B04710BB0746384603B0F0BD0127F3 -:1014C000F1E743784E2BE2D18378552BDFD1C378F7 -:1014D000432BDCD10379462B1AD00379432BD6D189 -:1014E00043792B2BD3D183792B2BD0D1C379012BEB -:1014F000CDD808D050F8206C5830CAE7019B2B603B -:10150000384603B0F0BD50F8200C50F8786CC0E7B6 -:1015100043794F2BE1D18379522BDED1C379002B54 -:10152000DBD1024E1846B4E7BC920300B49203002C -:1015300010B5044600F07AF8224612F82039472BFD -:1015400004D0836823BB8260012010BD63784E2BDA -:10155000F7D1A378552BF4D1E378432BF1D123793C -:10156000432BEED163792B2BEBD1A3792B2BE8D135 -:10157000E379012BE5D854F8043C0133012B44F8FE -:10158000043CE1D1836844F8083C8260012010BD2E -:1015900000F06EFB08B500F049F8836883B393F858 -:1015A0002020472A04D00022826003F1200008BDD9 -:1015B00093F821204E2AF6D193F82220552AF2D111 -:1015C00093F82320432AEED193F82420432AEAD12A -:1015D00093F825202B2AE6D193F826202B2AE2D156 -:1015E00093F82720012ADED8DA69013ADA61002A65 -:1015F000DBD19969816000229A6103F1200008BD66 -:1016000000F036FB704700BF704700BF00487047CE -:10161000A092030010B504210446FDF751F92046BD -:1016200010BD00BF00487047780100200048704797 -:1016300078010020502870B51DD0844600F00F00BE -:101640000C2855D8DFE800F0074426071E545454F0 -:10165000542A22071E00104650F8046B4EB10CF0BD -:101660007004102C08BF11460E441CF0800F18BFE8 -:1016700036681E6070BDD01C20F0030050F8046B6B -:101680001E6070BD104650F8086BE7E7104630F951 -:10169000026BE3E7104630F8026BDFE700261046E6 -:1016A000344610F8015B05F07F0E0EFA04FE15F0CB -:1016B000800F46EA0E0604F10704F2D11F2CCDD8A4 -:1016C0006D06CBD54FF0FF3505FA04F42643C6E787 -:1016D00000261046344610F8015B05F07F0E0EFA26 -:1016E00004FE2D0646EA0E0604F10704F3D4B5E71E -:1016F000FDF7BEF8FF2808B5034619D003F07002C5 -:10170000302A084616D005D8202A09D1BDE808405D -:1017100008F085BC402A09D1BDE8084008F06CBC3F -:1017200002D813F0600F03D0FDF7A2F8502AFBD1C6 -:10173000002008BDBDE8084008F06EBCF8B50C46B6 -:101740001546064608B108F057FC286014F8017BDE -:10175000FF2F28D16860204610F8013BFF2B32D0C4 -:10176000102300242B75224610F8011B01F07F0383 -:101770009340090644EA030402F10702F4D4044446 -:10178000EC6010F8013B6B750024224610F8011B39 -:1017900001F07F0393401C430B0602F10702F5D4CE -:1017A00004442C61F8BD31463846FFF7A3FF2246BA -:1017B00001462B1D3846FFF73DFF0446204610F832 -:1017C000013BFF2BCCD12B750024D9E72DE9F04F3D -:1017D00000F0030493B00023012C08930F469046B9 -:1017E00013D0022C08D14146384608F0EFFB40B92F -:1017F000082013B0BDE8F08F002C00F09380FDF7B7 -:1018000037F8092013B0BDE8F08F0DF1300A10F061 -:101810000804CDF800A000F09A8044F00202029281 -:101820000C910C221946404607F06AFE404608F02B -:10183000E9FB83460028D6D0524601464046FFF7D2 -:101840007DFF414605469DF84400FFF753FF0DF12B -:101850002C0900230E901946CDF800900F22404627 -:1018600007F028FE0B9B23F001035E1E109B9D4298 -:1018700080F0BD809DF8454000212046FFF73AFFEB -:101880002A46014609AB2046FFF7D4FE9DF8455095 -:10189000044600212846FFF72DFF224601460AABE9 -:1018A0002846FFF7C7FE9DF845500446002128460C -:1018B000FFF720FF224601464B462846FFF7BAFEB7 -:1018C00000240546224615F8011B01F07F039340D2 -:1018D0001C430B0602F10702F5D40C9B099A134432 -:1018E000B34217D9029BD8072DD5002403940023B7 -:1018F0001946CDF8009040460D22089D07F0DAFD0C -:10190000039B3B630B9BC7F82CB0C7E90954062027 -:101910003B626EE70A9A1344B34272D8109BAB4203 -:10192000A8D8DFE702073FF55EAF012302930DF170 -:10193000300A0023CDF800A00C22194640460C972F -:1019400007F0DEFD72E7190758D500F091F90D6A2E -:1019500023460D222146404607F0ACFD0C9B9D42DC -:1019600002D002230293E4E7234621460C22CDF85D -:1019700000A040460C9707F0C3FD3A6B0392D7E9ED -:101980000A43002A3AD09B460DF12C09002C54DB67 -:10199000032500231A461946CDF8009040460B97C0 -:1019A00007F0AEFD002319460122CDF80090404615 -:1019B0000B9407F0A5FD002319460F22CDF80090E7 -:1019C000404607F077FD0B9A0399CDF8009002F09E -:1019D00001020A4300230B9240460F22194607F0EA -:1019E0008FFD022D24D0072013B0BDE8F08F029B9D -:1019F000DE073FF57AAF029B1B07A6D4384606F0F8 -:101A0000FBFC0B9B002B3FF4EEAE0D9A13440393AB -:101A1000002C36D1002B3FF4E6AE029BDD073FF5EC -:101A2000E2AE029B1A0740F1168100240225B0E7BE -:101A30003846FFF77DFD0720DBE66FF040431B1BB8 -:101A40001E46524659464046FFF778FE9DF8440030 -:101A50004146FFF74FFE0E9005460F9850F826308E -:101A600000EB860033B10246002352F8041F013315 -:101A70000029FAD1C7E90A35042378633B630325BB -:101A800087E7109E039B013C2644002B3FF4ABAE3E -:101A9000029B002E00F0D78013F00803049300F09F -:101AA000C98047233B704E237B705523BB70432373 -:101AB000FB7046233B714F237B715223BB71002384 -:101AC000FB710023CDF818B0CDF814809B46CDF8FB -:101AD0001CA00024224616F8011B01F07F0393404E -:101AE000080644EA030402F10702F4D41F2A05D8C9 -:101AF000490603D5012393405B421C430025304631 -:101B00002A4610F8011B01F07F0393401D430B068A -:101B100002F10702F5D41F2A05D84B0603D501238D -:101B200093405B421D43002C34D036DC17B1049B3C -:101B3000002B4FD06FF0404A0F9BAAEB040A53F8DA -:101B40002A30B3B1002D6AD02E44C2E7A3005B4215 -:101B50000F9A0E991A444B46FFF76CFD0B9941B151 -:101B6000002FEFD008AB00223846FFF789FC002891 -:101B7000E8D0029BDDF81CA0DB07DDE9058B3FF513 -:101B8000B6AE049B002B3FF401AF002CBFF600AFB4 -:101B900000F07CF84FF0010BD4E79DF84400FF28DB -:101BA00031D000F00703042B3FF629AE01A252F812 -:101BB00023F000BF4D1B0200FF170200CF1B0200E5 -:101BC0004D1B0200C91B0200E3005B42C0E763003B -:101BD0005B42BDE76FF0404A0F9B089A0B92AAEB5D -:101BE000040A03EB8A0853F82A1019B90DE058F8D3 -:101BF000041F51B141444B4600223846FFF740FCD8 -:101C00000028F4D09EE70023A2E7029BD80756469F -:101C1000DDE9058BDDF81CA03FF569AE11E75B46F9 -:101C2000DDF81480002B3FF4DEAD029BD9073FF5B1 -:101C3000DAADFAE6FB79012B0CBF57F8203C07F12F -:101C4000580308933DE7DA073FF5CDAD029B13F04B -:101C500008047FF4EAAE02259BE606F04FFC74E62A -:101C600008B58047FCF704FE06F048FCFCF700FED0 -:101C700008B5034B1868BFF35B8FFFF7F1FF00BF98 -:101C8000CC95FF1F08B58047FFF7F2FF08B5034B5F -:101C90001868BFF35B8FFFF7F5FF00BFC895FF1F04 -:101CA000024B1868BFF35B8F704700BFCC95FF1FD6 -:101CB000024B1868BFF35B8F704700BFC895FF1FCA -:101CC000012810B51AD8BFF35B8FA1F1280353E8A0 -:101CD000002F013A43E800200028F8D1BFF35B8FC2 -:101CE0005AB951F81C3C01F158040BB120469847F1 -:101CF0002046BDE81040FFF799BB10BD51F8140C09 -:101D0000FFF7AEFF38B5002540E91E1240F8805CB1 -:101D10000446FFF7CDFF44F8700CFFF7C1FF4322E4 -:101D20002B23472104F8552C04F8542C04F8533C79 -:101D300004F8523C4E22552304F8581C04F8515C18 -:101D4000054904F8572C04F8563C44F86C0C44F848 -:101D5000501CA4F1800038BDC11C020070B50446BF -:101D60000D461646FFF762FC4368013332462946AA -:101D700043602046FFF7C6FF0446012344F8283B92 -:101D8000204607F057FF204606F0B8FBFFF770FF2C -:101D900010B5FFF74BFCD0E900420132426064B15C -:101DA00094F82020472A0AD00022026020342046DE -:101DB00007F064FF204606F0A1FBFFF759FF94F8F7 -:101DC00021204E2AF0D194F82220552AECD194F803 -:101DD0002320432AE8D194F82420432AE4D194F81C -:101DE00025202B2AE0D194F826202B2ADCD194F848 -:101DF0002720012AD8D8626952426261D6E700BF23 -:101E000010B5034B0360044600F058FA204610BD9D -:101E10009093030010B5054B0360044600F04EFAA2 -:101E200020460C21FCF74CFD204610BD909303008A -:101E300070B582B00446069E96420D4609D0A06851 -:101E400004680696246A2946A44602B0BDE870409C -:101E5000604719460192009300F062F8DDE9003214 -:101E60000028ECD0062002B070BD00BF2DE9F04F75 -:101E70000D4681B01946DDE90A7ADDE90C981C4669 -:101E80000646934600F04CF880B94F4525D0B0681F -:101E900023460468CDE90C98CDE90A7AE4695A46EC -:101EA0002946A44601B0BDE8F04F6047002DC8F8B0 -:101EB000007088F804B00ADB2F44B9450CBF062730 -:101EC000012788F80670002001B0BDE8F08F0235C8 -:101ED000F9D1012388F80630F5E75146304600F085 -:101EE0001FF80028D3D088F805B0ECE72DE9F041C1 -:101EF00006460F4614461D4600F01AFA48B9B06867 -:101F0000016822468C692B463946A446BDE8F0415B -:101F10006047BDE8F08100BF704700BF00207047F8 -:101F2000814211D008B5406803782A2B0AD049684D -:101F30000B782A2B08BF013109F016FCB0FA80F0AB -:101F4000400908BD002008BD0120704770B53B4B1B -:101F50001A7882B0002A41D101241C7006F052FB8D -:101F6000002831D04468364D23782A2B08BF01342D -:101F700000224FF0FF30114601AB0190204606F0E1 -:101F8000BBF92B683022DB68064601212D4809F099 -:101F9000A5F9019B93B12B682046D96808F06CFF26 -:101FA0002B682948DB680222012109F097F9019B7F -:101FB00013B9304608F09CF8FFF7EAFE2B6830466C -:101FC000D96808F059FFEBE71D4B20481B682D220C -:101FD000DB68214609F082F9FCF74AFC184B1C48E3 -:101FE0001B681D22DB68012109F078F9FCF740FC31 -:101FF00001290C4619D106F081FA03689B689847BD -:102000002B682146DB6804460B22124809F066F96A -:102010002B682046D96808F02FFF2B680A20D96862 -:1020200008F0BAFE06F0A8FAD6E706F067FA06F05E -:10203000A3FAD1E706F0A0FAFFF71CFA840100200A -:10204000789CFF1FEC93030020940300249403006A -:10205000CC930300549403004068704710B5436864 -:102060000C4A0D490446A3F10C00904282B0216055 -:1020700005D12046FFF7C6FA204602B010BD53F83E -:10208000042C511E002A43F8041CF2DC01A900F0C4 -:10209000F3F8EEE788010020A494030010B543682C -:1020A0000C4A0D490446A3F10C00904282B0216015 -:1020B00005D12046FFF7A6FA204602B010BD53F81E -:1020C000042C511E002A43F8041CF2DC01A900F084 -:1020D000D3F8EEE788010020A494030010B543680C -:1020E0000E4A0F490446A3F10C00904282B02160D1 -:1020F00008D12046FFF786FA2046FCF7DFFB204692 -:1021000002B010BD53F8042C511E002A43F8041CE1 -:10211000EFDC01A900F0B0F8EBE700BF8801002078 -:10212000A494030010B543680E4A0F490446A3F176 -:102130000C00904282B0216008D12046FFF762FA7D -:102140002046FCF7BBFB204602B010BD53F8042C20 -:10215000511E002A43F8041CEFDC01A900F08CF8A2 -:10216000EBE700BF88010020A4940300F0B51B4BEF -:10217000036083B0044649B308460D4609F040FDAC -:102180000746A8B101AA002100F03AF8012F06463F -:1021900000F10C0311D0184629463A46FCF73CFAE8 -:1021A00003460F4A96420BD12046636003B0F0BD50 -:1021B0000C4B6360204603B0F0BD2A780273F0E751 -:1021C0000022B26037603E443273EDE70648FFF705 -:1021D00059F82046FFF716FAFFF74CF9A4940300CC -:1021E0008801002094010020C494030010B5044627 -:1021F000FFF7BCFF014B2360204610BDB8940300DD -:102200001B4B984210B530D8884204461CD94A006E -:10221000904238BF144604F11D02B2F5805F04F10C -:102220000D0018D98C4216D9C2F30B0204F5805464 -:10223000A41A9C4228BF1C4604F10D00FCF73CFB8D -:102240000022C0E9014210BD00F11D03B3F5805F1B -:1022500000F10D0001D9002805DBFCF72DFB002261 -:10226000C0E9014210BDFEF7FDFF0248FFF722F86A -:10227000FCFFFF3FF0940300FCF720BB70B5036840 -:1022800084B000249E690394102315460293CDE97F -:1022900000446B461268B0479DF8043003F0060313 -:1022A000062B03BF009B2B600120204604B070BDAD -:1022B0000098904214BF01200620704710B5034BD0 -:1022C00003600446FFF728FE204610BD409503003A -:1022D00010B5054B03600446FFF71EFE204608219B -:1022E000FCF7EEFA204610BD409503002DE9F041C1 -:1022F000069F0899099E8F42044690461D460CD0C1 -:1023000029462046FFF70CFE20B10123376086F8EE -:102310000480B3710020BDE8F0810799FFF700FE4B -:102320000028EDD086F805800020BDE8F08100BFD0 -:1023300038B515461C46FFF7F3FD00B938BD082235 -:1023400006232560E260237138BD00BF2DE9F0410E -:10235000064617461D460C46FFF7E2FD48B9032D19 -:1023600007D823683A46314620465B69BDE8F0410C -:102370001847BDE8F08100BF312970B5864645D8C1 -:1023800028292AD80A2920D9A1F10B0C324C5FFA4E -:102390008CFC012000FA0CF00440002C4DD0D2B18E -:1023A000DEE90540844216DADEF8105004EB840CB6 -:1023B00005EB8C0001340026C0E90166CEF814401C -:1023C00005F82C10C0E9032370BD042930D9A1F110 -:1023D00009000128E3D9002070BDA1F129000828D7 -:1023E000F9D801A454F820F0A123020035240200FA -:1023F00031240200D723020031240200A12302006D -:10240000A12302009F23020035240200A1F1340021 -:10241000C0B21D28DFD8114C4FF0010C0CFA00FCA3 -:102420000CEA0404002CBAD10D480CEA000070B18B -:10243000002AD0D0002BB3D1CDE710F47F1FAFD14D -:10244000084C0440002CC6D0002AF3D1C3E71CF08E -:10245000505CC0D0A4E700BFFE1F802F0711C7014A -:10246000F82E000A01004000F0B5C26811786E290C -:10247000864625D03039CBB2092B2BD80026164DF5 -:1024800000206FF0004402E0B0EBD30F15DC013206 -:10249000CEF80C201378303B5FFA83FC00EB800011 -:1024A00001EB4000BCF1090F1946A4EB0303A5FBA7 -:1024B0000373E9D906B14042F0BD4FF0FF30F0BDE3 -:1024C000531CC36051783039CAB2092A02D81A465F -:1024D0000126D4E70020F0BDCDCCCCCC10B504460D -:1024E00029B9C3681A786AB15A1CC2601978682978 -:1024F0000CD0762906D12046FFF7B6FFE3681A789C -:102500005F2A01D0002010BD0133E3602046FFF7B1 -:10251000ABFFE3681A785F2AF4D10133E36001204E -:1025200010BD00BF10B4C3680A46197852290ED0F6 -:102530004F2902D0104610BC7047C46A20210334D2 -:102540000133C462C36010BC0023FFF715BFC46A27 -:102550001F210234F4E700BF002966D038B50546D4 -:102560000C46A368012B39DCD5F81C01B0F5806F4F -:1025700003F1010332DC2278A360531E502B2DD8C7 -:10258000DFE803F03131314C2C2C2D2D313131313C -:1025900031313131313131313131312C3131313130 -:1025A000313131313131424231312C313131312906 -:1025B00031313131312C2D31313131313131313114 -:1025C00031313131312C2C31292929292C3131312A -:1025D000313131313100E468002CC2D138BD246979 -:1025E000002CBED1FAE7E168431CC5F81C3128462F -:1025F000FFF7B2FF21692846FFF7AEFFD5F81C317F -:10260000013BC5F81C3138BDE1680B78052BEBD1D7 -:10261000D5F838310133C5F83831E5E7D5F844311C -:10262000E1680133C5F84431DEE770470346002016 -:102630002BB909E0DA682AB11B6901301BB11A789D -:102640002F2AF7D07047704718467047C3681A782A -:102650005F2A01D00120704710B55A1CC2605A7819 -:102660005F2A044604D0FFF7FFFEC043C00F10BD31 -:102670000233C360FFF7F8FE002809DB092805DDF7 -:10268000E3681A785F2A03D10133E360012010BDAB -:10269000002010BD20B909E039B10069013930B11D -:1026A00003782F2BF8D000207047C0687047704720 -:1026B000F0B514465268A5684B1C1344AB4283B076 -:1026C0000E46074611D8E5686DB963682068324642 -:1026D00018443946FBF7A0FFD4E9003233449D5437 -:1026E00063683344636003B0F0BDE268002AFAD146 -:1026F00055B16D00AB42FCD82068294607F0E0FFD9 -:1027000038B12060A560DEE7022B4FF00205F0D85B -:10271000F2E70190206807F0EBFC019B0122C4E97D -:102720000033C4E90232DEE70378722B07D0562B60 -:1027300005D04B2B03D0442B03D000207047012041 -:102740007047407800F0DF034F2BF8D0773801282E -:102750008CBF002001207047D0F80031FF2B70B5EE -:1027600004460D4606D05A1CC4F80021E55484F8EE -:10277000045170BD0026194680F8FF60D0E942324E -:102780009847D4F8283101221344C4F8283133463D -:10279000C4F80021E55484F8045170BD0346D0F814 -:1027A000100190B1CB684268002B10690BDB20B997 -:1027B00009E03BB10069013B30B102782F2AF8D023 -:1027C00000207047C068704770470122C3F8182185 -:1027D000704700BF002940D02DE9F041DFF880802C -:1027E000204F05460C4601262378082B13D8082BCA -:1027F0001ED8DFE803F00D1D1D1D1D270D2323002E -:10280000172B15D9183BDBB227FA03F3DB070FD5DB -:102810000020BDE8F0812C2BF2D9323BDBB21B2B20 -:1028200006D806FA03F212EA080FF1D1012B05D0FF -:10283000E1682846FFF7CEFF0028EAD12469002C82 -:10284000D2D1E5E721462846FFF7A8FF0028DFD0D0 -:1028500003782F2BDCD1BDE8F0810020704700BF4A -:102860000100E30C018010002DE9F0410446084608 -:102870000D4609F0C5F940B3013DD4F800112F18F9 -:102880004FF0000809E00B46BD4201F10101C4F818 -:102890000011E65484F8046117D0FF2915F8016F80 -:1028A000F1D1D4E9423284F8FF8020469847D4F829 -:1028B000283101210B44C4F828310023BD42C4F85B -:1028C0000011E65484F80461E7D1BDE8F08100BF4F -:1028D00038B5C3681A78542A24D15A1CC2605A7871 -:1028E0005F2A044620D06E2A1CD0FFF7BDFD411C94 -:1028F00018D4E3681A785F2A14D10133D4E905208B -:102900008242E3600EDA236902EB820C03EB8C0057 -:1029100001320025C0E901556261052203F82C202F -:10292000C16038BD002038BD02330021E6E700BF9A -:102930002DE9F04188B00A4604461A4901A808F07A -:102940004BF901A809F05CF940B301ADD4F80011CE -:102950002F184FF0000809E00B46BD4201F10101BC -:10296000C4F80011E65484F8046117D0FF2915F863 -:10297000016BF1D1D4E9423284F8FF8020469847B8 -:10298000D4F8283101210B44C4F828310023BD427A -:10299000C4F80011E65484F80461E7D108B0BDE83A -:1029A000F08100BF6495030070B50446FFF75CFD3D -:1029B000051E46DDE66863689B1B9D423EDCA268FF -:1029C00073195207E36004D5725D242A04BF0133F2 -:1029D000E360092D22DD2A490822304608F0F4FC84 -:1029E00030B9337A2E2B2ED05F2B2CD0242B2AD02B -:1029F000D4E90532934221DA206903EB830200EB2C -:102A0000820001330022C0E90122636100230370C8 -:102A1000C0E90133C0E90365A06270BDD4E90532A5 -:102A200093420BDA206903EB830200EB820001334F -:102A30000022C0E901226361002EE7D10020A062DC -:102A400070BD002070BD737A4E2BD1D1E26A6369EC -:102A5000A1691632521B8B42E262EFDA226903EB64 -:102A6000830081000133636102EB80000023C0E931 -:102A700001335354034A1523C0E90323DFE700BFA2 -:102A800068950300749503002DE9F041C3681A7836 -:102A9000532A31D15A1CC2605A780446A2B39A1CF8 -:102AA000C2605A785F2A44D0A2F13003D8B2092814 -:102AB00026D800210DE0303B99421DD8E06802780D -:102AC0001946451C1AB1E56002785F2A3BD0A2F195 -:102AD0003003D8B2092801EBC103A2F1410C02EB8B -:102AE0008303E8D9BCF1190F06D801EBC10302EB4F -:102AF0008303373B9942E1D900252846BDE8F081A0 -:102B0000A2F141001928D4D9A36803F00803002BCF -:102B100014BF0125002500D1B9B93F4B742103F141 -:102B2000A80001E013F81C1F914215D08342F9D18F -:102B3000E2E70023226A9A42DED9E26952F8235082 -:102B40002846BDE8F0810133F4E7E3681B78433B96 -:102B5000012B98BF0D46E0E75E69002E54D0D4E902 -:102B600005208242D3F8188053DA276902EB820CE1 -:102B700007EB8C014FF0000EC1E901EE01324FF07E -:102B8000180E626107F82CE0C1E90368A162002D0C -:102B900037D0D3E90371E36A82420B44E36236DA49 -:102BA000236902EB820003EB800501320026C5E9B0 -:102BB00001666261182203F82020C5E90371E36809 -:102BC0001A78422A99D1A66A0133E3602046FFF7BA -:102BD000EBFE2A4603464D212046FFF7CDFBE36876 -:102BE0001A78422A0546EFD0A662002884D0D4E99C -:102BF0000832934280DAE1695A1C41F823002262CC -:102C00007BE7D3E90171C6E7D4E90520BFE70025DA -:102C1000D5E70021BAE700BF68A503002DE9F0431E -:102C2000C26883B004461046FFF77EFD002866D1D7 -:102C300013785A2B31D82F2B5CD9303B2A2B59D8FB -:102C4000DFE813F08C008C008C008C008C008C0072 -:102C50008C008C008C008C005800580058005800E4 -:102C6000580058005800D6015800D900ED0058000F -:102C7000E70060015800580058005800580018023A -:102C80008C00CB00BD005800AF0095016E01BE0165 -:102C900058005800580058008C00613B5FFA83FCD4 -:102CA000BCF1190F26D8C44D012101FA0CF10D40D9 -:102CB000EDB1C24903EB830301EB8301D4E9053590 -:102CC000AB4280F2C583266903EB830C06EB8C05CF -:102CD0000133C5E901006361272306F82C30E96060 -:102CE000E36A496801320B44E260E36203E0BCF14D -:102CF000140F48D00025284603B0BDE8F083002219 -:102D000001A9204601F0D2FA05460028F2D0E36876 -:102D10001B78462B20461ED0FFF780FF2860002836 -:102D2000E8D003781F3B012B05D8019AC368C26025 -:102D30002A6801922B60019D002DDBD0D4E9083276 -:102D40009342D7DAE1695A1C284641F8235022629F -:102D500003B0BDE8F08300F0FDFBDFE7204601F0A3 -:102D6000CDFD05460190002DC4D0D4E90832934230 -:102D7000C0DAE16941F82350019D5A1C28462262BD -:102D800003B0BDE8F0830132E2602046FFF70CFE9D -:102D90002B46024628212046FFF7EEFA0546019011 -:102DA000E1E70132E2602046FFF738FF00230246E8 -:102DB00023212046FFF7E0FA05460190D3E70132D0 -:102DC000E2602046FFF72AFF002302462221204628 -:102DD000FFF7D2FA05460190C5E70132E2602046CE -:102DE000FFF71CFF0023024624212046FFF7C4FA08 -:102DF00005460190B7E70132E2602046FFF70EFF7B -:102E00000023024625212046FFF7B6FA0546019029 -:102E1000A9E7204600F09EFB05460190A3E7531C5E -:102E2000E3605378002B3FF465AF931CE360537865 -:102E3000463B302B3FF65EAF01A151F823F000BFB7 -:102E4000E1300200F52C0200F52C0200F52C020006 -:102E5000F52C0200F52C0200F52C0200F52C0200E6 -:102E6000F52C0200F52C0200F52C0200F52C0200D6 -:102E7000F52C0200F52C0200A5300200F52C020012 -:102E8000F52C0200F52C0200F52C0200F52C0200B6 -:102E9000F52C0200F52C0200F52C0200F52C0200A6 -:102EA000F52C0200F52C0200F52C0200793102000D -:102EB000F52C02004D310200673302003733020067 -:102EC000D5310200F52C0200A531020007330200C3 -:102ED000F52C0200F52C0200F52C0200F52C020066 -:102EE000D7320200F52C0200BF320200F52C02009E -:102EF000F52C02008F320200A53002005F32020082 -:102F0000053202000132E2602046FFF787FE00230F -:102F1000024626212046FFF72FFA0546019022E7B8 -:102F20002046FFF7D5FCE66801903378492B05462B -:102F30007FF419AF636B002B40F0578200283FF4F9 -:102F4000D9AED4E908218A42BFF6D4AEE16941F88E -:102F50002200013222623278493A012A05D801362C -:102F6000E660204600F00CFE03462A461CE053783B -:102F7000A3F13002092A05D95F2B03D0413B192B5D -:102F800000F2268200212046FFF77EFDE3680190D3 -:102F90001A78492A05467FF4AEAE0133E360204635 -:102FA00000F0EEFD2A46034604212046FFF7E4F92F -:102FB00005460190D7E600BFFF7BEC03309E03007F -:102FC0000132E2602046FFF7EFFCE36801901A78D7 -:102FD000492A054600F0E1812046FFF71FFE2B46F7 -:102FE000024621212046FFF7C7F905460190BAE6BF -:102FF000551CE56053785F2B00F0CD81303B092BE9 -:1030000000F2D8812B469C460133E36019783039B1 -:103010000929F8D9D4E905108142ACEB0202BFF6C8 -:1030200069AE276901EB810007EB80064FEA800E4D -:10303000002001318242C6E9010061617FF75AAE8A -:10304000C6E9010007F80E00C6E903529CF801200A -:103050001D465F2A7FF44EAE0135E5602046FFF73E -:10306000DDFD324603462A212046FFF785F9054655 -:10307000019078E60132E2602046FFF7CFFD054679 -:1030800000283FF437AE2046FFF7C8FD034600286E -:103090003FF430AE2A462B212046FFF76DF9054656 -:1030A000019060E60123256B2363204600F030FE8B -:1030B00025630246002344212046FFF75DF90546BB -:1030C000019000283FF416AEE3681A78002A3FF416 -:1030D00011AE5A1CE2601B78452B7FF40BAE44E620 -:1030E000D4E905318B4280F2B581216903EB83007D -:1030F00001EB800501330026C5E9016663612C23DD -:1031000001F8203093780195303BDBB2092B94BF56 -:10311000012333462B8202D82046FFF7A5F920462B -:10312000FFF77CFDE86000283FF4E4AD2046FFF7A0 -:103130009BF9E268137813B1531CE3601378A3F191 -:103140007303B3FA83F35B096B82D4E5D4E90532E8 -:103150009342BFF6CFAD2269C04903EB8305A800B7 -:103160000133636102EB85050023C5E90133135484 -:103170000E23C5E90313BEE5D4E905329342BFF639 -:10318000B9AD2269B64903EB8305A8000133636139 -:1031900002EB85050023C5E9013313540423C5E977 -:1031A0000313A8E5D4E90532934280F26B812269CA -:1031B00003EB830102EB810501330020C5E9010027 -:1031C0006361272302F82130E36AA64AEA600433E8 -:1031D000E36290E5D4E90532934280F2538122699B -:1031E00003EB830102EB810501330020C5E90100F7 -:1031F0006361272302F82130E36A9B4AEA600933BE -:10320000E36278E593785F2B00F01481D4E905320E -:103210009342BFF66FAD226903EB830102EB810598 -:1032200001330020C5E901006361432302F8213026 -:103230002046FFF719F9E860E3681A785F2A7FF4FF -:1032400059AD0133E3602046FFF7E8FC2A46034608 -:103250002D212046FFF790F80546019083E5D4E93B -:103260000532934280F20E81226903EB830102EB67 -:10327000810501330020C5E901006361272302F8BD -:103280002130E36A794AEA600733E36233E5D4E93F -:103290000532934280F2F680226903EB830102EB50 -:1032A000810501330020C5E901006361272302F88D -:1032B0002130E36A6E4AEA600833E3621BE5204688 -:1032C000FFF7ACFC002302464C212046FFF754F8E0 -:1032D0000546019047E5D4E90532934280F2D28059 -:1032E000226903EB830102EB810501330020C5E96C -:1032F00001006361272302F82130E36A5D4AEA6036 -:103300001133E362F7E4D4E90532934280F2BA80E4 -:10331000226903EB830102EB810501330020C5E93B -:1033200001006361272302F82130E36A524AEA6010 -:103330000833E362DFE4D4E90532934280F2A280ED -:10334000226903EB830102EB810501330020C5E90B -:1033500001006361272302F82130E36A474AEA60EB -:103360000A33E362C7E4D4E90532934280F28A80EB -:10337000226903EB830102EB810501330020C5E9DB -:1033800001006361272302F82130E36A3C4AEA60C6 -:103390000933E362AFE400265EE60133E3602046D2 -:1033A00000F0EEFB2A46034604212046FEF7E4FF28 -:1033B000054611E60123256B2363204600F0A8FC97 -:1033C0002563064600283FF495ACE5682A7840E678 -:1033D000204601F093FA0546019000283FF48AAC9C -:1033E0000378182B7FF4C1AC85E4731CE36020469E -:1033F000D4F81490D4F82080E76A00F0C1FBE368A9 -:103400001B78492B06D0E660C4F81490C4F82080DD -:10341000E762A8E4002D3FF46DACD4E908139942AB -:10342000BFF668ACE26942F82150013103462A46F2 -:103430002162B9E503320123256BE2602363204654 -:1034400000F066FC2563054600287FF4F5AE51E4E4 -:10345000C368FFDE00231B70FFDE00BF94950300EE -:103460008C95030074A0030038A0030088A003001B -:103470009CA00300C4A00300B0A0030060A0030050 -:103480004CA003000023DB68FFDE00BF30B5C2683C -:1034900083B0002301931378002B34D0044601AD90 -:1034A0004F2B0CD009D82E2B01D0452B0AD10198D7 -:1034B00048B30369CBB103B030BD522B02D153786E -:1034C000452BF4D02046FFF7A9FB024600232E210E -:1034D0002046C2B1FEF750FF2860A0B1E268137821 -:1034E00000F11005002BDBD1E1E7C2681178272934 -:1034F000E1D1D268117C0929DDD1E16A5268891ACB -:10350000E162C360D7E7002003B030BD70B5C36887 -:103510001A784A2A05461AD081B12846FFF77EFB61 -:10352000044690B12846FFF7B1FF034668B1224632 -:1035300028462921BDE87040FEF71EBF28460C46EC -:10354000FFF7A4FF03460028F1D1002070BD01332E -:10355000C360E2E710B50446806810F480200BD108 -:10356000E26BB2F5006F06D8511CE368E16319788D -:10357000462907D0E26310BDE3681A78462A01D0D5 -:10358000002010BD5A1CE2605A78592A04BF023349 -:10359000E36001212046FFF7B9FF01462046FEF710 -:1035A000C1FFE3681A78452A04BF0133E360A368CA -:1035B00018BF00205B03DED4E26B013ADAE700BFFC -:1035C000F8B5C3681F78064677BB4FF0000E3D4D37 -:1035D000482100228B1A03EBD37302EB630318011B -:1035E00005EB031C2C582078B84206D094BF5A1C17 -:1035F00019468A42EED10020F8BD60787045F5D1B9 -:10360000D6E905329342F6DA326903EB830102EB25 -:10361000810001330024C0E901447361322302F8C0 -:103620002130C0F80CC0F8BD5A1CC26093F801E00C -:103630001F78BEF1000F02D1762FC8D0C5E79A1CC3 -:10364000C260762F93F801E01FD1AEF13004E3B2EF -:10365000092BBCD8FFF7A8F9D6E905318B42024601 -:10366000C9DA376903EB830107EB810001330025D9 -:10367000C0E9015589007361002ABCD03323C0E939 -:1036800001557B54C0E90342F8BD632F9FD1BEF1C1 -:10369000760F9CD1D0E90C34B3FA83F35B09436312 -:1036A000FFF7BCFA736B024633B100233521304675 -:1036B000FEF762FE7463F8BD34213046FEF75CFE0F -:1036C000F8E700BFD8A00300F8B5C3681A78A2F1E4 -:1036D00030010929044665D9552A6CD038D8442AC6 -:1036E0000FD94C2A0AD10133C360FFF75DF90546B3 -:1036F00020B12046FEF7AAFF00283BD1002528462E -:10370000F8BD422AFAD9816A41B10878002840F010 -:103710009180E26A08690244E2621A78432A00F062 -:10372000C880442A40F084805A78303A052AE5D887 -:1037300001A050F822F000BF433802009B3802007D -:1037400089380200FD360200953802008F380200E9 -:10375000A2F161011929D1D86F2A056B00F0A08070 -:103760002046FFF72DFF2563054618B10378322B5D -:1037700000F0C680E3681A78422AC0D1A66A0133F5 -:10378000E3602046FFF710F92A4603464D21204604 -:10379000FEF7F2FDE3681A78422A0546EFD0A662EA -:1037A0002846F8BDFFF700F9E3681A780546422A73 -:1037B000E4D02846F8BD5A786C2A00F0C180742AFB -:1037C0009CD1591CC1605A78742A37D19A1CC260A6 -:1037D0009A785F2A00F008816E2A8FD0FEF744FEA7 -:1037E0000130E36800F1FD801A785F2A20D10133AF -:1037F000D4E905218A42E36080F20081266902EB68 -:10380000820706EB870501320021C5E901116261DB -:10381000492206F82720E860D4E90820824280F295 -:10382000EA80E16941F82250013222621A78BEE74B -:103830000025BCE718287FF471AF6AE70B46002526 -:10384000B5E74FF0010ED4E905209F1C8242E760E6 -:1038500080F2C280D4F810C002EB82000CEB80052D -:1038600001320026C5E9016680006261002900F08E -:10387000B380C5E9016608220CF8002085F80CE049 -:1038800029619A783B4692E74FF0030EDBE74FF051 -:10389000050ED8E74FF0040ED5E74FF0020ED2E741 -:1038A0005A786E2A7FF45CAF02330022C360026351 -:1038B00056E75A78492A7FD0A2F1310004283FF612 -:1038C0001DAF303A0233D6B2E360D4E905329342F9 -:1038D00080F28680276903EB830207EB82050133C0 -:1038E0000020C5E9010092006361002978D0072318 -:1038F000C5E90100BB54E3682E7329611A7856E7C5 -:10390000C268E36A9168126807330B44E362137874 -:103910006C2B7FF42FAF5378692B7FF42BAF937808 -:10392000002B7FF427AF2046FFF73EF82A460346D8 -:1039300037212046FEF720FDE36805461A7836E772 -:10394000591CC1605A786C2A7FF478AF0233C36087 -:10395000FFF79CFDE3680646002842D01A78452A06 -:103960007FF466AF5A1CE2605A785F2A49D06E2A0B -:103970003FF4C4AE2046FEF777FD0130E36830D453 -:103980001A785F2A7FF454AF01336269A169E3605A -:103990008A4233DA216902EB820701EB87050132A3 -:1039A0004FF0000CC5E901CC6261472201F82720E5 -:1039B000C5E903601A78FAE6591CE1609A78A2F129 -:1039C0003100042813D80333303AE3602046D6B2DE -:1039D000FFF724F9A16A78E79A7800253B46E6E6E6 -:1039E000E3681A780025E2E60333002000E75A78FE -:1039F00000250B46DBE61A780D46D8E61A78002536 -:103A0000D5E602330020C0E7F8B5C26813784C2B26 -:103A100032D1531CC36051785F29044651D05A29D2 -:103A200013D15A1CE2605B78472B43D0542B41D012 -:103A30000021204601F0B0F8E3681A780646452ACE -:103A40001AD10133E3603046F8BDFFF7E7F80646C8 -:103A500090B10378272B12D0E26815786E2D23D011 -:103A60003D21452D59D0134603E0E3601D78452DD7 -:103A70002FD00133002DF8D100263046F8BDC368A1 -:103A80001A7C1AB1E26A5968521AE262254918682A -:103A900007F06AFE0028DFD1E2681578452D3ED098 -:103AA0006E2D01D03D21DEE7531CE36055783E21A9 -:103AB0001A46D6E7204600F0A3FCE36806461A78CB -:103AC000BDE7931CC36092785A2A18BF0026B6D16E -:103AD000A7E79D1AD4E9050398421CDAD4F810E050 -:103AE00000EB80070EEB87034FEA870C00270130BD -:103AF000BD42C3E9017760610DDDC3E901770EF8CE -:103B00000C70C3E9032532462046FEF735FCE36816 -:103B100006461A7893E70023F5E70025DAE7013235 -:103B2000E260AAE7A495030038B5C26813784C2B6D -:103B300020D0044608D8493B012B16D80132BDE8F5 -:103B40003840C26000F01CB8582B0ED1013201235E -:103B5000056BC260036300F0DBF8E36825631A7845 -:103B6000452A0BD10133E36038BD2046BDE838401B -:103B7000FFF754B8BDE83840FFF746BF002038BD16 -:103B800070B5C368866A1A78452A82B004461FD089 -:103B90000023019301AD09E0FEF7EEFB286000F180 -:103BA000100560B1E3681A78452A0BD02046FFF76C -:103BB000BBFF024600232F212046002AECD1002023 -:103BC00002B070BD0198A6620133E36002B070BD1F -:103BD0005A1C0023C2602F211A4602B0BDE8704073 -:103BE000FEF7CABBF8B5C268147894B306460F4610 -:103BF0000025A4F130034A2B2BD8DFE803F02D2D4C -:103C00002D2D2D2D2D2D2D2D2A2A2A2A2A2A2A2AFC -:103C10002A2D772B2A2A2A682A2A2D5F2A2A2A2A3D -:103C20002A534B2D2A2A2A2A2A2A2A2A2A2A2A2DA4 -:103C30002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DB4 -:103C40002D2D2D2D2D2D2D2D2D00F2681478002CCD -:103C5000CFD100252846F8BD3046FFF735FD034695 -:103C6000002D4ED10546532CEFD0F2681478452C28 -:103C7000F0D0002FEBD0002DEBD0D6E908318B42ED -:103C8000E7DAF16941F82350013333621478002CEC -:103C9000AFD1DEE73046FEF71BFE0346002D30D1E4 -:103CA0001D46E2E701213046FEF7EEFE034645BB26 -:103CB000F26814781D46002C9BD1CAE7002DC8D0AD -:103CC000531CF36054781A46002C92D1C1E7002DA2 -:103CD000BFD00132F2603046FFF752FF04210346A5 -:103CE0002A463046FEF748FB0546BCE7537803F00A -:103CF000DF03542B304606D0FFF7E6FC0346002DC9 -:103D0000CED00121ECE7FEF789FF0346C6E700BFEE -:103D1000C26813784C2B00F09080542B00F08F80F9 -:103D2000732B2DE9F04104465FD0662B2DD0A3F113 -:103D3000300109290CD82046FFF7C6FC05460028AB -:103D400077D0E3681A78492A7BD02846BDE8F0810D -:103D50006F2B68D0692B40F0818053786C2B4BD14E -:103D60000232E26000251178002962D05378002BDE -:103D70005FD04521204600F05FFA2A4603463121F4 -:103D80002046BDE8F041FEF7F7BA5378702B33D1E7 -:103D9000931CC3609378542B00F063815F2B00F079 -:103DA0008B806E2B45D0FEF75FFB411C41D4E3684E -:103DB0001A785F2A3DD16FF0004201339142E360EF -:103DC00037D00230D4E90532934232DA226903EB6C -:103DD000830102EB810501330026C5E901666361B9 -:103DE000062302F82130E860AFE75378722B00F029 -:103DF0000B81702B00F029812046FFF7E1FB05467F -:103E0000B8B10378322B36D0342B00F0B48110D8FF -:103E1000332B0ED1C368032B0BD8DFE813F07000EF -:103E2000DD000A000A0053786E2BE5D10232C26031 -:103E300081E700252846BDE8F081FFF7E5BDFEF7E4 -:103E400047BD0133E3602046FFF79AFE2A4603464A -:103E500004212046BDE8F041FEF78EBA742B40F0F5 -:103E6000C08053786C2BC7D10232E260FEF7D6FED9 -:103E7000E268054677E7C168E36A8A680E68023A35 -:103E80001344E3623378732B0FD17278742A0CD108 -:103E9000B27852B92046FEF7C1FE03462A462046B4 -:103EA0003721BDE8F041FEF767BACF68032FC0D8CD -:103EB000DFE807F025065A2D0332C260012081E7B2 -:103EC0003278702A00F0D6806D2A00F0D380002767 -:103ED000732B40F0CA807378502B40F0C680B378C3 -:103EE000002B40F0C2802046FFF74AFE0346002F19 -:103EF000D4D01A4639212046FEF73EFACDE72A46AD -:103F000020460023BDE8F0413621FEF735BA712B7B -:103F100040F0D8807278752A40F0D480B278002AB8 -:103F200040F0D0802046FFF7F3FE06462046FFF71C -:103F3000EFFE07462046FFF7EBFE034600283FF45E -:103F400078AF3A463C212046FEF716FA3246034641 -:103F50003B212046FEF710FA2A4603463A21204626 -:103F6000BDE8F041FEF708BAEB681B685A78632A8F -:103F700000F01B813378662B00F04081642B40F009 -:103F800034817378692B40F03081B378002B40F096 -:103F90002C812046FFF798FB07463378632B40F0CF -:103FA000C38072786C2A40F0BF80B278002A40F05B -:103FB000BB804521204600F03FF9064633463A468D -:103FC00039212046FEF7D8F92A46034638212046F3 -:103FD000BDE8F041FEF7D0B92046FFF799FE034651 -:103FE0005CE7752B7FF408AF0132C260FEF7DCFCA2 -:103FF00005462046FFF7C4FD2A4603463F212046DA -:10400000BDE8F041FEF7B8B9931C816BC3609378AB -:1040100031B1552B52D8422B3AD8303B092B3ED9DF -:104020002046FEF7FBFD06462046FFF74DFBE36802 -:104030001A78492A054600F0AB802B4632462046C6 -:104040000121BDE8F041FEF797B90232C260FFF7E7 -:104050005FFE002302464C212046BDE8F041FEF7FA -:104060008BB90332C2600020ACE62046FFF750FE59 -:1040700003463CE7717891427FF429AFE2681178FA -:104080005F297FF425AF0132E260337800271FE714 -:10409000674A433BDBB222FA03F3DB07C0D54FF09C -:1040A000FF33A36300212046FFF79CFDE3681A78E5 -:1040B000452A0646B8D10133E360B5E7613B192BC9 -:1040C000AED8ECE7642B06D17378582B03D1B378C4 -:1040D000002B3FF427AF3378662B00F094806E2BD3 -:1040E0007FF4A7AE7378772B02D0612B7FF4A1AE5B -:1040F0005F21204600F0A0F806462046FEF78EFD20 -:10410000E3681A78452A074600F08D80702A7ED031 -:10411000692A7FF48EAE5B786C2B7FF48AAE2046E2 -:10412000FFF7F6FD03460CE7642B51D17278742A31 -:104130004ED1B278002A4BD1E3681A78672A59D059 -:10414000732A02D15B78722B4AD02046FFF7BCFA63 -:10415000E3681A78492A06467FF430AF0133E360FA -:104160002046FFF70DFD3246034604212046FEF7A8 -:1041700003F9064622E7E3681A785F2A7FF42CAF3A -:104180000133E3604521204600F056F8034685E6FA -:104190000133E3602046FFF7F3FC2A46034604217F -:1041A0002046FEF7E9F8054647E71B78732B0AD04F -:1041B000633BDBB20F2B3FF6DDAE1E4A52F82330D5 -:1041C000002B3FF4D7AE2046FEF728FD0746E4E675 -:1041D000702B05D17378742B02D1B378002BABD040 -:1041E0002046FFF795FD0646E8E62046FFF790FDDE -:1041F0000746D2E65B78732BA7D1F1E72046FFF79D -:10420000DFF90746C9E62046FFF7DAF98DE65A7866 -:10421000692A7FF40EAE0233E3604521204600F0A8 -:104220000BF803468DE60133E360002389E600BF07 -:1042300001020400F09D03002DE9F041C2680E4622 -:10424000117882B00023B1420446019324D0D0F803 -:10425000308001AD012709E0FEF78EF8286000F1FB -:10426000100578B1E3681A78B2420FD02763204670 -:10427000FFF74EFD024600232E212046C4F8308071 -:10428000002AE9D1002002B0BDE8F0810198013395 -:10429000E36002B0BDE8F0810132C2602E211A460F -:1042A00002B0BDE8F041FEF767B800BF2DE9F04F5E -:1042B0000F46C168B2F1000983B00A78044615BF01 -:1042C0004FF01E0A4FF01B0A4FF01D084FF01A085E -:1042D00014BF1C2619263D464FF0010B1BE0562A41 -:1042E00033D04B2A37D04B7853B38B1CE3604B78D9 -:1042F000782B4FD06F2B34D1E36A0933E36250211E -:10430000002300222046FEF737F82860C0B1E1689C -:104310000A7800F10C050846FEF706FA00283FD09F -:104320004B1C722AE360DAD1E36A0933E362314657 -:10433000002300222046FEF71FF828600028E6D15F -:104340000025284603B0BDE8F08FE36A0933E36235 -:1043500041460023D5E7E36A0633E3625146002372 -:10436000CFE74F2B38D1E36A0933E3622046236B52 -:10437000C4F830B00193FFF7CBFC019B23630346E5 -:104380000028DDD0E26811784529D9D10132E260F8 -:104390005021B6E7E36A1133E3624E210023B0E710 -:1043A000B9F1000FCDD1462ACBD1BD42C9D01D20D5 -:1043B0001E211C2204E0192B0CD00C37BD42C0D0AA -:1043C0003F683B781A2B03D01B2BF4D13970F4E7EC -:1043D0003870F2E73A70F0E7772BB1D1E36A063331 -:1043E000E3622046FFF752F803460028A8D0E268AF -:1043F00011784529A4D10132E260512181E700BF43 -:104400002DE9F041C16AC36801F11402C2621A7851 -:10441000542A044678D0472A28D15A1CC2605A78B8 -:1044200022B39A1CC2605A78562A22D8402A1DD933 -:10443000413A152A1AD8DFE812F0260119001900AE -:1044400019001900190019001900190019001900A4 -:1044500019001900190019001900190005011900A7 -:10446000EB001900E100E3680233E3600020BDE8DF -:10447000F081722AFAD1FDF7F7FF0128F6DDE36833 -:104480001A78002AF2D05E1CE6601B785F2BEDD113 -:104490000022451E17464FF042083378002BE5D026 -:1044A000242B40F0E5817378532B00F005825F2BBD -:1044B00000F00082242BD9D11946D4E90503984293 -:1044C000D1DA266900EB800C06EB8C030130C3E9DE -:1044D0000177606106F82C80E668D960023D0236FB -:1044E000E660002A00F0E48141212046FDF744FF08 -:1044F00002460028BAD0002DCFDC20460023BDE8BC -:10450000F0414021FDF738BF5A1CC2605A78002A9A -:10451000ACD09A1CC2605B78413B352BA6D801A277 -:1045200052F823F00F4702006D440200D346020008 -:104530006D4402006D440200234702006D440200F6 -:104540009F47020049480200354802006D440200BE -:104550006D4402006D4402006D4402006D4402008F -:104560006D4402006D4402006D4402005D4802008B -:10457000B34702006D440200CB470200E34702004C -:104580006D4402006D4402006D4402006D4402005F -:104590006D4402006D4402006D4402006D4402004F -:1045A0006D4402006D4402006D440200F7470200B2 -:1045B0006D4402006D4402006D4402006D4402002F -:1045C000374702006D4402006D4402006D44020052 -:1045D0006D4402006D4402006D4402006D4402000F -:1045E0006D4402006D4402006D4402006D440200FF -:1045F0006D4402006D4402006B47020000F07EF93A -:104600000023024613212046BDE8F041FDF7B4BE69 -:104610009A78002A00F05281DA1CC2609A78DB781E -:104620006E2A45D0472B02D0542B40F047812046BC -:10463000FFF7E6FE024620460023BDE8F0414A218E -:10464000FDF79ABE00F05AF9D4E9051291420646E8 -:1046500080F23E81226901EB810002EB800500239C -:10466000C5E9013301314323616102F8203020465E -:10467000FDF7FAFEE8602B46324620461621BDE8DB -:10468000F041FDF779BE9B78472B01D0542B0AD11E -:104690002046FFF7B5FE024620460023BDE8F04164 -:1046A0001721FDF769BE002100F076FA0246F3E714 -:1046B000472B00F01981542B00F01681002100F0E7 -:1046C0006BFA024620460023BDE8F0414B21FDF77E -:1046D00053BEFEF7A3FA05462046FDF7C5FE0028A7 -:1046E000FFF6C4AEE3681A785F2A7FF4BFAE0133E9 -:1046F000E3602046FEF792FAE16A0531E162024684 -:104700002B4620460B21BDE8F041FDF735BEFFF7F3 -:104710000BFA0023024630212046BDE8F041FDF7A8 -:104720002BBEFEF77BFA002302460E212046BDE891 -:10473000F041FDF721BE6821FDF7D0FE00283FF4CF -:1047400095AEE3681B78472B00F0C980542B00F02E -:10475000C6800021204600F01FFA024620460023B2 -:10476000BDE8F0410F21FDF707BE7621FDF7B6FE4B -:1047700000283FF47BAEE3681B78472B00F0AA804B -:10478000542B00F0A7800021204600F005FA0246D5 -:1047900020460023BDE8F0411021FDF7EDBD00F0FB -:1047A000ADF80023024614212046BDE8F041FDF794 -:1047B000E3BD0A31C162FEF731FA002302460A2145 -:1047C0002046BDE8F041FDF7D7BD0F31C162FEF7CD -:1047D00025FA0023024609212046BDE8F041FDF7F5 -:1047E000CBBD00F08BF80023024615212046BDE822 -:1047F000F041FDF7C1BD0021FDF770FE00283FF438 -:1048000035AE00212046FDF769FE00283FF42EAEAC -:10481000E3681B78472B6CD0542B6AD000212046CC -:1048200000F0BAF9024620460023BDE8F04111210C -:10483000FDF7A2BDFEF7F2F9002302461221204641 -:10484000BDE8F041FDF798BDFEF7E8F90023024608 -:104850000C212046BDE8F041FDF78EBDFEF7DEF9E4 -:10486000002302460D212046BDE8F041FDF784BD3E -:10487000B446002104E01CF8013F23B1242B02D0F0 -:104880000131A942F7DBD4E9053083421CDA206903 -:1048900003EB830C0133636100EB8C03C3E9017705 -:1048A00000F82C70C3E90361E6686D1A0E4417E640 -:1048B0001A4620E62E2100E62F21FEE500212046A3 -:1048C00000F06AF90246B6E6E3680B44E360CDE522 -:1048D0000025D0E62046FFF793FD024658E7204624 -:1048E000FFF78EFD024639E72046FFF789FD0246B5 -:1048F000E8E62046FFF784FD024694E7F0B5C2687B -:1049000013784E3B83B004460C2B08D8DFE803F045 -:104910003107070707170712070707075500FEF7B4 -:10492000D3FEE3681A78492A054600F0D28028466B -:1049300003B0F0BD03B0BDE8F040FEF7C5BE53784C -:10494000742B00F08E800021FEF79EF8E3681A7841 -:10495000492A0546EBD10133E3602046FFF710F901 -:1049600003462A460421204603B0BDE8F040FDF787 -:1049700003BD0132C26001A90122FFF797FC054681 -:10498000002800F0B78000212046FDF7CBFD012173 -:1049900006462046FFF726F92860002800F0AA8086 -:1049A00016B1019BF3600196E3681A78452A40F03E -:1049B000A1800133019DE360B9E7531CC3605378C4 -:1049C000472B02D0542B40F099802046FFF718FD6A -:1049D0000546002D00F08E80E3681A78452A40F0E5 -:1049E00089805A1CE2605A78732A00F0AD80642AEC -:1049F00000F089802046FFF781FF034628B3027844 -:104A0000472A22D0492A20D01F464FF0FF362046A1 -:104A1000FDF71CFE00286DD0731C08BF3B4614D068 -:104A2000D4E905239A4280F2B080216902EB82002A -:104A300001EB800301324FF0000CC3E901CC62614D -:104A4000482201F82020C3E903762A78032A05D1F9 -:104A50002A691178292904BF0021D1602A46022140 -:104A600081E7D0E9053102328B42C26080F2888052 -:104A7000026903EB8305A9000133436102EB85055D -:104A80000023C5E901335354414A0323C5E90323F5 -:104A90002046FEF719FE2A46034601212046FDF76F -:104AA0006BFCE26AE3680332E2621A78492A05463F -:104AB0007FF43DAFF0B1D4E908218A421ADAE16906 -:104AC00041F82200013222621A78493A012A0FD8AD -:104AD00041E778B1D4E908218A420BDAE16941F86B -:104AE0002200013222621A78493A012A7FF633AF56 -:104AF000002336E70025284603B0F0BD002100F072 -:104B00004BF8054665E79A1CE2609A785F2A39D02F -:104B10006E2AEFD02046FDF7A7FC461CEAD4E368D6 -:104B20001A785F2AE6D10133E3602046FFF7E6FEFC -:104B3000074600283FF474AF3B78472B3FF470AF33 -:104B4000492B3FF46DAF62E70233E3602046FDF787 -:104B50007DFD0028CED0D4E905239A4215DA2169DB -:104B600002EB820398000132626101EB83030022B1 -:104B7000C3E901220A5407490E22C3E9031264E77C -:104B8000002585E703330026CEE700235DE700BF5D -:104B9000C8950300B895030070B505460E46FFF7AB -:104BA000ADFE00B304460EB3AB68DB071ED423781A -:104BB0004E2BA3F11C01A3F150023AD037D804299F -:104BC00037D9022B10D123696BB11A784E2AA2F182 -:104BD0001C00A2F1500102D03DD8042804D8DB68A3 -:104BE0002361002BF1D10024204670BDEB681B78B7 -:104BF000002BF9D0452BF7D021460B78042B2DD074 -:104C00001ED8022B1AD109690029F6D12846FEF7D1 -:104C10007DFC03460028E6D016B92278022A31D05E -:104C2000224628460321BDE87040FDF7A5BB012AB6 -:104C3000DAD8E468BBE71C3B042B08D90021E5E780 -:104C40004E2BA3F1500202D0F5D9012AF6D8C9683B -:104C50000029D2D1DAE70129C6D8C0E7CB685BB119 -:104C60001978082901F1FF3208D80629E6D8012A67 -:104C700002D81B69002BF3D10121C7E7353918BFD2 -:104C80000121C3E70278292A08BFC660C8E700BF30 -:104C90002DE9F04F044695B0002A66D0D0F818519F -:104CA000002D65D117781646512F5ED8DFE817F032 -:104CB00053091B011B01EB048F08DB02470497001B -:104CC0008B00F008C908A303B80191016A013E07EF -:104CD0001707F006ED07C6078C0765077C0320045D -:104CE000F503990099009900630063006300630075 -:104CF000630063006300C500C500630063008E09A4 -:104D00008300C5049406AF007206AF00E600E6001B -:104D10005503310307033B085D0014086A064D067E -:104D2000F2055D0017095D005D002A012A01640497 -:104D300068086208B70487044C05C1059A05730525 -:104D40005D00B4027D0256020A02DF016300CA035D -:104D500063006300D4F824110029C1F21B84FDF71D -:104D600099FC0246002841F015840123C4F818314B -:104D700015B0BDE8F08F0022D4F814310493D4F8B4 -:104D80001031079304ABC4F8143100230596069341 -:104D9000002A01F0E4871121204601F0EFFF069B75 -:104DA000002B01F0EE82049BC4F81431002DDFD0FB -:104DB000C4F81081DCE7F2681121204615B0BDE887 -:104DC000F04F01F0DBBFD0F80011FF2901F058854A -:104DD0004A1C7E23C4F80021635484F804313269EC -:104DE000EAE7D0F814C1BCF1000F0ED06346996811 -:104DF00041B95A681278A2F11900022801F2EE8432 -:104E00009742D8D01B68002BF1D1F2682BE0D0E993 -:104E1000443104AAC0F814210022CDE904160692F8 -:104E200011213269079301F0A9FF069B002B01F0C5 -:104E3000C284049BC4F814319AE7D268D0F8205198 -:104E40001378002D41F06683052B01F0CB851046C9 -:104E5000232B01F0DD829F4201F0DA82242B01F046 -:104E60000386D4F814C1D4F81031079304ABC4F806 -:104E700014310023CDE904C606938CE7D26812B141 -:104E8000112101F07BFF3369002B3FF471AFD4F89F -:104E90000051FD2D01F2A684DFF820832C2708F1B4 -:104EA000010A4FF0000929460BE00B460131D045BD -:104EB000C4F80011E75484F8047101F0698218F80D -:104EC000017FFF29F1D1D4F80831D4F80C2184F8FE -:104ED000FF9020469847D4F828310133C4F8283190 -:104EE00001210023E3E7D268112101F047FFB44913 -:104EF0002046FDF7B9FC37693B78482B01F09280DA -:104F00003A4659E7D2681378272B41F05083D3688B -:104F10001D7C062D01F28282002D41F01585D4F80A -:104F20000011FF2901F0E9844B1CC4F8003128234B -:104F300063542046112184F8043101F01FFFD4F896 -:104F40000011FF2901F0F0844B1CC4F80031292323 -:104F5000635484F8043133783E2B01F0DF84082D4C -:104F60007FF43DAF5B212046FDF7F6FB112132694E -:104F7000204601F003FF5D21204615B0BDE8F04F4B -:104F8000FDF7EABB8F4FD0F8001107F10F09742528 -:104F90004FF000080BE00B4601314F45C4F80011FB -:104FA000E55484F804513FF406AF17F8015FFF2978 -:104FB000F1D1D4F80831D4F80C2184F8FF802046D0 -:104FC0009847D4F828310133C4F82831012100234F -:104FD000E3E77D4FD0F8001107F1110974254FF078 -:104FE00000080BE00B460131B945C4F80011E55447 -:104FF00084F804513FF4DFAE17F8015FFF29F1D1C7 -:10500000D4F80831D4F80C2184F8FF802046984762 -:10501000D4F828310133C4F8283101210023E3E713 -:105020006A4FD0F8001107F10C0974254FF0000801 -:105030000BE00B4601314F45C4F80011E55484F8EC -:1050400004513FF4B8AE17F8015FFF29F1D1D4F84D -:105050000831D4F80C2184F8FF8020469847D4F812 -:1050600028310133C4F8283101210023E3E7584FE8 -:10507000D268112101F082FE07F10409D4F8001171 -:105080005B254FF000080BE00B460131B945C4F831 -:105090000011E55484F8045100F0FA8717F8015F15 -:1050A000FF29F1D1D4F80831D4F80C2184F8FF801D -:1050B00020469847D4F828310133C4F8283101211B -:1050C0000023E3E7D2F80CA05146FDF783FB4FF035 -:1050D000000810B901F02ABDC84603782F2B08F14B -:1050E000010941F08C81C368002B01F088810069BF -:1050F0000028F1D103E001354D45BFF639AEC4F8C3 -:10510000245152461121204601F038FEA845F2DD17 -:105110002A4FD4F8001107F1010B2C260AE00B46A8 -:105120000131BB45C4F80011E65484F80461E2D0B3 -:1051300017F8016FFF29F2D14FF00002D4F80831BF -:1051400084F8FF202046D4F80C219847D4F8283161 -:105150000133C4F8283101210023E2E71D4FD0F8C4 -:10516000001107F119096E254FF000080BE00B46FE -:105170000131B945C4F80011E55484F804513FF4F5 -:105180001AAE17F8015FFF29F1D1D4F80831D4F82D -:105190000C2184F8FF8020469847D4F82831013349 -:1051A000C4F8283101210023E3E70B4FD0F80011A8 -:1051B00007F1150974254FF000081BE074970300F0 -:1051C000D495030074960300609603005096030084 -:1051D000CC95030040970300449703000B46013130 -:1051E000B945C4F80011E55484F804513FF4E3AD27 -:1051F00017F8015FFF29F1D1D4F80831D4F80C2158 -:1052000084F8FF8020469847D4F828310133C4F849 -:10521000283101210023E3E7CE4FD0F8001107F138 -:105220000D097B254FF000080BE00B4601314F457F -:10523000C4F80011E55484F8045100F0438717F8CE -:10524000015FFF29F1D1D4F80831D4F80C2184F89A -:10525000FF8020469847D4F828310133C4F828311C -:1052600001210023E3E7D0F82031002B01F08781F2 -:10527000B94FD0F8001107F1040961254FF000087B -:105280000BE00B460131B945C4F80011E55484F830 -:10529000045101F0438117F8015FFF29F1D1D4F8DF -:1052A0000831D4F80C2184F8FF8020469847D4F8C0 -:1052B00028310133C4F8283101210023E3E7D768FE -:1052C000A64ED7F80880D0F8001106F1070A6F251E -:1052D0004FF000090BE00B460131B245C4F8001154 -:1052E000E55484F8045100F0308716F8015FFF2977 -:1052F000F1D1D4F80831D4F80C2184F8FF9020467D -:105300009847D4F828310133C4F82831012100230B -:10531000E3E7D2E9032512B1112101F02FFDD4F802 -:105320000011FF2901F06F824A1C7B23C4F8002181 -:10533000204663542A46112184F8043101F01EFDF1 -:10534000D4F80011FF2900F0F0864A1C7D23C4F830 -:105350000021635484F804310AE5814FD0F800112C -:1053600007F11D0974254FF000080BE00B460131D1 -:10537000B945C4F80011E55484F804513FF41BAD5D -:1053800017F8015FFF29F1D1D4F80831D4F80C21C6 -:1053900084F8FF8020469847D4F828310133C4F8B8 -:1053A000283101210023E3E76E4FD0F8001107F107 -:1053B000140972254FF000080BE00B460131B94586 -:1053C000C4F80011E55484F8045100F0F28617F88F -:1053D000015FFF29F1D1D4F80831D4F80C2184F809 -:1053E000FF8020469847D4F828310133C4F828318B -:1053F00001210023E3E75C4FD0F8001107F1170902 -:1054000063254FF000080BE00B4601314F45C4F80F -:105410000011E55484F8045100F07A8717F8015F11 -:10542000FF29F1D1D4F80831D4F80C2184F8FF8099 -:1054300020469847D4F828310133C4F82831012197 -:105440000023E3E7494FD268112101F097FC07F1EF -:105450000709D4F8001120254FF000080BE00B4697 -:105460000131B945C4F80011E55484F8045100F045 -:105470000F8617F8015FFF29F1D1D4F80831D4F86D -:105480000C2184F8FF8020469847D4F82831013356 -:10549000C4F8283101210023E3E7D2E90353002BAC -:1054A0003FF466AC2B44D0F80011013D5F1E4FF075 -:1054B000000809E00B460131AF42C4F80011E65480 -:1054C00084F804613FF454ACFF2915F8016FF1D161 -:1054D000D4F80831D4F80C2184F8FF80204698478E -:1054E000D4F828310133C4F8283101210023E3E73F -:1054F0001F4FD0F8001107F1100968254FF0000880 -:105500000BE00B460131B945C4F80011E55484F8AD -:1055100004513FF450AC17F8015FFF29F1D1D4F8E2 -:105520000831D4F80C2184F8FF8020469847D4F83D -:1055300028310133C4F8283101210023E3E7D5687D -:10554000002D40F0A9870B49204615B0BDE8F04F6B -:10555000FDF78AB944980300EC950300789703009F -:10556000F4950300149703002C960300549803004D -:105570002C970300E49703001121D26801F0FEFB91 -:10558000D4F80011FF2901F058814A1C2823C4F8DF -:105590000021635484F8043132691121204601F05E -:1055A000EDFBD4F80011FF2901F013804A1C2923D8 -:1055B000C4F80021635484F80431FFF7D9BBD268E2 -:1055C000AF4904A805F008FB04A806F019FB002861 -:1055D0003FF4CEAB04ADD4F800112F184FF0000803 -:1055E00009E00B460131AF42C4F80011E65484F8DB -:1055F00004613FF4BDABFF2915F8016BF1D1D4F87C -:105600000831D4F80C2184F8FF8020469847D4F85C -:1056100028310133C4F8283101210023E3E7D0F811 -:105620000011157BFF2901F01A814B1CC4F80031D1 -:10563000655484F80451FFF79BBBD268CAB1D0F817 -:10564000141104ABC0F814310023CDE904160693FD -:105650001121D0F81031079301F090FB069B049ABA -:10566000C4F81421002B7FF483AB20212046FDF7E2 -:1056700073F8D4F8143132461121204615B0BDE834 -:10568000F04F01F0C5BED768D0F814910022C0F8E1 -:105690001421002F3FF469AB0DF11008D0F810C1B0 -:1056A000434611469646C3E90027C3E902EC3A781F -:1056B0004E2A9A46A2F11C0BA2F1500001F10105FD -:1056C00000F0908600F2F784BBF1040F40F28A8666 -:1056D000022AC4F8143114D13F693A78482A01F0FB -:1056E0005D8208EB01114FF0000A4E2AA2F150032F -:1056F000A2F11C0000F0808700F27B87042840F2B2 -:105700007B87042A04D1CDE902C702ABC4F810316B -:1057100032691121204601F031FB3B78042B02D184 -:10572000029BC4F8103108EB0518202758F8086CC4 -:10573000013D002E00F04386A8F11008002DF5D1A0 -:10574000C4F81491FFF714BB4E4FD0F8001107F1C5 -:10575000090964254FF000080BE00B4601314F4565 -:10576000C4F80011E55484F8045100F0078617F8D6 -:10577000015FFF29F1D1D4F80831D4F80C2184F865 -:10578000FF8020469847D4F828310133C4F82831E7 -:1057900001210023E3E73C4FD0F8001107F107098E -:1057A0007B254FF000080BE00B4601314F45C4F854 -:1057B0000011E55484F8045100F0448517F8015FA6 -:1057C000FF29F1D1D4F80831D4F80C2184F8FF80F6 -:1057D00020469847D4F828310133C4F828310121F4 -:1057E0000023E3E7294FD0F8001107F11B096725D3 -:1057F0004FF000080BE00B460131B945C4F8001129 -:10580000E55484F804513FF4D6AA17F8015FFF2944 -:10581000F1D1D4F80831D4F80C2184F8FF80204667 -:105820009847D4F828310133C4F8283101210023E6 -:10583000E3E7174FD0F8001107F11C0967254FF077 -:1058400000080BE00B460131B945C4F80011E554DE -:1058500084F804513FF4AFAA17F8015FFF29F1D192 -:10586000D4F80831D4F80C2184F8FF8020469847FA -:10587000D4F828310133C4F8283101210023E3E7AB -:1058800064950300D4970300349803001498030030 -:10589000F497030013691B78392B7FF466AAD2684A -:1058A000D3681B685978632901F07380324611214F -:1058B000204602F005FB00287FF45AAA3246112147 -:1058C000204602F027FC00287FF452AAF3681A78D9 -:1058D000322A01F0E081DB68C049186805F044FF16 -:1058E000336920B9DA681178032901F0FC81DA689C -:1058F0001121204602F076FAF568B949EB681F6875 -:10590000384605F031FF002801F0D681B34938460A -:1059100005F02AFF002841F0DF81336911211A695F -:10592000204602F05FFAF3681A78322A7FF420AA40 -:10593000DB689A68012A7FF41BAA5B681B783E2B00 -:105940007FF416AA2921FFF717BBD2E903753B782C -:10595000322B00F0A086342B41F004822821FCF782 -:10596000FBFE20461121FA6801F008FA29212046A1 -:10597000FCF7F2FE2A461121204615B0BDE8F04F93 -:1059800002F030BAD2681121204615B0BDE8F04FC0 -:1059900002F032B8B2F91230002B40F01387F268EF -:1059A000904BD16899420FD01121204601F0E6F9C1 -:1059B000D4F80011FF2901F0C18020234A1CC4F84B -:1059C0000021635484F80431B6F91080B8F1000F57 -:1059D00000F03E858449B7E5D0F814C1D0F8103105 -:1059E00007930DF110080023E146CDF810C0C0F870 -:1059F000148105920693BCF1000F01F0408101274C -:105A00006546BE469446464618E0AB68A3B9032FE8 -:105A10003FF6ABA914AB03EB071B95E80F00ABF106 -:105A2000400A8AE80F004BF8406C08EB0716C4F8F0 -:105A300014610137C5F808E02D6825B16B681B7843 -:105A4000193B022BE1D9DCF81020112120466646D3 -:105A500001F094F9069BC4F81491002B7FF488A9F7 -:105A6000012F0CD008EB071858F80C2C013F11211E -:105A7000204601F0B1F9012FA8F11008F4D1D4F8B3 -:105A8000143132461121204601F0D2FEFFF770B9E1 -:105A9000564FD0F8001107F1190963254FF000089F -:105AA0000BE00B460131B945C4F80011E55484F808 -:105AB00004513FF480A917F8015FFF29F1D1D4F810 -:105AC0000831D4F80C2184F8FF8020469847D4F898 -:105AD00028310133C4F8283101210023E3E7444F82 -:105AE000D0F8001107F1100976254FF000080BE0FF -:105AF0000B460131B945C4F80011E55484F804514E -:105B00003FF459A917F8015FFF29F1D1D4F8083102 -:105B1000D4F80C2184F8FF8020469847D4F8283127 -:105B20000133C4F8283101210023E3E7314FD0F8D5 -:105B3000001107F114096E254FF000080BE00B4629 -:105B40000131B945C4F80011E55484F804513FF41B -:105B500032A917F8015FFF29F1D1D4F80831D4F840 -:105B60000C2184F8FF8020469847D4F8283101336F -:105B7000C4F8283101210023E3E71F4FD0F80011BA -:105B800007F1180954254FF000080BE00B460131CE -:105B9000B945C4F80011E55484F804513FF40BA949 -:105BA00017F8015FFF29F1D1D4F80831D4F80C219E -:105BB00084F8FF8020469847D4F828310133C4F890 -:105BC000283101210023E3E70C4FD0F8001107F141 -:105BD000150954254FF000081EE000BF94970300FC -:105BE00098970300D09E030064970300A0960300DB -:105BF0008C96030088960300F8960300E096030055 -:105C00000B460131B945C4F80011E55484F804513C -:105C10003FF4D1A817F8015FFF29F1D1D4F808317A -:105C2000D4F80C2184F8FF8020469847D4F8283116 -:105C30000133C4F8283101210023E3E7CC4FD0F829 -:105C4000001107F1120967254FF000080BE00B4621 -:105C50000131B945C4F80011E55484F804513FF40A -:105C6000AAA817F8015FFF29F1D1D4F80831D4F8B8 -:105C70000C2184F8FF8020469847D4F8283101335E -:105C8000C4F8283101210023E3E7BA4FD0F800110E -:105C900007F10E096A254FF000080BE00B460131B1 -:105CA000B945C4F80011E55484F804513FF483A8C1 -:105CB00017F8015FFF29F1D1D4F80831D4F80C218D -:105CC00084F8FF8020469847D4F828310133C4F87F -:105CD000283101210023E3E7A74FD0F8001107F195 -:105CE00008096F254FF000080BE00B460131B9455C -:105CF000C4F80011E55484F8045100F0868217F8C6 -:105D0000015FFF29F1D1D4F80831D4F80C2184F8CF -:105D1000FF8020469847D4F828310133C4F8283151 -:105D200001210023E3E7944FD0F8001107F108099F -:105D30006F254FF000080BE00B460131B945C4F860 -:105D40000011E55484F804513FF449A817F8015FA5 -:105D5000FF29F1D1D4F80831D4F80C2184F8FF8060 -:105D600020469847D4F828310133C4F8283101215E -:105D70000023E3E7D268112101F000F8FFF72FB804 -:105D80007E4FD0F8001107F10D096A254FF0000889 -:105D90000BE00B460131B945C4F80011E55484F815 -:105DA00004513FF408A817F8015FFF29F1D1D4F896 -:105DB0000831D4F80C2184F8FF8020469847D4F8A5 -:105DC00028310133C4F8283101210023E3E70023FF -:105DD000D0F81481D0F84871C4F848211121C0F8D6 -:105DE0001431D26800F0CAFF94F804313C2B00F063 -:105DF0007E85D4F80011FF2900F069854B1CC4F89A -:105E000000313C23635484F8043132691121204667 -:105E100000F0B4FF94F804313E2B00F05285D4F822 -:105E20000011FF2900F03D854B1CC4F800313E23D2 -:105E3000635484F80431C4F81481C4F84871FEF73F -:105E400097BF4F4FD0F8001107F1070956254FF0C3 -:105E500000080BE00B4601314F45C4F80011E55432 -:105E600084F804513EF4A7AF17F8015FFF29F1D180 -:105E7000D4F80831D4F80C2184F8FF8020469847E4 -:105E8000D4F828310133C4F8283101210023E3E795 -:105E90003C4FD0F8001107F10A0976254FF00008B1 -:105EA0000BE00B460131B945C4F80011E55484F804 -:105EB00004513EF480AF17F8015FFF29F1D1D4F807 -:105EC0000831D4F80C2184F8FF8020469847D4F894 -:105ED00028310133C4F8283101210023E3E7136995 -:105EE0001A783B2A7EF441AF1B691B783C2B7EF469 -:105EF0003CAF3246112101F0E3FF00287EF438AFB9 -:105F000032461121204602F005F900287EF430AF18 -:105F1000D6E90383D3E90363D8F80C201A49106843 -:105F2000D3E9037505F020FC002840F0EA863246EC -:105F30002046112101F056FF42462046112101F072 -:105F40005BFD20463A46112101F04CFF0F492046E7 -:105F5000FCF78AFC0EE5D2E90353002B3EF408AFB0 -:105F60002B44D0F80011013D5F1E4FF0000819E0EE -:105F7000CC960300BC96030084970300C4970300EB -:105F800020960300149603009C970300A09703003B -:105F90000B460131AF42C4F80011E65484F80461A5 -:105FA0003EF4E6AEFF2915F8016FF1D1D4F80831BF -:105FB000D4F80C2184F8FF8020469847D4F8283183 -:105FC0000133C4F8283101210023E3E7D268D2E984 -:105FD0000053002B3EF4CCAE2B44D0F80011013D11 -:105FE0005F1E4FF0000809E00B460131AF42C4F8D4 -:105FF0000011E65484F804613EF4BAAEFF2915F8A6 -:10600000016FF1D1D4F80831D4F80C2184F8FF8065 -:1060100020469847D4F828310133C4F828310121AB -:106020000023E3E7C1492046FCF71EFC3A69C0495A -:10603000013204A804F0D0FD04A805F0E1FD81467A -:10604000002800F0F28304ADD4F80011A9444FF009 -:10605000000809E00B460131A945C4F80011E654D7 -:1060600084F8046100F0E183FF2915F8016BF1D198 -:10607000D4F80831D4F80C2184F8FF8020469847E2 -:10608000D4F828310133C4F8283101210023E3E793 -:1060900011213269204600F071FED4F80011FF2969 -:1060A00000F088824A1C5D23C4F80021635484F800 -:1060B0000431FEF75DBE012840F29481C4F814312A -:1060C000FFF726BBF2689A49013204A804F084FD68 -:1060D00004A805F095FD18B304ADD4F800112F18ED -:1060E0004FF0000808E00B460131AF42C4F8001140 -:1060F000E65484F8046115D0FF2915F8016BF2D13C -:10610000D4F80831D4F80C2184F8FF802046984751 -:10611000D4F828310133C4F8283101210023E4E701 -:10612000D4F80011FF297FF410A90025D4E94232E8 -:1061300084F8FF5020469847D4F8283101221344B0 -:10614000C4F828312946FFF701B97D682B78613BF7 -:10615000192B40F2258308F1FF37EB5D202B18BF88 -:106160004746002F3EF404AE013DD4F800112F4401 -:106170004FF0000809E00B460131AF42C4F80011AE -:10618000E65484F804613EF4F3ADFF2915F8016F7D -:10619000F1D1D4F80831D4F80C2184F8FF802046DE -:1061A0009847D4F828310133C4F82831012100235D -:1061B000E3E7604F32691121204600F0DFFD07F16F -:1061C0000409D4F8001120254FF000080BE00B461D -:1061D0000131B945C4F80011E55484F804513EF486 -:1061E000EAAD17F8015FFF29F1D1D4F80831D4F8EE -:1061F0000C2184F8FF8020469847D4F828310133D9 -:10620000C4F8283101210023E3E7D4F8483133B141 -:10621000D4F81011049104AAC4F810210593F2686F -:106220001378042B00F002821121204600F0A6FD15 -:10623000D4F84831002B3EF49BAD049BC4F81031D8 -:10624000FEF796BDD4F82031F2683B4F0133C4F815 -:1062500020311121204600F091FDD4F82031D4F8EE -:106260000011013BC4F8203107F1010929254FF045 -:1062700000080AE00B4601314F45C4F80011E5540F -:1062800084F8045113D017F8015FFF29F2D1D4F834 -:106290000831D4F80C2184F8FF8020469847D4F8C0 -:1062A00028310133C4F8283101210023E4E73269A1 -:1062B0001F49013204A804F08FFC04A805F0A0FCDB -:1062C00000283FF42DAF04ADD4F800112F184FF083 -:1062D000000809E00B460131BD42C4F80011E65444 -:1062E00084F804613FF41EAFFF2915F8016BF1D16A -:1062F000D4F80831D4F80C2184F8FF802046984760 -:10630000D4F828310133C4F8283101210023E3E710 -:106310000A4FF2681121204600F030FD07F1030911 -:10632000D4F800112D254FF0000815E0D895030092 -:10633000649503000C9703004098030048960300FF -:106340000B460131B945C4F80011E55484F80451F5 -:106350003EF445AD17F8015FFF29F1D1D4F80831BB -:10636000D4F80C2184F8FF8020469847D4F82831CF -:106370000133C4F8283101210023E3E7F268FFF775 -:106380000CB932461121204600F026FDFEF70BBD68 -:106390003269D4F828610D462046112100F0EEFC48 -:1063A000D4F82831B3427EF4E3ACD4F800319D42F6 -:1063B0007EF4DEAC023DC4F80051FEF7D9BCD4F83F -:1063C0000011FF2900F053834B1CC4F8003158F82A -:1063D0000C2C6754204684F80471112100F0FCFC59 -:1063E000FFF7AAB9FF685246002F00F0A384042DDE -:1063F00003F1100300F0EB812946FFF754B9B8F11F -:10640000000F3EF4B5ACC14608F1FF38FEF777BE89 -:10641000D4F814C1C2680646FEF725BD072D7EF4E8 -:106420007EAD3369197800297EF479AD19690129A7 -:106430007EF475AD3D2F7EF472ADDB681B78302B9A -:1064400000F08A84312B7EF46AADC049FFF77CB836 -:10645000BF4ED4F80011771D5F250BE00B460131CC -:10646000B742C4F80011E55484F804513EF480ACFE -:1064700016F8015FFF29F1D1D4F80831D4F80C21C6 -:1064800084F8FF8020469847D4F828310133C4F8B7 -:10649000283101210023E3E7AE49FCF7E5F9AE49D5 -:1064A0002A4604A804F098FB04A805F0A9FB18B339 -:1064B00004ADD4F800112F184FF0000808E00B4687 -:1064C0000131BD42C4F80011E65484F8046115D0CE -:1064D000FF2915F8016BF2D1D4F80831D4F80C215A -:1064E00084F8FF8020469847D4F828310133C4F857 -:1064F000283101210023E4E7D4F80011FF2900F03E -:10650000F7827D234A1CC4F80021635484F80431C7 -:10651000FEF72EBC10460025FEF79ABCF2688E49A5 -:10652000013204A804F058FB04A805F069FB002818 -:106530003EF41EAC04ADD4F800112F184FF0000843 -:1065400009E00B460131BD42C4F80011E65484F85D -:1065500004613EF40DACFF2915F8016BF1D1D4F8BC -:106560000831D4F80C2184F8FF8020469847D4F8ED -:1065700028310133C4F8283101210023E3E7114613 -:10658000FCF70CF9024600283EF4EFAB03782F2B02 -:106590003EF4E0ABD4F810512B68C4F8103111214F -:1065A000204600F0EBFBC4F81051FEF7E1BB0025DC -:1065B000FEF7B5BC0025D4E9423284F8FF502046EE -:1065C0009847D4F8283101221344C4F828312946C9 -:1065D00069E50025D4E9423284F8FF502046984707 -:1065E000D4F8283101221344C4F828312946FEF793 -:1065F000DEBF012B3FF68CA8042D3EF4B6AB8E46D1 -:1066000001F1100B0FC98BE80F00CEE9017AFF688A -:10661000CEF810E00135CEF80CC05946C4F814B1DC -:10662000002F3EF4A2AB3A78FFF75FB8D268112191 -:10663000204600F0A3FBD4F8483113B1049BC4F802 -:10664000103194F804313C2B00F0D282D4F80011C0 -:10665000FF2900F0BD824A1C3C23C4F8002163548A -:1066600084F80431F36811211A69204600F086FB92 -:1066700094F804313E2B00F0A682D4F80011FF29D3 -:1066800000F093823E234A1CC4F80021635484F82E -:106690000431FEF76DBBFB681E683378612B40F058 -:1066A0009B807278642A40F09780B278002A40F08C -:1066B00093802A78032A00F0A082392A00F0A88269 -:1066C000732B11D172785A2A35D1B2789ABB2946E8 -:1066D0002046FCF77FF8FBF7A9FF0146204615B0DE -:1066E000BDE8F04FFCF724B93A461121204601F0ED -:1066F00083F93378672B07D17278732A04D1B27883 -:1067000012B92A46FEF758BB732B7FF433A973786E -:10671000742B7FF42FA9B378002B7FF42BA92821A9 -:106720002046FCF719F811212A46204600F026FBE6 -:106730002921FEF721BC732BD6D17378502BD3D1EE -:10674000B378002BD0D11E460DE000BFBC970300EC -:106750006C970300EC9703006495030001362D69E4 -:10676000002D00F094812B782F2B40F09081EB6866 -:10677000002B00F08C811A784C2AEFD1D968204682 -:10678000FCF728F8024648B1002204E0C16829B1AC -:106790000069013210B101782F29F7D01644DEE7E5 -:1067A000FF2900F0DC814B1CC4F800312023635426 -:1067B00084F80431CFE432461121204600F00CFB6E -:1067C000FEF737BBD149FCF74FF8FFF7E8B80123D4 -:1067D000C4E945A3FEF7CCBA2A786EE7F2680D4605 -:1067E000FEF741BB002767552946D4E942322046CF -:1067F0009847D4F82831C4F800710133C4F828311F -:106800003D46FEF749BB0026D4F80831D4F80C21E8 -:1068100084F8FF6020469847D4F8283101221344B9 -:10682000C4F828313146FEF780BDB9492046FCF74F -:106830001BF8FF683A46FEF7BFBA0025D4F80831C6 -:10684000D4F80C2184F8FF5020469847D4F828311A -:1068500001221344C4F828312946FEF797BE0026CA -:10686000D0F80831D0F80C2180F8FF609847D4F8B0 -:10687000282101231A44C4F828213146FEF7D6BE48 -:106880000025D0F80831D0F80C2180F8FF50984747 -:10689000D4F8283101221344C4F828312946FEF7E0 -:1068A00098BA0025D4E9423284F8FF502046984730 -:1068B000D4F828310133C4F8283129460123FFF7E1 -:1068C000B4BA20212046FBF747FFFFF7A8BA0025FE -:1068D000D4E9423284F8FF5020469847D4F8283152 -:1068E0000133C4F8283129460123FFF788BA202153 -:1068F0002046FBF731FFFFF77CBA0027D4E942328C -:1069000084F8FF7020469847D4F82831F2680133A4 -:10691000C4F8283139460123FEF707BB2D21204654 -:10692000FBF71AFFFEF71BBB0027D4E9423284F8BD -:10693000FF7020469847D4F828310133C4F8283135 -:1069400039460123FEF701BB33691B78002B7EF427 -:10695000E6AA3E2F00F0F281326911212046023D65 -:1069600000F00CFA042D3EF603AADFE805F00F0C48 -:10697000090603006749FEF7E7BD6749FEF7E4BD76 -:106980006649FEF7E1BD6C21FEF7F6BA7521FEF708 -:10699000F3BA1B78732B0AD0633BDBB20F2B3EF6A6 -:1069A00085AF5F4951F82330002B3EF47FAF1121B2 -:1069B000204601F021F83C212046FBF7CDFE33694B -:1069C0001121DA68204600F0D9F956492046FBF734 -:1069D0004BFF336911211A69204600F0CFF92921B4 -:1069E000FEF7CABAD0F834C1BCF1000F40F31881E9 -:1069F000D0F830E12B46704604E0634500F1080012 -:106A000000F00E815EF833108A4203F10103F4D1E5 -:106A1000D4F82CC16346BCF1000F04D1AEE05B6832 -:106A2000002B00F0AB801968914203D0B142F6D13F -:106A30009C45F4D0114620460192FBF7AFFE019A27 -:106A400000283EF492A903782F2B7EF401AAD4F8F3 -:106A500024110029FEF605AAFBF71CFE002800F011 -:106A600071810378FEF7F4B9C268FEF785B9D4F8EE -:106A70000831D4F80C2184F8FF6020469847D4F8F8 -:106A800028310133C4F82831314601239DE42649D9 -:106A9000324604A804F0A0F804A805F0B1F80746AF -:106AA00000283EF465A904ADD4F800112F444FF03E -:106AB000000809E00B460131AF42C4F80011E6546A -:106AC00084F804613EF454A9FF2915F8016BF1D153 -:106AD000D4F80831D4F80C2184F8FF802046984778 -:106AE000D4F828310133C4F8283101210023E3E729 -:106AF0000025D4E9423284F8FF5020469847D4F864 -:106B0000283101332946C4F82831FAE45C970300A0 -:106B1000E8950300B09703004C1F0300AC970300F7 -:106B2000F09D030090970300649503001121204617 -:106B3000524601F057F98E49FEF706BD0025D4F8FC -:106B40000831D4F80C2184F8FF5020469847D4F837 -:106B5000283101332946C4F82831FEF72EBF00261C -:106B6000D4E9423284F8FF6020469847D4F82831AF -:106B70007D680133C4F82831314614E64368D4F8FF -:106B80001081C4F81031114620460192FBF706FE31 -:106B9000019A002800F0D980012554E7FF68002FF2 -:106BA0003EF4E3A83A78FEF79CBD0025D4E94232D2 -:106BB00084F8FF5020469847D4F8283101332946FD -:106BC000C4F828315EE520212046FBF7C5FD54E5D9 -:106BD0000025D4F80831D4F80C2184F8FF50204661 -:106BE0009847D4F8283101332946C4F8283132E5D2 -:106BF00020212046FBF7B0FD28E5EA68117801293D -:106C00007FF45EAD29690978292908BF154657E543 -:106C1000EA681121204601F0E5F83A46FEF7B3BED6 -:106C2000D4F8383163457EF7A0A8D4F83011D4F8F1 -:106C300010E101EBCC030CF10100C4F83401043382 -:106C400041F83C20BEF1000F00F08380D4E95009E8 -:106C500011E0D4F83C11DEF804C001EBC0010130B2 -:106C6000C4F84001C1F804C01960DEF800E00B462A -:106C7000BEF1000F6DD08145EBDCFEF776B81269EE -:106C8000112100F07BF8069BC4F81491002B3EF410 -:106C9000F6AEFEF76DB8DA68916801297EF41BAE96 -:106CA000526812783E2A7EF416AE28212046FBF761 -:106CB00053FDF368FEF70FBE20465B21FBF74CFD4A -:106CC000336920461A69112100F058F85D212046E9 -:106CD000FBF742FDFEF727BE2A461121204600F0B1 -:106CE0008BFEFEF71ABE1369D2681B78292B1CBFD6 -:106CF0000123C4F818311121204601F073F8FEF782 -:106D0000FBBD1C492046FBF7AFFDF36843B11121E1 -:106D10002046324601F066F820212046FBF71CFD94 -:106D20003A461121204600F029F8002D7EF422AECB -:106D3000FEF71EB8C4F81431FEF717B82D21FBF783 -:106D40000BFD09E6002D3EF410A8C4F81081FEF7F3 -:106D50000CB8002119606DE60749FEF7F5BBF26833 -:106D6000FEF719B83A46112100F046FEFEF702BEC2 -:106D7000E0970300A4970300B497030030B50546DD -:106D800083B01AB35368012B14461FDCD0F81C11D2 -:106D9000B1F5806F1ADC013353600131D0F82C312A -:106DA000C0F81C11C0F82CD11121CDE90023FDF74A -:106DB0006FFF6268D5F81C310199C5F82C11013AB2 -:106DC000013B6260C5F81C3103B030BD0123C5F83A -:106DD000183103B030BD00BF2DE9F8431378033BF1 -:106DE000154604464E2B50D8DFE813F01C014F0027 -:106DF0004F004F004F004F004F004F004F004F001B -:106E00004F004F004F004F004F004F004F004F000A -:106E10004F004F004F004F0055007C00A30055006D -:106E20007C00A300EF00FC00090187022201300171 -:106E300055017B014F004F004F004F00A1014F0053 -:106E4000D1014F004F004F004F004F004F004F0047 -:106E50004F004F004F004F004F004F004F004F00BA -:106E60004F004F004F004F004F004F004F004F00AA -:106E70004F004F004F004F004F004F004F004F009A -:106E80004F00F8014F003402C8002A461121BDE826 -:106E9000F843FFF773BFD64ED0F8001106F108078C -:106EA00020254FF000080BE00B460131BE42C4F82C -:106EB0000011E55484F8045100F0C68016F8015F13 -:106EC000FF29F1D1D4F80831D4F80C2184F8FF80DF -:106ED00020469847D4F828310133C4F828310121DD -:106EE0000023E3E7C34ED0F8001106F10807202580 -:106EF0004FF000080BE00B460131B742C4F8001117 -:106F0000E55484F8045100F09F8016F8015FFF29D2 -:106F1000F1D1D4F80831D4F80C2184F8FF80204650 -:106F20009847D4F828310133C4F8283101210023CF -:106F3000E3E7B14ED0F80011771D20254FF000088F -:106F40000AE00B460131B742C4F80011E55484F859 -:106F5000045179D016F8015FFF29F2D1D4F8083135 -:106F6000D4F80C2184F8FF8020469847D4F82831C3 -:106F70000133C4F8283101210023E4E79F4FD0F802 -:106F8000001107F1050920264FF000080BE00B4621 -:106F90000131B945C4F80011E65484F8046100F0E9 -:106FA0007F8117F8016FFF29F1D1D4F80831D4F8A7 -:106FB0000C2184F8FF8020469847D4F8283101330B -:106FC000C4F8283101210023E3E7D0F80031FF2B7A -:106FD00000F0D0812022591CC0F80011C25480F862 -:106FE000042127E0D0F80031FF2B00F0B481591CB8 -:106FF0002022C4F80011E25484F8042128E0D0F8DB -:107000000011FF2900F097814A1C2023C4F80021B9 -:10701000635484F804312A6920461121BDE8F843FD -:10702000FFF7ACBEEA681121BDE8F843FFF7A6BE42 -:10703000D0F80011FF2900F0BC814A1C2623C4F8B7 -:107040000021635484F80431BDE8F883D0F80011BE -:107050006B4D26266F1C4FF000080AE00B460131ED -:10706000BD42C4F80011E65484F80461ECD015F870 -:10707000016FFF29F2D1D4F80831D4F80C2184F83B -:10708000FF8020469847D4F828310133C4F82831CE -:1070900001210023E4E75B4ED0F8001106F1080758 -:1070A00020254FF000080AE00B460131B742C4F832 -:1070B0000011E55484F80451C6D016F8015FFF2989 -:1070C000F2D1D4F80831D4F80C2184F8FF8020469E -:1070D0009847D4F828310133C4F82831012100231E -:1070E000E4E7494ED0F8001106F10A0720254FF0D9 -:1070F00000080AE00B460131B742C4F80011E5541C -:1071000084F80451A0D016F8015FFF29F2D1D4F819 -:107110000831D4F80C2184F8FF8020469847D4F831 -:1071200028310133C4F8283101210023E4E790F825 -:107130000431282B40F0D580344EEA6811212046D6 -:10714000FFF71CFEB71CD4F800113A254FF00008D9 -:107150000BE00B460131B742C4F80011E55484F846 -:1071600004513FF471AF16F8015FFF29F1D1D4F853 -:107170000831D4F80C2184F8FF8020469847D4F8D1 -:1071800028310133C4F8283101210023E3E7204FDF -:10719000D0F8001107F1090920264FF000080BE094 -:1071A0000B4601314F45C4F80011E65484F80461E0 -:1071B00000F0858017F8016FFF29F1D1D4F808316C -:1071C000D4F80C2184F8FF8020469847D4F8283161 -:1071D0000133C4F8283101210023E3E70D4ED0F834 -:1071E000001106F1100720254FF0000820E000BF35 -:1071F000609803006C98030078980300A09803003F -:10720000A8980300AC980300B8980300C498030042 -:10721000C8980300809803000B460131B742C4F8B8 -:107220000011E55484F804513FF40EAF16F8015FE5 -:10723000FF29F1D1D4F80831D4F80C2184F8FF806B -:1072400020469847D4F828310133C4F82831012169 -:107250000023E3E76D4FD0F8001107F1080920265D -:107260004FF000080AE00B460131B945C4F800119F -:10727000E65484F8046113D017F8016FFF29F2D1A6 -:10728000D4F80831D4F80C2184F8FF8020469847C0 -:10729000D4F828310133C4F8283101210023E4E770 -:1072A0002A69002A3FF4D0AEFF2932D0481C282397 -:1072B000C4F800016354112184F8043101E0EA6844 -:1072C00011212046FFF75AFDD4F80011FF2961D0A3 -:1072D0004A1C2923C4F80021635484F80431BDE812 -:1072E000F883D0F80011FF2972D04A1C2023C4F87B -:1072F0000021635484F804311EE7D0F80011FF29FF -:1073000076D04A1C2A23C4F80021635484F804313F -:107310009AE60026D4F80831D4F80C2184F8FF60EE -:1073200020469847D4F828312A690133C4F8283117 -:1073300001203146BBE70026D0F80831D0F80C21F7 -:1073400080F8FF609847D4F8283101221344C4F82C -:107350002831314659E60025194680F8FF50D0E91A -:1073600042329847D4F8283101210B44C4F828311F -:107370002B463DE60021D0E9425280F8FF10194625 -:10738000A847D4F8283120220133C4F828312270CC -:10739000012152E60025D4E9423284F8FF5020460C -:1073A0009847D4F8283101221344C4F828312946DB -:1073B0008FE70025D4E9423284F8FF5020469847F1 -:1073C000D4F8283101221344C4F82831294635E67F -:1073D0000026D0F80831D0F80C2180F8FF609847DB -:1073E000D4F8283101221344C4F8283131467DE70E -:1073F0000025D0E9423280F8FF509847D4F8283170 -:1074000001221344C4F8283129467BE794980300ED -:107410002DE9F843044616461D469BB1714F0120E5 -:107420009A687AB95A6811781939C9B2122900FADA -:1074300001F204D83A4235D112F4606F74D11B685E -:10744000002BEDD10023D4F81471C4F814312A466E -:107450001121204600F0C8F8D4F80031FF2B4BD0A2 -:107460002822591CC4F80011E25484F8042132691E -:107470002AB111212046FFF781FCD4F80011FF2921 -:1074800076D04B1C2922C4F80031204662540123D7 -:1074900084F8042111212A4600F0A6F8C4F81471DA -:1074A000BDE8F88394F80431202B45D1D4F80011BD -:1074B000FF294ED04B1C4FF02808C4F8003104F8C7 -:1074C00001804FF00009D4F8147184F8048111216F -:1074D000C4F814914B462A46204600F085F8D4F8AB -:1074E0000011FF2953D04B1C2922FF2BC4F8003177 -:1074F000625484F80421B3D11946002384F8FF3084 -:107500002046D4E942329847D4F828310133C4F8F0 -:1075100028312823237084F8043132690121C4F80A -:107520000011002AA5D1ACE794F8043103F0FD0264 -:10753000282ABBD0202BB9D0D4F80031FF2B3ED065 -:10754000591C2022FF29C4F80011E25484F80421B8 -:10755000B0D10027D4E9423284F8FF702046984722 -:10756000D4F828310133C4F8283139460123A2E781 -:107570000026D4E9423284F8FF6020469847D4F8C8 -:1075800028310133C4F82831314601237AE7D4E9A0 -:10759000423284F8FF902046984742F62903238020 -:1075A00084F80481D4F82831326901330221C4F807 -:1075B0002831C4F80011002A7FF45BAF61E7002294 -:1075C000194684F8FF20D4F80871D4F80C2120461D -:1075D000B847D4F8283120220133C4F8283122706A -:1075E000012167E707310400002A00F0C2802DE97D -:1075F000F047054688B01E4614460127D5F81821E5 -:10760000CAB9A2680ABB62681178BEB1E368D5F84E -:107610001081A7602929C5F8103124D02A292CD03F -:10762000022934D011212846FFF7D6FB2468C5F87B -:107630001081002CE2D108B0BDE8F0874E2904D0BB -:1076400007D8A1F11C03042BE0D82468002CD5D165 -:10765000F1E750390129F8D9E368D5F81081A7601E -:10766000C5F81031DEE7236811212846FFF7D0FE68 -:10767000C5F8108108B0BDE8F087236811212846BD -:1076800000F0D6F8C5F8108108B0BDE8F087644E68 -:10769000D5F81471D2684FF000091121C5F8149182 -:1076A0002846FFF76BFB06F1010AC5F81471D5F8FF -:1076B00000113A270AE00B4601315645C5F8001182 -:1076C000EF5485F8047113D016F8017FFF29F2D129 -:1076D000D5F80831D5F80C2185F8FF902846984751 -:1076E000D5F828310133C5F8283101210023E4E71A -:1076F00063681C692378482B17D04E2BA3F15002E6 -:10770000A3F11C010ED00BD804290BD9224611215C -:107710002846FFF733FBC5F8108108B0BDE8F087B5 -:10772000012AF3D8E4682378E7E73E4F7B2607F188 -:107730000C0A4FF000090AE00B4601315745C5F825 -:107740000011EE5485F8046114D017F8016FFF2979 -:10775000F2D1D5F80831D5F80C2185F8FF902846EC -:107760009847D5F828310133C5F828310121002385 -:10777000E4E7704722692C49013201A803F02CFA92 -:1077800001A804F03DFA824618B301AED5F8001105 -:10779000B2444FF0000908E00B4601315645C5F8E8 -:1077A0000011EF5485F8047115D0FF2916F8017BFC -:1077B000F2D1D5F80831D5F80C2185F8FF9028468C -:1077C0009847D5F828310133C5F828310121002325 -:1077D000E4E7D5F80011154F7D2607F1020A4FF0B6 -:1077E00000090AE00B4601315745C5F80011EE5477 -:1077F00085F8046196D017F8016FFF29F2D1D5F80A -:107800000831D5F80C2185F8FF9028469847D5F81F -:1078100028310133C5F8283101210023E4E700BFF6 -:10782000D4950300D895030064950300E895030000 -:107830002DE9F0470446174653B11E469D687DB3B7 -:107840001B68002BFAD1324611212046FFF7CCFEEF -:10785000D4F80031FF2B00F09D80591C2022FF2915 -:10786000C4F80011E25484F8042127D05B224B1C99 -:10787000C4F80031625484F80421FA682AB1112155 -:107880002046FFF77BFAD4F80031FF2B2FD0591C8C -:107890005D22C4F80011E25484F80421BDE8F087A9 -:1078A0005B681B782A2B32D111212B4632462046A9 -:1078B000FFF79AFED4F80011FF29D7D10022D4F89F -:1078C000083184F8FF202046D4F80C2198475B2229 -:1078D000D4F82831227084F80421FA68591C012355 -:1078E000C4F82811C4F80031002AC8D1CFE7002518 -:1078F000194684F8FF50D4E9423220469847D4F81C -:10790000283101210B44C4F828312B46C0E7DFF8A9 -:10791000E480D4F800114FF0200908F1010A0CE0CE -:107920000B46D04501F10101C4F8001104F80390A1 -:1079300084F804911AD018F8019FFF29F0D1D4F8E7 -:107940000831D4F80C2184F8FF5020469847D4F829 -:1079500028310133C4F8283100230121D045C4F86F -:10796000001104F8039084F80491E4D1112100235C -:1079700032462046FFF738FED4F80011FF2926D002 -:107980004B1C2922FF2BC4F80031625484F80421D7 -:107990007FF463AF0022194684F8FF20D4F8085121 -:1079A000D4F80C212046A847D4F828315B2245F6AC -:1079B0002031218084F80421FA680133C4F8283189 -:1079C0000223C4F80031002A7FF459AF5FE7002298 -:1079D000D4F8083184F8FF202046D4F80C219847C9 -:1079E000D4F8283129220133C4F828312270012328 -:1079F00033E700BFDC9703001178322902D0112150 -:107A0000FFF7BCB9D3682DE9F041D3E9015767B35B -:107A10002F44D0F800110446013D013F4FF000080B -:107A200009E00B46BD4201F10101C4F80011E65422 -:107A300084F8046119D0FF2915F8016FF1D1D4F849 -:107A40000831D4F80C2184F8FF8020469847D4F8F8 -:107A500028310133C4F8283100230121BD42C4F884 -:107A60000011E65484F80461E5D1BDE8F08100BF5F -:107A70002DE9F04FE9B0037800AF5F2BC7E9012192 -:107A8000054600F04181A7490822284603F09CFDE5 -:107A9000002800F006814FF000090123B9F1020F20 -:107AA000FB64A9F1020A0CBF45234623FB605FFA81 -:107AB0008AFA284604F0A4F82B1842000021C7E9EE -:107AC0000553B2F5006F4FF01103C7E90735C7E959 -:107AD0000A12C7E90D10C7E90F11C7E9111139657D -:107AE00000F219818300E84600EB80000733A8EB21 -:107AF000C000854623F007036E46B9F1010FADEBD8 -:107B0000030D7E62C7F830D03FD0BAF1010F34D8F0 -:107B1000EB7A05F10B045F2B3C6203D12B7B5A2BD4 -:107B200000F0B080002A40F3AB80204604F068F8F3 -:107B300000230122C6E90133BA62002800F0A080C8 -:107B4000C6E90340337000233246F96807F1140098 -:107B5000FAF712FC0646204604F052F823183B625E -:107B6000235C13B9002E40F0DF80FB6C013340F042 -:107B7000C4800023FB64C5469BE707F11400FBF7B4 -:107B80004DF83B6A06461B78EBE72B785F2BECD170 -:107B90006B786A1C5A2B3A62E7D1AB78AA1C472B48 -:107BA0003A6200F09C80542B00F09980494607F11E -:107BB0001400FCF7F1FFFB69DB07064640F19880F3 -:107BC0003A6A13782E2BCCD1334616461A46737870 -:107BD000A3F1610119294FF0000B46D95F2B44D066 -:107BE000303B092B00F2FB80317834462E2912D12C -:107BF0006378303B092B0ED8A378A3F13001A01C89 -:107C00000929044605D814F8013FA3F130010929D8 -:107C1000F9D92E2BECD0D7E90A318B423C62A4EB88 -:107C2000060068DA796A03EB830C03F1010E002881 -:107C300001EB8C03C3E901BBC7F828E05BDDC3E9B6 -:107C400001BB01F82CB0C3E903604F2107F1140018 -:107C5000FAF792FB23782E2B024640F0BE80264690 -:107C60007378A3F161011929B8D8B31C1C4613F825 -:107C7000011BA1F161001928F8D95F29F6D0B5E7F9 -:107C8000002660E76B7B05F10D02472B3A6207F196 -:107C9000140001D0542B1DD1FCF7B2FB3C6A064600 -:107CA00051E72B7A2E2B04D05F2B02D0242B7FF4AC -:107CB000F2AE6B7A442B02D0492B7FF4ECAEAA7A59 -:107CC0005F2A7FF4E8AE492B0CBF4FF002094FF05A -:107CD0000309E2E6FCF760FF3C6A064633E707F17A -:107CE0001400FCF78DFBFB69DB0706463FF568AF28 -:107CF0003B6A1B7835E70023A7E7002007F5D2771A -:107D0000C546BD46BDE8F08F43785A2B7FF4BBAE25 -:107D10004FF00109C1E6084607F5D277BD46BDE838 -:107D2000F08F00BF6895030007F15404BA68C4F8E7 -:107D3000082131467A68C4F80C212046C4E944334E -:107D4000C4E94933C4E94633C4E94D33C4E9503387 -:107D5000FB60C4F8003184F80431C4F82031C4F861 -:107D60002C31FAF7F9FBD4F81C21FB68B2F5006F4F -:107D700001DAC4F81C31D4F83811D4F8443101299F -:107D800001FB03F33246B8BF01216E46A6EBC101E9 -:107D9000012B8D46C4F844316846B8BF0123A0EBDF -:107DA000C3039D460025C4F8301120461121C4F8B4 -:107DB0003CD1C4F84851FEF7E1FFD4F80011D4F8E3 -:107DC000083165542046D4F80C21B5469847D4F8BC -:107DD0001801B0FA80F0400990E70646C1E6164661 -:107DE00086E700BF70B51378012B82B015460446B4 -:107DF00003D9312B01D0062B38D101266B68012B1A -:107E000022DCD4F81C21B2F5806F1DDC0133013275 -:107E10006B601121D4F82C31C4F81C21C4F82CD18A -:107E20002A46204601930095FCF732FF6A68D4F891 -:107E30001C310199C4F82C11013A013B6A60C4F865 -:107E40001C3136B102B070BD0123C4F81831002EC8 -:107E5000F8D1D4F80011FF2915D04A1C2923C4F801 -:107E60000021635484F8043102B070BDD0F80011D1 -:107E7000FF2916D04A1C2823C4F800210026635489 -:107E800084F80431BAE7D4E9423284F8FF6020462E -:107E90009847D4F8283101221344C4F828313146D8 -:107EA000DCE70026D0E9423280F8FF609847D4F83A -:107EB000283101221344C4F828313146DBE700BFE2 -:107EC0002DE9F84FD368DB681B681978662978D1EB -:107ED0001269D0F82471D2E9038A9AF800203C2A6A -:107EE0004FF0FF3208BFDAE903A9C0F824215B781C -:107EF00018BF4FF000096C2B044600F0A28063D835 -:107F00004C2B01D0522B57D1D4F80011FF2900F08F -:107F1000EB804B1CC4F8003128236354524684F88C -:107F2000043111212046784EFFF75CFF11214246B3 -:107F30002046FFF761FD06F1020BD4F800112E2553 -:107F40004FF0000A0BE00B465E4501F10101C4F859 -:107F50000011E55484F8045119D016F8015FFF2987 -:107F6000F1D1D4F80831D4F80C2184F8FFA02046D0 -:107F70009847D4F828310133C4F82831002301216F -:107F80005E45C4F80011E55484F80451E5D1424639 -:107F900011212046FFF730FD4A4611212046FFF708 -:107FA00021FFD4F80011FF297FD04A1C2923C4F8EF -:107FB0000021635484F80431C4F824710120BDE821 -:107FC000F88F0020BDE8F88F722BF5D1D0F80011A2 -:107FD000FF297BD04B1CC4F8003128236354524640 -:107FE00084F8043111212046484EFFF7FBFE42463B -:107FF00011212046FFF700FD06F10309D4F8001116 -:108000002E254FF000080AE00B4601314E45C4F81A -:108010000011E55484F80451CED016F8015FFF2911 -:10802000F2D1D4F80831D4F80C2184F8FF8020462E -:108030009847D4F828310133C4F8283101210023AE -:10804000E4E7334DD0F80011282605F1030B4FF07B -:1080500000090BE00B46AB4501F10101C4F800112A -:10806000E65484F8046119D015F8016FFF29F1D1A5 -:10807000D4F80831D4F80C2184F8FF9020469847B2 -:10808000D4F828310133C4F8283100230121AB454D -:10809000C4F80011E65484F80461E5D14246112188 -:1080A0002046FFF7A9FC524677E70025D4F80831AF -:1080B000D4F80C2184F8FF5020469847D4F8283192 -:1080C00001221344C4F8283129466FE70025D0E97E -:1080D000423280F8FF509847D4F828310133C4F871 -:1080E00028312946012376E70025D4E9423284F875 -:1080F000FF5020469847D4F828310133C4F828317E -:108100002946012306E700BFE0970300DC9803003F -:10811000D4980300137803F0FD03382B01D000201E -:108120007047D3682DE9F047DB681F683B78642B04 -:1081300002D00020BDE8F0877B78692B044611D07F -:1081400003F0DF03582BF4D1D0F800111369FF2995 -:10815000D3E9035600F08E804B1CC4F800315B233A -:1081600063540CE0D0F800111369FF29D3E90356DA -:1081700000F0B1804B1CC4F800312E23635484F806 -:1081800004312A4611212046FEF7F8FD7B78582B52 -:108190003AD0692B0BD0D4F80011FF2900F08A8067 -:1081A0004A1C5D23C4F80021635484F804313378F9 -:1081B00003F0FD03382B12D0D4F80011FF2968D04A -:1081C0004A1C3D23C4F80021204663543246112145 -:1081D00084F80431FFF706FE0120BDE8F087F3685C -:1081E000DB681B681A78642AE6D15B78692B03D0B8 -:1081F00003F0DF03582BDFD1204632461121FEF772 -:10820000BDFD0120BDE8F087DFF8E880D4F800115B -:1082100008F1040A20254FF000090BE00B46C24587 -:1082200001F10101C4F80011E55484F8045119D09A -:1082300018F8015FFF29F1D1D4F80831D4F80C21E6 -:1082400084F8FF9020469847D4F828310133C4F8C9 -:10825000283100230121C245C4F80011E55484F8F7 -:108260000451E5D1F26811212046FEF787FD3669F9 -:108270007B788EE74FF00008D4E9423284F8FF8023 -:108280009847D4F828310133C4F8283141460123F6 -:1082900063E70025D4F80831D4F80C2184F8FF50A6 -:1082A00020469847D4F8283101221344C4F82831D5 -:1082B000294686E70025D4F80831D4F80C2184F843 -:1082C000FF5020469847D4F8283101221344C4F8BF -:1082D0002831294665E74FF00008D4E9423284F896 -:1082E000FF809847D4F828310133C4F8283141463B -:1082F000012340E7E49803002DE9F0411E4684B0D5 -:10830000002840D00C46154609B1002A3BD0002376 -:1083100029496A46CDE90033CDE90233FFF7A8FBCE -:10832000002839D0039B009FD3B9DDF80880002FC7 -:108330003CD02CB3384603F063FC2B68984219D22A -:108340003946421C2046F6F767F9384601F0D0FE60 -:1083500027460EB100233360384604B0BDE8F081F3 -:108360004FF00108002FE4D18EB14FF0FF3333609E -:108370000027F1E7204601F0BBFEC5F80080E8E7E2 -:10838000002DFAD1E5E716B16FF002033360002744 -:10839000384604B0BDE8F081009801F0A9FE002E37 -:1083A000F5D06FF0010333600027D5E7002EEED043 -:1083B000B8F1010FD9D0F4E7B12602000378472BBA -:1083C00001D00020704743784E2BFAD18378552B8B -:1083D000F7D1C378432BF4D10379432BF1D14379FF -:1083E0002B2BEED183792B2BEBD1C07901288CBFBD -:1083F00000200120704700BF10B530B1044600F0E6 -:108400007DF82046FFF7DAFF08B9F9F731FC54F898 -:10841000140CF9F725FC00BF2DE9F04F85B002469A -:10842000FFF7CCFF38B152E90674D2E90C85D2F8D7 -:1084300028A0002605E0044607460126054680469A -:108440008246104600F05AF80EB1F9F71FFC384684 -:10845000F9F718FC00F052F80EB1F9F709FCF9F73A -:10846000E1F80768DFF888B097F82730012B0CBFD8 -:108470003B6807F17803029328F003030193203748 -:108480004FF00009CA4520DDD5F80080B8F1000F93 -:1084900000D0A84402AB002241463846F8F7F0FF6E -:1084A00008B1F9F775FCD8F80030039003AA4046EC -:1084B0005946D3F810800123C047019B002818BFFC -:1084C000064609F101091D44DCE746B10420F8F72E -:1084D00095FF084B084A06490360F9F73FFC204620 -:1084E000F9F7BEFB00F048F800F046F8F8F7C2FFD5 -:1084F000C4920300489303000916020038B50446ED -:10850000F9F794F82246056812F82039472B03D072 -:1085100085BB0260284638BD63784E2BF8D1A3781E -:10852000552BF5D1E378432BF2D12379432BEFD1AF -:1085300063792B2BECD1A3792B2BE9D1E379012B98 -:10854000E6D854F80C3C002B11DB013344F80C3C0A -:108550004368013B4360954218BF44F8105C656A6C -:1085600018BF0260204600F09DFF284638BDC3F1C9 -:108570000103EBE7F9F77CFB08B5F9F753F803685B -:108580007BB393F82020472A07D00022026003F132 -:108590002000BDE8084000F087BF93F821204E2A54 -:1085A000F3D193F82220552AEFD193F82320432AC0 -:1085B000EBD193F82420432AE7D193F825202B2AE6 -:1085C000E3D193F826202B2ADFD193F82720012A24 -:1085D000DBD85A69002A05DB013A08D0511C0ED0BD -:1085E0005A6108BD0132FBD119690160F8E71A69C7 -:1085F000026003F12000BDE8084000F055BFF9F724 -:1086000037FB00BF08B5F9F711F8006830B190F8F2 -:108610002730012B04BF00687838006808BD00BF10 -:1086200081F0004102E000BF83F0004330B54FEA23 -:1086300041044FEA430594EA050F08BF90EA020F90 -:108640001FBF54EA000C55EA020C7FEA645C7FEA23 -:10865000655C00F0E2804FEA5454D4EB5555B8BF46 -:108660006D420CDD2C4480EA020281EA030382EAB7 -:10867000000083EA010180EA020281EA0303362D49 -:1086800088BF30BD11F0004F4FEA01314FF4801C1C -:108690004CEA113102D0404261EB410113F0004F2E -:1086A0004FEA03334CEA133302D0524263EB4303E5 -:1086B00094EA050F00F0A780A4F10104D5F1200E83 -:1086C0000DDB02FA0EFC22FA05F2801841F10001DE -:1086D00003FA0EF2801843FA05F359410EE0A5F1B2 -:1086E00020050EF1200E012A03FA0EFC28BF4CF0E3 -:1086F000020C43FA05F3C01851EBE37101F0004599 -:1087000007D54FF0000EDCF1000C7EEB00006EEBA5 -:108710000101B1F5801F1BD3B1F5001F0CD349082F -:108720005FEA30004FEA3C0C04F101044FEA445286 -:1087300012F5800F80F09A80BCF1004F08BF5FEA0D -:10874000500C50F1000041EB045141EA050130BDED -:108750005FEA4C0C404141EB0101013C28BFB1F5FF -:10876000801FE9D291F0000F04BF01460020B1FA4A -:1087700081F308BF2033A3F10B03B3F120020CDA1D -:108780000C3208DD02F1140CC2F10C0201FA0CF0FB -:1087900021FA02F10CE002F11402D8BFC2F1200C60 -:1087A00001FA02F120FA0CFCDCBF41EA0C01904016 -:1087B000E41AA2BF01EB0451294330BD6FEA04045F -:1087C0001F3C1CDA0C340EDC04F11404C4F120024A -:1087D00020FA04F001FA02F340EA030021FA04F35C -:1087E00045EA030130BDC4F10C04C4F1200220FAB3 -:1087F00002F001FA04F340EA0300294630BD21FAF1 -:1088000004F0294630BD94F0000F83F4801306BFB6 -:1088100081F480110134013D4EE77FEA645C18BFAA -:108820007FEA655C29D094EA050F08BF90EA020F41 -:1088300005D054EA000C04BF1946104630BD91EA39 -:10884000030F1EBF0021002030BD5FEA545C05D13C -:108850004000494128BF41F0004130BD14F580047B -:108860003CBF01F5801130BD01F0004545F0FE41EF -:1088700041F470014FF0000030BD7FEA645C1ABF24 -:10888000194610467FEA655C1CBF0B46024650EA5B -:10889000013406BF52EA033591EA030F41F4002187 -:1088A00030BD00BF90F0000F04BF0021704730B50D -:1088B0004FF4806404F132044FF000054FF00001E2 -:1088C00050E700BF90F0000F04BF0021704730B5A3 -:1088D0004FF4806404F1320410F0004548BF404278 -:1088E0004FF000013EE700BF42004FEAE2014FEACD -:1088F00031014FEA02701FBF12F07F4393F07F4FA8 -:1089000081F06051704732F07F4208BF704793F0AA -:108910007F4F04BF41F40021704730B54FF46074BD -:1089200001F0004521F000411CE700BF50EA0102C0 -:1089300008BF704730B54FF000050AE050EA010269 -:1089400008BF704730B511F0004502D5404261EBD9 -:1089500041014FF4806404F132045FEA915C3FF41A -:10896000D8AE4FF003025FEADC0C18BF03325FEAB7 -:10897000DC0C18BF033202EBDC02C2F1200300FA68 -:1089800003FC20FA02F001FA03FE40EA0E0021FA8D -:1089900002F11444BDE600BF4FF0FF3C06E000BF0B -:1089A0004FF0010C02E000BF4FF0010C4DF804CD78 -:1089B0004FEA410C7FEA6C5C4FEA430C18BF7FEA38 -:1089C0006C5C1BD001B050EA410C0CBF52EA430C66 -:1089D00091EA030F02BF90EA020F0020704710F1E6 -:1089E000000F91EA030F58BF994208BF90422CBF75 -:1089F000D8176FEAE37040F0010070474FEA410C6E -:108A00007FEA6C5C02D150EA013C07D14FEA430C8B -:108A10007FEA6C5CD6D152EA033CD3D05DF8040BFC -:108A2000704700BF8446104662468C46194663462E -:108A300000E000BF01B5FFF7B7FF002848BF10F105 -:108A4000000F01BD4DF808EDFFF7F4FF0CBF01204A -:108A500000205DF808FB00BF4DF808EDFFF7EAFFC6 -:108A600034BF012000205DF808FB00BF4DF808ED81 -:108A7000FFF7E0FF94BF012000205DF808FB00BF76 -:108A80004DF808EDFFF7CEFF94BF012000205DF800 -:108A900008FB00BF4DF808EDFFF7C4FF34BF01200D -:108AA00000205DF808FB00BF4FEA410C7FEA6C5CD8 -:108AB00002D150EA013C0AD14FEA430C7FEA6C5CD8 -:108AC00002D152EA033C02D14FF0000070474FF050 -:108AD0000100704780F0004002E000BF81F00041DB -:108AE00042001FBF5FEA410392EA030F7FEA226C54 -:108AF0007FEA236C6AD04FEA1262D2EB1363C1BFE4 -:108B0000D218414048404140B8BF5B42192B88BF52 -:108B1000704710F0004F40F4000020F07F4018BF75 -:108B2000404211F0004F41F4000121F07F4118BF95 -:108B3000494292EA030F3FD0A2F1010241FA03FC3D -:108B400010EB0C00C3F1200301FA03F100F0004325 -:108B500002D5494260EB4000B0F5000F13D3B0F1ED -:108B6000807F06D340084FEA310102F10102FE2A5C -:108B700051D2B1F1004F40EBC25008BF20F00100CC -:108B800040EA03007047490040EB0000013A28BF6B -:108B9000B0F5000FEDD2B0FA80FCACF1080CB2EBEE -:108BA0000C0200FA0CF0AABF00EBC250524218436C -:108BB000BCBFD0401843704792F0000F81F4000111 -:108BC00006BF80F400000132013BB5E74FEA4103E4 -:108BD0007FEA226C18BF7FEA236C21D092EA030F50 -:108BE00004D092F0000F08BF0846704790EA010FCA -:108BF0001CBF0020704712F07F4F04D1400028BFF7 -:108C000040F00040704712F100723CBF00F50000D8 -:108C1000704700F0004343F0FE4040F4000070470E -:108C20007FEA226216BF08467FEA236301464202BA -:108C300006BF5FEA412390EA010F40F480007047CD -:108C40004FF0000304E000BF10F0004348BF404273 -:108C50005FEA000C08BF704743F0964301464FF0AF -:108C600000001CE050EA010208BF70474FF000030B -:108C70000AE000BF50EA010208BF704711F000434C -:108C800002D5404261EB41015FEA010C02BF84461C -:108C90000146002043F0B64308BFA3F18053A3F57B -:108CA0000003BCFA8CF2083AA3EBC25310DB01FAC2 -:108CB00002FC634400FA02FCC2F12002BCF1004F46 -:108CC00020FA02F243EB020008BF20F001007047D7 -:108CD00002F1200201FA02FCC2F1200250EA4C002B -:108CE00021FA02F243EB020008BF20EADC70704771 -:108CF0004FF0FF0C1CEAD0521EBF1CEAD15392EA7F -:108D00000C0F93EA0C0F6FD01A4480EA010C40025A -:108D100018BF5FEA41211ED04FF0006343EA5010B4 -:108D200043EA5111A0FB01310CF00040B1F5000FF6 -:108D30003EBF490041EAD3715B0040EA010062F1A5 -:108D40007F02FD2A1DD8B3F1004F40EBC25008BF8F -:108D500020F00100704790F0000F0CF0004C08BFAD -:108D600049024CEA502040EA51207F3AC2BFD2F17A -:108D7000FF0340EAC250704740F400004FF0000388 -:108D8000013A5DDC12F1190FDCBF00F000407047C2 -:108D9000C2F10002410021FA02F1C2F1200200FA00 -:108DA00002FC5FEA310040F1000053EA4C0308BFC7 -:108DB00020EADC70704792F0000F00F0004C02BF18 -:108DC000400010F4000F013AF9D040EA0C0093F093 -:108DD000000F01F0004C02BF490011F4000F013BED -:108DE000F9D041EA0C018FE70CEAD15392EA0C0F5B -:108DF00018BF93EA0C0F0AD030F0004C18BF31F0C6 -:108E0000004CD8D180EA010000F00040704790F09B -:108E1000000F17BF90F0004F084691F0000F91F03F -:108E2000004F14D092EA0C0F01D142020FD193EA05 -:108E30000C0F03D14B0218BF084608D180EA01008D -:108E400000F0004040F0FE4040F40000704740F069 -:108E5000FE4040F4400070474FF0FF0C1CEAD05237 -:108E60001EBF1CEAD15392EA0C0F93EA0C0F69D093 -:108E7000A2EB030280EA010C49024FEA402037D0FE -:108E80004FF0805343EA111143EA10130CF00040F5 -:108E90008B4238BF5B0042F17D024FF4000C8B42E5 -:108EA00024BF5B1A40EA0C00B3EB510F24BFA3EBC5 -:108EB000510340EA5C00B3EB910F24BFA3EB910395 -:108EC00040EA9C00B3EBD10F24BFA3EBD10340EAEF -:108ED000DC001B0118BF5FEA1C1CE0D1FD2A3FF635 -:108EE00050AF8B4240EBC25008BF20F001007047EA -:108EF0000CF0004C4CEA50207F32C2BFD2F1FF038D -:108F000040EAC250704740F400004FF00003013ABD -:108F100037E792F0000F00F0004C02BF400010F461 -:108F2000000F013AF9D040EA0C0093F0000F01F075 -:108F3000004C02BF490011F4000F013BF9D041EA97 -:108F40000C0195E70CEAD15392EA0C0F08D14202CA -:108F50007FF47DAF93EA0C0F7FF470AF084676E79D -:108F600093EA0C0F04D14B023FF44CAF08466EE776 -:108F700030F0004C18BF31F0004CCAD130F0004244 -:108F80007FF45CAF31F000437FF43CAF5FE700BF9C -:108F90004FF0FF3C06E000BF4FF0010C02E000BFC5 -:108FA0004FF0010C4DF804CD4FEA40024FEA410367 -:108FB0007FEA226C18BF7FEA236C11D001B052EA1D -:108FC000530C18BF90EA010F58BFB2EB030088BFE3 -:108FD000C81738BF6FEAE17018BF40F00100704752 -:108FE0007FEA226C02D15FEA402C05D17FEA236C34 -:108FF000E4D15FEA412CE1D05DF8040B704700BF7B -:10900000844608466146FFE70FB5FFF7C9FF002811 -:1090100048BF10F1000F0FBD4DF808EDFFF7F4FF4A -:109020000CBF012000205DF808FB00BF4DF808EDE3 -:10903000FFF7EAFF34BF012000205DF808FB00BF06 -:109040004DF808EDFFF7E0FF94BF012000205DF828 -:1090500008FB00BF4DF808EDFFF7D2FF94BF0120D9 -:1090600000205DF808FB00BF4DF808EDFFF7C8FFD2 -:1090700034BF012000205DF808FB00BF4FEA40022A -:109080004FEA41037FEA226C02D15FEA402C08D10B -:109090007FEA236C02D15FEA412C02D14FF000003D -:1090A00070474FF0010070474FEA4002B2F1FE4FA7 -:1090B0000FD34FF09E03B3EB12620DD94FEA00239A -:1090C00043F0004310F0004F23FA02F018BF404273 -:1090D00070474FF00000704712F1610F01D142025A -:1090E00005D110F0004008BF6FF0004070474FF00E -:1090F0000000704742000ED2B2F1FE4F0BD34FF08A -:109100009E03B3EB126209D44FEA002343F00043FD -:1091100023FA02F070474FF00000704712F1610F20 -:1091200001D1420202D14FF0FF3070474FF00000F2 -:10913000704700BF03685A004CBF43F0004323F060 -:1091400000431844704700BF2DE9F84329B34F1E70 -:10915000044615463E464FF0000808EB060101EBB9 -:10916000D171491004EBC1094846FFF7E3FF0346FC -:10917000C80008308F42204409D0AB4209D8FFF71D -:10918000D9FF0138A8420AD201F10108E5E7AB4254 -:1091900005D9884501D04E1EDFE74FF0000948464B -:1091A000BDE8F883012807D0022807D0044B002827 -:1091B0000CBF1846002070470248704702487047AD -:1091C000759802007D9802008598020030B5224B08 -:1091D00083B004468D1E43B301A92846AFF3008037 -:1091E000F0B101992A46FFF7AFFF0146C0B1FFF782 -:1091F000A1FF4B68A064012B2BD0002B01F10400D0 -:1092000025DBFFF797FF002323650368E064002B4D -:1092100012DBFFF78FFF03460020236103B030BD50 -:1092200000230920236103B030BD0C4B0C49C91A3F -:10923000C91018460191D5E7C3F30360FFF7B2FFE9 -:10924000031E0CBF09200020236103B030BD0123A1 -:10925000DAE700230520E0E700000000C0AB0300D0 -:1092600070AD03000368DA0710B5044606D49B0707 -:1092700000F1480009D500F075FC2368590709D5AD -:109280001A070ED5DB0613D510BD00F063FC23686A -:109290005907F5D404F1D00000F06CFC23681A07DC -:1092A000F0D404F5A87000F06DFC2368DB06EBD465 -:1092B00004F5E870BDE8104000F0A8BC0346006863 -:1092C00000B11844704700BF704700BF70B5044636 -:1092D0000E46316C2046FFF779FF054688B9326C9F -:1092E0006261236932462146012098470828F0D060 -:1092F000072806D12846316CFFF7E6FF301D00F045 -:109300001DFCF5F7B5FA00BF2DE9F0470D1DD0F8AB -:109310000C80D0F81890074614460FCDADF5727D3D -:109320000DF10C0CACE80F000FCDACE80F000FCD29 -:10933000ACE80F0095E80F0002AE4FF0000E8CE88D -:109340000F00C6F800E020E0336C7B614FF4F07250 -:1093500031467AA8F5F760F93B697AAA3946504652 -:109360009847889B73642146CDE9006905463B46D2 -:109370003A460120C0470446E0B94FF4F0727AA99A -:109380003046F5F749F9082D1AD1316C3846FFF708 -:109390001DFF09345FFA84FA05460028D4D0B36B68 -:1093A00073643A46CDE900693B464AF0100101205A -:1093B000C04700B1092528460DF5727DBDE8F0874C -:1093C000072DF7D12046316CFFF77EFF03A800F090 -:1093D000B5FB00BFF0B5CB6B0B6401F1040C0E467E -:1093E0000546BCE80F00F9B001AC0FC4BCE80F00A3 -:1093F0000FC4BCE80F000FC49CE80F004FF0FF370C -:1094000084E80F00009706E02B696A4629469847D2 -:109410000828044608D110992846FFF7D7FE0028EF -:10942000F2D0092079B0F0BD6846FFF71BFF062C8B -:10943000F7D131462846FFF749FF00BFC160D96B1D -:109440008261196400221946FFF75EBF70B5C668D5 -:1094500043690B64AEB903690A4604460D460146EA -:1094600002209847072805D008280FD12946204612 -:10947000FFF72CFF3046296CFFF726FF281D00F070 -:109480005DFB0122FFF740FFF5F7F2F9F5F7F0F980 -:10949000C26822B1CA6B0A640022FFF735BFFFF72A -:1094A00099BF00BF704700BF836801460BB1012020 -:1094B00018477047012912D009D873B90F2A0CD860 -:1094C00000EB820218465368009A13607047033914 -:1094D000012994BF012002207047022070470846EE -:1094E000704700BF00B585B00A46002303A900916C -:1094F0001946FFF7DFFF039805B05DF804FB00BFD6 -:10950000012912D009D873B90F2A0CD8009900EBA1 -:10951000820209685160184670470339012994BFD7 -:10952000012002207047022070470846704700BFA4 -:1095300010B584B0002303AC039200940A46194688 -:10954000FFF7DEFF04B010BD70B5D36B136402F1FA -:10955000040C05460C46BCE80F00ADF50E7D0DF180 -:109560005C0EAEE80F00BCE80F00AEE80F00BCE8F0 -:109570000F00AEE80F009CE80F004FF0FF368EE8BA -:109580000F00169610E0FFF7D3FF214616A8A84754 -:10959000034616AA6946082083B9049B9847052804 -:1095A00006460CD0092809D026996846FFF70EFE1A -:1095B00003466A460C2116A8002BE4D0092616A8FB -:1095C000FFF750FE30460DF50E7D70BD2DE9F04FD2 -:1095D000CC6C89B01E4654F8043B06940D461746E1 -:1095E00000F00308002E79D01A0C8DF81D201B0402 -:1095F000D2B2059304EB820402238DF81C302B6D4C -:10960000B8F1020F08BFAC6B13F001030CD005A931 -:10961000384600F095FB18B9082009B0BDE8F08F76 -:10962000092009B0BDE8F08FD4F800A0BAF1000F0E -:10963000EDD0019300F008030293022E4AD0B4F853 -:1096400000A0B4F802900434AB6C29F0010B0F2198 -:1096500038469B44FFF746FF834539D82AF001027C -:109660005A44824294BF002201224FEA490303F088 -:1096700002030AF0010A43EA0A03012B4BD0022B32 -:1096800032D0002BCCD1B8F1000F02D0002A40F02C -:10969000CD800434D4F800A0BAF1000FCDD105A9D3 -:1096A000384600F04DFB0028BAD1019B002BB3D007 -:1096B0000F213846FFF716FF0E2102463846FFF706 -:1096C00037FF38466A4A0F21FFF732FF0720A8E725 -:1096D0000022CAE7D4F804900834B5E71B020593CA -:1096E0008DF81D60032388E7D4F8009029F0004B23 -:1096F000B8F1000F46D12AB1029B002B5BD0BBF121 -:10970000000F73D0B9F1000F00DA04340BF1010B34 -:1097100004EB8B04BEE7B8F1000F19D1B2B1616858 -:109720002268881C4FEAD2723FF47AAF05F15803E1 -:109730000131049300F08E80201DFFF7BFFD04ABC4 -:1097400001462846F7F79CFE002859D10834A1E7C6 -:109750000D213846D5F82090FFF7C4FE8145F5D19C -:10976000AB6A9C42F2D12046FFF7E4FC0F2102468F -:109770003846FFF7DDFE38462A460021FFF7D8FEBF -:1097800007204EE70D213846D5F820A0FFF7AAFEA6 -:109790008245B7D1AB6A9C42B4D104230022C5E90B -:1097A0000B23E318C5F828B06B632368002B59DB43 -:1097B00001230193AAE7994605F15803CDF80C80DF -:1097C00004F1040AB0461E460EE050460496FFF728 -:1097D00075FD0022014604AB284609F101090AF192 -:1097E000040AF7F74DFED8B9D945EED10D21384618 -:1097F000FFF778FE049B2862C5E90934062010E7CC -:1098000081460D213846FFF76DFEB9F1020F04BF06 -:109810002B46049A286214BF049B43F82C2FEBE7D5 -:109820004646D4F80090DDF80C806BE72046FFF741 -:1098300081FC04340246AC6328461446F7F778FEF0 -:1098400000283FF4EDAE384622460F21FFF770FEA8 -:109850000720E6E60D2138460193FFF743FE019B02 -:109860002862C9E70BF1010004EB80007CE700BF30 -:10987000198402000023FFF7A9BE00BF0123FFF7F0 -:10988000A5BE00BF0223FFF7A1BE00BF2DE9F04334 -:109890000646C3B091461C46042900F29B80DFE8CF -:1098A00001F07B56992E0300002C40F09380102A83 -:1098B00000F290800368DC0600F1F38020AF3846A8 -:1098C00000F0AEF9B46B394600234FF0010C0CFAEE -:1098D00003F212EA090F204603F1010303D050F806 -:1098E000042B0A600446042B01F10401EFD1384631 -:1098F000B46300F08BF9002043B0BDE8F083032C83 -:1099000068D194B204EB1243102B4FEA124961D88C -:1099100003681D0700F1CD8020AF384600F054F9F0 -:10992000B26B07EBC90154B10B46D01A01EBC4016D -:10993000E4001D5843F8045B8B42FAD122443846B8 -:10994000B26300F01FF9002043B0BDE8F083012CA2 -:109950004FEA12481FFA82F938D0052C3AD108EBA9 -:109960000903202B36D8B8F10F0F76D9B9F1000FC3 -:1099700040F083800F2B0BD83368D80708D53046CA -:1099800023F0010343F0020340F8483B00F0EEF8F7 -:10999000002043B0BDE8F083E4B9876B23461FFA8B -:1099A00082FC0120341D00FA03F212EA0C0F394642 -:1099B00004D051F8042B44F823200F460133102B18 -:1099C000F1D119F40050E3D1B76304E008EB0903C7 -:1099D000102B03D9022043B0BDE8F083B8F10F0F7C -:1099E000F8D83368DA0706D5304623F0030340F889 -:1099F000483B00F0B3F820AF38464D4600F0AEF8D3 -:109A0000B26B002D5ED04FF0000907EBC80102EBEE -:109A1000C503043952F8040B41F8040F9A42F9D1F6 -:109A2000B9F1000F54D06F464146102938BF1021BC -:109A300007EBC101843903EBC90253F8045B41F819 -:109A4000045F9A42F9D1012C3BD0B8F10F0FB263F9 -:109A500058D9384600F08EF89AE7102B54D932685E -:109A6000D707A3F1100909D522F00103304643F0CE -:109A7000020340F8483B00F079F83268530739D4C4 -:109A8000B8F10F0F02D820A800F070F86F463846E2 -:109A9000C8F1100500F072F8002DB26B28DD20AF80 -:109AA000B3E723F01003036000F5E87000F0B8F8A6 -:109AB00004E723F00803036000F5A87000F084F8C1 -:109AC0002AE720AF0432B263384600F043F85FE77C -:109AD000012CF7D0B8F10F0FB2633FF659AF3846FB -:109AE00000F040F8B9F1000F3FF452AF6F46B0E715 -:109AF000134699E7304622F0040240F8D02B00F0DC -:109B00003DF8BDE720AFEAE73368D90708D523F071 -:109B10000103304643F0020340F8483B00F026F8CA -:109B200020AF38464D4600F021F8B26B002D7FF48F -:109B30006AAF384600F016F82AE700BF00F134019A -:109B400091E838009C46A6464CF8045D90E8FF0F6B -:109B5000E54600BD90EC210B704700BF80EC210B67 -:109B6000704700BF90EC200B704700BF80EC200BCB -:109B7000704700BFD0EC200B704700BFC0EC200B3B -:109B8000704700BFF0EC0201F0EC0211F0EC022192 -:109B9000F0EC0231F0EC0241F0EC0251F0EC026129 -:109BA000F0EC0271F0EC0281F0EC0291F0EC02A119 -:109BB000F0EC02B1F0EC02C1F0EC02D1F0EC02E109 -:109BC000F0EC02F1704700BFE0EC0201E0EC0211A2 -:109BD000E0EC0221E0EC0231E0EC0241E0EC025169 -:109BE000E0EC0261E0EC0271E0EC0281E0EC029159 -:109BF000E0EC02A1E0EC02B1E0EC02C1E0EC02D149 -:109C0000E0EC02E1E0EC02F1704700BFB0FC018142 -:109C1000B0FC0191B0FC01A1B0FC01B1704700BFE4 -:109C2000A0FC0181A0FC0191A0FC01A1A0FC01B15C -:109C3000704700BFEC4600B52DE900502DE9FF1F2D -:109C40004FF000032DE90C0001A9FFF7C3FBDDF87D -:109C500040E012B0704700BFEC4600B52DE900505F -:109C60002DE9FF1F4FF000032DE90C0001A9FFF7BC -:109C7000EDFBDDF840E012B0704700BFEC4600B5E8 -:109C80002DE900502DE9FF1F4FF000032DE90C00D6 -:109C900001A9FFF7FDFBDDF840E012B0704700BFFF -:109CA000EC4600B52DE900502DE9FF1F4FF00003F1 -:109CB0002DE90C0001ABFFF7C1FBDDF840E012B06D -:109CC000704700BFEC4600B52DE900502DE9FF1F9D -:109CD0004FF000032DE90C0001AAFFF735FCDDF879 -:109CE00040E012B0704700BF027A03467AB9427A68 -:109CF000A2B14168013A10B44272086803220C1DF7 -:109D00001A7202025C60000E10BC1A607047006894 -:109D1000013A1A7202021A60000E7047B0207047B2 -:109D200000B585B0002303AA009219460C22FFF764 -:109D3000C1FB039805B05DF804FB00BFFFF7F0BF5F -:109D40002DE9F04385B007460E464FF0000803ADFD -:109D50003046FFF7C9FFB028044600F0CB80030669 -:109D600040D500F0F003802B56D0B02B7DD01CD80E -:109D7000902B00F09380A02B13D1C34303F0070373 -:109D80004FF47F621A41010702F47F624FF0000333 -:109D900048BF42F4804219463846FFF777FD002855 -:109DA000D6D0092005B0BDE8F083C02B4BD1C62822 -:109DB00000F08980C72800F0A28000F0F803C02BD3 -:109DC00000F0BC80C82800F0BF80C928E9D1304627 -:109DD000FFF78AFF020300F00F0002F47022013047 -:109DE000024339E08300DBB203F104090023194682 -:109DF00000950D223846FFF75DFB039B60064CBFC4 -:109E0000A3EB09034B440393002300950D2219464D -:109E10003846FFF775FB9BE704023046FFF764FF07 -:109E20002043B0F5004FBCD004010023A2B2194674 -:109E30003846FFF72BFD0028B3D114F4004F18BFAC -:109E40004FF0010884E700F0F803D02BA9D100F00F -:109E50000702013242F40022052301213846FFF7B0 -:109E600015FD00283FF474AF9BE7B12837D0B22826 -:109E700000F08780B32856D000F0FC03B42B90D0BC -:109E800000F00702013242F400220123194638464D -:109E9000FFF7FCFC00283FF45BAF82E700F00D0306 -:109EA0000D2B3FF47EAF002300F00F021946009502 -:109EB0003846FFF7FFFA002300950D221946384671 -:109EC000FFF71EFB44E73046FFF70EFF020300F0EA -:109ED0000F0002F47022013002430323D6E730461C -:109EE000FFF702FF024600283FF45BAF10F0F003DB -:109EF000CCD056E7B8F1000F32D0002052E7304600 -:109F0000FFF7F2FE024600283FF44BAF10F0F00FCF -:109F10007FF447AF002304213846FFF7B7FC002841 -:109F20003FF416AF3DE73046FFF7DEFE020300F0D8 -:109F30000F0002F4702201300243A6E700F00F0286 -:109F4000013242F42022C8E73046FFF7CDFE00F090 -:109F5000F00200F00F031032013343EA02327BE7D4 -:109F600003AC43460E22414600943846FFF7A2FA5E -:109F7000009443460F2241463846FFF7C1FA404657 -:109F800010E700230D22194600953846FFF792FA94 -:109F90003046FFF7A9FE0206039C4FF002090CD5DC -:109FA00000F07F0000FA09F0044430460394FFF704 -:109FB0009BFE030609F10709F2D400F07F0303FAC0 -:109FC00009F304F5017423441DE700BF10B5C26C0A -:109FD000536884B04FF0030C08321C0208461B0E75 -:109FE00001A9019402928DF80CC08DF80D30FFF795 -:109FF000A7FE04B010BD00BF08B5FFF79FFE806C40 -:10A0000008BD00BF08B5FFF799FEC06CC3790233E5 -:10A0100000EB830008BD00BF08B5F4F729FC08B5C4 -:10A02000FFF7FAFF10B4044C03460A46206810BC40 -:10A03000194600F003B800BF789CFF1F38B5A1FB9C -:10A0400002148CBB00F05CF80546E0B150F8042C1B -:10A0500022F00302043A242A17D8132A1AD91B2AF9 -:10A06000C0E900441DD9242A14BF00F1100200F1F8 -:10A0700018024FF00003C0E9024404BF04614461C8 -:10A08000C2E900339360284638BD214601F04AFA00 -:10A09000284638BD02460023C2E9003393602846B3 -:10A0A00038BD00F10802F6E701F04AFB0C23002559 -:10A0B0000360E8E7931E222B10B50C460CD80A2A41 -:10A0C00003D000F039FD204610BD0028F9DA2D2319 -:10A0D00001F8013B4042F4E700230B70184610BD25 -:10A0E000024B0146186800F00BB800BF789CFF1FB8 -:10A0F000024B0146186801F095BE00BF789CFF1F17 -:10A100002DE9F04F01F10B06162E83B0044624D83A -:10A11000102900F2BA8000F0A3FA102618220220BB -:10A12000B54F3A44A2F1080153688B4200F0BA805F -:10A130005A68D96822F003021A449D68E9608D606C -:10A14000516841F001012046516003F1080500F01B -:10A150008DFA284603B0BDE8F08F36F0070600F10F -:10A160009480B14200F2918000F07AFAB6F5FC7F5B -:10A17000C0F09A81730A00F08F80042B00F26F8187 -:10A18000B30903F1390003F1380CC3009A4F3B4483 -:10A19000A3F108055B689D4206D10CE0002980F21E -:10A1A0002781DB689D4206D05A6822F00302911B8A -:10A1B0000F29F3DD60463D69DFF840C265457CD07C -:10A1C0006A6822F00302931B0F2B00F37B81002BA4 -:10A1D000C7E904CC80F26C81B2F5007F80F01A816F -:10A1E000D308796801334FEA521E012202FA0EF2B7 -:10A1F0000A4357F833E0C5F808E007EBC301083914 -:10A20000E9607A6047F83350CEF80C508310012192 -:10A210009940914257D8114206D120F003004900DD -:10A22000114200F10400FAD007EBC0094D46864602 -:10A23000D5F80C80454508D11DE1002B80F2248122 -:10A24000D8F80C80454500F01681D8F8042022F09B -:10A250000302931B0F2BF0DD2046D8E9025408EBD4 -:10A26000060146F00106C8F80460EC60A56043F002 -:10A270000104C7E90411C1E902CC4C6048F802307E -:10A2800000F0F4F908F1080502E00C232360002532 -:10A29000284603B0BDE8F08F4FF4007340204FF024 -:10A2A0003F0C73E7D3689A4208BF02307FF440AF97 -:10A2B0003D69DFF848C1654582D17A688310012184 -:10A2C00099409142A7D9BD686B6823F003094E45B8 -:10A2D00003D8A9EB06030F2B7ADCDFF824B1494B36 -:10A2E000DBF800201B680132334405EB090A00F05B -:10A2F000338103F580530F3323F47F6828F00F0870 -:10A300004146204601F0F4F9411C024600F0F3807A -:10A31000824500F2EE803C4B1968414419600846C2 -:10A3200000F04E81DBF80010019301311BBFA2EB5E -:10A330000A010918CBF80020196012F0070B00F091 -:10A340001781CBF108010A44CBF5805190440831C4 -:10A35000A1EB0801C1F30B0A51462046009201F01F -:10A36000C7F9421CDDE9002300F04F81801A00EBA1 -:10A370000A081968BA6048F001005144BD425060B3 -:10A38000196000F02981B9F10F0F40F22781686848 -:10A39000A9F10C0C2CF0070C00F0010040EA0C00B5 -:10A3A00068604FF0050E05EB0C00BCF10F0FC0E923 -:10A3B00001EE00F2328150681546144B1A688A4249 -:10A3C00038BF1960124B1A688A4238BF196094E08E -:10A3D000AA1943F0010346F001066E602046BA60F8 -:10A3E000536000F043F90835284603B0BDE8F08F0C -:10A3F000D9681A44A1E600BFD095FF1FD895FF1F6A -:10A40000D899FF1FC801002098010020C00100203A -:10A41000C4010020B2F5206F4FEA522363D3142BFE -:10A4200000F2B78003F15C01C9005B3307EB010E5A -:10A430007958AEF1080E8E4500F091804B6823F0FC -:10A440000303934202D989688E45F7D1D1F80CE015 -:10A450007A68C5E9021ECEF80850CD60D6E6142B06 -:10A4600059D9542B00F29D80330B03F16F0003F197 -:10A470006E0CC3008AE60EF1010E1EF0030F05F10B -:10A4800008057FF4D5AE51E0424445465368D8F8FC -:10A490000C1043F00103536055F8083F2046D96083 -:10A4A0008B6000F0E3F8F3E6F00806F1080237E607 -:10A4B0002A442046536843F001035360083500F0F6 -:10A4C000D5F8E5E6A919204646F0010643F0010457 -:10A4D0006E60C7E90411C1E902CC4C60AB5000F0DA -:10A4E000C5F80835D4E6930903F13901C9003833BA -:10A4F0009CE7BD425FD0BD68686820F00308464510 -:10A50000A8EB060302D80F2B3FF762AF204600F0FE -:10A51000ADF80025BCE603F15C0003F15B0CC30061 -:10A5200034E659F808394B4540F0968010F0030F97 -:10A5300000F1FF30F5D17B6823EA01037B6049001D -:10A5400099423FF6C0AE19B9BDE649000EF1040EBE -:10A550001942FAD0704667E603F11008D0E69A1067 -:10A560004FF001087B6808FA02F21A437A6070E73C -:10A5700002EB08014942C1F30B0A51462046009202 -:10A5800001F0B6F8431CDDE900237FF4EFAEDA46B4 -:10A59000EFE6542B25D8130B03F16F01C9006E337E -:10A5A00044E7B3F5AA7F25D8F30B03F1780003F154 -:10A5B000770CC300EAE5294B186840441860B1E6FF -:10A5C000CAF30B0CBCF1000F7FF4ACAEBD68C844FD -:10A5D00048F001006860F0E61546EEE6012353609E -:10A5E00094E7B3F5AA7F23D8D30B03F17801C90010 -:10A5F00077331BE740F25452934223D8B30C03F154 -:10A600007D0003F17C0CC300C0E5ABF1080BD8441E -:10A61000A8EB02084FF0000AABE605F1080120465E -:10A62000009301F0FFFBBD68009B68681968C4E6F1 -:10A6300040F254518B420BD8930C03F17D01C900B9 -:10A640007C33F3E64FF47E737F204FF07E0C9DE564 -:10A650004FF47E717E23E9E67B6870E79801002065 -:10A66000014801F071BA00BF0C030020014801F05D -:10A670006DBA00BF0C030020024B1B680022C3E927 -:10A6800026027047789CFF1F0A4B0B4819680B4A3B -:10A69000D1F89830D1F89CC003FB00F002FB0C000D -:10A6A000A3FB0232013340EB0200C1E9263020F067 -:10A6B00000407047789CFF1F2DF451582D7F954C1A -:10A6C00010B4044C03460A46206810BC194600F03A -:10A6D00003B800BF789CFF1F2DE9F84F17460029EB -:10A6E00000F098800C4607F10B058046FFF7B8FF95 -:10A6F000162D54F8041C5BD810252A46AF425CD8AE -:10A7000021F003069642A4F1080962DABC4BD3F8A3 -:10A7100008C009EB0600844500F09780D0F804C01B -:10A720002CF0010303445B68DB0768D42CF0030CB6 -:10A7300006EB0C03934247DACB0710D454F8083CDD -:10A74000A9EB030ADAF8043023F003018C44B44483 -:10A75000944580F211817318934280F2E880394663 -:10A760004046FFF7CDFC0746E0B154F8043C23F027 -:10A7700001034B44A0F10802934200F0D280321F43 -:10A78000242A00F2F580132A00F2AC800346224608 -:10A79000116819605168596092689A602146404674 -:10A7A00001F040FB4046FFF761FF3846BDE8F88FF7 -:10A7B00025F00705002D2A46A0DA0C23C8F8003042 -:10A7C00000273846BDE8F88F1E46D0E90223D36043 -:10A7D0009A60731B0F2B22D8D9F8043003F00103C1 -:10A7E00033434E44C9F80430736843F00103736087 -:10A7F00040462746FFF73AFF3846BDE8F88FC907BD -:10A80000ADD454F8083CA9EB030ADAF8041021F09F -:10A810000301A0E7BDE8F84F1146FFF771BCD9F876 -:10A82000042009EB050102F001024E4443F001034C -:10A830002A43C9F804204B60736843F001030831D0 -:10A840007360404601F0EEFAD2E7DCF8040020F035 -:10A85000030B06EB0B0C05F1100084454DDAC9071C -:10A860003FF57DAF54F8081CA9EB010ADAF8041093 -:10A8700021F003018B44B34458453FF76CAF574672 -:10A88000DAF80C1057F8080F321F242AC1608860CC -:10A8900000F2DB80132A40F2D6802168CAF8081043 -:10A8A0006168CAF80C101B2A00F2DF8008340AF134 -:10A8B00010022168116061685160A16891600AEB23 -:10A8C0000501ABEB050242F0010299604A60DAF83B -:10A8D000043003F001032B434046CAF80430FFF76D -:10A8E000C5FE6EE723680360636843601B2A68D86F -:10A8F00004F1080200F108034AE709EB05029A6037 -:10A90000ACEB050343F00103536054F8043C03F03F -:10A9100001032B43404644F8043CFFF7A7FE2746BB -:10A920004FE750F8043C23F003031E4451E7574619 -:10A93000DAF80C1057F8080F321F242AC16088601B -:10A940004CD8132A48D92168CAF808106168CAF897 -:10A950000C101B2A56D808340AF110021E46236830 -:10A96000136063685360A3689360D1463C4630E748 -:10A97000214600F05BFD11E7D0E902135746CB609A -:10A98000996057F8081FDAF80C30CB60321F242A80 -:10A9900099602DD8132A29D92368CAF8083063682A -:10A9A000CAF80C301B2A42D808340AF11003226876 -:10A9B0001A6062685A60A2689A606646D1463C4650 -:10A9C00007E7A3688360E368C360242A26D004F104 -:10A9D000100200F11003DBE63A46BFE72146384695 -:10A9E0001E46D14600F022FD3C46F2E63B46DEE73D -:10A9F000214638466646D14600F018FD3C46E8E65A -:10AA0000D095FF1FA168CAF81010E168CAF81410A9 -:10AA1000242A20D010340AF118029FE72369036129 -:10AA20006169416104F1180200F11803B0E6A368FE -:10AA3000CAF81030E368CAF81430242A21D0103440 -:10AA40000AF11803B3E73A4633E72146384600F0E7 -:10AA5000EDFC164B33E72269CAF818206269CAF880 -:10AA60001C2018340AF1200278E7A168CAF81010F7 -:10AA7000E168CAF81410242A0DD010340AF1180223 -:10AA800017E72369CAF818306369CAF81C3018340C -:10AA90000AF120038BE72269CAF818206269CAF814 -:10AAA0001C2018340AF1200203E700BFD095FF1FD5 -:10AAB0000CB410B51F4B00291C689CB035DB4FF45B -:10AAC0000273ADF81430029006901FAB18D0013914 -:10AAD0004FF6FF7204910791ADF8162002A91E9A55 -:10AAE0000193204601F0BAFA421C01DA8B2323605D -:10AAF000029B00221A701CB0BDE8104002B07047E3 -:10AB00004FF6FF7204910791ADF8162002A91E9A24 -:10AB10000193204601F0A2FA431C01DA8B23236043 -:10AB20001CB0BDE8104002B070478B2323604FF08B -:10AB3000FF30F5E7789CFF1FF0B5254FA2F1020E1C -:10AB4000164605460C460FCF8BB0EC46ACE80F001E -:10AB50000FCFACE80F0097E803004CF8040BBEF1F0 -:10AB6000220F8CF800102ED804F1FF3E70464FF0F3 -:10AB7000000CB5FBF6F206FB125328336B4461461A -:10AB800013F828CC00F801CF2B469E4201F1010CAE -:10AB90001546EED9002304F80C3089B1A44472465E -:10ABA0001EF8010F1CF8015D8EF80050A4EB0E0397 -:10ABB0000232013B121B0B449A428CF80000EEDB80 -:10ABC00020460BB0F0BD0023184623700BB0F0BD3B -:10ABD0002CA60300FFF7B0BF0EB410B59DB06FF008 -:10ABE00000411FABCDE906010491094953F8042B3C -:10ABF0000290084C0868019302A9059401F02EFA0E -:10AC0000029B00221A701DB0BDE8104003B07047CF -:10AC1000789CFF1F0802FFFF024A0349034800F027 -:10AC2000E3BA00BFE099FF1FADE40200589BFF1F8D -:10AC30000C4B4168994210B5044601D003F036FC34 -:10AC4000A168094B994202D0204603F02FFCE1682D -:10AC5000064B994204D02046BDE8104003F026BCC4 -:10AC600010BD00BFCC010020340200209C02002057 -:10AC70002DE9F8432A4C2B4B2B48DFF8B090DFF836 -:10AC8000B0802C4F1860002504230822294604F1C7 -:10AC90005C00294E6566C4E90253C4E90055C4E965 -:10ACA0000455A56100F03EFC244B63670822294649 -:10ACB00004F1C400C4E90749C4E90987C4E91A5585 -:10ACC000C4E91E55C4F8CC502567C4F88050E6622C -:10ACD00000F028FC1A4BC4F8DC30294604F1680364 -:10ACE000082204F59670C4F88430C4E92298C4E9B7 -:10ACF0002476C4E93455C4E93855C4F83451C4F84D -:10AD0000D850C4F8E85000F00DFC04F1D003C4E9B9 -:10AD10003C98C4E93E76C4F8EC30BDE8F88300BF47 -:10AD2000CC0100200403002019AC0200E9E6020077 -:10AD30000DE702004DE702006DE702000900010087 -:10AD40001200020010B504460A4800F0FDFE636BD5 -:10AD500023B9094B094A1B68626323B1BDE810405F -:10AD6000044800F0F3BEFFF783FFBDE81040014840 -:10AD700000F0ECBE100300200403002031AC020000 -:10AD8000014800F0E1BE00BF10030020014800F0C0 -:10AD9000DDBE00BF10030020144B70B51E680546D1 -:10ADA0000C460EB1736BE3B1636ED80702D4A3896E -:10ADB000990512D522462946304602F08DFF636E72 -:10ADC000DA07054602D4A3899B0501D5284670BD44 -:10ADD000A06D00F0BBFE284670BDA06D00F0B4FE73 -:10ADE000E8E73046FFF7AEFFDEE700BF789CFF1FC5 -:10ADF00030B587B0054608461446019100F000FFC3 -:10AE000001AA0123CDE90202059004930DB16B6BF9 -:10AE10006BB3636E13F0010FB4F90C309AB201D129 -:10AE200098051DD5910406D4626E43F4005322F4B4 -:10AE30000052A381626603AA2846214600F060F80A -:10AE4000636EDA07054602D4A3899B0502D528461E -:10AE500007B030BDA06D00F079FE284607B030BDC8 -:10AE6000A06D00F071FEB4F90C309AB2DAE7284612 -:10AE7000FFF768FFCDE700BF10B4044C03460A4655 -:10AE8000206810BC1946FFF7B3BF00BF789CFF1FB6 -:10AE900010B51A4C002924689AB02ADB009004905F -:10AEA0004FF40270ADF80C0013D001394FF6FF706B -:10AEB00002910591ADF80E006946204601F0CEF8EA -:10AEC000421C01DA8B232360009B00221A701AB007 -:10AED00010BD4FF6FF7002910591ADF80E00694666 -:10AEE000204601F0BBF8431C01DA8B2323601AB023 -:10AEF00010BD8B2323604FF0FF30F8E7789CFF1FD5 -:10AF00009368002B00F081802DE9F04FB1F90C30EF -:10AF10000C461907804683B0174698B223D523699B -:10AF20000BB310F002033D682BD04FF0000ADFF89E -:10AF3000B4B256465E453346524628BF5B4640464D -:10AF4000002E4FD0E169D4F824C0E047002852DD3C -:10AF5000BB681B1A8244361ABB60002BEAD1002062 -:10AF600003B0BDE8F08F2146404600F0C7F9002845 -:10AF700040F03481B4F90C303D6898B210F002030F -:10AF8000D3D110F0010942D14E463EB38205D4F828 -:10AF900008B040F18180B3455A4600F2B18010F408 -:10AFA000906F40F0BE8020680192494600F03EFA62 -:10AFB000A368019AA3EB0B012368A1601344B24676 -:10AFC00023600026BB68A3EB0A03D144BB60002BBF -:10AFD000C5D0B4F90C0080B2002ED7D1D5E90096C7 -:10AFE0000835D2E7D5E900A60835A3E72146404653 -:10AFF00003F050FB80B3B4F90C3043F040034FF042 -:10B00000FF30A38103B0BDE8F08F002070471E46DB -:10B01000BA46994618461F4666B388B34A46D4E9ED -:10B0200004C32068A168B24228BF3246604504D9F3 -:10B0300001EB030B5A4500F3A780934264DCE169FE -:10B04000D4F824C03A464046E047B0F1000BD2DDC8 -:10B05000B9EB0B09CAD00120DAF80830A3EB0B03D7 -:10B060005F44A6EB0B06CAF80830002B3FF477AF1D -:10B07000002ED2D16E682B460835002EFAD01F68FC -:10B0800032460A21384600F063FD002800F09D801A -:10B090000130A0EB0709C1E720682369984217D85F -:10B0A0006269B24214D86FF00043B34228BF3346FE -:10B0B000E16993FBF2F3D4F824C002FB03F34046AA -:10B0C0004A46E047B0F1000A95DDA6EB0A0679E7AB -:10B0D000B345DA4628BFB2465246494600F0A6F9C3 -:10B0E000A3682268A3EB0A035244A3602260002BEA -:10B0F000EBD12146404603F0CDFA0028E5D07AE7AF -:10B100002068B34632464FE73946019200F08EF987 -:10B11000019AA3689B1AA360236813442360934693 -:10B1200096E723682169A3EB010B636903EB430AEC -:10B130000AEBDA7A0BF101034FEA6A0A334453450A -:10B14000524684BF9A46524643052CD51146404686 -:10B15000FEF7D6FF00283BD05A4621690190F3F74D -:10B160005BFAA289019B22F4906242F08002A281E4 -:10B1700003EB0B002361AAEB0B03C4F814A0A3603C -:10B180002060B34632460FE739465A4600F04EF982 -:10B1900023685B4423602146404603F07BFA002885 -:10B1A0003FF456AF27E74046FFF796FA03460028DC -:10B1B000DED12169404600F035FEB4F90C300C2296 -:10B1C00023F08003C8F8002017E7721C914626E799 -:10B1D0000C22B4F90C30C8F800200EE74FF0FF3015 -:10B1E000BEE600BF00FCFF7F2DE9F84380460F4616 -:10B1F00016464FF00009D6E90154013D11D4A38948 -:10B20000012B05F1FF3508D9B4F90E300133214681 -:10B2100003D04046B84749EA00096B1C04F16804B2 -:10B22000EDD13668002EE6D14846BDE8F88300BF70 -:10B230002DE9F04186B002FB03F71D4601AB0393F5 -:10B2400001230C9C019190460297059704930646B2 -:10B2500010B1436B002B3DD0636E13F0010FB4F9B6 -:10B260000C309AB201D199052DD5920406D443F43D -:10B270000053A381636E23F400536366304603AA30 -:10B280002146FFF73DFE636E78B1DA0706D5059BD0 -:10B29000FF1AB7FBF8F006B0BDE8F081A3899B0563 -:10B2A000F5D4A06D00F052FCF1E7D80707D4A389CC -:10B2B000990504D4A06D00F049FC2846EBE7284628 -:10B2C00006B0BDE8F081A06D00F03EFCB4F90C3092 -:10B2D0009AB2CAE7FFF736FDBEE700BF10B5064CCD -:10B2E00082B084460093206813460A466146FFF701 -:10B2F0009FFF02B010BD00BF789CFF1F38B5314BD7 -:10B300001B6805460C4613B15A6B002A4ED0B4F99F -:10B310000C3018079AB21CD5216929B312F001002C -:10B3200007D00020A06060694042A06139B10020D0 -:10B3300038BD950758BF6069A0600029F7D1120693 -:10B3400058BF0846F4D543F04003A3814FF0FF30C7 -:10B3500038BDD1062ED5520714D4216943F0080315 -:10B36000A3819AB20029D9D102F42070B0F5007FF0 -:10B37000D4D02146284602F043FCB4F90C302169B0 -:10B380009AB2CBE7216B51B104F14002914204D053 -:10B39000284600F047FDB4F90C30002222632169F1 -:10B3A0000022C4E9001223F02403D7E71846FFF770 -:10B3B000C9FCACE7092243F040032A604FF0FF309C -:10B3C000A38138BD789CFF1F032A10B516D940EA27 -:10B3D00001039B0724D104460B4619462046D1F8A9 -:10B3E00000E0D0F800C0F44504F1040403F10403C4 -:10B3F00016D1043A032A20461946EED8541E9AB1B3 -:10B40000421E013901E0C3180CD012F801EF11F807 -:10B4100001CFE645A4EB0203F5D0AEEB0C0010BD66 -:10B42000541EEDE7184610BD104610BD88420DD9D8 -:10B430008B1883420AD900EB020CBAB1624613F8AA -:10B4400001CD02F801CD9942F9D170470F2A0ED8EB -:10B45000034602F1FF3C4AB10CF1010C013B8C4464 -:10B4600011F8012B03F8012F6145F9D1704740EA2B -:10B4700001039B0750D1A2F1100370B501F1200C1C -:10B4800023F00F0501F1100E00F11004AC441B096C -:10B490005EF8105C44F8105C5EF80C5C44F80C5CE0 -:10B4A0005EF8085C44F8085C5EF8045C44F8045CF0 -:10B4B0000EF1100EE64504F11004E9D1013312F04B -:10B4C0000C0F01EB031102F00F0400EB031327D064 -:10B4D000043C24F003064FEA940C1E441C1F8E46C5 -:10B4E0005EF8045B44F8045FB442F9D10CF1010446 -:10B4F00002F0030203EB840301EB840102F1FF3C41 -:10B500004AB10CF1010C013B8C4411F8012B03F8FA -:10B51000012F6145F9D170BD02F1FF3C03469BE765 -:10B520002246EBE7830730B548D0541E002A3FD0AF -:10B53000CAB2034601E0013C3AD303F8012B9D0750 -:10B54000F9D1032C2DD9CDB245EA05250F2C45EABA -:10B55000054536D9A4F1100222F00F0C03F1200E9C -:10B56000E6444FEA121C03F1100242E9045542E995 -:10B57000025510327245F8D10CF1010214F00C0F93 -:10B5800003EB021204F00F0C13D0ACF1040323F010 -:10B5900003030433134442F8045B9342FBD10CF0E1 -:10B5A00003042CB1C9B21C4403F8011B9C42FBD11B -:10B5B00030BD64461346002CF4D1F9E70346144627 -:10B5C000BFE71A46A446E0E7002A3ED040EA01035E -:10B5D0009B0730B584462FD1032A2DD90B4608E0AE -:10B5E000043A8446194625D01EF0803F22D1032A12 -:10B5F00022D90468194653F8045BA4F1013EAC4219 -:10B6000084462EEA040E00F10400E9D09CF8000004 -:10B610000C78A0421BD1E64668B11EF8010F11F864 -:10B62000014FA2EB0E03A04203F1FF330FD11CEB3D -:10B630000303F1D1002030BD9CF800000C78844257 -:10B6400005D1012AF6D0E646E6E710467047001B12 -:10B6500030BD00BF40EA01039B0730B501D1032A8A -:10B660000FD8844601F1FF3E07E01EF8011F03F8E2 -:10B67000011B541EC1B19C4622466346002AF4D1E8 -:10B6800030BD0B468446194653F8045BA5F10134DE -:10B6900024EA050414F0803FE4D1043A032A4CF86C -:10B6A000045B1946EFD8DDE79444002CE8D003F89A -:10B6B000011B6345FBD130BD014B93F82801704756 -:10B6C000EC99FF1F13460A460146022000F006BB14 -:10B6D00070B50C4682B015461E46FDF705F92246A8 -:10B6E000002400962B46019403F014F902B070BDBB -:10B6F00038B5074D0022044608462A60F3F78EF855 -:10B70000431C00D038BD2B68002BFBD0236038BD14 -:10B71000A804002038B50C46084D84461146204642 -:10B720001A4600232B606446D5F726F8431C00D048 -:10B7300038BD2B68002BFBD0236038BDA804002047 -:10B74000014B1868704700BF789CFF1FFFFFFFFF89 -:10B75000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10B76000A2EB0300704700BF02780B78012A28BFC4 -:10B770009A42F5D16DE9044540EA0104CDE902673A -:10B780006FF0000C4FEA447212B380EA010414F027 -:10B79000070F6AD100F0070420F0070004F003054A -:10B7A00021F007014FEAC505F0E8042314F0040F67 -:10B7B000F1E804670CFA05F462EA040266EA04069A -:10B7C0000AD063EA0403624667EA0407664603E0B8 -:10B7D000F0E80423F1E8046782FA4CF582EA0604F3 -:10B7E000A4FA8CF46CBB83FA4CF583EA0705A5FA3E -:10B7F0008CF595B950E9022351E9026782FA4CF5BC -:10B8000082EA0604A4FA8CF483FA4CF583EA07056D -:10B81000A5FA8CF52543DBD09CB92DBAB5FA85F491 -:10B8200024F0070427FA04F1DDE9026723FA04F3A0 -:10B8300003F0FF0001F0FF01FDE80445A0EB01006B -:10B84000704724BAB4FA84F424F0070426FA04F109 -:10B85000DDE9026722FA04F202F0FF0001F0FF01C5 -:10B86000FDE80445A0EB0100704714F0030F3CD144 -:10B8700010F0030428D150F8082B51F8083B82FA45 -:10B880004CF582EA0305A5FA8CF55DB950F8042C55 -:10B8900051F8043C82FA4CF582EA0305A5FA8CF5CE -:10B8A000002DE8D02DBAB5FA85F424F0070423FA68 -:10B8B00004F122FA04F202F0FF0001F0FF01FDE8BA -:10B8C0000445A0EB010070474FEAC40420F00300D8 -:10B8D00050F8082B21F0030151F8083B0CFA04F44E -:10B8E00062EA040263EA0403C9E710F003041AD011 -:10B8F000A1EB040120F00300E40750F8042B06D06C -:10B900000FD28B785FFAA2F4E41A06D12BB1CB7870 -:10B910005FFAB2F4E41A00D11BB920465DF8104B6F -:10B92000704701F1040150F8042BCC0721F003010A -:10B9300051F8043B48D824D222F07F4482FA4CF5D7 -:10B9400094EA1325A5FA8CF50AD165B951F8043BA0 -:10B9500084EA0204B4EB036F0ED150F8042BEBE73A -:10B960004FEA132355E035F07F454DD10878FDE8C7 -:10B970000445C0F1000070474FEA126203F0FF0374 -:10B9800047E002EA1C4482FA4CF594EA1345A5FA12 -:10B990008CF50AD165B951F8043B84EA0204B4EB92 -:10B9A000034F0CD150F8042BEBE74FEA134330E080 -:10B9B00015EA1C4528D10B884FEA124229E04FEACC -:10B9C000124203EA1C4324E002F0FF0482FA4CF521 -:10B9D00094EA1365A5FA8CF50AD165B951F8043BD0 -:10B9E00084EA0204B4EB032F09D150F8042BEBE7EF -:10B9F0004FEA13630DE015F0FF0F05D10B684FEA16 -:10BA0000122223F07F4304E04FF00000FDE80445DC -:10BA1000704712BA1BBA82FA4CF482EA0304A4FA01 -:10BA20008CF5B5FA85F402FA04F203FA04F34FEA4E -:10BA30001260FDE80445A0EB1360704780EA010244 -:10BA4000844612F0030F4FD111F0030F32D14DF89D -:10BA5000044D11F0040F51F8043B0BD0A3F1013257 -:10BA60009A4312F0803F04BF4CF8043B51F8043B6A -:10BA700016D100BF51F8044BA3F101329A4312F0E2 -:10BA8000803FA4F101320BD14CF8043BA24312F0E9 -:10BA9000803F04BF51F8043B4CF8044BEAD02346E6 -:10BAA0000CF8013B13F0FF0F4FEA3323F8D15DF898 -:10BAB000044B704711F0010F06D011F8012B0CF860 -:10BAC000012B002A08BF704711F0020FBFD031F8D8 -:10BAD000022B12F0FF0F16BF2CF8022B8CF800205F -:10BAE00012F47F4FB3D1704711F8012B0CF8012BE2 -:10BAF000002AF9D1704700BF70B50D4E0D4D761B71 -:10BB0000B61006D0002455F8043B01349847A642ED -:10BB1000F9D1094E094D761B0EF096FFB61006D0EE -:10BB2000002455F8043B01349847A642F9D170BD72 -:10BB300054AA030054AA030094AA030054AA0300C1 -:10BB4000704700BF704700BF704700BF704700BF1D -:10BB500001F0FF01102A2BDB10F0070F08D010F8BE -:10BB6000013B013A8B422DD010F0070F42B3F6D1C2 -:10BB7000F0B441EA012141EA014122F007047FF0DB -:10BB800000070023F0E80256083C85EA010586EA32 -:10BB9000010685FA47F5A3FA87F586FA47F6A5FA6E -:10BBA00087F68EB9EED1F0BC01F0FF0102F007027A -:10BBB00032B110F8013B013A83EA010313B1F8D125 -:10BBC0000020704701387047002D06BF3546033806 -:10BBD000073815F0010F07D1013015F4807F02BF3F -:10BBE000013015F4C03F0130F0BC0138704700BF90 -:10BBF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10BC000090F800F06DE9024520F007016FF0000C9C -:10BC100010F0070491F820F040F049804FF0000444 -:10BC20006FF00700D1E9002391F840F000F108001F -:10BC300082FA4CF2A4FA8CF283FA4CF3A2FA8CF357 -:10BC40004BBBD1E9022382FA4CF200F10800A4FABE -:10BC50008CF283FA4CF3A2FA8CF3E3B9D1E9042312 -:10BC600082FA4CF200F10800A4FA8CF283FA4CF349 -:10BC7000A2FA8CF37BB9D1E9062301F1200182FA03 -:10BC80004CF200F10800A4FA8CF283FA4CF3A2FA09 -:10BC90008CF3002BC6D0002A04BF04301A4612BA17 -:10BCA000B2FA82F2FDE8024500EBD2007047D1E91A -:10BCB000002304F00305C4F100004FEAC50514F0A9 -:10BCC000040F91F840F00CFA05F562EA05021CBF7A -:10BCD00063EA050362464FF00004A9E72DE9F04747 -:10BCE000DFF874A00646DAF8000098460F46914641 -:10BCF000FFF72AFF194B1C6824B365681F2D24DC4D -:10BD00005EB96B1C0235DAF80000636044F82570F8 -:10BD1000FFF71CFF0020BDE8F08704EB850101233D -:10BD2000C1F88890D4F88821AB401A43022EC4F899 -:10BD30008821C1F80881E4D1D4F88C211A43C4F8D1 -:10BD40008C21DEE7064C1C60D7E7DAF80000FFF72D -:10BD5000FDFE4FF0FF30DEE77C9CFF1FA4040020B7 -:10BD600014030020024B13B1024800F005B87047DD -:10BD700000000000B9E90200002301461A461846F7 -:10BD8000FFF7ACBFF8B5244F0C460646FEF768FC3B -:10BD9000BB685D68C4F57E610F3125F003054B1962 -:10BDA00023F47F6323F00F03A3F58054B4F5805F81 -:10BDB00007DB00213046FFF79BFCBB682B44984211 -:10BDC00004D03046FEF752FC0020F8BD61423046F8 -:10BDD000FFF78EFC01300DD0104ABB682D1B45F0DB -:10BDE00001055D60136830461B1B1360FEF73EFCC7 -:10BDF0000120F8BD00213046FFF77AFCBA68831AAB -:10BE00000F2BDEDD43F001035360054B03491B6834 -:10BE1000C01A0860D5E700BFD095FF1F9801002029 -:10BE2000D899FF1F002961D0F8B50C460646FEF7E9 -:10BE300017FC54F8042C7B4FA4F1080522F00101F3 -:10BE400005EB010CB868DCF80430604523F003030F -:10BE500000F08B80D207CCF8043032D454F8082C90 -:10BE6000AD1A1144AA6807F1080082426AD00CEBAF -:10BE70000304D4F804E0EC68D4601EF0010FA26063 -:10BE800000F0978041F001036B60CCF80010B1F531 -:10BE9000007F35D27868CB080122490901338A40F6 -:10BEA000024357F833107A6007EBC302083AC5E93A -:10BEB000021247F83350CD603046BDE8F840FEF737 -:10BEC000D5BB0CEB03025268D00710D4194407F11C -:10BED0000800DCF80830834273D0DCF80C20DA600C -:10BEE000936041F001036B606950D0E7704741F007 -:10BEF0000103B1F5007F44F8043CCCF80010C9D32D -:10BF0000B1F5206F4FEA512348D28B0903F1390074 -:10BF100003F13802C300F818FB580838984259D08A -:10BF20005A6822F003028A4202D99B689842F7D1EC -:10BF3000D868C5E902308560DD603046BDE8F8406C -:10BF4000FEF794BB0CEB03025268D20763D40B4498 -:10BF5000DCE90212CA60916043F001026A60304677 -:10BF6000EB50BDE8F840FEF781BB0B44D10707D486 -:10BF700054F8082CAD1A1344D5E90212CA60916036 -:10BF800043F001026A60284ABD6012689A4293D861 -:10BF9000264B30461968FFF7F5FE8DE7142B0AD9BA -:10BFA000542B1FD80B0B03F16F0003F16E02C3007B -:10BFB000B1E719448DE703F15C0003F15B02C300B4 -:10BFC000A9E741F00103C7E90455C5E902006B6028 -:10BFD000695071E779689210012404FA02F20A4369 -:10BFE0007A60A6E7B3F5AA7F06D8CB0B03F17800F9 -:10BFF00003F17702C3008EE740F25452934206D811 -:10C000008B0C03F17D0003F17C02C30083E74FF446 -:10C010007E737E227FE741F001036B60CCF8001055 -:10C020004AE700BFD095FF1FDC99FF1FC801002021 -:10C0300082B049B15AB16BB113780B601278101EFF -:10C0400018BF012002B0704701A9002AF3D11046A1 -:10C0500002B070476FF00100F4E700BF2DE9F04F28 -:10C06000D9B00C460C9190460E93824602F0E8FB44 -:10C07000036819931846FFF7C3FD082217900021A3 -:10C0800028A8FFF74FFAA3891F0603D52369002BC1 -:10C0900000F03F8700232FAA0024CDE92D33CDE9FE -:10C0A0001A33CDE91C331393189309930023CDE978 -:10C0B00014342C9291464446A046784BD3F8E45071 -:10C0C000FFF7FAFA034628A80090424624A95046F2 -:10C0D000A847002800F0B080C0F2A680249A252A44 -:10C0E000034601D09844E8E7B8EB0407064640F061 -:10C0F000A78000234FF0FF328DF887309B460B93CB -:10C1000008F1010898F8003008922B25202608F144 -:10C110000108A3F120025A2A00F2C280DFE812F0DF -:10C12000E602C000C000E102C000C000C0006A001A -:10C13000C000C00008028402C0001302C702C00091 -:10C14000C2025B005B005B005B005B005B005B00AE -:10C150005B005B00C000C000C000C000C000C000A9 -:10C16000C0004301C00089011D0243014301430196 -:10C17000C000C000C000C0001802C000C00096028D -:10C18000C000C000C000B101C000A902C000C000D2 -:10C19000DD06C000C000C000C000C000C000C0007C -:10C1A000C0004301C0008901E20143014301430192 -:10C1B0007702E2017F00C0008902C0005F02DA0658 -:10C1C00032027F00C000B1017C00B406C000C00094 -:10C1D000B806C0007C00A3F13002002118F8013B32 -:10C1E00001EB810102EB4101A3F13002092AF5D9EB -:10C1F0000B918EE7504602F023FB43681C931846D0 -:10C20000FFF7FEFC1D900746504602F019FB8368BD -:10C210001A93002F40F0B18598F8003077E798F82E -:10C2200000304BF0200B72E70822002128A8FFF70E -:10C2300079F90123984440E7B8EB0407064611D08A -:10C240002E9B3B442E932D9B0133072BC9E90047BE -:10C250002D9319DC09F10809099B3B440993002E31 -:10C260007FF447AF2E9B002B41F001820C9BB3F96A -:10C270000C3013F0400F099B18BF4FF0FF330993A8 -:10C28000099859B0BDE8F08F0C992CAA504603F0DC -:10C2900037FC0028EAD10DF1BC09DDE7EC99FF1F5E -:10C2A0001093002BDED000228DF8FC3001238DF896 -:10C2B000872007930D920A93089212921692119278 -:10C2C0003FAC1BF0020302D00799023107911BF02B -:10C2D00084010F9105D10B9907980F1A002F00F3D5 -:10C2E00082832E9E82B10122C9F804202D9A013248 -:10C2F00001360DF18701072A2E962D92C9F80010FC -:10C3000000F3BD8309F1080983B12D9B22AA0133F3 -:10C310000236C9F80020072B4FF002022E962D930B -:10C32000C9F8042000F3C08309F108090F9B802B92 -:10C3300000F08182089B0A9A9F1A002F00F3BC82AA -:10C340001BF4807F40F01E820A9BC9F804301E4413 -:10C350002D9BC9F800400133072B2E962D9300F337 -:10C36000378309F108091BF0040F05D00B9B079ACE -:10C370009C1A002C00F3A483099B0B9A07998A420C -:10C38000ACBF9B185B180993002E40F0CA820023B3 -:10C390002D930D9B1BB10D995046FFF743FD0DF1F9 -:10C3A000BC09444688E610930E9B073323F007012F -:10C3B000F1E80223CDE91423DDE9142323F000453D -:10C3C0000E9116461046B34B29464FF0FF32FCF74C -:10C3D0006BFB002840F0FC84AE4B304629464FF002 -:10C3E000FF32FCF743FB002840F0F284DDE9140142 -:10C3F00000220023FCF730FB002841F038809DF834 -:10C400008720A54CA54B2BF0800B10994729C8BF5E -:10C410001C46002303210D9307910A910893129360 -:10C4200016931193002A3FF44CAF079B01330793F7 -:10C4300047E7432B109303D01BF0100F00F05185FA -:10C440000E9E082200212AA83FACFFF76BF82AAB0A -:10C4500056F8042B2146504602F0C2FA0346013337 -:10C460000A9001F0C3820A9B0E9623EAE3730793B6 -:10C4700000228DF887200D92089212921692119246 -:10C480001FE70E9F109357F8044B00238DF8873059 -:10C49000002C00F04D85109B532B00F0D4861BF030 -:10C4A0001003119340F0CF86089B5D1C01F0CC80F7 -:10C4B00011991A462046FFF74BFB0D90002801F01A -:10C4C00051830D9B11999DF887200E971B1B0A9392 -:10C4D00023EAE373079373230891129116910D9148 -:10C4E00010939FE71BF0200F10930E9B3CD0073357 -:10C4F00023F007031A4611465B6851F8082B0E918A -:10C500001946002BC0F20184089B013300F0A88279 -:10C5100052EA01032BF0800540F0A382089B002B18 -:10C5200040F0A482AB46002308930A9358ACFFE086 -:10C530000E9B53F8042B0B92002A80F20C840B9A6A -:10C540000E9352420B9298F800304BF0040BDEE54C -:10C5500098F800304BF0080BD9E54BF0100B1BF0AE -:10C56000200F10930E9BC2D11BF0100F40F0FE83E2 -:10C570001BF0400F00F0F68333F9042B0E93D11714 -:10C580000B46BEE70E9B53F8042B0E9347F6300381 -:10C59000ADF888307820424B18934BF0020500210B -:10C5A000022310900020089C8DF88700601C00F08A -:10C5B000A88052EA010025F0800B40F0A180002CF9 -:10C5C00040F09586002BAED115F001030A9300F0E0 -:10C5D000C78330238DF85F310DF25F14A8E01BF0A4 -:10C5E000200F40F0E5831BF0100F40F086861BF013 -:10C5F000400F40F07F871BF4007F00F07E860E9B8B -:10C60000099953F8042B0E931170444654E598F899 -:10C610000030682B03BF98F801304BF4007B08F121 -:10C6200001084BF0400B72E598F800308DF8875008 -:10C630006DE598F800306C2B03BF98F801304BF093 -:10C64000200B08F101084BF0100B60E510934BF044 -:10C65000100B1BF0200100F04A830E9B073323F0E0 -:10C660000703596853F8082B0E932BF480650023B9 -:10C6700098E710934BF0100515F0200100F0288387 -:10C680000E9B073323F00703596853F8082B0E93CA -:10C69000012387E7FFFFEF7F9CA70300A0A703000C -:10C6A000ACA7030098F800304BF0800B2FE5414613 -:10C6B00011F8013B2A2B01F07F82A3F13002092AF5 -:10C6C000884698BF002101F2768118F8013B01EB02 -:10C6D000810102EB4101A3F13002092AF5D9089149 -:10C6E00017E598F800304BF0010B10E59DF8873006 -:10C6F000002B7FF491AD98F800308DF8876006E547 -:10C700005D46012B00F0AD81022B58AC1FD118986B -:10C7100002F00F031209C35C04F8013D42EA017202 -:10C72000090952EA0103F3D158AB1B1BAB460A932C -:10C730000A9908989DF8872081424FF00003B8BFFE -:10C7400001460D9307911293169311936AE602F036 -:10C750000703D20842EA4172C908303352EA01069F -:10C76000204604F8013DF2D1E907DDD5302BDBD0BE -:10C770003023023804F8013C58AB1B1AAB460A932D -:10C780000446D5E7109B652B40F3DC80DDE91401FE -:10C7900000220023FCF756F9002800F0C88101238D -:10C7A000C9F804302D9BBD4AC9F800200133013679 -:10C7B000072B2E962D9300F3398509F10809239B49 -:10C7C000139A934280F2C282179B199A1E44C9E9B8 -:10C7D00000232D9B2E960133072B2D9300F38D8381 -:10C7E00009F10809139B5C1E002C7FF7BCAD102CCF -:10C7F0002D9BAB4D40F35585324610270C9E05E02E -:10C8000009F10809103C102C40F34A85013310321D -:10C81000072BC9E90057CDE92D32F1DD2CAA3146AD -:10C82000504603F06DF9002840F08380DDE92D3299 -:10C830000DF1BC09E6E70B9B079A9F1A002F7FF7C3 -:10C8400079AD102F2D9B964D23DD324626460C9C4C -:10C8500004E0103F102F09F1080918DD01331032F0 -:10C860001021072BCDE92D32C9F80050C9F804106A -:10C87000EFDD2CAA214650460DF1BC0903F040F92A -:10C88000002856D1103F102FDDE92D32E6DC34466A -:10C89000164601333E44072BCDE92D36C9F800502A -:10C8A000C9F8047000F31685089B0A9A9F1A002F96 -:10C8B00009F108097FF744AD102F2D9B784D22DD3B -:10C8C000324626460C9C04E0103F102F09F108095F -:10C8D00017DD013310321021072BCDE92D32C9F8B5 -:10C8E0000050C9F80410EFDD2CAA2146504603F091 -:10C8F00007F9F0B9103F102FDDE92D320DF1BC0919 -:10C90000E7DC3446164601333E44072BCDE92D368D -:10C91000C9F80050C9F8047000F3CD8109F1080985 -:10C920000EE50C992CAA504603F0EAF800283FF4D3 -:10C930002EAD0D9B002B3FF499AC0D995046FFF79F -:10C9400071FA93E4139B012B40F36E812D9FC9F87C -:10C95000004001231F440136072FC9F804302E96EA -:10C960002D9700F3D98109F10809179B199A01370E -:10C970001E44072FC9E90023CDE92D7600F3D981A4 -:10C9800009F10809DDE9140100220023FCF75AF837 -:10C99000002840F06781139B0137013B01341E449E -:10C9A000072FC9F800402D97C9F804302E9600F3E0 -:10C9B0004C8109F108091B9BC9F8043001371E445A -:10C9C000072F26ABCDE92D76C9F800307FF7C9AC2B -:10C9D0000C992CAA504603F093F80028A9D12E9E5A -:10C9E0000DF1BC09BFE4102FDDE92D212D4D27DD10 -:10C9F000CDE91E381026D046A2460C9C04E0103F1C -:10CA0000102F09F1080916DD01321031072AC9E992 -:10CA10000056CDE92D21F2DD2CAA214640460DF12C -:10CA2000BC0903F06DF8002840F0F283103F102F8E -:10CA3000DDE92D21E8DC54461E9BC246DDF87C80F2 -:10CA4000C9F8005001327E18072ACDE92D26C9F811 -:10CA5000047000F3CC839DF8872009F1080941E4B4 -:10CA60005D460A2A71F1000380F0298330320123E8 -:10CA70008DF85F21AB460A930DF25F1458E60C99CE -:10CA80001E932CAA504603F03BF800287FF451AFC8 -:10CA90002E9E1E9B0DF1BC0936E400BF989003004A -:10CAA000ECA70300DCA703000C992CAA504603F066 -:10CAB00027F800287FF43DAF2E9E0DF1BC0935E428 -:10CAC000102C2D9BB84D1FDDDDF830B0102704E091 -:10CAD000103C102C09F1080916DD01331036072B24 -:10CAE000C9E90057CDE92D36F2DD2CAA594650464A -:10CAF0000DF1BC0903F004F800287FF41AAF103CD4 -:10CB0000102CDDE92D36E8DC01332644072BC9E97A -:10CB10000054CDE92D367FF72FAC0C992CAA504646 -:10CB200002F0EEFF00287FF404AF2E9E24E4239948 -:10CB3000002940F32783119D139B9D42A8BF1D46EA -:10CB4000002D0BDD2D9B01332E44072BC9E9004539 -:10CB50002E962D9300F3DD8609F10809119F002D13 -:10CB6000A8BF7F1B002F00F3F481119B1BF4806F83 -:10CB700023440A9340F01482239B139A934203DBCD -:10CB80001BF0010F00F0A584179A19991644C9E902 -:10CB900000122D9A2E960132072A2D9200F3C68696 -:10CBA00009F10809139AA518D41A0A9BED1AA5428F -:10CBB000A8BF2546002D0DDDC9F800302D9BC9F812 -:10CBC000045001332E44072B2E962D9300F3BE867E -:10CBD00009F10809002DA8BF641B002C7FF7C3AB27 -:10CBE000102C2D9B714D40F35C83324610270C9E18 -:10CBF00005E009F10809103C102C40F35183013382 -:10CC00001032072BC9E90057CDE92D32F1DD2CAAEE -:10CC10003146504602F074FF00287FF48AAEDDE909 -:10CC20002D320DF1BC09E6E71BF0010F7FF48EAE4B -:10CC30002D9FC9F8004001231F440136072FC9F872 -:10CC400004302E962D977FF7B4AE0C992CAA50463F -:10CC500002F056FF00287FF46CAEDDE92D760DF171 -:10CC6000BC09A8E6139B5C1E002C7FF7A4AE102C19 -:10CC70004E4D40F34C83324610230C9E05E009F1E3 -:10CC80000809103C102C40F3418301371032072F64 -:10CC9000C9E90053CDE92D72F1DD2CAA3146504689 -:10CCA00002F02EFF00287FF444AEDDE92D720DF175 -:10CCB000BC091023E5E70C992CAA504602F020FF8E -:10CCC00000287FF436AE2E9E0DF1BC09FFF738BB6D -:10CCD00015F0100360D115F0400200F073830E9838 -:10CCE00050F8042B0E90194692B201235AE41BF01F -:10CCF000100368D11BF0400200F056830E9850F8E4 -:10CD0000042B0E90194692B2AFE4524261EB4101FE -:10CD10005D462D20012346E40C992CAA504602F0D2 -:10CD2000EFFE00287FF405AEDDE92D760DF1BC099C -:10CD30001BE60C992CAA504602F0E2FE00287FF474 -:10CD4000F8ADDDE92D760DF1BC091BE61BF0010FF6 -:10CD50003FF409AB38E50E9398F80030FFF7D7B9E8 -:10CD600058ACE5E41BF4007F40F0BD8353F8042B7E -:10CD70000E93D1170B46FFF7C4BB1A9B002B3FF451 -:10CD80004BAA1A9B1B78002B3FF446AA98F8003058 -:10CD90004BF4806BFFF7BBB90E9B53F8042B0E933B -:10CDA0000123FFF7FFBB00BFDCA70300ECA70300D4 -:10CDB0000E9B099853F8041B0E93C217C1E9000299 -:10CDC0004446FFF779B90E9B53F8042B0E934CE4BD -:10CDD000DDE9140102460B46FBF766FE002840F031 -:10CDE0007586109B612B00F05B85412B00F0AC85B4 -:10CDF000089B0133109B23F02003079300F063840A -:10CE0000472B04D1089B002B08BF01230893DDE9C1 -:10CE100014010A46002A4BF48073CDF83CB0C0F2EE -:10CE2000E1859B46002316461E9307460D93109BF3 -:10CE3000413B252B00F26783DFE813F052046503C2 -:10CE40006503650349044E046503650365036503D3 -:10CE50006503650365036503650365036503650392 -:10CE60006503650365036503650365036503650382 -:10CE70006503650365036503650365036503650372 -:10CE80006503650349044E0410935D46FFF7F4BB48 -:10CE90001093B74B18931BF0200100F0FC800E9B01 -:10CEA000073323F00703596853F8082B0E931BF040 -:10CEB000010F0AD052EA010307D0109B8DF8893088 -:10CEC00030234BF0020B8DF888302BF48065022361 -:10CED000FFF768BB1093FFF7BCBB1093A54B1893EB -:10CEE000D9E70E9B012153F8042B07918DF8FC2004 -:10CEF0000E930A913FACFFF7BBBA0C992CAA50468F -:10CF000002F0FEFD00287FF414AD2E9E0DF1BC0949 -:10CF100068E440215046FDF7F3F80C9B1860186157 -:10CF2000002800F060860C9A40235361FFF7B2B8E6 -:10CF3000089B0D94062B214628BF06230894224601 -:10CF400007938D4C0E970A93129116911191FFF74A -:10CF500069BA102F2D9B894D40F3458232462646F3 -:10CF60000C9C05E009F10809103F102F40F33982AD -:10CF7000013310321021072BCDE92D32C9F80050B2 -:10CF8000C9F80410EEDD2CAA2146504602F0B8FD87 -:10CF900000287FF4CEACDDE92D320DF1BC09E3E7CA -:10CFA000139B0A9DCDF83C804A46DDF85890CDF899 -:10CFB00028B0E31808931A9FDDF874B0DDF83080CC -:10CFC000129B10943146B9F1000F2ED083BB013F64 -:10CFD00009F1FF391C9BC2E9003B2D9B01335944E9 -:10CFE000072B2E912D935FDC0832089B38785B1B52 -:10CFF0008342A8BF0346002B1E460BDD2D9801304F -:10D0000019440728C2E900532E912D9000F3568150 -:10D0100038780832002EACBF841B0446002C0BDC91 -:10D020000544129BB9F1000FD0D1002B00F0D4833E -:10D03000129B013B1293CDE7102C2D981DDD10267D -:10D0400004E0103C102C02F1080216DD01304B4BBD -:10D0500010310728C2E90036CDE92D01F1DD2CAAF7 -:10D060004146504602F04CFD00287FF462AC103C73 -:10D07000102CDDE92D012FAAE8DC01303F4B546074 -:10D0800021440728CDE92D01136000F3FB83387894 -:10D0900008320544C5E71BF0100300F0BC800E9B6E -:10D0A00053F8042B0E9302E72CAA4146504602F097 -:10D0B00027FD00287FF43DAC2E992FAA95E7CDF8E7 -:10D0C00034902F4BDDF86890CDF81C8005F4806714 -:10D0D0004FF0000C58AC4FF0CC3B0A9505E00A2A03 -:10D0E00071F1000134D342463146501840F100003E -:10D0F000A3FB005626F0030505EB9605401B151A09 -:10D1000061F1000E0BFB05F603FB0E66A5FB038524 -:10D110002E4408F0010E0525AEFB055E2D184FEAE2 -:10D120005808303504F8015C48EAC6780CF1010C67 -:10D13000013C7608002FD2D099F800008445CED16A -:10D14000BCF1FF0FCBD00A2A71F1000180F0988169 -:10D150000A9DCDF8689058AB1B1BDDF81C80DDF8EC -:10D160003490CDF84CC0AB460A93FFF7E1BA00BF4C -:10D17000ACA70300C0A70300D4A70300ECA70300DB -:10D18000CDCCCCCC0123C9F804302D9BBA4AC9F8C8 -:10D19000002001330136072B2E962D9300F38C814E -:10D1A00009F10809002940F0BE80139A0BF0010331 -:10D1B00013433FF4D8A8179B19999A19C9E900138A -:10D1C0002D9B2E920133072B2D9300F36E8209F1D4 -:10D1D00008091399C9F8004001338E18072BCDE9CF -:10D1E0002D36C9F804107FF7BCA8FFF7F1BB0C99E6 -:10D1F0001E932CAA504602F083FC00287FF499ABC2 -:10D200009DF887202E9E1E9B0DF1BC09FFF76AB882 -:10D21000C246FFF78EBB1BF0400200F0B8800E98AC -:10D2200050F8042B0E90194692B240E60C992CAAA5 -:10D23000504602F065FC00287FF47BAB2E9E0DF17A -:10D24000BC09FFF7BCBA2AAE08220021304625945B -:10D25000FEF768F9089B5A1C00F0D4800025CDF831 -:10D260001C80CDF834B0A8469B460CE03FA9504640 -:10D2700001F0B6FB431C404400F0B883584508DC7D -:10D2800000F035848046259A525933460435002AE9 -:10D29000ECD1CDF82880DDF834B0DDF81C80BEE09C -:10D2A000164601332644072BC9F80050C9F804403C -:10D2B000CDE92D367FF755A8FFF78ABB2CAA41464A -:10D2C000504602F01DFC00287FF433AB38782E99CD -:10D2D0002FAA9FE60C992CAA504602F011FC0028B8 -:10D2E0007FF427AB2E9E0DF1BC09FFF723B8012B6D -:10D2F0005D467FF409AAFFF7B9BB0E9B099953F865 -:10D30000042B444611600E93FEF7D6BE1646013735 -:10D310002644072FCDE92D76C9F80050C9F80440FE -:10D320007FF747AB91E4179B19989A19C9E9000355 -:10D330002D9B2E920133072B2D9300F3B68109F11B -:10D3400008090029BFF645AF4F4210314B4D80F21E -:10D35000888349461026A1460C9C04E00831103F02 -:10D36000102F40F37C8301331032072BC1E90056A4 -:10D37000CDE92D32F2DD2CAA2146504602F0C0FB49 -:10D3800000287FF4D6AADDE92D322FA9E7E70E9B0E -:10D390001BF400711ABF114653F8042B53F8042BE9 -:10D3A0000E9318BFD2B282E50E9B1BF400711ABF18 -:10D3B000114653F8042B53F8042B0E9318BFD2B226 -:10D3C000FFF753B90E9B15F400711ABF114653F8BD -:10D3D000042B53F8042B0E9318BFD2B20123FFF78E -:10D3E000E1B83446164601333E44072BCDE92D36CD -:10D3F000C9F80050C9F8047000F34A8109F108091E -:10D40000FFF7B3BB00231946009625AA504601F04A -:10D410000DFB034601330A9000F0E88225940A9B35 -:10D42000002B3DD0632B00F3298100230D933FACEB -:10D43000082200213046FEF775F80A9D00962B461B -:10D4400025AA2146504601F0F1FA854240F0C483F6 -:10D450000A990E970023635421EAE1719DF8872011 -:10D4600008930791129316931193FEF7DBBF2D22B9 -:10D470008DF88720FEF7C5BF98900300ECA7030046 -:10D480001D9B1C99E41A1A462046FEF7E3F899F80A -:10D490000120A54B0AB109F101094FF0000C22E669 -:10D4A0000A9B9DF887200E97CDE9073312931693B8 -:10D4B00011930D93FEF7B6BF0C992CAA504602F0BB -:10D4C0001FFB00287FF435AA23992E9E0DF1BC097D -:10D4D00068E6139A0A99A5186D1AD41AA542A8BF2E -:10D4E0002546FFF777BB13F9042B0E93D1170B4694 -:10D4F000FFF707B80E9B099953F8042B0E93118080 -:10D500004446FEF7D9BD089B0A9302232AA9049139 -:10D5100025A90A9D039123A900933A463346019514 -:10D520000291504601F07CFB079B472B044600F01C -:10D53000A381462B054405D10378302B00F0B88237 -:10D54000239B1D443846314600220023FBF77AFA1C -:10D55000002800F066812B461B1B1393079B472B6B -:10D5600000F04A81079B462B00F00082239B119319 -:10D57000119B079A013B412A239300F023829DF8D7 -:10D5800040200021002BB8BF119B8DF89820BABF16 -:10D59000C3F101032D222B22092B8DF8992040F392 -:10D5A0004F820DF1AF05614E2A46104686FB0321DE -:10D5B000DA17C2EBA10202EB8201A3EB4101303189 -:10D5C00000F8011C19466329134600F1FF32ECDC18 -:10D5D0003033D9B2831E9D4202F8011C40F2E98229 -:10D5E00013460DF19A0201E013F8011B02F8011B2A -:10D5F0009D42F9D10DF1B1030DF19A021B1A1344AA -:10D6000026AA9B1A1B93139B1B9A012B1A440A925E -:10D6100040F349820A9B179A13440A930F9B0A9A74 -:10D6200023F4806343F4807B22EAE27200231293A6 -:10D630000792169311931E9B002B40F0EB809DF8F0 -:10D6400087200893FEF7EEBE20460E97FEF7D8FA25 -:10D65000119B089320EAE071129316930D937323A4 -:10D660009DF887200A9007911093FEF7DBBE0C9976 -:10D670002CAA504602F044FAFEF7F8BD591C504659 -:10D68000FCF73EFD0446002800F0B0810D90CFE687 -:10D690000C992CAA504602F033FA00287FF449A9CD -:10D6A0002E9E0DF1BC09FFF760BA0C992CAA5046CA -:10D6B00002F026FA00287FF43CA9DDE92D322399F7 -:10D6C0000DF1BC093DE606230893FFF7A0BB089BBC -:10D6D00001330A93022319E7089B0A93032315E7F2 -:10D6E0003846314623AA01F0AFF900224FF07F53AC -:10D6F00003F0DCFB0022002306460F46FBF7A2F9ED -:10D7000008B1012323930A4B0A93089BCDF84C9050 -:10D71000013BCDE9118B2546DDF828B0CDF858A0A6 -:10D7200098461F940DE000BFCDCCCCCC67666666F2 -:10D73000C0A703000022002308F1FF38FBF782F99D -:10D74000E8B9AE4B00223046394603F0AFFB0F4636 -:10D75000064603F0BDFD0446FBF7B4F80B4602464F -:10D7600039463046FAF760FF1BF80430B8F1FF3F46 -:10D77000AA46C14605F8013B06460F46DAD1A04B42 -:10D78000002230463946DDE9118BCDF84490DDF8B2 -:10D790004C90CDE912A4DDF858A01F9CFBF77AF954 -:10D7A000002840F03181964B304639460022FBF785 -:10D7B00049F918B1139BDE0700F12681119B002B5C -:10D7C00007DB119B01332B44302205F8012BAB42C0 -:10D7D000FBD12B1B1393C1E6109C139BDDF828B0E3 -:10D7E000DDF83C801A97E3189D4228BF1D469146FC -:10D7F0000E460A95FFF7C0B9239B1193DD1C02DB8F -:10D80000089A934219DD109B023B109323F02003EA -:10D810000793ADE62D2200238DF887200893FEF7AD -:10D8200004BE2A9BAB42BFF497AE30215A1C2A9209 -:10D8300019702A9B9D42F9D88EE6119B139A934248 -:10D84000C0F2C5800F9B13F0010F119B00F04D81BA -:10D85000179A13440A930F9B590503D5119B002B6C -:10D8600000F356810A9B23EAE3730793672310931F -:10D87000002312931693DEE60F9BDB0700F19F80D7 -:10D880002A9B69E62CAA4146504602F039F9002845 -:10D890007FF44FA838782E992FAA0544FFF7C1BB13 -:10D8A00078238DF8893030238DF888304BF00203CF -:10D8B0000F93089B632B00F3ED8000230D933FAC87 -:10D8C000DDE914121346002B4BF4817B67DB1E4607 -:10D8D000109B23F02003079300230F461E93109BF9 -:10D8E000612B7FF4A4AA3846314623AA01F0ACF894 -:10D8F00000224FF07F5303F0D9FA0022002306469E -:10D900000F46FBF79FF808B1012323933D4B0A9381 -:10D91000FBE60C992CAA504602F0F2F800287FF49E -:10D9200008A82E9E0DF1BC09FFF718B90C992CAA76 -:10D93000504602F0E5F800287EF4FBAF239B2E9EB4 -:10D940000DF1BC09FFF72EB95823AAE70C992CAAB0 -:10D95000504602F0D5F800287EF4EBAF239C139BD1 -:10D960002E9E1C1B0DF1BC09FFF734B9239A0F9BA7 -:10D970001192002A03F0010340F3088108990B4338 -:10D9800040F0FD80119B0A93662310930F9B5A056C -:10D9900000F1C0800A9B23EAE373079368E7109BBA -:10D9A00023F020030793DDE9142303F100462D2320 -:10D9B00017461E9393E700220892FEF7AABB0A9D22 -:10D9C0002544BFE5109A0F32D2B20121DAE5139B4C -:10D9D000179A9A18119B0A92002B40F38F806723A5 -:10D9E0001093D3E79B4600230D93DCE70C9AB2F922 -:10D9F0000C3043F040039381FEF73BBC0000304005 -:10DA00000000E03FACA70300129B0A9A2A93D17B47 -:10DA100015F8013C8B422A4609D1302002F8010C4E -:10DA20002A9A531E2A9312F8013C9942F6D0392BB8 -:10DA30000BBF0A9B01339B7ADBB202F8013CC8E6BC -:10DA4000002940F08C8030228DF89A200DF19B0245 -:10DA5000303302F8013B26ABD31A1B93D3E54C4677 -:10DA6000894601333A44072BCDE92D32C9F80050DD -:10DA7000C9F804707FF7ABAB0C992CAA504602F0A2 -:10DA80003FF800287EF455AFDDE92D320DF1BC09D9 -:10DA9000FFF79FBB591C5046FCF732FB0446002899 -:10DAA000A4D00D900CE70F9BD8077FF5B7ADB1E57B -:10DAB0003846314600220023FAF7C4FF00287FF4DD -:10DAC0003FAD0A9BC3F1010323933AE5159B4A4CF2 -:10DAD000002BB4BF2D229DF88720484BB8BF8DF88E -:10DAE00087202BF0800BFEF790BC0A93B3E6089BCF -:10DAF000DDF81C80DDF834B00A9390E4C3F1010333 -:10DB00001A4422EAE273079367230A921093AFE65E -:10DB1000672310931A990B78FF2B59D00025119A7F -:10DB2000284603E001300131FF2B08D0934206DA8A -:10DB3000D21A4B78002BF5D10B780135F4E711920E -:10DB40001A9116901295129A169B1D9913440A9ACF -:10DB500001FB03230A9323EAE37307936BE50DF1BB -:10DB60009A0275E7089B07930A9373239DF8872011 -:10DB70000E970890129016901093FEF753BC179BC7 -:10DB8000D518294466230A911093FFE6089A134397 -:10DB900005D101236622079310920A9368E6179B2A -:10DBA0005D1C2A4422EAE273079366230A921093CB -:10DBB0005EE602231B9326E50E9A98F8013088460C -:10DBC00052F8041B0E9241EAE1710891FEF79FBAE8 -:10DBD000002312931693B6E70C9A938943F04003FF -:10DBE0009381FEF7A6BE0C23CAF800304FF0FF3336 -:10DBF0000993FEF745BB00BFA4A70300A8A7030035 -:10DC00002DE9F0418B890C46990796B008D504F1AF -:10DC100043030122C4E90432236016B0BDE8F08159 -:10DC2000B4F90E100029064625DB6A4600F01EFEF8 -:10DC300000281FDB019D05F47045A5F50055B5FAD8 -:10DC400085F54FF480686D094FF400674146304612 -:10DC5000FCF756FAE0B1B4F90C30C4F8148043F084 -:10DC6000800320602061A38135BB3B43A38116B0B4 -:10DC7000BDE8F081A38913F0800519D04FF040086A -:10DC80000025414630462F46FCF73AFA0028E2D1FB -:10DC9000B4F90C309A05C0D423F0030304F1430215 -:10DCA00043F002030121C4E90421A3812260B4E707 -:10DCB0004FF480682F46C9E7B4F90E10304600F0E3 -:10DCC000EBFD10B9B4F90C30CFE7A38923F00303BF -:10DCD00043F001031BB2C8E770B50E461446054673 -:10DCE00010B1436B002B2FD0636ED80702D4A389E9 -:10DCF000990520D5A368013B002BA36019DAA2691E -:10DD000093420FDBF0B20A280CD023685A1C226021 -:10DD100005461E70636EDA0702D4A3899B050ED5F3 -:10DD2000284670BD28462246314600F031FD0546A2 -:10DD3000F0E7F0B2E9E7A06DFDF706FFDAE7A06DC6 -:10DD4000FDF704FF284670BDFCF7FCFFCCE700BFE1 -:10DD5000436C70B505460C464BB153F8240080B1B6 -:10DD6000026843F824200023C0E9033370BD212258 -:10DD70000421FCF763F9034668640028EDD1002014 -:10DD800070BD012101FA04F6721D92002846FCF7CD -:10DD900055F90028F3D0C0E90146E4E731B1436CFE -:10DDA0004A6853F82200086043F82210704700BF09 -:10DDB0002DE9F0410D6907460E461C4601F1140E8F -:10DDC0000020DEF800108BB202FB03434FEA134C35 -:10DDD000090C02FB01CC01309BB203EB0C438542E2 -:10DDE0004EF8043B4FEA1C44EBDC3CB1B368AB4259 -:10DDF00007DD06EB850301355C6135613046BDE822 -:10DE0000F081716838460131FFF7A2FF8046A8B162 -:10DE10003269023206F10C0192000C30F0F7FCFB83 -:10DE20007B6C726853F82210316043F822604646DA -:10DE300006EB850301355C613561DFE7024B034882 -:10DE40004246BA2100F038FEFCA7030010A80300E8 -:10DE5000020C12040346CAB90304102013F07F4FCA -:10DE600004BF1B02083013F0704F04BF1B010430C5 -:10DE700013F0404F04BF9B000230002B05DB13F072 -:10DE8000804F00F1010008BF202070470020E5E727 -:10DE9000036813F00702014607D0DA071FD498077A -:10DEA00021D55B080B600120704798B2A0B11046E5 -:10DEB000DAB20AB908301B0A1A0704BF1B0904307A -:10DEC0009A0704BF9B080230DA0703D45B0800F10D -:10DED000010006D00B6070471B0C1020E8E7002003 -:10DEE0007047202070479B080B600220704700BFDE -:10DEF00038B5436C04460D464BB15868B0B1026862 -:10DF00005A6000220123C0E90435C26038BD2122D5 -:10DF10000421FCF793F8034660640028EDD1094B17 -:10DF20000948002240F2451100F0C6FD1C220121E3 -:10DF30002046FCF783F80028F1D001220223C0E933 -:10DF40000123DEE7FCA7030010A803002DE9F04F32 -:10DF50000E691569AE4285B08846144605DB2A462F -:10DF6000234635460C4616469846A3686168AF19A5 -:10DF7000BB42B8BF0131FFF7EBFE0190002800F073 -:10DF80008780019B03F1140909EB870AD14505D26B -:10DF90004B46002243F8042B9A45FBD808F114089D -:10DFA00008EB860B04F11403D8451A4603EB8505EC -:10DFB0005FD22B1B153B23F0030304331534A5421A -:10DFC00038BF0423CDE902A7AC461F46924605E0C0 -:10DFD000090C29D1C34509F1040948D958F8041B93 -:10DFE0008DB2002DF4D056464C46002356F8041B43 -:10DFF00022681FFA81FE90B2090C05FB0E00120C7C -:10E00000034405FB012202EB13429BB243EA0243A5 -:10E01000B44544F8043B4FEA1243E7D849F80730C7 -:10E0200058F8041C090CD5D0D9F8003050461A46CF -:10E030004C4600260588120C01FB052216449BB2B3 -:10E0400043EA064344F8043B50F8045B22682D0C75 -:10E0500093B201FB053303EB164384454FEA1346A5 -:10E06000E8D8C34549F8073009F10409B6D8DDE915 -:10E0700002A7002F02DC05E0013F03D05AF8043D5F -:10E08000002BF9D0019B18461F6105B0BDE8F08F49 -:10E09000034B0448019A4FF4B17100F00DFD00BF2D -:10E0A000FCA7030010A8030012F003032DE9F041C0 -:10E0B0001446064632D10D46A41020D0D6F8408032 -:10E0C000B8F1000F33D0E3074FF0000707D4641016 -:10E0D00015D0D8F80000A8B18046E307F7D542462E -:10E0E00029463046FFF732FFB5B16968736C64109A -:10E0F00053F821202A6043F821500546E9D12846EB -:10E10000BDE8F081424641463046FFF71FFFC8F8A0 -:10E11000000007608046E0E70546D8E7013B0F4A6C -:10E1200052F823200023FFF743FE0546C4E70121F0 -:10E130003046FFF70DFE804640B1012340F27122C8 -:10E14000C0E90432002330640360BCE7044B054897 -:10E15000424640F2451100F0AFFC00BF68A9030041 -:10E16000FCA7030010A803002DE9F0470C469046D9 -:10E170002669A368496806EB6216751C9D4207462E -:10E180004FEA621904DD5B009D4201F10101FADCF6 -:10E190003846FFF7DDFD8446002851D0B9F1000F65 -:10E1A00000F114000EDD09F105024FEA820E03466C -:10E1B0000CEB8202002143F8041B9342FBD1AEF129 -:10E1C00014031844216904F1140318F01F0803EB29 -:10E1D00081012DD0C8F1200986464FF0000A1A6847 -:10E1E00002FA08F242EA0A024EF8042B53F8042B12 -:10E1F000994222FA09FAF2D80B1B153B23F00303CC -:10E20000043304F11502914238BF0423BAF1000F20 -:10E2100018BF2E4640F803A07B6C6268CCF81060F3 -:10E2200053F822102160604643F82240BDE8F08791 -:10E23000043853F8042B40F8042F9942F9D8EBE73F -:10E24000034B044862464FF4EF7100F035FC00BF09 -:10E25000FCA7030010A803000B6984460069C01ADC -:10E2600015D10CF1140C14310CEB830210B401EB3A -:10E27000830301E0944508D252F8044D53F8041D7D -:10E280008C42F7D004D24FF0FF3010BC704770477B -:10E29000012010BC704700BF2DE9F84F0F691369CA -:10E2A000FF1A002F0E4690467FD101F1140514325B -:10E2B00002EB830205EB830301E09D4278D253F821 -:10E2C000041D52F8044DA142F7D069D37168FFF7DD -:10E2D0003FFD8146002877D03569D8F81020C76007 -:10E2E00008F1140E06F1140009F1140A06F11001E8 -:10E2F0000EEB820200EB850756464FF0000C5EF8ED -:10E30000044B51F804BFA3B21CFA8BFCACEB030323 -:10E310004FEA144CCCEB1B4C0CEB234C9BB243EA66 -:10E320000C43724546F8043B4FEA2C4CE7D8A2EB6D -:10E330000801153908F11508424521F0030404F1DC -:10E34000040438BF0424204421F0030238BF002213 -:10E3500087425244544418D92646014651F8043B9A -:10E360001CFA83FC4FEA2C4202EB13421FFA8CFC8E -:10E370004CEA02438F4246F8043B4FEA224CEDD868 -:10E38000013F3F1A27F00307E21923B952F8043D71 -:10E39000013D002BFAD0C9F810504846BDE8F88F6F -:10E3A000334601274646984690E7F9DB00278DE77C -:10E3B0000021FFF7CDFC814668B101220023C9E9A5 -:10E3C00004234846BDE8F88F064B07484A4640F20A -:10E3D000452100F071FB034B03484A4640F23721C8 -:10E3E00000F06AFBFCA7030010A8030070B5012130 -:10E3F00082B016461D46FFF7ABFC044600284AD003 -:10E400002B46C5F30A55C3F313030DB143F4801330 -:10E41000002E019314D101A8FFF73AFD019B63611F -:10E4200001212030216115B3069BA5F23345054437 -:10E430001D60079BC0F135001860204602B070BD1A -:10E4400068460096FFF724FD08B3019B0099C0F1D0 -:10E45000200203FA02F20A43C34001936261002BD7 -:10E4600014BF02210121A3612161002DDCD104EB45 -:10E470008102A0F232431069069A1360FFF7E8FCAC -:10E48000079BC0EB41101860204602B070BDDDE96B -:10E4900000236261E3E7034B0348224640F20F3159 -:10E4A00000F00AFBFCA7030010A8030070B50029C8 -:10E4B0004BD006460C4610B1436B002B48D0636E20 -:10E4C000D80734D5B4F90C30002B3ED02146304665 -:10E4D00000F050F8E36A054633B1E16930469847E9 -:10E4E0000028B8BF4FF0FF35A3891A063CD4216B32 -:10E4F00041B104F14003994202D03046FDF792FC4D -:10E5000000232363616C21B13046FDF78BFC0023AF -:10E510006364FCF735FC636E0022DB07A2811FD524 -:10E52000A06DFDF70FFBFCF731FC284670BDA389F9 -:10E530009905CBD4A06DFDF707FBB4F90C30002B87 -:10E54000C4D1656E15F0010505D00025284670BDC3 -:10E55000FCF7F8FBB3E7A06DFDF7F8FA284670BDAD -:10E56000A06DFDF7F3FADBE721693046FDF75AFCB1 -:10E57000BDE700BFB1F90C20F8B50C4611070746FE -:10E5800042D4636842F40062002BA28159DDA56A7F -:10E59000002D54D000233E683B6093B212F48052A9 -:10E5A00053D1E16901233846A847421C63D0A389AF -:10E5B000A56A5B0705D56368C01A236B0BB1E36BD3 -:10E5C000C01AE169024600233846A847411C3ED1E3 -:10E5D0003B68002B3BD01D2B01D0162B52D1A389B9 -:10E5E0002269226023F4006300216160A381216B12 -:10E5F0003E6021B304F14003994202D03846FDF752 -:10E6000011FC00202063F8BD2669C6B193B22568CD -:10E6100026609A070CBF63690023AD1BA3600CE062 -:10E62000D4F824C0E1692B4632463846E047B0F1C1 -:10E63000000CA5EB0C05664416DD002DF0DC002077 -:10E64000F8BDE36B002BA2DCF9E7206DB1E7B4F96C -:10E650000C302269226023F40063A3810022DB04D2 -:10E660006260C4D52065C2E7A38943F040034FF040 -:10E67000FF30A381F8BD3B68002B98D01D2B06D03E -:10E68000162B04D0A38943F04003A381F8BD3E605C -:10E69000D5E700BF38B50C46054608B1436B03B358 -:10E6A000B4F90C0088B1636EDB0701D481050FD586 -:10E6B00028462146FFF75EFF636EDA07054602D45F -:10E6C000A3899B0508D5284638BD0546284638BD90 -:10E6D000A06DFDF739FAEBE7A06DFDF737FA284694 -:10E6E00038BDFCF72FFBDBE710B50C46B1F90E1077 -:10E6F00000F0FAF8002803DB236D0344236510BD06 -:10E70000A38923F48053A38110BD00BF2DE9F041FC -:10E710000C46B1F90C101F46CB05054616460BD426 -:10E7200021F48051A1813B46B4F90E1032462846AF -:10E73000BDE8F041FCF7EEBFB4F90E100223002251 -:10E7400000F0BCF8B4F90C10EAE700BF10B50C46B5 -:10E75000B1F90E1000F0B2F8A389421C0EBF23F4E9 -:10E76000805343F480532065A38110BDB1F90E108E -:10E7700000F06AB849B1FF2A02D80A700120704738 -:10E780008A2303604FF0FF3070470846704700BF90 -:10E79000F8B50D461446064610B1436B002B4CD01D -:10E7A000B4F90C20A369A360170790B21BD52369A5 -:10E7B000CBB1EDB281042F4622D522686169D31A0C -:10E7C000994229DD0133A1680139A160511C216002 -:10E7D000157062699A4227D0A389DB0701D50A2DFB -:10E7E00022D03846F8BD21463046FCF787FD08BBED -:10E7F000B4F90C20236990B2EDB281042F46DCD429 -:10E8000042F40052A281626E616922F40052626693 -:10E810002268D31A9942D5DC21463046FFF73AFFE9 -:10E8200040B922680123CEE721463046FFF732FF88 -:10E830000028D6D04FF0FF37D3E7FCF783FAAFE7D5 -:10E8400000487047DC9AFF1F38B5074D0022044688 -:10E8500008462A60EFF7FAFF431C00D038BD2B684A -:10E86000002BFBD0236038BDA804002070B50C46F7 -:10E87000084D03460026204611461C462E60EFF741 -:10E88000E9FF431C00D070BD2B68002BFBD0236038 -:10E8900070BD00BFA804002038B5074D0022044613 -:10E8A00008462A60EFF7DCFF431C00D038BD2B6818 -:10E8B000002BFBD0236038BDA804002038B50C46DF -:10E8C000084D8446114620461A4600232B606446B4 -:10E8D000EFF7C8FF431C00D038BD2B68002BFBD0DE -:10E8E000236038BDA804002038B50C46084D844686 -:10E8F000114620461A4600232B606446EFF7A4FF1A -:10E90000431C00D038BD2B68002BFBD0236038BDE2 -:10E91000A80400202DE9F04788B01E46119D254B24 -:10E9200080461F68894614466DB3109B019407A961 -:10E9300004910321CDE9026300914B4642463846DB -:10E9400000F06EF9079B31689842C1F100012B4637 -:10E950000AD2A1EB000C10F8012B03F8012B079A47 -:10E9600082420CEB0001F6D88C4220DD621A1A4478 -:10E97000302103F8011B9342FBD10023137028467A -:10E9800008B0BDE8F087BA6C04F123039A4201DDB8 -:10E99000FD6CCAE704F1240AF96C52463846FBF7CD -:10E9A0009BFE05460028EAD0C7E912A0BDE71A463B -:10E9B000E3E700BF789CFF1F38B5074D074C2C1BC1 -:10E9C000A41005D0013C55F8043D9847002CF9D11E -:10E9D000BDE838400CF05EB8000000000000000008 -:10E9E00070B5054684B05BB11C4669B10E4B284634 -:10E9F000D3F8E0602346B047431C0FD004B070BD8D -:10EA000000F582740029F1D1074A2346D2F8E0606C -:10EA100028460A4601A9B047431CEFD100228A23A9 -:10EA200022602B6004B070BDEC99FF1F00B583B06D -:10EA3000DDF810C0CDE9003C4FF0FF3302F024FABE -:10EA400003B05DF804FB00BFDFF860C0F8B521F04B -:10EA500000430027634504460D461646176022DC36 -:10EA6000844653EA0C0C1ED0DFF844C001EA0C0CBB -:10EA70000A46BCF1000F09D10E4B002202F016FA33 -:10EA80006FF0350704460A4621F0004322F0FF42AA -:10EA90001B1522F4E002A3F2FE3342F07F553B4403 -:10EAA00045F40015336020462946F8BDFFFFEF7F8F -:10EAB0000000F07F0000504300B50B4C2568144661 -:10EAC000EE681A4685B003460D464CB107490095DD -:10EAD000CDE901143046064900F0FEFFEFF7C8FE0D -:10EAE00004490C46F3E700BF789CFF1F74A903009C -:10EAF00084A903003C1303002DE9F04F03690C695E -:10EB0000A34283B0C0F28880013C01F11405A30048 -:10EB100000F11408009355F8243058F824200133EC -:10EB20008A469A4208EB8401814605EB84070191ED -:10EB3000B2FBF3F63AD34FF0000CAE4640466246C5 -:10EB400063465EF804BB01681FFA8BFC06FB0C33BE -:10EB50004FEA134C4FEA1B4B06FB0BCC9BB2D31A6C -:10EB60001FFA8CF213FA81F3C2EB114202EB23423B -:10EB70009BB243EA0243774540F8043B4FEA224206 -:10EB80004FEA1C43DDD2009B58F8033073B9019B58 -:10EB9000043B984504D307E0984504F1FF3403D2C1 -:10EBA00053F80429002AF7D0C9F8104051464846C6 -:10EBB000FFF752FB00282BDB01364146002355F8B6 -:10EBC000040BD1F800C082B29A1A030C12FA8CF22C -:10EBD000C3EB1C4303EB224392B242EA0342AF422F -:10EBE00041F8042B4FEA2343E9D258F8242008EBDC -:10EBF00084036AB9043B984504D307E0984504F1BF -:10EC0000FF3403D253F80429002AF7D0C9F8104082 -:10EC1000304603B0BDE8F08F002003B0BDE8F08FB0 -:10EC20002DE9F04F816B99B090469946CDE9048962 -:10EC3000259D044641B1C26B4A60012393408B601D -:10EC4000FFF7ACF80023A363B9F1000AB4BF0123B6 -:10EC500000232B60764BBCBF2AF0004ACDF814A0ED -:10EC600033EA0A0300F0AB80DDE9042310461946BD -:10EC700000220023CDE90A01F9F7E4FE074678B146 -:10EC8000249A01231360269B002B00F0AE83694B6E -:10EC9000269A1360013B0393039819B0BDE8F08FE7 -:10ECA00016AB019317AB00932046DDE90A23FFF76B -:10ECB0009DFB5FEA1A56054640F09780DDE916761F -:10ECC0003E4406F23243202B40F3A683C3F14003B7 -:10ECD0000AFA03FA06F2124328FA03F04AEA00009D -:10ECE000F9F7E0FD0123013EA1F1F8710F93524BBA -:10ECF0000022F9F799FC48A3D3E9002302F0D6F8E3 -:10ED000047A3D3E90023F9F791FC804630468946B2 -:10ED1000F9F7D8FD44A3D3E9002302F0C7F802466F -:10ED20000B4640464946F9F781FC8046894602F089 -:10ED3000CFFA00228346002340464946F9F78CFE6D -:10ED4000002840F04583BBF1160F00F234833B4BA3 -:10ED500003EBCB03D3E90023DDE90A01F9F77CFEDD -:10ED6000002871D00023BF1B0E937B1E0BF1FF3BCD -:10ED7000069300F1278300230993BBF1000F6ADAA1 -:10ED8000099BCDF81CB0A3EB0B030993CBF1000357 -:10ED90000D93229B092B4FF0000B65D8052B40F3F8 -:10EDA0003983043B22930026229B023B032B00F273 -:10EDB0006786DFE813F04E044B0442042504249ACE -:10EDC000CAF3130A42F20F735AEA080A13601AD1FF -:10EDD000269B002B00F06386194B03930833269A79 -:10EDE0000398136019B0BDE8F08FDDE90A12C2F391 -:10EDF0001303084643F07F510F97A6F2FF36169F84 -:10EE000041F4401173E7269B002B40F0DB830D4B50 -:10EE1000039341E7AFF3008061436F63A787D23F5D -:10EE2000B3C8608B288AC63FFB799F501344D33FF9 -:10EE30000000F07F999003000000F83FA0A80300B5 -:10EE4000B4A90300C0A90300BF1B7B1E069300F1F9 -:10EE50007E840E900990069B5B44CDE9063B00231F -:10EE60000D93229B092B99D90023CDE9223301264A -:10EE70004FF0FF330C960893089B12930021E16337 -:10EE80002046FEF765FF0390002800F00186039BF3 -:10EE9000A363089B0E2B00F21381002E00F010815B -:10EEA0000799002940F35584AE4B01F00F0203EBA4 -:10EEB000C2034FEA2118C905D3E9006740F1118464 -:10EEC000A94BDDE90A01D3E9082302F019F9CDE9DC -:10EED000100108F00F084FF0030AB8F1000F13D02B -:10EEE000DFF8849218F0010F09D030463946D9E98D -:10EEF000002301F0DBFF0AF1010A06460F465FEA34 -:10EF0000680809F10809EDD1DDE9100132463B46F8 -:10EF100002F0F6F8804689460E9B43B1934B0022DF -:10EF200040464946F9F798FD002840F02A855046AA -:10EF3000F9F7C8FC42464B4601F0B8FF8C4B002263 -:10EF4000F9F774FBA1F15073CDE910011193089BFF -:10EF5000002B00F09980079B1493089B13930C9B44 -:10EF6000002B00F0A584139A7E4B8249039E03EB8D -:10EF7000C20353E90223002002F0C2F8DDE91023A6 -:10EF8000F9F752FBCDE910014946404602F0A0F9DD -:10EF90000746F9F797FC02460B4640464946F9F703 -:10EFA00043FB30378046894602460B4606F8017B14 -:10EFB000DDE91001F9F76EFD002840F02785CDF856 -:10EFC00054B00027DDE910AB1095139D13942AE08F -:10EFD0000137AF4280F22A85674B504659460022DE -:10EFE00001F064FF644B002282468B46404649464E -:10EFF00001F05CFF8946804602F06AF90446F9F7A1 -:10F0000061FC02460B4640464946F9F70DFB303499 -:10F0100006F8014B52465B4680468946F9F71CFDCF -:10F02000002840F0F18442464B4650490020F9F751 -:10F03000FBFA52465B46F9F70FFD0028C8D0DDE920 -:10F040001343109D039A079302E0B24200F0C68476 -:10F05000B14616F8013D392BF7D00133DBB23370DE -:10F06000079B0133079392E15046F9F72BFC424688 -:10F070004B4601F01BFF3E4B0022F9F7D7FAA1F1F6 -:10F080005073CDE9100111933C4B40464946002294 -:10F09000F9F7CAFADDE9108942464B4606460F46A3 -:10F0A000F9F7F8FC8246002840F0A884424609F1AE -:10F0B000004330463946F9F7CFFC002840F045833D -:10F0C000179B002BC0F28C80079A0E2A00F38880D1 -:10F0D000244B03EBC203D3E900AB239B002B1BDAC9 -:10F0E000089B002B18DC40F02E83244B5046002256 -:10F0F000594601F0DBFE02460B46DDE90A01F9F74D -:10F10000B5FCDDF820A05646002800F0B982239B0C -:10F11000DDF80C80DF43BBE2DDE90A7852465B464E -:10F120003846414601F0ECFF02F0D2F881460990E2 -:10F13000F9F7C8FB52465B4601F0B8FE039E0B464A -:10F14000024641463846F9F76FFA09F1300306F8EE -:10F15000013B089B012B00F05C830694012704957A -:10F160001C462AE0A0A8030078A803000000F03F96 -:10F1700000001C400000E03F00002440000014405C -:10F1800052465B464046494601F0BAFF02F0A0F8FD -:10F190000546F9F797FB52465B4601F087FE0137BB -:10F1A0000B46024649464046F9F73EFA05F1300360 -:10F1B000A74206F8013B00F02983A54B002201F08D -:10F1C00075FE0022002380468946F9F73BFC0028A3 -:10F1D000D6D0049D069C079B01330793B146D6E029 -:10F1E0000C9A002A00F00781229A012A40F39482A7 -:10F1F000089B03F1FF380D9B434580F25E820D9B17 -:10F20000CDF83480A8EB03039B444FF00008089B23 -:10F21000002BC0F22F83069A1A440692099A1746C9 -:10F220001A44099201212046FEF762FE064667B1A4 -:10F23000069900290B4608DD099AB942A8BF3B464A -:10F24000D21AFF1ACB1A099206930D9B63B10C9B3D -:10F25000002B00F0B682B8F1000F00F331820D9B55 -:10F26000B3EB080240F0168301212046FEF740FE72 -:10F27000BBF1000F824600F3D480229B012B40F3A8 -:10F28000A7814FF000090120BBF1000F40F0D580AD -:10F29000069B184410F01F0000F09881C0F1200375 -:10F2A000042B00F3AD8040F02482099B002B05DD88 -:10F2B00029461A462046FEF757FF0546069B002BB7 -:10F2C00005DD51461A462046FEF74EFF82460E9B4C -:10F2D000002B40F05C81089B002B40F343810C9B8A -:10F2E000002B40F0C680079B01330793DDF80C80AC -:10F2F000DDF82090012707E0294600230A22204656 -:10F30000FEF756FD0137054651462846FFF7F4FB48 -:10F31000B94500F1300308F8013BEDDC089A002AFA -:10F32000C8BF9346039AD8BF4FF0010B9344002700 -:10F330002946012220460493FEF716FF5146054652 -:10F34000FEF78AFF002840F3DC811BF8013C039A9A -:10F350000BF1FF3B04E05A4500F0EE811BF8013D44 -:10F36000392B0BF10109F6D001338BF800305146EF -:10F370002046FEF713FD56B12FB1B74203D03946F0 -:10F380002046FEF70BFD31462046FEF707FD2946D5 -:10F390002046FEF703FD002389F80030249B079ADE -:10F3A0001A60269B002B3FF477AC0398C3F80090BB -:10F3B00019B0BDE8F08F0123BF1B0E937B1E06938F -:10F3C0007FF5D9ACC7F10103099300230693D4E478 -:10F3D0005846F9F777FA42464B46F9F733FB0028CF -:10F3E0007FF4B1AC0BF1FF3BADE41A4B03930398F0 -:10F3F00019B0BDE8F08FDDF83480099F0C9E16E748 -:10F40000C0F11C00099B03440993069B0344074475 -:10F4100006934AE70126C7E4C3F1200308FA03F084 -:10F420005EE401465A462046FEF73EFE229B012B33 -:10F43000824640F3BA814FF00009DAF810300AEB47 -:10F4400083031869FEF704FDC0F1200020E700BF28 -:10F450000000244098900300314600230A222046F1 -:10F46000FEF7A6FC129B002B064640F3F382CDE983 -:10F470000783002F00F31A81B9F1000F40F0E381F8 -:10F48000B046049B039F089903F001027B1E1944B8 -:10F49000229B0C92134309910A9351462846FFF789 -:10F4A0002BFB314683462846FEF7D6FE42465146A0 -:10F4B00081462046FEF7F0FEC26801460BF130039C -:10F4C000002A42D1069028460893FEF7C5FE069909 -:10F4D00004902046FEF762FC049A089B1AB90A9928 -:10F4E000002900F0A982B9F1000FC0F271812299C0 -:10F4F00049EA01090C9951EA090900F06981002AD9 -:10F5000000F3BC81099A3B7007F101099742CB4691 -:10F5100000F0BA81294600230A222046FEF748FC63 -:10F520004645054631464FF000034FF00A0220469B -:10F5300012D0FEF73DFC4146064600230A22204633 -:10F54000FEF736FC4F468046A7E720460493FEF7B9 -:10F5500025FC049B0122C6E7FEF72AFC4F4606461F -:10F5600080469AE7229B022B79DC0C9B002B80D1F2 -:10F57000079B5146013328460793FFF7BDFADDF894 -:10F580000CB000F130030BF8013B0027D0E65146E8 -:10F590002846FEF761FE0028BFF69DAE29460023EF -:10F5A0000A222046FEF704FC079B03F1FF380C9B60 -:10F5B0000546002B7FF450AF129B002B40F3438293 -:10F5C000089393E6B64B0393033308E41C2019E732 -:10F5D000DDE9041200297FF454AEC2F31303002BBB -:10F5E0007FF44FAEAF4B1340002B00F00B82099B12 -:10F5F00001330993069B013306934FF0010942E65C -:10F6000001230C93239B079A134412930133012B7C -:10F610001F460893B8BF01270021172FE1637FF72A -:10F620002FAC012204235B0003F11400B842114601 -:10F6300002F10102F7D9E16322E401230C93239B39 -:10F64000002B59DD129308931F46E5E700230C9326 -:10F65000D8E700230C93F2E7129BCDE90783089BC0 -:10F66000002B7FF454AD514605222046FEF7A0FB47 -:10F67000014682462846FEF7EFFD00287FF747AD9A -:10F68000039B079F3122984603F8012B0137039310 -:10F6900051462046FEF782FB7B1CDDF80C90079359 -:10F6A000CDF80C80002E7FF46EAE70E631463A46FF -:10F6B0002046FEF759FD0646DEE6A3EB0808A6E560 -:10F6C000314642462046FEF7EFFC2A4601460646F2 -:10F6D0002046FEF73BFC294605462046FEF75EFB2A -:10F6E000BDE5DDE90A234FF0020ACDE91023FFF75B -:10F6F000F4BBC0F13C0085E6012323930893FFF798 -:10F70000BBBB03D1049BDB073FF51FAED9461BF8FB -:10F71000013D302BFAD02AE60F9A002A00F02D8105 -:10F7200003F23343069ADDF834801A440692099AAC -:10F7300017461A44099275E5079B039A013307930C -:10F740003123137013E64FF0000A5646DFE40E90A3 -:10F7500038E600F03D81079A534B564206F00F02FF -:10F7600003EBC203D3E90023DDE90A0101F09EFBAC -:10F7700036118046894600F078814C4F00234FF0C7 -:10F78000020AF20706D5D7E9002301F08FFB0AF140 -:10F79000010A0123761007F10807F2D1002B3FF48C -:10F7A000BBAB80468946FFF7B7BB049B002B7FF4B9 -:10F7B00042AEDDE90412C2F31303002B3FF412AF93 -:10F7C00039E629460D9A2046FEF76EFC05464BE5C4 -:10F7D000002A12DD2946012220460493FEF7C4FCCC -:10F7E00051460546FEF738FD0028049B40F318817A -:10F7F000392B00F0F9800BF13103B94609F8013BD0 -:10F80000079B0133374607934646B0E50995069CAA -:10F81000049D02460B46F8F709FF52465B468046B8 -:10F820008946F9F737F960B952465B464046494682 -:10F83000F9F708F900283FF4CEAC099BD9077FF50A -:10F84000CAAC039A04E471682046FEF781FA0746C1 -:10F85000002800F00E81336902339A0006F10C0192 -:10F860000C30EEF7D9FE394601222046FEF77CFC2B -:10F87000804606E6DDE908239F1AD3E4392B00F021 -:10F88000B380B9460133B9E7079A01323746079288 -:10F8900046464DE529462046FEF706FC0546E3E4CC -:10F8A000C0A903000000F07FA0A8030078A803000F -:10F8B000DDF84CA0814901EBCA01DDE9102351E9D3 -:10F8C000020101F0F3FACDE910014946404601F08A -:10F8D000FFFC0646F8F7F6FF0B460246494640464F -:10F8E000F8F7A2FE039F53463036012B07F8016B51 -:10F8F0008046894600F0B780139E039B1E44704BE0 -:10F9000000224046494601F0D1FA8946804601F07E -:10F91000DFFC8246F8F7D6FF0AF1300A02460B46B2 -:10F9200040464946F8F780FE07F801ABBE428046E4 -:10F930008946E4D1634B0022DDE91001F8F776FE39 -:10F9400042464B46F9F788F8002864D1DDE91023D8 -:10F950005C490020F8F768FE42464B46F9F79AF8F2 -:10F9600000283FF4ADABB146013E19F8013C302B05 -:10F97000F9D0149B0133079309E5169BC3F13603B5 -:10F98000D0E6089B002B3FF46FAB129B002B7FF758 -:10F9900097AB079A013ACDE913324046484B002213 -:10F9A000494601F083FA804689460AF10100F8F7DA -:10F9B00089FF42464B4601F079FA434B0022F8F7A3 -:10F9C00035FEA1F15073CDE910011193FFF7C7BACD -:10F9D000DDE90A894FF0020AFFF79EBA079B01335F -:10F9E00007933123FFF73BBB079BBB4601330793CC -:10F9F000392337460BF8013B4646A8E44FF0000A8E -:10FA000056463DE699463EE4109D139C149B0133F7 -:10FA10000793B146BBE4149B039A0793FFF718BB07 -:10FA20007FF4EBAEDA077FF5E8AEE1E6DDF854B03F -:10FA3000109D139CFFF744BB392BD5D0B9F1000FB3 -:10FA40003FF7D9AED9E6229B022B3FF705AECDF8A2 -:10FA50001C808DE5229B022B3FF7FEAD129BCDF85B -:10FA60001C80089305E53E4664E74FF0020AFFF765 -:10FA700053BA164B16483A4640F2EF21FFF71CF8EE -:10FA80000026E66331462046FEF762F9039050B93E -:10FA90000E4B0F48002240F2AF11FFF70DF80D4B4F -:10FAA0000393FFF7F9B8039BA3634FF0FF3312935F -:10FAB0000893012323960C93FFF702BBA0A8030031 -:10FAC000000024400000E03F00001C40FCA70300B1 -:10FAD000C4A90300B4A903000EB410B583B005ABEC -:10FAE000064C53F8042B01930146206800F0C4F83B -:10FAF00003B0BDE8104003B0704700BF789CFF1F03 -:10FB00002DE9F04F9368176883B09246002B70D0B0 -:10FB100081468A6808680C46083743E0A38913F4D5 -:10FB2000906F2ED0D4E90416A0EB010806EB460630 -:10FB300006EBD67608F1010076102844B042324632 -:10FB400084BF064632465B0537D511464846FAF76C -:10FB5000D7FA019000283AD042462169EEF75CFDC1 -:10FB6000A289019B22F4906242F08002A281A6EB5E -:10FB7000080203EB08006661A260236120602E4644 -:10FB8000A84642465946FBF751FCDAF80830A2680D -:10FB90002068921B40445B1BA2602060CAF80830BA -:10FBA0003BB3083757E902B5002DFAD0AA421646F2 -:10FBB0009046B3D92E46A846E3E74846FAF78CFDAF -:10FBC00003460028D3D121694846FCF72BF9A389C5 -:10FBD0000C2243F04003C9F800204FF0FF30A3810E -:10FBE00000220023CAF80820CAF8043003B0BDE898 -:10FBF000F08F00200023CAF8043003B0BDE8F08F76 -:10FC00002DE9F84F4B6E9C0490462DD593681268F1 -:10FC100043B38B46064602F1080959E9025A5FEAE6 -:10FC20009A0715D0043D002401E0A7420ED055F8F4 -:10FC3000041F5A46304601F077F8431C04F10104D2 -:10FC4000F3D10023C8E90133BDE8F88FD8F80830B4 -:10FC50002AF0030AA3EB0A03C8F8083009F10809DF -:10FC6000002BDAD10020ECE7FBF74AF90023C8E9C2 -:10FC70000133BDE8F88F00BF2DE9F04FC5B00DF19D -:10FC8000500A8346039116460021082250461C461E -:10FC90000793FBF747FCBBF1000F04D0DBF83430CF -:10FCA000002B00F0A186039A536EDB0740F11C8500 -:10FCB000B2F90C108AB2950409D4039B41F40051A7 -:10FCC00099818AB219465B6E23F400534B66100784 -:10FCD00040F10481039B1B69002B00F0FF8002F0C0 -:10FCE0001A030A2B00F008810023CDE91933CDE96E -:10FCF0000D331BAA0B93189291460C930593B046B3 -:10FD00004446A64BD3F8E450FBF7D6FC2246034604 -:10FD100012A9CDF800A05846A847002800F040815D -:10FD2000C0F23381129A252A034601D01C44E8E729 -:10FD3000B4EB0806054640F03781002361788DF862 -:10FD4000433004F1010806934FF0FF371E462B2481 -:10FD500008F10108A1F120035A2B00F26581DFE8C8 -:10FD600013F09F02630163019A026301630163015F -:10FD70006A00630163016702770263017202810214 -:10FD800063017C025B005B005B005B005B005B006F -:10FD90005B005B005B00630163016301630163015E -:10FDA000630163016301630146028400630163012F -:10FDB0006301630163016301630163016301630123 -:10FDC000E2006301630163011D026301C402630178 -:10FDD00063019405630163016301630163016301CE -:10FDE00063016301630163014602860063016301ED -:10FDF0006301B70286007F006301AA026301E70284 -:10FE0000E400D7027F0063011D027C0072056301DC -:10FE10006301740563017C00A1F13003002218F82E -:10FE2000011B02EB820203EB4202A1F13003092B1A -:10FE3000F5D906928EE75846FEF702FD43680D930A -:10FE40001846FBF7DDFE0E9005465846FEF7F8FC17 -:10FE500083680C93002D40F0DF8498F8001077E75A -:10FE600098F8001046F0200672E746F01006B40637 -:10FE700040F17881079B073323F007031A4659683E -:10FE800052F8083B07920A460029C0F27A84791C8E -:10FE900000F0A78526F08001029153EA020100F0EC -:10FEA00048840A2B72F1000180F0498530338DF8C7 -:10FEB0000F31029E012304930DF20F14049BBB42E9 -:10FEC000B8BF3B460293002308939DF84330002BB4 -:10FED00000F0B880029B01330293B3E0039D5846C3 -:10FEE0002946FBF70BFA002840F05686AA8902F053 -:10FEF0001A030A2B7FF4F8AE0399B1F90E30002BE8 -:10FF0000FFF6F2AE4B6EDB0702D4970540F1188680 -:10FF1000039923463246584600F070FE0590059836 -:10FF200045B0BDE8F08F46F0100616F0200200F054 -:10FF30002681079B073323F0070319465A6851F8B7 -:10FF4000083B079126F480610291002100208DF882 -:10FF50004300781C00F00082029820F0800653EAEB -:10FF6000020040F0F881002F40F04385002940F066 -:10FF7000E483029B13F00103049300F020843023F8 -:10FF80008DF80F310DF20F1498E70822002150462A -:10FF9000FBF7C8FA01231C44B3E600BFEC99FF1F2E -:10FFA000B4EB080605461AD0199B1A9A013332445D -:10FFB000072BC9E900861A9219931ADD002A00F06E -:10FFC000B483039918AA5846FFF71AFED8B90DF161 -:10FFD0006C09059B33440593002D7FF4AEAE1A9B4C -:10FFE000002B40F0CA85039B0022B3F90C30199214 -:10FFF0000CE009F10809ECE7B346089B1BB108992E -:020000023000CC -:100000005846FBF70FFF039BB3F90C30039A526E6F -:1000100012F0010F9AB200F09C80500600F1C885E2 -:10002000059845B0BDE8F08F0029D8D000238DF8A1 -:10003000433001238DF8AC10029304932BAC0023C2 -:1000400008931F4616F00203099302D0029B023365 -:10005000029316F084030A9305D1069B029A9D1A17 -:10006000002D00F39482DDE91903411C9DF8432023 -:1000700082B101220133C9F8042007290DF143029E -:10008000CDE91913C9F8002000F36482084609F18C -:1000900008090131099ADAB111AA0233C9F800201E -:1000A00007294FF00202CDE91913C9F8042040F3E3 -:1000B0006982002B00F05883039918AA5846FFF76D -:1000C0009FFD002899D1DDE919030DF16C09411C50 -:1000D0000A9A802A00F08281049ABD1A002D00F34A -:1000E000E081049AC9F8004013440729CDE91913A7 -:1000F000C9F8042040F36C81002B00F09E82039924 -:1001000018AA5846FFF77CFD00287FF476AF1A9BAB -:100110000DF16C09750705D5069A0299541A002C41 -:1001200000F39582DDE9052102988142ACBF5218A7 -:1001300012180592002B40F0FE81089900231993B4 -:10014000002900F048815846FBF76CFE0DF16C0960 -:10015000D6E59C053FF561AF039CA06DFBF7F6FC6F -:10016000A2895AE7F006079A00F13E83710640F132 -:10017000388332F9043B0792DA17114684E616F009 -:100180001003079940F0288316F0400000F0208308 -:100190001A4651F8043B07919BB2D3E6079B1A46D7 -:1001A00000238DF84330134653F8044B0293002C80 -:1001B00000F02D84532900F08A8316F0100540F0DA -:1001C00086837B1C00F0CC843A4629462046FBF708 -:1001D000BFFC0890002800F0B884031B029A049327 -:1001E00023EAE3732F460792029308956DE64329AD -:1001F00002D0F50640F15283079D0822002116A87F -:100200002BACFBF78FF916AB55F8042B214658465B -:10021000FEF7E6FB03460133049000F0CE84049B16 -:10022000079523EAE373029300238DF8433006E732 -:10023000079B53F8042B0692002A80F2BB82069A91 -:100240005242CDE9062398F8001046F004067FE5F7 -:1002500098F800108DF843407AE598F8001046F0C1 -:10026000800675E5424612F8011B2A2900F0B08489 -:10027000A1F13003092B90464FF000073FF66AAD1D -:1002800018F8011B07EB870703EB4707A1F13003C1 -:10029000092BF5D95EE598F8001046F0010657E500 -:1002A0009DF84330002B7FF4D8AD202398F8001040 -:1002B0008DF843304CE598F800106C2903BF98F88E -:1002C000011046F0200608F1010846F010063FE54F -:1002D00098F80010682903BF98F8011046F40076DA -:1002E00008F1010846F0400632E546F0100302939B -:1002F000029B13F0200200F02582079B073323F0B6 -:10030000070319465A6851F8083B079101211DE679 -:10031000079A46F00203029352F8043B079247F60D -:100320003002ADF84420A14A0B92022100220DE6D2 -:10033000B70600F16782F50600F16183740600F1EB -:10034000EE83B00540F15B83079B059953F8042BBE -:1003500007931170D4E4029601293FF4A2AD02295B -:1003600044AC11D10B9803F00F011B09415C04F858 -:10037000011D43EA0273120953EA0201F3D1029EFE -:1003800044AB1B1B049399E503F00701DB0843EA28 -:100390004273D208303153EA0205204604F8011DA9 -:1003A000F2D1029EF307EBD53029E8D03023023892 -:1003B00004F8013C44AB1B1A029E049304467DE5FD -:1003C000049B1B9401221C931A9319920DF16C0942 -:1003D00009F108099EE60DF16C0991E4069A029D67 -:1003E000551B002D7FF778AE102D40F3D3831946AF -:1003F00043460994B846039C37465E469B4607E051 -:1004000000F1020C09F108091046103D102D1FDD06 -:10041000674BC9F80030421C10311023072ACDE980 -:100420001921C9F80430EBDD18AA002900F08C80EE -:10043000214630460DF16C09FFF7E2FB00287FF4FE -:10044000DBADDDE91901103D102D00F1010CDFDC01 -:100450005A46099CB3460B463E4647469046544A88 -:10046000C9F804502B44BCF1070FCDE919C3C9F8F2 -:10047000002040F3A781002B00F02C83039918AAD9 -:100480005846FFF7BDFB00287FF4B7AD049ADDE9BD -:100490001903BD1A002D00F101010DF16C097FF760 -:1004A00020AE102D32DD194643460994B046039C18 -:1004B0005E4610279B4607E000F1020C09F108098F -:1004C0001046103D102D1ADD421C394B1031072A01 -:1004D000C9E90037CDE91921EEDD18AA29B3214673 -:1004E00030460DF16C09FFF78BFB00287FF484ADDB -:1004F000DDE91901103D102D00F1010CE4DC5A4634 -:10050000099C0B46B346614646469046284AC9F8C0 -:1005100004502B440729CDE91913C9F8002000F332 -:10052000F38009F108090131DBE54FF0010C0846C1 -:100530000DF16C09C5E7039918AA5846FFF760FB4F -:1005400000283FF4FAAD58E54FF0010C08460DF1D4 -:100550006C095AE7002B00F00C81039918AA584641 -:10056000FFF74EFB00287FF448ADDDE919030DF1DC -:100570006C09411C8EE5022311AA1C931B920121D8 -:100580000DF16C09084609F10809411CA0E5102D80 -:1005900040F3E282DDE91913184643460F94B8464A -:1005A000039C37465E469B460CE000BFACA70300A9 -:1005B00038AA030001F1020C09F108091146103DA7 -:1005C000102D1DDDB24BC9F800304A1C103010232D -:1005D000072ACDE91920C9F80430EBDD18AA30B399 -:1005E000214630460DF16C09FFF70AFB00287FF425 -:1005F00003ADDDE91910103D102D01F1010CE1DC16 -:100600005A460F9C0346B34660463E4647469046D0 -:100610009F4AC9F804502B440728CDE91903C9F8AB -:10062000002000F3B68009F10809411C1EE50146CF -:100630004FF0010C0DF16C09C1E7760719934AD50B -:10064000069A0299541A002C45DD0DF16C09102C04 -:1006500040F39D821999039E102506E0881C09F13C -:1006600008091146103C102C1ADD4A1C884810332A -:10067000072AC9E90005CDE91923EFDD18AA2BB334 -:1006800031465846FFF7BCFA00287FF4B6ACDDE9E6 -:100690001913103C102C01F101000DF16C09E4DC80 -:1006A0007B4AC9F8044023440728CDE91903C9F857 -:1006B00000207FF737AD73B1039918AA5846FFF7AA -:1006C0009FFA00287FF499AC1A9B2BE5012019466C -:1006D0000DF16C09C6E7DDE9053202998A42ACBF2B -:1006E0009B185B18059328E5039BB3F90C108F0545 -:1006F0008AB23FF5E0AA1D46986DFBF725FAB5F9D9 -:100700000C108AB2FFF7D7BA002B3FF459AE039909 -:1007100018AA5846FFF774FA00287FF46EAC1999AE -:100720001A9B01310DF16C09DBE419920DF16C0992 -:100730004FE4002F7FF4BAAB029E0027049744AC2D -:10074000FFF7BCBB029B13F0100354D1029A12F0C6 -:10075000400000F0678107991A4651F8043B079161 -:100760009BB20121FFF7F2BB012118460DF16C0984 -:10077000AEE4099A002A5ED1184601210DF16C09F8 -:10078000A6E45B4262EB420202962D200121FFF7B4 -:10079000DEBB002B00F08D80039918AA5846FFF7A6 -:1007A0002FFA00287FF429ACDDE919030DF16C095B -:1007B000411C5BE498F800100793FFF7C9BA44ACFA -:1007C000FFF77CBB09F108090CF10101604683E4E5 -:1007D00016F4007240F0918151F8043B0791FFF745 -:1007E000B1BBB30500F1828152F8043B0792DA17DE -:1007F0001146FFF749BB079951F8043B07910121C6 -:10080000FFF7A4BB079B059853F8041B0793C21777 -:10081000C1E90002FFF774BA0C9B002B3FF41DAB3B -:100820000C9B1B78002B3FF418AB98F8001046F493 -:100830008066FFF78DBA022311AA1C931B92012038 -:100840000DF16C099FE6029652E5124B0B9316F0E0 -:1008500020025FD0079B073323F0070318465A682E -:1008600050F8083B0790F40709D553EA020006D078 -:100870008DF84510302146F002068DF8441026F41C -:10088000806102910221FFF761BB034B0B93DEE70E -:1008900028AA0300ACA70300C0A70300079B0121FF -:1008A00053F8042B02918DF8AC20079304912BACE4 -:1008B000BAE49DF84320002A40F02681099A002AD4 -:1008C0007FF459AE184601210DF16C0904E40021B2 -:1008D000082216A81394FAF725FE791C00F0B280BE -:1008E000002507942C460CE02BA95846FEF778F813 -:1008F000421C204400F06181B84208DC00F06581B0 -:100900000446139A525916AB0435002AECD10494CC -:10091000079CA5E016F0100307980CD116F04004D0 -:1009200005D01A4650F8043B07909BB29BE716F49B -:10093000007240F0D58050F8043B079093E702998D -:10094000CDF8208001F48066DDF8308004974FF008 -:10095000000C44AC05E00A2B72F1000236D33B4692 -:100960002A46DFF890E2991841F10001AEFB01053B -:1009700025F0030000EB9500091A581A4FF0CC350A -:1009800062F1000705FB00F50EFB0755A0FB0E709A -:10099000054407F0010E0520AEFB000E40187F084D -:1009A000303004F8010C47EAC5770CF1010C013C2A -:1009B0006D08002ECFD098F800106145CBD1BCF166 -:1009C000FF0FC8D00A2B72F100026CD244AB1B1B84 -:1009D000049FCDF83080029EDDF820800493FFF75D -:1009E0006DBA0296FFF75DBA5846FAF7ABF9FFF712 -:1009F0005AB9012902967FF4B2ACFFF757BA079BA8 -:100A0000059953F8042B11600793FFF779B9062F66 -:100A10003B46029A784C079228BF06230493029320 -:100A2000FFF70DBB029B079913F4007214BF51F836 -:100A3000043B51F8043B07911CBF0246DBB2012185 -:100A4000FFF784BA16AB00930023194613AA584641 -:100A5000FDF7ECFF03460133049000F0AE801394E1 -:100A6000049B7BB3632B62DC002308932BAC08222E -:100A7000002116A8FAF756FD049D16AB009313AAA1 -:100A80002B4621465846FDF7D1FF854240F0AB800A -:100A9000029B049A07930023A3541F4622EAE273A1 -:100AA0000293FFF712BA0E9B0D99E41A1A462046DC -:100AB000FAF7D0FD98F801300BB108F101084FF0BA -:100AC000000C4CE7029B0793049B02931F4608937C -:100AD000FFF7FBB9012118460DF16C09FFF7FCBACD -:100AE00050F8043B07902246DBB2BCE612F9043B07 -:100AF0000792DA171146FFF7C7B951F8043B07917F -:100B00000246DBB2FFF71EBA01231C9301210DF14F -:100B100043031B930DF16C090B46FFF7B7BA079B14 -:100B2000059953F8042B07931180FFF7E9B8591C76 -:100B30005846F9F7E5FA044600283ED0089096E7B3 -:100B4000886DFBF703F8FFF7E3B9029B0497029760 -:100B50000793089FFFF7B9B919981A9B013057E519 -:100B6000029B07932046FBF74BF820EAE0732F46E1 -:100B7000049002930895FFF7A8B9039918AA58465C -:100B8000FFF73EF800283FF42EAAFFF73CBA199869 -:100B9000013085E58C4662E4039B5B6ED90707D480 -:100BA000039B9B899A0503D4039B986DFAF7CEFFAC -:100BB0004FF0FF330593FFF733BA039AB2F90C30C5 -:100BC00043F040039381FFF721BA079C049747E75E -:100BD000079B98F8011053F8047B0793904647EA67 -:100BE000E777FFF7B5B8039A938943F04003938101 -:100BF000FFF703BACDCCCCCCD4A70300F0B51F4689 -:100C00008B89ADF26C4D23F00203ADF80C304B6EC6 -:100C10001993CB89ADF80E30CB6907934B6A0993D2 -:100C20001AAB009304934FF4806315460646029373 -:100C3000059316A800230C460693FAF781FF2A466F -:100C40003B4669463046FFF717F8051E07DB694645 -:100C50003046FDF71FFD002818BF4FF0FF35BDF8E7 -:100C60000C305B0603D5A38943F04003A38116989B -:100C7000FAF768FF28460DF26C4DF0BD2DE9F04300 -:100C800083B0074688461446FAF716FD012803D1BB -:100C900008F1FF33FE2B37D90DF10409424604F168 -:100CA0005C0349463846FDF79BFE421C064633D09E -:100CB00028B39DF804C0002509E023685A1C22606F -:100CC00083F800C00135B54219D219F801CFA368E5 -:100CD000013B002BA360F0DAD4F818E073456146BD -:100CE0002246384602DBBCF10A0FE6D1FDF750FD83 -:100CF000431CE7D10646304603B0BDE8F0834646C4 -:100D0000304603B0BDE8F0835FFA88FC8DF804C07C -:100D100006460DF10409CEE7A389304643F04003AF -:100D2000A38103B0BDE8F08330B5536E13F0010F1B -:100D3000B2F90C30144683B005469AB201D1980539 -:100D40001CD5900406D4626E43F4005342F4005262 -:100D5000A381626622462846FFF790FF636EDA079A -:100D6000054602D4A3899B0502D5284603B030BDB1 -:100D7000A06DFAF7EBFE284603B030BDA06D0191DF -:100D8000FAF7E2FEB4F90C3001999AB2D9E700BF44 -:100D90002DE9F04F89B0DDE9138A129F0191814658 -:100DA00003921E46B8F1000F55D0019B002B57D07F -:100DB000039B1D68002F63D0741E2EB3019B02930A -:100DC000043D00260AE0019B13BB2A68002A35D0A7 -:100DD000BC4557D2013C631C664615D0D8F800309C -:100DE00055F8042F0093DAF8E0C0D8F804B0434671 -:100DF00005A94846E047421C37D000EB060CBC452D -:100E0000E1D9009BC8E9003B304609B0BDE8F08F4E -:100E100000280CDD029B18445A1E05A900F1FF3E74 -:100E200011F8013B02F8013F7245F9D10290039B92 -:100E30001A6804321A602A68002AC9D1019B0BB1D2 -:100E4000039B1A600CF1FF3600223046C8F80020E0 -:100E500009B0BDE8F08F019B00F58678002BA7D183 -:100E6000039B4FF0FF371D68A6E706468A21002244 -:100E70003046C9F80010C8F8002009B0BDE8F08F6E -:100E80003E46C1E76646BFE710B584B0054C0698FC -:100E9000009007980190044800680294FFF778FFDB -:100EA00004B010BDEC99FF1F789CFF1F70B54FF088 -:100EB000FF0C4CF4E06C1CEA11541DBF1CEA1355E6 -:100EC00094EA0C0F95EA0C0F00F0DEF82C4481EA4E -:100ED000030621EA4C5123EA4C5350EA013518BF6E -:100EE00052EA033541F4801143F4801338D0A0FB5B -:100EF00002CE4FF00005E1FB02E506F00042E0FB08 -:100F000003E54FF00006E1FB03569CF0000F18BF0D -:100F10004EF0010EA4F1FF04B6F5007F64F54074B5 -:100F200004D25FEA4E0E6D4146EB060642EAC62148 -:100F300041EA55514FEAC52040EA5E504FEACE2EB5 -:100F4000B4F1FD0C88BFBCF5E06F1ED8BEF1004FB8 -:100F500008BF5FEA500E50F1000041EB045170BD34 -:100F600006F0004646EA010140EA020081EA030178 -:100F7000B4EB5C04C2BFD4EB0C0541EA045170BD74 -:100F800041F480114FF0000E013C00F3AB8014F1EE -:100F9000360FDEBF002001F0004170BDC4F1000437 -:100FA000203C35DA0C341BDC04F11404C4F12005B8 -:100FB00000FA05F320FA04F001FA05F240EA020013 -:100FC00001F0004221F0004110EBD37021FA04F649 -:100FD00042EB06015EEA430E08BF20EAD37070BD03 -:100FE000C4F10C04C4F1200500FA04F320FA05F062 -:100FF00001FA04F240EA020001F0004110EBD37064 -:1010000041F100015EEA430E08BF20EAD37070BDD3 -:10101000C4F1200500FA05F24EEA020E20FA04F3AC -:1010200001FA05F243EA020321FA04F001F000415B -:1010300021FA04F220EA020000EBD3705EEA430ECC -:1010400008BF20EAD37070BD94F0000F0FD101F0FB -:101050000046400041EB010111F4801F08BF013C34 -:10106000F7D041EA060195F0000F18BF704703F072 -:101070000046520043EB030313F4801F08BF013DF9 -:10108000F7D043EA0603704794EA0C0F0CEA1355B5 -:1010900018BF95EA0C0F0CD050EA410618BF52EA6F -:1010A0004306D1D181EA030101F000414FF0000075 -:1010B00070BD50EA410606BF1046194652EA430683 -:1010C00019D094EA0C0F02D150EA013613D195EAF7 -:1010D0000C0F05D152EA03361CBF104619460AD13F -:1010E00081EA030101F0004141F0FE4141F4700149 -:1010F0004FF0000070BD41F0FE4141F4780170BD39 -:1011000070B54FF0FF0C4CF4E06C1CEA11541DBF9D -:101110001CEA135594EA0C0F95EA0C0F00F0A7F89F -:10112000A4EB050481EA030E52EA03354FEA0131CC -:1011300000F088804FEA03334FF0805545EA1313DF -:1011400043EA12634FEA022245EA111545EA1065A7 -:101150004FEA00260EF000419D4208BF964244F13E -:10116000FD0404F5407402D25B084FEA3202B61A5D -:1011700065EB03055B084FEA32024FF480104FF431 -:10118000002CB6EB020E75EB030E22BFB61A7546A5 -:1011900040EA0C005B084FEA3202B6EB020E75EB38 -:1011A000030E22BFB61A754640EA5C005B084FEAA0 -:1011B0003202B6EB020E75EB030E22BFB61A75466D -:1011C00040EA9C005B084FEA3202B6EB020E75EB78 -:1011D000030E22BFB61A754640EADC0055EA060E39 -:1011E00018D04FEA051545EA16754FEA06164FEA7C -:1011F000C30343EA52734FEAC2025FEA1C1CC0D128 -:1012000011F4801F0BD141EA00014FF000004FF0B4 -:10121000004CB6E711F4801F04BF01430020B4F175 -:10122000FD0C88BFBCF5E06F3FF6AFAEB5EB030C2D -:1012300004BFB6EB020C5FEA500C50F1000041EB2A -:10124000045170BD0EF0004E4EEA113114EB5C04F7 -:10125000C2BFD4EB0C0541EA045170BD41F48011CA -:101260004FF0000E013C90E645EA060E8DE60CEAD2 -:10127000135594EA0C0F08BF95EA0C0F3FF43BAFEF -:1012800094EA0C0F0AD150EA01347FF434AF95EAA6 -:101290000C0F7FF425AF104619462CE795EA0C0F8A -:1012A00006D152EA03353FF4FDAE1046194622E757 -:1012B00050EA410618BF52EA43067FF4C5AE50EA31 -:1012C00041047FF40DAF52EA43057FF4EBAE12E721 -:1012D0004FEA410212F5001215D211D56FF478735E -:1012E000B3EB625212D94FEAC12343F0004343EA01 -:1012F000505311F0004F23FA02F018BF40427047DC -:101300004FF00000704750EA013005D111F0004065 -:1013100008BF6FF0004070474FF00000704700BFFB -:10132000454550524F4D20486561646572205665B1 -:101330007273696F6E2069732025640A00000000D3 -:1013400076657273696F6E207761732030784646D8 -:101350000000000076657273696F6E206E6F7420F6 -:101360006D617463686564004C6F6164696E6720C9 -:1013700062616E6B7300FFFF6E4C6F63616C416462 -:1013800064726573733A2000536176696E67204515 -:1013900075636C696465616E000000005361766975 -:1013A0006E672043686F7264730000005361766952 -:1013B0006E67204D696469465800FFFF53657120D0 -:1013C0007061747465726E73202D206E4C6F636152 -:1013D0006C416464726573733A20000047726964FB -:1013E00073207061747465726E73202D206E4C6F63 -:1013F00063616C416464726573733A20000000009D -:101400005061747465726E2073697A653A200000C9 -:101410004C6F6164696E67204575636C69646561D2 -:101420006E202D20000000004C6F6164696E672003 -:1014300043686F726473202D200000004C6F61645C -:10144000696E67204D6964694658202D2000FFFFB2 -:101450005265616420746865206865616465720026 -:101460004C6F6164696E67207061747465726E732D -:10147000000000002D2D204661696C656420746FAA -:10148000206C6F6164202D2D00FFFFFF5361766596 -:1014900064205374617465005465656E73792033FC -:1014A0002E3200FF313233343500FFFF312F363416 -:1014B00000000000312F333200000000312F3136A0 -:1014C00000000000312F3800312F3400312F32005E -:1014D000570000004D3800004E524E004D490000AC -:1014E00043480000533100005332000047520000CF -:1014F000454C00004F4D00004D696469465820611D -:101500007265204F666600FFFFFFFFFFFFFFFFFFD2 -:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10157000FFFFFFFF1500000016000000170000002D -:1015800018000000070000001C000000001DFFFF05 -:10159000320000001B0000000E0000006000000090 -:1015A00022000000160000001500000014000000DA -:1015B0001000000020000000800000000102030471 -:1015C0000506080A0C10141820283040CDCCCC3D5C -:1015D0000000803E0000003F0000403F0000803FD0 -:1015E0000000C03F000000400000804000000041BB -:1015F00000008041100AFFFF0C0000000100000005 -:101600000D000000020000000E0000000F000000AE -:1016100003000000100000000400000011000000A2 -:10162000050000001200000013000000060000008A -:101630001400000007000000150000001600000064 -:10164000080000001700000009000000180000005A -:101650000A000000190000001A000000000000004D -:101660003D0000003F000000420000004400000078 -:1016700046000000490000004B0000004E00000042 -:1016800050000000520000003B0000003C00000041 -:101690003E00000040000000410000004300000048 -:1016A0004500000047000000480000004A0000001C -:1016B0004C0000004D0000004F00000051000000F1 -:1016C000530000005400000002000000050000006C -:1016D00001000064000000000101000000000000A3 -:1016E0000000000041727000415250005265736565 -:1016F000743A20005061737465643A200000000061 -:1017000052616E646F6D3A2000FFFFFF5265736592 -:1017100074000000506173746500000052616E64D3 -:101720006F6D00004C454E3A2000000053454C3A86 -:10173000200000004D4F443A2000000053454C3A31 -:10174000202D00004D4F443A202D00004F46533AC3 -:10175000200000004F46533A202D00004D4F4445D5 -:101760000000000050415400525345540000000056 -:101770004348432500000000250000005241544525 -:1017800000000000312F000052414E4700000000D1 -:10179000474154450000000042504D004F4449531A -:1017A000540000002B00000056454C004348414EB9 -:1017B000000000004D49444900000000435600FF6E -:1017C0004F637452616E67653A2000FF76656374FB -:1017D0006F723A3A5F4D5F7265616C6C6F635F69FF -:1017E0006E7365727400FFFF417320506C61796500 -:1017F00064000000526573740000000054696500C5 -:1018000052657065617400004C6F506974636820A4 -:101810002D4F6374000000004869506974636820AC -:101820002B4F63740000000050777243686F72643E -:101830000000000043686F72640000004E6F746522 -:10184000203100004E6F7465203200004E6F7465C9 -:10185000203300004E6F7465203400004E6F7465B5 -:10186000203500004E6F746520360000C3970000DD -:101870002D000000520000003C000000220000008B -:1018800055500000444E00005550444E00000000EA -:10189000444E555000000000552644004426550093 -:1018A000434F4E0044495600432D560048492031CD -:1018B0000000000048492032000000004C4F203159 -:1018C000000000004C4F20320000000052414E4406 -:1018D00000000000524F544800000000524F4E4399 -:1018E00000000000415350004E4F524D00000000D8 -:1018F0004E4F5445000000004D5041540000000080 -:1019000054504154000000004E6F726D616C000035 -:101910004E6F7465000000004D6F642050617400CC -:101920005472616E7370205061740000446F776E62 -:1019300000000000446F776E55700000557020263F -:1019400020446F776E000000446F776E202620558C -:1019500070000000436F6E766572676500000000DE -:101960004469766572676500436F6E2D4469760041 -:1019700048692D557000000048692D5570446F77F7 -:101980006E0000004C6F772D557000004C6F772D66 -:101990005570446F776E000052616E64204F74681A -:1019A0006572000052616E64204F6E636500000036 -:1019B000312D5354000000004F4E434500000000FD -:1019C000484F4C4400FFFFFF01000064000000008E -:1019D0000101000000000000000000000000000005 -:1019E000000000005D3D0000C53D0000752F0000B7 -:1019F000792F0000812F0000892F0000DD400000BA -:101A0000293100003D31000035300000E133000095 -:101A1000393E0000256B0000016B00002D6A0000BC -:101A2000416A0000D15D0000C9450000992F000007 -:101A3000316A00004D6B0000CD6A000001360000E5 -:101A400039580000516A000041300000C5430000D1 -:101A50008D2F0000952F000065450000952F000098 -:101A6000E16A0000A95F0000596A0000196C0000DB -:101A70008D6A0000456A0000B16B00004368616E2A -:101A8000636500FF434843000000000000000000C1 -:101A9000856400009964000095620000996200006E -:101AA000A1620000A9620000B5640000616200004C -:101AB00065620000716200007D62000081620000CA -:101AC000256B0000016B00002D6A0000416A0000D8 -:101AD000B16200008562000089620000316A000086 -:101AE0004D6B0000CD6A0000B9630000E5620000A4 -:101AF000516A0000B5620000CD620000B1620000D2 -:101B0000B16200008D62000091620000E16A000095 -:101B100069630000596A0000196C00008D6A0000BA -:101B2000456A0000B16B00004861726D6F6E697AA2 -:101B3000657200FF4841524D00FFFFFF4F52494779 -:101B4000000000004E5420002D2D00FF000000007A -:101B5000000000FF000000000000000075690000A8 -:101B600089690000256500002965000031650000D5 -:101B700039650000F16900006162000065620000E3 -:101B8000716200007D62000081620000256B000030 -:101B9000016B00002D6A0000416A000041650000F1 -:101BA0008562000089620000316A00004D6B000010 -:101BB000CD6A0000A1670000E5650000516A0000E1 -:101BC0004565000091650000416500004165000029 -:101BD0008D62000091620000E16A0000F966000079 -:101BE000596A0000196C00008D6A0000456A000007 -:101BF000B16B000001000064000000000101000062 -:101C000000000000000000004D616B65204D6F6E0C -:101C10006F00FFFF4D4F4E4F00FFFFFF0000000021 -:101C2000000000005D6F0000716F0000E16C0000BB -:101C3000E56C0000ED6C0000F56C0000D96F000051 -:101C40006162000065620000716200007D62000058 -:101C500081620000256B0000016B00002D6A00000E -:101C6000416A0000FD6C000085620000896200008E -:101C7000316A00004D6B0000CD6A0000AD6E0000BF -:101C8000316D0000516A0000016D0000196D000007 -:101C9000FD6C0000FD6C00008D6200009162000090 -:101CA000E16A0000556E0000596A0000196C0000DE -:101CB0008D6A0000456A0000B16B000052616E64DD -:101CC0006F6D697A657200FF4E542D004E542B00E3 -:101CD0004F43542D000000004F43542B00000000E0 -:101CE00056454C2D0000000056454C2B00000000CE -:101CF0004C454E2500FFFFFF0000000000000000E3 -:101D0000397300004D730000F56F0000F96F00009B -:101D1000017000000970000069730000616200003A -:101D200065620000716200007D6200008162000057 -:101D3000256B0000016B00002D6A0000416A000065 -:101D4000117000008562000089620000316A0000A5 -:101D50004D6B0000CD6A000035720000B5730000C5 -:101D6000516A0000157000009170000011700000B1 -:101D7000117000008D62000091620000E16A0000B5 -:101D80000D710000596A0000196C00008D6A000096 -:101D9000456A0000B16B00005363616C657200FF1F -:101DA0005343414C00FFFFFF474C424C00000000F2 -:101DB000524F4F54000000005343414C4500FFFF79 -:101DC000476C6F62616C3A204F4E0000476C6F6247 -:101DD000616C3A204F464600000000000000000001 -:101DE0006577000079770000397500003D750000C7 -:101DF000457500004D7500006D7A000061620000BD -:101E000065620000716200007D6200008162000076 -:101E1000256B0000016B00002D6A0000416A000084 -:101E2000B57800008562000089620000316A000018 -:101E30004D6B0000CD6A00006D7600009D750000BE -:101E4000516A0000597500001D7A000055750000A8 -:101E5000557500008D62000091620000E16A00008B -:101E6000E9780000596A0000196C00008D6A0000D2 -:101E7000456A0000B16B00005472616E73706F733D -:101E80006500FFFF5452414E00FFFFFF5354000016 -:101E90004F4354000000000000000000957E000049 -:101EA000A97E0000BD7A0000C17A0000C97A000056 -:101EB000D17A0000C57E000061620000656200000A -:101EC000716200007D62000081620000256B0000ED -:101ED000016B00002D6A0000416A0000D97A000001 -:101EE0008562000089620000316A00004D6B0000CD -:101EF000CD6A0000C97C0000617B0000516A0000CF -:101F0000DD7A00001D7B0000D97A0000D97A00003C -:101F10008D62000091620000E16A0000217C0000F7 -:101F2000596A0000196C00008D6A0000456A0000C3 -:101F3000B16B00004D75746500000000536F6C6F4D -:101F400000000000556E6D75746520616C6C0000BA -:101F5000476F746F204D6978657200005361766534 -:101F600020736E617073686F740000004C6F616461 -:101F700020736E617073686F74000000556E736F2C -:101F80006C6F20616C6C0000526573657420506149 -:101F90007400000057617665666F726D0000000086 -:101FA000506C617900FFFFFF4D75746520536F6CB5 -:101FB0006F000000436F6E74726F6C0000000000D1 -:101FC000000000004D8600006186000031800000A6 -:101FD000358000003D800000C17F00005D7F000073 -:101FE00039800000E57F000065800000BD850000AD -:101FF00051800000858000007D860000617F000028 -:10200000657F00006D7F000039800000398000008E -:10201000A17F000075800000757F0000817F0000B7 -:102020004E4F524E5300FFFF456E632031000000BB -:10203000456E632032000000456E63203300FFFFD1 -:1020400000000000000000003D8C0000518C0000EA -:1020500001890000058900000D890000C17F000092 -:102060005D7F000009890000E57F00008D7F000092 -:10207000818B000021890000358900006D8C0000F3 -:10208000617F0000657F00006D7F0000098900000E -:1020900009890000A17F00000D8B0000757F000002 -:1020A000817F00006F66660043000000432300004C -:1020B00044000000442300004600000046230000C6 -:1020C00047000000472300004100000041230000BA -:1020D0004200000043200000442000004520000092 -:1020E0004620000047200000412000004220000060 -:1020F0006D616A6F72000000646F7269616E00004A -:10210000706872796769616E000000006D69786FB0 -:102110006C796469616E00006C6F637269616E0056 -:102120006D656C206D696E6F72000000646F72697E -:10213000616E2062320000006C796469616E202358 -:10214000350000006C796469616E20623700000020 -:102150006D69786F2062360068616C662D64696D08 -:1021600000000000616C7465726564006861726DE6 -:10217000206D696E6F7200006C6F637269616E2012 -:1021800036000000696F6E69616E20233500000023 -:10219000646F7269616E2023340000007068727988 -:1021A0006769616E20646F6D000000006C7964697E -:1021B000616E202332000000737570206C6F632005 -:1021C0006262370064626C206861726D2E6D616AB4 -:1021D000000000006C796469616E202332233600B0 -:1021E000756C747261706872796769616E00000065 -:1021F00068756E67617269616E0000006F72696573 -:102200006E74616C00000000696F6E69616E20235E -:10221000322335006C6F63206262336262370000E4 -:1022200070656E7461206D616A00000070656E7487 -:1022300061206D696E000000696E2073656E00009C -:10224000697761746F000000796F000068697261DE -:102250006A6F736869000000656779707469616E00 -:1022600000FFFFFF0002040507090B00020305073A -:10227000090A0001030507080A0002040607090B02 -:102280000002040507090A0002030507080A000105 -:10229000030506080A0002030507090B00010305F0 -:1022A00007090A0002040608090B000204060709D0 -:1022B0000A0002040507080A0002030506080A00CE -:1022C00001030406080A0002030507080B000103C6 -:1022D0000506090A0002040508090B0002030607A7 -:1022E000090A0001040507080A0003040607090B90 -:1022F000000103040608090001040507080B000398 -:102300000406070A0B00010304070809000203067C -:1023100007080B0001040506090A00030405080963 -:102320000B000203050608090002040709FFFF006D -:1023300003050709FFFF000105070AFFFF0001056C -:10234000060AFFFF0002050709FFFF000203070856 -:10235000FFFF000205070AFFFFFFFFFF4F4D582D4B -:10236000323700FFE297B000E297B100E297B20087 -:10237000E297B3000000000000000000719500002B -:102380000996000045950000499500003C130300A4 -:102390003C1303003C1303003C13030064230300BD -:1023A000682303006C2303007023030063616E6ED7 -:1023B0006F7420637265617465207374643A3A7651 -:1023C0006563746F72206C617267657220746861F6 -:1023D0006E206D61785F73697A65282900FFFFFFC1 -:1023E0004D696469465820004D6964694658204F1C -:1023F000666600FF53656E733A2000005772617085 -:10240000206F6E0057726170206F666600000000DA -:10241000496E6372656D3A2000FFFFFF41727020C4 -:10242000486F6C643A204F6E0000000041727020CB -:10243000486F6C643A204F6666000000417270205D -:102440004F6E0000417270204F66660055490000D3 -:102450004348524D00000000535452554D000000B7 -:102460004343000050424E4B000000004D49465887 -:10247000000000004D4348414E000000432D4F43F3 -:1024800054000000434852440000000042414C0008 -:10249000234E54530000000044454700545053005D -:1024A0005350524400000000524F5400564F4943CD -:1024B000000000005152545600FFFFFF436F707937 -:1024C00020746F005361766520746F00456E632041 -:1024D000537472756D000000437573746F6D204303 -:1024E000686F726400000000525400FF636F6E73E7 -:1024F000747275637443686F7264206661696C6599 -:102500006400FFFF5370645570446E204F6E0000EE -:102510005370645570446E204F6666005175617249 -:1025200074616C204F6E00005175617274616C2093 -:102530004F66660045646974000000005072657360 -:10254000657400004D616E75616C20537472756D19 -:10255000000000004C6F616420000000436F706950 -:10256000656420746F200000536176656420746F89 -:102570002000FFFF4E4F4E4500000000504F5752C5 -:1025800000000000535553320000000053555334EF -:102590000000000053553234000000002B360000CC -:1025A0002B362B39000000004B4231310000000077 -:1025B0004241534300000000494E545600000000C1 -:1025C0004D616A6F720000004D696E6F720000000D -:1025D00073757332000000007375733400000000DF -:1025E0006D6235004D6235004D2335004D396E6FFB -:1025F0003500000064696D37000000006D376235FA -:10260000000000006D6236006D3600006D3700007E -:102610006D4D616A370000006D616464390000002F -:102620006D372335000000006D3762396E6F35005D -:102630006D396E6F350000004D36616464346E6F25 -:10264000350000004D376235000000004D616A37EB -:10265000623500004D616464396235004D61646427 -:10266000623500004D3600004D3700004D616A377D -:10267000000000004D616464390000004D372335CF -:10268000000000004D3762396E6F35004D616A39C8 -:102690006E6F35004D616A372F366E6F3500000062 -:1026A0007375733461646423350000003773757388 -:1026B0003400000073757334233562390000000064 -:1026C000466F75727468730046696674680000002E -:1026D000437573746F6D000046554C4C000000004C -:1026E00053504C5400FFFFFFFFFFFFFFFFFFFFFFB2 -:1026F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10270000646464646464000001000064000000000C -:10271000010100000000000000000000F6F6F600D5 -:10272000F6F60000F6000000000000F60000FF00D2 -:1027300000FFF600FFFF00FFFFF6FFFFFFF6FFFFC1 -:1027400000FFFF00F6FF0000FF0000F6000000F6AB -:10275000000001000001F6000101000101F6010185 -:1027600001FFFFFF0407FF0307FF0207FF0507FF45 -:102770000306FF0406FF0408FF040EFF0306090317 -:10278000060A03070803070903070A03070B0307E1 -:102790000E03080A030A0D030A0E04050904060ABB -:1027A00004060B04060E04070804070904070A04BC -:1027B000070B04070E04080A040A0D040B0E040B91 -:1027C0001505070805070A05080D05FFFF07FFFFA8 -:1027D000000000000000000081040000110700005C -:1027E000A5BD0000D9BF0000C9BD0000A9BD000003 -:1027F000A5C8000089C50000EDD4000039F600002E -:1028000011C800007DBD000059040000A9C00000EF -:10281000A5BD000071FD000045C80000D1DF00002B -:1028200081BD000085BD00005D040000506F6C7923 -:1028300052687974686D0000506F6C794D657465ED -:102840007200FFFF4D6978005061747465726E000C -:1028500053617665642000FF204D75746564000047 -:1028600020556E6D7574656400FFFFFF50617374D1 -:10287000653A20004375743A2000FFFF45565453D3 -:102880000000000053544550530000004C454E00DA -:1028900053574E47000000005452415400000000BE -:1028A0005052415400FFFFFF437574005361766539 -:1028B00020546F004C6F61642046726F6D00FFFF03 -:1028C00031202F203200FFFFFF00FF000080FF00BB -:1028D0000000FF00FF7F0000C02803002C20030041 -:1028E000C428030000000000000000003D050000B7 -:1028F000C9060000150101008D0101002903010036 -:102900001D010100110601002105010085080100DB -:10291000A10B0100ED0301007DBD00005904000082 -:102920009903010061010100191501007104010002 -:10293000891A010081BD000085BD00005D04000012 -:10294000496E73742000FFFF58202A0059202A0086 -:102950005820416C6C0000005920416C6C00000054 -:102960004453203100000000445320320000000096 -:102970004453203300000000445320340000000082 -:10298000582000005920000041434E540000000030 -:1029900058414F53000000004E5420310000000009 -:1029A0004E542032000000004E542033000000003E -:1029B0004E542034000000004D2D4348414E00FF8E -:1029C000302E35780000000031780000327800FFAA -:1029D000FF00FF000080FF000000FF00FF7F0000FD -:1029E000C0290300C8290300CC2903002C011E00C4 -:1029F0000000D2000080FF0000FFFF0000FF000089 -:102A0000FF00FF00FFFF0000FF00000000FF80004C -:102A1000FF80BF0000000000000000007D050000F6 -:102A200069060000591E01002D1F01008D1F0100C5 -:102A3000611E01000D230100691E010069310100C2 -:102A4000B91F0100C51E01007DBD00005904000032 -:102A5000F11E0100E11E0100C5290100051F010052 -:102A60004534010081BD000085BD00005D0400000B -:102A70005252000052524F460000000050474D0095 -:102A8000424E4B0054485255000000004D43524FF7 -:102A9000000000004D2D4348000000004C4F434B08 -:102AA0000000000047524F555000000043464700C9 -:102AB0000080FF0000FFFF0000FF0000FF00FF009C -:102AC000FFFF000000FF8000FFFF0000000000008B -:102AD00000000000CD040000210600003D3501008B -:102AE000C53601006935010045350100C13B0100D3 -:102AF000A5350100914001007D3C0100A93F010086 -:102B00006535010059040000853701006535010075 -:102B1000BD4701002D40010019430100FD350100B2 -:102B2000793601005D040000524553455420504160 -:102B30005400FFFF50544E00545253500000000008 -:102B4000534F4C4F0000000050524F420000000015 -:102B5000434F4E44000000004C2D31004C2D3200FC -:102B60004C2D33004C2D34002D2D2D00535441524B -:102B700054000000454E44004652455100000000FC -:102B80005354455000FFFFFF5041545420504152D0 -:102B9000414D53004E4F54452053454C454354003E -:102BA00053544550205245434F524400434F5049DF -:102BB000454420502D256400504153544544205035 -:102BC0002D256400434C454152454420502D256439 -:102BD00000000000554E4D55544520502D256400F1 -:102BE0004D55544520502D2564000000504154544B -:102BF0002050414745202564000000005061737457 -:102C000065200000437574200000000052455345C4 -:102C1000540000003C3C20524556000046574420DA -:102C20003E3E00FF006403FFFFFFFFFF640000FF64 -:102C300000264D00004D4C00004D26004C004D007C -:102C40004D4C00004D000000008040004D0026006B -:102C50000000FF000080FF0000FFFF0000FF800079 -:102C60000080FF0000FFFF0000FF0000FF00FF00EA -:102C7000FFFF0000FF00000000FF8000FF80BF009A -:102C80000000000000000000610400005906000080 -:102C9000DD49010061500100D5490100D949010019 -:102CA0002D4A0100FD650100F16501003D60010054 -:102CB000E54901007DBD000059040000F149010013 -:102CC000F54901007D530100AD5001007D4B01002D -:102CD00081BD000085BD00005D0400000000000013 -:102CE0000000000065040000690700004167010062 -:102CF00045670100D5490100D94901007967010004 -:102D000049670100596901006567010051670100C9 -:102D10007DBD0000590400004D67010055670100AA -:102D20006D670100596701007969010081BD0000EC -:102D300085BD00005D04000001000064000000008B -:102D400001010000000000000000000024262A2EDF -:102D5000010000640000000001010000000000000C -:102D600000000000FF0000000000910000000000D3 -:102D7000DA00000048002400B60000006D000000EA -:102D80004800000024006D0000000800FF00000063 -:102D9000000048000000B60000002400DA00000037 -:102DA00091000000AA007100FF003800AA008D0009 -:102DB000C6003800AA007100E2001C00AA007100E1 -:102DC000C6005500E500190066001900CC00190086 -:102DD0004C000800FF00080033001900B200190081 -:102DE00099007F001C00C60038003800E2001C007B -:102DF0008D001C001C00AA001C001C00FF007100BC -:102E0000550055009F009F00FF003F009F009F005E -:102E1000BF001F009F007F00FF001F009F007F007A -:102E2000DF005F00FF0000007F0000000000660080 -:102E30000000E5000000B200CC0000004C003300B0 -:102E40009900190000007F0000000000FF00BF0093 -:102E50001F003F0000005F0000000000DF000000D6 -:102E60001F009F00FF005500940055007F00550093 -:102E70006A003F00D400AA00BF00AA0055002A0043 -:102E8000E9001500FF00D4003F0000006A00940034 -:102E900055007F00BF001500E90000001500AA00E2 -:102EA00000002A00000000008D007100FF00C60035 -:102EB000000038000000550038001C00E2001C0033 -:102EC000AA003800FF00E700FF00D0008B005C0084 -:102ED00073005C00B90045002E002E00A200170010 -:102EE000D0002E00FF001F003F003F007F005F006A -:102EF000BF003F00DF001F009F003F001F003F009A -:102F00005F001F00080000005F003F00FF0000009E -:102F10007F000000080000009F003F00FF00DF006E -:102F2000BF001F004C001900FF007F009900330014 -:102F3000CC0066004C003300E5007F0099003300B0 -:102F4000B2006600FF00330019004C0000000000D2 -:102F500066000000CC00E5000000B200000099000F -:102F60007F000800B2007F009900CC00FF00000045 -:102F700019004C006600330000000000E500190055 -:102F80001900CC00B2006600FF004C007F004C002E -:102F9000E5004C0099006600FF0019007F00330037 -:102FA000CC003300FF000000DF0000001F0008001D -:102FB0007F0000005F0000009F0000005F003F00F6 -:102FC000BF0000003300CC0000006600FF007F005F -:102FD0000800B2001900E50000004C00CC00990088 -:102FE00033001900FF00E200FF00FF00C6001C00D4 -:102FF0008D003800AA00380055001C00AA001C00F3 -:1030000071003800DF0000003F0000005F0000009A -:10301000DF001F00FF0000009F0000007F001F0076 -:10302000BF001F00000000006D000000DA0000007B -:10303000B60048000800240091002400FF000800AA -:10304000B6004800FF004800DA002400DA00000063 -:1030500091000000FF002400B6002400B60000002C -:103060006D000000FF000000DA00000024000000F6 -:10307000DA000000B6006D00FF0000000000000054 -:10308000910048009F0000001F007F00FF001F000C -:1030900000005F0008000000BF001F00FF001F00CD -:1030A000DF003F00FF001F003F001F005F001F0008 -:1030B0003F007F009F001F003F001F00DF00DF0078 -:1030C000BF00BF00E2001C001C008D0008000800CB -:1030D000FF00080071001C00C60055003800C60043 -:1030E000AA001C0008005F0008000800FF003F0065 -:1030F0001F00DF0008001F00BF000800FF007F0066 -:103100007F009F0073002E00FF00B9008B001700A6 -:10311000D0007300E7004500FF00A2008B007300A1 -:10312000E7005C009100000000006D00000000005E -:10313000FF006D004800DA000000000024000000DD -:10314000B600000000007F009F007F009F00BF00CE -:10315000DF003F00FF005F001F005F001F0008004E -:103160003F000800FF00000091000000B6006D0065 -:103170006D006D00DA00000048000000B600480055 -:10318000B6002400FF000000000000000000000066 -:1031900000000000FF000000DA0048240000B60034 -:1031A0000000916D00007F0000002A00D40000D4D0 -:1031B0000000D400000000002A000000FF00000012 -:1031C000AAAA7F5591006D6DDA6D48009100480004 -:1031D000DA006D00B6006D00FF004800B66D246D8A -:1031E000FF6D6D00FF000000FF00BF000000000049 -:1031F0005F003F001F000000DF00DF00000008004C -:103200009F007F000000550038001C00FF001C00DC -:103210000000E2000000AA0038007100C6000000B3 -:1032200071008D00FF002A00E9003F00D400550026 -:10323000BF006A00BF001500AA000800AA007F00B6 -:1032400094009400FF00000000003F00BF005F00FA -:103250001F00DF00FF003F005F003F009F000000F5 -:1032600000007F004800000000000000FF00000098 -:10327000000000004800480024000800DA00B60002 -:1032800091006D00FF00A200E700A200E7007300BC -:10329000D0008B00B9005C00B9002E00A2004500F0 -:1032A000A2001700FF000000330000000000000033 -:1032B00066000000CC000000990000000000000043 -:1032C000330000000000000008002400FF000000A0 -:1032D000B60008000000000048006D0091000000EA -:1032E000FF00DA00D4000800AA0000007F00000000 -:1032F00055000800FF000800AA0000007F00000041 -:103300002A000800FF000000000000002400000068 -:10331000B6000000DA0000000000000048000000D5 -:1033200091006D002400240000000000FF00000058 -:10333000B6000000000000000000006DDA00000090 -:1033400091004848FF001C00E2003800C600000061 -:1033500000001C1CAA0000008D000000710000008D -:1033600055555555FF00000000005F0000007F002C -:1033700000000000DF005F003F001F00BF000000F2 -:103380009F00000000001F00FF00000000005F0021 -:10339000DF00000000003F00BF0000000000000050 -:1033A0009F007F008D001C001C001C0071000800A5 -:1033B00008000800FF000000E2000000C60038001E -:1033C000AA005500FF00000008000000B600000041 -:1033D00048000000DA000000240000009100000016 -:1033E0006D000000000033194C191900990000000D -:1033F0007F66B200CC0000000000FF000000660005 -:10340000E5004C00710000008D0055000000000038 -:10341000AA000000381CFF0000000000C6000000E9 -:10342000E2000000FF0008001C001C00C60038007D -:1034300038005500FF00550071007100E2008D005A -:10344000AA008D000000000000000000FF00000046 -:103450007F00000000000000000000003F000000AE -:10346000BF000000FF000000FF007F0000005500CB -:103470000000D4000000D4002A00AA0000007F0051 -:1034800000000000FF0000000000DA00B6000000AD -:10349000000091009100240000006D006D0000000C -:1034A00048002400000000006D00080048000000F3 -:1034B000FF00B60000000000910008002400080092 -:1034C000DA00B600FF0000000000E2005500000036 -:1034D0008D00000000000000AA003800C6000000B7 -:1034E00071001C00FF00000071000000C6003800E1 -:1034F00055001C00FF000000E2000000AA000000D0 -:103500008D0000000000000000000000FF0091009E -:103510006D00DA002400B60048004800FF000000FB -:1035200000006D00240024009100000048004800C5 -:10353000B600000048004800DA0000006D006D0091 -:10354000FF000000FF000000DA0000009100000012 -:1035500024000000DA00000024000000B60048004B -:1035600000006D000000000008000000FF00550092 -:10357000D4002A0000000000080000005500AA0046 -:103580007F002A006D006D00FF0000004800480029 -:10359000DA0000009100B600FF00000024002400C3 -:1035A000DA000800FF0000002A000000D40000003C -:1035B0000800D400AA00000055000000D400080054 -:1035C0007F000800FF00550000000000E2005500E9 -:1035D0000000C60000008D0038000000AA001C009A -:1035E0000000710071003800FF0000005500380035 -:1035F000E20000000000AA0000008D001C001C007A -:10360000C6001C00FF000000E5000000CC00CC005C -:1036100000004C00B20099003300B200B2007F00FD -:1036200066333319000000000000001F0000000096 -:10363000FF00001F000008000000BF9F7F5F5F00C9 -:10364000DF003F00FF00FF00CCCCCCCC00003333C8 -:1036500033330000CC00CC0099999999990000006F -:1036600066666666AA00000000FF0000C600000053 -:10367000001C00008D00000000E200003800007116 -:1036800000550000FF000000007100005500000020 -:1036900000E200008D00000800AA3838C60000389B -:1036A000008D1C00FF00000000BF00009F00000014 -:1036B00000DF00005F000000003F00007F0000000E -:1036C000001F00002431030064300300642D030058 -:1036D000C4300300843103000433030004300300CA -:1036E00044320300E4310300A42F03002434030018 -:1036F000A4320300E42E0300442F0300842E0300B1 -:10370000043603006433030044350300C42D030072 -:10371000242E03006436030084340300C433030002 -:10372000E4340300A43503003C3C00003C3E0000B0 -:10373000233F00003F000000313A3100313A3200AF -:10374000323A3200313A3300323A3300333A3300FE -:10375000313A3400323A3400333A3400343A3400E7 -:10376000313A3500323A3500333A3500343A3500D3 -:10377000353A3500313A3600323A3600333A3600BF -:10378000343A3600353A3600363A3600313A3700A8 -:10379000323A3700333A3700343A3700353A370097 -:1037A000363A3700373A3700313A3800323A380083 -:1037B000333A3800343A3800353A3800363A38006F -:1037C000373A3800383A38000000000000000000A6 -:1037D000698C0100998C0100A18C0100658C0100AD -:1037E00000000000000000005D8C0100798C0100E9 -:1037F000718C0100598C01004E6F6E6500FFFFFF58 -:10380000436F707900FFFFFF465820310000000031 -:1038100046582032000000004658203300000000C7 -:1038200046582034000000004658203500000000B3 -:10383000465820360000000046582037000000009F -:1038400046582038000000004578697400FFFFFFEB -:103850004E6F20465800FFFF4552524F523A204DBE -:1038600069646946582073697A65206368616E6788 -:10387000656400FF0000000000000000BD90010032 -:10388000419101005D8E0100B18D0100758D010037 -:1038900089BD0000798E0100BD920100018F0100F9 -:1038A000F9A001007D9301008DBD0000C9970100C2 -:1038B00091BD0000999D0100A1BD0000958E010001 -:1038C000F9910100C58E0100918D0100A58E0100C6 -:1038D0004343203100000000434320320000000039 -:1038E0004343203300000000434320340000000025 -:1038F0004343203500FFFFFF0000000000000000F0 -:1039000085A3010091A50100658D0100B18D010025 -:10391000758D010089BD0000698D010089A301003A -:1039200051A401008DA30100A9A401008DBD0000D8 -:10393000D1A3010091BD0000A9A60100A1BD000016 -:10394000798D010099A301002DA40100918D010042 -:10395000EDA4010034800440400000001211FFFF7C -:10396000FF02020000001310FFFFFF020200000030 -:103970001800000034800440800000001EFFFFFF9C -:10398000FF02000000001DFFFFFFFF02000000001B -:10399000190000000000000000000000B5AA0100AE -:1039A000DDAA010045950000B1AA01006DAA010041 -:1039B00079AA010099AA01003C800440001000008F -:1039C000041A0000FF7F00001110000075B501000F -:1039D0000C08000000020000000200000B070000BD -:1039E00040020000000200000D0E00004002000036 -:1039F000000200000A020906141715160F00000045 -:103A000000020000000200000002000000020000AE -:103A1000000200000002000000020000000200009E -:103A20000002000001010202040408081000000066 -:103A30000000000000018000000000000000000005 -:103A4000038000000000000000000007C00000002C -:103A500000000000000007C000000000000000009F -:103A6000000FC00000000000000000001FE0000088 -:103A7000000000000000001FE00000000000000047 -:103A800000003FE00000000000000000003FF000E8 -:103A900000000000000000007FF0000000000000B7 -:103AA000001FF87FF0000000000000003FFE7FF0E4 -:103AB000000000000000003FFF7FF0000000000059 -:103AC00000001FFFFBE0000000000000000FFFF9F6 -:103AD000FFC00000000000000FFFF9FFF800000029 -:103AE00000000007FFF1FFFF00000000000003FCE2 -:103AF00073FFFF80000000000001FE3FFFFF800019 -:103B00000000000000FF1E0FFF000000000000008A -:103B10007FFE1FFC000000000000003FFFFFF800D8 -:103B20000000000000000FDFFFE0000000000000C8 -:103B3000001F19FFC0000000000000003F3CFF0014 -:103B4000000000000000007E7CF800000000000083 -:103B500000007FFE7C0000000000000000FFFFFC72 -:103B60000000000000000000FFFFFE000000000059 -:103B7000000000FFFFFE0000000000000001FFEF5A -:103B8000FE0000000000000001FFCFFE000000006A -:103B900000000003FF07FE0000000000000003FC1F -:103BA00007FE0000000000000003F003FE0000001C -:103BB00000000000018000FE000000000000000086 -:103BC00000007E000000000000000000003E000039 -:103BD00000000000000000000C00000000000007D2 -:103BE0008000FC000003C0000000078001FC000012 -:103BF00003C0000000078001FC000003C0000000BB -:103C0000078001E00000001E000000078001E000C6 -:103C100000001E007FE3F79FF9FDE7787BDFC0FF20 -:103C2000F7FFBFFDFDFF787BDFC0FFF7FFBFFDFDA6 -:103C3000FF787BDFC0F0F787BC3DE1FF787BDE00DB -:103C4000F0F787BC3DE1F0787BDE0000F787803D30 -:103C5000E1E0787BDE007FF7879FFDE1E0787BDEA7 -:103C600000FFF787BFFDE1E0787BDE00F0F787BC5F -:103C70003DE1E0787BDE00F0F787BC3DE1E0787B5A -:103C8000DE00F0F787BC3DE1E0787BDE00FFF7FF68 -:103C9000BFFDE1E07FFBDFC0FFF7FFBFFDE1E07F9D -:103CA000FBDFC07CF3F39F3DE1E03E7BCFC0000033 -:103CB000000000000000000000FFFFFFFFFFFFFF0B -:103CC000FFFFFFC0FFFFFFFFFD68DB111A31C0FFE0 -:103CD000FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4B0D -:103CE0005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC070 -:103CF0000000600000000000000000000000000064 -:103D000000E00000000000000000000000000001D2 -:103D1000E00000000000000000000000000001F0D2 -:103D20000000000000000000000000000003F000A0 -:103D300000000000000000000000000007F000008C -:103D4000000000000000000000000007F800000074 -:103D5000000000000000000000000FF80000000359 -:103D6000C0007E000001E0007F0FF800000003C0EB -:103D700000FE000001E000FFEFF800000003C000BB -:103D8000FE000001E000FFFFF800000003C000F0AB -:103D90000000000F007FFE7FC0000003C000F000A5 -:103DA00000000F003FFE7FF83FF1FBCFFCFEF3BCAD -:103DB0003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3D10 -:103DC000EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF06 -:103DD000E00FE3C7FE787BC3DE1EF0FFBC3DEF00C3 -:103DE00007FF87FC787BC3DE1EF0F83C3DEF000147 -:103DF000FFFFF0007BC3C01EF0F03C3DEF0001F37D -:103E00007FE03FFBC3CFFEF0F03C3DEF0003E33F1C -:103E1000807FFBC3DFFEF0F03C3DEF0007E73C0096 -:103E2000787BC3DE1EF0F03C3DEF0007FFBE00785C -:103E30007BC3DE1EF0F03C3DEF0007FFFE00787B09 -:103E4000C3DE1EF0F03C3DEF000FFFFE007FFBFFE6 -:103E5000DFFEF0F03FFDEFE00FFFFF007FFBFFDF35 -:103E6000FEF0F03FFDEFE00FF9FF003E79F9CF9E45 -:103E7000F0F01F3DE7E01FF1FF0000000000000030 -:103E800000000000001F80FF007FFFFFFFFFFFFF1B -:103E9000FFFFFFE01C007F007FFFFFFFFEB46D8887 -:103EA0008D18E000001F007FFFFFFFFE95AD7DB580 -:103EB00077E000000F007FFFFFFFFEA5AD9D8D198D -:103EC000E0000006007FFFFFFFFEB5ADEDB57EE030 -:103ED000000000000000000079CB010001DD0100BE -:103EE0004595000049950000BDB501005DC2010087 -:103EF00061C2010095C201006DC2010081C20100D2 -:103F00009DC501005DC20100D1C2010061BA01007E -:103F1000F9B8010089B801003DC40100ADC201003B -:103F200099C30100D1C401000080C0E0F0F8FCFE9C -:103F3000000103070F1F3F7FAED580A8D300408D3F -:103F40002000A1C8DB40A4A62EAFFFFF2200FF2166 -:103F500000FFFFFF00000000003E5B4F5B3E3E6B3A -:103F60004F6B3E1C3E7C3E1C183C7E3C181C577D13 -:103F7000571C1C5E7F5E1C00183C1800FFE7C3E75F -:103F8000FF0018241800FFE7DBE7FF30483A060E71 -:103F90002629792926407F050507407F05253F5AB8 -:103FA0003CE73C5A7F3E1C1C08081C1C3E7F142228 -:103FB0007F22145F5F005F5F06097F017F006689D3 -:103FC000956A606060606094A2FFA29408047E0419 -:103FD0000810207E201008082A1C08081C2A08083F -:103FE0001E101010100C1E0C1E0C30383E383006FF -:103FF0000E3E0E06000000000000005F00000007FB -:10400000000700147F147F14242A7F2A1223130828 -:10401000646236495620500008070300001C224104 -:10402000000041221C002A1C7F1C2A08083E0808A8 -:104030000080703000080808080800006060002058 -:10404000100804023E5149453E00427F400072493B -:104050004949462141494D331814127F10274545DF -:1040600045393C4A494931412111090736494949F5 -:1040700036464949291E0000140000004034000063 -:1040800000081422411414141414004122140802CC -:10409000015909063E415D594E7C1211127C7F493F -:1040A0004949363E414141227F4141413E7F494994 -:1040B00049417F090909013E414151737F080808C0 -:1040C0007F00417F41002040413F017F0814224191 -:1040D0007F404040407F021C027F7F0408107F3EEB -:1040E0004141413E7F090909063E4151215E7F0958 -:1040F000192946264949493203017F01033F4040BF -:10410000403F1F2040201F3F4038403F63140814A9 -:104110006303047804036159494D43007F414141E1 -:104120000204081020004141417F040201020440C2 -:1041300040404040000307080020545478407F2846 -:104140004444383844444428384444287F3854543C -:10415000541800087E090218A4A49C787F0804045F -:104160007800447D40002040403D007F10284400FE -:1041700000417F40007C047804787C08040478388F -:1041800044444438FC1824241818242418FC7C08BF -:10419000040408485454542404043F44243C40403C -:1041A000207C1C2040201C3C4030403C44281028EF -:1041B000444C9090907C4464544C44000836410038 -:1041C0000000770000004136080002010204023CB2 -:1041D0002623263C1EA1A161123A4040207A385481 -:1041E00054555921555579412254547842215554FA -:1041F000784020545579400C1E527212395555554D -:1042000059395454545939555454580000457C4137 -:104210000002457D420001457C407D1211127DF077 -:10422000282528F07C545545002054547C547C0AA1 -:10423000097F4932494949323A4444443A324A486A -:1042400048303A4141217A3A42402078009DA0A06E -:104250007D3D4242423D3D4040403D3C24FF2424C0 -:10426000487E4943662B2FFC2F2BFF0929F620C0DF -:10427000887E090320545479410000447D41304830 -:10428000484A32384040227A007A0A0A727D0D1973 -:10429000317D2629292F28262929292630484D40D5 -:1042A00020380808080808080808382F10C8ACBAD1 -:1042B0002F102834FA00007B000008142A14222250 -:1042C000142A14085500550055AA55AA55AAFF5599 -:1042D000FF55FF000000FF00101010FF0014141421 -:1042E000FF001010FF00FF1010F010F0141414FC69 -:1042F000001414F700FF0000FF00FF1414F404FC86 -:10430000141417101F10101F101F1414141F001066 -:104310001010F0000000001F101010101F101010DF -:1043200010F010000000FF101010101010101010EE -:10433000FF10000000FF140000FF00FF00001F102E -:10434000170000FC04F414141710171414F404F4E8 -:104350000000FF00F714141414141414F700F714D9 -:104360001414171410101F101F141414F414101028 -:10437000F010F000001F101F0000001F14000000CC -:10438000FC140000F010F01010FF10FF141414FFC4 -:10439000141010101F00000000F010FFFFFFFFFFBF -:1043A000F0F0F0F0F0FFFFFF0000000000FFFF0F53 -:1043B0000F0F0F0F3844443844FC4A4A4A347E02F7 -:1043C000020606027E027E02635549416338444478 -:1043D0003C04407E201E2006027E020299A5E7A52D -:1043E000991C2A492A1C4C7201724C304A4D4D309E -:1043F0003048784830BC625A463D3E494949007EC3 -:104400000101017E2A2A2A2A2A44445F4444405159 -:104410004A444040444A51400000FF0103E080FF0D -:10442000000008086B6B083612362436060F090F99 -:1044300006000018180000001010003040FF0101B5 -:10444000001F01011E00191D1712003C3C3C3C00DE -:1044500000000000000000000000000079CB010017 -:1044600001DD010045950000499500006DE801005F -:104470005DC2010061C2010095C201006DC2010070 -:1044800081C201009DC501005DC20100D1C20100D1 -:10449000CDC20100EDC2010045C301003DC40100D1 -:1044A000ADC2010099C30100D1C40100556E657809 -:1044B000706563746564204D616E756661637475C3 -:1044C0007265722049443A2030780000556E657854 -:1044D0007065637465642050726F647563742049FD -:1044E000443A20307800FFFF000000000000000088 -:1044F00000000000000000000000000000000000BC -:104500000101010101010101010101010202020297 -:104510000202020203030303030304040404050567 -:10452000050505060606060707070808080909091C -:104530000A0A0A0B0B0B0C0C0D0D0D0E0E0F0F10B3 -:10454000101111121213131414151516161718182A -:1045500019191A1B1B1C1D1D1E1F1F20212222237F -:10456000242526262728292A2A2B2C2D2E2F3031A8 -:1045700032333435363738393A3B3C3D3E3F4041A3 -:10458000424445464748494B4C4D4E505152545574 -:104590005658595A5C5D5E606163646667696A6C0F -:1045A0006D6F7072737577787A7C7D7F8182848677 -:1045B00088898B8D8F91929496989A9C9EA0A2A4A4 -:1045C000A6A8AAACAEB0B2B4B6B8BABCBFC1C3C597 -:1045D000C7CACCCED1D3D5D7DADCDFE1E3E6E8EB4E -:1045E000EDF0F2F5F7FAFCFFBF000202030403044A -:1045F00004050800FF06FF06000126024D06DD2027 -:1046000005007E032107316333520022079B6E931E -:10461000AC00230D3D6257A6345435549912002442 -:104620000D3D629BC1AAC106296D10012508AB662C -:1046300013536700260A3C621753B36AA600270586 -:10464000196F332807B262A79A012908B26213537F -:10465000A5002A0A2C6213931A49C5002B0A2D6261 -:104660009B511C32A3082C079B5EA74A002D060C09 -:104670006A33022E079B5E9756022F0A34620F326E -:10468000886D90013008B36257B92A003107B362D0 -:1046900097646B320B3462A7620649653002330AB5 -:1046A00034623362D4482605340A34621B553562BD -:1046B0000609350A34623334D8482605360A34628E -:1046C000A73258512605370C346233328819C40C8E -:1046D0002200380A3462A76252512605390A346230 -:1046E000A7A24C1B24053A07AA6233E2083B08B391 -:1046F0005E672355023C09B3629BCA0C32083D0831 -:104700001C6633321A013E0AB362934106319500AA -:104710003F09B362D74C192600400C455E2BA35CC1 -:10472000492559430541093462A7A21C5306420A90 -:104730003462B3E248518E04430B3462A7A20619D7 -:10474000C4A40044093462B3A2732400450B34624C -:1047500033345819643002460B34623334581964C8 -:104760009001470A3462A7A2066926054809346207 -:1047700013E59866004907B362B3626B4A0A346274 -:104780003733C82095114B093462135592A9334C25 -:104790000C3462934106196490C1084D09346213C8 -:1047A000C711CD004E09346213D75867004F093442 -:1047B00062A7A2332900500A3462B3A21C29830CD9 -:1047C00051093C5EA7A25C6E14520A3462B3A21C6B -:1047D00029CA00530A3462A762CAA84C0A5408B313 -:1047E00062B362170055083462133D9302560934D0 -:1047F00062139D492A005709346213CD71C40058D1 -:104800000A34621365922ACA00590D3562938106F3 -:10481000A906196514015A0A34623332886D3002D0 -:104820005B07B3623362735C0C3462934146196573 -:104830009441005D07B362339B235E069372D700F9 -:104840005F060C5E330260069272130361082462F5 -:1048500037A24C03620B34629341062BCA9100636A -:1048600007A362373310640A34620F324823CA3414 -:1048700065092462A7D2C84001660934625B95339A -:104880008308670A2C5EA762DA202900680A34626E -:104890009341062B9A016908B3629791AC066A09A5 -:1048A000BB5E9B61A92A006B0B346293410671A425 -:1048B00028036C07B36223BB066D092562A35A2A3D -:1048C000A9026E072462B3A2196F082462A7A24C42 -:1048D0000A700A2C5EB3E248196400710A2C5E3734 -:1048E00062DA2083007209246293920D3200730809 -:1048F000A36237325800740B346297419C19A49814 -:10490000007507246213CD347607A36293AC0A774F -:1049100009256293814AAA0B7808246213935431C3 -:10492000790A2C5E13651A3129007A0824623362F1 -:1049300039027B0B3C62AB324A1AC58C047C0531D0 -:1049400063737D0C3C62A351CC48659424007E07C0 -:104950001472975402A005007E03A10731639346A9 -:1049600000A209345E1B476ACE04A30A34625B8D41 -:1049700098415209A40B2D6293419A29AE0C02A5CD -:104980000C35629341AA868C434600A6063963B370 -:1049900006A70C3C62373258316D301200A8068BE6 -:1049A000769302A90A3562B7AA3955B500AA08ABB1 -:1049B0006AB7920603AB081C6697544C01AC069B81 -:1049C00062330BAD058B6A33AE093562F7A1965A97 -:1049D00000AF058B7633B0069B6ED705B108AB628E -:1049E00097564603B207AB6AD74C69B308AB6AA3C4 -:1049F000C1060BB4069272A700B5092C5E13CD91C7 -:104A00003200B60C356237461A29A998620AB705F2 -:104A1000096B13B806925EA700B907AB6A976435B5 -:104A2000BA07AB6AD78D06BB081C6693625209BCF5 -:104A30000D3C6293410619A4A8464C00BD0C3C6293 -:104A400093410629A90C621CBE0C3C629351CC48D0 -:104A500055232600BF09B36297618AA902C00A3CA8 -:104A600062975154714C19C10A3C625B0315C7949B -:104A700001C20A3C62A76252714C19C30A3C629798 -:104A80005454714C19C40A3C62133354714C19C507 -:104A90000A3C62A76252714C19C609346237526BE4 -:104AA000A84AC70C3C5EA7A20619C4242300C80C60 -:104AB0003C6297511A1AAC0C4600C90A3C625B0E64 -:104AC0000D560623CA0B3C62A7E2D860653002CBC4 -:104AD0000C3C6213331A1AAC0C4600CC09BB62932F -:104AE000415AB11ACD09BB629BD28AD500CE09BB0F -:104AF00062578D14AB01CF09BB62933258B11AD003 -:104B00000B356237E348658A6901D10A3C629754E4 -:104B1000B9D49401D20A3C62975154D14C0AD30AB9 -:104B20003C625B0315CDA400D40A3C62A76252D15B -:104B30004C0AD50A3C62975454D14C0AD60A3C62BE -:104B4000133354D14C0AD7069B62933AD809346286 -:104B500037D2918E04D9093C629751E94C0ADA08A0 -:104B60003C62DB742605DB093C62A7A2675200DCCD -:104B70000A3C6213338ACEA400DD0E3D620F3288F8 -:104B800019A41A64945104DE0A346293C18A72A48F -:104B90000CDF093462A7A2EA5409E00A3C6297518B -:104BA00026469469E1093C625B5323CA34E20A3C1D -:104BB000625B6538A24C03E30A3C62975426469434 -:104BC00069E409346257C311651AE50A3C62A762B9 -:104BD0009223CA34E609256233A2324700E708ABC4 -:104BE0005E37335009E80C3C62975126541A192855 -:104BF00000E90B3C625B532A8D0C1400EA0C3C620A -:104C0000A762862A8D0C1400EB0A3462574395463E -:104C1000060AEC09BB62934146B21AED09BB629BDE -:104C20003292D500EE08BB62D706B21AEF09B36222 -:104C3000933290D500F00C3C62936295511A312961 -:104C400000F10A3C629754862B9A01F20B3C629762 -:104C5000512654944901F30A3C625B532ACAA400CA -:104C6000F40B3C62A762862ACAA400F50B3C62974B -:104C7000542654944901F60A3462133354512605DC -:104C8000F708AB6297D14609F809246237D2482366 -:104C900001F90A3C62975186D14C03FA093C625BE8 -:104CA00013D14C03FB0A3C62A76246D14C03FC09BA -:104CB000346213338A661AFD0B445E5B1351A611EE -:104CC0009302FE0C3C5E9341062B8E944106FF0C32 -:104CD0003C5E13338A328D98140000000004FFFFFD -:104CE0000000FFFFBF0003020304030504060C00DD -:104CF000FE07FE08FF0142028607CC2005006A0776 -:104D000021073943C7A00422079B56476209230D98 -:104D100035424F65504A4932281500240E4D3E5702 -:104D2000B654946C4B94CA1601250A3D42873465EB -:104D30009D2601260D3D424F9644495649A44809F7 -:104D400027061957C700280BCB3E571225512DCAED -:104D500002290CCB3E47166551254A22002A0B3DFD -:104D60004257A5B2654B53042B0A2D4657180D52D6 -:104D700018012C081B3E8F3224002D060D4EC72033 -:104D80002E069242C7102F0A3D42671666C52C04B4 -:104D9000300ABC428F12794A14003108BB424F22BC -:104DA0007519320A3D42CF928559DB20330C3D42C2 -:104DB000C7206699AA250B00340C3D425F2625A525 -:104DC00064D0C204350B3D42C77148432D590036AB -:104DD0000C3D42979485439269C902370B3D42C707 -:104DE000206661169600380C3D42CF9269C99269DF -:104DF000C902390C3D42CF9269C9106691043A0844 -:104E0000AA42C7100D013B09333E8F511912003CD5 -:104E100007AB4657522B3D081D4AC7A00E023E085D -:104E2000AB46475629013F0A3D42CF9235E6500432 -:104E3000400D3D42CF922943922843BA00410B3D99 -:104E400042CF9269C390D902420D3D42C71055A28C -:104E500064AA448302430A3D42CF92896DC9024449 -:104E60000F3D42C71055A2244AA2241A1400450B34 -:104E70003D42C7311C92301C04460A3D42C7311CDA -:104E800092B008470B3D42CF9289A52D5900480AA0 -:104E90003D4247661B86CC164908BB42C7127519AE -:104EA0004A0A3D42D716B64491044B0D3D4247266F -:104EB00025252D892A59004C083D4247D8E3204D2D -:104EC0000A3D4247B62C89E6164E0C3D4247A64D98 -:104ED0004A226D5A004F0A3D42CF92794B1600503C -:104EE0000C3D42C79064DAA0844500510B3D42CF8F -:104EF00092B92452A404520D3D42C79064DAA094A2 -:104F00002A5900530B3D42CF92A9AB962C0054096D -:104F10003D42C720853D0155093D4247E65BB20051 -:104F2000560B3D4247E69694922C02570A3D424763 -:104F3000E62551BA00580B3D4247A625B54A4D0B10 -:104F4000590A3D4247A625B5B0095A0A3D42C72035 -:104F5000661D07015B08CB3EC710F5695C093D4241 -:104F6000471AA6C5345D08CB3EC7D4A7215E081DED -:104F7000565796D4025F060D3AC72060069B5647E7 -:104F800056610A2D42CF9A0C5A3204620C3D4247B8 -:104F9000180E49661B1400630A2D42CF928959B23C -:104FA00000640A3D426765D06CC910650A2D42CF86 -:104FB000920D4ABA00660A3D429754C9B6B00667D8 -:104FC0000C3D3ACF92D992214C1600680A3D4247D7 -:104FD000180E49E6166908BB424F28B50C6A0ACC80 -:104FE0003A5FACB54989026B0B3D4247589392A991 -:104FF00092056C08BB4287D4CB006D0B2D4287D243 -:10500000A2244AA2146E092D424762D26C016F0994 -:105010002D42CF92D99205700C3D3AC79064B641AB -:10502000094300710A3D3ACFA0D992212C72092D73 -:10503000424762128B0073092D42CFA01E140074E8 -:105040000A3D4257180D52581575092D4247E6A4DE -:105050002801760A2D4247664B6A1100770A2D42D5 -:10506000476649942E00780A2D424796D42AB50007 -:10507000790A3D3A47664B6A8D007A092D42C7A0EE -:10508000B50D027B0ACB3E571255B2A8167C0649D5 -:105090003FC7037D0BCB3E4716D592A812017E0970 -:1050A0001D4A4FA4245202A005006A07A1073943F4 -:1050B000473208A20D3D3E57B6549428A96C110002 -:1050C000A30C3D429754C9B630521400A4092D4296 -:1050D00047D25BD203A50D3D4247965406291AA438 -:1050E0003002A6063943C732A70CC442CF102A911A -:1050F00094884302A8068B5E4712A90F3E42CF90C8 -:105100008452A2445222264302AA08AB52CF92688C -:1051100003AB0A2D4257D25B922501AC071D46C74F -:105120002016AD068B4EC700AE0F3E42CF90848A4C -:1051300025522231191200AF060D5EC720B009A416 -:10514000568F12498902B10C3D4257180D529803EF -:105150008300B208AB564F53920CB309AB568796F7 -:10516000640B00B4079B56575202B50A3D3A47E616 -:1051700034286208B6114542CF30244332248912C4 -:105180002551122501B706124FC710B806933AD71A -:1051900002B908AB564F225506BA07AB564FC701A6 -:1051A000BB0B2D4247922559D21300BC0E55424FDE -:1051B00026B66452120D599800BD0C55424F26B6C2 -:1051C0006449981507BE0F5542879AA5919249499F -:1051D00034646102BF0A3D42570E8559CB02C00DAF -:1051E00055424F9A234BA60D43660BC10D55425FA6 -:1051F0001D59326D18325B00C20E55425796E4C0FD -:105200009269C390D902C30D55428F3BB064DA3026 -:1052100064B600C40D4D424F1D58326D18325B000C -:10522000C50E5542579664D99269C390D902C60EED -:105230003D42CFA044493424A5244A06C70C4D3A28 -:10524000CF92896DC9184900C80D55424F9A03C7BE -:105250007048C27010C90D55425F1D3886431286D2 -:105260008300CA0E55425796C4C3180E49180E0241 -:10527000CB0C4D424F7918C32109C341CC0AD3420C -:1052800047162E519701CD0AD34257122E5197013E -:10529000CE09D3424FDB127519CF0ACB4247922D6C -:1052A000519701D00D3D42CF548986A49444C90240 -:1052B000D10D55428F73A64D4A226D5A00D20C551E -:1052C000424F9A234BE62D5900D30B55425F1D598F -:1052D000326FC902D40D55425796E4C092794B16ED -:1052E00000D50B55428F3BB064DE9205D60B4D4284 -:1052F0004F1D58326FC902D70A2D464796D42AB59A -:1053000000D80F4D3E67B2444BA2244A32254B08C9 -:10531000D90B55424F9A03996FC902DA0B55425F78 -:105320001DC87C4B1600DB0B55425796C4996FC9BC -:1053300002DC0A4D424F39F32D5900DD0C55425F16 -:105340001DC8B4A4163601DE0BBC4247B644A621E4 -:10535000C900DF0D3D42CF924949A992290A00E0D8 -:105360000C45424F9A236B3268C910E10C45425FED -:105370001D5993414B8600E20D45425796E4C09A71 -:105380000C5A3204E30C45428F3BB02683960C0145 -:10539000E40C3D424F1D5893414B8600E50D4542BC -:1053A000579664D99A0C5A3204E60A2D42CF9624B5 -:1053B0004B6D08E70C3D3ACF92895932461200E80E -:1053C0000C45424F9A234B3628E902E90C45425FCF -:1053D0001D59B241491700EA0D45425796E4C09263 -:1053E0000D4ABA00EB0C3D424F1D58B2414917001F -:1053F000EC09C34247164A2D03ED09C34257124A2E -:105400002D03EE08C3424F9BD432EF09BB424792B3 -:10541000492D03F00D4D424FAD922683664B160089 -:10542000F10A45428F7362D26C01F20C45424F9AE9 -:10543000234B664B1600F30B45425F1D59325BB29E -:1054400000F40C45425796E4C092D99205F50B45FD -:10545000428F3BB064B66401F60B3D424F1D58329B -:105460005BB200F70A2D46570E0C3A1001F80B2DCF -:1054700042CF202DC9342800F90B45424F9A039999 -:105480005BB200FA0A45425F1DC8DC9205FB0B4582 -:10549000425796C4995BB200FC0A3D424F39734BA8 -:1054A0001600FD0B553A5F1DC86C49AD11FE0D4D40 -:1054B0003A47180E49661B943004FF0B4D3A4F399A -:1054C000B325B5460000000004FFFF0000FFFFFF0A -:1054D000BF0003030304030504070E00FE0AFE0BCE -:1054E000FE017002DC08F8200500F207210752C314 -:1054F000C713012208A5DE87848B00230D56C20F37 -:1055000089C542A258482C0024115EBE978C12D146 -:105510001219CE24BA44682200251056C28F845234 -:10552000114D83D191A4429100260E56C2D748A2B4 -:10553000A7918452D12411270722DFC72100280C0C -:10554000EDBA9F484D24D3512654290DEDBA87500A -:105550004D28D3492652032A0D3ECE47444B84267C -:10556000A344B4042B0A3EC69750C92454022C0805 -:1055700023BBC74442012D060ED287012E0612C35B -:1055800007012F0E6EBAA736A14CA8269409150163 -:10559000300B56C20F45C49F241400310A56C297DF -:1055A0006C44D42703320D56C20F454412CA8432CC -:1055B0008D06330F56C20F4544128AA64212494245 -:1055C00001340D56C267506D44D1C5269400350F85 -:1055D00056C2C72128AC88844212494201360E5671 -:1055E000C2D748422256449C241400370C56C2C7E6 -:1055F000214411CA847A02380F56C20F45C42421AF -:1056000051444C120A00390E56C20F45C449522467 -:10561000514423003A073AC70799003B0A4BBF8F12 -:105620003A6822A1003C084EC2A74C571D3D0726F0 -:10563000CA871D6A3E094EC28754371D013F0E5668 -:10564000C20F45449229AAC3842200400C56C2D7F7 -:105650004842B974599112410C56C20FE510E274D8 -:10566000183109420D56C24745C414A988385D0057 -:10567000430C56C20F45C4A813494201440C56C2FC -:105680000749A2C42F121200450B56C2C721A858C1 -:10569000116A34460B56C2C721A85811EA08470DB3 -:1056A00056C20F45C4A85262925000480B56C2879A -:1056B00088D361C49300490956C28749A89F0C4A00 -:1056C0000B56C2A73E9228A211004B0F56C28788E4 -:1056D0002221CD6624924489244C0856C287507FEB -:1056E000344D0C56C24770443A1C443C094E0C568B -:1056F000C287885469A17422094F0B56C20F45C452 -:105700009F241400500B56C24745C4E922D40851C7 -:105710000E66BA0F45C45385529250A501520C56DD -:10572000C24745C474D1C44900531056C20F454402 -:1057300092488552898824A100540956C28749A8F5 -:105740003F01550A56C287887F925000560C56C2B8 -:1057500087889F24249A0800570C56C28788A7C3BD -:1057600043251401580F56C287882421D184321250 -:10577000454412590C56C287884942A20975025AFB -:105780000E56C28751269409654299D0005B09EDF7 -:10579000BAC74DFFAD005C0E6EBA8750552815AAEA -:1057A0000AA542055D09EDBA474DFFED005E081EF2 -:1057B000E6978C22125F0716BAC7A10060079CE229 -:1057C000874C01610D3EC20F45249B484824490186 -:1057D000620B56C28750B122E2E902630B3EC20F50 -:1057E0004544D424A100640A56C2A796134F9202DE -:1057F000650D3EC20F45443A0C45120A00660C5630 -:10580000C29F8C241499843A01670E4EBACF4A4540 -:10581000D32C5811492800680B56C28750B122E298 -:105820009300690752C307E9706A0CE5BA9F3A44CE -:10583000A6378A64026B0E56C28750534485449241 -:1058400028D1026C0752C3C783016D0A3EC2874448 -:1058500072F840126E093EC24745C427016F0A3EE6 -:10586000C20F45C4938402700B4EBA4745C4D3455A -:105870002804710A4EBACF8927495101720A3EC2E3 -:105880004745C4A81100730D3EC20F452491AA8854 -:10589000241400740B56C29750C924D4750075099E -:1058A0003EC287884F9202760C3EC287884942A248 -:1058B000094500770C3EC287887478A88422007856 -:1058C0000D3EC2878824A1C928229200790E4EBAC3 -:1058D000878824D1693694288D007A093EC2875181 -:1058E000A6A3017B0CEDBAD744A69350A6E3007C97 -:1058F000076ABBC787027D0DEDBAC750A6A348A6AD -:10590000CB08007E0A26DE4FAC22A94500A0050088 -:10591000F207A10752C307E970A2104EBE97CCA2AE -:1059200029228A882292484904A30E4EC2D748A24F -:1059300028A30965258900A40E36CA8748429284A7 -:1059400022228A4800A50F56C2477024A1988422BB -:1059500093500900A60852C3C7217808A7125EC257 -:105960000F452491CA2822094D2A11492800A80769 -:1059700095E6878422A90E5EC20F4574A0F47218C2 -:10598000492800AA0BC5CECF44C54291500BAB09A4 -:105990003EC2DF88C2C636AC082EC2C7A1A801AD80 -:1059A000068CD20701AE0F5EC20F4574A0540E9450 -:1059B00016928402AF068DEA4701B00AA5DECF44F5 -:1059C00042914C00B10A36C2975064128A0CB20A56 -:1059D000BDD2CF444DA4AD00B30CBDD2CF444D32A7 -:1059E000A4482600B4089CE297440900B50A46BAC8 -:1059F000878897035108B61266BACF21D24553441F -:105A00001411454411514444B70612D70701B80791 -:105A10001BBB8F8402B907B3D24F4507BA0AB5D270 -:105A2000CF4442918C0BBB093EC2C770D33600BC39 -:105A30001056C28F88A2126293445422159A00BD58 -:105A40001056C28F88A212621B4D922892D000BEBF -:105A50000F56C2872C22A98428448A846928BF0E45 -:105A60005EBA8F500E13EA2622492800C00F66C284 -:105A70008F540EA21C424C87119300C10E66C29F28 -:105A80003A887208311D464C02C20F66C2978C0ECE -:105A9000A11C424C87119300C31066C28F24450E8F -:105AA000A21C424C87119300C41066C28788240749 -:105AB000500E21A6C3884900C51066C2972C1493C6 -:105AC00083288710E9306212C61557C2CF2122926F -:105AD000882422C9A42411494412918400C70D6668 -:105AE000BA0F45C4A81349425303C80E66C28F5467 -:105AF0000E3904152B424503C90D66C29F3AE410C6 -:105B000054AC08150DCA0E66C2978C0E3804152BBE -:105B1000424503CB0E66C28788243E04152B4245BE -:105B200003CC0C66C28F540E3109F5C900CD0B664B -:105B3000C29F3AC424D42703CE0C66C2978C0E3081 -:105B400009F5C900CF0C66C28788243609F5C9005B -:105B5000D01357C20F4D2252111D24228948229280 -:105B6000289100D10F66C28F24450E11555A289DE9 -:105B70004802D20D66C28F540EA288F8494201D362 -:105B80000D66C29F3A8822E227090500D40D66C23D -:105B9000978C0EA188F8494201D50E66C28F244524 -:105BA0000EA288F8494201D60E66C28788240750A3 -:105BB00044FC24A100D70D3FC2874CA2369C49D497 -:105BC000A601D80F76BA6F0A45D2C5D2454289469A -:105BD00001D90D66C28F540E11F127090500DA0CA8 -:105BE00066C29F3A44C49F241400DB0D66C2978CA2 -:105BF0000E10F127090500DC0D66C287882416F116 -:105C000027090500DD0E66C29F3A44C42421B1096C -:105C10009500DE0D56C28750581171BA088500DF15 -:105C20000D56C2D748A21792445F2E00E00F56C20D -:105C30008F540EA288441409892429E10F56C29F6B -:105C40003A88221251242492A400E20F56C2978C63 -:105C50000EA188441409892429E31056C28F2445D3 -:105C60000EA288441409892429E41056C287882486 -:105C7000075044228A84449214E5115EC2972C1482 -:105C80009383282211454222490AE60F3FC24F451D -:105C9000253449B18824940A00E70C4EBA0F4544D4 -:105CA000D424A1A901E80F56C28F540EA2884887B8 -:105CB000A1484201E90F56C29F3A8822221D86223E -:105CC000090500EA0F56C2978C0EA1884887A148A3 -:105CD0004201EB1056C2878824075044A4C35024C5 -:105CE000A100EC0953C3874828D107ED0953C30F1E -:105CF00051A22F00EE0AD4C28F842AD21700EF0CD3 -:105D000056C28788248708F50900F0105EC28744D0 -:105D1000342285A4921327090500F10C56C28F2462 -:105D2000450EA988F824F20D56C28F540EA2887829 -:105D3000925000F30C56C29F3A8822E2494201F485 -:105D40000D56C2978C0EA18878925000F50E56C25F -:105D50008F24450EA28878925000F60E56C287888E -:105D6000240750443C492800F70D46C297500E398D -:105D7000D421421100F8105EBA6F304491542C15B2 -:105D80009284128D02F90B56C28F540E11F14952B2 -:105D9000FA0B56C29F3A44C4274901FB0B56C297DF -:105DA0008C0E10F14952FC0B56C287882416F1491B -:105DB00052FD0F66BA9F3A44C424A1AD89683200EF -:105DC000FE0D66BA8750B122E2E9221402FF106686 -:105DD000BA878824163149686B229A0C00000000AB -:105DE00004FFFF0000FFFFFF64010402050501033B -:105DF00006141400FC0BFC0CFD025C053F0F2E206A -:105E0000078546F97C0A210C8546F9308DDF63EC65 -:105E10007100221187C6F904914C2413C9443291B0 -:105E20003C6F0023248C06FB2C23C1482E128C04CB -:105E300023A1C1412A128C0423A9C14128128C0438 -:105E400023B9483092C700241C8806FAE0D82851AC -:105E500093A849D424623A592293A849D4248A6643 -:105E600079340025238E86FBAC65A1882615490C64 -:105E700052914C2C52A809D708236599482A1449F5 -:105E80008522A1989E0126218D46FB6CA591642454 -:105E9000194926A292414A134B645299442C938883 -:105EA000698A06893D530027088406F998DE33285D -:105EB0000F8686F9F0505528D567A9581900290F83 -:105EC0008686F9D058552CD547A95029002A118724 -:105ED000C6F9149948459B4DA2494D9E33002B0E9F -:105EE0008BC6FA7C146D36388BB6A7032C0B85460F -:105EF000F9DC6A443541002D0A87C6F9BC1DE45916 -:105F0000012E0A8546F9DC6AF438002F108806FA5B -:105F100084B958AE59AE59AE592E05301787C6F917 -:105F200074A344A62413C94432914C2413C9548445 -:105F3000F604310D87C6F984A1597F34D0C30132EC -:105F40001587C6F9749B924C24134BC5522599486A -:105F500064A08703331387C6F9749B924CAC48172F -:105F60008B642299CC9E0034178946FA8C74B24413 -:105F70002C918A8424A1C120162C1BE8E900351538 -:105F800087C6F96499C820138B0D3292584926525E -:105F9000A4A700361587C6F984A24826151B644AB3 -:105FA00032914C245311DA1337128806FA34B9C1EE -:105FB0002414C9C47265B9EEC900381587C6F974CE -:105FC0009B924C245311DA946422994826B32739C2 -:105FD0001787C6F974A344A62413C9443299412CE7 -:105FE000958984F414003A0C87C6F99CA9F4589555 -:105FF0009E003B0C8546F92C347A8C514D103C0A9E -:106000008686F9B4A1CEBA273D0F8D46FBFC7C7085 -:1060100090271E1CE479043E0B8686F974B18EBA73 -:1060200027023F108806FA44A34CB3BA989E40A6B4 -:10603000270340298C06FBEC06B9502A22C94422CA -:106040008A48229488244289482294882442894894 -:1060500089221351A852AA819E1900411B8BC6FAAE -:106060001C449389602298C8656299D84055948AE7 -:106070000C32833C3900421D8A86FAAC0603512A51 -:10608000138BC422A9CC6094CAC422B1482A311807 -:10609000E8890143188A86FA2C07894C48124BE498 -:1060A00012C976915826941AE48901441D8A86FA09 -:1060B000AC0683544893CAC422B1482C128BC42224 -:1060C000A94C483118E4A901451D8BC6FA6C074755 -:1060D000A9502A94498432B1812C13C9946452A1E5 -:1060E000546470CF0046198A86FACC0637A94C2A28 -:1060F0005391A91AA832A94C2A991BE8C901471A39 -:106100008BC6FACC07895048138BE422D1AA4122CE -:1061100097898552A9C19E0148168C06FB5C0C1418 -:10612000034DAA5F0D06A9FE66A018E8D900490E26 -:106130008686F914034DAABF19E891004A0F87C655 -:10614000F9740351ACDF44327B0A004B1E8C06FB12 -:106150005C0C24834CAA2896C94582899D24178A01 -:106160008562A9CC4032C8B3014C148806FAA40356 -:1061700055AE4791502414C90C0EF224004D278FC0 -:10618000C6FBBC18C40619994AA64A8412A9442819 -:10619000914A6422A948AB48AB8C2695D164060A83 -:1061A000C540CF014E218C06FB5C6C061A514A9407 -:1061B0004A6452894C2A529549A43289544815D2CE -:1061C0000C347956004F1A8BC6FACC07B1505924BB -:1061D00098082682896022188985CA067926005087 -:1061E000178A86FACC0603514893CAA43221CD609F -:1061F000946C37D09303511D8BC6FACC07B150591C -:10620000249808268289602218494C4212D9205AC3 -:10621000121403521B8C06FB5C0C06B9502CD55192 -:106220006CA0CBC842B1502C141A68F66C005316FF -:1062300087C6F974034528114AE472BA8A50229439 -:1062400018E8E10054138A86FACC0617998A4C455F -:10625000A62AD9BB819E1855128C06FB5C0C140330 -:106260004DAAFF9F65827B7600561A8C06FB5C0C5C -:1062700032834CAA592697C9658289642299886617 -:10628000F30C0157249146FCBC1D6426834C4894B2 -:106290000A8952994826166917691769970825824D -:1062A00022A54819CB730C581D8C06FB5C0C22836D -:1062B000542617492692DA6822A8086662A9CC20DB -:1062C00033C8B30159178C06FB5C0C32834C2A96F9 -:1062D000C9658289E434DB72A067065A198806FA18 -:1062E000B483414213094532B9584D935024A31841 -:1062F0000CF224005B0C8546F9B049A8FF470B005F -:106300005C108806FA44B960AE61AE61AE612E01E0 -:106310005D0B8546F9A851FF9F4C005E0C8686F9FF -:10632000E0D02493E70D005F0C8C06FBFC3F1D1CA6 -:10633000E89100600B8686F9E0942A96E7186112CE -:1063400087C6F95C6DCA3283482692C90CF468008E -:10635000621587C6F9705967834C49269289642271 -:1063600099C8200F07630E8686F96C279944AA4DB9 -:10637000640F05641687C6F924B26E06914C241387 -:10638000C94432914C66A0470365108686F96C2794 -:1063900099C44091AA89ECA100660F8686F9E0496C -:1063A000ABA24126D5D11E0B67178806FA3C1848C8 -:1063B00032BD19847203492A914AA4220305006858 -:1063C000108806FA34BAEE06A14CFF64B1270169C1 -:1063D0000C8406F9308954D3933D026A0E8546F940 -:1063E000608D5AD42F22891D006B158806FA34BAA5 -:1063F0005E0C224589D42A218A64167B12006C0B1C -:106400008406F9104DFFC91E016D108C06FBFC6857 -:10641000A01865FAFF6471CF066E0E8806FA5C0F4D -:106420004499FEC9624F026F128686F96C2799441F -:10643000269149641299C81E0A701587C6F91C0D69 -:10644000342599482692896422834C2C3505711590 -:1064500087C6F95C0D229948269289642299CC203E -:1064600056B503720F8686F94C15194524D56890E8 -:10647000870273118686F96C07894C22364B6412A9 -:10648000833C14741187C6F90C62450351AC49264C -:1064900012D2C301750E8806FA5C4B34FD47033DEA -:1064A000090076118946FABC9B6C22A9482A12D3AE -:1064B000D9530277158BC6FA7CB938699468946809 -:1064C0009468A59065F24C0078118946FABC9B6CE3 -:1064D00022319D592433D9930179148946FABC9B02 -:1064E0006C22A9482A12D3D9A522A939007A0F868D -:1064F00086F94C078A48A39216033D127B0D8686C7 -:10650000F9684DAA37B2549F097C0883C6E891FE0A -:106510007F7D0E8546F92855A85792509F68007ECA -:106520000E8806FA44914CA22692E72700A0078520 -:1065300046F97C0AA10B8546F9641A3DC6DF01A223 -:106540001687C6F90C63A14DA224114A8412214971 -:106550006614CB6300A3188946FAC4B24828130A0C -:10656000C606B260592293484822F68400A41489D2 -:1065700046FA4C5399812813CA8432A1812695E7A3 -:1065800008A51A8C06FB1C0C32834C2A960926623D -:1065900083B3696E70974D0EF4EC00A60A83C6E8CB -:1065A000913E8CF401A7138686F9284DA42AA6896A -:1065B000F446968AD4E8B100A8098686F920857B3E -:1065C0003EA91C8A86FA3403512A121924DA24DAE5 -:1065D000245A256A122593AAD040CF3100AA0F85EC -:1065E00046F910556411892C0679A600AB1489462A -:1065F000FA3C8D8422218546A152A822B1489E0EE4 -:10660000AC0B8806FA3C1BECDA3302AD098546F97F -:106610001CECE900AE1E8A86FA3403512A92184413 -:1066200012918A928A9249225251B1284985067A5A -:106630008E01AF0A87C6F9F0819E5F00B00C868696 -:10664000F9604DA48D9E6B00B1108946FACC83553C -:1066500083412A583E18E419B20D8546F910495174 -:106660004DCD20CF0AB30F8546F9104951269588A4 -:1066700044F4CC00B40A8686B921513D9F00B50F81 -:106680008806FA5C67FA370A4593BA7200B624881E -:1066900006FAD403C9223248440689C82091598495 -:1066A00014A9442A914AA412A9442A914AA412097D -:1066B00000B70A8406F984123D1900B80A87C6F9A2 -:1066C000FC34175A02B90B8406E9114D277B52009E -:1066D000BA108546F9104945241189480679A60063 -:1066E000BB148806FA5C4752919042A490283491DA -:1066F0004C244F05BC1D8C06FB9C4435B94C2E9395 -:10670000CB942C32B248229688C4120351AA68CF87 -:1067100006BD1B8C06FB9C4435B94C2E93CBC4168E -:106720001959A4AA512A14CB0CF26C00BE1E8D4636 -:10673000FBDC49239591602619C9442A322615B9F4 -:1067400044249718A8CA427B7600BF108806FACC6A -:10675000657A02592E5697096D01C01E8BC64A51A3 -:1067600069368F8A2613C1443091CBC432B181AAD5 -:106770002815196406797200C11D8BC66A49653DEA -:106780002E9A4C0413C1442E13CBC406AAA25464FF -:106790009019E4C901C21F8BC6FA88E42E930745FD -:1067A0009389602298C8656299D84055948A0C32C2 -:1067B000833C3900C3208BC6FA80482C5116C9A3EC -:1067C000A2C94430114CE432B14C6CA02A4A4506AF -:1067D00099419E1CC41F8BC6FA50854CA107459356 -:1067E00089602298C8656299D84055948A0C328392 -:1067F0003C3900C51F8BC6FA08612417092AA3C9B2 -:106800004430114CE432B14C6CA02A4A45069941FF -:106810009E1CC6288FC6FB3C1A9C2542B2442A9671 -:10682000C82452914C6E30D0453291502413C95433 -:106830008532A9C8203118E83901C71A8A86FA2C8E -:1068400007894C48124BE412C976915826941AE4F1 -:10685000A2B93500C8218BC63A5169368F181CA5DC -:1068600042A9502611CAC406B24C245392498552FB -:1068700091C13D0B00C9208BC65A49653D66709495 -:106880000AA542994428131BC832914C4926154A3F -:106890004506F72C00CA218BC6FA80E42E93073CEC -:1068A0004A8552A14C2294890D649948A624930AE2 -:1068B000A522837B1600CB218BC6FA48854CA10705 -:1068C0003C4A8552A14C2294890D649948A6249390 -:1068D0000AA522837B1600CC1086862929552C38E0 -:1068E000D0A4FA9B811E09CD108686492151E9402A -:1068F00093EA6F067A2400CE10868699A14926373E -:10690000D0A4FA9B811E09CF0F8686D90A77034D42 -:10691000AABF19E89100D01E8BC6FA4C07835848CD -:10692000940AC532B1C440948965629954282419E7 -:106930000CF26C00D1278C06FB88482E5117C943F6 -:1069400036038D28254A2532A9442615A9CA245282 -:1069500099442AA40A69069A3C3300D21F8C064B3C -:10696000596D380F1BE442A95826180946829160D8 -:10697000249889A542B9419E1D00D31E8C067B51E7 -:10698000693D6E900BA5629960241809468291605A -:1069900026960AE506797600D41F8C06FB90E8302F -:1069A00093470D72A1542C138C0423C1483012CC90 -:1069B000C452A1DC20CF0ED5218C06FB88482E5175 -:1069C00017C9C306B9502A9609468291602418094E -:1069D0006662A9506E906707D61F8C06FB60854ED5 -:1069E000A1470D72A1542C138C0423C1483012CC42 -:1069F000C452A1DC20CF0ED7118946FABC4B65AA40 -:106A000012B98A54A62A4F07D8218C06FB8C63033F -:106A10005928154A645291A24C24A389644291AA30 -:106A20004C22940AC506B23C03D9158C065B596DFD -:106A3000380F1928069A54FF3FCB04F7EC00DA14FC -:106A40008C067B51693D68A0186852FDFF2C13DC51 -:106A5000B303DB168C06FB98E83093470C14034D08 -:106A6000AAFF9F65827B7600DC168C06FB68854E4C -:106A7000A1470C14034DAAFF9F65827B7600DD1AA7 -:106A80008C066B51693D6890196452B14C2E134CC1 -:106A900024A7D996033D3B00DE188A86FAAC06BAD5 -:106AA000E44015AACAA432A94C283450E5067A0657 -:106AB000DF1A87C6F914A248269289642211852616 -:106AC0009229C94432914CC21E0EE01587C6F904C2 -:106AD00031592EBB29CB0C2299482633D0A301E192 -:106AE0001487C6F9242955F5A62C3388642299CC3D -:106AF000408F06E21487C6F984A94DE9A62C338895 -:106B0000642299CC408F06E31587C6F974918A9266 -:106B1000DA4D596610C9443299811E0DE41587C6B5 -:106B2000F9D40A8942BA29CB0C2299482633D0A33A -:106B300001E51787C6F984A2482612126DCA32836E -:106B4000482692C90CF46800E6158BC6FA7C3B997E -:106B50006434A9C16410CBC4329AC83D03E71086DF -:106B600086F96C279944AA4D6414CBEC00E813868F -:106B700086F9D8942A969C64120345AA26B2870205 -:106B8000E9128686F9E890A87692490C14A99AC869 -:106B90001E0AEA138686F934A1492638C924068AD2 -:106BA000544D640F05EB128686F9740A87934C6284 -:106BB000A048D544F65000EC0E8406F9888C2614C3 -:106BC000D3F4648F00ED0D8546F9C88CA650D49B94 -:106BD0003D0CEE0E8546F9E0CC221313F5660F034B -:106BE000EF0D8686F9640A87AA1EEDB100F01886BB -:106BF00086F9D84466324B6506894C2293C8243204 -:106C0000894C640F05F1138806FAC4914CA2261230 -:106C10001E8832FD93C59E04F2168686F9D8942A02 -:106C2000969C6412994426914964227B2800F315AE -:106C30008686F9E890A8769249641299442691894B -:106C4000ECA100F4168686F934A1492638C924320D -:106C5000894C2293C844F65000F5158686F9241510 -:106C60009D24279944269149641299C81E0AF61456 -:106C70008686F9740A87934C2293C82432894C641F -:106C80000F05F7108BC6FA7C1ECD4306F790689E61 -:106C90001100F8128686F94C42994944D1BF9044BC -:106CA00036A13C02F9118806FA44395D302CD1F442 -:106CB0001F0DF42400FA108806FA743159B544D334 -:106CC0007F34D09300FB118806FAE4B151262AD113 -:106CD000F41F0DF42400FC118806FAAC141A855434 -:106CE000A2E93F1AE84900FD168946FAC4395DF960 -:106CF00064134945529198CE2E1549CD01FE178750 -:106D0000C6F9705967834C49269289642299C82034 -:106D1000134B4D01FF178946FA8C15228576B289EF -:106D2000A422A9484C67978AA4E60000000004FF4B -:106D3000FF20A01B8BC6FA6C14B1882A948A4606E1 -:106D40009A9250243810464B62033D0320A12D8CAB -:106D500006FB14958960223848A4128951245113E6 -:106D600049443291442C92884512B1444D4891498E -:106D70002522B1812C914CE40920A2218C06FB5CD8 -:106D80000D12A9902896C965228A544611CAE43288 -:106D900045914C2A11C90DF2CC0020A3168A86FA1F -:106DA000AC0637A94C2A131CC8820359B26EA067DF -:106DB00020A41B8BC6FACC84915826161C0883038A -:106DC000613498C8544842123D130020A51F8E8696 -:106DD000FBFC241D1B286619492A5395A98A685271 -:106DE000114D683048CCD279320020A6228E86FB25 -:106DF0001C6F062A514E944B6452830355A46A704B -:106E0000A0CA2472215D4835D0E4990320A72C94B0 -:106E100006FD7C3CD8233291702612CE44C299C123 -:106E20006410CA443245834C612CB48A45426511D2 -:106E30004D64A0520CF23C0320A8279286FC7C32C1 -:106E400018A443E15436954D4506A95024931A6879 -:106E50009219CD2C144B852299CC4033D8730E2037 -:106E6000A92893C6FC7C37C84C06A990281712E5C0 -:106E700032914C6AF0412CD26CF0412C114A4445BD -:106E80005A913696E7190020AA1B8D46FB7C33D811 -:106E90008564913691369136913691542C241BECB1 -:106EA000590220AB1C8946FAB4C2D440174C0D528B -:106EB0009150269409655291D4403DD0830020AC76 -:106EC0001C8E86FB3C1924722159552E33B8CB0EEB -:106ED00006C95CAC2E941CE4990320AD1C8A86FA8A -:106EE000EC269B504D2A124BC4068350221789650D -:106EF00052A1CC644F0A20AE1B8BC6FA8C0727998F -:106F0000924C4926512654C4124261221A1CE85957 -:106F10000020AF299146FC1CC8D3836924130E4579 -:106F200053D15432968C255311D12A11A9D0484AF5 -:106F3000249B843A0FC823F238002103249146FC95 -:106F40009CAE33A141229229926422B1CC2417CC69 -:106F500023F2883C22978C4543E1419E5B00210946 -:106F6000229146FC9CAE3389C149A62A92A9CA8CBB -:106F7000328968263C1067C299701E111FE8B90655 -:106F800021261C8BC6FAAC07AA9A5C2417C9457245 -:106F900099542855134A641291CD9E012190108C6A -:106FA00006FB3C8E46070792709ECF0121910F860B -:106FB00086F9E0D0245193EAF7240021920F8C0641 -:106FC000FB7C138E0C0EA4F57C0821930F8686F9AA -:106FD000E054BF49948CF224002194138C06FB3CAE -:106FE0004E857291C18124174AE5F91021951286C8 -:106FF00086F9E0D0245193EA265132CA93002196B3 -:10700000118A86FA5C0C62C2442E12ED3D2B0021DF -:1070100097118A86FA9C0D82BA442C920A76CF1A6E -:107020002198118A86FA5C447B924B0465833C2B41 -:10703000002199118A86FA5C06BB8AC41239E120C4 -:10704000CF14219A138C06FB3C4E8552A1C181249A -:10705000948BE4F916219B148C06FB7C10C98522C5 -:107060008303512A94CAF32100219C138D46FB7C93 -:107070003248AA36894C496495E7C700219D128D94 -:1070800046FB7C3AC8AC24998AAA499E1F03219EDC -:10709000138C06FB3C4E0413C1C18124114DE4F94D -:1070A00018219F118686F9E0D024513249D4A47A60 -:1070B0004F0221A0138C06FB7C519A880C0E848908 -:1070C0006022CF870021A1118686F9E0546F122536 -:1070D0009344C9284F0221A2138C06FB3C8E4952CF -:1070E0009AC1409552C5F47C0621A3138C06FB3C43 -:1070F00095A554A9C140A38AC8F27C0821A4158C87 -:1071000006FB3CCCE422C1C4E04012CCE4B2795E80 -:107110000221A5118806FA64B151A22AD7478341FA -:107120009E1421A6158C06FB5C677399606470A0A1 -:10713000084672993C1F0121A7118806FA34834141 -:1071400028D75789A2599E1A21A8148806FA64B133 -:1071500051A22AD755A2683318E4490121A9138CFA -:1071600006FB1C8E33B948303138C884F37C0E21BD -:10717000AA138C06FB9C0CB3B94C30333888D6F379 -:10718000210021AB158C06FB1C0E339D843289C176 -:10719000412694CBE4F91421AC158C06FB9C0C33EE -:1071A000B94C4799C1412A14CBE4F91021AD178D90 -:1071B00046FB7C149184224D1691C424114A8462AA -:1071C000797E0121AE148D46FB7C5411AA890C9E58 -:1071D000644215A13CBF0021AF148546F9C850A6F2 -:1071E000854526928824229A411E0A21B01187C61D -:1071F000F914A9D460922989F53D150021B11187B0 -:10720000C6F924B9C8609189D4C47A4F0A21B21151 -:1072100087C6F944B1DE446A1283492E4F0821B370 -:107220001087C6F9F0589F644A06AB7A3A0021B439 -:10723000108946FA5C0F866589AA5D9E2D0021B5EE -:107240001187C6F94C6335919AC46092CB13022121 -:10725000B6168C06FB3C1FC852A15C2697C9255A5E -:1072600045A6790E0121B7178C06FB3C1EC852A11A -:107270005C2697C9655289C2699E130021B8128A9B -:1072800086FAB483DB414C98C845A2BD670521B995 -:107290001E8D46FBA4E14832111DBC288D24A3C9D4 -:1072A000483491183C4D2423E13C3B0021BA178B14 -:1072B000C6FABC1C44429A5422924A447299546AB7 -:1072C000A0E71221BB178BC6FABC19244599442AA2 -:1072D0009248457299546AA0E71021D0148C06FB9D -:1072E000BC8846070789F0E02013CEF3050021D1C2 -:1072F0001B8806FA6415218524D126914AA412A977 -:10730000442A914AA41279620021D2138C06FBBC54 -:107310000A670607E1C4E0205ACF630021D31B8827 -:1073200006FA548954229548255289542295C82436 -:107330009A284489589E1A21D4168D46FBBC0BC549 -:107340008A060791686470108A15E5F90821D51C32 -:107350008806FA6415218524D126914AA412A944ED -:1073600026D144214AC4F2540021D61A8BC6FA6CA5 -:1073700007B2482E13D3A412995C2697C96572D917 -:107380003C630021D7188BC6FA5C0C749158269583 -:1073900011651299AA4C2A93ACE70421D81A8BC61E -:1073A000FAACB3B94C2E93CBE43289544696C94516 -:1073B00062033D530021D9188BC6FADC246B529925 -:1073C00054A62213D2A432B1486EA0E70021E619D8 -:1073D0008D46FB9C66A589C140924C4423C94C62F2 -:1073E000301089F33C0521E71C8A86FA54C1442CED -:1073F000134A45369BAA4C2A93CAA432A94C6AA0C8 -:10740000670721E8198D46FB5C8745838122938CB1 -:107410004413C9C860A0886AF3BC0321E91C8A86AA -:10742000FA340355269549655299542695C99CA46A -:107430004299582298670925A0278E86FBAC07073A -:107440009AC1816670A0191C6806079AC18166708E -:10745000A0191C6806079AC1816670A0E71625A1CD -:107460001E8E86FBAC07079A64269949669299643A -:10747000269949669299646670A0E71625A21E8E29 -:1074800086FB1C1CC472A1642699496692996426E5 -:1074900099498672B1C120CF350025A3318E86FB74 -:1074A000AC07079A64263118243289C12091490C0F -:1074B00006894C623048641283412293180C129959 -:1074C000C46090C8243383033DB70025A4228E8670 -:1074D000FBAC07079A646670A0496606079A646663 -:1074E00070A0496606079A646670A0E71625A52372 -:1074F0008E86FBAC07079A446F12BD49F426D19BD8 -:10750000446F12BD49F426D19B446F06077A6E0181 -:1075100025A6258E86FBAC07079A446F06079A447A -:107520006F06079A446F06079A446F06079A446FDE -:1075300006077A6E0125A7288E86FBAC07071A4935 -:107540009B44A4221329D148DA242215994889465C -:10755000D22611A9C8444A3483033DB70025A82880 -:107560008E86FBAC07079A48892611A9C848DA44D9 -:107570004A3489484546D22652A249442A32923694 -:1075800083033DB70025A9268E86FBAC07071A4565 -:107590000B4DA2378A169A446F142D3489DE285A6F -:1075A0006812BD51B4D00C0EF4DC0225AA1B8C0667 -:1075B000FB3C38480D06A9C1203518A40683D460C9 -:1075C000901A0CF2BC0525AB108C06FB3C3848F534 -:1075D0005F0D0679DE0225AC1B9006FCFC72F020E4 -:1075E000337890193CC80C1E64060F328307797EED -:1075F0000825AD179006FCFC72F02093CD6433D9BA -:107600004C36337890E7870025AE208946FA4C0641 -:107610009BC166B0196C069BC166B0196C069BC114 -:1076200066B0196C067B100025AF208946FA4C061F -:107630009B502694096542995026940965429950B9 -:1076400026940965067B100025B01C93C6FCFC9BA4 -:10765000C183D4E0416CF0203578101B3C480D1EEE -:10766000E4F9270025B11793C6FCFC9BC18354366F -:10767000964D6563D9D4E0419E7F0225B21F8E8668 -:10768000FB8CD2E1ED74A01C080783DC60101B5C4E -:107690000D8E06079AC1819E5B0025B31D8E86FB69 -:1076A0008CD2E1443611CD2433C1542E15CBA572B2 -:1076B000A1646670A0E71625B4168C06FB7C908D3D -:1076C0002E8703DD403618A406833C270025B51716 -:1076D0008C06FB7C908D26928960269789A5528323 -:1076E000419E130025B61F8FC6FB9CA807D9C17207 -:1076F00030D00D0E5283378383D460A01B2C0759E2 -:107700003D6F0125B71B8FC6FB9CA813DA8C32A5F1 -:10771000CBA9929A9C2AA5CB28135A3D6F0125B874 -:10772000158D46FBFC443B480E7683816AB01B24D2 -:10773000F55C0325B9148D46FBFC449B5066742907 -:1077400055469750EAB90625BA178FC6FBFC897AC9 -:10775000B01C1CA4066F0607A9C152CF5B0025BB55 -:10776000188FC6FBFC893A3148A606A9A4263548DD -:107770002506493D6F0125BC1F8E86FBE48303CDA2 -:10778000E04034B81A9C0D06B9C12038500EA4DB75 -:10779000713ACF0B0025BD1D8E86FBE483034D326D -:1077A000944BE562A95C2A984966A2896C229CCE1A -:1077B000F30225BE168C06FB3C1E0C5283416CA0C6 -:1077C0001B0897D36C9E2B0025BF168C06FB3C1E16 -:1077D0000C5265995C26984826A2D93C570025C0D2 -:1077E0001F8FC6FB1C6B07C9C16E30500D0E328354 -:1077F000578383DC60A01C6C07693D2F0025C11BEB -:107800008FC6FB1C6B15494D4E95D26594295D4E74 -:1078100095D46415693D2F0025C2158D46FBFC509B -:1078200039C80D5683816EB01C64F5DC0125C31484 -:107830008D46FBFC50A9C86952AA9C26A9C8EAB982 -:107840000325C4178FC6FBFCB172B01A1C6406AFC7 -:107850000607C9C15ACF0B0025C5188FC6FBFCB15E -:107860007290480D5219656A904A0E12693D2F00B8 -:1078700025C61C8E86FBDC84A703E160101B1C0D53 -:107880000E4483B3C12038908EF3BC0025C71B8EF5 -:1078900086FBDC8413D14C3015CB8592A15C2C1572 -:1078A000CC4413E13C2F0025C81F8E86FBDC8413DB -:1078B000D14C3052169984220349283289450A3323 -:1078C000D14438CF0B0025C9228E86FB5C0C742A6C -:1078D000552E94D9940C2499C84092890C2499CCA3 -:1078E00026944BD90DF49C0325CA188806FA641512 -:1078F000A94428D324954845328D12A9442C4F051C -:1079000025CB1C8E86FB5C0C742A552E94CC24331C -:10791000C94C32930CE55276033DE70025CC188E16 -:1079200086FB9C2C53B15C1E93CC2433C93C261798 -:107930004B25F73C25CD238E86FB5C0C748A0A957B -:10794000A24294E84DA23789DE247A93E891A242BC -:10795000A5A8D00DF49C0325CE228E86FB5C0C746A -:107960002A552E94D99464229948269289642299A2 -:10797000CC26944BD90DF49C0325CF228E86FB5C3C -:107980000C7483ABC1D1E0403338D00C0E34830388 -:10799000CDE04034B81ADC0DF49C0325D0248E864B -:1079A000FB5C0C74838C6A100A0D5499812A335045 -:1079B0006506AACC40151A8452838C6EA0E71C255C -:1079C000D1248E86FB5C0C749A412A3408A5069A51 -:1079D000D440931A6852034D6A200A0D529A416EA0 -:1079E000A0E71C25D21E8E86FB5C0C7483ABC1D134 -:1079F000E0403338D02433C94C32944BD90DF49C39 -:107A00000325D31F8E86FB5C0C742A552E94CC2440 -:107A100033C9CCE0403338100DAE0677033DE700A4 -:107A200025D4208E86FB5C0C7492812A3310850647 -:107A30009BD060131A6C9299642897B21BE839079F -:107A400025D5238E86FB5C0C749A412A3408A50642 -:107A50009AD440931A6806079AC181687035B81B9A -:107A6000E8390725D61A8806FA749B816620194CD6 -:107A70000693C16430196C069A816A4F0A25D71A99 -:107A80008946FA84B38168201A6C069BC166B019D6 -:107A90006C06A28168CF0825D8238A86FA24834100 -:107AA0006630C80C0699C1203318646C529954266C -:107AB00095B1190C3283419E190025D9389006FCE6 -:107AC000AC060F3283D420231948348AC120A1493F -:107AD0000C2E3289C1452631B8C824061799C4E056 -:107AE00022A3180C121AC940A219A40699C1833CFA -:107AF000570025DA239006FCAC060F3283D42023EE -:107B00001948348AC120A1490C2E3289C145263139 -:107B1000B8C8F3DF0225DB239006FCFCDBC4E022BF -:107B200093185C6412838B8C6230486824038966E6 -:107B3000901A64060FF25C0125DC0D8806FA741BAE -:107B4000595D3D4F0125DD0E8D46FBCCD7E274B863 -:107B50009E3F0525DE0E8D46FBFC65B8362BDC739B -:107B60000825DF0E8806FA9CE70A73C23D29002526 -:107B7000E0148E86FB5C0C742A552E94CC2433C9F9 -:107B80003CFF0C25E1148E86FBFC613293CC244330 -:107B9000B994DD40CF390025E2208FC6FBACD3E29B -:107BA000ED203A500E8683416E30900DAE0607A14F -:107BB000C18166F09E170025E3208FC6FB4CE2EAE8 -:107BC000F1203B900E9683417030D00DCE0607A970 -:107BD000C18168F09E170025E4208FC6FB4C066F1C -:107BE0000607A2C1416A703618E80683E060399042 -:107BF0000EB263759EC70025E5208FC6FB4C068F2D -:107C00000607AAC1416C703718080783E4603AD0B0 -:107C10000EC26B799E170025E6148806FACC4799A8 -:107C2000482A914AA42299D09E150025E7268E86DF -:107C3000FBAC07079A812A33506506AACC409519F8 -:107C4000A832035566A0CA0C5499812A3338D073E0 -:107C50000B25E8268E86FBAC07079AD440931A685A -:107C600052034D6AA0490D34A9812635D0A4069A45 -:107C7000D4403338D0730B25E9278E86FBAC070739 -:107C80009AC181667091190C2499C12093198C3284 -:107C900003556610CBEC32C2CCE040CF2D0025EA74 -:107CA000278E86FBAC07079AA026B7890D32A981DB -:107CB0002634D86406834C6430D02406378303CD41 -:107CC000E040CF2D0025EB208E86FBAC07079A50B5 -:107CD0004DA8265413AA09D5846A4235A19A50CDDD -:107CE000E040CF2D0025EC1F8E86FB8CD2E1443680 -:107CF00011CD2433C1542E521699A43245C9CCE07B -:107D000040CF2D0025ED208E86FB8CD2E1ED7491C5 -:107D10005C040791DC20121B6852034D6830CA0CCA -:107D20000EF4DC0225EE208E86FB8CD2E1ED34B120 -:107D30004C0C23835C6410CB0C5499812834D80CF0 -:107D40000EF4DC0225EF229006FC0C0783602E96D1 -:107D50000C6533D94C3693CD6433D94C36948CE5CD -:107D60008283419E430025F0208E86FBAC07079A54 -:107D7000504DA8265413AA198C32C94C3293CC24E6 -:107D80003383033DB70025F1208E86FBAC07079AAD -:107D900064269949669299C12813AA09D5846A4232 -:107DA0003583033DB70025F2208E86FBAC07079A8A -:107DB00064269949669299D06013AA09D5846A42CB -:107DC0003583033DB70025F3208E86FBAC07079A69 -:107DD000504DA8265413AA090D36C94C3293CC2411 -:107DE0003383033DB70025F41D8E86FB5C0C749233 -:107DF000882A53D426543318659299642897B21B65 -:107E0000E8390725F51E8E86FB5C0C742A552E94E6 -:107E1000CC243383512654136A532589E8067ACE3D -:107E20000125F61E8E86FB5C0C742A552E94CC24FC -:107E300033A1C12654136A532589E8067ACE012559 -:107E4000F71D8E86FB5C0C7492882A53D42654133B -:107E50001A6C9299642897B21BE839070000FFFF5B -:107E60005F0004030505030506171800FB13FB1349 -:107E7000FB02EA062508B0200600309A00210A63BA -:107E80001A9EF017EA0E04220BC5B8A720C18B91E9 -:107E90000800232A4C16BA2422262226222622262D -:107EA000227340714023222622262226227340710B -:107EB0004023222622262226222622042427ACD250 -:107EC000B5257774304121B144C444E442CCAE922C -:107ED000B2CE4CE244C444C444E44282E260E84E80 -:107EE000540A0025315512DA3D5736763436B34CF4 -:107EF0004A644E4A646E6662F264B4641E661E642E -:107F0000A674E47064666E444A6C464A6C66D5D4C6 -:107F1000D958090026265016CA547A4841373337B3 -:107F20003337333831DAF46486826266E664AA66EF -:107F30006C68AA86E681C890D1002708C2B89B70F9 -:107F4000400128160677A124333233323323B3FF9E -:107F5000486866686668480029160677A120B466F6 -:107F60006866486866FF4666C9CCC88C10002A104F -:107F7000E894AB2326232171304223A205002B0E67 -:107F80008C35BE25AAAB830753A2BA022C0AC3B80C -:107F90009D70202141012D0767D0A2F0012E0763BB -:107FA000189E70202F126716A2A5919422298DA4E5 -:107FB000144929925205301B4C12B6637510434286 -:107FC0003234323431E69F4D0C8D0C8DB03988B28D -:107FD00001310C471AB6B4E6E08068FF0F321B4C43 -:107FE00012B653752033433135316636393848C7B8 -:107FF000AC8C8EE1E4C18301331F4C12B653752063 -:10800000B3646A626A626A7270ACEE7274D2CC8ACD -:108010006286E460C80600341B4C12B637C8AE99BD -:10802000C4D4C494C890CC3642234323070FE62619 -:108030003701351E4C12B67130723032B9E541D07D -:1080400081CC0CE5E8E4A499D5410CC981940D00DC -:1080500036204C12B65475204233326566B982E838 -:1080600060A484826862CCD9C4D0089B83281B009A -:1080700037184C12B6F0C120E1CAC1C9C1C9C1C983 -:1080800041C2C941C2C9390038234C12B6447610E6 -:10809000343233343234323432343332657510335F -:1080A0003431E6D9C4D0C8C1900D0039204C12B685 -:1080B0006374204342413431E6D9110549C5014D6D -:1080C000C5E4A4D50449C9815411003A0AC3199ED4 -:1080D00070200F79203B0D23BA9D70200F7920214D -:1080E00041013C0E8D31BE3A58D619256D69A70362 -:1080F0003D0BAAB8BAF0C0F4E0C0003E0D8D35BA11 -:1081000030DA5B4AB21E8E023F186B1ABE637320D0 -:10811000427210646544374746B7707B04838B0016 -:108120004041D696E177207B605856454A433C4211 -:1081300054213231742072B3C66668C64668C8647A -:10814000686662644868626466C99A25332313349A -:10815000240755331573F440F44055A307C5078130 -:108160000041257016CA464C6B6A392239323832C2 -:1081700037343634363435363436745073703238DA -:10818000323831EA740042256F1ACA704074603286 -:1081900046323831383138313831377250736032C5 -:1081A0003831E9C3B38A0393032200431D7016CA12 -:1081B0007577405453424731793CBDAF2927262774 -:1081C000E8486A8A0EE88E00441E701ACE70407528 -:1081D000603356324831393179EA5F5E4E0C528C49 -:1081E000951CD81C500145166D1AC2705071503143 -:1081F000BAA707240724A3FBF4E0410146116C1A37 -:10820000BEF081E55E1E501C504CEE2F01472371DD -:1082100016CE757840555343473239413DBED9019A -:10822000D901ADEDE9C424055D49CD8389A9930148 -:10823000480E6F1ACE30E95F1EFC20D27F39490804 -:10824000631A9EF03F084A116B16BAB8FFA1955702 -:10825000133314073227004B276E1ACA3077463182 -:1082600045324433433442354176F7208C826A6686 -:108270006A6811CDD4CCD8C818C5DCC41C014C0C1C -:108280006C1ABE30B9FFBF3C78304D32731ADE3005 -:108290007D7B107B20793079407720212761313533 -:1082A00061222562323362323362A3C66662C666D9 -:1082B00062C6A8C8A8C86ACA6ACA6A014E276F1AE5 -:1082C000CE3079F820EE20EE40CC62CA62CA64C893 -:1082D00066C666C668C44AC46AC2EC40EE20EE2098 -:1082E000F072004F1D7116CE7578405553434732DA -:1082F000394179EB6F2F292647E8685A1D105E0136 -:1083000050176E1AC670407360313731E8BB89036D -:108310008B8392D9FD2D00512391F6CD7578405570 -:1083200053434732394179EB6FCF4228A62646A8FE -:108330006C8AA80EEA2EE6014200521A6E1AC67026 -:10834000407360313731E8BB89038B8392318AB93E -:1083500089417F3853206E1AC664763043534136C4 -:108360003137314B5B7A10795A4B6BE8EE40A6E41B -:1083700080EA0800540D6F12BEF003B1E1FDFF1951 -:108380000055136F1ACE30E9FF97771473233535F4 -:108390000764470056247016CA306A7A483138425A -:1083A0004633363436C46A686C688C846E64706494 -:1083B0007064D2D496981900573E7516DE30366632 -:1083C00036663666B662A86864A86864484268641F -:1083D00066626646666246686462646844466468CB -:1083E0006266624A6266424C626642ACAAACAA6E9F -:1083F000E1DCE0DC100058257016CA307A484146AE -:108400003336353437327810694B4C6B791038324B -:10841000373445443436333841783A591E6F16C6DE -:1084200030793831374236333544343533363337A3 -:10843000313831595A3BBCCF005A156E16C2F05331 -:108440004A4E29995232A5241DA5243DF8005B0D02 -:108450000577A17060B2FFFFC9C1005C126712A26C -:1084600020A54C4A99946652CAA49449295D0D05E9 -:108470007BA17030B2FFFFC981015E132B55BB3465 -:10848000385726213531B3646662CA6A005F074EE9 -:1084900070B9F003600886F4A330B401611ECC15F6 -:1084A000BA63751033433234396673205232413423 -:1084B00031353144415272405232621A6C1ABE3028 -:1084C000B91735072325144413637E76345142715E -:1084D000303251036315CB15B6637410C262C87095 -:1084E0002F872648480E824C0064196C16BEB93797 -:1084F00015230713241543677E36314441527230E9 -:108500005331651BCC15BA44761043423234316680 -:1085100076F081E4E8D4040DC981540D006610673B -:1085200016A6435232B4E4E06468FF1300671F6C80 -:1085300076BD5331723041523174E66713431424CF -:1085400025073315936647230743360068116B1AD6 -:10855000BE30B817340713341353FEAF06690A63ED -:108560001A9E702076F0076A0D05739DB2F1C8FE61 -:108570007F7250016B1F6B1ABA30B8471333142344 -:10858000241334475647133423332324331443131B -:108590004357036C08631A9EF03F086D24D119D627 -:1085A0003041527270204152723464346434643405 -:1085B00064346434643464346434643464B4006EA5 -:1085C00010CB19BE30517230413331E5FF6A006F74 -:1085D00017CC15BA4476104342323431E667134360 -:1085E000236C0EC28800701B6C7ABD305173305200 -:1085F00042413431E667471325140723133593BBF3 -:108600000471196C76BD5331723041523174E66792 -:108610001343142425073315937B720DC719AA3011 -:1086200071F06668FF08007319CB15B6627410C24A -:10863000626862D0EC20CCF0CAEA86E240E6040030 -:10864000740F4716A632B4C9C1C9D0FE510D0175C9 -:1086500010CB19BE30E5FF8862A4C2626664007662 -:108660001ACC15BA30E66C6268646864686664683F -:10867000646864CACC8E901100772BD311CE30354C -:1086800065B5426A4A64A66664A66646858C90C84B -:10869000C488D0C45612321262356535755383537F -:1086A00083534300781ACB15B630754331B362E873 -:1086B000AA6EAEAC6A628682646682E66A0079203F -:1086C0006D76BD306737313641343334434234320E -:1086D000353266675848BA727472B0900E007A13D9 -:1086E000CB15B6F041DC3A32BA3932BA7574070F9D -:1086F000027B0F0777A934B368BF5934B568BF5AF6 -:108700007C08027F9DF00F0C7D10077BA930B568B7 -:10871000BF5A34B368BF59047E0D8BB4BA4173306D -:10872000617130430100000004FFFF0000FFFFFF04 -:108730009D00030404040304050F0FFFFD0AFD0A56 -:1087400000019C032E089F200500C40A2109A4C42F -:108750008A87741004220B48F48C214B2342220098 -:108760002313AEC42F8A44440F4D1489881E9A28BF -:108770001211012412C83D3D61B18711B1873091BA -:1087800087316131002513ACC40EC212B1A412921C -:10879000E25A488A42CE1009260B66D62C41212681 -:1087A000412100270844F40A161100280BA744CCE5 -:1087B0003122DA08691C290CA7448C41BA11D13640 -:1087C00008002A16AAC49DE090C191A131536252BB -:1087D000B3A191C191E010002B16AAC44D71107184 -:1087E000107110C1874271107110711041002C0777 -:1087F00043348A15002D0728E48C87002E06334465 -:108800008A042F169CC47E2071207200223122120D -:10881000C2E3729071B07000300AAAC48D87247CC4 -:108820007A483107A4C48A0F0A320DAAC48D876220 -:10883000E28766E28702330DAAC48D8762E287640D -:10884000E28704340BAAC40D229C1E92E900350D68 -:10885000AAC48D8764E28762E28704360DAAC48DBC -:108860008764E28724A487043709AAC48D8762FA43 -:1088700003380DAAC48D8724A48726A48704390D44 -:10888000AAC48D8724A48764E287043A0783448AB4 -:10889000E4043B0B943B9AD98146464C003C0EA61F -:1088A000454CB12192079122B241013D0A68D48C16 -:1088B0008770480F013E0FA6470DC131A2920711E4 -:1088C000A23141003F10A8451D93A5D1B1A2B271BC -:1088D000E0D13100400F994C5DA413A3916922327D -:1088E0008A6001410CAAC41D1427A487269C084253 -:1088F0000DAAC48D8724A41627A48704430AAAC4FA -:108900009D07647A5649440BAAC48D14277C7A408B -:1089100001450EAAC48D876462242462E287024660 -:108920000DAAC48D8764622424629A01470BAAC4ED -:108930009D07644A38B924480BAAC40D229C1E9A8C -:108940007022490BA8458D8720427A7A084A0AAAE4 -:10895000C46D7A464272494B0EAAC40D225C4890FF -:1089600090482861224C0AAAC40D62FAF9A1004D70 -:1089700011AEC40FE2C4A587071412242164CC04ED -:108980004E0DAAC40DA294870794249C084F0BAAED -:10899000C41D14277C724101500DAAC48D1427A454 -:1089A0000714629A01510BBABC1D14277C6A4A262F -:1089B000520FAAC48D1427A41624A211224C0453CA -:1089C0000EAAC49D0764E2A464E2071400540BAA33 -:1089D000C48D873262FA0D00550BAAC40D22FCC962 -:1089E000050500560CAAC40D22FCE282740600574D -:1089F00010AEC40F629C8450481E1E9016930958F6 -:108A00000FAAC40D224C2468866628449808590D84 -:108A1000AAC40D229C48D04C8969035A0BAAC48D64 -:108A200087D2C27A7D285B09A6C48B87207A625CD4 -:108A300017CCBC4E721072107210C2870F83E420E4 -:108A4000E420E42084005D09A6C40B267A7A085E3F -:108A500009487D3D513213045F072AAC8D870260BF -:108A600016CCC4DEE325A543B421A2C121B1206107 -:108A70002161214D00610C8AC41D14659207249761 -:108A800004620DAAC40D62E214279C1E5000630A02 -:108A90008AC49D07649A5512640BAAC46D2A0F48B4 -:108AA00038B924650C8AC41D14A78766151400669E -:108AB0000DA744AC1213322217329A00670EBAACDB -:108AC0001D14279C5C9289904E00680BAAC40D620D -:108AD000E214277C226908A4450BC487066A0CC6E9 -:108AE000B42BEA2044F4F402006B0FAAC40D624ACE -:108AF00058489052489290086C07A4C48A0F0A6D97 -:108B0000138EC48F96871112141214121412141299 -:108B1000140A6E098AC48D14277C226F0B8AC41D27 -:108B200014279C5C5000700DAAB48D14279C1E5015 -:108B3000888901710BAAB49D07249C5C9229720953 -:108B40008AC49D07647A06730C8AC49D07E4A4E472 -:108B5000071400740CA7441C32221732DA8C0A75F1 -:108B6000098AC40D227C7249760B8AC40D227C21AD -:108B7000413A0377158EC40F1212141214121412F4 -:108B80001412149287111600780F8AC40D22241231 -:108B900034433314222402790DBAAC0D227C72497D -:108BA00026423A017A0A8AC48D87C23A3E147B0C67 -:108BB0006AD44D710052339487027C07E2B48987EE -:108BC000067D0D6ACC8D87123453720041007E0FF2 -:108BD0004ADC9DA111A121A12191A11100A00500B4 -:108BE000C40AA11ADB3C3E71207120712011611171 -:108BF00091401129212A0F2F4A692700A21FC94439 -:108C0000BD708090E090E010D1901021912822B1A9 -:108C100088848A0388038404079900A30EBAC43D9C -:108C200052B3A1797948427A48A4107AD4ED7020E1 -:108C3000C1A3871141A1D03000A5139CCC7E8070C8 -:108C400040E1C3A487132551B1E04000A612A94416 -:108C50002DE1D123A44962E200C223474600A714B4 -:108C6000A9445D7180B193A5113121718071803368 -:108C70001300A820CD447FB0712072907280728062 -:108C800072807210729010710072107220721072E5 -:108C90002000A91ABB447E10E110C2D3D290D1B0FB -:108CA000B1286191838243C401C48100AB138B4C12 -:108CB0003E41A1B111A214951222A2B1314101ACE1 -:108CC00012AAC42D3394C12221123A09158EA0197B -:108CD00001AE1CAEC45F31E1414112A12491249147 -:108CE00024912411311221C14161312100B00B4680 -:108CF000F41B122122111200B40788CC8C3F10B54E -:108D00000F88CC0CC1A21133423293A14201B60D9F -:108D100088CC2C3213411A45CC8800B70D88CC2C56 -:108D20003293870711332200BB128B4C0E41B1499D -:108D3000544A549248C68604C500C00FA6C40BC14D -:108D400031A2920711A2314100C10FA6C40BC1315B -:108D5000A2920711A2314100C20FA6C40BC131A2D9 -:108D6000920711A2314100C30FA6C40BC131A292D8 -:108D70000711A2314100C40FA6C40BC131A2920752 -:108D800011A2314100C50FA6C40BC131A292071137 -:108D9000A2314100C817AAC40D2141A1312122A14D -:108DA00012214C2542444263428200C917AAC40DD5 -:108DB0002141A1312122A112214C2542444263428A -:108DC0008200CA17AAC40D2141A1312122A112217A -:108DD0004C2542444263428200CB17AAC40D214174 -:108DE000A1312122A112214C25424442634282003A -:108DF000CC0FA8C40C41B22293079423B34201CDF7 -:108E00000FA8C40C41B22293079423B34201CE0FA2 -:108E1000A8C40C41B22293079423B34201CF0FA8F8 -:108E2000C40C41B22293079423B34201D10788CCEA -:108E30008C3F10D2128CCC0E3131A2A11292871726 -:108E400012A3A13209D3128CCC0E3131A2A11292FD -:108E5000871712A3A13209D4128CCC0E3131A2A1F2 -:108E60001292871712A3A13209D5128CCC0E313180 -:108E7000A2A11292871712A3A13209D6128CCC0E8E -:108E80003131A2A11292871712A3A13209D70F88FC -:108E9000CC0CC1A21133423293A14201D80FAAC413 -:108EA0004D71005233948772C80F05D9128CCC0EC5 -:108EB00031B1A2211392871792A2213209DA128CC2 -:108EC000CC0E31B1A2211392871792A2213209DB75 -:108ED000128CCC0E31B1A2211392871792A22132AB -:108EE00009DC128CCC0E31B1A2211392871792A209 -:108EF000213209DF0DA7445CC1B1870731C251019E -:108F0000E009AAC40D22FC2702E109AAC40D22FC33 -:108F10002702E209AAC40D22FC2702E309AAC40D14 -:108F200022FC2702E409AAC40D22FC2702E509AAB3 -:108F3000C40D22FC2702E70FA8C40C41B2229307FC -:108F40009423B34201E80E88CC3C5132938710330E -:108F5000523100E90E88CC3C5132938710335231A4 -:108F600000EA0E88CC3C513293871033523100EB2B -:108F70000E88CC3C513293871033523100F810AC3C -:108F8000BC2E72005341F9D51C801C2E01F90DA78F -:108F9000445CC1B1870731C25101FA14AB445E7120 -:108FA0009071001291A39CC44844C7810401FB1C2A -:108FB000AEC45F31E1414112A12491249124912456 -:108FC00011311221C14161312100FC1AA9445DE136 -:108FD00091B09190922092B09148222182216341D8 -:108FE000E300420000000004FFFF000000FFFFFF5D -:108FF000000000000000000049DC01006DDC010001 -:10900000FDDC0100F9DC0100F5DC0100F1DC010010 -:10901000EDDC010011DC0100CDDC0100C9DC010048 -:10902000C1DC0100B9DC0100B1DC0100A1DC010000 -:1090300091DC01008DDC010085DC01007DDC01009C -:10904000F1DB0100F9DB010001DC010009DC0100BA -:1090500055DC01003DDC010000FFFFFF050E0809A3 -:109060000D0C06070F0400130393050E08090D0CE1 -:1090700006070F04FFFFC585848687C4FFFF001322 -:1090800003931A9217FFFFFF6FF07F0303700378BB -:1090900013F0800FFBD070473000FFFF0800000086 -:1090A0000C0000000A000000090000000B00000096 -:1090B0004008FE4340A004404408FE4344A004404E -:1090C0000018FE4300C004403000FE4330900440CE -:1090D0003400FE43349004401C18FE431CC004407E -:1090E0001018FE4310C004400818FE4308C0044096 -:1090F0000C18FE430CC004400C10FE430CB004409E -:109100001010FE4310B004401810FE4318B0044085 -:109110001C10FE431CB004401410FE4314B0044065 -:109120000418FE4304C004400010FE4300B0044095 -:109130000008FE4300A004400408FE4304A00440CD -:109140000C08FE430CA004400808FE4308A004409D -:109150001418FE4314C004401818FE4318C00440FD -:109160000410FE4304B004400810FE4308B004405D -:109170001400FE43149004404C08FE434CA00440ED -:109180000420FE4304D004402410FE4324B00440D5 -:109190002010FE4320B004402810FE4328B00440B5 -:1091A0002C10FE432CB004400020FE4300D00440AD -:1091B0004808FE4348A004401000FE4310900440BD -:1091C0000000000000000000350602002D0602002D -:1091D0002906020025060200210602001D060200E3 -:1091E00019060200000100006495FF1F1200000034 -:1091F00000020000F094FF1F730000000022010035 -:109200007895FF1F21000000002101004C95FF1FF1 -:109210000900000005030904A095FF1F00000000DD -:10922000000300009C95FF1F0000000001030904DB -:109230005089FF1F00000000020309046489FF1F1A -:109240000000000003030904B095FF1F00000000A8 -:1092500000000000000000000000000015191519B2 -:109260007374643A3A6261645F616C6C6F6300FFAF -:10927000909303007C920300D092030053743962F0 -:1092800061645F616C6C6F6300FFFFFF00000000B2 -:1092900070920300ED12020001130200E5120200B9 -:1092A0007374643A3A6261645F6578636570746987 -:1092B0006F6E00FF40950300D892030040950300B5 -:1092C000F8920300909303001C930300D0920300D4 -:1092D00040950300309303004E31305F5F63787830 -:1092E000616269763131355F5F666F726365645FB5 -:1092F000756E77696E6445004E31305F5F637878D4 -:10930000616269763131395F5F666F726569676E78 -:109310005F657863657074696F6E450053743133AF -:109320006261645F657863657074696F6E00FFFFEA -:10933000537439657863657074696F6E00FFFFFF61 -:1093400000000000C4920300091602001516020076 -:109350000D1602009093030060930300089503002C -:109360004E31305F5F637878616269763132305FA9 -:109370005F73695F636C6173735F747970655F6954 -:109380006E666F4500FFFFFF00000000549303006E -:10939000011E0200151E02001D1F02001D1F0200FB -:1093A0004D2302007D220200ED1E02006D1E020010 -:1093B000311E020040950300BC93030053743974BE -:1093C0007970655F696E666F00FFFFFF7465726D8F -:1093D000696E6174652063616C6C6564207265639D -:1093E0007572736976656C790A0000007465726D38 -:1093F000696E6174652063616C6C6564206166747C -:109400006572207468726F77696E6720616E20697B -:109410006E7374616E6365206F6620270000000024 -:10942000270A00007465726D696E6174652063615E -:109430006C6C656420776974686F757420616E2048 -:1094400061637469766520657863657074696F6EB1 -:109450000A00000020207768617428293A20200043 -:109460009093030078940300D0920300909303003C -:109470008894030060940300537431316C6F676902 -:10948000635F6572726F7200537431326C656E6720 -:1094900074685F6572726F7200FFFFFF000000006A -:1094A000609403005D200200DD20020059200200CC -:1094B000000000006C9403009D20020025210200A2 -:1094C0005920020062617369635F737472696E6729 -:1094D0003A3A5F535F636F6E737472756374206E94 -:1094E000756C6C206E6F742076616C696400FFFF90 -:1094F00062617369635F737472696E673A3A5F534E -:109500005F637265617465009093030014950300B6 -:10951000B49303004E31305F5F637878616269769F -:109520003131375F5F636C6173735F747970655F4E -:10953000696E666F4500FFFF00000000089503009C -:10954000BD220200D12202001D1F02001D1F0200C9 -:109550004D2302007D22020031230200ED22020091 -:10956000B1220200256400FF5F474C4F42414C5F2F -:109570000000000028616E6F6E796D6F7573206E4C -:10958000616D6573706163652900FFFF6175746FBC -:10959000000000006465636C7479706528617574FF -:1095A0006F2900FF6465636C74797065286E756C53 -:1095B0006C7074722900FFFF737472696E67206C9F -:1095C00069746572616C0000737464005B61626948 -:1095D0003A0000003A3A00007B64656661756C747D -:1095E00020617267230000007D3A3A006175746F54 -:1095F0003A00000074656D706C6174652070617272 -:10960000616D65746572206F626A65637420666F50 -:1096100072200000767461626C6520666F722000B3 -:1096200056545420666F722000000000636F6E7302 -:109630007472756374696F6E20767461626C6520F4 -:10964000666F7220000000002D696E2D0000000082 -:1096500074797065696E666F20666F722000000015 -:1096600074797065696E666F206E616D6520666FD6 -:109670007220000074797065696E666F20666E20D6 -:10968000666F7220000000006E6F6E2D7669727436 -:1096900075616C207468756E6B20746F200000001B -:1096A000636F76617269616E742072657475726E33 -:1096B000207468756E6B20746F2000006A6176619B -:1096C00020436C61737320666F722000677561724E -:1096D00064207661726961626C6520666F72200039 -:1096E000544C5320696E69742066756E6374696F9B -:1096F0006E20666F72200000544C532077726170A8 -:109700007065722066756E6374696F6E20666F7225 -:10971000200000007265666572656E636520746581 -:109720006D706F7261727920230000006869646453 -:10973000656E20616C69617320666F7220000000A5 -:109740006E6F6E2D7472616E73616374696F6E20DB -:10975000636C6F6E6520666F722000005F536174EA -:10976000200000005F416363756D00005F46726119 -:10977000637400002C2000006F70657261746F725A -:10978000000000006F70657261746F72200000004D -:109790003E280000636C00006978000071750000CD -:1097A000203A20006E65772000000000756C0000F4 -:1097B000756C6C0066616C73650000007472756591 -:1097C000000000006A617661207265736F757263D4 -:1097D000652000006465636C747970652028000062 -:1097E0002E2E2E0074686973000000007B70617279 -:1097F0006D230000676C6F62616C20636F6E737421 -:10980000727563746F7273206B6579656420746F11 -:1098100020000000676C6F62616C20646573747275 -:109820007563746F7273206B6579656420746F2043 -:10983000000000007B6C616D626461280000000024 -:10984000292300007B756E6E616D656420747970EC -:1098500065230000205B636C6F6E652000FFFFFFD7 -:1098600020726573747269637400000020766F6CF7 -:109870006174696C6500000020636F6E7374000092 -:10988000207472616E73616374696F6E5F73616679 -:1098900065000000206E6F657863657074000000DD -:1098A000207468726F77000026260000205F436FE7 -:1098B0006D706C6578000000205F496D6167696EAE -:1098C000617279003A3A2A00205F5F766563746FAF -:1098D000722800FF282E2E2E000000002E2E2E298A -:1098E00000FFFFFF202E2E2E2000FFFF7374643A2E -:1098F0003A616C6C6F6361746F720000616C6C6FC5 -:109900006361746F720000007374643A3A62617349 -:1099100069635F737472696E6700000062617369E6 -:10992000635F737472696E67000000007374643A59 -:109930003A737472696E67007374643A3A62617361 -:1099400069635F737472696E673C636861722C202F -:109950007374643A3A636861725F747261697473B4 -:109960003C636861723E2C207374643A3A616C6C9B -:109970006F6361746F723C636861723E203E0000E9 -:109980007374643A3A6973747265616D0000000023 -:109990007374643A3A62617369635F697374726580 -:1099A000616D3C636861722C207374643A3A636839 -:1099B00061725F7472616974733C636861723E20A6 -:1099C0003E00000062617369635F69737472656170 -:1099D0006D0000007374643A3A6F73747265616D60 -:1099E000000000007374643A3A62617369635F6FE8 -:1099F00073747265616D3C636861722C207374646A -:109A00003A3A636861725F7472616974733C636847 -:109A100061723E203E00000062617369635F6F7394 -:109A2000747265616D0000007374643A3A696F7313 -:109A3000747265616D0000007374643A3A62617318 -:109A400069635F696F73747265616D3C63686172AD -:109A50002C207374643A3A636861725F747261694E -:109A600074733C636861723E203E000062617369FA -:109A7000635F696F73747265616D0000614E000011 -:109A8000263D0000615300003D00000061610000C0 -:109A90006164000026000000616C69676E6F6620DB -:109AA0000000000061770000636F5F617761697497 -:109AB00020000000617A000063630000636F6E7332 -:109AC000745F63617374000028290000636D0000F7 -:109AD0002C000000636F00007E0000006456000050 -:109AE0002F3D0000645800005B2E2E2E5D3D0000CF -:109AF0006461000064656C6574655B5D2000000056 -:109B00006463000064796E616D69635F636173749F -:109B100000000000646500002A0000006469000085 -:109B2000646C000064656C657465200064730000FB -:109B30002E2A000064740000647600002F000000EC -:109B400064780000654F00005E3D0000656F000016 -:109B50005E000000657100003D3D0000664C0000A5 -:109B600066520000666C00006672000067650000C7 -:109B70003E3D000067730000677400005B5D0000FD -:109B80006C5300003C3C3D003C3D00006C69000013 -:109B90006F70657261746F72222220006C73000016 -:109BA0006C7400006D4900002D3D00006D4C0000FC -:109BB0002A3D00006D6900006D6C00006D6D0000B5 -:109BC0006E6100006E65775B5D0000006E650000F1 -:109BD000213D00006E740000210000006E7700003F -:109BE0006E6577006F5200007C3D00006F6F0000D3 -:109BF0007C7C00007C000000704C00002B3D0000CD -:109C0000706C0000706D00002D3E2A007070000026 -:109C10002B2B000070730000707400002D3E0000BC -:109C2000724D0000253D0000725300003E3E3D0095 -:109C3000726300007265696E746572707265745F3C -:109C40006361737400000000726D000072730000A5 -:109C50007350000073697A656F662E2E2E00000027 -:109C6000735A0000736300007374617469635F6307 -:109C700061737400737300003C3D3E0073697A6544 -:109C80006F662000737A0000747200007468726F4F -:109C900077000000747700007468726F772000000E -:109CA0007369676E6564206368617200626F6F6CD0 -:109CB00000000000626F6F6C65616E006368617226 -:109CC000000000006279746500000000646F756236 -:109CD0006C6500006C6F6E6720646F75626C650068 -:109CE000666C6F61740000005F5F666C6F61743159 -:109CF00032380000756E7369676E65642063686151 -:109D000072000000696E7400756E7369676E656439 -:109D100020696E7400000000756E7369676E65647B -:109D2000000000006C6F6E6700000000756E7369C4 -:109D3000676E6564206C6F6E670000005F5F696E20 -:109D40007431323800000000756E7369676E6564A7 -:109D5000205F5F696E7431323800000073686F7283 -:109D600074000000756E7369676E65642073686FB8 -:109D700072740000766F69640000000077636861A8 -:109D8000725F74006C6F6E67206C6F6E670000000E -:109D9000756E7369676E6564206C6F6E67206C6F9B -:109DA0006E670000646563696D616C3332000000AA -:109DB000646563696D616C363400000064656369D5 -:109DC0006D616C313238000068616C660000000023 -:109DD00063686172385F74006368617231365F7402 -:109DE000000000006368617233325F7400FFFFFFA0 -:109DF0000100000001000000000000000000000061 -:109E00000000000000000000000000000000000052 -:109E10000000000000000000000000000000000042 -:109E20000000000000000000000000000100000031 -:109E3000A09C03000B000000A09C03000B0000008E -:109E400000000000AC9C030004000000B49C030070 -:109E50000700000007000000BC9C03000400000095 -:109E6000C49C03000400000000000000CC9C030020 -:109E700006000000CC9C0300060000000800000063 -:109E8000D49C03000B000000D49C03000B000000D6 -:109E900008000000E09C030005000000E09C0300B7 -:109EA0000500000008000000E89C03000A00000014 -:109EB000E89C03000A00000008000000F49C030076 -:109EC0000D000000F49C03000D00000000000000E5 -:109ED000049D030003000000049D03000300000034 -:109EE00001000000089D03000C000000189D030005 -:109EF0000800000002000000000000000000000058 -:109F0000000000000000000000000000249D03008D -:109F100004000000249D0300040000000300000072 -:109F20002C9D03000D0000002C9D03000D0000007F -:109F3000040000003C9D0300080000003C9D03005D -:109F40000800000000000000489D03001100000010 -:109F5000489D030011000000000000000000000008 -:109F600000000000000000000000000000000000F1 -:109F700000000000000000000000000000000000E1 -:109F800000000000000000000000000000000000D1 -:109F900000000000000000005C9D030005000000C0 -:109FA0005C9D03000500000000000000649D0300AC -:109FB0000E000000649D03000E0000000000000081 -:109FC0000000000000000000000000000000000091 -:109FD00000000000749D030004000000749D030055 -:109FE00004000000090000007C9D03000700000041 -:109FF000BC9C03000400000000000000849D0300DE -:10A0000009000000249D030004000000050000007A -:10A01000909D030012000000909D030012000000BC -:10A0200006000000E097030003000000E097030033 -:10A030000300000000000000A49D030009000000D0 -:10A04000A49D03000900000000000000B09D030073 -:10A0500009000000B09D030009000000000000009E -:10A06000BC9D03000A000000BC9D03000A00000024 -:10A0700000000000C89D030004000000C89D03000C -:10A080000400000008000000D09D0300070000004D -:10A09000D09D03000700000000000000D89D0300D1 -:10A0A00008000000D89D0300080000000000000028 -:10A0B000E49D030008000000E49D03000800000088 -:10A0C00000000000A495030011000000A495030007 -:10A0D00011000000000000007C9A0300809A030039 -:10A0E0000200000002000000849A0300889A030026 -:10A0F00001000000020000008C9A0300A8980300F1 -:10A100000200000002000000909A0300949A0300ED -:10A11000010000000100000014210300949A0300D4 -:10A12000010000000200000028190300989A0300B3 -:10A130000800000001000000A49A0300A89A030090 -:10A140000900000001000000B49A0300989A03007F -:10A150000800000001000000B89A0300BC9A030048 -:10A160000A0000000200000094970300C89A030050 -:10A170000200000002000000CC9A0300D09A030005 -:10A180000100000002000000D49A0300D89A0300E6 -:10A190000100000001000000DC9A0300E09A0300C7 -:10A1A0000200000002000000E49A0300E89A0300A5 -:10A1B0000600000003000000F09A0300F49A030078 -:10A1C0000900000001000000009B0300049B030045 -:10A1D0000C00000002000000149B0300189B030009 -:10A1E00001000000010000001C9B0300889A03008E -:10A1F0000100000002000000209B0300249B0300DC -:10A2000007000000010000002C9B0300309B0300AE -:10A210000200000002000000349B03005C9C03006D -:10A220000100000002000000389B03003C9B03007B -:10A230000100000002000000409B0300EC9A0300B4 -:10A240000200000002000000449B0300489B030042 -:10A2500002000000020000004C9B0300509B030022 -:10A260000100000002000000549B0300589B030003 -:10A2700002000000020000005C9B0300E097030066 -:10A280000300000003000000609B0300E097030050 -:10A290000300000003000000649B0300E09703003C -:10A2A0000300000002000000689B0300E097030029 -:10A2B00003000000020000006C9B0300709B030081 -:10A2C0000200000002000000749B0300D49503000C -:10A2D0000200000001000000789B0300C099030009 -:10A2E0000100000002000000989703007C9B03001F -:10A2F0000200000002000000809B0300849B03001A -:10A300000300000002000000D09C0300889B0300B3 -:10A3100002000000020000008C9B0300909B0300E1 -:10A320000B000000010000009C9B03002837030085 -:10A330000200000002000000A09B03007818030048 -:10A340000100000002000000A49B0300A89B030082 -:10A350000200000002000000AC9B0300B09B030061 -:10A360000200000002000000B49B0300701803000C -:10A370000100000002000000B89B0300189B0300CE -:10A380000100000002000000BC9B0300481B03000A -:10A390000200000001000000C09B0300C49B0300FA -:10A3A0000500000003000000CC9B0300D09B0300CD -:10A3B0000200000002000000A09D030070180300CE -:10A3C0000100000001000000D49B0300D89B0300A3 -:10A3D0000100000001000000DC9B0300E09B030083 -:10A3E0000300000003000000E49B0300E89B03005F -:10A3F0000200000002000000EC9B0300F09B030041 -:10A40000020000000200000074210300F49B03001E -:10A410000100000002000000F89B0300FC9B030009 -:10A420000200000002000000009C0300A4170300CB -:10A430000100000002000000049C0300089C0300CF -:10A4400003000000020000000C9C0300109C0300AD -:10A450000200000001000000149C0300A417030088 -:10A460000100000001000000189C03001C9C030078 -:10A4700002000000020000009C9703003437030034 -:10A480000100000003000000209C0300249C030046 -:10A490000200000002000000289C03002C9C030026 -:10A4A0000300000002000000309C0300349C030005 -:10A4B0001000000002000000489C03007817030011 -:10A4C00001000000020000004C9C0300202C03004F -:10A4D0000200000002000000509C0300549C030096 -:10A4E0000900000001000000609C0300549C030070 -:10A4F0000900000001000000649C0300689C030048 -:10A500000B00000002000000749C0300789C030014 -:10A510000300000002000000C49A03007C9C0300BA -:10A520000700000001000000849C03007C9C0300E5 -:10A530000700000001000000889C03008C9C0300C1 -:10A540000500000000000000949C0300989C03009C -:10A5500006000000010000000000000000000000F4 -:10A56000000000000000000074000000C895030017 -:10A5700003000000C8950300030000000000000075 -:10A580000000000061000000EC9803000E000000D5 -:10A59000EC9803000E000000FC9803000900000086 -:10A5A00062000000089903001100000008990300F0 -:10A5B000110000001C9903000C0000007300000053 -:10A5C0002C9903000B00000038990300460000009E -:10A5D0001C9903000C000000690000008099030032 -:10A5E0000C0000009099030031000000C4990300A2 -:10A5F0000D0000006F000000D49903000C00000063 -:10A60000E499030031000000189A03000D000000D7 -:10A6100064000000289A03000D000000389A03002F -:10A62000320000006C9A03000E000000303132331B -:10A630003435363738396162636465666768696ADC -:10A640006B6C6D6E6F707172737475767778797AE2 -:10A6500000FFFFFF4C435F434F4C4C41544500000B -:10A660004C435F4354595045000000004C435F4D3C -:10A670004F4E4554415259004C435F4E554D455243 -:10A68000494300004C435F54494D45004C435F4DE6 -:10A6900045535341474553000020202020202020CF -:10A6A0002020282828282820202020202020202082 -:10A6B0002020202020202020208810101010101092 -:10A6C00010101010101010101004040404040404DE -:10A6D0000404041010101010101041414141414178 -:10A6E000010101010101010101010101010101015A -:10A6F000010101011010101010104242424242426A -:10A700000202020202020202020202020202020229 -:10A7100002020202101010102000000000000000D1 -:10A720000000000000000000000000000000000029 -:10A730000000000000000000000000000000000019 -:10A740000000000000000000000000000000000009 -:10A7500000000000000000000000000000000000F9 -:10A7600000000000000000000000000000000000E9 -:10A7700000000000000000000000000000000000D9 -:10A7800000000000000000000000000000000000C9 -:10A79000000000000000000000FFFFFF494E4600DF -:10A7A000696E66004E414E006E616E00303132338C -:10A7B00034353637383961626364656600000000FD -:10A7C00030313233343536373839414243444546E7 -:10A7D00000000000286E756C6C2900FF20202020EE -:10A7E0002020202020202020202020203030303029 -:10A7F00030303030303030303030303042616C6C9E -:10A800006F632073756363656564656400000000B1 -:10A810002F566F6C756D65732F646174612F6A6557 -:10A820006E6B696E732F776F726B73706163652FD8 -:10A83000474E552D746F6F6C636861696E2F61723E -:10A840006D2D31312F7372632F6E65776C69622DB8 -:10A8500063796777696E2F6E65776C69622F6C69B3 -:10A8600062632F7374646C69622F6D707265632EFE -:10A870006300FFFFFFFFFFFF0080E03779C3414324 -:10A88000176E05B5B5B89346F5F93FE9034F384D56 -:10A89000321D30F94877825A3CBF737FDD4F157502 -:10A8A000000000000000F03F000000000000244015 -:10A8B00000000000000059400000000000408F40F0 -:10A8C000000000000088C34000000000006AF8405B -:10A8D0000000000080842E4100000000D01263417F -:10A8E0000000000084D797410000000065CDCD41F5 -:10A8F000000000205FA00242000000E876483742D6 -:10A90000000000A2941A6D42000040E59C30A24273 -:10A910000000901EC4BCD64200003426F56B0C43E8 -:10A920000080E03779C3414300A0D885573476438F -:10A9300000C84E676DC1AB43003D9160E458E143F0 -:10A94000408CB5781DAF154450EFE2D6E41A4B4465 -:10A9500092D54D06CFF08044F64AE1C7022DB544AA -:10A96000B49DD9794378EA4405000000190000003D -:10A970007D0000002C2066756E6374696F6E3A204E -:10A9800000000000617373657274696F6E20222588 -:10A990007322206661696C65643A2066696C652083 -:10A9A000222573222C206C696E6520256425732571 -:10A9B000730A00FF496E66696E69747900000000D1 -:10A9C0004E614E002F566F6C756D65732F64617408 -:10A9D000612F6A656E6B696E732F776F726B737020 -:10A9E0006163652F474E552D746F6F6C63686169A5 -:10A9F0006E2F61726D2D31312F7372632F6E6577FB -:10AA00006C69622D63796777696E2F6E65776C6903 -:10AA1000622F6C6962632F7374646C69622F647453 -:10AA20006F612E6300FFFFFF2020202020202020C8 -:10AA30002020202020202020303030303030303096 -:10AA40003030303030303030F8B500BFF8BC08BCA2 -:10AA50009E46704765BD020035040000C117000026 -:10AA600001190000892600003D270000C191000067 -:10AA700009950000F59B000009BD0000D56F01009D -:10AA8000498C0100618D010055A3010085B50100CD -:04AA90004D1402005F -:04AA9400F8B500BF52 -:0CAA980008B10181B0B000840000000093 -:10AAA400296DFE7FA908B100FFFF01080E041C00F8 -:04AAB400180E000078 -:10AAB800156DFE7FA908B100FFFF01080E041C00F8 -:04AAC800180E000064 -:0CAACC0008B10181B0B00084000000005F -:10AAD800F56CFE7FB0AF1200FF101901101E84073D -:10AAE8000000C407048E0901B0080400000100003A -:04AAF800000000005A -:10AAFC00D16CFE7F8408B101B0B0B000FF100D0125 -:0CAB0C0004020608010100000000000027 -:0CAB180008B10181B0B000840000000012 -:0CAB240008B10181B0B000840000000006 -:10AB30009D6CFE7FB0AA0100FF1029011832300081 -:10AB4000006C04A40103762E0000C00118E8010087 -:10AB5000E2010E00000200017D0000000000000084 -:04AB600070E7FFFF9C -:10AB6400696CFE7FB0AB0200FFFF01081C4A66005F -:04AB74006C0400006D -:10AB7800556CFE7FB0AF0400FF1019010F320A3C7C -:10AB880001840142CC0100D401040000010000004E -:04AB980000000000B9 -:0CAB9C00316CFE7FA908B100FFFF010032 -:0CABA80008B10181B0B000840000000082 -:0CABB40008B10181B0B000840000000076 -:10ABC0009866FE7F010000009C66FE7FCCFEFF7F42 -:10ABD000B466FE7FD0FEFF7FDC66FE7FDCFEFF7F7B -:10ABE0000467FE7F010000009868FE7FB0AB028022 -:10ABF0004069FE7F010000003C6AFE7FB0B0AA8081 -:10AC0000F46AFE7FC8FEFF7F346BFE7FAB08B18025 -:10AC1000BC6BFE7FC4FEFF7F4870FE7FE0FEFF7FBF -:10AC20005070FE7F010000005C70FE7FECFEFF7F35 -:10AC30005C70FE7FF0FEFF7F6870FE7F0100000009 -:10AC40008070FE7FB0B0A880BC70FE7F0100000065 -:10AC50000C71FE7FB0B0AA803871FE7FB0B0A880C2 -:10AC6000A071FE7F010000008472FE7FB0B0AC8056 -:10AC7000A872FE7F01000000D472FE7FB4FEFF7F49 -:10AC8000D873FE7F01000000E474FE7FD8FEFF7FD2 -:10AC90005C75FE7FB0B0A880E075FE7F010000000B -:10ACA000DC75FE7FB0AA03800876FE7F01000000FD -:10ACB00068D7FE7FC4FEFF7F44D8FE7FE0FEFF7FA3 -:10ACC000B8D8FE7F0100000004E5FE7FB0A9028035 -:10ACD00094E5FE7FB0B0A880E4E5FE7F01000000AF -:10ACE000ECE5FE7FB0B0AA8020E6FE7FAE71B280B8 -:10ACF000E4E6FE7FAB3F388044E7FE7F01000000C2 -:10AD00004CE7FE7FB0B0AA8088E7FE7F010000001C -:10AD100038E8FE7FAA0DB280B4E8FE7FB0AF0880AD -:10AD200054EBFE7F0100000064EBFE7FAD3F02802C -:10AD30000CEEFE7F01000000E8EFFE7F008404803F -:10AD4000FCEFFE7F01000000F8EFFE7FB0AD048055 -:10AD50007CF2FE7FB0A80380A0F2FE7F4CFEFF7F56 -:10AD6000A4F2FE7F50FEFF7FB0F2FE7F01000000E4 -:10AD700038B50A4B0A4DD3F8A040C3F8A04005E00F -:10AD800055F823309847631E1C4005D094FAA4F36D -:10AD9000B3FA83F3002CF3D138BD00BF00D00440D8 -:10ADA000BC94FF1F38B50A4B0A4DD3F8A040C3F836 -:10ADB000A04005E055F823309847631E1C4005D09D -:10ADC00094FAA4F3B3FA83F3002CF3D138BD00BF97 -:10ADD00000C004409C94FF1F38B50A4B0A4DD3F8BD -:10ADE000A040C3F8A04005E055F823309847631E03 -:10ADF0001C4005D094FAA4F3B3FA83F3002CF3D1EA -:10AE000038BD00BF00B004406C94FF1F38B50A4B3A -:10AE10000A4DD3F8A040C3F8A04005E055F8233010 -:10AE20009847631E1C4005D094FAA4F3B3FA83F349 -:10AE3000002CF3D138BD00BF00A004401C94FF1FBC -:10AE400038B50A4B0A4DD3F8A040C3F8A04005E03E -:10AE500055F823309847631E1C4005D094FAA4F39C -:10AE6000B3FA83F3002CF3D138BD00BF0090044047 -:10AE7000E493FF1F00000000C80000002003000052 -:10AE80001203640065006E006B0069006F007400BF -:10AE90006F0000000E036F006D0078002D0032007F -:10AEA0003700000007080A090F1100000000FF002A -:10AEB00000000000000000000000FFFF8080FF0095 -:10AEC0000000FF00FFFF8000FF00000008080800EE -:10AED00080FF00004D4C000000FFFF00004D4C00C3 -:10AEE00000264D004D0026004D0026000080FF008A -:10AEF000FF7F0000000102030405060708090A1A83 -:10AF00000B0C0D0E0F181011121314191617150033 -:10AF10000000000030250300D4140300D8140300FF -:10AF2000AC140300B4140300BC140300C4140300E5 -:10AF3000C8140300CC140300D0140300F814030059 -:10AF400000000000000000000A000000DC14030004 -:10AF5000E0140300E4140300E8140300EC140300FD -:10AF6000F0140300F41403000000803E0000003FD2 -:10AF70000000803F000000400000804000000041D1 -:10AF800000008041FE1F00001500000016000000B8 -:10AF90001700000018000000070000001D0000005E -:10AFA0001E0000001F000000200000002100000023 -:10AFB0002200000023000000240000002500000003 -:10AFC00026000000270000002800000029000000E3 -:10AFD0002A0000002B0000005B0000005D00000064 -:10AFE0006700000068000000070000000604030579 -:10AFF00002000000D41D0300C81D0300B0190300A7 -:10B00000B8190300C0190300E8170300F417030080 -:10B01000FC170300001803000818030018180300A9 -:10B0200028180300341803003C18030044180300D8 -:10B030004C180300541803005C1803006418030044 -:10B04000E8180300F0180300F818030000190300C3 -:10B050006C1803005C9C0300701803007418030054 -:10B0600078180300C09903007C1803002897030098 -:10B070002C200300C42803003C2003009821030077 -:10B080004021030080210300881903002C190300CC -:10B0900090190300341903003C19030048190300F8 -:10B0A00054190300601903006819030070190300A4 -:10B0B00078190300841903008C1903001C1703007E -:10B0C00098190300A4190300E8170300801803006F -:10B0D00084180300881803009018030098180300D0 -:10B0E0009C180300A0180300A4180300A81803006C -:10B0F000AC180300B4180300BC180300C418030004 -:10B10000CC180300D4180300DC180300E418030073 -:10B11000D4200300AC200300D8200300B420030097 -:10B12000DC200300E0200300BC200300E420030037 -:10B13000C4200300E8200300CC200300EC2003001F -:10B14000A8200300AC200300B0200300B4200300BB -:10B15000BC1D0300B8200300BC200300C020030076 -:10B16000C4200300C8200300CC200300D02003002B -:10B17000F0200300F8200300002103001021030049 -:10B180000C210300242103001821030020210300C7 -:10B190002C21030038210300442103005021030027 -:10B1A00058210300642103006C210300782103006F -:10B1B00084210300902103009C210300AC210300A3 -:10B1C000B8210300C4210300D4210300E0210300BF -:10B1D000F0210300FC2103000822030014220300D5 -:10B1E000202203002C220300382203004022030007 -:10B1F000482203004C22030058220300C02503000C -:10B20000C8250300D0250300D8250300E02503004E -:10B21000E4250300E8250300EC250300F4250300E2 -:10B22000FC25030004260300082603000C26030067 -:10B2300010260300182603002026030028260300FA -:10B240003026030038260300442603004C26030062 -:10B25000542603005C2603006426030068260300CE -:10B260006C260300742603007C260300842603005A -:10B270008C26030094260300A0260300AC260300BE -:10B28000B4260300C0260300C8260300D02603000E -:10B29000B0250300B82503000000000000000000F6 -:10B2A000000000000000000000000000000000009E -:10B2B000D8260300E0260300000000000000000084 -:10B2C000000000000000000000000000000000007E -:10B2D000742503007C250300842503008C250300CE -:10B2E000942503009C250300A0250300A825030046 -:10B2F000000000FFFFFFFFFF640000000000FFFFF1 -:10B30000FFFFFF640000000000FFFFFFFFFF64007D -:10B3100000000000FFFFFFFFFF640000000000FFCF -:10B32000FFFFFFFF640000000000FFFFFFFFFF645E -:10B330000000000000FFFFFFFFFF640000000000AE -:10B34000FFFFFFFFFF640000000000FFFFFFFFFFA3 -:10B35000640000000000FFFFFFFFFF64000000002A -:10B3600000FFFFFFFFFF640000000000FFFFFFFF82 -:10B37000FF640000000000FFFFFFFFFF640000000B -:10B380000000FFFFFFFFFF640000000000FFFFFF61 -:10B39000FFFF640000000000FFFFFFFFFF640000EC -:10B3A000000000000000000000000000000000009D -:10B3B000000000000000000000000000000000008D -:10B3C000000000000000000000000000000000007D -:10B3D000000000000000000000000000000000006D -:10B3E000000000000000000000000000000000005D -:10B3F000000000000000000000000000000000004D -:10B40000000000000000000000000000000000003C -:10B41000000000000000000000000000000000002C -:10B42000000000000000000000000000000000001C -:10B43000000000000000000000000000000000000C -:10B4400000000000000000000000000000000000FC -:10B4500000000000000000000000000000000000EC -:10B4600000000000000000000000000000000000DC -:10B4700000000000000000000000000000000000CC -:10B4800000000000000000000000000000000000BC -:10B4900000000000000000000000000000000000AC -:10B4A000000000000000000000000000000000009C -:10B4B000000000000000000000000000000000008C -:10B4C000000000000000000000000000000000007C -:10B4D000000000000000000000000000000000006C -:10B4E000000000000000000000000000000000005C -:10B4F000000000000000000000000000000000004C -:10B50000000000000000000000000000000000003B -:10B51000000000000000000000000000000000002B -:10B52000000000000000000000000000000000001B -:10B53000000000000000000000000000000000000B -:10B5400000000000000000000000000000000000FB -:10B5500000000000000000000000000000000000EB -:10B5600000000000000000000000000000000000DB -:10B5700000000000000000000000000000000000CB -:10B5800000000000000000000000000000000000BB -:10B5900000000000000000000000000000000000AB -:10B5A000000000000000000000000000000000009B -:10B5B000481B03002C200300202C03002837030025 -:10B5C0002C370300303703003437030038370300CB -:10B5D0003C3703004037030044370300483703007B -:10B5E0004C3703005037030054370300583703002B -:10B5F0005C370300603703006437030068370300DB -:10B600006C3703007037030074370300783703008A -:10B610007C3703008037030084370300883703003A -:10B620008C370300903703009437030098370300EA -:10B630009C370300A0370300A4370300A83703009A -:10B64000AC370300B0370300B4370300B83703004A -:10B65000BC370300C0370300C437030001000000FB -:10B6600001000000010000000200000002000000D4 -:10B6700002000000010000000300000002000000C2 -:10B6800003000000030000000300000001000000B0 -:10B69000040000000200000004000000030000009D -:10B6A000040000000400000004000000010000008D -:10B6B000050000000200000005000000030000007B -:10B6C0000500000004000000050000000500000067 -:10B6D000050000000100000006000000020000005C -:10B6E0000600000003000000060000000400000047 -:10B6F0000600000005000000060000000600000033 -:10B700000600000001000000070000000200000029 -:10B710000700000003000000070000000400000014 -:10B720000700000005000000070000000600000000 -:10B7300007000000070000000700000001000000F3 -:10B7400008000000020000000800000003000000E4 -:10B7500008000000040000000800000005000000D0 -:10B7600008000000060000000800000007000000BC -:10B770000800000008000000080000009C390300D9 -:10B7800000000000E8030000000000000060064028 -:10B790005439030000000000000000000000000019 -:10B7A0000000000000000000000000000000000099 -:10B7B0000000000000000000000000000000000089 -:10B7C0000000000000000000000000000000000079 -:10B7D0000000000000000000000000000000000069 -:10B7E0000000000000000000000000000000000059 -:10B7F0000000000000000000000000000000000049 -:10B800000000000000000000000000000000000038 -:10B810000000000000000000000000000000000028 -:10B820000000000000000000000000000000000018 -:10B8300000000000000000009C3903000000000030 -:10B84000E8030000000000000070064074390300A7 -:10B8500000000000000000000000000000000000E8 -:10B8600000000000000000000000000000000000D8 -:10B8700000000000000000000000000000000000C8 -:10B8800000000000000000000000000000000000B8 -:10B8900000000000000000000000000000000000A8 -:10B8A0000000000000000000000000000000000098 -:10B8B0000000000000000000000000000000000088 -:10B8C0000000000000000000000000000000000078 -:10B8D0000000000000000000000000000000000068 -:10B8E0000000000000000000000000000000000058 -:10B8F00000000000F88F030000000000E8030000D3 -:10B900000000000069FC01000A040000AC040020F3 -:10B91000080000009DEC01009DEC01009DEC010081 -:10B920009DEC01009DEC01009DEC01009DEC0100EF -:10B930009DEC01009DEC01009DEC01009DEC0100DF -:10B940009DEC01009DEC01009DEC01009DEC0100CF -:10B950009DEC01009DEC01009DEC01009DEC0100BF -:10B960009DEC01009DEC01009DEC01009DEC0100AF -:10B970009DEC01009DEC01009DEC01009DEC01009F -:10B980009DEC01009DEC01009DEC01009DEC01008F -:10B990009DEC01009DEC01009DEC01009DEC01007F -:10B9A0009DEC01009DEC01009DEC01009DEC01006F -:10B9B0009DEC01009DEC01009DEC01009DEC01005F -:10B9C0009DEC01009DEC01009DEC01009DEC01004F -:10B9D0009DEC01009DEC01009DEC01009DEC01003F -:10B9E0009DEC01009DEC01009DEC01009DEC01002F -:10B9F0009DEC0100280000001A000000400000003B -:10BA00004000000001010000C89103000000000098 -:10BA1000E803000000000000FFFFFFFF010000003E -:10BA200009027300020100C0320904000002010390 -:10BA3000000007240100012500062402010105067B -:10BA4000240202020509240301030102010509245D -:10BA50000302040101010509050402400000000081 -:10BA600005250101010905830240000000000525AC -:10BA70000101030904010002030000000921110172 -:10BA80000001222100070581034000010705020390 -:10BA9000200002001201100100000040C0168504C1 -:10BAA000750201020301000006C9FF0904A15C75CB -:10BAB00008150026FF00954009758102952009763A -:10BAC000910295040976B102C00000000403090444 -:10BAD0000E0350006F00720074002000310000005F -:10BAE0000C03000000000000000000000000000047 -:10BAF0000000000000000000711C02004D1F020049 -:10BB00000000000000000000D095FF1FD095FF1F2F -:10BB1000D895FF1FD895FF1FE095FF1FE095FF1FE9 -:10BB2000E895FF1FE895FF1FF095FF1FF095FF1F99 -:10BB3000F895FF1FF895FF1F0096FF1F0096FF1F47 -:10BB40000896FF1F0896FF1F1096FF1F1096FF1FF5 -:10BB50001896FF1F1896FF1F2096FF1F2096FF1FA5 -:10BB60002896FF1F2896FF1F3096FF1F3096FF1F55 -:10BB70003896FF1F3896FF1F4096FF1F4096FF1F05 -:10BB80004896FF1F4896FF1F5096FF1F5096FF1FB5 -:10BB90005896FF1F5896FF1F6096FF1F6096FF1F65 -:10BBA0006896FF1F6896FF1F7096FF1F7096FF1F15 -:10BBB0007896FF1F7896FF1F8096FF1F8096FF1FC5 -:10BBC0008896FF1F8896FF1F9096FF1F9096FF1F75 -:10BBD0009896FF1F9896FF1FA096FF1FA096FF1F25 -:10BBE000A896FF1FA896FF1FB096FF1FB096FF1FD5 -:10BBF000B896FF1FB896FF1FC096FF1FC096FF1F85 -:10BC0000C896FF1FC896FF1FD096FF1FD096FF1F34 -:10BC1000D896FF1FD896FF1FE096FF1FE096FF1FE4 -:10BC2000E896FF1FE896FF1FF096FF1FF096FF1F94 -:10BC3000F896FF1FF896FF1F0097FF1F0097FF1F42 -:10BC40000897FF1F0897FF1F1097FF1F1097FF1FF0 -:10BC50001897FF1F1897FF1F2097FF1F2097FF1FA0 -:10BC60002897FF1F2897FF1F3097FF1F3097FF1F50 -:10BC70003897FF1F3897FF1F4097FF1F4097FF1F00 -:10BC80004897FF1F4897FF1F5097FF1F5097FF1FB0 -:10BC90005897FF1F5897FF1F6097FF1F6097FF1F60 -:10BCA0006897FF1F6897FF1F7097FF1F7097FF1F10 -:10BCB0007897FF1F7897FF1F8097FF1F8097FF1FC0 -:10BCC0008897FF1F8897FF1F9097FF1F9097FF1F70 -:10BCD0009897FF1F9897FF1FA097FF1FA097FF1F20 -:10BCE000A897FF1FA897FF1FB097FF1FB097FF1FD0 -:10BCF000B897FF1FB897FF1FC097FF1FC097FF1F80 -:10BD0000C897FF1FC897FF1FD097FF1FD097FF1F2F -:10BD1000D897FF1FD897FF1FE097FF1FE097FF1FDF -:10BD2000E897FF1FE897FF1FF097FF1FF097FF1F8F -:10BD3000F897FF1FF897FF1F0098FF1F0098FF1F3D -:10BD40000898FF1F0898FF1F1098FF1F1098FF1FEB -:10BD50001898FF1F1898FF1F2098FF1F2098FF1F9B -:10BD60002898FF1F2898FF1F3098FF1F3098FF1F4B -:10BD70003898FF1F3898FF1F4098FF1F4098FF1FFB -:10BD80004898FF1F4898FF1F5098FF1F5098FF1FAB -:10BD90005898FF1F5898FF1F6098FF1F6098FF1F5B -:10BDA0006898FF1F6898FF1F7098FF1F7098FF1F0B -:10BDB0007898FF1F7898FF1F8098FF1F8098FF1FBB -:10BDC0008898FF1F8898FF1F9098FF1F9098FF1F6B -:10BDD0009898FF1F9898FF1FA098FF1FA098FF1F1B -:10BDE000A898FF1FA898FF1FB098FF1FB098FF1FCB -:10BDF000B898FF1FB898FF1FC098FF1FC098FF1F7B -:10BE0000C898FF1FC898FF1FD098FF1FD098FF1F2A -:10BE1000D898FF1FD898FF1FE098FF1FE098FF1FDA -:10BE2000E898FF1FE898FF1FF098FF1FF098FF1F8A -:10BE3000F898FF1FF898FF1F0099FF1F0099FF1F38 -:10BE40000899FF1F0899FF1F1099FF1F1099FF1FE6 -:10BE50001899FF1F1899FF1F2099FF1F2099FF1F96 -:10BE60002899FF1F2899FF1F3099FF1F3099FF1F46 -:10BE70003899FF1F3899FF1F4099FF1F4099FF1FF6 -:10BE80004899FF1F4899FF1F5099FF1F5099FF1FA6 -:10BE90005899FF1F5899FF1F6099FF1F6099FF1F56 -:10BEA0006899FF1F6899FF1F7099FF1F7099FF1F06 -:10BEB0007899FF1F7899FF1F8099FF1F8099FF1FB6 -:10BEC0008899FF1F8899FF1F9099FF1F9099FF1F66 -:10BED0009899FF1F9899FF1FA099FF1FA099FF1F16 -:10BEE000A899FF1FA899FF1FB099FF1FB099FF1FC6 -:10BEF000B899FF1FB899FF1FC099FF1FC099FF1F76 -:10BF0000C899FF1FC899FF1FFFFFFFFF0000020035 -:10BF10000000000003000000CC01002043000000EE -:10BF20000000000000000000000000000000000011 -:10BF300000000000000000000000000043000000BE -:10BF400000000000000000000000000000000000F1 -:10BF5000000000000000000000000000430000009E -:10BF600000000000000000000000000000000000D1 -:10BF7000000000000000000000000000430000007E -:10BF800000000000000000000000000000000000B1 -:10BF9000000000000000000000000000430000005E -:10BFA0000000000000000000000000000000000091 -:10BFB000000000000000000000000000430000003E -:10BFC0000000000000000000000000000000000071 -:10BFD000000000000000000000000000430000001E -:10BFE0000000000000000000000000000000000051 -:10BFF00000000000000000000000000075E70200E3 -:10C0000031C002000000000098A603005C9C030001 -:10C010003C1303003C1303003C1303003C130300D8 -:10C020003C1303003C1303003C1303003C130300C8 -:10C030003C130300FFFFFFFFFFFFFFFFFFFFFFFFBA -:10C04000FFFF000001004153434949000000000088 -:10C0500000000000000000000000000000000000E0 -:10C060000000000000004153434949000000000067 -:10C0700000000000000000000000000000000000C0 -:10C08000000000000000000000000000CC010020C3 -:10C09000340200209C02002000000000000000008C -:10C0A0000000000000000000000000000000000090 -:10C0B0000000000000000000000000000000000080 -:10C0C0000000000000000000000000000000000070 -:10C0D0000000000000000000000000000000000060 -:10C0E0000000000000000000000000000000000050 -:10C0F0000000000000000000000000000000000040 -:10C10000000000000000000000000000000000002F -:10C11000000000000000000000000000000000001F -:10C1200001000000000000000E33CDAB34126DE6BC -:10C13000ECDE05000B000000000000000000000025 -:10C1400000000000000000000000000000000000EF -:10C1500000000000000000000000000000000000DF -:10C1600000000000000000000000000000000000CF -:10C1700000000000000000000000000000000000BF -:10C1800000000000000000000000000000000000AF -:10C19000000000000000000000000000000000009F -:10C1A0000000000000000000589BFF1F0803002053 -:00000001FF diff --git a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b3-T4.hex b/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b3-T4.hex deleted file mode 100644 index 70365f92..00000000 --- a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b3-T4.hex +++ /dev/null @@ -1,15945 +0,0 @@ -:0200000460009A -:100000004643464200000156000000000103030081 -:1000100000000000000000000000000000000000E0 -:1000200000000000000000000000000000000000D0 -:1000300000000000000000000000000000000000C0 -:1000400000000000010408000000000000000000A3 -:100050000000200000000000000000000000000080 -:100060000000000000000000000000000000000090 -:100070000000000000000000000000000000000080 -:10008000EB04180A063204260000000000000000FD -:10009000050404240000000000000000000000002F -:1000A0000000000000000000000000000000000050 -:1000B0000604000000000000000000000000000036 -:1000C0000000000000000000000000000000000030 -:1000D00020041808000000000000000000000000DC -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:10010000D8041808000000000000000000000000F3 -:100110000204180804200000000000000000000095 -:1001200000000000000000000000000000000000CF -:10013000600400000000000000000000000000005B -:1001400000000000000000000000000000000000AF -:10015000000000000000000000000000000000009F -:10016000000000000000000000000000000000008F -:10017000000000000000000000000000000000007F -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1001C000000100000010000001000000000000001D -:1001D000000001000000000000000000000000001E -:1001E000000000000000000000000000000000000F -:1001F00000000000000000000000000000000000FF -:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10100000D100204321160060000000000000000015 -:10101000201000600010006000D803600000000095 -:101020000000006000E4030000000000FFFFFFFF7D -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10140000884207D0904205D251F8043B40F8043B93 -:101410008242F9D8704700BF884204D2002340F8C6 -:10142000043B8142FBD870472DE9884800F0F8F969 -:101430000824604B604AC3F8544160496048FFF794 -:10144000DFFF604A60496148FFF7DAFF60496148A1 -:10145000FFF7E2FF604C4FF0E0214FF470000023F3 -:101460005E4AC1F8880D44F823200133B02BFAD12D -:101470005B4B80215B4A03F8011B9342FBD14FF089 -:10148000E0254C4E4FF08039DFF888B1DFF888A1B5 -:101490004FF0FF31C5F8084D0027C6F80491C6F893 -:1014A00000B1C6F8F490C6F8F0A0D5F8243DDFF8F6 -:1014B0006C8143F4E0234C4AC5F8243DD8F81C3035 -:1014C00023F07F0343F04003C8F81C30D8F82430E1 -:1014D00023F07F0343F04003C8F824309166D166BF -:1014E0001167516700F0A4F9404B4149A363414B98 -:1014F000E36363236B610323AF612B613E4BC5F84C -:10150000203DD5F8FC3D43F08073C5F8FC3D3B4BD6 -:101510001A6842F001021A605B680B6000F004FA7E -:10152000C6F804913648C6F800B1C6F8F490C6F87B -:10153000F0A000F065FBD8F86C10324B324A41F451 -:101540004051C8F86C101F60C3F80871C3F81871D7 -:10155000C3F82871C3F83871936BDB0708D442F6DF -:1015600015632A4951651365936B43F00103936337 -:10157000254A274C936843F00113936000F026F945 -:1015800000F046FB00F0FEF900F04CF92368132B45 -:10159000FCD900F08FFA2368B3F5967FFBD300F0F7 -:1015A00045F900F041F900F03FFB00F041FB30BF8E -:1015B000FDE700BF00800D40F80703008C240060A9 -:1015C00000000000C0AA0020882C0360000000205A -:1015D000801B0120C0AA002000A8002049FB0100B8 -:1015E00000E400E0A0E400E000C00A40A9DE010041 -:1015F000BC180120ADDE010000002020001000E03A -:101600000046C3230040084000400D400000C05683 -:10161000C01801201B1018200C0D111300C00F4022 -:10162000074B4FF42A01074A07485A641864074ACF -:1016300099639546BFF34F8FBFF36F8FFFF7F4FEAB -:1016400000C00A40FFBFAAAA0700200000800420B3 -:1016500043690A4A03EB011010B4037A084C02EB09 -:101660000313D3E901321460C2681A6003690BB135 -:1016700042691A605DF8044B704700BF443900208E -:1016800061F801004369027E03EB021292F808C080 -:101690008C451CD01A7AFF2A19D0914210B5044605 -:1016A00016D01A7EFF2A06D00121D3E90023126842 -:1016B0001A4201D1217610BD064B0522204603EBCC -:1016C0000C135B681A60FFF7C3FF2176F3E77047DE -:1016D0000021EAE74439002043690A4A03EB01107C -:1016E00010B490F82830084C02EB0313D3E9013210 -:1016F0001460C26A1A60036B0BB1426B1A605DF82A -:10170000044B70474439002061F801004369427E70 -:1017100003EB021292F828C08C451ED093F82820C3 -:10172000FF2A1AD0914210B5044617D093F83820FA -:10173000FF2A06D00121D3E9002312681A4201D101 -:10174000617610BD064B0522204603EB0C135B6847 -:101750001A60FFF7C1FF6176F3E770470021EAE7FF -:1017600044390020164942698B6B23F47C0343F40F -:10177000802370B58B630446124DD2E900130A68CA -:101780001A4303690A60022200211A610E4A196194 -:101790009A6401225A629D624FF43035DD624FF047 -:1017A00001159E6C1E6519629D651A61017EFFF729 -:1017B0004FFF617E2046BDE87040FFF78DBF00BF40 -:1017C00000C00F40B80B05053B372819104BA0206F -:1017D000104AD96E41F4403110B4D96640F23764F2 -:1017E000D96E41F44071D96654649064936C1B06C1 -:1017F000FCD4094A40F23761A02351649364936C8E -:1018000013F08003FBD1054A13705DF8044B704759 -:1018100000C00F4000400C4000800C40411B0120E4 -:10182000704700BF704700BF704700BF00BF7047E0 -:1018300010B44FF0E023002110242B48C3F8941D6E -:10184000C3F89C4D1124C3F8A00D2848C3F89C4D43 -:101850001224C3F8A00D2648C3F89C4D254AC3F8AE -:10186000A00D254C42F015022448C3F89C4DC3F846 -:10187000A00D234C2348C3F89C4DC3F8A00D224C67 -:10188000C3F89C2D2148224AC3F8A04DC3F89C0DF3 -:10189000C3F8A02D02F5A0221E4C0C321E48C3F83E -:1018A0009C4DC3F8A02D1D4AC3F89C0D1C4CC3F8D9 -:1018B000A02D01221B48C3F89C4DC3F8A00DC3F80E -:1018C000942DBFF34F8FBFF36F8FC3F8501FBFF33B -:1018D0004F8FBFF36F8FD3F8142D5DF8044B42F494 -:1018E0004032C3F8142D70473F0000102500080354 -:1018F00009001000801B01201300200021000207B6 -:1019000014000020250008130900001016002020F4 -:1019100027000B1317000040180000602F000B0772 -:10192000190000702F000B13F0B4154A40274FF434 -:1019300080314FF480564FF400554FF4404443F249 -:101940004200136913F0020F0ED113F4005F0FD0A1 -:1019500013F4805F0ED0002BF3DA13F4803F0BD129 -:101960005B060BD5F0BC7047946151619061E8E76C -:101970005561E6E75661E4E79161E2E75761E0E728 -:1019800000800D403F4A03203F49F3EE095AD2F848 -:1019900080304FF0000C9FED3D6A23F001039FED76 -:1019A0003C5A30B4C2F88030C2F89000D1F8E01050 -:1019B000384DCBB2384C39482B6007EE903A0B0DBE -:1019C000C1F30B21F8EEE77A06EE903A07EE101A13 -:1019D000334BB8EEC77A2160F8EEE66A314937EE4C -:1019E000C66A37EEC55A76EEC76A77EEE57A26EE16 -:1019F000266AC3ED006A25EE265AD2F8803067EEDB -:101A0000A64AC0ED007AC6EE275A274885EE276A17 -:101A1000C4EEA76A75EE875AFCEEE55A36EE076A01 -:101A200015EE904ABCEEC66A43EA045376EE877A16 -:101A3000C2F8803016EE103AD2F89041FCEEE77A08 -:101A400001EA0341214317EE903AC2F89011C3F323 -:101A50000B03D2F890110B431449C2F89031D2F81D -:101A6000803043F00203C2F88030114B80F840C050 -:101A7000C1F840314FF0E023012230BCC3F8082107 -:101A8000704700BF00810D4000441F400000AA4283 -:101A90000000B4421CF2002018F2002020F20020C6 -:101AA00024F200200000FF0F00E400E000A8002066 -:101AB00029FD0100314B40F6617210B5C3F82021B9 -:101AC00040F2044400F0A0F82D4A2E49D2F88030AC -:101AD0002D4843F00303C2F880302C4BC1F860411D -:101AE00002681A4203D1D1F8A8319A071BD0254ABF -:101AF0004FF00041244B5963D2F8403143F00203C8 -:101B0000C2F84031D2F840319B07FBD44FF400308B -:101B10004FF0E0211C4B4FF00042C1F88C0219201D -:101B20009A6300F07DF8184A4FF08040154C002170 -:101B300090630A20164B11604FF42072C4F8A8017C -:101B4000184600F069F84FF4800203464FF4810014 -:101B500040F243111860C4F858311A640D4B0E4A14 -:101B6000C4F84811C3F804224FF0E0224FF40031CA -:101B70000123C2F80C11C4F8403110BD00800D40A3 -:101B800000C00F4000002E4000900D40001C1E00C1 -:101B90000000002000A8002049FF010008B50E4BFE -:101BA0001B6E9B0700D4FBBE72B60C4B00200C4A88 -:101BB000C3F8400103F160430A49A3F55F231164B0 -:101BC0009D46BFF34F8F4FF400130748074ADB6968 -:101BD00002609B68984700BF00441F4000002E40F1 -:101BE00000C00A400300200000802020000012EB0B -:101BF000F8B500BFF8BC08BC9E4670470000000066 -:101C00005FF800F0F9EB01005FF800F04506020014 -:101C10005FF800F051FA01005FF800F0ADAD02008E -:101C20005FF800F0E9EE01005FF800F059B3020040 -:101C30005FF800F0B5F40100450000001114000049 -:101C40004D150000DD2200008D230000218F0000D3 -:101C50009992000079990000E5BA0000616E0100D8 -:101C6000458B0100618C010069A20100C5AF010034 -:0C1C7000BDB701003DE501007518020041 -:101C7C0070C00F40C00000001200000013000000F4 -:101C8C00D0841F4001000000FF000000FF00000096 -:101C9C000000000000000000130000001300000012 -:101CAC00CC841F4001000000FF000000FF0000007A -:101CBC0000000000000000001C00000029AF010023 -:101CCC0070C00F40000C000011000000110000005B -:101CDC00E0841F40020000002400000012000000FD -:101CEC00E0841F4001000000100000001100000003 -:101CFC00DC841F40020000002500000012000000E0 -:101D0C00DC841F40010000001E00000035AF010004 -:101D1C0080C00F40000000031900000010000000FC -:101D2C00E8841F4001000000FF000000FF000000DD -:101D3C00000000000000000018000000100000006F -:101D4C00E4841F4001000000FF000000FF000000C1 -:101D5C0000000000000000001F00000041AF010067 -:101D6C000080C0E0F0F8FCFE000103070F1F3F7F6E -:101D7C0000000000000180000000000000000000D6 -:101D8C00038000000000000000000007C0000000FD -:101D9C0000000000000007C0000000000000000070 -:101DAC00000FC00000000000000000001FE0000059 -:101DBC00000000000000001FE00000000000000018 -:101DCC0000003FE00000000000000000003FF000B9 -:101DDC0000000000000000007FF000000000000088 -:101DEC00001FF87FF0000000000000003FFE7FF0B5 -:101DFC00000000000000003FFF7FF000000000002A -:101E0C0000001FFFFBE0000000000000000FFFF9C6 -:101E1C00FFC00000000000000FFFF9FFF8000000F9 -:101E2C0000000007FFF1FFFF00000000000003FCB2 -:101E3C0073FFFF80000000000001FE3FFFFF8000E9 -:101E4C000000000000FF1E0FFF000000000000005B -:101E5C007FFE1FFC000000000000003FFFFFF800A9 -:101E6C000000000000000FDFFFE000000000000099 -:101E7C00001F19FFC0000000000000003F3CFF00E5 -:101E8C00000000000000007E7CF800000000000054 -:101E9C0000007FFE7C0000000000000000FFFFFC43 -:101EAC000000000000000000FFFFFE00000000002A -:101EBC00000000FFFFFE0000000000000001FFEF2B -:101ECC00FE0000000000000001FFCFFE000000003B -:101EDC0000000003FF07FE0000000000000003FCF0 -:101EEC0007FE0000000000000003F003FE000000ED -:101EFC0000000000018000FE000000000000000057 -:101F0C0000007E000000000000000000003E000009 -:101F1C0000000000000000000C00000000000007A2 -:101F2C008000FC000003C0000000078001FC0000E2 -:101F3C0003C0000000078001FC000003C00000008B -:101F4C00078001E00000001E000000078001E00097 -:101F5C0000001E007FE3F79FF9FDE7787BDFC0FFF1 -:101F6C00F7FFBFFDFDFF787BDFC0FFF7FFBFFDFD77 -:101F7C00FF787BDFC0F0F787BC3DE1FF787BDE00AC -:101F8C00F0F787BC3DE1F0787BDE0000F787803D01 -:101F9C00E1E0787BDE007FF7879FFDE1E0787BDE78 -:101FAC0000FFF787BFFDE1E0787BDE00F0F787BC30 -:101FBC003DE1E0787BDE00F0F787BC3DE1E0787B2B -:101FCC00DE00F0F787BC3DE1E0787BDE00FFF7FF39 -:101FDC00BFFDE1E07FFBDFC0FFF7FFBFFDE1E07F6E -:101FEC00FBDFC07CF3F39F3DE1E03E7BCFC0000004 -:101FFC00000000000000000000FFFFFFFFFFFFFFDC -:10200C00FFFFFFC0FFFFFFFFFD68DB111A31C0FFB0 -:10201C00FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4BDD -:10202C005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC040 -:10203C000000600000000000000000000000000034 -:10204C0000E00000000000000000000000000001A3 -:10205C00E00000000000000000000000000001F0A3 -:10206C000000000000000000000000000003F00071 -:10207C0000000000000000000000000007F000005D -:10208C00000000000000000000000007F800000045 -:10209C00000000000000000000000FF8000000032A -:1020AC00C0007E000001E0007F0FF800000003C0BC -:1020BC0000FE000001E000FFEFF800000003C0008C -:1020CC00FE000001E000FFFFF800000003C000F07C -:1020DC000000000F007FFE7FC0000003C000F00076 -:1020EC0000000F003FFE7FF83FF1FBCFFCFEF3BC7E -:1020FC003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3DE1 -:10210C00EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEFD6 -:10211C00E00FE3C7FE787BC3DE1EF0FFBC3DEF0093 -:10212C0007FF87FC787BC3DE1EF0F83C3DEF000117 -:10213C00FFFFF0007BC3C01EF0F03C3DEF0001F34D -:10214C007FE03FFBC3CFFEF0F03C3DEF0003E33FED -:10215C00807FFBC3DFFEF0F03C3DEF0007E73C0067 -:10216C00787BC3DE1EF0F03C3DEF0007FFBE00782D -:10217C007BC3DE1EF0F03C3DEF0007FFFE00787BDA -:10218C00C3DE1EF0F03C3DEF000FFFFE007FFBFFB7 -:10219C00DFFEF0F03FFDEFE00FFFFF007FFBFFDF06 -:1021AC00FEF0F03FFDEFE00FF9FF003E79F9CF9E16 -:1021BC00F0F01F3DE7E01FF1FF0000000000000001 -:1021CC0000000000001F80FF007FFFFFFFFFFFFFEC -:1021DC00FFFFFFE01C007F007FFFFFFFFEB46D8858 -:1021EC008D18E000001F007FFFFFFFFE95AD7DB551 -:1021FC0077E000000F007FFFFFFFFEA5AD9D8D195E -:10220C00E0000006007FFFFFFFFEB5ADEDB57EE000 -:10221C00AED580A8D300408D2000A1C8DB40A4A679 -:10222C002EAF00002200FF2100000000260000005D -:10223C0000FF2F002700000000FF2F00A30000006C -:10224C0029000000012F0000A30000002A0000005C -:10225C00012F000000000000000000000000000042 -:10226C00000000000000000000000000010101015E -:10227C00010101010101010102020202020202023A -:10228C000303030303030404040405050505050601 -:10229C000606060707070808080909090A0A0A0BAF -:1022AC000B0B0C0C0D0D0D0E0E0F0F10101111123F -:1022BC0012131314141515161617181819191A1BAE -:1022CC001B1C1D1D1E1F1F202122222324252626F8 -:1022DC002728292A2A2B2C2D2E2F30313233343516 -:1022EC00363738393A3B3C3D3E3F40414244454607 -:1022FC004748494B4C4D4E50515254555658595ACB -:10230C005C5D5E606163646667696A6C6D6F707258 -:10231C00737577787A7C7D7F8182848688898B8DB2 -:10232C008F91929496989A9C9EA0A2A4A6A8AAACCF -:10233C00AEB0B2B4B6B8BABCBFC1C3C5C7CACCCEB6 -:10234C00D1D3D5D7DADCDFE1E3E6E8EBEDF0F2F55B -:10235C00F7FAFCFF0000000118035400650065004B -:10236C006E007300790020004D00490044004900C4 -:10237C0018035400650065006E007300790064005A -:10238C00750069006E006F000403090409027300F4 -:10239C00020100C0320904000002010300000724FE -:1023AC00010001250006240201010006240202029C -:1023BC0000092403010301020100092403020401A2 -:1023CC000101000905030240000000000525010180 -:1023DC0001090583024000000000052501010309E5 -:1023EC000401000203000000092111010001222157 -:1023FC0000070582034000010705020320000200CC -:10240C0009027300020100C032090400000201033A -:10241C00000007240100012500062402010100062A -:10242C002402020200092403010301020100092411 -:10243C00030204010101000905030200020000006F -:10244C000525010101090583020002000000052594 -:10245C00010103090401000203000000092111011C -:10246C000001222100070582034000010705020339 -:10247C00200002000A0600020000004001000000DB -:10248C000000000000000000000000000000000040 -:10249C000000000000000000000000000000000030 -:1024AC000548064B1B1AD90F01EBA301491002D0AA -:1024BC00034B03B118477047C0AA0020C0AA0020E4 -:1024CC000000000008B5054B1BB105490548AFF3EA -:1024DC000080BDE80840FFF7E3BF00BF000000002C -:1024EC0018C7002000E40360704700BF704700BFAE -:1024FC00704700BF704700BF024B0A460146186880 -:10250C001AF028BBA8180120114A00F5805370B5A9 -:10251C0006460260D3F8300420B1D3F83814091AF7 -:10252C001FF0AEFA41F2FC3441F29C353444354490 -:10253C002046103C1EF0CAFBAC42F9D120461EF0DE -:10254C00C5FB41F28C3030441EF0C0FB304670BDF0 -:10255C0080220020084A094B10B50446026040F85E -:10256C00A43F07F02FFE2046054B40F8503F07F0E4 -:10257C0029FE204610BD00BF48250020982A0020C7 -:10258C00FC2A002010B50446D0F8480120B1D4F83C -:10259C005011091A1FF074FAD4F83C0120B1D4F888 -:1025AC004411091A1FF06CFAD4F8300120B1D4F898 -:1025BC003811091A1FF064FA04F110001CF08AFF9C -:1025CC00204610BD10B50B4904460B4A00F2C460FE -:1025DC000A4B2160C4F82026C4F8C43607F0F2FD7B -:1025EC00074B04F5CE60C4F8703607F0EBFD2046BF -:1025FC0010BD00BFB423002048250020982A0020DD -:10260C00FC2A002010B5114B044600F531702360F4 -:10261C001EF05CFB04F52D701EF058FB04F52970C0 -:10262C001EF054FB0A4A0B4B04F51570C4F8B0218C -:10263C00C4F8543207F0C6FD074B04F50070C4F81B -:10264C00003207F0BFFD204610BD00BF0C22002059 -:10265C0048250020982A0020FC2A00200F4B93F8D4 -:10266C0029312DE9F04104460D46164643B90C4B71 -:10267C00186803681F6D0B4B9F4207D1BDE8F081B2 -:10268C0002463146284601F0B1FBF0E733462A46B4 -:10269C002146BC46BDE8F041604700BFCCC50020D8 -:1026AC00F4B800206D0000000A4A0B4B10B504462C -:1026BC00026040F8A43F07F085FD084B204640F827 -:1026CC00503F07F07FFD2046F4211FF0D9F920463A -:1026DC0010BD00BF48250020982A0020FC2A0020AD -:1026EC0010B5044678211FF0CBF9204610BD00BF71 -:1026FC0010B5134B044600F5317023601EF0E6FA5A -:10270C0004F52D701EF0E2FA04F529701EF0DEFAC5 -:10271C000C4A0D4B04F51570C4F8B021C4F85432B2 -:10272C0007F050FD094B04F50070C4F8003207F0B7 -:10273C0049FD20464FF435711FF0A2F9204610BD1B -:10274C000C22002048250020982A0020FC2A00207A -:10275C0010B50D4A04460D4900F2C4600C4B2160C3 -:10276C00C4F82026C4F8C43607F02CFD094B04F538 -:10277C00CE60C4F8703607F025FD204640F6BC212B -:10278C001FF07EF9204610BD48250020B423002000 -:10279C00982A0020FC2A0020144A00F5805370B5BA -:1027AC0005460260D3F8300420B1D3F83814091A66 -:1027BC001FF066F941F2FC3441F29C362C442E4455 -:1027CC002046103C1EF082FAB442F9D120461EF08D -:1027DC007DFA41F28C3028441EF078FA284641F2FA -:1027EC003C411FF04DF9284670BD00BF80220020EF -:1027FC0010B5044624211FF043F9204610BD00BF3C -:10280C004FF0FF30704700BF70B5184D0446184BA1 -:10281C0028681C705C7010B103681B699847013CF8 -:10282C00052C1ED8DFE804F00A180C03111311480C -:10283C0003682860DB68BDE8704018470E48F7E76E -:10284C000E4B012218465A71F2E70D48F0E70D4B7A -:10285C00012218465A71EBE7084B002218465A71B0 -:10286C00E6E7084B002218465A71E1E7F4B800205D -:10287C00AC180120F8E6002000C80020C0EA0020B7 -:10288C003CDC0020CCE900203D4B1B682DE9F04FCF -:10289C00002B85B0039367DD3A4C00253A4F3B4E35 -:1028AC00DFF8F8B0DFF8F8A03BE086457146AEEBF8 -:1028BC00020EA8BF0146BEF1000F51D0A1EB0201E0 -:1028CC00F446B8BF0EF1010CC1EB813101EB6C0188 -:1028DC0001FB0EFC91FBFEF1BCF1000FB8BF01F146 -:1028EC00FF31CA1193F834303160E1636261A3B1F6 -:1028FC00A0EB0800264B80EAE07C5B7AACEBE07C3A -:10290C00ABBB244913464A4608682946D0F800E078 -:10291C00CDF800C0DEF81880C0470135039B9D42FE -:10292C0022D057F8040B2368C0B2D4F81890D3F80F -:10293C002C801EF02BFB0146306054F8040B1AF06F -:10294C007FFADBF8002054F8043CDAF800E0D86A8F -:10295C008242AADDAEEB020E1146BEF1000FADD1E4 -:10296C003F2241F6FF71BDE705B0BDE8F08F13467D -:10297C0029464A460848CDF800C016F07BF8CCE74B -:10298C00383E00206CF10020502E0020C818012089 -:10299C00AC180120F4B8002038EB002068F10020BE -:1029AC0084A20020F0B5144E83B005460C4696F870 -:1029BC00297113466FB996F82821AAB90F482246F7 -:1029CC00294600680468A46CA44603B0BDE8F04036 -:1029DC006047024619462046019301F057F996F8D4 -:1029EC002821019B002AE9D021460548019316F0C5 -:1029FC00EDFA019BE2E700BFCCC50020F4B8002043 -:102A0C00C8AE0020FFF7CEBFF0B5134E83B004461E -:102A1C000D4696F8297113466FB996F82821AAB974 -:102A2C000E4821462A4600680468E46CA44603B0AC -:102A3C00BDE8F0406047024619462846019301F074 -:102A4C007DF996F82821019B002AE9D004480193CE -:102A5C0016F0C4FA019BE3E7CCC50020F4B80020C3 -:102A6C00C8AE0020FFF7D0BF2DE9F041DFF8E880B9 -:102A7C000021334B0926D8F800001A780368314C32 -:102A8C005B689847D8F800002278012103682E4F24 -:102A9C005B689847D8F800002C4B02211A7B03681E -:102AAC005B689847D8F80000A27803210368013AC4 -:102ABC005B68D2B29847741F3D46D8F80000214697 -:102ACC0055F8042B01340368D2B25B689847B442C2 -:102ADC00F3D11D2C07F1140704F10506EBD11C4CA6 -:102AEC001D21D8F80000A2680368013A5B68D2B2D5 -:102AFC009847D8F8000022781E210368154C5B68B3 -:102B0C009847D8F8000022781F2103685B68984723 -:102B1C00D8F800002279202103685B689847D8F820 -:102B2C000000227A212103685B689847D8F80000DE -:102B3C00627A31460368BDE8F0415B68184700BF14 -:102B4C0076950020AC18012088A2002090F200207D -:102B5C00E0A1002028F20020180A01202DE9F04104 -:102B6C00514E90B00021306803689B6898474F4ADB -:102B7C00034640210446684629F014FE68462AF0B4 -:102B8C00BFFE0146684620F0F5FEFF2C00F0818068 -:102B9C00474B1B78A34271D130680121454C092762 -:102BAC000368DFF834819B689847336802212070F2 -:102BBC001A6818469368984732683F490346C860BC -:102BCC001046116863608B680321984703460D21FA -:102BDC003A480133A37020F0CDFE39481DF0C6FFF2 -:102BEC007C1F454630682146013403689B68984732 -:102BFC00BC4245F8040BF5D11D2C08F1140804F166 -:102C0C000507EDD130681D212E4C03689B68984751 -:102C1C00326801301E211368A06010469B689847EB -:102C2C00336820601F211A681846274C9368984710 -:102C3C003368206020211A68184693689847034629 -:102C4C00306821215BB2636003689B6898473268E7 -:102C5C00031E39461568104618BF01232372AB6852 -:102C6C009847031E227918BF0123217817486372F5 -:102C7C0008F0E8F9012010B0BDE8F08113211448E8 -:102C8C0020F078FE0E481DF071FF002010B0BDE85A -:102C9C00F08110210F4820F06DFE09481DF066FFF1 -:102CAC00002010B0BDE8F081180A0120443C00203F -:102CBC0076950020AC18012090F200208C3C00206E -:102CCC00A8960020E0A1002028F20020D0B9002016 -:102CDC00783C0020643C002088A200202DE9F04FB5 -:102CEC008C4D8BB06FF0630728680368DB689847DE -:102CFC00814617F0A9F9884BB9F1000F00F1A40631 -:102D0C0003F1A40AA7EB030714BF0622082282448E -:102D1C001E4440F2CB238046A0F2CB2B019203FB46 -:102D2C0002AAB8F1000FA6EB080408DD2868E11927 -:102D3C0014F8012B03685B689847B442F6D106F28D -:102D4C00CB265F445645ECD1019B08F14002013B78 -:102D5C0008FB03240194B9F1000F02D00BB0BDE8BD -:102D6C00F08F6E4902A81DF0EDFF02A906A8A2463D -:102D7C001DF08EFF214606A8DFF8C0B11EF0D6F874 -:102D8C00014667481DF0C0FE65481DF0EFFE06A821 -:102D9C001DF09CFF02A81DF099FF28680368DB68F2 -:102DAC00984712F01BFD80465FFA89F1584612F0E5 -:102DBC0017FDB8F1000F0DDD044600EB0806AAEB79 -:102DCC0000072868E11914F8012B03685B68984721 -:102DDC00B442F6D109F10109C244B9F1080FE3D1AB -:102DEC00019B02A84D4903EBC8084E4E1DF0AAFFEB -:102DFC0002A906A806F674671DF04AFF414606A80C -:102E0C001EF094F8014646481DF07EFE44481DF025 -:102E1C00ADFE06A81DF05AFF02A81DF057FF1021A9 -:102E2C00414820F0A7FD3E481DF0A0FE2A6841460F -:102E3C003E4811F0B3F83949044602A81DF082FF50 -:102E4C0002A906A81DF024FF214606A81EF06EF864 -:102E5C00014633481DF058FE31481DF087FE06A888 -:102E6C001DF034FF02A81DF031FF0D21304820F079 -:102E7C0081FD2B481DF07AFE2A6821462D480EF064 -:102E8C0005F82649044602A81DF05CFF02A906A815 -:102E9C001DF0FEFE214606A81EF048F8014620480B -:102EAC001DF032FE1E481DF061FE06A81DF00EFF3F -:102EBC0002A81DF00BFF0D211F4820F05BFD1848E8 -:102ECC001DF054FE2146304606F539762A6819F075 -:102EDC0071F9BE420146F6D10446104902A81DF014 -:102EEC0031FF02A906A81DF0D3FE214606A81EF04C -:102EFC001DF801460A481DF007FE09481DF036FE74 -:102F0C0006A81DF0E3FE02A81DF0E0FE0BB0BDE824 -:102F1C00F08F00BF180A012090F200203C3E0020E8 -:102F2C00A8960020340A01204C3E00203CDC0020F6 -:102F3C00603E002000C80020703E0020F8E6002013 -:102F4C002DE9F04FA24CADF5437DDFF8BC8240F289 -:102F5C00CB2B20680FAF0368DB68984705460890B9 -:102F6C0017F072F81E2181469A4820F003FD40218B -:102F7C00994807EB09061DF0EDFD97481DF0F6FD8D -:102F8C00002D2B4614BF062308230BFB038B079342 -:102F9C00C2ABC3F5437540F2CB22002138462AF070 -:102FAC0045F9B9F1000F0ADDBA4620680AEB0501B4 -:102FBC0003689B6898470AF8010BB245F5D108F1F4 -:102FCC00A40008F2CB2840F2CB2239461EF0BAFC02 -:102FDC00D8454D44DFD1079B09F14002013B09FB69 -:102FEC000325089B09951BB10DF5437DBDE8F08FBA -:102FFC0020217A489A4620F0BDFC294676481DF0DF -:10300C00A9FD75481DF0B2FD2068ED1B0DF15409AA -:10301C000368DFF8F881DB68984712F0DFFB079054 -:10302C003B464FF0000C802101201A88063303F830 -:10303C0003CC02EA080203F8021C03F8011C42F458 -:10304C004F7223F8062C13F8042C60F3040203F8D7 -:10305C00042C9945E9D1BB6923F0FE439B0C9B04DE -:10306C0043F4C033BB61079B002B0BDD07EB030B59 -:10307C003E462068711903689B68984706F8010B57 -:10308C005E45F6D1079B0DF1440EEC461D44BEE89F -:10309C000F00ACE80F00DEF800305FFA8AF10AF19D -:1030AC00010A4F48CCF8003097E80C0012F09CFB5A -:1030BC00BAF1080FB4D1099B0E21079E494803EBC6 -:1030CC00C60520F057FC314643481DF043FD122144 -:1030DC00454820F04FFC29463F481DF03BFD3E483B -:1030EC001DF044FD1421414820F044FC226829467F -:1030FC003F4810F07BFF3F4905460BA81DF022FE10 -:10310C000BA938463C4E1DF0C3FD2946384606F641 -:10311C0074681DF00BFF01462F481DF0F5FC2E487E -:10312C001DF024FD38461DF0D1FD0BA81DF0CEFD81 -:10313C001121324820F01EFC2268294630480DF03F -:10314C00D7FE2C4905460BA81DF0FCFD0BA93846F3 -:10315C001DF09EFD294638461DF0E8FE01461E482E -:10316C001DF0D2FC1C481DF001FD38461DF0AEFDD3 -:10317C000BA81DF0ABFD1121224820F0FBFB2946CA -:10318C00304606F53976226819F042F84645014674 -:10319C00F6D1054617490BA81DF0D4FD0BA93846EE -:1031AC001DF076FD294638461DF0C0FE01460A4842 -:1031BC001DF0AAFC08481DF0D9FC38461DF086FD10 -:1031CC000BA81DF083FD0DF5437DBDE8F08F00BF0E -:1031DC00180A01209C3C0020A8960020BC3C002032 -:1031EC00F8E60020E03C0020A83C0020F03C002049 -:1031FC003CDC00203C3E0020340A0120083D00202D -:10320C0000C800201C3D002090F2002080F0FFFF41 -:10321C0010B50F21134820F0ADFB13481DF0A6FC90 -:10322C00FFF79CFC044658B91421104820F0A2FB6F -:10323C000D481DF09BFC0E480AF018FE204610BDF0 -:10324C0010210C4820F096FB07481DF08FFCFFF76F -:10325C0077FE094B1878FFF7D7FA05480AF006FEF7 -:10326C00204610BD083C0020A89600202C3C0020D5 -:10327C00E4C70020183C0020AC1801202DE9F04FC9 -:10328C00A84885B00AF0B6FBDFF8D0B21EF0C0F843 -:10329C00A54BDFF8CC921C681860041BCBF80C40D3 -:1032AC001EF0B6F8A14B2146D862D9F8000003688D -:1032BC00DB6998478CB19E4B5B79002B00F0E58065 -:1032CC009C4815F019FDD9F8001022469A4815F0C3 -:1032DC0063FD2146984815F0B3FD98481BF0D0F9D2 -:1032EC00944815F0DFFC934815F002FD8BF80900AB -:1032FC00FFF7CAFA924B1B787BBB9BF800009BF83C -:10330C000130834229D08BF80100FFF77DFADBF8FE -:10331C0004200125864B8B48DA6008F02FFD002332 -:10332C0089481A4619460AF07BFD87480AF09AFD2F -:10333C0000238BF80830854800F0A0FB019004B204 -:10334C00002C40F0C980824800F000FC01380328B2 -:10335C001AD8DFE800F0B009AAA19BF80850002D9C -:10336C00E9D09BF80000CEE7D9F8000003685B6B4E -:10337C009847002800F0CA80D9F8000003689B6ABF -:10338C009847704808F0FAFC664ED6E952239A42E8 -:10339C003ED002ADDFF8CCA115E0D9F800005444C2 -:1033AC00036895E80600DB6B984784F8188037B102 -:1033BC00D9F80000036895E806001B6C9847D6E91D -:1033CC0052329A4224D0314628460AF06DFA9DF8C2 -:1033DC000B809DF808409DF80A70B8F1000FDCD006 -:1033EC00544815F089FC0AEB040301221A7614B92F -:1033FC00534B1B7863BBD9F80000036895E80600B3 -:10340C00DB6B9847002FD3D1D6E952329A42DAD1EE -:10341C009BF80930002B34D14B480AF0A5FB4948E6 -:10342C0008F0B0FCD9F8000003685B6C984745487D -:10343C0008F0BAFC44480AF01BFD00F06DFD0028B2 -:10344C00FBD101F057F90028FBD105B0BDE8F08F96 -:10345C00FFF70AFBFFF742FC3E493A4808F0F2FC42 -:10346C00374B224621461C70234637480AF0D8FCBD -:10347C00D9F800000368DB68984733480AF0F6FC7B -:10348C009DE72C4815F0F0FBD1E72B4815F09CFD7F -:10349C0000287FF415AF16E7D9F800002E4A036810 -:1034AC001B6B93423FF470AF03E0D9F80000036844 -:1034BC00DB6A984768E71F4815F01EFC9BF8010073 -:1034CC009BF80030834217D01D4B1B78002B61D129 -:1034DC00002D7FF456AF4FE71648BDF9066015F086 -:1034EC000BFC174B1B78002B3ED1D9F8000001992F -:1034FC0003685B6A984726E7114A1378002BE7D0DC -:10350C0000231370002D7FF43CAF35E701229BF8AC -:10351C0000300B490B480A708BF8013008F0F0FBB7 -:10352C002FE700BF60BA0020C8BD002058F2002071 -:10353C0090F2002038EB0020C8AE002030B90020FB -:10354C00B8B9002030C70020E4C7002000C7002015 -:10355C009CB90020303D002069000000AC1801200F -:10356C00F4B80020CCC500209BF8013006FB0440C9 -:10357C0003441148062BA8BF062323EAE3738BF8F8 -:10358C00013008F0BDFB0C4808F02AFC0A4808F092 -:10359C00F5FBD8E6FFF738F917F008FC00230748CD -:1035AC001A4619460AF03CFC0023054A02481370DF -:1035BC0008F0A6FBE5E600BF30C70020E4C70020FA -:1035CC00B8B900202DE9F84F7E4D40F2EE287E4C24 -:1035DC007E4F2E682DED028B20F006FA2378002BFF -:1035EC0000F0C0803B78002B00F0BC800A217848AA -:1035FC0020F0C0F977481DF0B9FA774B774A197863 -:10360C00774819F045FF774C17F00CFD034608205E -:10361C0023601EF031FA2268734B0260734A186003 -:10362C00426073497348744B744A08607449754816 -:10363C001A60754B754A086075481A6015F05CFB8A -:10364C001DF0E6FE734B024673481A6015F030FC11 -:10365C0000F0C0FA0D201DF099FC1DF0A9FA0D2008 -:10366C001DF094FC28F07EFE0A201DF0D5FC0121F3 -:10367C000D201DF033FF022100201DF02FFF674BA2 -:10368C00D3F80090B9F1000F2FDD0025644FDFF85F -:10369C00F4B1DFF8F4812E46DFF8F0A1DFED618A9A -:1036AC009FED618A002138781DF018FF38201EF03C -:1036BC00E3F94FF081430122B0EE480A03614FF465 -:1036CC00806357F8041B0446C0ED088A80F8246018 -:1036DC000275436019F08CFA4AF8256001354BF8F5 -:1036EC00044B48F8046B4D45DCD150490C20504B31 -:1036FC00002208704FF480504E49188040204E4BE9 -:10370C0008601146364819F0DFFE4C4B4C481978CE -:10371C001A7907F097FC4A494A4812F07DFA484951 -:10372C00494815F089F94649484812F053F844497C -:10373C00474810F02FFC424946480CF073FCFFF749 -:10374C0067FDE8B1444808F01BF9434809F00EF84E -:10375C0042481BF07DFF4248BDEC028BBDE8F84FA0 -:10376C000AF0BEBB2B6822789B1B32B1B3F5FA6F03 -:10377C003FF63CAF20F038F92EE74345FAD935E750 -:10378C00384C394B24683949394A096812681C602D -:10379C00384CC3E90112E0603749144C374A0968C8 -:1037AC00126860600120D9601A61A070264815F07B -:1037BC00BFF8334B1878FFF727F8FFF755F9FFF7E9 -:1037CC008DFABFE7C01801204E1B0120561B0120AB -:1037DC00803E0020A8960020749500202CB000207C -:1037EC002CB90020180A0120A8180120AC180120BF -:1037FC00C8190120E5050000CC1901208505000041 -:10380C00C4190120DD010000F0190120790000002D -:10381C0038EB0020C8BD0020C8AE0020383E002088 -:10382C00502E0020000000006F12833A3C1B012038 -:10383C00301B012028B00020801A060028F200203E -:10384C00D0B90020CCE90020C0EA0020F8E6002026 -:10385C003CDC002000C8002030C7002070BA0020DB -:10386C00E4C70020EC04002088A20020F004002013 -:10387C00F404002090F20020F8040020FC04002046 -:10388C00759500206CF10020B4BB002018B9002005 -:10389C0070B5344E84B0344C344D304612F01AF9B5 -:1038AC0022463349304620F02BF9284613F032FEDD -:1038BC002846304D2246304920F022F9284610F097 -:1038CC006DFF28462D4D22462D4920F019F928462A -:1038DC000FF0B8FC28462B4D22462B4920F010F94E -:1038EC0028460AF037FD22462849284620F008F9D8 -:1038FC00274B284800251B68274A2849456105762F -:10390C00C0E900235023264AC0E9035582602246B1 -:10391C00C36120F0F5F8234B0B220C211D7083F8AA -:10392C004C50214800F08CF82946204800F0F6F85D -:10393C0006231F4A1F4912680968039305231E4D6D -:10394C0002931E4B284601931D4B00931D4B09F00F -:10395C0065FF22461C49284604B0BDE8704020F0A3 -:10396C00CFB800BFCCE90020E4970020C0EA0020CB -:10397C00D5000000F8E60020710000003CDC0020BF -:10398C008501000000C800204501000089000000EE -:10399C00C018012038EB0020002300207500000027 -:1039AC0020BF0200D0B9002000C700209CB9002025 -:1039BC00749D0020B0A1002060BA0020789D0020EA -:1039CC00ECA2002090A100200501000030B50B49AD -:1039DC0085B00B4C4FF0FF300A4D20220090204652 -:1039EC00094BCDE9011580211AF030FB074A084933 -:1039FC00204605B0BDE8304020F082B840420F00B0 -:103A0C0030B90020801A06002CB00020E49700206A -:103A1C0025BC010030B5094C83B0012502213C22A4 -:103A2C0020462B4600951AF05DFC02212046257796 -:103A3C0003B0BDE830401AF04FBF00BF30B90020D2 -:103A4C000B46022170B5DEB20446D5B2C0E9003295 -:103A5C0030461DF043FD022128461DF03FFD304647 -:103A6C001DF02AFD03462846A3601DF025FD00230A -:103A7C00024620466361C4E9032370BD30B5044699 -:103A8C0083B000781DF018FD054620791DF014FD5B -:103A9C00A368AB42E3681ED0834227D0C4E902502E -:103AAC0005B130B9002318469BB243EA004003B07D -:103ABC0030BD2369012B22DD0123174A00216069E7 -:103ACC0012682161101A626113281FD931288CBF2A -:103ADC0000200120E8E78342E4D0236985420CBF33 -:103AEC0001224FF0FF3213442361D7E7236985424B -:103AFC0014BF01224FF0FF3213442361CEE7013390 -:103B0C0006DB0022134610462261CDE70220CBE7EC -:103B1C004FF0FF33D1E700BFC018012010B532229F -:103B2C00044640F2E2430846E26002212060C0B243 -:103B3C00A3611DF0D3FC00234FF0FF31032220467C -:103B4C00A36063616160227410BD00BF10B50446B0 -:103B5C0000781DF0B1FC1D496368834207D0E26810 -:103B6C000023096860600A44A260184610BDA26870 -:103B7C0009688A420FD8227C022A0AD00ED8012A60 -:103B8C0009D1BBB963698B4205D202221346227458 -:103B9C00EBE7012B15D00023184610BD033A012A80 -:103BAC00F9D8002BF7D1A3690120194420740346DE -:103BBC006161DAE7012BEED1032213462274184619 -:103BCC0010BD042213462274CFE700BFC018012099 -:103BDC00704700BF10B5104C002247F61221636DE0 -:103BEC0018681CF089FC4FF6FF720C490023012069 -:103BFC00096884F85A306366A4F858002366C4F840 -:103C0C00001184F8F8306367C4F8FC30C4E91A2258 -:103C1C00032284F8702010BD90B40020C01801203D -:103C2C00D3B2013B70B51B0216460204054603F4E1 -:103C3C00706349F2090002F4FE020C4613430A06B3 -:103C4C0002F0FE42134318431FF0F8F8711EC9B27C -:103C5C000F2917D80C4E41F09001736D186803684A -:103C6C001B689847736D05F07F01186803681B6823 -:103C7C009847736D04F07F0118680368BDE87040C5 -:103C8C001B68184770BD00BF90B40020013AD2B237 -:103C9C000F2A1AD870B50D4E05460C4642F090010D -:103CAC00736D186803681B689847736D05F07F0186 -:103CBC00186803681B689847736D04F07F011868D7 -:103CCC000368BDE870401B681847704790B400202B -:103CDC00D3B2013B70B51B0216460204054603F431 -:103CEC00706348F2080002F4FE020C4613430A0605 -:103CFC0002F0FE42134318431FF0A0F8711EC9B224 -:103D0C000F2917D80C4E41F08001736D18680368A9 -:103D1C001B689847736D05F07F01186803681B6872 -:103D2C009847736D04F07F0118680368BDE8704014 -:103D3C001B68184770BD00BF90B40020013AD2B286 -:103D4C000F2A1AD870B50D4E05460C4642F080016C -:103D5C00736D186803681B689847736D05F07F01D5 -:103D6C00186803681B689847736D04F07F01186826 -:103D7C000368BDE870401B681847704790B400207A -:103D8C00D3B2013B70B51B0216460204054603F480 -:103D9C0070634BF20B0002F4FE020C4613430A064E -:103DAC0002F0FE42134318431FF048F8711EC9B2CB -:103DBC000F2917D80C4E41F0B001736D18680368C9 -:103DCC001B689847736D05F07F01186803681B68C2 -:103DDC009847736D04F07F0118680368BDE8704064 -:103DEC001B68184770BD00BF90B40020013AD2B2D6 -:103DFC000F2A1AD870B50D4E05460C4642F0B0018C -:103E0C00736D186803681B689847736D05F07F0124 -:103E1C00186803681B689847736D04F07F01186875 -:103E2C000368BDE870401B681847704790B40020C9 -:103E3C00CBB270B5013B05464CF20C000C462A0483 -:103E4C001B0202F4FE0203F47063134318431EF0CA -:103E5C00F5FF611EC9B20F2910D8094C41F0C00101 -:103E6C00636D186803681B689847636D05F07F01E4 -:103E7C0018680368BDE870401B68184770BD00BF28 -:103E8C0090B400200B460146184612B100221FF0D8 -:103E9C002DB81FF08BB800BF4FF60F0010B51EF0F9 -:103EAC00CDFF044BF8215B6D18680368BDE810402A -:103EBC001B68184790B400204FF60F2010B51EF069 -:103ECC00BDFF044BFA215B6D18680368BDE8104018 -:103EDC001B68184790B400204FF60F3010B51EF039 -:103EEC00ADFF044BFB215B6D18680368BDE8104007 -:103EFC001B68184790B400204FF60F4010B51EF009 -:103F0C009DFF044BFC215B6D18680368BDE81040F5 -:103F1C001B68184790B4002008B500201FF022F948 -:103F2C00003818BF012008BDE0292DE9F0410C46EE -:103F3C0005469DF818C022D80CF1FF31C9B20F29E3 -:103F4C001FD820061DD51F466B6D214316461868D9 -:103F5C0004F0EF0403681B6898476B6D06F07F0153 -:103F6C00186803681B689847C02C0AD06B6D07F063 -:103F7C007F0118680368BDE8F0411B681847F729F2 -:103F8C0001D8BDE8F0810834DD23E4B2E340DB075F -:103F9C00F7D5436DEDE700BF036810B504460BB1D0 -:103FAC007430984794F87530803B7F2B44D8DFE809 -:103FBC0003F040434343434343434343434343435B -:103FCC004343C14343434343434343434343434337 -:103FDC004343BD434343434343434343434343432B -:103FEC004343B14343434343434343434343434327 -:103FFC004343AD434343434343434343434343431B -:10400C004343A34343434343434343434343434314 -:10401C0043438F4343434343434343434343434318 -:10402C004343827E6E66434362435E5A56524E430E -:10403C004A44A368002B70D110BD236D002BFBD01C -:10404C00BDE810401847E36C002BF9D1F4E7A36CE2 -:10405C00002BF5D1F0E7636C002BF1D1ECE7E36BAF -:10406C00002BEDD1E8E7236C002BE9D1E4E7A36B3F -:10407C00002BE5D1E0E7636B002BE1D1DCE7236B90 -:10408C00002BD9D094F87600BDE810401847E26AAE -:10409C00002AD1D094F8773094F87600DB0100F048 -:1040AC007F0003F47E53BDE8104018431047A36A09 -:1040BC00002BE7D1C0E7636A002BBDD0B4F87610B3 -:1040CC0004F178008029BDE8104028BF80211847F2 -:1040DC00226A002AB0D094F8771094F87630C9018F -:1040EC0094F8740003F07F0301F47E511943BDE88A -:1040FC001040A1F500511047E369002B9CD094F8B7 -:10410C00761094F87400BDE810401847A369002B92 -:10411C00F5D191E76369002B8ED094F8772094F851 -:10412C00761094F87400BDE8104018472369002BF2 -:10413C00F3D181E7E368002BEFD17DE738B5436D10 -:10414C000446186803681B699847002800F0CA8069 -:10415C0094F80D31626D23F0010384F80D31106871 -:10416C0003685B699847C3B2FD2B00F0BB80656E9A -:10417C00002D40F0B98094F8592084F85B3002F19E -:10418C000C01C9B2012940F23881D10900F0358106 -:10419C00FD2A00F03281EF2A94BF02F0F0011146A3 -:1041AC00B02904D040F23E81E02940F02181000684 -:1041BC0000F12581012184F85C30134684F85B20E2 -:1041CC00616603F0F702F52A00F01C81EF2B94BF17 -:1041DC0003F0F0001846A0F180027F2A00F2128151 -:1041EC00DFE812F08D011001100110011001100117 -:1041FC00100110011001100110011001100110012B -:10420C00100110018D01100110011001100110019D -:10421C00100110011001100110011001100110010A -:10422C00100110018D01100110011001100110017D -:10423C0010011001100110011001100110011001EA -:10424C00100110018D01100110011001100110015D -:10425C0010011001100110011001100110011001CA -:10426C001001100197011001100110011001100133 -:10427C0010011001100110011001100110011001AA -:10428C001001100197011001100110011001100113 -:10429C00100110011001100110011001100110018A -:1042AC00100110018D0110011001100110011001FD -:1042BC00100110011001100110011001100110016A -:1042CC00100110019B0197018D0197011001100144 -:1042DC0079019B0179017901790179017901100149 -:1042EC0079017901002038BD02065AD494F85B207C -:1042FC00F02A00F0A080F72A00F09D80621982F865 -:10430C005B30226E511E8D42C0F09C8094F85B5045 -:10431C00F02D00F0A980F72D00F0A680EB0900F03D -:10432C00E880F42D00F0E58005F0F703F52B00F0A4 -:10433C00E080EF2D94BF05F0F0032B46B02B84F8F2 -:10434C00753004D000F21A81A02B40F0118105F0D9 -:10435C000F010131032A84F874104FF0000294F815 -:10436C005C10C4E9182284F876104FF001020CBFDF -:10437C0094F85D100021B02B84F8F82084F87710A5 -:10438C0000F0DB8000F2D280A02B00F0D68003F08E -:10439C00EF03802B00F0D1800023012084F85930EA -:1043AC0038BDA3F1F0020F2AA0D801A151F822F0D8 -:1043BC001B2000006D1E00006D1E00006D1E000015 -:1043CC006D1E00006D1E00006D1E00001B20000005 -:1043DC00CD1F0000CD1F0000CD1F0000CD1F000021 -:1043EC00CD1F00006D1E0000CD1F0000CD1F000072 -:1043FC0001F0EF01C0293FF4DAAE010602D5F42B2F -:10440C007FF4DFAE94F90D01636840F0010084F88D -:10441C000D0103B198470023184684F85930C4E9BC -:10442C00183338BDA0293FF4C2AE01F0EF0180294A -:10443C003FF4BDAEE1E7621982F87830226E013AA2 -:10444C00954211D201350020656638BD012200214C -:10445C0084F875301046A4F8761084F87410C4F8FB -:10446C00FC2084F8F82038BDF02180220123484834 -:10447C0094F8F75060672046C4F8FC2084F8F830B4 -:10448C0084F8F710FFF788FDF7220223002084F848 -:10449C00782084F87950636638BD94F87800F72852 -:1044AC0018BFF0280CBF01200020ABD16A1C25449A -:1044BC004FF4704185F878300023A4F87620C4F8C6 -:1044CC00FC200122A4F87410636684F8F82023669B -:1044DC0084F8593038BD0023012284F8750084F823 -:1044EC0074301046A4F8763084F8F820C4E91833F8 -:1044FC0038BD00210B4684F8751000212AE70322F1 -:10450C0002212266626E8A421BD201320020626650 -:10451C0038BD022201212266F4E78021002284F8B2 -:10452C00780021667F2184F85920EBE7E02B04D03A -:10453C0003F0EF03C02B7FF42FAF012084F8595008 -:10454C0038BD012203F00F03002194F85C50134492 -:10455C0084F8750084F87650104684F8771084F847 -:10456C007430C4F8FC2084F8F820C4E9181138BD64 -:10457C0003F0EF0180293FF4EAAEBEE7E02B3FF4F5 -:10458C00E6AE03F0EF01C0293FF4E1AEB5E700BFA2 -:10459C0000F0800090F87030DA0718D513F0FE0F99 -:1045AC0015D090F875C08CF08002602AF0B50446E6 -:1045BC0083B00DD890F874508D4253D0002951D04F -:1045CC005B08012B55D0032B74D003B0F0BD7047A2 -:1045DC00BCF1F10F1CD90CF10E03012243F2507106 -:1045EC00DBB202FA03F30B422BD00CF10803DBB263 -:1045FC00072BEAD8DD2222FA03F3DB07E5D5436D5E -:10460C006146186803681B6803B0BDE8F0401847A2 -:10461C00BCF1F00F37D0BCF1F10FD6D194F8763055 -:10462C006146406D94F877201D01006802F00F027E -:10463C0005F07005036815431B689847636D2946A0 -:10464C00DFE7DA073FD4BCF1F30FBED1436D61460F -:10465C0090F87650186803681B689847636D05F0EE -:10466C007F01CEE7C3F346037F3303F07F03012BB7 -:10467C00ABD894F87730614694F8762020460095B4 -:10468C00FFF752FCA1E7B0F87630802B1F4628BF0D -:10469C008027002B99D000F17706636D354616F80C -:1046AC00011F1868763D03682D1B1B689847AF42A5 -:1046BC00F3D88AE794F87730614694F87620009521 -:1046CC00FFF732FC81E7426DF22190F8773090F8D9 -:1046DC007650106845EAC31503681B689847636DEC -:1046EC0005F07F01186803681B689847636DC5F374 -:1046FC00C61186E770B5184D95F85860102E02D982 -:10470C000024204670BD2846FFF718FD04460028FB -:10471C00F6D095F87530902B0CD083F08003602B7D -:10472C000ED90D48FFF738FC31460B48FFF732FF26 -:10473C00204670BD95F8773013B9802385F8753015 -:10474C0095F87430002E18BFB3420CBF0123002320 -:10475C00E7D01C46E8E700BF90B4002038B51F4AEC -:10476C0000251F4C03201F494FF6FF736265116033 -:10477C00294684F87000802204F17800A560A4F822 -:10478C00585084F85A506567C4E91A33C4E9005587 -:10479C00C4E90355C4E90555C4E90755C4E90955ED -:1047AC00C4E90B55C4E90D55C4E90F55C4E91155BD -:1047BC00C4E91355C4E91855C4F8F85028F036FD6F -:1047CC002046C4F80851A4F80C51074A0749C4E91B -:1047DC004055BDE838401FF093B900BF8CB40020A1 -:1047EC0090B40020C8AF0020E497002051170000BF -:1047FC0038B5054D05F1700420461CF067FAAC4243 -:10480C00A4F11004F8D138BDEC18012038B5504C87 -:10481C00504D214628461CF095FA28464E4D4F4ADD -:10482C004F491FF06DF9214628461CF08BFA2146A2 -:10483C0005F110001CF086FA214605F120001CF051 -:10484C0081FA214605F130001CF07CFA214605F175 -:10485C0040001CF077FA214605F150001CF072FA6A -:10486C00214605F160001CF06DFA2146002405F18B -:10487C0070001CF067FA394A3A4920461FF040F99B -:10488C00394818F001FE3948394B0480847003F123 -:10489C002C01048103F140023648374D0068DC627C -:1048AC001C64586505F13400EC602C74AC61C3E9F0 -:1048BC000544C3E91644C3E90744C3E90944642326 -:1048CC00C1E901442B606B61C1E90344C2E90144B5 -:1048DC002A49C2E90344C5E907446C22C5E90144ED -:1048EC006C62C5E90A44C5F82F401DF02BF86C2208 -:1048FC00224905F1A0001DF025F80123204A41F2C0 -:10490C008831A5F8283151611E49C5F80C4185F84C -:10491C00104185F81C4185F830410C600C81CC723B -:10492C00C5E94543184B53601360184B03F1100253 -:10493C001C611C601C735C63C3E901444FF0FF33C2 -:10494C00C5E948444B60C2E90144C2E9034438BD9F -:10495C0070050020DC180120EC180120E4970020E1 -:10496C004DE80100712300002CB90020AC18012087 -:10497C006CF1002088A20020CCC500207003002020 -:10498C00F8B8002028F200200000F04258F2002075 -:10499C002DE9F84300F1500590F8224000AF06468F -:1049AC0090F8218020220021284628F03FFC002C82 -:1049BC0047D006F15103611E2A464FF0010C53FA01 -:1049CC0081F100234344DBB29C42A3EB040002D8E8 -:1049DC00C3B282F800C001328A42F3D104F1070855 -:1049EC00E94608F4FC73ADEB030D04F15003694682 -:1049FC0033440DF1FF3213F8010D9D4202F8010F03 -:104A0C00F9D1224628461CF09DFF08F4FC78CD46CF -:104A1C0096F82060ADEB080DA61B6946F6B20DEBBF -:104A2C00040C6A46761AB318B3FBF4F004FB10338B -:104A3C00EB5C02F8013B9445F5D1224628461CF06C -:104A4C0081FFBD46BDE8F8834FF08053202270B53E -:104A5C0003620025114B4FF07E56044642634362BD -:104A6C0001232946057083620D4BC66083630023C6 -:104A7C004575036480F83C50C564C0E90B22C0E95D -:104A8C001155503028F0D2FB2046FFF781FF20460D -:104A9C0025616560A660257570BD00BF01640001CD -:104AAC0010040400054B00220121DB6A80F83B2036 -:104ABC00026101758364C0E90C33704758F2002021 -:104ACC000346002202481A755A8506F097BD00BFAE -:104ADC00E0EB0020007D7047C0E90621837570472C -:104AEC002DE9F04F89B09A468769149B9DF848B020 -:104AFC009DF84C900093002F41D007EE903A214B3B -:104B0C00214C844693ED067AF8EE677A01230E4623 -:104B1C00B8EE477A154680F82A300DF10C0EC369B1 -:104B2C00E7EE007AF0460193FCEEE77AC0ED137ADB -:104B3C000FCCAEE80F00009A236812AC069208AABC -:104B4C00CEF800308DF814B08DF815908DF80C60FF -:104B5C008DF80D508DF80FA08DED040A12E90700A9 -:104B6C0084E807009CF81610384698E80C00DDED38 -:104B7C00017A17EE90CA09B0BDE8F04F604709B052 -:104B8C00BDE8F08FF8B80020DC03002041757047B9 -:104B9C00407D704790F82A00704700BF90F82B00BA -:104BAC00704700BF074B90F8392003EB810380F866 -:104BBC0039108A421B68836002D0012380F82930A7 -:104BCC00704700BF08A2002090F83900704700BF62 -:104BDC00074B90F83A2003EB810380F83A108A4295 -:104BEC001B68C36002D0012380F82930704700BFD6 -:104BFC0008A2002090F83A00704700BF90F82030CF -:104C0C008B4202D0012380F8293080F820107047A5 -:104C1C0090F82000704700BF90F821308B4202D0F2 -:104C2C00012380F8293080F82110704790F821007A -:104C3C00704700BF90F822308B4202D0012380F8DD -:104C4C00293080F82210704790F82200704700BF7E -:104C5C0080F82310704700BF90F82300704700BF06 -:104C6C0080F82410704700BF90F82400704700BFF4 -:104C7C0080F82510704700BF90F82500704700BFE2 -:104C8C0080F82610704700BF90F82600704700BFD0 -:104C9C0080F82710704700BF90F82700704700BFBE -:104CAC0080F82810704700BF90F83C00704700BF98 -:104CBC005030704770B591F83A2091F839C0D20055 -:104CCC0091F8204005780CF0070C02F0380291F8AE -:104CDC0021E064F3050591F8226042EA0C0290F899 -:104CEC000AC0447805702CF03F0C85786EF30504EF -:104CFC0042EA0C0291F824C066F3050590F803E033 -:104D0C0044700CF1FF3C0479857091F823506CF3DE -:104D1C00030490F805C065F3060E91F82550047154 -:104D2C0065F3060C847991F82650827265F30604BB -:104D3C0091F8272080F803E0847102F00F024C7D7B -:104D4C0080F805C004720C7891F8281042EA04121D -:104D5C004172C27170BD00BF10B584B004AC04E9DF -:104D6C000E009DF8082004469DF804C0C2F303020F -:104D7C009DF80B10CCF3050C9DF80E30013280F829 -:104D8C0020C09DF805C080F824209DF80900CCF3C4 -:104D9C000502C3F3020C84F82120C0F306009DF831 -:104DAC00062084F82500C2F305029DF80A0084F859 -:104DBC0039C084F82220C0F306009DF8072084F83F -:104DCC002600C1F30300C2F3060241F3031184F879 -:104DDC00270084F82320217003F00701134A9DF863 -:104DEC000D0002EB81019DF80CC0096884F82800C5 -:104DFC00C3F3C200A160002102EB80020346012034 -:104E0C0084F815C084F83A30136884F82900E360FC -:104E1C00216184F83B101CF0FBFA20631CF0F8FABB -:104E2C0060631CF0F5FAA06404B010BD08A2002069 -:104E3C0030B5424B87B090F827100446404D03EB39 -:104E4C00810390F82610EA6A93ED000A51B390F8AA -:104E5C003B30DB0726D4622934D83A4B07EE902A34 -:104E6C0007EE101A384A3949F8EE677A1B68B8EE23 -:104E7C00C77A91ED076A82FB0312DB17B8EE466A1C -:104E8C00D0ED025AC3EBA20306EE903A26EE256A49 -:104E9C00F8EEE66AC6EE265AE5EE877AFCEEE77A7D -:104EAC0017EE902A0021012594F825302046CDE9F3 -:104EBC00011294F8232094F824100095FFF710FEAB -:104ECC0007B030BD6329EDD18DED050A27F052FAFC -:104EDC001E4B1D4AD3ED076A1A4BF8EE666A94ED29 -:104EEC00027A1B68D5ED0B7A82FB0312DB1766EE98 -:104EFC00876A9DED050AC3EBA203154AF8EE677AA3 -:104F0C0007EE103A82FB0032C3170244B8EEC77AA0 -:104F1C00C3EBA21386EE876A03EB4302C3EB421387 -:104F2C00C01A0130C0B207EE100AB8EEC77AE6EE2E -:104F3C00077AFCEEE77A17EE902AB3E7E03B002005 -:104F4C0058F200206C050020ABAAAA2AF8B8002061 -:104F5C00859176ACF8B5002590F8293004460F46BB -:104F6C00164680F82B50002B41D1237D002B3AD0D4 -:104F7C0094F82A302BB1E36CBB4202D8002384F89E -:104F8C002A3094F8220078B3216BB9422BD8012334 -:104F9C00616384F82B3094F828306BBB07EE906A71 -:104FAC0094ED027AF8EE677A67EE877AFCEEE77A90 -:104FBC0017EE903A94F83B2019446364A3182163CC -:104FCC0093F850300BB1637D33B3002384F82A304F -:104FDC00531C84F83C20B3FBF0F200FB123384F832 -:104FEC003B3003B9A764F8BD00232364F8BDFFF779 -:104FFC00CFFC84F82950B8E7320194ED037AB2FB68 -:10500C00F0F307EE903AF8EE677A67EE877AFCEEEB -:10501C00E77A17EE903ACDE72046FFF709FF94F8B0 -:10502C00220020B984F83B0084F83C00F8BD94F8C9 -:10503C003B20CDE7C0B2C9B288422CBF0020012072 -:10504C00704700BF0720704700487047441D002080 -:10505C0000487047601C0020FF207047FF2380F839 -:10506C00BD307047704700BFD0E91132B0F8AE10B8 -:10507C00934290F8B2C021F4F85118BF83646FF3D7 -:10508C00040C21F01F0180F8B2C0A0F8AE10012171 -:10509C00D0E9143200B593424FF6817E80F8BC10F3 -:1050AC0018BF4365A0F8C0E0D0E91732934218BF8F -:1050BC000366D0E91A329342B0F8B02022F47F6232 -:1050CC0018BFC366FF2322F00F0280F83630A0F819 -:1050DC00B020002280F8F23080F8EC2080F8E92033 -:1050EC0080F8EA2080F8063180F81A3180F82E31E9 -:1050FC0080F8423180F8563180F86A3180F87E3180 -:10510C005DF804FB82B002AB03E9060002B0704705 -:10511C002DE9F0418CB00E460746154603AB07A9A6 -:10512C001A786FF3030203F8012B8B42F8D197F82E -:10513C002C300DF10C0C97F82E2001AC97F82D109B -:10514C0003F07F0302F0070E97F8310043EA0123C6 -:10515C00C2F3C30200F03F0097F8321043EA0E434B -:10516C00A6EB040801F07F0143EAC24397F8302014 -:10517C0042EA0022019842EA014297F88C1001F0B1 -:10518C000F0142EA016297F82F1001F07F0143EA08 -:10519C0001631F4901400B43029901931D4B0B40C6 -:1051AC001A4397F89D300292C3F303039DF81C2019 -:1051BC0063F303028DF81C20D7F89930D7F88D00D3 -:1051CC00D7F89110D7F89520ACE80F00D7F89E309F -:1051DC00CDF81D30D7F8A230CDF82130D7F8A63055 -:1051EC00CDF82530D7F8AA300DF12D07CDF82930A0 -:1051FC002B6804EB080114F8012B28465B689847D0 -:10520C00BC42F5D106F129000CB0BDE8F08100BF1D -:10521C008000808000C080F008B5083014F0B0F930 -:10522C000328D4BF0020012008BD00BF2DE9F04F9A -:10523C008BB06D4685E806009DF802609DF80380F2 -:10524C0016B10BB0BDE8F08F00F1080A1D460446FC -:10525C009DF800B0504614F093F90746504614F0F0 -:10526C00AFF981461DB194F9BD30002B3FDBB8F18D -:10527C00000F2FD03B1FDBB2012BE2D894F9BD30CD -:10528C00002B0CDB0BF1FF32092A08D8042F00F09D -:10529C00C88052B2234483F89E2084F8BF20BBF10F -:1052AC000A0FCEDDB9F1100F00F0A980042F04EB2A -:1052BC000B0300F0AF8093F8933084F8BF30ABF160 -:1052CC000B0B50464FFA8BFB594614F07DF984F8C2 -:1052DC00BDB0B6E7BBF10A0FB3DDABF10B0B94F924 -:1052EC00BD309B45ADD1FF2384F8BD30A9E7012D1E -:1052FC0068D0022D49D0032DA3D13B1FDBB2012B6B -:10530C009FD8BBF10A0F9CDDB8F1000F99D0042F88 -:10531C0000F0C08027F02EF8674B83FB0032C317D8 -:10532C00C3EB620304EB0B0203EB4303A0EB83031D -:10533C005BB284F8BF3082F89330ABF10B0150466E -:10534C0049B214F041F95D4906A81BF0FBFC0A2296 -:10535C00ABF10A0102A81BF021FD02A906A81BF063 -:10536C00CFFD014604F1D4001BF04CFD02A81BF04C -:10537C00ADFC06A81BF0AAFC514B5248C4F8E43013 -:10538C000BB0BDE8F04F06F0F9BC3B1FDBB2012BB4 -:10539C003FF657AFBBF10A0F7FF753AFB8F1000FD1 -:1053AC003FF44FAF042F04EB0B036AD094F8BF20EB -:1053BC0083F89320ABF10B01504649B214F004F979 -:1053CC004149C1E73B1FDBB2012B3FF63AAFBBF1C2 -:1053DC000A0F7FF736AFB8F1000F3FF432AF042F4E -:1053EC0004EB0B0344D083F8936084F8BF60ABF1FB -:1053FC000B01504649B214F0E7F83449A4E7042FE6 -:10540C002DD094F89D30ABF10B0B6BF3030384F8A8 -:10541C009D3068E793F88230C3F3030384F8BE3001 -:10542C004DE72344D2B204EB0901294D93F88D00CA -:10543C0062F3030083F88D0004F1D40084F8BE20DD -:10544C0091F88D3003F00F0355F823101BF0F8FC86 -:10545C001B4B1C48C4F8E43006F090FC1FE794F892 -:10546C008C30ABF10B0B6BF3030384F88C303AE705 -:10547C0093F8822066F3030283F8822084F8BE60DE -:10548C00B5E793F8822094F8BE1061F3030283F819 -:10549C0082208FE726F06EFF0E2304EB0B0290FBAD -:1054AC00F3F101FB130384F8BE3092F8821063F31E -:1054BC00030182F8821040E7ABAAAA2A781C0020CC -:1054CC0020A1070030C700206C1C0020641C0020A9 -:1054DC00D49600202DE9F04F054683B07D480E464A -:1054EC0005F1080708F08AFC8046384614F048F8A5 -:1054FC000446384614F064F895F9BD300746002B85 -:10550C005ADB042C05D0052C00F0C48003B0BDE898 -:10551C00F08FB8F1000FDFF8CCA14FF000064FF080 -:10552C00010418BFD146DFF8B4B108BFB14601E0A1 -:10553C0095F9BD302B444A462146584693F88D3098 -:10554C0003F00F03B34200D05246013601341AF077 -:10555C00BDFA0A2EA4B2EBD10024DFF880A1DFF84B -:10556C008C915D4E0FE0012B66D0022B6AD0032B81 -:10557C0050460CBF4FF47F024FF0FF121AF0A6FA00 -:10558C000134102CC2D0BC4202D1B8F1000FF7D1BB -:10559C0095F88C3003F00F039C42F1DC2B1904F1CD -:1055AC000B0193F88D3089B213F00F03DBD1324627 -:1055BC0050461AF08BFAE3E7032E5AD0012E46D14F -:1055CC00B8F1000F43D00022012144481AF07EFAB2 -:1055DC004FF68072022141481AF078FA042CBBD0A5 -:1055EC00052C93D10B26002405F19E09DFF8ECB0B5 -:1055FC00DFF8FCA00BE036DD5246314658461AF077 -:10560C0065FA01340136102CB6B23FF47FAFBC42C0 -:10561C0002D1B8F1000FF4D195F89D3003F00F03CF -:10562C009C42EEDC19F90430002BE4D1FF22314608 -:10563C0058461AF04BFAE4E74FF4801250461AF031 -:10564C0045FA9DE74A4650461AF040FA98E7244A34 -:10565C00012122481AF03AFA022EB9D1B8F1000F02 -:10566C00B6D00022B6E73146202258461AF02EFA60 -:10567C00C7E7B8F1000F4FF00101184814BF002222 -:10568C004D2201921AF022FA019A022113481AF0C3 -:10569C001DFAA3E70021134EDFF84090124C09E0ED -:1056AC0048461FFA8AF11AF011FA51460A2999D084 -:1056BC0095F9BD302B4401F1010A224693F99E3035 -:1056CC008B42EDDA32461FFA8AF148461AF0FEF99F -:1056DC00EBE700BFE4C700200080FF001C0A01209C -:1056EC00FFFF800010101000D0D0D0000010800000 -:1056FC00FF8080002DE9F04300F108050446A7B0B7 -:10570C000F46284613F03CFFD4F8E4300646002B35 -:10571C0077DC002F00F08281031FDBB2012B28D92C -:10572C00AC4F384606F0D6FA002E7AD0012E00F097 -:10573C00E481022E00F0CC80032E40F0AC8094F873 -:10574C002E3094F83320C3F3C303A34902F07F0235 -:10575C00013339603A617B6194F8342094F8353028 -:10576C00C7E906239D4B9E4AC7E901239D4BFB606D -:10577C0091E0012F00F0DF80022F00F00183032F56 -:10578C0000F00683042E00F0DD80974B1B68002B85 -:10579C0000F04F8294F89D602846169313F010FF8A -:1057AC00C6F30306002804F19E0806F10106F6B2C2 -:1057BC00C0F2BF800F28A8BF0F20C7B2284613F035 -:1057CC0013FF034628461D4613F0DAFE2368814674 -:1057DC0020460A24DB6C984700940124324641464B -:1057EC006FF0090308940694019416ACCDE904906B -:1057FC0078480794CDE9027506F078FD27B0BDE82E -:10580C00F08304F1D40178481BF0FCFA042E00F06C -:10581C009980052EB9D06F4F384606F05BFA002EF2 -:10582C0084D194F82D30714903F00700704ADB08DD -:10583C0051F8201012A83A6079626E4994F82E2023 -:10584C0051F8233002F0070294F82C10BB626A4B1B -:10585C0001F07F0153F822300122FB62674B87F87D -:10586C0037207B60664BBB60664BFB601BF07EFA9F -:10587C0012A916A81BF00CFA634916A81BF048FBDA -:10588C00014607F168001BF0BDFA16A81BF01EFAC2 -:10589C0012A81BF01BFA284613F0A6FE0146284658 -:1058AC000D9113F06DFE024628460C9213F088FE03 -:1058BC0025680B902046EC6CA04704460D99454892 -:1058CC000094DDE90B3207F0A9FA27B0BDE8F083AC -:1058DC0094F831104D4B41F305013B60012349B263 -:1058EC0087F834300029C0F21B82494912A81BF0FA -:1058FC0029FA94F831100A220EA841F3050149B295 -:10590C001BF04CFA0EA912A81BF0FAFA014616A8C5 -:10591C001BF0BEF916A907F138001BF07BFA16A88C -:10592C001BF0D4F90EA81BF0D1F912A81BF0CEF97C -:10593C00B1E7002742E737492B481BF081FA042EC8 -:10594C007FF423AF012715A90023334EE21801334E -:10595C0092F88D20102B02F00F0256F8222041F8FD -:10596C00042FF3D1002F00F0FE801F4B1B68002B7F -:10597C0000F0138294F88C602846129313F020FEEA -:10598C00C6F30306031E06F10106F6B2C0F24F8100 -:10599C000F2BA8BF0F23DBB228460B9313F024FE6A -:1059AC000746284613F0ECFD2268054620460124E4 -:1059BC00D26C90470B9B05943246039412AC16A9FB -:1059CC0000970494CDE90150024807F0F7FA27B08C -:1059DC00BDE8F08330C700202C1D0020381D0020AE -:1059EC00301D0020401D0020EC180120C096002026 -:1059FC00E01C0020989700200C970020E81C002049 -:105A0C00EC1C0020F41C0020FC1C0020201D00209D -:105A1C00281D0020901C00201C970020042892D0E8 -:105A2C0005287FF47DAE16AEC449C54F30461BF039 -:105A3C0089F994F89D100A2212A801F00F01013186 -:105A4C001BF0ACF912A930461BF05AFA0146384645 -:105A5C001BF0D8F912A81BF039F930461BF036F9B7 -:105A6C00284613F0ADFD0F2840F3E580B54907F14A -:105A7C0010001BF0E5F9B44907F120001BF0E0F928 -:105A8C003B68002B00F08F8116933A69002A00F0D6 -:105A9C0088813B6A1792002B00F0818194F89D203D -:105AAC0028461893C2F303020132D2B20B9213F0C0 -:105ABC0087FD0746284613F097FD03462846FFB29C -:105ACC001D4613F05DFD236880462046DB6C98472D -:105ADC0004F19E01012407960A260B9A06946FF096 -:105AEC0009030194032400960894CDE90480CDE9C0 -:105AFC000275964806F0FAFBE7E6954B16A8954911 -:105B0C003B6087F834601BF01DF994F83030924AF2 -:105B1C0012A803F00F03D15C1BF028F912A916A8E8 -:105B2C001BF0EEF9014607F138001BF06BF912A8D7 -:105B3C001BF0CCF816A81BF0C9F894F83030874944 -:105B4C00874A1B09D1ED007A01337A60854AFDEE54 -:105B5C00E77A7B61BA60844B94F83220C7ED077A00 -:105B6C00BA61FB6097E60DF148087449744F4046E2 -:105B7C001BF0E8F894F88C100A220EA801F00F0123 -:105B8C0001311BF00BF90EA940461BF0B9F9014687 -:105B9C0038461BF037F90EA81BF098F840461BF05E -:105BAC0095F8284613F00CFD0F287DDD654907F1AB -:105BBC0010001BF045F96D4907F120001BF040F96E -:105BCC003B68002B00F0F58012933A69002A00F034 -:105BDC00EE803B6A1392002B00F0E78094F88C2047 -:105BEC0028461493C2F303020132D2B20B9213F083 -:105BFC00E7FC0646284613F0F7FC034628461D46EC -:105C0C0013F0BEFC2368074620460324DB6C984740 -:105C1C0005940124F3B20B9A16A9CDF810800095C7 -:105C2C000394CDE90170494807F0C8F94DE600230B -:105C3C00B2E64F4BAEE54F4930461BF083F8284691 -:105C4C0013F0BEFC0A22411C12A81BF0A7F812A9E3 -:105C5C0030461BF055F9014607F110001BF0D2F845 -:105C6C0012A81BF033F830461BF030F8424930468E -:105C7C001BF068F8284613F0A3FC20440A2290F984 -:105C8C009E1012A81BF08AF812A930461BF038F9A6 -:105C9C00014607F120001BF0B5F812A81BF016F80E -:105CAC0030461BF013F8EBE6324940461BF04AF83D -:105CBC00284613F085FC0A22411C0EA81BF06EF836 -:105CCC000EA940461BF01CF9014607F110001BF011 -:105CDC0099F80EA81AF0FAFF40461AF0F7FF274978 -:105CEC0040461BF02FF8284613F06AFC204490F82D -:105CFC008D300EA803F00F0356F823101BF022F87A -:105D0C000EA940461BF0FCF8014607F120001BF0E1 -:105D1C0079F80EA81AF0DAFF40461AF0D7FF4FE7D1 -:105D2C000A2216A81BF03AF816A907F138001BF046 -:105D3C0071F816A81AF0CAFFADE500BFA81C002028 -:105D4C00EC180120C01C0020D81C002030C70020FB -:105D5C00001D0020081D0020D03B0020F8B80020BA -:105D6C000C1D0020141D00201C1D0020C81C002030 -:105D7C0077950020B01C0020D01C0020B81C0020FF -:105D8C000D490E481BF05CF8042E7FF4FEACD9E5EF -:105D9C000B490A481BF054F8F4E40A4BEAE5094BAA -:105DAC007CE6084A75E6074B6EE6064B16E7054A95 -:105DBC000FE7044B08E700BF981C0020EC180120EB -:105DCC00A01C002077950020F3EE007A90ED347A39 -:105DDC00DFED256A84462DE9F0471F4690F83230F6 -:105DEC0027EE277A88B007EE903A204C90F8B53021 -:105DFC00D6B2F8EE677AD0F800A090F82E5088460C -:105E0C000DF10C0E67EEA67AC5F3C305F14601350C -:105E1C0067EE877A07EE103A0FCCAEE80F00BCF8AD -:105E2C003430B8EE477ACDF81880ADF814302368CA -:105E3C0067EE877A8DF80C50CEF8003008AB8DF8F1 -:105E4C000F708DF80D608DF80E60CDED047A13E9AE -:105E5C0003008DE803006046DAF8844099E80E00F0 -:105E6C00A04708B0BDE8F0870AD7233CF003002018 -:105E7C00184B10B5044640F8D43B1AF027FFD4F861 -:105E8C00800020B1D4F88810091A1BF0F9FD606F5E -:105E9C0018B1E16F091A1BF0F3FDA06E18B1216F58 -:105EAC00091A1BF0EDFDE06D18B1616E091A1BF0BB -:105EBC00E7FD206D18B1A16D091A1BF0E1FD606CB6 -:105ECC0018B1E16C091A1BF0DBFD204602F0CCFF87 -:105EDC00204610BDF82900201B4B10B5044640F895 -:105EEC00D43B1AF0F3FED4F8800020B1D4F888101B -:105EFC00091A1BF0C5FD606F18B1E16F091A1BF090 -:105F0C00BFFDA06E18B1216F091A1BF0B9FDE06D31 -:105F1C0018B1616E091A1BF0B3FD206D18B1A16D9B -:105F2C00091A1BF0ADFD606C18B1E16C091A1BF07D -:105F3C00A7FD204602F098FF20464FF4C8711BF0D5 -:105F4C009FFD204610BD00BFF8290020002390F8CB -:105F5C00412010B5044680F8373080F840302AB123 -:105F6C00174A536B013B002B536324DD0023D4E908 -:105F7C00112184F841308A4284F8373084F8383063 -:105F8C0018BFA264D4E91432934218BF6365D4E9F4 -:105F9C001732934218BF2366D4E91A32934218BFC2 -:105FAC00E366D4E92032934218BFC4F88430FF234F -:105FBC0084F8BD3010BD034813F002F8D6E700BFDB -:105FCC0058F20020C8AE0020F8B500224FF08075C2 -:105FDC00804B5A2104460273036000F18D0380F854 -:105FEC00321000F19D01828680F8372080F838202D -:105FFC00A0F84020C0E901520546C0E91122C0E9D1 -:10600C001322C0E91522C0E91722C0E91922C0E900 -:10601C001B22C0E91D22C0E91F22C0E921221A78E7 -:10602C006FF3030203F8012B9942F8D120230026C9 -:10603C004FF07E520127314604F1D400C4F8D02031 -:10604C0084F8B570C4F8CC60C4E93133FF2384F80C -:10605C00BD301AF077FE604B40F2011204F18C0156 -:10606C00C4F8F0300023A4F8F8206422C4F8E460EB -:10607C00C4F8FC60A4F80061C4F8F43085F804712D -:10608C00143585F8F16085F8F26085F8F320C5F8D1 -:10609C00F43085F8F87085F8F970C5F8FC6085F86F -:1060AC00006185F80161A942E8D1E16A40F6164029 -:1060BC004A4B228E0B4094F88C1022F47F5284F8B9 -:1060CC00376043F0640384F8406022F03F02E362DF -:1060DC0094F89D30104341F00F0294F8B21043F045 -:1060EC000F03208666F30401FF2084F89D3094F89A -:1060FC00E83084F88C2066F3020394F8412084F88D -:10610C00B21084F8BD0084F8E8302AB1344A536BDD -:10611C00013B002B53634CDD002384F8413084F8A1 -:10612C00373084F838302046FEF79EFF04F108051E -:10613C000421284613F0DEF80421284613F0DAF87F -:10614C000421284613F0D6F80421284613F0D2F87F -:10615C001121284613F0CEF81121284613F0CAF865 -:10616C0001220023E271E218013392F88D10102BFA -:10617C006FF3030182F88D10F5D1FF230022204626 -:10618C00C4F89E20C4F8A220C4F8A620C4F8AA2003 -:10619C0084F8F23084F8063184F81A3184F82E3100 -:1061AC0084F8423184F8563184F86A3184F87E31AF -:1061BC00F8BD0C4812F004FF94F82D3084F84160BF -:1061CC0003F0070384F8376084F83860012BADD8EE -:1061DC00A9E700BFF829002001000064800080803E -:1061EC0058F20020C8AE002070B505464FF4C870B8 -:1061FC001BF042FC0446FFF7E7FE95F83230EE6ADE -:10620C0084F832303C4AE36A3C491A40238E3140D0 -:10621C0094F88CC023F47F5395F82D000A43C1F3F6 -:10622C00022123F03F0300F00700E26201292A8ECD -:10623C00C2F30D0243EA020395F88C202386C2F3C5 -:10624C00030295F89D3062F3030C94F89D20C3F380 -:10625C00030384F88CC063F3030284F89D20D5F803 -:10626C008D30C4F88D30D5F89E30C4F89E30D5F8FA -:10627C009130C4F89130D5F89530C4F89530D5F8F4 -:10628C009930C4F89930D5F8A230C4F8A230D5F8BA -:10629C00A630C4F8A630D5F8AA30C4F8AA301ED05F -:1062AC0003291CD0A1B9002394F8412084F837307D -:1062BC0084F840302AB1124A536B013B002B5363D4 -:1062CC0012DD002384F8413084F8373084F83830FC -:1062DC00012802D82046FEF7C7FE204670BDD4E93F -:1062EC0011329A42F4D1DEE7064812F069FE94F8B6 -:1062FC002D0000F00700E4E7800080807FFF7F7FA7 -:10630C0058F20020C8AE002010B504468CB01749D6 -:10631C0094F8303004A81A09013202F0030262F337 -:10632C00071384F830301AF00DFD94F830100A225F -:10633C006846090901311AF031FD694604A81AF0C2 -:10634C00DFFD014608A81AF0A3FC052208A908489D -:10635C0005F0BEFE08A81AF0B9FC68461AF0B6FCA7 -:10636C0004A81AF0B3FC0CB010BD00BF841C0020B4 -:10637C0030C7002090F82D0010F0070018BF012046 -:10638C00704700BF90F82D305A0709D190F8E800FB -:10639C0000F00700A0F10400B0FA80F0400970474B -:1063AC0003F00700A0F10400B0FA80F04009704738 -:1063BC0090F830000009704710B501F0070190F813 -:1063CC002D30044661F3020303F0070280F82D30F0 -:1063DC00012A26D0032A18D0A2B9002394F8412010 -:1063EC0084F8373084F840302AB1144A536B013B9F -:1063FC00002B53631ADD002384F8413084F83730C6 -:10640C0084F83830012906D910BDD0E911329A42EE -:10641C00E3D00129F8D8236820469B6CBDE81040D6 -:10642C001847D0E911239A42ECD1D6E7044812F070 -:10643C00C7FD94F82D1001F00701DCE758F200209D -:10644C00C8AE002090F8E830590704D1012262F35D -:10645C00020380F8E83090F82D305A0705D190F8F7 -:10646C00E81001F00701FFF7A7BF90F8E820C3F38D -:10647C000203002163F3020280F8E820FFF79CBFBF -:10648C0090F82D3013F0070210B504460DD190F89A -:10649C00E83003F00702042A29D094F8E8300422EB -:1064AC0062F3020384F8E83010BD042A12D190F88C -:1064BC00E81001F00703042B0CBF012101F00701C8 -:1064CC00FFF77AFF94F8E830042262F3020384F8B1 -:1064DC00E830E9E790F8E820C3F30203042163F302 -:1064EC000202BDE8104080F8E820FFF765BF0122EA -:1064FC0062F3020380F8E83010BD00BF2DE9F043D1 -:10650C008DB088461546074601AC0DF12D092922A0 -:10651C000021A8EB0406204626F088FE2B68A11962 -:10652C0028469B68984704F8010B4C45F6D1FB6A4A -:10653C002D4A01981A403B8EBDF8084023F47F5336 -:10654C002A4DC4F30D049DF80510054023F03F03BC -:10655C00384601F0070123432A439DF80B40FA62A9 -:10656C00C4F3030497F88C203B8664F303029DF874 -:10657C001C3003AC87F88C20C3F3030397F89D20E1 -:10658C0063F303029DF80A30C3F3060387F89D20DA -:10659C0087F83230FFF710FF97F82D3097F8E82086 -:1065AC00C3F3020363F3020287F8E8200FCCC7F8A9 -:1065BC008D0008F12900C7F89110DDF81D10C7F8FF -:1065CC009520C7F89E10DDF82120C7F8A220DDF831 -:1065DC002510DDF82920C7F89930C7F8A610C7F8A0 -:1065EC00AA200DB0BDE8F083800080807FFF7F7F04 -:1065FC0010B50446194812F0E7FC98B1184B194A2B -:10660C001968C4F8C410536B4FF0010C0020C4F887 -:10661C00C810634484F841C084F8370084F838000B -:10662C00536310BD0D4812F07BFC0C4812F0C0FCFB -:10663C000D4B94ED347A9B690A4A1B010848116B87 -:10664C0007EE903AC4F8C410F8EE677A016067EE72 -:10665C00877AFCEEE77AC4ED337AD4E7C8AE002033 -:10666C00CCB5002058F20020F8B8002090F841304A -:10667C00DBB970B590F83750044605B170BD0126F2 -:10668C00A0F8EC5080F837601AF0C2FE034684F88C -:10669C00B0500948E36384F8E95084F8EA5012F0EA -:1066AC0093FC18B984F8376070BD70472046BDE87C -:1066BC007040FFF79DBF00BFC8AE0020174B1A7883 -:1066CC0012B990F8411001B97047B0F8AEC0B0F8EB -:1066DC00B0102CF4F85C80F8EC2021F47F6180F889 -:1066EC00E9202CF01F0C80F8EA2021F00F01A0F813 -:1066FC00AEC04FF6817CA0F8B01090F8B210A0F8A4 -:10670C00C0C04FF0FF0C62F30401012280F836C0C8 -:10671C0080F8B21080F8BC20FFF7A8BFAC1801209D -:10672C0090F8373003B9704710B50446044812F09E -:10673C004BFC00B910BD2046BDE81040FFF758BF18 -:10674C00C8AE00202DE9F043D0E91D73A3EB070878 -:10675C00B8F1010F21DD90F9EA6090F9B090464450 -:10676C0096FBF8F3D0E9175408FB1366641BB64686 -:10677C0017F80EC09CB100231A4603E0CBB2A3421B -:10678C001A460CD2AA5C591C6245F7D1994690F96D -:10679C00E9304B4518BF80F8B090BDE8F08390F815 -:1067AC00BC304BB10EF1010EBEF1000FEFDBC64554 -:1067BC00EDDAB645DCD1EAE70EF1FF3EF4E700BFB7 -:1067CC0090F8AE3003F01F03C2182DE9F04192F897 -:1067DC008D2004460D4602F00F02032A3ED0511EB6 -:1067EC000C2900F21381DFE811F05700570011015A -:1067FC00C200A4000D005B004200420042004200B7 -:10680C004200420094F88C000133814A012100F0CF -:10681C000F00D66A01304F1CB3FBF0F200FB1232B2 -:10682C000133224492F88D2002F00F02022A02D189 -:10683C00F9B21029EFD1236EE26D84F8B5109B1AD2 -:10684C00012B00F29C802846062210F17F0F23D0EA -:10685C0084F8C220A4F8C000BDE8F08190F9C21001 -:10686C000629CFD007291BD0B0F9C000EDE794F86A -:10687C002D10A2F1080301F00501DBB2012906D1AC -:10688C00D4E91101091A8B4206D2C05CE0E7D4E9C5 -:10689C001401091A8B42F8D36FF07E00BDE8F08129 -:1068AC0094F88C0001335A4A012100F00F00D76A8A -:1068BC0001304E1CB3FBF0F200FB123201332244C8 -:1068CC0092F88D2002F00F02022A02D1F1B21029A7 -:1068DC00EFD1E66DD4F8608084F8B510B0451FD0C8 -:1068EC0094F8AF20204694F8B13002F01F0216F84D -:1068FC00011B03F00F03224403EB430392F99E5058 -:10690C0005EB83050D443946ABB22A467F2BE5D8FF -:10691C0094F8333003F07F03FFF756FAB045DFD11C -:10692C0007236FF07E00A4F8C05084F8C230BDE895 -:10693C00F08194F8AF3094F8B41003F01F030C31CD -:10694C00234493F99E200A4493B215467F2B08D812 -:10695C0094F8333020462E4903F07F03C96AFFF7C1 -:10696C0033FA6FF07E00A4F8C050BDE8F08194F8C3 -:10697C00AF3094F8B31003F01F030C39E0E794F830 -:10698C00AF1094F8B13001F01F0194F8B32003F06C -:10699C000F03214403EB4303980002EB830391F9AB -:1069AC009E201A4494F8333092B203F07F037F2A6E -:1069BC0014D83146204612B2FFF706FA94F8B1000B -:1069CC0094F8AF1000F00F0094F8333001F01F0171 -:1069DC0000EB400003F07F032144800091F99E20DE -:1069EC0094F8B4100844024492B27F2A04D812B22C -:1069FC0031462046FFF7E8F906224FF681736FF017 -:106A0C007E0084F8C220A4F8C03025E728461CE795 -:106A1C0058F200202DE9F04FD0E90074384B934622 -:106A2C00E51B384A83B0AD1003FB05F5954264D0E5 -:106A3C00012D2B4606468A4638BF0123ED18A1EBE3 -:106A4C00070358D2002D46D14FF00C09A8464344F9 -:106A5C00BA459BE8070083E807001CD008F10C0C32 -:106A6C003B4693E807000C3353450CE907000CF147 -:106A7C000C0CF6D1AAF10C09234BA9EB07094FEA30 -:106A8C00990903FB09F929F0404909F1020909EBBD -:106A9C00490908EB8909A24511D0A4EB0A021A4B4B -:106AAC00484651460C3A920803FB02F222F040424F -:106ABC00013202EB4202920091441AF043FF27B1DB -:106ACC00B1683846C91B1AF0DBFFB560C6E900890E -:106ADC0003B0BDE8F08F954228BF154605EB450580 -:106AEC00AD00284601931AF0C7FF019B8046054470 -:106AFC0000F10C09ABE7054DF3E705481DF02EF846 -:106B0C00ABAAAAAAAAAAAA0AABAAAA2AF8FFFF7F2A -:106B1C00182000202DE9F04F0F4683B00546D0E930 -:106B2C0001418C4206D03B7804F8013B446003B031 -:106B3C00BDE8F08FD0F800A06FF00042A4EB0A0B78 -:106B4C00934539D0BBF1010FD84638BF4FF001083F -:106B5C001BEB08062ED216BB0123B1463A785445DE -:106B6C0009F80B200BD009F1FF32534613F801CB77 -:106B7C009C4202F801CFF9D10BF101034B44BAF15D -:106B8C00000F06D0A1EB0A01504601931AF078FFD2 -:106B9C00019BAE60C5E9009303B0BDE8F08F96424F -:106BAC0028BF164630461AF067FFA968814606448E -:106BBC00431CD3E71646F5E701481CF0CFFF00BF96 -:106BCC001820002038B542680D46013104468A422F -:106BDC0004D0521A284626F0ADFA61684B1E28469E -:106BEC00636038BD2DE9F04FD0E900790C466FF0A9 -:106BFC000041A9EB070383B08B42019243D0012BD8 -:106C0C001A46064638BF01229D1838D2A4EB070A53 -:106C1C0055BB4FF0010BA846019BBC421A7808F8F3 -:106C2C000A200CD008F1FF3C3B4613F801EBA342C1 -:106C3C000CF801EFF9D10AF1010308EB030B4C45F9 -:106C4C0006D0A9EB04025846214693441AF07AFE6A -:106C5C0027B1B1683846C91B1AF012FFB560C6E9F6 -:106C6C00008B03B0BDE8F08F8D4228BF0D4628463F -:106C7C001AF002FF8046054400F1010BCCE70D46EB -:106C8C00A4EB070AF3E701481CF068FF182000206A -:106C9C00884236D02DE9F84F461C81468A46174665 -:106CAC008E420AD124E0B6EB090214F8015B21D123 -:106CBC00A245264689F800501AD099F8001034469F -:106CCC003078B8470028EED114F801B93546D846CB -:106CDC0003E014F8013905F8013921784046B8472A -:106CEC000028F6D1741C85F800B0A2452646E4D1E4 -:106CFC00BDE8F88FC2F101004946304426F01AFA7B -:106D0C00D6E770472DE9F04F994685B0531E88465B -:106D1C0004460E9F039348BF13460092B1EB630FDA -:106D2C0045DA5A1001918DF80B90924608F1010644 -:106D3C00750014F8160004EB460605F1FF3914F83B -:106D4C00091004EB090BB84708B14D465E46327882 -:106D5C00554504F80820A846E8DB009BDDF80480C4 -:106D6C00DA079DF80B9027D5B5F1010A48BFAA4662 -:106D7C0045454FEA6A0A0CDC14E014F80A20BAF113 -:106D8C0001036255554648BF5346A8454FEA630A6E -:106D9C0008DA14F80A00494604EB0A06B84700283A -:106DAC00EBD1661986F8009005B0BDE8F08F009B1A -:106DBC004618DB07F6D40D46009B039A023B48BFEE -:106DCC001346B5EB630FCFD16D000135635D3370A6 -:106DDC006619C9E72DE9F04F0E1A83B0102E40F357 -:106DEC008880044690461D46002A63D00F4604F165 -:106DFC0001093E1B99F8000008F1FF3807F1FF3A32 -:106E0C0048BF01367610A15DA84717F8011C002871 -:106E1C0034D0A05DA847002841D02378A25D227011 -:106E2C00A3553E46CC46E2469CF800002178A84784 -:106E3C000AF1010C0028F6D106F1FF3B5E462078E2 -:106E4C001BF80119A8470028F8D1B24507D29AF8C7 -:106E5C000030D44632780CF8012B3370E3E7AAEB00 -:106E6C0004062B46424639465046FFF7B3FF102E18 -:106E7C003FDDB8F1000F1ED05746BAE799F8000075 -:106E8C00A84790B99AF80010A05DA847237800286D -:106E9C0039D017F8012C227007F8013CC1E79AF899 -:106EAC00001099F80000A84730BB22786378627014 -:106EBC002370B6E78A46B71E04EB67070137391B08 -:106ECC0017F8013D3246204601390095FFF71AFFAD -:106EDC00A742F4D11AF8013D002122782046AAEBF2 -:106EEC0004068AF8002032460095FFF70BFF012EAE -:106EFC00F0DC03B0BDE8F08F237817F8012C22707A -:106F0C0007F8013C8DE7A25D2270A35589E700BF0D -:106F1C002DE9F04FD0E9175385B00446AB4290F8F9 -:106F2C002D3000F15C0603F0050218BF0566012A3E -:106F3C0000F01981D0E91478474542D103F0F803E9 -:106F4C002F46802B53D0BD4200F01082A5EB0708D2 -:106F5C00B34B29463846B8FA88F2C2F11F025200E8 -:106F6C00FFF738FFB8F1100F40F30D8207F110084E -:106F7C00AB4A38464146FFF78BFEA84500F0088225 -:106F8C006B1E07F10F0A019357461AF801BFD94639 -:106F9C00554601E005F8018997F800804846013F05 -:106FAC004146FEF747F80028F4D1019B85F800B064 -:106FBC005345E9D1ECE1D3B2B84505F8013B256660 -:106FCC000ED0636E17F8012BAB428DF80C20F2D16A -:106FDC00294603AA3046FFF705FEB845256EF0D1C9 -:106FEC0094F82D30E76D03F0F803802BABD1BD4244 -:106FFC0000F0BC81ED1B3B78013D84F8B3307A5D29 -:10700C003D44934200F0D08084F8B42094F82D30A5 -:10701C0003F0F802A2F14801C9B218296AD84FF05E -:10702C00FE30A2F1580C40FA01F1A2F16000BCFA5A -:10703C008CFCB0FA80F0C9074FEA5C1C4FEA501088 -:10704C0000F1D48004F16809D4E91A8398452B78AF -:10705C0018BFC4F86C808DF80830002840F082818D -:10706C00BCF1000F40F07E8100252B46FB5C4146B5 -:10707C009DF808208DF80C30934210D0236F4345B7 -:10708C0000F0698101F8012BE1669942884600F015 -:10709C005B819DF80C3008F8013BC4F86C8001351D -:1070AC00D4E91771EDB2CA1B2B469542DED3A56EFF -:1070BC00454500F07081B9420AD02766454506D196 -:1070CC0014E0C2B2A84503F8012B23660ED0216E42 -:1070DC00626E0B4615F8010B91428DF80C00F0D145 -:1070EC0003AA3046FFF77EFDA845F0D194F82D3069 -:1070FC0003F0F802782A79D104F16808D4E91A531C -:10710C009D42D4E9173218BFE566D71A002F52DD1D -:10711C0000250BE09DF80C2003F8012BE3660135EC -:10712C003046FFF74FFDEDB2BD4241DA25F022F9B2 -:10713C00D4E91732D21AB0FBF2F101FB1209D4E9EF -:10714C001B0213F8091090428DF80C1003EB090187 -:10715C000346DFD1014603AA4046FFF743FDE36D2A -:10716C0003EB0901DBE7D0E91178B8453FF4E6AE53 -:10717C00636E17F8012BAB428DF80C200DD0D3B2F7 -:10718C0005F8013B2566B8453FF42AAF636E17F846 -:10719C00012BAB428DF80C20F1D1294603AA3046C5 -:1071AC00FFF720FD256EEEE70C3384F8B4302DE7A5 -:1071BC00A56ED4E917329342E76E18BF2366AF422F -:1071CC0010D015F8013BD4E918128DF80C3091420F -:1071DC000B4600F0D3809DF80C20AF4203F8012B36 -:1071EC002366EED194F82D3003F0F80203F0F00191 -:1071FC00302901D0402A5AD104F1680AD4E9170188 -:10720C00D4E91A530A1A9D422F4602F1FF3818BFCF -:10721C00E5665FFA88F89AB30025A94614E000BF2A -:10722C00B52B0000236FCC465FFA82F9BB4200EB12 -:10723C000C0218D010F80C30013507F8013BEDB2F8 -:10724C000B1AE7669D421AD215F0010F08F1FF33B5 -:10725C00C44609F10102E5D05FFA83F8236F00EB15 -:10726C000C02BB42E6D139465046FFF7BBFC013558 -:10727C00E76EEDB2D4E917010B1A9D42E4D3A56E6B -:10728C00814218BF2066AF420FD015F8013BD4E9FC -:10729C0018128DF80C3091420B4650D09DF80C20F2 -:1072AC00AF4203F8012B2366EFD194F82D3003F095 -:1072BC00C803082B40D104F16809D4E91A73D4E946 -:1072CC0017589F42394618BFE766A84506D119E002 -:1072DC00D3B2A84501F8013BE1660DD0236F15F838 -:1072EC00012B8B428DF80C20F2D103AA4846FFF7F4 -:1072FC0079FCA845E16EF1D1A76ED4E9173293421F -:10730C0018BF2366CD1B013D6DB2002D08DA13E0CA -:10731C007A5D013D280603F8012B23660CD4A76E79 -:10732C007A19D4E9181399420B46F1D1013D304634 -:10733C00FFF758FC2806F2D505B0BDE8F08F03AA7C -:10734C003046FFF74FFC9EE703AA4846FFF74AFC7E -:10735C00D4F86C80A3E602AA4846FFF743FCD4E9B4 -:10736C001B1392E63B788DF808307DE6812384F878 -:10737C00B33084F8B43005B0BDE8F08F03AA3046C2 -:10738C00FFF730FC1BE7104A29463846FFF780FC14 -:10739C00D4E917752BE6236F43450AD09DF80830C6 -:1073AC00A56E08F8013BC4F86C808F427FF485AE63 -:1073BC0084E6414602AA4846FFF714FCD4E917714B -:1073CC00D4E91A58F1E700BFB52B000038B50446D4 -:1073DC000D490E4D94F82D200D48D3080133A1FB17 -:1073EC0003C101F0300C0CEB11115B1A63F3C702F3 -:1073FC0084F82D2055F8231004F024FD2046BDE818 -:10740C003840FFF785BD00BFF1F0F0F05497002035 -:10741C0030C7002084B02DE9F04182B0044609AD9C -:10742C0085E80E0090F841509DF827609DF82C805F -:10743C009DF82D70002D7FD00025D4E911139942B1 -:10744C0000F0A78094F82E2002F00702012A31D018 -:10745C005B1A9DF82560072B5AD9D4E914239B1A83 -:10746C00072B61D92046FFF753FD75B994F83830D6 -:10747C000BB184F8385094F83730002B00F0CA80E8 -:10748C0002B0BDE8F04104B07047D4E9170394F89A -:10749C00B0101B1A94F8382084F8EA1084F8EB30FA -:1074AC00002AEDD0002384F8383002B0BDE8F0415A -:1074BC0004B07047B4F8AE00154684F8BC205B1AD3 -:1074CC0020F4F852072B22F01F02A4F8AE20B4F8D7 -:1074DC00B02022F47F6222F00F02A4F8B02094F8BE -:1074EC00B2206FF3040284F8B2204FF681729DF83B -:1074FC002560A4F8C0204FF0FF0284F836204FF02E -:10750C00000284F8EC2084F8E92084F8EA20A4D85E -:10751C0001A904F144008DF80460FFF7FBFAD4E9EB -:10752C0014239B1A072B9DD801A904F150008DF848 -:10753C000460FFF7EFFA95E7FFF798F8B4F8AE3070 -:10754C0084F8EC5023F4F85384F8E95084F8EA50AA -:10755C0023F01F03A4F8AE30B4F8B03023F47F63EB -:10756C0023F00F03A4F8B03094F8B23065F30403A1 -:10757C00012584F8B2304FF6817384F8BC50A4F81E -:10758C00C030FF2384F83630D4E9111399427FF4CC -:10759C0059AFB4F8AE20012584F8348022F4F852A7 -:1075AC0084F8357084F8BC5022F01F02A4F8AE2089 -:1075BC00B4F8B02022F47F6222F00F02A4F8B020BD -:1075CC0094F8B2206FF3040284F8B2204FF6817263 -:1075DC00A4F8C020FF2284F8362094F8332066F3F8 -:1075EC00060284F83320002284F8EC2084F8E92089 -:1075FC0084F8EA20D4E9142082423FF429AF9DF8A4 -:10760C00256001A904F1440062658DF80460FFF760 -:10761C0081FA84E7204602B0BDE8F04104B0FFF7E0 -:10762C0091B800BF84B070B505AD044685E80E0076 -:10763C00D0E911139DF81550994210D000F1440671 -:10764C0003E00131A36C8B4209D00B78AB42F8D12B -:10765C003046FFF7B7FAA36C01468B42F5D12046B2 -:10766C00FFF756FC94F82D3003F00503012B09D1DC -:10767C00D4E9113293420DD02046BDE8704004B0DD -:10768C00FFF760B8D4E911329A42F5D1BDE87040E9 -:10769C0004B07047002194F8410084F8371084F846 -:1076AC00401050B10948416B01390029416304DC99 -:1076BC00074811F085FCD4E91132002184F84110FF -:1076CC0084F8371084F83810DEE700BF58F2002039 -:1076DC00C8AE002084B02DE9F04F89B0064613AD3A -:1076EC0085E80E009DF85C309DF85D209DF84C708F -:1076FC00DDED147A9DF84EB0CBB116AB93E80300D8 -:10770C008DE803004AB9304695E80E00FFF782FE7B -:10771C0009B0BDE8F04F04B0704795E80E00304654 -:10772C00FFF780FF09B0BDE8F04F04B07047D0F808 -:10773C008420D0F880900392A2EB0902542A31D80D -:10774C004FEAA20A4B4901FB0AFA002A50D09E4686 -:10775C0005AC9C4601E0D6454BD20CEB4C030EF12C -:10776C00010E8DF84C7009EB8303BDF84C805FFA69 -:10777C008EFE93E8070084E80700BDF81520F44658 -:10778C009045E8D13C4AD2ED066A3C4AF8EE666A6E -:10779C0092ED0B7AB8EE477AA6EEA77ABCEEC77AD2 -:1077AC0083ED027A334606F1A000FF2493F8F22011 -:1077BC00FF2A07D093F8F010B94203D1934508BFC4 -:1077CC0083F8F24014338342F0D116AB32688DF853 -:1077DC004C70D2F8844093E803008DE803003046E7 -:1077EC0095E80E00A04709B0BDE8F04F04B0704713 -:1077FC0005AC214B039AD3ED066A204BF8EE666A72 -:10780C008DF814B093ED0B7A9DF84D30B8EE477AA5 -:10781C008DF815708DF816309DF85430A6EEA77AB9 -:10782C008DF817309DF855308DF8183000238DF8F1 -:10783C001930BCEEC77AD6F888309A428DED077AAB -:10784C0010D002F10C0394E80700039C84E80700B5 -:10785C00C6F8843016AB8DF84C7093E803008DE8B5 -:10786C00030050E72246039906F18000FFF7D2F897 -:10787C00F0E700BFABAAAAAAF8B8002058F2002083 -:10788C0084B02DE9F04F85B082460DF13C0989E8B2 -:10789C000E009DF83D309DF84D509DF83C809DF8B4 -:1078AC003E700393CDB1044600F1A00B002294F876 -:1078BC00F230FF2B08D094F8F010414508BFBB42C2 -:1078CC000CBF012600263BD01434A345EFD1FAB1EE -:1078DC0005B0BDE8F04F04B07047034693F8F220B2 -:1078EC001433FF2A07D00135082DF1D093F8F2207C -:1078FC001433FF2AF7D105EB8505039A12AB0AEB7B -:10790C00850585F8F08085F8F27085F8F12009E09E -:10791C00039A12AB8DF84D508DF83C808DF83D20BC -:10792C008DF83E7093E803008DE80300504699E80B -:10793C000E00FFF7CFFE05B0BDE8F04F04B0704766 -:10794C0094F8F1308DF84D508DF83D30039312AB17 -:10795C008DF83C808DF83E7093E803008DE80300B1 -:10796C00504699E80E00FFF7B5FE4FF0FF33324654 -:10797C0084F8F230A8E700BF84B070B582B0054639 -:10798C0007AC84E80E0090F82D305B0724D090F8FB -:10799C002C3003F07F03642B09D0EBB1642019F079 -:1079AC000DF995F82C3003F07F03984214D89DF80C -:1079BC002C3013B99DF82D30FBB10AAB93E80300C2 -:1079CC008DE80300284694E80E00FFF759FF02B03B -:1079DC00BDE8704004B070470AAB2E6893E8030012 -:1079EC008DE80300284694E80E00D6F88440A047A2 -:1079FC0002B0BDE8704004B070470AAB93E80300D6 -:107A0C008DE80300284694E80E00FFF763FEEFE7CD -:107A1C00D0E917132DE9F0438B4283B0A3EB01059A -:107A2C0000F01581DFF8E884044690F8EC30D8F8C3 -:107A3C002C70002B40F00E8190F9B0301A4694F85F -:107A4C002D0084F8E9306F284FEAD00384F8EB500E -:107A5C0000F24C81052B00F23F81032B40F2218177 -:107A6C0094F8BC30002B00F07081954200F36781D4 -:107A7C0000236A1EAE1E84F8BC3094F8B13003F0BB -:107A8C000F031DE016F4A85640F00D810D2B40F0AD -:107A9C00058224F06FFC94F9B03090FBF5F2AB4208 -:107AAC0002FB1502C0F2008284F8B06094F8B110A9 -:107ABC0001268B1903F00F0363F3030184F8B11053 -:107ACC0094F83010B3EB111F0CD994F82D0094F8E6 -:107ADC00B13000F006006FF30303022884F8B130D4 -:107AEC0000F0F88194F8B230002AC3F3040101F1DC -:107AFC00010161F3040384F8B230C0F299816B1E6A -:107B0C00E16D9A42D4BF8918C9180978204684F8C7 -:107B1C003610FEF755FE94F8AE8094F88C90012147 -:107B2C0008F01F0809F00F0908F1010809EB010C16 -:107B3C00424601F1010EB2FBFCF30CFB13230132A4 -:107B4C00234493F88D3003F00F03022B03D15FFA1B -:107B5C008EF11029EDD110F17F0F84F8B51028D0DB -:107B6C0094F8AF3094F8B11003F01F0301F00F013B -:107B7C00234493F99E2094F8313043F305035BB210 -:107B8C0001FB0322024492B27F2A12D894F83330BC -:107B9C0012B23946204603F07F03FEF715F994F82C -:107BAC00AE8094F88C9008F01F0809F00F0908F1CA -:107BBC00010808F01F0894F8AE30C84568F30403B8 -:107BCC0084F8AE3000F3EF8094F8AF305A1C02F01A -:107BDC001F0262F3040384F8AF3094F89D3003F075 -:107BEC000F0393420CDA94F82E3003F00703032BA7 -:107BFC0000F0F88094F8AF306FF3040384F8AF30E2 -:107C0C0076B2731984F8B06093FBF5F205FB12336E -:107C1C005BB204F1740784F8EA30D4E91D21D4E98D -:107C2C0017568A4218BFA267AE4210D015F8013B16 -:107C3C00D4E91E128DF8043091420B4600F0AE8050 -:107C4C009DF80420AE4203F8012BA367EED103B0DC -:107C5C00BDE8F083B0F8AE30002223F4F85380F87E -:107C6C00EC2080F8EA2023F01F03A0F8AE30B0F827 -:107C7C00B03023F47F6323F00F03A0F8B03090F8FA -:107C8C00B2306FF3040380F8B2304FF68173A0F872 -:107C9C00C030FF2380F83630012380F8BC30134607 -:107CAC00CDE6012B1ED994F8BC30002B66D0954242 -:107CBC0045DC0023042DA5F1020284F8BC3005D864 -:107CCC0000F0F800502864D0602862D094F8B130ED -:107CDC00EE1E03F00F03F3E601269E4016F42C6F04 -:107CEC003FF4D0AE95422ADC0022DFE60F2B23D0E6 -:107CFC00102BF7D00E2B40F0D180012D00F0E1803D -:107D0C00202602E013F0FF060CD024F033FBE16DCB -:107D1C00731E90FBF5F202FB150094F83620095CFB -:107D2C009142EFD094F9B020954200F3C380002328 -:107D3C00024684F8B030B9E6954240F3C48094F81A -:107D4C00B130561C03F00F03BAE6002A21DB94F87D -:107D5C00B130561E94F830C003F00F03B3EB1C1F68 -:107D6C003FF6B5AE94F8B2006B1EC0F3040C0CF1E8 -:107D7C00010C6CF3040084F8B200C2E600F0F803C6 -:107D8C00502B00F0A580602B00F0A28001239342C1 -:107D9C00DDDD0123002284F8BC3087E601AA3846D9 -:107DAC00FEF720FF40E794F82E3003F00703022B78 -:107DBC0040D094F8AE2094F89D006FF3040200F0CC -:107DCC000F0084F8AE2094F8AF20511C01F01F0175 -:107DDC0061F30402884284F8AF20BFF611AF032B85 -:107DEC007FF408AFB4F8AE200021B4F8B0304FF6F1 -:107DFC00817522F4F85294F8B20023F47F63A4F84E -:107E0C00C05022F01F0261F3040023F00F0384F82A -:107E1C00EC10A4F8AE20FF22A4F8B030012384F8B3 -:107E2C00E91084F8B20084F8362084F8BC3033E0D2 -:107E3C00E16D6AE6B4F8AE300021B4F8B0204FF62C -:107E4C00817523F4F85394F8B20022F47F6284F81D -:107E5C00EC1023F01F0361F3040022F00F0284F8EE -:107E6C00E91043F48073FF21A4F8B0200122A4F898 -:107E7C00AE3094F89D30A4F8C05013F00F0384F882 -:107E8C00B20084F8361084F8BC2005D194F8AF20E9 -:107E9C0063F3040284F8AF200023BAE694F8B130FF -:107EAC00164603F00F030BE65E1C94F8B13003F09A -:107EBC000F0305E694F8B130561C024603F00F038D -:107ECC00FEE5002030E72046FFF722F80022EDE522 -:107EDC0003235CE7002394F8412084F8373084F8BE -:107EEC00403032B1D8F83430013B002BC8F8343074 -:107EFC0007DD002384F8413084F8373084F83830BB -:107F0C00A5E6024811F05CF8F3E700BFC8AE00200C -:107F1C0058F20020D0F8E430002B2DE9F04F054644 -:107F2C0089B007DD664AD2689B1A002BC0F8E43092 -:107F3C0040F3B780634AD5E92043D76A9C4242D0CC -:107F4C000DF11808B94604E00C34D5F884309C4285 -:107F5C0039D0A3684B45F7D85B4F03AE94F805A016 -:107F6C0094F801B094F800E094F802C00FCF0FC65B -:107F7C003B6822793360E3788DF81CA08DF81430BF -:107F8C0003AB8DF80CB08DF80EE08DF80DC08DF8AC -:107F9C00152098E803008DE8030028460ECBFFF768 -:107FAC0041FBD5F8843004F10C0120469942A3EB37 -:107FBC00010203D025F0BEF8D5F884300C3B9C426E -:107FCC00C5F88430C5D195F8373083B995F8413070 -:107FDC0053B13B4B1B780BB96B792BB1394BDA6A2C -:107FEC00D5F8C430934216D909B0BDE8F08F3748A4 -:107FFC0010F0EAFF0028E9D119F00AFAEA6B43F60F -:10800C009723801A9842E1D9304810F051FF284646 -:10801C00FEF7EEFADAE795F83010B7EE006AC5F81D -:10802C00C8302B4801F00F032A49C35C284607EEE1 -:10803C00103A294BB8EE477A9B691B01C6EE076ACA -:10804C0007EE903AF8EE677A67EEA67AC5ED346AD9 -:10805C00FCEEE77A17EE903AC5ED337A1A44C5F880 -:10806C00C4200A60FFF7D4FC95F83830002BBBD045 -:10807C0095F84030013BDBB285F84030002BB3D192 -:10808C0095F841302BB10F4A536B013B002B5363D6 -:10809C0011DD002385F8413085F8373085F838300C -:1080AC00A2E70E4803F06AFE0D4805F0DBFE002344 -:1080BC00C5F8E4303EE7054810F082FFE9E700BF61 -:1080CC00AC18012058F20020F0030020C8AE0020AC -:1080DC00D03B0020CCB50020F8B8002030C70020E1 -:1080EC00E4C700202DE9F04100F1080882B00EB27F -:1080FC0007460C144046019111F042FA05464046E1 -:10810C0011F05EFA06FB04F303EB830233443244B2 -:10811C00B5B903280ED8DFE800F03753022397F8DF -:10812C002E2002F007010B4483F3020363F30202D7 -:10813C0087F82E20914802B0BDE8F04103F01EBE36 -:10814C00013D042DF6D801A151F825F00F5E000079 -:10815C00C15D0000B55C00007B5D0000ED5D0000C2 -:10816C0097F82C10854801F07F031344642BA8BFAB -:10817C00642323EAE37363F3060187F82C1002B03F -:10818C00BDE8F04103F0FABD97F82D2002F007008E -:10819C000344042BA8BF042323EAE37303F0070171 -:1081AC0061F30202884287F82D20C3D0D2B202F0CC -:1081BC000702042ABED0D9B23846FEF7FDF8B9E75B -:1081CC0097F82D2003EBD2031046102BA8BF1023D9 -:1081DC0023EAE37303F01F0161F3C700B1EBD20F85 -:1081EC0087F82D00A6D0664A644852F8231003F095 -:1081FC0029FE3846FEF78CFE9CE70F284EDC3844EF -:10820C0090F88D2002F00F0423440D2BA8BF0D23F2 -:10821C0023EAE37303F00F0161F303028C4280F84D -:10822C008D2087D0574A07F1D40052F8231018F04C -:10823C0007FE554B5148C7F8E43003F09FFD79E732 -:10824C0000287FF477AF97F831106FF0170041F3E7 -:10825C00050243FA82F3182BA8BF18238342B8BF38 -:10826C00034663F3050187F8311063E70F2821DC1F -:10827C0038446FF02F0190F99E201344302BA8BF87 -:10828C0030238B42B8BF0B4680F89E3052E7032850 -:10829C003FF650AFDFE800F04C61401A97F88C20A5 -:1082AC0002F00F010B4483F3040363F3030287F81A -:1082BC008C203FE797F89D2002F00F010B4483F3CD -:1082CC00040363F3030287F89D2033E707EE902A3B -:1082DC002E4BDFED2F6AF8EEE77A93ED007A77EE0E -:1082EC00877AF4EEE67AF1EE10FA41D4DFED296AE2 -:1082FC00F4EE667AF1EE10FA76FEA77AB4EE677AAF -:10830C00C3ED017AF1EE10FA3FF414AF2248C3ED3D -:10831C00007A10F0CDFD0DE797F832301344C82BDE -:10832C00A8BFC823022BB8BF022387F8323001E75D -:10833C0097F83020194902F00F020978D2181AD494 -:10834C0001399142A8BF114601F00F0397F8302074 -:10835C0063F3030287F83020ECE697F8302003EB48 -:10836C00121383F3030363F3071287F83020E1E65B -:10837C00F0EE667AC2E70023E8E700BF30C70020C2 -:10838C0054970020D496002020A10700F8B80020B4 -:10839C000000204200009643C8AE002078950020D3 -:1083AC000020704782B002AB03E9060002B07047B0 -:1083BC0082B002AB03E9060002B07047704700BF01 -:1083CC00704700BF704700BF704700BF704700BFC9 -:1083DC00704700BF0120704700487047881B002081 -:1083EC0000487047841B00204FF47F00704700BF8B -:1083FC00704700BF38B513460C4690F82C201D680A -:10840C0018466B689847601C38BD00BF38B51368B8 -:10841C00044610460D469B6898470346681C84F832 -:10842C002C3038BD84B070B584B0054609AC84E8F6 -:10843C000E009DF8353083B10CAB066893E8030051 -:10844C008DE80300284694E80E00D6F89440A04727 -:10845C0004B0BDE8704004B07047FF2018F0AEFBCC -:10846C0095F82C30C0B28342F2D30BAB2E6893E854 -:10847C0007008DE807009DF825102846D6F8906077 -:10848C0094E80C00B0470CAB2E6893E803008DE821 -:10849C000300284694E80E00D6F88440A04704B0A8 -:1084AC00BDE8704004B0704770B500F1080682B0AA -:1084BC0005463046019111F063F80446304611F040 -:1084CC007FF8044364B22CB10D4802B0BDE8704093 -:1084DC0003F054BCBDF90420BDF8063095F82C10FF -:1084EC0013FB02F3064803EB830313440B4483F39F -:1084FC00080385F82C3002B0BDE8704003F03EBC98 -:10850C0030C7002070B50446304D8EB004F108061B -:10851C00284603F0DFFB304611F032F8D8B1304674 -:10852C0011F062F801463046059111F029F8024627 -:10853C003046049211F044F8256803902046EC6C08 -:10854C00A0470446059921480094DDE9033204F064 -:10855C0065FC0EB070BD6FF07E039FED1D6ADFED04 -:10856C001D6A06A81C4A1D49C5E90433C5E9063332 -:10857C00012385F8343094F82C3007EE103AB8EE1D -:10858C00C77AC5E90012C7EE067AC5E9022267EE82 -:10859C00A67AFCEEE77ACDED037A9DF80C1018F074 -:1085AC00E5FB06A90AA818F073FB0D490AA818F0F8 -:1085BC00AFFC014605F1380018F024FC0AA818F0AD -:1085CC0085FB06A818F082FBA9E700BF30C7002086 -:1085DC0000007F430000C842603C0020F41C0020D7 -:1085EC00FC1C0020034B10B50446036000F03CFC5F -:1085FC00204610BD38260020054B10B504460360FC -:10860C0000F032FC3021204619F03AFA204610BD19 -:10861C003826002038B50546302019F02DFA0023F5 -:10862C004FF080710A4A037304460260C0E90113DB -:10863C00FF230421083080F8243010F05BFE012267 -:10864C0095F82C302046E27184F82C3038BD00BFF0 -:10865C003826002038B5FF22044600234FF08071E5 -:10866C00074D0373C0E901130421256084F82C2005 -:10867C00083010F03FFE01232046E37138BD00BFE7 -:10868C00382600200420704700487047041C002046 -:10869C0000487047EC1B002000487047FF007F002B -:1086AC00704700BF2DE9F041136815460646884611 -:1086BC0090F8342028465B68344606F13307A8EB63 -:1086CC00060698472B682A3E14F82C2F5B6808F195 -:1086DC000101284698472B68311914F8012F2846B8 -:1086EC005B689847BC42F6D108F10900BDE8F081FF -:1086FC0013682DE9F041064615469B6810468846DE -:10870C00984786F8340028462B6808F10101344656 -:10871C0006F133079B68A8EB060698470038A6F1CC -:10872C002A0618BF012004F82C0F2B683119284693 -:10873C009B68984704F8010FBC42F6D108F1090078 -:10874C00BDE8F08184B02DE9F04F87B0064611AD3D -:10875C0085E80E009DF855309DF845B0002B5FD193 -:10876C0090F83430642B08D0002B48D0642018F0DB -:10877C0025FA96F83430984241D896F82C30002BD4 -:10878C005FD1374B4FFA8BFB06F12C0406F1330A01 -:10879C0004AF0DF11609039693E803000B0C04903B -:1087AC00ADF814108DF8163003E0544507F10107AD -:1087BC0031D014F9012F002AF7D05A440DF10F03D0 -:1087CC00039E82F307024FFA82F813F9011F414509 -:1087DC0044D04B45F9D133688DF845203246D3F857 -:1087EC00843003961E4614AB93E803008DE8030017 -:1087FC00104695E80E00B04787F80080D5E714AB1B -:10880C00346893E803008DE803003046D4F88440C4 -:10881C0095E80E00A04707B0BDE8F04F04B07047D4 -:10882C0014AB046893E803008DE803003046D4F8D9 -:10883C00944095E80E00A04707B0BDE8F04F04B097 -:10884C00704714AB326893E803008DE803003046A0 -:10885C00D2F8847095E80E00B84792E70396A4E727 -:10886C00040400202DE9F04100F1080882B005460F -:10887C000EB240460C14019110F082FE07464046A1 -:10888C0010F09EFE04FB0663AFB958B301380544E3 -:10889C006FF07D0195F92D2013447F2BA8BF7F230A -:1088AC008B42B8BF0B4685F82D30174802B0BDE897 -:1088BC00F04103F063BA012F23D0022FF5D19E1B98 -:1088CC0095F83420104803EB86031344642BA8BF9F -:1088DC00642323EAE37385F8343002B0BDE8F04139 -:1088EC0003F04CBA95F82C200748134483F301038A -:1088FC0003F0010385F82C3002B0BDE8F04103F021 -:10890C003DBA0330C3E700BF30C700202DE9F04F5C -:10891C0006466D4D06F1080728462DED028B8FB0EB -:10892C0003F0D8F9384610F02BFE0128044623D06A -:10893C00022800F08C8000287AD0384610F054FEC3 -:10894C0001463846059110F01BFE0246384604924B -:10895C0010F036FE346803903046E46CA0470446B1 -:10896C00059959480094DDE9033204F057FA0FB029 -:10897C00BDEC028BBDE8F08F4FF0030BDFF870916C -:10898C00012508EE107ADFF86C8109F10403A9F1D6 -:10899C00340A4F466A1EA1461C4649EA020252B2EC -:1089AC006AB34A490AA818F0CDF90A220BF1020160 -:1089BC0006A818F0F3F906A90AA818F0A1FA0146BE -:1089CC00404618F01FFA06A818F080F90AA818F00B -:1089DC007DF9D8F80030002B73D006EB0B02CAF8E7 -:1089EC00003092F92D30002B1BD003924DDCCAF8CD -:1089FC001030042D12D00BF1010B5FFA8BFB0135FB -:108A0C00013710340AF1040AEDB208F110086A1E9D -:108A1C0049EA020252B2002AF1D0C2E718EE107AEB -:108A2C008BE701232A4920463B7018F009FAE0E74E -:108A3C00284B834696F82C102B606FF07E03264A49 -:108A4C002B61264B002908BF13466B6296E7012267 -:108A5C00234B06A885F834202B6096F8341018F0B8 -:108A6C0085F906A90AA818F013F90AA81D4918F0E7 -:108A7C004FFA014605F1380018F0C4F90AA818F0AD -:108A8C0025F906A818F022F957E7012316490AA878 -:108A9C003B7018F057F9039A06A892F92D100A2288 -:108AAC0018F07CF906A90AA818F02AFA0146204603 -:108ABC0018F0A8F906A818F009F90AA818F006F990 -:108ACC0097E70A4B89E700BF30C70020FC1B00204A -:108ADC00001C0020F41B0020C41B0020B81B00202D -:108AEC00F41C0020FC1C0020281D00207795002081 -:108AFC0064C70020EC180120034B10B5044603603A -:108B0C0000F0B2F9204610BD18280020054B10B516 -:108B1C000446036000F0A8F93821204618F0B0FF95 -:108B2C00204610BD18280020F8B5114B01254FF038 -:108B3C008072002600F10807036064230446067364 -:108B4C00042180F8343080F82C50C0E901263846D6 -:108B5C0010F0D0FB0421384610F0CCFB29463846E7 -:108B6C0010F0C8FB2046E571C4E90B56F8BD00BFF8 -:108B7C001828002038B50546382018F07DFF04462B -:108B8C00FFF7D2FF95F8342095F82C302046D5F815 -:108B9C002D1084F8342084F82C30B5F8312095F859 -:108BAC003330C4F82D10A4F8312084F8333038BD9C -:108BBC00704700BF704700BF00797047C37913B18D -:108BCC00837983F001031846704700BF81717047A9 -:108BDC0082B08DE80C0002B0704700BFC0E90921DB -:108BEC00704700BF84B030B583B0446A0DF11C0CE3 -:108BFC008CE80E004CB10AAB856A93E803008DE853 -:108C0C00030020469CE80E00A84703B0BDE83040A6 -:108C1C0004B0704784B030B583B0446A0DF11C0CBD -:108C2C008CE80E00002201238DF81F208DF82D30CA -:108C3C004CB10AAB856A93E803008DE8030020462B -:108C4C009CE80E00A84703B0BDE8304004B0704764 -:108C5C0003460348DA7982F00102DA7103F08EB828 -:108C6C0030C7002000B583B00830019149B210F034 -:108C7C007DFC034803B05DF804EB03F07FB800BF44 -:108C8C0030C700200368017121B1054ADB6E9342A5 -:108C9C0004D17047034A1B6F9342FAD0184700BFA8 -:108CAC003167000035670000427941718A4205D076 -:108CBC00036821B1044A5B6F934204D17047034AA5 -:108CCC009B6F9342FAD018474D5F0000515F000034 -:108CDC00036830B5DA6C83B0134D04460191AA4297 -:108CEC001CD1C2793AB9D3F880300199204603B02F -:108CFC00BDE8304018478279002AF4D1DB6F0B4A6B -:108D0C009342F2D104F108009DF9041010F02EFCEE -:108D1C00074803B0BDE8304003F030B890472368F3 -:108D2C000028E0D0EAE700BF3D670000E5670000DF -:108D3C0030C7002084B070B588B004460DF1340CF7 -:108D4C008CE80E000268144BD2F884509D4215D169 -:108D5C0003AD466AAE46BCE80F00AEE80F00DCF887 -:108D6C000030CEF8003096B1A46A304695E80E007B -:108D7C00A44608B0BDE8704004B0604710AB93E85F -:108D8C0003008DE8030020469CE80E00A84708B0BD -:108D9C00BDE8704004B07047656700002DE9F04FE6 -:108DAC0091B02F4C054604AB0DF1180C83E806006E -:108DBC000368E6469DF81190D3F88C609DF813304B -:108DCC009DF8107003939DF812809DF815A09DF8E6 -:108DDC0014B00FCCAEE80F00224A236896428DF8EF -:108DEC001890CEF800308DF819808DF828A08DF8E9 -:108DFC001A7023D1039B0BAE8DF821B04FF00008F5 -:108E0C0034468DF820304FF0010E6F6ABCE80F002D -:108E1C000FC4DCF800308DF82F8023608DF83DE016 -:108E2C004FB110ABAC6A13E903008DE80300384670 -:108E3C0096E80E00A04711B0BDE8F08F039B8DF8AB -:108E4C0021B08DF8203009AB93E803008DE80300C6 -:108E5C0028469CE80E00B04711B0BDE8F08F00BF6B -:108E6C000C04002095670000704700BF0620704777 -:108E7C0000487047181C002000487047101C002048 -:108E8C00004870478000FF00704700BF38B513469C -:108E9C000C4690F82C201D6818466B689847601C8F -:108EAC0038BD00BF38B51368044610460D469B68A4 -:108EBC0098470346681C84F82C3038BD84B02DE9E3 -:108ECC00F04782B004460BAD85E80E009DF82C806F -:108EDC009DF82D909DF83D30B8F1000F72D008F13F -:108EEC00FF360F2EA8BF0F26002B4FD194F82C3035 -:108EFC00642B08D0002B44D0642017F05FFE94F84C -:108F0C002C3098423DD806EB4603770004EB430324 -:108F1C0093F82F20FF2A0CD02268204693F83210A9 -:108F2C00D2F888A093F8312042EA0122D3F82D1010 -:108F3C00D047BB190EAA266804EB430392E8030042 -:108F4C009DF8342083F82E8083F830209DF835204E -:108F5C0083F82F9083F831209DF83C2083F8322041 -:108F6C009DF82E2083F82D208DE80300204695E8EF -:108F7C000E00D6F88450A84702B0BDE8F04704B004 -:108F8C0070470EAB266893E80300EDE706EB460648 -:108F9C0004EB460696F82F304B4502D1FF2386F89A -:108FAC002F300EAB266893E803008DE803002046B3 -:108FBC0095E80E00D6F89450A84702B0BDE8F047EB -:108FCC0004B0704700268FE770B500F1080682B038 -:108FDC0005463046019110F0D3FA0446304610F0A5 -:108FEC00EFFA044364B22CB10F4802B0BDE87040F4 -:108FFC0002F0C4BEBDF90420BDF8063095F82C1063 -:10900C0013FB02F3084803EB830313440B44642B58 -:10901C00A8BF642323EAE37385F82C3002B0BDE8C3 -:10902C00704002F0ABBE00BF30C7002070B50446E4 -:10903C00274D8EB004F10806284602F04BFE304650 -:10904C0010F09EFAD8B1304610F0CEFA01463046F8 -:10905C00059110F095FA02463046049210F0B0FAE1 -:10906C00256803902046EC6CA047044605991848E7 -:10907C000094DDE9033203F0D1FE0EB070BD012186 -:10908C006FF07E03134A06A885F834101249C5E91F -:10909C000222C5E90012C5E90433C5E9063394F888 -:1090AC002C1017F063FE06A90AA817F0F1FD0B4966 -:1090BC000AA817F02DFF014605F1380017F0A2FEA3 -:1090CC000AA817F003FE06A817F000FEBBE700BFC6 -:1090DC0030C70020603C0020F41C0020FC1C002049 -:1090EC00034B10B504460360FFF7BEFE204610BDCF -:1090FC00B8280020054B10B504460360FFF7B4FEFA -:10910C009021204618F0BCFC204610BDB828002049 -:10911C0038B5002205464FF08071114B64200124B4 -:10912C002B6005F12D032A7385F82C00C5E901127B -:10913C0005F18D011A70063303F8054C03F8042C65 -:10914C0003F8034C03F8024C03F8012C8B42F1D1C9 -:10915C00042105F1080010F0CDF82846EC7138BD5B -:10916C00B828002038B50546902018F085FC044638 -:10917C00FFF7CEFF95F82C30204684F82C3038BD04 -:10918C000320704700487047541C0020004870476B -:10919C0090400020004870470080FF00704700BFDF -:1091AC0070B513681446064690F82C205B68204670 -:1091BC000D4698472368204696F82D20691C5B685D -:1091CC009847236896F82E20A91C20465B68984780 -:1091DC00236896F82F20E91C20465B689847236883 -:1091EC0096F83020291D20465B689847236896F82E -:1091FC003120691D20465B689847236896F8322019 -:10920C00A91D20465B6898472368204696F83320B2 -:10921C005B68E91D984705F1080070BD136870B5CF -:10922C00144605469B6810460E46984785F82C0058 -:10923C0020462368711C9B68984785F82D0023688D -:10924C00B11C20469B68984785F82E002368F11CBA -:10925C0020469B68984785F82F002368311D2046CF -:10926C009B68984785F830002368711D20469B68E1 -:10927C00984785F831002368B11D20469B689847B4 -:10928C0085F832002368F11D20469B6898470346F9 -:10929C0006F1080085F8333070BD00BF70B500F1E1 -:1092AC00080682B004463046019110F069F9054673 -:1092BC00304610F085F9BDF90420BDF8063013FBDB -:1092CC0002F303EB830313442DB9032805D8DFE81D -:1092DC0000F010203040012D05D0394802B0BDE817 -:1092EC00704002F04BBD0328F7D8DFE800F060585F -:1092FC004D4294F82C20324813440C2BA8BF0C235D -:10930C0023EAE37384F82C3002B0BDE8704002F01D -:10931C0035BD94F82D202A4813440C2BA8BF0C23E0 -:10932C0023EAE37384F82D3002B0BDE8704002F0FC -:10933C0025BD94F82E20224813440C2BA8BF0C23D7 -:10934C0023EAE37384F82E3002B0BDE8704002F0DB -:10935C0015BD94F82F201A4813440C2BA8BF0C23CE -:10936C0023EAE37384F82F3002B0BDE8704002F0BA -:10937C0005BD94F833201344642BA8BF642323EA5F -:10938C00E37384F83330A8E794F832201344642B49 -:10939C00A8BF642323EAE37384F832309DE794F882 -:1093AC003120134483F3070384F8313095E794F8A4 -:1093BC003020134483F3070384F830308DE700BF6B -:1093CC0030C7002070B50446364D8EB004F1080647 -:1093DC00284602F07FFC304610F0D2F800284BD023 -:1093EC0001282DD1304B2B60304B6B60304BAB6078 -:1093FC00304BEB6094F830302B6194F831306B616A -:10940C0094F8323085F8370006A8AB616FF07E0314 -:10941C0094F83310EB6117F0A9FC06A90AA817F011 -:10942C0037FC25490AA817F073FD014605F16800C1 -:10943C0017F0E8FC0AA817F049FC06A817F046FC40 -:10944C00304610F0D1F801463046059110F098F8EE -:10945C0002463046049210F0B3F82568039020467B -:10946C00EC6CA047044605990E480094DDE90332E4 -:10947C0003F0D4FC0EB070BD104A114BC5E90023AB -:10948C00104A114BC5E9022394F82C2094F82D3086 -:10949C00C5E9042394F82E2094F82F30C5E906234F -:1094AC00CEE700BF30C700203C1C0020441C00202D -:1094BC004C1C0020F41C0020FC1C0020241C002050 -:1094CC00281C00202C1C0020341C0020034B10B541 -:1094DC0004460360FFF7C8FC204610BD5829002045 -:1094EC00054B10B504460360FFF7BEFC3421204643 -:1094FC0018F0C6FA204610BD5829002070B5054654 -:10950C00342018F0B9FA0F4A002300F10806026063 -:10951C004FF080714FF0C84204460373C36202637C -:10952C00C0E90113042130460FF0E4FE042130465B -:10953C000FF0E0FE01212046E171D5E90B23C4E9CF -:10954C000B2370BD5829002084B02DE9F0432DED7C -:10955C00028B85B004460FAD85E80E009DF84D30AA -:10956C009DF83D709DF83F809DED108A002B40F0DA -:10957C00818090F83330642B1AD093B912AB2668E3 -:10958C0093E803008DE80300204695E80E00D6F81A -:10959C008450A84705B0BDEC028BBDE8F04304B085 -:1095AC007047642017F00AFB94F833309842E5D8E2 -:1095BC0094F82F30002094F82E100C261944013109 -:1095CC0049B217F031FB94F82D10814694F82C0019 -:1095DC00394494F82E30381A0131A9EB030920EAEA -:1095EC00E0707F294FFA89F9A8BF7F2117F01CFB87 -:1095FC0094F8311094F83030C0B2414416FB09068F -:10960C00A8EB0300013120EAE07086F307067F29FE -:10961C00F6B2A8BF7F2117F007FB5FFA80F894F829 -:10962C00320017F0CBFA1A49C0EB00108DF83D60F0 -:10963C008DF83F8000F1320281FB0231D317002AF2 -:10964C00C3EB6113A8BF013307EE903A11ABF8EEF0 -:10965C00E77A93E8070067EE887A2368D3F890607E -:10966C00CDED107A8DE807003946204695E80C00C0 -:10967C00B04783E712AB066893E803008DE803005C -:10968C00204695E80E00D6F89450A84782E700BF14 -:10969C001F85EB5138B500234FF080754FF0C84251 -:1096AC000A490446037301600421C0E9015300F127 -:1096BC000805C0E90B3228460FF01CFE0421284691 -:1096CC000FF018FE01232046E37138BD5829002005 -:1096DC000520704700487047C81B002000487047A1 -:1096EC00901B00200048704700FFFF00704700BF30 -:1096FC0070B513681446064690F82C205B6820461B -:10970C000D4698472368204696F82D20691C5B6807 -:10971C009847236896F82E20A91C20465B6898472A -:10972C0003352368204696F82F2029465B68984716 -:10973C00284670BD84B0F0B585B005460BAC84E806 -:10974C000E009DF83D309DF82D60002B47D190F810 -:10975C002C30642B07D08BB3642017F02FFA95F8BC -:10976C002C3098422AD872B2254981FB0231D3178A -:10977C00C3EB610303EB43015BB2A2EB810252B278 -:10978C00A91891F930108A42B8BF03F1FF33DBB24C -:10979C0003EB430301EB8303DAB21B061AD42968EB -:1097AC000DAB8DF82D20D1F8907093E807008DE863 -:1097BC0007003146284694E80C00B8470EAB2E68DB -:1097CC0093E803008DE80300284694E80E00D6F8D1 -:1097DC008440A04705B0BDE8F04004B070470EAB24 -:1097EC00066893E803008DE80300284694E80E0011 -:1097FC00D6F89440A04705B0BDE8F04004B07047DF -:10980C00ABAAAA2AF0B50446334D8FB004F1080672 -:10981C00284602F05FFA30460FF0B2FE00283AD12B -:10982C002E4B01462E4A6FF07E0794F82D002B60CC -:10983C002C4B6F61002808BF134694F82E006B6206 -:10984C00294B6B6001F046FD284BA862AB6094F984 -:10985C002F30002B3BDBAB61254B012206A8EB60C4 -:10986C006FF07E0385F83720EB6194F82C1017F01D -:10987C007DFA06A90AA817F00BFA1E490AA817F0D8 -:10988C0047FB01461C4817F0BDFA0AA817F01EFA50 -:10989C0006A817F01BFA30460FF0A6FE014630461C -:1098AC0005910FF06DFE0246304604920FF088FED3 -:1098BC00256803902046EC6CA047044605990648A1 -:1098CC000094DDE9033203F0A9FA0FB0F0BD0B4BA5 -:1098DC00AF61EB62C0E700BF30C70020981B0020CF -:1098EC00C41B0020B81B0020A01B0020A81B0020BC -:1098FC00F41C0020FC1C002098C70020DC0E00206B -:10990C00034B10B504460360FFF7AEFA204610BDBA -:10991C00D8260020054B10B504460360FFF7A4FAC7 -:10992C003C21204618F0ACF8204610BDD82600206B -:10993C0090F82D302DE9F041044684B0002B4CD129 -:10994C0090F92F00002852DBC0B22E4F01F020FD01 -:10995C00002194F92EE00E468C46BCF1060FCAB2DB -:10996C00334609D810F90C508D4205D10CF1010C7D -:10997C000B4616465FFA8CFC73446518013187FB65 -:10998C000328DA170C29C2EB680202EB4202A3EBA4 -:10999C00820385F83030E0D1BEF1000F1ADDCEF134 -:1099AC000C0001AE04AD184FC0B23146801B4318F9 -:1099BC00A7FB03C2D20802EB4202A3EB82032344AF -:1099CC0093F8303001F8013BA942F0D107CE206367 -:1099DC006163A26304B0BDE8F0810C4B93F9040001 -:1099EC001A68002884F82F0084F82E20ACDA2F3463 -:1099FC00002304F8013F01330C2BFAD104B0BDE86D -:109A0C00F08100BFABAAAA2AABAAAAAA28F200200E -:109A1C0038B54FF4B272044600234FF08071084DF4 -:109A2C000373C0E901130421E262256008300FF0D2 -:109A3C0061FC01232046E371FFF77AFF204638BD15 -:109A4C00D826002090F82D3093B10A4A90F92E10A8 -:109A5C0092F9003092F90420994290F92FC080F8C5 -:109A6C002E3080F82F2001D1944501D0FFF760BF34 -:109A7C00704700BF28F20020F0B500F1080683B053 -:109A8C000446304601910FF07BFD054630460FF041 -:109A9C0097FDBDF90430BDF906208DB902FB0333E7 -:109AAC0003280DD8DFE800F01228370294F82C2098 -:109ABC001344642BA8BF642323EAE37384F82C308B -:109ACC00364803B0BDE8F04002F058B994F82D20A8 -:109ADC001A4482F3010101F0010184F82D10002BCE -:109AEC00EED0002A2D48CCBF2D492E4902F0AAF900 -:109AFC002046FFF71DFFE3E794F82D20EAB12A4931 -:109B0C000A6813440B2BA8BF0B2323EAE37393427D -:109B1C000B60D5D0ECE794F82D20E2B1224E75689D -:109B2C00EF1801F029FB7A1C30DB0138B842A8BFD2 -:109B3C003846A8427060C3D01DE094F92E2013441F -:109B4C000B2BA8BF0B2323EAE3735BB29A4284F876 -:109B5C002E30B5D0CCE794F92F50EE1801F00CFB59 -:109B6C00731C16DB0138B042A8BF304643B29D428D -:109B7C0084F82F30A4D0C0B201F0FEFB0146074898 -:109B8C0002F060F92046FFF7D3FE99E74FF0FF3063 -:109B9C00CFE74FF0FF331846E9E700BF30C700208E -:109BAC00B01B0020BC1B002028F20020136870B5ED -:109BBC00144606469B6810460D46984786F82C00BE -:109BCC0020462368691C9B6898470038236805F178 -:109BDC00020118BF012003359B6886F82D00204632 -:109BEC00984786F82E002368294620469B6898479C -:109BFC000346304686F82F30FFF79AFE284670BD94 -:109C0C0038B505463C2017F037FF00234FF0807124 -:109C1C000E4A037304460260C0E901134FF4B27399 -:109C2C000421083043620FF065FB01232046E371E9 -:109C3C00FFF77EFE95F82C202046EB8D84F82C2027 -:109C4C00E385FFF775FE204638BD00BFD8260020FF -:109C5C000220704700487047E01B00200048704706 -:109C6C00D01B002000487047FF007F00704700BFEA -:109C7C0070B582B040F63F74808D0D46BDF804304F -:109C8C002040144623F47363126823F00F035668C4 -:109C9C0003432046DAB2ADF80430B04723682046BF -:109CAC009DF805205B68691C9847A81C02B070BD24 -:109CBC00136870B5144682B005469B6810460E4674 -:109CCC00984723680246711C20469B688DF8042037 -:109CDC009847AB8D8DF8050040F63F72BDF8041027 -:109CEC0023F47363B01C0A4023F00F031343AB85BA -:109CFC0002B070BD84B070B582B0054607AC84E884 -:109D0C000E009DF82D309DF81D60002B41D190F870 -:109D1C002E30642B07D05BB3642016F04FFF95F800 -:109D2C002E30984224D895F82D3076B295F82C2008 -:109D3C0043F3030342F305025BB246FA82F203EBF0 -:109D4C00430302EB83037F2B0DD80AAA2E688DF8F0 -:109D5C001D30D6F8846092E803008DE80300284695 -:109D6C0094E80E00B04702B0BDE8704004B07047F4 -:109D7C000AAB2E6893E803008DE80300284694E8AC -:109D8C000E00D6F88440A04702B0BDE8704004B085 -:109D9C0070470AAB066893E803008DE80300284679 -:109DAC0094E80E00D6F89440A04702B0BDE870408D -:109DBC0004B0704770B500F1080682B00446304616 -:109DCC0001910FF0DDFB054630460FF0F9FBC5B9EC -:109DDC00BDF90620BDF9043002FB0333B8B994F881 -:109DEC002C106FF0170041F3050243FA82F3182B85 -:109DFC00A8BF18238342B8BF034663F3050184F858 -:109E0C002C10144802B0BDE8704001F0B7BF012817 -:109E1C000CD00328F5D194F82E201344642BA8BF42 -:109E2C00642323EAE37384F82E30EAE794F82D10C8 -:109E3C006FF0050041F3030243FA82F3062BA8BF2F -:109E4C0006238342B8BF034663F3030184F82D1045 -:109E5C00D7E700BF30C700202DE9F04104466A4E19 -:109E6C0092B004F10805304601F034FF28460FF09B -:109E7C0087FB00287ED140F20112644BB28601228E -:109E8C0094F82C103360624B86F837208A06736086 -:109E9C00604BF36000F08B8041F3050149B200295F -:109EAC00C0F2A4800DF128085B490EAF404616F0B5 -:109EBC0049FF94F82C100A2206A841F3050149B277 -:109ECC0016F06CFF06A9404617F01AF80146384602 -:109EDC0016F0DEFE394606F1380016F09BFF3846C8 -:109EEC0016F0F4FE06A816F0F1FE404616F0EEFE53 -:109EFC0094F82D100B076DD041F3030149B20029E2 -:109F0C007CDB4549404616F01DFF94F82D100A22C3 -:109F1C0006A841F3030149B216F040FF06A94046DA -:109F2C0016F0EEFF0146384616F0B2FE39463B48B5 -:109F3C0016F070FF384616F0C9FE06A816F0C6FEDD -:109F4C00404616F0C3FE94F82E10404616F00EFF55 -:109F5C004146384616F09CFE3149384616F0D8FF7B -:109F6C000146304816F04EFF384616F0AFFE40461C -:109F7C0016F0ACFE28460FF037FB0146284605913B -:109F8C000FF0FEFA0246284604920FF019FB2568E2 -:109F9C0003902046EC6CA047044605991A4800949F -:109FAC00DDE9033202F03AFF12B0BDE8F0810EAFEA -:109FBC001D490DF12808384616F0C4FE394606F145 -:109FCC00380016F027FF384616F080FE94F82D1056 -:109FDC000B0791D11449384616F0B4FE39460F4898 -:109FEC0016F018FF384616F071FEACE70EAF0A22D9 -:109FFC000DF12808384616F0D1FEDFE70A22384664 -:10A00C0016F0CCFEEAE700BF30C70020D81B0020BA -:10A01C00DC1B0020F41C0020281D002078C7002029 -:10A02C00FC1C002098C7002034400020034B10B5C6 -:10A03C0004460360FEF718FF204610BD7827002069 -:10A04C00054B10B504460360FEF70EFF3021204689 -:10A05C0017F016FD204610BD7827002038B50546B0 -:10A06C00302017F009FD00234FF080710F4A037365 -:10A07C0004460260C0E9011364230421083080F80F -:10A08C0026300FF037F9A38D95F82C20012023F4FE -:10A09C00736395F82E1002F03F02E07123F00F036A -:10A0AC00204684F82E101343A38538BD7827002052 -:10A0BC0038B56422044600234FF080710A4D0373B7 -:10A0CC00C0E9011384F82E200421256008300FF01C -:10A0DC0011F9A38D0122204623F47363E27123F05E -:10A0EC000F03A38538BD00BF78270020704700BF41 -:10A0FC00704700BF0079704701627047C0E90921C1 -:10A10C00704700BFC0E90B21704700BF436A13B111 -:10A11C00826A184610477047C36A13B1026B18461F -:10A12C0010477047034603485A7982F001025A716E -:10A13C0001F024BE30C7002000B583B00630019179 -:10A14C0049B20FF013FA034803B05DF804EB01F0C9 -:10A15C0015BE00BF30C700200368017121B1054A4C -:10A16C005B6C934204D17047034A9B6C9342FAD0C8 -:10A17C00184700BF6D7C0000717C000010B542795F -:10A18C0082B001917AB102680C4CD26CA24210D10F -:10A19C0006309DF904100FF0E9F9094802B0BDE84A -:10A1AC00104001F0EBBD03681B6D02B0BDE8104020 -:10A1BC00184702B0BDE81040104700BFB97C000042 -:10A1CC0030C70020704700BF012070470120704746 -:10A1DC00704700BF10B50446024916F0B3FD204687 -:10A1EC0010BD00BF783F0020024B03489A680EF068 -:10A1FC00B1BD00BFE0A10020C8AE00200346012283 -:10A20C0001485A7101F0BABD30C7002082B0024833 -:10A21C00019102B001F0B2BD30C700202DE9F04130 -:10A22C0082B00446063002AB03E906009DF80260DA -:10A23C009DF803709DF800500FF0A2F938BB06BBD7 -:10A24C00FFB1A5F10B030F2B40F29F80012D00F005 -:10A25C00C180022D00F08180032D00F00681042DB9 -:10A26C0000F07981052D50D0062D00F0A781072D27 -:10A27C0073D0082D00F0BF81092D00F0D7810A2D75 -:10A28C006ED0C44802B0BDE8F04103F0EBBD01282C -:10A29C00F7D1002DF5D0002EF3D1AB1F042B40F2DB -:10A2AC008D80122D00F38A8094F84430002F00F03A -:10A2BC00AC80AB4200F0F08194F84530AB4200F03A -:10A2CC00E48194F84630AB4200F0028294F84730B7 -:10A2DC00AB4200F0F68194F84830AB4200F0EA81D2 -:10A2EC0094F84930AB4200F0DE8194F84A30AB422E -:10A2FC0000F0F58194F84B30AB42C2D1A64B012152 -:10A30C0000209A68F9F78CFCBBE7A449A44801F03B -:10A31C0099FDA14D0121AA680846F9F781FC282076 -:10A32C0017F022F8AA6801210220F9F779FC2820FD -:10A33C0017F01AF8AA6831460220F9F7C9FCAA6886 -:10A34C0031460120F9F7C4FC04F13303433413F80C -:10A35C00012F02B11E709C42F9D102B0BDE8F08110 -:10A36C008D4C90498E4801F06DFDA26801210020B2 -:10A37C00F9F756FC282016F0F7FF0021A2680846D2 -:10A38C0002B0BDE8F041F9F7A3BC1C44013594F8C8 -:10A39C00341081F0010184F83410B9B1072B8048D6 -:10A3AC00D4BF8149814901F04DFD7B4B01212846E9 -:10A3BC009A6802B0BDE8F041F9F732BC236829462F -:10A3CC002046002F4ED05B6D98475AE7724B2846BB -:10A3DC009A68D5E7764904F13305714804F13B07D7 -:10A3EC00DFF8B48101F02EFD01E0AF42B5D0284674 -:10A3FC0015F8013F002BF8D02738D8F80820002199 -:10A40C002E70001BF9F764FCEFE7AB4200F098816B -:10A41C0094F84530AB4200F08C8194F84630AB4256 -:10A42C0000F0808194F84730AB4200F0748194F8CE -:10A43C004830AB4200F0688194F84930AB4200F0F0 -:10A44C005C8194F84A30AB4200F0508194F84B3068 -:10A45C00AB427FF416AF504B00219A680846F9F7CF -:10A46C0037FC0EE79B6D98470BE752494C484A4C1A -:10A47C0001F0E8FC0121A2680846F9F7D1FB28207D -:10A48C0016F072FFA26801210620F9F7C9FB14200F -:10A49C0016F06AFFA26831460620F9F719FC28204D -:10A4AC0016F062FFA26801210420F9F7B9FB142011 -:10A4BC0016F05AFFA26831460420F9F709FC28204F -:10A4CC0016F052FFA26801210420F9F7A9FB142011 -:10A4DC0016F04AFFA26831460420F9F7F9FB282050 -:10A4EC0016F042FFA26801210420F9F799FB142011 -:10A4FC0016F03AFFA26831460420F9F7E9FB282050 -:10A50C0016F032FFA26801210420F9F789FB142010 -:10A51C0016F02AFFA26831460420F9F7D9FB28204F -:10A52C0016F022FFA26801210720F9F779FB14200D -:10A53C0016F01AFFA26831460720F9F7C9FB31461D -:10A54C000120A268F9F7C4FB1A49154802B0BDE80E -:10A55C00F04101F077BC184911480F4C01F072FC26 -:10A56C000121A2680846F9F75BFB282016F0FCFED7 -:10A57C00A26801210320F9F753FB282016F0F4FE02 -:10A58C00A26831460320F9F7A3FBA26831460120EB -:10A59C00F6E600BFE4C70020E0A10020401F002029 -:10A5AC0030C70020741F0020081F0020101F00203F -:10A5BC00181F0020241F0020301F0020644904F1C4 -:10A5CC003B05644804F143064FF00008624F01F06C -:10A5DC0039FC02E0AE423FF4C0AE284615F8013F0C -:10A5EC00002BF7D02738BA68002185F80080001BB3 -:10A5FC00F9F76EFBEEE759495648574C01F022FC2F -:10A60C000121A2680846F9F70BFBA2680121002082 -:10A61C00F9F706FB282016F0A7FEA26800210120FE -:10A62C00F9F756FB0021A2680846A9E64A4C4C49AA -:10A63C00484801F007FCA26801210620F9F7F0FA5E -:10A64C00A26801210720F9F7EBFAA2680121052085 -:10A65C00F9F7E6FAA26801210420F9F7E1FA2820BB -:10A66C0016F082FEA26800210620F9F731FBA268E1 -:10A67C0000210720F9F72CFBA26800210520F9F72F -:10A68C0027FBA268002104207AE6334B0121072026 -:10A69C009A68F9F7C5FA14E62F4B012106209A683F -:10A6AC00F9F7BEFA08E62C4B012102209A68F9F75B -:10A6BC00B7FA1AE6284B012103209A68F9F7B0FA89 -:10A6CC000EE6254B012105209A68F9F7A9FA02E656 -:10A6DC00214B012104209A68F9F7A2FAF6E51E4BEA -:10A6EC0001219A680846F9F79BFA03E61A4B0021F8 -:10A6FC0001209A68F9F7ECFAA8E6174B0021022022 -:10A70C009A68F9F7E5FA9CE6134B002103209A6846 -:10A71C00F9F7DEFA90E6104B002105209A68F9F75C -:10A72C00D7FA84E60C4B002104209A68F9F7D0FA8A -:10A73C0078E6094B002107209A68F9F7C9FA6CE60C -:10A74C00054B394606209A68F9F7C2FA60E600BF55 -:10A75C00501F002030C70020E0A100205C1F00200B -:10A76C00681F002030B5044685B02148A51D01F0B6 -:10A77C00B1FA28460EF004FFC0B10128284626D0B5 -:10A78C000EF032FF0146284603910EF0F9FE024608 -:10A79C00284602920EF014FF647903461448009484 -:10A7AC00DDE9022102F03AFB05B030BD28460EF07F -:10A7BC001BFF0246284602920EF0E2FE029A034666 -:10A7CC000C490B4805B0BDE8304001F045BF0EF018 -:10A7DC000BFF0246284602920EF0D2FE029A034666 -:10A7EC000549034805B0BDE8304001F035BF00BF56 -:10A7FC0030C700207C1F0020881F0020034B10B5A1 -:10A80C0004460360FFF7DEFC204610BD982A0020AA -:10A81C00054B10B504460360FFF7D4FC4C212046D1 -:10A82C0017F02EF9204610BD982A00202DE9F84F7C -:10A83C000646864803F01AFB08B9BDE8F88F834832 -:10A84C0003F0DCFA0023054680481A46194603F04B -:10A85C00E7FAB01D0EF094FE044600286ED1002DD0 -:10A86C0040F0BE80A946FF220021794815F02EF950 -:10A87C00784A0121764815F029F9774A0321744862 -:10A88C0015F024F94FF6FF720421714815F01EF9EA -:10A89C004FF0FF1205216E4815F018F96F4BD3F8E5 -:10A8AC000080A8F1080ABAF10B0F11DD06F133078D -:10A8BC000B24DFF89CB117F8013F2A46A1B2584689 -:10A8CC000BB9644AA1B2013415F000F95445F2D128 -:10A8DC004FF47F0206215E4815F0F8F8B8F1130F1B -:10A8EC0011DD06F13B051324594E15F8013F4A467C -:10A8FC00A1B2304613B9A1B24FF47F02013415F066 -:10A90C00E5F84445F1D100220221514815F0DEF85A -:10A91C00002207214E4815F0D9F8002208214C4896 -:10A92C0015F0D4F84E4A0921494815F0CFF8FF220A -:10A93C000A214748BDE8F84F15F0C8B801287FF444 -:10A94C007CAFFF220021424815F0C0F8414A96F82E -:10A95C0044103F4815F0BAF83E4A96F845103C486A -:10A96C0015F0B4F84FF47F0296F84610384815F0FD -:10A97C00ADF84FF47F0296F84710354815F0A6F85D -:10A98C00FF2296F84810324815F0A0F8FF2296F8EE -:10A99C0049102F4815F09AF84FF47F4296F84A1058 -:10A9AC002B4815F093F84FF47F4296F84B1028483B -:10A9BC0015F08CF8294B1F68012F7FF73EAFDFF89D -:10A9CC00A8A0DFF88C80DFF8A490651CBD423FF492 -:10A9DC0034AF053C042C07D9122D05DC2C46F4E7CA -:10A9EC001C4D4FF47F093EE75AF82530013311D145 -:10A9FC00B9F80C00B0B1202820D099F80E102C46D4 -:10AA0C0099F80F2015F088F80246A9B2404615F0C7 -:10AA1C005DF8DAE76FF07F42A9B240462C4615F09C -:10AA2C0055F8D2E7316A2A4608482C4603F0DEF87E -:10AA3C000246A9B2404615F049F8C6E7094AA9B240 -:10AA4C0040462C4615F042F8BFE700BFE4C7002093 -:10AA5C001C0A01200080FF0000FF8000640500201C -:10AA6C0000FFFF002020200000C60020809D002059 -:10AA7C0070B50F4A00250F4B861D0F4904464264E2 -:10AA8C0083648571C57105724572857201600121FF -:10AA9C0030460EF02FFC012130460EF02BFC01232A -:10AAAC0020466563A5636371E563256470BD00BFD3 -:10AABC00010C0B0D04051011982A00200120704781 -:10AACC0001207047704700BF10B50446024916F0CC -:10AADC0039F9204610BD00BFA81F0020024B0348C7 -:10AAEC009A680EF037B900BFE0A10020C8AE002074 -:10AAFC0030B583B002AB03E906009DF800100029C5 -:10AB0C004DD09DF80230002B49D18B1F04469DF887 -:10AB1C000300042B49D91229D4BF00250125002D8F -:10AB2C0043D194F84830002845D08B4261D094F83A -:10AB3C0049308B426DD094F84A308B4271D094F8E6 -:10AB4C004B308B4275D094F84C308B427BD094F8C0 -:10AB5C004D308B4200F0828094F844308B4200F0F0 -:10AB6C00818094F845308B4200F08D8094F846300B -:10AB7C008B4200F0998094F847308B420FD1534DA3 -:10AB8C00412194F85300AA68F9F7FAF8142016F04A -:10AB9C00EBFBAA68412194F85300F9F7F1F84C4803 -:10ABAC0003B0BDE8304003F05DB92368A8B120467E -:10ABBC005B6D9847F3E78B4213D094F849308B4286 -:10ABCC001FD094F84A308B42E9D1404B014694F89F -:10ABDC0050009A68F9F7D4F8E1E720469B6D984746 -:10ABEC00DDE73A4B014694F84E009A68F9F7C8F83D -:10ABFC00D5E7364B7F2194F84E009A68F9F7C0F8E8 -:10AC0C00CDE7324B014694F84F009A68F9F7B8F843 -:10AC1C00C5E72E4B7F2194F84F009A68F9F7B0F8EE -:10AC2C00BDE72A4B7F2194F850009A68F9F7A8F8F1 -:10AC3C00B5E7A01D2A4629460EF0AEFC25486571E5 -:10AC4C0001F09CF8ABE7A01D002201210EF0A4FC42 -:10AC5C0000232048637101F091F8A0E7A01D0022A9 -:10AC6C000221F3E7194D3F2194F85200AA68F9F735 -:10AC7C0087F8142016F078FBAA683F2194F852004C -:10AC8C00F9F77EF88BE7114D412194F85200AA6830 -:10AC9C00F9F776F8142016F067FBAA68412194F8AE -:10ACAC005200F9F76DF87AE7084D3F2194F85300FC -:10ACBC00AA68F9F765F8142016F056FBAA683F212C -:10ACCC0094F85300F9F75CF869E700BFE0A10020A5 -:10ACDC00E4C7002030C7002030B583B004460630EE -:10ACEC000DB201910EF04CFC50B994F85100002DAE -:10ACFC000FDC19D1134803B0BDE8304001F03EB869 -:10AD0C0001281CD002280CBF94F853000020002D01 -:10AD1C00EFDD0D4B41219A68F9F732F8094803B081 -:10AD2C00BDE8304001F02AB8074B3F219A68F9F78B -:10AD3C0027F8044803B0BDE8304001F01FB894F880 -:10AD4C005200D4E730C70020E0A1002030B5054602 -:10AD5C0085B02B48AC1D00F0BDFF20460EF010FC5A -:10AD6C00012819D0022839D038B320460EF03CFC0B -:10AD7C000146204603910EF003FC02462046029247 -:10AD8C000EF01EFC6C7903461D480094DDE902218F -:10AD9C0002F044F805B030BD20460EF025FC02460A -:10ADAC00204602920EF0ECFB029A03461549144819 -:10ADBC0005B0BDE8304001F04FBC20460EF014FC4D -:10ADCC000246204602920EF0DBFB029A03460E4925 -:10ADDC000B4805B0BDE8304001F03EBC20460EF0FB -:10ADEC0003FC0246204602920EF0CAFB029A03466E -:10ADFC000649034805B0BDE8304001F02DBC00BF4A -:10AE0C0030C70020981F0020901F0020A01F00209A -:10AE1C00034B10B504460360FFF7D4F9204610BD70 -:10AE2C00FC2A0020054B10B504460360FFF7CAF955 -:10AE3C005421204616F024FE204610BDFC2A00208A -:10AE4C002DE9F84305465F4803F010F808B9BDE852 -:10AE5C00F88300235B485C4C1A46194602F0E0FF6D -:10AE6C00FF220021594814F031FE95F84810584F34 -:10AE7C006318DFF86C8155481A7E564E002A14BFB1 -:10AE8C0042463A4614F022FE95F849104F48631892 -:10AE9C001A7E002A14BF42463A4614F017FE95F863 -:10AEAC004A104A4863181A7E002A14BF42463A4692 -:10AEBC0014F00CFE4FF47F0295F84B10434814F03D -:10AECC0005FE4FF47F0295F84C10404814F0FEFD3F -:10AEDC004FF47F0295F84D103C4814F0F7FD95F8AF -:10AEEC0044103A4863181B7E002B14BF3246FF22D5 -:10AEFC0014F0ECFD95F84510344863181B7E002BBC -:10AF0C0014BF3246FF2214F0E1FD95F846102F488D -:10AF1C0063181B7E002B14BF3246FF2214F0D6FDA3 -:10AF2C0095F84710294863181B7E002B14BF324636 -:10AF3C00FF2214F0CBFD284B1F68012F87DD012366 -:10AF4C0004F13406DFF88480DFF898905C1CBC4276 -:10AF5C003FF47DAF053B042B03D9122C01DC2346B7 -:10AF6C00F4E756F82430013311D1B9F80C00B0B124 -:10AF7C00202820D099F80E1099F80F2014F0CCFD51 -:10AF8C000246A1B2404614F0A1FD2346DEE76FF065 -:10AF9C007F42A1B2404614F099FD2346D6E7296AB8 -:10AFAC002246084802F022FE0246A1B2404614F0A6 -:10AFBC008DFD2346CAE7094AA1B2404614F086FD2E -:10AFCC002346C3E7E4C70020CCC500201C0A01209F -:10AFDC000080FF00FFFF800064050020202020007F -:10AFEC0080FFFF00809D00200023114A114970B59D -:10AFFC000446851D8371C3710372437283720260B0 -:10B00C000D4B0E4A0E4EC0E9121246640121236507 -:10B01C0028460EF06FF9012128460EF06BF901213C -:10B02C0028460EF067F901232046637170BD00BFFE -:10B03C00FC2A0020030E0F05583A3E3F10115557BD -:10B04C00010C0B0D2DE9F04FC2EBC203414C85B046 -:10B05C0080F84E2004EB030B00F11802814600250A -:10B06C000BF1FF33CBF101080BF10606CDF80CB058 -:10B07C00394F92469B46029080F84D105846CDF8B9 -:10B08C0004B008EB000C10F9014F0A19631C87FB84 -:10B09C00023E4FEAE27307D0C3EB6E0303EB4303AC -:10B0AC00A2EB8302AA424BD0B042EAD14FF0FF345C -:10B0BC000023A446013509F8014F89F80CC00C2D6A -:10B0CC004AF8043FDAD1DDE901A30021DDF80CB028 -:10B0DC0003F14C0403F18C050A4607E0072A01D161 -:10B0EC000131002244F8043FA54214D01BF9023070 -:10B0FC0001EB410001325F1C03EB8003EED1013107 -:10B10C009BF90030012201EB410003EB800344F872 -:10B11C00043FA542EAD10023029A82F84C301AF976 -:10B12C00013F013304D092F84C30013382F84C309B -:10B13C00B245F4D10123029A137005B0BDE8F08F2B -:10B14C00BCF1000F054B4FFA8CFC14BF90234FF051 -:10B15C00000CAFE74C060020ABAAAA2AFFA2A20063 -:10B16C0090F94D30994203D190F94E309A4201D06A -:10B17C00FFF768BF704700BF232070470378012B8F -:10B18C0013D1002911DB0A4ACB1782FB01C2C3EB96 -:10B19C00620303EB4303A1EB830149B200EB810093 -:10B1AC00C069003818BF012070470020704700BFED -:10B1BC00ABAAAA2AA1F10B030F2B33D890F94E306E -:10B1CC008446002B2EDB0B290AD0083190F94D0058 -:10B1DC000C235CF8211001443C3113FB0210704726 -:10B1EC001249C3EBC30000B501F1070E0B188644DE -:10B1FC004FF0FF3013F9011BB1F1FF3F18BF0846A8 -:10B20C007345F7D1431C0BD0DCF850109CF94D3032 -:10B21C000B440C213C3311FB02331A18A2F10C0025 -:10B22C005DF804FB4FF0FF30704700BF4C06002068 -:10B23C000F291DD890F94E30002B11DB143190F9E9 -:10B24C004D304FF00C0C50F821100B443C331CFBD0 -:10B25C000232531C812B28BF4FF0FF3250B2704783 -:10B26C0090F94D300C203C330B4410FB0232F0E7CC -:10B27C004FF0FF30704700BF03781BB100EB81012A -:10B28C00C8697047184670470278E2B1A1F10B0308 -:10B29C000F2B18D810B590F94E300446002B14DB48 -:10B2AC000422FFF787FF00280FDB094AC31782FB34 -:10B2BC000012C3EB620303EB4303A0EB830004EB2C -:10B2CC008004E06910BD00207047002010BD00BF55 -:10B2DC00ABAAAA2A074B59B9074AA3FB0013DB08F0 -:10B2EC0003EB4303A0EB8300C0B252F8200070477D -:10B2FC00024AF2E7ABAAAAAA24A2002054A2002078 -:10B30C0010B5194C8CB0194AA4FB0034E40804EBBA -:10B31C004403A0EB830304A8DBB252F8231015F00E -:10B32C0011FD0A22A11E684615F038FD104C694625 -:10B33C0004A815F0E5FD014608A815F0A9FC08A91C -:10B34C00204615F067FD08A815F0C0FC684615F0FE -:10B35C00BDFC04A815F0BAFC206808B10CB010BDF7 -:10B36C0004480CB010BD00BFABAAAAAA54A200207E -:10B37C00CC18012077950020222803D8024B53F8D3 -:10B38C002000704701487047F4A20020F80C002000 -:10B39C00024BC0EBC0001844704700BF4C060020A5 -:10B3AC0010B5064C0021204615F0CCFC2046044A72 -:10B3BC000449BDE8104018F0A3BB00BFCC18012015 -:10B3CC00E49700204DE8010010B500210446031D50 -:10B3DC0000F1840203F8041C04339342FAD10023D5 -:10B3EC001A4604F823200133202BFAD116F010F85A -:10B3FC0003462046C4F8803010BD00BFD0F8803022 -:10B40C008B4200D17047002310B51A46044604F84D -:10B41C0023200133202BFAD115F0FAFFC4F8800059 -:10B42C0010BD00BF30B5844686469DF80C500020F8 -:10B43C009EF800407CB900EB800E01200CF82E0029 -:10B44C000CEB8E0CCCF80410CCF81030CCF8082097 -:10B45C008CF80C5030BD01300EF1140E2028E7D1C1 -:10B46C00002030BD2DE9F0414FF0000807460E4694 -:10B47C00044600F5207502E01434AC421AD023784F -:10B48C00002BF9D02369B342F6D80021D4E901028C -:10B49C00F8F71EFC237B7BB9D7F8800284F8008078 -:10B4AC00D4E901120028E7D01434D7F88432984735 -:10B4BC00AC42E4D1BDE8F08100210D2015F0D2FFA3 -:10B4CC00EAE700BF2DE9F84F8146044600F52076E7 -:10B4DC00002088461746DFF8A0A0834602E014340B -:10B4EC00B4420FD02578002DF9D0A268BA42F6D11B -:10B4FC0061684145F3D138B184F800B01434284662 -:10B50C00B442EFD1BDE8F88F03461AF8230070BBA4 -:10B51C0001F07F00C2F3430C000240F0010040EA4E -:10B52C00C2302AF823000AEB8300837823F00F0340 -:10B53C004CEA030C80F802C008460021F8F7C8FB5F -:10B54C00237B4BB9D9F88002D4E901120028D3D05F -:10B55C00D9F884329847CFE700210D2015F082FFEF -:10B56C00D9F88002D4E901120028F1D1C4E70133E3 -:10B57C00202BCAD1E0E700BF5CEB00202DE9F041A5 -:10B58C0006460D4614461F46FFF79CFF08B1BDE862 -:10B59C00F0818446184A12F82C3013BB05F07F0357 -:10B5AC001B0243F0010343EAC43322F82C3002EBB4 -:10B5BC008C02C4F34303917821F00F010B43937079 -:10B5CC00224600212846F8F783FB87B9D6F880027B -:10B5DC000028DCD0D6F8843222462946BDE8F0415A -:10B5EC0018470CF1010CBCF1200FD4D1E8E7002175 -:10B5FC000D2015F037FFE9E75CEB00204FF0FF3131 -:10B60C00FFF730BFC0E9A021704700BF30B58446BA -:10B61C0086469DF8105000209EF8004084B900EB3F -:10B62C00400E01200CF83E000CEBCE0CCCF80410B4 -:10B63C0003998CF81050CCF81410CCE9023230BDC0 -:10B64C0001300EF1180E2028E6D1002030BD00BFCD -:10B65C0030B54FF0000E00F5407C744602E0183017 -:10B66C0060450DD00378002BF9D085689542F6D152 -:10B67C0045688D42F3D1047018309E466045F1D177 -:10B68C00704630BD2DE9F041DFF8888004460E4647 -:10B69C001E4F00F540752DED028BDFED1D8A02E08B -:10B6AC001834AC4216D02378002BF9D06369B3421E -:10B6BC00F6D86068D4E90221F8F7B2FA237C1BB102 -:10B6CC006368183B352B09D90023183404F8183C4F -:10B6DC00AC42E8D1BDEC028BBDE8F08107EE903AAC -:10B6EC0001210D20F8EEE77A67EEA87AB8FE678A9A -:10B6FC0015F0B8FEFDEEC87A43460022384617EE28 -:10B70C00901A89B211F0E0FEDEE700BF2CB90020E0 -:10B71C0090759242801A060008B50B48FFF754FE4C -:10B72C000A4900220B4601F520710A6003F8142B1C -:10B73C008B42FBD1064B002103F5407203F8181B1A -:10B74C009A42FBD108BD00BF5CEB0020E0EB00206F -:10B75C0068EE002000207047704700BF70B50546AA -:10B76C0000F1680400F12806843015F0AFFA204689 -:10B77C00103C15F0ABFAB442F9D1284670BD00BFAD -:10B78C0010B5044614F0BCFC0A280CD00D2805D0CA -:10B79C004FF6FD73984215D9012010BD00230120EE -:10B7AC00A4F8403010BD94F93400002194F93330E2 -:10B7BC00B4F842201B1AA4F8401001201344A4F83A -:10B7CC00423010BD0346B4F94220B4F9401004F1E4 -:10B7DC00080014F037FC94F82230032BDCD8DFE897 -:10B7EC0003F0140E0802B4F842301B1AA4F84230CD -:10B7FC00D2E7B4F840301B1AA4F84030CCE7B4F8C8 -:10B80C0042301844A4F84200C6E7B4F8403018445B -:10B81C00A4F84000C0E700BF2DE9F047002A66D02D -:10B82C0004460D468F180026DFF8CC804FF6FD79C4 -:10B83C0000F1080A07E00D2828D048452BD9012033 -:10B84C00AF4206441DD02368204615F8011B1B6827 -:10B85C00434519D114F054FC0A28ECD194F9340066 -:10B86C00002194F93330AF42B4F84220A3EB00032B -:10B87C004FF00100A4F8401013440644A4F84230E1 -:10B88C00E1D13046BDE8F0879847D9E70023012085 -:10B89C00A4F84030D4E70346B4F94220B4F9401080 -:10B8AC00504614F0CFFB94F82230032BC7D8DFE8B6 -:10B8BC0003F009101702B4F842301B1A0120A4F847 -:10B8CC004230BDE7B4F840301844A4F840000120E1 -:10B8DC00B6E7B4F842301844A4F842000120AFE7B0 -:10B8EC00B4F840301B1A0120A4F84030A8E71646E3 -:10B8FC003046BDE8F08700BF01930000F8B51D4E3F -:10B90C00044600251C4F04F1240C256296E80F0018 -:10B91C0084E80F0096E80F00C4E90455C4E9065505 -:10B92C008CE80F00394604F13800656315F00AFA0B -:10B93C00394604F1480015F005FA394604F158006F -:10B94C0015F000FA394604F1680015F0FBF90823EC -:10B95C00294604F1840084F88050C4E91E3515F0A2 -:10B96C00F1F9064B3C2220461B6884F89450C4E93C -:10B97C002B32F8BD2004002070050020C0180120D7 -:10B98C0008B5F8F747F8024B024A9A6008BD00BFA9 -:10B99C006C19012030B9002010B50446034812F090 -:10B9AC007FFE012384F8803010BD00BF30B9002029 -:10B9BC00C06F0028D4BF0020012070472DE9F0474C -:10B9CC003F4C1D46BDF8208017462046BDF82490FC -:10B9DC000E4614F0D9FB94F9313080B29BB2B9EB1E -:10B9EC0003094FF0000348BF09F10109B8EB000847 -:10B9FC0084F8463005EB690548BF08F101082DB203 -:10BA0C0007EB6807A4F84250A4F8407056B33046D0 -:10BA1C0021F076FF074628B3DFF8A48035464FF6B1 -:10BA2C00FD7908F1080A06E00D281DD048451FD9FC -:10BA3C00731BFB4216D015F8011B404614F060FB3B -:10BA4C000A28F1D194F93330002194F93400B4F878 -:10BA5C0042201B1AA4F840101344A4F84230731B64 -:10BA6C00FB42E8D1BDE8F0870023A4F84030DFE7C3 -:10BA7C000346B4F94220B4F94010504614F0E2FAEF -:10BA8C0094F82230032BD3D8DFE803F0080E14020D -:10BA9C00B4F842301B1AA4F84230C9E7B4F840306D -:10BAAC001844A4F84000C3E7B4F842301844A4F892 -:10BABC004200BDE7B4F840301B1AA4F84030B7E799 -:10BACC006C1901202DE9F04F4E4B04464E4D4FF0B2 -:10BADC00000A4E4F05F1080B2DED028B87B008EED6 -:10BAEC00104A0FCB06AC04E90F00494812F0C8FD10 -:10BAFC005146584614F0A4FA45480FFA8AF812F049 -:10BB0C00BFFD4FF012120023424958462A6485F8B3 -:10BB1C0046304FF6FD7914F0A5FA3F4C3A4E4F21C2 -:10BB2C0007E00D2841D0484543D9A74216D014F858 -:10BB3C00011F304614F0E4FA0A28F2D1002295F9DC -:10BB4C00333095F93410A742A5F84020A3EB01033C -:10BB5C00B5F842201344A5F84230E8D12F49584695 -:10BB6C0014F080FA08F0030806AA20240A2318EE21 -:10BB7C00100A02EB8808019450220AF1010A58F8C5 -:10BB8C00101C0094FFF71AFF214812F089FD642065 -:10BB9C0015F0EAFBBAF1100FAED1642007B0BDEC82 -:10BBAC00028BBDE8F04F15F0DFBB0023A5F8403049 -:10BBBC00BBE70346B5F94220B5F94010584614F0DE -:10BBCC0041FA95F82230032BAFD8DFE803F0140EBE -:10BBDC000802B5F842301B1AA5F84230A5E7B5F8B3 -:10BBEC0040301B1AA5F840309FE7B5F842300344AB -:10BBFC00A5F8423099E7B5F840300344A5F8403039 -:10BC0C0093E700BF300400206C1901204D1D00206B -:10BC1C0030B90020148C0020481D0020CC6200207C -:10BC2C00F0B5064685B00F461546EBB1002113481A -:10BC3C0014F062FA0121114814F060FAB36F02A9F2 -:10BC4C0038460A225C0020F0ABF802A903346A01E2 -:10BC5C0016253046A4B212B2019523B220240094CA -:10BC6C00FFF7ACFE05B0F0BD1C460121034814F0F3 -:10BC7C0043FA2146014814F041FADFE77419012018 -:10BC8C00F0B5054683B00F461446BBB100211048F1 -:10BC9C0014F032FA01210E4814F030FAAB6F620145 -:10BCAC00162439465B00284601942024033312B233 -:10BCBC0000941BB2FFF782FE03B0F0BD1E460121BB -:10BCCC00034814F019FA3146014814F017FAE5E765 -:10BCDC0074190120094B6FF07E020021C0E900337A -:10BCEC00C0E90233C0E90422C0E90622C0E9081306 -:10BCFC00C0E90A33C0E90C31704700BF603C00203A -:10BD0C0070B5184C82B000260121054604F10800DC -:10BD1C0014F096F9144904F1080014F0A3F904F195 -:10BD2C0008000121266484F8466014F0E5F93146D8 -:10BD3C0004F1080014F0E2F90C4B5A780C4B1B7808 -:10BD4C006BB10C4B53F8221020242C2214232846C0 -:10BD5C00CDE900245622FFF731FE02B070BD064932 -:10BD6C00F2E700BF6C19012044830020AC180120BD -:10BD7C00B8B90020ECA10020603C0020012380F821 -:10BD8C0080307047C36F002B05DD064AD2689B1AC2 -:10BD9C00002BC36700DD70470122002380F8802050 -:10BDAC00C3677047AC18012038B590F880303BB1B0 -:10BDBC00094D0446D0E92B122B685B1A9A4200D32A -:10BDCC0038BD064812F06CFC00222B6884F88020E9 -:10BDDC00C4F8AC3038BD00BFC018012030B9002009 -:10BDEC00044BD0F8B0201B68013B9B1AC0F8AC3058 -:10BDFC00704700BFC018012010B50D4B0022012167 -:10BE0C000C4C0D485A60DA6018602046198383F890 -:10BE1C00211083F822201A6483F84620FFF76EFD68 -:10BE2C002046064A0649BDE8104017F069BE00BF1F -:10BE3C006C19012030C70020A4250020E4970020B5 -:10BE4C00DD9200002DE9F0410025044682B04FF050 -:10BE5C002008184E843084F894500F4614F0F0FFEC -:10BE6C002A46802329461448CDE9008512F0F0FDBE -:10BE7C003046012114F0E4F83046104914F0F2F881 -:10BE8C003046012114F038F92946304614F036F9C1 -:10BE9C0080232A4639462046CDE900380A23FFF78D -:10BEAC008DFD074A0123E26784F8803002B0BDE8BB -:10BEBC00F08100BF7419012030B90020148C0020CF -:10BECC0020A10700096809B1FFF7BCBF0149FFF7C2 -:10BEDC00B9BF00BF779500200EB410B589B0002112 -:10BEEC0004460BAB80F89410182102A853F8042BCD -:10BEFC00019320F04DFE02A92046FFF7A3FF09B0E5 -:10BF0C00BDE8104003B070472DE9F04F002220210E -:10BF1C00DFF84C9100F1940800F19C068023484610 -:10BF2C00252523242DED028B85B0FBEE008AB3EE84 -:10BF3C00058ACDE90012114612F08AFD18F9017F2D -:10BF4C0017F1090F2CDBF0EE487A96ED007A002FF2 -:10BF5C00E7EE287AFCEEE77ACDED037A9DF80C201B -:10BF6C0033D04BDB0A230121971C4FF0000B4FF011 -:10BF7C00040A4846CDE9003121B212F069FD3A4677 -:10BF8C00022329B24846CDE900AB12F061FD3A46D6 -:10BF9C00CDE900ABA11D0223484609B212F058FDB1 -:10BFAC00103410350436A4B2ADB2632CC6D10021C6 -:10BFBC00202080231522CDE90001294812F048FDEC -:10BFCC0005B0BDEC028BBDE8F08F1023012002F10F -:10BFDC00020A4FF0040B21B2CDE9003048460A2387 -:10BFEC0012F036FD524629B248460223CDE900B77D -:10BFFC0012F02EFD5246CDE900B7CBE702324FF0DE -:10C00C00010AA11E14235FFA82FB4846009309B271 -:10C01C005F46ABF102020E23CDF804A012F018FD1E -:10C02C00102300210BF1020B3A4602274846CDE9BA -:10C03C00003121B20A2312F00BFD3B465A4629B2BD -:10C04C004846CDE9007A12F003FDA11D5A463B4645 -:10C05C0009B24846CDF804A0009712F0F9FC9FE70E -:10C06C0030B9002030B5202183B000258023044650 -:10C07C0013482A46CDE90015294612F0E9FC0121A6 -:10C08C00104813F0DDFF10490E4813F0EBFF0D487C -:10C09C00012114F031F829460A4814F02FF8D4F88D -:10C0AC00841051B1202580220A232046CDE9002599 -:10C0BC000022FFF783FC03B030BD0449F2E700BF58 -:10C0CC0030B9002074190120148C002077950020C1 -:10C0DC0038B504468430154614F094FE00232046EF -:10C0EC0084F89430FFF7BEFF034A012302FB05F5E9 -:10C0FC0084F88030E56738BDA08601002DE9F04F4B -:10C10C002DED028B89B0764C9B4608EE902A9DF85B -:10C11C00543000269DF8505007930695CDE9040144 -:10C12C00012104F1080013F08BFF6E4904F10800A3 -:10C13C0013F098FF8023266484F84660B3FBF5F374 -:10C14C00002D00F0C78008EE103A9BB204F1080AEB -:10C15C00B14603931AE0039A0A210498043A836FB8 -:10C16C0092B20191023B0092B21C1BB2DBF80010A0 -:10C17C0012B2FFF723FC039B09F101090BF1040B2D -:10C18C001E44069B9945B6B200F0A480059B4B4516 -:10C19C0075D00121504613F0AFFF0021504613F02B -:10C1AC00ADFF079B002BD6D194F93130049A9BB28A -:10C1BC00DBF80070926FD3F10A0348BF01335B10B8 -:10C1CC00023B1344A4F84230B31CA4F840300023C3 -:10C1DC0084F84630002FCED0384621F091FB8046B3 -:10C1EC000028C8D03D4609E00D281CD04FF6FD7341 -:10C1FC0098421CD97B1B13EB080FBCD015F8011B04 -:10C20C00204613F07DFF0A28EED194F9342094F9DE -:10C21C0033309B1AB4F842201344A4F84230002364 -:10C22C00A4F84030E6E70023A4F84030E2E70346E8 -:10C23C00B4F94220B4F94010504613F003FF94F8BF -:10C24C002230032BD6D8DFE803F0140E0802B4F822 -:10C25C0042301B1AA4F84230CCE7B4F840301B1A19 -:10C26C00A4F84030C6E7B4F842300344A4F8423096 -:10C27C00C0E7B4F840300344A4F84030BAE70A23CE -:10C28C00012518EE907A18EE902ACDE9003518EEBB -:10C29C00103A8FB131B20022134812F0D9FB0823A7 -:10C2AC00002071192A4609B2CDE90030039B0E48D3 -:10C2BC00023B12F0CDFB6CE731B20B4812F0C8FB1D -:10C2CC0018EE901A504613F017FF2946504613F0FB -:10C2DC0015FF66E709B0BDEC028BBDE8F08F00BF1F -:10C2EC006C190120CC4A002030B900202DE9F04F08 -:10C2FC002DED048B85B008EE103A81469DF948303F -:10C30C009DF8506009EE103A9DF84C309DF85C7029 -:10C31C000293C36F9DF860A0002BDDF864809DF83C -:10C32C0068B000F31D812023154600220C46AC4852 -:10C33C001146CDE90032802312F08AFB0022BAF1BB -:10C34C00000F40F01A8118EE102A19EE103ADFEDAA -:10C35C00A59A4FF002099B1A4FF0000A4FF0010BFF -:10C36C00DFF87C8248BF013302EB63035BB208EE5B -:10C37C00903A5FFA8AF295426BD994F9003013F136 -:10C38C007F0F57D096421AD1CFB116234FEACA016C -:10C39C000A22404609B20093CDF804B0082312F0EB -:10C3AC0057FB1423002209F1FF31404609B2CDE9B5 -:10C3BC00003206230B2212F04BFB94F90030029A48 -:10C3CC00002A63D018EE902A07EE903A9A42F8EEC3 -:10C3DC00E77A00F38680B8EEE87AF8EEC96A77EE71 -:10C3EC00C77A76EEC76A87EEA67A77EE297AF5EEEB -:10C3FC00C07AF1EE10FA13D4B7EE007AF4EEC77AE5 -:10C40C00F1EE10FA02DD0C230B220BE0B2EE067AF1 -:10C41C0067EE877AF5EEC07AF1EE10FA80F2C480FE -:10C42C00012316220FFA89F14046CDE9003B042383 -:10C43C0012F00EFB0AF1010A09F108090134BAF1F4 -:10C44C00100F1FFA89F994D105B0BDEC048BBDE82F -:10C45C00F08F9642EED1002FECD04FEACA01162392 -:10C46C0040460A22009309B20823CDF804B012F01A -:10C47C00EFFA09F1FF311423002009B20B22CDE9A8 -:10C48C0000300623404612F0E3FAD3E707EE903A69 -:10C49C00F8EEC86AB8EEC97AF8EEE77A37EE667A43 -:10C4AC0077EEE67AC7EE876A76EEA97AF5EEC07A71 -:10C4BC00F1EE10FA12D4B7EE007AF4EEC77AF1EE80 -:10C4CC0010FA02DD16230B22ACE7B3EE067A67EE08 -:10C4DC00877AF5EEC07AF1EE10FA6FD5012320229F -:10C4EC00A0E7F8EEC86AB8EEE87A77EEE67A37EEAF -:10C4FC00667AC7EE876A76EEA97AF5EEC07AF1EE27 -:10C50C0010FA2BD4B7EE007AF4EEC77AF1EE10FAEB -:10C51C000ADD012316220FFA89F14046CDE9003BD2 -:10C52C00042312F095FA85E737EE677AF2EE067A75 -:10C53C0027EE277AB5EEC07AF1EE10FAE9D4F2EED6 -:10C54C00007AB4EEE77AF1EE10FA07DCFCEEC77A6B -:10C55C00CDED037A9DF80C300133DBE70923D9E7E5 -:10C56C0090F89430CBB1012B7FF46EAF05B0BDECDD -:10C57C00048BBDE8F04FFFF7C7BCA6F11001434692 -:10C58C0048467F29A8BF7F2141EAE171CDE900B27D -:10C59C0049B23A46FFF7B2FDD5E605B0BDEC048BC7 -:10C5AC00BDE8F04FFFF75EBDFCEEE77ACDED037A08 -:10C5BC009DF80C30C3F11602013333E7B3EE057A64 -:10C5CC00F4EEC77AF1EE10FA3FF77CAFFCEEE77AA7 -:10C5DC00CDED037A9DF80C30C3F12002013321E735 -:10C5EC0030B900200000000001EB410389B39B002F -:10C5FC00C3F1800307EE103ABAEEEF7B2DE9F0435E -:10C60C00BDEEC77B83B00D46164600274FF00109DF -:10C61C0017EE103ADFF83C801CB2A4B2BE4207F110 -:10C62C00010721B24FF006030BBF4FF0020C4FF085 -:10C63C00010C1E221F224046CDF80490CDF800C0FC -:10C64C000C3412F005FABD42A4B2E7D103B0BDE838 -:10C65C00F083704730B900202DE9F0411E46C36FBE -:10C66C0082B00446002B31DC1746202500228023A3 -:10C67C0088461E481146CDE9005212F0E9F9012115 -:10C68C001B4813F0DDFC1B49194813F0EBFC184850 -:10C69C00012113F031FD00221548114613F02EFD37 -:10C6AC00802300224146009320460A230195FFF780 -:10C6BC0085F9012F02D802B0BDE8F0813246394627 -:10C6CC00204602B0BDE8F041FFF78EBF90F89430E1 -:10C6DC0033B1012BEFD102B0BDE8F041FFF714BC30 -:10C6EC0002B0BDE8F041FFF7BDBC00BF30B900207F -:10C6FC0074190120148C0020F0B51B4E83B0304609 -:10C70C0011F0BEFFB6F90EC0BCF1010F24DD002202 -:10C71C00012795B2B389114630466C00019702355A -:10C72C00A4B2ACEB040C1B1B0FFA8CF41BB20094E0 -:10C73C0012F0D8F9304611F0B3FF012014F014FEBA -:10C74C00B6F90EC02AB2BCF1000F6346B8BF0CF1AB -:10C75C000103B2EB630FDCDB4FF4FA7003B0BDE8FE -:10C76C00F04014F001BE00BF30B9002070B50E4E81 -:10C77C0004460E4D304611F083FF2046FFF7BCFFF8 -:10C78C00C82014F0F1FD304611F07AFF2846012143 -:10C79C0013F0B2FC2846002113F0B0FC2046BDE893 -:10C7AC007040FFF78FB900BF30B900207419012019 -:10C7BC002DE9F04F87B00E469B4615469DF8443048 -:10C7CC009DF840909DF848709DF84C209DF8504085 -:10C7DC009DF95CA00490DDE9158102919DF8601033 -:10C7EC00039153B14AB1002F00F0CA80012F00F021 -:10C7FC00AD80BCB907B0BDE8F08F012AF9D0002B91 -:10C80C00F7D0002F6BD0012FF3D1022305EB0902D7 -:10C81C00B11C77480093ABF10403019712F018F99F -:10C82C00002CE7D0734C0027012104F1080013F011 -:10C83C0007FC029904F1080013F014FC04F1080041 -:10C84C000121276484F8467013F056FC394604F134 -:10C85C00080013F053FC039B002B68D194F9313082 -:10C86C0005EB590502369BB25544A4F84060B9EB70 -:10C87C00030348BF013305EB63050023A4F84250C2 -:10C88C0084F84630B8F1000FB4D0404621F038F8A7 -:10C89C0006460028AED0574F45464FF6FD7907F1B6 -:10C8AC00080A07E00D2876D0484578D9A8EB05038F -:10C8BC00F3429FD015F8011B384613F021FC0A28CF -:10C8CC00F0D194F9342094F933309B1AB4F8422007 -:10C8DC001344A4F842300023A4F84030E6E70123C7 -:10C8EC002A463146424801935B46CDF8009012F03F -:10C8FC00AFF8002C3FF47EAF3E4C012104F1080050 -:10C90C0013F09EFB029904F1080013F0ABFB3946BF -:10C91C0004F10800276484F8467013F0EDFB012144 -:10C92C0004F1080013F0EAFB039B002B96D005EBF7 -:10C93C0059033246414604985344CDF840B0CDF8E3 -:10C94C00449007B0BDE8F04FFFF738B806EB5B0139 -:10C95C00042305EB090226480093022305910139B3 -:10C96C00019712F075F8059B05EB09022048D91EBA -:10C97C000223023201970093062312F069F838E77C -:10C98C0001232A4631461A4801935B46CDF80090A4 -:10C99C0012F0A8F82DE70023A4F8403086E70346F0 -:10C9AC00B4F94220B4F94010504613F04BFB94F804 -:10C9BC002230032B3FF67AAFDFE803F0140E0802A7 -:10C9CC00B4F842301B1AA4F842306FE7B4F8403088 -:10C9DC001B1AA4F8403069E7B4F842301844A4F8A4 -:10C9EC00420063E7B4F840301844A4F840005DE717 -:10C9FC0030B900206C1901202DE9F04F91B0904610 -:10CA0C009946C36F9DF868200746002B0B929DF842 -:10CA1C006C200C929DF870200D921D9A0E929DF830 -:10CA2C0078200F923BDC002420230E462D48224612 -:10CA3C002146CDE90034802312F00AF88023B3FBA1 -:10CA4C00F8FAB8F1000F25D03846A346043E01256C -:10CA5C000B9F254B594602950A22069312230A90E6 -:10CA6C00D34400935FFA8BFBCDE90755CDE90375F1 -:10CA7C0056F8043F0593A9EB04030134B3FA83F38E -:10CA8C00E4B25B0901935346FFF792FEA0450A9866 -:10CA9C00DFD107460C9B63B911B0BDE8F08F90F85D -:10CAAC009430D3B1012BF7D111B0BDE8F04FFFF7A3 -:10CABC002BBAA9EB08010D9B0F9C38467F291B93C1 -:10CACC000B9AA8BF7F210E9B1A9441EAE17149B2DF -:10CADC0011B0BDE8F04FFFF711BB11B0BDE8F04F3E -:10CAEC00FFF7C0BA30B90020B45900202DE9F04F3F -:10CAFC002DED028B8FB01C46C36F0546CDE90A2184 -:10CB0C001A9A002B0C921B9A0D92DDE91C2600F34D -:10CB1C00D18000274FF0200980239848394602F134 -:10CB2C00FF383A46DFF85CB24FF0120AFBEE008A8F -:10CB3C00B3EE0B8ACDE9009711F08AFF0A9B0B9A92 -:10CB4C00284603933946B2FA82F3059401240A224B -:10CB5C005B09CDF818B0049401934B460294CDF8C0 -:10CB6C0000A0CDE90744FFF723FE0A9B0B9A284649 -:10CB7C000C99049405914946CDF818B0CDF800A055 -:10CB8C00CDE90243131B0A22B3FA83F35B09CDE907 -:10CB9C00074401934B46FFF70BFE0A9B0B9A284662 -:10CBAC000D994525049405913946DFF8D091CDE9CE -:10CBBC000273734B0693A2F103033A46B3FA83F361 -:10CBCC005B0901930A23CDE9074400938023432496 -:10CBDC00FFF7EEFD18F9017F17F1090F2CDBF0EED2 -:10CBEC00487A96ED007A002FE7EE287AFCEEE77A89 -:10CBFC00CDED0C7A9DF8302043D068DB0A2301215F -:10CC0C00971C4FF0000B4FF0040A4846CDE9003159 -:10CC1C0021B211F01DFF3A46022329B24846CDE954 -:10CC2C0000AB11F015FF3A46CDE900ABA11D022374 -:10CC3C00484609B211F00CFF103410350436A4B27A -:10CC4C00ADB2832CC6D140230A2200214B48CDE93A -:10CC5C00002119461C2211F0FBFE0B9BA3F10203D1 -:10CC6C00B3FA83F35B0913B10A9A002A61D10A9AC9 -:10CC7C00012A01D0002B74D10FB0BDEC028BBDE8A2 -:10CC8C00F08F1023012002F1020A4FF0040B21B2A5 -:10CC9C00CDE9003048460A2311F0DAFE524629B29B -:10CCAC0048460223CDE900B711F0D2FE5246CDE939 -:10CCBC0000B7BBE790F89430002B58D0012BDBD198 -:10CCCC000FB0BDEC028BBDE8F04FFFF71DB902327F -:10CCDC004FF0010AA11E14235FFA82FB4846009311 -:10CCEC0009B25F46ABF102020E23CDF804A011F09D -:10CCFC00AFFE102300210BF1020B3A4602274846E7 -:10CD0C00CDE9003121B20A2311F0A2FE3B465A466E -:10CD1C0029B24846CDE9007A11F09AFEA11D5A4677 -:10CD2C003B4609B24846CDF804A0009711F090FE9E -:10CD3C0082E70420012402231C225F21CDE9000498 -:10CD4C000E4811F085FE022006231E225D21CDE93E -:10CD5C001A040A480FB0BDEC028BBDE8F04F11F07D -:10CD6C0077BE012402203C231C224221EFE70FB0A6 -:10CD7C00BDEC028BBDE8F04FFFF774B930B9002061 -:10CD8C00CC4A0020B45900202149002201200A235A -:10CD9C0030B50C6885B011460225CDE9003023B2C0 -:10CDAC001C4811F055FE002C1B4B4FF00202B4BF77 -:10CDBC00E11C2146B3F90030009241F38F010022AF -:10CDCC001448039311F008F9002C2146039B4FF0F3 -:10CDDC000002B8BF611C0F48009541F34F0103934B -:10CDEC0011F0FAF807EE904AB6EE086B039BB8EE1A -:10CDFC00E77B00220748009527EE067BBDEEC77B3C -:10CE0C0017EE101A09B211F0E7F805B030BD00BFEB -:10CE1C00CC3B002030B90020C83B00202DE9F04F5E -:10CE2C001E46C36F85B00446002B9DF838800391D5 -:10CE3C0000F395805B4D4FF0000A0121071F05F1AF -:10CE4C000800914613F0FCF8574905F108004FF023 -:10CE5C000A0B13F007F9C5F840A0204685F846A048 -:10CE6C00FFF792FF514605F108004FF0200A13F02E -:10CE7C0043F905F108000125294613F03FF9A36F8A -:10CE8C002AB220352046023BADB21BB2CDE900AB35 -:10CE9C0057F8041FFEF792FD812DF0D10121434874 -:10CEAC0013F0CEF84249414813F0DCF801213F4819 -:10CEBC0013F022F900213D4813F020F9F3B2032BB3 -:10CECC0031D9A4EB840304F1330A04F110070025D3 -:10CEDC00A3F1080BAE420CBF434648F001031AF80D -:10CEEC00011F2AB283F00103A1B15BF8271031486E -:10CEFC00002908BF01462046FEF7C2FE0135043763 -:10CF0C00042DE7D14A460399204605B0BDE8F04F01 -:10CF1C00FFF76ABB39682AB211F17F0F27D0204680 -:10CF2C00FEF77EFEEAE7B8F1000F25D0750101236C -:10CF3C0009222148ADB201931523A91C00931D238E -:10CF4C0009B211F085FDE91C1323002009B20A2255 -:10CF5C00CDE900301B23184811F07AFDB1E790F8A9 -:10CF6C009430ABB1012B18D005B0BDE8F08F7969C6 -:10CF7C002046FEF785FEC1E77101152301220E48FC -:10CF8C000231CDE900321D23092211F061FD98E731 -:10CF9C0005B0BDE8F04FFFF765B805B0BDE8F04F40 -:10CFAC00FEF7B2BF6C190120CC4A00207419012085 -:10CFBC00B45900207795002030B900202DE9F04FAE -:10CFCC00994687B0C36F82469DF84C40002B149D48 -:10CFDC009DF85460CDE903219DF8482005925DDC55 -:10CFEC00002720233E483A463946CDE900378023B6 -:10CFFC0011F02EFD002C59D101213A4813F020F8E4 -:10D00C0039493848002413F02DF8DAF87830354FC8 -:10D01C0025465B0003335FFA83FB1BE00121384696 -:10D02C0013F06AF80021384613F068F8039B9E420F -:10D03C000BD21021072342465046CDE90031049B08 -:10D04C0053F825105B46FEF7B9FC01350834102D5A -:10D05C00A4B228D0EEB20FFA84F84E45DED10123EB -:10D06C00611C1A221E48009309B2062310F078FFA7 -:10D07C00059A0A23002AD1D1009301230E2241469E -:10D08C0001930823164811F0E3FC0599384613F078 -:10D09C0033F80121384613F031F8CAE790F8943090 -:10D0AC00CBB1012B12D007B0BDE8F08FA9F1100164 -:10D0BC002B46059A50467F29A8BF7F2141EAE17192 -:10D0CC00CDE9006749B2FFF719F895E707B0BDE85D -:10D0DC00F04FFEF719BF07B0BDE8F04FFEF7C2BF27 -:10D0EC0030B9002074190120C85100202DE9F04FEF -:10D0FC002DED048B87B00025984620239DF85040D9 -:10D10C0008EE100A0291174629462A467B48CDE9BB -:10D11C000035802311F09CFC0D2C00F2C180C4F171 -:10D12C000E04122362B20393E3B2049208EE903A17 -:10D13C005A1C0593093309EE102A09EE903A012185 -:10D14C006F48A8F1020512F07BFF6E496C486DB276 -:10D15C0012F088FFB8F1000F00F0BD80A8F10109B2 -:10D16C00B9FA89F94FEA5919BD422B4660DA2C46B7 -:10D17C00DFF888A1DFF888B14EE0BD4252DA039B9C -:10D18C00B9F1010F4FF00F025046A3F10206C3F1A3 -:10D19C00010305F1010576B298BF5EB201236DB2B1 -:10D1AC0006EB491601931E440C23B6B200931C23C4 -:10D1BC00711C023609B211F04BFC4FF0000C36B268 -:10D1CC000A23102250463146CDE9003C1A2311F0B7 -:10D1DC003FFC0121584612F08FFF0021584612F0F7 -:10D1EC008DFF029923B24FF0080E324618EE100A4A -:10D1FC0051F823101A23CDE9003E1723FEF7DEFB6E -:10D20C0009F101035FFA83F9B9F1040F10D001346D -:10D21C0064B2BC4223460BDA434505F10103F6D058 -:10D22C00002DAADA01345DB264B2BC422346F3DBB2 -:10D23C000D23012418EE902A2F2130480025CDE92A -:10D24C000034222311F004FC0B2319EE102A2B4876 -:10D25C003021CDE90035202311F0FAFB2146284876 -:10D26C0012F04AFF29462648082512F047FF2649A6 -:10D27C00234812F0F7FE029B202218EE100A53F8F6 -:10D28C00281019EE903ACDE900253022FEF796FBD6 -:10D29C00049B0B2B22DD07B0BDEC048BBDE8F08F9B -:10D2AC001A2C1A4A08EE905A0595A8BF1A24049510 -:10D2BC00C4F10D042301063B82FB0312DB17C3EB05 -:10D2CC00A20312335AB20392092209EE902A0122C8 -:10D2DC0009EE102A33E74FF0020945E73F23059A80 -:10D2EC00192506480D3219461594149507B0BDEC56 -:10D2FC00048BBDE8F04F11F059BB00BF30B90020D2 -:10D30C0074190120CC4A0020C85100204FECC44EA7 -:10D31C002DE9F04F91B00F4604931A99C36F069103 -:10D32C00002B9DF86C100590079100F3838100256C -:10D33C002023CC48144629462A46CDE900358023C3 -:10D34C0011F086FB09AA01230CA805E015700570E5 -:10D35C00013301300132DBB2591E0929F6D9102BE9 -:10D36C000570F5D1DFF808C3FB17A4F1040E04F126 -:10D37C0014028CFB0701DFF8FC924FF00108C3EBA1 -:10D38C00A10303EB4303A7EBC3030B2BCCBF4FF061 -:10D39C000C0B4FF0000B5EF8044F7F2C4ED8E31BA8 -:10D3AC00182B00F0E6808CFB0405E0170BEB040156 -:10D3BC00A742C0EB6500D9F8043000EB400003F144 -:10D3CC000C03A4EB8000A84CA4FB0154A0F10B00AF -:10D3DC004FEA1414B0FA80F004EB44044FEA5010F6 -:10D3EC00D8BF0020A1EBC4018CFB0345DC17C9B2EC -:10D3FC00C4EBA5049D4D04EB4404A3EBC40301242E -:10D40C00DBB29942E6B200F007811A2C04F1010458 -:10D41C0014D055F8043F0B2C03F10C038CFB036A5E -:10D42C004FEAE376C6EBAA0606EB4606A3EBC60369 -:10D43C00DBB2E6D10028E4D08DF830809645AAD135 -:10D44C000DF12F050DF13F0710244FF001092E4669 -:10D45C004FF01608DFF80CA203E00634BE42A4B26B -:10D46C000FD016F8013F002BF7D121B207230A2267 -:10D47C0050460634CDE9008911F034FBBE42A4B20B -:10D48C00EFD110244FF000081626DFF8D89103E0F6 -:10D49C000634BD42A4B21AD015F8013F002BF7D0C8 -:10D4AC0021B207230A224846CDE9006811F01AFB85 -:10D4BC00611C4FF0010C05230A2209B248460634C0 -:10D4CC00CDE9006C11F0C4FABD42A4B2E4D1002540 -:10D4DC000DF1230701244FF00D08AB464FF0100A55 -:10D4EC00604E20E00021CDE900A1494611F0B0FAD0 -:10D4FC0001220E23304609EB0201CDE9003205234F -:10D50C000A2211F0A5FA40F64A13E340D90705D5D3 -:10D51C000BF106035FFA83FB0BF10D0806350134A2 -:10D52C000137EDB2E4B2A11E092205EB0809304621 -:10D53C0091424FF007035FFA89F920D897F800C0A1 -:10D54C00BCF1000FCED14946CDF804C00723092207 -:10D55C00CDF800A011F07CFA4FF0010C0E20052341 -:10D56C000A2209EB0C01CDE9000C304611F0BAFA95 -:10D57C00C9E796458DF83F807FF40DAF60E7002238 -:10D58C0049460723CDE900A2092211F061FA09F1FD -:10D59C0001011FFA89F34FF0010930460A22039367 -:10D5AC000E23CDE90039052311F09CFA039B0020D2 -:10D5BC000922991C0F23CDE900300323304611F0CA -:10D5CC0047FA0C2C9FD1202400230A220021254845 -:10D5DC00CDE90043102311F03BFA00230A227121FC -:10D5EC002048CDE900430F2311F032FA0A226E23B2 -:10D5FC0012211C48CDF80490009211F0D7F99DF837 -:10D60C003030002B38D09DF83F30002B42D0049B9B -:10D61C00DBB911B0BDE8F08F04F140030A2E0DEB1D -:10D62C0003048CBF04F81B8C04F81D8C96457FF406 -:10D63C00B2AE05E790F89430002B39D0012BE8D12D -:10D64C0011B0BDE8F04FFEF75FBC0122079C069BB2 -:10D65C004FF0FF3105981B921A9411B0BDE8F04FB2 -:10D66C00FEF74CBD30B90020ABAAAAAAA43D0020FD -:10D67C00ABAAAA2AA03D00201F2318220F48009312 -:10D68C001023CDF80490194611F090F99DF83F3015 -:10D69C00002BBCD11F2301220848CDE90032702396 -:10D6AC001822194611F082F9049B002BB1D0CCE75B -:10D6BC0011B0BDE8F04FFEF7D5BC00BF30B900206B -:10D6CC002DE9F04F1D46C36F1446002B2DED028B38 -:10D6DC0085B09DF840809DF844209DF848609DF8E9 -:10D6EC004C9000F383800F46002962D1494B4FF0D8 -:10D6FC00060A1B68CDF80CA00293002A62D1002DFB -:10D70C0052D0029B07EE105ADDED037A002FA3EBEB -:10D71C000A03B8EE477AB8EEE78A18BF4FF0080A4A -:10D72C001BB208BF4FF0050AA8F1020B013C07EE33 -:10D73C00903A2B460FFA8BFB5546F8EEE77A00270A -:10D74C0035489A46C7EE878A09E00137A8EB0502EF -:10D75C00CDE9005E11F07CF957452F4824D007EE37 -:10D76C00907A0223B8EEE77AF0EE487AE7EE287A60 -:10D77C00FDEEE77A17EE902A11B226B1B94502D127 -:10D78C000139042309B214F8012F4FF0010E002ABD -:10D79C00DBD102220137CDF804E000925A4611F099 -:10D7AC0057F957451C48DAD105B0BDEC028BBDE8E2 -:10D7BC00F08F184B4FF0000A1B68CDF80CA00293A9 -:10D7CC00002A9CD0032301221FFA88FB0021124857 -:10D7DC00CDE90032A8F1030211F03AF9ABF10202E3 -:10D7EC00012100230C4810F04DFA88E790F8943092 -:10D7FC0043B1012BD8D105B0BDEC028BBDE8F04F85 -:10D80C00FEF782BB05B0BDEC028BBDE8F04FFEF716 -:10D81C0029BC00BFCC3B002030B9002070B51646A7 -:10D82C0082B081600446C6601946089D1030099E7E -:10D83C0040F8105C009540F80C6C019605FB06F660 -:10D84C00DDE9062311F02AFEB6F1006F26D2002581 -:10D85C00C4E94C55C4F83851D6B13601304614F0F1 -:10D86C000BF98219C4F83001C4F838214571103015 -:10D87C0040F8085C9042F9D100232046C4F83421CA -:10D88C00C4E94F33C4E95133C4E9533302B070BD1A -:10D89C003246C4F83061C4F83861EDE7014816F03F -:10D8AC005DF900BF401E0020D1E952239A421FD0DF -:10D8BC0053F8042D30B4D478C1F84C3193785CB95A -:10D8CC00837000255378517903701379C470956077 -:10D8DC004170037130BC7047002BF1D151785279F3 -:10D8EC0083700371012301704270C37030BC7047A8 -:10D8FC000023037043708370C3700371704700BFC3 -:10D90C002DE9F84FD0E900890F4692466FF060413F -:10D91C00A9EB0802B1EBA20F54D093100646A7EB6B -:10D92C000805012B1A4638BF01229C1848D2002C3E -:10D93C003CD1A346DAF80030002D4BF8053024DC3E -:10D94C00A9EB07090435B9F1000F5D4413DC4D4414 -:10D95C00B8F1000F04D1B460C6E900B5BDE8F88F8A -:10D96C00B168A1EB0801404614F08AF8B460C6E92E -:10D97C0000B5BDE8F88F284639464A464D4413F0A9 -:10D98C00E1FFB8F1000FE6D0EAE7A9EB07092A4658 -:10D99C004146584604351FF0CDFBB9F1000F5D44EC -:10D9AC00E9DCB1684D44A1EB0801DCE78C4228BFEF -:10D9BC000C46A400204614F05FF883460444B9E7F3 -:10D9CC00024CF7E7024816F0C9F800BFFCFFFF7FD6 -:10D9DC001820002038B542680D46043104468A42AE -:10D9EC0004D0521A28461FF0A5FB61680B1F28466D -:10D9FC00636038BD2DE9F04700F11005044682B094 -:10DA0C004FF4807A284604F5A47811F06BFD554B41 -:10DA1C001E68284611F048FE002845D0284611F013 -:10DA2C004DFE6268C0F30761C0F30743D4F830C100 -:10DA3C0010F47F4F13FB0213C0F30729D9B20CEB80 -:10DA4C0001130A464FEA0111019362D0B9F1010F9B -:10DA5C00DFD1D3F808E0BEF1000F13D158700CF8E9 -:10DA6C000120E268D968B21A83F802E0914238BF0B -:10DA7C0083F805E0D4E95012914265D041F8043B9B -:10DA8C00C4F840110020D4E953129E609142A3F8CF -:10DA9C0002A0187153D041F8043B2846C4F84C112D -:10DAAC0011F002FE0028B9D1D4E94F53AB422DD06E -:10DABC0004F59E794FF00108D4E90237F71BF61AEA -:10DACC0007E09B68BB4219D30435D4F840319D4222 -:10DADC001CD02B68DA780193002AF2D09A68B242F3 -:10DAEC00F2D2D4F84C11D4F850010A4683F80280D3 -:10DAFC00814230D042F8043BC4F84C2129464846B8 -:10DB0C00FFF768FFD4F840319D42E2D102B0BDE886 -:10DB1C00F0875A799978013283F80390DE605A7154 -:10DB2C0009B183F802909A68E768B21AD4E95310E5 -:10DB3C00BA428CBF0022012281421A71ABD101AAD8 -:10DB4C004046FFF7DDFE64E701AA04F59E70FFF77F -:10DB5C00D7FE019B96E701AA04F5A470FFF7D0FE4F -:10DB6C00CCE700BFC01801201E4B8168D3ED047AAE -:10DB7C0077EEA77A70B5FCEEE77A1B4DC0ED007A14 -:10DB8C0017EE903A2A685E00521A93421CD8037919 -:10DB9C0000F10F01827E00F1190483F001030232BF -:10DBAC000371D2B22B68836011F8013F02F1020CB1 -:10DBBC0001338C42B3FBF2FE02FB1E335FFA8CF294 -:10DBCC000B70F1D1012383712B68C2689B1A9E42A2 -:10DBDC0006D843790122296853408271C160437190 -:10DBEC0070BD00BFF8B80020C01801200846C1B1B4 -:10DBFC000D4B5968013114D05B7A13B1D1B2FDF7DA -:10DC0C0043BB0A490A4B51F8221083FB0132CB1754 -:10DC1C00C3EB620303EB4303A1EB8301C9B2FDF732 -:10DC2C002BBB0020704700BF28F20020A03D002035 -:10DC3C00ABAAAA2A2DE9F84F644C834694F83021FC -:10DC4C002DED028B002A67D00779002F52D1B946EF -:10DC5C0008EE107A08EE907A5D4B1E68012E21DDDD -:10DC6C005C4D0124DFF880A1DFF86C8102E0013407 -:10DC7C00B44217D055F8043F0133F8D1BAF80C2050 -:10DC8C00104642B1202A41D09AF80F209AF80E1073 -:10DC9C0011F042FF0246A1B20134404611F016FFCA -:10DCAC00B442E7D100214C484FF47F0211F00EFF33 -:10DCBC0018EE902A0121484811F008FF18EE102A9E -:10DCCC000221454811F002FF4A460B21424811F04F -:10DCDC00FDFE3A460C21404811F0F8FE4A460A2156 -:10DCEC003D4811F0F3FE0123BDEC028B8BF806309E -:10DCFC00BDE8F88F4FF0FF1347F6FF77DFF8F89089 -:10DD0C0008EE103A354B08EE903AA5E7344AA1B22A -:10DD1C00404611F0DBFEAAE70E462F48114611F0E3 -:10DD2C00D5FE304B5B7A002BDDD1294BD3F800A00C -:10DD3C00BAF1010FD7DD343401252B4FDFF8988071 -:10DD4C0002E001355545CED054F8043F0133F8D1EB -:10DD5C00B88958B1202829D0B97BFA7B11F0DCFEA8 -:10DD6C000246A9B2404611F0B1FEEAE71FFA85F966 -:10DD7C0046B31E4B5A68013226D05B7AE3B91C4B72 -:10DD8C00304653F825201B4B83FB0231D317C3EBD2 -:10DD9C00610303EB4303A2EB8302D1B2FDF76CFAF0 -:10DDAC0002464946404611F091FECAE70C4AA9B218 -:10DDBC00404611F08BFEC4E7E9B23046FDF764FA39 -:10DDCC000246EEE73246ECE70246EAE7CCC5002015 -:10DDDC006405002000C600201C0A012000FF800002 -:10DDEC0020202000AC180120809D002028F200206B -:10DDFC00A03D0020ABAAAA2A0080FF000079704742 -:10DE0C00407970474B1E092B08D80844C07BB0EBF7 -:10DE1C00410F03DAC04300F0010070470020704747 -:10DE2C002DE9F0410D4C07462668002E12DD12023A -:10DE3C000024DBB2DFF82880090495B201F47F01DD -:10DE4C001D430D43A1B201342A46404611F03EFE5B -:10DE5C00B442F7D10123BB71BDE8F0816405002009 -:10DE6C001C0A012001238371704700BF8079704721 -:10DE7C00837903B9704710B50446034811F02EFDA1 -:10DE8C000023A37110BD00BF1C0A0120F8B50026A9 -:10DE9C00124D0F466B88A3B100242004FF22B0FB67 -:10DEAC00F3F03044114680B211F036FE11F0FAFE58 -:10DEBC000246A1B2284611F009FE01346B88A34238 -:10DECC00EBDC284606F5807611F008FD384613F099 -:10DEDC004BFAB6F5803FDDD1F8BD00BF1C0A01201E -:10DEEC002DE9F04180461B4811F08CFC194811F0CB -:10DEFC00F5FC194B1748197811F09EFE174B1E684C -:10DF0C00002E10DD0024164F124DA1B23A462846C1 -:10DF1C00013411F0DBFD284611F0E0FC052013F074 -:10DF2C0023FAB442F1D105214046FFF7AFFF4FF47D -:10DF3C00FA7013F019FA0022B3B20648114611F028 -:10DF4C00CBFD044811F0CAFC6420BDE8F04113F08D -:10DF5C000BBA00BF1C0A01206005002064050020DC -:10DF6C008080800010B5124A5223124C1249B2F92B -:10DF7C0000202046098811F071FC104A10492046F7 -:10DF8C0015F0BEFD0F4A10490220D2ED007A002296 -:10DF9C000E4B77EEA77A0C6809689A80FCEEE77A4C -:10DFAC009A719876C3E90241C3ED007A10BD00BFA7 -:10DFBC00680500201C0A012064050020E49700205D -:10DFCC0065D30100F8B80020C0180120E4C7002078 -:10DFDC00704700BF704700BF704700BF704700BF5D -:10DFEC000020704782B0012002AB03E9060002B0AA -:10DFFC00704700BF00207047704700BF38B5064C13 -:10E00C0004F674652368204604F539749B699847B7 -:10E01C00AC42F7D138BD00BF340A012070B50546BB -:10E02C0011480AF0CDFF114C1148FDF7E7FA0E48E4 -:10E03C0004F674660BF07AF8236820460021DB683E -:10E04C0098472368204604F539749B689847B44276 -:10E05C00F2D105F58050074B90F8111490F812246A -:10E06C0019725A7270BD00BFC8AE0020340A01206C -:10E07C00E0EB002028F20020F8B5074C0E461546C0 -:10E08C0004F67467204604F539742A4631460DF0BF -:10E09C0047FEBC42F6D1F8BD340A01202DE9F04F01 -:10E0AC0001EB410E83B005464FF0000C4FEACE1841 -:10E0BC00284F00EBCE1E284E01910CEB4C03DFF8E1 -:10E0CC009CA00CF1010C0EF1180E08EBC3011835D5 -:10E0DC0000EBC303BCF1100F0144D1F89C27B1F83D -:10E0EC0094B702EA0A0AD1F8902791F8A2972BF07C -:10E0FC00C00B02EA0601DA6C02EA070242EA0104EA -:10E10C009A6DB3F8501022F07F4201F0C00122F456 -:10E11C00F81241EA0B019EF888B722F4736222F0E0 -:10E12C000F0242EA0A029EF889A7DC64A3F8501099 -:10E13C0043F8582F85F844B085F845A09A7969F3CF -:10E14C0002029A71B9D1019B0373012003B0BDE89F -:10E15C00F08F00BFE0F080001F0F7FFF3F0F1FFF0D -:10E16C002DE9F04F01EB410E83B005464FF0000C4A -:10E17C004FEACE182B4F00EBCE1E2B4E01910CEB21 -:10E18C004C0395F85CB00CF1010C183500EBC30294 -:10E19C000EF1180E08EBC303BCF1100FB2F850903F -:10E1AC00D16C034452F8584F29F0C00901EA06011A -:10E1BC0092F806A024F46004D3F8902724F4704459 -:10E1CC0002EA070224F0C00441EA0201B3F89427E2 -:10E1DC0002F0C00242EA0909D3F89C2722F07F42E0 -:10E1EC0022F4F81222F4736222F00F0242EA0402C3 -:10E1FC0095F84540C3F89017C3F89C27A3F894975B -:10E20C008EF888B78EF8894793F8A2276AF3020232 -:10E21C0083F8A227B3D1019B0373012003B0BDE89F -:10E22C00F08F00BFE0F080001F0F7FFF00222DE970 -:10E23C00F041114606461030284D0BF0ADF9002286 -:10E24C0006F1290005F6746711462C460BF0A4F96B -:10E25C000121234BFF2071714FF6FF71F07206F50F -:10E26C008052187AA6F87417597A82F8110482F839 -:10E27C00121400221B481A810AF0A2FE1A48FDF75C -:10E28C00BDF9DFF874801948FFF7ECFD1848FDF76D -:10E29C0075FD236820460121DB6898472046012143 -:10E2AC000DF03AF9236820469B689847204604F500 -:10E2BC003974324641460DF02FFDBC42E9D132464D -:10E2CC000C490948FDF79EF9284605F539750121D9 -:10E2DC000DF022F9BD42F7D1BDE8F081340A0120DE -:10E2EC0028F20020C8AE0020E0EB0020E4C700209C -:10E2FC0030C70020F9BB0000EDCD000070B500F573 -:10E30C0080550446D5F80C0450B103681B69984736 -:10E31C0040B1D5F80C040D4A0368DB6A934212D164 -:10E32C00002070BDD5F80C3423B11A68014618468C -:10E33C00D368984700260648C5F80C64FDF71EFD07 -:10E34C000020267170BDBDE87040184761BB00000D -:10E35C0030C700202DE9F04F4FF080738146BF4944 -:10E36C000024BF4ACB4609F5E4776FF07F46BD4DDC -:10E37C002DED028B40F8101B85B0C9F804304FF01E -:10E38C00806308EE100AB848C9F80C3009F129036B -:10E39C00C9F8082008EE903A09F14803C9F8104072 -:10E3AC0089F8144089F8294089F82A4089F82B40CB -:10E3BC0089F82C4089F82D40A9F842401A69183385 -:10E3CC0033F8101C019253F8142C01F0C00143F8DF -:10E3DC00186C05EA020C019A41F4205103F8044C24 -:10E3EC0002404CF4C80C23F8101C42F0030213F842 -:10E3FC00021C03F8034C43F814CC64F3020143F8F9 -:10E40C00082CBB4203F8021CD8D109F5FA7409F2A6 -:10E41C00B44CDFF86CA20027944EA4F1280504F844 -:10E42C002C7C2C3404F8577C64450FCE0FC596E831 -:10E43C00030085E803009AE8030004F8367C04F82E -:10E44C00357C44F83C0C24F8381C04F8347CE3D1BB -:10E45C00254609F274774FF00008844CA5F1280684 -:10E46C0005F82C8C2C3505F8578CBD420FCC0FC6FB -:10E47C0094E8030086E803009AE8030005F8368C5C -:10E48C0005F8358C45F83C0C25F8381C05F8348C0F -:10E49C00E3D1A4F1100241F20C5109F24C73029435 -:10E4AC0049441446039309F60C1E01916FF07F4703 -:10E4BC00A9F848874FF0000C6A4E6B4D0FCC039CAB -:10E4CC000FC4029B93E8030084E803009AE803005E -:10E4DC00A9F86A87C9F86407019889F86C87A9F8C4 -:10E4EC006817AEF5C0735968183333F8102C3140E7 -:10E4FC0043F8187C02F0C00203F804CC41F4C801C4 -:10E50C0003F803CC42F4205243F8141C13F8021CF9 -:10E51C0023F8102C6CF3020153F8082C2A4003F852 -:10E52C00021C9E4542F0030243F8082CDBD10EF589 -:10E53C00C07E8645D5D141F28C304D4941F2AC3488 -:10E54C0041F20C45484412F0FDFB41F29C30484925 -:10E55C004C4448444D4412F0F5FB20461034002145 -:10E56C0012F0F0FBAC42F8D109F580543F4E002775 -:10E57C004FF0200C04F21445C4F80C74A4F8107479 -:10E58C0084F812740FCE0FC596E80300394E85E857 -:10E59C00030084F82CC40121C4F8307418EE100A5E -:10E5AC00C4F834744FF47F05C4F838740AF0A2FE32 -:10E5BC00042118EE100A304C0AF09CFE042118EECF -:10E5CC00100A2E4F0AF096FE042118EE100A0AF0DB -:10E5DC0091FE042118EE100A0AF08CFE062118EEAA -:10E5EC00100A0AF087FE012118EE900A0AF082FE4A -:10E5FC00042118EE900A0AF07DFE042118EE900A10 -:10E60C000AF078FE042118EE900A0AF073FE042139 -:10E61C0018EE900A0AF06EFE042118EE900A0AF029 -:10E62C0069FE042118EE900A0AF064FE01230BE047 -:10E63C00032873D9032974D9102BCBF8484021D067 -:10E64C0001330BF1180BDBB25A1E581FA3F1090151 -:10E65C00032AEDD8CBF84850F2E700BF8022002007 -:10E66C00000A00FFE0F08000C0F0E0004004002051 -:10E67C00603C00200080FF008FC0CF0000FFFF0037 -:10E68C0058040020284B002128485C68284D04EBD6 -:10E69C004404A400CBB201EB41020131072B09EB7E -:10E6AC00C20294BF00230123B2F8506043F42053FC -:10E6BC0092F84C7006F0C0066FF30007334382F8F3 -:10E6CC004C70A2F8503050F8043F234485FB03678C -:10E6DC007F2B4FEAE376C6EB670608D806EB4607B6 -:10E6EC00053EA3EB870343EA061382F84F3010294B -:10E6FC00D0D10024E1B201344846FFF731FD082C9B -:10E70C00F8D14FF6FF7201234846A9F8742789F80F -:10E71C000D3005B0BDEC028BBDE8F08FCBF8486036 -:10E72C008EE7CBF848708BE7CCC50020C83D0020A5 -:10E73C00ABAAAA2AF0B5224C00F580508DB00E463B -:10E74C00174604F6746580F81014204604F53974E5 -:10E75C0001210CF0E1FEAC42F7D10FB3042E21D80D -:10E76C00184904A812F0EEFA711C0A2208A8C9B2C2 -:10E77C0012F014FB08A904A812F0C2FB014668466B -:10E78C0012F086FA052269460F48FDF7A1FC68468F -:10E79C0012F09CFA08A812F099FA04A812F096FA52 -:10E7AC000DB0F0BD094908A812F0CCFA052208A951 -:10E7BC000548FDF78DFC08A812F088FA0DB0F0BDE5 -:10E7CC00340A0120E40D002030C70020EC0D00209D -:10E7DC0008B5134B4FF0000C90F84220597E80F88E -:10E7EC0042C09B7E19B9B3B9934207D108BD6BB92E -:10E7FC0001210B4680F842109342F7D00948FDF7EF -:10E80C00BDFA0948BDE80840FFF72CBB03210B46B5 -:10E81C0080F84210E8E702210B4680F84210E3E74B -:10E82C00CCC5002030C70020E4C7002070B50B4CCD -:10E83C00064604F67465FFF7CBFF2368204604F503 -:10E84C003974DB699847AC42F7D1054B706C1A7977 -:10E85C001978BDE87040FCF783BC00BF340A012076 -:10E86C0028F200202DE9F0432DED028B85B00446F3 -:10E87C002C220391807A02FB004292F8C831002BC3 -:10E88C006AD0BDF90E10BDF90C3001FB033392F8C0 -:10E89C00EB110B445BB283EAE37182F8EB31A1EB31 -:10E8AC00E371CAB2617A914256D800EB800104F54B -:10E8BC00F07C002500EB4101890001F5E4728C44E9 -:10E8CC00224452F8041F6E1C0029A8BFF5B2624501 -:10E8DC00F7D12C2707FB004292F9EA61002E13DBDB -:10E8EC00AE4211DA92F9EC1100EB80024FF00C08F9 -:10E8FC0000EB4202324404EB8202D2F8CC2118FB2A -:10E90C000128B8F17F0F41D9002BE279CCBF731CE1 -:10E91C0006F1FF335BB292B1AB4222DB2C2202FB3D -:10E92C00004292F8EC3101335BB282F8EC31217A7F -:10E93C008B4229DD00210B4682F8EC1104E0062BFA -:10E94C00A8BF062343EAE3732C21002201FB0044F9 -:10E95C0084F8EA3184F8EB2105B0BDEC028BBDE8FC -:10E96C00F083002BF0DA2C21013D01FB00416BB24E -:10E97C00257A91F8EC216D42013A52B2AA42B8BF05 -:10E98C00002281F8EC21DFE70023DDE7244BD3F8EC -:10E99C00009012F03DFDA37A07EE900A21495FFA30 -:10E9AC0089F207FB0343B8EE678A4FF0000993F82E -:10E9BC00C9310090D1ED067AE07B1B49F8EE677AFD -:10E9CC0001EB8001194891ED007A4146CDF8049095 -:10E9DC00A7EE878AFCF71AFEA37A4146144807FB78 -:10E9EC00034393F8C921FCEEC87ACDF8009017EEDA -:10E9FC00903AFCF717FD5FFA88F0FCF781FC0146B2 -:10EA0C000C48FDF71FFA0B48FDF7B8F90A48FFF759 -:10EA1C0029FAA07A07FB004797F9EB3174E700BF9E -:10EA2C00CCC50020F8B80020E03B002068EE0020A8 -:10EA3C00E0EB002030C70020E4C7002070B500F5E3 -:10EA4C00805605460C46D6F80C0418B10368002114 -:10EA5C00DB6898472368002220460121DB682A7175 -:10EA6C00C6F80C4498470248BDE87040FDF786B9DB -:10EA7C0030C70020F8B500F580560546D6F80C04D2 -:10EA8C0030B103681B699847044620B12046F8BD95 -:10EA9C0004462046F8BDD6F80C0418B1036821468C -:10EAAC00DB68984700270448C6F80C74FDF766F934 -:10EABC0020462F71F8BD00BF30C7002010B50446AA -:10EACC00FFF7D8FF40B104F58054D4F80C04036868 -:10EADC00BDE810409B6A18476379044883F0010332 -:10EAEC006371BDE81040FDF749B900BF30C7002085 -:10EAFC0030B583B004466D4685E80600FFF7BAFFD3 -:10EB0C0078B104F58053104AD3F80C0403685B6B9E -:10EB1C00934201D103B030BD95E806009847002818 -:10EB2C00F8D12379002BF5D09DF80030063B042B4F -:10EB3C00F0D8064A4FF43971204601FB032103B08B -:10EB4C00BDE83040FFF77ABF65BB0000340A0120F6 -:10EB5C002DE9F0438DB004460F4616461D46DDF8F0 -:10EB6C005080FFF787FF40B104F58059724AD9F8FD -:10EB7C000C040368DB6B934219D1A37913B9A37B03 -:10EB8C00032B0BD06D4B39466D489A780AF0E2F89E -:10EB9C006C480DB0BDE8F043FDF7F0B8B8F1020FCA -:10EBAC0010DD032F3BD8DFE807F08F744310984734 -:10EBBC000028E2D0D9F80C04634B026854699C42DB -:10EBCC0040F09A800DB0BDE8F083604BE07B1A7882 -:10EBDC00013A05FB02F3013200F09E803F335C49A1 -:10EBEC0081FB0321002B4FEAE3721944C2EBA11203 -:10EBFC00C0F2A080D3B28342E37310D0554A0221F5 -:10EC0C0008A802EB830393ED000A12F0DFF80A2246 -:10EC1C004C4808A9FDF75CFA08A812F057F84948C7 -:10EC2C00FDF7ACF84C480DB0BDE8F043FFF71AB94E -:10EC3C00AD00474A217A3F3582FB0532EB17002D98 -:10EC4C002A44C3EBA213B8BF03F1FF33DBB28B42F0 -:10EC5C002372E4D0414904A812F074F8217A684672 -:10EC6C0012F084F8694604A812F04AF9014608A883 -:10EC7C0012F00EF8052208A93248FDF729FA08A867 -:10EC8C0012F024F8684612F021F804A812F01EF8CD -:10EC9C00C5E705F13F032E4AE07982FB0312D91731 -:10ECAC00002B1A44C1EBA212B8BF02F1FF32131EA3 -:10ECBC0018BF01238342E371B1D03AB3284908A8A5 -:10ECCC0012F040F80522A3E7C5EB45132049607A02 -:10ECDC003F3381FB0321DA17002B1944C2EBA1123D -:10ECEC00A8BF0132D2B28242627298D01D4904A8E8 -:10ECFC0012F028F8617AB2E72B4632463946A44620 -:10ED0C00CDF850800DB0BDE8F0436047164908A817 -:10ED1C0012F018F805227BE73F3B0D4981FB0321DC -:10ED2C00002B4FEAE3721944C2EBA112FFF662AF5B -:10ED3C0001325FE7013A5DE775BB0000AC180120BA -:10ED4C00C8AE002030C700205DBB000079950020C4 -:10ED5C0009040281E03B0020E4C70020D80D00200C -:10ED6C00C40D0020BC0D0020CC0D0020827943790D -:10ED7C0032B91BB103797BB9C37ADB0918467047EA -:10ED8C00002BFBD0037953B990F97427002AF5DADC -:10ED9C0090F87537DB09F1E71346184670470023E6 -:10EDAC00ECE700BF30B5837A83B0044603EB430332 -:10EDBC0000EBC30393F84C20D2071FD493F85020D8 -:10EDCC0000F11005052102F03F022846A2F12402B1 -:10EDDC00B2FA82F252090AF0A3FA28460AF0D0FBE2 -:10EDEC000146284601910AF0EBFB0199024604F119 -:10EDFC0029000AF0D1FB284603B030BD00F12905EB -:10EE0C0028460AF0BDFB0146284601910AF0D8FBC2 -:10EE1C000199024604F110000AF0BEFB284603B02B -:10EE2C0030BD00BF10B582B00446CDE90021FFF71C -:10EE3C00B9FFDDE900210AF0AFFB204602B0BDE8C6 -:10EE4C001040FFF7AFBF00BF2DE9F04186B06B4615 -:10EE5C0083E806009DF80230B3B99DF803400546DF -:10EE6C009DF80010ACB99DF80130022B0DD106397C -:10EE7C0004290AD8047944B14FF439726B4B02FB64 -:10EE8C000131FFF7DBFD00E00024204606B0BDE8B1 -:10EE9C00F081A9B32C79002CF7D04B1F152BF3D88C -:10EEAC0001A252F823F000BF15CB00008BCA000062 -:10EEBC008BCA00008BCA00008BCA00008BCA0000F2 -:10EECC0009CA000009CA000009CA000009CA0000EA -:10EEDC0009CA000009CA000009CA000009CA0000DA -:10EEEC0009CA000009CA000009CA00006BCB000067 -:10EEFC004FCB0000C9CA000099CA0000E5CA000047 -:10EF0C000C46204606B0BDE8F081063901222846A1 -:10EF1C00C9B2FFF70FFCB8E705F5805595F810045A -:10EF2C00042879D84FF43977404E07FB00600CF079 -:10EF3C00B9FD95F8100407FB00600CF0C7FD002824 -:10EF4C0072D03B49044636E005F5805090F81034F9 -:10EF5C00042B61D8354A4FF4397000FB03200CF0B8 -:10EF6C00C9FD92E705F5805595F81004042853D88F -:10EF7C004FF439772D4E07FB00600CF089FD95F8A6 -:10EF8C00100407FB00600CF097FD00284AD02949BB -:10EF9C00044610E0254E05F580507F2306F6746577 -:10EFAC0080F81034304606F5397601210CF0B4FAAD -:10EFBC00AE42F7D1204902A811F0C4FE052202A9E5 -:10EFCC001E48FDF785F802A811F080FE5DE705F5F7 -:10EFDC00805090F81034042B1ED8144A4FF439701A -:10EFEC0000FB03200CF07CFD4FE705F5805696F8EE -:10EFFC001014042910D84FF439780C4F284608FB0C -:10F00C000171FFF71BFD96F8100408FB00700CF063 -:10F01C007BFD00232B7138E7094B08481968FCF776 -:10F02C0011FF32E70749C6E70749C4E7340A012054 -:10F03C00E00E0020000F0020EC0D002030C7002057 -:10F04C00DCA10020080F0020F00E00207F297FD8C3 -:10F05C002DE9F04700F5805817460C461E46D8F8A7 -:10F06C00342488B0D8F830543E49531B01FB03F3C9 -:10F07C00002B6AD00020711E844601E0984264D2B5 -:10F08C000CEB4C0C013005EB0C09C0B299F801E00B -:10F09C0084460EF07F0EA645F0D199F802E00EF0F2 -:10F0AC000F0E8E45EAD199F80030013B5BB2002B74 -:10F0BC0089F8003049DCAA4205D116E00335D8F8AE -:10F0CC003424954211D095F90030002BF6DCE91C64 -:10F0DC0028469142A2EB010201D01EF02BF8D8F881 -:10F0EC003424033AC8F83424EBE70DF10C09DFF8AB -:10F0FC007CC04FF0000840F2011E4D465FFA84FAC6 -:10F10C00BCE80F000FC5DCF800308DF80EA02B60AA -:10F11C008DF80F80ADF81CE08DF80C608DF8158023 -:10F12C0012F076F9042F069013D808A94FF439720F -:10F13C000D4B8DF80DA011E903008DE8030002FBC7 -:10F14C00073099E80E000CF08BFE08B0BDE8F08794 -:10F15C00704732464146204608B0BDE8F047F4F708 -:10F16C00B7BD00BFABAAAAAA340A012060040020D4 -:10F17C0070B5044600F5E96500F5EC6655F8041F1A -:10F18C00204694F8493794F86D27FFF75FFFB54296 -:10F19C00F4D1002384F8483770BD00BF84B0F0B5BB -:10F1AC0083B009A880E80E009DF835209DF82460F6 -:10F1BC009DF825509DF827109DF82C009DF82D40AA -:10F1CC0032B198B9C4B903B0BDE8F04004B070478F -:10F1DC009DF83430F3B1B0B9002CF4D029461F4857 -:10F1EC0003B0BDE8F04004B009F0F0BE324628464A -:10F1FC00F4F76EFD002CE6D0184803B0BDE8F040E3 -:10F20C0004B009F0EBBE32462846F4F709FD002C99 -:10F21C00D9D0E3E70C9F0A46334629461048CDE97E -:10F22C000074FCF7F3F90F4B07EE907ADDED0A6AE8 -:10F23C0093ED067A3246F8EE677A2946B8EE477AAD -:10F24C0009480C94E6EE877AFCEEE77A17EE903AD2 -:10F25C0003B0BDE8F04004B0FCF7E4B8C8AE002041 -:10F26C0068EE0020F8B80020E0EB002084B000B578 -:10F27C0083B086460DF1140C8CE80E0008AB93E8B5 -:10F28C0003008DE8030070469CE80E00FFF786FF34 -:10F29C0003B05DF804EB04B0704700BF2DE9F04FEC -:10F2AC00044683B0C248FEF7A9FD00230546C048BA -:10F2BC001A461946FEF7B4FD4FF47F020021BD48F3 -:10F2CC0010F004FCA37A03EB430304EBC30393F8A1 -:10F2DC004C30DB0700F1878094F97537002B80F2F6 -:10F2EC002C814FF00109B44B1B68012B019340F3A7 -:10F2FC0091812346B14E4C460125DFF8E4829946B4 -:10F30C00DFF8B0A22A46D9F84410A948FEF76EFCE3 -:10F31C00002840F02B8100274FF02C0B009599F81A -:10F32C000A2002EB820302EB43033B4409EB830309 -:10F33C00D3F8CC117F2929D8D8F804000BFB029202 -:10F34C007568FF2300EB40004FF03F0C3A4405EB8F -:10F35C00800088421AD1194641F25550B4B192F846 -:10F36C00E42113FB02C3964AA2FB03C29B1A02EBD5 -:10F37C005302C2F38712002F00F0F38010F0CCFB85 -:10F38C000246BDF80010504610F0A0FB0137062FC6 -:10F39C00C5D1009D0436019B0135AB42B2D14C4620 -:10F3AC00D8F80410002900F02B8140F31B81C9B25E -:10F3BC007F48844EFEF726FD05460B217D48326CB6 -:10F3CC0010F084FB002D00F02081726C1A2179481A -:10F3DC0010F07CFB2046FFF74DFB002840F09D8091 -:10F3EC0003B0BDE8F08F94F84230032B00F0CF80CF -:10F3FC00012B40F0A780002D00F0A48000220121F9 -:10F40C006C4810F063FB94F84230022B00F0A7809C -:10F41C004FF680720221674810F058FBFF2203213F -:10F42C00644810F053FBFF220421624810F04EFB9D -:10F43C00FF2205215F4810F049FBFF2206215D48A1 -:10F44C0010F044FBFF2207215A4810F03FFB5E4AA4 -:10F45C000A21584810F03AFB94F84330002B40F046 -:10F46C008B800125594E534FA37A05F10A0138467A -:10F47C0003EB430389B204EBC30393F8583003F056 -:10F48C000703AB420CBF3246FF22013510F01EFBC6 -:10F49C00052DE9D1A37A00250F21464803EB430340 -:10F4AC004B4F4C4E04EBC303DFF8088193F85C30F0 -:10F4BC00AB4214BF4FF47F024FF4AA0210F006FBCC -:10F4CC00A37A10213B4803EB430304EBC30393F8EB -:10F4DC005D30AB4214BF4FF0FF124FF0501210F0E2 -:10F4EC00F5FAA37A05F11301404603EB430389B205 -:10F4FC0004EBC30393F85820C2F3C202AA420CBF18 -:10F50C003A463246013510F0E1FA082DE9D1204691 -:10F51C00FFF7B0FA00283FF463AF2548FEF770FC04 -:10F52C000021034623488B4214BF4FF47F020A4646 -:10F53C0003B0BDE8F04F10F0C9BA1D48FEF75EFCF1 -:10F54C008146D0E6244A01211A4810F0BFFA94F8FB -:10F55C004230022B7FF45CAF002D3FF459AF0022F8 -:10F56C0058E7322110F0D8FA02460AE71B4AA9B232 -:10F57C00504610F0ABFACEE6013B042B3FF62AAF17 -:10F58C00DFE813F04B0072009900C000E600002D7C -:10F59C004FF00101074814BF00224D22009210F0D9 -:10F5AC0095FA009A0221034810F090FA36E700BF52 -:10F5BC00E4C700201C0A012064050020A03D0020A7 -:10F5CC0011080402809D00208000FF00FF9C9C001D -:10F5DC0080BFFF000080FF00FFFF800004040400D8 -:10F5EC00CCC5002049426E48C9B2FEF70BFC70B185 -:10F5FC006C4D2A6C0B216C4810F068FA6A6CE5E6CD -:10F60C00684D0B2168482A6CF6E72A46DEE602466E -:10F61C00644DEFE7DFF89481C2E6002D624D4FF0A8 -:10F62C0003016FF001060CBFFF220022284610F0E8 -:10F63C004DFAA37A06F10D01284603EB430389B278 -:10F64C0004EBC30393F8593043F303035BB2B342A7 -:10F65C0006F101060CBF6FF07F424FF47F4210F0B1 -:10F66C0035FA032EE5D1B5E6002D4F4D4FF00401D0 -:10F67C006FF006060CBFFF220022284610F026FA77 -:10F68C00A37A06F11201284603EB430389B204EB7B -:10F69C00C30393F85A3043F304035BB2B34206F14D -:10F6AC0001060CBF6FF07F424FF47F4210F00EFA50 -:10F6BC00082EE5D18EE6002D3B4D4FF005016FF085 -:10F6CC0001060CBFFF220022284610F0FFF9A37A96 -:10F6DC0006F10D01284603EB430389B204EBC30387 -:10F6EC0093F85B3043F303035BB2B34206F10106BC -:10F6FC000CBF6FF07F424FF47F4210F0E7F9032EFE -:10F70C00E5D167E6002D284E4FF000054FF00601BD -:10F71C0008BFFF22304618BF2A4610F0D7F9A37A4B -:10F72C0005F10B01304603EB430389B204EBC30331 -:10F73C0093F85B30B5EB131F05F101050CBF6FF0AF -:10F74C007F424FF47F4210F0C1F9052DE7D141E61D -:10F75C00002D154E4FF000054FF0070108BFFF229A -:10F76C00304618BF2A4610F0B1F9A37A05F10B0107 -:10F77C00304603EB430389B204EBC30393F85E30CA -:10F78C0003F00703AB4205F101050CBF6FF07F429C -:10F79C004FF47F4210F09AF9082DE6D11AE600BF1B -:10F7AC00E4C70020809D00201C0A0120CCC500204D -:10F7BC002DE9F04F83B00446FFF75CF940B104F536 -:10F7CC008053D3F80C0403681B6A9847002869D14E -:10F7DC00A579002D69D1B748FEF710FB2A462B46B8 -:10F7EC0007462946B348FEF71BFB2279002A40F056 -:10F7FC00CE8094F84230032B00F09181012B02D182 -:10F80C00002F40F09C81AC4A0121AC4810F05EF90D -:10F81C0094F84230022B02D1002F40F099814FF620 -:10F82C0080720221A54810F051F9A37B0321A44A50 -:10F83C00002BA248A34E08BF6FF07F4210F046F990 -:10F84C00A37B04219D48012B0CBF6FF07F424FF42A -:10F85C00000210F03BF9A37B05219848022B14BF42 -:10F86C0032466FF07F4210F031F9A37B06219348AA -:10F87C00032B0CBF6FF07F424FF0FF1210F026F9F4 -:10F88C00A37BC3B1A3F10305B5FA85F56D0995B951 -:10F89C00012B00F00881022B35D02046FFF7EAF847 -:10F8AC00002864D103B0BDE8F08F204603B0BDE85A -:10F8BC00F04FFFF7F3BC264627460B25DFF8FC91EB -:10F8CC004FF6FF780DE06FF07F4203B9BA6C294612 -:10F8DC00484610F0FBF801352C361837ADB21B2D0D -:10F8EC0022D0A5F10B03A27ADBB29A4296F8C8316A -:10F8FC00E9D1002B294648460CBF42466FF07F42A7 -:10F90C0010F0E4F8E7E76D4F227BEBB205F10B0149 -:10F91C0001359A42384689B214BF32466FF07F42A5 -:10F92C0010F0D4F8082DEFD1A37B012BB5D8637B55 -:10F93C00012BB2D194F97527002A80F236810093FD -:10F94C00614B1F68012FA8DD0123DFF87091DFF8F0 -:10F95C0080B1DFF860A15D1CBD429ED0053B042B3D -:10F96C0040F2F880122D00F3F5802B46F3E7514856 -:10F97C00FEF746FA0021034650488B4214BF4FF461 -:10F98C007F020A4603B0BDE8F04F10F09FB84FF469 -:10F99C007F022946494810F099F84C4A0121474802 -:10F9AC0010F094F802214FF0FF12444810F08EF83A -:10F9BC00474B5968002900F06B8140F3E680C9B2CF -:10F9CC003C48444EFEF71EFA05460B21326C3B4870 -:10F9DC0010F07CF8002D40F0E6802A4604F58054A7 -:10F9EC000C213648002510F071F8DFF8D08094F81F -:10F9FC0010144046D6E90423042998BF1A46052161 -:10FA0C0010F064F894F81004EAB2D6E906139042A8 -:10FA1C000CBF0A461A46A91D0135404689B210F0A2 -:10FA2C0055F8052DEED1726B1621244810F04EF8C6 -:10FA3C00B26B1721214810F049F894F81034042BBC -:10FA4C0000F21D814FF43970234D00FB03500CF074 -:10FA5C006FF8002840F02181F26B1821174810F044 -:10FA6C0035F894F810044FF4397808FB00500CF07A -:10FA7C0023F807EA000394F81004DCB208FB0050EA -:10FA8C000CF024F8D6E90B12002818BF0A461921ED -:10FA9C000A4810F01BF81A210848D6E90923002C53 -:10FAAC0008BF1A466EE726460B25DFF810804FF686 -:10FABC00FF7722E0E4C70020FFFF80001C0A012032 -:10FACC000080FF00004D26006405002000FF800030 -:10FADC00CCC50020809D0020340A0120002B40461C -:10FAEC0014BF6FF07F424FF400020FF0EFFF0135AF -:10FAFC002C36ADB21B2D3FF417AFA5F10B03A27A38 -:10FB0C002946DBB29A4296F8C831E7D1002B404621 -:10FB1C000CBF3A466FF07F420FF0D8FFE7E7002F9B -:10FB2C004FF001016A4814BF00224D2200920FF0E1 -:10FB3C00CDFF009A022166480FF0C8FF75E601213F -:10FB4C0063480FF0C3FF94F84230022B7FF467AE8A -:10FB5C00002266E61FFA85F80022484641460FF05F -:10FB6C00B5FF122DA37BCCBFEE1F6E1F012BF6B27F -:10FB7C002CD00BEB86035B6B002B1BDB4146554AF1 -:10FB8C0048460FF0A3FF2B46E5E649425248C9B25E -:10FB9C00FEF738F9002800F08B80504E326C0B21A8 -:10FBAC004B480FF093FF726C18E74B48FEF726F9A1 -:10FBBC000090C5E63246616C5046FEF717F8414698 -:10FBCC00024648460FF082FF2B46C4E694F90B30F0 -:10FBDC00002BCEDB03EB430304EBC30393F84C3055 -:10FBEC00DB07C6D43246616C5046FDF7FFFF002898 -:10FBFC0068D142460023B0460195164625461C4660 -:10FC0C00AA7A02EB820302EB4303234405EB830342 -:10FC1C00D3F8CC117F292BD82C2331484FF0FF0C73 -:10FC2C004FF03F0E03FB0253DBF8042050F8280082 -:10FC3C0002EB4202234400EB82028A4218D1009A62 -:10FC4C00B2B193F8E4216146264B41F255501CFBAE -:10FC5C0002E2A3FB02C3D21A03EB5203C3F38712D3 -:10FC6C005CB30FF059FF0246314648460FF02EFFA9 -:10FC7C000134062CC4D12C46019D2B466BE6326B0D -:10FC8C00192113480FF022FFB26A1A21104879E6A5 -:10FC9C00124E0B210E48326C83E701460E48FEF7DC -:10FCAC00B1F840B1F26B182109480FF00FFFD8E6FC -:10FCBC0002460A4E73E70246F5E732210FF02CFF9D -:10FCCC000246D1E7084A414648460FF0FFFE90E74E -:10FCDC001C0A0120FFFF8000E4C70020809D00204B -:10FCEC00A03D0020110804020404040038B50446A9 -:10FCFC00A848FBF7EFFF2046FFF754F809F040FC4B -:10FD0C000138052827D8DFE810F006004A00CD009E -:10FD1C0064009F002700627B9F4B9E4D53F822206E -:10FD2C009E4B9F4C9F496B606FF07E0329600021B6 -:10FD3C006A626B612078FBF7CDFA63689A4A002BF4 -:10FD4C00A862AA60C0F22081AB61984B984A5B68AC -:10FD5C00EA600433EB6138BDA37A03EB430304EB95 -:10FD6C00C30393F84C20D207F5D5924A924993F8E5 -:10FD7C005C00884D002814BF13460B466B628F4BFA -:10FD8C006B60A37A03EB430304EBC30494F85D307C -:10FD9C00002B08BF0A468A4BAA622B6038BDA47B95 -:10FDAC008849854B834A7B4D032C18BF1A468648DD -:10FDBC004B69864C01336A626C608478886D844A26 -:10FDCC0084496C61C5E90603834BC5E902122B60BB -:10FDDC0038BDA37A03EB430304EBC30393F84C2025 -:10FDEC0003F14800D50740F197806A4A7B487C496B -:10FDFC00106093F85830516003F007036C48794950 -:10FE0C001361A37A03EB430304EBC30393F8583059 -:10FE1C009060C3F3C2035361A37A03EB430304EB77 -:10FE2C00C30393F85930D16043F303035BB293617E -:10FE3C00A37A03EB430304EBC30393F85A3043F365 -:10FE4C0004035BB2D36138BDA37A03EB430304EB29 -:10FE5C00C30393F84C20D1077FF57DAF4D4A624820 -:10FE6C006249106093F85B30516043F303036048C0 -:10FE7C0060495BB21361A37A03EB430304EBC30346 -:10FE8C0093F85B3090601B095361A37A03EB430337 -:10FE9C0004EBC30393F85E3003F0070351F82330EF -:10FEAC00D36238BDA37A3B4D03EB43035249534A0B -:10FEBC0004EBC303296093F84C3003F0010352F8B0 -:10FECC0023304F4A6B62A37A6A6003EB430304EB63 -:10FEDC00C30393F84C3043F343035BB2002B56DB64 -:10FEEC0001336B61474B484AAB60A37A03EB430386 -:10FEFC0004EBC30393F84E30EA6003F07F03AB616D -:10FF0C00A37A03EB430304EBC30393F84D3003F0E4 -:10FF1C000F030133EB6138BD1E4D00213B4B2B60B1 -:10FF2C00C07900F00F00FBF7D5F96862A37A384A64 -:10FF3C0003EB430337496A6004EBC30393F84F2088 -:10FF4C007F23A96042F30312334952B204326A612F -:10FF5C00A27A02EB420204EBC20292F85020E96052 -:10FF6C006E2102F03F02AA61A27A02EB420204EB7C -:10FF7C00C20292F8512013FB0213284A9B08A2FBE1 -:10FF8C0003235B08EB6138BD254BEB62DDE60A4BC6 -:10FF9C00AB62A7E730C7002050A10020A01B0020B7 -:10FFAC0028F20020400E0020A81B0020CCC5002009 -:10FFBC00DC1B0020B81B0020C41B0020A80E002056 -:10FFCC004C4000206CF10020AC180120843F002034 -:10FFDC00580E0020540E00204C0E0020840E0020E1 -:10FFEC008C0E0020900E0020940E00209C0E002001 -:04FFFC00A00E002033 -:02000004600199 -:1000000070A10020984A002030A10020600E00203E -:100010002C1D0020680E0020B4400020700E00202F -:10002000780E0020800E002095204F09440E0020FD -:1000300041647047837A8B423DD00F293BD80246FA -:1000400003EB4300F0B5182402EBC00004FB032CC3 -:1000500001EB4103B0F8504002EBC303C56C24F040 -:10006000C00450F8587FB3F850E086790EF0C00E07 -:10007000D86C4EEA040E114C0440114828409D6D86 -:10008000044310482840104D3D409CF85C702843C4 -:1000900093F85E5066F302059CF85D609865012058 -:1000A000DC64A3F850E083F85C7083F85D6083F84B -:1000B0005E509172F0BD0020704700BFE0F08000FC -:1000C0001F0F7FFFC0F0E0003F0F1FFFF8B52C258A -:1000D00005FB010595F8C831CBB101EB810300F5B3 -:1000E0009467064601EB4301890001F591640F44D2 -:1000F000044454F8041F304695F8893495F8AD242B -:10010000FEF7AAFFBC42F4D1002385F8C831F8BD40 -:100110003A4B0021B7EE005A9FED394A0170B2EE1A -:10012000046A2DE9F041A3FB0243864680ED015AA3 -:10013000DF0807EB87047B1C07EB4701A2EB4404B5 -:1001400003EE903A03EB4303E5B22E4C04EB010CB3 -:10015000615A234400F10804A0F801109CF8021031 -:10016000C1700CF1FF310CF1020CE52A11F9016F9D -:100170000DD893F90080B5B118F1090F34DB0936B9 -:100180008EF8018064FE054A65FE045A15E0F7EE1C -:10019000007A61450EF1010E03F10103E4EC017AEE -:1001A000E3D1BDE8F081093665FE045A18F1090F64 -:1001B000B4BF74EE654A75EE654A07EE907AF8EEC4 -:1001C000E36AB8EEE77A07EE902A66EE866AF8EE02 -:1001D000677AE7EE466AE7EE467A67EEA47A87EE3C -:1001E000A67A77EE257AD4E7FFEE004A0936F7EED5 -:1001F000005A64FE844A65FE845ADEE7CDCCCCCC3E -:1002000000000000980500202DE9F04F2DED028B35 -:100210009FB00446FEF734FC98B99048FDF72CFED9 -:1002200018B1236820461B6A98478D4E96F8803097 -:1002300013B18C4B1B78C3B11FB0BDEC028BBDE872 -:10024000F08F8648FDF718FE18B1236820461B6A18 -:10025000984704F58054D4F80C0403689B6B1FB0D6 -:10026000BDEC028BBDE8F04F18472046FEF7A0FD1D -:10027000A3790546E3B9A37B012B73D9032B71D076 -:10028000022B15D194F84230022B11D109F0B2F9AA -:1002900002462846069209F079F9069A0346724901 -:1002A00030461FB0BDEC028BBDE8F04FFCF7DAB969 -:1002B000284609F06BF9002864D1A37A2C2202FBAE -:1002C000034393F8C83123B994F84837002B00F062 -:1002D000AC8041F28C3504F24C7664494FF0000852 -:1002E0002544634FA146284610F0B0FD334694F8EC -:1002F00048174646984699F80A3003EB830203EB09 -:100300004203334409EB8303D3F8CC4109B158F8D5 -:10031000264020060DD41EB13946284610F0E8FDCF -:10032000E0B2FAF7F3FF0146284610F0E1FD99F834 -:1003300048170136062EDED109F580534C46D3F816 -:100340008C33002B7CD0189300295ED0012318AD8C -:10035000D4F8701704F24C72414801930095FCF7F1 -:10036000DDFF69E794F84220022A6BD0022B9FD070 -:10037000032B9DD1284609F03DF9002302463D4953 -:1003800037488EE7284609F001F9042809D1A37AF5 -:1003900003EB430304EBC30393F84C204833D20729 -:1003A0006ED5284609F0F2F8052811D1A27A02EBA1 -:1003B0004203500004EBC30393F84C1011F0010604 -:1003C00006D193F8503003F03F03242B00F0AA80AD -:1003D0002046FFF791FC284609F00CF90146284613 -:1003E000069109F0D3F802462846079209F0EEF884 -:1003F0000346204606990693FEF7BEFC0090184877 -:10040000DDE90632FCF710FD16E7A27A2C2118A8C8 -:10041000012301FB0245D5F8F01105F5E672CDE99F -:1004200000030F48FCF77AFF06E741F214424FF051 -:10043000FF310B48224401930093FCF76FFFFBE66A -:100440000D4B80E7284609F0D5F80246284606926B -:1004500009F09CF8069A0346084991E7E4C7002092 -:1004600030C70020B8B90020000E0020603C0020FA -:100470002C3D0020080E002077950020F80D00206C -:10048000D879012104F5EF6900F00F00FAF728FF91 -:10049000A37A0A22804603EB430318A84E4604EBD6 -:1004A000C30393F84F1041F3031149B2043110F024 -:1004B0007BFC41F29C3018A9204410F0B1FC18A834 -:1004C00010F00AFCA27A4F48214602EB420204EBEC -:1004D000C20292F8503092F8512003F03F0350F8D6 -:1004E00023A008A8FFF714FE07460FCF0FC63B68EE -:1004F0002846336009F06AF8C1B22046FEF73CFC9A -:1005000004F580530246D3F89C53002D77D004F2B3 -:100510007C7443463C4803940095CDE901A9FCF75F -:10052000EBFA89E641F2AC3A384B0DF1600B01274A -:10053000A244DFF8EC9008EE105A0F93D04617E073 -:10054000002E3BD03249404610F080FCD8F80030F5 -:10055000002B08BF4B46062FCBF8003039D00137AF -:10056000A27A01360BF1040B08F11008FFB250001B -:10057000831804EBC303334493F8523043F3060368 -:100580005DB2002DDCD0C8BF224914A8D8BF2249D3 -:1005900010F0DEFB0A22294610A810F005FC10A975 -:1005A00014A810F0B3FC0146404610F031FC10A82E -:1005B00010F092FB14A810F08FFBC7E717495046C4 -:1005C00010F044FCD8F80030002BC4D1CBF80090D8 -:1005D000C5E718EE100A08F0F9FF05462046012489 -:1005E000FEF7CAFB00900FA818A9EBB23A46CDE976 -:1005F0000304CDE901440448FCF704FA1CE6084D65 -:1006000085E700BF9CA0002030C70020140E00200A -:1006100034400020281D0020603C0020240E0020D3 -:10062000779500202DE9F04F01EB410A8DB04FF096 -:100630002C0C0D4600EBCA0A0DF118080CFB010644 -:1006400004460AF1480B4FF0FF379AF851E0D946BB -:10065000B9E80F00A8E80F0099E8030088E8030054 -:100660009AF84E209AF84F3002F07F029AF84C0028 -:100670009AF8501003EE102A43F3031203F00F030D -:1006800040F3430052B2053202EB420203EB820315 -:100690007F2BC6E97377C6E97577C6E977777AD88D -:1006A0009DF8202086F8ED0102F03F02C6F8F031F7 -:1006B000C6F8CC31242A59D001F03F0103220CFBAB -:1006C000054C374812FB01720CF5E87C10440122FE -:1006D00010F9011F01320CF1040C0029D2B21944A7 -:1006E000A8BF4CF8041C042AF2D172462146684681 -:1006F00004F5EF67FFF70CFD04F27C7605EB85034C -:100700008646BC464FF00C0905EB43039B0003F5FE -:10071000E475A3F29458BEE80F00254434460FC791 -:10072000DEF800303B6055F8043F7F2B15D8F8EE1B -:10073000C37A96ED007A9CF900104FF0FF3267EE15 -:10074000877A11F1090FA8BF19FB0132FCEEE77A95 -:100750002A6017EE903A0CF808300CF1010C0436C0 -:100760006445E0D101200DB0BDE8F08F06F5E67CD0 -:10077000002101F13002CEB26A4412F80E2C42F38D -:10078000060252B2981802B90EB94CF82100013194 -:100790000629EED1A9E700200DB0BDE8F08F00BF1B -:1007A000E00500202DE9F04F01EB410518230E462E -:1007B000044600EBC50503FB01032DED028B05F19B -:1007C000480891B0C64600AF93F85C2093F85D30BE -:1007D0003A6107F1280CBB61BEE80F00ACE80F00DE -:1007E0009EE803008CE8030095F84C0095F85B3018 -:1007F00040F3430095F8582095F85A9095F84E101C -:10080000F86049F3040995F85E0095F859B000F0D6 -:1008100007004BF30305786143F303001B097B607A -:1008200043B202F00700C2F3C2023B6297F82C30D9 -:10083000F8617A62DA075DD506EB8603C14A01F0FA -:100840007F0106EB430352684FEA830B4FF0FF33FF -:10085000BA6006220BF5E67A0BF5F27044F80A301E -:10086000A2442044CAF80430CAF80830CAF80C3050 -:10087000CAF81030CAF814301CF0DEFC97F8388043 -:1008800018F007082FD0BA68B8F1010F4FFA89F9AC -:100890002A44D3B252B2BB6000F0E381B8F1020F38 -:1008A00000F0EB81B8F1030F00F0FD81B8F1040F07 -:1008B00000F017822C234FF0000803FB0643D3F807 -:1008C000CC017B69591E2C2303FB0643C3F8F001BE -:1008D00006291DD8DFE811F0380126011F01FF00AD -:1008E000EC002100180040464437BD46BDEC028BA9 -:1008F000BDE8F08F31462046FFF794FE4437BD46F1 -:10090000BDEC028BBDE8F08FFB69012B00F20F827A -:10091000B8F1000118BF01211DE07D6A606C691DFE -:100920007A61FAF78BFC05F1080106EB86050346B0 -:10093000F86906EB45057A6900F102080544606C28 -:1009400004EB850C04EB8505CCF8CC31FAF776FC8A -:100950000121C5F8D001BB69BBB32C2303FB0643BF -:10096000D3F8CC317F2B00F23C821833802BA8BF08 -:100970004FF0FF332C2202FB0642C2F8CC31D2F8F2 -:10098000D031802B28BF4FF0FF33C2F8D031D2F8DE -:10099000D4317F2B00F22B820C33802BA8BF4FF079 -:1009A000FF332C2202FB0642C2F8D431D2F8D831F0 -:1009B0007F2B00F219820C3B802B28BF4FF0FF33B6 -:1009C0002C2202FB0642C2F8D8313B690BF5E475D4 -:1009D00023B3002260198C460DE07F29A1F10C039E -:1009E00000F2EF81802B28BF4FF0FF33013240F837 -:1009F000043F062A11D0D3074168EED57F2901F1C3 -:100A00000C0300F2DE81802B02F10102A8BF4FF03F -:100A1000FF33062A40F8043FEDD161463B6A002BC4 -:100A2000C0F2B1801DD03B6A0BF5E87003EB4302C6 -:100A300020440023920094460FE0DA070CD5D0F84A -:100A400000E0BEF17F0F0EEB0C0200F2C781802A9E -:100A5000A8BF4FF0FF32026004300133DBB2062B37 -:100A6000EBD197F83B3013F0F00F02D0002940F0A3 -:100A7000A58004F5F0712544594455F8042F7F2AC8 -:100A800009EB020300F29A81802B28BF4FF0FF335D -:100A9000A9422B60F1D12C23012003FB06443B7BB0 -:100AA000443784F8ED31BD46BDEC028BBDE8F08FD4 -:100AB000796A606C0531FAF7C1FBFA6906EB8603C7 -:100AC000012102F1010806EB4303134404EB830305 -:100AD000C3F8CC013FE7FB69012B7FF619AF7B6AB6 -:100AE0002C25606C591C7A61FAF7A8FBFB6905FBA1 -:100AF00006457A69022BC5F8D0013FF409AF796A3F -:100B0000606C0331FAF79AFBB8F10001C5F8D40123 -:100B100018BF01211FE7FB69012B7FF6F9AE796A47 -:100B2000033105E0FB69012B7FF6F2AE796A0131F2 -:100B3000606CFAF783FB2C2303FB0643C3F8D00158 -:100B4000E6E600BFCCC50020FB69012B7FF6E0AED6 -:100B5000796A606C0431FAF771FB2C23FA6903FBA4 -:100B60000643022AC3F8D0013FF4D2AE4FF0FF3261 -:100B70000C3001214FF00308C3F8D401C3F8E02181 -:100B8000C3E97622E7E63B6A52468C4603EB430E06 -:100B900000234FEA8E0ED9070AD411687F2901EB92 -:100BA0000E0000F21481802828BF4FF0FF30106043 -:100BB00001330432062BEED1614652E77B684FEADF -:100BC0008801B3FBF8F0A8EB030208FB1030CB1D43 -:100BD00079626946D2B223F0070308EE101AADEB32 -:100BE000030DC3B26946C8B1013B0B2004F5E67E94 -:100BF0009446DBB210FB063360190EEB830E50F8FF -:100C0000042F7F2A02F10C0300F2DE80802BA8BFA4 -:100C10004FF0FF3386450360F1D1624606EB860E46 -:100C2000A1F1040C002006EB4E0E0130B2FBF8F3EC -:100C300008FB13230132734404EB8303D3F8CC3154 -:100C40004CF8043FC3B29845EFD8B8F1000F7A6A68 -:100C5000504608BF042210F07BFE18EE103A9D4665 -:100C600007E7796A606C3A60FAF7E8FA2C233A6889 -:100C700003FB0643C3F8CC0123E62C25796A606C9C -:100C800005FB06453A60FAF7D9FA7B6A3A68C5F877 -:100C9000CC01991C606CFAF7D1FA3A68C5F8D0011A -:100CA000D5F8CC010DE62C25796A606C05FB06456C -:100CB0003A60FAF7C3FA7B6A3A68991CC5F8CC0126 -:100CC000606CFAF7BBFA7B6A3A68C5F8D001191D67 -:100CD000606CFAF7B3FA3A68C5F8D401D5F8CC01DC -:100CE000EFE52C25796A606C05FB06453A60FAF75A -:100CF000A5FA7B6A3A68991CC5F8CC01606CFAF7D2 -:100D00009DFA7B6A3A68191DC5F8D001606CFAF744 -:100D100095FA7B6A3A68C5F8D401991D606CFAF7B8 -:100D20008DFA3A68C5F8D801D5F8CC01C9E5D7F8ED -:100D30002480606C41467A61FAF780FA2C237A6944 -:100D400003FB064543467A62C5F8CC01191D606C69 -:100D5000FAF774FAFA69C5F8D001022A3AD07A6A29 -:100D600008F10801606C7A61C7F82480FAF766FA26 -:100D7000FA69C5F8D401032A2CD07B6A4FF0060823 -:100D80007A6903F10901606CFAF758FABA687B6A6C -:100D90000132C5F8D801991D606C52B2FA61FAF7B8 -:100DA0004DFA7B6AC5F8DC0103F10A01FA69606C4F -:100DB000FAF744FA0121C5F8E001CCE54FF0FF3322 -:100DC00066E64FF0FF3311E64FF0FF3322E74FF0B6 -:100DD000FF30ECE6D7F81C800121BCE54FF0FF3274 -:100DE00039E64FF0FF33C5E54FF0FF33E8E54FF04C -:100DF000FF33D6E570B5817A0446FFF7D3FC10487F -:100E000008F09AF901254FF6FF730026FF222046CD -:100E1000A4F87437E272A57184F84360FDF7C8FF47 -:100E20003246042108F0BEFB2046FDF7C1FF05480D -:100E30006571FDF71DF80448BDE87040FAF7A4BFDE -:100E4000C8AE0020E4C7002030C7002038B52C23EE -:100E500003FB010494F8C85105B138BDFFF7A2FCAB -:100E600058B10A4B0122A4F8EA519B7884F8EC515E -:100E700084F8C82184F8C93138BD1521044812F01E -:100E80007FFD0448BDE838400FF076BEAC18012065 -:100E9000280E0020A89600202DE9F04F002383B0F3 -:100EA00000F28C7A93460F46CDE900310AF118051D -:100EB000D04607F5C0794446A7EB0806DBF80030BA -:100EC000A11914F8012B58465B689847AC42F5D13C -:100ED000183708F1180804F118054F45EBD1009BAD -:100EE0000AF5C07A03F5C073B3F5406F0093DDD106 -:100EF000019B03F5406003B0BDE8F08F2DE9F04F92 -:100F00008BB014464FF0000800F5C07B04AF019091 -:100F10000391CB1B0293019B4FF4205908EB03066E -:100F2000029B03EB080503234FF4C8026FF07F41D7 -:100F3000BA4608939DF82630CDF81890CDE90412F2 -:100F4000002262F30203ADF824208DF826302368D6 -:100F50000AEB050120469B6898470AAB0AF8010B8B -:100F60009A45F4D1BC4618360BEB080E1835BCE890 -:100F70000F00C6F880377645BCF80430C6F8740711 -:100F8000A6F88837DCF800009CF80630C6F8781719 -:100F9000C6F87C27C6F8840786F88A37C3D108F5D7 -:100FA000C078B8F5406FB6D100210198FDF77CF804 -:100FB000039B03F540600BB0BDE8F08F2DE9F84FBF -:100FC000D0E900789146334AA8EB07030E46324930 -:100FD00002FB03F38B425AD0012B1A460546A6EBBF -:100FE000070A38BF01229C184FD2002C42D1A346D9 -:100FF000B9F800200BEB0A03BAF1000F2BF80A2016 -:1010000099F802209A7023DCA8EB06080AF1030A7B -:10101000B8F1000FDA4411DC0AEB080627B9AC601E -:10102000C5E900B6BDE8F88FA968C91B384610F0BD -:101030002DFDAC60C5E900B6BDE8F88F31464246EB -:1010400050460AEB080610F083FC002FE7D0EBE7D0 -:10105000A8EB06085246394658460AF1030A1CF026 -:101060006FF8B8F1000FDA44E8DCA9680AEB08066B -:10107000C91BDBE78C4228BF0C4604EB4404204626 -:1010800010F000FD83460444B2E7044CF7E704483F -:1010900012F06AFDABAAAAAAAAAAAA2AFEFFFF7F9B -:1010A000182000202DE9F04F7F2989B09DF8489045 -:1010B0005BD80E4600F5805117468246D1F834B40D -:1010C0009846D1F830244A48ABEB020300FB03F307 -:1010D000002B4DD04FF0000C09F1FF30654601E0C8 -:1010E0009C4545D205EB450E0CF1010C96445FFA88 -:1010F0008CFC9EF80140654604F07F04B442EFD1B9 -:101100009EF8024004F00F048442E9D19EF80030BA -:101110000DF10C0B01338EF80030364D5C460FCDCF -:101120000FC42B68236010F079F9042F4DD80122E9 -:10113000F6B2002308A98DF81C204FF439728DF8FF -:10114000153006902C4B8DF80C908DF80D608DF8B5 -:101150000E608DF80F8011E903008DE8030002FB9B -:1011600007309BE80E000AF081FE09B0BDE8F08F61 -:1011700091F82C249A42F8D0BDF80C2006F07F0399 -:1011800022F4FF421B0222F07F0243F001031343CB -:1011900009F1FF32ADF80C309DF80E3062F3030315 -:1011A0008DF80E30D1F838345B4516D09DF80E30EE -:1011B000BDF80C208BF802300BF10303ABF80020D4 -:1011C0000DF10C0BC1F83434A7E74A4641463046CE -:1011D00009B0BDE8F04FF2F729BD594641F2304061 -:1011E0000DF10C0B50445A46FFF7E8FE95E700BF9F -:1011F000ABAAAAAA60040020340A012030B50F4A25 -:1012000089B00F4D044610680B46AD78626C0D49ED -:10121000CDE9000503A807F0A5FF04F580529DF86D -:101220000C50204692F810249DF80F309DF80D10B8 -:101230000095FFF737FF09B030BD00BFCCC50020D7 -:10124000AC180120C8AE00202DE9F04F2C2497B037 -:1012500004FB010494F8C83113B117B0BDE8F08F56 -:1012600005460E46FFF79EFA0028F6D00123B4F893 -:10127000EA2104F5E477D4F8F00184F8C83106EBEC -:101280004603BC460DF12C0E05EBC3030DF13008EF -:1012900093F84DA006EB8603049206EB4306CAF3CF -:1012A000030A0590B3000AF1010A03F28C4103F529 -:1012B000E47603F2A4495FFA8AFA0A46B4F8EC111C -:1012C00084F8C9A106917119AF5D05EB020B03917A -:1012D000494605F5F079079703F2E3171646994456 -:1012E0006B1808912F440993BCE80F00AEE80F007B -:1012F000BCE80F00AEE80F009CE80700079B84F8ED -:1013000089A484F888348EE80700B8E80F00A85153 -:10131000CBF80820CBF80410CBF80C30099E049AC7 -:10132000B8E80300A846CBF81410CBF810001298C8 -:1013300008996850BDF84C300699B3800598039E13 -:10134000A4F8AA24A4F8AC14C4F8B00494F8C951C1 -:10135000404656F8041F94F8ED2117F8013F009518 -:10136000FFF7A0FE4E45F1D117B0BDE8F08F00BFEA -:1013700090F8483703B170472DE9F04F91B004461B -:101380000D46FFF70FFA002866D005EB45032C2227 -:101390000DF1140C0DF1180A04EBC30302FB054117 -:1013A00004F2637704F5EC6993F84D5001F5E47E9F -:1013B000B1F8EC31C5F30305D1F8F0211E4604F570 -:1013C000E9630135B1F8EAB191F8ED81EDB203922C -:1013D000029381F8C951BEE80F00ACE80F00BEE8E7 -:1013E0000F00ACE80F009EE8070084F849578CE82E -:1013F0000700BAE80F00C4F854274246C4F858372B -:101400004FF00103C4F84C07C4F85017A4F86C67F8 -:1014100084F84837039EA4F86AB7C4F87067029E40 -:10142000BAE80300C4F85C07C4F860170C98C4F865 -:101430006407BDF83430A4F8683703E094F86D27EA -:1014400094F8495756F8041F2046009517F8013FB5 -:10145000FFF728FEB145F1D111B0BDE8F08F00BF14 -:10146000F0B54B880546B1F9000087B013FB00F3D7 -:1014700003EB8301C4180B18182A47D8DFE812F0D1 -:101480000C02F8011A02EB01E201D4014600CA0184 -:101490001900B501A40193017D0163012101F80048 -:1014A000E300D200BA00A2008A007700660057006D -:1014B0004800DCB1AB79002B00F0348295F8483756 -:1014C0008BB105F5E96605F5EC6756F8041F28466B -:1014D00095F8493795F86D27FDF7BEFDB742F4D171 -:1014E000002385F848372846FFF784FCAB7A03EBE6 -:1014F000430305EBC30393F84C2002F001012144A0 -:1015000081F3010161F3000283F84C2007B0F0BDC4 -:10151000AB7A03EB430305EBC30393F85D2022444E -:1015200082F3010202F0010283F85D20EEE7AB7A5C -:1015300003EB430305EBC30393F85C20224482F3DF -:10154000010202F0010283F85C20DFE7AB7A03EBD3 -:10155000430305EBC30393F85E2002F00701214427 -:1015600081F3030161F3020283F85E20CEE7AA7AD9 -:1015700002EB420205EBC20292F85B1004EB11137E -:10158000042BA8BF042323EAE37363F3071182F853 -:101590005B10BBE7AB7A6FF0010003EB430305EB95 -:1015A000C30393F85B1041F3030244FA82F2022A68 -:1015B000A8BF02228242B8BF024662F3030183F849 -:1015C0005B10A3E7AB7A6FF0060003EB430305EB78 -:1015D000C30393F85A1041F3040244FA82F2072A33 -:1015E000A8BF07228242B8BF024662F3040183F813 -:1015F0005A108BE7AB7A6FF0010003EB430305EB66 -:10160000C30393F8591041F3030244FA82F2022A09 -:10161000A8BF02228242B8BF024662F3030183F8E8 -:10162000591073E7AB7A03EB430305EBC30393F85D -:101630005820C2F3C201214481F3030161F3C502C2 -:1016400083F8582062E7AB7A03EB430305EBC3034F -:1016500093F8581001F007022244042AA8BF04227C -:10166000012AB8BF012262F3020183F858104DE746 -:10167000AE7A294606EB460005EBC00090F85120F3 -:101680001A44DC2AA8BFDC2222EAE272D2B280F835 -:1016900051206846FEF73CFD05F5EF6C8646BEE836 -:1016A0000F00ACE80F00DEF80030CCF80030002C62 -:1016B0003FF42CAF3146284607B0BDE8F040FFF7B5 -:1016C00071B8AA7A02EB420205EBC20292F85010FE -:1016D000084601F03F010B19242BA8BF242323EA5D -:1016E000E37303F03F0363F30500994282F850006F -:1016F0003FF40CAFAB7B012BAB7900F0F680002BF5 -:1017000000F0F18095F97537002BC0F2EC8095F868 -:1017100048378BB105F5E96405F5EC6654F8041F0C -:10172000284695F8493795F86D27FDF795FCA642B0 -:10173000F4D1002385F84837A97A284607B0BDE8D8 -:10174000F040FFF715BEAB7A6FF0040003EB4303E4 -:1017500005EBC30393F84F1041F3031244FA82F2EE -:10176000042AA8BF04228242B8BF024662F30711CE -:1017700083F84F10002CBDD1C8E6AB7A03EB4303CE -:1017800005EBC30393F84F1001F00F0222440B2A1C -:10179000A8BF0B2222EAE27262F3030183F84F1022 -:1017A000002CA7D1B2E6AB7A03EB430305EBC303EE -:1017B00093F84D2002F00F01214481F3040161F3FD -:1017C000030283F84D20A1E6AA7A02EB420205EB60 -:1017D000C20292F84E1001F07F00034483F3070326 -:1017E00063F3060182F84E1090E6AB7A03EB4303F5 -:1017F00005EBC30393F84C1041F3430244FA82F221 -:10180000042AA8BF042242EAE27262F3440183F888 -:101810004C107BE6464A53692344042BA8BF04239B -:1018200023EAE373536171E642498A78A318102BC7 -:10183000A8BF1023012BB8BF01239A423FF466AE24 -:101840008B7063E6AB7B032B66D000287FF75EAE20 -:101850000323AB735AE6384A6FF0040153682344FC -:10186000042BA8BF04238B42B8BF0B4653604DE640 -:10187000324A11680C440B2CA8BF0B2424EAE474F0 -:10188000A14214603FF442AE1279E1B2686C07B035 -:10189000BDE8F040F9F7DCBB6B7B234483F3010325 -:1018A0006B73002C3FF432AE254807B0BDE8F04022 -:1018B00007F042BC214E7768F9F764FCE3195A1C23 -:1018C00027DB01389842A8BF1846874270603FF472 -:1018D0001DAEC0B2F9F756FD01461A48FAF7B8FA3C -:1018E00032793178D2E7A97AE5E6002B7FF40AAFA6 -:1018F000A97A95F90B308B427FF4DDAE1946284664 -:10190000FEF7E4FBA97A284607B0BDE8F040FFF7F0 -:101910009BBC4FF0FF30D8E70028BFF6F7AD00239F -:10192000AB73F3E5A97A2846FEF7D0FBDEE500BFEE -:101930006CF10020AC180120CCC5002028F200205A -:10194000C8AE002030C70020F0B583B00446019136 -:10195000FDF796F8002839D1A37913B9A37B032B9F -:101960003ED02046FDF724FA07462046FDF704FA4C -:101970000646384696B907F009FE0546384607F090 -:1019800025FE012D00F10103DBB22ED0023D042D16 -:1019900014D8DFE805F0546E5D7642009DF904101E -:1019A00007F0EAFD8F48FAF7EFF903B0F0BD032B1B -:1019B0002BD1022201A92046FFF752FD8948FAF7F0 -:1019C000E3F98948FCF754FA03B0F0BD04F58054FC -:1019D0000199D4F80C0403685B6A984703B0F0BD22 -:1019E00001992046FCF744FFDFE7012B05D1324681 -:1019F00001A92046FFF734FDE0E7022BD7D12A46A4 -:101A000001A92046FFF72CFDD8E7042BD6D10322ED -:101A100001A92046FFF724FDD0E7A27A02EB42029B -:101A200004EBC20292F84C20D207C7D5012B40F03C -:101A3000BF80172201A92046FFF712FDBEE7012B48 -:101A400030D1042220460DEB0201FFF709FDB5E776 -:101A5000A27A02EB420204EBC20292F84C20D007B9 -:101A60006CD4012B72D10C2201A92046FFF7F8FC9F -:101A7000A4E7012B21D1082201A92046FFF7F0FCA1 -:101A80009CE7A27A02EB420204EBC20292F84C20DD -:101A9000D1072BD5012B72D1142201A92046FFF7C3 -:101AA000DFFC8BE720F0020040B2012886D105223E -:101AB00001A92046FFF7D4FC80E7022B05D10922BB -:101AC00001A92046FFF7CCFC78E7032B05D10A22B9 -:101AD00001A92046FFF7C4FC70E7042B7FF46EAF2A -:101AE0000B2201A92046FFF7BBFC67E7BDF90630D2 -:101AF0003846BDF904506FF02F0603FB055507F07B -:101B000065FDA17A01EB410304EBC303184490F88F -:101B1000522042F3060345FA83F3302BA8BF30234B -:101B2000B342B8BF334663F3060280F85220002D5B -:101B30003FF444AF2046FEF735FE3FE7012B2FD19F -:101B4000102201A92046FFF78BFC37E7022B05D1B5 -:101B50000D2201A92046FFF783FC2FE7032B05D1B7 -:101B60000F2201A92046FFF77BFC27E7042B7FF417 -:101B700025AF0E2201A92046FFF772FC1EE7022BBB -:101B800005D1152201A92046FFF76AFC16E7032BB1 -:101B90007FF414AF162201A92046FFF761FC0DE780 -:101BA000022B0ED1112201A92046FFF759FC05E7AF -:101BB000022B7FF403AF182201A92046FFF750FC47 -:101BC000FCE6032B05D1122201A92046FFF748FCB1 -:101BD000F4E6042B7FF4F2AE132201A92046FFF7AE -:101BE0003FFCEBE630C70020E4C70020F0B583B02F -:101BF00002AB03E906009DF802300BB103B0F0BD63 -:101C00009DF8005004469DF80370FDF7D1F8002DB3 -:101C10005AD0A37A03EB430019464FEA430C04EB76 -:101C2000C00090F84C2012F00106C2F3000E6FD1F4 -:101C3000002F3BD00B2D00F0B8801A2D00F0B5809E -:101C4000C84B5A68C84B02EB420253F8253003EBED -:101C500082037F2B2FD8C54E86FB0326DA17C2EBF3 -:101C6000660202EB4206053AA3EB860343EA02133F -:101C700080F84F3094F8483784F8755793B104F5DD -:101C8000E96504F5EC6655F8041F204694F84937D9 -:101C900094F86D27FDF7E0F9AE42F4D10023A17A64 -:101CA00084F848372046FFF763FB04E094F9753762 -:101CB0009D4200F0E880AE48FCF7DAF8AD4803B08A -:101CC000BDE8F040FAF760B8002FF4D094F8483738 -:101CD0008BB104F5E96504F5EC6655F8041F204660 -:101CE00094F8493794F86D27FDF7B6F9B542F4D169 -:101CF000002384F84837A57B002D00F0DD8001210A -:101D000000224FF6FF736171A271A4F87437D2E715 -:101D100047B394F84370002F5CD1012D00F0F1809F -:101D2000022D00F0E280032D00F0D180042D00F0A0 -:101D30002381052D00F02F81062D00F03581072D20 -:101D400040F04D810525204684F84350FDF730F8DA -:101D50000222294607F026FC2046FDF729F8002339 -:101D60006371A8E7EB1E042B31D9122DA3D9133DC3 -:101D700094F974379D429ED194F848378BB104F59D -:101D8000E96504F5EC6655F8041F204694F84937D8 -:101D900094F86D27FDF760F9B542F4D1002384F87B -:101DA0004837FF2384F8743785E70B2D6D4A6FF0B1 -:101DB00004010CBF4FF0FF30012053680344042B93 -:101DC000A8BF04238B42B8BF0B46536073E784F867 -:101DD000437070E7013F042F3FF66DAFDFE807F077 -:101DE000433323130300A5F10B02D2B2072A3FF6B7 -:101DF00062AF634404EBC30393F85E1062F3020125 -:101E000083F85E1057E7A5F10B02D2B2042A3FF621 -:101E100052AF634404EBC30393F85B1062F3071102 -:101E200083F85B1047E7A5F10B02042A3FF643AFA6 -:101E300063440D3D04EBC30393F85B2065F3030299 -:101E400083F85B2037E7A5F10B020E2A3FF633AF8C -:101E50006344123D04EBC30393F85A2065F3040274 -:101E600083F85A2027E7A5F10B02042A3FF623AF97 -:101E700063440D3D04EBC30393F8592065F303025B -:101E800083F8592017E794F848378BB104F5E965D2 -:101E900004F5EC6655F8041F204694F8493794F889 -:101EA0006D27FDF7D9F8B542F4D1002384F84837FF -:101EB000FF2384F87537FEE62046FCF779FF2A46B3 -:101EC000294607F06FFB2046FCF772FF17E784F8FE -:101ED00043E02046FCF76CFF0222042107F062FB7E -:101EE0002046FCF765FF6771E5E62046FCF760FFDA -:101EF0002A46314607F056FB2046FCF759FF67712A -:101F0000D9E62046FCF754FF2A46294607F04AFB4B -:101F10002046FCF74DFF6771A5F10B03032B4CD94D -:101F20000F2D6BD0102D00F08880122D7FF6C3AEE0 -:101F3000A37A133D03EB4303EDB204EBC30393F821 -:101F4000582065F3C50283F8582094F8483713B138 -:101F50002046FDF713F9A17A2046FFF709FA84F825 -:101F60007457A8E6CCC50020A03D0020ABAAAA2A41 -:101F7000E4C7002030C700200223204684F8433005 -:101F8000FCF716FF2946032207F00CFB2046FCF75E -:101F90000FFF67718FE60323204684F84330FCF778 -:101FA00007FF00220521D5E60423204684F84330AC -:101FB000FCF7FEFE01220521CCE6A37A0A3D20466D -:101FC00003EB430304EBC30393F8582065F30202C9 -:101FD00083F85820FCF7ECFE00220421BAE60A2D13 -:101FE0009AD12046FCF7E4FE0022114607F0DAFA07 -:101FF0002046FCF7DDFE012363715CE6A37A182519 -:102000000022062105FB034393F85C0080F00100E9 -:1020100083F85C002046FCF70BFFA37A00221649E8 -:1020200005FB034315486271154A93F85C30002B99 -:1020300008BF1146F9F70CFF3DE6A37A18250122E7 -:10204000062105FB034393F85D00504083F85D00D3 -:102050002046FCF7EDFEA37A00220A4905FB034364 -:1020600006486271084A93F85D30002B08BF11469C -:10207000F9F7EEFE1FE600BFB00E002030C70020CB -:10208000BC0E0020C80E0020D40E0020F0B591B088 -:1020900004466D4685E806009DF803709DF80060D3 -:1020A000FCF7EEFC48B104F58053D3F80C04036848 -:1020B00095E806001B6B984750B9A37953B92046A1 -:1020C00095E80600FCF7C6FE10B99DF802304BB14A -:1020D00011B0F0BD95E80600204611B0BDE8F04013 -:1020E000FFF784BD2046FCF763FEC6B123792BB30E -:1020F00067B1A6F10B03012B40F2C680731E012BC2 -:1021000004D8012E00F0D28007F0C4F9B348FBF7E1 -:10211000AFFEB34811B0BDE8F040F9F735BE002F6F -:102120004AD1B04D277105F67464284605F5397516 -:10213000012109F0F7F9AC42F7D1E7E7A37B012BC6 -:1021400047D994F84220002A39D00A2EDED9002F30 -:10215000DCD0012B04D9022B00F0F980032BD5D160 -:10216000012A00F00481022AD0D10B3E2046F1B2B0 -:10217000FDF760FF0028C9D09B4907A80EF0E8FDD5 -:102180000A22314603A80EF00FFE03A907A80EF09D -:10219000BDFE01460BA80EF081FD05220BA990485B -:1021A000F9F79CFF0BA80EF097FD03A80EF094FD25 -:1021B00007A80EF091FDA9E701232371A6E7002FE0 -:1021C00052D0F21E032A00F2E980DFE802F0372243 -:1021D0004A18627B012AB4D1B21F042A69D9122E8F -:1021E000AFD9F21FD2B2012B7AD0FF2384F8753712 -:1021F000002F63D011462046FFF700F886E703233F -:102200007A497748A373F9F723FE794806F094FFDB -:102210007CE701252046A573FCF7CAFD00220421B6 -:1022200007F0C0F92046FCF7C3FD72496C486571A0 -:10223000F9F70EFE6E4806F07FFF67E7002520469F -:10224000A573FCF7B5FD29462A4607F0ABF92046F1 -:10225000FCF7AEFD0123684961486371F9F7F8FDA9 -:1022600054E702236549CCE70A2E7FF64FAFA6F16B -:102270000B0194F90B30994201D1FF23E372C9B2EB -:102280002046FDF723FF41E70B2E5D4A6FF0040166 -:102290000CBF4FF0FF30012053680344042BA8BF4C -:1022A00004238B42B8BF0B4653602FE707F028F991 -:1022B0002CE7122E95D8721FD2B294E7514B0BA87F -:1022C0004B499B7806F0CCFF04F580529DF82C30EA -:1022D00020469DF82D1092F81024FCF7BDFE15E75E -:1022E00094F90B30002B80DB182101FB034393F89A -:1022F0004C30DB073FF579AF002F40D0404B0C212D -:1023000041485B6850F8225001FB03557F2D3FF692 -:10231000FDAEA17A2046FDF7D9FE94F8483713B1F7 -:102320002046FCF72BFF0C23A17A1827204695FBAB -:10233000F3F203FB1253053A07FB014743EA02138A -:1023400087F84F3084F87567FFF712F8DEE6022A47 -:102350007FF4DCAE0B3EF1B207293FF6D7AE204644 -:10236000FBF704FF00283FF4D1AE284905E70B3EF8 -:102370002046A67211B0BDE8F040FEF73BBD94F9CF -:1023800075379E427FF4C2AE94F8483713B12046A9 -:10239000FCF7F4FEFF2384F87537B7E60A2E7FF6C4 -:1023A000B5AE8BB1012B0FD0022B31D0032B7FF4B4 -:1023B000ADAEA6F10B012046C9B2A172E17211B017 -:1023C000BDE8F040FEF742BDA6F10B012046C9B2C0 -:1023D000A172E172FEF738FF98E600BFE4C7002063 -:1023E00030C70020340A0120A40D00208C0D0020ED -:1023F000C8AE00207C0D0020741F0020840D00203A -:10240000CCC50020AC180120A03D0020B00D00205C -:102410000B3EF1B207293FF679AE2046FBF744FEAA -:1024200000283FF473AE0149A7E600BF9C0D0020D1 -:1024300001230371704700BF38B5064C04F674657C -:102440002368204604F539749B699847AC42F7D15C -:1024500038BD00BF340A0120F8B5074C0E461546BA -:1024600004F67467204604F539742A46314609F0AB -:102470005DFCBC42F6D1F8BD340A012008B590F8E5 -:102480001E363BB90648FBF7F3FC0648BDE808409A -:10249000F9F77ABC00F5C460BDE8084003F0DEB986 -:1024A000E4C7002030C70020F8B50379054633B9EA -:1024B00003681B4A9B68934230D1012303710023B8 -:1024C0004FF4807217486B7185F81936A5F81A36E3 -:1024D000A5F81C26144CFBF7CBFC1448F9F754FC68 -:1024E00004F6746740F20113114EAB842A4620466D -:1024F000314609F017FC2046012109F013F8236842 -:10250000204604F539749B689847BC42EED12A46B0 -:1025100008490948BDE8F840F9F77AB89847CEE786 -:10252000A5FF0000E4C70020340A012030C70020C6 -:102530001D010100CDFF0000E0EB002082B0C1EBE7 -:10254000C101F0B589B000EB01104FF43977134D9C -:102550000DF1380E90F838670DF10C0CCEE9002320 -:10256000BEE80F006446ACE80F00DEF80030CCF89F -:10257000003008AB13E903008DE8030007FB0650A9 -:1025800094E80E0009F072FC0548F9F7FDFB0548D8 -:1025900009B0BDE8F04002B0FBF76ABC340A012084 -:1025A00030C70020E4C7002084B070B52DED028B49 -:1025B00084B00BA80E9C80E80E009DF83D309DF87D -:1025C0002C509DF82D109DF82F209DED0C8A9DF824 -:1025D000356083B12A4619480391F9F73FF833462D -:1025E0002A460399164804B0BDEC028BBDE8704042 -:1025F00004B0F8F7C9BF2B4610480391CDE9004657 -:10260000F9F70AF80F4B07EE904A2A4693ED067A3F -:10261000F8EE677A0399B8EE477A09480E96E7EE26 -:10262000087AFCEEE77A17EE903A04B0BDEC028B24 -:10263000BDE8704004B0F8F7FBBE00BF68EE0020B4 -:10264000E0EB0020F8B8002070B5002300F5E76447 -:1026500000F6B825437180F8143720467034F2F73D -:1026600035FAAC42F9D1114C114806F0AFFC1148D3 -:1026700004F674662546F8F7C7FF284605F5397550 -:1026800009F018F8B542F8D1236820460021DB682C -:1026900098472046002108F045FF2368204604F5AE -:1026A00039749B689847B442EED170BD340A01205A -:1026B000C8AE0020E0EB002010B50446D0F8B80A00 -:1026C00090B103681B699847034640B1D4F8B80A33 -:1026D0000C4A0368DB6A934210D1002010BD0A48FF -:1026E000C4F8B83AF9F750FB94F81E36002BF4D032 -:1026F00004F5C460BDE8104003F0C4B9BDE8104063 -:10270000184700BF61BB000030C7002010B5044669 -:10271000D0F8B80A80B103681B699847034630B106 -:10272000D4F8B80A0368BDE810409B6A18471648F9 -:10273000C4F8B83AF9F728FB94F81E36D3B9192330 -:1027400094F8250003FB0040263006F01FFF94F8A4 -:102750002530012B14D028B194F8243083F00103E4 -:1027600084F824300948FBF783FB0748BDE8104094 -:10277000F9F70ABB04F5C460BDE8104003F082BD60 -:102780000028E9D1ECE700BF30C70020E4C70020F3 -:1027900030B583B00446D0F8B80A6D4685E8060027 -:1027A00090B103681B699847034640B1D4F8B80A52 -:1027B0001F4A03685B6B934234D103B030BD1D48A0 -:1027C000C4F8B83AF9F7E0FA94F81E360BBB94F85F -:1027D0002530012B08D91848FBF74AFB154803B0F0 -:1027E000BDE83040F9F7D0BA9DF80030063B042B25 -:1027F000F1D84FF43971114A01FB03F30121981804 -:10280000D358DB68C4F8B80A98470A48F9F7BCFA05 -:10281000E1E795E8060004F5C46003B0BDE8304088 -:1028200003F072BD95E8060098470028CCD0C4E7B5 -:1028300065BB000030C70020E4C70020340A012037 -:1028400090F81E362DE9F04180466BBBD0F8B80AEF -:10285000002835D003681B699847034600284CD0F0 -:102860002D4B08F5E764002508F6B828DF6A2B4EE3 -:102870002046B2693946F2F773FB20467034F2F70E -:1028800093F9002818BF0546A045F1D115BB244C8B -:1028900004F674652368204604F53974DB699847AB -:1028A000A542F7D1BDE8F08100F5C46002F0F6FF63 -:1028B000D8F8B80A0028CDD198F81E36002BCFD111 -:1028C000184A537E6BB1937E0BBB01211A46A8F8C0 -:1028D0001A160DE01448F9F757FA1448FBF7C8FA2E -:1028E000D5E7917E88F81A3681F0010288F81B1628 -:1028F00088F81C3688F81D26B2E7C8F8B83A0A48A6 -:10290000F9F742FA98F81E36002BA9D1D8E7002132 -:102910000A46A8F81A16EBE758F20020F8B800208B -:10292000340A0120CCC5002030C70020E4C70020B5 -:102930002DE9F043044685B0D0F8B80A0E46174694 -:102940001D46DDF8308058B103681B6998470028A0 -:1029500060D0D4F8B80A814A0368DB6B93422ED169 -:1029600094F81E36002B49D194F8252094F8713044 -:10297000012A1BD1B8F1020F2BDD702202FB0343A9 -:1029800003F5E76746B3012E4AD16B01744A384616 -:102990003F3382FB0312D917002B1A44C1EBA2115B -:1029A000B8BF01F1FF31C9B2F2F73CF96D48FBF74E -:1029B0005FFA6D4805B0BDE8F043F9F7E5B998470F -:1029C0000028CDD0D4F8B80A684B026854699C42FC -:1029D0003AD105B0BDE8F0836B01614A38463F3318 -:1029E00082FB0312D917002B1A44C1EBA211B8BF06 -:1029F00001F1FF31C9B2F2F707F9D7E72B463A46A2 -:102A0000314604F5C460CDF8308005B0BDE8F04330 -:102A100003F04CBAC4F8B80A5348F9F7B5F99FE780 -:102A2000022E1BD16B014E4A38463F3382FB031204 -:102A3000D917002B1A44C1EBA211B8BF01F1FF3125 -:102A4000C9B2F2F7FDF8B1E72B463A463146A44643 -:102A5000CDF8308005B0BDE8F0436047032E33D198 -:102A60003846F2F71FF9424B06461A78013A05FB41 -:102A700002F3013262D03F33394A82FB0312DC1782 -:102A8000002B1A44C4EBA21466DBE4B2384621469C -:102A9000F2F704F9A64289D0364B022103EB8403F6 -:102AA000354C684693ED000A0EF096F969462046CB -:102AB0000EF0B6F968460EF00FF92168002949D0EA -:102AC0002948F9F7C5F971E7042E7FF46FAF38464E -:102AD000F2F780F8224A05EB450380465B003F335E -:102AE00082FB03124FEAE379002B1A4494F835373E -:102AF000C9EBA219B8BF09F1FF395FFA89F6C3B172 -:102B000004F5E76504F6B827284670353146F2F734 -:102B100065F8BD42F8D194F8173669F3C50384F817 -:102B20001736B0453FF442AF144B022103EB860346 -:102B3000B6E731463846F2F73BF8F2E73F3B084A42 -:102B400082FB0312DC17002B1A44C4EBA2149CDB9B -:102B500001349AE70A49B3E7013C96E775BB0000E8 -:102B600009040281E4C7002030C700205DBB0000DB -:102B700079950020E03B0020DC18012008A200200D -:102B8000779500202DE9F04F0546D0F8B80A83B0BC -:102B900060B103681B6998470346002800F035813F -:102BA000D5F8B80A03681B6A984710B995F81E361D -:102BB00013B103B0BDE8F08FAF48012495F87180E0 -:102BC000FBF722F9AD4E074621460134002230467C -:102BD000A4B20CF081FF1B2CF6D16A79002A00F018 -:102BE0001F81002F4FF00001A54AA44808BF0A46E4 -:102BF0000CF072FF95F81C26002A00F09480002F3C -:102C00004FF001019D4814BF00224D2201920CF0AB -:102C100063FF019A022199480CF05EFF95F8253078 -:102C20000321984A002B9548974E08BF6FF07F42CA -:102C30000CF052FF95F8253004219048012B0CBF71 -:102C40006FF07F424FF400020CF046FF95F82530FC -:102C500005218A48022B14BF32466FF07F420CF0E8 -:102C60003BFF95F82540002C3CD1C8EBC808874FA6 -:102C7000824E05EB0818E3B298F83827A11D0134FD -:102C80009A420CBF3A46FF22304689B20CF024FF2C -:102C9000052CF0D105F5E76605F6B82A0B24DFF818 -:102CA000F091DFF8E081DFF8F0B109E03A467036E4 -:102CB0002146724801340CF00FFFB245A4B216D081 -:102CC0003046F1F76BFF6B79002814BF4F4647463B -:102CD000002BEBD03046F1F763FF00280CBF3A46DB -:102CE0005A46E4E7012C36D0022C00F0B180D5F82A -:102CF000B80A00283FF45DAF03681B699847034694 -:102D0000002800F092805C48FBF780F80021034621 -:102D10005A488B4214BF4FF47F020A4603B0BDE805 -:102D2000F04F0CF0D9BE95F81A3613B1002F40F0D1 -:102D30008480564A012151480CF0CEFE95F81B368E -:102D400013B1002F40F082804FF6807202214B4871 -:102D50000CF0C2FE62E7C8EBC80800244B4F474E98 -:102D600005EB0818E3B298F83827A11D01349A4200 -:102D70000CBF3A46FF22304689B20CF0ADFE052C5E -:102D8000F0D105F5E7664FF0000A414FDFF80C81FE -:102D9000DFF80C9112E095F871105FFA8AF3224681 -:102DA000994223D00AF10B010AF1010A3348703627 -:102DB00089B20CF091FEBAF1080F98D03046F1F7C5 -:102DC000EDFE6B79002814BF3C464FF40004002B45 -:102DD000E1D03046F1F7E4FE95F871105FFA8AF31E -:102DE000002818BF444699422246DBD13046F1F70D -:102DF000D5FE0028304614BF4D244C46F1F7D0FED6 -:102E000000280CBF22464246CCE7C5F8B83A214814 -:102E1000F8F7BAFF95F81E36002B7FF4CAAECBE662 -:102E2000114616480CF058FEE4E61A48C5F8B83AC0 -:102E300003B0BDE8F04FF8F7A7BF01210F480CF031 -:102E40004BFE95F81B36002B3FF47EAF00227DE74A -:102E500000240A4F95F81826E3B204F10B0101345F -:102E60009A42384689B214BF32466FF07F420CF066 -:102E700033FE102CEED13AE7E4C700201C0A0120F3 -:102E800000FF80000080FF00004D2600FFFF800053 -:102E90000808080030C70020A4D0FC000099990061 -:102EA000DFCF9F002DE9F043044687B0D0F8B80A81 -:102EB0000FFA81F90D14019190B103681B699847CD -:102EC000034640B1D4F8B80A019903685B6A07B0B9 -:102ED000BDE8F0431847BF48C4F8B83AF8F754FFC4 -:102EE00094F81E36002B68D194F82530012B08D0B9 -:102EF000B948FAF7BDFFB74807B0BDE8F043F8F7A7 -:102F000043BF04F13F0006F041FB94F8243007462C -:102F1000002B5AD1002858D094F82500192209FB1B -:102F200005F394F8718002FB0040702209EB030561 -:102F300002FB084803EB83022630914406F046FB6F -:102F4000022F00F1010008F5E76846B200F0828028 -:102F5000032F4DD0012FCBD1012E00F0B980022ECE -:102F600000F0E180032E00F02181042EC0D1404604 -:102F7000F1F798FE994B06461C78431900F15E81E3 -:102F8000013C9C42A8BF1C46E4B240462146F1F7F2 -:102F900085FEA642ACD0924B022102A803EB84032B -:102FA00093ED000A0DF018FF0A2202A98948F9F7EB -:102FB00095F802A80DF090FE9AE7019904F5C46017 -:102FC00007B0BDE8F04302F0CFBFB9F1000F00F049 -:102FD000398194F825004FF0190303FB004000F1FC -:102FE000260002DB06F056FA85E706F089FA82E74A -:102FF000012E48D0022E00F0A580032E00F00281A1 -:10300000042E7FF475AF07EE909A764BDFED766A6B -:10301000F8EEE77A93ED007A77EE877AF4EEE67AC7 -:10302000F1EE10FA00F10781DFED706AF4EE667AD6 -:10303000F1EE10FA76FEA77AB4EE677AC3ED017A64 -:10304000F1EE10FA3FF454AF6948C3ED007A05F091 -:1030500035FF4DE7012E4AD0022E54D0032E00F04A -:103060009980042E7FF444AF4046F1F713FE0146E9 -:10307000404649446429A8BF642121EAE171C9B2EC -:10308000F1F704FE34E794F83527531983F301036D -:1030900003F00101914284F835173FF429AF04F59C -:1030A000E76504F6B82601E094F835172846703530 -:1030B000F1F7FCFDAE42F7D194F8353784F81636B7 -:1030C000002B00F082804B494248F8F7C1FE0FE721 -:1030D0004046F1F7A3FD0146404629442029A8BFF8 -:1030E000202121EAE171C9B2F1F78EFD00E74046E7 -:1030F000F1F7B8FD01464046494481F30701C9B2E2 -:10310000F1F7ACFDF4E64046F1F7B4FD0146404668 -:1031100029441029A8BF10210129B8BF0121C9B233 -:10312000F1F7A4FDE4E64046F1F786FD014640468E -:1031300029442029A8BF202121EAE171C9B2F1F771 -:1031400071FDD5E64046F1F745FD0544062DA8BFC3 -:10315000062525EAE575E9B288423FF4C9AE404646 -:10316000F1F726FD244B0221244C02A803EB850332 -:1031700093ED000A0DF030FE02A920460DF050FE3E -:1031800002A80DF0A9FD2168002959D01148F8F7CF -:103190005FFEADE64046F1F775FD01464046494405 -:1031A00081F30701C9B2F1F769FDA1E64046F1F7E5 -:1031B00051FD0146404629442029A8BF202121EA8B -:1031C000E171C9B2F1F73CFD92E60D490148F8F70B -:1031D0003FFE8DE630C70020E4C70020799500202F -:1031E000E03B0020F8B80020000020420000964399 -:1031F000C8AE0020580F002008A20020DC180120D3 -:10320000640F002004F5E7663046F1F7F9FC054449 -:10321000062DA8BF062525EAE575EFB2B8423FF4B2 -:1032200067AE04F6B824304670363946F1F7D6FC5E -:10323000A642F8D196E7F0EE667AFDE60024A3E612 -:103240000249A3E707B0BDE8F08300BF77950020EF -:10325000BF4A4FF0000CBF4B2DE9F04F2DED028B14 -:10326000026000F12602A0F804C0054600F1080E35 -:1032700003F1100B00F13F0600F1180A08EE102AC6 -:10328000804600F18A0987B034460FCB8EE80F00E4 -:103290009BE807008AE80700A5F824C004F819CCC9 -:1032A000193404F831CC04F830CC04F82FCC04F8ED -:1032B0002ECC4C45F2D185F871C005F1720905F1AB -:1032C000CA0105F2A95A00244FF03C0E4FF0640CDD -:1032D00001204B461A780B3303F8034C64F30502C4 -:1032E00003F8040C03F8024C03F80B2C13F80A2C17 -:1032F00064F3050203F80A2C13F8092C64F30502A1 -:1033000003F8092C13F8082C6EF3060203F8082CB6 -:1033100013F8072C64F3030203F8072C13F8062CA8 -:103320006CF3060203F8062C13F8052C64F306026E -:1033300003F8052C13F8012C22F03F0242F024027E -:1033400003F8012C8B42C5D1D14501F1590189F80F -:10335000580002D009F15909BBE7B5F8023605F665 -:10336000B829D5F8042623F47C537B49D5F8107688 -:1033700023F03F031140794AA5F80236D5F8083604 -:103380003A40A5F8184603F0800385F81E4643F43A -:103390008073C5F80836D5F80C3603F0C03343F017 -:1033A0002403C5F80C36D5F8143603F040406C4BB6 -:1033B0000B43C5F804366B4B1343C5F810366A4B04 -:1033C000034305F5C460C5F8143605F5E7631F46E9 -:1033D000019302F085FB85F8144785F835473C4694 -:1033E00020467034F1F736FB4C45F9D10024DDF866 -:1033F00004B05E4FC5F8B84A85F82546E3B20134FB -:1034000058462A4639460BF1700BF1F76BFB082C36 -:10341000F4D10021019C4FF0030B85F835172046AD -:10342000F1F744FC20460321F1F7C2FB20460321BB -:103430007034F1F7D3FB95F8173695F835174C45EE -:103440006BF3C50385F8161685F81736E7D1012406 -:1034500018EE100A0027214685F8254005F050FF98 -:103460002146304605F04CFF0421304605F048FF68 -:103470000421304605F044FF0421304605F040FFAA -:10348000214605F1580005F03BFF24210198F1F792 -:10349000E5FB262105F5F560F1F7E0FB2A2105F6AD -:1034A0001800F1F7DBFB2E2105F68800F1F7D6FBBB -:1034B0003C2105F6F800F1F7D1FB402105F6681034 -:1034C000F1F7CCFB432105F6D810F1F7C7FB4721F4 -:1034D00005F64820F1F7C2FB59235FFA87F9DDF8BA -:1034E00004A04FF0000B03FB07F60BEB8B045146D7 -:1034F00002A80AF1700A0BEB44040BF1010BF1F77F -:10350000DFFB02993444039ABBF1080F2C44C4F842 -:103510007210C4F87620BDF810109DF81220A4F89F -:103520007A1084F87C20E0D1013795F8353708F11E -:103530005908102F88F8713085F81896CCD10023DF -:10354000284685F8183607B0BDEC028BBDE8F08F31 -:10355000B423002074040020C080F08080F08080BC -:10356000003C00643C00640001000024B100010044 -:103570000129F0B50D4685B0044604D0022943D098 -:1035800061B305B0F0BD3149192680F82550684671 -:103590000DF0DEFB052269462D48F8F79FFD6846D1 -:1035A0000DF09AFB262794F8250084F8245016FB8A -:1035B00000700021204405F0EDFF94F82530002133 -:1035C00016FB0370204406F005F82148F8F7DCFBF1 -:1035D0001F4805B0BDE8F040F8F7D6BB1D491926D5 -:1035E00080F8255068460DF0B3FB0522694618485F -:1035F000F8F774FD68460DF06FFB012394F8250081 -:10360000262784F82430D2E780F8255068461249EE -:1036100019250DF09DFB052269460D48F8F75EFD62 -:1036200068460DF059FB262694F825000123002159 -:1036300015FB006084F82430204405F0ABFF94F8BB -:103640002530002115FB0360BCE700BF7C0D002086 -:1036500030C70020340F0020380F00202DE9F0473C -:10366000592690B04FF0000905460F46904600F5E8 -:10367000E76A01FB06F609EB8904514668460AF140 -:10368000700A09EB440409F10109F1F719FB009AEA -:103690003444019BB9F1080F2C44C4F87220C4F8DB -:1036A0007630BDF808209DF80A30A4F87A2084F816 -:1036B0007C30E0D12E4495F8353786F8CA3085F84D -:1036C0001876B8F1000F02D110B0BDE8F0871149AB -:1036D00008A80DF03DFB0A22791C04A80DF064FB3C -:1036E00004A908A80DF012FC01460CA80DF0D6FAAA -:1036F00005220CA90848F8F7F1FC0CA80DF0ECFA2B -:1037000004A80DF0E9FA08A80DF0E6FA10B0BDE83B -:10371000F08700BF9C0F002030C700202DE9F0414A -:1037200059278CB000240646884600F5E76507FB5C -:1037300001F704EB84022846703504EB42020134A1 -:103740003A44324492F87A3092F87BE092F87CC0A6 -:1037500043EA0E23D2F87210D2F8762043EA0C43E3 -:1037600023F07F43F1F7FEFA082CE2D137441449E5 -:1037700004A897F8CA3086F8188686F835370DF011 -:10378000E7FA0A2208F1010168460DF00DFB6946CF -:1037900004A80DF0BBFB014608A80DF07FFA052236 -:1037A00008A90848F8F79AFC08A80DF095FA6846A9 -:1037B0000DF092FA04A80DF08FFA0CB0BDE8F0817C -:1037C0009C0D002030C70020702303FB010070B562 -:1037D00000F5E7658CB00E462846F1F7DFF90446A0 -:1037E000284684F00104E4B22146F1F7D5F90A2213 -:1037F000711C68460DF0D8FA694604A80DF04EFA1F -:10380000114B124904A8002C08BF19460DF086FB85 -:10381000014608A80DF042FA052208A90C48F8F75D -:103820005DFC08A80DF058FA04A80DF055FA68469A -:103830000DF052FA0748FAF71BFB05480CB0BDE83B -:103840007040F8F7A1BA00BF180F0020100F002039 -:1038500030C70020E4C700202DE9F04792B00446AD -:10386000BA4804AD85E806009DF811809DF8136004 -:10387000FAF7FEFAD4F8B80A70B103681B699847E2 -:10388000002800F0AB80D4F8B80A036895E8060079 -:103890001B6B9847002850D194F81E369DF8107085 -:1038A000002B3ED19DF8123094F87190BBB9002FD7 -:1038B00014BF4FF0000A06F0010A3546BAF1000FB6 -:1038C00059D17EB994F82530012B39D9022B00F05B -:1038D0008B809F4812B0BDE8F047F8F755BA3546DF -:1038E000002EEFD0032F72D0042F75D0052F00F0DB -:1038F000198194F82530012BE8D894F81D36002B57 -:1039000000F08C80A7F10B05072D40F25081063F97 -:10391000042FDED8C9EBC90904EB091989F83877F7 -:10392000D7E795E8060004F5C46003F09FF8894BDB -:103930001A7E12B11A2F00F0F78012B0BDE8F0879E -:1039400094F81D36002B00F0D380B8F1020FC0D1DF -:10395000063F042FBDD84FF439727F4B012102FB83 -:1039600007F7F818DB59DB68C4F8B80A98477848B5 -:10397000F8F70AFAADE7627922B194F81926002A1D -:1039800040F039810123754804F5E76504F6B8264F -:1039900084F81936637105F011FB28467035F1F78C -:1039A00087F8AE42F9D16C4D05F67466284605F5E8 -:1039B0003975012107F0B6FDAE42F7D1002384F836 -:1039C000143794F82530012B97D955467EE700210E -:1039D0002046FFF7CDFD8CE70121F9E7C4F8B80ACE -:1039E0005B48F8F7D1F957E794F81B36002B00F045 -:1039F0008580B8FA88F30A2F4FEA5313D8BF002303 -:103A0000002B3FF466AF002D3FF463AFA7F10B012D -:103A100001222046C9B2FFF721FE5AE794F81A3670 -:103A2000002B40F0BB80012394F81B26002A40F0B5 -:103A3000998094F81C26002A3FF44BAF002B3FF4EA -:103A400048AFA7F10B05072D3FF643AF84F871503F -:103A5000C5EBC5053D4804EB0515FAF709FA3C48E6 -:103A600005F5E765F8F790F968462946F1F728F972 -:103A7000009B94F816262846C4F80236BDF8083094 -:103A8000A4F80A3694F81536019943EA02239DF802 -:103A90000A20C4F8061684F80C2694F81726D4F8E1 -:103AA0000D1643EA0243D4F81126F1F75BF92C49CD -:103AB0000AA80DF04DF90A22A7F10A0106A80DF097 -:103AC00073F906A90AA80DF021FA01460EA80DF017 -:103AD000E5F805220EA91E48F8F700FB0EA80DF028 -:103AE000FBF806A80DF0F8F80AA80DF0F5F8F0E6D6 -:103AF00094F81A36002B7FF4ECAE95E7B8FA88F309 -:103B00000A2F4FEA5313D8BF0023002B3FF4E1AE36 -:103B1000002D3FF4DEAEA7F10B012046C9B2FFF73E -:103B2000FDFDD6E6022153E7002E3FF406AF00224A -:103B3000074884F81E2683F83021F8F725F9034852 -:103B400012B0BDE8F047FAF793B900BFE4C7002010 -:103B500030C70020CCC50020340A0120C8AE0020A8 -:103B60002C0F0020002B3FF4B4AEA7F10B05072D5E -:103B70003FF6AFAEC5EBC50594F80C26B4F80A368F -:103B800004EB0515D4F8021643EA0243D4F80626DE -:103B900005F5E760F1F7E6F8294989E70B3F072FBC -:103BA0003FF697AEF9B22046FFF70EFE91E6EEB271 -:103BB000244884F87160FAF75BF92348F8F7E4F8D1 -:103BC00094F82530BBB3C5EBC505684604EB051179 -:103BD00001F5E761F1F774F8BDF808300099019A32 -:103BE000A4F80A369DF80A30C4F80216C4F806266E -:103BF00084F80C366DE604F5E76504F6B82684F81B -:103C00001936637184F8143728467035F0F75EFF73 -:103C1000AE42F9D10D4D0E4805F6746605F0D6F9A1 -:103C20000C48F7F7F1FC284605F5397507F042FD19 -:103C3000AE42F8D1C5E631462046FFF7C5FDC2E7E2 -:103C4000240F0020E4C7002030C70020340A0120E0 -:103C5000C8AE0020E0EB0020F0B5474C054685B02B -:103C60002046F8F73DF8192395F8250003FB00508E -:103C7000263005F08BFC95F871607023022803FB59 -:103C8000065606F5E76605D003283DD001281ED06C -:103C900005B0F0BD39493046394B3A4AC4E9001302 -:103CA000394BC4E90223F0F7DDFF034630462361B8 -:103CB000F0F7E0FF034630466361F0F7E3FF0346A9 -:103CC0003046A361F0F7E6FFE06105B0F0BD2F4993 -:103CD00030462F4B2F4AC4E900132F4BC4E902236F -:103CE000F0F79CFF034630462361F0F7A5FF03463B -:103CF00030466361F0F7AEFF03463046A361F0F74C -:103D0000D1FFE06105B0F0BD244B012795F83527C0 -:103D100030462360224B22616360224B84F8357069 -:103D2000A360214BE360F0F755FF014668460DF0B4 -:103D300023F8694604F148000DF072F868460CF06B -:103D4000CBFF05F5E76084F83670F0F759FF0146C0 -:103D500068460DF011F8694604F158000DF060F85E -:103D600068460CF0B9FF114BD3ED007AFDEEE77A0F -:103D7000C4ED077A05B0F0BD30C70020B440002084 -:103D8000301D00202C1D0020840F00209C0E0020E0 -:103D9000700F0020780F0020800F0020E01C002012 -:103DA0008C0F0020940F00201C1D0020F8B800206C -:103DB00070B50446D0F8B80A86B0C8B103681B696C -:103DC0009847034678B16C48FAF756F818B123685B -:103DD00020461B6A9847D4F8B80A03689B6B06B064 -:103DE000BDE8704018476548C4F8B83AF7F7CCFF0B -:103DF00094F81E364BBB6048FAF73EF818B12368BA -:103E000020461B6A98475D4D95F880302BB35C4B7C -:103E10001B7813BB94F82530192694F81D2606FB51 -:103E20000346012A06F1260601D0012B72D9022B86 -:103E30001ED194F81B36002B4DD11A4651494F48DC -:103E400006B0BDE87040F8F70DBC04F5C46002F0A0 -:103E5000C1FB4D4B93F830310BB906B070BD4FF438 -:103E60007F021A21494806B0BDE870400BF034BE0D -:103E7000304605F08BFB054690BB94F871307022FC -:103E800002FB034404F5E7642046F0F717FF0246FF -:103E900020460592F0F7DEFE04902046F0F720FE63 -:103EA000014620460C46F0F705FF1421DDE90432F7 -:103EB000CDE90240CDE9001530480121F9F706FCB3 -:103EC000304605F097FB2A4601462C4806B0BDE86F -:103ED0007040F8F78FBB00232D4928481A46AFE7FA -:103EE0002046FFF7B9FE304605F084FB0146304618 -:103EF000059105F04BFB02463046049205F066FB47 -:103F0000034694F82400DDE9042100901B48F8F7EB -:103F10008BFFA2E794F81A369BB994F81B36EBB9DD -:103F200094F81C36002B98D0304605F063FB02460F -:103F30003046049205F02AFB049A034615492846A8 -:103F40007EE7304605F056FB02463046049205F007 -:103F50001DFB049A03461049284671E7304605F0D8 -:103F600049FB02463046049205F010FB049A0346D2 -:103F70000A49284664E700BFE4C7002030C7002094 -:103F8000B8B900204C0F0020CCC500201C0A01202D -:103F9000440F0020400F0020081F0020981C002024 -:103FA00000F5C46001F03EBE2DE9F04713681546E8 -:103FB00000F1720900F1CB0690F8182628465B68DC -:103FC00001F1010801F2915A98474C46A8EB090704 -:103FD0002B68E11914F8012B28465B689847B44216 -:103FE000F6D108F1590809F1590904F15906D045EB -:103FF000EBD14046BDE8F0872DE9F04F93469DB0E8 -:10400000126804460290584692680E46039127466D -:1040100090471CAA04F5B263DFF828A1C2F15D0540 -:10402000DFF82491DFF8248135440DF16D0684F822 -:10403000180601934FF07052012105ACCDF818A07D -:104040000592109200228DF86C104FF41011ADF80B -:1040500048208DF84920BDF84A2007914FF470118F -:1040600002F0C002CDF82490CDF82C8042F024025A -:10407000CDF844A00891ADF84A204FF410521391A6 -:104080000A9215924FF48072CDF850900C921792CC -:104090002422CDF858800D921892284A0E92199237 -:1040A000274A0F921A92DBF80030611958469B6834 -:1040B000984704F8010BB442F5D1592207F1720078 -:1040C00005A9593715440DF043FC019B9F42B1D11E -:1040D000039B0024592603F29157029B03F5E765E1 -:1040E000984604EB840398F818262846703504EBAC -:1040F0004303013406FB0233434493F87B2093F8D7 -:104100007AC093F87CE04CEA022CD3F87210D3F812 -:1041100076204CEA0E4323F07F43F0F723FE082C71 -:10412000DFD1029A384692F8183606FB032393F83B -:10413000CA3082F835371DB0BDE8F08F3C0064000E -:10414000010000240064000164000100003C0064E0 -:1041500001230371704700BF083005F0F7BC00BFB2 -:1041600090F8AC21D2B914494B7E5BB9897E80F8B6 -:10417000953181F0010280F8961180F8973180F82E -:10418000982170478B7E6BB9012180F8963180F8B9 -:10419000973180F8951180F89821704700F5D87014 -:1041A00001F07CBB80F8952180F8962180F897314A -:1041B00080F89821704700BFCCC5002090F8AC3142 -:1041C00033B990F8703183F0010380F87031704793 -:1041D00000F5D87002F056B890F8AC3103B97047CA -:1041E00000F5D87001F03ABB90F8AC310BB9184625 -:1041F000704700F5D87001F045BC00BF82B06B4637 -:1042000083E8060090F8AC210AB902B0704793E841 -:10421000060000F5D87002B002F076B8037970B5E8 -:10422000044682B033B90368144A9B68934222D192 -:1042300001230371002604F10800012584F893612D -:10424000019005F0F1FAA17B019805F063FD40F2C1 -:1042500001133246314604F2711084F8925184F809 -:104260009461A4F88E31A4F8903105F09BF984F89C -:10427000705102B070BD9847DCE700BFC51C01005B -:1042800038B504460025083084F8945105F0CCFA7E -:10429000044804F09BFE0448F7F7B6F984F89351FC -:1042A00038BD00BFC8AE0020E0EB00202DE9F04390 -:1042B000044687B090F8AC01019180BB0AB20B14A0 -:1042C00094F87011E9B994F8951111B107B0BDE8EF -:1042D000F08302FB03F304F2711703EB8303384608 -:1042E0009D1805F053F90646384605F06FF9C7B238 -:1042F0007B1C5BB2042E0CD8DFE806F07465562AEE -:104300001800002AE2D004F27110C0F2A38005F078 -:10431000C1F8BA4807B0BDE8F043F7F735BD04F57A -:10432000D87007B0BDE8F04301F01EBE012BF0D1FC -:104330000834204605F0CAFD014620462944632979 -:10434000A8BF632121EAE171C9B205F0BBFDE0E736 -:1043500094F89921002A54D1042BDAD107EE905A0F -:10436000A74BDFEDA86AF8EEE77A93ED007A77EED7 -:10437000877AF4EEE67AF1EE10FA00F1A680DFED2E -:10438000A26AF4EE667AF1EE10FA76FEA77AB4EE3F -:10439000677AC3ED017AF1EE10FABAD09B48C3ED0B -:1043A000007A04F08BFDB4E7012B4DD0022B54D0E2 -:1043B000032B00F09680042BABD1637B2B4483F35B -:1043C00007036373A5E7012B38D0022B4BD0032BD7 -:1043D00000F08D80042B9CD1237A2B4483F30803B7 -:1043E000237296E708343946204605F035FD02462B -:1043F000394620462A4482F30802D2B205F028FD4D -:1044000087E7012B64D0022B00F0B580032BA3D1EA -:1044100004F1080694F89C11304605F009FD0246A7 -:1044200094F89C1130462A44102AA8BF1022012A71 -:10443000B8BF0122D2B205F0F5FC6AE7637A2B44DB -:1044400083F30803637264E7A37A2B4483F30703BF -:10445000A3725EE705F054F85BE7E37A2B4483F33D -:104460000703E37255E794F89981B8F1000F70D112 -:1044700004F28917464604F1080917F8013FABB961 -:104480000136042EF9D1B8F1000F7FF442AF0834A1 -:104490004146204605F0E8FC0246414620462A44B3 -:1044A00082F30802D2B205F0DBFC32E7F1B24846F3 -:1044B0009846009105F0D8FC2844009980F3080044 -:1044C000C2B2484605F0CCFCDAE7F0EE667A5EE769 -:1044D000D4F89C212244937A2B4483F307039372EC -:1044E00017E7237B2B4483F30703237311E794F827 -:1044F0009981B8F1000F6CD104F28917464604F196 -:10450000080917F8013FABB90136042EF9D1B8F10B -:10451000000F7FF4FEAE08344146204605F0ACFCA7 -:104520000246414620462A4482F30802D2B205F0F0 -:104530009FFCEEE6F1B248469846009105F09CFCDF -:104540002844009980F30800C2B2484605F090FC68 -:10455000DAE704F1080694F89C11304605F084FC73 -:10456000024694F89C1130462A4482F30802D2B2E3 -:1045700005F076FCCDE604F1080694F89C1130466F -:1045800005F062FC224B1A78431934D4013A9A425E -:10459000A8BF1A461546D2B282423FF4BAAE94F88A -:1045A0009C11304605F04CFC1A4BEDB202A80221DA -:1045B00003EB850393ED000A0CF00EFC02A90F48F3 -:1045C000F7F786FC02A80CF087FB0C48F7F7DCFB3A -:1045D0009FE604F1080694F89C11304605F04CFC67 -:1045E000024694F89C1130462A4482F30802D2B263 -:1045F00005F03EFC8DE600221546CDE730C70020D1 -:10460000F8B800200000204200009643C8AE002009 -:1046100079950020E03B00202DE9F04190F8AC6155 -:104620000446069F002E4FD1184663180D4693F896 -:104630008E211AB1052F05DD83F88E61032D03DD70 -:10464000042D61D0BDE8F08104F10808EEB24046C7 -:10465000314605F001FC4C4B05F1100253F82210D5 -:1046600041F6FF72494B1FFA81FCCCEB0C2E6146E0 -:104670007244A3FB02E3D21A03EB5203DB0229D4F8 -:10468000BF2962D941F6FF4341496345A8BF63464C -:10469000C3EBC3123F4B134481FB0321DA17002BFA -:1046A0001944C2EB2132B8BF02F1FF32D2B29042BC -:1046B000C8D04046314605F0CBFB052F49DC3648D3 -:1046C000BDE8F041F7F760BB00F5D870BDE8F041F8 -:1046D00001F0ECBB42F2FE239C4538D943F63F7310 -:1046E0002E4A2F499C45D4BF6244D218D20102F50C -:1046F000626281FB0231D317002AC3EBE123ACBF16 -:104700007F337E33DAB2D2E74300264A04F1080051 -:104710003F3382FB0312DD17002B1A44C5EBA215B1 -:10472000B8BF05F1FF35E9B205F0AAFBD4F8A8310E -:104730009D4206D004EB85031748D3F86411F7F7C0 -:1047400087FBC4F8A851BDE8F0810022AFE77F22C3 -:10475000ADE704F27117384604F018FF0028AED117 -:1047600069B2384604F036FF94F899311BB90A480B -:10477000F7F70AFBA3E7384604F008FF0028F6D154 -:10478000C4F89C61F3E700BF6CF100201100040045 -:104790001FDE0291DFAEFFFF30C7002001DDFFFF0B -:1047A00005DE7E48090402812DE9F84F0025354BCE -:1047B00000F10808044603600571404604F06CFFF0 -:1047C000314B04F5AA7C04F5B27E03F1100703F126 -:1047D0001C0A04F5D07904F271160FCB8CE80F0097 -:1047E00097E807008EE807009AE80300C4F87051C4 -:1047F000A4F87451C4F88A51C4F88E5184F89251C7 -:1048000084F8935184F8945184F8995184F89A511A -:10481000C4F89C5189E8030004F5D870C4F8A85185 -:1048200084F8AC5101F05CF9294604F529700CF0CC -:104830008FFA294604F52D700CF08AFA294604F502 -:1048400031700CF085FA22464046104904F0F2FF20 -:104850000421304684F8B55104F052FD042130465D -:1048600004F04EFD0421304604F04AFD0421304698 -:1048700004F046FD0121304604F042FD2046BDE82B -:10488000F88F00BF0C22002090040020D5250100E5 -:1048900070B5002300F271161546044680F8703199 -:1048A00049B2304604F076FE304669B204F092FE1A -:1048B00094F899313BB90848F7F766FA0648BDE81D -:1048C0007040F7F761BA304604F060FE0028F2D17C -:1048D000C4F89C51EFE700BF30C7002010B58CB082 -:1048E0000C46083005F0C4F9134908A80CF030FA5A -:1048F0000A22611C04A80CF057FA04A908A80CF0BD -:1049000005FB014668460CF0C9F904A80CF0E4F96F -:1049100008A80CF0E1F9694608A80CF0BFF90522D7 -:1049200008A90648F7F7DAFB08A80CF0D5F968469D -:104930000CF0D2F90CB010BD9C0F002030C7002045 -:1049400030B504468DB008300D4605F0E3F940F26D -:10495000011301221649A4F88E3108A8A4F8903159 -:1049600084F892210CF0F4F90A22691C04A80CF0D6 -:104970001BFA04A908A80CF0C9FA014668460CF015 -:104980008DF904A80CF0A8F908A80CF0A5F969465F -:1049900008A80CF083F9052208A90648F7F79EFB42 -:1049A00008A80CF099F968460CF096F90DB030BDE6 -:1049B0009C0D002030C7002082B070B584B008A9DB -:1049C0009DF8310081E80C009DF820409DF82110F1 -:1049D0009DF829602246039178B11D48F6F73EFE06 -:1049E0003346224603991B48F6F7CEFD1A4804B019 -:1049F000BDE8704002B0F9F73BBA1548F6F72EFE55 -:104A00003346224603991348F6F7BEFD0B9D234615 -:104A10009DF8232003990E48CDE90056F6F7FCFDDA -:104A20000E4B07EE905ADDED096A93ED067A2246A9 -:104A3000F8EE677A0399B8EE477A00960548E6EEF5 -:104A4000877AFCEEE77A17EE903AF6F7F1FCCDE7BD -:104A500068EE0020E0EB0020E4C70020F8B800205A -:104A600082B010B584B00C4686460DF1200C06A924 -:104A700081E80C009CE8070006AB8DE807002146A2 -:104A800070460CCBFFF798FF04B0BDE8104002B0B1 -:104A9000704700BF90F8993170B504468CB01BB1D7 -:104AA000D0F89C318B4243D0012304F27115C4F835 -:104AB0009C11284684F8993104F068FD002839D10A -:104AC000D4F89C61284671B204F084FD94F89931C1 -:104AD000002B35D11F48F7F757F91F4908A80CF0EC -:104AE00037F9D4F89C110A2204A801310CF05CF9C2 -:104AF00004A908A80CF00AFA014668460CF0CEF8A2 -:104B000004A80CF0E9F808A80CF0E6F8694608A833 -:104B10000CF0C4F8052208A90E48F7F7DFFA08A838 -:104B20000CF0DAF80B48F7F72FF968460CF0D4F8D8 -:104B30000CB070BD284604F029FD0228CDD1BFE796 -:104B4000284604F023FD0028C4D1F6B2C4F89C61C5 -:104B5000C0E700BF30C70020FC0C002070B582B059 -:104B6000044602AB03E906009DF802309DF803609D -:104B70009DF8005013B90DB9002E44D194F8963128 -:104B800013B9022D00D1AEBB94F895314BBB94F80C -:104B9000982184F89A3112B30EB3032D5BD0042D03 -:104BA00045D0052D6DD0062D35D101222046114668 -:104BB000FFF76EFEA5F10B01032949D8C9B22046C3 -:104BC000FFF768FF94F895314BB194F89A3133B9F7 -:104BD0002EB1A5F10B01032965D91A2D41D002B0E0 -:104BE00070BD94F89831002BEFD0002EEDD0032D3E -:104BF000D5D130E02E4B5A7E002AC5D10321204664 -:104C0000FFF746FEC0E72B4884F8993102B0BDE8B3 -:104C10007040F7F7B9B8072D3FD0082D37D0092DD0 -:104C20000AD1022203212046FFF732FE0BE00122C7 -:104C300003212046FFF72CFE0A2DBBD1032220467C -:104C40001146FFF725FE94F89531002BC7D0BCE73D -:104C50001A2DF8D1F2E7002229462046FFF718FE68 -:104C6000EAE704F5D87000F0ADFE0123114884F89E -:104C7000AC31F7F789F8104802B0BDE87040F9F799 -:104C8000F7B8002201212046FFF702FE92E7032237 -:104C900001212046FFF7FCFD8CE70222012120467E -:104CA000FFF7F6FD86E7C9B22046FFF7F3FE94E76B -:104CB000CCC5002030C70020E4C700202DE9F04318 -:104CC00083B006466B4683E8060090F8AC219DF859 -:104CD00003809DF80070002A6BD190F89921002A7A -:104CE00040F0DC809DF8023023BBB8F1000F7DD08E -:104CF000002F40F0988090F8933123B190F89431D0 -:104D0000002B40F0F180012406F1080086F8944160 -:104D100004F076FD914804F0D1F8904804F04EF983 -:104D200086F8934196F89831002B00F086806FF05A -:104D30000A0423E090F89831002B6CD0B8F1000FF2 -:104D400058D0A7F10B04032C40F2B680A7F10F0353 -:104D5000032B0AD8F31901213046022283F87B1174 -:104D6000FFF796FD7E48F7F70FF8172F00F0E08069 -:104D7000182F00F0E3801A2F00F0E68096F89531A6 -:104D80002BB1032C40F291801A2F00F0C380754D97 -:104D90000B24DFF8CC9115F8013F23B1022F02D18B -:104DA000B8F1000F50D10134132CF4D103B0BDE899 -:104DB000F08393E8060000F5D87001F057FE6A4BC7 -:104DC0001A7E002AF2D01A2FF0D1B8F1000FEDD0E0 -:104DD0000022634886F8AC2183F83021F6F7D4FF2F -:104DE000624803B0BDE8F043F9F742B890F8983153 -:104DF000002BCCD0A7F10B03032B40F28380A7F14B -:104E00000F03032BC3D8F3190022554883F87B21E5 -:104E1000F6F7BAFFBBE790F89531002BB7D0B8F1A1 -:104E2000000FB4D00DE09DF8013013B9F91E072929 -:104E30004ED996F89831002B83D196F89531002BF6 -:104E4000A5D0A7F10B049CE70E2C4FF0FF0113DC5B -:104E500000200BF0EFFEA4F10B01C2B206F1080036 -:104E6000C9B204F0FDFF012230461146FFF710FDE4 -:104E70004846F6F789FF96E7FF2100200BF0DAFE9F -:104E8000A4F10F01C2B206F10800C9B204F0F0FFAC -:104E9000022201213046FFF7FBFCE9E793E8060018 -:104EA00003B0BDE8F043FFF759BEA7F10B01304650 -:104EB000C9B2FFF7EFFD67E70122F319304611464B -:104EC00083F87F21FFF7E4FC2548F6F75DFF4CE708 -:104ED00090F89631002B3DD190F89831002BACD052 -:104EE000C9B2FFF72DFDA4E7083086F8947104F0ED -:104EF0009BFC1A4804F06AF81D48F6F785FB86F813 -:104F000093710FE7F3190022154883F87F21F6F714 -:104F10003BFF3CE706F5D87000F054FD0123104834 -:104F200086F8AC31F6F730FF1048F8F7A1FF2EE70E -:104F3000002201213046FFF7ABFC1FE703220121CD -:104F40003046FFF7A5FC19E7032230461146FFF76C -:104F50009FFC13E7C9B2FFF7C1FC6AE7C8AE0020A7 -:104F600030C70020EEC50020CCC50020E4C70020DB -:104F7000E0EB00202DE9F04706463948F8F744FFFA -:104F8000DFF8F09006F5AA7507460B24DFF8D4A0E9 -:104F9000A84619F8013FFF221BB13A460FB1D8F8D5 -:104FA000002021460134504608F10408A4B20AF05A -:104FB00093FD0F2CEDD1DFF8C0800424DFF8BC9006 -:104FC000DFF8A0A018F8013F4A463BB104F0030304 -:104FD0003A461FB106EB8303D3F8542104F10B01C9 -:104FE0000134504689B20AF077FD082CEAD1083620 -:104FF00000241C4FE1B2304604F00CFF70B355F8AA -:10500000242004F113010134384689B20AF064FD0A -:10501000042CEFD1144C1721144A94F82F30114866 -:10502000002B08BFFF220AF057FD94F83030104AD9 -:105030001821002B0B4818BF6FF07F420AF04CFD7F -:1050400094F832301A210748002BBDE8F04714BF0E -:105050006FF07F424FF0FF120AF03EBD0246D0E7EC -:10506000E4C700201C0A0120CCC50020DFCF9F0030 -:105070000080FF00EEC50020F2C50020FFFF800089 -:105080002DE9F84305461648F8F7BEFE154E0B24E9 -:10509000DFF8588005F5AA750746DFF84C9016F83A -:1050A000013F424613B13A4607B12A68214601340E -:1050B00048460435A4B20AF00FFD0F2CEFD10A4D7B -:1050C0002146013400222846A4B20AF005FD1B2C1B -:1050D000F6D1064A1A210448BDE8F8430AF0FCBCA0 -:1050E000E4C70020EEC500201C0A01200080FF005C -:1050F0002DE9F04790F8937188B00646002F40F0F4 -:10510000B08096F8953123B196F89A31002B00F0D3 -:10511000B780694B1D68103D032D1FDD0324DFF8A8 -:105120009CA1DFF8A481DFF8A491E31E072B00F215 -:10513000BC80DFE803F08B8074675A4E410498F816 -:1051400021300A215046002B14BF6FF07F424FF4EC -:105150007F020AF0C1FC0134AC42E6D196F89C21F2 -:1051600006F1080168460B2404F0F6FCD6F89C31E1 -:105170000F2F524D03F1D00336F81380D4BF002314 -:1051800001230DEB031919F8012BFF2140465200B2 -:1051900002F0FE020AF0C6FC21460134024628460F -:1051A000A4B20AF099FC1B2CEDD196F89331002B98 -:1051B0005CD108B0BDE8F08798F82130092150464D -:1051C000002B14BF6FF07F424FF47F020AF084FC83 -:1051D000C1E798F820300821394A5046002B18BF03 -:1051E0006FF07F420AF078FCB5E798F81F3007218E -:1051F0005046002B14BF6FF07F424FF47F420AF0FD -:105200006BFCA8E798F81E3006215046002B14BF0F -:105210006FF07F424FF47F020AF05EFC9BE798F844 -:105220001D3005215046002B14BF6FF07F42FF2236 -:105230000AF052FC8FE798F81C3004215046002BEE -:1052400014BF4A464D220AF047FC84E798F81B3009 -:1052500003215046002B14BF4A464D220AF03CFC65 -:1052600079E7083004F0C4FD07464AE707F00F016C -:10527000144A12480B3108B0BDE8F0470AF02CBCC4 -:105280003046FFF7FDFE0C4B1D68103D032D90DDF1 -:1052900003240A4EA1B20134002230460AF01CFC5D -:1052A000AC42F7D108B0BDE8F0870022A1B2504669 -:1052B0000AF012FC4FE700BF640500201C0A012021 -:1052C0000080FF0080808000CCC50020DFCF9F00E1 -:1052D0002DE9F047054682B05748F8F795FD95F857 -:1052E00099110446002965D0D5F89C3195F89311A1 -:1052F00005EB8303D3F85421002900F086800028B1 -:105300004FF000014D4808BF0A460AF0E5FB95F84A -:105310009721002A5CD195F8953113B1002C40F00B -:105320008180474A012145480AF0D6FB95F896311D -:105330000BB1002C7ED14FF6807202213F480AF05B -:10534000CBFB95F89931002B55D13E4B95F80E903B -:105350001E68103E032E13DD09F103080324DFF855 -:10536000ECA0364F4445A1B204F101044FF0000215 -:10537000384608BF5AF829200AF0AEFBA642F1D100 -:105380000B242E4E2146013400223046A4B20AF0EE -:10539000A3FB1B2CF6D195F89831002B39D195F849 -:1053A0009631002B35D195F895313BB32846FFF760 -:1053B00067FE23E095F8932132B30028224A1F4864 -:1053C00008BF00220AF088FB95F89721002AA2D096 -:1053D000002C4FF00101194814BF00224D22019208 -:1053E0000AF07AFB019A022114480AF075FB95F83D -:1053F0009931002BA9D02846FFF77AFE0E4802B05B -:10540000BDE8F047F8F734BD11460C480AF064FBDC -:10541000DAE72846FFF7AEFD074802B0BDE8F047DF -:10542000F8F726BD012105480AF056FB95F896319C -:10543000002B80D0002280E7E4C700201C0A012056 -:10544000FFFF80006405002000FF8000B80C0020F2 -:1054500090F8AC3103B17047FFF73ABF70B504461E -:105460008AB09D48F6F73CFC04F2711004F08EF807 -:10547000042854D8DFE800F05F038295550094F8C3 -:105480009931002B00F0A980D4F89C61751C9349D8 -:1054900006A80BF05DFC0A22294602A80BF084FC4A -:1054A00002A906A80BF032FD014604F52D700BF0A1 -:1054B000AFFC02A80BF010FC06A80BF00DFC88490D -:1054C00006A80BF045FC0A22294602A80BF06CFC4A -:1054D00002A906A80BF01AFD014604F531700BF085 -:1054E00097FC02A80BF0F8FB06A80BF0F5FBD4F82C -:1054F000B422002A00F0E880774DD4F8C4326A6004 -:10550000002B00F0E3807749AB60E960637A764A6C -:105510002B61731C2A6040F08380237AEB610AB010 -:1055200070BD6D4D04F10800704B2B6004F0CEFC93 -:1055300028610AB070BD684D08346D496D4B204636 -:105540006D4AC5E900136D4B0021C5E9022304F043 -:1055500083FC0346012120462B6104F07DFC0346B9 -:10556000022120466B6104F077FC034603212046AC -:10557000AB6104F071FCE8610AB070BD564B604845 -:10558000604A6149C3E90202A27A19601A61E27AAB -:105590005E495A61227B59609A61627BDA610AB086 -:1055A00070BD94F89931002B4AD159486FF07E01B3 -:1055B000494BD0ED007A574AFDEEE77A564899619B -:1055C000DA62C3ED077AC3E90022C3E90220C3E926 -:1055D0000411C3E909220AB070BD04F289121E4603 -:1055E000184612F8011F09B1184601360133042B81 -:1055F000F7D1002E64D0012E6AD0042E4749364DD3 -:105600000646474A18BF0A46464BAA60364A2A60F1 -:10561000344AEA60627A2A61434A18BF13466B60D3 -:1056200004F10803F1B218461E46019104F01CFC77 -:105630000346019930466B6104F01EFCA8616CE7DB -:105640003A4906A80BF084FBD4F89C110A2202A860 -:1056500001310BF0A9FB02A906A80BF057FC01468B -:1056600004F529700BF0D4FB02A80BF035FB06A85B -:105670000BF032FBD4F8A43223B3174D04F1080623 -:10568000D4F89C112A482B4A2B606318C9B2C5E98B -:105690000120214A3046EA609B7A2B6104F0D4FB5A -:1056A000034694F89C1130466B6104F0C1FB184B23 -:1056B000A861D3ED007AFDEEE77AC5ED077A2EE713 -:1056C0000125E4E61C4BD8E71B4A15E71A4B1AE7FD -:1056D000451C0646DBE600BF30C700203C0D00201D -:1056E000400D00204C0D0020440D0020840F0020B0 -:1056F0001C0D0020240D00202C0D0020340D002056 -:10570000640D00206C0D0020540D00205C0D002065 -:10571000F8B80020603C00201C1D0020080D00206F -:10572000140D00200C0D0020040D0020FC1B002097 -:10573000740D0020141D00207795002090F8AC31E6 -:1057400070B5044684B07BB90368204A1B6A934253 -:1057500039D1FFF7BDFD1E4D95F8803013B11D4BBB -:105760001B789BB104B070BD00F5D87000F032FF1B -:10577000194B93F83031002BF4D04FF47F021A21EB -:10578000164804B0BDE870400AF0A6B904F27116DC -:105790002046FFF763FE304603F02CFF01463046FB -:1057A000039103F0F3FE02463046029203F00EFF2F -:1057B000034694F87001DDE9022100902846F7F7CE -:1057C00033FB04B070BD9847C5E700BFC52F01008B -:1057D00030C70020B8B90020CCC500201C0A012029 -:1057E00000F5D87000F01EBA1C207047083004F095 -:1057F00019BA00BF82B030B587B00D4604460AA979 -:105800000DF1300EEC4681E80C00BEE80F00ACE86C -:105810000F00DEF80030294604F10800CCF8003013 -:105820000AAB0CCB04F004FA07B0BDE8304002B07C -:10583000704700BF01230371704700BF38B5064CA5 -:1058400004F674652368204604F539749B6998470B -:10585000AC42F7D138BD00BF340A0120704700BF09 -:1058600038B50B480B4C03F0B1FB0B4804F67465DC -:10587000F5F7CAFE236820460021DB6898472368B5 -:10588000204604F539749B689847AC42F2D138BD84 -:10589000C8AE0020340A0120E0EB002070B50A4CAD -:1058A000064604F674652368204604F53974DB69FE -:1058B0009847AC42F7D1054BB0681A791978BDE822 -:1058C0007040F5F753BC00BF340A012028F20020D5 -:1058D000F8B5074C0E46154604F67467204604F5E5 -:1058E00039742A46314606F021FABC42F6D1F8BD99 -:1058F000340A012008B5437963BB1749174BA1FB54 -:10590000020183F81C2111F0080F4FEAD103A3EB29 -:10591000830113D10B2A02EB810113D86FF07F4270 -:105920000F4B104833F821100AF0D6F80D4809F053 -:10593000DBFF0D48BDE80840F6F726BA02EB81020E -:1059400002F10C01013BDBB2062BE7D8074A52F803 -:105950002320E5E708BD00BFABAAAAAACCC500205A -:105960003C3D00201C0A012030C7002044050020D7 -:1059700008B54379EBB90F49A1FB0231CB08090700 -:10598000A3EB830312D502EB830202F10C030A4955 -:1059900000220A4831F823100AF09EF8074809F05F -:1059A000A3FF0748BDE80840F6F7EEB902EB830312 -:1059B000EDE708BDABAAAAAA3C3D00201C0A0120C5 -:1059C00030C7002003792DE9F041064633B903685A -:1059D000244A9B68934243D1012303712248234DFB -:1059E00003F0F4FA2248F5F70FFE05F67468214833 -:1059F0002C46214FF8F73CFA2048F6F7C5F9236802 -:105A000020460121DB689847236820469B68984719 -:105A1000204604F539743246394606F083F9444588 -:105A2000EDD1324616491248F5F7F2FD002206F193 -:105A30000D001146144603F0B5FD012396F84C7095 -:105A40003373E1B20134284605F53975C91BB1FA43 -:105A500081F1490905F066FD052CF2D1BDE8F08120 -:105A60009847BBE7A9330100C8AE0020340A0120E3 -:105A7000E0EB0020E4C70020B144010030C7002063 -:105A80004534010070B50446806AE0B103681B69C3 -:105A9000984738B1A06A0F4A0368DB6A934215D170 -:105AA000002070BDA36A23B11A6801461846D36866 -:105AB00098470025084E094886F83051A562F6F748 -:105AC00063F986F8305194F8260070BDBDE8704047 -:105AD000184700BF61BB0000CCC5002030C70020C4 -:105AE0002DE9F8430446244B002500F150072360BC -:105AF00004F1A408A5802C30E56004F10D06258290 -:105B000084F82650A56206F01BFF84F84C503846F6 -:105B1000DFF86C90F5F76EFA4046F4F7AFFF04211A -:105B20003046164D03F0ECFB0421304603F0E8FB51 -:105B30000421304603F0E4FB0421304603F0E0FB8F -:105B40003046042103F0DCFB224649464046F4F788 -:105B5000DBFA404622462946F4F7DAFA224649465D -:105B60003846F4F7D1FA384622462946F4F7D0FAF7 -:105B70002046BDE8F88300BF48250020DD45010030 -:105B800065450100F0B5234D8DB00E461746002443 -:105B900080F84C10E1B20134284605F53975891BAF -:105BA000B1FA81F1490905F0BDFC052CF2D10FB322 -:105BB000042E21D8184904A80BF0CAF8711C0A2237 -:105BC00008A8C9B20BF0F0F808A904A80BF09EF9D8 -:105BD000014668460BF062F8224669460F48F6F720 -:105BE0007DFA68460BF078F808A80BF075F804A861 -:105BF0000BF072F80DB0F0BD094908A80BF0A8F839 -:105C0000224608A90548F6F769FA08A80BF064F8D7 -:105C10000DB0F0BD340A0120E40D002030C7002093 -:105C2000EC0D002038B504460D46A430A160F4F711 -:105C300069FA294604F15000BDE83840F4F762BA29 -:105C400038B50546806A0C4618B103680021DB6848 -:105C5000984723682046AC620121DB6898470248D8 -:105C6000BDE83840F6F790B830C700202DE9F04184 -:105C700086B06B4683E806009DF80230BBB99DF8FC -:105C800003509DF80010BDB99DF80130022B0FD1D3 -:105C9000063904290CD86A4B93F8305145B14FF4BA -:105CA0003972684B02FB0131FFF7CAFF00E00025A3 -:105CB000284606B0BDE8F081C1B3614E96F8305178 -:105CC000002DF5D04B1F0446152BF0D801A252F839 -:105CD00023F000BF27390100AB380100AB380100C9 -:105CE000AB380100AB380100AB38010023380100AC -:105CF0002338010023380100233801002338010034 -:105D00002338010023380100233801002338010023 -:105D10002338010023380100753901005D39010085 -:105D2000E3380100B7380100FB3801000D46284672 -:105D300006B0BDE8F08106390122C9B2FFF722FFA3 -:105D4000B6E790F84C0004286FD84FF439773D4EF1 -:105D500007FB006005F0ACFE94F84C0007FB006008 -:105D600005F0BAFE002868D03749054630E090F8C3 -:105D70004C30042B59D8334A4FF4397000FB0320C0 -:105D800005F0BEFE94E790F84C0004284DD84FF47F -:105D900039772C4E07FB006005F080FE94F84C002C -:105DA00007FB006005F08EFE002844D02749054619 -:105DB0000EE0244E7F2306F6746780F84C303046A0 -:105DC00006F53976002105F0ADFBBE42F7D120493A -:105DD00002A80AF0BDFF052202A91E48F6F77EF9C7 -:105DE00002A80AF079FF63E790F84C30042B1CD826 -:105DF000144A4FF4397000FB032005F077FE57E793 -:105E000090F84C10042910D84FF439780D4F08FB46 -:105E10000171FFF715FF94F84C0008FB007005F0C6 -:105E200079FE002386F8303142E70B4B09481968A8 -:105E3000F6F70EF83CE70949CAE70949C8E700BF89 -:105E4000CCC50020340A0120E00E0020000F002005 -:105E5000EC0D002030C70020DCA10020080F00203E -:105E6000F00E0020F8B50546806A30B103681B6962 -:105E70009847044620B12046F8BD04462046F8BDA8 -:105E8000A86A18B103682146DB6898470026054FC9 -:105E9000054887F83061AE62F5F776FF204687F84F -:105EA0003061F8BDCCC5002030C700202DE9F0419D -:105EB00082B004460D4616461F46DDF82080FFF7E7 -:105EC000D1FF28B1A06A224A0368DB6B934228D134 -:105ED000204B1868012822D0022814D1503423689E -:105EE00020469B68984770B1CDF800802946256808 -:105EF00020463B463246EC6AA047174802B0BDE850 -:105F0000F041F5F741BF154B294615489A7802F044 -:105F100027FF114802B0BDE8F041F5F735BFA434C2 -:105F2000DDE798470028D3D0A06A0E4B0268546979 -:105F30009C4202D102B0BDE8F0813B463246294680 -:105F4000A446CDF8208002B0BDE8F041604700BF14 -:105F500075BB0000E0A1002030C70020AC18012074 -:105F6000C8AE00205DBB0000F0B583B004460EB2A1 -:105F70000191FFF777FF002842D194F826303BB11A -:105F8000D4F8F00020B10368DB689847002857D1A7 -:105F9000237B23B1AE4B93F83031002B66D063796D -:105FA00004F10D07002B3ED1BDF80630384613FB37 -:105FB00006F303EB83031E4403F0E8FA0546384674 -:105FC00003F004FB431C01355BB26DB2012D1FD001 -:105FD000022D51D0032D39D0042D1ED1012B00F0FC -:105FE000CD80022B00F01881032B40F00781994AE5 -:105FF000137A334483F3010303F0010313720CE0BB -:10600000A06A019903685B6A03B0BDE8F0401847D5 -:10601000012B37D0022B00F0C3808F4803B0BDE8BE -:10602000F040F5F7B1BE384603F0D0FA20B9002EA3 -:10603000C0F2DC8040F09A808748F5F7A5FEB3E710 -:10604000D4F8F000019903681B6ADDE7012B00F02A -:10605000C380022B7CD17E4A92F82931334483F3EA -:10606000010303F0010382F82931D6E704F10D00A2 -:1060700071B203F081FAD0E70328CED8DFE800F050 -:10608000295F3F0F724A6FF0040153683344042BB9 -:10609000A8BF04238B42B8BF0B465360BDE76C4CCE -:1060A00000216E4DD4F824310846AA78334483F396 -:1060B0000703C4F82431EDF769FED4F82411202039 -:1060C000AA78EDF763FEA978D4F82001EDF7B6FEC3 -:1060D000A3E75F49D1F818018319102B1A46A8BF0E -:1060E0001022012AB8BF0122824296D0012BC1F8AA -:1060F0001821D4BF0023012381F810318DE7544DBE -:10610000D5F8200195F81031304480F30700C5F828 -:106110002001002B00F0AC80D5E94543002B04F1B1 -:10612000010402DC79E7D5F8200121460134EDF7BE -:1061300085FED5E945321344A342F4DA6DE7444ABB -:10614000D2F81431334483F30403C2F8143164E702 -:10615000032B33D1424A434913680968F31800916D -:1061600058D48B42A8BF0B46136056E73E4B7F21A5 -:106170003A4A18689278EDF709FE5DE7354A1168EA -:106180000E440B2EA8BF0B2626EAE6768E4216603A -:106190003FF443AF1279F1B2A068F4F759FF3CE73E -:1061A0002E498A789319102BA8BF1023012BB8BF52 -:1061B000012393423FF431AF8B702EE7042B7FF421 -:1061C0002CAF274A93683344102BA8BF1023012B10 -:1061D000B8BF0123936020E7244A53693344042B5A -:1061E000A8BF042323EAE373536116E71B4B014660 -:1061F0009A781D4B1868EDF7C9FD1DE7042B7FF455 -:106200000CAF144A537A334483F3010303F00103C0 -:10621000537202E70023A7E70E4D6F68F4F7B2FF51 -:10622000BB195A1C29DB01389842A8BF1846B8424E -:1062300068603FF4F2AEC0B2F5F7A4F80146064834 -:10624000F5F706FE2A792978A068F4F701FFE4E65D -:10625000CCC5002028F2002030C70020AC18012057 -:10626000E0A100200C3E0020000500206CF1002081 -:10627000034B9978EDF7E2FDCFE64FF0FF30D6E71C -:10628000AC18012070B50446FFF7ECFDA8B994F8EE -:10629000263033B1D4F8F00018B10368DB689847B2 -:1062A00048BB04F10D05284603F070F904280AD014 -:1062B000237B83F00103237370BDA06A0368BDE8EC -:1062C00070409B6A1847284603F080F90028EFD1F8 -:1062D000A36A04F12C0523B11A6801461846D36855 -:1062E00098472846A562012104F028FF0548BDE82B -:1062F0007040F5F749BDD4F8F0000368BDE8704080 -:106300005B6A184730C7002030B583B005466C463D -:1063100084E80600FFF7A6FD38B1A86A104A0368B2 -:106320005B6B934216D103B030BD0E4B93F8303106 -:10633000002BF8D09DF80030063B042BF3D80A4A16 -:106340004FF43971284601FB032103B0BDE830400A -:10635000FFF776BC94E8060003B0BDE8304018476C -:1063600065BB0000CCC50020340A01202DE9F04FA8 -:1063700083B00646FFF776FD30B1B06A03681B6A4A -:106380009847002840F0C080DFF8408298F830310C -:10639000002B00F0BC808648F7F736FD854B019056 -:1063A000D3F800A0BAF1010F40F3008108F13407DF -:1063B0000124814DDFF80492DFF814B202E00134C9 -:1063C000A24514D057F8042F0132F8D1A88930B172 -:1063D000202800F0B580A97BEA7B09F0A3FBA1B2DD -:1063E00001340246484609F077FBA245EAD14FF452 -:1063F0007F020021714809F06FFB714A01216F484B -:1064000009F06AFB02214FF0FF126C4809F064FBAF -:10641000D8F80410002900F0B98040F39780C9B281 -:106420006348F7F7F5FC0446664A0B21634809F018 -:1064300053FB002C47F6FF724FF00C0108BF0022FF -:106440005E4809F049FB96F84C1000245B4FD5E9F3 -:1064500004233846042998BF1A46052109F03CFB5D -:1064600096F84CC0E2B2A11D0134D5E9060389B209 -:1064700094450CBF02461A46384609F02DFB052C00 -:10648000EED16A6B16214D4809F026FBAA6B172145 -:106490004A4809F021FB96F84C30042B6BD84FF496 -:1064A0003970494F00FB037005F048FB002870D19C -:1064B000EA6B1821414809F00FFB96F84C004FF4A5 -:1064C000397808FB007005F0FDFA019B1840C4B252 -:1064D00096F84C0008FB007005F0FEFAD5E90B12A7 -:1064E000002818BF0A461921344809F0F5FA334844 -:1064F0001A21D5E90923002C08BF1A4609F0ECFA45 -:106500003046FFF7AFFC58B903B0BDE8F08FB16873 -:106510002748F7F795FB3046FFF7A4FC0028F3D097 -:106520002348F7F773FC0021034624488B4214BF2D -:106530004FF47F020A4603B0BDE8F04F09F0CCBA31 -:106540005A46A1B2484609F0C7FA38E74942184806 -:10655000C9B2F7F75DFC00281A4A4FF00B0108BFDB -:106560000022164809F0B8FA47F6FF720C211348CA -:1065700009F0B2FA67E72A6B1921104809F0ACFA62 -:10658000AA6A1A210D4809F0A7FAC4E70D4A0B219F -:10659000E7E701460648F7F73BFC28B1EA6B18210C -:1065A000064809F099FA88E70246F8E7024D1EE727 -:1065B000E4C7002064050020809D00201C0A012003 -:1065C00000FF80000080FF00340A0120CCC50020BD -:1065D00020202000F0B585B00446FFF743FC08BB3F -:1065E00094F82630A3B1D4F8F00088B103685B6B4F -:1065F0009847D4F8F0000368DB689847E8B97E4D07 -:1066000095F8803013B17D4B1B781BB305B0F0BDFE -:106610007B48F7F731FC0028F1D0236820461B6A3D -:106620009847ECE77648F7F727FC70B9A06A03684B -:106630009B6B05B0BDE8F0401847D4F8F000036844 -:106640009B6A05B0BDE8F0401847236820461B6AE6 -:106650009847EBE704F10D06304602F097FF00285B -:1066600034D12846F5F73CFB664B674A2B60674BF5 -:106670006B60674BAB60674BEB60536892F81C2113 -:106680000433EA612B61644A644B92789B6DC5E9DF -:106690000523304602F0AEFF01463046039102F07A -:1066A00075FF02463046029202F090FF247B0346BB -:1066B000DDE9022124B1544890F8304184F001040E -:1066C0004D480094F6F7B0FB05B0F0BD304602F03F -:1066D0005DFF012823D0304602F058FF022836D053 -:1066E000304602F053FF032856D0304602F04EFFEA -:1066F0000428CED12846F5F7F3FA6FF07E02484B16 -:1067000043492B63C5E90422C5E90622454AC5E988 -:106710000013C5E90233C5E90A336A62B9E72846BE -:10672000F5F7DEFA404A384B2A60404A6A60404A30 -:10673000AA60404AEA60D3F818212A61D3F81421EC -:106740006A61D3E948210132C5E90621A1E728465B -:10675000F5F7C6FA314B6FF07E022B495B6936487C -:10676000013391F8297128603448AA613449C5E998 -:106770000432344B344A002F08BF0346AB6213681F -:1067800051F823109368314AEB61314BE962C5E956 -:106790000123304BEB607CE728462F4FF5F7A0FA3A -:1067A0002E4B6FF07E022B602D4B2A616B602D4BC0 -:1067B000AB602D4BEB607B68002B19DB6B616FF0DE -:1067C0007E0300213878C5E90633F4F789FD1D4BB7 -:1067D0001A4A97F808C06862787ABCF1000F14BFB3 -:1067E00019461146002808BF1346C5E90B1350E7A8 -:1067F000124B6A61AB62E2E730C70020B8B90020F3 -:10680000E4C70020DC1B0020CCC50020843F002012 -:10681000540E0020B4400020AC1801206CF1002080 -:10682000603C0020BC110020801100208411002059 -:106830008C11002090110020580E0020DC0E00204A -:10684000B4A10020D00E0020E0A10020941100206F -:106850009C110020A411002028F20020A01B002081 -:10686000A81B0020AC110020B411002084B0F0B5AA -:1068700083B009A880E80E009DF835209DF82460BB -:106880009DF825509DF827109DF82C009DF82D406F -:1068900032B198B9C4B903B0BDE8F04004B0704754 -:1068A0009DF83430F3B1B0B9002CF4D029461F481C -:1068B00003B0BDE8F04004B002F08EBB324628467B -:1068C000EDF70CFA002CE6D0184803B0BDE8F04014 -:1068D00004B002F089BB32462846EDF7A7F9002C38 -:1068E000D9D0E3E70C9F0A46334629461048CDE944 -:1068F0000074F4F791FE0F4B07EE907ADDED0A6A13 -:1069000093ED067A3246F8EE677A2946B8EE477A72 -:1069100009480C94E6EE877AFCEEE77A17EE903A97 -:1069200003B0BDE8F04004B0F4F782BDC8AE00206B -:1069300068EE0020F8B80020E0EB002084B000B53D -:1069400083B086460DF1140C8CE80E0008AB93E87A -:1069500003008DE8030070469CE80E00FFF786FFF9 -:1069600003B05DF804EB04B0704700BF30B51C4ABB -:1069700089B01C4D0B4612680446A97803ADCDE9D9 -:10698000002119498268284602F0ECFB9DF80D3081 -:10699000FF2B16D094F84C2001218DF80E30042ADC -:1069A0008DF81C100FD808A9104B4FF4397411E959 -:1069B00003008DE8030004FB023095E80E0005F0AB -:1069C00055FA09B030BD08AB13E903008DE80300A8 -:1069D000204695E80E00FFF749FF09B030BD00BF23 -:1069E000CCC50020AC180120C8AE0020340A01201C -:1069F000FFF7BCBF30B589B0184B0A46054603AC5B -:106A00009B781749204602F02BFC9DF80D30FF2B98 -:106A100016D095F84C2001218DF80E30042A8DF8FF -:106A20001C100FD808A90F4B4FF4397511E903005A -:106A30008DE8030005FB023094E80E0005F016FA1D -:106A400009B030BD08AB13E903008DE80300284608 -:106A500094E80E00FFF70AFF09B030BDAC18012022 -:106A6000C8AE0020340A0120FFF7C4BF2DE9F0436F -:106A700083B005466C4684E806009DF801809DF8C9 -:106A80000370FFF7EFF938B1A86A036894E80600CD -:106A90001B6B9847002877D128469DF80090FFF798 -:106AA000E1F90646A0B97D4B1B68002B10DD95F877 -:106AB0002610002938D187F00102B9F1000F14BF68 -:106AC000002202F001021AB1B8F1020F00F0AB800F -:106AD000284694E80600FFF7C9F8002854D19DF82D -:106AE0000230002B53D1002F5ED0B9F1000F00F01F -:106AF00082806B4B93F83021002A00F08F80A9F13F -:106B00000B02012A40F29E8009F1FF33012B42D88B -:106B1000B9F1010F00F0BC80B9F1020F3BD105F1D2 -:106B20000D0002F0B7FC36E087F00107D5F8F00061 -:106B3000B9F1000F14BF002707F00107002F63D041 -:106B4000B8F1020F60D128B1036831465B699847FC -:106B5000C5F8F0600023524A524882F8303185F877 -:106B60002630F7F785F95048F5F70EF94F4B1D68B9 -:106B7000012D09DD01244E4EA1B201340022304620 -:106B800008F0AAFFAC42F7D103B0BDE8F0837FBBA9 -:106B9000B9F1000F0BD04348F7F76AF9424803B048 -:106BA000BDE8F043F5F7F0B8B9F1000F45D13C4B23 -:106BB00093F8302112B1002283F8302100223C48A2 -:106BC000114608F089FF00220121394808F084FFAE -:106BD00000220221364808F07FFF00220B213448B2 -:106BE00008F07AFF00220C21314808F075FFD2E747 -:106BF000B9F1000FCFD195F82630002BCBD1284B1F -:106C0000012283F83021C6E70028BDD0036894E84C -:106C100006001B6B03B0BDE8F04318474946284601 -:106C2000FFF7A4FEB7E71E4A012B82F830112CD0E3 -:106C3000022B19D0C5F8F010A6E749462846FFF701 -:106C4000D9FEA8E7B9F10B0F5A686FF0040114BF21 -:106C500001204FF0FF300244042AA8BF04228A42D8 -:106C6000B8BF0A465A6096E705F150000368012153 -:106C7000C5F8F0005B6985F826109847D5F8F00054 -:106C8000A96803689B6B984785E705F1A400EDE7C9 -:106C900005F10D0002F034FC7DE700BFE0A100200B -:106CA000CCC50020E4C7002030C7002064050020C8 -:106CB0001C0A0120704700BF704700BF0123037109 -:106CC000704700BF037B83F001030373704700BF6D -:106CD000007C704708B5C37B1BB9437B0BB9037CB1 -:106CE00003B908BD064BD86804F0DAF80548064930 -:106CF000F5F7F8F80348BDE80840F5F745B800BFD8 -:106D000090F2002030C7002094100020C37B70B5A3 -:106D10000C46B3B9437B13B9037C002B4BD14B4BCF -:106D200040F2CB2521464A48DA6805FB023393F846 -:106D3000A520C2F303020132BDE87040D2B202F0D6 -:106D40000FB8444AA01D4449032C536952F82060EF -:106D500003EB8303D4659665234451F823305365D0 -:106D600014DD3A4DEB6840F2CB223948214602FB54 -:106D7000035595F8A520C2F303020132D2B201F007 -:106D8000EFFF3648BDE87040F4F7FEBF03F06AF944 -:106D90002E4D204440F2CB222146C670EB682C4891 -:106DA00002FB035393F8A520C2F303020132D2B2CF -:106DB00001F0D6FFD6E7274A032927485369D16552 -:106DC00003EB83030B4450F8233001F1060052F823 -:106DD0002050C2E915351ADD042C13D11B4AD168A5 -:106DE00002EB81035B6C03EB830003EB400340F297 -:106DF000CB2000FB01331A4492F8B03065F3060350 -:106E000082F8B0301548BDE87040F4F7BDBF0F4BB5 -:106E100040F2CB260E48DA6802FB06F603EB82024C -:106E2000526C03EB060C02EB820E02EB4E02324474 -:106E30001344234483F8B2509CF8A520C2F3030204 -:106E40000132D2B201F08CFFDCE700BF90F20020EB -:106E5000C8AE00206CF1002088A2002030C70020BE -:106E60002DE9F043B84E40F2CB2289B00546F368D5 -:106E700002FB036393F8AE305A0709D4B34C94F87D -:106E8000803013B1B24B1B783BB109B0BDE8F08341 -:106E90008168B048F6F7D4FEF0E72046F4F78EFD9F -:106EA00007460028F1D195F80F80B8F1000F7CD18A -:106EB0006F7B002F3DD12B7C002B40F0EC8005F147 -:106EC0001207384602F062FB002840F0B0802046EE -:106ED000F4F706FFA04B40F2CB22A0492360A04B61 -:106EE0006360A04BA360A04BE360F36802FB036206 -:106EF0000133236192F8AD308A6803F07F03C4E95F -:106F000005239A4BD3ED007AFDEEE77AC4ED077ABC -:106F1000384602F03BFB02463846039202F056FB2D -:106F20002C7B0346039A022188480094F5F77CFFE6 -:106F3000ABE705F14407384602F028FB002840F093 -:106F40003D812046F4F7CCFE834BF2682360884BEA -:106F50006360884BA360884BE36040F2CB2303FB64 -:106F600002630132226193F8A42093F8A530C2F3A2 -:106F70000502C3F3030301320133D2B2DBB2626113 -:106F8000764AE361D368A361384602F0FFFA02460D -:106F90003846039202F01AFB2C7B0346039A032126 -:106FA0006A480094F5F740FF6FE705F12B0630467D -:106FB00002F0ECFA002840F09A802046F4F790FEA8 -:106FC0006E4A6F4BC4E900236E4A694BC4E9022341 -:106FD00003F048F8614B02785B6802F07F020433EB -:106FE000C4E9042303F03EF84378012203F07F0351 -:106FF00084F83720A36103F035F88278624B0221D0 -:1070000002F00F0204A803EB820393ED000A09F0DB -:10701000E3FE04A904F1680009F002FF04A809F0E6 -:107020005BFE304602F0B2FA02463046B1E738461F -:1070300002F0ACFA01287FF46BAF2046F4F750FE63 -:10704000524BF26823604A4B6360514BA360514B33 -:10705000E36040F2CB2303FB026292F8A43092F883 -:10706000AE10C3F3050392F8AB20013302F00F0218 -:10707000DBB26361484B53F82230E3626FF07E036A -:10708000C4E90633C1F3800323610B074CBF434BB4 -:10709000434B23633CE705F15D08404602F076FA76 -:1070A000002840F0B9802046F4F71AFE344B2360E4 -:1070B0003C4B6360314BA360274BE360274B5B681D -:1070C00004332361F36806EB83035B6C0133636174 -:1070D00002F0C8FFF2680378013203F07F03C4E9CD -:1070E0000632404602F052FA0246404651E7304628 -:1070F00002F04CFA012800F0BE80304602F046FA59 -:1071000002288ED120466FF07E09F4F7E9FD264B68 -:107110001034DFF8A48044F8103C244B44F80C3CB5 -:10712000234B44F8083C234B44F8043C02F09AFFFC -:10713000384490F90330002BC0F2EE802360013711 -:107140000434042FF2D16CE790F2002030C7002005 -:10715000B8B90020E4C700201C100020CCC50020D6 -:1071600020100020840F00201C1D0020F8B80020F3 -:10717000800F00209C0E0020301D0020B440002015 -:10718000DC1B00202C1D0020E03B002028100020EC -:10719000001D0020401D0020C0A10020D00E0020B6 -:1071A000DC0E002068100020401000204410002059 -:1071B000481000204C10002050100020384602F0EB -:1071C000E5F9012800F08280384602F0DFF9022854 -:1071D0007FF4DAAE2046F4F783FD40F2CB22F36869 -:1071E00002FB0363C4E9068893F8AB2093F8AE1062 -:1071F00002F00F034B4AC1F3800152F823306FF0C5 -:107200007E0261616362484B2261484AC4E90233ED -:10721000474BC4E90023B7E6404602F0B7F901281E -:107220007FF45FAF20466FF07E06F4F759FD414BC7 -:1072300026612360404B6360404BA360404BE3609A -:1072400002F010FF837A3F4A03F0070352F823301D -:10725000636202F007FF037AA66103F07F036361B4 -:1072600002F000FF437A384A03F03F03E76152F827 -:107270002330E36235E720466FF07E08F4F730FDF7 -:107280002C4BC4F8108023602B4B63602B4BA36006 -:107290002B4BE36002F0E6FE837A2A4A03F00703F1 -:1072A00052F82330636202F0DDFE037AC4F81880DE -:1072B00003F07F03636102F0D5FE437A224A03F0B4 -:1072C0003F03E76152F82330E362AAE62046F4F771 -:1072D00007FD1E4B40F2CB2223601D4B63601D4B0C -:1072E000A360154BE360F36802FB036393F8A620E9 -:1072F00002F03F020132226193F8A72002F03F0220 -:10730000626193F8A82093F8AC3002F03F0203F0DA -:107310007F03C4E9062337E6C4F80090C4F814805C -:107320000DE700BFC0A1002050100020001D00206C -:1073300028100020984A002030100020381000202B -:10734000603C0020A4A30020C0A300205410002013 -:107350005C10002060100020037910B5044633B99A -:1073600003680D4A9B68934214D1012303710022E4 -:1073700004F11200E27311462274627302F012F9F2 -:10738000012306482373F4F7FFFC0548BDE81040CD -:10739000F6F76EBD9847EAE73148010030C7002094 -:1073A000E4C70020F0B583B03E4C02AB03E9060011 -:1073B00040F2CB23E26803FB024393F8AE305B0755 -:1073C00028D4394B05469DF80000597E9B7EF1B9C3 -:1073D00003BBEB7BF3B96B7BE3B92E7CD6B9C31E41 -:1073E000072B19D80122314605F144006A7302F0D7 -:1073F000D9F82E492E482E73F4F774FD2C48F4F773 -:10740000C3FC2C4803B0BDE8F040F6F731BD0BB12A -:107410000123AB7303B0F0BD0A28FBDD04EB82044B -:10742000A0F10B03244FD4F8842003EB0213234A6A -:10743000136002F017FE0446BB780078A2786178EA -:1074400062F303033A7860F30602BB70A378F81C7A -:107450003A707A78C3F3001361F30602E11C7A7084 -:10746000BA7863F30412BA70052215F069FE627AE5 -:107470007B7A05F12B00217A62F305037B72BB7ADC -:10748000A27A62F302033246BB7201232E74EB73BD -:107490003B7A6E7361F3060331463B7202F082F869 -:1074A0000749A7E790F20020CCC50020701000200B -:1074B00030C70020E4C700200C0A012058F2002049 -:1074C0007C10002038B50D46037809780446052263 -:1074D00061F30603417803706B7863F306018378E8 -:1074E0004170A97861F30303E91C8370AB7880785D -:1074F000C3F3001363F30410A070E01C15F020FE2A -:10750000297A237A627A61F3060323726B7A63F332 -:107510000502A37A6272AA7A62F30203A37238BDEB -:1075200070B500232B4A00F112060446026000F1F8 -:107530002B05838004218382837580F82B3080F8AB -:107540002C3080F82D3080F82E3080F82F3080F8E5 -:10755000443080F8453080F8463080F8473080F875 -:10756000483080F85D3080F85E3080F85F3080F819 -:10757000603080F86130C0E90333304601F0C0FE6E -:107580000421304604F15D0601F0BAFE04212846CC -:1075900001F0B6FE0421284601F0B2FE284604F1AF -:1075A0004405042101F0ACFE0421284601F0A8FEA8 -:1075B0000421284601F0A4FE0421284601F0A0FE83 -:1075C0000421304601F09CFE0421304601F098FE73 -:1075D000204670BD10240020002310B50446C3735C -:1075E0000374437303290AD8DFE801F0022B1E114C -:1075F00000221230114601F0D5FF012323731848F1 -:10760000F4F7C2FB1748BDE81040F6F731BC012281 -:1076100000215D30227401F0C5FF0023124910489B -:107620002373F4F75FFCEAE7012244300021627320 -:1076300001F0B8FF00230D4909482373F4F752FC09 -:10764000DDE7002201232B301146E37301F0AAFF8E -:107650000023074902482373F4F744FCCFE700BF37 -:1076600030C70020E4C700208810002070100020E0 -:107670007C1000202DE9F0438BB0AD4F04466B46E3 -:1076800083E80600FA68C37B02F120069DF8031028 -:107690009DF8005007EB8606D6F804C01BBB407B64 -:1076A000A5F10B08002840F0E480207C002873D16D -:1076B000D1B1002D40F08780A37B53BB9D4B597EF9 -:1076C000002940F0E9809B7E002B40F016817A79FA -:1076D000002A00F070817B7103F028FB0BB0BDE83D -:1076E000F04303F069BBC9B9ADB140F2CB2101FB56 -:1076F000027292F8AE10490700F18B8013BB237C15 -:1077000003BB013D012D06D88A4B5A7E0AB19B7EF0 -:107710000BB90023A3730BB0BDE8F083002D00F07C -:10772000B0800B2D00F0D7801A2D00F0D4809DF88A -:107730000230002B00F049817F480BB0BDE8F043D8 -:10774000F4F722BB7D4E7368002BDADD7B79002BCA -:1077500000F0E880237C002BD3D0637C002BD0D0BA -:1077600002F094FC00236374FB6807EB83035A6CFC -:107770003260002AC5D1114604F11200E27322746E -:10778000627301F00FFF01236B482373F4F7FCFAD7 -:107790006B48F6F76DFBB4E70029A5D0002D45D165 -:1077A000002204F1120011462274627301F0FAFE05 -:1077B000012361482373F4F7E7FA61480BB0BDE891 -:1077C000F043F6F755BB40F2CB2303FB027393F86B -:1077D000AE1049076AD4574B5E7E1EB1997E09B13F -:1077E0000121A173691E012995D9A5F10309B9F1F8 -:1077F000070F00F206819B7E002E00F02981002BEE -:1078000040F029817B79002B00F07681C7F80C903D -:1078100092E792F8A52029464A4802F00F02013269 -:1078200001F05CFCE37B002B8CD168E707EB820264 -:10783000424BDFF80081526CC3E90025424AD8F878 -:10784000043052F8256003EB430306EB830602F095 -:1078500009FC0378F6B27A7966F306030370002A0E -:1078600032D00123344863740BB0BDE8F043F4F721 -:107870008BBA00293FF438AF022D6BD8002D8FD082 -:1078800049E72E4B2A46C57329460574123000F885 -:10789000055CC3E9005589E701232C4926483B7460 -:1078A000F4F720FB2648F6F7E3FA45E793F8A5300E -:1078B0002946204A03F00F032248126801330BB017 -:1078C000BDE8F04301F0FEBBFA682846D8F8001086 -:1078D00002F008FEC5E70B2D164A6FF0040114BF35 -:1078E00001204FF0FF3053680344042BA8BF04234A -:1078F0008B42B8BF0B4653601EE740F2CB2303FB1D -:10790000027292F8AD30194683F08003DB0963F30D -:10791000C71182F8AD10002B52D00D490648F4F77C -:10792000E1FABFE7F968284602F02EFE12E700BF31 -:1079300090F20020CCC5002030C7002058F2002073 -:10794000E4C70020C8AE0020A03D002004100020A5 -:107950000C100020E81E072811D8894BF8605A7EC9 -:107960009B7E002A6AD1002B3FF4E6AE03F020FB99 -:10797000FA68844984480132F4F7B4FADCE60A2D47 -:107980007FF7C9AE40F2CB230A3D03FB02731032EE -:1079900093F8A41007EB820268F3050183F8A410A2 -:1079A0005368AB42FFF6C8AE4046C2F8048003F00D -:1079B00017FA7060C0E60BB0BDE8F04303F0DAB927 -:1079C00072497148F4F78EFA6CE7714A714B6C4E4C -:1079D00052F825405D60736803EB430304EB8304B6 -:1079E00002F040FB0378E4B27A7964F30603037093 -:1079F000002A7FF4A1AEFA682846316802F072FDD1 -:107A00009AE60A2D7FF787AE08EB0C119B7E002EBD -:107A100048D1002B7BD140F2CB230B2002FB03F398 -:107A200000FB01333B4493F8B120C2F3001181F015 -:107A3000010161F3041283F8B1206CE64BB303F04B -:107A400055FAFA68544950480132F4F74BFA73E694 -:107A5000002B3FF4DBAE40F2CB23AA1E4A4803FBC7 -:107A6000097393F8AE30DB074CBF4C494C49F4F72F -:107A700039FA40F2CB2303FB097393F8AE20114689 -:107A8000C2F3000282F0010262F3000183F8AE103B -:107A900052E603F07BFAFA6842493B480132F4F7B8 -:107AA00021FA49E6CBB140F2CB2303FB027393F8F2 -:107AB000A40000F03F0003F093F9404504DBFB68AD -:107AC00007EB8303C3F88480A5F10A0236492E48E8 -:107AD0000BB0BDE8F043F4F705BA2E4B196002F085 -:107AE000C1FA01463148FFF7EDFC012120460BB0F9 -:107AF000BDE8F043FFF770BD07EB85022046032188 -:107B0000C7F80C9093639367FFF766FD14E6214D69 -:107B1000296002F0A7FA83780446DF0625D42349BA -:107B2000FFF7D0FC224906A8224C09F011F90A22DD -:107B3000296802A809F038F902A906A809F0E6F9AF -:107B40000146204609F064F902A809F0C5F806A824 -:107B500009F0C2F82168184B0B48002908BF1946E4 -:107B60000BB0BDE8F043F4F773B901460F48FFF7D7 -:107B7000A9FCA378114966F30413A370D3E700BFEF -:107B8000CCC50020B00F002030C70020141000200A -:107B9000A03D002058F20020BC0F0020CC0F002098 -:107BA000D80F0020A40F0020E40F00200C0A0120B1 -:107BB000F40F0020DC18012077950020FC0F002036 -:107BC00000B583B0019109B279B1C37B83B9437B1E -:107BD000C3B9037C49B2D3B9123001F0CDFC0E48D1 -:107BE00003B05DF804EBF4F7CFB803B05DF804FB25 -:107BF00049B22B3001F0C0FC074803B05DF804EB3C -:107C0000F4F7C2B849B2443001F0B6FCE7E75D30A2 -:107C100001F0B2FCE3E700BF30C7002011FB21F305 -:107C2000F0B500F1120583B003EB83032846019100 -:107C300003FA81F601F0AAFC0446284601F0C6FCCE -:107C4000013464B2012C0DD0022C05D0734803B06E -:107C5000BDE8F040F4F798B80328F7D8DFE800F063 -:107C60007894BC650328F1D8DFE800F05044220284 -:107C700007EE906A6A4BDFED6B6AF8EEE77A93EDF8 -:107C8000007A77EE877AF4EEE67AF1EE10FA40F1B8 -:107C9000B880F0EE667AB4EE677AC3ED017AF1EE61 -:107CA00010FAD3D06048C3ED007A01F007F9CDE7B0 -:107CB0005E4B40F2CB225E4CD86802FB003292F859 -:107CC000AD10626901F07F01891900F1A380013ACA -:107CD0008A42A8BF0A46D1B202F07F02217440F264 -:107CE000CB2101FB003393F8AD1062F3060183F85A -:107CF000AD10ABE74D4B3146D86803F01DF84C4A48 -:107D00009368334403F3060393609FE7474940F2C7 -:107D1000CB22CB68334483F3030302FB0312CB6013 -:107D200092F8AE305B0791D527E0404A40F2CB2174 -:107D3000D36801FB032292F8AE301946C3F3C003A7 -:107D4000334483F3010363F3C30182F8AE107DE78C -:107D5000364A40F2CB21D36801FB032292F8AE30C1 -:107D60001946C3F38003334483F30100002B60F30F -:107D7000820182F8AE107FF769AF00232D481A46C2 -:107D80001946F6F753F861E7284C40F2CB21E76833 -:107D900001FB074107F1100591F8A42004EB8505CC -:107DA000C2F30503013356FA83F36E68402BA8BF74 -:107DB0004023012BB8BF0123581E9E4260F30502E9 -:107DC00081F8A420FFF642AF04EB8704686003F05B -:107DD00007F8C4F8840039E7144A40F2CB21D3688D -:107DE00001FB032292F8AB1001F00F033344062B82 -:107DF000A8BF062323EAE37363F3030182F8AB1001 -:107E000024E7DFED0D6AF4EE667AF1EE10FA76FE05 -:107E1000A77A40E70022114660E700BF30C7002084 -:107E2000F8B8002000002042C8AE002090F20020E8 -:107E3000CCC50020E4C70020000096432DE9F041A6 -:107E400011FB21F582B00EB2C77B05EB85030191D2 -:107E500003EB0608002F69D1437B002B40F08380A1 -:107E6000037CC3BB07EE908AB64BDFEDB76AF8EE32 -:107E7000E77A93ED007A77EE877AF4EEE67AF1EE20 -:107E800010FA14D4DFEDB16AF4EE667AF1EE10FA6E -:107E900076FEA77AB4EE677AC3ED017AF1EE10FAB6 -:107EA0000ED1AB4802B0BDE8F041F3F76DBFF0EE84 -:107EB000667AB4EE677AC3ED017AF1EE10FAF0D08B -:107EC000A448C3ED007A00F0F9FFA14802B0BDE874 -:107ED000F041F3F759BF00F15D04204601F056FB75 -:107EE000034620465C1C01F071FB013064B240B2D5 -:107EF000012C64D0022CD4D1012800F0E4810228A6 -:107F000000F0CF810328CCD102F0ACF8447A02F023 -:107F1000A9F8437A04F03F044444232CA8BF232447 -:107F200024EAE47464F305034372BAE700F12B0416 -:107F3000204601F02BFB013047B2204601F046FB02 -:107F4000012F60D0022F00F0D480032FA9D1002E82 -:107F5000A7DA204601F03AFB044602F083F8FF233B -:107F60002044C3709DE700F14404204601F00EFB5D -:107F7000034620465C1C01F029FB013064B240B28C -:107F8000012C62D0022C00F08C80032C89D10128B6 -:107F900000F09D81022884D16F4A40F2CB21D36842 -:107FA00001FB032292F8AE301946C3F38003434429 -:107FB00083F3010363F3820182F8AE1071E70128B5 -:107FC00014D0022800F0888003287FF46AAF02F002 -:107FD00049F8047802F046F8037804F07F0444443A -:107FE00084F3070464F3060303705AE75B4A6FF0F7 -:107FF000040153684344042BA8BF04238B42B8BF39 -:108000000B4653604DE7013040B20128DFD0022813 -:10801000ECD0032800F0338104287FF442AF02F053 -:1080200021F84F4B35441A78837803F00F035B191E -:1080300000F17081013A9342A8BF134603F00F0389 -:10804000827863F3030282702BE7012800F0B4808A -:10805000022800F0898003285ED1002E3F4D3E4C5F -:10806000EA68B4BF4FF0FF3101210A4402F10F0367 -:10807000EA601E2B40F2448140F2CB21E36801FB11 -:10808000034393F8A430C3F305030133DBB2C3F118 -:108090000101914203DC591E9142A8BF1146E960DB -:1080A000FFE6012800F0B180022800F08C80032850 -:1080B00040F0CC80284B40F2CB21DA6801FB023340 -:1080C00093F8A82002F03F01414481F3040161F3D9 -:1080D000050283F8A820E4E6002E00F3DF8040F0DC -:1080E00016811D4B1F4AD96803EB81035B6C13603B -:1080F000D7E6204601F06AFA002800F0FD8020460D -:1081000001F064FA012800F00781204601F05EFAD0 -:1081100002287FF4C6AEF7E604287FF4C2AE0E4B09 -:1081200040F2CB21DA6801FB023393F8A52002F07C -:108130000F01414481F3040161F3030283F8A52098 -:10814000AFE600BFF8B800200000204200009643D0 -:1081500030C70020C8AE002090F20020CCC500201F -:108160007995002058F20020744C40F2CB21E6684B -:1081700001FB064106F1100591F8A42004EB8505EA -:10818000C2F305036F68013358FA83F3402BA8BF8D -:108190004023012BB8BF0123581E9F4260F3050204 -:1081A00081F8A420FFF67DAE04EB8604686002F03F -:1081B00017FEC4F8840074E6604AD368434483F32E -:1081C0000303D3606DE65D4C40F2CB22E16802FB15 -:1081D000014292F8A73092F8A42003F03F0302F086 -:1081E0003F0213EB080305D401329A42A8BF1A4696 -:1081F00002F03F0740F2CB2303FB014494F8A73081 -:1082000067F3050384F8A7304BE64C4C40F2CB23D0 -:10821000E16803FB014393F8A62093F8A43002F031 -:108220003F0203F03F0312EB08026ED49342A8BF53 -:10823000134603F03F0340F2CB2202FB014292F8C7 -:10824000A61063F3050182F8A6102AE604287FF43D -:1082500028AE3A4A40F2CB21D36801FB032292F8C0 -:10826000AC30194603F07F034344642BA8BF64235A -:1082700023EAE37363F3060182F8AC1011E601F020 -:10828000F1FE447801F0EEFE437804F07F044444AC -:1082900084F3070464F30603437002E601F0F6FE7C -:1082A0001FE701F0DFFE047A01F0DCFE037A04F040 -:1082B0007F044444642CA8BF642424EAE47464F377 -:1082C00006030372EDE5404602F07CF8E9E51B4A3F -:1082D00040F2CB21D36801FB032292F8AB1001F0EE -:1082E0000F034344062BA8BF062323EAE37363F37B -:1082F000030182F8AB10D4E5404602F063F8FEE6D5 -:10830000E06802F073FDEA68B6E63B4693E701F0E9 -:10831000F3FEE6E6002393E601F0A4FE057A01F001 -:10832000A1FE037A05F07F054544642DA8BF6425AE -:1083300025EAE57565F306030372E6E690F2002090 -:1083400082B0027B019172B9C27B034632B9427B93 -:1083500022B9027C12B902B0FFF760BC019918463D -:1083600002B0FFF76BBD02B0FFF72ABCB74B5B7AD8 -:108370002DE9F04F074685B00D46B54C1BB163792A -:10838000002B00F08480B348F5F73EFD8246B148EB -:10839000F5F73CFD6179019061B1BAF1000F40F051 -:1083A00071817979002940F08680AB4AAB4807F0AB -:1083B00093FB0AE0FB7B002B6CD0BAF1000FF0D0EE -:1083C00044F64D42A54807F087FB40F2CB2303FB60 -:1083D000054393F8AE30D80740F12D81A04BA14E54 -:1083E00053F82530736005F12008FB7B04EB88020D -:1083F0005268002B40F0B7807B7B4FEA021B1BB911 -:108400003A7C002A40F04581E36840F2CB2202FB2F -:10841000034393F8AE30590700F19F80BB7B002BDC -:1084200040F0B381904B1B68012B51DD02FB0542EC -:108430004FF00109029402F1A00B4C46874899467F -:108440000EE0022C00F0F081EA1CA24200F0F9815B -:108450000022A1B207F040FB804801344C4530D0E7 -:108460009BF80420C2F305020B32D2B2A242EFDB2A -:10847000012CE6D17D4A527E1AB1BAF1000F40F0CC -:108480001A827B4A012107F027FB7448E5E705B013 -:10849000BDE8F08F7B7B13B93B7C002B81D0BAF118 -:1084A000000F3FF47EAF734B00216C4853F825203A -:1084B00007F012FB89E74D220021684807F00CFB0A -:1084C00083E7029C04EB8808D8F804304FEA031BCA -:1084D00040F2CB230B2102970BF10F0A03FB05F2AD -:1084E0000BEB8B0337462E460BEB430302F1AF0831 -:1084F00004EB020925469844039209F1A009A0441F -:108500000C4699F80420C2F305020132D2B25A4552 -:108510001BDD05EB86021BF0030F526A40F025813C -:108520005A4500F0BD8198F80220D30640F127811A -:1085300098F80A20530703D0019B002B00F06E81AE -:108540007A682146454807F0C7FA0BF1010B611C18 -:1085500008F10B08D3458CB2D3DD3E4805B0BDE829 -:10856000F04FF5F785BCDFF8189140F2CB213E487B -:10857000D9F800C005685FFA8CF3E2680195012D17 -:1085800003EB830003EB400301FB0233234493F826 -:10859000AF6006F07F06E0DD4FFA8AFA364B334CC7 -:1085A0004FF00108BAF1000F47F6FF77334D6246EE -:1085B00018BF9A46234608BF6FF07F47444608BF5E -:1085C0006FF07F4ADFF894B0984616E0A44558460D -:1085D00004BF294AA1B207F07FFA524658460B2140 -:1085E000013407F079FA3A461A21584607F074FA2E -:1085F000019B9C42B1D0D9F80020D8F80430E0B2F9 -:10860000514202F00F0C55F8200003EB430E01F02D -:108610000F014FF0000200EB8E0058BFC1F1000CBB -:10862000A1B2C0B20CF10B0C8642CFD10A4A584617 -:1086300007F052FAD1E70F4B0A4E53F82520084BAA -:1086400053F82530C6E90123CDE600BFAC18012060 -:1086500090F20020E4C70020808080001C0A0120E6 -:1086600078050020809D002064050020CCC50020F6 -:10867000FFFF8000D80C00200080FF00A03D0020FC -:1086800058F200206FF07F4200218F4807F024FA53 -:108690009BE6E16840F2CB208C4AD2F8009004EBD4 -:1086A0008102526CB9F1010FD7B2944607EB8702F1 -:1086B00007EB420200FB0122144494F8AF8008F05B -:1086C0007F0840F3FE80824C0126824D7E48DFF811 -:1086D00018A2CDE902B7A34667461C4607E0B1B22F -:1086E0000136002207F0F8F94E4577481BD0DBF839 -:1086F00004105FFA86FC01EB410155F82C2002EBD7 -:108700008102D2B29045EAD1B1B2524607F0E4F903 -:10871000A6F10B0107F00F0201366B488A4208BF31 -:1087200054464E45E3D12246DDE902B79DF90430B7 -:10873000CBF10B0816460BF10F05002BB84418BF00 -:108740004FF400061FFA88F85F450BF1010B04D1C6 -:10875000324641465C4807F0BFF9AB45F4DD5E4860 -:1087600005B0BDE8F04FF5F783BB5A457DD098F8CA -:108770000220D2063FF5DCAE029B5A7B02B1574A7B -:108780002146514807F0A8F9DFE6BAF1000F4FF68D -:108790008076534A4FF0010104BF564652464A487C -:1087A00007F09AF932460221474807F095F9474BFE -:1087B0001F68032F0ADD0326DFF80C91B1B20136E2 -:1087C0000022484607F088F9B742F7D140F2CB23A0 -:1087D00004EB8808434E4FF47F0203FB054300245B -:1087E000394F93F8A450D8F80430C5F30115A342CB -:1087F00003D1BAF1000F08BF002204F10B010134CC -:10880000384689B207F068F9A542FFF6A6AED8F857 -:10881000043056F8042FA342EFD1EAE7BA682146A4 -:10882000294807F059F990E6294A927E12B1BAF127 -:10883000000F40D14FF68072022107F04DF9224817 -:108840000BE6A1B27268039107F046F97A7B1E48E5 -:10885000002A3FF402AE0399BAF1000F3FF4FDADD8 -:10886000002207F039F91848F7E56A79E2B998F873 -:108870000220D0063FF55CAE029B5A7B002A7FF4B3 -:108880007EAF0BEB8B02039B0BEB42021A442A4494 -:1088900092F8B100C106C0F300123FF556AE6FE783 -:1088A0006A79002A3FF43FAE4FF4000221460648A1 -:1088B00007F012F949E60022214607F00DF90248B7 -:1088C000CBE51A4632E700BF1C0A012064050020F0 -:1088D000CCC50020A03D0020E4C7002020202000BF -:1088E000FFFF8000A807002080808000014BD9682E -:1088F000FFF73CBD90F20020437910B504466BB9F8 -:1089000002F0BCF823680B4A1B6A93420DD10A4B54 -:108910002046D968BDE81040FFF728BD02F05CF999 -:108920002368044A1B6A9342F1D02046BDE81040F8 -:10893000184700BF6164010090F200202DE9F04F5C -:108940003E4B85B03E4D002440F2CB2A4FF00F093C -:1089500005F5187EA5F1600B4FF0010803270226EC -:1089600093E8070001AB03C3110C23F8022B197025 -:1089700055F8042FAEF5307302F07F0C9DF80420FB -:108980000B336CF3060273458DF8042001AA03CA69 -:10899000C3F8A81011889278C3F8A400A3F8AC100B -:1089A00083F8AE20EAD10AFB04B203F2CB2E92F890 -:1089B000A41092F8AC3069F305016FF3060382F856 -:1089C000A41092F8A51082F8AC3064F3030192F879 -:1089D000AE30013482F8A51023F00F0392F8A610F0 -:1089E000082C82F8AE306FF3050182F8A61092F8D9 -:1089F000A7106FF3050182F8A71092F8A8106FF383 -:108A0000050182F8A81092F8A91068F3050182F810 -:108A1000A91092F8AA1067F3050182F8AA1092F83B -:108A2000AB1066F3030182F8AB104FF0000182F83F -:108A3000AD109DD105B0BDE8F08F00BFB40400209B -:108A4000F0F2002081607047704700BF704700BFA0 -:108A5000704700BF00207047704700BF704700BFDD -:108A600082B002AB03E9060002B0704782B002B0E8 -:108A7000704700BF82B002AB03E9060002B0704746 -:108A80001D4A1E4B1E4910B414681A680B69121B4C -:108A9000DB6A002A2DD0A3EB04031446B8BF541C94 -:108AA000C3EB43339B0003EB640393FBF2FC03FB38 -:108AB00002F2002AACBF63460CF1FF330A68114C86 -:108AC00092F8342023601AB94B6893F834302BB1F4 -:108AD0000D4B1B6843605DF8044B70478B6893F83F -:108AE0003430002BF4D1CB6893F83430002BF2D023 -:108AF000EEE743F6FE73E1E768F1002084A2002070 -:108B00006CF10020809D0020C01801202DE9F04765 -:108B1000D0E90315064601244B4201F00F084D4FE2 -:108B200003F00F0358BFC3F100086B4205F00F05B7 -:108B300003F00F03C0F80C8058BF5D420561A1B27D -:108B400001340022384606F0C7FF0B2CF7D1424F04 -:108B50003B68002B55D0337EC5F11A0508F10B0890 -:108B6000002B59D14FF00A09DFF8E8A008E04D4585 -:108B700009F101090FDD0134B9F11A0FA4B21BD0BC -:108B80004545F4DD21460022504606F0A5FF4D453F -:108B900009F10109EFDCFF223888114606F0C2FF17 -:108BA00007F086F8214602465046013406F094FF4D -:108BB000B9F11A0FA4B2E3D1FF223888114606F0AA -:108BC000B1FF07F075F808F101010246214889B2AA -:108BD00006F082FFF3680133102BF360336904BFA2 -:108BE00001333361102B03D1337E83F001033376DD -:108BF0007369F269194813447361BDE8F047F5F7EA -:108C000037B91C46134DA1B201340022284606F0A4 -:108C100063FF1B2CF7D1DDE7DFF8389004E0A542B5 -:108C20000BDC01341B2CC7D04545F8DCA1B2002277 -:108C3000484606F051FFA542F3DDFF223888114671 -:108C400006F070FF07F034F80246A1B2484606F07D -:108C500043FFE6E71C0A0120809D0020E4C70020B6 -:108C6000034A12684369934201D2FFF74FBF70472E -:108C7000C018012002680B49126A8A4208B50BD15C -:108C8000094A126843699A4201D9FFF73FFF074832 -:108C9000BDE80840F2F786BE90470448BDE80840AA -:108CA000F2F780BED5670100C018012030C7002050 -:108CB000114A4168136810B45B1A84689C4205D25B -:108CC00001235DF8044B80F82030704713685B1A6D -:108CD000092B09D8002312685DF8044B80F8203076 -:108CE0004261C0E903337047002113685DF8044B0B -:108CF00080F8201043617047C018012090F82000D0 -:108D0000704700BF014B1B6843607047C0180120CB -:108D1000A0F118039FED0E7A01210D2007EE903A85 -:108D2000F8EEE77A10B567EE877A0A4CF8FE677AB4 -:108D3000FDEEE77AC4ED4B7A08F09AFBB4F82C11FB -:108D40000022054B0548BDE8104004F0C3BB00BF3E -:108D500090759242CCC50020801A06002CB90020E4 -:108D6000F8B50E4D8F1D0E4E0C466B6903EB830359 -:108D70000B4455F8271056F82300EBF707F86B69FA -:108D800055F8272003EB8303AA65234405EB8404ED -:108D900056F82330E2626B65F8BD00BF6CF100202D -:108DA00088A200202DE9F84F036800258346C160A2 -:108DB0009A424068144675EB000236DB1E4A1F4E8D -:108DC00017681F4ADFF8809082FB0712FF17C7EB76 -:108DD000A2071AE008F022FBF06208F01FFBDBF8A4 -:108DE0000C20306322B1136816495B698B4219D19C -:108DF000D9F81C30002007FB03F3CBF8040098459A -:108E0000CBF800307AF100020FDBB4EB03089BF8DB -:108E1000083065EB000A44465546002BDAD0EBF7E4 -:108E200041F8D7E710469847E2E71B1B60EB0500C7 -:108E3000CBE90030BDE8F88F6C05002058F2002027 -:108E4000ABAAAA2A2D480100F8B800202DE9F0436A -:108E5000DFF8609083B00C46D9F8003099421CD3FB -:108E6000DFF85480104F114E114DD8F81C20E41A31 -:108E7000C9F8002008F0D2FA014638460191F2F70D -:108E8000C3FA01993046F2F7F3FA01992846F2F74E -:108E9000FFFBD9F80030A342E7D91B1BC9F800300B -:108EA00003B0BDE8F08300BF5CEB0020E0EB0020E6 -:108EB00068EE0020E0B50020F8B80020174B82B023 -:108EC000174A1B68D2ED007A07EE103ADFED156AFB -:108ED0000193002BB8EEC77AB8BF033327EE277A89 -:108EE0009B10C6EE877A9FED0B6BFCEEE77AC2ED26 -:108EF000077AD16901FB03F3936192ED067AB8EE2C -:108F0000477B27EE067BB7EEC77B82ED047A02B083 -:108F1000704700BFFCA9F1D24D62503F6C050020A4 -:108F2000F8B80020C0E1644C000000001F4B204A4C -:108F30001B68D2ED007A07EE103ADFED1E6AB8EE3C -:108F4000C77A00B527EE277A83B00193002BC6EECF -:108F5000877AB8BF03339B109FED105B9FED116BB9 -:108F6000FCEEE77AC2ED077AD16901FB03F3936166 -:108F700092ED067AB8EE477B27EE057BB7EEC77B0E -:108F800082ED047A80ED006B08F048FA0A4BC3E9E1 -:108F90000B0003B05DF804FBAFF30080FCA9F1D235 -:108FA0004D62503F00000000000000006C050020F2 -:108FB000F8B80020C0E1644C58F20020012303728D -:108FC000EAF780BF01230372EAF78CBF0023037224 -:108FD000EAF798BF007A7047A1F11803352B00D942 -:108FE00070470846FFF794BE00210D2008F040BAF4 -:108FF0002DE9F0412D4C16461F462D4B626853F863 -:10900000265002EB4203DDF8188005EB830529B1F9 -:10901000284B587AB8BB1B7A002B3FD1D4F80C01EF -:109020007F2DD4F8183190FBF3F203FB120000F10E -:109030000100C4F80C0137D804EB860384F81C51F6 -:109040005D6394F810311BB1D4F8143100EB0308C0 -:1090500006F1280339464246284644F82380EAF7B9 -:10906000E5FDA5F11803352B14D9B1B26FF07F429D -:10907000114806F031FD1148F4F7FAFE1048BDE83A -:10908000F041F2F781BE084652B2F1B2F2F798F819 -:109090000546C3E72846FFF73BFEE6E7084669B208 -:1090A000F2F772F80028B9D1BDE8F081CCC50020F4 -:1090B000A03D002028F200201C0A0120E4C7002067 -:1090C00030C700208C46002110B51C4682B01346E4 -:1090D00062460094FFF78CFF02B010BD38B5124B0A -:1090E00001F10C050C4603EB850568687F280CD957 -:1090F000A1B200220D4806F0EFFC0D48F4F7B8FECF -:109100000C48BDE83840F2F73FBE01F128020021CB -:1091100053F82220EAF7E2FD00210D2008F0A8F91B -:109120004FF0FF336B60E3E7CCC500201C0A012041 -:10913000E4C7002030C70020F8B5094C00250646DA -:1091400004F16C0754F8043F294630460135002BE2 -:1091500002DBE26EFFF7C2FFBC42F3D1F8BD00BFF5 -:10916000FCC500202DE9F843364F9946364B84461E -:109170007E68054653F82930964606EB4601334C87 -:1091800003EB81080FCCACE80F002368CCF800306B -:10919000BEF1000F06D02E4B5A7A002A4AD11B7A14 -:1091A000002B3BD1D7F80C21B8F17F0FD7F818313D -:1091B00092FBF3F103FB112202F10102C7F80C212B -:1091C00033D807EB89015FFA88F3C1F8348097F848 -:1091D000101187F81C3119B1D7F814613244099283 -:1091E0006B70089B099AEB70099B2B7009F128039F -:1091F00047F8232008F012F903466FF07F421FFA68 -:1092000089F11448EB6006F067FC1348F4F730FE70 -:109210001248F2F7B9FD2846BDE8F88370464FFAC8 -:1092200088F1F1F7B1FF0028BCD1FF2328466B700D -:10923000BDE8F88372B270465FFA89F1F1F7C0FFBA -:109240008046AFE7CCC50020A03D0020C004002030 -:1092500028F200201C0A0120E4C7002030C70020AB -:109260002DE9F8431C4B02F10C0E16461B4C03EB88 -:109270008E0E283205468446DEF80480012753F816 -:109280002290B8F17F0F0FCCACE80F002368CCF828 -:1092900000306F7404D9FF2328466B70BDE8F88353 -:1092A0004FF0FF33002485F80180CEF8043085F8B4 -:1092B0000090EC7008F0B2F803462246B1B20848BC -:1092C000EB6006F009FC0748F4F7D2FD0648F2F718 -:1092D0005BFD2846BDE8F883CCC50020C004002013 -:1092E0001C0A0120E4C7002030C70020034B0020E7 -:1092F00000210022C3E900011A727047C8AE0020A5 -:1093000003790246092B0DD800EB430090F805C005 -:1093100061F3050C01218171591880F805C058B21C -:10932000117170474FF0FF30704700BF90F804C0D4 -:109330008C4507D300EB41039A711AB990F90230BA -:10934000994200D070474B1E5BB2002B1EDB5AB215 -:1093500010B500F1060E02E05AB2002A06DB1EF834 -:109360001340013B002CF7D0827010BD013149B28F -:10937000614503DBF9E751B26145F6DA00EB4103E1 -:109380004A1C9B79002BF6D0817010BD013149B287 -:10939000614503DBD6E751B2614507DA00EB4103D3 -:1093A0004A1C9B79002BF6D081707047704700BF34 -:1093B00010B40479DCB190F802C00CF1010C4FFA42 -:1093C0008CFC64456246634604DC0CE04BB2A3426D -:1093D0001A460FDA00EB4202591C9279002AF5D0A6 -:1093E0009C42837003DC02784AB1002383705DF8ED -:1093F000044B70475DF8044B80F802C07047013B96 -:109400005DF8044B83707047C27890F902300132E6 -:1094100000EB430152B2C270497901F03F018A4228 -:1094200007DB027810B52AB100234478C370F4B189 -:1094300010BD704790F804E00EF1FF3293420DD05A -:1094400001335BB208E000EB430203F1010C9279B7 -:109450004FFA8CF3002AE7D19E45F4DC002901F194 -:10946000FF33447808BF0023C370002CE0D1FFF71E -:109470009FFF90F9023090F9032000EB4303002A8C -:109480005B7903F03F0303DB5C1E9442A8BF1446E4 -:10949000C47010BD03790BB1FFF7B6BF704700BFB2 -:1094A00030B50579DDB18478013C64B2002C25DB50 -:1094B000234662B200F1060E01E0002A10DB1EF81E -:1094C0001310013B94465AB20029F6D0BCF1000FAC -:1094D00080F802C003DA037823B1013D857030BD06 -:1094E000847030BD0CF1010C013D4FFA8CFCAC4591 -:1094F000A8BF4FF0000C80F802C030BDA446EAE7D8 -:1095000003792BB1C378013B5BB2002BC37000DB46 -:109510007047027810B590F9024072B9B4B1631E79 -:109520005BB2002B25DB811D02E013F0800F20D100 -:1095300011F81320013B002AF7D000EB44046479B2 -:1095400014F03F0404F1FF3408BF00244378C470D2 -:1095500003B110BDFFF7A4FF90F9023000EB430305 -:109560005B7903F03F03013BA342A8BF2346C370CE -:1095700010BD1446EAE700BF002904D004DD0379DA -:109580000BB1FFF741BF7047FFF7BABF90F9020078 -:10959000704700BF002903DB03799942B8BF81708F -:1095A000704700BF0029037902DB9942B8BF817080 -:1095B0005BB1002A09DB90F9023000EB43035B79D1 -:1095C00003F03F039A42B8BFC270704790F903009E -:1095D000704700BF03795BB1002909DB90F90230C5 -:1095E00000EB43035B7903F03F039942B8BFC170BE -:1095F000704700BF007970474FEA921C00EB4111A1 -:109600000CEB8C000CF1010C92000CEB8C0C70B587 -:109610009C099B00651C5FFA81FE0619D9B264445F -:109620001B4B2844AC4453F8266053F8245053F89D -:10963000204053F82C3014F80EC013F80E40D3B26B -:1096400016F80E0002F0FC02C3F1FF0315F80E50ED -:1096500003FB00F00CFB03F305FB020004FB0233E9 -:109660000C4A80B29BB2A2FB0040A2FB0343C1F1B3 -:10967000FF04C0F3C710C3F3C71310FB04F003FBD0 -:10968000010080B2A2FB0020C0F3C71070BD00BF74 -:10969000201B002081808080584B2DE9F0478046B8 -:1096A000186800258024C8F8020008F1070E08F1A8 -:1096B0001F0708F1E70A4FF03C090320012688F84C -:1096C0000650734693F800C0063313F8051C13F8D0 -:1096D000042C69F3060C60F3030103F8035C66F3E2 -:1096E000040203F8024C03F8014C03F806CC03F81B -:1096F000051C03F8042CBB42E4D19EF81A100EF1AD -:109700001C0E1EF8012C03F11C070EF8045C66F316 -:1097100001010EF8034C65F30602D6450EF8021C53 -:109720000EF8012CCDD1042301224FF07E5188F890 -:109730002D51C8F8E8302023C8F830111446C8F875 -:1097400048510021C8F8F850012A4FF0030588F865 -:1097500034614FF080004FF04006C8E9503308F103 -:10976000FC031C741D7583F828100DD0042A1E708C -:109770001971187218730CD0013201331C74012A4C -:109780001D7583F82810F1D11870197118721873AB -:10979000F2E798F802E04FF4004398F803C0002283 -:1097A00098F804700EF07F0E98F805600CF07F0CAE -:1097B00007F07F0788F8F44006F07F06A8F800302D -:1097C000C8F8F01088F82E11C2EBC203013208EB82 -:1097D0008303082ADD795C7BD87C6EF30605597E0D -:1097E0006CF3060467F30600DD7166F306015C7333 -:1097F000D8745976E8D14046BDE8F087D4040020FB -:109800000022012310B50446C0F8F82080F82E315C -:10981000EAF758FB07F002FEC4F8400107F0FEFD2E -:10982000C4F8440110BD00BF002380F82E31EAF7D0 -:1098300069BB00BFC0E94E21704700BF2DE9F04F62 -:10984000D0F8386189B09DF848A09DF84CB09DF8DB -:109850005090159F6EB39846174CD0F83C318E4609 -:1098600015460DF10C0C01930FCCACE80F002368EA -:1098700008AA8DF814B012ACCCF800308DF8159011 -:1098800006978DF80C508DF80D808DF80FA08DED9A -:10989000040A12E9070084E8070003AADDED017A53 -:1098A0007146304617EE90CA0CCA09B0BDE8F04FB9 -:1098B000604709B0BDE8F08FD80400202DE9F04FD3 -:1098C000D0F8F0200325D0F8F86004469540B6FBA8 -:1098D000F5F205FB12662DED028B87B007F09EFDB9 -:1098E0008046002E4DD1D4F8F83094F8F420B3FB24 -:1098F000F5F302FB03F303F01F00DB07814684F856 -:10990000EC0007D494F82D31622B40F2A780632B32 -:1099100000F0D280A51CDFED868A0027DFF824B294 -:10992000DFF824A2B9F1000F09D123789B08C3EB1B -:10993000031203EB8203C3F3971385F8FE30D4F8C8 -:10994000E83095F8022195F8FA6097FBF3F103FBF4 -:10995000117195F80631F643C9B2FFF74DFE95F83F -:10996000FE30F6B2C218C3F1FF039842B8BFD0B2BE -:10997000864223D301370135042F15D094F8EC002B -:10998000D0E7A4EB840104F2231304F2271000258E -:10999000A1F55F7113F8012F22B151F823209045F2 -:1099A00028BF1D708342F5D1D4F8F8300133C4F8D4 -:1099B000F83007B0BDEC028BBDE8F08F831BC6F515 -:1099C00080766178204607EE903A07EE106A95F8A7 -:1099D0000E310126F8EEE77AB8EEC77A0BEB830377 -:1099E00067EEA87A93ED008AC1F1FF03B0EE480A52 -:1099F000C7EE876AC3EBC313FCEEE67ACDED057ABA -:109A00009DF8142002FB0133F9B29BB2AAFB032399 -:109A100095F80A21CDF80C80C3F3C71300930023F7 -:109A2000CDE901632B78FFF709FF2B7807EE908AC9 -:109A300085F8226185F826313E4BF8EE677A93ED82 -:109A4000067A04F58A73B8EE477AE8EE077AFCEEF8 -:109A5000E77A17EE902A43F827208BE707F0DEFC21 -:109A6000354B344907EE900A1B68344AB8EE677AE2 -:109A7000D1ED076A82FB0312DB17F8EE666AD4EDBC -:109A80004C5AC3EBA20394F8EC0007EE903A66EE52 -:109A9000A56A94F82D31F8EEE77A06EE103AC6EE94 -:109AA000A75AB8EEC66AF0EE477AE5EE867AFCEE83 -:109AB000E77A17EE908A2DE712F062FC054607F070 -:109AC000ADFC1C4A1C4B07EE900AD2ED076A1B68DE -:109AD000B8EE677A194AF8EE666AD4ED4C7A82FBE2 -:109AE0000312DB1766EEA76A94F8EC00C3EBA2033F -:109AF000134A07EE903A82FB0532EB17F8EEE77A4D -:109B00002A44C3EBA21386EEA76A03EB4302C3EB1E -:109B10004213EB1A0133DBB207EE903AF8EEE77A24 -:109B2000A6EE277AFCEEC77A17EE908AF2E600BF1F -:109B30000000FE42F8B800206C050020ABAAAA2A5B -:109B4000859176ACE03B00208180808090F82E31BA -:109B500003B97047FFF7B2BE2DE9F04F002683B07E -:109B60009FED2E6A89461746054600F1200A01EB53 -:109B70000208B346019023E007EE903A07EE101A70 -:109B800099F80110F8EEE77AB8EEC77AC1F1FF0351 -:109B900067EE867AC3EBC313C7EE876AFCEEE67AFC -:109BA000CDED007A9DF8002002FB01331C4A9BB2E8 -:109BB000A2FB0323DB092B7001350136AA4529D00E -:109BC000F0B2032F89F8EC00F6D8D9F8E8C098F87D -:109BD000083198F8042198F8FC4097FBFCF10CFB45 -:109BE0001171E443C9B2FFF707FD98F80031E4B200 -:109BF000C3F1FF020344C4F580719042B8BFD8B2EC -:109C0000A042A0EB0403B7D885F800B001350136B7 -:109C1000AA45D5D1019803B0BDE8F08F0000FE42FF -:109C2000818080801C2303FB01000730704700BF48 -:109C300082B0C1EBC10100B50DF1040C00EB810E47 -:109C4000CCE90023BCE80F00CEF80700CEF80B10DB -:109C5000CEF80F20CEF81330BCE80700CEF817007E -:109C6000CEF81B10CEF81F205DF804EB02B0704751 -:109C7000C1EBC10C421C2DE9F0416546471D00EBCC -:109C80008C0CAE00131A12F801EF0CF1060C013B1C -:109C9000BA4203EB430306EB4303034493F8078004 -:109CA0001C7A6EF3060893F809E083F8078092F8AF -:109CB0000E8168F303041C7292F80A4164F3040EE7 -:109CC00083F809E092F8FA308CF8043092F8023107 -:109CD0008CF8053092F806318CF80630D2D100EBC2 -:109CE0008505437895F8212085F8203090F82C419F -:109CF00064F3010285F821200278EA7795F82220A2 -:109D000090F82D4164F3060285F822208171BDE8A8 -:109D1000F08100BFF0B5C1EBC10C421CC1EBC10426 -:109D2000461D00EB8C0C4FEAC10EA500131A0CF176 -:109D3000060C013B03EB430305EB43030344DF79CC -:109D4000C7F3060702F8017FB2425F7AC7F3040740 -:109D500082F80A711B7AC3F3030382F80E319CF870 -:109D6000043082F8FA309CF8053082F802319CF811 -:109D7000063082F80631D9D100EB840494F8203003 -:109D8000437094F821300024C3F3010213F003035D -:109D9000C0F8F04080F82C2117D101234FF07C52FD -:109DA00080F8F430C0F8F030C0F83021AEEB010E8E -:109DB00000EB8E0E9EF81F3003709EF822308171EA -:109DC000C3F3060380F82D31F0BD012B08D0022B20 -:109DD000ECD14FF0804380F8F420C0F83031E5E753 -:109DE0004FF07E5380F8F420C0F83031DEE700BF3A -:109DF00010B40322D0F8F040D0F8F830A24090F828 -:109E0000F4105DF8044BB3FBF2F010FB01F000F02E -:109E10001F007047032903D8014491F824017047BB -:109E200000207047032902D8014481F80C217047B3 -:109E3000032903D8014491F80C01704701207047B1 -:109E4000014481F810217047014491F810017047D6 -:109E5000014481F8FC207047014491F8FC007047F0 -:109E6000014481F804217047014491F804017047CE -:109E7000014481F808217047014491F808017047B6 -:109E8000002380F82C11C0F8F03049B901234FF0BD -:109E90007C5280F8F430C0F8F030C0F830217047C0 -:109EA000012908D0022905D14FF0804380F8F41031 -:109EB000C0F8303170474FF07E5380F8F410C0F88E -:109EC0003031704780F82D11704700BF90F82D0198 -:109ED000704700BF4FF400620021134810B513F023 -:109EE000ABF91249002240F2CB2CA1F120040CFB6B -:109EF000024090F8AD30DB0906D090F8A430C3F3EF -:109F000005030133DBB2013B01324B6241F8043FF0 -:109F1000082AECD10648FFF759F80548FFF74EF834 -:109F20000023237410BD00BFCCBD0020B0F2002080 -:109F3000C8AE002070B5044607F070FA064607F078 -:109F40006DFA41F27C7205460021204613F074F947 -:109F5000642324204FF0250CE3617F234FF02A0E69 -:109F60003121236226230122C4E91903272340F269 -:109F70000F2084F8AC20A4F83A06324884F8702305 -:109F800084F80B2984F8D82BC4F8040940F20F4058 -:109F9000E2712274A4F8D00B2046C4E91BC32E231F -:109FA000C4E91DE33323C4E91F130F2340F2012149 -:109FB00084F8A43084F86F3384F89B3E0523A4F81A -:109FC000AA10A4F8D61B204984F89C3E04F58053BF -:109FD000C4F87413C4F8A01E1C49C4F84016C3F892 -:109FE0006C114FF48171A4F80C1940F20F64A3F8BE -:109FF0006641174CC3F8304483F83724A3F838146B -:10A00000C3F80067C3F80457C3F81067C3F81457C0 -:10A01000C3F82067C3F82457C3F83067C3F8345730 -:10A02000C3F84067C3F84457C3F85067C3F85457A0 -:10A03000C3F86067C3F86457C3F87067C3F8745710 -:10A0400070BD00BF000F030000010201010201000A -:10A05000000F0700002840F2CB2314BFBB20184696 -:10A06000704700BF074B40F2CB2107481B68C2680E -:10A0700003EB830C03EB4C0301FB0233AF331844B7 -:10A08000704700BF58F2002090F20020F0B5194E42 -:10A090004FF0000E40F2CB2506F120070FCF0FC680 -:10A0A00097E80F0006F10C0CA6F1340486E80F00C7 -:10A0B0000DE08A42B8BF00F1100631110EF1010E19 -:10A0C000CCF84010CCF80020BEF1080F10D005FBF2 -:10A0D0000E435CF8040F002193F8A430421CC3F334 -:10A0E000050316460133DBB29A42E2DB0A46E5E796 -:10A0F000F0BD00BFB4F20020F0B5164E4FF0000ED8 -:10A1000040F2CB2506F120070FCF0FC697E80F00CE -:10A1100006F10C0CA6F1340486E80F005CF8043F4D -:10A1200005FB0E420EF1010E013B002BCCF8003076 -:10A1300008DA92F8A430C3F305030133DBB2013B24 -:10A14000CCF800301B11BEF1080FCCF84030E5D13F -:10A15000F0BD00BFB4F20020F8B540F2CB22754D3F -:10A1600000F11006044602FB005205EB860302F1E3 -:10A17000A000596892F8A430C3F305030133DBB2A1 -:10A18000994222DA92F8AEC0A8321CF0020FCCF34A -:10A19000400774D090F807C080790CF03F0C00F0B5 -:10A1A0003F00844560D961455EDB5379DB0914D0FB -:10A1B00040F2CB2303FB045393F8A7309A0600F038 -:10A1C000AE8003F03F03581E07E092F8AD10A832AE -:10A1D000C90967D1807900F03F0040F2CB2305EB3D -:10A1E000860203FB0453506093F8A81003F1A0000B -:10A1F00093F8A92001F03F0102F03F02914261D0A3 -:10A2000093F8AE206FF3410283F8AE20437A013316 -:10A2100003F03F0340F2CB2705EB860607FB04570C -:10A2200097F8A92063F3050287F8A92012F0A8F88F -:10A2300097F8A43097F8AA20C3F305030133DBB2E3 -:10A2400090FBF3F101FB1300013060F3050287F886 -:10A25000AA2071680B1E04F12004B8BF0F3305EB70 -:10A2600084041B116360F8BD40F2CB2202FB045250 -:10A2700092F8A7C002F1A00E1CF03F0F44D040F2AC -:10A28000CB2202FB045292F8AD00C009E2D00029B3 -:10A290000BDB002FDED092F8A63003F03F0399428B -:10A2A00086DBD7E79779C7F34007002F80D140F2CC -:10A2B000CB2202FB045292F8A62002F03F029B1A26 -:10A2C000581E8AE793F8AC1011F07F070CD139467D -:10A2D00040F2CB22012302FB045292F8AE0061F35C -:10A2E000410082F8AE0095E712F04AF8124A82FB6C -:10A2F0000032C317C3EB6213642202FB13008742D0 -:10A30000D4BF00210121E3E792F8AAC00CF03F0C72 -:10A310006145B4DB92F8AD30DB093FF45EAF40F24B -:10A32000CB2303FB045393F8AA3003F03F03581EDA -:10A3300053E700BF90F200201F85EB510E4B00F158 -:10A34000100140F2CB2C03EB81010CFB003C03EB32 -:10A35000800310B44C685C629CF8AD30DB0905D01A -:10A36000013C4C605DF8044BFFF7F6BE01344C60D5 -:10A370005DF8044BFFF7F0BE90F200200E4B0F4A41 -:10A3800003EB81035B6C03EB811110B40C4C52F8AE -:10A39000213004EBC00C54F830000133DCF80440E9 -:10A3A000C01AA342A8BF0023B0FA80F042F82130BF -:10A3B00040095DF8044B704790F20020CCBD0020AE -:10A3C00050A40020454B464A10B51C6840F2CB2EE5 -:10A3D000D16804EB840CA30004EB4C0C0EFB01CC05 -:10A3E00094449CF8B9C00CF0070C6044062814D8BB -:10A3F000DFE800F02433435363041400234440F2A5 -:10A40000CB2004EB430300FB01330521134493F8F5 -:10A41000B92061F3020283F8B92010BD234440F251 -:10A42000CB2004EB430400FB01440621224492F8B4 -:10A43000B93061F3020382F8B93010BD234440F211 -:10A44000CB2004EB430300FB0133134493F8B92002 -:10A450006FF3020283F8B92010BD234440F2CB20F1 -:10A4600004EB430300FB01330121134493F8B920AB -:10A4700061F3020283F8B92010BD234440F2CB20DF -:10A4800004EB430300FB01330221134493F8B9208A -:10A4900061F3020283F8B92010BD234440F2CB20BF -:10A4A00004EB430300FB01330321134493F8B92069 -:10A4B00061F3020283F8B92010BD234440F2CB209F -:10A4C00004EB430300FB01330421134493F8B92048 -:10A4D00061F3020283F8B92010BD00BF58F20020DA -:10A4E00090F200202DE9F0411F4E04461F4873688A -:10A4F00050F8245003EB430305EB83057F2D0DD962 -:10A50000A1B26FF07F421A4805F0E6FA1948F1F758 -:10A510003BFC1948BDE8F041F3F7AABC174F40F2E5 -:10A52000CB28174B284603EB821307EB8202526CB1 -:10A530009D54FB6808FB037393F8A520C2F3030244 -:10A540000132D2B2E9F772FB06EB84035D63FB686C -:10A5500008FB037393F8AE301B07D1D52946094891 -:10A56000FEF73AFDCCE700BFCCC50020A03D00209F -:10A570001C0A012030C70020E4C7002090F2002010 -:10A58000C8BB0020C8AE0020174B03EB800370B59A -:10A590000446586B7F280CD9A1B20022134805F05D -:10A5A0009BFA1348F1F7F0FB1248BDE87040F3F74F -:10A5B0005FBC114D40F2CB260021EB6806FB035334 -:10A5C00093F8A520C2F303020132D2B2E9F786FB69 -:10A5D000EB6806FB035595F8AE301B07DCD5074842 -:10A5E000FEF702FDD8E700BFCCC500201C0A012001 -:10A5F00030C70020E4C7002090F20020C8AE002041 -:10A6000040F2CB222DE9F04F00FB02F2C94C00F1E1 -:10A6100010090646A31802F1AF052DED028B93F841 -:10A62000AE7004EB8903254485B05B68C7F3C007AF -:10A6300003EB830103EB41031A442B442244997A30 -:10A6400092F8B93001F00702062A03F007080BD090 -:10A6500008F1FF33042B00F2BC81DFE813F0330074 -:10A66000340108011B011200072006F0ADFA05288D -:10A67000EED8DFE810F0AE0127002801FC000F0142 -:10A68000060011F07DFE40F2CB2304EB890203FBB0 -:10A69000064393F8A430C3F305030133DBB290FB08 -:10A6A000F3F101FB13030133536003EB830203EB6C -:10A6B00042032B449A78D1060CD405B0BDEC028B32 -:10A6C000BDE8F08F04EB890300225A602B469A788C -:10A6D000D106F2D55B7802F00F02DFF86CA204EB32 -:10A6E000890B03F07F03DFF86482E361924B03EB95 -:10A6F000820393ED008A06F091FEDAED067ADBF82C -:10A700000430F8EE677A67EE887AFCEEE77A17EEA7 -:10A71000902A0244C8F82820DA0700F1038140F2A9 -:10A72000CB2202FB064292F8AD0002F1A80100F034 -:10A730007F00622840F2148192F8AD10A03201F03F -:10A740007F01632900F04E8140F2CB2204EB890A9D -:10A750007A4802FB064B03EB830203EB42039BF8B0 -:10A76000A520C2F30302E95C3B46013201F07F0100 -:10A77000D2B2F0F7ADFE0197DAF804209BF8A530CD -:10A7800002EB82016E48C3F3030302EB4102013383 -:10A79000A95CD8F82420DBB201F07F010092E269C5 -:10A7A000F0F73AFF0097DAF804109BF8A52001EBC8 -:10A7B0008107D8F82830C2F30302604801EB470153 -:10A7C000DFF88C8101320027695CD2B201F07F0191 -:10A7D000F0F72EFEDAF80420DFF878A19000029658 -:10A7E0008318DFF874E1DFF874C102EB43032B44F4 -:10A7F000D91991F90360002E78DADAF80010D8F848 -:10A800000060DFF854C18E42DFF850E11BD0DCF865 -:10A8100014309BF8A52003EB8303C2F303023B44EF -:10A8200001325EF82300D2B2E9F7B0FA04EB8903F3 -:10A830005A68DAF800309000C8F8003002EB820362 -:10A8400002EB43032B44013708F104080AF1040A20 -:10A85000042FC5D11878029E3A4901EB8613C0F344 -:10A860000601995405B0BDEC028BBDE8F08F40F2B3 -:10A87000CB2204EB890302FB06425B6892F8AD1021 -:10A8800041F0800182F8AD1003EB830203EB420339 -:10A890002B440FE740F2CB2204EB890302FB064274 -:10A8A0005B6892F8AD1092F8AD00C1F3C01181F071 -:10A8B000010161F3C71082F8AD0003EB830203EBE3 -:10A8C00042032B44F6E640F2CB2204EB890302FB61 -:10A8D00006425B6892F8AD106FF3C71182F8AD10B5 -:10A8E00003EB830203EB42032B44E3E6DEF8143070 -:10A8F00031469BF8A52003EB8303C2F303023B44DC -:10A9000001325CF82300D2B2E9F740FAC8F80060DF -:10A9100004EB89035A6802EB8203900002EB4303C5 -:10A920002B4490E706F07AFDDBF80430C8F82400E9 -:10A930000AE700BF90F20020E03B0020E0EB00209F -:10A9400068EE0020C8BB0020F8B8002058F20020B4 -:10A9500068F2002098F100206CF1002088A200200D -:10A96000CDE9022106F05AFD029A039907EE900AFA -:10A9700092F8AB004A79B8EE677A00F00F003B49D5 -:10A9800002F07F029AED076A01EB8001DBF80430E8 -:10A9900007EE902A364AB8EE466AF8EEE76A126881 -:10A9A000D1ED007A334926EE276A81FB0201D217E6 -:10A9B000C2EBA10207EE902AF8EEE77AC6EE275A1C -:10A9C000F0EE477AE5EEA67AFCEEE77AC8ED097A72 -:10A9D000BAE604EB89035B6803EB830203EB4203F3 -:10A9E0002B4467E6039211F0CBFC029006F016FDB3 -:10A9F000039A07EE900A1D4892F80BC0B8EE677AEA -:10AA00001B4A0CF00F0CDAED076A126800EB8C00A1 -:10AA1000F8EE666A0299D0ED007A164866EEA76AEB -:10AA2000DBF8043080FB02C0D217C2EBA002124850 -:10AA300007EE902A80FB0120CA17F8EEE77A084457 -:10AA4000C2EBA01286EEA76A02EB4200C2EB4012F4 -:10AA5000891A013107EE901AF8EEE77AA6EE277A06 -:10AA6000BCEEC77A88ED097A6EE600BF08A2002026 -:10AA70006C050020ABAAAA2A859176AC2DE9F04F8F -:10AA8000DFF844B140F2CB2183B0DBF80C200BEBB4 -:10AA900082035B6C03EB830003EB400301FB023397 -:10AAA0005B4493F8B76016F07F060ED011F068FC97 -:10AAB000434B83FB0032C317C3EB6213642202FBD8 -:10AAC00013008642D4BF002601269BF8053013B937 -:10AAD00003B0BDE8F08F06F0A1FC0024DFF8ECA085 -:10AAE0000746DFF8EC90DFF8EC800BEB0415220151 -:10AAF00005F5B8552B68BB4242D89BF8101021B120 -:10AB00000192FFF7E7F92B68019A04F5B87107EE97 -:10AB1000903A9AED067A5A440BEB0111F8EE677AF7 -:10AB2000B8EE477A58F824004B6040F2CB23254D0D -:10AB300002F5B85203FB04B305EB841593F8AB3070 -:10AB400003F00F0309EB8303D3ED006A00F10F0359 -:10AB5000E7EE267AD3F1000C03F00F030CF00F0C94 -:10AB600058BFCCF10003FCEEE77AC2ED007AEA5C54 -:10AB70000B810AB10022EA5446B92046FFF7DEFBFA -:10AB80000134082CB1D103B0BDE8F08F00EB800395 -:10AB9000214600EB430040F2CB2303FB0400584462 -:10ABA00090F8B80000F03F00FFF7E8FB0028E4D081 -:10ABB000DBF80C30A342E0D12046FFF721FDDCE7B3 -:10ABC0001F85EB51C8BB002090F20020F8B8002090 -:10ABD00008A20020D4F200202DE9F84FDFF840B1A0 -:10ABE00040F2CB21DBF80C200BEB82035B6C03EB18 -:10ABF000830003EB400301FB02335B4493F8B7602F -:10AC000016F07F060ED011F0BBFB424B83FB0032E7 -:10AC1000C317C3EB6213642202FB13008642D4BF46 -:10AC2000002601269BF805300BB9BDE8F88F06F029 -:10AC3000F5FB0024DFF8EC900746DFF8EC800BEB27 -:10AC400004154FEA041A05F5B8552A68BA4246D8E1 -:10AC50009BF8101011B1FFF73DF92A6804F5B8719F -:10AC600040F2CB2007EE902A99ED067A00FB04B063 -:10AC70000BEB0111F8EE677A0BEB0A034A60B8EEB2 -:10AC8000477A90F8AB2003F5B85302F00F0208EBB7 -:10AC90008202D2ED006AE7EE267AFCEEE77AC3ED97 -:10ACA000007A90F8AE30C3F3000CDB0714D41A4BD3 -:10ACB0001A4853F8242000EB841002F10F035D4280 -:10ACC00003F00F0305F00F0558BF6B420B81C15C09 -:10ACD00009B100F803C03EB92046FFF72FFB01344D -:10ACE000082CACD1BDE8F88F02EB8203214602EBC1 -:10ACF000430240F2CB2303FB04225A4492F8B800EB -:10AD000000F03F00FFF73AFB0028E5D02046FFF7B0 -:10AD100077FCE1E71F85EB51D4F20020C8BB00208F -:10AD200090F20020F8B8002008A200200148F0F7B7 -:10AD30006BBC00BFE0EB002040F2CB23002210B53B -:10AD400003FB00F05FFA81FE094C02EB820302EB89 -:10AD5000430301320344402A234493F8AF10C1F364 -:10AD6000060CF4446CF3060183F8AF10EDD110BD6E -:10AD700090F2002038B50E4D012300246B7106F0CF -:10AD80004DFB05EB041303F5B853186006F046FBC2 -:10AD900004F5B873013405EB0313082C5860EED1A9 -:10ADA0002B7C03B138BD0348BDE83840FEF70AB933 -:10ADB00090F20020C8AE002008B50022054B0648DE -:10ADC0001A605A71FEF702F90448BDE80840F0F72E -:10ADD0001BBC00BF90F20020C8AE0020E0EB0020BA -:10ADE0000028B8BF0F300011704700BF072853D8A4 -:10ADF0002DE9F84F6B46DFF8A4B06E464FF00B0A12 -:10AE000007EE903A40F2CB230BF10B0400AF03FBAB -:10AE100000F90BEB090C4C449CF8A40000F03F0037 -:10AE20001AFB004A421C5318154602EB820102EB42 -:10AE3000410293FBF5F105FB1133D11DC908A6EBC7 -:10AE4000C1018D4603EB8300DCF8AF805C1CDCF8AD -:10AE5000B36003EB40030CF10B0CBCF8AC0001EB4E -:10AE6000030E41F80380D445AEF808009CF8AE000C -:10AE7000CEF804608EF80A0094FBF5F305FB13434B -:10AE8000E0D109F1AF0017EE904A584406F060FD9A -:10AE9000A546BD46BDE8F88F704700BF90F2002080 -:10AEA00030B5114C40F2CB210022032504EB800386 -:10AEB00001FB00FC5B6E03F07F0E02EB820302EBF2 -:10AEC000430301326344402A234493F8AF0093F8CC -:10AED000B1106EF3060065F3030183F8AF0083F849 -:10AEE000B110EAD130BD00BF90F200202DE9F0434F -:10AEF000244A40F2CB24244E4FF06409116806EB3B -:10AF0000800204FB006601F07F08FF21576E06F106 -:10AF1000AF0306F26F3607F07F079A780B3313F80A -:10AF20000B5C13F80A4C22F01F0213F801EC67F3D4 -:10AF3000060513F803CC68F3060413F8020C6FF34C -:10AF4000020E42F0030269F3060C6FF3050003F8EA -:10AF50000B5C03F80A4C03F8092C03F801EC03F826 -:10AF6000081C03F8071C03F8061C03F8051C03F86B -:10AF7000041C03F803CC03F8020CB342CDD1BDE8A6 -:10AF8000F08300BFCCC5002090F20020014640F2C3 -:10AF9000CB2C4FF43072044808B5044B0CFB013144 -:10AFA00006F0D6FC08BD00BFC89D00203FF300207E -:10AFB00040F2CB2C4FF43072034908B5034B0CFB25 -:10AFC000003006F0C5FC08BDC89D00203FF30020FE -:10AFD000024808B5FEF7AEFF08BD00BF90F20020A2 -:10AFE000012070474FF40060704700BF0020704799 -:10AFF0004FF4FA40704700BF084606F0FFBA00BFA2 -:10B0000038B5154608460C4606F0F8FA854200D1D8 -:10B0100038BD29462046BDE8384006F0FBBB00BFDE -:10B02000043089B204F08CB9043089B204F0B0B9AC -:10B0300070B58CB06C46204604F0C0F9164A502119 -:10B04000204604F0EBF9F0B104AE94E80F0086E876 -:10B050000F00142008AC06F015FD054696E80F0019 -:10B060002E4684E80F000D4B46F8043B304604F0B2 -:10B07000A5F9234607CB686028461B787160B2604B -:10B0800033730CB070BD042006F0FCFC044B054685 -:10B09000036028460CB070BD2CB000209C2100201D -:10B0A00068220020F8B5002B0DDD541E0131054645 -:10B0B000E7188E1A2B68311928469B68984704F8C0 -:10B0C000010FBC42F6D1F8BDF8B5002B0DDD541EC2 -:10B0D00001310546E7188E1A2B68311914F8012F33 -:10B0E00028465B689847BC42F6D1F8BD06F062BAC4 -:10B0F000704700BF704700BF704700BF704700BF78 -:10B100000079704740797047034603485A7982F0C6 -:10B1100001025A71F0F738BE30C7002000B583B085 -:10B120000630019149B2FEF727FA034803B05DF8F3 -:10B1300004EBF0F729BE00BF30C70020036801719F -:10B1400021B1054A5B6C934204D17047034A9B6C62 -:10B150009342FAD0184700BF6D8C0100718C01003A -:10B16000036830B51A6C83B00F4D04460191AA42B2 -:10B1700017D1407970B1DB6C0C4A93420BD1A01D02 -:10B180009DF90410FEF7F8F9094803B0BDE8304016 -:10B19000F0F7FABD1B6D0199204603B0BDE83040C1 -:10B1A000184790472368E5E7798C0100918C0100EE -:10B1B00030C7002084B010B582B0864604680DF117 -:10B1C000140C8CE80E0008AB93E803008DE8030034 -:10B1D0007046E46D9CE80E00A04702B0BDE8104048 -:10B1E00004B0704738B5002405462B6B1B59043456 -:10B1F000184613B11B68DB6A9847202CF5D138BD7F -:10B2000038B5002405462B6B1B590434184613B17E -:10B210001B685B6C9847202CF5D138BD43791BB176 -:10B2200090F82D3083F001031846704700B583B0C5 -:10B2300004480191F0F7A8FD034803B05DF804EB62 -:10B24000F2F716BE30C70020E4C7002038B5054627 -:10B250000A4804F027FD0A48F2F70AFE09480024CC -:10B26000F0F792FD2B6B00211B590434184613B1E3 -:10B270001B685B6B9847202CF4D138BD1C0A012059 -:10B28000E4C7002030C700202DE9F041054682B018 -:10B29000654804F007FD6548F2F7B6FD06466348C9 -:10B2A000F2F7B4FD95F82030002B5BD00028604AFF -:10B2B00008BF002200215C4804F00EFC95F8213004 -:10B2C000002B40F0878095F820306BB195F8222054 -:10B2D0002B6B53F822703FB13B683846DB699847C7 -:10B2E0000446002840F08B8095F82C30032B76D054 -:10B2F000012B02D1002E40F089804E4A01214A489C -:10B3000004F0EAFB95F82C30022B02D1002E40F01D -:10B3100087804FF680720221434804F0DDFB002451 -:10B32000DFF81C81404F14E01B685B6998470246B8 -:10B33000E3B295F822C0E11C38469C4504F10104B3 -:10B3400089B202D1002E08BF002204F0C5FB082CF0 -:10B350000BD02B6B53F824301846002BE4D1D8F8CF -:10B360002020E5E74FF47F02A4E795F92330002B76 -:10B370002BDB95F8203043B395F821302BBB95F8A3 -:10B3800022202B6B53F8220000284BD003689B68C7 -:10B390009847C5B20024284F284EDFF88C800DE076 -:10B3A000062A94BF32464FF4800204F10B010134A7 -:10B3B000404689B204F090FB102C06D0E3B29D42C7 -:10B3C00003F1FF32ECD13A46EFE70124204602B008 -:10B3D000BDE8F0810024204602B0BDE8F081002ED7 -:10B3E0004FF00101104814BF00224D22019204F0D9 -:10B3F00073FB019A02210C4804F06EFB8FE73B6857 -:10B40000384695F82C109B6A9847DFE70022012107 -:10B41000054804F061FB95F82C30022B7FF479AFDE -:10B42000002278E70546B5E71C0A0120E4C70020A2 -:10B430000080FF00FFFF8000CFFFE600004D2600E8 -:10B44000809D002010B5084B0446C06B236018B1E6 -:10B45000616C091A06F01AFB206B18B1A16B091A6E -:10B4600006F014FB204610BDEC240020F8B5134C68 -:10B47000134E144FA4F67465D4F8903B04F539606C -:10B480001B68B34218D1D4F8CC3BC4F8907B184663 -:10B4900023B1D4F8D41BC91A06F0F8FAD4F8C03B8B -:10B4A000184623B1D4F8C81BC91A06F0EFFAA4F560 -:10B4B0003974AC42E0D1F8BD9847F8E7340A01206E -:10B4C000B98F0100EC24002010B50B4B0446C06B73 -:10B4D000236018B1616C091A06F0D8FA206B18B114 -:10B4E000A16B091A06F0D2FA20464FF4397106F022 -:10B4F000CDFA204610BD00BFEC24002070B500241A -:10B5000005462B6BE6B253F824300134184623B1BC -:10B510001B689B689847072802D0082CF1D1FF26AA -:10B52000304670BD70B5002405460E46C1772B6BC2 -:10B5300031461B590434184613B11B681B6B9847DE -:10B54000202CF4D170BD00BF70B5D0E90C2680F876 -:10B550002D10964214D000240546214652F8213081 -:10B56000184633B11B6895F82D10DB6B9847D5E969 -:10B570000C260134B31AE4B2B4EBA30F2146EDD389 -:10B5800070BD00BF10B5026B012190F82230044657 -:10B5900080F8201052F82330B3B10123FF22114864 -:10B5A000637184F82320F2F763FC0F48F0F7ECFB9B -:10B5B0000E4B204600211B7E83F0010384F82E30C1 -:10B5C000BDE81040FFF7C0BF043A01E0082BE4D00B -:10B5D00052F8041FD8B201330029F7D084F82200B2 -:10B5E000DBE700BFE4C7002030C70020CCC5002047 -:10B5F00008B5134B4FF0000C90F82C20597E80F8C2 -:10B600002CC09B7E19B9B3B9934207D108BD6BB961 -:10B6100001210B4680F82C109342F7D00948F0F72F -:10B62000B3FB0948BDE80840F2F722BC03210B46F2 -:10B6300080F82C10E8E702210B4680F82C10E3E795 -:10B64000CCC5002030C70020E4C7002038B50379FE -:10B6500005469BB900242B6B1B590434184613B1C3 -:10B660001B681B6C9847202CF5D195F92330002BD3 -:10B6700003DB95F82430632B03D938BDFFF7B8FFFF -:10B68000E8E705F0CBFEAA6A42F21073801A9842EE -:10B69000F3D995F82430013385F8243005F0BEFE47 -:10B6A00003460348AB62BDE83840F0F76DBB00BF0E -:10B6B00030C7002038B5002405462B6B1B590434D5 -:10B6C000184613B11B689B6C9847202CF5D138BDE8 -:10B6D00038B590F82230012280F822108B4280F891 -:10B6E000202013D0026B044652F8230052F8215058 -:10B6F00018B1036800215B6B984725B12B680121C5 -:10B7000028465B6B9847002384F8213038BD00BF82 -:10B7100038B590F82030044683B190F82220036BAE -:10B7200053F8220010B103685B6D98471B48F0F78F -:10B730002BFB1B48BDE83840F2F79ABB851D284615 -:10B74000FDF724FF68B12846FDF720FF01282846B1 -:10B7500010D0FDF71BFF022815D02046FFF7D4FCC0 -:10B76000E4E72846FDF732FF01462046C9B2FFF75D -:10B77000AFFFDBE7FDF72AFF014620460431C9B2DF -:10B78000FFF7A6FFD2E72846FDF720FF0028E4D107 -:10B79000236801462046DB689847C7E730C700208A -:10B7A000E4C7002038B50446D0F8D0020D4628B1D1 -:10B7B00003685B6898470023C4F8D032236B53F8C2 -:10B7C000250020B103689B699847C4F8D00238BDB2 -:10B7D00008B5036B53F8210040B10368DB68984754 -:10B7E00001460548BDE80840F0F732BB034902486E -:10B7F000BDE80840F0F72CBB30C7002054110020F2 -:10B8000000222DE9F8431C25DFF850900646174624 -:10B81000DFF84C8008E0324641461B6E012798470E -:10B820002246043D2B1D0ED0336B49465C59204601 -:10B83000002CF6D02368002FEDD0043D1B6E9847F6 -:10B8400022462B1DF0D1002F0449054B0CBF324678 -:10B850000B46C6E9B723BDE8F88300BF298D010078 -:10B86000B199010038B505460C46FFF79BFF22B29F -:10B870002B6B53F8220028B1002143F822100368F3 -:10B880005B6898472C440023284684F84830BDE87C -:10B890003840FFF7B5BF00BF70B5036B0DB204466B -:10B8A0000E4653F8250040B302680021526843F861 -:10B8B00025109047D4F8D00288B103689B69984757 -:10B8C000236B43F8250078B103689B689847A1195A -:10B8D00081F848002046BDE87040FFF791BF236B18 -:10B8E00053F825000028EFD1A1190023204681F844 -:10B8F0004830BDE87040FFF783BFD4F8D00200287D -:10B90000DBD1F1E72DE9F04704460E4615461F4608 -:10B9100013B990F82030D3B104EB060A9AF84830F6 -:10B92000AB4214D00FFA86F9236B53F8290080B18B -:10B9300002680021526843F8291090476B1E062BBD -:10B9400070D8DFE803F0505A2846323C0F00BDE8BB -:10B95000F0876B1E062B15D8DFE803F0454F1D3B23 -:10B96000273104004FF4C87006F08CF88046EAF7DF -:10B9700031FB236B43F82980D8F800304046E17F43 -:10B980001B6B9847002F42D020468AF84850BDE8EC -:10B99000F047FFF735BF342006F074F88046EDF726 -:10B9A0007FFE236B43F82980E6E73C2006F06AF827 -:10B9B0008046EEF733F8236B43F82980DCE79020CC -:10B9C00006F060F88046EDF7A9FB236B43F8298069 -:10B9D000D2E7382006F056F88046EDF7ABF8236B37 -:10B9E00043F82980C8E7302006F04CF88046ECF791 -:10B9F00037FE236B43F82980BEE7302006F042F87B -:10BA00008046EEF75BFB236B43F82980B4E72046C2 -:10BA10003146FFF7DDFE20468AF84850BDE8F04782 -:10BA2000FFF7EEBE236B53F82980B8F1000FA9D0C1 -:10BA3000A2E700BF2DE9F843064689460024A04648 -:10BA400027460BE02B68F17F1B6B98472B68284635 -:10BA50009B68984707281ED0082C0ED0336BE2B2A3 -:10BA600053F8245001342846002DEBD1002FF3D198 -:10BA7000082C90464FF00107F0D15FB1B9F1000FEB -:10BA800008D001230722414630464FF00009FFF756 -:10BA900039FFD3E700252846BDE8F88308B5012122 -:10BAA000FFF7C8FF18B1BDE80840EAF7D1BC08BDF0 -:10BAB00008B50121FFF7BEFF18B1BDE80840EAF75D -:10BAC000E5BC08BD08B50021FFF7B4FF18B1BDE81B -:10BAD0000840EAF755BC08BD08B50021FFF7AAFFEA -:10BAE00018B1BDE80840EAF753BC08BD08B501210C -:10BAF000FFF7A0FF18B1BDE80840EBF76DBC08BD2B -:10BB000008B50121FFF796FF18B1BDE80840EAF734 -:10BB100001BC08BD40F20112FF23012110B504460B -:10BB2000028480F82330FFF785FF2046FFF7E6FC0C -:10BB3000072898BF84F8220010BD00BF08B5002177 -:10BB4000FFF778FF18B1EAF739FC0130C0B208BD41 -:10BB50002DE9F04383B06F4687E806009DF8026048 -:10BB60007EBB9DF8005004469DF803806DB3036BC7 -:10BB700090F8222053F8229090F82030002B41D0EA -:10BB8000B9F1000F3ED0D9F800304846DB6998473C -:10BB9000002837D0B8F1000F00F0868094F82130EB -:10BBA0007BB9D9F80050484694F82C302C6A97E8B5 -:10BBB0000600A04756480126F0F7E6F85548F2F788 -:10BBC00057F9304603B0BDE8F0835148F0F7DCF890 -:10BBD0005048F2F74DF994F82E30002B53D0B8F1BD -:10BBE000000F5CD001212046FFF7AEFC9DF80460F9 -:10BBF000002E70D194F8216086F00106304603B023 -:10BC0000BDE8F083B8F1000F32D094F82130002B5A -:10BC1000D7D1E91E072913D894F82C20002A4BD03D -:10BC2000012A5FD0022A68D0032A09D1C9B220466E -:10BC3000FFF718FE38493648F0F70AF994F8213032 -:10BC400094F92320002A27DB94F8202022B3002B2C -:10BC5000B7D1A5F10B020F2AACD8D2B294F82210BA -:10BC60002046FFF74FFE94F82130002BA2D0A8E722 -:10BC7000033D072D0ED8FF2294F8213084F82320AD -:10BC8000002B97D09DE7B8F1000FB3D1012384F8C2 -:10BC90002E30AFE794F82130002B92D18AE741464D -:10BCA0002046FFF751FCA1E7033D072D3FF676AF95 -:10BCB000FF2384F8233071E7CFB284F8242084F87E -:10BCC000237005F0ABFB3946A0622046FFF700FD6C -:10BCD00094F82130B4E7002123682046DB682184F2 -:10BCE00098476EE7C9B22046FFF75CFD0B4908484C -:10BCF000F0F7AEF894F82130A2E7C9B22046FFF77A -:10BD0000CBFD07490248F0F7A3F894F8213097E7F4 -:10BD100030C70020E4C70020400F0020041100209D -:10BD2000981C0020C0E9B521704700BF00B500F5A0 -:10BD3000207C4FF0FF0E90F85230FF2B09D090F886 -:10BD40005030934205D190F851308B4208BF80F8B3 -:10BD500052E014306045EED15DF804FB84B02DE96B -:10BD6000F04F85B081460DF13C0A8AE80E009DF83F -:10BD70004D509DF83C709DF83E80BDF83C10B5B329 -:10BD8000044600F520764FF0FF0B039502E01434D3 -:10BD9000A64227D094F85230FF2BF8D094F85020C8 -:10BDA000BA42F4D14345F2D1D9F8D432ABB1039AB7 -:10BDB000D9F8D8528DF84D2094F851208DF83C7068 -:10BDC0008DF83D2012AA8DF83E8092E803008DE8A0 -:10BDD000030018469AE80E00A84784F852B01434BD -:10BDE000A642D7D105B0BDE8F04F04B07047034676 -:10BDF00002E00135202DF5D093F852201433FF2AAC -:10BE0000F7D105EB850509EB8505A5F8501085F8F8 -:10BE10005280D9F8D442002CE4D012ABD9F8D852D1 -:10BE200093E803008DE8030020469AE80E00A84737 -:10BE300005B0BDE8F04F04B0704700BF84B000B556 -:10BE400083B086460DF1140C8CE80E0008AB93E825 -:10BE500003008DE8030070469CE80E00FFF77EFFAC -:10BE600003B05DF804EB04B0704700BF84B030B598 -:10BE700083B0D0F8DC4286460DF11C0C8CE80E0035 -:10BE80009DF81D308DF81E300AAB74B1D0F8E05229 -:10BE900093E803008DE8030020469CE80E00A847C5 -:10BEA00003B0BDE8304004B0704793E803008DE86C -:10BEB000030070469CE80E00FFF750FFF0E700BF5C -:10BEC00038B5444C05462046EFF70AFFA81DFDF79C -:10BED0005DFB012842D002282FD000B138BD6FF0A1 -:10BEE0007E023D492B6B216018683C49C4E904225D -:10BEF000C4E906223A4A6160A2603A4AE260002838 -:10BF00005BD003681B6998472B6B5A686062002AF4 -:10BF100059D0136810461B6998472B6B9A68A0622A -:10BF2000002A4ED0136810461B6998472B6BDB68BC -:10BF3000E062002B3BD12C483DE02C4B6FF07E02A1 -:10BF40002B49E2612160C4E90133C4E90332C4E949 -:10BF50000522C4E90913C4E90B3338BD6FF07E0232 -:10BF600024492B6B216018692349C4E90422C4E9E0 -:10BF70000622224A6160A260214AE260F8B10368A9 -:10BF80001B6998472B6B5A69606202B313681046AD -:10BF90001B6998472B6B9A69A062B2B1136810466F -:10BFA0001B6998472B6BDB69E062002BC3D01A68D2 -:10BFB000184613699847206338BD0B48A5E70A481F -:10BFC000E1E70948B3E70848A8E70748EBE7064870 -:10BFD000E1E700BF30C700200C1100201411002041 -:10BFE0001C1100202411002034400020603C00205F -:10BFF0004C1100202C110020341100203C11002095 -:10C0000044110020F0B590F9233091B00546002B83 -:10C0100014DA90F82C10012943D0022953D00329B7 -:10C0200063D090F82220036B53F82200002869D0D7 -:10C0300003689B6D11B0BDE8F04018470024354FF0 -:10C0400008AE08E01B68043404361B699847202CAE -:10C0500046F8040C09D02B6B1B591846002BF1D164 -:10C06000043437600436202CF5D12A682A49126C32 -:10C0700095F822308A4295F8246031D1687918B158 -:10C0800095F82D0080F001000024019008A90822F5 -:10C09000224802940096CDE90344F1F72DF811B03F -:10C0A000F0BD06352846FDF7A5FA02462846079258 -:10C0B000FDF76CFA079A03461949184811B0BDE814 -:10C0C000F040F0F7CFBA06352846FDF793FA02465E -:10C0D00028460792FDF75AFA079A03461149ECE7FA -:10C0E000079328469047079BCEE706352846FDF77D -:10C0F00081FA024628460792FDF748FA079A034656 -:10C100000949DAE70949054811B0BDE8F040EFF701 -:10C110009FBE00BF34400020918D010030C7002039 -:10C1200004110020981C0020400F002078110020EE -:10C13000204B93F8803003B970471F4B1B78002BBE -:10C14000FAD190F8203030B5044687B01BBB851D6E -:10C15000FFF7B6FE2846FDF74DFA01462846049142 -:10C16000FDF714FA024628460392FDF72FFA03461C -:10C170002068056C11488542DDE9032110D16579FD -:10C180001DB194F82D5085F001050A480095F0F78F -:10C190004BFE07B030BD07B0BDE83040FFF732BFFF -:10C1A000CDE9042303912046A84703990546DDE91C -:10C1B0000423EAE730C70020B8B90020918D0100C0 -:10C1C0002DE9F041002680460D46174612E023680F -:10C1D00004369B6898473B682946C2B25B6838467C -:10C1E00098472368691C3A465B6E20469847202E84 -:10C1F000054610D0D8F830309C592046002CE6D1A6 -:10C200003B6804362946224638465B689847202E0C -:10C2100005F10105EED12846BDE8F081F8B500250D -:10C2200007460C46164633682146304601349B6863 -:10C23000984701230246E9B23846FFF763FB3B6BA0 -:10C240002146324653F82530013518461BB11B688C -:10C250009B6E98470446082DE5D12046F8BD00BFE7 -:10C260002DE9F84FD0E900890F4692466FF0604102 -:10C27000A9EB0802B1EBA20F54D093100646A7EB2E -:10C280000805012B1A4638BF01229C1848D2002C01 -:10C290003CD1A346DAF80030002D4BF8053024DC01 -:10C2A000A9EB07090435B9F1000F5D4413DC4D44D7 -:10C2B000B8F1000F04D1B460C6E900B5BDE8F88F4D -:10C2C000B168A1EB0801404605F0E0FBB460C6E9A7 -:10C2D00000B5BDE8F88F284639464A464D4405F07A -:10C2E00037FBB8F1000FE6D0EAE7A9EB07092A46C9 -:10C2F00041465846043510F023FFB9F1000F5D4464 -:10C30000E9DCB1684D44A1EB0801DCE78C4228BFB1 -:10C310000C46A400204605F0B5FB83460444B9E76B -:10C32000024CF7E7024807F01FFC00BFFCFFFF7F4D -:10C33000182000202DE9F04390F822E00446006B1D -:10C3400083B00EEB0107666B50F82E8004F13C09B8 -:10C350000837CDF804807B4207F0070703F0070396 -:10C3600058BF5F42D4E90F32FFB29342194618BF5B -:10C370002364B04200F08F804FF0000C626C654681 -:10C3800001E094F822E0754500EB8C0306D0914261 -:10C390004BD050F82C3041F8043B21640135331A5E -:10C3A000EDB2B5EBA30FAC46EBD3E36B914203EBDD -:10C3B000870566D08D4241D051F8042C8C464CF84C -:10C3C000042B0A1FC4F840C0954208D0521B881A9B -:10C3D000294610F0B5FED4E90F3CD4E90C06C5F8A7 -:10C3E0000080B04204F1300831D09C4501466063C2 -:10C3F00030D000252E460EE053F8263041F8043B9D -:10C4000061630135D4E90F3CEDB2ACEB03022E467B -:10C41000B5EBA20F30D2A06B03EB86028842EBD1C2 -:10C420004046FFF71DFF616BEBE71A464846FFF7F2 -:10C4300017FFD4E90C06D4E91012AFE78C46B042DE -:10C440004CF8048B04F13008C4F840C0CDD19C45B1 -:10C450003146CED1091A202906D01A210F4807F0FB -:10C460008FFA0F4804F088FB204684F8227003B04E -:10C47000BDE8F043FFF7C4B96345206B18BF2364E0 -:10C48000E8E7484601AA2946FFF7EAFED4E90F3C4F -:10C49000D4E90C06A5E7626C88E700BF5C110020B8 -:10C4A000A896002000B590F8202083B001913AB3FF -:10C4B00090F92320002A0BDA90F82220036B53F81E -:10C4C000220010B303681B6D03B05DF804EB18473E -:10C4D000BDF90630BDF9041003FB011139B1012982 -:10C4E000A8BF012141EAE17149B2FFF723FF0848E3 -:10C4F000EFF74AFC074803B05DF804EBF1F7B8BC6E -:10C5000003B05DF804EBFEF72BBE03B05DF804FB4F -:10C5100030C70020E4C700202DE9F84FD0E900899A -:10C520000F4692466FF06041A9EB0802B1EBA20FF3 -:10C5300054D093100646A7EB0805012B1A4638BFC6 -:10C5400001229C1848D2002C3CD1A346DAF80030D6 -:10C55000002D4BF8053024DCA9EB07090435B9F1AF -:10C56000000F5D4413DC4D44B8F1000F04D1B460FA -:10C57000C6E900B5BDE8F88FB168A1EB08014046F7 -:10C5800005F084FAB460C6E900B5BDE8F88F284626 -:10C5900039464A464D4405F0DBF9B8F1000FE6D0C4 -:10C5A000EAE7A9EB07092A4641465846043510F048 -:10C5B000C7FDB9F1000F5D44E9DCB1684D44A1EB62 -:10C5C0000801DCE78C4228BF0C46A400204605F099 -:10C5D00059FA83460444B9E7024CF7E7024807F0EA -:10C5E000C3FA00BFFCFFFF7F182000202DE9F047B1 -:10C5F0004FF07F4305463C4900223C4882B02B6205 -:10C6000040F20113286505F1300600202960A5F8E5 -:10C6100058302C4605F51B7E2B4601214FF0640C4B -:10C62000AA71EA712A726A72AA72EA7785F82420DE -:10C63000AA8585F82E206865EA65A5F86020C5E919 -:10C640000C22C5E90E22C5E9102283F864101433C8 -:10C6500083F8512083F8522083F853C0586583F83B -:10C66000581083F85910DA6583F8602083F8612048 -:10C670007345EAD105F1060A042105F1470705F1E2 -:10C680004F0950464FF00008FCF73AFE042150468F -:10C69000FCF736FE50460121FCF732FE06E043F877 -:10C6A000048B6B6307F8018F4F450ED0CDF80480E3 -:10C6B000D5E90D1399420B46F1D101AA3046FFF797 -:10C6C0002BFF07F8018F4F45F0D1094905F520727E -:10C6D000FF23C5E9B75184F8523014349442FAD19B -:10C6E000284602B0BDE8F087EC2400200100006479 -:10C6F000B199010038B5084C04F67465204604F57C -:10C700003974FFF773FFA542F8D1044A00200449A9 -:10C71000BDE8384007F0FAB9340A0120E497002058 -:10C72000E18F0100704700BF704700BF82B00191E8 -:10C7300002B0FEF715BD00BF002210B51146044639 -:10C740000630FCF72FFF012306486371F1F790FBD9 -:10C750000548EFF719FB054B1B7E83F00103E377D8 -:10C7600010BD00BFE4C7002030C70020CCC50020AA -:10C7700000B583B002AB03E906009DF80320034631 -:10C780009DF800107AB199B10B39042901D80C4BEE -:10C7900059610C48EFF7F8FA0B48F1F769FB0120F3 -:10C7A00003B05DF804FB0029F3D10122DA77F0E74A -:10C7B000C27F002AEDD00368DB689847E9E700BF35 -:10C7C0006CF1002030C70020E4C7002008B5054800 -:10C7D00003F068FA0448F1F74BFB0448BDE8084051 -:10C7E000EFF7D2BA1C0A0120E4C7002030C70020AE -:10C7F0002DE9F0410024104D0F4803F053FA4FF497 -:10C800007F0221462846DFF83C800C4F0C4E03F097 -:10C8100063F9D8F8142004F10B012846A2420CBF9A -:10C820003A463246013489B203F056F9052CF0D16C -:10C830000120BDE8F08100BF1C0A012080FFFF003D -:10C84000004D26006CF1002038B5851D04462846B1 -:10C85000FCF79CFE02280AD02046FEF755FC09484A -:10C86000EFF792FA0848BDE83840F1F701BB2846D7 -:10C87000FCF7ACFE0028EFD1236801462046DB68B8 -:10C880009847ECE730C70020E4C7002011FB21F3F4 -:10C8900070B5841D82B05B002046019103FA81F6D9 -:10C8A000FCF774FE05462046FCF790FED5B1012D3D -:10C8B00008D01B48EFF768FA1A4802B0BDE870408C -:10C8C000F1F7D6BA013040B201281CD00428F0D1CB -:10C8D000154A53693344042BA8BF042323EAE373A6 -:10C8E0005361E6E72046FCF771FE0F4B0F4A5B6988 -:10C8F00003EB8303184452F82030334483F30703D7 -:10C9000042F82030D5E7084B084A5B6903EB830304 -:10C9100002EB83021369334483F307031361C8E70F -:10C9200030C70020E4C700206CF1002088A200205E -:10C9300010B50446202105F0A9F8204610BD00BF1F -:10C9400038B50C4A00230446851D83710421C37148 -:10C9500003724372837202602846E377FCF7D0FCCF -:10C9600004212846FCF7CCFC01212846FCF7C8FC32 -:10C97000204638BD6C24002038B5284C054620469A -:10C98000EFF7AEF9A81DFCF701FE01282DD0022813 -:10C990001AD000B138BD224B2248234A5B69234993 -:10C9A00003EB8303C4E900022148224A51F82350D3 -:10C9B000C4E9020201EB8302D2E90101D368C4E9B0 -:10C9C0000450C4E9061338BD1B4B6FF07E021B49AF -:10C9D000E2612160C4E90133C4E90332C4E90522FC -:10C9E000C4E90913C4E90B3338BD0D4B124A5B6926 -:10C9F00013480E4920601348C4E90122C4E90A2201 -:10CA000003EB8302E06001336FF07E0001EB8202F2 -:10CA1000E3611269C4E90500226138BD30C7002016 -:10CA20006CF10020A0100020A810002088A2002097 -:10CA3000B0100020B8100020603C00204C110020F5 -:10CA4000C0100020580E002070B5124D84B095F82B -:10CA5000803013B1104B1B780BB104B070BD861D34 -:10CA60000446FFF789FF3046FCF7C4FD0146304617 -:10CA70000391FCF78BFD024630460292FCF7A6FDBF -:10CA800003466079DDE9022100902846F0F7CCF9F1 -:10CA900004B070BD30C70020B8B900202DE9F041C6 -:10CAA0008046006801211A4F03680926D8F804401F -:10CAB0009B689847D8F80030022120701A68184601 -:10CAC0009368984704460321D8E90002036854603C -:10CAD0009B689847D8F8043001309870741F3D4621 -:10CAE000D8F800002146013403689B689847B44297 -:10CAF00045F8040BF4D11D2C07F1140704F10506C9 -:10CB0000ECD1D8F8043001221A72BDE8F08100BFE0 -:10CB100088A2002010B5104994B0104C22236A4618 -:10CB20000068CDE909410021FEF7BCFA0DF1FF32A2 -:10CB30000DF12B010DF1210012F8013FFF2B08BF71 -:10CB40007F23824201F8013FF6D1002209A92A2061 -:10CB5000E7F79EF914B010BD02010C117D00000F23 -:10CB6000022A13D9F8B54A7800AF0B467D2A0BD1BB -:10CB70008A784AB9CD783DB90A7904460E2A32D06E -:10CB80001F2A2DD00D2A02D0BD46F8BD7047D1F81E -:10CB900005E06E46D1F8092088B0D1F80DC02946CD -:10CBA000D3F81100CDF800E00192CDF808C0039051 -:10CBB000D3F81920D3F815E0D3F81DC0D3F821001D -:10CBC000202305926A46CDF810E0CDF818C00790F2 -:10CBD0002068FEF779FA2046FFF760FFB546D3E7F5 -:10CBE000FFF798FFD0E76E4694B0502209316846AF -:10CBF00004F0AEFE6A4650232946E9E770B50D46BB -:10CC0000044600211646E8B22DED028B82B0B0EE4C -:10CC1000408A019004F068FC0021019804F028FC8F -:10CC2000F7EE007A25602673B4EEE78AF1EE10FA8B -:10CC300007DDB0EE678A84ED028A02B0BDEC028B9C -:10CC400070BDB5EEC08AF1EE10FAF4D59FED038AFF -:10CC500084ED028A02B0BDEC028B70BD00000000C2 -:10CC600000000000027B034607EE901ACAB3027D63 -:10CC7000F8EEE76AD0ED045A002A40F08A8093ED7E -:10CC8000067A76EEC77AF5EEC07AF1EE10FA40F346 -:10CC9000BA8093ED086ABCEEE75A37EEC64AB7EEA3 -:10CCA000C66A9FED683BB7EEC44AA4EE036BB7EECD -:10CCB000C66BB5EEC06A83ED086AF1EE10FAD8BF14 -:10CCC000B1EE466AB4EEE56AF1EE10FA4CBF01220D -:10CCD000002283F8242021D5FDEEC77A17EE900AB2 -:10CCE0007047F8EEE77A90ED067A90ED086A77EEF5 -:10CCF000C77A9FED543BF5EEC07AF1EE10FA67DD8E -:10CD000037EEC64AB7EEC66ABCEEE75AB7EEC44A7B -:10CD1000A4EE036BB7EEC66B83ED086AB8EE455A16 -:10CD2000D3ED025AB7EE006B0022F7EE003A25EE83 -:10CD3000255AB7EEC55A35EE065B86EE054BB7EEC3 -:10CD4000C45BB7EEC55A36EE456B36EE066BB7EEF2 -:10CD5000C66BB4EEE36AF1EE10FAD8BF67EE867ADE -:10CD600077EE277AF5EEC07AC3ED067AF1EE10FA87 -:10CD70003FD45A68013A07EE102AB8EEC77AF4EEAB -:10CD8000C77AF1EE10FA37DCFDEEE77A17EE900A7B -:10CD90007047F4EEE56AF1EE10FA47D4426807EE08 -:10CDA000102AB8EEC77A37EE657AF4EEC76AF1EE6C -:10CDB00010FA7FF764AFC2EB410207EE902AF8EE5B -:10CDC000E77A77EEA57AFDEEE77AF8EEE76A56E7BE -:10CDD00037EEC64AB7EEC66AB1EE675AB7EEC44A36 -:10CDE000BCEEC55AA4EE036BB7EEC66B80ED086AC5 -:10CDF00094E700209A617047FDEEC77A83ED067ACA -:10CE000017EE900A704793ED086AB1EE675A37EE55 -:10CE1000C64AB7EEC66ABCEEC55AB7EEC44A9FED25 -:10CE2000093BA4EE036BB7EEC66B42E74A0007EE80 -:10CE3000902AF8EEE77A77EEE57AFDEEE77AF8EEFB -:10CE4000E76A1CE79A9999999999D93F38B5C56AC3 -:10CE5000044681620563FFF705FF2D1AE06218BFE3 -:10CE6000012584F8345038BD90F8A32090F8A20032 -:10CE7000101A704790F8A23090F8A3209A4205D972 -:10CE80005A1C034480F8A220987E70474FF0FF3070 -:10CE9000704700BF90F8A23090F8A3209A4202D9C0 -:10CEA0001844807E70474FF0FF307047704700BFD6 -:10CEB0000346B0F8300178B193F82F21882A03D9BE -:10CEC000012200205A60704702F1010C01201A442F -:10CED00083F82FC182F8A510704700BF38B5B0F8AD -:10CEE00030410CB9204638BD90F82F310546C3F1CA -:10CEF0008904A2420DD8144605F1A5002246184423 -:10CF000004F026FD95F82F312046234485F82F3173 -:10CF100038BD01224260EFE738B5002513464FF4D3 -:10CF20007A720446C0E901521548882221612946D7 -:10CF3000206004F11A00636125732576657610F090 -:10CF40007BF98922294604F1A50084F8A25084F8CF -:10CF5000A35084F8A45010F06FF9204684F82E51A5 -:10CF600084F82F5184F8305184F8315184F83251CB -:10CF700084F8335184F83451C4E94E5538BD00BFAC -:10CF8000BC2500202DE9F04FD0F814A01524017E17 -:10CF90008146437E83B00AEB0111384A0AEB031342 -:10CFA000374F097A93F8283002EB01150901E86838 -:10CFB00052F8018002EB0311D5F804B01B01CE68D2 -:10CFC000D558CBF80040C8F88400D8F804304A6837 -:10CFD00003432C490192C8F804301460C5F88460FA -:10CFE0006B6833436B60284B4C683A68A3FB023292 -:10CFF000920C02EB820252004B681B1B9A42FBD838 -:10D000004FF0090C1F4ADFF880E0D8F808300342DF -:10D0100002D0AB6833422FD1C5F8886054683968B4 -:10D02000AEFB0131890C01EB810153681B1B994256 -:10D03000FBD8C5F8846054683968AEFB0131890CAF -:10D0400001EB810153681B1B9942FBD8BCF1010C19 -:10D05000DBD1604699F81830019A0AEB0313DB68BC -:10D06000CBF8003099F819300AEB031ADAF82C30B3 -:10D07000136003B0BDE8F08F0120EBE744390020D6 -:10D08000A4960020001000E083DE1B430E4A10B57A -:10D090001168046905E0DB0107D413685B1A102BE3 -:10D0A00008D8636913F0007FF5D14FF4FE430120E7 -:10D0B000636110BDFFF766FF0028FAD04FF4FE430E -:10D0C00001206361F5E700BFC01801202DE9F0479A -:10D0D00090F82FA1BAF1000F58D081468846FFF78B -:10D0E000D5FF002852D0374E0024376816E06B6910 -:10D0F0001A0544D4580558D499044CD43268D21B2C -:10D10000322A48D8544507D9EA6D520704D19B0505 -:10D1100055D4B8F1000F52D006F06CFC5445D9F844 -:10D120001050E4D8EA6D510702F00703DFD413E092 -:10D1300099F8A5200133022442F48062042B2A6668 -:10D1400027D08A4503F1010309EB01020ED992F8B9 -:10D15000A520042B2A66CAD00121002CE8D0214644 -:10D16000013301348A4509EB0102F0D8B8F1000F10 -:10D17000BDD04FF400732B666B691A05BAD52B69C5 -:10D18000042043F440732B61BDE8F0870420BDE820 -:10D19000F0870124ABE72B694FF40072042043F4BD -:10D1A00040732B612A66BDE8F0872B694FF400724B -:10D1B000022043F440732B612A66BDE8F08700200B -:10D1C000E5E700BFC01801202DE9F04782460C4674 -:10D1D00015461F46FFF75AFF002800F08F806300B6 -:10D1E0000021012DDFF81C81DBB240F2014638BF7F -:10D1F00001250C461E43D8F80090AAF8A2101EE0A4 -:10D200009AF8A330872B3DD951690B0557D411F4F7 -:10D21000105F67D1D8F80030A3EB0903322B61D837 -:10D220009AF8A330AB4208D3022C06D9D36D580725 -:10D2300003D18B0547D4002F45D006F0DBFB022C31 -:10D24000DAF81020DCD8D36D590703F00700D7D4E3 -:10D2500021466C1E084444F4807441B916660131BD -:10D26000431A032B01D80229F7D90C46C8E7012934 -:10D2700031D017B14FF4007313669AF8A33003242A -:10D28000872BC1D8D16D11F4E02FC1F3024EBBD072 -:10D29000591C9E441933C9B25FFA8EFE5AFA83F3C1 -:10D2A000D2F870C0481C71458AF8A310C1B203F8C7 -:10D2B00001CFA9D08929F3D151690B05A7D51369ED -:10D2C00043F440731361D36D13F4E02F05D19AF842 -:10D2D000A300BDE8F0871466C1E7136943F4007347 -:10D2E0001361F4E713694FF4007143F44073136161 -:10D2F0001166D36D13F4E02FE9D0EEE70420BDE80A -:10D30000F08700BFC0180120036970B5D3F814512D -:10D31000044615F4706201D0C3F81421AE070BD592 -:10D32000D3F8701108043ED50022012084F8A22011 -:10D33000224484F8A3009176EA0710D594F830616E -:10D34000F6B194F82E6194F82F21B24227D9721CBD -:10D35000264484F82E2196F8A520C3F86021AB0559 -:10D360000DD594F8A30018B1D4F83C3103B1984717 -:10D370000023A4F8A230A4F82E3184F8303170BD17 -:10D38000D4F838210AB190472369002284F82E216D -:10D39000012284F8302194F82F21B242D7D80022FC -:10D3A000C3F86021DBE794F8A320872AC4D8501C77 -:10D3B000C0B2BDE70148FFF7A7BF00BF2CB00020F7 -:10D3C0000148FFF7A1BF00BF6CB100200148FFF783 -:10D3D0009BBF00BFACB2002010B4144C0022036904 -:10D3E000A1421A6114D8124C012012494FF4303274 -:10D3F0009C6458629962DA629C6C00204FF00111C3 -:10D4000001221C6518625DF8044B99651A6170472A -:10D410000948814207D9094C09480A499C645A6263 -:10D420009862D962E8E7084C0848F6E77F1A0600D8 -:10D430003B372819B80B05053F420F000A090704BE -:10D4400060090101007F05001C1A120C100E020277 -:10D4500010B5094C094922460948FFF75DFD04F162 -:10D46000500208490848FFF757FD04F1A002074998 -:10D470000748FFF751FD10BD7C1C006000003F40D5 -:10D480002CB0002000803F406CB1002000C03F4025 -:10D49000ACB2002000220260704700BF30B50446E5 -:10D4A000006883B00D4620B11021019204F0EEFA1D -:10D4B000019A1020019204F0E5FA29460546019AE6 -:10D4C00000F034F801212846256003B0BDE8304063 -:10D4D00000F036B870B5164684B00C4605461946BD -:10D4E000006800F00BF9002E4FEA14124FF0000311 -:10D4F00014BF6021402124018DF80D208DF80C10FF -:10D50000032203A98DF80E40CDE9003301232868DA -:10D5100000F05CF8044618B10349286800F0EEF802 -:10D52000204604B070BD00BFA08601004FF0000C83 -:10D5300042602022017080F808C0C260704700BFBE -:10D5400038B5044640680D4615F028FA01212172CD -:10D550000DB9084638BD20786268884082F83011DD -:10D5600082F82F1182F8A5006068FFF7AFFDB0FACE -:10D5700080F0400938BD00BF38B5057A04469DB932 -:10D58000406815F00BFA2278012163688A40217205 -:10D5900083F8301183F8A52083F82F116068FFF716 -:10D5A00095FD08B1284638BD2278012163688A407C -:10D5B00083F8301183F82F1183F8A5206068FFF7F6 -:10D5C00085FDB0FA80F56D09284638BD2DE9F0419A -:10D5D000079F15469846C3683A449A4216D802787F -:10D5E000044643680E46520083F8A520012283F8C2 -:10D5F000302183F82F2167B1069B53B140683A462A -:10D60000069903685B689847874202D00020BDE80E -:10D61000F081606831462A4603685B689847854216 -:10D62000F4D141466068FFF751FDB0FA80F040093F -:10D63000BDE8F0812DE9F843154606460F46D2B203 -:10D6400001784068FFF7C0FD854224D105B300246E -:10D65000DFF84C90A04613E090F8A2C090F8A32009 -:10D6600062450CF10102844418D980F8A2209CF88C -:10D670001A30013407F80830A4B2A542A04607D9F1 -:10D680007068026852694A45E6D09047C3B2F0E735 -:10D690000120BDE8F8830020BDE8F883FF23E8E718 -:10D6A000E9A901002DE9F041002482B01F46064699 -:10D6B0009DF82430089DCDE90044FFF787FF28B985 -:10D6C0004FF00008404602B0BDE8F081804615B931 -:10D6D000F8E7A542F6D92A1BF368391930469A4271 -:10D6E00028BF1A46AB1AA34214448CBF002301235F -:10D6F000FFF7A0FF0028ECD1E2E700BF406808B5C3 -:10D70000FFF76AFE012008BD30B482B00C4602ABC0 -:10D7100003E90600C37C002B30D072B6C37CDA0765 -:10D7200008D54FF0E0214569D1F880212A40826276 -:10D73000C1F880219D0708D54FF0E0218569D1F817 -:10D7400084212A40C262C1F88421590708D54FF0CC -:10D75000E021C569D1F888212A400263C1F88821F7 -:10D760001A0708D54FF0E021056AD1F88C212A402C -:10D770004263C1F88C21DB062FD462B683689C42D9 -:10D7800035D0224B84609B69214AC3F30111C3F356 -:10D79000826352F821100133B1FBF3F2CCB1944211 -:10D7A00027D8B2FBF4F3B2FBF3F294422CD3B3F5D7 -:10D7B000817F20D3174CC4600368032200200199A5 -:10D7C00018615A6201221C6419661A6102B030BCE9 -:10D7D00070479942EFD3531CE9E74FF0E022416ACA -:10D7E000D2F890310B408363C2F89031C5E7C4682A -:10D7F000E2E70024DFE7022BFBD9023B5A081402C0 -:10D8000044EA02441C43D6E71A46E4E700C00F404E -:10D81000A82B0020FF7F7F0090F81CC04160BCF166 -:10D82000020FC26001D18368184702F01FBD00BF1C -:10D83000324B334930B5D3E911542079C8771A6C8B -:10D8400095F804C081F81CC0087752B1B2F5004FBA -:10D8500023D32C4911442A4A1964D07682F81BC07C -:10D8600030BD19680F24D86C8C6540F20134CA6150 -:10D870000C614FF47C544C6103210468246883F8E4 -:10D880003D10214B9C4226D1037F4260022BC26097 -:10D8900026D18368BDE8304018472D68E98B09041C -:10D8A00022D492B2EA832168EC8BA4B2EC82CC8BB6 -:10D8B000240405D5CC8BC2F3080204F47E44224331 -:10D8C000CA83CA8B92B2CA8200210D4A1964D076EB -:10D8D00082F81BC030BD23461146BDE830401847D2 -:10D8E000BDE8304002F0C2BCE98BC2F3080E92B230 -:10D8F00001F47E4141EA0E01E983D4E728AF00201C -:10D9000000800E400180FFFF8DB30100324B334990 -:10D9100030B5D3E911542079C8771A6C95F804C052 -:10D9200081F81CC0087752B1B2F5004F23D32C49BF -:10D9300011442A4A1964D07682F81BC030BD196898 -:10D940000F24D86C8C6540F20134CA610C614FF42D -:10D950007C544C6103210468246883F83D10214BFA -:10D960009C4226D1037F4260022BC26026D183688D -:10D97000BDE8304018472D68E98B090422D492B2E3 -:10D98000EA832168EC8BA4B2EC82CC8B240405D50D -:10D99000CC8BC2F3080204F47E442243CA83CA8BB0 -:10D9A00092B2CA8200210D4A1964D07682F81BC057 -:10D9B00030BD23461146BDE830401847BDE8304031 -:10D9C00002F054BCE98BC2F3080E92B201F47E411E -:10D9D00041EA0E01E983D4E7D8AE002000800E4072 -:10D9E0000180FFFF8DB301000023C0E90012C0E9F0 -:10D9F0000233C0E90433C0E90633C0E90833C0E9A3 -:10DA00000A33C0E90C3383638387C0E91033C0E96C -:10DA10001233704743682DE9F04FD3E90041814D3F -:10DA20004FF0B80A22684FF0020822EA01027E494C -:10DA30002260AA6911407D4A0A43AA6190F810E069 -:10DA40007B4A03EB0E0603EB8E0E317C02EB0111D9 -:10DA50008968C1F800A090F811C003EB0C0503EB36 -:10DA60008C0C95F8201002EB01118968C1F800A018 -:10DA7000817C03EB010903EB810199F830B002EBE3 -:10DA80000B1BDBF808B0CBF800A0D4F800A05F684F -:10DA90004AEA070AC4F800A0347CDEF814E002EB7E -:10DAA00004146468C4F800E095F82040DCF824C051 -:10DAB00002EB04146468C4F800C099F8304002EB2B -:10DAC00004125268496B1160DA6B99F838101160D2 -:10DAD000DA69317EDB6A116095F828201A600F221E -:10DAE0000368C3F810809A65C27C002A31D072B6F0 -:10DAF000C37CDC0708D54FF0E0214469D1F88021D0 -:10DB000022408262C1F88021990708D54FF0E021B8 -:10DB10008469D1F884212240C262C1F884215A0765 -:10DB200008D54FF0E021C469D1F888212240026372 -:10DB3000C1F888211F0708D54FF0E021046AD1F809 -:10DB40008C2122404263C1F88C21DE0655D462B696 -:10DB50000368384C8268A24259D0324A8460926984 -:10DB60003549C2F30116C2F38262344D51F82610D2 -:10DB70000132B1FBF2F2AA4231D80022C260002485 -:10DB800003211C610724596201211A641C66196172 -:10DB9000C37C13B3DD0704D5816A4FF0E022C2F8DD -:10DBA00000119C0704D5C16A4FF0E022C2F80411AD -:10DBB000590704D5016B4FF0E022C2F808111A078B -:10DBC00004D5416B4FF0E022C2F80C11DB0604D5FE -:10DBD000826B4FF0E023C3F81021BDE8F08F1849A5 -:10DBE000A1FB0251090DB2FBF1F2A24288BF013143 -:10DBF000B1F5817F0DD3134AC0E74FF0E022416AAF -:10DC0000D2F890310B408363C2F890319FE7C2682D -:10DC1000B5E70229B1D902394C08220242EA04428E -:10DC20000A43ABE700C00F40CFFFFFE3100000083E -:10DC30004439002000093D00A82B0020FF083D00CA -:10DC400083DE1B43FF7F7F0008B5084A0849094867 -:10DC5000FFF7CAFE084A09490948FFF7C5FE094A05 -:10DC600009490A48FFF7C0FE08BD00BFF01D0020AB -:10DC700000003A40D8AE0020A01D002000C039406E -:10DC800028AF0020501D00200040394078AF002010 -:10DC9000002905DBB0F90CC08C4501DD002A00DA53 -:10DCA0007047B0F90EC09445FADD10B490F81AC070 -:10DCB000BCF1020F0DD0BCF1030F58D0BCF1010F25 -:10DCC0004CD0012B38D0022B24D07BB15DF8044B13 -:10DCD0007047B0F808C00CF1FF3CACEB010C418977 -:10DCE0008A1A0FFA8CF1013A12B2EAE7002A1346B7 -:10DCF000B0F808C0B8BFD31DC46A02F00702012003 -:10DD0000DB1000FA02F213FB0C13E15C21EA0202C1 -:10DD1000E254DBE7002A13460489B8BFD31DC06A6A -:10DD200002F00702DB1013FB04130121C45C01FAAB -:10DD300002F26240C254C9E7002A1346B0F808C094 -:10DD400002F00704B8BFD31DC06A0122DB10A24055 -:10DD500013FB0C13C15C0A43C254B7E7B0F808C008 -:10DD6000ACEB020C0A460CF1FF3109B2A9E7B0F89E -:10DD70000AC00CF1FF3CACEB010C11460FFA8CF21F -:10DD80009FE700BF002930B5BDF80C4002DA0B4414 -:10DD900000211BB2B0F908C05D188E46654502DD52 -:10DDA000ACEB01010BB2002B0FDDC16AD01002F009 -:10DDB00007021CFB00EC012000FA02F284426144DD -:10DDC000D2B219D0022C0DD004B130BDD24311FA19 -:10DDD00083F3D2B211F8010B1040994201F8010C03 -:10DDE000F8D130BD11FA83F311F8010B50408B428A -:10DDF00001F8010CF8D130BD11FA83F311F8010BD1 -:10DE00001043994201F8010CF8D130BD2DE9F041E1 -:10DE1000B0F908E0BDF818508E452DDD002A2DDB45 -:10DE20009446B0F90A409C44A44501DDA41A23B2EB -:10DE3000002B21DDC2F3C404C66A12F00702DBB274 -:10DE40001EFB041406EB040136D0C2F1080CDFF807 -:10DE500018815FFA8CFC634518F80C7018D2ACEB93 -:10DE600003084FF0FF0E012D4EFA08FE07EA0E07D9 -:10DE700071D0022D49D08DB1BDE8F081134400224C -:10DE8000B0F90A401BB294469C44A445D0DDCDE7CE -:10DE9000012D60D0022D38D0002D3BD116F804E0C2 -:10DEA0002EEA070E634506F804E0B0F90840E3D314 -:10DEB000083A21441344DBB2072B16D9022D35D082 -:10DEC000B5F1000C1A4618BF4FF0010CCCF1000C54 -:10DED0005FFA8CFC083A81F800C0B0F90840D2B271 -:10DEE0002144072AF6D803F00703002BC4D01E4AAA -:10DEF000012D13441B7A33D0022D28D0002DBBD125 -:10DF00000A7822EA03030B70B6E716F804E087EA02 -:10DF10000E0EC7E7083A71441344DBB2072BCFD883 -:10DF2000002BA9D0984498F80830E5E71A460C78F9 -:10DF3000083AE443D2B20C70072AB0F908402144F1 -:10DF4000F5D813F0070397D0074A13441B7A0A78D1 -:10DF500053400B7090E716F804E047EA0E0EA1E775 -:10DF60000A7813430B7087E76C1D00609446827E2D -:10DF7000022A10B4BDF8044028D0032A21D0012A77 -:10DF80000FD0BCF1000F09DBB0F90A20624505DDB6 -:10DF9000019462465DF8044BFFF7F4BE5DF8044B54 -:10DFA00070470289A2EB0C02013A0FFA82FCBCF125 -:10DFB000000FF3DB0A46019461465DF8044BFFF75E -:10DFC00025BF19444289521A11B2F0E74289194417 -:10DFD000A2EB0C02013A0FFA82FC0289521A11B22A -:10DFE000CFE700BF9446827E022A10B4BDF80440F9 -:10DFF00027D0032A14D0012A07D000290DDB019471 -:10E0000062465DF8044BFFF701BF9C44028900297A -:10E01000A2EB0C020FFA82FC08DA5DF8044B7047A1 -:10E020004289521A013A11B20029F6DBB0F90A20EE -:10E030008A42F2DD0A46019461465DF8044BFFF71F -:10E04000A1BE02899C44521A013A11B24289A2EB44 -:10E050000C020FFA82FCD0E770B504461D469DF90C -:10E06000106000F03BFE0F4B236000236362B5B1EC -:10E07000059A00230C480721A265069AE362FF2354 -:10E08000E2654FF6FF7284F83760A56284F833309A -:10E09000A28684F83630C4E91901204670BD034DCC -:10E0A000E6E700BF5C23002000093D002CB0002003 -:10E0B00010B50446C06A08B10DF096FE204610BDAA -:10E0C000F8B5836A04460D46CBB190F8302001269E -:10E0D0000021B24083F8306183F82F6183F8A520D6 -:10E0E000806A03681B689847A06A294603681B6812 -:10E0F00098473146A06ABDE8F840FEF7E7BF026CDA -:10E10000006D1368616A23EA0003136039B10A687D -:10E110005566D36D13F4F81FFBD0536FF8BDE36B56 -:10E1200008208021A66B32680D42A76C4FEA51018E -:10E1300014BF3A43BA43013832601A68E76C42EAC6 -:10E1400007021A601A68E76C22EA07021A60EAD12D -:10E15000F8BD00BF38B50446806A0D4678B1A16DA0 -:10E16000FFF73AF9A5F15A012046C9B2FFF7A8FF17 -:10E17000A06A98B1E16DBDE83840FFF72DB9606A3B -:10E1800028B104F1640393E80600FFF7BDFA626C5E -:10E19000616D136823EA01031360E3E7616C606D4E -:10E1A0000B68626A03430B6022B3D37C13B3DD07B1 -:10E1B00004D5906A4FF0E021C1F800019C0704D516 -:10E1C000D06A4FF0E021C1F80401580704D5106B64 -:10E1D0004FF0E021C1F80801190704D5506B4FF04A -:10E1E000E021C1F80C01DB0604D5926B4FF0E0236F -:10E1F000C3F8102138BD00BF836A2DE9F041044601 -:10E200000D469046002B3BD090F83020012600218F -:10E21000520083F8306183F82F6183F8A520806A6B -:10E2200003681B689847B8F1000F23D005EB080777 -:10E23000B046A06A013615F8011B0368B6B21B6828 -:10E240009847AF4216D0882EF3D10121A06AFEF77D -:10E250003DFF94F83020A36A00215200012683F884 -:10E26000308183F82F8183F8A520A06A03681B689A -:10E270009847DEE7A06A0121BDE8F041FEF726BF1E -:10E28000026C016D136823EA01031360B8F1000FFB -:10E290000DD0476AA84415F8016B57B139684E662E -:10E2A000CB6D13F4F81FFBD04B6F4545F3D1BDE8A0 -:10E2B000F081E36B4FF0080E4FF0800CA16B086803 -:10E2C00016EA0C0FA26C4FEA5C0C14BF104390438B -:10E2D000BEF1010E08601868E26C40EA02001860A6 -:10E2E0001868E26C20EA02001860E8D1DDE700BFA0 -:10E2F0002DE9F041044686B0C06A1E460F46154619 -:10E300009DF83080B4F90A30002800F05D81DA1DF4 -:10E3100048BF03F10E02B4F90830D21003FB02F239 -:10E3200000210EF089FFB4F90A00202800F3BD8017 -:10E33000B0F120024FF0010CB94B48BFA0F11F0211 -:10E34000B4F90800B0F173014FEA620248BFA0F1CE -:10E3500072012020CDE9010C732049100090204665 -:10E3600000F0D4FCA06A84F83170002800F0BC8072 -:10E37000002D40F01D81B4F90A30202B0CBF3C2544 -:10E380003D2584F83050B8F1000F40F01881002E80 -:10E3900000F0D88094F93700002818DB0121C0B2C2 -:10E3A00003F0A2F8012194F8370003F061F801208E -:10E3B00002F0E0FF002194F8370003F059F80A203A -:10E3C00002F0D8FF012194F8370003F051F8A06A59 -:10E3D000002840F0B780606A28B104F1640393E834 -:10E3E0000600FFF791F9626C616D136823EA01037F -:10E3F000136004228B492046FFF7FEFE6189204608 -:10E400000139C9B2FFF75CFE874904222046FFF7B5 -:10E41000F3FE94F931302046012B0CBF102114215A -:10E42000FFF74EFE042281492046FFF7E5FEA36870 -:10E430007F4A8F21934284F8601008D002F50012C1 -:10E44000934200F0D4807B4A934200F0DA800225A8 -:10E45000DA212046FFF734FE29462046FFF730FE3A -:10E4600081212046FFF72CFE94F860102046FFF72C -:10E4700027FED9212046FFF723FE94F931302046AC -:10E48000012B0CBF2221F121FFF71AFE20460622A4 -:10E490006949FFF7B1FEA06A002857D0E16DFEF789 -:10E4A0009BFF012006B0BDE8F08140384FF0010E1F -:10E4B000624B00B20028B8BF01304210B4F9080026 -:10E4C000B0F1520148BFA0F151014020CDE9010E49 -:10E4D000522049100090204600F018FCA06A84F8F1 -:10E4E000317000287FF444AF012194F8350002F028 -:10E4F000FBFF012194F8360002F0F6FF504D94F92D -:10E50000352094F936301101606A05EB0212695822 -:10E51000D268216422651A0105EB0313AA58DB684F -:10E520006264636511680B431360002800F08A8001 -:10E53000B8F1000F6FD1002E7FF42CAFA06A002835 -:10E540003FF449AFA16DFEF747FF52E7616C606D84 -:10E550000B68626A03430B6032B3D37C23B3DD07DD -:10E5600004D5906A4FF0E021C1F800019C0704D562 -:10E57000D06A4FF0E021C1F80401580704D5106BB0 -:10E580004FF0E021C1F80801190704D5506B4FF096 -:10E59000E021C1F80C01DB0606D5926B4FF0E023B9 -:10E5A0000120C3F810217DE7012006B0BDE8F0810D -:10E5B0006DB284F83050B8F1000F3FF4E8AE14F0BB -:10E5C000EDF9002EBAD0E5E6DA1D48BF03F10E02E0 -:10E5D000B4F90830D21003FB02F2104605920DF098 -:10E5E000FBFB059AE06200287FF49AAE5AE794F9A3 -:10E5F00031301225012B0CBF9F23CF2384F86030CC -:10E6000026E794F931300225012B0CBF1023AF23EC -:10E6100084F860301CE7FFF7FDF9002E8ED0B9E6D4 -:10E620003C2000601C220060202200602422006048 -:10E630008000200060001000282200607C1D006027 -:10E6400044390020012194F8330002F04DFF0121EC -:10E6500094F8340002F048FF94F93330190105EBC7 -:10E6600003126B58D268A36394F93430A2641A0180 -:10E6700005EB0313AA58D968E263E164136823EA3F -:10E6800001031360002E3FF459AF83E6B0F90A305E -:10E690000021DA1D48BF03F10E02B0F90830C06A4C -:10E6A000D21003FB02F20EF0C7BD00BF2DE9F0410E -:10E6B0000446806A00285BD0A16DFEF78DFE05221E -:10E6C00069492046FFF798FD218920460139C9B2E2 -:10E6D000FFF7F6FCB4F90A202789D31D48BF02F1E1 -:10E6E0000E03DB10D4E90A2517FB03F7BFB2002A9B -:10E6F0004DD094F83030012640215B0082F8306123 -:10E7000082F82F6182F8A530A06A03681B689847D9 -:10E7100017B32F44B046A06A013615F8011B0368F1 -:10E72000B6B21B689847BD4216D0882EF3D101219E -:10E73000A06AFEF7CBFC94F83020A36A4021520077 -:10E74000012683F8308183F82F8183F8A520A06A01 -:10E7500003681B689847DEE70121A06AFEF7B6FC54 -:10E76000A06A00287DD0E16DBDE8F041FEF734BE1F -:10E77000606A28B104F1640393E80600FEF7C4FF61 -:10E78000626C616D136823EA0103136097E7226CE2 -:10E79000216D1368D4F824E00B43136087B105EBB7 -:10E7A000070C15F8017BBEF1000F3ED0DEF800200B -:10E7B0005766D36D13F4F81FFBD0536FAC45F0D1FF -:10E7C000626C616D13680B431360BEF1000F2AD0B9 -:10E7D0009EF813303BB3DC0705D5DEF828104FF068 -:10E7E000E022C2F80011980705D5DEF82C104FF092 -:10E7F000E022C2F80411590705D5DEF830104FF0B9 -:10E80000E022C2F808111A0705D5DEF834104FF0DF -:10E81000E022C2F80C11DB0605D5DEF838204FF0F7 -:10E82000E023C3F81021BDE8F081E36B4FF0080846 -:10E830008021A66B32680F42A06C4FEA510114BFD1 -:10E8400002438243B8F1010832601A68E06C42EA80 -:10E8500000021A601A68E06C22EA00021A60E9D12C -:10E86000ACE7D4F824E0ABE730220060704700BF8B -:10E8700010B404682469A4465DF8044B604700BFE7 -:10E8800030B40468BDF808500295A46BA44630BCAF -:10E89000604700BF30B40468BDF808500295E46BCF -:10E8A000A44630BC604700BF30B4BDF908500468CE -:10E8B0000295BDF80C500395246CA44630BC60470B -:10E8C00030B5002283B00468B0F90E5001911146B2 -:10E8D0000095B0F90C30246CA04703B030BD00BFE8 -:10E8E000704700BF01F003038376CB0705D402898C -:10E8F000B0F90A308281C38170474289B0F908308B -:10E900008281C381704700BF2DE9F0411C460B4650 -:10E91000016884B0114E05464F69BDF82880B742A2 -:10E9200010D1013CCDF804802846144424B2009450 -:10E930008C6A1946A0472B68DB6AB34209D104B040 -:10E94000BDE8F081CDE90232B8472968DDE902323D -:10E95000E7E7284604B0BDE8F0411847E1C30100ED -:10E960002DE9F043056885B0124E04466F6999465B -:10E97000BDF83080B74210D109F1FF33CDF80480E3 -:10E98000009220460B44AD6A1BB2A8472368DB6A9D -:10E99000B34209D105B0BDE8F083CDE90212B84712 -:10E9A0002568DDE90212E7E7204605B0BDE8F0433F -:10E9B000184700BFE1C301002DE9F043994287B039 -:10E9C0000546BDF93840BDF83C6022D0A24212D0C5 -:10E9D0000768DFF88480D7F81490C14533D1284602 -:10E9E000CDE90046BC6AA0472B68DB6A434525D1C8 -:10E9F00007B0BDE8F08399421CDC0E9601332C6809 -:10EA000028465B1AE46B1BB2A44607B0BDE8F0438E -:10EA10006047A24202DD134622461C460E96631C46 -:10EA20002C6828469B1AA46B1BB2A44607B0BDE80D -:10EA3000F0436047084619460346DEE7284607B01C -:10EA4000BDE8F0431847CDE904230391C8472F6878 -:10EA50000399DDE90423C2E7E1C30100D0F800C057 -:10EA60002DE9F04F90461F461F4A83B0DCF8143062 -:10EA700005460C46BDF930909342BDF834A029D12B -:10EA80002744A7421EDDDFF864B00AE00134CDF868 -:10EA900000A0DCF8386024B2B047D5F800C0BC4212 -:10EAA00010DADCF820604B46424621465E45284697 -:10EAB000ECD00134CDF800A0B047D5F800C024B2A6 -:10EAC000BC42EEDBDCF82C30074A934206D103B09F -:10EAD000BDE8F08F9847D5F800C0D1E7284603B0CD -:10EAE000BDE8F04F184700BFE1C30100F5C30100C6 -:10EAF0002DE9F04F1D4603681646DFF8BC905A69B1 -:10EB000085B004464A45BDF93880BDF83C7043D114 -:10EB1000D3F824B03246DFF8A4A020460097D345AE -:10EB2000039108BFD3F83CB02B46D847236808F1BF -:10EB3000FF320399D3F824B032440097D34512B280 -:10EB400034D1D3F83CA0204603912B46D0470399FB -:10EB500023683246DFF868A02046D3F820B0013D94 -:10EB60000097D345039108BFD3F838B04346D84740 -:10EB70000399226843460D44204629B2156A00973E -:10EB8000554508BF956B3246A8472368DB6A4B455D -:10EB900007D105B0BDE8F08F039190472368039932 -:10EBA000B6E7204605B0BDE8F04F184703912B4665 -:10EBB0002046D8470399CBE7E1C3010009C401000F -:10EBC000F5C301002DE9F04F2DED028B85B098467D -:10EBD0000C461646BDF940C0A8EB010A0746BDF831 -:10EBE0004490ACEB0203BAF1000F83EAE375B8BFBF -:10EBF000CAF1000AA5EBE3755545019566DD41466E -:10EC00002046224643463446E04606468C46444566 -:10EC100008DD1D46304621461346664644462A46D0 -:10EC2000844688469B1AA8EB0402002B15B292B2C8 -:10EC3000B8BF5B42002D0092B8BF0135B4454FEA22 -:10EC400065053ADD012202929BB208EE107A039329 -:10EC50001EE018EE101A204F18EE100AD1F800C06E -:10EC60003146DCF818B0BB452ED1DCF810B0D847DF -:10EC7000039B0134029AEB1A0099B21824B21DB218 -:10EC80009BB2002D0B4401DA16B21DB2A04516DB73 -:10EC9000019B2246214653454B46DADC18EE103ADA -:10ECA0000D4F324618EE100AD3F800C04B46DCF880 -:10ECB00018B0BB45D9D0D847DAE7A04508DA05B087 -:10ECC000BDEC028BBDE8F08FD847D1E763469EE7E5 -:10ECD0004FF0FF320292B7E7E5C301004281C281E3 -:10ECE000084A018181814FF0FF318261064A10B4E8 -:10ECF00000240260446004770462C0E904415DF8C6 -:10ED0000044B704701010001B42100202DE9F04FB0 -:10ED100087B0824600681746BDF940608846059373 -:10ED2000F31D354ABDF9444048BF06F10E03BDF856 -:10ED300048B0DB1003934369934253D1002C45DD67 -:10ED40003C448446A3B2049300231D460293002E44 -:10ED500031DD059A002302990A4401920AE0EDB2DE -:10ED600004EB080115F0800F09B213D1013423B26E -:10ED7000B34220D013F0070F4FEAE3029CB24FEAF0 -:10ED80004505ECD1019B04EB08019D5C09B215F02F -:10ED9000800FEBD0DCF818905B4618483A46814566 -:10EDA0001BD10134DCF810905046C847DAF800C097 -:10EDB00023B2B342DED10137DDE902321344049AB3 -:10EDC0000293BBB23FB29A42C1D16046C36A0A4ABB -:10EDD00093420CD107B0BDE8F08F5046C847DAF82F -:10EDE00000C0C3E750469847DAF80000A6E750464F -:10EDF00007B0BDE8F04F1847E1C30100E5C30100CB -:10EE00002DE9F04F2DED028B91B091468246BDF871 -:10EE1000702004919DF8781005920E91026A9DF879 -:10EE20007C10BDF874B00291002A00F0B380117A12 -:10EE3000D2E900245B1A02990392DBB20E9A1143C5 -:10EE400004EBC30234F8337092F905000129D3783A -:10EE500092F8028092F906400A9308905AD800234B -:10EE60000B930993A34BDAF8002019460F935369CB -:10EE70008B4240F07D810A9B002B78D01FFA89F3EA -:10EE8000D346DDF838900C9323440D9300231D46A0 -:10EE900007930693B8F1000F61D006990B9B029C73 -:10EEA000CB180C98079E03FB040300241BB208EE4A -:10EEB000103A0D9B0B441BB208EE903A05E001346A -:10EEC0006D00E4B2EDB2A04545D93346013659078D -:10EED000F6B203D17B1C0399CD5D9FB22B06EED514 -:10EEE000B9F1010F1BD1029B012B18D1089B584689 -:10EEF0000499D2F818A059187F4B21449A45059BD4 -:10EF000008BFD2F810A009B218EE902AD047DBF85B -:10EF10000020D4E703B2099323B20B93A2E7099B25 -:10EF2000D2F81CA01919DFF8D8E1049BBDF908003C -:10EF3000F24501FB09310FFA89F3009009B220D1A3 -:10EF4000059801905846D2F840A018EE102AD047F4 -:10EF5000DBF80020B3E7079B4344DBB20793069B33 -:10EF60000A990133DBB29942069393D8DA46D36A01 -:10EF70000F9A934240F0F58011B0BDEC028BBDE8D2 -:10EF8000F08F059A5846019218EE102AD047DBF808 -:10EF9000002094E7B0F90C2004998A42ECDDB0F926 -:10EFA0000E204A45E8DD06220E9812FB0012002AC8 -:10EFB000E2DD029A09EBC202002ADDDD9AF81C208C -:10EFC000012A03D0AF2B01D90133DBB2494ADAF869 -:10EFD000000011460F9242698A4240F0F080BDF86D -:10EFE000102003EB8303CDF80C90D14611460B9211 -:10EFF000424ACDF810B0D3180A46DDF814800893C1 -:10F000004B1D0E999BB2029F8B4609938BB20A93BC -:10F010000346CDE90622089A08240025CA4612F8BC -:10F02000016B0892BDF91C2008EE102A0FFA8BF232 -:10F0300008EE902A1CE0BBF1010F039A36D1012F94 -:10F0400034D1D3F81890AA182B4812B2BDF9181071 -:10F050008145504608BFD3F810904346C847DAF8B8 -:10F060000030013C0135760814F0FF046DB249D040 -:10F07000F007E0D404988045F3D0BBF1010F039A68 -:10F080002AD1012F28D1AA18D3F81890BDF9181049 -:10F090000FFA82FC184A91456FD1D3F8109062465E -:10F0A00003465046C847DAF80030DAE7D3F81C9038 -:10F0B00005FB0722124839B212B28145CDE900188A -:10F0C00001D1D3F8409018EE903A18EE101A50463D -:10F0D000C847DAF80030C4E7D3F81C9005FB0722D4 -:10F0E000074839B212B2814500914DD1049901917E -:10F0F000E7E700BFE1C30100E5C30100B807002056 -:10F100001DC40100079AD1460A98069902440131AC -:10F1100092B289B20792099A06918A427FF47BAF34 -:10F120001846059BDDE9039B5B4515D00E9B012B23 -:10F130002DD1029B012B2AD1046A4A46234BCDF8DC -:10F1400000B09C42BDF924104FF0080308BF846B47 -:10F150005046A047DAF80000C36A0F9A93423FF482 -:10F160000BAF504611B0BDEC028BBDE8F04F184715 -:10F1700050469847DAF800207DE6049B62465046E8 -:10F18000C847DAF800306CE7049B01939BE70A9BC1 -:10F19000C46903EB83010B9B029A0B440C4DD20014 -:10F1A0001946AC42BDF9383009B2CDE9002B4A46C8 -:10F1B00008BF046C5046A047DAF80000CCE7504680 -:10F1C00003939047DAF80000039B08E7F5C30100BA -:10F1D0001DC40100036AF0B5074685B0002B3AD084 -:10F1E0000A292BD00D2933D01A7A914230D39C7A38 -:10F1F0008C422DD38A1A5C68D2B204EBC204E57843 -:10F20000A278A5B19AB1C57E002D63D1067E437E5A -:10F21000B0F91050B0F912203846CDE902630B4620 -:10F220002946FD8A0195BD8A0095FFF7E9FD217900 -:10F230003B8A3A7E01FB02333B8209E04FF0000C2F -:10F24000428A417EA0F810C01B7B01FB032343824E -:10F25000012005B0F0BD0A291ED00D29F8D0C27ECC -:10F26000B0F910400ABBB0F91220067E457E039526 -:10F270000B4602962146FC8A38460194BC8A0094CB -:10F28000FFF7BEFD3B7E3A8A012003EB430302EB0E -:10F2900043033B8205B0F0BD428A417E038202EB0C -:10F2A000C1034382012005B0F0BD067E0622B0F9FD -:10F2B0000C5012FB0642AA4208DD428A1C46457EDB -:10F2C000038202EBC50212B24282D0E7B0F91220EB -:10F2D000457ECCE794F90550067E2A44B0F91050DB -:10F2E000B0F90CC006FB0252624503DC437EB0F964 -:10F2F000122091E70025428A058293F80CC0437ED4 -:10F300000CFB032212B2428286E700BF0022026099 -:10F310000271704770B582B004460D46102001920C -:10F3200002F0B0FB06462946019AFEF7FFF80121DC -:10F3300030462660257102B0BDE87040FEF700B986 -:10F3400030B549BA85B000240546ADF80C1001234C -:10F350008DF80E2003A90322CDE900440068FEF7D2 -:10F3600035F988B1642405E002F004F8631E13F057 -:10F37000FF0409D02868FEF7FFF803460120002BA0 -:10F38000F2D0184605B030BD0023184605B030BD98 -:10F3900000B5002285B00123006891FA91FCCDE907 -:10F3A000003203AB0222ADF80CC01946FEF77AF921 -:10F3B00008B19DF80C0005B05DF804FB10B50446DB -:10F3C000FFF7A4FF00232046A360237310BD00BFF6 -:10F3D00070B5002684B00D461446019601220379CB -:10F3E00080685B00ADF80D608DF80C30032300934E -:10F3F00003AB1946FEF756F99DF80D309DF80C2029 -:10F4000019091B0201EB02119DF80E2003F4706331 -:10F4100029801344238004B070BD00BF70B514462A -:10F4200082B00546FFF776FF102002F02BFB224644 -:10F4300004467C21FEF77AF801212046AC60FEF7F5 -:10F440007FF8044610B9204602B070BD0DF10602E7 -:10F4500001A92846FFF7BCFFBDF804600A2E09D1B8 -:10F46000BDF80660B6F5A26F15D1012320462B73B7 -:10F4700002B070BD1E21094804F082FA0023102258 -:10F4800031461C46064801F085FB054801F074FB37 -:10F49000204602B070BD19210248EDE7C8100020D7 -:10F4A000A8960020E8100020F8B504460F4616463E -:10F4B00000214FF4807210301D460DF0BDFE069BFA -:10F4C0002046A560C4F81831079BC4F81C310023FE -:10F4D000C4E90076C4F81031E360C4F81431F8BD13 -:10F4E00010B50446C06808B10CF07EFC204610BD83 -:10F4F0002DE9F84FD0F81C31002B40F3A6800446CC -:10F500000025A3680121585D0D4401F0B1FFD4F836 -:10F510001C31AB42F5DC002B40F397800026DFF86E -:10F5200038B14B4F4FF00109A3680021985D01F0FD -:10F530009FFF7968474BDBF80020A3FB0232920C57 -:10F5400002EB820292007B685B1A9A42FBD8D4F8E5 -:10F550001831002B6EDD0025A84649E08A0740D50A -:10F56000D4F8102101F0FD01D4F81401013241F06A -:10F570000801D2B2824206D0D4F81001204480F8AB -:10F580001080C4F81021D4F81001D4F814210130EF -:10F59000C0B2904209D0226812F80AE0D4F81021D3 -:10F5A000224482F810E0C4F81001D4F81021D4F8F5 -:10F5B00014010132D2B2824205D0D4F810012044A5 -:10F5C0000574C4F81021D4F81021D4F814010132C4 -:10F5D000D2B2824205D0D4F8100120440674C4F897 -:10F5E0001021013503F80A10D4F81831AB4221DD9F -:10F5F0006268D4F81C31505D03FB056A01F062FFBC -:10F60000E36813F80A10C9B20028A7D18807E8D424 -:10F61000D4F8102141F00601D4F814010132D2B21D -:10F620008242B0D0D4F81001204480F81090C4F881 -:10F630001021A8E7A3680121985D0E4401F018FF8E -:10F64000D4F81C31B3423FF76FAFBDE8F88F00BF6D -:10F65000001000E083DE1B43A496002070B5D0E9C3 -:10F6600046560446012106FB05F00CF057FB002E20 -:10F67000E06011DD0025A3680121585D01F034FF31 -:10F68000A3680121585D0D4401F0F2FED4F81C314D -:10F69000AB42F0DCD4F81851002D0ADD0025636878 -:10F6A0000221585D013501F01FFFD4F81831AB423B -:10F6B000F5DC70BDD0F81031D0F81401181A48BF2D -:10F6C00000F5807080087047D0F81421D0F8103110 -:10F6D0009A4200B546D0D0F81421D0F81431024433 -:10F6E0000133127CDBB2C0F81431D0F81411D0F819 -:10F6F000103199423DD0D0F81411D0F814310144A2 -:10F70000013391F810C0DBB2C0F81431D0F81411F5 -:10F71000D0F81031994229D0D0F81411D0F8143112 -:10F720000144013391F810E0DBB2C0F81431D0F895 -:10F730001411D0F81031994216D0D0F81431034486 -:10F74000197CD0F814310133DBB2C0F81431002039 -:10F750006CF3070062F30F206EF3174061F31F6034 -:10F760005DF804FBFF22C0E7FF21F0E74FF0FF0E3A -:10F77000DDE74FF0FF0CC9E7F0B54FEA122C057A30 -:10F78000140C5FFA8CFCE4B2ADB9C77C5FFA82FE60 -:10F79000067CB74221D0C368120E03EB81010DBB7A -:10F7A000D2B2CA55067C8C55437C01F803C0837CD9 -:10F7B00001F803E0F0BD5FFA82FEC77C067C05FB22 -:10F7C00004F405FB0CFC05FB0EFEB7424FEA1424C3 -:10F7D0004FEA1C2C4FEA1E2EDDD101EB4101C3681C -:10F7E0001944E0E705FB02F2C2F30722D9E700BFA4 -:10F7F00010B50446C0680CF0F7FAB4F9060000280A -:10F8000003DB0021C0B201F06FFE204610BD00BF37 -:10F8100010B50446B0F90600002807DB0121C0B28C -:10F8200001F062FE0021A07901F022FE0123637045 -:10F8300010BD00BF38B50446C0680D460CF0D4FAC0 -:10F84000E07C0121237C98420CBF0320042010FBA4 -:10F8500005F080B2A0800CF061FAE06008B165802C -:10F8600038BD0546A080FAE770B51546C3F381128E -:10F87000FF2B4FF00006C274C3F30112044682B09E -:10F880000274C3F381024670427403F003028CBF1A -:10F890000023012306720370C66046618274FFF77D -:10F8A000C9FF637883B1B4F90600B04210DAE5808D -:10F8B000E8B20121019001F017FE0198002101F04A -:10F8C000D7FD204602B070BD2046E58002B070BD75 -:10F8D0003146C0B201F008FE6378E580002BE7D125 -:10F8E000204602B070BD00BF2DE9F04FC36885B05F -:10F8F00004460390002B7CD001F090FD6369984290 -:10F90000A0EB030207D2606101F088FD63699842B1 -:10F91000A0EB0302F7D3B2F5967FEDD372B6039E48 -:10F920004FF0E020654CB6F90620D0F8FC1D15011B -:10F93000F76804EB0212624B41F0807154F805B095 -:10F94000D2F80C803D46B2880197C0F8FC1D1744E0 -:10F950001A68029742F001021A603278002A4BD0EE -:10F96000584ABD425C681168574E4FEA1121A6FB08 -:10F97000010104EB11142CD2DFF858C1534F019947 -:10F980004FF008094FF0800E11F801AB0191586853 -:10F990001168001B090AA6FB0151B0EB111FF6D339 -:10F9A0001AEA0E0F5C68CBF884807ED05968106824 -:10F9B000091BACFB0050B1EBD04FF7D3B9F10109F3 -:10F9C0004FEA5E0ECBF88880E1D1DDE9010181428A -:10F9D000D5D13B4D3C4869681368091B1B0AA0FB45 -:10F9E0000363B1EB131FF6D362B601F017FD039B5F -:10F9F000586105B0BDE8F08F324A5C681168DFF8E5 -:10FA0000C8E0C909AEFB010104EB1114DDE90110E6 -:10FA1000814230D22E4E2D4D01994FF0080A4FF001 -:10FA2000800911F8010BCDE9000158681168001B2D -:10FA3000C909AEFB0171B0EB111FF6D300995C68E8 -:10FA400011EA090FCBF8848026D05F6810683F1B4D -:10FA5000A6FB00C1401A01EB5001B7EBD14FF4D324 -:10FA6000BAF1010A4FEA5909CBF88880DDD1DDE906 -:10FA700001018142D0D1124D134869681368091BF6 -:10FA8000DB09A0FB0363B1EB131FF6D362B601F0F1 -:10FA9000C5FC039B5861ACE759681068091BA5FBBE -:10FAA0000070B1EBD04FF7D3DAE759681068091B43 -:10FAB000A7FB0050B1EB105FF7D37FE7443900207C -:10FAC000001000E0A4960020598B4F0183DE1B43F9 -:10FAD000B3671F426BCA5F6B43888B4201D9FFF744 -:10FAE0004BBE7047F8B505464088904216D914467B -:10FAF0000F46A3B113449EB2864228BF06469642E3 -:10FB000001D80BE06888A04221463A46284601D930 -:10FB1000FFF732FE0134A4B2B442F3D3F8BD064677 -:10FB2000F1E700BF40F2FA5303FB00F000F500409C -:10FB3000B0F1FF7F4FEA204C00B525D2BCF1FE0F9B -:10FB40004EDDCCF1FE0C481C4FF0000E5FFA8CFC31 -:10FB5000C0EB002001FB0CCC00124FEA2C23C94360 -:10FB6000C9B208440B44714402FB000002FB03339A -:10FB700002FB011100F47F401B0240EA112003F454 -:10FB80007F0318435DF804FBBCF57F7F4FEA104EFE -:10FB900010DABEF53F7F2ED80CF1020C4B1C5FFA39 -:10FBA0008CFCC3EB032003FB0CFC002300124FEA88 -:10FBB0002C2ED4E79E452ED040F2FA439E4532D8F3 -:10FBC0000CF1040C01F1010E00205FFA8CFCCEEB6D -:10FBD0000E2E01FB0CCC4FEA2E2E4FEA2C23BEE753 -:10FBE000481C4FF0000EC0EB002300FB0CFC1B1266 -:10FBF0004FEA2C20B3E7CCF1FC0C01F1010E0023FD -:10FC00005FFA8CFCCEEB0E2E01FB0CCC4FEA2E2EB5 -:10FC10004FEA2C20A3E74B1C4FF0000EC3EB03234D -:10FC200070461B129BE7CCF1FA0C481C5FFA8CFC67 -:10FC3000C0EB002300FB0CFC00201B124FEA2C2E13 -:10FC40008DE700BF01F1010C037A5FFA8CFC63457C -:10FC500022D0013B13F0FF0310B4C4681AD0FF296F -:10FC60001BD04FEA0C22013AB2FBF3F399B283881E -:10FC70005BB100222378013201FB03F392B21B1225 -:10FC800004F8013B83889342F4D85DF8044B80F874 -:10FC900008C070471946EAE770474FF6FF72B2FB9B -:10FCA000F3F1E4E782880021C0680DF0C5BA00BF17 -:10FCB00082B0074901AB0DF1080C01901A788A5CFB -:10FCC00003F8012B6345F9D1019802B0704700BFDA -:10FCD000602200604218435C507800EB032080B241 -:10FCE000704700BF30B5027C0468531894F800E0F8 -:10FCF000DBB24EFA02FE072B09D84FF0FF3C5FFA49 -:10FD00008EF203740CFA01F022EA000030BD651C8B -:10FD1000C2F10802083B0560D2B294F801C0DBB220 -:10FD20000CFA02F24FF0FF3C037442EA0E020CFAA6 -:10FD300001F0D2B222EA000030BD00BF10B54C1E67 -:10FD4000FFF7D0FF0123E4B2A340C01A40B210BDB8 -:10FD5000012B05D0022B09D02BB1411A08B27047F4 -:10FD6000014408B27047024410B27047821A10B2C0 -:10FD7000704700BF012B05D0022B09D02BB11044D6 -:10FD800000B27047801A00B27047014408B2704751 -:10FD9000411A08B2704700BF30B59DF80CC0BDF8DD -:10FDA0001040BCF1030F1DD8DFE80CF01A180D024B -:10FDB000D21A0068013212B205680394AC6BA446F3 -:10FDC000BDE83040604701310068C91A09B20568D2 -:10FDD0000394EC6BA446BDE8304060470068EBE755 -:10FDE0000068F4E730BD00BF2DE9F04F87B006464C -:10FDF0000D46077D90F815A005920EE0717E002952 -:10FE000045D0EB19A5420AF1010AA3EB090337D348 -:10FE10005FFA8AFA002703F0FF0596F816902B4642 -:10FE20004FFA87F8A9EB07044FFA8AFB4146E4B280 -:10FE30005A46A54228BF23460393002BE1D0B6F9CA -:10FE40000E00B37E0490B6F90C00FFF793FF8446D2 -:10FE500041460498E046FFF77BFF059902460029DA -:10FE6000CCD000934146308A0AF1010A039B0190ED -:10FE70003046FFF791FFEB19A542A3EB0903C7D268 -:10FE80003D4486F815B0357507B0BDE8F08F009396 -:10FE90004146708A039B01903046FFF77DFFB0E733 -:10FEA0002DE9F04F0B4600F108054FF0000A04461B -:10FEB00083B0836090F8201080F818A02846FFF7E0 -:10FEC00011FF94F821104FFA80FB284684F816B0F1 -:10FED000FFF708FF064694F8221028464FFA86F8E6 -:10FEE00084F81780FFF72AFF94F823100746284666 -:10FEF000FFF724FF94F8241001902846FFF71EFF17 -:10FF0000D345814630DD01983946A37E30444242D4 -:10FF1000B4F90C0052B2FFF72DFF3946A081B4F9B5 -:10FF20000E00FFF715FFA4F814A0E081A17F28467A -:10FF3000FFF7D8FEE17F07462846FFF7D3FE0646C7 -:10FF4000002239462046FFF74FFF31462046012266 -:10FF5000FFF74AFF01212846FFF7C4FE0028EFD132 -:10FF600094F915304345E1DB484603B0BDE8F08F16 -:10FF700070B5FF2944680D4604F117040DD86029B7 -:10FF80002ED9038E1C44607830B12378AB422CD03C -:10FF9000044460780028F8D170BD438E1C44264686 -:10FFA00000213046FFF796FE0346022130461C44EE -:10FFB000FFF790FE854206F10406F1D8208840BA8A -:10FFC00080B20028E8D0854208D0A3781C4420885D -:10FFD00040BA80B20028DFD08542F6D1E01C70BD67 -:10FFE0004029D6D9C38D1C44D3E7A01C70BD00BFE7 -:10FFF00038B50446FFF7BCFF30B304F10805002212 -:02000004600298 -:1000000094F820102276A0602846FFF76BFE034686 -:1000100094F821102846A375FFF764FE034694F870 -:1000200022102846E375FFF789FE034694F8231053 -:10003000284684F83430FFF781FE94F824102846CF -:10004000BDE83840FFF77ABE38BD00BF4176704743 -:100050008C46194610B5A0F80CC00446C281FFF7C3 -:1000600087FF20B101462046FFF71AFF00B210BDFE -:1000700038B543688B4244D004460D4600234160A6 -:100080001121284663762B7823776B786377AB78DA -:10009000A377EB78E3772B7984F820306B7984F8B9 -:1000A0002130AB7984F82230EB7984F823302B7A35 -:1000B00084F824306B7A84F82530AB7A84F82630C3 -:1000C000EB7A84F827302B7B84F828306B7B84F81C -:1000D0002930AB7B84F82A30EB7B84F82B302B7CE7 -:1000E00084F82C30FFF7F6FD034613212846E385FC -:1000F000FFF7F0FD0346152128462386FFF7EAFDAA -:10010000608638BD018270474182704711B390F814 -:1001100046305BB9FB292CD8F7292ED8EF291DD8FA -:10012000DF2932D8BF292CD889B211E0B0F844C0F9 -:1001300001F03F01013B4FF6FE7241EA8C11DBB248 -:1001400089B280F84630A0F84410002B18BF114641 -:10015000084670474FF6FF710846704701F00703E5 -:1001600003224FF6FE7180F84620A0F8443008467E -:10017000704701F001030522F3E701F003030422B5 -:10018000EFE701F01F030122EBE701F00F0302226A -:10019000E7E700BF00222DE9F843827780F8462088 -:1001A0000B78002B5DD0044601F101089146104602 -:1001B00004F108064FF6FF774FF6FE75C2B9FB2B28 -:1001C00037D8F72B3DD8EF2B3FD8DF2B45D8BF2BA7 -:1001D0003FD899B23046FFF70BFF814400B20FFAC7 -:1001E00089F918F8013BBBB194F84620002AE6D003 -:1001F000B4F8441003F03F03013A43EA8113D2B24A -:1002000099B284F84620A4F84410002AE9D1B942F2 -:1002100002D0A942DED1E4E794F91E2032B194F96C -:100220003C3013444B441B1A0FFA83F94846BDE88F -:10023000F88303F00103052284F84620A4F8443033 -:10024000CFE703F003030422F6E703F007030322DA -:10025000F2E703F01F030122EEE703F00F0302228F -:10026000EAE799464846BDE8F88300BFEFF31082FD -:1002700072B6437F5BB9017F012930B40BD00329EB -:1002800013D00123437702B962B630BC70470AB974 -:1002900062B670477047124C2168B1B11149436191 -:1002A0000B68086083615861EBE70F4D0F492C68BC -:1002B0008CB143610B68836158614FF0E0234FF0CC -:1002C00080540860C3F8044DDBE7064B20601860DB -:1002D000C0E90511D5E7C0E905442860EDE700BF96 -:1002E000A0B50020ACB50020A8B50020A4B5002022 -:1002F00070B5EFF3108272B60C4C206880B10C4ED2 -:1003000000254369236073B19D6102B962B68368B9 -:1003100045779847EFF3108272B620680028F0D135 -:1003200002B962B670BD3360EFE700BFA8B5002028 -:10033000A4B50020FFF7DCBF0449054A4968054B16 -:100340001960136801331360704700BF001000E0AC -:10035000C0180120BC180120B0F84630B0F8482081 -:100360009BB292B2934202D2013AD01A7047416BCB -:1003700001390A44D01A704772B6B0F84A20B0F872 -:100380004C3092B29BB29A423CBF816B5218D31A46 -:100390000269D06A62B6C0F302601844704700BFB9 -:1003A000B0F84A100246B0F84C3089B29BB299427C -:1003B00010D00133906B116B984298BF0023994283 -:1003C00003D9126AD05CC0B270475B1A526AD05C23 -:1003D000C0B2704772B6B0F84A0080B2814201D014 -:1003E00062B6E6E71369D96A11F0E06F03D14FF006 -:1003F000FF3062B67047DB6901204FF0000C116AD4 -:10040000A2F84A00C3F30900DBB2A2F84CC04B705B -:10041000EFE700BFB0F84A100246B0F84C3089B29E -:100420009BB2994226D0013330B4946B9C4216D9CA -:10043000106B1FFA83FC984217D9106AC05CC0B2D7 -:10044000956DA2F84CC045B199421CD3CB1AD16B23 -:10045000994202D3D36DC5F8883030BC70474FF055 -:10046000000C106B63469842E7D8181A556A285C4E -:10047000C0B2E5E7084672B6B2F84A1089B28842BF -:1004800004D062B6CFE70C44E31AE0E71369DA6AF6 -:1004900012F0E06F03D14FF0FF3062B67047D869B9 -:1004A000C0F30900F9E700BF90F8443043B110B53C -:1004B000044603F09FFA94F84430002BF9D110BDA4 -:1004C000704700BFEFF31380B8B9EFF310834BB957 -:1004D000EFF305823AB94FF48073EFF3118050B116 -:1004E000984208D270470F2AF7D9054B9B5CEFF36F -:1004F00011800028F4D1184670474FF0FF30F1E723 -:10050000F0E300E007EE901A9FED917A0421B6EE39 -:10051000005AF8EE677A9FED8F6A41F6FF7CC7EECE -:10052000275A2DE9F0418E46012407EE901AF8EE85 -:10053000E77A85EEA77A77EE057AFDEEE77A17EE91 -:10054000903A6345A8BF6346012BB8BF012307EE6D -:10055000903AF8EEE76A76EEC76AC6EE877AF5EE6D -:10056000C07AF1EE10FA48BFF1EE677AF4EEC67A7F -:10057000F1EE10FA03D8B0EE676A8E461C460131E0 -:100580002129D2D10021436902F40075A0F84A1054 -:10059000B3F85EC08D42A0F84C10B3F85C50A0F8E0 -:1005A0004610A0F8481080F84410816B1E69A1EB3A -:1005B0000505A1EB0C01C0E90F5131685D6941EA05 -:1005C0000501316014BF01210021817640F0918046 -:1005D000057EDFF8988103EB051C5F4E9CF81850F0 -:1005E00008EB0515A9686D680E60DCF81C602E60CC -:1005F000DCF8205015B1DCF824602E60457ED92748 -:1006000003EB051595F8386008EB06118E6849680C -:100610003760ED6B0D60417E03EB01110D6C0DB188 -:10062000496C29600EF1FF31BEF1080F5D684FF093 -:100630000006CCBF4FF0000E4FF0010E090644EA51 -:100640004E4401F0F85121435C7804F11003046931 -:1006500021614249E66041F8235043694FF0010CA3 -:100660003F4902F003055C7893F85A3063544469BB -:100670003C4B617803EB511301F01F019B000CFA16 -:1006800001F119604FF002110369D962996A41F0D2 -:1006900088019962510729D445F4701102F00F05C1 -:1006A000042D857E08BF41F08041970648BF41F088 -:1006B00080510DB141F0A0011607996103D5196968 -:1006C00041F0005119615969D50621F0805148BFA8 -:1006D00041F08051D205596103D51A6942F40052A4 -:1006E0001A61E3681B78A3B1BDE8F0811E49294374 -:1006F000D4E7417E4FF2D9071C4D03EB011191F86D -:10070000386005EB0615AE686D683760C96B296007 -:1007100081E7174E3478BCB1611E164DC9B22B1F4C -:1007200005EB810153F8042F9042DDD09942F9D1B5 -:10073000631CDBB2104A3370137845F8240043F091 -:1007400002031370BDE8F08101230A4DF2E700BFF8 -:10075000001BB74BEC78AD6038F0010000A800201A -:1007600000E400E04038003810003C00443900202C -:100770003E1B0120B0B50020AAA50020F8B5036DEE -:1007800004460E4613B1426DC3F88420A37E33B1F4 -:1007900072B62269936943F00053936162B6B4F86C -:1007A0004650636BADB20135AB424CD800273D4695 -:1007B000B4F848309BB29D421AD029E021694B69B8 -:1007C0001B0210D5B4F84830626B9BB201339A42D9 -:1007D00036D99AB2E06A98422DD9E069C35CDBB29F -:1007E000CB61A4F84820B4F848309BB2AB420FD19B -:1007F000FFF768FE6369B3F85A308342DEDAFF28F8 -:10080000F1DD03F0F7F8B4F848309BB2AB42EFD01B -:10081000E36AAB4219D9E369F6B25E5572B60120BC -:10082000226984F84400A4F84670936943F40003F5 -:10083000936162B6F8BD1B1AA06AC35CDBB2CFE756 -:1008400000221346C6E7AFB2B2E7ED1AF6B2A36ACA -:100850005E55E3E7FFF792BF0269536913F4401F47 -:1008600070B5154647D0D36A13F0E06FC3F3026E3C -:100870003ED0B0F84A40B0F84C50A4B2ADB208E057 -:10088000026A02F803C002690EF1FF3313F0FF0E93 -:100890001ED0D169631CB0F84CC0866BC1F309014E -:1008A0001FFA8CFC9E4298BF00239C45ECD0026B43 -:1008B0005FFA81FC1C469A42A3EB0206E0D8436A29 -:1008C00003F806C00EF1FF33026913F0FF0EE0D10A -:1008D000A3B2A0F84A30836D002B5AD0AC425DD34E -:1008E000641B016CA14254D8C16D1546C3F8841035 -:1008F0005369DC0248D49669310229D553691B0239 -:1009000026D5B0F846C0B0F848301FFA8CFC9BB230 -:1009100006E0C169C95CC9B2D161D16A4C0512D483 -:1009200063453FD0446B0133C16A9C4298BF0023AA -:100930009942A3EB0104ECD8816A095DC9B2D16187 -:10094000D16A4C05ECD599B26345A0F848102CD07B -:10095000710218D553695B0215D50022036D80F82A -:10096000442013B1426DC3F88820837E3BB172B638 -:100970000269936923F00053936162B60569AB691C -:1009800023F48003AB6170BD536943F4801353615A -:10099000B1E753691546DC02ADD5F5E7816B491B1C -:1009A0000C449EE79BB2A0F84830936923F40003FF -:1009B0009361936943F480039361C9E70148FFF7AA -:1009C0004BBF00BFC8AF002010B4164B4FF47A7471 -:1009D000154800229C604021144C186014481C618A -:1009E0005861144C144883F844201A731A839A7679 -:1009F000A3F84620DC61A3F848205DF8044BA3F877 -:100A00004A205A605A629A621862A3F84C20C3E9DD -:100A10000B11C3E90D11C3E90F22C3E91422C3E985 -:100A200016227047C8AF0020DC2200200080194049 -:100A30004407002038B40020F8B30020084602F034 -:100A400089BF00BF012A70B508BF0A228AB091B3DE -:100A50004FF0210E01E05FFA86FE0EF1FF36B1FB8A -:100A6000F2F502FB15145FFA84FC092C0CF1370433 -:100A70000CF1300C98BF5FFA8CF40EF1280C88BF93 -:100A8000E4B29142EC4429460CF8244CE3D24BB139 -:100A90000EF1FF3E2D225FFA8EFE0EF128036B440D -:100AA00003F8242C036801A9CEF122025B6871448B -:100AB00098470AB070BD30224FF0210E8DF82520E6 -:100AC000E5E700BF2DE9F0410C46D1B1EAB180461F -:100AD0008E1800250E4F04E002F03CFFB44205449E -:100AE0000CD0D8F8003014F8010B1B68BB42F3D0CF -:100AF000014640469847B4420544F2D12846BDE835 -:100B0000F0810D462846BDE8F0811546F6E700BFA6 -:100B1000B1E501002DE9F0418C688AB0DCB1002517 -:100B2000884606462F462B46212201A9404600F062 -:100B300017FA202C2246336828BF202201A930460C -:100B40005B68A41A154498470744002CEBD138463B -:100B50000AB0BDE8F081274638460AB0BDE8F0810A -:100B6000002903DB00230A22FFF76CBF49422D2333 -:100B70000A22FFF767BF00BF00B5036883B040F6E5 -:100B80000D2C022201A95B68ADF804C0984703B0A0 -:100B90005DF804FB5AB90368C9B2074A1B6893425F -:100BA00000B506D108465DF804EB02F0D3BEFFF7AE -:100BB00049BF5DF804EB1847B1E5010008B1014BEE -:100BC0001860704778B4002000B9704714490A686B -:100BD000EAB1D31730B4134C134D84FB024C134CC1 -:100BE0009444C3EB2C4304FB132244F2A71405FBEB -:100BF00003F304FB0233002B10DA6FF000421A44B7 -:100C00000A60B2FBF0F330BC00FB13207047084AC7 -:100C1000B2FBF0F30A6000FB132070471A46EFE7BF -:100C200078B400205F0B4E83ECF4FFFF1DF301004E -:100C300042CE0C1F884200DB704730B4124C091AB8 -:100C40002368EBB1114A124D82FB032CDA179C4446 -:100C5000C2EB2C4244F2A71C05FB12330D4D05FBE1 -:100C600002F20CFB0322002A0CDA6FF0004313445B -:100C70002360B3FBF1F201FB123330BC1844704720 -:100C8000054BF5E71346F3E778B400205F0B4E837E -:100C90001DF30100ECF4FFFF42CE0C1FF8B58842B3 -:100CA0004FF00005044685600573C0E9005502D089 -:100CB0008E680F680EB92046F8BD701C0BF08CF8DA -:100CC0000028F8D0394605702060C4E901660CF0B0 -:100CD0002BFD2046F8BD00BF10B5044600680BF0A0 -:100CE00083F8204610BD00BFF8B50446154632B95A -:100CF000036803B11A7000232046A360F8BD43685F -:100D00000E469A421CD9511C00680BF059FB07464D -:100D100060B1A368C4E900050BB9037027683146C8 -:100D20003846A5600CF000FD2046F8BD206810B1E3 -:100D30000BF05AF8276000232046C4E90133F8BDC0 -:100D400007683146A56038460CF0EEFCECE700BFC2 -:100D500038B500230446C0E900338360037341B112 -:100D60000D4608460CF0D2FD024629462046FFF704 -:100D7000BBFF204638BD00BF10B5002382B004463B -:100D80000A22084601A9A3602373C4E900330BF0CB -:100D9000A1FD01A80CF0BAFD01A902462046FFF70B -:100DA000A3FF204602B010BD10B500238AB0044650 -:100DB000084601A9A3602373C4E900330AF0F6FFD3 -:100DC00001A80CF0A3FD01A902462046FFF78CFF05 -:100DD00020460AB010BD00BF30B5002304468BB0DA -:100DE000881CA3606A462373C4E9003300F092FEB6 -:100DF000054648B10CF08AFD294602462046FFF719 -:100E000073FF20460BB030BDA06020460BB030BD54 -:100E1000814203D08A680968FFF766BF704700BF48 -:100E2000884238B505460ED000680C4608B10AF075 -:100E3000DBFFA0680023D4E90012A860C5E9001216 -:100E4000C4E90033A360284638BD00BF38B5054665 -:100E50000C4649B108460CF059FD21460246284689 -:100E6000FFF742FF284638BD2846A96038BD00BFBD -:100E70002DE9F843044600680D4616468842A368EB -:100E800009D8C218914206D20F1A4FF0010936B99B -:100E90002046BDE8F8834FF00009002EF8D003EBA0 -:100EA0000608626890450CD908F101010BF088FA38 -:100EB0000028EDD0A368C4E9000813B903702068C6 -:100EC000A368B9F1000F08D1294618440CF02CFC96 -:100ED0002046C4F80880BDE8F8833246C11918449A -:100EE00000F036FD2368002203F80820F0E700BF79 -:100EF00038B5054641B10C4608460CF007FD0246E0 -:100F000021462846FFF7B4FF284638BD10B50446F1 -:100F10008A680968FFF7ACFF204610BD38B5054662 -:100F200041B10C4608460CF0F1FC02462146284629 -:100F3000FFF79EFF284638BD10B50B4684B0044627 -:100F40000A2201A9184600F0D5FD01A80CF0DEFC2C -:100F500001A902462046FFF78BFF204604B010BDD2 -:100F6000C2B170B5B1FA81F60C46760919B185683F -:100F70009D4201D80E7070BDED1A02F1FF3C016870 -:100F800020466545194428BF65462A460CF0ECF911 -:100F9000665570BD704700BF1C2839D8F8B51D4F85 -:100FA00004463B7893B91C4B1B5DFF2B1FD01C06DE -:100FB0001FD41A4C2360236AD80704D402F01AFD08 -:100FC000236AD907FAD5154B586AF8BD134D144E4C -:100FD00001E002F00FFDAB6C1B06FAD4B36C13F00A -:100FE0008003F6D13B700C4B1B5DFF2BDFD1002043 -:100FF000F8BD0B4C03F07F032360236ADA0704D4A7 -:1010000002F0F8FC236ADB07FAD5054B586AF8BDF5 -:1010100000207047411B01201C3E002000400C4076 -:1010200000800C40082830B422D00A280CBF4FF4AE -:1010300005714FF44671104C104D636C626C2B407F -:101040000F4802F003021A43636C03F0E0031343FA -:101050000B436364436C426C2B4002F003021A435F -:10106000436C03F0E0031343194330BC4164704701 -:101070004FF44071DFE700BF00400C4000FCFFFF71 -:1010800000800C40A249A34B88422DE9F047A24CB6 -:101090005E699A69D4F80C801BD9A04B984240F243 -:1010A0000281C31A9E491B0AA1FB031340F2276168 -:1010B000DB0903EB830303EB830303F2E2438B427D -:1010C00028BF0B46A3F54877964BA3FB0737FF08CD -:1010D00004E0954FB8428CBF0E2706278D4908F0D3 -:1010E0001F09D1F88030B94543F0C003C1F8803002 -:1010F0000CD228F01F08A1F5F82148EA0708C1F82A -:101100000C800B68002BFCDA08F01F0916F0007346 -:1011100024D186490C698649A14300F0EA8082F413 -:10112000805134464FF4805514F0605F04D026F0AF -:1011300060561E43774B5E6111F4405F07D022F486 -:10114000405274492A438A618B6C1A07FCD446F0DA -:101150000076704A5661936C9B06FCD4754CA04295 -:1011600000F2CE804FF0010C0146634603FB0112F2 -:1011700003F1010E0CF10105A24218D8BEF1080FCF -:101180004FF0010340F08D80BCF1040F00F291801C -:101190000A18A24200F2A48005FB00F1AC4603F15C -:1011A000010E03FB01120CF10105A242E6D90CF17C -:1011B000FF318C0286EA81215F4810445F4A9042E9 -:1011C0007FD9DFF8A4A16C225D48584DB0FBFEF03A -:1011D000D5F800E0B0FBFCF0DFF890C10EEA0C0C93 -:1011E000D44509D042F400524FF4805CC5F800C0E9 -:1011F0002A602A68002AFCDA464A156905F00705C4 -:101200009D4203D01361936CDD03FCD411F4E05FC5 -:1012100009D026F4E05604F4E0543E4A26435661D1 -:10122000936C9907FCD44749474A014491423CD802 -:10123000464BC909A3FB0131090B4B1E1B0286EA71 -:10124000030212F4407F06D026F4407603F4407384 -:10125000304A334353612F4A536923F0007353617B -:10126000936C9B06FCD43A4B4F45A3FB00234FF0F5 -:10127000FF324FEA9343B0FBF1F1B2FBF3F3354A8F -:101280001060354A1160354A136008D228F01F08F3 -:10129000214A48EA0707D7601368002BFCDABDE84B -:1012A000F087734662E7122718E74FF44073042172 -:1012B000C5E70CF1FF31204807238C02104486EA71 -:1012C0008121274ADFF8A8A0A2FB0020020D2548B3 -:1012D000362A38BF362202FB00F042EA0A0A74E7D7 -:1012E0004FEA8C24002386EA8C214FF0010EAC4695 -:1012F00062E71D4686F0C05411464FF0C05313E715 -:1013000000244FF0010C024631462346E64653E7DF -:1013100000A4781F00C00F40000008400046C3230F -:1013200023B24C001F85EB5100366E0100800D404A -:1013300040300080FFB19F26808D5B00FF7EF64D20 -:1013400000643F4D7FD1F0087F17B42C9F10E5005B -:1013500083DE1B43A4960020A096002034F20020D8 -:10136000819F5E16001BB7006C2000807F300180DB -:101370000020008000B970472DE9F84F0121814617 -:10138000214C224D224E54E8003F2A68306844E840 -:101390000013002BF7D11F494B684FF47A7BDFF81D -:1013A00078A01B1A01270BFB02F8DAF80020A3FB38 -:1013B00002325A4594BF9044D84454E8003F2A680A -:1013C000306844E80073002BF7D14B68DAF800C0AE -:1013D0001B1A0BFB02F2A3FB0C3CBCF57A7F94BFFB -:1013E000624402F57A72A2EB0802B2F57A7F06D364 -:1013F000B9F1010908F57A78DFD1BDE8F88F02F07C -:10140000F9FA0449D9E700BFC4180120C018012027 -:10141000BC180120001000E034F2002030B40F4B63 -:101420004FF0010C0E4D0F4C53E8002F2868216837 -:1014300043E800C2002AF7D10B4B5B680B4A5B1AEA -:101440004FF47A71126801FB00F0A3FB023230BC4A -:101450008A4294BF80184018704700BFC41801200A -:10146000C0180120BC180120001000E034F2002058 -:10147000272816D80201104B03EB00109B5810B41C -:10148000C2685C68144205D061B95DF8044BC3F8CA -:1014900088207047836851B1084A5DF8044B1A6090 -:1014A000704770475DF8044BC3F884207047044AC6 -:1014B0005DF8044B1A6070474439002038F0010091 -:1014C0003830010027280BD8064B020103EB00102F -:1014D0009A58C36892681A4214BF012000207047CE -:1014E0000020704744390020272829D8164B0201D4 -:1014F000012903EB00109A5810B45368C4680ED049 -:1015000004290CD023EA040353608368A9B102299B -:1015100017D003290CBF0D4A0D4A1A6007E0234378 -:1015200001295360836808D040F638021A60436886 -:1015300015225DF8044B1A60704738221A60F6E7EE -:101540007047044A1A60F2E744390020383001003D -:101550003800010038F0010030B4124A0020124B6C -:101560000121124D124CC2F8F032C2F8F402C2F856 -:10157000B810C2F8A000C2F8A450C2F8B010536965 -:10158000DB07FCD551612378DB07F0D413680549EC -:1015900043F0010313600B68DB07FCD462B630BC78 -:1015A000704700BF00802A400504012401000F009D -:1015B00000812A4070B50E4C4FF6FF7E0D4E04F1AF -:1015C0001E05A6F58053002102E0B34281B204D289 -:1015D0001A88481C02337245F7D124F8021FAC4226 -:1015E00006F58056EDD1044B01221A7070BD00BF84 -:1015F00036F2002000101F60421B0120B0F5876FFB -:101600002CD2174B10B51B78044623B3A008154BFA -:1016100004F00301144CA3FB0023144ADB08C3EBC2 -:10162000031E9C46A0EB0E0341EA8C01FF2034F818 -:1016300013C01A444FEA4C0C13030CEB023CBCEBF6 -:10164000023F07D91A880233D4B28C4208BF100A6D -:101650009C45F7D810BDFFF7ADFFD7E7FF207047D7 -:10166000421B01208988888838F20020F00106009A -:10167000F8B50F46164672B6344B40F20641344A6E -:101680009A610222DA610022C3F8A020C3F8F012A6 -:10169000C3F8F422C3F8F822C3F8FC224FF47022F6 -:1016A000C3F8A4200122C3F8B02020F01F03821940 -:1016B000BFF34F8F4FF0E024C4F85C3F20339A42D1 -:1016C000FAD8BFF34F8FBFF36F8F204D6B69DA07E6 -:1016D000FCD501231F49B2B220F07F406B6142F478 -:1016E0007022C5F8F01242F20121184CC5F8F4122C -:1016F000C5F8BC30C5F8A000C5F8A420C5F8B030C6 -:10170000154D01E05B0609D4636913F00100F9D0BF -:1017100041236361BDE8F840FFF71EBF082E0AD8D9 -:1017200036B13246394637440646284600F010F9AD -:1017300040236361E8E7A6F10800082639463246EF -:1017400037440646284600F003F9F1E700802A40B6 -:10175000F05AF05A3204180880812A4010B472B648 -:10176000284B0221284C00229C614FF47024D9613F -:1017700040F20641C3F8F0120121C3F8F422C3F885 -:10178000F822C3F8FC22C3F8A020A2F58052C3F8C7 -:10179000A4400240C3F8B010BFF34F8F02F5805150 -:1017A00002F120034FF0E02C994234BF0121802147 -:1017B00002EB41118B42CCF85C2F1A4603F1200357 -:1017C000F8D1BFF34F8FBFF36F8F0E4A5369D9071C -:1017D000FCD501240D490E4B54610340C2F8F012B0 -:1017E0004FF470200749C2F8A030C2F8A400C2F834 -:1017F000B0404B69DB07FCD501235DF8044B4B611E -:10180000FFF7AABE00802A40F05AF05A20041808B8 -:1018100000F0FF00B0F5876F80F08680444B2DE923 -:10182000F0471B78C2B005468946002B79D0AB083B -:10183000404E05F00305404FA6FB0326F60845EA97 -:101840008605C6EB06169E1B3C4B37F81640334404 -:1018500060004FEA033800EB0330B0EB033F64D97C -:1018600043464FF0FF0C1A880233D1B2A94208BF99 -:101870004FEA122C9842F6D8E14541D0B4F5006FFA -:1018800041D302AC4FF48072FF2120460BF0D4FC10 -:1018900008F5805008F102034246984234BF012007 -:1018A0004FF4006008EB4000134602321B8882426E -:1018B000D9B24FEA13236354F6D104F805900DF121 -:1018C00007090DF2071A00254C464046FFF746FF70 -:1018D00014F801CF08EB450002220DF10601631E4A -:1018E000BCF1FF0FA3EB090306D043EA0C2301353B -:1018F000ADF80630FFF7BCFEA245E9D127F8165037 -:1019000042B0BDE8F08745EA092502A90222013468 -:10191000ADF80850FFF7ACFE27F8164042B0BDE81E -:10192000F087FFF747FE82E770474FF0FF0CA3E711 -:10193000421B01208988888838F20020F0010600C7 -:1019400008B5E1F745FEE1F79FFC02F053F8FAE72E -:10195000844641EA000313F003036DD1403A41D3BA -:1019600051F8043B40F8043B51F8043B40F8043B79 -:1019700051F8043B40F8043B51F8043B40F8043B69 -:1019800051F8043B40F8043B51F8043B40F8043B59 -:1019900051F8043B40F8043B51F8043B40F8043B49 -:1019A00051F8043B40F8043B51F8043B40F8043B39 -:1019B00051F8043B40F8043B51F8043B40F8043B29 -:1019C00051F8043B40F8043B51F8043B40F8043B19 -:1019D00051F8043B40F8043B51F8043B40F8043B09 -:1019E000403ABDD2303211D351F8043B40F8043BA9 -:1019F00051F8043B40F8043B51F8043B40F8043BE9 -:101A000051F8043B40F8043B103AEDD20C3205D3B8 -:101A100051F8043B40F8043B043AF9D2043208D0B0 -:101A2000D2071CBF11F8013B00F8013B01D30B8822 -:101A300003806046704700BF082A13D38B078DD000 -:101A400010F003038AD0C3F10403D21ADB071CBFD2 -:101A500011F8013B00F8013B80D331F8023B20F83C -:101A6000023B7BE7043AD9D3013A11F8013B00F875 -:101A7000013BF9D20B7803704B7843708B788370FD -:101A8000604670470AF0A8B90AF0AEB90AF0ACB9DE -:101A900001F1FF3C70B56646002400E00134B0FB64 -:101AA000F2F502FB1503092B03F1370E03F13003A6 -:101AB0005FFA8EFE98BF5FFA83FE9042284606F8D2 -:101AC00001EFEBD2631C0022C818CA547CB16246F5 -:101AD0001CF8015F10F8016DA1EB0C0302328CF8C9 -:101AE0000060013B521A057023449A42EFDB08461E -:101AF00070BD00BF031E01DBFFF7CABF4FF02D0C06 -:101B0000584210B50C4601F801CBFFF7C1FF204643 -:101B100010BD00BFB4EE400A2DE9F04FF1EE10FA0F -:101B2000164680EAE07207462DED028BA2EBE072CA -:101B3000B0EE408A85B080F14881F0EEC07A9FED2A -:101B4000C57AF4EE477AF1EE10FA29DDB5EEC00A57 -:101B5000F1EE10FA00F1ED80032A40F391800323A7 -:101B6000002FA2EB0302C0F28580B5EEC08AF1EE31 -:101B700010FA00F16A8149214E234620F41C31708D -:101B8000B070737022B12046202114440BF054FB36 -:101B900000232046237005B0BDEC028BBDE8F08F1A -:101BA00089460D4602AA01A948460BF01BFCDDF848 -:101BB00004A0044659EA0A0372D101230278A64C14 -:101BC0009A460193A54BD046342A88BF1C46029BF7 -:101BD000002B7DD008F10108A7EB080B06EB0805E8 -:101BE000BBF1000F40F3A1805A46202130465D44EE -:101BF0000BF022FB06EB0B032D2203F8012BBAF1AD -:101C0000000F77D1B9F1000F06D01A46302102F843 -:101C1000021B2E2159701346AB421FD2A44619460F -:101C20001CF8012B01F8012BA94218D0019C2E2091 -:101C3000013C0BE058700233013CAB4219460DD217 -:101C40001CF8012B01F8012BA94208D00194002CAB -:101C5000F0D00B46013CAB421946F1D31D46002F94 -:101C60006BDB3446002320462B7005B0BDEC028BA5 -:101C7000BDE8F08F22B13046202116440BF0DCFA8B -:101C8000B5EEC08AF1EE10FA40F1BD802D21492257 -:101C90004E234620341D3170F0707270B37077E7B8 -:101CA000CAF10003994557DA4FF00108C9F1000A5B -:101CB000694CC2454046CDF804A0B8BF08F1010800 -:101CC000BAF1000F52D1029B08F10108002B81D11B -:101CD000A7EB080B06EB0805BBF1000F27DD5A4602 -:101CE000202130465D440BF0A7FA06EB0B03BAF156 -:101CF000000F87D0BAF1000F8EDAB9F1000F8BD048 -:101D000018462E22302100F8021B5A700246534614 -:101D1000013302F8011BFBD1BAF1000F0193CAF1A4 -:101D20000003A8BF0123034476E7334664E7334644 -:101D300065E7042AAADD042312E7B844B8F1000FCE -:101D40006FEA08028DDA22EAE27220212846013287 -:101D500015440BF071FA84E70BF0D8FD8046C245BC -:101D6000B8BF08F10108BAF1000FACD0BAF1000F0A -:101D7000BFF62DAFB9F1000F3FF429AF0AEB09030D -:101D800009F102088342BFF422AFB9F1000F05DD6B -:101D9000F2EE047A013D28EE278AFBD102AAB0EECA -:101DA000480A284603A90BF01DFBDDF804A0039B9D -:101DB00009F101020446A3EB0A0393427FF407AF43 -:101DC0000AF1010ACDF804A001E7B5EEC00AF1EE70 -:101DD00010FA4CBF04230323934222DA0028A2EB1B -:101DE000030218DB10EE103A002B02DA2D2306F85E -:101DF000013B4E234121F41C33707170B370002AF3 -:101E00007FF4C1AEC4E649214E224623F41C317052 -:101E10007270B370BCE622B13046202116440BF03C -:101E20000BFA18EE103A002B4FF04E0305DB41225F -:101E3000F41C33707270B370AAE62D214122341D58 -:101E400073703170B270F370A2E62D2306F8013B77 -:101E500091E600BFFFFF7F7FC43B0020941F00205E -:101E600000230F2248F2B82C194610B54FF47044E5 -:101E70004FF4806EA0F88C414FF46044A0F88E219E -:101E80000A46A0F89031B0F888319BB243F0F003D5 -:101E9000A0F8883101EB4103013100EB4313042921 -:101EA0009C80A3F806E05A841A865A805A81A3F8C7 -:101EB0000EC05A82DA825A83DA83EBD1B0F88831C5 -:101EC0009BB243F00F03A0F88831B0F888319BB281 -:101ED00043F47063A0F8883110BD00BF374B384A17 -:101EE000996F384841F47F0170B5996741F2010656 -:101EF000D3F8801045F6C05543F226040A43C3F8D0 -:101F00008020FFF7ADFF00F58040FFF7A9FF00F547 -:101F10008040FFF7A5FF00F58040FFF7A1FF0022FA -:101F2000A0F503104FF00F0E114600EB42134FEADD -:101F3000421C01329981042A5981A3F80EE09E8245 -:101F4000DD8020F80C1019829C81EED100221E4801 -:101F50004FF00F0E41F20106114645F6C05543F20F -:101F6000260400EB42134FEA421C01329981042AF5 -:101F70005981A3F80EE09E82DD8020F80C101982B2 -:101F80009C81EED1002211480F2641F20105114635 -:101F900045F6C05443F2260E00EB42134FEA421CB2 -:101FA00001329981042A5981DE819D82DC8020F8EA -:101FB0000C101982A3F80CE0EED170BD00C00F40E8 -:101FC000000003FC00C03D4000001E4000401E40D9 -:101FD000704700BF72B6EFF305834F4CC4F88430EE -:101FE000EFF308824FF0E0234C4E4D4DD3F8280D0F -:101FF000D3F82C1DC4E92201D3F8341DD3F8383DA1 -:10200000C4E924139369C4F89830D369C4F89C30A8 -:1020100000F0D2F884ED280A01F064FD0B214FF0A6 -:10202000FF32C4F8A4000B46C4F880103D49301DAF -:102030005A40202402F00103013C01FB03F383EA30 -:102040005202F7D1A84202D073680646EFE7324B3E -:10205000C3F8A820BFF34F8F4FF0E0232F49324A37 -:10206000C3F8701FC3F8702FBFF34F8FBFF36F8F8C -:102070002E4A02252E48D36E2E4943F44053D36690 -:102080000560D3692C4823F07F0343F04003D361FC -:102090000B6883423DD8264D00214FF0E0234FF0DE -:1020A000FF3229600126C5F808112449C5F800113E -:1020B000C5F80861C3F88021C3F88421C3F88821DA -:1020C000C3F88C21C3F8902101E000F083F9D5F822 -:1020D0000C31002BF9D00134C5F80C614F2CF4D928 -:1020E000174B022017494FF00042C1F840015A63D4 -:1020F000D5F80C313BB9144814490D4A0163D2F8A4 -:102100000C31002BFAD04FF0E023114AC3F80C2D0C -:10211000FEE7FEF7B7FFBEE700FF272080FF27207E -:10212000A8FF27202083B8EDA0FF272000C00F4084 -:1021300000400840A4960020803DCD0B009F240065 -:1021400000900D4000002E4000800F40F100AD0BCC -:102150000400FA050A490A6838B108B51318094895 -:10216000834204D810460B6008BD104670470BF040 -:1021700067F90C234FF0FF320360104608BD00BF23 -:10218000E097002000002820002070474FF0FF302B -:10219000704700BF4FF4005300204B60704700BFF2 -:1021A000012070474FF0FF30704700BF30BFFDE7A0 -:1021B00030BFFDE7FFF70EBF124AD2F880305B0751 -:1021C000FBD5D2F880301048C3F30B230F4990EDB4 -:1021D000007A07EE903A91ED006AB8EE477A0C4A21 -:1021E000F8EEE77A0B4BD2ED006A77EEC77A93ED03 -:1021F000007AB8EE477A67EE867A87EEA60A37EE5F -:10220000400A704700810D4018F2002020F20020A3 -:1022100024F200201CF20020836BF0B41BB1536841 -:1022200043F40043536072B6446B3CB31A4B2260D4 -:10223000D3F8B0410C421DD1184E776804E07468A1 -:10224000E41BB4F5166F0BD2D3F8404144F480443C -:10225000C3F84041D3F8B851D3F840416404EED5F7 -:102260000D4007D10C4CC0E90225D4F8B0310B4326 -:10227000C4F8B031426362B6F0BC7047064DC0E9A5 -:102280000224D5F8B0310B43C5F8B0310263426384 -:1022900062B6F0BC704700BF00002E40001000E0A6 -:1022A00070B5056B9DB106462A46002403E012680E -:1022B0000134012A0CD0536813F08003F7D0326345 -:1022C0002CB12846B36B2D689847013CF9D170BDFD -:1022D000C6E90C33F4E700BF30B4D9B91F4C204B2A -:1022E0000021204A01254FF0011099601D60C4E9CA -:1022F000023180245C60C2F8BC01D2F8B0311A48C7 -:102300002B43C2F8B0310160D2F8B031002BFBD1C1 -:1023100030BC70470904154B104C012541F0800179 -:102320009860104A596000F580511D60D96000F531 -:102330000051A364196100F5405100F580405961D6 -:1023400000219861E164D2F8B03143F48033C2F8DF -:10235000B031D2F8B031002BFBD1C0E70000002033 -:10236000C0AA002000002E40C4B90020E0AA00202E -:1023700010B472B60A4C01220A49237802FA00F01E -:1023800018432070D1F848311A0605D4802213432F -:10239000C1F84421C1F8483162B65DF8044B70477A -:1023A000471B012000002E40084901220B7802FA49 -:1023B00000F023EA0000087030B9054AD2F848312D -:1023C00023F08003C2F84831704700BF471B01204B -:1023D00000002E402DE9F04F9D4C83B0D4F84461AD -:1023E000F107C4F844616FD5D4F8AC31002B66D046 -:1023F000984DDFF87CB2DFF884A2974FDFF8808237 -:10240000DFF88092C4F8AC31D5E90A20D4F8403125 -:1024100043F40053C4F84031D4F840319B04F5D55F -:10242000D4F8403123F40053C4F840314FF0011385 -:10243000C4F8B431D4F8B43113F00113FAD191B225 -:10244000CBF80030B1F5A06F00F0B28100F2D78078 -:10245000B1F5817F00F0508140F2B18040F202334B -:10246000994240F0DB8010F0780F83B240F0D680C4 -:1024700003F07F0213F0800F59F8223014BF43F4A9 -:10248000803343F0010349F822300023AF64EB644A -:10249000BB6001233B6080237B604FF00113C4F8D5 -:1024A000BC31D4F8B03143F48033C4F8B031D4F83F -:1024B000B031002BFBD1D4F8AC31002BA2D1644B4E -:1024C000D3F8BC41002C48D1720614D5604AD2F82A -:1024D000AC31C2F8AC31D2F8BC31C2F8BC31D2F860 -:1024E000B031002BFBD14FF0FF305C49C2F8B40192 -:1024F000D2F884210B60F40103D5594B1B6803B15A -:102500009847B00103D5574B1B6803B19847710733 -:1025100008D54F4BD3F8843113F400731AD0524BC3 -:1025200001221A704A4BD3F848311A060FD53306E8 -:102530000DD54E4A13782BB1013BDBB21370002B43 -:1025400000F0078203B0BDE8F04F00F085BC03B097 -:10255000BDE8F08F444A1370E4E7454AC3F8BC4134 -:1025600013681C4240F054813C4B1B681C40ABD0AC -:102570005FEA144810D0374D4FF0010998FAA8F7D8 -:10258000B7FA87F705EBC71009FA07F74030FFF7EE -:1025900087FE38EA0708F1D1A4B2002C94D02D4D63 -:1025A0004FF0010894FAA4F7B7FA87F705EBC710C4 -:1025B00008FA07F7FFF774FEBC43F3D184E78029DC -:1025C00000F01781822929D183B210F0780025D13B -:1025D00003F07F0259F82210264A1080180640F1B5 -:1025E0001381C90301D50123137002212148FFF78C -:1025F00073FED4F8AC31002B7FF404AF5FE7B1F584 -:10260000106F00F0A68013D940F6211C614505D15A -:10261000B0F5102F4FEA1041C0F02A814FF001139E -:10262000C4F8C031D4F8AC31002B7FF4EBAE46E7F0 -:1026300040F2816399424FD8B1F5D06FEED30E4B83 -:1026400059680029EAD04FEA124E82B220E000BF5A -:1026500000002E4000000020C0AA0020C8B90020C1 -:10266000281B01202C1B01204F1B0120551B012082 -:10267000C4B90020CCF10020D0940020BCC90020B7 -:102680004E1B0120C0012E4019690C330029C5D012 -:10269000B3F800C0F445F7D1B3F802C09445F3D1C4 -:1026A0004FEA1E22032A00F0C8801A89000C8242D9 -:1026B00028BF0246BEF5007F40F0C480A74BA84962 -:1026C0001878A84B0092002818BF1946A648FFF7B3 -:1026D0003FF9A54B009A14E1B1F5086F9ED198F827 -:1026E00000300121A1480370FFF7F6FDD4F8AC31AA -:1026F000002B7FF487AEE2E610F0780F83B28DD125 -:1027000003F07F0213F0800F59F8223014BF23F436 -:10271000803323F0010349F822300023AF64EB64D7 -:10272000BB6001233B6080237B604FF00113C4F842 -:10273000BC31D4F8B03143F48033C4F8B031D4F8AC -:10274000B031002BFBD1D4F8AC31002B7FF45AAE62 -:10275000B5E6C2F30742009388F800204FF0CC1290 -:10276000C4F8C8214FF0C812C4F8CC2100F03EFFD5 -:1027700000F008FB0122009B3A608022AF647A607F -:102780004FF00112EB64BB60C4F8BC21D4F8B02157 -:1027900042F48032C4F8B021CBF80030D4F8B03124 -:1027A000002BFBD1D4F8AC31002B7FF42BAE86E6A6 -:1027B000C5E91273BB6001233B6080237B604FF04F -:1027C0000113C4F8BC31D4F8B03143F48033C4F8F9 -:1027D000B031D4F8B031002BFBD1130C5B0643F0C1 -:1027E0008073C4F85431D4F8AC31002B7FF40AAEB6 -:1027F00065E65E4802210380FFF76EFDD4F8AC3138 -:10280000002B7FF4FFAD5AE6CB077FF5EEAEEAE68C -:10281000574B00211160D3E90021564B9A427FF4B7 -:10282000A3AE554B99427FF49FAE544B1A78A92A18 -:102830007CD0534B01221A7096E6000C0A78824233 -:1028400028BF0246BEF5E06F53D1444B444893F88D -:1028500000C04449444BBCF1000F18BF0146009230 -:102860001846FFF775F8072103464170009A48E0C3 -:10287000DFF8FCC0CCE900204048E9220270E1B159 -:10288000EB600B043F4A43F08003AA6053603E4B69 -:1028900013610123C2E9020A1360D4F8B03143F096 -:1028A0000103C4F8B03100F5405300F58040536196 -:1028B0009061D4F8B031002BFBD10023AF64EB64FE -:1028C000BB6001233B6048F280037B604FF0011343 -:1028D000C4F8BC31D4F8B03143F48033C4F8B0311B -:1028E0004FF48033CBF80030D4F8B031002BFBD15B -:1028F000E1E51D4B1846CDE90023FFF729F8DDE996 -:10290000002323F01F011344BFF34F8F4FF0E0204B -:10291000C0F8701F20318B42FAD8BFF34F8FBFF33E -:102920006F8F11481146FFF7D7FCC4E55A78452A46 -:102930007FF47FAF9A78C22A7FF47BAFDB786B2B72 -:102940007FF477AF0220FFF713FD104B50221A706F -:102950000AE60220FFF728FD10F01CF84F1B0120AB -:10296000982300600C24006000002020CCF100209F -:10297000C0AE00202109000301000400BCB9002002 -:10298000561B0120E0AA0020BCD90020551B0120C5 -:102990002DE9F0471F46831E022B01D9BDE8F087C1 -:1029A000DFF84C9015460C463C2209EBC018064651 -:1029B0004FEAC01A002108F1040024040AF03CFC8C -:1029C000B5FA85F20123520944EA427449F80A40F3 -:1029D000C8F83870C8F80830002FDFD0034AB34079 -:1029E00011680B431360BDE8F08700BFC8B9002031 -:1029F000000000202DE9F0470D46811E022901D973 -:102A0000BDE8F087C701DFF84C9092460446403796 -:102A10003C2200211E4609EB07082D0408F10400A2 -:102A20000AF00AFCBAFA8AF2520945EA427249F8F7 -:102A300007200122C8F83860C8F80820002EDFD02F -:102A4000034B10341968A2400A431A60BDE8F087AE -:102A5000C8B900200000002012048160C36101F5A4 -:102A6000405342F0800210B40124426001F500524C -:102A7000046001F5805401F58041C46081615DF816 -:102A8000044BC0E904237047831E0A46022B00D979 -:102A90007047064B00F110014FF0010C03EBC01022 -:102AA0000CFA01F14030FFF7B7BB00BF0000002077 -:102AB000831E0A46022B00D970470121024B814038 -:102AC00003EBC010FFF7A8BB000000204068704770 -:102AD000124A134BD2F8200220F07F40984210B5E2 -:102AE00084B002D200EB800040000E4C01A90A2203 -:102AF000FEF7CEFF01A90023204611F8012B013378 -:102B00003AB10A2B20F8022FF7D11623237004B014 -:102B100010BD5B00DBB2237004B010BD00441F4049 -:102B20008096980094A5002000F0ECBD00F0B6BDA2 -:102B300000F00ABE00F032BF00F02EBF084611467A -:102B400000F01EBF38B50C4B04460C4D1B6829889D -:102B500043B1B1F5917F09D24B1C9BB2084A2B803F -:102B6000545438BDB1F5917FF6D338BD00220448E6 -:102B7000984700210123F1E7F01901203A1B0120B9 -:102B8000041A0120F8B5144C4FF0E025134E4FF411 -:102B9000003204EB4024124F06EB40160346C5F802 -:102BA0008C2121463A883046FFF756FF3B88234464 -:102BB000BFF34F8FC5F85C4F2034A342FAD8BFF360 -:102BC0004F8FBFF36F8F03203146FFF771FF4FF434 -:102BD0000033C5F80C31F8BD8000202000AB002088 -:102BE000321B012042684FF6FC71114BC2F30E42BA -:102BF000C0691B889B1A0B4017D00E4930B40E4C8D -:102C00000E4D227821F810300021013225F81010E5 -:102C1000062A94BFD1B20A46217009490C682344A0 -:102C20000B60084B985430BC7047FFF7ABBF00BF38 -:102C3000321B0120DCF10020431B0120E8F10020C1 -:102C4000D4F1002004F200202DE9F04F0123DFF839 -:102C500028A1DFF828B183B0414E9AF80020414DF9 -:102C6000414F8BF8003005EB42153388D7F80080D0 -:102C7000CDE90002002B6DD13C4CDFF804912846D1 -:102C8000FFF724FF10F080005DD03B68A3EB080342 -:102C9000282B04D90123237003B0BDE8F08F2378DB -:102CA000002BF9D199F80030002BF5D000F0A2FEEE -:102CB0003388002BE3D02E4A9AF800101288D01ADD -:102CC000043B2C4C9BB22044338000EB4120009EFF -:102CD0004902C0F8006C93BB04F5406428460C44DC -:102CE0002146FFF7B9FEBFF34F8F04F1200204F530 -:102CF0000073934234BF012310234FF0E02204EB12 -:102D00004313C2F8704F20349C42FAD1BFF34F8F67 -:102D1000BFF36F8F03202946FFF7B6FE019B00200B -:102D20000133032B94BFDBB200238AF80030FFF796 -:102D30003BFB00238BF8003003B0BDE8F08F002090 -:102D4000FFF716FBF5E70A4B9AF800101A88207077 -:102D50001346B5E7064A01991288D01AB0E700BFBA -:102D6000341B0120C0AC0020C0180120481B0120EA -:102D7000381B0120800020204A1B01204C1B012011 -:102D80004E1B0120214B70B51B78002B3BD04FF41C -:102D900000731E461E4980221E4D00240B80002118 -:102DA0001D482B800AF048FA1C4A21461C4B14701F -:102DB000C0221C481C800AF03FFA1B4A31461B4BBC -:102DC000032094609C60C2E90044194AC3E90044AE -:102DD0001470184B184A1C70184B14602246FFF7E9 -:102DE000D7FD2346224629880320FFF703FE20460D -:102DF0000134FFF7C7FE062CF9D100231049114A10 -:102E00000B70137070BD40231E46C3E74F1B01209B -:102E1000321B0120381B0120C0AC00204A1B0120BE -:102E2000341B012000AB0020DCF10020E8F1002081 -:102E3000431B0120451B0120D4F10020590702004B -:102E4000481B01204C1B0120024B1B780BB1FFF7E4 -:102E5000FBBE70474E1B01202DE9F843204B1D7827 -:102E600015B9204E33880BB9BDE8F883DFF88480AC -:102E70001D4A98F800701D4C02EB47191C4A04EBE0 -:102E80004724128848462146D21A2B46FFF7E4FD14 -:102E9000BFF34F8F04F1200204F50073934234BF57 -:102EA000012310234FF0E02204EB4313C2F8704FCC -:102EB00020349C42FAD1BFF34F8FBFF36F8F01379D -:102EC00049460320FFF7E0FD032F4FF0000098BFB5 -:102ED000FDB2308088F80050BDE8F843FFF764BACF -:102EE0004C1B0120341B0120C0AC0020800C202092 -:102EF000381B01204A1B0120120103292DE9F04152 -:102F00008846D6B21BD946F00407C41C294D2B783D -:102F1000A8F103086BB114F8013C14F8022C1B064D -:102F200014F8030C43EA02433B4343EA0020FFF753 -:102F30008BFEB8F1030F204604F10304E7D8B8F183 -:102F4000030F17D0B8F1020F04D0B8F1010F24D04D -:102F5000BDE8F081174B1B78002BF9D0437802783D -:102F600046F006001B0443EA0223BDE8F041184383 -:102F7000FFF76ABE0F4B1B78002BE9D0837846F031 -:102F8000070642781B06007843EA02433343BDE854 -:102F9000F04143EA0020FFF757BE064B1B78002B99 -:102FA000D6D046F00506007846EA0020BDE8F0419C -:102FB000FFF74ABE4E1B012012012DE9F041D5B2A8 -:102FC000002942D001290446884657D03A4E45F0A0 -:102FD000040733784BB140782378000640EA034079 -:102FE000384340F47040FFF72FFEA8F10208A31CFD -:102FF000B8F1020F18D905343378A8F103086BB182 -:1030000014F8013C14F8022C1B0614F8030C43EAD4 -:1030100002433B4343EA0020FFF716FEB8F1020FDC -:10302000234604F10304E7D8B8F1020F17D0B8F132 -:10303000010F32D0337833B14FF205702843BDE829 -:10304000F041FFF701BEBDE8F0811B4B1B78002B60 -:10305000F9D01A482843BDE8F041FFF7F5BD3278B2 -:1030600019785B78002AEED01B04154843EA012347 -:103070002B43BDE8F0411843FFF7E6BD0E4B027845 -:103080001B78002BDFD045F007050E4845EA0245C6 -:103090002843BDE8F041FFF7D7BD32781B78002AFE -:1030A000D1D045F0060040EA0320BDE8F04140F4ED -:1030B0007700FFF7C9BD00BF4E1B012006F0F700E7 -:1030C000070000F700F000F7F8B54FF400324FF0BA -:1030D000E023204CC3F88C211F4B227819788A42B8 -:1030E0002ED0D3B21D4A1E4F01331E491E4E072B50 -:1030F00028BF0023D05C37F8102001EB40218D5809 -:103100000432316892B2043927F81020316017492F -:1031100031F81010914207D94FF0E0234FF40032FC -:103120002846C3F80C21F8BDDBB22370FFF72AFD57 -:103130004FF0E0234FF400322846C3F80C21F8BDCD -:1031400000254FF0E0234FF400322846C3F80C214D -:10315000F8BD00BF451B0120431B012004F20020E5 -:10316000E8F1002080002020D4F10020DCF10020D4 -:103170002DE9F0410746FFF7A7FF98B1C0F30323FD -:1031800000F00F059F4A04465E1CC0F303134FEA8C -:1031900010281370A5F10803062B06D8002F47D07E -:1031A000BE4245D00020BDE8F081AB1E5FFA88F03A -:1031B000012B19D9F72818BFF02801D9052D13D0F4 -:1031C000042D00F089816B1F022B40F249810F2DE5 -:1031D000E8D1F72808D8F02803D08B4B1B88002BA8 -:1031E000E0D0FFF7AFFCDDE7F1380E28DAD801A315 -:1031F00053F820F0E90E0200FB0E0200170F020048 -:10320000190D0200190D0200250F0200190D020010 -:10321000330F0200190D02006D0E0200A10E020014 -:10322000890E0200190D0200B90E0200D10E020033 -:10323000082DC4F3033318D1082B16D1734980220B -:10324000734BC4F307450F68F6B2240E1A701FB112 -:10325000294630462246B8476E4901206E4A6F4BD8 -:103260000E7015701C70BDE8F081092D14D1092B6A -:1032700012D1220E664B00F0B7809021C4F30745AF -:10328000F6B21970D4B2664B1B68002BE4D022460C -:10329000294630469847DFE70A2D05D10A2B03D18E -:1032A000604BA0215A4A06E00B2D11D10B2B0FD1F8 -:1032B0005D4BB021564A1B68C4F30745F6B2117046 -:1032C000240E002BC8D02946304622469847C3E733 -:1032D0000C2D40F081800C2B7ED1544BC0214C4AE8 -:1032E0001B68C4F30745F6B21170240E002BB3D04F -:1032F000294630469847AFE74D4B1B68002B00F03E -:10330000FF80C4F307459847414AF6B2240E82F87D -:103310000080A1E7474B1B68002BF2D1464B1B688E -:103320002BB3FC20C4F307459847EDE7434B1B68DC -:10333000002BE6D1404B1B68CBB1FB20C4F3074503 -:103340009847E1E73E4B1B68002BDAD13A4B1B68EC -:103350006BB1FE20C4F307459847D5E7394B1B688E -:10336000002BCED1344B1B680BB1FF209847C4F320 -:103370000745C9E7344BC4F307451B68002BC3D08E -:1033800028469847C0E7314B1A68002AEFD0630CF3 -:10339000C4F30640250C03F47E53EDB21843904766 -:1033A000B2E72B4BC4F307451B68002BE8D1ABE712 -:1033B000284BC4F307451B68002BA4D1A4E7264B78 -:1033C0001B68002B9DD11C4B1B68002BCFD0F82015 -:1033D000C4F30745984797E70D2D62D10D2B60D1B7 -:1033E0001E4BD0210A4A7BE78021F6B2C4F3074581 -:1033F0001970064B1B68002B79D0294630461446BD -:10340000984729E7501B01203A1B0120C8190120C9 -:10341000541B0120511B0120521B0120531B012072 -:10342000CC190120001A0120C4190120D41901204F -:10343000E4190120E8190120D8190120C019012040 -:10344000B4190120F4190120F8190120DC19012018 -:10345000E0190120FC190120BC190120B819012034 -:10346000FFF770FB052D08D0C4F30740FFF76AFB98 -:10347000072D02D1200EFFF765FB2A4B2A48198839 -:103480002A4A0170080A2A4C10700020294A188024 -:10349000F0232468137064B327480122A047012059 -:1034A00081E60E2D7FF47EAE0E2B7FF47BAE234B98 -:1034B000E021204A1B68117063B3610CC4F306421B -:1034C000F6B201F47E51250C3046240E1143EDB2C4 -:1034D000A1F500519847BFE6FFF734FBC4F307405E -:1034E000FFF730FB200EFFF72DFB00205BE61C46AC -:1034F000B2E6134B1B6893B10F489847012052E680 -:10350000104B1B68002B3FF432AFFA20C4F3074581 -:103510009847F9E6C4F30745F6B2240E9CE601206D -:1035200041E600BF3A1B0120521B0120531B012022 -:10353000F0190120541B0120041A0120D019012088 -:10354000EC190120D8190120F8B5104D4FF0E026F4 -:103550000F4C4FF4003705EB4015034604EB4014C5 -:1035600020222946C6F88C712046FFF775FABFF372 -:103570004F8FC6F85C5FBFF34F8FBFF36F8F022092 -:103580002146FFF795FAC6F80C71F8BD801420208B -:10359000C0AB00204368C069C3F30E43C3B90E49F2 -:1035A00042018A5CA2B10D4910B40A780C4C013278 -:1035B00024F81030082A0DD8D4B213460C700949EB -:1035C000094C0A68E05420325DF8044B0A607047E9 -:1035D000FFF7BABF1C46F1E780142020441B0120EE -:1035E000F4F10020D8F100200CF2002038B50024BE -:1035F0004FF4C0721D4821461D4D09F01DFE1D48A7 -:103600001D4B4FF48072214604701C481C8009F049 -:1036100013FE1B4A02201B491B4B0C7020211C70FF -:1036200014601A4B54602C60C2E902442246FFF732 -:10363000AFF92346224640210220FFF7DBF920465E -:103640000134FFF781FF082CF9D1114B4A221148B0 -:103650000021114C0460C3F88410C3F88020D3F813 -:10366000482142F08072C3F8482138BD40AD0020A7 -:10367000D8F100204B1B0120361B0120C0AB0020DD -:10368000F4F10020441B0120461B01200911020017 -:1036900000002E40281B01204513020070B5144B7A -:1036A000144D2A7819788A421FD0D3B2124A134E89 -:1036B0000133134C092B28BF0023D05C36F81020AF -:1036C00002EB401101321F2A04EB010C645C02D8AA -:1036D0009CF8011029B9DBB22B70FFF735FF2046AB -:1036E00070BD26F81020204670BD4FF0FF34F6E77D -:1036F000441B0120461B01200CF20020F4F10020A5 -:10370000801420200B4B0C4A12781978D3B28A42CD -:103710000DD00133094A0A48092B0A4928BF002362 -:10372000D25C30F8123003EB4213C85C70474FF0A4 -:10373000FF307047441B0120461B01200CF2002083 -:10374000F4F100208014202008B5064A064B1278B8 -:103750001B789A4201D0012008BD00F04BF90020EF -:1037600008BD00BF461B0120441B012070B5154E4B -:103770000023154D3278154C05EB421504EB8214ED -:10378000402228462146FFF767F9BFF34F8F4FF0DD -:10379000E02304F12002C3F8704F4034944201D971 -:1037A000C3F8702FBFF34F8FBFF36F8F02202946EE -:1037B000FFF76AF933780133DBB20B2B88BF0023A4 -:1037C000337070BD4B1B012040AD002080152020C0 -:1037D00038B50D4B1B7833B90C4D03F0FF042A8824 -:1037E000531E3E2B00D938BD0949C2F14003094898 -:1037F000097803EB81132146184409F01DFD2C8044 -:10380000BDE83840FFF7B2BF4D1B0120361B012039 -:103810004B1B0120801520202DE9F04F85B0CDE90C -:103820000110002900F081800023414FDFF81C8146 -:10383000DFF81CA13F4E009301233F4A3B703F4BF2 -:103840001978B8F8003002EB4119002B69D11D46F8 -:103850001C469B464846FFF739F910F0800051D0CE -:103860009AF8003087F800B004B93568002B2FD1E2 -:10387000336801245B1B322B4DD8314B1B783BB393 -:1038800000F0B8F8B8F80030002BE3D02B4AC3F1B1 -:10389000400011781A4600EB81102A49084401992A -:1038A000914219D3009B8D1A002413440195009373 -:1038B000029B194613440293FEF74AF8A8F8004009 -:1038C000FFF754FF204BC3F884403C70002DB3D168 -:1038D000009805B0BDE8F08FDDE901410393224671 -:1038E000FEF736F8039B00984FF040411B1B164A29 -:1038F0002044A8F800300023C2F884103B7005B0C3 -:10390000BDE8F08F40220D4B8AF80000197813466D -:10391000A8F80020BFE700988AF8004005B0BDE88D -:10392000F08F1A46C3F14000B5E70198D1E700BF18 -:103930004D1B0120C018012040AD00204B1B012071 -:103940004E1B01208015202000002E40361B012038 -:10395000491B0120094B00B583B01B788DF8070087 -:103960003BB101210DF10700FFF756FF03B05DF8F1 -:1039700004FB03F0FF0003B05DF804FB4E1B0120C5 -:10398000044B1B7803F0FF020BB1FFF745BF104655 -:10399000704700BF4E1B0120012070470F4B1B7862 -:1039A000DBB170B50E4C228802B970BD0D49C2F171 -:1039B00040030D48002509780C4E03EB811329467E -:1039C00018440123337009F037FC2580FFF7CEFE41 -:1039D000074BC3F88450357070BD70474E1B0120F3 -:1039E000361B01204B1B0120801520204D1B012080 -:1039F00000002E402DE9F843324E337863B1324F48 -:103A00003A784AB90122D9073A7044D49A0726D4A1 -:103A100000225B073A7001D4BDE8F8832B4B1A688B -:103A2000002AF9D0EFF30582002AF5D1EFF31085D3 -:103A300072B6186800283BD0254C2178002937D170 -:103A40000122227042691A60002A38D0916105B9BA -:103A500062B600258368457798472570DCE7DFF874 -:103A60007C8098F80020002AD2D00025DFF87090E2 -:103A70002B4659F823400135236820461B69984797 -:103A800010B163699B68984798F80020EBB29A429E -:103A9000EFD83378BCE7FFF757FE68B90D4B1B78BA -:103AA0000BB93378B2E7337803F0FE033370ADE738 -:103AB000002DB1D162B6AFE700F026F8EEE7064B75 -:103AC0001A60C4E7AAA500203F1B0120A0B5002072 -:103AD0003D1B012062230060ACB500203E1B01208D -:103AE000B0B50020074A506A936A19468446506A66 -:103AF000936A9942F9D18445F7D1DB0B43EA404000 -:103B0000704700BF00400D40704700BF03460846A5 -:103B1000194609F061BC00BF08B5042000F0C8F8E0 -:103B2000024B034A0349036000F076FD9C2B002002 -:103B3000151702008020002010B582B001900820E7 -:103B400000F0B6F80199044600F06EFF044A0549FA -:103B5000204600F061FD204600F0C2F800F0E4F8D5 -:103B60008D2402005C20002010B582B00190082056 -:103B700000F09EF80199044600F096FF044A0549BA -:103B8000204600F049FD204600F0AAF800F0CCF8ED -:103B9000CD2402006820002000487047C41F002088 -:103BA00010B5034B0360044600F086F9204610BDB3 -:103BB0009C2B002010B5054B0360044600F07CF9F7 -:103BC00020460421FDF762FF204610BD9C2B0020FB -:103BD00020494B6830B550F8085CA0F108045BB38D -:103BE00004EB050E734527D821D05A6801F1040C67 -:103BF00032B90FE0516803F1040C21B313460A46B1 -:103C00009645F7D304BFDEE900215960DCF80030A7 -:103C100008BFAD181A6899188C4211D05B6840F83B -:103C2000043CDCF8003040F8085C5C6030BD1A6889 -:103C30005B682A4440F8082C40F8043C4C6030BDD6 -:103C40002A441A6030BD5B681A6899188C42E5D125 -:103C5000F6E700BF7CB40020144900F1080348686F -:103C6000082B38BF0823F8B1073323F007030431CA -:103C700002E0011D406880B102689342F9D830B477 -:103C8000D41A072C0AD9C51842686A60C45008685B -:103C900003600D60083030BC7047704745680260B3 -:103CA0000D60083030BC7047704700BF7CB4002006 -:103CB00010B500F18004204608F08EF8034630B1BC -:103CC00080220021184609F0B7FA803010BD204646 -:103CD000FFF7C2FF03460028F2D100F023FC00BF2B -:103CE000064A93688038984205D9D26813449842AE -:103CF00001D2FFF76DBF08F077B800BF7CB4002099 -:103D000038B5084C4FF41E652846E56008F064F8A5 -:103D1000A06020B10023C0E90053606038BDE060BE -:103D2000606038BD7CB400201EB400F08DF81EBC6D -:103D300007F00EFEF0B50278472A83B00C461D4608 -:103D400019D0264E0020336801909B683046984772 -:103D500078B1019B1B6801930227236831462046F6 -:103D60001E6901AA0123B04710BB0746384603B0BD -:103D7000F0BD0127F1E743784E2BE2D18378552B34 -:103D8000DFD1C378432BDCD10379462B1AD00379DA -:103D9000432BD6D143792B2BD3D183792B2BD0D165 -:103DA000C379012BCDD808D050F8206C5830CAE721 -:103DB000019B2B60384603B0F0BD50F8200C50F842 -:103DC000786CC0E743794F2BE1D18379522BDED158 -:103DD000C379002BDBD1024E1846B4E748200020FF -:103DE0003420002010B5044600F07AF8224612F87C -:103DF0002039472B04D0836823BB8260012010BD8B -:103E000063784E2BF7D1A378552BF4D1E378432B6D -:103E1000F1D12379432BEED163792B2BEBD1A3790D -:103E20002B2BE8D1E379012BE5D854F8043C01337E -:103E3000012B44F8043CE1D1836844F8083C8260DB -:103E4000012010BD00F06EFB08B500F049F8836852 -:103E500083B393F82020472A04D00022826003F124 -:103E6000200008BD93F821204E2AF6D193F8222095 -:103E7000552AF2D193F82320432AEED193F8242037 -:103E8000432AEAD193F825202B2AE6D193F826205D -:103E90002B2AE2D193F82720012ADED8DA69013AE9 -:103EA000DA61002ADBD19969816000229A6103F10D -:103EB000200008BD00F036FB704700BF704700BF10 -:103EC00000487047B01F002010B504210446FDF7DC -:103ED000DDFD204610BD00BF00487047ECB3002058 -:103EE00000487047ECB30020502870B51DD08446C0 -:103EF00000F00F000C2855D8DFE800F00744260733 -:103F00001E545454542A22071E00104650F8046BC5 -:103F10004EB10CF07004102C08BF11460E441CF07A -:103F2000800F18BF36681E6070BDD01C20F00300E3 -:103F300050F8046B1E6070BD104650F8086BE7E740 -:103F4000104630F9026BE3E7104630F8026BDFE70A -:103F500000261046344610F8015B05F07F0E0EFA7D -:103F600004FE15F0800F46EA0E0604F10704F2D1B4 -:103F70001F2CCDD86D06CBD54FF0FF3505FA04F4D4 -:103F80002643C6E700261046344610F8015B05F0CC -:103F90007F0E0EFA04FE2D0646EA0E0604F1070413 -:103FA000F3D4B5E7FEF704F9FF2808B5034619D0A6 -:103FB00003F07002302A084616D005D8202A09D10D -:103FC000BDE8084007F0A7BE402A09D1BDE8084077 -:103FD00007F08EBE02D813F0600F03D0FEF7E8F8AA -:103FE000502AFBD1002008BDBDE8084007F090BE74 -:103FF000F8B50C461546064608B107F079FE28606C -:1040000014F8017BFF2F28D16860204610F8013B8F -:10401000FF2B32D0102300242B75224610F8011BF1 -:1040200001F07F039340090644EA030402F107020A -:10403000F4D40444EC6010F8013B6B750024224674 -:1040400010F8011B01F07F0393401C430B0602F1A3 -:104050000702F5D404442C61F8BD31463846FFF719 -:10406000A3FF224601462B1D3846FFF73DFF0446BD -:10407000204610F8013BFF2BCCD12B750024D9E74B -:104080002DE9F04F00F0030493B00023012C0893B6 -:104090000F46904613D0022C08D14146384607F00F -:1040A00011FE40B9082013B0BDE8F08F002C00F0DD -:1040B0009380FEF77DF8092013B0BDE8F08F0DF175 -:1040C000300A10F00804CDF800A000F09A8044F007 -:1040D000020202920C910C221946404607F08CF81D -:1040E000404607F00BFE83460028D6D052460146D4 -:1040F0004046FFF77DFF414605469DF84400FFF727 -:1041000053FF0DF12C0900230E901946CDF80090B5 -:104110000F22404607F04AF80B9B23F001035E1E76 -:10412000109B9D4280F0BD809DF8454000212046B7 -:10413000FFF73AFF2A46014609AB2046FFF7D4FEB7 -:104140009DF84550044600212846FFF72DFF2246E2 -:1041500001460AAB2846FFF7C7FE9DF845500446C6 -:1041600000212846FFF720FF224601464B462846FD -:10417000FFF7BAFE00240546224615F8011B01F0A0 -:104180007F0393401C430B0602F10702F5D40C9BFE -:10419000099A1344B34217D9029BD8072DD500249E -:1041A000039400231946CDF8009040460D22089D47 -:1041B00006F0FCFF039B3B630B9BC7F82CB0C7E9E1 -:1041C000095406203B626EE70A9A1344B34272D840 -:1041D000109BAB42A8D8DFE702073FF55EAF012393 -:1041E00002930DF1300A0023CDF800A00C221946ED -:1041F00040460C9707F000F872E7190758D500F011 -:1042000091F90D6A23460D222146404606F0CEFF65 -:104210000C9B9D4202D002230293E4E723462146F1 -:104220000C22CDF800A040460C9706F0E5FF3A6B53 -:104230000392D7E90A43002A3AD09B460DF12C0994 -:10424000002C54DB032500231A461946CDF80090B4 -:1042500040460B9706F0D0FF002319460122CDF807 -:10426000009040460B9406F0C7FF002319460F222A -:10427000CDF80090404606F099FF0B9A0399CDF8CF -:10428000009002F001020A4300230B9240460F22E5 -:10429000194606F0B1FF022D24D0072013B0BDE867 -:1042A000F08F029BDE073FF57AAF029B1B07A6D477 -:1042B000384606F0A7FC0B9B002B3FF4EEAE0D9AA0 -:1042C00013440393002C36D1002B3FF4E6AE029B3F -:1042D000DD073FF5E2AE029B1A0740F1168100248C -:1042E0000225B0E73846FFF77DFD0720DBE66FF0DB -:1042F00040431B1B1E46524659464046FFF778FE78 -:104300009DF844004146FFF74FFE0E9005460F987A -:1043100050F8263000EB860033B10246002352F8F5 -:10432000041F01330029FAD1C7E90A350423786351 -:104330003B63032587E7109E039B013C2644002B2B -:104340003FF4ABAE029B002E00F0D78013F00803C1 -:10435000049300F0C98047233B704E237B705523A4 -:10436000BB704323FB7046233B714F237B71522369 -:10437000BB710023FB710023CDF818B0CDF8148079 -:104380009B46CDF81CA00024224616F8011B01F024 -:104390007F039340080644EA030402F10702F4D4C1 -:1043A0001F2A05D8490603D5012393405B421C43CD -:1043B000002530462A4610F8011B01F07F03934088 -:1043C0001D430B0602F10702F5D41F2A05D84B0640 -:1043D00003D5012393405B421D43002C34D036DCCF -:1043E00017B1049B002B4FD06FF0404A0F9BAAEBF4 -:1043F000040A53F82A30B3B1002D6AD02E44C2E724 -:10440000A3005B420F9A0E991A444B46FFF76CFDCE -:104410000B9941B1002FEFD008AB00223846FFF7CF -:1044200089FC0028E8D0029BDDF81CA0DB07DDE951 -:10443000058B3FF5B6AE049B002B3FF401AF002C7B -:10444000BFF600AF00F07CF84FF0010BD4E79DF809 -:104450004400FF2831D000F00703042B3FF629AEBB -:1044600001A252F823F000BF751F0200271C0200B2 -:10447000F71F0200751F0200F11F0200E3005B42FC -:10448000C0E763005B42BDE76FF0404A0F9B089AAC -:104490000B92AAEB040A03EB8A0853F82A1019B905 -:1044A0000DE058F8041F51B141444B4600223846F4 -:1044B000FFF740FC0028F4D09EE70023A2E7029B10 -:1044C000D8075646DDE9058BDDF81CA03FF569AE3F -:1044D00011E75B46DDF81480002B3FF4DEAD029B54 -:1044E000D9073FF5DAADFAE6FB79012B0CBF57F897 -:1044F000203C07F1580308933DE7DA073FF5CDADBF -:10450000029B13F008047FF4EAAE02259BE606F056 -:10451000FBFB74E608B58047FDF74AFE06F0F4FBA6 -:10452000FDF746FE08B5034B1868BFF35B8FFFF736 -:10453000F1FF00BFB896002008B58047FFF7F2FFF3 -:1045400008B5034B1868BFF35B8FFFF7F5FF00BF9B -:10455000BC960020024B1868BFF35B8F704700BF0A -:10456000B8960020024B1868BFF35B8F704700BFFE -:10457000BC96002000B5012883B01DD8BFF35B8F27 -:10458000A1F1280353E8002F013A43E80020002856 -:10459000F8D1BFF35B8F62B951F81C3C01F15800B0 -:1045A00013B101909847019803B05DF804EBFFF751 -:1045B00097BB03B05DF804FB51F8140CFFF7AAFF9A -:1045C00038B5002540E91E1240F8805C0446FFF72C -:1045D000C9FF44F8700CFFF7BDFF43222B2347218E -:1045E00004F8552C04F8542C04F8533C04F8523CBD -:1045F0004E22552304F8581C04F8515C054904F870 -:10460000572C04F8563C44F86C0C44F8501CA4F1A8 -:10461000800038BDE920020010B582B0CDE900214C -:104620000446FFF75DFC03464068009A019901309B -:1046300058602046FFF7C4FF0446012344F8283B96 -:10464000204607F073F9204606F05EFBFFF76AFF8D -:1046500010B5FFF745FCD0E900420132426064B179 -:1046600094F82020472A0AD00022026020342046F5 -:1046700007F080F9204606F047FBFFF753FF94F858 -:1046800021204E2AF0D194F82220552AECD194F81A -:104690002320432AE8D194F82420432AE4D194F833 -:1046A00025202B2AE0D194F826202B2ADCD194F85F -:1046B0002720012AD8D8626952426261D6E700BF3A -:1046C00010B5034B0360044600F056FA204610BDB7 -:1046D0000C26002010B5054B0360044600F04CFA90 -:1046E00020460C21FDF7D2F9204610BD0C260020F3 -:1046F00070B582B00446069E96420D4609D0A06869 -:1047000004680696246A2946A44602B0BDE87040B3 -:10471000604719460192009300F060F8DDE900322D -:104720000028ECD0062002B070BD00BF2DE9F04F8C -:104730000C4681B01946DDE90A69DDE90C879B4624 -:104740000546924600F04AF880B9464522D0A8684E -:1047500021460468CDE90C87CDE90A69E4695B4626 -:104760005246A44601B0BDE8F04F6047002C3E60C1 -:1047700087F804A009DB2644B0450CBF06260126B5 -:10478000BE71002001B0BDE8F08F0234F9D10123E1 -:10479000BB71F6E74946284600F020F80028D6D03D -:1047A00087F805A0EDE700BF2DE9F04106460F466A -:1047B00014461D4600F01AFA48B9B068016822464E -:1047C0008C692B463946A446BDE8F0416047BDE8F8 -:1047D000F08100BF704700BF00207047814211D0B8 -:1047E00008B5406803782A2B0AD049680B782A2B31 -:1047F00008BF013108F02EFEB0FA80F0400908BD74 -:10480000002008BD0120704770B53B4B1A7882B07C -:10481000002A41D101241C7006F0FAFA002831D098 -:104820004468364D23782A2B08BF013400224FF00C -:10483000FF30114601AB0190204606F063F92B686A -:104840003022DB68064601212D4808F0D3FB019B8E -:1048500093B12B682046D96808F094F92B68294851 -:10486000DB680222012108F0C5FB019B13B9304629 -:1048700007F0BAFAFFF7ECFE2B683046D96808F06B -:1048800081F9EBE71D4B20481B682D22DB68214690 -:1048900008F0B0FBFDF78CFC184B1C481B681D2270 -:1048A000DB68012108F0A6FBFDF782FC01290C461C -:1048B00019D106F029FA03689B6898472B682146AE -:1048C000DB6804460B22124808F094FB2B68204654 -:1048D000D96808F057F92B680A20D96808F0DCF885 -:1048E00006F050FAD6E706F00FFA06F04BFAD1E7D9 -:1048F00006F048FAFFF718FA401B0120709D0020CF -:10490000941E0020C81E0020CC1E0020741E002013 -:10491000FC1E00204068704710B543680C4A0D49E2 -:104920000446A3F10C00904282B0216005D12046DC -:10493000FFF7C2FA204602B010BD53F8042C511EF6 -:10494000002A43F8041CF2DC01A900F0F3F8EEE7BA -:10495000D0B50020602B002010B543680C4A0D49EB -:104960000446A3F10C00904282B0216005D120469C -:10497000FFF7A2FA204602B010BD53F8042C511ED6 -:10498000002A43F8041CF2DC01A900F0D3F8EEE79A -:10499000D0B50020602B002010B543680E4A0F49A7 -:1049A0000446A3F10C00904282B0216008D1204659 -:1049B000FFF782FA2046FDF767F8204602B010BDE7 -:1049C00053F8042C511E002A43F8041CEFDC01A903 -:1049D00000F0B0F8EBE700BFD0B50020602B00205E -:1049E00010B543680E4A0F490446A3F10C009042EB -:1049F00082B0216008D12046FFF75EFA2046FDF71D -:104A000043F8204602B010BD53F8042C511E002A72 -:104A100043F8041CEFDC01A900F08CF8EBE700BFC1 -:104A2000D0B50020602B0020F0B51B4B036083B095 -:104A3000044649B308460D4608F068FF0746A8B18A -:104A400001AA002100F03AF8012F064600F10C03FC -:104A500011D0184629463A46FCF77AFF03460F4A1A -:104A600096420BD12046636003B0F0BD0C4B6360EF -:104A7000204603B0F0BD2A780273F0E70022B2604E -:104A800037603E443273EDE70648FFF755F820469D -:104A9000FFF712FAFFF748F9602B0020D0B500208D -:104AA000DCB50020EC1F002010B50446FFF7BCFF6A -:104AB000014B2360204610BD742B00201B4B9842F5 -:104AC00010B530D8884204461CD94A00904238BFFD -:104AD000144604F11D02B2F5805F04F10D0018D9EF -:104AE0008C4216D9C2F30B0204F58054A41A9C42DE -:104AF00028BF1C4604F10D00FCF7C4FF0022C0E9EA -:104B0000014210BD00F11D03B3F5805F00F10D00FF -:104B100001D9002805DBFCF7B5FF0022C0E90142FE -:104B200010BDFEF7F9FF0248FFF71EF8FCFFFF3F3C -:104B3000D41F0020FCF7A8BF70B5036884B0002420 -:104B40009E690394102315460293CDE900446B46F9 -:104B50001268B0479DF8043003F00603062B03BF2C -:104B6000009B2B600120204604B070BD009890424D -:104B700014BF01200620704710B5034B03600446A4 -:104B8000FFF728FE204610BDE025002010B5054B9C -:104B900003600446FFF71EFE20460821FCF776FF5F -:104BA000204610BDE02500202DE9F041069F089920 -:104BB000099E8F42044690461D460CD02946204649 -:104BC000FFF70CFE20B10123376086F80480B37133 -:104BD0000020BDE8F0810799FFF700FE0028EDD026 -:104BE00086F805800020BDE8F08100BF38B5154685 -:104BF0001C46FFF7F3FD00B938BD082206232560E7 -:104C0000E260237138BD00BF2DE9F041064617462A -:104C10001D460C46FFF7E2FD48B9032D07D823686F -:104C20003A46314620465B69BDE8F0411847BDE889 -:104C3000F08100BF312970B5864645D828292AD889 -:104C40000A2920D9A1F10B0C324C5FFA8CFC01200F -:104C500000FA0CF00440002C4DD0D2B1DEE9054042 -:104C6000844216DADEF8105004EB840C05EB8C005D -:104C700001340026C0E90166CEF8144005F82C1076 -:104C8000C0E9032370BD042930D9A1F1090001282E -:104C9000E3D9002070BDA1F129000828F9D801A4AA -:104CA00054F820F0D1270200652802006128020094 -:104CB0000728020061280200D1270200D127020044 -:104CC000CF27020065280200A1F13400C0B21D28E0 -:104CD000DFD8114C4FF0010C0CFA00FC0CEA040474 -:104CE000002CBAD10D480CEA000070B1002AD0D0D7 -:104CF000002BB3D1CDE710F47F1FAFD1084C044097 -:104D0000002CC6D0002AF3D1C3E71CF0505CC0D001 -:104D1000A4E700BFFE1F802F0711C701F82E000A6D -:104D200001004000F0B5C26811786E29864625D092 -:104D30003039CBB2092B2BD80026164D00206FF04E -:104D4000004402E0B0EBD30F15DC0132CEF80C20AA -:104D50001378303B5FFA83FC00EB800001EB4000EE -:104D6000BCF1090F1946A4EB0303A5FB0373E9D9B2 -:104D700006B14042F0BD4FF0FF30F0BD531CC360A0 -:104D800051783039CAB2092A02D81A460126D4E726 -:104D90000020F0BDCDCCCCCC10B5044629B9C368F9 -:104DA0001A786AB15A1CC260197868290CD0762921 -:104DB00006D12046FFF7B6FFE3681A785F2A01D0D4 -:104DC000002010BD0133E3602046FFF7ABFFE3682E -:104DD0001A785F2AF4D10133E360012010BD00BFCF -:104DE00010B4C3680A461978522910D04F2903D04D -:104DF00010465DF8044B7047C46A20210334013328 -:104E0000C462C3605DF8044B0023FFF713BFC46A9C -:104E10001F210234F3E700BF002966D038B50546EC -:104E20000C46A368012B39DCD5F81C01B0F5806F66 -:104E300003F1010332DC2278A360531E502B2DD8DE -:104E4000DFE803F03131314C2C2C2D2D3131313153 -:104E500031313131313131313131312C3131313147 -:104E6000313131313131424231312C31313131291D -:104E700031313131312C2D3131313131313131312B -:104E800031313131312C2C31292929292C31313141 -:104E9000313131313100E468002CC2D138BD246990 -:104EA000002CBED1FAE7E168431CC5F81C31284646 -:104EB000FFF7B2FF21692846FFF7AEFFD5F81C3196 -:104EC000013BC5F81C3138BDE1680B78052BEBD1EF -:104ED000D5F838310133C5F83831E5E7D5F8443134 -:104EE000E1680133C5F84431DEE77047034648B155 -:104EF000002304E0C2682AB10069013310B10278CE -:104F00002F2AF7D018467047C3681A785F2A01D055 -:104F10000120704710B55A1CC2605A785F2A0446B7 -:104F200004D0FFF7FFFEC043C00F10BD0233C360C3 -:104F3000FFF7F8FE002809DB092805DDE3681A7889 -:104F40005F2A03D10133E360012010BD002010BDB2 -:104F500020B909E039B10069013930B103782F2B4C -:104F6000F8D000207047C06870477047F0B514460D -:104F70005268A5684B1C1344AB4283B00E460746EB -:104F800011D8E5686DB9636820683246184439461F -:104F9000FCF7DEFCD4E9003233449D5463683344AB -:104FA000636003B0F0BDE268002AFAD155B16D002C -:104FB000AB42FCD82068294607F002FA38B12060DD -:104FC000A560DEE7022B4FF00205F0D8F2E7019072 -:104FD000206806F009FF019B0122C4E90033C4E9FF -:104FE0000232DEE70378722B07D0562B05D04B2B0D -:104FF00003D0442B03D00020704701207047407835 -:1050000000F0DF034F2BF8D0773801288CBF002049 -:1050100001207047D0F80031FF2B70B504460D46D3 -:1050200006D05A1CC4F80021E55484F8045170BD20 -:105030000026194680F8FF60D0E942329847D4F83C -:10504000283101221344C4F828313346C4F8002122 -:10505000E55484F8045170BDD0F810319BB1CA6892 -:105060005B68002A1B6909DB23B907E042B11B69B1 -:10507000013A1BB119782F29F8D000231846704740 -:10508000DB68184670470122C0F81821F6E700BF18 -:10509000002940D02DE9F041DFF884801F4F0546FC -:1050A0000C4601262378082B13D8082B1ED8DFE8DE -:1050B00003F00D1D1D1D1D270D232300172B15D9D2 -:1050C000183BDBB227FA03F3DB070FD50020BDE85E -:1050D000F0812C2BF2D9323BDBB21B2B06D806FA1F -:1050E00003F212EA080FF1D1012B05D0E16828463E -:1050F000FFF7CEFF0028EAD12469002CD2D1E5E7E2 -:1051000021462846FFF7A8FF0028DFD003782F2B81 -:10511000DCD1BDE8F0810020704700BF01801000A5 -:105120000100E30C2DE9F041044608460D4608F065 -:10513000EDFB40B3013DD4F800112F184FF00008EB -:1051400009E00B46BD4201F10101C4F80011E6542B -:1051500084F8046117D0FF2915F8016FF1D1D4E963 -:10516000423284F8FF8020469847D4F82831012144 -:105170000B44C4F828310023BD42C4F80011E654A2 -:1051800084F80461E7D1BDE8F08100BF38B5C36899 -:105190001A78542A24D15A1CC2605A785F2A0446CD -:1051A00020D06E2A1CD0FFF7BDFD411C18D4E36847 -:1051B0001A785F2A14D10133D4E905208242E360D2 -:1051C0000EDA236902EB820C03EB8C00013200251E -:1051D000C0E901556261052203F82C20C16038BD89 -:1051E000002038BD02330021E6E700BF2DE9F04181 -:1051F00088B00A4604461A4901A807F06DFB01A8C9 -:1052000008F084FB40B301ADD4F800112F184FF023 -:10521000000809E00B46BD4201F10101C4F800118C -:10522000E65484F8046117D0FF2915F8016BF1D119 -:10523000D4E9423284F8FF8020469847D4F82831D8 -:1052400001210B44C4F828310023BD42C4F80011E9 -:10525000E65484F80461E7D108B0BDE8F08100BFEE -:10526000BC35002070B50446FFF75CFD051E46DD29 -:10527000E66863689B1B9D423EDCA2687319520777 -:10528000E36004D5725D242A04BF0133E360092D75 -:1052900022DD2A490822304607F022FF30B9337A4E -:1052A0002E2B2ED05F2B2CD0242B2AD0D4E90532E4 -:1052B000934221DA206903EB830200EB8200013381 -:1052C0000022C0E90122636100230370C0E90133B9 -:1052D000C0E90365A06270BDD4E9053293420BDAE0 -:1052E000206903EB830200EB820001330022C0E956 -:1052F00001226361002EE7D10020A06270BD002072 -:1053000070BD737A4E2BD1D1E26A6369A1691632FE -:10531000521B8B42E262EFDA226903EB83008100C9 -:105320000133636102EB80000023C0E90133535471 -:10533000034A1523C0E90323DFE700BF0839002033 -:10534000143900202DE9F041C3681A78532A31D16D -:105350005A1CC2605A780446A2B39A1CC2605A789A -:105360005F2A44D0A2F13003D8B2092826D8002100 -:105370000DE0303B99421DD8E06802781946451C83 -:105380001AB1E56002785F2A3BD0A2F13003D8B2AF -:10539000092801EBC103A2F1410C02EB8303E8D918 -:1053A000BCF1190F06D801EBC10302EB8303373BB5 -:1053B0009942E1D900252846BDE8F081A2F14100DB -:1053C0001928D4D9A36803F00803002B14BF0125C2 -:1053D000002500D1B9B93F4B742103F1A80001E0C9 -:1053E00013F81C1F914215D08342F9D1E2E7002344 -:1053F000226A9A42DED9E26952F823502846BDE873 -:10540000F0810133F4E7E3681B78433B012B98BF3D -:105410000D46E0E75E69002E54D0D4E905208242B3 -:10542000D3F8188053DA276902EB820C07EB8C0162 -:105430004FF0000EC1E901EE01324FF0180E62612B -:1054400007F82CE0C1E90368A162002D37D0D3E949 -:105450000371E36A82420B44E36236DA236902EBAA -:10546000820003EB800501320026C5E90166626116 -:10547000182203F82020C5E90371E3681A78422A4C -:1054800099D1A66A0133E3602046FFF7EBFE2A4676 -:1054900003464D212046FFF7CDFBE3681A78422AE8 -:1054A0000546EFD0A662002884D0D4E908329342A2 -:1054B00080DAE1695A1C41F8230022627BE7D3E9D4 -:1054C0000171C6E7D4E90520BFE70025D5E7002133 -:1054D000BAE700BF8C3E00202DE9F043C26883B0DC -:1054E00004461046FFF77EFD002866D113785A2B3C -:1054F00031D82F2B5CD9303B2A2B59D8DFE813F059 -:105500008C008C008C008C008C008C008C008C003B -:105510008C008C0058005800580058005800580063 -:105520005800D6015800D900ED005800E70060018E -:105530005800580058005800580018028C00CB0042 -:10554000BD005800AF0095016E01BE015800580023 -:10555000580058008C00613B5FFA83FCBCF1190FC6 -:1055600026D8C44D012101FA0CF10D40EDB1C2491C -:1055700003EB830301EB8301D4E90535AB4280F2F1 -:10558000C583266903EB830C06EB8C050133C5E963 -:1055900001006361272306F82C30E960E36A49685B -:1055A00001320B44E260E36203E0BCF1140F48D027 -:1055B0000025284603B0BDE8F083002201A920465B -:1055C00001F0B4FA05460028F2D0E3681B78462BB8 -:1055D00020461ED0FFF780FF28600028E8D003781F -:1055E0001F3B012B05D8019AC368C2602A6801924B -:1055F0002B60019D002DDBD0D4E908329342D7DA2D -:10560000E1695A1C284641F82350226203B0BDE8E4 -:10561000F08300F0FDFBDFE7204601F06BFD05465F -:105620000190002DC4D0D4E908329342C0DAE16978 -:1056300041F82350019D5A1C2846226203B0BDE860 -:10564000F0830132E2602046FFF70CFE2B46024653 -:1056500028212046FFF7EEFA05460190E1E70132E6 -:10566000E2602046FFF738FF002302462321204650 -:10567000FFF7E0FA05460190D3E70132E2602046E9 -:10568000FFF72AFF0023024622212046FFF7D2FA25 -:1056900005460190C5E70132E2602046FFF71CFF96 -:1056A0000023024624212046FFF7C4FA0546019054 -:1056B000B7E70132E2602046FFF70EFF0023024603 -:1056C00025212046FFF7B6FA05460190A9E72046B6 -:1056D00000F09EFB05460190A3E7531CE36053785E -:1056E000002B3FF465AF931CE3605378463B302BAF -:1056F0003FF65EAF01A151F823F000BF1135020063 -:105700002531020025310200253102002531020039 -:105710002531020025310200253102002531020029 -:105720002531020025310200253102002531020019 -:1057300025310200D5340200253102002531020056 -:1057400025310200253102002531020025310200F9 -:1057500025310200253102002531020025310200E9 -:105760002531020025310200A93502002531020051 -:105770007D350200973702006737020005360200C8 -:1057800025310200D53502003737020025310200ED -:1057900025310200253102002531020007370200C1 -:1057A00025310200EF3602002531020025310200CA -:1057B000BF360200D53402008F36020035360200B3 -:1057C0000132E2602046FFF787FE002302462621D1 -:1057D0002046FFF72FFA0546019022E72046FFF703 -:1057E000D5FCE66801903378492B05467FF419AF64 -:1057F000636B002B40F0578200283FF4D9AED4E908 -:1058000008218A42BFF6D4AEE16941F82200013294 -:1058100022623278493A012A05D80136E6602046EC -:1058200000F00CFE03462A461CE05378A3F1300238 -:10583000092A05D95F2B03D0413B192B00F22682A0 -:1058400000212046FFF77EFDE36801901A78492A7F -:1058500005467FF4AEAE0133E360204600F0EEFD76 -:105860002A46034604212046FFF7E4F90546019045 -:10587000D7E600BFFF7BEC03842E00200132E260FC -:105880002046FFF7EFFCE36801901A78492A0546A5 -:1058900000F0E1812046FFF71FFE2B460246212142 -:1058A0002046FFF7C7F905460190BAE6551CE560AA -:1058B00053785F2B00F0CD81303B092B00F2D8816B -:1058C0002B469C460133E360197830390929F8D911 -:1058D000D4E905108142ACEB0202BFF669AE27693C -:1058E00001EB810007EB80064FEA800E00200131BA -:1058F0008242C6E9010061617FF75AAEC6E9010044 -:1059000007F80E00C6E903529CF801201D465F2AE5 -:105910007FF44EAE0135E5602046FFF7DDFD3246EF -:1059200003462A212046FFF785F90546019078E6CF -:105930000132E2602046FFF7CFFD054600283FF424 -:1059400037AE2046FFF7C8FD034600283FF430AECF -:105950002A462B212046FFF76DF90546019060E6A7 -:105960000123256B2363204600F030FE25630246A9 -:10597000002344212046FFF75DF9054601900028E9 -:105980003FF416AEE3681A78002A3FF411AE5A1CB1 -:10599000E2601B78452B7FF40BAE44E6D4E9053179 -:1059A0008B4280F2B581216903EB830001EB800516 -:1059B00001330026C5E9016663612C2301F820301C -:1059C00093780195303BDBB2092B94BF012333461A -:1059D0002B8202D82046FFF7A5F92046FFF77CFD71 -:1059E000E86000283FF4E4AD2046FFF79BF9E26849 -:1059F000137813B1531CE3601378A3F17303B3FA64 -:105A000083F35B096B82D4E5D4E905329342BFF698 -:105A1000CFAD2269C04903EB8305A8000133636160 -:105A200002EB85050023C5E9013313540E23C5E9B4 -:105A30000313BEE5D4E905329342BFF6B9AD22693E -:105A4000B64903EB8305A8000133636102EB8505CA -:105A50000023C5E9013313540423C5E90313A8E562 -:105A6000D4E90532934280F26B81226903EB830112 -:105A700002EB810501330020C5E9010063612723A2 -:105A800002F82130E36AA64AEA600433E36290E553 -:105A9000D4E90532934280F25381226903EB8301FA -:105AA00002EB810501330020C5E901006361272372 -:105AB00002F82130E36A9B4AEA600933E36278E541 -:105AC00093785F2B00F01481D4E905329342BFF63E -:105AD0006FAD226903EB830102EB810501330020E6 -:105AE000C5E901006361432302F821302046FFF736 -:105AF00019F9E860E3681A785F2A7FF459AD013339 -:105B0000E3602046FFF7E8FC2A4603462D212046A5 -:105B1000FFF790F80546019083E5D4E905329342FA -:105B200080F20E81226903EB830102EB81050133D0 -:105B30000020C5E901006361272302F82130E36AF0 -:105B4000794AEA600733E36233E5D4E905329342E8 -:105B500080F2F680226903EB830102EB81050133B9 -:105B60000020C5E901006361272302F82130E36AC0 -:105B70006E4AEA600833E3621BE52046FFF7ACFC9F -:105B8000002302464C212046FFF754F805460190B9 -:105B900047E5D4E90532934280F2D280226903EBD3 -:105BA000830102EB810501330020C5E90100636137 -:105BB000272302F82130E36A5D4AEA601133E36289 -:105BC000F7E4D4E90532934280F2BA80226903EB0C -:105BD000830102EB810501330020C5E90100636107 -:105BE000272302F82130E36A524AEA600833E3626D -:105BF000DFE4D4E90532934280F2A280226903EB0C -:105C0000830102EB810501330020C5E901006361D6 -:105C1000272302F82130E36A474AEA600A33E36245 -:105C2000C7E4D4E90532934280F28A80226903EB0B -:105C3000830102EB810501330020C5E901006361A6 -:105C4000272302F82130E36A3C4AEA600933E36221 -:105C5000AFE400265EE60133E360204600F0EEFB91 -:105C60002A46034604212046FEF7E4FF054611E6D6 -:105C70000123256B2363204600F0A8FC256306461C -:105C800000283FF495ACE5682A7840E6204601F00C -:105C900031FA0546019000283FF48AAC0378182BAE -:105CA0007FF4C1AC85E4731CE3602046D4F8149003 -:105CB000D4F82080E76A00F0C1FBE3681B78492B29 -:105CC00006D0E660C4F81490C4F82080E762A8E427 -:105CD000002D3FF46DACD4E908139942BFF668ACCF -:105CE000E26942F82150013103462A462162B9E5B2 -:105CF00003320123256BE2602363204600F066FC3B -:105D00002563054600287FF4F5AE51E4C368FFDE45 -:105D100000231B70FFDE00BF343900202C39002027 -:105D2000C83000208C300020DC300020F030002013 -:105D30001831002004310020B4300020A0300020B1 -:105D40000023DB68FFDE00BF30B5C26883B00023EC -:105D500001931378002B34D0044601AD4F2B0CD0A7 -:105D600009D82E2B01D0452B0AD1019848B30369DD -:105D7000CBB103B030BD522B02D15378452BF4D0B8 -:105D80002046FFF7A9FB024600232E212046C2B180 -:105D9000FEF750FF2860A0B1E268137800F110050B -:105DA000002BDBD1E1E7C26811782729E1D1D26865 -:105DB000117C0929DDD1E16A5268891AE162C36068 -:105DC000D7E7002003B030BD70B5C3681A784A2AFF -:105DD00005461AD081B12846FFF77EFB044690B1F4 -:105DE0002846FFF7B1FF034668B12246284629211D -:105DF000BDE87040FEF71EBF28460C46FFF7A4FF23 -:105E000003460028F1D1002070BD0133C360E2E7F2 -:105E100010B50446806810F480200BD1E26BB2F517 -:105E2000006F06D8511CE368E1631978462907D052 -:105E3000E26310BDE3681A78462A01D0002010BD45 -:105E40005A1CE2605A78592A04BF0233E3600121E8 -:105E50002046FFF7B9FF01462046FEF7C1FFE36881 -:105E60001A78452A04BF0133E360A36818BF0020F5 -:105E70005B03DED4E26B013ADAE700BFF8B5C36832 -:105E80001F78064677BB4FF0000E3D4D482100229B -:105E90008B1A03EBD37302EB6303180105EB031CAE -:105EA0002C582078B84206D094BF5A1C19468A4212 -:105EB000EED10020F8BD60787045F5D1D6E9053205 -:105EC0009342F6DA326903EB830102EB810001337E -:105ED0000024C0E901447361322302F82130C0F884 -:105EE0000CC0F8BD5A1CC26093F801E01F78BEF1E7 -:105EF000000F02D1762FC8D0C5E79A1CC260762F5A -:105F000093F801E01FD1AEF13004E3B2092BBCD805 -:105F1000FFF7A8F9D6E905318B420246C9DA37699D -:105F200003EB830107EB810001330025C0E9015534 -:105F300089007361002ABCD03323C0E901557B542A -:105F4000C0E90342F8BD632F9FD1BEF1760F9CD10B -:105F5000D0E90C34B3FA83F35B094363FFF7BCFA6F -:105F6000736B024633B1002335213046FEF762FEE3 -:105F70007463F8BD34213046FEF75CFEF8E700BFDD -:105F80002C310020F8B5C3681A78A2F13001092934 -:105F9000044665D9552A6CD038D8442A0FD94C2AE2 -:105FA0000AD10133C360FFF75DF9054620B12046F1 -:105FB000FEF7AAFF00283BD100252846F8BD422A5B -:105FC000FAD9816A41B10878002840F09180E26AEC -:105FD00008690244E2621A78432A00F0C880442A21 -:105FE00040F084805A78303A052AE5D801A050F86C -:105FF00022F000BF733C0200CB3C0200B93C02001F -:106000002D3B0200C53C0200BF3C0200A2F1610131 -:106010001929D1D86F2A056B00F0A0802046FFF720 -:106020002DFF2563054618B10378322B00F0C6809A -:10603000E3681A78422AC0D1A66A0133E360204699 -:10604000FFF710F92A4603464D212046FEF7F2FDE0 -:10605000E3681A78422A0546EFD0A6622846F8BDC2 -:10606000FFF700F9E3681A780546422AE4D028468B -:10607000F8BD5A786C2A00F0C180742A9CD1591C52 -:10608000C1605A78742A37D19A1CC2609A785F2A04 -:1060900000F008816E2A8FD0FEF744FE0130E368DD -:1060A00000F1FD801A785F2A20D10133D4E905215F -:1060B0008A42E36080F20081266902EB820706EBE8 -:1060C000870501320021C5E901116261492206F804 -:1060D0002720E860D4E90820824280F2EA80E16962 -:1060E00041F82250013222621A78BEE70025BCE74F -:1060F00018287FF471AF6AE70B460025B5E74FF02B -:10610000010ED4E905209F1C8242E76080F2C28024 -:10611000D4F810C002EB82000CEB8005013200269F -:10612000C5E9016680006261002900F0B380C5E91D -:10613000016608220CF8002085F80CE029619A78A5 -:106140003B4692E74FF0030EDBE74FF0050ED8E732 -:106150004FF0040ED5E74FF0020ED2E75A786E2AC0 -:106160007FF45CAF02330022C360026356E75A78C3 -:10617000492A7FD0A2F1310004283FF61DAF303A02 -:106180000233D6B2E360D4E90532934280F28680CE -:10619000276903EB830207EB820501330020C5E981 -:1061A000010092006361002978D00723C5E901004E -:1061B000BB54E3682E7329611A7856E7C268E36A14 -:1061C0009168126807330B44E36213786C2B7FF4F9 -:1061D0002FAF5378692B7FF42BAF9378002B7FF48C -:1061E00027AF2046FFF73EF82A46034637212046D0 -:1061F000FEF720FDE36805461A7836E7591CC160B2 -:106200005A786C2A7FF478AF0233C360FFF79CFDA5 -:10621000E3680646002842D01A78452A7FF466AF24 -:106220005A1CE2605A785F2A49D06E2A3FF4C4AE05 -:106230002046FEF777FD0130E36830D41A785F2AF4 -:106240007FF454AF01336269A169E3608A4233DAB3 -:10625000216902EB820701EB870501324FF0000C48 -:10626000C5E901CC6261472201F82720C5E9036036 -:106270001A78FAE6591CE1609A78A2F131000428F4 -:1062800013D80333303AE3602046D6B2FFF724F93F -:10629000A16A78E79A7800253B46E6E6E3681A7833 -:1062A0000025E2E60333002000E75A7800250B467C -:1062B000DBE61A780D46D8E61A780025D5E60233D3 -:1062C0000020C0E7F8B5C26813784C2B32D1531CBC -:1062D000C36051785F29044651D05A2913D15A1C02 -:1062E000E2605B78472B43D0542B41D000212046FD -:1062F00001F04EF8E3681A780646452A1AD10133B0 -:10630000E3603046F8BDFFF7E7F8064690B1037842 -:10631000272B12D0E26815786E2D23D03D21452D14 -:1063200059D0134603E0E3601D78452D2FD001338B -:10633000002DF8D100263046F8BDC3681A7C1AB18A -:10634000E26A5968521AE2622549186807F082F831 -:106350000028DFD1E2681578452D3ED06E2D01D0A2 -:106360003D21DEE7531CE36055783E211A46D6E70F -:10637000204600F085FCE36806461A78BDE7931CCA -:10638000C36092785A2A18BF0026B6D1A7E79D1A93 -:10639000D4E9050398421CDAD4F810E000EB80073A -:1063A0000EEB87034FEA870C00270130BD42C3E99B -:1063B000017760610DDDC3E901770EF80C70C3E968 -:1063C000032532462046FEF735FCE36806461A7878 -:1063D00093E70023F5E70025DAE70132E260AAE758 -:1063E000C035002038B5C26813784C2B20D0044645 -:1063F00008D8493B012B16D80132BDE83840C260AD -:1064000000F01CB8582B0ED101320123056BC2607D -:10641000036300F0DBF8E36825631A78452A0BD1A3 -:106420000133E36038BD2046BDE83840FFF754B87B -:10643000BDE83840FFF746BF002038BD70B5C368DF -:10644000866A1A78452A82B004461FD00023019339 -:1064500001AD09E0FEF7EEFB286000F1100560B128 -:10646000E3681A78452A0BD02046FFF7BBFF0246A7 -:1064700000232F212046002AECD1002002B070BD5D -:106480000198A6620133E36002B070BD5A1C00237C -:10649000C2602F211A4602B0BDE87040FEF7CABBA9 -:1064A000F8B5C268147894B306460F460025A4F1E7 -:1064B00030034A2B2BD8DFE803F02D2D2D2D2D2D69 -:1064C0002D2D2D2D2A2A2A2A2A2A2A2A2A2D772BCF -:1064D0002A2A2A682A2A2D5F2A2A2A2A2A534B2D59 -:1064E0002A2A2A2A2A2A2A2A2A2A2A2D2D2D2D2DFD -:1064F0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DCC -:106500002D2D2D2D2D00F2681478002CCFD10025D3 -:106510002846F8BD3046FFF735FD0346002D4ED125 -:106520000546532CEFD0F2681478452CF0D0002F9C -:10653000EBD0002DEBD0D6E908318B42E7DAF169D8 -:1065400041F82350013333621478002CAFD1DEE7D9 -:106550003046FEF71BFE0346002D30D11D46E2E714 -:1065600001213046FEF7EEFE034645BBF268147883 -:106570001D46002C9BD1CAE7002DC8D0531CF360E8 -:1065800054781A46002C92D1C1E7002DBFD00132B9 -:10659000F2603046FFF752FF042103462A46304698 -:1065A000FEF748FB0546BCE7537803F0DF03542BA6 -:1065B000304606D0FFF7E6FC0346002DCED0012181 -:1065C000ECE7FEF789FF0346C6E700BFC268137811 -:1065D0004C2B00F08980542B00F08880F0B5732B91 -:1065E00083B004465AD0662B28D0A3F13001092984 -:1065F0000CD82046FFF7C6FC0546002870D0E3689B -:106600001A78492A74D0284603B0F0BD6F2B61D0A8 -:10661000692B7BD153786C2B47D10232E260002585 -:10662000117800295CD05378002B59D045212046A1 -:1066300000F042FA2A460346312161E05378702B7C -:1066400033D1931CC3609378542B00F048815F2BA7 -:1066500000F086806E2B43D0FEF764FB411C3FD4D4 -:10666000E3681A785F2A3BD16FF000420133914210 -:10667000E36035D00230D4E90532934230DA226942 -:1066800003EB830102EB810501330026C5E90166B6 -:106690006361062302F82130E860B4E75378722B77 -:1066A00000F0F880702B00F012812046FFF7E6FB27 -:1066B0000546A8B10378322B35D0342B00F09B81EE -:1066C0000ED8332B0CD1C368032B09D8DFE803F0B5 -:1066D0006DCE080853786E2BE7D10232C26088E78E -:1066E0000025284603B0F0BDFFF7ECBDFEF74EBD18 -:1066F0000133E3602046FFF7A1FE2A46034604214A -:10670000204603B0BDE8F040FEF794BA742B40F089 -:10671000B28053786C2BC8D10232E260FEF7DCFE07 -:10672000E26805467CE7C168E36A8A680E68023A57 -:106730001344E3623378732B0BD17278742A08D137 -:10674000B27832B92046FEF7C7FE2A460346372103 -:10675000D6E7CF68032FC3D8DFE807F02706542B0E -:106760000332C260012086E73278702A00F0C080D0 -:106770006D2A00F0BD800027732B40F0B480737841 -:10678000502B40F0B080B378002B40F0AC80204616 -:10679000FFF754FE03462FB11A4639212046FEF773 -:1067A00049FA03462A463721AAE700232A4636211A -:1067B000A6E7712B40F0C4807278752A40F0C08043 -:1067C000B278002A40F0BC802046FFF7FFFE064664 -:1067D0002046FFF7FBFE07462046FFF7F7FE03467D -:1067E00000283FF47DAF3A463C212046FEF722FACE -:1067F000324603463B212046FEF71CFA2A46034652 -:106800003A217DE7EB681B685A78632A00F00E8115 -:106810003378662B00F03381642B40F02781737846 -:10682000692B40F02381B378002B40F01F81204674 -:10683000FFF7A8FB07463378632B40F0B4807278EB -:106840006C2A40F0B080B278002A40F0AC8045213C -:10685000204600F031F90246134639213A462046D7 -:10686000FEF7E8F92A460346382149E72046FFF7B4 -:10687000ADFE034696E7752B7FF417AF0132C26079 -:10688000FEF7F0FC01902046FFF7D8FD019A034681 -:106890003F2135E7931C816BC360937831B1552B51 -:1068A0004AD8422B32D8303B092B36D92046FEF746 -:1068B00013FE05462046FFF765FBE3681978492972 -:1068C000024600F0A580134601212A4618E702324D -:1068D000C260FFF77BFE002302464C2110E7033223 -:1068E000C2600020C7E62046FFF770FE034652E76D -:1068F000717891427FF43FAFE26811785F297FF4AD -:106900003BAF0132E2603378002735E7684A433B0A -:10691000DBB222FA03F3DB07C8D54FF0FF33A363E2 -:1069200000212046FFF7BCFDE3681A78452A05469A -:10693000C0D10133E360BDE7613B192BB6D8ECE76A -:10694000642B06D17378582B03D1B378002B3FF416 -:106950003BAF3378662B00F097806E2B7FF4C0AE90 -:106960007378772B02D0612B7FF4BAAE5F2120467B -:1069700000F0A2F806462046FEF7AEFDE3681A785E -:10698000452A074600F09080702A00F08180692A2D -:106990007FF4A6AE5B786C2B7FF4A2AE2046FFF7A7 -:1069A00015FE03461FE7642B53D17278742A50D129 -:1069B000B278002A4DD1E3681A78672A5BD0732A2F -:1069C00002D15B78722B4CD02046FFF7DBFAE368EC -:1069D0001978492902467FF43FAF0133E36020462E -:1069E0000192FFF72BFD019A034604212046FEF792 -:1069F00021F9024630E7E3681A785F2A7FF436AF60 -:106A00000133E3604521204600F056F80346C9E60D -:106A10000133E36020460192FFF710FD019A03461F -:106A200004212046FEF706F902464CE71B78732B3B -:106A30000AD0633BDBB20F2B3FF6EAAE1D4A52F899 -:106A40002330002B3FF4E4AE2046FEF745FD074619 -:106A5000F1E6702B05D17378742B02D1B378002B3B -:106A6000A9D02046FFF7B2FD0246F5E62046FFF723 -:106A7000ADFD0746DFE65B78732BA5D1F1E7204635 -:106A8000FFF7FCF90746D6E62046FFF7F7F99EE642 -:106A90005A78692A7FF424AE0233E3604521204608 -:106AA00000F00AF803469EE60133E36000239AE60D -:106AB00001020400040500202DE9F041C2680E46E1 -:106AC000117882B00023B1420446019324D0D0F85B -:106AD000308001AD012709E0FEF7ACF8286000F135 -:106AE000100578B1E3681A78B2420FD027632046C8 -:106AF000FFF76CFD024600232E212046C4F83080AB -:106B0000002AE9D1002002B0BDE8F08101980133EC -:106B1000E36002B0BDE8F0810132C2602E211A4666 -:106B200002B0BDE8F041FEF785B800BF2DE9F04F97 -:106B30000F46C168B2F1000983B00A78044615BF58 -:106B40004FF01E0A4FF01B0A4FF01D084FF01A08B5 -:106B500014BF1C2619263D464FF0010B1BE0562A98 -:106B600033D04B2A37D04B7853B38B1CE3604B7830 -:106B7000782B4FD06F2B34D1E36A0933E362502175 -:106B8000002300222046FEF755F82860C0B1E168D6 -:106B90000A7800F10C050846FEF724FA00283FD0D9 -:106BA0004B1C722AE360DAD1E36A0933E3623146AF -:106BB000002300222046FEF73DF828600028E6D199 -:106BC0000025284603B0BDE8F08FE36A0933E3628D -:106BD00041460023D5E7E36A0633E36251460023CA -:106BE000CFE74F2B38D1E36A0933E3622046236BAA -:106BF000C4F830B00193FFF7E9FC019B236303461F -:106C00000028DDD0E26811784529D9D10132E2604F -:106C10005021B6E7E36A1133E3624E210023B0E767 -:106C2000B9F1000FCDD1462ACBD1BD42C9D01D202C -:106C30001E211C2204E0192B0CD00C37BD42C0D001 -:106C40003F683B781A2B03D01B2BF4D13970F4E743 -:106C50003870F2E73A70F0E7772BB1D1E36A063388 -:106C6000E3622046FFF770F803460028A8D0E268E8 -:106C700011784529A4D10132E260512181E700BF9A -:106C80002DE9F041C16AC36801F11402C2621A78A9 -:106C9000542A82B0044675D0472A28D15A1CC260B3 -:106CA0005A7822B39A1CC2605A78562A23D8402AAE -:106CB0001DD9413A152A1AD8DFE812F01D01190032 -:106CC00019001900190019001900190019001900FC -:106CD0001900190019001900190019001900FF0006 -:106CE0001900E9001900DE00E3680233E3600020C8 -:106CF00002B0BDE8F081722AF9D1FEF713F801283D -:106D0000F5DDE3681A78002AF1D05E1CE6601B7896 -:106D10005F2BECD10022451E17464FF04208337816 -:106D2000002BE4D0242B40F09F817378532B00F08C -:106D3000BF815F2B00F0BA81242BD8D11946D4E94A -:106D400005039842D0DA266900EB800C06EB8C0331 -:106D50000130C3E90177606106F82C80E668D960EC -:106D6000023D0236E660002A00F09E814121204665 -:106D7000FDF760FF02460028B9D0002DCFDC0023CC -:106D800040217EE05A1CC2605A78002AAFD09A1C7B -:106D9000C2605B78413B352BA9D801A252F823F0A1 -:106DA000DB4A020063480200A74A0200634802006F -:106DB00063480200E74A0200634802004B4B0200AE -:106DC000C54B0200B94B0200634802006348020051 -:106DD00063480200634802006348020063480200FF -:106DE0006348020063480200D14B0200574B020087 -:106DF00063480200674B0200774B020063480200C1 -:106E000063480200634802006348020063480200CE -:106E100063480200634802006348020063480200BE -:106E20006348020063480200834B0200634802008B -:106E3000634802006348020063480200F34A02000C -:106E4000634802006348020063480200634802008E -:106E5000634802006348020063480200634802007E -:106E6000634802006348020063480200634802006E -:106E7000634802001F4B020000F03CF90023024669 -:106E80001321204602B0BDE8F041FDF7D3BE9A7849 -:106E9000002A00F00F81DA1CC2609A78DB786E2A33 -:106EA0003AD0472B02D0542B40F004812046FFF704 -:106EB000E7FE024600234A21E3E700F01BF9D4E98C -:106EC00005139942024680F2FF800190206901EB90 -:106ED000810600EB86050023C5E901330131432318 -:106EE000616100F826302046FDF71CFF019AE8603A -:106EF0002B461621C5E79B78472B01D0542B06D192 -:106F00002046FFF7BDFE024600231721B9E7002106 -:106F100000F03EFA0246F7E7472B00F0E180542BE1 -:106F200000F0DE80002100F033FA024600234B21FE -:106F3000A7E7FEF7D1FA05462046FDF7F3FE002845 -:106F4000FFF6D5AEE3681A785F2A7FF4D0AE01333E -:106F5000E3602046FEF7C0FAE16A0531E1620246CD -:106F60002B460B218DE7FFF73DFA00230246302127 -:106F700087E7FEF7B1FA002302460E2181E7682178 -:106F8000FDF70AFF00283FF4B2AEE3681B78472BF9 -:106F900000F0A180542B00F09E800021204600F0DC -:106FA000F7F9024600230F216BE77621FDF7F4FE87 -:106FB00000283FF49CAEE3681B78472B00F08680E6 -:106FC000542B00F083800021204600F0E1F90246B6 -:106FD0000023102155E700F08DF80023024614210C -:106FE0004FE70A31C162FEF777FA002302460A2111 -:106FF00047E70F31C162FEF76FFA0023024609210D -:107000003FE700F077F800230246152139E7002119 -:10701000FDF7C2FE00283FF46AAE00212046FDF7CE -:10702000BBFE00283FF463AEE3681B78472B5CD0BF -:10703000542B5AD00021204600F0AAF90246002322 -:1070400011211EE7FEF748FA00230246122118E735 -:10705000FEF742FA002302460C2112E7FEF73CFA43 -:10706000002302460D210CE7B446002104E01CF881 -:10707000013F23B1242B02D00131A942F7DBD4E92F -:10708000053083421CDA206903EB830C0133636112 -:1070900000EB8C03C3E9017700F82C70C3E90361AE -:1070A000E6686D1A0E445DE61A4666E62E2146E64F -:1070B0002F2144E60021204600F06AF90246F9E655 -:1070C000E3680B44E36012E6002511E72046FFF772 -:1070D000D7FD02467CE72046FFF7D2FD024661E776 -:1070E0002046FFF7CDFD024620E72046FFF7C8FD0A -:1070F0000246A4E7F0B5C26813784E3B83B004465D -:107100000C2B08D8DFE803F0310707070717071231 -:10711000070707075500FEF735FFE3681A78492A85 -:10712000054600F0D280284603B0F0BD03B0BDE8AC -:10713000F040FEF727BF5378742B00F08E800021BB -:10714000FEF700F9E3681A78492A0546EBD10133C6 -:10715000E3602046FFF772F903462A4604212046E1 -:1071600003B0BDE8F040FDF765BD0132C26001A982 -:107170000122FFF7DBFC0546002800F0B780002164 -:107180002046FDF72DFE012106462046FFF788F92F -:107190002860002800F0AA8016B1019BF3600196D8 -:1071A000E3681A78452A40F0A1800133019DE3602D -:1071B000B9E7531CC3605378472B02D0542B40F0DF -:1071C00099802046FFF75CFD0546002D00F08E807B -:1071D000E3681A78452A40F089805A1CE2605A78A0 -:1071E000732A00F0AD80642A00F089802046FFF702 -:1071F00081FF034628B30278472A22D0492A20D0AB -:107200001F464FF0FF362046FDF77EFE00286DD06A -:10721000731C08BF3B4614D0D4E905239A4280F280 -:10722000B080216902EB820001EB800301324FF054 -:10723000000CC3E901CC6261482201F82020C3E9B7 -:1072400003762A78032A05D12A691178292904BFEF -:107250000021D1602A46022181E7D0E905310232BE -:107260008B42C26080F28880026903EB8305A9002B -:107270000133436102EB85050023C5E90133535413 -:10728000414A0323C5E903232046FEF77BFE2A4635 -:10729000034601212046FDF7CDFCE26AE368033294 -:1072A000E2621A78492A05467FF43DAFF0B1D4E98D -:1072B00008218A421ADAE16941F822000132226289 -:1072C0001A78493A012A0FD841E778B1D4E9082160 -:1072D0008A420BDAE16941F82200013222621A780F -:1072E000493A012A7FF633AF002336E700252846C6 -:1072F00003B0F0BD002100F04BF8054665E79A1C8D -:10730000E2609A785F2A39D06E2AEFD02046FDF7E6 -:1073100009FD461CEAD4E3681A785F2AE6D10133F6 -:10732000E3602046FFF7E6FE074600283FF474AF0F -:107330003B78472B3FF470AF492B3FF46DAF62E7CA -:107340000233E3602046FDF7DFFD0028CED0D4E90C -:1073500005239A4215DA216902EB82039800013273 -:10736000626101EB83030022C3E901220A54074949 -:107370000E22C3E9031264E7002585E703330026E4 -:10738000CEE700235DE700BFFC350020EC35002090 -:1073900070B505460E46FFF7ADFE00B304460EB3CA -:1073A000AB68DB071ED423784E2BA3F11C01A3F19D -:1073B00050023AD037D8042937D9022B10D123698B -:1073C0006BB11A784E2AA2F11C00A2F1500102D032 -:1073D0003DD8042804D8DB682361002BF1D10024B8 -:1073E000204670BDEB681B78002BF9D0452BF7D0F9 -:1073F00021460B78042B2DD01ED8022B1AD10969F7 -:107400000029F6D12846FEF7DFFC0028E7D016B9A0 -:107410002378022B32D00346224628460321BDE8BA -:107420007040FDF707BC012ADAD8E468BBE71C3BD3 -:10743000042B08D90021E5E74E2BA3F1500202D01E -:10744000F5D9012AF6D8C9680029D2D1DAE701298D -:10745000C6D8C0E7CB685BB11978082901F1FF32C3 -:1074600008D80629E6D8012A02D81B69002BF3D1D7 -:107470000121C7E7353918BF0121C3E70378292B5C -:1074800008BFC660C7E700BF2DE9F04F044695B0BE -:10749000002A66D0D0F81851002D65D1177816460D -:1074A000512F5ED8DFE817F05C091B011B01EE04C9 -:1074B0009808DE024A0497008B00F908D208A60358 -:1074C000B80191016A0147072007F906E307BC07E5 -:1074D00095076E077F032304F8039900990099002C -:1074E0006300630063006300630063006300C50022 -:1074F000C5006300630087098300C8048D06AF00E0 -:107500006B06AF00E600E600580334030A033108B7 -:107510005D000A0863064606EB055D0020095D0074 -:107520005D002A012A0155045E085808BA0478044F -:107530004F05C4059D0576055D00A4027D02560237 -:107540000A02DF016300CD0363006300D4F8241155 -:107550000029C1F22584FDF7FBFC0246002841F01A -:107560001F840123C4F8183115B0BDE8F08F002244 -:10757000D4F814310493D4F81031079304ABC4F851 -:107580001431002305960693002A01F0E6871121A5 -:10759000204601F0F3FF069B002B01F0E982049BDB -:1075A000C4F81431002DDFD0C4F81081DCE7F26894 -:1075B0001121204615B0BDE8F04F01F0DFBFD0F833 -:1075C0000011FF2901F05F854A1C7E23C4F80021C9 -:1075D000635484F804313269EAE7D0F814C1BCF18D -:1075E000000F0ED06346996841B95A681278A2F12B -:1075F0001900022801F2EF849742D8D01B68002BB3 -:10760000F1D1F2682BE0D0E9443104AAC0F814218A -:107610000022CDE90416069211213269079301F088 -:10762000ADFF069B002B01F0C384049BC4F814310A -:107630009AE7D268D0F820511378002D41F070837A -:10764000052B01F0D2851046232B01F0D8829F42F2 -:1076500001F0D582242B01F00A86D4F814C1D4F8A5 -:107660001031079304ABC4F814310023CDE904C6EC -:1076700006938CE7D26812B1112101F07FFF3369C4 -:10768000002B3FF471AFD4F80051FD2D01F2A78417 -:10769000DFF884832C2708F1010A4FF000092946FE -:1076A0000BE00B460131D045C4F80011E75484F8D3 -:1076B000047101F0648218F8017FFF29F1D1D4F838 -:1076C0000831D4F80C2184F8FF9020469847D4F86C -:1076D00028310133C4F8283101210023E3E7D268BF -:1076E000112101F04BFFC7492046FDF71BFD37690B -:1076F0003B78482B01F08B803A4659E7D2681378E3 -:10770000272B41F05A83D3681D7C062D01F27D8220 -:10771000002D41F01C85D4F80011FF2901F0F08400 -:107720004B1CC4F80031282363542046112184F8EF -:10773000043101F023FFD4F80011FF2901F0F78490 -:107740004B1CC4F800312923635484F80431337886 -:107750003E2B01F0E684082D7FF43DAF5B212046EF -:10776000FDF758FC11213269204601F007FF5D2129 -:10777000204615B0BDE8F04FFDF74CBCA24FD0F845 -:10778000001107F10F0974254FF000080BE00B46BC -:1077900001314F45C4F80011E55484F804513FF419 -:1077A00006AF17F8015FFF29F1D1D4F80831D4F8FA -:1077B0000C2184F8FF8020469847D4F82831013303 -:1077C000C4F8283101210023E3E7904FD0F80011DD -:1077D00007F1110974254FF000080BE00B46013149 -:1077E000B945C4F80011E55484F804513FF4DFAE04 -:1077F00017F8015FFF29F1D1D4F80831D4F80C2132 -:1078000084F8FF8020469847D4F828310133C4F823 -:10781000283101210023E3E77D4FD0F8001107F163 -:107820000C0974254FF000080BE00B4601314F4561 -:10783000C4F80011E55484F804513FF4B8AE17F8C9 -:10784000015FFF29F1D1D4F80831D4F80C2184F874 -:10785000FF8020469847D4F828310133C4F82831F6 -:1078600001210023E3E76B4FD268112101F086FE6E -:1078700007F10409D4F800115B254FF000080BE074 -:107880000B460131B945C4F80011E55484F80451A0 -:1078900000F0F38717F8015FFF29F1D1D4F8083120 -:1078A000D4F80C2184F8FF8020469847D4F828317A -:1078B0000133C4F8283101210023E3E7D2F80CA0FA -:1078C0005146FDF7E5FB4FF0000810B901F020BD6F -:1078D000C84603782F2B08F1010941F08781C3685E -:1078E000002B01F0838100690028F1D103E001350C -:1078F0004D45BFF639AEC4F82451524611212046F9 -:1079000001F03CFEA845F2DD434FD4F8001107F129 -:10791000010B2C260AE00B460131BB45C4F80011CF -:10792000E65484F80461E2D017F8016FFF29F2D120 -:107930004FF00002D4F8083184F8FF202046D4F834 -:107940000C219847D4F828310133C4F8283101219B -:107950000023E2E7314FD0F8001107F119096E2535 -:107960004FF000080BE00B460131B945C4F8001197 -:10797000E55484F804513FF41AAE17F8015FFF296B -:10798000F1D1D4F80831D4F80C2184F8FF802046D6 -:107990009847D4F828310133C4F828310121002355 -:1079A000E3E71F4FD0F8001107F1150974254FF0D8 -:1079B00000080BE00B460131B945C4F80011E5544D -:1079C00084F804513FF4F3AD17F8015FFF29F1D1BA -:1079D000D4F80831D4F80C2184F8FF802046984769 -:1079E000D4F828310133C4F8283101210023E3E71A -:1079F0000C4FD0F8001107F10D097B254FF000085E -:107A00001EE000BF08360020A83600209436002073 -:107A10008436002000360020A8370020743700206C -:107A200078370020783800200B4601314F45C4F8E4 -:107A30000011E55484F8045100F0398717F8015F0C -:107A4000FF29F1D1D4F80831D4F80C2184F8FF8053 -:107A500020469847D4F828310133C4F82831012151 -:107A60000023E3E7D0F82031002B01F08E81D34FC3 -:107A7000D0F8001107F1040961254FF000080BE070 -:107A80000B460131B945C4F80011E55484F804519E -:107A900001F04A8117F8015FFF29F1D1D4F80831CC -:107AA000D4F80C2184F8FF8020469847D4F8283178 -:107AB0000133C4F8283101210023E3E7D768C04E21 -:107AC000D7F80880D0F8001106F1070A6F254FF0AB -:107AD00000090BE00B460131B245C4F80011E55432 -:107AE00084F8045100F0268716F8015FFF29F1D1D0 -:107AF000D4F80831D4F80C2184F8FF902046984738 -:107B0000D4F828310133C4F8283101210023E3E7F8 -:107B1000D2E9032512B1112101F030FDD4F8001192 -:107B2000FF2901F06D824A1C7B23C4F80021204606 -:107B300063542A46112184F8043101F01FFDD4F862 -:107B40000011FF2900F0E6864A1C7D23C4F80021BD -:107B5000635484F8043107E59A4FD0F8001107F117 -:107B60001D0974254FF000080BE00B460131B945A3 -:107B7000C4F80011E55484F804513FF418AD17F827 -:107B8000015FFF29F1D1D4F80831D4F80C2184F831 -:107B9000FF8020469847D4F828310133C4F82831B3 -:107BA00001210023E3E7884FD0F8001107F1140901 -:107BB00072254FF000080BE00B460131B945C4F8BF -:107BC0000011E55484F8045100F0F48617F8015FC1 -:107BD000FF29F1D1D4F80831D4F80C2184F8FF80C2 -:107BE00020469847D4F828310133C4F828310121C0 -:107BF0000023E3E7754FD0F8001107F1170963255B -:107C00004FF000080BE00B4601314F45C4F800115E -:107C1000E55484F8045100F07C8717F8015FFF29D0 -:107C2000F1D1D4F80831D4F80C2184F8FF80204633 -:107C30009847D4F828310133C4F8283101210023B2 -:107C4000E3E7634FD268112101F098FC07F10709BF -:107C5000D4F8001120254FF000080BE00B4601314D -:107C6000B945C4F80011E55484F8045100F00586C4 -:107C700017F8015FFF29F1D1D4F80831D4F80C21AD -:107C800084F8FF8020469847D4F828310133C4F89F -:107C9000283101210023E3E7D2E90353002B3FF40D -:107CA00063AC2B44D0F80011013D5F1E4FF000087B -:107CB00009E00B460131AF42C4F80011E65484F8E4 -:107CC00004613FF451ACFF2915F8016FF1D1D4F8EC -:107CD0000831D4F80C2184F8FF8020469847D4F866 -:107CE00028310133C4F8283101210023E3E7394F5B -:107CF000D0F8001107F1100968254FF000080BE0DB -:107D00000B460131B945C4F80011E55484F804511B -:107D10003FF44DAC17F8015FFF29F1D1D4F80831D9 -:107D2000D4F80C2184F8FF8020469847D4F82831F5 -:107D30000133C4F8283101210023E3E7D568002D81 -:107D400040F0A1872449204615B0BDE8F04FFDF76B -:107D5000E9B91121D26801F011FCD4F80011FF2912 -:107D600001F06E814A1C2823C4F80021635484F872 -:107D7000043132691121204601F000FCD4F80011D1 -:107D8000FF2901F02C804A1C2923C4F800216354E8 -:107D900084F80431FFF7E8BBD268104904A804F066 -:107DA0009BFD04A805F0B2FD00283FF4DDAB04AD57 -:107DB000D4F800112F184FF000081BE020360020E7 -:107DC000AC370020283600204837002060360020DD -:107DD000883800206037002018380020BC3500208B -:107DE0000B460131AF42C4F80011E65484F8046137 -:107DF0003FF4BAABFF2915F8016BF1D1D4F8083183 -:107E0000D4F80C2184F8FF8020469847D4F8283114 -:107E10000133C4F8283101210023E3E7D0F8001131 -:107E2000157BFF2901F01E814B1CC4F800316554FD -:107E300084F80451FFF798BBD268CAB1D0F8141186 -:107E400004ABC0F814310023CDE9041606931121C8 -:107E5000D0F81031079301F091FB069B049AC4F807 -:107E60001421002B7FF480AB20212046FDF7D2F8AF -:107E7000D4F8143132461121204615B0BDE8F04F38 -:107E800001F0C6BED768D0F814910022C0F81421C2 -:107E9000002F3FF466AB0DF11008D0F810C1434637 -:107EA00011469646C3E90027C3E902EC3A784E2A08 -:107EB0009A46A2F11C0BA2F1500001F1010500F05D -:107EC000888600F2ED84BBF1040F40F28286022A1C -:107ED000C4F8143114D13F693A78482A01F050822D -:107EE00008EB01114FF0000A4E2AA2F15003A2F153 -:107EF0001C0000F0878700F28287042840F2828706 -:107F0000042A04D1CDE902C702ABC4F810313269AA -:107F10001121204601F032FB3B78042B02D1029B59 -:107F2000C4F8103108EB0518202758F8086C013DFB -:107F3000002E00F03B86A8F11008002DF5D1C4F802 -:107F40001491FFF711BBAB4FD0F8001107F10909ED -:107F500064254FF000080BE00B4601314F45C4F893 -:107F60000011E55484F8045100F0FF8517F8015F13 -:107F7000FF29F1D1D4F80831D4F80C2184F8FF801E -:107F800020469847D4F828310133C4F8283101211C -:107F90000023E3E7984FD0F8001107F107097B258C -:107FA0004FF000080BE00B4601314F45C4F80011BB -:107FB000E55484F8045100F0468517F8015FFF2965 -:107FC000F1D1D4F80831D4F80C2184F8FF80204690 -:107FD0009847D4F828310133C4F82831012100230F -:107FE000E3E7864FD0F8001107F11B0967254FF032 -:107FF00000080BE00B460131B945C4F80011E55407 -:1080000084F804513FF4D3AA17F8015FFF29F1D196 -:10801000D4F80831D4F80C2184F8FF802046984722 -:10802000D4F828310133C4F8283101210023E3E7D3 -:10803000734FD0F8001107F11C0967254FF00008B5 -:108040000BE00B460131B945C4F80011E55484F842 -:1080500004513FF4ACAA17F8015FFF29F1D1D4F81D -:108060000831D4F80C2184F8FF8020469847D4F8D2 -:1080700028310133C4F8283101210023E3E71369D3 -:108080001B78392B7FF46DAAD268D3681B685978A6 -:10809000632901F0818032461121204602F016FB4F -:1080A00000287FF461AA32461121204602F038FCF4 -:1080B00000287FF459AAF3681A78322A01F0DD818A -:1080C000DB685049186805F0C5F9336920B9DA68EA -:1080D0001178032901F00082DA681121204602F0AC -:1080E00087FAF5684849EB681F68384605F0B2F929 -:1080F000002801F0E1814349384605F0ABF900283A -:1081000041F0F881336911211A69204602F070FAB2 -:10811000F3681A78322A7FF427AADB689A68012A62 -:108120007FF422AA5B681B783E2B7FF41DAA2921CD -:10813000FFF71EBBD2E903753B78322B00F0B18606 -:10814000342B41F00D822821FCF764FF20461121D9 -:10815000FA6801F013FA29212046FCF75BFF2A4652 -:108160001121204615B0BDE8F04F02F041BAD268A7 -:108170001121204615B0BDE8F04F02F03DB8B2F92C -:108180001230002B40F01B87F268204BD1689942D7 -:108190000FD01121204601F0F1F9D4F80011FF2988 -:1081A00001F0BE8020234A1CC4F80021635484F8E7 -:1081B0000431B6F91080B8F1000F00F04085144981 -:1081C000C1E5D0F814C1D0F8103107930DF11008B3 -:1081D0000023E146CDF810C0C0F814810592069343 -:1081E000BCF1000F01F03D8101276546BE46944673 -:1081F000464628E00838002068380020483800202B -:1082000028380020C8370020CC370020242F002039 -:1082100098370020AB68A3B9032F3FF6A2A914AB8F -:1082200003EB071B95E80F00ABF1400A8AE80F004B -:108230004BF8406C08EB0716C4F814610137C5F819 -:1082400008E02D6825B16B681B78193B022BE1D93A -:10825000DCF8102011212046664601F08FF9069BBC -:10826000C4F81491002B7FF47FA9012F0CD008EBE8 -:10827000071858F80C2C013F1121204601F0ACF9E9 -:10828000012FA8F11008F4D1D4F81431324611218D -:10829000204601F0CDFEFFF767B9C64FD0F80011B8 -:1082A00007F1190963254FF000080BE00B46013177 -:1082B000B945C4F80011E55484F804513FF477A996 -:1082C00017F8015FFF29F1D1D4F80831D4F80C2157 -:1082D00084F8FF8020469847D4F828310133C4F849 -:1082E000283101210023E3E7B34FD0F8001107F153 -:1082F000100976254FF000080BE00B460131B94517 -:10830000C4F80011E55484F804513FF450A917F85B -:10831000015FFF29F1D1D4F80831D4F80C2184F899 -:10832000FF8020469847D4F828310133C4F828311B -:1083300001210023E3E7A14FD0F8001107F1140950 -:108340006E254FF000080BE00B460131B945C4F82B -:108350000011E55484F804513FF429A917F8015F8E -:10836000FF29F1D1D4F80831D4F80C2184F8FF802A -:1083700020469847D4F828310133C4F82831012128 -:108380000023E3E78E4FD0F8001107F118095425B8 -:108390004FF000080BE00B460131B945C4F800115D -:1083A000E55484F804513FF402A917F8015FFF294E -:1083B000F1D1D4F80831D4F80C2184F8FF8020469C -:1083C0009847D4F828310133C4F82831012100231B -:1083D000E3E77C4FD0F8001107F1150954254FF061 -:1083E00000080BE00B460131B945C4F80011E55413 -:1083F00084F804513FF4DBA817F8015FFF29F1D19D -:10840000D4F80831D4F80C2184F8FF80204698472E -:10841000D4F828310133C4F8283101210023E3E7DF -:10842000694FD0F8001107F1120967254FF00008D5 -:108430000BE00B460131B945C4F80011E55484F84E -:1084400004513FF4B4A817F8015FFF29F1D1D4F823 -:108450000831D4F80C2184F8FF8020469847D4F8DE -:1084600028310133C4F8283101210023E3E7574FB5 -:10847000D0F8001107F10E096A254FF000080BE053 -:108480000B460131B945C4F80011E55484F8045194 -:108490003FF48DA817F8015FFF29F1D1D4F8083116 -:1084A000D4F80C2184F8FF8020469847D4F828316E -:1084B0000133C4F8283101210023E3E7444FD0F809 -:1084C000001107F108096F254FF000080BE00B467B -:1084D0000131B945C4F80011E55484F8045100F0A5 -:1084E000958217F8015FFF29F1D1D4F80831D4F84B -:1084F0000C2184F8FF8020469847D4F828310133B6 -:10850000C4F8283101210023E3E7314FD0F80011EE -:1085100007F108096F254FF000080BE00B46013109 -:10852000B945C4F80011E55484F804513FF453A848 -:1085300017F8015FFF29F1D1D4F80831D4F80C21E4 -:1085400084F8FF8020469847D4F828310133C4F8D6 -:10855000283101210023E3E7D268112101F00EF850 -:10856000FFF739B81B4FD0F8001107F10D096A2544 -:108570004FF000080BE00B460131B945C4F800117B -:10858000E55484F804513FF412A817F8015FFF295D -:10859000F1D1D4F80831D4F80C2184F8FF802046BA -:1085A0009847D4F828310133C4F828310121002339 -:1085B000E3E700BFD4360020C0360020BC360020E0 -:1085C0002C3700201437002000370020F036002020 -:1085D000B8370020F83700200023D0F81481D0F8F5 -:1085E0004871C4F848211121C0F81431D26800F054 -:1085F000C5FF94F804313C2B00F07C85D4F80011C1 -:10860000FF2900F067854B1CC4F800313C236354FC -:1086100084F8043132691121204600F0AFFF94F84C -:1086200004313E2B00F05085D4F80011FF2900F0F2 -:108630003B854B1CC4F800313E23635484F804315D -:10864000C4F81481C4F84871FEF78EBFC44FD0F847 -:10865000001107F1070956254FF000080BE00B4603 -:1086600001314F45C4F80011E55484F804513EF43B -:108670009EAF17F8015FFF29F1D1D4F80831D4F883 -:108680000C2184F8FF8020469847D4F82831013324 -:10869000C4F8283101210023E3E7B24FD0F80011DC -:1086A00007F10A0976254FF000080BE00B4601316F -:1086B000B945C4F80011E55484F804513EF477AF8D -:1086C00017F8015FFF29F1D1D4F80831D4F80C2153 -:1086D00084F8FF8020469847D4F828310133C4F845 -:1086E000283101210023E3E713691A783B2A7EF43D -:1086F00038AF1B691B783C2B7EF433AF3246112117 -:1087000001F0E4FF00287EF42FAF3246112120460D -:1087100002F006F900287EF427AFD6E90383D3E9F7 -:108720000363D8F80C2090491068D3E9037504F06E -:1087300091FE002840F0E58632462046112101F0E6 -:1087400057FF42462046112101F056FD20463A4689 -:10875000112101F04DFF85492046FCF7E3FCFEE4C2 -:10876000D2E90353002B3EF4FFAE2B44D0F80011A6 -:10877000013D5F1E4FF0000809E00B460131AF429A -:10878000C4F80011E65484F804613EF4EDAEFF290C -:1087900015F8016FF1D1D4F80831D4F80C2184F820 -:1087A000FF8020469847D4F828310133C4F8283197 -:1087B00001210023E3E7D268D2E90053002B3EF405 -:1087C000D3AE2B44D0F80011013D5F1E4FF00008DE -:1087D00009E00B460131AF42C4F80011E65484F8B9 -:1087E00004613EF4C1AEFF2915F8016FF1D1D4F850 -:1087F0000831D4F80C2184F8FF8020469847D4F83B -:1088000028310133C4F8283101210023E3E7584916 -:108810002046FCF787FC3A695649013204A804F067 -:108820005BF804A805F072F8002800F0FB8304ADA3 -:10883000D4F8001105EB00094FF0000809E00B46E1 -:108840000131A945C4F80011E65484F8046100F030 -:10885000E983FF2915F8016BF1D1D4F80831D4F878 -:108860000C2184F8FF8020469847D4F82831013342 -:10887000C4F8283101210023E3E7112132692046A1 -:1088800000F07CFED4F80011FF2900F099824A1C08 -:108890005D23C4F80021635484F80431FEF764BEFC -:1088A000012840F29681C4F81431FFF730BBF2681A -:1088B0003049013204A804F00FF804A805F026F8A6 -:1088C00018B304ADD4F800112F184FF0000808E0D9 -:1088D0000B460131AF42C4F80011E65484F804613C -:1088E00015D0FF2915F8016BF2D1D4F80831D4F86E -:1088F0000C2184F8FF8020469847D4F828310133B2 -:10890000C4F8283101210023E4E7D4F80011FF293D -:108910007FF41AA90025D4E9423284F8FF5020469A -:108920009847D4F8283101221344C4F82831294645 -:10893000FFF70BB97D682B78613B192B40F22D8333 -:1089400008F1FF37EB5D202B18BF4746002F3EF4A0 -:108950000BAE013DD4F800112F444FF0000815E094 -:108960005436002048360020D0370020D43700206D -:108970000C360020BC3500200B460131AF42C4F854 -:108980000011E65484F804613EF4EEADFF2915F8B9 -:10899000016FF1D1D4F80831D4F80C2184F8FF80AC -:1089A00020469847D4F828310133C4F828310121F2 -:1089B0000023E3E7CC4F32691121204600F0DEFDB1 -:1089C00007F10409D4F8001120254FF000080BE04E -:1089D0000B460131B945C4F80011E55484F804513F -:1089E0003EF4E5AD17F8015FFF29F1D1D4F8083165 -:1089F000D4F80C2184F8FF8020469847D4F8283119 -:108A00000133C4F8283101210023E3E7D4F84831C9 -:108A100033B1D4F81011049104AAC4F810210593BD -:108A2000F2681378042B00F007821121204600F031 -:108A3000A5FDD4F84831002B3EF496AD049BC4F854 -:108A40001031FEF791BDD4F82031F268A74F013301 -:108A5000C4F820311121204600F090FDD4F82031D7 -:108A6000D4F80011013BC4F8203107F10109292590 -:108A70004FF000080AE00B4601314F45C4F80011E1 -:108A8000E55484F8045113D017F8015FFF29F2D19F -:108A9000D4F80831D4F80C2184F8FF802046984798 -:108AA000D4F828310133C4F8283101210023E4E748 -:108AB00032698F49013204A803F00EFF04A804F0C4 -:108AC00025FF00283FF421AF04ADD4F800112F1882 -:108AD0004FF0000809E00B460131BD42C4F8001117 -:108AE000E65484F804613FF412AFFF2915F8016BD6 -:108AF000F1D1D4F80831D4F80C2184F8FF80204655 -:108B00009847D4F828310133C4F8283101210023D3 -:108B1000E3E7784FF2681121204600F02FFD07F1BE -:108B20000309D4F800112D254FF000080BE00B4687 -:108B30000131B945C4F80011E55484F804513EF4FC -:108B40004AAD17F8015FFF29F1D1D4F80831D4F804 -:108B50000C2184F8FF8020469847D4F8283101334F -:108B6000C4F8283101210023E3E7F268FFF702B9D6 -:108B700032461121204600F02FFDFEF710BD32696C -:108B8000D4F828610D462046112100F0F7FCD4F8F6 -:108B90002831B3427EF4E8ACD4F800319D427EF433 -:108BA000E3AC023DC4F80051FEF7DEBCD4F800117E -:108BB000FF2900F05F834B1CC4F8003158F80C2CDF -:108BC0006754204684F80471112100F005FDFFF779 -:108BD000B2B9FF685246002F00F0AC84042D03F1B7 -:108BE000100300F0F1812946FFF75CB9B8F1000FDE -:108BF0003EF4BAACC14608F1FF38FEF77CBED4F8AB -:108C000014C1C2680646FEF72ABD072D7EF483AD67 -:108C10003369197800297EF47EAD196901297EF443 -:108C20007AAD3D2F7EF477ADDB681B78302B00F0FA -:108C30009D84312B7EF46FAD2F49FFF784B82F4E02 -:108C4000D4F80011771D5F250BE00B460131B742C8 -:108C5000C4F80011E55484F804513EF485AC16F8CC -:108C6000015FFF29F1D1D4F80831D4F80C2184F840 -:108C7000FF8020469847D4F828310133C4F82831C2 -:108C800001210023E3E71E49FCF74CFA18492A4664 -:108C900004A803F021FE04A804F038FE90B304AD4C -:108CA000D4F800112F184FF0000808E00B460131EE -:108CB000BD42C4F80011E65484F8046124D0FF29B1 -:108CC00015F8016BF2D1D4F80831D4F80C2184F8EE -:108CD000FF8020469847D4F828310133C4F8283162 -:108CE00001210023E4E700BF403700207438002052 -:108CF000BC3500207C360020F0370020A037002053 -:108D000020380020D4F80011FF2900F0F3827D23E1 -:108D10004A1CC4F80021635484F80431FEF724BCD3 -:108D200010460025FEF790BCF268C249013204A843 -:108D300003F0D2FD04A804F0E9FD00283EF414ACD1 -:108D400004ADD4F800112F184FF0000809E00B46CD -:108D50000131BD42C4F80011E65484F804613EF4C8 -:108D600003ACFF2915F8016BF1D1D4F80831D4F820 -:108D70000C2184F8FF8020469847D4F8283101332D -:108D8000C4F8283101210023E3E71146FCF764F918 -:108D9000024600283EF4E5AB03782F2B3EF4D6AB19 -:108DA000D4F810512B68C4F810311121204600F07E -:108DB000E5FBC4F81051FEF7D7BB0025FEF7ABBCAE -:108DC0000025D4E9423284F8FF5020469847D4F871 -:108DD000283101221344C4F82831294658E50025DA -:108DE000D4E9423284F8FF5020469847D4F828311D -:108DF00001221344C4F828312946FEF7C5BF012BD0 -:108E00003FF685A8042D3EF4ACAB8E4601F1100B65 -:108E10000FC98BE80F00CEE9017AFF68CEF810E0A9 -:108E20000135CEF80CC05946C4F814B1002F3EF4F9 -:108E300098AB3A78FFF758B8D2681121204600F075 -:108E40009DFBD4F8483113B1049BC4F8103194F859 -:108E500004313C2B00F0BE82D4F80011FF2900F051 -:108E6000A9824A1C3C23C4F80021635484F80431CD -:108E7000F36811211A69204600F080FB94F8043150 -:108E80003E2B00F09282D4F80011FF2900F07F827F -:108E90003E234A1CC4F80021635484F80431FEF7D1 -:108EA00063BBFB681E683378612B40F09280727858 -:108EB000642A40F08E80B278002A40F08A802A78B6 -:108EC000032A00F08C82392A00F09482732B11D18E -:108ED00072785A2A35D1B2789ABB29462046FCF7D7 -:108EE000D7F8FCF703F80146204615B0BDE8F04F6F -:108EF000FCF77CB93A461121204601F07DF9337820 -:108F0000672B07D17278732A04D1B27812B92A4636 -:108F1000FEF74EBB732B7FF422A97378742B7FF47A -:108F20001EA9B378002B7FF41AA928212046FCF74C -:108F300071F811212A46204600F020FB2921FEF776 -:108F400017BC732BD6D17378502BD3D1B378002BA9 -:108F5000D0D11E4604E001362D69002D00F09A8123 -:108F60002B782F2B40F09681EB68002B00F092813C -:108F70001A784C2AEFD1D9682046FCF789F80346C5 -:108F800048B1002304E0C2682AB10069013310B17E -:108F900002782F2AF7D01E44DEE7FF2900F0D181A6 -:108FA0004B1CC4F800312023635484F80431C7E417 -:108FB00032461121204600F00FFBFEF736BB1E495A -:108FC000FCF7B0F8FFF7E0B80123C4E945A3FEF7CA -:108FD000CBBA2A7877E7F2680D46FEF740BB002748 -:108FE00067552946D4E9423220469847D4F82831BB -:108FF000C4F800710133C4F828313D46FEF748BB80 -:109000000026D4F80831D4F80C2184F8FF602046FB -:109010009847D4F8283101221344C4F82831314646 -:10902000FEF782BD05492046FCF77CF8FF683A460A -:10903000FEF7BEBABC350020903700201C36002059 -:109040000025D4F80831D4F80C2184F8FF502046CC -:109050009847D4F8283101221344C4F8283129460E -:10906000FEF781BE0026D0F80831D0F80C2180F838 -:10907000FF609847D4F8282101231A44C4F8282116 -:109080003146FEF7D2BE0025D0F80831D0F80C21C9 -:1090900080F8FF509847D4F8283101221344C4F8CF -:1090A00028312946FEF791BA0025D4E9423284F8E6 -:1090B000FF5020469847D4F828310133C4F82831AE -:1090C00029460123FFF7B6BA20212046FBF7A2FF6D -:1090D000FFF7AABA0025D4E9423284F8FF502046AF -:1090E0009847D4F828310133C4F8283129460123A0 -:1090F000FFF78ABA20212046FBF78CFFFFF77EBAE4 -:109100000027D4E9423284F8FF7020469847D4F80B -:109110002831F2680133C4F8283139460123FEF7BB -:1091200000BB2D212046FBF775FFFEF714BB00277F -:10913000D4E9423284F8FF7020469847D4F82831A9 -:109140000133C4F8283139460123FEF7FABA3369EE -:109150001B78002B7EF4DFAA3E2F00F0F6813269E7 -:1091600011212046023D00F009FA042D3EF6FCA92B -:10917000DFE805F00F0C09060300C849FEF7E3BD60 -:10918000C749FEF7E0BDC749FEF7DDBD6C21FEF71C -:10919000EFBA7521FEF7ECBA1B78732B0AD0633B4C -:1091A000DBB20F2B3EF677AFBF4951F82330002BCF -:1091B0003EF471AF1121204601F01EF83C212046FB -:1091C000FBF728FF33691121DA68204600F0D6F951 -:1091D000B6492046FBF7A6FF336911211A692046DC -:1091E00000F0CCF92921FEF7C3BAD0F834C1BCF1A4 -:1091F000000F40F30781D0F830E12B46704604E0C1 -:10920000634500F1080000F0FD805EF833108A42EB -:1092100003F10103F4D1D4F82CC16346BCF1000F73 -:1092200004D19DE05B68002B00F09A8019689142A0 -:1092300003D0B142F6D19C45F4D0114620460192AC -:10924000FBF70AFF019A00283EF48BA903782F2B25 -:109250007EF4FAA9D4F824110029FEF6FEA9FBF742 -:1092600077FE002800F06A810378FEF7EDB9C26846 -:10927000FEF77EB9D4F80831D4F80C2184F8FF60E9 -:1092800020469847D4F828310133C4F828313146B4 -:10929000012391E48649324604A803F01DFB04A88B -:1092A00004F034FB00283EF45FA904ADD4F80011AB -:1092B0002F184FF0000809E00B460131AF42C4F807 -:1092C0000011E65484F804613EF44EA9FF2915F814 -:1092D000016BF1D1D4F80831D4F80C2184F8FF8067 -:1092E00020469847D4F828310133C4F828310121A9 -:1092F0000023E3E70025D4E9423284F8FF502046FA -:109300009847D4F8283101332946C4F82831FEE4BF -:1093100011212046524601F06BF96649FEF713BD54 -:109320000025D4F80831D4F80C2184F8FF502046E9 -:109330009847D4F8283101332946C4F82831FEF77C -:1093400031BF0026D4E9423284F8FF6020469847B6 -:10935000D4F828317D680133C4F8283131461FE63E -:109360004368D4F81081C4F81031114620460192A8 -:10937000FBF772FE019A002800F0E380012565E703 -:10938000FF68002F3EF4EDA83A78FEF7A9BD00254E -:10939000D4E9423284F8FF5020469847D4F8283167 -:1093A00001332946C4F8283172E520212046FBF715 -:1093B00031FE68E50025D4F80831D4F80C2184F892 -:1093C000FF5020469847D4F8283101332946C4F885 -:1093D000283146E520212046FBF71CFE3CE5EA68E3 -:1093E000117801297FF472AD29690978292908BF0C -:1093F00015466BE5EA681121204601F0F9F83A4676 -:10940000FEF7B6BED4F8383163457EF7AAA8D4F883 -:109410003011D4F810E101EBCC030CF10100C4F8D9 -:109420003401043341F83C20BEF1000F00F092807B -:10943000D4E95009944610E0D4F83C11DEF8042039 -:1094400001EBC0010130C4F840014A601960DEF848 -:1094500000E00B46BEF1000F7BD08145ECDCFEF74F -:1094600080B81269112100F089F8069BC4F81491A4 -:10947000002B3EF409AFFEF777B8DA68916801294E -:109480007EF41EAE526812783E2A7EF419AE282170 -:109490002046FBF7BFFDF368FEF712BEE43700205D -:1094A000201F0020E037002004050020C4370020E2 -:1094B000BC3500201438002020465B21FBF7AAFDB4 -:1094C000336920461A69112100F058F85D212046C1 -:1094D000FBF7A0FDFEF71CBE1369D2681B78292B91 -:1094E0001CBF0123C4F818311121204601F080F877 -:1094F000FEF7F7BD2A461121204600F07DFEFEF75B -:1095000001BE1C492046FBF70DFEF36843B1112153 -:109510002046324601F06CF820212046FBF77AFD08 -:109520003A461121204600F029F8002D7EF417AEAE -:10953000FEF71AB8C4F81431FEF713B8002D3EF444 -:1095400010A8C4F81081FEF70CB82D21FBF762FDBE -:1095500005E66246002119606FE6F268FEF717B86B -:109560003A46112100F048FEFEF7F9BD0249FEF728 -:10957000EABB00BFD8370020E837002030B50546E9 -:1095800083B01AB35368012B14461FDCD0F81C11AA -:10959000B1F5806F1ADC013353600131D0F82C3102 -:1095A000C0F81C11C0F82CD11121CDE90023FDF722 -:1095B0006BFF6268D5F81C310199C5F82C11013A8E -:1095C000013B6260C5F81C3103B030BD0123C5F812 -:1095D000183103B030BD00BF2DE9F8431378033BC9 -:1095E000154604464E2B50D8DFE813F01C014F00FF -:1095F0004F004F004F004F004F004F004F004F00F3 -:109600004F004F004F004F004F004F004F004F00E2 -:109610004F004F004F004F0055007C00A300550045 -:109620007C00A300EF00FC00090187022201300149 -:1096300055017B014F004F004F004F00A1014F002B -:10964000D1014F004F004F004F004F004F004F001F -:109650004F004F004F004F004F004F004F004F0092 -:109660004F004F004F004F004F004F004F004F0082 -:109670004F004F004F004F004F004F004F004F0072 -:109680004F00F8014F003402C8002A461121BDE8FE -:10969000F843FFF773BFD64ED0F8001106F1080764 -:1096A00020254FF000080BE00B460131BE42C4F804 -:1096B0000011E55484F8045100F0C68016F8015FEB -:1096C000FF29F1D1D4F80831D4F80C2184F8FF80B7 -:1096D00020469847D4F828310133C4F828310121B5 -:1096E0000023E3E7C34ED0F8001106F10807202558 -:1096F0004FF000080BE00B460131B742C4F80011EF -:10970000E55484F8045100F09F8016F8015FFF29AA -:10971000F1D1D4F80831D4F80C2184F8FF80204628 -:109720009847D4F828310133C4F8283101210023A7 -:10973000E3E7B14ED0F80011771D20254FF0000867 -:109740000AE00B460131B742C4F80011E55484F831 -:10975000045179D016F8015FFF29F2D1D4F808310D -:10976000D4F80C2184F8FF8020469847D4F828319B -:109770000133C4F8283101210023E4E79F4FD0F8DA -:10978000001107F1050920264FF000080BE00B46F9 -:109790000131B945C4F80011E65484F8046100F0C1 -:1097A0007F8117F8016FFF29F1D1D4F80831D4F87F -:1097B0000C2184F8FF8020469847D4F828310133E3 -:1097C000C4F8283101210023E3E7D0F80031FF2B52 -:1097D00000F0D0812022591CC0F80011C25480F83A -:1097E000042127E0D0F80031FF2B00F0B481591C90 -:1097F0002022C4F80011E25484F8042128E0D0F8B3 -:109800000011FF2900F097814A1C2023C4F8002191 -:10981000635484F804312A6920461121BDE8F843D5 -:10982000FFF7ACBEEA681121BDE8F843FFF7A6BE1A -:10983000D0F80011FF2900F0BC814A1C2623C4F88F -:109840000021635484F80431BDE8F883D0F8001196 -:109850006B4D26266F1C4FF000080AE00B460131C5 -:10986000BD42C4F80011E65484F80461ECD015F848 -:10987000016FFF29F2D1D4F80831D4F80C2184F813 -:10988000FF8020469847D4F828310133C4F82831A6 -:1098900001210023E4E75B4ED0F8001106F1080730 -:1098A00020254FF000080AE00B460131B742C4F80A -:1098B0000011E55484F80451C6D016F8015FFF2961 -:1098C000F2D1D4F80831D4F80C2184F8FF80204676 -:1098D0009847D4F828310133C4F8283101210023F6 -:1098E000E4E7494ED0F8001106F10A0720254FF0B1 -:1098F00000080AE00B460131B742C4F80011E554F4 -:1099000084F80451A0D016F8015FFF29F2D1D4F8F1 -:109910000831D4F80C2184F8FF8020469847D4F809 -:1099200028310133C4F8283101210023E4E790F8FD -:109930000431282B40F0D580344EEA6811212046AE -:10994000FFF71CFEB71CD4F800113A254FF00008B1 -:109950000BE00B460131B742C4F80011E55484F81E -:1099600004513FF471AF16F8015FFF29F1D1D4F82B -:109970000831D4F80C2184F8FF8020469847D4F8A9 -:1099800028310133C4F8283101210023E3E7204FB7 -:10999000D0F8001107F1090920264FF000080BE06C -:1099A0000B4601314F45C4F80011E65484F80461B8 -:1099B00000F0858017F8016FFF29F1D1D4F8083144 -:1099C000D4F80C2184F8FF8020469847D4F8283139 -:1099D0000133C4F8283101210023E3E70D4ED0F80C -:1099E000001106F1100720254FF0000820E000BF0D -:1099F00094380020A0380020AC380020D438002053 -:109A0000DC380020E0380020EC380020F838002056 -:109A1000FC380020B43800200B460131B742C4F8AE -:109A20000011E55484F804513FF40EAF16F8015FBD -:109A3000FF29F1D1D4F80831D4F80C2184F8FF8043 -:109A400020469847D4F828310133C4F82831012141 -:109A50000023E3E76D4FD0F8001107F10809202635 -:109A60004FF000080AE00B460131B945C4F8001177 -:109A7000E65484F8046113D017F8016FFF29F2D17E -:109A8000D4F80831D4F80C2184F8FF802046984798 -:109A9000D4F828310133C4F8283101210023E4E748 -:109AA0002A69002A3FF4D0AEFF2932D0481C28236F -:109AB000C4F800016354112184F8043101E0EA681C -:109AC00011212046FFF75AFDD4F80011FF2961D07B -:109AD0004A1C2923C4F80021635484F80431BDE8EA -:109AE000F883D0F80011FF2972D04A1C2023C4F853 -:109AF0000021635484F804311EE7D0F80011FF29D7 -:109B000076D04A1C2A23C4F80021635484F8043117 -:109B10009AE60026D4F80831D4F80C2184F8FF60C6 -:109B200020469847D4F828312A690133C4F82831EF -:109B300001203146BBE70026D0F80831D0F80C21CF -:109B400080F8FF609847D4F8283101221344C4F804 -:109B50002831314659E60025194680F8FF50D0E9F2 -:109B600042329847D4F8283101210B44C4F82831F7 -:109B70002B463DE60021D0E9425280F8FF101946FD -:109B8000A847D4F8283120220133C4F828312270A4 -:109B9000012152E60025D4E9423284F8FF502046E4 -:109BA0009847D4F8283101221344C4F828312946B3 -:109BB0008FE70025D4E9423284F8FF5020469847C9 -:109BC000D4F8283101221344C4F82831294635E657 -:109BD0000026D0F80831D0F80C2180F8FF609847B3 -:109BE000D4F8283101221344C4F8283131467DE7E6 -:109BF0000025D0E9423280F8FF509847D4F8283148 -:109C000001221344C4F8283129467BE7C8380020D4 -:109C10002DE9F843044616461D469BB1714F0120BD -:109C20009A687AB95A6811781939C9B2122900FAB2 -:109C300001F204D83A4235D112F4606F74D11B6836 -:109C4000002BEDD10023D4F81471C4F814312A4646 -:109C50001121204600F0C8F8D4F80031FF2B4BD07A -:109C60002822591CC4F80011E25484F804213269F6 -:109C70002AB111212046FFF781FCD4F80011FF29F9 -:109C800076D04B1C2922C4F80031204662540123AF -:109C900084F8042111212A4600F0A6F8C4F81471B2 -:109CA000BDE8F88394F80431202B45D1D4F8001195 -:109CB000FF294ED04B1C4FF02808C4F8003104F89F -:109CC00001804FF00009D4F8147184F80481112147 -:109CD000C4F814914B462A46204600F085F8D4F883 -:109CE0000011FF2953D04B1C2922FF2BC4F800314F -:109CF000625484F80421B3D11946002384F8FF305C -:109D00002046D4E942329847D4F828310133C4F8C8 -:109D100028312823237084F8043132690121C4F8E2 -:109D20000011002AA5D1ACE794F8043103F0FD023C -:109D3000282ABBD0202BB9D0D4F80031FF2B3ED03D -:109D4000591C2022FF29C4F80011E25484F8042190 -:109D5000B0D10027D4E9423284F8FF7020469847FA -:109D6000D4F828310133C4F8283139460123A2E759 -:109D70000026D4E9423284F8FF6020469847D4F8A0 -:109D800028310133C4F82831314601237AE7D4E978 -:109D9000423284F8FF902046984742F629032380F8 -:109DA00084F80481D4F82831326901330221C4F8DF -:109DB0002831C4F80011002A7FF45BAF61E700226C -:109DC000194684F8FF20D4F80871D4F80C212046F5 -:109DD000B847D4F8283120220133C4F82831227042 -:109DE000012167E707310400002A00F0C2802DE955 -:109DF000F047054688B01E4614460127D5F81821BD -:109E0000CAB9A2680ABB62681178BEB1E368D5F826 -:109E10001081A7602929C5F8103124D02A292CD017 -:109E2000022934D011212846FFF7D6FB2468C5F853 -:109E30001081002CE2D108B0BDE8F0874E2904D093 -:109E400007D8A1F11C03042BE0D82468002CD5D13D -:109E5000F1E750390129F8D9E368D5F81081A760F6 -:109E6000C5F81031DEE7236811212846FFF7D0FE40 -:109E7000C5F8108108B0BDE8F08723681121284695 -:109E800000F0D6F8C5F8108108B0BDE8F087644E40 -:109E9000D5F81471D2684FF000091121C5F814915A -:109EA0002846FFF76BFB06F1010AC5F81471D5F8D7 -:109EB00000113A270AE00B4601315645C5F800115A -:109EC000EF5485F8047113D016F8017FFF29F2D101 -:109ED000D5F80831D5F80C2185F8FF902846984729 -:109EE000D5F828310133C5F8283101210023E4E7F2 -:109EF00063681C692378482B17D04E2BA3F15002BE -:109F0000A3F11C010ED00BD804290BD92246112134 -:109F10002846FFF733FBC5F8108108B0BDE8F0878D -:109F2000012AF3D8E4682378E7E73E4F7B2607F160 -:109F30000C0A4FF000090AE00B4601315745C5F8FD -:109F40000011EE5485F8046114D017F8016FFF2951 -:109F5000F2D1D5F80831D5F80C2185F8FF902846C4 -:109F60009847D5F828310133C5F82831012100235D -:109F7000E4E7704722692C49013201A802F0ACFCE9 -:109F800001A803F0C3FC20B301AED5F8001106EB25 -:109F9000000A4FF0000908E00B4601315645C5F8AC -:109FA0000011EF5485F8047115D0FF2916F8017BD4 -:109FB000F2D1D5F80831D5F80C2185F8FF90284664 -:109FC0009847D5F828310133C5F8283101210023FD -:109FD000E4E7D5F80011154F7D2607F1020A4FF08E -:109FE00000090AE00B4601315745C5F80011EE544F -:109FF00085F8046196D017F8016FFF29F2D1D5F8E2 -:10A000000831D5F80C2185F8FF9028469847D5F8F7 -:10A0100028310133C5F8283101210023E4E700BFCE -:10A02000083600200C360020BC3500201C360020ED -:10A030002DE9F0470446174653B11E469D687DB38F -:10A040001B68002BFAD1324611212046FFF7CCFEC7 -:10A05000D4F80031FF2B00F09D80591C2022FF29ED -:10A06000C4F80011E25484F8042127D05B224B1C71 -:10A07000C4F80031625484F80421FA682AB111212D -:10A080002046FFF77BFAD4F80031FF2B2FD0591C64 -:10A090005D22C4F80011E25484F80421BDE8F08781 -:10A0A0005B681B782A2B32D111212B463246204681 -:10A0B000FFF79AFED4F80011FF29D7D10022D4F877 -:10A0C000083184F8FF202046D4F80C2198475B2201 -:10A0D000D4F82831227084F80421FA68591C01232D -:10A0E000C4F82811C4F80031002AC8D1CFE70025F0 -:10A0F000194684F8FF50D4E9423220469847D4F8F4 -:10A10000283101210B44C4F828312B46C0E7DFF881 -:10A11000E480D4F800114FF0200908F1010A0CE0A6 -:10A120000B46D04501F10101C4F8001104F8039079 -:10A1300084F804911AD018F8019FFF29F0D1D4F8BF -:10A140000831D4F80C2184F8FF5020469847D4F801 -:10A1500028310133C4F8283100230121D045C4F847 -:10A16000001104F8039084F80491E4D11121002334 -:10A1700032462046FFF738FED4F80011FF2926D0DA -:10A180004B1C2922FF2BC4F80031625484F80421AF -:10A190007FF463AF0022194684F8FF20D4F80851F9 -:10A1A000D4F80C212046A847D4F828315B2245F684 -:10A1B0002031218084F80421FA680133C4F8283161 -:10A1C0000223C4F80031002A7FF459AF5FE7002270 -:10A1D000D4F8083184F8FF202046D4F80C219847A1 -:10A1E000D4F8283129220133C4F828312270012300 -:10A1F00033E700BF103800201178322902D0112136 -:10A20000FFF7BCB9D3682DE9F041D3E9015767B333 -:10A210002F44D0F800110446013D013F4FF00008E3 -:10A2200009E00B46BD4201F10101C4F80011E654FA -:10A2300084F8046119D0FF2915F8016FF1D1D4F821 -:10A240000831D4F80C2184F8FF8020469847D4F8D0 -:10A2500028310133C4F8283100230121BD42C4F85C -:10A260000011E65484F80461E5D1BDE8F08100BF37 -:10A270002DE9F04F2DED028BE7B0037800AF5F2B97 -:10A28000C7E90021054600F04481A9490822284673 -:10A2900003F024F8002800F007814FF000090123A3 -:10A2A000B9F1020F7B640CBF45234623A9F1020AD2 -:10A2B00008EE103A5FFA8AFA284603F027FB2B18BB -:10A2C00042000021C7E90353B2F5006F4FF01103BC -:10A2D000C7E90535C7E90812C7E90B10C7E90D1131 -:10A2E000C7E90F11B96400F21B818300E84600EB57 -:10A2F00080000733A8EBC000854623F007036E46B5 -:10A30000B9F1010FADEB030DFE61C7F828D040D0C5 -:10A31000BAF1010F35D8EB7A05F10B045F2BBC6164 -:10A3200003D12B7B5A2B00F0B080002A40F3AB8086 -:10A33000204603F0EBFA00230122C6E901333A621A -:10A34000002800F0A080C6E90340337000233246A5 -:10A3500018EE101A07F10C00FAF76CFC06462046BE -:10A3600003F0D4FA2318BB61235C13B9002E40F02C -:10A37000E1807B6C013340F0C38000237B64C546E1 -:10A380009AE707F10C00FBF7A7F8BB6906461B78B4 -:10A39000EBE72B785F2BECD16B786A1C5A2BBA61F8 -:10A3A000E7D1AB78AA1C472BBA6100F09B80542BF5 -:10A3B00000F09880494607F10C00FCF7E9FF7B6943 -:10A3C000DB07064640F19780BA6913782E2BCCD173 -:10A3D000334616461A467378A3F1610119294FF0E6 -:10A3E000000B45D95F2B43D0303B092B00F2FD8099 -:10A3F000317834462E2912D16378303B092B0ED8A0 -:10A40000A378A3F13001A01C0929044605D814F84B -:10A41000013FA3F130010929F9D92E2BECD0D7E95E -:10A4200008139942BC61A4EB060067DAD7F81CC098 -:10A4300001EB810E0CEB8E0301310028C3E901BB57 -:10A4400039625BDDC3E901BB0CF82EB0C3E90360E0 -:10A450004F2107F10C00FAF7EDFB23782E2B024673 -:10A4600040F0C18026467378A3F161011929B9D85B -:10A47000B31C1C4613F8011BA1F161001928F8D97F -:10A480005F29F6D0B6E7002660E76B7B05F10D0289 -:10A49000472BBA6107F10C0001D0542B1DD1FCF7FA -:10A4A000EFFBBC69064651E72B7A2E2B04D05F2BBD -:10A4B00002D0242B7FF4F1AE6B7A442B02D0492BCF -:10A4C0007FF4EBAEAA7A5F2A7FF4E7AE492B0CBF8C -:10A4D0004FF002094FF00309E1E6FCF759FFBC69B0 -:10A4E000064633E707F10C00FCF7CAFB7B69DB0784 -:10A4F00006463FF569AFBB691B7836E70023A7E73F -:10A50000002007F5CE77C546BD46BDEC028BBDE801 -:10A51000F08F43785A2B7FF4B8AE4FF00109BEE6B6 -:10A52000084607F5CE77BD46BDEC028BBDE8F08F3F -:10A530000839002007F14C047A68C4F80821314634 -:10A540003A68C4F80C212046C4E94433C4E94933CD -:10A55000C4E94633C4E94D33C4E950337B60C4F8E1 -:10A56000003184F80431C4F82031C4F82C31FAF7F2 -:10A5700053FCD4F81C217B68B2F5006F01DAC4F8F3 -:10A580001C31D4F83811D4F84431012901FB03F30C -:10A590003246B8BF01216E46A6EBC101012B8D46A4 -:10A5A000C4F844316846B8BF0123A0EBC3039D46FD -:10A5B0000025C4F8301120461121C4F83CD1C4F85C -:10A5C0004851FEF7DBFFD4F80011D4F80831655488 -:10A5D0002046D4F80C21B5469847D4F81801B0FAB3 -:10A5E00080F040098DE70646BFE6164683E700BFC8 -:10A5F00070B51378012B82B01546044603D9312B70 -:10A6000001D0062B38D101266B68012B22DCD4F84F -:10A610001C21B2F5806F1DDC013301326B6011210A -:10A62000D4F82C31C4F81C21C4F82CD12A46204679 -:10A6300001930095FCF728FF6A68D4F81C31019952 -:10A64000C4F82C11013A013B6A60C4F81C3136B1E0 -:10A6500002B070BD0123C4F81831002EF8D1D4F82F -:10A660000011FF2915D04A1C2923C4F80021635486 -:10A6700084F8043102B070BDD0F80011FF2916D063 -:10A680004A1C2823C4F800210026635484F80431AE -:10A69000BAE7D4E9423284F8FF6020469847D4F8FC -:10A6A000283101221344C4F828313146DCE7002662 -:10A6B000D0E9423280F8FF609847D4F8283101226F -:10A6C0001344C4F828313146DBE700BF2DE9F84FC9 -:10A6D000D368DB681B681978662978D11269D0F8CD -:10A6E0002471D2E9038A9AF800203C2A4FF0FF3205 -:10A6F00008BFDAE903A9C0F824215B7818BF4FF03E -:10A7000000096C2B044600F0A28063D84C2B01D0CA -:10A71000522B57D1D4F80011FF2900F0EB804B1CCD -:10A72000C4F8003128236354524684F804311121BF -:10A730002046784EFFF75CFF112142462046FFF786 -:10A740005BFD06F1020BD4F800112E254FF0000A34 -:10A750000BE00B465E4501F10101C4F80011E55420 -:10A7600084F8045119D016F8015FFF29F1D1D4F80B -:10A770000831D4F80C2184F8FFA020469847D4F87B -:10A7800028310133C4F82831002301215E45C4F883 -:10A790000011E55484F80451E5D1424611212046C8 -:10A7A000FFF72AFD4A4611212046FFF721FFD4F882 -:10A7B0000011FF297FD04A1C2923C4F800216354CB -:10A7C00084F80431C4F824710120BDE8F88F00201A -:10A7D000BDE8F88F722BF5D1D0F80011FF297BD09E -:10A7E0004B1CC4F8003128236354524684F80431CA -:10A7F00011212046484EFFF7FBFE4246112120461C -:10A80000FFF7FAFC06F10309D4F800112E254FF0EA -:10A8100000080AE00B4601314E45C4F80011E5542A -:10A8200084F80451CED016F8015FFF29F2D1D4F894 -:10A830000831D4F80C2184F8FF8020469847D4F8DA -:10A8400028310133C4F8283101210023E4E7334DD6 -:10A85000D0F80011282605F1030B4FF000090BE09A -:10A860000B46AB4501F10101C4F80011E65484F830 -:10A87000046119D015F8016FFF29F1D1D4F808311E -:10A88000D4F80C2184F8FF9020469847D4F828315A -:10A890000133C4F8283100230121AB45C4F800116D -:10A8A000E65484F80461E5D1424611212046FFF7C1 -:10A8B000A3FC524677E70025D4F80831D4F80C21E0 -:10A8C00084F8FF5020469847D4F8283101221344D9 -:10A8D000C4F8283129466FE70025D0E9423280F8D4 -:10A8E000FF509847D4F828310133C4F8283129465D -:10A8F000012376E70025D4E9423284F8FF50204650 -:10A900009847D4F828310133C4F828312946012367 -:10A9100006E700BF14380020E4350020DC350020B5 -:10A92000137803F0FD03382B01D000207047D36863 -:10A930002DE9F047DB681F683B78642B02D00020CC -:10A94000BDE8F0877B78692B044611D003F0DF0364 -:10A95000582BF4D1D0F800111369FF29D3E903561D -:10A9600000F08E804B1CC4F800315B2363540CE074 -:10A97000D0F800111369FF29D3E9035600F0B18024 -:10A980004B1CC4F800312E23635484F804312A464A -:10A9900011212046FEF7F2FD7B78582B3AD0692B27 -:10A9A0000BD0D4F80011FF2900F08A804A1C5D23E7 -:10A9B000C4F80021635484F80431337803F0FD03B4 -:10A9C000382B12D0D4F80011FF2968D04A1C3D233F -:10A9D000C4F80021204663543246112184F8043122 -:10A9E000FFF706FE0120BDE8F087F368DB681B680F -:10A9F0001A78642AE6D15B78692B03D003F0DF0371 -:10AA0000582BDFD1204632461121FEF7B7FD012039 -:10AA1000BDE8F087DFF8E880D4F8001108F1040AF7 -:10AA200020254FF000090BE00B46C24501F1010162 -:10AA3000C4F80011E55484F8045119D018F8015FE6 -:10AA4000FF29F1D1D4F80831D4F80C2184F8FF9013 -:10AA500020469847D4F828310133C4F82831002320 -:10AA60000121C245C4F80011E55484F80451E5D130 -:10AA7000F26811212046FEF781FD36697B788EE76A -:10AA80004FF00008D4E9423284F8FF809847D4F8A8 -:10AA900028310133C4F828314146012363E70025FA -:10AAA000D4F80831D4F80C2184F8FF502046984798 -:10AAB000D4F8283101221344C4F82831294686E706 -:10AAC0000025D4F80831D4F80C2184F8FF50204632 -:10AAD0009847D4F8283101221344C4F82831294674 -:10AAE00065E74FF00008D4E9423284F8FF809847C8 -:10AAF000D4F828310133C4F828314146012340E716 -:10AB0000D43500202DE9F0411E4684B0002840D005 -:10AB10000C46154609B1002A3BD0002329496A4654 -:10AB2000CDE90033CDE90233FFF7A2FB002839D08D -:10AB3000039B009FD3B9DDF80880002F3CD02CB3D5 -:10AB4000384602F0E3FE2B68984219D23946421C7F -:10AB50002046F6F7FDFE384601F046F927460EB1CD -:10AB600000233360384604B0BDE8F0814FF001089F -:10AB7000002FE4D18EB14FF0FF3333600027F1E7AF -:10AB8000204601F031F9C5F80080E8E7002DFAD140 -:10AB9000E5E716B16FF0020333600027384604B0D2 -:10ABA000BDE8F081009801F01FF9002EF5D06FF09C -:10ABB000010333600027D5E7002EEED0B8F1010F76 -:10ABC000D9D0F4E7E12A02000378472B01D0002016 -:10ABD000704743784E2BFAD18378552BF7D1C37841 -:10ABE000432BF4D10379432BF1D143792B2BEED1B5 -:10ABF00083792B2BEBD1C07901288CBF0020012059 -:10AC0000704700BF10B530B1044600F07DF8204613 -:10AC1000FFF7DAFF08B9F9F785FC54F8140CF9F7D7 -:10AC200079FC00BF2DE9F04F85B00246FFF7CCFF5D -:10AC300038B152E90674D2E90C85D2F828A0002672 -:10AC400005E0044607460126054680468246104632 -:10AC500000F05AF80EB1F9F773FC3846F9F76CFCBE -:10AC600000F052F80EB1F9F75DFCF9F735F9076815 -:10AC7000DFF890B097F82730012B0CBF3B6807F145 -:10AC80007803029328F00303019320374FF0000963 -:10AC9000CA4520DDD5F80080B8F1000F00D0A844E7 -:10ACA00002AB002241463846F9F744F808B1F9F7FB -:10ACB000CFFCD8F80030039003AA40465946D3F899 -:10ACC00010800123C047019B002818BF064609F1E8 -:10ACD00001091D44DCE746B10420F8F7E9FF074B02 -:10ACE000074A08490360F9F797FC2046F9F712FC78 -:10ACF00000F048F800F046F8F9F716F8882B002025 -:10AD0000311A02007420002038B50446F9F7E8F83B -:10AD10002246056812F82039472B03D085BB026014 -:10AD2000284638BD63784E2BF8D1A378552BF5D142 -:10AD3000E378432BF2D12379432BEFD163792B2B8B -:10AD4000ECD1A3792B2BE9D1E379012BE6D854F888 -:10AD50000C3C002B11DB013344F80C3C4368013BF5 -:10AD60004360954218BF44F8105C656A18BF0260E2 -:10AD7000204600F013FA284638BDC3F10103EBE783 -:10AD8000F9F7D0FB08B5F9F7A7F803687BB393F898 -:10AD90002020472A07D00022026003F12000BDE8EE -:10ADA000084000F0FDB993F821204E2AF3D193F822 -:10ADB0002220552AEFD193F82320432AEBD193F890 -:10ADC0002420432AE7D193F825202B2AE3D193F8B6 -:10ADD00026202B2ADFD193F82720012ADBD85A69B5 -:10ADE000002A05DB013A08D0511C0ED05A6108BD7B -:10ADF0000132FBD119690160F8E71A69026003F1B9 -:10AE00002000BDE8084000F0CBB9F9F78BFB00BF8C -:10AE100008B5F9F765F8006830B190F82730012BD4 -:10AE200004BF00687838006808BD00BF03685A0096 -:10AE30004CBF43F0004323F000431844704700BF69 -:10AE40002DE9F84329B34F1E044615463E464FF000 -:10AE5000000808EB060101EBD171491004EBC109B0 -:10AE60004846FFF7E3FF0346C80008308F422044FE -:10AE700009D0AB4209D8FFF7D9FF0138A8420AD25E -:10AE800001F10108E5E7AB4205D9884501D04E1E26 -:10AE9000DFE74FF000094846BDE8F883012807D0F6 -:10AEA000022807D0044B00280CBF1846002070472A -:10AEB0000248704702487047E1900200E9900200A2 -:10AEC000F190020030B5224B83B004468D1E43B38F -:10AED00001A92846AFF30080F0B101992A46FFF797 -:10AEE000AFFF0146C0B1FFF7A1FF4B68A064012B83 -:10AEF0002BD0002B01F1040025DBFFF797FF002387 -:10AF000023650368E064002B12DBFFF78FFF034625 -:10AF10000020236103B030BD00230920236103B06A -:10AF200030BD0C4B0C49C91AC91018460191D5E720 -:10AF3000C3F30360FFF7B2FF031E0CBF092000201C -:10AF4000236103B030BD0123DAE700230520E0E7E9 -:10AF50000000000024050300FC0703000368DA0773 -:10AF600010B5044606D49B0700F1480009D500F04F -:10AF700075FC2368590709D51A070ED5DB0613D5CA -:10AF800010BD00F063FC23685907F5D404F1D0002C -:10AF900000F06CFC23681A07F0D404F5A87000F0E8 -:10AFA0006DFC2368DB06EBD404F5E870BDE81040C7 -:10AFB00000F0A8BC0346006800B11844704700BF09 -:10AFC000704700BF70B504460E46316C2046FFF74F -:10AFD00079FF054688B9326C6261236932462146A1 -:10AFE000012098470828F0D0072806D12846316C60 -:10AFF000FFF7E6FF301D00F01DFCF7F7D9F800BFA2 -:10B000002DE9F0470D1DD0F80C80D0F818900746B8 -:10B0100014460FCDADF5727D0DF10C0CACE80F00B0 -:10B020000FCDACE80F000FCDACE80F0095E80F0096 -:10B0300002AE4FF0000E8CE80F00C6F800E020E0F2 -:10B04000336C7B614FF4F07231467AA8F6F780FCDE -:10B050003B697AAA394650469847889B73642146D3 -:10B06000CDE9006905463B463A460120C047044603 -:10B07000E0B94FF4F0727AA93046F6F769FC082D72 -:10B080001AD1316C3846FFF71DFF09345FFA84FA94 -:10B0900005460028D4D0B36B73643A46CDE9006905 -:10B0A0003B464AF010010120C04700B1092528465F -:10B0B0000DF5727DBDE8F087072DF7D12046316C84 -:10B0C000FFF77EFF03A800F0B5FB00BFF0B5CB6B28 -:10B0D0000B6401F1040C0E460546BCE80F00F9B004 -:10B0E00001AC0FC4BCE80F000FC4BCE80F000FC4D4 -:10B0F0009CE80F004FF0FF3784E80F00009706E050 -:10B100002B696A46294698470828044608D11099B1 -:10B110002846FFF7D7FE0028F2D0092079B0F0BD0D -:10B120006846FFF71BFF062CF7D131462846FFF78C -:10B1300049FF00BFC160D96B8261196400221946C2 -:10B14000FFF75EBF70B5C66843690B64AEB90369AB -:10B150000A4604460D46014602209847072805D0B6 -:10B1600008280FD129462046FFF72CFF3046296CCE -:10B17000FFF726FF281D00F05DFB0122FFF740FFCF -:10B18000F7F716F8F7F714F8C26822B1CA6B0A6429 -:10B190000022FFF735BFFFF799BF00BF704700BF20 -:10B1A000836801460BB1012018477047012912D06E -:10B1B00009D873B90F2A0CD800EB820218465368DD -:10B1C000009A136070470339012994BF01200220BF -:10B1D0007047022070470846704700BF00B585B031 -:10B1E0000A46002303A900911946FFF7DFFF0398E1 -:10B1F00005B05DF804FB00BF012912D009D873B96E -:10B200000F2A0CD8009900EB820209685160184699 -:10B2100070470339012994BF0120022070470220A2 -:10B2200070470846704700BF10B584B0002303ACD8 -:10B23000039200940A461946FFF7DEFF04B010BDE2 -:10B2400070B5D36B136402F1040C05460C46BCE8E0 -:10B250000F00ADF50E7D0DF15C0EAEE80F00BCE801 -:10B260000F00AEE80F00BCE80F00AEE80F009CE84E -:10B270000F004FF0FF368EE80F00169610E0FFF734 -:10B28000D3FF214616A8A847034616AA69460820F8 -:10B2900083B9049B9847052806460CD0092809D095 -:10B2A00026996846FFF70EFE03466A460C2116A84B -:10B2B000002BE4D0092616A8FFF750FE30460DF506 -:10B2C0000E7D70BD2DE9F04FCC6C89B01E4654F850 -:10B2D000043B06940D46174600F00308002E79D073 -:10B2E0001A0C8DF81D201B04D2B2059304EB8204C6 -:10B2F00002238DF81C302B6DB8F1020F08BFAC6B28 -:10B3000013F001030CD005A9384600F095FB18B9DD -:10B31000082009B0BDE8F08F092009B0BDE8F08F22 -:10B32000D4F800A0BAF1000FEDD0019300F00803AB -:10B330000293022E4AD0B4F800A0B4F8029004346C -:10B34000AB6C29F0010B0F2138469B44FFF746FFF9 -:10B35000834539D82AF001025A44824294BF002220 -:10B3600001224FEA490303F002030AF0010A43EA0B -:10B370000A03012B4BD0022B32D0002BCCD1B8F1D9 -:10B38000000F02D0002A40F0CD800434D4F800A091 -:10B39000BAF1000FCDD105A9384600F04DFB0028C9 -:10B3A000BAD1019B002BB3D00F213846FFF716FF0F -:10B3B0000E2102463846FFF737FF38466A4A0F210A -:10B3C000FFF732FF0720A8E70022CAE7D4F804906D -:10B3D0000834B5E71B0205938DF81D60032388E749 -:10B3E000D4F8009029F0004BB8F1000F46D12AB1F3 -:10B3F000029B002B5BD0BBF1000F73D0B9F1000FA3 -:10B4000000DA04340BF1010B04EB8B04BEE7B8F156 -:10B41000000F19D1B2B161682268881C4FEAD2725C -:10B420003FF47AAF05F158030131049300F08E80A8 -:10B43000201DFFF7BFFD04AB01462846F8F77AFC54 -:10B44000002859D10834A1E70D213846D5F82090BD -:10B45000FFF7C4FE8145F5D1AB6A9C42F2D120468C -:10B46000FFF7E4FC0F2102463846FFF7DDFE3846C1 -:10B470002A460021FFF7D8FE07204EE70D21384667 -:10B48000D5F820A0FFF7AAFE8245B7D1AB6A9C424F -:10B49000B4D104230022C5E90B23E318C5F828B072 -:10B4A0006B632368002B59DB01230193AAE79946BC -:10B4B00005F15803CDF80C8004F1040AB0461E468D -:10B4C0000EE050460496FFF775FD0022014604ABDE -:10B4D000284609F101090AF1040AF8F72BFCD8B94A -:10B4E000D945EED10D213846FFF778FE049B28623E -:10B4F000C5E90934062010E781460D213846FFF7DB -:10B500006DFEB9F1020F04BF2B46049A286214BFE6 -:10B51000049B43F82C2FEBE74646D4F80090DDF867 -:10B520000C806BE72046FFF781FC04340246AC63D5 -:10B5300028461446F8F756FC00283FF4EDAE38468E -:10B5400022460F21FFF770FE0720E6E60D21384660 -:10B550000193FFF743FE019B2862C9E70BF101004D -:10B5600004EB80007CE700BF998702000023FFF70F -:10B57000A9BE00BF0123FFF7A5BE00BF0223FFF74E -:10B58000A1BE00BF2DE9F0430646C3B091461C465C -:10B59000042900F29B80DFE801F07B56992E03001E -:10B5A000002C40F09380102A00F290800368DC06A3 -:10B5B00000F1F38020AF384600F0AEF9B46B3946A5 -:10B5C00000234FF0010C0CFA03F212EA090F204697 -:10B5D00003F1010303D050F8042B0A600446042B46 -:10B5E00001F10401EFD13846B46300F08BF900207B -:10B5F00043B0BDE8F083032C68D194B204EB12434E -:10B60000102B4FEA124961D803681D0700F1CD8065 -:10B6100020AF384600F054F9B26B07EBC90154B1C2 -:10B620000B46D01A01EBC401E4001D5843F8045B3B -:10B630008B42FAD122443846B26300F01FF9002051 -:10B6400043B0BDE8F083012C4FEA12481FFA82F99B -:10B6500038D0052C3AD108EB0903202B36D8B8F1A5 -:10B660000F0F76D9B9F1000F40F083800F2B0BD864 -:10B670003368D80708D5304623F0010343F00203AE -:10B6800040F8483B00F0EEF8002043B0BDE8F083FE -:10B69000E4B9876B23461FFA82FC0120341D00FAAF -:10B6A00003F212EA0C0F394604D051F8042B44F887 -:10B6B00023200F460133102BF1D119F40050E3D1B0 -:10B6C000B76304E008EB0903102B03D9022043B051 -:10B6D000BDE8F083B8F10F0FF8D83368DA0706D564 -:10B6E000304623F0030340F8483B00F0B3F820AFA6 -:10B6F00038464D4600F0AEF8B26B002D5ED04FF0EC -:10B70000000907EBC80102EBC503043952F8040B2A -:10B7100041F8040F9A42F9D1B9F1000F54D06F46A5 -:10B720004146102938BF102107EBC101843903EBD2 -:10B73000C90253F8045B41F8045F9A42F9D1012C25 -:10B740003BD0B8F10F0FB26358D9384600F08EF8ED -:10B750009AE7102B54D93268D707A3F1100909D5FD -:10B7600022F00103304643F0020340F8483B00F06A -:10B7700079F83268530739D4B8F10F0F02D820A8EE -:10B7800000F070F86F463846C8F1100500F072F806 -:10B79000002DB26B28DD20AFB3E723F01003036068 -:10B7A00000F5E87000F0B8F804E723F00803036040 -:10B7B00000F5A87000F084F82AE720AF0432B263E5 -:10B7C000384600F043F85FE7012CF7D0B8F10F0FCF -:10B7D000B2633FF659AF384600F040F8B9F1000FB8 -:10B7E0003FF452AF6F46B0E7134699E7304622F078 -:10B7F000040240F8D02B00F03DF8BDE720AFEAE7A7 -:10B800003368D90708D523F00103304643F002031B -:10B8100040F8483B00F026F820AF38464D4600F08F -:10B8200021F8B26B002D7FF46AAF384600F016F8AD -:10B830002AE700BF00F1340191E838009C46A64693 -:10B840004CF8045D90E8FF0FE54600BD90EC210B3D -:10B85000704700BF80EC210B704700BF90EC200BBD -:10B86000704700BF80EC200B704700BFD0EC200B6E -:10B87000704700BFC0EC200B704700BFF0EC020126 -:10B88000F0EC0211F0EC0221F0EC0231F0EC02419C -:10B89000F0EC0251F0EC0261F0EC0271F0EC02818C -:10B8A000F0EC0291F0EC02A1F0EC02B1F0EC02C17C -:10B8B000F0EC02D1F0EC02E1F0EC02F1704700BFD5 -:10B8C000E0EC0201E0EC0211E0EC0221E0EC0231DC -:10B8D000E0EC0241E0EC0251E0EC0261E0EC0271CC -:10B8E000E0EC0281E0EC0291E0EC02A1E0EC02B1BC -:10B8F000E0EC02C1E0EC02D1E0EC02E1E0EC02F1AC -:10B90000704700BFB0FC0181B0FC0191B0FC01A107 -:10B91000B0FC01B1704700BFA0FC0181A0FC019107 -:10B92000A0FC01A1A0FC01B1704700BFEC4600B52E -:10B930002DE900502DE9FF1F4FF000032DE90C0009 -:10B9400001A9FFF7C3FBDDF840E012B0704700BF6C -:10B95000EC4600B52DE900502DE9FF1F4FF0000324 -:10B960002DE90C0001A9FFF7EDFBDDF840E012B076 -:10B97000704700BFEC4600B52DE900502DE9FF1FD0 -:10B980004FF000032DE90C0001A9FFF7FDFBDDF8E6 -:10B9900040E012B0704700BFEC4600B52DE9005002 -:10B9A0002DE9FF1F4FF000032DE90C0001ABFFF75D -:10B9B000C1FBDDF840E012B0704700BFEC4600B5B7 -:10B9C0002DE900502DE9FF1F4FF000032DE90C0079 -:10B9D00001AAFFF735FCDDF840E012B0704700BF68 -:10B9E000027A03467AB9427AA2B14168013A10B4A8 -:10B9F0004272086803220C1D1A7202025C60000E7B -:10BA000010BC1A6070470068013A1A7202021A608C -:10BA1000000E7047B020704700B585B0002303AA20 -:10BA2000009219460C22FFF7C1FB039805B05DF8A0 -:10BA300004FB00BFFFF7F0BF2DE9F04385B00746D8 -:10BA40000E464FF0000803AD3046FFF7C9FFB0289F -:10BA5000044600F0CB80030640D500F0F003802BB5 -:10BA600056D0B02B7DD01CD8902B00F09380A02B0B -:10BA700013D1C34303F007034FF47F621A41010758 -:10BA800002F47F624FF0000348BF42F4804219463F -:10BA90003846FFF777FD0028D6D0092005B0BDE86D -:10BAA000F083C02B4BD1C62800F08980C72800F056 -:10BAB000A28000F0F803C02B00F0BC80C82800F082 -:10BAC000BF80C928E9D13046FFF78AFF020300F0A2 -:10BAD0000F0002F470220130024339E08300DBB230 -:10BAE00003F104090023194600950D223846FFF79B -:10BAF0005DFB039B60064CBFA3EB09034B44039320 -:10BB0000002300950D2219463846FFF775FB9BE789 -:10BB100004023046FFF764FF2043B0F5004FBCD06D -:10BB200004010023A2B219463846FFF72BFD002876 -:10BB3000B3D114F4004F18BF4FF0010884E700F0B0 -:10BB4000F803D02BA9D100F00702013242F4002201 -:10BB5000052301213846FFF715FD00283FF474AF97 -:10BB60009BE7B12837D0B22800F08780B32856D0A1 -:10BB700000F0FC03B42B90D000F00702013242F435 -:10BB80000022012319463846FFF7FCFC00283FF449 -:10BB90005BAF82E700F00D030D2B3FF47EAF002377 -:10BBA00000F00F02194600953846FFF7FFFA002310 -:10BBB00000950D2219463846FFF71EFB44E7304634 -:10BBC000FFF70EFF020300F00F0002F470220130B5 -:10BBD00002430323D6E73046FFF702FF0246002860 -:10BBE0003FF45BAF10F0F003CCD056E7B8F1000F94 -:10BBF00032D0002052E73046FFF7F2FE024600281E -:10BC00003FF44BAF10F0F00F7FF447AF0023042157 -:10BC10003846FFF7B7FC00283FF416AF3DE7304643 -:10BC2000FFF7DEFE020300F00F0002F47022013085 -:10BC30000243A6E700F00F02013242F42022C8E7D7 -:10BC40003046FFF7CDFE00F0F00200F00F03103297 -:10BC5000013343EA02327BE703AC43460E224146FE -:10BC600000943846FFF7A2FA009443460F2241465B -:10BC70003846FFF7C1FA404610E700230D22194667 -:10BC800000953846FFF792FA3046FFF7A9FE020604 -:10BC9000039C4FF002090CD500F07F0000FA09F078 -:10BCA000044430460394FFF79BFE030609F107099D -:10BCB000F2D400F07F0303FA09F304F5017423447E -:10BCC0001DE700BF10B5C26C536884B04FF0030C81 -:10BCD00008321C0208461B0E01A9019402928DF83D -:10BCE0000CC08DF80D30FFF7A7FE04B010BD00BFEB -:10BCF00008B5FFF79FFE806C08BD00BF08B5FFF7D1 -:10BD000099FEC06CC379023300EB830008BD00BF0D -:10BD100008B5F6F74DFA08B5FFF7FAFF10B4044C72 -:10BD200003460A4620685DF8044B194600F002B845 -:10BD3000709D002038B5A1FB02148CBB00F05CF8AC -:10BD40000546E0B150F8042C22F00302043A242AFC -:10BD500017D8132A1AD91B2AC0E900441DD9242A4E -:10BD600014BF00F1100200F118024FF00003C0E907 -:10BD7000024404BF04614461C2E900339360284671 -:10BD800038BD214601F058FA284638BD0246002346 -:10BD9000C2E900339360284638BD00F10802F6E797 -:10BDA00001F04EFB0C2300250360E8E7931E222BD5 -:10BDB00010B50C460CD80A2A03D000F03DFD2046F1 -:10BDC00010BD0028F9DA2D2301F8013B4042F4E7C9 -:10BDD00000230B70184610BD024B0146186800F096 -:10BDE0000BB800BF709D0020024B0146186801F09F -:10BDF0008FBE00BF709D00202DE9F04F01F10B06B2 -:10BE0000162E83B0044624D8102900F2BA8000F020 -:10BE1000A3FA102618220220B54F3A44A2F10801D5 -:10BE200053688B4200F0BA805A68D96822F0030246 -:10BE30001A449D68E9608D60516841F00101204617 -:10BE4000516003F1080500F08DFA284603B0BDE803 -:10BE5000F08F36F0070600F19480B14200F2918035 -:10BE600000F07AFAB6F5FC7FC0F09A81730A00F010 -:10BE70008F80042B00F26F81B30903F1390003F1C5 -:10BE8000380CC3009A4F3B44A3F108055B689D4200 -:10BE900006D10CE0002980F22781DB689D4206D0A4 -:10BEA0005A6822F00302911B0F29F3DD60463D69B9 -:10BEB000DFF850C265457CD06A6822F00302931B0C -:10BEC0000F2B00F37B81002BC7E904CC80F26C813F -:10BED000B2F5007F80F01A81D308796801334FEA08 -:10BEE000521E012202FA0EF20A4357F833E0C5F857 -:10BEF00008E007EBC3010839E9607A6047F833507E -:10BF0000CEF80C50831001219940914257D811422C -:10BF100006D120F003004900114200F10400FAD0DC -:10BF200007EBC0094D468646D5F80C80454508D13B -:10BF30001DE1002B80F22481D8F80C80454500F0EB -:10BF40001681D8F8042022F00302931B0F2BF0DD9A -:10BF50002046D8E9025408EB060146F00106C8F86D -:10BF60000460EC60A56043F00104C7E90411C1E975 -:10BF700002CC4C6048F8023000F0F4F908F10805F2 -:10BF800002E00C2323600025284603B0BDE8F08FB3 -:10BF90004FF4007340204FF03F0C73E7D3689A4290 -:10BFA00008BF02307FF440AF3D69DFF858C16545F6 -:10BFB00082D17A688310012199409142A7D9BD6846 -:10BFC0006B6823F003094E4503D8A9EB06030F2B3A -:10BFD0007ADCDFF834B1474BDBF800201B68013214 -:10BFE000334405EB090A00F0338103F580530F3326 -:10BFF00023F47F6828F00F084146204601F0F8F945 -:10C00000411C024600F0F380824500F2EE803A4B7C -:10C01000196841441960084600F04E81DBF80010B1 -:10C02000019301311BBFA2EB0A010918CBF80020D4 -:10C03000196012F0070B00F01781CBF108010A44D8 -:10C04000CBF5805190440831A1EB0801C1F30B0AF4 -:10C0500051462046009201F0CBF9421CDDE9002355 -:10C0600000F04F81801A00EB0A081968BA6048F0A6 -:10C0700001005144BD425060196000F02981B9F1BE -:10C080000F0F40F227816868A9F10C0C2CF0070C07 -:10C0900000F0010040EA0C0068604FF0050E05EB6F -:10C0A0000C00BCF10F0FC0E901EE00F232815068C4 -:10C0B0001546124B1A688A4238BF1960104B1A682D -:10C0C0008A4238BF196094E0AA1943F0010346F090 -:10C0D00001066E602046BA60536000F043F90835EF -:10C0E000284603B0BDE8F08FD9681A44A1E600BF26 -:10C0F00054990020B4B7002084B70020ACB70020CA -:10C10000B0B700205C9900205C9D0020B2F5206F44 -:10C110004FEA522363D3142B00F2B78003F15C0182 -:10C12000C9005B3307EB010E7958AEF1080E8E455E -:10C1300000F091804B6823F00303934202D9896891 -:10C140008E45F7D1D1F80CE07A68C5E9021ECEF829 -:10C150000850CD60D6E6142B59D9542B00F29D809F -:10C16000330B03F16F0003F16E0CC3008AE60EF18E -:10C17000010E1EF0030F05F108057FF4D5AE51E066 -:10C18000424445465368D8F80C1043F0010353600D -:10C1900055F8083F2046D9608B6000F0E3F8F3E6DD -:10C1A000F00806F1080237E62A442046536843F0B7 -:10C1B00001035360083500F0D5F8E5E6A9192046DB -:10C1C00046F0010643F001046E60C7E90411C1E9BD -:10C1D00002CC4C60AB5000F0C5F80835D4E69309AA -:10C1E00003F13901C90038339CE7BD425FD0BD6817 -:10C1F000686820F003084645A8EB060302D80F2B19 -:10C200003FF762AF204600F0ADF80025BCE603F131 -:10C210005C0003F15B0CC30034E659F808394B4568 -:10C2200040F0968010F0030F00F1FF30F5D17B68ED -:10C2300023EA01037B60490099423FF6C0AE19B979 -:10C24000BDE649000EF1040E1942FAD0704667E6C9 -:10C2500003F11008D0E69A104FF001087B6808FA45 -:10C2600002F21A437A6070E702EB08014942C1F317 -:10C270000B0A51462046009201F0BAF8431CDDE952 -:10C2800000237FF4EFAEDA46EFE6542B25D8130BEC -:10C2900003F16F01C9006E3344E7B3F5AA7F25D8D7 -:10C2A000F30B03F1780003F1770CC300EAE5294BA7 -:10C2B000186840441860B1E6CAF30B0CBCF1000FDB -:10C2C0007FF4ACAEBD68C84448F001006860F0E699 -:10C2D0001546EEE60123536094E7B3F5AA7F23D811 -:10C2E000D30B03F17801C90077331BE740F25452B6 -:10C2F000934223D8B30C03F17D0003F17C0CC300FF -:10C30000C0E5ABF1080BD844A8EB02084FF0000AD7 -:10C31000ABE605F108012046009301F0F9FBBD688A -:10C32000009B68681968C4E640F254518B420BD8F0 -:10C33000930C03F17D01C9007C33F3E64FF47E7367 -:10C340007F204FF07E0C9DE54FF47E717E23E9E661 -:10C350007B6870E784B70020014801F06BBA00BF2A -:10C360007CB70020014801F067BA00BF7CB700200D -:10C37000024B1B680022C3E926027047709D002013 -:10C380000C4B0D4819680D4AD1F8983010B4D1F80B -:10C390009C4003FB00F002FB0400A3FB02320133CC -:10C3A00040EB0200C1E926305DF8044B20F000406C -:10C3B000704700BF709D00202DF451582D7F954C83 -:10C3C00010B4044C03460A4620685DF8044B194635 -:10C3D00000F002B8709D00202DE9F84F17460029A3 -:10C3E00000F098800C4607F10B058046FFF7B4FF7C -:10C3F000162D54F8041C5BD810252A46AF425CD891 -:10C4000021F003069642A4F1080962DABC4BD3F886 -:10C4100008C009EB0600844500F09780D0F804C0FE -:10C420002CF0010303445B68DB0768D42CF0030C99 -:10C4300006EB0C03934247DACB0710D454F8083CC0 -:10C44000A9EB030ADAF8043023F003018C44B44466 -:10C45000944580F211817318934280F2E880394646 -:10C460004046FFF7C9FC0746E0B154F8043C23F00E -:10C4700001034B44A0F10802934200F0D280321F26 -:10C48000242A00F2F580132A00F2AC8003462246EB -:10C49000116819605168596092689A602146404657 -:10C4A00001F036FB4046FFF75DFF3846BDE8F88FE8 -:10C4B00025F00705002D2A46A0DA0C23C8F8003025 -:10C4C00000273846BDE8F88F1E46D0E90223D36026 -:10C4D0009A60731B0F2B22D8D9F8043003F00103A4 -:10C4E00033434E44C9F80430736843F0010373606A -:10C4F00040462746FFF736FF3846BDE8F88FC907A4 -:10C50000ADD454F8083CA9EB030ADAF8041021F082 -:10C510000301A0E7BDE8F84F1146FFF76DBCD9F85D -:10C52000042009EB050102F001024E4443F001032F -:10C530002A43C9F804204B60736843F001030831B3 -:10C540007360404601F0E4FAD2E7DCF8040020F022 -:10C55000030B06EB0B0C05F1100084454DDAC907FF -:10C560003FF57DAF54F8081CA9EB010ADAF8041076 -:10C5700021F003018B44B34458453FF76CAF574655 -:10C58000DAF80C1057F8080F321F242AC1608860AF -:10C5900000F2DB80132A40F2D6802168CAF8081026 -:10C5A0006168CAF80C101B2A00F2DF8008340AF117 -:10C5B00010022168116061685160A16891600AEB06 -:10C5C0000501ABEB050242F0010299604A60DAF81E -:10C5D000043003F001032B434046CAF80430FFF750 -:10C5E000C1FE6EE723680360636843601B2A68D856 -:10C5F00004F1080200F108034AE709EB05029A601A -:10C60000ACEB050343F00103536054F8043C03F022 -:10C6100001032B43404644F8043CFFF7A3FE2746A2 -:10C620004FE750F8043C23F003031E4451E75746FC -:10C63000DAF80C1057F8080F321F242AC1608860FE -:10C640004CD8132A48D92168CAF808106168CAF87A -:10C650000C101B2A56D808340AF110021E46236813 -:10C66000136063685360A3689360D1463C4630E72B -:10C67000214600F065FD11E7D0E902135746CB6073 -:10C68000996057F8081FDAF80C30CB60321F242A63 -:10C6900099602DD8132A29D92368CAF8083063680D -:10C6A000CAF80C301B2A42D808340AF11003226859 -:10C6B0001A6062685A60A2689A606646D1463C4633 -:10C6C00007E7A3688360E368C360242A26D004F1E7 -:10C6D000100200F11003DBE63A46BFE72146384678 -:10C6E0001E46D14600F02CFD3C46F2E63B46DEE716 -:10C6F000214638466646D14600F022FD3C46E8E633 -:10C7000054990020A168CAF81010E168CAF8141002 -:10C71000242A20D010340AF118029FE7236903610C -:10C720006169416104F1180200F11803B0E6A368E1 -:10C73000CAF81030E368CAF81430242A21D0103423 -:10C740000AF11803B3E73A4633E72146384600F0CA -:10C75000F7FC164B33E72269CAF818206269CAF859 -:10C760001C2018340AF1200278E7A168CAF81010DA -:10C77000E168CAF81410242A0DD010340AF1180206 -:10C7800017E72369CAF818306369CAF81C301834EF -:10C790000AF120038BE72269CAF818206269CAF8F7 -:10C7A0001C2018340AF1200203E700BF549900202E -:10C7B0000CB410B51F4B00291C689CB035DB4FF43E -:10C7C0000273ADF81430029006901FAB18D00139F7 -:10C7D0004FF6FF7204910791ADF8162002A91E9A38 -:10C7E0000193204601F0B2FA421C01DA8B23236048 -:10C7F000029B00221A701CB0BDE8104002B07047C6 -:10C800004FF6FF7204910791ADF8162002A91E9A07 -:10C810000193204601F09AFA431C01DA8B2323602E -:10C820001CB0BDE8104002B070478B2323604FF06E -:10C83000FF30F5E7709D0020F0B5254FA2F1020E04 -:10C84000164605460C460FCF8BB0EC46ACE80F0001 -:10C850000FCFACE80F0097E803004CF8040BBEF1D3 -:10C86000220F8CF800102ED804F1FF3E70464FF0D6 -:10C87000000CB5FBF6F206FB125328336B446146FD -:10C8800013F828CC00F801CF2B469E4201F1010C91 -:10C890001546EED9002304F80C3089B1A444724641 -:10C8A0001EF8010F1CF8015D8EF80050A4EB0E037A -:10C8B0000232013B121B0B449A428CF80000EEDB63 -:10C8C00020460BB0F0BD0023184623700BB0F0BD1E -:10C8D000702C0020FFF7B0BF0EB410B59DB06FF004 -:10C8E00000411FABCDE906010491094953F8042B1F -:10C8F0000290084C0868019302A9059401F026FAF9 -:10C90000029B00221A701DB0BDE8104003B07047B2 -:10C91000709D00200802FFFF024A0349034800F00F -:10C92000EFBA00BF649D0020CDDC0200809500209E -:10C930000C4B4168994210B5044601D003F00CFC41 -:10C94000A168094B994202D0204603F005FCE1683A -:10C95000064B994204D02046BDE8104003F0FCBBD2 -:10C9600010BD00BFB8B7002020B8002088B8002054 -:10C970002DE9F8432A4C2B4B2B48DFF8C090DFF809 -:10C98000C0802A4F1860002504230822294604F19C -:10C990005C00274E6566C4E90253C4E90055C4E94A -:10C9A0000455A56100F048FC224B63670822294624 -:10C9B00004F1C400C4E90749C4E90987C4E91A5568 -:10C9C000C4E91E55C4F8CC502567C4F88050E6620F -:10C9D00000F032FC184BC4F8DC30294604F168033F -:10C9E000082204F59670C4F88430C4E92298C4E99A -:10C9F0002476C4E93455C4E93855C4F83451C4F830 -:10CA0000D850C4F8E85000F017FC04F1D003C4E992 -:10CA10003C98C4E93E76C4F8EC30BDE8F88300BF2A -:10CA2000B8B70020F0B800208DA402007DDF02001E -:10CA30009DDF0200090001001200020019DF020060 -:10CA40003DDF020010B504460A4800F0F3FE636BB8 -:10CA500023B9094B094A1B68626323B1BDE8104042 -:10CA6000044800F0E9BEFFF783FFBDE8104001482D -:10CA700000F0E2BE80B70020F0B80020A5A40200BC -:10CA8000014800F0D7BE00BF80B70020014800F089 -:10CA9000D3BE00BF80B7002030B5174B1D680C46D1 -:10CAA00083B001460DB16B6BFBB1636EDB0702D443 -:10CAB000A389980513D52246284602F055FF636ED8 -:10CAC000DA07054602D4A3899B0502D5284603B0A0 -:10CAD00030BDA06D00F0B0FE284603B030BDA06DA3 -:10CAE000019100F0A7FE0199E5E701902846FFF7C4 -:10CAF000A9FF0199D9E700BF709D002030B587B02C -:10CB0000054608461446019100F000FF01AA0123E2 -:10CB1000CDE90202059004930DB16B6B6BB3636EAC -:10CB200013F0010FB4F90C309AB201D198051DD55C -:10CB3000910406D4626E43F4005322F40052A381A0 -:10CB4000626603AA2846214600F060F8636EDA07A1 -:10CB5000054602D4A3899B0502D5284607B030BDFF -:10CB6000A06D00F069FE284607B030BDA06D00F052 -:10CB700061FEB4F90C309AB2DAE72846FFF762FF9B -:10CB8000CDE700BF10B4044C03460A4620685DF8A8 -:10CB9000044B1946FFF7B2BF709D002010B51A4C28 -:10CBA000002924689AB02ADB009004904FF40270A8 -:10CBB000ADF80C0013D001394FF6FF7002910591CA -:10CBC000ADF80E006946204601F0C0F8421C01DABB -:10CBD0008B232360009B00221A701AB010BD4FF601 -:10CBE000FF7002910591ADF80E006946204601F0F4 -:10CBF000ADF8431C01DA8B2323601AB010BD8B23E0 -:10CC000023604FF0FF30F8E7709D00209368002B01 -:10CC100000F085802DE9F04FB1F90C300C46190772 -:10CC2000804683B0174698B225D523691BB310F010 -:10CC300002033D682DD04FF0000ADFF8C0B256461F -:10CC4000B9465E453346524628BF5B464046002EF5 -:10CC500052D0E169676AB847002856DDD9F8083034 -:10CC60001B1A8244361AC9F80830002BE9D100207B -:10CC700003B0BDE8F08F2146404600F0CBF9002814 -:10CC800040F03881B4F90C303D6898B210F00203DE -:10CC9000D1D110F0010944D14E46009746B3820528 -:10CCA000D4F808B040F18580B3455A4600F2B4800C -:10CCB00010F4906F40F0C18020680192494600F066 -:10CCC0003FFAA368019AA3EB0B012368A160134408 -:10CCD000B24623600026009A9368A3EB0A03D1446E -:10CCE0009360002BC3D0B4F90C0080B2002ED6D1D3 -:10CCF000D5E900960835D1E7D5E900A60835A0E7C3 -:10CD00002146404603F024FB88B3B4F90C3043F0CD -:10CD100040034FF0FF30A38103B0BDE8F08F002047 -:10CD200070471E46BA469946184600951F4666B398 -:10CD3000002832D04A46D4E904132068A568B242DC -:10CD400028BF3246884204D905EB030B5A4500F34D -:10CD5000A780934264DCE169656A3A464046A84789 -:10CD6000B0F1000BD1DDB9EB0B09C9D00120DAF825 -:10CD70000830A3EB0B035F44A6EB0B06CAF80830A0 -:10CD8000002B3FF474AF002ED2D1009A56681346A0 -:10CD900008320092002EF8D01F6832460A21384629 -:10CDA00000F04CFD002800F09C800130A0EB07094A -:10CDB000C0E720682369984216D86269B24213D846 -:10CDC0006FF00043B34228BF3346E16993FBF2F3AF -:10CDD000676A02FB03F340464A46B847B0F1000ACF -:10CDE00093DDA6EB0A0676E7B345DA4628BFB246DE -:10CDF0005246494600F0A4F9A3682268A3EB0A034F -:10CE00005244A3602260002BEBD12146404603F040 -:10CE10009FFA0028E5D078E72068B34632464CE711 -:10CE20003946019200F08CF9019AA3689B1AA3601D -:10CE3000236813442360934695E723682169A3EB95 -:10CE4000010B636903EB430A0AEBDA7A0BF1010386 -:10CE50004FEA6A0A33445345524684BF9A465246C3 -:10CE600043052CD511464046FEF7C6FF00283BD0AF -:10CE70005A4621690190F4F76BFDA289019B22F4C7 -:10CE8000906242F08002A28103EB0B002361AAEBC7 -:10CE90000B03C4F814A0A3602060B34632460CE72D -:10CEA00039465A4600F04CF923685B44236021461A -:10CEB000404603F04DFA00283FF455AF25E74046C1 -:10CEC000FFF78AFA03460028DED12169404600F0C8 -:10CED0001FFEB4F90C300C2223F08003C8F80020A8 -:10CEE00015E7721C914626E70C22B4F90C30C8F8FD -:10CEF00000200CE74FF0FF30BAE600BF00FCFF7FD8 -:10CF00002DE9F84380460F4616464FF00009D6E952 -:10CF10000154013D11D4A389012B05F1FF3508D936 -:10CF2000B4F90E300133214603D04046B84749EAF0 -:10CF300000096B1C04F16804EDD13668002EE6D1BF -:10CF40004846BDE8F88300BF2DE9F04186B002FBFA -:10CF500003F71D4601AB039301230C9C01919046FE -:10CF6000029705970493064610B1436B002B3DD002 -:10CF7000636E13F0010FB4F90C309AB201D1990528 -:10CF80002DD5920406D443F40053A381636E23F499 -:10CF900000536366304603AA2146FFF737FE636EEF -:10CFA00078B1DA0706D5059BFF1AB7FBF8F006B093 -:10CFB000BDE8F081A3899B05F5D4A06D00F03CFC91 -:10CFC000F1E7D80707D4A389990504D4A06D00F030 -:10CFD00033FC2846EBE7284606B0BDE8F081A06D9B -:10CFE00000F028FCB4F90C309AB2CAE7FFF72AFD2A -:10CFF000BEE700BF10B5064C82B08446009320689F -:10D0000013460A466146FFF79FFF02B010BD00BFFE -:10D01000709D002038B5314B1B6805460C4613B196 -:10D020005A6B002A4ED0B4F90C3018079AB21CD5AE -:10D03000216929B312F0010007D00020A0606069C7 -:10D040004042A06139B1002038BD950758BF6069E2 -:10D05000A0600029F7D1120658BF0846F4D543F066 -:10D060004003A3814FF0FF3038BDD1062ED55207C3 -:10D0700014D4216943F00803A3819AB20029D9D1BD -:10D0800002F42070B0F5007FD4D02146284602F08B -:10D09000FFFBB4F90C3021699AB2CBE7216B51B197 -:10D0A00004F14002914204D0284600F031FDB4F969 -:10D0B0000C300022226321690022C4E9001223F00F -:10D0C0002403D7E71846FFF7BDFCACE7092243F07D -:10D0D00040032A604FF0FF30A38138BD709D0020CF -:10D0E000032A70B514D940EA01039B0722D10446F4 -:10D0F0000B46194620460E680568B54204F1040443 -:10D1000003F1040316D1043A032A20461946F0D845 -:10D11000541E9AB1421E013901E0C3180CD012F816 -:10D1200001EF11F801CFE645A4EB0203F5D0AEEB19 -:10D130000C0070BD541EEDE7184670BD104670BD62 -:10D1400088420DD98B1883420AD900EB020CBAB180 -:10D15000624613F801CD02F801CD9942F9D170472A -:10D160000F2A0ED8034602F1FF3C4AB10CF1010C24 -:10D17000013B8C4411F8012B03F8012F6145F9D1D3 -:10D18000704740EA01039B0750D1A2F1100370B52C -:10D1900001F1200C23F00F0501F1100E00F1100435 -:10D1A000AC441B095EF8105C44F8105C5EF80C5C43 -:10D1B00044F80C5C5EF8085C44F8085C5EF8045CBB -:10D1C00044F8045C0EF1100EE64504F11004E9D1B8 -:10D1D000013312F00C0F01EB031102F00F0400EB0E -:10D1E000031327D0043C24F003064FEA940C1E449A -:10D1F0001C1F8E465EF8045B44F8045FB442F9D10C -:10D200000CF1010402F0030203EB840301EB84013F -:10D2100002F1FF3C4AB10CF1010C013B8C4411F8C6 -:10D22000012B03F8012F6145F9D170BD02F1FF3CDC -:10D2300003469BE72246EBE7830730B548D0541EF0 -:10D24000002A3FD0CAB2034601E0013C3AD303F8BA -:10D25000012B9D07F9D1032C2DD9CDB245EA052527 -:10D260000F2C45EA054536D9A4F1100222F00F0C27 -:10D2700003F1200EE6444FEA121C03F1100242E9CA -:10D28000045542E9025510327245F8D10CF1010201 -:10D2900014F00C0F03EB021204F00F0C13D0ACF1DE -:10D2A000040323F003030433134442F8045B934262 -:10D2B000FBD10CF003042CB1C9B21C4403F8011BD0 -:10D2C0009C42FBD130BD64461346002CF4D1F9E7F3 -:10D2D00003461446BFE71A46A446E0E7002A3ED0BC -:10D2E00040EA01039B0730B584462FD1032A2DD98C -:10D2F0000B4608E0043A8446194625D01EF0803FCC -:10D3000022D1032A22D90468194653F8045BA4F1F8 -:10D31000013EAC4284462EEA040E00F10400E9D03E -:10D320009CF800000C78A0421BD1E64668B11EF8BC -:10D33000010F11F8014FA2EB0E03A04203F1FF33DE -:10D340000FD11CEB0303F1D1002030BD9CF800008D -:10D350000C78844205D1012AF6D0E646E6E710466D -:10D360007047001B30BD00BF40EA01039B0730B58A -:10D3700001D1032A0FD8844601F1FF3E07E01EF8D1 -:10D38000011F03F8011B541EC1B19C46224663468F -:10D39000002AF4D130BD0B468446194653F8045B8D -:10D3A000A5F1013424EA050414F0803FE4D1043AE5 -:10D3B000032A4CF8045B1946EFD8DDE79444002CAF -:10D3C000E8D003F8011B6345FBD130BD014B93F856 -:10D3D00028017047E897002013460A4601460220BC -:10D3E00000F002BBB7EEC00A002303F0F1B800BFA3 -:10D3F00038B5074D0022044608462A60F4F7AAFE15 -:10D40000431C00D038BD2B68002BFBD0236038BDF7 -:10D41000CCB9002038B50C46084D8446114620464C -:10D420001A4600232B606446D5F7F0F9431C00D060 -:10D4300038BD2B68002BFBD0236038BDCCB9002051 -:10D44000014B1868704700BF709D0020A2EB0300DD -:10D45000704700BF02780B78012A28BF9A42F5D1A5 -:10D460006DE9044540EA0104CDE902676FF0000C64 -:10D470004FEA447212B380EA010414F0070F6AD134 -:10D4800000F0070420F0070004F0030521F0070175 -:10D490004FEAC505F0E8042314F0040FF1E804672F -:10D4A0000CFA05F462EA040266EA04060AD063EAAA -:10D4B0000403624667EA0407664603E0F0E80423D3 -:10D4C000F1E8046782FA4CF582EA0604A4FA8CF4C7 -:10D4D0006CBB83FA4CF583EA0705A5FA8CF595B980 -:10D4E00050E9022351E9026782FA4CF582EA060408 -:10D4F000A4FA8CF483FA4CF583EA0705A5FA8CF5B7 -:10D500002543DBD09CB92DBAB5FA85F424F0070485 -:10D5100027FA04F1DDE9026723FA04F303F0FF00C0 -:10D5200001F0FF01FDE80445A0EB0100704724BABB -:10D53000B4FA84F424F0070426FA04F1DDE9026762 -:10D5400022FA04F202F0FF0001F0FF01FDE80445B9 -:10D55000A0EB0100704714F0030F3CD110F003045E -:10D5600028D150F8082B51F8083B82FA4CF582EA92 -:10D570000305A5FA8CF55DB950F8042C51F8043C6C -:10D5800082FA4CF582EA0305A5FA8CF5002DE8D065 -:10D590002DBAB5FA85F424F0070423FA04F122FA2F -:10D5A00004F202F0FF0001F0FF01FDE80445A0EBEA -:10D5B000010070474FEAC40420F0030050F8082B24 -:10D5C00021F0030151F8083B0CFA04F462EA04026A -:10D5D00063EA0403C9E710F003041AD0A1EB0401C5 -:10D5E00020F00300E40750F8042B06D00FD28B780C -:10D5F0005FFAA2F4E41A06D12BB1CB785FFAB2F449 -:10D60000E41A00D11BB920465DF8104B704701F1B8 -:10D61000040150F8042BCC0721F0030151F8043B1E -:10D6200048D824D222F07F4482FA4CF594EA13259C -:10D63000A5FA8CF50AD165B951F8043B84EA0204D5 -:10D64000B4EB036F0ED150F8042BEBE74FEA132332 -:10D6500055E035F07F454DD10878FDE80445C0F12F -:10D66000000070474FEA126203F0FF0347E002EA4E -:10D670001C4482FA4CF594EA1345A5FA8CF50AD1BC -:10D6800065B951F8043B84EA0204B4EB034F0CD1B2 -:10D6900050F8042BEBE74FEA134330E015EA1C4542 -:10D6A00028D10B884FEA124229E04FEA124203EADE -:10D6B0001C4324E002F0FF0482FA4CF594EA13655F -:10D6C000A5FA8CF50AD165B951F8043B84EA020445 -:10D6D000B4EB032F09D150F8042BEBE74FEA1363A7 -:10D6E0000DE015F0FF0F05D10B684FEA122223F071 -:10D6F0007F4304E04FF00000FDE80445704712BA94 -:10D700001BBA82FA4CF482EA0304A4FA8CF5B5FA47 -:10D7100085F402FA04F203FA04F34FEA1260FDE81A -:10D720000445A0EB1360704780EA0102844612F0C2 -:10D73000030F4FD111F0030F32D14DF8044D11F00A -:10D74000040F51F8043B0BD0A3F101329A4312F0BD -:10D75000803F04BF4CF8043B51F8043B16D100BF96 -:10D7600051F8044BA3F101329A4312F0803FA4F127 -:10D7700001320BD14CF8043BA24312F0803F04BFAE -:10D7800051F8043B4CF8044BEAD023460CF8013B1B -:10D7900013F0FF0F4FEA3323F8D15DF8044B7047C5 -:10D7A00011F0010F06D011F8012B0CF8012B002A03 -:10D7B00008BF704711F0020FBFD031F8022B12F0F2 -:10D7C000FF0F16BF2CF8022B8CF8002012F47F4FAD -:10D7D000B3D1704711F8012B0CF8012B002AF9D1B5 -:10D7E000704700BF70B50D4E0D4D761BB61006D0BC -:10D7F000002455F8043B01349847A642F9D1094E5C -:10D80000094D761B05F0CEF8B61006D0002455F869 -:10D81000043B01349847A642F9D170BD381C006022 -:10D82000381C00607C1C0060381C0060704700BF22 -:10D83000704700BF704700BF704700BF01F0FF0195 -:10D84000102A2BDB10F0070F08D010F8013B013A2B -:10D850008B422DD010F0070F42B3F6D1F0B441EA5D -:10D86000012141EA014122F007047FF00007002373 -:10D87000F0E80256083C85EA010586EA010685FAC9 -:10D8800047F5A3FA87F586FA47F6A5FA87F68EB923 -:10D89000EED1F0BC01F0FF0102F0070232B110F846 -:10D8A000013B013A83EA010313B1F8D1002070472C -:10D8B00001387047002D06BF35460338073815F08C -:10D8C000010F07D1013015F4807F02BF013015F43C -:10D8D000C03F0130F0BC0138704700BF00000000BD -:10D8E0000000000000000000000000000000000038 -:10D8F0000000000000000000000000000000000028 -:10D9000000000000000000000000000090F800F09F -:10D910006DE9024520F007016FF0000C10F00704DC -:10D9200091F820F040F049804FF000046FF00700BC -:10D93000D1E9002391F840F000F1080082FA4CF29E -:10D94000A4FA8CF283FA4CF3A2FA8CF34BBBD1E924 -:10D95000022382FA4CF200F10800A4FA8CF283FA56 -:10D960004CF3A2FA8CF3E3B9D1E9042382FA4CF226 -:10D9700000F10800A4FA8CF283FA4CF3A2FA8CF3BB -:10D980007BB9D1E9062301F1200182FA4CF200F1C2 -:10D990000800A4FA8CF283FA4CF3A2FA8CF3002B61 -:10D9A000C6D0002A04BF04301A4612BAB2FA82F274 -:10D9B000FDE8024500EBD2007047D1E9002304F0F6 -:10D9C0000305C4F100004FEAC50514F0040F91F8F7 -:10D9D00040F00CFA05F562EA05021CBF63EA050394 -:10D9E00062464FF00004A9E72DE9F047DFF87CA07C -:10D9F0000646DAF8000098460F469146FFF71AFFF0 -:10DA0000184B1C6824B365681F2D24DC5EB96B1CA1 -:10DA10000235DAF80000636044F82570FFF70CFF68 -:10DA20000020BDE8F08704EB85010123C1F8889050 -:10DA3000D4F88821AB401A43022EC4F88821C1F8DB -:10DA40000881E4D1D4F88C211A43C4F88C21DEE794 -:10DA5000054C1C60D7E7DAF80000FFF7EDFE4FF049 -:10DA6000FF30DEE7E4B50020E8B50020DC970020B9 -:10DA7000F8B5244F0C460646FEF76EFCBB685D68A1 -:10DA8000C4F57E610F3125F003054B1923F47F6344 -:10DA900023F00F03A3F58054B4F5805F07DB00216A -:10DAA0003046FFF7A5FCBB682B44984204D03046B3 -:10DAB000FEF758FC0020F8BD61423046FFF798FCA5 -:10DAC00001300DD0104ABB682D1B45F001055D608B -:10DAD000136830461B1B1360FEF744FC0120F8BDA1 -:10DAE00000213046FFF784FCBA68831A0F2BDEDD75 -:10DAF00043F001035360054B03491B68C01A0860DB -:10DB0000D5E700BF5499002084B700205C9D002019 -:10DB1000002961D0F8B50C460646FEF71DFC54F806 -:10DB2000042C7B4FA4F1080522F0010105EB010C48 -:10DB3000B868DCF80430604523F0030300F08B8004 -:10DB4000D207CCF8043032D454F8082CAD1A114462 -:10DB5000AA6807F1080082426AD00CEB0304D4F8EB -:10DB600004E0EC68D4601EF0010FA26000F0978022 -:10DB700041F001036B60CCF80010B1F5007F35D2A5 -:10DB80007868CB080122490901338A40024357F8DB -:10DB900033107A6007EBC302083AC5E9021247F86E -:10DBA0003350CD603046BDE8F840FEF7DBBB0CEBF0 -:10DBB00003025268D00710D4194407F10800DCF8BA -:10DBC0000830834273D0DCF80C20DA60936041F0B7 -:10DBD00001036B606950D0E7704741F00103B1F574 -:10DBE000007F44F8043CCCF80010C9D3B1F5206F95 -:10DBF0004FEA512348D28B0903F1390003F138026F -:10DC0000C300F818FB580838984259D05A6822F0D7 -:10DC100003028A4202D99B689842F7D1D868C5E9C5 -:10DC200002308560DD603046BDE8F840FEF79ABB03 -:10DC30000CEB03025268D20763D40B44DCE90212F6 -:10DC4000CA60916043F001026A603046EB50BDE863 -:10DC5000F840FEF787BB0B44D10707D454F8082CD3 -:10DC6000AD1A1344D5E90212CA60916043F0010273 -:10DC70006A60284ABD6012689A4293D8264B3046A3 -:10DC80001968FFF7F5FE8DE7142B0AD9542B1FD81E -:10DC90000B0B03F16F0003F16E02C300B1E71944EF -:10DCA0008DE703F15C0003F15B02C300A9E741F0DB -:10DCB0000103C7E90455C5E902006B60695071E7CB -:10DCC00079689210012404FA02F20A437A60A6E706 -:10DCD000B3F5AA7F06D8CB0B03F1780003F17702E6 -:10DCE000C3008EE740F25452934206D88B0C03F1E6 -:10DCF0007D0003F17C02C30083E74FF47E737E2234 -:10DD00007FE741F001036B60CCF800104AE700BFE9 -:10DD100054990020609D0020B4B7002082B049B122 -:10DD20005AB16BB113780B601278101E18BF012026 -:10DD300002B0704701A9002AF3D1104602B0704723 -:10DD40006FF00100F4E700BF000000002DE9F04F84 -:10DD50002DED088BD1B00C460BEE101A90460893AF -:10DD6000834602F0CBFB036812931846FFF7CEFD03 -:10DD700020AF1090082200213846FFF75DFAA389F2 -:10DD80001B0603D52369002B00F0558700239FED68 -:10DD9000838B9FED849BCDE92533CDE91333CDE90A -:10DDA000153327AA0E932492924611930493444666 -:10DDB000A1467E4BD3F8E450FFF708FB4A460346E2 -:10DDC0001CA900975846A847002800F0B080C0F270 -:10DDD000A6801C9A252A034601D09944E9E7B9EBAD -:10DDE0000405064640F0A78000234FF0FF328DF86F -:10DDF00067309846069309F1010999F800300392BB -:10DE00002B25202609F10109A3F120025A2A00F24C -:10DE1000CF80DFE812F0E802CD00CD00E302CD00B4 -:10DE2000CD00CD006A00CD00CD0005028402CD00FA -:10DE30001002C902CD00BD025B005B005B005B000D -:10DE40005B005B005B005B005B00CD00CD00CD00A4 -:10DE5000CD00CD00CD00CD005301CD0083011A02CD -:10DE6000530153015301CD00CD00CD00CD0015026B -:10DE7000CD00CD009602CD00CD00CD00AB01CD0090 -:10DE8000AA02CD00CD00E306CD00CD00CD00CD002F -:10DE9000CD00CD00CD00CD005301CD008301DE01CA -:10DEA0005301530153017702DE017F00CD00890247 -:10DEB000CD005F02E0062F027F00CD00AB017C00A9 -:10DEC000B806CD00CD00BD06CD007C00A3F1300228 -:10DED000002119F8013B01EB810102EB4101A3F1A3 -:10DEE0003002092AF5D906918EE7584602F006FB62 -:10DEF000436815931846FFF709FD1690584602F03F -:10DF0000FDFA83681393169B002B40F02D8699F839 -:10DF1000003077E799F8003048F0200872E70822CF -:10DF200000213846FFF788F90123994441E7B9EB0E -:10DF30000405064611D0269B2B442693259B0133CE -:10DF4000072BCAE9004525931CDC0AF1080A049B4B -:10DF50002B440493002E7FF447AF269B002B41F007 -:10DF60000B821BEE103AB3F90C3013F0400F049BF8 -:10DF700018BF4FF0FF330493049851B0BDEC088BE9 -:10DF8000BDE8F08F1BEE101A24AA584603F020FBC0 -:10DF90000028E6D10DF19C0AD9E700BF000000007F -:10DFA00000000000FFFFFFFFFFFFEF7FE89700206A -:10DFB0000B93002BD1D00021CDE90C118DF8DC3072 -:10DFC00001238DF8671002930791059303910F9138 -:10DFD00037AC18F00203099302D0029B023302937C -:10DFE00018F084030A9305D1069B029A9D1A002D0E -:10DFF00000F36983269A89B125990DF167000131F3 -:10E000000132CAF8000007294FF00100269225913D -:10E01000CAF8040000F3A2830AF1080A099B83B13D -:10E02000259B1AA901330232CAF80010072B4FF0C2 -:10E03000020126922593CAF8041000F3A3830AF183 -:10E04000080A0A9B802B00F06C82039B05995D1ADD -:10E05000002D00F3A58218F4807F40F00D82059B0F -:10E06000CAF804301A44259BCAF800400133072B34 -:10E070002692259300F31B830AF1080A18F0040F77 -:10E0800005D0069B02995C1A002C00F38883049B40 -:10E09000069902988142ACBF5B181B180493002AB2 -:10E0A00040F0B08200232593079B1BB10799584687 -:10E0B000FFF72EFD0DF19C0A4C4679E60B93089B69 -:10E0C000073323F00703B3EC028BB0EEC87BB4EE4A -:10E0D000497BF1EE10FA089340F3E984B5EEC08B6A -:10E0E000F1EE10FA01F159809DF86710AB4CAC4B82 -:10E0F00028F080080B9A472AC8BF1C460023CDE9A8 -:10E100000C33032207930292059203930F93002985 -:10E110003FF45FAF029B013302935AE7432B0B930B -:10E1200003D018F0100F00F05D85089D0822002133 -:10E1300022A837ACFFF780F822AB55F8042B214614 -:10E14000584602F097FA03460133059001F0EE823B -:10E15000059B089523EAE37302930021CDE90C1196 -:10E160008DF86710079103910F9132E70B93089B8D -:10E170001A4600238DF86730134653F8044B089372 -:10E18000002C00F048850B9B532B00F0EC8618F018 -:10E1900010030C9340F0E786039B5D1C01F0E580C3 -:10E1A0000C991A462046FFF749FB0790002801F01A -:10E1B0002883079B1A1B05920C9B039322EAE272A9 -:10E1C0000F930D93079373239DF8671002920B939F -:10E1D0009DE718F0200F0B93089B3DD0073323F0E9 -:10E1E00007031A4611465B6851F8082B0891194637 -:10E1F000002BC0F20C84039B013300F09E8228F0B8 -:10E20000800052EA0103029040F09982039B002BA8 -:10E2100040F09A82804600230393059350AC06E1B8 -:10E22000089B53F8042B0692002A80F21984069A60 -:10E2300008935242069299F8003048F00408E1E54C -:10E2400099F8003048F00808DCE548F0100818F0AC -:10E25000200F0B93089BC1D118F0100F40F00B84D6 -:10E2600018F0400F00F0038433F9042B0893D11702 -:10E270000B46BDE7089B48F00202029253F8042BBC -:10E28000089347F63003ADF868307820454B11937A -:10E29000002102230B900020039C8DF86700601C76 -:10E2A00000F0AD80029820F0800852EA010040F0B2 -:10E2B000A480002C40F0AE86002BACD1029B13F062 -:10E2C0000103059300F0D18330238DF83F310DF227 -:10E2D0003F14ACE018F0200F40F0D48318F0100F7A -:10E2E00040F09F8618F0400F40F0978718F4007FA9 -:10E2F00000F09786089B049953F8042B089311703B -:10E300004C4655E599F80030682B03BF99F8013069 -:10E3100048F4007809F1010948F0400872E599F8DD -:10E3200000308DF867506DE599F800306C2B03BF15 -:10E3300099F8013048F0200809F1010948F0100867 -:10E3400060E50B9348F0100818F0200100F05183AD -:10E35000089B073323F00703596853F8082B0893E9 -:10E3600028F480630293002395E70B9348F0100391 -:10E370000293029B13F0200100F02983089B0733CE -:10E3800023F00703596853F8082B0893012382E709 -:10E3900099F8003048F0800834E500BF102E0020C6 -:10E3A000142E0020202E0020494611F8013B2A2B74 -:10E3B00001F04982A3F13002092A894698BF002161 -:10E3C00001F2448119F8013B01EB810102EB4101AB -:10E3D000A3F13002092AF5D9039115E599F8003027 -:10E3E00048F001080EE59DF86730002B7FF48FADF3 -:10E3F00099F800308DF8676004E5CDF80880012BAE -:10E4000000F09D81022B50AC20D1119802F00F0337 -:10E410001209C35C04F8013D42EA0172090952EA9B -:10E420000103F3D150AB1B1BDDF808800593059A5F -:10E4300003989DF8671082424FF00003B8BF024670 -:10E44000CDE90C33079302920F9360E602F00703C5 -:10E45000D20842EA4172C908303352EA0105204627 -:10E4600004F8013DF2D1029AD10700F14D8250AB80 -:10E470001B1B90460593DAE70B9B652B40F3D4807A -:10E48000B5EE408BF1EE10FA40F0C181259BBA4900 -:10E49000CAF80010013301320121072B269225937F -:10E4A000CAF8041000F351850AF1080A1B9B0E9963 -:10E4B0008B4280F2D082109B12991A44CAE9001351 -:10E4C000259B26920133072B259300F397830AF1AE -:10E4D000080A0E9B5C1E002C7FF7D0AD102C259BEC -:10E4E00040F36E851BEE106A102505E00AF1080A5C -:10E4F000103C102C40F364850133A0491032072BE7 -:10E50000CAE90015CDE92532F0DD24AA3146584686 -:10E5100003F05EF800287ED1DDE925320DF19C0A7A -:10E52000E6E7069B02995D1A002D7FF78EAD102D50 -:10E53000259B21DD099410261BEE104A04E0103DB6 -:10E54000102D0AF1080A16DD01338C491032072B11 -:10E55000CAE90016CDE92532F1DD24AA2146584644 -:10E560000DF19C0A03F034F8002854D1103D102D11 -:10E57000DDE92532E8DC099C8049CAF80450013302 -:10E580002A44072BCDE92532CAF8001000F326856E -:10E59000039B05995D1A002D0AF1080A7FF75BAD10 -:10E5A000102D259B1FDD514610261BEE10AA04E0FE -:10E5B000103D102D01F1080114DD01336F481032B8 -:10E5C000072BC1E90006CDE92532F1DD24AA514629 -:10E5D000584602F0FDFFF0B9103D102DDDE925325F -:10E5E00027A9EADC8A4601336449CAF804502A4460 -:10E5F000072BCDE92532CAF8001000F3DA810AF1C1 -:10E60000080A28E51BEE101A24AA584602F0E0FF7B -:10E6100000283FF447AD079B002B3FF4A2AC0799BD -:10E620005846FFF775FA9CE40E9B012B40F37A8164 -:10E63000259BCAF80040013301320121072B2692A5 -:10E640002593CAF8041000F3F8810AF1080A10991A -:10E65000129801330A44072BCAE90001CDE925329B -:10E6600000F3DD810AF1080AB5EE408BF1EE10FAF5 -:10E6700000F077810E990133013901340A44072BE8 -:10E68000CAF800402593CAF80410269200F35B8173 -:10E690000AF1080A1499CAF8041001330A44072B36 -:10E6A0001EA9CDE92532CAF800107FF7E5AC1BEEB4 -:10E6B000101A24AA584602F08BFF0028ABD1269AE4 -:10E6C0000DF19C0ADAE4102DDDE925122C4E24DD33 -:10E6D000179410231BEE104A084604E0103D102D3D -:10E6E0000AF1080A17DD013010320728CAE9006371 -:10E6F000CDE92502F2DD24AA214658460DF19C0AF7 -:10E7000002F066FF002886D1103D102DDDE92502BC -:10E710004FF01003E7DC179C014601312A4407291A -:10E72000CDE92512CAF80060CAF8045000F3BD8391 -:10E730009DF867100AF1080A5DE4CDF808800A2AFE -:10E7400071F1000380F0458330320123DDF8088049 -:10E750008DF83F2105930DF23F1468E61BEE101A69 -:10E7600024AA584602F034FF00287FF454AF269ABA -:10E770000DF19C0A52E400BFC43B002054950020D8 -:10E78000642E00201BEE101A24AA584602F020FF27 -:10E7900000287FF440AF269A0DF19C0A51E4102C1A -:10E7A000259BBE4E1FDD1BEE108A102504E0103C99 -:10E7B000102C0AF1080A16DD01331032072BCAE9C2 -:10E7C0000065CDE92532F2DD24AA414658460DF117 -:10E7D0009C0A02F0FDFE00287FF41DAF103C102CB7 -:10E7E000DDE92532E8DC01332244072BCAE9006465 -:10E7F000CDE925327FF74BAC1BEE101A24AA584600 -:10E8000002F0E6FE00287FF406AF269A3FE41B994B -:10E81000002940F35A830C9E0E9B9E42A8BF1E46C1 -:10E82000002E0BDD259B01333244072BCAE900463D -:10E830002692259300F389860AF1080A0C9D002E82 -:10E84000A8BFAD1B002D00F303820C9B18F4806F52 -:10E850002344059340F01F821B9B0E998B4203DBE0 -:10E8600018F0010F00F0CF84109912980A44CAE9F9 -:10E8700000012599269201310729259100F3A586EB -:10E880000AF1080A0E996518CC1A059BED1AA542E3 -:10E89000A8BF2546002D0DDDCAF80030259BCAF81B -:10E8A000045001332A44072B2692259300F3BB869C -:10E8B0000AF1080A002DA8BF641B002C7FF7DEAB0D -:10E8C000102C259B40F37C831BEE106A102505E07D -:10E8D0000AF1080A103C102C40F37283013370498E -:10E8E0001032072BCAE90015CDE92532F0DD24AA44 -:10E8F0003146584602F06CFE00287FF48CAEDDE90C -:10E9000025320DF19C0AE5E7302B3FF48BAD302327 -:10E91000023804F8013C50AB1B1ADDF8088005935F -:10E92000044684E518F0010F7FF482AE259BCAF8F7 -:10E930000040013301320121072B26922593CAF8AA -:10E9400004107FF7A5AE1BEE101A24AA584602F059 -:10E950003FFE00287FF45FAEDDE925320DF19C0A11 -:10E9600098E60E994C1E002C7FF794AE102C40F3C5 -:10E9700061831BEE106A102505E00AF1080A103CBD -:10E98000102C40F35783013345491032072BCAE955 -:10E990000015CDE92532F0DD24AA3146584602F0B3 -:10E9A00017FE00287FF437AEDDE925320DF19C0A11 -:10E9B000E5E71BEE101A24AA584602F009FE0028CB -:10E9C0007FF429AE269A0DF19C0AFFF744BB029B07 -:10E9D00013F0100340F0C180029A12F0400200F0E0 -:10E9E0007A83089850F8042B0890194692B20123B4 -:10E9F00051E418F0100355D118F0400200F05D8387 -:10EA0000089850F8042B0890194692B2A8E4524294 -:10EA100061EB4101CDF808802D2001233CE41BEE81 -:10EA2000101A24AA584602F0D3FD00287FF4F3AD53 -:10EA3000DDE925320DF19C0A16E61BEE101A24AA18 -:10EA4000584602F0C5FD00287FF4E5ADDDE925322A -:10EA50000DF19C0AFBE518F0010F3FF40FAB2AE51E -:10EA6000089399F80030FFF7CDB950ACDFE418F403 -:10EA7000007F40F0DB8353F8042B0893D1170B463B -:10EA8000FFF7B6BB089B049853F8041B0893C21702 -:10EA9000C1E900024C46FFF78BB900BF642E00208D -:10EAA00054950020089B53F8042B089358E4B4EEC7 -:10EAB000488BF1EE10FA80F194860B9B612B00F0ED -:10EAC0005285412B00F0C085039B01330B9B23F043 -:10EAD000200500F08084472D04D1039B002B08BF44 -:10EAE0000123039318EE903A002B48F480724646B7 -:10EAF000C0F21886B0EE48AB002390460993079306 -:10EB00000B9B413B252B00F29883DFE813F06F0449 -:10EB100096039603960368046C0496039603960383 -:10EB2000960396039603960396039603960396031D -:10EB3000960396039603960396039603960396030D -:10EB400096039603960396039603960396039603FD -:10EB500096039603960368046C04089B53F8042BF1 -:10EB600008930123FFF797BB139B002B3FF4CFA91A -:10EB7000139B1B78002B3FF4CAA999F8003048F486 -:10EB80008068FFF73FB90B93CDF80880FFF7F1BB22 -:10EB90000B939A4B119318F0200100F00581089B0C -:10EBA000073323F00703596853F8082B089318F02C -:10EBB000010F0AD052EA010307D00B9B8DF8693090 -:10EBC000302348F002088DF8683028F480630293FF -:10EBD0000223FFF760BB0B93FFF7B6BB0B93884B89 -:10EBE0001193D8E7089B012153F8042B02918DF86B -:10EBF000DC200893059137ACFFF7AFBA1BEE101A73 -:10EC000024AA584602F0E4FC00287FF404AD269ABA -:10EC10000DF19C0A5DE4039B0794062B224628BF56 -:10EC2000062303942146CDE90C22764C02930593EA -:10EC30000F92FFF76CBA40215846FDF7DDF82060CF -:10EC40002061002800F00F8640236361FFF79EB823 -:10EC5000102D259B40F35D82514610261BEE10AA15 -:10EC600004E00831103D102D40F352820133664814 -:10EC70001032072BC1E90006CDE92532F1DD24AAC7 -:10EC80005146584602F0A4FC00287FF4C4ACDDE9EC -:10EC9000253227A9E6E70E9BCDF82490E3180393CD -:10ECA0000D9BCDF82880139E059DDDF85890DDF86A -:10ECB0003C800B941BEE101A5046002B34D0B8F158 -:10ECC000000F35D10D9B013B013E0D93159BC0E913 -:10ECD0000039259B01334A44072B269225936CDC8F -:10ECE0000830039B96F800C05B1B6345A8BF6346D2 -:10ECF000002B9A460CDD259C01341A44072CC0E9F0 -:10ED000000532692259400F3778196F800C00830CE -:10ED1000BAF1000FACBFACEB0A046446002C0ADC6D -:10ED200065440D9B002BCAD1B8F1000F00F0AC83F5 -:10ED300008F1FF38CAE7102CDDF894C024DD0595F2 -:10ED40004FF0100A63460D4604E0103C102C00F111 -:10ED5000080016DD01332C491032072BC0E9001AD8 -:10ED6000CDE92532F1DD24AA2946584602F030FCCF -:10ED700000287FF450AC103C102CDDE9253227A888 -:10ED8000E8DC2946059D9C460CF1010322444460C1 -:10ED9000072B1D4C0460CDE9253200F3C68396F89D -:10EDA00000C008306544BCE718F0100300F0C280D2 -:10EDB000089B53F8042B0893F9E624AA58460591BA -:10EDC00002F006FC00287FF426AC269A059927A8B5 -:10EDD00087E70298CDF81CA050AC00F480600025B5 -:10EDE0000AEE10BA094BDDF84CA0CDF81490A346FA -:10EDF0004FF00508AC46044610E000BF202E00206E -:10EE0000342E0020482E002054950020CDCCCCCCB0 -:10EE10000A2A71F1000136D34A463146501840F1B2 -:10EE20000000A3FB005626F0030505EB9605401BEA -:10EE3000151A4FF0CC3661F1000E06FB05F6A5FB66 -:10EE4000039503FB0E6609F0010E2E44AEFB085E2F -:10EE50002D184FEA590930350BF8015C49EAC6799B -:10EE60000CF1010C0BF1FF3B7608002CD0D09AF886 -:10EE700000008445CCD1BCF1FF0FC9D00A2A71F142 -:10EE8000000180F08F815C4650AB1B1BDDF81490B5 -:10EE9000CDF84CA01AEE10BADDF81CA0DDF8088001 -:10EEA000CDF838C00593FFF7C2BA1BEE101A24AA9A -:10EEB000584602F08DFB00287FF4ADAB9DF867103B -:10EEC000269A0DF19C0AFFF796B8259BBE48CAF812 -:10EED0000000013301320120072B26922593CAF846 -:10EEE000040000F377810AF1080A002940F0AF809E -:10EEF0000E9908F001030B433FF4C0A8109B129930 -:10EF00001A44CAE90013259B26920133072B259347 -:10EF100000F352820AF1080A0E99CAF80040013340 -:10EF20000A44072BCDE92532CAF804107FF7A4A8BC -:10EF3000FFF7BDBB18F0400200F0DD80089850F8E4 -:10EF4000042B0890194692B231E61BEE101A24AA3F -:10EF5000584602F03DFB00287FF45DAB269A0DF188 -:10EF60009C0AFFF7A3BA22AE0822002130461D9466 -:10EF7000FEF762F9039B5A1C00F0DB800025CDF8F8 -:10EF80000890CDF81C809946A8460CE037A9584651 -:10EF900001F070FB431C404400F0C883484508DC86 -:10EFA00000F0188480461D9A525933460435002AD1 -:10EFB000ECD1CDF81480DDF80890DDF81C80C5E0B8 -:10EFC00001338249CAF804402244072BCAF80010D2 -:10EFD000CDE925327FF750A8FFF769BB1BEE101A69 -:10EFE00024AA584602F0F4FA00287FF414AB269ABB -:10EFF0000DF19C0AFFF729B824AA5846059102F0A2 -:10F00000E7FA00287FF407AB96F800C0269A059926 -:10F0100027A87DE6012BCDF808807FF4F3A9FFF740 -:10F0200093BB089B049953F8042B4C46116008933A -:10F03000FEF7BEBE01336549CAF804402244072BDF -:10F04000CDE92532CAF800107FF722AB7BE4109B94 -:10F0500012981A44CAE90003259B26920133072B14 -:10F06000259300F3A9810AF1080A0029BFF654AFDD -:10F070004D42103180F20F831BEE101A102605E06E -:10F080000AF1080A103D102D40F3058301334F4863 -:10F090001032072BCAE90006CDE92532F0DD24AA9B -:10F0A0005846039102F094FA00287FF4B4AADDE9EF -:10F0B000253203990DF19C0AE4E7089B18F40071CE -:10F0C0001ABF114653F8042B53F8042B089318BFAA -:10F0D000D2B2FFF745B9029B13F40071089B1ABF27 -:10F0E000114653F8042B53F8042B089318BFD2B2DF -:10F0F0000123FFF7D0B8089B18F400711ABF11461E -:10F1000053F8042B53F8042B089318BFD2B24EE5E2 -:10F110008A4601332D49CAF804502A44072BCDE909 -:10F120002532CAF8001000F339810AF1080AFFF706 -:10F130008CBB0023194600961DAA584601F0C0FA60 -:10F1400003460133059000F0F1821D94059B002BCE -:10F150004ED0632B00F318810023079337AC0822AD -:10F1600000213046FEF768F8059D00962B461DAA43 -:10F170002146584601F0A4FA854240F07C83059A66 -:10F180000023A35422EAE272CDE90C339DF8671004 -:10F19000039302920F93FEF7BABF2D218DF86710EB -:10F1A000FEF7A4BF169B1599ABEB030B1A46584606 -:10F1B000FEF7DAF89AF80120054B0AB10AF1010AC4 -:10F1C0004FF0000C28E600BFC43B002054950020FF -:10F1D000CDCCCCCC1BEE101A24AA584602F0F8F97C -:10F1E00000287FF418AA1B99269A0DF19C0A7CE648 -:10F1F000059B9DF867100F93CDE90233CDE90C33E1 -:10F200000793FEF784BF0E99059865182D1ACC1A3E -:10F21000A542A8BF2546FFF74DBB089B049953F8AC -:10F22000042B089311804C46FEF7C2BD13F9042B42 -:10F230000893D1170B46FEF7DBBF039A022122ABDE -:10F2400001931DAB009358461BABB0EE4A0B0292E4 -:10F2500001F034FB472D029A044600F06181462DEF -:10F26000104405D12378302B00F06F821B9A104494 -:10F27000B5EE40ABF1EE10FA40F0468103461B1BA1 -:10F280000E93472D00F01081462D00F0B5811B9B99 -:10F290000C930C9B412D03F1FF331B9300F0E58190 -:10F2A0009DF82C200021002BB8BF0C9B8DF87820F6 -:10F2B000BABFC3F101032D222B22092B8DF879202F -:10F2C00040F3DA810DF18F05DFF81CC42A461046A1 -:10F2D0008CFB0321DA17C2EBA10202EB8201A3EB44 -:10F2E0004101303100F8011C19466329134600F131 -:10F2F000FF32ECDC3033D9B2831E9D4202F8011C90 -:10F3000040F28B8213460DF17A0201E013F8011BE3 -:10F3100002F8011B9D42F9D10DF191030DF17A0222 -:10F320001B1A13441EAA9B1A14930E9B149A012BAA -:10F330001A44059240F30382059B109A13440593E7 -:10F3400026F48063059A43F480780023CDE90C33DA -:10F3500022EAE2720F930292099B002B40F0B180E7 -:10F360009DF867100393FEF7D2BE2046FEF7CEFA53 -:10F3700002460590FEF720BF1BEE101A24AA58463D -:10F3800002F026F9FEF7EDBD591C5846FCF734FD96 -:10F390000446002800F0CA810790E0E61BEE101A30 -:10F3A00024AA584602F014F900287FF434A9269ABA -:10F3B0000DF19C0AFFF749BA1BEE101A24AA584611 -:10F3C00002F006F900287FF426A9DDE925321B9911 -:10F3D0000DF19C0A49E606230393FFF783BB039BC9 -:10F3E00002215A1C2BE7039A032128E71BA8B0EE41 -:10F3F0004A0B01F073F9B4EE007B20EE070BB5EE7B -:10F40000400BF1EE10FA01D101231B93B348039B8B -:10F41000B3EE005B013B224604E0B5EE400BF1EE9B -:10F4200010FA13D020EE050BFDEEC07BB3F1FF3FC9 -:10F4300017EE901A415CB8EEE76B944630EE460B3F -:10F4400002F8011B194603F1FF33E6D1B6EE006B5B -:10F45000B4EEC60BF1EE10FA00F34881B4EE460BA1 -:10F46000F1EE10FA04D117EE903ADB0700F13E817D -:10F47000002906DB4B1C1344302102F8011B934288 -:10F48000FBD1131B0E93FCE60B9C0E9BDDF8249026 -:10F49000DDF828801396E3189D42294628BF1946B7 -:10F4A00082460591FFF7D8B91B9B0C93DA1C02DB4F -:10F4B000039A93420CDD0B9B023B0B9323F0200538 -:10F4C000E7E62D2100238DF867100393FEF722BE97 -:10F4D0000C9B0E9A9342C0F2BD80F0070C9B40F14A -:10F4E0003281109A13440593710503D50C9B002BB0 -:10F4F00000F33581059B23EAE373029367230B93A3 -:10F5000000230F930D9327E7229B8342BFF4B7AEEE -:10F5100030215A1C22921970229B9842F9D8AEE6EB -:10F52000F30700F1A780229BA9E624AA584605917B -:10F5300002F04EF800287FF46EA896F800C0269AD4 -:10F54000059927A86544FFF7ECBB1BEE101A24AA07 -:10F55000584602F03DF800287FF45DA8269A0DF188 -:10F560009C0AFFF76BB978238DF8693030238DF84A -:10F570006830039B632B48F0020600F3A68000234B -:10F58000079337AC18EE903A002B48F481782BDBC8 -:10F59000B0EE48AB0B9B23F02005002309930B9B97 -:10F5A000612B7FF4ADAAB0EE4A0B1BA801F096F8D0 -:10F5B000B4EE007B20EE070BB5EE400BF1EE10FA37 -:10F5C00001D101231B93464821E71BEE101A24AA00 -:10F5D000584601F0FDFF00287FF41DA81B9B269ACA -:10F5E0000DF19C0AFFF74EB90B9B23F020052D234C -:10F5F0000993B1EE48ABD2E71B9A0C92002A06F0B1 -:10F60000010340F30D8103990B4340F0CF800C9B25 -:10F61000059366230B93720500F1A380059B23EAF3 -:10F62000E37302936CE71BEE101A24AA584601F00C -:10F63000CFFF00287EF4EFAF1B9C0E9B269A1C1B6D -:10F640000DF19C0AFFF736B958238DE7002203928B -:10F65000FEF7DABB0E9B109A9A180C9B0592002BB2 -:10F6600040F3AB8067230B93D5E70B9A0F32D2B2EE -:10F67000012118E6A018FBE5002940F0A8803022FF -:10F680008DF87A200DF17B02303302F8013B1EAB7E -:10F69000D31A149349E601331249CAF804502A4494 -:10F6A000072BCDE92532CAF800107FF733AC1BEEEB -:10F6B000101A24AA584601F08BFF00287EF4ABAF45 -:10F6C000DDE925320DF19C0A26E4591C5846FCF769 -:10F6D00093FB044650B3079054E700BF342E00203C -:10F6E000202E00205495002067666666CDF888C0FD -:10F6F00012F8011C90F80FC0614513460AD14FF073 -:10F70000300E03F801EC229B591E229113F8011CC4 -:10F710008C45F6D0392916BF0131817AC9B203F878 -:10F72000011CAEE600239046079360E71BEE102A0B -:10F73000B2F90C3043F040039381FEF716BCF50795 -:10F740007FF5FEADF8E50593CEE6B5EE40ABF1EE04 -:10F7500010FA3FF48BADC2F101021B9287E56723DB -:10F760000B9313990B78FF2B79D000250C9A284620 -:10F7700003E001300131FF2B08D0934206DAD21AA0 -:10F780004B78002BF5D10B780135F4E70C921391EF -:10F790000D900F950F9A0D9B16991344059A01FB36 -:10F7A0000323059323EAE3730293D5E5109BD31853 -:10F7B0001944662305910B932DE7C3F101031A4405 -:10F7C00022EAE2730293672305920B9398E60DF108 -:10F7D0007A0259E7039BDDF80890DDF81C80059359 -:10F7E000B4E418EE903A002BB4BF2D219DF86710B9 -:10F7F000254C264BB8BF8DF8671028F08008FEF71F -:10F8000079BC039B0293059373239DF867100390C3 -:10F810000F900D900B93FEF77ABC0223149384E5AE -:10F82000039A134305D10123662202930B92059399 -:10F8300066E6109B01331A4422EAE27302936623C0 -:10F8400005920B935CE6089A99F80130894652F8C4 -:10F85000041B089241EAE1710391FEF7D3BA002339 -:10F860000F930D9396E70C23CBF800304FF0FF3346 -:10F870000493FEF781BB1BEE102A938943F04003EB -:10F880009381FEF7C8BE00BF182E00201C2E00205A -:10F890002DE9F0418B890C46990796B008D504F103 -:10F8A00043030122C4E90432236016B0BDE8F081AD -:10F8B000B4F90E100029064625DB6A4600F034FE36 -:10F8C00000281FDB019D05F47045A5F50055B5FA2C -:10F8D00085F54FF480686D094FF400674146304666 -:10F8E000FCF78AFAE0B1B4F90C30C4F8148043F0A4 -:10F8F000800320602061A38135BB3B43A38116B008 -:10F90000BDE8F081A38913F0800519D04FF04008BD -:10F910000025414630462F46FCF76EFA0028E2D11A -:10F92000B4F90C309A05C0D423F0030304F1430268 -:10F9300043F002030121C4E90421A3812260B4E75A -:10F940004FF480682F46C9E7B4F90E10304600F036 -:10F9500001FE10B9B4F90C30CFE7A38923F00303FB -:10F9600043F001031BB2C8E770B50E4614460546C6 -:10F9700010B1436B002B2FD0636ED80702D4A3893C -:10F98000990520D5A368013B002BA36019DAA26971 -:10F9900093420FDBF0B20A280CD023685A1C226075 -:10F9A00005461E70636EDA0702D4A3899B050ED547 -:10F9B000284670BD28462246314600F047FD0546E0 -:10F9C000F0E7F0B2E9E7A06DFDF734FFDAE7A06DEC -:10F9D000FDF732FF284670BDFDF734F8CCE700BFD5 -:10F9E000436C70B505460C464BB153F8240080B10A -:10F9F000026843F824200023C0E9033370BD2122AC -:10FA00000421FCF797F9034668640028EDD1002033 -:10FA100070BD012101FA04F6721D92002846FCF720 -:10FA200089F90028F3D0C0E90146E4E731B1436C1D -:10FA30004A6853F82200086043F82210704700BF5C -:10FA40002DE9F0410E6980460F461D4601F1140E66 -:10FA50000020DEF800108CB202FB0453090C4FEAC0 -:10FA6000134C02FB01CC01309CB204EB0C448642E7 -:10FA70004EF8044B4FEA1C45EBDC3DB1BB68B3428A -:10FA800007DD07EB860301365D613E613846BDE860 -:10FA9000F081796840460131FFF7A2FF0446B0B11A -:10FAA0003A69023207F10C0192000C30F1F750FF75 -:10FAB000D8F844307A6853F82210396043F822703D -:10FAC000274607EB860301365D613E61DEE7034BA7 -:10FAD00003482246BA2100F03DFE00BFF82B00206B -:10FAE0000C2C0020030C1B04D3B90004102310F0CD -:10FAF0007F4F04BF0002083310F0704F04BF0001B5 -:10FB0000043310F0404F04BF80000233002805DBAF -:10FB100010F0804F03F1010308BF202318467047FF -:10FB20000023E4E7036813F0070208D0D9071FD4C5 -:10FB30009A0722D55B08036001221046704799B2EC -:10FB400009B91B0C1022D9B209B908321B0A1907CE -:10FB500004BF1B090432990704BF9B080232D9076E -:10FB600003D45B0802F1010205D003601046704720 -:10FB70000022104670472022DFE79B080222036024 -:10FB80001046704738B5436C04460D464BB1586873 -:10FB9000B0B102685A6000220123C0E90435C26096 -:10FBA00038BD21220421FCF7C5F803466064002813 -:10FBB000EDD1094B0948002240F2451100F0CAFD81 -:10FBC0001C2201212046FCF7B5F80028F1D00122C3 -:10FBD0000223C0E90123DEE7F82B00200C2C0020D3 -:10FBE0002DE9F04F0E691569AE4285B0884614467E -:10FBF00005DB2A46234635460C4616469846A3683A -:10FC00006168AF19BB42B8BF0131FFF7E9FE01904F -:10FC1000002800F08780019B03F1140909EB870A93 -:10FC2000D14505D24B46002243F8042B9A45FBD818 -:10FC300008F1140808EB860B04F11403D8451A46A2 -:10FC400003EB85055FD22B1B153B23F00303043325 -:10FC50001534A54238BF0423CDE902A7AC461F46A0 -:10FC6000924605E0090C29D1C34509F1040948D998 -:10FC700058F8041B8DB2002DF4D056464C46002394 -:10FC800056F8041B22681FFA81FE90B2090C05FB8E -:10FC90000E00120C034405FB012202EB13429BB23F -:10FCA00043EA0243B44544F8043B4FEA1243E7D821 -:10FCB00049F8073058F8041C090CD5D0D9F80030A1 -:10FCC00050461A464C4600260588120C01FB0522B8 -:10FCD00016449BB243EA064344F8043B50F8045BE5 -:10FCE00022682D0C93B201FB053303EB16438445C8 -:10FCF0004FEA1346E8D8C34549F8073009F104092B -:10FD0000B6D8DDE902A7002F02DC05E0013F03D0F1 -:10FD10005AF8043D002BF9D0019B18461F6105B02D -:10FD2000BDE8F08F034B0448019A4FF4B17100F025 -:10FD300011FD00BFF82B00200C2C002012F0030353 -:10FD40002DE9F0411446064632D10D46A41020D0CC -:10FD5000D6F84080B8F1000F33D0E3074FF000072A -:10FD600007D4641015D0D8F80000A8B18046E30786 -:10FD7000F7D5424629463046FFF732FFB5B16968EC -:10FD8000736C641053F821202A6043F82150054613 -:10FD9000E9D12846BDE8F081424641463046FFF7AA -:10FDA0001FFFC8F8000007608046E0E70546D8E777 -:10FDB000013B0F4A52F823200023FFF741FE05467E -:10FDC000C4E701213046FFF70BFE804640B1012316 -:10FDD00040F27122C0E90432002330640360BCE7C2 -:10FDE000044B0548424640F2451100F0B3FC00BF09 -:10FDF000103E0020F82B00200C2C00202DE9F047AD -:10FE00000D4614462F69AB68496807EB62177E1CE4 -:10FE10009E4280464FEA621904DD5B009E4201F17A -:10FE20000101FADC4046FFF7DBFD8446002852D092 -:10FE3000B9F1000F00F114020EDD09F105014FEADE -:10FE4000810E134600EB8101002043F8040B8B4226 -:10FE5000FBD1AEF114031A44296905F1140314F01F -:10FE60001F0E03EB81012ED0CEF1200910464FF07A -:10FE7000000A1C6804FA0EF444EA0A0440F8044B31 -:10FE800053F8044B994224FA09FAF2D84B1B153B5C -:10FE900023F00303043305F11500814238BF042326 -:10FEA000BAF1000F18BF374642F803A0D8F8443023 -:10FEB0006A68CCF8107053F822102960604643F845 -:10FEC0002250BDE8F087043A53F8040B42F8040FBF -:10FED0009942F9D8EAE7034B034862464FF4EF71C1 -:10FEE00000F038FCF82B00200C2C00200B69844615 -:10FEF0000069C01A16D10CF1140C14310CEB8302FA -:10FF000010B401EB830301E0944508D252F8044D8C -:10FF100053F8041D8C42F7D005D24FF0FF305DF846 -:10FF2000044B7047704701205DF8044B704700BFD9 -:10FF30002DE9F84F0F691369FF1A002F0E469046FE -:10FF40007FD101F11405143202EB830205EB830328 -:10FF500001E09D4278D253F8041D52F8044DA142AD -:10FF6000F7D069D37168FFF73BFD8146002877D051 -:10FF70003569D8F81020C76008F1140E06F1140096 -:10FF800009F1140A06F110010EEB820200EB85075D -:10FF900056464FF0000C5EF8044B51F804BFA3B274 -:10FFA0001CFA8BFCACEB03034FEA144CCCEB1B4C60 -:10FFB0000CEB234C9BB243EA0C43724546F8043BDE -:10FFC0004FEA2C4CE7D8A2EB0801153908F11508C7 -:10FFD000424521F0030404F1040438BF0424204402 -:10FFE00021F0030238BF002287425244544418D9FA -:10FFF0002646014651F8043B1CFA83FC4FEA2C428A -:02000004600397 -:1000000002EB13421FFA8CFC4CEA02438F4246F883 -:10001000043B4FEA224CEDD8013F3F1A27F003077B -:10002000E21923B952F8043D013D002BFAD0C9F87A -:1000300010504846BDE8F88F33460127464698469B -:1000400090E7F9DB00278DE70021FFF7C9FC814627 -:1000500068B101220023C9E904234846BDE8F88FAE -:10006000064B07484A4640F2452100F073FB034B1C -:1000700003484A4640F2372100F06CFBF82B002081 -:100080000C2C00202DE9F043884683B0012157EC69 -:10009000106B1546FFF7A4FC0446002851D0C7F3A7 -:1000A0000A59C7F31303B9F1000F01D043F48013C9 -:1000B000002E019318D101A8FFF734FD019A626167 -:1000C000012200F120032261B9F1000F25D0A9F22D -:1000D000334909EB03022046C3F13503C8F8002079 -:1000E0002B6003B0BDE8F08368460096FFF71AFD69 -:1000F000034610B3DDE90002C3F1200102FA01F169 -:100100000143DA4061610192002AA26114BF022218 -:1001100001222261B9F1000FD9D1A3F23243C8F80C -:10012000003004EB82031869FFF7DCFCC0EB4213DC -:1001300020462B6003B0BDE8F083009A6261019A0B -:10014000E2E7034B0348224640F20F3100F002FB86 -:10015000F82B00200C2C002070B500294BD006464F -:100160000C4610B1436B002B48D0636ED80734D5D2 -:10017000B4F90C30002B3ED02146304600F050F848 -:10018000E36A054633B1E169304698470028B8BFB5 -:100190004FF0FF35A3891A063CD4216B41B104F11D -:1001A0004003994202D03046FDF7B2FC002323639E -:1001B000616C21B13046FDF7ABFC00236364FCF7B2 -:1001C0005FFC636E0022DB07A2811FD5A06DFDF7E7 -:1001D0002FFBFCF75BFC284670BDA3899905CBD4A7 -:1001E000A06DFDF727FBB4F90C30002BC4D1656E70 -:1001F00015F0010505D00025284670BDFCF722FC4E -:10020000B3E7A06DFDF718FB284670BDA06DFDF7A4 -:1002100013FBDBE721693046FDF77AFCBDE700BF41 -:10022000B1F90C202DE9F0410C461107804647D466 -:10023000636842F40062002BA2815EDDA56A002D96 -:1002400058D00023D8F80060C8F8003093B212F4F8 -:10025000805256D10123E1694046A847431C67D02C -:10026000A389A56A5F0705D56368C01A236B0BB124 -:10027000E36BC01AE169024600234046A847411CCF -:1002800041D1D8F80030002B3DD01D2B01D0162BCA -:1002900056D1A3892269226023F4006300216160A2 -:1002A000A381216BC8F8006021B304F14003994297 -:1002B00002D04046FDF72CFC00202063BDE8F08111 -:1002C0002669BEB193B2256826609A070CBF6369A0 -:1002D0000023AD1BA3600BE02B463246E169676A41 -:1002E0004046B847B0F1000CA5EB0C05664417DD9D -:1002F000002DF1DC0020BDE8F081E36B002B9DDCDC -:10030000F8E7206DAEE7B4F90C302269226023F4DF -:100310000063A3810022DB046260C2D52065C0E7D0 -:10032000A38943F040034FF0FF30A381BDE8F08183 -:10033000D8F80030002B93D01D2B06D0162B04D0FC -:10034000A38943F04003A381D5E7C8F80060D1E753 -:1003500038B50C46054608B1436B03B3B4F90C003D -:1003600088B1636EDB0701D481050FD5284621468D -:10037000FFF756FF636EDA07054602D4A3899B0593 -:1003800008D5284638BD0546284638BDA06DFDF77E -:1003900051FAEBE7A06DFDF74FFA284638BDFCF7A0 -:1003A00051FBDBE710B50C46B1F90E1000F0FAF87E -:1003B000002803DB236D0344236510BDA38923F4C8 -:1003C0008053A38110BD00BF2DE9F0410C46B1F967 -:1003D0000C101F46CB05054616460BD421F4805160 -:1003E000A1813B46B4F90E1032462846BDE8F041E3 -:1003F000FDF710B8B4F90E100223002200F0BCF88B -:10040000B4F90C10EAE700BF10B50C46B1F90E10B4 -:1004100000F0B2F8A389421C0EBF23F4805343F4CA -:1004200080532065A38110BDB1F90E1000F06AB8A9 -:1004300049B1FF2A02D80A70012070478A2303605D -:100440004FF0FF3070470846704700BFF8B50D46C3 -:100450001446064610B1436B002B4CD0B4F90C2067 -:10046000A369A360170790B21BD52369CBB1EDB286 -:1004700081042F4622D522686169D31A994229DD69 -:100480000133A1680139A160511C216015706269B6 -:100490009A4227D0A389DB0701D50A2D22D03846FE -:1004A000F8BD21463046FCF7B5FD08BBB4F90C2079 -:1004B000236990B2EDB281042F46DCD442F400529D -:1004C000A281626E616922F4005262662268D31AC8 -:1004D0009942D5DC21463046FFF73AFF40B9226801 -:1004E0000123CEE721463046FFF732FF0028D6D061 -:1004F0004FF0FF37D3E7FCF7A5FAAFE700487047A6 -:10050000D898002038B5074D0022044608462A60D6 -:10051000F1F73CFE431C00D038BD2B68002BFBD00C -:10052000236038BDCCB9002070B50C46084D034699 -:100530000026204611461C462E60F1F72BFE431C78 -:1005400000D070BD2B68002BFBD0236070BD00BFB6 -:10055000CCB9002038B5074D0022044608462A6071 -:10056000F1F71EFE431C00D038BD2B68002BFBD0DA -:10057000236038BDCCB9002038B50C46084D844600 -:10058000114620461A4600232B606446F1F70AFE06 -:10059000431C00D038BD2B68002BFBD0236038BD36 -:1005A000CCB9002038B50C46084D8446114620468B -:1005B0001A4600232B606446F1F7E6FD431C00D089 -:1005C00038BD2B68002BFBD0236038BDCCB9002090 -:1005D0002DE9F0430E46264987B00F680446904641 -:1005E0001D4653B305AA3346019203212246CDF896 -:1005F0000080384600F062F9059B326898428446D4 -:10060000C2F10002294609D2101A1CF8013B01F878 -:10061000013B059B634500EB0C02F6D8944224DDB8 -:10062000A21A0A44302301F8013B9142FBD1002376 -:100630001370284607B0BDE8F083BA6C00F12303BD -:100640009A4201DDFD6CCDE700F12409F96C4A46C0 -:1006500038468DED020BFBF7BFFE05460028E8D0BB -:10066000C7E912909DED020BBCE70A46DFE700BF29 -:10067000709D002070B5054684B05BB11C4669B121 -:100680000E4B2846D3F8E0602346B047431C0FD0FA -:1006900004B070BD00F582740029F1D1074A2346E9 -:1006A000D2F8E06028460A4601A9B047431CEFD1C2 -:1006B00000228A2322602B6004B070BDE8970020DE -:1006C00010B582B0049CCDE900344FF0FF3302F046 -:1006D0004FF902B010BD00BF0000000030B482B07E -:1006E0008DED000B019A194C22F000430021A3422A -:1006F000016021DC009C1C431ED0154C144054B9F1 -:100700009FED107B20EE077B8DED007B019A6FF053 -:10071000350122F0004322F0FF42DDE9004522F4DA -:10072000E00242F07F551B1545F40015A3F2FE339D -:10073000CDE900450B4403609DED000B02B030BCD9 -:10074000704700BF0000000000005043FFFFEF7F34 -:100750000000F07F00B50B4C25681446EE681A4681 -:1007600085B003460D464CB107490095CDE901140B -:100770003046064900F018FFF1F71AFD04490C460F -:10078000F3E700BF709D0020B82B0020C82B00208D -:10079000603C00202DE9F04F03690C69A34283B04F -:1007A000C0F28780013C01F11405A30000F1140898 -:1007B000009355F8243058F82420013381469A429A -:1007C00008EB840005EB84070190B2FBF3F63BD302 -:1007D0004FF0000CAE464046E24663465EF804BB6E -:1007E00002681FFA8BFC06FB0C334FEA134C4FEAEE -:1007F0001B4B06FB0BCC9BB2AAEB03031FFA8CFA34 -:1008000013FA82F3CAEB124202EB23429BB243EA91 -:100810000243774540F8043B4FEA224A4FEA1C4323 -:10082000DCD2009B58F8033073B9019B043B984518 -:1008300004D307E0984504F1FF3403D253F80429A8 -:10084000002AF7D0C9F810404846FFF74FFB0028B0 -:100850002BDB01364146002355F8040BD1F800C0CC -:1008600082B29A1A030C12FA8CF2C3EB1C4303EB0C -:10087000224392B242EA0342AF4241F8042B4FEACC -:100880002343E9D258F8242008EB84036AB9043BD7 -:10089000984504D307E0984504F1FF3403D253F898 -:1008A0000429002AF7D0C9F81040304603B0BDE84B -:1008B000F08F002003B0BDE8F08F00BF2DE9F04FAE -:1008C0002DED028B8FB08DED020B0191816B1A9D86 -:1008D000059357EC106B0446934641B1C26B4A60D6 -:1008E000012393408B60FFF7A1F80023A363B7F1C6 -:1008F0000008B4BF012300232B60BE4BBCBF28F00F -:100900000048CDF80C8033EA080300F09F809DED8D -:10091000028BB5EE408BF1EE10FA11D1059A01234E -:1009200013601B9B002B00F03F82B34B1B9A13609C -:10093000013B009300980FB0BDEC028BBDE8F08F37 -:100940000CAA0DA92046B0EE480BFFF79BFB5FEA0F -:100950001853054640F09280DDE90C130B4403F276 -:100960003242202A40F3FA82C2F1400208FA02F829 -:1009700003F21242D64048EA060207EE102AB8EE09 -:10098000477B581E17EE906A53EC172B4FF0010A65 -:10099000A6F1F8739FED913B9FED927B9FED935BEA -:1009A00006EE900A43EC122BB8EEE64BB7EE086B5E -:1009B00032EE466BA6EE037BA4EE057BFDEEC76B25 -:1009C000B5EEC07BF1EE10FA16EE907A08D5B8EECF -:1009D000E66BB4EE476BF1EE10FA18BF07F1FF3784 -:1009E000162F00F24581854B03EBC70393ED007B87 -:1009F000B4EEC78BF1EE10FA57D5091A0023B1F106 -:100A0000010807F1FF370A9300F1398100230693AB -:100A1000002F52DA069B0497DB1B06937B42089358 -:100A2000019B092B4FF000074ED8052B40F39D8208 -:100A3000043B01930026019B9A1E032A00F22581A4 -:100A4000DFE812F0AA03A7039D037E03059AC8F30B -:100A5000130842F20F7358EA060813601ED11B9B5D -:100A6000002B00F09185664B009308331B9A009889 -:100A700013600FB0BDEC028BBDE8F08F18EE906AEA -:100A8000C6F31306A3F2FF3053EC182B46F07F5346 -:100A90000C994FF0000A43F440137BE71B9B002B9B -:100AA00040F03B83574B009344E7091A0023B1F110 -:100AB00001080A9300F1E380069300230893019B49 -:100AC0000497092BB844B0D9002301260193079657 -:100AD0004FF0FF399B460021E163CDF82C90204672 -:100AE000FEF77EFF0090002800F04085009BA36386 -:100AF000B9F10E0F00F2DC80002E00F0D980049BCB -:100B0000002B40F3DE833D4A03F00F0102EBC102EC -:100B100092ED007B1A11DB0540F182833A4991ED99 -:100B2000086B02F00F02032088EE065B5AB13649CB -:100B3000D60704D591ED006B013027EE067B5210ED -:100B400001F10801F4D185EE076B0A9B3BB1B7EECA -:100B5000007BB4EEC76BF1EE10FA00F1AE8407EE45 -:100B6000900AB8EEE75BB1EE0C7BA5EE067B17EEC4 -:100B7000902A51EC170BA2F15071B9F1000F00F05F -:100B80008883049E4A46079B002B00F04784B6EEFC -:100B9000003B1A4BFDEEC64B03EBC20CB8EEE47BF8 -:100BA00036EE477B1CED026B83EE065B41EC160BC9 -:100BB00014EE900A35EE465B0099B4EEC75B303018 -:100BC000F1EE10FA01F8010B00F3AC84B7EE002B44 -:100BD000B2EE044B4FF0000C31E000BF61436F6395 -:100BE000A787D23FB3C8608B288AC63FFB799F5046 -:100BF0001344D33F0000F07FC53B0020A802002033 -:100C00009C2D0020A82D0020800200200CF1010C5A -:100C100094454DDA27EE047B25EE045BFDEEC76BB1 -:100C200016EE903AB8EEE63B303337EE437BB4EE47 -:100C3000C57BF1EE10FA01F8013B00F1738432EE4E -:100C4000476BB4EEC56BF1EE10FADFD5009A04964F -:100C500002E08A4200F05084894611F8013D392BA8 -:100C6000F7D00133DBB20B70049B0133049355E1E1 -:100C7000091A0123B1F101080A937FF5C7AEC1F14A -:100C8000010306934FF00008C2E60026E6633146F2 -:100C90002046FEF7A5FE0090002800F06784009B28 -:100CA000A3634FF0FF330B9399460123B346079399 -:100CB0000D9A002A55DB04990E2952DCB74BBBF183 -:100CC000000F03EBC10393ED006B15DAB9F1000FD0 -:100CD00012DC40F0F282B1EE047B26EE077BB4EE2C -:100CE000C78BF1EE10FACA464E4600F26D82DDF86F -:100CF00000806FEA0B0B70E288EE067BBDEEC77BCF -:100D0000009917EE103AB9F1010F03F13003B8EE74 -:100D1000C75B01F8013BA5EE468B00F03483B2EED1 -:100D2000044B012311E088EE067BBDEEC77B013347 -:100D300017EE102A4B4502F13002B8EEC75B01F8FE -:100D4000012BA5EE468B00F01E8328EE048BB5EE3A -:100D5000408BF1EE10FAE6D1049B013304938946EF -:100D6000DCE0079B43B3019B012B40F37682089B99 -:100D700009F1FF3A534580F23F82089BCDF820A04D -:100D8000AAEB030217444FF0000AB9F1000FC0F2BA -:100D90002583069B09934B44C844069301212046B2 -:100DA000FEF7F0FE06460CE07D4B009300980FB076 -:100DB000BDEC028BBDE8F08F069BDDF820A0079EFE -:100DC0000993099B6BB1B8F1000F0ADD4345069901 -:100DD0001A46A8BF4246891A9B1A06910993A8EBA6 -:100DE0000208089B63B1079B002B00F0A782BAF1B1 -:100DF000000F00F30482089BB3EB0A0240F0FF826D -:100E000001212046FEF7BEFE002F824600F3AF8090 -:100E1000019B012B40F38781002308930120002FC1 -:100E200040F0B180404410F01F0000F07A81C0F122 -:100E30002002042A00F3888040F0F681069B002BF4 -:100E400005DD29461A462046FEF7D8FF0546B8F1CB -:100E5000000F05DD514642462046FEF7CFFF824691 -:100E60000A9B002B40F03F81B9F1000F40F3258130 -:100E7000079B002B40F0A380049B01330493DDF813 -:100E80000080012707E0294600230A222046FEF7BA -:100E9000D7FD0137054651462846FFF77BFCB9458B -:100EA00000F1300008F8010BEDDCB9F1000F009AF9 -:100EB000CCBFCB464FF0010B034693440027294695 -:100EC000012220460193FEF799FF51460546FFF7A0 -:100ED0000DF8002840F3AF811BF8013C009A0BF19C -:100EE000FF3B04E05A4500F0B1811BF8013D392B6E -:100EF0000BF10109F6D001338BF800305146204642 -:100F0000FEF794FD56B12FB1B74203D039462046C3 -:100F1000FEF78CFD31462046FEF788FD2946204627 -:100F2000FEF784FD002389F80030DDE904231A6010 -:100F30001B9B002B3FF4FEAC0098C3F800900FB051 -:100F4000BDEC028BBDE8F08FC0F11C00069B034492 -:100F50000693099B0344099380446FE7C2F1200282 -:100F600006FA02F207EE102A09E5012663E50146BA -:100F70003A462046FEF7E2FE019B012B824640F3F3 -:100F8000C58100230893DAF810200AEB8202106969 -:100F9000FEF7A8FDC0F1200044E700BFA802002032 -:100FA000C43B0020314600230A222046FEF748FDBC -:100FB0000B9B002B064640F3CE8204979946099B73 -:100FC000002B05DD31461A462046FEF717FF064680 -:100FD000089B002B40F0EB81B046029B009F03F082 -:100FE00001027B1E4B440893019B0A921343099311 -:100FF00051462846FFF7CEFB314683462846FEF78A -:1010000075FF4246514681462046FEF791FFC26871 -:1010100001460BF13003002A42D1CDE906032846F0 -:10102000FEF764FF069902902046FEF7FFFC029A45 -:10103000079B1AB90999002900F07E82B9F1000FC7 -:10104000C0F28381019949EA01090A9951EA090923 -:1010500000F07B81002A00F3C681089A3B7007F1FB -:1010600001099742CB4600F0C481294600230A2299 -:101070002046FEF7E5FC4645054631464FF00003A5 -:101080004FF00A02204612D0FEF7DAFC414606462F -:1010900000230A222046FEF7D3FC4F468046A7E7EE -:1010A00020460293FEF7C2FC029B0122C6E7FEF730 -:1010B000C7FC4F46064680469AE7019B022B71DC2F -:1010C000079B002B7FF47BAF049B514601332846DE -:1010D0000493FFF75FFBDDF800B000F130030BF87D -:1010E000013B0027EBE651462846FEF7FFFE0028AD -:1010F000BFF6BAAE294600230A222046FEF7A0FC1E -:10110000049B5F1E079B0546002B7FF44BAF0B9B98 -:10111000002B40F318829946B1E6BC4B0093033391 -:10112000A4E41C2012E7DDE9020100287FF474AE7C -:10113000C1F31302002A00F0F480029B08936DE6CD -:1011400001230793049B5B4403F10109B9F1010FEB -:10115000CC460B93B8BF4FF0010C0021BCF1170F28 -:10116000E1637FF7BCAC01200422520002F11403BA -:101170006345014600F10100F7D9E163AFE40123C3 -:101180000793BBF1000F52DDCDF82CB0D946DC46F9 -:10119000E3E700230793D5E700230793F1E7DDF8A2 -:1011A0002C900497B9F1000F7FF4A1AD51464B4646 -:1011B00005222046FEF744FC014682462846FEF7FB -:1011C00095FE00287FF793AD049B03F1010B009B74 -:1011D0003122984603F8012B009351462046FEF732 -:1011E00025FC0BF10103DDF800900493CDF800809D -:1011F000002E7FF48FAE91E6A3EB0A0AC5E53146D7 -:1012000052462046FEF79AFD2A46014606462046EB -:10121000FEF7E6FC294605462046FEF707FCEAE510 -:101220000220B0EE485B81E4C0F13C008EE64FF056 -:10123000010BD9464FE403D1019BDB073FF54CAED0 -:10124000D9461BF8013D302BFAD057E6049B009A93 -:10125000013304933123137050E6BAF1000F00F00C -:10126000238102F23342069B09931344DDF820A048 -:101270000693904492E507EE900AB1EE0C5BB8EE4F -:10128000E77BA6EE075B15EE902A51EC150BA2F159 -:10129000507141EC150BB1EE047B36EE477BB4EE9A -:1012A000C57BF1EE10FA00F33781B1EE455BB4EE89 -:1012B000C57BF1EE10FA7FF5FBAC4FF0000A564605 -:1012C00015E500F0F580049B51495A4202F00F00E9 -:1012D00001EBC00191ED006B121128EE066B00F0DE -:1012E0004281B0EE467B4B4900260220D30705D54C -:1012F00091ED005B0130012627EE057B521001F1D4 -:101300000801F3D1002E06FE076B1EE4029B002BA2 -:101310007FF437AEDDE90201C1F31302002A40F089 -:1013200037813D4A0A40002A00F0FA80069B0133CB -:101330000693012308F1010808936FE52946089AEE -:101340002046FEF7FBFC05465AE5002A12DD294639 -:10135000012220460193FEF751FD51460546FEF756 -:10136000C5FD0028019B40F3E180392B00F0CA80C5 -:101370000BF13103B94609F8013B049B01333746B1 -:1013800004934646BAE538EE088BB4EEC68BF1EE10 -:1013900010FA0ADCB4EE468BF1EE10FA7FF4DCAC06 -:1013A00017EE103AD8077FF5D7AC009A54E471686D -:1013B0002046FEF715FB0746002800F0DE80336963 -:1013C00002339A0006F10C010C30F0F7C1FA3946ED -:1013D00001222046FEF712FD8046FEE5069BA3EBA8 -:1013E00009030993DAE4392B00F08C80B946013304 -:1013F000C1E7049A01323746049246465FE5294622 -:101400002046FEF79BFC0546FAE400BFA82D00200D -:10141000A8020020800200200000F07F5E4BFDEE5D -:10142000C65B03EBC20C1CED023BB8EEE57B36EE6F -:10143000477B41EC160B15EE901A23EE063B009805 -:101440003031012A00F8011B00F08380B2EE044B1A -:10145000009B991827EE047BFDEEC76B16EE903AC1 -:10146000303300F8013B8142B8EEE65B37EE457B56 -:10147000F0D1B6EE006B33EE065BB4EEC75BF1EE77 -:1014800010FA3FF5E3AB36EE436BB4EEC76BF1EE0B -:1014900010FA7FF70DAC8946013919F8013C302B61 -:1014A000F9D0731C049339E50C9AC2F13602DAE6DE -:1014B0000220B0EE486BFFF748BBB9F1000F3FF4D4 -:1014C000DAAE0B9A002A7FF7F3ABB2EE044B26EEAE -:1014D000046B013007EE900A049BB8EEE75BB1EEB7 -:1014E0000C7BA6EE057B17EE90CA51EC170B5E1E27 -:1014F000ACF15071FFF747BB049B013304933123D8 -:10150000FFF7B1BB049BBB46013304933923374635 -:101510000BF8013B4646E1E44FF0000A564653E61D -:1015200008927BE4731C04938946F7E47FF422AFAE -:10153000DA077FF51FAF18E7392BE3D0B9F1000FB9 -:101540003FF716AF16E7019B022B3FF728AE049733 -:10155000BAE501468DE7019B022B3FF720AEDDF88F -:101560002C9004972BE50220FFF7EFBA0B4B0C48A9 -:10157000002240F2AF11FFF7EDF8084B08483A4659 -:1015800040F2EF21FFF7E6F8064B0093FFF7D2B9E0 -:10159000029B0893F7E400BFA8020020F82B00206C -:1015A000AC2D00209C2D00200EB410B583B005ABEF -:1015B000064C53F8042B01930146206800F0C4F850 -:1015C00003B0BDE8104003B0704700BF709D00201D -:1015D0002DE9F04F9368176883B09246002B70D0C6 -:1015E00081468A6808680C46083743E0A38913F4EB -:1015F000906F2ED0D4E90416A0EB010806EB460646 -:1016000006EBD67608F1010076102844B042324647 -:1016100084BF064632465B0537D511464846FAF781 -:10162000EBFB019000283AD042462169F0F790F98F -:10163000A289019B22F4906242F08002A281A6EB73 -:10164000080203EB08006661A260236120602E4659 -:10165000A84642465946FBF773FDDAF80830A268FF -:101660002068921B40445B1BA2602060CAF80830CF -:101670003BB3083757E902B5002DFAD0AA42164607 -:101680009046B3D92E46A846E3E74846FAF7A4FEAB -:1016900003460028D3D121694846FCF739FAA389CB -:1016A0000C2243F04003C9F800204FF0FF30A38123 -:1016B00000220023CAF80820CAF8043003B0BDE8AD -:1016C000F08F00200023CAF8043003B0BDE8F08F8B -:1016D0002DE9F84F4B6E9C0490462DD59368126807 -:1016E00043B38B46064602F1080959E9025A5FEAFC -:1016F0009A0715D0043D002401E0A7420ED055F80A -:10170000041F5A46304601F07BF8431C04F10104E3 -:10171000F3D10023C8E90133BDE8F88FD8F80830C9 -:101720002AF0030AA3EB0A03C8F8083009F10809F4 -:10173000002BDAD10020ECE7FBF768FA0023C8E9B8 -:101740000133BDE8F88F00BF2DE9F04F2DED028B7E -:10175000C5B00DF1500A834608EE101A1646002156 -:10176000082250461C460793FBF766FDBBF1000FAD -:1017700004D0DBF83430002B00F0A08618EE102ADD -:10178000536EDB0740F11385B2F90C108AB2950451 -:101790000BD418EE103A41F4005199815B6E8AB275 -:1017A00018EE101A23F400534B66100740F1058120 -:1017B00018EE103A1B69002B00F0FF8002F01A03AC -:1017C0000A2B00F00A810023CDE91933CDE90D334E -:1017D0001BAA0C93189291460B930593B04644466E -:1017E000A84BD3F8E450FBF7F1FD2246034612A9BB -:1017F000CDF800A05846A847002800F04581C0F267 -:101800003981129A252A034601D01C44E8E7B4EB3B -:101810000806054640F03C81002361788DF843308E -:1018200004F1010806934FF0FF371E462B2408F100 -:101830000108A1F120035A2B00F27881DFE813F0B0 -:10184000B50276017601B0027601760176016A0072 -:10185000760176017D028D0276018802970276017B -:1018600092025B005B005B005B005B005B005B0067 -:101870005B005B00760176017601760176017601E8 -:101880007601760176015C028400760176017601AC -:101890007601760176017601760176017601E8001F -:1018A00076017601760133027601DA02760176015D -:1018B0008B05760176017601760176017601760157 -:1018C0007601760176015C0286007601760176016A -:1018D000CD0286007F007601C0027601FD02EA009B -:1018E000ED027F00760133027C0069057601760106 -:1018F0006B0576017C00A1F13003002218F8011B72 -:1019000002EB820203EB4202A1F13003092BF5D96D -:1019100006928EE75846FEF7F1FD43680D93184690 -:10192000FBF7F4FF0E9005465846FEF7E7FD836887 -:101930000B93002D40F0D68498F8001077E798F8C4 -:10194000001046F0200672E746F01006B40640F19B -:101950008E81079B073323F007031A46596852F814 -:10196000083B07920A460029C0F27084791C00F0F7 -:10197000A28526F08001039153EA020100F03F8422 -:101980000A2B72F1000180F0418530338DF80F3160 -:10199000039E012304930DF20F14049BBB42B8BFB6 -:1019A0003B460393002308939DF84330002B00F03F -:1019B000CB80039B01330393C6E018EE101A584600 -:1019C00018EE105AFBF726FB002840F05286AA8931 -:1019D00002F01A030A2B7FF4F6AE18EE101AB1F9D2 -:1019E0000E30002BFFF6EFAE4B6EDB0702D49705EF -:1019F00040F1128618EE101A23463246584600F07F -:101A000069FE0590059845B0BDEC028BBDE8F08FEE -:101A100046F0100616F0200200F03681079B0733CF -:101A200023F0070319465A6851F8083B079126F43A -:101A300080610391002100208DF84300781C00F0A4 -:101A40001082039820F0800653EA020040F00882DA -:101A5000002F40F03885002940F0D583039B13F018 -:101A60000103049300F0118430238DF80F310DF23F -:101A70000F1492E7082200215046FBF7DDFB0123FB -:101A80001C44ADE6E8970020B4EB080605461BD0E1 -:101A9000199B1A9A01333244072BC9E900861A921E -:101AA00019931CDD002A00F0A68318EE101A18AA5C -:101AB0005846FFF70DFE20BB0DF16C09059B334422 -:101AC0000593002D7FF4A8AE1A9B002B40F0C18532 -:101AD00018EE103A0022B3F90C30199215E009F112 -:101AE0000809EBE718EE101A18AA5846FFF7F0FDA0 -:101AF000002800F0A680089B1BB108995846FCF707 -:101B000007F818EE103AB3F90C3018EE102A526E9E -:101B100012F0010F9AB200F0A080500600F1B285D9 -:101B2000059845B0BDEC028BBDE8F08F0029CBD005 -:101B300000238DF843300123CDE903338DF8AC1039 -:101B40002BAC002308931F4616F00203099302D022 -:101B5000039B0233039316F084030A9305D1069B7B -:101B6000039A9D1A002D00F37B82DDE91903411CC5 -:101B70009DF8432082B101220133C9F804200729CE -:101B80000DF14302CDE91913C9F8002000F34A8290 -:101B9000084609F108090131099AE2B111AA023394 -:101BA000C9F8002007294FF00202CDE91913C9F83E -:101BB000042040F35082002B00F0438318EE101AEB -:101BC00018AA5846FFF784FD002894D1DDE91903CF -:101BD0000DF16C09411C0A9A802A00F08481049A54 -:101BE000BD1A002D00F3D781049AC9F800401344B0 -:101BF0000729CDE91913C9F8042040F36E81002BA1 -:101C000000F0758218EE101A18AA5846FFF760FD0A -:101C100000287FF470AF1A9B0DF16C09750705D58C -:101C2000069A0399541A002C00F36B82DDE9052112 -:101C300003988142ACBF521812180592002B7FF412 -:101C400051AF089900231993002900F049815846A3 -:101C5000FBF75EFF0DF16C09C1E59C053FF55DAF3B -:101C600018EE104AA06DFBF7E7FDA28955E7F006D4 -:101C7000079A00F11F83710640F1198332F9043B82 -:101C80000792DA1711466EE616F01003079940F036 -:101C9000098316F0400000F001831A4651F8043B16 -:101CA00007919BB2C3E6079B1A4600238DF8433089 -:101CB000134653F8044B0393002C00F0128453296D -:101CC00000F0658316F0100540F061837B1C00F086 -:101CD000B3843A4629462046FBF7B0FD0890002819 -:101CE00000F09F84031B039A049323EAE3732F46B7 -:101CF00007920393089557E6432902D0F50640F171 -:101D00002D83079D0822002116A82BACFBF794FA1F -:101D100016AB55F8042B21465846FEF7ABFC03469C -:101D20000133049000F0B384049B079523EAE37326 -:101D3000039300238DF8433003E7079B53F8042BEC -:101D40000692002A80F29C82069A5242CDE906232E -:101D500098F8001046F0040669E598F800108DF830 -:101D6000434064E598F8001046F080065FE542467F -:101D700012F8011B2A2900F09684A1F13003092BE7 -:101D800090464FF000073FF654AD18F8011B07EBE3 -:101D9000870703EB4707A1F13003092BF5D948E585 -:101DA00098F8001046F0010641E59DF84330002BFD -:101DB0007FF4C2AD202398F800108DF8433036E54B -:101DC00098F800106C2903BF98F8011046F020061F -:101DD00008F1010846F0100629E598F80010682976 -:101DE00003BF98F8011046F4007608F1010846F0A8 -:101DF00040061CE546F010030393039B13F02002FA -:101E000000F00682079B073323F0070319465A6840 -:101E100051F8083B079101210DE6079A46F00203AD -:101E2000039352F8043B079247F63002ADF8442082 -:101E3000B84A0C9202210022FDE5B70600F1488263 -:101E4000F50600F14683740600F1D583B00540F134 -:101E50004083079B059953F8042B07931170BEE448 -:101E6000039601293FF48CAD022944AC11D10C98A2 -:101E700003F00F011B09415C04F8011D43EA0273E2 -:101E8000120953EA0201F3D1039E44AB1B1B0493D6 -:101E900083E503F00701DB0843EA4273D2083031DF -:101EA00053EA0205204604F8011DF2D1039EF30710 -:101EB000EBD53029E8D03023023804F8013C44AB9C -:101EC0001B1A039E0493044667E5049B1B9401229E -:101ED0001C931A9319920DF16C0909F108099DE6FA -:101EE0000DF16C097BE4069A039D551B002D7FF7CD -:101EF00076AE102D40F3BB83099418EE104A07E02C -:101F000000F1020C09F108091046103D102D1EDDEC -:101F10008149C9F80010421C10331021072ACDE96D -:101F20001923C9F80410EBDD18AA002B74D0214640 -:101F300058460DF16C09FFF7CBFB00287FF4DBADB1 -:101F4000DDE91903103D102D00F1010CE0DC099CC6 -:101F5000714AC9F804502B44BCF1070FCDE919C3ED -:101F6000C9F8002040F39481002B00F01F8318EE85 -:101F7000101A18AA5846FFF7ABFB00287FF4BBAD38 -:101F8000049ADDE91903BD1A002D00F101010DF1DC -:101F90006C097FF729AE102D29DD0994102718EE62 -:101FA000104A07E000F1020C09F108091046103D43 -:101FB000102D1ADD421C58491033072AC9E90017B1 -:101FC000CDE91923EEDD18AA03B3214658460DF1D9 -:101FD0006C09FFF77DFB00287FF48DADDDE9190367 -:101FE000103D102D00F1010CE4DC099C61464A4AC9 -:101FF000C9F804502B440729CDE91913C9F800206A -:1020000000F3E78009F108090131EDE54FF0010C1B -:1020100018460DF16C09CAE74FF0010C18460DF196 -:102020006C0972E7002B00F0048118EE101A18AA50 -:102030005846FFF74DFB00287FF45DADDDE919033D -:102040000DF16C09411CA7E5022311AA1C931B92F8 -:1020500001210DF16C09084609F10809411CBAE596 -:10206000102D40F3E582DDE919130F94084618EEB0 -:10207000104A07E000F1020C09F108091046103D72 -:10208000102D1DDD2549C9F80010421C1033102108 -:10209000072ACDE91923C9F80410EBDD18AA03B308 -:1020A000214658460DF16C09FFF712FB00287FF41A -:1020B00022ADDDE91903103D102D00F1010CE1DC2A -:1020C0000F9C6046154AC9F804502B440728CDE9F7 -:1020D0001903C9F8002000F3C18009F10809411C67 -:1020E00046E518464FF0010C0DF16C09C7E776077D -:1020F000199353D5069A0399541A002C4EDD0DF10D -:102100006C09102C40F3B082199918EE106A102552 -:102110000DE000BF202E002064950020742E0020CA -:10212000881C09F108091146103C102C1ADD4A1CC4 -:10213000B3481033072AC9E90005CDE91923EFDDBB -:1021400018AA33B331465846FFF7C2FA00287FF485 -:10215000D2ACDDE91913103C102C01F101000DF196 -:102160006C09E4DCA64AC9F8044023440728CDE9F9 -:102170001903C9F800207FF759AD7BB118EE101A8A -:1021800018AA5846FFF7A4FA00287FF4B4AC1A9BAB -:102190004CE5012019460DF16C09C5E7DDE9053272 -:1021A00003998A42ACBF9B185B18059349E5B2F9C5 -:1021B0000C108F0518EE103A8AB23FF5E8AA18EE17 -:1021C000105A986DFBF736FBB5F90C108AB2FFF781 -:1021D000DEBA002B3FF479AE18EE101A18AA584652 -:1021E000FFF776FA00287FF486AC19991A9B013123 -:1021F0000DF16C09F8E419920DF16C095EE4002F01 -:102200007FF4C3AB039E0027049744ACFFF7C5BB24 -:10221000039B13F0100354D1039A12F0400000F016 -:102220006B8107991A4651F8043B07919BB2012133 -:1022300001E4099A002A64D1184601210DF16C09C4 -:10224000C9E4012118460DF16C09C4E45B4262EB5C -:10225000420203962D200121FFF7EEBB002B00F078 -:10226000888018EE101A18AA5846FFF731FA00288D -:102270007FF441ACDDE919030DF16C09411C77E4F1 -:1022800098F800100793FFF7D2BA44ACFFF785BB6C -:1022900009F108090CF101016046A0E416F400728E -:1022A00040F0978151F8043B0791FFF7C0BBB3059D -:1022B00000F1888152F8043B0792DA171146FFF7C4 -:1022C00052BB079951F8043B07910121FFF7B3BBBB -:1022D000079B059853F8041B0793C217C1E9000236 -:1022E000FFF77DBA0B9B002B3FF426AB0B9B1B78B3 -:1022F000002B3FF421AB98F8001046F48066FFF7FE -:1023000096BA022311AA1C931B9201200DF16C09AD -:10231000A2E6039671E53B4B0C9316F0200259D0D0 -:10232000079B073323F0070318465A6850F8083B09 -:102330000790F40709D553EA020006D08DF845103E -:10234000302146F002068DF8441026F48061039196 -:102350000221FFF770BB2C4B0C93DEE7079B01219A -:1023600053F8042B03918DF8AC20079304912BAC08 -:10237000DFE49DF84320002A40F03281099A002AC8 -:102380007FF462AE184601210DF16C0927E40021AB -:10239000082216A81394FAF74FFF791C00F0BC80AE -:1023A000002507942C460CE02BA95846FEF762F94D -:1023B000421C204400F06B81B84208DC00F07081C0 -:1023C0000446139A525916AB0435002AECD10494F2 -:1023D000079CAFE016F0100307980CD116F04004EC -:1023E00005D01A4650F8043B07909BB2A1E716F4BB -:1023F000007240F0E18050F8043B079099E700BF7D -:10240000742E0020202E0020342E002003990497E3 -:1024100044AC9E4608EE90BA01F480664FF0000C82 -:10242000234606E0BEF10A0F72F1000239D3A64638 -:102430002A46A6491EEB020040F100000F46A1FB10 -:10244000001424F0030101EB9401401ABEEB0001DB -:102450004FF0CC3562F1000405FB01F507FB045594 -:10246000A1FB07410D44052704F00101A1FB071B57 -:1024700009186408303103F8011C44EAC5740CF1F2 -:10248000010C013B6D08002ECCD00B9909786145F9 -:10249000C8D1BCF1FF0FC5D0BEF10A0F72F1000226 -:1024A0006CD21C4644AB1B1B049F039E049318EE86 -:1024B00090BAFFF772BA0396FFF762BA5846FAF776 -:1024C000C1FAFFF75BB9012903967FF4CDACFFF7A2 -:1024D0005CBA079B059953F8042B11600793FFF72B -:1024E0007EB9062F3B46039A794C079228BF0623F4 -:1024F00004930393FFF725BB039B079913F4007222 -:1025000014BF51F8043B51F8043B07911CBF02462D -:10251000DBB20121FFF78FBA16AB009300231946F7 -:1025200013AA5846FEF7CCF803460133049000F096 -:10253000AE801394049B002B30D0632B63DC00230C -:1025400008932BAC0822002116A8FAF775FE049D0B -:1025500016AB009313AA2B4621465846FEF7B0F857 -:10256000854240F0AB80039B049A07930023A35459 -:102570001F4622EAE2730393FFF716BA0E9A0D99EB -:102580009B1A18460893FAF7EFFE0B99089B4A78B6 -:102590000AB101310B914FF0000C48E7039B079300 -:1025A000049B03931F460893FFF7FEB901211846C9 -:1025B0000DF16C09FFF713BB50F8043B079022465E -:1025C000DBB2B6E612F9043B0792DA171146FFF7C1 -:1025D000CAB951F8043B07910246DBB2FFF727BAAC -:1025E00001231C9301210DF143031B930DF16C0991 -:1025F0000B46FFF7CDBA079B059953F8042B0793B9 -:102600001180FFF7ECB8591C5846F9F7F5FB044662 -:1026100000283CD0089095E7886DFBF70DF9FFF78F -:10262000E9B9039B0793CDE90377089FFFF7BCB98E -:1026300019981A9B013045E5039B07932046FBF749 -:1026400065F920EAE0732F46049003930895FFF79D -:10265000ABB918EE101A18AA5846FFF739F8002837 -:102660003FF436AAFFF74DBA199801307AE58C4647 -:102670006EE46B6ED90705D4AB899A0502D4A86DB8 -:10268000FBF7DAF84FF0FF330593FFF749BA18EE7E -:10269000102AB2F90C3043F040039381FFF735BAAA -:1026A000079C049746E7079B98F8011053F8047BB2 -:1026B0000793904647EAE777FFF7B9B818EE102A74 -:1026C000938943F040039381FFF715BACDCCCCCC6E -:1026D000482E002070B50C468989ADF58E6D21F02D -:1026E0000201ADF81410616E1B91E189ADF816106E -:1026F000E1690991616A0B911CA9029106914FF45D -:10270000806106460491079118A80021CDE90032A6 -:102710000891FBF78BF8DDE9003202A93046FFF79C -:1027200013F8051E07DB02A93046FDF711FE00284D -:1027300018BF4FF0FF35BDF814305B0603D5A389F1 -:1027400043F04003A3811898FBF772F828460DF573 -:102750008E6D70BD2DE9F04782B0824688461446E2 -:10276000FAF734FE012803D108F1FF33FE2B36D9E6 -:102770000DF10409424604F15C0349465046FDF759 -:1027800079FF421C064632D020B39DF804C00025D4 -:1027900009E023685A1C226083F800C00135B54265 -:1027A00018D219F801CFA368013B002BA360F0DA1F -:1027B000A769BB4261462246504602DBBCF10A0FC4 -:1027C000E7D1FDF743FE431CE8D10646304602B090 -:1027D000BDE8F0874646304602B0BDE8F0875FFAB4 -:1027E00088FC8DF804C006460DF10409CFE7A389E3 -:1027F000304643F04003A38102B0BDE8F08700BF3C -:1028000030B5536E13F0010FB2F90C30144683B09B -:1028100005469AB201D198051CD5900406D4626E83 -:1028200043F4005342F40052A381626622462846D4 -:10283000FFF790FF636EDA07054602D4A3899B0574 -:1028400002D5284603B030BDA06DFAF7F5FF284643 -:1028500003B030BDA06D0191FAF7ECFFB4F90C3074 -:1028600001999AB2D9E700BF2DE9F04F8BB0DDE9AD -:10287000158A149F0391814605921E46B8F1000FF8 -:102880005CD0039B002B5ED0059B1D68002F6AD097 -:10289000741E4EB3039B0493043D002601950BE088 -:1028A000039B2BBB019B1A68002A3AD0BC455CD223 -:1028B000013C631C664617D0D8F800300293019B98 -:1028C000DAF8E05053F8042F019307A9434648462D -:1028D000D8F804B0A847421C3AD000EB060CBC451F -:1028E000DED9029BC8E9003B30460BB0BDE8F08F53 -:1028F00000280EDD049B019D18445A1E07A900F113 -:10290000FF3E11F8013B02F8013F7245F9D10195F4 -:102910000490059B1A6804321A60019B1A68002A09 -:10292000C4D1039B0BB1059B1A600CF1FF3600224A -:102930003046C8F800200BB0BDE8F08F039B00F5CF -:102940008678002BA0D1059B4FF0FF371D689FE7CD -:1029500006468A2100223046C9F80010C8F8002037 -:102960000BB0BDE8F08F3E46BEE76646BCE700BF51 -:1029700010B584B0054C0698009007980190044863 -:1029800000680294FFF770FF04B010BDE8970020C4 -:10299000709D00205FF800F09D1B00605FF800F064 -:0C29A000651700605FF800F0F11B00609C -:0429AC00F8B500BFBB -:1029B00008B10181B0B0008400000000C516FF7F9F -:1029C000B0A80100FFFF010810041E001A0E00004D -:1029D000B116FF7FB0A80100FFFF010810041E0020 -:1029E0001A0E000008B10181B0B0008400000000A0 -:1029F0009116FF7FB0AF1200FF101901101E84075F -:102A00000000C407048E0901B008040000010000A2 -:102A1000000000006D16FF7F8408B101B0B0B00067 -:102A2000FF100D0104020608010100000000000073 -:102A300008B10181B0B000840000000008B101813C -:102A4000B0B00084000000003916FF7FB0AA01007A -:102A5000FF10290118323000006C04A40103762E07 -:102A60000000C00118E80100E2010E0000020001B0 -:102A70007D00000000000000A01AFD1F0516FF7F6A -:102A8000B0AB0200FFFF01081C4A66006C040000A6 -:102A9000F115FF7FB0AF0400FF1019010F320A3C9F -:102AA00001840142CC0100D40104000001000000B7 -:102AB00000000000CD15FF7FA908B100FFFF010055 -:102AC00008B10181B0B000840000000008B10181AC -:102AD000B0B00084000000003410FF7F010000004F -:102AE0003810FF7FCCFEFF7F5010FF7FD0FEFF7FAE -:102AF0007810FF7FDCFEFF7FA010FF7F0100000049 -:102B00003412FF7FB0AB0280DC12FF7F01000000B7 -:102B1000D813FF7FB0B0AA809014FF7FC8FEFF7F5C -:102B2000D014FF7FAB08B1805815FF7FC4FEFF7F34 -:102B3000E419FF7FE0FEFF7FEC19FF7F010000003A -:102B4000F819FF7FECFEFF7FF819FF7FF0FEFF7F93 -:102B5000041AFF7F010000001C1AFF7F008402801E -:102B6000601AFF7F01000000B01AFF7FB0A801804B -:102B7000E01AFF7FB0B0A880481BFF7F0100000073 -:102B8000281CFF7FB0B0AC804C1CFF7F0100000010 -:102B9000781CFF7FB4FEFF7F7C1DFF7F01000000DB -:102BA000881EFF7FD8FEFF7F001FFF7FB0B0A88088 -:102BB000841FFF7F01000000801FFF7FB0AA0380F9 -:102BC000AC1FFF7F010000005C80FF7FC4FEFF7F21 -:102BD0003881FF7FE0FEFF7FAC81FF7F01000000B6 -:102BE000E482FF7FB0A902807483FF7FB0B0A88029 -:102BF000C483FF7F01000000CC83FF7FB0B0AA80B8 -:102C00000084FF7FAE71B280C484FF7FAB3F388009 -:102C10002485FF7F010000002C85FF7FB0B0AA80D3 -:102C20006885FF7F010000001886FF7FAA0DB28033 -:102C30009486FF7FB0AF08803489FF7F01000000D9 -:102C40004489FF7FAD3F0280EC8BFF7F01000000D5 -:102C5000C88DFF7F00840480DC8DFF7F01000000B1 -:102C6000D88DFF7FB0AD04805C90FF7FB0A803805B -:102C70008090FF7F4CFEFF7F8490FF7F50FEFF7FA0 -:082C80009090FF7F01000000AD -:102C8800000000000000000000000000000000003C -:102C9800000000000000000000000000000000002C -:102CA800000000000000000000000000000000001C -:102CB800000000000000000000000000000000000C -:102CC80000000000000000000000000000000000FC -:102CD80000000000000000000000000000000000EC -:102CE80000000000000000000000000000000000DC -:102CF80000000000000000000000000000000000CC -:102D080000000000000000000000000000000000BB -:102D180000000000000000000000000000000000AB -:102D2800000000000000000000000000000000009B -:102D3800000000000000000000000000000000008B -:102D4800000000000000000000000000000000007B -:102D5800000000000000000000000000000000006B -:102D6800000000000000000000000000000000005B -:102D7800000000000000000000000000000000004B -:102D8800000000000000000000000000000000003B -:102D9800000000000000000000000000000000002B -:102DA800000000000000000000000000000000001B -:102DB800000000000000000000000000000000000B -:102DC80000000000000000000000000000000000FB -:102DD80000000000000000000000000000000000EB -:102DE80000000000000000000000000000000000DB -:102DF80000000000000000000000000000000000CB -:102E080000000000000000000000000000000000BA -:102E180000000000000000000000000000000000AA -:102E2800000000000000000000000000000000009A -:102E3800000000000000000000000000000000008A -:102E4800000000000000000000000000000000007A -:102E5800000000000000000000000000000000006A -:102E6800000000000000000000000000000000005A -:102E7800000000000000000000000000000000004A -:102E8800000000000000000000000000000000003A -:102E9800000000000000000000000000000000002A -:102EA800000000000000000000000000000000001A -:102EB800000000000000000000000000000000000A -:102EC80000000000000000000000000000000000FA -:102ED80000000000000000000000000000000000EA -:102EE80000000000000000000000000000000000DA -:102EF80000000000000000000000000000000000CA -:102F08000080E03779C34143176E05B5B5B89346DD -:102F1800F5F93FE9034F384D321D30F94877825AA9 -:102F28003CBF737FDD4F1575000000000000F03FC7 -:102F3800000000000000244000000000000059408C -:102F48000000000000408F40000000000088C340DF -:102F580000000000006AF8400000000080842E4154 -:102F680000000000D01263410000000084D79741A0 -:102F78000000000065CDCD41000000205FA00242A6 -:102F8800000000E876483742000000A2941A6D421B -:102F9800000040E59C30A2420000901EC4BCD6420E -:102FA80000003426F56B0C430080E03779C34143B9 -:102FB80000A0D8855734764300C84E676DC1AB432F -:102FC800003D9160E458E143408CB5781DAF15444D -:102FD80050EFE2D6E41A4B4492D54D06CFF0804428 -:102FE800F64AE1C7022DB544B49DD9794378EA443D -:102FF800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10300800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10301800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10302800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10303800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10304800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10305800FFFFFFFFFFFFFFFFFFFFFFFF010000640F -:103068000000000001010000000000000000000056 -:1030780001000064000000000101000000000000E1 -:1030880000000000000000000000000001000064D3 -:103098000000000001010000000000000000000026 -:1030A800603C0020603C0020603C0020603C002028 -:1030B800484300204C430020504300205443002044 -:1030C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1030D800FFFFFFFFFFFFFFFF646464646464000098 -:1030E8000100006400000000010100000000000071 -:1030F80000000000FF00FF000080FF000000FF004C -:10310800FF7F0000CC440020941F0020D044002002 -:10311800FF00FF000080FF000000FF00FF7F0000AD -:10312800D4440020DC440020E04400202C011E0090 -:103138000000D200006403FFFFFFFFFF64000000EF -:103148000100006400000000010100000000000010 -:103158000000000024262A2E010000640000000060 -:103168000101000000000000000000001500000040 -:1031780016000000170000001800000007000000FB -:103188001C00000001000000010000000000000019 -:103198000000000000000000000000000000000027 -:1031A8000000000000000000000000000000000017 -:1031B8000000000000000000000000000000000007 -:1031C800010000000080FF0000FFFF0000FF00007A -:1031D800FF00FF00FFFF000000FF8000FFFF00006E -:1031E800320000001B0000000E000000600000001C -:1031F800313233343500000000264D00004D4C00BC -:10320800004D26004C004D004D4C00004D000000C4 -:10321800008040004D002600F6F6F600F6F60000A5 -:10322800F6000000000000F60000FF0000FFF600B6 -:10323800FFFF00FFFFF6FFFFFFF6FFFF00FFFF00A5 -:10324800F6FF0000FF0000F6000000F60000010095 -:103258000001F6000101000101F601010100000072 -:103268000407FF0307FF0207FF0507FF0306FF0424 -:1032780006FF0408FF040EFF03060903060A0307F6 -:103288000803070903070A03070B03070E03080AC5 -:10329800030A0D030A0E04050904060A04060B04B2 -:1032A800060E04070804070904070A04070B0407A5 -:1032B8000E04080A040A0D040B0E040B1505070872 -:1032C80005070A05080D05FFFF07FFFF00020405B3 -:1032D80007090B0002030507090A0001030507088F -:1032E8000A0002040607090B0002040507090A0080 -:1032F80002030507080A0001030506080A0002037D -:103308000507090B0001030507090A00020406085E -:10331800090B0002040607090A0002040507080A47 -:103328000002030506080A0001030406080A000251 -:10333800030507080B0001030506090A0002040536 -:1033480008090B0002030607090A0001040507081B -:103358000A0003040607090B000103040608090014 -:1033680001040507080B00030406070A0B00010304 -:10337800040708090002030607080B0001040506F4 -:10338800090A0003040508090B00020305060809D9 -:103398000002040709FFFF0003050709FFFF0001FA -:1033A80005070AFFFF000105060AFFFF00020507DF -:1033B80009FFFF0002030708FFFF000205070AFFD5 -:1033C800FF0000000019000031E5010045FB010085 -:1033D8006323006074C00F40C000000000000000BC -:1033E8000200000050851F4001000000FF0000009F -:1033F800FF000000000000000000000001000000C5 -:103408000200000054851F4001000000FF0000007A -:10341800FF0000000000000000000000FF00400066 -:10342800260018007C0000000000FF000080FF005C -:1034380000FFFF0000FF800000000000003E5B4F1F -:103448005B3E3E6B4F6B3E1C3E7C3E1C183C7E3CFC -:10345800181C577D571C1C5E7F5E1C00183C18000A -:10346800FFE7C3E7FF0018241800FFE7DBE7FF309A -:10347800483A060E2629792926407F050507407F08 -:1034880005253F5A3CE73C5A7F3E1C1C08081C1C7B -:103498003E7F14227F22145F5F005F5F06097F0171 -:1034A8007F006689956A606060606094A2FFA2945C -:1034B80008047E040810207E201008082A1C08082A -:1034C8001C2A08081E101010100C1E0C1E0C303878 -:1034D8003E3830060E3E0E06000000000000005F79 -:1034E80000000007000700147F147F14242A7F2A95 -:1034F8001223130864623649562050000807030057 -:10350800001C2241000041221C002A1C7F1C2A08A2 -:10351800083E080800807030000808080808000005 -:1035280060600020100804023E5149453E00427F79 -:10353800400072494949462141494D331814127FC8 -:103548001027454545393C4A494931412111090768 -:103558003649494936464949291E000014000000E9 -:1035680040340000000814224114141414140041BB -:1035780022140802015909063E415D594E7C121178 -:10358800127C7F494949363E414141227F414141B0 -:103598003E7F494949417F090909013E414151732B -:1035A8007F0808087F00417F41002040413F017F9C -:1035B800081422417F404040407F021C027F7F0464 -:1035C80008107F3E4141413E7F090909063E4151AD -:1035D800215E7F09192946264949493203017F019D -:1035E800033F4040403F1F2040201F3F4038403F9E -:1035F800631408146303047804036159494D4300B4 -:103608007F4141410204081020004141417F0402EA -:103618000102044040404040000307080020545481 -:1036280078407F284444383844444428384444285F -:103638007F385454541800087E090218A4A49C78B2 -:103648007F0804047800447D40002040403D007F0E -:103658001028440000417F40007C047804787C08EE -:103668000404783844444438FC18242418182424C2 -:1036780018FC7C08040408485454542404043F44A7 -:10368800243C4040207C1C2040201C3C4030403CD6 -:1036980044281028444C9090907C4464544C440036 -:1036A800083641000000770000004136080002019A -:1036B8000204023C2623263C1EA1A161123A404086 -:1036C800207A385454555921555579412254547803 -:1036D80042215554784020545579400C1E5272129C -:1036E8003955555559395454545939555454580025 -:1036F80000457C410002457D420001457C407D1229 -:1037080011127DF0282528F07C545545002054548A -:103718007C547C0A097F4932494949323A44444435 -:103728003A324A4848303A4141217A3A4240207870 -:10373800009DA0A07D3D4242423D3D4040403D3C71 -:1037480024FF2424487E4943662B2FFC2F2BFF0996 -:1037580029F620C0887E090320545479410000448A -:103768007D413048484A32384040227A007A0A0A75 -:10377800727D0D19317D2629292F282629292926E8 -:1037880030484D4020380808080808080808382F2D -:1037980010C8ACBA2F102834FA00007B00000814B7 -:1037A8002A142222142A14085500550055AA55AA8D -:1037B80055AAFF55FF55FF000000FF00101010FF2D -:1037C80000141414FF001010FF00FF1010F010F088 -:1037D800141414FC001414F700FF0000FF00FF1479 -:1037E80014F404FC141417101F10101F101F1414C5 -:1037F800141F00101010F0000000001F101010100F -:103808001F10101010F010000000FF101010101002 -:1038180010101010FF10000000FF140000FF00FF40 -:1038280000001F10170000FC04F4141417101714DC -:1038380014F404F40000FF00F714141414141414FE -:10384800F700F7141414171410101F101F14141471 -:10385800F4141010F010F000001F101F0000001FDB -:1038680014000000FC140000F010F01010FF10FF0E -:10387800141414FF141010101F00000000F010FFA3 -:10388800FFFFFFFFF0F0F0F0F0FFFFFF0000000087 -:1038980000FFFF0F0F0F0F0F3844443844FC4A4A0B -:1038A8004A347E02020606027E027E0263554941C0 -:1038B800633844443C04407E201E2006027E0202F7 -:1038C80099A5E7A5991C2A492A1C4C7201724C300B -:1038D8004A4D4D303048784830BC625A463D3E49E2 -:1038E8004949007E0101017E2A2A2A2A2A44445F86 -:1038F800444440514A444040444A51400000FF017A -:1039080003E080FF000008086B6B08361236243687 -:10391800060F090F060000181800000010100030EC -:1039280040FF0101001F01011E00191D1712003C74 -:103938003C3C3C00000000000080FF0000FFFF004E -:1039480000FF0000FF00FF00FFFF0000FF00000075 -:1039580000FF8000FF80BF000080FF0000FFFF0025 -:1039680000FF0000FF00FF00FFFF0000FF00000055 -:1039780000FF8000FF80BF006F666600496E7374A9 -:103988002000000058202A0059202A005820416CA5 -:103998006C0000005920416C6C0000004453203139 -:1039A800000000004453203200000000445320333C -:1039B800000000004453203400000000582000009C -:1039C8005920000041434E540000000058414F5315 -:1039D800000000004E542031000000004E542032F8 -:1039E800000000004E542033000000004E542034E4 -:1039F800000000004D2D4348414E000045646974A5 -:103A08000000000050726573657400004D616E75AA -:103A1800616C20537472756D000000004C6F616416 -:103A280020000000436F7069656420746F200000F7 -:103A3800536176656420746F2000000053656E73CF -:103A48003A20000057726170206F6E0057726170E3 -:103A5800206F666600000000496E6372656D3A204B -:103A6800000000004D696469465820004D6964698A -:103A78004658204F66660000436F707920746F00C7 -:103A88005361766520746F00456E632053747275B8 -:103A98006D000000437573746F6D2043686F726426 -:103AA8000000000052540000636F6E7374727563F7 -:103AB8007443686F7264206661696C656400000015 -:103AC800554900004348524D0000000053545255D8 -:103AD8004D0000004343000050424E4B00000000E0 -:103AE8004D494658000000004D4348414E00000033 -:103AF800432D4F4354000000434852440000000047 -:103B080042414C00234E54530000000044454700F6 -:103B1800545053005350524400000000524F540078 -:103B2800564F49430000000051525456000000000F -:103B38005370645570446E204F6E00005370645586 -:103B480070446E204F6666005175617274616C2016 -:103B58004F6E00005175617274616C204F6666008B -:103B680041727020486F6C643A204F6E000000006C -:103B780041727020486F6C643A204F6666000000FE -:103B8800417270204F6E0000417270204F666600CF -:103B9800204D75746564000020556E6D75746564FC -:103BA8000000000050617374653A20004375743A50 -:103BB800200000004D6978005061747465726E00D1 -:103BC800437574005361766520546F004C6F6164CF -:103BD8002046726F6D000000506F6C7952687974DE -:103BE800686D0000506F6C794D6574657200000057 -:103BF80045565453000000005354455053000000EC -:103C08004C454E0053574E47000000005452415453 -:103C180000000000505241540000000053617665D6 -:103C280064200000434F5049454420502D2564002E -:103C380050415354454420502D256400434C454180 -:103C480052454420502D256400000000554E4D5526 -:103C5800544520502D2564004D55544520502D25A0 -:103C680064000000504154542050414745202564C9 -:103C780000000000506173746520000043757420D3 -:103C88000000000052455345540000003C3C2052BF -:103C980045560000465744203E3E000050544E0012 -:103CA8005452535000000000534F4C4F0000000086 -:103CB80050524F4200000000434F4E4400000000A5 -:103CC8004C2D31004C2D32004C2D33004C2D34003E -:103CD8002D2D2D005354415254000000454E4400F0 -:103CE8004652455100000000535445500000000062 -:103CF8005041545420504152414D53004E4F544569 -:103D08002053454C45435400535445502052454395 -:103D18004F5244005245534554205041540000002E -:103D280043432031000000004343203200000000DC -:103D380043432033000000004343203400000000C8 -:103D48004343203500000000556E65787065637444 -:103D58006564204D616E7566616374757265722065 -:103D680049443A2030780000556E65787065637470 -:103D780065642050726F647563742049443A20303A -:103D880078000000436F7079000000004658203129 -:103D9800000000004658203200000000465820333A -:103DA8000000000046582034000000004658203526 -:103DB8000000000046582036000000004658203712 -:103DC800000000004658203800000000457869745B -:103DD800000000004E6F6E65000000004552524F13 -:103DE800523A204D69646946582073697A652063A0 -:103DF80068616E67656400004E6F204658000000D9 -:103E08005252000052524F460000000050474D00E9 -:103E1800424E4B0054485255000000004D43524F4B -:103E2800000000004D2D4348000000004C4F434B5C -:103E38000000000047524F5550000000434647001D -:103E4800FF0000000000910000000000DA00000000 -:103E580048002400B60000006D0000004800000083 -:103E680024006D0000000800FF000000000048006A -:103E78000000B60000002400DA00000091000000F5 -:103E8800AA007100FF003800AA008D00C6003800A3 -:103E9800AA007100E2001C00AA007100C6005500CB -:103EA800E500190066001900CC0019004C00080054 -:103EB800FF00080033001900B200190099007F00C4 -:103EC8001C00C60038003800E2001C008D001C00F1 -:103ED8001C00AA001C001C00FF00710055005500C2 -:103EE8009F009F00FF003F009F009F00BF001F0032 -:103EF8009F007F00FF001F009F007F00DF005F0022 -:103F0800FF0000007F000000000066000000E500E0 -:103F18000000B200CC0000004C00330099001900EA -:103F280000007F0000000000FF00BF001F003F00EE -:103F380000005F0000000000DF0000001F009F007D -:103F4800FF005500940055007F0055006A003F00AF -:103F5800D400AA00BF00AA0055002A00E9001500F5 -:103F6800FF00D4003F0000006A00940055007F0065 -:103F7800BF001500E90000001500AA0000002A0093 -:103F8800000000008D007100FF00C600000038002E -:103F98000000550038001C00E2001C00AA00380090 -:103FA800FF00E700FF00D0008B005C0073005C009E -:103FB800B90045002E002E00A2001700D0002E00E8 -:103FC800FF001F003F003F007F005F00BF003F0071 -:103FD800DF001F009F003F001F003F005F001F0021 -:103FE800080000005F003F00FF0000007F000000A5 -:103FF800080000009F003F00FF00DF00BF001F0017 -:104008004C001900FF007F0099003300CC006600C7 -:104018004C003300E5007F0099003300B2006600D1 -:10402800FF00330019004C0000000000660000008B -:10403800CC00E5000000B200000099007F000800F5 -:10404800B2007F009900CC00FF00000019004C006E -:104058006600330000000000E50019001900CC00DC -:10406800B2006600FF004C007F004C00E5004C00E9 -:1040780099006600FF0019007F003300CC00330070 -:10408800FF000000DF0000001F0008007F000000A4 -:104098005F0000009F0000005F003F00BF000000BD -:1040A8003300CC0000006600FF007F000800B2006B -:1040B8001900E50000004C00CC00990033001900FD -:1040C800FF00E200FF00FF00C6001C008D00380062 -:1040D800AA00380055001C00AA001C007100380016 -:1040E800DF0000003F0000005F000000DF001F004D -:1040F800FF0000009F0000007F001F00BF001F009E -:10410800000000006D000000DA000000B600480062 -:104118000800240091002400FF000800B6004800B1 -:10412800FF004800DA002400DA00000091000000D7 -:10413800FF002400B6002400B60000006D00000057 -:10414800FF000000DA00000024000000DA00000090 -:10415800B6006D00FF00000000000000910048005C -:104168009F0000001F007F00FF001F0000005F008D -:1041780008000000BF001F00FF001F00DF003F0015 -:10418800FF001F003F001F005F001F003F007F006F -:104198009F001F003F001F00DF00DF00BF00BF00BF -:1041A800E2001C001C008D0008000800FF00080049 -:1041B80071001C00C60055003800C600AA001C008B -:1041C80008005F0008000800FF003F001F00DF0034 -:1041D80008001F00BF000800FF007F007F009F004D -:1041E80073002E00FF00B9008B001700D000730089 -:1041F800E7004500FF00A2008B007300E7005C00A9 -:104208009100000000006D0000000000FF006D003C -:104218004800DA000000000024000000B60000009A -:1042280000007F009F007F009F00BF00DF003F006D -:10423800FF005F001F005F001F0008003F0008002C -:10424800FF00000091000000B6006D006D006D00D9 -:10425800DA00000048000000B6004800B60024005C -:10426800FF00000000000000000000000000000047 -:10427800FF000000DA0048240000B6000000916D3D -:1042880000007F0000002A00D40000D40000D40001 -:10429800000000002A000000FF000000AAAA7F55C5 -:1042A80091006D6DDA6D480091004800DA006D00EC -:1042B800B6006D00FF004800B66D246DFF6D6D00FF -:1042C800FF000000FF00BF00000000005F003F008B -:1042D8001F000000DF00DF00000008009F007F00D3 -:1042E8000000550038001C00FF001C000000E20020 -:1042F8000000AA0038007100C600000071008D009F -:10430800FF002A00E9003F00D4005500BF006A0002 -:10431800BF001500AA000800AA007F0094009400BE -:10432800FF00000000003F00BF005F001F00DF002B -:10433800FF003F005F003F009F00000000007F007B -:104348004800000000000000FF000000000000001E -:104358004800480024000800DA00B60091006D000B -:10436800FF00A200E700A200E7007300D0008B0066 -:10437800B9005C00B9002E00A2004500A200170099 -:10438800FF0000003300000000000000660000008D -:10439800CC0000009900000000000000330000007D -:1043A8000000000008002400FF000000B60008001C -:1043B8000000000048006D0091000000FF00DA00D6 -:1043C800D4000800AA0000007F0000005500080083 -:1043D800FF000800AA0000007F0000002A00080073 -:1043E800FF0000000000000024000000B6000000EC -:1043F800DA000000000000004800000091006D0095 -:104408002400240000000000FF000000B6000000A7 -:10441800000000000000006DDA000000910048482C -:10442800FF001C00E2003800C600000000001C1C51 -:10443800AA0000008D000000710000005555555578 -:10444800FF00000000005F0000007F000000000087 -:10445800DF005F003F001F00BF0000009F0000005A -:1044680000001F00FF00000000005F00DF000000E8 -:1044780000003F00BF000000000000009F007F0018 -:104488008D001C001C001C007100080008000800BA -:10449800FF000000E2000000C6003800AA00550036 -:1044A800FF00000008000000B600000048000000FF -:1044B800DA00000024000000910000006D000000F8 -:1044C800000033194C191900990000007F66B200EA -:1044D800CC0000000000FF0000006600E5004C0072 -:1044E800710000008D00550000000000AA000000C7 -:1044F800381CFF0000000000C6000000E2000000B9 -:10450800FF0008001C001C00C600380038005500D9 -:10451800FF00550071007100E2008D00AA008D00B7 -:104528000000000000000000FF0000007F00000005 -:1045380000000000000000003F000000BF00000075 -:10454800FF000000FF007F00000055000000D400BD -:104558000000D4002A00AA0000007F00000000002C -:10456800FF0000000000DA00B60000000000910023 -:104578009100240000006D006D0000004800240038 -:10458800000000006D00080048000000FF00B600B1 -:10459800000000009100080024000800DA00B600BE -:1045A800FF0000000000E200550000008D00000040 -:1045B80000000000AA003800C600000071001C00BE -:1045C800FF00000071000000C600380055001C0004 -:1045D800FF000000E2000000AA0000008D000000BB -:1045E8000000000000000000FF0091006D00DA00EC -:1045F8002400B60048004800FF00000000006D00DD -:10460800240024009100000048004800B600000083 -:1046180048004800DA0000006D006D00FF0000004F -:10462800FF000000DA0000009100000024000000F4 -:10463800DA00000024000000B600480000006D0009 -:104648000000000008000000FF005500D4002A0008 -:1046580000000000080000005500AA007F002A00A2 -:104668006D006D00FF00000048004800DA000000FF -:104678009100B600FF00000024002400DA000800C2 -:10468800FF0000002A000000D40000000800D40049 -:10469800AA00000055000000D40008007F000800B0 -:1046A800FF00550000000000E20055000000C600B1 -:1046B80000008D0038000000AA001C0000007100F6 -:1046C80071003800FF00000055003800E2000000CB -:1046D8000000AA0000008D001C001C00C6001C0081 -:1046E800FF000000E5000000CC00CC0000004C00FA -:1046F800B20099003300B200B2007F00663333196C -:10470800000000000000001F00000000FF00001F64 -:10471800000008000000BF9F7F5F5F00DF003F00D0 -:10472800FF00FF00CCCCCCCC000033333333000087 -:10473800CC00CC0099999999990000006666666644 -:10474800AA00000000FF0000C6000000001C0000D6 -:104758008D00000000E200003800007100550000E4 -:10476800FF000000007100005500000000E200009A -:104778008D00000800AA3838C6000038008D1C00DB -:10478800FF00000000BF00009F00000000DF0000E5 -:104798005F000000003F00007F000000001F0000D5 -:1047A80080150020C0140020C01100202015002012 -:1047B800E01500206017002060140020A0160020DB -:1047C8004016002000140020801800200017002048 -:1047D80040130020A0130020E0120020601A0020DF -:1047E800C0170020A01900202012002080120020ED -:1047F800C01A0020E01800202018002040190020CE -:10480800001A0020434843004368616E6365000056 -:104818005343414C00000000474C424C000000004C -:10482800524F4F54000000005343414C45000000D4 -:10483800476C6F62616C3A204F4E0000476C6F62A4 -:10484800616C3A204F4646005363616C6572000004 -:104858005452414E00000000535400004F4354008E -:104868005472616E73706F73650000004841524D59 -:10487800000000004F524947000000004E5420003D -:104888002D2D00004861726D6F6E697A65720000A7 -:104898004D4F4E4F000000004D616B65204D6F6E0F -:1048A8006F0000004E542D004E542B004F43542DE2 -:1048B800000000004F43542B0000000056454C2DCB -:1048C8000000000056454C2B000000004C454E25CA -:1048D8000000000052616E646F6D697A65720000B5 -:1048E8004152500052657365743A200050617374E8 -:1048F80065643A200000000052616E646F6D3A20D2 -:10490800000000004F637452616E67653A20000032 -:10491800526573657400000050617374650000008F -:1049280052616E646F6D00004C454E3A20000000E5 -:1049380053454C3A200000004D4F443A20000000F7 -:1049480053454C3A202D00004D4F443A202D00008D -:104958004F46533A200000004F46533A202D00009E -:104968004D4F4445000000005041540052534554F7 -:104978000000000043484325000000002500000017 -:104988005241544500000000312F000052414E476B -:1049980000000000474154450000000042504D000F -:1049A8004F444953540000002B00000056454C006A -:1049B8004348414E000000004D49444900000000B2 -:1049C80043560000417270004F4D582D3237000099 -:1049D8006CC00F40030000000E0D0000A5B30100DD -:1049E800220000001400000001000000F4841F40B1 -:1049F800230000001400000001000000F8841F409C -:104A0800250000001400000001000000F0841F4091 -:104A1800240000001400000001000000EC841F4086 -:104A28006CC00F4030000000100F0000A5B301005B -:104A380001000000170000000000000014851F405E -:104A48001A000000120000000100000018851F4035 -:104A58001B000000120000000100000010851F402C -:104A68000000000017000000010000000C851F4036 -:104A78006CC00F40C0000000504F000081B401001E -:104A88000C000000130000000000000024851F40F7 -:104A98000B000000130000000000000028851F40E4 -:104AA8000D000000130000000000000020851F40DA -:104AB8000A00000013000000010000001C851F40D0 -:104AC80063616E6E6F7420637265617465207374C0 -:104AD800643A3A766563746F72206C6172676572C6 -:104AE800207468616E206D61785F73697A65282922 -:104AF800000000007465726D696E61746520636101 -:104B08006C6C6564207265637572736976656C791F -:104B18000A0000007465726D696E617465206361D6 -:104B28006C6C6564206166746572207468726F7756 -:104B3800696E6720616E20696E7374616E636520AB -:104B48006F66202700000000270A00007465726D58 -:104B5800696E6174652063616C6C65642077697443 -:104B6800686F757420616E2061637469766520656D -:104B78007863657074696F6E0A000000202077689A -:104B8800617428293A2020004D75746500000000E2 -:104B9800536F6C6F00000000556E6D757465206171 -:104BA8006C6C0000476F746F204D69786572000067 -:104BB8005361766520736E617073686F74000000CE -:104BC8004C6F616420736E617073686F74000000CD -:104BD800556E736F6C6F20616C6C00005265736565 -:104BE800742050617400000057617665666F726DBD -:104BF80000000000506C6179000000004D7574657C -:104C080020536F6C6F000000436F6E74726F6C00FE -:104C1800456E632031000000456E632032000000BD -:104C2800456E6320330000004E4F524E5300000083 -:104C38007374643A3A6261645F6578636570746935 -:104C48006F6E00007374643A3A6261645F616C6C01 -:104C58006F63000062617369635F737472696E6782 -:104C68003A3A5F535F6372656174650062617369A4 -:104C7800635F737472696E673A3A5F535F636F6E0E -:104C8800737472756374206E756C6C206E6F74200B -:104C980076616C6964000000766563746F723A3AF5 -:104CA8005F4D5F7265616C6C6F635F696E7365728F -:104CB80074000000E02500209C2000200C26002025 -:104CC800BC20002094200020E0250020E0200020C7 -:104CD8000C260020042100203C2000200C26002067 -:104CE8002C2100208C2000200C2600203C210020B4 -:104CF8005C2000200C260020502100208C20002061 -:104D08000C260020642100208C200020E0250020B3 -:104D180074210020E0250020842100204E31305FDE -:104D28005F637878616269763131355F5F666F728B -:104D38006365645F756E77696E6445004E31305FF8 -:104D48005F637878616269763131375F5F636C6180 -:104D580073735F747970655F696E666F45000000F4 -:104D68004E31305F5F637878616269763131395FDF -:104D78005F666F726569676E5F6578636570746991 -:104D88006F6E45004E31305F5F6378786162697697 -:104D98003132305F5F73695F636C6173735F74791D -:104DA80070655F696E666F450000000053743131AD -:104DB8006C6F6769635F6572726F7200537431322A -:104DC8006C656E6774685F6572726F7200000000D0 -:104DD800537431336261645F657863657074696FB9 -:104DE8006E0000005374396261645F616C6C6F63BC -:104DF80000000000537439657863657074696F6EDC -:104E080000000000537439747970655F696E666FCD -:104E1800000000000000000000000000658B010099 -:104E2800958B01009D8B0100618B01000000000043 -:104E38000000000049CD010039E60100D5920000CC -:104E4800D992000021FD0100E1C30100E5C3010082 -:104E58001DC40100F5C3010009C4010039C70100E0 -:104E6800E1C3010059C4010055C401007DC401001B -:104E7800D5C40100D1C5010035C401002DC501000C -:104E880065C6010000000000000000008501000068 -:104E980071020000C51C0100911D0100F51D0100F3 -:104EA800CD1C01008D210100D51C0100C52F01007A -:104EB800211E0100311D010051BB000069000000E6 -:104EC8005D1D01004D1D010031280100711D01000B -:104ED800B132010055BB000059BB00006D00000055 -:104EE8000000000000000000598B0100758B0100D4 -:104EF8006D8B0100558B01000000000000000000D0 -:104F0800890000001903000079BB0000ADBD000056 -:104F18009DBB00007DBB0000D1C60000ADC30000F2 -:104F280031D30000BDF400003DC6000051BB0000B5 -:104F3800690000007DBE000079BB000001FC000094 -:104F480071C600007DDD000055BB000059BB0000A4 -:104F58006D0000000000000000000000C9E301002F -:104F680039E60100CDDE01001DE00100EDDE0100A3 -:104F780089DF010015DF01000000000000000000CB -:104F88007500000071030000BD650100C1650100E6 -:104F9800294801002D480100F5650100C56501009B -:104FA800D5670100E1650100CD65010051BB000036 -:104FB80069000000C9650100D1650100E9650100CB -:104FC800D5650100E967010055BB000059BB000029 -:104FD8006D000000000000000000000049CD010045 -:104FE80039E60100D5920000D992000005B8010009 -:104FF800E1C30100E5C301001DC40100F5C30100C0 -:1050080009C4010039C70100E1C3010059C4010006 -:10501800C9BC010059BB0100E1BA0100D1C50100BA -:1050280035C401002DC5010065C60100000000005F -:105038000000000045010000D1020000A5FF0000AB -:105048001D000100BD010100ADFF0000A504010025 -:10505800B5030100F9060100190A010081020100E7 -:1050680051BB0000690000002D020100F1FF0000A3 -:10507800CD130100050301002519010055BB0000EF -:1050880059BB00006D000000000000000000000097 -:10509800710000006102000031480100CD4E01009E -:1050A800294801002D480100814801006D64010074 -:1050B80061640100B55E01003948010051BB000080 -:1050C800690000004548010049480100E951010014 -:1050D800194F0100D549010055BB000059BB00001C -:1050E8006D000000000000000000000099A201000F -:1050F800A5A40100658C0100B18C0100758C01002C -:105108005DBB0000698C01009DA2010065A3010040 -:10511800A1A20100BDA3010061BB0000E5A201003E -:1051280065BB0000BDA5010075BB0000798C0100BE -:10513800ADA2010041A30100918C010001A401006E -:105148000000000000000000B1E50100B106020007 -:10515800AD060200A9060200A5060200A10602008B -:105168009D0602000000000000000000B98F010049 -:105178003D900100598D0100B18C0100758C010032 -:105188005DBB0000758D0100C1910100FD8D01001E -:1051980019A001008592010061BB0000C5960100BD -:1051A80065BB0000A59C010075BB0000918D010046 -:1051B800F9900100C18D0100918C0100A18D0100C1 -:1051C8000000000000000000D500000029020000D7 -:1051D800A933010039350100D5330100B13301008D -:1051E800213A010011340100E13E0100DD3A0100DD -:1051F800F93D0100D133010069000000F9350100D3 -:10520800D1330100E14501007D3E01004941010023 -:1052180069340100E53401006D0000000000000061 -:10522800000000000193000099930000D59200004F -:10523800D9920000000000000000000025AA01002B -:1052480051AA0100D592000021AA0100DDA90100A0 -:10525800E9A9010009AA0100000000003C20002083 -:10526800ED260200012702004D2302004D23020013 -:105278007D270200AD260200612702001D270200DB -:10528800E126020000000000502000203522020024 -:10529800492202004D2302004D2302007D2702000F -:1052A800AD2602001D230200A12202006522020091 -:1052B8000000000000000000656100007961000046 -:1052C800555F0000595F0000615F0000695F0000E2 -:1052D80095610000215F0000255F0000315F00003C -:1052E8003D5F0000415F000029680000056800007C -:1052F800396700004D670000715F0000455F0000DE -:10530800495F00003D67000051680000D167000058 -:1053180085600000A55F00005D670000755F000004 -:105328008D5F0000715F0000715F00004D5F00003D -:10533800515F0000E5670000296000006567000014 -:105348001D6900009567000051670000B5680000FE -:105358000000000000000000817400009574000047 -:1053680051720000557200005D7200006572000005 -:1053780081770000215F0000255F0000315F000099 -:105388003D5F0000415F00002968000005680000DB -:10539800396700004D670000C5750000455F0000D3 -:1053A800495F00003D67000051680000D1670000B8 -:1053B80085730000B57200005D670000717200001F -:1053C8002D7700006D7200006D7200004D5F0000C7 -:1053D800515F0000E5670000F9750000656700008F -:1053E8001D6900009567000051670000B56800005E -:1053F8000000000000000000AD7B0000C17B000041 -:10540800D1770000D5770000DD770000E577000050 -:10541800DD7B0000215F0000255F0000315F000098 -:105428003D5F0000415F000029680000056800003A -:10543800396700004D670000ED770000455F000008 -:10544800495F00003D67000051680000D167000017 -:10545800D9790000757800005D670000F1770000D9 -:1054680031780000ED770000ED7700004D5F000017 -:10547800515F0000E56700003579000065670000AE -:105488001D6900009567000051670000B5680000BD -:105498000000000000000000796600008D66000032 -:1054A8000562000009620000116200001962000034 -:1054B800F5660000215F0000255F0000315F0000F5 -:1054C8003D5F0000415F000029680000056800009A -:1054D800396700004D67000021620000455F000049 -:1054E800495F00003D67000051680000D167000077 -:1054F8008D640000C56200005D6700002562000041 -:105508007162000021620000216200004D5F00000E -:10551800515F0000E5670000E56300006567000073 -:105528001D6900009567000051670000B56800001C -:105538000000000000000000616C0000756C0000B5 -:10554800ED690000F1690000F9690000016A0000D6 -:10555800E56C0000215F0000255F0000315F00005E -:105568003D5F0000415F00002968000005680000F9 -:10557800396700004D670000096A0000455F0000B8 -:10558800495F00003D67000051680000D1670000D6 -:10559800AD6B00003D6A00005D6700000D6A000009 -:1055A800256A0000096A0000096A00004D5F0000D2 -:1055B800515F0000E5670000496B00006567000067 -:1055C8001D6900009567000051670000B56800007C -:1055D80000000000000000004D7000006170000035 -:1055E800016D0000056D00000D6D0000156D0000D7 -:1055F8007D700000215F0000255F0000315F000022 -:105608003D5F0000415F0000296800000568000058 -:10561800396700004D6700001D6D0000455F000000 -:10562800495F00003D67000051680000D167000035 -:10563800456F0000C97000005D670000216D000023 -:105648009D6D00001D6D00001D6D00004D5F000088 -:10565800515F0000E56700001D6E000065670000EF -:105668001D6900009567000051670000B5680000DB -:105678000000000000000000F1390000593A000065 -:10568800C52B0000C92B0000D12B0000D92B00002E -:10569800693D0000992D0000AD2D0000852C00000B -:1056A80055300000CD3A0000296800000568000068 -:1056B800396700004D670000955A0000A1420000BC -:1056C800E92B00003D67000051680000D167000029 -:1056D80075320000F95400005D670000912C00004D -:1056E8007D400000DD2B0000E52B00003D4200005E -:1056F800E52B0000E5670000655C000065670000B9 -:105708001D6900009567000051670000B56800003A -:1057180000000000000000007D830000918300006D -:10572800497D00004D7D0000557D0000D97C0000BA -:10573800757C0000517D0000FD7C00007D7D00002F -:10574800E5820000697D00009D7D0000AD830000BA -:10575800797C00007D7C0000857C0000517D000084 -:10576800517D0000B97C00008D7D00008D7C00001B -:10577800997C0000000000000000000091890000F2 -:10578800A58900003D86000041860000498600008A -:10579800D97C0000757C000045860000FD7C000077 -:1057A800A57C0000CD8800005D86000071860000A1 -:1057B800C1890000797C00007D7C0000857C0000A8 -:1057C8004586000045860000B97C00005988000025 -:1057D8008D7C0000997C0000000000005C20002007 -:1057E8008D2402000D25020089240200000000001B -:1057F80068200020CD2402005525020089240200DB -:105808000000000074200020311A02003D1A020036 -:10581800351A020000000000802000201517020041 -:10582800291702000D170200D8399D270054EA2ACB -:1058380000A4781F007B9A172C2066756E63746924 -:105848006F6E3A2000000000617373657274696FAF -:105858006E2022257322206661696C65643A206691 -:10586800696C6520222573222C206C696E652025C1 -:1058780064257325730A000042616C6C6F632073A2 -:105888007563636565646564000000002F566F6C7E -:10589800756D65732F646174612F6A656E6B696ECF -:1058A800732F776F726B73706163652F474E552D39 -:1058B800746F6F6C636861696E2F61726D2D313121 -:1058C8002F7372632F6E65776C69622D63796777C2 -:1058D800696E2F6E65776C69622F6C6962632F73CE -:1058E80074646C69622F6D707265632E63000000CA -:1058F800303132333435363738396162636465663E -:105908006768696A6B6C6D6E6F70717273747576A7 -:105918007778797A000000000020202020202020BD -:105928002020282828282820202020202020202047 -:105938002020202020202020208810101010101057 -:1059480010101010101010101004040404040404A3 -:10595800040404101010101010104141414141413D -:10596800010101010101010101010101010101011F -:10597800010101011010101010104242424242422F -:1059880002020202020202020202020202020202EF -:105998000202020210101010200000000000000097 -:1059A80000000000000000000000000000000000EF -:1059B80000000000000000000000000000000000DF -:1059C80000000000000000000000000000000000CF -:1059D80000000000000000000000000000000000BF -:1059E80000000000000000000000000000000000AF -:1059F800000000000000000000000000000000009F -:105A0800000000000000000000000000000000008E -:105A1800000000000000000000000000496E6669F8 -:105A28006E697479000000004E614E002F566F6C4D -:105A3800756D65732F646174612F6A656E6B696E2D -:105A4800732F776F726B73706163652F474E552D97 -:105A5800746F6F6C636861696E2F61726D2D31317F -:105A68002F7372632F6E65776C69622D6379677720 -:105A7800696E2F6E65776C69622F6C6962632F732C -:105A880074646C69622F64746F612E630000000097 -:105A9800494E4600696E66004E414E006E616E00CA -:105AA800303132333435363738396162636465668C -:105AB800000000003031323334353637383941424E -:105AC8004344454600000000286E756C6C290000B0 -:105AD8001700000016000000150000001400000068 -:105AE800100000002020202020202020202020201E -:105AF800202020202020202020202020202020209E -:105B080020202020384900200B00000038490020C0 -:105B18000B000000000000004449002004000000C1 -:105B28004C490020070000000700000054490020ED -:105B3800040000005C490020040000000000000090 -:105B480064490020060000006449002006000000A7 -:105B5800080000006C4900200B0000006C49002080 -:105B68000B00000008000000784900200500000034 -:105B78007849002005000000080000008049002046 -:105B88000A000000804900200A0000000800000008 -:105B98008C4900200D0000008C4900200D000000F9 -:105BA800000000009C490020030000009C490020E0 -:105BB8000300000001000000A04900200C000000C4 -:105BC800B0490020080000000200000000000000AA -:105BD80000000000000000000000000000000000BD -:105BE800BC49002004000000BC490020040000005B -:105BF80003000000C44900200D000000C449002033 -:105C08000D00000004000000D44900200800000036 -:105C1800D44900200800000000000000E0490020EE -:105C280011000000E0490020110000000000000001 -:105C3800000000000000000000000000000000005C -:105C4800000000000000000000000000000000004C -:105C5800000000000000000000000000000000003C -:105C6800000000000000000000000000F4490020CF -:105C780005000000F44900200500000000000000B5 -:105C8800FC4900200E000000FC4900200E00000026 -:105C980000000000000000000000000000000000FC -:105CA80000000000000000000C4A00200400000072 -:105CB8000C4A00200400000009000000144A0020DB -:105CC8000700000054490020040000000000000004 -:105CD8001C4A002009000000BC4900200400000004 -:105CE80005000000284A002012000000284A002071 -:105CF8001200000006000000143800200300000015 -:105D08001438002003000000000000003C4A002076 -:105D1800090000003C4A00200900000000000000C3 -:105D2800484A002009000000484A002009000000F5 -:105D380000000000544A00200A000000544A0020D5 -:105D48000A00000000000000604A00200400000073 -:105D5800604A00200400000008000000684A002093 -:105D680007000000684A002007000000000000004B -:105D7800704A002008000000704A00200800000057 -:105D8800000000007C4A0020080000007C4A002037 -:105D98000800000000000000C035002011000000CD -:105DA800C03500201100000000000000144700204A -:105DB8001847002002000000020000001C470020D5 -:105DC80020470020010000000200000024470020B6 -:105DD800DC380020020000000200000028470020F4 -:105DE8002C4700200100000001000000F8410020BD -:105DF8002C4700200100000002000000EC400020B9 -:105E08003047002008000000010000003C47002047 -:105E18004047002009000000010000004C47002016 -:105E28003047002008000000010000005047002013 -:105E3800544700200A00000002000000C837002074 -:105E480060470020020000000200000064470020B4 -:105E58006847002001000000020000006C47002095 -:105E68007047002001000000010000007447002076 -:105E78007847002002000000020000007C47002054 -:105E8800804700200600000003000000884700202B -:105E98008C470020090000000100000098470020FE -:105EA8009C4700200C00000002000000AC470020C6 -:105EB800B04700200100000001000000B4470020A6 -:105EC800204700200100000002000000B847002021 -:105ED800BC4700200700000001000000C447002064 -:105EE800C84700200200000002000000CC47002044 -:105EF800F44800200100000002000000D047002004 -:105F0800D44700200100000002000000D84700200C -:105F1800844700200200000002000000DC47002047 -:105F2800E04700200200000002000000E4470020D3 -:105F3800E84700200100000002000000EC470020B4 -:105F4800F04700200200000002000000F447002093 -:105F5800143800200300000003000000F847002068 -:105F6800143800200300000003000000FC47002054 -:105F78001438002003000000020000000048002040 -:105F8800143800200300000002000000044800202C -:105F98000848002002000000020000000C48002011 -:105FA8000836002002000000010000001048002010 -:105FB800584600200100000002000000CC370020F5 -:105FC80014480020020000000200000018480020C9 -:105FD8001C4800200300000002000000684900205F -:105FE8002048002002000000020000002448002091 -:105FF800284800200B000000010000003448002061 -:10600800E44400200200000002000000384800209C -:106018003C40002001000000020000003C48002035 -:106028004048002002000000020000004448002010 -:106038004848002002000000020000004C480020F0 -:1060480034400020010000000200000050480020F9 -:10605800B047002001000000020000005448002062 -:10606800001C002002000000010000005848002029 -:106078005C48002005000000030000006448002080 -:10608800684800200200000002000000384A002092 -:106098003440002001000000010000006C4800208E -:1060A8007048002001000000010000007448002032 -:1060B8007848002003000000030000007C4800200E -:1060C80080480020020000000200000084480020F0 -:1060D800884800200200000002000000584200200A -:1060E8008C480020010000000200000090480020B9 -:1060F8009448002002000000020000009848002098 -:10610800281D002001000000020000009C4800201B -:10611800A04800200300000002000000A44800205E -:10612800A84800200200000001000000AC48002040 -:10613800281D00200100000001000000B0480020D8 -:10614800B44800200200000002000000D037002000 -:10615800F04400200100000003000000B8480020BF -:10616800BC4800200200000002000000C0480020D7 -:10617800C44800200300000002000000C8480020B6 -:10618800CC4800201000000002000000E048002079 -:10619800FC1C00200100000002000000E448002070 -:1061A800181000200200000002000000E84800204B -:1061B800EC4800200900000001000000F848002019 -:1061C800EC4800200900000001000000FC48002005 -:1061D800004900200B000000020000000C490020CC -:1061E8001049002003000000020000005C47002066 -:1061F8001449002007000000010000001C4900208D -:106208001449002007000000010000002049002078 -:106218002449002005000000000000002C4900204F -:1062280030490020060000000100000000000000C6 -:1062380000000000000000000000000025640000CD -:106248006465636C74797065286E756C6C707472B3 -:1062580029000000202E2E2E20000000282E2E2E91 -:10626800000000002E2E2E290000000073747269B1 -:106278006E67206C69746572616C000073746400E9 -:106288005B6162693A0000003A3A00007B64656627 -:1062980061756C7420617267230000007D3A3A00D2 -:1062A8006175746F3A00000074656D706C61746597 -:1062B80020706172616D65746572206F626A6563D2 -:1062C8007420666F72200000767461626C652066C7 -:1062D8006F72200056545420666F72200000000030 -:1062E800636F6E737472756374696F6E2076746110 -:1062F800626C6520666F7220000000002D696E2DAB -:106308000000000074797065696E666F20666F72B0 -:106318002000000074797065696E666F206E616D8B -:106328006520666F7220000074797065696E666F0B -:1063380020666E20666F7220000000006E6F6E2D62 -:106348007669727475616C207468756E6B20746FF1 -:1063580020000000636F76617269616E7420726557 -:106368007475726E207468756E6B20746F200000EF -:106378006A61766120436C61737320666F722000D6 -:106388006775617264207661726961626C65206606 -:106398006F722000544C5320696E69742066756EC4 -:1063A8006374696F6E20666F72200000544C53202E -:1063B800777261707065722066756E6374696F6E4E -:1063C80020666F72200000007265666572656E63F4 -:1063D800652074656D706F7261727920230000000A -:1063E80068696464656E20616C69617320666F72A8 -:1063F800200000006E6F6E2D7472616E736163749D -:10640800696F6E20636C6F6E6520666F7220000086 -:106418005F536174200000005F416363756D000085 -:106428005F467261637400002C2000006F70657213 -:1064380061746F72000000006F70657261746F7232 -:10644800200000003E280000636C0000697800000E -:1064580071750000203A20006E657720000000006A -:10646800756C0000756C6C0066616C7365000000EB -:1064780074727565000000006A6176612072657348 -:106488006F757263652000006465636C747970656C -:10649800202800002E2E2E0074686973000000006A -:1064A8007B7061726D230000676C6F62616C2063A2 -:1064B8006F6E7374727563746F7273206B65796530 -:1064C8006420746F20000000676C6F62616C206448 -:1064D800657374727563746F7273206B6579656424 -:1064E80020746F20000000007B6C616D626461287D -:1064F80000000000292300007B756E6E616D6564E5 -:106508002074797065230000205B636C6F6E6520D2 -:1065180000000000207265737472696374000000E3 -:1065280020766F6C6174696C6500000020636F6E83 -:1065380073740000207472616E73616374696F6EA6 -:106548005F73616665000000206E6F657863657033 -:1065580074000000207468726F770000262600001F -:10656800205F436F6D706C6578000000205F496D97 -:106578006167696E617279003A3A2A00205F5F7636 -:106588006563746F722800005F474C4F42414C5F4F -:106598000000000028616E6F6E796D6F7573206E54 -:1065A800616D657370616365290000006175746FC2 -:1065B800000000006465636C747970652861757407 -:1065C8006F29000000000042C8801F40B8821F40A9 -:1065D8000800000000000042C4801F40B4821F4031 -:1065E8000400000000C0004224801F4014821F40A5 -:1065F8001000000000C0004228801F4018821F4081 -:106608002000000000C000422C801F401C821F4058 -:106618004000000000C0004234801F4024821F4018 -:10662800000100000040004264811F4054831F4065 -:10663800000400000040004280811F4070831F401A -:1066480000000200004000427C811F406C831F4014 -:10665800000001000040004268811F4058831F402D -:1066680000080000004000423C811F402C831F406E -:10667800010000000040004244811F4034831F4055 -:10668800040000000040004240811F4030831F404A -:10669800020000000040004248811F4038831F402C -:1066A800080000000000004204811F40F4821F40DF -:1066B800000004000000004208811F40F8821F40CB -:1066C800000008000000004218811F4008831F4096 -:1066D800000080000000004214811F4004831F4016 -:1066E800000040000000004200811F40F0821F406F -:1066F8000000020000000042FC801F40EC821F40A6 -:10670800000001000000004224811F4014831F4044 -:10671800000000040000004228811F4018831F4029 -:1067280000000008000000421C811F400C831F402D -:10673800000000010000004220811F4010831F401C -:106748000000000200000042EC801F40DC821F4075 -:106758000010000000000042F0801F40E0821F404F -:10676800002000000000004234811F4024831F40A5 -:10677800000000400000004238811F4028831F406D -:10678800000000800080004294801F4084821F40E7 -:106798000000040000C0004290801F4080821F401B -:1067A8000000008000800042A8801F4098821F409F -:1067B8000000800000800042A4801F4094821F4097 -:1067C80000004000004000426C811F405C831F4075 -:1067D8000010000000C0004230801F4020821F408F -:1067E8008000000000800042C8811F40B8831F401D -:1067F8000080000000800042C4811F40B4831F4015 -:106808000040000000800042C0811F40B0831F404C -:106818000020000000800042BC811F40AC831F4064 -:106828000010000000800042D0811F40C0831F403C -:106838000000020000800042CC811F40BC831F4042 -:10684800000001003000000020000000800000006F -:10685800010203040506080A0C1014182028304009 -:10686800CDCCCC3D0000803E0000003F0000403F02 -:106878000000803F0000C03F000000400000804052 -:106888000000004100008041526561642074686521 -:1068980020686561646572004C6F6164696E672089 -:1068A8007061747465726E73000000002D2D2046AF -:1068B80061696C656420746F206C6F6164202D2D94 -:1068C80000000000454550524F4D20486561646501 -:1068D800722056657273696F6E2069732025640A89 -:1068E8000000000076657273696F6E20776173200F -:1068F800307846460000000076657273696F6E2036 -:106908006E6F74206D617463686564004C6F6164B8 -:10691800696E672062616E6B7300000053657120B9 -:106928007061747465726E73202D206E4C6F636194 -:106938006C416464726573733A200000477269643D -:1069480073207061747465726E73202D206E4C6FA5 -:1069580063616C416464726573733A2000000000DF -:106968005061747465726E2073697A653A2000000C -:106978004C6F6164696E67204575636C6964656115 -:106988006E202D20000000004C6F6164696E672046 -:1069980043686F726473202D200000004C6F61649F -:1069A800696E67204D6964694658202D20000000F3 -:1069B8005361766564205374617465000C000000AF -:1069C800010000000D000000020000000E000000A1 -:1069D8000F00000003000000100000000400000089 -:1069E8001100000005000000120000001300000064 -:1069F8000600000014000000070000001500000059 -:106A08001600000008000000170000000900000040 -:106A1800180000000A000000190000001A00000019 -:106A2800000000003D0000003F00000042000000A0 -:106A38004400000046000000490000004B00000030 -:106A48004E00000050000000520000003B00000013 -:106A58003C0000003E000000400000004100000033 -:106A68004300000045000000470000004800000007 -:106A78004A0000004C0000004D0000004F000000DC -:106A88005100000053000000540000000200000004 -:106A980005000000190000007D00000007080C0B2D -:106AA80006050F000D0E0102838407080C0B06056E -:106AB8000F000D0E01028384050000006E4C6F6309 -:106AC800616C416464726573733A2000536176693E -:106AD8006E67204575636C696465616E000000002F -:106AE800536176696E672043686F726473000000B3 -:106AF800536176696E67204D6964694658000000E5 -:106B08005465656E737920342E30000074000000DF -:106B1800FC35002003000000FC35002003000000C5 -:106B28000000000000000000610000008445002013 -:106B38000E000000844500200E000000944500204F -:106B48000900000062000000A045002011000000BC -:106B5800A045002011000000B44500200C000000F2 -:106B680073000000C44500200B000000D045002041 -:106B780046000000B44500200C0000006900000039 -:106B8800184600200C0000002846002031000000B4 -:106B98005C4600200D0000006F0000006C460020DD -:106BA8000C0000007C46002031000000B0460020A8 -:106BB8000D00000064000000C04600200D00000029 -:106BC800D046002032000000044700200E000000DC -:106BD800312F363400000000312F3332000000001E -:106BE800312F313600000000312F3800312F3400AA -:106BF800312F3200570000004D3800004E524E0031 -:106C08004D49000043480000533100005332000052 -:106C180047520000454C00004F4D00004D69646923 -:106C2800465820617265204F666600004173205007 -:106C38006C6179656400000052657374000000009F -:106C48005469650052657065617400004C6F506945 -:106C5800746368202D4F6374000000004869506910 -:106C6800746368202B4F63740000000050777243F0 -:106C7800686F72640000000043686F72640000006F -:106C88004E6F7465203100004E6F7465203200002D -:106C98004E6F7465203300004E6F74652034000019 -:106CA8004E6F7465203500004E6F74652036000005 -:106CB800C39700002D000000520000003C000000B7 -:106CC8002200000055500000444E00005550444E2C -:106CD80000000000444E55500000000055264400B6 -:106CE80044265500434F4E0044495600432D560054 -:106CF80048492031000000004849203200000000C7 -:106D08004C4F2031000000004C4F203200000000A2 -:106D180052414E4400000000524F54480000000009 -:106D2800524F4E4300000000415350004E4F524D09 -:106D3800000000004E4F5445000000004D504154E3 -:106D48000000000054504154000000004E6F726D66 -:106D5800616C00004E6F7465000000004D6F642088 -:106D6800506174005472616E737020506174000039 -:106D7800446F776E00000000446F776E5570000016 -:106D88005570202620446F776E000000446F776EA0 -:106D98002026205570000000436F6E766572676587 -:106DA800000000004469766572676500436F6E2DC8 -:106DB8004469760048692D557000000048692D55D2 -:106DC80070446F776E0000004C6F772D557000008F -:106DD8004C6F772D5570446F776E000052616E646A -:106DE800204F74686572000052616E64204F6E63B4 -:106DF80065000000312D5354000000004F4E4345FC -:106E080000000000484F4C44000000004300000010 -:106E18004323000044000000442300004600000013 -:106E280046230000470000004723000041000000FF -:106E380041230000420000004320000044200000DD -:106E480045200000462000004720000041200000A7 -:106E5800422000006D616A6F72000000646F726901 -:106E6800616E0000706872796769616E00000000E9 -:106E78006D69786F6C796469616E00006C6F63721C -:106E880069616E006D656C206D696E6F720000003F -:106E9800646F7269616E2062320000006C79646907 -:106EA800616E2023350000006C796469616E206290 -:106EB800370000006D69786F2062360068616C6683 -:106EC8002D64696D00000000616C74657265640072 -:106ED8006861726D206D696E6F7200006C6F63720D -:106EE80069616E2036000000696F6E69616E20234B -:106EF80035000000646F7269616E20233400000061 -:106F0800706872796769616E20646F6D00000000B7 -:106F18006C796469616E20233200000073757020FB -:106F28006C6F63206262370064626C206861726D06 -:106F38002E6D616A000000006C796469616E20231F -:106F480032233600756C7472617068727967696192 -:106F58006E00000068756E67617269616E000000FE -:106F68006F7269656E74616C00000000696F6E690C -:106F7800616E2023322335006C6F632062623362B6 -:106F88006237000070656E7461206D616A000000F0 -:106F980070656E7461206D696E000000696E207303 -:106FA800656E0000697761746F000000796F0000FA -:106FB800686972616A6F7368690000006567797053 -:106FC8007469616E00000000E297B000E297B100BA -:106FD800E297B200E297B3004E4F4E450000000022 -:106FE800504F575200000000535553320000000024 -:106FF800535553340000000053553234000000004C -:107008002B3600002B362B39000000004B42313163 -:10701800000000004241534300000000494E54560E -:10702800000000004D616A6F720000004D696E6FCC -:1070380072000000737573320000000073757334BA -:10704800000000006D6235004D6235004D233500AB -:107058004D396E6F3500000064696D37000000001F -:107068006D376235000000006D6236006D36000035 -:107078006D3700006D4D616A370000006D61646412 -:10708800390000006D372335000000006D37623984 -:107098006E6F35006D396E6F350000004D366164D6 -:1070A80064346E6F350000004D3762350000000013 -:1070B8004D616A37623500004D616464396235009C -:1070C8004D616464623500004D3600004D370000A4 -:1070D8004D616A37000000004D61646439000000AA -:1070E8004D372335000000004D3762396E6F35008B -:1070F8004D616A396E6F35004D616A372F366E6F94 -:107108003500000073757334616464233500000032 -:10711800377375733400000073757334233562391F -:1071280000000000466F75727468730046696674E3 -:1071380068000000437573746F6D000046554C4C31 -:107148000000000053504C540000000031202F2054 -:1071580032000000302E3578000000003178000041 -:10716800327800003C3C00003C3E0000233F000019 -:107178003F000000313A3100313A3200323A3200F1 -:10718800313A3300323A3300333A3300313A34007B -:10719800323A3400333A3400343A3400313A350064 -:1071A800323A3500333A3500343A3500353A35004D -:1071B800313A3600323A3600333A3600343A36003D -:1071C800353A3600363A3600313A3700323A370027 -:1071D800333A3700343A3700353A3700363A370011 -:1071E800373A3700313A3800323A3800333A380003 -:1071F800343A3800353A3800363A3800373A3800E9 -:10720800383A38007374643A3A616C6C6F6361742D -:107218006F720000616C6C6F6361746F72000000C4 -:107228007374643A3A62617369635F737472696E06 -:107238006700000062617369635F737472696E67E7 -:10724800000000007374643A3A737472696E6700E0 -:107258007374643A3A62617369635F737472696ED6 -:10726800673C636861722C207374643A3A6368619E -:10727800725F7472616974733C636861723E2C203A -:107288007374643A3A616C6C6F6361746F723C63D7 -:107298006861723E203E00007374643A3A69737400 -:1072A8007265616D000000007374643A3A6261733C -:1072B80069635F6973747265616D3C636861722CA0 -:1072C800207374643A3A636861725F7472616974B6 -:1072D800733C636861723E203E000000626173691E -:1072E800635F6973747265616D0000007374643A5A -:1072F8003A6F73747265616D000000007374643ACC -:107308003A62617369635F6F73747265616D3C6340 -:107318006861722C207374643A3A636861725F74AE -:1073280072616974733C636861723E203E000000BC -:1073380062617369635F6F73747265616D000000E9 -:107348007374643A3A696F73747265616D00000012 -:107358007374643A3A62617369635F696F737472D4 -:1073680065616D3C636861722C207374643A3A639A -:107378006861725F7472616974733C636861723EBC -:10738800203E000062617369635F696F73747265A0 -:10739800616D0000614E0000263D00006153000051 -:1073A8003D000000616100006164000026000000EB -:1073B800616C69676E6F66200000000061770000ED -:1073C800636F5F617761697420000000617A000073 -:1073D80063630000636F6E73745F636173740000AE -:1073E80028290000636D00002C000000636F000076 -:1073F8007E000000645600002F3D00006458000025 -:107408005B2E2E2E5D3D00006461000064656C6596 -:1074180074655B5D200000006463000064796E6140 -:107428006D69635F63617374000000006465000048 -:107438002A00000064690000646C000064656C65E3 -:1074480074652000647300002E2A00006474000034 -:10745800647600002F00000064780000654F00008B -:107468005E3D0000656F00005E0000006571000071 -:107478003D3D0000664C000066520000666C00004E -:1074880066720000676500003E3D000067730000FB -:10749800677400005B5D00006C5300003C3C3D00DD -:1074A8003C3D00006C6900006F70657261746F721A -:1074B800222220006C7300006C7400006D490000EB -:1074C8002D3D00006D4C00002A3D00006D69000054 -:1074D8006D6C00006D6D00006E6100006E65775B7D -:1074E8005D0000006E650000213D00006E74000024 -:1074F800210000006E7700006E6577006F52000073 -:107508007C3D00006F6F00007C7C00007C00000068 -:10751800704C00002B3D0000706C0000706D000086 -:107528002D3E2A00707000002B2B000070730000A5 -:10753800707400002D3E0000724D0000253D0000D3 -:10754800725300003E3E3D00726300007265696E32 -:10755800746572707265745F636173740000000013 -:10756800726D0000727300007350000073697A65D1 -:107578006F662E2E2E000000735A00007363000001 -:107588007374617469635F6361737400737300007B -:107598003C3D3E0073697A656F662000737A00008F -:1075A800747200007468726F7700000074770000CE -:1075B8007468726F772000007369676E6564206372 -:1075C80068617200626F6F6C00000000626F6F6C20 -:1075D80065616E006368617200000000627974651D -:1075E80000000000646F75626C6500006C6F6E6768 -:1075F80020646F75626C6500666C6F6174000000D2 -:107608005F5F666C6F61743132380000756E736944 -:10761800676E65642063686172000000696E7400BB -:10762800756E7369676E656420696E74000000008A -:10763800756E7369676E6564000000006C6F6E6735 -:1076480000000000756E7369676E6564206C6F6E6C -:10765800670000005F5F696E743132380000000017 -:10766800756E7369676E6564205F5F696E74313229 -:107678003800000073686F7274000000756E7369DB -:10768800676E65642073686F72740000766F696452 -:107698000000000077636861725F74006C6F6E674A -:1076A800206C6F6E67000000756E7369676E6564A5 -:1076B800206C6F6E67206C6F6E670000646563698D -:1076C8006D616C3332000000646563696D616C360E -:1076D80034000000646563696D616C313238000004 -:1076E80068616C660000000063686172385F74004E -:1076F8006368617231365F7400000000636861720C -:1077080033325F74000000004C435F434F4C4C41E0 -:10771800544500004C435F43545950450000000055 -:107728004C435F4D4F4E4554415259004C435F4EB8 -:10773800554D4552494300004C435F54494D45005F -:107748004C435F4D4553534147455300BF00020228 -:107758000304030404050800FF06FF0600012602CF -:107768004D06DD2005007E032107316333520022D8 -:10777800079B6E93AC00230D3D6257A634543554D5 -:10778800991200240D3D629BC1AAC106296D100102 -:107798002508AB6613536700260A3C621753B36A81 -:1077A800A6002705196F332807B262A79A0129088E -:1077B800B2621353A5002A0A2C6213931A49C50012 -:1077C8002B0A2D629B511C32A3082C079B5EA74AEB -:1077D800002D060C6A33022E079B5E9756022F0A6D -:1077E80034620F32886D90013008B36257B92A00AD -:1077F8003107B36297646B320B3462A7620649653E -:107808003002330A34623362D4482605340A3462BB -:107818001B5535620609350A34623334D8482605C3 -:10782800360A3462A73258512605370C346233328F -:107838008819C40C2200380A3462A76252512605FE -:10784800390A3462A7A24C1B24053A07AA6233E21C -:10785800083B08B35E672355023C09B3629BCA0C18 -:1078680032083D081C6633321A013E0AB36293415E -:10787800063195003F09B362D74C192600400C45E4 -:107888005E2BA35C492559430541093462A7A21C14 -:107898005306420A3462B3E248518E04430B346201 -:1078A800A7A20619C4A40044093462B3A273240031 -:1078B800450B346233345819643002460B34623352 -:1078C800345819649001470A3462A7A2066926054C -:1078D8004809346213E59866004907B362B3626BDE -:1078E8004A0A34623733C82095114B09346213555C -:1078F80092A9334C0C3462934106196490C1084D27 -:1079080009346213C711CD004E09346213D7586782 -:10791800004F093462A7A2332900500A3462B3A287 -:107928001C29830C51093C5EA7A25C6E14520A34D0 -:1079380062B3A21C29CA00530A3462A762CAA84CBF -:107948000A5408B362B362170055083462133D93B2 -:107958000256093462139D492A005709346213CD2F -:1079680071C400580A34621365922ACA00590D3549 -:1079780062938106A906196514015A0A34623332E2 -:10798800886D30025B07B3623362735C0C346293B8 -:10799800414619659441005D07B362339B235E0637 -:1079A8009372D7005F060C5E33026006927213036F -:1079B8006108246237A24C03620B34629341062BA0 -:1079C800CA91006307A362373310640A34620F3226 -:1079D8004823CA3465092462A7D2C840016609341D -:1079E800625B95338308670A2C5EA762DA20290058 -:1079F800680A34629341062B9A016908B362979129 -:107A0800AC066A09BB5E9B61A92A006B0B346293C2 -:107A1800410671A428036C07B36223BB066D0925D0 -:107A280062A35A2AA9026E072462B3A2196F082416 -:107A380062A7A24C0A700A2C5EB3E248196400716E -:107A48000A2C5E3762DA2083007209246293920D51 -:107A580032007308A36237325800740B34629741BE -:107A68009C19A498007507246213CD347607A36285 -:107A780093AC0A7709256293814AAA0B7808246295 -:107A880013935431790A2C5E13651A3129007A0848 -:107A98002462336239027B0B3C62AB324A1AC58CD2 -:107AA800047C053163737D0C3C62A351CC4865941A -:107AB80024007E071472975402A005007E03A107D4 -:107AC8003163934600A209345E1B476ACE04A30AB9 -:107AD80034625B8D98415209A40B2D6293419A2917 -:107AE800AE0C02A50C35629341AA868C434600A6CB -:107AF800063963B306A70C3C62373258316D301231 -:107B080000A8068B769302A90A3562B7AA3955B53B -:107B180000AA08AB6AB7920603AB081C6697544CD8 -:107B280001AC069B62330BAD058B6A33AE09356237 -:107B3800F7A1965A00AF058B7633B0069B6ED70532 -:107B4800B108AB6297564603B207AB6AD74C69B324 -:107B580008AB6AA3C1060BB4069272A700B5092C3C -:107B68005E13CD913200B60C356237461A29A998B2 -:107B7800620AB705096B13B806925EA700B907AB8E -:107B88006A976435BA07AB6AD78D06BB081C66933B -:107B9800625209BC0D3C6293410619A4A8464C00E8 -:107BA800BD0C3C6293410629A90C621CBE0C3C62C8 -:107BB8009351CC4855232600BF09B36297618AA91F -:107BC80002C00A3C62975154714C19C10A3C625B6D -:107BD8000315C79401C20A3C62A76252714C19C3CB -:107BE8000A3C62975454714C19C40A3C62133354CA -:107BF800714C19C50A3C62A76252714C19C6093406 -:107C08006237526BA84AC70C3C5EA7A20619C42467 -:107C18002300C80C3C6297511A1AAC0C4600C90ADA -:107C28003C625B0E0D560623CA0B3C62A7E2D86085 -:107C3800653002CB0C3C6213331A1AAC0C4600CCEC -:107C480009BB6293415AB11ACD09BB629BD28AD54E -:107C580000CE09BB62578D14AB01CF09BB629332CA -:107C680058B11AD00B356237E348658A6901D10AE1 -:107C78003C629754B9D49401D20A3C62975154D1CA -:107C88004C0AD30A3C625B0315CDA400D40A3C62BB -:107C9800A76252D14C0AD50A3C62975454D14C0A77 -:107CA800D60A3C62133354D14C0AD7069B62933AE6 -:107CB800D809346237D2918E04D9093C629751E9C8 -:107CC8004C0ADA083C62DB742605DB093C62A7A291 -:107CD800675200DC0A3C6213338ACEA400DD0E3DF5 -:107CE800620F328819A41A64945104DE0A3462932C -:107CF800C18A72A40CDF093462A7A2EA5409E00A17 -:107D08003C62975126469469E1093C625B5323CA59 -:107D180034E20A3C625B6538A24C03E30A3C629792 -:107D28005426469469E409346257C311651AE50A72 -:107D38003C62A7629223CA34E609256233A232471D -:107D480000E708AB5E37335009E80C3C62975126D0 -:107D5800541A192800E90B3C625B532A8D0C140055 -:107D6800EA0C3C62A762862A8D0C1400EB0A346286 -:107D780057439546060AEC09BB62934146B21AED91 -:107D880009BB629B3292D500EE08BB62D706B21AD5 -:107D9800EF09B362933290D500F00C3C6293629580 -:107DA800511A312900F10A3C629754862B9A01F244 -:107DB8000B3C6297512654944901F30A3C625B5389 -:107DC8002ACAA400F40B3C62A762862ACAA400F55A -:107DD8000B3C6297542654944901F60A34621333D3 -:107DE80054512605F708AB6297D14609F809246271 -:107DF80037D2482301F90A3C62975186D14C03FADD -:107E0800093C625B13D14C03FB0A3C62A76246D172 -:107E18004C03FC09346213338A661AFD0B445E5B1B -:107E28001351A6119302FE0C3C5E9341062B8E94CF -:107E38004106FF0C3C5E13338A328D981400000013 -:107E48000004FFFF00000000BF0003020304030555 -:107E580004060C00FE07FE08FF0142028607CC203C -:107E680005006A0721073943C7A00422079B564724 -:107E78006209230D35424F65504A493228150024BE -:107E88000E4D3E57B654946C4B94CA1601250A3DC4 -:107E9800428734659D2601260D3D424F964449563A -:107EA80049A4480927061957C700280BCB3E571283 -:107EB80025512DCA02290CCB3E47166551254A2269 -:107EC800002A0B3D4257A5B2654B53042B0A2D4699 -:107ED80057180D5218012C081B3E8F3224002D060E -:107EE8000D4EC7202E069242C7102F0A3D42671634 -:107EF80066C52C04300ABC428F12794A1400310836 -:107F0800BB424F227519320A3D42CF928559DB2078 -:107F1800330C3D42C7206699AA250B00340C3D421C -:107F28005F2625A564D0C204350B3D42C77148437E -:107F38002D5900360C3D42979485439269C9023702 -:107F48000B3D42C7206661169600380C3D42CF9221 -:107F580069C99269C902390C3D42CF9269C9106654 -:107F680091043A08AA42C7100D013B09333E8F51CC -:107F78001912003C07AB4657522B3D081D4AC7A0B3 -:107F88000E023E08AB46475629013F0A3D42CF92B2 -:107F980035E65004400D3D42CF922943922843BA1A -:107FA80000410B3D42CF9269C390D902420D3D4238 -:107FB800C71055A264AA448302430A3D42CF92895E -:107FC8006DC902440F3D42C71055A2244AA2241A83 -:107FD8001400450B3D42C7311C92301C04460A3D33 -:107FE80042C7311C92B008470B3D42CF9289A52D5C -:107FF8005900480A3D4247661B86CC164908BB42D1 -:10800800C71275194A0A3D42D716B64491044B0D5A -:108018003D42472625252D892A59004C083D4247CF -:10802800D8E3204D0A3D4247B62C89E6164E0C3D52 -:108038004247A64D4A226D5A004F0A3D42CF9279D7 -:108048004B1600500C3D42C79064DAA0844500519D -:108058000B3D42CF92B92452A404520D3D42C79021 -:1080680064DAA0942A5900530B3D42CF92A9AB96EB -:108078002C0054093D42C720853D0155093D424722 -:10808800E65BB200560B3D4247E69694922C0257A7 -:108098000A3D4247E62551BA00580B3D4247A625FE -:1080A800B54A4D0B590A3D4247A625B5B0095A0AAB -:1080B8003D42C720661D07015B08CB3EC710F56926 -:1080C8005C093D42471AA6C5345D08CB3EC7D4A714 -:1080D800215E081D565796D4025F060D3AC72060E8 -:1080E800069B564756610A2D42CF9A0C5A320462B3 -:1080F8000C3D4247180E49661B1400630A2D42CFF7 -:10810800928959B200640A3D426765D06CC910650E -:108118000A2D42CF920D4ABA00660A3D429754C9C9 -:10812800B6B006670C3D3ACF92D992214C1600683A -:108138000A3D4247180E49E6166908BB424F28B562 -:108148000C6A0ACC3A5FACB54989026B0B3D4247D1 -:10815800589392A992056C08BB4287D4CB006D0B4B -:108168002D4287D2A2244AA2146E092D424762D218 -:108178006C016F092D42CF92D99205700C3D3AC718 -:108188009064B641094300710A3D3ACFA0D99221C3 -:108198002C72092D424762128B0073092D42CFA021 -:1081A8001E1400740A3D4257180D52581575092DB2 -:1081B8004247E6A42801760A2D4247664B6A110019 -:1081C800770A2D42476649942E00780A2D42479631 -:1081D800D42AB500790A3D3A47664B6A8D007A0978 -:1081E8002D42C7A0B50D027B0ACB3E571255B2A847 -:1081F800167C06493FC7037D0BCB3E4716D592A890 -:1082080012017E091D4A4FA4245202A005006A07E4 -:10821800A1073943473208A20D3D3E57B65494286A -:10822800A96C1100A30C3D429754C9B630521400F2 -:10823800A4092D4247D25BD203A50D3D424796546F -:1082480006291AA43002A6063943C732A70CC4422D -:10825800CF102A9194884302A8068B5E4712A90F73 -:108268003E42CF908452A2445222264302AA08AB2F -:1082780052CF926803AB0A2D4257D25B922501ACCC -:10828800071D46C72016AD068B4EC700AE0F3E42EF -:10829800CF90848A25522231191200AF060D5EC78D -:1082A80020B009A4568F12498902B10C3D425718D3 -:1082B8000D5298038300B208AB564F53920CB30982 -:1082C800AB568796640B00B4079B56575202B50A03 -:1082D8003D3A47E634286208B6114542CF30244378 -:1082E800322489122551122501B706124FC710B83A -:1082F80006933AD702B908AB564F225506BA07ABD0 -:10830800564FC701BB0B2D4247922559D21300BCCB -:108318000E55424F26B66452120D599800BD0C55A1 -:10832800424F26B66449981507BE0F5542879AA54D -:108338009192494934646102BF0A3D42570E8559FA -:10834800CB02C00D55424F9A234BA60D43660BC175 -:108358000D55425F1D59326D18325B00C20E5542F1 -:108368005796E4C09269C390D902C30D55428F3B1A -:10837800B064DA3064B600C40D4D424F1D58326DFA -:1083880018325B00C50E5542579664D99269C3905E -:10839800D902C60E3D42CFA044493424A5244A063A -:1083A800C70C4D3ACF92896DC9184900C80D55427E -:1083B8004F9A03C77048C27010C90D55425F1D38E7 -:1083C800864312868300CA0E55425796C4C3180EB8 -:1083D80049180E02CB0C4D424F7918C32109C341ED -:1083E800CC0AD34247162E519701CD0AD3425712D1 -:1083F8002E519701CE09D3424FDB127519CF0ACB04 -:108408004247922D519701D00D3D42CF548986A401 -:108418009444C902D10D55428F73A64D4A226D5A14 -:1084280000D20C55424F9A234BE62D5900D30B55D9 -:10843800425F1D59326FC902D40D55425796E4C0A8 -:1084480092794B1600D50B55428F3BB064DE9205EE -:10845800D60B4D424F1D58326FC902D70A2D4647D9 -:1084680096D42AB500D80F4D3E67B2444BA2244A91 -:1084780032254B08D90B55424F9A03996FC902DA36 -:108488000B55425F1DC87C4B1600DB0B55425796B7 -:10849800C4996FC902DC0A4D424F39F32D5900DDEA -:1084A8000C55425F1DC8B4A4163601DE0BBC42470A -:1084B800B644A621C900DF0D3D42CF924949A99291 -:1084C800290A00E00C45424F9A236B3268C910E133 -:1084D8000C45425F1D5993414B8600E20D454257BA -:1084E80096E4C09A0C5A3204E30C45428F3BB026FE -:1084F80083960C01E40C3D424F1D5893414B860076 -:10850800E50D4542579664D99A0C5A3204E60A2D6D -:1085180042CF96244B6D08E70C3D3ACF92895932E9 -:10852800461200E80C45424F9A234B3628E902E9E7 -:108538000C45425F1D59B241491700EA0D454257A3 -:1085480096E4C0920D4ABA00EB0C3D424F1D58B25A -:1085580041491700EC09C34247164A2D03ED09C3E8 -:108568004257124A2D03EE08C3424F9BD432EF09FB -:10857800BB424792492D03F00D4D424FAD922683E1 -:10858800664B1600F10A45428F7362D26C01F20CF9 -:1085980045424F9A234B664B1600F30B45425F1D2D -:1085A80059325BB200F40C45425796E4C092D99216 -:1085B80005F50B45428F3BB064B66401F60B3D42AE -:1085C8004F1D58325BB200F70A2D46570E0C3A1071 -:1085D80001F80B2D42CF202DC9342800F90B454254 -:1085E8004F9A03995BB200FA0A45425F1DC8DC92B4 -:1085F80005FB0B45425796C4995BB200FC0A3D4205 -:108608004F39734B1600FD0B553A5F1DC86C49ADC9 -:1086180011FE0D4D3A47180E49661B943004FF0BA6 -:108628004D3A4F39B325B5460000000004FFFF005E -:1086380000000000BF0003030304030504070E0045 -:10864800FE0AFE0BFE017002DC08F8200500F207A6 -:10865800210752C3C713012208A5DE87848B002394 -:108668000D56C20F89C542A258482C0024115EBE7F -:10867800978C12D11219CE24BA44682200251056BC -:10868800C28F8452114D83D191A4429100260E5677 -:10869800C2D748A2A7918452D12411270722DFC745 -:1086A8002100280CEDBA9F484D24D3512654290D9A -:1086B800EDBA87504D28D3492652032A0D3ECE479E -:1086C800444B8426A344B4042B0A3EC69750C924BD -:1086D80054022C0823BBC74442012D060ED2870141 -:1086E8002E0612C307012F0E6EBAA736A14CA82674 -:1086F80094091501300B56C20F45C49F241400314C -:108708000A56C2976C44D42703320D56C20F45440B -:1087180012CA84328D06330F56C20F4544128AA6F8 -:108728004212494201340D56C267506D44D1C526E4 -:108738009400350F56C2C72128AC8884421249429A -:1087480001360E56C2D748422256449C241400379C -:108758000C56C2C7214411CA847A02380F56C20F78 -:1087680045C4242151444C120A00390E56C20F4503 -:10877800C4495224514423003A073AC70799003B99 -:108788000A4BBF8F3A6822A1003C084EC2A74C573B -:108798001D3D0726CA871D6A3E094EC28754371DEC -:1087A800013F0E56C20F45449229AAC384220040B5 -:1087B8000C56C2D74842B974599112410C56C20F8F -:1087C800E510E274183109420D56C24745C414A990 -:1087D80088385D00430C56C20F45C4A813494201AE -:1087E800440C56C20749A2C42F121200450B56C2A8 -:1087F800C721A858116A34460B56C2C721A8581178 -:10880800EA08470D56C20F45C4A852629250004864 -:108818000B56C28788D361C49300490956C2874959 -:10882800A89F0C4A0B56C2A73E9228A211004B0FD4 -:1088380056C287882221CD6624924489244C085642 -:10884800C287507F344D0C56C24770443A1C443C92 -:10885800094E0C56C287885469A17422094F0B56D9 -:10886800C20F45C49F241400500B56C24745C4E9A3 -:1088780022D408510E66BA0F45C45385529250A5AA -:1088880001520C56C24745C474D1C449005310560E -:10889800C20F454492488552898824A1005409563C -:1088A800C28749A83F01550A56C287887F9250005F -:1088B800560C56C287889F24249A0800570C56C223 -:1088C8008788A7C343251401580F56C287882421D7 -:1088D800D1843212454412590C56C287884942A2A3 -:1088E8000975025A0E56C28751269409654299D0D5 -:1088F800005B09EDBAC74DFFAD005C0E6EBA87503C -:10890800552815AA0AA542055D09EDBA474DFFEDA0 -:10891800005E081EE6978C22125F0716BAC7A100F0 -:1089280060079CE2874C01610D3EC20F45249B48BD -:1089380048244901620B56C28750B122E2E902631A -:108948000B3EC20F4544D424A100640A56C2A79620 -:10895800134F9202650D3EC20F45443A0C45120A68 -:1089680000660C56C29F8C241499843A01670E4EF7 -:10897800BACF4A45D32C5811492800680B56C287EC -:1089880050B122E29300690752C307E9706A0CE507 -:10899800BA9F3A44A6378A64026B0E56C287505370 -:1089A8004485449228D1026C0752C3C783016D0ADB -:1089B8003EC2874472F840126E093EC24745C4273A -:1089C800016F0A3EC20F45C4938402700B4EBA472A -:1089D80045C4D3452804710A4EBACF8927495101A5 -:1089E800720A3EC24745C4A81100730D3EC20F4526 -:1089F8002491AA88241400740B56C29750C924D411 -:108A0800750075093EC287884F9202760C3EC28770 -:108A1800884942A2094500770C3EC287887478A825 -:108A2800842200780D3EC2878824A1C9282292009A -:108A3800790E4EBA878824D1693694288D007A0930 -:108A48003EC28751A6A3017B0CEDBAD744A693502A -:108A5800A6E3007C076ABBC787027D0DEDBAC75045 -:108A6800A6A348A6CB08007E0A26DE4FAC22A9455D -:108A780000A00500F207A10752C307E970A2104E33 -:108A8800BE97CCA229228A882292484904A30E4E76 -:108A9800C2D748A228A30965258900A40E36CA872B -:108AA8004842928422228A4800A50F56C247702461 -:108AB800A198842293500900A60852C3C7217808B8 -:108AC800A7125EC20F452491CA2822094D2A1149CE -:108AD8002800A80795E6878422A90E5EC20F457470 -:108AE800A0F47218492800AA0BC5CECF44C54291FC -:108AF800500BAB093EC2DF88C2C636AC082EC2C7CF -:108B0800A1A801AD068CD20701AE0F5EC20F457455 -:108B1800A0540E9416928402AF068DEA4701B00A5B -:108B2800A5DECF4442914C00B10A36C29750641278 -:108B38008A0CB20ABDD2CF444DA4AD00B30CBDD24D -:108B4800CF444D32A4482600B4089CE2974409005B -:108B5800B50A46BA878897035108B61266BACF2174 -:108B6800D24553441411454411514444B70612D711 -:108B78000701B8071BBB8F8402B907B3D24F45075B -:108B8800BA0AB5D2CF4442918C0BBB093EC2C7701A -:108B9800D33600BC1056C28F88A212629344542266 -:108BA800159A00BD1056C28F88A212621B4D9228DA -:108BB80092D000BE0F56C2872C22A98428448A84EA -:108BC8006928BF0E5EBA8F500E13EA262249280084 -:108BD800C00F66C28F540EA21C424C87119300C16D -:108BE8000E66C29F3A887208311D464C02C20F6653 -:108BF800C2978C0EA11C424C87119300C31066C209 -:108C08008F24450EA21C424C87119300C41066C2E3 -:108C180087882407500E21A6C3884900C51066C25C -:108C2800972C149383288710E9306212C61557C20F -:108C3800CF212292882422C9A42411494412918464 -:108C480000C70D66BA0F45C4A81349425303C80E9E -:108C580066C28F540E3904152B424503C90D66C2EE -:108C68009F3AE41054AC08150DCA0E66C2978C0ED4 -:108C78003804152B424503CB0E66C28788243E0470 -:108C8800152B424503CC0C66C28F540E3109F5C929 -:108C980000CD0B66C29F3AC424D42703CE0C66C20B -:108CA800978C0E3009F5C900CF0C66C28788243628 -:108CB80009F5C900D01357C20F4D2252111D2422A5 -:108CC80089482292289100D10F66C28F24450E113F -:108CD800555A289D4802D20D66C28F540EA288F8B4 -:108CE800494201D30D66C29F3A8822E2270905004E -:108CF800D40D66C2978C0EA188F8494201D50E663C -:108D0800C28F24450EA288F8494201D60E66C28752 -:108D18008824075044FC24A100D70D3FC2874CA2E9 -:108D2800369C49D4A601D80F76BA6F0A45D2C5D267 -:108D38004542894601D90D66C28F540E11F12709A3 -:108D48000500DA0C66C29F3A44C49F241400DB0D68 -:108D580066C2978C0E10F127090500DC0D66C287E4 -:108D6800882416F127090500DD0E66C29F3A44C41F -:108D78002421B1099500DE0D56C28750581171BAE9 -:108D8800088500DF0D56C2D748A21792445F2E000F -:108D9800E00F56C28F540EA288441409892429E191 -:108DA8000F56C29F3A88221251242492A400E20F3F -:108DB80056C2978C0EA188441409892429E31056B9 -:108DC800C28F24450EA288441409892429E4105628 -:108DD800C2878824075044228A84449214E5115E8D -:108DE800C2972C149383282211454222490AE60F80 -:108DF8003FC24F45253449B18824940A00E70C4EF8 -:108E0800BA0F4544D424A1A901E80F56C28F540EC5 -:108E1800A2884887A1484201E90F56C29F3A882292 -:108E2800221D8622090500EA0F56C2978C0EA188DA -:108E38004887A1484201EB1056C28788240750444E -:108E4800A4C35024A100EC0953C3874828D107EDD7 -:108E58000953C30F51A22F00EE0AD4C28F842AD21D -:108E68001700EF0C56C28788248708F50900F01010 -:108E78005EC28744342285A4921327090500F10CA9 -:108E880056C28F24450EA988F824F20D56C28F5475 -:108E98000EA28878925000F30C56C29F3A8822E2BC -:108EA800494201F40D56C2978C0EA1887892500061 -:108EB800F50E56C28F24450EA28878925000F60E01 -:108EC80056C28788240750443C492800F70D46C2FB -:108ED80097500E39D421421100F8105EBA6F304411 -:108EE80091542C159284128D02F90B56C28F540E90 -:108EF80011F14952FA0B56C29F3A44C4274901FB63 -:108F08000B56C2978C0E10F14952FC0B56C287883B -:108F18002416F14952FD0F66BA9F3A44C424A1AD04 -:108F280089683200FE0D66BA8750B122E2E9221440 -:108F380002FF1066BA878824163149686B229A0C9A -:108F48000000000004FFFF000000000064010402AC -:108F58000505010306141400FC0BFC0CFD025C055E -:108F68003F0F2E20078546F97C0A210C8546F930EB -:108F78008DDF63EC7100221187C6F904914C24132C -:108F8800C94432913C6F0023248C06FB2C23C14832 -:108F98002E128C0423A1C1412A128C0423A9C14199 -:108FA80028128C0423B9483092C700241C8806FA7A -:108FB800E0D8285193A849D424623A592293A84961 -:108FC800D4248A6679340025238E86FBAC65A18873 -:108FD8002615490C52914C2C52A809D7082365999B -:108FE800482A14498522A1989E0126218D46FB6CAA -:108FF800A5916424194926A292414A134B645299B7 -:10900800442C9388698A06893D530027088406F909 -:1090180098DE33280F8686F9F0505528D567A95869 -:109028001900290F8686F9D058552CD547A95029FB -:10903800002A1187C6F9149948459B4DA2494D9EAF -:1090480033002B0E8BC6FA7C146D36388BB6A7030B -:109058002C0B8546F9DC6A443541002D0A87C6F990 -:10906800BC1DE459012E0A8546F9DC6AF438002F44 -:10907800108806FA84B958AE59AE59AE592E053043 -:109088001787C6F974A344A62413C94432914C2403 -:1090980013C95484F604310D87C6F984A1597F3465 -:1090A800D0C301321587C6F9749B924C24134BC563 -:1090B8005225994864A08703331387C6F9749B9295 -:1090C8004CAC48178B642299CC9E0034178946FA19 -:1090D8008C74B2442C918A8424A1C120162C1BE8DC -:1090E800E900351587C6F96499C820138B0D3292AB -:1090F80058492652A4A700361587C6F984A24826DF -:10910800151B644A32914C245311DA13371288061E -:10911800FA34B9C12414C9C47265B9EEC900381546 -:1091280087C6F9749B924C245311DA9464229948A7 -:1091380026B327391787C6F974A344A62413C9444C -:109148003299412C958984F414003A0C87C6F99C0D -:10915800A9F458959E003B0C8546F92C347A8C511D -:109168004D103C0A8686F9B4A1CEBA273D0F8D462C -:10917800FBFC7C7090271E1CE479043E0B8686F964 -:1091880074B18EBA27023F108806FA44A34CB3BACA -:10919800989E40A6270340298C06FBEC06B9502A66 -:1091A80022C944228A4822948824428948229488E1 -:1091B8002442894889221351A852AA819E19004144 -:1091C8001B8BC6FA1C449389602298C8656299D89B -:1091D8004055948A0C32833C3900421D8A86FAAC89 -:1091E8000603512A138BC422A9CC6094CAC422B1A5 -:1091F800482A3118E8890143188A86FA2C07894CCD -:1092080048124BE412C976915826941AE48901440D -:109218001D8A86FAAC0683544893CAC422B1482CE6 -:10922800128BC422A94C483118E4A901451D8BC6EC -:10923800FA6C0747A9502A94498432B1812C13C982 -:10924800946452A1546470CF0046198A86FACC06F9 -:1092580037A94C2A5391A91AA832A94C2A991BE874 -:10926800C901471A8BC6FACC07895048138BE422E8 -:10927800D1AA412297898552A9C19E0148168C0618 -:10928800FB5C0C14034DAA5F0D06A9FE66A018E846 -:10929800D900490E8686F914034DAABF19E8910032 -:1092A8004A0F87C6F9740351ACDF44327B0A004B7E -:1092B8001E8C06FB5C0C24834CAA2896C94582891F -:1092C8009D24178A8562A9CC4032C8B3014C148802 -:1092D80006FAA40355AE4791502414C90C0EF22483 -:1092E800004D278FC6FBBC18C40619994AA64A84A4 -:1092F80012A94428914A6422A948AB48AB8C269508 -:10930800D164060AC540CF014E218C06FB5C6C0671 -:109318001A514A944A6452894C2A529549A432896E -:10932800544815D20C347956004F1A8BC6FACC071C -:10933800B150592498082682896022188985CA065E -:1093480079260050178A86FACC0603514893CAA496 -:109358003221CD60946C37D09303511D8BC6FACC63 -:1093680007B15059249808268289602218494C422E -:1093780012D9205A121403521B8C06FB5C0C06B936 -:10938800502CD5516CA0CBC842B1502C141A68F699 -:109398006C00531687C6F974034528114AE472BA5B -:1093A8008A50229418E8E10054138A86FACC0617EA -:1093B800998A4C45A62AD9BB819E1855128C06FB62 -:1093C8005C0C14034DAAFF9F65827B7600561A8CAD -:1093D80006FB5C0C32834CAA592697C965828964BE -:1093E80022998866F30C0157249146FCBC1D64261B -:1093F800834C48940A89529948261669176917694F -:109408009708258222A54819CB730C581D8C06FB9A -:109418005C0C2283542617492692DA6822A808662B -:1094280062A9CC2033C8B30159178C06FB5C0C32F7 -:10943800834C2A96C9658289E434DB72A067065A90 -:10944800198806FAB483414213094532B9584D9335 -:109458005024A3180CF224005B0C8546F9B049A8E7 -:10946800FF470B005C108806FA44B960AE61AE6134 -:10947800AE612E015D0B8546F9A851FF9F4C005E39 -:109488000C8686F9E0D02493E70D005F0C8C06FB70 -:10949800FC3F1D1CE89100600B8686F9E0942A9633 -:1094A800E718611287C6F95C6DCA3283482692C9EB -:1094B8000CF46800621587C6F9705967834C492611 -:1094C8009289642299C8200F07630E8686F96C2753 -:1094D8009944AA4D640F05641687C6F924B26E062E -:1094E800914C2413C94432914C66A04703651086F9 -:1094F80086F96C2799C44091AA89ECA100660F8669 -:1095080086F9E049ABA24126D5D11E0B671788061C -:10951800FA3C184832BD19847203492A914AA42298 -:1095280003050068108806FA34BAEE06A14CFF64F9 -:10953800B12701690C8406F9308954D3933D026A36 -:109548000E8546F9608D5AD42F22891D006B158827 -:1095580006FA34BA5E0C224589D42A218A64167B1D -:1095680012006C0B8406F9104DFFC91E016D108C9A -:1095780006FBFC68A01865FAFF6471CF066E0E88BA -:1095880006FA5C0F4499FEC9624F026F128686F98B -:109598006C279944269149641299C81E0A70158748 -:1095A800C6F91C0D342599482692896422834C2CCF -:1095B8003505711587C6F95C0D229948269289648C -:1095C8002299CC2056B503720F8686F94C15194599 -:1095D80024D56890870273118686F96C07894C2216 -:1095E800364B6412833C14741187C6F90C62450328 -:1095F80051AC492612D2C301750E8806FA5C4B3469 -:10960800FD47033D090076118946FABC9B6C22A9E7 -:10961800482A12D3D9530277158BC6FA7CB9386910 -:10962800946894689468A59065F24C00781189460E -:10963800FABC9B6C22319D592433D9930179148942 -:1096480046FABC9B6C22A9482A12D3D9A522A9396B -:10965800007A0F8686F94C078A48A39216033D12B2 -:109668007B0D8686F9684DAA37B2549F097C08831A -:10967800C6E891FE7F7D0E8546F92855A857925079 -:109688009F68007E0E8806FA44914CA22692E7272E -:1096980000A0078546F97C0AA10B8546F9641A3DA6 -:1096A800C6DF01A21687C6F90C63A14DA224114A90 -:1096B800841221496614CB6300A3188946FAC4B200 -:1096C8004828130AC606B260592293484822F684ED -:1096D80000A4148946FA4C5399812813CA8432A1EC -:1096E800812695E708A51A8C06FB1C0C32834C2AA8 -:1096F8009609266283B3696E70974D0EF4EC00A646 -:109708000A83C6E8913E8CF401A7138686F9284D92 -:10971800A42AA689F446968AD4E8B100A8098686C0 -:10972800F920857B3EA91C8A86FA3403512A12192E -:1097380024DA24DA245A256A122593AAD040CF3194 -:1097480000AA0F8546F910556411892C0679A600E0 -:10975800AB148946FA3C8D8422218546A152A82261 -:10976800B1489E0EAC0B8806FA3C1BECDA3302AD0E -:10977800098546F91CECE900AE1E8A86FA340351C5 -:109788002A92184412918A928A9249225251B128F7 -:109798004985067A8E01AF0A87C6F9F0819E5F0077 -:1097A800B00C8686F9604DA48D9E6B00B110894679 -:1097B800FACC835583412A583E18E419B20D8546E0 -:1097C800F91049514DCD20CF0AB30F8546F91049FC -:1097D8005126958844F4CC00B40A8686B921513DB7 -:1097E8009F00B50F8806FA5C67FA370A4593BA7284 -:1097F80000B6248806FAD403C9223248440689C828 -:109808002091598414A9442A914AA412A9442A915E -:109818004AA4120900B70A8406F984123D1900B84F -:109828000A87C6F9FC34175A02B90B8406E9114DA8 -:10983800277B5200BA108546F910494524118948FA -:109848000679A600BB148806FA5C4752919042A498 -:10985800902834914C244F05BC1D8C06FB9C443544 -:10986800B94C2E93CB942C32B248229688C412035A -:1098780051AA68CF06BD1B8C06FB9C4435B94C2EFB -:1098880093CBC4161959A4AA512A14CB0CF26C0014 -:10989800BE1E8D46FBDC49239591602619C9442AD2 -:1098A800322615B944249718A8CA427B7600BF10FF -:1098B8008806FACC657A02592E5697096D01C01EA2 -:1098C8008BC64A5169368F8A2613C1443091CBC45E -:1098D80032B181AA2815196406797200C11D8BC698 -:1098E8006A49653D2E9A4C0413C1442E13CBC40615 -:1098F800AAA254649019E4C901C21F8BC6FA88E46D -:109908002E9307459389602298C8656299D8405577 -:10991800948A0C32833C3900C3208BC6FA80482CC9 -:109928005116C9A3A2C94430114CE432B14C6CA001 -:109938002A4A450699419E1CC41F8BC6FA50854C7D -:10994800A107459389602298C8656299D8405594C3 -:109958008A0C32833C3900C51F8BC6FA086124176C -:10996800092AA3C94430114CE432B14C6CA02A4AEC -:10997800450699419E1CC6288FC6FB3C1A9C254269 -:10998800B2442A96C82452914C6E30D04532915038 -:109998002413C9548532A9C8203118E83901C71AD7 -:1099A8008A86FA2C07894C48124BE412C9769158DA -:1099B80026941AE4A2B93500C8218BC63A516936F3 -:1099C8008F181CA542A9502611CAC406B24C2453AC -:1099D8009249855291C13D0B00C9208BC65A4965F1 -:1099E8003D6670940AA542994428131BC832914CCD -:1099F8004926154A4506F72C00CA218BC6FA80E489 -:109A08002E93073C4A8552A14C2294890D649948AB -:109A1800A624930AA522837B1600CB218BC6FA487D -:109A2800854CA1073C4A8552A14C2294890D649922 -:109A380048A624930AA522837B1600CC1086862983 -:109A480029552C38D0A4FA9B811E09CD1086864949 -:109A58002151E94093EA6F067A2400CE1086869950 -:109A6800A1492637D0A4FA9B811E09CF0F8686D933 -:109A78000A77034DAABF19E89100D01E8BC6FA4C8D -:109A880007835848940AC532B1C4409489656299DD -:109A9800542824190CF26C00D1278C06FB88482E18 -:109AA8005117C94336038D28254A2532A94426155E -:109AB800A9CA245299442AA40A69069A3C3300D2B6 -:109AC8001F8C064B596D380F1BE442A958261809FC -:109AD80046829160249889A542B9419E1D00D31EF3 -:109AE8008C067B51693D6E900BA56299602418091C -:109AF8004682916026960AE506797600D41F8C0680 -:109B0800FB90E83093470D72A1542C138C0423C1A9 -:109B1800483012CCC452A1DC20CF0ED5218C06FBD4 -:109B280088482E5117C9C306B9502A96094682910A -:109B3800602418096662A9506E906707D61F8C06C4 -:109B4800FB60854EA1470D72A1542C138C0423C1D0 -:109B5800483012CCC452A1DC20CF0ED7118946FA66 -:109B6800BC4B65AA12B98A54A62A4F07D8218C067D -:109B7800FB8C63035928154A645291A24C24A3898B -:109B8800644291AA4C22940AC506B23C03D9158CAA -:109B9800065B596D380F1928069A54FF3FCB04F716 -:109BA800EC00DA148C067B51693D68A0186852FDF8 -:109BB800FF2C13DCB303DB168C06FB98E8309347C5 -:109BC8000C14034DAAFF9F65827B7600DC168C0679 -:109BD800FB68854EA1470C14034DAAFF9F65827B45 -:109BE8007600DD1A8C066B51693D6890196452B194 -:109BF8004C2E134C24A7D996033D3B00DE188A86C9 -:109C0800FAAC06BAE44015AACAA432A94C283450C2 -:109C1800E5067A06DF1A87C6F914A24826928964EF -:109C2800221185269229C94432914CC21E0EE01594 -:109C380087C6F90431592EBB29CB0C229948263303 -:109C4800D0A301E11487C6F9242955F5A62C338839 -:109C5800642299CC408F06E21487C6F984A94DE99D -:109C6800A62C3388642299CC408F06E31587C6F961 -:109C780074918A92DA4D596610C9443299811E0D41 -:109C8800E41587C6F9D40A8942BA29CB0C22994827 -:109C98002633D0A301E51787C6F984A248261212F5 -:109CA8006DCA3283482692C90CF46800E6158BC643 -:109CB800FA7C3B996434A9C16410CBC4329AC83D7C -:109CC80003E7108686F96C279944AA4D6414CBECF7 -:109CD80000E8138686F9D8942A969C64120345AA4C -:109CE80026B28702E9128686F9E890A87692490C8E -:109CF80014A99AC81E0AEA138686F934A149263897 -:109D0800C924068A544D640F05EB128686F9740A35 -:109D180087934C62A048D544F65000EC0E8406F9AF -:109D2800888C2614D3F4648F00ED0D8546F9C88C11 -:109D3800A650D49B3D0CEE0E8546F9E0CC221313B9 -:109D4800F5660F03EF0D8686F9640A87AA1EEDB142 -:109D580000F0188686F9D84466324B6506894C228D -:109D680093C82432894C640F05F1138806FAC4910C -:109D78004CA226121E8832FD93C59E04F2168686D2 -:109D8800F9D8942A969C6412994426914964227BB6 -:109D98002800F3158686F9E890A876924964129906 -:109DA80044269189ECA100F4168686F934A1492647 -:109DB80038C92432894C2293C844F65000F51586D8 -:109DC80086F924159D24279944269149641299C837 -:109DD8001E0AF6148686F9740A87934C2293C824BF -:109DE80032894C640F05F7108BC6FA7C1ECD4306EA -:109DF800F790689E1100F8128686F94C42994944FA -:109E0800D1BF904436A13C02F9118806FA44395D65 -:109E1800302CD1F41F0DF42400FA108806FA74319E -:109E280059B544D37F34D09300FB118806FAE4B1C6 -:109E380051262AD1F41F0DF42400FC118806FAAC2F -:109E4800141A8554A2E93F1AE84900FD168946FA12 -:109E5800C4395DF964134945529198CE2E1549CD00 -:109E680001FE1787C6F9705967834C4926928964A1 -:109E78002299C820134B4D01FF178946FA8C1522E9 -:109E88008576B289A422A9484C67978AA4E600007F -:109E9800000004FFFF20A01B8BC6FA6C14B1882AAF -:109EA800948A46069A9250243810464B62033D0322 -:109EB80020A12D8C06FB14958960223848A41289AC -:109EC8005124511349443291442C92884512B1448B -:109ED8004D4891492522B1812C914CE40920A221B9 -:109EE8008C06FB5C0D12A9902896C965228A5446F7 -:109EF80011CAE43245914C2A11C90DF2CC0020A3B5 -:109F0800168A86FAAC0637A94C2A131CC88203594C -:109F1800B26EA06720A41B8BC6FACC849158261673 -:109F28001C088303613498C8544842123D1300202A -:109F3800A51F8E86FBFC241D1B286619492A5395EC -:109F4800A98A6852114D683048CCD279320020A6CF -:109F5800228E86FB1C6F062A514E944B6452830353 -:109F680055A46A70A0CA2472215D4835D0E49903CB -:109F780020A72C9406FD7C3CD8233291702612CE63 -:109F880044C299C16410CA443245834C612CB48AD6 -:109F9800454265114D64A0520CF23C0320A827925B -:109FA80086FC7C3218A443E15436954D4506A950E9 -:109FB80024931A689219CD2C144B852299CC4033DE -:109FC800D8730E20A92893C6FC7C37C84C06A990E4 -:109FD800281712E532914C6AF0412CD26CF0412CD2 -:109FE800114A44455A913696E7190020AA1B8D4616 -:109FF800FB7C33D8856491369136913691369154ED -:10A008002C241BEC590220AB1C8946FAB4C2D4405C -:10A01800174C0D529150269409655291D4403DD069 -:10A02800830020AC1C8E86FB3C1924722159552EC6 -:10A0380033B8CB0E06C95CAC2E941CE4990320AD52 -:10A048001C8A86FAEC269B504D2A124BC406835074 -:10A058002217896552A1CC644F0A20AE1B8BC6FA21 -:10A068008C072799924C4926512654C412426122E2 -:10A078001A1CE8590020AF299146FC1CC8D38369F3 -:10A0880024130E4553D15432968C255311D12A11DD -:10A09800A9D0484A249B843A0FC823F238002103E8 -:10A0A800249146FC9CAE33A141229229926422B1AC -:10A0B800CC2417CC23F2883C22978C4543E1419E5F -:10A0C8005B002109229146FC9CAE3389C149A62A2E -:10A0D80092A9CA8C328968263C1067C299701E11F1 -:10A0E8001FE8B90621261C8BC6FAAC07AA9A5C247D -:10A0F80017C9457299542855134A641291CD9E0187 -:10A108002190108C06FB3C8E46070792709ECF016B -:10A1180021910F8686F9E0D0245193EAF724002193 -:10A12800920F8C06FB7C138E0C0EA4F57C082193F1 -:10A138000F8686F9E054BF49948CF22400219413C9 -:10A148008C06FB3C4E857291C18124174AE5F910B3 -:10A158002195128686F9E0D0245193EA265132CA15 -:10A1680093002196118A86FA5C0C62C2442E12ED85 -:10A178003D2B002197118A86FA9C0D82BA442C92B5 -:10A188000A76CF1A2198118A86FA5C447B924B048E -:10A1980065833C2B002199118A86FA5C06BB8AC428 -:10A1A8001239E120CF14219A138C06FB3C4E8552BC -:10A1B800A1C18124948BE4F916219B148C06FB7CA5 -:10A1C80010C985228303512A94CAF32100219C13C4 -:10A1D8008D46FB7C3248AA36894C496495E7C7000E -:10A1E800219D128D46FB7C3AC8AC24998AAA499EC7 -:10A1F8001F03219E138C06FB3C4E0413C1C181240E -:10A20800114DE4F918219F118686F9E0D0245132C6 -:10A2180049D4A47A4F0221A0138C06FB7C519A885A -:10A228000C0E84896022CF870021A1118686F9E06F -:10A23800546F12259344C9284F0221A2138C06FBA0 -:10A248003C8E49529AC1409552C5F47C0621A3130D -:10A258008C06FB3C95A554A9C140A38AC8F27C088A -:10A2680021A4158C06FB3CCCE422C1C4E04012CCEE -:10A27800E4B2795E0221A5118806FA64B151A22AD6 -:10A28800D74783419E1421A6158C06FB5C677399FA -:10A29800606470A0084672993C1F0121A7118806C6 -:10A2A800FA34834128D75789A2599E1A21A81488BD -:10A2B80006FA64B151A22AD755A2683318E44901B5 -:10A2C80021A9138C06FB1C8E33B948303138C88459 -:10A2D800F37C0E21AA138C06FB9C0CB3B94C3033CB -:10A2E8003888D6F3210021AB158C06FB1C0E339D54 -:10A2F800843289C1412694CBE4F91421AC158C062B -:10A30800FB9C0C33B94C4799C1412A14CBE4F91092 -:10A3180021AD178D46FB7C149184224D1691C424DF -:10A32800114A8462797E0121AE148D46FB7C54115A -:10A33800AA890C9E644215A13CBF0021AF14854632 -:10A34800F9C850A6854526928824229A411E0A21DA -:10A35800B01187C6F914A9D460922989F53D150072 -:10A3680021B11187C6F924B9C8609189D4C47A4F3C -:10A378000A21B21187C6F944B1DE446A1283492E14 -:10A388004F0821B31087C6F9F0589F644A06AB7A84 -:10A398003A0021B4108946FA5C0F866589AA5D9E49 -:10A3A8002D0021B51187C6F94C6335919AC4609286 -:10A3B800CB130221B6168C06FB3C1FC852A15C26A3 -:10A3C80097C9255A45A6790E0121B7178C06FB3C7B -:10A3D8001EC852A15C2697C9655289C2699E13009E -:10A3E80021B8128A86FAB483DB414C98C845A2BDCD -:10A3F800670521B91E8D46FBA4E14832111DBC2812 -:10A408008D24A3C9483491183C4D2423E13C3B00DA -:10A4180021BA178BC6FABC1C44429A5422924A4469 -:10A428007299546AA0E71221BB178BC6FABC19248B -:10A438004599442A9248457299546AA0E71021D058 -:10A44800148C06FBBC8846070789F0E02013CEF37E -:10A45800050021D11B8806FA6415218524D126918F -:10A468004AA412A9442A914AA41279620021D2135B -:10A478008C06FBBC0A670607E1C4E0205ACF6300DC -:10A4880021D31B8806FA54895422954825528954A9 -:10A498002295C8249A284489589E1A21D4168D4694 -:10A4A800FBBC0BC58A060791686470108A15E5F92C -:10A4B8000821D51C8806FA6415218524D126914ADD -:10A4C800A412A94426D144214AC4F2540021D61A20 -:10A4D8008BC6FA6C07B2482E13D3A412995C269740 -:10A4E800C96572D93C630021D7188BC6FA5C0C7415 -:10A4F8009158269511651299AA4C2A93ACE7042124 -:10A50800D81A8BC6FAACB3B94C2E93CBE432895423 -:10A518004696C94562033D530021D9188BC6FADC1B -:10A52800246B529954A62213D2A432B1486EA0E7E4 -:10A538000021E6198D46FB9C66A589C140924C44D2 -:10A5480023C94C62301089F33C0521E71C8A86FA3E -:10A5580054C1442C134A45369BAA4C2A93CAA432A8 -:10A56800A94C6AA0670721E8198D46FB5C874583DB -:10A578008122938C4413C9C860A0886AF3BC032164 -:10A58800E91C8A86FA34035526954965529954265A -:10A5980095C99CA44299582298670925A0278E86B8 -:10A5A800FBAC07079AC1816670A0191C6806079A58 -:10A5B800C1816670A0191C6806079AC1816670A0DF -:10A5C800E71625A11E8E86FBAC07079A64269949D3 -:10A5D80066929964269949669299646670A0E7160E -:10A5E80025A21E8E86FB1C1CC472A164269949668E -:10A5F8009299642699498672B1C120CF350025A366 -:10A60800318E86FBAC07079A64263118243289C13B -:10A618002091490C06894C62304864128341229388 -:10A62800180C1299C46090C8243383033DB70025E1 -:10A63800A4228E86FBAC07079A646670A04966065A -:10A64800079A646670A0496606079A646670A0E770 -:10A658001625A5238E86FBAC07079A446F12BD49C1 -:10A66800F426D19B446F12BD49F426D19B446F0652 -:10A67800077A6E0125A6258E86FBAC07079A446FDC -:10A6880006079A446F06079A446F06079A446F06AE -:10A69800079A446F06077A6E0125A7288E86FBACB9 -:10A6A80007071A499B44A4221329D148DA24221502 -:10A6B80099488946D22611A9C8444A3483033DB72C -:10A6C8000025A8288E86FBAC07079A48892611A979 -:10A6D800C848DA444A3489484546D22652A24944F1 -:10A6E8002A32923683033DB70025A9268E86FBAC15 -:10A6F80007071A450B4DA2378A169A446F142D3452 -:10A7080089DE285A6812BD51B4D00C0EF4DC02253B -:10A71800AA1B8C06FB3C38480D06A9C1203518A495 -:10A728000683D460901A0CF2BC0525AB108C06FB8E -:10A738003C3848F55F0D0679DE0225AC1B9006FC17 -:10A74800FC72F020337890193CC80C1E64060F3256 -:10A758008307797E0825AD179006FCFC72F02093DC -:10A76800CD6433D94C36337890E7870025AE2089FD -:10A7780046FA4C069BC166B0196C069BC166B019B7 -:10A788006C069BC166B0196C067B100025AF20894A -:10A7980046FA4C069B50269409654299502694091E -:10A7A8006542995026940965067B100025B01C93D4 -:10A7B800C6FCFC9BC183D4E0416CF0203578101BAB -:10A7C8003C480D1EE4F9270025B11793C6FCFC9BF5 -:10A7D800C1835436964D6563D9D4E0419E7F0225E6 -:10A7E800B21F8E86FB8CD2E1ED74A01C080783DCB7 -:10A7F80060101B5C0D8E06079AC1819E5B0025B315 -:10A808001D8E86FB8CD2E1443611CD2433C1542EE3 -:10A8180015CBA572A1646670A0E71625B4168C0640 -:10A82800FB7C908D2E8703DD403618A406833C27D9 -:10A838000025B5178C06FB7C908D2692896026979B -:10A8480089A55283419E130025B61F8FC6FB9CA87D -:10A8580007D9C17230D00D0E5283378383D460A0DC -:10A868001B2C07593D6F0125B71B8FC6FB9CA813EE -:10A87800DA8C32A5CBA9929A9C2AA5CB28135A3DEB -:10A888006F0125B8158D46FBFC443B480E76838145 -:10A898006AB01B24F55C0325B9148D46FBFC449B68 -:10A8A8005066742955469750EAB90625BA178FC6D7 -:10A8B800FBFC897AB01C1CA4066F0607A9C152CFFD -:10A8C8005B0025BB188FC6FBFC893A3148A606A950 -:10A8D800A42635482506493D6F0125BC1F8E86FBF9 -:10A8E800E48303CDE04034B81A9C0D06B9C1203882 -:10A8F800500EA4DB713ACF0B0025BD1D8E86FBE4FC -:10A9080083034D32944BE562A95C2A984966A28973 -:10A918006C229CCEF30225BE168C06FB3C1E0C5204 -:10A9280083416CA01B0897D36C9E2B0025BF168C07 -:10A9380006FB3C1E0C5265995C26984826A2D93C19 -:10A94800570025C01F8FC6FB1C6B07C9C16E30504E -:10A958000D0E3283578383DC60A01C6C07693D2F82 -:10A968000025C11B8FC6FB1C6B15494D4E95D26542 -:10A9780094295D4E95D46415693D2F0025C2158D27 -:10A9880046FBFC5039C80D5683816EB01C64F5DC5B -:10A998000125C3148D46FBFC50A9C86952AA9C2600 -:10A9A800A9C8EAB90325C4178FC6FBFCB172B01A4F -:10A9B8001C6406AF0607C9C15ACF0B0025C5188FFE -:10A9C800C6FBFCB17290480D5219656A904A0E1286 -:10A9D800693D2F0025C61C8E86FBDC84A703E16039 -:10A9E800101B1C0D0E4483B3C12038908EF3BC009D -:10A9F80025C71B8E86FBDC8413D14C3015CB859282 -:10AA0800A15C2C15CC4413E13C2F0025C81F8E8671 -:10AA1800FBDC8413D14C3052169984220349283226 -:10AA280089450A33D14438CF0B0025C9228E86FBCD -:10AA38005C0C742A552E94D9940C2499C840928998 -:10AA48000C2499CC26944BD90DF49C0325CA18885C -:10AA580006FA6415A94428D324954845328D12A9CD -:10AA6800442C4F0525CB1C8E86FB5C0C742A552E76 -:10AA780094CC2433C94C32930CE55276033DE7005D -:10AA880025CC188E86FB9C2C53B15C1E93CC2433AA -:10AA9800C93C26174B25F73C25CD238E86FB5C0C3D -:10AAA800748A0A95A24294E84DA23789DE247A93E3 -:10AAB800E891A242A5A8D00DF49C0325CE228E864B -:10AAC800FB5C0C742A552E94D994642299482692DA -:10AAD80089642299CC26944BD90DF49C0325CF2266 -:10AAE8008E86FB5C0C7483ABC1D1E0403338D00C4C -:10AAF8000E348303CDE04034B81ADC0DF49C0325F2 -:10AB0800D0248E86FB5C0C74838C6A100A0D5499D1 -:10AB1800812A33506506AACC40151A8452838C6E5C -:10AB2800A0E71C25D1248E86FB5C0C749A412A343C -:10AB380008A5069AD440931A6852034D6A200A0D54 -:10AB4800529A416EA0E71C25D21E8E86FB5C0C74BF -:10AB580083ABC1D1E0403338D02433C94C32944B55 -:10AB6800D90DF49C0325D31F8E86FB5C0C742A55E3 -:10AB78002E94CC2433C9CCE0403338100DAE067780 -:10AB8800033DE70025D4208E86FB5C0C7492812A55 -:10AB9800331085069BD060131A6C9299642897B27B -:10ABA8001BE8390725D5238E86FB5C0C749A412A4D -:10ABB8003408A5069AD440931A6806079AC1816892 -:10ABC8007035B81BE8390725D61A8806FA749B81B0 -:10ABD8006620194C0693C16430196C069A816A4F35 -:10ABE8000A25D71A8946FA84B38168201A6C069B0D -:10ABF800C166B0196C06A28168CF0825D8238A8659 -:10AC0800FA2483416630C80C0699C1203318646C55 -:10AC18005299542695B1190C3283419E190025D9B1 -:10AC2800389006FCAC060F3283D420231948348AA6 -:10AC3800C120A1490C2E3289C1452631B8C8240645 -:10AC48001799C4E022A3180C121AC940A219A40625 -:10AC580099C1833C570025DA239006FCAC060F32D5 -:10AC680083D420231948348AC120A1490C2E328963 -:10AC7800C1452631B8C8F3DF0225DB239006FCFC6A -:10AC8800DBC4E02293185C6412838B8C62304868C2 -:10AC980024038966901A64060FF25C0125DC0D888E -:10ACA80006FA741B595D3D4F0125DD0E8D46FBCC20 -:10ACB800D7E274B89E3F0525DE0E8D46FBFC65B8CD -:10ACC800362BDC730825DF0E8806FA9CE70A73C268 -:10ACD8003D290025E0148E86FB5C0C742A552E94C1 -:10ACE800CC2433C93CFF0C25E1148E86FBFC613271 -:10ACF80093CC2443B994DD40CF390025E2208FC698 -:10AD0800FBACD3E2ED203A500E8683416E30900DB5 -:10AD1800AE0607A1C18166F09E170025E3208FC605 -:10AD2800FB4CE2EAF1203B900E9683417030D00D47 -:10AD3800CE0607A9C18168F09E170025E4208FC6BA -:10AD4800FB4C066F0607A2C1416A703618E80683F5 -:10AD5800E06039900EB263759EC70025E5208FC666 -:10AD6800FB4C068F0607AAC1416C70371808078389 -:10AD7800E4603AD00EC26B799E170025E614880667 -:10AD8800FACC4799482A914AA42299D09E150025C1 -:10AD9800E7268E86FBAC07079A812A33506506AAF8 -:10ADA800CC409519A832035566A0CA0C5499812A3B -:10ADB8003338D0730B25E8268E86FBAC07079AD468 -:10ADC80040931A6852034D6AA0490D34A98126356B -:10ADD800D0A4069AD4403338D0730B25E9278E8641 -:10ADE800FBAC07079AC181667091190C2499C120A0 -:10ADF80093198C3203556610CBEC32C2CCE040CFAD -:10AE08002D0025EA278E86FBAC07079AA026B7896E -:10AE18000D32A9812634D86406834C6430D02406C8 -:10AE2800378303CDE040CF2D0025EB208E86FBAC89 -:10AE380007079A504DA8265413AA09D5846A4235A3 -:10AE4800A19A50CDE040CF2D0025EC1F8E86FB8CBB -:10AE5800D2E1443611CD2433C1542E521699A4326E -:10AE680045C9CCE040CF2D0025ED208E86FB8CD245 -:10AE7800E1ED74915C040791DC20121B6852034DCC -:10AE88006830CA0C0EF4DC0225EE208E86FB8CD2CC -:10AE9800E1ED34B14C0C23835C6410CB0C549981E4 -:10AEA8002834D80C0EF4DC0225EF229006FC0C079F -:10AEB80083602E960C6533D94C3693CD6433D94CC8 -:10AEC80036948CE58283419E430025F0208E86FBD4 -:10AED800AC07079A504DA8265413AA198C32C94CAE -:10AEE8003293CC243383033DB70025F1208E86FBB3 -:10AEF800AC07079A64269949669299C12813AA094A -:10AF0800D5846A423583033DB70025F2208E86FB3F -:10AF1800AC07079A64269949669299D06013AA09E2 -:10AF2800D5846A423583033DB70025F3208E86FB1E -:10AF3800AC07079A504DA8265413AA090D36C94CD8 -:10AF48003293CC243383033DB70025F41D8E86FB52 -:10AF58005C0C7492882A53D42654331865929964E9 -:10AF68002897B21BE8390725F51E8E86FB5C0C7402 -:10AF78002A552E94CC243383512654136A53258999 -:10AF8800E8067ACE0125F61E8E86FB5C0C742A55DF -:10AF98002E94CC2433A1C12654136A532589E8067C -:10AFA8007ACE0125F71D8E86FB5C0C7492882A5395 -:10AFB800D42654131A6C9299642897B21BE839075F -:10AFC800000000005F0004030505030506171800CC -:10AFD800FB13FB13FB02EA062508B0200600309A93 -:10AFE80000210A631A9EF017EA0E04220BC5B8A7BF -:10AFF80020C18B910800232A4C16BA242226222627 -:10B008002226222622734071402322262226222627 -:10B018002273407140232226222622262226220439 -:10B028002427ACD2B5257774304121B144C444E417 -:10B0380042CCAE92B2CE4CE244C444C444E4428210 -:10B04800E260E84E540A0025315512DA3D5736764B -:10B058003436B34C4A644E4A646E6662F264B46431 -:10B068001E661E64A674E47064666E444A6C464AA2 -:10B078006C66D5D4D958090026265016CA547A4881 -:10B08800413733373337333831DAF46486826266CE -:10B09800E664AA666C68AA86E681C890D10027088B -:10B0A800C2B89B70400128160677A1243332333288 -:10B0B8003323B3FF48686668666848002916067730 -:10B0C800A120B4666866486866FF4666C9CCC88C25 -:10B0D80010002A10E894AB2326232171304223A2C2 -:10B0E80005002B0E8C35BE25AAAB830753A2BA02E6 -:10B0F8002C0AC3B89D70202141012D0767D0A2F00A -:10B10800012E0763189E70202F126716A2A591942E -:10B1180022298DA4144929925205301B4C12B6637A -:10B12800751043423234323431E69F4D0C8D0C8D0C -:10B13800B03988B201310C471AB6B4E6E08068FF2E -:10B148000F321B4C12B653752033433135316636F6 -:10B15800393848C7AC8C8EE1E4C18301331F4C12E7 -:10B16800B6537520B3646A626A626A7270ACEE7232 -:10B1780074D2CC8A6286E460C80600341B4C12B6CE -:10B1880037C8AE99C4D4C494C890CC36422343235C -:10B19800070FE6263701351E4C12B6713072303271 -:10B1A800B9E541D081CC0CE5E8E4A499D5410CC9B6 -:10B1B80081940D0036204C12B65475204233326506 -:10B1C80066B982E860A484826862CCD9C4D0089B3E -:10B1D80083281B0037184C12B6F0C120E1CAC1C938 -:10B1E800C1C9C1C941C2C941C2C9390038234C12B9 -:10B1F800B644761034323334323432343234333263 -:10B20800657510333431E6D9C4D0C8C1900D003902 -:10B21800204C12B66374204342413431E6D91105FB -:10B2280049C5014DC5E4A4D50449C9815411003A62 -:10B238000AC3199E70200F79203B0D23BA9D7020F8 -:10B248000F79202141013C0E8D31BE3A58D619257F -:10B258006D69A7033D0BAAB8BAF0C0F4E0C0003E80 -:10B268000D8D35BA30DA5B4AB21E8E023F186B1A62 -:10B27800BE637320427210646544374746B7707BDB -:10B2880004838B004041D696E177207B6058564571 -:10B298004A433C4254213231742072B3C66668C6B0 -:10B2A8004668C864686662644868626466C99A25C4 -:10B2B80033231334240755331573F440F44055A34E -:10B2C80007C507810041257016CA464C6B6A3922AA -:10B2D80039323832373436343634353634367450B9 -:10B2E80073703238323831EA740042256F1ACA70E6 -:10B2F800407460324632383138313831383137723B -:10B30800507360323831E9C3B38A03930322004390 -:10B318001D7016CA7577405453424731793CBDAF0A -:10B3280029272627E8486A8A0EE88E00441E701AE4 -:10B33800CE704075603356324831393179EA5F5EF4 -:10B348004E0C528C951CD81C500145166D1AC270B3 -:10B3580050715031BAA707240724A3FBF4E0410138 -:10B3680046116C1ABEF081E55E1E501C504CEE2F43 -:10B378000147237116CE75784055534347323941FA -:10B388003DBED901D901ADEDE9C424055D49CD83A0 -:10B3980089A99301480E6F1ACE30E95F1EFC20D2AE -:10B3A8007F394908631A9EF03F084A116B16BAB8EC -:10B3B800FFA19557133314073227004B276E1ACA7B -:10B3C8003077463145324433433442354176F720AD -:10B3D8008C826A666A6811CDD4CCD8C818C5DCC41A -:10B3E8001C014C0C6C1ABE30B9FFBF3C78304D3292 -:10B3F800731ADE307D7B107B2079307940772021ED -:10B408002761313561222562323362323362A3C645 -:10B418006662C66662C6A8C8A8C86ACA6ACA6A0155 -:10B428004E276F1ACE3079F820EE20EE40CC62CA53 -:10B4380062CA64C866C666C668C44AC46AC2EC40C2 -:10B44800EE20EE20F072004F1D7116CE7578405533 -:10B4580053434732394179EB6F2F292647E8685A19 -:10B468001D105E0150176E1AC67040736031373177 -:10B47800E8BB89038B8392D9FD2D00512391F6CD2A -:10B488007578405553434732394179EB6FCF42289D -:10B49800A62646A86C8AA80EEA2EE6014200521A91 -:10B4A8006E1AC670407360313731E8BB89038B83ED -:10B4B80092318AB989417F3853206E1AC664763032 -:10B4C800435341363137314B5B7A10795A4B6BE82D -:10B4D800EE40A6E480EA0800540D6F12BEF003B1F6 -:10B4E800E1FDFF190055136F1ACE30E9FF97771465 -:10B4F800732335350764470056247016CA306A7AB4 -:10B50800483138424633363436C46A686C688C84AD -:10B518006E6470647064D2D496981900573E75169C -:10B52800DE30366636663666B662A86864A8686431 -:10B538004842686466626646666246686462646831 -:10B54800444664686266624A6266424C626642AC1D -:10B55800AAACAA6EE1DCE0DC100058257016CA30EF -:10B568007A4841463336353437327810694B4C6B5C -:10B5780079103832373445443436333841783A59BB -:10B588001E6F16C630793831374236333544343574 -:10B5980033363337313831595A3BBCCF005A156EE0 -:10B5A80016C2F0534A4E29995232A5241DA5243DAE -:10B5B800F8005B0D0577A17060B2FFFFC9C1005CA0 -:10B5C800126712A220A54C4A99946652CAA49449BB -:10B5D800295D0D057BA17030B2FFFFC981015E13A3 -:10B5E8002B55BB34385726213531B3646662CA6A95 -:10B5F800005F074E70B9F003600886F4A330B40109 -:10B60800611ECC15BA637510334332343966732022 -:10B618005232413431353144415272405232621A09 -:10B628006C1ABE30B91735072325144413637E7688 -:10B6380034514271303251036315CB15B66374101F -:10B64800C262C8702F872648480E824C0064196C65 -:10B6580016BEB93715230713241543677E363144C0 -:10B66800415272305331651BCC15BA4476104342AF -:10B678003234316676F081E4E8D4040DC981540D82 -:10B688000066106716A6435232B4E4E06468FF13FC -:10B6980000671F6C76BD5331723041523174E667D2 -:10B6A80013431424250733159366472307433600AD -:10B6B80068116B1ABE30B817340713341353FEAF32 -:10B6C80006690A631A9E702076F0076A0D05739D55 -:10B6D800B2F1C8FE7F7250016B1F6B1ABA30B847BF -:10B6E80013331423241334475647133423332324A2 -:10B6F800331443134357036C08631A9EF03F086DD5 -:10B7080024D119D6304152727020415272346434B7 -:10B718006434643464346434643464346434643461 -:10B7280064B4006E10CB19BE30517230413331E52C -:10B73800FF6A006F17CC15BA447610434232343191 -:10B74800E6671343236C0EC28800701B6C7ABD3009 -:10B758005173305242413431E667471325140723A9 -:10B76800133593BB0471196C76BD53317230415255 -:10B778003174E6671343142425073315937B720D40 -:10B78800C719AA3071F06668FF08007319CB15B69F -:10B79800627410C2626862D0EC20CCF0CAEA86E219 -:10B7A80040E60400740F4716A632B4C9C1C9D0FEDA -:10B7B800510D017510CB19BE30E5FF8862A4C26235 -:10B7C800666400761ACC15BA30E66C626864686400 -:10B7D80068666468646864CACC8E901100772BD35D -:10B7E80011CE303565B5426A4A64A66664A66646D7 -:10B7F800858C90C8C488D0C456123212623565351B -:10B808007553835383534300781ACB15B630754369 -:10B8180031B362E8AA6EAEAC6A628682646682E67A -:10B828006A0079206D76BD3067373136413433345C -:10B8380043423432353266675848BA727472B090EF -:10B848000E007A13CB15B6F041DC3A32BA3932BA67 -:10B858007574070F027B0F0777A934B368BF593493 -:10B86800B568BF5A7C08027F9DF00F0C7D10077BDE -:10B87800A930B568BF5A34B368BF59047E0D8BB47C -:10B88800BA417330617130430100000004FFFF00CA -:10B89800000000009D00030404040304050F0FFFCB -:10B8A800FD0AFD0A00019C032E089F200500C40A1A -:10B8B8002109A4C48A87741004220B48F48C214BF4 -:10B8C800234222002313AEC42F8A44440F4D148907 -:10B8D800881E9A281211012412C83D3D61B18711B2 -:10B8E800B187309187316131002513ACC40EC21283 -:10B8F800B1A41292E25A488A42CE1009260B66D6A3 -:10B908002C412126412100270844F40A1611002859 -:10B918000BA744CC3122DA08691C290CA7448C41B6 -:10B92800BA11D13608002A16AAC49DE090C191A187 -:10B9380031536252B3A191C191E010002B16AAC4F1 -:10B948004D711071107110C1874271107110711012 -:10B9580041002C0743348A15002D0728E48C870002 -:10B968002E0633448A042F169CC47E207120720050 -:10B9780022312212C2E3729071B07000300AAAC458 -:10B988008D87247C7A483107A4C48A0F0A320DAA0D -:10B99800C48D8762E28766E28702330DAAC48D8769 -:10B9A80062E28764E28704340BAAC40D229C1E92CB -:10B9B800E900350DAAC48D8764E28762E287043600 -:10B9C8000DAAC48D8764E28724A487043709AAC412 -:10B9D8008D8762FA03380DAAC48D8724A48726A40C -:10B9E8008704390DAAC48D8724A48764E287043AA2 -:10B9F8000783448AE4043B0B943B9AD98146464C1E -:10BA0800003C0EA6454CB12192079122B241013D5E -:10BA18000A68D48C8770480F013E0FA6470DC131C4 -:10BA2800A2920711A23141003F10A8451D93A5D14C -:10BA3800B1A2B271E0D13100400F994C5DA413A3BB -:10BA4800916922328A6001410CAAC41D1427A48777 -:10BA5800269C08420DAAC48D8724A41627A487040F -:10BA6800430AAAC49D07647A5649440BAAC48D1494 -:10BA7800277C7A4001450EAAC48D8764622424621B -:10BA8800E28702460DAAC48D8764622424629A0163 -:10BA9800470BAAC49D07644A38B924480BAAC40DA9 -:10BAA800229C1E9A7022490BA8458D8720427A7ADB -:10BAB800084A0AAAC46D7A464272494B0EAAC40DB6 -:10BAC800225C489090482861224C0AAAC40D62FA68 -:10BAD800F9A1004D11AEC40FE2C4A58707141224C2 -:10BAE8002164CC044E0DAAC40DA294870794249C0B -:10BAF800084F0BAAC41D14277C724101500DAAC41B -:10BB08008D1427A40714629A01510BBABC1D14277F -:10BB18007C6A4A26520FAAC48D1427A41624A2119F -:10BB2800224C04530EAAC49D0764E2A464E20714DD -:10BB380000540BAAC48D873262FA0D00550BAAC4B3 -:10BB48000D22FCC9050500560CAAC40D22FCE28290 -:10BB58007406005710AEC40F629C8450481E1E9095 -:10BB6800169309580FAAC40D224C246886662844E7 -:10BB78009808590DAAC40D229C48D04C8969035ACB -:10BB88000BAAC48D87D2C27A7D285B09A6C48B878D -:10BB9800207A625C17CCBC4E721072107210C28789 -:10BBA8000F83E420E420E42084005D09A6C40B266A -:10BBB8007A7A085E09487D3D513213045F072AAC42 -:10BBC8008D87026016CCC4DEE325A543B421A2C14B -:10BBD80021B120612161214D00610C8AC41D1465C9 -:10BBE8009207249704620DAAC40D62E214279C1ED2 -:10BBF8005000630A8AC49D07649A5512640BAAC44C -:10BC08006D2A0F4838B924650C8AC41D14A78766A5 -:10BC1800151400660DA744AC1213322217329A008D -:10BC2800670EBAAC1D14279C5C9289904E00680B75 -:10BC3800AAC40D62E214277C226908A4450BC487B4 -:10BC4800066A0CC6B42BEA2044F4F402006B0FAA6F -:10BC5800C40D624A58489052489290086C07A4C490 -:10BC68008A0F0A6D138EC48F96871112141214123C -:10BC780014121412140A6E098AC48D14277C226FB8 -:10BC88000B8AC41D14279C5C5000700DAAB48D1437 -:10BC9800279C1E50888901710BAAB49D07249C5CBF -:10BCA800922972098AC49D07647A06730C8AC49D16 -:10BCB80007E4A4E4071400740CA7441C32221732CA -:10BCC800DA8C0A75098AC40D227C7249760B8AC4FB -:10BCD8000D227C21413A0377158EC40F12121412DB -:10BCE800141214121412149287111600780F8AC4B1 -:10BCF8000D22241234433314222402790DBAAC0DD8 -:10BD0800227C724926423A017A0A8AC48D87C23A4D -:10BD18003E147B0C6AD44D710052339487027C0721 -:10BD2800E2B48987067D0D6ACC8D87123453720080 -:10BD380041007E0F4ADC9DA111A121A12191A111F1 -:10BD480000A00500C40AA11ADB3C3E7120712071D5 -:10BD58002011611191401129212A0F2F4A692700CA -:10BD6800A21FC944BD708090E090E010D1901021CE -:10BD7800912822B188848A0388038404079900A340 -:10BD88000EBAC43D52B3A1797948427A48A4107AD0 -:10BD9800D4ED7020C1A3871141A1D03000A5139C18 -:10BDA800CC7E807040E1C3A487132551B1E04000E8 -:10BDB800A612A9442DE1D123A44962E200C2234777 -:10BDC8004600A714A9445D7180B193A51131217172 -:10BDD800807180331300A820CD447FB07120729009 -:10BDE800728072807280721072901071007210727C -:10BDF800207210722000A91ABB447E10E110C2D331 -:10BE0800D290D1B0B1286191838243C401C481002A -:10BE1800AB138B4C3E41A1B111A214951222A2B1D1 -:10BE2800314101AC12AAC42D3394C12221123A091E -:10BE3800158EA01901AE1CAEC45F31E1414112A1BB -:10BE48002491249124912411311221C1416131217D -:10BE580000B00B46F41B122122111200B40788CC43 -:10BE68008C3F10B50F88CC0CC1A21133423293A17C -:10BE78004201B60D88CC2C3213411A45CC8800B744 -:10BE88000D88CC2C3293870711332200BB128B4CC0 -:10BE98000E41B149544A549248C68604C500C00FA1 -:10BEA800A6C40BC131A2920711A2314100C10FA64D -:10BEB800C40BC131A2920711A2314100C20FA6C41E -:10BEC8000BC131A2920711A2314100C30FA6C40BC6 -:10BED800C131A2920711A2314100C40FA6C40BC1FF -:10BEE80031A2920711A2314100C50FA6C40BC1317E -:10BEF800A2920711A2314100C817AAC40D2141A17D -:10BF0800312122A112214C2542444263428200C9B8 -:10BF180017AAC40D2141A1312122A112214C254289 -:10BF2800444263428200CA17AAC40D2141A13121AB -:10BF380022A112214C2542444263428200CB17AA17 -:10BF4800C40D2141A1312122A112214C2542444294 -:10BF580063428200CC0FA8C40C41B22293079423F9 -:10BF6800B34201CD0FA8C40C41B22293079423B366 -:10BF78004201CE0FA8C40C41B22293079423B342C6 -:10BF880001CF0FA8C40C41B22293079423B34201F6 -:10BF9800D10788CC8C3F10D2128CCC0E3131A2A1A3 -:10BFA8001292871712A3A13209D3128CCC0E313109 -:10BFB800A2A11292871712A3A13209D4128CCC0E17 -:10BFC8003131A2A11292871712A3A13209D5128C7E -:10BFD800CC0E3131A2A11292871712A3A13209D631 -:10BFE800128CCC0E3131A2A11292871712A3A13262 -:10BFF80009D70F88CC0CC1A21133423293A1420158 -:10C00800D80FAAC44D71005233948772C80F05D94E -:10C01800128CCC0E31B1A2211392871792A2213231 -:10C0280009DA128CCC0E31B1A2211392871792A291 -:10C03800213209DB128CCC0E31B1A2211392871761 -:10C0480092A2213209DC128CCC0E31B1A2211392BA -:10C05800871792A2213209DF0DA7445CC1B1870777 -:10C0680031C25101E009AAC40D22FC2702E109AA44 -:10C07800C40D22FC2702E209AAC40D22FC2702E310 -:10C0880009AAC40D22FC2702E409AAC40D22FC2730 -:10C0980002E509AAC40D22FC2702E70FA8C40C4137 -:10C0A800B22293079423B34201E80E88CC3C513264 -:10C0B80093871033523100E90E88CC3C5132938774 -:10C0C8001033523100EA0E88CC3C5132938710333A -:10C0D800523100EB0E88CC3C5132938710335231E9 -:10C0E80000F810ACBC2E72005341F9D51C801C2EF0 -:10C0F80001F90DA7445CC1B1870731C25101FA1497 -:10C10800AB445E719071001291A39CC44844C781EE -:10C118000401FB1CAEC45F31E1414112A12491240A -:10C128009124912411311221C14161312100FC1A5D -:10C13800A9445DE191B09190922092B0914822215A -:10C1480082216341E300420000000004FFFF000079 -:10C158000001000088A00020120000000006000076 -:10C16800802400600A000000000200000C24006027 -:10C1780073000000000700009823006073000000AF -:10C188000022010080A300202100000000210100FE -:10C198006824006009000000000300009423006088 -:10C1A800000000000103090470A500200000000041 -:10C1B8000203090484A50020000000000303090409 -:10C1C80094A500200000000000000000000000000E -:10C1D8000000000030303030303030303030303017 -:10C1E8003030303030303030303030303030303047 -:10C1F8003030303060001D00100A000000000000E0 -:10C2080000000000B8B7002020B8002088B800203F -:10C218000000000000000000000000000000000016 -:10C228000000000000000000000000000000000006 -:10C2380000000000000000000000000000000000F6 -:10C2480000000000000000000000000000000000E6 -:10C2580000000000000000000000000000000000D6 -:10C2680000000000000000000000000000000000C6 -:10C2780000000000000000000000000000000000B6 -:10C2880000000000000000000000000000000000A6 -:10C298000000000000000000010000000000000095 -:10C2A8000E33CDAB34126DE6ECDE05000B0000005A -:10C2B8000000000000000000000000000000000076 -:10C2C8000000000000000000000000000000000066 -:10C2D8000000000000000000000000000000000056 -:10C2E8000000000000000000000000000000000046 -:10C2F8000000000000000000000000000000000036 -:10C308000000000000000000000000000000000025 -:10C318000000000000000000000000000000000015 -:10C328000029DE07007B9A17C824002000000000BF -:10C33800E8030000000000007D23020099200200AD -:10C34800C41B0020B81B0020744100207C41002041 -:10C3580084410020AC3F0020B83F0020C03F0020AF -:10C36800C43F0020CC3F0020DC3F0020EC3F0020F1 -:10C37800F83F002000400020084000201040002026 -:10C38800184000202040002028400020AC40002019 -:10C39800B4400020BC400020C440002030400020B1 -:10C3A800F448002034400020384000203C40002061 -:10C3B80058460020404000205C370020941F002091 -:10C3C800D0440020A41F00207C42002024420020EA -:10C3D800644200204C410020F040002054410020DD -:10C3E800F8400020004100200C41002018410020A6 -:10C3F800244100202C410020344100203C410020F1 -:10C408004841002050410020A01C00205C41002031 -:10C4180068410020AC3F00204440002048400020F4 -:10C428004C400020544000205C4000206040002028 -:10C4380064400020684000206C40002070400020CC -:10C448007840002080400020884000209040002054 -:10C4580098400020A0400020A840002078B7002085 -:10C4680080182020000000004300000000000000A9 -:10C4780000000000000000000000000000000000B4 -:10C488000000000000000000430000000000000061 -:10C498000000000000000000000000000000000094 -:10C4A8000000000000000000430000000000000041 -:10C4B8000000000000000000000000000000000074 -:10C4C8000000000000000000430000000000000021 -:10C4D8000000000000000000000000000000000054 -:10C4E8000000000000000000430000000000000001 -:10C4F8000000000000000000000000000000000034 -:10C5080000000000000000004300000000000000E0 -:10C518000000000000000000000000000000000013 -:10C5280000000000000000004300000000000000C0 -:10C5380000000000000000000000000000000000F3 -:10C548000000000000000000A5DF020091B8020012 -:10C5580000000000982C0020F4480020603C0020D7 -:10C56800603C0020603C0020603C0020603C0020D3 -:10C57800603C0020603C0020603C0020603C0020C3 -:10C58800FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000B1 -:10C598000100415343494900000000000000000029 -:10C5A8000000000000000000000000000000000083 -:10C5B800000041534349490000000000000000000A -:10C5C8000000000000000000000000000000000063 -:10C5D8000000000000000000000000005499002046 -:10C5E800549900205C9900205C99002064990020EF -:10C5F800649900206C9900206C990020749900209F -:10C60800749900207C9900207C990020849900204E -:10C61800849900208C9900208C99002094990020FE -:10C62800949900209C9900209C990020A4990020AE -:10C63800A4990020AC990020AC990020B49900205E -:10C64800B4990020BC990020BC990020C49900200E -:10C65800C4990020CC990020CC990020D4990020BE -:10C66800D4990020DC990020DC990020E49900206E -:10C67800E4990020EC990020EC990020F49900201E -:10C68800F4990020FC990020FC990020049A0020CD -:10C69800049A00200C9A00200C9A0020149A00207A -:10C6A800149A00201C9A00201C9A0020249A00202A -:10C6B800249A00202C9A00202C9A0020349A0020DA -:10C6C800349A00203C9A00203C9A0020449A00208A -:10C6D800449A00204C9A00204C9A0020549A00203A -:10C6E800549A00205C9A00205C9A0020649A0020EA -:10C6F800649A00206C9A00206C9A0020749A00209A -:10C70800749A00207C9A00207C9A0020849A002049 -:10C71800849A00208C9A00208C9A0020949A0020F9 -:10C72800949A00209C9A00209C9A0020A49A0020A9 -:10C73800A49A0020AC9A0020AC9A0020B49A002059 -:10C74800B49A0020BC9A0020BC9A0020C49A002009 -:10C75800C49A0020CC9A0020CC9A0020D49A0020B9 -:10C76800D49A0020DC9A0020DC9A0020E49A002069 -:10C77800E49A0020EC9A0020EC9A0020F49A002019 -:10C78800F49A0020FC9A0020FC9A0020049B0020C8 -:10C79800049B00200C9B00200C9B0020149B002075 -:10C7A800149B00201C9B00201C9B0020249B002025 -:10C7B800249B00202C9B00202C9B0020349B0020D5 -:10C7C800349B00203C9B00203C9B0020449B002085 -:10C7D800449B00204C9B00204C9B0020549B002035 -:10C7E800549B00205C9B00205C9B0020649B0020E5 -:10C7F800649B00206C9B00206C9B0020749B002095 -:10C80800749B00207C9B00207C9B0020849B002044 -:10C81800849B00208C9B00208C9B0020949B0020F4 -:10C82800949B00209C9B00209C9B0020A49B0020A4 -:10C83800A49B0020AC9B0020AC9B0020B49B002054 -:10C84800B49B0020BC9B0020BC9B0020C49B002004 -:10C85800C49B0020CC9B0020CC9B0020D49B0020B4 -:10C86800D49B0020DC9B0020DC9B0020E49B002064 -:10C87800E49B0020EC9B0020EC9B0020F49B002014 -:10C88800F49B0020FC9B0020FC9B0020049C0020C3 -:10C89800049C00200C9C00200C9C0020149C002070 -:10C8A800149C00201C9C00201C9C0020249C002020 -:10C8B800249C00202C9C00202C9C0020349C0020D0 -:10C8C800349C00203C9C00203C9C0020449C002080 -:10C8D800449C00204C9C00204C9C0020549C002030 -:10C8E800549C00205C9C00205C9C0020649C0020E0 -:10C8F800649C00206C9C00206C9C0020749C002090 -:10C90800749C00207C9C00207C9C0020849C00203F -:10C91800849C00208C9C00208C9C0020949C0020EF -:10C92800949C00209C9C00209C9C0020A49C00209F -:10C93800A49C0020AC9C0020AC9C0020B49C00204F -:10C94800B49C0020BC9C0020BC9C0020C49C0020FF -:10C95800C49C0020CC9C0020CC9C0020D49C0020AF -:10C96800D49C0020DC9C0020DC9C0020E49C00205F -:10C97800E49C0020EC9C0020EC9C0020F49C00200F -:10C98800F49C0020FC9C0020FC9C0020049D0020BE -:10C99800049D00200C9D00200C9D0020149D00206B -:10C9A800149D00201C9D00201C9D0020249D00201B -:10C9B800249D00202C9D00202C9D0020349D0020CB -:10C9C800349D00203C9D00203C9D0020449D00207B -:10C9D800449D00204C9D00204C9D0020FFFFFFFF40 -:10C9E800000002000000000003000000B8B70020AB -:10C9F80080950020C800000007080A090F110000F0 -:10CA08000000FF0000000000000000000000FFFF21 -:10CA18008080FF000000FF00FFFF8000FF00000093 -:10CA28000808080080FF00004D4C000000FFFF00D0 -:10CA3800004D4C0000264D004D0026004D002600FC -:10CA48000080FF00FF7F0000000000FFFFFFFFFFE6 -:10CA5800640000000000FFFFFFFFFF64000000000B -:10CA680000FFFFFFFFFF640000000000FFFFFFFF63 -:10CA7800FF640000000000FFFFFFFFFF64000000EC -:10CA88000000FFFFFFFFFF640000000000FFFFFF42 -:10CA9800FFFF640000000000FFFFFFFFFF640000CD -:10CAA800000000FFFFFFFFFF640000000000FFFF21 -:10CAB800FFFFFF640000000000FFFFFFFFFF6400AE -:10CAC80000000000FFFFFFFFFF640000000000FF00 -:10CAD800FFFFFFFF640000000000FFFFFFFFFF648F -:10CAE8000000000000FFFFFFFFFF640000000000DF -:10CAF800FFFFFFFFFF6400000000000000000000CF -:10CB0800000000000000000000000000000000001D -:10CB1800000000000000000000000000000000000D -:10CB280000000000000000000000000000000000FD -:10CB380000000000000000000000000000000000ED -:10CB480000000000000000000000000000000000DD -:10CB580000000000000000000000000000000000CD -:10CB680000000000000000000000000000000000BD -:10CB780000000000000000000000000000000000AD -:10CB8800000000000000000000000000000000009D -:10CB9800000000000000000000000000000000008D -:10CBA800000000000000000000000000000000007D -:10CBB800000000000000000000000000000000006D -:10CBC800000000000000000000000000000000005D -:10CBD800000000000000000000000000000000004D -:10CBE800000000000000000000000000000000003D -:10CBF800000000000000000000000000000000002D -:10CC0800000000000000000000000000000000001C -:10CC1800000000000000000000000000000000000C -:10CC280000000000000000000000000000000000FC -:10CC380000000000000000000000000000000000EC -:10CC480000000000000000000000000000000000DC -:10CC580000000000000000000000000000000000CC -:10CC680000000000000000000000000000000000BC -:10CC780000000000000000000000000000000000AC -:10CC8800000000000000000000000000000000009C -:10CC9800000000000000000000000000000000008C -:10CCA800000000000000000000000000000000007C -:10CCB800000000000000000000000000000000006C -:10CCC800000000000000000000000000000000005C -:10CCD800000000000000000000000000000000004C -:10CCE800000000000000000000000000000000003C -:10CCF800000000000000000000000000000000002C -:10CD080000000000000000001201000200000040C6 -:10CD1800C01685047902010203010000A443002023 -:10CD2800AC430020B4430020BC430020C44300208F -:10CD3800C8430020CC430020D0430020D843002023 -:10CD4800E0430020E8430020EC430020F0430020AB -:10CD5800F4430020FC430020044400200C4400203D -:10CD6800144400201C4400202844002030440020A3 -:10CD78003844002040440020484400204C4400200F -:10CD8800504400205844002060440020684400209B -:10CD980070440020784400208444002090440020FF -:10CDA80098440020A4440020AC440020B44400204F -:10CDB800944300209C430020000000000000000075 -:10CDC800000000000000000000000000000000005B -:10CDD800BC440020C4440020000000000000000003 -:10CDE800000000000000000000000000000000003B -:10CDF800584300206043002068430020704300200F -:10CE08007843002080430020844300208C43002086 -:10CE1800000102030405060708090A1A0B0C0D0E87 -:10CE28000F1810111213141916171500000000001E -:10CE380020030000DC0E0020783F00207C3F00200B -:10CE4800503F0020583F0020603F0020683F0020EE -:10CE58006C3F0020703F0020743F00209C3F002062 -:10CE680000000000000000000A000000803F0020D1 -:10CE7800843F0020883F00208C3F0020903F002006 -:10CE8800943F0020983F00200000803E0000003FB3 -:10CE98000000803F0000004000008040000000418A -:10CEA80000008041B841002090410020BC41002092 -:10CEB80098410020C0410020C4410020A04100202A -:10CEC800C8410020A8410020CC410020B0410020EA -:10CED800D04100208C410020904100209441002046 -:10CEE80098410020AC1B00209C410020A04100205C -:10CEF800A4410020A8410020AC410020B0410020FE -:10CF0800B4410020FB0300001500000016000000DB -:10CF18001700000018000000070000001D000000B6 -:10CF28001E0000001F00000020000000210000007B -:10CF3800220000002300000024000000250000005B -:10CF4800260000002700000028000000290000003B -:10CF58002A0000002B0000005B0000005D000000BC -:10CF680067000000680000000700000006040305D1 -:10CF780002000000D4410020DC410020E4410020F0 -:10CF8800F4410020F041002008420020FC4100202C -:10CF980004420020104200201C42002028420020A9 -:10CFA800344200203C4200204842002050420020E9 -:10CFB8005C42002068420020744200208042002029 -:10CFC800904200209C420020A8420020B842002045 -:10CFD800C4420020D4420020E0420020EC4200205D -:10CFE800F842002004430020104300201C43002086 -:10CFF800244300202C430020304300203C430020E1 -:10D0080006C9FF0904A15C7508150026FF009540B4 -:10D018000975810295200976910295040976B10275 -:10D02800C0000000001C0020941F002018100020E1 -:10D03800E4440020E8440020EC440020F0440020B0 -:10D04800F4440020F8440020FC440020004500205F -:10D0580004450020084500200C450020104500200C -:10D0680014450020184500201C45002020450020BC -:10D0780024450020284500202C450020304500206C -:10D0880034450020384500203C450020404500201C -:10D0980044450020484500204C45002050450020CC -:10D0A80054450020584500205C450020604500207C -:10D0B80064450020684500206C450020704500202C -:10D0C80074450020784500207C45002080450020DC -:10D0D8000100000001000000010000000200000043 -:10D0E8000200000002000000010000000300000030 -:10D0F800020000000300000003000000030000001D -:10D10800010000000400000002000000040000000C -:10D1180003000000040000000400000004000000F8 -:10D1280001000000050000000200000005000000EA -:10D1380003000000050000000400000005000000D6 -:10D1480005000000050000000100000006000000C6 -:10D1580002000000060000000300000006000000B6 -:10D1680004000000060000000500000006000000A2 -:10D178000600000006000000010000000700000093 -:10D188000200000007000000030000000700000084 -:10D198000400000007000000050000000700000070 -:10D1A800060000000700000007000000070000005C -:10D1B8000100000008000000020000000800000054 -:10D1C8000300000008000000040000000800000040 -:10D1D800050000000800000006000000080000002C -:10D1E8000700000008000000080000000800000018 -:10D1F8001203640065006E006B0069006F00740024 -:10D208006F0000000E036F006D0078002D003200E3 -:10D21800370000000C0300000000000000000000C0 -:10D2280000000000000000000000010000000000F5 -:10D2380000000000000000000000000000000000E6 -:10D2480000000000000000000000000000000000D6 -:10D2580000000000000000000000000000000000C6 -:10D2680000000000000000000000000000000000B6 -:10D2780000000000000000000000000000000000A6 -:10D288000000000000000000000000000000000096 -:10D298000000000000000000000000000000000086 -:10D2A8000000000000000000000000000000000076 -:10D2B8000000000000000000000000000000000066 -:10D2C8000000000000000000000000000000000056 -:10D2D8000000000000000000000000000000000046 -:10D2E8000000000000000000000000000000000036 -:10D2F8000000000000000000000000000000000026 -:10D308000000000000000000000000000000000015 -:10D318000000000000000000000000000000000005 -:10D3280000000000000000000000000000000000F5 -:10D3380000000000000000000000000000000000E5 -:10D3480000000000000000000000000000000000D5 -:10D3580000000000000000000000000000000000C5 -:10D3680000000000000000000000000000000000B5 -:10D3780000000000000000000000000000000000A5 -:10D388000000000000000000000000000000000095 -:10D398000000000000000000000000000000000085 -:10D3A8000000000000000000000000000000000075 -:10D3B8000000000000000000000000000000000065 -:10D3C8000000000000000000000000000000000055 -:10D3D8000000000000000000000000000000000045 -:10D3E8000000000000000000000000000000000035 -:10D3F8000000000000000000000000000000000025 -:10D408000000000000000000000000000000000014 -:10D418000000000000000000000000000000000004 -:10D4280000000000000000000000000000000000F4 -:10D4380000000000000000000000000000000000E4 -:10D4480000000000000000000000000000000000D4 -:10D4580000000000000000000000000000000000C4 -:10D4680000000000000000000000000000000000B4 -:10D4780000000000000000000000000000000000A4 -:10D488000000000000000000000000000000000094 -:10D498000000000000000000000000000000000084 -:10D4A8000000000000000000000000000000000074 -:10D4B8000000000000000000000000000000000064 -:10D4C8000000000000000000000000000000000054 -:10D4D8000000000000000000000000000000000044 -:10D4E8000000000000000000000000000000000034 -:10D4F8000000000000000000000000000000000024 -:10D508000000000000000000000000000000000013 -:10D518000000000000000000000000000000000003 -:10D5280000000000000000000000000000000000F3 -:10D5380000000000000000000000000000000000E3 -:10D5480000000000000000000000000000000000D3 -:10D5580000000000000000000000000000000000C3 -:10D5680000000000000000000000000000000000B3 -:10D5780000000000000000000000000000000000A3 -:10D588000000000000000000000000000000000093 -:10D598000000000000000000000000000000000083 -:10D5A8000000000000000000000000000000000073 -:10D5B8000000000000000000000000000000000063 -:10D5C8000000000000000000000000000000000053 -:10D5D8000000000000000000000000000000000043 -:10D5E8000000000000000000000000000000000033 -:10D5F8000000000000000000000000000000000023 -:10D608000000000000000000000000000000000012 -:10D618000000000000000000000000000000000002 -:10D6280000000000000000000000000000000000F2 -:10D6380000000000000000000000000000000000E2 -:10D6480000000000000000000000000000000000D2 -:10D6580000000000000000000000000000000000C2 -:10D6680000000000000000000000000000000000B2 -:10D6780000000000000000000000000000000000A2 -:10D688000000000000000000000000000000000092 -:10D698000000000000000000000000000000000082 -:10D6A8000000000000000000000000000000000072 -:10D6B8000000000000000000000000000000000062 -:10D6C8000000000000000000000000000000000052 -:10D6D8000000000000000000000000000000000042 -:10D6E8000000000000000000000000000000000032 -:10D6F8000000000000000000000000000000000022 -:10D708000000000000000000000000000000000011 -:10D718000000000000000000000000000000000001 -:10D7280000000000000000000000000000000000F1 -:10D7380000000000000000000000000000000000E1 -:10D74800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10D75800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10D76800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10D77800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10D78800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10D79800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10D7A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10D7B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10D7C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10D7D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10D7E800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10D7F800FFFFFFFFFFFFFFFF000000000000000029 -:10D808000000000000000000000000000000000010 -:10D818000000000000000000000000000000000000 -:10D8280000000000000000000000000000000000F0 -:10D8380000000000000000000000000000000000E0 -:10D8480000000000000000000000000000000000D0 -:10D8580000000000000000000000000000000000C0 -:10D8680000000000000000000000000000000000B0 -:10D8780000000000000000000000000000000000A0 -:10D888000000000000000000000000000000000090 -:10D898000000000000000000000000000000000080 -:10D8A8000000000000000000000000000000000070 -:10D8B8000000000000000000000000000000000060 -:10D8C8000000000000000000000000000000000050 -:10D8D8000000000000000000000000000000000040 -:10D8E8000000000000000000000000000000000030 -:10D8F8000000000000000000000000000000000020 -:10D90800000000000000000000000000000000000F -:10D9180000000000000000000000000000000000FF -:10D9280000000000000000000000000000000000EF -:10D9380000000000000000000000000000000000DF -:10D9480000000000000000000000000000000000CF -:10D9580000000000000000000000000000000000BF -:10D9680000000000000000000000000000000000AF -:10D97800000000000000000000000000000000009F -:10D98800000000000000000000000000000000008F -:10D99800000000000000000000000000000000007F -:10D9A800000000000000000000000000000000006F -:10D9B800000000000000000000000000000000005F -:10D9C800000000000000000000000000000000004F -:10D9D800000000000000000000000000000000003F -:10D9E800000000000000000000000000000000002F -:10D9F800000000000000000000000000000000001F -:10DA0800000000000000000000000000000000000E -:10DA180000000000000000000000000000000000FE -:10DA280000000000000000000000000000000000EE -:10DA380000000000000000000000000000000000DE -:10DA480000000000000000000000000000000000CE -:10DA580000000000000000000000000000000000BE -:10DA680000000000000000000000000000000000AE -:10DA7800000000000000000000000000000000009E -:10DA8800000000000000000000000000000000008E -:10DA9800000000000000000000000000000000007E -:10DAA800000000000000000000000000000000006E -:10DAB800000000000000000000000000000000005E -:10DAC800000000000000000000000000000000004E -:10DAD800000000000000000000000000000000003E -:10DAE800000000000000000000000000000000002E -:10DAF800000000000000000000000000000000001E -:10DB0800000000000000000000000000000000000D -:10DB180000000000000000000000000000000000FD -:10DB280000000000000000000000000000000000ED -:10DB380000000000000000000000000000000000DD -:10DB480000000000000000000000000000000000CD -:10DB580000000000000000000000000000000000BD -:10DB680000000000000000000000000000000000AD -:10DB7800000000000000000000000000000000009D -:10DB8800000000000000000000000000000000008D -:10DB9800000000000000000000000000000000007D -:10DBA800000000000000000000000000000000006D -:10DBB800000000000000000000000000000000005D -:10DBC800000000000000000000000000000000004D -:10DBD800000000000000000000000000000000003D -:10DBE800000000000000000000000000000000002D -:10DBF800000000000000000000000000000000001D -:10DC0800000000000000000000000000000000000C -:10DC180000000000000000000000000000000000FC -:10DC280000000000000000000000000000000000EC -:10DC380000000000000000000000000000000000DC -:10DC480000000000000000000000000000000000CC -:10DC580000000000000000000000000000000000BC -:10DC680000000000000000000000000000000000AC -:10DC7800000000000000000000000000000000009C -:10DC8800000000000000000000000000000000008C -:10DC9800000000000000000000000000000000007C -:10DCA800000000000000000000000000000000006C -:10DCB800000000000000000000000000000000005C -:10DCC800000000000000000000000000000000004C -:10DCD800000000000000000000000000000000003C -:10DCE800000000000000000000000000000000002C -:10DCF800000000000000000000000000000000001C -:10DD0800000000000000000000000000000000000B -:10DD180000000000000000000000000000000000FB -:10DD280000000000000000000000000000000000EB -:10DD380000000000000000000000000000000000DB -:10DD480000000000000000000000000000000000CB -:10DD580000000000000000000000000000000000BB -:10DD680000000000000000000000000000000000AB -:10DD7800000000000000000000000000000000009B -:10DD8800000000000000000000000000000000008B -:10DD9800000000000000000000000000000000007B -:10DDA800000000000000000000000000000000006B -:10DDB800000000000000000000000000000000005B -:10DDC800000000000000000000000000000000004B -:10DDD800000000000000000000000000000000003B -:10DDE800000000000000000000000000000000002B -:10DDF800000000000000000000000000000000001B -:10DE0800000000000000000000000000000000000A -:10DE180000000000000000000000000000000000FA -:10DE280000000000000000000000000000000000EA -:10DE380000000000000000000000000000000000DA -:10DE480000000000000000000000000000000000CA -:10DE580000000000000000000000000000000000BA -:10DE680000000000000000000000000000000000AA -:10DE7800000000000000000000000000000000009A -:10DE8800000000000000000000000000000000008A -:10DE9800000000000000000000000000000000007A -:10DEA800000000000000000000000000000000006A -:10DEB800000000000000000000000000000000005A -:10DEC800000000000000000000000000000000004A -:10DED800000000000000000000000000000000003A -:10DEE800000000000000000000000000000000002A -:10DEF800000000000000000000000000000000001A -:10DF08000000000000000000000000000000000009 -:10DF180000000000000000000000000000000000F9 -:10DF280000000000000000000000000000000000E9 -:10DF380000000000000000000000000000000000D9 -:10DF480000000000000000000000000000000000C9 -:10DF580000000000000000000000000000000000B9 -:10DF680000000000000000000000000000000000A9 -:10DF78000000000000000000000000000000000099 -:10DF88000000000000000000000000000000000089 -:10DF98000000000000000000000000000000000079 -:10DFA8000000000000000000000000000000000069 -:10DFB8000000000000000000000000000000000059 -:10DFC8000000000000000000000000000000000049 -:10DFD8000000000000000000000000000000000039 -:10DFE8000000000000000000000000000000000029 -:10DFF8000000000000000000000000000000000019 -:10E008000000000000000000000000000000000008 -:10E0180000000000000000000000000000000000F8 -:10E0280000000000000000000000000000000000E8 -:10E0380000000000000000000000000000000000D8 -:10E0480000000000000000000000000000000000C8 -:10E0580000000000000000000000000000000000B8 -:10E0680000000000000000000000000000000000A8 -:10E078000000000000000000000000000000000098 -:10E088000000000000000000000000000000000088 -:10E098000000000000000000000000000000000078 -:10E0A8000000000000000000000000000000000068 -:10E0B8000000000000000000000000000000000058 -:10E0C8000000000000000000000000000000000048 -:10E0D8000000000000000000000000000000000038 -:10E0E8000000000000000000000000000000000028 -:10E0F8000000000000000000000000000000000018 -:10E108000000000000000000000000000000000007 -:10E1180000000000000000000000000000000000F7 -:10E1280000000000000000000000000000000000E7 -:10E1380000000000000000000000000000000000D7 -:10E1480000000000000000000000000000000000C7 -:10E1580000000000000000000000000000000000B7 -:10E1680000000000000000000000000000000000A7 -:10E178000000000000000000000000000000000097 -:10E188000000000000000000000000000000000087 -:10E198000000000000000000000000000000000077 -:10E1A8000000000000000000000000000000000067 -:10E1B8000000000000000000000000000000000057 -:10E1C8000000000000000000000000000000000047 -:10E1D8000000000000000000000000000000000037 -:10E1E8000000000000000000000000000000000027 -:10E1F8000000000000000000000000000000000017 -:10E208000000000000000000000000000000000006 -:10E2180000000000000000000000000000000000F6 -:10E2280000000000000000000000000000000000E6 -:10E2380000000000000000000000000000000000D6 -:10E2480000000000000000000000000000000000C6 -:10E2580000000000000000000000000000000000B6 -:10E2680000000000000000000000000000000000A6 -:10E278000000000000000000000000000000000096 -:10E288000000000000000000000000000000000086 -:10E298000000000000000000000000000000000076 -:10E2A8000000000000000000000000000000000066 -:10E2B8000000000000000000000000000000000056 -:10E2C8000000000000000000000000000000000046 -:10E2D8000000000000000000000000000000000036 -:10E2E8000000000000000000000000000000000026 -:10E2F8000000000000000000000000000000000016 -:10E308000000000000000000000000000000000005 -:10E3180000000000000000000000000000000000F5 -:10E3280000000000000000000000000000000000E5 -:10E3380000000000000000000000000000000000D5 -:10E3480000000000000000000000000000000000C5 -:10E3580000000000000000000000000000000000B5 -:10E3680000000000000000000000000000000000A5 -:10E378000000000000000000000000000000000095 -:10E388000000000000000000000000000000000085 -:10E398000000000000000000000000000000000075 -:10E3A8000000000000000000000000000000000065 -:10E3B8000000000000000000000000000000000055 -:10E3C8000000000000000000000000000000000045 -:10E3D8000000000000000000000000000000000035 -:10E3E8000000000000000000000000000000000025 -:08E3F80000000000000000001D -:040000056000100087 -:00000001FF diff --git a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b4-T32.hex b/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b4-T32.hex deleted file mode 100644 index cd692fb7..00000000 --- a/Archive/Firmware-Hexes/beta/OMX-27-1.12.17b4-T32.hex +++ /dev/null @@ -1,15398 +0,0 @@ -:1000000000800020BD010000F5E70100B1E701001C -:10001000B1E70100B1E70100B1E70100B1E701007C -:10002000B1E70100B1E70100B1E70100F5E7010028 -:10003000F5E70100B1E70100CDDB0100D1DB0100F4 -:10004000F5E70100F5E70100F5E70100F5E701003C -:10005000F5E70100F5E70100F5E70100F5E701002C -:10006000F5E70100F5E70100F5E70100F5E701001C -:10007000F5E70100F5E70100F5E70100F5E701000C -:10008000F5E70100F5E70100F5E70100F5E70100FC -:10009000F5E70100F5E70100F5E70100F5E70100EC -:1000A0007DB1010089B10100F5E70100F5E701002C -:1000B000F5E70100F5E70100F5E70100F5E70100CC -:1000C000F5E70100F5E70100F5E70100F5E70100BC -:1000D000F5E70100F5E70100F5E70100F5E70100AC -:1000E000F5E70100F5E70100F5E70100F5E701009C -:1000F000F5E701007DFA0100F5E70100F5E70100F1 -:10010000F5E70100F5E70100F5E70100F5E701007B -:10011000F5E70100F5E70100F5E70100F5E701006B -:10012000F5E70100F5E70100F5E70100F5E701005B -:10013000F5E70100F5E70100F5E70100F5E701004B -:10014000F5E70100F5E70100F5E70100F5E701003B -:10015000F5E70100F5E70100F5E70100F5E701002B -:10016000F5E70100D5FD0100F5E70100F5E7010025 -:10017000F5E70100F5E70100F5E70100F5E701000B -:10018000F5E70100F5E70100F5E70100F5E70100FB -:10019000F5E70100F5E70100F5E70100F5E70100EB -:1001A000F5E70100F5E70100F5E70100F5E70100DB -:1001B000F5E70100F5E70100F5E70100574B4CF2C8 -:1001C000205210B5DA814DF62812DA8100BF00BF47 -:1001D0001EF014FB524B4FF010621A63514A9A639F -:1001E000514ADA63514A136913F4807303D153619E -:1001F0004FF4A85313614E4B9A78110703D59A78A0 -:1002000042F008029A704B4B4B482A221A704B4B13 -:10021000DA1C121AC11E22F00302994288BF002282 -:1002200047491EF0F1F9474B4748DA1C121AC11E24 -:1002300022F00302994288BF002200212BF06AF9C4 -:10024000424943484FF4DE721EF0DEF9414B424A08 -:10025000802103F8011B9342FBD14FF0E0233C4A7D -:10026000C3F8082D3D4B8A221A70A3F5805324222F -:100270005A70A0221A709A799207FCD59A79D406FE -:10028000FCD4374B9A7902F00C02082AFAD10322E7 -:100290001A7146225A719A799006FCD5304A9379A0 -:1002A0005906FCD51E4B4FF082715964092199649F -:1002B00020211170917901F00C010C29FAD1294A01 -:1002C0005A604FF0E023284A5A6100229A610722BF -:1002D0001A61264AC3F8202D62B61EF0BFFD134BEB -:1002E0005B69DA0705D522481EF0ACFD214B224A96 -:1002F000DA61224B1B785B0609D51E4C1E4BE26966 -:100300009A4204D11A481EF09DFD0023E3611EF0BD -:100310007BFA2BF0E1FB1EF06FF9FEE700200540B1 -:1003200000800440823F04000100002B00D0034005 -:1003300000D0074000E007404088FF1F809CFF1F5F -:1003400068AD0300AC040020809CFF1F000000008B -:100350000082FF1F00E400E05FE400E00050064080 -:1003600000400640C0100500BFD40100000020205E -:10037000B3A8146500E00340A5C3945A00F00740F9 -:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:100410000548064B1B1AD90F01EBA301491002D066 -:10042000034B03B118477047809CFF1F809CFF1F40 -:100430000000000008B5054B1BB105490548AFF3A6 -:100440000080BDE80840FFF7E3BF00BF00000000E8 -:10045000809CFF1F90AA0300704700BF704700BF39 -:10046000704700BF704700BF10B4044C03460A46F3 -:10047000206810BC19461AF09FB900BF48C2FF1F80 -:1004800000F5805370B50646D3F830040E4A32604A -:1004900020B1D3F83814091A1EF00AFA06F59F5451 -:1004A00006F59C551C341C352046103C1DF04AFDB9 -:1004B000AC42F9D120461DF045FD06F59C500C30AC -:1004C0001DF040FD304670BDD427030010B5084A2A -:1004D000084B0260044640F8A43F07F0A7FD204601 -:1004E000054B40F8503F07F0A1FD204610BD00BF6E -:1004F000D02A0300C01F03004420030010B50446A7 -:10050000D0F8480120B1D4F85011091A1EF0D0F9E2 -:10051000D4F83C0120B1D4F84411091A1EF0C8F9EE -:10052000D4F8300120B1D4F83811091A1EF0C0F9FE -:1005300004F110001CF09EFC204610BD10B50B49C4 -:100540000B4A0C4B01600446C0F82026C0F8C436A4 -:1005500000F2C46007F06AFD074BC4F8703604F57A -:10056000CE6007F063FD204610BD00BFE828030001 -:10057000D02A0300C01F030044200300114B10B514 -:100580000446036000F531701DF0DCFC04F52D70AD -:100590001DF0D8FC04F529701DF0D4FC0A4A0B4B61 -:1005A000C4F8B021C4F8543204F5157007F03EFDCC -:1005B000074BC4F8003204F5007007F037FD204601 -:1005C00010BD00BF182A0300D02A0300C01F03007B -:1005D000442003000F4B93F829312DE9F0410446E4 -:1005E0000D46164643B90C4B186803681F6D0B4B3C -:1005F0009F4207D1BDE8F08102463146284601F00E -:100600009BFBF0E733462A462146BC46BDE8F04155 -:10061000604700BFF4C3FF1FA09CFF1F5D040000E4 -:100620000A4A0B4B10B50446026040F8A43F07F09D -:10063000FDFC2046074B40F8503F07F0F7FC2046F2 -:10064000F4211EF035F9204610BD00BFD02A03006A -:10065000C01F03004420030010B5782104461EF09B -:1006600027F9204610BD00BF134B10B504460360A8 -:1006700000F531701DF066FC04F52D701DF062FC74 -:1006800004F529701DF05EFC0C4A0D4BC4F8B02136 -:10069000C4F8543204F5157007F0C8FC094BC4F8CF -:1006A000003204F5007007F0C1FC20464FF43571AC -:1006B0001EF0FEF8204610BD182A0300D02A0300C1 -:1006C000C01F03004420030010B50D4A0D490E4B16 -:1006D000C0F8202604460160C0F8C43600F2C460A9 -:1006E00007F0A4FC094BC4F8703604F5CE6007F09F -:1006F0009DFC204640F6BC211EF0DAF8204610BDD5 -:10070000D02A0300E8280300C01F03004420030090 -:1007100000F5805370B50546D3F83004114A2A60BD -:1007200020B1D3F83814091A1EF0C2F805F59F5409 -:1007300005F59C561C341C362046103C1DF002FC6E -:10074000B442F9D120461DF0FDFB05F59C500C305C -:100750001DF0F8FB284641F23C411EF0A9F828465E -:1007600070BD00BFD427030010B5242104461EF03D -:100770009FF8204610BD00BF4FF0FF30704700BF0C -:1007800070B5164D164B044628681C705C7010B18D -:1007900003681B699847013C052C1BD8DFE804F06F -:1007A0000A160C0310120F4803682860DB68BDE8C6 -:1007B000704018470C48F7E70C4801234371F3E7F2 -:1007C0000B48F1E70B4801234371EDE7074800238D -:1007D0004371E9E7074800234371E5E7A09CFF1F49 -:1007E000D0C5FF1FE0BDFF1FE89EFF1FA8C1FF1F70 -:1007F00024B3FF1FB4C0FF1F2DE9F04F394B1B6816 -:1008000085B0002B039360DD374C384F384EDFF84E -:10081000E4B0DFF8E4A0002536E086457146A8BFC5 -:100820000146BEEB020E4CD0891A0EEBDE7CC1EB0A -:10083000813101EB6C0101FB0EFCBCF1000F91FB5F -:10084000FEF1B8BF01F1FF31CA1193F834303160C5 -:10085000E1636261A3B1294BA0EB08005B7A80EAF7 -:10086000E07CACEBE07C9BBB25490868D0F800E05D -:10087000CDF800C01346DEF818804A462946C04726 -:10088000039B01359D4220D057F8040B2368D4F810 -:100890001890D3F82C80C0B21DF0A8FD014630603E -:1008A00054F8040B1AF0CCF854F8043CDBF80020A0 -:1008B000D86ADAF800E08242AFDDBEEB020E1146E4 -:1008C000B2D13F2241F6FF71BFE705B0BDE8F08F1E -:1008D00013460C48CDF800C04A46294615F044FF9F -:1008E000CEE700BFCC1603002CC5FF1FA0150300E8 -:1008F0004CC2FF1F28C5FF1F548AFF1FD0C5FF1F12 -:10090000A09CFF1F20C2FF1F2DE9F041114F97F857 -:10091000293105460C4616466BB997F828319BB924 -:100920000D4A106822460468A46C33462946A44642 -:10093000BDE8F041604702463146204601F04CF9DF -:1009400097F82831002BEBD00448214616F086F9A1 -:10095000E6E700BFF4C3FF1FA09CFF1FD0CDFF1F21 -:10096000FFF7D2BF2DE9F041104F97F82931044627 -:100970000D4616466BB997F828319BB90C4A10689A -:100980002A4605682146EC6C3346A446BDE8F04192 -:10099000604702463146284601F076F997F828313B -:1009A000002BEBD0034816F07BF9E7E7F4C3FF1FF9 -:1009B000A09CFF1FD0CDFF1FFFF7D4BF2DE9F04152 -:1009C000DFF8D080344BD8F800001A780368334C35 -:1009D0005B68334F00219847D8F8000022780368FD -:1009E00001215B689847D8F800002E4A0368127B03 -:1009F0005B6802219847D8F80000A2780368013AA2 -:100A00005B68D2B2032198470926741F3D46D8F887 -:100A1000000055F8042B036821465B68D2B201340C -:100A20009847B442F3D11D2C07F1140704F10506D1 -:100A3000EBD11D4CD8F80000A2680368013A5B684E -:100A4000D2B21D219847D8F8000022780368174CCD -:100A50005B681E219847D8F80000227803681F21A0 -:100A60005B689847D8F800002279036820215B680A -:100A70009847D8F80000227A036821215B689847DC -:100A8000D8F80000627A036831465B68BDE8F0413F -:100A9000184700BF44C2FF1F8D150300D0C5FF1FBC -:100AA000588AFF1FE0D7FF1F108AFF1F8CC5FF1F4A -:100AB0002DE9F041504E3068036890B09B680021EA -:100AC00098474E4A034640210446684629F0E8FF0D -:100AD00068462BF095F80146684620F0BDF9FF2CDA -:100AE0007ED0474B1B78A3426FD13068454C0368DA -:100AF000DFF814819B680121984733681A682070D9 -:100B00009268184602219047404A03463068D360F5 -:100B1000026863600321936898470D21431C3C4899 -:100B2000A37020F099F93B481DF06AF909277C1F52 -:100B300045463068036821469B6898470134BC42AB -:100B400045F8040BF5D11D2C08F1140804F1050734 -:100B5000EDD13068304C03681D219B6898470346EF -:100B600030680133A36003681E219B68984733688F -:100B700020601A68294C92681F21184690473368F4 -:100B800020601A6818462021936898470346306809 -:100B90005BB26360036821219B6898470346306815 -:100BA000003B026818BF01239268237239469047C0 -:100BB000031E18BF0123227921781948637208F0B7 -:100BC00049F9012010B0BDE8F0811321154820F04B -:100BD00043F910481DF014F9002010B0BDE8F08171 -:100BE0001021114820F038F90A481DF009F90020B9 -:100BF00010B0BDE8F08100BF44C2FF1F2013030006 -:100C00008D150300D0C5FF1F588AFF1FE0D7FF1FB7 -:100C100068130300D894FF1F108AFF1F8CC5FF1FA5 -:100C2000D49CFF1F54130300401303002DE9F04F21 -:100C30008B4D286803688BB0DB689847814617F0B6 -:100C400057F8884BB9F1000F03F1A40A6FF063075E -:100C500000F1A40614BF06220822FF1A82441E4493 -:100C600040F2CB2380460192A0F2CB2B03FB02AAD9 -:100C7000B8F1000FA6EB080408DD28680368E11945 -:100C800014F8012B5B689847B442F6D106F2CB26E4 -:100C900056455F44ECD1019B08F14002013B08FB43 -:100CA000032ACDF804A0B9F1000F02D00BB0BDE8C3 -:100CB000F08F6D49DFF8B4B102A81DF07FF902A9E9 -:100CC00006A81DF021F9514606A81DF06DFA01464F -:100CD00067481DF067F866481DF092F806A81DF0F9 -:100CE00031F902A81DF02EF928680368DB689847DF -:100CF00012F0F6FB80465FFA89F1584612F0F2FBDB -:100D0000B8F1000F0DDD044600EB0806AAEB000762 -:100D100028680368E11914F8012B5B689847B4420E -:100D2000F6D109F10109B9F1080FC244E3D1019BE1 -:100D30004D49504E02A803EBC8081DF03FF902A927 -:100D400006A81DF0E1F8414606A81DF02DFA01465F -:100D500047481DF027F846481DF052F806A81DF038 -:100D6000F1F802A81DF0EEF81021434820F074F8C5 -:100D70003F481DF045F82A684048414610F074FF8E -:100D80003949044602A81DF019F902A906A81DF068 -:100D9000BBF8214606A81DF007FA014634481DF0AD -:100DA00001F833481DF02CF806A81DF0CBF802A876 -:100DB0001DF0C8F80D21324820F04EF82C481DF0E7 -:100DC0001FF82A682F4821460DF010FF26490446D7 -:100DD00002A81DF0F3F802A906A81DF095F8214617 -:100DE00006A81DF0E1F9014621481CF0DBFF204870 -:100DF0001DF006F806A81DF0A5F802A81DF0A2F83F -:100E00000D21214820F028F819481CF0F9FF06F6BA -:100E10007467214630462A6818F0F8FF06F53976DF -:100E2000BE420146F6D104460F4902A81DF0C6F89D -:100E300002A906A81DF068F8214606A81DF0B4F91D -:100E400001460B481CF0AEFF09481CF0D9FF06A86C -:100E50001DF078F802A81DF075F80BB0BDE8F08F12 -:100E600044C2FF1FE0D7FF1F78130300E0BDFF1F40 -:100E7000D894FF1F5CEFFF1F8813030024B3FF1FEC -:100E80009C130300E89EFF1FAC1303002DE9F04FF5 -:100E90009F4CDFF8808220680368ADF5437DDB68F6 -:100EA00098470546089016F023FF1E2181469A4870 -:100EB0001FF0D2FF402199481CF09AFF97481CF080 -:100EC0009FFF002D2B4640F2CB2B14BF0623082397 -:100ED00007930FAF0BFB038BC2ABC3F5437507EB57 -:100EE000090640F2CB22002138462AF013FBB9F163 -:100EF000000F0ADDBA46206803680AEB05019B680B -:100F000098470AF8010BB245F5D140F2CB2208F11F -:100F1000A400394690441DF077FBD8454D44E0D1FC -:100F2000079B09F14002013B09FB0325089B09953A -:100F30001BB10DF5437DBDE8F08F20217848DFF827 -:100F4000E4919A461FF088FF294674481CF050FF30 -:100F500072481CF055FF20680368DB68984712F060 -:100F6000BFFAED1B07900DF154083B464FF0000C03 -:100F7000802101201A8883F803C002EA090242F4A2 -:100F80004F721A809A78197160F3040259719A703D -:100F900006339845EED1BB6923F0FE439B0C9B04BE -:100FA00043F4C033BB61079B002B0BDD07EB030B46 -:100FB0003E462068036871199B68984706F8010B44 -:100FC0005E45F6D1079B0DF1440E1D44BEE80F00AF -:100FD000EC46ACE80F00DEF80030CCF800305FFAE9 -:100FE0008AF197E80C0050480AF1010A12F07EFAE3 -:100FF000BAF1080FB9D1099B079E4C480E2103EBAB -:10100000C6051FF029FF31464448494E1CF0F0FE4A -:10101000122148481FF020FF294640481CF0E8FEF6 -:101020003E481CF0EDFE142143481FF015FF2268D6 -:101030004248294610F042FE414905460BA81CF0E3 -:10104000BDFF0BA938461CF05FFF294638461DF04E -:10105000ABF8014631481CF0A5FE30481CF0D0FE2C -:1010600038461CF06FFF0BA81CF06CFF11213548AF -:101070001FF0F2FE2268344829460DF0E9FD3049A0 -:1010800005460BA81CF09AFF0BA938461CF03CFF44 -:10109000294638461DF088F8014620481CF082FE9B -:1010A0001E481CF0ADFE38461CF04CFF0BA81CF08F -:1010B00049FF112125481FF0CFFE06F67468294626 -:1010C0003046226818F0D0FE06F5397646450146CE -:1010D000F6D105461A490BA81CF070FF0BA938463B -:1010E0001CF012FF294638461DF05EF801460B48F9 -:1010F0001CF058FE09481CF083FE38461CF022FF05 -:101100000BA81CF01FFF0DF5437DBDE8F08F00BF5D -:1011100044C2FF1FE0D7FF1FBC130300D894FF1F7A -:10112000DC13030080F0FFFFE0BDFF1F001403008D -:101130005CEFFF1FC81303001014030024B3FF1F4C -:101140007813030028140300E89EFF1F3C140300DB -:1011500010B50F2113481FF07FFE13481CF050FEFE -:10116000FFF7A6FC044658B9142110481FF074FE7E -:101170000D481CF045FE0E480AF042FD204610BD09 -:1011800010210C481FF068FE07481CF039FEFFF7DD -:101190007DFE094B1878FFF7F3FA05480AF030FD99 -:1011A000204610BD50140300D894FF1F7414030090 -:1011B0008CCDFF1F60140300D0C5FF1F2DE9F04F39 -:1011C000AB48DFF8B0B2DFF8B09285B00AF0D0FAE1 -:1011D0001EF026F8A94B1C681860041BCBF80C40C5 -:1011E0001EF01EF8A64BD862D9F80000036821460D -:1011F000DB6998478CB1A34B5B79002B00F0EC8046 -:10120000A14815F005FCD9F80010A048224615F0B9 -:101210002BFC9E48214615F07DFC9D481AF0FAFEF5 -:10122000994815F0C5FB984815F0EEFB8BF80900BE -:10123000FFF7E2FA974B1B787BBB9BF800009BF80B -:101240000130834229D08BF80100FFF799FA8D4BCA -:10125000DBF804209048DA6008F078FC00231A4696 -:1012600019468E480AF0A6FC8C480AF0C5FC0023FB -:101270008BF8083001258A4800F098FB04B20190F1 -:10128000002C40F0D080874800F000FC0138032893 -:101290001AD8DFE800F0B709B1A89BF80850002D74 -:1012A000E9D09BF80000CEE7D9F8000003685B6B3B -:1012B0009847002800F0D180D9F8000003689B6AA5 -:1012C0009847754808F042FC694ED6F84821D6F890 -:1012D0004C319A4243D0DFF8D0A102AD17E0D9F8E3 -:1012E00000000368544495E80600DB6B984784F8D7 -:1012F000188037B1D9F80000036895E806001B6C28 -:101300009847D6F84C21D6F848319A4227D0314632 -:1013100028460AF083F99DF80B809DF808409DF857 -:101320000A70B8F1000FDAD0574815F071FB0AEBDC -:10133000040301221A761CB9564B1B78002B2ED1C0 -:10134000D9F80000036895E80600DB6B9847002F8A -:10135000D0D1D6F84C21D6F848319A42D7D19BF853 -:101360000930002B34D14D480AF0C4FA4A4808F03D -:10137000F1FBD9F8000003685B6C9847464808F019 -:10138000FBFB46480AF03EFC00F06CFD0028FBD158 -:1013900001F04AF90028FBD105B0BDE8F08FFFF756 -:1013A0000DFBFFF743FC41493B4808F041FC394B3A -:1013B0003A481C702246234621460AF0FBFBD9F826 -:1013C00000000368DB68984734480AF019FC98E786 -:1013D0002D4815F0C9FAD1E72C4815F03DFC00283E -:1013E0007FF40EAF0FE7D9F80000314A03681B6B9A -:1013F00093423FF469AF03E0D9F800000368DB6A69 -:10140000984761E7204815F003FB9BF801009BF823 -:101410000030834217D01F4B1B78002B60D1002D6A -:101420007FF44FAF48E71848BDF9066015F0F0FAB1 -:10143000184B1B78002B3DD1D9F8000001990368A7 -:101440005B6A98471FE7134A1378002BE7D0002305 -:101450001370002D7FF435AF2EE70E499BF8003056 -:101460000D488BF8013001220A7008F031FB28E7A3 -:10147000649DFF1FD0C5FF1FA09CFF1FCC9EFF1FB8 -:1014800098C5FF1FE0D7FF1F20C2FF1FD0CDFF1F51 -:1014900050C2FF1FF0C3FF1F90CCFF1F8CCDFF1F5A -:1014A000D09EFF1FB89CFF1FF4C3FF1F8C140300C6 -:1014B000590400009BF8013006FB04400344062B4E -:1014C000A8BF062323EAE3730E488BF8013008F027 -:1014D000FFFA0C4808F076FB0A4808F037FBD2E622 -:1014E000FFF74EF917F0B0FA00231A4619460648DE -:1014F0000AF060FB054A03480023137008F0E8FA7D -:10150000DFE600BF90CCFF1F8CCDFF1FF0C3FF1F95 -:101510002DE9F04F7C4D7D4C2E687D4F83B040F21D -:10152000EE281FF093FD2378002B00F0BC803B7861 -:10153000002B00F0B8800A217648774C1FF08CFC15 -:1015400076481CF05DFC17F0A7FB034608202360DB -:101550001DF0AAF921680160714A72494160724B1D -:1015600072491060724C734A734818600C60734B78 -:10157000734911607348744A1A6015F049FA1DF0F6 -:101580004FFE724B024672481A6015F0F9FA00F0ED -:10159000C3FA0D201CF02AFF1CF04AFC0D201CF0A1 -:1015A00025FF29F061F80D201CF0ECFE0121172029 -:1015B0001DF0FAFD022100201DF0F6FD654B1B68B1 -:1015C0000193002B33DD0025634FDFF89091DFF8A6 -:1015D0009081DFF890A14FF0844B2E46387800219F -:1015E0001DF0E2FD38201DF05FF94FF081430361EB -:1015F0000023036201224FF48063436057F8041B09 -:1016000080F8246053460275044619F00BF9564BD6 -:1016100049F8044B43F825604FF400536360019B85 -:1016200048F8046B01359D42C4F810B0D6D14F4B39 -:101630004F494FF480521A804E4B40220C201A60C2 -:1016400008701DF06FFD002128201DF059FC4A4B49 -:101650004A4819781A7907F0FDFB4849484812F0C2 -:1016600057F94649474815F061F84449464811F092 -:1016700033FF4249454810F0F3FA404944480CF022 -:101680008DFBFFF765FDE0B1424808F06DF8414879 -:1016900008F058FF40481BF09BFC404803B0BDE8F1 -:1016A000F04F0AF0E7BA2B6822789B1B32B1B3F5F2 -:1016B000FA6F3FF640AF1FF0C9FC32E74345FAD955 -:1016C00039E73749374A384B384D09681268E860BE -:1016D0001960144D9A60364C3649374A09681268C9 -:1016E00068602068D9601A61586001232548AB7092 -:1016F00014F09EFF314B1878FFF742F8FFF75EF9C0 -:10170000FFF794FAC0E700BF2CFEFF1FB0FFFF1FDA -:10171000540100209814030044C2FF1FD894FF1FF7 -:1017200048C2FF1FD0C5FF1FE0FFFF1FE4FFFF1FE0 -:1017300061090000DCFFFF1FB9090000080000205C -:10174000D505000020C2FF1F69040000CC9EFF1FCA -:10175000D0CDFF1FCC160300A01503002CC5FF1F22 -:10176000B89EFF1F6F12833AA49CFF1F989CFF1F17 -:101770009A9CFF1F9C9CFF1F8CC5FF1FD49CFF1FC2 -:10178000B4C0FF1FA8C1FF1FE0BDFF1F24B3FF1F90 -:10179000E89EFF1F90CCFF1F749DFF1F8CCDFF1F85 -:1017A000741503007C150300588AFF1FE0D7FF1F44 -:1017B0007815030080150300841503008C150300C1 -:1017C00070B5354E354C364D86B0304611F0FEFFC3 -:1017D0002246344930461FF037FD284613F01CFDE1 -:1017E0002846314D3149324E22461FF02DFD284604 -:1017F00010F046FE28462F4D2F4922461FF024FDAB -:1018000028460FF08DFB28462C4D2D4922461FF00F -:101810001BFD28460AF06AFC22462A4928461FF08A -:1018200013FD294B29481B680593059B4360284BF2 -:10183000836000255023224626490660C560056165 -:1018400045610576C3611FF0FFFC234B23481D70E3 -:1018500083F84C500B220C2100F08CF829462048CC -:10186000204D00F0FDF8204A20491268096806233F -:101870000393052302931E4B01931E4B00932846AE -:101880001D4B09F07FFE1D492246284606B0BDE8E3 -:1018900070401FF0D9BC00BFB4C0FF1F4489FF1FB8 -:1018A000A8C1FF1FCD040000E0BDFF1F61040000C0 -:1018B000E02C030024B3FF1F7D050000E89EFF1FFE -:1018C0003D050000810400002CFEFF1F20C2FF1F09 -:1018D00020BF020065040000D49CFF1FD09EFF1FA4 -:1018E000B89CFF1F649DFF1F4889FF1F4C89FF1F85 -:1018F0007489FF1FBC8AFF1FC489FF1FFD040000FD -:1019000030B50B4C0B4D0C490C4B85B04FF0FF30F4 -:101910000191009020220295802120461AF01CF8A7 -:10192000074A0849204605B0BDE830401FF08CBC8E -:1019300050C2FF1F801A060040420F004C92FF1F4A -:101940004489FF1FADB9010030B5094C83B00125B2 -:10195000022100952B463C2220461AF077F90221FD -:101960002046257703B0BDE830401AF0A9BC00BF7F -:1019700050C2FF1F70B50B46CEB20446D5B203600D -:101980004260022130461DF00FFC022128461DF066 -:101990000BFC30461DF0FAFBA06028461DF0F6FB5C -:1019A0000023E06023616361204670BD30B50446CA -:1019B00083B000781DF0EAFB054620791DF0E6FBB8 -:1019C000A368AB42E36820D083422DD0A560E060DD -:1019D000A5B198B12369012B33DD01231F4A60694A -:1019E00012680192019A6261101A00211328216184 -:1019F0002ED931288CBF0020012001E00023184699 -:101A00009BB243EA004003B030BD8342F6D0236965 -:101A1000A56085420CBF01224FF0FF3213442361C1 -:101A2000E060002DEAD0D4E72369A560854214BFA9 -:101A300001224FF0FF3213442361E060002DDDD01E -:101A4000C7E7013306DB0022134622611046D7E7C1 -:101A50000220D5E74FF0FF33C0E700BF2CFEFF1F89 -:101A600010B50446322240F2E243C8B22160E2607F -:101A7000A36102211DF098FB00234FF0FF310322E8 -:101A80006160A36022746361204610BD10B50446F6 -:101A900082B000781DF07AFB636883420AD01C4A4A -:101AA000E36812680092009A60601344A36000200B -:101AB00002B010BD1649A2680968019101998A42D5 -:101AC0000ED8227C022A09D00DD8012A08D1ABB940 -:101AD00063698B4204D202202074E9E7012B13D002 -:101AE000002002B010BD033A012AF9D8002BF7D12B -:101AF000A36901200B4420746361D9E7012BEFD166 -:101B00000320207402B010BD04202074D0E700BF71 -:101B10002CFEFF1F704700BF10B5124C636D186894 -:101B2000036882B0DB6947F6122198470E4A1268B3 -:101B300001920199C4F800114FF6FF7200230120B1 -:101B4000A266E2660322A4F8580084F85A3063665D -:101B5000236684F8F8306367C4F8FC3084F870209A -:101B600002B010BDBCC2FF1F2CFEFF1FD3B2013B51 -:101B700070B51B021446020402F4FE0203F4706303 -:101B800013430A0602F0FE421343054643F4104095 -:101B900040F009000E461EF0B1FD611EC9B20F29CA -:101BA00017D80C4C636D1868036841F090011B68EE -:101BB0009847636D1868036805F07F011B689847B4 -:101BC000636D1868036806F07F011B68BDE870400C -:101BD000184770BDBCC2FF1F013AD2B20F2A1AD8F3 -:101BE00070B50D4E736D0446186803680D461B688A -:101BF00042F090019847736D1868036804F07F0104 -:101C00001B689847736D1868036805F07F011B68AF -:101C1000BDE8704018477047BCC2FF1FD3B2013BFC -:101C200070B51B021446020402F4FE0203F4706352 -:101C300013430A0602F0FE421343054643F40040F4 -:101C400040F008000E461EF059FD611EC9B20F2972 -:101C500017D80C4C636D1868036841F080011B684D -:101C60009847636D1868036805F07F011B68984703 -:101C7000636D1868036806F07F011B68BDE870405B -:101C8000184770BDBCC2FF1F013AD2B20F2A1AD842 -:101C900070B50D4E736D0446186803680D461B68D9 -:101CA00042F080019847736D1868036804F07F0163 -:101CB0001B689847736D1868036805F07F011B68FF -:101CC000BDE8704018477047BCC2FF1FD3B2013B4C -:101CD00070B51B021446020402F4FE0203F47063A2 -:101CE00013430A0602F0FE421343054643F4304014 -:101CF00040F00B000E461EF001FD611EC9B20F2917 -:101D000017D80C4C636D1868036841F0B0011B686C -:101D10009847636D1868036805F07F011B68984752 -:101D2000636D1868036806F07F011B68BDE87040AA -:101D3000184770BDBCC2FF1F013AD2B20F2A1AD891 -:101D400070B50D4E736D0446186803680D461B6828 -:101D500042F0B0019847736D1868036804F07F0182 -:101D60001B689847736D1868036805F07F011B684E -:101D7000BDE8704018477047BCC2FF1FCBB2013BA3 -:101D800002041B0202F4FE0203F47063134370B5F5 -:101D9000054643F440400C4640F00C001EF0AEFCFB -:101DA000611EC9B20F2910D8084C636D186803680A -:101DB00041F0C0011B689847636D1868036805F01F -:101DC0007F011B68BDE87040184770BDBCC2FF1F93 -:101DD0000B460146184612B100221EF0DFBC1EF071 -:101DE00025BD00BF10B54FF60F001EF087FC044B59 -:101DF0005B6D18680368BDE810401B68F821184740 -:101E0000BCC2FF1F10B54FF60F201EF077FC044B2D -:101E10005B6D18680368BDE810401B68FA2118471D -:101E2000BCC2FF1F10B54FF60F301EF067FC044B0D -:101E30005B6D18680368BDE810401B68FB211847FC -:101E4000BCC2FF1F10B54FF60F401EF057FC044BED -:101E50005B6D18680368BDE810401B68FC211847DB -:101E6000BCC2FF1F08B500201EF062FD003818BF7D -:101E7000012008BD2DE9F041E0299DF818C00C466D -:101E8000054622D80CF1FF31C9B20F291FD8200610 -:101E90001DD51F466B6D1868036821431B681646E5 -:101EA00098476B6D1868036806F07F011B6804F0A3 -:101EB000EF049847C02C0AD06B6D07F07F011868BB -:101EC0000368BDE8F0411B681847F72901D8BDE851 -:101ED000F0810834E4B2DD23E340DB07F7D5436D3E -:101EE000EDE700BF036810B504460BB174309847A6 -:101EF00094F87530803B7F2B44D8DFE803F04043F3 -:101F00004343434343434343434343434343C14323 -:101F10004343434343434343434343434343BD4317 -:101F20004343434343434343434343434343B14313 -:101F30004343434343434343434343434343AD4307 -:101F40004343434343434343434343434343A34301 -:101F500043434343434343434343434343438F4305 -:101F60004343434343434343434343434343827EC7 -:101F70006E66434362435E5A56524E434A44A368D8 -:101F8000002B70D110BD236D002BFBD0BDE810409D -:101F90001847E36C002BF9D1F4E7A36C002BF5D1C3 -:101FA000F0E7636C002BF1D1ECE7E36B002BEDD194 -:101FB000E8E7236C002BE9D1E4E7A36B002BE5D124 -:101FC000E0E7636B002BE1D1DCE7236B002BD9D07A -:101FD00094F87600BDE810401847E26A002AD1D094 -:101FE00094F8773094F87600DB0103F47E5300F028 -:101FF0007F00BDE8104018431047A36A002BE7D1CB -:10200000C0E7636A002BBDD0B4F87610802904F1D4 -:10201000780028BF8021BDE810401847226A002AB6 -:10202000B0D094F8771094F8763094F87400C90121 -:1020300001F47E5103F07F031943BDE81040A1F580 -:1020400000511047E369002B9CD094F8761094F867 -:102050007400BDE810401847A369002BF5D191E743 -:102060006369002B8ED094F8772094F8761094F85A -:102070007400BDE8104018472369002BF3D181E7B5 -:10208000E368002BEFD17DE738B5436D044618684F -:1020900003681B699847002800F0CA8094F80D3146 -:1020A000626D23F0010384F80D31106803685B69E9 -:1020B0009847C3B2FD2B00F0BB80626E002A40F04F -:1020C000B98094F9591094F8592084F85B300029AC -:1020D00080F2128102F10C01C9B2012940F20C8197 -:1020E000FD2A00F00981EF2A94BF02F0F0011146A9 -:1020F000B02904D040F23A81E02940F0F88040B2A3 -:102100000028C0F24081012184F85C3084F85B2013 -:1021100061661346EF2B94BF03F0F00C9C46ACF1C4 -:1021200080027F2A00F2EB80DFE812F08301E900F1 -:10213000E900E900E900E900E900E900E900E90057 -:10214000E900E900E900E900E900E9008301E900AC -:10215000E900E900E900E900E900E900E900E90037 -:10216000E900E900E900E900E900E9008301E9008C -:10217000E900E900E900E900E900E900E900E90017 -:10218000E900E900E900E900E900E9008301E9006C -:10219000E900E900E900E900E900E900E900E900F7 -:1021A000E900E900E900E900E900E900A001E9002F -:1021B000E900E900E900E900E900E900E900E900D7 -:1021C000E900E900E900E900E900E900A001E9000F -:1021D000E900E900E900E900E900E900E900E900B7 -:1021E000E900E900E900E900E900E9008301E9000C -:1021F000E900E900E900E900E900E900E900E90097 -:10220000E900E900E900E900E900E900A401A00112 -:102210008301A001E900E9007601A40176017601BD -:10222000760176017601E900760176010132626677 -:10223000002038BD010671D494F85B10F02900F03D -:102240009E80F72900F09B80A11881F85B30216EF9 -:102250004B1E9A42EAD394F85B20F02A00F0A78044 -:10226000F72A00F0A480130640F1188102F10C0354 -:10227000DBB2012B40F21281FD2A00F00F81EF2A20 -:1022800094BF02F0F0031346B02B84F8753004D0ED -:1022900000F20F81A02B40F0068102F00F00013008 -:1022A000032984F874004FF0000194F85C0084F86E -:1022B0007600616608BF94F85D00216618BF0020B3 -:1022C0000121B02B84F8770084F8F81000F0E28048 -:1022D00000F2D980A02B00F0DD8003F0EF03802B0B -:1022E00000F0D880002384F85930012038BD01F077 -:1022F000EF01C0293FF403AF40B2002843DB94F95B -:102300000D01636840F0010084F80D0103B19847A6 -:10231000002084F859006066206638BDA3F1F00102 -:102320000F2989D801A050F821F000BFE123000057 -:102330003922000039220000392200003922000031 -:102340003922000039220000E1230000952300001B -:10235000952300009523000095230000952300009D -:10236000392200009523000095230000A0293FF4A6 -:10237000C6AE01F0EF0180293FF4C1AEBCE7A11861 -:1023800081F8783063E703F10C02D2B2012A3FF6FC -:10239000C1AEB4E700220120A4F8762084F87420AE -:1023A00084F87530C4F8FC0084F8F80038BDF021DA -:1023B00080220123434894F8F7506067C4F8FC205A -:1023C00084F8F830204684F8F710FFF78BFDF722E9 -:1023D000022384F8782084F879506366002038BDA1 -:1023E00094F87810F02901D0F72988D104EB020C79 -:1023F000002101324FF470458CF878300120A4F8A8 -:102400007620A4F8745084F85910C4F8FC2084F89D -:10241000F8006166216638BD0023012084F874301D -:10242000A4F8763084F875C084F8F80063662366F3 -:1024300038BD032222660221626E8A42FFF4F6AEA4 -:10244000012003F00F03002294F85C1084F876104A -:10245000034484F8743084F8772084F875C0C4F895 -:10246000FC006266226684F8F80038BD022222660B -:102470000121E1E780210022216684F8592084F8B7 -:1024800078C07F21D8E7E02B04D003F0EF03C02B06 -:102490007FF428AF84F85920012038BD002384F848 -:1024A00075300020FCE603F0EF0080283FF4F5AE25 -:1024B000F7E7E02B3FF4F1AE03F0EF00C0283FF464 -:1024C000ECAEEEE700F0800090F87030DA0718D537 -:1024D00013F0FE0F15D0F0B590F875C08CF08002A7 -:1024E000602A83B004460DD890F874508D4252D0C3 -:1024F000002950D05B08012B54D0032B73D003B0BC -:10250000F0BD7047BCF1F10F1BD90CF10E02D2B235 -:102510000123934043F2507213422BD00CF1080375 -:10252000DBB2072BEBD8DD2222FA03F3DB07E6D57B -:10253000436D6146186803681B6803B0BDE8F0404E -:102540001847BCF1F00F37D0BCF1F10FD7D1436D74 -:1025500090F87650186894F877302D0103F00F0347 -:1025600005F070051D43036861461B689847636D5D -:102570002946DFE7DA073FD4BCF1F30FBFD1436D43 -:1025800094F876501868036861461B689847636D35 -:1025900005F07F01CEE7C3F346037F3303F07F03EB -:1025A000012BACD894F8773094F8762000956146EA -:1025B0002046FFF75FFCA2E7B0F87630802B1F467D -:1025C00028BF8027002B9AD000F17706636D18682A -:1025D0003546036816F8011F1B68763D2D1B98478A -:1025E000AF42F3D88BE794F8773094F876200095D3 -:1025F0006146FFF73FFC82E7436D90F8772018684B -:1026000094F876500368F2211B6845EAC215984792 -:10261000636D1868036805F07F011B689847636D58 -:10262000C5F3C61186E700BF70B5164D95F8586022 -:10263000102E02D90024204670BD2846FFF724FD45 -:1026400004460028F6D095F87530902B0CD083F016 -:102650008003602B0ED90B48FFF744FC0948314634 -:10266000FFF732FF204670BD95F8773013B980230D -:1026700085F8753095F87430B342ECD0002EEAD06E -:102680000024EBE7BCC2FF1F38B5204A204C21498B -:102690001160002503204FF6FF736265294684F818 -:1026A0007000802204F17800A366E366256065600F -:1026B000A560E56025616561A561E56125626562EA -:1026C000A562E56225636563A563E56325646564CA -:1026D000A564E5642565A4F8585084F85A50256629 -:1026E00065666567C4F8F85028F014FF2046C4F802 -:1026F0000051C4F80451C4F80851A4F80C51064A1A -:102700000649BDE838401EF09FBD00BFB8C2FF1F9C -:10271000BCC2FF1FC493FF1F4489FF1F151B00008D -:1027200038B5054D05F1700420461BF00BFCAC429A -:10273000A4F11004F8D138BDF0C5FF1FF8B5504C16 -:10274000504D514E214628461BF038FC28464F4D2F -:102750004F4932461EF078FD214628461BF02EFCDC -:10276000214605F110001BF029FC214605F120004F -:102770001BF024FC214605F130001BF01FFC214614 -:1027800005F140001BF01AFC214605F150001BF03A -:1027900015FC214605F160001BF010FC214605F1F7 -:1027A00070001BF00BFC32463A493B4D3B4E00207B -:1027B0001EF04AFD3A4818F0EDFC3A493A4B3B4AC4 -:1027C00009685965002464205C619C61DC621C64BA -:1027D0009C65DC65DC611C625C629C621C635C6302 -:1027E0009C63DC635C649C64DC641C65C5E9000478 -:1027F0006861148094701481AC60EC602C741B22AE -:10280000214605F118006C2728F084FE3A4631462F -:1028100005F134001BF0F8FE3A46314605F1A00000 -:102820001BF0F2FE224A234B13600121C5F8181158 -:10283000A5F8281141F28831536051611E4B1F49A0 -:10284000C5F80C4185F81041C5F8144185F81C41C4 -:10285000C5F82041C5F8244185F830414FF0FF35D7 -:102860004D601C731C605C609C601C615C630C6050 -:102870000C81CC725C619C61DC611C62F8BD00BFA4 -:10288000A4140300E0C5FF1F4489FF1FF0C5FF1F0C -:1028900045DF010021270000F4C3FF1F08150300D6 -:1028A000ECC3FF1F588AFF1F2CC5FF1FD0C5FF1F99 -:1028B000CCC3FF1F0000F04298C5FF1F8CC5FF1F4F -:1028C0002DE9F843064690F8224096F8218000F161 -:1028D000500500AF20220021284628F01BFE002CC6 -:1028E00044D006F15103611E53FA81F12A460023B8 -:1028F00001204344DBB29C4202D81B1B1070DBB2A8 -:1029000001328A42F5D104F1070808F4FC73E94664 -:10291000ADEB030D04F15003694633440DF1FF3272 -:1029200013F8010D02F8010F9D42F9D12246284605 -:102930001BF06AFE96F82060CD4608F4FC78ADEBFB -:10294000080DA61BF6B269460DEB040C6A46761A12 -:10295000B318B3FBF4F004FB1033EB5C02F8013B5B -:102960009445F5D1224628461BF04EFEBD46BDE8F3 -:10297000F88300BF4FF0805370B50362124B43627F -:1029800001238362114B83630025202200234FF033 -:102990007E560446C2620263426303640570C660E9 -:1029A000457580F83C50294645648564C5645030BF -:1029B00028F0B0FD2046FFF783FF25616560A66023 -:1029C0002575204670BD00BF01640001100404009D -:1029D000054B0022DB6A80F83B2001210261017572 -:1029E000036343638364704798C5FF1F0346002257 -:1029F00002481A755A8506F003BD00BF08C7FF1FBD -:102A0000007D7047C1618261837570472DE9F04F89 -:102A100089B08769DDF84890DDF8548016469E46F7 -:102A20009DF850209DF84C3000930192002F41D02A -:102A3000224B234DD3F818B0012304468A4680F870 -:102A40002A300FCD0DF10C0CACE80F00009B8DF877 -:102A500014302B68019ACCF8003058468DF81520B8 -:102A60008DF80FE08DF80CA08DF80D60CDF810906A -:102A7000CDF8188026F0DCF8494626F031F90546F5 -:102A8000404626F0D5F80146284626F021F826F0E3 -:102A900029FB08ABE06413E9070012AB83E80700E9 -:102AA00003ABE569A17D0CCB3846AC4609B0BDE867 -:102AB000F04F604709B0BDE8F08F00BFCCC3FF1FE7 -:102AC000D016030041757047407D704790F82A008A -:102AD000704700BF90F82B00704700BF90F8393066 -:102AE000054A80F839108B4252F8212082601CBFC1 -:102AF000012380F829307047388AFF1F90F8390089 -:102B0000704700BF90F83A30054A80F83A108B427F -:102B100052F82120C2601CBF012380F82930704781 -:102B2000388AFF1F90F83A00704700BF90F82030B5 -:102B300080F820108B421CBF012380F82930704799 -:102B400090F82000704700BF90F8213080F82110E5 -:102B50008B421CBF012380F82930704790F8210078 -:102B6000704700BF90F8223080F822108B421CBFC3 -:102B7000012380F82930704790F82200704700BF89 -:102B800080F82310704700BF90F82300704700BF03 -:102B900080F82410704700BF90F82400704700BFF1 -:102BA00080F82510704700BF90F82500704700BFDF -:102BB00080F82610704700BF90F82600704700BFCD -:102BC00080F82710704700BF90F82700704700BFBB -:102BD00080F82810704700BF90F83C00704700BF95 -:102BE0005030704770B591F83A2091F839C091F89B -:102BF0002040057891F821E091F82260D2000CF095 -:102C0000070C02F0380264F3050542EA0C0290F862 -:102C10000AC04478057085782CF03F0C42EA0C021B -:102C20006EF3050491F824C090F803E0447066F355 -:102C300005050479857091F8235082720CF1FF3CF0 -:102C40006CF3030465F3060E90F805C091F8255067 -:102C5000047165F3060C847991F8265091F82720C9 -:102C600080F803E065F3060484714C7D04720C78EF -:102C700091F8281080F805C002F00F0242EA041211 -:102C80004172C27170BD00BF10B584B004AC04E9DC -:102C90000E0004469DF808209DF804009DF805C02C -:102CA0009DF80B109DF80E30C0F30500C2F303022F -:102CB00084F8200001329DF8090084F82420CCF328 -:102CC000050284F82120C0F306009DF8062084F850 -:102CD00025009DF80A00C2F3050284F82220C0F303 -:102CE00006009DF8072084F82600C1F3030041F395 -:102CF00003112170C2F306029DF80C1084F8232002 -:102D000084F82700134A6175C3F3020003F007013A -:102D100084F839009DF80D0052F8211084F828003D -:102D2000C3F3C20084F83A00A16052F82010E160B9 -:102D30000023012284F82920236184F83B301CF011 -:102D40006FFA20631CF06CFA60631CF069FAA064EF -:102D500004B010BD388AFF1F2DE9F041444B90F8B4 -:102D60002720444F90F8266053F82280FD6A84B0F3 -:102D7000044676B390F83B30DB072AD4622E3BD86A -:102D80003D4BD86925F054FFA16825F0A9FF3B4BC6 -:102D900007461B683A4880FB0320DB17C3EBA00003 -:102DA00025F04AFF0146384626F04EF807463046E1 -:102DB00025F042FF0146384625F092FF0646284698 -:102DC00025F036FF0146304625F082FE26F08AF9CE -:102DD0000546002303950293012194F8253094F8C9 -:102DE00023200191CDF8008094F824102046FFF7AD -:102DF0000DFE04B0BDE8F081632EEAD127F03CFC63 -:102E00001D4B0546D86925F013FFA16825F068FF22 -:102E10001A4B06461B681A4880FB0320DB17C3EBDE -:102E2000A00025F009FF0146304626F00DF8154AAE -:102E300082FB05322A44EB17C3EBA21303EB4302D8 -:102E4000C3EB4213ED1A01350646E8B225F0F4FE55 -:102E50000146304625F044FF0546F86A25F0E8FEB5 -:102E60000146284625F034FE26F03CF90546B0E739 -:102E7000CC15030098C5FF1FCCC3FF1F9C15030092 -:102E8000ABAAAA2A859176AC90F829302DE9F041B9 -:102E9000002504460F46164680F82B50002B42D1E1 -:102EA000237D002B39D094F82A302BB1E36CBB4240 -:102EB0009CBF002384F82A3094F822507DB3D4F8C4 -:102EC0003080B84529D894F82830C4F834800122DD -:102ED00084F82B2063BB304625F0AAFEA16825F0BC -:102EE000FFFE26F0FFF894F83B20606408EB000337 -:102EF0002363A31893F850300BB1637D1BB30023F9 -:102F000084F82A30531C84F83C20B3FBF5F205FB0F -:102F1000123384F83B3003B9A764BDE8F081002385 -:102F20002364BDE8F081FFF7CBFC84F82950B7E7B4 -:102F30003001B0FBF5F025F07BFEE16825F0D0FE16 -:102F400026F0D0F8CFE72046FFF706FF94F822508E -:102F500025B984F83B5084F83C50DEE794F83B20D8 -:102F6000D0E700BFC0B2C9B288422CBF0020012008 -:102F7000704700BF0720704700487047E416030001 -:102F800000487047E8160300FF207047FF2380F8D1 -:102F9000BD307047704700BF436C826CB0F8AE1014 -:102FA00090F8B2C0934218BF8364426D036D9342A0 -:102FB00018BF4365026EC36D934218BF0366C26EAD -:102FC000836E00B59342B0F8B02018BFC36621F4F9 -:102FD000F85122F47F6221F01F0122F00F02FF233B -:102FE000A0F8AE10A0F8B0206FF3040C00224FF64A -:102FF000817E0121A0F8C0E080F8B2C080F83630B0 -:1030000080F8BC1080F8EC2080F8E92080F8EA20F5 -:1030100080F8F23080F8063180F81A3180F82E31CD -:1030200080F8423180F8563180F86A3180F87E317C -:103030005DF804FB82B002AB03E9060002B0704702 -:103040002DE9F0418CB00E460746154603AB07A9A3 -:103050001A786FF3030203F8012B8B42F8D197F82B -:103060002C3097F82D2097F831E097F8321097F828 -:103070002EC003F07F0343EA022397F830200EF0BE -:103080003F0E42EA0E2297F88CE001F07F0142EAFF -:1030900001420EF00F0E01990CF0070842EA0E6291 -:1030A00097F82FE043EA0843CCF3C30C0EF07F0EF1 -:1030B00043EACC4301F0803143EA0E6321F400413E -:1030C0000B43019397F89D301649C3F3030C029B01 -:1030D00019400A4302929DF81C206CF3030207F189 -:1030E0008D018DF81C2003A810221BF08DFA07F12A -:1030F0009E0110220DF11D001BF086FA01ACA6EB1B -:1031000004080DF12D072B6804EB080114F8012BBE -:103110005B6828469847BC42F5D106F129000CB0FF -:10312000BDE8F08100C080F008B5083014F094F8D4 -:103130000328D4BF0020012008BD00BF2DE9F047BF -:103140008AB06C4684E806009DF802609DF803A0F2 -:1031500016B10AB0BDE8F08700F108080446404601 -:103160001D469DF8009014F077F80746404614F08D -:1031700093F81DB194F9BD30002B29DBBAF1000F93 -:1031800019D03B1FDBB2012BE3D894F9BD30002BE3 -:103190006DDBB9F1000FDCD0B9F10A0F6BDC042F45 -:1031A00000F0D38009F1FF32234452B283F89E200D -:1031B00084F8BF20CDE7B9F10A0FCADD94F9BD301C -:1031C000A9F10B099945C4D1FF2384F8BD30C0E7AC -:1031D000012D00F08280022D62D0032DB9D13B1F5A -:1031E000DBB2012BB5D8BAF1000FB2D0B9F10A0F9A -:1031F000AFDD042F00F0D48027F03EFA714A82FB45 -:103200000021C217C2EB610202EB4202A0EB820373 -:1032100004EB09025BB284F8BF3082F89330A9F165 -:103220000B0149B2404614F03BF8674906A81AF072 -:10323000C5FE0A22A9F10A0102A81AF0EBFE02A9B2 -:1032400006A81AF09BFF014604F1D4001AF018FFFB -:1032500002A81AF077FE06A81AF074FE5B4B5C48D1 -:10326000C4F8E4300AB0BDE8F04706F06FBCB9F12D -:103270000A0F7FF76EAF10284CD0042F04EB090320 -:1032800053D093F8933084F8BF30A9F10B094FFA6B -:1032900089F94946404614F003F884F8BD9058E790 -:1032A0003B1FDBB2012B3FF654AFBAF1000F3FF4E6 -:1032B00050AFB9F10A0F7FF74CAF042F04EB0903AD -:1032C00065D094F8BF2083F89320A9F10B0149B28F -:1032D000404613F0E5FF3F49A8E73B1FDBB2012B57 -:1032E0003FF637AFBAF1000F3FF433AFB9F10A0F31 -:1032F0007FF72FAF042F04EB09033FD083F89360CF -:1033000084F8BF60A9F10B0149B2404613F0C8FF31 -:1033100031498BE7042F0FD094F89D30A9F10B09A8 -:1033200069F3030384F89D304EE793F88230C3F3CA -:10333000030384F8BE30A8E794F88C30A9F10B0998 -:1033400069F3030384F88C303EE7234409F1FF322C -:1033500093F88D10D2B262F30301204483F88D10EC -:1033600084F8BE2090F88D301C4A03F00F0304F15E -:10337000D40052F823101AF0A1FE6FE793F88220D0 -:1033800066F3030283F8822084F8BE60BAE793F8FC -:10339000822094F8BE1061F3030283F8822094E740 -:1033A00027F06AF90E2304EB090290FBF3F101FB0D -:1033B000130384F8BE3092F8821063F3030182F89D -:1033C00082102CE7ABAAAA2A0017030020A107004D -:1033D00090CCFF1FF4160300EC160300D88AFF1FE1 -:1033E0002DE9F84F00F1080705467D480E4608F024 -:1033F000CFFB8046384613F02FFF0446384613F0C3 -:103400004BFF95F9BD30002B07465BDB042C04D045 -:10341000052C00F0C380BDE8F88FDFF8C8A1DFF805 -:10342000C8B1B8F1000F14BFD1464FF00009012414 -:10343000002601E095F9BD302B44214693F88D30EC -:1034400003F00F03B34218BF21464A4658461CBF3B -:1034500052465846013619F09FFF01340A2EA4B295 -:10346000E8D1DFF884A1DFF88491614E00241EE0EA -:1034700095F88C3003F00F039C4215DC2B1904F1F6 -:103480000B0193F88D3013F00F0389B215D0012B87 -:1034900058D0022B5CD0032B0CBF4FF47F024FF0AF -:1034A000FF12504619F078FF0134102CB3D0BC4203 -:1034B000DED1B8F1000FF7D1DAE73246504619F005 -:1034C0006BFFF1E7032E59D0012E46D0494A4648FA -:1034D000012119F061FF022E4FF6807203D1B8F17D -:1034E000000F18BF00224048022119F055FF042C9C -:1034F000B7D0052C8FD1DFF8F0B0DFF8FCA00B2699 -:10350000002405F19E0917E095F89D3003F00F03A4 -:10351000A3420BDB19F90430002B29D0C7BF524658 -:10352000314631462022584619F036FF0134013623 -:10353000102CB6B23FF46FAFA742E5D1B8F1000F3F -:10354000F4D1E1E74FF48012504619F025FFABE7C4 -:103550004A46504619F020FFA6E7B8F1000F37D0D1 -:1035600000222148314619F017FF4FF68072BAE762 -:10357000FF223146584619F00FFFD7E7B8F1000F88 -:1035800014BF00264D2632461748012119F004FFCA -:1035900015483246022119F0FFFEA8E7114EDFF868 -:1035A0004890164C002101E095F9BD302B4401F103 -:1035B000010A93F99E308B4222461FFA8AF1B8BF66 -:1035C0003246484619F0E8FE51460A29ECD192E706 -:1035D000084A0548314619F0DFFE4FF6807282E74F -:1035E0008CCDFF1F10101000A8CDFF1F0010800011 -:1035F0000080FF00FFFF8000FF808000D0D0D0005F -:103600002DE9F043044600F10805A3B028460F4613 -:1036100013F022FED4F8E430002B064600F3988025 -:10362000002F48D1042800F0E680052800F08481AE -:10363000AE4F384606F036FA002E00F09980012E83 -:1036400000F04C82022E00F01D81032E18D194F858 -:103650002E3094F83320A6493960C3F3C3030133F5 -:1036600002F07F027B6194F835303A61FB6194F897 -:103670003420A04BBA61BB609F4AA04B7A60FB60CC -:10368000284613F01DFE0646284613F0E5FD0246C7 -:103690002846154613F000FE23680746DB6C2046DB -:1036A00098473B4600902A469048314607F090FAEA -:1036B00023B0BDE8F083031FDBB2012BB8D8012F84 -:1036C00000F09180022F00F0E382032F00F0E882E7 -:1036D000042E00F08F808A4B94F89D201B68894946 -:1036E000C2F30302002B08BF0B4601322846129397 -:1036F000D6B213F0D1FD002804F19E08C0F2F38089 -:103700000F28A8BF0F20C7B2284613F0D9FD0346E3 -:1037100028461D4613F0A0FD23688146DB6C204639 -:10372000984701240894069401940A2312AC05904A -:1037300000936E48CDF81090039502976FF009033F -:1037400032464146079406F0C1FC23B0BDE8F08341 -:103750006B4804F1D4011AF093FC042E4AD0052ED4 -:10376000B9D0624F384606F09DF9002E7FF467AF5E -:1037700094F82D306448654A3A6003F00706DB0888 -:1037800050F826007862624894F82E2050F82330D2 -:10379000BB6202F007025F4B94F82C1053F8223002 -:1037A000FB62012387F837305B4B7B605B4BBB6070 -:1037B0005B4BFB6001F07F010EA81AF013FC0EA911 -:1037C00012A81AF0A1FB574912A81AF0DFFC014613 -:1037D00007F168001AF054FC12A81AF0B3FB0EA807 -:1037E0001AF0B0FB4CE7504945481AF067FC042E2C -:1037F0007FF471AF01274D4E11A80023E218013369 -:1038000092F88D2002F00F02102B56F8222040F87B -:10381000042FF3D1002F00F0FC80394B394A1B688C -:1038200094F88C60002B08BF134628460E9313F0C3 -:1038300033FDC6F3030601360028F6B2C0F28281DA -:103840000F28A8BF0F20C7B2284613F039FD034642 -:1038500028461D4613F000FD23688046DB6C204699 -:1038600098470124059403940EAC0290CDE90058CA -:103870001E4804943B46324612A907F07DFA23B055 -:10388000BDE8F08394F83110294B3B6041F305010A -:1038900049B20123002987F83430C0F2CA81254992 -:1038A0000EA81AF08BFB94F8311041F305010A229F -:1038B00049B20AA81AF0AEFB0AA90EA81AF05EFCDB -:1038C000014612A81AF020FB12A907F138001AF0DD -:1038D000DFFB12A81AF036FB0AA81AF033FB0EA879 -:1038E0001AF030FBCCE600270EE700BF90CCFF1F9C -:1038F000A8170300B4170300AC170300BC1703009C -:10390000F0C5FF1F54900300C48AFF1F5C1703001B -:103910009C8BFF1F108BFF1F6417030068170300A9 -:1039200070170300781703000C170300208BFF1F8C -:103930009C170300A41703000DF14808C349C44FA6 -:1039400040461AF03BFB94F89D1001F00F010A224B -:1039500001310EA81AF05EFB0EA940461AF00EFCCB -:10396000014638461AF08CFB0EA81AF0EBFA4046D6 -:103970001AF0E8FA284613F08FFC0F2840F3E48091 -:10398000B44907F110001AF099FBB34907F1200080 -:103990001AF094FBB1493B6894F89D60002B08BF76 -:1039A0000B4612933A693B6A002A08BF0A46002B6D -:1039B00008BF0B4628461392149313F06DFC07467C -:1039C000284613F07DFC034628461D4613F044FCB0 -:1039D00023688146DB6C20469847C6F3030604F152 -:1039E0009E0101360124F6B2FFB20A230694019427 -:1039F0000324059000939A48CDF81C80CDF81090D0 -:103A0000039502976FF009033246089406F05EFBB7 -:103A10004EE60DF138088D498D4F40461AF0CEFA2A -:103A200094F88C1001F00F010A2201310AA81AF053 -:103A3000F1FA0AA940461AF0A1FB014638461AF0ED -:103A40001FFB0AA81AF07EFA40461AF07BFA2846B5 -:103A500013F022FC0F2840F3B0807E4907F11000DC -:103A60001AF02CFB7F4907F120001AF027FB7B4955 -:103A70003B6894F88C60002B08BF0B460E933A69A4 -:103A80003B6A002A08BF0A46002B08BF0B4628469F -:103A90000F92109313F000FC0746284613F010FC19 -:103AA000034628461D4613F0D7FB23688146DB6C8E -:103AB00020469847C6F3030603240136F6B2059460 -:103AC00001240290CDE900596548CDF81080FBB281 -:103AD000324612A9039407F04FF9E9E5624B6349B6 -:103AE0003B6087F8346012A81AF068FA94F8303016 -:103AF0005F4A03F00F030EA8D15C1AF073FA0EA907 -:103B000012A81AF03BFB014607F138001AF0B8FA88 -:103B10000EA81AF017FA12A81AF014FA94F8303016 -:103B2000544A5549106879601B0901337B61534B36 -:103B3000BB6094F83230BB61514BFB6025F0ACFAAE -:103B4000F8619DE500277FE64E4940461AF036FAB7 -:103B5000284613F0A1FB0A22411C0EA81AF05AFABB -:103B60000EA940461AF00AFB014607F110001AF0B0 -:103B700087FA0EA81AF0E6F940461AF0E3F942492E -:103B800040461AF01BFA284613F086FB23180A2237 -:103B900093F99E100EA81AF03DFA0EA940461AF0AD -:103BA000EDFA014607F120001AF06AFA0EA81AF0A1 -:103BB000C9F940461AF0C6F9ECE6324940461AF017 -:103BC000FDF9284613F068FB0A22411C0AA81AF0E6 -:103BD00021FA0AA940461AF0D1FA014607F110006D -:103BE0001AF04EFA0AA81AF0ADF940461AF0AAF9EE -:103BF000264940461AF0E2F9284613F04DFB2318F7 -:103C00000AA893F88D3003F00F0356F823101AF02A -:103C1000D5F90AA940461AF0B1FA014607F1200089 -:103C20001AF02EFA0AA81AF08DF940461AF08AF90D -:103C30001DE70A2212A81AF0EDF912A907F13800BF -:103C40001AF026FA12A81AF07DF919E524170300D4 -:103C5000F0C5FF1F3C1703005417030054900300E6 -:103C600090CCFF1F441703007C1703008417030048 -:103C7000BC150300CCC3FF1F881703009017030077 -:103C8000981703002C1703004C1703003417030088 -:103C9000064907481AF012FA042E7FF41CADA9E574 -:103CA000044903481AF00AFA12E500BF141703008A -:103CB000F0C5FF1F1C1703002DE9F041254D90F8BA -:103CC0002EE00446D6B298460F460FCD88B00DF1CF -:103CD0000C0CACE80F00CEF3C30E2B68CCF8003010 -:103CE0000EF1010E94F832008DF80CE08DF80F8083 -:103CF0008DF80D608DF80E6024F09AFF164924F0BF -:103D0000EFFF4FF083410546D4F8D00024F0E8FFE0 -:103D10000146284624F0E4FF054694F8B50024F057 -:103D200087FF0146284624F0DBFF069708AB0246D2 -:103D300013E90300A38EADF814308DE8030020686A -:103D4000049203ABD0F884500ECB2046A84708B0AD -:103D5000BDE8F081C81903000AD7233C10B5184B01 -:103D6000044640F8D43B1AF0EDF8D4F8800020B1B6 -:103D7000D4F88810091A1AF09BFD606F18B1E16F32 -:103D8000091A1AF095FDA06E18B1216F091A1AF0E0 -:103D90008FFDE06D18B1616E091A1AF089FD206D72 -:103DA00018B1A16D091A1AF083FD606C18B1E16CAD -:103DB000091A1AF07DFD204602F090FF204610BD42 -:103DC000E419030010B51B4B044640F8D43B1AF02D -:103DD000B9F8D4F8800020B1D4F88810091A1AF084 -:103DE00067FD606F18B1E16F091A1AF061FDA06EEE -:103DF00018B1216F091A1AF05BFDE06D18B1616E00 -:103E0000091A1AF055FD206D18B1A16D091A1AF0A2 -:103E10004FFD606C18B1E16C091A1AF049FD20469B -:103E200002F05CFF20464FF4C8711AF041FD2046B5 -:103E300010BD00BFE419030090F84120002310B525 -:103E4000044680F8373080F840302AB1184A536B66 -:103E5000013B002B536326DD626CA16C00238A4278 -:103E600018BFA26484F84130626D84F8373084F85A -:103E70003830236D934218BF6365226EE36D934221 -:103E800018BF2366E26EA36E934218BFE366D4F8B0 -:103E90008420D4F88030934218BFC4F88430FF23C4 -:103EA00084F8BD3010BD034812F0D2FED4E700BF45 -:103EB00098C5FF1FD0CDFF1FF8B5044600238349E6 -:103EC000A3604FF080705A2223732160A38684F888 -:103ED000373084F83830A4F840306364A364E36476 -:103EE00023656365A365E36523666366A366E3668E -:103EF00023676367A367E367C4F88030C4F884303E -:103F0000C4F88830606084F8322004F18D032546BF -:103F100004F19D011A786FF3030203F8012B994213 -:103F2000F8D1202300264FF07E52C4F8C430C4F8E4 -:103F3000C8300127FF23C4F8D02084F8BD303146B3 -:103F400084F8B570C4F8CC6004F1D4001AF036F8E7 -:103F50005F4BC4F8F03040F201120023A4F8F820BF -:103F6000C4F8E460C4F8F430C4F8FC60A4F800615C -:103F700004F18C01642285F8047185F8056185F8E7 -:103F8000066185F80721C5F8083185F80C7185F8B8 -:103F90000D71C5F8106185F8146185F81561143547 -:103FA000A942E8D1238EE26A94F88C1084F8376035 -:103FB00023F47F5323F03F0343F4416343F00603AC -:103FC00002F08032238694F89D3084F8406022F419 -:103FD000004242F0640243F00F0341F00F01E2623D -:103FE00084F89D3094F8B22094F8E83084F88C106E -:103FF00094F8411066F30402FF2066F3020384F88C -:10400000BD0084F8B22084F8E83029B1314A536BFE -:10401000013B002B536348DD002384F8413084F8D2 -:10402000373084F838302046FEF7B6FF04F1080533 -:104030000421284612F0D0FF0421284612F0CCFFBC -:104040000421284612F0C8FF0421284612F0C4FFBC -:104050001121284612F0C0FF1121284612F0BCFFA2 -:104060000123E3710022A318013293F88D10102A66 -:104070006FF3030183F88D10F5D1002104F19E0048 -:1040800027F048FAFF2384F8F23084F8063184F8E8 -:104090001A3184F82E3184F8423184F8563184F88C -:1040A0006A3184F87E312046F8BD0B4812F0D0FD0D -:1040B00094F82D3084F8416003F00703012B84F855 -:1040C000376084F83860B1D8ADE700BFE419030069 -:1040D0000100006498C5FF1FD0CDFF1F70B50546D5 -:1040E0004FF4C8701AF0E0FB0446FFF7E5FEE26A01 -:1040F000E96A238E95F82D6002F0803221F00041AC -:1041000021F0801122F400420A43E2622A8E94F8E0 -:104110008C1023F47F53C2F30D0223F03F031343AB -:1041200095F88C202386C2F3030262F3030195F80D -:104130009D3084F88C1094F89D10C3F3030363F34F -:104140000301102295F8323084F89D1004F18D009F -:1041500005F18D0184F832301AF056FA102205F17B -:104160009E0104F19E001AF04FFA94F82D3003F0EE -:104170000703012B06F007061ED0032B1CD0A3B9A2 -:1041800094F84120002384F8373084F840302AB175 -:10419000104A536B013B002B536312DD002384F85C -:1041A000413084F8373084F83830012E02D8204668 -:1041B000FEF7F2FE204670BDA26C636C9A42F4D109 -:1041C000DEE7054812F044FD94F82D6006F007067E -:1041D000E4E700BF98C5FF1FD0CDFF1F10B590F8D2 -:1041E000303017491A09013202F003028CB062F331 -:1041F0000713044680F8303004A819F0DFFE94F865 -:10420000301009090A220131684619F003FF694696 -:1042100004A819F0B3FF014608A819F075FE05229D -:1042200008A9084805F04EFE08A819F08BFE68465C -:1042300019F088FE04A819F085FE0CB010BD00BF6F -:10424000C017030090CCFF1F90F82D0010F007005E -:1042500018BF0120704700BF90F82D305A070ABFE1 -:1042600090F8E80003F0070000F00700A0F1040058 -:10427000B0FA80F04009704790F8300000097047AC -:1042800010B590F82D3001F0070161F3020303F03F -:104290000702012A044680F82D3026D0032A18D0C0 -:1042A000A2B994F84120002384F8373084F84030D4 -:1042B0002AB1144A536B013B002B53631ADD0023D0 -:1042C00084F8413084F8373084F83830012906D931 -:1042D00010BD826C436C9A42E3D00129F8D8236860 -:1042E00020469B6CBDE810401847426C836C9A4294 -:1042F000ECD1D6E7044812F0ABFC94F82D1001F095 -:104300000701DCE798C5FF1FD0CDFF1F90F8E8300C -:10431000590704D1012262F3020380F8E83090F8D3 -:104320002D305A0705D190F8E81001F00701FFF78A -:10433000A7BF90F8E820C3F3020363F3020280F8FA -:10434000E8200021FFF79CBF90F82D3013F0070202 -:1043500010B504460DD190F8E83003F00702042AA6 -:1043600029D094F8E830042262F3020384F8E8309C -:1043700010BD042A12D190F8E81001F00703042BB5 -:104380000CBF012101F00701FFF77AFF94F8E83034 -:10439000042262F3020384F8E830E9E790F8E820A9 -:1043A000C3F3020363F30202BDE8104080F8E82083 -:1043B0000421FFF765BF012262F3020380F8E830B1 -:1043C00010BD00BF2DE9F0438DB088461546074665 -:1043D0002922002101A827F09DF801AC0DF12D093B -:1043E000A8EB04062B68A1199B682846984704F897 -:1043F000010B4C45F6D1FA6A01983B8E9DF80510E9 -:1044000002F0803220F0004020F0801022F40042C0 -:104410000243FA62BDF808209DF80A0023F47F5396 -:10442000C2F30D0223F03F031343C0F306009DF8CF -:104430000B2087F8320097F88C003B86C2F303020A -:104440009DF81C3062F3030097F89D2087F88C00DC -:10445000C3F3030363F30302384687F89D2001F09A -:104460000701FFF70DFF97F82D3097F8E800C3F329 -:10447000020363F3020003A987F8E800102207F1A2 -:104480008D001AF0C1F810220DF11D0107F19E00F8 -:104490001AF0BAF808F129000DB0BDE8F08300BFAA -:1044A00010B50446184812F0D7FB98B1174B184ABC -:1044B0001968C4F8C410536BC4F8C8104FF0010C4D -:1044C0000020634484F8370084F841C084F8380041 -:1044D000536310BD0C4812F07DFB0B4812F0B0FB8B -:1044E0000C4B9869000124F0A3FBD4F8D01024F001 -:1044F000F7FB24F0F7FD064A044B116BC4F8CC001F -:10450000C4F8C4101960D6E7D0CDFF1F70C6FF1FD6 -:1045100098C5FF1FCCC3FF1F90F84130D3B970B5C9 -:1045200090F83750044605B170BD012680F8376019 -:10453000A0F8EC501AF074FE84F8B050E06384F8F0 -:10454000E950074884F8EA5012F086FB18B984F85D -:10455000376070BD70472046BDE87040FFF7A0BFD0 -:10456000D0CDFF1F174B1A7812B990F8411001B93E -:104570007047B0F8B010B0F8AEC080F8EC2021F46D -:104580007F6121F00F012CF4F85CA0F8B01090F8D6 -:10459000B21080F8E9202CF01F0C62F30401A0F89F -:1045A000AEC04FF6817C80F8B210A0F8C0C00121E7 -:1045B0004FF0FF0C80F836C080F8BC1080F8EA207D -:1045C000FFF7AABFD0C5FF1F90F8373003B9704777 -:1045D00010B50446044812F03FFB00B910BD204658 -:1045E000BDE81040FFF75CBFD0CDFF1F2DE9F043C1 -:1045F000836F476FA3EB0708B8F1010F23DD90F934 -:10460000EA60C46D90F9B09046440546006E96FB92 -:10461000F8F308FB1366001BB64617F80EC0A0B1EE -:1046200000231A4603E0CBB283421A460DD2A25CA5 -:10463000624503F10101F6D1994695F9E9304B4500 -:1046400018BF85F8B090BDE8F08395F8BC304BB149 -:104650000EF1010EBEF1000FEFDBC645EDDAB645F7 -:10466000DBD1EAE70EF1FF3EF4E700BF2DE9F041B0 -:1046700090F8AEC00CF01F0C00EB0C03044693F84E -:104680008D3003F00F03032B0D4640D05A1E0C2A29 -:1046900000F21481DFE812F09F009F001201A300D6 -:1046A000C2000D0044008A008A008A008A008A0045 -:1046B0008A00834B94F88C10DE6A01F00F010131FF -:1046C0000CF1010C0122BCFBF1F301FB13C32344E9 -:1046D000501C93F88D3003F00F03022B0CF1010CEA -:1046E00002D1C2B2102AEED1236E84F8B520E26D59 -:1046F0009B1A012B00F29B802846062310F17F0FA6 -:1047000069D084F8C230A4F8C000BDE8F08190F907 -:10471000C220062ACDD0072A18BFB0F9C000EDD1BB -:10472000674B94F88C10D3F82C8001F00F01013105 -:104730000CF1010C0122BCFBF1F301FB13C3234478 -:10474000501C93F88D3003F00F03022B0CF1010C79 -:1047500002D1C2B2102AEED1E66D276E84F8B520E0 -:10476000B7421FD094F8AF2094F8B13002F01F0286 -:10477000224403F00F0392F99E5016F8012B03EB2D -:10478000430305EB83051544ABB27F2B2A46E7D8DC -:1047900094F83330414603F07F032046FFF78CFA4C -:1047A000B742DFD1072384F8C23031E090F82D10F2 -:1047B00001F00501A3F108020129D2B206D0006D73 -:1047C000616D091A8A4206D2805C9AE7406CA16C3E -:1047D000091A8A42F8D36FF07E00BDE8F08190F8A4 -:1047E000AF3090F8B31003F01F0303440C3993F972 -:1047F0009E200A4493B27F2B154609D8304A94F87C -:104800003330D16A03F07F032A462046FFF754FA7B -:10481000A4F8C0506FF07E00BDE8F08190F8AF3092 -:1048200090F8B41003F01F0303440C31DFE794F851 -:10483000AF1094F8B13094F8B32001F01F01214477 -:1048400003F00F0303EB4303980002EB830391F99A -:104850009E201A4492B294F833307F2A03F07F03EB -:1048600014D83146204612B2FFF726FA94F8B10068 -:1048700094F8AF1094F8333000F00F0000EB4000D4 -:1048800001F01F01800003F07F03214491F99E2075 -:1048900094F8B4100844024492B27F2A04D812B2A9 -:1048A00031462046FFF708FA06224FF6817384F856 -:1048B000C220A4F8C0306FF07E0026E728461DE72E -:1048C00098C5FF1F2DE9F04F07684468384BE51B7A -:1048D0009346AD10374A03FB05F5954283B064D08B -:1048E000012D2B4638BF0123ED1806468A4659D2C2 -:1048F000CB1B002D46D14FF00C09A8469BE80700C2 -:104900004344BA4583E807001CD008F10C0C3B4631 -:1049100093E807000C3353450CE907000CF10C0C2D -:10492000F6D1AAF10C09244BA9EB07094FEA990922 -:1049300003FB09F929F0404909F1020909EB49098A -:1049400008EB8909A24511D0A4EB0A021A4B0C3AD4 -:10495000920803FB02F222F04042013202EB4202D3 -:10496000920048465146914419F04EFE27B1B16875 -:104970003846C91B19F09CFFC6E90089B56003B031 -:10498000BDE8F08F954228BF154605EB4505AD0003 -:104990002846019319F088FF019B8046054400F1E9 -:1049A0000C09ABE7054DCB1BF2E705481CF07AFC80 -:1049B000ABAAAAAAAAAAAA0AABAAAA2AF8FFFF7FA8 -:1049C000CC1703002DE9F04F44688668B44283B0E9 -:1049D00005460F4606D00B7804F8013B446003B04F -:1049E000BDE8F08FD0F800A06FF00042A4EB0A0BF6 -:1049F00093453DD0BBF1010FD84638BF4FF00108B9 -:104A00001BEB080332D22BBB9846C14601233A78F0 -:104A100009F80B2054450BD009F1FF32534613F827 -:104A200001CB02F801CF9C42F9D10BF101034B44B9 -:104A3000BAF1000F06D0A6EB0A015046019319F017 -:104A400037FF019BC5F800906B60C5F8088003B084 -:104A5000BDE8F08F934228BF13469846404619F0B0 -:104A600023FFAE6881468044431CD0E79046F5E7BB -:104A700001481CF017FC00BFCC170300426838B592 -:104A80000C4601318A42054604D0521A204626F0CF -:104A9000C5FC696801396960204638BD2DE9F04FD1 -:104AA000D0E9007883B00C46A8EB07036FF0004113 -:104AB0008B42019243D0012B1A4638BF01229D1828 -:104AC000064638D2A4EB070A55BB4FF0010BA946A6 -:104AD000019BBC421A7809F80A200CD009F1FF3C6E -:104AE0003B4613F801EB0CF801EFA342F9D10AF1B0 -:104AF000010309EB030B444506D0A8EB040258461A -:104B00002146934419F080FD27B1B1683846C91B8E -:104B100019F0CEFEC6E9009BB56003B0BDE8F08F8A -:104B20008D4228BF0D46284619F0BEFE8146054439 -:104B300000F1010BCCE70D46A4EB070AF3E70148AF -:104B40001CF0B0FBCC170300884236D02DE9F84F9B -:104B5000461C8E4281468A4617460AD124E0B6EBAF -:104B6000090214F8015B21D1A24589F800502646BC -:104B70001AD099F800103078B84734460028EED1A2 -:104B800014F801B93546D84603E014F8013905F8A0 -:104B9000013921784046B8470028F6D1741CA24557 -:104BA00085F800B02646E4D1BDE8F88FC2F10100D7 -:104BB0003044494626F032FCD6E770472DE9F04FE5 -:104BC000994683B0531E03EBD3730192B1EB630F8D -:104BD0004FEA63020C9F00928846044640DA8B46F7 -:104BE00000E0AB460BF10106750005F1FF3A14F841 -:104BF000160014F80A10B84704EB0A01002804EB69 -:104C000046061CBF0E465546337804F80B30009B11 -:104C10009D42E6DB019BDA0728D505F1FF3A0AEB56 -:104C2000DA7A45454FEA6A0A07DC14E014F80A30DC -:104C30006355D04555460EDA924614F80A004946A7 -:104C4000B8470AF1FF3202EBD272521004EB0A06A7 -:104C50000028EBD1661986F8009003B0BDE8F08F0C -:104C6000019BDB0700EB0106F5D40D46019BA3F188 -:104C7000020B0BEBDB7BB5EB6B0FCED16D0001357F -:104C8000635D33706619C8E72DE9F04F0F1A102FD6 -:104C900083B074DD054691461E46002A4FD08846F3 -:104CA00005F1010AA8EB050404EBD47464109AF82A -:104CB0000000295DB04709F1FF3918F8011C08F11F -:104CC000FF37002832D0285DB04700285AD02B7813 -:104CD0002A5D2A702B554746D4469CF80000297857 -:104CE0006446B04704F1010C0028F6D107F1FF3B00 -:104CF0005F4628781BF80119B0470028F8D1BC425C -:104D000006D2A44623783A780CF8012B3B70E4E7EE -:104D100033464A4641462046671BFFF7B5FF102F32 -:104D20002DDDB9F1000F0BD0A046BBE79AF80000CB -:104D3000B047A0B32B786A782A706B70CBE70C462B -:104D4000A7F1020805EB680808F10108A8EB0501C6 -:104D500018F8013D00963A4601392846FFF72EFF24 -:104D6000A845F3D114F8013D2A782270671B0096FC -:104D70003A4600212846FFF721FF012FF2DC03B05D -:104D8000BDE8F08F39789AF80000B0472B780028FA -:104D9000D1D018F8012C2A7008F8013C9BE739782B -:104DA000285DB0472B780028F3D12A5D2A702B5557 -:104DB00091E700BF2DE9F04F036EC56DAB4290F84F -:104DC0002D3018BF056603F00502012A85B00446A0 -:104DD00000F15C0600F08B80076DD0F854804745E9 -:104DE00042D103F0F803802B2F4653D0BD4200F090 -:104DF000FB81A5EB0708B8FA88F2C2F11F02AE4B9F -:104E0000520029463846FFF73FFFB8F1100F40F334 -:104E1000138207F11008A84A41463846FFF794FE6E -:104E2000A84500F00E826B1E07F10F0A019357464A -:104E30001AF801BFD946554602E005F80189013F3D -:104E400097F8008048464146FEF78CF80028F4D1D8 -:104E5000019B85F800B05345E9D1F2E1D3B205F8E2 -:104E6000013BB84525660ED0636E17F8012B8DF80F -:104E70000C20AB42F2D1294603AA3046FFF70EFEC2 -:104E8000B845256EF0D194F82D30E76D03F0F803A6 -:104E9000802BABD1BD4200F0A781ED1B3B7884F89D -:104EA000B330013D7A5D93423D443AD094F82D30C1 -:104EB00084F8B42003F0F802482A3BD0A2F1500154 -:104EC000C9B2102900F28F807C4820FA01F1C9078D -:104ED00000F1A98103F0F002302A00F0288103F0EC -:104EE000C803082B00F0BA8005B0BDE8F08F476C0E -:104EF000D0F84880B84506D173E7D3B205F8013B36 -:104F00002566B845BFD0636E17F8012B8DF80C20CD -:104F1000AB42F2D1294603AA3046FFF7BFFD256E0A -:104F2000EFE70C3384F8B43094F82D3003F0F80236 -:104F3000482AC3D1D4F86880E36E434504F1680978 -:104F400000F08281C4F86C802B788DF80830582AE4 -:104F500000F05781602A00F0548100252B46FB5C4D -:104F60009DF808208DF80C309342414610D0236FF5 -:104F7000434500F0518101F8012BE16699428846D2 -:104F800000F043819DF80C3008F8013BC4F86C80B8 -:104F9000216EE76D0135EDB2CA1B95422B46DED37B -:104FA000A56E454500F05481B9420AD027664545B3 -:104FB00006D114E0C2B203F8012BA84523660ED037 -:104FC000216E626E15F8010B8DF80C0091420B46B4 -:104FD000F0D103AA3046FFF761FDA845F0D194F85F -:104FE0002D3003F0F802782A40F09A80E36EA56E27 -:104FF000226E9D42E36D18BFE566D71A002F04F1BB -:10500000680874DD00250BE09DF80C3000F8013BCA -:10501000E06601353046EDB2FFF730FDBD4263DAA0 -:1050200025F02AFBE36D226ED4F86CC0D21AB0FBD7 -:10503000F2F101FB1209226F13F809108DF80C1020 -:105040009445604603EB0901DED1614603AA404660 -:10505000FFF724FDE36D03EB0901DAE7A76EE36ECA -:10506000E56DD4F860809F4218BFE766A84504F15B -:105070006809394606D119E0D3B201F8013BA845C9 -:10508000E1660DD0236F15F8012B8DF80C208B42B3 -:10509000F2D103AA4846FFF701FDA845E16EF1D120 -:1050A000E36D226EA76E934218BF2366CD1B013DB0 -:1050B0006DB2002D0DDA17E7652F00000101010028 -:1050C0007A5D03F8012B2366013D2B063FF50CAFFB -:1050D000A76E216E606E81420B4607EB0502EFD191 -:1050E0003046FFF7DBFCEFE7A56EE36D226EE76E5F -:1050F000934218BF2366AF420ED0216E626E15F840 -:10510000010B8DF80C0091420B4675D0C2B203F82A -:10511000012BAF422366F0D194F82D3003F0F80252 -:1051200003F0F001302902D0402A7FF4D8AE216E7E -:10513000E06DA56EE36E0A1A02F1FF399D425FFA37 -:1051400089F904F1680A18BFE5662F4682B3002585 -:10515000A84611E0C4465FFA83F8236FBB4200EB18 -:105160000C0218D010F80C3007F8013B0135EDB2F5 -:105170000B1A9D42E7661AD215F0010F08F10103E0 -:10518000E8D009F1FF33CC465FFA83F9236FBB42C5 -:1051900000EB0C02E6D139465046FFF77FFCE06D8C -:1051A000216EE76E0135EDB20B1A9D42E4D3A56E78 -:1051B000884218BF2066AF420ED0216E626E15F88D -:1051C000010B8DF80C0091420B4608D0C2B203F8D7 -:1051D000012BAF422366F0D194F82D307FE603AA6D -:1051E0003046FFF75BFCE6E7812384F8B33084F8B0 -:1051F000B43005B0BDE8F08F03AA3046FFF74EFC8F -:1052000079E73B788DF80830A7E603AA4846FFF710 -:1052100045FCD4F86C80BBE602AA4846FFF73EFC8A -:10522000E16E236FAAE6D4F86880E36E984504F136 -:1052300068097FF487AE87E6124A29463846FFF7A9 -:1052400083FC256EE76D25E62B788DF8083084E623 -:10525000236F43450AD09DF8083008F8013BA56E3E -:10526000C4F86C808F427FF4A1AEA0E6414602AA4A -:105270004846FFF713FCE76D216EA56ED4F86C80ED -:10528000F0E700BF652F000090F82D200D49D308EE -:10529000013310B50446A1FB030101F0300000EB1F -:1052A00011115B1A63F3C702074984F82D200748E0 -:1052B00051F8231004F0BCFC2046BDE81040FFF775 -:1052C00079BD00BFF1F0F0F0588BFF1F90CCFF1FAD -:1052D00084B02DE9F04182B009AD85E80E0090F868 -:1052E00041509DF827609DF82C809DF82D70044654 -:1052F000002D7FD0A36C616C99424FF0000500F047 -:10530000A68094F82E2002F00702012A31D05B1A01 -:10531000072B9DF8256059D9636D226D9B1A072BC9 -:1053200060D92046FFF746FD75B994F838300BB1C7 -:1053300084F8385094F83730002B00F0C98002B060 -:10534000BDE8F04104B07047236EE06D94F838205A -:1053500094F8B01084F8EA101B1A84F8EB30002A95 -:10536000EDD0002384F8383002B0BDE8F04104B03D -:105370007047B4F8AE0084F8BC2020F4F85020F058 -:105380001F00A4F8AE00B4F8B000154620F47F6208 -:1053900022F00F02A4F8B02094F8B2206FF30402B8 -:1053A00084F8B2204FF68172A4F8C0205B1AFF2265 -:1053B00084F83620072B4FF000029DF8256084F812 -:1053C000EC2084F8E92084F8EA20A5D801A904F1AA -:1053D00044008DF80460FFF7F5FA636D226D9B1AA7 -:1053E000072B9ED801A904F150008DF80460FFF747 -:1053F000E9FA96E7FFF790F8B4F8AE30616C84F8FC -:10540000EC5023F4F85323F01F03A4F8AE30B4F8A3 -:10541000B03084F8E95023F47F6323F00F03A4F83D -:10542000B03094F8B23084F8EA5065F3040384F89D -:10543000B2304FF68173A4F8C030FF2384F83630C1 -:10544000A36C0125994284F8BC507FF45AAFB4F89C -:10545000AE20206D84F8348022F4F85222F01F022E -:10546000A4F8AE20B4F8B02084F8357022F47F623E -:1054700022F00F02A4F8B02094F8B2206FF30402D7 -:1054800084F8B2204FF68172A4F8C020FF2284F87D -:10549000362094F8332066F30602666D84F83320D4 -:1054A00001250022B04284F8BC5084F8EC2084F836 -:1054B000E92084F8EA203FF42AAF9DF82560606572 -:1054C00001A904F144008DF80460FFF77BFA84E73A -:1054D000204602B0BDE8F04104B0FFF787B800BF36 -:1054E00084B070B505AD85E80E00416C836C9DF805 -:1054F00015509942044610D000F1440603E0A36C15 -:1055000001318B4209D00B78AB42F8D13046FFF71E -:10551000B5FAA36C01468B42F5D12046FFF74AFC51 -:1055200094F82D3003F00503012B07D0A26C636CB7 -:105530009A4207D1BDE8704004B07047A26C636C1A -:10554000934205D02046BDE8704004B0FFF74EB846 -:1055500094F84100002184F8371084F8401050B1CD -:105560000948416B01390029416304DC074811F007 -:105570006FFBA26C636C002184F8411084F8371033 -:1055800084F83810D4E700BF98C5FF1FD0CDFF1FA7 -:1055900084B02DE9F04F89B013AE86E80E009DF877 -:1055A0005C309DF84C809DF84E90DDF850A09DF841 -:1055B0005D200746CBB116AB93E803008DE80300EE -:1055C0004AB996E80E003846FFF782FE09B0BDE8FA -:1055D000F04F04B0704796E80E003846FFF780FFA2 -:1055E00009B0BDE8F04F04B07047D0F88420D0F87F -:1055F00080E00392A2EB0E02542A35D84F494FEABD -:10560000A20B01FB0BFB05AD002A53D01A4605ADDA -:1056100001E05B454ED202EB42020EEB820494E8BD -:10562000070085E807008DF84C800599BDF84CC04F -:105630000133C1F30F21DBB28C451A46E9D1404B4F -:10564000D3F818B03F4BD86A23F0F2FA0546584613 -:1056500023F0EEFA514623F043FB0146284623F09F -:1056600037FA23F03FFDA0603B4607F1A000FF247E -:1056700093F8F220FF2A07D093F8F010414503D1A8 -:10568000914508BF83F8F24014339842F0D116AB2D -:1056900093E803003B688DF84C80D3F884408DE894 -:1056A0000300384696E80E00A04709B0BDE8F04F69 -:1056B00004B07047224B8DF81490D3F81890214B0A -:1056C0008DF81580D86A9DF84D308DF816309DF80C -:1056D00054308DF817309DF855308DF81830002370 -:1056E0008DF8193023F0A4FA0446484623F0A0FAB6 -:1056F000514623F0F5FA0146204623F0E9F923F05C -:10570000F1FCD7F88830039C07909C420FD095E8B5 -:10571000070004F10C0384E80700C7F8843016ABD7 -:1057200093E803008DF84C808DE8030049E7039966 -:105730002A4607F18000FFF7C5F8F0E7ABAAAAAA4E -:10574000CCC3FF1F98C5FF1F84B02DE9F04F83B075 -:105750000DAE86E80E009DF845509DF834909DF8FA -:1057600035B09DF836A007469DB3044600F1A00869 -:10577000002102E01434A04525D094F8F230FF2B2C -:10578000F8D094F8F0204A45F4D15345F2D18DF881 -:10579000455010AB93E8030094F8F1B08DF83490C5 -:1057A0008DE803008DF836A08DF835B096E80E0030 -:1057B0003846FFF7EDFE4FF0FF3384F8F230143433 -:1057C000A0452946D9D1F9B103B0BDE8F04F04B0E6 -:1057D00070470346143393F8DE20FF2A08D00135C2 -:1057E000082DF1D093F8F220FF2A03F11403F6D12B -:1057F00005EB850507EB850510AB85F8F09085F87E -:10580000F2A085F8F1B008E08DF845508DF834909D -:1058100010AB8DF835B08DF836A093E803008DE815 -:105820000300384696E80E00FFF7B2FE03B0BDE86D -:10583000F04F04B0704700BF84B070B582B007ACC1 -:1058400084E80E0090F82D305B07054624D090F8D0 -:105850002C3003F07F03642B09D0EBB1642018F0E7 -:10586000EDFA95F82C3003F07F03984214D89DF898 -:105870002C3013B99DF82D30FBB10AAB93E803002F -:105880008DE80300284694E80E00FFF75DFF02B0A4 -:10589000BDE8704004B070470AAB93E803002E687F -:1058A0008DE80300284694E80E00D6F88440A0470F -:1058B00002B0BDE8704004B070470AAB93E8030043 -:1058C0008DE80300284694E80E00FFF761FEEFE73D -:1058D0002DE9F043036EC16D8B4283B0A3EB01054C -:1058E00000F01381DFF8208390F8EC30D8F82C70AA -:1058F0000446002B40F00C8190F9B0301A4694F821 -:105900002D0084F8E9306F2884F8EB504FEAD0037B -:1059100000F24A81052B00F23D81032B40F21F81EA -:1059200094F8BC30002B00F07181954200F3668141 -:10593000002384F8BC3094F8B1306A1E03F00F03E2 -:10594000AE1E1DE016F4A85640F00B810D2B40F062 -:10595000058224F091FE94F9B03090FBF5F2AB4251 -:1059600002FB1502C0F2008284F8B06094F8B11016 -:1059700001268B1903F00F0363F3030184F8B110C0 -:1059800094F83010B3EB111F0CD994F82D0094F853 -:10599000B13000F006006FF30303022884F8B13041 -:1059A00000F0F88194F8B230C3F30401013161F3DF -:1059B0000403002AE16D84F8B23004DB6B1E9A42C6 -:1059C000D4BF8918C918097884F836102046FEF724 -:1059D0004DFE94F8AEE094F88C800EF01F0E0EF1A0 -:1059E000010E08F00F0808F1010C72460121B2FB0C -:1059F000FCF30CFB1323234401F1010993F88D30D0 -:105A000003F00F03022B02F1010203D15FFA89F1C7 -:105A10001029ECD110F17F0F84F8B51028D094F83C -:105A2000AF3094F8B11003F01F03234401F00F01CD -:105A300093F99E2094F8313043F305035BB201FBE8 -:105A40000322024492B27F2A12D894F8333012B261 -:105A5000394603F07F032046FEF72EF994F8AEE0B6 -:105A600094F88C800EF01F0E08F00F080EF1010E56 -:105A700094F8AE300EF01F0E6EF30403C64584F8A2 -:105A8000AE3000F3F28094F8AF305A1C02F01F02DF -:105A900062F3040384F8AF3094F89D3003F00F03F1 -:105AA00093420CDA94F82E3003F00703032B00F036 -:105AB000FB8094F8AF306FF3040384F8AF3076B214 -:105AC000731993FBF5F205FB123384F8B0605BB2F7 -:105AD000626FA16FE56D276E84F8EA308A4204F1A7 -:105AE000740818BFA267AF420FD0A16FE26F15F81C -:105AF000016B8DF8046091420B4600F0B180F2B268 -:105B000003F8012BAF42A367EFD103B0BDE8F083E8 -:105B1000B0F8AE3023F4F85323F01F03A0F8AE30F2 -:105B2000B0F8B03023F47F6323F00F03A0F8B03057 -:105B300090F8B2306FF3040380F8B2304FF68173FF -:105B4000A0F8C030FF23002280F83630012380F80F -:105B5000BC3080F8EC2080F8EA201346CFE6012B19 -:105B60001ED994F8BC30002B6AD0954246DC002345 -:105B7000042D84F8BC30A5F1020205D800F0F8002D -:105B8000502868D0602866D094F8B130EE1E03F03B -:105B90000F03F5E601269E4016F42C6F3FF4D2AEBB -:105BA00095422BDC0022E1E60F2B24D0102BF7D0FE -:105BB0000E2B40F0D380012D00F0E380202602E080 -:105BC00013F0FF060DD024F057FD90FBF5F303FB17 -:105BD0001500E36D94F83620195C914206F1FF330D -:105BE000EED094F9B020954200F3C4800023024621 -:105BF00084F8B030BAE6954240F3C58094F8B130ED -:105C0000561C03F00F03BBE698C5FF1F002A22DBDA -:105C100094F8B13094F830C003F00F03B3EB1C1FBD -:105C200002F1FF363FF6B3AE94F8B200C0F3040CB5 -:105C30000CF1010C6CF304006B1E84F8B200BEE69C -:105C400000F0F803502B00F0A380602B14BF012359 -:105C500003239342DCDD012384F8BC30002285E677 -:105C600001AA4046FEF71AFF3DE794F82E3003F0F4 -:105C70000703022B3FD094F8AE2094F89D006FF3F9 -:105C8000040284F8AE2094F8AF20511C01F01F01EB -:105C900000F00F0061F30402884284F8AF20BFF6E1 -:105CA0000EAF032B7FF405AFB4F8AE20B4F8B030DC -:105CB00094F8B20022F4F85223F47F63002122F01A -:105CC0001F0223F00F034FF68175A4F8AE2061F395 -:105CD0000400A4F8B030FF220123A4F8C05084F8D7 -:105CE000EC1084F8E91084F8B20084F8362084F8C7 -:105CF000BC300023ECE6B4F8AE30B4F8B02094F831 -:105D0000B20023F4F85323F01F0343F4807322F40A -:105D10007F62A4F8AE3094F89D30002122F00F028B -:105D200061F304004FF6817584F8EC1084F8E910F3 -:105D3000A4F8B020FF21012213F00F03A4F8C050F3 -:105D400084F8B20084F8361084F8BC20D1D194F8DD -:105D5000AF2063F3040284F8AF20CAE794F8B130AF -:105D6000164603F00F030BE65E1C94F8B13003F007 -:105D70000F0305E694F8B130561C03F00F030246FA -:105D8000FEE500202FE72046FFF714F80022EDE59E -:105D900003235EE794F84120002384F8373084F829 -:105DA000403032B1D8F83430013B002BC8F83430E1 -:105DB00007DD002384F8413084F8373084F8383028 -:105DC000A3E6024810F044FFF3E700BFD0CDFF1F69 -:105DD0002DE9F043D0F8E430002B89B0054607DD0B -:105DE000684AD2689B1A002BC0F8E43040F3BC80AC -:105DF000D5F88040D5F88430DFF88C919C42D9F8F2 -:105E00002C6045D00DF1180803AF04E0D5F88420CC -:105E10000C3494423CD0A368B342F7D8DFF86CE16D -:105E2000BEE80F000DF10C0CACE80F006279DEF853 -:105E30000010CCF800108DF81C2098E8030023789F -:105E4000227994F801E094F802C08DF80E30E378DE -:105E50008DF80CE08DE803008DF80DC08DF815204D -:105E60008DF8143097E80E002846FFF739FBD5F877 -:105E7000842004F10C01914205D0521A204625F0ED -:105E8000CDFAD5F884200C3A9442C5F88420C2D1CA -:105E900095F8373083B995F8413053B1394B1B78B9 -:105EA0000BB96B792BB1D9F82C40D5F8C430A3428B -:105EB00016D909B0BDE8F083354810F0CDFE0028B2 -:105EC000E9D119F0ADF9EB6B43F69722C31A93426F -:105ED000E1D92F4810F054FE2846FEF7E1FADAE740 -:105EE00095F830202B49C5F8C83002F00F02885CC5 -:105EF00022F09EFE01464FF07E5022F0A5FF264B79 -:105F000006469869C5F8D060000122F091FE31463E -:105F100022F0E6FE23F0E6F8204BC5F8CC0004445E -:105F2000C5F8C44028461C60FFF7D2FC95F838300D -:105F3000002BBED095F84030013BDBB285F84030F5 -:105F4000002BB6D195F8413033B1D9F83430013B4C -:105F5000002BC9F8343011DD002385F8413085F875 -:105F6000373085F83830A4E70D4803F0EFFD0D48D1 -:105F700005F042FE0023C5F8E43039E7044810F08C -:105F800067FEE9E7D0C5FF1F98C5FF1FC8190300CA -:105F9000D0CDFF1FBC150300CCC3FF1F70C6FF1F71 -:105FA00090CCFF1F8CCDFF1F2DE9F04100F10808B8 -:105FB00082B0074640460EB20C14019111F04CF924 -:105FC0000546404611F068F906FB04F303EB830233 -:105FD00032443344BDB903280FD8DFE800F0395507 -:105FE000022597F82E2002F00701194481F30201DF -:105FF000134661F3020387F82E30904802B0BDE8E3 -:10600000F04103F0A3BD013D042DF6D801A151F8E4 -:1060100025F000BF5961000009610000FB5F00002E -:10602000C36000003761000097F82C10834801F02E -:106030007F031344642BA8BF642323EAE37363F351 -:10604000060187F82C1002B0BDE8F04103F07EBDD8 -:1060500097F82D2002F007000344042BA8BF042367 -:1060600023EAE37303F0070161F30202884287F831 -:106070002D20C2D0D2B202F00702042ABDD0D9B27C -:106080003846FEF7FDF8B8E797F82D2003EBD2036A -:10609000102BA8BF102323EAE37303F01F0110465F -:1060A00061F3C700B1EBD20F87F82D00A5D0644A89 -:1060B000624852F8231003F0BBFD3846FEF77AFE23 -:1060C0009BE70F284FDC384490F88D2002F00F0436 -:1060D00023440D2BA8BF0D2323EAE37303F00F0124 -:1060E00061F303028C4280F88D2086D0554A07F177 -:1060F000D40052F8231017F0E1FF534B4F48C7F874 -:10610000E43003F023FD78E700287FF476AF97F8BA -:10611000311041F3050243FA82F3182B6FF0170098 -:10612000A8BF18238342B8BF03460A4663F305029B -:1061300087F8312061E70F2822DC38446FF02F0107 -:1061400090F99E201344302BA8BF30238B42B8BF58 -:106150000B4680F89E3050E703283FF64EAFDFE84D -:1061600000F054493D1C97F88C2002F00F011944AF -:1061700081F30401134661F3030387F88C303CE795 -:1061800097F89D2002F00F01194481F30401134692 -:1061900061F3030387F89D302FE72C4D2E681046DE -:1061A00022F04AFD314622F093FC2949044622F0B0 -:1061B00035FF00283ED12749204622F04DFF00B18F -:1061C000244C6C602146304622F01EFF00287FF4EC -:1061D00014AF21482C6010F0D3FC0EE797F8323052 -:1061E0001344C82BA8BFC823022BB8BF022387F8CB -:1061F000323002E797F8302003EB121383F30303E6 -:1062000063F3071287F83020F7E697F83020134938 -:1062100002F00F02D21809780ED401399142A8BFBA -:10622000114601F00F0397F8302063F3030287F85B -:106230003020E2E6064CC4E70023F4E790CCFF1FD1 -:10624000588BFF1FD88AFF1F20A10700CCC3FF1F58 -:106250000000204200009643D0CDFF1FF41503003C -:106260000020704782B002AB03E9060002B070471D -:1062700082B002AB03E9060002B07047704700BF6E -:10628000704700BF704700BF704700BF704700BF36 -:10629000704700BF01207047004870477C1A030018 -:1062A00000487047841A03004FF47F00704700BF16 -:1062B000704700BF10B5844613680C4610465B68F3 -:1062C0009CF82C209847601C10BD00BF38B513689F -:1062D00005469B6810460C46984785F82C00601CC4 -:1062E00038BD00BF84B070B584B009AC84E80E003E -:1062F0009DF83530054683B10CAB93E803002E685A -:106300008DE80300284694E80E00D6F89440A04794 -:1063100004B0BDE8704004B07047FF2017F08EFD58 -:1063200095F82C30C0B28342F2D30BAB93E8070050 -:106330002E688DE807009DF82510D6F8906094E847 -:106340000C002846B0470CAB93E803002E688DE89C -:106350000300284694E80E00D6F88440A04704B015 -:10636000BDE8704004B0704770B500F1080682B017 -:1063700005463046019110F06FFF0446304610F09C -:106380008BFF044364B27CB9BDF90420BDF806302C -:1063900095F82C1013FB02F303EB830313440B4417 -:1063A00083F3080385F82C30024802B0BDE8704042 -:1063B00003F0CCBB90CCFF1FF0B52C4D04468BB046 -:1063C000284604F1080603F06DFB304610F044FF48 -:1063D000C8B1304610F074FF0546304610F03CFF5F -:1063E00002463046164610F057FF23680746DB6C1E -:1063F000204698473B46009032461C48294604F008 -:10640000E7FB0BB0F0BD012285F834201849194A8A -:10641000AA606FF07E03C5E90012EA602B616B6130 -:10642000AB61EB6194F82C0022F006FC124922F0DB -:106430000BFD124922F054FC22F054FEC1B202A816 -:1064400017F0D0FD02A906A817F05EFD0C4906A8BA -:1064500017F09CFE014605F1380017F011FE06A862 -:1064600017F070FD02A817F06DFDB2E790CCFF1F8A -:10647000701703003C13030000007F430000C84274 -:106480007817030010B5034B0360044600F026FCA8 -:10649000204610BD901A030010B5054B036004465A -:1064A00000F01CFC2046302118F002FA204610BDF6 -:1064B000901A030038B50546302018F0F5F900238E -:1064C00004460B4983604FF08072426003730160A1 -:1064D000FF220421083084F82C2010F07DFD95F86F -:1064E0002C3084F82C300122E271204638BD00BFE8 -:1064F000901A030010B504460023FF220849A36048 -:106500004FF0807060602373216084F82C20042198 -:1065100004F1080010F060FD0123E371204610BD76 -:10652000901A03000420704700487047281B03009E -:1065300000487047341B030000487047FF007F008D -:10654000704700BF2DE9F04113681546064690F8E4 -:1065500034205B6828468846344698472B6814F8F0 -:106560002C2F5B6808F101012846984706F1330794 -:10657000A8EB06062A3E2B68311914F8012F5B6838 -:1065800028469847BC42F6D108F10900BDE8F081E1 -:1065900013682DE9F0419B6806461046154688466B -:1065A000984786F834002B6808F101019B6828465B -:1065B00098473446003818BF012006F1330704F825 -:1065C0002C0FA8EB06062A3E2B6831199B6828463B -:1065D000984704F8010FBC42F6D108F10900BDE864 -:1065E000F08100BF84B02DE9F04F85B00FAD85E894 -:1065F0000E009DF84D309DF83DB00646002B5BD156 -:1066000090F83430642B08D0002B44D0642017F06D -:1066100015FC96F8343098423DD896F82C30002B73 -:106620005BD1344B93E803000B0C4FFA8BFB0290C9 -:10663000ADF80C108DF80E3006F12C0406F1330A7B -:1066400002AF0DF10E0903E0544507F101072ED00A -:1066500014F9012F002AF7D05A4482F307024FFAA7 -:1066600082F80DF1070313F9011F4145ECD04B45AA -:10667000F9D133688DF83D20D3F884309C4612ABB5 -:1066800093E803008DE80300304695E80E00E047EC -:1066900087F80080D8E712AB93E8030034688DE8F0 -:1066A0000300304695E80E00D4F88440A04705B0BA -:1066B000BDE8F04F04B0704712AB93E803003468B4 -:1066C0008DE80300304695E80E00D4F89440A047CA -:1066D00005B0BDE8F04F04B0704712AB93E803007B -:1066E00033688DE803003046D3F8847095E80E00D7 -:1066F000B84796E74C1B03002DE9F04100F108086C -:1067000082B00546404601910EB20C1410F0A4FD73 -:106710000746404610F0C0FD04FB0661AFB958B310 -:10672000013805446FF07D0295F92D300B447F2B25 -:10673000A8BF7F239342B8BF134685F82D30174872 -:1067400002B0BDE8F04103F001BA012F23D0022FBF -:10675000F5D195F8343011488E1B01EB86011944B0 -:106760006429A8BF642121EAE17185F8341002B0E0 -:10677000BDE8F04103F0EAB995F82C3007480B4426 -:1067800083F3010303F0010385F82C3002B0BDE868 -:10679000F04103F0DBB90330C3E700BF90CCFF1F2B -:1067A0002DE9F04F674C05468DB0204605F10808ED -:1067B00003F078F9404610F04FFD01281FD0022861 -:1067C00000F0A280002800F09080404610F078FD94 -:1067D0000446404610F040FD0646404610F05CFD81 -:1067E0002B680746DB6C284698473B4600903246AC -:1067F0005448214604F0ECF90DB0BDE8F08F0326B3 -:10680000DFF844B1CDF80C80ABF134090124C8465F -:10681000621E814649EA0202D2B24C4F0BF1040AD1 -:1068200052B34B4908A817F0C9FB0A22B11C04A8AF -:1068300017F0F0FB04A908A817F0A0FC01463846A1 -:1068400017F01EFC04A817F07DFB08A817F07AFBD0 -:106850003A68404B002A08BF1A46C8F80020AA1917 -:1068600092F92D10002917D0029221DCC8F81010DF -:10687000042C1AD00136F6B20134E4B2621E49EAA1 -:106880000202D2B20BF1010B0AF1100A08F104085E -:106890001037002AC5D1EFE701222F498BF80020DD -:1068A000504617F00BFC042CE4D1DDF80C808CE78B -:1068B00001208BF80000294908A817F07FFB029AF5 -:1068C00004A892F92D100A2217F0A4FB04A908A825 -:1068D00017F054FC0146504617F0D2FB04A817F0FD -:1068E00031FB08A817F02EFBC2E71D4B23606FF0A9 -:1068F0007E0395F82C101B4A23611B4B002908BF0F -:106900001346636206467BE7012384F83430174B55 -:10691000236095F8341004A817F064FB04A908A8B4 -:1069200017F0F2FA124908A817F030FC014604F1FA -:10693000380017F0A5FB08A817F004FB04A817F00F -:1069400001FB42E790CCFF1FC4CCFF1FF0C5FF1F27 -:10695000441B030054900300481B0300A4170300CA -:106960003C1B0300D41D0300C81D03007017030067 -:106970007817030010B5034B0360044600F0AEF92E -:10698000204610BD5C1B030010B5054B0360044698 -:1069900000F0A4F92046382117F08AFF204610BDE8 -:1069A0005C1B0300F8B5114B036001254FF08072AA -:1069B0006423002600F108070446426080F8343062 -:1069C0008660067380F82C500421384610F004FBD2 -:1069D0000421384610F000FB2946384610F0FCFA36 -:1069E000E5622663E5712046F8BD00BF5C1B03002D -:1069F00038B50546382017F057FF0446FFF7D2FF99 -:106A000095F8340095F82C3084F83400072205F10D -:106A10002D0104F12D0084F82C3017F0F5FD2046EF -:106A200038BD00BF704700BF704700BF0079704796 -:106A30000346C07910B1987980F00100704700BF1B -:106A40008171704782B08DE80C0002B0704700BFC2 -:106A500042628162704700BF84B030B5446A83B03F -:106A60000DF11C0C8CE80E005CB10AAB864693E875 -:106A70000300DEF828508DE8030020469CE80E0055 -:106A8000A84703B0BDE8304004B0704784B030B5CB -:106A900083B00DF11C0C446A8CE80E000022012327 -:106AA0008DF81F208DF82D305CB10AAB864693E837 -:106AB0000300DEF828508DE8030020469CE80E0015 -:106AC000A84703B0BDE8304004B070470346034810 -:106AD000DA7982F00102DA7103F038B890CCFF1F46 -:106AE00000B583B00830019149B210F0ABFB034808 -:106AF00003B05DF804EB03F029B800BF90CCFF1F92 -:106B00000368017121B1054ADB6E934204D17047DD -:106B1000034A1B6F9342FAD0184700BF256A000052 -:106B2000296A0000427941718A4205D0036821B187 -:106B3000044A5B6F934204D17047034A9B6F9342B0 -:106B4000FAD018478D6200009162000030B50368EA -:106B5000144DDA6C83B0AA42044601911CD1C2796B -:106B60003AB9D3F880300199204603B0BDE83040EF -:106B700018478279002AF4D1DB6F0B4A9342F2D195 -:106B800004F108009DF9041010F05CFB074803B005 -:106B9000BDE8304002F0DABF904723680028E0D01B -:106BA000EAE700BF316A0000E16A000090CCFF1FF5 -:106BB00084B070B588B00DF1340C8CE80E0002681A -:106BC000144BD2F884509D42044615D1466ABCE865 -:106BD0000F0003ADAE46AEE80F00DCF80030CEF893 -:106BE000003096B195E80E00A46A3046A44608B07D -:106BF000BDE8704004B0604710AB93E803008DE837 -:106C0000030020469CE80E00A84708B0BDE870408D -:106C100004B07047596A00002DE9F04F91B004AB01 -:106C200083E8060003682B4CD3F88C609DF8133082 -:106C3000039305460FCC0DF1180CE646AEE80F00A5 -:106C4000254A2368CEF800309DF811909DF8107009 -:106C50009DF812809DF815A0039B9DF814B08DF847 -:106C600028A096428DF818908DF819808DF81A702A -:106C70008DF8203020D18DF821B0BCE80F000BAE8C -:106C800034460FC46F6ADCF8003023604FF0000810 -:106C90004FF0010E8DF82F808DF83DE04FB110AB15 -:106CA00013E90300AC6A8DE80300384696E80E004D -:106CB000A04711B0BDE8F08F09AB93E803008DE861 -:106CC00003008DF821B09CE80E002846B04711B0B3 -:106CD000BDE8F08FF41B03008D6A0000704700BF11 -:106CE0000620704700487047081C030000487047A2 -:106CF000141C0300004870478000FF00704700BF6D -:106D000010B5844613680C4610465B689CF82C202E -:106D10009847601C10BD00BF38B5136805469B68D6 -:106D200010460C46984785F82C00601C38BD00BF03 -:106D300084B02DE9F04782B00BAD85E80E009DF8D8 -:106D40002C809DF83D309DF82D900446B8F1000F41 -:106D50007ED008F1FF360F2EA8BF0F26002B5BD187 -:106D600094F82C30642B08D0002B50D0642017F0FE -:106D700065F894F82C30984249D806EB460304EBAA -:106D80004303770093F82F20FF2A18D093F82E1092 -:106D900093F82D2042EA012293F82F1042EA014293 -:106DA0002168D1F888A093F8301042EA016193F885 -:106DB000312093F83230204642EA0322D047BB19F3 -:106DC00004EB43030EAA92E803009DF834202668E2 -:106DD00083F830209DF8352083F831209DF83C2041 -:106DE00083F832209DF82E2083F82E8083F82F9090 -:106DF00083F82D208DE80300204695E80E00D6F894 -:106E00008440A04702B0BDE8F04704B070470EAB25 -:106E100093E803002668EDE706EB460604EB46061A -:106E200096F82F304B4504BFFF2386F82F300EAB6A -:106E300093E8030026688DE80300204695E80E00DD -:106E4000D6F89440A04702B0BDE8F04704B07047C0 -:106E5000002683E770B500F1080682B0054630468B -:106E6000019110F0F9F90446304610F015FA044388 -:106E700064B294B9BDF90420BDF8063095F82C1021 -:106E800013FB02F303EB830313440B44642BA8BFEF -:106E9000642323EAE37385F82C30034802B0BDE88D -:106EA000704002F053BE00BF90CCFF1FF0B5274DDD -:106EB00004468BB0284604F1080602F0F3FD304684 -:106EC00010F0CAF9C8B1304610F0FAF9054630465C -:106ED00010F0C2F902463046164610F0DDF923687C -:106EE0000746DB6C204698473B46009032461748E1 -:106EF000294603F06DFE0BB0F0BD012285F8342069 -:106F00001349144AAA606FF07E03C5E90012EA60D3 -:106F10002B616B61AB61EB6194F82C1002A817F048 -:106F200061F802A906A816F0EFFF0B4906A817F0B2 -:106F30002DF9014605F1380017F0A2F806A817F060 -:106F400001F802A816F0FEFFBDE700BF90CCFF1FBE -:106F5000701703003C1303007817030010B5034BB0 -:106F600003600446FFF7BAFE204610BD241C030050 -:106F700010B5054B03600446FFF7B0FE2046902194 -:106F800017F096FC204610BD241C030038B50546BA -:106F900010492960002264234FF0807085F82C305E -:106FA0006860AA602A7305F12D0305F18D010124A3 -:106FB0001A705C709A70DC701C715A7106338B42C7 -:106FC000F6D1042105F1080010F006F8EC7128460E -:106FD00038BD00BF241C030038B50546902017F0CB -:106FE00063FC0446FFF7D2FF95F82C3084F82C3070 -:106FF000204638BD0320704700487047BC1C030082 -:1070000000487047CC180300004870470080FF001C -:10701000704700BF70B513681446064690F82C20E0 -:107020005B6820460D469847236896F82D205B68DC -:10703000691C20469847236896F82E205B68A91C97 -:1070400020469847236896F82F205B68E91C204665 -:107050009847236896F830205B68291D204698479A -:10706000236896F831205B68691D2046984723689D -:1070700096F832205B68A91D20469847236896F849 -:1070800033205B682046E91D984705F1080070BD74 -:10709000136870B59B680646104614460D4698471F -:1070A00086F82C002368691C9B682046984786F860 -:1070B0002D002368A91C9B682046984786F82E005F -:1070C0002368E91C9B682046984786F82F002368B0 -:1070D000291D9B682046984786F830002368691D63 -:1070E0009B682046984786F831002368A91D9B6855 -:1070F0002046984786F832002368E91D9B682046A1 -:10710000984786F8330005F1080070BD70B500F1AE -:10711000080682B004463046019110F09DF80546FD -:10712000304610F0B9F8BDF90420BDF8063013FB65 -:1071300002F303EB830313442DB9032805D8DFE8DA -:1071400000F010203040012D05D0394802B0BDE8D4 -:10715000704002F0FBBC0328F7D8DFE800F060586D -:107160004D4294F82C20324813440C2BA8BF0C231A -:1071700023EAE37384F82C3002B0BDE8704002F0DB -:10718000E5BC94F82D202A4813440C2BA8BF0C23EF -:1071900023EAE37384F82D3002B0BDE8704002F0BA -:1071A000D5BC94F82E20224813440C2BA8BF0C23E6 -:1071B00023EAE37384F82E3002B0BDE8704002F099 -:1071C000C5BC94F82F201A4813440C2BA8BF0C23DD -:1071D00023EAE37384F82F3002B0BDE8704002F078 -:1071E000B5BC94F833201344642BA8BF642323EA6E -:1071F000E37384F83330A8E794F832201344642B07 -:10720000A8BF642323EAE37384F832309DE794F83F -:107210003120134483F3070384F8313095E794F861 -:107220003020134483F3070384F830308DE700BF28 -:1072300090CCFF1FF0B5364D04468BB0284604F1C4 -:10724000080602F02FFC304610F006F8002849D05E -:1072500001282DD12F4B2B602F4B6B602F4BAB6038 -:107260002F4BEB6094F830302B6194F831306B6128 -:1072700094F83230AB6185F837006FF07E03EB6134 -:1072800094F8331002A816F0ADFE02A906A816F075 -:107290003BFE244906A816F079FF014605F1680077 -:1072A00016F0EEFE06A816F04DFE02A816F04AFEF5 -:1072B000304610F005F8054630460FF0CDFF024687 -:1072C000304616460FF0E8FF23680746DB6C204681 -:1072D00098473B46009032460D48294603F078FC1B -:1072E0000BB0F0BD104A114BC5E90023104A114BF9 -:1072F000AA60EB6094F82C2094F82D302A616B6121 -:1073000094F82E2094F82F30AA61EB61D0E700BFEB -:1073100090CCFF1FE01C0300E81C0300F01C0300DE -:107320007017030078170300C81C0300CC1C03006F -:10733000D01C0300D81C030010B5034B03600446A7 -:10734000FFF7CCFC204610BD001D030010B5054B17 -:1073500003600446FFF7C2FC2046342117F0A8FA68 -:10736000204610BD001D030070B50546342017F0FF -:107370009BFA0F4A026000234FF0C84200F1080652 -:107380004FF080710446836003730263C3624160FF -:10739000042130460FF020FE042130460FF01CFE81 -:1073A000EA6A2B6BE2620121E1712363204670BD22 -:1073B000001D030084B02DE9F04385B00DAD85E8D4 -:1073C0000E009DF845309DF835609DF837800E9F82 -:1073D0000446002B7ED190F83330642B18D083B94B -:1073E00010AB93E8030026688DE80300204695E87B -:1073F0000E00D6F88440A04705B0BDE8F04304B0C5 -:107400007047642016F01AFD94F833309842E7D89C -:1074100094F82F3094F82E101944013149B200200D -:1074200016F040FD94F82D1094F82E30814631442A -:1074300094F82C0001317F29A6EB0000A8BF7F2122 -:1074400020EAE070A9EB030916F02CFD94F8311046 -:1074500094F8303041440131C2B24FFA89F9A8EBB7 -:1074600003000C237F2913FB0923A8BF7F2183F38B -:10747000070320EAE0705FFA83F816F013FD5FFA65 -:1074800080F994F8320016F0D9FC1B4A8DF835804B -:10749000C0EB001000F1320382FB0312D817002B5F -:1074A000C0EB621023688DF83790A8BF0130D3F885 -:1074B000908021F0C1FB394621F012FC0FAB0E90F9 -:1074C00093E807008DE80700314695E80C00204658 -:1074D000C04785E710AB93E8030026688DE80300FA -:1074E000204695E80E00D6F89440A04705B0BDE8C8 -:1074F000F04304B0704700BF1F85EB5138B54FF023 -:107500008072002300F1080542600A4983604FF051 -:10751000C84204460373C362026301600421284623 -:107520000FF05AFD042128460FF056FD0123E371A8 -:10753000204638BD001D03000520704700487047F5 -:10754000981D030000487047A01D030000487047C5 -:1075500000FFFF00704700BF70B513681446064671 -:1075600090F82C205B6820460D469847236896F8D3 -:107570002D205B68691C20469847236896F82E20CA -:107580005B68A91C20469847236896F82F205B6803 -:107590000335204629469847284670BD84B0F0B58B -:1075A00085B00BAC84E80E009DF83D309DF82D6051 -:1075B0000546002B47D190F82C30642B07D08BB3B5 -:1075C000642016F03BFC95F82C3098422AD82649C6 -:1075D00072B281FB0231D317C3EB610303EB4301AA -:1075E000A2EB810252B2A9185BB291F930108A4223 -:1075F000B8BF03F1FF33DBB203EB430301EB8303BB -:10760000DAB21B061AD429688DF82D200DABD1F8FB -:10761000907093E807008DE80700314694E80C006D -:107620002846B8470EAB93E803002E688DE80300A8 -:10763000284694E80E00D6F88440A04705B0BDE87F -:10764000F04004B070470EAB93E803002E688DE85D -:107650000300284694E80E00D6F89440A04705B0F1 -:10766000BDE8F04004B07047ABAAAA2AF0B5334D8C -:1076700004468BB0284604F1080602F013FA30469F -:107680000FF0EAFD00283FD12D4B2E4A2B6001461A -:107690002D4B94F82D00002808BF13466B626FF045 -:1076A0007E072A4B6B6094F82E006F6101F01AFD83 -:1076B000274BAB6094F92F30A862002BBABF254B43 -:1076C000EB62AB614FF0010385F83730224BEB6082 -:1076D0006FF07E03B8BFAF61EB6194F82C1002A885 -:1076E00016F080FC02A906A816F00EFC1B4906A89D -:1076F00016F04CFD01461A4816F0C2FC06A816F01A -:1077000021FC02A816F01EFC30460FF0D9FD0546FC -:1077100030460FF0A1FD0246304616460FF0BCFD84 -:1077200023680746DB6C204698473B46009032466C -:107730000248294603F04CFA0BB0F0BD90CCFF1F75 -:10774000A81D0300D41D0300C81D0300B01D0300C5 -:10775000B81D03002C2503007017030078170300E1 -:10776000F8CCFF1F10B5034B03600446FFF7B6FAD1 -:10777000204610BDE01D030010B5054B0360044614 -:10778000FFF7ACFA20463C2117F092F8204610BDD6 -:10779000E01D0300F0B590F82D3085B00446002BB5 -:1077A00052D190F92F00002858DBC0B201F0F8FC4C -:1077B000002194F92EE02E4F0E468C4610E0334601 -:1077C000734487FB0325DA17C2EB650202EB420222 -:1077D00065180131A3EB82030C2985F830300FD0F6 -:1077E000BCF1060FCAB2EAD810F90C508D423346EC -:1077F000E6D10CF1010C0B465FFA8CFC1646DFE774 -:10780000BEF1000F1EDDCEF10C0C01A95FFA8CFC5D -:10781000184D04AE0846ACEB010C0CEB0003A5FBC5 -:107820000372D20802EB4202A3EB8203234493F8D3 -:10783000303000F8013BB042EFD10C2204F13000AF -:1078400016F0E2FE05B0F0BD0B4B93F904001A6888 -:1078500084F82E20002884F82F00A6DA2F34002385 -:1078600004F8013F01330C2BFAD105B0F0BD00BF85 -:10787000ABAAAA2AABAAAAAA8CC5FF1F10B50446B8 -:1078800000234FF4B2720A48A3604FF08071616028 -:10789000237304212060E26204F108000FF09CFBD6 -:1078A00001232046E371FFF775FF204610BD00BF9E -:1078B000E01D030090F82D3093B10A4A90F92E1084 -:1078C00092F9003092F9042090F92FC080F82E3000 -:1078D000994280F82F2001D1944501D0FFF75ABF7B -:1078E000704700BF8CC5FF1FF0B500F1080683B0DC -:1078F0000446304601910FF0AFFC054630460FF0CC -:10790000CBFCBDF90430BDF906208DB902FB033371 -:1079100003280DD8DFE800F01228370294F82C2055 -:107920001344642BA8BF642323EAE37384F82C3048 -:10793000364803B0BDE8F04002F008B994F82D20B5 -:107940001A4482F3010101F0010184F82D10002B8B -:10795000EED0002ACCBF2E492E492C4802F068F9FF -:107960002046FFF717FFE3E794F82D20EAB12A49F4 -:107970000A6813440B2BA8BF0B2323EAE37393423B -:107980000B60D5D0ECE794F82D20E2B1224E75685B -:10799000EF1801F0FDFA7A1C30DB0138B842A8BFBD -:1079A0003846A8427060C3D01DE094F92E201344DD -:1079B0000B2BA8BF0B2323EAE3735BB29A4284F834 -:1079C0002E30B5D0CCE794F92F50EE1801F0E0FA44 -:1079D000731C16DB0138B042A8BF304643B29D424B -:1079E00084F82F30A4D0C0B201F0CEFB0146074886 -:1079F00002F01EF92046FFF7CDFE99E74FF0FF3069 -:107A0000CFE74FF0FF331846E9E700BF90CCFF1FE8 -:107A1000C01D0300CC1D03008CC5FF1F136870B58B -:107A20009B680646104614460D46984786F82C007B -:107A30002368691C9B68204698472368003818BF54 -:107A400001209B6886F82D00A91C2046984786F8DF -:107A50002E00236803359B6829462046984786F800 -:107A60002F003046FFF796FE284670BD38B5054614 -:107A70003C2016F019FF044600234FF080700E4A98 -:107A800060600421A360237304F108004FF4B27313 -:107A90002260E3620FF0A0FA20460123E371FFF7B2 -:107AA00079FE95F82C20EB8D84F82C202046E38578 -:107AB000FFF770FE204638BDE01D0300022070472E -:107AC00000487047781E030000487047841E03007A -:107AD00000487047FF007F00704700BF70B582B05C -:107AE0001446BDF80430808D23F4736340F63F7272 -:107AF00023F00F03024020681A434668ADF80420C3 -:107B00002046D2B20D46B04723689DF805205B6839 -:107B10002046691C9847A81C02B070BD70B5136858 -:107B200082B0144606469B6810460D469847236867 -:107B30008DF80400691C9B6820469847B38D8DF82A -:107B40000500BDF8041023F4736340F63F720A4049 -:107B500023F00F031343A81CB38502B070BD00BF10 -:107B600084B070B582B007AC84E80E009DF82D306B -:107B70009DF81D600546002B41D190F82E30642BF6 -:107B800007D05BB3642016F059F995F82E3098426F -:107B900024D895F82D3095F82C2043F3030342F3B5 -:107BA000050276B25BB246FA82F203EB430302EBC4 -:107BB00083037F2B0DD80AAA92E803002A688DF868 -:107BC0001D30D2F884608DE80300284694E80E004A -:107BD000B04702B0BDE8704004B070470AAB93E80C -:107BE00003002E688DE80300284694E80E00D6F8BE -:107BF0008440A04702B0BDE8704004B070470AABB3 -:107C000093E803002E688DE80300284694E80E00F0 -:107C1000D6F89440A04702B0BDE8704004B0704769 -:107C200070B500F1080682B00446304601910FF0AD -:107C300013FB054630460FF02FFBCDB9BDF90620EA -:107C4000BDF9043002FB0333C0B994F82C1041F3A2 -:107C5000050243FA82F3182B6FF01700A8BF182310 -:107C60008342B8BF03460A4663F3050284F82C201A -:107C7000144802B0BDE8704001F068BF01280CD084 -:107C80000328F5D194F82E201344642BA8BF642355 -:107C900023EAE37384F82E30EAE794F82D1041F3D9 -:107CA000030243FA82F3062B6FF00500A8BF0623F8 -:107CB0008342B8BF03460A4663F3030284F82D20CB -:107CC000D6E700BF90CCFF1F2DE9F041684E044677 -:107CD0008EB0304604F1080501F0E4FE28460FF0AE -:107CE000BBFA00287FD140F20113B386614B94F8B0 -:107CF0002C103360604B7360604BF3608A064FF06A -:107D0000010386F8373000F0898041F3050149B25C -:107D10000029C0F2A2800DF118085949404616F01A -:107D20004DF994F82C1041F305010A2249B202A83A -:107D300016F070F902A9404616F020FA0AAF014683 -:107D4000384616F0E1F8394606F1380016F0A0F989 -:107D5000384616F0F7F802A816F0F4F8404616F088 -:107D6000F1F894F82D100B076BD041F3030149B2E1 -:107D7000002978DB4249404616F020F994F82D108E -:107D800041F303010A2249B202A816F043F902A9FD -:107D9000404616F0F3F90146384616F0B5F8394674 -:107DA000384816F075F9384616F0CCF802A816F0E7 -:107DB000C9F8404616F0C6F894F82E10404616F062 -:107DC00011F94146384616F09FF82F49384616F00B -:107DD000DDF901462D4816F053F9384616F0B2F891 -:107DE000404616F0AFF828460FF06AFA06462846D5 -:107DF0000FF032FA0246284615460FF04DFA236876 -:107E00000746DB6C204698473B4600902A461848B8 -:107E1000314602F0DDFE0EB0BDE8F0810AAF1C492C -:107E2000384616F0CBF8394606F1380016F030F92E -:107E3000384616F087F894F82D100B070DF1180846 -:107E400093D11349384616F0B9F839460D4816F063 -:107E50001FF9384616F076F8AEE70AAF0A22384620 -:107E600016F0D8F8DFE70A22384616F0D3F8ECE728 -:107E700090CCFF1F8C1E0300901E030070170300A0 -:107E8000A4170300D8CCFF1F78170300F8CCFF1FFE -:107E90007018030010B5034B03600446FEF71EFF85 -:107EA000204610BD9C1E030010B5054B0360044620 -:107EB000FEF714FF2046302116F0FAFC204610BDD4 -:107EC0009C1E030038B50546302016F0EDFC00235B -:107ED0000446104983604FF0807242600373016072 -:107EE00064220421083084F82E200FF075F8A38D49 -:107EF00095F82C2095F82E1084F82E1023F4736337 -:107F000002F03F0223F00F0301201343E071A38529 -:107F1000204638BD9C1E030010B504460023642291 -:107F20000B49A3604FF0807060602373216084F878 -:107F30002E20042104F108000FF04EF8A38D23F445 -:107F40007363012223F00F03A385E271204610BD65 -:107F50009C1E0300704700BF704700BF0079704748 -:107F60000162704742628162704700BFC262016372 -:107F7000704700BF0346406A08B19B6A18477047C4 -:107F80000346C06A08B11B6B184770470346034895 -:107F90005A7982F001025A7101F0D8BD90CCFF1FCE -:107FA00000B583B00630019149B20FF04BF9034898 -:107FB00003B05DF804EB01F0C9BD00BF90CCFF1F1A -:107FC0000368017121B1054A5B6C934204D170478B -:107FD000034A9B6C9342FAD0184700BF557F0000BC -:107FE000597F000010B5427982B001917AB10268E0 -:107FF0000C4CD26CA24210D19DF9041006300FF047 -:1080000021F9094802B0BDE8104001F09FBD0368A6 -:108010001B6D02B0BDE81040184702B0BDE810402B -:10802000104700BFA17F000090CCFF1F704700BF2A -:108030000120704701207047704700BF10B5034909 -:10804000044615F0BBFF204610BD00BFD41403004A -:10805000024B03489A680EF0E5BC00BF108AFF1F70 -:10806000D0CDFF1F0346012201485A7101F06EBDB9 -:1080700090CCFF1F82B00248019102B001F066BDB2 -:1080800090CCFF1F2DE9F04182B002AB03E906005E -:10809000044606309DF802609DF803709DF800507C -:1080A0000FF0DAF818BB26BB082D64D00FB3A5F18A -:1080B0000B030F2B00F288801C44013594F8341018 -:1080C00081F0010184F83410002900F0FF80072BB3 -:1080D000D4BFBB49BB49BC4801F0AAFDBB4B9A6861 -:1080E0000121284602B0BDE8F041F9F73FBD012863 -:1080F00005D0B74802B0BDE8F04103F07DBD002DCA -:10810000F7D0002EF5D1AB1F042B40F2D480122DF6 -:1081100000F3D18094F84430002F00F0B481AB42DA -:1081200000F0168294F84530AB4200F00A8294F8D1 -:108130004630AB4200F0288294F84730AB4200F062 -:108140001C8294F84830AB4200F0108294F8493019 -:10815000AB4200F0048294F84A30AB4200F0B9819F -:1081600094F84B30AB42C4D1984B01219A6800205F -:10817000F9F7FCFCBDE7002F7BD09649924801F04F -:1081800057FD924B01219A680846F9F7EFFCEB1F67 -:10819000012B6BD9092D00F047810A2DA9D18B4CF9 -:1081A0008D49894801F044FDA26801210020F9F7BA -:1081B000DDFC282017F054F80021A268084602B020 -:1081C000BDE8F041F9F72ABD012D59D0022D4DD05F -:1081D000032D7FD0042D00F00981052D1DD0062D23 -:1081E000D5D17E497848DFF8E48101F021FD04F122 -:1081F0003B0504F14306002701E0AE4236D0284695 -:1082000015F8013F002BF8D02738D8F808202F7038 -:10821000001B0021F9F702FDEFE76C4D70496A4839 -:1082200001F006FD01210846AA68F9F79FFC282005 -:1082300017F016F8AA6801210220F9F797FC282008 -:1082400017F00EF8AA6800210220F9F7E7FC0021D8 -:10825000AA680120F9F7E2FC04F13303002143345A -:1082600013F8012F02B119709C42F9D102B0BDE898 -:10827000F081564B39469A680120F9F7CFFC38E770 -:1082800058495148DFF8448101F0D2FC04F133052C -:1082900004F13B0701E0BD42E8D0284615F8013F54 -:1082A000002BF8D02738D8F808202E70001B0021AA -:1082B000F9F7B4FCEFE7236829461FB15B6D204650 -:1082C000984716E79B6D2046984712E73F4B284694 -:1082D0009A6874E73D4C44493B4801F0A9FC0121F0 -:1082E000A2680846F9F742FC282016F0B9FFA268F8 -:1082F00001210620F9F73AFC142016F0B1FFA2681C -:1083000031460620F9F78AFC282016F0A9FFA2685A -:1083100001210420F9F72AFC142016F0A1FFA2681D -:1083200031460420F9F77AFC282016F099FFA2685C -:1083300001210420F9F71AFC142016F091FFA2681D -:1083400031460420F9F76AFC282016F089FFA2685C -:1083500001210420F9F70AFC142016F081FFA2681D -:1083600031460420F9F75AFC282016F079FFA2685C -:1083700001210420F9F7FAFB142016F071FFA2681E -:1083800031460420F9F74AFC282016F069FFA2685C -:1083900001210720F9F7EAFB142016F061FFA2681B -:1083A00031460720F9F73AFC3146A2680120F9F777 -:1083B00035FC0D49044802B0BDE8F04101F038BC7D -:1083C0003C1F0300441F030090CCFF1F108AFF1FB7 -:1083D0008CCDFF1F341F03009C1F0300841F03006C -:1083E000741F03004C1F0300581F03006A4C6B49A5 -:1083F0006B4801F01DFC01210846A268F9F7B6FBA5 -:10840000282016F02DFFA26801210320F9F7AEFB0A -:10841000282016F025FFA26831460320F9F7FEFB5D -:10842000A26831460120CAE65B4C5E495C4801F017 -:10843000FFFBA26801210620F9F798FBA268012141 -:108440000720F9F793FBA26801210520F9F78EFBBD -:10845000A26801210420F9F789FB282016F000FF0B -:10846000A26800210620F9F7D9FBA26800210720A5 -:10847000F9F7D4FBA26800210520F9F7CFFBA26829 -:10848000002104209BE6AB4254D094F84530AB4227 -:1084900049D094F84630AB423ED094F84730AB42D6 -:1084A00033D094F84830AB4228D094F84930AB42EE -:1084B0001DD094F84A30AB4212D094F84B30AB4206 -:1084C0007FF417AE344B00219A680846F9F7A6FBF3 -:1084D0000FE6314B01219A680846F9F747FB3FE662 -:1084E0002D4B00219A680120F9F798FBE5E72A4B0C -:1084F00000219A680220F9F791FBDAE7264B002168 -:108500009A680320F9F78AFBCFE7234B00219A688A -:108510000520F9F783FBC4E71F4B00219A6804206C -:10852000F9F77CFBB9E71C4B00219A680720F9F7A3 -:1085300075FBAEE7184B39469A680620F9F76EFBD3 -:10854000A3E7154B01219A680720F9F70FFBEEE529 -:10855000114B01469A680620F9F708FBE2E50E4B3D -:1085600001219A680220F9F701FBF4E50A4B012189 -:108570009A680320F9F7FAFAE8E5074B01219A68AF -:108580000520F9F7F3FADCE5034B01219A68042092 -:10859000F9F7ECFAD0E500BF108AFF1F641F030053 -:1085A00090CCFF1F901F030070B5044682B01F4897 -:1085B000A51D01F077FA28460EF04EFEB8B101284D -:1085C000284624D00EF07CFE064628460EF044FED7 -:1085D0000246284615460EF05FFE62790092034679 -:1085E0002A461248314602F0F3FA02B070BD28461E -:1085F0000EF066FE044628460EF02EFE0C49034699 -:108600000A48224602B0BDE8704001F015BF0EF0E6 -:1086100057FE044628460EF01FFE0649034603484F -:10862000224602B0BDE8704001F006BF90CCFF1FAB -:10863000A41F0300B01F030010B5034B03600446E2 -:10864000FFF7F4FC204610BDC01F030010B5054B1A -:1086500003600446FFF7EAFC20464C2116F028F997 -:10866000204610BDC01F03002DE9F84F0646824882 -:1086700003F0C6FA08B9BDE8F88F7F4803F088FA1E -:1086800000231A46194605467B4803F093FAB01DAD -:108690000EF0E2FD044600286DD1002D40F0D6809A -:1086A000A9467648FF22002114F076FE744A7348EA -:1086B000012114F071FE734A7048032114F06CFE1E -:1086C0006E484FF6FF72042114F066FE6B484FF0BF -:1086D000FF12052114F060FE6B4BD3F80080A8F167 -:1086E000080ABAF10B0F11DDDFF890B106F133077C -:1086F0000B2417F8013F2A46A1B258460BB9604A2D -:10870000A1B2013414F048FE5445F2D15B484FF455 -:108710007F02062114F040FEB8F1130F10DD574F11 -:108720003B36132416F8013F4A46A1B2384613B926 -:10873000A1B24FF47F02013414F02EFE4445F1D172 -:108740004E480022022114F027FE4C480022072147 -:1087500014F022FE4D4A4948082114F01DFE4C4AEF -:108760004648092114F018FEBDE8F84F4348FF229F -:108770000A2114F011BE01287FF47DAF3F48FF228B -:10878000002114F009FE3E4A96F844103B4814F0CC -:1087900003FE3B4A96F84510384814F0FDFD96F864 -:1087A000461036484FF47F0214F0F6FD96F8471055 -:1087B00032484FF47F0214F0EFFD96F848102F482E -:1087C000FF2214F0E9FD96F849102C48FF2214F01E -:1087D000E3FD96F84A1029484FF47F4214F0DCFD7F -:1087E00096F84B1025484FF47F4214F0D5FD264BE8 -:1087F0001D68012D7FF73FAF264FDFF88080DFF83F -:10880000989013E0B9F80C0020B320282DD099F8E7 -:108810000E1099F80F2014F0E5FDA1B20246404673 -:1088200014F0BAFD0134AC423FF425AFA31F042B72 -:1088300001D9122CF6DD57F8243001336FF07F4256 -:10884000E0D0A1B2404614F0A7FDEBE70C4D4FF489 -:108850007F0926E7316A0848224603F095F8A1B25D -:108860000246404614F098FDDCE70C4AA1B24046AF -:1088700014F092FDD6E700BF8CCDFF1FA8CDFF1FDF -:108880000080FF0000FF800094150300D480FF00EB -:1088900000FFFF0028C4FF1F7C89FF1F202020004D -:1088A000104B114A70B50025861D43640F4B0260C2 -:1088B000044683648571C571057245728572012114 -:1088C00030460EF089FB012130460EF085FB012376 -:1088D00063711022294604F1340022F01BFE204669 -:1088E00070BD00BF010C0B0DC01F0300040510116B -:1088F0000120704701207047704700BF10B5034941 -:10890000044615F05BFB204610BD00BF1C20030091 -:10891000024B03489A680EF085B800BF108AFF1F0B -:10892000D0CDFF1F70B582B002AB03E906009DF801 -:10893000001071B19DF802505DB98B1F042B9DF89A -:10894000036004460BD82368002E47D05B6D204699 -:108950009847674802B0BDE8704003F04DB912294E -:10896000F1DC90F84830002E3CD08B4254D090F887 -:1089700049308B4258D090F84A308B4264D090F8FE -:108980004B308B4268D090F84C308B426ED090F8D0 -:108990004D308B4275D090F844308B4275D090F8B2 -:1089A00045308B4200F0828090F846308B4200F0D8 -:1089B0008E8090F847308B42CBD14E4D90F85300CB -:1089C000AA684121F9F782F9142016F049FCAA6837 -:1089D00094F853004121F9F779F9BAE79B6D2046E5 -:1089E0009847B6E78B420FD090F849308B4223D09E -:1089F00090F84A308B42ACD13E4B90F850009A68C8 -:108A00003146F9F763F9A4E73A4B90F84E009A68BB -:108A10003146F9F75BF99CE7364B90F84E009A68BF -:108A20007F21F9F753F994E7324B90F84F009A6899 -:108A30007F21F9F74BF98CE72E4B90F84F009A689D -:108A40003146F9F743F984E72A4B90F850009A68C9 -:108A50007F21F9F73BF97CE706302A4629460EF0DC -:108A600007FC2548657101F071F872E706300022B5 -:108A700001210EF0FDFB00231F48637101F066F831 -:108A800067E7063000220221F3E71A4D90F8520002 -:108A9000AA683F21F9F71AF9142016F0E1FBAA6839 -:108AA00094F852003F21F9F711F952E7114D90F86F -:108AB0005200AA684121F9F709F9142016F0D0FBF9 -:108AC000AA6894F852004121F9F700F941E7094DED -:108AD00090F85300AA683F21F9F7F8F8142016F02F -:108AE000BFFBAA6894F853003F21F9F7EFF830E78D -:108AF0008CCDFF1F108AFF1F90CCFF1F30B583B0B5 -:108B00000446063001910DB20EF0A6FB50B994F860 -:108B10005100002D0FDC19D1134803B0BDE83040DF -:108B200001F014B801281CD002280CBF94F853009F -:108B30000020002DEFDD0D4B41219A68F9F7C6F8B2 -:108B4000094803B0BDE8304001F000B8074B3F21B1 -:108B50009A68F9F7BBF8044803B0BDE8304000F06C -:108B6000F5BF94F85200D4E790CCFF1F108AFF1F86 -:108B700070B5054682B02948AC1D00F093FF204631 -:108B80000EF06AFB012818D0022836D028B3204600 -:108B90000EF096FB064620460EF05EFB024620468F -:108BA00014460EF079FB6A790092034622461B4870 -:108BB000314602F00DF802B070BD20460EF080FB89 -:108BC000054620460EF048FB1549034613482A4641 -:108BD00002B0BDE8704001F02FBC20460EF070FBE3 -:108BE000054620460EF038FB0E4903460B482A4640 -:108BF00002B0BDE8704001F01FBC20460EF060FBE3 -:108C0000054620460EF028FB0749034603482A463E -:108C100002B0BDE8704001F00FBC00BF90CCFF1F58 -:108C20002C200300242003003420030010B5034B44 -:108C300003600446FFF7FAF9204610BD4420030004 -:108C400010B5054B03600446FFF7F0F920465421A8 -:108C500015F02EFE204610BD442003002DE9F843F8 -:108C600005465C4802F0CCFF08B9BDE8F883002354 -:108C70001A4619465748584E584F594C02F09AFF19 -:108C80005848FF22002114F087FB95F848105548FA -:108C900073181A7E002A14BF3A46224614F07CFB51 -:108CA00095F849104F4873181A7E002A14BF3A46A7 -:108CB000224614F071FB95F84A104A4873181A7E40 -:108CC000002A14BF3A46224614F066FB95F84B1072 -:108CD0004448454C4FF47F0214F05EFB95F84C106D -:108CE00040484FF47F0214F057FB4FF47F0295F891 -:108CF0004D103C4814F050FB95F844103948731857 -:108D00001B7E002B14BF2246FF2214F045FB95F872 -:108D10004510344873181B7E002B14BF2246FF22D7 -:108D200014F03AFB95F846102E4873181B7E002B62 -:108D300014BF2246FF2214F02FFB95F84710294854 -:108D400073181B7E002B14BF2246FF2214F024FB55 -:108D5000264B1F68012F88DDDFF88890DFF89080B0 -:108D60000124343614E0B8F80C30184603B3202B35 -:108D700029D098F80E1098F80F2014F033FBA1B208 -:108D80000246484614F008FB0134BC423FF46DAF84 -:108D9000A31F042B01D9122CF6DD56F82430013321 -:108DA000A1B26FF07F424846DDD014F0F5FAEBE750 -:108DB000296A0848224602F0E7FDA1B20246484669 -:108DC00014F0EAFAE0E70B4AA1B2484614F0E4FADC -:108DD000DAE700BF8CCDFF1FF4C3FF1F80FFFF0049 -:108DE0000080FF00A8CDFF1FFFFF80009415030047 -:108DF0007C89FF1F2020200038B500238371C371B8 -:108E00000372437283720E4A0E4B0260851D0E4A36 -:108E100083640E490E4BC26403650446416401211C -:108E200028460EF0D9F8012128460EF0D5F8012188 -:108E300028460EF0D1F801236371204638BD00BFEB -:108E400044200300030E0F0510115557010C0B0DA4 -:108E5000583A3E3F2DE9F04F444CDFF8148180F83A -:108E60004D10C2EBC20304EB030B85B00BF1FF33D3 -:108E7000CBF101070BF10605CDF80CB0814602904D -:108E80000E4680F84E2000F1180A00249B46CDF8CB -:108E900004B0594607EB010E11F9010F321888FB97 -:108EA000023CD317C3EB6C0303EB4303A2EB830237 -:108EB000431C01D0A2424ED0A942EBD14FF0FF306B -:108EC0008646002309F8010F01340C2C89F80CE0C8 -:108ED0004AF8043FDBD1029BDDF80CB0DDF804A0BA -:108EE000002103F14C0403F18C060A4607E044F824 -:108EF000043F072A04BF01310022A64216D01BF905 -:108F0000023001EB41005F1C02F1010203EB800320 -:108F1000EDD19BF90030013101EB410203EB8203FB -:108F200044F8043FA6424FF00102E8D1029A002320 -:108F300082F84C301AF9013F013304D092F84C30DA -:108F4000013382F84C30AA45F4D1029A0123137000 -:108F500005B0BDE8F08FBEF1000F064B4FFA8EFE54 -:108F600014BF90234FF0000EACE700BF6022030057 -:108F7000ABAAAA2AFFA2A20090F94D30994203D1D0 -:108F800090F94E309A4201D0FFF764BF704700BF9E -:108F90002320704703460078A0B1002911DB0A485E -:108FA000CA1780FB01C0C2EB600202EB4202A1EBD8 -:108FB000820149B203EB8103D869003818BF012050 -:108FC00070470020704700BFABAAAA2AA1F10B038B -:108FD0000F2B32D890F94E30002B84462DDB0B2915 -:108FE0000AD0083190F94D3050F821100B443C3331 -:108FF0000C2010FB023070471149C3EBC30000B5D1 -:1090000001F1070E0B1886444FF0FF3013F9011BD6 -:10901000B1F1FF3F18BF08467345F7D1431C0AD092 -:10902000DCF850109CF94D300B443C330C2111FB03 -:10903000023318440C385DF804FB4FF0FF307047E2 -:10904000602203000F291CD890F94E30002B10DB52 -:10905000143190F94D3050F8210003440C213C3379 -:1090600011FB0232531C812B28BF4FF0FF3250B24C -:10907000704790F94D303C330C200B4410FB02320A -:10908000F0E74FF0FF30704703781BB100EB810031 -:10909000C0697047184670470278E2B1A1F10B032E -:1090A0000F2B18D810B590F94E30002B044614DB66 -:1090B0000422FFF78BFF00280FDB094AC31782FB4E -:1090C0000012C3EB620303EB4303A0EB830004EB4A -:1090D0008004E06910BD00207047002010BD00BF73 -:1090E000ABAAAA2A074B59B9074AA3FB0013DB080E -:1090F00003EB4303A0EB8300C0B252F8200070479B -:10910000024AF2E7ABAAAAAAE08BFF1F108CFF1F4E -:1091100010B5194CA4FB0034E40804EB4403A0EBA5 -:109120008300C0B2154B8CB053F8201004A814F083 -:1091300045FF0A22A11E684614F06CFF694604A888 -:1091400015F01CF80E4C014608A814F0DDFE08A925 -:10915000204614F09DFF08A814F0F4FE684614F0B1 -:10916000F1FE04A814F0EEFE2068064B002808BFAC -:1091700018460CB010BD00BFABAAAAAA108CFF1FE6 -:1091800074C6FF1F5490030022289ABF024B53F865 -:1091900020000248704700BF408CFF1FA020030042 -:1091A000024BC0EBC0001844704700BF60220300B0 -:1091B00010B5064C0021204614F000FF2046044A5A -:1091C0000449BDE8104018F03FB800BF74C6FF1F47 -:1091D0004489FF1F45DF010010B5031D044600F15F -:1091E0008401002203F8042C04338B42FAD10023BB -:1091F0001A4604F823200133202BFAD116F010F878 -:10920000C4F88000204610BDD0F880308B4200D1D9 -:109210007047002310B51A46044604F82320013392 -:10922000202BFAD115F0FCFFC4F8800010BD00BF60 -:1092300030B59DF80C5086464FF0000C04785CB9B0 -:109240000CEB8C0C0EEB8C0401200EF82C006160F2 -:109250002361A260257330BD0CF1010CBCF1200F1D -:1092600000F11400EAD1002030BD00BF2DE9F0412B -:1092700007460E46044600F520754FF0000802E050 -:109280001434AC421AD02378002BF9D02369B342AE -:10929000F6D8A26860680021F8F7C0FC237B7BB990 -:1092A000D7F880026168A26884F800800028E7D0BF -:1092B000D7F8843214349847AC42E4D1BDE8F08149 -:1092C0000021172015F03CFFEAE700BF2DE9F84F19 -:1092D0008146044600F520760020DFF8A4A08846E9 -:1092E0001746834602E01434B4420FD02578002D8F -:1092F000F9D0A268BA42F6D161684145F3D138B1DC -:1093000084F800B01434B4422846EFD1BDE8F88F99 -:1093100003461AF8230070BB01F07F00000240F002 -:10932000010040EAC2302AF823000AEB8300C2F3AE -:10933000430C837823F00F034CEA030C80F802C03F -:1093400008460021F8F76AFC237B4BB9D9F8800264 -:109350006168A2680028D3D0D9F884329847CFE753 -:109360000021172015F0ECFED9F880026168A26890 -:109370000028F1D1C4E70133202BCAD1E0E700BFB8 -:1093800084C6FF1F2DE9F04106460D4614461F46D0 -:10939000FFF79CFF08B1BDE8F081184A12F82030B1 -:1093A00013BB05F07F031B0243F0010343EAC43300 -:1093B00022F8203002EB8002C4F34303917821F0BD -:1093C0000F010B439370224600212846F8F726FC34 -:1093D00077B9D6F880020028DDD0D6F8843222464C -:1093E0002946BDE8F041184701302028D6D1EAE7E8 -:1093F0000021172015F0A4FEEBE700BF84C6FF1F75 -:109400004FF0FF31FFF732BFC0F88022C0F884125E -:10941000704700BF30B59DF8105086464FF0000CE5 -:1094200004786CB90CEB4C0C0EEBCC0401200EF85C -:109430003C00616003996161A360E260257430BD06 -:109440000CF1010CBCF1200F00F11800E8D1002054 -:1094500030BD00BF0346002030B503F5407C864692 -:109460001C7844B19D68954205D15D688D4204BF6A -:1094700083F800E0204618336345F1D130BD00BFCA -:109480002DE9F843DFF86C8004460E4600F5407580 -:10949000002702E01834AC4214D02378002BF9D016 -:1094A0006369B342F6D8A268E1686068F8F75EFBCA -:1094B000237C1BB160681838352805D9277018340B -:1094C000AC42EAD1BDE8F8831FF0B6FB41461FF07D -:1094D00007FC17F095FE01218146172015F030FE9C -:1094E00048461FF0D9FD0146282015F009FD2770D8 -:1094F000E5E700BF9075924208B50B48FFF76CFE98 -:109500000A4900220B46C1F8802201F5207103F8B8 -:10951000142B8B42FBD1064B002103F5407203F85C -:10952000181B9A42FBD108BD84C6FF1F08C7FF1F46 -:1095300090C9FF1F00207047704700BF70B50546F7 -:10954000843014F0FFFC05F1680405F1280620467C -:10955000103C14F0F7FCB442F9D1284670BD00BFAE -:1095600010B5044614F020FA0A280CD00D2805D0B6 -:109570004FF6FD73984215D9012010BD0023A4F8C1 -:109580004030012010BD94F9342094F93330B4F800 -:1095900042109B1A0B440022A4F84020A4F8423049 -:1095A000012010BD0346B4F94220B4F9401004F183 -:1095B000080014F09FF994F82230032BDCD8DFE880 -:1095C00003F0140E0802B4F842301B1AA4F842301B -:1095D000D2E7B4F840301B1AA4F84030CCE7B4F816 -:1095E00042301844A4F84200C6E7B4F840301844AA -:1095F000A4F84000C0E700BF2DE9F047002A64D07E -:10960000DFF8D08004460D468F1800264FF6FD790E -:1096100000F1080A07E00D2826D0484529D9012085 -:10962000AF4206441BD0236815F8011B1B68434555 -:10963000204617D114F0B8F90A28ECD194F9342057 -:1096400094F93330B4F842109B1A0B4400220120E5 -:10965000AF42A4F84020A4F842300644E3D130469B -:10966000BDE8F0879847DBE70023A4F840300120ED -:10967000D6E70346B4F94220B4F94010504614F03E -:1096800039F994F82230032BC9D8DFE803F0091028 -:109690001702B4F842301B1AA4F842300120BFE789 -:1096A000B4F840301844A4F840000120B8E7B4F8FA -:1096B00042301844A4F842000120B1E7B4F8403029 -:1096C0001B1AA4F840300120AAE716463046BDE830 -:1096D000F08700BF61950000F0B5204E204F044692 -:1096E00096E80F0084E80F0096E80F00002504F1CB -:1096F000240C83B025616561A561E56125628CE874 -:109700000F003946656304F1380014F057FC394600 -:1097100004F1480014F052FC394604F1580014F0EA -:109720004DFC394604F1680014F048FC0823A36797 -:10973000E56784F88050294604F1840014F03EFC6B -:10974000084A84F8945012680192019AC4F8AC2037 -:109750003C232046C4F8B03003B0F0BD882303009A -:10976000A41403002CFEFF1F08B5F8F7EDF8024B18 -:10977000024A9A6008BD00BF44CDFF1F50C2FF1FC0 -:1097800010B50446034812F055FC012384F88030DC -:1097900010BD00BF50C2FF1FC06F0028D4BF002003 -:1097A000012070472DE9F8433B4CBDF82070BDF80F -:1097B00024502046914698460E4614F037F900236F -:1097C00084F8463094F9313080B29BB2391AEA1AE3 -:1097D00001EBD17102EBD27209EB610908EB62086F -:1097E000A4F84090A4F8428046B3304622F008FA2C -:1097F000074618B335464FF6FD7804F1080906E030 -:109800000D281DD040451FD9731BFB4216D015F8FB -:10981000011B204614F0C8F80A28F1D194F934202D -:1098200094F93330B4F842109B1A0B44A4F8423038 -:10983000731B0022FB42A4F84020E8D1BDE8F88366 -:109840000023A4F84030DFE70346B4F94220B4F91E -:109850004010484614F04EF894F82230032BD3D829 -:10986000DFE803F0080E1402B4F842301B1AA4F823 -:109870004230C9E7B4F840301844A4F84000C3E7C8 -:10988000B4F842301844A4F84200BDE7B4F84030C0 -:109890001B1AA4F84030B7E744CDFF1F2DE9F04F65 -:1098A0004B4B4C4F04460FCB89B04FF0000A03944A -:1098B00008AC04E90F00484812F0ACFB474800210F -:1098C000A0F1080514F014F805F1080B4248444CC7 -:1098D000444E12F09FFB4FF0121243492A640023BA -:1098E000584685F846300FFA8AF814F011F84FF60A -:1098F000FD794F2107E00D283DD048453FD9A742CB -:1099000015D014F8011F304614F04EF80A28F2D191 -:10991000002295F9333095F93410A5F84020B5F8B8 -:1099200042205B1A1344A742A5F84230E9D12F49DF -:10993000584613F0EDFF08F0030808AB03EB880866 -:10994000202058F8101C01900A2350220090039800 -:10995000FFF728FF204812F06DFB0AF1010A64208E -:1099600015F07EFCBAF1100FB0D1642009B0BDE84B -:10997000F04F15F075BC0023A5F84030BFE7034653 -:10998000B5F94220B5F94010584613F0B3FF95F8E9 -:109990002230032BB3D8DFE803F0140E0802B5F829 -:1099A00042301B1AA5F84230A9E7B5F840301B1A1F -:1099B000A5F84030A3E7B5F842300344A5F842309B -:1099C0009DE7B5F840300344A5F8403097E700BF65 -:1099D000982303005D23030050C2FF1F4CCDFF1FDF -:1099E0005823030044CDFF1F2C870300E45D0300D0 -:1099F000F0B5064685B00F461546EBB11348002179 -:109A000013F0CEFF1148012113F0CCFFB36F5C00BF -:109A100002A938460A22033420F044FBA4B26A01AA -:109A200020201623CDE9000312B223B202A930464A -:109A3000FFF7B8FE05B0F0BD1C460448012113F045 -:109A4000AFFF0248214613F0ADFFDFE74CCDFF1F0B -:109A5000F0B5054683B00E461446BBB11048002150 -:109A600013F09EFF0E48012113F09CFFAB6F5B00CB -:109A70006201202116240333CDE900141BB212B277 -:109A800031462846FFF78EFE03B0F0BD1F4604485E -:109A9000012113F085FF0248394613F083FFE5E703 -:109AA0004CCDFF1F094B03606FF07E020021436025 -:109AB0008360C360026142618261C261016243628C -:109AC0008362C36203634163704700BF3C130300BA -:109AD00070B5184C82B00121054604F1080013F05E -:109AE00007FF154904F1080013F012FF002604F1E6 -:109AF00008000121266484F8466013F051FF3146C6 -:109B000004F1080013F04EFF0C4B5A780C4B1B78F5 -:109B10006BB10C4B53F8221020222C23019200939E -:109B2000562214232846FFF73DFE02B070BD0649B9 -:109B3000F2E700BF44CDFF1F5C7E0300D0C5FF1FCE -:109B4000F0C3FF1F1C8AFF1F3C130300012380F892 -:109B500080307047C36F002B05DD064AD2689B1A20 -:109B6000002BC36700DD70470122002380F88020AE -:109B7000C3677047D0C5FF1F90F880307BB130B508 -:109B80000E4DD0F8AC102B68D0F8B02083B004464E -:109B90000093009B5B1A9A4202D303B030BD70471A -:109BA000074812F047FA2B680193019BC4F8AC30C8 -:109BB000002284F8802003B030BD00BF2CFEFF1FC0 -:109BC00050C2FF1F064BD0F8B0201B6882B0019333 -:109BD000019B013B9B1AC0F8AC3002B0704700BF3C -:109BE0002CFEFF1F10B50D4B0D4C0E48002201211D -:109BF000C3E90002DA602046198383F8211083F854 -:109C000022201A6483F84620FFF766FD2046064AA4 -:109C10000649BDE8104017F017BB00BF44CDFF1F39 -:109C200090CCFF1F782303004489FF1F3D9500005F -:109C30002DE9F041002582B0194E80F89450044679 -:109C40004FF0200884300F4614F038FA2A4680235B -:109C5000294614480195CDF8008012F0E7FB304604 -:109C6000012113F045FE30460F4913F051FE3046F6 -:109C7000012113F095FE2946304613F093FE802310 -:109C8000CDE900382A460A2339462046FFF78AFDE7 -:109C9000064AE267012384F8803002B0BDE8F08113 -:109CA0004CCDFF1F50C2FF1F2C87030020A10700CF -:109CB000034B0968002908BF1946FFF7B9BF00BF69 -:109CC000549003000EB410B589B00BAB002153F8CB -:109CD000042B80F894100446182102A8019321F067 -:109CE000CFF802A92046FFF7A3FF09B0BDE8104056 -:109CF00003B070472DE9F04F85B0002220230646BF -:109D00000093524801928023114612F08FFBA6EB7C -:109D10008603A3F5DC73DFF83891DFF838B1DFF89C -:109D20002C81039394362525232416F9017F17F1FE -:109D3000090F2EDB039B494653F826001EF0D0FF87 -:109D400059461EF0C5FE1FF0CDF9002FC2B232D029 -:109D50004BDB0A23012100930191404621B2971C5D -:109D60004FF0000A12F062FB042300933A460223EC -:109D7000CDF804A029B2404612F058FB0423CDF8D8 -:109D800004A000933A46A11D09B20223404612F0F6 -:109D90004DFB1034A4B21035632CADB2C5D10021F7 -:109DA00020230093294801918023152212F03EFBC5 -:109DB00005B0BDE8F08F4FF0010E1023CDE9003E55 -:109DC00021B240460A2302F1020A12F02FFB0423BB -:109DD000009352460223019729B2404612F026FB17 -:109DE0000423019700935246CDE7901C01235FFAAC -:109DF00080FA0193A11E14230093AAF102024046A7 -:109E000009B20E2312F012FB574610200023CDE9B1 -:109E100000033A4621B240460A2312F007FB02270C -:109E20000AF1020A0123019352463B4629B24046F9 -:109E3000009712F0FBFA0123A11D019300973B4606 -:109E4000524609B2404612F0F1FAA2E750C2FF1F93 -:109E5000000080C10000A84170B582B00024202617 -:109E6000224680230546214612480194009612F0AE -:109E7000DDFA1148012113F03BFD10490E4813F0A3 -:109E800047FD0D48012113F08BFD21460A4813F0D0 -:109E900089FDD5F884100A4B0196A14208BF1946E6 -:109EA0008023009322460A232846FFF77BFC02B05A -:109EB00070BD00BF50C2FF1F4CCDFF1F2C87030099 -:109EC0005490030038B504468430154614F0D8F891 -:109ED000002384F894302046FFF7BEFF034A012395 -:109EE00002FB05F5E56784F8803038BDA0860100E7 -:109EF0002DE9F04F724C8BB09B469DF850509DF869 -:109F000054300590069104F1080001210992049350 -:109F10000026079513F0ECFC6A4904F1080013F0E1 -:109F2000F7FC80232664B3FBF5F284F846600892C0 -:109F3000002D00F0C18093B20393B14604F1080AEA -:109F40001AE00598039A836F043A92B20A210092AC -:109F5000023BB21C0191DBF800101BB212B2FFF7FA -:109F600021FC039B1E44079B09F1010999450BF154 -:109F7000040BB6B200F0A080069B4B4575D00121C2 -:109F8000504613F00DFD0021504613F00BFD049BCD -:109F9000002BD6D194F93130059ADBF80070926F1E -:109FA0009BB2C3F10A0303EBD3735B10023B134470 -:109FB000A4F84230049B84F84630B31CA4F8403027 -:109FC000002FCED0384621F01BFE80460028C8D096 -:109FD0003D4609E00D281CD04FF6FD7398421CD970 -:109FE0007B1B13EB080FBCD015F8011B204613F0A8 -:109FF000DBFC0A28EED194F9342094F933309B1A13 -:10A00000B4F842201344A4F842300023A4F84030AE -:10A01000E6E70023A4F84030E2E70346B4F9422023 -:10A02000B4F94010504613F065FC94F82230032B2D -:10A03000D6D8DFE803F0140E0802B4F842301B1A39 -:10A04000A4F84230CCE7B4F840301B1AA4F84030F2 -:10A05000C6E7B4F842300344A4F84230C0E7B4F88D -:10A0600040300344A4F84030BAE7099F0A23012591 -:10A0700000933A46089B01958FB131B212480022F5 -:10A0800012F0D4F971192A4608230025CDE90035CC -:10A09000039B0D4809B2023B12F0C8F96FE731B2D9 -:10A0A000094812F0C3F93946504613F079FC2946A5 -:10A0B000504613F077FC6AE70BB0BDE8F08F00BFA5 -:10A0C00044CDFF1FE445030050C2FF1F2DE9F04FB0 -:10A0D00089B090469B469DF94820C36F04929DF835 -:10A0E0004C200392002B9DF85C209DF850A09DF819 -:10A0F0006050199F9DF868900792044600F30D8107 -:10A100000022202301920093AE480E468023114680 -:10A1100012F08CF90022002D40F00A81049BCDF84A -:10A1200018B0A3EB0B0303EBD3730BEB63035BB22E -:10A130000593002702240025EBB2984552D996F9E1 -:10A14000009019F17F0F43D09A4500F00F81039BD7 -:10A15000002B64D00598484500F395801EF06CFDF7 -:10A16000834648461EF068FD59461EF0AFFC814606 -:10A1700004981EF061FD59461EF0A8FC01464846B1 -:10A180001EF062FE39461EF0A3FC394681461EF0E1 -:10A1900045FF98B94FF07E5148461EF05DFF10B163 -:10A1A0000C230B220CE0884948461EF099FD3946E5 -:10A1B00081461EF047FF002840F0D0800123162280 -:10A1C0000093012301937F48042321B212F02EF95A -:10A1D00001350834102DA4B206F10106ACD109B046 -:10A1E000BDE8F08F9A45F3D1079B002BF0D0E90032 -:10A1F00016200123CDE9000309B2724808230A2280 -:10A2000012F014F9611E14234FF0000ECDE9003E48 -:10A210006C4809B206230B2212F008F9D8E7069819 -:10A220001EF00AFD834648461EF006FD59461EF004 -:10A230004DFC814604981EF0FFFC59461EF046FC7A -:10A24000014648461EF000FE39461EF041FC3946E4 -:10A2500081461EF0E3FE98B94FF07E5148461EF04D -:10A26000FBFE10B116230B22AAE7584948461EF000 -:10A2700037FD394681461EF0D1FE002800F092805D -:10A28000012320229CE706981EF0D6FC8346484610 -:10A290001EF0D2FC59461EF019FC814605981EF0AE -:10A2A000CBFC59461EF012FC014648461EF0CCFD80 -:10A2B00039461EF00DFC394681461EF0AFFE50BBFC -:10A2C0004FF07E5148461EF0C7FE50B10123009367 -:10A2D000012301933B480423162221B212F0A6F871 -:10A2E00076E749464FF07E501EF0F0FB36491EF0EF -:10A2F000F7FC394681461EF091FE0028E6D14FF06A -:10A30000824148461EF0A8FE28B948461EF0EAFEE3 -:10A31000C3B20133DBE70923D9E790F89430C3B126 -:10A32000012B7FF45CAF09B0BDE8F04FFFF7E2BC52 -:10A33000AAF110017F29A8BF7F2141EAE1710192B2 -:10A34000CDF80090079A3B46204649B2FFF7D0FD72 -:10A35000E4E609B0BDE8F04FFFF77EBD48461EF0C9 -:10A36000C1FEC3B2C3F11602013329E7079BB3B1A3 -:10A370001623E9004FF0010BCDE9003B114809B26B -:10A3800008230A2212F052F814200023611ECDE99E -:10A39000000309B20B4806230B2212F047F896F986 -:10A3A0000090D4E60A4948461EF056FE00287FF485 -:10A3B00059AF48461EF096FEC3B2C3F120020133E6 -:10A3C000FEE600BF50C2FF1F000030410000B04158 -:10A3D0000000A8412DE9F04301EB4100800083B06B -:10A3E000C0F180000E4617461EF026FC4FF07C514F -:10A3F0001EF076FC1EF050FECEB100B2DFF83480C5 -:10A4000084B200254FF00109AF420CBF02230123A3 -:10A41000CDE9003921B20CBF1E221F22062340467F -:10A42000013512F003F80C34AE42A4B2ECD103B003 -:10A43000BDE8F08350C2FF1F2DE9F0431E46C36FF5 -:10A44000002B83B0044634DC00254FF02009802324 -:10A450001F4801958846174629462A46CDF80090A0 -:10A4600011F0E4FF1B48012113F042FA1A49194880 -:10A4700013F04EFA1748012113F092FA15482946B5 -:10A4800013F090FA80230093CDF804902A464146B9 -:10A490000A232046FFF786F9012F02D803B0BDE852 -:10A4A000F08332463946204603B0BDE8F043FFF75B -:10A4B00091BF90F8943033B1012BEFD103B0BDE8D8 -:10A4C000F043FFF717BC03B0BDE8F043FFF7C4BC8F -:10A4D00050C2FF1F4CCDFF1F2C87030070B5184DD5 -:10A4E00082B0284611F096FDB5F90E1001291FDD46 -:10A4F0000022012694B2600080B2AB89091A1B1AAF -:10A5000008B21BB21146CDE90006284611F0D8FF6B -:10A51000284611F08FFD012014F0A2FEB5F90E10AF -:10A52000023401EBD17322B243F34F039342E1DCD7 -:10A530004FF4FA7002B0BDE8704014F091BE00BF55 -:10A5400050C2FF1F70B50E4E0E4D0446304611F03E -:10A5500061FD2046FFF7C2FFC82014F081FE30469F -:10A5600011F058FD2846012113F01AFA284600215F -:10A5700013F018FA2046BDE87040FFF78FB900BF0E -:10A5800050C2FF1F4CCDFF1F2DE9F04F87B00E4684 -:10A590009B4616999DF8443002919DF95C109DF8F8 -:10A5A00040909DF848809DF85040159F9DF860A010 -:10A5B0000490154603919DF84C2043B15AB9B8F167 -:10A5C000000F00F0B980B8F1010F00F0F4802CBB4F -:10A5D00007B0BDE8F08FB8F1000F4DD0B8F1010F12 -:10A5E000F5D106EB5B0104237948009305EB0902E2 -:10A5F000059102230139CDF8048011F017FF059B66 -:10A600007348CDF80480D91E05EB0902022300939C -:10A610000232062311F00AFF002CD9D06D4C012123 -:10A6200004F1080013F064F94FF00008029904F1F6 -:10A63000080013F06DF904F108000121C4F840800E -:10A6400084F8468013F0ACF9414604F1080013F099 -:10A65000A9F9BAF1000F1AD0039A0498CDF840B0C6 -:10A6600005EB5903134439463246CDF8449007B000 -:10A67000BDE8F04FFFF796B8012301935448CDF899 -:10A6800000905B462A46314611F01AFF9FE7039B74 -:10A6900084F846A005EB59051D4494F931309BB26E -:10A6A000A9EB030303EBD373023605EB6305A4F8B0 -:10A6B0004060A4F84250002F8AD0384621F0A0FA1A -:10A6C0000646002884D0DFF80C813D464FF6FD7920 -:10A6D00008F1080A07E00D281AD048451CD97B1B51 -:10A6E000F3423FF475AF15F8011B404613F05CF9D7 -:10A6F0000A28F0D194F9342094F933309B1AB4F835 -:10A7000042201344A4F842300023A4F84030E6E786 -:10A710000023A4F84030E2E70346B4F94220B4F93C -:10A720004010504613F0E6F894F82230032BD6D8A8 -:10A73000DFE803F03B352F29012301932448CDF8AE -:10A7400000905B462A46314611F070FE002C3FF423 -:10A750003FAF204C012104F1080013F0C9F8029921 -:10A7600004F1080013F0D4F8414604F10800C4F8DD -:10A77000408084F8468013F013F9012104F10800A9 -:10A7800013F010F965E7B4F842301B1AA4F8423010 -:10A79000A5E7B4F840301B1AA4F840309FE7B4F89E -:10A7A00042301844A4F8420099E7B4F84030184405 -:10A7B000A4F8400093E7022300930548CDF80480F5 -:10A7C000ABF1040305EB0902B11C11F02FFEFEE60C -:10A7D00050C2FF1F44CDFF1F2DE9F04F91B09046AE -:10A7E0009DF868200B929DF86C200C9299469DF87C -:10A7F0007020C36F0D921D9A0E92002B9DF8782049 -:10A800000F92074638DC0024202300932C48019443 -:10A8100080230E462246214611F008FE8023B3FB1A -:10A82000F8FAB8F1000F22D0A346043E0125254BCB -:10A8300006930B9B039312230895079504950295A5 -:10A84000009356F8043F0593A9EB0403B3FA83F38E -:10A850005B0901340193594653460A223846E4B253 -:10A86000FFF792FED344A0455FFA8BFBDFD10C9B30 -:10A8700063B911B0BDE8F08F90F89430D3B1012BDB -:10A88000F7D111B0BDE8F04FFFF734BAA9EB0801DA -:10A890000D9B1B937F290F9B1A93A8BF7F210E9BB3 -:10A8A0000B9A41EAE17149B2384611B0BDE8F04F68 -:10A8B000FFF71EBB11B0BDE8F04FFFF7CDBA00BFE8 -:10A8C00050C2FF1FCC5403002DE9F04F8FB01C463F -:10A8D0000C92C36F0B91DDE918B2002B0D92054667 -:10A8E000DDE91A1200F3C68000262027924800975F -:10A8F000802301F1FF3A914631463246019611F02C -:10A9000095FD0B9BDDF830808C4A0594B3FA83F3F8 -:10A910000124CDF80C805B094FF012082846019302 -:10A9200008943B460794049402940692CDF8008064 -:10A930000A223146FFF728FECDF814B0DDF82CB01E -:10A940007E4ACDF80080ABEB0403B3FA83F3DDF865 -:10A95000308006925B09394628460894079404948F -:10A96000029401930A223B46CDF80C80FFF70CFEBF -:10A970000D9B0593724B0693ABF10303B3FA83F37C -:10A980005B0901930A2308940794049428460093D2 -:10A99000CDF80C800296802332463146FFF7F4FD55 -:10A9A000DFF8A0B1644F452543241AF9016F16F171 -:10A9B000090F2DDB6449D9F800001EF091F95946C2 -:10A9C0001EF086F81EF08EFB002EC2B238D05CDB83 -:10A9D0000A23012100930191384621B2961C4FF0C1 -:10A9E000000811F023FD0423009332460223CDF822 -:10A9F000048029B2384611F019FD0423CDF80480F3 -:10AA000000933246A11D09B20223384611F00EFD13 -:10AA10001034A4B21035832CADB209F10409C4D1AD -:10AA2000402300210A2201910092194642481C222B -:10AA300011F0FCFC0B9B022B58D00FB0BDE8F08F3F -:10AA40004FF0010E1023CDE9003E21B238460A2313 -:10AA500002F1020811F0EAFC0423009342460223AB -:10AA6000019629B2384611F0E1FC042301960093C7 -:10AA70004246C7E790F89430002B46D0012BDCD13A -:10AA80000FB0BDE8F04FFFF735B9901C01235FFA16 -:10AA900080F80193A11E14230093A8F10202384606 -:10AAA00009B20E2311F0C2FC464610200023CDE966 -:10AAB0000003324621B238460A2311F0B7FC0226C1 -:10AAC00008F10208012301934246334629B2384671 -:10AAD000009611F0ABFC0123A11D019300963346B3 -:10AAE000424609B2384611F0A1FC91E70C9B8BB9A4 -:10AAF0000123199310480B9B18931C223C234221DD -:10AB00000FB0BDE8F04F11F091BC0FB0BDE8F04FB1 -:10AB1000FFF7A2B90B9D084801240421CDE90014D8 -:10AB20002B461C225F2111F081FC034819941895D3 -:10AB300006231E225D21E3E750C2FF1FCC54030011 -:10AB4000E44503000000D841000080C170B51D4BF2 -:10AB50001D481C6882B0002201210A230191009344 -:10AB6000114623B211F062FC184B1748B3F900509C -:10AB7000002CB4BFE11C214602262B4641F38F0175 -:10AB80000096002210F0B0FE04EBD4712B46002298 -:10AB900041F34F010C48009610F0A6FE20461EF02F -:10ABA0004BF84FF07D511EF09BF81EF075FA0146F0 -:10ABB000009605482B46002209B210F095FE02B01F -:10ABC00070BD00BFB815030050C2FF1FB4150300CD -:10ABD0002DE9F04F1F46C36F85B0002B9DF83890CC -:10ABE0000392044600F397805D4D8B4605F1080003 -:10ABF0000121002612F07CFE5A4905F1080012F0EE -:10AC000087FE2E64204685F84660FFF79FFF314699 -:10AC100005F1080012F0C4FE05F10800012112F050 -:10AC2000C1FE261F01254FF00A0A4FF02008A36F2E -:10AC3000CDF804A0CDF800802AB2023B203556F8AA -:10AC4000041F1BB22046ADB2FEF7ACFD812DEED144 -:10AC50004548012112F04CFE4449434812F058FE89 -:10AC60004148012112F09CFE3F48002112F09AFE5B -:10AC7000FBB2032B31D9A4EB840A89F00109AAF1B4 -:10AC8000080A04F1100604F13308002518F8011F22 -:10AC9000AF422AB20CBF4B460023A9B134485AF840 -:10ACA0002610002908BF01462046FEF7D1FE0135D7 -:10ACB000042D06F10406E9D1039A5946204605B051 -:10ACC000BDE8F04FFFF786BB316811F17F0F2AD046 -:10ACD0002AB22046FEF78CFEE9E7B9F1000F28D032 -:10ACE0007D01ADB24FF0010CA91C1523CDE9003C4C -:10ACF000204809B21D23092211F098FB4FF00008EB -:10AD0000E91C1323CDE900381A4809B21B230A2293 -:10AD100011F08CFBAFE790F89430B3B1012B19D050 -:10AD200005B0BDE8F08F71692AB22046FEF790FEAB -:10AD3000BDE7790115200123CDE9000302310D485B -:10AD40001D23092211F072FB95E705B0BDE8F04F15 -:10AD5000FFF782B805B0BDE8F04FFEF7CBBF00BFEC -:10AD600044CDFF1FE44503004CCDFF1FCC5403002E -:10AD70005490030050C2FF1F2DE9F04F984687B052 -:10AD8000C36F0392002B9DF848209DF84C40149D02 -:10AD90009DF854600491824605925FDC00272023D1 -:10ADA00000933F48019780233A46394611F03EFB15 -:10ADB000002C5BD13B483B4F012112F099FD3A49F1 -:10ADC000384812F0A5FDDAF878305B000333002430 -:10ADD0005FFA83FB25461DE00121384612F0E0FDB5 -:10ADE0000021384612F0DEFD039B9E420DD20FFA81 -:10ADF00084F9072310220093049B019253F8251035 -:10AE00004A465B465046FEF7CDFC01350834102D0E -:10AE1000A4B228D0EEB24645DED10123611C0093D6 -:10AE20001F48062309B21A2210F026FD059B0FFACF -:10AE300084F9002BD0D101220A23019200930E2223 -:10AE400008234946164811F0F1FA0599384612F0E0 -:10AE5000A7FD0121384612F0A5FDCAE790F894300D -:10AE6000CBB1012B12D007B0BDE8F08FA8F11001D3 -:10AE70007F29A8BF7F2141EAE171CDE90067059AEA -:10AE80002B4649B25046FFF733F893E707B0BDE8C9 -:10AE9000F04FFEF72FBF07B0BDE8F04FFEF7DCBF65 -:10AEA00050C2FF1F4CCDFF1FE04C03002DE9F04FB7 -:10AEB0008BB000259DF850400390984620230491C4 -:10AEC000009373480195174680232A46294611F0BE -:10AED000ADFA0D2C00F2B380C4F10E04E3B262B2FD -:10AEE0000993059206935A1C09330893122307927B -:10AEF00002936848012112F0FBFCA8F102056649A3 -:10AF0000644812F005FD6DB2B8F1000F00F0AF809B -:10AF1000A8F10109B9FA89F94FEA5919BD422B463E -:10AF20005BDADFF86CB1DFF86CA12C4649E0BD427A -:10AF30004DDA029BB9F1010FC3F1010684BF029BF8 -:10AF40009E1E76B206EB491601360123B6B2F11801 -:10AF500001930C2309B200930F221C23584602369A -:10AF600011F064FA36B24FF0000E0A23CDE9003E2C -:10AF700010221A233146584611F058FA0121504642 -:10AF800012F00EFD0021504612F00CFD04990398BA -:10AF900023B2324651F8231008261A23CDE9003691 -:10AFA0001723FEF7FFFB09F101035FFA83F901356F -:10AFB000B9F1040F6DB210D0013464B2BC42234623 -:10AFC0000BDA434505F10103F6D0002DAFDA013469 -:10AFD00064B2BC425DB22346F3DB01240D23069A22 -:10AFE0002B4800932F212223019411F01FFA0025F2 -:10AFF0000B23079A2648009330212023019511F056 -:10B0000015FA2448214612F0CBFC2248294612F0BA -:10B01000C9FC22491F4812F07BFC049B039853F89B -:10B020002810089B20220826CDE900263022FEF7B2 -:10B03000B9FB059B0B2B1DDD0BB0BDE8F08F1A2C67 -:10B04000A8BF1A24C4F10D03154A09951B01063B3C -:10B0500082FB0312DB17C3EBA20312335BB2029332 -:10B0600009230893012307930695059541E74FF0BF -:10B07000020953E719221492099A054815943F23AF -:10B080000D3219460BB0BDE8F04F11F07DB900BF8D -:10B0900050C2FF1F4CCDFF1FE4450300E04C0300EE -:10B0A0004FECC44E2DE9F04F91B00F460493C36F9F -:10B0B0001A990691002B9DF86C100590079100F3EA -:10B0C000708100242023C3480093904680232246A9 -:10B0D0000194214611F0AAF909AA0CA8012305E060 -:10B0E000147004700133DBB201300132591E09299A -:10B0F000F6D9102B0470F5D1B74ADFF8E092FB17B0 -:10B1000082FB0701C3EBA10303EB4303A7EBC303DC -:10B110000B2BCCBF0C230023A8F1040E039308F1E2 -:10B1200014084FF0010BBA465EF8047F7F2F46D813 -:10B13000A7EB0A03182B00F0D8800399D9F8043044 -:10B14000A74CCE19A749A1FB060109090C3301EB55 -:10B150004101A6EBC10682FB0310D917C1EBA00188 -:10B1600001EB4101A3EBC1034FEAE77C82FB07013E -:10B17000CCEB610C0CEB4C0CF6B2DBB2A7EB8C0CFD -:10B1800001209E42C1B200F0FE801A2800F10100A9 -:10B1900015D054F8043F0C3382FB0315D917C1EBCB -:10B1A000A50101EB4101A3EBC1030B28DBB2E8D100 -:10B1B000BCF10B0FE5D1BA45E3DD8DF830B0C645E3 -:10B1C000B2D10DF12F05DFF80CA20DF13F072E468D -:10B1D00010244FF001094FF0160803E00634BE4278 -:10B1E000A4B20FD016F8013F002BF7D121B2CDE960 -:10B1F000008907230A22504611F062F90634BE4244 -:10B20000A4B2EFD1DFF8CC9110244FF0000816263D -:10B2100003E00634BD42A4B219D015F8013F002B5B -:10B22000F7D021B207230A224846CDE9006811F081 -:10B2300047F9611C01230193009605230A2209B2F4 -:10B24000484611F0F3F80634BD42A4B2E5D1002619 -:10B25000604F0DF123080125B1464FF00D0A4FF064 -:10B26000100B20E04FF0000CCDE900BC11F0DEF82F -:10B2700001220E23019200930A220523611C384605 -:10B2800011F0D4F840F64A13EB40D80705D509F180 -:10B2900006035FFA83F909F10D0A06360135F6B2A5 -:10B2A000EDB208F10108092206EB0A04A5F1020C2F -:10B2B000E4B2944538464FF0070321461BD898F86E -:10B2C00000C0BCF1000FCDD1CDE900BC072309229D -:10B2D00011F0ACF801220E23019200930A220523FB -:10B2E000611C384611F0ECF8CCE7C6458DF83FB04C -:10B2F0007FF41AAF65E70023019309220723CDF8F5 -:10B3000000B011F093F8A1B203910E23611C012447 -:10B310000093384605230A22019411F0D1F8039BCB -:10B320000022991C0F23019200930922032338461F -:10B3300011F07CF80C2DA5D100262025254801967A -:10B3400010230A223146009511F070F821480F238E -:10B350000A227121CDE9005611F068F80A226E2305 -:10B360001C4801940092122111F00EF89DF8303023 -:10B37000002B39D09DF83F30002B42D0049BDBB925 -:10B3800011B0BDE8F08F00F140030DEB03000A2976 -:10B390008CBF00F81BBC00F81DBCC6457FF4C4AED2 -:10B3A0000FE790F89430002B39D0012BE8D111B081 -:10B3B000BDE8F04FFEF79EBC079B1A930598069BCD -:10B3C00001224FF0FF311B9211B0BDE8F04FFEF7A4 -:10B3D0008FBD00BF50C2FF1FABAAAA2A5C16030094 -:10B3E00060160300ABAAAAAA1F23009310231946D4 -:10B3F0000D480194182210F0C7FF9DF83F30002B34 -:10B40000BCD11F210123CDE9001370231946064842 -:10B41000182210F0B9FF049B002BB1D0CCE711B07B -:10B42000BDE8F04FFEF718BD50C2FF1F2DE9F04FE9 -:10B430001E4687B0C36F9DF848900C4615469DF890 -:10B440004C109DF840200392002B9DF8442004915D -:10B4500000F38580002C5FD1484B4FF006081B6835 -:10B4600005934746002A5FD1002E52D0059BDFF896 -:10B4700010A1A3EB0800002C00B214BF4FF0080B82 -:10B480004FF0050B1DF0D8FB044630461DF0D0FBF5 -:10B49000014620461DF0D8FC804638461DF0CCFB06 -:10B4A000039B023B1BB205933346013D5E460746B4 -:10B4B00000249B4609E0039A01900096921B504697 -:10B4C000013410F0B3FF5C4523D020461DF0B4FBDF -:10B4D00041461DF005FC39461DF0FAFA1DF0DCFD71 -:10B4E00001B2B9F1000F02D0049BA34233D0022372 -:10B4F00015F8012F0120002ADDD102224FF0010CA6 -:10B50000CDE9002C5046059A013410F08FFF5C45C0 -:10B51000DBD107B0BDE8F08F184B4FF000081B6877 -:10B5200005934746002A9FD0DDF80CB014484FF031 -:10B53000010A03230093ABF10302CDF804A000211C -:10B5400010F074FF1FFA8BF20D485146023A0023A7 -:10B5500010F02CF888E7013909B20423C8E790F805 -:10B56000943033B1012BD4D107B0BDE8F04FFEF7D2 -:10B57000C1BB07B0BDE8F04FFEF76EBCB8150300C5 -:10B5800050C2FF1F70B582B00546089C099E8160BD -:10B5900010462C60E86019460094DDE906236E60D1 -:10B5A00005F11000019606FB04F411F047FCB4F11C -:10B5B000006F2DD20026C5F83061C5F83461C5F89A -:10B5C0003861FCB12401204613F06EF90319C5F867 -:10B5D0003001C5F838314671866010309842FAD192 -:10B5E00000222846C5F83431C5F83C21C5F8402171 -:10B5F000C5F84421C5F84821C5F84C21C5F85021AB -:10B6000002B070BDC5F83041C5F838412346E7E7C0 -:10B61000014815F047FE00BFA8230300D1F84C31C4 -:10B62000D1F848219A421DD053F8042DC1F84C316D -:10B63000D37891784BB141B9537803705279427005 -:10B6400001238170C3700171704710B4C3705378C7 -:10B65000817000245179037013799460417010BC9B -:10B66000037170470023037043708370C3700371CC -:10B67000704700BF2DE9F84FD0E900890F46924688 -:10B680006FF06041A9EB0802B1EBA20F58D0931004 -:10B69000012B1A4638BF01229C1806464CD2A7EB54 -:10B6A0000805A346002C3DD1DAF800304BF80530F0 -:10B6B000002D26DCA9EB07090435B9F1000F5D4424 -:10B6C00015DC4D44B8F1000F05D1C6F800B0756027 -:10B6D000B460BDE8F88FB168A1EB0801404613F0F3 -:10B6E000E7F8C6F800B07560B460BDE8F88F28468A -:10B6F00039464A4612F088FF4D44B8F1000FE4D0B5 -:10B70000E9E72A46A9EB0709414658461FF086FE9D -:10B710000435B9F1000F5D44E9DCB1684D44A1EB9B -:10B720000801DBE78C4228BF0C46A400204613F03A -:10B73000BBF883460444B7E7034CA7EB0805F5E7DD -:10B74000024815F0AFFD00BFFCFFFF7FCC170300E0 -:10B75000426838B50C4604318A42054604D0521A74 -:10B7600020461FF05BFE696804396960204638BDD9 -:10B770002DE9F04300F1100583B00446284611F08E -:10B7800081FB5B4B1B680193019E04F5A4784FF489 -:10B790008077284611F04AFC002848D0284611F04E -:10B7A0004FFC6368D4F830C1C0F30761C0F30742AF -:10B7B00012FB0312D1B20CEB011310F47F4F0A46B7 -:10B7C00000934FEA0111C0F3072967D0B9F1010FC7 -:10B7D000DFD1D3F808E0BEF1000F15D158700CF896 -:10B7E0000120E268D96883F802E0B21A914238BFBA -:10B7F00083F805E0D4F84011D4F8442191426AD08E -:10B8000041F8043BC4F84011D4F84C11D4F850214D -:10B810009E60002091425F80187157D041F8043B30 -:10B820002846C4F84C1111F001FC0028B6D1D4F818 -:10B830003C51D4F84031AB422DD0E768A368F71BE8 -:10B8400004F59E79F61A4FF0010807E09B68BB42A9 -:10B8500019D3D4F8403104359D421CD02B68009395 -:10B86000DA78002AF2D09A68B242F2D2D4F84C11B7 -:10B87000D4F8500183F8028081420A4632D042F85F -:10B88000043BC4F84C2129464846FFF761FFD4F831 -:10B8900040319D42E2D103B0BDE8F0835A799978F6 -:10B8A00083F8039001325A71DE6009B183F8029087 -:10B8B0009968E268D4F850C1701AD4F84C119042DB -:10B8C0008CBF0022012261451A71A7D16A46404609 -:10B8D000FFF7D0FE5DE76A4604F59E70FFF7CAFEEB -:10B8E000009B91E76A4604F5A470FFF7C3FECAE720 -:10B8F0002CFEFF1F70B5224B224D196984B00446FF -:10B9000008461DF0E5F81DF0EDFB20602B68009364 -:10B91000009BA2689B1A98424FEA40061CD82A68EE -:10B920000192019A2379A260A27E83F00103023280 -:10B93000237104F10F01D2B204F1190E11F8013F85 -:10B940000133901CB3FBF2FC8E4502FB1C330B70E1 -:10B95000C2B2F3D10123A3712B680293029BE26868 -:10B960009B1A9E4209D82A68637903920399E16081 -:10B9700083F0010301226371A27104B070BD00BFA6 -:10B98000CCC3FF1F2CFEFF1F0846C1B10D4B5968E9 -:10B99000013114D05B7A13B1D1B2FDF77DBB0A49F6 -:10B9A0000A4B51F8221083FB0132CB17C3EB620321 -:10B9B00003EB4303A1EB8301C9B2FDF765BB002094 -:10B9C000704700BF8CC5FF1F5C160300ABAAAA2AF4 -:10B9D0002DE9F04F624C94F8302183B00746002ADD -:10B9E00060D00379002B4DD198469A46009301937D -:10B9F0005C4B1E68012E21DD5B4DDFF870B1DFF876 -:10BA00007091012402E00134B44217D055F8043F8C -:10BA10000133F8D1BBF80C20104642B1202A3BD0AC -:10BA20009BF80F209BF80E1011F0DCFC0246A1B22F -:10BA30004846013411F0B0FCB442E7D14C48002133 -:10BA40004FF47F0211F0A8FC019A4948012111F03E -:10BA5000A3FC009A4648022111F09EFC444852463D -:10BA60000B2111F099FC424842460C2111F094FC44 -:10BA70003F4852460A2111F08FFC0123BB7103B0ED -:10BA8000BDE8F08F3B4B01934FF0FF13DFF8E8A0C8 -:10BA9000009347F6FF78ABE7384AA1B2484611F069 -:10BAA0007BFCB0E732480E46114611F075FC344B72 -:10BAB0005B7A002BE1D12B4BD3F800B0BBF1010F27 -:10BAC000DBDDDFF8A880DFF8A8903434012502E040 -:10BAD00001355D45D1D054F8043F0133F8D1B8F8B1 -:10BAE0000C0068B120282BD098F80E1098F80F2081 -:10BAF00011F078FCA9B20246484611F04DFCE7E788 -:10BB00001FFA85FA46B31F4B5A68013226D05B7A7A -:10BB1000E3B91D4B53F825201C4B83FB0231D3178F -:10BB2000C3EB610303EB4303A2EB8302D1B23046C4 -:10BB3000FDF7AAFA02465146484611F02DFCC7E728 -:10BB40000E4AA9B2484611F027FCC1E7E9B23046D7 -:10BB5000FDF7A2FA0246EEE73246ECE70246EAE7D4 -:10BB6000F4C3FF1F9415030028C4FF1F7C89FF1F27 -:10BB7000A8CDFF1F00FF80000080FF0020202000D4 -:10BB8000D0C5FF1F8CC5FF1F5C160300ABAAAA2AF5 -:10BB900000797047407970474B1E092B08D808443C -:10BBA000C07BB0EB410F03DAC04300F001007047E7 -:10BBB000002070472DE9F0410D4C2668002E074605 -:10BBC00012DD120295B2DBB209041D4301F47F01BC -:10BBD000DFF820800D430024A1B22A4640460134FC -:10BBE00011F0DAFBB442F7D10123BB71BDE8F0815B -:10BBF00094150300A8CDFF1F01238371704700BF78 -:10BC000080797047837903B9704710B504460348BB -:10BC100011F022FB0023A37110BD00BFA8CDFF1FB0 -:10BC2000F8B5134D0F4600266B8800249BB1FF2208 -:10BC30002004B0FBF3F03044114680B211F0D2FB87 -:10BC400011F08CFCA1B20246284611F0A5FB6B88CE -:10BC50000134A342EBDC284611F0FEFA06F58076AB -:10BC6000384613F0FDFAB6F5803FDDD1F8BD00BFD0 -:10BC7000A8CDFF1F2DE9F04180461B4811F084FA42 -:10BC8000194811F0E9FA194B1748197811F030FCEE -:10BC9000174B1E68002E10DD164F134D0024A1B265 -:10BCA0003A46284611F078FB284611F0D5FA0134BF -:10BCB000052013F0D5FAB442F1D105214046FFF733 -:10BCC000AFFF4FF4FA7013F0CBFA0022B3B206487C -:10BCD000114611F067FB044811F0BEFABDE8F041CF -:10BCE000642013F0BDBA00BFA8CDFF1F901503005C -:10BCF000941503008080800010B5144A144C154937 -:10BD0000B2F90020098882B05223204611F068FA67 -:10BD1000114A1249204615F097FA114B114C196837 -:10BD200008461CF0D5FE1DF0DDF90F4A20601168B1 -:10BD300000910099126801920023019AA380A371D7 -:10BD40000223A160E260A37602B010BD9815030043 -:10BD5000A8CDFF1F941503004489FF1F69D101007E -:10BD6000CCC3FF1F8CCDFF1F2CFEFF1F704700BFF1 -:10BD7000704700BF704700BF704700BF002070478A -:10BD800082B002AB012003E9060002B0704700BF99 -:10BD900000207047704700BF38B5064C04F6746544 -:10BDA000236820469B6904F539749847AC42F7D163 -:10BDB00038BD00BF5CEFFF1F70B505461148124C3F -:10BDC0000AF046FF1148FDF71BFB0E480BF022F866 -:10BDD00004F6746623682046DB68002198472368D0 -:10BDE00020469B6804F539749847B442F2D105F5B2 -:10BDF0008050074B90F8111490F8122419725A725F -:10BE000070BD00BFD0CDFF1F5CEFFF1F08C7FF1F35 -:10BE10008CC5FF1FF8B5074C0E46154604F674672F -:10BE200020462A46314604F539740DF0AFFDBC4278 -:10BE3000F6D1F8BD5CEFFF1F2DE9F04F83B001EBA9 -:10BE400041052E4F01914FEAC518064600EBC51576 -:10BE50004FF0000C0CEB4C0308EBC3020244DFF87C -:10BE6000A0E0D2F89C17B2F894A792F8A24795F8F0 -:10BE7000A0B700EBC30301EA0E0ED2F89017DA6CFC -:10BE800021F4000121F4704121F0E0013A4042EA3E -:10BE900001099A6DB3F8501022F07F4222F4F81293 -:10BEA00022F4736222F00F022AF0C00A42EA0E0264 -:10BEB00001F0C0019E4641EA0A0195F8A1A7C3F826 -:10BEC0004C90A3F850104EF8582F86F85CB086F8C6 -:10BED0005DA09EF806300CF1010C64F30203BCF186 -:10BEE000100F05F118058EF8063006F11806B1D1CD -:10BEF000019B0373012003B0BDE8F08FE0F08000E8 -:10BF00003F0F1FFF2DE9F04F83B001EB410E2C4F87 -:10BF10002C4E01914FEACE18054600EBCE1E4FF095 -:10BF2000000C0CEB4C0300EBC30208EBC303B2F8AC -:10BF30005090D16C52F8584F95F85CB092F806A02A -:10BF400003443140D3F890273A401143B3F8942783 -:10BF500029F0C00902F0C00242EA0909D3F89C277F -:10BF600022F07F4224F4600422F4F81224F4704496 -:10BF700022F4736224F0C00422F00F02224395F8E9 -:10BF80005D40C3F89C27C3F89017A3F894978EF8E8 -:10BF9000A0B78EF8A14793F8A2270CF1010C6AF321 -:10BFA0000202BCF1100F05F1180583F8A2270EF16B -:10BFB000180EB6D1019B0373012003B0BDE8F08FCA -:10BFC000E0F080001F0F7FFF00222DE9F0411146B5 -:10BFD000064610300BF04CF90022114606F12900FC -:10BFE0000BF046F9244B254DDFF894800122727145 -:10BFF000FF2406F58052187A597AF4724FF6FF74CE -:10C00000A6F8744782F8121482F8110400221A81EB -:10C010001C480AF01DFE1C48FDF7F2F91B48FFF70B -:10C02000EBFD1B48FDF792FD05F674672C4623686F -:10C030002046DB6801219847204601210DF0A6F833 -:10C04000236820469B68984720463246414604F5BF -:10C0500039740DF095FCBC42E9D10E490A483246CC -:10C06000FDF7D2F92846012105F539750DF08EF856 -:10C07000BD42F7D1BDE8F0818CC5FF1F5CEFFF1F0B -:10C08000B5CF0000D0CDFF1F08C7FF1F8CCDFF1F0D -:10C0900090CCFF1F15BE000070B500F5805504461A -:10C0A000D5F80C0458B103681B6998470146D5F8C8 -:10C0B0000C0431B103680B4ADB6A93420ED10020B5 -:10C0C00070BD10B10368DB68984700260648C5F8C4 -:10C0D0000C64FDF73BFD2671002070BDBDE870408B -:10C0E000184700BF7DBD000090CCFF1F2DE9F04F29 -:10C0F000814604464FF08073D54944F8101B85B043 -:10C10000C9F804304FF080630020D24AC9F80C30DF -:10C11000D14FD24E019409F129030293C9F80820A6 -:10C12000C9F8100089F8140089F8290089F82A0054 -:10C1300089F82B0089F82C0089F82D00A9F8420015 -:10C1400009F14803CB4609F5E4756FF07F4419897E -:10C150001A69D3F804C01C6001F0C00141F42051F9 -:10C160001981997D187507EA0C0C32404CF4C80C03 -:10C1700042F0030260F302015875C3F804C01A616B -:10C1800099751833AB42E2D1DFF8D4A209F5FA74FD -:10C1900009F2B44C0027B34E04F82C7C0FCEA4F166 -:10C1A000280504F82B7C0FC596E8030085E80300FA -:10C1B0009AE803002C34644504F8367C04F8357C96 -:10C1C00044F83C0C24F8381C04F8347CE3D12546B0 -:10C1D00009F274774FF00008A24C05F82C8C0FCCB4 -:10C1E000A5F1280605F82B8C0FC694E8030086E815 -:10C1F00003009AE803002C35BD4205F8368C05F89B -:10C20000358C45F83C0C25F8381C05F8348CE3D106 -:10C21000A4F1100209F5A8510C3196460391BEE82D -:10C220000F0009F24C7EA9F84887AEE80F0094E8A9 -:10C2300003008EE803009AE80300874FC9F86407FB -:10C24000864E0398A9F86A876FF07F454FF0000C7F -:10C2500089F86C87A9F8681709F60C1EAEF5C0734B -:10C260001A8959681D6002F0C00242F42052394018 -:10C270001A8141F4C8011A695960997D83F814C084 -:10C28000324042F003026CF3020183F815C01A61D8 -:10C29000997518339E45E3D10EF5C07E8645DDD1F4 -:10C2A00009F59C5070490C3011F088FE09F59C503E -:10C2B0006D491C3011F082FE09F59D5409F5A05519 -:10C2C0000C340C3520460021103411F077FEAC42BE -:10C2D000F8D1644E0FCE09F58054002704F21445BE -:10C2E000C4F80C74A4F8107484F812740FC596E89E -:10C2F00003004FF0200C85E8030084F82CC4C4F838 -:10C300003074C4F83474C4F83874019C574F584ED4 -:10C31000012120460AF060FE042120460AF05CFE5E -:10C32000042120460AF058FE042120460AF054FE5B -:10C33000042120460AF050FE062120460AF04CFE59 -:10C34000029C012120460AF047FE042120460AF003 -:10C3500043FE042120460AF03FFE042120460AF055 -:10C360003BFE042120460AF037FE042120460AF055 -:10C3700033FE204604210AF02FFE3E4C01234FF4E9 -:10C380007F0511E0032898BFCBF8486008D903293E -:10C3900098BFCBF8487003D9102BCBF848400DD08C -:10C3A0000133DBB20BF1180B5A1E032AA3F105006F -:10C3B000A3F10901E6D8CBF84850F1E72E4B2F48FE -:10C3C0005C682F4D04EB4404A400002101EB410202 -:10C3D00009EBC202CBB2072BB2F8506092F84C7056 -:10C3E00094BF0023012306F0C00643F420533343D7 -:10C3F000A2F8503050F8043F234485FB036CDE174D -:10C400006FF30007C6EB6C067F2B82F84C7001F1CE -:10C41000010106EB460706D8053EA3EB870343EA76 -:10C42000061382F84F301029D0D10024E1B24846DB -:10C430000134FFF767FD082CF8D14FF6FF72012396 -:10C440004846A9F8742789F80D3005B0BDE8F08F8B -:10C45000D4270300000A00FFE0F08000C0F0E000F5 -:10C46000FC260300E42603003C13030000FFFF004A -:10C470000080FF008FC0CF00F4C3FF1F84160300AD -:10C48000ABAAAA2AF0B500F58050214C80F8101410 -:10C490008DB00E46174604F674652046012104F55A -:10C4A00039740CF073FEAC42F7D10FB3042E21D8CF -:10C4B000184904A811F082FD711C0A22C9B208A80B -:10C4C00011F0A8FD08A904A811F058FE014668461D -:10C4D00011F01AFD052269460F48FDF7F3FC684686 -:10C4E00011F030FD08A811F02DFD04A811F02AFD6F -:10C4F0000DB0F0BD094908A811F060FD052208A99A -:10C500000548FDF7DFFC08A811F01CFD0DB0F0BDDB -:10C510005CEFFF1FDC23030090CCFF1FE42303002C -:10C5200008B5124B90F84220597E9B7E4FF0000CCC -:10C5300080F842C019B9A3B9934206D108BD63B9C6 -:10C540000123934280F84230F8D00948FDF7FEFA03 -:10C55000BDE808400748FFF74FBB032380F842308F -:10C56000EAE7022380F84230E6E700BFF4C3FF1F8A -:10C5700090CCFF1F8CCDFF1F70B50B4C0646FFF70C -:10C58000CFFF04F6746523682046DB6904F539742F -:10C590009847AC42F7D1054B706C1A791978BDE811 -:10C5A0007040FCF7E9BC00BF5CEFFF1F8CC5FF1FAC -:10C5B0002DE9F04F0446807A2C2202FB004285B020 -:10C5C00092F8C8310391002B6AD0BDF90E10BDF965 -:10C5D0000C3001FB033392F8EB110B445BB282F891 -:10C5E000EB3183EAE372617AA2EBE372D2B2914259 -:10C5F00056D800EB800100EB4101890001F5E4729F -:10C6000004F5F07C22448C44002552F8041F6E1C73 -:10C610000029A8BFF5B26245F7D12C2707FB0042DD -:10C6200092F9EA61002E13DBAE4211DA92F9EC11B5 -:10C6300000EB800200EB4202324404EB82024FF036 -:10C640000C08D2F8CC2118FB0128B8F17F0F3DD996 -:10C65000002BE279CCBF731C06F1FF335BB292B1C1 -:10C66000AB4220DB2C2202FB004292F8EC3101337A -:10C670005BB282F8EC31217A8B424FF0000307DD88 -:10C6800082F8EC3104E0062BA8BF062343EAE373EB -:10C690002C2202FB0044002284F8EA3184F8EB21CA -:10C6A00005B0BDE8F08F002BF2DA2C2101FB004130 -:10C6B000013D91F8EC216BB2257A013A52B26D42FC -:10C6C000AA42B8BF002281F8EC21E1E7254BD3F85C -:10C6D00000B012F0A5FD244B814698691CF0A8FA21 -:10C6E000E27B224B53F822101CF0FAFA82464846AD -:10C6F0001CF09EFA014650461CF0EAF91CF0F2FCD0 -:10C70000A37A07FB03435FFA8BF293F8C931CDF8A4 -:10C7100000904FF00009824641461548CDF804903C -:10C72000FCF778FEA27A134807FB0242534692F8C0 -:10C73000C921CDF800904146FCF77AFD5FFA88F0F8 -:10C74000FCF7E6FC01460C48FDF772FA0A48FDF7D3 -:10C75000FDF90A48FFF750FAA07A07FB004797F95E -:10C76000EB3175E7F4C3FF1FCCC3FF1FCC150300EB -:10C7700090C9FF1F08C7FF1F90CCFF1F8CCDFF1F64 -:10C7800070B500F580560546D6F80C040C4618B175 -:10C7900003680021DB689847236800222A7120463D -:10C7A000DB68C6F80C4401219847BDE87040014899 -:10C7B000FDF7CCB990CCFF1FF8B500F580560546C3 -:10C7C000D6F80C0430B103681B699847044620B1C1 -:10C7D0002046F8BD04462046F8BDD6F80C0418B132 -:10C7E00003682146DB68984700270448C6F80C74A4 -:10C7F000FDF7ACF92F712046F8BD00BF90CCFF1FAC -:10C8000010B50446FFF7D8FF40B104F58054D4F8C2 -:10C810000C040368BDE810409B6A1847637904481C -:10C8200083F001036371BDE81040FDF78FB900BFCD -:10C8300090CCFF1F30B583B06D4685E806000446F6 -:10C84000FFF7BAFF78B104F58053104AD3F80C040F -:10C8500003685B6B934201D103B030BD95E80600DD -:10C8600098470028F8D12379002BF5D09DF80030A7 -:10C87000063B042BF0D8064A4FF4397101FB032123 -:10C88000204603B0BDE83040FFF77ABF81BD00000D -:10C890005CEFFF1F2DE9F0438DB00446DDF85080BA -:10C8A0000F4616461D46FFF787FF40B104F5805935 -:10C8B000704AD9F80C040368DB6B934219D1A37951 -:10C8C00013B9A37B032B0BD06B4B6C489A7839467A -:10C8D0000AF0A8F86A480DB0BDE8F043FDF736B994 -:10C8E000B8F1020F10DD032F41D8DFE807F0916F98 -:10C8F000104998470028E2D0D9F80C04614B02682F -:10C9000054699C4240F09C800DB0BDE8F0835E4AC3 -:10C91000217AAD003F3582FB05322A44EB17C3EB89 -:10C92000A213002DB8BF03F1FF33DBB28B42237299 -:10C930001DD0564904A811F041FB217A684611F038 -:10C9400051FB694604A811F019FC014608A811F032 -:10C95000DBFA052208A94A48FDF7B4FA08A811F045 -:10C96000F1FA684611F0EEFA04A811F0EBFA444827 -:10C97000FDF7ECF846480DB0BDE8F043FFF73CB9D1 -:10C98000444BE07B1A784049013A05FB02F301323F -:10C9900062D03F3381FB03211944DA17002BC2EB2D -:10C9A000A11264DBD3B28342E373E0D03A4A08A811 -:10C9B00052F82310022211F045FB31480A2208A93F -:10C9C000FDF780FA08A811F0BDFAD0E72E4AE07909 -:10C9D00005F13F0382FB03121A44D917C1EBA212DF -:10C9E000002BB8BF02F1FF32131E18BF0123834290 -:10C9F000E371BCD072B3294908A811F0DFFA2048CE -:10CA0000052208A9FDF75EFA08A811F09BFAAEE727 -:10CA10001D49607AC5EB45133F3381FB032119445F -:10CA2000DA17C2EBA112002BA8BF0132D2B28242A8 -:10CA300062729CD01A4904A811F0C0FA617A7DE7AD -:10CA40002B4632463946A446CDF850800DB0BDE89D -:10CA5000F04360471349CFE73F3B81FB0321194473 -:10CA6000DA17002BC2EBA1129CDB01329AE7013AE4 -:10CA700098E700BF91BD0000D0C5FF1FD0CDFF1FBC -:10CA800090CCFF1F79BD0000090402810C24030033 -:10CA90008CCDFF1FF5150300CC150300F823030010 -:10CAA000F0230300002403008279034640792AB969 -:10CAB00028B1197971B9D87AC009704700B970479F -:10CAC000187948B993F97427002AF8DA93F87507AA -:10CAD000C0097047104670470020704770B5837AD0 -:10CAE00003EB430300EBC303044693F84C20D20747 -:10CAF0001DD493F8502002F03F02A2F1240200F16D -:10CB00001005B2FA82F25209052128460AF078FA95 -:10CB100028460AF0A1FB064628460AF0BDFB31462E -:10CB2000024604F129000AF0A3FB284670BD00F17B -:10CB3000290528460AF090FB064628460AF0ACFB79 -:10CB40003146024604F110000AF092FB284670BDFF -:10CB500070B50D4616460446FFF7C0FF324629461B -:10CB60000AF086FB2046BDE87040FFF7B7BF00BF64 -:10CB70002DE9F04186B06B4683E806009DF802304F -:10CB8000BBB99DF803409DF800100546B4B99DF867 -:10CB90000130022B0ED10639CBB2042B0AD804790E -:10CBA00044B1734B4FF4397202FB0131FFF7E8FDDA -:10CBB00000E00024204606B0BDE8F081A1B32C7946 -:10CBC000002CF7D04B1F152BF3D801A252F823F0FD -:10CBD000D7CC000033CC000033CC000033CC0000B5 -:10CBE00033CC000033CC0000B3CB0000B3CB00004B -:10CBF000B3CB0000B3CB0000B3CB0000B3CB00003D -:10CC0000B3CB0000B3CB0000B3CB0000B3CB00002C -:10CC1000B3CB00002DCD000011CD00008BCC000067 -:10CC200041CC0000A7CC00000C46204606B0BDE871 -:10CC3000F08106390122C9B22846FFF723FCB9E783 -:10CC400005F5805595F81004042800F28680484EBA -:10CC50004FF4397707FB00600CF05EFD95F8100487 -:10CC600007FB00600CF06CFD054600287DD04149B3 -:10CC700002A811F0A3F94048052202A9FDF722F904 -:10CC800002A811F05FF92C4694E705F5805090F862 -:10CC90001034042B61D8364A4FF4397000FB03205E -:10CCA0000CF062FD86E705F5805595F81004042820 -:10CCB00053D82F4E4FF4397707FB00600CF022FD5C -:10CCC00095F8100407FB00600CF030FD05460028C5 -:10CCD00049D02A49CCE705F58050254E7F2380F8BE -:10CCE000103406F674653046012106F539760CF0ED -:10CCF0004DFAAE42F7D1224902A811F05FF91E4861 -:10CD0000052202A9FDF7DEF802A811F01BF951E790 -:10CD100005F5805090F81034042B1ED8144A4FF4B7 -:10CD2000397000FB03200CF015FD43E705F5805634 -:10CD300096F81014042910D80D4F4FF4397808FBD9 -:10CD400001712846FFF71CFD96F8100408FB0070DF -:10CD50000CF014FD00232B712CE70A4B06481968D0 -:10CD6000FCF766FF26E70849C6E70849C4E700BFA5 -:10CD70005CEFFF1F1824030090CCFF1F3824030032 -:10CD8000E42303000C8AFF1F40240300282403002F -:10CD90007F296FD82DE9F04700F580581746D8F85D -:10CDA0003054D8F834241E463E4B0C46511B03FB2E -:10CDB00001F188B000295AD00020844606F1FF3ED8 -:10CDC00001E0884253D20CEB4C0C05EB0C03013014 -:10CDD00093F801C00CF07F0CC0B2A4458446F0D19A -:10CDE00093F8029009F00F09F145EAD11978013959 -:10CDF00049B2002919703ADC954208D095F9003003 -:10CE0000002B38DDD8F8342403359542F6D1DFF80D -:10CE100098C0BCE80F000DF10C094D460FC54FF04E -:10CE20000008DCF800302B6040F2011E5FFA84FA43 -:10CE3000ADF81CE08DF80EA08DF80F808DF80C6019 -:10CE40008DF8158012F0ECF9042F069021D808A96E -:10CE500011E903008DE80300144B8DF80DA04FF489 -:10CE6000397202FB073099E80E000CF02FFE08B073 -:10CE7000BDE8F0877047E91C91422846A2EB010209 -:10CE800001D01EF0CBFAD8F83424033AC8F8342481 -:10CE9000B2E732464146204608B0BDE8F047F4F715 -:10CEA000BDBE00BFABAAAAAA042703005CEFFF1F08 -:10CEB00070B5044600F5E96500F5EC6655F8041F09 -:10CEC00094F8493794F86D272046FFF761FFB54283 -:10CED000F4D1002384F8483770BD00BF84B02DE939 -:10CEE000F04182B009A880E80E009DF835309DF829 -:10CEF00024609DF825509DF827109DF82C209DF862 -:10CF00002D4033B19AB9C4B902B0BDE8F04104B0C4 -:10CF100070479DF83430F3B1B2B9002CF4D02148F9 -:10CF2000294602B0BDE8F04104B009F097BE324690 -:10CF30002846F4F773FE002CE6D01A4802B0BDE88C -:10CF4000F04104B009F0ACBE32462846F4F70EFEBC -:10CF5000002CD9D0E3E7DDF8308001940A4633464F -:10CF60002946CDF800801048FCF754FA0F4B986919 -:10CF70001BF05EFE0A991BF0B3FE074640461BF00D -:10CF800057FE014638461BF0A3FD1CF0ABF80346E4 -:10CF900007480C943246294602B0BDE8F04104B07F -:10CFA000FCF746B9D0CDFF1F90C9FF1FCCC3FF1FB0 -:10CFB00008C7FF1F84B000B583B00DF1140C8CE8D6 -:10CFC0000E0008AB864693E803008DE80300704628 -:10CFD0009CE80E00FFF782FF03B05DF804EB04B09D -:10CFE000704700BF2DE9F04F054683B0BF48FEF7FC -:10CFF000CFFD00231A4619460446BC48FEF7DAFD69 -:10D00000BB484FF47F02002110F0C6F9AB7A03EB66 -:10D01000430305EBC30393F84C30DB0700F1878033 -:10D0200095F97537002B80F2278101230193B14BCD -:10D03000D3F800A0BAF1010F40F39181DFF8B89264 -:10D04000AE4EDFF8ACB24B460127D1469A46696C2A -:10D05000A6483A46FEF798FC002840F012810024CA -:10D060004FF02C0802E00134062C37D0AA7A02EBEC -:10D07000820302EB4303234405EB8303D3F8CC3153 -:10D080007F2BF0D8DAF80400716800EB400001EB68 -:10D0900080018B42E7D1019B08FB02522244FF2111 -:10D0A0003F20002BDFD092F8E431954A11FB0303B7 -:10D0B000A2FB03C29B1A02EB530241F25550C2F38A -:10D0C0008712002C00F0E38010F08CF90246B9B210 -:10D0D0005846013410F060F9062CC7D10137B94524 -:10D0E00006F10406B3D1D146D9F80410002900F0A6 -:10D0F0001C8140F3EB80C9B27C48824EFEF74CFDA8 -:10D10000326C04460B217A4810F046F9002C00F0EE -:10D110001B81726C76481A2110F03EF92846FFF701 -:10D120004BFB002840F0998003B0BDE8F08F95F8E4 -:10D130004210032900F0BB80012900F0FA80724AF6 -:10D140006B48012110F028F995F84230022B00F0CD -:10D15000E7804FF680726648022110F01DF964489E -:10D16000FF22032110F018F96148FF22042110F07A -:10D1700013F95F48FF22052110F00EF95C48FF22E9 -:10D18000062110F009F95A48FF22072110F004F98E -:10D190005E4A57480A2110F0FFF895F84330002BFB -:10D1A0007AD15B4E524F0124AB7A03EB430305EB7C -:10D1B000C30304F10A0193F8583003F00703A342B4 -:10D1C0000CBF3246FF2289B20134384610F0E4F831 -:10D1D000052CE9D1AB7A46484E4F4F4EDFF810810F -:10D1E00003EB430305EBC3030F2193F85C30002BE3 -:10D1F00014BF4FF47F024FF4AA0210F0CDF8AB7ABF -:10D200003B4803EB430305EBC303102193F85D3068 -:10D21000002B14BF4FF0FF124FF0501210F0BCF86B -:10D220000024AB7A03EB430305EBC30304F11301C2 -:10D2300093F85820C2F3C202A2420CBF3A463246CB -:10D2400089B24046013410F0A7F8082CE9D12846ED -:10D25000FFF7B2FA00283FF467AF2448FEF79AFCC4 -:10D260000028234814BF4FF47F020022002103B09E -:10D27000BDE8F04F10F090B81C48FEF789FC019013 -:10D28000D5E6264AB9B2584610F086F8E7E63221CC -:10D2900010F0A8F802461AE7013B042B3FF63EAF18 -:10D2A000DFE813F060008500AA00CF00F100002C39 -:10D2B00014BF00264D2632460D48012110F06CF8AF -:10D2C0000B483246022110F067F848E74942074808 -:10D2D0000C4CC9B2FEF760FC002837D0226C044821 -:10D2E0000B2110F059F8626C14E700BF8CCDFF1FC2 -:10D2F000A8CDFF1F94150300F4C3FF1F5C160300A5 -:10D30000110804027C89FF1FFFFF80008000FF00DE -:10D31000FF9C9C0080BFFF000080FF00040404000D -:10D32000002C3FF416AF002215E7684C6848226CC9 -:10D33000D6E76CB16648002210F02EF895F842301E -:10D34000022B7FF406AFEEE72246E3E60246C6E78D -:10D35000604A5F4810F020F84FF68072FBE6DFF875 -:10D360007891C1E6002C5A48594E0CBFFF2200228A -:10D37000032110F011F86FF00104AB7A03EB4303C3 -:10D3800005EBC30304F10D0193F8593043F3030394 -:10D390005BB2A3420CBF6FF07F424FF47F4289B271 -:10D3A000013430460FF0F8FF032CE6D1B6E6002C2E -:10D3B0004748474E0CBFFF22002204210FF0ECFF2C -:10D3C0006FF00604AB7A03EB430305EBC30304F1F0 -:10D3D000120193F85A3043F304035BB2A3420CBF2B -:10D3E0006FF07F424FF47F4289B2013430460FF034 -:10D3F000D3FF082CE6D191E6002C3548344E0CBF03 -:10D40000FF22002205210FF0C7FF6FF00104AB7A65 -:10D4100003EB430305EBC30304F10D0193F85B3009 -:10D4200043F303035BB2A3420CBF6FF07F424FF4A0 -:10D430007F4289B2013430460FF0AEFF032CE6D1B3 -:10D440006CE6002C2248224E0CBFFF22002206214F -:10D450000FF0A2FF0024AB7A03EB430305EBC303F9 -:10D4600004F10B0193F85B30B4EB131F0CBF6FF0AA -:10D470007F424FF47F4289B2013430460FF08CFF77 -:10D48000052CE8D14AE6002C1148114E0CBFFF22B2 -:10D49000002207210FF080FF0024AB7A03EB430347 -:10D4A00005EBC30304F10B0193F85E3003F00703AF -:10D4B000A3420CBF6FF07F424FF47F4289B2013428 -:10D4C00030460FF069FF082CE7D127E67C89FF1F63 -:10D4D000A8CDFF1FFFFF8000F4C3FF1F2DE9F04F11 -:10D4E00083B00446FFF768F940B104F58053D3F8E0 -:10D4F0000C0403681B6A9847002872D1A579002D97 -:10D5000072D1B748FEF744FB2A462B460746294608 -:10D51000B348FEF74FFB2279002A6BD194F84210F2 -:10D52000032900F0F181012900F0F480AD4AAE48F2 -:10D5300001210FF031FF94F84230022B00F0F3810B -:10D540004FF68072A84802210FF026FFA37BA74A5E -:10D55000A548A74E002B08BF6FF07F4203210FF0B4 -:10D560001BFFA37BA048012B0CBF6FF07F424FF441 -:10D57000000204210FF010FFA37B9B48022B14BF75 -:10D5800032466FF07F4205210FF006FFA37B9648DD -:10D59000032B0CBF6FF07F424FF0FF1206210FF0FC -:10D5A000FBFEA37B002B00F0C280032B00F0BF80AA -:10D5B000012B00F0E781022B00F0E3802046FFF70B -:10D5C000FBF870B18648FEF7E5FA0028864814BFDC -:10D5D0004FF47F020022002103B0BDE8F04F0FF0AE -:10D5E000DBBE03B0BDE8F08F204603B0BDE8F04FCE -:10D5F000FFF7F8BC7C484FF47F0229460FF0CCFEC1 -:10D600007C4A794801210FF0C7FE022176484FF08D -:10D61000FF120FF0C1FE784B5968002900F0EF812E -:10D6200040F38A81C9B26E48744EFEF7B5FA326C87 -:10D6300005460B216C480FF0AFFE002D40F08981AC -:10D640002A4604F580546848DFF89C810C210FF0CD -:10D65000A3FE94F81014326973696348042998BFD3 -:10D660001A4605210FF098FE0025B16994F81004C0 -:10D67000F369EAB290420CBF0A461A46A91D89B264 -:10D68000013540460FF088FE052DEED1726B5648ED -:10D6900016210FF081FEB26B534817210FF07CFE6C -:10D6A00094F81034042B00F26681554D4FF4397014 -:10D6B00000FB03500CF076F8002840F0A481F26BD8 -:10D6C000494818210FF068FE94F810044FF4397897 -:10D6D00008FB00500CF02AF8002800F07D81002F94 -:10D6E00000F07A8194F8100408FB00500CF028F840 -:10D6F000F36A326B002800F091811A463A481921EA -:10D700000FF04AFE726A38481A2103B0BDE8F04FA4 -:10D710000FF042BE002F00F00A8133480FF03CFEAC -:10D7200094F84230022B7FF40BAF00220AE7DFF8B7 -:10D73000B890264627460B254FF6FF780FE06FF08E -:10D740007F4203B9BA6C294648460FF025FE0135E1 -:10D75000ADB21B2D06F12C0607F1180723D0A27AD3 -:10D76000A5F10B03DBB29A4296F8C831E7D1002B42 -:10D7700029460CBF42466FF07F4248460FF00CFE30 -:10D78000E5E7194F0025227BEBB29A4205F10B0128 -:10D7900014BF32466FF07F4289B2013538460FF030 -:10D7A000FBFD082DEFD1A37B012B3FF607AF637B79 -:10D7B000012B7FF403AF94F97527002A80F2CB8008 -:10D7C0000093104BD3F80090B9F1010F7FF7F6AE3C -:10D7D000DFF81480DFF820A0DFF804B0012530E086 -:10D7E0008CCDFF1FFFFF8000A8CDFF1F0080FF0032 -:10D7F000004D260000FF8000F4C3FF1F7C89FF1F3F -:10D800005CEFFF1F94150300AB1F042B15D8AFB2BC -:10D810000022394640460FF0BFFDA37B6E1F012B4F -:10D82000F6B21BD00AEB86035B6B002BC0F298802C -:10D83000874A394640460FF0AFFD01354D453FF46C -:10D84000BDAE122DE0DDAFB20022394640460FF0EA -:10D85000A3FDA37BEE1F012BF6B2E3D194F90B30AD -:10D86000002BDFDB03EB430304EBC30393F84C30E3 -:10D87000DB07D7D4616C32465846FEF785F800289E -:10D8800040F0D8800023019535461E4603E001365E -:10D89000062E00F0CD80A17A01EB810201EB42025D -:10D8A000324404EB8202D2F8CC217F2AEFD8694BB4 -:10D8B000DAF8040053F8253000EB400003EB800059 -:10D8C0008242E4D1009B002BE1D02C2202FB0142DA -:10D8D0003244614B92F8E401FF213F2211FB00200A -:10D8E000A3FB00C2801A02EB5002C2F38712002E83 -:10D8F00000F0A68041F255500FF074FD0246394603 -:10D9000040460FF049FDC2E7002F14BF00254D250A -:10D910002A46524801210FF03FFD50482A46022175 -:10D920000FF03AFD12E6002F7FF4FFAE08E6484AFA -:10D930004A480FF031FD03E649424948494EC9B211 -:10D94000FEF72AF900286FD0326C0B2143480FF004 -:10D9500023FD726C75E64248FEF71AF9009030E735 -:10D96000616C32465846FEF70FF83946024640468B -:10D970000FF012FD61E7326B384819210FF00CFDF2 -:10D98000B26AC0E6DFF8D48026460B254FF6FF7753 -:10D9900010E0002B14BF6FF07F424FF400022946C5 -:10D9A00040460FF0F9FC0135ADB21B2D06F12C06F7 -:10D9B0003FF4F9AEA27AA5F10B03DBB29A4296F8D6 -:10D9C000C831E6D1002B0CBF3A466FF07F422946A2 -:10D9D00040460FF0E1FCE6E794F810344FF439705C -:10D9E00000FB03500BF0ACFEF26A336B0028C3D18E -:10D9F0001A461A4819210FF0CFFCB26A83E6194E75 -:10DA00000B21326CA2E701461548FEF7C5F868B154 -:10DA1000F26B124818210FF0BFFC55E60F48192190 -:10DA20000FF0BAFC726A6EE602468EE70246F0E735 -:10DA3000019D02E70C4A394640460FF0ADFC21E754 -:10DA4000322141F255500FF0CDFC024657E700BF9E -:10DA5000FFFF80005C16030011080402A8CDFF1F21 -:10DA60008CCDFF1F7C89FF1F0404040038B50446D9 -:10DA7000A648FCF717F82046FFF730F809F0ECFB52 -:10DA80000138052828D8DFE810F006004B006500B3 -:10DA9000A100DB002800627B9D4B9C4D9D4C53F800 -:10DAA00022209D499D4B29606B6020786A626FF04F -:10DAB0007E0300216B61FBF715FB6368984AAA603F -:10DAC000002BBABF974BEB62AB61974B974A5B68F1 -:10DAD000A8620433EA60EB6138BDA37A03EB430329 -:10DAE00004EBC30393F84C20D207F5D5904A914933 -:10DAF00093F85C00854D002814BF13460B466B62FB -:10DB00008D4B6B60A37A03EB430304EBC30494F8DF -:10DB10005D30002B08BF0A46884BAA622B6038BDD7 -:10DB2000A47B8749834B824A8648784D8078686118 -:10DB3000032C18BF1A464B69834C896D83486A626F -:10DB40000133834AEB61834B6C60A860A961EA6092 -:10DB50002B6038BDA37A6D4D7F4A2A6003EB4303E7 -:10DB600004EBC3037D4993F84C307D4A6A6003F0AF -:10DB700001037C4A51F823306B62A37A03EB430321 -:10DB800004EBC30393F84C3043F343035BB2002B25 -:10DB9000B9BF684BAB6201336B61734BAB60A37A67 -:10DBA00003EB430304EBC30393F84E30EA6003F046 -:10DBB0007F03AB61A37A03EB430304EBC30393F846 -:10DBC0004D3003F00F030133EB6138BDA37A03EB53 -:10DBD000430304EBC30303F1480193F84C20D0073F -:10DBE0005CD54A4A6149116093F8583060495160E8 -:10DBF00003F007031361A37A4C4903EB430304EBDF -:10DC0000C30393F858309160C3F3C2035361A37AFE -:10DC1000584903EB430304EBC30393F85930D16035 -:10DC200043F303035BB29361A37A03EB430304EB77 -:10DC3000C30393F85A3043F304035BB2D36138BD96 -:10DC4000A37A03EB430304EBC30393F84C20D107FF -:10DC50007FF542AF2D4A4849116093F85B30474940 -:10DC6000516043F303035BB21361A37A444903EBAE -:10DC7000430304EBC30393F85B3091601B095361CA -:10DC8000A37A404903EB430304EBC30393F85E30EC -:10DC900003F0070351F82330D36238BD1B4D3A4BD4 -:10DCA0002B60C879002100F00F00FBF71BFA6862B7 -:10DCB000A37A364A6A6003EB430304EBC303344A96 -:10DCC00093F84F30AA6043F303135BB204336B61E4 -:10DCD000A37A304903EB430304EBC3027F2392F89A -:10DCE0005020E96002F03F02AA61A27A02EB4202F0 -:10DCF00004EBC2026E2192F85100274A13FB001375 -:10DD00009B08A2FB03235B08EB6138BD90CCFF1F8F -:10DD1000808DFF1F8CC5FF1F48240300B01D03002A -:10DD2000B81D03004C240300F4C3FF1F901E030022 -:10DD3000C81D0300D41D0300B0240300881803008D -:10DD40002CC5FF1FD0C5FF1FE01403005C24030097 -:10DD5000602403005424030060A60300608DFF1FAD -:10DD60006824030070240300A81703008C24030018 -:10DD700094240300982403009C240300A42403009B -:10DD8000A8240300A08DFF1FF018030078240300CF -:10DD9000802403008824030095204F0941647047C4 -:10DDA000837A8B423FD00F293DD8F0B503EB430473 -:10DDB00000EBC40402462546182000FB032001EBBB -:10DDC000410355F8587FE66C95F806E0B4F85050DA -:10DDD00002EBC30325F0C005B3F850C0DC6C0CF0B7 -:10DDE000C00C4CEA050C114D2540114C3440254324 -:10DDF0009E6D104C3440104E3E40344393F85E60AC -:10DE000090F85C7090F85D0083F85D006EF3020698 -:10DE1000DD64A3F850C09C6583F85C7083F85E6095 -:10DE200091720120F0BD0020704700BFE0F080003B -:10DE30001F0F7FFFC0F0E0003F0F1FFFF8B52C253C -:10DE400005FB010595F8C831CBB101EB810301EB6E -:10DE50004301890001F5916400F594670646044486 -:10DE60000F4454F8041F95F8893495F8AD243046D2 -:10DE7000FEF78EFFBC42F4D1002385F8C831F8BD0F -:10DE80002DE9F04F4A4B4B4CDFF82CB11646A3FB63 -:10DE90000232D3084FEAD20887B0002103EB830394 -:10DEA00008EB4808A0440170D2084FF07E51A6EB61 -:10DEB0004303074615464160DBB202924146032206 -:10DEC0000130039310F0A0FB6B1C03EB43032A46C5 -:10DED0001C4408F102030093531C08F1FF3507F1BD -:10DEE000040AB94604930597E52E15F9013F0ED8AB -:10DEF000039A94F90010D2B111F1090F4BDB0933E9 -:10DF000089F801104CDA4FF07E5300271EE04FF0E5 -:10DF10007E50009B4AF8040F9D4209F1010904F16B -:10DF20000104E1D1059F384607B0BDE8F08F093301 -:10DF3000ACBF4FF07E5700270931B8BF00203946EB -:10DF4000A8BF4FF07E501AF0C1FD0346029801931E -:10DF50001AF072FE59461AF0C3FE804630461AF097 -:10DF600067FE41461AF0B2FD019B19461AF0B8FE51 -:10DF7000019004981AF060FE59461AF0B1FE41462D -:10DF80001AF0A4FD019B014618461AF05DFF3946C0 -:10DF90001AF09EFDBDE7093306DA00231F46D5E7D8 -:10DFA00000234FF07E57D1E7044B4FF07E57CDE76B -:10DFB000CDCCCCCC1827030000002041000080BF4E -:10DFC0002DE9F04F9FB00446FEF7F6FB88B9B9483B -:10DFD000FDF716FE18B1236820461B6A9847B64E17 -:10DFE00096F8803013B1B54B1B78A3B11FB0BDE8D4 -:10DFF000F08FB048FDF704FE18B1236820461B6A75 -:10E00000984704F58054D4F80C0403689B6B1FB048 -:10E01000BDE8F04F18472046FEF760FDA77905469A -:10E02000B7B9A37B012B6ED9032B00F0E180022B43 -:10E030000ED194F84230022B0AD109F041F904467E -:10E04000284609F009F99E4903462246304669E010 -:10E05000284609F001F9002869D1A37A2C2202FB95 -:10E06000034393F8C83123B994F84837002B00F0E4 -:10E07000B48004F59C550C359249934F28464FF0D7 -:10E08000000810F01BF8434694F84817A84604F21D -:10E090004C76A1461D4699F80A3003EB830203EB48 -:10E0A00042032B4409EB8303D3F8CC4109B156F862 -:10E0B000254022060DD41DB13946404610F050F8D7 -:10E0C000E0B2FBF725F80146404610F049F899F810 -:10E0D00048170135062DDED109F580537B4AD3F868 -:10E0E0008C33002B08BF13461893002962D018AA5E -:10E0F0000123D9F870177048CDE9002309F24C725A -:10E10000FCF7D0FF72E794F84230022BA0D12846EA -:10E1100009F0D6F80446284609F09EF86C490346F3 -:10E12000654822461FB0BDE8F04FFCF785B9284688 -:10E1300009F092F804280AD1A37A03EB430304EB15 -:10E14000C30303F1480293F84C30DB075BD5284644 -:10E1500009F082F8052811D1A17A01EB410304EB03 -:10E16000C3034A0093F84C0010F0010606D193F85F -:10E17000503003F03F03242B00F0B0802046FFF71F -:10E1800075FC284609F09CF80646284609F064F814 -:10E1900002462846154609F07FF8034620461C46ED -:10E1A000FEF782FC234600902A4643483146FCF79E -:10E1B0000FFD1BE799F80A202C2000FB0291012398 -:10E1C00000FB029218ACD1F8F0113B48019302F524 -:10E1D000E6720094FCF766FF08E704F5A0523648A3 -:10E1E0000193009314324FF0FF31FCF75BFFFDE623 -:10E1F00094F84230022B8AD009F062F83549024681 -:10E200003B4630468EE7D079012100F00F00FAF747 -:10E2100069FFA27A02EB420204EBC203804693F844 -:10E220004F1041F3031149B20A22043118A80FF02C -:10E23000F1FE04F59C5018A91C300FF029FF18A816 -:10E240000FF080FEA37A244803EB430304EBC303DF -:10E2500008AE93F8501093F8512001F03F03214687 -:10E2600050F823A008A8FFF70BFE0FCE04F5EF69C6 -:10E270004F460FC733683B60284609F00DF8C5B21A -:10E280002046FEF711FC294604F5805504F27C7403 -:10E29000CDF80890CDF804A00394D5F89C430B4D1D -:10E2A000002C08BF2C460246434603480094FCF766 -:10E2B0000BFB9BE68CCDFF1F90CCFF1FF0C3FF1F15 -:10E2C000C02403003C1303004C14030054900300CB -:10E2D000B8240300C8240300CC8CFF1F04F59D5A0A -:10E2E000354BDFF8D8900F930AF10C0A0DF1600B53 -:10E2F000D0460127079517E0002E3AD03049404616 -:10E300000FF0DCFED8F80030002B08BF4B46062F7C -:10E31000CBF8003038D0A17A01370136FFB20BF1CB -:10E32000040B08F110084A00531804EBC3033344EC -:10E3300093F8523043F306035DB2002DDCD0CCBF1E -:10E340002049214914A80FF039FE0A22294610A8B5 -:10E350000FF060FE10A914A80FF010FF0146404610 -:10E360000FF08EFE10A80FF0EDFD14A80FF0EAFDDF -:10E37000C8E7164950460FF0A1FED8F80030002B30 -:10E38000C5D1CBF80090C6E7079D284608F084FF6A -:10E39000034620461C46FEF787FB01230FAA009088 -:10E3A00004930392029301930948E3B23A4618A9F1 -:10E3B000FCF712FA1AE600BFD424030054900300BD -:10E3C00070180300A41703003C130300E4240300A7 -:10E3D00090CCFF1F2DE9F04F01EB410B00EBCB0B75 -:10E3E0000BF1480AD1462C2707FB010E0D460446C7 -:10E3F000B9E80F008DB006AE0FC699E8030086E8B5 -:10E4000003009BF84F209BF84C009BF851C09BF8F1 -:10E4100050109BF84E6042F303135BB2053302F0D9 -:10E420000F0203EB430302EB83024FF0FF387F2A16 -:10E4300040F34300CEF8CC81CEF8D081CEF8D48121 -:10E44000CEF8D881CEF8DC81CEF8E08100F283806E -:10E450009DF820308EF8ED0103F03F03242B06F0E9 -:10E460007F06CEF8F021CEF8CC215ED03C4801F0FA -:10E470003F01032313FB018307FB0547184407F5FE -:10E48000E877012310F9011F01330029A8BF89187B -:10E49000DBB2A8BF3960042B07F10407F2D1624652 -:10E4A00021466846FFF7ECFCEC46BCE80F0004F59B -:10E4B000EF6E05EB850805EB48087546AEE80F00E2 -:10E4C0004FEA8808A4EB840908F5E477DCF800300B -:10E4D000CEF80030A9F5B3592744A9F10409A8F2F0 -:10E4E000945804F27C744FF00C0A57F8043F7F2BC9 -:10E4F00014D895F9001011F1090F4FF0FF32A8BFA1 -:10E500001AFB01323A6030461AF096FB59F8251092 -:10E510001AF0E6FB1AF0E6FD05F808000135AC42FA -:10E52000E3D101200DB0BDE8F08F0EF5E6770021B4 -:10E5300003E061B101310629B1D001F130036B4430 -:10E5400013F80E3C43F306035BB2002BF1D01344E7 -:10E5500047F82130EEE700200DB0BDE8F08F00BF96 -:10E56000602703002DE9F04F4FF0180C01EB410E2E -:10E5700000EBCE0E0CFB010391B00EF1480800AF8A -:10E5800093F85C2093F85D307A61C146FB610E46DA -:10E590000446B9E80F0007F128050FC599E8030004 -:10E5A00085E803009EF84C109EF85B309EF85850AA -:10E5B0009EF85A909EF84E8097F82C2041F3430124 -:10E5C00039619EF85E109EF859B001F00701B961FB -:10E5D00043F303011B0949B2BB60D20705F00703EF -:10E5E00049F304094BF3030B79623B62C5F3C2059F -:10E5F00053D506EB860306EB43034FEA830A0AF57D -:10E60000E673E0188F4B78605B68FB606246FF2121 -:10E610001CF080FF08F07F080AF5F27041462044A4 -:10E6200006221CF077FF97F8388018F007082FD0E3 -:10E63000FA685A44D3B2B8F1010F4FFA89F9FB6076 -:10E6400052B200F00382B8F1020F00F00B82B8F171 -:10E65000030F00F01D82B8F1040F00F036822C2366 -:10E6600003FB06434FF00008D3F8CC01BB69591EE9 -:10E670002C2303FB0643C3F8F001062972D8DFE818 -:10E6800011F09F01BE0199017E016D015600140039 -:10E6900040464437BD46BDE8F08F31462046FFF77F -:10E6A00099FE4437BD46BDE8F08F3B6A012B59D92E -:10E6B0002946606CBA61FAF7C5FC2C2303FB0648B7 -:10E6C000BA69C8F8CC01291D606CFAF7BBFC3B6A3B -:10E6D000C8F8D001022B00F02782606CBA6905F1FE -:10E6E0000801FAF7AFFC3B6AC8F8D401032B00F02D -:10E6F0001B82BA69606C05F10901FAF7A3FCFB689B -:10E70000C8F8D80101334FFA83FB5A46A91D606C43 -:10E71000FAF798FC5A46C8F8DC0105F10A01606C6A -:10E72000FAF790FCC8F8E0014FF006081AE0691DFE -:10E73000606CBA61FAF786FC3B6ABA6905F10801B8 -:10E7400006EB860506EB45051D4403F1020804EBC4 -:10E75000850304EB8505C3F8CC01606CFAF772FC05 -:10E76000C5F8D001FB69BBB32C2303FB0643D3F8E8 -:10E77000CC317F2B00F2DE811833802BA8BF4FF005 -:10E78000FF332C2202FB0642C2F8CC31D2F8D03142 -:10E79000802B28BF4FF0FF33C2F8D031D2F8D431EC -:10E7A0007F2B00F2CD810C33802BA8BF4FF0FF33BD -:10E7B0002C2202FB0642C2F8D431D2F8D8317F2B8A -:10E7C00000F2BB810C3B802B28BF4FF0FF332C2283 -:10E7D00002FB0642C2F8D8317B690AF5E47513B32F -:10E7E000611900220DE07F28A0F10C0300F2938153 -:10E7F000802B28BF4FF0FF330132062A41F8043F37 -:10E8000011D0D3074868EED57F2800F10C0300F241 -:10E810008281802B02F10102A8BF4FF0FF33062A4C -:10E8200041F8043FEDD17B6A002BC0F2F6801DD089 -:10E830007B6A03EB430292000AF5E871214400234E -:10E8400094460FE0F4C3FF1FDA070AD50A687F2A4F -:10E8500002EB0C0000F26B818028A8BF4FF0FF3064 -:10E86000086004310133DBB2062BEDD197F83B3061 -:10E8700013F0F00F55D0B8F1000F52D04FEA8802D4 -:10E88000D31D23F00703C7F824D0ADEB030DBB68FD -:10E89000B3FBF8FCA8EB030008FB1C3CC0B26946C4 -:10E8A0005FFA8CF3BCF1000F1CD0013B4FF00B0C56 -:10E8B000DBB21CFB063304F5E67B0BEB830B04EBAE -:10E8C000050C96465CF8042F7F2A02F10C0300F237 -:10E8D0002581802BA8BF4FF0FF33E345CCF80030F3 -:10E8E000F0D1724608F1FF3E5FFA8EFE06EB860B12 -:10E8F00001EB8E0E06EB4B0BA1F1040CB0FBF8F311 -:10E9000008FB13035B4404EB83030130D3F8CC31E1 -:10E910004CF8043FF445F1D178680FF075FED7F854 -:10E9200024D004F5F0712544514455F8042F7F2A72 -:10E9300009EB020300F2EC80802B28BF4FF0FF337D -:10E94000A9422B60F1D12C2303FB06443B7C84F8C5 -:10E95000ED3101204437BD46BDE8F08F606C691D84 -:10E96000FAF770FB3A6A06EB860306EB430313449F -:10E9700004EB830302F10108C3F8CC01F2E63B6A21 -:10E98000012B7FF6EFAE606CBA61691CFAF75AFB97 -:10E990004FF02C0B3B6A0BFB064B022BCBF8D00144 -:10E9A0003FF4E0AEBA69606CE91CFAF74BFBCBF8B8 -:10E9B000D401D7E63B6A012B7FF6D4AEE91C23E0F5 -:10E9C0003B6A012B7FF6CEAE606C291DFAF73AFB4D -:10E9D0003A6A2C2303FB0643022AC3F8D0013FF412 -:10E9E000C1AE4FF0FF320C30C3F8D401C3F8D821C8 -:10E9F000C3F8DC21C3F8E0214FF00308B2E63B6A1C -:10EA0000012B7FF6AFAE691C606CFAF71BFB2C2361 -:10EA100003FB0643C3F8D001A4E67B6A7A6803EBE4 -:10EA2000430C4FEA8C0C0023D90709D410687F28C7 -:10EA300000EB0C0175D8802928BF4FF0FF31116021 -:10EA40000133062B02F10402EED10FE7606C3A604D -:10EA50002946FAF7F7FA2C2303FB06433A68C3F872 -:10EA6000CC0103E62946606C3A604FF02C0BFAF7B4 -:10EA7000E9FA0BFB064B3A68CBF8CC01A91C606C99 -:10EA8000FAF7E0FA3A68CBF8D001DBF8CC01EDE513 -:10EA90002946606C3A604FF02C0BFAF7D3FA0BFB67 -:10EAA000064B3A68CBF8CC01A91C606CFAF7CAFA9D -:10EAB0003A68CBF8D001291D606CFAF7C3FA3A68BE -:10EAC000CBF8D401DBF8CC01D0E52946606C3A6084 -:10EAD000FAF7B8FA2C2303FB064B3A68CBF8CC01C3 -:10EAE000A91C606CFAF7AEFA3A68CBF8D001291D80 -:10EAF000606CFAF7A7FA3A68CBF8D401A91D606CEC -:10EB0000FAF7A0FA3A68CBF8D801DBF8CC01ADE50A -:10EB10004FF0FF3314E74FF0FF336DE64FF0FF3354 -:10EB2000DBE64FF0FF318AE7D7F820801AE64FF096 -:10EB3000FF3095E64FF0FF3323E64FF0FF3346E614 -:10EB40004FF0FF3334E600BF70B5817A0446FFF71B -:10EB500009FD104808F05EF901254FF6FF73002605 -:10EB6000FF22A4F87437E272A57184F8436020464E -:10EB7000FDF7B4FF3246042108F07AFB2046FDF78A -:10EB8000ADFF05486571FDF737F8BDE870400348F3 -:10EB9000FAF7DCBFD0CDFF1F8CCDFF1F90CCFF1F3D -:10EBA00038B52C2303FB010494F8C85105B138BDD6 -:10EBB000FFF7D8FC58B10A4BA4F8EA519B7884F8C7 -:10EBC000C931012284F8EC5184F8C82138BD0548C8 -:10EBD000152112F041F9BDE8384003480FF010B993 -:10EBE000D0C5FF1FE8240300D894FF1F2DE9F04F84 -:10EBF00083B000230191934600F28C7A0F46009374 -:10EC00000AF11805D04607F5C0794446A7EB080677 -:10EC1000DBF80030A11914F8012B5B6858469847BF -:10EC2000AC42F5D118374F4508F1180804F1180522 -:10EC3000EBD1009B03F5C073B3F5406F00930AF569 -:10EC4000C07ADDD1019B03F5406003B0BDE8F08FD1 -:10EC50002DE9F04F8BB004AFCB1B0190039192468E -:10EC60004FF0000800F5C07B0293019B08EB030600 -:10EC7000029B4FF4205903EB080503234FF4C8020D -:10EC80006FF07F4108939DF82630CDF81890CDE9BC -:10EC90000412002262F30203ADF824208DF826301E -:10ECA0003C46DAF8003061199B685046984704F8F2 -:10ECB000010B0AAB9C42F4D106F28C701722394644 -:10ECC0000FF0A2FC18360BEB08039E4205F1180565 -:10ECD000D3D108F5C078B8F5406FC6D101980021AE -:10ECE000FDF7AAF8039B03F540600BB0BDE8F08F79 -:10ECF0002DE9F84FD0F8008046689246324A0F4618 -:10ED0000A6EB0803314902FB03F38B4259D0012BD8 -:10ED10001A4638BF01229C1805464ED2A7EB0809B7 -:10ED2000A346002C3ED1514603220BEB09000FF005 -:10ED30006BFCB9F1000F25DCF61B09F10309002E6D -:10ED4000D94415DC4E44B8F1000F05D1C5F800B028 -:10ED50006E60AC60BDE8F88FA968A1EB0801404681 -:10ED60000FF0A6FDC5F800B06E60AC60BDE8F88F8E -:10ED70003246394648460FF047FC4E44B8F1000F82 -:10ED8000E4D0E9E74A46F61B414658461CF046FBEC -:10ED900009F10309002ED944EADCA9684E44A1EB2D -:10EDA0000801DCE78C4228BF0C4604EB44042046F3 -:10EDB0000FF07AFD83460444B5E7054CA7EB08093C -:10EDC000F5E7044812F06EFAABAAAAAAAAAAAA2AE0 -:10EDD000FEFFFF7FCC1703002DE9F04F89B07F299C -:10EDE0009DF848805CD800F5805781461E46D7F8CC -:10EDF0003004D7F834341546494A0C46191A02FB38 -:10EE000001F100294FD04FF0000CE64608F1FF3A1F -:10EE100001E08C4547D20EEB4E0E00EB0E020CF1DA -:10EE2000010C92F801E00EF07F0E5FFA8CFCA64513 -:10EE3000E646EED192F802B00BF00F0BD345E8D1C5 -:10EE40001378013313700DF10C09DFF8D8C0BCE85A -:10EE50000F004F460FC7DCF800303B6010F0E0F9C0 -:10EE6000042D4AD80123E4B200228DF81C308DF81D -:10EE7000152006908DF80C808DF80D408DF80E4011 -:10EE80008DF80F6008A911E903008DE80300264BF7 -:10EE90004FF4397202FB053099E80E000AF016FEB5 -:10EEA00009B0BDE8F08F97F82C248A42F8D0BDF85D -:10EEB0000C1004F07F0221F4FF41120221F07F01C7 -:10EEC00042F001020A43ADF80C209DF80E2008F133 -:10EED000FF3161F303028DF80E20D7F838249A42EF -:10EEE00013D00DF10C091846032249460FF08CFB94 -:10EEF00003460333C7F83434A7E742463146204679 -:10EF000009B0BDE8F04FF2F731BE09F5A1500DF19F -:10EF10000C09194610304A46FFF7EAFE95E700BF94 -:10EF2000ABAAAAAA042703005CEFFF1F30B50F4A63 -:10EF30000F4B957804461868626C89B0CDE90005DE -:10EF40000B4603A80B4907F07BFF04F580529DF8A0 -:10EF50000C0092F810249DF80F3000909DF80D10D1 -:10EF60002046FFF739FF09B030BD00BFD0C5FF1FF5 -:10EF7000F4C3FF1FD0CDFF1F2DE9F04F2C2404FB5D -:10EF8000010491B094F8C83113B111B0BDE8F08F0D -:10EF90000E460546FFF7E6FA0028F6D0012384F86E -:10EFA000C83106EB460305EBC30304F5E47793F899 -:10EFB0004D80D4F8F0210292C8F3030808F101084B -:10EFC0005FFA88F806EB860384F8C981BC4606EB35 -:10EFD0004306B4F8EC310393BCE80F000DF1140EB6 -:10EFE000AEE80F00BCE80F00AEE80F009CE8070099 -:10EFF000B60006F5E4778EE8070006F28C4A182280 -:10F0000015F807B0B4F8EA9184F888B40DEB020162 -:10F0100005EB0A0084F889840FF0F6FA06F2A440A2 -:10F02000062228440CA90FF0EFFA039B029AA4F8D9 -:10F03000AC3406F2E31805F5F073A4F8AA942F4453 -:10F04000C4F8B024A8441E44A94657F8041F94F8F5 -:10F05000C95194F8ED2118F8013F00954846FFF793 -:10F06000BBFEB742F1D111B0BDE8F08F90F8483740 -:10F0700003B170472DE9F04F91B004460E46FFF7FB -:10F0800071FA002856D006EB460304EBC3032C228A -:10F0900093F84D50C5F3030502FB06410135EDB26F -:10F0A00081F8C951D1F8F031B1F8EAB1B1F8ECA169 -:10F0B00091F8ED81039301F5E47EBEE80F000DF1B8 -:10F0C000140CACE80F00BEE80F00ACE80F009EE89F -:10F0D00007008CE8070018220DEB020184F849575D -:10F0E00004F24C700FF090FA06220CA904F264703E -:10F0F0000FF08AFA039BC4F87037012304F5E96620 -:10F1000004F2637704F5EC69A4F86AB7A4F86CA775 -:10F1100084F84837424603E094F86D2794F849573D -:10F1200056F8041F009517F8013F2046FFF754FEDC -:10F13000B145F1D111B0BDE8F08F00BFF0B5B1F924 -:10F1400000C04B8813FB0CF303EB830187B005462B -:10F150000CEB03046144182A47D8DFE812F00D02D3 -:10F16000F9011B02EC01E201D4014600CA011900B9 -:10F17000B501A40193017D0163012101F800E300C1 -:10F18000D200BA00A2008A0077006600570048004B -:10F19000DCB18379002B00F0378290F848378BB1CF -:10F1A00000F5E96600F5EC6756F8041F95F8493755 -:10F1B00095F86D272846FDF7EBFDB742F4D1002303 -:10F1C00085F848372846FFF7BFFCAB7A03EB4303CB -:10F1D00005EBC30393F84C2002F00101214481F3B5 -:10F1E000010161F3000283F84C2007B0F0BD837A7F -:10F1F00003EB430300EBC30393F85D20224482F347 -:10F20000010202F0010283F85D20EEE7837A03EB4E -:10F21000430300EBC30393F85C20224482F3010212 -:10F2200002F0010283F85C20DFE7837A03EB4303FB -:10F2300000EBC30393F85E2002F00701214481F341 -:10F24000030161F3020283F85E20CEE7827A02EBCB -:10F25000420200EBC20292F85B1004EB1113042B84 -:10F26000A8BF042323EAE37363F3071182F85B105A -:10F27000BBE7837A03EB430300EBC3036FF00100AA -:10F2800093F85B1041F3030244FA82F2022AA8BF0A -:10F2900002228242B8BF024662F3030183F85B1088 -:10F2A000A3E7837A03EB430300EBC3036FF006008D -:10F2B00093F85A1041F3040244FA82F2072AA8BFD5 -:10F2C00007228242B8BF024662F3040183F85A1053 -:10F2D0008BE7837A03EB430300EBC3036FF001007A -:10F2E00093F8591041F3030244FA82F2022AA8BFAC -:10F2F00002228242B8BF024662F3030183F859102A -:10F3000073E7837A03EB430300EBC30393F85820BE -:10F31000C2F3C201214481F3030161F3C50283F802 -:10F32000582062E7837A03EB430300EBC30393F8AF -:10F33000581001F007022244042AA8BF0422012A1F -:10F34000B8BF012262F3020183F858104DE7867AB4 -:10F3500006EB460300EBC30393F851200A44DC2A72 -:10F36000A8BFDC2222EAE272D2B2014683F8512021 -:10F370006846FEF785FDEC46BCE80F0005F5EF6E2C -:10F38000AEE80F00DCF80030CEF80030002C3FF47F -:10F390002CAF3146284607B0BDE8F040FFF7E2B891 -:10F3A000827A02EB420200EBC20292F85010084649 -:10F3B00001F03F010B19242BA8BF242323EAE37398 -:10F3C00003F03F0363F30500994282F850003FF4D5 -:10F3D0000CAFAB7B012BAB7900F0F880002B00F079 -:10F3E000F38095F97537002BC0F2EE8095F8483719 -:10F3F0008BB105F5E96405F5EC6654F8041F95F842 -:10F40000493795F86D272846FDF7C2FCA642F4D18E -:10F41000002385F84837A97A284607B0BDE8F040B0 -:10F42000FFF724BE837A03EB430300EBC3036FF0C3 -:10F43000040093F84F1041F3031244FA82F2042AB5 -:10F44000A8BF04228242B8BF024662F3071183F8C4 -:10F450004F10002CBDD1C8E6837A03EB430300EBC9 -:10F46000C30393F84F1001F00F0222440B2AA8BFE8 -:10F470000B2222EAE27262F3030183F84F10002CA0 -:10F48000A7D1B2E6837A03EB430300EBC30393F8FF -:10F490004D2002F00F01214481F3040161F30302C6 -:10F4A00083F84D20A1E6837A03EB430300EBC3030B -:10F4B00093F84E2002F07F00014481F3070161F3CD -:10F4C000060283F84E2090E6837A03EB430300EBB9 -:10F4D000C30393F84C1041F3430244FA82F2042A26 -:10F4E000A8BF042242EAE27262F3440183F84C109E -:10F4F0007BE6474A53692344042BA8BF042323EA2D -:10F50000E373536171E643498A78A318102BA8BFAF -:10F510001023012BB8BF01239A423FF466AE8B70D3 -:10F5200063E6837B032B68D0BCF1000F7FF75DAEF1 -:10F530000323837359E6384A53682344042B6FF03E -:10F540000401A8BF04238B42B8BF0B4653604CE6AE -:10F55000324A11680C440B2CA8BF0B2424EAE47433 -:10F56000A14214603FF441AE1279406CE1B207B0A1 -:10F57000BDE8F040F9F76EBC437B234483F30103FD -:10F580004373002C3FF431AE254807B0BDE8F0408E -:10F5900007F040BC214E7768F9F7FAFCE3195A1CD2 -:10F5A00028DB01389842A8BF1846874270603FF4B4 -:10F5B0001CAEC0B2F9F7E8FD01461A48FAF738FB6D -:10F5C00032793178686CD2E7A97AE3E6002B7FF4D0 -:10F5D00008AFA97A95F90B308B427FF4DBAE194660 -:10F5E0002846FEF72BFCA97A284607B0BDE8F04074 -:10F5F000FFF7C2BC4FF0FF30D7E7BCF1000FBFF6FA -:10F60000F4AD00238373F0E5817AFEF717FCDCE5A7 -:10F610002CC5FF1FD0C5FF1FF4C3FF1F8CC5FF1FE4 -:10F62000D0CDFF1F90CCFF1FF0B583B004460191F1 -:10F63000FDF7C2F8002839D1A37913B9A37B032BB6 -:10F640003ED02046FDF74AFA07462046FDF72CFA41 -:10F650000646384696B907F0FFFD0546384607F0DE -:10F660001BFE012D00F10103DBB22ED0023D042D63 -:10F6700014D8DFE805F0546E5D7642009DF9041061 -:10F6800007F0E0FD8F48FAF761FA03B0F0BD032BF5 -:10F690002BD1022201A92046FFF750FD8948FAF735 -:10F6A00055FA8948FCF7A8FA03B0F0BD04F5805478 -:10F6B0000199D4F80C0403685B6A984703B0F0BD65 -:10F6C00001992046FCF774FFDFE7012B05D1324694 -:10F6D00001A92046FFF732FDE0E7022BD7D12A46E9 -:10F6E00001A92046FFF72AFDD8E7042BD6D1032233 -:10F6F00001A92046FFF722FDD0E7A27A02EB4202E1 -:10F7000004EBC20292F84C20D207C7D5012B40F07F -:10F71000BF80172201A92046FFF710FDBEE7012B8D -:10F7200030D104220DEB02012046FFF707FDB5E7BB -:10F73000A27A02EB420204EBC20292F84C20D007FC -:10F740006CD4012B72D10C2201A92046FFF7F6FCE4 -:10F75000A4E7012B21D1082201A92046FFF7EEFCE6 -:10F760009CE7A27A02EB420204EBC20292F84C2020 -:10F77000D1072BD5012B72D1142201A92046FFF706 -:10F78000DDFC8BE720F0020040B2012886D1052283 -:10F7900001A92046FFF7D2FC80E7022B05D1092200 -:10F7A00001A92046FFF7CAFC78E7032B05D10A22FE -:10F7B00001A92046FFF7C2FC70E7042B7FF46EAF6F -:10F7C0000B2201A92046FFF7B9FC67E7BDF9063017 -:10F7D000BDF90450384603FB055507F05DFDA17ADD -:10F7E00001EB410304EBC30318446FF02F0690F8BC -:10F7F000522042F3060345FA83F3302BA8BF30238F -:10F80000B342B8BF334663F3060280F85220002D9E -:10F810003FF444AF2046FEF7A5FE3FE7012B2FD172 -:10F82000102201A92046FFF789FC37E7022B05D1FA -:10F830000D2201A92046FFF781FC2FE7032B05D1FC -:10F840000F2201A92046FFF779FC27E7042B7FF45C -:10F8500025AF0E2201A92046FFF770FC1EE7022B00 -:10F8600005D1152201A92046FFF768FC16E7032BF6 -:10F870007FF414AF162201A92046FFF75FFC0DE7C5 -:10F88000022B0ED1112201A92046FFF757FC05E7F4 -:10F89000022B7FF403AF182201A92046FFF74EFC8C -:10F8A000FCE6032B05D1122201A92046FFF746FCF6 -:10F8B000F4E6042B7FF4F2AE132201A92046FFF7F1 -:10F8C0003DFCEBE690CCFF1F8CCDFF1FF0B583B065 -:10F8D00002AB03E906009DF802300BB103B0F0BDA6 -:10F8E0009DF800509DF803700446FDF7F7F8002DD1 -:10F8F0005AD0A37A03EB430004EBC000194690F8FA -:10F900004C2012F001064FEA430CC2F3000E6FD1F7 -:10F91000002F3BD00B2D00F03B811A2D00F0C18051 -:10F92000C84B5A68C84B53F8253002EB420203EB30 -:10F9300082037F2B2FD8C54E86FB0326DA17C2EB36 -:10F94000660202EB4206A3EB8603053A43EA021382 -:10F9500080F84F3094F8483784F8755793B104F520 -:10F96000E96504F5EC6655F8041F94F8493794F8F6 -:10F970006D272046FDF70CFAAE42F4D10023A17AA0 -:10F9800084F848372046FFF771FB04E094F9753797 -:10F990009D4200F0E480AE48FCF72EF9AD4803B07C -:10F9A000BDE8F040FAF7D2B8002FF4D094F8483709 -:10F9B0008BB104F5E96504F5EC6655F8041F94F87D -:10F9C000493794F86D272046FDF7E2F9B542F4D1A6 -:10F9D000002384F84837A57B002D00F0DC8001214E -:10F9E00000224FF6FF736171A271A4F87437D2E759 -:10F9F00047B394F84370002F4AD1012D00F0F080F6 -:10FA0000022D00F0E180032D00F0D080042D00F0E5 -:10FA10002381052D00F02881062D00F02E81072D71 -:10FA200040F04681052584F843502046FDF756F8FE -:10FA30000222294607F01CFC2046FDF74FF8002360 -:10FA40006371A8E7EB1E042B1FD9122DA3D994F9DB -:10FA50007437133D9D429ED194F848378BB104F51D -:10FA6000E96504F5EC6655F8041F94F8493794F8F5 -:10FA70006D272046FDF78CF9B542F4D1002384F8B8 -:10FA80004837FF2384F8743785E784F8437082E7AA -:10FA9000013F042F3FF67FAFDFE807F051413121EE -:10FAA00011000120674A53680344042B6FF00401DE -:10FAB000A8BF04238B42B8BF0B4653606BE7A5F188 -:10FAC0000B02D2B2072A3FF666AF634404EBC303CE -:10FAD00093F85E1062F3020183F85E105BE7A5F114 -:10FAE0000B02D2B2042A3FF656AF634404EBC303C1 -:10FAF00093F85B1062F3071183F85B104BE7A5F1F5 -:10FB00000B02042A3FF647AF634404EBC3030D3DE9 -:10FB100093F85B2065F3030283F85B203BE7A5F1D4 -:10FB20000B020E2A3FF637AF634404EBC303123DCA -:10FB300093F85A2065F3040283F85A202BE7A5F1C5 -:10FB40000B02042A3FF627AF634404EBC3030D3DC9 -:10FB500093F8592065F3030283F859201BE794F8C2 -:10FB600048378BB104F5E96504F5EC6655F8041FD8 -:10FB700094F8493794F86D272046FDF709F9AE420D -:10FB8000F4D1002384F84837FF2384F8753702E75F -:10FB90004FF0FF3086E72046FCF7A0FF2A462946B3 -:10FBA00007F066FB2046FCF799FF18E784F843E06E -:10FBB0002046FCF793FF0222042107F059FB204660 -:10FBC000FCF78CFF6771E6E62046FCF787FF2A46C4 -:10FBD000314607F04DFB2046FCF780FF6771DAE6FF -:10FBE0002046FCF77BFF2A46294607F041FB2046CA -:10FBF000FCF774FF6771A5F10B03032B46D90F2D9A -:10FC000065D0102D00F08380122D7FF6C4AEA37A4C -:10FC100003EB430304EBC303133D93F85820EDB209 -:10FC200065F3C50283F8582094F8483713B120468D -:10FC3000FDF73EF9A17A2046FFF718FA84F87457C9 -:10FC4000A9E600BFF4C3FF1F5C160300ABAAAA2AF3 -:10FC50008CCDFF1F90CCFF1F022384F84330204639 -:10FC6000FCF73CFF0322A7E7032384F84330204638 -:10FC7000FCF734FF00220521DCE6042384F843303E -:10FC80002046FCF72BFF01220521D3E6A37A03EBE4 -:10FC9000430304EBC3030A3D93F8582065F30202C3 -:10FCA00083F858202046FCF719FF00220421C1E602 -:10FCB0000A2DA0D12046FCF711FF0022114607F0C3 -:10FCC000D7FA2046FCF70AFF0123637163E6A37AA3 -:10FCD000182505FB0343204693F85C1081F00101D1 -:10FCE00083F85C1000220621FCF732FFA37A174844 -:10FCF00005FB03430022627193F85C10144A154B14 -:10FD0000002914BF11461946F9F792FF43E6A37A7A -:10FD1000182505FB0343012293F85D10514083F839 -:10FD20005D1020460621FCF713FFA37A074805FB68 -:10FD300003430022627193F85D10074A074B0029C4 -:10FD400014BF11461946F9F773FF24E690CCFF1F44 -:10FD5000002503000C2503001825030024250300BB -:10FD6000F0B591B06D4685E8060004469DF8037035 -:10FD70009DF80060FCF720FD48B104F5805395E83C -:10FD80000600D3F80C0403681B6B984750B9A3799D -:10FD900053B995E806002046FCF7EAFE10B99DF835 -:10FDA00002304BB111B0F0BD95E80600204611B00D -:10FDB000BDE8F040FFF78ABD2046FCF78FFEC6B1D4 -:10FDC00023792BB367B1A6F10B03012B40F2C3805B -:10FDD000731E012B04D8012E00F0E88007F0C0F953 -:10FDE000B348FBF709FFB34811B0BDE8F040F9F79D -:10FDF000ADBE002F4AD1B04D277105F67464284678 -:10FE0000012105F5397509F0C1F9AC42F7D1E7E7F1 -:10FE1000A37B012B47D994F84220002A39D0002F28 -:10FE2000DED00A2EDCD9012B04D9022B00F0FA8097 -:10FE3000032BD5D1012A00F00581022AD0D10B3E37 -:10FE4000F1B22046FDF7ACFF0028C9D09B4907A8B6 -:10FE50000EF0B4F80A22314603A80EF0DBF803A92D -:10FE600007A80EF08BF901460BA80EF04DF80522FD -:10FE70000BA99048FAF726F80BA80EF063F803A830 -:10FE80000EF060F807A80EF05DF8A9E701232371D2 -:10FE9000A6E7002F4FD0F21E032A00F2EA80DFE827 -:10FEA00002F0341F4715627B012AB4D1122E64D9A7 -:10FEB000F21FD2B2012B7CD0FF2384F87537002FBC -:10FEC00062D011462046FFF731F889E77C490323C9 -:10FED0007848A373F9F7ACFE7A4806F09BFF7FE7FA -:10FEE0000125A5732046FCF7F9FD0022042107F047 -:10FEF000BFF92046FCF7F2FD73496E486571F9F7CA -:10FF000097FE704806F086FF6AE70025A573204635 -:10FF1000FCF7E4FD29462A4607F0AAF92046FCF73B -:10FF2000DDFD0123694963486371F9F781FE57E7F5 -:10FF300067490223CCE70A2E7FF652AF94F90B30C3 -:10FF4000A6F10B01994204BFFF23E372C9B2204618 -:10FF5000FDF774FF44E75F4A0B2E53680CBF4FF068 -:10FF6000FF3101210B44042BA8BF04236FF00401CF -:10FF70008B42B8BF0B46536032E7B21F042A3FF6EC -:10FF80004AAF721FD2B295E7534B4E499B780BA8EC -:10FF900006F0D2FF04F580529DF82C3092F8102420 -:10FFA0009DF82D102046FCF7F3FE19E707F00EF937 -:10FFB00016E794F90B30002BFFF67EAF03EB4303FB -:10FFC00004EBC30393F84C30DB073FF575AF002F0C -:10FFD00040D0404B41485B6850F822500C2101FB57 -:10FFE00003557F2D3FF6FCAEA17A2046FDF726FF94 -:10FFF00094F8483713B12046FCF75AFFA17A0C2336 -:020000021000EC -:10000000182000FB014095FBF3F203FB1253053A65 -:1000100043EA021380F84F30204684F87567FFF7F3 -:1000200025F8DDE6022A7FF4DBAE0B3EF1B20729AC -:100030003FF6D6AE2046FBF765FF00283FF4D0AE72 -:10004000274904E70B3E2046A67211B0BDE8F040F8 -:10005000FEF77ABD94F975379E427FF4C1AE94F8ED -:10006000483713B12046FCF723FFFF2384F8753788 -:10007000B6E60A2E7FF6B4AE8BB1012B0FD0022B61 -:1000800030D0032B7FF4ACAEA6F10B01C9B22046F1 -:10009000A172E17211B0BDE8F040FEF781BDA6F19A -:1000A0000B01C9B2A172E1722046FEF765FF97E627 -:1000B0008CCDFF1F90CCFF1F5CEFFF1F5825030066 -:1000C00040250300D0CDFF1F302503009C1F0300F7 -:1000D00038250300F4C3FF1FD0C5FF1F5C160300C3 -:1000E000642503000B3EF1B207293FF679AE2046A6 -:1000F000FBF7A2FE00283FF473AE0149A7E600BF5C -:100100005025030001230371704700BF38B5064C2A -:1001100004F67465236820469B6904F53974984792 -:10012000AC42F7D138BD00BF5CEFFF1FF8B5074CFC -:100130000E46154604F6746720462A46314604F5F5 -:10014000397409F023FCBC42F6D1F8BD5CEFFF1F07 -:1001500008B590F81E363BB90648FBF74DFDBDE8E3 -:1001600008400548F9F7F2BCBDE8084000F5C46056 -:1001700003F0F0B98CCDFF1F90CCFF1FF8B50379C9 -:10018000054633B903681B4A9B68934230D101236B -:10019000037100234FF480726B7185F81936A5F84E -:1001A0001A361548A5F81C26FBF726FD134C1448F3 -:1001B000144FF9F7CBFC40F20113AB8404F67466DC -:1001C0002A462046394609F0DBFB2046012108F08B -:1001D000DDFF236820469B6804F539749847B442D4 -:1001E000EED12A4608490948BDE8F840F9F70CB9AC -:1001F0009847CEE7050101008CCDFF1F5CEFFF1F84 -:1002000090CCFF1F7D0201002D01010008C7FF1FD8 -:1002100082B0F0B589B00EAC84E80C00C1EBC1012E -:1002200000EB0110A64690F83867114DBEE80F00AC -:100230000DF10C0C6446ACE80F00DEF80030CCF891 -:10024000003008AB13E903008DE803004FF4397761 -:1002500094E80E0007FB065009F038FC0548F9F752 -:1002600075FC054809B0BDE8F04002B0FBF7C4BC1E -:100270005CEFFF1F90CCFF1F8CCDFF1F84B02DE9DA -:10028000F04182B009A880E80E009DF835309DF855 -:1002900024509DF825409DF827200A9F9DF82D6049 -:1002A000DDF8308073B12A4621461848F9F7D2F8B4 -:1002B000174833462A46214602B0BDE8F04104B053 -:1002C000F9F760B821462B460196CDF800800F481B -:1002D000F9F7A0F80F4B986918F0AAFC394618F006 -:1002E000FFFC0746404618F0A3FC0146384618F0CC -:1002F000EFFB18F0F7FE034605480C962A46214608 -:1003000002B0BDE8F04104B0F8F792BF90C9FF1FFA -:1003100008C7FF1FCCC3FF1F002370B5437180F8CF -:10032000143700F5E76400F6B82520467034F2F77C -:100330005DFBAC42F9D11148114C06F089FC114823 -:10034000F9F75EF804F674662546284605F5397512 -:1003500008F0DEFFB542F8D123682046DB680021B3 -:1003600098472046002108F011FF236820469B682B -:1003700004F539749847B442EED170BDD0CDFF1F5B -:100380005CEFFF1F08C7FF1F10B50446D0F8B80A7E -:1003900090B103681B699847034640B1D4F8B80A86 -:1003A0000C4A0368DB6A934210D1002010BD0A4852 -:1003B000C4F8B83AF9F7CAFB94F81E36002BF4D00B -:1003C00004F5C460BDE8104003F0D4B9BDE81040A6 -:1003D000184700BF7DBD000090CCFF1F10B504463C -:1003E000D0F8B80A80B103681B699847034630B15A -:1003F000D4F8B80A0368BDE810409B6A184716484D -:10040000C4F8B83AF9F7A2FB94F81E36D3B994F8B9 -:100410002500192303FB0040263006F01DFF94F849 -:100420002530012B14D028B194F8243083F0010337 -:1004300084F824300948FBF7DFFBBDE8104006488C -:10044000F9F784BB04F5C460BDE8104003F0A4BD17 -:100450000028E9D1ECE700BF90CCFF1F8CCDFF1F37 -:1004600030B5044683B0D0F8B80A6D4685E806007A -:1004700090B103681B699847034640B1D4F8B80AA5 -:100480001F4A03685B6B934234D103B030BD1D48F3 -:10049000C4F8B83AF9F75AFB94F81E360BBB94F837 -:1004A0002530012B08D91848FBF7A6FB154803B0E7 -:1004B000BDE83040F9F74ABB9DF800000638042833 -:1004C000F1D84FF4397303FB00F0104B1A5818445D -:1004D0000121D368C4F8B80A98470A48F9F736FBEF -:1004E000E1E795E8060004F5C46003B0BDE83040DC -:1004F00003F094BD95E8060098470028CCD0C4E7E7 -:1005000081BD000090CCFF1F8CCDFF1F5CEFFF1F53 -:1005100090F81E362DE9F041074673BBD0F8B80AB3 -:10052000002836D003681B699847034600284DD041 -:100530002D4B2E4ED3F82C8007F5E764002507F6E7 -:10054000B8272046B2694146F2F79EFC2046F2F7F2 -:10055000C1FA7034002818BF0546A742F1D115BB77 -:10056000234C04F6746523682046DB6904F539746E -:100570009847A542F7D1BDE8F08100F5C46003F0CB -:1005800009F8D7F8B80A0028CCD197F81E36002B06 -:10059000CED1184A537E6BB1937E0BBB0122A7F8D4 -:1005A0001A261A460DE01448F9F7D0FA1348FBF75B -:1005B00023FBD5E7927E87F81B2687F81A3682F050 -:1005C000010287F81C3687F81D26B1E7C7F8B83A4C -:1005D0000948F9F7BBFA97F81E36002BA8D1D8E7DF -:1005E0000022A7F81A26ECE798C5FF1FCCC3FF1F0F -:1005F0005CEFFF1FF4C3FF1F90CCFF1F8CCDFF1FCC -:100600002DE9F043044685B0D0F8B80A0C9F0D469A -:100610001646984658B103681B699847002860D071 -:10062000D4F8B80A894A0368DB6B93422ED194F858 -:100630001E36002B4AD194F8252094F87130012AF7 -:100640001BD1022F2CDD702202FB034303F5E7666A -:100650004DB3012D4BD17E4A4FEA48133F3382FB05 -:1006600003121A44D917C1EBA211002BB8BF01F134 -:10067000FF31C9B23046F2F767FA7648FBF7BCFAA9 -:10068000754805B0BDE8F043F9F760BA984700280F -:10069000CDD0D4F8B80A714B026854699C423BD162 -:1006A00005B0BDE8F0834FEA4813694A3F3382FB47 -:1006B00003121A44D917C1EBA211002BB8BF01F1E4 -:1006C000FF31C9B23046F2F731FAD6E74346324637 -:1006D000294604F5C4600C9705B0BDE8F04303F06B -:1006E00067BAC4F8B80A5C48F9F730FA9FE7022DF8 -:1006F0001BD14FEA4813564A3F3382FB03121A4478 -:10070000D917C1EBA211002BB8BF01F1FF31C9B25B -:100710003046F2F727FAB0E7434632462946A44668 -:100720000C9705B0BDE8F0436047032D33D1304648 -:10073000F2F74AFA4A4B1A78013A08FB02F30132FF -:100740000546434A74D03F3382FB03121A44DC1738 -:10075000002BC4EBA21476DBE4B221463046F2F75C -:100760002FFAA54289D03F4B3F4D53F82410022267 -:1007700068460DF067FC694628460DF089FC68461E -:100780000DF0E0FB2968394B3348002908BF1946B2 -:10079000F9F74EFA71E7042D7FF46FAF3046F2F7A8 -:1007A000ADF908EB48032A4A5B003F3382FB031292 -:1007B0001A444FEAE379C9EBA219002B94F83537B4 -:1007C000B8BF09F1FF3980465FFA89F75BB304F5DA -:1007D000E76504F6B826284639467035F2F792F9EF -:1007E000B542F8D194F8173669F3C50384F8173683 -:1007F000B8453FF442AF1E4B1B4C53F82710022262 -:1008000068460DF01FFC694620460DF041FC684625 -:100810000DF098FB2168154B0F48002908BF1946B9 -:10082000F9F706FA29E739463046F2F757F9DFE7D4 -:100830003F3B82FB03121A44DC17002BC4EBA214CB -:100840008ADB013488E7013C86E700BF91BD0000E8 -:10085000090402818CCDFF1F90CCFF1F79BD0000E1 -:10086000F5150300CC150300E0C5FF1F54900300ED -:10087000388AFF1F2DE9F84F0546D0F8B80A60B155 -:1008800003681B6998470346002800F03A81D5F8B1 -:10089000B80A03681B6A984710B995F81E360BB161 -:1008A000BDE8F88FAF4895F87180AF4EFBF770F94F -:1008B000012407462146013400223046A4B20CF040 -:1008C0006BFD1B2CF6D16A79002A00F02581002FE0 -:1008D000A64AA54808BF002200210CF05DFD95F84E -:1008E0001C26002A00F09180002F14BF00244D2404 -:1008F0009D48224601210CF04FFD9B4822460221D3 -:100900000CF04AFD95F82530994A9748994E002BEE -:1009100008BF6FF07F4203210CF03EFD95F82530B3 -:100920009148012B0CBF6FF07F424FF4000204216D -:100930000CF032FD95F825308B48022B14BF32465F -:100940006FF07F4205210CF027FD95F82540002C23 -:100950003CD1C8EBC808884F834E05EB081898F8BF -:100960003827E3B2A11D9A420CBF3A46FF2289B252 -:10097000013430460CF010FD052CF0D1DFF8FCA15D -:10098000DFF8EC91DFF8F8B105F5E76605F6B82871 -:100990000B2409E03A462146734870360CF0FCFC03 -:1009A0000134B045A4B216D03046F2F78DF86B7919 -:1009B000002814BF57464F46002BEBD03046F2F7C5 -:1009C00085F800280CBF3A465A46E4E7012C3DD092 -:1009D000022C00F0B380D5F8B80A00283FF460AFCD -:1009E00003681B6998470346002800F09A805D4819 -:1009F000FBF7D0F80028BDE8F84F5B4814BF4FF470 -:100A00007F02002200210CF0C7BC95F81A3683B192 -:100A1000002F00F08D80544801210CF0BDFC95F8AA -:100A20001B368BB94FF680724F4802210CF0B4FC94 -:100A300068E7514A4C4801210CF0AEFC95F81B3692 -:100A4000002BEFD0002FEDD00022EDE7C8EBC80857 -:100A5000494F454E002405EB081898F83827E3B2B3 -:100A6000A11D9A420CBF3A46FF2289B2013430469A -:100A70000CF092FC052CF0D1404FDFF80881DFF834 -:100A8000089105F5E7664FF0000A13E095F871103C -:100A90005FFA8AF39942224624D00AF10B013248C8 -:100AA00089B20AF1010A0CF077FCBAF1080F06F1DD -:100AB000700690D03046F2F707F86B79002814BF23 -:100AC0003C464FF40004002BE0D03046F1F7FEFF27 -:100AD00095F871105FFA8AF3002818BF44469942CE -:100AE0002246DAD13046F1F7EFFF0028304614BF36 -:100AF0004D244C46F1F7EAFF00280CBF224642463F -:100B0000CBE7C5F8B83A2148F9F720F895F81E3632 -:100B1000002B7FF4C5AEC5E6134811460CF03CFC33 -:100B2000DDE6C5F8B83A1948BDE8F84FF9F70EB850 -:100B3000114A0D4801210CF02FFC73E70A4F0024E5 -:100B400095F81826E3B29A4204F10B0114BF32461D -:100B50006FF07F4289B2013438460CF01DFC102C36 -:100B6000EED138E78CCDFF1FA8CDFF1F00FF80001E -:100B70000080FF00004D2600FFFF800008080800ED -:100B8000A4D0FC0000999900DFCF9F0090CCFF1FFC -:100B90002DE9F043044687B0D0F8B80A01910FFA66 -:100BA00081F90D1490B103681B699847034640B161 -:100BB000D4F8B80A019903685B6A07B0BDE8F0434E -:100BC0001847B948C4F8B83AF8F7C0FF94F81E3689 -:100BD000002B65D194F82530012B08D0B348FBF7E2 -:100BE0000BF8B14807B0BDE8F043F8F7AFBF04F128 -:100BF0003F0006F031FB94F824300746002B57D114 -:100C0000002855D094F8250094F87180192309FB29 -:100C100005F103FB0040702303FB0848263001EB7D -:100C2000810309EB0105994406F036FB022F00F120 -:100C3000010608F5E76876B27AD0032F4BD0012F72 -:100C4000CCD1012E00F0B180022E00F0D780032E0F -:100C500000F01681042EC1D14046F1F7B5FF944B48 -:100C600041191C78064600F15481013C8C42A8BF12 -:100C70000C46E4B221464046F1F7A2FFA642ADD0B1 -:100C80008C4B022253F8241002A80DF0DBF98648A1 -:100C90000A2202A9F9F716F902A80DF053F99DE707 -:100CA000019904F5C46007B0BDE8F04302F0DEBF6F -:100CB000B9F1000F00F02F8194F825004FF01903CF -:100CC00003FB004000F1260002DB06F049FA88E74A -:100CD00006F07CFA85E7012E43D0022E00F09C80BE -:100CE000032E00F0FB80042E7FF478AF724D2E6847 -:100CF000484617F0A1FF314617F0EAFE6F49044657 -:100D000018F08CF9002840F002816D49204618F057 -:100D1000A3F900B16A4C6C602146304618F074F9B2 -:100D200000287FF45BAF67482C6005F029FF55E78A -:100D3000012E48D0022E52D0032E00F09580042EB2 -:100D40007FF44CAF4046F1F737FF00EB090164290F -:100D5000A8BF642121EAE171C9B24046F1F728FF3A -:100D60003CE794F83537591981F3010101F001018D -:100D7000994284F835173FF431AF04F5E76504F67E -:100D8000B82601E094F8351728467035F1F720FFB2 -:100D9000AE42F7D194F8353784F81636002B7DD063 -:100DA00049494148F8F744FF18E74046F1F7C8FEC3 -:100DB00041192029A8BF202121EAE171C9B240468A -:100DC000F1F7B4FE0AE74046F1F7DEFE00EB090159 -:100DD00081F30701C9B24046F1F7D2FEFEE6404674 -:100DE000F1F7DAFE41191029A8BF10210129B8BF77 -:100DF0000121C9B24046F1F7CBFEEFE64046F1F7DC -:100E0000ADFE41192029A8BF202121EAE171C9B214 -:100E10004046F1F799FEE1E64046F1F76FFE0544E2 -:100E2000062DA8BF062525EAE575E9B288423FF4FC -:100E3000D5AE4046F1F752FE244B254C53F8251011 -:100E4000022202A80DF0FEF802A920460DF020F9BA -:100E500002A80DF077F821681E4B1348002908BF3F -:100E60001946F8F7E5FEB9E64046F1F79DFE00EBBE -:100E7000090181F30701C9B24046F1F791FEADE6E1 -:100E80004046F1F779FE41192029A8BF202121EA27 -:100E9000E171C9B24046F1F765FE9FE60E4902488E -:100EA000F8F7C6FE9AE600BF90CCFF1F8CCDFF1F5F -:100EB000F5150300CC150300CCC3FF1F0000204232 -:100EC00000009643D0CDFF1F28280300388AFF1F5B -:100ED000E0C5FF1F549003003428030004F5E766C3 -:100EE0003046F1F71FFE0544062DA8BF062525EA6A -:100EF000E575EFB2B8423FF471AE04F6B82430465F -:100F000039467036F1F7FEFDA642F8D194E7034C5E -:100F100001E70024ADE607B0BDE8F0830000204201 -:100F2000B24BB34A4FF0000C2DE9F04F0260A0F82D -:100F300004C0064600F1080E03F1100B00F1180A78 -:100F400000F13F0500F12607814600F18A080FCB2A -:100F50008EE80F009BE8070087B08AE807002C4660 -:100F6000A6F824C004F819CC04F818CC04F817CC5F -:100F700004F816CC04F815CC19344445F2D186F89F -:100F800071C006F1720806F1CA0106F2A95A0024DE -:100F90004FF03C0E4FF0640C012043461A781C724F -:100FA00064F305021A705A78D87164F305025A7016 -:100FB0009A785C7264F305029A70DA786EF306022E -:100FC000DA701A7964F303021A715A796CF3060223 -:100FD0005A719A7964F306029A719A7A22F03F0262 -:100FE00042F024029A720B338B42D7D1D04588F855 -:100FF000580001F1590102D008F15908CDE7D6F89F -:101000001436D6F80416D6F81026A6F8184603F0BB -:10101000404343F0105343F00103C6F81436754BB8 -:1010200086F81E460B4043F0C84343F47053C6F89D -:101030000436714B134043F4C80343F03C03C6F835 -:101040001036B6F8023623F47C5323F03F03A6F89B -:101050000236D6F8083603F0800343F48073C6F8EE -:101060000836D6F80C3603F0C03343F02403C6F834 -:101070000C3606F5C46002F0A9FB06F5E76386F8B6 -:10108000144786F83547019306F6B8281C462046D3 -:101090007034F1F76FFC4445F9D10024DFF85CB1FE -:1010A000DDF804A0C6F8B84A86F82546E3B25046F3 -:1010B000324659460134F1F7A5FC082C0AF1700AB2 -:1010C000F4D10021019C86F835174FF0030A204621 -:1010D000F1F77EFD20460321F1F700FD20460321B4 -:1010E000F1F710FD96F8173696F8351786F81616AC -:1010F00070346AF3C503444586F81736E7D10124F6 -:101100002146384686F8254005F066FF21462846E8 -:1011100005F062FF0421284605F05EFF0421284601 -:1011200005F05AFF0421284605F056FF214606F136 -:10113000580005F051FF01982421F1F721FD2621E7 -:1011400006F5F560F1F71CFD2A2106F61800F1F707 -:1011500017FD2E2106F68800F1F712FD3C2106F658 -:10116000F800F1F70DFD402106F66810F1F708FDD3 -:10117000432106F6D810F1F703FD472106F6482073 -:10118000F1F7FEFC4FF000085923DDF804B05FFAD8 -:1011900088FA002503FB08F705EB850405EB4404FA -:1011A0003C44594602A83444F1F71CFD01350B229A -:1011B00002A904F172000DF027FA082D0BF1700B53 -:1011C000EAD108F1010896F8353789F8CA30B8F144 -:1011D000100F86F818A609F15909D5D10023304619 -:1011E00086F8183607B0BDE8F08F00BFC4280300AA -:1011F000E8280300C080F08080F0808011020100A8 -:10120000F0B5012985B00D46044604D0022946D028 -:1012100061B305B0F0BD324980F8255068460CF046 -:10122000CDFE304805226946F8F74CFE68460CF0C2 -:1012300089FE94F8250084F824501926262716FBE9 -:1012400000702044002106F00BF894F825300021AE -:1012500016FB0370204406F023F82248F8F776FCCA -:10126000204805B0BDE8F040F8F770BC1E4980F892 -:10127000255068460CF0A2FE1A4805226946F8F788 -:1012800021FE68460CF05EFE94F8250019262627FC -:1012900016FB0070012384F824302044D2E780F844 -:1012A0002550124968460CF089FE052269460D4812 -:1012B000F8F708FE68460CF045FE94F8250019255D -:1012C0002626012315FB0060204484F824300021E9 -:1012D00005F0C6FF94F82530002115FB0360B9E73F -:1012E0003025030090CCFF1F402803004428030052 -:1012F0002DE9F047592790B006468846914600F5FB -:10130000E76A002507FB01F705EB850405EB4404BC -:101310003C44514668463444F1F764FC01350B22E5 -:10132000694604F172000DF06FF9082D0AF1700A98 -:10133000EAD1374496F8353787F8CA3086F81886E8 -:10134000B9F1000F02D110B0BDE8F087114908A82B -:101350000CF034FE0A2208F1010104A80CF05AFE38 -:1013600004A908A80CF00AFF01460CA80CF0CCFD5B -:1013700005220CA90848F8F7A5FD0CA80CF0E2FD21 -:1013800004A80CF0DFFD08A80CF0DCFD10B0BDE8EF -:10139000F08700BF4C28030090CCFF1F2DE9F04FD1 -:1013A00059278DB00646884600F5E765002407FBFF -:1013B00001F704EB840C04EB4C0CBC44B444284609 -:1013C0009CF873109CF872209CF87BA09CF8749099 -:1013D0009CF87A309CF876E09CF877B042EA0122DB -:1013E0009CF8751042EA094243EA0A239CF8789077 -:1013F0009CF87CA042EA01614EEA0B2E9CF8792011 -:101400004EEA094E43EA0A4323F07F4301344EEA91 -:101410000262F1F739FC082C05F17005C9D1374497 -:10142000144997F8CA3086F8353786F8188604A824 -:101430000CF0C4FD0A2208F1010168460CF0EAFD37 -:10144000694604A80CF09AFE014608A80CF05CFD61 -:10145000052208A90848F8F735FD08A80CF072FD28 -:1014600068460CF06FFD04A80CF06CFD0DB0BDE8F3 -:10147000F08F00BF5025030090CCFF1F70B5702384 -:1014800003FB010505F5E7658CB028460E46F1F72C -:101490001BFB80F00104E4B221462846F1F712FB61 -:1014A0000A22711C68460CF0B5FD694604A80CF0D0 -:1014B0002BFD114B114904A8002C08BF19460CF054 -:1014C00065FE014608A80CF01FFD052208A90C487E -:1014D000F8F7F8FC08A80CF035FD04A80CF032FD74 -:1014E00068460CF02FFD0748FAF786FB04480CB05D -:1014F000BDE87040F8F72ABB5C28030054280300BD -:1015000090CCFF1F8CCDFF1F2DE9F04393B004ADAD -:1015100085E806000446BF489DF811809DF81360D9 -:10152000FAF76AFBD4F8B80A70B103681B699847E8 -:10153000002800F02481D4F8B80A036895E8060072 -:101540001B6B9847002871D194F81E369DF81070D7 -:10155000002B5FD19DF8123094F87120A3BB002EB0 -:1015600067D097BB637923B194F81936002B40F00C -:101570009D810123A84884F81936637105F060FB4A -:1015800004F5E76504F6B82928467035F1F720FA26 -:10159000A945F9D1A14D05F674692846012105F543 -:1015A000397507F0F3FDA945F7D1002384F8143706 -:1015B00094F82530012B64D9022B17D0984813B02A -:1015C000BDE8F043F8F7C2BA9EB3032F51D0042F01 -:1015D00000F0D380052F00F0EF8094F82530012B28 -:1015E00040F2EC80022B4FF00106E7D194F81B3655 -:1015F000002B00F0D080002EE0D0B8F1000FDDD13C -:101600000A2FDBDDA7F10B010122C9B22046FFF74B -:101610006FFED3E795E8060004F5C46003F0C6F852 -:10162000804B1A7E12B1002E40F0008113B0BDE84D -:10163000F08394F82530012BBED894F81D36002B8A -:1016400000F0A380B8F1020FB8D1063FFBB2042B23 -:10165000B4D84FF4397303FB07F77048C2593844C4 -:10166000D368C4F8B80A012198476D48F8F76EFAB4 -:10167000A4E700212046FFF7C3FD94F82530012B95 -:10168000B0D894F81D36002B98D194F81A36002B58 -:1016900040F0DD80012394F81B26002A40F0E18011 -:1016A00094F81C26002A89D0002B87D0A7F10B05BF -:1016B000EBB2072B82D8C5EBC50584F871305548CD -:1016C00004EB0515FAF798FA05F5E7655448F8F7BD -:1016D0003DFA29466846F1F785FA69460B2204F27D -:1016E00002600CF091FF94F80E2694F80D3694F8F1 -:1016F000101643EA022394F80F2643EA024343EA12 -:10170000016194F8112694F8123642EA032294F803 -:101710001336284642EA034294F8165694F81536D2 -:1017200043EA052394F8145694F8174642EA0562F2 -:1017300043EA0443F1F7A8FA3B490AA80CF03EFC3F -:101740000A22A7F10A0106A80CF064FC06A90AA85F -:101750000CF014FD01460EA80CF0D6FB05220EA9D4 -:101760002F48F8F7AFFB0EA80CF0ECFB06A80CF026 -:10177000E9FB0AA80CF0E6FB20E701217AE7C4F8B0 -:10178000B80A2748F8F7E2F9DEE694F81A36002B93 -:101790007FF414AF7FE7002E3FF410AFB8F1000FD5 -:1017A0007FF40CAF0A2F7FF709AFA7F10B01C9B285 -:1017B0002046FFF7F3FD01E702215BE794F81D36B1 -:1017C000002B3FF462AF0A2F40F39080122F3FF7B7 -:1017D000F5AEA7F10B05EEB20E4884F87160FAF78A -:1017E0000BFA0F48F8F7B2F994F82530002B00F007 -:1017F0008880C5EBC50504EB0511684601F5E76176 -:10180000F1F7F0F90B22694604F202600CF0FCFEDD -:10181000D4E600BF8CCDFF1FD0CDFF1F5CEFFF1FB4 -:1018200090CCFF1FF4C3FF1F702803001A2F7FF412 -:10183000FDAE0022354884F81E2683F83021F8F7E3 -:1018400085F9334813B0BDE8F043FAF7D5B9A7F1ED -:101850000B01C9B207293FF6B1AE2046FFF70EFED5 -:10186000ACE6002B3FF4AAAEA7F10B05EBB2072BB9 -:101870003FF6A4AEB4F80236B4F80416B4F808265D -:1018800043EA0141B4F80636C5EBC50504EB051083 -:1018900043EA0242B4F80A3694F80C4600F5E760D1 -:1018A00043EA0443F1F7F0F91A4946E784F8197658 -:1018B000677184F8147704F5E76504F6B8292846BB -:1018C0007035F1F793F8A945F9D11348134D05F098 -:1018D000BFF91348F7F794FD05F67469284605F536 -:1018E000397507F015FDA945F8D161E6052F7FF799 -:1018F00065AEC2EBC20204EB0212063F82F83877F3 -:101900005CE631462046FFF7B9FD72E790CCFF1F39 -:101910008CCDFF1F68280300D0CDFF1F5CEFFF1F99 -:1019200008C7FF1FF0B5464C054685B02046F8F7BE -:10193000B9F895F82500192303FB0050263005F06F -:101940008BFC95F87160702303FB0656022806F5A0 -:10195000E76605D003283DD001281ED005B0F0BDB4 -:101960003849394B394AA260C4E900133046384B34 -:10197000E360F1F709F9034630462361F1F70CF90A -:10198000034630466361F1F70FF903463046A36121 -:10199000F1F712F9E06105B0F0BD2E492E4B2F4A48 -:1019A000A260C4E9001330462D4BE360F1F7C8F89C -:1019B000034630462361F1F7D1F8034630466361B0 -:1019C000F1F7DAF803463046A361F1F7FDF8E0617C -:1019D00005B0F0BD95F835372361224B6360224B8B -:1019E000224AA3600127224B22603046E36084F83C -:1019F0003570F1F783F8014668460CF0F3FA694652 -:101A000004F148000CF044FB68460CF09BFA05F525 -:101A1000E76084F83670F1F785F8014668460CF007 -:101A2000E1FA694604F158000CF032FB68460CF00C -:101A300089FA104B186817F02FFBE06105B0F0BD74 -:101A400090CCFF1FF0180300AC170300A817030089 -:101A50008C280300A42403007828030080280300B6 -:101A600088280300942803009C2803005C170300C7 -:101A700098170300CCC3FF1F2DE9F0410446D0F8AE -:101A8000B80A84B0C8B103681B699847034678B1A7 -:101A90006948FAF7B5F818B1236820461B6A9847D9 -:101AA000D4F8B80A03689B6B04B0BDE8F04118474E -:101AB0006248C4F8B83AF8F749F894F81E363BBBC8 -:101AC0005D48FAF79DF818B1236820461B6A9847CD -:101AD0005A4D95F880301BB3594B1B7803BB94F8D3 -:101AE000253094F81D26192606FB034626360AB92A -:101AF000012B54D9022B1FD194F81B36002B65D132 -:101B000050494E481A4604B0BDE8F041F8F794BC7D -:101B100004F5C46002F0F8FB4B4B93F8303113B975 -:101B200004B0BDE8F08149484FF47F021A2104B0A7 -:101B3000BDE8F0410BF030BC304605F08DFB0546AA -:101B4000002848D194F87130702202FB034404F558 -:101B5000E7642046F1F744F807462046F1F70CF811 -:101B600080462046F0F74CFF014620460C46F1F730 -:101B700033F814213A46CDE900150390434601217C -:101B80002E480294F9F752FC304605F099FB0146C5 -:101B90002A482A4604B0BDE8F041F8F71BBC94F887 -:101BA0001A368BBB94F81B36002B39D194F81C36AF -:101BB000002BB5D0304605F083FB0446304605F0D7 -:101BC0004BFB23490346224628469CE70023214934 -:101BD0001A481A4697E72046FFF7A4FE304605F05C -:101BE0006FFB0546304605F037FB02463046164689 -:101BF00005F052FB94F824200092034632460F4829 -:101C00002946F8F7E5FF8BE7304605F059FB044617 -:101C1000304605F021FB104903462246284672E76C -:101C2000304605F04DFB0446304605F015FB0B49E8 -:101C300003462246284666E78CCDFF1F90CCFF1F47 -:101C4000F0C3FF1FB0280300F4C3FF1FA8CDFF1F80 -:101C5000A4280300A82803003C1F03001417030056 -:101C600000F5C46001F054BE2DE9F0471368154635 -:101C7000064690F818265B6828468A4698470AF177 -:101C8000010806F172090AF2915ACB364C46A8EBCC -:101C900009072B68E11914F8012B5B68284698475F -:101CA000B442F6D108F15908D04509F1590904F1B7 -:101CB0005906EBD14046BDE8F08700BF2DE9F04F53 -:101CC00093469DB01268029004469268039158466C -:101CD0000E4690471CAAC2F15D0504F5B263DFF819 -:101CE00054A1DFF85491DFF8548184F81806354484 -:101CF000274601930DF16D064FF070520592109238 -:101D00000022ADF848208DF84920BDF84A20CDF8D2 -:101D100018A002F0C00242F02402ADF84A20484A5E -:101D20000E921992474A0F9201211A924FF41052C3 -:101D30008DF86C100A924FF4101115924FF48072C6 -:101D400007910C924FF4701117922422089113916D -:101D5000CDF82490CDF82C80CDF844A0CDF850904B -:101D6000CDF8588005AC0D921892DBF8003061195F -:101D70009B685846984704F8010BB442F5D15922A4 -:101D800007F1720005A915440CF03EFC019B593780 -:101D90009F42B1D1039BDDF8089003F2915809F5F9 -:101DA000E7660024592799F8183604EB840204EBFF -:101DB000420207FB03224A44013492F8730092F86E -:101DC000721092F87BE092F874C092F87A3092F830 -:101DD000765092F877A041EA002143EA0E2341EAC7 -:101DE0000C4192F87CE092F878C092F8750092F875 -:101DF000792045EA0A2543EA0E4345EA0C4541EAC3 -:101E0000006123F07F43304645EA0262F0F73CFF71 -:101E1000082C06F17006C6D1029A92F8183607FB14 -:101E20000323404693F8CA3082F835371DB0BDE829 -:101E3000F08F00BF0064000164000100003C0064FA -:101E40003C0064000100002401230371704700BFBF -:101E5000083005F0DBBC00BF90F8AC31D3B91449B1 -:101E60004A7E5AB98B7E80F8963183F0010380F860 -:101E7000952180F8972180F8983170478A7E6AB959 -:101E8000012180F8951180F8962180F8972180F83B -:101E90009831704700F5D87001F07CBB80F895311F -:101EA00080F8963180F8972180F89831704700BF0C -:101EB000F4C3FF1F90F8AC3133B990F8703183F060 -:101EC000010380F87031704700F5D87002F064B8F3 -:101ED00090F8AC3103B9704700F5D87001F03ABB07 -:101EE000034690F8AC0100B9704703F5D87001F0D3 -:101EF00041BC00BF10B490F8AC4183B06B4683E89E -:101F0000060014B903B010BC704793E8060000F552 -:101F1000D87003B010BC02F081B800BF037970B56F -:101F2000044633B90368144A9B68934221D10123C4 -:101F30000371002504F10806304684F8935105F03A -:101F4000D5FA3046A17B05F037FD012640F201139A -:101F5000A4F88E31A4F8903184F8926184F89451F9 -:101F60002A46294604F2711005F082F984F870615E -:101F700070BD9847DDE700BF491E010038B5044633 -:101F80000025083084F8945105F0B0FA044804F0B4 -:101F90005FFE0448F7F734FA84F8935138BD00BF68 -:101FA000D0CDFF1F08C7FF1F2DE9F047044686B0BC -:101FB00090F8AC01019180BB0AB20B1494F8701137 -:101FC000E9B994F8951111B106B0BDE8F08702FBAC -:101FD00003F304F2711703EB830338469D1805F0F1 -:101FE0003BF90646384605F057F9C7B27B1C5BB291 -:101FF000042E0CD8DFE806F06E5F50291800002A86 -:10200000E2D004F27110C0F29B8005F0A9F8B44848 -:1020100006B0BDE8F047F7F799BD04F5D87006B0F3 -:10202000BDE8F04701F022BE012BF0D10834204674 -:1020300005F09CFD41196329A8BF632121EAE171E4 -:10204000C9B2204605F08EFDE1E794F89921002AF7 -:102050004ED1042BDBD1A34E2846356816F0ECFD9B -:10206000294616F035FDA049044616F0D7FF002892 -:1020700040F0A1809D49204616F0EEFF00B19B4C38 -:1020800074602146284616F0BFFF0028BFD198484B -:10209000346004F075FDBAE7012B4BD0022B52D00F -:1020A000032B00F09380042BB1D1637B2B4483F38B -:1020B00007036373ABE7012B36D0022B49D0032B08 -:1020C00000F08A80042BA2D1237A2B4483F30803E7 -:1020D00023729CE708343946204605F00DFD42196D -:1020E00082F30802D2B23946204605F001FD8EE7A0 -:1020F000012B62D0022B00F0B280032BA9D104F196 -:10210000080694F89C11304605F0E2FC4219102AAA -:10211000A8BF1022012AB8BF012294F89C11D2B2A4 -:10212000304605F0CFFC72E7637A2B4483F3080353 -:1021300063726CE7A37A2B4483F30703A37266E709 -:1021400005F044F863E7E37A2B4483F30703E37273 -:102150005DE794F89981B8F1000F6FD104F2891707 -:10216000464604F1080917F8013FA3B90136042EC9 -:10217000F9D1B8F1000F7FF44AAF08344146204648 -:1021800005F0C2FC421982F30802D2B24146204651 -:1021900005F0B6FC3BE75FFA86FA5146484698469A -:1021A00005F0B2FC421982F30802D2B25146484609 -:1021B00005F0A6FCDAE74C4C62E7D4F89C212244F7 -:1021C000937A2B4483F30703937220E7237B2B44FA -:1021D00083F3070323731AE794F89981B8F1000F8A -:1021E00069D104F28917464604F1080917F8013F3E -:1021F000A3B90136042EF9D1B8F1000F7FF407AF6F -:1022000008344146204605F087FC421982F3080253 -:10221000D2B24146204605F07BFCF8E65FFA86FA2A -:1022200051464846984605F077FC421982F3080269 -:10223000D2B25146484605F06BFCDAE704F10806D5 -:1022400094F89C11304605F05FFC421982F30802B5 -:1022500094F89C11D2B2304605F052FCD7E604F156 -:10226000080694F89C11304605F03EFC214B1A7884 -:10227000431931D4013A9A42A8BF1A461546D2B240 -:1022800082423FF4C4AE94F89C11304605F028FC1D -:10229000EDB2194B022253F8251002A80BF0D2FE22 -:1022A00002A90F48F7F704FD02A80BF04BFE0C48FB -:1022B000F7F74CFCABE604F1080694F89C113046A5 -:1022C00005F02AFC421982F3080294F89C11D2B25C -:1022D000304605F01DFC9AE600221546D0E700BF07 -:1022E00090CCFF1FCCC3FF1F00002042000096438C -:1022F000D0CDFF1FF5150300CC1503002DE9F041EB -:1023000090F8AC61069F0446002E4ED11846631823 -:102310000D4693F88E211AB1052F05DD83F88E61E5 -:10232000032D03DD042D60D0BDE8F08104F1080821 -:10233000EEB23146404605F0DFFB05F110024A4B94 -:1023400053F82230494A99B2C1EB012303F5FF53F8 -:102350001F33A2FB03E29B1A02EB5302D3022AD4DF -:10236000BF2963D941F6FF438B42A8BF0B46C3EB9D -:10237000C3133F49A3F5A243213B81FB0321194429 -:10238000DA17C2EB2132002BB8BF02F1FF32D2B212 -:102390009042C9D04046314605F0AAFB052F49DCE2 -:1023A000BDE8F0413348F7F7D1BBBDE8F04100F597 -:1023B000D87001F0FDBB42F2FE23994238D943F6B2 -:1023C0003F739942A8BF1946CB01A3F58B132A4945 -:1023D000A3F58B5381FB0321DA17C2EBE122002B1B -:1023E000ACBF7F327E32D2B2D2E74300234A3F33C2 -:1023F00082FB03121A44DD17C5EBA215002BB8BFF0 -:1024000005F1FF35E9B204F1080005F089FBD4F8C5 -:10241000A8319D4206D004EB85031648D3F8641119 -:10242000F7F706FCC4F8A851BDE8F0810022AFE739 -:102430007F22ADE704F27117384604F00DFF002843 -:10244000AED169B2384604F02BFF94F899311BB92C -:102450000848F7F77BFBA3E7384604F0FDFE0028A9 -:10246000F6D1C4F89C61F3E72CC5FF1F11000400EE -:102470001FDE029190CCFF1F05DE7E480904028119 -:102480002DE9F84F0025374B036000F1080704469B -:102490000571384604F068FF334B03F11C090FCB7C -:1024A00004F5AA7C8CE80F00A9F10C0393E807005F -:1024B00004F5B27E8EE8070099E8030004F5D078B1 -:1024C000C4F87051A4F87451A4F88A51A4F88C513E -:1024D000A4F88E51A4F8905184F8925184F8935145 -:1024E00084F8945184F8995184F89A51C4F89C5115 -:1024F00088E80300C4F8A85184F8AC5104F5D870FA -:1025000001F064F9294604F529700BF057FD2946BE -:1025100004F52D700BF052FD294604F5317004F2DC -:1025200071160BF04BFD22463846104904F0E4FFCB -:10253000042184F8B551304604F04EFD04213046A4 -:1025400004F04AFD0421304604F046FD04213046E3 -:1025500004F042FD0121304604F03EFD2046BDE876 -:10256000F88F00BF182A0300CC2903004927010077 -:1025700070B5002300F2711680F8703115460446DC -:1025800049B2304604F06CFE69B2304604F088FE71 -:1025900094F899313BB90848F7F7D8FABDE870408C -:1025A0000548F7F7D3BA304604F056FE0028F2D1BA -:1025B000C4F89C51EFE700BF90CCFF1F10B5083066 -:1025C0008CB00C4605F0A6F9134908A80BF0F6FCF0 -:1025D0000A22611C04A80BF01DFD04A908A80BF039 -:1025E000CDFD014668460BF08FFC04A80BF0AAFC59 -:1025F00008A80BF0A7FC694608A80BF085FC05228B -:1026000008A90648F7F75EFC08A80BF09BFC684693 -:102610000BF098FC0CB010BD4C28030090CCFF1FB1 -:1026200030B504468DB008300D4605F0C5F940F2CE -:1026300001130122A4F88E31A4F8903184F892217C -:10264000134908A80BF0BAFC0A22691C04A80BF075 -:10265000E1FC04A908A80BF091FD014668460BF0C7 -:1026600053FC04A80BF06EFC08A80BF06BFC694649 -:1026700008A80BF049FC052208A90648F7F722FC38 -:1026800008A80BF05FFC68460BF05CFC0DB030BD99 -:102690005025030090CCFF1F82B02DE9F04182B09D -:1026A00008A981E80C009DF831309DF820509DF874 -:1026B00021409DF8296020482A46214673B1F6F74B -:1026C000C9FE1E4833462A462146F6F75BFE1C48E3 -:1026D00002B0BDE8F04102B0F9F78EBAF6F7BAFEE3 -:1026E00033462A4621461548F6F74CFEDDF82C8085 -:1026F0009DF82320019621462B46CDF800800E48F8 -:10270000F6F788FE0F4B986916F092FA099916F0C1 -:10271000E7FA0746404616F08BFA0146384616F0AF -:10272000D7F916F0DFFC009603462A4621460348F7 -:10273000F6F77EFDCBE700BF90C9FF1F08C7FF1F5C -:102740008CCDFF1FCCC3FF1F82B010B584B00DF13C -:10275000200C06AC84E80C0086460C469CE807007A -:102760008DE8070006AB0CCB21467046FFF794FFBF -:1027700004B0BDE8104002B0704700BF70B590F8DB -:1027800099318CB004461BB1D0F89C318B4243D0B8 -:10279000012304F2711584F89931C4F89C1128467C -:1027A00004F05AFD002839D1D4F89C61284671B252 -:1027B00004F076FD94F89931002B35D11F48F7F7D6 -:1027C000C5F91F4908A80BF0F9FBD4F89C110A229F -:1027D000013104A80BF01EFC04A908A80BF0CEFCE4 -:1027E000014668460BF090FB04A80BF0ABFB08A871 -:1027F0000BF0A8FB694608A80BF086FB052208A988 -:102800000E48F7F75FFB08A80BF09CFB0B48F7F7A7 -:102810009DF968460BF096FB0CB070BD284604F09D -:102820001BFD0228CDD1BFE7284604F015FD002886 -:10283000C4D1F6B2C4F89C61C0E700BF90CCFF1FC2 -:102840003C29030070B582B002AB03E906009DF895 -:1028500002309DF803609DF800500446002B3DD1E6 -:1028600036B1002D4BD090F896310BB9022D3DD0EA -:1028700094F895314BBB94F8982184F89A3112B3AF -:102880000EB3032D63D0042D4DD0052D75D0062D2C -:102890003DD1012211462046FFF76AFEA5F10B014A -:1028A000032951D8C9B22046FFF768FF94F8953143 -:1028B0004BB194F89A3133B92EB1A5F10B0103292C -:1028C0006DD91A2D49D002B070BD94F89831002B03 -:1028D000EFD0002EEDD0032DD5D138E090F8963111 -:1028E000002BC5D1002EC3D0022DC1D12E4B5A7E54 -:1028F000002ABDD103212046FFF73AFEB8E72B4856 -:1029000084F8995102B0BDE87040F7F71FB9072D60 -:102910003FD0082D37D0092D0AD1022203212046AD -:10292000FFF726FE0BE0012203212046FFF720FEE1 -:102930000A2DB3D1032211462046FFF719FE94F861 -:102940009531002BBFD0B4E71A2DF8D1F2E7002261 -:1029500029462046FFF70CFEEAE704F5D87000F0A0 -:10296000A9FE0123114884F8AC31F7F7EFF81048BD -:1029700002B0BDE87040F9F73FB9002201212046BE -:10298000FFF7F6FD8AE7032201212046FFF7F0FD5D -:1029900084E7022201212046FFF7EAFD7EE7C9B263 -:1029A0002046FFF7EBFE8CE7F4C3FF1F90CCFF1F20 -:1029B0008CCDFF1F2DE9F04383B06B4683E8060002 -:1029C00090F8AC219DF803709DF800800646002A1F -:1029D0006FD190F89921002A40F0E2809DF80230F2 -:1029E0002BBB002F00F08280B8F1000F40F09B80DD -:1029F00090F8933123B190F89431002B40F0F78098 -:102A0000012406F1080086F8944104F05BFD954826 -:102A100004F0B6F8934804F013F986F8934196F859 -:102A20009831002B00F08B806FF00A0426E090F8BC -:102A30009831002B70D0002F5CD0A8F10B04032C30 -:102A400040F2BC80A8F10F03032B0BD806EB080360 -:102A50000121304683F87B110222FFF789FD82486D -:102A6000F7F774F8B8F1170F00F0E680B8F1180F17 -:102A700000F0E880B8F11A0F00F0EA8096F895317E -:102A800033B1032C40F29380B8F11A0F00F0C680E6 -:102A9000764DDFF8D4910B2415F8013F1BB117B127 -:102AA000B8F1020F52D00134132CF5D103B0BDE8B8 -:102AB000F08393E8060000F5D87001F077FE6C4BC8 -:102AC0001A7E002AF2D0002FF0D0B8F11A0FEDD103 -:102AD0000022654886F8AC2183F83021F7F736F8F4 -:102AE000644803B0BDE8F043F9F786B890F8983130 -:102AF000002BCDD0A8F10B03032B40F28680A8F168 -:102B00000F03032BC4D806EB08030022564883F8B2 -:102B10007B21F7F71BF8BBE790F89531002BB7D076 -:102B2000002FB5D00FE09DF801301BB9A8F10301CB -:102B3000072950D996F89831002B7FF47EAF96F88C -:102B40009531002BA4D0A8F10B049AE70E2C4FF07E -:102B5000FF0113DC00200BF0A5F9A4F10B01C2B2B8 -:102B6000C9B206F1080004F0CBFF0122114630463D -:102B7000FFF7FEFC4846F6F7E9FF94E7FF21002047 -:102B80000BF090F9A4F10F01C2B2C9B206F108002E -:102B900004F0BEFF424601213046FFF7E9FCE9E7B9 -:102BA00093E8060003B0BDE8F043FFF74BBEA8F181 -:102BB0000B01C9B23046FFF7E1FD65E706EB0803FC -:102BC0000122304683F87F211146FFF7D1FC2648C9 -:102BD000F6F7BCFF46E790F89631002B3ED190F80F -:102BE0009831002BABD0C9B2FFF71AFDA2E708302D -:102BF00086F8948104F07AFC1A4804F029F81E48FB -:102C0000F6F7FEFB86F8938109E706EB080300223E -:102C1000154883F87F21F6F799FF39E706F5D87054 -:102C200000F048FD0123104886F8AC31F6F78EFF1E -:102C30001048F8F7E1FF2BE7002201213046FFF7AB -:102C400097FC1BE7032201213046FFF791FC15E7B3 -:102C5000032211463046FFF78BFC0FE7C9B2FFF79E -:102C6000ADFC67E7D0CDFF1F90CCFF1F16C4FF1F40 -:102C7000F4C3FF1F8CCDFF1F08C7FF1F2DE9F047CE -:102C800006463B48DFF8EC90DFF8ECA0F8F780FF51 -:102C900006F5AA7580462F460B2419F8013FFF223E -:102CA0001BB1B8F1000F5FD03A682146013450469D -:102CB000A4B20AF071FB0F2C07F10407EDD12F4FDE -:102CC000DFF8BC90DFF8B0A0042417F8013F4A46B3 -:102CD00043B104F0030306EB8303B8F1000F45D0C2 -:102CE000D3F8542104F10B0189B2504601340AF0A3 -:102CF00053FB082CE9D1204F08360024E1B23046BE -:102D000004F0D8FE70B355F8242004F1130189B201 -:102D1000384601340AF040FB042CEFD1194C1A4A12 -:102D200094F82F301448002B08BFFF2217210AF017 -:102D300033FB94F83030154A0F48002B18BF6FF062 -:102D40007F4218210AF028FB94F832300A48002B01 -:102D5000BDE8F04714BF6FF07F424FF0FF121A2119 -:102D60000AF01ABB0246D0E742469EE74246B9E760 -:102D70008CCDFF1F16C4FF1FA8CDFF1F1AC4FF1F55 -:102D8000FFFF8000F4C3FF1FDFCF9F000080FF0024 -:102D90002DE9F84305461748174EDFF86080DFF845 -:102DA0006090F8F7F5FE05F5AA7507460B2416F8AE -:102DB000013F42460BB1DFB12A6821460134484643 -:102DC000A4B20AF0E9FA0F2C05F10405EFD10C4D7D -:102DD0002146013400222846A4B20AF0DDFA1B2C59 -:102DE000F6D1BDE8F843054A05481A210AF0D4BADD -:102DF0003A46E2E78CCDFF1F16C4FF1F0080FF009C -:102E0000A8CDFF1F2DE9F04790F8931188B0074631 -:102E1000002940F0AB80884697F8953123B197F8A8 -:102E20009A31002B00F0B180654B1D68103D032DD9 -:102E30001EDDDFF890A1644EDFF890910324E31EBD -:102E4000072B00F2B780DFE803F0877D72665A4EE9 -:102E5000410496F82130002B14BF6FF07F424FF4ED -:102E60007F020A2150460AF097FA0134AC42E6D1BB -:102E700097F89C21534D07F10801684604F0CCFCFB -:102E8000D7F89C31D033B8F10F0FD4BF0022012204 -:102E900037F813600DEB02190B2419F8012B5200BF -:102EA000FF2102F0FE0230460AF09CFA214601346E -:102EB0000246A4B228460AF06FFA1B2CEDD197F80F -:102EC0009331002B57D108B0BDE8F08796F8213038 -:102ED000002B14BF6FF07F424FF47F020921504650 -:102EE0000AF05AFAC1E796F82030394A002B18BF89 -:102EF0006FF07F42082150460AF04EFAB5E7F37FA3 -:102F0000002B14BF6FF07F424FF47F4207215046E1 -:102F10000AF042FAA9E7B37F002B14BF6FF07F429B -:102F20004FF47F02062150460AF036FA9DE7737F80 -:102F3000002B14BF6FF07F42FF22052150460AF09C -:102F40002BFA92E7337F002B14BF4A464D2204210F -:102F500050460AF021FA88E7F37E002B14BF4A4658 -:102F60004D22032150460AF017FA7EE7083004F09C -:102F700091FD804650E708F00F01164A11480B31C9 -:102F800008B0BDE8F0470AF007BA3846FFF700FF7F -:102F90000B4B1D68103D032D95DD0A4E0324A1B295 -:102FA0000022304601340AF0F7F9AC42F7D108B0FC -:102FB000BDE8F0870022A1B250460AF0EDF954E7CF -:102FC00094150300A8CDFF1FF4C3FF1FDFCF9F00A0 -:102FD0000080FF00808080002DE9F04705465848BA -:102FE000F8F7D6FD95F899110446002960D0D5F878 -:102FF0009C3195F8931105EB8303D3F854210029F4 -:103000007FD0002808BF00224E4800210AF0C4F9F2 -:1030100095F89721002A59D195F89531002B7CD04D -:10302000002C00F08780474801210AF0B5F995F897 -:103030009631002B7CD14FF68072424802210AF073 -:10304000ABF995F89931002B52D13F4B95F80E9082 -:103050001E68103E032E11DDDFF8F0A0394F09F194 -:1030600003080324A0450CBF5AF829200022A1B26E -:10307000384601340AF090F9B442F3D1314E0B24B2 -:103080002146013400223046A4B20AF085F91B2CF7 -:10309000F6D195F89831002B37D195F89631002B61 -:1030A00033D195F8953133B32846FFF771FE22E00E -:1030B00095F8932122B30028254A224808BF002210 -:1030C0000AF06AF995F89721002AA5D0002C14BFC0 -:1030D00000244D241B48224601210AF05DF91948BD -:1030E000224602210AF058F995F89931002BACD00C -:1030F0002846FFF787FEBDE8F0471148F8F77CBD8A -:10310000114610480AF048F9DCE72846FFF7B6FDFB -:10311000BDE8F0470A48F8F76FBD0E4A094801219B -:103120000AF03AF995F89631002B84D0002C82D021 -:10313000002282E7074A034801210AF02DF97AE7C5 -:103140008CCDFF1FA8CDFF1F94150300F0290300AD -:1031500000FF8000FFFF800090F8AC3103B17047A2 -:10316000FFF73ABFF0B5044689B09948F6F79AFCE4 -:1031700004F2711004F070F8042855D8DFE800F06C -:1031800060038396560094F89931002B00F0A880D4 -:10319000D4F89C61751C8F4904A80AF00FFF0A221D -:1031A000294668460AF036FF694604A80AF0E6FF99 -:1031B000014604F52D700AF063FF68460AF0C2FE6E -:1031C00004A80AF0BFFE844904A80AF0F7FE0A2208 -:1031D000294668460AF01EFF694604A80AF0CEFF99 -:1031E000014604F531700AF04BFF68460AF0AAFE6A -:1031F00004A80AF0A7FE7949D4F8C422744DD4F883 -:10320000B432002A08BF0A46AA60754AEA60754AC5 -:10321000002B08BF0B46C5E90023617A2961731CA6 -:1032200040F08180237AEB6109B0F0BD684D6E4BB0 -:103230002B6004F1080004F099FC286109B0F0BD8E -:10324000634D6A4A6A4B0834C5E90023694A6A4BF0 -:10325000AA60EB600021204604F04EFC03462B617F -:103260000121204604F048FC03466B610221204600 -:1032700004F042FC034603212046AB6104F03CFC11 -:10328000E86109B0F0BD524B5C4A5D49D9609A6073 -:10329000A27A1A61E27A5A61227B9A6159485A49A4 -:1032A000627BDA61C3E9000109B0F0BD94F899319D -:1032B000002B47D1464C5549554D564A0868256064 -:1032C0006FF07E036560A560E26023616361A361C6 -:1032D00015F0E2FE6562E061A562E56209B0F0BD4D -:1032E00004F289121E46184612F8011F09B1184649 -:1032F00001360133042BF7D1002E64D0012E64D0A7 -:103300004549334D454A464B042E18BF0A46AA602C -:10331000344A2A60324AEA60627A2A61414A18BF16 -:10332000134606466B6004F10807F6B2314638468C -:1033300004F0EAFB0346314638466B6104F0ECFBCF -:10334000A8616FE73849224D04A80AF037FED4F887 -:103350009C110A22013168460AF05CFE694604A805 -:103360000AF00CFF014604F529700AF089FE684650 -:103370000AF0E8FD04A80AF0E5FDD4F8A432174AE3 -:10338000D4F89C112948A860002B08BF13462B6075 -:103390006218204BEB60937A2548686004F10806B8 -:1033A000C9B22B61304604F09FFB034694F89C1190 -:1033B0006B61304604F08CFB144BA861186815F063 -:1033C0006BFEE86130E70125E5E6451C0646E2E6CE -:1033D00090CCFF1F7C290300802903005490030038 -:1033E0008C290300842903008C2803005C29030036 -:1033F000642903006C29030074290300A429030035 -:10340000AC290300942903009C290300CCC3FF1FAF -:103410003C130300981703004829030054290300B4 -:103420004C29030044290300441B0300B429030072 -:10343000901703002DE9F04190F8AC3182B00446BA -:1034400083B903681F4A1B6A934239D1FFF7C4FD51 -:103450001D4D95F8803013B11C4B1B78A3B102B001 -:10346000BDE8F08100F5D87000F04EFF184B93F8DE -:103470003031002BF3D017484FF47F021A2102B0ED -:10348000BDE8F04109F088BF04F271182046FFF74B -:1034900069FE404603F014FF0646404603F0DCFE9A -:1034A0000746404603F0F8FE94F870210092034668 -:1034B0003A4631462846F7F78BFB02B0BDE8F0816B -:1034C0009847C5E75931010090CCFF1FF0C3FF1F9B -:1034D000F4C3FF1FA8CDFF1F00F5D87000F018BA85 -:1034E0001C207047083004F0FDB900BF82B030B531 -:1034F00087B00AAC0DF1300E84E80C000D4604468E -:10350000BEE80F00EC46ACE80F00DEF80030CCF867 -:1035100000300AAB0CCB294604F1080004F0E8F9AE -:1035200007B0BDE8304002B0704700BF012303710F -:10353000704700BF38B5064C04F674652368204612 -:103540009B6904F539749847AC42F7D138BD00BF88 -:103550005CEFFF1F704700BF38B50B480B4C03F002 -:1035600077FB0B48F5F74CFF04F67465236820469B -:10357000DB6800219847236820469B6804F539746E -:103580009847AC42F2D138BDD0CDFF1F5CEFFF1F92 -:1035900008C7FF1F70B50A4C064604F67465236819 -:1035A0002046DB6904F539749847AC42F7D1054BE6 -:1035B000B0681A791978BDE87040F5F7DDBC00BF36 -:1035C0005CEFFF1F8CC5FF1FF8B5074C0E46154674 -:1035D00004F6746720462A46314604F5397406F02D -:1035E000D5F9BC42F6D1F8BD5CEFFF1F08B54379B1 -:1035F00063BB1749174BA1FB020183F81C2111F093 -:10360000080F4FEAD103A3EB830113D10B2A02EB7E -:10361000810113D86FF07F420F4B104833F821100F -:1036200009F0BAFE0D4809F017FEBDE808400C4845 -:10363000F6F78CBA02EB810202F10C01013BDBB21E -:10364000062BE7D8074A52F82320E5E708BD00BF5C -:10365000ABAAAAAAF4C3FF1FF8150300A8CDFF1F49 -:1036600090CCFF1FAC2A030008B54379CBB90D49B4 -:103670000D48A1FB0231CB08A3EB830302EB8302CD -:103680000B0748BF0C32094B33F82210002209F017 -:1036900083FE054809F0E0FDBDE808400448F6F760 -:1036A00055BA08BDABAAAAAAA8CDFF1FF8150300FA -:1036B00090CCFF1F03792DE9F041064633B903682A -:1036C000244A9B68934243D1012303712248234D2E -:1036D000234F03F0BDFA2348F5F792FE2248F8F78E -:1036E0008BFA2248F6F732FA05F674682C462368FE -:1036F00020460121DB689847236820469B6898474D -:1037000020463246394604F5397406F039F9444505 -:10371000EDD1174913483246F5F776FE00221146DF -:1037200006F10D0003F0A4FD012396F84C703373ED -:103730000024E1B2C91BB1FA81F1284649090134DC -:1037400005F024FD052C05F53975F2D1BDE8F081B1 -:103750009847BBE72D350100D0CDFF1F5CEFFF1F61 -:103760007D46010008C7FF1F8CCDFF1F90CCFF1FB7 -:10377000C935010070B50446806AD0B103681B6981 -:1037800098470146A06A31B103680D4ADB6A93424B -:1037900012D1002070BD10B10368DB689847094E54 -:1037A0000948002586F83051A562F6F7CFF986F86A -:1037B000305194F8260070BDBDE87040184700BF36 -:1037C0007DBD0000F4C3FF1F90CCFF1F2DE9F04129 -:1037D000244B03600446002500F150068580C56037 -:1037E000058280F8265085622C3006F0D1FE04F167 -:1037F000A40784F84C50304604F10D05F5F7FCFAA7 -:103800003846F5F74DF80421284603F0E5FB04217E -:10381000284603F0E1FB0421284603F0DDFBDFF836 -:1038200048800421284603F0D7FB284604210F4D89 -:1038300003F0D2FB224641463846F4F793FB384664 -:1038400022462946F4F792FB224641463046F4F7D9 -:1038500089FB304622462946F4F788FB2046BDE81E -:10386000F08100BFD02A030031470100A9470100C1 -:10387000F0B5234D80F84C108DB00E46174600244D -:10388000E1B2891BB1FA81F128464909013405F0FA -:103890007DFC052C05F53975F2D10FB3042E21D826 -:1038A000184904A80AF08AFB711C0A22C9B208A8A8 -:1038B0000AF0B0FB08A904A80AF060FC01466846BB -:1038C0000AF022FB224669460F48F6F7FBFA6846E3 -:1038D0000AF038FB08A80AF035FB04A80AF032FB0E -:1038E0000DB0F0BD094908A80AF068FB224608A9F6 -:1038F0000548F6F7E7FA08A80AF024FB0DB0F0BD7A -:103900005CEFFF1FDC23030090CCFF1FE4230300C8 -:1039100038B504460D46A160A430F4F721FB2946D2 -:1039200004F15000BDE83840F4F71ABB38B505463D -:10393000806A0C4618B103680021DB689847236849 -:103940002046DB68AC6201219847BDE83840014859 -:10395000F6F7FCB890CCFF1F2DE9F04186B06B461E -:1039600083E806009DF80230C3B99DF803509DF826 -:103970000010C5B99DF80130022B10D10639CBB229 -:10398000042B0CD86F4B93F8305145B16E4B4FF46C -:10399000397202FB0131FFF7C9FF00E0002528461C -:1039A00006B0BDE8F081B9B3664E96F83051002DEF -:1039B000F5D04B1F0446152BF0D801A252F823F086 -:1039C000B73A0100233A0100233A0100233A0100EB -:1039D000233A0100233A01009D3901009D3901007D -:1039E0009D3901009D3901009D3901009D3901007B -:1039F0009D3901009D3901009D3901009D3901006B -:103A00009D390100053B0100ED3A0100733A0100C8 -:103A10002F3A01008B3A01000D46284606B0BDE85A -:103A2000F08106390122C9B2FFF722FFB7E790F80B -:103A30004C0004287BD8444E4FF4397707FB0060D4 -:103A400005F06AFE94F84C0007FB006005F078FE74 -:103A50000446002873D03D4902A80AF0AFFA3C485A -:103A6000052202A9F6F72EFA02A80AF06BFA2546FB -:103A700095E790F84C30042B59D8334A4FF43970FD -:103A800000FB032005F070FE89E790F84C00042845 -:103A90004DD82D4E4FF4397707FB006005F032FE0C -:103AA00094F84C0007FB006005F040FE0446002837 -:103AB00043D02849D0E7244E7F2380F84C3006F6C7 -:103AC00074643046002106F5397605F05FFBA642A6 -:103AD000F7D1214902A80AF071FA1D48052202A96E -:103AE000F6F7F0F902A80AF02DFA58E790F84C30F2 -:103AF000042B1CD8144A4FF4397000FB032005F046 -:103B000029FE4CE790F84C10042910D80E4F4FF4C2 -:103B1000397808FB0171FFF709FF94F84C0008FBA6 -:103B2000007005F02BFE002386F8303137E70B4B91 -:103B300007481968F6F77CF831E70949CAE70949E7 -:103B4000C8E700BFF4C3FF1F5CEFFF1F182403008A -:103B500090CCFF1F38240300E42303000C8AFF1FCE -:103B60004024030028240300F8B50546806A30B1DC -:103B700003681B699847044620B12046F8BD0446F7 -:103B80002046F8BDA86A18B103682146DB6898474B -:103B9000054F0648002687F83061AE62F5F7D6FF7C -:103BA00087F830612046F8BDF4C3FF1F90CCFF1F9B -:103BB0002DE9F04182B00446DDF820800D4616461E -:103BC0001F46FFF7D1FF28B1A06A224A0368DB6BCA -:103BD000934228D1204B1868012822D0022814D102 -:103BE0005034236820469B68984770B1CDF8008018 -:103BF0002946256820463B46EC6A3246A0471748CE -:103C000002B0BDE8F041F5F7A1BF154B15489A7811 -:103C1000294602F007FF114802B0BDE8F041F5F770 -:103C200095BFA434DDE798470028D3D0A06A0E4B97 -:103C3000026854699C4202D102B0BDE8F0813B4663 -:103C400032462946A446CDF8208002B0BDE8F041B6 -:103C5000604700BF91BD0000108AFF1F90CCFF1F7E -:103C6000D0C5FF1FD0CDFF1F79BD0000F0B583B0D8 -:103C7000044601910EB2FFF777FF002841D194F876 -:103C800026303BB1D4F8F00020B10368DB689847D8 -:103C9000002856D1237B23B1A24B93F83031002B5F -:103CA00066D0637904F10D07002B3DD1BDF80630D5 -:103CB00013FB06F303EB830338461E4403F0CCFAF0 -:103CC000451C384603F0E8FA6DB2431C012D5BB287 -:103CD0001FD0022D52D0032D39D0042D1ED1012B1F -:103CE00000F0D280022B00F02D81032B40F00C81DC -:103CF0008D4A137A334483F3010303F001031372F3 -:103D00000CE0A06A019903685B6A03B0BDE8F0406B -:103D10001847012B38D0022B00F0C880834803B02D -:103D2000BDE8F040F5F712BF384603F0B5FA20B908 -:103D3000002EC0F2E18040F09F807C48F5F706FF3E -:103D4000B4E7D4F8F000019903681B6ADDE7012BA2 -:103D500000F0C880022B40F08180724A92F829312D -:103D6000334483F3010303F0010382F82931D5E7DB -:103D700004F10D0071B203F065FACFE70328CDD846 -:103D8000DFE800F029633F0F664A53683344042B91 -:103D90006FF00401A8BF04238B42B8BF0B465360E9 -:103DA000BCE7604C624DD4F82431AA78002133443A -:103DB00083F307030846C4F82431EDF787FFD4F8EE -:103DC0002411AA782020EDF781FFA978D4F82001EA -:103DD000EDF7D4FFA2E75349D1F818018319102B4E -:103DE0001A46A8BF1022012AB8BF0122824295D0EC -:103DF000012BD4BF00230123C1F8182181F8103111 -:103E00008CE7484DD5F8200195F81031304480F307 -:103E10000700C5F82001002B00F0B080D5F818315C -:103E2000D5F81441002B04F1010402DC76E7D5F843 -:103E300020012146EDF7A2FFD5F81431D5F818215D -:103E400001341344A342F2DA68E7364AD2F8143157 -:103E5000334483F30403C2F814315FE7032B33D1F7 -:103E6000344A3549136809680091F31858D48B42D5 -:103E7000A8BF0B46136051E7304B2D4A1868927863 -:103E80007F21EDF723FF58E7274A11680E440B2ED8 -:103E9000A8BF0B2626EAE6768E4216603FF43EAFB8 -:103EA0001279A068F1B2F4F7D5FF37E720498A7894 -:103EB0009319102BA8BF1023012BB8BF01239342E5 -:103EC0003FF42CAF8B7029E7042B7FF427AF194AFE -:103ED00093683344102BA8BF1023012BB8BF0123D4 -:103EE00093601BE7164A53693344042BA8BF04238D -:103EF00023EAE373536111E70D4B9A780F4B0146A8 -:103F00001868EDF7E3FE18E7042B7FF407AF064AC5 -:103F1000537A334483F3010303F001035372FDE644 -:103F20000023A7E7F4C3FF1F8CC5FF1F90CCFF1F22 -:103F3000D0C5FF1F108AFF1FC81603008815030095 -:103F40002CC5FF1F114D6F68F5F722F8BB195A1CDD -:103F500019DB01389842A8BF1846B84268603FF4A0 -:103F6000DDAEC0B2F5F710F901460948F5F760FE7D -:103F70002A792978A068F4F76DFFCFE6054B997888 -:103F8000EDF7FCFECAE64FF0FF30E6E78CC5FF1FF9 -:103F900090CCFF1FD0C5FF1F70B50446FFF7E4FDAE -:103FA000A8B994F8263033B1D4F8F00018B10368FA -:103FB000DB68984740BB04F10D05284603F04CF937 -:103FC00004280AD0237B83F00103237370BDA06A09 -:103FD0000368BDE870409B6A1847284603F05CF907 -:103FE00001460028EED1A06A04F12C0510B1036847 -:103FF000DB6898472846A562012104F0D1FEBDE8A0 -:1040000070400548F5F7A2BDD4F8F0000368BDE89C -:1040100070405B6A184700BF90CCFF1F30B583B07B -:104020006C4684E806000546FFF79EFD38B1A86A95 -:10403000104A03685B6B934216D103B030BD0E4B40 -:1040400093F83031002BF8D09DF80030063B042B5C -:10405000F3D80A4A4FF4397101FB0321284603B013 -:10406000BDE83040FFF762BC94E8060003B0BDE84D -:104070003040184781BD0000F4C3FF1F5CEFFF1FF5 -:104080002DE9F04F83B00646FFF76EFD30B1B06A00 -:1040900003681B6A9847002840F0BC80DFF8448220 -:1040A00098F83031002B00F0B8808F48F7F770FD9A -:1040B0008E4B0190D3F800A0BAF1010F40F31081AC -:1040C0008B4DDFF83092DFF830B208F1340701246D -:1040D00002E00134A24514D057F8042F0132F8D180 -:1040E000A88930B1202800F0B080A97BEA7B09F0D4 -:1040F00079F90246A1B24846013409F04DF9A245CA -:10410000EAD17C484FF47F02002109F045F97B4A4F -:104110007848012109F040F9022176484FF0FF125A -:1041200009F03AF9D8F80410002900F0C08040F3F3 -:104130009280C9B26C48F7F72FFD714A04460B21F3 -:104140006C4809F029F9002C47F6FF72694808BF4E -:1041500000220C2109F020F996F84C102A696B69AD -:104160006448644F042998BF1A46052109F014F9E0 -:104170000024A869EB6996F84CC0E2B2A11D9445F1 -:104180000CBF02461A4689B23846013409F004F9D8 -:10419000052CEED16A6B5748162109F0FDF8AA6B81 -:1041A0005448172109F0F8F896F84C30042B66D8DB -:1041B000544C4FF4397000FB034005F0F3FA00282B -:1041C00077D1EA6B4B48182109F0E6F896F84C00D5 -:1041D0004FF4397707FB004005F0A8FA002855D0C6 -:1041E000019B002B52D096F84C0007FB004005F0D5 -:1041F000A7FAEB6A2A6B00286BD13E48192109F017 -:10420000CBF86A6A3B481A2109F0C6F83046FFF736 -:10421000ABFC58B903B0BDE8F08F3348B168F7F78D -:10422000D7FB3046FFF7A0FC0028F3D02E48F7F765 -:10423000B1FC00282F4814BF4FF47F020022002158 -:1042400003B0BDE8F04F09F0A7B85A46A1B24846FE -:1042500009F0A2F83DE749422348C9B2F7F79CFCB0 -:104260000028274A08BF002222480B2109F094F8B1 -:10427000204847F6FF720C2109F08EF86CE72A6B94 -:104280001C48192109F088F8AA6ABBE796F84C3057 -:104290004FF4397000FB034005F052FAEA6A2B6BC9 -:1042A00090B11448192109F077F8AA6AAAE7144ACC -:1042B000DAE701460C48F7F76FFC40B1EA6B0D48AE -:1042C000182109F069F881E70A481A46D9E7024639 -:1042D000F5E71A460748192109F05EF86A6A91E77E -:1042E000034D0EE7F4C3FF1F8CCDFF1F9415030091 -:1042F0007C89FF1FA8CDFF1F2020200000FF800029 -:104300000080FF005CEFFF1FF0B583B00446FFF7AD -:104310002BFC08BB94F82630A3B1D4F8F00088B188 -:1043200003685B6B9847D4F8F0000368DB68984734 -:10433000E8B97F4D95F8803013B17E4B1B781BB3E5 -:1043400003B0F0BD7C48F7F75BFC0028F1D0236890 -:1043500020461B6A9847ECE77748F7F751FC70B99D -:10436000A06A03689B6B03B0BDE8F0401847D4F81F -:10437000F00003689B6A03B0BDE8F040184723686B -:1043800020461B6A9847EBE704F10D06304602F021 -:1043900063FF002833D12846F5F784FB674B2B6079 -:1043A000674B684A6B60684BAB60684BEB60536867 -:1043B00092F81C21EA6104332B61654B9B786B6199 -:1043C000644B9B6DAB61304602F07AFF0546304688 -:1043D00002F042FF02463046164602F05DFF247BA3 -:1043E000034624B1574A92F8304184F00104504802 -:1043F000009432462946F6F7EBFB03B0F0BD304699 -:1044000002F02AFF012823D0304602F025FF0228BF -:1044100038D0304602F020FF032858D0304602F052 -:104420001BFF0428CFD12846F5F73CFB4A4B4649F1 -:10443000AB606FF07E022A616A61AA61EA61474A55 -:10444000EB60C5E900136A62AB62EB622B63BAE70B -:104450002846F5F727FB424A2A60424A394B6A60F0 -:10446000414AAA60414AEA60D3F818212A61D3F888 -:1044700014216A61D3F82021D3F82411E9610132B3 -:10448000AA61A0E72846F5F70DFB324B2D4A5B6980 -:1044900092F8297136483749296001336FF07E025E -:1044A0002B61354B6A61AA61344A3549002F08BF38 -:1044B0000346AB62136851F823109368EB61314BEC -:1044C000314AAB60314BE9626A60EB607BE72846BA -:1044D000F5F7E8FA2E4B2B602E4B2F4F6B602F4BCE -:1044E000AB602F4BEB607B683878002BBCBF204B58 -:1044F000AB626FF07E02A8BF6B616FF07E03B8BF46 -:104500006A612A61AB61EB610021F4F7EBFD1A4BA4 -:10451000174A97F808C06862787ABCF1000F14BF98 -:1045200019461146002808BF1346E9622B634AE783 -:1045300090CCFF1FF0C3FF1F8CCDFF1F901E030008 -:10454000E0140300F4C3FF1F5C240300F018030011 -:10455000D0C5FF1F2CC5FF1F3C130300A82A030072 -:104560006C2A0300702A0300782A03007C2A0300C7 -:104570002C2503006024030020250300108AFF1F60 -:10458000E489FF1F882A0300802A0300902A030081 -:10459000B01D0300B81D03008CC5FF1F982A03003F -:1045A000A02A030084B02DE9F04182B009A880E878 -:1045B0000E009DF835309DF824609DF825509DF83B -:1045C00027109DF82C209DF82D4033B19AB9C4B91D -:1045D00002B0BDE8F04104B070479DF83430F3B14B -:1045E000B2B9002CF4D02148294602B0BDE8F04110 -:1045F00004B002F033BB32462846EDF70FFB002C27 -:10460000E6D01A4802B0BDE8F04104B002F048BB61 -:1046100032462846EDF7AAFA002CD9D0E3E7DDF8B8 -:10462000308001940A4633462946CDF80080104870 -:10463000F4F7F0FE0F4B986914F0FAFA0A9914F0A7 -:104640004FFB0746404614F0F3FA0146384614F093 -:104650003FFA14F047FD034607480C9432462946BA -:1046600002B0BDE8F04104B0F4F7E2BDD0CDFF1FC9 -:1046700090C9FF1FCCC3FF1F08C7FF1F84B000B540 -:1046800083B00DF1140C8CE80E0008AB864693E85D -:1046900003008DE8030070469CE80E00FFF782FFE0 -:1046A00003B05DF804EB04B0704700BF30B51C4A9E -:1046B0001C4B89B0044690781A680092019003ADB3 -:1046C0000B46A2681849284602F0BAFB9DF80D3047 -:1046D000FF2B16D094F84C208DF80E300121042ABF -:1046E0008DF81C100FD808A911E903008DE803000C -:1046F0000E4B4FF4397404FB023095E80E0005F0C0 -:10470000E5F909B030BD08AB13E903008DE80300FB -:10471000204695E80E00FFF745FF09B030BD00BF09 -:10472000D0C5FF1FF4C3FF1FD0CDFF1F5CEFFF1FDD -:10473000FFF7BCBF30B5194B89B003AC9B780A4674 -:1047400005461749204602F0F7FB9DF80D30FF2B78 -:1047500016D095F84C208DF80E300121042A8DF8E2 -:104760001C100FD808A911E903008DE803000D4BB8 -:104770004FF4397505FB023094E80E0005F0A6F9F8 -:1047800009B030BD08AB13E903008DE803002846EB -:1047900094E80E00FFF706FF09B030BDD0C5FF1F3B -:1047A000D0CDFF1F5CEFFF1FFFF7C4BF2DE9F04125 -:1047B00082B06C4684E8060005469DF801809DF8AD -:1047C0000360FFF7D1F938B1A86A036894E80600DE -:1047D0001B6B9847002863D128469DF80070FFF7AF -:1047E000C3F960B9714B1B68002B08DD95F82620D2 -:1047F00062BB26B91FB9B8F1020F00F09E8094E8A1 -:1048000006002846FFF7A8F8002849D19DF8023095 -:10481000002B48D1002E51D0002F74D0644B93F858 -:104820003021002A00F08480A7F10B02012A40F217 -:1048300093807B1E012B38D8012F00F0B280022F0D -:1048400033D105F10D0002F08BFC2EE0002E63D178 -:10485000002F61D1B8F1020F5ED1D5F8F00028B178 -:10486000036831465B699847C5F8F060504A514883 -:10487000002382F8303185F82630F7F7BDF94E482D -:10488000F5F764F94D4B1D68012D09DD4C4E0124EF -:10489000A1B200220134304608F07EFDA542F7D1D6 -:1048A00002B0BDE8F08166BB57B14248F7F7A4F902 -:1048B000414802B0BDE8F041F5F748B9002F46D1B4 -:1048C0003B4B93F8302112B1002283F830210022B3 -:1048D00011463B4808F060FD39480022012108F0EC -:1048E0005BFD37480022022108F056FD34480022C3 -:1048F0000B2108F051FD324800220C2108F04CFD3C -:10490000D3E7002FD1D195F82630002BCDD1284BFD -:10491000012283F83021C8E7D5F8F0000028BFD085 -:10492000036894E806001B6B02B0BDE8F04118472D -:1049300039462846FFF7BAFEB7E71D4A012B82F831 -:1049400030612BD0022B18D0C5F8F060A8E73946AB -:104950002846FFF7EFFEA8E70B2F5A6814BF012186 -:104960004FF0FF310A44042AA8BF04226FF004016B -:104970008A42B8BF0A465A6097E705F150000368BB -:1049800001215B69C5F8F00085F826109847D5F835 -:10499000F000A96803689B6B984786E705F1A400BF -:1049A000EDE705F10D0002F011FC7EE7108AFF1F14 -:1049B000F4C3FF1F8CCDFF1F90CCFF1F9415030085 -:1049C000A8CDFF1F704700BF704700BF01230371D0 -:1049D000704700BF037B83F001030373704700BF80 -:1049E000007C704708B5C37B1BB9437B0BB9037CC4 -:1049F00003B908BD064BD86804F092F8054806498B -:104A0000F5F760F9BDE808400248F5F79FB800BF28 -:104A1000E0D7FF1F90CCFF1F242B0300C37B70B592 -:104A20000C46B3B9437B13B9037C002B4BD14A4BE3 -:104A30004A48DA6840F2CB2101FB0233214693F861 -:104A4000A520C2F303020132BDE87040D2B201F0EA -:104A5000E9BF434A43495369D46503EB8303A01D6F -:104A6000234452F8206051F823305365032C966597 -:104A700014DD394DEB68394840F2CB2202FB035577 -:104A8000214695F8A520C2F303020132D2B201F00B -:104A9000C9FFBDE870403448F5F758B803F030F965 -:104AA00020442D4DC670EB682C4840F2CB2202FB0F -:104AB0000353214693F8A520C2F303020132D2B278 -:104AC00001F0B0FFD6E7264A26485369D16503EBCB -:104AD00083030B44032950F82300506501F10603BA -:104AE00052F8235095651ADD042913D11A4AD1686A -:104AF00002EB81035B6C03EB830003EB400340F2AA -:104B0000CB2000FB01331A4492F8B03065F3060362 -:104B100082F8B030BDE870401348F5F717B80E4B77 -:104B2000DA6840F2CB2002FB00F003EB82021E1891 -:104B3000526C02EB820C02EB4C02024413440B4415 -:104B4000064883F8B25096F8A520C2F3030201325A -:104B5000D2B201F067FFDDE7E0D7FF1FD0CDFF1F26 -:104B60002CC5FF1F588AFF1F90CCFF1F2DE9F04373 -:104B70009F4EF36840F2CB2202FB036387B093F8A9 -:104B8000AE305A07054609D49A4C94F8803013B1D8 -:104B9000994B1B783BB107B0BDE8F083816897481B -:104BA000F6F716FFF0E72046F4F7F6FD0746002873 -:104BB000F1D195F80F80B8F1000F78D16F7B002FFD -:104BC0003AD12B7C002B40F0E68005F112073846E5 -:104BD00002F042FB002840F0AA802046F4F762FF72 -:104BE000874B2360874B6360874BA360874BE360F1 -:104BF000F36840F2CB2202FB03620133236192F897 -:104C0000AD30834A03F07F03A361824B926818683A -:104C1000626114F041FAE061384602F01DFB04467F -:104C2000384602F039FB2A7B00920346224671483F -:104C30000221F5F7CDFFAEE705F14407384602F053 -:104C40000BFB002840F032812046F4F72BFF6C4B21 -:104C50002360714B6360714BA360F268704BE3603B -:104C600040F2CB2303FB02630132226193F8A420BC -:104C700093F8A530C2F305020132D2B2C3F30303A5 -:104C800001336261624ADBB2E361D368A3613846F3 -:104C900002F0E2FA0446384602F0FEFA2A7B00925D -:104CA0000346224653480321F5F792FF73E705F1C7 -:104CB0002B06304602F0D0FA002840F0C98020468A -:104CC000F4F7F0FE574A584BC4E90023574A524BB9 -:104CD000A260E36003F014F84D4B02785B6802F0C9 -:104CE0007F0204332261636103F00AF843780122F2 -:104CF00003F07F0384F83720A36103F001F8837881 -:104D00004B4A03F00F0302A852F82310022209F0C5 -:104D100099F902A904F1680009F0BAF902A809F0AA -:104D200011F9304602F098FA04463046B4E73846A6 -:104D300002F092FA01287FF46FAF2046F4F7B2FE3A -:104D40003C4B2360344B63603B4BA360F2683B4BAE -:104D5000E36040F2CB2303FB026292F8A43092F8A6 -:104D6000AE1092F8AB20C3F305030133DBB202F0BF -:104D70000F026361324B53F82230E3626FF07E031F -:104D8000A361E361C1F3800323610B074CBF2D4B8B -:104D90002D4B236340E705F15D08404602F05CFAC5 -:104DA000002840F0B3802046F4F77CFE1E4B2360C1 -:104DB000264B63601B4BA360114BE360144B5B6895 -:104DC00004332361F36806EB83035B6C0133636197 -:104DD00002F096FFF3680278013302F07F02A261CD -:104DE000E361404602F038FA0446404654E700BF0B -:104DF000E0D7FF1F90CCFF1FF0C3FF1F8CCDFF1F1C -:104E0000302B0300342B03008C2803009817030079 -:104E1000F4C3FF1FCCC3FF1F88280300A424030092 -:104E2000AC170300F0180300901E0300A81703003E -:104E3000CC1503003C2B03007C170300BC170300B8 -:104E4000F089FF1F202503002C2503007C2B030085 -:104E5000304602F001FA012800F08780304602F067 -:104E6000FBF902287FF45DAF2046F4F71BFE674B89 -:104E70002360674B6360674BA360DFF89C91674BCF -:104E8000E3606FF07E08103402F03AFFC319013777 -:104E900093F90330002BAEBF2360C4F80080C4F840 -:104EA0001490042F04F10404EED13AE7384602F0DE -:104EB000D3F9012800F08480384602F0CDF90228A9 -:104EC0007FF4E5AE2046F4F7EDFDF368C4F81880F2 -:104ED00040F2CB2202FB0363C4F81C8093F8AB20A2 -:104EE00093F8AE1002F00F034D4A52F8233063627C -:104EF0006FF07E02484BA360E3602261494B4A4A4F -:104F0000C1F38001C4E900236161C0E6404602F0BC -:104F1000A3F901287FF465AF2046F4F7C3FD434BA6 -:104F20002360434B6360434BA3606FF07E06424BAC -:104F3000E360266102F0E4FE837A404A03F007034F -:104F400052F82330636202F0DBFE037AA66103F0BD -:104F50007F03636102F0D4FE437A394AE76103F0CC -:104F60003F0352F82330E3623BE72046F4F79AFD13 -:104F70002E4B23602E4B63602E4BA3606FF07E0898 -:104F80002D4BE360C4F8108002F0BAFE837A2B4AFE -:104F900003F0070352F82330636202F0B1FE037A94 -:104FA000C4F8188003F07F03636102F0A9FE437A1E -:104FB000234AE76103F03F0352F82330E362B0E68F -:104FC0002046F4F76FFD1F4B23601F4B63601F4BA0 -:104FD000A360174BE360F36840F2CB2202FB03634C -:104FE00093F8A62002F03F020132226193F8A72035 -:104FF00002F03F02626193F8A82093F8AC3002F00F -:105000003F0203F07F03A261E36140E6542B0300FB -:10501000582B03005C2B0300642B0300602B030060 -:10502000F089FF1F3C2B03007C17030060A60300E0 -:10503000442B03004C2B03003C1303008090FF1F04 -:105040009C90FF1F682B0300702B0300742B030040 -:10505000037910B5044633B903680D4A9B6893423F -:1050600014D101230371002204F11200E2732274AF -:105070006273114602F0FCF8012306482373F4F72B -:1050800065FDBDE810400448F6F7B6BD9847EAE76D -:10509000CD49010090CCFF1F8CCDFF1FF0B53F4CD8 -:1050A00083B002ABE56803E9060040F2CB2303FBC3 -:1050B000054393F8AE305B0727D4394B9DF80010B9 -:1050C0005A7E9B7E0646EAB9FBB9C37BEBB9437BAC -:1050D000DBB9077CCFB9CB1E072B18D80122394684 -:1050E0004273443002F0C4F82E492F483773F4F766 -:1050F000E9FD2D48F4F72AFD2C4803B0BDE8F04047 -:10510000F6F77ABD0BB10123837303B0F0BD0A2912 -:10511000FBDD04EB8504A1F10B03D4F88420244CBF -:1051200003EB0213234A136002F0EAFD0546A3785D -:10513000AA780078697862F303032278A37060F399 -:10514000060222706278AB7861F306026270A27880 -:10515000C3F3001363F30412A270E91C0522E01CE0 -:1051600016F05CF96A7A637A297A62F3050363724E -:10517000AA7AA37A62F30203A3720123F373237A58 -:10518000377461F30603777339463A4606F12B000C -:10519000237202F06DF80849A7E700BFE0D7FF1FB0 -:1051A000F4C3FF1F842B030090CCFF1F8CCDFF1F87 -:1051B000C0CDFF1F98C5FF1F902B030038B50278A4 -:1051C00043780D46097861F3060202706A7862F34B -:1051D00006034370A978837861F303038370AB7887 -:1051E0008178C3F30013044663F304118170052230 -:1051F000E91C033016F012F9297A227A637A61F3F6 -:10520000060222726A7A62F305036372AA7AA37AAB -:1052100062F30203A37238BDF8B52C4A0260002382 -:1052200000F112058380C36003618382837580F877 -:105230002B3080F82C3080F82D3080F82E3080F81C -:105240002F3080F8443080F8453080F8463080F8C0 -:10525000473080F8483080F85D3080F85E3080F864 -:105260005F3080F8603080F86130044604212846C1 -:1052700001F0B2FE04F12B062846042101F0ACFE39 -:105280000421304601F0A8FE0421304601F0A4FEBE -:1052900004F144050421304601F09EFE0421284615 -:1052A00001F09AFE0421284601F096FE04F15D0704 -:1052B0000421284601F090FE0421384601F08CFEBE -:1052C0000421384601F088FE2046F8BD842C0300F6 -:1052D000002310B50446C3730374437303290AD82B -:1052E000DFE801F0022B1E1100221146123001F0FE -:1052F000BFFF012323731848F4F728FCBDE81040D2 -:105300001648F6F779BC012200215D30227401F0C5 -:10531000AFFF0023124910482373F4F7D3FCEAE7E8 -:10532000012244306273002101F0A2FF00230D49E5 -:1053300009482373F4F7C6FCDDE700220123114678 -:10534000E3732B3001F094FF0023074902482373D5 -:10535000F4F7B8FCCFE700BF90CCFF1F8CCDFF1F48 -:105360009C2B0300842B0300902B03002DE9F047B6 -:10537000DFF8AC828AB06B4683E80600D8F80C6090 -:10538000C37B9DF803209DF8007006F1200508EB13 -:1053900085050446686823BB617BA7F10B090029DA -:1053A00040F00181217C002940F08E80D2B1002F95 -:1053B00040F0A180A37B63BB9A4B5A7E002A00F089 -:1053C0001F8101239849994888F81030F4F77AFC36 -:1053D0009748F6F711FC95480AB0BDE8F047F4F796 -:1053E000B5BBDAB9BFB140F2CB2202FB068292F81C -:1053F000AE10490700F1A880002B39D1237C002B87 -:1054000036D1013F012F06D8864B5A7E0AB19B7ECA -:105410000BB90023A3730AB0BDE8F087002F00F09A -:10542000E4800B2F00F00E811A2F00F049819DF8C7 -:105430000230002BCFD17B4D7E4A6B6852F827405B -:105440007D4A03EB430304EB8304576002F058FCEE -:10545000037898F80520E4B264F306030370002A89 -:10546000B9D1D8F80C202968384602F083FEB2E79B -:10547000714D6B68002BC4DD98F80530002B00F0EF -:105480001981237C002BBCD0637C002BB9D002F0A7 -:105490004BFC00236374D8F80C3008EB83035A6C80 -:1054A0002A60002AADD11146E2732274627304F1BE -:1054B000120001F0DDFE01235C482373F4F746FB84 -:1054C0005B48F6F799FB9CE7002A8BD0002F48D168 -:1054D0000022114604F112002274627301F0C8FE2A -:1054E000012352482373F4F731FB51480AB0BDE859 -:1054F000F047F6F781BB40F2CB2303FB068393F81A -:10550000AE20520700F1AD80464B5D7E1DB19A7E04 -:105510000AB10122A2737A1E012A7FF67CAFA7F19D -:10552000030ABAF1070F00F2F4809B7E002D00F011 -:105530001881002B40F0188198F80530002B00F0FE -:105540006681C8F80CA046E792F8A5203B4802F017 -:105550000F023946013201F02FFCE37B002B87D18B -:105560004CE708EB8606344B726C2E4EC3E90027DD -:10557000304A736852F8275003EB430305EB830569 -:1055800002F0BEFB037898F80520EDB265F3060340 -:105590000370002A73D02548012363740AB0BDE864 -:1055A000F047F4F7D3BA002A3FF41CAF002F8FD096 -:1055B0007B1E012B7FF62FAFF81E072800F282809A -:1055C000184BC8F80C005A7E9B7E002A40F0BE8023 -:1055D000002B3FF400AF03F01FFBD8F80C20184954 -:1055E00012480132F4F76EFBF5E6134BE7733A46C7 -:1055F0003946277467731F605F6004F112006DE71E -:105600009B7E002B42D198F80520002A77D088F89D -:10561000053003F0D3F90AB0BDE8F04703F014BA3F -:10562000E0D7FF1FF4C3FF1F082C030090CCFF1F1F -:105630008CCDFF1F5C16030098C5FF1FD0CDFF1F48 -:10564000B42B03004FF0FF30924A53680344042BFD -:105650006FF00401A8BF04238B42B8BF0B46536010 -:10566000B9E693F8A5308B4A8B48126803F00F0314 -:10567000013339460AB0BDE8F04701F091BBD8F8D4 -:105680000C203168384602F075FD84E740F2CB22E9 -:1056900002FB068292F8AD30194683F08003DB09E5 -:1056A00063F3C71182F8AD1073B37C497C48F4F7FB -:1056B00009FB8DE6D8F80C10384602F0ADFDE0E6A7 -:1056C0000120C1E70A2F7FF7A6AE40F2CB2303FBF0 -:1056D000068306F1100293F8A41008EB820269F326 -:1056E000050183F8A41053680A3FBB42FFF673AE6E -:1056F0004846C2F8049003F0BBF968606BE60AB054 -:10570000BDE8F04703F07EB966496548F4F7DAFA78 -:105710005EE60A2F7FF77FAE9B7E09EB0010002D1F -:105720004AD1002B7ED140F2CB230B2206FB03F3A0 -:1057300002FB0033434493F8B120C2F3001181F01F -:10574000010161F3041283F8B12064E653B303F05E -:105750000DFAD8F80C20544951480132F4F7B2FA46 -:1057600039E6002B3FF4EDAE40F2CB2303FB0A8376 -:10577000BA1E93F8AE304A48DB074CBF4B494C4940 -:10578000F4F7A0FA40F2CB2303FB0A8393F8AE2090 -:105790001146C2F3000282F0010262F3000183F8B5 -:1057A000AE1018E603F026FAD8F80C2041493C4820 -:1057B0000132F4F787FA0EE6D3B140F2CB2303FBB4 -:1057C000068393F8A40000F03F0003F051F9484528 -:1057D00005DBD8F80C3008EB8303C3F88490364916 -:1057E0002F48A7F10A020AB0BDE8F047F4F76ABAF9 -:1057F000324B186002F084FA01463148FFF7DEFCB4 -:10580000012120460AB0BDE8F047FFF761BD08EB73 -:1058100087022046032193639367C8F80CA0FFF723 -:1058200057FDD8E5254E306002F06AFA8378DF062E -:10583000044625D42249FFF7C1FC2249224C06A880 -:1058400008F0BCFB0A22316802A808F0E3FB02A9B9 -:1058500006A808F093FC0146204608F011FC02A8B7 -:1058600008F070FB06A808F06DFB2168174B0C4888 -:10587000002908BF19460AB0BDE8F047F4F7D8B9C7 -:1058800021460F48FFF79AFCA378114965F30413EA -:10589000A370D3E7F4C3FF1FD0CDFF1F102C03006C -:1058A00090CCFF1F182C0300C02B0300D02B03004B -:1058B000DC2B0300A82B0300E82B030098C5FF1F77 -:1058C000C0CDFF1FF82B0300E0C5FF1F549003005D -:1058D000002C030000B583B00BB201917BB1C27BF9 -:1058E00082B9427BC2B9027C59B2D2B9123001F0FE -:1058F000A9FC0E4803B05DF804EBF4F727B903B038 -:105900005DF804FB59B22B3001F09CFC074803B052 -:105910005DF804EBF4F71AB959B2443001F092FC87 -:10592000E7E75D3001F08EFCE3E700BF90CCFF1F9E -:10593000F0B511FB21F383B000F1120503EB8303F3 -:105940002846019103FA81F601F086FC441C64B2FA -:10595000284601F0A1FC012C0DD0022C05D0714885 -:1059600003B0BDE8F040F4F7F1B80328F7D8DFE85A -:1059700000F07490B8610328F1D8DFE800F04C40E3 -:105980001E02694D30462E6813F056F9314613F069 -:105990009FF86649044613F041FB002800F0B680EA -:1059A000624C6C602146304613F02EFB0028D6D1A5 -:1059B0005F482C6001F0E4F8D1E75E4B5E4CD8689C -:1059C00040F2CB2202FB003292F8AD10626901F086 -:1059D0007F01891900F1A380013A8A42A8BF0A46D3 -:1059E000D1B202F07F02217440F2CB2101FB0033DF -:1059F00093F8AD1062F3060183F8AD10AFE74D4B9D -:105A00003146D86802F0E0FF4B4A9368334403F311 -:105A100006039360A3E74749CB68334483F303034A -:105A200040F2CB2202FB0312CB6092F8AE305B0750 -:105A300095D527E03F4AD36840F2CB2101FB0322F2 -:105A400092F8AE301946C3F3C003334483F3010325 -:105A500063F3C30182F8AE1081E7364AD36840F29F -:105A6000CB2101FB032292F8AE301946C3F3800329 -:105A7000334483F3010060F38201002B82F8AE10FF -:105A80007FF76DAF00232D481A461946F6F792F8B6 -:105A900065E7284CE76840F2CB2101FB074107F19D -:105AA000100591F8A420C2F30503013356FA83F3DD -:105AB000402BA8BF4023012BB8BF012304EB850571 -:105AC000581E60F3050281F8A4206A689A42FFF626 -:105AD00046AF686002F0CCFF04EB8704C4F8840092 -:105AE0003DE7144AD36840F2CB2101FB032292F830 -:105AF000AB1001F00F033344062BA8BF062323EAA3 -:105B0000E37363F3030182F8AB1028E70C492046E6 -:105B100013F0A2FA00283FF444AF094C41E70022F9 -:105B2000114660E790CCFF1FCCC3FF1F000020424E -:105B3000D0CDFF1FE0D7FF1FF4C3FF1F8CCDFF1F89 -:105B4000000096432DE9F04111FB21F582B0C77B9F -:105B500001910EB205EB850303EB0608002F5CD123 -:105B6000437B002B76D1037C13BBB14D2E6840469E -:105B700013F062F8314612F0ABFFAE49044613F061 -:105B80004DFA68B1AB4C6C602146304613F03CFADC -:105B9000002838D0A84802B0BDE8F041F3F7D6BFDE -:105BA000A649204613F058FA0028ECD0A34CEAE7A7 -:105BB00000F15D04204601F04FFB431C20465CB21F -:105BC00001F06AFB012C00F1010040B26ED0022C02 -:105BD000E0D1012800F0ED81022800F0D8810328EF -:105BE000D8D102F08DF8447A02F08AF804F03F042C -:105BF0004444232C437AA8BF232424EAE47464F3A6 -:105C000005034372C6E78E482C6000F0B9FF8A484E -:105C100002B0BDE8F041F3F799BF00F12B04204634 -:105C200001F01AFB471C7FB2204601F035FB012F23 -:105C300060D0022F00F0D480032FABD1002EA9DA60 -:105C4000204601F029FB044602F05AF80319FF220E -:105C5000DA709FE700F14404204601F0FDFA431C8E -:105C600020465CB201F018FB012C00F1010040B2AB -:105C700062D0022C00F08C80032C8BD1012800F024 -:105C80009C81022886D16F4AD36840F2CB2101FB68 -:105C9000032292F8AE301946C3F38003434483F3E2 -:105CA000010363F3820182F8AE1073E7012814D078 -:105CB000022800F0888003287FF46CAF02F020F8FF -:105CC000047802F01DF804F07F040378444484F360 -:105CD000070464F3060303705CE75B4A53684344BC -:105CE000042B6FF00401A8BF04238B42B8BF0B46FE -:105CF00053604FE7013040B20128DFD00228ECD0DA -:105D0000032800F0328104287FF444AF01F0F8FF4B -:105D100083784E4AA91903F00F035B18127800F13B -:105D20006C81013A9342A8BF134603F00F038278B7 -:105D300063F3030282702DE7012800F0B38002288C -:105D400000F0888003285ED13F4D3E4CEA68002E6B -:105D5000B4BF4FF0FF3101210A4402F10F031E2BA3 -:105D6000EA6040F24381E36840F2CB2101FB034348 -:105D700093F8A430C3F305030133DBB2C3F101018F -:105D8000914203DC591E9142A8BF1146E96001E728 -:105D9000012800F0C980022800F0A480032840F008 -:105DA0008880284BDA6840F2CB2101FB023393F85C -:105DB000A82002F03F01414481F3040161F3050290 -:105DC00083F8A820E6E6002E00F3DE8040F017817D -:105DD0001C4B1F4AD96803EB81035B6C1360D9E647 -:105DE000204601F059FA002800F0FC80204601F01E -:105DF00053FA012800F00681204601F04DFA0228EE -:105E00007FF4C8AEEDE604287FF4C4AE0D4BDA682B -:105E100040F2CB2101FB023393F8A52002F00F01E1 -:105E2000414481F3040161F3030283F8A520B1E644 -:105E3000CCC3FF1F0000204290CCFF1F0000964300 -:105E4000D0CDFF1FE0D7FF1FF4C3FF1FF5150300E0 -:105E500098C5FF1F744CE66840F2CB2101FB064158 -:105E600006F1100591F8A420C2F30503013358FA96 -:105E700083F3402BA8BF4023012BB8BF012304EBC1 -:105E80008505581E60F3050281F8A4206A689A42CD -:105E9000FFF680AE686002F0EBFD04EB8604C4F808 -:105EA000840077E6604AD368434483F30303D360F6 -:105EB00070E604287FF46EAE5B4AD36840F2CB21D3 -:105EC00001FB032292F8AC30194603F07F034344F0 -:105ED000642BA8BF642323EAE37363F3060182F80B -:105EE000AC1057E6504CE16840F2CB2202FB014275 -:105EF00092F8A73092F8A42003F03F0313EB0803B5 -:105F000002F03F0205D401329A42A8BF1A4602F0BD -:105F10003F0740F2CB2303FB014494F8A73067F31B -:105F2000050384F8A73035E63F4CE16840F2CB2307 -:105F300003FB014393F8A62093F8A43002F03F023C -:105F400012EB080203F03F0355D49342A8BF134657 -:105F500003F03F0340F2CB2202FB014292F8A6106D -:105F600063F3050182F8A61014E601F0C9FE447837 -:105F700001F0C6FE04F07F044378444484F3070430 -:105F800064F30603437005E601F0CEFE20E701F05E -:105F9000B7FE047A01F0B4FE04F07F044444642C9C -:105FA000037AA8BF642424EAE47464F3060303724A -:105FB000F0E5404602F04EF8ECE51B4AD36840F2AB -:105FC000CB2101FB032292F8AB1001F00F034344F5 -:105FD000062BA8BF062323EAE37363F3030182F8C9 -:105FE000AB10D7E5404602F035F8FFE6E06802F076 -:105FF00045FDEA68B7E63B46ACE7002397E601F0CB -:10600000C7FEE5E601F07CFE057A01F079FE05F0B9 -:106010007F054544642D037AA8BF642525EAE5750C -:1060200065F306030372E7E6E0D7FF1F82B0027B49 -:10603000019172B9C27B034632B9427B22B9027C1C -:1060400012B902B0FFF774BC0199184602B0FFF70D -:1060500079BD02B0FFF73EBC2DE9F04FB54BB64D10 -:106060005B7A85B007460E461BB16B79002B00F0BA -:106070008B80B248F5F78CFD0446B048F5F78AFDF1 -:106080006979009059B1002C40F07081797900292C -:1060900040F08E80AA4AAB4807F07EF909E0FB7B0E -:1060A000002B74D0002CF1D0A64844F64D4207F0E6 -:1060B00073F940F2CB2303FB065393F8AE30D807B5 -:1060C00040F12B81A04BDFF8848253F82630C8F8CA -:1060D000043006F1200905EB89035A68FB7B002B8D -:1060E00040F0BE807B7B4FEA021B1BB93A7C002A42 -:1060F00040F04381EB6840F2CB2202FB035393F85C -:10610000AE30590700F1A680BB7B002B40F0B48174 -:106110008F4B1B68012B194659DD02FB065202F119 -:10612000A003CDF804900295DFF818B225464FF091 -:10613000010A89461C4611E0BAF1020F00F0EE8117 -:10614000F21C524500F0F68100221FFA8AF15846EF -:1061500007F022F90AF1010ACA452FD02279C2F3C9 -:1061600005020B32D2B25245EEDBBAF1010FE3D198 -:10617000784A527E12B1002D40F01482764A0121F5 -:10618000584607F009F9E5E705B0BDE8F08F7B7BDD -:106190001BB93B7C002B3FF479AF002C3FF476AF6A -:1061A0006E4B684853F82620002107F0F5F880E789 -:1061B00064484D22002107F0EFF87AE7DDF80490FB -:1061C000029D05EB8909D9F804304FEA031B40F220 -:1061D000CB2303FB06F20BEB8B030BEB430302F128 -:1061E000AF0405EB02091C440B212C4401970292D9 -:1061F000374609F1A0092E460BF10F0A0D4699F812 -:106200000420C2F305020132D2B25A451ADD06EB70 -:1062100087021BF0030F526A40F01F815A4500F0BD -:10622000B681A278D30640F1C381A27A530703D086 -:10623000009B002B00F06B81D8F8042041482946D0 -:1062400007F0AAF80BF1010B691CDA458DB204F1D5 -:106250000B04D4DA394805B0BDE8F04FF5F7CCBCF3 -:10626000DFF8FCA0E968DAF80030DAB202EB82006D -:1062700002EB400240F2CB2000FB01222A443449C9 -:1062800092F8AF700A680092012A07F07F07E1DDFB -:10629000344A354E2F4DDFF8AC9064B2002C47F6EF -:1062A000FF7812BF93466FF07F486FF07F4B012459 -:1062B0001A4616E0A44504BF2A4AA1B2484607F090 -:1062C0006BF80B215A46484607F066F842461A21F9 -:1062D000484607F061F8009B01349C42BAD0DAF8D6 -:1062E00000206B68E0B203EB430E56F820005142E9 -:1062F00000EB8E0001F00F01C0B202F00F0258BF98 -:106300004A42874202F10B0CA1B24FF00002D1D1F8 -:106310000B4A484607F040F8D3E7104BDFF82C80D3 -:1063200053F82620084BC8F8042053F82630C8F844 -:106330000830CEE6D0C5FF1FE0D7FF1F8CCDFF1F72 -:1063400080808000A8CDFF1F2C2C03007C89FF1FBC -:1063500094150300F4C3FF1FFFFF80005C2C0300B3 -:1063600098C5FF1F0080FF005C16030093486FF084 -:106370007F42002107F010F89BE6E96805EB8102F7 -:1063800040F2CB20546C8E4A0194E7B2166807EBBA -:10639000870207EB420200FB01221544012E95F80B -:1063A000AF803246B44608F07F08D8BF1A4634DDC5 -:1063B000844DCDF808B00397834EDFF80092DFF8E4 -:1063C0000CA22F4601249B46654607E0A1B200229D -:1063D0004846013406F0E0FFAC421AD0E2B27968D8 -:1063E00056F8222001EB410102EB8102D2B2904526 -:1063F000ECD1A1B25246484606F0CEFF019BA4F173 -:106400000B0103F00F0201348A4208BFD346AC42AD -:10641000E4D15A46039FDDF808B09DF90030CBF176 -:106420000B08002BB8445D4614460BF10F0B18BF48 -:106430004FF400041FFA88F8AF4205F1010504D1BA -:106440005E482246414606F0A7FFAB45F4DA6048B5 -:1064500005B0BDE8F04FF5F7CFBB5A457FD0A27825 -:10646000D2063FF5E2AE019B54485A7B02B1594A2D -:10647000294606F091FFE5E6002C574A4F4808BF31 -:1064800022464FF680774FF0010108BF274606F0FD -:1064900083FF4A483A46022106F07EFF484BD3F874 -:1064A0000080B8F1030F0ADDDFF810A10327B9B2AD -:1064B00000220137504606F06FFF4745F7D140F202 -:1064C000CB2303FB065305EB890993F8A460D9F8A5 -:1064D0000430424FDFF8E4800025AB42C6F30116DA -:1064E0004FF47F0202D1002C08BF002205F10B01FE -:1064F00089B20135404606F04FFFAE42FFF6AAAE24 -:10650000D9F8043057F8042FAB42EFD1EBE7D8F8B5 -:1065100008202A48294606F03FFF93E6294A927E42 -:106520000AB1002D3ED14FF680720221584606F086 -:1065300033FF0FE6D8F804201FFA8AF1584603917A -:1065400006F02AFF7A7B002A3FF404AE0399002D5F -:106550003FF400AE0022584606F01EFFFAE57279BD -:10656000CAB9A278D0063FF560AE019B5A7BFAB952 -:10657000029B0BEB8B020BEB42021A44324492F863 -:10658000B100C106C0F300123FF55CAEC1E77279FD -:10659000002A3FF446AE09484FF40002294606F0AF -:1065A000FBFE4FE600225146584606F0F5FED1E5C7 -:1065B0000248084A294606F0EFFE43E6A8CDFF1F31 -:1065C00094150300F4C3FF1F5C1603008080800055 -:1065D0008CCDFF1F20202000FFFF80004C2C0300EB -:1065E000014BD968FFF738BDE0D7FF1F437910B5DD -:1065F00004466BB902F08CF823680B4A1B6A93427D -:106600000DD10A4B2046D968BDE81040FFF724BDE4 -:1066100002F026F92368044A1B6A9342F1D020460F -:10662000BDE81040184700BFE1650100E0D7FF1F3B -:106630002DE9F04F3B4BDFF8F08093E8070085B081 -:1066400001AB03C323F8022B110C08F5187619705F -:106650000027A8F1600B40F2CB2A4FF00F0958F841 -:10666000045FA6F5307405F07F059DF804300B2219 -:1066700004F1AF0065F30603144401A98DF804305A -:1066800007F0C2FFB442F0D10AFB07B34FF0010C90 -:1066900093F8A51093F8A66093F8A72093F8A400A8 -:1066A00093F8A85067F303016FF305066FF3050233 -:1066B00083F8A51093F8AA1083F8A66083F8A720A2 -:1066C000032693F8AB2066F3050169F30500022663 -:1066D00066F3030283F8A40093F8A90083F8AA10D4 -:1066E00083F8AB2093F8AC1093F8AE206CF3050060 -:1066F00067446FF3050583F8A9006FF306010020D6 -:1067000022F00F02082F83F8A85083F8AC1083F80A -:10671000AD0083F8AE2004F2CB26A0D105B0BDE8D1 -:10672000F08F00BF202C030040D8FF1F816070470E -:10673000704700BF704700BF704700BF0020704720 -:10674000704700BF704700BF82B002AB03E906008C -:1067500002B0704782B002B0704700BF82B002AB97 -:1067600003E9060002B0704710B41D491D4B1E4CD2 -:1067700009681B6822695B1AD26A83B02DD0521A4D -:1067800003EBD3714910C2EB423201EB820292FB60 -:10679000F3F102FB03F3002BACBF0B4601F1FF3317 -:1067A0002268124992F834200B601AB9636893F892 -:1067B00034303BB10E4B1B680193019B436003B027 -:1067C00010BC7047A36893F83430002BF2D1E36813 -:1067D00093F83430002BF2D0ECE743F6FE73DFE79A -:1067E00028C5FF1F548AFF1F2CC5FF1F7C89FF1F70 -:1067F0002CFEFF1FC1682DE9F0474B4205694F4F42 -:1068000003F00F0301F00F0858BFC3F100086B42FB -:1068100003F00F0305F00F0558BF5D420646C0F8B0 -:106820000C8005610124A1B200223846013406F033 -:10683000B3FD0B2CF7D1424F3B68002B55D0337E74 -:10684000C5F11A0508F10B08002B59D1DFF8ECA0AF -:106850004FF00A0908E04D4509F101090FDD013447 -:10686000B9F11A0FA4B21BD04545F4DD2146002230 -:10687000504606F091FD4D4509F10109EFDCFF227C -:106880001146388806F0AEFD06F068FE2146024645 -:10689000504606F081FD0134B9F11A0FA4B2E3D1DC -:1068A000FF221146388806F09DFD06F057FE08F1DC -:1068B0000101024689B2214806F06EFDF3680133FA -:1068C000102BF360336904BF01333361102B03D104 -:1068D000337E83F0010333767369F26919481344F8 -:1068E0007361BDE8F047F5F787B9144D1C46A1B2B6 -:1068F00000222846013406F04FFD1B2CF7D1DDE7BE -:10690000DFF8389004E0A5420BDC01341B2CC7D023 -:106910004545F8DCA1B20022484606F03DFDA542FF -:10692000F3DDFF221146388806F05CFD06F016FE06 -:10693000A1B20246484606F02FFDE6E7A8CDFF1FAC -:106940007C89FF1F8CCDFF1F064B82B01A68019215 -:10695000019A4369934202D202B0FFF74BBF02B0E3 -:10696000704700BF2CFEFF1F00B502680D49126A78 -:106970008A4283B00ED10C4A12680192019A43698F -:106980009A4201D9FFF736FF084803B05DF804EBDF -:10699000F2F7F6BE9047054803B05DF804EBF2F756 -:1069A000EFBE00BF496901002CFEFF1F90CCFF1F06 -:1069B000144A41681368D0F808C084B00293029B5F -:1069C0005B1A9C4504D2012380F8203004B0704744 -:1069D00013680393039B5B1A092B136809D8009370 -:1069E000009A42610023C360036180F8203004B044 -:1069F00070470193019B4361002280F8202004B07E -:106A0000704700BF2CFEFF1F90F82000704700BFAA -:106A1000034B82B01B680193019B436002B0704737 -:106A20002CFEFF1FF8B50E4D0E4E6B6903EB830372 -:106A30000B448F1D0C4656F8230055F82710EBF732 -:106A400045F96B6955F82720AA6503EB83032344B6 -:106A500005EB840456F823306B65E262F8BD00BF95 -:106A60002CC5FF1F588AFF1F2DE9F84F8346D0E938 -:106A7000003000259A42144675EB0002CBF80C104A -:106A800037DB1F4A1F4E17681F4ADFF8809082FBD2 -:106A90000712FF17C7EBA2071CE008F0C1FBF0626A -:106AA00008F0BEFB0346DBF80C00336320B103683B -:106AB000174A5B6993421AD1D9F81C3007FB03F3DC -:106AC00098454FF000007AF10002CBF80030CBF887 -:106AD00004000EDBB4EB03089BF8083065EB000AFA -:106AE00044465546002BD8D0EBF77CF9D5E79847BC -:106AF000E2E71B1B60EB0500CBE90030BDE8F88F37 -:106B00009C15030098C5FF1FABAAAA2ACCC3FF1F80 -:106B1000C94901002DE9F047DFF850A0DAF800304C -:106B200099420D461DD3DFF84890DFF84880124F98 -:106B3000124ED9F81C20CAF80020ED1A08F070FB9C -:106B4000044601464046F2F75FFB21463846F2F71D -:106B50008DFB21463046F2F793FCDAF80030AB4269 -:106B6000E7D95B1BCAF80030BDE8F087CCCDFF1F2A -:106B7000CCC3FF1F84C6FF1F08C7FF1F90C9FF1F9C -:106B800038B5104B104D1C68204612F055F8296896 -:106B900012F0A6F801460D4812F056F912F0A2FACA -:106BA000002CE861EB69B8BF0334A41003FB04F4C4 -:106BB000AC61A86912F03CF8054912F091F828611F -:106BC00038BD00BF9C150300CCC3FF1FC0E1644C5F -:106BD0006F12833A154B70B51C68154D064620465A -:106BE00012F02AF8296812F07BF80146114812F0D9 -:106BF0002BF912F077FA002CE861EB69B8BF033487 -:106C0000A41003FB04F4AC61A86912F011F80A495E -:106C100012F066F8002300222861C6E9002308F07C -:106C2000FFFA064BD862186370BD00BF9C150300C5 -:106C3000CCC3FF1FC0E1644C6F12833A98C5FF1F9D -:106C400001230372EBF7DEB801230372EBF7EAB816 -:106C500000230372EBF7F6B8007A7047A1F1180031 -:106C6000352800D9704710B511F0E6FF0A490B4CE2 -:106C700012F036F80AF0C4FA12F00EFA01210346B7 -:106C80001720C4F82C3108F05BFAD4F82C11282016 -:106C9000BDE8104008F034B990759242F4C3FF1F6C -:106CA0000021172008F04CBA2DE9F041354DDDF8F0 -:106CB000188016461F46344B6A6853F8264002EB8C -:106CC000420304EB830431B1304B0846597AB1BB1F -:106CD0001B7A002B4FD1D5F80C01D5F8183190FB59 -:106CE000F3F203FB120001307F2CC5F80C0147D8EA -:106CF00005EB860385F81C415C6395F810311BB1E8 -:106D0000D5F8143100EB030806F128032046394674 -:106D1000424645F82380EAF729FFA4F118003528F8 -:106D200013D9B1B21A486FF07F4206F035FB19480B -:106D3000F4F762FFBDE8F0411748F2F707BF52B21F -:106D4000F1B2F2F743F90446C5E711F075FF1349B4 -:106D500011F0C6FF0AF054FA12F09EF90121034621 -:106D60001720C5F82C3108F0EBF9D5F82C112820A4 -:106D700008F0C6F8D5E761B2F2F70CF90028AAD1FD -:106D8000BDE8F081F4C3FF1F5C1603008CC5FF1F34 -:106D9000A8CDFF1F8CCDFF1F90CCFF1F9075924296 -:106DA00000B583B0009313460A460021FFF77CFF2D -:106DB00003B05DF804FB00BF38B5124B01F10C05C0 -:106DC00003EB85050C4668687F280CD9A1B20E48F4 -:106DD000002206F0E1FA0D48F4F70EFFBDE8384056 -:106DE0000B48F2F7B3BE01F12802002153F822202C -:106DF000EAF714FF0021172008F0A2F94FF0FF3343 -:106E00006B60E3E7F4C3FF1FA8CDFF1F8CCDFF1F0E -:106E100090CCFF1FF8B5094C064604F16C0700251D -:106E200054F8043F002B2946304605F1010502DBEA -:106E3000E26EFFF7C1FFBC42F2D1F8BD24C4FF1FD0 -:106E40002DE9F846354E364CD6F804A09946354B18 -:106E500053F829700AEB4A038446054607EB83077B -:106E600096460FCCACE80F002368CCF80030BEF19A -:106E7000000F06D02C4B5A7A002A45D11B7A002BE2 -:106E800037D1D6F80C21D6F8183192FBF3F103FB79 -:106E9000112201327F2FC6F80C2130D806EB89036E -:106EA0005F6396F81031FFB286F81C711BB1D6F8FB -:106EB0001431D3180993089BEB70099B2B7009F1CF -:106EC0002803099A46F823206F7008F0A9F96FF09B -:106ED0007F4203461FFA89F11448EB6006F05CFA22 -:106EE0001348F4F789FE1348F2F730FE2846BDE850 -:106EF000F886704679B2F2F74DF80028C1D1FF2329 -:106F00006B702846BDE8F8864FFA8AF270465FFA41 -:106F100089F1F2F75BF80746B3E700BFF4C3FF1F40 -:106F2000342D03005C1603008CC5FF1FA8CDFF1F86 -:106F30008CCDFF1F90CCFF1F2DE9F8431C4B1D4C3F -:106F400002F10C0E16462832054603EB8E0E8446DF -:106F500053F82290DEF804800FCCACE80F00012734 -:106F60002368CCF80030B8F17F0F6F7404D9FF2389 -:106F70006B702846BDE8F8834FF0FF33CEF804303D -:106F8000002485F80180EC7085F8009008F048F93D -:106F900022460346B1B20848EB6006F0FDF9074807 -:106FA000F4F72AFE0648F2F7D1FD2846BDE8F8833B -:106FB000F4C3FF1F342D0300A8CDFF1F8CCDFF1F8E -:106FC00090CCFF1F034B002000210022C3E90001E9 -:106FD0001A727047D0CDFF1F0379092B0DD800EB33 -:106FE000430292F805C061F3050C012182F805C047 -:106FF00091715A18027158B270474FF0FF307047C4 -:1070000090F804C08C4507D300EB41039A711AB97C -:1070100090F90230994200D070474B1E5BB2002BB2 -:107020001EDB10B55AB200F1060E02E05AB2002A79 -:1070300006DB1EF81340013B002CF7D0827010BD18 -:10704000013149B2614503DBF9E751B26145F6DA36 -:1070500000EB41034A1C9B79002BF6D0817010BDD8 -:10706000013149B2614503DBD6E751B2614507DA28 -:1070700000EB41034A1C9B79002BF6D081707047CE -:10708000704700BF10B40479DCB190F802C00CF175 -:10709000010C4FFA8CFC64456246634604DC0CE04C -:1070A0004BB2A3421A460EDA00EB4202591C927907 -:1070B000002AF5D09C42837003DC02783AB10023A9 -:1070C000837010BC704710BC80F802C07047013B51 -:1070D00010BC8370704700BFC27890F90230013253 -:1070E00052B200EB4301C270497901F03F018A427C -:1070F00007DB027810B52AB144780023C370E4B1ED -:1071000010BD704790F804C00CF1FF3293420BD0D1 -:1071100001335BB206E000EB4302013392795BB2CC -:10712000002AE9D19C45F6DC0029447801F1FF33BF -:1071300008BF0023C370002CE2D1FFF7A3FF90F932 -:10714000023090F9032000EB4303002A5B7903F03F -:107150003F0303DB5C1E9442A8BF1446C47010BDFD -:1071600003790BB1FFF7B8BF704700BF30B50579A1 -:10717000DDB18478013C64B2002C25DB234662B289 -:1071800000F1060E01E0002A10DB1EF81310013B8F -:1071900094465AB20029F6D0BCF1000F80F802C024 -:1071A00003DA037823B1013D857030BD847030BDB2 -:1071B0000CF1010C4FFA8CFC013DAC45A8BF4FF01F -:1071C000000C80F802C030BDA446EAE703792BB179 -:1071D000C378013B5BB2002BC37000DB70470278C1 -:1071E00010B590F9024072B9B4B1631E5BB2002BC6 -:1071F00025DB811D02E013F0800F20D111F8132050 -:10720000013B002AF7D000EB4404647914F03F04FA -:1072100004F1FF3408BF00244378C47003B110BDEB -:10722000FFF7A4FF90F9023000EB43035B7903F012 -:107230003F03013BA342A8BF2346C37010BD1446C1 -:10724000EAE700BF002904D004DD03790BB1FFF7A2 -:1072500043BF7047FFF7BABF90F90200704700BF05 -:10726000002903DB03799942B8BF8170704700BFE2 -:107270000029037902DB9942B8BF81705BB1002A13 -:1072800009DB90F9023000EB43035B7903F03F0325 -:107290009A42B8BFC270704790F90300704700BFB0 -:1072A00003795BB1002909DB90F9023000EB43035D -:1072B0005B7903F03F039942B8BFC170704700BFCC -:1072C000007970474FEA921C00EB41102DE9F04124 -:1072D00092005FFA80FE0CEB8C0598090CF1010C12 -:1072E0009B0002F0FC04461C2F18D1B20CEB8C0C56 -:1072F000DAB21B4B6044354453F8278053F82570AD -:10730000B44453F8206053F82C5018F80E0016F8C7 -:107310000E6017F80E3015F80E50C1F1FF0101FB99 -:1073200000F006FB040001FB03F30E4905FB0433E8 -:1073300080B2A1FB00409BB2A1FB0343C0F3C71086 -:10734000C2F1FF04C3F3C71310FB04F003FB0200F8 -:1073500080B2A1FB0010C0F3C710BDE8F08100BFF0 -:10736000C0360300818080802DE9F04704465449EF -:1073700004220230002507F047F904F11F07A57128 -:1073800004F1070E04F1E70A80204FF03C094FF0AA -:1073900003080126734693F800C059789A78DD7087 -:1073A00069F3060C68F3030166F30402187158715F -:1073B00083F800C059709A700633BB42EBD19EF837 -:1073C0001A109EF81B208EF8185066F3010165F321 -:1073D00006028EF819008EF81A108EF81B200EF196 -:1073E0001C0ED64503F11C07D4D120234FF07E524A -:1073F000C4F83021C4F84031C4F84431042104F108 -:10740000FC030122C4F8E81084F82D5184F834619B -:10741000C4F84851C4F8F850032615460021012A43 -:107420004FF080004FF040071D741E7583F8281040 -:107430000ED0042A1F701971187218730DD0013202 -:10744000012A03F101031D741E7583F82810F0D181 -:107450001870197118721873F1E794F8028094F893 -:1074600003E094F804C06779C4F8F0104FF40043C7 -:10747000238084F8F45084F82E1108F07F080EF071 -:107480007F0E0CF07F0C07F07F070022C2EBC203D7 -:1074900004EB83030132DE795D7BD87C597E68F38F -:1074A00006066EF306056CF3060067F30601082A6C -:1074B000DE715D73D8745976E8D12046BDE8F08757 -:1074C000482D03000022012310B5C0F8F82080F8F1 -:1074D0002E310446EAF796FC07F0A2FEC4F84001FC -:1074E00007F09EFEC4F8440110BD00BF002380F8E1 -:1074F0002E31EAF7A7BC00BFC0F83C11C0F8382114 -:10750000704700BF2DE9F04F89B0D0F838619DF881 -:107510004880DDF84CA09DF850B09DF854901F466F -:10752000169B009366B3184CD0F83CC1CDF804C04C -:107530008E4615460FCC0DF10C0CACE80F00009BED -:1075400006932368CCF800308DF814B08DF81590B0 -:1075500008AB13E9070012AB8DF80C508DF80D70D5 -:107560008DF80F80CDF810A083E8070003AB0CCB9B -:10757000DDF804C07146304609B0BDE8F04F604701 -:1075800009B0BDE8F08F00BF4C2D03002DE9F04F8E -:10759000D0F8F020D0F8F8600325954087B0B6FB0E -:1075A000F5F2044605FB126607F03AFE0746002E88 -:1075B0004DD194F8F420D4F8F830B3FBF5F302FB86 -:1075C00003F303F01F00DB0784F8EC00804607D4C8 -:1075D00094F82D31622B40F2A980632B00F0D78004 -:1075E0004346DFF80CB2B846A51C00261F464FB92B -:1075F00023789B08C3EB031203EB8203C3F39713B7 -:1076000085F8FE30D4F8E83096FBF3F103FB116106 -:1076100095F8022195F8063195F8FA90C9B2FFF76E -:1076200051FE95F8FE30C218C3F1FF0398426FEA8D -:1076300009095FFA89F9B8BFD0B2814522D3013672 -:10764000042E05F1010515D094F8EC00CFE7A4EB6A -:10765000840104F2231304F22710A1F55F710025C1 -:1076600013F8012F22B151F82320974228BF1D7033 -:107670008342F5D1D4F8F8300133C4F8F83007B0BC -:10768000BDE8F08FA0EB090011F0D6FA594611F0D1 -:1076900027FB8246C9F5807011F0CEFA01465046AC -:1076A00011F0D2FB11F01EFD627895F80E315149B0 -:1076B00051F82390C2F1FF03C0B2C3EBC31300FB28 -:1076C00002334D4A9BB2A2FB0323C3F3C7134FF00F -:1076D000010A95F80A21CDF804904FF0000C0093B0 -:1076E000CDF81080CDF808A02B78CDF80CC0F1B201 -:1076F0002046FFF707FF2B7885F826313F4B85F8AA -:1077000022A1986911F094FA494611F0E9FA8146EC -:10771000404611F08DFA0146484611F0D9F911F0B2 -:10772000E1FC04F58A7343F8260088E707F078FD4A -:10773000324B0646D86911F07BFAD4F8301111F0BB -:10774000CFFA2F4B05461B682E4880FB0320DB1722 -:10775000C3EBA00011F070FA0146284611F074FB4B -:10776000054694F82D0111F067FA0146284611F0FC -:10777000B7FA0546304611F05BFA0146284611F08B -:10778000A7F911F0AFFC074694F8EC0028E712F0D7 -:1077900073FF054607F044FD184B0646D86911F003 -:1077A00047FAD4F8301111F09BFA154B07461B68C5 -:1077B000144880FB0320DB17C3EBA00011F03CFA58 -:1077C0000146384611F040FB0F4A82FB05322A443D -:1077D000EB17C3EBA21303EB4302C3EB4213EB1A09 -:1077E00001330746D8B211F027FA01463846BEE702 -:1077F0000000FE42CC15030081808080CCC3FF1FB7 -:107800009C150300ABAAAA2A859176AC90F82E317C -:1078100003B97047FFF7BABE2DE9F04F83B0894630 -:1078200001901746054600F1200A002601EB0208E8 -:1078300023E011F001FA294911F052FA8346C4F508 -:10784000807011F0F9F90146584611F0FDFA11F077 -:1078500049FC99F80140224AC4F1FF03C0B2C3EBCE -:10786000C31300FB04339BB2A2FB0323DB092B7081 -:107870000135AA4506F101062CD0F0B2032F89F894 -:10788000EC00F5D8D9F8E83097FBF3F103FB117160 -:1078900098F8042198F8083198F8FC40C9B2FFF72D -:1078A00011FD98F80021C2F1FF0103468842B8BFDC -:1078B0009B186FEA0404E4B2B8BFDBB2A342A3EBA7 -:1078C0000400B6D84FF000032B700135AA4506F12D -:1078D0000106D2D1019803B0BDE8F08F0000FE424E -:1078E000818080801C2303FB01000730704700BFAC -:1078F00082B008B5C1EBC10100EB810002A981E8AB -:107900000C0007301C2206F07FFEBDE8084002B0E4 -:10791000704700BFC1EBC10C2DE9F0416546421C28 -:1079200000EB8C0C471DAE00131A013B03EB430325 -:1079300006EB4303034412F8018F93F807E01C7A27 -:1079400068F3060E83F807E092F80E8193F809E0D9 -:1079500068F303041C7292F80A4164F3040E83F87E -:1079600009E00CF1060C92F8FA308CF8043092F829 -:1079700002318CF8053092F806318CF80630BA42A4 -:10798000D2D100EB8505437885F8203090F82C4162 -:1079900095F8212064F3010285F821200278EA7726 -:1079A00090F82D4195F8222064F3060285F82220F4 -:1079B0008171BDE8F08100BFF0B5C1EBC10CC1EB36 -:1079C000C104421C00EB8C0C461D4FEAC10EA50001 -:1079D000131A013B03EB430305EB430303440CF190 -:1079E000060CDF79C7F3060702F8017F5F7AC7F359 -:1079F000040782F80A711B7AC3F3030382F80E317D -:107A00009CF8043082F8FA309CF8053082F8023194 -:107A10009CF8063082F80631B242D9D100EB8404DA -:107A200094F82030437094F821300024C3F301020D -:107A300013F0030380F82C21C0F8F04017D1012384 -:107A40004FF07C5280F8F430C0F8F030C0F83021AC -:107A5000AEEB010E00EB8E0E9EF81F3003709EF809 -:107A600022308171C3F3060380F82D31F0BD012B64 -:107A700008D0022BECD14FF0804380F8F420C0F8FE -:107A80003031E5E74FF07E5380F8F420C0F8303114 -:107A9000DEE700BFD0F8F01090F8F420D0F8F8003E -:107AA00003238B40B0FBF3F010FB02F000F01F004B -:107AB000704700BF03299ABF401890F824010020A6 -:107AC000704700BF03299CBF401880F80C21704705 -:107AD00003299ABF401890F80C010120704700BF9D -:107AE000084480F810217047084490F8100170474E -:107AF000084480F8FC207047084490F8FC00704768 -:107B0000084480F804217047084490F80401704745 -:107B1000084480F808217047084490F8080170472D -:107B2000002380F82C11C0F8F03049B901234FF040 -:107B30007C5280F8F430C0F8F030C0F83021704743 -:107B4000012908D0022905D14FF0804380F8F410B4 -:107B5000C0F8303170474FF07E5380F8F410C0F811 -:107B60003031704780F82D11704700BF90F82D011B -:107B7000704700BF10B54FF400620021124813F0A7 -:107B8000C9FC12490022A1F1200440F2CB2C0CFBCD -:107B9000024090F8AD30DB0906D090F8A430C3F372 -:107BA00005030133DBB2013B0132082A4B6241F885 -:107BB000043FECD10648FFF74BF80548FFF740F8C3 -:107BC0000023237410BD00BFE0CFFF1F00D8FF1FAC -:107BD000D0CDFF1F70B5044607F022FB064607F024 -:107BE0001FFB41F27C7205460021204613F092FCF7 -:107BF0006423E3617F232362242363662623A36631 -:107C00002523E366272323672A2363672E23A3679D -:107C10003123E3673323C4F880300F2384F8A43082 -:107C200084F86F3384F89B3E2E482F49C4F87413B0 -:107C3000052384F89C3E04F580530122C4F8A01E5D -:107C4000C4F80409294984F8AC2000F5802084F8A0 -:107C5000702384F80B2984F8D82BC4F84016C3F895 -:107C60006C11C3F8300440F2012140F20F20A4F857 -:107C7000AA10A4F8D61BA4F83A064FF4817140F27A -:107C80000F40E2712274A4F80C19A4F8D00B20461E -:107C900040F20F64A3F8664183F83724A3F8381440 -:107CA000C3F80067C3F80457C3F81067C3F8145744 -:107CB000C3F82067C3F82457C3F83067C3F83457B4 -:107CC000C3F84067C3F84457C3F85067C3F8545724 -:107CD000C3F86067C3F86457C3F87067C3F8745794 -:107CE00070BD00BF000F030000010201010201008E -:107CF000002840F2CB230CBF1846BB20704700BFC2 -:107D0000074B08481B68C26803EB830103EB410380 -:107D100040F2CB2101FB0233AF331844704700BF60 -:107D200098C5FF1FE0D7FF1F30B4184C04F12005A1 -:107D30000FCD0FC495E80F0040F2CB2C84E80F0064 -:107D400004F10C000021343C09E0002AB8BF05F121 -:107D5000100301311B1108290260036414D00CFBCD -:107D6000014350F8045F93F8A430C3F305030133D3 -:107D70006A1CDBB29A421346E7DB002301311A4644 -:107D8000082902600364EAD130BC704704D8FF1FA1 -:107D900010B4144C04F1200CBCE80F000FC49CE894 -:107DA0000F0040F2CB2C84E80F0004F10C020021FC -:107DB000343C52F8043F013B002B0CFB01401360A4 -:107DC00001F1010107DA90F8A430C3F30503013390 -:107DD000DBB2013B13601B1108291364E9D110BC0D -:107DE000704700BF04D8FF1FF8B5764D00F11006AC -:107DF00040F2CB2202FB005205EB86030446596891 -:107E000092F8A430C3F305030133DBB2994202F1C7 -:107E1000A00023DA92F8AEC01CF0020F02F1A80213 -:107E2000CCF3400773D090F807C080790CF03F0C7A -:107E300000F03F0084455FD961455DDB5379DB0984 -:107E400015D040F2CB2303FB045393F8A7309A06D6 -:107E500000F0AD8003F03F03581E08E092F8AD102B -:107E6000C90902F1A80265D1807900F03F0005EB55 -:107E7000860240F2CB2303FB0453506093F8A81012 -:107E800093F8A92001F03F0102F03F02914203F173 -:107E9000A0005FD093F8AE206FF3410283F8AE20CC -:107EA000427A013202F03F0240F2CB2303FB04533B -:107EB00003F1A00793F8A93062F305037B7212F077 -:107EC000DBFB3B79BA7AC3F305030133DBB290FBEA -:107ED000F3F101FB1300013005EB860660F30502A8 -:107EE000BA7271680B1E04F1200405EB8404B8BF5C -:107EF0000F331B116360F8BD40F2CB2202FB04522A -:107F000002F1A00E92F8A7C01CF03F0F44D040F23F -:107F1000CB2202FB045292F8AD00C009E2D0002946 -:107F20000BDB002FDED092F8A63003F03F0399421E -:107F300087DBD7E79779C7F34007002F81D140F25D -:107F4000CB2202FB045292F8A62002F03F029B1AB9 -:107F5000581E8CE793F8AC1011F07F070CD139460E -:107F600040F2CB2303FB0453012293F8AE0061F3EC -:107F7000410083F8AE0097E712F07EFB124A82FBC5 -:107F80000032C317C3EB6213642202FB1300874263 -:107F9000D4BF00210121E3E792F8AAC00CF03F0C06 -:107FA0006145B4DB92F8AD30DB093FF460AF40F2DD -:107FB000CB2303FB045393F8AA3003F03F03581E6E -:107FC00055E700BFE0D7FF1F1F85EB510E4B00F1B7 -:107FD000100103EB810110B403EB800C4C68CCF86A -:107FE000244040F2CB2C0CFB003393F8AD30DB097E -:107FF00004D0013C4C6010BCFFF7F6BE01344C606D -:1080000010BCFFF7F1BE00BFE0D7FF1F0E4B0F4AB9 -:1080100003EB810310B45B6C0D4C03EB811104EB9B -:10802000C00C52F8213054F83000DCF80440013321 -:10803000C01AA342A8BF002342F82130B0FA80F052 -:10804000400910BC704700BFE0D7FF1FE0CFFF1F03 -:108050002C91FF1F454B464A10B51C68D16804EBB4 -:10806000840C04EB4C0C40F2CB2E0EFB01CC944460 -:10807000A3009CF8B9C00CF0070C6044062814D883 -:10808000DFE800F02433435363041400234404EB7B -:10809000430340F2CB2000FB01331344052193F846 -:1080A000B92061F3020283F8B92010BD234404EB28 -:1080B000430440F2CB2303FB01442244062192F8FF -:1080C000B93061F3020382F8B93010BD234404EBE8 -:1080D000430340F2CB2000FB0133134493F8B92053 -:1080E0006FF3020283F8B92010BD234404EB43036D -:1080F00040F2CB2000FB01331344012193F8B92057 -:1081000061F3020283F8B92010BD234404EB43035A -:1081100040F2CB2000FB01331344022193F8B92035 -:1081200061F3020283F8B92010BD234404EB43033A -:1081300040F2CB2000FB01331344032193F8B92014 -:1081400061F3020283F8B92010BD234404EB43031A -:1081500040F2CB2000FB01331344042193F8B920F3 -:1081600061F3020283F8B92010BD00BF98C5FF1F5C -:10817000E0D7FF1F2DE9F0411F4E04461F487368EA -:1081800050F8245003EB430305EB83057F2D0DD9F5 -:10819000A1B21B486FF07F4205F0FEF81948F1F7D5 -:1081A000D5FCBDE8F0411848F3F726BD174FFB6832 -:1081B00040F2CB2808FB0373944693F8A52007EB05 -:1081C0008C03C2F30302586C114B03EB8C13013286 -:1081D0001D54D2B22846E9F7C9FC06EB84035D635F -:1081E000FB6808FB037393F8AE301B07D0D5094832 -:1081F0002946FEF733FDCBE7F4C3FF1F5C160300EF -:10820000A8CDFF1F90CCFF1F8CCDFF1FE0D7FF1F15 -:10821000E0CDFF1FD0CDFF1F174B03EB800370B5E0 -:108220000446586B7F280CD9A1B21448002205F0EF -:10823000B3F81348F1F78AFCBDE870401148F3F732 -:10824000DBBC114DEB6840F2CB2606FB035300214B -:1082500093F8A520C2F303020132D2B2E9F7DEFCA3 -:10826000EB6806FB035595F8AE301B07DCD50748D5 -:10827000FEF716FDD8E700BFF4C3FF1FA8CDFF1F10 -:1082800090CCFF1F8CCDFF1FE0D7FF1FD0CDFF1F6D -:108290002DE9F04FC74C00F1100904EB890340F2BF -:1082A000CB225B6800FB02F202F1AF0503EB830116 -:1082B00003EB41032544064698182B442244997A3F -:1082C00092F8AE70204401F0070290F8B930062A07 -:1082D00085B0C7F3C00703F007080BD008F1FF33E0 -:1082E000042B00F20482DFE813F031002F010301B8 -:1082F00016011200072005F0A1FD0528EED8DFE8E1 -:1083000010F0B10125002301F7000A01060012F068 -:10831000B3F940F2CB2303FB064393F8A430C3F335 -:1083200005030133DBB290FBF3F202FB130204EB13 -:10833000890301325A6002EB820302EB43022A44B2 -:108340009378D9060AD405B0BDE8F08F04EB890311 -:1083500000225A602A469378D906F4D55278DFF87D -:1083600058A202F07F0203F00F03E261934A52F831 -:1083700023B006F055FF8046DAF8180010F058FCDC -:10838000594610F0ADFC10F0ADFE04EB890B4044F3 -:10839000DBF80430DFF82882DA07C8F8280000F19B -:1083A000028140F2CB2101FB064101F1A80291F8C4 -:1083B000AD0000F07F00622840F2128191F8AD20FC -:1083C00002F07F02632A01F1A00100F0548140F223 -:1083D000CB2202FB064B03EB830203EB42039BF829 -:1083E000A520E95C7748C2F30302013204EB890A55 -:1083F0003B4601F07F01D2B2F0F768FF0197DAF84F -:1084000004209BF8A530704802EB820102EB410288 -:10841000C3F30303A95CD8F8242000920133E26976 -:10842000DBB201F07F01F0F7F5FF0097DAF80410F6 -:108430009BF8A520D8F828306248DFF8908101EB3E -:10844000810701EB4701C2F30302695C0132D2B23A -:1084500001F07F01F0F7ECFEDAF80420DFF870A1FC -:10846000029600279000831802EB43032B44D9198E -:10847000DFF860E191F90360DFF85CC1002E76DA85 -:10848000DAF80010D8F80060DFF848C1DFF848E1FA -:108490008E421BD0DCF814309BF8A52003EB83033D -:1084A0003B44C2F3030201325EF82300D2B2E9F783 -:1084B0000DFC04EB89035A68DAF80030C8F8003084 -:1084C00002EB820302EB43032B4490000137042F9D -:1084D00008F104080AF1040AC5D1029E3F49187840 -:1084E00001EB8613C0F30601995405B0BDE8F08F87 -:1084F00040F2CB2303FB064304EB890293F8AD1053 -:10850000526841F0800183F8AD1002EB820302EB68 -:1085100043022A4414E740F2CB2303FB064304EB57 -:10852000890293F8AD1093F8AD005268C1F3C01101 -:1085300081F0010161F3C71083F8AD0002EB820303 -:1085400002EB43022A44FBE640F2CB2303FB064343 -:1085500004EB890293F8AD1052686FF3C71183F8EA -:10856000AD1002EB820302EB43022A44E8E6DEF898 -:1085700014309BF8A52003EB83033B44C2F30302B2 -:1085800001325CF82300D2B23146E9F79FFB04EBDD -:108590008903C8F800605A6802EB820302EB4303C8 -:1085A0002B44900092E706F03BFEDBF80430C8F85D -:1085B00024000CE7E0D7FF1FCCC3FF1FCC1503003E -:1085C00098C5FF1F08C7FF1F90C9FF1FA8C5FF1F41 -:1085D00058C5FF1F2CC5FF1F588AFF1FE0CDFF1F86 -:1085E0000392029106F01CFE029991F8AB3084468A -:1085F00003F00F03DAF81C000293E24610F018FBB8 -:10860000029B3F4951F8231010F06AFB3D4902904C -:1086100009683D4880FB01C0C917C1EBA00010F0FC -:108620000BFB029B0146184610F00EFC039A527990 -:10863000029002F07F0010F0FFFA029B01461846FC -:1086400010F04EFB0290504610F0F2FA029B0146E9 -:10865000184610F03DFA10F045FDDBF80430C8F87C -:108660002400B4E604EB89035A6802EB820302EBB0 -:1086700043022A4464E6029111F0FEFF039006F0E3 -:10868000CFFD0299CA7A844602F00F02DAF81C0084 -:108690000292E24610F0CCFA029A194951F82210DF -:1086A00010F01EFB174902900968174880FB01C0B3 -:1086B000C917C1EBA00010F0BFFA029A014610469C -:1086C00010F0C2FB039B0290104880FB031018447B -:1086D000D917C1EBA01101EB4100C1EB4011581AB1 -:1086E000013010F0A9FA029A01461046A8E704EBFF -:1086F00089035B6803EB830203EB4203EA181FE67E -:10870000388AFF1F9C150300ABAAAA2A859176AC74 -:108710002DE9F84F4C4DEA6805EB820340F2CB217E -:108720005B6C03EB830003EB400301FB02332B4440 -:1087300093F8B78018F07F0810D011F09DFF434BDD -:1087400083FB0032C317C3EB6213642202FB1300E6 -:108750008045D4BF4FF000084FF001086B790BB98A -:10876000BDE8F88F06F05CFD0024814605EB041699 -:1087700006F5B8564FEA041A37684F4545D82A7CA3 -:1087800012B1FFF7F7F9376804F5B87305EB0A067D -:1087900040F2CB2205EB031A02FB04522C4BCAF821 -:1087A000047092F8AB20986902F00F0B10F040FAB9 -:1087B000284B53F82B1010F093FA8346384610F0EC -:1087C00037FA0146584610F083F910F08BFC06F595 -:1087D000B856214B306053F82400204E00F10F02B0 -:1087E000514201F00F0102F00F0206EB841658BF50 -:1087F0004A42AAF80820B35C0BB10023B354B8F185 -:10880000000F07D12046FFF7E1FB0134082CADD162 -:10881000BDE8F88F00EB800300EB430340F2CB226E -:1088200002FB04332B44214693F8B80000F03F00CC -:10883000FFF7ECFB0028E5D0EB68A342E2D120462D -:10884000FFF726FDDEE700BFE0D7FF1F1F85EB51D6 -:10885000CCC3FF1F388AFF1F24D8FF1FE0CDFF1FA6 -:108860002DE9F04F4F4DEA6805EB820340F2CB2132 -:108870005B6C03EB830003EB400301FB02332B44EF -:1088800083B093F8B78018F07F0806D16B79CDF8E4 -:108890000480ABB903B0BDE8F08F11F0EDFE424BA0 -:1088A00083FB0032C317C3EB6213642202FB130085 -:1088B0008045D4BF0023012301936B79002BE9D0BD -:1088C00006F0AEFC0024824605E02046FFF77EFB62 -:1088D0000134082CDED005EB041606F5B856270146 -:1088E000D6F80090D145F3D82B7C1BB1FFF742F9A5 -:1088F000D6F800902D4B04F5B87B05EB0B1B40F22E -:10890000CB2606FB0456CBF80490986996F8AB305A -:1089100003F00F0810F08CF9254B53F8281010F0D5 -:10892000DFF98046484610F083F90146404610F0D2 -:10893000CFF810F0D7FB2F4407F5B857386096F8FA -:10894000AE30C3F30006DB07BFD41A4B1A4953F805 -:10895000242002F10F03584200F00F0003F00F0330 -:1089600001EB841158BF4342ABF80830C85C00B13A -:10897000CE54019B002BA8D002EB820302EB4302F2 -:1089800040F2CB2303FB04222A44214692F8B8008C -:1089900000F03F00FFF73AFB002896D02046FFF793 -:1089A00077FC92E7E0D7FF1F1F85EB51CCC3FF1F79 -:1089B000388AFF1F24D8FF1FE0CDFF1F0148F0F7C2 -:1089C0001FBD00BF08C7FF1F10B540F2CB230C4CE2 -:1089D0005FFA81FE002203FB00FC02EB820302EB44 -:1089E000430363442344013293F8AF10C1F30600FC -:1089F000704460F30601402A83F8AF10EDD110BD3A -:108A0000E0D7FF1F38B50E4D01236B71002406F02F -:108A100007FC05EB041303F5B853186006F000FCDF -:108A200004F5B87305EB03130134082C5860EED13C -:108A30002B7C03B138BDBDE838400248FEF704B9CD -:108A4000E0D7FF1FD0CDFF1F08B5064B0648002218 -:108A50001A605A71FEF7FCF8BDE808400348F0F7C9 -:108A6000CFBC00BFE0D7FF1FD0CDFF1F08C7FF1F3F -:108A70000028B8BF0F300011704700BF07284BD83F -:108A80002DE9F04F83B000AF6B46244A7B6040F283 -:108A9000CB2303FB00F695196C4695F8A40000F073 -:108AA0003F0000F1010A0AEB8A030AEB430A0AF1CC -:108AB0000703DB0800F1010BA4EBC3030B320BEB44 -:108AC000010432449D464FF00B0818FB0028E9468C -:108AD00094FBFBF20BFB124404EB840004EB40001C -:108AE00005F1AF010B2248440B3505F08DFD013433 -:108AF000454594FBFBF20BFB1244EDD1074B06F10D -:108B0000AF0052464946184405F07EFDD7F804D020 -:108B10000C37BD46BDE8F08F704700BFE0D7FF1FA0 -:108B200030B5114C04EB800340F2CB215B6E002288 -:108B300003F07F0E01FB00FC032502EB820302EB36 -:108B4000430363442344013293F8AF0093F8B11018 -:108B50006EF3060065F30301402A83F8AF0083F843 -:108B6000B110EAD130BD00BFE0D7FF1F2DE9F043BF -:108B70001E4E1F4906EB80020F68526E40F2CB2159 -:108B800001FB006606F1AF0302F07F0807F07F07E4 -:108B900006F26F36FF214FF064099A781D785C78F1 -:108BA00093F80AE093F808C0587AD97022F01F02AF -:108BB00068F3060567F3060442F003026FF3020E42 -:108BC00069F3060C6FF305001D705C709A7083F8F2 -:108BD0000AE0197159719971D97183F808C05872F6 -:108BE0000B33B342D9D1BDE8F08300BFE0D7FF1FFC -:108BF000F4C3FF1F08B5064B014640F2CB2C4FF4DF -:108C000030720CFB0131034805F0FEFC08BD00BFCB -:108C10008FD8FF1FC08DFF1F08B5054B054940F2D7 -:108C2000CB2C4FF430720CFB003005F0EDFC08BD8E -:108C30008FD8FF1FC08DFF1F08B50248FEF7CAFF7F -:108C400008BD00BFE0D7FF1F012070474FF4006050 -:108C5000704700BF002070474FF4FA40704700BFD4 -:108C6000084605F089BC00BF38B5084615460C46D5 -:108C700005F082FC854200D138BD29462046BDE87A -:108C8000384005F093BC00BF89B2043004F01CB832 -:108C900089B2043004F042B870B58CB06C462046FE -:108CA00004F052F8154A5021204604F081F8E0B152 -:108CB00094E80F0004AD85E80F00142005F0F4FDE2 -:108CC000044695E80F0008AE254686E80F000C4BD9 -:108CD00045F8043B284604F037F80D223146284673 -:108CE00005F092FC20460CB070BD042005F0DCFDC0 -:108CF000044B0360044620460CB070BD4C92FF1F2D -:108D0000CC370300E4370300F8B5002B0DDD541E0B -:108D100001310546E7188E1A2B6831199B682846E1 -:108D2000984704F8010FBC42F6D1F8BDF8B5002B06 -:108D30000DDD541E01310546E7188E1A2B683119D6 -:108D400014F8012F5B6828469847BC42F6D1F8BD5D -:108D500005F0DCBB704700BF704700BF704700BF25 -:108D6000704700BF00797047407970470346034859 -:108D70005A7982F001025A71F0F7E8BE90CCFF1FD9 -:108D800000B583B00630019149B2FEF75BFA0348A3 -:108D900003B05DF804EBF0F7D9BE00BF90CCFF1F25 -:108DA0000368017121B1054A5B6C934204D170479D -:108DB000034A9B6C9342FAD0184700BF5D8D0100B7 -:108DC000618D010030B50368104D1A6C83B0AA4262 -:108DD0000446019117D1407970B1DB6C0C4A934283 -:108DE0000BD1A01D9DF90410FEF72CFA094803B021 -:108DF000BDE83040F0F7AABE1B6D0199204603B0D4 -:108E0000BDE83040184790472368E5E7698D0100C9 -:108E1000818D010090CCFF1F84B010B582B00DF1A0 -:108E2000140C8CE80E0008AB864693E803008DE82E -:108E30000300DEF800009CE80E00C46D7046A047F9 -:108E400002B0BDE8104004B0704700BF38B5054619 -:108E500000242B6B1B590434184613B11B68DB6AC2 -:108E60009847202CF5D138BD38B5054600242B6B2A -:108E70001B590434184613B11B685B6C9847202CAF -:108E8000F5D138BD0346407918B193F82D0080F034 -:108E90000100704700B583B004480191F0F756FE19 -:108EA000034803B05DF804EBF2F7A6BE90CCFF1FB9 -:108EB0008CCDFF1F38B505460A4804F049FB0A4827 -:108EC000F2F79AFE0948F0F741FE00242B6B1B597C -:108ED00000210434184613B11B685B6B9847202CA3 -:108EE000F4D138BDA8CDFF1F8CCDFF1F90CCFF1F44 -:108EF0002DE9F0410546664804F02AFB6548F2F783 -:108F000047FE07466348F2F745FE95F82030002BF0 -:108F100054D00028604A08BF00225D48002104F0B8 -:108F20003BFA95F82130002B7FD195F820306BB1BA -:108F300095F822202B6B53F822603EB133683046FF -:108F4000DB6998470446002840F0868095F82C108D -:108F500003296ED0012900F08680504A4C48012137 -:108F600004F01AFA95F82C30022B71D04FF680726B -:108F70004748022104F010FADFF82481444E00240F -:108F800014E003685B699847024695F822C0E3B293 -:108F9000E11C9C4589B2304604F1010402D1002F46 -:108FA00008BF002204F0F8F9082C0AD02B6B53F804 -:108FB00024000028E5D1D8F82020E6E74FF47F020E -:108FC000ABE795F92330002B2BDB95F8203043B32A -:108FD00095F821302BBB95F822202B6B53F82200FB -:108FE000002852D003689B689847C5B22D4F2E4E7B -:108FF000DFF89C8000240DE0062A94BF32464FF42F -:10900000800204F10B0189B24046013404F0C4F936 -:10901000102C06D0E3B29D4203F1FF32ECD13A4668 -:10902000EFE701242046BDE8F08100242046BDE89A -:10903000F081002F14BF00244D2422461448012142 -:1090400004F0AAF912482246022104F0A5F993E798 -:10905000002F8BD000228BE7336895F82C109B6A89 -:1090600030469847DEE74FB10948002204F094F9F2 -:1090700095F82C30022B7FF479AFEBE7074A0448D0 -:1090800004F08AF94FF6807272E70546AEE700BF3A -:10909000A8CDFF1F8CCDFF1F0080FF00FFFF8000C9 -:1090A0007C89FF1FCFFFE600004D260010B5044667 -:1090B000C06B074B236018B1616C091A05F0F8FB0F -:1090C000206B18B1A16B091A05F0F2FB204610BD08 -:1090D00078380300F8B5134C134E144FA4F674659A -:1090E000D4F8903B1B68B34204F5396018D1D4F82A -:1090F000CC3BC4F8907B184623B1D4F8D41BC91AD2 -:1091000005F0D6FBD4F8C03B184623B1D4F8C81BF1 -:10911000C91A05F0CDFBA4F53974AC42E0D1F8BD15 -:109120009847F8E75CEFFF1FAD9001007838030027 -:1091300010B50446C06B0A4B236018B1616C091A64 -:1091400005F0B6FB206B18B1A16B091A05F0B0FB56 -:1091500020464FF4397105F0ABFB204610BD00BF2F -:109160007838030070B5054600242B6B53F8243083 -:10917000E6B21846013423B11B689B68984707285C -:1091800002D0082CF1D1FF26304670BD70B50546DF -:109190000E46C17700242B6B1B5931460434184608 -:1091A00013B11B681B6B9847202CF4D170BD00BF16 -:1091B00070B5026B466B80F82D10964213D00024D8 -:1091C0000546214652F8210030B1036895F82D106C -:1091D000DB6B98472A6B6E6B0134E4B2B31AB4EBC5 -:1091E000A30F2146EED370BD10B5026B90F822306C -:1091F00052F823300121044680F82010B3B1012336 -:10920000FF22637184F823200F48F2F7F5FC0F4822 -:10921000F0F79CFC0E4B1B7E83F00103204684F884 -:109220002E300021BDE81040FFF7C2BF043A01E034 -:10923000082BE4D052F8041FD8B201330029F7D02C -:1092400084F82200DBE700BF8CCDFF1F90CCFF1F0E -:10925000F4C3FF1F08B5124B90F82C20597E9B7E5B -:109260004FF0000C80F82CC019B9A3B9934206D175 -:1092700008BD63B90123934280F82C30F8D0094827 -:10928000F0F764FCBDE808400748F2F7B5BC0323DB -:1092900080F82C30EAE7022380F82C30E6E700BFA4 -:1092A000F4C3FF1F90CCFF1F8CCDFF1F38B503798F -:1092B00005469BB900242B6B1B590434184613B187 -:1092C0001B681B6C9847202CF5D195F92330002B97 -:1092D00003DB95F82430632B03D938BDFFF7BAFFC1 -:1092E000E8E705F09DFFAA6A42F21073801A9842DF -:1092F000F3D995F82430013385F8243005F090FF38 -:10930000A862BDE838400148F0F720BC90CCFF1FB0 -:1093100038B5054600242B6B1B590434184613B18D -:109320001B689B6C9847202CF5D138BD38B590F858 -:10933000223080F8221001228B4280F8202013D0A6 -:10934000026B044652F8230052F8215018B103680A -:1093500000215B6B984725B12B6801215B6B284688 -:109360009847002384F8213038BD00BF38B590F805 -:109370002030044683B190F82220036B53F822007A -:1093800010B103685B6D98471A48F0F7DFFBBDE842 -:1093900038401948F2F730BC851D2846FDF75CFFC0 -:1093A00068B12846FDF758FF012828460FD0FDF781 -:1093B00053FF022813D02046FFF7D8FCE4E72846E5 -:1093C000FDF76AFFC1B22046FFF7B0FFDCE7FDF70B -:1093D00063FF011DC9B22046FFF7A8FFD4E7284666 -:1093E000FDF75AFF0028E6D123680146DB682046D6 -:1093F0009847C9E790CCFF1F8CCDFF1F38B50446B6 -:10940000D0F8D0020D4628B103685B689847002366 -:10941000C4F8D032236B53F8250020B103689B6950 -:109420009847C4F8D00238BD08B5036B53F8210043 -:1094300040B10368DB689847BDE80840014604482E -:10944000F0F7F6BBBDE8084002490148F0F7F0BB71 -:1094500090CCFF1FF43703002DE9F0470027DFF819 -:109460006090DFF860A006461C25B84607E01B6E3A -:1094700098474FF001082746043D2B1D12D0336B4F -:109480005C59324651462046002CF5D02368B8F18D -:10949000000FECD01B6E3A464946043D98472B1D01 -:1094A0002746ECD1064A074BB8F1000F14BF13460C -:1094B0003746C6F8E032C6F8DC72BDE8F08700BF78 -:1094C000198E01009D9A010070B505460C46FFF704 -:1094D00095FF2B6B22B253F8220028B101680026B9 -:1094E000496843F8226088472C44002384F84830B8 -:1094F0002846BDE87040FFF7AFBF00BF70B5036BF3 -:109500000DB2044653F825000E4640B30268002110 -:10951000526843F825109047D4F8D00288B1036808 -:109520009B699847236B43F8250078B103689B68D3 -:109530009847A11981F848002046BDE87040FFF720 -:109540008BBF236B53F825000028EFD1A11900230E -:1095500081F848302046BDE87040FFF77DBFD4F861 -:10956000D0020028DBD1F1E72DE9F04704460E4692 -:1095700015461F4613B990F82030D3B104EB060A04 -:109580009AF84830AB4214D0236B0FFA86F953F89F -:10959000290080B102680021526843F829109047E1 -:1095A0006B1E062B70D8DFE803F0505A2846323C79 -:1095B0000F00BDE8F0876B1E062B15D8DFE803F01F -:1095C000454F1D3B273104004FF4C87005F06CF97E -:1095D0008046EAF771FC236B43F82980D8F8003005 -:1095E000E17F1B6B40469847002F42D08AF84850D5 -:1095F0002046BDE8F047FFF72FBF342005F054F9AF -:109600008046EDF77BFF236B43F82980E6E73C209B -:1096100005F04AF98046EEF731F9236B43F82980CB -:10962000DCE7902005F040F98046EDF7AFFC236BB6 -:1096300043F82980D2E7382005F036F98046EDF767 -:10964000B1F9236B43F82980C8E7302005F02CF9E5 -:109650008046ECF74FFF236B43F82980BEE73020AC -:1096600005F022F98046EEF757FC236B43F829807A -:10967000B4E720463146FFF7D7FE8AF84850204627 -:10968000BDE8F047FFF7E8BE236B53F82980B8F137 -:10969000000FA9D0A2E700BF2DE9F843064688468F -:1096A0000024A14627460BE02B68F17F1B6B9847EF -:1096B0002B6828469B689847072814D0082C0ED0A2 -:1096C000336B53F82450E2B228460134002DEBD11D -:1096D000002FF3D1082C91464FF00107F0D1B8F1DB -:1096E000000F03D145462846BDE8F88347B1012362 -:1096F000072249463046FFF737FF4FF00008CFE713 -:109700003D46F0E708B50121FFF7C6FF18B1BDE8F7 -:109710000840EAF7FBBD08BD08B50121FFF7BCFF13 -:1097200018B1BDE80840EAF70FBE08BD08B5002132 -:10973000FFF7B2FF18B1BDE80840EAF785BD08BDE4 -:1097400008B50021FFF7A8FF18B1BDE80840EAF707 -:1097500083BD08BD08B50121FFF79EFF18B1BDE824 -:109760000840EBF791BD08BD08B50121FFF794FF54 -:1097700018B1BDE80840EAF731BD08BD40F201125A -:10978000FF2310B501210446028480F82330FFF73F -:1097900083FF2046FFF7E6FC072898BF84F82200E5 -:1097A00010BD00BF08B50021FFF776FF18B1EAF73A -:1097B00063FD0130C0B208BD2DE9F04383B06F46B0 -:1097C00087E806009DF802507DBB9DF800609DF87B -:1097D000038004466EB3036B90F8222053F8229066 -:1097E00090F82030002B41D0B9F1000F3ED0D9F8CD -:1097F00000304846DB699847002837D0B8F1000FA1 -:1098000000F0818094F821307BB9D9F8003097E8D6 -:1098100006001D6A94F82C304846A8475348F0F7D4 -:1098200095F95348F2F7E8F90125284603B0BDE859 -:10983000F0834E48F0F78AF94D48F2F7DDF994F8D5 -:109840002E30002B53D0B8F1000F57D00121204605 -:10985000FFF7AEFC9DF80450002D6AD194F821501A -:1098600085F00105284603B0BDE8F083B8F1000F8C -:1098700032D094F82130002BD7D1F11E072913D80C -:1098800094F82C20002A45D0012A59D0022A62D00F -:10989000032A09D1C9B22046FFF716FE35493348DD -:1098A000F0F7C6F994F8213094F92320002A10DB50 -:1098B00094F820206AB1002BB7D1A6F10B020F2A31 -:1098C000ACD894F82210D2B22046FFF74DFE94F89F -:1098D0002130002BA9D1A1E7033E072EF7D894F839 -:1098E0002130FF2284F82320002B97D09DE7B8F188 -:1098F000000FB3D1012384F82E30AFE74146204654 -:10990000FFF756FCA6E7033E072E9CBFFF2384F813 -:10991000233077E7CFB284F8242084F8237005F051 -:109920007FFC3946A0622046FFF700FD94F8213005 -:10993000BAE723680021DB6821842046984774E752 -:10994000C9B22046FFF75AFD0B490848F0F770F9F5 -:1099500094F82130A8E7C9B22046FFF7CFFD0749A8 -:109960000248F0F765F994F821309DE790CCFF1F8D -:109970008CCDFF1FA4280300FC370300141703003D -:10998000C0F8D812C0F8D422704700BF00B500F567 -:10999000207C4FF0FF0E90F85230FF2B09D090F84A -:1099A0005030934205D190F851308B4208BF80F877 -:1099B00052E014306045EED15DF804FB84B02DE92F -:1099C000F04F85B00DF13C0989E80E009DF84D502F -:1099D0009DF83C709DF83EA0BDF83C108046B5B3A4 -:1099E000044600F520764FF0FF0B039502E0143497 -:1099F000A64227D094F85230FF2BF8D094F850208C -:109A0000BA42F4D15345F2D1D8F8D432ABB1039A6B -:109A10008DF84D2094F851208DF83D2012AA92E83F -:109A20000300D8F8D8528DF83C708DE803008DF80B -:109A30003EA0184699E80E00A84784F852B01434A6 -:109A4000A642D7D105B0BDE8F04F04B07047034639 -:109A500002E00135202DF5D093F85220FF2A03F1C2 -:109A60001403F6D105EB850508EB8505A5F8501024 -:109A700085F852A0D8F8D442002CE3D012AB93E87A -:109A80000300D8F8D8528DE80300204699E80E006C -:109A9000A84705B0BDE8F04F04B0704784B000B5EA -:109AA00083B00DF1140C8CE80E0008AB864693E8E9 -:109AB00003008DE8030070469CE80E00FFF77EFF70 -:109AC00003B05DF804EB04B0704700BF84B030B55C -:109AD00083B00DF11C0C8CE80E00D0F8DC429DF830 -:109AE0001D308DF81E300AAB864693E8030064B142 -:109AF000DEF8E0528DE8030020469CE80E00A847FF -:109B000003B0BDE8304004B070478DE803007046F4 -:109B10009CE80E00FFF752FFF2E700BF38B5444C57 -:109B200005462046EFF7BEFFA81DFDF795FB01286F -:109B300043D0022830D000B138BD2B6B3D491868A6 -:109B400021606FF07E0222616261A261E2613A4AA5 -:109B500062603A4AA2603A4AE26000285CD0036838 -:109B60001B6998472B6B024658686262002859D0DF -:109B700003681B6998472B6B02469868A26200280D -:109B80004ED003681B6998472B6B0246D868E26287 -:109B900000283CD12B483DE02B4B2C49A3606FF0B3 -:109BA0007E02C4E90013E36022616261A261E261A6 -:109BB0006162A362E362236338BD2B6B2449186999 -:109BC00021606FF07E0222616261A261E261214A3E -:109BD0006260214AA260214AE260F8B103681B6911 -:109BE00098472B6B024658696262F8B103681B699B -:109BF00098472B6B02469869A262A8B103681B695B -:109C000098472B6B0246D869E2620028C2D00368ED -:109C10001B699847206338BD0A4AA5E7094AE2E76D -:109C2000084AB3E7074AA8E7064AECE7054AE2E72D -:109C300090CCFF1F043803000C38030014380300D5 -:109C40001C380300701803003C1303004438030061 -:109C5000243803002C380300343803003C38030058 -:109C6000F0B590F92330002B91B0054614DA90F846 -:109C70002C10012943D0022952D0032962D090F838 -:109C80002220036B53F82200002867D003689B6DE5 -:109C900011B0BDE8F0401847344F08AE002408E08A -:109CA00003681B6998470434202C306006F10406D1 -:109CB00009D02B6B18590028F2D10434202C3760BE -:109CC00006F10406F5D12B6829491A6C95F8244051 -:109CD00095F822308A422FD16A791AB195F82D2051 -:109CE00082F0010200210491039102910192214826 -:109CF0000094082208A9F1F7D9F811B0F0BD063593 -:109D00002846FDF7DDFA04462846FDF7A5FA1A496C -:109D100003462246174811B0BDE8F040F0F78CBB6F -:109D200006352846FDF7CCFA04462846FDF794FA96 -:109D3000124903462246EDE7079328469047079BC2 -:109D40000246CFE706352846FDF7BAFA044628460C -:109D5000FDF782FA0A4903462246DBE7094905482E -:109D600011B0BDE8F040EFF763BF00BF701803000B -:109D7000858E010090CCFF1FFC37030014170300F1 -:109D8000A42803004C3803001D4B93F8803003B91E -:109D900070471C4B1B78002BFAD1F0B590F820309F -:109DA00085B004460BBB851DFFF7B8FE2846FDF7BE -:109DB00087FA06462846FDF74FFA07462846FDF77C -:109DC0006BFA22681049126C8A42034612D16579F7 -:109DD0001DB194F82D5085F00105094800953A46CB -:109DE0003146F0F7F5FE05B0F0BD05B0BDE8F04036 -:109DF000FFF736BF039020469047039B0546ECE7EC -:109E000090CCFF1FF0C3FF1F858E01002DE9F041AC -:109E100080460D461746002612E023689B68984747 -:109E20003B682946C2B25B68384698472368691C7C -:109E30005B6E3A46204698470436202E054610D0E1 -:109E4000D8F830309C592046002CE6D13B68294692 -:109E50005B682246384604369847202E05F10105F6 -:109E6000EED12846BDE8F081F8B507460C46164607 -:109E70000025336821469B6830469847E9B2024680 -:109E800001233846FFF770FB3B6B53F82500013484 -:109E9000013528B1036821469B6E32469847044637 -:109EA000082DE6D12046F8BD2DE9F84FD0E900890C -:109EB0000F4692466FF06041A9EB0802B1EBA20F8A -:109EC00058D09310012B1A4638BF01229C18064621 -:109ED0004CD2A7EB0805A346002C3DD1DAF80030A0 -:109EE0004BF80530002D26DCA9EB07090435B9F144 -:109EF000000F5D4415DC4D44B8F1000F05D1C6F8E4 -:109F000000B07560B460BDE8F88FB168A1EB0801DE -:109F1000404604F0CDFCC6F800B07560B460BDE802 -:109F2000F88F284639464A4604F06EFB4D44B8F196 -:109F3000000FE4D0E9E72A46A9EB07094146584655 -:109F400011F06CFA0435B9F1000F5D44E9DCB16839 -:109F50004D44A1EB0801DBE78C4228BF0C46A4006E -:109F6000204604F0A1FC83460444B7E7034CA7EB6A -:109F70000805F5E7024807F095F900BFFCFFFF7FF1 -:109F8000CC1703002DE9F04390F822E00EEB010717 -:109F9000083704467B4203F00703226C006B666BB4 -:109FA00050F82E8007F0070758BF5F42E36B83B07D -:109FB000934218BF2364B042FFB2CDF8048004F18D -:109FC0003C09194600F08A804FF0000C626C65462F -:109FD00001E094F822E0754500EB8C0306D0914235 -:109FE0004DD050F82C3041F8043B21640135EDB2DE -:109FF000331AB5EBA30FAC46EBD3E36B914203EB03 -:10A00000870560D08D428C4642D051F8042C4CF824 -:10A01000042B0A1F9542C4F840C009D0521B881A6D -:10A02000294611F0FBF9D4F840C0E36B206B666B56 -:10A03000C5F80080B0421ABF6063014631469C45B6 -:10A04000024604F130082CD000252E460DE053F8CE -:10A05000263041F8043B6163206CE36B0135EDB2BF -:10A06000C21AB5EBA20F2E4617D2A06B884203EBA3 -:10A070008602ECD14046FFF717FF616BECE71A460A -:10A080004846FFF711FF206B666B216C626CADE7F1 -:10A090004CF8048BC4F840C0CCE78342226B18BF55 -:10A0A0002364891A202906D00D481A2106F0D4FE0F -:10A0B0000C4803F0A5FE204684F8227003B0BDE8EA -:10A0C000F043FFF7C9B9484601AA2946FFF7ECFE5D -:10A0D000D4F840C0E36B206B666BABE7626C8DE736 -:10A0E00054380300D894FF1F00B590F8202083B0A7 -:10A0F00001913AB390F92320002A0BDA90F822203C -:10A10000036B53F8220010B303681B6D03B05DF8B6 -:10A1100004EB1847BDF90630BDF9041003FB01112B -:10A1200039B10129A8BF012141EAE17149B2FFF724 -:10A1300029FF0848EFF70AFD074803B05DF804EB74 -:10A14000F1F75ABD03B05DF804EBFEF73BBE03B078 -:10A150005DF804FB90CCFF1F8CCDFF1F2DE9F84F5D -:10A16000D0E900890F4692466FF06041A9EB0802E2 -:10A17000B1EBA20F58D09310012B1A4638BF012221 -:10A180009C1806464CD2A7EB0805A346002C3DD1EF -:10A19000DAF800304BF80530002D26DCA9EB070972 -:10A1A0000435B9F1000F5D4415DC4D44B8F1000FE2 -:10A1B00005D1C6F800B07560B460BDE8F88FB1682D -:10A1C000A1EB0801404604F073FBC6F800B07560CF -:10A1D000B460BDE8F88F284639464A4604F014FAC0 -:10A1E0004D44B8F1000FE4D0E9E72A46A9EB07098E -:10A1F0004146584611F012F90435B9F1000F5D449B -:10A20000E9DCB1684D44A1EB0801DBE78C4228BFD3 -:10A210000C46A400204604F047FB83460444B7E7FD -:10A22000034CA7EB0805F5E7024807F03BF800BF31 -:10A23000FCFFFF7FCC1703002DE9F04305463E4BA2 -:10A240003E492B6500224FF07F4440F2011300206D -:10A250002C622960A5F8583083B0AA71EA712A727D -:10A260006A72AA72EA7785F82420AA8585F82E20DA -:10A270002A636A63AA63EA632A646A646865EA65B2 -:10A28000A5F860202C4605F51B7E05F130062B460F -:10A2900001214FF0640C83F8641083F8652083F883 -:10A2A000662083F867C0986683F86C1083F86D1099 -:10A2B0001A6783F8742083F8752014337345EAD144 -:10A2C000AF1D04213846FCF787FE04213846FCF711 -:10A2D00083FE38460121FCF77FFE05F1470705F1B3 -:10A2E0004F094FF0000806E043F8048B6B6307F852 -:10A2F000018F4F450ED0696BAA6BCDF80480914257 -:10A300000B46F1D101AA3046FFF728FF07F8018F6D -:10A310004F45F0D10A4BC5F8E032C5F8DC5205F5DF -:10A320002072FF2384F8523014349442FAD1284624 -:10A3300003B0BDE8F08300BF01000064783803007B -:10A340009D9A010038B5084C04F67465204604F562 -:10A350003974FFF771FFA542F8D1BDE83840034AD0 -:10A360000349002006F070BF5CEFFF1F4489FF1F08 -:10A37000D5900100704700BF704700BF82B00191C7 -:10A3800002B0FEF71FBD00BF002210B51146044603 -:10A390000630FCF76DFF012363710648F1F72CFCD2 -:10A3A0000548EFF7D3FB054B1B7E83F00103E377F2 -:10A3B00010BD00BF8CCDFF1F90CCFF1FF4C3FF1F4B -:10A3C00000B583B002AB03E906009DF803209DF8B9 -:10A3D000001003467AB199B10B39042901D80C4B0E -:10A3E00059610C48EFF7B2FB0B48F1F705FC01206F -:10A3F00003B05DF804FB0029F3D10122DA77F0E71E -:10A40000C27F002AEDD00368DB689847E9E700BF08 -:10A410002CC5FF1F90CCFF1F8CCDFF1F08B5054832 -:10A4200003F096F80448F1F7E7FBBDE8084003485D -:10A43000EFF78CBBA8CDFF1F8CCDFF1F90CCFF1F6B -:10A440002DE9F0411048DFF84480114F114E0E4DB8 -:10A4500003F07EF80C484FF47F02002102F09CFFCD -:10A460000024D8F8142004F10B01A2420CBF3A4694 -:10A47000324689B22846013402F08EFF052CF0D115 -:10A480000120BDE8F08100BFA8CDFF1F2CC5FF1F34 -:10A4900080FFFF00004D260038B5851D0446284684 -:10A4A000FCF7DAFE02280AD02046FEF75FFC0948D6 -:10A4B000EFF74CFBBDE838400748F1F79DBB284655 -:10A4C000FCF7EAFE01460028EED123682046DB684F -:10A4D0009847ECE790CCFF1F8CCDFF1F70B511FBA8 -:10A4E00021F382B0841D5B002046019103FA81F6BE -:10A4F000FCF7B2FE05462046FCF7CEFED5B1012D95 -:10A5000008D01B48EFF722FB1A4802B0BDE87040A4 -:10A51000F1F772BB013040B201281CD00428F0D101 -:10A52000154A53693344042BA8BF042323EAE37379 -:10A530005361E6E72046FCF7AFFE0F4B0F495B691E -:10A5400003EB8303034451F82320324482F30702D0 -:10A5500041F82320D5E7084B084A5B6903EB8303E6 -:10A5600002EB83021369334483F307031361C8E7E3 -:10A5700090CCFF1F8CCDFF1F2CC5FF1F588AFF1FDB -:10A5800010B52021044604F093F9204610BD00BF09 -:10A5900038B50C4A02600023851D8371C3710372B4 -:10A5A00043728372C377044604212846FCF714FDE6 -:10A5B00004212846FCF710FD01212846FCF70CFD7C -:10A5C000204638BDFC38030038B5284C05462046E7 -:10A5D000EFF768FAA81DFCF73FFE01282CD00228EF -:10A5E00019D000B138BD224B22495B692248206056 -:10A5F00003EB830301EB830251F823301F49A16071 -:10A60000101D1F49E16023610BC81E4D656060612C -:10A61000A161E36138BD1C4B1C49A3606FF07E0251 -:10A62000C4E90013E36022616261A261E2616162D8 -:10A63000A362E362236338BD0D4B134A5B690D4986 -:10A640006260A260A262E26203EB830201EB82021B -:10A650000F48126920606FF07E010E48E060013300 -:10A6600022616161A161E36138BD00BF90CCFF1F31 -:10A670002CC5FF1F588AFF1FCC380300DC380300AD -:10A68000E4380300D43803003C13030044380300CB -:10A69000EC380300602403002DE9F041124D95F8D9 -:10A6A000803082B013B1114B1B7813B102B0BDE8FA -:10A6B000F08100F106080446FFF786FF4046FCF7EC -:10A6C000FFFD06464046FCF7C7FD07464046FCF73F -:10A6D000E3FD6279009203463A4631462846F0F798 -:10A6E00077FA02B0BDE8F08190CCFF1FF0C3FF1FE6 -:10A6F0002DE9F04180460068D8F8044003681A4FFD -:10A700009B6801219847D8F8003020701A68022110 -:10A71000926818469047D8F80030D8F804101A68A4 -:10A7200048609268184603219047D8F804300130F9 -:10A7300098700926741F3D46D8F80000036821462A -:10A740009B6898470134B44245F8040BF4D11D2CA2 -:10A7500007F1140704F10506ECD1D8F80430012202 -:10A760001A72BDE8F08100BF588AFF1F10B594B07F -:10A770000F4900680A916A4600210E4C0994222371 -:10A78000FEF7C2FA0DF1FF320DF12B010DF12100A0 -:10A7900012F8013FFF2B08BF7F23824201F8013FDF -:10A7A000F6D1002209A92A20E7F712FB14B010BD48 -:10A7B00002010C117D00000F022A12D9F8B54B7866 -:10A7C0007D2B00AF0BD18B784BB9CD783DB90B7990 -:10A7D0000E2B04461BD01F2B16D00D2B02D0BD46CE -:10A7E000F8BD70476E4688B020220531684603F0F8 -:10A7F0000BFF6A46202320682946FEF797FA204679 -:10A80000FFF776FFB546EAE7FFF7B0FFE7E76E46EA -:10A8100094B050220931684603F0F6FE6A46502390 -:10A82000E9E700BF2DE9F0415FFA81F805460E46E1 -:10A830004046002117461C4604F0B6FC4046002165 -:10A8400004F07EFC4FF07E512E602F7320460EF0F8 -:10A8500003FC20B14FF07E54AC60BDE8F0810021D4 -:10A8600020460EF0DBFB0028F6D00024AC60BDE8EB -:10A87000F08100BF2DE9F843037B04460D46002B11 -:10A8800041D0037D0846002B40F098800EF0D4F9AB -:10A89000D4F810900646D4F81880304641460EF0A1 -:10A8A00015F9002105460EF0D7FB002800F0B7800F -:10A8B00028460EF017FC266A0746314628460EF059 -:10A8C00005F95E490EF00CFA31460EF001F9064624 -:10A8D0002662002130460EF0BFFB08B906F10046A3 -:10A8E000494630460EF09AFB003818BF012084F824 -:10A8F0002400494630460EF091FB10B340460EF05E -:10A90000CBFBBDE8F883D0F8188008460EF094F928 -:10A9100041460EF0DBF8002105460EF09DFB0028B5 -:10A9200070D028460EF0DEFB266A074631462846E0 -:10A930000EF0CCF841490EF0D3F931460EF0C8F8CC -:10A94000206238460EF074F9A1680EF0C9F94FF094 -:10A950007E510EF0BDF801464FF07E500EF074FAB5 -:10A9600001464FF07E500EF0B1F801460EF0B0F8FF -:10A970004FF07E5106460EF06FFB20B92846314657 -:10A980000EF0AEF90546294640460EF0A1F8002625 -:10A99000A061314605460EF041FB002835D16068C4 -:10A9A00001380EF049F90646014628460EF054FBE0 -:10A9B00078BB28460EF070FBBDE8F8830EF03CF93A -:10A9C000D4F81090494606460EF028FB50BB676845 -:10A9D00038460EF031F949460EF078F80146304617 -:10A9E0000EF03AFB00283FF456AFC7EB45000EF0DF -:10A9F00023F949460EF06CF80EF04EFB0EF01CF9F0 -:10AA0000064648E705F100408CE7A6610020BDE856 -:10AA1000F883A66130460EF03FFBBDE8F88305F1F0 -:10AA2000004046E768000EF007F949460EF04EF880 -:10AA30000EF032FB0EF000F906462CE7CDCCCC3EF2 -:10AA400038B5C56A056381620446FFF713FF2D1A06 -:10AA500018BF0125E06284F8345038BD90F86120B9 -:10AA600090F86000101A704790F8603090F86120FC -:10AA70009A4205D95A1C034480F86020187E70471A -:10AA80004FF0FF30704700BF90F8603090F86120C1 -:10AA90009A4286BFC018007E4FF0FF30704700BF5B -:10AAA000704700BFB0F8AE302BB190F8AD30482BF6 -:10AAB00003D90123436000207047C218013380F896 -:10AAC000AD30012082F86310704700BF38B5B0F890 -:10AAD000AE40A4B190F8AD30C3F14904A24284BFA6 -:10AAE00001224260054698BF14466330184422464E -:10AAF00003F08AFD95F8AD30234485F8AD3020464B -:10AB000038BD00BF70B5164C2369DB7813F0200503 -:10AB100014D094F8B0300133DBB2012B84F8B0309C -:10AB200002D894F8AF3043B9636994F8B120134464 -:10AB3000BDE87040187A04F041B970BD636994F8BB -:10AB4000B1201344187A04F039F9D4F8B830002B46 -:10AB5000F3D094F8610084F86050BDE87040184765 -:10AB60000893FF1F70B5164C2369DB7813F020059E -:10AB700014D094F8B0300133DBB2012B84F8B0303C -:10AB800002D894F8AF3043B9636994F8B120134404 -:10AB9000BDE87040187A04F011B970BD636994F88B -:10ABA000B1201344187A04F009F9D4F8B830002B16 -:10ABB000F3D094F8610084F86050BDE87040184705 -:10ABC0004C92FF1F42690023A0F86030C0F8AC30FF -:10ABD00010B4D2E900140A68C0F8B4302243046902 -:10ABE000C0F8B8300A60A370426990F8B1301849D3 -:10ABF000134493F808C05B7B01EBCC0C1B02DCF820 -:10AC0000044003F4E06343F06403236090F8B2303F -:10AC100013449C7CDB7D01EBC4011B024C68116872 -:10AC200003F4E06343F06403236009685368194246 -:10AC300005D003692C225A70036904229A710369B2 -:10AC400020225A71036980229A7010BC704700BF9D -:10AC5000AC9003004369D3E9002312681A420CD078 -:10AC6000084B99420AD9084B9942036994BF1C22A8 -:10AC700012225A70036904229A71704703692C22C8 -:10AC80005A70F7E77F1A06003F420F0010B50369BC -:10AC9000D978CAB2C906044622D510215006D97007 -:10ACA0001DD512F0040250D03D49D4F8B420002341 -:10ACB0000B7084F8AD30002A5BD0904794F8AD302B -:10ACC000002B56D02369D0229A70236994F8632010 -:10ACD0001A712369012284F8AC200222DA7010BDB7 -:10ACE0005106DED4997811F0100117D12D4A80F861 -:10ACF000B01090424FD02C4A904241D094F861104D -:10AD00001A794729D2B2E8D8254800780028E4D03B -:10AD1000481C214484F861000A76DEE712F0010243 -:10AD200020D190F8AC1090F8AD00884281BF4A1C49 -:10AD3000091984F8AC2091F863201A712369D02294 -:10AD40009A7023690222DA70C9E7236984F86120C6 -:10AD5000C0219970124A23690121117002221879C9 -:10AD6000DA70BCE7C0229A7003691A790222DA709D -:10AD7000B5E70122002384F8AD2084F86330A1E711 -:10AD8000436990F8B120094913440322187A03F06B -:10AD9000A1FF2369B2E7436990F8B1200449F3E7C2 -:10ADA000D0FDFF1F4C92FF1F0893FF1F05AB010052 -:10ADB00065AB01002DE9F047374C0269236882B08A -:10ADC0000093DDF80080D378990618D5334E0546F8 -:10ADD000002102E0D3789B0611D523680193019BE3 -:10ADE000A3EB08030F2BF5D969B1102BF2D000208B -:10ADF00090702B6980229A7002B0BDE8F087012024 -:10AE000002B0BDE8F08795F8B1206B6913440521C5 -:10AE1000187A04F0C9F96B6995F8B120134401213F -:10AE200093F812A0504604F0BFF909274FF0C80963 -:10AE30000021504604F084F94B46013BFDD101212D -:10AE4000504604F07DF94B46013BFDD1013FEFD167 -:10AE5000696995F8B1300B444FF4C872187A5B7B7E -:10AE600006EBC0001B02406803F4E06343F0640398 -:10AE7000036095F8B2300B44997CDB7D06EBC10191 -:10AE80001B02496803F4E06343F064030B60013A7A -:10AE9000FDD101212A699DE72CFEFF1FAC90030024 -:10AEA000F0B503691222DA700269937813F0200674 -:10AEB00085B004460D4652D0B423937032492069C0 -:10AEC0000B680093009E05E00A680192019A921BAC -:10AED000042A3DD8C37813F02003F5D094F8AD30A0 -:10AEE0006BB34FF0000CE646022604EB0E0393F81A -:10AEF000633003710B680293029F206907E092069A -:10AF00000AD50A680392039AD21B052A20D8C3786F -:10AF1000DAB213F00203F2D0C6702369DA78D7B23E -:10AF2000D206184626D4BA0624D5FA0726D494F8B1 -:10AF3000AD300CF1010C5FFA8CFE7345D5D80020C2 -:10AF400015B1236980229A70002384F8AE3004E0A2 -:10AF50008370236980229A70042005B0F0BDFFF74A -:10AF600029FF28B1236984F8AF60B0229A70A5E761 -:10AF70000420F2E780229A700420E1E7BEF1000F7E -:10AF80000CBF02200320DDE72CFEFF1F2DE9F04758 -:10AF90009046994600220369A0F860201222DA70D8 -:10AFA00003699C7814F0200588B007468A4600F0B3 -:10AFB0009F80B4229A70704E3B6932680092009A6A -:10AFC00008E030680190019CA4EB020CBCF1040F76 -:10AFD00000F28680DC7814F02005F2D04FEA4A02B5 -:10AFE00042F00102D2B21A713368029302983A69B0 -:10AFF00006E0336803930399091A052900F2828059 -:10B00000D47814F00205F4D04FF0020C82F803C09B -:10B010003B69DC7814F011057CD1B8F1000F00F029 -:10B020008480B8F1010F00F08D80A0229A703969F8 -:10B030000B794FF0A80E33680493049805E032684A -:10B040000592059A121A052A68D8CB7813F00203E4 -:10B05000F5D081F803C03969CB78DCB2DB0608464D -:10B060000A4641D4A4063FD508F1FF385FFA88F8B4 -:10B07000B8F1010F04D181F802E0396908460A46A7 -:10B08000472D59D90379B8F1010FD4D1336806930C -:10B09000069805E0316807910799091A052956D8DD -:10B0A000D37813F00203F5D00223D3703A69D37832 -:10B0B000D806D9B255D48B0616D5B023472D937038 -:10B0C0004CD83A697C19127922766B1CDDB2B9F141 -:10B0D000000F02D03B6980229A7087F8615003E02C -:10B0E0009D703B6980229A70284608B0BDE8F087C1 -:10B0F000FFF760FE0028F7D03B6987F8AF50B02219 -:10B100009A7058E795703B69802228469A7008B07B -:10B11000BDE8F08780229A700025E5E78B703B69D7 -:10B1200080229A7087F86150DEE7B9F1000F14BFF2 -:10B130008022A0229A70D7E77B19007918766C1CC0 -:10B14000E5B2A0E7A8229A703A6913799EE7937056 -:10B150003B6980229A7087F86150C5E73B691B798B -:10B16000B5E71021C823D170013BFDD13A6993782E -:10B1700003F0F7039370B7E72CFEFF1F0148FFF7BA -:10B1800085BD00BF4C92FF1F0148FFF77FBD00BF88 -:10B190000893FF1F00220260704700BF4FF0000CB1 -:10B1A00042602022017080F808C0C260704700BF72 -:10B1B00038B5044640680D46FFF704FD01212172B1 -:10B1C0000DB9084638BD227863688A4083F8632049 -:10B1D00083F8AE1083F8AD106068FFF761FEB0FA37 -:10B1E00080F0400938BD00BF38B5057A04469DB9E6 -:10B1F0004068FFF7E7FC2278636801218A402172EA -:10B2000083F8632083F8AE1083F8AD106068FFF711 -:10B2100047FE08B1284638BD2278636801218A407C -:10B2200083F8632083F8AE1083F8AD106068FFF7F1 -:10B2300037FEB0FA80F56D09284638BD2DE9F0419A -:10B24000DDF81C801F46C368154642449A4218D850 -:10B2500002784368520083F86320012204460E46B8 -:10B2600083F8AE2083F8AD20B8F1000F0CD0069B18 -:10B2700053B140680699036842465B689847804529 -:10B2800002D00020BDE8F0816068036831465B6849 -:10B290002A4698478542F4D160683946FFF700FE98 -:10B2A000B0FA80F04009BDE8F08100BF2DE9F84315 -:10B2B00015460646D2B20F4601784068FFF766FE93 -:10B2C000854223D1FDB10024DFF84C90A04612E066 -:10B2D00090F8603090F861209A4203F10101034434 -:10B2E00017D980F860101B7E07F808300134A4B22B -:10B2F000A542A04607D9706803685B694B45E7D053 -:10B300009847C3B2F0E70120BDE8F8830020BDE80C -:10B31000F883FF23E8E700BF69AA01002DE9F041A7 -:10B320001F46C368069E9DF81C809A4211D80546A8 -:10B3300000786B68400083F86300012083F8AE005A -:10B3400083F8AD00686803685B68144698478442D8 -:10B3500002D00020BDE8F08168684146FFF7A0FDFB -:10B3600004460028F5D196B1EB68321B9A4228BFFB -:10B370001A46B31AA3428CBF002301233919284669 -:10B380001444FFF793FF0028E3D0A642ECD8012035 -:10B39000BDE8F08190F81CC04160BCF1020FC260B2 -:10B3A00001D18368184702F0ADBB00BF436810B4F9 -:10B3B0001C685A682168114302682160154C1649BF -:10B3C0001460D160154C164914611160417A154A18 -:10B3D0005C180A3194F824C053F8214002EBCC01E8 -:10B3E00049680C60017A5C1803EB810194F818C07D -:10B3F000CC6902EBCC0149680C60817A10BC58180A -:10B4000003EB810390F83000596B02EBC0025368E4 -:10B410001960704701401F000110003801100078CA -:10B4200000001F80AC90030070B4016B4A4A097998 -:10B43000D177C16A09791177016B09791177826A2D -:10B4400003462AB34168C9688A4243D9C46A006B7B -:10B45000521A21689A620D6803F12404A5424FF044 -:10B46000010259D01C68E56815F0804F0D6829D19C -:10B470002D780E6845F0004501360E60656336494B -:10B480000079C87612B1DB6A1B79CB7670BC704745 -:10B490000168324C406B0A63CC62CC6824F0804473 -:10B4A000CC6004682E4924684FF0030C8C4283F86A -:10B4B00025C039D1037F4260022BC26038D170BCF5 -:10B4C000836818472D880E6845F0004502360E60E7 -:10B4D0006563D4E7C16A0968CC8B260402F1FF30AA -:10B4E00031D4C0F30E00C883CC8B186BA4B2CC82CD -:10B4F0000468E58B2D041ED4C2F30E05E583E58BAD -:10B50000ADB2E5820D680024013A9C6203F1240487 -:10B5100018BF0122A542A5D11968CC6893F8244030 -:10B5200044F000444C63AAE72346114670BC184718 -:10B5300070BC02F0E7BAE58BC2F3080605F47E455D -:10B540003543E583DBE7CC8BC0F3080004F47E448D -:10B550002043C883C8E700BF0080004000000FFF01 -:10B5600095B3010008B50248FFF75EFF08BD00BFB4 -:10B57000D4FDFF1F0A4A0B49002310B40A4C936004 -:10B5800093841460516010BCD36093619362D36262 -:10B590001363536313615361D3611362704700BF38 -:10B5A000D4FDFF1FB439030000C0024000291CDB9A -:10B5B000B0F90CC08C4518DD002A16DBB0F90EC0BE -:10B5C000944512DD10B490F81AC0BCF1020F0DD0F2 -:10B5D000BCF1030F59D0BCF1010F4CD0012B39D075 -:10B5E000022B25D083B110BC70477047B0F808C05B -:10B5F0000CF1FF3CACEB0101B0F80AC0ACEB02026D -:10B60000013A09B212B2E9E7002AB0F808C0C46AE8 -:10B610001346B8BFD31DDB1013FB0C1302F0070257 -:10B62000E15C012000FA02F221EA0202E254DAE7C8 -:10B63000002A0489C06A1346B8BFD31DDB1013FB70 -:10B64000041302F00702C45C012101FA02F2624015 -:10B65000C254C8E7002A0489C06A1346B8BFD31D84 -:10B66000DB1013FB041302F00704C15C0122A240AB -:10B670000A43C254B7E7B0F808C0ACEB020C0CF1B7 -:10B68000FF3C0A460FFA8CF1A8E7B0F80AC00CF1AB -:10B69000FF3CACEB010C11460FFA8CF29EE700BFA9 -:10B6A0000029BEBF5B181BB20021B0F908C030B53D -:10B6B0005D1865458E46C4BFACEB01010BB2002B93 -:10B6C000BDF80C400EDDC16AD0101CFB00EC02F08E -:10B6D000070001228240012C6144D2B219D0022C11 -:10B6E0000DD004B130BDD243D2B211FA83F311F8B8 -:10B6F000010B1040994201F8010CF8D130BD11FA4C -:10B7000083F311F8010B50408B4201F8010CF8D182 -:10B7100030BD11FA83F311F8010B1043994201F87F -:10B72000010CF8D130BD00BF2DE9F041B0F908E0BF -:10B73000BDF818408E452FDD002ABEBF9B180022A1 -:10B740001BB2B0F90A5094469C44AC45C4BFAD1A34 -:10B750002BB2002B20DDC2F3C405C66A1EFB051503 -:10B7600012F00702DBB206EB05012BD0C2F1080C88 -:10B770005FFA8CFC3E4F634517F80C700ED2ACEBB1 -:10B7800003084FF0FF0E4EFA08FE012C07EA0E07E1 -:10B7900064D0022C3ED03CB1BDE8F081012C5DD0DC -:10B7A000022C37D0002C3AD116F805E02EEA070E0D -:10B7B00006F805E06345B0F90850EDD3083A1344A4 -:10B7C0002944DBB2072B16D9022C33D0B4F1000C7C -:10B7D00018BF4FF0010CCCF1000C5FFA8CFC1A463C -:10B7E00081F800C0083AB0F90850D2B2072A2944BB -:10B7F000F6D803F00703002BCED01E4A012CD35CF1 -:10B8000031D0022C26D0002CC6D10A7822EA0303BC -:10B810000B70C1E716F805E087EA0E0EC8E7083A94 -:10B820001344DBB2072B7144D0D8002BB4D0114A9B -:10B83000D35CE6E71A460C78E4430C70083AB0F99A -:10B840000840D2B2072A2144F5D813F00703A3D049 -:10B85000084AD35C0A7853400B709DE716F805E060 -:10B8600047EA0E0EA4E70A7813430B7094E700BF73 -:10B87000243F03002C3F030010B48C461146827E07 -:10B88000BDF80440022A23D0032A1AD0012A0DD081 -:10B89000002909DBB0F90A208A4205DD01940A4635 -:10B8A00010BC6146FFF7FCBE10BC70470289521AFB -:10B8B000013A11B20029F7DB0194624610BCFFF790 -:10B8C00033BF42899C44A2EB0C020FFA82FCF1E7E1 -:10B8D0004289521A013A11B202899C44A2EB0C022D -:10B8E0000FFA82FCD4E700BF10B49446827EBDF804 -:10B8F0000440022A24D0032A12D0012A06D00029AB -:10B900000CDB0194624610BCFFF70EBF02899C4419 -:10B91000A2EB0C0200290FFA82FC07DA10BC704778 -:10B920004289521A013A11B20029F7DBB0F90A2014 -:10B930008A42F3DD01940A4610BC6146FFF7B0BEAF -:10B940000289521A013A11B242899C44A2EB0C02BC -:10B950000FFA82FCD3E700BF70B504469DF9106072 -:10B960001D4600F091FE059AA265069A0C4BE26511 -:10B970000C4A6366FF23002D08BF154684F8333058 -:10B980004FF6FF7284F8363000236362E36284F876 -:10B990003760054BA2862046A562236070BD00BFBC -:10B9A000032000384C92FF1FD43E030010B504461C -:10B9B000C06A08B10EF094FB204610BDF8B5836A4A -:10B9C00004460D46CBB190F830200126B24083F8F2 -:10B9D000632083F8AE6083F8AD60806A036800215D -:10B9E0001B689847A06A036829461B689847A06AA5 -:10B9F0003146BDE8F840FFF753BA026C016D136899 -:10BA000023EA0103416A136049B10A684FF0004319 -:10BA1000D3625563D36A002BFCDA936BF8BDA66B37 -:10BA2000C36B802108203268A76C0D4214BF3A43D3 -:10BA3000BA4332601A68E76C3A431A601A68E76CD6 -:10BA4000013822EA07024FEA51011A60EBD1F8BD32 -:10BA500070B50446806A0D4680B1A16DFFF7FAF813 -:10BA6000A5F15A012046C9B2FFF7A8FFA06A002835 -:10BA700041D0E16DBDE87040FFF7ECB8636A002B80 -:10BA800032D0D97A626E19B372B6D97ACE0708D598 -:10BA90004FF0E02CDE68DCF8800130409861CCF893 -:10BAA0008001880708D54FF0E02C1E69DCF884017E -:10BAB0003040D861CCF884014E0708D54FF0E02023 -:10BAC0005E69D0F8881131401962C0F8881162B6F9 -:10BAD0001B68D9688A4207D016491960DA6042F0BB -:10BAE0008041154A19611A60626C616D136823EA1E -:10BAF00001031360B4E7626C606D1368616A03430D -:10BB00001360B1B1CB7AA3B1D80704D54FF0E022CE -:10BB10008869C2F800019A0704D54FF0E022C8698D -:10BB2000C2F804015B0704D54FF0E0230A6AC3F8AA -:10BB3000082170BD01403F0000003F802DE9F8431F -:10BB4000836A04460D469046002B3BD090F8302087 -:10BB50000126520083F8632083F8AE6083F8AD605D -:10BB6000806A036800211B689847B8F1000F23D052 -:10BB700005EB0807B046A06A15F8011B03681B68AF -:10BB800098470136AF42B6B216D0482EF3D1012104 -:10BB9000A06AFFF785F994F83020A36A520083F871 -:10BBA000632083F8AE8083F8AD80A06A036800212B -:10BBB0001B6898470126DEE7A06A0121BDE8F8432B -:10BBC000FFF76EB9026C016D136823EA010313607D -:10BBD000B8F1000F11D0476A05EB08024FF0004E94 -:10BBE00015F8016B5FB13968C1F82CE04E63CB6A80 -:10BBF000002BFCDA8B6B9542F2D1BDE8F883E36B46 -:10BC0000A16B4FF0080C8020D1F80080D4F8489048 -:10BC1000064214BF48EA090828EA0908C1F800806A -:10BC2000D3F80080D4F84C9048EA0908C3F80080A3 -:10BC3000D3F80080D4F84C90BCF1010C28EA090834 -:10BC40004FEA5000C3F80080DED1D4E72DE9F0437D -:10BC5000044685B0C06A9DF830801E460F46B4F990 -:10BC60000A301546002800F0748113F1070948BF17 -:10BC700003F10E09B4F908304FEAE90903FB09F9A9 -:10BC80004A4600210FF046FCB4F90A00202800F3D0 -:10BC9000E880B4F908102038733900EBD0707323B2 -:10BCA0004FF0010E01EBD1714FF020098DE80842F1 -:10BCB00040F34F02B54B204641F34F0100F0FCFC2E -:10BCC000A06A84F83170002800F0E980002D40F06F -:10BCD0003481B4F90A30202B0CBF3C253D2584F873 -:10BCE0003050B8F1000F40F02F81002E00F0FF809F -:10BCF00094F93700002818DB0121C0B203F054FA90 -:10BD0000012194F8370003F01BFA012003F0A8FA90 -:10BD1000002194F8370003F013FA0A2003F0A0FA88 -:10BD200094F83700012103F00BFAA06A002840F0D4 -:10BD3000DE80636A002B32D0D97A626E19B372B694 -:10BD4000D97ACF0708D54FF0E025DE68D5F8800115 -:10BD500030409861C5F880018E0708D54FF0E02586 -:10BD60001E69D5F884013040D861C5F884014D07BB -:10BD700008D54FF0E0205D69D0F88811294019629C -:10BD8000C0F8881162B61B68D9688A4207D0804D16 -:10BD900080491D6042F08040DA6018611960626C71 -:10BDA000616D136823EA0103136004227A49204677 -:10BDB000FFF7C4FE618901392046C9B2FFF7FEFDD5 -:10BDC000764904222046FFF7B9FE94F93130012B61 -:10BDD0000CBF102114212046FFF7F0FD704904220A -:10BDE0002046FFF7ABFEA3686E4A8F21934284F88A -:10BDF000601008D002F50012934200F0BD806A4A3C -:10BE0000934200F0D9800225DA212046FFF7D6FDC3 -:10BE100029462046FFF7D2FD81212046FFF7CEFDBF -:10BE200094F860102046FFF7C9FDD9212046FFF79E -:10BE3000C5FD94F93130012B0CBF2221F1212046A0 -:10BE4000FFF7BCFD204659490622FFF777FEA06A9E -:10BE5000002850D0E16DFEF7FDFE012005B0BDE8E1 -:10BE6000F083B4F908104038C0F3C033523903FAF4 -:10BE700080F04FF0400C52234FF0010E01EBD171D6 -:10BE80008DE8085042104A4B204641F34F0100F024 -:10BE900013FCA06A84F8317000287FF417AF94F87F -:10BEA0003500444F012103F07FF994F83600012159 -:10BEB00003F07AF994F93530606A57F83330236427 -:10BEC00094F93630012557F83330256565651A68D1 -:10BED00063642A431A6000287DD0B8F1000F75D141 -:10BEE000002E7FF405AFA06A00283FF422AFA16DB9 -:10BEF000FEF7B0FE59E7626C606D1368616A034338 -:10BF00001360B1B1CB7AA3B1D80704D54FF0E022CA -:10BF10008869C2F800019A0704D54FF0E022C86989 -:10BF2000C2F804015B0704D54FF0E0230A6AC3F8A6 -:10BF30000821012005B0BDE8F0836DB284F83050CF -:10BF4000B8F1000F3FF4D1AEFEF73CFE002ECAD090 -:10BF5000CEE613F1070948BF03F10E09B4F9083022 -:10BF60004FEAE90903FB09F948460EF0B1F8E0622F -:10BF700000287FF485AE71E794F93130012B0CBFB6 -:10BF80009F23CF23122584F860303DE7EC3C03006B -:10BF900001403F0000003F80343F0300383F030072 -:10BFA0003C3F03008000200060001000403F030081 -:10BFB0002C3A0300AC90030094F93130012B0CBFF4 -:10BFC0001023AF23022584F860301DE7FFF7EEF958 -:10BFD000002E88D08CE694F83300294603F0E4F86C -:10BFE00094F83400294603F0DFF894F9333057F819 -:10BFF0003330A36394F93430A56457F83330E564E3 -:10C000001A68E36322F001021A60002E3FF46BAF5E -:10C010006EE600BFB0F90A20D31D48BF02F10E033F -:10C02000B0F90820C06ADB1003FB02F200210FF018 -:10C0300071BA00BF2DE9F8430446806A002861D038 -:10C04000A16DFEF707FE05227D492046FFF776FD2C -:10C05000218901392046C9B2FFF7B0FCB4F90A20A2 -:10C06000B4F808C0E56AD31D48BF02F10E03DB1027 -:10C07000A26A1CFB03FC1FFA8CF8002A7FD094F8FC -:10C08000303001265B0082F8633082F8AE6082F8BF -:10C09000AD60A06A036840211B689847B8F1000FA3 -:10C0A00023D005EB0807B046A06A15F8011B03680A -:10C0B0001B6898470136BD42B6B216D0482EF3D160 -:10C0C0000121A06AFEF7ECFE94F83020A36A52002A -:10C0D00083F8632083F8AE8083F8AD80A06A03689C -:10C0E00040211B6898470126DEE7A06A0121FEF780 -:10C0F000D7FEA06A002800F0A080E16DBDE8F843FB -:10C10000FEF7A8BD636A002B32D0D97A626E19B3EC -:10C1100072B6D97ACE0708D54FF0E025DE68D5F89B -:10C12000800130409861C5F880018D0708D54FF037 -:10C13000E0251E69D5F884013040D861C5F8840136 -:10C14000480708D54FF0E0205D69D0F888112940F4 -:10C150001962C0F8881162B61B68D9688A4207D094 -:10C16000384D39491D6042F08040DA60186119602D -:10C17000626C616D136823EA0103136063E7226C4C -:10C18000216D1368676A0B431360B8F1000F10D07C -:10C1900005EB080C4FF0004E15F8016B47B33A68F9 -:10C1A000C2F82CE05663D36A002BFCDA936B65452A -:10C1B000F2D1626C616D13680B431360B7B1FB7A07 -:10C1C000A3B1D90704D54FF0E022B969C2F8001134 -:10C1D0009A0704D54FF0E022F969C2F804115B0711 -:10C1E00004D54FF0E0233A6AC3F80821BDE8F8838C -:10C1F000E36BA06B08218022D0F80080D4F848902F -:10C20000164214BF48EA090828EA0908C0F8008065 -:10C21000D3F80080D4F84C9048EA0908C3F80080AD -:10C22000D3F80080D4F84C90013928EA09084FEA85 -:10C230005202C3F80080DFD1B9E7676AB9E700BFEF -:10C24000483F030001403F0000003F80704700BFAF -:10C2500010B404682469A44610BC604730B4046874 -:10C26000BDF808500295A46BA44630BC604700BFDF -:10C2700030B40468BDF808500295E46BA44630BCA5 -:10C28000604700BF30B4BDF9085002950468BDF89E -:10C290000C500395246CA44630BC604710B582B0A6 -:10C2A000B0F90E200468019100920022246CB0F9CC -:10C2B0000C301146A04702B010BD00BF704700BF50 -:10C2C00001F003038376CB0759BF0289B0F90A3026 -:10C2D0004289B0F908308281C38170472DE9F0416D -:10C2E0001C460B460168124E4F6984B0B742BDF838 -:10C2F0002880054610D1013C144424B2CDF80480B6 -:10C3000000948C6A28461946A0472B68DB6AB34222 -:10C3100009D104B0BDE8F08103920293B8472968BF -:10C32000039A029BE7E7284604B0BDE8F0411847AE -:10C330004DC201002DE9F0410668124F1C46736999 -:10C3400084B0BB42BDF8288005460FD1631ECDF8EE -:10C3500004800B4400921BB2B46A2846A0472B68A5 -:10C36000DB6ABB4209D104B0BDE8F08103920291BF -:10C3700098472E68039A0299E8E7284604B0BDE87A -:10C38000F04118474DC201002DE9F04387B09942B2 -:10C39000BDF93840BDF83C60054622D0A24212D01B -:10C3A0000768DFF88480D7F81490C14533D1CDE910 -:10C3B00000462846BC6AA0472B68DB6A434525D166 -:10C3C00007B0BDE8F08399421CDC0E962C6801335F -:10C3D000E46B5B1A1BB22846A44607B0BDE8F043E5 -:10C3E0006047A24202DD134622461C460E96631C9D -:10C3F0002C68A46B9B1A1BB22846A44607B0BDE864 -:10C40000F0436047084619460346DEE7284607B072 -:10C41000BDE8F0431847059304920391C84703A968 -:10C420000EC92F68C3E700BF4DC201002DE9F04FD0 -:10C43000D0F800C090461F461F4ADCF8143083B085 -:10C440009342BDF93090BDF834A005460C4629D181 -:10C450002744A7421EDDDFF864B00AE0CDF800A053 -:10C460000134DCF8386024B2B047BC42D5F800C0D3 -:10C4700010DADCF820605E454B46424621462846ED -:10C48000ECD00134CDF800A024B2B047BC42D5F8BE -:10C4900000C0EEDBDCF82C30074A934206D103B033 -:10C4A000BDE8F08F9847D5F800C0D1E7284603B023 -:10C4B000BDE8F04F184700BF4DC201005DC201004A -:10C4C0002DE9F04F1D460368894616462C495A69E6 -:10C4D00083B08A42BDF93080BDF83470044641D142 -:10C4E000D3F824B0DFF89CA00097D34508BFD3F859 -:10C4F0003CB032462B4649462046D8472368D3F8FD -:10C5000024B0009708F1FF323244D34512B231D142 -:10C51000D3F83CA049462B462046D0472368DFF895 -:10C5200068A0D3F820B00097D34508BFD3F838B03F -:10C530003246434649462046D847013D23684D448C -:10C5400029B21D6A0097554508BF9D6B3246434688 -:10C550002046A84723680A4ADB6A934205D103B004 -:10C56000BDE8F08F90472368BAE7204603B0BDE8E6 -:10C57000F04F18472B4649462046D847CEE700BF24 -:10C580004DC2010071C201005DC201002DE9F04FF2 -:10C5900085B01F46BDF938C0BDF83C80A7EB010A45 -:10C5A000ACEB0203BAF1000F814683EAE370A0EB23 -:10C5B000E370B8BFCAF1000A50450D461646009018 -:10C5C0005ADD39462C462A463B46354667462646BE -:10C5D0008C46BD4208DD9E463446294613466646D3 -:10C5E0003D467246A4460F469B1A7A1B002BC2F3A7 -:10C5F000C03404FA82F4B8BF5B4292B2B4450292EE -:10C600004FEA640430DD012203929BB2CB460193D2 -:10C61000B94618E08769DFF86CC06745314628D114 -:10C6200007695846B847019BE31A1CB20135002C34 -:10C630002DB29BB205DA029A13441CB2039B1E442E -:10C6400036B2A94512DB009BDBF8000053452A46B1 -:10C6500043462946DEDC8769DFF828C06745324655 -:10C66000DED05846B847DEE7AF4207DA05B0BDE88E -:10C67000F08F5846B847D6E76346AAE74FF0FF3237 -:10C680000392C2E751C201004281C281084A01817E -:10C6900010B40024818182614FF0FF31054A44606B -:10C6A000046104770462416110BC0260704700BFFE -:10C6B00001010001584403002DE9F04F87B0824684 -:10C6C000BDF940600593F31D48BF06F10E030068F5 -:10C6D000BDF94440BDF848B0DB1017460393304A1B -:10C6E00043699342884651D1002C48DD3C44A3B2B3 -:10C6F0000493002302931D465B468446D3469A4624 -:10C70000002E30DD059A02990A44D9460023D3460B -:10C710000192BA4613F0070F08BF019A9CB24FEA84 -:10C72000E3034FEA45050CBFD55CEDB204EB08010D -:10C7300015F0800F09B20FD0DCF81870194A974233 -:10C7400008BFDCF810705B4652461CBF5B46524681 -:10C750004846B847D9F800C0013423B2B342D9D112 -:10C760005746DA46CB46029B039A01371344049A94 -:10C770000293BBB29A423FB2C2D16046DA46C36A64 -:10C78000074A934207D107B0BDE8F08F504698475B -:10C79000DAF80000A8E7504607B0BDE8F04F1847A8 -:10C7A0004DC2010051C201002DE9F04F93B0834604 -:10C7B0001C46BDF87430059392469DF87830DBF83E -:10C7C0002020BDF8700004939DF87C3006900791FE -:10C7D0000393002A00F0AD80137A51681268059225 -:10C7E000E31ADBB201EBC30231F833700399049B07 -:10C7F00092F8028092F906400B43D1780C91012BFC -:10C8000092F90510109140F290800BB2089323B278 -:10C810000D93904BDBF800201193194653698B421E -:10C8200040F072810C9B002B74D01FFA8AF30E9398 -:10C8300023440F93DDF8109000230A931D460993BB -:10C840005846B8F1000F5DD00D9B0999039C0A9ED4 -:10C8500003EB010A0E9B0AFB043A0F9B0B441BB22D -:10C860000FFA8AFA0B93002405E00134E4B26D005C -:10C87000A045EDB242D93346590706F10106F6B29A -:10C8800003D105997B1CCD5D9FB22B06EDD5B9F187 -:10C89000010F1DD0089BD2F81CB0DFF8BCE1BDF938 -:10C8A0000CC0CDF800C01919079BF34501FB0931F5 -:10C8B00009B20FFA89F335D1DDF818C0CDF804C0FC -:10C8C000D2F840B004905246D84704980268CCE7AA -:10C8D000039B012BDED1109B0799D2F818B004906E -:10C8E00059185E4B21449B4508BFD2F810B0069BF7 -:10C8F0000B9A09B2D84704980268B6E70A9B4344EA -:10C90000DBB20A93099B0C990133DBB2994209937C -:10C9100097D88346D36A119A934240F0D78013B0D8 -:10C92000BDE8F08F069A0192CCE700230D9308939F -:10C930006FE7BBF90C308B420A46F0DDBBF90E30D5 -:10C940005345ECDD0499062313FB0123002BE6DDA0 -:10C95000039B0AEBC303002BE1DD9BF81C30002B8B -:10C9600000F0D7803B4ADBF80030119211465A693B -:10C970008A4240F0D3803A4ABDF81C10039F0D91C3 -:10C9800004EB840422440A924A1D92B20B92BDF831 -:10C9900010200C9209910891D846CDF81CA00A9A53 -:10C9A000BDF910A012F8016BBDF920B00A92C14682 -:10C9B00008240025D04620E0049A012A36D0D3F876 -:10C9C0001CA0079A244805FB072239B2824512B2FF -:10C9D000009140F0948006990191D3F840A043461D -:10C9E00059464846D047D9F80030013C013514F08B -:10C9F000FF046DB24FEA560634D0F007DCD4069A35 -:10CA000005998A42F1D0049A012A64D0D3F81CA077 -:10CA1000079A114805FB072239B2824512B20091EC -:10CA200070D105990191D3F840A0D8E7012FC6D164 -:10CA3000D3F818A0079A0948BDF9241082452A4462 -:10CA400008BFD3F810A0069B12B24846D047D9F8C9 -:10CA50000030CAE74DC2010085C2010051C2010089 -:10CA6000503F0300089A0C980999024492B2013190 -:10CA700008920B9A89B28A42C84609918FD105A9BA -:10CA800091E806048A42CB461BD0049A012A4AD078 -:10CA90000C9A0D99DC69314E039802EB8202114425 -:10CAA000B442BDF9102009B24FEAC0054ED1059835 -:10CAB000019000951C6C134658465246A047DBF87F -:10CAC0000030DB6A119A93423FF429AF584613B005 -:10CAD000BDE8F04F1847012F98D1D3F818A0079A56 -:10CAE0001F48BDF9241082452A4408BFD3F810A07E -:10CAF000059B12B24846D047D9F8003075E7069B2F -:10CB000001936CE7059BFBE758469847DBF800204C -:10CB100088E6AF2C84BF631CDCB223E758469047FD -:10CB2000DBF8003027E7039A012AB1D11C6A0D4ACD -:10CB3000BDF92C1094420DD1059A00929C6B0823EC -:10CB400052465846A047DBF80030BAE7059B0193F0 -:10CB50000095B0E7059B0093F1E700BF85C2010097 -:10CB600051C201005DC2010070B5026A84B0044682 -:10CB70000B46002A36D00A2929D00D292FD0117A48 -:10CB80008B422CD3907A984229D35568591AC9B24E -:10CB900005EBC105A97899B1E87888B1E07E002855 -:10CBA0005FD1267E607EB4F91010B4F91220039094 -:10CBB0000296E08A0190A08A00902046FFF7F4FDDB -:10CBC0002979238A227E01FB0233238207E0002396 -:10CBD0000382127B438A417E01FB023343820120A0 -:10CBE00004B070BD0A291CD00D29F8D0C17E09BB44 -:10CBF000B0F91010B0F91220657E007E0395029006 -:10CC0000E08A0190A08A00902046FFF7CDFD237EA8 -:10CC1000228A03EB430302EB43030120238204B087 -:10CC200070BD438A417E028203EBC103438201202F -:10CC300004B070BDB0F91010007EB4F90CC0062528 -:10CC400015FB0015654508DD657E22821146628A66 -:10CC500002EBC50212B26282D0E7B4F91220657EFF -:10CC6000CCE795F90500267EB4F90CC00844B4F968 -:10CC7000101006FB0010604503DC607EB4F9122042 -:10CC800095E70021218292F80CC0607E628A0CFB3D -:10CC9000002212B262828AE70022026002717047AB -:10CCA000F8B5054610200E46174601F0FDFD314649 -:10CCB0003A460446FEF772FA2E712C602046012196 -:10CCC000BDE8F840FEF774BA30B585B000230546DC -:10CCD00049BA104601930093ADF80C108DF80E0080 -:10CCE00001232868032203A9FEF7A8FA88B1642467 -:10CCF00005E002F0B5FA631E13F0FF0409D02868BE -:10CD0000FEF772FA03460120002BF2D0184605B058 -:10CD100030BD0023184605B030BD00BF00B585B05A -:10CD2000012300680093002203AB91FA91FC019269 -:10CD300019460222ADF80CC0FEF7F0FA08B19DF8D2 -:10CD40000C0005B05DF804FB10B50446FFF7A4FF26 -:10CD50000023A3602373204610BD00BF30B585B00B -:10CD6000002390F804C08DF80D3080688DF80E30E7 -:10CD700001930323009303AB4FEA4C0C0D4614467A -:10CD8000194601228DF80CC0FEF7C8FA9DF80D3047 -:10CD90009DF80C109DF80E2018021B0903EB0113DF -:10CDA0002B8000F470631344238005B030BD00BFB6 -:10CDB00070B582B016460546FFF772FF102001F0ED -:10CDC00073FD324604467C21FEF7E8F9AC6020464C -:10CDD0000121FEF7EDF9044610B9204602B070BDFE -:10CDE0000DF1060201A92846FFF7B8FFBDF804605F -:10CDF0000A2E09D1BDF80660B6F5A26F15D1012340 -:10CE000020462B7302B070BD09481E2104F024F89F -:10CE1000002310223146074801F000F8054800F0D1 -:10CE2000EFFF0024204602B070BD03481921EDE752 -:10CE3000A8440300D894FF1FC8440300F8B5044673 -:10CE40000F46164600214FF4807210301D460EF03A -:10CE500061FB069BC4F81831079BC4F81C31002302 -:10CE6000C4F8103127606660A5602046E360C4F80E -:10CE70001431F8BD10B50446C06808B10DF030F9A2 -:10CE8000204610BD2DE9F843D0F81C31002B40F3AB -:10CE90009C8004460025A3680121585D02F050F9EA -:10CEA000D4F81C310135AB42F5DC002B40F38D800A -:10CEB00000252F460126A3680021585D02F040F9A5 -:10CEC0004FF44873013BFDD1D4F81831002BC8BF93 -:10CED0004FF000084CDC6DE09A0741D5D4F81021E2 -:10CEE000D4F814010132D2B203F0FD03824243F0C0 -:10CEF000080305D0D4F8100120440774C4F81021A9 -:10CF0000D4F81001D4F814210130C0B290420AD0F4 -:10CF1000D4F8102104EB020C226812F809208CF8D6 -:10CF20001020C4F81001D4F81021D4F814010132F3 -:10CF3000D2B2824206D0D4F81001204480F810808A -:10CF4000C4F81021D4F81021D4F814010132D2B25F -:10CF5000824205D0D4F8100120440574C4F8102191 -:10CF600001F80930D4F8183108F10108434521DDF2 -:10CF70006268D4F81C3112F8080003FB085902F06B -:10CF800005F9E16811F80930DBB20028A4D198074F -:10CF9000E6D4D4F81021D4F814010132D2B282427E -:10CFA00043F00603ACD0D4F8100120440674C4F852 -:10CFB0001021A5E7A3680121585D02F0C1F8D4F85B -:10CFC0001C310135AB423FF776AFBDE8F88300BFB7 -:10CFD00070B5D0F81C61D0F818510446012106FB49 -:10CFE00005F00DF017F8002EE06011DD0025A368B4 -:10CFF0000121585D02F0D8F8A3680121585D02F0C4 -:10D000009FF8D4F81C310135AB42F0DCD4F818514C -:10D01000002D0ADD002563680221585D02F0C4F886 -:10D02000D4F818310135AB42F5DC70BDD0F81031C1 -:10D03000D0F81401181A48BF00F5807080087047B6 -:10D04000D0F81421D0F810319A4200B546D0D0F86B -:10D050001421D0F8143102440133DBB2127CC0F841 -:10D060001431D0F81411D0F8103199423DD0D0F8D5 -:10D070001411D0F8143101440133DBB291F810C01F -:10D08000C0F81431D0F81411D0F81031994229D0D9 -:10D09000D0F81411D0F8143101440133DBB291F807 -:10D0A00010E0C0F81431D0F81411D0F810319942C2 -:10D0B00016D0D0F814310344197CD0F81431013360 -:10D0C000DBB2C0F8143100206CF3070062F30F20CC -:10D0D0006EF3174061F31F605DF804FBFF22C0E7A9 -:10D0E000FF21F0E74FF0FF0EDDE74FF0FF0CC9E73F -:10D0F000F0B5057A140C4FEA122CE4B25FFA8CFCFE -:10D10000ADB9C77C067CB7425FFA82FE21D0C36806 -:10D11000120E03EB81010DBBD2B2CA55067C8C55B1 -:10D12000437C01F803C0837C01F803E0F0BDC77CB9 -:10D13000067C5FFA82FE05FB04F405FB0CFC05FB94 -:10D140000EFEB7424FEA14244FEA1C2C4FEA1E2E63 -:10D15000DDD1C36801EB41011944E0E705FB02F2B0 -:10D16000C2F30722D9E700BF10B50446C0680CF02F -:10D17000B7FFB4F90600002803DB0021C0B202F0BB -:10D1800013F8204610BD00BF10B50446B0F90600E4 -:10D19000002807DB0121C0B202F006F8A0790021C7 -:10D1A00001F0CEFF0123637010BD00BF38B5044607 -:10D1B000C0680D460CF094FFE07C237C98420CBFC5 -:10D1C0000320042010FB05F080B20121A0800CF0A8 -:10D1D00021FFE06008B1658038BDA0800546FAE710 -:10D1E00070B51546C3F38112C274C3F30112FF2B4D -:10D1F0000274C3F381024FF000060446427403F048 -:10D2000003028CBF00230123037046700672C660C0 -:10D2100046618274FFF7CAFF63787BB1B4F90600F8 -:10D22000B0420EDAE580EDB22846012101F0BCFFE4 -:10D230002846002101F084FF204670BDE58020468D -:10D2400070BD3146C0B201F0AFFF6378E580002BBE -:10D25000E9D1204670BD00BFC3682DE9F041044606 -:10D26000002B54D001F0DCFF63699842A0EB03026D -:10D2700007D2606101F0D4FF63699842A0EB03021A -:10D28000F7D3B2F5967FEDD372B64FF0E021B4F943 -:10D290000600D1F8FC2D3E4BD4F80CE053F83000DA -:10D2A0003C4BA58842F08072C1F8FC2D1A6842F010 -:10D2B00001021A6022785968754452B3AE4501F1F3 -:10D2C00096011BD24FF0010C1EF8018B0827802617 -:10D2D0005A68521A952AFBD918EA060F596880F83D -:10D2E00080C04BD05A68521A5F2AFBD9013F80F8A0 -:10D2F00000C14FEA5606EBD17545E5D1254A536882 -:10D300005B1A952BFBD962B601F08AFF6061BDE81C -:10D31000F081AE4501F596711CD201271EF8018BF4 -:10D3200008264FF0800C5A68521AB2F5967FFAD34D -:10D3300018EA0C0F596880F8807016D05A68521A93 -:10D340008F2AFBD9013E80F800714FEA5C0CEAD1CC -:10D350007545E3D10F4A53685B1AB3F5967FFAD34C -:10D3600062B601F05DFF6061D1E75A68521A3B2A4C -:10D37000E8D85A68521A3B2AF7D9E3E75A68521A92 -:10D380001D2AB3D85A68521A1D2AF7D9AEE700BF32 -:10D39000AC900300001000E043888B4201D9FFF7F6 -:10D3A000A7BE7047F8B505464088904216D9144686 -:10D3B0000F46A3B113449EB2864228BF064696424A -:10D3C00001D80BE06888A04221463A46284601D998 -:10D3D000FFF78EFE0134A4B2B442F3D3F8BD064683 -:10D3E000F1E700BF40F2FA5C0CFB00F000F50040F2 -:10D3F000B0F1FF7F00B54FEA204322D2FE2B48DD7B -:10D40000C3F1FE03481CDBB201FB0333C0EB002079 -:10D410001B1200124FF0000CC943C9B208440B4460 -:10D4200002FB0000614402FB033302FB011100F424 -:10D430007F401B0240EA112003F47F0318435DF88C -:10D4400004FBB3F57F7F4FEA104E0FDABEF53F7F46 -:10D450002AD8023301F1010CDBB2CCEB0C200CFB1F -:10D4600003F34FEA232C00120023D5E7E64529D029 -:10D4700040F2FA4086452DD8043301F1010CDBB2AD -:10D4800001FB0333CCEB0C2C1B124FEA2C2C00209D -:10D49000C2E7481CC0EB002C03FB00F000124FEA6F -:10D4A0002C234FF0000CB7E7C3F1FC0301F1010C92 -:10D4B000DBB201FB0333CCEB0C2C18124FEA2C2C03 -:10D4C0000023A9E74B1CC3EB03234FF0000C1B12F6 -:10D4D0006046A1E7C3F1FA0301F1010CDBB2CCEB2A -:10D4E0000C200CFB03FC4FEA2C2C0312002093E7CA -:10D4F000037A01F1010C5FFA8CFC634521D0013BFA -:10D5000013F0FF0310B4C46819D0FF291AD04FEAF2 -:10D510000C22013AB2FBF3F399B28388002253B193 -:10D52000237801FB03F31B1204F8013B01328388CB -:10D5300092B29342F4D810BC80F808C070471946E4 -:10D54000EBE770474FF6FF72B2FBF3F1E5E700BF80 -:10D550008288C06800210DF0DDBF00BF10B483B029 -:10D56000064C019001AB02A91A78A25C03F8012BCA -:10D570008B42F9D1019803B010BC7047E44403001A -:10D580004218435C507800EB032080B2704700BF24 -:10D5900010B590F810C0024600680CEB010390F83B -:10D5A00000E0DBB2072B4EFA0CFE08D84FF0FF303C -:10D5B0005FFA8EFC884013742CEA000010BD441CF6 -:10D5C00014604078CCF1080C5FFA8CFC00FA0CFC7B -:10D5D000083BDBB24CEA0E0C4FF0FF305FFA8CFCDC -:10D5E000884013742CEA000010BD00BF10B5FFF78F -:10D5F000CFFF4C1EE4B20123A340C01A40B210BDBD -:10D60000012B05D0022B09D02BB1401A00B2704774 -:10D61000014408B27047024410B27047801A00B249 -:10D62000704700BF012B05D0022B09D02BB110444D -:10D6300000B27047801A00B27047014408B27047C8 -:10D64000401A00B2704700BF30B59DF80CE0BDF83D -:10D650001040BEF1030F1DD8DFE80EF01A180D02BE -:10D66000D21A0132006812B205680394AC6BA4466A -:10D67000BDE8304060470131C91A006809B2056849 -:10D680000394EC6BA446BDE8304060470068EBE7CC -:10D690000068F4E730BD00BF2DE9F04F87B0077D8B -:10D6A00090F815A0059206460D460EE0717E002901 -:10D6B00045D0EB19A542A3EB09030AF1010A37D3C0 -:10D6C00003F0FF055FFA8AFA002796F81690A9EB97 -:10D6D0000704E4B2A5422B464FFA87F828BF234639 -:10D6E0004FFA8AFB414603935A46002BE1D0B6F924 -:10D6F0000E00B37E0490B6F90C00FFF793FF41468D -:10D7000084460498E046FFF77BFF0599024600290E -:10D71000CCD00093308A039B019041463046FFF7FE -:10D7200093FFEB19A542A3EB09030AF1010AC7D243 -:10D730003D44357586F815B007B0BDE8F08F00930D -:10D74000708A0190039B41463046FFF77DFFB0E7AA -:10D750002DE9F04F0B4600F108054FF0000A044692 -:10D7600083B0836090F8201080F818A02846FFF757 -:10D770000FFF4FFA80FB94F8211084F816B028466A -:10D78000FFF706FF4FFA80F894F8221084F817800C -:10D7900006462846FFF72AFF94F823100746284636 -:10D7A000FFF724FF94F8241001902846FFF71EFF8E -:10D7B000D345814630DD019AA37EB4F90C00324492 -:10D7C000524252B23946FFF72DFF3946A081B4F9D3 -:10D7D0000E00FFF715FFA4F814A0E081A17F2846F2 -:10D7E000FFF7D6FEE17F07462846FFF7D1FE064643 -:10D7F000002239462046FFF74FFF314620460122DE -:10D80000FFF74AFF01212846FFF7C2FE0028EFD1AB -:10D8100094F915304345E1DB484603B0BDE8F08F8D -:10D8200070B54468FF290D4604F117040DD860292E -:10D830002AD9038E1C44607830B12378AB422AD0B9 -:10D84000044460780028F8D170BD438E1C442646FD -:10D8500000213046FFF794FE0221034630461C4467 -:10D86000FFF78EFE854206F10406F1D803E08542FB -:10D870000FD0A3781C442078637840EA032040BA94 -:10D8800080B20028F3D1DFE74029DAD9C38D1C44E8 -:10D89000D7E7E01C70BDA01C70BD00BF38B50446C2 -:10D8A000FFF7BEFF18B304F108050022227694F8B2 -:10D8B0002010A0602846FFF76BFE94F82110A07599 -:10D8C0002846FFF765FE94F82210E0752846FFF71A -:10D8D0008DFE94F8231084F834002846FFF786FE66 -:10D8E00094F824102846BDE83840FFF77FBE38BDC5 -:10D8F0004176704710B58181C28119460446FFF711 -:10D900008FFF20B101462046FFF722FF00B210BD75 -:10D9100038B543688B4242D00023416043760B7890 -:10D9200003774B7843778B788377CB78C3770B7902 -:10D9300080F820304B7980F821308B7980F82230C4 -:10D94000CB7980F823300B7A80F824304B7A80F83A -:10D9500025308B7A80F82630CB7A80F827300B7B05 -:10D9600080F828304B7B80F829308B7B80F82A3078 -:10D97000CB7B80F82B300B7C80F82C300D46044696 -:10D9800011212846FFF7FCFD1321E0852846FFF70B -:10D99000F7FD152120862846FFF7F2FD608638BD89 -:10D9A0000182704741827047034609B390F84620D0 -:10D9B0005AB9FB2929D8F7292BD8EF291BD8DF29F9 -:10D9C0002FD8BF2929D888B27047B0F8440001F099 -:10D9D0003F0141EA8011013AD2B288B24FF6FE719E -:10D9E000A3F8440083F84620002A18BF0846704771 -:10D9F0004FF6FF70704701F00701032283F84620BD -:10DA0000A3F844104FF6FE70704701F001010522A3 -:10DA1000F4E701F003010422F0E701F01F01012205 -:10DA2000ECE701F00F010222E8E700BF2DE9F8431F -:10DA30000022827780F846200B78002B5DD00446C8 -:10DA400001F101089146104604F108064FF6FF77F0 -:10DA50004FF6FE75C2B9FB2B37D8F72B3DD8EF2B0D -:10DA60003FD8DF2B45D8BF2B3FD899B23046FFF7C0 -:10DA700015FF81440FFA89F900B218F8013BBBB1D8 -:10DA800094F84620002AE6D0B4F8441003F03F038F -:10DA9000013A43EA8113D2B299B284F84620A4F83D -:10DAA0004410002AE9D1B94202D0A942DED1E4E70C -:10DAB00094F91E2032B194F93C3013444B441B1AA4 -:10DAC0000FFA83F94846BDE8F88303F00103052205 -:10DAD00084F84620A4F84430CFE703F0030304227F -:10DAE000F6E703F007030322F2E703F01F03012226 -:10DAF000EEE703F00F030222EAE799464846BDE845 -:10DB0000F88300BFEFF3108272B6437F5BB9017FE9 -:10DB1000012930B40BD0032913D00123437702B974 -:10DB200062B630BC70470AB962B670477047124C93 -:10DB30002168B1B1114943610B6883610860586184 -:10DB4000EBE70F4D0F492C688CB143610B68836183 -:10DB500058614FF0E0234FF080540860C3F8044D43 -:10DB6000DBE7064B4161816120601860D5E74461C5 -:10DB700084612860EDE700BF0CFEFF1F1CFEFF1F45 -:10DB800014FEFF1F10FEFF1F70B5EFF3108272B678 -:10DB90000C4C206880B10C4E00254369236073B1A2 -:10DBA0009D6102B962B6836845779847EFF31082AA -:10DBB00072B620680028F0D102B962B670BD336039 -:10DBC000EFE700BF14FEFF1F10FEFF1FFFF7DCBFD3 -:10DBD000024A136801331360704700BF2CFEFF1F19 -:10DBE0000368C9B21B6818470368C9B21B681847A5 -:10DBF0000368C9B21B6818470368C9B21B68184795 -:10DC0000084B10B503EB51030446B3FBF1F001F0F0 -:10DC1000E9FB054B1B7803B110BD2046BDE8104061 -:10DC200003F08CBA001C4E0ED594FF1F08B50846B1 -:10DC300001F0CAFD012008BD08B5084601F0C4FD89 -:10DC4000012008BD38B508460D460DF0D9FF044641 -:10DC50000146284601F0C2FD204638BD10B50846F1 -:10DC60001446114601F0BAFD204610BD0846114683 -:10DC700001F0E2BF0846114601F0C2BF01F0DABE72 -:10DC800008B5084601F076FD003818BF012008BD30 -:10DC900008B5084601F04CFD003818BF012008BD4A -:10DCA0000846114601F0DCBC084601F017BD00BF74 -:10DCB000084601F0B9BC00BF01F050BC10B50648E1 -:10DCC000144600EB5100B0FBF1F001F08BFB204655 -:10DCD000BDE8104001F0F4BB001C4E0E01F084BE04 -:10DCE00001F03CBE01F026BE01F000BE01F00ABE0C -:10DCF000F8B50C4671B182B106468F18002533681D -:10DD000014F8011B1B6830469847BC420544F6D105 -:10DD10002846F8BD0D462846F8BD1546F8E700BF71 -:10DD200070B5012A8AB008BF0A22A1B34FF0210EB4 -:10DD300002E05FFA86FE2946B1FBF2F502FB1514FC -:10DD40005FFA84FC092C0CF1300498BF5FFA84FC64 -:10DD50000EF1280488BF0CF1370C6C4488BF5FFAC1 -:10DD60008CFC91420EF1FF3604F824CCE1D24BB189 -:10DD70000EF1FF3E5FFA8EFE0EF128036B442D225A -:10DD800003F8242C036801A95B68CEF122027144D8 -:10DD900098470AB070BD30228DF825204FF0210E33 -:10DDA000E5E700BF2DE9F0418C688AB0DCB10025C1 -:10DDB000884606462F462B46212201A9404600F000 -:10DDC00007FA3368202C22465B6828BF202201A96D -:10DDD00030461544A41A98470744002CEBD1384626 -:10DDE0000AB0BDE8F081274638460AB0BDE8F081A8 -:10DDF0000029BABF49422D2300230A22FFF790BF12 -:10DE000000B5036883B040F60D22ADF804205B68CE -:10DE1000022201A9984703B05DF804FB32B90368F8 -:10DE200000B51B685DF804EBC9B21847FFF778BF6F -:10DE300008B1014B1860704720FEFF1F00B9704702 -:10DE400013490A68EAB130B4124C134D84FB024CFA -:10DE5000D317124C9444C3EB2C4304FB132244F21B -:10DE6000A71405FB03F304FB0233002B02DA03F1D2 -:10DE70000043013BB3FBF0F230BC00FB12300B60FF -:10DE80007047074B0B60B3FBF0F200FB123070479A -:10DE900020FEFF1F5F0B4E83ECF4FFFF1DF301001C -:10DEA00042CE0C1F884200DB704770B4114C2268D0 -:10DEB000091AEAB1104B114E114D83FB023C9444F8 -:10DEC000D317C3EB2C4306FB132244F2A71C05FB1C -:10DED00003F30CFB0233002B02DA03F10043013B96 -:10DEE000B3FBF1F201FB12322360104470BC7047A7 -:10DEF000044BF5E720FEFF1F5F0B4E831DF301006F -:10DF0000ECF4FFFF42CE0C1FF8B588424FF000053D -:10DF10000446056045608560057302D08E680F6811 -:10DF20000EB92046F8BD701C0CF0D2F80028F8D0CD -:10DF3000C4E900060570A66039460DF06FFD204665 -:10DF4000F8BD00BF10B5044600680CF0C9F82046C3 -:10DF500010BD00BFF8B50446154632B9036803B1D9 -:10DF60001A700023A3602046F8BD43689A420E460B -:10DF70001CD90068511C0CF09BFB074660B1A368DC -:10DF8000206065600BB903702768A560314638468C -:10DF90000DF044FD2046F8BD206810B10CF0A0F84B -:10DFA000276000236360A3602046F8BD0768A56072 -:10DFB000314638460DF032FDECE700BF38B500239E -:10DFC0000446036043608360037341B108460D4615 -:10DFD0000DF016FE294602462046FFF7BBFF2046FD -:10DFE00038BD00BF10B5002382B00360436083607A -:10DFF000037304460A22084601A90CF0E3FD01A8B8 -:10E000000DF0FEFD01A902462046FFF7A3FF2046C2 -:10E0100002B010BD10B500238AB003604360836076 -:10E0200003730446084601A90CF03CF801A80DF062 -:10E03000E7FD01A902462046FFF78CFF20460AB003 -:10E0400010BD00BF30B5044600238BB008462360E6 -:10E050006360A3602373911C6B4600F067FC054668 -:10E0600048B10DF0CDFD294602462046FFF772FF6C -:10E0700020460BB030BDA06020460BB030BD00BFC5 -:10E08000814203D08A680968FFF764BF704700BF08 -:10E09000884238B505460ED000680C4608B10CF031 -:10E0A0001FF8D4E90012A068A8600023C5E9001297 -:10E0B00023606360A360284638BD00BF38B50546BD -:10E0C0000C4649B108460DF09BFD21460246284604 -:10E0D000FFF740FF284638BDA960284638BD00BF7D -:10E0E0002DE9F84304460068A36888420D461646A9 -:10E0F00009D8C218914206D20F1A4FF0010936B959 -:10E100002046BDE8F8834FF00009002EF8D0626881 -:10E1100003EB060890450CD908F101010CF0C8FA90 -:10E120000028EDD0A368C4E9000813B90370206883 -:10E13000A368B9F1000F08D1294618440DF06EFC10 -:10E14000C4F808802046BDE8F8833246C119184457 -:10E1500000F05AFA2368002203F80820F0E700BF15 -:10E1600038B5054641B108460C460DF049FD21463B -:10E1700002462846FFF7B4FF284638BD10B58A6826 -:10E1800009680446FFF7ACFF204610BD38B50546C8 -:10E1900041B108460C460DF033FD214602462846A3 -:10E1A000FFF79EFF284638BD10B50B4684B00446E5 -:10E1B00001A918460A2200F0ABFB01A80DF020FDD2 -:10E1C00001A902462046FFF78BFF204604B010BD90 -:10E1D000BAB138B50C4621B185689D4202D80023FA -:10E1E0000B7038BDED1A02F1FF3C0168654528BF90 -:10E1F000654619442A4620460DF024FA002363554B -:10E2000038BD704738B52A4C2A4D01E002F01EFF98 -:10E21000636A1B06FAD46B6A13F08003F6D172B6F8 -:10E2200025490A78002A40D0A26BE06B0244206C9A -:10E230000244606C0244A06C0244E06C0244C2F3ED -:10E240004E0242F40042E262A26DE06D0244206E92 -:10E250000244606E0244A06E0244E06E0244C2F3C7 -:10E260004E0242F400422263AA6BE86B0244286C1F -:10E270000244686C0244A86C0244E86C0244C2F395 -:10E280004E0242F40042EA62AA6DE86D0244286E32 -:10E290000244686E0244A86E0244E86E0244C2F36F -:10E2A0004E0242F400422A630B7062B638BD00BFD2 -:10E2B00000B0034000B00B4028FEFF1F2A4B2B4A42 -:10E2C0006020E1211870597013782948082B34D048 -:10E2D0000A2B20D00C2B274B0CBF35215D2112229D -:10E2E0008160C2609960DA60234B21491B78214A22 -:10E2F000CBB101230B621362204B1D491B781D4AD1 -:10E30000012B13D9042B1BD884234B6253621C4B63 -:10E3100001221A707047174B392113228160C260A5 -:10E320009960DA60E0E70B621362E5E780234B62F5 -:10E330005362134B01221A7070470E4B2121ECE7F8 -:10E34000082B06D885234B6253620D4B01221A70AD -:10E350007047102B94BF862387234B625362084B70 -:10E3600001221A70704700BF00400740D893FF1F7A -:10E3700000B0034000B00B4026FEFF1FD993FF1FE3 -:10E3800028FEFF1F0C2810B417D91023984228BF6D -:10E3900018461946104A114C181A207010788842F5 -:10E3A00015D00F4913700B7823B10E490E4A002384 -:10E3B0004B62536210BCFFF781BF0A2802D90C23BD -:10E3C0001946E7E7082804D90A231946E2E710BCF2 -:10E3D000704708231946DDE7D893FF1F27FEFF1F6C -:10E3E00028FEFF1F00B0034000B00B40282829D8AA -:10E3F000304B2DE9F0411E5CFF2E53D02E4B1B7885 -:10E4000013BB340624D472B62C4C2D4D01272E603C -:10E41000277062B672B62B68180609D42378002BD1 -:10E42000F5D062B602F012FE72B62B681906F5D569 -:10E43000234A00231069237062B6224B1B781841CF -:10E44000BDE8F08100207047FFF7DCFE3406DAD526 -:10E4500072B61D4D1D4C06F04008012706F03F0620 -:10E46000E368B8F1000F20D023F01003E3602660CA -:10E470002F7062B672B623681A0609D42B78002B67 -:10E48000EED062B602F0E2FD72B623681B06F5D547 -:10E490000E4A002310692B7062B60A4B1B78184194 -:10E4A000BDE8F0810020BDE8F08143F01003E36097 -:10E4B000DDE700BF5890030028FEFF1F24FEFF1F6A -:10E4C00000B0034027FEFF1F25FEFF1F00B00B40DA -:10E4D0000B4A0C49D36A43F48053D3620B784BB197 -:10E4E000094B802283F82120074B80F30C0000B2F7 -:10E4F00018807047044BC02283F82120F4E700BF46 -:10E500000080044026FEFF1F00C00C4010B5174BD2 -:10E510000FCB84B0EC468CE80F00154B5A7891076E -:10E5200017D51A78124C12F0700218BF1A70802199 -:10E530000023E171332223710323E272A37272B6C6 -:10E540004CF001032046984762B6237813F070031D -:10E5500009D1084B064901E0013B02D04A78D207B5 -:10E56000FAD504B010BD237004B010BD8490030030 -:10E5700000000240410D0300B0F5006F11D210B54C -:10E58000094B5B78DB07044604D504F1A0542078DE -:10E59000C0B210BD04F1A054FFF7B8FF2078C0B29C -:10E5A00010BD0020704700BF00000240B0F5006FB2 -:10E5B0001FD238B50F4B5B78DA0704460D4610D5ED -:10E5C00004F1A0542378AB420AD00A4A137813F01E -:10E5D000700318BF1370074A25705378DB07FCD50A -:10E5E00038BD04F1A054FFF791FF2378AB42ECD182 -:10E5F000F6E770470000024008B5E2F789FFE2F74E -:10E60000DDFD02F023FDFAE701B441EA000313F057 -:10E6100003036FD1403A41D351F8043B40F8043B27 -:10E6200051F8043B40F8043B51F8043B40F8043BEC -:10E6300051F8043B40F8043B51F8043B40F8043BDC -:10E6400051F8043B40F8043B51F8043B40F8043BCC -:10E6500051F8043B40F8043B51F8043B40F8043BBC -:10E6600051F8043B40F8043B51F8043B40F8043BAC -:10E6700051F8043B40F8043B51F8043B40F8043B9C -:10E6800051F8043B40F8043B51F8043B40F8043B8C -:10E6900051F8043B40F8043B403ABDD2303211D32C -:10E6A00051F8043B40F8043B51F8043B40F8043B6C -:10E6B00051F8043B40F8043B51F8043B40F8043B5C -:10E6C000103AEDD20C3205D351F8043B40F8043B2C -:10E6D000043AF9D204320AD0D2071CBF11F8013B28 -:10E6E00000F8013B03D30B7803704B78437001BCF7 -:10E6F000704700BF0C2A4AD310F0030311D0C3F1B6 -:10E700000403D21ADB071CBF11F8013B00F8013BE0 -:10E7100007D311F8013B00F8013B11F8013B00F869 -:10E72000013B11F003033FF475AF30B4043AC91A4A -:10E73000C3F1040C51F8044B022B19D0032B0BD05E -:10E74000240A51F8043B1D0644EA050440F8044B32 -:10E750001C46043AF4D216E0240E51F8043B1D0284 -:10E7600044EA050440F8044B1C46043AF4D20AE09B -:10E77000240C51F8043B1D0444EA050440F8044B02 -:10E780001C46043AF4D20432B1EB0C0130BC043A1A -:10E79000A0D3013A11F8013B00F8013BF9D20B7804 -:10E7A00003704B7843708B78837001BC704700BF57 -:10E7B00008B50F4C636B58030DD4636B59050FD428 -:10E7C000636B1A0511D4636BDB04F3D500F012F808 -:10E7D000636B5803F1D501F0FDFA636B5905EFD572 -:10E7E00001F04CF9636B1A05EDD500F003F8EAE788 -:10E7F0000080044008B5FFF7DBFF00BF014B10228B -:10E800001A80704700200540704700BF094A08B5CC -:10E810000346106833B169460344A1F580518B4229 -:10E8200001D2136008BD0CF083FF0C2303604FF08E -:10E83000FF3008BDDC93FF1F002070474FF0FF3012 -:10E84000704700BF4FF400534B600020704700BF7B -:10E85000012070474FF0FF30704700BFFEE700BF58 -:10E86000FEE7FFFFEFF31383CBB9EFF31080A0B9FE -:10E87000EFF3058343B94FF48070EFF311835BB17D -:10E88000984228BF184670470F2BF6D9054AD05C2E -:10E89000EFF31183002BF3D17047184670474FF008 -:10E8A000FF307047F0E300E00BF012BC0BF018BC37 -:10E8B0000BF016BC01F1FF3C70B56546002401E089 -:10E8C00070460134B0FBF2FE02FB1E03092B03F17C -:10E8D00030068ABF3733F3B2DBB2904205F8013F0E -:10E8E000EED2631C0022CA54C8187CB162461CF8E0 -:10E8F000015F10F801ED8CF800E0A1EB0C0302328F -:10E90000013B521A23449A420570EFDB084670BD62 -:10E91000031E01DBFFF7CEBF10B52D200C4601F81A -:10E92000010B5842FFF7C6FF204610BD2DE9F04FFE -:10E93000894685B00146044690461F460AF096FB7C -:10E9400089EAE976A6EBE976002840F0458124F0D3 -:10E950000045B64928460AF089FB78BBB3492846EA -:10E960000AF066FB50BB002120460AF057FB002846 -:10E9700040F0EC80032E6FDD0325B9F1000FA6EB0C -:10E98000050562DB002120460AF048FB002840F024 -:10E9900078814E23492146227B703970FB1CBA7066 -:10E9A00035B118462A4620210CF0B4FD03462B440D -:10E9B000002218461A7005B0BDE8F08F02AB01AA1C -:10E9C000414620460CF07CFEDDF804B058EA0B030B -:10E9D0004646054651D101230278954D01939B4649 -:10E9E000944BDA46342A88BF1D46029B002B5DD02B -:10E9F0000AF1010AA9EB0A04002C07EB0A0640F30E -:10EA0000A1802246202138460CF084FD264407EBE5 -:10EA1000040C2D23BBF1000F0CF8013B57D061DA39 -:10EA2000B8F1000F5ED06346302103F8021BCBF132 -:10EA3000000B2E228CF8012018465A460CF06AFD75 -:10EA4000002300EB0B0C01934CE02DB138462A4615 -:10EA500020210CF05FFD2F44002120460AF0DEFA51 -:10EA6000002800F0DB804E232D2049214622BB7078 -:10EA7000387079703B1DFA709AE7CBF10003984526 -:10EA800080F2A680C8F1000B4FF0010A684DCDF866 -:10EA900004B05046D345B8BF0AF1010ABBF1000FDC -:10EAA00068D1029B0AF1010A002BA1D1A9EB0A044B -:10EAB000002C07EB0A0647DD2246202138460CF0E1 -:10EAC00029FD264407EB040CBBF1000FA7D1B8F1D8 -:10EAD000000F07D06346302203F8022B2E228CF859 -:10EAE00001209C46B44522D2634615F8012B03F859 -:10EAF000012BB3421CD0019A2E20013A0EE08CF873 -:10EB000001000CF1020CB445634602F1FF320ED253 -:10EB100015F8011B03F8011BB34209D00192002A2A -:10EB2000EDD09C46B445634602F1FF32F0D3664611 -:10EB3000B9F1000F0EDB002333703B46184605B0D9 -:10EB4000BDE8F08FBC4664E7BC46BDE7042E8ADD15 -:10EB5000042512E7CA44BAF1000F6FEA0A04EADAA0 -:10EB600024EAE47401343046224620210CF0D2FC21 -:10EB70002644E0E7BFF639AFB8F1000F3FF435AFF8 -:10EB80000BEB0803984208F1020A7FF62EAFB8F1AA -:10EB9000000F07DD284D204629460AF0A1F8013E66 -:10EBA0000446F8D102AB03AA314620460CF088FD9A -:10EBB000DDF804B0039B08F10102A3EB0B039342C1 -:10EBC00008BF0BF1010B054608BFCDF804B00CE7F8 -:10EBD0000DF016F882465DE7002120460AF01EFA85 -:10EBE000002814BF04250325B5422EDAB9F1000F21 -:10EBF000A6EB050522DB4FF07E53204663F31E0093 -:10EC000000210AF00BFAC0BB4E2241237B703A7000 -:10EC1000FB1CBA70002D7FF4C4AEC9E64E23492117 -:10EC200046227B703970FB1CBA70C1E6FFFF7F7F04 -:10EC30009490030028200300000020412DB13846A5 -:10EC40002A4620210CF066FC2F444FF07E532046CC -:10EC500063F31E0000210AF0E1F94E2238B141238E -:10EC60002D21BB7039707A703B1DFA70A0E64123EC -:10EC70007B703A70FB1CBA709AE62D2307F8013BB3 -:10EC8000C2E72D2307F8013B83E600BF704700BFB2 -:10EC900010B40F4B53F8302092F880422CB101236E -:10ECA00091B182F8803010BC704703EBC0035B6801 -:10ECB0001A6821B922F0020210BC1A60704742F0B3 -:10ECC000030210BC1A60704782F8003110BC704714 -:10ECD000AC900300212835D8042A33D830B42A4B0D -:10ECE0002A4D53F8223005EBC0021B0454682268F9 -:10ECF00012F4E06239D0264A2648C2F89C01264820 -:10ED0000C2F8A0012548C2F8A4012548C2F8A8010C -:10ED10002448C2F8AC0104F14042A2F592207C28BC -:10ED200011D8214872B6226822F47022226013435F -:10ED3000C4F3840243F0807340F82210236062B66B -:10ED400030BC70477047A2F594207C2815D9A2F5F5 -:10ED500096207C2813D9A2F598207C2811D9A2F5F9 -:10ED60009A227C2AECD81148DCE755F8300080F86C -:10ED700080224FF480722260BDE70D48D2E70D4833 -:10ED8000D0E70D48CEE700BF98900300AC90030099 -:10ED90000082FF1F1189FF1FDD88FF1FA988FF1F49 -:10EDA0007588FF1F4188FF1FE493FF1FBC94FF1F5E -:10EDB0001C94FF1F6C94FF1F9C94FF1F1A4B03EBC6 -:10EDC000C0035A6802F14043A3F592217C2905D97A -:10EDD000A3F594217C2914D8144900E0144910B4F7 -:10EDE00072B61368134C23F08773C2F3840023F4C4 -:10EDF000803343F08073136041F8204062B610BC4A -:10EE00007047A3F596217C2909D9A3F598217C297F -:10EE100007D9A3F59A237C2B05D80749DFE70749D3 -:10EE2000DDE70749DBE77047AC9003001C94FF1F48 -:10EE3000E493FF1F8DEC0100BC94FF1F6C94FF1F37 -:10EE40009C94FF1F034B002210215A615A601860E6 -:10EE50005961704700D00340704700BFF0B54FF0D4 -:10EE6000E0244FF400054FF0807CC4F80851C4F84A -:10EE700008C14FF0007CC4F808C11D4A1D481E4956 -:10EE80004FF0806CC4F808C1282300274EF6FF76A7 -:10EE900009254FF0006CC4F808C183B05760966034 -:10EEA000D3605361D3615362D3625363D3635364BA -:10EEB000156047608660C360436105604F608E6087 -:10EEC000CB604B610D60FFF7F9F9FFF7C5FF0B4C05 -:10EED00023680093009B132BFAD901F051FB2368A0 -:10EEE0000193019BB3F5967FF9D303B0F0BD00BF4A -:10EEF000008003400090034000800B402CFEFF1F69 -:10EF000028287F4B36D000291B783FDD012202FAEA -:10EF100003FC614510B554D2C21E012A70D92028C5 -:10EF200067D0192865D0774A926802FB011222FA4D -:10EF300003F3421F1B2A7DD8DFE812F0C600BF0092 -:10EF40007C007C00B800B1007C007C007C007C0070 -:10EF50007C007C007C007C007C00AA00A3009C005C -:10EF600095007C00CD007C007C007C007C007C0057 -:10EF70007C00D40018780B2895BFC0F10C000C3829 -:10EF800001FA00F041FA00F0FFF7A2BA212817D8E1 -:10EF90005D4B53F8302092F8801203EBC003002938 -:10EFA0003CD001215B6882F8001101204FF4A2716E -:10EFB00082F8800219601A6822F020021A607047F5 -:10EFC0007047212814D8504B53F8301091F88042E4 -:10EFD00003EBC00344B35B6881F880204FF4A27256 -:10EFE000012081F880021A601A6822F020021A605B -:10EFF00010BD464A926802FB011222FA03F398E719 -:10F00000434CA268042802FB011222FA03F270D1D9 -:10F01000404BA2614FF45171596310BD5B68196890 -:10F0200021F002011960C0E75B681A6842F0030230 -:10F030001A60D3E72128DBD87F29D4BF0021012122 -:10F04000FFF726FE304B03EBC00253F83010536835 -:10F0500001244FF4A27281F880421A601A6822F0EB -:10F0600020021A6010BD27482B4A836140F24441B8 -:10F07000916010BD2348284A036140F24441516029 -:10F0800010BD2048254A036440F24441916110BDFF -:10F090001C48224A836340F24441516110BD194823 -:10F0A0001D4A836240F24441116110BD15481A4A5D -:10F0B000036240F24441D16010BD1248174A036315 -:10F0C00040F24441116110BD0E48144A836440F27D -:10F0D0004441D16110BD0D48114A83614FF4517113 -:10F0E000D16410BD09480E4A03614FF45171916417 -:10F0F00010BD084B22614FF45171196310BD00BF60 -:10F10000E093FF1F00800340AC90030000800B40A1 -:10F11000009003400090044000B0044000C0044050 -:10F1200000A004400346102B28BF1023034A012BE4 -:10F1300038BF012310781370704700BFE093FF1FA2 -:10F14000212816D810B4104B53F8302092F8804282 -:10F150002CB1012371B982F8003110BC704703EB68 -:10F16000C0035B681A6849B142F0030210BC1A6020 -:10F170007047704782F8803010BC704722F002025E -:10F1800010BC1A60704700BFAC900300212806D85D -:10F19000044B53F8303093F80002C0B2704700209F -:10F1A000704700BFAC900300212820D81B4A02EB17 -:10F1B000C00301295B680FD004291DD052F830002C -:10F1C000002280F8802299B1022922D003290DD192 -:10F1D0004FF481721A60704752F830004FF4A272F7 -:10F1E00080F880121A601A6822F020021A607047B4 -:10F1F0004FF480721A60704752F830104FF4A272C8 -:10F20000012081F880021A601A6842F020021A6018 -:10F21000704740F203121A60704700BFAC900300C1 -:10F2200072B60D494FF0E02293690868D2F8042DB8 -:10F2300062B6520102D5322B88BF0130074AC3F5AE -:10F24000EA334FF47A71BF33A2FB032301FB00F0D2 -:10F2500000EB9310704700BF2CFEFF1F8988888841 -:10F260002DE9F843044672B6204F4FF0E02293692F -:10F270003D68D2F8042D62B6520102D5322B88BF08 -:10F2800001350CB9BDE8F883DFF86490DFF86480DD -:10F29000A9EB0303A8FB03234FF47A7202FB05F5E5 -:10F2A00005EB93154FF0E02672B6B1693A68D6F8CF -:10F2B00004CD62B6A9EB0103A8FB03031CF0806F29 -:10F2C000C5EB93134FF47A7002D0322988BF013214 -:10F2D00000FB0233B3F57A7F04D3013CD2D005F5AD -:10F2E0007A75E1E701F0B2FEDEE700BF2CFEFF1FFA -:10F2F000BFD40100898888882DE9F84F314B1B68FD -:10F3000007460BB101221A70DFF8BC90DFF8BC8011 -:10F3100099F80040D8F800302D4D01349C422B78EC -:10F320002AD303F0FF0A002B3ED15446294EDFF8C2 -:10F33000A8B005E033791B0623D42B78A3420AD169 -:10F34000FFF790FA4028F5DDFF28F6DD01F07EFE9C -:10F350002B78A342F4D03F2C29D9204B403C1B688A -:10F36000FFB21F551E4A1B4B01211170BC2289F8A8 -:10F3700000A0DA70BDE8F88F9C425FFA84FAD5D01D -:10F38000E9E72B78D8F800105A1C8A42DBB203D286 -:10F390003F2A10D8D1B201E000210A461BF8023002 -:10F3A000DBB2F3712970C8E74FF0000A54460A4BEC -:10F3B000FFB21F55D6E7D1B2084A3F3B1268D35C73 -:10F3C000DBB2EEE780FEFF1FC8FEFF1FD094FF1FD9 -:10F3D000D0FEFF1F00A0064088FEFF1FCCFEFF1FCF -:10F3E00084FEFF1F2A4A2B49536B70B443F4806399 -:10F3F000294D536300232B70284E0B70284C29494C -:10F40000237032780B7028490B709AB3152A03D1F8 -:10F41000264B40F213329A61254B1B78012B31D0D9 -:10F42000052B03D1214B4FF45172DA612028214B77 -:10F43000214C38BF2020C0F3443C83F800C0C0F307 -:10F44000471C00F01F0083F801C0042298720220BC -:10F450009A70D87488205A754FF0E02118744022B1 -:10F460003C20D87084F82D204FF4005370BCC1F8B4 -:10F4700004317047114B40F213321A640C4B1B7865 -:10F48000012BCDD10D4B4FF451725A64CEE700BF22 -:10F49000008004407CFEFF1F74FEFF1F7DFEFF1FE7 -:10F4A000C8FEFF1FD0FEFF1F84FEFF1F00C00440E8 -:10F4B000D494FF1F00A0064000E400E000A0044038 -:10F4C000214B21499B7800F0030203F0EC03134326 -:10F4D000420700F00F0248BF43F01003042A8B706C -:10F4E00003D18B7943F040038B71174B164A5B793C -:10F4F000C10603F0EF0348BF43F010035371937943 -:10F50000820603F0EF03104A48BF43F0100310F4E3 -:10F510000070937110D093780C4943F0A00393705E -:10F5200009780B4B0B4A03EBC10340F247305B6891 -:10F530000949186011607047064B074A19689142E3 -:10F5400008BF1860704700BF00A00640D494FF1F9A -:10F55000AC90030080FEFF1FD400D442284B5B6BAD -:10F560005B054CD510B5274C237823B101F06EFD17 -:10F570002378002BFAD1244A244B4FF0E0204FF49B -:10F5800000540021C0F88441D1701B7863B3152B5F -:10F590001BD01F4B1B7803F07F03012B1FD0052BC3 -:10F5A0000ED01C4B184A1C4C1C48196892F804C019 -:10F5B000D27900232370037009B101230B7010BDB1 -:10F5C000174B40F20312DA61EBE7154B40F20312DE -:10F5D0009A610F4B1B7803F07F03012BDFD1114B96 -:10F5E00040F203125A64DCE70E4B40F203121A6435 -:10F5F000074B1B7803F07F03012BD0D1EFE7704757 -:10F600000080044084FEFF1F00A006407DFEFF1F17 -:10F61000D494FF1F30FEFF1F74FEFF1F7CFEFF1FF0 -:10F6200000C0044000A004400A4A38B505461378DB -:10F6300003F0FF04002BFAD101212846FFF7B4FDA7 -:10F6400021462846FFF77CFD034A044B52F835203B -:10F650001A6038BD84FEFF1FAC90030080FEFF1FC0 -:10F6600009B140F08000194A1378834217D010B4D2 -:10F67000174C646B64050FD503F07F03012B21D079 -:10F68000052B14D0002900F07F0314BF6021442112 -:10F69000012B10D0052B03D0107010BC70477047A1 -:10F6A0000C4B41F44071D961107010BC7047094B8C -:10F6B0000024DC61E6E7084B41F4407159641070A6 -:10F6C00010BC7047044B00245C64DBE7D494FF1F3C -:10F6D0000080044000C0044000A00440104A137899 -:10F6E00083420AD00F49496B490505D5ABB1152BAB -:10F6F00009D068B1152801D0107070470A4B40F24C -:10F7000013319961F8E7084B002199610028F1D184 -:10F71000064B40F213311964EEE704490B64E8E745 -:10F720007DFEFF1F0080044000C0044000A0044094 -:10F730000D4B5B6B13F4806313D0212803D90B4B63 -:10F740000020186070470A4B10B5084C53F8303051 -:10F7500023600121FFF728FD236800221A70012091 -:10F7600010BD1846704700BF0080044030FEFF1FE8 -:10F77000AC900300104B5B6B13F4806312D0122823 -:10F780000BD0142810D10D4B40F202325A610C4AB2 -:10F79000537B01200343537370470A4B40F20232FC -:10F7A000DA60F4E718467047054A537B03F0FE031E -:10F7B00000205373704700BF0080044000C0044025 -:10F7C00000A0064000A00440034B5B6B5B0501D525 -:10F7D000FFF792BD704700BF008004402DE9F84F4D -:10F7E000394B5B6B5A053CD5384B1B680BB101227A -:10F7F0001A704718B84231D2354EDFF8D880364CEF -:10F80000DFF8D89000F1010A13E003F0FF0B53B3C7 -:10F810004FF0000B5D46324A1AF8013C53555246F0 -:10F8200030490123BA420B700AF1010A86F800B090 -:10F8300014D23578D8F800300135AB422378E4D9BA -:10F84000AB425FFA85FB0FD03F2DE4D9264B1AF867 -:10F85000012C1B68403D5A555246E1E71F4BBC2224 -:10F86000DA70BDE8F88F5D466FF0430389F8033026 -:10F8700006E099F804301B060BD42378AB42E3D1A1 -:10F88000FEF7F0FF4028F4DDFF28F6DD01F0DEFB97 -:10F89000F3E72378D8F800105A1C9142DBB203D961 -:10F8A0003F2A0AD8D1B201E000210A460C4B9B5CEA -:10F8B000DBB289F807302170DFE7D1B20A4A3F3B5B -:10F8C0001268D35CDBB2F4E70080044080FEFF1FC7 -:10F8D000C8FEFF1FD094FF1FD0FEFF1F00A00640F0 -:10F8E00088FEFF1F84FEFF1FCCFEFF1F10B5044CD7 -:10F8F000237823B101F0AAFB2378002BFAD110BDA5 -:10F9000084FEFF1F084A094B11781A789142C8B249 -:10F91000D3B202D2013B181A7047054A1268013A65 -:10F920001344181A704700BFC8FEFF1FD0FEFF1F08 -:10F93000D094FF1F064A074B11781A789142D0B233 -:10F940003CBF054A1268CBB238BF9B18181A7047E3 -:10F9500074FEFF1F7CFEFF1FCC94FF1F1B4B1C4936 -:10F960001A780B789A422ED010B55FFA82FE194AA7 -:10F97000D8B21268431C9A4219D93F2B1BD85FFAA0 -:10F9800083FC1548C05CC0B281F800C01349096807 -:10F9900061B19E453CBF7244D31A114A126828BF18 -:10F9A000AEEB03039A4201D300230B7010BD4FF05E -:10F9B000000C6346E5E70B4C3F382468205C5FFA97 -:10F9C00083FCC0B2E0E74FF0FF30704774FEFF1FCA -:10F9D0007CFEFF1FCC94FF1F34FEFF1F30FEFF1F75 -:10F9E000C894FF1F78FEFF1F0D4A0E4B11781B783D -:10F9F0009942DAB211D00C490968531C994207D9CF -:10FA00003F2B06D9094B3F3A1B68985CC0B2704740 -:10FA10000023074AD05CC0B270474FF0FF307047F8 -:10FA200074FEFF1F7CFEFF1FCC94FF1F78FEFF1F9C -:10FA300034FEFF1F0C4B5B6B5B0514D50B4B0C4866 -:10FA4000DA78402102F0CB02DA705974DA78094989 -:10FA500042F03402DA70084A03781268DBB20B70A5 -:10FA60000AB10023137070470080044000A00640D4 -:10FA70007CFEFF1F74FEFF1F30FEFF1F2DE9F041CB -:10FA8000504C237913F0300F47D072B6A37D03F0AA -:10FA9000FF01002B58D062B6DFF82C814B4898F854 -:10FAA00000304B4A057816684A4F5FFA83FC4A4B90 -:10FAB000EDB2D3F800E008E01DB14FF0000C07F8FC -:10FAC0000C304A1E12F0FF0112D0E3790CF1010252 -:10FAD0009642DBB2F0D99542ACF13F00F1D03F2A1B -:10FAE0006DD994464A1E12F0FF010EF80030ECD199 -:10FAF0005FFA8CF388F80030384B196869B1AC456F -:10FB00003CBF721B02EB0C03354A126828BFACEBFA -:10FB100005039A429CBF01230B702A48C3781E0636 -:10FB2000DDB216D46A060DD5264B1B795B0609D5C6 -:10FB30002C4B2D491B6800220A7003B11A70214B0F -:10FB40003C22DA70BDE8F0814023E279637462B64A -:10FB5000E3E703791C06E5D5244B254ADFF894E05A -:10FB60001C7816689EF80030234A244FD2F800C053 -:10FB7000E4B2DBB207E003790023FA5CD2B2C271CF -:10FB8000027D072A11D8A34203F101010ED08E4253 -:10FB9000F1D93F290279A3F13F0301D80B46ECE7E5 -:10FBA0001CF803200B46D2B2E9E7DCB2054B8EF815 -:10FBB00000401A79110644BF7C22DA70B2E79446FD -:10FBC0007DE700BF00A0064074FEFF1F7CFEFF1F04 -:10FBD000CC94FF1F34FEFF1F78FEFF1F30FEFF1F77 -:10FBE000C494FF1F80FEFF1F84FEFF1FC8FEFF1F7F -:10FBF000D094FF1FD0FEFF1FCCFEFF1F88FEFF1F0B -:10FC0000094B10B4186060B101F14004074B08487B -:10FC100001F11A021A60074B0460283110BC196008 -:10FC200070474024F2E700BF78FEFF1FC894FF1F13 -:10FC3000CC94FF1FC494FF1F054B186018B1054BEF -:10FC4000403119607047034B40211960704700BF75 -:10FC5000CCFEFF1FD094FF1F704700BF431E032B35 -:10FC600017D872B60C4951F8230080B110B40B4C70 -:10FC7000B0F800C034F81320A2EB0C02D0F804C096 -:10FC800041F823C024F8132062B610BC704762B656 -:10FC900070470020704700BF64FFFF1FB4FFFF1FC5 -:10FCA000013803280BD872B6074B53F8203043B104 -:10FCB00000205B680130002BFBD162B6704700204A -:10FCC00070471846F9E700BF8CFFFF1F10B472B6EB -:10FCD000194A1A4C042312F8011B090743F0010CBE -:10FCE00005D554F8331061B154F83C10B9B1043360 -:10FCF000142BF0D162B6124B00221A7010BC00F027 -:10FD0000B5BC0F4904EBC302083050600A780D48B7 -:10FD100044F83300013A0A7062B610BC7047084AD2 -:10FD2000094904EBCC0308305860137844F83C10C0 -:10FD3000013B137062B6F0E7589203000080FF1F8A -:10FD4000BCFFFF1F88004000C8004000421E032A7D -:10FD50000ED81C4B400140F0100010B4034472B6A2 -:10FD6000194CA05C03281CD8DFE800F01315031819 -:10FD700070470520A05413F0080F088814BFC8224C -:10FD80008822083142EA004259601A6062B610BC0B -:10FD900070470320EEE708330220EBE70833042026 -:10FDA000E8E70A4B53F8220038B1094B53F8220018 -:10FDB000416043F8221062B6E9E743F82210044B91 -:10FDC000F7E700BF0080FF1FACFFFF1F8CFFFF1F86 -:10FDD0009CFFFF1F2DE9F04FDFF8E092DFF8E0A273 -:10FDE000DFF8E0B287B03DE0B74D9E0805EBC607EF -:10FDF000013A796813F00803D4B2A1F1080040F089 -:10FE0000C08055F836204FEA124C120C21F808CC6D -:10FE100000F0AF8021F8063C41F8043CAB4B53F8AE -:10FE20002420002A00F0B381A94B53F8242050600D -:10FE300043F82400A74B33F81420944423F814C04B -:10FE400000F0F4FB002800F09B8117F0080F00F190 -:10FE5000080014BF53465B46786045F836300823E7 -:10FE600089F8803099F880305907DCB21DD59A4B5B -:10FE70001B78BBB199490A7802F0FF032AB1013B14 -:10FE8000DBB20B70002B00F0588395490A7802F022 -:10FE9000FF032AB1013BDBB20B70002B00F09D8108 -:10FEA00000F02AFD042389F8803014F0080200F0E5 -:10FEB0007C8199F89020D3B2120995D1DFF808829D -:10FEC0009B0808EBC30458F833006568C0F383004F -:10FED000092800F0828014D8013801280DD8814803 -:10FEE000068842F22104A64200F0F4817E4A0468AA -:10FEF000944200F0A68148F833A0012389F8943099 -:10FF0000ADE70D28F9D1D5E90067784D48F833A061 -:10FF10007448774CC8F81020B3B240F2816CC8F82E -:10FF200018202A6063454FF00102C0E90067227083 -:10FF300000F20081B3F5D06F80F0E581B3F5817FE9 -:10FF400000F0028240F2E08040F2023293427DD122 -:10FF500007F07F07042F00F2F980320C40F0F680A2 -:10FF6000644911F8273043F0020301F827301346A3 -:10FF700071E017F0080F14BF53465B4645F8363062 -:10FF80006DE700F073FB5C4A5C4852F82430002BAC -:10FF900000F00181596842F82410025D03F1080164 -:10FFA0007960032A05D8DFE802F0120F1502042257 -:10FFB00002551A8817F0080F14BFC823882343EA94 -:10FFC000024345F836304AE702220255F1E70322A0 -:10FFD0000255EEE705220255EBE7444D2A684AB385 -:10FFE000474F434C3888474E94F800E096F800C0DD -:10FFF0004028034628BF4023BEF1000F8EF0010EBB -:020000022000DC -:1000000084F800E04CF002048CF0010C86F800C08B -:1000100008EBC406726014BFC826882646EA034669 -:100020001A44C31A9BB248F834603B80002B00F09E -:10003000DE802A602B4B1A88B2F5A06F7FF45DAF8B -:100040009A7889F8982000225A7056E7B3F5A06F85 -:100050007CD100221346B0F806C02A4E944528BF32 -:10006000944660463278402828BF402042F0020E75 -:10007000070408EBCE0147F0C8074B6048F83E7014 -:10008000002703442770BCEB000082F001073770A3 -:1000900040F0BB80BCF13F0F4FF0010009D947F0A1 -:1000A0000207327008EBC70220705360882348F8BB -:1000B0003730012389F894301FE700BF0020074044 -:1000C000C8004000880040000080FF1F64FFFF1F41 -:1000D00074FFFF1FB4FFFF1FB0FFFF1FB1FFFF1F23 -:1000E0005501002084FFFF1F2109000358FFFF1F57 -:1000F00055FFFF1FC02007408CFFFF1FACFFFF1FF5 -:1001000056FFFF1F54FFFF1F802B00F0ED81822B55 -:100110001CD107F07F02042A18D8974B9749002674 -:100120001E8011F82220960740F1058201221A70E4 -:10013000022290E7B3F5106F00F018810DD940F658 -:1001400021129342B5D0B3F5126F0ED80F2389F860 -:10015000C030012389F89430CFE6B3F5086FF5D1AC -:10016000874B1E78844B1E7075E740F62122934220 -:100170003FF46FAF42F2212293423FF46AAFE5E7CA -:10018000804A45F8360013780133137067E643F868 -:1001900024007D4B4CE6025D022A26D07FF65FAE3E -:1001A000032A1DD10123035559E6E0076DD421062A -:1001B00021D4A20708D5754B93F888200221D2B22A -:1001C00083F8882083F88010E30603D56F4B102254 -:1001D00083F8802007B0BDE8F08F00F017FF5FE6DE -:1001E00017F0080F14BF03230223035537E63F28F7 -:1001F00098BF00221DE7654B80220D2183F8C010B7 -:1002000083F88020A207DFD5D5E747F002073270D8 -:10021000402808EBC706024628BF40227360160438 -:10022000134446F088060121821A48F8376021708D -:1002300000F05F812B60564B1A80012389F89430BF -:100240005BE64068534A90427FF455AE2A78A92A6B -:1002500000F05381504A01201070504C504E2078CD -:100260003278002880F00100207042F0020082F015 -:100270000102327008EBC0024FF00004546014BF5A -:10028000C822882248F8302035E6404B444845498A -:10029000454C022583F89450027044480C60444D4C -:1002A00048608C600D24CD60FF200A618A6183F86C -:1002B000C04001219F2483F8880083F8800083F8E0 -:1002C000982083F88C0083F8844083F8941007B05A -:1002D000BDE8F08F314C324E94F800C03778BCF155 -:1002E000000F8CF0010C84F800C047F0020487F086 -:1002F0000107377008EBC406726014BFC822882259 -:1003000048F83420F2E52B4A5368002B3FF41EAF27 -:1003100094464FEA164EBAB206E0DCF810300CF103 -:100320000C0C002B3FF412AFBCF800107145F4D157 -:10033000BCF802109142F0D14FEA1E26032E0CBFEA -:100340001A78BCF8082086E607F07F02042A3FF6F8 -:10035000FDAE360C7FF4FAAE084911F8223023F0D6 -:10036000020301F822300022134674E6044BC6F360 -:1003700007461E70042522E05CFFFF1FC0200740D7 -:10038000B0FFFF1FBCFFFF1F74FFFF1F00200740CF -:1003900056FFFF1F010004005401002055FFFF1FFE -:1003A00054FFFF1F0080FF1F88004000D4FEFF1F86 -:1003B00014FFFF1FE09103000135142D0CD058F8F5 -:1003C00035301A06F8D508EBC503013558680838EA -:1003D00000F04CF9142DF2D15C4A01925C4A5D4B5D -:1003E00004925D4A03925D4E5D4A05940292002597 -:1003F0001C4656F8047B2FB138467F6800F036F96A -:10040000002FF9D1029B46F8045C43F8045B029389 -:10041000019B1F682FB138467F6800F027F9002F35 -:10042000F9D1019B43F8045B0193049B43F8045BFF -:100430000493039B23F8025B03932378023B032B73 -:1004400006D8DFE803F03A023A024FF001032370C6 -:10045000444BB34204F10104CBD1434E059C434FBE -:1004600000233370042517F8013B414AAB541B07A6 -:1004700025D445F0020145F0030204350023142D74 -:1004800048F8313048F83230EDD13A4E20783278A1 -:1004900042F0020508EBC50C80F00107CCF80430EF -:1004A00000284BD1882382F001022770327048F86F -:1004B0003530012389F894301FE52570C8E700F036 -:1004C000B5F890B308EBC5030830586048F835B06C -:1004D00000F0ACF808B345F0010308EBC3020830A4 -:1004E000506048F833A0C4E7234B00221A80022250 -:1004F000B1E53F283FF69EAEDBE56A78452A7FF4FA -:10050000A9AEAA78C22A7FF4A5AEEA786B2A7FF456 -:10051000A1AE1A4A052010709FE63378013333707C -:1005200045F0010348F83300A3E7337848F8350075 -:1005300001333370CCE702228DE500BE2770C8235B -:1005400082F00107377048F83530B2E58CFFFF1FA5 -:100550009CFFFF1FACFFFF1FB4FFFF1F64FFFF1FC7 -:1005600074FFFF1F74FFFF1FBCFFFF1F58920300A3 -:10057000C020074054FFFF1F5CFFFF1FB1FFFF1F9C -:1005800070B500F005FE00231A4A194642F83310F0 -:1005900002EBC3000133142B4160F7D1164C174B0B -:1005A000606B174D40F480206063C2F3072483F82A -:1005B0009C40144CFF204FF0010CC2F30746120E72 -:1005C00083F8B0604FF0E02E83F8B42083F8800009 -:1005D00083F88800187483F894C0217083F884C06D -:1005E000702385F849304FF400721023CEF80821AB -:1005F000237270BD0080FF1F008004400020074070 -:1006000000E400E00021074000F0D4BB00F0A6BBEE -:1006100000F0EEBB00F0D6BC00F0B0BC08461146BE -:1006200000F01ABC084600F09BBC00BF72B60D4932 -:100630000B68B3FA83F00F2810DC4FF00042C24081 -:1006400023EA02030B6062B6074A00EBC000C10058 -:1006500002EBC000002353504360704762B6002095 -:10066000704700BFE894FF1FBC83FF1F0E4BC31AE7 -:10067000B3F5906F10D20D4A127872B972B60C4A67 -:100680000C49A2FB032308684FF000421B0922FA21 -:1006900003F303430B6062B67047074A1278002ADF -:1006A000ECD0FFF713BB00BFBC83FF1FBCFFFF1FD5 -:1006B000398EE338E894FF1FB0FFFF1F38B50C4BAD -:1006C0000C4D1B682988044643B1B1F5917F09D2CE -:1006D0004B1C9BB2084A2B80545438BDB1F5917F16 -:1006E000F6D338BD04480022984700210123F1E7E2 -:1006F0000800002042010020200000202DE9F843DE -:10070000DFF88880DFF88890D8F8001001230746CA -:1007100089F80030B9B11F4D4B8801EB83020133DA -:1007200000240F2B2C70976005D84B80002389F88C -:100730000030BDE8F88340230B800320FFF706FB61 -:10074000C8F80040F2E7144E3378002BF1D0114D79 -:1007500047F2617408E0013C13D02B788BB900F0AC -:1007600075FC3378002BE4D00320FFF799FA0528B5 -:10077000F1D8FFF75BFF0146C8F800000028EAD077 -:10078000CAE701232B70BDE8F88300BFC8FFFF1F35 -:10079000C5FFFF1FC4FFFF1FB0FFFF1F120103298A -:1007A000F8B50D46D7B216D947F00406C41C14F8A4 -:1007B000023C14F8032C14F8010C1B0443EA022336 -:1007C000334343EA0060033DFFF798FF032D2046C3 -:1007D00004F10304EBD8032D04D0022D11D0012D18 -:1007E0001BD0F8BD4378027880781B0447F00707D8 -:1007F00043EA02233B4343EA0060BDE8F840FFF7C9 -:100800007DBF437802781B0443EA022347F00600C9 -:100810001843BDE8F840FFF771BF007847F00507BF -:1008200047EA0020BDE8F840FFF768BF1201F8B5BD -:10083000D5B2A1B301290378044641D0407800061F -:1008400040EA034045F0040630438F1E40F47040F8 -:10085000FFF754FF022F04F1020314D9053414F8F2 -:10086000023C14F8032C14F8010C1B0443EA022385 -:10087000334343EA0060033FFFF740FF022F234664 -:1008800004F10304EBD8022F26D0012F0DD045F43C -:10089000774040F00500BDE8F840FFF72FBF15484E -:1008A0002843BDE8F840FFF729BF1B7845F0060054 -:1008B00040EA032040F47700BDE8F840FFF71EBF90 -:1008C00045F0070040EA034040F07740BDE8F840BB -:1008D00040F47040FFF712BF58781B78000440EADC -:1008E0000320284340F07740BDE8F84040F007007F -:1008F000FFF704BF06F0F70070B50B4C257845B93B -:100900000A4E31680123237009B14B8813B90023C3 -:10091000237070BD9B000B800320FFF717FA0023A4 -:1009200035602370F5E700BFC5FFFF1FC8FFFF1F3D -:100930002DE9F041AC4E33680746002B63D01C888C -:100940005A8822F003011944043294428D686DD90B -:100950005A80C5F30323A54A05F00F065C1CC5F3B6 -:1009600003131370A6F10803062B4FEA152814D9B8 -:10097000B31E012B5FFA88F060D9052E00F0B68017 -:10098000042E00F09A81731F022B40F2A1810F2EDA -:1009900000F0E9800020BDE8F0810FB1BC42F9D140 -:1009A000082EC5F303336DD0092E7DD00A2E00F03A -:1009B0008D800B2E00F092800C2E00F0B3800D2E57 -:1009C00000F0C3800E2BE5D1894B8A4A1B68E021D9 -:1009D0001170002B00F09B81690CC5F3064201F4F5 -:1009E0007E511143E4B2A1F50051204698472E0CE8 -:1009F000F6B22D0E804B814A1C70814B16701D7013 -:100A00000120BDE8F0817F4B1B78002BC2D0042071 -:100A1000FFF724F9034630600028BBD00488002C7F -:100A20008ED1FFF723FE34602046B4E71846FFF767 -:100A30001DFE0420FFF712F930608AE7F1380E2816 -:100A4000A8D801A353F820F08B0C0200830B0200FE -:100A5000AB0B02009509020095090200B10C0200DF -:100A600095090200BD0B020095090200CF0B0200A0 -:100A7000410C02005B0C020095090200730C02009D -:100A8000990C0200082B85D15F4B5A4A1B688021C4 -:100A9000C5F307461170E4B22D0E002BAAD02A46EA -:100AA000314620469847A5E7092B7FF473AF2A0EFD -:100AB000504B00F01F8190211970544B1B68C5F3F7 -:100AC0000746E4B2D5B2002BE9D193E70A2B7FF4B5 -:100AD00061AF4F4B474A1B68A021D9E70B2B7FF42E -:100AE00059AF4C4B434A1B68B021D1E7F02801D9DC -:100AF000F728A3D1FFF7E2FD474B404A1988404849 -:100B0000464C11700D0A3B4A05702468002018807D -:100B1000F0231370002C00F0E68041480122A0472A -:100B2000012038E70C2B7FF435AF3E4B314A1B6870 -:100B3000C0211170E4B2C5F30746002B3FF459AF52 -:100B4000314620462D0E984754E70D2B7FF422AFF7 -:100B5000354B284A1B68D0211170E4B2C5F3074613 -:100B6000002BEDD145E7F7283FF668AFF02804D019 -:100B7000294B1B88002B3FF40DAFFFF79FFD002092 -:100B800009E72A4B1A68002A00F08F806B0C03F4E7 -:100B90007E53C5F306402E0C1843F6B29047154B12 -:100BA000E4B283F800802D0E24E7214B1B68C5F3C7 -:100BB0000746002BF3D030469847F0E71D4B1B68E3 -:100BC000002B00F0A9809847C5F30746E7E71A4BCA -:100BD0001B68002BF7D1194B1B68002B65D0FA203E -:100BE0009847C5F30746DAE7C0FFFF1F1C00002047 -:100BF000E8FFFF1F440100201D0000201E00002010 -:100C00001F000020B0FFFF1FE0FFFF1FE4FFFF1FDA -:100C100018000020DCFFFF1F420100200800002018 -:100C200020000020ECFFFF1FD0FFFF1FF4FFFF1F7D -:100C3000F8FFFF1FD4FFFF1FFCFFFF1FF0FFFF1F88 -:100C40003C4B1B68002BBED13B4B1B68002B2CD0B0 -:100C5000FB209847C5F30746A1E7384B1B68002BDC -:100C6000B1D1354B1B6803B3FC209847C5F3074649 -:100C700095E7334B1B68002BA5D12F4B1B68A3B105 -:100C8000FE209847C5F3074689E72E4B1B68C5F33E -:100C90000746002B8FD182E72B4B1B68002B92D18C -:100CA000254B1B680BB1FF209847C5F3074676E735 -:100CB000264B1B68002B86D1F7E7FFF7FFFCC5F337 -:100CC0000740FFF7FBFC280EFFF7F8FC002062E668 -:100CD000FFF7F4FCC5F30740FFF7F0FC072E7FF4A5 -:100CE0000BAF280E06E71A4B1B68F3B1194898475B -:100CF000012050E680211970174B1B68E4B2C5F340 -:100D00000746A3B1314620461546984772E6C5F31B -:100D10000746E4B22D0E6DE6074B1B68002BC4D0CE -:100D2000F8209847C5F3074639E7012033E61D460A -:100D300060E600BFD8FFFF1FF0FFFF1F000000208C -:100D4000CCFFFF1F100000200C000020140000202A -:100D50000400002020000020E0FFFF1F70B5134EAC -:100D600033788BB1124D286840B14388C218147A89 -:100D700074B9FFF77BFC33782C602BB10220FEF7AF -:100D80006DFF28600028F0D14FF0FF34204670BD81 -:100D9000028801339A4202D94380204670BDFFF792 -:100DA00065FC00232B60204670BD00BFB0FFFF1F15 -:100DB0004801002070B50C4E33788BB10B4D28687C -:100DC00040B1438803441C7A64B9FFF74FFC337881 -:100DD0002C602BB10220FEF741FF28600028F0D1E3 -:100DE0004FF0FF34204670BDB0FFFF1F48010020C8 -:100DF00038B5174D2C68CCB1238861888B420CD94B -:100E0000CA1D581A2244002302E0013383420CD049 -:100E100012F8011F0029F8D1BBB920460024FFF7C2 -:100E200025FC2C6000F012F9204638BD094B1B78D8 -:100E30001BB900F00BF9002038BD0220FEF70EFFB1 -:100E4000044628600028D7D1F3E7184638BD00BF14 -:100E500048010020B0FFFF1F2DE9F84F3B4D012254 -:100E60002A7081B3DFF8E890DFF8E8A03A4F8346B4 -:100E70000E46D9F80010002936D0B1F802E0CEF1C4 -:100E8000400CB44528BFB4460EEB0C040022A4B2BB -:100E90003A704C8001F10802A6EB0C06BCF1000F81 -:100EA0000AD00EF1FF3E7244DC441BF8014B02F8FD -:100EB000014FDC45F9D14C883F2C08D8274B05223F -:100EC0001A70002ED5D100202870BDE8F88F234B72 -:100ED00040220A80002401201C70FEF737FFC9F869 -:100EE0000040002EC5D1EEE79AF8002042B345F647 -:100EF00089144FF001080BE0013C19D03A78BAB9D7 -:100F00002A7000F0A3F885F800809AF80020BAB1A2 -:100F10000120FEF7C5FE0528EED885F80080FFF712 -:100F200085FB0146C9F800000028A6D1013CE5D1A7 -:100F3000012200233A702B704FF0FF30BDE8F88F8C -:100F400000232B704FF0FF30BDE8F88F4D010020DB -:100F500050010020B0FFFF1F4C0100205501002070 -:100F600000B583B0034601210DF107008DF807306D -:100F7000FFF772FF03B05DF804FB00BF38B50E4DFC -:100F80000E4C2B68012020702BB158880023C0F133 -:100F90004000237038BD0A4B1B7813B90020207025 -:100FA00038BDFEF77DFE0528F8D8FFF73FFB034666 -:100FB00028600028E9D1F1E7500100204D01002010 -:100FC000B0FFFF1F38B50E4B1B78C3B10D4D2C6819 -:100FD000ACB162889AB10C4B00213F2A197006D837 -:100FE00002F108002044C2F140020AF093FA4023C3 -:100FF000238021460120FEF7A9FE00232B6038BD87 -:10100000B0FFFF1F500100205501002038B50D4BE7 -:101010001B78ABB90C4D2C6862883F2A08D802F1C6 -:10102000080003F0FF01C2F1400220440AF072FA06 -:101030004023238021460120FEF788FE00232B60F9 -:1010400038BD00BF4D010020500100202DE9F843BC -:10105000324E337863B1324F3A784AB90122D90718 -:101060003A7043D49A0726D400225B073A7001D421 -:10107000BDE8F8832B4B1A68002AF9D0EFF30582FC -:10108000002AF5D1EFF3108572B6186800283AD01F -:10109000254C2178002936D142691A60012323703A -:1010A000002A37D0916105B962B60025836845777B -:1010B00098472570DCE7DFF8748098F80020002A54 -:1010C000D2D00025DFF868902B4659F823402368DA -:1010D00020461B690135984708B12369984798F85D -:1010E0000020EBB29A42F0D83378BDE7FFF780FEDC -:1010F00068B9104B1B780BB93378B3E7337803F03A -:10110000FE033370AEE7002DB2D162B6B0E700F057 -:101110003DF8EEE7084B1A60C5E700BFEC94FF1FEF -:10112000560100200CFEFF1F18FEFF1F6401002067 -:1011300058010020E88F03001CFEFF1F70B4104E02 -:10114000104D3478D4B1621ED2B2291D2B4601EB6A -:10115000820101E08B4205D053F8042B8242F9D181 -:1011600070BC7047631CDBB2074A3370137845F8D4 -:10117000240043F00203137070BC70470123F3E7AF -:101180006401002058010020EC94FF1F704700BF4D -:1011900010B584B072B6174A702441200F21802305 -:1011A0001470D0719171137013781B06FCD5906880 -:1011B00062B6114B114C984238BF00EB800001A978 -:1011C00038BF40000A22FDF775FB01A92046002325 -:1011D00011F8012B01333AB10A2B20F8022FF7D175 -:1011E0001623237004B010BD5B00DBB2237004B083 -:1011F00010BD00BF0000024080969800B095FF1F10 -:1012000008B5C0F3C7537F3B162B014615DC002BF6 -:1012100002460BDB0B481841014205D04FF4800118 -:101220001941114421EA0001084608BD013300F0CC -:101230000041F9D141F07E51F6E7802BF4D107F05F -:1012400047FC08BDFFFF7F000346084619460AF029 -:1012500031BA00BF08B5042000F0C8F8024B034AB9 -:101260000349036000F072FD90920300DD1202005A -:101270006C92030038B50546082000F0B7F82946FF -:10128000044600F06BFF054A0549204600F05EFD6C -:10129000204600F0C3F800F0E5F800BF4D20020042 -:1012A0005C94030038B50546082000F09FF82946F5 -:1012B000044600F093FF054A0549204600F046FD2C -:1012C000204600F0ABF800F0CDF800BF8D20020002 -:1012D00068940300004870475C92030010B5034B0C -:1012E0000360044600F086F9204610BD909203008A -:1012F00010B5054B0360044600F07CF9204604213C -:10130000FDF7D6FA204610BD9092030020494B68A5 -:1013100030B550F8085CA0F108045BB304EB050E8F -:10132000734527D821D05A6801F1040C32B90FE077 -:10133000516803F1040C21B313460A469645F7D3CE -:1013400004BFDEE900215960DCF8003008BFAD18A9 -:101350001A6899188C4211D05B6840F8043CDCF89C -:10136000003040F8085C5C6030BD1A685B682A4455 -:1013700040F8082C40F8043C4C6030BD2A441A6008 -:1013800030BD5B681A6899188C42E5D1F6E700BF5A -:1013900068010020144900F108034868082B38BF91 -:1013A0000823F8B1073323F00703043102E0011DDD -:1013B000406880B102689342F9D830B4D41A072C3F -:1013C0000AD9C51842686A60C450086803600D6095 -:1013D000083030BC70477047456802600D600830C7 -:1013E00030BC7047704700BF6801002010B500F1A5 -:1013F0008004204608F06CFE034630B180220021B4 -:1014000018460AF087F8803010BD2046FFF7C2FF6B -:1014100003460028F2D100F023FC00BF064A93687F -:101420008038984205D9D2681344984201D2FFF718 -:101430006DBF08F055BE00BF6801002038B5084CEC -:101440004FF41E652846E56008F042FEA06020B11A -:101450000023C0E90053606038BDE060606038BDC3 -:10146000680100201EB400F08DF81EBC08F0ECFBF3 -:10147000F0B50278472A83B00C461D4619D0264E97 -:101480000020336801909B683046984778B1019BF3 -:101490001B68019302272368314620461E6901AA72 -:1014A0000123B04710BB0746384603B0F0BD012703 -:1014B000F1E743784E2BE2D18378552BDFD1C37807 -:1014C000432BDCD10379462B1AD00379432BD6D199 -:1014D00043792B2BD3D183792B2BD0D1C379012BFB -:1014E000CDD808D050F8206C5830CAE7019B2B604B -:1014F000384603B0F0BD50F8200C50F8786CC0E7C7 -:1015000043794F2BE1D18379522BDED1C379002B64 -:10151000DBD1024E1846B4E7B8920300B092030044 -:1015200010B5044600F07AF8224612F82039472B0D -:1015300004D0836823BB8260012010BD63784E2BEA -:10154000F7D1A378552BF4D1E378432BF1D123794C -:10155000432BEED163792B2BEBD1A3792B2BE8D145 -:10156000E379012BE5D854F8043C0133012B44F80E -:10157000043CE1D1836844F8083C8260012010BD3E -:1015800000F06EFB08B500F049F8836883B393F868 -:101590002020472A04D00022826003F1200008BDE9 -:1015A00093F821204E2AF6D193F82220552AF2D121 -:1015B00093F82320432AEED193F82420432AEAD13A -:1015C00093F825202B2AE6D193F826202B2AE2D166 -:1015D00093F82720012ADED8DA69013ADA61002A75 -:1015E000DBD19969816000229A6103F1200008BD76 -:1015F00000F036FB704700BF704700BF00487047DF -:101600009C92030010B504210446FDF751F92046D1 -:1016100010BD00BF004870477801002000487047A7 -:1016200078010020502870B51DD0844600F00F00CE -:101630000C2855D8DFE800F0074426071E54545400 -:10164000542A22071E00104650F8046B4EB10CF0CD -:101650007004102C08BF11460E441CF0800F18BFF8 -:1016600036681E6070BDD01C20F0030050F8046B7B -:101670001E6070BD104650F8086BE7E7104630F961 -:10168000026BE3E7104630F8026BDFE700261046F6 -:10169000344610F8015B05F07F0E0EFA04FE15F0DB -:1016A000800F46EA0E0604F10704F2D11F2CCDD8B4 -:1016B0006D06CBD54FF0FF3505FA04F42643C6E797 -:1016C00000261046344610F8015B05F07F0E0EFA36 -:1016D00004FE2D0646EA0E0604F10704F3D4B5E72E -:1016E000FDF7BEF8FF2808B5034619D003F07002D5 -:1016F000302A084616D005D8202A09D1BDE808406E -:1017000008F085BC402A09D1BDE8084008F06CBC4F -:1017100002D813F0600F03D0FDF7A2F8502AFBD1D6 -:10172000002008BDBDE8084008F06EBCF8B50C46C6 -:101730001546064608B108F057FC286014F8017BEE -:10174000FF2F28D16860204610F8013BFF2B32D0D4 -:10175000102300242B75224610F8011B01F07F0393 -:101760009340090644EA030402F10702F4D4044456 -:10177000EC6010F8013B6B750024224610F8011B49 -:1017800001F07F0393401C430B0602F10702F5D4DE -:1017900004442C61F8BD31463846FFF7A3FF2246CA -:1017A00001462B1D3846FFF73DFF0446204610F842 -:1017B000013BFF2BCCD12B750024D9E72DE9F04F4D -:1017C00000F0030493B00023012C08930F469046C9 -:1017D00013D0022C08D14146384608F0EFFB40B93F -:1017E000082013B0BDE8F08F002C00F09380FDF7C7 -:1017F00037F8092013B0BDE8F08F0DF1300A10F072 -:101800000804CDF800A000F09A8044F00202029291 -:101810000C910C221946404607F06AFE404608F03B -:10182000E9FB83460028D6D0524601464046FFF7E2 -:101830007DFF414605469DF84400FFF753FF0DF13B -:101840002C0900230E901946CDF800900F22404637 -:1018500007F028FE0B9B23F001035E1E109B9D42A8 -:1018600080F0BD809DF8454000212046FFF73AFFFB -:101870002A46014609AB2046FFF7D4FE9DF84550A5 -:10188000044600212846FFF72DFF224601460AABF9 -:101890002846FFF7C7FE9DF845500446002128461C -:1018A000FFF720FF224601464B462846FFF7BAFEC7 -:1018B00000240546224615F8011B01F07F039340E2 -:1018C0001C430B0602F10702F5D40C9B099A134442 -:1018D000B34217D9029BD8072DD5002403940023C7 -:1018E0001946CDF8009040460D22089D07F0DAFD1C -:1018F000039B3B630B9BC7F82CB0C7E90954062038 -:101900003B626EE70A9A1344B34272D8109BAB4213 -:10191000A8D8DFE702073FF55EAF012302930DF180 -:10192000300A0023CDF800A00C22194640460C973F -:1019300007F0DEFD72E7190758D500F091F90D6A3E -:1019400023460D222146404607F0ACFD0C9B9D42EC -:1019500002D002230293E4E7234621460C22CDF86D -:1019600000A040460C9707F0C3FD3A6B0392D7E9FD -:101970000A43002A3AD09B460DF12C09002C54DB77 -:10198000032500231A461946CDF8009040460B97D0 -:1019900007F0AEFD002319460122CDF80090404625 -:1019A0000B9407F0A5FD002319460F22CDF80090F7 -:1019B000404607F077FD0B9A0399CDF8009002F0AE -:1019C00001020A4300230B9240460F22194607F0FA -:1019D0008FFD022D24D0072013B0BDE8F08F029BAD -:1019E000DE073FF57AAF029B1B07A6D4384606F008 -:1019F000FBFC0B9B002B3FF4EEAE0D9A13440393BC -:101A0000002C36D1002B3FF4E6AE029BDD073FF5FC -:101A1000E2AE029B1A0740F1168100240225B0E7CE -:101A20003846FFF77DFD0720DBE66FF040431B1BC8 -:101A30001E46524659464046FFF778FE9DF8440040 -:101A40004146FFF74FFE0E9005460F9850F826309E -:101A500000EB860033B10246002352F8041F013325 -:101A60000029FAD1C7E90A35042378633B630325CB -:101A700087E7109E039B013C2644002B3FF4ABAE4E -:101A8000029B002E00F0D78013F00803049300F0AF -:101A9000C98047233B704E237B705523BB70432383 -:101AA000FB7046233B714F237B715223BB71002394 -:101AB000FB710023CDF818B0CDF814809B46CDF80B -:101AC0001CA00024224616F8011B01F07F0393405E -:101AD000080644EA030402F10702F4D41F2A05D8D9 -:101AE000490603D5012393405B421C430025304641 -:101AF0002A4610F8011B01F07F0393401D430B069B -:101B000002F10702F5D41F2A05D84B0603D501239D -:101B100093405B421D43002C34D036DC17B1049B4C -:101B2000002B4FD06FF0404A0F9BAAEB040A53F8EA -:101B30002A30B3B1002D6AD02E44C2E7A3005B4225 -:101B40000F9A0E991A444B46FFF76CFD0B9941B161 -:101B5000002FEFD008AB00223846FFF789FC0028A1 -:101B6000E8D0029BDDF81CA0DB07DDE9058B3FF523 -:101B7000B6AE049B002B3FF401AF002CBFF600AFC4 -:101B800000F07CF84FF0010BD4E79DF84400FF28EB -:101B900031D000F00703042B3FF629AE01A252F822 -:101BA00023F000BF3D1B0200EF170200BF1B020025 -:101BB0003D1B0200B91B0200E3005B42C0E763006B -:101BC0005B42BDE76FF0404A0F9B089A0B92AAEB6D -:101BD000040A03EB8A0853F82A1019B90DE058F8E3 -:101BE000041F51B141444B4600223846FFF740FCE8 -:101BF0000028F4D09EE70023A2E7029BD8075646B0 -:101C0000DDE9058BDDF81CA03FF569AE11E75B4609 -:101C1000DDF81480002B3FF4DEAD029BD9073FF5C1 -:101C2000DAADFAE6FB79012B0CBF57F8203C07F13F -:101C3000580308933DE7DA073FF5CDAD029B13F05B -:101C400008047FF4EAAE02259BE606F04FFC74E63A -:101C500008B58047FCF704FE06F048FCFCF700FEE0 -:101C600008B5034B1868BFF35B8FFFF7F1FF00BFA8 -:101C7000CC95FF1F08B58047FFF7F2FF08B5034B6F -:101C80001868BFF35B8FFFF7F5FF00BFC895FF1F14 -:101C9000024B1868BFF35B8F704700BFCC95FF1FE6 -:101CA000024B1868BFF35B8F704700BFC895FF1FDA -:101CB000012810B51AD8BFF35B8FA1F1280353E8B0 -:101CC000002F013A43E800200028F8D1BFF35B8FD2 -:101CD0005AB951F81C3C01F158040BB12046984701 -:101CE0002046BDE81040FFF799BB10BD51F8140C19 -:101CF000FFF7AEFF38B5002540E91E1240F8805CC2 -:101D00000446FFF7CDFF44F8700CFFF7C1FF4322F4 -:101D10002B23472104F8552C04F8542C04F8533C89 -:101D200004F8523C4E22552304F8581C04F8515C28 -:101D3000054904F8572C04F8563C44F86C0C44F858 -:101D4000501CA4F1800038BDB11C020070B50446DF -:101D50000D461646FFF762FC4368013332462946BA -:101D600043602046FFF7C6FF0446012344F8283BA2 -:101D7000204607F057FF204606F0B8FBFFF770FF3C -:101D800010B5FFF74BFCD0E900420132426064B16C -:101D900094F82020472A0AD00022026020342046EE -:101DA00007F064FF204606F0A1FBFFF759FF94F807 -:101DB00021204E2AF0D194F82220552AECD194F813 -:101DC0002320432AE8D194F82420432AE4D194F82C -:101DD00025202B2AE0D194F826202B2ADCD194F858 -:101DE0002720012AD8D8626952426261D6E700BF33 -:101DF00010B5034B0360044600F058FA204610BDAE -:101E00008C93030010B5054B0360044600F04EFAB6 -:101E100020460C21FCF74CFD204610BD8C9303009E -:101E200070B582B00446069E96420D4609D0A06861 -:101E300004680696246A2946A44602B0BDE87040AC -:101E4000604719460192009300F062F8DDE9003224 -:101E50000028ECD0062002B070BD00BF2DE9F04F85 -:101E60000D4681B01946DDE90A7ADDE90C981C4679 -:101E70000646934600F04CF880B94F4525D0B0682F -:101E800023460468CDE90C98CDE90A7AE4695A46FC -:101E90002946A44601B0BDE8F04F6047002DC8F8C0 -:101EA000007088F804B00ADB2F44B9450CBF062740 -:101EB000012788F80670002001B0BDE8F08F0235D8 -:101EC000F9D1012388F80630F5E75146304600F095 -:101ED0001FF80028D3D088F805B0ECE72DE9F041D1 -:101EE00006460F4614461D4600F01AFA48B9B06877 -:101EF000016822468C692B463946A446BDE8F0416C -:101F00006047BDE8F08100BF704700BF0020704708 -:101F1000814211D008B5406803782A2B0AD049685D -:101F20000B782A2B08BF013109F00EFCB0FA80F0C3 -:101F3000400908BD002008BD0120704770B53B4B2B -:101F40001A7882B0002A41D101241C7006F052FB9D -:101F5000002831D04468364D23782A2B08BF01343D -:101F600000224FF0FF30114601AB0190204606F0F1 -:101F7000BBF92B683022DB68064601212D4809F0A9 -:101F8000A5F9019B93B12B682046D96808F06CFF36 -:101F90002B682948DB680222012109F097F9019B8F -:101FA00013B9304608F09CF8FFF7EAFE2B6830467C -:101FB000D96808F059FFEBE71D4B20481B682D221C -:101FC000DB68214609F082F9FCF74AFC184B1C48F3 -:101FD0001B681D22DB68012109F078F9FCF740FC41 -:101FE00001290C4619D106F081FA03689B689847CD -:101FF0002B682146DB6804460B22124809F066F97B -:102000002B682046D96808F02FFF2B680A20D96872 -:1020100008F0BAFE06F0A8FAD6E706F067FA06F06E -:10202000A3FAD1E706F0A0FAFFF71CFA840100201A -:10203000789CFF1FE89303001C9403002094030086 -:10204000C8930300509403004068704710B543687C -:102050000C4A0D490446A3F10C00904282B0216065 -:1020600005D12046FFF7C6FA204602B010BD53F84E -:10207000042C511E002A43F8041CF2DC01A900F0D4 -:10208000F3F8EEE788010020A094030010B5436840 -:102090000C4A0D490446A3F10C00904282B0216025 -:1020A00005D12046FFF7A6FA204602B010BD53F82E -:1020B000042C511E002A43F8041CF2DC01A900F094 -:1020C000D3F8EEE788010020A094030010B5436820 -:1020D0000E4A0F490446A3F10C00904282B02160E1 -:1020E00008D12046FFF786FA2046FCF7DFFB2046A2 -:1020F00002B010BD53F8042C511E002A43F8041CF2 -:10210000EFDC01A900F0B0F8EBE700BF8801002088 -:10211000A094030010B543680E4A0F490446A3F18A -:102120000C00904282B0216008D12046FFF762FA8D -:102130002046FCF7BBFB204602B010BD53F8042C30 -:10214000511E002A43F8041CEFDC01A900F08CF8B2 -:10215000EBE700BF88010020A0940300F0B51B4B03 -:10216000036083B0044649B308460D4609F048FDB4 -:102170000746A8B101AA002100F03AF8012F06464F -:1021800000F10C0311D0184629463A46FCF73CFAF8 -:1021900003460F4A96420BD12046636003B0F0BD60 -:1021A0000C4B6360204603B0F0BD2A780273F0E761 -:1021B0000022B26037603E443273EDE70648FFF715 -:1021C00059F82046FFF716FAFFF74CF9A0940300E0 -:1021D0008801002094010020C094030010B504463B -:1021E000FFF7BCFF014B2360204610BDB4940300F1 -:1021F0001B4B984210B530D8884204461CD94A007F -:10220000904238BF144604F11D02B2F5805F04F11C -:102210000D0018D98C4216D9C2F30B0204F5805474 -:10222000A41A9C4228BF1C4604F10D00FCF73CFB9D -:102230000022C0E9014210BD00F11D03B3F5805F2B -:1022400000F10D0001D9002805DBFCF72DFB002271 -:10225000C0E9014210BDFEF7FDFF0248FFF722F87A -:10226000FCFFFF3FEC940300FCF720BB70B5036854 -:1022700084B000249E690394102315460293CDE98F -:1022800000446B461268B0479DF8043003F0060323 -:10229000062B03BF009B2B600120204604B070BDBD -:1022A0000098904214BF01200620704710B5034BE0 -:1022B00003600446FFF728FE204610BD3C9503004E -:1022C00010B5054B03600446FFF71EFE20460821AB -:1022D000FCF7EEFA204610BD3C9503002DE9F041D5 -:1022E000069F0899099E8F42044690461D460CD0D1 -:1022F00029462046FFF70CFE20B10123376086F8FF -:102300000480B3710020BDE8F0810799FFF700FE5B -:102310000028EDD086F805800020BDE8F08100BFE0 -:1023200038B515461C46FFF7F3FD00B938BD082245 -:1023300006232560E260237138BD00BF2DE9F0411E -:10234000064617461D460C46FFF7E2FD48B9032D29 -:1023500007D823683A46314620465B69BDE8F0411C -:102360001847BDE8F08100BF312970B5864645D8D1 -:1023700028292AD80A2920D9A1F10B0C324C5FFA5E -:102380008CFC012000FA0CF00440002C4DD0D2B19E -:10239000DEE90540844216DADEF8105004EB840CC6 -:1023A00005EB8C0001340026C0E90166CEF814402C -:1023B00005F82C10C0E9032370BD042930D9A1F120 -:1023C00009000128E3D9002070BDA1F129000828E7 -:1023D000F9D801A454F820F091230200252402002A -:1023E00021240200C72302002124020091230200BD -:1023F000912302008F23020025240200A1F1340062 -:10240000C0B21D28DFD8114C4FF0010C0CFA00FCB3 -:102410000CEA0404002CBAD10D480CEA000070B19B -:10242000002AD0D0002BB3D1CDE710F47F1FAFD15D -:10243000084C0440002CC6D0002AF3D1C3E71CF09E -:10244000505CC0D0A4E700BFFE1F802F0711C7015A -:10245000F82E000A01004000F0B5C26811786E291C -:10246000864625D03039CBB2092B2BD80026164D05 -:1024700000206FF0004402E0B0EBD30F15DC013216 -:10248000CEF80C201378303B5FFA83FC00EB800021 -:1024900001EB4000BCF1090F1946A4EB0303A5FBB7 -:1024A0000373E9D906B14042F0BD4FF0FF30F0BDF3 -:1024B000531CC36051783039CAB2092A02D81A466F -:1024C0000126D4E70020F0BDCDCCCCCC10B504461D -:1024D00029B9C3681A786AB15A1CC2601978682988 -:1024E0000CD0762906D12046FFF7B6FFE3681A78AC -:1024F0005F2A01D0002010BD0133E3602046FFF7C2 -:10250000ABFFE3681A785F2AF4D10133E36001205E -:1025100010BD00BF10B4C3680A46197852290ED006 -:102520004F2902D0104610BC7047C46A20210334E2 -:102530000133C462C36010BC0023FFF715BFC46A37 -:102540001F210234F4E700BF002966D038B50546E4 -:102550000C46A368012B39DCD5F81C01B0F5806F5F -:1025600003F1010332DC2278A360531E502B2DD8D7 -:10257000DFE803F03131314C2C2C2D2D313131314C -:1025800031313131313131313131312C3131313140 -:10259000313131313131424231312C313131312916 -:1025A00031313131312C2D31313131313131313124 -:1025B00031313131312C2C31292929292C3131313A -:1025C000313131313100E468002CC2D138BD246989 -:1025D000002CBED1FAE7E168431CC5F81C3128463F -:1025E000FFF7B2FF21692846FFF7AEFFD5F81C318F -:1025F000013BC5F81C3138BDE1680B78052BEBD1E8 -:10260000D5F838310133C5F83831E5E7D5F844312C -:10261000E1680133C5F84431DEE770470346002026 -:102620002BB909E0DA682AB11B6901301BB11A78AD -:102630002F2AF7D07047704718467047C3681A783A -:102640005F2A01D00120704710B55A1CC2605A7829 -:102650005F2A044604D0FFF7FFFEC043C00F10BD41 -:102660000233C360FFF7F8FE002809DB092805DD07 -:10267000E3681A785F2A03D10133E360012010BDBB -:10268000002010BD20B909E039B10069013930B12D -:1026900003782F2BF8D000207047C0687047704730 -:1026A000F0B514465268A5684B1C1344AB4283B086 -:1026B0000E46074611D8E5686DB963682068324652 -:1026C00018443946FBF7A0FFD4E9003233449D5447 -:1026D00063683344636003B0F0BDE268002AFAD156 -:1026E00055B16D00AB42FCD82068294607F0E0FFE9 -:1026F00038B12060A560DEE7022B4FF00205F0D86C -:10270000F2E70190206807F0EBFC019B0122C4E98D -:102710000033C4E90232DEE70378722B07D0562B70 -:1027200005D04B2B03D0442B03D000207047012051 -:102730007047407800F0DF034F2BF8D0773801283E -:102740008CBF002001207047D0F80031FF2B70B5FE -:1027500004460D4606D05A1CC4F80021E55484F8FE -:10276000045170BD0026194680F8FF60D0E942325E -:102770009847D4F8283101221344C4F8283133464D -:10278000C4F80021E55484F8045170BD0346D0F824 -:10279000100190B1CB684268002B10690BDB20B9A7 -:1027A00009E03BB10069013B30B102782F2AF8D033 -:1027B00000207047C068704770470122C3F8182195 -:1027C000704700BF002940D02DE9F041DFF880803C -:1027D000204F05460C4601262378082B13D8082BDA -:1027E0001ED8DFE803F00D1D1D1D1D270D2323003E -:1027F000172B15D9183BDBB227FA03F3DB070FD5EC -:102800000020BDE8F0812C2BF2D9323BDBB21B2B30 -:1028100006D806FA03F212EA080FF1D1012B05D00F -:10282000E1682846FFF7CEFF0028EAD12469002C92 -:10283000D2D1E5E721462846FFF7A8FF0028DFD0E0 -:1028400003782F2BDCD1BDE8F0810020704700BF5A -:102850000100E30C018010002DE9F0410446084618 -:102860000D4609F0CDF940B3013DD4F800112F1801 -:102870004FF0000809E00B46BD4201F10101C4F828 -:102880000011E65484F8046117D0FF2915F8016F90 -:10289000F1D1D4E9423284F8FF8020469847D4F839 -:1028A000283101210B44C4F828310023BD42C4F86B -:1028B0000011E65484F80461E7D1BDE8F08100BF5F -:1028C00038B5C3681A78542A24D15A1CC2605A7881 -:1028D0005F2A044620D06E2A1CD0FFF7BDFD411CA4 -:1028E00018D4E3681A785F2A14D10133D4E905209B -:1028F0008242E3600EDA236902EB820C03EB8C0068 -:1029000001320025C0E901556261052203F82C203F -:10291000C16038BD002038BD02330021E6E700BFAA -:102920002DE9F04188B00A4604461A4901A808F08A -:102930004BF901A809F064F940B301ADD4F80011D6 -:102940002F184FF0000809E00B46BD4201F10101CC -:10295000C4F80011E65484F8046117D0FF2915F873 -:10296000016BF1D1D4E9423284F8FF8020469847C8 -:10297000D4F8283101210B44C4F828310023BD428A -:10298000C4F80011E65484F80461E7D108B0BDE84A -:10299000F08100BF6095030070B50446FFF75CFD51 -:1029A000051E46DDE66863689B1B9D423EDCA2680F -:1029B00073195207E36004D5725D242A04BF013302 -:1029C000E360092D22DD2A490822304608F0F4FC94 -:1029D00030B9337A2E2B2ED05F2B2CD0242B2AD03B -:1029E000D4E90532934221DA206903EB830200EB3C -:1029F000820001330022C0E90122636100230370D9 -:102A0000C0E90133C0E90365A06270BDD4E90532B5 -:102A100093420BDA206903EB830200EB820001335F -:102A20000022C0E901226361002EE7D10020A062EC -:102A300070BD002070BD737A4E2BD1D1E26A6369FC -:102A4000A1691632521B8B42E262EFDA226903EB74 -:102A5000830081000133636102EB80000023C0E941 -:102A600001335354034A1523C0E90323DFE700BFB2 -:102A700064950300709503002DE9F041C3681A784E -:102A8000532A31D15A1CC2605A780446A2B39A1C08 -:102A9000C2605A785F2A44D0A2F13003D8B2092824 -:102AA00026D800210DE0303B99421DD8E06802781D -:102AB0001946451C1AB1E56002785F2A3BD0A2F1A5 -:102AC0003003D8B2092801EBC103A2F1410C02EB9B -:102AD0008303E8D9BCF1190F06D801EBC10302EB5F -:102AE0008303373B9942E1D900252846BDE8F081B0 -:102AF000A2F141001928D4D9A36803F00803002BE0 -:102B000014BF0125002500D1B9B93F4B742103F151 -:102B1000A80001E013F81C1F914215D08342F9D19F -:102B2000E2E70023226A9A42DED9E26952F8235092 -:102B30002846BDE8F0810133F4E7E3681B78433BA6 -:102B4000012B98BF0D46E0E75E69002E54D0D4E912 -:102B500005208242D3F8188053DA276902EB820CF1 -:102B600007EB8C014FF0000EC1E901EE01324FF08E -:102B7000180E626107F82CE0C1E90368A162002D1C -:102B800037D0D3E90371E36A82420B44E36236DA59 -:102B9000236902EB820003EB800501320026C5E9C0 -:102BA00001666261182203F82020C5E90371E36819 -:102BB0001A78422A99D1A66A0133E3602046FFF7CA -:102BC000EBFE2A4603464D212046FFF7CDFBE36886 -:102BD0001A78422A0546EFD0A662002884D0D4E9AC -:102BE0000832934280DAE1695A1C41F823002262DC -:102BF0007BE7D3E90171C6E7D4E90520BFE70025EB -:102C0000D5E70021BAE700BF64A503002DE9F04332 -:102C1000C26883B004461046FFF77EFD002866D1E7 -:102C200013785A2B31D82F2B5CD9303B2A2B59D80B -:102C3000DFE813F08C008C008C008C008C008C0082 -:102C40008C008C008C008C005800580058005800F4 -:102C5000580058005800D6015800D900ED0058001F -:102C6000E70060015800580058005800580018024A -:102C70008C00CB00BD005800AF0095016E01BE0175 -:102C800058005800580058008C00613B5FFA83FCE4 -:102C9000BCF1190F26D8C44D012101FA0CF10D40E9 -:102CA000EDB1C24903EB830301EB8301D4E90535A0 -:102CB000AB4280F2C583266903EB830C06EB8C05DF -:102CC0000133C5E901006361272306F82C30E96070 -:102CD000E36A496801320B44E260E36203E0BCF15D -:102CE000140F48D00025284603B0BDE8F083002229 -:102CF00001A9204601F0D2FA05460028F2D0E36887 -:102D00001B78462B20461ED0FFF780FF2860002846 -:102D1000E8D003781F3B012B05D8019AC368C26035 -:102D20002A6801922B60019D002DDBD0D4E9083286 -:102D30009342D7DAE1695A1C284641F823502262AF -:102D400003B0BDE8F08300F0FDFBDFE7204601F0B3 -:102D5000CDFD05460190002DC4D0D4E90832934240 -:102D6000C0DAE16941F82350019D5A1C28462262CD -:102D700003B0BDE8F0830132E2602046FFF70CFEAD -:102D80002B46024628212046FFF7EEFA0546019021 -:102D9000E1E70132E2602046FFF738FF00230246F8 -:102DA00023212046FFF7E0FA05460190D3E70132E0 -:102DB000E2602046FFF72AFF002302462221204638 -:102DC000FFF7D2FA05460190C5E70132E2602046DE -:102DD000FFF71CFF0023024624212046FFF7C4FA18 -:102DE00005460190B7E70132E2602046FFF70EFF8B -:102DF0000023024625212046FFF7B6FA054601903A -:102E0000A9E7204600F09EFB05460190A3E7531C6E -:102E1000E3605378002B3FF465AF931CE360537875 -:102E2000463B302B3FF65EAF01A151F823F000BFC7 -:102E3000D1300200E52C0200E52C0200E52C020056 -:102E4000E52C0200E52C0200E52C0200E52C020036 -:102E5000E52C0200E52C0200E52C0200E52C020026 -:102E6000E52C0200E52C020095300200E52C020062 -:102E7000E52C0200E52C0200E52C0200E52C020006 -:102E8000E52C0200E52C0200E52C0200E52C0200F6 -:102E9000E52C0200E52C0200E52C0200693102005D -:102EA000E52C02003D3102005733020027330200B7 -:102EB000C5310200E52C020095310200F732020014 -:102EC000E52C0200E52C0200E52C0200E52C0200B6 -:102ED000C7320200E52C0200AF320200E52C0200EE -:102EE000E52C02007F320200953002004F320200D2 -:102EF000F53102000132E2602046FFF787FE002331 -:102F0000024626212046FFF72FFA0546019022E7C8 -:102F10002046FFF7D5FCE66801903378492B05463B -:102F20007FF419AF636B002B40F0578200283FF409 -:102F3000D9AED4E908218A42BFF6D4AEE16941F89E -:102F40002200013222623278493A012A05D801363C -:102F5000E660204600F00CFE03462A461CE053784B -:102F6000A3F13002092A05D95F2B03D0413B192B6D -:102F700000F2268200212046FFF77EFDE3680190E3 -:102F80001A78492A05467FF4AEAE0133E360204645 -:102F900000F0EEFD2A46034604212046FFF7E4F93F -:102FA00005460190D7E600BFFF7BEC032C9E030093 -:102FB0000132E2602046FFF7EFFCE36801901A78E7 -:102FC000492A054600F0E1812046FFF71FFE2B4607 -:102FD000024621212046FFF7C7F905460190BAE6CF -:102FE000551CE56053785F2B00F0CD81303B092BF9 -:102FF00000F2D8812B469C460133E36019783039C2 -:103000000929F8D9D4E905108142ACEB0202BFF6D8 -:1030100069AE276901EB810007EB80064FEA800E5D -:10302000002001318242C6E9010061617FF75AAE9A -:10303000C6E9010007F80E00C6E903529CF801201A -:103040001D465F2A7FF44EAE0135E5602046FFF74E -:10305000DDFD324603462A212046FFF785F9054665 -:10306000019078E60132E2602046FFF7CFFD054689 -:1030700000283FF437AE2046FFF7C8FD034600287E -:103080003FF430AE2A462B212046FFF76DF9054666 -:10309000019060E60123256B2363204600F030FE9B -:1030A00025630246002344212046FFF75DF90546CB -:1030B000019000283FF416AEE3681A78002A3FF426 -:1030C00011AE5A1CE2601B78452B7FF40BAE44E630 -:1030D000D4E905318B4280F2B581216903EB83008D -:1030E00001EB800501330026C5E9016663612C23ED -:1030F00001F8203093780195303BDBB2092B94BF67 -:10310000012333462B8202D82046FFF7A5F920463B -:10311000FFF77CFDE86000283FF4E4AD2046FFF7B0 -:103120009BF9E268137813B1531CE3601378A3F1A1 -:103130007303B3FA83F35B096B82D4E5D4E90532F8 -:103140009342BFF6CFAD2269C04903EB8305A800C7 -:103150000133636102EB85050023C5E90133135494 -:103160000E23C5E90313BEE5D4E905329342BFF649 -:10317000B9AD2269B64903EB8305A8000133636149 -:1031800002EB85050023C5E9013313540423C5E987 -:103190000313A8E5D4E90532934280F26B812269DA -:1031A00003EB830102EB810501330020C5E9010037 -:1031B0006361272302F82130E36AA64AEA600433F8 -:1031C000E36290E5D4E90532934280F253812269AB -:1031D00003EB830102EB810501330020C5E9010007 -:1031E0006361272302F82130E36A9B4AEA600933CE -:1031F000E36278E593785F2B00F01481D4E905321F -:103200009342BFF66FAD226903EB830102EB8105A8 -:1032100001330020C5E901006361432302F8213036 -:103220002046FFF719F9E860E3681A785F2A7FF40F -:1032300059AD0133E3602046FFF7E8FC2A46034618 -:103240002D212046FFF790F80546019083E5D4E94B -:103250000532934280F20E81226903EB830102EB77 -:10326000810501330020C5E901006361272302F8CD -:103270002130E36A794AEA600733E36233E5D4E94F -:103280000532934280F2F680226903EB830102EB60 -:10329000810501330020C5E901006361272302F89D -:1032A0002130E36A6E4AEA600833E3621BE5204698 -:1032B000FFF7ACFC002302464C212046FFF754F8F0 -:1032C0000546019047E5D4E90532934280F2D28069 -:1032D000226903EB830102EB810501330020C5E97C -:1032E00001006361272302F82130E36A5D4AEA6046 -:1032F0001133E362F7E4D4E90532934280F2BA80F5 -:10330000226903EB830102EB810501330020C5E94B -:1033100001006361272302F82130E36A524AEA6020 -:103320000833E362DFE4D4E90532934280F2A280FD -:10333000226903EB830102EB810501330020C5E91B -:1033400001006361272302F82130E36A474AEA60FB -:103350000A33E362C7E4D4E90532934280F28A80FB -:10336000226903EB830102EB810501330020C5E9EB -:1033700001006361272302F82130E36A3C4AEA60D6 -:103380000933E362AFE400265EE60133E3602046E2 -:1033900000F0EEFB2A46034604212046FEF7E4FF38 -:1033A000054611E60123256B2363204600F0A8FCA7 -:1033B0002563064600283FF495ACE5682A7840E688 -:1033C000204601F093FA0546019000283FF48AACAC -:1033D0000378182B7FF4C1AC85E4731CE3602046AE -:1033E000D4F81490D4F82080E76A00F0C1FBE368B9 -:1033F0001B78492B06D0E660C4F81490C4F82080EE -:10340000E762A8E4002D3FF46DACD4E908139942BB -:10341000BFF668ACE26942F82150013103462A4602 -:103420002162B9E503320123256BE2602363204664 -:1034300000F066FC2563054600287FF4F5AE51E4F4 -:10344000C368FFDE00231B70FFDE00BF9095030002 -:103450008895030070A0030034A0030084A003003B -:1034600098A00300C0A00300ACA003005CA0030070 -:1034700048A003000023DB68FFDE00BF30B5C26850 -:1034800083B0002301931378002B34D0044601ADA0 -:103490004F2B0CD009D82E2B01D0452B0AD10198E7 -:1034A00048B30369CBB103B030BD522B02D153787E -:1034B000452BF4D02046FFF7A9FB024600232E211E -:1034C0002046C2B1FEF750FF2860A0B1E268137831 -:1034D00000F11005002BDBD1E1E7C2681178272944 -:1034E000E1D1D268117C0929DDD1E16A5268891ADB -:1034F000E162C360D7E7002003B030BD70B5C36898 -:103500001A784A2A05461AD081B12846FFF77EFB71 -:10351000044690B12846FFF7B1FF034668B1224642 -:1035200028462921BDE87040FEF71EBF28460C46FC -:10353000FFF7A4FF03460028F1D1002070BD01333E -:10354000C360E2E710B50446806810F480200BD118 -:10355000E26BB2F5006F06D8511CE368E16319789D -:10356000462907D0E26310BDE3681A78462A01D0E5 -:10357000002010BD5A1CE2605A78592A04BF023359 -:10358000E36001212046FFF7B9FF01462046FEF720 -:10359000C1FFE3681A78452A04BF0133E360A368DA -:1035A00018BF00205B03DED4E26B013ADAE700BF0C -:1035B000F8B5C3681F78064677BB4FF0000E3D4D47 -:1035C000482100228B1A03EBD37302EB630318012B -:1035D00005EB031C2C582078B84206D094BF5A1C27 -:1035E00019468A42EED10020F8BD60787045F5D1C9 -:1035F000D6E905329342F6DA326903EB830102EB36 -:10360000810001330024C0E901447361322302F8D0 -:103610002130C0F80CC0F8BD5A1CC26093F801E01C -:103620001F78BEF1000F02D1762FC8D0C5E79A1CD3 -:10363000C260762F93F801E01FD1AEF13004E3B2FF -:10364000092BBCD8FFF7A8F9D6E905318B42024611 -:10365000C9DA376903EB830107EB810001330025E9 -:10366000C0E9015589007361002ABCD03323C0E949 -:1036700001557B54C0E90342F8BD632F9FD1BEF1D1 -:10368000760F9CD1D0E90C34B3FA83F35B09436322 -:10369000FFF7BCFA736B024633B100233521304685 -:1036A000FEF762FE7463F8BD34213046FEF75CFE1F -:1036B000F8E700BFD4A00300F8B5C3681A78A2F1F8 -:1036C00030010929044665D9552A6CD038D8442AD6 -:1036D0000FD94C2A0AD10133C360FFF75DF90546C3 -:1036E00020B12046FEF7AAFF00283BD1002528463E -:1036F000F8BD422AFAD9816A41B10878002840F021 -:103700009180E26A08690244E2621A78432A00F072 -:10371000C880442A40F084805A78303A052AE5D897 -:1037200001A050F822F000BF333802008B380200AD -:1037300079380200ED360200853802007F38020039 -:10374000A2F161011929D1D86F2A056B00F0A08080 -:103750002046FFF72DFF2563054618B10378322B6D -:1037600000F0C680E3681A78422AC0D1A66A013305 -:10377000E3602046FFF710F92A4603464D21204614 -:10378000FEF7F2FDE3681A78422A0546EFD0A662FA -:103790002846F8BDFFF700F9E3681A780546422A83 -:1037A000E4D02846F8BD5A786C2A00F0C180742A0B -:1037B0009CD1591CC1605A78742A37D19A1CC260B6 -:1037C0009A785F2A00F008816E2A8FD0FEF744FEB7 -:1037D0000130E36800F1FD801A785F2A20D10133BF -:1037E000D4E905218A42E36080F20081266902EB78 -:1037F000820706EB870501320021C5E901116261EC -:10380000492206F82720E860D4E90820824280F2A5 -:10381000EA80E16941F82250013222621A78BEE75B -:103820000025BCE718287FF471AF6AE70B46002536 -:10383000B5E74FF0010ED4E905209F1C8242E760F6 -:1038400080F2C280D4F810C002EB82000CEB80053D -:1038500001320026C5E9016680006261002900F09E -:10386000B380C5E9016608220CF8002085F80CE059 -:1038700029619A783B4692E74FF0030EDBE74FF061 -:10388000050ED8E74FF0040ED5E74FF0020ED2E751 -:103890005A786E2A7FF45CAF02330022C360026361 -:1038A00056E75A78492A7FD0A2F1310004283FF622 -:1038B0001DAF303A0233D6B2E360D4E90532934209 -:1038C00080F28680276903EB830207EB82050133D0 -:1038D0000020C5E9010092006361002978D0072328 -:1038E000C5E90100BB54E3682E7329611A7856E7D5 -:1038F000C268E36A9168126807330B44E362137885 -:103900006C2B7FF42FAF5378692B7FF42BAF937818 -:10391000002B7FF427AF2046FFF73EF82A460346E8 -:1039200037212046FEF720FDE36805461A7836E782 -:10393000591CC1605A786C2A7FF478AF0233C36097 -:10394000FFF79CFDE3680646002842D01A78452A16 -:103950007FF466AF5A1CE2605A785F2A49D06E2A1B -:103960003FF4C4AE2046FEF777FD0130E36830D463 -:103970001A785F2A7FF454AF01336269A169E3606A -:103980008A4233DA216902EB820701EB87050132B3 -:103990004FF0000CC5E901CC6261472201F82720F5 -:1039A000C5E903601A78FAE6591CE1609A78A2F139 -:1039B0003100042813D80333303AE3602046D6B2EE -:1039C000FFF724F9A16A78E79A7800253B46E6E6F6 -:1039D000E3681A780025E2E60333002000E75A780E -:1039E00000250B46DBE61A780D46D8E61A78002546 -:1039F000D5E602330020C0E7F8B5C26813784C2B37 -:103A000032D1531CC36051785F29044651D05A29E2 -:103A100013D15A1CE2605B78472B43D0542B41D022 -:103A20000021204601F0B0F8E3681A780646452ADE -:103A30001AD10133E3603046F8BDFFF7E7F80646D8 -:103A400090B10378272B12D0E26815786E2D23D021 -:103A50003D21452D59D0134603E0E3601D78452DE7 -:103A60002FD00133002DF8D100263046F8BDC368B1 -:103A70001A7C1AB1E26A5968521AE262254918683A -:103A800007F062FE0028DFD1E2681578452D3ED0B0 -:103A90006E2D01D03D21DEE7531CE36055783E21B9 -:103AA0001A46D6E7204600F0A3FCE36806461A78DB -:103AB000BDE7931CC36092785A2A18BF0026B6D17E -:103AC000A7E79D1AD4E9050398421CDAD4F810E060 -:103AD00000EB80070EEB87034FEA870C00270130CD -:103AE000BD42C3E9017760610DDDC3E901770EF8DE -:103AF0000C70C3E9032532462046FEF735FCE36827 -:103B000006461A7893E70023F5E70025DAE7013245 -:103B1000E260AAE7A095030038B5C26813784C2B81 -:103B200020D0044608D8493B012B16D80132BDE805 -:103B30003840C26000F01CB8582B0ED1013201236E -:103B4000056BC260036300F0DBF8E36825631A7855 -:103B5000452A0BD10133E36038BD2046BDE838402B -:103B6000FFF754B8BDE83840FFF746BF002038BD26 -:103B700070B5C368866A1A78452A82B004461FD099 -:103B80000023019301AD09E0FEF7EEFB286000F190 -:103B9000100560B1E3681A78452A0BD02046FFF77C -:103BA000BBFF024600232F212046002AECD1002033 -:103BB00002B070BD0198A6620133E36002B070BD2F -:103BC0005A1C0023C2602F211A4602B0BDE8704083 -:103BD000FEF7CABBF8B5C268147894B306460F4620 -:103BE0000025A4F130034A2B2BD8DFE803F02D2D5C -:103BF0002D2D2D2D2D2D2D2D2A2A2A2A2A2A2A2A0D -:103C00002A2D772B2A2A2A682A2A2D5F2A2A2A2A4D -:103C10002A534B2D2A2A2A2A2A2A2A2A2A2A2A2DB4 -:103C20002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DC4 -:103C30002D2D2D2D2D2D2D2D2D00F2681478002CDD -:103C4000CFD100252846F8BD3046FFF735FD0346A5 -:103C5000002D4ED10546532CEFD0F2681478452C38 -:103C6000F0D0002FEBD0002DEBD0D6E908318B42FD -:103C7000E7DAF16941F82350013333621478002CFC -:103C8000AFD1DEE73046FEF71BFE0346002D30D1F4 -:103C90001D46E2E701213046FEF7EEFE034645BB36 -:103CA000F26814781D46002C9BD1CAE7002DC8D0BD -:103CB000531CF36054781A46002C92D1C1E7002DB2 -:103CC000BFD00132F2603046FFF752FF04210346B5 -:103CD0002A463046FEF748FB0546BCE7537803F01A -:103CE000DF03542B304606D0FFF7E6FC0346002DD9 -:103CF000CED00121ECE7FEF789FF0346C6E700BFFF -:103D0000C26813784C2B00F09080542B00F08F8009 -:103D1000732B2DE9F04104465FD0662B2DD0A3F123 -:103D2000300109290CD82046FFF7C6FC05460028BB -:103D300077D0E3681A78492A7BD02846BDE8F0811D -:103D40006F2B68D0692B40F0818053786C2B4BD15E -:103D50000232E26000251178002962D05378002BEE -:103D60005FD04521204600F05FFA2A460346312104 -:103D70002046BDE8F041FEF7F7BA5378702B33D1F7 -:103D8000931CC3609378542B00F063815F2B00F089 -:103D90008B806E2B45D0FEF75FFB411C41D4E3685E -:103DA0001A785F2A3DD16FF0004201339142E360FF -:103DB00037D00230D4E90532934232DA226903EB7C -:103DC000830102EB810501330026C5E901666361C9 -:103DD000062302F82130E860AFE75378722B00F039 -:103DE0000B81702B00F029812046FFF7E1FB05468F -:103DF000B8B10378322B36D0342B00F0B48110D810 -:103E0000332B0ED1C368032B0BD8DFE813F07000FF -:103E1000DD000A000A0053786E2BE5D10232C26041 -:103E200081E700252846BDE8F081FFF7E5BDFEF7F4 -:103E300047BD0133E3602046FFF79AFE2A4603465A -:103E400004212046BDE8F041FEF78EBA742B40F005 -:103E5000C08053786C2BC7D10232E260FEF7D6FEE9 -:103E6000E268054677E7C168E36A8A680E68023A45 -:103E70001344E3623378732B0FD17278742A0CD118 -:103E8000B27852B92046FEF7C1FE03462A462046C4 -:103E90003721BDE8F041FEF767BACF68032FC0D8DD -:103EA000DFE807F025065A2D0332C260012081E7C2 -:103EB0003278702A00F0D6806D2A00F0D380002777 -:103EC000732B40F0CA807378502B40F0C680B378D3 -:103ED000002B40F0C2802046FFF74AFE0346002F29 -:103EE000D4D01A4639212046FEF73EFACDE72A46BD -:103EF00020460023BDE8F0413621FEF735BA712B8C -:103F000040F0D8807278752A40F0D480B278002AC8 -:103F100040F0D0802046FFF7F3FE06462046FFF72C -:103F2000EFFE07462046FFF7EBFE034600283FF46E -:103F300078AF3A463C212046FEF716FA3246034651 -:103F40003B212046FEF710FA2A4603463A21204636 -:103F5000BDE8F041FEF708BAEB681B685A78632A9F -:103F600000F01B813378662B00F04081642B40F019 -:103F700034817378692B40F03081B378002B40F0A6 -:103F80002C812046FFF798FB07463378632B40F0DF -:103F9000C38072786C2A40F0BF80B278002A40F06B -:103FA000BB804521204600F03FF9064633463A469D -:103FB00039212046FEF7D8F92A4603463821204603 -:103FC000BDE8F041FEF7D0B92046FFF799FE034661 -:103FD0005CE7752B7FF408AF0132C260FEF7DCFCB2 -:103FE00005462046FFF7C4FD2A4603463F212046EA -:103FF000BDE8F041FEF7B8B9931C816BC3609378BC -:1040000031B1552B52D8422B3AD8303B092B3ED9EF -:104010002046FEF7FBFD06462046FFF74DFBE36812 -:104020001A78492A054600F0AB802B4632462046D6 -:104030000121BDE8F041FEF797B90232C260FFF7F7 -:104040005FFE002302464C212046BDE8F041FEF70A -:104050008BB90332C2600020ACE62046FFF750FE69 -:1040600003463CE7717891427FF429AFE26811780A -:104070005F297FF425AF0132E260337800271FE724 -:10408000674A433BDBB222FA03F3DB07C0D54FF0AC -:10409000FF33A36300212046FFF79CFDE3681A78F5 -:1040A000452A0646B8D10133E360B5E7613B192BD9 -:1040B000AED8ECE7642B06D17378582B03D1B378D4 -:1040C000002B3FF427AF3378662B00F094806E2BE3 -:1040D0007FF4A7AE7378772B02D0612B7FF4A1AE6B -:1040E0005F21204600F0A0F806462046FEF78EFD30 -:1040F000E3681A78452A074600F08D80702A7ED042 -:10410000692A7FF48EAE5B786C2B7FF48AAE2046F2 -:10411000FFF7F6FD03460CE7642B51D17278742A41 -:104120004ED1B278002A4BD1E3681A78672A59D069 -:10413000732A02D15B78722B4AD02046FFF7BCFA73 -:10414000E3681A78492A06467FF430AF0133E3600A -:104150002046FFF70DFD3246034604212046FEF7B8 -:1041600003F9064622E7E3681A785F2A7FF42CAF4A -:104170000133E3604521204600F056F8034685E60A -:104180000133E3602046FFF7F3FC2A46034604218F -:104190002046FEF7E9F8054647E71B78732B0AD05F -:1041A000633BDBB20F2B3FF6DDAE1E4A52F82330E5 -:1041B000002B3FF4D7AE2046FEF728FD0746E4E685 -:1041C000702B05D17378742B02D1B378002BABD050 -:1041D0002046FFF795FD0646E8E62046FFF790FDEE -:1041E0000746D2E65B78732BA7D1F1E72046FFF7AD -:1041F000DFF90746C9E62046FFF7DAF98DE65A7877 -:10420000692A7FF40EAE0233E3604521204600F0B8 -:104210000BF803468DE60133E360002389E600BF17 -:1042200001020400EC9D03002DE9F041C2680E4636 -:10423000117882B00023B1420446019324D0D0F813 -:10424000308001AD012709E0FEF78EF8286000F10B -:10425000100578B1E3681A78B2420FD02763204680 -:10426000FFF74EFD024600232E212046C4F8308081 -:10427000002AE9D1002002B0BDE8F08101980133A5 -:10428000E36002B0BDE8F0810132C2602E211A461F -:1042900002B0BDE8F041FEF767B800BF2DE9F04F6E -:1042A0000F46C168B2F1000983B00A78044615BF11 -:1042B0004FF01E0A4FF01B0A4FF01D084FF01A086E -:1042C00014BF1C2619263D464FF0010B1BE0562A51 -:1042D00033D04B2A37D04B7853B38B1CE3604B78E9 -:1042E000782B4FD06F2B34D1E36A0933E36250212E -:1042F000002300222046FEF737F82860C0B1E168AD -:104300000A7800F10C050846FEF706FA00283FD0AF -:104310004B1C722AE360DAD1E36A0933E362314667 -:10432000002300222046FEF71FF828600028E6D16F -:104330000025284603B0BDE8F08FE36A0933E36245 -:1043400041460023D5E7E36A0633E3625146002382 -:10435000CFE74F2B38D1E36A0933E3622046236B62 -:10436000C4F830B00193FFF7CBFC019B23630346F5 -:104370000028DDD0E26811784529D9D10132E26008 -:104380005021B6E7E36A1133E3624E210023B0E720 -:10439000B9F1000FCDD1462ACBD1BD42C9D01D20E5 -:1043A0001E211C2204E0192B0CD00C37BD42C0D0BA -:1043B0003F683B781A2B03D01B2BF4D13970F4E7FC -:1043C0003870F2E73A70F0E7772BB1D1E36A063341 -:1043D000E3622046FFF752F803460028A8D0E268BF -:1043E00011784529A4D10132E260512181E700BF53 -:1043F0002DE9F041C16AC36801F11402C2621A7862 -:10440000542A044678D0472A28D15A1CC2605A78C8 -:1044100022B39A1CC2605A78562A22D8402A1DD943 -:10442000413A152A1AD8DFE812F0260119001900BE -:1044300019001900190019001900190019001900B4 -:1044400019001900190019001900190005011900B7 -:10445000EB001900E100E3680233E3600020BDE8EF -:10446000F081722AFAD1FDF7F7FF0128F6DDE36843 -:104470001A78002AF2D05E1CE6601B785F2BEDD123 -:104480000022451E17464FF042083378002BE5D036 -:10449000242B40F0E5817378532B00F005825F2BCD -:1044A00000F00082242BD9D11946D4E905039842A3 -:1044B000D1DA266900EB800C06EB8C030130C3E9EE -:1044C0000177606106F82C80E668D960023D02360B -:1044D000E660002A00F0E48141212046FDF744FF18 -:1044E00002460028BAD0002DCFDC20460023BDE8CC -:1044F000F0414021FDF738BF5A1CC2605A78002AAB -:10450000ACD09A1CC2605B78413B352BA6D801A287 -:1045100052F823F0FF4602005D440200C346020049 -:104520005D4402005D440200134702005D44020046 -:104530008F47020039480200254802005D4402000E -:104540005D4402005D4402005D4402005D440200DF -:104550005D4402005D4402005D4402004D480200DB -:10456000A34702005D440200BB470200D34702009C -:104570005D4402005D4402005D4402005D440200AF -:104580005D4402005D4402005D4402005D4402009F -:104590005D4402005D4402005D440200E747020002 -:1045A0005D4402005D4402005D4402005D4402007F -:1045B000274702005D4402005D4402005D440200A2 -:1045C0005D4402005D4402005D4402005D4402005F -:1045D0005D4402005D4402005D4402005D4402004F -:1045E0005D4402005D4402005B47020000F07EF97A -:1045F0000023024613212046BDE8F041FDF7B4BE7A -:104600009A78002A00F05281DA1CC2609A78DB782E -:104610006E2A45D0472B02D0542B40F047812046CC -:10462000FFF7E6FE024620460023BDE8F0414A219E -:10463000FDF79ABE00F05AF9D4E9051291420646F8 -:1046400080F23E81226901EB810002EB80050023AC -:10465000C5E9013301314323616102F8203020466E -:10466000FDF7FAFEE8602B46324620461621BDE8EB -:10467000F041FDF779BE9B78472B01D0542B0AD12E -:104680002046FFF7B5FE024620460023BDE8F04174 -:104690001721FDF769BE002100F076FA0246F3E724 -:1046A000472B00F01981542B00F01681002100F0F7 -:1046B0006BFA024620460023BDE8F0414B21FDF78E -:1046C00053BEFEF7A3FA05462046FDF7C5FE0028B7 -:1046D000FFF6C4AEE3681A785F2A7FF4BFAE0133F9 -:1046E000E3602046FEF792FAE16A0531E162024694 -:1046F0002B4620460B21BDE8F041FDF735BEFFF704 -:104700000BFA0023024630212046BDE8F041FDF7B8 -:104710002BBEFEF77BFA002302460E212046BDE8A1 -:10472000F041FDF721BE6821FDF7D0FE00283FF4DF -:1047300095AEE3681B78472B00F0C980542B00F03E -:10474000C6800021204600F01FFA024620460023C2 -:10475000BDE8F0410F21FDF707BE7621FDF7B6FE5B -:1047600000283FF47BAEE3681B78472B00F0AA805B -:10477000542B00F0A7800021204600F005FA0246E5 -:1047800020460023BDE8F0411021FDF7EDBD00F00B -:10479000ADF80023024614212046BDE8F041FDF7A4 -:1047A000E3BD0A31C162FEF731FA002302460A2155 -:1047B0002046BDE8F041FDF7D7BD0F31C162FEF7DD -:1047C00025FA0023024609212046BDE8F041FDF705 -:1047D000CBBD00F08BF80023024615212046BDE832 -:1047E000F041FDF7C1BD0021FDF770FE00283FF448 -:1047F00035AE00212046FDF769FE00283FF42EAEBD -:10480000E3681B78472B6CD0542B6AD000212046DC -:1048100000F0BAF9024620460023BDE8F04111211C -:10482000FDF7A2BDFEF7F2F9002302461221204651 -:10483000BDE8F041FDF798BDFEF7E8F90023024618 -:104840000C212046BDE8F041FDF78EBDFEF7DEF9F4 -:10485000002302460D212046BDE8F041FDF784BD4E -:10486000B446002104E01CF8013F23B1242B02D000 -:104870000131A942F7DBD4E9053083421CDA206913 -:1048800003EB830C0133636100EB8C03C3E9017715 -:1048900000F82C70C3E90361E6686D1A0E4417E650 -:1048A0001A4620E62E2100E62F21FEE500212046B3 -:1048B00000F06AF90246B6E6E3680B44E360CDE532 -:1048C0000025D0E62046FFF793FD024658E7204634 -:1048D000FFF78EFD024639E72046FFF789FD0246C5 -:1048E000E8E62046FFF784FD024694E7F0B5C2688B -:1048F00013784E3B83B004460C2B08D8DFE803F056 -:104900003107070707170712070707075500FEF7C4 -:10491000D3FEE3681A78492A054600F0D28028467B -:1049200003B0F0BD03B0BDE8F040FEF7C5BE53785C -:10493000742B00F08E800021FEF79EF8E3681A7851 -:10494000492A0546EBD10133E3602046FFF710F911 -:1049500003462A460421204603B0BDE8F040FDF797 -:1049600003BD0132C26001A90122FFF797FC054691 -:10497000002800F0B78000212046FDF7CBFD012183 -:1049800006462046FFF726F92860002800F0AA8096 -:1049900016B1019BF3600196E3681A78452A40F04E -:1049A000A1800133019DE360B9E7531CC3605378D4 -:1049B000472B02D0542B40F099802046FFF718FD7A -:1049C0000546002D00F08E80E3681A78452A40F0F5 -:1049D00089805A1CE2605A78732A00F0AD80642AFC -:1049E00000F089802046FFF781FF034628B3027854 -:1049F000472A22D0492A20D01F464FF0FF362046B2 -:104A0000FDF71CFE00286DD0731C08BF3B4614D078 -:104A1000D4E905239A4280F2B080216902EB82003A -:104A200001EB800301324FF0000CC3E901CC62615D -:104A3000482201F82020C3E903762A78032A05D109 -:104A40002A691178292904BF0021D1602A46022150 -:104A500081E7D0E9053102328B42C26080F2888062 -:104A6000026903EB8305A9000133436102EB85056D -:104A70000023C5E901335354414A0323C5E9032305 -:104A80002046FEF719FE2A46034601212046FDF77F -:104A90006BFCE26AE3680332E2621A78492A05464F -:104AA0007FF43DAFF0B1D4E908218A421ADAE16916 -:104AB00041F82200013222621A78493A012A0FD8BD -:104AC00041E778B1D4E908218A420BDAE16941F87B -:104AD0002200013222621A78493A012A7FF633AF66 -:104AE000002336E70025284603B0F0BD002100F082 -:104AF0004BF8054665E79A1CE2609A785F2A39D040 -:104B00006E2AEFD02046FDF7A7FC461CEAD4E368E6 -:104B10001A785F2AE6D10133E3602046FFF7E6FE0C -:104B2000074600283FF474AF3B78472B3FF470AF43 -:104B3000492B3FF46DAF62E70233E3602046FDF797 -:104B40007DFD0028CED0D4E905239A4215DA2169EB -:104B500002EB820398000132626101EB83030022C1 -:104B6000C3E901220A5407490E22C3E9031264E78C -:104B7000002585E703330026CEE700235DE700BF6D -:104B8000C4950300B495030070B505460E46FFF7C3 -:104B9000ADFE00B304460EB3AB68DB071ED423782A -:104BA0004E2BA3F11C01A3F150023AD037D80429AF -:104BB00037D9022B10D123696BB11A784E2AA2F192 -:104BC0001C00A2F1500102D03DD8042804D8DB68B3 -:104BD0002361002BF1D10024204670BDEB681B78C7 -:104BE000002BF9D0452BF7D021460B78042B2DD084 -:104BF0001ED8022B1AD109690029F6D12846FEF7E2 -:104C00007DFC03460028E6D016B92278022A31D06E -:104C1000224628460321BDE87040FDF7A5BB012AC6 -:104C2000DAD8E468BBE71C3B042B08D90021E5E790 -:104C30004E2BA3F1500202D0F5D9012AF6D8C9684B -:104C40000029D2D1DAE70129C6D8C0E7CB685BB129 -:104C50001978082901F1FF3208D80629E6D8012A77 -:104C600002D81B69002BF3D10121C7E7353918BFE2 -:104C70000121C3E70278292A08BFC660C8E700BF40 -:104C80002DE9F04F044695B0002A66D0D0F81851AF -:104C9000002D65D117781646512F5ED8DFE817F042 -:104CA00053091B011B01EB048F08DB02470497002B -:104CB0008B00F008C908A303B80191016A013E07FF -:104CC0001707F006ED07C6078C0765077C0320046D -:104CD000F503990099009900630063006300630085 -:104CE000630063006300C500C500630063008E09B4 -:104CF0008300C5049406AF007206AF00E600E6002C -:104D00005503310307033B085D0014086A064D068E -:104D1000F2055D0017095D005D002A012A016404A7 -:104D200068086208B70487044C05C1059A05730535 -:104D30005D00B4027D0256020A02DF016300CA036D -:104D400063006300D4F824110029C1F21B84FDF72D -:104D500099FC0246002841F015840123C4F818315B -:104D600015B0BDE8F08F0022D4F814310493D4F8C4 -:104D70001031079304ABC4F8143100230596069351 -:104D8000002A01F0E4871121204601F0EFFF069B85 -:104D9000002B01F0EE82049BC4F81431002DDFD00B -:104DA000C4F81081DCE7F2681121204615B0BDE897 -:104DB000F04F01F0DBBFD0F80011FF2901F058855A -:104DC0004A1C7E23C4F80021635484F804313269FC -:104DD000EAE7D0F814C1BCF1000F0ED06346996821 -:104DE00041B95A681278A2F11900022801F2EE8442 -:104DF0009742D8D01B68002BF1D1F2682BE0D0E9A4 -:104E0000443104AAC0F814210022CDE90416069208 -:104E100011213269079301F0A9FF069B002B01F0D5 -:104E2000C284049BC4F814319AE7D268D0F82051A8 -:104E30001378002D41F06683052B01F0CB851046D9 -:104E4000232B01F0DD829F4201F0DA82242B01F056 -:104E50000386D4F814C1D4F81031079304ABC4F816 -:104E600014310023CDE904C606938CE7D26812B151 -:104E7000112101F07BFF3369002B3FF471AFD4F8AF -:104E80000051FD2D01F2A684DFF820832C2708F1C4 -:104E9000010A4FF0000929460BE00B460131D045CD -:104EA000C4F80011E75484F8047101F0698218F81D -:104EB000017FFF29F1D1D4F80831D4F80C2184F80E -:104EC000FF9020469847D4F828310133C4F82831A0 -:104ED00001210023E3E7D268112101F047FFB44923 -:104EE0002046FDF7B9FC37693B78482B01F09280EA -:104EF0003A4659E7D2681378272B41F05083D3689C -:104F00001D7C062D01F28282002D41F01585D4F81A -:104F10000011FF2901F0E9844B1CC4F8003128235B -:104F200063542046112184F8043101F01FFFD4F8A6 -:104F30000011FF2901F0F0844B1CC4F80031292333 -:104F4000635484F8043133783E2B01F0DF84082D5C -:104F50007FF43DAF5B212046FDF7F6FB112132695E -:104F6000204601F003FF5D21204615B0BDE8F04F5B -:104F7000FDF7EABB8F4FD0F8001107F10F09742538 -:104F80004FF000080BE00B4601314F45C4F800110B -:104F9000E55484F804513FF406AF17F8015FFF2988 -:104FA000F1D1D4F80831D4F80C2184F8FF802046E0 -:104FB0009847D4F828310133C4F82831012100235F -:104FC000E3E77D4FD0F8001107F1110974254FF088 -:104FD00000080BE00B460131B945C4F80011E55457 -:104FE00084F804513FF4DFAE17F8015FFF29F1D1D7 -:104FF000D4F80831D4F80C2184F8FF802046984773 -:10500000D4F828310133C4F8283101210023E3E723 -:105010006A4FD0F8001107F10C0974254FF0000811 -:105020000BE00B4601314F45C4F80011E55484F8FC -:1050300004513FF4B8AE17F8015FFF29F1D1D4F85D -:105040000831D4F80C2184F8FF8020469847D4F822 -:1050500028310133C4F8283101210023E3E7584FF8 -:10506000D268112101F082FE07F10409D4F8001181 -:105070005B254FF000080BE00B460131B945C4F841 -:105080000011E55484F8045100F0FA8717F8015F25 -:10509000FF29F1D1D4F80831D4F80C2184F8FF802D -:1050A00020469847D4F828310133C4F8283101212B -:1050B0000023E3E7D2F80CA05146FDF783FB4FF045 -:1050C000000810B901F02ABDC84603782F2B08F15B -:1050D000010941F08C81C368002B01F088810069CF -:1050E0000028F1D103E001354D45BFF639AEC4F8D3 -:1050F000245152461121204601F038FEA845F2DD28 -:105100002A4FD4F8001107F1010B2C260AE00B46B8 -:105110000131BB45C4F80011E65484F80461E2D0C3 -:1051200017F8016FFF29F2D14FF00002D4F80831CF -:1051300084F8FF202046D4F80C219847D4F8283171 -:105140000133C4F8283101210023E2E71D4FD0F8D4 -:10515000001107F119096E254FF000080BE00B460E -:105160000131B945C4F80011E55484F804513FF405 -:105170001AAE17F8015FFF29F1D1D4F80831D4F83D -:105180000C2184F8FF8020469847D4F82831013359 -:10519000C4F8283101210023E3E70B4FD0F80011B8 -:1051A00007F1150974254FF000081BE07097030004 -:1051B000D0950300709603005C9603004C960300A4 -:1051C000C89503003C970300409703000B4601314C -:1051D000B945C4F80011E55484F804513FF4E3AD37 -:1051E00017F8015FFF29F1D1D4F80831D4F80C2168 -:1051F00084F8FF8020469847D4F828310133C4F85A -:10520000283101210023E3E7CE4FD0F8001107F148 -:105210000D097B254FF000080BE00B4601314F458F -:10522000C4F80011E55484F8045100F0438717F8DE -:10523000015FFF29F1D1D4F80831D4F80C2184F8AA -:10524000FF8020469847D4F828310133C4F828312C -:1052500001210023E3E7D0F82031002B01F0878102 -:10526000B94FD0F8001107F1040961254FF000088B -:105270000BE00B460131B945C4F80011E55484F840 -:10528000045101F0438117F8015FFF29F1D1D4F8EF -:105290000831D4F80C2184F8FF8020469847D4F8D0 -:1052A00028310133C4F8283101210023E3E7D7680E -:1052B000A64ED7F80880D0F8001106F1070A6F252E -:1052C0004FF000090BE00B460131B245C4F8001164 -:1052D000E55484F8045100F0308716F8015FFF2987 -:1052E000F1D1D4F80831D4F80C2184F8FF9020468D -:1052F0009847D4F828310133C4F82831012100231C -:10530000E3E7D2E9032512B1112101F02FFDD4F812 -:105310000011FF2901F06F824A1C7B23C4F8002191 -:10532000204663542A46112184F8043101F01EFD01 -:10533000D4F80011FF2900F0F0864A1C7D23C4F840 -:105340000021635484F804310AE5814FD0F800113C -:1053500007F11D0974254FF000080BE00B460131E1 -:10536000B945C4F80011E55484F804513FF41BAD6D -:1053700017F8015FFF29F1D1D4F80831D4F80C21D6 -:1053800084F8FF8020469847D4F828310133C4F8C8 -:10539000283101210023E3E76E4FD0F8001107F117 -:1053A000140972254FF000080BE00B460131B94596 -:1053B000C4F80011E55484F8045100F0F28617F89F -:1053C000015FFF29F1D1D4F80831D4F80C2184F819 -:1053D000FF8020469847D4F828310133C4F828319B -:1053E00001210023E3E75C4FD0F8001107F1170912 -:1053F00063254FF000080BE00B4601314F45C4F820 -:105400000011E55484F8045100F07A8717F8015F21 -:10541000FF29F1D1D4F80831D4F80C2184F8FF80A9 -:1054200020469847D4F828310133C4F828310121A7 -:105430000023E3E7494FD268112101F097FC07F1FF -:105440000709D4F8001120254FF000080BE00B46A7 -:105450000131B945C4F80011E55484F8045100F055 -:105460000F8617F8015FFF29F1D1D4F80831D4F87D -:105470000C2184F8FF8020469847D4F82831013366 -:10548000C4F8283101210023E3E7D2E90353002BBC -:105490003FF466AC2B44D0F80011013D5F1E4FF085 -:1054A000000809E00B460131AF42C4F80011E65490 -:1054B00084F804613FF454ACFF2915F8016FF1D171 -:1054C000D4F80831D4F80C2184F8FF80204698479E -:1054D000D4F828310133C4F8283101210023E3E74F -:1054E0001F4FD0F8001107F1100968254FF0000890 -:1054F0000BE00B460131B945C4F80011E55484F8BE -:1055000004513FF450AC17F8015FFF29F1D1D4F8F2 -:105510000831D4F80C2184F8FF8020469847D4F84D -:1055200028310133C4F8283101210023E3E7D5688D -:10553000002D40F0A9870B49204615B0BDE8F04F7B -:10554000FDF78AB940980300E895030074970300BB -:10555000F09503001097030028960300509803006D -:1055600028970300E09703001121D26801F0FEFBA9 -:10557000D4F80011FF2901F058814A1C2823C4F8EF -:105580000021635484F8043132691121204601F06E -:10559000EDFBD4F80011FF2901F013804A1C2923E8 -:1055A000C4F80021635484F80431FFF7D9BBD268F2 -:1055B000AF4904A805F008FB04A806F021FB002869 -:1055C0003FF4CEAB04ADD4F800112F184FF0000813 -:1055D00009E00B460131AF42C4F80011E65484F8EB -:1055E00004613FF4BDABFF2915F8016BF1D1D4F88C -:1055F0000831D4F80C2184F8FF8020469847D4F86D -:1056000028310133C4F8283101210023E3E7D0F821 -:105610000011157BFF2901F01A814B1CC4F80031E1 -:10562000655484F80451FFF79BBBD268CAB1D0F827 -:10563000141104ABC0F814310023CDE9041606930D -:105640001121D0F81031079301F090FB069B049ACA -:10565000C4F81421002B7FF483AB20212046FDF7F2 -:1056600073F8D4F8143132461121204615B0BDE844 -:10567000F04F01F0C5BED768D0F814910022C0F8F1 -:105680001421002F3FF469AB0DF11008D0F810C1C0 -:10569000434611469646C3E90027C3E902EC3A782F -:1056A0004E2A9A46A2F11C0BA2F1500001F101050D -:1056B00000F0908600F2F784BBF1040F40F28A8676 -:1056C000022AC4F8143114D13F693A78482A01F00B -:1056D0005D8208EB01114FF0000A4E2AA2F150033F -:1056E000A2F11C0000F0808700F27B87042840F2C2 -:1056F0007B87042A04D1CDE902C702ABC4F810317C -:1057000032691121204601F031FB3B78042B02D194 -:10571000029BC4F8103108EB0518202758F8086CD4 -:10572000013D002E00F04386A8F11008002DF5D1B0 -:10573000C4F81491FFF714BB4E4FD0F8001107F1D5 -:10574000090964254FF000080BE00B4601314F4575 -:10575000C4F80011E55484F8045100F0078617F8E6 -:10576000015FFF29F1D1D4F80831D4F80C2184F875 -:10577000FF8020469847D4F828310133C4F82831F7 -:1057800001210023E3E73C4FD0F8001107F107099E -:105790007B254FF000080BE00B4601314F45C4F864 -:1057A0000011E55484F8045100F0448517F8015FB6 -:1057B000FF29F1D1D4F80831D4F80C2184F8FF8006 -:1057C00020469847D4F828310133C4F82831012104 -:1057D0000023E3E7294FD0F8001107F11B096725E3 -:1057E0004FF000080BE00B460131B945C4F8001139 -:1057F000E55484F804513FF4D6AA17F8015FFF2955 -:10580000F1D1D4F80831D4F80C2184F8FF80204677 -:105810009847D4F828310133C4F8283101210023F6 -:10582000E3E7174FD0F8001107F11C0967254FF087 -:1058300000080BE00B460131B945C4F80011E554EE -:1058400084F804513FF4AFAA17F8015FFF29F1D1A2 -:10585000D4F80831D4F80C2184F8FF80204698470A -:10586000D4F828310133C4F8283101210023E3E7BB -:1058700060950300D0970300309803001098030050 -:10588000F097030013691B78392B7FF466AAD2685E -:10589000D3681B685978632901F07380324611215F -:1058A000204602F005FB00287FF45AAA3246112157 -:1058B000204602F027FC00287FF452AAF3681A78E9 -:1058C000322A01F0E081DB68C049186805F03CFF2E -:1058D000336920B9DA681178032901F0FC81DA68AC -:1058E0001121204602F076FAF568B949EB681F6885 -:1058F000384605F029FF002801F0D681B349384623 -:1059000005F022FF002841F0DF81336911211A6977 -:10591000204602F05FFAF3681A78322A7FF420AA50 -:10592000DB689A68012A7FF41BAA5B681B783E2B10 -:105930007FF416AA2921FFF717BBD2E903753B783C -:10594000322B00F0A086342B41F004822821FCF792 -:10595000FBFE20461121FA6801F008FA29212046B1 -:10596000FCF7F2FE2A461121204615B0BDE8F04FA3 -:1059700002F030BAD2681121204615B0BDE8F04FD0 -:1059800002F032B8B2F91230002B40F01387F268FF -:10599000904BD16899420FD01121204601F0E6F9D1 -:1059A000D4F80011FF2901F0C18020234A1CC4F85B -:1059B0000021635484F80431B6F91080B8F1000F67 -:1059C00000F03E858449B7E5D0F814C1D0F8103115 -:1059D00007930DF110080023E146CDF810C0C0F880 -:1059E000148105920693BCF1000F01F0408101275C -:1059F0006546BE469446464618E0AB68A3B9032FF9 -:105A00003FF6ABA914AB03EB071B95E80F00ABF116 -:105A1000400A8AE80F004BF8406C08EB0716C4F800 -:105A200014610137C5F808E02D6825B16B681B7853 -:105A3000193B022BE1D9DCF81020112120466646E3 -:105A400001F094F9069BC4F81491002B7FF488A907 -:105A5000012F0CD008EB071858F80C2C013F11212E -:105A6000204601F0B1F9012FA8F11008F4D1D4F8C3 -:105A7000143132461121204601F0D2FEFFF770B9F1 -:105A8000564FD0F8001107F1190963254FF00008AF -:105A90000BE00B460131B945C4F80011E55484F818 -:105AA00004513FF480A917F8015FFF29F1D1D4F820 -:105AB0000831D4F80C2184F8FF8020469847D4F8A8 -:105AC00028310133C4F8283101210023E3E7444F92 -:105AD000D0F8001107F1100976254FF000080BE00F -:105AE0000B460131B945C4F80011E55484F804515E -:105AF0003FF459A917F8015FFF29F1D1D4F8083113 -:105B0000D4F80C2184F8FF8020469847D4F8283137 -:105B10000133C4F8283101210023E3E7314FD0F8E5 -:105B2000001107F114096E254FF000080BE00B4639 -:105B30000131B945C4F80011E55484F804513FF42B -:105B400032A917F8015FFF29F1D1D4F80831D4F850 -:105B50000C2184F8FF8020469847D4F8283101337F -:105B6000C4F8283101210023E3E71F4FD0F80011CA -:105B700007F1180954254FF000080BE00B460131DE -:105B8000B945C4F80011E55484F804513FF40BA959 -:105B900017F8015FFF29F1D1D4F80831D4F80C21AE -:105BA00084F8FF8020469847D4F828310133C4F8A0 -:105BB000283101210023E3E70C4FD0F8001107F151 -:105BC000150954254FF000081EE000BF9097030010 -:105BD00094970300CC9E0300609703009C960300FB -:105BE0008896030084960300F4960300DC96030075 -:105BF0000B460131B945C4F80011E55484F804514D -:105C00003FF4D1A817F8015FFF29F1D1D4F808318A -:105C1000D4F80C2184F8FF8020469847D4F8283126 -:105C20000133C4F8283101210023E3E7CC4FD0F839 -:105C3000001107F1120967254FF000080BE00B4631 -:105C40000131B945C4F80011E55484F804513FF41A -:105C5000AAA817F8015FFF29F1D1D4F80831D4F8C8 -:105C60000C2184F8FF8020469847D4F8283101336E -:105C7000C4F8283101210023E3E7BA4FD0F800111E -:105C800007F10E096A254FF000080BE00B460131C1 -:105C9000B945C4F80011E55484F804513FF483A8D1 -:105CA00017F8015FFF29F1D1D4F80831D4F80C219D -:105CB00084F8FF8020469847D4F828310133C4F88F -:105CC000283101210023E3E7A74FD0F8001107F1A5 -:105CD00008096F254FF000080BE00B460131B9456C -:105CE000C4F80011E55484F8045100F0868217F8D6 -:105CF000015FFF29F1D1D4F80831D4F80C2184F8E0 -:105D0000FF8020469847D4F828310133C4F8283161 -:105D100001210023E3E7944FD0F8001107F10809AF -:105D20006F254FF000080BE00B460131B945C4F870 -:105D30000011E55484F804513FF449A817F8015FB5 -:105D4000FF29F1D1D4F80831D4F80C2184F8FF8070 -:105D500020469847D4F828310133C4F8283101216E -:105D60000023E3E7D268112101F000F8FFF72FB814 -:105D70007E4FD0F8001107F10D096A254FF0000899 -:105D80000BE00B460131B945C4F80011E55484F825 -:105D900004513FF408A817F8015FFF29F1D1D4F8A6 -:105DA0000831D4F80C2184F8FF8020469847D4F8B5 -:105DB00028310133C4F8283101210023E3E700230F -:105DC000D0F81481D0F84871C4F848211121C0F8E6 -:105DD0001431D26800F0CAFF94F804313C2B00F073 -:105DE0007E85D4F80011FF2900F069854B1CC4F8AA -:105DF00000313C23635484F8043132691121204678 -:105E000000F0B4FF94F804313E2B00F05285D4F832 -:105E10000011FF2900F03D854B1CC4F800313E23E2 -:105E2000635484F80431C4F81481C4F84871FEF74F -:105E300097BF4F4FD0F8001107F1070956254FF0D3 -:105E400000080BE00B4601314F45C4F80011E55442 -:105E500084F804513EF4A7AF17F8015FFF29F1D190 -:105E6000D4F80831D4F80C2184F8FF8020469847F4 -:105E7000D4F828310133C4F8283101210023E3E7A5 -:105E80003C4FD0F8001107F10A0976254FF00008C1 -:105E90000BE00B460131B945C4F80011E55484F814 -:105EA00004513EF480AF17F8015FFF29F1D1D4F817 -:105EB0000831D4F80C2184F8FF8020469847D4F8A4 -:105EC00028310133C4F8283101210023E3E71369A5 -:105ED0001A783B2A7EF441AF1B691B783C2B7EF479 -:105EE0003CAF3246112101F0E3FF00287EF438AFC9 -:105EF00032461121204602F005F900287EF430AF29 -:105F0000D6E90383D3E90363D8F80C201A49106853 -:105F1000D3E9037505F018FC002840F0EA86324604 -:105F20002046112101F056FF42462046112101F082 -:105F30005BFD20463A46112101F04CFF0F492046F7 -:105F4000FCF78AFC0EE5D2E90353002B3EF408AFC0 -:105F50002B44D0F80011013D5F1E4FF0000819E0FE -:105F6000C8960300B896030080970300C09703000B -:105F70001C96030010960300989703009C9703005B -:105F80000B460131AF42C4F80011E65484F80461B5 -:105F90003EF4E6AEFF2915F8016FF1D1D4F80831CF -:105FA000D4F80C2184F8FF8020469847D4F8283193 -:105FB0000133C4F8283101210023E3E7D268D2E994 -:105FC0000053002B3EF4CCAE2B44D0F80011013D21 -:105FD0005F1E4FF0000809E00B460131AF42C4F8E4 -:105FE0000011E65484F804613EF4BAAEFF2915F8B6 -:105FF000016FF1D1D4F80831D4F80C2184F8FF8076 -:1060000020469847D4F828310133C4F828310121BB -:106010000023E3E7C1492046FCF71EFC3A69C0496A -:10602000013204A804F0D0FD04A805F0E9FD814682 -:10603000002800F0F28304ADD4F80011A9444FF019 -:10604000000809E00B460131A945C4F80011E654E7 -:1060500084F8046100F0E183FF2915F8016BF1D1A8 -:10606000D4F80831D4F80C2184F8FF8020469847F2 -:10607000D4F828310133C4F8283101210023E3E7A3 -:1060800011213269204600F071FED4F80011FF2979 -:1060900000F088824A1C5D23C4F80021635484F810 -:1060A0000431FEF75DBE012840F29481C4F814313A -:1060B000FFF726BBF2689A49013204A804F084FD78 -:1060C00004A805F09DFD18B304ADD4F800112F18F5 -:1060D0004FF0000808E00B460131AF42C4F8001150 -:1060E000E65484F8046115D0FF2915F8016BF2D14C -:1060F000D4F80831D4F80C2184F8FF802046984762 -:10610000D4F828310133C4F8283101210023E4E711 -:10611000D4F80011FF297FF410A90025D4E94232F8 -:1061200084F8FF5020469847D4F8283101221344C0 -:10613000C4F828312946FFF701B97D682B78613B07 -:10614000192B40F2258308F1FF37EB5D202B18BF98 -:106150004746002F3EF404AE013DD4F800112F4411 -:106160004FF0000809E00B460131AF42C4F80011BE -:10617000E65484F804613EF4F3ADFF2915F8016F8D -:10618000F1D1D4F80831D4F80C2184F8FF802046EE -:106190009847D4F828310133C4F82831012100236D -:1061A000E3E7604F32691121204600F0DFFD07F17F -:1061B0000409D4F8001120254FF000080BE00B462D -:1061C0000131B945C4F80011E55484F804513EF496 -:1061D000EAAD17F8015FFF29F1D1D4F80831D4F8FE -:1061E0000C2184F8FF8020469847D4F828310133E9 -:1061F000C4F8283101210023E3E7D4F8483133B152 -:10620000D4F81011049104AAC4F810210593F2687F -:106210001378042B00F002821121204600F0A6FD25 -:10622000D4F84831002B3EF49BAD049BC4F81031E8 -:10623000FEF796BDD4F82031F2683B4F0133C4F825 -:1062400020311121204600F091FDD4F82031D4F8FE -:106250000011013BC4F8203107F1010929254FF055 -:1062600000080AE00B4601314F45C4F80011E5541F -:1062700084F8045113D017F8015FFF29F2D1D4F844 -:106280000831D4F80C2184F8FF8020469847D4F8D0 -:1062900028310133C4F8283101210023E4E73269B1 -:1062A0001F49013204A804F08FFC04A805F0A8FCE3 -:1062B00000283FF42DAF04ADD4F800112F184FF093 -:1062C000000809E00B460131BD42C4F80011E65454 -:1062D00084F804613FF41EAFFF2915F8016BF1D17A -:1062E000D4F80831D4F80C2184F8FF802046984770 -:1062F000D4F828310133C4F8283101210023E3E721 -:106300000A4FF2681121204600F030FD07F1030921 -:10631000D4F800112D254FF0000815E0D4950300A6 -:1063200060950300089703003C980300449603001F -:106330000B460131B945C4F80011E55484F8045105 -:106340003EF445AD17F8015FFF29F1D1D4F80831CB -:10635000D4F80C2184F8FF8020469847D4F82831DF -:106360000133C4F8283101210023E3E7F268FFF785 -:106370000CB932461121204600F026FDFEF70BBD78 -:106380003269D4F828610D462046112100F0EEFC58 -:10639000D4F82831B3427EF4E3ACD4F800319D4206 -:1063A0007EF4DEAC023DC4F80051FEF7D9BCD4F84F -:1063B0000011FF2900F053834B1CC4F8003158F83A -:1063C0000C2C6754204684F80471112100F0FCFC69 -:1063D000FFF7AAB9FF685246002F00F0A384042DEE -:1063E00003F1100300F0EB812946FFF754B9B8F12F -:1063F000000F3EF4B5ACC14608F1FF38FEF777BE9A -:10640000D4F814C1C2680646FEF725BD072D7EF4F8 -:106410007EAD3369197800297EF479AD19690129B7 -:106420007EF475AD3D2F7EF472ADDB681B78302BAA -:1064300000F08A84312B7EF46AADC049FFF77CB846 -:10644000BF4ED4F80011771D5F250BE00B460131DC -:10645000B742C4F80011E55484F804513EF480AC0E -:1064600016F8015FFF29F1D1D4F80831D4F80C21D6 -:1064700084F8FF8020469847D4F828310133C4F8C7 -:10648000283101210023E3E7AE49FCF7E5F9AE49E5 -:106490002A4604A804F098FB04A805F0B1FB18B341 -:1064A00004ADD4F800112F184FF0000808E00B4697 -:1064B0000131BD42C4F80011E65484F8046115D0DE -:1064C000FF2915F8016BF2D1D4F80831D4F80C216A -:1064D00084F8FF8020469847D4F828310133C4F867 -:1064E000283101210023E4E7D4F80011FF2900F04E -:1064F000F7827D234A1CC4F80021635484F80431D8 -:10650000FEF72EBC10460025FEF79ABCF2688E49B5 -:10651000013204A804F058FB04A805F071FB002820 -:106520003EF41EAC04ADD4F800112F184FF0000853 -:1065300009E00B460131BD42C4F80011E65484F86D -:1065400004613EF40DACFF2915F8016BF1D1D4F8CC -:106550000831D4F80C2184F8FF8020469847D4F8FD -:1065600028310133C4F8283101210023E3E7114623 -:10657000FCF70CF9024600283EF4EFAB03782F2B12 -:106580003EF4E0ABD4F810512B68C4F8103111215F -:10659000204600F0EBFBC4F81051FEF7E1BB0025EC -:1065A000FEF7B5BC0025D4E9423284F8FF502046FE -:1065B0009847D4F8283101221344C4F828312946D9 -:1065C00069E50025D4E9423284F8FF502046984717 -:1065D000D4F8283101221344C4F828312946FEF7A3 -:1065E000DEBF012B3FF68CA8042D3EF4B6AB8E46E1 -:1065F00001F1100B0FC98BE80F00CEE9017AFF689B -:10660000CEF810E00135CEF80CC05946C4F814B1EC -:10661000002F3EF4A2AB3A78FFF75FB8D2681121A1 -:10662000204600F0A3FBD4F8483113B1049BC4F812 -:10663000103194F804313C2B00F0D282D4F80011D0 -:10664000FF2900F0BD824A1C3C23C4F8002163549A -:1066500084F80431F36811211A69204600F086FBA2 -:1066600094F804313E2B00F0A682D4F80011FF29E3 -:1066700000F093823E234A1CC4F80021635484F83E -:106680000431FEF76DBBFB681E683378612B40F068 -:106690009B807278642A40F09780B278002A40F09C -:1066A00093802A78032A00F0A082392A00F0A88279 -:1066B000732B11D172785A2A35D1B2789ABB2946F8 -:1066C0002046FCF77FF8FBF7A9FF0146204615B0EE -:1066D000BDE8F04FFCF724B93A461121204601F0FD -:1066E00083F93378672B07D17278732A04D1B27893 -:1066F00012B92A46FEF758BB732B7FF433A973787F -:10670000742B7FF42FA9B378002B7FF42BA92821B9 -:106710002046FCF719F811212A46204600F026FBF6 -:106720002921FEF721BC732BD6D17378502BD3D1FE -:10673000B378002BD0D11E460DE000BFB897030000 -:1067400068970300E89703006095030001362D6900 -:10675000002D00F094812B782F2B40F09081EB6876 -:10676000002B00F08C811A784C2AEFD1D968204692 -:10677000FCF728F8024648B1002204E0C16829B1BC -:106780000069013210B101782F29F7D01644DEE7F5 -:10679000FF2900F0DC814B1CC4F800312023635436 -:1067A00084F80431CFE432461121204600F00CFB7E -:1067B000FEF737BBD149FCF74FF8FFF7E8B80123E4 -:1067C000C4E945A3FEF7CCBA2A786EE7F2680D4615 -:1067D000FEF741BB002767552946D4E942322046DF -:1067E0009847D4F82831C4F800710133C4F828312F -:1067F0003D46FEF749BB0026D4F80831D4F80C21F9 -:1068000084F8FF6020469847D4F8283101221344C9 -:10681000C4F828313146FEF780BDB9492046FCF75F -:106820001BF8FF683A46FEF7BFBA0025D4F80831D6 -:10683000D4F80C2184F8FF5020469847D4F828312A -:1068400001221344C4F828312946FEF797BE0026DA -:10685000D0F80831D0F80C2180F8FF609847D4F8C0 -:10686000282101231A44C4F828213146FEF7D6BE58 -:106870000025D0F80831D0F80C2180F8FF50984757 -:10688000D4F8283101221344C4F828312946FEF7F0 -:1068900098BA0025D4E9423284F8FF502046984740 -:1068A000D4F828310133C4F8283129460123FFF7F1 -:1068B000B4BA20212046FBF747FFFFF7A8BA00250E -:1068C000D4E9423284F8FF5020469847D4F8283162 -:1068D0000133C4F8283129460123FFF788BA202163 -:1068E0002046FBF731FFFFF77CBA0027D4E942329C -:1068F00084F8FF7020469847D4F82831F2680133B5 -:10690000C4F8283139460123FEF707BB2D21204664 -:10691000FBF71AFFFEF71BBB0027D4E9423284F8CD -:10692000FF7020469847D4F828310133C4F8283145 -:1069300039460123FEF701BB33691B78002B7EF437 -:10694000E6AA3E2F00F0F281326911212046023D75 -:1069500000F00CFA042D3EF603AADFE805F00F0C58 -:10696000090603006749FEF7E7BD6749FEF7E4BD86 -:106970006649FEF7E1BD6C21FEF7F6BA7521FEF718 -:10698000F3BA1B78732B0AD0633BDBB20F2B3EF6B6 -:1069900085AF5F4951F82330002B3EF47FAF1121C2 -:1069A000204601F021F83C212046FBF7CDFE33695B -:1069B0001121DA68204600F0D9F956492046FBF744 -:1069C0004BFF336911211A69204600F0CFF92921C4 -:1069D000FEF7CABAD0F834C1BCF1000F40F31881F9 -:1069E000D0F830E12B46704604E0634500F1080022 -:1069F00000F00E815EF833108A4203F10103F4D1F6 -:106A0000D4F82CC16346BCF1000F04D1AEE05B6842 -:106A1000002B00F0AB801968914203D0B142F6D14F -:106A20009C45F4D0114620460192FBF7AFFE019A37 -:106A300000283EF492A903782F2B7EF401AAD4F803 -:106A400024110029FEF605AAFBF71CFE002800F021 -:106A500071810378FEF7F4B9C268FEF785B9D4F8FE -:106A60000831D4F80C2184F8FF6020469847D4F808 -:106A700028310133C4F82831314601239DE42649E9 -:106A8000324604A804F0A0F804A805F0B9F80746B7 -:106A900000283EF465A904ADD4F800112F444FF04E -:106AA000000809E00B460131AF42C4F80011E6547A -:106AB00084F804613EF454A9FF2915F8016BF1D163 -:106AC000D4F80831D4F80C2184F8FF802046984788 -:106AD000D4F828310133C4F8283101210023E3E739 -:106AE0000025D4E9423284F8FF5020469847D4F874 -:106AF000283101332946C4F82831FAE458970300B5 -:106B0000E4950300AC970300541F0300A89703000B -:106B1000EC9D03008C970300609503001121204633 -:106B2000524601F057F98E49FEF706BD0025D4F80C -:106B30000831D4F80C2184F8FF5020469847D4F847 -:106B4000283101332946C4F82831FEF72EBF00262C -:106B5000D4E9423284F8FF6020469847D4F82831BF -:106B60007D680133C4F82831314614E64368D4F80F -:106B70001081C4F81031114620460192FBF706FE41 -:106B8000019A002800F0D980012554E7FF68002F02 -:106B90003EF4E3A83A78FEF79CBD0025D4E94232E2 -:106BA00084F8FF5020469847D4F82831013329460D -:106BB000C4F828315EE520212046FBF7C5FD54E5E9 -:106BC0000025D4F80831D4F80C2184F8FF50204671 -:106BD0009847D4F8283101332946C4F8283132E5E2 -:106BE00020212046FBF7B0FD28E5EA68117801294D -:106BF0007FF45EAD29690978292908BF154657E554 -:106C0000EA681121204601F0E5F83A46FEF7B3BEE6 -:106C1000D4F8383163457EF7A0A8D4F83011D4F801 -:106C200010E101EBCC030CF10100C4F83401043392 -:106C300041F83C20BEF1000F00F08380D4E95009F8 -:106C400011E0D4F83C11DEF804C001EBC0010130C2 -:106C5000C4F84001C1F804C01960DEF800E00B463A -:106C6000BEF1000F6DD08145EBDCFEF776B81269FE -:106C7000112100F07BF8069BC4F81491002B3EF420 -:106C8000F6AEFEF76DB8DA68916801297EF41BAEA6 -:106C9000526812783E2A7EF416AE28212046FBF771 -:106CA00053FDF368FEF70FBE20465B21FBF74CFD5A -:106CB000336920461A69112100F058F85D212046F9 -:106CC000FBF742FDFEF727BE2A461121204600F0C1 -:106CD0008BFEFEF71ABE1369D2681B78292B1CBFE6 -:106CE0000123C4F818311121204601F073F8FEF792 -:106CF000FBBD1C492046FBF7AFFDF36843B11121F2 -:106D00002046324601F066F820212046FBF71CFDA4 -:106D10003A461121204600F029F8002D7EF422AEDB -:106D2000FEF71EB8C4F81431FEF717B82D21FBF793 -:106D30000BFD09E6002D3EF410A8C4F81081FEF703 -:106D40000CB8002119606DE60749FEF7F5BBF26843 -:106D5000FEF719B83A46112100F046FEFEF702BED2 -:106D6000DC970300A0970300B097030030B50546F9 -:106D700083B01AB35368012B14461FDCD0F81C11E2 -:106D8000B1F5806F1ADC013353600131D0F82C313A -:106D9000C0F81C11C0F82CD11121CDE90023FDF75A -:106DA0006FFF6268D5F81C310199C5F82C11013AC2 -:106DB000013B6260C5F81C3103B030BD0123C5F84A -:106DC000183103B030BD00BF2DE9F8431378033B01 -:106DD000154604464E2B50D8DFE813F01C014F0037 -:106DE0004F004F004F004F004F004F004F004F002B -:106DF0004F004F004F004F004F004F004F004F001B -:106E00004F004F004F004F0055007C00A30055007D -:106E10007C00A300EF00FC00090187022201300181 -:106E200055017B014F004F004F004F00A1014F0063 -:106E3000D1014F004F004F004F004F004F004F0057 -:106E40004F004F004F004F004F004F004F004F00CA -:106E50004F004F004F004F004F004F004F004F00BA -:106E60004F004F004F004F004F004F004F004F00AA -:106E70004F00F8014F003402C8002A461121BDE836 -:106E8000F843FFF773BFD64ED0F8001106F108079C -:106E900020254FF000080BE00B460131BE42C4F83C -:106EA0000011E55484F8045100F0C68016F8015F23 -:106EB000FF29F1D1D4F80831D4F80C2184F8FF80EF -:106EC00020469847D4F828310133C4F828310121ED -:106ED0000023E3E7C34ED0F8001106F10807202590 -:106EE0004FF000080BE00B460131B742C4F8001127 -:106EF000E55484F8045100F09F8016F8015FFF29E3 -:106F0000F1D1D4F80831D4F80C2184F8FF80204660 -:106F10009847D4F828310133C4F8283101210023DF -:106F2000E3E7B14ED0F80011771D20254FF000089F -:106F30000AE00B460131B742C4F80011E55484F869 -:106F4000045179D016F8015FFF29F2D1D4F8083145 -:106F5000D4F80C2184F8FF8020469847D4F82831D3 -:106F60000133C4F8283101210023E4E79F4FD0F812 -:106F7000001107F1050920264FF000080BE00B4631 -:106F80000131B945C4F80011E65484F8046100F0F9 -:106F90007F8117F8016FFF29F1D1D4F80831D4F8B7 -:106FA0000C2184F8FF8020469847D4F8283101331B -:106FB000C4F8283101210023E3E7D0F80031FF2B8A -:106FC00000F0D0812022591CC0F80011C25480F872 -:106FD000042127E0D0F80031FF2B00F0B481591CC8 -:106FE0002022C4F80011E25484F8042128E0D0F8EB -:106FF0000011FF2900F097814A1C2023C4F80021CA -:10700000635484F804312A6920461121BDE8F8430D -:10701000FFF7ACBEEA681121BDE8F843FFF7A6BE52 -:10702000D0F80011FF2900F0BC814A1C2623C4F8C7 -:107030000021635484F80431BDE8F883D0F80011CE -:107040006B4D26266F1C4FF000080AE00B460131FD -:10705000BD42C4F80011E65484F80461ECD015F880 -:10706000016FFF29F2D1D4F80831D4F80C2184F84B -:10707000FF8020469847D4F828310133C4F82831DE -:1070800001210023E4E75B4ED0F8001106F1080768 -:1070900020254FF000080AE00B460131B742C4F842 -:1070A0000011E55484F80451C6D016F8015FFF2999 -:1070B000F2D1D4F80831D4F80C2184F8FF802046AE -:1070C0009847D4F828310133C4F82831012100232E -:1070D000E4E7494ED0F8001106F10A0720254FF0E9 -:1070E00000080AE00B460131B742C4F80011E5542C -:1070F00084F80451A0D016F8015FFF29F2D1D4F82A -:107100000831D4F80C2184F8FF8020469847D4F841 -:1071100028310133C4F8283101210023E4E790F835 -:107120000431282B40F0D580344EEA6811212046E6 -:10713000FFF71CFEB71CD4F800113A254FF00008E9 -:107140000BE00B460131B742C4F80011E55484F856 -:1071500004513FF471AF16F8015FFF29F1D1D4F863 -:107160000831D4F80C2184F8FF8020469847D4F8E1 -:1071700028310133C4F8283101210023E3E7204FEF -:10718000D0F8001107F1090920264FF000080BE0A4 -:107190000B4601314F45C4F80011E65484F80461F0 -:1071A00000F0858017F8016FFF29F1D1D4F808317C -:1071B000D4F80C2184F8FF8020469847D4F8283171 -:1071C0000133C4F8283101210023E3E70D4ED0F844 -:1071D000001106F1100720254FF0000820E000BF45 -:1071E0005C98030068980300749803009C9803005F -:1071F000A4980300A8980300B4980300C098030063 -:10720000C49803007C9803000B460131B742C4F8D0 -:107210000011E55484F804513FF40EAF16F8015FF5 -:10722000FF29F1D1D4F80831D4F80C2184F8FF807B -:1072300020469847D4F828310133C4F82831012179 -:107240000023E3E76D4FD0F8001107F1080920266D -:107250004FF000080AE00B460131B945C4F80011AF -:10726000E65484F8046113D017F8016FFF29F2D1B6 -:10727000D4F80831D4F80C2184F8FF8020469847D0 -:10728000D4F828310133C4F8283101210023E4E780 -:107290002A69002A3FF4D0AEFF2932D0481C2823A7 -:1072A000C4F800016354112184F8043101E0EA6854 -:1072B00011212046FFF75AFDD4F80011FF2961D0B3 -:1072C0004A1C2923C4F80021635484F80431BDE822 -:1072D000F883D0F80011FF2972D04A1C2023C4F88B -:1072E0000021635484F804311EE7D0F80011FF290F -:1072F00076D04A1C2A23C4F80021635484F8043150 -:107300009AE60026D4F80831D4F80C2184F8FF60FE -:1073100020469847D4F828312A690133C4F8283127 -:1073200001203146BBE70026D0F80831D0F80C2107 -:1073300080F8FF609847D4F8283101221344C4F83C -:107340002831314659E60025194680F8FF50D0E92A -:1073500042329847D4F8283101210B44C4F828312F -:107360002B463DE60021D0E9425280F8FF10194635 -:10737000A847D4F8283120220133C4F828312270DC -:10738000012152E60025D4E9423284F8FF5020461C -:107390009847D4F8283101221344C4F828312946EB -:1073A0008FE70025D4E9423284F8FF502046984701 -:1073B000D4F8283101221344C4F82831294635E68F -:1073C0000026D0F80831D0F80C2180F8FF609847EB -:1073D000D4F8283101221344C4F8283131467DE71E -:1073E0000025D0E9423280F8FF509847D4F8283180 -:1073F00001221344C4F8283129467BE79098030002 -:107400002DE9F843044616461D469BB1714F0120F5 -:107410009A687AB95A6811781939C9B2122900FAEA -:1074200001F204D83A4235D112F4606F74D11B686E -:10743000002BEDD10023D4F81471C4F814312A467E -:107440001121204600F0C8F8D4F80031FF2B4BD0B2 -:107450002822591CC4F80011E25484F8042132692E -:107460002AB111212046FFF781FCD4F80011FF2931 -:1074700076D04B1C2922C4F80031204662540123E7 -:1074800084F8042111212A4600F0A6F8C4F81471EA -:10749000BDE8F88394F80431202B45D1D4F80011CD -:1074A000FF294ED04B1C4FF02808C4F8003104F8D7 -:1074B00001804FF00009D4F8147184F8048111217F -:1074C000C4F814914B462A46204600F085F8D4F8BB -:1074D0000011FF2953D04B1C2922FF2BC4F8003187 -:1074E000625484F80421B3D11946002384F8FF3094 -:1074F0002046D4E942329847D4F828310133C4F801 -:1075000028312823237084F8043132690121C4F81A -:107510000011002AA5D1ACE794F8043103F0FD0274 -:10752000282ABBD0202BB9D0D4F80031FF2B3ED075 -:10753000591C2022FF29C4F80011E25484F80421C8 -:10754000B0D10027D4E9423284F8FF702046984732 -:10755000D4F828310133C4F8283139460123A2E791 -:107560000026D4E9423284F8FF6020469847D4F8D8 -:1075700028310133C4F82831314601237AE7D4E9B0 -:10758000423284F8FF902046984742F62903238030 -:1075900084F80481D4F82831326901330221C4F817 -:1075A0002831C4F80011002A7FF45BAF61E70022A4 -:1075B000194684F8FF20D4F80871D4F80C2120462D -:1075C000B847D4F8283120220133C4F8283122707A -:1075D000012167E707310400002A00F0C2802DE98D -:1075E000F047054688B01E4614460127D5F81821F5 -:1075F000CAB9A2680ABB62681178BEB1E368D5F85F -:107600001081A7602929C5F8103124D02A292CD04F -:10761000022934D011212846FFF7D6FB2468C5F88B -:107620001081002CE2D108B0BDE8F0874E2904D0CB -:1076300007D8A1F11C03042BE0D82468002CD5D175 -:10764000F1E750390129F8D9E368D5F81081A7602E -:10765000C5F81031DEE7236811212846FFF7D0FE78 -:10766000C5F8108108B0BDE8F087236811212846CD -:1076700000F0D6F8C5F8108108B0BDE8F087644E78 -:10768000D5F81471D2684FF000091121C5F8149192 -:107690002846FFF76BFB06F1010AC5F81471D5F80F -:1076A00000113A270AE00B4601315645C5F8001192 -:1076B000EF5485F8047113D016F8017FFF29F2D139 -:1076C000D5F80831D5F80C2185F8FF902846984761 -:1076D000D5F828310133C5F8283101210023E4E72A -:1076E00063681C692378482B17D04E2BA3F15002F6 -:1076F000A3F11C010ED00BD804290BD9224611216D -:107700002846FFF733FBC5F8108108B0BDE8F087C5 -:10771000012AF3D8E4682378E7E73E4F7B2607F198 -:107720000C0A4FF000090AE00B4601315745C5F835 -:107730000011EE5485F8046114D017F8016FFF2989 -:10774000F2D1D5F80831D5F80C2185F8FF902846FC -:107750009847D5F828310133C5F828310121002395 -:10776000E4E7704722692C49013201A803F02CFAA2 -:1077700001A804F045FA824618B301AED5F800110D -:10778000B2444FF0000908E00B4601315645C5F8F8 -:107790000011EF5485F8047115D0FF2916F8017B0C -:1077A000F2D1D5F80831D5F80C2185F8FF9028469C -:1077B0009847D5F828310133C5F828310121002335 -:1077C000E4E7D5F80011154F7D2607F1020A4FF0C6 -:1077D00000090AE00B4601315745C5F80011EE5487 -:1077E00085F8046196D017F8016FFF29F2D1D5F81A -:1077F0000831D5F80C2185F8FF9028469847D5F830 -:1078000028310133C5F8283101210023E4E700BF06 -:10781000D0950300D495030060950300E495030020 -:107820002DE9F0470446174653B11E469D687DB3C7 -:107830001B68002BFAD1324611212046FFF7CCFEFF -:10784000D4F80031FF2B00F09D80591C2022FF2925 -:10785000C4F80011E25484F8042127D05B224B1CA9 -:10786000C4F80031625484F80421FA682AB1112165 -:107870002046FFF77BFAD4F80031FF2B2FD0591C9C -:107880005D22C4F80011E25484F80421BDE8F087B9 -:107890005B681B782A2B32D111212B4632462046B9 -:1078A000FFF79AFED4F80011FF29D7D10022D4F8AF -:1078B000083184F8FF202046D4F80C2198475B2239 -:1078C000D4F82831227084F80421FA68591C012365 -:1078D000C4F82811C4F80031002AC8D1CFE7002528 -:1078E000194684F8FF50D4E9423220469847D4F82C -:1078F000283101210B44C4F828312B46C0E7DFF8BA -:10790000E480D4F800114FF0200908F1010A0CE0DE -:107910000B46D04501F10101C4F8001104F80390B1 -:1079200084F804911AD018F8019FFF29F0D1D4F8F7 -:107930000831D4F80C2184F8FF5020469847D4F839 -:1079400028310133C4F8283100230121D045C4F87F -:10795000001104F8039084F80491E4D1112100236C -:1079600032462046FFF738FED4F80011FF2926D012 -:107970004B1C2922FF2BC4F80031625484F80421E7 -:107980007FF463AF0022194684F8FF20D4F8085131 -:10799000D4F80C212046A847D4F828315B2245F6BC -:1079A0002031218084F80421FA680133C4F8283199 -:1079B0000223C4F80031002A7FF459AF5FE70022A8 -:1079C000D4F8083184F8FF202046D4F80C219847D9 -:1079D000D4F8283129220133C4F828312270012338 -:1079E00033E700BFD89703001178322902D0112164 -:1079F000FFF7BCB9D3682DE9F041D3E9015767B36C -:107A00002F44D0F800110446013D013F4FF000081B -:107A100009E00B46BD4201F10101C4F80011E65432 -:107A200084F8046119D0FF2915F8016FF1D1D4F859 -:107A30000831D4F80C2184F8FF8020469847D4F808 -:107A400028310133C4F8283100230121BD42C4F894 -:107A50000011E65484F80461E5D1BDE8F08100BF6F -:107A60002DE9F04FE9B0037800AF5F2BC7E90121A2 -:107A7000054600F04181A7490822284603F09CFDF5 -:107A8000002800F006814FF000090123B9F1020F30 -:107A9000FB64A9F1020A0CBF45234623FB605FFA91 -:107AA0008AFA284604F0ACF82B1842000021C7E9F6 -:107AB0000553B2F5006F4FF01103C7E90735C7E969 -:107AC0000A12C7E90D10C7E90F11C7E9111139658D -:107AD00000F219818300E84600EB80000733A8EB31 -:107AE000C000854623F007036E46B9F1010FADEBE8 -:107AF000030D7E62C7F830D03FD0BAF1010F34D801 -:107B0000EB7A05F10B045F2B3C6203D12B7B5A2BE4 -:107B100000F0B080002A40F3AB80204604F070F8FB -:107B200000230122C6E90133BA62002800F0A080D8 -:107B3000C6E90340337000233246F96807F11400A8 -:107B4000FAF712FC0646204604F05AF823183B6266 -:107B5000235C13B9002E40F0DF80FB6C013340F052 -:107B6000C4800023FB64C5469BE707F11400FBF7C4 -:107B70004DF83B6A06461B78EBE72B785F2BECD180 -:107B80006B786A1C5A2B3A62E7D1AB78AA1C472B58 -:107B90003A6200F09C80542B00F09980494607F12E -:107BA0001400FCF7F1FFFB69DB07064640F1988003 -:107BB0003A6A13782E2BCCD1334616461A46737880 -:107BC000A3F1610119294FF0000B46D95F2B44D076 -:107BD000303B092B00F2FB80317834462E2912D13C -:107BE0006378303B092B0ED8A378A3F13001A01C99 -:107BF0000929044605D814F8013FA3F130010929E9 -:107C0000F9D92E2BECD0D7E90A318B423C62A4EB98 -:107C1000060068DA796A03EB830C03F1010E002891 -:107C200001EB8C03C3E901BBC7F828E05BDDC3E9C6 -:107C300001BB01F82CB0C3E903604F2107F1140028 -:107C4000FAF792FB23782E2B024640F0BE802646A0 -:107C50007378A3F161011929B8D8B31C1C4613F835 -:107C6000011BA1F161001928F8D95F29F6D0B5E709 -:107C7000002660E76B7B05F10D02472B3A6207F1A6 -:107C8000140001D0542B1DD1FCF7B2FB3C6A064610 -:107C900051E72B7A2E2B04D05F2B02D0242B7FF4BC -:107CA000F2AE6B7A442B02D0492B7FF4ECAEAA7A69 -:107CB0005F2A7FF4E8AE492B0CBF4FF002094FF06A -:107CC0000309E2E6FCF760FF3C6A064633E707F18A -:107CD0001400FCF78DFBFB69DB0706463FF568AF38 -:107CE0003B6A1B7835E70023A7E7002007F5D2772A -:107CF000C546BD46BDE8F08F43785A2B7FF4BBAE36 -:107D00004FF00109C1E6084607F5D277BD46BDE848 -:107D1000F08F00BF6495030007F15404BA68C4F8FB -:107D2000082131467A68C4F80C212046C4E944335E -:107D3000C4E94933C4E94633C4E94D33C4E9503397 -:107D4000FB60C4F8003184F80431C4F82031C4F871 -:107D50002C31FAF7F9FBD4F81C21FB68B2F5006F5F -:107D600001DAC4F81C31D4F83811D4F844310129AF -:107D700001FB03F33246B8BF01216E46A6EBC101F9 -:107D8000012B8D46C4F844316846B8BF0123A0EBEF -:107D9000C3039D460025C4F8301120461121C4F8C4 -:107DA0003CD1C4F84851FEF7E1FFD4F80011D4F8F3 -:107DB000083165542046D4F80C21B5469847D4F8CC -:107DC0001801B0FA80F0400990E70646C1E6164671 -:107DD00086E700BF70B51378012B82B015460446C4 -:107DE00003D9312B01D0062B38D101266B68012B2A -:107DF00022DCD4F81C21B2F5806F1DDC0133013286 -:107E00006B601121D4F82C31C4F81C21C4F82CD19A -:107E10002A46204601930095FCF732FF6A68D4F8A1 -:107E20001C310199C4F82C11013A013B6A60C4F875 -:107E30001C3136B102B070BD0123C4F81831002ED8 -:107E4000F8D1D4F80011FF2915D04A1C2923C4F811 -:107E50000021635484F8043102B070BDD0F80011E1 -:107E6000FF2916D04A1C2823C4F800210026635499 -:107E700084F80431BAE7D4E9423284F8FF6020463E -:107E80009847D4F8283101221344C4F828313146E8 -:107E9000DCE70026D0E9423280F8FF609847D4F84A -:107EA000283101221344C4F828313146DBE700BFF2 -:107EB0002DE9F84FD368DB681B681978662978D1FB -:107EC0001269D0F82471D2E9038A9AF800203C2A7A -:107ED0004FF0FF3208BFDAE903A9C0F824215B782C -:107EE00018BF4FF000096C2B044600F0A28063D845 -:107EF0004C2B01D0522B57D1D4F80011FF2900F0A0 -:107F0000EB804B1CC4F8003128236354524684F89C -:107F1000043111212046784EFFF75CFF11214246C3 -:107F20002046FFF761FD06F1020BD4F800112E2563 -:107F30004FF0000A0BE00B465E4501F10101C4F869 -:107F40000011E55484F8045119D016F8015FFF2997 -:107F5000F1D1D4F80831D4F80C2184F8FFA02046E0 -:107F60009847D4F828310133C4F82831002301217F -:107F70005E45C4F80011E55484F80451E5D1424649 -:107F800011212046FFF730FD4A4611212046FFF718 -:107F900021FFD4F80011FF297FD04A1C2923C4F8FF -:107FA0000021635484F80431C4F824710120BDE831 -:107FB000F88F0020BDE8F88F722BF5D1D0F80011B2 -:107FC000FF297BD04B1CC4F8003128236354524650 -:107FD00084F8043111212046484EFFF7FBFE42464B -:107FE00011212046FFF700FD06F10309D4F8001126 -:107FF0002E254FF000080AE00B4601314E45C4F82B -:108000000011E55484F80451CED016F8015FFF2921 -:10801000F2D1D4F80831D4F80C2184F8FF8020463E -:108020009847D4F828310133C4F8283101210023BE -:10803000E4E7334DD0F80011282605F1030B4FF08B -:1080400000090BE00B46AB4501F10101C4F800113A -:10805000E65484F8046119D015F8016FFF29F1D1B5 -:10806000D4F80831D4F80C2184F8FF9020469847C2 -:10807000D4F828310133C4F8283100230121AB455D -:10808000C4F80011E65484F80461E5D14246112198 -:108090002046FFF7A9FC524677E70025D4F80831BF -:1080A000D4F80C2184F8FF5020469847D4F82831A2 -:1080B00001221344C4F8283129466FE70025D0E98E -:1080C000423280F8FF509847D4F828310133C4F881 -:1080D00028312946012376E70025D4E9423284F885 -:1080E000FF5020469847D4F828310133C4F828318E -:1080F0002946012306E700BFDC970300D898030058 -:10810000D0980300137803F0FD03382B01D0002032 -:108110007047D3682DE9F047DB681F683B78642B14 -:1081200002D00020BDE8F0877B78692B044611D08F -:1081300003F0DF03582BF4D1D0F800111369FF29A5 -:10814000D3E9035600F08E804B1CC4F800315B234A -:1081500063540CE0D0F800111369FF29D3E90356EA -:1081600000F0B1804B1CC4F800312E23635484F816 -:1081700004312A4611212046FEF7F8FD7B78582B62 -:108180003AD0692B0BD0D4F80011FF2900F08A8077 -:108190004A1C5D23C4F80021635484F80431337809 -:1081A00003F0FD03382B12D0D4F80011FF2968D05A -:1081B0004A1C3D23C4F80021204663543246112155 -:1081C00084F80431FFF706FE0120BDE8F087F3686C -:1081D000DB681B681A78642AE6D15B78692B03D0C8 -:1081E00003F0DF03582BDFD1204632461121FEF782 -:1081F000BDFD0120BDE8F087DFF8E880D4F800116C -:1082000008F1040A20254FF000090BE00B46C24597 -:1082100001F10101C4F80011E55484F8045119D0AA -:1082200018F8015FFF29F1D1D4F80831D4F80C21F6 -:1082300084F8FF9020469847D4F828310133C4F8D9 -:10824000283100230121C245C4F80011E55484F807 -:108250000451E5D1F26811212046FEF787FD366909 -:108260007B788EE74FF00008D4E9423284F8FF8033 -:108270009847D4F828310133C4F828314146012306 -:1082800063E70025D4F80831D4F80C2184F8FF50B6 -:1082900020469847D4F8283101221344C4F82831E5 -:1082A000294686E70025D4F80831D4F80C2184F853 -:1082B000FF5020469847D4F8283101221344C4F8CF -:1082C0002831294665E74FF00008D4E9423284F8A6 -:1082D000FF809847D4F828310133C4F8283141464B -:1082E000012340E7E09803002DE9F0411E4684B0E9 -:1082F000002840D00C46154609B1002A3BD0002387 -:1083000029496A46CDE90033CDE90233FFF7A8FBDE -:10831000002839D0039B009FD3B9DDF80880002FD7 -:108320003CD02CB3384603F06BFC2B68984219D232 -:108330003946421C2046F6F767F9384601F0D0FE70 -:1083400027460EB100233360384604B0BDE8F08103 -:108350004FF00108002FE4D18EB14FF0FF333360AE -:108360000027F1E7204601F0BBFEC5F80080E8E7F2 -:10837000002DFAD1E5E716B16FF002033360002754 -:10838000384604B0BDE8F081009801F0A9FE002E47 -:10839000F5D06FF0010333600027D5E7002EEED053 -:1083A000B8F1010FD9D0F4E7A12602000378472BDA -:1083B00001D00020704743784E2BFAD18378552B9B -:1083C000F7D1C378432BF4D10379432BF1D143790F -:1083D0002B2BEED183792B2BEBD1C07901288CBFCD -:1083E00000200120704700BF10B530B1044600F0F6 -:1083F0007DF82046FFF7DAFF08B9F9F731FC54F8A9 -:10840000140CF9F725FC00BF2DE9F04F85B00246AA -:10841000FFF7CCFF38B152E90674D2E90C85D2F8E7 -:1084200028A0002605E004460746012605468046AA -:108430008246104600F05AF80EB1F9F71FFC384694 -:10844000F9F718FC00F052F80EB1F9F709FCF9F74A -:10845000E1F80768DFF888B097F82730012B0CBFE8 -:108460003B6807F17803029328F003030193203758 -:108470004FF00009CA4520DDD5F80080B8F1000FA3 -:1084800000D0A84402AB002241463846F8F7F0FF7E -:1084900008B1F9F775FCD8F80030039003AA4046FC -:1084A0005946D3F810800123C047019B002818BF0C -:1084B000064609F101091D44DCE746B10420F8F73E -:1084C00095FF084B084A06490360F9F73FFC204630 -:1084D000F9F7BEFB00F048F800F046F8F8F7C2FFE5 -:1084E000C092030044930300F915020038B5044616 -:1084F000F9F794F82246056812F82039472B03D083 -:1085000085BB0260284638BD63784E2BF8D1A3782E -:10851000552BF5D1E378432BF2D12379432BEFD1BF -:1085200063792B2BECD1A3792B2BE9D1E379012BA8 -:10853000E6D854F80C3C002B11DB013344F80C3C1A -:108540004368013B4360954218BF44F8105C656A7C -:1085500018BF0260204600F09DFF284638BDC3F1D9 -:108560000103EBE7F9F77CFB08B5F9F753F803686B -:108570007BB393F82020472A07D00022026003F142 -:108580002000BDE8084000F087BF93F821204E2A64 -:10859000F3D193F82220552AEFD193F82320432AD0 -:1085A000EBD193F82420432AE7D193F825202B2AF6 -:1085B000E3D193F826202B2ADFD193F82720012A34 -:1085C000DBD85A69002A05DB013A08D0511C0ED0CD -:1085D0005A6108BD0132FBD119690160F8E71A69D7 -:1085E000026003F12000BDE8084000F055BFF9F734 -:1085F00037FB00BF08B5F9F711F8006830B190F803 -:108600002730012B04BF00687838006808BD00BF20 -:1086100081F0004102E000BF83F0004330B54FEA33 -:1086200041044FEA430594EA050F08BF90EA020FA0 -:108630001FBF54EA000C55EA020C7FEA645C7FEA33 -:10864000655C00F0E2804FEA5454D4EB5555B8BF56 -:108650006D420CDD2C4480EA020281EA030382EAC7 -:10866000000083EA010180EA020281EA0303362D59 -:1086700088BF30BD11F0004F4FEA01314FF4801C2C -:108680004CEA113102D0404261EB410113F0004F3E -:108690004FEA03334CEA133302D0524263EB4303F5 -:1086A00094EA050F00F0A780A4F10104D5F1200E93 -:1086B0000DDB02FA0EFC22FA05F2801841F10001EE -:1086C00003FA0EF2801843FA05F359410EE0A5F1C2 -:1086D00020050EF1200E012A03FA0EFC28BF4CF0F3 -:1086E000020C43FA05F3C01851EBE37101F00045A9 -:1086F00007D54FF0000EDCF1000C7EEB00006EEBB6 -:108700000101B1F5801F1BD3B1F5001F0CD349083F -:108710005FEA30004FEA3C0C04F101044FEA445296 -:1087200012F5800F80F09A80BCF1004F08BF5FEA1D -:10873000500C50F1000041EB045141EA050130BDFD -:108740005FEA4C0C404141EB0101013C28BFB1F50F -:10875000801FE9D291F0000F04BF01460020B1FA5A -:1087600081F308BF2033A3F10B03B3F120020CDA2D -:108770000C3208DD02F1140CC2F10C0201FA0CF00B -:1087800021FA02F10CE002F11402D8BFC2F1200C70 -:1087900001FA02F120FA0CFCDCBF41EA0C01904026 -:1087A000E41AA2BF01EB0451294330BD6FEA04046F -:1087B0001F3C1CDA0C340EDC04F11404C4F120025A -:1087C00020FA04F001FA02F340EA030021FA04F36C -:1087D00045EA030130BDC4F10C04C4F1200220FAC3 -:1087E00002F001FA04F340EA0300294630BD21FA01 -:1087F00004F0294630BD94F0000F83F4801306BFC7 -:1088000081F480110134013D4EE77FEA645C18BFBA -:108810007FEA655C29D094EA050F08BF90EA020F51 -:1088200005D054EA000C04BF1946104630BD91EA49 -:10883000030F1EBF0021002030BD5FEA545C05D14C -:108840004000494128BF41F0004130BD14F580048B -:108850003CBF01F5801130BD01F0004545F0FE41FF -:1088600041F470014FF0000030BD7FEA645C1ABF34 -:10887000194610467FEA655C1CBF0B46024650EA6B -:10888000013406BF52EA033591EA030F41F4002197 -:1088900030BD00BF90F0000F04BF0021704730B51D -:1088A0004FF4806404F132044FF000054FF00001F2 -:1088B00050E700BF90F0000F04BF0021704730B5B3 -:1088C0004FF4806404F1320410F0004548BF404288 -:1088D0004FF000013EE700BF42004FEAE2014FEADD -:1088E00031014FEA02701FBF12F07F4393F07F4FB8 -:1088F00081F06051704732F07F4208BF704793F0BB -:108900007F4F04BF41F40021704730B54FF46074CD -:1089100001F0004521F000411CE700BF50EA0102D0 -:1089200008BF704730B54FF000050AE050EA010279 -:1089300008BF704730B511F0004502D5404261EBE9 -:1089400041014FF4806404F132045FEA915C3FF42A -:10895000D8AE4FF003025FEADC0C18BF03325FEAC7 -:10896000DC0C18BF033202EBDC02C2F1200300FA78 -:1089700003FC20FA02F001FA03FE40EA0E0021FA9D -:1089800002F11444BDE600BF4FF0FF3C06E000BF1B -:108990004FF0010C02E000BF4FF0010C4DF804CD88 -:1089A0004FEA410C7FEA6C5C4FEA430C18BF7FEA48 -:1089B0006C5C1BD001B050EA410C0CBF52EA430C76 -:1089C00091EA030F02BF90EA020F0020704710F1F6 -:1089D000000F91EA030F58BF994208BF90422CBF85 -:1089E000D8176FEAE37040F0010070474FEA410C7E -:1089F0007FEA6C5C02D150EA013C07D14FEA430C9C -:108A00007FEA6C5CD6D152EA033CD3D05DF8040B0C -:108A1000704700BF8446104662468C46194663463E -:108A200000E000BF01B5FFF7B7FF002848BF10F115 -:108A3000000F01BD4DF808EDFFF7F4FF0CBF01205A -:108A400000205DF808FB00BF4DF808EDFFF7EAFFD6 -:108A500034BF012000205DF808FB00BF4DF808ED91 -:108A6000FFF7E0FF94BF012000205DF808FB00BF86 -:108A70004DF808EDFFF7CEFF94BF012000205DF810 -:108A800008FB00BF4DF808EDFFF7C4FF34BF01201D -:108A900000205DF808FB00BF4FEA410C7FEA6C5CE8 -:108AA00002D150EA013C0AD14FEA430C7FEA6C5CE8 -:108AB00002D152EA033C02D14FF0000070474FF060 -:108AC0000100704780F0004002E000BF81F00041EB -:108AD00042001FBF5FEA410392EA030F7FEA226C64 -:108AE0007FEA236C6AD04FEA1262D2EB1363C1BFF4 -:108AF000D218414048404140B8BF5B42192B88BF63 -:108B0000704710F0004F40F4000020F07F4018BF85 -:108B1000404211F0004F41F4000121F07F4118BFA5 -:108B2000494292EA030F3FD0A2F1010241FA03FC4D -:108B300010EB0C00C3F1200301FA03F100F0004335 -:108B400002D5494260EB4000B0F5000F13D3B0F1FD -:108B5000807F06D340084FEA310102F10102FE2A6C -:108B600051D2B1F1004F40EBC25008BF20F00100DC -:108B700040EA03007047490040EB0000013A28BF7B -:108B8000B0F5000FEDD2B0FA80FCACF1080CB2EBFE -:108B90000C0200FA0CF0AABF00EBC250524218437C -:108BA000BCBFD0401843704792F0000F81F4000121 -:108BB00006BF80F400000132013BB5E74FEA4103F4 -:108BC0007FEA226C18BF7FEA236C21D092EA030F60 -:108BD00004D092F0000F08BF0846704790EA010FDA -:108BE0001CBF0020704712F07F4F04D1400028BF07 -:108BF00040F00040704712F100723CBF00F50000E9 -:108C0000704700F0004343F0FE4040F4000070471E -:108C10007FEA226216BF08467FEA236301464202CA -:108C200006BF5FEA412390EA010F40F480007047DD -:108C30004FF0000304E000BF10F0004348BF404283 -:108C40005FEA000C08BF704743F0964301464FF0BF -:108C500000001CE050EA010208BF70474FF000031B -:108C60000AE000BF50EA010208BF704711F000435C -:108C700002D5404261EB41015FEA010C02BF84462C -:108C80000146002043F0B64308BFA3F18053A3F58B -:108C90000003BCFA8CF2083AA3EBC25310DB01FAD2 -:108CA00002FC634400FA02FCC2F12002BCF1004F56 -:108CB00020FA02F243EB020008BF20F001007047E7 -:108CC00002F1200201FA02FCC2F1200250EA4C003B -:108CD00021FA02F243EB020008BF20EADC70704781 -:108CE0004FF0FF0C1CEAD0521EBF1CEAD15392EA8F -:108CF0000C0F93EA0C0F6FD01A4480EA010C40026B -:108D000018BF5FEA41211ED04FF0006343EA5010C4 -:108D100043EA5111A0FB01310CF00040B1F5000F06 -:108D20003EBF490041EAD3715B0040EA010062F1B5 -:108D30007F02FD2A1DD8B3F1004F40EBC25008BF9F -:108D400020F00100704790F0000F0CF0004C08BFBD -:108D500049024CEA502040EA51207F3AC2BFD2F18A -:108D6000FF0340EAC250704740F400004FF0000398 -:108D7000013A5DDC12F1190FDCBF00F000407047D2 -:108D8000C2F10002410021FA02F1C2F1200200FA10 -:108D900002FC5FEA310040F1000053EA4C0308BFD7 -:108DA00020EADC70704792F0000F00F0004C02BF28 -:108DB000400010F4000F013AF9D040EA0C0093F0A3 -:108DC000000F01F0004C02BF490011F4000F013BFD -:108DD000F9D041EA0C018FE70CEAD15392EA0C0F6B -:108DE00018BF93EA0C0F0AD030F0004C18BF31F0D6 -:108DF000004CD8D180EA010000F00040704790F0AC -:108E0000000F17BF90F0004F084691F0000F91F04F -:108E1000004F14D092EA0C0F01D142020FD193EA15 -:108E20000C0F03D14B0218BF084608D180EA01009D -:108E300000F0004040F0FE4040F40000704740F079 -:108E4000FE4040F4400070474FF0FF0C1CEAD05247 -:108E50001EBF1CEAD15392EA0C0F93EA0C0F69D0A3 -:108E6000A2EB030280EA010C49024FEA402037D00E -:108E70004FF0805343EA111143EA10130CF0004005 -:108E80008B4238BF5B0042F17D024FF4000C8B42F5 -:108E900024BF5B1A40EA0C00B3EB510F24BFA3EBD5 -:108EA000510340EA5C00B3EB910F24BFA3EB9103A5 -:108EB00040EA9C00B3EBD10F24BFA3EBD10340EAFF -:108EC000DC001B0118BF5FEA1C1CE0D1FD2A3FF645 -:108ED00050AF8B4240EBC25008BF20F001007047FA -:108EE0000CF0004C4CEA50207F32C2BFD2F1FF039D -:108EF00040EAC250704740F400004FF00003013ACE -:108F000037E792F0000F00F0004C02BF400010F471 -:108F1000000F013AF9D040EA0C0093F0000F01F085 -:108F2000004C02BF490011F4000F013BF9D041EAA7 -:108F30000C0195E70CEAD15392EA0C0F08D14202DA -:108F40007FF47DAF93EA0C0F7FF470AF084676E7AD -:108F500093EA0C0F04D14B023FF44CAF08466EE786 -:108F600030F0004C18BF31F0004CCAD130F0004254 -:108F70007FF45CAF31F000437FF43CAF5FE700BFAC -:108F80004FF0FF3C06E000BF4FF0010C02E000BFD5 -:108F90004FF0010C4DF804CD4FEA40024FEA410377 -:108FA0007FEA226C18BF7FEA236C11D001B052EA2D -:108FB000530C18BF90EA010F58BFB2EB030088BFF3 -:108FC000C81738BF6FEAE17018BF40F00100704762 -:108FD0007FEA226C02D15FEA402C05D17FEA236C44 -:108FE000E4D15FEA412CE1D05DF8040B704700BF8B -:108FF000844608466146FFE70FB5FFF7C9FF002822 -:1090000048BF10F1000F0FBD4DF808EDFFF7F4FF5A -:109010000CBF012000205DF808FB00BF4DF808EDF3 -:10902000FFF7EAFF34BF012000205DF808FB00BF16 -:109030004DF808EDFFF7E0FF94BF012000205DF838 -:1090400008FB00BF4DF808EDFFF7D2FF94BF0120E9 -:1090500000205DF808FB00BF4DF808EDFFF7C8FFE2 -:1090600034BF012000205DF808FB00BF4FEA40023A -:109070004FEA41037FEA226C02D15FEA402C08D11B -:109080007FEA236C02D15FEA412C02D14FF000004D -:1090900070474FF0010070474FEA4002B2F1FE4FB7 -:1090A0000FD34FF09E03B3EB12620DD94FEA0023AA -:1090B00043F0004310F0004F23FA02F018BF404283 -:1090C00070474FF00000704712F1610F01D142026A -:1090D00005D110F0004008BF6FF0004070474FF01E -:1090E0000000704742000ED2B2F1FE4F0BD34FF09A -:1090F0009E03B3EB126209D44FEA002343F000430E -:1091000023FA02F070474FF00000704712F1610F30 -:1091100001D1420202D14FF0FF3070474FF0000002 -:10912000704700BF03685A004CBF43F0004323F070 -:1091300000431844704700BF2DE9F84329B34F1E80 -:10914000044615463E464FF0000808EB060101EBC9 -:10915000D171491004EBC1094846FFF7E3FF03460C -:10916000C80008308F42204409D0AB4209D8FFF72D -:10917000D9FF0138A8420AD201F10108E5E7AB4264 -:1091800005D9884501D04E1EDFE74FF0000948465B -:10919000BDE8F883012807D0022807D0044B002837 -:1091A0000CBF1846002070470248704702487047BD -:1091B000659802006D9802007598020030B5224B48 -:1091C00083B004468D1E43B301A92846AFF3008047 -:1091D000F0B101992A46FFF7AFFF0146C0B1FFF792 -:1091E000A1FF4B68A064012B2BD0002B01F10400E0 -:1091F00025DBFFF797FF002323650368E064002B5E -:1092000012DBFFF78FFF03460020236103B030BD60 -:1092100000230920236103B030BD0C4B0C49C91A4F -:10922000C91018460191D5E7C3F30360FFF7B2FFF9 -:10923000031E0CBF09200020236103B030BD0123B1 -:10924000DAE700230520E0E700000000B8AB0300E8 -:1092500068AD03000368DA0710B5044606D49B071F -:1092600000F1480009D500F075FC2368590709D5BD -:109270001A070ED5DB0613D510BD00F063FC23687A -:109280005907F5D404F1D00000F06CFC23681A07EC -:10929000F0D404F5A87000F06DFC2368DB06EBD475 -:1092A00004F5E870BDE8104000F0A8BC0346006873 -:1092B00000B11844704700BF704700BF70B5044646 -:1092C0000E46316C2046FFF779FF054688B9326CAF -:1092D0006261236932462146012098470828F0D070 -:1092E000072806D12846316CFFF7E6FF301D00F055 -:1092F0001DFCF5F7B5FA00BF2DE9F0470D1DD0F8BC -:109300000C80D0F81890074614460FCDADF5727D4D -:109310000DF10C0CACE80F000FCDACE80F000FCD39 -:10932000ACE80F0095E80F0002AE4FF0000E8CE89D -:109330000F00C6F800E020E0336C7B614FF4F07260 -:1093400031467AA8F5F760F93B697AAA3946504662 -:109350009847889B73642146CDE9006905463B46E2 -:109360003A460120C0470446E0B94FF4F0727AA9AA -:109370003046F5F749F9082D1AD1316C3846FFF718 -:109380001DFF09345FFA84FA05460028D4D0B36B78 -:1093900073643A46CDE900693B464AF0100101206A -:1093A000C04700B1092528460DF5727DBDE8F0875C -:1093B000072DF7D12046316CFFF77EFF03A800F0A0 -:1093C000B5FB00BFF0B5CB6B0B6401F1040C0E468E -:1093D0000546BCE80F00F9B001AC0FC4BCE80F00B3 -:1093E0000FC4BCE80F000FC49CE80F004FF0FF371C -:1093F00084E80F00009706E02B696A4629469847E3 -:109400000828044608D110992846FFF7D7FE0028FF -:10941000F2D0092079B0F0BD6846FFF71BFF062C9B -:10942000F7D131462846FFF749FF00BFC160D96B2D -:109430008261196400221946FFF75EBF70B5C668E5 -:1094400043690B64AEB903690A4604460D460146FA -:1094500002209847072805D008280FD12946204622 -:10946000FFF72CFF3046296CFFF726FF281D00F080 -:109470005DFB0122FFF740FFF5F7F2F9F5F7F0F990 -:10948000C26822B1CA6B0A640022FFF735BFFFF73A -:1094900099BF00BF704700BF836801460BB1012030 -:1094A00018477047012912D009D873B90F2A0CD870 -:1094B00000EB820218465368009A13607047033924 -:1094C000012994BF012002207047022070470846FE -:1094D000704700BF00B585B00A46002303A900917C -:1094E0001946FFF7DFFF039805B05DF804FB00BFE6 -:1094F000012912D009D873B90F2A0CD8009900EBB2 -:10950000820209685160184670470339012994BFE7 -:10951000012002207047022070470846704700BFB4 -:1095200010B584B0002303AC039200940A46194698 -:10953000FFF7DEFF04B010BD70B5D36B136402F10A -:10954000040C05460C46BCE80F00ADF50E7D0DF190 -:109550005C0EAEE80F00BCE80F00AEE80F00BCE800 -:109560000F00AEE80F009CE80F004FF0FF368EE8CA -:109570000F00169610E0FFF7D3FF214616A8A84764 -:10958000034616AA6946082083B9049B9847052814 -:1095900006460CD0092809D026996846FFF70EFE2A -:1095A00003466A460C2116A8002BE4D0092616A80B -:1095B000FFF750FE30460DF50E7D70BD2DE9F04FE2 -:1095C000CC6C89B01E4654F8043B06940D461746F1 -:1095D00000F00308002E79D01A0C8DF81D201B0412 -:1095E000D2B2059304EB820402238DF81C302B6D5C -:1095F000B8F1020F08BFAC6B13F001030CD005A942 -:10960000384600F095FB18B9082009B0BDE8F08F86 -:10961000092009B0BDE8F08FD4F800A0BAF1000F1E -:10962000EDD0019300F008030293022E4AD0B4F863 -:1096300000A0B4F802900434AB6C29F0010B0F21A8 -:1096400038469B44FFF746FF834539D82AF001028C -:109650005A44824294BF002201224FEA490303F098 -:1096600002030AF0010A43EA0A03012B4BD0022B42 -:1096700032D0002BCCD1B8F1000F02D0002A40F03C -:10968000CD800434D4F800A0BAF1000FCDD105A9E3 -:10969000384600F04DFB0028BAD1019B002BB3D017 -:1096A0000F213846FFF716FF0E2102463846FFF716 -:1096B00037FF38466A4A0F21FFF732FF0720A8E735 -:1096C0000022CAE7D4F804900834B5E71B020593DA -:1096D0008DF81D60032388E7D4F8009029F0004B33 -:1096E000B8F1000F46D12AB1029B002B5BD0BBF131 -:1096F000000F73D0B9F1000F00DA04340BF1010B45 -:1097000004EB8B04BEE7B8F1000F19D1B2B1616868 -:109710002268881C4FEAD2723FF47AAF05F15803F1 -:109720000131049300F08E80201DFFF7BFFD04ABD4 -:1097300001462846F7F79CFE002859D10834A1E7D6 -:109740000D213846D5F82090FFF7C4FE8145F5D1AC -:10975000AB6A9C42F2D12046FFF7E4FC0F2102469F -:109760003846FFF7DDFE38462A460021FFF7D8FECF -:1097700007204EE70D213846D5F820A0FFF7AAFEB6 -:109780008245B7D1AB6A9C42B4D104230022C5E91B -:109790000B23E318C5F828B06B632368002B59DB53 -:1097A00001230193AAE7994605F15803CDF80C80EF -:1097B00004F1040AB0461E460EE050460496FFF738 -:1097C00075FD0022014604AB284609F101090AF1A2 -:1097D000040AF7F74DFED8B9D945EED10D21384628 -:1097E000FFF778FE049B2862C5E90934062010E7DC -:1097F00081460D213846FFF76DFEB9F1020F04BF17 -:109800002B46049A286214BF049B43F82C2FEBE7E5 -:109810004646D4F80090DDF80C806BE72046FFF751 -:1098200081FC04340246AC6328461446F7F778FE00 -:1098300000283FF4EDAE384622460F21FFF770FEB8 -:109840000720E6E60D2138460193FFF743FE019B12 -:109850002862C9E70BF1010004EB80007CE700BF40 -:10986000098402000023FFF7A9BE00BF0123FFF710 -:10987000A5BE00BF0223FFF7A1BE00BF2DE9F04344 -:109880000646C3B091461C46042900F29B80DFE8DF -:1098900001F07B56992E0300002C40F09380102A93 -:1098A00000F290800368DC0600F1F38020AF3846B8 -:1098B00000F0AEF9B46B394600234FF0010C0CFAFE -:1098C00003F212EA090F204603F1010303D050F816 -:1098D000042B0A600446042B01F10401EFD1384641 -:1098E000B46300F08BF9002043B0BDE8F083032C93 -:1098F00068D194B204EB1243102B4FEA124961D89D -:1099000003681D0700F1CD8020AF384600F054F900 -:10991000B26B07EBC90154B10B46D01A01EBC4017D -:10992000E4001D5843F8045B8B42FAD122443846C8 -:10993000B26300F01FF9002043B0BDE8F083012CB2 -:109940004FEA12481FFA82F938D0052C3AD108EBB9 -:109950000903202B36D8B8F10F0F76D9B9F1000FD3 -:1099600040F083800F2B0BD83368D80708D53046DA -:1099700023F0010343F0020340F8483B00F0EEF807 -:10998000002043B0BDE8F083E4B9876B23461FFA9B -:1099900082FC0120341D00FA03F212EA0C0F394652 -:1099A00004D051F8042B44F823200F460133102B28 -:1099B000F1D119F40050E3D1B76304E008EB0903D7 -:1099C000102B03D9022043B0BDE8F083B8F10F0F8C -:1099D000F8D83368DA0706D5304623F0030340F899 -:1099E000483B00F0B3F820AF38464D4600F0AEF8E3 -:1099F000B26B002D5ED04FF0000907EBC80102EBFF -:109A0000C503043952F8040B41F8040F9A42F9D106 -:109A1000B9F1000F54D06F464146102938BF1021CC -:109A200007EBC101843903EBC90253F8045B41F829 -:109A3000045F9A42F9D1012C3BD0B8F10F0FB26309 -:109A400058D9384600F08EF89AE7102B54D932686E -:109A5000D707A3F1100909D522F00103304643F0DE -:109A6000020340F8483B00F079F83268530739D4D4 -:109A7000B8F10F0F02D820A800F070F86F463846F2 -:109A8000C8F1100500F072F8002DB26B28DD20AF90 -:109A9000B3E723F01003036000F5E87000F0B8F8B6 -:109AA00004E723F00803036000F5A87000F084F8D1 -:109AB0002AE720AF0432B263384600F043F85FE78C -:109AC000012CF7D0B8F10F0FB2633FF659AF38460B -:109AD00000F040F8B9F1000F3FF452AF6F46B0E725 -:109AE000134699E7304622F0040240F8D02B00F0EC -:109AF0003DF8BDE720AFEAE73368D90708D523F082 -:109B00000103304643F0020340F8483B00F026F8DA -:109B100020AF38464D4600F021F8B26B002D7FF49F -:109B20006AAF384600F016F82AE700BF00F13401AA -:109B300091E838009C46A6464CF8045D90E8FF0F7B -:109B4000E54600BD90EC210B704700BF80EC210B77 -:109B5000704700BF90EC200B704700BF80EC200BDB -:109B6000704700BFD0EC200B704700BFC0EC200B4B -:109B7000704700BFF0EC0201F0EC0211F0EC0221A2 -:109B8000F0EC0231F0EC0241F0EC0251F0EC026139 -:109B9000F0EC0271F0EC0281F0EC0291F0EC02A129 -:109BA000F0EC02B1F0EC02C1F0EC02D1F0EC02E119 -:109BB000F0EC02F1704700BFE0EC0201E0EC0211B2 -:109BC000E0EC0221E0EC0231E0EC0241E0EC025179 -:109BD000E0EC0261E0EC0271E0EC0281E0EC029169 -:109BE000E0EC02A1E0EC02B1E0EC02C1E0EC02D159 -:109BF000E0EC02E1E0EC02F1704700BFB0FC018153 -:109C0000B0FC0191B0FC01A1B0FC01B1704700BFF4 -:109C1000A0FC0181A0FC0191A0FC01A1A0FC01B16C -:109C2000704700BFEC4600B52DE900502DE9FF1F3D -:109C30004FF000032DE90C0001A9FFF7C3FBDDF88D -:109C400040E012B0704700BFEC4600B52DE900506F -:109C50002DE9FF1F4FF000032DE90C0001A9FFF7CC -:109C6000EDFBDDF840E012B0704700BFEC4600B5F8 -:109C70002DE900502DE9FF1F4FF000032DE90C00E6 -:109C800001A9FFF7FDFBDDF840E012B0704700BF0F -:109C9000EC4600B52DE900502DE9FF1F4FF0000301 -:109CA0002DE90C0001ABFFF7C1FBDDF840E012B07D -:109CB000704700BFEC4600B52DE900502DE9FF1FAD -:109CC0004FF000032DE90C0001AAFFF735FCDDF889 -:109CD00040E012B0704700BF027A03467AB9427A78 -:109CE000A2B14168013A10B44272086803220C1D07 -:109CF0001A7202025C60000E10BC1A6070470068A5 -:109D0000013A1A7202021A60000E7047B0207047C2 -:109D100000B585B0002303AA009219460C22FFF774 -:109D2000C1FB039805B05DF804FB00BFFFF7F0BF6F -:109D30002DE9F04385B007460E464FF0000803AD0D -:109D40003046FFF7C9FFB028044600F0CB80030679 -:109D500040D500F0F003802B56D0B02B7DD01CD81E -:109D6000902B00F09380A02B13D1C34303F0070383 -:109D70004FF47F621A41010702F47F624FF0000343 -:109D800048BF42F4804219463846FFF777FD002865 -:109D9000D6D0092005B0BDE8F083C02B4BD1C62832 -:109DA00000F08980C72800F0A28000F0F803C02BE3 -:109DB00000F0BC80C82800F0BF80C928E9D1304637 -:109DC000FFF78AFF020300F00F0002F47022013057 -:109DD000024339E08300DBB203F104090023194692 -:109DE00000950D223846FFF75DFB039B60064CBFD4 -:109DF000A3EB09034B440393002300950D2219465E -:109E00003846FFF775FB9BE704023046FFF764FF17 -:109E10002043B0F5004FBCD004010023A2B2194684 -:109E20003846FFF72BFD0028B3D114F4004F18BFBC -:109E30004FF0010884E700F0F803D02BA9D100F01F -:109E40000702013242F40022052301213846FFF7C0 -:109E500015FD00283FF474AF9BE7B12837D0B22836 -:109E600000F08780B32856D000F0FC03B42B90D0CC -:109E700000F00702013242F400220123194638465D -:109E8000FFF7FCFC00283FF45BAF82E700F00D0316 -:109E90000D2B3FF47EAF002300F00F021946009512 -:109EA0003846FFF7FFFA002300950D221946384681 -:109EB000FFF71EFB44E73046FFF70EFF020300F0FA -:109EC0000F0002F47022013002430323D6E730462C -:109ED000FFF702FF024600283FF45BAF10F0F003EB -:109EE000CCD056E7B8F1000F32D0002052E7304610 -:109EF000FFF7F2FE024600283FF44BAF10F0F00FE0 -:109F00007FF447AF002304213846FFF7B7FC002851 -:109F10003FF416AF3DE73046FFF7DEFE020300F0E8 -:109F20000F0002F4702201300243A6E700F00F0296 -:109F3000013242F42022C8E73046FFF7CDFE00F0A0 -:109F4000F00200F00F031032013343EA02327BE7E4 -:109F500003AC43460E22414600943846FFF7A2FA6E -:109F6000009443460F2241463846FFF7C1FA404667 -:109F700010E700230D22194600953846FFF792FAA4 -:109F80003046FFF7A9FE0206039C4FF002090CD5EC -:109F900000F07F0000FA09F0044430460394FFF714 -:109FA0009BFE030609F10709F2D400F07F0303FAD0 -:109FB00009F304F5017423441DE700BF10B5C26C1A -:109FC000536884B04FF0030C08321C0208461B0E85 -:109FD00001A9019402928DF80CC08DF80D30FFF7A5 -:109FE000A7FE04B010BD00BF08B5FFF79FFE806C50 -:109FF00008BD00BF08B5FFF799FEC06CC3790233F6 -:10A0000000EB830008BD00BF08B5F4F729FC08B5D4 -:10A01000FFF7FAFF10B4044C03460A46206810BC50 -:10A02000194600F003B800BF789CFF1F38B5A1FBAC -:10A0300002148CBB00F05CF80546E0B150F8042C2B -:10A0400022F00302043A242A17D8132A1AD91B2A09 -:10A05000C0E900441DD9242A14BF00F1100200F108 -:10A0600018024FF00003C0E9024404BF04614461D8 -:10A07000C2E900339360284638BD214601F04AFA10 -:10A08000284638BD02460023C2E9003393602846C3 -:10A0900038BD00F10802F6E701F04AFB0C23002569 -:10A0A0000360E8E7931E222B10B50C460CD80A2A51 -:10A0B00003D000F039FD204610BD0028F9DA2D2329 -:10A0C00001F8013B4042F4E700230B70184610BD35 -:10A0D000024B0146186800F00BB800BF789CFF1FC8 -:10A0E000024B0146186801F09DBE00BF789CFF1F1F -:10A0F0002DE9F04F01F10B06162E83B0044624D84B -:10A10000102900F2BA8000F0A3FA102618220220CB -:10A11000B54F3A44A2F1080153688B4200F0BA806F -:10A120005A68D96822F003021A449D68E9608D607C -:10A13000516841F001012046516003F1080500F02B -:10A140008DFA284603B0BDE8F08F36F0070600F11F -:10A150009480B14200F2918000F07AFAB6F5FC7F6B -:10A16000C0F09A81730A00F08F80042B00F26F8197 -:10A17000B30903F1390003F1380CC3009A4F3B4493 -:10A18000A3F108055B689D4206D10CE0002980F22E -:10A190002781DB689D4206D05A6822F00302911B9A -:10A1A0000F29F3DD60463D69DFF840C265457CD08C -:10A1B0006A6822F00302931B0F2B00F37B81002BB4 -:10A1C000C7E904CC80F26C81B2F5007F80F01A817F -:10A1D000D308796801334FEA521E012202FA0EF2C7 -:10A1E0000A4357F833E0C5F808E007EBC301083924 -:10A1F000E9607A6047F83350CEF80C5083100121A3 -:10A200009940914257D8114206D120F003004900ED -:10A21000114200F10400FAD007EBC0094D46864612 -:10A22000D5F80C80454508D11DE1002B80F2248132 -:10A23000D8F80C80454500F01681D8F8042022F0AB -:10A240000302931B0F2BF0DD2046D8E9025408EBE4 -:10A25000060146F00106C8F80460EC60A56043F012 -:10A260000104C7E90411C1E902CC4C6048F802308E -:10A2700000F0F4F908F1080502E00C232360002542 -:10A28000284603B0BDE8F08F4FF4007340204FF034 -:10A290003F0C73E7D3689A4208BF02307FF440AFA7 -:10A2A0003D69DFF848C1654582D17A688310012194 -:10A2B00099409142A7D9BD686B6823F003094E45C8 -:10A2C00003D8A9EB06030F2B7ADCDFF824B1494B46 -:10A2D000DBF800201B680132334405EB090A00F06B -:10A2E000338103F580530F3323F47F6828F00F0880 -:10A2F0004146204601F0F4F9411C024600F0F3808B -:10A30000824500F2EE803C4B1968414419600846D2 -:10A3100000F04E81DBF80010019301311BBFA2EB6E -:10A320000A010918CBF80020196012F0070B00F0A1 -:10A330001781CBF108010A44CBF5805190440831D4 -:10A34000A1EB0801C1F30B0A51462046009201F02F -:10A35000C7F9421CDDE9002300F04F81801A00EBB1 -:10A360000A081968BA6048F001005144BD425060C3 -:10A37000196000F02981B9F10F0F40F22781686858 -:10A38000A9F10C0C2CF0070C00F0010040EA0C00C5 -:10A3900068604FF0050E05EB0C00BCF10F0FC0E933 -:10A3A00001EE00F2328150681546144B1A688A4259 -:10A3B00038BF1960124B1A688A4238BF196094E09E -:10A3C000AA1943F0010346F001066E602046BA6008 -:10A3D000536000F043F90835284603B0BDE8F08F1C -:10A3E000D9681A44A1E600BFD095FF1FD895FF1F7A -:10A3F000D899FF1FC801002098010020C00100204B -:10A40000C4010020B2F5206F4FEA522363D3142B0E -:10A4100000F2B78003F15C01C9005B3307EB010E6A -:10A420007958AEF1080E8E4500F091804B6823F00C -:10A430000303934202D989688E45F7D1D1F80CE025 -:10A440007A68C5E9021ECEF80850CD60D6E6142B16 -:10A4500059D9542B00F29D80330B03F16F0003F1A7 -:10A460006E0CC3008AE60EF1010E1EF0030F05F11B -:10A4700008057FF4D5AE51E0424445465368D8F80C -:10A480000C1043F00103536055F8083F2046D96093 -:10A490008B6000F0E3F8F3E6F00806F1080237E617 -:10A4A0002A442046536843F001035360083500F006 -:10A4B000D5F8E5E6A919204646F0010643F0010467 -:10A4C0006E60C7E90411C1E902CC4C60AB5000F0EA -:10A4D000C5F80835D4E6930903F13901C9003833CA -:10A4E0009CE7BD425FD0BD68686820F00308464520 -:10A4F000A8EB060302D80F2B3FF762AF204600F00F -:10A50000ADF80025BCE603F15C0003F15B0CC30071 -:10A5100034E659F808394B4540F0968010F0030FA7 -:10A5200000F1FF30F5D17B6823EA01037B6049002D -:10A5300099423FF6C0AE19B9BDE649000EF1040ECE -:10A540001942FAD0704667E603F11008D0E69A1077 -:10A550004FF001087B6808FA02F21A437A6070E74C -:10A5600002EB08014942C1F30B0A51462046009212 -:10A5700001F0B6F8431CDDE900237FF4EFAEDA46C4 -:10A58000EFE6542B25D8130B03F16F01C9006E338E -:10A5900044E7B3F5AA7F25D8F30B03F1780003F164 -:10A5A000770CC300EAE5294B186840441860B1E60F -:10A5B000CAF30B0CBCF1000F7FF4ACAEBD68C8440D -:10A5C00048F001006860F0E61546EEE601235360AE -:10A5D00094E7B3F5AA7F23D8D30B03F17801C90020 -:10A5E00077331BE740F25452934223D8B30C03F164 -:10A5F0007D0003F17C0CC300C0E5ABF1080BD8442F -:10A60000A8EB02084FF0000AABE605F1080120466E -:10A61000009301F007FCBD68009B68681968C4E6F8 -:10A6200040F254518B420BD8930C03F17D01C900C9 -:10A630007C33F3E64FF47E737F204FF07E0C9DE574 -:10A640004FF47E717E23E9E67B6870E79801002075 -:10A65000014801F069BA00BF0C030020014801F075 -:10A6600065BA00BF0C030020024B1B680022C3E93F -:10A6700026027047789CFF1F0A4B0B4819680B4A4B -:10A68000D1F89830D1F89CC003FB00F002FB0C001D -:10A69000A3FB0232013340EB0200C1E9263020F077 -:10A6A00000407047789CFF1F2DF451582D7F954C2A -:10A6B00010B4044C03460A46206810BC194600F04A -:10A6C00003B800BF789CFF1F2DE9F84F17460029FB -:10A6D00000F098800C4607F10B058046FFF7B8FFA5 -:10A6E000162D54F8041C5BD810252A46AF425CD8BE -:10A6F00021F003069642A4F1080962DABC4BD3F8B4 -:10A7000008C009EB0600844500F09780D0F804C02B -:10A710002CF0010303445B68DB0768D42CF0030CC6 -:10A7200006EB0C03934247DACB0710D454F8083CED -:10A73000A9EB030ADAF8043023F003018C44B44493 -:10A74000944580F211817318934280F2E880394673 -:10A750004046FFF7CDFC0746E0B154F8043C23F037 -:10A7600001034B44A0F10802934200F0D280321F53 -:10A77000242A00F2F580132A00F2AC800346224618 -:10A78000116819605168596092689A602146404684 -:10A7900001F048FB4046FFF761FF3846BDE8F88FFF -:10A7A00025F00705002D2A46A0DA0C23C8F8003052 -:10A7B00000273846BDE8F88F1E46D0E90223D36053 -:10A7C0009A60731B0F2B22D8D9F8043003F00103D1 -:10A7D00033434E44C9F80430736843F00103736097 -:10A7E00040462746FFF73AFF3846BDE8F88FC907CD -:10A7F000ADD454F8083CA9EB030ADAF8041021F0B0 -:10A800000301A0E7BDE8F84F1146FFF771BCD9F886 -:10A81000042009EB050102F001024E4443F001035C -:10A820002A43C9F804204B60736843F001030831E0 -:10A830007360404601F0F6FAD2E7DCF8040020F03D -:10A84000030B06EB0B0C05F1100084454DDAC9072C -:10A850003FF57DAF54F8081CA9EB010ADAF80410A3 -:10A8600021F003018B44B34458453FF76CAF574682 -:10A87000DAF80C1057F8080F321F242AC1608860DC -:10A8800000F2DB80132A40F2D6802168CAF8081053 -:10A890006168CAF80C101B2A00F2DF8008340AF144 -:10A8A00010022168116061685160A16891600AEB33 -:10A8B0000501ABEB050242F0010299604A60DAF84B -:10A8C000043003F001032B434046CAF80430FFF77D -:10A8D000C5FE6EE723680360636843601B2A68D87F -:10A8E00004F1080200F108034AE709EB05029A6047 -:10A8F000ACEB050343F00103536054F8043C03F050 -:10A9000001032B43404644F8043CFFF7A7FE2746CB -:10A910004FE750F8043C23F003031E4451E7574629 -:10A92000DAF80C1057F8080F321F242AC16088602B -:10A930004CD8132A48D92168CAF808106168CAF8A7 -:10A940000C101B2A56D808340AF110021E46236840 -:10A95000136063685360A3689360D1463C4630E758 -:10A96000214600F05BFD11E7D0E902135746CB60AA -:10A97000996057F8081FDAF80C30CB60321F242A90 -:10A9800099602DD8132A29D92368CAF8083063683A -:10A99000CAF80C301B2A42D808340AF11003226886 -:10A9A0001A6062685A60A2689A606646D1463C4660 -:10A9B00007E7A3688360E368C360242A26D004F114 -:10A9C000100200F11003DBE63A46BFE721463846A5 -:10A9D0001E46D14600F022FD3C46F2E63B46DEE74D -:10A9E000214638466646D14600F018FD3C46E8E66A -:10A9F000D095FF1FA168CAF81010E168CAF81410BA -:10AA0000242A20D010340AF118029FE72369036139 -:10AA10006169416104F1180200F11803B0E6A3680E -:10AA2000CAF81030E368CAF81430242A21D0103450 -:10AA30000AF11803B3E73A4633E72146384600F0F7 -:10AA4000EDFC164B33E72269CAF818206269CAF890 -:10AA50001C2018340AF1200278E7A168CAF8101007 -:10AA6000E168CAF81410242A0DD010340AF1180233 -:10AA700017E72369CAF818306369CAF81C3018341C -:10AA80000AF120038BE72269CAF818206269CAF824 -:10AA90001C2018340AF1200203E700BFD095FF1FE5 -:10AAA0000CB410B51F4B00291C689CB035DB4FF46B -:10AAB0000273ADF81430029006901FAB18D0013924 -:10AAC0004FF6FF7204910791ADF8162002A91E9A65 -:10AAD0000193204601F0C2FA421C01DA8B23236065 -:10AAE000029B00221A701CB0BDE8104002B07047F3 -:10AAF0004FF6FF7204910791ADF8162002A91E9A35 -:10AB00000193204601F0AAFA431C01DA8B2323604B -:10AB10001CB0BDE8104002B070478B2323604FF09B -:10AB2000FF30F5E7789CFF1FF0B5254FA2F1020E2C -:10AB3000164605460C460FCF8BB0EC46ACE80F002E -:10AB40000FCFACE80F0097E803004CF8040BBEF100 -:10AB5000220F8CF800102ED804F1FF3E70464FF003 -:10AB6000000CB5FBF6F206FB125328336B4461462A -:10AB700013F828CC00F801CF2B469E4201F1010CBE -:10AB80001546EED9002304F80C3089B1A44472466E -:10AB90001EF8010F1CF8015D8EF80050A4EB0E03A7 -:10ABA0000232013B121B0B449A428CF80000EEDB90 -:10ABB00020460BB0F0BD0023184623700BB0F0BD4B -:10ABC00028A60300FFF7B0BF0EB410B59DB06FF01C -:10ABD00000411FABCDE906010491094953F8042B4C -:10ABE0000290084C0868019302A9059401F036FA16 -:10ABF000029B00221A701DB0BDE8104003B07047E0 -:10AC0000789CFF1F0802FFFF024A0349034800F037 -:10AC1000E3BA00BFE099FF1FADE40200589BFF1F9D -:10AC20000C4B4168994210B5044601D003F03EFC3C -:10AC3000A168094B994202D0204603F037FCE16835 -:10AC4000064B994204D02046BDE8104003F02EBCCC -:10AC500010BD00BFCC010020340200209C02002067 -:10AC60002DE9F8432A4C2B4B2B48DFF8B090DFF846 -:10AC7000B0802C4F1860002504230822294604F1D7 -:10AC80005C00294E6566C4E90253C4E90055C4E975 -:10AC90000455A56100F03EFC244B63670822294659 -:10ACA00004F1C400C4E90749C4E90987C4E91A5595 -:10ACB000C4E91E55C4F8CC502567C4F88050E6623C -:10ACC00000F028FC1A4BC4F8DC30294604F1680374 -:10ACD000082204F59670C4F88430C4E92298C4E9C7 -:10ACE0002476C4E93455C4E93855C4F83451C4F85D -:10ACF000D850C4F8E85000F00DFC04F1D003C4E9CA -:10AD00003C98C4E93E76C4F8EC30BDE8F88300BF57 -:10AD1000CC0100200403002009AC0200E9E6020097 -:10AD20000DE702004DE702006DE702000900010097 -:10AD30001200020010B504460A4800F0F5FE636BED -:10AD400023B9094B094A1B68626323B1BDE810406F -:10AD5000044800F0EBBEFFF783FFBDE81040014858 -:10AD600000F0E4BE100300200403002021AC020028 -:10AD7000014800F0D9BE00BF10030020014800F0D8 -:10AD8000D5BE00BF10030020144B70B51E680546E9 -:10AD90000C460EB1736BE3B1636ED80702D4A3897E -:10ADA000990512D522462946304602F095FF636E7A -:10ADB000DA07054602D4A3899B0501D5284670BD54 -:10ADC000A06D00F0B3FE284670BDA06D00F0ACFE93 -:10ADD000E8E73046FFF7AEFFDEE700BF789CFF1FD5 -:10ADE00030B587B0054608461446019100F008FFCB -:10ADF00001AA0123CDE90202059004930DB16B6B0A -:10AE00006BB3636E13F0010FB4F90C309AB201D139 -:10AE100098051DD5910406D4626E43F4005322F4C4 -:10AE20000052A381626603AA2846214600F060F81A -:10AE3000636EDA07054602D4A3899B0502D528462E -:10AE400007B030BDA06D00F071FE284607B030BDE0 -:10AE5000A06D00F069FEB4F90C309AB2DAE728462A -:10AE6000FFF768FFCDE700BF10B4044C03460A4665 -:10AE7000206810BC1946FFF7B3BF00BF789CFF1FC6 -:10AE800010B51A4C002924689AB02ADB009004906F -:10AE90004FF40270ADF80C0013D001394FF6FF707B -:10AEA00002910591ADF80E006946204601F0D6F8F2 -:10AEB000421C01DA8B232360009B00221A701AB017 -:10AEC00010BD4FF6FF7002910591ADF80E00694676 -:10AED000204601F0C3F8431C01DA8B2323601AB02B -:10AEE00010BD8B2323604FF0FF30F8E7789CFF1FE5 -:10AEF0009368002B00F081802DE9F04FB1F90C3000 -:10AF00000C461907804683B0174698B223D52369AB -:10AF10000BB310F002033D682BD04FF0000ADFF8AE -:10AF2000B4B256465E453346524628BF5B4640465D -:10AF3000002E4FD0E169D4F824C0E047002852DD4C -:10AF4000BB681B1A8244361ABB60002BEAD1002072 -:10AF500003B0BDE8F08F2146404600F0C7F9002855 -:10AF600040F03481B4F90C303D6898B210F002031F -:10AF7000D3D110F0010942D14E463EB38205D4F838 -:10AF800008B040F18180B3455A4600F2B18010F418 -:10AF9000906F40F0BE8020680192494600F03EFA72 -:10AFA000A368019AA3EB0B012368A1601344B24686 -:10AFB00023600026BB68A3EB0A03D144BB60002BCF -:10AFC000C5D0B4F90C0080B2002ED7D1D5E90096D7 -:10AFD0000835D2E7D5E900A60835A3E72146404663 -:10AFE00003F058FB80B3B4F90C3043F040034FF04A -:10AFF000FF30A38103B0BDE8F08F002070471E46EC -:10B00000BA46994618461F4666B388B34A46D4E9FD -:10B0100004C32068A168B24228BF3246604504D903 -:10B0200001EB030B5A4500F3A780934264DCE1690E -:10B03000D4F824C03A464046E047B0F1000BD2DDD8 -:10B04000B9EB0B09CAD00120DAF80830A3EB0B03E7 -:10B050005F44A6EB0B06CAF80830002B3FF477AF2D -:10B06000002ED2D16E682B460835002EFAD01F680C -:10B0700032460A21384600F05BFD002800F09D8032 -:10B080000130A0EB0709C1E720682369984217D86F -:10B090006269B24214D86FF00043B34228BF33460E -:10B0A000E16993FBF2F3D4F824C002FB03F34046BA -:10B0B0004A46E047B0F1000A95DDA6EB0A0679E7BB -:10B0C000B345DA4628BFB2465246494600F0A6F9D3 -:10B0D000A3682268A3EB0A035244A3602260002BFA -:10B0E000EBD12146404603F0D5FA0028E5D07AE7B7 -:10B0F0002068B34632464FE73946019200F08EF998 -:10B10000019AA3689B1AA3602368134423609346A3 -:10B1100096E723682169A3EB010B636903EB430AFC -:10B120000AEBDA7A0BF101034FEA6A0A334453451A -:10B13000524684BF9A46524643052CD51146404696 -:10B14000FEF7D6FF00283BD05A4621690190F3F75D -:10B150005BFAA289019B22F4906242F08002A281F4 -:10B1600003EB0B002361AAEB0B03C4F814A0A3604C -:10B170002060B34632460FE739465A4600F04EF992 -:10B1800023685B4423602146404603F083FA00288D -:10B190003FF456AF27E74046FFF796FA03460028EC -:10B1A000DED12169404600F03DFEB4F90C300C229E -:10B1B00023F08003C8F8002017E7721C914626E7A9 -:10B1C0000C22B4F90C30C8F800200EE74FF0FF3025 -:10B1D000BEE600BF00FCFF7F2DE9F84380460F4626 -:10B1E00016464FF00009D6E90154013D11D4A38958 -:10B1F000012B05F1FF3508D9B4F90E300133214692 -:10B2000003D04046B84749EA00096B1C04F16804C2 -:10B21000EDD13668002EE6D14846BDE8F88300BF80 -:10B220002DE9F04186B002FB03F71D4601AB039305 -:10B2300001230C9C019190460297059704930646C2 -:10B2400010B1436B002B3DD0636E13F0010FB4F9C6 -:10B250000C309AB201D199052DD5920406D443F44D -:10B260000053A381636E23F400536366304603AA40 -:10B270002146FFF73DFE636E78B1DA0706D5059BE0 -:10B28000FF1AB7FBF8F006B0BDE8F081A3899B0573 -:10B29000F5D4A06D00F04AFCF1E7D80707D4A389E4 -:10B2A000990504D4A06D00F041FC2846EBE7284640 -:10B2B00006B0BDE8F081A06D00F036FCB4F90C30AA -:10B2C0009AB2CAE7FFF736FDBEE700BF10B5064CDD -:10B2D00082B084460093206813460A466146FFF711 -:10B2E0009FFF02B010BD00BF789CFF1F38B5314BE7 -:10B2F0001B6805460C4613B15A6B002A4ED0B4F9B0 -:10B300000C3018079AB21CD5216929B312F001003C -:10B3100007D00020A06060694042A06139B10020E0 -:10B3200038BD950758BF6069A0600029F7D11206A3 -:10B3300058BF0846F4D543F04003A3814FF0FF30D7 -:10B3400038BDD1062ED5520714D4216943F0080325 -:10B35000A3819AB20029D9D102F42070B0F5007F00 -:10B36000D4D02146284602F04BFCB4F90C302169B8 -:10B370009AB2CBE7216B51B104F14002914204D063 -:10B38000284600F04FFDB4F90C30002222632169F9 -:10B390000022C4E9001223F02403D7E71846FFF780 -:10B3A000C9FCACE7092243F040032A604FF0FF30AC -:10B3B000A38138BD789CFF1F032A10B516D940EA37 -:10B3C00001039B0724D104460B4619462046D1F8B9 -:10B3D00000E0D0F800C0F44504F1040403F10403D4 -:10B3E00016D1043A032A20461946EED8541E9AB1C3 -:10B3F000421E013901E0C3180CD012F801EF11F818 -:10B4000001CFE645A4EB0203F5D0AEEB0C0010BD76 -:10B41000541EEDE7184610BD104610BD88420DD9E8 -:10B420008B1883420AD900EB020CBAB1624613F8BA -:10B4300001CD02F801CD9942F9D170470F2A0ED8FB -:10B44000034602F1FF3C4AB10CF1010C013B8C4474 -:10B4500011F8012B03F8012F6145F9D1704740EA3B -:10B4600001039B0750D1A2F1100370B501F1200C2C -:10B4700023F00F0501F1100E00F11004AC441B097C -:10B480005EF8105C44F8105C5EF80C5C44F80C5CF0 -:10B490005EF8085C44F8085C5EF8045C44F8045C00 -:10B4A0000EF1100EE64504F11004E9D1013312F05B -:10B4B0000C0F01EB031102F00F0400EB031327D074 -:10B4C000043C24F003064FEA940C1E441C1F8E46D5 -:10B4D0005EF8045B44F8045FB442F9D10CF1010456 -:10B4E00002F0030203EB840301EB840102F1FF3C51 -:10B4F0004AB10CF1010C013B8C4411F8012B03F80B -:10B50000012F6145F9D170BD02F1FF3C03469BE775 -:10B510002246EBE7830730B548D0541E002A3FD0BF -:10B52000CAB2034601E0013C3AD303F8012B9D0760 -:10B53000F9D1032C2DD9CDB245EA05250F2C45EACA -:10B54000054536D9A4F1100222F00F0C03F1200EAC -:10B55000E6444FEA121C03F1100242E9045542E9A5 -:10B56000025510327245F8D10CF1010214F00C0FA3 -:10B5700003EB021204F00F0C13D0ACF1040323F020 -:10B5800003030433134442F8045B9342FBD10CF0F1 -:10B5900003042CB1C9B21C4403F8011B9C42FBD12B -:10B5A00030BD64461346002CF4D1F9E70346144637 -:10B5B000BFE71A46A446E0E7002A3ED040EA01036E -:10B5C0009B0730B584462FD1032A2DD90B4608E0BE -:10B5D000043A8446194625D01EF0803F22D1032A22 -:10B5E00022D90468194653F8045BA4F1013EAC4229 -:10B5F00084462EEA040E00F10400E9D09CF8000015 -:10B600000C78A0421BD1E64668B11EF8010F11F874 -:10B61000014FA2EB0E03A04203F1FF330FD11CEB4D -:10B620000303F1D1002030BD9CF800000C78844267 -:10B6300005D1012AF6D0E646E6E710467047001B22 -:10B6400030BD00BF40EA01039B0730B501D1032A9A -:10B650000FD8844601F1FF3E07E01EF8011F03F8F2 -:10B66000011B541EC1B19C4622466346002AF4D1F8 -:10B6700030BD0B468446194653F8045BA5F10134EE -:10B6800024EA050414F0803FE4D1043A032A4CF87C -:10B69000045B1946EFD8DDE79444002CE8D003F8AA -:10B6A000011B6345FBD130BD014B93F82801704766 -:10B6B000EC99FF1F13460A460146022000F00EBB1C -:10B6C00070B50C4682B015461E46FDF705F92246B8 -:10B6D000002400962B46019403F01CF902B070BDC3 -:10B6E00038B5074D0022044608462A60F3F78EF865 -:10B6F000431C00D038BD2B68002BFBD0236038BD25 -:10B70000A804002038B50C46084D84461146204652 -:10B710001A4600232B606446D5F72EF8431C00D050 -:10B7200038BD2B68002BFBD0236038BDA804002057 -:10B73000014B1868704700BF789CFF1FFFFFFFFF99 -:10B74000A2EB0300704700BF02780B78012A28BFE4 -:10B750009A42F5D16DE9044540EA0104CDE902675A -:10B760006FF0000C4FEA447212B380EA010414F047 -:10B77000070F6AD100F0070420F0070004F003056A -:10B7800021F007014FEAC505F0E8042314F0040F87 -:10B79000F1E804670CFA05F462EA040266EA0406BA -:10B7A0000AD063EA0403624667EA0407664603E0D8 -:10B7B000F0E80423F1E8046782FA4CF582EA060413 -:10B7C000A4FA8CF46CBB83FA4CF583EA0705A5FA5E -:10B7D0008CF595B950E9022351E9026782FA4CF5DC -:10B7E00082EA0604A4FA8CF483FA4CF583EA07058E -:10B7F000A5FA8CF52543DBD09CB92DBAB5FA85F4B2 -:10B8000024F0070427FA04F1DDE9026723FA04F3C0 -:10B8100003F0FF0001F0FF01FDE80445A0EB01008B -:10B82000704724BAB4FA84F424F0070426FA04F129 -:10B83000DDE9026722FA04F202F0FF0001F0FF01E5 -:10B84000FDE80445A0EB0100704714F0030F3CD164 -:10B8500010F0030428D150F8082B51F8083B82FA65 -:10B860004CF582EA0305A5FA8CF55DB950F8042C75 -:10B8700051F8043C82FA4CF582EA0305A5FA8CF5EE -:10B88000002DE8D02DBAB5FA85F424F0070423FA88 -:10B8900004F122FA04F202F0FF0001F0FF01FDE8DA -:10B8A0000445A0EB010070474FEAC40420F00300F8 -:10B8B00050F8082B21F0030151F8083B0CFA04F46E -:10B8C00062EA040263EA0403C9E710F003041AD031 -:10B8D000A1EB040120F00300E40750F8042B06D08C -:10B8E0000FD28B785FFAA2F4E41A06D12BB1CB7891 -:10B8F0005FFAB2F4E41A00D11BB920465DF8104B90 -:10B90000704701F1040150F8042BCC0721F003012A -:10B9100051F8043B48D824D222F07F4482FA4CF5F7 -:10B9200094EA1325A5FA8CF50AD165B951F8043BC0 -:10B9300084EA0204B4EB036F0ED150F8042BEBE75A -:10B940004FEA132355E035F07F454DD10878FDE8E7 -:10B950000445C0F1000070474FEA126203F0FF0394 -:10B9600047E002EA1C4482FA4CF594EA1345A5FA32 -:10B970008CF50AD165B951F8043B84EA0204B4EBB2 -:10B98000034F0CD150F8042BEBE74FEA134330E0A0 -:10B9900015EA1C4528D10B884FEA124229E04FEAEC -:10B9A000124203EA1C4324E002F0FF0482FA4CF541 -:10B9B00094EA1365A5FA8CF50AD165B951F8043BF0 -:10B9C00084EA0204B4EB032F09D150F8042BEBE70F -:10B9D0004FEA13630DE015F0FF0F05D10B684FEA36 -:10B9E000122223F07F4304E04FF00000FDE80445FD -:10B9F000704712BA1BBA82FA4CF482EA0304A4FA22 -:10BA00008CF5B5FA85F402FA04F203FA04F34FEA6E -:10BA10001260FDE80445A0EB1360704780EA010264 -:10BA2000844612F0030F4FD111F0030F32D14DF8BD -:10BA3000044D11F0040F51F8043B0BD0A3F1013277 -:10BA40009A4312F0803F04BF4CF8043B51F8043B8A -:10BA500016D100BF51F8044BA3F101329A4312F002 -:10BA6000803FA4F101320BD14CF8043BA24312F009 -:10BA7000803F04BF51F8043B4CF8044BEAD0234606 -:10BA80000CF8013B13F0FF0F4FEA3323F8D15DF8B8 -:10BA9000044B704711F0010F06D011F8012B0CF880 -:10BAA000012B002A08BF704711F0020FBFD031F8F8 -:10BAB000022B12F0FF0F16BF2CF8022B8CF800207F -:10BAC00012F47F4FB3D1704711F8012B0CF8012B02 -:10BAD000002AF9D1704700BF70B50D4E0D4D761B91 -:10BAE000B61006D0002455F8043B01349847A6420E -:10BAF000F9D1094E094D761B0EF0A2FFB61006D003 -:10BB0000002455F8043B01349847A642F9D170BD92 -:10BB10004CAA03004CAA03008CAA03004CAA030001 -:10BB2000704700BF704700BF704700BF704700BF3D -:10BB300001F0FF01102A2BDB10F0070F08D010F8DE -:10BB4000013B013A8B422DD010F0070F42B3F6D1E2 -:10BB5000F0B441EA012141EA014122F007047FF0FB -:10BB600000070023F0E80256083C85EA010586EA52 -:10BB7000010685FA47F5A3FA87F586FA47F6A5FA8E -:10BB800087F68EB9EED1F0BC01F0FF0102F007029A -:10BB900032B110F8013B013A83EA010313B1F8D145 -:10BBA0000020704701387047002D06BF3546033826 -:10BBB000073815F0010F07D1013015F4807F02BF5F -:10BBC000013015F4C03F0130F0BC0138704700BFB0 -:10BBD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10BBE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10BBF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10BC000090F800F06DE9024520F007016FF0000C9C -:10BC100010F0070491F820F040F049804FF0000444 -:10BC20006FF00700D1E9002391F840F000F108001F -:10BC300082FA4CF2A4FA8CF283FA4CF3A2FA8CF357 -:10BC40004BBBD1E9022382FA4CF200F10800A4FABE -:10BC50008CF283FA4CF3A2FA8CF3E3B9D1E9042312 -:10BC600082FA4CF200F10800A4FA8CF283FA4CF349 -:10BC7000A2FA8CF37BB9D1E9062301F1200182FA03 -:10BC80004CF200F10800A4FA8CF283FA4CF3A2FA09 -:10BC90008CF3002BC6D0002A04BF04301A4612BA17 -:10BCA000B2FA82F2FDE8024500EBD2007047D1E91A -:10BCB000002304F00305C4F100004FEAC50514F0A9 -:10BCC000040F91F840F00CFA05F562EA05021CBF7A -:10BCD00063EA050362464FF00004A9E72DE9F04747 -:10BCE000DFF874A00646DAF8000098460F46914641 -:10BCF000FFF71AFF194B1C6824B365681F2D24DC5D -:10BD00005EB96B1C0235DAF80000636044F82570F8 -:10BD1000FFF70CFF0020BDE8F08704EB850101234D -:10BD2000C1F88890D4F88821AB401A43022EC4F899 -:10BD30008821C1F80881E4D1D4F88C211A43C4F8D1 -:10BD40008C21DEE7064C1C60D7E7DAF80000FFF72D -:10BD5000EDFE4FF0FF30DEE77C9CFF1FA4040020C7 -:10BD600014030020024B13B1024800F005B87047DD -:10BD700000000000B9E90200002301461A461846F7 -:10BD8000FFF7ACBFF8B5244F0C460646FEF760FC43 -:10BD9000BB685D68C4F57E610F3125F003054B1962 -:10BDA00023F47F6323F00F03A3F58054B4F5805F81 -:10BDB00007DB00213046FFF793FCBB682B44984219 -:10BDC00004D03046FEF74AFC0020F8BD6142304600 -:10BDD000FFF786FC01300DD0104ABB682D1B45F0E3 -:10BDE00001055D60136830461B1B1360FEF736FCCF -:10BDF0000120F8BD00213046FFF772FCBA68831AB3 -:10BE00000F2BDEDD43F001035360054B03491B6834 -:10BE1000C01A0860D5E700BFD095FF1F9801002029 -:10BE2000D899FF1F002961D0F8B50C460646FEF7E9 -:10BE30000FFC54F8042C7B4FA4F1080522F00101FB -:10BE400005EB010CB868DCF80430604523F003030F -:10BE500000F08B80D207CCF8043032D454F8082C90 -:10BE6000AD1A1144AA6807F1080082426AD00CEBAF -:10BE70000304D4F804E0EC68D4601EF0010FA26063 -:10BE800000F0978041F001036B60CCF80010B1F531 -:10BE9000007F35D27868CB080122490901338A40F6 -:10BEA000024357F833107A6007EBC302083AC5E93A -:10BEB000021247F83350CD603046BDE8F840FEF737 -:10BEC000CDBB0CEB03025268D00710D4194407F124 -:10BED0000800DCF80830834273D0DCF80C20DA600C -:10BEE000936041F001036B606950D0E7704741F007 -:10BEF0000103B1F5007F44F8043CCCF80010C9D32D -:10BF0000B1F5206F4FEA512348D28B0903F1390074 -:10BF100003F13802C300F818FB580838984259D08A -:10BF20005A6822F003028A4202D99B689842F7D1EC -:10BF3000D868C5E902308560DD603046BDE8F8406C -:10BF4000FEF78CBB0CEB03025268D20763D40B44A0 -:10BF5000DCE90212CA60916043F001026A60304677 -:10BF6000EB50BDE8F840FEF779BB0B44D10707D48E -:10BF700054F8082CAD1A1344D5E90212CA60916036 -:10BF800043F001026A60284ABD6012689A4293D861 -:10BF9000264B30461968FFF7F5FE8DE7142B0AD9BA -:10BFA000542B1FD80B0B03F16F0003F16E02C3007B -:10BFB000B1E719448DE703F15C0003F15B02C300B4 -:10BFC000A9E741F00103C7E90455C5E902006B6028 -:10BFD000695071E779689210012404FA02F20A4369 -:10BFE0007A60A6E7B3F5AA7F06D8CB0B03F17800F9 -:10BFF00003F17702C3008EE740F25452934206D811 -:10C000008B0C03F17D0003F17C02C30083E74FF446 -:10C010007E737E227FE741F001036B60CCF8001055 -:10C020004AE700BFD095FF1FDC99FF1FC801002021 -:10C0300082B049B15AB16BB113780B601278101EFF -:10C0400018BF012002B0704701A9002AF3D11046A1 -:10C0500002B070476FF00100F4E700BF2DE9F04F28 -:10C06000D9B00C460C9190460E93824602F0E8FB44 -:10C07000036819931846FFF7C3FD082217900021A3 -:10C0800028A8FFF747FAA3891F0603D52369002BC9 -:10C0900000F03F8700232FAA0024CDE92D33CDE9FE -:10C0A0001A33CDE91C331393189309930023CDE978 -:10C0B00014342C9291464446A046784BD3F8E45071 -:10C0C000FFF7F2FA034628A80090424624A95046FA -:10C0D000A847002800F0B080C0F2A680249A252A44 -:10C0E000034601D09844E8E7B8EB0407064640F061 -:10C0F000A78000234FF0FF328DF887309B460B93CB -:10C1000008F1010898F8003008922B25202608F144 -:10C110000108A3F120025A2A00F2C280DFE812F0DF -:10C12000E602C000C000E102C000C000C0006A001A -:10C13000C000C00008028402C0001302C702C00091 -:10C14000C2025B005B005B005B005B005B005B00AE -:10C150005B005B00C000C000C000C000C000C000A9 -:10C16000C0004301C00089011D0243014301430196 -:10C17000C000C000C000C0001802C000C00096028D -:10C18000C000C000C000B101C000A902C000C000D2 -:10C19000DD06C000C000C000C000C000C000C0007C -:10C1A000C0004301C0008901E20143014301430192 -:10C1B0007702E2017F00C0008902C0005F02DA0658 -:10C1C00032027F00C000B1017C00B406C000C00094 -:10C1D000B806C0007C00A3F13002002118F8013B32 -:10C1E00001EB810102EB4101A3F13002092AF5D9EB -:10C1F0000B918EE7504602F023FB43681C931846D0 -:10C20000FFF7FEFC1D900746504602F019FB8368BD -:10C210001A93002F40F0B18598F8003077E798F82E -:10C2200000304BF0200B72E70822002128A8FFF70E -:10C2300071F90123984440E7B8EB0407064611D092 -:10C240002E9B3B442E932D9B0133072BC9E90047BE -:10C250002D9319DC09F10809099B3B440993002E31 -:10C260007FF447AF2E9B002B41F001820C9BB3F96A -:10C270000C3013F0400F099B18BF4FF0FF330993A8 -:10C28000099859B0BDE8F08F0C992CAA504603F0DC -:10C2900037FC0028EAD10DF1BC09DDE7EC99FF1F5E -:10C2A0001093002BDED000228DF8FC3001238DF896 -:10C2B000872007930D920A93089212921692119278 -:10C2C0003FAC1BF0020302D00799023107911BF02B -:10C2D00084010F9105D10B9907980F1A002F00F3D5 -:10C2E00082832E9E82B10122C9F804202D9A013248 -:10C2F00001360DF18701072A2E962D92C9F80010FC -:10C3000000F3BD8309F1080983B12D9B22AA0133F3 -:10C310000236C9F80020072B4FF002022E962D930B -:10C32000C9F8042000F3C08309F108090F9B802B92 -:10C3300000F08182089B0A9A9F1A002F00F3BC82AA -:10C340001BF4807F40F01E820A9BC9F804301E4413 -:10C350002D9BC9F800400133072B2E962D9300F337 -:10C36000378309F108091BF0040F05D00B9B079ACE -:10C370009C1A002C00F3A483099B0B9A07998A420C -:10C38000ACBF9B185B180993002E40F0CA820023B3 -:10C390002D930D9B1BB10D995046FFF743FD0DF1F9 -:10C3A000BC09444688E610930E9B073323F007012F -:10C3B000F1E80223CDE91423DDE9142323F000453D -:10C3C0000E9116461046B34B29464FF0FF32FCF74C -:10C3D00063FB002840F0FC84AE4B304629464FF00A -:10C3E000FF32FCF73BFB002840F0F284DDE914014A -:10C3F00000220023FCF728FB002841F038809DF83C -:10C400008720A54CA54B2BF0800B10994729C8BF5E -:10C410001C46002303210D9307910A910893129360 -:10C4200016931193002A3FF44CAF079B01330793F7 -:10C4300047E7432B109303D01BF0100F00F05185FA -:10C440000E9E082200212AA83FACFFF763F82AAB12 -:10C4500056F8042B2146504602F0C2FA0346013337 -:10C460000A9001F0C3820A9B0E9623EAE3730793B6 -:10C4700000228DF887200D92089212921692119246 -:10C480001FE70E9F109357F8044B00238DF8873059 -:10C49000002C00F04D85109B532B00F0D4861BF030 -:10C4A0001003119340F0CF86089B5D1C01F0CC80F7 -:10C4B00011991A462046FFF73BFB0D90002801F02A -:10C4C00051830D9B11999DF887200E971B1B0A9392 -:10C4D00023EAE373079373230891129116910D9148 -:10C4E00010939FE71BF0200F10930E9B3CD0073357 -:10C4F00023F007031A4611465B6851F8082B0E918A -:10C500001946002BC0F20184089B013300F0A88279 -:10C5100052EA01032BF0800540F0A382089B002B18 -:10C5200040F0A482AB46002308930A9358ACFFE086 -:10C530000E9B53F8042B0B92002A80F20C840B9A6A -:10C540000E9352420B9298F800304BF0040BDEE54C -:10C5500098F800304BF0080BD9E54BF0100B1BF0AE -:10C56000200F10930E9BC2D11BF0100F40F0FE83E2 -:10C570001BF0400F00F0F68333F9042B0E93D11714 -:10C580000B46BEE70E9B53F8042B0E9347F6300381 -:10C59000ADF888307820424B18934BF0020500210B -:10C5A000022310900020089C8DF88700601C00F08A -:10C5B000A88052EA010025F0800B40F0A180002CF9 -:10C5C00040F09586002BAED115F001030A9300F0E0 -:10C5D000C78330238DF85F310DF25F14A8E01BF0A4 -:10C5E000200F40F0E5831BF0100F40F086861BF013 -:10C5F000400F40F07F871BF4007F00F07E860E9B8B -:10C60000099953F8042B0E931170444654E598F899 -:10C610000030682B03BF98F801304BF4007B08F121 -:10C6200001084BF0400B72E598F800308DF8875008 -:10C630006DE598F800306C2B03BF98F801304BF093 -:10C64000200B08F101084BF0100B60E510934BF044 -:10C65000100B1BF0200100F04A830E9B073323F0E0 -:10C660000703596853F8082B0E932BF480650023B9 -:10C6700098E710934BF0100515F0200100F0288387 -:10C680000E9B073323F00703596853F8082B0E93CA -:10C69000012387E7FFFFEF7F98A703009CA7030014 -:10C6A000A8A7030098F800304BF0800B2FE5414617 -:10C6B00011F8013B2A2B01F07F82A3F13002092AF5 -:10C6C000884698BF002101F2768118F8013B01EB02 -:10C6D000810102EB4101A3F13002092AF5D9089149 -:10C6E00017E598F800304BF0010B10E59DF8873006 -:10C6F000002B7FF491AD98F800308DF8876006E547 -:10C700005D46012B00F0AD81022B58AC1FD118986B -:10C7100002F00F031209C35C04F8013D42EA017202 -:10C72000090952EA0103F3D158AB1B1BAB460A932C -:10C730000A9908989DF8872081424FF00003B8BFFE -:10C7400001460D9307911293169311936AE602F036 -:10C750000703D20842EA4172C908303352EA01069F -:10C76000204604F8013DF2D1E907DDD5302BDBD0BE -:10C770003023023804F8013C58AB1B1AAB460A932D -:10C780000446D5E7109B652B40F3DC80DDE91401FE -:10C7900000220023FCF74EF9002800F0C881012395 -:10C7A000C9F804302D9BBD4AC9F800200133013679 -:10C7B000072B2E962D9300F3398509F10809239B49 -:10C7C000139A934280F2C282179B199A1E44C9E9B8 -:10C7D00000232D9B2E960133072B2D9300F38D8381 -:10C7E00009F10809139B5C1E002C7FF7BCAD102CCF -:10C7F0002D9BAB4D40F35585324610270C9E05E02E -:10C8000009F10809103C102C40F34A85013310321D -:10C81000072BC9E90057CDE92D32F1DD2CAA3146AD -:10C82000504603F06DF9002840F08380DDE92D3299 -:10C830000DF1BC09E6E70B9B079A9F1A002F7FF7C3 -:10C8400079AD102F2D9B964D23DD324626460C9C4C -:10C8500004E0103F102F09F1080918DD01331032F0 -:10C860001021072BCDE92D32C9F80050C9F804106A -:10C87000EFDD2CAA214650460DF1BC0903F040F92A -:10C88000002856D1103F102FDDE92D32E6DC34466A -:10C89000164601333E44072BCDE92D36C9F800502A -:10C8A000C9F8047000F31685089B0A9A9F1A002F96 -:10C8B00009F108097FF744AD102F2D9B784D22DD3B -:10C8C000324626460C9C04E0103F102F09F108095F -:10C8D00017DD013310321021072BCDE92D32C9F8B5 -:10C8E0000050C9F80410EFDD2CAA2146504603F091 -:10C8F00007F9F0B9103F102FDDE92D320DF1BC0919 -:10C90000E7DC3446164601333E44072BCDE92D368D -:10C91000C9F80050C9F8047000F3CD8109F1080985 -:10C920000EE50C992CAA504603F0EAF800283FF4D3 -:10C930002EAD0D9B002B3FF499AC0D995046FFF79F -:10C9400071FA93E4139B012B40F36E812D9FC9F87C -:10C95000004001231F440136072FC9F804302E96EA -:10C960002D9700F3D98109F10809179B199A01370E -:10C970001E44072FC9E90023CDE92D7600F3D981A4 -:10C9800009F10809DDE9140100220023FCF752F83F -:10C99000002840F06781139B0137013B01341E449E -:10C9A000072FC9F800402D97C9F804302E9600F3E0 -:10C9B0004C8109F108091B9BC9F8043001371E445A -:10C9C000072F26ABCDE92D76C9F800307FF7C9AC2B -:10C9D0000C992CAA504603F093F80028A9D12E9E5A -:10C9E0000DF1BC09BFE4102FDDE92D212D4D27DD10 -:10C9F000CDE91E381026D046A2460C9C04E0103F1C -:10CA0000102F09F1080916DD01321031072AC9E992 -:10CA10000056CDE92D21F2DD2CAA214640460DF12C -:10CA2000BC0903F06DF8002840F0F283103F102F8E -:10CA3000DDE92D21E8DC54461E9BC246DDF87C80F2 -:10CA4000C9F8005001327E18072ACDE92D26C9F811 -:10CA5000047000F3CC839DF8872009F1080941E4B4 -:10CA60005D460A2A71F1000380F0298330320123E8 -:10CA70008DF85F21AB460A930DF25F1458E60C99CE -:10CA80001E932CAA504603F03BF800287FF451AFC8 -:10CA90002E9E1E9B0DF1BC0936E400BF949003004E -:10CAA000E8A70300D8A703000C992CAA504603F06E -:10CAB00027F800287FF43DAF2E9E0DF1BC0935E428 -:10CAC000102C2D9BB84D1FDDDDF830B0102704E091 -:10CAD000103C102C09F1080916DD01331036072B24 -:10CAE000C9E90057CDE92D36F2DD2CAA594650464A -:10CAF0000DF1BC0903F004F800287FF41AAF103CD4 -:10CB0000102CDDE92D36E8DC01332644072BC9E97A -:10CB10000054CDE92D367FF72FAC0C992CAA504646 -:10CB200002F0EEFF00287FF404AF2E9E24E4239948 -:10CB3000002940F32783119D139B9D42A8BF1D46EA -:10CB4000002D0BDD2D9B01332E44072BC9E9004539 -:10CB50002E962D9300F3DD8609F10809119F002D13 -:10CB6000A8BF7F1B002F00F3F481119B1BF4806F83 -:10CB700023440A9340F01482239B139A934203DBCD -:10CB80001BF0010F00F0A584179A19991644C9E902 -:10CB900000122D9A2E960132072A2D9200F3C68696 -:10CBA00009F10809139AA518D41A0A9BED1AA5428F -:10CBB000A8BF2546002D0DDDC9F800302D9BC9F812 -:10CBC000045001332E44072B2E962D9300F3BE867E -:10CBD00009F10809002DA8BF641B002C7FF7C3AB27 -:10CBE000102C2D9B714D40F35C83324610270C9E18 -:10CBF00005E009F10809103C102C40F35183013382 -:10CC00001032072BC9E90057CDE92D32F1DD2CAAEE -:10CC10003146504602F074FF00287FF48AAEDDE909 -:10CC20002D320DF1BC09E6E71BF0010F7FF48EAE4B -:10CC30002D9FC9F8004001231F440136072FC9F872 -:10CC400004302E962D977FF7B4AE0C992CAA50463F -:10CC500002F056FF00287FF46CAEDDE92D760DF171 -:10CC6000BC09A8E6139B5C1E002C7FF7A4AE102C19 -:10CC70004E4D40F34C83324610230C9E05E009F1E3 -:10CC80000809103C102C40F3418301371032072F64 -:10CC9000C9E90053CDE92D72F1DD2CAA3146504689 -:10CCA00002F02EFF00287FF444AEDDE92D720DF175 -:10CCB000BC091023E5E70C992CAA504602F020FF8E -:10CCC00000287FF436AE2E9E0DF1BC09FFF738BB6D -:10CCD00015F0100360D115F0400200F073830E9838 -:10CCE00050F8042B0E90194692B201235AE41BF01F -:10CCF000100368D11BF0400200F056830E9850F8E4 -:10CD0000042B0E90194692B2AFE4524261EB4101FE -:10CD10005D462D20012346E40C992CAA504602F0D2 -:10CD2000EFFE00287FF405AEDDE92D760DF1BC099C -:10CD30001BE60C992CAA504602F0E2FE00287FF474 -:10CD4000F8ADDDE92D760DF1BC091BE61BF0010FF6 -:10CD50003FF409AB38E50E9398F80030FFF7D7B9E8 -:10CD600058ACE5E41BF4007F40F0BD8353F8042B7E -:10CD70000E93D1170B46FFF7C4BB1A9B002B3FF451 -:10CD80004BAA1A9B1B78002B3FF446AA98F8003058 -:10CD90004BF4806BFFF7BBB90E9B53F8042B0E933B -:10CDA0000123FFF7FFBB00BFD8A70300E8A70300DC -:10CDB0000E9B099853F8041B0E93C217C1E9000299 -:10CDC0004446FFF779B90E9B53F8042B0E934CE4BD -:10CDD000DDE9140102460B46FBF75EFE002840F039 -:10CDE0007586109B612B00F05B85412B00F0AC85B4 -:10CDF000089B0133109B23F02003079300F063840A -:10CE0000472B04D1089B002B08BF01230893DDE9C1 -:10CE100014010A46002A4BF48073CDF83CB0C0F2EE -:10CE2000E1859B46002316461E9307460D93109BF3 -:10CE3000413B252B00F26783DFE813F052046503C2 -:10CE40006503650349044E046503650365036503D3 -:10CE50006503650365036503650365036503650392 -:10CE60006503650365036503650365036503650382 -:10CE70006503650365036503650365036503650372 -:10CE80006503650349044E0410935D46FFF7F4BB48 -:10CE90001093B74B18931BF0200100F0FC800E9B01 -:10CEA000073323F00703596853F8082B0E931BF040 -:10CEB000010F0AD052EA010307D0109B8DF8893088 -:10CEC00030234BF0020B8DF888302BF48065022361 -:10CED000FFF768BB1093FFF7BCBB1093A54B1893EB -:10CEE000D9E70E9B012153F8042B07918DF8FC2004 -:10CEF0000E930A913FACFFF7BBBA0C992CAA50468F -:10CF000002F0FEFD00287FF414AD2E9E0DF1BC0949 -:10CF100068E440215046FDF7EBF80C9B186018615F -:10CF2000002800F060860C9A40235361FFF7B2B8E6 -:10CF3000089B0D94062B214628BF06230894224601 -:10CF400007938D4C0E970A93129116911191FFF74A -:10CF500069BA102F2D9B894D40F3458232462646F3 -:10CF60000C9C05E009F10809103F102F40F33982AD -:10CF7000013310321021072BCDE92D32C9F80050B2 -:10CF8000C9F80410EEDD2CAA2146504602F0B8FD87 -:10CF900000287FF4CEACDDE92D320DF1BC09E3E7CA -:10CFA000139B0A9DCDF83C804A46DDF85890CDF899 -:10CFB00028B0E31808931A9FDDF874B0DDF83080CC -:10CFC000129B10943146B9F1000F2ED083BB013F64 -:10CFD00009F1FF391C9BC2E9003B2D9B01335944E9 -:10CFE000072B2E912D935FDC0832089B38785B1B52 -:10CFF0008342A8BF0346002B1E460BDD2D9801304F -:10D0000019440728C2E900532E912D9000F3568150 -:10D0100038780832002EACBF841B0446002C0BDC91 -:10D020000544129BB9F1000FD0D1002B00F0D4833E -:10D03000129B013B1293CDE7102C2D981DDD10267D -:10D0400004E0103C102C02F1080216DD01304B4BBD -:10D0500010310728C2E90036CDE92D01F1DD2CAAF7 -:10D060004146504602F04CFD00287FF462AC103C73 -:10D07000102CDDE92D012FAAE8DC01303F4B546074 -:10D0800021440728CDE92D01136000F3FB83387894 -:10D0900008320544C5E71BF0100300F0BC800E9B6E -:10D0A00053F8042B0E9302E72CAA4146504602F097 -:10D0B00027FD00287FF43DAC2E992FAA95E7CDF8E7 -:10D0C00034902F4BDDF86890CDF81C8005F4806714 -:10D0D0004FF0000C58AC4FF0CC3B0A9505E00A2A03 -:10D0E00071F1000134D342463146501840F100003E -:10D0F000A3FB005626F0030505EB9605401B151A09 -:10D1000061F1000E0BFB05F603FB0E66A5FB038524 -:10D110002E4408F0010E0525AEFB055E2D184FEAE2 -:10D120005808303504F8015C48EAC6780CF1010C67 -:10D13000013C7608002FD2D099F800008445CED16A -:10D14000BCF1FF0FCBD00A2A71F1000180F0988169 -:10D150000A9DCDF8689058AB1B1BDDF81C80DDF8EC -:10D160003490CDF84CC0AB460A93FFF7E1BA00BF4C -:10D17000A8A70300BCA70300D0A70300E8A70300EB -:10D18000CDCCCCCC0123C9F804302D9BBA4AC9F8C8 -:10D19000002001330136072B2E962D9300F38C814E -:10D1A00009F10809002940F0BE80139A0BF0010331 -:10D1B00013433FF4D8A8179B19999A19C9E900138A -:10D1C0002D9B2E920133072B2D9300F36E8209F1D4 -:10D1D00008091399C9F8004001338E18072BCDE9CF -:10D1E0002D36C9F804107FF7BCA8FFF7F1BB0C99E6 -:10D1F0001E932CAA504602F083FC00287FF499ABC2 -:10D200009DF887202E9E1E9B0DF1BC09FFF76AB882 -:10D21000C246FFF78EBB1BF0400200F0B8800E98AC -:10D2200050F8042B0E90194692B240E60C992CAAA5 -:10D23000504602F065FC00287FF47BAB2E9E0DF17A -:10D24000BC09FFF7BCBA2AAE08220021304625945B -:10D25000FEF760F9089B5A1C00F0D4800025CDF839 -:10D260001C80CDF834B0A8469B460CE03FA9504640 -:10D2700001F0B6FB431C404400F0B883584508DC7D -:10D2800000F035848046259A525933460435002AE9 -:10D29000ECD1CDF82880DDF834B0DDF81C80BEE09C -:10D2A000164601332644072BC9F80050C9F804403C -:10D2B000CDE92D367FF755A8FFF78ABB2CAA41464A -:10D2C000504602F01DFC00287FF433AB38782E99CD -:10D2D0002FAA9FE60C992CAA504602F011FC0028B8 -:10D2E0007FF427AB2E9E0DF1BC09FFF723B8012B6D -:10D2F0005D467FF409AAFFF7B9BB0E9B099953F865 -:10D30000042B444611600E93FEF7D6BE1646013735 -:10D310002644072FCDE92D76C9F80050C9F80440FE -:10D320007FF747AB91E4179B19989A19C9E9000355 -:10D330002D9B2E920133072B2D9300F3B68109F11B -:10D3400008090029BFF645AF4F4210314B4D80F21E -:10D35000888349461026A1460C9C04E00831103F02 -:10D36000102F40F37C8301331032072BC1E90056A4 -:10D37000CDE92D32F2DD2CAA2146504602F0C0FB49 -:10D3800000287FF4D6AADDE92D322FA9E7E70E9B0E -:10D390001BF400711ABF114653F8042B53F8042BE9 -:10D3A0000E9318BFD2B282E50E9B1BF400711ABF18 -:10D3B000114653F8042B53F8042B0E9318BFD2B226 -:10D3C000FFF753B90E9B15F400711ABF114653F8BD -:10D3D000042B53F8042B0E9318BFD2B20123FFF78E -:10D3E000E1B83446164601333E44072BCDE92D36CD -:10D3F000C9F80050C9F8047000F34A8109F108091E -:10D40000FFF7B3BB00231946009625AA504601F04A -:10D410000DFB034601330A9000F0E88225940A9B35 -:10D42000002B3DD0632B00F3298100230D933FACEB -:10D43000082200213046FEF76DF80A9D00962B4623 -:10D4400025AA2146504601F0F1FA854240F0C483F6 -:10D450000A990E970023635421EAE1719DF8872011 -:10D4600008930791129316931193FEF7DBBF2D22B9 -:10D470008DF88720FEF7C5BF94900300E8A703004E -:10D480001D9B1C99E41A1A462046FEF7DBF899F812 -:10D490000120A54B0AB109F101094FF0000C22E669 -:10D4A0000A9B9DF887200E97CDE9073312931693B8 -:10D4B00011930D93FEF7B6BF0C992CAA504602F0BB -:10D4C0001FFB00287FF435AA23992E9E0DF1BC097D -:10D4D00068E6139A0A99A5186D1AD41AA542A8BF2E -:10D4E0002546FFF777BB13F9042B0E93D1170B4694 -:10D4F000FFF707B80E9B099953F8042B0E93118080 -:10D500004446FEF7D9BD089B0A9302232AA9049139 -:10D5100025A90A9D039123A900933A463346019514 -:10D520000291504601F07CFB079B472B044600F01C -:10D53000A381462B054405D10378302B00F0B88237 -:10D54000239B1D443846314600220023FBF772FA24 -:10D55000002800F066812B461B1B1393079B472B6B -:10D5600000F04A81079B462B00F00082239B119319 -:10D57000119B079A013B412A239300F023829DF8D7 -:10D5800040200021002BB8BF119B8DF89820BABF16 -:10D59000C3F101032D222B22092B8DF8992040F392 -:10D5A0004F820DF1AF05614E2A46104686FB0321DE -:10D5B000DA17C2EBA10202EB8201A3EB4101303189 -:10D5C00000F8011C19466329134600F1FF32ECDC18 -:10D5D0003033D9B2831E9D4202F8011C40F2E98229 -:10D5E00013460DF19A0201E013F8011B02F8011B2A -:10D5F0009D42F9D10DF1B1030DF19A021B1A1344AA -:10D6000026AA9B1A1B93139B1B9A012B1A440A925E -:10D6100040F349820A9B179A13440A930F9B0A9A74 -:10D6200023F4806343F4807B22EAE27200231293A6 -:10D630000792169311931E9B002B40F0EB809DF8F0 -:10D6400087200893FEF7EEBE20460E97FEF7D8FA25 -:10D65000119B089320EAE071129316930D937323A4 -:10D660009DF887200A9007911093FEF7DBBE0C9976 -:10D670002CAA504602F044FAFEF7F8BD591C504659 -:10D68000FCF736FD0446002800F0B0810D90CFE68F -:10D690000C992CAA504602F033FA00287FF449A9CD -:10D6A0002E9E0DF1BC09FFF760BA0C992CAA5046CA -:10D6B00002F026FA00287FF43CA9DDE92D322399F7 -:10D6C0000DF1BC093DE606230893FFF7A0BB089BBC -:10D6D00001330A93022319E7089B0A93032315E7F2 -:10D6E0003846314623AA01F0AFF900224FF07F53AC -:10D6F00003F0DCFB0022002306460F46FBF79AF9F5 -:10D7000008B1012323930A4B0A93089BCDF84C9050 -:10D71000013BCDE9118B2546DDF828B0CDF858A0A6 -:10D7200098461F940DE000BFCDCCCCCC67666666F2 -:10D73000BCA703000022002308F1FF38FBF77AF9A9 -:10D74000E8B9AE4B00223046394603F0AFFB0F4636 -:10D75000064603F0BDFD0446FBF7ACF80B46024657 -:10D7600039463046FAF758FF1BF80430B8F1FF3F4E -:10D77000AA46C14605F8013B06460F46DAD1A04B42 -:10D78000002230463946DDE9118BCDF84490DDF8B2 -:10D790004C90CDE912A4DDF858A01F9CFBF772F95C -:10D7A000002840F03181964B304639460022FBF785 -:10D7B00041F918B1139BDE0700F12681119B002B64 -:10D7C00007DB119B01332B44302205F8012BAB42C0 -:10D7D000FBD12B1B1393C1E6109C139BDDF828B0E3 -:10D7E000DDF83C801A97E3189D4228BF1D469146FC -:10D7F0000E460A95FFF7C0B9239B1193DD1C02DB8F -:10D80000089A934219DD109B023B109323F02003EA -:10D810000793ADE62D2200238DF887200893FEF7AD -:10D8200004BE2A9BAB42BFF497AE30215A1C2A9209 -:10D8300019702A9B9D42F9D88EE6119B139A934248 -:10D84000C0F2C5800F9B13F0010F119B00F04D81BA -:10D85000179A13440A930F9B590503D5119B002B6C -:10D8600000F356810A9B23EAE3730793672310931F -:10D87000002312931693DEE60F9BDB0700F19F80D7 -:10D880002A9B69E62CAA4146504602F039F9002845 -:10D890007FF44FA838782E992FAA0544FFF7C1BB13 -:10D8A00078238DF8893030238DF888304BF00203CF -:10D8B0000F93089B632B00F3ED8000230D933FAC87 -:10D8C000DDE914121346002B4BF4817B67DB1E4607 -:10D8D000109B23F02003079300230F461E93109BF9 -:10D8E000612B7FF4A4AA3846314623AA01F0ACF894 -:10D8F00000224FF07F5303F0D9FA0022002306469E -:10D900000F46FBF797F808B1012323933D4B0A9389 -:10D91000FBE60C992CAA504602F0F2F800287FF49E -:10D9200008A82E9E0DF1BC09FFF718B90C992CAA76 -:10D93000504602F0E5F800287EF4FBAF239B2E9EB4 -:10D940000DF1BC09FFF72EB95823AAE70C992CAAB0 -:10D95000504602F0D5F800287EF4EBAF239C139BD1 -:10D960002E9E1C1B0DF1BC09FFF734B9239A0F9BA7 -:10D970001192002A03F0010340F3088108990B4338 -:10D9800040F0FD80119B0A93662310930F9B5A056C -:10D9900000F1C0800A9B23EAE373079368E7109BBA -:10D9A00023F020030793DDE9142303F100462D2320 -:10D9B00017461E9393E700220892FEF7AABB0A9D22 -:10D9C0002544BFE5109A0F32D2B20121DAE5139B4C -:10D9D000179A9A18119B0A92002B40F38F806723A5 -:10D9E0001093D3E79B4600230D93DCE70C9AB2F922 -:10D9F0000C3043F040039381FEF73BBC0000304005 -:10DA00000000E03FA8A70300129B0A9A2A93D17B4B -:10DA100015F8013C8B422A4609D1302002F8010C4E -:10DA20002A9A531E2A9312F8013C9942F6D0392BB8 -:10DA30000BBF0A9B01339B7ADBB202F8013CC8E6BC -:10DA4000002940F08C8030228DF89A200DF19B0245 -:10DA5000303302F8013B26ABD31A1B93D3E54C4677 -:10DA6000894601333A44072BCDE92D32C9F80050DD -:10DA7000C9F804707FF7ABAB0C992CAA504602F0A2 -:10DA80003FF800287EF455AFDDE92D320DF1BC09D9 -:10DA9000FFF79FBB591C5046FCF72AFB04460028A1 -:10DAA000A4D00D900CE70F9BD8077FF5B7ADB1E57B -:10DAB0003846314600220023FAF7BCFF00287FF4E5 -:10DAC0003FAD0A9BC3F1010323933AE5159B4A4CF2 -:10DAD000002BB4BF2D229DF88720484BB8BF8DF88E -:10DAE00087202BF0800BFEF790BC0A93B3E6089BCF -:10DAF000DDF81C80DDF834B00A9390E4C3F1010333 -:10DB00001A4422EAE273079367230A921093AFE65E -:10DB1000672310931A990B78FF2B59D00025119A7F -:10DB2000284603E001300131FF2B08D0934206DA8A -:10DB3000D21A4B78002BF5D10B780135F4E711920E -:10DB40001A9116901295129A169B1D9913440A9ACF -:10DB500001FB03230A9323EAE37307936BE50DF1BB -:10DB60009A0275E7089B07930A9373239DF8872011 -:10DB70000E970890129016901093FEF753BC179BC7 -:10DB8000D518294466230A911093FFE6089A134397 -:10DB900005D101236622079310920A9368E6179B2A -:10DBA0005D1C2A4422EAE273079366230A921093CB -:10DBB0005EE602231B9326E50E9A98F8013088460C -:10DBC00052F8041B0E9241EAE1710891FEF79FBAE8 -:10DBD000002312931693B6E70C9A938943F04003FF -:10DBE0009381FEF7A6BE0C23CAF800304FF0FF3336 -:10DBF0000993FEF745BB00BFA0A70300A4A703003D -:10DC00002DE9F0418B890C46990796B008D504F1AF -:10DC100043030122C4E90432236016B0BDE8F08159 -:10DC2000B4F90E100029064625DB6A4600F01EFEF8 -:10DC300000281FDB019D05F47045A5F50055B5FAD8 -:10DC400085F54FF480686D094FF400674146304612 -:10DC5000FCF74EFAE0B1B4F90C30C4F8148043F08C -:10DC6000800320602061A38135BB3B43A38116B0B4 -:10DC7000BDE8F081A38913F0800519D04FF040086A -:10DC80000025414630462F46FCF732FA0028E2D103 -:10DC9000B4F90C309A05C0D423F0030304F1430215 -:10DCA00043F002030121C4E90421A3812260B4E707 -:10DCB0004FF480682F46C9E7B4F90E10304600F0E3 -:10DCC000EBFD10B9B4F90C30CFE7A38923F00303BF -:10DCD00043F001031BB2C8E770B50E461446054673 -:10DCE00010B1436B002B2FD0636ED80702D4A389E9 -:10DCF000990520D5A368013B002BA36019DAA2691E -:10DD000093420FDBF0B20A280CD023685A1C226021 -:10DD100005461E70636EDA0702D4A3899B050ED5F3 -:10DD2000284670BD28462246314600F031FD0546A2 -:10DD3000F0E7F0B2E9E7A06DFDF7F6FEDAE7A06DD7 -:10DD4000FDF7F4FE284670BDFCF7F4FFCCE700BFFA -:10DD5000436C70B505460C464BB153F8240080B1B6 -:10DD6000026843F824200023C0E9033370BD212258 -:10DD70000421FCF75BF9034668640028EDD100201C -:10DD800070BD012101FA04F6721D92002846FCF7CD -:10DD90004DF90028F3D0C0E90146E4E731B1436C06 -:10DDA0004A6853F82200086043F82210704700BF09 -:10DDB0002DE9F0410D6907460E461C4601F1140E8F -:10DDC0000020DEF800108BB202FB03434FEA134C35 -:10DDD000090C02FB01CC01309BB203EB0C438542E2 -:10DDE0004EF8043B4FEA1C44EBDC3CB1B368AB4259 -:10DDF00007DD06EB850301355C6135613046BDE822 -:10DE0000F081716838460131FFF7A2FF8046A8B162 -:10DE10003269023206F10C0192000C30F0F7F4FB8B -:10DE20007B6C726853F82210316043F822604646DA -:10DE300006EB850301355C613561DFE7024B034882 -:10DE40004246BA2100F038FEF8A703000CA80300F0 -:10DE5000020C12040346CAB90304102013F07F4FCA -:10DE600004BF1B02083013F0704F04BF1B010430C5 -:10DE700013F0404F04BF9B000230002B05DB13F072 -:10DE8000804F00F1010008BF202070470020E5E727 -:10DE9000036813F00702014607D0DA071FD498077A -:10DEA00021D55B080B600120704798B2A0B11046E5 -:10DEB000DAB20AB908301B0A1A0704BF1B0904307A -:10DEC0009A0704BF9B080230DA0703D45B0800F10D -:10DED000010006D00B6070471B0C1020E8E7002003 -:10DEE0007047202070479B080B600220704700BFDE -:10DEF00038B5436C04460D464BB15868B0B1026862 -:10DF00005A6000220123C0E90435C26038BD2122D5 -:10DF10000421FCF78BF8034660640028EDD1094B1F -:10DF20000948002240F2451100F0C6FD1C220121E3 -:10DF30002046FCF77BF80028F1D001220223C0E93B -:10DF40000123DEE7F8A703000CA803002DE9F04F3A -:10DF50000E691569AE4285B08846144605DB2A462F -:10DF6000234635460C4616469846A3686168AF19A5 -:10DF7000BB42B8BF0131FFF7EBFE0190002800F073 -:10DF80008780019B03F1140909EB870AD14505D26B -:10DF90004B46002243F8042B9A45FBD808F114089D -:10DFA00008EB860B04F11403D8451A4603EB8505EC -:10DFB0005FD22B1B153B23F0030304331534A5421A -:10DFC00038BF0423CDE902A7AC461F46924605E0C0 -:10DFD000090C29D1C34509F1040948D958F8041B93 -:10DFE0008DB2002DF4D056464C46002356F8041B43 -:10DFF00022681FFA81FE90B2090C05FB0E00120C7C -:10E00000034405FB012202EB13429BB243EA0243A5 -:10E01000B44544F8043B4FEA1243E7D849F80730C7 -:10E0200058F8041C090CD5D0D9F8003050461A46CF -:10E030004C4600260588120C01FB052216449BB2B3 -:10E0400043EA064344F8043B50F8045B22682D0C75 -:10E0500093B201FB053303EB164384454FEA1346A5 -:10E06000E8D8C34549F8073009F10409B6D8DDE915 -:10E0700002A7002F02DC05E0013F03D05AF8043D5F -:10E08000002BF9D0019B18461F6105B0BDE8F08F49 -:10E09000034B0448019A4FF4B17100F00DFD00BF2D -:10E0A000F8A703000CA8030012F003032DE9F041C8 -:10E0B0001446064632D10D46A41020D0D6F8408032 -:10E0C000B8F1000F33D0E3074FF0000707D4641016 -:10E0D00015D0D8F80000A8B18046E307F7D542462E -:10E0E00029463046FFF732FFB5B16968736C64109A -:10E0F00053F821202A6043F821500546E9D12846EB -:10E10000BDE8F081424641463046FFF71FFFC8F8A0 -:10E11000000007608046E0E70546D8E7013B0F4A6C -:10E1200052F823200023FFF743FE0546C4E70121F0 -:10E130003046FFF70DFE804640B1012340F27122C8 -:10E14000C0E90432002330640360BCE7044B054897 -:10E15000424640F2451100F0AFFC00BF60A9030049 -:10E16000F8A703000CA803002DE9F0470C469046E1 -:10E170002669A368496806EB6216751C9D4207462E -:10E180004FEA621904DD5B009D4201F10101FADCF6 -:10E190003846FFF7DDFD8446002851D0B9F1000F65 -:10E1A00000F114000EDD09F105024FEA820E03466C -:10E1B0000CEB8202002143F8041B9342FBD1AEF129 -:10E1C00014031844216904F1140318F01F0803EB29 -:10E1D00081012DD0C8F1200986464FF0000A1A6847 -:10E1E00002FA08F242EA0A024EF8042B53F8042B12 -:10E1F000994222FA09FAF2D80B1B153B23F00303CC -:10E20000043304F11502914238BF0423BAF1000F20 -:10E2100018BF2E4640F803A07B6C6268CCF81060F3 -:10E2200053F822102160604643F82240BDE8F08791 -:10E23000043853F8042B40F8042F9942F9D8EBE73F -:10E24000034B044862464FF4EF7100F035FC00BF09 -:10E25000F8A703000CA803000B6984460069C01AE4 -:10E2600015D10CF1140C14310CEB830210B401EB3A -:10E27000830301E0944508D252F8044D53F8041D7D -:10E280008C42F7D004D24FF0FF3010BC704770477B -:10E29000012010BC704700BF2DE9F84F0F691369CA -:10E2A000FF1A002F0E4690467FD101F1140514325B -:10E2B00002EB830205EB830301E09D4278D253F821 -:10E2C000041D52F8044DA142F7D069D37168FFF7DD -:10E2D0003FFD8146002877D03569D8F81020C76007 -:10E2E00008F1140E06F1140009F1140A06F11001E8 -:10E2F0000EEB820200EB850756464FF0000C5EF8ED -:10E30000044B51F804BFA3B21CFA8BFCACEB030323 -:10E310004FEA144CCCEB1B4C0CEB234C9BB243EA66 -:10E320000C43724546F8043B4FEA2C4CE7D8A2EB6D -:10E330000801153908F11508424521F0030404F1DC -:10E34000040438BF0424204421F0030238BF002213 -:10E3500087425244544418D92646014651F8043B9A -:10E360001CFA83FC4FEA2C4202EB13421FFA8CFC8E -:10E370004CEA02438F4246F8043B4FEA224CEDD868 -:10E38000013F3F1A27F00307E21923B952F8043D71 -:10E39000013D002BFAD0C9F810504846BDE8F88F6F -:10E3A000334601274646984690E7F9DB00278DE77C -:10E3B0000021FFF7CDFC814668B101220023C9E9A5 -:10E3C00004234846BDE8F88F064B07484A4640F20A -:10E3D000452100F071FB034B03484A4640F23721C8 -:10E3E00000F06AFBF8A703000CA8030070B5012138 -:10E3F00082B016461D46FFF7ABFC044600284AD003 -:10E400002B46C5F30A55C3F313030DB143F4801330 -:10E41000002E019314D101A8FFF73AFD019B63611F -:10E4200001212030216115B3069BA5F23345054437 -:10E430001D60079BC0F135001860204602B070BD1A -:10E4400068460096FFF724FD08B3019B0099C0F1D0 -:10E45000200203FA02F20A43C34001936261002BD7 -:10E4600014BF02210121A3612161002DDCD104EB45 -:10E470008102A0F232431069069A1360FFF7E8FCAC -:10E48000079BC0EB41101860204602B070BDDDE96B -:10E4900000236261E3E7034B0348224640F20F3159 -:10E4A00000F00AFBF8A703000CA8030070B50029D0 -:10E4B0004BD006460C4610B1436B002B48D0636E20 -:10E4C000D80734D5B4F90C30002B3ED02146304665 -:10E4D00000F050F8E36A054633B1E16930469847E9 -:10E4E0000028B8BF4FF0FF35A3891A063CD4216B32 -:10E4F00041B104F14003994202D03046FDF792FC4D -:10E5000000232363616C21B13046FDF78BFC0023AF -:10E510006364FCF72DFC636E0022DB07A2811FD52C -:10E52000A06DFDF7FFFAFCF729FC284670BDA38912 -:10E530009905CBD4A06DFDF7F7FAB4F90C30002B98 -:10E54000C4D1656E15F0010505D00025284670BDC3 -:10E55000FCF7F0FBB3E7A06DFDF7E8FA284670BDC5 -:10E56000A06DFDF7E3FADBE721693046FDF75AFCC1 -:10E57000BDE700BFB1F90C20F8B50C4611070746FE -:10E5800042D4636842F40062002BA28159DDA56A7F -:10E59000002D54D000233E683B6093B212F48052A9 -:10E5A00053D1E16901233846A847421C63D0A389AF -:10E5B000A56A5B0705D56368C01A236B0BB1E36BD3 -:10E5C000C01AE169024600233846A847411C3ED1E3 -:10E5D0003B68002B3BD01D2B01D0162B52D1A389B9 -:10E5E0002269226023F4006300216160A381216B12 -:10E5F0003E6021B304F14003994202D03846FDF752 -:10E6000011FC00202063F8BD2669C6B193B22568CD -:10E6100026609A070CBF63690023AD1BA3600CE062 -:10E62000D4F824C0E1692B4632463846E047B0F1C1 -:10E63000000CA5EB0C05664416DD002DF0DC002077 -:10E64000F8BDE36B002BA2DCF9E7206DB1E7B4F96C -:10E650000C302269226023F40063A3810022DB04D2 -:10E660006260C4D52065C2E7A38943F040034FF040 -:10E67000FF30A381F8BD3B68002B98D01D2B06D03E -:10E68000162B04D0A38943F04003A381F8BD3E605C -:10E69000D5E700BF38B50C46054608B1436B03B358 -:10E6A000B4F90C0088B1636EDB0701D481050FD586 -:10E6B00028462146FFF75EFF636EDA07054602D45F -:10E6C000A3899B0508D5284638BD0546284638BD90 -:10E6D000A06DFDF729FAEBE7A06DFDF727FA2846B4 -:10E6E00038BDFCF727FBDBE710B50C46B1F90E107F -:10E6F00000F0FAF8002803DB236D0344236510BD06 -:10E70000A38923F48053A38110BD00BF2DE9F041FC -:10E710000C46B1F90C101F46CB05054616460BD426 -:10E7200021F48051A1813B46B4F90E1032462846AF -:10E73000BDE8F041FCF7E6BFB4F90E100223002259 -:10E7400000F0BCF8B4F90C10EAE700BF10B50C46B5 -:10E75000B1F90E1000F0B2F8A389421C0EBF23F4E9 -:10E76000805343F480532065A38110BDB1F90E108E -:10E7700000F06AB849B1FF2A02D80A700120704738 -:10E780008A2303604FF0FF3070470846704700BF90 -:10E79000F8B50D461446064610B1436B002B4CD01D -:10E7A000B4F90C20A369A360170790B21BD52369A5 -:10E7B000CBB1EDB281042F4622D522686169D31A0C -:10E7C000994229DD0133A1680139A160511C216002 -:10E7D000157062699A4227D0A389DB0701D50A2DFB -:10E7E00022D03846F8BD21463046FCF77FFD08BBF5 -:10E7F000B4F90C20236990B2EDB281042F46DCD429 -:10E8000042F40052A281626E616922F40052626693 -:10E810002268D31A9942D5DC21463046FFF73AFFE9 -:10E8200040B922680123CEE721463046FFF732FF88 -:10E830000028D6D04FF0FF37D3E7FCF77BFAAFE7DD -:10E8400000487047DC9AFF1F38B5074D0022044688 -:10E8500008462A60EFF7F2FF431C00D038BD2B6852 -:10E86000002BFBD0236038BDA804002070B50C46F7 -:10E87000084D03460026204611461C462E60EFF741 -:10E88000E1FF431C00D070BD2B68002BFBD0236040 -:10E8900070BD00BFA804002038B5074D0022044613 -:10E8A00008462A60EFF7D4FF431C00D038BD2B6820 -:10E8B000002BFBD0236038BDA804002038B50C46DF -:10E8C000084D8446114620461A4600232B606446B4 -:10E8D000EFF7C0FF431C00D038BD2B68002BFBD0E6 -:10E8E000236038BDA804002038B50C46084D844686 -:10E8F000114620461A4600232B606446EFF79CFF22 -:10E90000431C00D038BD2B68002BFBD0236038BDE2 -:10E91000A80400202DE9F04788B01E46119D254B24 -:10E9200080461F68894614466DB3109B019407A961 -:10E9300004910321CDE9026300914B4642463846DB -:10E9400000F06EF9079B31689842C1F100012B4637 -:10E950000AD2A1EB000C10F8012B03F8012B079A47 -:10E9600082420CEB0001F6D88C4220DD621A1A4478 -:10E97000302103F8011B9342FBD10023137028467A -:10E9800008B0BDE8F087BA6C04F123039A4201DDB8 -:10E99000FD6CCAE704F1240AF96C52463846FBF7CD -:10E9A00093FE05460028EAD0C7E912A0BDE71A4643 -:10E9B000E3E700BF789CFF1F38B5074D074C2C1BC1 -:10E9C000A41005D0013C55F8043D9847002CF9D11E -:10E9D000BDE838400CF05AB800000000000000000C -:10E9E00070B5054684B05BB11C4669B10E4B284634 -:10E9F000D3F8E0602346B047431C0FD004B070BD8D -:10EA000000F582740029F1D1074A2346D2F8E0606C -:10EA100028460A4601A9B047431CEFD100228A23A9 -:10EA200022602B6004B070BDEC99FF1F00B583B06D -:10EA3000DDF810C0CDE9003C4FF0FF3302F024FABE -:10EA400003B05DF804FB00BFDFF860C0F8B521F04B -:10EA500000430027634504460D461646176022DC36 -:10EA6000844653EA0C0C1ED0DFF844C001EA0C0CBB -:10EA70000A46BCF1000F09D10E4B002202F016FA33 -:10EA80006FF0350704460A4621F0004322F0FF42AA -:10EA90001B1522F4E002A3F2FE3342F07F553B4403 -:10EAA00045F40015336020462946F8BDFFFFEF7F8F -:10EAB0000000F07F0000504300B50B4C2568144661 -:10EAC000EE681A4685B003460D464CB107490095DD -:10EAD000CDE901143046064900F0FEFFEFF7C0FE15 -:10EAE00004490C46F3E700BF789CFF1F6CA90300A4 -:10EAF0007CA903003C1303002DE9F04F03690C6966 -:10EB0000A34283B0C0F28880013C01F11405A30048 -:10EB100000F11408009355F8243058F824200133EC -:10EB20008A469A4208EB8401814605EB84070191ED -:10EB3000B2FBF3F63AD34FF0000CAE4640466246C5 -:10EB400063465EF804BB01681FFA8BFC06FB0C33BE -:10EB50004FEA134C4FEA1B4B06FB0BCC9BB2D31A6C -:10EB60001FFA8CF213FA81F3C2EB114202EB23423B -:10EB70009BB243EA0243774540F8043B4FEA224206 -:10EB80004FEA1C43DDD2009B58F8033073B9019B58 -:10EB9000043B984504D307E0984504F1FF3403D2C1 -:10EBA00053F80429002AF7D0C9F8104051464846C6 -:10EBB000FFF752FB00282BDB01364146002355F8B6 -:10EBC000040BD1F800C082B29A1A030C12FA8CF22C -:10EBD000C3EB1C4303EB224392B242EA0342AF422F -:10EBE00041F8042B4FEA2343E9D258F8242008EBDC -:10EBF00084036AB9043B984504D307E0984504F1BF -:10EC0000FF3403D253F80429002AF7D0C9F8104082 -:10EC1000304603B0BDE8F08F002003B0BDE8F08FB0 -:10EC20002DE9F04F816B99B090469946CDE9048962 -:10EC3000259D044641B1C26B4A60012393408B601D -:10EC4000FFF7ACF80023A363B9F1000AB4BF0123B6 -:10EC500000232B60764BBCBF2AF0004ACDF814A0ED -:10EC600033EA0A0300F0AB80DDE9042310461946BD -:10EC700000220023CDE90A01F9F7DCFE074678B14E -:10EC8000249A01231360269B002B00F0AE83694B6E -:10EC9000269A1360013B0393039819B0BDE8F08FE7 -:10ECA00016AB019317AB00932046DDE90A23FFF76B -:10ECB0009DFB5FEA1A56054640F09780DDE916761F -:10ECC0003E4406F23243202B40F3A683C3F14003B7 -:10ECD0000AFA03FA06F2124328FA03F04AEA00009D -:10ECE000F9F7D8FD0123013EA1F1F8710F93524BC2 -:10ECF0000022F9F791FC48A3D3E9002302F0D6F8EB -:10ED000047A3D3E90023F9F789FC804630468946BA -:10ED1000F9F7D0FD44A3D3E9002302F0C7F8024677 -:10ED20000B4640464946F9F779FC8046894602F091 -:10ED3000CFFA00228346002340464946F9F784FE75 -:10ED4000002840F04583BBF1160F00F234833B4BA3 -:10ED500003EBCB03D3E90023DDE90A01F9F774FEE5 -:10ED6000002871D00023BF1B0E937B1E0BF1FF3BCD -:10ED7000069300F1278300230993BBF1000F6ADAA1 -:10ED8000099BCDF81CB0A3EB0B030993CBF1000357 -:10ED90000D93229B092B4FF0000B65D8052B40F3F8 -:10EDA0003983043B22930026229B023B032B00F273 -:10EDB0006786DFE813F04E044B0442042504249ACE -:10EDC000CAF3130A42F20F735AEA080A13601AD1FF -:10EDD000269B002B00F06386194B03930833269A79 -:10EDE0000398136019B0BDE8F08FDDE90A12C2F391 -:10EDF0001303084643F07F510F97A6F2FF36169F84 -:10EE000041F4401173E7269B002B40F0DB830D4B50 -:10EE1000039341E7AFF3008061436F63A787D23F5D -:10EE2000B3C8608B288AC63FFB799F501344D33FF9 -:10EE30000000F07F959003000000F83F98A80300C1 -:10EE4000ACA90300B8A90300BF1B7B1E069300F109 -:10EE50007E840E900990069B5B44CDE9063B00231F -:10EE60000D93229B092B99D90023CDE9223301264A -:10EE70004FF0FF330C960893089B12930021E16337 -:10EE80002046FEF765FF0390002800F00186039BF3 -:10EE9000A363089B0E2B00F21381002E00F010815B -:10EEA0000799002940F35584AE4B01F00F0203EBA4 -:10EEB000C2034FEA2118C905D3E9006740F1118464 -:10EEC000A94BDDE90A01D3E9082302F019F9CDE9DC -:10EED000100108F00F084FF0030AB8F1000F13D02B -:10EEE000DFF8849218F0010F09D030463946D9E98D -:10EEF000002301F0DBFF0AF1010A06460F465FEA34 -:10EF0000680809F10809EDD1DDE9100132463B46F8 -:10EF100002F0F6F8804689460E9B43B1934B0022DF -:10EF200040464946F9F790FD002840F02A855046B2 -:10EF3000F9F7C0FC42464B4601F0B8FF8C4B00226B -:10EF4000F9F76CFBA1F15073CDE910011193089B07 -:10EF5000002B00F09980079B1493089B13930C9B44 -:10EF6000002B00F0A584139A7E4B8249039E03EB8D -:10EF7000C20353E90223002002F0C2F8DDE91023A6 -:10EF8000F9F74AFBCDE910014946404602F0A0F9E5 -:10EF90000746F9F78FFC02460B4640464946F9F70B -:10EFA0003BFB30378046894602460B4606F8017B1C -:10EFB000DDE91001F9F766FD002840F02785CDF85E -:10EFC00054B00027DDE910AB1095139D13942AE08F -:10EFD0000137AF4280F22A85674B504659460022DE -:10EFE00001F064FF644B002282468B46404649464E -:10EFF00001F05CFF8946804602F06AF90446F9F7A1 -:10F0000059FC02460B4640464946F9F705FB3034A9 -:10F0100006F8014B52465B4680468946F9F714FDD7 -:10F02000002840F0F18442464B4650490020F9F751 -:10F03000F3FA52465B46F9F707FD0028C8D0DDE930 -:10F040001343109D039A079302E0B24200F0C68476 -:10F05000B14616F8013D392BF7D00133DBB23370DE -:10F06000079B0133079392E15046F9F723FC424690 -:10F070004B4601F01BFF3E4B0022F9F7CFFAA1F1FE -:10F080005073CDE9100111933C4B40464946002294 -:10F09000F9F7C2FADDE9108942464B4606460F46AB -:10F0A000F9F7F0FC8246002840F0A884424609F1B6 -:10F0B000004330463946F9F7C7FC002840F0458345 -:10F0C000179B002BC0F28C80079A0E2A00F38880D1 -:10F0D000244B03EBC203D3E900AB239B002B1BDAC9 -:10F0E000089B002B18DC40F02E83244B5046002256 -:10F0F000594601F0DBFE02460B46DDE90A01F9F74D -:10F10000ADFCDDF820A05646002800F0B982239B14 -:10F11000DDF80C80DF43BBE2DDE90A7852465B464E -:10F120003846414601F0ECFF02F0D2F881460990E2 -:10F13000F9F7C0FB52465B4601F0B8FE039E0B4652 -:10F14000024641463846F9F767FA09F1300306F8F6 -:10F15000013B089B012B00F05C830694012704957A -:10F160001C462AE098A8030070A803000000F03FA6 -:10F1700000001C400000E03F00002440000014405C -:10F1800052465B464046494601F0BAFF02F0A0F8FD -:10F190000546F9F78FFB52465B4601F087FE0137C3 -:10F1A0000B46024649464046F9F736FA05F1300368 -:10F1B000A74206F8013B00F02983A54B002201F08D -:10F1C00075FE0022002380468946F9F733FC0028AB -:10F1D000D6D0049D069C079B01330793B146D6E029 -:10F1E0000C9A002A00F00781229A012A40F39482A7 -:10F1F000089B03F1FF380D9B434580F25E820D9B17 -:10F20000CDF83480A8EB03039B444FF00008089B23 -:10F21000002BC0F22F83069A1A440692099A1746C9 -:10F220001A44099201212046FEF762FE064667B1A4 -:10F23000069900290B4608DD099AB942A8BF3B464A -:10F24000D21AFF1ACB1A099206930D9B63B10C9B3D -:10F25000002B00F0B682B8F1000F00F331820D9B55 -:10F26000B3EB080240F0168301212046FEF740FE72 -:10F27000BBF1000F824600F3D480229B012B40F3A8 -:10F28000A7814FF000090120BBF1000F40F0D580AD -:10F29000069B184410F01F0000F09881C0F1200375 -:10F2A000042B00F3AD8040F02482099B002B05DD88 -:10F2B00029461A462046FEF757FF0546069B002BB7 -:10F2C00005DD51461A462046FEF74EFF82460E9B4C -:10F2D000002B40F05C81089B002B40F343810C9B8A -:10F2E000002B40F0C680079B01330793DDF80C80AC -:10F2F000DDF82090012707E0294600230A22204656 -:10F30000FEF756FD0137054651462846FFF7F4FB48 -:10F31000B94500F1300308F8013BEDDC089A002AFA -:10F32000C8BF9346039AD8BF4FF0010B9344002700 -:10F330002946012220460493FEF716FF5146054652 -:10F34000FEF78AFF002840F3DC811BF8013C039A9A -:10F350000BF1FF3B04E05A4500F0EE811BF8013D44 -:10F36000392B0BF10109F6D001338BF800305146EF -:10F370002046FEF713FD56B12FB1B74203D03946F0 -:10F380002046FEF70BFD31462046FEF707FD2946D5 -:10F390002046FEF703FD002389F80030249B079ADE -:10F3A0001A60269B002B3FF477AC0398C3F80090BB -:10F3B00019B0BDE8F08F0123BF1B0E937B1E06938F -:10F3C0007FF5D9ACC7F10103099300230693D4E478 -:10F3D0005846F9F76FFA42464B46F9F72BFB0028DF -:10F3E0007FF4B1AC0BF1FF3BADE41A4B03930398F0 -:10F3F00019B0BDE8F08FDDF83480099F0C9E16E748 -:10F40000C0F11C00099B03440993069B0344074475 -:10F4100006934AE70126C7E4C3F1200308FA03F084 -:10F420005EE401465A462046FEF73EFE229B012B33 -:10F43000824640F3BA814FF00009DAF810300AEB47 -:10F4400083031869FEF704FDC0F1200020E700BF28 -:10F450000000244094900300314600230A222046F5 -:10F46000FEF7A6FC129B002B064640F3F382CDE983 -:10F470000783002F00F31A81B9F1000F40F0E381F8 -:10F48000B046049B039F089903F001027B1E1944B8 -:10F49000229B0C92134309910A9351462846FFF789 -:10F4A0002BFB314683462846FEF7D6FE42465146A0 -:10F4B00081462046FEF7F0FEC26801460BF130039C -:10F4C000002A42D1069028460893FEF7C5FE069909 -:10F4D00004902046FEF762FC049A089B1AB90A9928 -:10F4E000002900F0A982B9F1000FC0F271812299C0 -:10F4F00049EA01090C9951EA090900F06981002AD9 -:10F5000000F3BC81099A3B7007F101099742CB4691 -:10F5100000F0BA81294600230A222046FEF748FC63 -:10F520004645054631464FF000034FF00A0220469B -:10F5300012D0FEF73DFC4146064600230A22204633 -:10F54000FEF736FC4F468046A7E720460493FEF7B9 -:10F5500025FC049B0122C6E7FEF72AFC4F4606461F -:10F5600080469AE7229B022B79DC0C9B002B80D1F2 -:10F57000079B5146013328460793FFF7BDFADDF894 -:10F580000CB000F130030BF8013B0027D0E65146E8 -:10F590002846FEF761FE0028BFF69DAE29460023EF -:10F5A0000A222046FEF704FC079B03F1FF380C9B60 -:10F5B0000546002B7FF450AF129B002B40F3438293 -:10F5C000089393E6B64B0393033308E41C2019E732 -:10F5D000DDE9041200297FF454AEC2F31303002BBB -:10F5E0007FF44FAEAF4B1340002B00F00B82099B12 -:10F5F00001330993069B013306934FF0010942E65C -:10F6000001230C93239B079A134412930133012B7C -:10F610001F460893B8BF01270021172FE1637FF72A -:10F620002FAC012204235B0003F11400B842114601 -:10F6300002F10102F7D9E16322E401230C93239B39 -:10F64000002B59DD129308931F46E5E700230C9326 -:10F65000D8E700230C93F2E7129BCDE90783089BC0 -:10F66000002B7FF454AD514605222046FEF7A0FB47 -:10F67000014682462846FEF7EFFD00287FF747AD9A -:10F68000039B079F3122984603F8012B0137039310 -:10F6900051462046FEF782FB7B1CDDF80C90079359 -:10F6A000CDF80C80002E7FF46EAE70E631463A46FF -:10F6B0002046FEF759FD0646DEE6A3EB0808A6E560 -:10F6C000314642462046FEF7EFFC2A4601460646F2 -:10F6D0002046FEF73BFC294605462046FEF75EFB2A -:10F6E000BDE5DDE90A234FF0020ACDE91023FFF75B -:10F6F000F4BBC0F13C0085E6012323930893FFF798 -:10F70000BBBB03D1049BDB073FF51FAED9461BF8FB -:10F71000013D302BFAD02AE60F9A002A00F02D8105 -:10F7200003F23343069ADDF834801A440692099AAC -:10F7300017461A44099275E5079B039A013307930C -:10F740003123137013E64FF0000A5646DFE40E90A3 -:10F7500038E600F03D81079A534B564206F00F02FF -:10F7600003EBC203D3E90023DDE90A0101F09EFBAC -:10F7700036118046894600F078814C4F00234FF0C7 -:10F78000020AF20706D5D7E9002301F08FFB0AF140 -:10F79000010A0123761007F10807F2D1002B3FF48C -:10F7A000BBAB80468946FFF7B7BB049B002B7FF4B9 -:10F7B00042AEDDE90412C2F31303002B3FF412AF93 -:10F7C00039E629460D9A2046FEF76EFC05464BE5C4 -:10F7D000002A12DD2946012220460493FEF7C4FCCC -:10F7E00051460546FEF738FD0028049B40F318817A -:10F7F000392B00F0F9800BF13103B94609F8013BD0 -:10F80000079B0133374607934646B0E50995069CAA -:10F81000049D02460B46F8F701FF52465B468046C0 -:10F820008946F9F72FF960B952465B46404649468A -:10F83000F9F700F900283FF4CEAC099BD9077FF512 -:10F84000CAAC039A04E471682046FEF781FA0746C1 -:10F85000002800F00E81336902339A0006F10C0192 -:10F860000C30EEF7D1FE394601222046FEF77CFC33 -:10F87000804606E6DDE908239F1AD3E4392B00F021 -:10F88000B380B9460133B9E7079A01323746079288 -:10F8900046464DE529462046FEF706FC0546E3E4CC -:10F8A000B8A903000000F07F98A8030070A8030027 -:10F8B000DDF84CA0814901EBCA01DDE9102351E9D3 -:10F8C000020101F0F3FACDE910014946404601F08A -:10F8D000FFFC0646F8F7EEFF0B4602464946404657 -:10F8E000F8F79AFE039F53463036012B07F8016B59 -:10F8F0008046894600F0B780139E039B1E44704BE0 -:10F9000000224046494601F0D1FA8946804601F07E -:10F91000DFFC8246F8F7CEFF0AF1300A02460B46BA -:10F9200040464946F8F778FE07F801ABBE428046EC -:10F930008946E4D1634B0022DDE91001F8F76EFE41 -:10F9400042464B46F9F780F8002864D1DDE91023E0 -:10F950005C490020F8F760FE42464B46F9F792F802 -:10F9600000283FF4ADABB146013E19F8013C302B05 -:10F97000F9D0149B0133079309E5169BC3F13603B5 -:10F98000D0E6089B002B3FF46FAB129B002B7FF758 -:10F9900097AB079A013ACDE913324046484B002213 -:10F9A000494601F083FA804689460AF10100F8F7DA -:10F9B00081FF42464B4601F079FA434B0022F8F7AB -:10F9C0002DFEA1F15073CDE910011193FFF7C7BAD5 -:10F9D000DDE90A894FF0020AFFF79EBA079B01335F -:10F9E00007933123FFF73BBB079BBB4601330793CC -:10F9F000392337460BF8013B4646A8E44FF0000A8E -:10FA000056463DE699463EE4109D139C149B0133F7 -:10FA10000793B146BBE4149B039A0793FFF718BB07 -:10FA20007FF4EBAEDA077FF5E8AEE1E6DDF854B03F -:10FA3000109D139CFFF744BB392BD5D0B9F1000FB3 -:10FA40003FF7D9AED9E6229B022B3FF705AECDF8A2 -:10FA50001C808DE5229B022B3FF7FEAD129BCDF85B -:10FA60001C80089305E53E4664E74FF0020AFFF765 -:10FA700053BA164B16483A4640F2EF21FFF71CF8EE -:10FA80000026E66331462046FEF762F9039050B93E -:10FA90000E4B0F48002240F2AF11FFF70DF80D4B4F -:10FAA0000393FFF7F9B8039BA3634FF0FF3312935F -:10FAB0000893012323960C93FFF702BB98A8030039 -:10FAC000000024400000E03F00001C40F8A70300B5 -:10FAD000BCA90300ACA903000EB410B583B005ABFC -:10FAE000064C53F8042B01930146206800F0C4F83B -:10FAF00003B0BDE8104003B0704700BF789CFF1F03 -:10FB00002DE9F04F9368176883B09246002B70D0B0 -:10FB100081468A6808680C46083743E0A38913F4D5 -:10FB2000906F2ED0D4E90416A0EB010806EB460630 -:10FB300006EBD67608F1010076102844B042324632 -:10FB400084BF064632465B0537D511464846FAF76C -:10FB5000CFFA019000283AD042462169EEF754FDD1 -:10FB6000A289019B22F4906242F08002A281A6EB5E -:10FB7000080203EB08006661A260236120602E4644 -:10FB8000A84642465946FBF749FCDAF80830A26815 -:10FB90002068921B40445B1BA2602060CAF80830BA -:10FBA0003BB3083757E902B5002DFAD0AA421646F2 -:10FBB0009046B3D92E46A846E3E74846FAF784FDB7 -:10FBC00003460028D3D121694846FCF72BF9A389C5 -:10FBD0000C2243F04003C9F800204FF0FF30A3810E -:10FBE00000220023CAF80820CAF8043003B0BDE898 -:10FBF000F08F00200023CAF8043003B0BDE8F08F76 -:10FC00002DE9F84F4B6E9C0490462DD593681268F1 -:10FC100043B38B46064602F1080959E9025A5FEAE6 -:10FC20009A0715D0043D002401E0A7420ED055F8F4 -:10FC3000041F5A46304601F077F8431C04F10104D2 -:10FC4000F3D10023C8E90133BDE8F88FD8F80830B4 -:10FC50002AF0030AA3EB0A03C8F8083009F10809DF -:10FC6000002BDAD10020ECE7FBF742F90023C8E9CA -:10FC70000133BDE8F88F00BF2DE9F04FC5B00DF19D -:10FC8000500A8346039116460021082250461C461E -:10FC90000793FBF73FFCBBF1000F04D0DBF83430D7 -:10FCA000002B00F0A186039A536EDB0740F11C8500 -:10FCB000B2F90C108AB2950409D4039B41F40051A7 -:10FCC00099818AB219465B6E23F400534B66100784 -:10FCD00040F10481039B1B69002B00F0FF8002F0C0 -:10FCE0001A030A2B00F008810023CDE91933CDE96E -:10FCF0000D331BAA0B93189291460C930593B046B3 -:10FD00004446A64BD3F8E450FBF7CEFC224603460C -:10FD100012A9CDF800A05846A847002800F040815D -:10FD2000C0F23381129A252A034601D01C44E8E729 -:10FD3000B4EB0806054640F03781002361788DF862 -:10FD4000433004F1010806934FF0FF371E462B2481 -:10FD500008F10108A1F120035A2B00F26581DFE8C8 -:10FD600013F09F02630163019A026301630163015F -:10FD70006A00630163016702770263017202810214 -:10FD800063017C025B005B005B005B005B005B006F -:10FD90005B005B005B00630163016301630163015E -:10FDA000630163016301630146028400630163012F -:10FDB0006301630163016301630163016301630123 -:10FDC000E2006301630163011D026301C402630178 -:10FDD00063019405630163016301630163016301CE -:10FDE00063016301630163014602860063016301ED -:10FDF0006301B70286007F006301AA026301E70284 -:10FE0000E400D7027F0063011D027C0072056301DC -:10FE10006301740563017C00A1F13003002218F82E -:10FE2000011B02EB820203EB4202A1F13003092B1A -:10FE3000F5D906928EE75846FEF702FD43680D930A -:10FE40001846FBF7DDFE0E9005465846FEF7F8FC17 -:10FE500083680C93002D40F0DF8498F8001077E75A -:10FE600098F8001046F0200672E746F01006B40637 -:10FE700040F17881079B073323F007031A4659683E -:10FE800052F8083B07920A460029C0F27A84791C8E -:10FE900000F0A78526F08001029153EA020100F0EC -:10FEA00048840A2B72F1000180F0498530338DF8C7 -:10FEB0000F31029E012304930DF20F14049BBB42E9 -:10FEC000B8BF3B460293002308939DF84330002BB4 -:10FED00000F0B880029B01330293B3E0039D5846C3 -:10FEE0002946FBF703FA002840F05686AA8902F05B -:10FEF0001A030A2B7FF4F8AE0399B1F90E30002BE8 -:10FF0000FFF6F2AE4B6EDB0702D4970540F1188680 -:10FF1000039923463246584600F070FE0590059836 -:10FF200045B0BDE8F08F46F0100616F0200200F054 -:10FF30002681079B073323F0070319465A6851F8B7 -:10FF4000083B079126F480610291002100208DF882 -:10FF50004300781C00F00082029820F0800653EAEB -:10FF6000020040F0F881002F40F04385002940F066 -:10FF7000E483029B13F00103049300F020843023F8 -:10FF80008DF80F310DF20F1498E70822002150462A -:10FF9000FBF7C0FA01231C44B3E600BFEC99FF1F36 -:10FFA000B4EB080605461AD0199B1A9A013332445D -:10FFB000072BC9E900861A9219931ADD002A00F06E -:10FFC000B483039918AA5846FFF71AFED8B90DF161 -:10FFD0006C09059B33440593002D7FF4AEAE1A9B4C -:10FFE000002B40F0CA85039B0022B3F90C30199214 -:10FFF0000CE009F10809ECE7B346089B1BB108992E -:020000023000CC -:100000005846FBF70FFF039BB3F90C30039A526E6F -:1000100012F0010F9AB200F09C80500600F1C885E2 -:10002000059845B0BDE8F08F0029D8D000238DF8A1 -:10003000433001238DF8AC10029304932BAC0023C2 -:1000400008931F4616F00203099302D0029B023365 -:10005000029316F084030A9305D1069B029A9D1A17 -:10006000002D00F39482DDE91903411C9DF8432023 -:1000700082B101220133C9F8042007290DF143029E -:10008000CDE91913C9F8002000F36482084609F18C -:1000900008090131099ADAB111AA0233C9F800201E -:1000A00007294FF00202CDE91913C9F8042040F3E3 -:1000B0006982002B00F05883039918AA5846FFF76D -:1000C0009FFD002899D1DDE919030DF16C09411C50 -:1000D0000A9A802A00F08281049ABD1A002D00F34A -:1000E000E081049AC9F8004013440729CDE91913A7 -:1000F000C9F8042040F36C81002B00F09E82039924 -:1001000018AA5846FFF77CFD00287FF476AF1A9BAB -:100110000DF16C09750705D5069A0299541A002C41 -:1001200000F39582DDE9052102988142ACBF5218A7 -:1001300012180592002B40F0FE81089900231993B4 -:10014000002900F048815846FBF76CFE0DF16C0960 -:10015000D6E59C053FF561AF039CA06DFBF7E6FC7F -:10016000A2895AE7F006079A00F13E83710640F132 -:10017000388332F9043B0792DA17114684E616F009 -:100180001003079940F0288316F0400000F0208308 -:100190001A4651F8043B07919BB2D3E6079B1A46D7 -:1001A00000238DF84330134653F8044B0293002C80 -:1001B00000F02D84532900F08A8316F0100540F0DA -:1001C00086837B1C00F0CC843A4629462046FBF708 -:1001D000AFFC0890002800F0B884031B029A049337 -:1001E00023EAE3732F460792029308956DE64329AD -:1001F00002D0F50640F15283079D0822002116A87F -:100200002BACFBF787F916AB55F8042B2146584663 -:10021000FEF7E6FB03460133049000F0CE84049B16 -:10022000079523EAE373029300238DF8433006E732 -:10023000079B53F8042B0692002A80F2BB82069A91 -:100240005242CDE9062398F8001046F004067FE5F7 -:1002500098F800108DF843407AE598F8001046F0C1 -:10026000800675E5424612F8011B2A2900F0B08489 -:10027000A1F13003092B90464FF000073FF66AAD1D -:1002800018F8011B07EB870703EB4707A1F13003C1 -:10029000092BF5D95EE598F8001046F0010657E500 -:1002A0009DF84330002B7FF4D8AD202398F8001040 -:1002B0008DF843304CE598F800106C2903BF98F88E -:1002C000011046F0200608F1010846F010063FE54F -:1002D00098F80010682903BF98F8011046F40076DA -:1002E00008F1010846F0400632E546F0100302939B -:1002F000029B13F0200200F02582079B073323F0B6 -:10030000070319465A6851F8083B079101211DE679 -:10031000079A46F00203029352F8043B079247F60D -:100320003002ADF84420A14A0B92022100220DE6D2 -:10033000B70600F16782F50600F16183740600F1EB -:10034000EE83B00540F15B83079B059953F8042BBE -:1003500007931170D4E4029601293FF4A2AD02295B -:1003600044AC11D10B9803F00F011B09415C04F858 -:10037000011D43EA0273120953EA0201F3D1029EFE -:1003800044AB1B1B049399E503F00701DB0843EA28 -:100390004273D208303153EA0205204604F8011DA9 -:1003A000F2D1029EF307EBD53029E8D03023023892 -:1003B00004F8013C44AB1B1A029E049304467DE5FD -:1003C000049B1B9401221C931A9319920DF16C0942 -:1003D00009F108099EE60DF16C0991E4069A029D67 -:1003E000551B002D7FF778AE102D40F3D3831946AF -:1003F00043460994B846039C37465E469B4607E051 -:1004000000F1020C09F108091046103D102D1FDD06 -:10041000674BC9F80030421C10311023072ACDE980 -:100420001921C9F80430EBDD18AA002900F08C80EE -:10043000214630460DF16C09FFF7E2FB00287FF4FE -:10044000DBADDDE91901103D102D00F1010CDFDC01 -:100450005A46099CB3460B463E4647469046544A88 -:10046000C9F804502B44BCF1070FCDE919C3C9F8F2 -:10047000002040F3A781002B00F02C83039918AAD9 -:100480005846FFF7BDFB00287FF4B7AD049ADDE9BD -:100490001903BD1A002D00F101010DF16C097FF760 -:1004A00020AE102D32DD194643460994B046039C18 -:1004B0005E4610279B4607E000F1020C09F108098F -:1004C0001046103D102D1ADD421C394B1031072A01 -:1004D000C9E90037CDE91921EEDD18AA29B3214673 -:1004E00030460DF16C09FFF78BFB00287FF484ADDB -:1004F000DDE91901103D102D00F1010CE4DC5A4634 -:10050000099C0B46B346614646469046284AC9F8C0 -:1005100004502B440729CDE91913C9F8002000F332 -:10052000F38009F108090131DBE54FF0010C0846C1 -:100530000DF16C09C5E7039918AA5846FFF760FB4F -:1005400000283FF4FAAD58E54FF0010C08460DF1D4 -:100550006C095AE7002B00F00C81039918AA584641 -:10056000FFF74EFB00287FF448ADDDE919030DF1DC -:100570006C09411C8EE5022311AA1C931B920121D8 -:100580000DF16C09084609F10809411CA0E5102D80 -:1005900040F3E282DDE91913184643460F94B8464A -:1005A000039C37465E469B460CE000BFA8A70300AD -:1005B00030AA030001F1020C09F108091146103DAF -:1005C000102D1DDDB24BC9F800304A1C103010232D -:1005D000072ACDE91920C9F80430EBDD18AA30B399 -:1005E000214630460DF16C09FFF70AFB00287FF425 -:1005F00003ADDDE91910103D102D01F1010CE1DC16 -:100600005A460F9C0346B34660463E4647469046D0 -:100610009F4AC9F804502B440728CDE91903C9F8AB -:10062000002000F3B68009F10809411C1EE50146CF -:100630004FF0010C0DF16C09C1E7760719934AD50B -:10064000069A0299541A002C45DD0DF16C09102C04 -:1006500040F39D821999039E102506E0881C09F13C -:1006600008091146103C102C1ADD4A1C884810332A -:10067000072AC9E90005CDE91923EFDD18AA2BB334 -:1006800031465846FFF7BCFA00287FF4B6ACDDE9E6 -:100690001913103C102C01F101000DF16C09E4DC80 -:1006A0007B4AC9F8044023440728CDE91903C9F857 -:1006B00000207FF737AD73B1039918AA5846FFF7AA -:1006C0009FFA00287FF499AC1A9B2BE5012019466C -:1006D0000DF16C09C6E7DDE9053202998A42ACBF2B -:1006E0009B185B18059328E5039BB3F90C108F0545 -:1006F0008AB23FF5E0AA1D46986DFBF715FAB5F9E9 -:100700000C108AB2FFF7D7BA002B3FF459AE039909 -:1007100018AA5846FFF774FA00287FF46EAC1999AE -:100720001A9B01310DF16C09DBE419920DF16C0992 -:100730004FE4002F7FF4BAAB029E0027049744AC2D -:10074000FFF7BCBB029B13F0100354D1029A12F0C6 -:10075000400000F0678107991A4651F8043B079161 -:100760009BB20121FFF7F2BB012118460DF16C0984 -:10077000AEE4099A002A5ED1184601210DF16C09F8 -:10078000A6E45B4262EB420202962D200121FFF7B4 -:10079000DEBB002B00F08D80039918AA5846FFF7A6 -:1007A0002FFA00287FF429ACDDE919030DF16C095B -:1007B000411C5BE498F800100793FFF7C9BA44ACFA -:1007C000FFF77CBB09F108090CF10101604683E4E5 -:1007D00016F4007240F0918151F8043B0791FFF745 -:1007E000B1BBB30500F1828152F8043B0792DA17DE -:1007F0001146FFF749BB079951F8043B07910121C6 -:10080000FFF7A4BB079B059853F8041B0793C21777 -:10081000C1E90002FFF774BA0C9B002B3FF41DAB3B -:100820000C9B1B78002B3FF418AB98F8001046F493 -:100830008066FFF78DBA022311AA1C931B92012038 -:100840000DF16C099FE6029652E5124B0B9316F0E0 -:1008500020025FD0079B073323F0070318465A682E -:1008600050F8083B0790F40709D553EA020006D078 -:100870008DF84510302146F002068DF8441026F41C -:10088000806102910221FFF761BB034B0B93DEE70E -:1008900020AA0300A8A70300BCA70300079B01210F -:1008A00053F8042B02918DF8AC20079304912BACE4 -:1008B000BAE49DF84320002A40F02681099A002AD4 -:1008C0007FF459AE184601210DF16C0904E40021B2 -:1008D000082216A81394FAF71DFE791C00F0B280C6 -:1008E000002507942C460CE02BA95846FEF778F813 -:1008F000421C204400F06181B84208DC00F06581B0 -:100900000446139A525916AB0435002AECD10494CC -:10091000079CA5E016F0100307980CD116F04004D0 -:1009200005D01A4650F8043B07909BB29BE716F49B -:10093000007240F0D58050F8043B079093E702998D -:10094000CDF8208001F48066DDF8308004974FF008 -:10095000000C44AC05E00A2B72F1000236D33B4692 -:100960002A46DFF890E2991841F10001AEFB01053B -:1009700025F0030000EB9500091A581A4FF0CC350A -:1009800062F1000705FB00F50EFB0755A0FB0E709A -:10099000054407F0010E0520AEFB000E40187F084D -:1009A000303004F8010C47EAC5770CF1010C013C2A -:1009B0006D08002ECFD098F800106145CBD1BCF166 -:1009C000FF0FC8D00A2B72F100026CD244AB1B1B84 -:1009D000049FCDF83080029EDDF820800493FFF75D -:1009E0006DBA0296FFF75DBA5846FAF7A3F9FFF71A -:1009F0005AB9012902967FF4B2ACFFF757BA079BA8 -:100A0000059953F8042B11600793FFF779B9062F66 -:100A10003B46029A784C079228BF06230493029320 -:100A2000FFF70DBB029B079913F4007214BF51F836 -:100A3000043B51F8043B07911CBF0246DBB2012185 -:100A4000FFF784BA16AB00930023194613AA584641 -:100A5000FDF7ECFF03460133049000F0AE801394E1 -:100A6000049B7BB3632B62DC002308932BAC08222E -:100A7000002116A8FAF74EFD049D16AB009313AAA9 -:100A80002B4621465846FDF7D1FF854240F0AB800A -:100A9000029B049A07930023A3541F4622EAE273A1 -:100AA0000293FFF712BA0E9B0D99E41A1A462046DC -:100AB000FAF7C8FD98F801300BB108F101084FF0C2 -:100AC000000C4CE7029B0793049B02931F4608937C -:100AD000FFF7FBB9012118460DF16C09FFF7FCBACD -:100AE00050F8043B07902246DBB2BCE612F9043B07 -:100AF0000792DA171146FFF7C7B951F8043B07917F -:100B00000246DBB2FFF71EBA01231C9301210DF14F -:100B100043031B930DF16C090B46FFF7B7BA079B14 -:100B2000059953F8042B07931180FFF7E9B8591C76 -:100B30005846F9F7DDFA044600283ED0089096E7BB -:100B4000886DFAF7F3FFFFF7E3B9029B049702976A -:100B50000793089FFFF7B9B919981A9B013057E519 -:100B6000029B07932046FBF74BF820EAE0732F46E1 -:100B7000049002930895FFF7A8B9039918AA58465C -:100B8000FFF73EF800283FF42EAAFFF73CBA199869 -:100B9000013085E58C4662E4039B5B6ED90707D480 -:100BA000039B9B899A0503D4039B986DFAF7BEFFBC -:100BB0004FF0FF330593FFF733BA039AB2F90C30C5 -:100BC00043F040039381FFF721BA079C049747E75E -:100BD000079B98F8011053F8047B0793904647EA67 -:100BE000E777FFF7B5B8039A938943F04003938101 -:100BF000FFF703BACDCCCCCCD0A70300F0B51F468D -:100C00008B89ADF26C4D23F00203ADF80C304B6EC6 -:100C10001993CB89ADF80E30CB6907934B6A0993D2 -:100C20001AAB009304934FF4806315460646029373 -:100C3000059316A800230C460693FAF771FF2A467F -:100C40003B4669463046FFF717F8051E07DB694645 -:100C50003046FDF71FFD002818BF4FF0FF35BDF8E7 -:100C60000C305B0603D5A38943F04003A38116989B -:100C7000FAF758FF28460DF26C4DF0BD2DE9F04310 -:100C800083B0074688461446FAF70EFD012803D1C3 -:100C900008F1FF33FE2B37D90DF10409424604F168 -:100CA0005C0349463846FDF79BFE421C064633D09E -:100CB00028B39DF804C0002509E023685A1C22606F -:100CC00083F800C00135B54219D219F801CFA368E5 -:100CD000013B002BA360F0DAD4F818E073456146BD -:100CE0002246384602DBBCF10A0FE6D1FDF750FD83 -:100CF000431CE7D10646304603B0BDE8F0834646C4 -:100D0000304603B0BDE8F0835FFA88FC8DF804C07C -:100D100006460DF10409CEE7A389304643F04003AF -:100D2000A38103B0BDE8F08330B5536E13F0010F1B -:100D3000B2F90C30144683B005469AB201D1980539 -:100D40001CD5900406D4626E43F4005342F4005262 -:100D5000A381626622462846FFF790FF636EDA079A -:100D6000054602D4A3899B0502D5284603B030BDB1 -:100D7000A06DFAF7DBFE284603B030BDA06D0191EF -:100D8000FAF7D2FEB4F90C3001999AB2D9E700BF54 -:100D90002DE9F04F89B0DDE9138A129F0191814658 -:100DA00003921E46B8F1000F55D0019B002B57D07F -:100DB000039B1D68002F63D0741E2EB3019B02930A -:100DC000043D00260AE0019B13BB2A68002A35D0A7 -:100DD000BC4557D2013C631C664615D0D8F800309C -:100DE00055F8042F0093DAF8E0C0D8F804B0434671 -:100DF00005A94846E047421C37D000EB060CBC452D -:100E0000E1D9009BC8E9003B304609B0BDE8F08F4E -:100E100000280CDD029B18445A1E05A900F1FF3E74 -:100E200011F8013B02F8013F7245F9D10290039B92 -:100E30001A6804321A602A68002AC9D1019B0BB1D2 -:100E4000039B1A600CF1FF3600223046C8F80020E0 -:100E500009B0BDE8F08F019B00F58678002BA7D183 -:100E6000039B4FF0FF371D68A6E706468A21002244 -:100E70003046C9F80010C8F8002009B0BDE8F08F6E -:100E80003E46C1E76646BFE710B584B0054C0698FC -:100E9000009007980190044800680294FFF778FFDB -:100EA00004B010BDEC99FF1F789CFF1F70B54FF088 -:100EB000FF0C4CF4E06C1CEA11541DBF1CEA1355E6 -:100EC00094EA0C0F95EA0C0F00F0DEF82C4481EA4E -:100ED000030621EA4C5123EA4C5350EA013518BF6E -:100EE00052EA033541F4801143F4801338D0A0FB5B -:100EF00002CE4FF00005E1FB02E506F00042E0FB08 -:100F000003E54FF00006E1FB03569CF0000F18BF0D -:100F10004EF0010EA4F1FF04B6F5007F64F54074B5 -:100F200004D25FEA4E0E6D4146EB060642EAC62148 -:100F300041EA55514FEAC52040EA5E504FEACE2EB5 -:100F4000B4F1FD0C88BFBCF5E06F1ED8BEF1004FB8 -:100F500008BF5FEA500E50F1000041EB045170BD34 -:100F600006F0004646EA010140EA020081EA030178 -:100F7000B4EB5C04C2BFD4EB0C0541EA045170BD74 -:100F800041F480114FF0000E013C00F3AB8014F1EE -:100F9000360FDEBF002001F0004170BDC4F1000437 -:100FA000203C35DA0C341BDC04F11404C4F12005B8 -:100FB00000FA05F320FA04F001FA05F240EA020013 -:100FC00001F0004221F0004110EBD37021FA04F649 -:100FD00042EB06015EEA430E08BF20EAD37070BD03 -:100FE000C4F10C04C4F1200500FA04F320FA05F062 -:100FF00001FA04F240EA020001F0004110EBD37064 -:1010000041F100015EEA430E08BF20EAD37070BDD3 -:10101000C4F1200500FA05F24EEA020E20FA04F3AC -:1010200001FA05F243EA020321FA04F001F000415B -:1010300021FA04F220EA020000EBD3705EEA430ECC -:1010400008BF20EAD37070BD94F0000F0FD101F0FB -:101050000046400041EB010111F4801F08BF013C34 -:10106000F7D041EA060195F0000F18BF704703F072 -:101070000046520043EB030313F4801F08BF013DF9 -:10108000F7D043EA0603704794EA0C0F0CEA1355B5 -:1010900018BF95EA0C0F0CD050EA410618BF52EA6F -:1010A0004306D1D181EA030101F000414FF0000075 -:1010B00070BD50EA410606BF1046194652EA430683 -:1010C00019D094EA0C0F02D150EA013613D195EAF7 -:1010D0000C0F05D152EA03361CBF104619460AD13F -:1010E00081EA030101F0004141F0FE4141F4700149 -:1010F0004FF0000070BD41F0FE4141F4780170BD39 -:1011000070B54FF0FF0C4CF4E06C1CEA11541DBF9D -:101110001CEA135594EA0C0F95EA0C0F00F0A7F89F -:10112000A4EB050481EA030E52EA03354FEA0131CC -:1011300000F088804FEA03334FF0805545EA1313DF -:1011400043EA12634FEA022245EA111545EA1065A7 -:101150004FEA00260EF000419D4208BF964244F13E -:10116000FD0404F5407402D25B084FEA3202B61A5D -:1011700065EB03055B084FEA32024FF480104FF431 -:10118000002CB6EB020E75EB030E22BFB61A7546A5 -:1011900040EA0C005B084FEA3202B6EB020E75EB38 -:1011A000030E22BFB61A754640EA5C005B084FEAA0 -:1011B0003202B6EB020E75EB030E22BFB61A75466D -:1011C00040EA9C005B084FEA3202B6EB020E75EB78 -:1011D000030E22BFB61A754640EADC0055EA060E39 -:1011E00018D04FEA051545EA16754FEA06164FEA7C -:1011F000C30343EA52734FEAC2025FEA1C1CC0D128 -:1012000011F4801F0BD141EA00014FF000004FF0B4 -:10121000004CB6E711F4801F04BF01430020B4F175 -:10122000FD0C88BFBCF5E06F3FF6AFAEB5EB030C2D -:1012300004BFB6EB020C5FEA500C50F1000041EB2A -:10124000045170BD0EF0004E4EEA113114EB5C04F7 -:10125000C2BFD4EB0C0541EA045170BD41F48011CA -:101260004FF0000E013C90E645EA060E8DE60CEAD2 -:10127000135594EA0C0F08BF95EA0C0F3FF43BAFEF -:1012800094EA0C0F0AD150EA01347FF434AF95EAA6 -:101290000C0F7FF425AF104619462CE795EA0C0F8A -:1012A00006D152EA03353FF4FDAE1046194622E757 -:1012B00050EA410618BF52EA43067FF4C5AE50EA31 -:1012C00041047FF40DAF52EA43057FF4EBAE12E721 -:1012D0004FEA410212F5001215D211D56FF478735E -:1012E000B3EB625212D94FEAC12343F0004343EA01 -:1012F000505311F0004F23FA02F018BF40427047DC -:101300004FF00000704750EA013005D111F0004065 -:1013100008BF6FF0004070474FF00000704700BFFB -:10132000454550524F4D20486561646572205665B1 -:101330007273696F6E2069732025640A00000000D3 -:1013400076657273696F6E207761732030784646D8 -:101350000000000076657273696F6E206E6F7420F6 -:101360006D617463686564004C6F6164696E6720C9 -:1013700062616E6B7300FFFF6E4C6F63616C416462 -:1013800064726573733A2000536176696E67204515 -:1013900075636C696465616E000000005361766975 -:1013A0006E672043686F7264730000005361766952 -:1013B0006E67204D696469465800FFFF53657120D0 -:1013C0007061747465726E73202D206E4C6F636152 -:1013D0006C416464726573733A20000047726964FB -:1013E00073207061747465726E73202D206E4C6F63 -:1013F00063616C416464726573733A20000000009D -:101400005061747465726E2073697A653A200000C9 -:101410004C6F6164696E67204575636C69646561D2 -:101420006E202D20000000004C6F6164696E672003 -:1014300043686F726473202D200000004C6F61645C -:10144000696E67204D6964694658202D2000FFFFB2 -:101450005265616420746865206865616465720026 -:101460004C6F6164696E67207061747465726E732D -:10147000000000002D2D204661696C656420746FAA -:10148000206C6F6164202D2D00FFFFFF5361766596 -:1014900064205374617465005465656E73792033FC -:1014A0002E3200FF313233343500FFFF312F363416 -:1014B00000000000312F333200000000312F3136A0 -:1014C00000000000312F3800312F3400312F32005E -:1014D000570000004D3800004E524E004D490000AC -:1014E00043480000533100005332000047520000CF -:1014F000454C00004F4D00004D696469465820611D -:101500007265204F666600FFFFFFFFFFFFFFFFFFD2 -:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10157000FFFFFFFF1500000016000000170000002D -:1015800018000000070000001C000000001DFFFF05 -:10159000320000001B0000000E0000006000000090 -:1015A00022000000160000001500000014000000DA -:1015B0001000000020000000800000000102030471 -:1015C0000506080A0C10141820283040CDCCCC3D5C -:1015D0000000803E0000003F0000403F0000803FD0 -:1015E0000000C03F000000400000804000000041BB -:1015F00000008041100AFFFF0C0000000100000005 -:101600000D000000020000000E0000000F000000AE -:1016100003000000100000000400000011000000A2 -:10162000050000001200000013000000060000008A -:101630001400000007000000150000001600000064 -:10164000080000001700000009000000180000005A -:101650000A000000190000001A000000000000004D -:101660003D0000003F000000420000004400000078 -:1016700046000000490000004B0000004E00000042 -:1016800050000000520000003B0000003C00000041 -:101690003E00000040000000410000004300000048 -:1016A0004500000047000000480000004A0000001C -:1016B0004C0000004D0000004F00000051000000F1 -:1016C000530000005400000002000000050000006C -:1016D00001000064000000000101000000000000A3 -:1016E0000000000041727000415250005265736565 -:1016F000743A20005061737465643A200000000061 -:1017000052616E646F6D3A2000FFFFFF5265736592 -:1017100074000000506173746500000052616E64D3 -:101720006F6D00004C454E3A2000000053454C3A86 -:10173000200000004D4F443A2000000053454C3A31 -:10174000202D00004D4F443A202D00004F46533AC3 -:10175000200000004F46533A202D00004D4F4445D5 -:101760000000000050415400525345540000000056 -:101770004348432500000000250000005241544525 -:1017800000000000312F000052414E4700000000D1 -:10179000474154450000000042504D004F4449531A -:1017A000540000002B00000056454C004348414EB9 -:1017B000000000004D49444900000000435600FF6E -:1017C0004F637452616E67653A2000FF76656374FB -:1017D0006F723A3A5F4D5F7265616C6C6F635F69FF -:1017E0006E7365727400FFFF417320506C61796500 -:1017F00064000000526573740000000054696500C5 -:1018000052657065617400004C6F506974636820A4 -:101810002D4F6374000000004869506974636820AC -:101820002B4F63740000000050777243686F72643E -:101830000000000043686F72640000004E6F746522 -:10184000203100004E6F7465203200004E6F7465C9 -:10185000203300004E6F7465203400004E6F7465B5 -:10186000203500004E6F746520360000C3970000DD -:101870002D000000520000003C000000220000008B -:1018800055500000444E00005550444E00000000EA -:10189000444E555000000000552644004426550093 -:1018A000434F4E0044495600432D560048492031CD -:1018B0000000000048492032000000004C4F203159 -:1018C000000000004C4F20320000000052414E4406 -:1018D00000000000524F544800000000524F4E4399 -:1018E00000000000415350004E4F524D00000000D8 -:1018F0004E4F5445000000004D5041540000000080 -:1019000054504154000000004E6F726D616C000035 -:101910004E6F7465000000004D6F642050617400CC -:101920005472616E7370205061740000446F776E62 -:1019300000000000446F776E55700000557020263F -:1019400020446F776E000000446F776E202620558C -:1019500070000000436F6E766572676500000000DE -:101960004469766572676500436F6E2D4469760041 -:1019700048692D557000000048692D5570446F77F7 -:101980006E0000004C6F772D557000004C6F772D66 -:101990005570446F776E000052616E64204F74681A -:1019A0006572000052616E64204F6E636500000036 -:1019B000312D5354000000004F4E434500000000FD -:1019C000484F4C4400FFFFFF01000064000000008E -:1019D0000101000000000000000000000000000005 -:1019E000000000005D3D0000C53D0000752F0000B7 -:1019F000792F0000812F0000892F0000DD400000BA -:101A0000293100003D31000035300000E133000095 -:101A1000393E0000256B0000016B00002D6A0000BC -:101A2000416A0000D15D0000C9450000992F000007 -:101A3000316A00004D6B0000CD6A000001360000E5 -:101A400039580000516A000041300000C5430000D1 -:101A50008D2F0000952F000065450000952F000098 -:101A6000E16A0000A95F0000596A0000196C0000DB -:101A70008D6A0000456A0000B16B00004368616E2A -:101A8000636500FF434843000000000000000000C1 -:101A9000856400009964000095620000996200006E -:101AA000A1620000A9620000B5640000616200004C -:101AB00065620000716200007D62000081620000CA -:101AC000256B0000016B00002D6A0000416A0000D8 -:101AD000B16200008562000089620000316A000086 -:101AE0004D6B0000CD6A0000B9630000E5620000A4 -:101AF000516A0000B5620000CD620000B1620000D2 -:101B0000B16200008D62000091620000E16A000095 -:101B100069630000596A0000196C00008D6A0000BA -:101B2000456A0000B16B00004861726D6F6E697AA2 -:101B3000657200FF4841524D00FFFFFF4F52494779 -:101B4000000000004E5420002D2D00FF000000007A -:101B5000000000FF000000000000000075690000A8 -:101B600089690000256500002965000031650000D5 -:101B700039650000F16900006162000065620000E3 -:101B8000716200007D62000081620000256B000030 -:101B9000016B00002D6A0000416A000041650000F1 -:101BA0008562000089620000316A00004D6B000010 -:101BB000CD6A0000A1670000E5650000516A0000E1 -:101BC0004565000091650000416500004165000029 -:101BD0008D62000091620000E16A0000F966000079 -:101BE000596A0000196C00008D6A0000456A000007 -:101BF000B16B000001000064000000000101000062 -:101C000000000000000000004D616B65204D6F6E0C -:101C10006F00FFFF4D4F4E4F00FFFFFF0000000021 -:101C2000000000005D6F0000716F0000E16C0000BB -:101C3000E56C0000ED6C0000F56C0000D96F000051 -:101C40006162000065620000716200007D62000058 -:101C500081620000256B0000016B00002D6A00000E -:101C6000416A0000FD6C000085620000896200008E -:101C7000316A00004D6B0000CD6A0000AD6E0000BF -:101C8000316D0000516A0000016D0000196D000007 -:101C9000FD6C0000FD6C00008D6200009162000090 -:101CA000E16A0000556E0000596A0000196C0000DE -:101CB0008D6A0000456A0000B16B000052616E64DD -:101CC0006F6D697A657200FF4E542D004E542B00E3 -:101CD0004F43542D000000004F43542B00000000E0 -:101CE00056454C2D0000000056454C2B00000000CE -:101CF0004C454E2500FFFFFF0000000000000000E3 -:101D0000397300004D730000F56F0000F96F00009B -:101D1000017000000970000069730000616200003A -:101D200065620000716200007D6200008162000057 -:101D3000256B0000016B00002D6A0000416A000065 -:101D4000117000008562000089620000316A0000A5 -:101D50004D6B0000CD6A000035720000B5730000C5 -:101D6000516A0000157000009170000011700000B1 -:101D7000117000008D62000091620000E16A0000B5 -:101D80000D710000596A0000196C00008D6A000096 -:101D9000456A0000B16B00005363616C657200FF1F -:101DA0005343414C00FFFFFF474C424C00000000F2 -:101DB000524F4F54000000005343414C4500FFFF79 -:101DC000476C6F62616C3A204F4E0000476C6F6247 -:101DD000616C3A204F464600000000000000000001 -:101DE0006577000079770000397500003D750000C7 -:101DF000457500004D7500006D7A000061620000BD -:101E000065620000716200007D6200008162000076 -:101E1000256B0000016B00002D6A0000416A000084 -:101E2000B57800008562000089620000316A000018 -:101E30004D6B0000CD6A00006D7600009D750000BE -:101E4000516A0000597500001D7A000055750000A8 -:101E5000557500008D62000091620000E16A00008B -:101E6000E9780000596A0000196C00008D6A0000D2 -:101E7000456A0000B16B00005472616E73706F733D -:101E80006500FFFF5452414E00FFFFFF5354000016 -:101E90004F4354000000000000000000957E000049 -:101EA000A97E0000BD7A0000C17A0000C97A000056 -:101EB000D17A0000C57E000061620000656200000A -:101EC000716200007D62000081620000256B0000ED -:101ED000016B00002D6A0000416A0000D97A000001 -:101EE0008562000089620000316A00004D6B0000CD -:101EF000CD6A0000C97C0000617B0000516A0000CF -:101F0000DD7A00001D7B0000D97A0000D97A00003C -:101F10008D62000091620000E16A0000217C0000F7 -:101F2000596A0000196C00008D6A0000456A0000C3 -:101F3000B16B000053686966740000004D757465EC -:101F400000000000536F6C6F00000000556E6D754F -:101F5000746520616C6C0000476F746F204D697868 -:101F6000657200005361766520736E617073686FEF -:101F7000740000004C6F616420736E617073686F51 -:101F800074000000556E736F6C6F20616C6C000004 -:101F900057617665666F726D00000000506C617964 -:101FA00000FFFFFF4D75746520536F6C6F000000DC -:101FB000436F6E74726F6C00000000000000000040 -:101FC000398600004D860000318000003580000019 -:101FD0003D800000C17F00005D7F0000398000006F -:101FE000E57F000065800000A985000051800000A9 -:101FF0008580000069860000617F0000657F000029 -:102000006D7F00003980000039800000A17F000052 -:1020100075800000757F0000817F00004E4F524E9A -:102020005300FFFF456E632031000000456E6320C2 -:1020300032000000456E63203300FFFF0000000007 -:10204000000000002D8C0000418C0000F188000091 -:10205000F5880000FD880000C17F00005D7F000062 -:10206000F9880000E57F00008D7F0000718B000083 -:1020700011890000258900005D8C0000617F00004F -:10208000657F00006D7F0000F9880000F98800007E -:10209000A17F0000FD8A0000757F0000817F0000A5 -:1020A0006F66660043000000432300004400000008 -:1020B00044230000460000004623000047000000C3 -:1020C00047230000410000004123000042000000BF -:1020D000432000004420000045200000462000006E -:1020E0004720000041200000422000006D616A6F1F -:1020F00072000000646F7269616E0000706872792E -:102100006769616E000000006D69786F6C796469C1 -:10211000616E00006C6F637269616E006D656C20AA -:102120006D696E6F72000000646F7269616E20628B -:10213000320000006C796469616E20233500000074 -:102140006C796469616E2062370000006D69786F98 -:102150002062360068616C662D64696D00000000C5 -:10216000616C7465726564006861726D206D696E82 -:102170006F7200006C6F637269616E203600000040 -:10218000696F6E69616E202335000000646F7269AB -:10219000616E202334000000706872796769616E97 -:1021A00020646F6D000000006C796469616E20230B -:1021B00032000000737570206C6F6320626237001C -:1021C00064626C206861726D2E6D616A00000000AF -:1021D0006C796469616E202332233600756C7472E9 -:1021E00061706872796769616E00000068756E677A -:1021F000617269616E0000006F7269656E74616C76 -:1022000000000000696F6E69616E20233223350083 -:102210006C6F6320626233626237000070656E74B7 -:1022200061206D616A00000070656E7461206D69E7 -:102230006E000000696E2073656E0000697761743E -:102240006F000000796F0000686972616A6F7368DF -:1022500069000000656779707469616E00FFFFFFB7 -:102260000002040507090B0002030507090A000123 -:10227000030507080A0002040607090B000204050B -:1022800007090A0002030507080A000103050608FA -:102290000A0002030507090B0001030507090A00EC -:1022A00002040608090B0002040607090A000204DA -:1022B0000507080A0002030506080A0001030406D0 -:1022C000080A0002030507080B0001030506090AB6 -:1022D0000002040508090B0002030607090A0001B1 -:1022E000040507080A0003040607090B000103049C -:1022F0000608090001040507080B00030406070A85 -:102300000B000103040708090002030607080B007D -:1023100001040506090A0003040508090B0002036D -:10232000050608090002040709FFFF000305070965 -:10233000FFFF000105070AFFFF000105060AFFFF76 -:102340000002050709FFFF0002030708FFFF000264 -:1023500005070AFFFFFFFFFF4F4D582D323700FFE3 -:10236000E297B000E297B100E297B200E297B300C3 -:10237000000000000000000061950000F9950000D9 -:1023800035950000399500003C1303003C13030011 -:102390003C1303003C130300602303006423030089 -:1023A000682303006C23030063616E6E6F74206307 -:1023B0007265617465207374643A3A766563746F0C -:1023C00072206C6172676572207468616E206D6145 -:1023D000785F73697A65282900FFFFFF4D6964699A -:1023E000465820004D6964694658204F666600FFD4 -:1023F00053656E733A20000057726170206F6E0053 -:1024000057726170206F666600000000496E63724B -:10241000656D3A2000FFFFFF41727020486F6C64C9 -:102420003A204F6E0000000041727020486F6C64CB -:102430003A204F6666000000417270204F6E000027 -:10244000417270204F666600554900004348524D66 -:1024500000000000535452554D000000434300005B -:1024600050424E4B000000004D494658000000000D -:102470004D4348414E000000432D4F43540000009F -:10248000434852440000000042414C00234E545344 -:10249000000000004445470054505300535052443C -:1024A00000000000524F5400564F49430000000006 -:1024B0005152545600FFFFFF436F707920746F0034 -:1024C0005361766520746F00456E63205374727596 -:1024D0006D000000437573746F6D2043686F726404 -:1024E00000000000525400FF636F6E7374727563D6 -:1024F0007443686F7264206661696C656400FFFFF5 -:102500005370645570446E204F6E000053706455D4 -:1025100070446E204F6666005175617274616C2064 -:102520004F6E00005175617274616C204F666600D9 -:1025300045646974000000005072657365740000A2 -:102540004D616E75616C20537472756D00000000F2 -:102550004C6F616420000000436F706965642074F3 -:102560006F200000536176656420746F2000FFFFC8 -:102570004E4F4E4500000000504F575200000000E3 -:1025800053555332000000005355533400000000EF -:1025900053553234000000002B3600002B362B3907 -:1025A000000000004B423131000000004241534323 -:1025B00000000000494E5456000000004D616A6F53 -:1025C000720000004D696E6F720000007375733207 -:1025D0000000000073757334000000006D62350068 -:1025E0004D6235004D2335004D396E6F35000000CA -:1025F00064696D37000000006D376235000000002F -:102600006D6236006D3600006D3700006D4D616AF9 -:10261000370000006D616464390000006D372335B8 -:10262000000000006D3762396E6F35006D396E6FD6 -:10263000350000004D36616464346E6F3500000073 -:102640004D376235000000004D616A376235000089 -:102650004D616464396235004D6164646235000027 -:102660004D3600004D3700004D616A370000000014 -:102670004D616464390000004D37233500000000CF -:102680004D3762396E6F35004D616A396E6F3500B6 -:102690004D616A372F366E6F3500000073757334E5 -:1026A00061646423350000003773757334000000E3 -:1026B000737573342335623900000000466F7572FC -:1026C000746873004669667468000000437573742B -:1026D0006F6D000046554C4C0000000053504C54A8 -:1026E00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1026F000FFFFFFFFFFFFFFFFFFFFFFFF6464646456 -:10270000646400000100006400000000010100009A -:102710000000000000000000F6F6F600F6F60000EB -:10272000F6000000000000F60000FF0000FFF600C9 -:10273000FFFF00FFFFF6FFFFFFF6FFFF00FFFF00B8 -:10274000F6FF0000FF0000F6000000F600000100A8 -:102750000001F6000101000101F6010101FFFFFF88 -:102760000407FF0307FF0207FF0507FF0306FF0437 -:1027700006FF0408FF040EFF03060903060A030709 -:102780000803070903070A03070B03070E03080AD8 -:10279000030A0D030A0E04050904060A04060B04C5 -:1027A000060E04070804070904070A04070B0407B8 -:1027B0000E04080A040A0D040B0E040B1505070885 -:1027C00005070A05080D05FFFF07FFFF00000000D1 -:1027D00000000000810400001107000095BD00000A -:1027E000C9BF0000B9BD000099BD000095C8000038 -:1027F00079C50000DDD4000029F6000001C8000002 -:102800006DBD00005904000099C0000095BD000096 -:1028100061FD000035C80000C1DF000071BD00008F -:1028200075BD00005D040000506F6C7952687974CA -:10283000686D0000506F6C794D6574657200FFFF24 -:102840004D6978005061747465726E0053617665ED -:10285000642000FF204D75746564000020556E6D86 -:102860007574656400FFFFFF50617374653A200062 -:102870004375743A2000FFFF455654530000000092 -:1028800053544550530000004C454E0053574E479B -:1028900000000000545241540000000050524154C6 -:1028A00000FFFFFF437574005361766520546F008D -:1028B0004C6F61642046726F6D00FFFF31202F2046 -:1028C0003200FFFFFF00FF000080FF000000FF005C -:1028D000FF7F0000BC28030028200300C02803005D -:1028E00000000000000000003D050000C9060000D7 -:1028F000050101007D010100190301000D01010026 -:10290000010601001105010075080100910B01008D -:10291000DD0301006DBD00005904000089030100C2 -:10292000510101000915010061040100791A01003B -:1029300071BD000075BD00005D040000496E737438 -:102940002000FFFF58202A0059202A005820416CFF -:102950006C0000005920416C6C0000004453203191 -:102960000000000044532032000000004453203394 -:1029700000000000445320340000000058200000F4 -:102980005920000041434E540000000058414F536D -:10299000000000004E542031000000004E54203250 -:1029A000000000004E542033000000004E5420343C -:1029B000000000004D2D4348414E00FF302E357879 -:1029C0000000000031780000327800FFFF00FF00B7 -:1029D0000080FF000000FF00FF7F0000BC29030013 -:1029E000C4290300C82903002C011E000000D200E6 -:1029F0000080FF0000FFFF0000FF0000FF00FF005D -:102A0000FFFF0000FF00000000FF8000FF80BF000C -:102A100000000000000000007D05000069060000C5 -:102A2000491E01001D1F01007D1F0100511E0100F4 -:102A3000FD220100591E010059310100A91F0100AA -:102A4000B51E01006DBD000059040000E11E01002B -:102A5000D11E0100B5290100F51E01003534010029 -:102A600071BD000075BD00005D0400005252000001 -:102A700052524F460000000050474D00424E4B005E -:102A800054485255000000004D43524F00000000D2 -:102A90004D2D4348000000004C4F434B0000000008 -:102AA00047524F5550000000434647000080FF004A -:102AB00000FFFF0000FF0000FF00FF00FFFF00001D -:102AC00000FF8000FFFF0000000000000000000089 -:102AD000CD040000210600002D350100B5360100AF -:102AE0005935010035350100B13B01009535010034 -:102AF000814001006D3C0100993F01005535010006 -:102B0000590400007537010055350100AD4701003B -:102B10001D40010009430100ED3501006936010047 -:102B20005D04000052455345542050415400FFFFBE -:102B300050544E005452535000000000534F4C4F1D -:102B40000000000050524F4200000000434F4E442E -:102B5000000000004C2D31004C2D32004C2D330074 -:102B60004C2D34002D2D2D005354415254000000A3 -:102B7000454E440046524551000000005354455014 -:102B800000FFFFFF5041545420504152414D53002B -:102B90004E4F54452053454C4543540053544550E3 -:102BA000205245434F524400434F50494544205022 -:102BB0002D25640050415354454420502D25640078 -:102BC000434C454152454420502D256400000000EF -:102BD000554E4D55544520502D2564004D555445B6 -:102BE00020502D256400000050415454205041478E -:102BF00045202564000000005061737465200000CA -:102C000043757420000000005245534554000000F5 -:102C10003C3C205245560000465744203E3E00FFB3 -:102C2000006403FFFFFFFFFF640000FF00264D006C -:102C3000004D4C00004D26004C004D004D4C000056 -:102C40004D000000008040004D0026000000FF0005 -:102C50000080FF0000FFFF0000FF80000080FF00F9 -:102C600000FFFF0000FF0000FF00FF00FFFF00006B -:102C7000FF00000000FF8000FF80BF000000000098 -:102C8000000000006104000059060000CD49010069 -:102C900051500100C5490100C94901001D4A010008 -:102CA000ED650100E16501002D600100D5490100DD -:102CB0006DBD000059040000E1490100E549010033 -:102CC0006D5301009D5001006D4B010071BD00006E -:102CD00075BD00005D040000000000000000000061 -:102CE00065040000690700003167010035670100D5 -:102CF000C5490100C9490100696701003967010040 -:102D00004969010055670100416701006DBD000080 -:102D1000590400003D670100456701005D6701003F -:102D2000496701006969010071BD000075BD0000BF -:102D30005D040000010000640000000001010000CB -:102D4000000000000000000024262A2E010000647C -:102D50000000000001010000000000000000000071 -:102D6000FF0000000000910000000000DA000000F9 -:102D700048002400B60000006D000000480000007C -:102D800024006D0000000800FF0000000000480063 -:102D90000000B60000002400DA00000091000000EE -:102DA000AA007100FF003800AA008D00C60038009C -:102DB000AA007100E2001C00AA007100C6005500C4 -:102DC000E500190066001900CC0019004C0008004D -:102DD000FF00080033001900B200190099007F00BD -:102DE0001C00C60038003800E2001C008D001C00EA -:102DF0001C00AA001C001C00FF00710055005500BB -:102E00009F009F00FF003F009F009F00BF001F002A -:102E10009F007F00FF001F009F007F00DF005F001A -:102E2000FF0000007F000000000066000000E500D9 -:102E30000000B200CC0000004C00330099001900E3 -:102E400000007F0000000000FF00BF001F003F00E7 -:102E500000005F0000000000DF0000001F009F0076 -:102E6000FF005500940055007F0055006A003F00A8 -:102E7000D400AA00BF00AA0055002A00E9001500EE -:102E8000FF00D4003F0000006A00940055007F005E -:102E9000BF001500E90000001500AA0000002A008C -:102EA000000000008D007100FF00C6000000380027 -:102EB0000000550038001C00E2001C00AA00380089 -:102EC000FF00E700FF00D0008B005C0073005C0097 -:102ED000B90045002E002E00A2001700D0002E00E1 -:102EE000FF001F003F003F007F005F00BF003F006A -:102EF000DF001F009F003F001F003F005F001F001A -:102F0000080000005F003F00FF0000007F0000009D -:102F1000080000009F003F00FF00DF00BF001F000F -:102F20004C001900FF007F0099003300CC006600C0 -:102F30004C003300E5007F0099003300B2006600CA -:102F4000FF00330019004C00000000006600000084 -:102F5000CC00E5000000B200000099007F000800EE -:102F6000B2007F009900CC00FF00000019004C0067 -:102F70006600330000000000E50019001900CC00D5 -:102F8000B2006600FF004C007F004C00E5004C00E2 -:102F900099006600FF0019007F003300CC00330069 -:102FA000FF000000DF0000001F0008007F0000009D -:102FB0005F0000009F0000005F003F00BF000000B6 -:102FC0003300CC0000006600FF007F000800B20064 -:102FD0001900E50000004C00CC00990033001900F6 -:102FE000FF00E200FF00FF00C6001C008D0038005B -:102FF000AA00380055001C00AA001C00710038000F -:10300000DF0000003F0000005F000000DF001F0045 -:10301000FF0000009F0000007F001F00BF001F0096 -:10302000000000006D000000DA000000B60048005B -:103030000800240091002400FF000800B6004800AA -:10304000FF004800DA002400DA00000091000000D0 -:10305000FF002400B6002400B60000006D00000050 -:10306000FF000000DA00000024000000DA00000089 -:10307000B6006D00FF000000000000009100480055 -:103080009F0000001F007F00FF001F0000005F0086 -:1030900008000000BF001F00FF001F00DF003F000E -:1030A000FF001F003F001F005F001F003F007F0068 -:1030B0009F001F003F001F00DF00DF00BF00BF00B8 -:1030C000E2001C001C008D0008000800FF00080042 -:1030D00071001C00C60055003800C600AA001C0084 -:1030E00008005F0008000800FF003F001F00DF002D -:1030F00008001F00BF000800FF007F007F009F0046 -:1031000073002E00FF00B9008B001700D000730081 -:10311000E7004500FF00A2008B007300E7005C00A1 -:103120009100000000006D0000000000FF006D0035 -:103130004800DA000000000024000000B600000093 -:1031400000007F009F007F009F00BF00DF003F0066 -:10315000FF005F001F005F001F0008003F00080025 -:10316000FF00000091000000B6006D006D006D00D2 -:10317000DA00000048000000B6004800B600240055 -:10318000FF00000000000000000000000000000040 -:10319000FF000000DA0048240000B6000000916D36 -:1031A00000007F0000002A00D40000D40000D400FA -:1031B000000000002A000000FF000000AAAA7F55BE -:1031C00091006D6DDA6D480091004800DA006D00E5 -:1031D000B6006D00FF004800B66D246DFF6D6D00F8 -:1031E000FF000000FF00BF00000000005F003F0084 -:1031F0001F000000DF00DF00000008009F007F00CC -:103200000000550038001C00FF001C000000E20018 -:103210000000AA0038007100C600000071008D0097 -:10322000FF002A00E9003F00D4005500BF006A00FB -:10323000BF001500AA000800AA007F0094009400B7 -:10324000FF00000000003F00BF005F001F00DF0024 -:10325000FF003F005F003F009F00000000007F0074 -:103260004800000000000000FF0000000000000017 -:103270004800480024000800DA00B60091006D0004 -:10328000FF00A200E700A200E7007300D0008B005F -:10329000B9005C00B9002E00A2004500A200170092 -:1032A000FF00000033000000000000006600000086 -:1032B000CC00000099000000000000003300000076 -:1032C0000000000008002400FF000000B600080015 -:1032D0000000000048006D0091000000FF00DA00CF -:1032E000D4000800AA0000007F000000550008007C -:1032F000FF000800AA0000007F0000002A0008006C -:10330000FF0000000000000024000000B6000000E4 -:10331000DA000000000000004800000091006D008D -:103320002400240000000000FF000000B6000000A0 -:10333000000000000000006DDA0000009100484825 -:10334000FF001C00E2003800C600000000001C1C4A -:10335000AA0000008D000000710000005555555571 -:10336000FF00000000005F0000007F000000000080 -:10337000DF005F003F001F00BF0000009F00000053 -:1033800000001F00FF00000000005F00DF000000E1 -:1033900000003F00BF000000000000009F007F0011 -:1033A0008D001C001C001C007100080008000800B3 -:1033B000FF000000E2000000C6003800AA0055002F -:1033C000FF00000008000000B600000048000000F8 -:1033D000DA00000024000000910000006D000000F1 -:1033E000000033194C191900990000007F66B200E3 -:1033F000CC0000000000FF0000006600E5004C006B -:10340000710000008D00550000000000AA000000BF -:10341000381CFF0000000000C6000000E2000000B1 -:10342000FF0008001C001C00C600380038005500D2 -:10343000FF00550071007100E2008D00AA008D00B0 -:103440000000000000000000FF0000007F000000FE -:1034500000000000000000003F000000BF0000006E -:10346000FF000000FF007F00000055000000D400B6 -:103470000000D4002A00AA0000007F000000000025 -:10348000FF0000000000DA00B6000000000091001C -:103490009100240000006D006D0000004800240031 -:1034A000000000006D00080048000000FF00B600AA -:1034B000000000009100080024000800DA00B600B7 -:1034C000FF0000000000E200550000008D00000039 -:1034D00000000000AA003800C600000071001C00B7 -:1034E000FF00000071000000C600380055001C00FD -:1034F000FF000000E2000000AA0000008D000000B4 -:103500000000000000000000FF0091006D00DA00E4 -:103510002400B60048004800FF00000000006D00D5 -:10352000240024009100000048004800B60000007C -:1035300048004800DA0000006D006D00FF00000048 -:10354000FF000000DA0000009100000024000000ED -:10355000DA00000024000000B600480000006D0002 -:103560000000000008000000FF005500D4002A0001 -:1035700000000000080000005500AA007F002A009B -:103580006D006D00FF00000048004800DA000000F8 -:103590009100B600FF00000024002400DA000800BB -:1035A000FF0000002A000000D40000000800D40042 -:1035B000AA00000055000000D40008007F000800A9 -:1035C000FF00550000000000E20055000000C600AA -:1035D00000008D0038000000AA001C0000007100EF -:1035E00071003800FF00000055003800E2000000C4 -:1035F0000000AA0000008D001C001C00C6001C007A -:10360000FF000000E5000000CC00CC0000004C00F2 -:10361000B20099003300B200B2007F006633331964 -:10362000000000000000001F00000000FF00001F5D -:10363000000008000000BF9F7F5F5F00DF003F00C9 -:10364000FF00FF00CCCCCCCC000033333333000080 -:10365000CC00CC009999999999000000666666663D -:10366000AA00000000FF0000C6000000001C0000CF -:103670008D00000000E200003800007100550000DD -:10368000FF000000007100005500000000E2000093 -:103690008D00000800AA3838C6000038008D1C00D4 -:1036A000FF00000000BF00009F00000000DF0000DE -:1036B0005F000000003F00007F000000001F0000CE -:1036C0002031030060300300602D0300C030030090 -:1036D0008031030000330300003003004032030058 -:1036E000E0310300A02F030020340300A0320300C8 -:1036F000E02E0300402F0300802E0300003603005D -:103700006033030040350300C02D0300202E03006A -:103710006036030080340300C0330300E03403004C -:10372000A03503003C3C00003C3E0000233F00006D -:103730003F000000313A3100313A3200323A320073 -:10374000313A3300323A3300333A3300313A3400FD -:10375000323A3400333A3400343A3400313A3500E6 -:10376000323A3500333A3500343A3500353A3500CF -:10377000313A3600323A3600333A3600343A3600BF -:10378000353A3600363A3600313A3700323A3700A9 -:10379000333A3700343A3700353A3700363A370093 -:1037A000373A3700313A3800323A3800333A380085 -:1037B000343A3800353A3800363A3800373A38006B -:1037C000383A38000000000000000000598C010069 -:1037D000898C0100918C0100558C010000000000D3 -:1037E000000000004D8C0100698C0100618C01001B -:1037F000498C01004E6F6E6500FFFFFF436F7079CB -:1038000000FFFFFF465820310000000046582032DC -:1038100000000000465820330000000046582034C5 -:1038200000000000465820350000000046582036B1 -:10383000000000004658203700000000465820389D -:10384000000000004578697400FFFFFF4E6F2046BE -:103850005800FFFF4552524F523A204D6964694665 -:10386000582073697A65206368616E67656400FF3C -:103870000000000000000000AD9001003191010047 -:103880004D8E0100A18D0100658D010079BD000004 -:10389000698E0100AD920100F18E0100E9A00100E6 -:1038A0006D9301007DBD0000B997010081BD00004E -:1038B000899D010091BD0000858E0100E991010004 -:1038C000B58E0100818D0100958E010043432031AA -:1038D0000000000043432032000000004343203337 -:1038E0000000000043432034000000004343203523 -:1038F00000FFFFFF000000000000000075A30100B2 -:1039000081A50100558D0100A18D0100658D01008B -:1039100079BD0000598D010079A3010041A4010087 -:103920007DA3010099A401007DBD0000C1A3010099 -:1039300081BD000099A6010091BD0000698D0100C4 -:1039400089A301001DA40100818D0100DDA40100F7 -:1039500034800440400000001211FFFFFF0202000B -:1039600000001310FFFFFF0202000000180000001B -:1039700034800440800000001EFFFFFFFF020000B3 -:1039800000001DFFFFFFFF02000000001900000003 -:103990000000000000000000A5AA0100CDAA01005F -:1039A00035950000A1AA01005DAA010069AA0100E5 -:1039B00089AA01003C80044000100000041A0000A5 -:1039C000FF7F00001110000065B501000C08000029 -:1039D00000020000000200000B070000400200008F -:1039E000000200000D0E0000400200000002000076 -:1039F0000A020906141715160F0000000002000045 -:103A000000020000000200000002000000020000AE -:103A1000000200000002000000020000000200009E -:103A20000101020204040808100000000000000068 -:103A30000001800000000000000000000380000082 -:103A40000000000000000007C000000000000000AF -:103A5000000007C00000000000000000000FC000D0 -:103A600000000000000000001FE000000000000057 -:103A70000000001FE00000000000000000003FE028 -:103A80000000000000000000003FF0000000000007 -:103A9000000000007FF0000000000000001FF87F21 -:103AA000F0000000000000003FFE7FF0000000007A -:103AB0000000003FFF7FF0000000000000001FFF3B -:103AC000FBE0000000000000000FFFF9FFC0000055 -:103AD000000000000FFFF9FFF800000000000007E1 -:103AE000FFF1FFFF00000000000003FC73FFFF80F8 -:103AF000000000000001FE3FFFFF8000000000000A -:103B000000FF1E0FFF000000000000007FFE1FFCF2 -:103B1000000000000000003FFFFFF8000000000070 -:103B200000000FDFFFE0000000000000001F19FF91 -:103B3000C0000000000000003F3CFF00000000004B -:103B40000000007E7CF800000000000000007FFE06 -:103B50007C0000000000000000FFFFFC00000000EF -:103B600000000000FFFFFE0000000000000000FF5A -:103B7000FFFE0000000000000001FFEFFE0000005B -:103B80000000000001FFCFFE000000000000000365 -:103B9000FF07FE0000000000000003FC07FE00001D -:103BA000000000000003F003FE0000000000000021 -:103BB000018000FE000000000000000000007E0008 -:103BC0000000000000000000003E000000000000B7 -:103BD000000000000C000000000000078000FC0056 -:103BE0000003C0000000078001FC000003C00000CB -:103BF00000078001FC000003C0000000078001E016 -:103C00000000001E000000078001E00000001E0010 -:103C10007FE3F79FF9FDE7787BDFC0FFF7FFBFFD8C -:103C2000FDFF787BDFC0FFF7FFBFFDFDFF787BDF87 -:103C3000C0F0F787BC3DE1FF787BDE00F0F787BC82 -:103C40003DE1F0787BDE0000F787803DE1E0787BA6 -:103C5000DE007FF7879FFDE1E0787BDE00FFF787DE -:103C6000BFFDE1E0787BDE00F0F787BC3DE1E07866 -:103C70007BDE00F0F787BC3DE1E0787BDE00F0F70B -:103C800087BC3DE1E0787BDE00FFF7FFBFFDE1E0B0 -:103C90007FFBDFC0FFF7FFBFFDE1E07FFBDFC07C04 -:103CA000F3F39F3DE1E03E7BCFC000000000000049 -:103CB0000000000000FFFFFFFFFFFFFFFFFFFFC04E -:103CC000FFFFFFFFFD68DB111A31C0FFFFFFFFFDA3 -:103CD0002B5AFB6AEFC0FFFFFFFFFD4B5B3B1A3324 -:103CE000C0FFFFFFFFFD6B5BDB6AFDC000006000F3 -:103CF00000000000000000000000000000E00000E4 -:103D0000000000000000000000000001E0000000D2 -:103D10000000000000000000000001F000000000B2 -:103D200000000000000000000003F00000000000A0 -:103D3000000000000000000007F00000000000008C -:103D40000000000000000007F80000000000000074 -:103D50000000000000000FF800000003C0007E001B -:103D60000001E0007F0FF800000003C000FE00002B -:103D700001E000FFEFF800000003C000FE000001BA -:103D8000E000FFFFF800000003C000F00000000F9B -:103D9000007FFE7FC0000003C000F00000000F00A5 -:103DA0003FFE7FF83FF1FBCFFCFEF3BC3DEFE01F91 -:103DB000FE7FFF7FFBFFDFFEFEFFBC3DEFE01FC687 -:103DC000FFFF7FFBFFDFFEFEFFBC3DEFE00FE3C721 -:103DD000FE787BC3DE1EF0FFBC3DEF0007FF87FCD3 -:103DE000787BC3DE1EF0F83C3DEF0001FFFFF000E2 -:103DF0007BC3C01EF0F03C3DEF0001F37FE03FFBD2 -:103E0000C3CFFEF0F03C3DEF0003E33F807FFBC3F8 -:103E1000DFFEF0F03C3DEF0007E73C00787BC3DEBF -:103E20001EF0F03C3DEF0007FFBE00787BC3DE1EB6 -:103E3000F0F03C3DEF0007FFFE00787BC3DE1EF094 -:103E4000F03C3DEF000FFFFE007FFBFFDFFEF0F0D8 -:103E50003FFDEFE00FFFFF007FFBFFDFFEF0F03FD5 -:103E6000FDEFE00FF9FF003E79F9CF9EF0F01F3D26 -:103E7000E7E01FF1FF00000000000000000000006C -:103E8000001F80FF007FFFFFFFFFFFFFFFFFFFE03E -:103E90001C007F007FFFFFFFFEB46D888D18E000DF -:103EA000001F007FFFFFFFFE95AD7DB577E00000AE -:103EB0000F007FFFFFFFFEA5AD9D8D19E0000006FE -:103EC000007FFFFFFFFEB5ADEDB57EE00000000016 -:103ED0000000000069CB0100F1DC01003595000015 -:103EE00039950000ADB501004DC2010051C201007D -:103EF00085C201005DC2010071C201008DC50100D3 -:103F00004DC20100C1C2010051BA0100E9B801006F -:103F100079B801002DC401009DC2010089C30100D0 -:103F2000C1C401000080C0E0F0F8FCFE00010307FE -:103F30000F1F3F7FAED580A8D300408D2000A1C8C1 -:103F4000DB40A4A62EAFFFFF2200FF2100FFFFFFF2 -:103F500000000000003E5B4F5B3E3E6B4F6B3E1C23 -:103F60003E7C3E1C183C7E3C181C577D571C1C5E3A -:103F70007F5E1C00183C1800FFE7C3E7FF00182411 -:103F80001800FFE7DBE7FF30483A060E26297929BB -:103F900026407F050507407F05253F5A3CE73C5AF0 -:103FA0007F3E1C1C08081C1C3E7F14227F22145FCD -:103FB0005F005F5F06097F017F006689956A606028 -:103FC00060606094A2FFA29408047E040810207E22 -:103FD000201008082A1C08081C2A08081E101010A7 -:103FE000100C1E0C1E0C30383E3830060E3E0E06ED -:103FF000000000000000005F000000070007001440 -:104000007F147F14242A7F2A1223130864623649FE -:104010005620500008070300001C224100004122E6 -:104020001C002A1C7F1C2A08083E080800807030EB -:10403000000808080808000060600020100804025A -:104040003E5149453E00427F400072494949462160 -:1040500041494D331814127F1027454545393C4AD4 -:1040600049493141211109073649494936464949EB -:10407000291E000014000000403400000008142233 -:1040800041141414141400412214080201590906A1 -:104090003E415D594E7C1211127C7F494949363EA2 -:1040A000414141227F4141413E7F494949417F0988 -:1040B0000909013E414151737F0808087F00417F93 -:1040C00041002040413F017F081422417F40404091 -:1040D000407F021C027F7F0408107F3E4141413E29 -:1040E0007F090909063E4151215E7F0919294626AB -:1040F0004949493203017F01033F4040403F1F20AF -:1041000040201F3F4038403F631408146303047885 -:1041100004036159494D43007F41414102040810A5 -:1041200020004141417F04020102044040404040E0 -:10413000000307080020545478407F28444438384E -:1041400044444428384444287F38545454180008C0 -:104150007E090218A4A49C787F0804047800447D9A -:1041600040002040403D007F1028440000417F4037 -:10417000007C047804787C0804047838444444388B -:10418000FC1824241818242418FC7C08040408486B -:104190005454542404043F44243C4040207C1C20BC -:1041A00040201C3C4030403C44281028444C909017 -:1041B000907C4464544C4400083641000000770071 -:1041C00000004136080002010204023C2623263C7E -:1041D0001EA1A161123A4040207A38545455592109 -:1041E00055557941225454784221555478402054F1 -:1041F0005579400C1E52721239555555593954543F -:10420000545939555454580000457C410002457DAD -:10421000420001457C407D1211127DF0282528F0D6 -:104220007C545545002054547C547C0A097F493203 -:10423000494949323A4444443A324A4848303A417A -:1042400041217A3A42402078009DA0A07D3D424223 -:10425000423D3D4040403D3C24FF2424487E4943AC -:10426000662B2FFC2F2BFF0929F620C0887E09031F -:1042700020545479410000447D413048484A323846 -:104280004040227A007A0A0A727D0D19317D262972 -:10429000292F28262929292630484D40203808086A -:1042A000080808080808382F10C8ACBA2F1028349E -:1042B000FA00007B000008142A142222142A140891 -:1042C0005500550055AA55AA55AAFF55FF55FF00A0 -:1042D0000000FF00101010FF00141414FF00101055 -:1042E000FF00FF1010F010F0141414FC001414F769 -:1042F00000FF0000FF00FF1414F404FC1414171056 -:104300001F10101F101F1414141F00101010F000A5 -:104310000000001F101010101F10101010F01000DF -:104320000000FF101010101010101010FF100000EF -:1043300000FF140000FF00FF00001F10170000FC2A -:1043400004F414141710171414F404F40000FF00FC -:10435000F714141414141414F700F7141414171485 -:1043600010101F101F141414F4141010F010F0008B -:10437000001F101F0000001F14000000FC140000AC -:10438000F010F01010FF10FF141414FF1410101090 -:104390001F00000000F010FFFFFFFFFFF0F0F0F043 -:1043A000F0FFFFFF0000000000FFFF0F0F0F0F0FD7 -:1043B0003844443844FC4A4A4A347E020206060223 -:1043C0007E027E0263554941633844443C04407E8A -:1043D000201E2006027E020299A5E7A5991C2A4903 -:1043E0002A1C4C7201724C304A4D4D30304878488E -:1043F00030BC625A463D3E494949007E0101017E7A -:104400002A2A2A2A2A44445F444440514A444040CC -:10441000444A51400000FF0103E080FF000008080B -:104420006B6B083612362436060F090F060000188B -:10443000180000001010003040FF0101001F0101B2 -:104440001E00191D1712003C3C3C3C0000000000FF -:10445000000000000000000069CB0100F1DC010059 -:1044600035950000399500005DE801004DC201005E -:1044700051C2010085C201005DC2010071C201008C -:104480008DC501004DC20100C1C20100BDC20100C5 -:10449000DDC2010035C301002DC401009DC2010031 -:1044A00089C30100C1C40100556E657870656374ED -:1044B0006564204D616E7566616374757265722006 -:1044C00049443A2030780000556E65787065637411 -:1044D00065642050726F647563742049443A2030DB -:1044E0007800FFFF00000000000000000000000056 -:1044F00000000000000000000000000001010101B8 -:104500000101010101010101020202020202020293 -:10451000030303030303040404040505050505065A -:104520000606060707070808080909090A0A0A0B08 -:104530000B0B0C0C0D0D0D0E0E0F0F101011111298 -:1045400012131314141515161617181819191A1B07 -:104550001B1C1D1D1E1F1F20212222232425262651 -:104560002728292A2A2B2C2D2E2F3031323334356F -:10457000363738393A3B3C3D3E3F40414244454660 -:104580004748494B4C4D4E50515254555658595A24 -:104590005C5D5E606163646667696A6C6D6F7072B2 -:1045A000737577787A7C7D7F8182848688898B8D0C -:1045B0008F91929496989A9C9EA0A2A4A6A8AAAC29 -:1045C000AEB0B2B4B6B8BABCBFC1C3C5C7CACCCE10 -:1045D000D1D3D5D7DADCDFE1E3E6E8EBEDF0F2F5B5 -:1045E000F7FAFCFFBF0002020304030404050800FD -:1045F000FF06FF06000126024D06DD2005007E03B2 -:104600002107316333520022079B6E93AC00230DC8 -:104610003D6257A634543554991200240D3D629BD7 -:10462000C1AAC106296D10012508AB6613536700A6 -:10463000260A3C621753B36AA6002705196F332870 -:1046400007B262A79A012908B2621353A5002A0A89 -:104650002C6213931A49C5002B0A2D629B511C3200 -:10466000A3082C079B5EA74A002D060C6A33022E76 -:10467000079B5E9756022F0A34620F32886D9001B5 -:104680003008B36257B92A003107B36297646B32BE -:104690000B3462A7620649653002330A3462336222 -:1046A000D4482605340A34621B5535620609350A9A -:1046B00034623334D8482605360A3462A73258515A -:1046C0002605370C346233328819C40C2200380AAC -:1046D0003462A76252512605390A3462A7A24C1BE4 -:1046E00024053A07AA6233E2083B08B35E67235504 -:1046F000023C09B3629BCA0C32083D081C66333287 -:104700001A013E0AB3629341063195003F09B36234 -:10471000D74C192600400C455E2BA35C4925594314 -:104720000541093462A7A21C5306420A3462B3E26F -:1047300048518E04430B3462A7A20619C4A4004456 -:10474000093462B3A2732400450B34623334581920 -:10475000643002460B346233345819649001470ABE -:104760003462A7A2066926054809346213E59866F3 -:10477000004907B362B3626B4A0A34623733C82018 -:1047800095114B093462135592A9334C0C34629342 -:104790004106196490C1084D09346213C711CD0058 -:1047A0004E09346213D75867004F093462A7A23309 -:1047B0002900500A3462B3A21C29830C51093C5EC3 -:1047C000A7A25C6E14520A3462B3A21C29CA005319 -:1047D0000A3462A762CAA84C0A5408B362B36217CB -:1047E0000055083462133D930256093462139D4903 -:1047F0002A005709346213CD71C400580A34621379 -:1048000065922ACA00590D3562938106A906196579 -:1048100014015A0A34623332886D30025B07B36286 -:104820003362735C0C346293414619659441005DB8 -:1048300007B362339B235E069372D7005F060C5E5C -:1048400033026006927213036108246237A24C039C -:10485000620B34629341062BCA91006307A362374F -:104860003310640A34620F324823CA346509246263 -:10487000A7D2C84001660934625B95338308670A92 -:104880002C5EA762DA202900680A34629341062B65 -:104890009A016908B3629791AC066A09BB5E9B6195 -:1048A000A92A006B0B346293410671A428036C079C -:1048B000B36223BB066D092562A35A2AA9026E07BB -:1048C0002462B3A2196F082462A7A24C0A700A2CB2 -:1048D0005EB3E248196400710A2C5E3762DA208305 -:1048E000007209246293920D32007308A36237327A -:1048F0005800740B346297419C19A49800750724E2 -:104900006213CD347607A36293AC0A7709256293CC -:10491000814AAA0B7808246213935431790A2C5ED9 -:1049200013651A3129007A082462336239027B0B3D -:104930003C62AB324A1AC58C047C053163737D0C32 -:104940003C62A351CC48659424007E0714729754AE -:1049500002A005007E03A1073163934600A209343B -:104960005E1B476ACE04A30A34625B8D98415209EC -:10497000A40B2D6293419A29AE0C02A50C356293CB -:1049800041AA868C434600A6063963B306A70C3CB1 -:1049900062373258316D301200A8068B769302A927 -:1049A0000A3562B7AA3955B500AA08AB6AB79206AC -:1049B00003AB081C6697544C01AC069B62330BADED -:1049C000058B6A33AE093562F7A1965A00AF058BA5 -:1049D0007633B0069B6ED705B108AB629756460397 -:1049E000B207AB6AD74C69B308AB6AA3C1060BB474 -:1049F000069272A700B5092C5E13CD913200B60C59 -:104A0000356237461A29A998620AB705096B13B8A7 -:104A100006925EA700B907AB6A976435BA07AB6A1E -:104A2000D78D06BB081C6693625209BC0D3C62938D -:104A3000410619A4A8464C00BD0C3C6293410629CE -:104A4000A90C621CBE0C3C629351CC485523260035 -:104A5000BF09B36297618AA902C00A3C62975154A8 -:104A6000714C19C10A3C625B0315C79401C20A3C30 -:104A700062A76252714C19C30A3C62975454714C3C -:104A800019C40A3C62133354714C19C50A3C62A71D -:104A90006252714C19C609346237526BA84AC70C6E -:104AA0003C5EA7A20619C4242300C80C3C6297519F -:104AB0001A1AAC0C4600C90A3C625B0E0D5606235E -:104AC000CA0B3C62A7E2D860653002CB0C3C621393 -:104AD000331A1AAC0C4600CC09BB6293415AB11A86 -:104AE000CD09BB629BD28AD500CE09BB62578D141B -:104AF000AB01CF09BB62933258B11AD00B35623784 -:104B0000E348658A6901D10A3C629754B9D494019B -:104B1000D20A3C62975154D14C0AD30A3C625B03DF -:104B200015CDA400D40A3C62A76252D14C0AD50A22 -:104B30003C62975454D14C0AD60A3C62133354D188 -:104B40004C0AD7069B62933AD809346237D2918EC9 -:104B500004D9093C629751E94C0ADA083C62DB74DB -:104B60002605DB093C62A7A2675200DC0A3C6213FF -:104B7000338ACEA400DD0E3D620F328819A41A6478 -:104B8000945104DE0A346293C18A72A40CDF0934A2 -:104B900062A7A2EA5409E00A3C629751264694694A -:104BA000E1093C625B5323CA34E20A3C625B65382C -:104BB000A24C03E30A3C62975426469469E4093404 -:104BC0006257C311651AE50A3C62A7629223CA3490 -:104BD000E609256233A2324700E708AB5E3733505F -:104BE00009E80C3C62975126541A192800E90B3C3D -:104BF000625B532A8D0C1400EA0C3C62A762862A81 -:104C00008D0C1400EB0A346257439546060AEC09F2 -:104C1000BB62934146B21AED09BB629B3292D5004A -:104C2000EE08BB62D706B21AEF09B362933290D591 -:104C300000F00C3C62936295511A312900F10A3C54 -:104C4000629754862B9A01F20B3C6297512654943A -:104C50004901F30A3C625B532ACAA400F40B3C628C -:104C6000A762862ACAA400F50B3C62975426549486 -:104C70004901F60A3462133354512605F708AB6232 -:104C800097D14609F809246237D2482301F90A3C32 -:104C900062975186D14C03FA093C625B13D14C03F5 -:104CA000FB0A3C62A76246D14C03FC093462133311 -:104CB0008A661AFD0B445E5B1351A6119302FE0C2B -:104CC0003C5E9341062B8E944106FF0C3C5E1333F1 -:104CD0008A328D98140000000004FFFF0000FFFFDF -:104CE000BF0003020304030504060C00FE07FE08D0 -:104CF000FF0142028607CC2005006A0721073943DD -:104D0000C7A00422079B56476209230D35424F6511 -:104D1000504A4932281500240E4D3E57B654946C23 -:104D20004B94CA1601250A3D428734659D2601260B -:104D30000D3D424F9644495649A448092706195744 -:104D4000C700280BCB3E571225512DCA02290CCB88 -:104D50003E47166551254A22002A0B3D4257A5B20F -:104D6000654B53042B0A2D4657180D5218012C0879 -:104D70001B3E8F3224002D060D4EC7202E06924278 -:104D8000C7102F0A3D42671666C52C04300ABC4284 -:104D90008F12794A14003108BB424F227519320A2A -:104DA0003D42CF928559DB20330C3D42C7206699A6 -:104DB000AA250B00340C3D425F2625A564D0C20411 -:104DC000350B3D42C77148432D5900360C3D429783 -:104DD0009485439269C902370B3D42C7206661162C -:104DE0009600380C3D42CF9269C99269C902390CCC -:104DF0003D42CF9269C9106691043A08AA42C71091 -:104E00000D013B09333E8F511912003C07AB465749 -:104E1000522B3D081D4AC7A00E023E08AB4647561E -:104E200029013F0A3D42CF9235E65004400D3D42F4 -:104E3000CF922943922843BA00410B3D42CF926959 -:104E4000C390D902420D3D42C71055A264AA4483C3 -:104E500002430A3D42CF92896DC902440F3D42C7C9 -:104E60001055A2244AA2241A1400450B3D42C73112 -:104E70001C92301C04460A3D42C7311C92B00847C0 -:104E80000B3D42CF9289A52D5900480A3D42476605 -:104E90001B86CC164908BB42C71275194A0A3D4207 -:104EA000D716B64491044B0D3D42472625252D8942 -:104EB0002A59004C083D4247D8E3204D0A3D42475D -:104EC000B62C89E6164E0C3D4247A64D4A226D5A35 -:104ED000004F0A3D42CF92794B1600500C3D42C71D -:104EE0009064DAA0844500510B3D42CF92B9245220 -:104EF000A404520D3D42C79064DAA0942A5900538D -:104F00000B3D42CF92A9AB962C0054093D42C720DD -:104F1000853D0155093D4247E65BB200560B3D42D7 -:104F200047E69694922C02570A3D4247E62551BA2D -:104F300000580B3D4247A625B54A4D0B590A3D4244 -:104F400047A625B5B0095A0A3D42C720661D07018C -:104F50005B08CB3EC710F5695C093D42471AA6C500 -:104F6000345D08CB3EC7D4A7215E081D565796D4A2 -:104F7000025F060D3AC72060069B564756610A2D10 -:104F800042CF9A0C5A3204620C3D4247180E4966D1 -:104F90001B1400630A2D42CF928959B200640A3D66 -:104FA000426765D06CC910650A2D42CF920D4ABA8E -:104FB00000660A3D429754C9B6B006670C3D3ACF29 -:104FC00092D992214C1600680A3D4247180E49E6D4 -:104FD000166908BB424F28B50C6A0ACC3A5FACB5DB -:104FE0004989026B0B3D4247589392A992056C0880 -:104FF000BB4287D4CB006D0B2D4287D2A2244AA29C -:10500000146E092D424762D26C016F092D42CF9276 -:10501000D99205700C3D3AC79064B64109430071BE -:105020000A3D3ACFA0D992212C72092D4247621233 -:105030008B0073092D42CFA01E1400740A3D425705 -:10504000180D52581575092D4247E6A42801760A15 -:105050002D4247664B6A1100770A2D4247664994F4 -:105060002E00780A2D424796D42AB500790A3D3A97 -:1050700047664B6A8D007A092D42C7A0B50D027BA9 -:105080000ACB3E571255B2A8167C06493FC7037D8E -:105090000BCB3E4716D592A812017E091D4A4FA49C -:1050A000245202A005006A07A1073943473208A22B -:1050B0000D3D3E57B6549428A96C1100A30C3D42F7 -:1050C0009754C9B630521400A4092D4247D25BD27E -:1050D00003A50D3D4247965406291AA43002A606A0 -:1050E0003943C732A70CC442CF102A919488430297 -:1050F000A8068B5E4712A90F3E42CF908452A2446D -:105100005222264302AA08AB52CF926803AB0A2D63 -:105110004257D25B922501AC071D46C72016AD064B -:105120008B4EC700AE0F3E42CF90848A255222316B -:10513000191200AF060D5EC720B009A4568F1249A0 -:105140008902B10C3D4257180D5298038300B208F2 -:10515000AB564F53920CB309AB568796640B00B411 -:10516000079B56575202B50A3D3A47E63428620873 -:10517000B6114542CF3024433224891225511225DD -:1051800001B706124FC710B806933AD702B908AB59 -:10519000564F225506BA07AB564FC701BB0B2D42DF -:1051A00047922559D21300BC0E55424F26B6645281 -:1051B000120D599800BD0C55424F26B664499815FA -:1051C00007BE0F5542879AA59192494934646102FE -:1051D000BF0A3D42570E8559CB02C00D55424F9A2A -:1051E000234BA60D43660BC10D55425F1D59326D11 -:1051F00018325B00C20E55425796E4C09269C390C4 -:10520000D902C30D55428F3BB064DA3064B600C496 -:105210000D4D424F1D58326D18325B00C50E554280 -:10522000579664D99269C390D902C60E3D42CFA069 -:1052300044493424A5244A06C70C4D3ACF92896DBF -:10524000C9184900C80D55424F9A03C77048C2702B -:1052500010C90D55425F1D38864312868300CA0E61 -:1052600055425796C4C3180E49180E02CB0C4D4236 -:105270004F7918C32109C341CC0AD34247162E5196 -:105280009701CD0AD34257122E519701CE09D3422E -:105290004FDB127519CF0ACB4247922D519701D09F -:1052A0000D3D42CF548986A49444C902D10D554284 -:1052B0008F73A64D4A226D5A00D20C55424F9A2345 -:1052C0004BE62D5900D30B55425F1D59326FC90271 -:1052D000D40D55425796E4C092794B1600D50B5524 -:1052E000428F3BB064DE9205D60B4D424F1D5832C3 -:1052F0006FC902D70A2D464796D42AB500D80F4D5C -:105300003E67B2444BA2244A32254B08D90B554282 -:105310004F9A03996FC902DA0B55425F1DC87C4B47 -:105320001600DB0B55425796C4996FC902DC0A4D33 -:10533000424F39F32D5900DD0C55425F1DC8B4A40E -:10534000163601DE0BBC4247B644A621C900DF0D6C -:105350003D42CF924949A992290A00E00C45424FAB -:105360009A236B3268C910E10C45425F1D59934185 -:105370004B8600E20D45425796E4C09A0C5A32041F -:10538000E30C45428F3BB02683960C01E40C3D4272 -:105390004F1D5893414B8600E50D4542579664D901 -:1053A0009A0C5A3204E60A2D42CF96244B6D08E738 -:1053B0000C3D3ACF92895932461200E80C45424FD3 -:1053C0009A234B3628E902E90C45425F1D59B24148 -:1053D000491700EA0D45425796E4C0920D4ABA00BB -:1053E000EB0C3D424F1D58B241491700EC09C34236 -:1053F00047164A2D03ED09C34257124A2D03EE0802 -:10540000C3424F9BD432EF09BB424792492D03F070 -:105410000D4D424FAD922683664B1600F10A454270 -:105420008F7362D26C01F20C45424F9A234B664B4C -:105430001600F30B45425F1D59325BB200F40C4578 -:10544000425796E4C092D99205F50B45428F3BB086 -:1054500064B66401F60B3D424F1D58325BB200F753 -:105460000A2D46570E0C3A1001F80B2D42CF202D75 -:10547000C9342800F90B45424F9A03995BB200FAF0 -:105480000A45425F1DC8DC9205FB0B45425796C496 -:10549000995BB200FC0A3D424F39734B1600FD0B7D -:1054A000553A5F1DC86C49AD11FE0D4D3A47180EB7 -:1054B00049661B943004FF0B4D3A4F39B325B5466E -:1054C0000000000004FFFF0000FFFFFFBF00030318 -:1054D0000304030504070E00FE0AFE0BFE01700222 -:1054E000DC08F8200500F207210752C3C713012288 -:1054F00008A5DE87848B00230D56C20F89C542A202 -:1055000058482C0024115EBE978C12D11219CE245B -:10551000BA44682200251056C28F8452114D83D19F -:1055200091A4429100260E56C2D748A2A791845258 -:10553000D12411270722DFC72100280CEDBA9F488C -:105540004D24D3512654290DEDBA87504D28D34907 -:105550002652032A0D3ECE47444B8426A344B4046E -:105560002B0A3EC69750C92454022C0823BBC744BB -:1055700042012D060ED287012E0612C307012F0EFF -:105580006EBAA736A14CA82694091501300B56C255 -:105590000F45C49F241400310A56C2976C44D42787 -:1055A00003320D56C20F454412CA84328D06330FA2 -:1055B00056C20F4544128AA64212494201340D5682 -:1055C000C267506D44D1C5269400350F56C2C7211D -:1055D00028AC88844212494201360E56C2D748424E -:1055E0002256449C241400370C56C2C7214411CAC9 -:1055F000847A02380F56C20F45C4242151444C12FC -:105600000A00390E56C20F45C449522451442300A2 -:105610003A073AC70799003B0A4BBF8F3A6822A165 -:10562000003C084EC2A74C571D3D0726CA871D6A7D -:105630003E094EC28754371D013F0E56C20F4544E6 -:105640009229AAC3842200400C56C2D74842B9749A -:10565000599112410C56C20FE510E27418310942FB -:105660000D56C24745C414A988385D00430C56C284 -:105670000F45C4A813494201440C56C20749A2C4AD -:105680002F121200450B56C2C721A858116A344682 -:105690000B56C2C721A85811EA08470D56C20F453C -:1056A000C4A85262925000480B56C28788D361C486 -:1056B0009300490956C28749A89F0C4A0B56C2A7B6 -:1056C0003E9228A211004B0F56C287882221CD6638 -:1056D00024924489244C0856C287507F344D0C567E -:1056E000C24770443A1C443C094E0C56C287885449 -:1056F00069A17422094F0B56C20F45C49F241400A0 -:10570000500B56C24745C4E922D408510E66BA0F61 -:1057100045C45385529250A501520C56C24745C408 -:1057200074D1C44900531056C20F45449248855263 -:10573000898824A100540956C28749A83F01550A07 -:1057400056C287887F925000560C56C287889F2485 -:10575000249A0800570C56C28788A7C34325140112 -:10576000580F56C287882421D184321245441259D9 -:105770000C56C287884942A20975025A0E56C28742 -:1057800051269409654299D0005B09EDBAC74DFFD7 -:10579000AD005C0E6EBA8750552815AA0AA54205C1 -:1057A0005D09EDBA474DFFED005E081EE6978C22BD -:1057B000125F0716BAC7A10060079CE2874C01611F -:1057C0000D3EC20F45249B4848244901620B56C236 -:1057D0008750B122E2E902630B3EC20F4544D42454 -:1057E000A100640A56C2A796134F9202650D3EC2ED -:1057F0000F45443A0C45120A00660C56C29F8C2491 -:105800001499843A01670E4EBACF4A45D32C5811E9 -:10581000492800680B56C28750B122E293006907FD -:1058200052C307E9706A0CE5BA9F3A44A6378A6406 -:10583000026B0E56C28750534485449228D1026CA5 -:105840000752C3C783016D0A3EC2874472F84012F3 -:105850006E093EC24745C427016F0A3EC20F45C4C8 -:10586000938402700B4EBA4745C4D3452804710A8D -:105870004EBACF8927495101720A3EC24745C4A892 -:105880001100730D3EC20F452491AA8824140074A0 -:105890000B56C29750C924D4750075093EC287883B -:1058A0004F9202760C3EC287884942A20945007792 -:1058B0000C3EC287887478A8842200780D3EC28787 -:1058C0008824A1C928229200790E4EBA878824D153 -:1058D000693694288D007A093EC28751A6A3017BC0 -:1058E0000CEDBAD744A69350A6E3007C076ABBC769 -:1058F00087027D0DEDBAC750A6A348A6CB08007E4F -:105900000A26DE4FAC22A94500A00500F207A10738 -:1059100052C307E970A2104EBE97CCA229228A88F2 -:105920002292484904A30E4EC2D748A228A3096573 -:10593000258900A40E36CA874842928422228A48CA -:1059400000A50F56C2477024A198842293500900E5 -:10595000A60852C3C7217808A7125EC20F4524913A -:10596000CA2822094D2A11492800A80795E68784EC -:1059700022A90E5EC20F4574A0F47218492800AA2D -:105980000BC5CECF44C54291500BAB093EC2DF8858 -:10599000C2C636AC082EC2C7A1A801AD068CD2077C -:1059A00001AE0F5EC20F4574A0540E94169284028D -:1059B000AF068DEA4701B00AA5DECF4442914C0004 -:1059C000B10A36C2975064128A0CB20ABDD2CF44D3 -:1059D0004DA4AD00B30CBDD2CF444D32A448260037 -:1059E000B4089CE297440900B50A46BA8788970331 -:1059F0005108B61266BACF21D2455344141145441A -:105A000011514444B70612D70701B8071BBB8F8456 -:105A100002B907B3D24F4507BA0AB5D2CF44429173 -:105A20008C0BBB093EC2C770D33600BC1056C28F68 -:105A300088A2126293445422159A00BD1056C28F58 -:105A400088A212621B4D922892D000BE0F56C287C8 -:105A50002C22A98428448A846928BF0E5EBA8F50FC -:105A60000E13EA2622492800C00F66C28F540EA2E8 -:105A70001C424C87119300C10E66C29F3A8872087F -:105A8000311D464C02C20F66C2978C0EA11C424CBF -:105A900087119300C31066C28F24450EA21C424C8E -:105AA00087119300C41066C287882407500E21A670 -:105AB000C3884900C51066C2972C149383288710A9 -:105AC000E9306212C61557C2CF212292882422C91A -:105AD000A42411494412918400C70D66BA0F45C42D -:105AE000A81349425303C80E66C28F540E390415D9 -:105AF0002B424503C90D66C29F3AE41054AC081509 -:105B00000DCA0E66C2978C0E3804152B424503CB86 -:105B10000E66C28788243E04152B424503CC0C66D2 -:105B2000C28F540E3109F5C900CD0B66C29F3AC42D -:105B300024D42703CE0C66C2978C0E3009F5C90019 -:105B4000CF0C66C28788243609F5C900D01357C226 -:105B50000F4D2252111D242289482292289100D1F2 -:105B60000F66C28F24450E11555A289D4802D20D4A -:105B700066C28F540EA288F8494201D30D66C29FB7 -:105B80003A8822E227090500D40D66C2978C0EA13F -:105B900088F8494201D50E66C28F24450EA288F8C6 -:105BA000494201D60E66C2878824075044FC24A1CE -:105BB00000D70D3FC2874CA2369C49D4A601D80F0E -:105BC00076BA6F0A45D2C5D24542894601D90D66DB -:105BD000C28F540E11F127090500DA0C66C29F3AF4 -:105BE00044C49F241400DB0D66C2978C0E10F1276D -:105BF000090500DC0D66C287882416F12709050017 -:105C0000DD0E66C29F3A44C42421B1099500DE0D21 -:105C100056C28750581171BA088500DF0D56C2D799 -:105C200048A21792445F2E00E00F56C28F540EA276 -:105C300088441409892429E10F56C29F3A88221208 -:105C400051242492A400E20F56C2978C0EA18844DE -:105C50001409892429E31056C28F24450EA28844D2 -:105C60001409892429E41056C28788240750442245 -:105C70008A84449214E5115EC2972C1493832822DF -:105C800011454222490AE60F3FC24F45253449B12A -:105C90008824940A00E70C4EBA0F4544D424A1A9E5 -:105CA00001E80F56C28F540EA2884887A1484201CE -:105CB000E90F56C29F3A8822221D8622090500EA72 -:105CC0000F56C2978C0EA1884887A1484201EB105D -:105CD00056C2878824075044A4C35024A100EC096D -:105CE00053C3874828D107ED0953C30F51A22F0092 -:105CF000EE0AD4C28F842AD21700EF0C56C28788CE -:105D0000248708F50900F0105EC28744342285A478 -:105D1000921327090500F10C56C28F24450EA9885D -:105D2000F824F20D56C28F540EA28878925000F3D8 -:105D30000C56C29F3A8822E2494201F40D56C2979E -:105D40008C0EA18878925000F50E56C28F24450E15 -:105D5000A28878925000F60E56C2878824075044D5 -:105D60003C492800F70D46C297500E39D421421104 -:105D700000F8105EBA6F304491542C159284128D45 -:105D800002F90B56C28F540E11F14952FA0B56C24A -:105D90009F3A44C4274901FB0B56C2978C0E10F161 -:105DA0004952FC0B56C287882416F14952FD0F66F2 -:105DB000BA9F3A44C424A1AD89683200FE0D66BA88 -:105DC0008750B122E2E9221402FF1066BA878824C4 -:105DD000163149686B229A0C0000000004FFFF0096 -:105DE00000FFFFFF6401040205050103061414000F -:105DF000FC0BFC0CFD025C053F0F2E20078546F9CD -:105E00007C0A210C8546F9308DDF63EC710022118C -:105E100087C6F904914C2413C94432913C6F002386 -:105E2000248C06FB2C23C1482E128C0423A1C141D3 -:105E30002A128C0423A9C14128128C0423B94830AA -:105E400092C700241C8806FAE0D8285193A849D4A8 -:105E500024623A592293A849D4248A6679340025C9 -:105E6000238E86FBAC65A1882615490C52914C2CDB -:105E700052A809D708236599482A14498522A19870 -:105E80009E0126218D46FB6CA5916424194926A20A -:105E900092414A134B645299442C9388698A06892B -:105EA0003D530027088406F998DE33280F8686F9CB -:105EB000F0505528D567A9581900290F8686F9D0C2 -:105EC00058552CD547A95029002A1187C6F914998D -:105ED00048459B4DA2494D9E33002B0E8BC6FA7C44 -:105EE000146D36388BB6A7032C0B8546F9DC6A4453 -:105EF0003541002D0A87C6F9BC1DE459012E0A85DB -:105F000046F9DC6AF438002F108806FA84B958AED6 -:105F100059AE59AE592E05301787C6F974A344A659 -:105F20002413C94432914C2413C95484F604310D0E -:105F300087C6F984A1597F34D0C301321587C6F9C9 -:105F4000749B924C24134BC55225994864A0870337 -:105F5000331387C6F9749B924CAC48178B64229913 -:105F6000CC9E0034178946FA8C74B2442C918A84F2 -:105F700024A1C120162C1BE8E900351587C6F96459 -:105F800099C820138B0D329258492652A4A7003687 -:105F90001587C6F984A24826151B644A32914C2401 -:105FA0005311DA1337128806FA34B9C12414C9C45C -:105FB0007265B9EEC900381587C6F9749B924C24F6 -:105FC0005311DA946422994826B327391787C6F902 -:105FD00074A344A62413C9443299412C958984F4AE -:105FE00014003A0C87C6F99CA9F458959E003B0C06 -:105FF0008546F92C347A8C514D103C0A8686F9B4CA -:10600000A1CEBA273D0F8D46FBFC7C7090271E1C4D -:10601000E479043E0B8686F974B18EBA27023F10EC -:106020008806FA44A34CB3BA989E40A62703402999 -:106030008C06FBEC06B9502A22C944228A482294D5 -:10604000882442894822948824428948892213510D -:10605000A852AA819E1900411B8BC6FA1C44938941 -:10606000602298C8656299D84055948A0C32833C66 -:106070003900421D8A86FAAC0603512A138BC422CA -:10608000A9CC6094CAC422B1482A3118E8890143D6 -:10609000188A86FA2C07894C48124BE412C976916B -:1060A0005826941AE48901441D8A86FAAC06835462 -:1060B0004893CAC422B1482C128BC422A94C48313F -:1060C00018E4A901451D8BC6FA6C0747A9502A940C -:1060D000498432B1812C13C9946452A1546470CFA5 -:1060E0000046198A86FACC0637A94C2A5391A91A78 -:1060F000A832A94C2A991BE8C901471A8BC6FACCC9 -:1061000007895048138BE422D1AA412297898552EE -:10611000A9C19E0148168C06FB5C0C14034DAA5FB6 -:106120000D06A9FE66A018E8D900490E8686F91466 -:10613000034DAABF19E891004A0F87C6F9740351AD -:10614000ACDF44327B0A004B1E8C06FB5C0C2483C4 -:106150004CAA2896C94582899D24178A8562A9CCB4 -:106160004032C8B3014C148806FAA40355AE4791D7 -:10617000502414C90C0EF224004D278FC6FBBC1806 -:10618000C40619994AA64A8412A94428914A64224D -:10619000A948AB48AB8C2695D164060AC540CF010F -:1061A0004E218C06FB5C6C061A514A944A64528953 -:1061B0004C2A529549A43289544815D20C34795648 -:1061C000004F1A8BC6FACC07B15059249808268282 -:1061D000896022188985CA0679260050178A86FAAE -:1061E000CC0603514893CAA43221CD60946C37D0B9 -:1061F0009303511D8BC6FACC07B150592498082639 -:106200008289602218494C4212D9205A1214035232 -:106210001B8C06FB5C0C06B9502CD5516CA0CBC86E -:1062200042B1502C141A68F66C00531687C6F974E4 -:10623000034528114AE472BA8A50229418E8E10012 -:1062400054138A86FACC0617998A4C45A62AD9BBDC -:10625000819E1855128C06FB5C0C14034DAAFF9FFF -:1062600065827B7600561A8C06FB5C0C32834CAA46 -:10627000592697C96582896422998866F30C01576B -:10628000249146FCBC1D6426834C48940A8952998B -:1062900048261669176917699708258222A54819A3 -:1062A000CB730C581D8C06FB5C0C228354261749BB -:1062B0002692DA6822A8086662A9CC2033C8B30106 -:1062C00059178C06FB5C0C32834C2A96C96582896F -:1062D000E434DB72A067065A198806FAB483414297 -:1062E00013094532B9584D935024A3180CF22400D9 -:1062F0005B0C8546F9B049A8FF470B005C10880687 -:10630000FA44B960AE61AE61AE612E015D0B8546A7 -:10631000F9A851FF9F4C005E0C8686F9E0D02493CB -:10632000E70D005F0C8C06FBFC3F1D1CE891006034 -:106330000B8686F9E0942A96E718611287C6F95C05 -:106340006DCA3283482692C90CF46800621587C66C -:10635000F9705967834C49269289642299C8200FA5 -:1063600007630E8686F96C279944AA4D640F05646D -:106370001687C6F924B26E06914C2413C944329193 -:106380004C66A0470365108686F96C2799C4409136 -:10639000AA89ECA100660F8686F9E049ABA24126E6 -:1063A000D5D11E0B67178806FA3C184832BD1984F0 -:1063B0007203492A914AA42203050068108806FA4C -:1063C00034BAEE06A14CFF64B12701690C8406F9CA -:1063D000308954D3933D026A0E8546F9608D5AD4B4 -:1063E0002F22891D006B158806FA34BA5E0C2245EF -:1063F00089D42A218A64167B12006C0B8406F9105A -:106400004DFFC91E016D108C06FBFC68A01865FAD3 -:10641000FF6471CF066E0E8806FA5C0F4499FEC9C0 -:10642000624F026F128686F96C279944269149645F -:106430001299C81E0A701587C6F91C0D3425994893 -:106440002692896422834C2C3505711587C6F95C28 -:106450000D229948269289642299CC2056B5037260 -:106460000F8686F94C15194524D56890870273115B -:106470008686F96C07894C22364B6412833C14746F -:106480001187C6F90C62450351AC492612D2C301EB -:10649000750E8806FA5C4B34FD47033D0900761102 -:1064A0008946FABC9B6C22A9482A12D3D953027799 -:1064B000158BC6FA7CB93869946894689468A5907D -:1064C00065F24C0078118946FABC9B6C22319D59CB -:1064D0002433D9930179148946FABC9B6C22A948CC -:1064E0002A12D3D9A522A939007A0F8686F94C073A -:1064F0008A48A39216033D127B0D8686F9684DAA41 -:1065000037B2549F097C0883C6E891FE7F7D0E85D3 -:1065100046F92855A85792509F68007E0E8806FAC3 -:1065200044914CA22692E72700A0078546F97C0AF1 -:10653000A10B8546F9641A3DC6DF01A21687C6F98C -:106540000C63A14DA224114A841221496614CB6325 -:1065500000A3188946FAC4B24828130AC606B260D6 -:10656000592293484822F68400A4148946FA4C53D1 -:1065700099812813CA8432A1812695E708A51A8C2F -:1065800006FB1C0C32834C2A9609266283B3696E83 -:1065900070974D0EF4EC00A60A83C6E8913E8CF489 -:1065A00001A7138686F9284DA42AA689F446968A5F -:1065B000D4E8B100A8098686F920857B3EA91C8A0B -:1065C00086FA3403512A121924DA24DA245A256A65 -:1065D000122593AAD040CF3100AA0F8546F9105555 -:1065E0006411892C0679A600AB148946FA3C8D8487 -:1065F00022218546A152A822B1489E0EAC0B8806E6 -:10660000FA3C1BECDA3302AD098546F91CECE900D3 -:10661000AE1E8A86FA3403512A92184412918A9245 -:106620008A9249225251B1284985067A8E01AF0AD1 -:1066300087C6F9F0819E5F00B00C8686F9604DA494 -:106640008D9E6B00B1108946FACC835583412A5840 -:106650003E18E419B20D8546F91049514DCD20CFB1 -:106660000AB30F8546F910495126958844F4CC00A9 -:10667000B40A8686B921513D9F00B50F8806FA5CA1 -:1066800067FA370A4593BA7200B6248806FAD4032B -:10669000C9223248440689C82091598414A9442A41 -:1066A000914AA412A9442A914AA4120900B70A8463 -:1066B00006F984123D1900B80A87C6F9FC34175A46 -:1066C00002B90B8406E9114D277B5200BA108546AA -:1066D000F9104945241189480679A600BB1488069B -:1066E000FA5C4752919042A4902834914C244F0573 -:1066F000BC1D8C06FB9C4435B94C2E93CB942C329C -:10670000B248229688C4120351AA68CF06BD1B8CDA -:1067100006FB9C4435B94C2E93CBC4161959A4AA38 -:10672000512A14CB0CF26C00BE1E8D46FBDC4923B3 -:106730009591602619C9442A322615B94424971820 -:10674000A8CA427B7600BF108806FACC657A025947 -:106750002E5697096D01C01E8BC64A5169368F8A25 -:106760002613C1443091CBC432B181AA28151964D3 -:1067700006797200C11D8BC66A49653D2E9A4C048C -:1067800013C1442E13CBC406AAA254649019E4C9C1 -:1067900001C21F8BC6FA88E42E93074593896022B5 -:1067A00098C8656299D84055948A0C32833C390068 -:1067B000C3208BC6FA80482C5116C9A3A2C9443005 -:1067C000114CE432B14C6CA02A4A450699419E1CFA -:1067D000C41F8BC6FA50854CA10745938960229847 -:1067E000C8656299D84055948A0C32833C3900C5FB -:1067F0001F8BC6FA08612417092AA3C94430114C1B -:10680000E432B14C6CA02A4A450699419E1CC62828 -:106810008FC6FB3C1A9C2542B2442A96C82452914A -:106820004C6E30D0453291502413C9548532A9C8DA -:10683000203118E83901C71A8A86FA2C07894C4892 -:10684000124BE412C976915826941AE4A2B9350085 -:10685000C8218BC63A5169368F181CA542A950260B -:1068600011CAC406B24C24539249855291C13D0BC2 -:1068700000C9208BC65A49653D6670940AA54299A5 -:106880004428131BC832914C4926154A4506F72C5B -:1068900000CA218BC6FA80E42E93073C4A8552A198 -:1068A0004C2294890D649948A624930AA522837BDF -:1068B0001600CB218BC6FA48854CA1073C4A85526D -:1068C000A14C2294890D649948A624930AA5228399 -:1068D0007B1600CC1086862929552C38D0A4FA9B2B -:1068E000811E09CD108686492151E94093EA6F0641 -:1068F0007A2400CE10868699A1492637D0A4FA9B27 -:10690000811E09CF0F8686D90A77034DAABF19E8E1 -:106910009100D01E8BC6FA4C07835848940AC532A2 -:10692000B1C4409489656299542824190CF26C0012 -:10693000D1278C06FB88482E5117C94336038D2872 -:10694000254A2532A9442615A9CA245299442AA4C5 -:106950000A69069A3C3300D21F8C064B596D380FDA -:106960001BE442A95826180946829160249889A5FB -:1069700042B9419E1D00D31E8C067B51693D6E902D -:106980000BA56299602418094682916026960AE553 -:1069900006797600D41F8C06FB90E83093470D7281 -:1069A000A1542C138C0423C1483012CCC452A1DC56 -:1069B00020CF0ED5218C06FB88482E5117C9C3065F -:1069C000B9502A9609468291602418096662A95036 -:1069D0006E906707D61F8C06FB60854EA1470D722F -:1069E000A1542C138C0423C1483012CCC452A1DC16 -:1069F00020CF0ED7118946FABC4B65AA12B98A542A -:106A0000A62A4F07D8218C06FB8C63035928154A08 -:106A1000645291A24C24A389644291AA4C22940A04 -:106A2000C506B23C03D9158C065B596D380F192881 -:106A3000069A54FF3FCB04F7EC00DA148C067B5126 -:106A4000693D68A0186852FDFF2C13DCB303DB1608 -:106A50008C06FB98E83093470C14034DAAFF9F6502 -:106A6000827B7600DC168C06FB68854EA1470C14F1 -:106A7000034DAAFF9F65827B7600DD1A8C066B5161 -:106A8000693D6890196452B14C2E134C24A7D996D5 -:106A9000033D3B00DE188A86FAAC06BAE44015AA2C -:106AA000CAA432A94C283450E5067A06DF1A87C6F4 -:106AB000F914A24826928964221185269229C94494 -:106AC00032914CC21E0EE01587C6F90431592EBB17 -:106AD00029CB0C2299482633D0A301E11487C6F9AB -:106AE000242955F5A62C3388642299CC408F06E2E0 -:106AF0001487C6F984A94DE9A62C3388642299CC61 -:106B0000408F06E31587C6F974918A92DA4D59666B -:106B100010C9443299811E0DE41587C6F9D40A893B -:106B200042BA29CB0C2299482633D0A301E5178716 -:106B3000C6F984A2482612126DCA3283482692C929 -:106B40000CF46800E6158BC6FA7C3B996434A9C145 -:106B50006410CBC4329AC83D03E7108686F96C27CF -:106B60009944AA4D6414CBEC00E8138686F9D894B6 -:106B70002A969C64120345AA26B28702E9128686E9 -:106B8000F9E890A87692490C14A99AC81E0AEA134B -:106B90008686F934A1492638C924068A544D640FE3 -:106BA00005EB128686F9740A87934C62A048D54497 -:106BB000F65000EC0E8406F9888C2614D3F4648F0A -:106BC00000ED0D8546F9C88CA650D49B3D0CEE0E09 -:106BD0008546F9E0CC221313F5660F03EF0D868688 -:106BE000F9640A87AA1EEDB100F0188686F9D84428 -:106BF00066324B6506894C2293C82432894C640F57 -:106C000005F1138806FAC4914CA226121E8832FDA3 -:106C100093C59E04F2168686F9D8942A969C64122F -:106C2000994426914964227B2800F3158686F9E869 -:106C300090A876924964129944269189ECA100F4B7 -:106C4000168686F934A1492638C92432894C229304 -:106C5000C844F65000F5158686F924159D24279919 -:106C600044269149641299C81E0AF6148686F9745E -:106C70000A87934C2293C82432894C640F05F7107D -:106C80008BC6FA7C1ECD4306F790689E1100F81261 -:106C90008686F94C42994944D1BF904436A13C02C2 -:106CA000F9118806FA44395D302CD1F41F0DF42413 -:106CB00000FA108806FA743159B544D37F34D09362 -:106CC00000FB118806FAE4B151262AD1F41F0DF415 -:106CD0002400FC118806FAAC141A8554A2E93F1A64 -:106CE000E84900FD168946FAC4395DF9641349453F -:106CF000529198CE2E1549CD01FE1787C6F97059CD -:106D000067834C49269289642299C820134B4D0110 -:106D1000FF178946FA8C15228576B289A422A948E4 -:106D20004C67978AA4E60000000004FFFF20A01B28 -:106D30008BC6FA6C14B1882A948A46069A9250241B -:106D40003810464B62033D0320A12D8C06FB1495A1 -:106D50008960223848A41289512451134944329140 -:106D6000442C92884512B1444D4891492522B18165 -:106D70002C914CE40920A2218C06FB5C0D12A990F9 -:106D80002896C965228A544611CAE43245914C2A94 -:106D900011C90DF2CC0020A3168A86FAAC0637A9D9 -:106DA0004C2A131CC8820359B26EA06720A41B8B07 -:106DB000C6FACC84915826161C088303613498C8FF -:106DC000544842123D130020A51F8E86FBFC241D53 -:106DD0001B286619492A5395A98A6852114D6830B3 -:106DE00048CCD279320020A6228E86FB1C6F062A60 -:106DF000514E944B6452830355A46A70A0CA247206 -:106E0000215D4835D0E4990320A72C9406FD7C3CF5 -:106E1000D8233291702612CE44C299C16410CA445C -:106E20003245834C612CB48A454265114D64A052B1 -:106E30000CF23C0320A8279286FC7C3218A443E184 -:106E40005436954D4506A95024931A689219CD2CB5 -:106E5000144B852299CC4033D8730E20A92893C6B1 -:106E6000FC7C37C84C06A990281712E532914C6A71 -:106E7000F0412CD26CF0412C114A44455A9136967F -:106E8000E7190020AA1B8D46FB7C33D88564913618 -:106E900091369136913691542C241BEC590220AB3B -:106EA0001C8946FAB4C2D440174C0D529150269416 -:106EB00009655291D4403DD0830020AC1C8E86FBE6 -:106EC0003C1924722159552E33B8CB0E06C95CAC3F -:106ED0002E941CE4990320AD1C8A86FAEC269B5064 -:106EE0004D2A124BC40683502217896552A1CC64E7 -:106EF0004F0A20AE1B8BC6FA8C072799924C492665 -:106F0000512654C4124261221A1CE8590020AF29AC -:106F10009146FC1CC8D3836924130E4553D15432C7 -:106F2000968C255311D12A11A9D0484A249B843A22 -:106F30000FC823F238002103249146FC9CAE33A1F4 -:106F400041229229926422B1CC2417CC23F2883CAE -:106F500022978C4543E1419E5B002109229146FC2A -:106F60009CAE3389C149A62A92A9CA8C3289682667 -:106F70003C1067C299701E111FE8B90621261C8BB0 -:106F8000C6FAAC07AA9A5C2417C9457299542855C9 -:106F9000134A641291CD9E012190108C06FB3C8E09 -:106FA00046070792709ECF0121910F8686F9E0D0A7 -:106FB000245193EAF7240021920F8C06FB7C138E58 -:106FC0000C0EA4F57C0821930F8686F9E054BF4986 -:106FD000948CF224002194138C06FB3C4E85729114 -:106FE000C18124174AE5F9102195128686F9E0D06F -:106FF000245193EA265132CA93002196118A86FAC7 -:107000005C0C62C2442E12ED3D2B002197118A8642 -:10701000FA9C0D82BA442C920A76CF1A2198118AD2 -:1070200086FA5C447B924B0465833C2B00219911CA -:107030008A86FA5C06BB8AC41239E120CF14219AF1 -:10704000138C06FB3C4E8552A1C18124948BE4F93C -:1070500016219B148C06FB7C10C985228303512AC0 -:1070600094CAF32100219C138D46FB7C3248AA363A -:10707000894C496495E7C700219D128D46FB7C3AF7 -:10708000C8AC24998AAA499E1F03219E138C06FB33 -:107090003C4E0413C1C18124114DE4F918219F1104 -:1070A0008686F9E0D024513249D4A47A4F0221A037 -:1070B000138C06FB7C519A880C0E84896022CF8742 -:1070C0000021A1118686F9E0546F12259344C92846 -:1070D0004F0221A2138C06FB3C8E49529AC1409567 -:1070E00052C5F47C0621A3138C06FB3C95A554A93C -:1070F000C140A38AC8F27C0821A4158C06FB3CCCB5 -:10710000E422C1C4E04012CCE4B2795E0221A511B0 -:107110008806FA64B151A22AD74783419E1421A65A -:10712000158C06FB5C677399606470A008467299C1 -:107130003C1F0121A7118806FA34834128D75789BB -:10714000A2599E1A21A8148806FA64B151A22AD71E -:1071500055A2683318E4490121A9138C06FB1C8E43 -:1071600033B948303138C884F37C0E21AA138C0619 -:10717000FB9C0CB3B94C30333888D6F3210021ABDB -:10718000158C06FB1C0E339D843289C1412694CB9D -:10719000E4F91421AC158C06FB9C0C33B94C4799CF -:1071A000C1412A14CBE4F91021AD178D46FB7C14A4 -:1071B0009184224D1691C424114A8462797E012162 -:1071C000AE148D46FB7C5411AA890C9E644215A115 -:1071D0003CBF0021AF148546F9C850A685452692CC -:1071E0008824229A411E0A21B01187C6F914A9D415 -:1071F00060922989F53D150021B11187C6F924B99E -:10720000C8609189D4C47A4F0A21B21187C6F94463 -:10721000B1DE446A1283492E4F0821B31087C6F9A4 -:10722000F0589F644A06AB7A3A0021B4108946FAB6 -:107230005C0F866589AA5D9E2D0021B51187C6F970 -:107240004C6335919AC46092CB130221B6168C061A -:10725000FB3C1FC852A15C2697C9255A45A6790E4A -:107260000121B7178C06FB3C1EC852A15C2697C9AA -:10727000655289C2699E130021B8128A86FAB483C6 -:10728000DB414C98C845A2BD670521B91E8D46FB60 -:10729000A4E14832111DBC288D24A3C9483491189B -:1072A0003C4D2423E13C3B0021BA178BC6FABC1CA1 -:1072B00044429A5422924A447299546AA0E7122195 -:1072C000BB178BC6FABC19244599442A92484572CB -:1072D00099546AA0E71021D0148C06FBBC8846079D -:1072E0000789F0E02013CEF3050021D11B8806FAB0 -:1072F0006415218524D126914AA412A9442A914AD1 -:10730000A41279620021D2138C06FBBC0A6706071F -:10731000E1C4E0205ACF630021D31B8806FA5489C8 -:1073200054229548255289542295C8249A28448984 -:10733000589E1A21D4168D46FBBC0BC58A060791B0 -:10734000686470108A15E5F90821D51C8806FA646E -:1073500015218524D126914AA412A94426D144217D -:107360004AC4F2540021D61A8BC6FA6C07B2482ED2 -:1073700013D3A412995C2697C96572D93C63002186 -:10738000D7188BC6FA5C0C74915826951165129922 -:10739000AA4C2A93ACE70421D81A8BC6FAACB3B92D -:1073A0004C2E93CBE43289544696C94562033D5333 -:1073B0000021D9188BC6FADC246B529954A62213EB -:1073C000D2A432B1486EA0E70021E6198D46FB9C9D -:1073D00066A589C140924C4423C94C62301089F3A0 -:1073E0003C0521E71C8A86FA54C1442C134A4536D1 -:1073F0009BAA4C2A93CAA432A94C6AA0670721E829 -:10740000198D46FB5C8745838122938C4413C9C840 -:1074100060A0886AF3BC0321E91C8A86FA3403550C -:10742000269549655299542695C99CA4429958229B -:1074300098670925A0278E86FBAC07079AC181664D -:1074400070A0191C6806079AC1816670A0191C6893 -:1074500006079AC1816670A0E71625A11E8E86FBDD -:10746000AC07079A642699496692996426994966F9 -:107470009299646670A0E71625A21E8E86FB1C1CDE -:10748000C472A164269949669299642699498672C4 -:10749000B1C120CF350025A3318E86FBAC07079AFA -:1074A00064263118243289C12091490C06894C6226 -:1074B0003048641283412293180C1299C46090C81A -:1074C000243383033DB70025A4228E86FBAC070737 -:1074D0009A646670A0496606079A646670A0496659 -:1074E00006079A646670A0E71625A5238E86FBAC76 -:1074F00007079A446F12BD49F426D19B446F12BD11 -:1075000049F426D19B446F06077A6E0125A6258E85 -:1075100086FBAC07079A446F06079A446F06079AE2 -:10752000446F06079A446F06079A446F06077A6EFF -:107530000125A7288E86FBAC07071A499B44A42285 -:107540001329D148DA24221599488946D22611A94F -:10755000C8444A3483033DB70025A8288E86FBAC77 -:1075600007079A48892611A9C848DA444A34894845 -:107570004546D22652A249442A32923683033DB769 -:107580000025A9268E86FBAC07071A450B4DA237AE -:107590008A169A446F142D3489DE285A6812BD5118 -:1075A000B4D00C0EF4DC0225AA1B8C06FB3C384838 -:1075B0000D06A9C1203518A40683D460901A0CF2D8 -:1075C000BC0525AB108C06FB3C3848F55F0D0679F1 -:1075D000DE0225AC1B9006FCFC72F020337890197B -:1075E0003CC80C1E64060F328307797E0825AD1750 -:1075F0009006FCFC72F02093CD6433D94C3633787E -:1076000090E7870025AE208946FA4C069BC166B0FC -:10761000196C069BC166B0196C069BC166B0196CEB -:10762000067B100025AF208946FA4C069B50269415 -:107630000965429950269409654299502694096536 -:10764000067B100025B01C93C6FCFC9BC183D4E0D4 -:10765000416CF0203578101B3C480D1EE4F92700E2 -:1076600025B11793C6FCFC9BC1835436964D6563C8 -:10767000D9D4E0419E7F0225B21F8E86FB8CD2E1D9 -:10768000ED74A01C080783DC60101B5C0D8E0607E0 -:107690009AC1819E5B0025B31D8E86FB8CD2E1448E -:1076A0003611CD2433C1542E15CBA572A16466705A -:1076B000A0E71625B4168C06FB7C908D2E8703DD83 -:1076C000403618A406833C270025B5178C06FB7CA2 -:1076D000908D26928960269789A55283419E13003A -:1076E00025B61F8FC6FB9CA807D9C17230D00D0EDE -:1076F0005283378383D460A01B2C07593D6F01252B -:10770000B71B8FC6FB9CA813DA8C32A5CBA9929A23 -:107710009C2AA5CB28135A3D6F0125B8158D46FB31 -:10772000FC443B480E7683816AB01B24F55C03253C -:10773000B9148D46FBFC449B5066742955469750FE -:10774000EAB90625BA178FC6FBFC897AB01C1CA4BF -:10775000066F0607A9C152CF5B0025BB188FC6FB79 -:10776000FC893A3148A606A9A42635482506493D94 -:107770006F0125BC1F8E86FBE48303CDE04034B847 -:107780001A9C0D06B9C12038500EA4DB713ACF0BFC -:107790000025BD1D8E86FBE483034D32944BE562CC -:1077A000A95C2A984966A2896C229CCEF30225BE68 -:1077B000168C06FB3C1E0C5283416CA01B0897D311 -:1077C0006C9E2B0025BF168C06FB3C1E0C52659947 -:1077D0005C26984826A2D93C570025C01F8FC6FBBF -:1077E0001C6B07C9C16E30500D0E3283578383DC8A -:1077F00060A01C6C07693D2F0025C11B8FC6FB1CB8 -:107800006B15494D4E95D26594295D4E95D46415FE -:10781000693D2F0025C2158D46FBFC5039C80D5619 -:1078200083816EB01C64F5DC0125C3148D46FBFC1E -:1078300050A9C86952AA9C26A9C8EAB90325C41749 -:107840008FC6FBFCB172B01A1C6406AF0607C9C133 -:107850005ACF0B0025C5188FC6FBFCB17290480D9E -:107860005219656A904A0E12693D2F0025C61C8E7A -:1078700086FBDC84A703E160101B1C0D0E4483B360 -:10788000C12038908EF3BC0025C71B8E86FBDC849C -:1078900013D14C3015CB8592A15C2C15CC4413E14F -:1078A0003C2F0025C81F8E86FBDC8413D14C305240 -:1078B000169984220349283289450A33D14438CFA6 -:1078C0000B0025C9228E86FB5C0C742A552E94D998 -:1078D000940C2499C84092890C2499CC26944BD9B5 -:1078E0000DF49C0325CA188806FA6415A94428D308 -:1078F00024954845328D12A9442C4F0525CB1C8E6A -:1079000086FB5C0C742A552E94CC2433C94C3293DC -:107910000CE55276033DE70025CC188E86FB9C2CA7 -:1079200053B15C1E93CC2433C93C26174B25F73C3E -:1079300025CD238E86FB5C0C748A0A95A24294E8BE -:107940004DA23789DE247A93E891A242A5A8D00DF2 -:10795000F49C0325CE228E86FB5C0C742A552E9453 -:10796000D99464229948269289642299CC26944B12 -:10797000D90DF49C0325CF228E86FB5C0C7483AB5F -:10798000C1D1E0403338D00C0E348303CDE0403415 -:10799000B81ADC0DF49C0325D0248E86FB5C0C7495 -:1079A000838C6A100A0D5499812A33506506AACC3B -:1079B00040151A8452838C6EA0E71C25D1248E8634 -:1079C000FB5C0C749A412A3408A5069AD440931A99 -:1079D0006852034D6A200A0D529A416EA0E71C2599 -:1079E000D21E8E86FB5C0C7483ABC1D1E040333871 -:1079F000D02433C94C32944BD90DF49C0325D31FAA -:107A00008E86FB5C0C742A552E94CC2433C9CCE0B2 -:107A1000403338100DAE0677033DE70025D4208EA5 -:107A200086FB5C0C7492812A331085069BD0601310 -:107A30001A6C9299642897B21BE8390725D5238ED2 -:107A400086FB5C0C749A412A3408A5069AD44093AC -:107A50001A6806079AC181687035B81BE83907258E -:107A6000D61A8806FA749B816620194C0693C16465 -:107A700030196C069A816A4F0A25D71A8946FA840A -:107A8000B38168201A6C069BC166B0196C06A2818E -:107A900068CF0825D8238A86FA2483416630C80C2B -:107AA0000699C1203318646C5299542695B1190C6B -:107AB0003283419E190025D9389006FCAC060F325E -:107AC00083D420231948348AC120A1490C2E32893D -:107AD000C1452631B8C824061799C4E022A3180C62 -:107AE000121AC940A219A40699C1833C570025DA8D -:107AF000239006FCAC060F3283D420231948348A25 -:107B0000C120A1490C2E3289C1452631B8C8F3DF06 -:107B10000225DB239006FCFCDBC4E02293185C64A6 -:107B200012838B8C6230486824038966901A64063D -:107B30000FF25C0125DC0D8806FA741B595D3D4F80 -:107B40000125DD0E8D46FBCCD7E274B89E3F05259E -:107B5000DE0E8D46FBFC65B8362BDC730825DF0E88 -:107B60008806FA9CE70A73C23D290025E0148E8638 -:107B7000FB5C0C742A552E94CC2433C93CFF0C2595 -:107B8000E1148E86FBFC613293CC2443B994DD4032 -:107B9000CF390025E2208FC6FBACD3E2ED203A506E -:107BA0000E8683416E30900DAE0607A1C18166F04E -:107BB0009E170025E3208FC6FB4CE2EAF1203B90A4 -:107BC0000E9683417030D00DCE0607A9C18168F0B2 -:107BD0009E170025E4208FC6FB4C066F0607A2C146 -:107BE000416A703618E80683E06039900EB263751A -:107BF0009EC70025E5208FC6FB4C068F0607AAC14D -:107C0000416C703718080783E4603AD00EC26B7974 -:107C10009E170025E6148806FACC4799482A914A0F -:107C2000A42299D09E150025E7268E86FBAC070777 -:107C30009A812A33506506AACC409519A83203557B -:107C400066A0CA0C5499812A3338D0730B25E826D4 -:107C50008E86FBAC07079AD440931A6852034D6A8C -:107C6000A0490D34A9812635D0A4069AD4403338D2 -:107C7000D0730B25E9278E86FBAC07079AC1816676 -:107C80007091190C2499C12093198C3203556610F8 -:107C9000CBEC32C2CCE040CF2D0025EA278E86FB0C -:107CA000AC07079AA026B7890D32A9812634D8647B -:107CB00006834C6430D02406378303CDE040CF2DBB -:107CC0000025EB208E86FBAC07079A504DA8265462 -:107CD00013AA09D5846A4235A19A50CDE040CF2D30 -:107CE0000025EC1F8E86FB8CD2E1443611CD243367 -:107CF000C1542E521699A43245C9CCE040CF2D0074 -:107D000025ED208E86FB8CD2E1ED74915C04079109 -:107D1000DC20121B6852034D6830CA0C0EF4DC02E2 -:107D200025EE208E86FB8CD2E1ED34B14C0C238302 -:107D30005C6410CB0C5499812834D80C0EF4DC020E -:107D400025EF229006FC0C0783602E960C6533D934 -:107D50004C3693CD6433D94C36948CE58283419E66 -:107D6000430025F0208E86FBAC07079A504DA826CD -:107D70005413AA198C32C94C3293CC243383033D5B -:107D8000B70025F1208E86FBAC07079A6426994937 -:107D9000669299C12813AA09D5846A423583033DA6 -:107DA000B70025F2208E86FBAC07079A6426994916 -:107DB000669299D06013AA09D5846A423583033D3F -:107DC000B70025F3208E86FBAC07079A504DA826F6 -:107DD0005413AA090D36C94C3293CC243383033D86 -:107DE000B70025F41D8E86FB5C0C7492882A53D450 -:107DF00026543318659299642897B21BE8390725F1 -:107E0000F51E8E86FB5C0C742A552E94CC2433838D -:107E1000512654136A532589E8067ACE0125F61EA9 -:107E20008E86FB5C0C742A552E94CC2433A1C1267B -:107E300054136A532589E8067ACE0125F71D8E86EC -:107E4000FB5C0C7492882A53D42654131A6C9299B2 -:107E5000642897B21BE839070000FFFF5F000403A6 -:107E60000505030506171800FB13FB13FB02EA06C2 -:107E70002508B0200600309A00210A631A9EF017E8 -:107E8000EA0E04220BC5B8A720C18B910800232A53 -:107E90004C16BA242226222622262226227340713C -:107EA00040232226222622262273407140232226A6 -:107EB00022262226222622042427ACD2B525777436 -:107EC000304121B144C444E442CCAE92B2CE4CE243 -:107ED00044C444C444E44282E260E84E540A0025AB -:107EE000315512DA3D5736763436B34C4A644E4A31 -:107EF000646E6662F264B4641E661E64A674E47006 -:107F000064666E444A6C464A6C66D5D4D9580900FA -:107F100026265016CA547A48413733373337333818 -:107F200031DAF46486826266E664AA666C68AA86C0 -:107F3000E681C890D1002708C2B89B70400128167E -:107F40000677A124333233323323B3FF486866689F -:107F50006668480029160677A120B46668664868F6 -:107F600066FF4666C9CCC88C10002A10E894AB2383 -:107F700026232171304223A205002B0E8C35BE250D -:107F8000AAAB830753A2BA022C0AC3B89D70202162 -:107F900041012D0767D0A2F0012E0763189E7020C3 -:107FA0002F126716A2A5919422298DA41449299213 -:107FB0005205301B4C12B6637510434232343234D2 -:107FC00031E69F4D0C8D0C8DB03988B201310C47D4 -:107FD0001AB6B4E6E08068FF0F321B4C12B6537538 -:107FE0002033433135316636393848C7AC8C8EE1A1 -:107FF000E4C18301331F4C12B6537520B3646A6227 -:108000006A626A7270ACEE7274D2CC8A6286E46084 -:10801000C80600341B4C12B637C8AE99C4D4C494F9 -:10802000C890CC3642234323070FE6263701351E7E -:108030004C12B67130723032B9E541D081CC0CE5CA -:10804000E8E4A499D5410CC981940D0036204C1266 -:10805000B65475204233326566B982E860A48482E2 -:108060006862CCD9C4D0089B83281B0037184C12F7 -:10807000B6F0C120E1CAC1C9C1C9C1C941C2C94123 -:10808000C2C9390038234C12B64476103432333426 -:108090003234323432343332657510333431E6D908 -:1080A000C4D0C8C1900D0039204C12B6637420436F -:1080B00042413431E6D9110549C5014DC5E4A4D585 -:1080C0000449C9815411003A0AC3199E70200F79DE -:1080D000203B0D23BA9D70200F79202141013C0ED9 -:1080E0008D31BE3A58D619256D69A7033D0BAAB844 -:1080F000BAF0C0F4E0C0003E0D8D35BA30DA5B4A0C -:10810000B21E8E023F186B1ABE6373204272106457 -:108110006544374746B7707B04838B004041D69651 -:10812000E177207B605856454A433C425421323126 -:10813000742072B3C66668C64668C86468666264BE -:108140004868626466C99A2533231334240755337B -:108150001573F440F44055A307C50781004125700D -:1081600016CA464C6B6A39223932383237343634C3 -:10817000363435363436745073703238323831EA2A -:10818000740042256F1ACA7040746032463238312A -:108190003831383138313772507360323831E9C391 -:1081A000B38A0393032200431D7016CA75774054A7 -:1081B00053424731793CBDAF29272627E8486A8AD0 -:1081C0000EE88E00441E701ACE7040756033563231 -:1081D0004831393179EA5F5E4E0C528C951CD81CBF -:1081E000500145166D1AC27050715031BAA707245C -:1081F0000724A3FBF4E0410146116C1ABEF081E5AF -:108200005E1E501C504CEE2F0147237116CE757820 -:1082100040555343473239413DBED901D901ADEDF7 -:10822000E9C424055D49CD8389A99301480E6F1ADD -:10823000CE30E95F1EFC20D27F394908631A9EF0D8 -:108240003F084A116B16BAB8FFA1955713331407AC -:108250003227004B276E1ACA3077463145324433F5 -:10826000433442354176F7208C826A666A6811CDC4 -:10827000D4CCD8C818C5DCC41C014C0C6C1ABE3058 -:10828000B9FFBF3C78304D32731ADE307D7B107BF6 -:1082900020793079407720212761313561222562AC -:1082A000323362323362A3C66662C66662C6A8C84B -:1082B000A8C86ACA6ACA6A014E276F1ACE3079F80E -:1082C00020EE20EE40CC62CA62CA64C866C666C6AA -:1082D00068C44AC46AC2EC40EE20EE20F072004F3F -:1082E0001D7116CE7578405553434732394179EBAD -:1082F0006F2F292647E8685A1D105E0150176E1A25 -:10830000C670407360313731E8BB89038B8392D9E3 -:10831000FD2D00512391F6CD7578405553434732DA -:10832000394179EB6FCF4228A62646A86C8AA80E61 -:10833000EA2EE6014200521A6E1AC670407360318E -:108340003731E8BB89038B8392318AB989417F3801 -:1083500053206E1AC6647630435341363137314B61 -:108360005B7A10795A4B6BE8EE40A6E480EA08008D -:10837000540D6F12BEF003B1E1FDFF190055136FEC -:108380001ACE30E9FF977714732335350764470019 -:1083900056247016CA306A7A483138424633363429 -:1083A00036C46A686C688C846E6470647064D2D4FD -:1083B00096981900573E7516DE3036663666366674 -:1083C000B662A86864A868644842686466626646E3 -:1083D0006662466864626468444664686266624ACB -:1083E0006266424C626642ACAAACAA6EE1DCE0DC9A -:1083F000100058257016CA307A4841463336353455 -:1084000037327810694B4C6B791038323734454429 -:108410003436333841783A591E6F16C630793831C0 -:1084200037423633354434353336333731383159C2 -:108430005A3BBCCF005A156E16C2F0534A4E2999CA -:108440005232A5241DA5243DF8005B0D0577A170CF -:1084500060B2FFFFC9C1005C126712A220A54C4A9E -:1084600099946652CAA49449295D0D057BA1703088 -:10847000B2FFFFC981015E132B55BB34385726214B -:108480003531B3646662CA6A005F074E70B9F003A3 -:10849000600886F4A330B401611ECC15BA63751070 -:1084A00033433234396673205232413431353144EA -:1084B000415272405232621A6C1ABE30B9173507F7 -:1084C0002325144413637E763451427130325103B4 -:1084D0006315CB15B6637410C262C8702F87264827 -:1084E000480E824C0064196C16BEB9371523071369 -:1084F000241543677E363144415272305331651B37 -:10850000CC15BA44761043423234316676F081E4B9 -:10851000E8D4040DC981540D0066106716A64352B5 -:1085200032B4E4E06468FF1300671F6C76BD53311A -:10853000723041523174E667134314242507331512 -:10854000936647230743360068116B1ABE30B8178D -:10855000340713341353FEAF06690A631A9E702062 -:1085600076F0076A0D05739DB2F1C8FE7F72500167 -:108570006B1F6B1ABA30B8471333142324133447D4 -:108580005647133423332324331443134357036CC4 -:1085900008631A9EF03F086D24D119D630415272FB -:1085A000702041527234643464346434643464340A -:1085B000643464346434643464B4006E10CB19BE23 -:1085C00030517230413331E5FF6A006F17CC15BA74 -:1085D0004476104342323431E6671343236C0EC2B3 -:1085E0008800701B6C7ABD30517330524241343177 -:1085F000E667471325140723133593BB0471196CE1 -:1086000076BD5331723041523174E66713431424FE -:1086100025073315937B720DC719AA3071F0666870 -:10862000FF08007319CB15B6627410C2626862D07D -:10863000EC20CCF0CAEA86E240E60400740F47164C -:10864000A632B4C9C1C9D0FE510D017510CB19BEF7 -:1086500030E5FF8862A4C262666400761ACC15BA5F -:1086600030E66C626864686468666468646864CAFA -:10867000CC8E901100772BD311CE303565B5426A80 -:108680004A64A66664A66646858C90C8C488D0C431 -:108690005612321262356535755383538353430046 -:1086A000781ACB15B630754331B362E8AA6EAEAC1A -:1086B0006A628682646682E66A0079206D76BD30E1 -:1086C00067373136413433344342343235326667AA -:1086D0005848BA727472B0900E007A13CB15B6F087 -:1086E00041DC3A32BA3932BA7574070F027B0F0790 -:1086F00077A934B368BF5934B568BF5A7C08027F84 -:108700009DF00F0C7D10077BA930B568BF5A34B3BC -:1087100068BF59047E0D8BB4BA4173306171304328 -:108720000100000004FFFF0000FFFFFF9D000304A5 -:1087300004040304050F0FFFFD0AFD0A00019C035A -:108740002E089F200500C40A2109A4C48A8774103A -:1087500004220B48F48C214B234222002313AEC485 -:108760002F8A44440F4D1489881E9A28121101241F -:1087700012C83D3D61B18711B187309187316131B8 -:10878000002513ACC40EC212B1A41292E25A488A58 -:1087900042CE1009260B66D62C4121264121002706 -:1087A0000844F40A161100280BA744CC3122DA0839 -:1087B000691C290CA7448C41BA11D13608002A162D -:1087C000AAC49DE090C191A131536252B3A191C15D -:1087D00091E010002B16AAC44D711071107110C1D8 -:1087E000874271107110711041002C0743348A15B3 -:1087F000002D0728E48C87002E0633448A042F16A8 -:108800009CC47E207120720022312212C2E3729039 -:1088100071B07000300AAAC48D87247C7A48310771 -:10882000A4C48A0F0A320DAAC48D8762E28766E269 -:108830008702330DAAC48D8762E28764E28704341D -:108840000BAAC40D229C1E92E900350DAAC48D8787 -:1088500064E28762E28704360DAAC48D8764E287EA -:1088600024A487043709AAC48D8762FA03380DAAA5 -:10887000C48D8724A48726A48704390DAAC48D87B4 -:1088800024A48764E287043A0783448AE4043B0B08 -:10889000943B9AD98146464C003C0EA6454CB121EA -:1088A00092079122B241013D0A68D48C8770480F2B -:1088B000013E0FA6470DC131A2920711A23141001E -:1088C0003F10A8451D93A5D1B1A2B271E0D13100EE -:1088D000400F994C5DA413A3916922328A60014133 -:1088E0000CAAC41D1427A487269C08420DAAC48D77 -:1088F0008724A41627A48704430AAAC49D07647A80 -:108900005649440BAAC48D14277C7A4001450EAA0F -:10891000C48D876462242462E28702460DAAC48D56 -:108920008764622424629A01470BAAC49D07644AA3 -:1089300038B924480BAAC40D229C1E9A7022490BF8 -:10894000A8458D8720427A7A084A0AAAC46D7A46D9 -:108950004272494B0EAAC40D225C4890904828618F -:10896000224C0AAAC40D62FAF9A1004D11AEC40F3F -:10897000E2C4A587071412242164CC044E0DAAC4B6 -:108980000DA294870794249C084F0BAAC41D14279A -:108990007C724101500DAAC48D1427A40714629A59 -:1089A00001510BBABC1D14277C6A4A26520FAAC477 -:1089B0008D1427A41624A211224C04530EAAC49D80 -:1089C0000764E2A464E2071400540BAAC48D873242 -:1089D00062FA0D00550BAAC40D22FCC9050500560C -:1089E0000CAAC40D22FCE2827406005710AEC40F1C -:1089F000629C8450481E1E90169309580FAAC40DFD -:108A0000224C2468866628449808590DAAC40D2271 -:108A10009C48D04C8969035A0BAAC48D87D2C27A6C -:108A20007D285B09A6C48B87207A625C17CCBC4E7C -:108A3000721072107210C2870F83E420E420E420C9 -:108A400084005D09A6C40B267A7A085E09487D3D3C -:108A5000513213045F072AAC8D87026016CCC4DE46 -:108A6000E325A543B421A2C121B120612161214D9B -:108A700000610C8AC41D14659207249704620DAA34 -:108A8000C40D62E214279C1E5000630A8AC49D072D -:108A9000649A5512640BAAC46D2A0F4838B924652C -:108AA0000C8AC41D14A78766151400660DA744AC74 -:108AB0001213322217329A00670EBAAC1D14279C8B -:108AC0005C9289904E00680BAAC40D62E214277C68 -:108AD000226908A4450BC487066A0CC6B42BEA2099 -:108AE00044F4F402006B0FAAC40D624A5848905235 -:108AF000489290086C07A4C48A0F0A6D138EC48F25 -:108B0000968711121412141214121412140A6E09F8 -:108B10008AC48D14277C226F0B8AC41D14279C5C89 -:108B20005000700DAAB48D14279C1E5088890171C5 -:108B30000BAAB49D07249C5C922972098AC49D07E4 -:108B4000647A06730C8AC49D07E4A4E407140074D5 -:108B50000CA7441C32221732DA8C0A75098AC40D1C -:108B6000227C7249760B8AC40D227C21413A03771C -:108B7000158EC40F1212141214121412141214921D -:108B800087111600780F8AC40D222412344333143F -:108B9000222402790DBAAC0D227C724926423A0198 -:108BA0007A0A8AC48D87C23A3E147B0C6AD44D710E -:108BB0000052339487027C07E2B48987067D0D6AF0 -:108BC000CC8D87123453720041007E0F4ADC9DA188 -:108BD00011A121A12191A11100A00500C40AA11A8F -:108BE000DB3C3E71207120712011611191401129EF -:108BF000212A0F2F4A692700A21FC944BD70809007 -:108C0000E090E010D1901021912822B188848A034D -:108C100088038404079900A30EBAC43D52B3A17916 -:108C20007948427A48A4107AD4ED7020C1A3871104 -:108C300041A1D03000A5139CCC7E807040E1C3A43C -:108C400087132551B1E04000A612A9442DE1D1239C -:108C5000A44962E200C223474600A714A9445D71FB -:108C600080B193A511312171807180331300A82048 -:108C7000CD447FB0712072907280728072807210C9 -:108C80007290107100721072207210722000A91A76 -:108C9000BB447E10E110C2D3D290D1B0B128619113 -:108CA000838243C401C48100AB138B4C3E41A1B10C -:108CB00011A214951222A2B1314101AC12AAC42D05 -:108CC0003394C12221123A09158EA01901AE1CAEAF -:108CD000C45F31E1414112A12491249124912411D6 -:108CE000311221C14161312100B00B46F41B122128 -:108CF00022111200B40788CC8C3F10B50F88CC0C21 -:108D0000C1A21133423293A14201B60D88CC2C325C -:108D100013411A45CC8800B70D88CC2C32938707B5 -:108D200011332200BB128B4C0E41B149544A54926C -:108D300048C68604C500C00FA6C40BC131A2920765 -:108D400011A2314100C10FA6C40BC131A29207117B -:108D5000A2314100C20FA6C40BC131A2920711A2D9 -:108D6000314100C30FA6C40BC131A2920711A23139 -:108D70004100C40FA6C40BC131A2920711A2314118 -:108D800000C50FA6C40BC131A2920711A231410048 -:108D9000C817AAC40D2141A1312122A112214C25BD -:108DA00042444263428200C917AAC40D2141A13145 -:108DB0002122A112214C2542444263428200CA175B -:108DC000AAC40D2141A1312122A112214C254244E6 -:108DD0004263428200CB17AAC40D2141A131212256 -:108DE000A112214C2542444263428200CC0FA8C408 -:108DF0000C41B22293079423B34201CD0FA8C40CB7 -:108E000041B22293079423B34201CE0FA8C40C4170 -:108E1000B22293079423B34201CF0FA8C40C41B2EE -:108E20002293079423B34201D10788CC8C3F10D200 -:108E3000128CCC0E3131A2A11292871712A3A1324B -:108E400009D3128CCC0E3131A2A11292871712A332 -:108E5000A13209D4128CCC0E3131A2A11292871703 -:108E600012A3A13209D5128CCC0E3131A2A11292DB -:108E7000871712A3A13209D6128CCC0E3131A2A1D0 -:108E80001292871712A3A13209D70F88CC0CC1A266 -:108E90001133423293A14201D80FAAC44D7100523E -:108EA00033948772C80F05D9128CCC0E31B1A22130 -:108EB0001392871792A2213209DA128CCC0E31B1AB -:108EC000A2211392871792A2213209DB128CCC0EB9 -:108ED00031B1A2211392871792A2213209DC128CA0 -:108EE000CC0E31B1A2211392871792A2213209DF51 -:108EF0000DA7445CC1B1870731C25101E009AAC482 -:108F00000D22FC2702E109AAC40D22FC2702E20976 -:108F1000AAC40D22FC2702E309AAC40D22FC2702E1 -:108F2000E409AAC40D22FC2702E509AAC40D22FC0B -:108F30002702E70FA8C40C41B22293079423B3423F -:108F400001E80E88CC3C513293871033523100E94E -:108F50000E88CC3C513293871033523100EA0E8890 -:108F6000CC3C513293871033523100EB0E88CC3C0D -:108F7000513293871033523100F810ACBC2E72007E -:108F80005341F9D51C801C2E01F90DA7445CC1B1D9 -:108F9000870731C25101FA14AB445E71907100121F -:108FA00091A39CC44844C7810401FB1CAEC45F313B -:108FB000E1414112A12491249124912411311221E3 -:108FC000C14161312100FC1AA9445DE191B0919049 -:108FD000922092B09148222182216341E300420015 -:108FE00000000004FFFF000000FFFFFF0000000082 -:108FF0000000000039DC01005DDC0100EDDC010057 -:10900000E9DC0100E5DC0100E1DC0100DDDC010060 -:1090100001DC0100BDDC0100B9DC0100B1DC0100B4 -:10902000A9DC0100A1DC010091DC010081DC010070 -:109030007DDC010075DC01006DDC0100E1DB01007D -:10904000E9DB0100F1DB0100F9DB010045DC010097 -:109050002DDC010000FFFFFF050E08090D0C0607BF -:109060000F0400130393050E08090D0C06070F04E7 -:10907000FFFFC585848687C4FFFF001303931A9200 -:1090800017FFFFFF6FF07F030370037813F0800F6B -:10909000FBD070473000FFFF080000000C0000000C -:1090A0000A000000090000000B0000004008FE4319 -:1090B00040A004404408FE4344A004400018FE437E -:1090C00000C004403000FE43309004403400FE43B2 -:1090D000349004401C18FE431CC004401018FE438A -:1090E00010C004400818FE4308C004400C18FE439A -:1090F0000CC004400C10FE430CB004401010FE43A2 -:1091000010B004401810FE4318B004401C10FE4379 -:109110001CB004401410FE4314B004400418FE4375 -:1091200004C004400010FE4300B004400008FE43A9 -:1091300000A004400408FE4304A004400C08FE43C1 -:109140000CA004400808FE4308A004401418FE4385 -:1091500014C004401818FE4318C004400410FE4315 -:1091600004B004400810FE4308B004401400FE435D -:10917000149004404C08FE434CA004400420FE43DD -:1091800004D004402410FE4324B004402010FE43C9 -:1091900020B004402810FE4328B004402C10FE43A9 -:1091A0002CB004400020FE4300D004404808FE4399 -:1091B00048A004401000FE4310900440000000004E -:1091C00000000000250602001D060200190602002C -:1091D00015060200110602000D0602000906020033 -:1091E000000100006495FF1F120000000002000053 -:1091F000F094FF1F73000000002201007895FF1F0C -:1092000021000000002101004C95FF1F0900000013 -:1092100005030904A095FF1F0000000000030000E3 -:109220009C95FF1F00000000010309045089FF1FE7 -:1092300000000000020309046489FF1F0000000011 -:1092400003030904B095FF1F0000000000000000A8 -:109250000000000000000000151915197374643A2D -:109260003A6261645F616C6C6F6300FF8C93030012 -:1092700078920300CC9203005374396261645F6199 -:109280006C6C6F6300FFFFFF000000006C92030036 -:10929000DD120200F1120200D51202007374643A6A -:1092A0003A6261645F657863657074696F6E00FF30 -:1092B0003C950300D49203003C950300F492030014 -:1092C0008C93030018930300CC9203003C95030099 -:1092D0002C9303004E31305F5F637878616269766A -:1092E0003131355F5F666F726365645F756E776994 -:1092F0006E6445004E31305F5F63787861626976F5 -:109300003131395F5F666F726569676E5F6578637B -:10931000657074696F6E4500537431336261645FC8 -:10932000657863657074696F6E00FFFF537439650B -:109330007863657074696F6E00FFFFFF00000000C6 -:10934000C0920300F915020005160200FD15020087 -:109350008C9303005C930300049503004E31305F4F -:109360005F637878616269763132305F5F73695F1D -:10937000636C6173735F747970655F696E666F4566 -:1093800000FFFFFF0000000050930300F11D0200EA -:10939000051E02000D1F02000D1F02003D230200EA -:1093A0006D220200DD1E02005D1E0200211E020071 -:1093B0003C950300B8930300537439747970655F6A -:1093C000696E666F00FFFFFF7465726D696E617490 -:1093D000652063616C6C6564207265637572736986 -:1093E00076656C790A0000007465726D696E61744F -:1093F000652063616C6C65642061667465722074BD -:1094000068726F77696E6720616E20696E73746130 -:109410006E6365206F66202700000000270A0000A9 -:109420007465726D696E6174652063616C6C6564EE -:1094300020776974686F757420616E206163746948 -:10944000766520657863657074696F6E0A00000048 -:1094500020207768617428293A2020008C9303002B -:1094600074940300CC9203008C9303008494030053 -:109470005C940300537431316C6F6769635F65728C -:10948000726F7200537431326C656E6774685F6519 -:1094900072726F7200FFFFFF000000005C94030017 -:1094A0004D200200CD2002004920020000000000F3 -:1094B000689403008D20020015210200492002005B -:1094C00062617369635F737472696E673A3A5F537E -:1094D0005F636F6E737472756374206E756C6C204D -:1094E0006E6F742076616C696400FFFF626173695E -:1094F000635F737472696E673A3A5F535F63726554 -:10950000617465008C93030010950300B093030011 -:109510004E31305F5F637878616269763131375FF1 -:109520005F636C6173735F747970655F696E666F9A -:109530004500FFFF0000000004950300AD2202007B -:10954000C12202000D1F02000D1F02003D23020078 -:109550006D22020021230200DD220200A12202006E -:10956000256400FF5F474C4F42414C5F0000000004 -:1095700028616E6F6E796D6F7573206E616D6573A6 -:10958000706163652900FFFF6175746F0000000062 -:109590006465636C74797065286175746F2900FF68 -:1095A0006465636C74797065286E756C6C70747228 -:1095B0002900FFFF737472696E67206C69746572AD -:1095C000616C0000737464005B6162693A000000C2 -:1095D0003A3A00007B64656661756C74206172675D -:1095E000230000007D3A3A006175746F3A00000074 -:1095F00074656D706C61746520706172616D657405 -:109600006572206F626A65637420666F7220000065 -:10961000767461626C6520666F7220005654542027 -:10962000666F722000000000636F6E737472756362 -:1096300074696F6E20767461626C6520666F72204B -:10964000000000002D696E2D000000007479706527 -:10965000696E666F20666F72200000007479706515 -:10966000696E666F206E616D6520666F7220000006 -:1096700074797065696E666F20666E20666F722001 -:10968000000000006E6F6E2D7669727475616C203B -:109690007468756E6B20746F20000000636F7661D4 -:1096A0007269616E742072657475726E207468756B -:1096B0006E6B20746F2000006A61766120436C61DC -:1096C000737320666F722000677561726420766123 -:1096D000726961626C6520666F722000544C532081 -:1096E000696E69742066756E6374696F6E20666F4B -:1096F00072200000544C53207772617070657220A4 -:1097000066756E6374696F6E20666F72200000006C -:109710007265666572656E63652074656D706F72E3 -:10972000617279202300000068696464656E2061BD -:109730006C69617320666F72200000006E6F6E2D81 -:109740007472616E73616374696F6E20636C6F6EA7 -:109750006520666F722000005F5361742000000076 -:109760005F416363756D00005F4672616374000062 -:109770002C2000006F70657261746F720000000031 -:109780006F70657261746F72200000003E280000E7 -:10979000636C00006978000071750000203A2000B9 -:1097A0006E65772000000000756C0000756C6C0021 -:1097B00066616C73650000007472756500000000DE -:1097C0006A617661207265736F757263652000004F -:1097D0006465636C74797065202800002E2E2E005D -:1097E00074686973000000007B7061726D23000073 -:1097F000676C6F62616C20636F6E737472756374F3 -:109800006F7273206B6579656420746F20000000AF -:10981000676C6F62616C2064657374727563746FDA -:109820007273206B6579656420746F2000000000FE -:109830007B6C616D626461280000000029230000D8 -:109840007B756E6E616D65642074797065230000B0 -:10985000205B636C6F6E652000FFFFFF20726573F5 -:10986000747269637400000020766F6C6174696CB7 -:109870006500000020636F6E7374000020747261D5 -:109880006E73616374696F6E5F736166650000007B -:10989000206E6F65786365707400000020746872D4 -:1098A0006F77000026260000205F436F6D706C65A7 -:1098B00078000000205F496D6167696E6172790010 -:1098C0003A3A2A00205F5F766563746F722800FF62 -:1098D000282E2E2E000000002E2E2E2900FFFFFF26 -:1098E000202E2E2E2000FFFF7374643A3A616C6CB8 -:1098F0006F6361746F720000616C6C6F6361746F91 -:10990000720000007374643A3A62617369635F7352 -:109910007472696E6700000062617369635F7374DB -:1099200072696E67000000007374643A3A7374726F -:10993000696E67007374643A3A62617369635F7356 -:109940007472696E673C636861722C207374643A48 -:109950003A636861725F7472616974733C636861D1 -:10996000723E2C207374643A3A616C6C6F6361745C -:109970006F723C636861723E203E00007374643A0B -:109980003A6973747265616D000000007374643A23 -:109990003A62617369635F6973747265616D3C6398 -:1099A0006861722C207374643A3A636861725F7400 -:1099B00072616974733C636861723E203E0000000E -:1099C00062617369635F6973747265616D00000041 -:1099D0007374643A3A6F73747265616D00000000CD -:1099E0007374643A3A62617369635F6F737472652A -:1099F000616D3C636861722C207374643A3A6368E9 -:109A000061725F7472616974733C636861723E2055 -:109A10003E00000062617369635F6F737472656119 -:109A20006D0000007374643A3A696F737472656113 -:109A30006D0000007374643A3A62617369635F6930 -:109A40006F73747265616D3C636861722C2073740E -:109A5000643A3A636861725F7472616974733C63FB -:109A60006861723E203E000062617369635F696FE6 -:109A700073747265616D0000614E0000263D000048 -:109A8000615300003D00000061610000616400005E -:109A900026000000616C69676E6F662000000000A0 -:109AA00061770000636F5F61776169742000000077 -:109AB000617A000063630000636F6E73745F6361BB -:109AC0007374000028290000636D00002C00000062 -:109AD000636F00007E000000645600002F3D000010 -:109AE000645800005B2E2E2E5D3D00006461000076 -:109AF00064656C6574655B5D200000006463000054 -:109B000064796E616D69635F636173740000000066 -:109B1000646500002A00000064690000646C0000B5 -:109B200064656C6574652000647300002E2A000073 -:109B300064740000647600002F0000006478000068 -:109B4000654F00005E3D0000656F00005E00000094 -:109B5000657100003D3D0000664C0000665200004B -:109B6000666C000066720000676500003E3D000004 -:109B700067730000677400005B5D00006C530000B9 -:109B80003C3C3D003C3D00006C6900006F7065721C -:109B900061746F72222220006C7300006C740000EC -:109BA0006D4900002D3D00006D4C00002A3D000075 -:109BB0006D6900006D6C00006D6D00006E6100004D -:109BC0006E65775B5D0000006E650000213D000062 -:109BD0006E740000210000006E7700006E65770053 -:109BE0006F5200007C3D00006F6F00007C7C000025 -:109BF0007C000000704C00002B3D0000706C0000E9 -:109C0000706D00002D3E2A00707000002B2B0000AC -:109C100070730000707400002D3E0000724D000053 -:109C2000253D0000725300003E3E3D00726300007F -:109C30007265696E746572707265745F6361737466 -:109C400000000000726D000072730000735000008D -:109C500073697A656F662E2E2E000000735A00001D -:109C6000736300007374617469635F63617374008C -:109C7000737300003C3D3E0073697A656F66200097 -:109C8000737A0000747200007468726F77000000CD -:109C9000747700007468726F772000007369676ED4 -:109CA0006564206368617200626F6F6C0000000081 -:109CB000626F6F6C65616E00636861720000000026 -:109CC0006279746500000000646F75626C65000065 -:109CD0006C6F6E6720646F75626C6500666C6F6197 -:109CE000740000005F5F666C6F6174313238000091 -:109CF000756E7369676E6564206368617200000049 -:109D0000696E7400756E7369676E656420696E7440 -:109D100000000000756E7369676E656400000000E6 -:109D20006C6F6E6700000000756E7369676E656426 -:109D3000206C6F6E670000005F5F696E74313238AF -:109D400000000000756E7369676E6564205F5F696F -:109D50006E7431323800000073686F727400000056 -:109D6000756E7369676E65642073686F7274000046 -:109D7000766F69640000000077636861725F740049 -:109D80006C6F6E67206C6F6E67000000756E736994 -:109D9000676E6564206C6F6E67206C6F6E67000085 -:109DA000646563696D616C333200000064656369EA -:109DB0006D616C3634000000646563696D616C31FF -:109DC0003238000068616C660000000063686172F0 -:109DD000385F74006368617231365F7400000000A0 -:109DE0006368617233325F7400FFFFFF010000009F -:109DF0000100000000000000000000000000000062 -:109E00000000000000000000000000000000000052 -:109E10000000000000000000000000000000000042 -:109E20000000000000000000010000009C9C0300F6 -:109E30000B0000009C9C03000B00000000000000D1 -:109E4000A89C030004000000B09C03000700000071 -:109E500007000000B89C030004000000C09C030041 -:109E60000400000000000000C89C03000600000081 -:109E7000C89C03000600000008000000D09C0300FE -:109E80000B000000D09C03000B0000000800000045 -:109E9000DC9C030005000000DC9C030005000000C2 -:109EA00008000000E49C03000A000000E49C03009A -:109EB0000A00000008000000F09C03000D000000F4 -:109EC000F09C03000D00000000000000009D030056 -:109ED00003000000009D03000300000001000000DB -:109EE000049D03000C000000149D03000800000006 -:109EF0000200000000000000000000000000000060 -:109F00000000000000000000209D0300040000008D -:109F1000209D03000400000003000000289D0300B2 -:109F20000D000000289D03000D000000040000004B -:109F3000389D030008000000389D03000800000061 -:109F400000000000449D030011000000449D030038 -:109F500011000000000000000000000000000000F0 -:109F600000000000000000000000000000000000F1 -:109F700000000000000000000000000000000000E1 -:109F800000000000000000000000000000000000D1 -:109F900000000000589D030005000000589D0300CC -:109FA0000500000000000000609D03000E0000009E -:109FB000609D03000E000000000000000000000093 -:109FC0000000000000000000000000000000000091 -:109FD000709D030004000000709D03000400000059 -:109FE00009000000789D030007000000B89C0300F2 -:109FF0000400000000000000809D03000900000034 -:10A00000209D030004000000050000008C9D03005B -:10A01000120000008C9D03001200000006000000EA -:10A02000DC97030003000000DC970300030000003E -:10A0300000000000A09D030009000000A09D030097 -:10A040000900000000000000AC9D030009000000B2 -:10A05000AC9D03000900000000000000B89D030053 -:10A060000A000000B89D03000A0000000000000084 -:10A07000C49D030004000000C49D03000400000010 -:10A0800008000000CC9D030007000000CC9D0300E9 -:10A090000700000000000000D49D0300080000003D -:10A0A000D49D03000800000000000000E09D0300B4 -:10A0B00008000000E09D0300080000000000000010 -:10A0C000A095030011000000A095030011000000FE -:10A0D00000000000789A03007C9A03000200000050 -:10A0E00002000000809A0300849A0300010000002F -:10A0F00002000000889A0300A498030002000000F8 -:10A10000020000008C9A0300909A030001000000F6 -:10A110000100000010210300909A030001000000DC -:10A120000200000028190300949A030008000000B0 -:10A1300001000000A09A0300A49A03000900000097 -:10A1400001000000B09A0300949A03000800000088 -:10A1500001000000B49A0300B89A03000A0000004E -:10A160000200000090970300C49A03000200000060 -:10A1700002000000C89A0300CC9A0300010000000E -:10A1800002000000D09A0300D49A030001000000EE -:10A1900001000000D89A0300DC9A030002000000CE -:10A1A00002000000E09A0300E49A030006000000A9 -:10A1B00003000000EC9A0300F09A0300090000007D -:10A1C00001000000FC9A0300009B03000C0000004B -:10A1D00002000000109B0300149B0300010000001C -:10A1E00001000000189B0300849A03000100000096 -:10A1F000020000001C9B0300209B030007000000DE -:10A2000001000000289B03002C9B030002000000BB -:10A2100002000000309B0300589C03000100000076 -:10A2200002000000349B0300389B03000100000083 -:10A23000020000003C9B0300E89A030002000000BB -:10A2400002000000409B0300449B0300020000004A -:10A2500002000000489B03004C9B0300010000002B -:10A2600002000000509B0300549B0300020000000A -:10A2700002000000589B0300DC970300030000006D -:10A28000030000005C9B0300DC9703000300000058 -:10A2900003000000609B0300DC9703000300000044 -:10A2A00002000000649B0300DC9703000300000031 -:10A2B00002000000689B03006C9B0300020000008A -:10A2C00002000000709B0300D09503000200000014 -:10A2D00001000000749B0300BC9903000100000012 -:10A2E0000200000094970300789B03000200000026 -:10A2F000020000007C9B0300809B03000300000021 -:10A3000002000000CC9C0300849B030002000000BC -:10A3100002000000889B03008C9B03000B000000E0 -:10A3200001000000989B0300243703000200000096 -:10A33000020000009C9B030078180300010000004D -:10A3400002000000A09B0300A49B03000200000089 -:10A3500002000000A89B0300AC9B03000200000069 -:10A3600002000000B09B0300701803000100000011 -:10A3700002000000B49B0300149B030001000000D6 -:10A3800002000000B89B0300481B0300020000000D -:10A3900001000000BC9B0300C09B030005000000FF -:10A3A00003000000C89B0300CC9B030002000000D8 -:10A3B000020000009C9D03007018030001000000D3 -:10A3C00001000000D09B0300D49B030001000000AB -:10A3D00001000000D89B0300DC9B03000300000089 -:10A3E00003000000E09B0300E49B03000200000068 -:10A3F00002000000E89B0300EC9B03000200000049 -:10A400000200000070210300F09B03000100000027 -:10A4100002000000F49B0300F89B03000200000010 -:10A4200002000000FC9B0300A417030001000000D1 -:10A4300002000000009C0300049C030003000000D5 -:10A4400002000000089C03000C9C030002000000B6 -:10A4500001000000109C0300A4170300010000008D -:10A4600001000000149C0300189C0300020000007F -:10A47000020000009897030030370300010000003D -:10A48000030000001C9C0300209C0300020000004D -:10A4900002000000249C0300289C0300030000002D -:10A4A000020000002C9C0300309C03001000000000 -:10A4B00002000000449C0300781703000100000024 -:10A4C00002000000489C03001C2C03000200000056 -:10A4D000020000004C9C0300509C03000900000097 -:10A4E000010000005C9C0300509C03000900000078 -:10A4F00001000000609C0300649C03000B0000004E -:10A5000002000000709C0300749C03000300000024 -:10A5100002000000C09A0300789C030007000000BE -:10A5200001000000809C0300789C030007000000ED -:10A5300001000000849C0300889C030005000000CB -:10A5400000000000909C0300949C030006000000A3 -:10A5500001000000000000000000000000000000FA -:10A560000000000074000000C49503000300000018 -:10A57000C49503000300000000000000000000007C -:10A5800061000000E89803000E000000E898030056 -:10A590000E000000F89803000900000062000000AF -:10A5A0000499030011000000049903001100000049 -:10A5B000189903000C0000007300000028990300A4 -:10A5C0000B000000349903004600000018990300B6 -:10A5D0000C000000690000007C9903000C000000E2 -:10A5E0008C99030031000000C09903000D000000A9 -:10A5F0006F000000D09903000C000000E0990300F8 -:10A6000031000000149A03000D00000064000000F7 -:10A61000249A03000D000000349A03003200000069 -:10A62000689A03000E00000030313233343536377B -:10A6300038396162636465666768696A6B6C6D6E00 -:10A640006F707172737475767778797A00FFFFFF97 -:10A650004C435F434F4C4C41544500004C435F43D7 -:10A6600054595045000000004C435F4D4F4E455437 -:10A67000415259004C435F4E554D455249430000ED -:10A680004C435F54494D45004C435F4D4553534146 -:10A69000474553000020202020202020202028286B -:10A6A0002828282020202020202020202020202092 -:10A6B00020202020208810101010101010101010D2 -:10A6C0001010101010040404040404040404041002 -:10A6D0001010101010104141414141410101010190 -:10A6E000010101010101010101010101010101015A -:10A6F0001010101010104242424242420202020266 -:10A700000202020202020202020202020202020229 -:10A7100010101010200000000000000000000000D9 -:10A720000000000000000000000000000000000029 -:10A730000000000000000000000000000000000019 -:10A740000000000000000000000000000000000009 -:10A7500000000000000000000000000000000000F9 -:10A7600000000000000000000000000000000000E9 -:10A7700000000000000000000000000000000000D9 -:10A7800000000000000000000000000000000000C9 -:10A790000000000000FFFFFF494E4600696E6600A2 -:10A7A0004E414E006E616E003031323334353637F3 -:10A7B000383961626364656600000000303132330D -:10A7C00034353637383941424344454600000000AD -:10A7D000286E756C6C2900FF20202020202020206E -:10A7E00020202020202020203030303030303030E9 -:10A7F000303030303030303042616C6C6F632073F9 -:10A800007563636565646564000000002F566F6CB6 -:10A81000756D65732F646174612F6A656E6B696E07 -:10A82000732F776F726B73706163652F474E552D71 -:10A83000746F6F6C636861696E2F61726D2D313159 -:10A840002F7372632F6E65776C69622D63796777FA -:10A85000696E2F6E65776C69622F6C6962632F7306 -:10A8600074646C69622F6D707265632E6300FFFF04 -:10A870000080E03779C34143176E05B5B5B89346FC -:10A88000F5F93FE9034F384D321D30F94877825AC8 -:10A890003CBF737FDD4F1575000000000000F03FE6 -:10A8A00000000000000024400000000000005940AB -:10A8B0000000000000408F40000000000088C340FE -:10A8C00000000000006AF8400000000080842E4173 -:10A8D00000000000D01263410000000084D79741BF -:10A8E0000000000065CDCD41000000205FA00242C5 -:10A8F000000000E876483742000000A2941A6D423A -:10A90000000040E59C30A2420000901EC4BCD6422C -:10A9100000003426F56B0C430080E03779C34143D7 -:10A9200000A0D8855734764300C84E676DC1AB434D -:10A93000003D9160E458E143408CB5781DAF15446B -:10A9400050EFE2D6E41A4B4492D54D06CFF0804446 -:10A95000F64AE1C7022DB544B49DD9794378EA445B -:10A9600005000000190000007D0000002C20667525 -:10A970006E6374696F6E3A20000000006173736546 -:10A980007274696F6E2022257322206661696C657E -:10A99000643A2066696C6520222573222C206C693C -:10A9A0006E65202564257325730A00FF496E66696C -:10A9B0006E697479000000004E614E002F566F6C76 -:10A9C000756D65732F646174612F6A656E6B696E56 -:10A9D000732F776F726B73706163652F474E552DC0 -:10A9E000746F6F6C636861696E2F61726D2D3131A8 -:10A9F0002F7372632F6E65776C69622D6379677749 -:10AA0000696E2F6E65776C69622F6C6962632F7354 -:10AA100074646C69622F64746F612E6300FFFFFFC2 -:10AA20002020202020202020202020202020202026 -:10AA30003030303030303030303030303030303016 -:10AA4000F8B500BFF8BC08BC9E46704765BD020063 -:10AA500035040000C117000001190000892600001C -:10AA60003D270000B1910000F9940000E59B000033 -:10AA7000F9BC0000C56F0100398C0100518D010047 -:0CAA800045A3010075B501003D14020063 -:04AA8C00F8B500BF5A -:0CAA900008B10181B0B00084000000009B -:10AA9C00216DFE7FA908B100FFFF01080E041C0008 -:04AAAC00180E000080 -:10AAB0000D6DFE7FA908B100FFFF01080E041C0008 -:04AAC000180E00006C -:0CAAC40008B10181B0B000840000000067 -:10AAD000ED6CFE7FB0AF1200FF101901101E84074D -:10AAE0000000C407048E0901B00804000001000042 -:04AAF0000000000062 -:10AAF400C96CFE7F8408B101B0B0B000FF100D0135 -:0CAB04000402060801010000000000002F -:0CAB100008B10181B0B00084000000001A -:0CAB1C0008B10181B0B00084000000000E -:10AB2800956CFE7FB0AA0100FF1029011832300091 -:10AB3800006C04A40103762E0000C00118E801008F -:10AB4800E2010E00000200017D000000000000008C -:04AB580074E7FFFFA0 -:10AB5C00616CFE7FB0AB0200FFFF01081C4A66006F -:04AB6C006C04000075 -:10AB70004D6CFE7FB0AF0400FF1019010F320A3C8C -:10AB800001840142CC0100D4010400000100000056 -:04AB900000000000C1 -:0CAB9400296CFE7FA908B100FFFF010042 -:0CABA00008B10181B0B00084000000008A -:0CABAC0008B10181B0B00084000000007E -:10ABB8009066FE7F010000009466FE7FCCFEFF7F5A -:10ABC800AC66FE7FD0FEFF7FD466FE7FDCFEFF7F93 -:10ABD800FC66FE7F010000009068FE7FB0AB02803B -:10ABE8003869FE7F01000000346AFE7FB0B0AA8099 -:10ABF800EC6AFE7FC8FEFF7F2C6BFE7FAB08B1803E -:10AC0800B46BFE7FC4FEFF7F4070FE7FE0FEFF7FD7 -:10AC18004870FE7F010000005470FE7FECFEFF7F4D -:10AC28005470FE7FF0FEFF7F6070FE7F0100000021 -:10AC38007870FE7FB0B0A880B470FE7F010000007D -:10AC48000471FE7FB0B0AA803071FE7FB0B0A880DA -:10AC58009871FE7F010000007C72FE7FB0B0AC806E -:10AC6800A072FE7F01000000CC72FE7FB4FEFF7F61 -:10AC7800D073FE7F01000000DC74FE7FD8FEFF7FEA -:10AC88005475FE7FB0B0A880D875FE7F0100000023 -:10AC9800D475FE7FB0AA03800076FE7F0100000015 -:10ACA80060D7FE7FC4FEFF7F3CD8FE7FE0FEFF7FBB -:10ACB800B0D8FE7F01000000FCE4FE7FB0A902804E -:10ACC8008CE5FE7FB0B0A880DCE5FE7F01000000C7 -:10ACD800E4E5FE7FB0B0AA8018E6FE7FAE71B280D0 -:10ACE800DCE6FE7FAB3F38803CE7FE7F01000000DA -:10ACF80044E7FE7FB0B0AA8080E7FE7F0100000035 -:10AD080030E8FE7FAA0DB280ACE8FE7FB0AF0880C5 -:10AD18004CEBFE7F010000005CEBFE7FAD3F028044 -:10AD280004EEFE7F01000000E0EFFE7F0084048057 -:10AD3800F4EFFE7F01000000F0EFFE7FB0AD04806D -:10AD480074F2FE7FB0A8038098F2FE7F4CFEFF7F6E -:10AD58009CF2FE7F50FEFF7FA8F2FE7F01000000FC -:10AD680038B50A4B0A4DD3F8A040C3F8A04005E017 -:10AD780055F823309847631E1C4005D094FAA4F375 -:10AD8800B3FA83F3002CF3D138BD00BF00D00440E0 -:10AD9800BC94FF1F38B50A4B0A4DD3F8A040C3F83E -:10ADA800A04005E055F823309847631E1C4005D0A5 -:10ADB80094FAA4F3B3FA83F3002CF3D138BD00BF9F -:10ADC80000C004409C94FF1F38B50A4B0A4DD3F8C5 -:10ADD800A040C3F8A04005E055F823309847631E0B -:10ADE8001C4005D094FAA4F3B3FA83F3002CF3D1F2 -:10ADF80038BD00BF00B004406C94FF1F38B50A4B43 -:10AE08000A4DD3F8A040C3F8A04005E055F8233018 -:10AE18009847631E1C4005D094FAA4F3B3FA83F351 -:10AE2800002CF3D138BD00BF00A004401C94FF1FC4 -:10AE380038B50A4B0A4DD3F8A040C3F8A04005E046 -:10AE480055F823309847631E1C4005D094FAA4F3A4 -:10AE5800B3FA83F3002CF3D138BD00BF009004404F -:10AE6800E493FF1F00000000C8000000200300005A -:10AE78001203640065006E006B0069006F007400C7 -:10AE88006F0000000E036F006D0078002D00320087 -:10AE98003700000007080A090F1100000000FF0032 -:10AEA80000000000000000000000FFFF8080FF009D -:10AEB8000000FF00FFFF8000FF00000008080800F6 -:10AEC80080FF00004D4C000000FFFF00004D4C00CB -:10AED80000264D004D0026004D0026000080FF0092 -:10AEE800FF7F0000000102030405060708090A1A8B -:10AEF8000B0C0D0E0F18101112131419161715003C -:10AF0800000000002C250300D4140300D81403000B -:10AF1800AC140300B4140300BC140300C4140300ED -:10AF2800C8140300CC140300D0140300F814030061 -:10AF380000000000000000000A000000DC1403000C -:10AF4800E0140300E4140300E8140300EC14030005 -:10AF5800F0140300F41403000000803E0000003FDA -:10AF68000000803F000000400000804000000041D9 -:10AF780000008041FE1F00001500000016000000C0 -:10AF88001700000018000000070000001D00000066 -:10AF98001E0000001F00000020000000210000002B -:10AFA800220000002300000024000000250000000B -:10AFB80026000000270000002800000029000000EB -:10AFC8002A0000002B0000005B0000005D0000006C -:10AFD8006700000068000000070000000604030581 -:10AFE80002000000D41D0300C81D0300B0190300AF -:10AFF800B8190300C0190300E8170300F417030089 -:10B00800FC170300001803000818030018180300B1 -:10B0180028180300341803003C18030044180300E0 -:10B028004C180300541803005C180300641803004C -:10B03800E8180300F0180300F818030000190300CB -:10B048006C180300589C0300701803007418030060 -:10B0580078180300BC9903007C18030024970300A8 -:10B0680028200300C028030038200300942103008F -:10B078003C2103007C210300881903002C190300DC -:10B0880090190300341903003C1903004819030000 -:10B0980054190300601903006819030070190300AC -:10B0A80078190300841903008C1903001C17030086 -:10B0B80098190300A4190300E81703008018030077 -:10B0C80084180300881803009018030098180300D8 -:10B0D8009C180300A0180300A4180300A818030074 -:10B0E800AC180300B4180300BC180300C41803000C -:10B0F800CC180300D4180300DC180300E41803007C -:10B10800D0200300A8200300D4200300B0200300AF -:10B11800D8200300DC200300B8200300E02003004F -:10B12800C0200300E4200300C8200300E820030037 -:10B13800A4200300A8200300AC200300B0200300D3 -:10B14800BC1D0300B4200300B8200300BC2003008A -:10B15800C0200300C4200300C8200300CC20030043 -:10B16800EC200300F4200300FC2003000C21030062 -:10B178000821030020210300142103001C210300DF -:10B188002821030034210300402103004C2103003F -:10B198005421030060210300682103007421030087 -:10B1A800802103008C21030098210300A8210300BB -:10B1B800B4210300C0210300D0210300DC210300D7 -:10B1C800EC210300F82103000422030010220300ED -:10B1D8001C22030028220300342203003C2203001F -:10B1E800442203004822030054220300BC25030024 -:10B1F800C4250300CC250300D4250300DC25030067 -:10B20800E0250300E4250300E8250300F0250300FA -:10B21800F82503000026030004260300082603007F -:10B228000C260300142603001C2603002426030012 -:10B238002C2603003426030040260300482603007A -:10B2480050260300582603006026030064260300E6 -:10B258006826030070260300782603008026030072 -:10B2680088260300902603009C260300A8260300D6 -:10B27800B0260300BC260300C4260300CC26030026 -:10B28800AC250300B4250300000000000000000006 -:10B2980000000000000000000000000000000000A6 -:10B2A800D4260300DC260300000000000000000094 -:10B2B8000000000000000000000000000000000086 -:10B2C80070250300782503008025030088250300E6 -:10B2D80090250300982503009C250300A42503005E -:10B2E800000000FFFFFFFFFF640000000000FFFFF9 -:10B2F800FFFFFF640000000000FFFFFFFFFF640086 -:10B3080000000000FFFFFFFFFF640000000000FFD7 -:10B31800FFFFFFFF640000000000FFFFFFFFFF6466 -:10B328000000000000FFFFFFFFFF640000000000B6 -:10B33800FFFFFFFFFF640000000000FFFFFFFFFFAB -:10B34800640000000000FFFFFFFFFF640000000032 -:10B3580000FFFFFFFFFF640000000000FFFFFFFF8A -:10B36800FF640000000000FFFFFFFFFF6400000013 -:10B378000000FFFFFFFFFF640000000000FFFFFF69 -:10B38800FFFF640000000000FFFFFFFFFF640000F4 -:10B3980000000000000000000000000000000000A5 -:10B3A8000000000000000000000000000000000095 -:10B3B8000000000000000000000000000000000085 -:10B3C8000000000000000000000000000000000075 -:10B3D8000000000000000000000000000000000065 -:10B3E8000000000000000000000000000000000055 -:10B3F8000000000000000000000000000000000045 -:10B408000000000000000000000000000000000034 -:10B418000000000000000000000000000000000024 -:10B428000000000000000000000000000000000014 -:10B438000000000000000000000000000000000004 -:10B4480000000000000000000000000000000000F4 -:10B4580000000000000000000000000000000000E4 -:10B4680000000000000000000000000000000000D4 -:10B4780000000000000000000000000000000000C4 -:10B4880000000000000000000000000000000000B4 -:10B4980000000000000000000000000000000000A4 -:10B4A8000000000000000000000000000000000094 -:10B4B8000000000000000000000000000000000084 -:10B4C8000000000000000000000000000000000074 -:10B4D8000000000000000000000000000000000064 -:10B4E8000000000000000000000000000000000054 -:10B4F8000000000000000000000000000000000044 -:10B508000000000000000000000000000000000033 -:10B518000000000000000000000000000000000023 -:10B528000000000000000000000000000000000013 -:10B538000000000000000000000000000000000003 -:10B5480000000000000000000000000000000000F3 -:10B5580000000000000000000000000000000000E3 -:10B5680000000000000000000000000000000000D3 -:10B5780000000000000000000000000000000000C3 -:10B5880000000000000000000000000000000000B3 -:10B5980000000000000000000000000000000000A3 -:10B5A800481B0300282003001C2C03002437030039 -:10B5B800283703002C3703003037030034370300E3 -:10B5C800383703003C370300403703004437030093 -:10B5D800483703004C370300503703005437030043 -:10B5E800583703005C3703006037030064370300F3 -:10B5F800683703006C3703007037030074370300A3 -:10B60800783703007C370300803703008437030052 -:10B61800883703008C370300903703009437030002 -:10B62800983703009C370300A0370300A4370300B2 -:10B63800A8370300AC370300B0370300B437030062 -:10B64800B8370300BC370300C0370300010000000F -:10B6580001000000010000000200000002000000DC -:10B6680002000000010000000300000002000000CA -:10B6780003000000030000000300000001000000B8 -:10B6880004000000020000000400000003000000A5 -:10B698000400000004000000040000000100000095 -:10B6A8000500000002000000050000000300000083 -:10B6B800050000000400000005000000050000006F -:10B6C8000500000001000000060000000200000064 -:10B6D800060000000300000006000000040000004F -:10B6E800060000000500000006000000060000003B -:10B6F8000600000001000000070000000200000032 -:10B70800070000000300000007000000040000001C -:10B718000700000005000000070000000600000008 -:10B7280007000000070000000700000001000000FB -:10B7380008000000020000000800000003000000EC -:10B7480008000000040000000800000005000000D8 -:10B7580008000000060000000800000007000000C4 -:10B7680008000000080000000800000098390300E5 -:10B7780000000000E8030000000000000060064030 -:10B788005039030000000000000000000000000025 -:10B7980000000000000000000000000000000000A1 -:10B7A8000000000000000000000000000000000091 -:10B7B8000000000000000000000000000000000081 -:10B7C8000000000000000000000000000000000071 -:10B7D8000000000000000000000000000000000061 -:10B7E8000000000000000000000000000000000051 -:10B7F8000000000000000000000000000000000041 -:10B808000000000000000000000000000000000030 -:10B818000000000000000000000000000000000020 -:10B82800000000000000000098390300000000003C -:10B83800E8030000000000000070064070390300B3 -:10B8480000000000000000000000000000000000F0 -:10B8580000000000000000000000000000000000E0 -:10B8680000000000000000000000000000000000D0 -:10B8780000000000000000000000000000000000C0 -:10B8880000000000000000000000000000000000B0 -:10B8980000000000000000000000000000000000A0 -:10B8A8000000000000000000000000000000000090 -:10B8B8000000000000000000000000000000000080 -:10B8C8000000000000000000000000000000000070 -:10B8D8000000000000000000000000000000000060 -:10B8E80000000000F48F030000000000E8030000DF -:10B8F8000000000059FC01000A040000AC0400200C -:10B90800080000008DEC01008DEC01008DEC0100B9 -:10B918008DEC01008DEC01008DEC01008DEC010037 -:10B928008DEC01008DEC01008DEC01008DEC010027 -:10B938008DEC01008DEC01008DEC01008DEC010017 -:10B948008DEC01008DEC01008DEC01008DEC010007 -:10B958008DEC01008DEC01008DEC01008DEC0100F7 -:10B968008DEC01008DEC01008DEC01008DEC0100E7 -:10B978008DEC01008DEC01008DEC01008DEC0100D7 -:10B988008DEC01008DEC01008DEC01008DEC0100C7 -:10B998008DEC01008DEC01008DEC01008DEC0100B7 -:10B9A8008DEC01008DEC01008DEC01008DEC0100A7 -:10B9B8008DEC01008DEC01008DEC01008DEC010097 -:10B9C8008DEC01008DEC01008DEC01008DEC010087 -:10B9D8008DEC01008DEC01008DEC01008DEC010077 -:10B9E8008DEC0100280000001A0000004000000053 -:10B9F8004000000001010000C491030000000000A5 -:10BA0800E803000000000000FFFFFFFF0100000046 -:10BA180009027300020100C0320904000002010398 -:10BA28000000072401000125000624020101050683 -:10BA38002402020205092403010301020105092465 -:10BA48000302040101010509050402400000000089 -:10BA580005250101010905830240000000000525B4 -:10BA6800010103090401000203000000092111017A -:10BA78000001222100070581034000010705020398 -:10BA8800200002001201100100000040C0168504C9 -:10BA9800750201020301000006C9FF0904A15C75D3 -:10BAA80008150026FF009540097581029520097642 -:10BAB800910295040976B102C0000000040309044C -:10BAC8000E0350006F007200740020003100000067 -:10BAD8000C0300000000000000000000000000004F -:10BAE8000000000000000000611C02003D1F020071 -:10BAF8000000000000000000D095FF1FD095FF1F38 -:10BB0800D895FF1FD895FF1FE095FF1FE095FF1FF1 -:10BB1800E895FF1FE895FF1FF095FF1FF095FF1FA1 -:10BB2800F895FF1FF895FF1F0096FF1F0096FF1F4F -:10BB38000896FF1F0896FF1F1096FF1F1096FF1FFD -:10BB48001896FF1F1896FF1F2096FF1F2096FF1FAD -:10BB58002896FF1F2896FF1F3096FF1F3096FF1F5D -:10BB68003896FF1F3896FF1F4096FF1F4096FF1F0D -:10BB78004896FF1F4896FF1F5096FF1F5096FF1FBD -:10BB88005896FF1F5896FF1F6096FF1F6096FF1F6D -:10BB98006896FF1F6896FF1F7096FF1F7096FF1F1D -:10BBA8007896FF1F7896FF1F8096FF1F8096FF1FCD -:10BBB8008896FF1F8896FF1F9096FF1F9096FF1F7D -:10BBC8009896FF1F9896FF1FA096FF1FA096FF1F2D -:10BBD800A896FF1FA896FF1FB096FF1FB096FF1FDD -:10BBE800B896FF1FB896FF1FC096FF1FC096FF1F8D -:10BBF800C896FF1FC896FF1FD096FF1FD096FF1F3D -:10BC0800D896FF1FD896FF1FE096FF1FE096FF1FEC -:10BC1800E896FF1FE896FF1FF096FF1FF096FF1F9C -:10BC2800F896FF1FF896FF1F0097FF1F0097FF1F4A -:10BC38000897FF1F0897FF1F1097FF1F1097FF1FF8 -:10BC48001897FF1F1897FF1F2097FF1F2097FF1FA8 -:10BC58002897FF1F2897FF1F3097FF1F3097FF1F58 -:10BC68003897FF1F3897FF1F4097FF1F4097FF1F08 -:10BC78004897FF1F4897FF1F5097FF1F5097FF1FB8 -:10BC88005897FF1F5897FF1F6097FF1F6097FF1F68 -:10BC98006897FF1F6897FF1F7097FF1F7097FF1F18 -:10BCA8007897FF1F7897FF1F8097FF1F8097FF1FC8 -:10BCB8008897FF1F8897FF1F9097FF1F9097FF1F78 -:10BCC8009897FF1F9897FF1FA097FF1FA097FF1F28 -:10BCD800A897FF1FA897FF1FB097FF1FB097FF1FD8 -:10BCE800B897FF1FB897FF1FC097FF1FC097FF1F88 -:10BCF800C897FF1FC897FF1FD097FF1FD097FF1F38 -:10BD0800D897FF1FD897FF1FE097FF1FE097FF1FE7 -:10BD1800E897FF1FE897FF1FF097FF1FF097FF1F97 -:10BD2800F897FF1FF897FF1F0098FF1F0098FF1F45 -:10BD38000898FF1F0898FF1F1098FF1F1098FF1FF3 -:10BD48001898FF1F1898FF1F2098FF1F2098FF1FA3 -:10BD58002898FF1F2898FF1F3098FF1F3098FF1F53 -:10BD68003898FF1F3898FF1F4098FF1F4098FF1F03 -:10BD78004898FF1F4898FF1F5098FF1F5098FF1FB3 -:10BD88005898FF1F5898FF1F6098FF1F6098FF1F63 -:10BD98006898FF1F6898FF1F7098FF1F7098FF1F13 -:10BDA8007898FF1F7898FF1F8098FF1F8098FF1FC3 -:10BDB8008898FF1F8898FF1F9098FF1F9098FF1F73 -:10BDC8009898FF1F9898FF1FA098FF1FA098FF1F23 -:10BDD800A898FF1FA898FF1FB098FF1FB098FF1FD3 -:10BDE800B898FF1FB898FF1FC098FF1FC098FF1F83 -:10BDF800C898FF1FC898FF1FD098FF1FD098FF1F33 -:10BE0800D898FF1FD898FF1FE098FF1FE098FF1FE2 -:10BE1800E898FF1FE898FF1FF098FF1FF098FF1F92 -:10BE2800F898FF1FF898FF1F0099FF1F0099FF1F40 -:10BE38000899FF1F0899FF1F1099FF1F1099FF1FEE -:10BE48001899FF1F1899FF1F2099FF1F2099FF1F9E -:10BE58002899FF1F2899FF1F3099FF1F3099FF1F4E -:10BE68003899FF1F3899FF1F4099FF1F4099FF1FFE -:10BE78004899FF1F4899FF1F5099FF1F5099FF1FAE -:10BE88005899FF1F5899FF1F6099FF1F6099FF1F5E -:10BE98006899FF1F6899FF1F7099FF1F7099FF1F0E -:10BEA8007899FF1F7899FF1F8099FF1F8099FF1FBE -:10BEB8008899FF1F8899FF1F9099FF1F9099FF1F6E -:10BEC8009899FF1F9899FF1FA099FF1FA099FF1F1E -:10BED800A899FF1FA899FF1FB099FF1FB099FF1FCE -:10BEE800B899FF1FB899FF1FC099FF1FC099FF1F7E -:10BEF800C899FF1FC899FF1FFFFFFFFF000002003E -:10BF08000000000003000000CC01002043000000F6 -:10BF18000000000000000000000000000000000019 -:10BF280000000000000000000000000043000000C6 -:10BF380000000000000000000000000000000000F9 -:10BF480000000000000000000000000043000000A6 -:10BF580000000000000000000000000000000000D9 -:10BF68000000000000000000000000004300000086 -:10BF780000000000000000000000000000000000B9 -:10BF88000000000000000000000000004300000066 -:10BF98000000000000000000000000000000000099 -:10BFA8000000000000000000000000004300000046 -:10BFB8000000000000000000000000000000000079 -:10BFC8000000000000000000000000004300000026 -:10BFD8000000000000000000000000000000000059 -:10BFE80000000000000000000000000075E70200EB -:10BFF80031C002000000000094A60300589C030012 -:10C008003C1303003C1303003C1303003C130300E0 -:10C018003C1303003C1303003C1303003C130300D0 -:10C028003C130300FFFFFFFFFFFFFFFFFFFFFFFFC2 -:10C03800FFFF000001004153434949000000000090 -:10C0480000000000000000000000000000000000E8 -:10C05800000000000000415343494900000000006F -:10C0680000000000000000000000000000000000C8 -:10C07800000000000000000000000000CC010020CB -:10C08800340200209C020020000000000000000094 -:10C098000000000000000000000000000000000098 -:10C0A8000000000000000000000000000000000088 -:10C0B8000000000000000000000000000000000078 -:10C0C8000000000000000000000000000000000068 -:10C0D8000000000000000000000000000000000058 -:10C0E8000000000000000000000000000000000048 -:10C0F8000000000000000000000000000000000038 -:10C108000000000000000000000000000000000027 -:10C1180001000000000000000E33CDAB34126DE6C4 -:10C12800ECDE05000B00000000000000000000002D -:10C1380000000000000000000000000000000000F7 -:10C1480000000000000000000000000000000000E7 -:10C1580000000000000000000000000000000000D7 -:10C1680000000000000000000000000000000000C7 -:10C1780000000000000000000000000000000000B7 -:10C1880000000000000000000000000000000000A7 -:10C198000000000000000000589BFF1F080300205B -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.0.3.hex b/Archive/Firmware-Hexes/old/OMX-27-1.0.3.hex deleted file mode 100644 index b9eb7365..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.0.3.hex +++ /dev/null @@ -1,4798 +0,0 @@ -:1000000000800020BD010000E96A0000A16A000034 -:10001000A16A0000A16A0000A16A0000A16A0000B4 -:10002000A16A0000A16A0000A16A0000E96A00005C -:10003000E96A0000A16A0000B9840000BD840000E4 -:10004000E96A0000E96A0000E96A0000E96A000064 -:10005000E96A0000E96A0000E96A0000E96A000054 -:10006000E96A0000E96A0000E96A0000E96A000044 -:10007000E96A0000E96A0000E96A0000E96A000034 -:10008000E96A0000E96A0000E96A0000E96A000024 -:10009000E96A0000E96A0000E96A0000E96A000014 -:1000A000016500000D650000E96A0000E96A0000D2 -:1000B000E96A0000E96A0000E96A0000E96A0000F4 -:1000C000E96A0000E96A0000E96A0000E96A0000E4 -:1000D000E96A0000E96A0000E96A0000E96A0000D4 -:1000E000E96A0000E96A0000E96A0000E96A0000C4 -:1000F000E96A0000358E0000E96A0000E96A000044 -:10010000E96A0000E96A0000E96A0000E96A0000A3 -:10011000E96A0000E96A0000E96A0000E96A000093 -:10012000E96A0000E96A0000E96A0000E96A000083 -:10013000E96A0000E96A0000E96A0000E96A000073 -:10014000E96A0000E96A0000E96A0000E96A000063 -:10015000E96A0000E96A0000E96A0000E96A000053 -:10016000E96A0000B5730000E96A0000E96A00006E -:10017000E96A0000E96A0000E96A0000E96A000033 -:10018000E96A0000E96A0000E96A0000E96A000023 -:10019000E96A0000E96A0000E96A0000E96A000013 -:1001A000E96A0000E96A0000E96A0000E96A000003 -:1001B000E96A0000E96A0000E96A0000564B4CF267 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00006F08EFC514B4FF010621A60504A9A6044 -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B606F013FF144B1B68DA0747 -:1002E00005D5274806F062FD264B274A1A60274BA2 -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F4806F053FD002323600AF03BFF06F070 -:10031000F5FB08F0B9F9FEE70E20054030800440F7 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740A4A8FF1F200F0100E3 -:10034000308CFF1FA4A8FF1F08BAFF1F0082FF1FE9 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:1003800033885F601CE00340A5C3945A00F0074027 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BDA4A8FF1F000000005E -:100430001C0F0100084B10B51BB108490848AFF369 -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF00000000A8A8FF1F1B -:100460001C0F0100A4A8FF1F0000000010B584B0FD -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802105F006F8074A08493A -:10049000204604B0BDE8104009F088BEC0A8FF1F88 -:1004A000801A060040420F00C09DFF1F0C8DFF1FE9 -:1004B000F154000030B5094C83B001252046009569 -:1004C0002B463C22022105F069F920460221A5763F -:1004D00003B0BDE8304004F031BB00BFC0A8FF1F2F -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00006F090FD0221284606F08CFD304606F0FD -:100500007BFDA060284606F077FD0023E0602361B4 -:100510006361204670BD00BF30B5044683B00078EB -:1005200006F06AFD0546207906F066FDA3689D4247 -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E760B6FF1F10B504462F -:1005D0000160C8B2022106F01DFD00234FF0FF317B -:1005E000032261602273A3602361204610BD00BF17 -:1005F00010B5044682B0007806F0FEFC63689842AD -:100600001A4B08D01B680093009B60603233A360D4 -:10061000002002B010BD1B680193A268019B9A42A2 -:1006200009D8217B4A1E032A05D8DFE802F00F0211 -:100630000707012818D0002002B010BD0028FAD109 -:1006400003F2E243012023612073E2E730B1012885 -:10065000F1D1032088422073DBD1ECE722699A4272 -:10066000E9D202202073D4E70420F3E760B6FF1F2D -:10067000704700BF10B5184C636D1868036882B0EE -:10068000DB6947F612219847144B1B680193012040 -:10069000019BC4F8003100FA00F200234FF6FF710D -:1006A000024384F8580084F8702084F85A3084F8A3 -:1006B00059306366236684F8F83084F8753084F81E -:1006C000743084F8763084F87730C4F8FC30A16652 -:1006D000E16602B010BD00BF28A9FF1F60B6FF1F72 -:1006E00010B54FF60F0007F011FC044B5B6D186856 -:1006F0000368F8211B68BDE81040184728A9FF1FB0 -:1007000010B54FF60F2007F001FC044B5B6D186825 -:100710000368FA211B68BDE81040184728A9FF1F8D -:1007200010B54FF60F4007F0F1FB044B5B6D1868F6 -:100730000368FC211B68BDE81040184728A9FF1F6B -:1007400008B5002007F046FC003018BF012008BDA6 -:100750002DE9F041E0290C469DF8185008D8013DDC -:10076000EDB20F2D02D849B2002912DBBDE8F081AD -:10077000F729FBD90834E4B2012303FA04F414F096 -:10078000DD0FF3D0436D18680368BDE8F0411B68C6 -:1007900018471F46436D8046186803682943C9B24D -:1007A0001B6816469847D8F854301868036806F056 -:1007B0007F011B6804F0EF049847C02CD6D0D8F80E -:1007C00054301868036807F07F011B68BDE8F041EA -:1007D000184700BF2DE9F0415FFA82F80C0608F1D6 -:1007E000FF3504F0FE4444F410442D02064605F49F -:1007F000706544F00904000482B02C4300F4FE004C -:100800000F46204307F082FBCDF80080FBB2F2B226 -:1008100090210348FFF79CFF02B0BDE8F08100BFC4 -:1008200028A9FF1F2DE9F0415FFA82F80C0608F1B4 -:10083000FF3504F0FE4444F400442D02064605F45E -:10084000706544F00804000482B02C4300F4FE00FC -:100850000F46204307F05AFBCDF80080FBB2F2B2FE -:1008600080210348FFF774FF02B0BDE8F08100BFAC -:1008700028A9FF1F2DE9F0415FFA82F80C0608F164 -:10088000FF3504F0FE4444F430442D02064605F4DE -:10089000706544F00B04000482B02C4300F4FE00A9 -:1008A0000F46204307F032FBCDF80080FBB2F2B2D6 -:1008B000B0210348FFF74CFF02B0BDE8F08100BF54 -:1008C00028A9FF1F036810B504460BB17430984780 -:1008D00094F87530803B7F2B00F28580DFE813F0C1 -:1008E0008A008300830083008300830083008300E9 -:1008F00083008300830083008300830083008300E0 -:1009000096008300830083008300830083008300BC -:1009100083008300830083008300830083008300BF -:100920009A00830083008300830083008300830098 -:10093000830083008300830083008300830083009F -:100940009E00830083008300830083008300830074 -:10095000830083008300830083008300830083007F -:10096000A200830083008300830083008300830050 -:10097000830083008300830083008300830083005F -:10098000AC00830083008300830083008300830026 -:10099000830083008300830083008300830083003F -:1009A000B000830083008300830083008300830002 -:1009B000830083008300830083008300830083001F -:1009C000C4008000D100E10083008300E9008300BF -:1009D000ED00F100F500F900FD0083000101840045 -:1009E000A36A002B60D110BD236D002BFBD0BDE8A6 -:1009F00010401847A368002BF5D094F8772094F89E -:100A0000761094F87400BDE810401847E368002B96 -:100A1000F3D1E8E72369002BEFD1E4E76369002B0A -:100A2000EBD1E0E7A369002BDDD094F8761094F8C1 -:100A30007400BDE810401847E369002BF5D1D2E7F8 -:100A4000226A002ACFD094F8771094F8763094F880 -:100A50007400C90101F47E5103F07F031943A1F52D -:100A60000051BDE810401047636A002BBBD0B4F8BA -:100A70007610802904F1780028BF8021BDE810405D -:100A80001847E26A002AAED094F8773094F87600DE -:100A9000DB0103F47E5300F07F001843BDE81040F3 -:100AA0001047236B002B9ED094F87600BDE81040D1 -:100AB0001847636B002B9AD195E7A36B002B96D157 -:100AC00091E7236C002B92D18DE7E36B002B8ED145 -:100AD00089E7636C002B8AD185E7A36C002B86D154 -:100AE00081E7E36C002B82D17DE700BFF8B5436D51 -:100AF0000446186803681B69984708B90020F8BDC8 -:100B000094F80D31626D23F0010384F80D31106803 -:100B100003685B699847C3B2FD2BEFD0626E002A71 -:100B200049D001067ED494F85B10F0295FD0F729F4 -:100B30005DD0A11881F85B30216E4B1E9A4253D3D1 -:100B400094F85B30F02B00F00A82F72B00F007825C -:100B50001A0650D4002284F87520B02A5CD0A02A4E -:100B60005AD0D02A58D0E02A56D0C02A54D00020DB -:100B700084F87400032994F85C0008BF94F85D5071 -:100B800084F8760018BF002500210120B02A84F8DF -:100B900077506166216684F8F80008D000F2D581AC -:100BA000902A04D0A02A02D0802A00D0002384F802 -:100BB00059300120F8BD94F8592084F85B301506AF -:100BC0004DD440B20028C0F20E8294F90D01636842 -:100BD00040F0010084F80D0103B19847002084F82B -:100BE000590060662066F8BD0132626686E7A1188A -:100BF00081F87830A0E703F10C02D2B2012AA9D91A -:100C0000FD2BA7D0EF2B00F2EC8103F0F002802A3D -:100C100084F8752040F0EF8103F00F00013084F874 -:100C20007400A7E7A3F1F0010F293FF67CAF012084 -:100C300000FA01F111F0810540F0B18111F45F4F2C -:100C40003FF471AF84F8765084F8775084F874508C -:100C500084F87530C4F8FC0084F8F800F8BD02F19F -:100C60000C01CDB2012DACD9FD2AAAD0EF2A00F299 -:100C7000578102F0F006802E40F0538140B20028E8 -:100C8000A0DB0120C9B2814284F85B2084F85C308B -:100C900060669AD9FD2A98D0EF2A94BF02F0F00539 -:100CA0001546A5F180037F2B8FD801A151F823F0C1 -:100CB000190F0000CB0B0000CB0B0000CB0B00008A -:100CC000CB0B0000CB0B0000CB0B0000CB0B0000CC -:100CD000CB0B0000CB0B0000CB0B0000CB0B0000BC -:100CE000CB0B0000CB0B0000CB0B0000CB0B0000AC -:100CF000190F0000CB0B0000CB0B0000CB0B00004A -:100D0000CB0B0000CB0B0000CB0B0000CB0B00008B -:100D1000CB0B0000CB0B0000CB0B0000CB0B00007B -:100D2000CB0B0000CB0B0000CB0B0000CB0B00006B -:100D3000190F0000CB0B0000CB0B0000CB0B000009 -:100D4000CB0B0000CB0B0000CB0B0000CB0B00004B -:100D5000CB0B0000CB0B0000CB0B0000CB0B00003B -:100D6000CB0B0000CB0B0000CB0B0000CB0B00002B -:100D7000190F0000CB0B0000CB0B0000CB0B0000C9 -:100D8000CB0B0000CB0B0000CB0B0000CB0B00000B -:100D9000CB0B0000CB0B0000CB0B0000CB0B0000FB -:100DA000CB0B0000CB0B0000CB0B0000CB0B0000EB -:100DB000110F0000CB0B0000CB0B0000CB0B000091 -:100DC000CB0B0000CB0B0000CB0B0000CB0B0000CB -:100DD000CB0B0000CB0B0000CB0B0000CB0B0000BB -:100DE000CB0B0000CB0B0000CB0B0000CB0B0000AB -:100DF000110F0000CB0B0000CB0B0000CB0B000051 -:100E0000CB0B0000CB0B0000CB0B0000CB0B00008A -:100E1000CB0B0000CB0B0000CB0B0000CB0B00007A -:100E2000CB0B0000CB0B0000CB0B0000CB0B00006A -:100E3000190F0000CB0B0000CB0B0000CB0B000008 -:100E4000CB0B0000CB0B0000CB0B0000CB0B00004A -:100E5000CB0B0000CB0B0000CB0B0000CB0B00003A -:100E6000CB0B0000CB0B0000CB0B0000CB0B00002A -:100E7000CF0E0000110F0000190F0000110F00002D -:100E8000CB0B0000CB0B0000B10E0000CF0E00001A -:100E9000B10E0000B10E0000B10E0000B10E000056 -:100EA000B10E0000CB0B0000B10E0000B10E00002F -:100EB0000023012084F8743084F8763084F8773089 -:100EC00084F875506366236684F8F800F8BD8021C5 -:100ED0000023216684F8785084F859307F21636EAE -:100EE0008B422ED302F00F020023013294F85C10E3 -:100EF00084F87420012084F8761084F8773084F820 -:100F0000755063662366C4F8FC0084F8F800F8BDE9 -:100F1000022323660121E2E7032323660221DEE7A1 -:100F2000164606F0DF05902D3FF4A8AE06F0BF058B -:100F3000A02D3FF4A3AE06F0EF06C02E3FF49EAE08 -:100F40003FE6013363660020F8BDD02A3FF42FAEA0 -:100F5000E02A3FF42CAEC02A7FF428AE27E6F02228 -:100F600080230025012194F8F76084F8752084F827 -:100F7000763084F8F720C4F8FC30204684F87750A7 -:100F800084F8745084F8F810FFF79CFCF7220223D1 -:100F900084F8796084F8782028466366F8BD94F870 -:100FA0007810F02902D0F7297FF40FAE551C2244A7 -:100FB00000214FEA152E82F878300126F02784F8B8 -:100FC000765084F877E084F8741084F8591030462D -:100FD000C4F8FC5084F875706166216684F8F86086 -:100FE000F8BD1A46B7E503F10C02D2B2012A7FF62A -:100FF000ECAD1A4650E6902A3FF40EAEADE500BFC8 -:1010000090F87030DA0718D513F0FE0F15D070B5D0 -:1010100090F8755085F08002602A82B004460DD8A1 -:1010200090F874608E4231D081B35B08012B32D0CE -:10103000032B00F09B8002B070BD7047A5F1F00358 -:101040000F2BF8D801A252F823F000BF4311000083 -:1010500021110000EF100000D31000003710000035 -:1010600037100000AB10000037100000AB1000007C -:1010700037100000AB100000AB100000AB100000F8 -:1010800037100000AB100000AB1000005B08012B14 -:1010900001D0022BCFD194F8773094F876200096C7 -:1010A00029462046FFF754FBC5E705F10803DBB2EC -:1010B000072BC0D8012202FA03F313F0DD0FBAD0D8 -:1010C000636D1868036829461B6802B0BDE870406C -:1010D0001847436D90F8765018680368F3211B6831 -:1010E0009847636D186805F07F010368ECE7436D6E -:1010F00090F87750186894F876200368F2211B68FE -:1011000042EAC5159847636D1868036805F07F01CA -:101110001B689847636D1868C5F3C6110368D3E769 -:10112000436D90F87650186894F8773002682D0176 -:1011300003F00F03126805F07005F1211D4390477D -:10114000BEE7B0F87660802E28BF802600F17805D3 -:10115000002E3FF470AF2E44636D15F8011B186824 -:1011600003681B689847B542F6D164E794F8773076 -:1011700094F8762000962946FFF7EAFA5BE700BF6D -:1011800070B5174C94F85860102E02D900252846E7 -:1011900070BD2046FFF7AAFC05460028F6D094F85B -:1011A0007530902B0CD083F08003602B0BD90C484A -:1011B000FFF788FB31460A48FFF722FF284670BD3B -:1011C00094F877303BB194F874309E42EFD0002E03 -:1011D000EDD00025EEE7802384F87530F3E700BFFB -:1011E00028A9FF1FF8B5294C294F94F87030DFF873 -:1011F000ACE0C7F800E00025012243F0010362F3F0 -:1012000047034FF6FF76294604F17800802284F8E0 -:101210007030676525606560A560E5602561656182 -:10122000A561E56125626562A562E5622563656386 -:10123000A563E56325646564A564E564256584F8B4 -:10124000585084F8595084F85A5025666566A66649 -:10125000E66684F8745084F8755084F8765084F803 -:10126000775084F8F8500AF097FA2046C4F80051F5 -:10127000C4F80451C4F8085184F80C5184F80D5195 -:10128000044A0549BDE8F84008F090BF28A9FF1FAF -:1012900024A9FF1F0C8DFF1F71060000889FFF1FF0 -:1012A00000207047704700BF10B5044603F01EFBD6 -:1012B0000A2830D00D283DD04FF6FD73984201D951 -:1012C000012010BD0346B4F94220B4F9401004F1E6 -:1012D000080003F0EFFA94F82230032BF0D8DFE88F -:1012E00003F0140E0802B4F84230181AA4F84200B1 -:1012F000E6E7B4F84030181AA4F84000E0E7B4F884 -:1013000042301844A4F84200DAE7B4F840301844F8 -:10131000A4F84000D4E794F9333094F93410B4F8C9 -:1013200042205B1A13440022A4F84230A4F8402063 -:10133000012010BD0023A4F84030012010BD00BFE3 -:1013400010B5183809F07AFC09490A4C09F0CAFCB2 -:1013500007F050FE09F08CFE01212060172005F0F7 -:1013600045FE21682820BDE8104005F031BD00BFD2 -:101370009075924204B0FF1F2DE9F0471546002AF0 -:1013800063D004460F46DFF8C88000264FF6FD798B -:1013900000F1080A0BE003F0A9FA0A2825D00D286D -:1013A00032D0484511D90120013D06440AD02368B6 -:1013B00017F8011B1B6843452046ECD09847013DB8 -:1013C0000644F4D13046BDE8F0870346B4F9422024 -:1013D000B4F94010504603F06DFA94F82230032B14 -:1013E000E1D8DFE803F02B241D1694F9333094F98B -:1013F0003410B4F842205B1A13440022A4F842309F -:10140000A4F840200120CFE70023A4F840300120B9 -:10141000CAE7B4F84230181AA4F842000120C3E722 -:10142000B4F84030181AA4F840000120BCE7B4F822 -:1014300042301844A4F842000120B5E7B4F8403027 -:101440001844A4F840000120AEE71646BAE700BFF2 -:10145000A912000070B50B4D2B68984204460ED3BC -:10146000094EE41AFFF73CF933682B6005F0D8FD0C -:101470000146064802F03EFB2B68A342F1D91B1B34 -:101480002B6070BD38B1FF1FA0B1FF1F58B4FF1F04 -:101490000B4B70B553F820500A4E0B4B56F82010EA -:1014A0001A6804462846FFF7E5F908480849094A3A -:1014B00056F8243040F824300D60136070BD00BF32 -:1014C0009CBE000074AAFF1FBC9DFF1F9CAAFF1FAB -:1014D000648DFF1FB8AAFF1F2DE9F84F3A4C3B4F10 -:1014E0003B4E3C4DDFF81891DFF81881DFF818A16A -:1014F00022204FF0000BC0B205F0EEF90346014682 -:1015000020682B6002F0D4FF2068D9F80020C16A5F -:10151000D8F800308A424FDC8B42D4BFC2EB0301C3 -:10152000C2EB01019B1AB3F5804FAABF8903C1EB3F -:101530008131013391FBF3F390F834102B60DB1110 -:1015400046F8043B00292DD0DAF80010032929D8E9 -:10155000DFE801F0220202221F4A117881B31F4AFC -:101560001178F9B11E4A1F4952F82B200A601E4813 -:101570001E49C0F800B0BBF1040F0B600CD01C4832 -:101580001C49006809681C4A01EB00100BF10301BB -:1015900001EBC00142F821305846FFF779FF174BA5 -:1015A000012119700BF1010BBBF1050F04F10404CB -:1015B00004D057F8040F9EE70021B3E7BDE8F88F89 -:1015C0005846FFF765FFEDE7BCAAFF1F68BE0000A5 -:1015D00074AAFF1F70AAFF1FB5AAFF1F8CAAFF1FC6 -:1015E0009CBE0000648DFF1F98AAFF1FB8AAFF1FB2 -:1015F000ACB1FF1F60B1FF1FA48DFF1FE8ADFF1F3F -:101600008CADFF1F688DFF1F30B1FF1F08B50A4B5F -:101610001A783AB91146094802F044FD084B0122F4 -:101620001A7008BD074A0548002102F03BFD044B33 -:1016300001221A7008BD00BF3CB1FF1F38AAFF1F6E -:101640006EB1FF1F4040BF002DE9F04FA24BA34CED -:10165000196883B00646084609F03CFA09F02EFDE9 -:101660009F49A04A0B680093009B156820605B1B94 -:10167000984208D89C480968037801910199116043 -:1016800083F001030370DFF8ACA29AF80010002980 -:1016900049D0954B1B78002B40F0F780934C237872 -:1016A000002B44D0924B1B68012B00F0E880022BEA -:1016B00040F0DF804D2200218E4802F0F3FC8E4B7B -:1016C0009B5D002B44D08D4BDFF86C8253F82630A5 -:1016D000C8F800302378002B44D0894B1B78002BAE -:1016E00040D0DFF858B2874C874D01270EE02368C1 -:1016F000BB4200F0BA802B680B33BB4200F08E80F7 -:1017000002F0D0FC01371B2F00F091805BF82630EF -:1017100078480A33BB424FF00002B9B2E7DA002240 -:10172000B9B27448ECE7714C2378002B6BD1774B3E -:101730001B78002BB6D06C4B1B78002BB2D0744AB0 -:101740006C48002102F0AEFC6B4B9B5D002BBAD1C4 -:10175000704BDFF8E48153F82630C8F80030237866 -:10176000002BBAD1F71C022501241FFA87F9DFF8F4 -:10177000CCB108E00022A1B25E4802F093FC1B2D20 -:1017800015D0013401355BF826300A33A342F1DB72 -:10179000012C00F08E80022C7ED0A742EAD1D8F82E -:1017A00000205448494602F07DFC1B2DE9D15A4FD8 -:1017B000DFF88C9107EB86170B25002410E0A3427D -:1017C00048D03B68012B3ED0544A4A48294602F093 -:1017D00069FC01340135102CADB207F1040726D0A5 -:1017E0005BF82630A342F4DDA20759F82630E6D094 -:1017F000A34222D03B68012B25D0002229463D4838 -:1018000002F050FCE5E7384B1B78002B3FF44AAF61 -:1018100044F64D42374802F045FC50E7B9B2404A21 -:101820003448013702F03EFC1B2F7FF46FAF3D4B75 -:1018300001221A7003B0BDE8F08F9AF800206AB94F -:101840003B68012BDAD1D8F800202A48294602F05B -:1018500029FCBEE79AF80030002BB2D04FF400020A -:101860002946244802F01EFCB3E72F4A02F01AFC76 -:1018700048E7002211461F4802F014FC1FE72A4ADD -:101880001C48002102F00EFC19E701220021194832 -:10189000164C02F007FC12E7244B9B7813B1124B55 -:1018A0001B7893B94FF680720221124802F0FAFBBE -:1018B00067E71E4B5B7813B10B4B1B782BB91C4AA7 -:1018C0000C48012102F0EEFB5BE7002221460948AB -:1018D00002F0E8FB55E700BFE4ADFF1F88AAFF1F39 -:1018E00060B6FF1F90ADFF1FD0B1FF1FB5AAFF1F4D -:1018F00030B1FF1F38AAFF1FD4AAFF1FC8BD0000C8 -:101900008CAAFF1F00B0FF1F60B1FF1F94AAFF1F2A -:1019100000FF80007CBE000000AEFF1F20202000E2 -:101920000080FF006EB1FF1F8080800054AAFF1F5F -:10193000FFFF800050AAFF1F34B1FF1F348DFF1F2F -:1019400068ADFF1F10B550B904460121094802F0E7 -:10195000C9FF21460748BDE8104002F0C5BF00217D -:10196000044802F0BFFF01210248BDE8104002F028 -:10197000BBBF00BFA0ADFF1F70B5164C164B24684F -:1019800053F8203004EB440403EB84047F2C054619 -:101990000AD9A9B2114A124802F084FB1149124A2D -:1019A00001230B70137070BD13461048104A50F895 -:1019B0002300104E126800EB0313204646F8234024 -:1019C000FEF708FFA4F11803352BE2D82046FFF7F5 -:1019D000B7FCDEE7A8B1FF1F5CBD0000808080007F -:1019E00038AAFF1F6EB1FF1FE8ADFF1F68ADFF1FD4 -:1019F000BC9DFF1F68ABFF1F104B114A1B6810B541 -:101A0000044652F8200003EB430300EB83007F28D9 -:101A100008D80C4B00211A68FEF704FF002117209C -:101A200005F0E4FAA1B20022074802F03BFB0749A7 -:101A3000074A01230B70137010BD00BFA8B1FF1F30 -:101A40005CBD0000BC9DFF1F38AAFF1F6EB1FF1FC9 -:101A5000E8ADFF1F2DE9F04F454F464A57F82030BB -:101A60004FEA001808EB030183B052F82120541C00 -:101A700073D0012A5BD1404ADFF81891DFF818A132 -:101A80003E4C3F4E05461068DAF8002003EB001389 -:101A900009EB43134801596859F800002160FEF72B -:101AA00099FE57F82530DAF800B043445B0159F845 -:101AB0000310019105F0B4FA57F82530314A019925 -:101AC000434409EB43141368A4685A4604FB030318 -:101AD0002D48DFF8C8B001F0F7FF57F82500019551 -:101AE000002408EB0003E21C02EBC30359F8235067 -:101AF000002D29461EDB254BDAF8002053F8240080 -:101B0000FEF7B8FE019B356057F823000134042C22 -:101B100006F10406E5D180444FEA48121C4B59F8FF -:101B2000020043F82800A0F11803352B1BD903B09D -:101B3000BDE8F08F5BF8241033688B42E6D0134B7E -:101B4000DAF8002053F82400FEF794FE019A5BF8BF -:101B5000243057F822003360D8E70F2347F82030AD -:101B600003B0BDE8F08F03B0BDE8F04FFFF7E8BB6E -:101B700068ADFF1F00AEFF1FACB1FF1FB89DFF1F78 -:101B8000ECADFF1FE0ADFF1F58B4FF1F9CBE00006F -:101B900068ABFF1FA48DFF1FBC9DFF1F9CAAFF1FEA -:101BA0002DE9F041524C237853B1524B002003F100 -:101BB000200143F8040F8B424FF00002F9D122704C -:101BC0004D4B1B68012B4DD0022B43D14B4B1B7847 -:101BD000002B41D005F024FA494A1368984237D3C4 -:101BE000484949480968036000240B44474DDFF821 -:101BF0003081474F1360264615F8012F454B20468C -:101C00007AB958F824200F321340002B65DB03EB20 -:101C1000041357F82320002AC8BF47F82360FFF7B2 -:101C200019FF0134082CE7D13B4B1868FFF70CFD76 -:101C3000304A3A4902F12004002552F8043F51F895 -:101C4000040F013383421360A8BF1560A242F4D190 -:101C5000BDE8F081BDE8F0812F4BBDE8F041186888 -:101C6000FFF7F2BC254B1B78002BF5D005F0D8F917 -:101C700023490A689042EBD3274D294C2868254B0D -:101C800054F820400F342340002B2BDB03EB0013D0 -:101C90001F4C54F82360002EC4BF002644F8236074 -:101CA000184B194C1B6822601A440A60FFF7D2FED9 -:101CB0002868FFF7C9FC0F4A184902F120040025E3 -:101CC00052F8043F51F8040F013383421360A8BF58 -:101CD0001560A242F4D1BDE8F081013B63F00F032F -:101CE000013394E7013B63F00F030133CEE700BFFC -:101CF000A4B1FF1F64ADFF1F30B1FF1F50AAFF1F2B -:101D000098B1FF1FE0ADFF1F2CB1FF1FD3AAFF1F2B -:101D100068ABFF1F0F000080ACB1FF1F308DFF1FAD -:101D200068ADFF1FF8B58E0006F10A0323F0070324 -:101D30000A44002900AFADEB030D92FBF1F301FB68 -:101D4000132218DD6C46034600EB060E53F8045BC5 -:101D500044F82250734502F1010292FBF1F501FBB8 -:101D60001522F3D12346A119043853F8042B40F867 -:101D7000042F8B42F9D1BD46F8BD00BF2DE9F047D5 -:101D80003A4FBDF8206005468946384629469246B6 -:101D9000984602F0F7FD97F9314080B2A4B2C0EB4B -:101DA0000803341B03EBD37304EBD47409EB630314 -:101DB0000AEB640400222846A7F84030A7F8424006 -:101DC00087F8462009F05CFD48B304463E464FF6CE -:101DD000FD7801E0013C22D015F8011B234802F0F8 -:101DE00085FD0A282FD00D283BD04045F2D8034668 -:101DF000B6F94220B6F940101D4802F05BFD96F896 -:101E00002230032BE6D8DFE803F018120C02B7F8F3 -:101E10004230013CA3EB0000A7F84200DCD1BDE852 -:101E2000F087B7F84030181AA7F84000D2E7B7F8A3 -:101E300042301844A7F84200CCE7B7F840301844C5 -:101E4000A7F84000C6E796F9333096F93410B6F893 -:101E500042205B1A13440022A6F84230A6F8402024 -:101E6000B8E70023A6F84030B4E700BF98ADFF1FE5 -:101E7000A0ADFF1F30B51B4C83B0012104F1080059 -:101E800002F016FD04F10800174902F021FD0025BB -:101E900004F108000121A4F84050A4F8425084F84D -:101EA000465002F01FFD294604F1080002F01CFD17 -:101EB0000E4B0F4A1B68126893420E4A127802D0EA -:101EC0001AB90D4804E0002AFBD00C4A52F823004E -:101ED0002023009314222C235621FFF74FFF03B039 -:101EE00030BD00BF98ADFF1FFCF10000B0AAFF1F7E -:101EF00030B1FF1F08B0FF1F1CBE0000948DFF1FF4 -:101F000070B5064684B010460D46FFF71BFD0A4B20 -:101F10001C68033402A930460A22640009F072F9F1 -:101F2000A4B269011623009322B209B202A82023A9 -:101F3000FFF724FF04B070BDAC9DFF1FF8B5134E32 -:101F4000074600257088002498B12304FF2293FBE4 -:101F5000F0F02844114680B202F0CEF802F070F999 -:101F6000A1B20246094802F09DF870880134A042EF -:101F7000EBDC064801F0B4FF05F58075384605F046 -:101F800071F8B5F5803FDDD1F8BD00BF38AAFF1F5D -:101F90002DE9F047494BDFF83C81494E0FCB86B025 -:101FA00006AC04E90F00474803F0CEFD002108F11C -:101FB000080002F07DFC45464FF0000A4148424CC3 -:101FC00003F0C2FD1223002240494148A8F84030E6 -:101FD000A8F8423088F846200FFA8AF902F078FC17 -:101FE0004FF6FD7701E0B44222D014F8011B3948C6 -:101FF00002F07CFC0A284FD00D285BD0B842F2D802 -:102000000346B5F94220B5F94010314802F052FCC0 -:1020100095F82230032BE6D8DFE803F038322C02A3 -:10202000B8F84230B442A3EB0000A8F84200DCD17B -:102030002949274802F04CFC09F0030906AB03EBE1 -:102040008909202359F8100C00930A225021FFF728 -:1020500095FE1C4803F084FE0AF1010A642005F095 -:1020600001F8BAF1100FA9D1642006B0BDE8F0471D -:1020700004F0F8BFB8F84030181AA8F84000B2E7EA -:10208000B8F842301844A8F84200ACE7B8F840303D -:102090001844A8F84000A6E795F9333095F93410B4 -:1020A000B5F842205B1A13440022A5F84230A5F887 -:1020B000402098E70023A5F8403094E74CBD00008D -:1020C00016BE0000C0A8FF1F10BE0000B0BF000079 -:1020D000A0ADFF1F98ADFF1F6CC800002DE9F047B1 -:1020E0007E4CDFF860827E4F7E4EA0B004F090FC04 -:1020F0002368029302987C4B22687C4903927C4AB5 -:102100000860196811605968516099689160D968D0 -:10211000D1601969116159699D695161D969754B1E -:102120009561D1617449754A03981A6000250122AE -:102130001D71DD6083F82250A3F84050A3F842508F -:1021400083F846501A8383F821200860236804939B -:102150006B4B049A1A6004F063FF23680593DDF863 -:1021600014A023680693DDF8189023680793DDF820 -:102170001CC023680893089923680993DDF824E0BC -:10218000604B22680A920A9A18605F4B20680B9095 -:10219000D9600B9920680C905A610C9AC3F800A082 -:1021A000C3F80490C3F808C0C3F810E09961DA617D -:1021B00022680D920D9A21680E91DDF838C02168D1 -:1021C0000F91DDF83CE02168109110992068119082 -:1021D0001198D4F80090CDF848901A62C3F824C042 -:1021E000129AD4F800C0CDF84CC0D9621863139984 -:1021F000206814905A63149AC3F828E09963DA634C -:1022000022681592159A21681691DDF858C0216848 -:102210001791DDF85CE021681891189920681990F1 -:102220001998D4F80090CDF868901A64C3F844C0A7 -:102230001A9AD4F800C0CDF86CC0D96418651B99FF -:1022400020681C905A651C9AC3F848E09965DA65C5 -:1022500022681D921D9A20681E901E9824681F9463 -:1022600058662A4C1F981A6698662949294B246893 -:10227000294A09681C602948294B12681A600160C4 -:10228000084608F027FC08F019FF0B22C8F80000E8 -:102290000C212448244CFEF723F929462348FEF755 -:1022A00095F906220523019200933846204B214AD6 -:1022B000214901F05BFC32463846204907F076FFA1 -:1022C000522320460E221B2101F0D6FE3246204624 -:1022D0001B4907F06BFF20B0BDE8F08760B6FF1F19 -:1022E0000CB0FF1F0C8DFF1F348DFF1F90ADFF1F23 -:1022F000B0B1FF1F98ADFF1F48B1FF1F3CBD0000EC -:102300009CB1FF1F40B1FF1FF4AAFF1F74AAFF1F5B -:10231000608DFF1FB8AAFF1FA8B1FF1F64ABFF1F8E -:1023200044B1FF1FDCAAFF1F38AAFF1F4CB1FF1FDB -:10233000548DFF1FA49DFF1F708DFF1FA53B000044 -:10234000193E000088AAFF1F30B5124C83B000224E -:1023500001210A232046019100931146802302F0B7 -:1023600055FC02252023204619460095002203F043 -:10237000C5FC2046009520230022402103F0BEFC2E -:102380000095204620230022602103F0B7FC03B013 -:1023900030BD00BFC0A8FF1F2DE9F043704EDFF82D -:1023A0000492704C83B006F108000121002502F070 -:1023B0007FFA06F108006C4902F08AFAA6F840504C -:1023C000A6F8425086F84650FFF7BEFF294606F1B0 -:1023D000080002F087FA06F10800012102F084FAF1 -:1023E0000722B9F9003086F84650A6F84020A6F832 -:1023F00042303546A71C4FF6FD7801E0BC4224D0A0 -:1024000014F8011B564802F071FA0A2800F0948073 -:102410000D2800F09F804045F0D80346B5F94220D2 -:10242000B5F94010514802F045FA95F82230032BD7 -:10243000E4D8DFE803F07B756F02B6F84230BC42A7 -:10244000A3EB0000A6F84200DAD1494B44481968D2 -:1024500006F012F9D9F8002046480A25023A12B2CD -:10246000202321210095FFF789FCD9F8002042485C -:102470000095023A12B220234121FFF77FFCD9F8E0 -:1024800000203E480095023A12B220236121FFF756 -:1024900075FC0121354802F00BFA3949334802F046 -:1024A00017FA0121314802F01DFA00212F4802F0ED -:1024B0001BFA344B002218681146FFF721FD324AFF -:1024C000324B1268324953F8223003EB02130022D8 -:1024D00051F823000121FFF713FD2E4B1C68012C3E -:1024E0003CD11623009301942A46212360212A48D7 -:1024F00002F08CFB294B1868002204300221FFF700 -:10250000FFFC274B18682246032103B0BDE8F043C7 -:10251000FFF7F6BCB6F84030181AA6F840006DE791 -:10252000B6F842301844A6F8420067E7B6F84030E3 -:102530001844A6F8400061E795F9333095F9341056 -:10254000B5F842205B1A13440022A5F84230A5F8E2 -:10255000402053E70023A5F840304FE70024C9E7A7 -:1025600098ADFF1FF8BD0000CCFA0000A0ADFF1F22 -:10257000648DFF1F18BE000020BE000024BE0000B6 -:10258000E4E80000B8AAFF1FACB1FF1F68ADFF1F51 -:1025900068ABFF1FD4B1FF1FC0A8FF1FA8B1FF1F6A -:1025A000BC9DFF1FAC9DFF1F2DE9F041334E344F02 -:1025B000DFF8EC8006F1080582B0284601210024EE -:1025C00002F076F928462F4902F082F9A6F8404039 -:1025D000A6F8424086F84640FFF7B6FE2146284658 -:1025E00002F080F92846012102F07EF93A68264877 -:1025F0000A26023A12B2009620230121FFF7BEFB01 -:102600003A6822480096023A12B220232121FFF7AD -:10261000B5FB3A681E480096023A202312B26121A7 -:10262000FFF7ACFB2846012102F042F92846194980 -:1026300002F04EF92846012102F054F921462846BD -:1026400002F052F9D8F80000224621460130FFF787 -:1026500057FCD8F80010104B224653F821000121F6 -:10266000FFF74EFC0D4B186808F002FD22460321CF -:1026700002B0BDE8F041FFF743BC00BF98ADFF1FBB -:10268000AC9DFF1FCCFA0000F0BD0000E8BD0000CB -:10269000F4BD0000E4E80000348DFF1F608DFF1FD3 -:1026A000ACB1FF1F2DE9F047624C634F82B004F1DB -:1026B0000800012102F0FCF8002504F108005F4940 -:1026C00002F006F9A4F84050A4F8425084F84650AD -:1026D000FFF73AFE294604F1080002F003F904F17D -:1026E0000800012102F000F93A6855480A26023A2A -:1026F000294612B220230096FFF740FB3A68514862 -:1027000000962023023A194612B2FFF737FB3A68C7 -:102710004D480096023A12B220234121FFF72EFBCA -:102720003A684A480096023A202312B26121FFF724 -:1027300025FB04F10800012102F0BAF8444B1B68A4 -:10274000032B72D8DFE803F06253440216230126FC -:102750008DE848000A22212360213E4802F056FA03 -:102760000027B946BA46DFF804813B4D3B493C4857 -:102770003C4C02F0ADF8D8F800202B6803EB0213B4 -:102780005B014A46E0580021FFF7BAFB364B186858 -:10279000524604300121FFF7B3FBD8F800202B6824 -:1027A00003EB021304EB43133A4658680221FFF788 -:1027B000A7FBD8F800202B6803EB021304EB4314AB -:1027C0003246A068032102B0BDE8F047FFF798BB8E -:1027D000162301278DE888004FF0000921230A22E3 -:1027E00040211C4802F012FACA464E46BBE71623A7 -:1027F00001248DE81800002721230A2220211548F2 -:10280000A24602F003FAB9463E46ACE7162301247D -:1028100000210F468DE818000A2221230D48A14609 -:1028200002F0F4F9BA463E469DE70027B946BA469B -:102830003E4698E798ADFF1FAC9DFF1FCCFA000005 -:1028400018BE000020BE000028BE0000E8BD000049 -:102850006C8DFF1FC0A8FF1F60B1FF1FE4E80000E0 -:10286000A0ADFF1FA48DFF1FA8B1FF1FACB1FF1FBC -:102870002DE9F041012182B0494802F019F8494997 -:10288000474802F025F8484B1C68012C7BD0022CED -:102890006CD0002C5DD00025A846444F444C3868CD -:1028A000444E002211460130FFF72AFB3968424BA3 -:1028B000424653F821000121FFF722FB3F4B2A46F5 -:1028C00018680221FFF71CFB04F10800012101F048 -:1028D000EFFF002504F10800394901F0F9FFA4F8E1 -:1028E0004050A4F8425084F84650FFF72DFD294689 -:1028F00004F1080001F0F6FF04F10800012101F0E5 -:10290000F3FF32682F480A24023A294612B2009493 -:102910002023FFF733FA32682B4800942023023A31 -:10292000194612B2FFF72AFA326828480094023A90 -:1029300012B220234121FFF721FA32682448009483 -:10294000023A12B220236121FFF718FA02B0BDE863 -:10295000F081012616238DE848000B222123202137 -:102960001C482546B04602F051F996E7162201238D -:102970008DE80C00602121230B221648002502F06F -:1029800045F9A84689E716238DE818000B22212374 -:1029900040211048254602F039F94FF000087CE745 -:1029A000A0ADFF1FE4E80000B09DFF1FACB1FF1F0A -:1029B00098ADFF1FAC9DFF1F348DFF1F94ADFF1F0F -:1029C000CCFA0000F0BD0000E8BD00002CBE000005 -:1029D00030BE0000C0A8FF1F2DE9F04F754C764DAA -:1029E00085B004F108000121002601F061FF0127F4 -:1029F00004F10800714901F06BFFA4F84060A4F8ED -:102A0000426084F84660FFF79FFC40231422314661 -:102A10006B48009703F040F9314604F1080001F0DB -:102A200061FF394604F1080001F05EFF2A6865483D -:102A30004FF00A08023A12B231462023CDF8008046 -:102A4000FFF79CF92A686048CDF800802023023AFD -:102A5000194612B2FFF792F9394604F1080001F065 -:102A600027FF5A4B02961B68032B00F29F80DFE87A -:102A700003F068594A020B2301248DE8180015223F -:102A8000212320214E4802F0C1F84FF0000B8DF8B1 -:102A90000B404A494E48DFF844A1DFF84491DFF883 -:102AA000448101F015FF02AE00240B27D8F8002066 -:102AB000D9F8001002EB0111E21C02EBC1010A225D -:102AC0005AF82100002803A948DD08F09BFB012CDF -:102AD000A4F10202584659D0032C42D0022A34BF36 -:102AE0004FF0200B4FF0000BFEF72CFF2A680097E9 -:102AF0005200594612B2202303A8FFF73FF90134D0 -:102B000016F801BFD2E70B2301248DE818000A2232 -:102B1000212320212A4802F079F84FF0000B8DF88C -:102B20000A40B6E70B2301248DE818001522212363 -:102B30000021234802F06AF84FF0000B8DF809409D -:102B4000A7E701240B228DE81400212300211C4853 -:102B500002F05CF8A3468DF808409AE71D4B0393FA -:102B6000B5E75846FEF7EEFE2A68520020230B21F7 -:102B70000B3212B203A800911946FFF7FFF816496D -:102B8000134801F0A5FE05B0BDE8F08F5846FEF7EA -:102B9000D9FE2B6800975B0003F10B0212B22023D1 -:102BA000002103A80224FFF7E9F8A9E74FF0000B82 -:102BB0006FE700BF98ADFF1FAC9DFF1FCCFA000070 -:102BC000C0A8FF1F38BE000040BE0000B49DFF1F1C -:102BD000A0ADFF1F2D2D2D00E4E80000A48DFF1FE8 -:102BE000ACB1FF1F60B1FF1F2DE9F04F904899B0C5 -:102BF00000F0E0FF04F014FA8E4B186004F010FAB5 -:102C00008D4A13681060C01A04D08C4B1B78002BBF -:102C100040F06682FEF7C4FF894802F095FFFEF798 -:102C20005BFC8848FDF778FC02B21290002A40F065 -:102C30007A81854B0093854B0293854D854B0D938F -:102C4000854B0193854F864B864C0C938648FDF748 -:102C5000CFFC022800F09081032800F0FF810128BA -:102C600000F0C181814B0F93814EDFF81C92DFF899 -:102C7000CCA16F4801F058F800283FD06C4801F013 -:102C80005FF8C0F30722D3B2012B5FFA80F800F09F -:102C9000C4802A68032A00F24281DFE802F01502AC -:102CA0000215002BE5D1B8F1000F18D0019B1B785D -:102CB000ABB1D9F80030002B11DD9AF8003073B9B0 -:102CC0004046FEF799FE0AE0002BD2D1B8F1000F82 -:102CD000F6D1684B41461A681920FDF7CBFD664ACC -:102CE000664B12681492149A43F828205048002327 -:102CF00006F8083001F018F80028BFD1604B3A6898 -:102D0000D3F800800C9B29681B680B93029B5A4FD9 -:102D10001B7806935B4BDFF864E11B780893019BFB -:102D200010911B780A93009B09901B7803930D9BCD -:102D300007901B78119304EB82122C3A05900490B3 -:102D40000E90034601F1FF3BBA4642F20E79F15C68 -:102D5000002932D03C681594159C5EF82350641B02 -:102D6000A0454FEA830C28D8DAF800401694169C48 -:102D7000651B4D4521D8BBF1010F16D8DC1E072C71 -:102D800040F2B0840A2B10DD10680A91B0FA80F48A -:102D900064090846099108910791069105910491EB -:102DA0000391A3F10B0114600B91396817911799E6 -:102DB000A1F51C510F394EF80C1001331B2B02F1F9 -:102DC0000402C4D10E9B002B40F03385049B002BE2 -:102DD00040F03685059B1BB10C9B1A460B9B13607C -:102DE000079B23B1029B1A469DF818301370099B6C -:102DF0001BB1244B9DF820201A7020B1019B1A466C -:102E00009DF828301370109B032B00F28984DFE8B3 -:102E100013F0D5046F046F04D5042B6806F808205E -:102E2000032B3FF626AFDFE803F06A31316A00BFBB -:102E30000CB0FF1F40B1FF1F90AAFF1F50AAFF1F39 -:102E4000C0A8FF1FDCAAFF1FE8ADFF1FB5AAFF1F28 -:102E500030B1FF1F94AAFF1F8CAAFF1FACB1FF1F48 -:102E600060B1FF1F00AEFF1F4CB1FF1F6EB1FF1F0F -:102E700054AAFF1FBC9DFF1F60B6FF1FF4AAFF1FCF -:102E8000908DFF1FB4AAFF1F00B0FF1FB8F1000F05 -:102E90007CD0A94BA94A1B681393029B13991B78FA -:102EA00042F82810A8F10B02002B00F0E480019BEF -:102EB000A3491B78002B00F077810C9BA149A24805 -:102EC0003A681B68096850F82800DFF8D8C29AF8F9 -:102ED00000E0C9F8008003EB02135B0101EB410144 -:102EE00000EB81014CF80310984900230B70BEF1F0 -:102EF000000F00F02983009A01231370B9E6B8F19E -:102F0000000F40F0A480924B64211A681920FDF74D -:102F1000B1FC904A137883F001031370A9E6002BEB -:102F20003FF4DDAEA5E6BDF94A308B4902FB03F361 -:102F3000097803EB8303981800293DD0874A884B12 -:102F400000931E46136887490291034486490D91F8 -:102F500083F302031360FEF78DFF01233370784B78 -:102F600001938248824B0C93FDF742FB0228814D6E -:102F7000814F824C7FF470AE774B814A0F920126CD -:102F80001E70FEF777FF009B1E706DE6029B1B789C -:102F9000002B00F08B80019B1B7823B10C9BC9F8A0 -:102FA0000080C3F80080019900230B7002990B7018 -:102FB000009B01221A705CE66A4B02931B78002B7F -:102FC00040F09180684B0D931B786A4D002B40F0C8 -:102FD00046812B68032B00F2AB81DFE813F014026B -:102FE000D101D101BB015D4A2B68126861489A4248 -:102FF00000F0F080584E3178002900F06381614B79 -:1030000002604FF0000883F800801FFA88F1002268 -:103010005D4808F1010801F045F8B8F11B0FF4D143 -:10302000574B0F9319460122002333700A70FEF7A5 -:1030300021FF2B68002B40F0D880544A1368B3FA64 -:1030400083F35B091360009A012313700CE6504B65 -:103050003A6819684046FEF78FFC0AE62B68032B96 -:103060007FF400AE3A4B464A0F9200211A681A20AC -:10307000FDF700FCF8E50D9B1B78002B3ED1B8F165 -:10308000010F00F05C82B8F1020F3FF4F2ADA8F13D -:103090000303072B00F24F81B278002A00F0CB80A7 -:1030A0003C49CA5C82F00102CA54E2E50D9B2E4AFB -:1030B0001B78002B3AD19AF80030002B00F00581E4 -:1030C00035488AF8008000F037FD344B8AF80080DC -:1030D000C3F80080FDF724FB2F4800F02DFDC8E564 -:1030E000FEF7B8F996E5234D2B68013B012B40F222 -:1030F000F6801B4B00931C4B0D93A1E508F1FF33A9 -:10310000012B7FF6B6ADA8F10303072B40F29380A5 -:10311000B8F10A0F7FF7ADAD214A3968A8F10A006E -:1031200042F82100009A01231370A2E582F8008082 -:10313000009A012313709CE560B6FF1FF4AAFF1FDD -:103140008CAAFF1FA8B1FF1F5CBD0000B4AAFF1F1F -:10315000BC9DFF1F3CB1FF1F08B0FF1FB0AAFF1F9F -:10316000E8ADFF1FB5AAFF1F94AAFF1F4CB1FF1FB8 -:1031700060B1FF1F30B1FF1FACB1FF1F00AEFF1FDA -:103180006EB1FF1F50AAFF1F38AAFF1FD4B1FF1F47 -:103190005C8DFF1FD4AAFF1F58B4FF1F64B1FF1F2F -:1031A000348DFF1FA48DFF1F08F1FF33012B7FF625 -:1031B00060ADA8F10303072B3DD9B8F10A0F7FF7E3 -:1031C00058AD0C980260A74A01231370009A0B7047 -:1031D00013704EE5A44A1178002973D00021A3484A -:1031E0000F901170002B3FF428AF032B00F09F814C -:1031F000013B012B3FF627AF029B1B7803B3019BDA -:103200001B78EBB10D9B1B78FBB9994B1B68012B0D -:1032100000F02A82002B7FF416AF96490B68964A7D -:10322000013382FB0320DA17C2EB600202EB820259 -:103230009A1A0A6007E73B60009B01221A7018E5A2 -:103240000D9B1B78002B3FF4FEAE8C498C4B0A681B -:1032500001321340002BC0F2C0810B60F3E62B68F3 -:10326000013B012B64D8854B1B68002B00F0E780E5 -:10327000012B40F0DD80DFF87482824FD8F80030F7 -:10328000814E002AACBF01224FF0FF32134403F1FC -:103290000F011E29C8F8003040F2EA817B4C3A68E1 -:1032A00056F82210C1F101029342C0F2DF810139C8 -:1032B0008B42A8BF0B46C8F80030754B0193754B85 -:1032C0000C9357E0694A0F92B4E601238AF8003064 -:1032D000FDF716FA03F0A4FE6F4B1860C9E46F4BBC -:1032E0000D931B78002BBED1694B01931B78002BEB -:1032F00000F0FE806A4B1B68032B00F27581002AE8 -:10330000604FC0F2C081634B0C935A4B1B68002B7B -:1033100040F072810C9B3A681B6862495B4C03EB7E -:1033200002135B01CA58024482F30702CA5021E02B -:103330005D4B009384E4B8F10A0F7FF79AAC3B68C9 -:1033400002EB031254F82230B3FA83F35B0944F81A -:1033500022308EE4002AC0F2818169D0534B494F5C -:103360001A684A4C7F211C20FDF784FA484B0193D0 -:10337000484B0C934C4B00931A460123137065E4A1 -:103380004B4B1B68012B00F017814A4E376807F042 -:1033900055FC394607F09EFB4749044607F040FEBE -:1033A000002840F007814549204607F057FE00B14C -:1033B000424C434B394620461C6007F027FE00284C -:1033C00036D1346020463F493F4E2E4F2F4C07F0F8 -:1033D00089FC01463D4807F039FD07F06FFE3C4A85 -:1033E0003C491060136803EB43035B000B601068FB -:1033F00007F020FC384907F075FC254B0193254B5D -:1034000030600C93B6E7354B1B68012B00F0C4808D -:10341000334B34491A6810440428A8BF04206FF0C5 -:103420000404A042B8BF20469042086000D0186053 -:10343000144F174B0193174B144C0C939AE7114FF1 -:10344000114E3A6856F822300344002B40F3CA80EC -:10345000102BA8BF1023244946F8223041F822300F -:10346000E7E700BFB4AAFF1F08B0FF1F6EB1FF1F40 -:1034700088ADFF1F6C8DFF1F67666666B09DFF1FDE -:1034800003000080ACB1FF1F348DFF1F00AEFF1F93 -:103490008CAAFF1F60B1FF1F98B1FF1F94AAFF1FE6 -:1034A000B49DFF1FA48DFF1FE8ADFF1FBC9DFF1F34 -:1034B00068B1FF1F608DFF1F00002042000096438F -:1034C00064ABFF1F0000C041E4ADFF1FC0E1644CCE -:1034D000A0B1FF1FE0ADFF1FA69BC43BD4B1FF1FEF -:1034E000A8B1FF1F44B1FF1FB0B1FF1F94ADFF1F74 -:1034F000984E376807F0A2FB394607F0EBFA964979 -:10350000044607F08DFD002844D19449204607F079 -:10351000A5FD00B1914C924B394620461C6007F046 -:1035200075FDB8B18F4B904F904C0C9322E7904BA8 -:1035300064211A681A20FDF79DF92B6858E68D4B17 -:1035400083F80080FFF795BB8B4B40461968FEF768 -:1035500013FAD0E420468949346007F0C3FB0146E2 -:103560008748884C804F07F071FC07F0A7FD864A1A -:1035700086491060136803EB43035B000B6010681F -:1035800007F058FB824907F0ADFB764B20600C93A7 -:10359000764CEFE6704CBEE7754A11680844002887 -:1035A00003DD10280346A8BF10238B423FF440AF31 -:1035B00013603DE7684CFCE6764B77491A68104487 -:1035C0000428A8BF04206FF00404A042B8BF20461E -:1035D000824208607FF42BAF2AE7013B63F00303CC -:1035E00001333AE6012336E7042B6C4B18D05D4AD1 -:1035F0005D4F1B680C928AE6012B18D1654B66491A -:103600001A6810440428A8BF04206FF00404A042E4 -:10361000B8BF20468242086044D01860534CA9E6E7 -:103620001B68042B40D04F4A4F4F0C926FE6032B80 -:1036300047D10C9B3C681968594A2401631802EB76 -:1036400043139B680344002B39DD102BA8BF1023C4 -:10365000214402EB4112454C93608BE6444B424FB0 -:103660001A68424C00217EE64E49D7E5134622E611 -:1036700038683E4C56F8201004EB8010FEF752FBE1 -:10368000D8F800300BE6374A0C9239681268444C7F -:1036900002EB0112033303EBC2034FF0FF3244F895 -:1036A000232032E6314C65E63F4A2F4F13682F4CFA -:1036B000034483F3010313602A4B0C935AE601235E -:1036C000C6E7022BEED10C9B39681A68344B274CA5 -:1036D00002EB011203EB42125368034483F3070326 -:1036E000536047E6049103910E911191FFF75DBB82 -:1036F000009B1B78002B6FD02C4B1B78002B65D1C7 -:10370000029B2B4C1B78002B77D0274B1B68002B80 -:103710007AD0012B00F085800D9B1B78002B70D197 -:10372000009B1B78002B51D10F9B224C1B78002B48 -:1037300057D0214800F0D4FB00232370FDF700F898 -:1037400000284ED1FDF71CFD0028FBD119B0BDE8C3 -:10375000F08F00BF608DFF1F0000204200009643E5 -:1037600064ABFF1F60B1FF1FACB1FF1F00AEFF1FB6 -:10377000BC9DFF1FA4B1FF1F5C8DFF1F0000C04157 -:10378000C0E1644CE4ADFF1FA0B1FF1FE0ADFF1F1F -:10379000A69BC43BA8B1FF1F44B1FF1F6C8DFF1F48 -:1037A000A48DFF1FB49DFF1F88ADFF1F08B0FF1F32 -:1037B000B5AAFF1F6EB1FF1F38AAFF1FFDF726FF36 -:1037C000009B1B7843B1224B1B789BB1214802F030 -:1037D000C7FA009A002313700F9B1F4C1B78002B15 -:1037E000A7D1FCF7ADFF0028FBD1FDF7C9FC0028ED -:1037F000A8D1ABE7FEF7D0FD92E70D9B174D1B78E4 -:103800003BB1FFF735F88BE7FEF74CFF0D9B1B78BC -:1038100084E7FEF7C9FE2378002B7FF476AF2B7880 -:103820007CE7019B1B78002B3FF476AFFFF7D4F8C1 -:1038300072E70D9B1A469DF844301370FFF7C6BA25 -:10384000009B1A469DF80C301370FFF7C3BA00BFF7 -:1038500008B0FF1FC0A8FF1F6EB1FF1F94AAFF1F73 -:1038600070B5184D82B0284602F06EF9B5F90C100B -:1038700001291FDD0022012694B2630068890196A8 -:103880009BB2C91A09B2C31A1BB200910D48114666 -:1038900001F03EFA0B4802F063FA012003F0E2FB6C -:1038A000B5F90C10023401EBD17322B243F34F038C -:1038B0009342E1DC4FF4FA7002B0BDE8704003F0CF -:1038C000D1BB00BFC0A8FF1F2DE9F047644A654B7C -:1038D0001268654CDFF8E881644FDFF8E8A182B038 -:1038E0004FF084490192019A1A6003F099FB604BF2 -:1038F000186003F095FB5F4A5F4B10605F491868E2 -:1039000007F0F0F901465E4807F0A0FA07F0D6FB91 -:103910005C4A5D491060136803EB43035B000B6076 -:10392000106807F087F9594907F0DCF9206003F0C7 -:1039300077FB574B186003F073FB564B18600D2054 -:1039400002F096FF00242646382004F0A5FE524BD4 -:1039500001220021054600F087FC4AF8246001346A -:103960004FF40053052C48F8045BC5F8109047F855 -:10397000046B6B60E8D1FCF77DFE0121172003F09A -:1039800049FB464E464F474C474D0C231846337073 -:1039900003F01CFB307806F051FD02460B46002078 -:1039A0004FF0804105F04AFB07F06EF83F4B38803E -:1039B0004022002128201A6003F00AFAFCF77AFD61 -:1039C0002846A56002F0C0F8FFF74AFFC82003F0C0 -:1039D00049FB284602F0B8F804F10800012100F084 -:1039E00081FF002104F1080000F07EFFFEF7D0FA0D -:1039F0002F4800F067F92F4800F01EFA2D4800F01C -:103A00006FFA32212B4800F0F1FB0024A1B22A4AC0 -:103A1000284800F047FB274800F062FA01340520EF -:103A200003F020FB1B2CF1D10520FEF787FA4FF4A1 -:103A3000FA7003F017FB0022234611461D4800F0E0 -:103A400037FB1C4800F04CFA642003F00BFB1648CF -:103A500002F086F9194B01221A7002B0BDE8F08716 -:103A600060B6FF1F9CB1FF1FE4ADFF1F84B1FF1FB5 -:103A700040B1FF1F90AAFF1F608DFF1F0000C041D3 -:103A8000C0E1644CA0B1FF1FE0ADFF1FA69BC43B8B -:103A900098B1FF1F2CB1FF1F6F12833A60ABFF1F5D -:103AA0006CB1FF1F98ADFF1FC0A8FF1FD0AAFF1F5A -:103AB0000CB0FF1F38AAFF1F80808000E8ADFF1FF9 -:103AC000BCAAFF1F70B1FF1F70B4002401E0202CBE -:103AD0000DD025010134465D002EF8D14619012490 -:103AE000445520467160F360B26070BC704700209E -:103AF00070BC7047F8B50E4600F10C0400F5037574 -:103B0000002702E01034AC4214D014F80C3C002B17 -:103B1000F8D02368B342F5D814E905000021FCF77A -:103B200081FE0021172003F061FA103404F81C7C98 -:103B3000AC42EAD1F8BD00BF4FF0FF31FFF7DABF6A -:103B4000002308491A46CA541033B3F5007FFAD14E -:103B5000002305491A46CA541433B3F5207FFAD11D -:103B6000704700BF58B4FF1FD8B1FF1FF8B5044617 -:103B70000E46154600214FF4807210301F4607F0A4 -:103B80000BFE069BC4F818310022079BC4F81021D5 -:103B900026606560A760C4F81C31E260C4F8142197 -:103BA0002046F8BD10B50446C06808B107F034FBE4 -:103BB000204610BD2DE9F843D0F81C31002B7EDDE6 -:103BC00004460025A3680121585D03F00FFAD4F8DC -:103BD0001C310135AB42F5DC002B6EDD0026B04612 -:103BE0000127A3680021985D03F000FA4FF44873A1 -:103BF000013BFDD1D4F81831002BC8BF4FF00009AC -:103C00002EDC4EE0990724D5D4F81011D4F8140115 -:103C10000131C9B203F0FD03814243F0080306D02D -:103C2000D4F81001204480F81080C4F81011D4F8A2 -:103C30001001D4F814110130C0B2884209D0D4F870 -:103C4000101104EB010E2168495D8EF81010C4F8C4 -:103C500010015355D4F8183109F101094B4520DD05 -:103C60006368D4F81C5113F8090003F0C5F905FB8B -:103C70000965E268535DDBB20028C3D19807E8D438 -:103C8000D4F81011D4F814010131C9B2814243F0C3 -:103C90000603CCD0D4F8100120440774C4F81011E6 -:103CA000C5E7A3680121985D03F0A0F9D4F81C31A1 -:103CB0000136B34295DCBDE8F883BDE8F883BDE882 -:103CC000F88300BF70B5D0F81851D0F81C610446D5 -:103CD000012106FB05F007F011FA002EE060C8BFD5 -:103CE000002510DDA3680121585D03F093F9A36856 -:103CF0000121585D03F07AF9D4F81C310135AB424B -:103D0000F0DCD4F81851002DC8BF00250ADD636827 -:103D10000221585D03F07EF9D4F818310135AB4229 -:103D2000F5DC70BD70BD00BFD0F81031D0F81401C3 -:103D30001B1A4CBF03F5807018464010704700BF37 -:103D4000D0F81421D0F810319A4220D0D0F81421A4 -:103D5000D0F8143102440133DBB2117CC0F81431C5 -:103D6000D0F81421D0F810319A4218D0D0F814218C -:103D7000D0F8143102440133127CDBB2C0F81431A4 -:103D80004FF0000062F3070061F30F207047D0F896 -:103D90001421D0F810319A424FF0FF01E6D1FF22F2 -:103DA0004FF0000062F3070061F30F20704700BF7F -:103DB000037AF0B5160C150AF6B2EDB25FFA82FE80 -:103DC0005BB103FB06F603FB05F503FB0EFEC6F332 -:103DD0000726C5F30725CEF3072EC77C047CBC421B -:103DE00014D0C46804EB8101120E0F444BB9D3B256 -:103DF0003B70077CCE55437CCD54837C01F803E0B7 -:103E0000F0BD03FB02F3C3F30723F1E7C36801EB43 -:103E100041011944EEE700BF10B50446C06807F041 -:103E2000FBF9B4F90600002803DBC0B2002103F05F -:103E3000F1F8204610BD00BF10B50446B0F90600E9 -:103E4000002807DBC0B2012103F0E4F80021A079CB -:103E500003F0CCF80123637010BD00BF38B50446F1 -:103E6000C0680D4607F0D8F9E37C207C83420CBF84 -:103E70000320042010FB05F080B2A080012107F090 -:103E80003DF9E06008B1658038BDA080608038BD34 -:103E9000F0B4077CC47CC568C1F38106FF29A4EB9C -:103EA0000704C1F3811201F003074674B4FA84F4E5 -:103EB0008CBF00260126C1F30111C2746409877406 -:103EC000067001744DB1511AB1FA81F14909A1424C -:103ED00003D04188F0BCFFF7C1BFF0BC704700BF02 -:103EE0002DE9F843C368002B57D04569044603F019 -:103EF00097F8854202D903F093F8606103F090F8D7 -:103F00006569401BB0F5967FF1D372B64649B4F9A6 -:103F100006500B684548464A50F83500E668A788C1 -:103F2000257843F080730B60136843F00103374436 -:103F30001360A5B3A1F55D41F8390A68BE4202F1EC -:103F400096021FD289464FF0010C16F8018B4FF0F4 -:103F5000080E80250B689B1A952BFBD918EA050FD4 -:103F6000D9F8002080F880C055D00B689B1A5F2BD1 -:103F7000FBD9BEF1010E80F800C14FEA5505E9D129 -:103F8000B742E2D12B490B689B1A952BFBD962B63D -:103F900003F046F86061BDE8F883BDE8F883254981 -:103FA0000A68BE4202F5967220D289464FF0010C93 -:103FB00016F8018B4FF0080E80250B689B1AB3F59D -:103FC000967FFAD318EA050FD9F8002080F880C050 -:103FD00018D00B689B1A8F2BFBD9BEF1010E80F80D -:103FE00000C14FEA5505E8D1B742E1D111490B684C -:103FF0009B1AB3F5967FFAD362B603F011F86061AD -:10400000BDE8F8830B689B1A3B2BE6D80B689B1A1C -:104010003B2BF7D9E1E70B689B1A1D2BA9D80B683E -:104020009B1A1D2BF7D9A4E7FCED00E0E40C01007E -:10403000001000E0041000E038B543786BB104468E -:10404000B0F9060000280D4609DBC0B2002102F0DD -:10405000E1FF6378E5801BB938BDC18038BDE180E0 -:10406000EDB22846012102F0D5FF28460021BDE827 -:10407000384002F0BBBF00BF70B5002504460E46B5 -:10408000457019460572C56045611546FFF700FF8A -:1040900031462046FFF7E2FE20462946FFF7CCFFD7 -:1040A000204670BD43888B4201D9FFF781BE70471F -:1040B000F8B514464288A24215D906460F469BB968 -:1040C0001546134604E00134A4B2AC420BD2738807 -:1040D000A342F8D9214601343A463046A4B2FFF74C -:1040E00067FEAC42F3D3F8BDE518ADB2954228BFE8 -:1040F0001546AC42E5D3F8BD40F2FA5303FB00F09D -:1041000000F500400014B0F5FF7F10B422DAFE285D -:1041100044DDC0F1FE034C1CDBB204FB03F3C4EB33 -:1041200004241B1224120020C943C9B201320C44DA -:104130000B44084402FB04F402FB03F304F47F4441 -:104140001B0202FB00F244EA122003F47F0318432F -:1041500010BC7047B0F57F7F84B20DDAB4F53F7FB5 -:1041600026D8831C4C1CDBB204FB03F3C4EB0424F1 -:10417000181224120023D7E79C4225D040F2FA43BC -:104180009C4228D9C0F1FA004B1CC0B203FB00F0DE -:10419000C3EB032300121B120024C5E74B1CC0B263 -:1041A00003FB00F0C3EB032304121B120020BBE748 -:1041B000C0F1FC004B1CC0B203FB00F0C3EB0323B7 -:1041C000041218120023AFE74B1CC3EB032300209B -:1041D0001B120446A8E7031DDBB2481C00FB03F3D7 -:1041E000C0EB00201B12001200249DE770B44E1C8F -:1041F000047AF6B2A64213D0013C14F0FF04C5685D -:1042000010D183882A4653B1137804FB03F31B12A1 -:1042100002F8013B531B81889BB29942F4D8067285 -:1042200070BC7047FF2905D03302013B93FBF4F4C7 -:10423000A4B2E6E74FF6FF7393FBF4F4E1E700BFA7 -:1042400010B483B002AB074C43F8040D02A91A78EE -:10425000A25C03F8012B8B42F9D1019803B010BC8A -:10426000704700BFB0BE00002DE9F04704460F467E -:104270004FF4806100264FF0814061605FFA87F85B -:1042800001214FF000092061217540463146C4F8F4 -:10429000209084F8246092461D4602F0BBFE314611 -:1042A000404602F0A3FE276084F80CA028464FF099 -:1042B0007E5106F0D3FE28B14FF07E55A560204612 -:1042C000BDE8F0874946284606F0AAFE0028F5D04A -:1042D0004D46A5602046BDE8F08700BF037B2DE971 -:1042E000F04704460D46002B41D0037D0846002BC5 -:1042F00040F0988006F0A2FCD4F810800646A7692A -:104300003046394606F0E4FB0021054606F0A6FEDD -:10431000002800F0C880284606F0D0FE266A8146B4 -:104320003146284606F0D4FB604906F0DBFC3146F6 -:1043300006F0D0FB00212062064606F08FFE002822 -:1043400000F0AE80414630464FF0010A06F068FEAC -:1043500008B94FF0000A84F824A04146304606F020 -:104360005FFE10B3384606F083FEBDE8F087A7690C -:10437000084606F063FC394606F0AAFB0021054614 -:1043800006F06CFE002871D105F1004006F096FEA3 -:10439000266A81463146284606F09AFB434906F0D4 -:1043A000A1FC314606F096FB2062484606F042FC2E -:1043B000A16806F097FC4FF07E5106F08BFB01469A -:1043C0004FF07E5006F042FD01464FF07E5006F061 -:1043D0007FFB014606F07EFB4FF07E51064606F05D -:1043E0003DFE00284AD04FF07E50294606F07AFC68 -:1043F000394606F06FFB00263146A061054606F0FF -:104400000FFE00283CD16068013806F017FC064614 -:104410000146284606F022FE50BB284606F028FE3C -:10442000BDE8F08706F00AFCD4F810804146064645 -:1044300006F0F6FD40BB6768384606F0FFFB4146D4 -:1044400006F046FB0146304606F008FE00283FF421 -:1044500056AFC7EB450006F0F1FB414606F03AFBCC -:1044600006F006FE06F0EAFB064648E728468DE71A -:10447000A661304606F0FCFDBDE8F0873046B4E7A3 -:10448000A6610020BDE8F087680006F0D7FB414632 -:1044900006F01EFB06F0ECFD06F0D0FB06462EE70C -:1044A00006F100464EE705F1004035E7CDCCCC3EA5 -:1044B000C36A10B504460363FFF710FF236BE06285 -:1044C0001B1A18BF012384F8343010BD4318405C18 -:1044D0005B7803EB002080B2704700BF012B0BD04C -:1044E00007D3022B02D1801A00B27047401A00B2E3 -:1044F0007047104400B27047084400B2704700BFD4 -:10450000012B0BD007D3022B02D1401A00B2704707 -:10451000104400B27047084400B27047801A00B2DD -:10452000704700BFF0B40D780668AB183478DBB282 -:10453000072B44FA05F40AD9771C0760C5F1080572 -:104540007078EDB200FA05F5083B2C43DBB2012090 -:104550009040E4B2013820400B70F0BC704700BFBF -:1045600010B50A460C4600F11001FFF7DBFF013CD5 -:104570000123E4B203FA04F4001B40B210BD00BFF3 -:1045800070B505460023816005F8183F00F1080664 -:10459000044690F8202029463046FFF7C3FF2946FD -:1045A000A07594F821203046FFF7BCFFE07570BD80 -:1045B00010B50B7803704B7843708B788370CB7891 -:1045C000C3700B7903714B7943718B798371CB790C -:1045D000C3710B7A03724B7A43728B7A8372CB7AF4 -:1045E000C3720B7B03734B7B43738B7B8373CB7BDC -:1045F000C3730B7C037402460C4608461121FFF777 -:1046000065FF132150822046FFF760FF152190823D -:104610002046FFF75BFFD08210BD00BF70B49DF84D -:104620000C40BDF81050032C26D8DFE804F01E170C -:104630000C02006804680395A46BD21A0132A446E8 -:1046400012B270BC6047006806680395C3F10104AC -:104650002144F46B09B2A44670BC6047006804684A -:104660000395A46BA44670BC60470068046803957A -:10467000E46BA44670BC604770BC70472DE9F04FF6 -:1046800087B005460F4690F8148090F815A0059263 -:104690000DE06B7E002B47D0A7420AF10103A7EB88 -:1046A00004043AD3E7B25FFA83FA4FF0000895F8B2 -:1046B0001A90B5F90E30AC7D03934FFA88F64FFA95 -:1046C0008AFB31464B465A46B5F90C00FFF718FFF6 -:1046D000C8EB0404E4B2A742049031464B463E4680 -:1046E0005A4628BF26460398FFF7F8FE002ED3D07F -:1046F000059B002BCDD0B5F810E0CDF800903346E7 -:1047000002460499CDF804E02846FFF787FFA74248 -:104710000AF10103A7EB0404C4D247442F7585F8BE -:1047200015B007B0BDE8F08FB5F812E0E5E700BFBF -:104730002DE9F047044600F10805FFF721FF94F842 -:10474000221094F917902846FFF70AFF94F82310D7 -:1047500007462846FFF704FF94F82410064628462B -:10476000FFF7FEFE94F91630002B82463ADD4E44E8 -:1047700094F81A80B4F90C00764276B23246434679 -:104780003946FFF7BDFE3246A0814346B4F90E001C -:104790003946FFF7A3FE0023E0812375637504F11A -:1047A0001806A27F31462846FFF7BCFEE27F80460E -:1047B00031462846FFF7B6FE07460022414620460E -:1047C000FFF75CFF012239462046FFF757FF012221 -:1047D00031462846FFF7A6FE0028EED194F91530A1 -:1047E0004B45DEDB5046BDE8F08700BF38B5436877 -:1047F000FF2903F1170310D8602932D8402984BF5C -:10480000C28D9B18587818B92AE00344587868B3C9 -:104810001A788A42F9D1981C38BD428E1A440D4646 -:10482000144610460021FFF751FE022104441046B1 -:10483000FFF74CFE854202F10402F2D8207862783C -:1048400052EA00200CD0854202D10DE09D420BD0EF -:10485000A3781C442078637853EA0023F6D11846E5 -:1048600038BD028E1344CDE7E01C38BD38BD00BF13 -:1048700038B50446FFF7BAFFC0B104F10805014698 -:104880002046FFF77DFE94F822102846FFF768FEC9 -:1048900094F8231084F834002846FFF761FE284678 -:1048A00094F82410BDE83840FFF75ABE38BD00BF69 -:1048B0004176704710B58181C28119460446FFF7E1 -:1048C00095FF20B101462046FFF732FF00B210BD30 -:1048D00042688A4205D00022416042761C30FFF7D0 -:1048E00067BE7047018270474182704719B94FF621 -:1048F000FF710846704790F8463063B9FB291ED90E -:10490000052301F0010180F84630A0F844104FF66D -:10491000FE7108467047B0F8442001F03F0141EABB -:104920008211013BDBB289B24FF6FE72A0F844104F -:10493000002B18BF114680F8463008467047F7290B -:1049400005D9042301F0030180F84630DDE7EF29A3 -:1049500005D9032301F0070180F84630D5E7DF29A8 -:1049600005D9022301F00F0180F84630CDE7BF29B9 -:1049700005D9012301F01F0180F84630C5E789B24F -:10498000B7E700BF00232DE9F04706461C464D1E41 -:10499000837780F846309A4600F108084FF6FF7793 -:1049A0004FF6FE7915F8011F3046FFF79FFF0346CB -:1049B000BB420146404608D04B45F3D0FFF758FFB5 -:1049C000044424B20FFA80FAECE796F91E3033B1B2 -:1049D00096F93C0003441C44CAEB040004B2204690 -:1049E000BDE8F0872DE9F04F85B09946BDF93870E4 -:1049F000BDF83CA0BB1AC1EB090B002BB8BF5B4252 -:104A0000BBF1000FB8BFCBF1000B5B450D4616465E -:104A10000093804648DC4D453A4633464CDC194607 -:104A200013460A46C5EB09019B1A89B2002B0CB24A -:104A3000B8BF5B4204EBD474BE42ACBF4FF0FF3250 -:104A400001224D45039102924FEA640429DC9BB296 -:104A500001930DE0D8F80070BF69B847019BE41AD4 -:104A6000A3B21CB20135002C2DB211DBA94518DB15 -:104A7000009B5B452A46534631464046EADCD8F85F -:104A8000002053469769294632464046B847E5E735 -:104A9000029A1644039AA94502EB030436B224B2E3 -:104AA000E6DA05B0BDE8F08F4A462B46B9463546F2 -:104AB0004D4517461E46B2DD304629463E464D4618 -:104AC00007468946AEE700BF10B404682469A446CF -:104AD00010BC604730B40468BDF808500295A46B60 -:104AE000A44630BC604700BF30B40468BDF808502D -:104AF0000295E46BA44630BC604700BF70B4046804 -:104B0000BDF90C60BDF8105003960495246CA446C2 -:104B100070BC6047704700BF10B582B0B0F90C2080 -:104B200001910168009200220C6CB0F90A30114624 -:104B3000A04702B010BD00BF704700BF01F00301E5 -:104B40000129017606D0032904D0C2880389428155 -:104B5000838170470289C38842818381704700BF87 -:104B60002DE9F0410568134E6F6986B0B7420446DF -:104B7000BDF8308010D1013B13441BB20093CDF837 -:104B800004800B46AD6A2046A8472368DB6AB3421F -:104B90000AD106B0BDE8F081059304920391B847AD -:104BA00003A925680EC9E6E7204606B0BDE8F04136 -:104BB000184700BF154B00002DE9F0410568124E63 -:104BC0006F6986B0B7420446BDF830800FD1013B13 -:104BD000CDF804800B4400921BB2AD6A2046A84772 -:104BE0002368DB6AB3420AD106B0BDE8F0810593C1 -:104BF00004920391B84703A925680EC9E7E7204648 -:104C000006B0BDE8F0411847154B00002DE9F04F04 -:104C10000568DFF858B06F6985B05F450646BDF995 -:104C20003890BDF83CA00C46904615D11F19BC42E7 -:104C30000CDACDF800A0214601342D6A4B464246DD -:104C4000304624B2A847BC423568F2DBEB6A5B45CC -:104C500007D105B0BDE8F08F0393B8473568039BD3 -:104C6000E4E7304605B0BDE8F04F1847154B0000AB -:104C70002DE9F04387B099420546BDF93840BDF8AB -:104C80003C6025D0A24212D00768DFF88080D7F8B8 -:104C90001490C14532D18DE850002846BC6AA04727 -:104CA0002B68DB6A434524D107B0BDE8F083994205 -:104CB00002DD08461946034628680E96C46B013388 -:104CC0005B1A1BB22846A44607B0BDE8F043604714 -:104CD000A24202DD134622461C4628680E96631C3B -:104CE000846B9B1A1BB22846A44607B0BDE8F0436C -:104CF0006047284607B0BDE8F04318470593049283 -:104D00000391C84703A92F680EC9C4E7154B0000DB -:104D10002DE9F04FD0F800E0DFF89090DEF814B005 -:104D200083B0CB450446BDF93080BDF834A00D46B4 -:104D300017461E4631D1CDF800A0DEF824B0294632 -:104D400033463A462046D8472368CDF800A008F1FC -:104D5000FF323A44D3F824B0294612B233462046F3 -:104D6000D8472368CDF800A02946D3F820B03A46AA -:104D700043462046D8472068CDF800A0711E29443C -:104D80004346056A09B23A462046A8472368DB6ACB -:104D90004B4506D103B0BDE8F08FD847D4F800E00A -:104DA000C9E7204603B0BDE8F04F1847154B000097 -:104DB000F0B4002401254FF6FF76094F0760047117 -:104DC0000476C48104828476C461C5758575457690 -:104DD00086824682C180028141818281F0BC704717 -:104DE000D00101002DE9F04F87B01746BDF94040D2 -:104DF00000912546E91D059344BF2B4603F10E01A2 -:104E00000268BDF8486053690294C91003912B49A8 -:104E1000BDF9444001968B42824645D1002C3CDDD1 -:104E2000029B3C445E1EB6B24FF0000923B20493CD -:104E300001364D46029B002B28DD059B002403EB29 -:104E4000090806E0EDB22B0604F1010411D4A642D4 -:104E50001CD0A1B211F0070F23B24FEA4505F1D1E2 -:104E6000002BB8BF0733DB10013418F803502B06B2 -:104E7000EDD5009BD2F818B019443A4609B2019B0F -:104E80005046D847A642DAF80020E2D1039B01370A -:104E90009944049B3FB2BB42CCD1D36A074A9342A8 -:104EA00006D107B0BDE8F08F9847DAF80020B5E7E3 -:104EB000504607B0BDE8F04F184700BF154B000043 -:104EC00070B4BDF90C60BDF91050BDF814400396E4 -:104ED0000495059470BCFFF785BF00BF2DE9F04F26 -:104EE00091B083460591C169BDF8680006909DF8B0 -:104EF0007400BDF86C709DF870A003900292994602 -:104F0000002900F0CC800B7A48680A68C3EB0903DB -:104F1000DBB2154600EBC30230F83360D378099357 -:104F2000BAF1010F92F9053092F802800E9392F9CE -:104F3000064079D9BDF93830089323B20B93A94BB9 -:104F4000DBF800200F93194653698B4240F0A28092 -:104F5000099B002B53D0BDF808300C93002123444B -:104F600007910D930F460C46A946B8F1000F3FD0AC -:104F7000BDF81C100B9BBDF80C000297CB1813FB5F -:104F800000F30C9803440D981BB2014404930BB238 -:104F90000A93002505E00135EBB264009845E4B2C0 -:104FA00023D9029B2B44590703D1731C19F80640DF -:104FB0009EB22306EFD5089BE918059B11FB0AF169 -:104FC000BAF1010F194402D1039B012B1ED0069B9D -:104FD0000193039B0093D369049A1F4609B2534679 -:104FE0005846B847DBF80020D5E7029F4744FFB298 -:104FF000079B099901330793DBB29942B5D8D36A6D -:105000000F9A934241D111B0BDE8F08F0E9B0599E4 -:10501000591893690A9A29441F4609B2069B5846B3 -:10502000B847DBF80020B6E7039B012B82D80023AA -:105030000B93089383E70799099A0131013A49B222 -:1050400012F0FF020791099260D1069A4A454F4635 -:1050500017D0BAF1010F03D1039A012A00F0B580ED -:105060000A9A089802EB8201039AD2008DE8840024 -:10507000084401B2DC69029A53465846A047DBF85F -:105080000030DB6A0F9A9342BDD0584611B0BDE89C -:10509000F04F184758469847DBF8002058E7BBF90F -:1050A0000A3005998B42AEDDBBF90C300298834281 -:1050B000A9DD062313FB0A13002BA4DD039B00EBE1 -:1050C000C303002B9FDD9BF81A3033B9B9F1AF0F42 -:1050D00084BF09F101035FFA83F9424ADBF800302B -:1050E0000F9211465A698A426AD1BDF8142008927B -:1050F00005220992002207921FFA8AF20A92CDF83D -:1051000030900FFA8AF2B946039F05920799BDF8CD -:105110003040089D0522104610FB04120A98324CBC -:105120000646084601FB0651A65C15FA80F209B254 -:1051300012B204910B92082400251CE0BAF1010F71 -:1051400001D1012F24D0069A0192029A009705FB03 -:105150000722D3F81C800499059B12B25846C04719 -:10516000DBF80030013C013514F0FF046DB24FEA6A -:1051700056063FF460AFF007E0D4069A4A45F1D0F6 -:10518000BAF1010F01D1012F0ED0CDF80490DCE768 -:10519000029AD3F818800B99069BAA1812B25846A7 -:1051A000C047DBF80030DDE7029AD3F818800B998E -:1051B000AA184B4612B25846C047DBF80030D1E778 -:1051C00058469047DBF800308FE70899CDF80090FB -:1051D00005311C6A029A082309B25846A047DBF839 -:1051E00000304EE7154B000020020100F0B5C36906 -:1051F00085B004463BB30A296FD00D294FD01A7AE7 -:1052000091424CD3987A884249D38A1A5D68D2B2C7 -:1052100005EBC205AA78002A56D0E878002853D0BA -:10522000607E00283ED095F905E0B4F90E00A67D19 -:10523000B4F90A70724406FB0202BA4269DCE77DE7 -:10524000B4F9102034E00A295CD00D2927D0427E21 -:10525000002A50D0B0F90E00A57DB4F90A600622EC -:1052600012FB0502B242E67D42DD228AE38102EBB7 -:10527000C60212B218462282B4F814E0678A039676 -:105280000B46029501468DE880402046FFF726FE3A -:10529000A37DE28903EB430302EB4303E381012097 -:1052A00005B0F0BDA67DE77DB4F90E00B4F910207D -:1052B000B4F814E00397678A02960B468DE88040A5 -:1052C00001462046FFF70AFE2979E389A27D0120E5 -:1052D00001FB0233E38105B0F0BD0022C2811A7BDD -:1052E000C17D038A01FB02330382012005B0F0BDBA -:1052F000B4F91020C0E7857DC67DB4F91020B0F95F -:105300000E00B9E7028AC17DC38102EBC1030382AB -:10531000C5E70020E0811B7B228AE77D03FB072293 -:1053200012B22282C4E700BFF0B50C1EBDF81460B3 -:1053300034DBB0F906701919B942C4BF3B1B1BB26C -:10534000002BA6461CDD002A1146B8BFD11D02F075 -:105350000705CC10826A012007FB04E1A840012E5A -:105360000A44C0B21ED00CD3022E09D1013B12FA5E -:1053700083F3013A12F8011F41409A421170F9D1AA -:10538000F0BDC043013B12FA83F3C0B2013A12F8F8 -:10539000011F014093421170F9D1F0BD23441BB2AB -:1053A0000024C6E7013B12FA83F3013A12F8011F09 -:1053B00001439A421170F9D1F0BD00BF00291EDBF4 -:1053C00030B4B0F90A408C4218DD002A16DBB0F97F -:1053D0000C40944212DD047E022C54D0032C4CD09D -:1053E000012C06D15140C4884A405140013C611A09 -:1053F00009B2012B2DD017D3022B01D030BC70473E -:10540000002AB0F90630856A1446B8BFD41D44F3AB -:10541000CF0404FB031102F007026B5C012000FAC9 -:1054200002F25A406A54E9E7002AB0F90630856A68 -:105430001446B8BFD41D44F3CF0404FB031102F09B -:1054400007026B5C012000FA02F223EA02026A54AE -:10545000D4E7002AB0F90630856A1446B8BFD41DD7 -:1054600044F3CF0404FB031102F007026B5C01203C -:1054700000FA02F21A436A54C0E70489013C641A34 -:10548000114622B2B5E7C5880489013D013C691A7D -:10549000A21A09B212B2ACE72DE9F041079E9DF9BC -:1054A0001880089D04461F46FFF782FC0D4B0E48EE -:1054B0000E4984F83380FF22002F08BF1F4684F86E -:1054C0002F20002384F8302084F8312084F8322003 -:1054D00020606665A565676221662362A362204637 -:1054E000BDE8F081C09DFF1F400701000320003888 -:1054F00010B50446806A034B236008B105F08CFEAA -:10550000204610BD40070100F8B5436ADBB190F8B2 -:105510002C200125AA4083F83B2083F85E5083F8B5 -:105520005D500446406A03680E461B680021984798 -:10553000606A036831461B6898472946606ABDE87F -:10554000F84000F053BFC26BC56C1368046A23EACD -:10555000050313604CB122684FF00043D3625163DE -:10556000D36A002BFCDA936BF8BD836B466B08257E -:10557000802410E03768426C3A4332601F68826CC6 -:105580003A431A601A68876C013D22EA07024FEA23 -:1055900054041A6007D02142ECD13268476C22EAE9 -:1055A00007023260EAE7F8BD70B50446406A0D466E -:1055B00000282BD0616D00F0B7FD002D20460CBFF8 -:1055C000A621A721FFF7A0FF606A20B1A16DBDE869 -:1055D000704000F0A9BD216C226D0868236A024367 -:1055E0000A6093B1DA7A82B1D00703D5224A996969 -:1055F0001160DA7A910703D5204AD9691160DA7A05 -:10560000520702D51E4A1B6A136070BD236A002B25 -:105610002BD0D97A226EE1B172B6D97ACE0706D5EF -:105620001848D9680668314099610160D97A8807BD -:1056300006D51548196906683140D9610160D97AE3 -:105640004E0705D511485969066831401962016055 -:1056500062B61B68D968914207D00D4818600D49A1 -:10566000DA6042F0804018611960226C216D136885 -:1056700023EA01031360A0E700E100E004E100E099 -:1056800008E100E080E100E084E100E088E100E082 -:1056900001403F0000003F80436A2DE9F04105468C -:1056A0000E469046002B3ED090F82C100124A140CD -:1056B00083F83B1083F85E4083F85D40406A0368DE -:1056C00000211B6808F1FF379847FFB2B8F1000FBF -:1056D00023D03744A046013E686A16F8011F0368CC -:1056E0001B6898470134B742A4B216D01F2CF3D9D7 -:1056F0000121686A00F07AFE95F82C206B6A52004E -:1057000083F83B2083F85E8083F85D80686A0368D5 -:1057100000211B6898470124DEE7686A0121BDE883 -:10572000F04100F063BEC26BC16C136823EA010351 -:1057300006EB080413604FF00048A6420ED02B6A17 -:1057400016F801EB63B11A68C2F82C80C2F834E095 -:10575000D36A002BFCDAA642936BF0D1BDE8F0814E -:10576000AB6BD5F834C008208021DCF800206F6CCA -:105770001EEA010F14BF3A43BA43CCF800201A685E -:10578000AF6C3A431A601A68AF6C013822EA07021C -:105790004FEA51011A60E8D1CFE700BF2DE9F0418F -:1057A000044686B0806A9DF830801E460F46154636 -:1057B000B4F90830002800F04B81DA1D48BF03F12E -:1057C0000E02B4F90630D21003FB02F2002105F0FC -:1057D000E3FFB4F90820202A00F3A780B4F90610EB -:1057E000A74B0120203A733902EBD27201EBD17141 -:1057F0004FF0200E029073208DE8014042F34F02DB -:1058000041F34F012046FFF75BFB606A84F82D707F -:10581000002800F05181002D40F09F80B4F908303D -:10582000202B14BF3D253C2584F82C50B8F1000FE7 -:1058300040F09A8006B394F93300002818DBC0B218 -:10584000012101F0E7FB012194F8330001F0CEFBC8 -:10585000012001F007FC002194F8330001F0C6FBA1 -:105860000A2001F0FFFB012194F8330001F0BEFB98 -:10587000606A002800F09880616D00F055FC0422F9 -:1058800080492046FFF708FF217A0139C9B2204636 -:10589000FFF73AFE7C4904222046FFF7FDFE94F90B -:1058A0002D30012B14BF142110212046FFF72CFEB0 -:1058B000042276492046FFF7EFFEB4F906308F2226 -:1058C000802B84F85C2000F0A580602B00F0B18074 -:1058D0000225DA212046FFF717FE29462046FFF76A -:1058E00013FE81212046FFF70FFE94F85C1020463E -:1058F000FFF70AFED9212046FFF706FE94F92D3066 -:10590000012B14BFF12122212046FFF7FDFD204687 -:1059100006225F49FFF7C0FE606A58B3A16D00F030 -:1059200003FC012006B0BDE8F081B4F90610594B24 -:105930000120403A52394FF0400E029002EBD272F1 -:10594000522001EBD1718DE8014042F34F0241F347 -:105950004F012046FFF7B4FA57E76DB284F82C5098 -:10596000B8F1000F3FF466AF00F094FB002E3FF457 -:105970007FAF60E7216C226D0868236A02430A60EA -:1059800073B1DA7A62B1D00703D5434A99691160DD -:10599000DA7A91076FD4520702D5404A1B6A136026 -:1059A000012006B0BDE8F081236A002B2BD0D97A04 -:1059B000226EE1B172B6D97ACF0706D53848D968D8 -:1059C0000568294099610160D97A8E0706D5354866 -:1059D000196905682940D9610160D97A4D0705D553 -:1059E00031485969056829401962016062B61B682F -:1059F000D968914207D02D4818602D49DA6042F0ED -:105A0000804018611960226C216D136823EA01033C -:105A1000136034E7B4F90830402B7FF459AF94F9A0 -:105A20002D30012B14BFCF239F2384F85C30122527 -:105A30004FE7B4F90830102B7FF44AAF94F92D30BA -:105A4000012B14BFAF23102384F85C30022540E7FC -:105A5000DA1D48BF03F10E02B4F90630D21003FB81 -:105A600002F21046059205F0CFFBA06200283FF439 -:105A700059AF059AAAE60F4AD9691160DA7A8AE71E -:105A80009007010070090100740901007809010004 -:105A90007C0901008409010000E100E008E100E068 -:105AA00080E100E084E100E088E100E001403F00A7 -:105AB00000003F8004E100E0012194F83100214F13 -:105AC00001F0A8FA94F83200012101F0A3FA94F948 -:105AD000312094F9323057F83220E26357F83330EE -:105AE000206A23640125E56425651A682A431A6043 -:105AF00048B1B8F1000F3FF439AF00F037FA002E8B -:105B00003FF4B6AE97E6294694F82F0001F082FAEA -:105B1000294694F8300001F07DFA94F92F2094F989 -:105B2000303057F83220626357F833306564A5642B -:105B30001A68A36322F001021A60002E3FF498AEA7 -:105B400079E600BFE40C0100B0F90820D31D48BF7E -:105B500002F10E03B0F90620806ADB1002FB03F2AB -:105B6000002105F019BE00BFF0B50029BDF81450A2 -:105B70002EDBB0F90660B1422ADA002A59DBB0F90F -:105B8000087014461C44BC42C4BFBB1A1BB2002B95 -:105B90001EDDD2B2D408D0F828E016FB041112F0B2 -:105BA0000702DBB20EEB010421D0C2F10807FAB202 -:105BB000374F9342BF5C0CD2C3EB020CFF2646FA70 -:105BC0000CF6012D07EA06073FD005D3022D36D08B -:105BD000F0BD012D39D030D21EF8016026EA07074A -:105BE0000EF801709342F3D3B0F906100C449A1AE0 -:105BF000D2B2072A10D9022D36D0002D14BFFF26AD -:105C0000002613462670083BB0F90610DBB2072BBE -:105C10000C44F7D802F00702002AD9D01D4B012D01 -:105C20009B5C1DD017D3022DD2D122785340237014 -:105C3000F0BD13441BB20022A1E7022D25D11EF8AE -:105C4000016077400EF80170CCE71EF80160374321 -:105C50000EF80170C6E7227822EA03032370F0BD34 -:105C6000227813432370F0BD11462378DB43237061 -:105C70000839B0F90630C9B207291C44F5D812F02A -:105C80000702A5D0034B9B5CCFE73444AFE700BFCE -:105C9000300701002007010070B4047EBDF80C50ED -:105CA000022C18D0032C1FD0012C0BD0002A03DBB0 -:105CB000B0F90840944201DC70BC7047039570BC99 -:105CC000FFF732BBC4880395013CA41A0A4621B2EF -:105CD00070BCFFF749BF0689C488013E641AB21A36 -:105CE000E41A12B221B2E1E704890395E41A641AB6 -:105CF000114622B270BCFFF737BF00BF70B4057EFB -:105D0000BDF80C60022D1AD0032D12D0012D03D046 -:105D1000039670BCFFF728BFC488E41AA41A0A4689 -:105D200021B2002A03DBB0F90840944213DC70BCB6 -:105D300070470489013C641A114622B2F1E7C48815 -:105D400005890396013CAD1AED1A621A11B22AB206 -:105D500070BCFFF709BF039670BCFFF7E5BA00BF40 -:105D60002DE9F8430446406A002863D0616D00F0D5 -:105D7000DBF9052274492046FFF78EFCA179013931 -:105D8000C9B22046FFF7C0FBB4F90820E588A66A2F -:105D9000D31D48BF02F10E03DB10626A15FB03F549 -:105DA0001FFA85F8002A7BD094F82C300125AB40EF -:105DB00082F83B3082F85E5082F85D50606A03687A -:105DC00040211B6808F1FF379847BFB2B8F1000FB8 -:105DD00023D03744A846013E606A16F8011F0368C5 -:105DE0001B6898470135B742ADB216D01F2DF3D9C5 -:105DF0000121606A00F0FAFA94F82C20636A5200DC -:105E000083F83B2083F85E8083F85D80606A0368D6 -:105E100040211B6898470125DEE70121606A00F0F8 -:105E2000E5FA606A002800F08D80A16DBDE8F843B6 -:105E300000F07AB9236A002B2BD0D97A226EE1B117 -:105E400072B6D97ACE0706D54048D9680568294088 -:105E500099610160D97A8D0706D53D4819690568B1 -:105E60002940D9610160D97A480705D5394859696F -:105E7000056829401962016062B61B68D9689142C1 -:105E800007D0354818603549DA6042F08040186123 -:105E90001960226C216D136823EA0103136068E71F -:105EA000E26BE36C1168276A0B4306EB0809136089 -:105EB0004FF0004E4E450DD016F801CB2FB33A6887 -:105EC000C2F82CE0C2F834C0D36A002BFCDA4E458D -:105ED000936BF1D1226C236D11680B43136097B162 -:105EE000FB7A83B1D90703D51D4BBA691A60FB7AD7 -:105EF0009A0703D51B4BFA691A60FB7A5B0702D538 -:105F0000194B3A6A1A60BDE8F883A36BD4F8348061 -:105F100008208021D8F80020656C1CEA010F14BF0E -:105F20002A43AA43C8F800201A68A56C2A431A60BD -:105F30001A68A56C013822EA05024FEA51011A607D -:105F4000E8D1B7E7276AC5E72807010080E100E04C -:105F500084E100E088E100E001403F0000003F8074 -:105F600000E100E004E100E008E100E090E80C005E -:105F7000F0B41C6859682568164F174E29432160F4 -:105F8000164D17491760D66015611160417A154AA0 -:105F90005C180A3194F8244053F8215002EBC401F4 -:105FA00049680D60017A5C1803EB8101247ECD699C -:105FB00002EBC40149680D60817A581803EB810334 -:105FC00090F83000596B02EBC002F0BC53681960C6 -:105FD000704700BF01401F00011000380110007819 -:105FE00000001F80E40C010090F8392090F8380080 -:105FF000101A704790F8383090F839209A4205D935 -:106000005A1C034480F83820187E70474FF0FF3048 -:10601000704700BF90F8383090F839209A4286BF18 -:106020001B18187E4FF0FF30704700BF704700BF4D -:1060300038B50546B0F85E0090B195F85D3014466D -:10604000C3F1210294420CD805F13B0018442246CA -:1060500000F062FA95F85D30234485F85D30204603 -:1060600038BD012014462871EEE700BFB0F85E305D -:106070006BB190F85D30202B07D8C218013380F83F -:106080005D30012082F83B1070470123037100202E -:10609000704700BF0023426980F8383080F83930FB -:1060A00080F85C3080F85D3080F85E3080F85F30DA -:1060B00006CA30B40D68046943662A4383660A60E1 -:1060C000A370426990F861301649146813441D7A30 -:1060D0005B7B01EBC5051B026D6803F4E06343F0D5 -:1060E00064032B6090F8623013449D7CDB7D01EBF0 -:1060F000C5011B02496803F4E06343F064030B60CD -:1061000021685368194205D003692C225A7003692B -:1061100004229A71036920225A71036980229A70BD -:1061200030BC7047E40C010043690CCB12681A4282 -:106130000CD0094B99420AD9084B9942036994BF84 -:106140001C2212225A70036904229A717047036953 -:106150002C225A70F7E700BF7F1A06003F420F005B -:1061600010B50269D378DBB2D90604463DD51021BB -:106170005806D17038D503F0040303F0FF02002B5A -:1061800051D03D49626E00230B7084F85D30002AC7 -:106190005BD0904794F85D30002B56D02369D02215 -:1061A0009A70236994F83B201A712369012284F8BC -:1061B0005C200222DA7010BD304B84F860009C42F3 -:1061C0004AD02F4B9C4252D094F8391013791F2992 -:1061D000DBB207D82848007820B16018013184F874 -:1061E000391003760223D37010BD5906C3D49178B9 -:1061F00001F0100101F0FF000029DDD013F00103D0 -:106200001ED194F85C1094F85D00884281BF4B1C4D -:10621000091984F85C3091F83B3013712369D0225E -:106220009A702269DEE7236984F83920C0229A70C7 -:106230002369114A1979012111700222DA7010BD07 -:10624000C023937022691379CCE70122002384F8DC -:106250005D2084F83B30A1E7626994F86130094918 -:1062600013440322187A00F0E1FC2269ACE762696A -:1062700094F861300449F3E758B6FF1FC09DFF1F33 -:106280002C9EFF1FE9620000F56200000369DB78C5 -:1062900003F0200373B190F860300133DBB2012BBF -:1062A00080F860301AD9426990F861301344187A46 -:1062B00000F038BD70B5426903F0FF0590F8613019 -:1062C00013440446187A00F02DFDA36E5BB184F8E8 -:1062D000385094F83900BDE87040184790F85F30A6 -:1062E000002BE0D0704770BD0148FFF7CFBF00BF63 -:1062F000C09DFF1F0148FFF7C9BF00BF2C9EFF1FB5 -:106300002DE9F047374FDFF8E0903B68026982B033 -:1063100006460093DDF800800021C825D3789B064F -:106320005BD53B680193019BC8EB03030F2BF5D9A9 -:1063300049B1102BF2D000209070336980229A70FE -:1063400002B0BDE8F087726996F861301344052108 -:10635000187A00F05FFE726996F8613013440121EB -:1063600093F812A0504600F055FE09240021504633 -:1063700000F03CFE2B46013BFDD10121504600F0D0 -:1063800035FE2B46013BFDD1013CEFD1706996F8FB -:10639000611001444FF4C8720C7A4B7B09EBC401C5 -:1063A0001B02496803F4E06343F064030B6096F852 -:1063B00062300344997CDB7D09EBC1011B02496813 -:1063C00003F4E06343F064030B60013AFDD13269EA -:1063D000D3789B064FF00101A3D4012002B0BDE8A1 -:1063E000F08700BF60B6FF1FE40C0100F0B5036941 -:1063F0001222DA700269937803F0200385B0044614 -:106400000D46002B5ED0B42393703C4922690B6883 -:106410000093009E05E00B680193019B9B1B042BDE -:1064200042D8D37803F0200303F0FF00002BF2D012 -:1064300094F85D30002B31D04FF0000E4FF0020C7D -:1064400004EB0E0393F83B3013710B680393039F27 -:10645000206907E09B060DD50B680293029BDB1BAE -:10646000052B28D8C378DBB203F0020202F0FF0646 -:10647000002AEFD080F803C02669F378DBB2DF068C -:1064800032462DD49F062BD5DB0731D40EF1010EF9 -:1064900094F85D305FFA8EFE7345D1D800201DBBA5 -:1064A000002384F85E3004E09070236980229A70A3 -:1064B000042005B0F0BD86702369802204209A7004 -:1064C00005B0F0BD03F0FF06FFF71AFF10B9042076 -:1064D00005B0F0BD236984F85F60B0229A7094E73C -:1064E0008023B3700420DAE726698023B370D7E7EE -:1064F000BEF1000F0CBF02200320F6E760B6FF1FBD -:106500000148FFF72DBE00BFC09DFF1F0148FFF7E8 -:1065100027BE00BF2C9EFF1F844641EA000313F0F4 -:1065200003036DD1403A41D351F8043B40F8043B9A -:1065300051F8043B40F8043B51F8043B40F8043B5D -:1065400051F8043B40F8043B51F8043B40F8043B4D -:1065500051F8043B40F8043B51F8043B40F8043B3D -:1065600051F8043B40F8043B51F8043B40F8043B2D -:1065700051F8043B40F8043B51F8043B40F8043B1D -:1065800051F8043B40F8043B51F8043B40F8043B0D -:1065900051F8043B40F8043B51F8043B40F8043BFD -:1065A00051F8043B40F8043B403ABDD2303211D39D -:1065B00051F8043B40F8043B51F8043B40F8043BDD -:1065C00051F8043B40F8043B51F8043B40F8043BCD -:1065D000103AEDD20C3205D351F8043B40F8043B9D -:1065E000043AF9D2043208D0D2071CBF11F8013B9B -:1065F00000F8013B01D30B8803806046704700BF61 -:10660000082A13D38B078DD010F003038AD0C3F16F -:106610000403D21ADB071CBF11F8013B00F8013B51 -:1066200080D331F8023B20F8023B7BE7043AD9D310 -:10663000013A11F8013B00F8013BF9D20B780370E5 -:106640004B7843708B78837060467047374A38497F -:1066500013681B06FCD40B6813F08003F8D172B6E4 -:1066600034490A78002A5FD0334A3448F0B4344CB5 -:10667000176806682568D4680C303E4414320068F8 -:106680001268304F35442C4420440244C2F34E0279 -:106690002D4E2E482E4D2F4C42F400423A60376862 -:1066A00006682D682C4A24680C303E440068126845 -:1066B0002A4F35442C4420440244C2F34E02284E53 -:1066C0002848294D294C42F400423A603768066850 -:1066D0002D68274A24680C303E4400681268254F14 -:1066E00035442C4420440244C2F34E02224E234837 -:1066F000234D244C42F400423A60376806682D6806 -:10670000214A24680C303E440068126835442C4409 -:1067100020440244C2F34E021C4842F4004202608C -:106720000B7062B6F0BC704762B6704724B003408D -:1067300024B00B405AB6FF1F38B003403CB00340B2 -:1067400040B003402CB0034058B003405CB003405D -:1067500060B0034064B003406CB0034030B003400D -:1067600038B00B403CB00B4040B00B4044B00B4045 -:106770004CB00B402CB00B4058B00B405CB00B4001 -:1067800060B00B4064B00B406CB00B4030B00B40BD -:1067900030B42948294A2A4B2A4D6024E12104704B -:1067A00011701B78284C082B30D00A2B2748284919 -:1067B00037D00C2B0CBF35225D2212232A602360B8 -:1067C00002600B60234B24491B78244ABBB1012390 -:1067D0000B601360224B23491B78234A012B26D9D7 -:1067E000042B0FD9082B1ED9102B94BF8623872387 -:1067F0000B6013601D4B01221A7030BC70470B6098 -:106800001360E7E784230B601360F3E700F58E2045 -:106810000F490830212213232A60236002600B6095 -:10682000D0E73922F7E785230B601360E2E7802386 -:106830000B601360DEE700BF0040074001400740E7 -:10684000989EFF1F08B003400CB0034008B00B40F7 -:106850000CB00B405DB6FF1F20B0034020B00B40D2 -:10686000999EFF1F24B0034024B00B405AB6FF1F6F -:106870000C2830B417D91023984228BF18461C465C -:10688000104A114D1178181A8C42287018D00F49EF -:1068900013700B7823B10E490E4A00230B6013606E -:1068A00030BCFFF775BF0A2802D90C231C46E7E766 -:1068B000082802D90A231C46E2E708231C46DFE722 -:1068C00030BC7047989EFF1F59B6FF1F5AB6FF1F76 -:1068D00024B0034024B00B4028282FD8334B2DE997 -:1068E000F0411E5CFF2E2BD0314B1B78002B2AD1A0 -:1068F00032062CD472B62F4D2F4C2F460123266022 -:106900002B7062B672B623681B060CD43B781BB999 -:10691000F4E72B78002BF1D062B601F0C1FE72B61D -:1069200023681806F5D5254B1B6800222A7062B62D -:10693000234A107843FA00F0BDE8F0810020704748 -:106940000020BDE8F081FFF781FE3206D2D572B695 -:106950001C4DDFF87C801C4C06F04007FFB206F0AF -:106960003F06D8F80030DFB123F01003C8F800303C -:1069700001232660134A2B7062B672B6236819068B -:106980000CD413781BB9ECE72B78002BE9D062B656 -:1069900001F086FE72B623681B06F5D50B4BC3E7E4 -:1069A00043F01003C8F80030E2E700BFA80C010074 -:1069B0005AB6FF1F5CB6FF1F00B0034010B0034083 -:1069C00059B6FF1F5BB6FF1F00B00B4010B00B4065 -:1069D0000CB00B400A4A0B49136843F48053136010 -:1069E0000B7843B9084BC0221A70084B80F30C0097 -:1069F00000B218807047044B80221A70F5E700BF80 -:106A00002C8004405DB6FF1F21C00C4000C00C402C -:106A1000F0B51B4B1B4E596818689A68DB6885B047 -:106A20006C460FC4337899071DD5174A174C137855 -:106A3000174913F0700318BF1370164A164B8027BE -:106A4000177000263320032226706D4608701A70D6 -:106A500072B6043C45F001052046A84762B623788B -:106A600013F0700309D10D4B064901E0013B02D040 -:106A70000A78D207FAD505B0F0BD237005B0F0BD95 -:106A8000D40C01000100024000000240040002405A -:106A90000B000240070002400A000240410D0300C3 -:106AA00008B5104C08E0236859050DD423681A0571 -:106AB0000FD42368DB0411D423685803F3D500F006 -:106AC00079FC23685905F1D502F0B4F923681A0559 -:106AD000EFD500F009F82368DB04EDD500F004F8E9 -:106AE000EAE700BF3480044008B5FFF7D9FF00BFD4 -:106AF000014B10221A80704700200540704700BFEC -:106B0000094908B50B6830B16A461844A2F58052AD -:106B1000904202D20860184608BD04F02DFB0C23F9 -:106B200003604FF0FF3008BD9C9EFF1FFEE700BFD3 -:106B3000EFF3138070B9EFF310836BB9EFF30582B5 -:106B40005AB94FF48070EFF311832BB1984228BFEC -:106B5000184670474FF0FF3070470F2A01D818468B -:106B6000F1E7014BD05CEEE7F0E300E0704700BFD7 -:106B700010B40F4B53F8302092F880422CB101230F -:106B800069B182F8803010BC704703EBC0035B68CA -:106B90001A6841B922F002021A6010BC704782F8EC -:106BA000003110BC704742F003021A6010BC7047FD -:106BB000E40C01001C4A02EBC00301295B6811D000 -:106BC00004291BD052F83000002280F8802229B11D -:106BD000022920D0032922D01A6070474FF4807216 -:106BE0001A60704752F830004FF4A27280F8801299 -:106BF0001A601A6822F020021A60704752F83010AA -:106C00004FF4A272012081F880021A601A6842F0E3 -:106C100020021A60704740F203121A6070474FF466 -:106C200081721A60704700BFE40C0100212848D827 -:106C3000F8B5042A44D8DFE802F0484B4E0345007B -:106C40004FF410262B4B03EBC0030D465C68216804 -:106C500011F4E06148D0284B284A2949C3F89C2107 -:106C600004F140422748C3F8A411A2F59221264F0F -:106C7000C3F8A0017C292548C3F8A871C3F8AC016A -:106C80002CD9A2F594237C2B2AD9A2F596237C2B10 -:106C900028D9A2F598237C2B29D9A2F59A227C2AFF -:106CA00027D81B4872B6236823F4702343F0807200 -:106CB000C4F384011643236040F82150266062B675 -:106CC000F8BD70474FF43026BCE74FF40026B9E713 -:106CD0004FF44026B6E74FF42026B3E70D48E1E72E -:106CE0000D48DFE70D48DDE7FFF764FFB3E70C4829 -:106CF000D8E7F8BDE40C01000082FF1FE18CFF1F04 -:106D0000898CFF1FB58CFF1F5D8CFF1F318CFF1F0F -:106D1000789FFF1FA09EFF1FD89EFF1F289FFF1F69 -:106D2000589FFF1F1A4B03EBC00010B4426802F1DA -:106D30004043A3F592217C2923D9A3F594217C29F2 -:106D40000DD9A3F596217C291FD9A3F598217C297B -:106D500019D9A3F59A237C2B11D80E4C00E00E4CC8 -:106D600072B613680D4823F08773C2F3840123F4CD -:106D7000803343F08073136044F8210062B610BC86 -:106D80007047074CECE7074CEAE7074CE8E700BF21 -:106D9000E40C0100789FFF1FD89EFF1F6D6B000061 -:106DA000A09EFF1F589FFF1F289FFF1F30B4054B59 -:106DB000054D064C002210211A602A6020601960DF -:106DC00030BC704714D0034004D0034000D00340CF -:106DD000282838B52ED0002904464FDD5F4B1B789C -:106DE000012505FA03F28A4202D8212837D938BD95 -:106DF0000338C2B2012A3AD9202C4AD0192C48D0E3 -:106E0000574A126802FB011222FA03F31D2800F20E -:106E10009B80DFE800F0928B847D9999766F999939 -:106E20009999999999999968615A53994C9999990D -:106E300099999945494B1B780B2B08D90C2B1CBFF2 -:106E40000C3B19410846BDE83840FFF7C3BDC3F10C -:106E50000C0399400846BDE83840FFF7BBBD294602 -:106E6000FFF786FE2946BDE83840FFF7A3BE3D4A3E -:106E7000126802FB011222FA03F3C7E72128B6D8F1 -:106E80000021FFF775FE20460121BDE83840FFF7DD -:106E900091BE354A126802FB011222FA03F3B5E7EC -:106EA0003249334A0B604FF45173136038BD314996 -:106EB000314A0B604FF45173136038BD2F49304A8B -:106EC0000B6040F24443136038BD2E492E4A0B60DC -:106ED00040F24443136038BD2C492D4A0B6040F208 -:106EE0004443136038BD2B492B4A0B6040F24443A6 -:106EF000136038BD29492A4A0B6040F244431360AD -:106F000038BD2849284A0B6040F24443136038BD1D -:106F10002649274A0B6040F24443136038BD254997 -:106F2000254A0B6040F24443136038BD2349244A8C -:106F30000B604FF45173136038BD2249224A0B6035 -:106F40004FF45173136038BD212C3FF650AF7F29A9 -:106F5000D4BF00210121204693E700BF809FFF1F7F -:106F6000088003400890034008800B4010800B40CD -:106F700048A0044018800B404CA0044018800340F7 -:106F800008B004401080034004B004404080034037 -:106F900018C004403880034014C0044028800340D7 -:106FA00010B00440208003400CB004403080034007 -:106FB00010C00440488003401CC0044018900340A7 -:106FC00034900440109003403090044038B11028B1 -:106FD00028BF1020044AC3B2107813707047024AC9 -:106FE0000123107813707047809FFF1F212801D85C -:106FF000FFF7BEBD704700BF212806D8044B53F8E9 -:10700000303093F80002C0B270470020704700BFD4 -:10701000E40C0100212801D8FFF7CCBD704700BF68 -:1070200072B60C490C4B0D4A1B680868126862B6B0 -:10703000520102D5322B88BF01300949C3F5EA332A -:107040004FF47A72BF33A1FB031302FB00F000EB95 -:107050009310704760B6FF1F18E000E004ED00E0F9 -:10706000898888882DE9F843054672B6204F214B60 -:10707000214A1B683C68126862B6520102D5322B65 -:1070800088BF013495B3C3F5EA331C4EDFF8649032 -:10709000DFF86480BF334FF47A72A6FB031302FB60 -:1070A00004F404EB931472B6D9F800103A68D8F8D7 -:1070B00000E062B6C1F5EA33BF33A6FB03031EF05E -:1070C000806FC4EB93134FF47A7002D0322988BFDB -:1070D000013200FB0233B3F57A7F04D3013D05D0C2 -:1070E00004F57A74DFE701F0DBFADCE7BDE8F8834A -:1070F00060B6FF1F18E000E004ED00E08988888892 -:10710000F8B52D4B2D49DFF8D0E0DFF8D0C02C4E7C -:107110002C4D2D4C2D4A2E4F4FF4000018604FF08F -:10712000807018604FF0007018604FF08060186039 -:107130004FF0006018600020086028234EF6FF71B1 -:10714000CCF80010CEF80030336013602B60236061 -:107150003B60B3629362092245F8242CC4F8D80F2F -:1071600005F57F65C7F8D41F07F5FF2707F5FA6710 -:10717000C6F8F83F2B6006F5FF26C4F8D42F05F5B6 -:10718000FD2504F5FF24386006F2F47611483160DD -:1071900005F5FF6504F5FD642B6023600260FFF7D1 -:1071A000F7FA1920FFF75EFF00F0EAFD40F2131036 -:1071B000BDE8F840FFF756BF08E100E00480034057 -:1071C00014800340248003402C8003401C80034033 -:1071D0003480034000800B400C8003400880034053 -:1071E000431E042B14D872B60A4951F8230068B123 -:1071F00070B4094C058834F81320466841F82360C0 -:10720000521B24F8132062B670BC704762B67047F8 -:1072100000207047C0B6FF1FC0B8FF1F0138042808 -:107220000BD872B6074B53F8203043B100205B688F -:107230000130002BFBD162B6704700207047184622 -:10724000F9E700BF18B7FF1F30B472B6334A13789E -:107250001B0706D5324B196A002943D0996A0029C9 -:107260004ED053781D0706D52D4B196C00294DD0F3 -:10727000996C002946D093781C0706D5284B196EC7 -:10728000002945D0996E00293ED0D378190707D53B -:10729000234BD3F8801000293ED0D3F8881091B149 -:1072A00013791B0708D51E4BD3F8A020002A31D034 -:1072B000D3F8A82015243AB162B61A4B00221A70EE -:1072C00030BC00F0D9BD11241649174D0A7843F897 -:1072D000345003EBC4030830013A58600A7062B6B8 -:1072E00030BC704704220F4C104D217843F83250C7 -:1072F00003EBC20308304A1E5860227062B6EFE703 -:107300000524E1E70924DFE70D24DDE70822EAE7A9 -:107310000C22E8E71422E6E71022E4E7540E01000D -:107320000080FF1F49B7FF1FC800400088004000D1 -:10733000431E042B1DD81B4A400140F0100030B4FE -:10734000104472B6184CE25C032A1BD8DFE802F046 -:107350000212151703220D88E25410F0080F14BF13 -:10736000C823882343EA054308310360416062B6BD -:1073700030BC704708300222EDE70522EBE7083009 -:107380000422E8E7094A52F8230038B1084A52F8C3 -:107390002300416042F8231062B6E9E742F8231067 -:1073A000034AF7E70080FF1F58B7FF1F18B7FF1FFA -:1073B0002CB7FF1F2DE9F04FDFF814B3DFF814A34B -:1073C00087B044E0AD4F4FEA930807EBC809013E90 -:1073D000D9F8042003F00803F6B2A2F1080003F084 -:1073E000FF04002B40F0028157F838301B0C99B293 -:1073F00022F8081C002B00F0F080A14B22F8064C6C -:1074000042F8044C53F82620002A00F06C819D4D70 -:1074100055F8263058609C4C45F8260034F8163054 -:10742000194424F8161000F007FD002800F05481DC -:10743000964A974B19F0080F00F1080018BF134641 -:10744000C9F8040047F8383008238BF800309BF85F -:107450000040E4B260071DD58E4B1B78BBB18E494E -:107460000A7802F0FF032AB1013BDBB20B70002B5C -:1074700000F0748489490A7802F0FF032AB1013BC5 -:10748000DBB20B70002B00F0F58000F08DFD0423C3 -:107490008BF8003004F0080303F0FF02002B00F02B -:1074A000D2809AF80030DBB21E098BD19C08DFF83D -:1074B000CC9159F8342009EBC401C2F38302013A9C -:1074C00049680C2A7AD8DFE802F07D7D79797979EC -:1074D00079794379797907000868714D6B4B4A686F -:1074E000704F49F8343081B26F4E6A6040F2816467 -:1074F00000222860A1424FF001003A60C9F8102034 -:10750000C9F81820307000F2F280B1F5D06F80F029 -:107510003E83B1F5817F00F0CD8200F24781802962 -:1075200000F05882822940F08982A98801F07F0109 -:10753000052900F283825D4B5D4C89000B4422706B -:1075400062701A78930740F13E832070022045E272 -:10755000544F3A6842B3574B534E574918883478C2 -:107560000D784028864645F0020828BF4FF0400EAF -:10757000002C84F001043470CEEB00000CBF882492 -:10758000C82409EBC80680B285F0010544EA0E4420 -:107590007260188049F8384072440D7018B9BEF115 -:1075A000400F18BF00223A603D4B1A88B2F5A06F19 -:1075B00004D100219A785970404B1A70404A012337 -:1075C000137041E7364A158842F22100854200F0E7 -:1075D00059812E4A49F83420F0E72C4A2C4B19F0F7 -:1075E000080F18BF134647F838302DE700F044FC69 -:1075F000344A354952F82630002B00F0348158685F -:107600008C5D42F8260003F10802C9F80420032C1F -:1076100005D8DFE804F0120F150204228A551A88F3 -:1076200019F0080F0CBF8823C82343EA024347F828 -:10763000383009E702228A55F1E703228A55EEE73E -:1076400005228A55EBE7E00700F15B81210600F196 -:107650008581A20706D51D4A1D4913780220DBB299 -:1076600013700870E30602D5194B10221A7007B088 -:10767000BDE8F08F00F0DAFE07E700BF0080FF1FD3 -:10768000C0B6FF1F68B6FF1FC0B8FF1FC80040008C -:107690008800400054B7FF1FD5B6FF1FC0B7FF1FBB -:1076A00040B7FF1F64B6FF1FD4B6FF1FC0200740BE -:1076B0004CB7FF1F7CB6FF1F48B7FF1F982007403D -:1076C0009420074018B7FF1F58B7FF1F88200740B6 -:1076D0008020074090200740A54A47F838001378DB -:1076E00001331370B0E643F82600A24D93E642F250 -:1076F0002104A14200F0B38000F2F080B1F5086FE0 -:1077000000F08881B1F5106F40F098819A4A9B4C47 -:10771000A978117004F1A00502E00834A54209D04F -:10772000236A1906F9D5606A0834083800F0A4FB0A -:10773000A542F5D1924C934A934994488D4D0194BA -:107740000023934C02940596039580461C460497AB -:1077500016460D46306828B1476800F08DFB384664 -:10776000002FF9D100233360039B28681A460023B9 -:1077700042F8243028B1476800F07EFB3846002FDD -:10778000F9D1019B00221B782A6048F8042B029A49 -:107790004FF00001023B22F81410032B00F29F81EE -:1077A000DFE813F0F0019901F001990140F2023293 -:1077B000914240F03881A98801F07F01052900F24B -:1077C0003D816A88002A40F03981724C019089001D -:1077D0000C44217841F00201217000200290804683 -:1077E000844604466C490D7845F0020E09EBCE0341 -:1077F0000393019B002B039B5C600CBF8824C8246F -:1078000048EA040385F0010449F83E3032700C70F8 -:10781000DFF868E1614BDFF88081002840F01581D6 -:10782000BCF1400F1BD144F0020C09EBCC03029CCD -:10783000DFF848E15C60002A40F01D81020442F05C -:1078400088029DF804304EF83C20044433700D70DB -:107850002346402803D10020514A3B601080514A02 -:1078600001231370AAE68B5D032B00F21C8101A299 -:1078700052F823F049740000497400005179000067 -:1078800057790000928892B9474A0D784878157068 -:1078900050708D78C8789570D07010680D7915711A -:1078A00086284D7989795571917100F0B8803A49EF -:1078B0003A4E0A78307882F00105002842F0020240 -:1078C0000D700CBF8821C82149F8321009EBC202A3 -:1078D00080F001000021307051607AE642F22124EC -:1078E000A14240F0A780A988002940F06A812F4B6F -:1078F0002F4A304C1B68AD78136001900A46257002 -:107900006BE71E4B274824491A614FF0020E80F89E -:1079100000E0204F0A70284919609960274E284DD1 -:10792000284C9A610D213970FF213170DFF8A0E0F9 -:1079300029702270244D254A8EF800109F270124BB -:1079400006F8047C5D600470DA6007B0BDE8F08F73 -:1079500000238B5578E501238B5575E50D49184BB0 -:1079600080220D2008701A70A2077FF57BAE72E6A8 -:1079700049B7FF1F68B6FF1F54B7FF1F0080FF1FE6 -:1079800058B7FF1FC0B6FF1F18B7FF1F2CB7FF1F48 -:10799000C0B8FF1FC020074048B7FF1FD4B6FF1F65 -:1079A0007CB6FF1F94200740F8B9FF1F60B6FF1F89 -:1079B00000BAFF1FCCB7FF1F880040008820074097 -:1079C000802007409820074080B6FF1FD8B6FF1FD1 -:1079D0008C200740B84C022022706270EA888242F4 -:1079E00080F0BD81B5490D78402A944645F0020EDD -:1079F00028BF4FF0400C04EB0C0309EBCE000293C0 -:107A0000012344604FEA0C48CCEB020001930022B2 -:107A1000C824F5E6AA4AA84C12782270DEE7A94AE3 -:107A20000F21117043E7B1F5A06F07D101230022A8 -:107A30000193D2E642F221329142F7D0A24A0F23BB -:107A40001370A24A01231370B8E540287FF6EBAE0D -:107A500044F002040EEBC401029E4E60BAB19DF8E0 -:107A600004109B4A19703346403888F80050403360 -:107A70004EF83420F0E69DF8043033700204029B87 -:107A80000D7042F0C80203444EF83C20E1E69DF838 -:107A900004101970029B8F4A88F800504038403318 -:107AA0004EF83420D8E619F0080F0CBF0223032348 -:107AB0008B55C9E4A98801F07F010529BED86A88E1 -:107AC000002ABBD1804C019089000C44217821F020 -:107AD0000201217081E6019B4FF001021A70019BA7 -:107AE00001340133052C06F1040605F10405019368 -:107AF0007FF430AE784C794D2278794B049F059E07 -:107B0000002129701A70120700F1B580627875495A -:107B1000DFF8E0810A7013074FF00001C9F8301058 -:107B2000C9F8381000F19280A2786F49DFF8C4815B -:107B30000A7010074FF00001C9F85010C9F858102A -:107B40006ED46A49E2780A700021C9F87010C9F849 -:107B500078101107DFF89C814CD422796449654C78 -:107B60000A7000211207C9F89010C9F898102CD497 -:107B700033780193002183F00102C9F8B010C9F8ED -:107B8000B8102AE6019B4FF000021A70A7E75A4A84 -:107B90005468002C3FF452AF6888B5F804E004E064 -:107BA0000C325468002C3FF449AF13888342F7D15C -:107BB00053887345F4D1000A03280CBF207810893C -:107BC0000CE7019009E6022008E700F035F90028EB -:107BD0006CD008303F4AC4F8A400C4F8A02000F0DC -:107BE0002BF900285CD00830394AC9F8AC00C9F834 -:107BF000A820BDE700F020F9002800F085800830BB -:107C0000344AC8F88400C8F8802000F015F900282C -:107C100074D008302E4AC9F88C00C9F888209CE737 -:107C200000F00AF9002800F087800830294AC8F8D7 -:107C30006400C8F8602000F0FFF8002876D0083013 -:107C4000234AC9F86C00C9F868207AE700F0F4F814 -:107C5000002865D008301F4AC8F84400C8F8402002 -:107C600000F0EAF8002855D00830194AC9F84C004D -:107C7000C9F8482058E700F0DFF8002868D008303D -:107C8000144AC9F82400C9F8202000F0D5F80028CB -:107C900058D008300E4AC9F82C00C9F8282035E71A -:107CA0002A78C9F8A80001322A7061E72A78C4F856 -:107CB000A00001322A7092E74CB7FF1F48B7FF1FA0 -:107CC00054B7FF1FD5B6FF1FC020074094200740C0 -:107CD000C800400088004000540E010049B7FF1F53 -:107CE000C4200740C8200740CC200740D0200740D0 -:107CF000D42007400080FF1F5C0E01002A78C9F8DD -:107D0000880001322A7028E72A78C8F880000132FA -:107D10002A707AE72A78C9F8480001322A7003E706 -:107D20002A78C8F8400001322A7099E72A78C9F801 -:107D3000680001322A7004E72A78C8F8600001322E -:107D40002A7078E72A78C9F8280001322A70DDE61F -:107D50002A78C9F8200001322A7096E700BE402830 -:107D6000844628BF4FF0400C04EB0C030293012320 -:107D7000CCEB00004FEA0C480022019332E500BF33 -:107D80002DE9F843204C01F0DBF8002204F1C0009B -:107D900023461A605A60083383424FF00001F8D13D -:107DA0001A4A1B4F13681B4D1B481C4EDFF8788086 -:107DB000DFF878C0DFF87890DFF878E043F48023CC -:107DC0001360C4F307233B70C4F307432B70240EE6 -:107DD000FF2302F528320470114D88F80030114855 -:107DE0008CF80030D4323370012389F800307026CB -:107DF0008EF800104FF40074102107F8183C2E7014 -:107E000004601170BDE8F8830080FF1F34800440D7 -:107E10009C200740B0200740B420074010200740B6 -:107E200049E400E008E100E08020074088200740A6 -:107E3000942007400021074072B60D480268B2FA4C -:107E400082F31D2B10DC4FF00041D94022EA0102E1 -:107E5000026062B6074803EBC303DB00C2180021CF -:107E6000C15010465160704762B60020704700BF95 -:107E7000849FFF1FBC83FF1F0D4B0E4AC31AA2FB3A -:107E800003231B091D2B0CD80B4A127852B972B66A -:107E90000A484FF00041026821FA03F31A430260D6 -:107EA00062B67047064A1278002AF0D0FFF7CCB9C4 -:107EB000BC83FF1F398EE33849B7FF1F849FFF1F24 -:107EC00054B7FF1F38B50E4B0E4C1B682188054672 -:107ED0008BB1B1F5917F05D20B4A4B1C55549BB227 -:107EE000238038BD0022084898470021064A55548F -:107EF0000123238038BDB1F5917FEDD338BD00BF9C -:107F000084B7FF1FCEB8FF1FD4B8FF1F2DE9F84379 -:107F1000214E224F3168012380463B70B1B1204D84 -:107F20004B8801EB8302013300240F2BC2F8088039 -:107F30002C7004D84B8000233B70BDE8F8834023AD -:107F40000B800420FFF7F4F93460F4E7DFF8549075 -:107F500099F80030002BF0D0114D47F2617408E021 -:107F6000013C12D02B7883B900F09AFB99F80030CD -:107F70007BB10420FFF752F90528F1D8FFF75CFF29 -:107F8000014630600028EBD0CAE701232B70BDE822 -:107F9000F883BDE8F88300BFA0B7FF1F74B7FF1FC9 -:107FA000A4B7FF1F54B7FF1F38B5084B1C7824B97E -:107FB000074D296809B14B8803B938BD9B000B8078 -:107FC0000420FFF7B5F92C6038BD00BF74B7FF1F60 -:107FD000A0B7FF1F2DE9F041AD4E33680746002BD7 -:107FE00000F092801D885A88910803EB81010432C9 -:107FF000AA428C6842D25A8004F00F064FEA142835 -:10800000A449A6F1080208F00F00C4F30313062ADE -:1080100000F101050B701AD9B31E012B5FFA88F02D -:108020004ED9052E48D0042E00F0A481731F022BD8 -:108030007FD90F2E0ED1F72842D8F02802D0964BC8 -:108040001B883BB1FFF73EFF0020BDE8F08127B160 -:10805000BD4202D00020BDE8F081082EC4F30333F6 -:1080600000F08780092E11D00A2E40F094800A2B50 -:10807000F0D18A4B8A4A1B68A02181E01846FFF79D -:10808000FBFE0520FFF7ACF83060B5E7092BE1D126 -:10809000270E00F07B81834B814A1B689021C4F33B -:1080A00007461170EDB2FCB2002B00F09D80224615 -:1080B00031462846984797E0F02843D9F72841D021 -:1080C000F1380E28C6D801A353F820F083820000AF -:1080D0006782000055820000558000005580000036 -:1080E0004782000055800000278300005580000073 -:1080F000F18200000B8300002F82000055800000F9 -:1081000017820000FB810000674B1B78002BA1D079 -:108110000520FFF765F80346306000289AD00588EF -:10812000002D7FF460AFFFF7A7FE35602846BDE85D -:10813000F081FFF7C7FEC4F30740FFF7C3FE072E29 -:1081400002D1200EFFF7BEFE534B584A19885848FB -:108150001468584D524A017000270E0AF0201F8003 -:108160002E7010700CB301225348A0470120BDE8C7 -:10817000F081082B7FF46EAF504B494A1B68802179 -:10818000C4F307461170EDB2240E6BB328462246A5 -:108190003146984728E00B2E11D10B2B7FF45AAFB4 -:1081A000474B3F4A1B68B021EAE7464B1B68002B50 -:1081B00000F0FB80404898470120BDE8F0810C2E7C -:1081C00040F000810C2B7FF445AF3F4B344A1B68D5 -:1081D000C0211170EDB2C4F30746002B00F0C88037 -:1081E00028463146240E98473849314A314B0D70A4 -:1081F00016701C700120BDE8F081354B1B68002B08 -:1082000000F0D6809847C4F30746254BEDB2240E04 -:1082100083F80080E8E72F4B1B68002BF2D12E4B30 -:108220001B68A3B1FE209847C4F30746EDE72B4B2C -:108230001B68002BE6D1284B1B6843B1FC209847F4 -:10824000C4F30746E1E7264B1B68002BDAD1C4F3E1 -:108250000746DAE7234B1B68C4F30746002BD4D04C -:1082600030469847D1E7204B1A68002AEFD0260CF9 -:10827000630C06F07F0003F47E531843F6B2904778 -:10828000C3E71A4B1B68C4F30746002BE8D1BCE7D1 -:10829000ACB7FF1FD2B8FF1FCEB8FF1F88B7FF1FB4 -:1082A000CCB8FF1FBCB7FF1F54B7FF1F84B7FF1F19 -:1082B000D0B8FF1FD1B8FF1FD4B8FF1FB4B7FF1F3E -:1082C000B8B7FF1F9CB7FF1F78B7FF1FD3B8FF1FBA -:1082D00064B7FF1F68B7FF1F6CB7FF1FA8B7FF1F6A -:1082E00098B7FF1FB0B7FF1F80B7FF1F94B7FF1FDE -:1082F0003F4B1B68002B85D13E4B1B68002BA6D043 -:10830000FA209847C4F307467FE73B4B1B68002BD6 -:108310007FF478AF374B1B68002B98D0FB20984731 -:10832000C4F3074671E7354B1B68002B7FF46AAF37 -:10833000304B1B68002B8AD0F8209847C4F30746BF -:1083400063E70E2B7FF486AE2D4A2E4B1268E02198 -:108350001970002A47D0260C610C06F07F0301F447 -:108360007E511943EDB2A1F5005128469047F6B26F -:10837000240E39E7FFF7A6FDC4F30740FFF7A2FD7F -:10838000200EFFF79FFD0020BDE8F0811E4B1D4A27 -:108390001B6880211170EDB2C4F3074683B13146EA -:1083A00028463A4698473C461EE70120BDE8F08142 -:1083B000104B1B68002B3FF44AAFFF20984746E75D -:1083C0001C4611E70D2EBCD10D2B7FF443AE0F4B95 -:1083D0000C4A1B68D0211170EDB2C4F30746002B84 -:1083E0007FF4FEAEC4E7C4F30746EDB2240EFBE60D -:1083F00090B7FF1F6CB7FF1F70B7FF1F60B7FF1F5D -:108400007CB7FF1FCCB8FF1FB4B7FF1F8CB7FF1F8F -:10841000044B054A1B6850881BB11A885B88D31A25 -:1084200018447047C8B7FF1FC0B8FF1F38B50E4BC0 -:108430001B7873B90D4C216861B103F0FF054B88BF -:108440000B800320FEF774FF256038BD084B012226 -:108450001A7038BDFFF7F0FC0028F7D00146BDE8E0 -:1084600038400320FEF764BFC1B7FF1FC4B7FF1F2A -:10847000C0B7FF1F70B5EFF3108272B60C4C2068C6 -:1084800080B10C4E00254369236073B19D6102B930 -:1084900062B6457783689847EFF3108272B620681A -:1084A0000028F0D102B962B670BD3360EFE700BFBB -:1084B000D0B7FF1FD4B7FF1FFFF7DCBF024A136816 -:1084C00001331360704700BF60B6FF1F0368C9B275 -:1084D0001B6818470368C9B21B6818470368C9B20C -:1084E0001B6818470368C9B21B681847084B4A083D -:1084F000134410B50446B3FBF1F000F0BFF9054B8F -:108500001B7803B110BD2046BDE8104000F05ABDF5 -:10851000001C4E0E9C9FFF1F08B5084600F07CFB18 -:10852000012008BD08B5084600F076FB012008BD13 -:1085300038B508460D4603F0A3F90446014628461F -:1085400000F074FB204638BD10B5084614461146AD -:1085500000F06CFB204610BD00F046BC08B5084694 -:1085600000F032FB003018BF012008BD08B50846F6 -:1085700000F008FB003018BF012008BD0846114676 -:1085800000F09CBA084600F0D3BA00BF084600F0DD -:1085900079BA00BF00F014BA10B5064B144603EBCD -:1085A0005100B0FBF1F000F069F92046BDE8104041 -:1085B00000F0DAB9001C4E0E00F0FEBB00F0C8BBA4 -:1085C00000F0B6BB00F096BB00F0A0BBF8B50E46BD -:1085D00071B17AB10746144600253B6816F8011BB5 -:1085E0001B6838469847013C0544F6D12846F8BD3B -:1085F0000846F8BD1046F8BDF0B507468BB0002A16 -:1086000033D0012A08BF0A2251B3212400E0F4B27A -:10861000B1FBF2F502FB1511C8B2092900F13001D6 -:1086200098BFC8B20AA988BF3730214488BFC0B2FA -:1086300001F8240C661E2946002DE8D133B1013C17 -:10864000E4B20AAB23442D2203F8242C3B6801AA90 -:1086500011195B683846C4F1220298470BB0F0BD8F -:1086600030228DF825202124E8E70368C9B21B6871 -:1086700098470BB0F0BD00BF0029BABF49422D2377 -:1086800000230A22FFF7B8BF08B5FBF71DF9FAF778 -:10869000ABFA00F005F8FAE702F0B6BD704700BF8C -:1086A0002DE9F843314E337893B1314F3A787AB9A6 -:1086B0000122D9073A7036D49A0719D400225B07F1 -:1086C0003A7005D52B4B1A6812B1EFF305820AB147 -:1086D000BDE8F883EFF3108172B6186818B1264C24 -:1086E0002278002A2ED00029F2D162B6BDE8F883A4 -:1086F000DFF8908098F80020002ADFD0DFF888901B -:10870000002405E0013498F80030E4B2A34212D905 -:1087100059F824502B6828461B6998470028F1D047 -:108720002B699847EEE7FFF773FEC8B9134B1B7828 -:108730001BB93378C0E73378C0E7337803F0FE0322 -:108740003370B9E745691D60012323705DB1AA61EB -:1087500001B962B600254577836898472570B7E769 -:1087600000F046FCE2E7064B1D60F1E79D9FFF1F0E -:10877000E1B7FF1FDCB7FF1FE0B7FF1F66A0FF1FB9 -:10878000D8B7FF1F88B8FF1F7CB8FF1FF0B44D1E7D -:108790002E46002400E00134B0FBF2F302FB13008C -:1087A000092800F130078ABF3730F8B2C0B206F8A6 -:1087B000010F1846002BEED10A1953704CB11078F6 -:1087C00015F8016F28700133E01A834202F801693D -:1087D000F5DB0846F0BC70472DE9F84F214B1B68CC -:1087E00007460BB101221A70DFF888901E4D99F8E8 -:1087F0000040DFF884801D4E01343F2C8ABF4FF0CB -:10880000000A5FFA84FA5446AB462B78A34216D18D -:10881000FEF78EF940281FDC33791B06F5D59BF84F -:10882000003001333F2B86BF00221346DAB218F81E -:108830000330DBB2F3712A702B78A342E8D00C49E5 -:108840000A4BFFB208F804700120BC22087089F8B6 -:1088500000A0DA70BDE8F88FFF28D6DDFFF720FF13 -:10886000D3E700BF74B8FF1F71B8FF1F00A0064018 -:1088700070B8FF1F78B8FF1FECB7FF1F2B4A2C49B9 -:108880001368F0B543F4806313600A78294F2A4EC9 -:108890002A4D2B4C2B4900233B7033702B702370D7 -:1088A0000B70002A3DD0152A21D0274B1B78012BB5 -:1088B00025D0052B30D01F2827D8002002460125BF -:1088C000224B234C1A7023495D7004224FF0020E94 -:1088D00088273C26402598729A704FF4005083F800 -:1088E00013E05A751F74DE7025700860F0BD1A4BD6 -:1088F00040F213321A60144B1B78012BD9D1174B5D -:108900004FF451721F281A60D7D9C0F34432C0F314 -:10891000471500F01F00D3E7114B4FF451721A6056 -:10892000C9E7104B40F213321A60BEE734800440AE -:108930002CB8FF1FE8B7FF1FE9B7FF1F78B8FF1F6C -:1089400071B8FF1F70B8FF1F9E9FFF1F00A0064059 -:108950002DE400E004E100E018C0044044A004401D -:108960001CC0044040A00440144B14499B7803F001 -:10897000EC0200F003031343420700F00F0248BF6C -:1089800043F01003042A8B7013D00C4B0B4A5B7915 -:10899000C10603F0EF0348BF43F01003537193790E -:1089A000820603F0EF03054A48BF43F010039371BA -:1089B00070478B7943F040038B71E6E700A00640D7 -:1089C000234B1B685B0541D510B5224C237823B19E -:1089D000FFF766FE2378002BFAD11F481F4A204B71 -:1089E0004FF4005400210460D1701B78FBB1152BAB -:1089F00003D11C4B40F203121A601B4B1B7803F08F -:108A00007F03012B1DD0052B03D1184B40F203121D -:108A10001A60174A114B1748174912681C79DB79FD -:108A2000002303700B700AB10123137010BD134BA8 -:108A300040F203121A600C4B1B7803F07F03012BEA -:108A4000E1D10F4B40F203121A60E2E7704700BF1A -:108A50003480044070B8FF1F84E100E000A00640AD -:108A60002CB8FF1F18C004409E9FFF1F1CC004406D -:108A7000E4B7FF1FE8B7FF1FE9B7FF1F40A004409E -:108A800044A004400A4A38B50546137803F0FF04B1 -:108A9000002BFAD101212846FEF7BCFA21462846D0 -:108AA000FEF7A4FA034A044B52F835201A6038BD89 -:108AB00070B8FF1FE40C010074B8FF1F09B140F04B -:108AC0008000174A1378984216D010B4154C2468C9 -:108AD00064050FD503F07F03012B1CD0052B11D0AB -:108AE000002900F07F0114BF6023442301290DD029 -:108AF000052902D0107010BC70470B4943F4407335 -:108B00000B60F7E7084B00241C60E9E7074943F4D2 -:108B100040730B60EEE7054B00241C60E0E700BFEC -:108B20009E9FFF1F348004401CC0044044A00440AA -:108B3000104B1A7882420AD00F490968490505D5B9 -:108B4000AAB1152A09D068B1152801D0187070474C -:108B50000A4A40F213311160F8E7084A0021116017 -:108B60000028F1D1064A40F213311160EEE70449C2 -:108B70000A60E8E72CB8FF1F3480044018C00440A6 -:108B800040A004400D4B1B6813F4806305D02128DE -:108B900005D90B4B00201860704718467047094BE9 -:108BA00010B5074C53F8303023600121FEF732FA3C -:108BB000236800221A70012010BD00BF34800440D9 -:108BC000E4B7FF1FE40C01000F4B1B6813F4806334 -:108BD00008D0122808D0142811D00C4A537B03F077 -:108BE000FE03537300207047094B40F202321A60B3 -:108BF000064A537B43F00103537301207047054B32 -:108C000040F202321A60F3E73480044000A00640CC -:108C10000CA0044014C00440034B1B685B0501D545 -:108C2000FFF7DABD704700BF348004402DE9F84FEC -:108C3000294B1B685A0548D5284B1B6805460BB1C4 -:108C400001221A7005EB010A554540D2DFF89C80DD -:108C5000234CDFF89C90234F0AE015F8012B09F80C -:108C60000B20214A0123AA45137088F800602ED0FA -:108C700098F80030227803F1010BBBF13F0F86BF5B -:108C80000026B3465FFA8BF69345E6D1BC22FA7014 -:108C900005E03A7913060BD422789345DDD1FDF730 -:108CA00047FF4028F5DDFF28F6DDFFF7F9FCF3E785 -:108CB000227801323F2A86BF00210A46D1B219F834 -:108CC0000220D2B2FA712170E6E7BDE8F88F054BB9 -:108CD000BC22DA70BDE8F88F3480044074B8FF1FFE -:108CE00071B8FF1F00A0064070B8FF1F78B8FF1FC3 -:108CF000ECB7FF1F10B5044C237823B1FFF7D0FC6D -:108D00002378002BFAD110BD70B8FF1F064A074B1D -:108D10001B781078DBB2C0B283422CBF3F3000F129 -:108D2000FF30C01A704700BF71B8FF1F78B8FF1F2F -:108D3000054A064B10781B78C0B2DBB2984238BFA8 -:108D40004030C01A704700BFE8B7FF1FE9B7FF1FE8 -:108D500030B4154B154C1A782378D2B2DBB29A4254 -:108D60001ED001333F2B0ED91149124B08781968D8 -:108D70000023C0B2237021B1D31A1A2B01DC0023C7 -:108D80000B7030BC70470A480A49C05C0968DDB204 -:108D9000C0B225700029F4D09A4238BF4032EBE7C8 -:108DA0004FF0FF30EDE700BFE8B7FF1FE9B7FF1F47 -:108DB00030B8FF1FE4B7FF1F084A094B12781B7831 -:108DC000DBB29A4207D00133402B28BF0023054A6B -:108DD000D05CC0B270474FF0FF307047E8B7FF1F5C -:108DE000E9B7FF1F30B8FF1F0D4B1B685B0516D599 -:108DF00030B40C4B0C4CDA780C480D4902F0CB0225 -:108E00004025DA705D74DA7842F03402DA70237843 -:108E10000268DBB20B700AB10023137030BC7047DC -:108E20003480044000A00640E9B7FF1FE4B7FF1FED -:108E3000E8B7FF1FF0B4384B1A7912F0300F2CD07E -:108E400072B6997D01F0FF0200293DD062B6334F22 -:108E5000334938780D78334E1C46C0B2EDB2431C0E -:108E6000402BE17928BF0023AB4202F1FF32C9B2A7 -:108E70001CBFF154184612F0FF02F0D12A4B1B68B8 -:108E8000C2B23A704BB1A84236BFC5F14005401B93 -:108E900040192728C4BF01221A701F49CA78D2B2CC -:108EA000150616D452060DD51B4B1B795B0609D54A -:108EB0001E4B1F491B6800220A7003B11A70164B23 -:108EC0003C22DA70F0BC70474022D9795A7462B6FD -:108ED000E3E70B791C06E5D5164B174E1C78337863 -:108EE000E4B2DBB29C420ED0144D01E0A3420AD0A2 -:108EF0000133402B28BF00230879E85CC0B2C87159 -:108F0000087D0728F2D9DBB2034933700B791806C4 -:108F100044BF7C23CB70C5E700A00640E8B7FF1F25 -:108F2000E9B7FF1F30B8FF1FE4B7FF1F74B8FF1F7A -:108F300070B8FF1F78B8FF1F71B8FF1FECB7FF1F95 -:108F400070B584B072B6194B194D1A48702241267B -:108F50000F2480211A702E701A460470197013782D -:108F60001B06FCD5144B186862B6144B144C98427F -:108F700098BF00EB800001A998BF40000A22FFF7CC -:108F800005FC01A92046002311F8012B01333AB159 -:108F90000A2B20F8022FF7D11623237004B070BDDE -:108FA0005B00DBB2237004B070BD00BF0000024064 -:108FB0000700024006000240080002407F96980029 -:108FC00050A0FF1F30B40749074C0A782378074D9B -:108FD00042F0020245F823000A700133237030BCCE -:108FE000704700BF9D9FFF1F88B8FF1F7CB8FF1F01 -:108FF000704700BF08B5C0F3C7537F3B162B01462F -:109000000EDC002B024610DB0B481841014205D054 -:109010004FF480011941114421EA0001084608BDBE -:10902000802BFBD101F056FD08BD013300F000415B -:10903000F4D141F07E51F1E7FFFF7F002DE9F04FC1 -:10904000DFF8E4928DB006460F4614461D4600F048 -:109050006FF999F90080B8F1FF3FCDE9000146D0E2 -:1090600022462B462046294601F0F8FC834600287C -:109070003DD132463B463046394601F0EFFC0022F6 -:1090800082460023002840F084803046394601F0B3 -:10909000B3FC002830D0002200232046294601F0EE -:1090A000ABFC8346A8B10122984B0292002100221A -:1090B000CDF828A0CDE90467CDE90645CDE9081231 -:1090C0000393B8F1000F53D0914900200DB0BDE8D3 -:1090D000F08F2046294600F049FF40B100220023CE -:1090E0002046294601F092FC002840F0B780DDE9D7 -:1090F00000010DB0BDE8F08FDDE9000100F036FFA2 -:10910000804600285DD04FF0000A4FF0000B524619 -:109110005B46DDE9000101F06FFC0028E7D0304636 -:10912000394600F023FF0028E1D02046294600F010 -:109130001DFF0028DBD099F90030744A0392042106 -:109140000022022BCDE90467CDE90645CDE908AB45 -:1091500002910A9203D002A800F00EFF70B902F04B -:109160000BF82223036009E000230024CDE9083432 -:1091700002A800F001FF002800F086800A9B1BB1C6 -:1091800001F0FAFF0A9B0360DDE908010DB0BDE8BC -:10919000F08F2046294601F02FFC0028A7D05C491B -:1091A0005A4BCDF828B001220020B8F1020FCDE9CA -:1091B0000467CDE9064502920393CDE90801D7D1B2 -:1091C00097E73046394600F0D1FE00289BD0204674 -:1091D000294600F0CBFE002895D0DDE9002310469B -:1091E000194601F03BFC002873D1032399F9008054 -:1091F0000293464B0A900393CDE90467CDE90645F7 -:109200000022002330463946B8F1000F41D1414FCA -:109210004FF06046CDE9086701F0F8FB00289AD0CE -:1092200000223D4B2046294601F07EF904460D46BA -:1092300000F0AAFE02460B462046294601F0DCFB60 -:10924000002843D1354B99F900804FF06042CDE9B9 -:109250000823B8F1020F7FF47EAF80E799F9003060 -:109260002A4ACDF828B00121CDE90467CDE90645A9 -:1092700002910392002B3FF477AF29490020022B83 -:10928000CDE908017FF474AF01F076FF212303607C -:1092900074E7244F0026CDE9086701F0B7FB0028EA -:1092A000D7D000221C4B2046294601F03DF9044648 -:1092B0000D4600F069FE02460B462046294601F0A5 -:1092C0009BFB18B9164B0022CDE9082399F90080C1 -:1092D000BFE799F900900D4BCDF828800122CDE928 -:1092E0000467CDE9064502920393B9F1000F3FF4FC -:1092F0003BAF002200231046194601F03FFAB9F1B6 -:10930000020FCDE90801BFD032E700BFB00E010067 -:109310000000F03FFFFFEF470000E03FFFFFEFC717 -:109320000000F0FF0000F07F67A0FF1FFFFFFFFFBE -:109330002DE9F04F23F0004858EA020993B03CD0E1 -:10934000714C21F00046A64283460D460CDD06F125 -:10935000404606F5801656EA0B0038D16B49834625 -:10936000584613B0BDE8F08F9A4696462BD0A045DC -:10937000EDDC654CA04578D0002D0F468146CDE947 -:10938000002376DB0024BEF1000F27D15E4B984509 -:1093900000F08B805D4B984552D0BAF1804F00F0C1 -:1093A000C2835B4B9A4519D1002D17DB48463946DD -:1093B00013B0BDE8F04F00F015BDCB4653495846F9 -:1093C00013B0BDE8F08F0028C1D1B045D1DD5148C0 -:1093D00013B0BDE8F04F00F0D1BD00244846394637 -:1093E00000F0C0FDBBF1000F1CD0ED0F013D54EAB1 -:1093F000050370D0484B984540F3948003F1047303 -:10940000984540F30584454B9E4270DDBAF1000F4C -:1094100070DD3BA3D3E900231046194601F084F820 -:1094200083469DE726B1394B25F040429A42DCD174 -:10943000BAF1000FC0F2B083002D08DB83468FE73E -:10944000BAF1000FC0F25684CB46394688E706F1E0 -:10945000404606F5801656EA040300F07B84012C92 -:10946000ECD1834601F100417AE7BEF1000F83D0D1 -:109470006DE72B4B98452CDCA3F15473984581DDA7 -:109480004FEA2853A3F2FF33142B40F34B84C3F16C -:1094900034032EFA03F202FA03F39E457FF472AF0F -:1094A00002F00102C2F102046DE706F1404303F548 -:1094B000801353EA0B0300F03383184B9E4240F3B2 -:1094C0006083BAF1000F15DBDDE900349B462146CD -:1094D00046E7022457E74A4648463B46394600F0ED -:1094E0006FFE02460B4601F049F9834638E7BAF1B0 -:1094F000000F8EDB4FF0000B594631E7AFF30080D1 -:109500009C7500883CE4377E0000F07F0000F03F4F -:109510000000E03F1CBE00000000E041FFFFEF3F05 -:10952000FFFF3F43B6F5801F4FF0000205DAD44B32 -:1095300000F0FAFF6FF034020E463315D14FC6F338 -:109540001306A3F2FF33134446F07F5ABE421A4675 -:109550000D934AF4401A40F3C183CB4B9E4240F333 -:10956000FD83134601330D93C84B0022CDE906233A -:1095700000270026CDE90867CDE90E67AAF5801A15 -:109580000027024653465146CDE90A23DDE906236A -:1095900000F016FEDDE9062380468946DDE90A0172 -:1095A00000F010FE02460B460020B84901F0E6F834 -:1095B0000A460146CDE91012134649460246404686 -:1095C00000F0B2FF4FEA6A0343F000538C46834633 -:1095D00003F50023CDE904BCDA468B46D9190023F4 -:1095E000CDE902AB0293DDE902AB002006460F464F -:1095F00002460B465046594600F096FF02460B467F -:109600004046494600F0DCFDDDE9062380468946F8 -:109610003046394600F0D4FD02460B46DDE90A012A -:1096200000F0CEFD52465B4600F07EFF02460B4640 -:109630004046494600F0C4FDDDE9102300F074FF08 -:10964000DDE90467CDE9060132463B46304639463E -:1096500000F06AFF78A3D3E9002306460F4600F026 -:1096600063FF77A3D3E9002300F0ACFD32463B460D -:1096700000F05AFF74A3D3E9002300F0A3FD3246A3 -:109680003B4600F051FF72A3D3E9002300F09AFD9E -:1096900032463B4600F048FF6FA3D3E9002300F0B9 -:1096A00091FD32463B4600F03FFF6DA3D3E9002316 -:1096B00000F088FD3246804689463B4630463946B2 -:1096C00000F032FF02460B464046494600F02CFFB0 -:1096D000524606460F465B46DDE9040100F072FD86 -:1096E000DDE9062300F020FF32463B4600F06AFD2C -:1096F0005246804689465B465046594600F014FF64 -:109700000022634BCDE90A0100F05CFD42464B4666 -:1097100000F058FD02980F46064632463B4650463A -:10972000594600F001FF002282468B46584B3046D6 -:10973000394600F045FDDDE90A2300F041FD02460F -:109740000B464046494600F03BFDDDE9042300F0AE -:10975000EBFE3246804689463B46DDE9060100F0D5 -:10976000E3FE02460B464046494600F02BFD80468C -:10977000894602460B4650465946CDE904AB00F0F7 -:1097800021FDDDE902AB38A3D3E9002350460F46A3 -:1097900000F0CAFEDDE90423CDE902013946504656 -:1097A00000F00EFD02460B464046494600F008FD1B -:1097B0002FA3D3E9002300F0B7FE2FA3D3E90023A2 -:1097C000804689465046394600F0AEFE02460B46BA -:1097D0004046494600F0F6FCDDE90E2300F0F2FCBD -:1097E00080460D98894600F039FE424606460F46EF -:1097F0004B46DDE9020100F0E5FCDDE9082300F05D -:10980000E1FC32463B4600F0DDFC32463B4650462A -:109810008B4600F0D5FCDDE9082300F0D1FCDDE942 -:10982000022300F0CDFC02460B464046494600F0BC -:10983000C7FC80462EE000BFEF4E454A287ECA3F57 -:1098400065DBC9934A86CD3F01411DA96074D13FB4 -:109850004D268F515555D53FFFAB6FDBB66DDB3FC6 -:10986000033333333333E33F000000E009C7EE3FF7 -:10987000FD033ADC09C7EE3FF5015B14E02F3EBE65 -:10988000000040438E98030079B60B000000F03FC3 -:10989000000008408946013C54EA0503DDE9000167 -:1098A00014BFD54CD54C0023CDE9043403460C46F7 -:1098B000CDE9023400230293DDE9024522462B461E -:1098C00000F07EFC52465B4600F02EFEDDE90023F0 -:1098D00006460F464046494600F026FE02460B4625 -:1098E0003046394600F06EFC224606460F462B46AF -:1098F00050465946CDE9006700F016FE0B46024679 -:10990000804689463046394600F05CFCBC4B9942A3 -:1099100006460D460C4640F30E8101F13F4303F528 -:10992000E003034340F0EF819FA3D3E90023DDE987 -:10993000000100F047FC424682468B464B463046CB -:10994000294600F03DFC02460B465046594601F0C0 -:109950007BF8002840F0D7812F463B154FF480124A -:10996000A3F2FE3342FA03F32344C3F30A52A54E93 -:10997000A2F2FF321641C3F3130B0020C2F114050B -:1099800023EA06014BF4801B02460B46002C4BFADF -:1099900005FB40464946B8BFCBF1000B00F010FC78 -:1099A00002460B4680468946DDE9000100F00AFCCC -:1099B0004FEA0B5A00247EA3D3E9002320460D462C -:1099C00000F0B2FD424606460F464B462046294669 -:1099D00000F0F6FB02460B46DDE9000100F0F0FB6B -:1099E00075A3D3E9002300F09FFD75A3D3E90023FD -:1099F000804689462046294600F096FD02460B46E1 -:109A00004046494600F0DEFB8046894602460B464A -:109A10003046394600F0D6FB32463B4604460D46FA -:109A200000F0CEFB02460B464046494600F0C8FB1C -:109A30002246804689462B462046294600F074FD82 -:109A400061A3D3E9002306460F4600F06DFD60A335 -:109A5000D3E9002300F0B4FB32463B4600F064FD3E -:109A60005DA3D3E9002300F0ADFB32463B4600F096 -:109A70005BFD5BA3D3E9002300F0A2FB32463B462B -:109A800000F052FD58A3D3E9002300F09BFB3246BF -:109A90003B4600F049FD02460B462046294600F0B1 -:109AA0008FFB06460F4602460B462046294600F02D -:109AB0003BFD0022CDE900014FF08043304639469E -:109AC00000F07EFB02460B46DDE9000100F056FE89 -:109AD000424606460F464B462046294600F024FDE6 -:109AE00042464B4600F06EFB02460B463046394676 -:109AF00000F066FB22462B4600F062FB02460B4656 -:109B000000203D4900F05CFB8A44BAF5801FC0F29A -:109B100036815146DDE9042300F006FD83461FE44B -:109B2000F34635491CE44A4648463B46394600F070 -:109B3000FBFC834614E4344B21F000479F4240F382 -:109B40000081324B0B4403430CD142464B4600F09C -:109B500037FB02460B46DDE9000100F061FF0028FB -:109B60003FF4FBAE22A3D3E90023DDE9040100F0BA -:109B7000DBFC1FA3D3E9002300F0D6FC8346FFF7EC -:109B8000EFBBBAF1000FBFF6B5ACDDE900349B4680 -:109B900004F10041FFF7E4BB02460B4600201649E2 -:109BA00000F0ECFD48E400BFFE822B654715973CB2 -:109BB00000000000432EE63FEF39FAFE422EE63F5A -:109BC000396CA80C615C20BED0A4BE726937663EB9 -:109BD000F16BD2C541BDBB3E2CDE25AF6A56113FAD -:109BE00093BDBE166CC1663F3E5555555555C53F94 -:109BF00059F3F8C21F6EA5010000F03F0000F0BF4E -:109C0000FFFF8F40FFFF0F00FFCB904000346F3FFE -:109C10006F4B9E427FF76BAC6E4B9E423FF7F6ABAD -:109C200000226C4B00F0CCFA5BA3D3E9002306467C -:109C30000F4600F079FC5AA3D3E9002380468946F9 -:109C40003046394600F070FC002282468B46624B5B -:109C50003046394600F068FC02460B4652A1D1E975 -:109C6000000100F0ADFA32463B4600F05DFC0246D2 -:109C70000B460020594900F0A3FA3246CDE9020113 -:109C80003B463046394600F04FFC02460B46DDE9C4 -:109C9000020100F049FC46A3D3E9002300F044FC94 -:109CA00002460B465046594600F08AFA02460B46D9 -:109CB00006460F464046494600F084FA42464B4667 -:109CC000002082468B4600F07BFA02460B46304667 -:109CD000394600F075FA80468946DCE5002200230B -:109CE000CDE90823CDE90E233A4B00220027CDE928 -:109CF000062346E44A463B460020364900F03EFD36 -:109D00008346FFF72DBB2CA3D3E90023DDE9040133 -:109D100000F00AFC28A3D3E9002300F005FC8346E9 -:109D2000FFF71EBBBEF1000F7FF457ABC3F1140366 -:109D300048FA03F202FA03F3984524D07446FFF779 -:109D400029BB264B9F423FF708AEDDE902349A4615 -:109D50009B462FE602460B46FFF7C1BB18A3D3E98B -:109D60000023CDE9082318A3D3E90023CDE90E236E -:109D70001B4B00224FF48027CDE9062301E45A460D -:109D800000F08EF9C6E602F00102C2F10204FFF70C -:109D900001BB00BFAFF30080000000604715F73F34 -:109DA00044DF5DF80BAE543E555555555555D53FDE -:109DB000FE822B654715F73F9C7500883CE4377E93 -:109DC0000000004003B8E23F06D0CF43EBFD4C3E1D -:109DD000FEFFEF3F0000F03F0000D03F0000E03FFB -:109DE0000000F83F2DE9F8435D4EB6460E4076453B -:109DF0000C46054600F0958000290B46024673DDAF -:109E00000F157ED0A7F2FF37C3F31303F80743F40F -:109E1000801364D403EBD27100260B447F105200F0 -:109E2000B64616204FF400110EEB01049C424FEA97 -:109E3000D2754FEA420203DC1B1B04EB010E0E44F9 -:109E4000013805EB43034FEA5101EDD1844620244C -:109E50004FF0004109E020D003EBD275013C4FEAFE -:109E600051012B444FEA420220D09E4501EB0C05E4 -:109E7000F1DA002D05EB010C09DBF0469542CEEB43 -:109E8000030300D9013B521B0844C646E4E7BCF17A -:109E9000000FF2DB0EF10108F0E7954217D8002D14 -:109EA00005EB010C47DB98460023ECE7134310D188 -:109EB0004008731003F17F5303F50013F20703EB1F -:109EC000075948BF40F000404946BDE8F883734653 -:109ED000C2E7411C33D000F001031844E8E75B00FF -:109EE00003EBD273520095E721F000460643ECD015 -:109EF00069BB0F46D30A153F5205002BFAD0DD028D -:109F000020D4002100E001465B00DC0201F10100E9 -:109F1000F9D5C0F1200422FA04F423437F1A8240C9 -:109F200070E702460B4600F0FFFA2A46234600F08F -:109F300049F9BDE8F883BCF1000FABDAB3E70136AD -:109F40002046B6E720244FF0FF310020E3E7024629 -:109F50000B4600F035F902460B4600F00FFCB4E763 -:109F60000000F07F21F00041704700BF41F0004148 -:109F700001F58010C00F7047002070470020014994 -:109F8000704700BF0000F87FF0B5C1F30A5EAEF283 -:109F9000FF36132E83B002460B460C464FEAD175AE -:109FA00007462EDC002E49DB3B49314103EA010024 -:109FB00010432BD049080B4053EA02070CD04FF452 -:109FC0008023132E24EA010143FA06F444EA010433 -:109FD0000CBF4FF000470027304B03EBC50521466F -:109FE000D5E90045384622462B4600F0EBF8CDE98E -:109FF000000122462B46DDE9000100F0E1F803B044 -:10A00000F0BD332E06DDB6F5806F42D010461946FE -:10A0100003B0F0BDAEF2134E4FF0FF3121FA0EF156 -:10A020000842F3D049080842D6D04FF0804320EAD6 -:10A03000010143FA0EFE4EEA0107CDE721F000418F -:10A040000143E3D0C3F31301144E41EA000CCCF1F9 -:10A05000000106EBC506D6E9006741EA0C0C5C0C72 -:10A060004FEA1C3C0CF4002C64044CEA0401324618 -:10A070003B4600F0A7F8CDE900013B463246DDE95A -:10A08000000100F09DF821F0004444EAC573194630 -:10A09000BEE700F097F8BBE7FFFF0F00B80E010026 -:10A0A000F8B5C1F30A5604460D460B46174606BBE3 -:10A0B00021F00043034325D00022354B00F034FA51 -:10A0C000344A974204460D460B462ADBC1F30A5632 -:10A0D000363E3E4440F2FE72964228DC002E12DDEF -:10A0E00023F0FF4323F4E00343EA065520462946C4 -:10A0F000F8BD40F2FF729642EBD102460B4600F0EB -:10A1000061F8F8BDF8BD16F1350F1DDA4CF2503389 -:10A110009F4222462B4625DC19A1D1E9000100F01F -:10A120003DF817A3D3E9002300F0FEF9F8BD22465D -:10A130002B4615A1D1E9000100F030F812A3D3E9B4 -:10A14000002300F0F1F9F8BD23F0FF4323F4E0030E -:10A15000363643EA06552046294600220E4B00F0CB -:10A16000E3F9F8BD08A1D1E9000100F017F806A352 -:10A17000D3E9002300F0D8F9F8BD00BFAFF30080A9 -:10A1800059F3F8C21F6EA5019C7500883CE4377E28 -:10A1900000005043B03CFFFF0000903C03F0004340 -:10A1A00021F0004242EA0301704700BF0B4601461E -:10A1B000184600F0DBBF00BF81F0004102E000BFA5 -:10A1C00083F0004330B54FEA41044FEA430594EA77 -:10A1D000050F08BF90EA020F1FBF54EA000C55EAB2 -:10A1E000020C7FEA645C7FEA655C00F0E2804FEA83 -:10A1F0005454D4EB5555B8BF6D420CDD2C4480EA65 -:10A20000020281EA030382EA000083EA010180EA94 -:10A21000020281EA0303362D88BF30BD11F0004FE2 -:10A220004FEA01314FF4801C4CEA113102D0404218 -:10A2300061EB410113F0004F4FEA03334CEA133353 -:10A2400002D0524263EB430394EA050F00F0A7806B -:10A25000A4F10104D5F1200E0DDB02FA0EFC22FA66 -:10A2600005F2801841F1000103FA0EF2801843FA5A -:10A2700005F359410EE0A5F120050EF1200E012A4B -:10A2800003FA0EFC28BF4CF0020C43FA05F3C01889 -:10A2900051EBE37101F0004507D54FF0000EDCF102 -:10A2A000000C7EEB00006EEB0101B1F5801F1BD3AB -:10A2B000B1F5001F0CD349085FEA30004FEA3C0CAF -:10A2C00004F101044FEA445212F5800F80F09A80A5 -:10A2D000BCF1004F08BF5FEA500C50F1000041EBA9 -:10A2E000045141EA050130BD5FEA4C0C404141EBAD -:10A2F000010111F4801FA4F10104E9D191F0000FD4 -:10A3000004BF01460020B1FA81F308BF2033A3F156 -:10A310000B03B3F120020CDA0C3208DD02F1140C4D -:10A32000C2F10C0201FA0CF021FA02F10CE002F188 -:10A330001402D8BFC2F1200C01FA02F120FA0CFC81 -:10A34000DCBF41EA0C019040E41AA2BF01EB0451CA -:10A35000294330BD6FEA04041F3C1CDA0C340EDCC8 -:10A3600004F11404C4F1200220FA04F001FA02F30B -:10A3700040EA030021FA04F345EA030130BDC4F1C9 -:10A380000C04C4F1200220FA02F001FA04F340EABE -:10A390000300294630BD21FA04F0294630BD94F06F -:10A3A000000F83F4801306BF81F480110134013D56 -:10A3B0004EE77FEA645C18BF7FEA655C29D094EAC7 -:10A3C000050F08BF90EA020F05D054EA000C04BF45 -:10A3D0001946104630BD91EA030F1EBF0021002030 -:10A3E00030BD5FEA545C05D14000494128BF41F0CF -:10A3F000004130BD14F580043CBF01F5801130BD33 -:10A4000001F0004545F0FE4141F470014FF00000BD -:10A4100030BD7FEA645C1ABF194610467FEA655C6E -:10A420001CBF0B46024650EA013406BF52EA033510 -:10A4300091EA030F41F4002130BD00BF90F0000FFE -:10A4400004BF0021704730B54FF4806404F132043A -:10A450004FF000054FF0000150E700BF90F0000FF3 -:10A4600004BF0021704730B54FF4806404F132041A -:10A4700010F0004548BF40424FF000013EE700BFEA -:10A4800042004FEAE2014FEA31014FEA02701FBF7A -:10A4900012F07F4393F07F4F81F06051704792F04C -:10A4A000000F14BF93F07F4F704730B54FF46074C6 -:10A4B00001F0004521F0004120E700BF50EA010211 -:10A4C00008BF704730B54FF000050AE050EA0102BE -:10A4D00008BF704730B511F0004502D5404261EB2E -:10A4E00041014FF4806404F132045FEA915C3FF46F -:10A4F000DCAE4FF003025FEADC0C18BF03325FEA08 -:10A50000DC0C18BF033202EBDC02C2F1200300FABC -:10A5100003FC20FA02F001FA03FE40EA0E0021FAE1 -:10A5200002F11444C1E600BF70B54FF0FF0C4CF4CB -:10A53000E06C1CEA11541DBF1CEA135594EA0C0F81 -:10A5400095EA0C0F00F0DEF82C4481EA030621EABC -:10A550004C5123EA4C5350EA013518BF52EA0335F7 -:10A5600041F4801143F4801338D0A0FB02CE4FF0A9 -:10A570000005E1FB02E506F00042E0FB03E54FF0D9 -:10A580000006E1FB03569CF0000F18BF4EF0010ED1 -:10A59000A4F1FF04B6F5007F64F5407404D25FEACD -:10A5A0004E0E6D4146EB060642EAC62141EA555180 -:10A5B0004FEAC52040EA5E504FEACE2EB4F1FD0CC2 -:10A5C00088BFBCF5E06F1ED8BEF1004F08BF5FEA40 -:10A5D000500E50F1000041EB045170BD06F00046F2 -:10A5E00046EA010140EA020081EA0301B4EB5C049F -:10A5F000C2BFD4EB0C0541EA045170BD41F4801197 -:10A600004FF0000E013C00F3AB8014F1360FDEBFBB -:10A61000002001F0004170BDC4F10004203C35DA97 -:10A620000C341BDC04F11404C4F1200500FA05F31A -:10A6300020FA04F001FA05F240EA020001F00042BB -:10A6400021F0004110EBD37021FA04F642EB060131 -:10A650005EEA430E08BF20EAD37070BDC4F10C045B -:10A66000C4F1200500FA04F320FA05F001FA04F21F -:10A6700040EA020001F0004110EBD37041F100010B -:10A680005EEA430E08BF20EAD37070BDC4F1200516 -:10A6900000FA05F24EEA020E20FA04F301FA05F27E -:10A6A00043EA020321FA04F001F0004121FA04F226 -:10A6B00020EA020000EBD3705EEA430E08BF20EAF6 -:10A6C000D37070BD94F0000F0FD101F00046400030 -:10A6D00041EB010111F4801F08BF013CF7D041EAB2 -:10A6E000060195F0000F18BF704703F000465200B6 -:10A6F00043EB030313F4801F08BF013DF7D043EA87 -:10A700000603704794EA0C0F0CEA135518BF95EA3C -:10A710000C0F0CD050EA410618BF52EA4306D1D1C3 -:10A7200081EA030101F000414FF0000070BD50EAE2 -:10A73000410606BF1046194652EA430619D094EA6C -:10A740000C0F02D150EA013613D195EA0C0F05D156 -:10A7500052EA03361CBF104619460AD181EA0301AA -:10A7600001F0004141F0FE4141F470014FF0000062 -:10A7700070BD41F0FE4141F4780170BD70B54FF0FD -:10A78000FF0C4CF4E06C1CEA11541DBF1CEA13557D -:10A7900094EA0C0F95EA0C0F00F0A7F8A4EB05045F -:10A7A00081EA030E52EA03354FEA013100F0888056 -:10A7B0004FEA03334FF0805545EA131343EA12631F -:10A7C0004FEA022245EA111545EA10654FEA0026D4 -:10A7D0000EF000419D4208BF964244F1FD0404F58D -:10A7E000407402D25B084FEA3202B61A65EB0305E9 -:10A7F0005B084FEA32024FF480104FF4002CB6EBA6 -:10A80000020E75EB030E22BFB61A754640EA0C0025 -:10A810005B084FEA3202B6EB020E75EB030E22BF65 -:10A82000B61A754640EA5C005B084FEA3202B6EBA6 -:10A83000020E75EB030E22BFB61A754640EA9C0065 -:10A840005B084FEA3202B6EB020E75EB030E22BF35 -:10A85000B61A754640EADC0055EA060E18D04FEAF3 -:10A86000051545EA16754FEA06164FEAC30343EA93 -:10A8700052734FEAC2025FEA1C1CC0D111F4801F60 -:10A880000BD141EA00014FF000004FF0004CB6E759 -:10A8900011F4801F04BF01430020B4F1FD0C88BFF8 -:10A8A000BCF5E06F3FF6AFAEB5EB030C04BFB6EB03 -:10A8B000020C5FEA500C50F1000041EB045170BDF6 -:10A8C0000EF0004E4EEA113114EB5C04C2BFD4EB23 -:10A8D0000C0541EA045170BD41F480114FF0000EA7 -:10A8E000013C90E645EA060E8DE60CEA135594EA23 -:10A8F0000C0F08BF95EA0C0F3FF43BAF94EA0C0F26 -:10A900000AD150EA01347FF434AF95EA0C0F7FF49A -:10A9100025AF104619462CE795EA0C0F06D152EAEE -:10A9200003353FF4FDAE1046194622E750EA4106D2 -:10A9300018BF52EA43067FF4C5AE50EA41047FF4E3 -:10A940000DAF52EA43057FF4EBAE12E74FF0FF3C48 -:10A9500006E000BF4FF0010C02E000BF4FF0010C19 -:10A960004DF804CD4FEA410C7FEA6C5C4FEA430C92 -:10A9700018BF7FEA6C5C1BD001B050EA410C0CBFE1 -:10A9800052EA430C91EA030F02BF90EA020F002043 -:10A99000704710F1000F91EA030F58BF994208BFAA -:10A9A00090422CBFD8176FEAE37040F00100704767 -:10A9B0004FEA410C7FEA6C5C02D150EA013C07D1BE -:10A9C0004FEA430C7FEA6C5CD6D152EA033CD3D009 -:10A9D0005DF8040B704700BF8446104662468C4603 -:10A9E0001946634600E000BF01B5FFF7B7FF002836 -:10A9F00048BF10F1000F01BD4DF808EDFFF7F4FF5F -:10AA00000CBF012000205DF808FB00BF4DF808EDE9 -:10AA1000FFF7EAFF34BF012000205DF808FB00BF0C -:10AA20004DF808EDFFF7E0FF94BF012000205DF82E -:10AA300008FB00BF4DF808EDFFF7CEFF94BF0120E3 -:10AA400000205DF808FB00BF4DF808EDFFF7C4FFDC -:10AA500034BF012000205DF808FB00BF4FEA410C25 -:10AA60007FEA6C5C02D150EA013C0AD14FEA430C08 -:10AA70007FEA6C5C02D152EA033C02D14FF0000045 -:10AA800070474FF0010070474A0011D212F50012D2 -:10AA900011D20DD56FF47873B3EB62520ED44FEA36 -:10AAA000C12343F0004343EA505323FA02F07047B6 -:10AAB0004FF00000704750EA013002D14FF0FF30F4 -:10AAC00070474FF00000704780F0004002E000BF88 -:10AAD00081F0004142001FBF5FEA410392EA030F89 -:10AAE0007FEA226C7FEA236C6AD04FEA1262D2EBD3 -:10AAF0001363C1BFD218414048404140B8BF5B42D8 -:10AB0000192B88BF704710F0004F40F4000020F070 -:10AB10007F4018BF404211F0004F41F4000121F086 -:10AB20007F4118BF494292EA030F3FD0A2F10102D0 -:10AB300041FA03FC10EB0C00C3F1200301FA03F10E -:10AB400000F0004302D5494260EB4000B0F5000F31 -:10AB500013D3B0F1807F06D340084FEA310102F1F0 -:10AB60000102FE2A51D2B1F1004F40EBC25008BFA2 -:10AB700020F0010040EA03007047490040EB00006C -:10AB800010F4000FA2F10102EDD1B0FA80FCACF19B -:10AB9000080CB2EB0C0200FA0CF0AABF00EBC2509A -:10ABA00052421843BCBFD0401843704792F0000F88 -:10ABB00081F4000106BF80F400000132013BB5E7DB -:10ABC0004FEA41037FEA226C18BF7FEA236C21D051 -:10ABD00092EA030F04D092F0000F08BF08467047B6 -:10ABE00090EA010F1CBF0020704712F07F4F04D184 -:10ABF000400028BF40F00040704712F100723CBF97 -:10AC000000F50000704700F0004343F0FE4040F4C0 -:10AC1000000070477FEA226216BF08467FEA23637E -:10AC20000146420206BF5FEA412390EA010F40F469 -:10AC3000800070474FF0000304E000BF10F00043B5 -:10AC400048BF40425FEA000C08BF704743F096439C -:10AC500001464FF000001CE050EA010208BF7047B7 -:10AC60004FF000030AE000BF50EA010208BF70473E -:10AC700011F0004302D5404261EB41015FEA010C53 -:10AC800002BF84460146002043F0B64308BFA3F14B -:10AC90008053A3F50003BCFA8CF2083AA3EBC2532D -:10ACA00010DB01FA02FC634400FA02FCC2F120024C -:10ACB000BCF1004F20FA02F243EB020008BF20F083 -:10ACC0000100704702F1200201FA02FCC2F12002E9 -:10ACD00050EA4C0021FA02F243EB020008BF20EADE -:10ACE000DC7070474FF0FF0C1CEAD0521EBF1CEA0C -:10ACF000D15392EA0C0F93EA0C0F6FD01A4480EAFA -:10AD0000010C400218BF5FEA41211ED04FF00063E2 -:10AD100043EA501043EA5111A0FB01310CF000400E -:10AD2000B1F5000F3EBF490041EAD3715B0040EA34 -:10AD3000010062F17F02FD2A1DD8B3F1004F40EB04 -:10AD4000C25008BF20F00100704790F0000F0CF0D7 -:10AD5000004C08BF49024CEA502040EA51207F3A9B -:10AD6000C2BFD2F1FF0340EAC250704740F4000076 -:10AD70004FF00003013A5DDC12F1190FDCBF00F067 -:10AD800000407047C2F10002410021FA02F1C2F115 -:10AD9000200200FA02FC5FEA310040F1000053EAB1 -:10ADA0004C0308BF20EADC70704792F0000F00F0FF -:10ADB000004C02BF400010F4000F013AF9D040EA05 -:10ADC0000C0093F0000F01F0004C02BF490011F499 -:10ADD000000F013BF9D041EA0C018FE70CEAD15397 -:10ADE00092EA0C0F18BF93EA0C0F0AD030F0004C17 -:10ADF00018BF31F0004CD8D180EA010000F00040CB -:10AE0000704790F0000F17BF90F0004F084691F088 -:10AE1000000F91F0004F14D092EA0C0F01D14202C2 -:10AE20000FD193EA0C0F03D14B0218BF084608D18B -:10AE300080EA010000F0004040F0FE4040F40000D5 -:10AE4000704740F0FE4040F4400070474FF0FF0C68 -:10AE50001CEAD0521EBF1CEAD15392EA0C0F93EAAF -:10AE60000C0F69D0A2EB030280EA010C49024FEA01 -:10AE7000402037D04FF0805343EA111143EA1013BA -:10AE80000CF000408B4238BF5B0042F17D024FF472 -:10AE9000000C8B4224BF5B1A40EA0C00B3EB510F4D -:10AEA00024BFA3EB510340EA5C00B3EB910F24BF36 -:10AEB000A3EB910340EA9C00B3EBD10F24BFA3EBBB -:10AEC000D10340EADC001B0118BF5FEA1C1CE0D183 -:10AED000FD2A3FF650AF8B4240EBC25008BF20F036 -:10AEE000010070470CF0004C4CEA50207F32C2BF8A -:10AEF000D2F1FF0340EAC250704740F400004FF027 -:10AF00000003013A37E792F0000F00F0004C02BF57 -:10AF1000400010F4000F013AF9D040EA0C0093F021 -:10AF2000000F01F0004C02BF490011F4000F013B7B -:10AF3000F9D041EA0C0195E70CEAD15392EA0C0FE3 -:10AF400008D142027FF47DAF93EA0C0F7FF470AF1B -:10AF5000084676E793EA0C0F04D14B023FF44CAF5E -:10AF600008466EE730F0004C18BF31F0004CCAD1F3 -:10AF700030F000427FF45CAF31F000437FF43CAF2F -:10AF80005FE700BF4FF0FF3C06E000BF4FF0010C51 -:10AF900002E000BF4FF0010C4DF804CD4FEA400233 -:10AFA0004FEA41037FEA226C18BF7FEA236C11D07D -:10AFB00001B052EA530C18BF90EA010F58BFB2EB30 -:10AFC000030088BFC81738BF6FEAE17018BF40F0B0 -:10AFD000010070477FEA226C02D15FEA402C05D164 -:10AFE0007FEA236CE4D15FEA412CE1D05DF8040BE9 -:10AFF000704700BF844608466146FFE70FB5FFF77C -:10B00000C9FF002848BF10F1000F0FBD4DF808ED33 -:10B01000FFF7F4FF0CBF012000205DF808FB00BF24 -:10B020004DF808EDFFF7EAFF34BF012000205DF87E -:10B0300008FB00BF4DF808EDFFF7E0FF94BF0120CB -:10B0400000205DF808FB00BF4DF808EDFFF7D2FFC8 -:10B0500094BF012000205DF808FB00BF4DF808ED0B -:10B06000FFF7C8FF34BF012000205DF808FB00BFD8 -:10B070004FEA4002B2F1FE4F0FD34FF09E03B3EB05 -:10B0800012620DD94FEA002343F0004310F0004F45 -:10B0900023FA02F018BF404270474FF0000070479B -:10B0A00012F1610F01D1420205D110F0004008BF3A -:10B0B0006FF0004070474FF00000704742000ED222 -:10B0C000B2F1FE4F0BD34FF09E03B3EB126209D4E3 -:10B0D0004FEA002343F0004323FA02F070474FF099 -:10B0E0000000704712F1610F01D1420202D14FF00E -:10B0F000FF3070474FF00000704700BF024B0A4618 -:10B100000146186800F002B890A4FF1F10B502FBBA -:10B1100001F100F089F80446D8B150F8042C22F06F -:10B120000302043A242A18D8132A14D900231B2A0C -:10B130000360436016D9242A8360C36011BF00F105 -:10B1400010020361436100F1180200231360536091 -:10B150009360204610BD0246F7E7002100F01CFB7B -:10B16000204610BD00F10802EFE700BF13460A4673 -:10B170000146022000F032BC014B1868704700BF46 -:10B1800090A4FF1F70B50F4E0F4D761BB61018BF61 -:10B19000002405D0013455F8043B9847A642F9D164 -:10B1A0000A4E0B4D761B05F0A5FEB61018BF002405 -:10B1B00006D0013455F8043B9847A642F9D170BD3A -:10B1C00070BD00BF000F0100000F0100180F01004B -:10B1D000000F0100931E222B10D80A2A10B506D0AA -:10B1E00000230C46194400F0B9FB204610BD00288E -:10B1F000F6DA2D230B7040420123F2E7002008709D -:10B20000704700BFFFF7E6BF024B0146186800F029 -:10B210000BB800BF90A4FF1F024B0146186800F056 -:10B22000A1BC00BF90A4FF1F2DE9F04F01F10B0559 -:10B23000162D83B0064640F29F8035F0070500F1D9 -:10B24000BF80A94200F2BC8000F0F4FAB5F5FC7FA3 -:10B25000C0F09C826B0A00F0BA80042B00F283815C -:10B26000A80900F1390E4FEA4E033830C44F07EBFE -:10B270008303A3F108015C68A14207D1ACE0002A76 -:10B2800080F2AC80E468A14200F0A680636823F0FD -:10B2900003035A1B0F2AF2DDB9493C6901F1080E7C -:10B2A000744500F0B381636823F003035A1B0F2A2F -:10B2B00000F39981002AC1F814E0C1F810E080F28F -:10B2C0009E80B3F5007F80F06781DB0803F1010CFD -:10B2D00001229B1002FA03F34A6851F83C80C4F83B -:10B2E000088001EBCC091A43A9F10803E3604A6026 -:10B2F00041F83C40C8F80C40831001249C40944223 -:10B3000000F28A80144206D120F003006400144247 -:10B3100000F10400FAD007EBC009CC468046DCF807 -:10B320000C108C4507D173E1002A80F28181C96835 -:10B330008C4500F06D814B6823F003035A1B0F2AE4 -:10B34000F2DD0C46D1F80CC054F8088F4B1945F0CB -:10B3500001054D6042F00101C8F80CC03046CCF840 -:10B3600008807B613B61C3F80CE0C3F808E05960DA -:10B370009A5000F061FA1FE0102921D800F05AFA23 -:10B380001025062302207E4F07EB8303A3F108025A -:10B390005C68944200F045816368E168A56823F029 -:10B3A0000303234430465A68E96042F001028D608D -:10B3B0005A6000F041FA0834204603B0BDE8F08F2F -:10B3C00000240C232046336003B0BDE8F08F8023B7 -:10B3D0004FF0400E3F2049E770465DE72344E168A7 -:10B3E0005A68A56842F00102E96030468D605A60F3 -:10B3F00000F022FA0834204603B0BDE8F08F234461 -:10B4000030465A6842F001025A6000F015FA0834DA -:10B41000204603B0BDE8F08FBC68636823F00308E2 -:10B42000A84504D3C5EB08030F2B00F38C80554BC4 -:10B43000DFF860911A68D9F8003001332A4404EB30 -:10B44000080A00F0608102F580520F3222F47F6218 -:10B4500022F00F0211463046019200F0EFF9B0F1F0 -:10B46000FF3F8346019A00F05881824500F2FC803C -:10B47000454B1968DA451144196000F05381D9F839 -:10B480000000DFF810E101301BBFCAEB0B0A51448A -:10B49000CEF800B019601BF0070100F01781C1F170 -:10B4A0000800C1F58051834408315A44C2F30B02AD -:10B4B000C2EB010949463046019300F0BFF9431C35 -:10B4C000019B00F03F81CBEB00024A4442F00102B5 -:10B4D0001968C7F808B04944BC42CBF80420196089 -:10B4E000DFF8A49016D0B8F10F0F40F2FD8062682B -:10B4F000A8F10C0323F00703E01802F001024FF05B -:10B50000050E1A430F2B6260C0F804E0C0F808E093 -:10B5100000F21C811D4BBC681A68914288BF1960FB -:10B520001B4B1A689142626888BF196022F00302BF -:10B530009542A2EB050301D80F2B04DC304600F046 -:10B540007BF9002438E7621943F0010345F0010557 -:10B5500065603046BA60536000F06EF908342046EA -:10B5600003B0BDE8F08F142B71D9542B00F2A480E6 -:10B57000280B00F16F0E4FEA4E036E3076E600BFE7 -:10B5800094A4FF1F94B8FF1F98B8FF1F90B8FF1F27 -:10B590008CB8FF1FA0A8FF1F5A0A042A5ED9142ADC -:10B5A00000F2B38002F15C0149005B3207EB810CD1 -:10B5B00057F82110DFF8DC81ACF1080C8C4500F065 -:10B5C00088804A6822F00302934202D289688C453F -:10B5D000F7D1D1F80CC07A68C4F80CC0A160CCF8DF -:10B5E0000840CC6088E6631942F0010745F0010588 -:10B5F000656030464B610B61C3F80CE0C3F808E0AE -:10B600005F609A50083400F017F9D5E64A6873E68F -:10B6100008F1010818F0030F0CF1080C7FF47FAE5D -:10B6200030E0DC68A34208BF02303FF435AEB3E639 -:10B630000B440C465A68C96854F8085F42F001028E -:10B640005A603046E9608D6000F0F6F8B4E603F128 -:10B650005C0E03F15B004FEA4E0307E69A0902F124 -:10B66000390149003832A1E7BC424A4B3FF400AFF0 -:10B670009C68626822F003025AE759F80839994534 -:10B6800040F0828010F0030F00F1FF30F5D17B68AD -:10B6900023EA04037B6064009C423FF6BDAE002CAD -:10B6A0003FF4BAAE1C4240467FF435AE64001C4203 -:10B6B00000F10400FAD02EE6B3F5AA7F18D8E80B03 -:10B6C00000F1780E4FEA4E037730CFE54FF480510A -:10B6D000EBE60121D8F80430921001FA02F21A4385 -:10B6E000C8F80420614677E70123CBF8043025E74A -:10B6F00040F25452934220D8A80C00F17D0E4FEA3C -:10B700004E037C30B2E51032A4E6542A26D81A0B38 -:10B7100002F16F0149006E3248E7BC68626822F0AE -:10B72000030205E7CAF30B0000287FF4A8AE4244E9 -:10B73000BB6842F001025A60ECE6FE234FF07F0E38 -:10B740007E2093E501224FF00009C1E604F10801D3 -:10B75000304600F007FAD9F80010DBE6B2F5AA7F10 -:10B7600005D8DA0B02F17801490077321EE740F282 -:10B7700054518A4205D89A0C02F17D0149007C326D -:10B7800014E7FE217E2211E77B6884E7E808431C6A -:10B790005B00F8E594A4FF1F70B4840746D0541EE4 -:10B7A000002A41D0CDB2034602E0621EE4B3144643 -:10B7B00003F8015B9A07F8D1032C2ED9CDB245EAE4 -:10B7C00005250F2C45EA054519D903F11002264637 -:10B7D000103E0F2E42F8105C42F80C5C42F8085CF8 -:10B7E00042F8045C02F11002F2D8A4F1100222F037 -:10B7F0000F0204F00F041032032C13440DD91E461F -:10B800002246043A032A46F8045BFAD8221F22F0A3 -:10B8100003020432134404F003042CB1C9B21C44E3 -:10B8200003F8011BA342FBD170BC704714460346CA -:10B83000C2E700BF704700BF704700BF38B5074C74 -:10B840000023054608462360FBF75AF9431C00D045 -:10B8500038BD2368002BFBD02B6038BD04BAFF1F16 -:10B86000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10B87000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10B8800090F800F06DE9024520F007016FF0000C20 -:10B8900010F0070491F820F040F049804FF00004C8 -:10B8A0006FF00700D1E9002391F840F000F10800A3 -:10B8B00082FA4CF2A4FA8CF283FA4CF3A2FA8CF3DB -:10B8C0004BBBD1E9022382FA4CF200F10800A4FA42 -:10B8D0008CF283FA4CF3A2FA8CF3E3B9D1E9042396 -:10B8E00082FA4CF200F10800A4FA8CF283FA4CF3CD -:10B8F000A2FA8CF37BB9D1E9062301F1200182FA87 -:10B900004CF200F10800A4FA8CF283FA4CF3A2FA8C -:10B910008CF3002BC6D0002A04BF04301A4612BA9A -:10B92000B2FA82F2FDE8024500EBD2007047D1E99D -:10B93000002304F00305C4F100004FEAC50514F02C -:10B94000040F91F840F00CFA05F562EA05021CBFFD -:10B9500063EA050362464FF00004A9E7F0B5DFF89B -:10B9600078E0164604460F46BEE80F008BB06D46E1 -:10B970000FC5BEE80F000FC59EE80300B31E45F8D3 -:10B98000040B222B297022D87D1E2846002200E0BD -:10B990001A46B4FBF6F10AAB06FB114423440C46ED -:10B9A00013F8283C00F8013F531C0029F0D1F9544A -:10B9B000BB184AB1197815F8010F29700134111B11 -:10B9C0008C4203F80109F5DB38460BB0F0BD0020CE -:10B9D00038700BB0F0BD00BFCC0E01002DE9F04770 -:10B9E000254C2568D5F84841064688469246994632 -:10B9F000C4B360681F2817DC431C76B104EB8005D4 -:10BA00000122C5F888A0D4F8881182401143022E83 -:10BA1000C4F88811C5F808911ED00230636044F85C -:10BA200020800020BDE8F087144B03B34FF4C870AA -:10BA3000FFF7EAFB0446D0B1D5F84831002780E88B -:10BA40008800C5F8484138460123C4F88871C4F815 -:10BA50008C71002EE1D0D1E7D4F88C110A43C4F8E0 -:10BA60008C21DAE705F5A674C5F84841C1E74FF027 -:10BA7000FF30BDE8F08700BFC80E010009B200002A -:10BA8000024B13B1024800F005B8704700000000F7 -:10BA9000A1BA0000002301461A461846FFF79EBFD0 -:10BAA00038B5074D074C2C1BA41005D0013C55F8A8 -:10BAB000043D9847002CF9D1BDE8384005F02CBA78 -:10BAC0000000000000000000F8B5234F0C460646B9 -:10BAD000FFF7B0FEBB685D6825F00305291B01F682 -:10BAE000EF7121F47F6121F00F01A1F58054B4F5CD -:10BAF000805F07DB00213046FFF7A0FEBB682B44C8 -:10BB0000984204D03046FFF797FE0020F8BD61420E -:10BB10003046FFF793FE01300DD0104BBA6819681C -:10BB20002D1B45F001053046091B55601960FFF7D4 -:10BB300083FE0120F8BD00213046FFF77FFEBA6882 -:10BB4000831A0F2BDEDD064C0449246843F0010301 -:10BB5000001B53600860D5E794A4FF1F98B8FF1F2F -:10BB6000A0A8FF1F002945D02DE9F0410D468046D1 -:10BB7000FFF760FE55F8047C6A4927F00103A5F140 -:10BB80000804E2188E685068B24220F0030062D0C8 -:10BB9000FE0750600BD455F8087CE41B01F1080E39 -:10BBA000A56875453B446FD0E768EF60BD60151828 -:10BBB0006D68ED0742D543F001026260E350B3F5D2 -:10BBC000007F18D2DB085A1C4D6851F83270A7600C -:10BBD00001209B1000FA03F301EBC2001D4308385B -:10BBE000E0604D6041F83240FC604046BDE8F04105 -:10BBF000FFF722BE70475A0A042A53D89A0902F165 -:10BC000039077F0002F1380501EB870051F8272042 -:10BC10004449083890424DD0516821F003018B42CD -:10BC200002D292689042F7D1D068E060A26084604E -:10BC3000D4604046BDE8F041FFF7FEBD95683A4F3D -:10BC4000BD4203443FD0D068E86043F00102856004 -:10BC50006260E350B3E7FF07034407D455F8082CAC -:10BC6000A41A1344A068E268C26090602F4A126868 -:10BC700043F00100934260608C60B6D32C4B404689 -:10BC80001968FFF721FFB0E711184968C90744D4C4 -:10BC90009168D268CA60034443F00100916060601B -:10BCA000E350A2E7142A17D802F15C077F0002F1E3 -:10BCB0005B05A9E7AA104B68012505FA02F21343B8 -:10BCC0004B600246B1E743F001024C610C61E56054 -:10BCD000A5606260E35088E7542A06D81A0B02F187 -:10BCE0006F077F0002F16E058EE7B2F5AA7F06D8D6 -:10BCF000DA0B02F178077F0002F1770584E740F262 -:10BD00005450824206D89A0C02F17D077F0002F15E -:10BD10007C0579E7FE277E2576E743F00102626025 -:10BD2000E35062E794A4FF1F9CA4FF1F9CA8FF1F81 -:10BD300094B8FF1F0000000000000000A9120000DE -:10BD400079130000A1120000A512000048BE0000F7 -:10BD50004CBE000050BE000054BE000000000000B9 -:10BD60003D0000003F0000004200000044000000D1 -:10BD700046000000490000004B0000004E0000009B -:10BD800050000000520000003B0000003C0000009A -:10BD90003E000000400000004100000043000000A1 -:10BDA0004500000047000000480000004A00000075 -:10BDB0004C0000004D0000004F000000510000004A -:10BDC000530000005400000000264D00004D4C00C0 -:10BDD000004D26004C004D004D4C00004D00000071 -:10BDE000008040004D0026004C454E005352540048 -:10BDF00050544E0042504D00434300003A20000092 -:10BE00004F63746176653A004E4F54453A00000026 -:10BE10004F4D582D323700004E4F54450000000062 -:10BE20004F4354004348000056454C00524F5400C5 -:10BE300053544152000000004C2D312F32000000BD -:10BE40004C2D332F34000000E297B000E297B10090 -:10BE5000E297B200E297B3004D4900005331000071 -:10BE6000533200004F4D00FF22000000160000007A -:10BE70001500000014000000100000000080FF000A -:10BE800000FFFF0000FF0000FF00FF00FFFF0000B9 -:10BE9000FF00000000FF8000FF80BF0015000000D1 -:10BEA0001600000017000000180000000700000046 -:10BEB0000000000000000000000000000000000082 -:10BEC000000000000000000001010101010101016A -:10BED0000101010102020202020202020303030342 -:10BEE0000303040404040505050505060606060704 -:10BEF00007070808080909090A0A0A0B0B0B0C0CAA -:10BF00000D0D0D0E0E0F0F10101111121213131430 -:10BF1000141515161617181819191A1B1B1C1D1D98 -:10BF20001E1F1F2021222223242526262728292AD6 -:10BF30002A2B2C2D2E2F30313233343536373839E9 -:10BF40003A3B3C3D3E3F4041424445464748494BD1 -:10BF50004C4D4E50515254555658595A5C5D5E6086 -:10BF60006163646667696A6C6D6F70727375777808 -:10BF70007A7C7D7F8182848688898B8D8F91929453 -:10BF800096989A9C9EA0A2A4A6A8AAACAEB0B2B461 -:10BF9000B6B8BABCBFC1C3C5C7CACCCED1D3D5D73A -:10BFA000DADCDFE1E3E6E8EBEDF0F2F5F7FAFCFFCF -:10BFB0009D00030404040304050F0FFFFD0AFD0A9E -:10BFC00000019C032E089F200500C40A2109A4C477 -:10BFD0008A87741004220B48F48C214B23422200E0 -:10BFE0002313AEC42F8A44440F4D1489881E9A2807 -:10BFF0001211012412C83D3D61B18711B187309102 -:10C0000087316131002513ACC40EC212B1A4129263 -:10C01000E25A488A42CE1009260B66D62C412126C8 -:10C02000412100270844F40A161100280BA744CC2C -:10C030003122DA08691C290CA7448C41BA11D13687 -:10C0400008002A16AAC49DE090C191A13153625202 -:10C05000B3A191C191E010002B16AAC44D711071CB -:10C06000107110C1874271107110711041002C07BE -:10C0700043348A15002D0728E48C87002E063344AC -:10C080008A042F169CC47E20712072002231221255 -:10C09000C2E3729071B07000300AAAC48D87247C0C -:10C0A0007A483107A4C48A0F0A320DAAC48D876268 -:10C0B000E28766E28702330DAAC48D8762E2876455 -:10C0C000E28704340BAAC40D229C1E92E900350DB0 -:10C0D000AAC48D8764E28762E28704360DAAC48D04 -:10C0E0008764E28724A487043709AAC48D8762FA8B -:10C0F00003380DAAC48D8724A48726A48704390D8C -:10C10000AAC48D8724A48764E287043A0783448AFB -:10C11000E4043B0B943B9AD98146464C003C0EA666 -:10C12000454CB12192079122B241013D0A68D48C5D -:10C130008770480F013E0FA6470DC131A29207112B -:10C14000A23141003F10A8451D93A5D1B1A2B27103 -:10C15000E0D13100400F994C5DA413A391692232C4 -:10C160008A6001410CAAC41D1427A487269C08429A -:10C170000DAAC48D8724A41627A48704430AAAC441 -:10C180009D07647A5649440BAAC48D14277C7A40D3 -:10C1900001450EAAC48D876462242462E2870246A8 -:10C1A0000DAAC48D8764622424629A01470BAAC435 -:10C1B0009D07644A38B924480BAAC40D229C1E9AD4 -:10C1C0007022490BA8458D8720427A7A084A0AAA2C -:10C1D000C46D7A464272494B0EAAC40D225C489047 -:10C1E00090482861224C0AAAC40D62FAF9A1004DB8 -:10C1F00011AEC40FE2C4A587071412242164CC0435 -:10C200004E0DAAC40DA294870794249C084F0BAA34 -:10C21000C41D14277C724101500DAAC48D1427A49B -:10C220000714629A01510BBABC1D14277C6A4A2676 -:10C23000520FAAC48D1427A41624A211224C045311 -:10C240000EAAC49D0764E2A464E2071400540BAA7A -:10C25000C48D873262FA0D00550BAAC40D22FCC9A9 -:10C26000050500560CAAC40D22FCE2827406005794 -:10C2700010AEC40F629C8450481E1E90169309583D -:10C280000FAAC40D224C2468866628449808590DCC -:10C29000AAC40D229C48D04C8969035A0BAAC48DAC -:10C2A00087D2C27A7D285B09A6C48B87207A625C1C -:10C2B00017CCBC4E721072107210C2870F83E4202C -:10C2C000E420E42084005D09A6C40B267A7A085E87 -:10C2D00009487D3D513213045F072AAC8D87026007 -:10C2E00016CCC4DEE325A543B421A2C121B120614F -:10C2F0002161214D00610C8AC41D146592072497A9 -:10C3000004620DAAC40D62E214279C1E5000630A49 -:10C310008AC49D07649A5512640BAAC46D2A0F48FB -:10C3200038B924650C8AC41D14A7876615140066E5 -:10C330000DA744AC1213322217329A00670EBAAC22 -:10C340001D14279C5C9289904E00680BAAC40D6254 -:10C35000E214277C226908A4450BC487066A0CC630 -:10C36000B42BEA2044F4F402006B0FAAC40D624A15 -:10C3700058489052489290086C07A4C48A0F0A6DDE -:10C38000138EC48F968711121412141214121412E1 -:10C39000140A6E098AC48D14277C226F0B8AC41D6F -:10C3A00014279C5C5000700DAAB48D14279C1E505D -:10C3B000888901710BAAB49D07249C5C922972099B -:10C3C0008AC49D07647A06730C8AC49D07E4A4E4BA -:10C3D000071400740CA7441C32221732DA8C0A7539 -:10C3E000098AC40D227C7249760B8AC40D227C21F5 -:10C3F000413A0377158EC40F12121412141214123C -:10C400001412149287111600780F8AC40D22241278 -:10C4100034433314222402790DBAAC0D227C7249C4 -:10C4200026423A017A0A8AC48D87C23A3E147B0CAE -:10C430006AD44D710052339487027C07E2B4898735 -:10C44000067D0D6ACC8D87123453720041007E0F39 -:10C450004ADC9DA111A121A12191A11100A00500FB -:10C46000C40AA11ADB3C3E712071207120116111B8 -:10C4700091401129212A0F2F4A692700A21FC94480 -:10C48000BD708090E090E010D1901021912822B1F1 -:10C4900088848A0388038404079900A30EBAC43DE4 -:10C4A00052B3A1797948427A48A4107AD4ED702029 -:10C4B000C1A3871141A1D03000A5139CCC7E807010 -:10C4C00040E1C3A487132551B1E04000A612A9445E -:10C4D0002DE1D123A44962E200C223474600A714FC -:10C4E000A9445D7180B193A51131217180718033B0 -:10C4F0001300A820CD447FB07120729072807280AA -:10C50000728072107290107100721072207210722C -:10C510002000A91ABB447E10E110C2D3D290D1B042 -:10C52000B1286191838243C401C48100AB138B4C59 -:10C530003E41A1B111A214951222A2B1314101AC28 -:10C5400012AAC42D3394C12221123A09158EA019C2 -:10C5500001AE1CAEC45F31E1414112A1249124918E -:10C5600024912411311221C14161312100B00B46C7 -:10C57000F41B122122111200B40788CC8C3F10B595 -:10C580000F88CC0CC1A21133423293A14201B60DE7 -:10C5900088CC2C3213411A45CC8800B70D88CC2C9E -:10C5A0003293870711332200BB128B4C0E41B149E5 -:10C5B000544A549248C68604C500C00FA6C40BC195 -:10C5C00031A2920711A2314100C10FA6C40BC131A3 -:10C5D000A2920711A2314100C20FA6C40BC131A221 -:10C5E000920711A2314100C30FA6C40BC131A29220 -:10C5F0000711A2314100C40FA6C40BC131A292079A -:10C6000011A2314100C50FA6C40BC131A29207117E -:10C61000A2314100C817AAC40D2141A1312122A194 -:10C6200012214C2542444263428200C917AAC40D1C -:10C630002141A1312122A112214C254244426342D1 -:10C640008200CA17AAC40D2141A1312122A11221C1 -:10C650004C2542444263428200CB17AAC40D2141BB -:10C66000A1312122A112214C254244426342820081 -:10C67000CC0FA8C40C41B22293079423B34201CD3E -:10C680000FA8C40C41B22293079423B34201CE0FEA -:10C69000A8C40C41B22293079423B34201CF0FA840 -:10C6A000C40C41B22293079423B34201D10788CC32 -:10C6B0008C3F10D2128CCC0E3131A2A1129287176E -:10C6C00012A3A13209D3128CCC0E3131A2A1129245 -:10C6D000871712A3A13209D4128CCC0E3131A2A13A -:10C6E0001292871712A3A13209D5128CCC0E3131C8 -:10C6F000A2A11292871712A3A13209D6128CCC0ED6 -:10C700003131A2A11292871712A3A13209D70F8843 -:10C71000CC0CC1A21133423293A14201D80FAAC45A -:10C720004D71005233948772C80F05D9128CCC0E0C -:10C7300031B1A2211392871792A2213209DA128C09 -:10C74000CC0E31B1A2211392871792A2213209DBBC -:10C75000128CCC0E31B1A2211392871792A22132F2 -:10C7600009DC128CCC0E31B1A2211392871792A250 -:10C77000213209DF0DA7445CC1B1870731C25101E5 -:10C78000E009AAC40D22FC2702E109AAC40D22FC7B -:10C790002702E209AAC40D22FC2702E309AAC40D5C -:10C7A00022FC2702E409AAC40D22FC2702E509AAFB -:10C7B000C40D22FC2702E70FA8C40C41B222930744 -:10C7C0009423B34201E80E88CC3C51329387103356 -:10C7D000523100E90E88CC3C5132938710335231EC -:10C7E00000EA0E88CC3C513293871033523100EB73 -:10C7F0000E88CC3C513293871033523100F810AC84 -:10C80000BC2E72005341F9D51C801C2E01F90DA7D6 -:10C81000445CC1B1870731C25101FA14AB445E7167 -:10C820009071001291A39CC44844C7810401FB1C71 -:10C83000AEC45F31E1414112A1249124912491249D -:10C8400011311221C14161312100FC1AA9445DE17D -:10C8500091B09190922092B091482221822163411F -:10C86000E300420000000004FFFF00006401040236 -:10C870000505010306141400FC0BFC0CFD025C050D -:10C880003F0F2E20078546F97C0A210C8546F9309A -:10C890008DDF63EC7100221187C6F904914C2413DB -:10C8A000C94432913C6F0023248C06FB2C23C148E1 -:10C8B0002E128C0423A1C1412A128C0423A9C14148 -:10C8C00028128C0423B9483092C700241C8806FA29 -:10C8D000E0D8285193A849D424623A592293A84910 -:10C8E000D4248A6679340025238E86FBAC65A18822 -:10C8F0002615490C52914C2C52A809D7082365994A -:10C90000482A14498522A1989E0126218D46FB6C58 -:10C91000A5916424194926A292414A134B64529965 -:10C92000442C9388698A06893D530027088406F9B8 -:10C9300098DE33280F8686F9F0505528D567A95818 -:10C940001900290F8686F9D058552CD547A95029AA -:10C95000002A1187C6F9149948459B4DA2494D9E5E -:10C9600033002B0E8BC6FA7C146D36388BB6A703BA -:10C970002C0B8546F9DC6A443541002D0A87C6F93F -:10C98000BC1DE459012E0A8546F9DC6AF438002FF3 -:10C99000108806FA84B958AE59AE59AE592E0530F2 -:10C9A0001787C6F974A344A62413C94432914C24B2 -:10C9B00013C95484F604310D87C6F984A1597F3414 -:10C9C000D0C301321587C6F9749B924C24134BC512 -:10C9D0005225994864A08703331387C6F9749B9244 -:10C9E0004CAC48178B642299CC9E0034178946FAC8 -:10C9F0008C74B2442C918A8424A1C120162C1BE88B -:10CA0000E900351587C6F96499C820138B0D329259 -:10CA100058492652A4A700361587C6F984A248268D -:10CA2000151B644A32914C245311DA1337128806CD -:10CA3000FA34B9C12414C9C47265B9EEC9003815F5 -:10CA400087C6F9749B924C245311DA946422994856 -:10CA500026B327391787C6F974A344A62413C944FB -:10CA60003299412C958984F414003A0C87C6F99CBC -:10CA7000A9F458959E003B0C8546F92C347A8C51CC -:10CA80004D103C0A8686F9B4A1CEBA273D0F8D46DB -:10CA9000FBFC7C7090271E1CE479043E0B8686F913 -:10CAA00074B18EBA27023F108806FA44A34CB3BA79 -:10CAB000989E40A6270340298C06FBEC06B9502A15 -:10CAC00022C944228A482294882442894822948890 -:10CAD0002442894889221351A852AA819E190041F3 -:10CAE0001B8BC6FA1C449389602298C8656299D84A -:10CAF0004055948A0C32833C3900421D8A86FAAC38 -:10CB00000603512A138BC422A9CC6094CAC422B153 -:10CB1000482A3118E8890143188A86FA2C07894C7B -:10CB200048124BE412C976915826941AE4890144BC -:10CB30001D8A86FAAC0683544893CAC422B1482C95 -:10CB4000128BC422A94C483118E4A901451D8BC69B -:10CB5000FA6C0747A9502A94498432B1812C13C931 -:10CB6000946452A1546470CF0046198A86FACC06A8 -:10CB700037A94C2A5391A91AA832A94C2A991BE823 -:10CB8000C901471A8BC6FACC07895048138BE42297 -:10CB9000D1AA412297898552A9C19E0148168C06C7 -:10CBA000FB5C0C14034DAA5F0D06A9FE66A018E8F5 -:10CBB000D900490E8686F914034DAABF19E89100E1 -:10CBC0004A0F87C6F9740351ACDF44327B0A004B2D -:10CBD0001E8C06FB5C0C24834CAA2896C9458289CE -:10CBE0009D24178A8562A9CC4032C8B3014C1488B1 -:10CBF00006FAA40355AE4791502414C90C0EF22432 -:10CC0000004D278FC6FBBC18C40619994AA64A8452 -:10CC100012A94428914A6422A948AB48AB8C2695B6 -:10CC2000D164060AC540CF014E218C06FB5C6C0620 -:10CC30001A514A944A6452894C2A529549A432891D -:10CC4000544815D20C347956004F1A8BC6FACC07CB -:10CC5000B150592498082682896022188985CA060D -:10CC600079260050178A86FACC0603514893CAA445 -:10CC70003221CD60946C37D09303511D8BC6FACC12 -:10CC800007B15059249808268289602218494C42DD -:10CC900012D9205A121403521B8C06FB5C0C06B9E5 -:10CCA000502CD5516CA0CBC842B1502C141A68F648 -:10CCB0006C00531687C6F974034528114AE472BA0A -:10CCC0008A50229418E8E10054138A86FACC061799 -:10CCD000998A4C45A62AD9BB819E1855128C06FB11 -:10CCE0005C0C14034DAAFF9F65827B7600561A8C5C -:10CCF00006FB5C0C32834CAA592697C9658289646D -:10CD000022998866F30C0157249146FCBC1D6426C9 -:10CD1000834C48940A8952994826166917691769FD -:10CD20009708258222A54819CB730C581D8C06FB49 -:10CD30005C0C2283542617492692DA6822A80866DA -:10CD400062A9CC2033C8B30159178C06FB5C0C32A6 -:10CD5000834C2A96C9658289E434DB72A067065A3F -:10CD6000198806FAB483414213094532B9584D93E4 -:10CD70005024A3180CF224005B0C8546F9B049A896 -:10CD8000FF470B005C108806FA44B960AE61AE61E3 -:10CD9000AE612E015D0B8546F9A851FF9F4C005EE8 -:10CDA0000C8686F9E0D02493E70D005F0C8C06FB1F -:10CDB000FC3F1D1CE89100600B8686F9E0942A96E2 -:10CDC000E718611287C6F95C6DCA3283482692C99A -:10CDD0000CF46800621587C6F9705967834C4926C0 -:10CDE0009289642299C8200F07630E8686F96C2702 -:10CDF0009944AA4D640F05641687C6F924B26E06DD -:10CE0000914C2413C94432914C66A04703651086A7 -:10CE100086F96C2799C44091AA89ECA100660F8617 -:10CE200086F9E049ABA24126D5D11E0B67178806CB -:10CE3000FA3C184832BD19847203492A914AA42247 -:10CE400003050068108806FA34BAEE06A14CFF64A8 -:10CE5000B12701690C8406F9308954D3933D026AE5 -:10CE60000E8546F9608D5AD42F22891D006B1588D6 -:10CE700006FA34BA5E0C224589D42A218A64167BCC -:10CE800012006C0B8406F9104DFFC91E016D108C49 -:10CE900006FBFC68A01865FAFF6471CF066E0E8869 -:10CEA00006FA5C0F4499FEC9624F026F128686F93A -:10CEB0006C279944269149641299C81E0A701587F7 -:10CEC000C6F91C0D342599482692896422834C2C7E -:10CED0003505711587C6F95C0D229948269289643B -:10CEE0002299CC2056B503720F8686F94C15194548 -:10CEF00024D56890870273118686F96C07894C22C5 -:10CF0000364B6412833C14741187C6F90C624503D6 -:10CF100051AC492612D2C301750E8806FA5C4B3417 -:10CF2000FD47033D090076118946FABC9B6C22A996 -:10CF3000482A12D3D9530277158BC6FA7CB93869BF -:10CF4000946894689468A59065F24C0078118946BD -:10CF5000FABC9B6C22319D592433D99301791489F1 -:10CF600046FABC9B6C22A9482A12D3D9A522A9391A -:10CF7000007A0F8686F94C078A48A39216033D1261 -:10CF80007B0D8686F9684DAA37B2549F097C0883C9 -:10CF9000C6E891FE7F7D0E8546F92855A857925028 -:10CFA0009F68007E0E8806FA44914CA22692E727DD -:10CFB00000A0078546F97C0AA10B8546F9641A3D55 -:10CFC000C6DF01A21687C6F90C63A14DA224114A3F -:10CFD000841221496614CB6300A3188946FAC4B2AF -:10CFE0004828130AC606B260592293484822F6849C -:10CFF00000A4148946FA4C5399812813CA8432A19B -:10D00000812695E708A51A8C06FB1C0C32834C2A56 -:10D010009609266283B3696E70974D0EF4EC00A6F4 -:10D020000A83C6E8913E8CF401A7138686F9284D41 -:10D03000A42AA689F446968AD4E8B100A80986866F -:10D04000F920857B3EA91C8A86FA3403512A1219DD -:10D0500024DA24DA245A256A122593AAD040CF3143 -:10D0600000AA0F8546F910556411892C0679A6008F -:10D07000AB148946FA3C8D8422218546A152A82210 -:10D08000B1489E0EAC0B8806FA3C1BECDA3302ADBD -:10D09000098546F91CECE900AE1E8A86FA34035174 -:10D0A0002A92184412918A928A9249225251B128A6 -:10D0B0004985067A8E01AF0A87C6F9F0819E5F0026 -:10D0C000B00C8686F9604DA48D9E6B00B110894628 -:10D0D000FACC835583412A583E18E419B20D85468F -:10D0E000F91049514DCD20CF0AB30F8546F91049AB -:10D0F0005126958844F4CC00B40A8686B921513D66 -:10D100009F00B50F8806FA5C67FA370A4593BA7232 -:10D1100000B6248806FAD403C9223248440689C8D6 -:10D120002091598414A9442A914AA412A9442A910D -:10D130004AA4120900B70A8406F984123D1900B8FE -:10D140000A87C6F9FC34175A02B90B8406E9114D57 -:10D15000277B5200BA108546F910494524118948A9 -:10D160000679A600BB148806FA5C4752919042A447 -:10D17000902834914C244F05BC1D8C06FB9C4435F3 -:10D18000B94C2E93CB942C32B248229688C4120309 -:10D1900051AA68CF06BD1B8C06FB9C4435B94C2EAA -:10D1A00093CBC4161959A4AA512A14CB0CF26C00C3 -:10D1B000BE1E8D46FBDC49239591602619C9442A81 -:10D1C000322615B944249718A8CA427B7600BF10AE -:10D1D0008806FACC657A02592E5697096D01C01E51 -:10D1E0008BC64A5169368F8A2613C1443091CBC40D -:10D1F00032B181AA2815196406797200C11D8BC647 -:10D200006A49653D2E9A4C0413C1442E13CBC406C3 -:10D21000AAA254649019E4C901C21F8BC6FA88E41B -:10D220002E9307459389602298C8656299D8405526 -:10D23000948A0C32833C3900C3208BC6FA80482C78 -:10D240005116C9A3A2C94430114CE432B14C6CA0B0 -:10D250002A4A450699419E1CC41F8BC6FA50854C2C -:10D26000A107459389602298C8656299D840559472 -:10D270008A0C32833C3900C51F8BC6FA086124171B -:10D28000092AA3C94430114CE432B14C6CA02A4A9B -:10D29000450699419E1CC6288FC6FB3C1A9C254218 -:10D2A000B2442A96C82452914C6E30D045329150E7 -:10D2B0002413C9548532A9C8203118E83901C71A86 -:10D2C0008A86FA2C07894C48124BE412C976915889 -:10D2D00026941AE4A2B93500C8218BC63A516936A2 -:10D2E0008F181CA542A9502611CAC406B24C24535B -:10D2F0009249855291C13D0B00C9208BC65A4965A0 -:10D300003D6670940AA542994428131BC832914C7B -:10D310004926154A4506F72C00CA218BC6FA80E437 -:10D320002E93073C4A8552A14C2294890D6499485A -:10D33000A624930AA522837B1600CB218BC6FA482C -:10D34000854CA1073C4A8552A14C2294890D6499D1 -:10D3500048A624930AA522837B1600CC1086862932 -:10D3600029552C38D0A4FA9B811E09CD10868649F8 -:10D370002151E94093EA6F067A2400CE10868699FF -:10D38000A1492637D0A4FA9B811E09CF0F8686D9E2 -:10D390000A77034DAABF19E89100D01E8BC6FA4C3C -:10D3A00007835848940AC532B1C44094896562998C -:10D3B000542824190CF26C00D1278C06FB88482EC7 -:10D3C0005117C94336038D28254A2532A94426150D -:10D3D000A9CA245299442AA40A69069A3C3300D265 -:10D3E0001F8C064B596D380F1BE442A958261809AB -:10D3F00046829160249889A542B9419E1D00D31EA2 -:10D400008C067B51693D6E900BA5629960241809CA -:10D410004682916026960AE506797600D41F8C062E -:10D42000FB90E83093470D72A1542C138C0423C158 -:10D43000483012CCC452A1DC20CF0ED5218C06FB83 -:10D4400088482E5117C9C306B9502A9609468291B9 -:10D45000602418096662A9506E906707D61F8C0673 -:10D46000FB60854EA1470D72A1542C138C0423C17F -:10D47000483012CCC452A1DC20CF0ED7118946FA15 -:10D48000BC4B65AA12B98A54A62A4F07D8218C062C -:10D49000FB8C63035928154A645291A24C24A3893A -:10D4A000644291AA4C22940AC506B23C03D9158C59 -:10D4B000065B596D380F1928069A54FF3FCB04F7C5 -:10D4C000EC00DA148C067B51693D68A0186852FDA7 -:10D4D000FF2C13DCB303DB168C06FB98E830934774 -:10D4E0000C14034DAAFF9F65827B7600DC168C0628 -:10D4F000FB68854EA1470C14034DAAFF9F65827BF4 -:10D500007600DD1A8C066B51693D6890196452B142 -:10D510004C2E134C24A7D996033D3B00DE188A8677 -:10D52000FAAC06BAE44015AACAA432A94C28345071 -:10D53000E5067A06DF1A87C6F914A248269289649E -:10D54000221185269229C94432914CC21E0EE01543 -:10D5500087C6F90431592EBB29CB0C2299482633B2 -:10D56000D0A301E11487C6F9242955F5A62C3388E8 -:10D57000642299CC408F06E21487C6F984A94DE94C -:10D58000A62C3388642299CC408F06E31587C6F910 -:10D5900074918A92DA4D596610C9443299811E0DF0 -:10D5A000E41587C6F9D40A8942BA29CB0C229948D6 -:10D5B0002633D0A301E51787C6F984A248261212A4 -:10D5C0006DCA3283482692C90CF46800E6158BC6F2 -:10D5D000FA7C3B996434A9C16410CBC4329AC83D2B -:10D5E00003E7108686F96C279944AA4D6414CBECA6 -:10D5F00000E8138686F9D8942A969C64120345AAFB -:10D6000026B28702E9128686F9E890A87692490C3C -:10D6100014A99AC81E0AEA138686F934A149263845 -:10D62000C924068A544D640F05EB128686F9740AE4 -:10D6300087934C62A048D544F65000EC0E8406F95E -:10D64000888C2614D3F4648F00ED0D8546F9C88CC0 -:10D65000A650D49B3D0CEE0E8546F9E0CC22131368 -:10D66000F5660F03EF0D8686F9640A87AA1EEDB1F1 -:10D6700000F0188686F9D84466324B6506894C223C -:10D6800093C82432894C640F05F1138806FAC491BB -:10D690004CA226121E8832FD93C59E04F216868681 -:10D6A000F9D8942A969C6412994426914964227B65 -:10D6B0002800F3158686F9E890A8769249641299B5 -:10D6C00044269189ECA100F4168686F934A14926F6 -:10D6D00038C92432894C2293C844F65000F5158687 -:10D6E00086F924159D24279944269149641299C8E6 -:10D6F0001E0AF6148686F9740A87934C2293C8246E -:10D7000032894C640F05F7108BC6FA7C1ECD430698 -:10D71000F790689E1100F8128686F94C42994944A8 -:10D72000D1BF904436A13C02F9118806FA44395D14 -:10D73000302CD1F41F0DF42400FA108806FA74314D -:10D7400059B544D37F34D09300FB118806FAE4B175 -:10D7500051262AD1F41F0DF42400FC118806FAACDE -:10D76000141A8554A2E93F1AE84900FD168946FAC1 -:10D77000C4395DF964134945529198CE2E1549CDAF -:10D7800001FE1787C6F9705967834C492692896450 -:10D790002299C820134B4D01FF178946FA8C152298 -:10D7A0008576B289A422A9484C67978AA4E600002E -:10D7B000000004FFFF20A01B8BC6FA6C14B1882A5E -:10D7C000948A46069A9250243810464B62033D03D1 -:10D7D00020A12D8C06FB14958960223848A412895B -:10D7E0005124511349443291442C92884512B1443A -:10D7F0004D4891492522B1812C914CE40920A22168 -:10D800008C06FB5C0D12A9902896C965228A5446A5 -:10D8100011CAE43245914C2A11C90DF2CC0020A363 -:10D82000168A86FAAC0637A94C2A131CC8820359FB -:10D83000B26EA06720A41B8BC6FACC849158261622 -:10D840001C088303613498C8544842123D130020D9 -:10D85000A51F8E86FBFC241D1B286619492A53959B -:10D86000A98A6852114D683048CCD279320020A67E -:10D87000228E86FB1C6F062A514E944B6452830302 -:10D8800055A46A70A0CA2472215D4835D0E499037A -:10D8900020A72C9406FD7C3CD8233291702612CE12 -:10D8A00044C299C16410CA443245834C612CB48A85 -:10D8B000454265114D64A0520CF23C0320A827920A -:10D8C00086FC7C3218A443E15436954D4506A95098 -:10D8D00024931A689219CD2C144B852299CC40338D -:10D8E000D8730E20A92893C6FC7C37C84C06A99093 -:10D8F000281712E532914C6AF0412CD26CF0412C81 -:10D90000114A44455A913696E7190020AA1B8D46C4 -:10D91000FB7C33D88564913691369136913691549B -:10D920002C241BEC590220AB1C8946FAB4C2D4400B -:10D93000174C0D529150269409655291D4403DD018 -:10D94000830020AC1C8E86FB3C1924722159552E75 -:10D9500033B8CB0E06C95CAC2E941CE4990320AD01 -:10D960001C8A86FAEC269B504D2A124BC406835023 -:10D970002217896552A1CC644F0A20AE1B8BC6FAD0 -:10D980008C072799924C4926512654C41242612291 -:10D990001A1CE8590020AF299146FC1CC8D38369A2 -:10D9A00024130E4553D15432968C255311D12A118C -:10D9B000A9D0484A249B843A0FC823F23800210397 -:10D9C000249146FC9CAE33A141229229926422B15B -:10D9D000CC2417CC23F2883C22978C4543E1419E0E -:10D9E0005B002109229146FC9CAE3389C149A62ADD -:10D9F00092A9CA8C328968263C1067C299701E11A0 -:10DA00001FE8B90621261C8BC6FAAC07AA9A5C242B -:10DA100017C9457299542855134A641291CD9E0135 -:10DA20002190108C06FB3C8E46070792709ECF011A -:10DA300021910F8686F9E0D0245193EAF724002142 -:10DA4000920F8C06FB7C138E0C0EA4F57C082193A0 -:10DA50000F8686F9E054BF49948CF2240021941378 -:10DA60008C06FB3C4E857291C18124174AE5F91062 -:10DA70002195128686F9E0D0245193EA265132CAC4 -:10DA800093002196118A86FA5C0C62C2442E12ED34 -:10DA90003D2B002197118A86FA9C0D82BA442C9264 -:10DAA0000A76CF1A2198118A86FA5C447B924B043D -:10DAB00065833C2B002199118A86FA5C06BB8AC4D7 -:10DAC0001239E120CF14219A138C06FB3C4E85526B -:10DAD000A1C18124948BE4F916219B148C06FB7C54 -:10DAE00010C985228303512A94CAF32100219C1373 -:10DAF0008D46FB7C3248AA36894C496495E7C700BD -:10DB0000219D128D46FB7C3AC8AC24998AAA499E75 -:10DB10001F03219E138C06FB3C4E0413C1C18124BC -:10DB2000114DE4F918219F118686F9E0D024513275 -:10DB300049D4A47A4F0221A0138C06FB7C519A8809 -:10DB40000C0E84896022CF870021A1118686F9E01E -:10DB5000546F12259344C9284F0221A2138C06FB4F -:10DB60003C8E49529AC1409552C5F47C0621A313BC -:10DB70008C06FB3C95A554A9C140A38AC8F27C0839 -:10DB800021A4158C06FB3CCCE422C1C4E04012CC9D -:10DB9000E4B2795E0221A5118806FA64B151A22A85 -:10DBA000D74783419E1421A6158C06FB5C677399A9 -:10DBB000606470A0084672993C1F0121A711880675 -:10DBC000FA34834128D75789A2599E1A21A814886C -:10DBD00006FA64B151A22AD755A2683318E4490164 -:10DBE00021A9138C06FB1C8E33B948303138C88408 -:10DBF000F37C0E21AA138C06FB9C0CB3B94C30337A -:10DC00003888D6F3210021AB158C06FB1C0E339D02 -:10DC1000843289C1412694CBE4F91421AC158C06D9 -:10DC2000FB9C0C33B94C4799C1412A14CBE4F91041 -:10DC300021AD178D46FB7C149184224D1691C4248E -:10DC4000114A8462797E0121AE148D46FB7C541109 -:10DC5000AA890C9E644215A13CBF0021AF148546E1 -:10DC6000F9C850A6854526928824229A411E0A2189 -:10DC7000B01187C6F914A9D460922989F53D150021 -:10DC800021B11187C6F924B9C8609189D4C47A4FEB -:10DC90000A21B21187C6F944B1DE446A1283492EC3 -:10DCA0004F0821B31087C6F9F0589F644A06AB7A33 -:10DCB0003A0021B4108946FA5C0F866589AA5D9EF8 -:10DCC0002D0021B51187C6F94C6335919AC4609235 -:10DCD000CB130221B6168C06FB3C1FC852A15C2652 -:10DCE00097C9255A45A6790E0121B7178C06FB3C2A -:10DCF0001EC852A15C2697C9655289C2699E13004D -:10DD000021B8128A86FAB483DB414C98C845A2BD7B -:10DD1000670521B91E8D46FBA4E14832111DBC28C0 -:10DD20008D24A3C9483491183C4D2423E13C3B0089 -:10DD300021BA178BC6FABC1C44429A5422924A4418 -:10DD40007299546AA0E71221BB178BC6FABC19243A -:10DD50004599442A9248457299546AA0E71021D007 -:10DD6000148C06FBBC8846070789F0E02013CEF32D -:10DD7000050021D11B8806FA6415218524D126913E -:10DD80004AA412A9442A914AA41279620021D2130A -:10DD90008C06FBBC0A670607E1C4E0205ACF63008B -:10DDA00021D31B8806FA5489542295482552895458 -:10DDB0002295C8249A284489589E1A21D4168D4643 -:10DDC000FBBC0BC58A060791686470108A15E5F9DB -:10DDD0000821D51C8806FA6415218524D126914A8C -:10DDE000A412A94426D144214AC4F2540021D61ACF -:10DDF0008BC6FA6C07B2482E13D3A412995C2697EF -:10DE0000C96572D93C630021D7188BC6FA5C0C74C3 -:10DE10009158269511651299AA4C2A93ACE70421D2 -:10DE2000D81A8BC6FAACB3B94C2E93CBE4328954D2 -:10DE30004696C94562033D530021D9188BC6FADCCA -:10DE4000246B529954A62213D2A432B1486EA0E793 -:10DE50000021E6198D46FB9C66A589C140924C4481 -:10DE600023C94C62301089F33C0521E71C8A86FAED -:10DE700054C1442C134A45369BAA4C2A93CAA43257 -:10DE8000A94C6AA0670721E8198D46FB5C8745838A -:10DE90008122938C4413C9C860A0886AF3BC032113 -:10DEA000E91C8A86FA340355269549655299542609 -:10DEB00095C99CA44299582298670925A0278E8667 -:10DEC000FBAC07079AC1816670A0191C6806079A07 -:10DED000C1816670A0191C6806079AC1816670A08E -:10DEE000E71625A11E8E86FBAC07079A6426994982 -:10DEF00066929964269949669299646670A0E716BD -:10DF000025A21E8E86FB1C1CC472A164269949663C -:10DF10009299642699498672B1C120CF350025A314 -:10DF2000318E86FBAC07079A64263118243289C1EA -:10DF30002091490C06894C62304864128341229337 -:10DF4000180C1299C46090C8243383033DB7002590 -:10DF5000A4228E86FBAC07079A646670A049660609 -:10DF6000079A646670A0496606079A646670A0E71F -:10DF70001625A5238E86FBAC07079A446F12BD4970 -:10DF8000F426D19B446F12BD49F426D19B446F0601 -:10DF9000077A6E0125A6258E86FBAC07079A446F8B -:10DFA00006079A446F06079A446F06079A446F065D -:10DFB000079A446F06077A6E0125A7288E86FBAC68 -:10DFC00007071A499B44A4221329D148DA242215B1 -:10DFD00099488946D22611A9C8444A3483033DB7DB -:10DFE0000025A8288E86FBAC07079A48892611A928 -:10DFF000C848DA444A3489484546D22652A24944A0 -:10E000002A32923683033DB70025A9268E86FBACC3 -:10E0100007071A450B4DA2378A169A446F142D3400 -:10E0200089DE285A6812BD51B4D00C0EF4DC0225EA -:10E03000AA1B8C06FB3C38480D06A9C1203518A444 -:10E040000683D460901A0CF2BC0525AB108C06FB3D -:10E050003C3848F55F0D0679DE0225AC1B9006FCC6 -:10E06000FC72F020337890193CC80C1E64060F3205 -:10E070008307797E0825AD179006FCFC72F020938B -:10E08000CD6433D94C36337890E7870025AE2089AC -:10E0900046FA4C069BC166B0196C069BC166B01966 -:10E0A0006C069BC166B0196C067B100025AF2089F9 -:10E0B00046FA4C069B5026940965429950269409CD -:10E0C0006542995026940965067B100025B01C9383 -:10E0D000C6FCFC9BC183D4E0416CF0203578101B5A -:10E0E0003C480D1EE4F9270025B11793C6FCFC9BA4 -:10E0F000C1835436964D6563D9D4E0419E7F022595 -:10E10000B21F8E86FB8CD2E1ED74A01C080783DC65 -:10E1100060101B5C0D8E06079AC1819E5B0025B3C3 -:10E120001D8E86FB8CD2E1443611CD2433C1542E92 -:10E1300015CBA572A1646670A0E71625B4168C06EF -:10E14000FB7C908D2E8703DD403618A406833C2788 -:10E150000025B5178C06FB7C908D2692896026974A -:10E1600089A55283419E130025B61F8FC6FB9CA82C -:10E1700007D9C17230D00D0E5283378383D460A08B -:10E180001B2C07593D6F0125B71B8FC6FB9CA8139D -:10E19000DA8C32A5CBA9929A9C2AA5CB28135A3D9A -:10E1A0006F0125B8158D46FBFC443B480E768381F4 -:10E1B0006AB01B24F55C0325B9148D46FBFC449B17 -:10E1C0005066742955469750EAB90625BA178FC686 -:10E1D000FBFC897AB01C1CA4066F0607A9C152CFAC -:10E1E0005B0025BB188FC6FBFC893A3148A606A9FF -:10E1F000A42635482506493D6F0125BC1F8E86FBA8 -:10E20000E48303CDE04034B81A9C0D06B9C1203830 -:10E21000500EA4DB713ACF0B0025BD1D8E86FBE4AA -:10E2200083034D32944BE562A95C2A984966A28922 -:10E230006C229CCEF30225BE168C06FB3C1E0C52B3 -:10E2400083416CA01B0897D36C9E2B0025BF168CB6 -:10E2500006FB3C1E0C5265995C26984826A2D93CC8 -:10E26000570025C01F8FC6FB1C6B07C9C16E3050FD -:10E270000D0E3283578383DC60A01C6C07693D2F31 -:10E280000025C11B8FC6FB1C6B15494D4E95D265F1 -:10E2900094295D4E95D46415693D2F0025C2158DD6 -:10E2A00046FBFC5039C80D5683816EB01C64F5DC0A -:10E2B0000125C3148D46FBFC50A9C86952AA9C26AF -:10E2C000A9C8EAB90325C4178FC6FBFCB172B01AFE -:10E2D0001C6406AF0607C9C15ACF0B0025C5188FAD -:10E2E000C6FBFCB17290480D5219656A904A0E1235 -:10E2F000693D2F0025C61C8E86FBDC84A703E160E8 -:10E30000101B1C0D0E4483B3C12038908EF3BC004B -:10E3100025C71B8E86FBDC8413D14C3015CB859230 -:10E32000A15C2C15CC4413E13C2F0025C81F8E8620 -:10E33000FBDC8413D14C30521699842203492832D5 -:10E3400089450A33D14438CF0B0025C9228E86FB7C -:10E350005C0C742A552E94D9940C2499C840928947 -:10E360000C2499CC26944BD90DF49C0325CA18880B -:10E3700006FA6415A94428D324954845328D12A97C -:10E38000442C4F0525CB1C8E86FB5C0C742A552E25 -:10E3900094CC2433C94C32930CE55276033DE7000C -:10E3A00025CC188E86FB9C2C53B15C1E93CC243359 -:10E3B000C93C26174B25F73C25CD238E86FB5C0CEC -:10E3C000748A0A95A24294E84DA23789DE247A9392 -:10E3D000E891A242A5A8D00DF49C0325CE228E86FA -:10E3E000FB5C0C742A552E94D99464229948269289 -:10E3F00089642299CC26944BD90DF49C0325CF2215 -:10E400008E86FB5C0C7483ABC1D1E0403338D00CFA -:10E410000E348303CDE04034B81ADC0DF49C0325A0 -:10E42000D0248E86FB5C0C74838C6A100A0D549980 -:10E43000812A33506506AACC40151A8452838C6E0B -:10E44000A0E71C25D1248E86FB5C0C749A412A34EB -:10E4500008A5069AD440931A6852034D6A200A0D03 -:10E46000529A416EA0E71C25D21E8E86FB5C0C746E -:10E4700083ABC1D1E0403338D02433C94C32944B04 -:10E48000D90DF49C0325D31F8E86FB5C0C742A5592 -:10E490002E94CC2433C9CCE0403338100DAE06772F -:10E4A000033DE70025D4208E86FB5C0C7492812A04 -:10E4B000331085069BD060131A6C9299642897B22A -:10E4C0001BE8390725D5238E86FB5C0C749A412AFC -:10E4D0003408A5069AD440931A6806079AC1816841 -:10E4E0007035B81BE8390725D61A8806FA749B815F -:10E4F0006620194C0693C16430196C069A816A4FE4 -:10E500000A25D71A8946FA84B38168201A6C069BBB -:10E51000C166B0196C06A28168CF0825D8238A8607 -:10E52000FA2483416630C80C0699C1203318646C04 -:10E530005299542695B1190C3283419E190025D960 -:10E54000389006FCAC060F3283D420231948348A55 -:10E55000C120A1490C2E3289C1452631B8C82406F4 -:10E560001799C4E022A3180C121AC940A219A406D4 -:10E5700099C1833C570025DA239006FCAC060F3284 -:10E5800083D420231948348AC120A1490C2E328912 -:10E59000C1452631B8C8F3DF0225DB239006FCFC19 -:10E5A000DBC4E02293185C6412838B8C6230486871 -:10E5B00024038966901A64060FF25C0125DC0D883D -:10E5C00006FA741B595D3D4F0125DD0E8D46FBCCCF -:10E5D000D7E274B89E3F0525DE0E8D46FBFC65B87C -:10E5E000362BDC730825DF0E8806FA9CE70A73C217 -:10E5F0003D290025E0148E86FB5C0C742A552E9470 -:10E60000CC2433C93CFF0C25E1148E86FBFC61321F -:10E6100093CC2443B994DD40CF390025E2208FC646 -:10E62000FBACD3E2ED203A500E8683416E30900D64 -:10E63000AE0607A1C18166F09E170025E3208FC6B4 -:10E64000FB4CE2EAF1203B900E9683417030D00DF6 -:10E65000CE0607A9C18168F09E170025E4208FC669 -:10E66000FB4C066F0607A2C1416A703618E80683A4 -:10E67000E06039900EB263759EC70025E5208FC615 -:10E68000FB4C068F0607AAC1416C70371808078338 -:10E69000E4603AD00EC26B799E170025E614880616 -:10E6A000FACC4799482A914AA42299D09E15002570 -:10E6B000E7268E86FBAC07079A812A33506506AAA7 -:10E6C000CC409519A832035566A0CA0C5499812AEA -:10E6D0003338D0730B25E8268E86FBAC07079AD417 -:10E6E00040931A6852034D6AA0490D34A98126351A -:10E6F000D0A4069AD4403338D0730B25E9278E86F0 -:10E70000FBAC07079AC181667091190C2499C1204E -:10E7100093198C3203556610CBEC32C2CCE040CF5B -:10E720002D0025EA278E86FBAC07079AA026B7891D -:10E730000D32A9812634D86406834C6430D0240677 -:10E74000378303CDE040CF2D0025EB208E86FBAC38 -:10E7500007079A504DA8265413AA09D5846A423552 -:10E76000A19A50CDE040CF2D0025EC1F8E86FB8C6A -:10E77000D2E1443611CD2433C1542E521699A4321D -:10E7800045C9CCE040CF2D0025ED208E86FB8CD2F4 -:10E79000E1ED74915C040791DC20121B6852034D7B -:10E7A0006830CA0C0EF4DC0225EE208E86FB8CD27B -:10E7B000E1ED34B14C0C23835C6410CB0C54998193 -:10E7C0002834D80C0EF4DC0225EF229006FC0C074E -:10E7D00083602E960C6533D94C3693CD6433D94C77 -:10E7E00036948CE58283419E430025F0208E86FB83 -:10E7F000AC07079A504DA8265413AA198C32C94C5D -:10E800003293CC243383033DB70025F1208E86FB61 -:10E81000AC07079A64269949669299C12813AA09F8 -:10E82000D5846A423583033DB70025F2208E86FBEE -:10E83000AC07079A64269949669299D06013AA0991 -:10E84000D5846A423583033DB70025F3208E86FBCD -:10E85000AC07079A504DA8265413AA090D36C94C87 -:10E860003293CC243383033DB70025F41D8E86FB01 -:10E870005C0C7492882A53D4265433186592996498 -:10E880002897B21BE8390725F51E8E86FB5C0C74B1 -:10E890002A552E94CC243383512654136A53258948 -:10E8A000E8067ACE0125F61E8E86FB5C0C742A558E -:10E8B0002E94CC2433A1C12654136A532589E8062B -:10E8C0007ACE0125F71D8E86FB5C0C7492882A5344 -:10E8D000D42654131A6C9299642897B21BE839070E -:10E8E0000000FFFFBF0003030304030504070E003D -:10E8F000FE0AFE0BFE017002DC08F8200500F2079C -:10E90000210752C3C713012208A5DE87848B002389 -:10E910000D56C20F89C542A258482C0024115EBE74 -:10E92000978C12D11219CE24BA44682200251056B1 -:10E93000C28F8452114D83D191A4429100260E566C -:10E94000C2D748A2A7918452D12411270722DFC73A -:10E950002100280CEDBA9F484D24D3512654290D8F -:10E96000EDBA87504D28D3492652032A0D3ECE4793 -:10E97000444B8426A344B4042B0A3EC69750C924B2 -:10E9800054022C0823BBC74442012D060ED2870136 -:10E990002E0612C307012F0E6EBAA736A14CA82669 -:10E9A00094091501300B56C20F45C49F2414003141 -:10E9B0000A56C2976C44D42703320D56C20F454401 -:10E9C00012CA84328D06330F56C20F4544128AA6EE -:10E9D0004212494201340D56C267506D44D1C526DA -:10E9E0009400350F56C2C72128AC88844212494290 -:10E9F00001360E56C2D748422256449C2414003792 -:10EA00000C56C2C7214411CA847A02380F56C20F6D -:10EA100045C4242151444C120A00390E56C20F45F8 -:10EA2000C4495224514423003A073AC70799003B8E -:10EA30000A4BBF8F3A6822A1003C084EC2A74C5730 -:10EA40001D3D0726CA871D6A3E094EC28754371DE1 -:10EA5000013F0E56C20F45449229AAC384220040AA -:10EA60000C56C2D74842B974599112410C56C20F84 -:10EA7000E510E274183109420D56C24745C414A985 -:10EA800088385D00430C56C20F45C4A813494201A3 -:10EA9000440C56C20749A2C42F121200450B56C29D -:10EAA000C721A858116A34460B56C2C721A858116D -:10EAB000EA08470D56C20F45C4A85262925000485A -:10EAC0000B56C28788D361C49300490956C287494F -:10EAD000A89F0C4A0B56C2A73E9228A211004B0FCA -:10EAE00056C287882221CD6624924489244C085638 -:10EAF000C287507F344D0C56C24770443A1C443C88 -:10EB0000094E0C56C287885469A17422094F0B56CE -:10EB1000C20F45C49F241400500B56C24745C4E998 -:10EB200022D408510E66BA0F45C45385529250A59F -:10EB300001520C56C24745C474D1C4490053105603 -:10EB4000C20F454492488552898824A10054095631 -:10EB5000C28749A83F01550A56C287887F92500054 -:10EB6000560C56C287889F24249A0800570C56C218 -:10EB70008788A7C343251401580F56C287882421CC -:10EB8000D1843212454412590C56C287884942A298 -:10EB90000975025A0E56C28751269409654299D0CA -:10EBA000005B09EDBAC74DFFAD005C0E6EBA875031 -:10EBB000552815AA0AA542055D09EDBA474DFFED96 -:10EBC000005E081EE6978C22125F0716BAC7A100E6 -:10EBD00060079CE2874C01610D3EC20F45249B48B3 -:10EBE00048244901620B56C28750B122E2E9026310 -:10EBF0000B3EC20F4544D424A100640A56C2A79616 -:10EC0000134F9202650D3EC20F45443A0C45120A5D -:10EC100000660C56C29F8C241499843A01670E4EEC -:10EC2000BACF4A45D32C5811492800680B56C287E1 -:10EC300050B122E29300690752C307E9706A0CE5FC -:10EC4000BA9F3A44A6378A64026B0E56C287505365 -:10EC50004485449228D1026C0752C3C783016D0AD0 -:10EC60003EC2874472F840126E093EC24745C4272F -:10EC7000016F0A3EC20F45C4938402700B4EBA471F -:10EC800045C4D3452804710A4EBACF89274951019A -:10EC9000720A3EC24745C4A81100730D3EC20F451B -:10ECA0002491AA88241400740B56C29750C924D406 -:10ECB000750075093EC287884F9202760C3EC28766 -:10ECC000884942A2094500770C3EC287887478A81B -:10ECD000842200780D3EC2878824A1C92822920090 -:10ECE000790E4EBA878824D1693694288D007A0926 -:10ECF0003EC28751A6A3017B0CEDBAD744A6935020 -:10ED0000A6E3007C076ABBC787027D0DEDBAC7503A -:10ED1000A6A348A6CB08007E0A26DE4FAC22A94552 -:10ED200000A00500F207A10752C307E970A2104E28 -:10ED3000BE97CCA229228A882292484904A30E4E6B -:10ED4000C2D748A228A30965258900A40E36CA8720 -:10ED50004842928422228A4800A50F56C247702456 -:10ED6000A198842293500900A60852C3C7217808AD -:10ED7000A7125EC20F452491CA2822094D2A1149C3 -:10ED80002800A80795E6878422A90E5EC20F457465 -:10ED9000A0F47218492800AA0BC5CECF44C54291F1 -:10EDA000500BAB093EC2DF88C2C636AC082EC2C7C4 -:10EDB000A1A801AD068CD20701AE0F5EC20F45744B -:10EDC000A0540E9416928402AF068DEA4701B00A51 -:10EDD000A5DECF4442914C00B10A36C2975064126E -:10EDE0008A0CB20ABDD2CF444DA4AD00B30CBDD243 -:10EDF000CF444D32A4482600B4089CE29744090051 -:10EE0000B50A46BA878897035108B61266BACF2169 -:10EE1000D24553441411454411514444B70612D706 -:10EE20000701B8071BBB8F8402B907B3D24F450750 -:10EE3000BA0AB5D2CF4442918C0BBB093EC2C7700F -:10EE4000D33600BC1056C28F88A21262934454225B -:10EE5000159A00BD1056C28F88A212621B4D9228CF -:10EE600092D000BE0F56C2872C22A98428448A84DF -:10EE70006928BF0E5EBA8F500E13EA262249280079 -:10EE8000C00F66C28F540EA21C424C87119300C162 -:10EE90000E66C29F3A887208311D464C02C20F6648 -:10EEA000C2978C0EA11C424C87119300C31066C2FE -:10EEB0008F24450EA21C424C87119300C41066C2D9 -:10EEC00087882407500E21A6C3884900C51066C252 -:10EED000972C149383288710E9306212C61557C205 -:10EEE000CF212292882422C9A4241149441291845A -:10EEF00000C70D66BA0F45C4A81349425303C80E94 -:10EF000066C28F540E3904152B424503C90D66C2E3 -:10EF10009F3AE41054AC08150DCA0E66C2978C0EC9 -:10EF20003804152B424503CB0E66C28788243E0465 -:10EF3000152B424503CC0C66C28F540E3109F5C91E -:10EF400000CD0B66C29F3AC424D42703CE0C66C200 -:10EF5000978C0E3009F5C900CF0C66C2878824361D -:10EF600009F5C900D01357C20F4D2252111D24229A -:10EF700089482292289100D10F66C28F24450E1134 -:10EF8000555A289D4802D20D66C28F540EA288F8A9 -:10EF9000494201D30D66C29F3A8822E22709050043 -:10EFA000D40D66C2978C0EA188F8494201D50E6631 -:10EFB000C28F24450EA288F8494201D60E66C28748 -:10EFC0008824075044FC24A100D70D3FC2874CA2DF -:10EFD000369C49D4A601D80F76BA6F0A45D2C5D25D -:10EFE0004542894601D90D66C28F540E11F1270999 -:10EFF0000500DA0C66C29F3A44C49F241400DB0D5E -:10F0000066C2978C0E10F127090500DC0D66C287D9 -:10F01000882416F127090500DD0E66C29F3A44C414 -:10F020002421B1099500DE0D56C28750581171BADE -:10F03000088500DF0D56C2D748A21792445F2E0004 -:10F04000E00F56C28F540EA288441409892429E186 -:10F050000F56C29F3A88221251242492A400E20F34 -:10F0600056C2978C0EA188441409892429E31056AE -:10F07000C28F24450EA288441409892429E410561D -:10F08000C2878824075044228A84449214E5115E82 -:10F09000C2972C149383282211454222490AE60F75 -:10F0A0003FC24F45253449B18824940A00E70C4EED -:10F0B000BA0F4544D424A1A901E80F56C28F540EBB -:10F0C000A2884887A1484201E90F56C29F3A882288 -:10F0D000221D8622090500EA0F56C2978C0EA188D0 -:10F0E0004887A1484201EB1056C287882407504444 -:10F0F000A4C35024A100EC0953C3874828D107EDCD -:10F100000953C30F51A22F00EE0AD4C28F842AD212 -:10F110001700EF0C56C28788248708F50900F01005 -:10F120005EC28744342285A4921327090500F10C9E -:10F1300056C28F24450EA988F824F20D56C28F546A -:10F140000EA28878925000F30C56C29F3A8822E2B1 -:10F15000494201F40D56C2978C0EA1887892500056 -:10F16000F50E56C28F24450EA28878925000F60EF6 -:10F1700056C28788240750443C492800F70D46C2F0 -:10F1800097500E39D421421100F8105EBA6F304406 -:10F1900091542C159284128D02F90B56C28F540E85 -:10F1A00011F14952FA0B56C29F3A44C4274901FB58 -:10F1B0000B56C2978C0E10F14952FC0B56C2878831 -:10F1C0002416F14952FD0F66BA9F3A44C424A1ADFA -:10F1D00089683200FE0D66BA8750B122E2E9221436 -:10F1E00002FF1066BA878824163149686B229A0C90 -:10F1F0000000000004FFFF0000FFFFFF5F000403AA -:10F200000505030506171800FB13FB13FB02EA06AE -:10F210002508B0200600309A00210A631A9EF017D4 -:10F22000EA0E04220BC5B8A720C18B910800232A3F -:10F230004C16BA2422262226222622262273407128 -:10F240004023222622262226227340714023222692 -:10F2500022262226222622042427ACD2B525777422 -:10F26000304121B144C444E442CCAE92B2CE4CE22F -:10F2700044C444C444E44282E260E84E540A002597 -:10F28000315512DA3D5736763436B34C4A644E4A1D -:10F29000646E6662F264B4641E661E64A674E470F2 -:10F2A00064666E444A6C464A6C66D5D4D9580900E7 -:10F2B00026265016CA547A48413733373337333805 -:10F2C00031DAF46486826266E664AA666C68AA86AD -:10F2D000E681C890D1002708C2B89B70400128166B -:10F2E0000677A124333233323323B3FF486866688C -:10F2F0006668480029160677A120B46668664868E3 -:10F3000066FF4666C9CCC88C10002A10E894AB236F -:10F3100026232171304223A205002B0E8C35BE25F9 -:10F32000AAAB830753A2BA022C0AC3B89D7020214E -:10F3300041012D0767D0A2F0012E0763189E7020AF -:10F340002F126716A2A5919422298DA414492992FF -:10F350005205301B4C12B6637510434232343234BE -:10F3600031E69F4D0C8D0C8DB03988B201310C47C0 -:10F370001AB6B4E6E08068FF0F321B4C12B6537524 -:10F380002033433135316636393848C7AC8C8EE18D -:10F39000E4C18301331F4C12B6537520B3646A6213 -:10F3A0006A626A7270ACEE7274D2CC8A6286E46071 -:10F3B000C80600341B4C12B637C8AE99C4D4C494E6 -:10F3C000C890CC3642234323070FE6263701351E6B -:10F3D0004C12B67130723032B9E541D081CC0CE5B7 -:10F3E000E8E4A499D5410CC981940D0036204C1253 -:10F3F000B65475204233326566B982E860A48482CF -:10F400006862CCD9C4D0089B83281B0037184C12E3 -:10F41000B6F0C120E1CAC1C9C1C9C1C941C2C9410F -:10F42000C2C9390038234C12B64476103432333412 -:10F430003234323432343332657510333431E6D9F4 -:10F44000C4D0C8C1900D0039204C12B6637420435B -:10F4500042413431E6D9110549C5014DC5E4A4D571 -:10F460000449C9815411003A0AC3199E70200F79CA -:10F47000203B0D23BA9D70200F79202141013C0EC5 -:10F480008D31BE3A58D619256D69A7033D0BAAB830 -:10F49000BAF0C0F4E0C0003E0D8D35BA30DA5B4AF8 -:10F4A000B21E8E023F186B1ABE6373204272106444 -:10F4B0006544374746B7707B04838B004041D6963E -:10F4C000E177207B605856454A433C425421323113 -:10F4D000742072B3C66668C64668C86468666264AB -:10F4E0004868626466C99A25332313342407553368 -:10F4F0001573F440F44055A307C5078100412570FA -:10F5000016CA464C6B6A39223932383237343634AF -:10F51000363435363436745073703238323831EA16 -:10F52000740042256F1ACA70407460324632383116 -:10F530003831383138313772507360323831E9C37D -:10F54000B38A0393032200431D7016CA7577405493 -:10F5500053424731793CBDAF29272627E8486A8ABC -:10F560000EE88E00441E701ACE704075603356321D -:10F570004831393179EA5F5E4E0C528C951CD81CAB -:10F58000500145166D1AC27050715031BAA7072448 -:10F590000724A3FBF4E0410146116C1ABEF081E59B -:10F5A0005E1E501C504CEE2F0147237116CE75780D -:10F5B00040555343473239413DBED901D901ADEDE4 -:10F5C000E9C424055D49CD8389A99301480E6F1ACA -:10F5D000CE30E95F1EFC20D27F394908631A9EF0C5 -:10F5E0003F084A116B16BAB8FFA195571333140799 -:10F5F0003227004B276E1ACA3077463145324433E2 -:10F60000433442354176F7208C826A666A6811CDB0 -:10F61000D4CCD8C818C5DCC41C014C0C6C1ABE3044 -:10F62000B9FFBF3C78304D32731ADE307D7B107BE2 -:10F630002079307940772021276131356122256298 -:10F64000323362323362A3C66662C66662C6A8C837 -:10F65000A8C86ACA6ACA6A014E276F1ACE3079F8FA -:10F6600020EE20EE40CC62CA62CA64C866C666C696 -:10F6700068C44AC46AC2EC40EE20EE20F072004F2B -:10F680001D7116CE7578405553434732394179EB99 -:10F690006F2F292647E8685A1D105E0150176E1A11 -:10F6A000C670407360313731E8BB89038B8392D9D0 -:10F6B000FD2D00512391F6CD7578405553434732C7 -:10F6C000394179EB6FCF4228A62646A86C8AA80E4E -:10F6D000EA2EE6014200521A6E1AC670407360317B -:10F6E0003731E8BB89038B8392318AB989417F38EE -:10F6F00053206E1AC6647630435341363137314B4E -:10F700005B7A10795A4B6BE8EE40A6E480EA080079 -:10F71000540D6F12BEF003B1E1FDFF190055136FD8 -:10F720001ACE30E9FF977714732335350764470005 -:10F7300056247016CA306A7A483138424633363415 -:10F7400036C46A686C688C846E6470647064D2D4E9 -:10F7500096981900573E7516DE3036663666366660 -:10F76000B662A86864A868644842686466626646CF -:10F770006662466864626468444664686266624AB7 -:10F780006266424C626642ACAAACAA6EE1DCE0DC86 -:10F79000100058257016CA307A4841463336353441 -:10F7A00037327810694B4C6B791038323734454416 -:10F7B0003436333841783A591E6F16C630793831AD -:10F7C00037423633354434353336333731383159AF -:10F7D0005A3BBCCF005A156E16C2F0534A4E2999B7 -:10F7E0005232A5241DA5243DF8005B0D0577A170BC -:10F7F00060B2FFFFC9C1005C126712A220A54C4A8B -:10F8000099946652CAA49449295D0D057BA1703074 -:10F81000B2FFFFC981015E132B55BB343857262137 -:10F820003531B3646662CA6A005F074E70B9F0038F -:10F83000600886F4A330B401611ECC15BA6375105C -:10F8400033433234396673205232413431353144D6 -:10F85000415272405232621A6C1ABE30B9173507E3 -:10F860002325144413637E763451427130325103A0 -:10F870006315CB15B6637410C262C8702F87264813 -:10F88000480E824C0064196C16BEB9371523071355 -:10F89000241543677E363144415272305331651B23 -:10F8A000CC15BA44761043423234316676F081E4A6 -:10F8B000E8D4040DC981540D0066106716A64352A2 -:10F8C00032B4E4E06468FF1300671F6C76BD533107 -:10F8D000723041523174E6671343142425073315FF -:10F8E000936647230743360068116B1ABE30B8177A -:10F8F000340713341353FEAF06690A631A9E70204F -:10F9000076F0076A0D05739DB2F1C8FE7F72500153 -:10F910006B1F6B1ABA30B8471333142324133447C0 -:10F920005647133423332324331443134357036CB0 -:10F9300008631A9EF03F086D24D119D630415272E7 -:10F9400070204152723464346434643464346434F6 -:10F95000643464346434643464B4006E10CB19BE0F -:10F9600030517230413331E5FF6A006F17CC15BA60 -:10F970004476104342323431E6671343236C0EC29F -:10F980008800701B6C7ABD30517330524241343163 -:10F99000E667471325140723133593BB0471196CCD -:10F9A00076BD5331723041523174E66713431424EB -:10F9B00025073315937B720DC719AA3071F066685D -:10F9C000FF08007319CB15B6627410C2626862D06A -:10F9D000EC20CCF0CAEA86E240E60400740F471639 -:10F9E000A632B4C9C1C9D0FE510D017510CB19BEE4 -:10F9F00030E5FF8862A4C262666400761ACC15BA4C -:10FA000030E66C626864686468666468646864CAE6 -:10FA1000CC8E901100772BD311CE303565B5426A6C -:10FA20004A64A66664A66646858C90C8C488D0C41D -:10FA30005612321262356535755383538353430032 -:10FA4000781ACB15B630754331B362E8AA6EAEAC06 -:10FA50006A628682646682E66A0079206D76BD30CD -:10FA60006737313641343334434234323532666796 -:10FA70005848BA727472B0900E007A13CB15B6F073 -:10FA800041DC3A32BA3932BA7574070F027B0F077C -:10FA900077A934B368BF5934B568BF5A7C08027F70 -:10FAA0009DF00F0C7D10077BA930B568BF5A34B3A9 -:10FAB00068BF59047E0D8BB4BA4173306171304315 -:10FAC0000100000004FFFF0000FFFFFFBF00020273 -:10FAD0000304030404050800FF06FF0600012602D4 -:10FAE0004D06DD2005007E032107316333520022DD -:10FAF000079B6E93AC00230D3D6257A634543554DA -:10FB0000991200240D3D629BC1AAC106296D100106 -:10FB10002508AB6613536700260A3C621753B36A85 -:10FB2000A6002705196F332807B262A79A01290892 -:10FB3000B2621353A5002A0A2C6213931A49C50016 -:10FB40002B0A2D629B511C32A3082C079B5EA74AEF -:10FB5000002D060C6A33022E079B5E9756022F0A71 -:10FB600034620F32886D90013008B36257B92A00B1 -:10FB70003107B36297646B320B3462A76206496542 -:10FB80003002330A34623362D4482605340A3462C0 -:10FB90001B5535620609350A34623334D8482605C8 -:10FBA000360A3462A73258512605370C3462333294 -:10FBB0008819C40C2200380A3462A7625251260503 -:10FBC000390A3462A7A24C1B24053A07AA6233E221 -:10FBD000083B08B35E672355023C09B3629BCA0C1D -:10FBE00032083D081C6633321A013E0AB362934163 -:10FBF000063195003F09B362D74C192600400C45E9 -:10FC00005E2BA35C492559430541093462A7A21C18 -:10FC10005306420A3462B3E248518E04430B346205 -:10FC2000A7A20619C4A40044093462B3A273240035 -:10FC3000450B346233345819643002460B34623356 -:10FC4000345819649001470A3462A7A20669260550 -:10FC50004809346213E59866004907B362B3626BE2 -:10FC60004A0A34623733C82095114B093462135560 -:10FC700092A9334C0C3462934106196490C1084D2B -:10FC800009346213C711CD004E09346213D7586787 -:10FC9000004F093462A7A2332900500A3462B3A28C -:10FCA0001C29830C51093C5EA7A25C6E14520A34D5 -:10FCB00062B3A21C29CA00530A3462A762CAA84CC4 -:10FCC0000A5408B362B362170055083462133D93B7 -:10FCD0000256093462139D492A005709346213CD34 -:10FCE00071C400580A34621365922ACA00590D354E -:10FCF00062938106A906196514015A0A34623332E7 -:10FD0000886D30025B07B3623362735C0C346293BC -:10FD1000414619659441005D07B362339B235E063B -:10FD20009372D7005F060C5E330260069272130373 -:10FD30006108246237A24C03620B34629341062BA4 -:10FD4000CA91006307A362373310640A34620F322A -:10FD50004823CA3465092462A7D2C8400166093421 -:10FD6000625B95338308670A2C5EA762DA2029005C -:10FD7000680A34629341062B9A016908B36297912D -:10FD8000AC066A09BB5E9B61A92A006B0B346293C7 -:10FD9000410671A428036C07B36223BB066D0925D5 -:10FDA00062A35A2AA9026E072462B3A2196F08241B -:10FDB00062A7A24C0A700A2C5EB3E2481964007173 -:10FDC0000A2C5E3762DA2083007209246293920D56 -:10FDD00032007308A36237325800740B34629741C3 -:10FDE0009C19A498007507246213CD347607A3628A -:10FDF00093AC0A7709256293814AAA0B780824629A -:10FE000013935431790A2C5E13651A3129007A084C -:10FE10002462336239027B0B3C62AB324A1AC58CD6 -:10FE2000047C053163737D0C3C62A351CC4865941E -:10FE300024007E071472975402A005007E03A107D8 -:10FE40003163934600A209345E1B476ACE04A30ABD -:10FE500034625B8D98415209A40B2D6293419A291B -:10FE6000AE0C02A50C35629341AA868C434600A6CF -:10FE7000063963B306A70C3C62373258316D301235 -:10FE800000A8068B769302A90A3562B7AA3955B540 -:10FE900000AA08AB6AB7920603AB081C6697544CDD -:10FEA00001AC069B62330BAD058B6A33AE0935623C -:10FEB000F7A1965A00AF058B7633B0069B6ED70537 -:10FEC000B108AB6297564603B207AB6AD74C69B329 -:10FED00008AB6AA3C1060BB4069272A700B5092C41 -:10FEE0005E13CD913200B60C356237461A29A998B7 -:10FEF000620AB705096B13B806925EA700B907AB93 -:10FF00006A976435BA07AB6AD78D06BB081C66933F -:10FF1000625209BC0D3C6293410619A4A8464C00EC -:10FF2000BD0C3C6293410629A90C621CBE0C3C62CC -:10FF30009351CC4855232600BF09B36297618AA923 -:10FF400002C00A3C62975154714C19C10A3C625B71 -:10FF50000315C79401C20A3C62A76252714C19C3CF -:10FF60000A3C62975454714C19C40A3C62133354CE -:10FF7000714C19C50A3C62A76252714C19C609340A -:10FF80006237526BA84AC70C3C5EA7A20619C4246C -:10FF90002300C80C3C6297511A1AAC0C4600C90ADF -:10FFA0003C625B0E0D560623CA0B3C62A7E2D8608A -:10FFB000653002CB0C3C6213331A1AAC0C4600CCF1 -:10FFC00009BB6293415AB11ACD09BB629BD28AD553 -:10FFD00000CE09BB62578D14AB01CF09BB629332CF -:10FFE00058B11AD00B356237E348658A6901D10AE6 -:10FFF0003C629754B9D49401D20A3C62975154D1CF -:020000021000EC -:100000004C0AD30A3C625B0315CDA400D40A3C62BF -:10001000A76252D14C0AD50A3C62975454D14C0A7B -:10002000D60A3C62133354D14C0AD7069B62933AEA -:10003000D809346237D2918E04D9093C629751E9CC -:100040004C0ADA083C62DB742605DB093C62A7A295 -:10005000675200DC0A3C6213338ACEA400DD0E3DF9 -:10006000620F328819A41A64945104DE0A34629330 -:10007000C18A72A40CDF093462A7A2EA5409E00A1B -:100080003C62975126469469E1093C625B5323CA5E -:1000900034E20A3C625B6538A24C03E30A3C629797 -:1000A0005426469469E409346257C311651AE50A77 -:1000B0003C62A7629223CA34E609256233A2324722 -:1000C00000E708AB5E37335009E80C3C62975126D5 -:1000D000541A192800E90B3C625B532A8D0C14005A -:1000E000EA0C3C62A762862A8D0C1400EB0A34628B -:1000F00057439546060AEC09BB62934146B21AED96 -:1001000009BB629B3292D500EE08BB62D706B21AD9 -:10011000EF09B362933290D500F00C3C6293629584 -:10012000511A312900F10A3C629754862B9A01F248 -:100130000B3C6297512654944901F30A3C625B538D -:100140002ACAA400F40B3C62A762862ACAA400F55E -:100150000B3C6297542654944901F60A34621333D7 -:1001600054512605F708AB6297D14609F809246275 -:1001700037D2482301F90A3C62975186D14C03FAE1 -:10018000093C625B13D14C03FB0A3C62A76246D177 -:100190004C03FC09346213338A661AFD0B445E5B20 -:1001A0001351A6119302FE0C3C5E9341062B8E94D4 -:1001B0004106FF0C3C5E13338A328D981400000018 -:1001C0000004FFFF0000FFFF00000000000000002F -:1001D000ED510000CD850000A1120000A512000025 -:1001E0002D6B0000154B0000C94A0000FD4A0000BD -:1001F000D54A0000E94A0000E5490000154B00001F -:100200003D4B0000394B0000614B0000B94B000032 -:100210000D4C0000194B0000714C0000114D000006 -:1002200000000000003E5B4F5B3E3E6B4F6B3E1C90 -:100230003E7C3E1C183C7E3C181C577D571C1C5EA7 -:100240007F5E1C00183C1800FFE7C3E7FF0018247E -:100250001800FFE7DBE7FF30483A060E2629792928 -:1002600026407F050507407F05253F5A3CE73C5A5D -:100270007F3E1C1C08081C1C3E7F14227F22145F3A -:100280005F005F5F06097F017F006689956A606095 -:1002900060606094A2FFA29408047E040810207E8F -:1002A000201008082A1C08081C2A08081E10101014 -:1002B000100C1E0C1E0C30383E3830060E3E0E065A -:1002C000000000000000005F0000000700070014AD -:1002D0007F147F14242A7F2A12231308646236496C -:1002E0005620500008070300001C22410000412254 -:1002F0001C002A1C7F1C2A08083E08080080703059 -:1003000000080808080800006060002010080402C7 -:100310003E5149453E00427F4000724949494621CD -:1003200041494D331814127F1027454545393C4A41 -:100330004949314121110907364949493646494958 -:10034000291E0000140000004034000000081422A0 -:10035000411414141414004122140802015909060E -:100360003E415D594E7C1211127C7F494949363E0F -:10037000414141227F4141413E7F494949417F09F5 -:100380000909013E414151737F0808087F00417F00 -:1003900041002040413F017F081422417F404040FE -:1003A000407F021C027F7F0408107F3E4141413E96 -:1003B0007F090909063E4151215E7F091929462618 -:1003C0004949493203017F01033F4040403F1F201C -:1003D00040201F3F4038403F6314081463030478F3 -:1003E00004036159494D43007F4141410204081013 -:1003F00020004141417F040201020440404040404E -:10040000000307080020545478407F2844443838BB -:1004100044444428384444287F385454541800082D -:100420007E090218A4A49C787F0804047800447D07 -:1004300040002040403D007F1028440000417F40A4 -:10044000007C047804787C080404783844444438F8 -:10045000FC1824241818242418FC7C0804040848D8 -:100460005454542404043F44243C4040207C1C2029 -:1004700040201C3C4030403C44281028444C909084 -:10048000907C4464544C44000836410000007700DE -:1004900000004136080002010204023C2623263CEB -:1004A0001EA1A161123A4040207A38545455592176 -:1004B000555579412254547842215554784020545E -:1004C0005579400C1E5272123955555559395454AC -:1004D000545939555454580000457C410002457D1B -:1004E000420001457C407D1211127DF0282528F044 -:1004F0007C545545002054547C547C0A097F493271 -:10050000494949323A4444443A324A4848303A41E7 -:1005100041217A3A42402078009DA0A07D3D424290 -:10052000423D3D4040403D3C24FF2424487E494319 -:10053000662B2FFC2F2BFF0929F620C0887E09038C -:1005400020545479410000447D413048484A3238B3 -:100550004040227A007A0A0A727D0D19317D2629DF -:10056000292F28262929292630484D4020380808D7 -:10057000080808080808382F10C8ACBA2F1028340B -:10058000FA00007B000008142A142222142A1408FE -:100590005500550055AA55AA55AAFF55FF55FF000D -:1005A0000000FF00101010FF00141414FF001010C2 -:1005B000FF00FF1010F010F0141414FC001414F7D6 -:1005C00000FF0000FF00FF1414F404FC14141710C3 -:1005D0001F10101F101F1414141F00101010F00013 -:1005E0000000001F101010101F10101010F010004D -:1005F0000000FF101010101010101010FF1000005D -:1006000000FF140000FF00FF00001F10170000FC97 -:1006100004F414141710171414F404F40000FF0069 -:10062000F714141414141414F700F71414141714F2 -:1006300010101F101F141414F4141010F010F000F8 -:10064000001F101F0000001F14000000FC14000019 -:10065000F010F01010FF10FF141414FF14101010FD -:100660001F00000000F010FFFFFFFFFFF0F0F0F0B0 -:10067000F0FFFFFF0000000000FFFF0F0F0F0F0F44 -:100680003844443844FC4A4A4A347E020206060290 -:100690007E027E0263554941633844443C04407EF7 -:1006A000201E2006027E020299A5E7A5991C2A4970 -:1006B0002A1C4C7201724C304A4D4D3030487848FB -:1006C00030BC625A463D3E494949007E0101017EE7 -:1006D0002A2A2A2A2A44445F444440514A4440403A -:1006E000444A51400000FF0103E080FF0000080879 -:1006F0006B6B083612362436060F090F06000018F9 -:10070000180000001010003040FF0101001F01011F -:100710001E00191D1712003C3C3C3C00000000006C -:10072000000103070F1F3F7F2200FF2100FFFFFF93 -:100730000080C0E0F0F8FCFE0000000000000000B7 -:10074000ED510000CD850000A1120000A5120000AF -:10075000BD530000154B0000C94A0000FD4A0000CF -:10076000D54A0000E94A0000E5490000154B0000A9 -:100770003D4B0000A9550000FD5C0000995C0000A5 -:100780000D4C0000194B0000714C0000114D000091 -:1007900000006000000000000000000000000000F9 -:1007A00000E0000000000000000000000000000168 -:1007B000E00000000000000000000000000001F068 -:1007C0000000000000000000000000000003F00036 -:1007D00000000000000000000000000007F0000022 -:1007E000000000000000000000000007F80000000A -:1007F000000000000000000000000FF800000003EF -:10080000C0007E000001E0007F0FF800000003C080 -:1008100000FE000001E000FFEFF800000003C00050 -:10082000FE000001E000FFFFF800000003C000F040 -:100830000000000F007FFE7FC0000003C000F0003A -:1008400000000F003FFE7FF83FF1FBCFFCFEF3BC42 -:100850003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3DA5 -:10086000EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF9B -:10087000E00FE3C7FE787BC3DE1EF0FFBC3DEF0058 -:1008800007FF87FC787BC3DE1EF0F83C3DEF0001DC -:10089000FFFFF0007BC3C01EF0F03C3DEF0001F312 -:1008A0007FE03FFBC3CFFEF0F03C3DEF0003E33FB2 -:1008B000807FFBC3DFFEF0F03C3DEF0007E73C002C -:1008C000787BC3DE1EF0F03C3DEF0007FFBE0078F2 -:1008D0007BC3DE1EF0F03C3DEF0007FFFE00787B9F -:1008E000C3DE1EF0F03C3DEF000FFFFE007FFBFF7C -:1008F000DFFEF0F03FFDEFE00FFFFF007FFBFFDFCB -:10090000FEF0F03FFDEFE00FF9FF003E79F9CF9EDA -:10091000F0F01F3DE7E01FF1FF00000000000000C5 -:1009200000000000001F80FF007FFFFFFFFFFFFFB0 -:10093000FFFFFFE01C007F007FFFFFFFFEB46D881C -:100940008D18E000001F007FFFFFFFFE95AD7DB515 -:1009500077E000000F007FFFFFFFFEA5AD9D8D1922 -:10096000E0000006007FFFFFFFFEB5ADEDB57EE0C5 -:10097000AED580A8D300408D2000A1C8DB40A4A63E -:100980002EAFFFFF0000000000018000000000000B -:1009900000000000038000000000000000000007CD -:1009A000C000000000000000000007C000000000C0 -:1009B00000000000000FC000000000000000000068 -:1009C0001FE00000000000000000001FE000000029 -:1009D0000000000000003FE00000000000000000F8 -:1009E000003FF00000000000000000007FF0000069 -:1009F00000000000001FF87FF00000000000000071 -:100A00003FFE7FF0000000000000003FFF7FF0008D -:100A10000000000000001FFFFBE0000000000000DD -:100A2000000FFFF9FFC00000000000000FFFF9FFFA -:100A3000F800000000000007FFF1FFFF00000000C9 -:100A4000000003FC73FFFF80000000000001FE3F78 -:100A5000FFFF80000000000000FF1E0FFF000000ED -:100A6000000000007FFE1FFC000000000000003FAF -:100A7000FFFFF8000000000000000FDFFFE00000B3 -:100A800000000000001F19FFC0000000000000006F -:100A90003F3CFF00000000000000007E7CF80000EA -:100AA0000000000000007FFE7C000000000000004D -:100AB00000FFFFFC0000000000000000FFFFFE0040 -:100AC00000000000000000FFFFFE0000000000002A -:100AD0000001FFEFFE0000000000000001FFCFFE5C -:100AE0000000000000000003FF07FE0000000000FF -:100AF000000003FC07FE0000000000000003F003FC -:100B0000FE00000000000000018000FE0000000068 -:100B10000000000000007E00000000000000000057 -:100B2000003E000000000000000000000C0000007B -:100B3000000000078000FC000003C00000000780E8 -:100B400001FC000003C0000000078001FC0000035E -:100B5000C0000000078001E00000001E0000000748 -:100B60008001E00000001E007FE3F79FF9FDE778B9 -:100B70007BDFC0FFF7FFBFFDFDFF787BDFC0FFF726 -:100B8000FFBFFDFDFF787BDFC0F0F787BC3DE1FFD5 -:100B9000787BDE00F0F787BC3DE1F0787BDE00007B -:100BA000F787803DE1E0787BDE007FF7879FFDE1FE -:100BB000E0787BDE00FFF787BFFDE1E0787BDE00B9 -:100BC000F0F787BC3DE1E0787BDE00F0F787BC3DC5 -:100BD000E1E0787BDE00F0F787BC3DE1E0787BDE8A -:100BE00000FFF7FFBFFDE1E07FFBDFC0FFF7FFBFC6 -:100BF000FDE1E07FFBDFC07CF3F39F3DE1E03E7B66 -:100C0000CFC00000000000000000000000FFFFFF58 -:100C1000FFFFFFFFFFFFFFC0FFFFFFFFFD68DB11CE -:100C20001A31C0FFFFFFFFFD2B5AFB6AEFC0FFFF29 -:100C3000FFFFFD4B5B3B1A33C0FFFFFFFFFD6B5B0C -:100C4000DB6AFDC034800440400000001211FFFF49 -:100C5000FF02020000001310FFFFFF02020000006D -:100C60001800000034800440800000001EFFFFFFD9 -:100C7000FF02000000001DFFFFFFFF020000000058 -:100C80001900000000000000000000006D6000007E -:100C900031600000A11200002D600000E95F00003B -:100CA000F55F000015600000050E08090D0C060731 -:100CB0000F0400130393050E08090D0C06070F041B -:100CC000FFFFC585848687C4FFFF001303931A9234 -:100CD00017FFFFFF6FF07F030370037813F0800F9F -:100CE000FBD070474008FE4340A004404408FE4348 -:100CF00044A004400018FE4300C004403000FE43FE -:100D0000309004403400FE43349004401C18FE43ED -:100D10001CC004401018FE4310C004400818FE43D5 -:100D200008C004400C18FE430CC004400C10FE43E5 -:100D30000CB004401010FE4310B004401810FE43E5 -:100D400018B004401C10FE431CB004401410FE43B5 -:100D500014B004400418FE4304C004400010FE43D5 -:100D600000B004400008FE4300A004400408FE4315 -:100D700004A004400C08FE430CA004400808FE43F5 -:100D800008A004401418FE4314C004401818FE4381 -:100D900018C004400410FE4304B004400810FE4391 -:100DA00008B004401400FE43149004404C08FE4375 -:100DB0004CA004400420FE4304D004402410FE4311 -:100DC00024B004402010FE4320B004402810FE430D -:100DD00028B004402C10FE432CB004400020FE43F9 -:100DE00000D004404808FE4348A004401000FE43E1 -:100DF0001090044000000000000000002585000065 -:100E000049850000C9850000C5850000C185000036 -:100E1000BD850000B9850000ED84000099850000C3 -:100E2000958500008D850000858500007D8500008A -:100E30006D8500005D85000059850000CD840000AF -:100E4000D5840000DD840000E584000031850000C9 -:100E5000198500001519151519FFFFFF0001000085 -:100E6000A09FFF1F1200000000020000B49FFF1FA0 -:100E700095000000000300004CA0FF1F00000000D0 -:100E800001030904108DFF1F000000000203090484 -:100E9000248DFF1F000000000303090450A0FF1F62 -:100EA0000000000000000000000000000000000042 -:100EB000706F7700FFFFFFFF00000000000030436D -:100EC00000000000000030C368A0FF1F3031323343 -:100ED0003435363738396162636465666768696AD4 -:100EE0006B6C6D6E6F707172737475767778797ADA -:100EF00000000000F8B500BFF8BC08BC9E46704773 -:100F000081BA0000350400006D040000E511000006 -:080F1000DD200000413B000060 -:040F1800F8B500BF69 -:080F1C009092FF7F010000002C -:100F240038B5084B1C681C6054B1074D94FAA4F3FF -:100F3400B3FA83F355F823309847631E1C40F5D168 -:100F440038BD00BFA0D00440789FFF1F38B5084BC0 -:100F54001C681C6054B1074D94FAA4F3B3FA83F3EC -:100F640055F823309847631E1C40F5D138BD00BFA7 -:100F7400A0C00440589FFF1F38B5084B1C681C6074 -:100F840054B1074D94FAA4F3B3FA83F355F823301C -:100F94009847631E1C40F5D138BD00BFA0B0044083 -:100FA400289FFF1F38B5084B1C681C6054B1074DBF -:100FB40094FAA4F3B3FA83F355F823309847631EE5 -:100FC4001C40F5D138BD00BFA0A00440D89EFF1F2F -:100FD40038B5084B1C681C6054B1074D94FAA4F34F -:100FE400B3FA83F355F823309847631E1C40F5D1B8 -:100FF40038BD00BFA0900440A09EFF1F0000000069 -:101004001203640065006E006B0069006F007400D9 -:101014006F0000000E036F006D0078002D00320099 -:101024003700000010000000100000001000000055 -:10103400100000001000000010000000100000006C -:101044001000000007080A090F11000064000000E6 -:101054000000F04215000000FE1F00000400000024 -:10106400000102030405060708090A1A0B0C0D0EF9 -:101074000F18101112131419161715000000000090 -:10108400DC05000058BE00005CBE000060BE00002D -:1010940064BE0000240000006400000001000000A1 -:1010A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1010B400FFFFFFFF240000006400000001000000A7 -:1010C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1010D400FFFFFFFF24000000640000000100000087 -:1010E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:1010F400FFFFFFFF24000000640000000100000067 -:10110400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10111400FFFFFFFF24000000640000000100000046 -:10112400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10113400FFFFFFFF24000000640000000100000026 -:10114400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10115400FFFFFFFF24000000640000000100000006 -:10116400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10117400FFFFFFFF240000006400000001000000E6 -:10118400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10119400FFFFFFFF240000006400000001000000C6 -:1011A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1011B400FFFFFFFF240000006400000001000000A6 -:1011C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1011D400FFFFFFFF24000000640000000100000086 -:1011E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:1011F400FFFFFFFF24000000640000000100000066 -:10120400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10121400FFFFFFFF24000000640000000100000045 -:10122400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10123400FFFFFFFF24000000640000000100000025 -:10124400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10125400FFFFFFFF24000000640000000100000005 -:10126400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10127400FFFFFFFF240000006400000001000000E5 -:10128400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10129400FFFFFFFF260000006400000001000000C3 -:1012A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1012B400FFFFFFFF260000006400000001000000A3 -:1012C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1012D400FFFFFFFF26000000640000000100000083 -:1012E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:1012F400FFFFFFFF26000000640000000100000063 -:10130400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10131400FFFFFFFF26000000640000000100000042 -:10132400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10133400FFFFFFFF26000000640000000100000022 -:10134400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10135400FFFFFFFF26000000640000000100000002 -:10136400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10137400FFFFFFFF260000006400000001000000E2 -:10138400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10139400FFFFFFFF260000006400000001000000C2 -:1013A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1013B400FFFFFFFF260000006400000001000000A2 -:1013C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1013D400FFFFFFFF26000000640000000100000082 -:1013E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1013F400FFFFFFFF26000000640000000100000062 -:10140400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10141400FFFFFFFF26000000640000000100000041 -:10142400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10143400FFFFFFFF26000000640000000100000021 -:10144400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10145400FFFFFFFF26000000640000000100000001 -:10146400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10147400FFFFFFFF260000006400000001000000E1 -:10148400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10149400FFFFFFFF250000006400000001000000C2 -:1014A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1014B400FFFFFFFF250000006400000001000000A2 -:1014C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1014D400FFFFFFFF25000000640000000100000082 -:1014E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1014F400FFFFFFFF25000000640000000100000062 -:10150400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10151400FFFFFFFF25000000640000000100000041 -:10152400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10153400FFFFFFFF25000000640000000100000021 -:10154400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10155400FFFFFFFF25000000640000000100000001 -:10156400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10157400FFFFFFFF250000006400000001000000E1 -:10158400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10159400FFFFFFFF250000006400000001000000C1 -:1015A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1015B400FFFFFFFF250000006400000001000000A1 -:1015C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1015D400FFFFFFFF25000000640000000100000081 -:1015E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:1015F400FFFFFFFF25000000640000000100000061 -:10160400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10161400FFFFFFFF25000000640000000100000040 -:10162400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10163400FFFFFFFF25000000640000000100000020 -:10164400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10165400FFFFFFFF25000000640000000100000000 -:10166400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10167400FFFFFFFF250000006400000001000000E0 -:10168400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10169400FFFFFFFF270000006400000001000000BE -:1016A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:1016B400FFFFFFFF2700000064000000010000009E -:1016C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:1016D400FFFFFFFF2700000064000000010000007E -:1016E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:1016F400FFFFFFFF2700000064000000010000005E -:10170400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10171400FFFFFFFF2700000064000000010000003D -:10172400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10173400FFFFFFFF2700000064000000010000001D -:10174400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10175400FFFFFFFF270000006400000001000000FD -:10176400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10177400FFFFFFFF270000006400000001000000DD -:10178400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10179400FFFFFFFF270000006400000001000000BD -:1017A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:1017B400FFFFFFFF2700000064000000010000009D -:1017C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:1017D400FFFFFFFF2700000064000000010000007D -:1017E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:1017F400FFFFFFFF2700000064000000010000005D -:10180400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10181400FFFFFFFF2700000064000000010000003C -:10182400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10183400FFFFFFFF2700000064000000010000001C -:10184400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10185400FFFFFFFF270000006400000001000000FC -:10186400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10187400FFFFFFFF270000006400000001000000DC -:10188400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10189400FFFFFFFF2A0000006400000001000000B9 -:1018A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:1018B400FFFFFFFF2A000000640000000100000099 -:1018C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:1018D400FFFFFFFF2A000000640000000100000079 -:1018E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:1018F400FFFFFFFF2A000000640000000100000059 -:10190400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10191400FFFFFFFF2A000000640000000100000038 -:10192400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10193400FFFFFFFF2A000000640000000100000018 -:10194400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10195400FFFFFFFF2A0000006400000001000000F8 -:10196400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10197400FFFFFFFF2A0000006400000001000000D8 -:10198400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10199400FFFFFFFF2A0000006400000001000000B8 -:1019A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:1019B400FFFFFFFF2A000000640000000100000098 -:1019C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:1019D400FFFFFFFF2A000000640000000100000078 -:1019E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:1019F400FFFFFFFF2A000000640000000100000058 -:101A0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:101A1400FFFFFFFF2A000000640000000100000037 -:101A2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:101A3400FFFFFFFF2A000000640000000100000017 -:101A4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:101A5400FFFFFFFF2A0000006400000001000000F7 -:101A6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:101A7400FFFFFFFF2A0000006400000001000000D7 -:101A8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:101A9400FFFFFFFF2E0000006400000001000000B3 -:101AA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:101AB400FFFFFFFF2E000000640000000100000093 -:101AC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:101AD400FFFFFFFF2E000000640000000100000073 -:101AE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:101AF400FFFFFFFF2E000000640000000100000053 -:101B0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:101B1400FFFFFFFF2E000000640000000100000032 -:101B2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:101B3400FFFFFFFF2E000000640000000100000012 -:101B4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:101B5400FFFFFFFF2E0000006400000001000000F2 -:101B6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:101B7400FFFFFFFF2E0000006400000001000000D2 -:101B8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:101B9400FFFFFFFF2E0000006400000001000000B2 -:101BA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:101BB400FFFFFFFF2E000000640000000100000092 -:101BC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:101BD400FFFFFFFF2E000000640000000100000072 -:101BE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:101BF400FFFFFFFF2E000000640000000100000052 -:101C0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:101C1400FFFFFFFF2E000000640000000100000031 -:101C2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:101C3400FFFFFFFF2E000000640000000100000011 -:101C4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:101C5400FFFFFFFF2E0000006400000001000000F1 -:101C6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:101C7400FFFFFFFF2E0000006400000001000000D1 -:101C8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:101C9400FFFFFFFF310000006400000001000000AE -:101CA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:101CB400FFFFFFFF3100000064000000010000008E -:101CC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:101CD400FFFFFFFF3100000064000000010000006E -:101CE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:101CF400FFFFFFFF3100000064000000010000004E -:101D0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:101D1400FFFFFFFF3100000064000000010000002D -:101D2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:101D3400FFFFFFFF3100000064000000010000000D -:101D4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:101D5400FFFFFFFF310000006400000001000000ED -:101D6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:101D7400FFFFFFFF310000006400000001000000CD -:101D8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:101D9400FFFFFFFF310000006400000001000000AD -:101DA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:101DB400FFFFFFFF3100000064000000010000008D -:101DC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:101DD400FFFFFFFF3100000064000000010000006D -:101DE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:101DF400FFFFFFFF3100000064000000010000004D -:101E0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:101E1400FFFFFFFF3100000064000000010000002C -:101E2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:101E3400FFFFFFFF3100000064000000010000000C -:101E4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:101E5400FFFFFFFF310000006400000001000000EC -:101E6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:101E7400FFFFFFFF310000006400000001000000CC -:101E8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:101E9400FFFFFFFF330000006400000001000000AA -:101EA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:101EB400FFFFFFFF3300000064000000010000008A -:101EC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:101ED400FFFFFFFF3300000064000000010000006A -:101EE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:101EF400FFFFFFFF3300000064000000010000004A -:101F0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:101F1400FFFFFFFF33000000640000000100000029 -:101F2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:101F3400FFFFFFFF33000000640000000100000009 -:101F4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:101F5400FFFFFFFF330000006400000001000000E9 -:101F6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:101F7400FFFFFFFF330000006400000001000000C9 -:101F8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:101F9400FFFFFFFF330000006400000001000000A9 -:101FA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:101FB400FFFFFFFF33000000640000000100000089 -:101FC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:101FD400FFFFFFFF33000000640000000100000069 -:101FE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:101FF400FFFFFFFF33000000640000000100000049 -:10200400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10201400FFFFFFFF33000000640000000100000028 -:10202400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10203400FFFFFFFF33000000640000000100000008 -:10204400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10205400FFFFFFFF330000006400000001000000E8 -:10206400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10207400FFFFFFFF330000006400000001000000C8 -:10208400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10209400FFFFFFFF06040305020000000800000024 -:1020A40003000000040000006400000001000000C0 -:1020B4008C0C010000000000E80300000000000098 -:1020C40000600640440C0100000000000000000015 -:1020D40000000000000000000000000000000000FC -:1020E40000000000000000000000000000000000EC -:1020F40000000000000000000000000000000000DC -:1021040000000000000000000000000000000000CB -:102114000000000000000000000000008C0C010022 -:1021240000000000E803000000000000007006400A -:10213400640C01000000000000000000000000002A -:10214400000000000000000000000000000000008B -:10215400000000000000000000000000000000007B -:10216400000000000000000000000000000000006B -:10217400000000000000000000000000000000005B -:1021840000000000000000000A04000008BAFF1F5D -:102194006D6B00006D6B00006D6B00006D6B0000DB -:1021A4006D6B00006D6B00006D6B00006D6B0000CB -:1021B4006D6B00006D6B00006D6B00006D6B0000BB -:1021C4006D6B00006D6B00006D6B00006D6B0000AB -:1021D4006D6B00006D6B00006D6B00006D6B00009B -:1021E4006D6B00006D6B00006D6B00006D6B00008B -:1021F4006D6B00006D6B00006D6B00006D6B00007B -:102204006D6B00006D6B00006D6B00006D6B00006A -:102214006D6B00006D6B00006D6B00006D6B00005A -:102224006D6B00006D6B00006D6B00006D6B00004A -:102234006D6B00006D6B00006D6B00006D6B00003A -:102244006D6B00006D6B00006D6B00006D6B00002A -:102254006D6B00006D6B00006D6B00006D6B00001A -:102264006D6B00006D6B00006D6B00006D6B00000A -:1022740008000000FFFFFFFFFC0D0100000000004C -:10228400E8030000000000009D8600000101010039 -:102294001201100100000040C016890475020102F9 -:1022A4000301000009029500030100C032080B007D -:1022B40002020201000904000001020201000524D7 -:1022C400001001052401010104240206052406006E -:1022D400010705810310004009040100020A0000FF -:1022E40000070502024000000705830240000009C0 -:1022F4000402000201030000072401000125000676 -:10230400240201010006240202020009240301033D -:102314000102010009240302040101010009050569 -:102324000240000000000525010101090584024066 -:102334000000000005250101030000000403090456 -:102344000C0300000000000000000000000000007A -:1023540000000000000001010000000054A3FF1F62 -:10236400BCA3FF1F24A4FF1F000000000000000006 -:102374000000000000000000000000000000000059 -:102384000000000000000000000000000000000049 -:102394000000000000000000000000000000000039 -:1023A4000000000000000000000000000000000029 -:1023B4000000000000000000000000000000000019 -:1023C4000000000000000000000000000000000009 -:1023D40000000000000000000000000000000000F9 -:1023E40000000000000000000000000000000000E9 -:1023F40000000000000000000000000000000000D9 -:1024040001000000000000000E33CDAB34126DE675 -:10241400ECDE05000B0000000000000000000000DE -:1024240000000000000000000000000000000000A8 -:102434000000000000000000000000000000000098 -:102444000000000000000000000000000000000088 -:102454000000000000000000000000000000000078 -:102464000000000000000000000000000000000068 -:102474000000000000000000000000000000000058 -:102484000000000000000000000000000000000048 -:102494000000000000000000000000000000000038 -:1024A4000000000000000000000000000000000028 -:1024B4000000000000000000000000000000000018 -:1024C4000000000000000000000000000000000008 -:1024D40000000000000000000000000000000000F8 -:1024E40000000000000000000000000000000000E8 -:1024F40000000000000000000000000000000000D8 -:1025040000000000000000000000000000000000C7 -:1025140000000000000000000000000000000000B7 -:1025240000000000000000000000000000000000A7 -:102534000000000000000000000000000000000097 -:102544000000000000000000000000000000000087 -:102554000000000000000000000000000000000077 -:102564000000000000000000000000000000000067 -:102574000000000000000000000000000000000057 -:102584000000000000000000000000000000000047 -:102594000000000000000000000000000000000037 -:1025A4000000000000000000000000000000000027 -:1025B4000000000000000000000000000000000017 -:1025C4000000000000000000000000000000000007 -:1025D40000000000000000000000000000000000F7 -:1025E40000000000000000000000000000000000E7 -:1025F40000000000000000000000000000000000D7 -:1026040000000000000000000000000000000000C6 -:1026140000000000000000000000000000000000B6 -:1026240000000000000000000000000000000000A6 -:102634000000000000000000000000000000000096 -:102644000000000000000000000000000000000086 -:102654000000000000000000000000000000000076 -:102664000000000000000000000000000000000066 -:102674000000000000000000000000000000000056 -:102684000000000000000000000000000000000046 -:102694000000000000000000000000000000000036 -:1026A4000000000000000000000000000000000026 -:1026B4000000000000000000000000000000000016 -:1026C4000000000000000000000000000000000006 -:1026D40000000000000000000000000000000000F6 -:1026E40000000000000000000000000000000000E6 -:1026F40000000000000000000000000000000000D6 -:1027040000000000000000000000000000000000C5 -:1027140000000000000000000000000000000000B5 -:1027240000000000000000000000000000000000A5 -:102734000000000000000000000000000000000095 -:102744000000000000000000000000000000000085 -:102754000000000000000000000000000000000075 -:102764000000000000000000000000000000000065 -:102774000000000000000000000000000000000055 -:1027840068A0FF1F000000000000000094A4FF1FC9 -:1027940094A4FF1F9CA4FF1F9CA4FF1FA4A4FF1FBD -:1027A400A4A4FF1FACA4FF1FACA4FF1FB4A4FF1F6D -:1027B400B4A4FF1FBCA4FF1FBCA4FF1FC4A4FF1F1D -:1027C400C4A4FF1FCCA4FF1FCCA4FF1FD4A4FF1FCD -:1027D400D4A4FF1FDCA4FF1FDCA4FF1FE4A4FF1F7D -:1027E400E4A4FF1FECA4FF1FECA4FF1FF4A4FF1F2D -:1027F400F4A4FF1FFCA4FF1FFCA4FF1F04A5FF1FDC -:1028040004A5FF1F0CA5FF1F0CA5FF1F14A5FF1F88 -:1028140014A5FF1F1CA5FF1F1CA5FF1F24A5FF1F38 -:1028240024A5FF1F2CA5FF1F2CA5FF1F34A5FF1FE8 -:1028340034A5FF1F3CA5FF1F3CA5FF1F44A5FF1F98 -:1028440044A5FF1F4CA5FF1F4CA5FF1F54A5FF1F48 -:1028540054A5FF1F5CA5FF1F5CA5FF1F64A5FF1FF8 -:1028640064A5FF1F6CA5FF1F6CA5FF1F74A5FF1FA8 -:1028740074A5FF1F7CA5FF1F7CA5FF1F84A5FF1F58 -:1028840084A5FF1F8CA5FF1F8CA5FF1F94A5FF1F08 -:1028940094A5FF1F9CA5FF1F9CA5FF1FA4A5FF1FB8 -:1028A400A4A5FF1FACA5FF1FACA5FF1FB4A5FF1F68 -:1028B400B4A5FF1FBCA5FF1FBCA5FF1FC4A5FF1F18 -:1028C400C4A5FF1FCCA5FF1FCCA5FF1FD4A5FF1FC8 -:1028D400D4A5FF1FDCA5FF1FDCA5FF1FE4A5FF1F78 -:1028E400E4A5FF1FECA5FF1FECA5FF1FF4A5FF1F28 -:1028F400F4A5FF1FFCA5FF1FFCA5FF1F04A6FF1FD7 -:1029040004A6FF1F0CA6FF1F0CA6FF1F14A6FF1F83 -:1029140014A6FF1F1CA6FF1F1CA6FF1F24A6FF1F33 -:1029240024A6FF1F2CA6FF1F2CA6FF1F34A6FF1FE3 -:1029340034A6FF1F3CA6FF1F3CA6FF1F44A6FF1F93 -:1029440044A6FF1F4CA6FF1F4CA6FF1F54A6FF1F43 -:1029540054A6FF1F5CA6FF1F5CA6FF1F64A6FF1FF3 -:1029640064A6FF1F6CA6FF1F6CA6FF1F74A6FF1FA3 -:1029740074A6FF1F7CA6FF1F7CA6FF1F84A6FF1F53 -:1029840084A6FF1F8CA6FF1F8CA6FF1F94A6FF1F03 -:1029940094A6FF1F9CA6FF1F9CA6FF1FA4A6FF1FB3 -:1029A400A4A6FF1FACA6FF1FACA6FF1FB4A6FF1F63 -:1029B400B4A6FF1FBCA6FF1FBCA6FF1FC4A6FF1F13 -:1029C400C4A6FF1FCCA6FF1FCCA6FF1FD4A6FF1FC3 -:1029D400D4A6FF1FDCA6FF1FDCA6FF1FE4A6FF1F73 -:1029E400E4A6FF1FECA6FF1FECA6FF1FF4A6FF1F23 -:1029F400F4A6FF1FFCA6FF1FFCA6FF1F04A7FF1FD2 -:102A040004A7FF1F0CA7FF1F0CA7FF1F14A7FF1F7E -:102A140014A7FF1F1CA7FF1F1CA7FF1F24A7FF1F2E -:102A240024A7FF1F2CA7FF1F2CA7FF1F34A7FF1FDE -:102A340034A7FF1F3CA7FF1F3CA7FF1F44A7FF1F8E -:102A440044A7FF1F4CA7FF1F4CA7FF1F54A7FF1F3E -:102A540054A7FF1F5CA7FF1F5CA7FF1F64A7FF1FEE -:102A640064A7FF1F6CA7FF1F6CA7FF1F74A7FF1F9E -:102A740074A7FF1F7CA7FF1F7CA7FF1F84A7FF1F4E -:102A840084A7FF1F8CA7FF1F8CA7FF1F94A7FF1FFE -:102A940094A7FF1F9CA7FF1F9CA7FF1FA4A7FF1FAE -:102AA400A4A7FF1FACA7FF1FACA7FF1FB4A7FF1F5E -:102AB400B4A7FF1FBCA7FF1FBCA7FF1FC4A7FF1F0E -:102AC400C4A7FF1FCCA7FF1FCCA7FF1FD4A7FF1FBE -:102AD400D4A7FF1FDCA7FF1FDCA7FF1FE4A7FF1F6E -:102AE400E4A7FF1FECA7FF1FECA7FF1FF4A7FF1F1E -:102AF400F4A7FF1FFCA7FF1FFCA7FF1F04A8FF1FCD -:102B040004A8FF1F0CA8FF1F0CA8FF1F14A8FF1F79 -:102B140014A8FF1F1CA8FF1F1CA8FF1F24A8FF1F29 -:102B240024A8FF1F2CA8FF1F2CA8FF1F34A8FF1FD9 -:102B340034A8FF1F3CA8FF1F3CA8FF1F44A8FF1F89 -:102B440044A8FF1F4CA8FF1F4CA8FF1F54A8FF1F39 -:102B540054A8FF1F5CA8FF1F5CA8FF1F64A8FF1FE9 -:102B640064A8FF1F6CA8FF1F6CA8FF1F74A8FF1F99 -:102B740074A8FF1F7CA8FF1F7CA8FF1F84A8FF1F49 -:102B840084A8FF1F8CA8FF1F8CA8FF1F0000020051 -:042B9400FFFFFFFF41 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.0.5.1.hex b/Archive/Firmware-Hexes/old/OMX-27-1.0.5.1.hex deleted file mode 100644 index 68ce291f..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.0.5.1.hex +++ /dev/null @@ -1,5025 +0,0 @@ -:1000000000800020BD010000757300002D7300000A -:100010002D7300002D7300002D7300002D73000060 -:100020002D7300002D7300002D7300007573000008 -:10003000757300002D730000B58F0000B98F0000AC -:100040007573000075730000757300007573000010 -:100050007573000075730000757300007573000000 -:1000600075730000757300007573000075730000F0 -:1000700075730000757300007573000075730000E0 -:1000800075730000757300007573000075730000D0 -:1000900075730000757300007573000075730000C0 -:1000A0008D6D0000996D0000757300007573000080 -:1000B00075730000757300007573000075730000A0 -:1000C0007573000075730000757300007573000090 -:1000D0007573000075730000757300007573000080 -:1000E0007573000075730000757300007573000070 -:1000F0007573000079990000757300007573000036 -:10010000757300007573000075730000757300004F -:10011000757300007573000075730000757300003F -:10012000757300007573000075730000757300002F -:10013000757300007573000075730000757300001F -:10014000757300007573000075730000757300000F -:1001500075730000757300007573000075730000FF -:1001600075730000417C000075730000757300001A -:1001700075730000757300007573000075730000DF -:1001800075730000757300007573000075730000CF -:1001900075730000757300007573000075730000BF -:1001A00075730000757300007573000075730000AF -:1001B000757300007573000075730000564B4CF2A8 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00007F0D4F8514B4FF010621A60504A9A6001 -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B607F059FB144B1B68DA0704 -:1002E00005D5274807F0A8F9264B274A1A60274B5F -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F4807F099F9002323600BF0DBFC07F08E -:100310003BF808F047FFFEE70E2005403080044020 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E0074014ABFF1FE81A01009D -:10034000308CFF1F14ABFF1FF8BCFF1F0082FF1F84 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:10038000B69871601CE00340A5C3945A00F0074082 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD14ABFF1F00000000EB -:10043000E41A0100084B10B51BB108490848AFF396 -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF0000000018ABFF1FA8 -:10046000E41A010014ABFF1F0000000010B584B0B7 -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802105F04CFC074A0849F0 -:10049000204604B0BDE810400AF028BC30ABFF1F76 -:1004A000801A060040420F001CA0FF1F0C8DFF1F8A -:1004B0007D5D000030B5094C83B0012520460095D4 -:1004C0002B463C22022105F0AFFD20460221A576F5 -:1004D00003B0BDE8304004F077BF00BF30ABFF1F72 -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00007F0D6F90221284607F0D2F9304607F076 -:10050000C1F9A060284607F0BDF90023E06023612F -:100510006361204670BD00BF30B5044683B00078EB -:1005200007F0B0F90546207907F0ACF9A3689D42C1 -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E74CB9FF1F10B5044640 -:1005D0000160C8B2022107F063F900234FF0FF3138 -:1005E000032261602273A3602361204610BD00BF17 -:1005F00010B5044682B0007807F044F96368984269 -:100600001A4B08D01B680093009B60603233A360D4 -:10061000002002B010BD1B680193A268019B9A42A2 -:1006200009D8217B4A1E032A05D8DFE802F00F0211 -:100630000707012818D0002002B010BD0028FAD109 -:1006400003F2E243012023612073E2E730B1012885 -:10065000F1D1032088422073DBD1ECE722699A4272 -:10066000E9D202202073D4E70420F3E74CB9FF1F3E -:10067000704700BF10B5184C636D1868036882B0EE -:10068000DB6947F612219847144B1B680193012040 -:10069000019BC4F8003100FA00F200234FF6FF710D -:1006A000024384F8580084F8702084F85A3084F8A3 -:1006B00059306366236684F8F83084F8753084F81E -:1006C000743084F8763084F87730C4F8FC30A16652 -:1006D000E16602B010BD00BF98ABFF1F4CB9FF1F11 -:1006E00010B54FF60F0008F057F8044B5B6D186813 -:1006F0000368F8211B68BDE81040184798ABFF1F3E -:1007000010B54FF60F2008F047F8044B5B6D1868E2 -:100710000368FA211B68BDE81040184798ABFF1F1B -:1007200010B54FF60F3008F037F8044B5B6D1868C2 -:100730000368FB211B68BDE81040184798ABFF1FFA -:1007400010B54FF60F4008F027F8044B5B6D1868A2 -:100750000368FC211B68BDE81040184798ABFF1FD9 -:1007600008B5002008F07CF8003018BF012008BD53 -:100770002DE9F041E0290C469DF8185008D8013DBC -:10078000EDB20F2D02D849B2002912DBBDE8F0818D -:10079000F729FBD90834E4B2012303FA04F414F076 -:1007A000DD0FF3D0436D18680368BDE8F0411B68A6 -:1007B00018471F46436D8046186803682943C9B22D -:1007C0001B6816469847D8F854301868036806F036 -:1007D0007F011B6804F0EF049847C02CD6D0D8F8EE -:1007E00054301868036807F07F011B68BDE8F041CA -:1007F000184700BF2DE9F0415FFA82F80C0608F1B6 -:10080000FF3504F0FE4444F410442D02064605F47E -:10081000706544F00904000482B02C4300F4FE002B -:100820000F46204307F0B8FFCDF80080FBB2F2B2CC -:1008300090210348FFF79CFF02B0BDE8F08100BFA4 -:1008400098ABFF1F2DE9F0415FFA82F80C0608F122 -:10085000FF3504F0FE4444F400442D02064605F43E -:10086000706544F00804000482B02C4300F4FE00DC -:100870000F46204307F090FFCDF80080FBB2F2B2A4 -:1008800080210348FFF774FF02B0BDE8F08100BF8C -:1008900098ABFF1F2DE9F0415FFA82F80C0608F1D2 -:1008A000FF3504F0FE4444F430442D02064605F4BE -:1008B000706544F00B04000482B02C4300F4FE0089 -:1008C0000F46204307F068FFCDF80080FBB2F2B27C -:1008D000B0210348FFF74CFF02B0BDE8F08100BF34 -:1008E00098ABFF1F036810B504460BB174309847EE -:1008F00094F87530803B7F2B00F28580DFE813F0A1 -:100900008A008300830083008300830083008300C8 -:1009100083008300830083008300830083008300BF -:10092000960083008300830083008300830083009C -:10093000830083008300830083008300830083009F -:100940009A00830083008300830083008300830078 -:10095000830083008300830083008300830083007F -:100960009E00830083008300830083008300830054 -:10097000830083008300830083008300830083005F -:10098000A200830083008300830083008300830030 -:10099000830083008300830083008300830083003F -:1009A000AC00830083008300830083008300830006 -:1009B000830083008300830083008300830083001F -:1009C000B0008300830083008300830083008300E2 -:1009D00083008300830083008300830083008300FF -:1009E000C4008000D100E10083008300E90083009F -:1009F000ED00F100F500F900FD0083000101840025 -:100A0000A36A002B60D110BD236D002BFBD0BDE885 -:100A100010401847A368002BF5D094F8772094F87D -:100A2000761094F87400BDE810401847E368002B76 -:100A3000F3D1E8E72369002BEFD1E4E76369002BEA -:100A4000EBD1E0E7A369002BDDD094F8761094F8A1 -:100A50007400BDE810401847E369002BF5D1D2E7D8 -:100A6000226A002ACFD094F8771094F8763094F860 -:100A70007400C90101F47E5103F07F031943A1F50D -:100A80000051BDE810401047636A002BBBD0B4F89A -:100A90007610802904F1780028BF8021BDE810403D -:100AA0001847E26A002AAED094F8773094F87600BE -:100AB000DB0103F47E5300F07F001843BDE81040D3 -:100AC0001047236B002B9ED094F87600BDE81040B1 -:100AD0001847636B002B9AD195E7A36B002B96D137 -:100AE00091E7236C002B92D18DE7E36B002B8ED125 -:100AF00089E7636C002B8AD185E7A36C002B86D134 -:100B000081E7E36C002B82D17DE700BFF8B5436D30 -:100B10000446186803681B69984708B90020F8BDA7 -:100B200094F80D31626D23F0010384F80D311068E3 -:100B300003685B699847C3B2FD2BEFD0626E002A51 -:100B400049D001067ED494F85B10F0295FD0F729D4 -:100B50005DD0A11881F85B30216E4B1E9A4253D3B1 -:100B600094F85B30F02B00F00A82F72B00F007823C -:100B70001A0650D4002284F87520B02A5CD0A02A2E -:100B80005AD0D02A58D0E02A56D0C02A54D00020BB -:100B900084F87400032994F85C0008BF94F85D5051 -:100BA00084F8760018BF002500210120B02A84F8BF -:100BB00077506166216684F8F80008D000F2D5818C -:100BC000902A04D0A02A02D0802A00D0002384F8E2 -:100BD00059300120F8BD94F8592084F85B3015068F -:100BE0004DD440B20028C0F20E8294F90D01636822 -:100BF00040F0010084F80D0103B19847002084F80B -:100C0000590060662066F8BD0132626686E7A11869 -:100C100081F87830A0E703F10C02D2B2012AA9D9F9 -:100C2000FD2BA7D0EF2B00F2EC8103F0F002802A1D -:100C300084F8752040F0EF8103F00F00013084F854 -:100C40007400A7E7A3F1F0010F293FF67CAF012064 -:100C500000FA01F111F0810540F0B18111F45F4F0C -:100C60003FF471AF84F8765084F8775084F874506C -:100C700084F87530C4F8FC0084F8F800F8BD02F17F -:100C80000C01CDB2012DACD9FD2AAAD0EF2A00F279 -:100C9000578102F0F006802E40F0538140B20028C8 -:100CA000A0DB0120C9B2814284F85B2084F85C306B -:100CB00060669AD9FD2A98D0EF2A94BF02F0F00519 -:100CC0001546A5F180037F2B8FD801A151F823F0A1 -:100CD000390F0000EB0B0000EB0B0000EB0B0000EA -:100CE000EB0B0000EB0B0000EB0B0000EB0B00002C -:100CF000EB0B0000EB0B0000EB0B0000EB0B00001C -:100D0000EB0B0000EB0B0000EB0B0000EB0B00000B -:100D1000390F0000EB0B0000EB0B0000EB0B0000A9 -:100D2000EB0B0000EB0B0000EB0B0000EB0B0000EB -:100D3000EB0B0000EB0B0000EB0B0000EB0B0000DB -:100D4000EB0B0000EB0B0000EB0B0000EB0B0000CB -:100D5000390F0000EB0B0000EB0B0000EB0B000069 -:100D6000EB0B0000EB0B0000EB0B0000EB0B0000AB -:100D7000EB0B0000EB0B0000EB0B0000EB0B00009B -:100D8000EB0B0000EB0B0000EB0B0000EB0B00008B -:100D9000390F0000EB0B0000EB0B0000EB0B000029 -:100DA000EB0B0000EB0B0000EB0B0000EB0B00006B -:100DB000EB0B0000EB0B0000EB0B0000EB0B00005B -:100DC000EB0B0000EB0B0000EB0B0000EB0B00004B -:100DD000310F0000EB0B0000EB0B0000EB0B0000F1 -:100DE000EB0B0000EB0B0000EB0B0000EB0B00002B -:100DF000EB0B0000EB0B0000EB0B0000EB0B00001B -:100E0000EB0B0000EB0B0000EB0B0000EB0B00000A -:100E1000310F0000EB0B0000EB0B0000EB0B0000B0 -:100E2000EB0B0000EB0B0000EB0B0000EB0B0000EA -:100E3000EB0B0000EB0B0000EB0B0000EB0B0000DA -:100E4000EB0B0000EB0B0000EB0B0000EB0B0000CA -:100E5000390F0000EB0B0000EB0B0000EB0B000068 -:100E6000EB0B0000EB0B0000EB0B0000EB0B0000AA -:100E7000EB0B0000EB0B0000EB0B0000EB0B00009A -:100E8000EB0B0000EB0B0000EB0B0000EB0B00008A -:100E9000EF0E0000310F0000390F0000310F00008D -:100EA000EB0B0000EB0B0000D10E0000EF0E00007A -:100EB000D10E0000D10E0000D10E0000D10E0000B6 -:100EC000D10E0000EB0B0000D10E0000D10E00008F -:100ED0000023012084F8743084F8763084F8773069 -:100EE00084F875506366236684F8F800F8BD8021A5 -:100EF0000023216684F8785084F859307F21636E8E -:100F00008B422ED302F00F020023013294F85C10C2 -:100F100084F87420012084F8761084F8773084F8FF -:100F2000755063662366C4F8FC0084F8F800F8BDC9 -:100F3000022323660121E2E7032323660221DEE781 -:100F4000164606F0DF05902D3FF4A8AE06F0BF056B -:100F5000A02D3FF4A3AE06F0EF06C02E3FF49EAEE8 -:100F60003FE6013363660020F8BDD02A3FF42FAE80 -:100F7000E02A3FF42CAEC02A7FF428AE27E6F02208 -:100F800080230025012194F8F76084F8752084F807 -:100F9000763084F8F720C4F8FC30204684F8775087 -:100FA00084F8745084F8F810FFF79CFCF7220223B1 -:100FB00084F8796084F8782028466366F8BD94F850 -:100FC0007810F02902D0F7297FF40FAE551C224487 -:100FD00000214FEA152E82F878300126F02784F898 -:100FE000765084F877E084F8741084F8591030460D -:100FF000C4F8FC5084F875706166216684F8F86066 -:10100000F8BD1A46B7E503F10C02D2B2012A7FF609 -:10101000ECAD1A4650E6902A3FF40EAEADE500BFA7 -:1010200090F87030DA0718D513F0FE0F15D070B5B0 -:1010300090F8755085F08002602A82B004460DD881 -:1010400090F874608E4231D081B35B08012B32D0AE -:10105000032B00F09B8002B070BD7047A5F1F00338 -:101060000F2BF8D801A252F823F000BF6311000043 -:10107000411100000F110000F31000005710000094 -:1010800057100000CB10000057100000CB100000DC -:1010900057100000CB100000CB100000CB10000058 -:1010A00057100000CB100000CB1000005B08012B94 -:1010B00001D0022BCFD194F8773094F876200096A7 -:1010C00029462046FFF754FBC5E705F10803DBB2CC -:1010D000072BC0D8012202FA03F313F0DD0FBAD0B8 -:1010E000636D1868036829461B6802B0BDE870404C -:1010F0001847436D90F8765018680368F3211B6811 -:101100009847636D186805F07F010368ECE7436D4D -:1011100090F87750186894F876200368F2211B68DD -:1011200042EAC5159847636D1868036805F07F01AA -:101130001B689847636D1868C5F3C6110368D3E749 -:10114000436D90F87650186894F8773002682D0156 -:1011500003F00F03126805F07005F1211D4390475D -:10116000BEE7B0F87660802E28BF802600F17805B3 -:10117000002E3FF470AF2E44636D15F8011B186804 -:1011800003681B689847B542F6D164E794F8773056 -:1011900094F8762000962946FFF7EAFA5BE700BF4D -:1011A00070B5174C94F85860102E02D900252846C7 -:1011B00070BD2046FFF7AAFC05460028F6D094F83B -:1011C0007530902B0CD083F08003602B0BD90C482A -:1011D000FFF788FB31460A48FFF722FF284670BD1B -:1011E00094F877303BB194F874309E42EFD0002EE3 -:1011F000EDD00025EEE7802384F87530F3E700BFDB -:1012000098ABFF1FF8B5294C294F94F87030DFF8E0 -:10121000ACE0C7F800E00025012243F0010362F3CF -:1012200047034FF6FF76294604F17800802284F8C0 -:101230007030676525606560A560E5602561656162 -:10124000A561E56125626562A562E5622563656366 -:10125000A563E56325646564A564E564256584F894 -:10126000585084F8595084F85A5025666566A66629 -:10127000E66684F8745084F8755084F8765084F8E3 -:10128000775084F8F8500BF027F82046C4F8005146 -:10129000C4F80451C4F8085184F80C5184F80D5175 -:1012A000044A0549BDE8F84009F020BD98ABFF1F8E -:1012B00094ABFF1F0C8DFF1F71060000E4A1FF1F00 -:1012C00000207047704700BF10B5044603F054FF7C -:1012D0000A2830D00D283DD04FF6FD73984201D931 -:1012E000012010BD0346B4F94220B4F9401004F1C6 -:1012F000080003F025FF94F82230032BF0D8DFE834 -:1013000003F0140E0802B4F84230181AA4F8420090 -:10131000E6E7B4F84030181AA4F84000E0E7B4F863 -:1013200042301844A4F84200DAE7B4F840301844D8 -:10133000A4F84000D4E794F9333094F93410B4F8A9 -:1013400042205B1A13440022A4F84230A4F8402043 -:10135000012010BD0023A4F84030012010BD00BFC3 -:1013600010B518380AF00AFA09490A4C0AF05AFA74 -:1013700008F0E2FB0AF01CFC01212060172006F0B7 -:101380007BFA21682820BDE8104006F067B900BF4D -:1013900090759242F0B2FF1F38B50E4B0E490F4ABE -:1013A00003F12004002553F8040F012809BF086841 -:1013B000156000F1FF301060A34201F1040102F159 -:1013C0000402F0D1FFF7BCF9FFF79AF9044B0022B1 -:1013D0001A7038BD0CADFF1F348DFF1F14B0FF1FF6 -:1013E000FA9FFF1F2DE9F0471546002A63D00446F7 -:1013F0000F46DFF8C88000264FF6FD7900F1080A95 -:101400000BE003F0B9FE0A2825D00D2832D048455C -:1014100011D90120013D06440AD0236817F8011BA9 -:101420001B6843452046ECD09847013D0644F4D163 -:101430003046BDE8F0870346B4F94220B4F94010C5 -:10144000504603F07DFE94F82230032BE1D8DFE80C -:1014500003F02B241D1694F9333094F93410B4F8AA -:1014600042205B1A13440022A4F84230A4F8402022 -:101470000120CFE70023A4F840300120CAE7B4F8E8 -:101480004230181AA4F842000120C3E7B4F84030F3 -:10149000181AA4F840000120BCE7B4F84230184400 -:1014A000A4F842000120B5E7B4F840301844A4F88D -:1014B00040000120AEE71646BAE700BFC91200009F -:1014C00070B50E4D2B689842044614D30C4EE41AA6 -:1014D000FFF706F933682B6006F0E8F90146094882 -:1014E00002F0F4FE06F0E2F90146074802F030FF90 -:1014F0002B68A342EBD91B1B2B6070BD30B4FF1FC0 -:1015000094B4FF1F44B7FF1FC4B4FF1F0C4A0D4B18 -:1015100070B552F820500C4E1A680C4B56F820103B -:1015200053F8222004462846FFF7B4F90848094931 -:10153000094A56F8243040F824300D60136070BD1D -:101540003CCA00009CB4FF1FF0ACFF1FB48FFF1F0C -:1015500040ADFF1F608DFF1F60ADFF1F2DE9F84FED -:101560003A4C3B4F3B4E3C4DDFF81891DFF8188169 -:10157000DFF818A122204FF0000BC0B205F0F2FDF9 -:101580000346014620682B6003F0D8FB2068D9F899 -:101590000020C16AD8F800308A424FDC8B42D4BFA9 -:1015A000C2EB0301C2EB01019B1AB3F5804FAABF46 -:1015B0008903C1EB8131013391FBF3F390F83410CF -:1015C0002B60DB1146F8043B00292DD0DAF800101F -:1015D000032929D8DFE801F0220202221F4A1178EC -:1015E00081B31F4A1178F9B11E4A1F4952F82B20C6 -:1015F0000A601E481E49C0F800B0BBF1040F0B6022 -:101600000CD01C481C49006809681C4A01EB0010FA -:101610000BF1030101EBC00142F821305846FFF7FE -:1016200075FF174B012119700BF1010BBBF1050F71 -:1016300004F1040404D057F8040F9EE70021B3E737 -:10164000BDE8F88F5846FFF761FFEDE764ADFF1F77 -:10165000E8C90000F0ACFF1FECACFF1F5CADFF1F42 -:10166000E8ACFF1F3CCA0000608DFF1F3CADFF1FB0 -:1016700060ADFF1F9CB4FF1F58B4FF1FF48FFF1F06 -:10168000D4B0FF1F78B0FF1F648DFF1F24B4FF1F6D -:1016900008B50A4B1A783AB91146094803F048F9D7 -:1016A000084B01221A7008BD074A0548002103F0C3 -:1016B0003FF9044B01221A7008BD00BF34B4FF1F6C -:1016C000A8ACFF1F66B4FF1F4040BF002DE9F04FDC -:1016D000A04BA14C196883B00546084609F09AFF53 -:1016E0000AF08CFA9D499E4A0B680093009B16688D -:1016F00020609B1B984208D89A480968037801919A -:101700000199116083F001030370DFF8A48298F857 -:10171000003023B1934B1B78002B40F0E380924CB8 -:101720002378002B47D1914B1B78002B4CD08D4B4D -:101730001B78002B50D18E4B1B68012B00F062816F -:10174000022B00F0C980002211468A4803F0F0F80D -:10175000894B5B5D002B4AD0884B894F53F825306D -:101760003B602378002B4AD0864B1B78002B46D059 -:10177000854E864FDFF83C8201240FE03B68A34290 -:1017800000F0C680D8F800300B33A34200F0B180DF -:1017900003F0CEF801341B2C00F0B48056F825304D -:1017A00074480A33A3424FF00002A1B2E6DA0022E5 -:1017B000A1B27048ECE76B4B1B78002B40F02881FE -:1017C0006A4B1B78002BB6D1714B1B78002BB2D023 -:1017D000644B1B78002BAED06E4B664853F8252027 -:1017E000002103F0A5F8644B5B5D002BB4D1694B7D -:1017F000634F53F825303B602378002BB4D1644B02 -:101800001B78002B40F0A0804FF0020B01245E4EAD -:10181000DFF858910AE00022A1B2564803F088F898 -:10182000BBF11B0F27D001340BF1010B56F825300B -:101830000A33A342EFDB012C00F0F180022C00F010 -:10184000FA80EB1CA342E6D11FFA84FA3A684948B1 -:10185000514603F06DF899F80020002AE0D0414B82 -:101860001A78002ADCD051460022424803F060F882 -:10187000BBF11B0FD7D1484BDFF830B103EB851A12 -:101880004FF00B09002413E0A34252D0DAF80030E5 -:10189000012B48D0414A3748494603F049F8013402 -:1018A00009F10109102C1FFA89F90AF1040A29D05B -:1018B00056F82530A342F2DDA2075BF82530E3D0CD -:1018C000A34229D0DAF80030012B2CD0002249465F -:1018D000284803F02DF8E2E74D220021254803F0C7 -:1018E00027F835E70122002122481F4C03F020F899 -:1018F0002EE7A1B22A4A1F48013403F019F81B2C25 -:101900007FF44CAF274B01221A7003B0BDE8F08F73 -:10191000254A03F00DF83DE798F800206AB9DAF897 -:101920000030012BD3D13A681248494603F000F841 -:10193000B5E798F80030002BA8D04FF400024946D4 -:101940000C4802F0F5FFAAE70F4E184FDFF8688049 -:10195000012447E0D0B0FF1F04ADFF1F4CB9FF1FAB -:101960007CB0FF1FC0B4FF1F5CADFF1F38ADFF1F71 -:1019700024B4FF1FA8ACFF1F80ADFF1FFCC90000EF -:101980002CB4FF1FE8ACFF1F348DFF1FECB2FF1F0C -:101990007CADFF1F1CCA0000ECB0FF1F2020200000 -:1019A0000080FF0066B4FF1F8080800014B0FF1F1E -:1019B000C4ACFF1F58B4FF1F9CB4FF1FD8F8003001 -:1019C000264857F823300B33A3424FF00002A1B250 -:1019D00013D0DEF80030A34201D002F0A9FF013499 -:1019E0001B2C8FD056F82530DFF884E00A33A34251 -:1019F000E4DA0022A1B21948EFE74FF4000202F046 -:101A000097FFECE7164A1548002102F091FF9FE688 -:101A100044F64D420021114802F08AFF98E6114B2E -:101A20005B7813B1104B1B7893B9104A0B48012116 -:101A300002F07EFFF7E60B4B9B7813B10A4B1B7845 -:101A400033B94FF680720221044802F071FFEAE6D2 -:101A500000222146014802F06BFFE4E6A8ACFF1F1C -:101A600080808000C8ACFF1FC0B4FF1FFFFF800054 -:101A7000ECB2FF1F10B550B904460121094803F02C -:101A800077FB21460748BDE8104003F073BB0021F7 -:101A9000044803F06DFB01210248BDE8104003F04B -:101AA00069BB00BF8CB0FF1F124A1348134B70B4C0 -:101AB00002F1200500260AE014680131A1421960F4 -:101AC000A8BF1E600432AA4203F1040310D050F8EC -:101AD000041F01291968EFD1013900291960F1DAD1 -:101AE000116804320139AA42196003F10403EED1EE -:101AF00070BC7047348DFF1F0CADFF1F14B0FF1F6B -:101B0000F8B5184C184B246853F8203004EB440403 -:101B100003EB84047F2C05460AD9A9B2134A144862 -:101B200002F006FF1349144A01230B701370F8BD2D -:101B300013461248124A50F823001768114A124EF1 -:101B400052F8272000EB0313204646F82340FEF707 -:101B500051FEA4F11803352BDFD82046FFF700FC17 -:101B6000DBE700BF98B4FF1F9CC8000080808000A6 -:101B7000A8ACFF1F66B4FF1FD4B0FF1F14B0FF1F37 -:101B80009CB4FF1FB48FFF1F14AEFF1F114B124AEE -:101B90001B6810B5044652F8200003EB430300EB2A -:101BA00083007F280BD80D4A0D4B1268002153F893 -:101BB0002220FEF747FE0021172005F05DFEA1B2AE -:101BC0000022084802F0B4FE0749084A01230B70BE -:101BD000137010BD98B4FF1F9CC800009CB4FF1F79 -:101BE000B48FFF1FA8ACFF1F66B4FF1FD4B0FF1F48 -:101BF0002DE9F04F4B4F4C4957F820304FEA001871 -:101C000008EB030285B051F822104C1C7FD001294B -:101C100068D14649DFF830910968454DDFF82CA1BD -:101C2000444E5AF820B003EB0113520109EB431361 -:101C3000044659F802105B682B60029105F036FEED -:101C400057F82430DFF808E10299434409EB4312C6 -:101C5000DEF80030D2F808E05A460EFB030336489F -:101C6000DFF8F0B002F01CFB57F824205AF82430BB -:101C70002D6803934244520159F80210029105F075 -:101C800015FE2A4600900299039B2C4802F044FB63 -:101C900057F82400002508EB0003EA1C02EBC303FD -:101CA00059F823300293002B19461EDB244B5AF8B7 -:101CB000242053F82500FEF7EDFD029B57F8240081 -:101CC00033600135042D06F10406E4D180444FEA67 -:101CD00048121C4B59F8020043F82800A0F11803E1 -:101CE000352B1AD905B0BDE8F08F5BF825103368A5 -:101CF0008B42E6D0124B5AF8242053F82500FEF709 -:101D0000C9FD5BF8253057F824003360D9E70F236D -:101D100047F8203005B0BDE8F08F05B0BDE8F04FC2 -:101D2000FFF71EBB14B0FF1FECB0FF1F9CB4FF1FDA -:101D3000D88FFF1FD8B0FF1F44B7FF1FC4B4FF1FC9 -:101D40003CCA000014AEFF1FF48FFF1FB48FFF1FAB -:101D5000CCB0FF1F40ADFF1F444B1B68012B2DE98A -:101D6000F0413DD0022B33D1414B1B78002B31D0B9 -:101D7000404E05F09BFD3368984262D33E4A12788C -:101D8000002A69D13D4A3E4912680B600024134481 -:101D90003C4DDFF800813C4F3360264615F8012F9B -:101DA0003A4B20467AB958F824200F321340002BC2 -:101DB00049DB03EB041357F82320002AC8BF47F878 -:101DC0002360FFF715FF0134082CE7D1304C30E0D9 -:101DD000BDE8F0812E4BBDE8F0411868FFF776BCF6 -:101DE000234B1B78002BF5D0224E05F05FFD3268A7 -:101DF000904226D3204B1B7853BB254C25492068A5 -:101E0000224B51F820100F310B40002B28DB03EB45 -:101E100000131D4951F82350002DC4BF002541F87F -:101E20002350164B16491B680A601A443260FFF7AC -:101E3000DFFE2068FFF74AFC2068BDE8F041FFF7AD -:101E400033BEBDE8F081013B63F00F030133B0E71F -:101E5000FFF7A2FA3268D0E7FFF79EFA336891E7FE -:101E6000013B63F00F030133D1E700BF24B4FF1F30 -:101E7000C4ACFF1F90B4FF1FFA9FFF1FCCB0FF1F21 -:101E800020B4FF1F7FADFF1F14AEFF1F0F000080A7 -:101E90009CB4FF1F14B0FF1F08B5074B01221A7036 -:101EA00005F004FD054B064A1B78106003B108BD20 -:101EB000BDE80840FEF734BCC4ACFF1FFA9FFF1F0B -:101EC00090B4FF1FF8B58E0006F10A0323F0070354 -:101ED0000A44002900AFADEB030D92FBF1F301FBC7 -:101EE000132218DD6C46034600EB060E53F8045B24 -:101EF00044F82250734502F1010292FBF1F501FB17 -:101F00001522F3D12346A119043853F8042B40F8C5 -:101F1000042F8B42F9D1BD46F8BD00BF2DE9F04733 -:101F20003A4FBDF820600546894638462946924614 -:101F3000984603F06DF997F9314080B2A4B2C0EB36 -:101F40000803341B03EBD37304EBD47409EB630372 -:101F50000AEB640400222846A7F84030A7F8424064 -:101F600087F846200AF02CFA48B304463E464FF65E -:101F7000FD7801E0013C22D015F8011B234803F055 -:101F8000FBF80A282FD00D283BD04045F2D8034655 -:101F9000B6F94220B6F940101D4803F0D1F896F882 -:101FA0002230032BE6D8DFE803F018120C02B7F852 -:101FB0004230013CA3EB0000A7F84200DCD1BDE8B1 -:101FC000F087B7F84030181AA7F84000D2E7B7F802 -:101FD00042301844A7F84200CCE7B7F84030184424 -:101FE000A7F84000C6E796F9333096F93410B6F8F2 -:101FF00042205B1A13440022A6F84230A6F8402083 -:10200000B8E70023A6F84030B4E700BF84B0FF1F54 -:102010008CB0FF1F2DE9F0411C4C1D4DDFF8848072 -:102020001C4F84B0A61D03E0B44205F104052AD07C -:1020300014F8013B002BF7D0D8F800300393039B32 -:1020400015483B6004F0C6F90121144803F076F806 -:102050001349124803F082F80121104803F088F870 -:1020600000210E4803F086F82023286800930A22F6 -:1020700080230021FFF752FF0023B44204F8013C03 -:1020800005F10405D4D104B0BDE8F081F8B2FF1F1A -:10209000DC8FFF1FE4ACFF1F30ABFF1F8CB0FF1FB6 -:1020A00050CB00004CB9FF1F30B51B4C83B0012151 -:1020B00004F1080003F042F804F10800174903F0A6 -:1020C0004DF8002504F108000121A4F84050A4F8BF -:1020D000425084F8465003F04BF8294604F10800BA -:1020E00003F048F80E4B0F4A1B68126893420E4AE1 -:1020F000127802D01AB90D4804E0002AFBD00C4A2D -:1021000052F823002023009314222C235621FFF79A -:1021100005FF03B030BD00BF84B0FF1F9CFD000071 -:1021200054ADFF1F24B4FF1FF4B2FF1F38C90000D5 -:10213000908DFF1F70B5064684B010460D46FFF720 -:1021400099FC0A4B1C68033402A930460A22640039 -:1021500009F0F8FDA4B269011623009322B209B276 -:1021600002A82023FFF7DAFE04B070BDA88DFF1F80 -:10217000F8B5134E074600257088002498B1230453 -:10218000FF2293FBF0F02844114680B202F0FAFBE4 -:1021900002F09CFCA1B20246094802F0C9FB70881B -:1021A0000134A042EBDC064802F0E0FA05F5807548 -:1021B000384605F09DFBB5F5803FDDD1F8BD00BF89 -:1021C000A8ACFF1F2DE9F047494BDFF83C81494E91 -:1021D0000FCB86B006AC04E90F00474804F0FAF8CC -:1021E000002108F1080002F0A9FF45464FF0000A5F -:1021F0004148424C04F0EEF8122300224049414885 -:10220000A8F84030A8F8423088F846200FFA8AF93A -:1022100002F0A4FF4FF6FD7701E0B44222D014F89B -:10222000011B394802F0A8FF0A284FD00D285BD0C7 -:10223000B842F2D80346B5F94220B5F9401031480A -:1022400002F07EFF95F82230032BE6D8DFE803F09A -:1022500038322C02B8F84230B442A3EB0000A8F8A0 -:102260004200DCD12949274802F078FF09F0030930 -:1022700006AB03EB8909202359F8100C00930A22BE -:102280005021FFF74BFE1C4804F0B0F90AF1010A97 -:10229000642005F02DFBBAF1100FA9D1642006B01F -:1022A000BDE8F04705F024BBB8F84030181AA8F88C -:1022B0004000B2E7B8F842301844A8F84200ACE752 -:1022C000B8F840301844A8F84000A6E795F9333034 -:1022D00095F93410B5F842205B1A13440022A5F892 -:1022E0004230A5F8402098E70023A5F8403094E755 -:1022F0008CC8000032C9000030ABFF1F2CC90000A1 -:1023000050CB00008CB0FF1F84B0FF1F0CD4000026 -:102310002DE9F0477E4CDFF860827E4F7E4EA0B004 -:1023200004F0BCFF2368029302987C4B22687C492E -:1023300003927C4A08601968116059685160996875 -:102340009160D968D1601969116159699D695161BC -:10235000D969754B9561D1617449754A03981A60C2 -:10236000002501221D71DD6083F82250A3F8405042 -:10237000A3F8425083F846501A8383F8212008605E -:10238000236804936B4B049A1A6005F08FFA236854 -:102390000593DDF814A023680693DDF818902368F0 -:1023A0000793DDF81CC023680893089923680993F4 -:1023B000DDF824E0604B22680A920A9A18605F4BAD -:1023C00020680B90D9600B9920680C905A610C9A88 -:1023D000C3F800A0C3F80490C3F808C0C3F810E025 -:1023E0009961DA6122680D920D9A21680E91DDF8EB -:1023F00038C021680F91DDF83CE0216810911099F8 -:10240000206811901198D4F80090CDF848901A6285 -:10241000C3F824C0129AD4F800C0CDF84CC0D962D9 -:1024200018631399206814905A63149AC3F828E02B -:102430009963DA6322681592159A21681691DDF87E -:1024400058C021681791DDF85CE02168189118994F -:10245000206819901998D4F80090CDF868901A6403 -:10246000C3F844C01A9AD4F800C0CDF86CC0D9643F -:1024700018651B9920681C905A651C9AC3F848E09F -:102480009965DA6522681D921D9A20681E901E9833 -:1024900024681F9458662A4C1F981A669866294922 -:1024A000294B2468294A09681C602948294B12686D -:1024B0001A600160084609F0ADF809F09FFB0B2295 -:1024C000C8F800000C212448244CFEF709F82946DE -:1024D0002348FEF77BF80622052301920093384635 -:1024E000204B214A214901F087FF324638462049D6 -:1024F00008F0FCFB522320460E221B2102F002FAB8 -:10250000324620461B4908F0F1FB20B0BDE8F087B9 -:102510004CB9FF1F00B3FF1F0C8DFF1F348DFF1F31 -:102520007CB0FF1FA0B4FF1F84B0FF1F40B4FF1F8B -:102530007CC80000E4ACFF1F38B4FF1FA0ADFF1F34 -:10254000F0ACFF1F588DFF1F60ADFF1F98B4FF1F39 -:1025500010AEFF1F3CB4FF1F88ADFF1FA8ACFF1FCC -:1025600044B4FF1FF49FFF1FA08DFF1F6C8DFF1F42 -:1025700031440000A546000004ADFF1F30B5124CE9 -:1025800083B0002201210A232046019100931146C5 -:10259000802302F081FF0225202320461946009562 -:1025A000002203F0F1FF2046009520230022402165 -:1025B00003F0EAFF0095204620230022602103F06B -:1025C000E3FF03B030BD00BF30ABFF1F2DE9F04388 -:1025D000704EDFF80492704C83B006F108000121C0 -:1025E000002502F0ABFD06F108006C4902F0B6FDD3 -:1025F000A6F84050A6F8425086F84650FFF7BEFFB6 -:10260000294606F1080002F0B3FD06F10800012199 -:1026100002F0B0FD0722B9F9003086F84650A6F85E -:102620004020A6F842303546A71C4FF6FD7801E061 -:10263000BC4224D014F8011B564802F09DFD0A2824 -:1026400000F094800D2800F09F804045F0D80346AC -:10265000B5F94220B5F94010514802F071FD95F8E6 -:102660002230032BE4D8DFE803F07B756F02B6F865 -:102670004230BC42A3EB0000A6F84200DAD1494B3D -:102680004448196806F086FDD9F8002046480A2516 -:10269000023A12B2202321210095FFF73FFCD9F81E -:1026A000002042480095023A12B220234121FFF750 -:1026B00035FCD9F800203E480095023A12B220239A -:1026C0006121FFF72BFC0121354802F037FD394924 -:1026D000334802F043FD0121314802F049FD002159 -:1026E0002F4802F047FD344B002218681146FFF7CF -:1026F00021FD324A324B1268324953F8223003EB43 -:102700000213002251F823000121FFF713FD2E4B85 -:102710001C68012C3CD11623009301942A462123E6 -:1027200060212A4802F0B8FE294B186800220430C4 -:102730000221FFF7FFFC274B18682246032103B054 -:10274000BDE8F043FFF7F6BCB6F84030181AA6F81B -:1027500040006DE7B6F842301844A6F8420067E73B -:10276000B6F840301844A6F8400061E795F93330D8 -:1027700095F93410B5F842205B1A13440022A5F8ED -:102780004230A5F8402053E70023A5F840304FE73A -:102790000024C9E784B0FF1F18C900006C060100BF -:1027A0008CB0FF1F608DFF1F34C900003CC90000C2 -:1027B00040C9000084F4000060ADFF1F9CB4FF1FFF -:1027C00014B0FF1F14AEFF1F58ADFF1F30ABFF1F2B -:1027D00098B4FF1F548DFF1FA88DFF1FF0B5434C09 -:1027E000434F83B004F10800012102F0A7FC00254B -:1027F00004F108003F4902F0B1FCA4F84050A4F8ED -:10280000425084F84650FFF7B9FE04F1080029460B -:1028100002F0AEFC04F10800012102F0ABFC3A68C2 -:1028200035480A26023A12B2202301210096FFF70A -:1028300075FB3A6831480096023A12B220232121F2 -:10284000FFF76CFB3A682E480096023A12B220233A -:102850004121FFF763FB3A682A480096023A202399 -:1028600012B26121FFF75AFB04F10800012102F0C6 -:1028700065FC04F10800244902F070FC04F1080032 -:10288000012102F075FC04F10800294602F072FCF7 -:102890001E4B1C68012C09D116230093019432466B -:1028A000212340211A48254602F0F6FD194C2068E4 -:1028B000002211460130FFF73DFC2168164B002233 -:1028C00053F821000121FFF735FC144B2A46186804 -:1028D0000221FFF72FFC124B186809F069F900225A -:1028E000032103B0BDE8F040FFF724BC84B0FF1F14 -:1028F000A88DFF1F6C06010010C9000008C9000068 -:1029000044C9000014C9000084F40000C0ACFF1FDB -:1029100030ABFF1F9CB4FF1F348DFF1F08ADFF1F9E -:10292000588DFF1F2DE9F0413E4E3F4FDFF82481C7 -:1029300006F1080582B028460121002402F0FEFBC2 -:1029400028463A4902F00AFCA6F84040A6F8424060 -:1029500086F84640FFF712FE2146284602F008FCA2 -:102960002846012102F006FC3A6831480A26023A5C -:10297000214612B200962023FFF7D0FA3A682D487C -:102980000096023A12B220232121FFF7C7FA3A68D3 -:1029900029480096023A12B220234121FFF7BEFADD -:1029A0003A6826480096023A202312B26121FFF7C6 -:1029B000B5FA2846012102F0C1FB2846204902F061 -:1029C000CDFB2846012102F0D3FB2146284602F028 -:1029D000D1FBD8F80000224621460130FFF7AAFBC0 -:1029E000D8F80020174B53F822000121224601306D -:1029F000FFF7A0FB144BD8F800201B68134903EB2A -:102A000002135B012246C8580221FFF793FB104BCB -:102A1000186822460430032102B0BDE8F041FFF7F8 -:102A200089BB00BF84B0FF1FA88DFF1F6C0601008B -:102A30004CC9000054C9000034C900003CC9000062 -:102A400084F4000014B0FF1F58B4FF1FF48FFF1F61 -:102A500098B4FF1F9CB4FF1F2DE9F047624C634FF1 -:102A600082B004F10800012102F068FB002504F1A6 -:102A700008005F4902F072FBA4F84050A4F84250ED -:102A800084F84650FFF77AFD294604F1080002F069 -:102A90006FFB04F10800012102F06CFB3A68554815 -:102AA0000A26023A294612B220230096FFF736FA88 -:102AB0003A68514800962023023A194612B2FFF7AD -:102AC0002DFA3A684D480096023A12B2202341216D -:102AD000FFF724FA3A684A480096023A202312B2D5 -:102AE0006121FFF71BFA04F10800012102F026FB27 -:102AF000444B1B68032B72D8DFE803F06253440297 -:102B0000162301268DE848000A22212360213E4831 -:102B100002F0C2FC0027B946BA46DFF804813B4DFB -:102B20003B493C483C4C02F019FBD8F800202B688C -:102B300003EB02135B014A46E0580021FFF7FAFA63 -:102B4000364B1868524604300121FFF7F3FAD8F8E3 -:102B500000202B6803EB021304EB43133A4658683A -:102B60000221FFF7E7FAD8F800202B6803EB0213E5 -:102B700004EB43143246A068032102B0BDE8F047DD -:102B8000FFF7D8BA162301278DE888004FF0000917 -:102B900021230A2240211C4802F07EFCCA464E46F0 -:102BA000BBE7162301248DE81800002721230A2201 -:102BB00020211548A24602F06FFCB9463E46ACE71C -:102BC0001623012400210F468DE818000A22212334 -:102BD0000D48A14602F060FCBA463E469DE700273C -:102BE000B946BA463E4698E784B0FF1FA88DFF1F3E -:102BF0006C06010034C900003CC900005CC900003B -:102C000008C90000688DFF1F30ABFF1F58B4FF1FBD -:102C100084F400008CB0FF1FF48FFF1F98B4FF1FD7 -:102C20009CB4FF1F2DE9F043012183B0504802F00E -:102C300085FA50494E4802F091FA4F4B1C68012C1E -:102C400000F08880022C77D0002C67D04FF000086D -:102C50004746C146494D4A4C28684A4E0022114613 -:102C60000130FFF767FA2A68474B012153F8220029 -:102C70004A46FFF75FFA454B3A4618680221FFF7CC -:102C800059FA434B2968424653F821000321FFF7C4 -:102C900051FA04F10800012102F050FA002504F174 -:102CA00008003C4902F05AFAA4F84050A4F84250F7 -:102CB00084F84650FFF762FC294604F1080002F050 -:102CC00057FA04F10800012102F054FA3268324840 -:102CD0000A24023A294612B200942023FFF71EF973 -:102CE000326800942023023A194612B22B48FFF7AB -:102CF00015F932680094023A12B220234121284883 -:102D0000FFF70CF932680094023A12B220236121D5 -:102D10002448FFF703F903B0BDE8F083012516232B -:102D20008DE828000B22212320211F48A046A94618 -:102D300002F0B2FB27468DE7162301248DE8180028 -:102D40000B222123602118480027A04602F0A4FB93 -:102D5000B9467FE716238DE818000B222123402176 -:102D600011484FF00008274602F096FBC14671E774 -:102D70008CB0FF1F84F40000AC8FFF1F9CB4FF1FBA -:102D800084B0FF1FA88DFF1F348DFF1F80B0FF1F71 -:102D9000B48FFF1F6C06010010C9000008C90000B5 -:102DA00060C9000064C9000030ABFF1F2DE9F04F7F -:102DB000754C764D85B004F108000121002602F023 -:102DC000BDF9012704F10800714902F0C7F9A4F820 -:102DD0004060A4F8426084F84660FFF7CFFB4023D0 -:102DE000142231466B48009703F09CFB314604F1F6 -:102DF000080002F0BDF9394604F1080002F0BAF902 -:102E00002A6865484FF00A08023A12B23146202378 -:102E1000CDF80080FFF782F82A686048CDF800807E -:102E20002023023A194612B2FFF778F8394604F126 -:102E3000080002F083F95A4B02961B68032B00F23C -:102E40009F80DFE803F068594A020B2301248DE8D4 -:102E500018001522212320214E4802F01DFB4FF0BF -:102E6000000B8DF80B404A494E48DFF844A1DFF8CB -:102E70004491DFF8448102F071F902AE00240B277F -:102E8000D8F80020D9F8001002EB0111E21C02EB87 -:102E9000C1010A225AF82100002803A948DD08F0E0 -:102EA00051FF012CA4F10202584659D0032C42D004 -:102EB000022A34BF4FF0200B4FF0000BFEF7DAFD73 -:102EC0002A6800975200594612B2202303A8FFF740 -:102ED00025F8013416F801BFD2E70B2301248DE851 -:102EE00018000A22212320212A4802F0D5FA4FF0A7 -:102EF000000B8DF80A40B6E70B2301248DE818007B -:102F0000152221230021234802F0C6FA4FF0000BBE -:102F10008DF80940A7E701240B228DE81400212336 -:102F200000211C4802F0B8FAA3468DF808409AE741 -:102F30001D4B0393B5E75846FEF79CFD2A685200E7 -:102F400020230B210B3212B203A800911946FEF781 -:102F5000E5FF1649134802F001F905B0BDE8F08F0E -:102F60005846FEF787FD2B6800975B0003F10B02C4 -:102F700012B22023002103A80224FEF7CFFFA9E705 -:102F80004FF0000B6FE700BF84B0FF1FA88DFF1F3D -:102F90006C06010030ABFF1F6CC9000074C9000053 -:102FA000B08FFF1F8CB0FF1F2D2D2D0084F400006B -:102FB000F48FFF1F9CB4FF1F58B4FF1F2DE9F04F83 -:102FC00096489FB001F03CFA04F070FC944B1860F6 -:102FD00004F06CFC934A13681060C01A04D0924B42 -:102FE0001B78002B40F0F682FEF7B6FE8F4803F008 -:102FF000F1F9FEF7B3FA8E48FDF78EFA02B2169099 -:10300000002A40F089818B4B00938B4B04938B4BB0 -:1030100007938B4D8B4B03938B4B02938B4C8C4BB9 -:10302000DFF850A205938B48FDF7E2FA022800F082 -:103030009F81032800F02382012800F0FC81864B49 -:103040000993864EDFF830B2DFF8DC91734801F067 -:10305000B1FA00284AD0714801F0B8FAC0F307224B -:10306000D3B2012BC7B200F0D0802A68032A00F245 -:103070004F81DFE802F022020222002BE6D13FB3AB -:10308000029B1B78002B00F0A681DBF80030002BA0 -:103090001EDD99F80030002B00F03483039B1B7871 -:1030A000B3B1DFF8D88198F800308BB12068FEF713 -:1030B000FBFC002388F800300AE0002BC6D1002F6B -:1030C00040F0D181664B39461A681920FDF7E2FBC2 -:1030D000644A654B12681892189A43F827204F48A3 -:1030E0000023F35501F066FA0028B4D15F4B246841 -:1030F000D3F8008073780193B3780693079B2A680E -:103100001B781593039B574F1B780B93059BDFF898 -:1031100058E11B681493049B0A921B780F93544B3D -:1031200013901B781193029B0E901B781293009BB7 -:1031300010901B780C930AEB84140D902C3C089093 -:10314000034602F1FF3BBA4642F20E79F25C4AB303 -:103150003968199119995EF82350491B88454FEA3F -:10316000830C1FD8DAF800101A911A994D1B4D459F -:1031700018D8BBF1010F0DD8019959B9069949B971 -:10318000D91E072940F29E860A2B03DD0B990029E0 -:1031900000F02C813A681B921B9AA2F51C520F3A40 -:1031A0004EF80C2001331B2B04F10404CED1089BF4 -:1031B000002B40F01F870D9B23B1009B1A469DF802 -:1031C00030301370109B1BB1059B1A46149B136083 -:1031D0000E9B23B1049B1A469DF83C301370139B41 -:1031E0001BB1234B9DF844201A7020B1029B1A4654 -:1031F0009DF8483013700A9B032B00F29586DFE898 -:1032000013F0A90667066706A9062B68F255032B7B -:103210003FF61CAFDFE803F06D34346D00B3FF1FE1 -:1032200038B4FF1F34ADFF1FC4ACFF1F30ABFF1F0E -:1032300088ADFF1FD4B0FF1F5CADFF1F38ADFF1F6F -:1032400024B4FF1F7CADFF1FE8ACFF1F9CB4FF1F21 -:1032500058B4FF1F44B4FF1F66B4FF1FC8ACFF1F64 -:10326000548DFF1F4CB9FF1FA0ADFF1F8C8DFF1F9A -:103270000CADFF1FECB0FF1FECB2FF1F30ADFF1F06 -:10328000002F00F09480994B994A1B681793049B78 -:1032900017991B7842F82710A7F10B02002B00F0BA -:1032A0005D81029B93491B78002B00F0B081059B48 -:1032B0009149924822681B68096850F82700DFF896 -:1032C00078C299F800E0CBF8007003EB02135B01C1 -:1032D00001EB410100EB81014CF803108849002308 -:1032E0000B70BEF1000F00F0E483009A012313700D -:1032F000ACE6002F40F0BC80824B64211A68192094 -:10330000FDF7C8FA804A137883F0010313709DE635 -:10331000002B3FF4DDAE99E6BDF95A307B4902FB44 -:1033200003F3097803EB83039E18002970D0784AD1 -:10333000784B00931F4613687749049133447749CB -:10334000079183F30203764913600391FEF7ACFE05 -:1033500001233B70674B02937248734B0593FDF753 -:1033600047F90228714D724CDFF8ECA17FF461AE91 -:10337000039B1B78002B00F0898123686D4A6E49FE -:1033800052F823005B0203F500720A440B44012645 -:1033900018609E60203393424FF00101F8D1674BD3 -:1033A000674A09921970009A0123137049E6049B39 -:1033B0001B78002B70D0029B1B781BB1059BCBF8B0 -:1033C00000701F60029900230B7004990B70009B22 -:1033D00001221A703AE6039B1B78002B3FF478AE6B -:1033E000DBF80030002B3FF754AE71E621681292F3 -:1033F000B1FA81F110464909139211920E920F927F -:1034000010920D920C92A3F10B0221601492C1E66E -:10341000414B04931B78002B00F0DF80434D2B6859 -:10342000013B012B40F22C823A4B00933B4B07931C -:103430003B4B0393F0E5364A2B6812683B489A42AF -:1034400000F02C81314E3178002940F0BB813C4A9C -:103450000992002B40F02E813A4A1368B3FA83F3A5 -:103460005B0913609FE721683846FEF78FFB2FE664 -:10347000354B226819683846FEF742FBE6E52B68B3 -:10348000032B7FF4DCAD1F4B2D4A099200211A68F3 -:103490001A20FDF7FFF9D4E5079B204A1B78002B83 -:1034A00040F0B080039B1E4A1B78002B40F0AA809E -:1034B0007378264A002B40F06A829378002B40F004 -:1034C0000C8399F80030002B00F0CE83204889F857 -:1034D000007000F01DFF1F4B89F800701F60FDF7A2 -:1034E0002FF91B4800F014FFB0E500BF4CB9FF1FD7 -:1034F000A0ADFF1FE8ACFF1F98B4FF1F9CC80000E1 -:103500000CADFF1F548DFF1F34B4FF1FF4B2FF1F1B -:1035100054ADFF1FD4B0FF1F5CADFF1F38ADFF1FC0 -:103520007CADFF1F44B4FF1F58B4FF1F24B4FF1F1E -:103530009CB4FF1FFC9FFF1FF48FFF1F28B4FF1FC9 -:1035400066B4FF1F58ADFF1FD48FFF1FC8ACFF1F0D -:1035500044B7FF1F5CB4FF1FECB0FF1F079B1B7835 -:10356000002B6AD07B1E012B7FF670ADA7F10308FC -:10357000B8F1070F00F2F681A14B7278C4F8008011 -:103580009B78002A40F0FE82002B3FF4AEAE9D4FA8 -:103590009D4B07EB4827043F03F5007E03F1200015 -:1035A0003A4653F8041B42F8041F8342F9D19E4562 -:1035B00007F12007F2D1954B0AEB881803F140017F -:1035C00053F8042F48F8042B9942F9D1904B01226B -:1035D0005A708AE6FDF774FF06E58E4B07931B7859 -:1035E000002B40F0A5808C4B03931B788B4D002B58 -:1035F00000F0C5812B68013B012B40F2FD81884B17 -:10360000009309E51770009A012313701EE57B1ED5 -:10361000012B7FF61BADA7F10308B8F1070F40F2AD -:103620009A810A2F7FF712AD059802607D4A012327 -:103630001370009A0B70137008E5039B1978764B92 -:10364000002900F0A28022687749784B51F82200C7 -:1036500077491B6851F82710DFF8A8E1CBF8007014 -:1036600003EB430301EB830C059B00EB02114901C3 -:10367000186099F800004EF801C0002800F09F8102 -:103680006C4A01231370009A1370DFE46A4B6B4A93 -:10369000099201221A70FEF707FD84E6664A117846 -:1036A00000293FF4D4AE0021644809901170002B2A -:1036B0003FF4D2AE032B00F00282013B012B3FF618 -:1036C00072AE049B1B7813B3029B1B78FBB1079B64 -:1036D0001B78002B40F06981594B1B68012B00F0CF -:1036E0005083002B7FF45FAE56490B68564A013376 -:1036F00082FB0320DA17C2EB600202EB82029A1A05 -:103700000A6050E621683846FEF740FAC6E4079B97 -:103710001B78002B40F04981039B1B78002B40F065 -:10372000A7824A4A1368B3FA83F35B0913603AE647 -:103730003A4D2B68013B012B00F20A81DFF83481FE -:10374000D8F80010002940F05382414CDFF828914E -:10375000226859F822303344002B40F3E182102BC9 -:10376000A8BF10233B4949F8223041F822302A4BA8 -:103770000393394B0293DFF804A1384B0593284B90 -:1037800000931A46012313704DE4791E01297FF638 -:103790005DACA7F10308B8F1070F00F21A82727846 -:1037A00022B199F80070002F00F0A282B378002BAC -:1037B00000F0D1802A4A12F8083083F0010302F8A1 -:1037C000083043E42749284B026000270F601F7030 -:1037D000FCF7B6FF254800F09BFDB9B20022244853 -:1037E000013701F0A5F81B2FF7D1144B09931946A7 -:1037F0000122002333700A70FEF756FC2B6828E67E -:10380000C8ACFF1FF48FFF1FAC8DFF1F30B0FF1F30 -:10381000F8B2FF1F38ADFF1F7CADFF1F24B4FF1FA0 -:10382000D4B0FF1F0CADFF1F14B0FF1F98B4FF1FD3 -:103830009CC8000030ADFF1FF4B2FF1F66B4FF1F2D -:1038400074B0FF1F688DFF1F67666666C0ACFF1F00 -:103850009CB4FF1FA0B4FF1FE8ACFF1F58B4FF1FAC -:1038600080ADFF1F5CB4FF1FC4ACFF1F44B7FF1F38 -:10387000A8ACFF1FAC8FFF1F348DFF1FECB0FF1FE4 -:103880009F4B07931B78002B7FF458AF9D4B0393FE -:103890001B78002B40F0B0809B4B02931B78F3B158 -:1038A0009A4B1B68032B00F28782002A984CC0F2C7 -:1038B000B682984B0593984B1B68002B40F04A82C8 -:1038C000059B22681B689549DFF8B4A203EB02133D -:1038D0005B01CA58324482F30702CA504FE7904F47 -:1038E00030463E6807F04AFF314607F093FE8D49A7 -:1038F000044608F035F900284FD08A4C8A4B3146EF -:1039000020461C6008F022F9002840F0E0802046A4 -:1039100086493C6007F086FF01468548854E7C4C11 -:10392000DFF85CA208F032F808F068F9824A8349AF -:103930001060136803EB43035B000B60106807F033 -:1039400019FF7F4907F06EFF724B3060059316E751 -:103950007C4B00936CE5009AC4F80080012313703F -:10396000FFF774BB0A2F7FF771AB774A21680A3FD4 -:1039700042F82170009A01231370FFF767BB2B6890 -:10398000032B3FF63CAEDFE803F0324949206F4994 -:103990006F4A01230B70D370A7E46E49204608F0EC -:1039A000FDF80028AAD06B4CA8E76B496B4B0A685E -:1039B00001321340002BC0F266810B60F3E4684BC8 -:1039C00038461968FEF79CF85AE6002AC0F21182C0 -:1039D00022D0644B4E4C1A68DFF8A4A17F211C2032 -:1039E000FCF758FF484B02934A4B0593C7E65E4BE2 -:1039F0001B68012B00F0E8815C4B5D491A68164496 -:103A0000042EA8BF04266FF004008642B8BF064605 -:103A1000B2420E6018BF1E603D4CAAE6554B1B68B3 -:103A2000012BE9D0544B1B68012B00F07B81002B4C -:103A3000F2D13B4F30463E6807F0A0FE314607F01A -:103A4000E9FD3849044608F08BF8002840F09781DA -:103A50004049204608F0A2F800B13E4C324B3146B6 -:103A600020461C6008F072F80028D5D120462F4966 -:103A70003C6007F0D7FE01462D482E4E244CDFF85F -:103A800000A107F083FF08F0B9F82B4A2B4910601A -:103A9000136803EB43035B000B60106807F06AFEDA -:103AA000274907F0BFFE184B02931A4B306005936D -:103AB00065E62B4B38461968FEF722F815E4294BCA -:103AC00064211A681A20FCF7E5FE2B68F5E5114B16 -:103AD0000F4CDFF8ACA0059351E62268274B53F852 -:103AE000221000290CBF0121002143F82210184B9D -:103AF0004FF001020CBF5A711A71FFF7F6BB00BFFD -:103B000038ADFF1F7CADFF1FE8ACFF1FB08FFF1F5C -:103B10009CB4FF1F58B4FF1F688DFF1FF48FFF1F59 -:103B2000588DFF1F0000204210AEFF1F0000C04153 -:103B3000C0E1644CD0B0FF1F94B4FF1FCCB0FF1F96 -:103B4000A69BC43BD4B0FF1F348DFF1FFA9FFF1FFD -:103B5000F8B2FF1F00009643AC8FFF1F03000080E8 -:103B6000D48FFF1F548DFF1F58ADFF1F98B4FF1F48 -:103B70003CB4FF1F60B4FF1FC0ACFF1F10ADFF1FA0 -:103B8000ECB0FF1F002B4DD1AD48AE4F00EB4820ED -:103B90001C3007F5007EA0F120033A4653F8041FBD -:103BA00042F8041B8342F9D12037774503F1200006 -:103BB000F1D1A54B0AEB881803F1400158F8042B0A -:103BC00043F8042B9942F9D1A04B01221A70FFF758 -:103BD0008CBB0A2F7FF73AAA236802EB03125AF82C -:103BE0002230B3FA83F35B094AF82230FFF72EBA8A -:103BF00001294DD0964CDFF8A0A202290BD12168F3 -:103C0000944A52F821303344002B60DD102BA8BFBA -:103C1000102342F82130904B0393904B0293904B2A -:103C20000593ACE58F4A864B52F828E04FEA4828C6 -:103C300008F5007119444FF0640C434401274FF01C -:103C4000FF32C3F800E0C3F804C09F60DA601A6175 -:103C50005A619A61DA61203399424FF00100F0D144 -:103C60007A4B9870FFF741BBFEF716F9FFF7EEB9F4 -:103C70002068FDF719FF22687B4B53F82230059A24 -:103C80001360FFF790BB013B63F00303013394E63D -:103C9000764F6F4C3B68DFF80492002AACBF0122DC -:103CA0004FF0FF32134403F10F001E283B6012D97E -:103CB000DFF8E4A1226859F82200C0F101029A421B -:103CC00007DC01388342A8BF03463B6095E7012328 -:103CD0009FE71346F9E72068DFF8BCA159F82010E8 -:103CE0000AEB8010FEF7EEF8D8F800103B68E1E729 -:103CF0001A215F48019305F037F841465D4805F009 -:103D000049FA5C4805F0F6F9019B5749C4F8008070 -:103D100001221A70009B41F828701A70FFF796B9BB -:103D200001231FE54A4C464B226803EB4222002345 -:103D3000D1583144D1502033B3F5007FF8D14E4AE9 -:103D4000DFF854A1136833441360444B0293444B8F -:103D5000059314E5012B16D1484B49491A681644BE -:103D6000042EA8BF04266FF004008642B8BF0646A2 -:103D7000B2420E6050D01E60DFF81CA1FFE4414C3F -:103D80006CE64149B1E4032B40F08A80059B206832 -:103D900019682B4A0001431802EB43139B68334414 -:103DA000002B4BDD102BA8BF1023014402EB411266 -:103DB000DFF8E4A09360E2E4042B344B12D0284AED -:103DC000234C1B68059278E5314A11680E44002E99 -:103DD00003DD102E3346A8BF10238B423FF41CAEE8 -:103DE000136019E61B68042B0AD01D4A184C059273 -:103DF00063E5274B164C1A68DFF89CA00021EEE51E -:103E0000244A134C1368DFF890A0334483F3010372 -:103E10001360134B0593B2E4DFF87CA0AFE4104AC3 -:103E2000059221681268064802EB0112033303EB86 -:103E3000C2034FF0FF3240F823203CE50123B4E7F2 -:103E4000F48FFF1FAC8DFF1F34B0FF1FF8B2FF1FB0 -:103E50009CB4FF1FB48FFF1F7CADFF1FE8ACFF1F9A -:103E600058B4FF1FFC9FFF1F14B0FF1F80B0FF1F3F -:103E70007CC90000FCA1FF1F08ADFF1F98B4FF1F05 -:103E80003CB4FF1F00002042B08FFF1F688DFF1F52 -:103E9000548DFF1F74B0FF1FECB0FF1F348DFF1F48 -:103EA000022BB9D1059B21681A68564BDFF884A113 -:103EB00002EB011203EB42125368334483F307030E -:103EC00053605CE40D920C9208921592FFF762B970 -:103ED0004D4B1B78002B27D14C494D480B681C9348 -:103EE0004C4A1C9B006812681B1A9A424FD20B68FE -:103EF0001D931D9B14321B1A9A4248D9009A012324 -:103F00001370049B444C1B78002B50D0434B1B6810 -:103F1000002B63D0012B66D0079B1B78002B41D16F -:103F2000039B1B78002B54D1009B1B78DBB9099BAA -:103F30003B4C1B7813B33B4800F018FC0023237064 -:103F4000FCF70EFCD0B9FDF72BF90028FBD11FB010 -:103F5000BDE8F08FFDF79CFB009B334C1B7843B111 -:103F6000294B1B78C3B1314802F040FB009A002373 -:103F70001370099B2A4C1B78002BDCD1FCF7F0FB5B -:103F80000028FBD1FDF70CF90028DCD1DFE7009B0E -:103F90001B78002BEDD0B4E7FEF718FB2378002B3D -:103FA000C5D0E0E7FEF73EFEFEF734F8B8E7079B22 -:103FB0001F4D1B78002BF5D1039B1B78002BAFD135 -:103FC000FEF70CFCFEF726F82378002B9ED12B7809 -:103FD000A4E7FEF7A7FCFEF71DF8A5E7FEF73CFDFA -:103FE000079B1B789AE7029B1B78002B94D0FEF767 -:103FF000DDFE91E7079B1A469DF854301370FFF7DA -:10400000DAB800BFF48FFF1FF4B2FF1F4CB9FF1FD7 -:10401000E4ACFF1F5C8DFF1F5CADFF1F74B0FF1F82 -:1040200066B4FF1FA8ACFF1FD4B0FF1F30ABFF1F4B -:1040300038ADFF1FECB0FF1F70B5184D82B0284699 -:1040400002F0C8F9B5F90C1001291FDD0022012684 -:1040500094B26300688901969BB2C91A09B2C31A67 -:104060001BB200910D48114601F098FA0B4802F07E -:10407000BDFA012003F03CFCB5F90C10023401EB51 -:10408000D17322B243F34F039342E1DC4FF4FA7051 -:1040900002B0BDE8704003F02BBC00BF30ABFF1F87 -:1040A0002DE9F047644A654B1268654CDFF8E881FA -:1040B000644FDFF8E8A182B04FF084490192019A81 -:1040C0001A6003F0F3FB604B186003F0EFFB5F4AEC -:1040D0005F4B10605F49186807F0A4FB01465E481B -:1040E00007F054FC07F08AFD5C4A5D4910601368D4 -:1040F00003EB43035B000B60106807F03BFB59497F -:1041000007F090FB206003F0D1FB574B186003F0E1 -:10411000CDFB564B18600D2002F0F0FF0024264620 -:10412000382005F047F8524B01220021054600F0E7 -:10413000E1FC4AF8246001344FF40053052C48F8A0 -:10414000045BC5F8109047F8046B6B60E8D1FCF78E -:1041500091FA0121172003F0A3FB464E464F474C2E -:10416000474D0C231846337003F076FB307806F089 -:1041700005FF02460B4600204FF0804105F000FD90 -:1041800007F022FA3F4B38804022002128201A6095 -:1041900003F064FAFCF78EF92846A56002F01AF9DC -:1041A000FFF74AFFC82003F0A3FB284602F012F9EC -:1041B00004F10800012100F0DBFF002104F10800F8 -:1041C00000F0D8FFFDF7FEFF2F4800F0C1F92F489F -:1041D00000F078FA2D4800F0C9FA32212B4800F09F -:1041E0004BFC0024A1B22A4A284800F0A1FB274832 -:1041F00000F0BCFA0134052003F07AFB1B2CF1D14E -:104200000520FDF7B5FF4FF4FA7003F071FB0022B3 -:10421000234611461D4800F091FB1C4800F0A6FA09 -:10422000642003F065FB164802F0E0F9194B012207 -:104230001A7002B0BDE8F0874CB9FF1FE4ACFF1F55 -:10424000D0B0FF1F7CB4FF1F38B4FF1F34ADFF1F79 -:10425000588DFF1F0000C041C0E1644C94B4FF1FA3 -:10426000CCB0FF1FA69BC43B90B4FF1F20B4FF1F20 -:104270006F12833A0CAEFF1F64B4FF1F84B0FF1FA0 -:1042800030ABFF1F78ADFF1F00B3FF1FA8ACFF1FAF -:1042900080808000D4B0FF1F64ADFF1F68B4FF1F93 -:1042A00070B4002401E0202C0DD025010134465DBE -:1042B000002EF8D146190124445520467160F36060 -:1042C000B26070BC7047002070BC7047F8B50E46F5 -:1042D00000F10C0400F50375002702E01034AC4235 -:1042E00014D014F80C3C002BF8D02368B342F5D856 -:1042F00014E905000021FCF7A5FA0021172003F0BE -:10430000BBFA103404F81C7CAC42EAD1F8BD00BF03 -:104310004FF0FF31FFF7DABF70B400252C4602E002 -:104320000134202C11D0465D1435002EF8D104EB59 -:104330008404A400061901250555716003993161B3 -:104340002846B360F26070BC7047002070BC7047B4 -:104350002DE9F0410E4600F1100400F52475002708 -:1043600002E01434AC4218D014F8103C002BF8D002 -:104370002368B342F5D854F80C0C54F8082C54F8C0 -:10438000041CFCF737FA54F80C0C1838352806D9F9 -:1043900004F8107C1434AC42E6D1BDE8F08107F09B -:1043A000EDF9094907F03EFA05F0C6FB0121804608 -:1043B000172003F061FA404607F0FAFB0146282077 -:1043C00003F04CF9E4E700BF9075924200230849DE -:1043D0001A46CA541033B3F5007FFAD100230549B9 -:1043E0001A46CA541433B3F5207FFAD1704700BF80 -:1043F00044B7FF1FC4B4FF1FF8B504460E46154668 -:1044000000214FF4807210301F4607F065FF069BB5 -:10441000C4F818310022079BC4F81021266065609B -:10442000A760C4F81C31E260C4F814212046F8BD2E -:1044300010B50446C06808B107F08EFC204610BDD8 -:104440002DE9F843D0F81C31002B7EDD0446002511 -:10445000A3680121585D03F00FFAD4F81C3101352F -:10446000AB42F5DC002B6EDD0026B0460127A368C9 -:104470000021985D03F000FA4FF44873013BFDD131 -:10448000D4F81831002BC8BF4FF000092EDC4EE0E5 -:10449000990724D5D4F81011D4F814010131C9B208 -:1044A00003F0FD03814243F0080306D0D4F8100165 -:1044B000204480F81080C4F81011D4F81001D4F80A -:1044C00014110130C0B2884209D0D4F8101104EBA5 -:1044D000010E2168495D8EF81010C4F81001535583 -:1044E000D4F8183109F101094B4520DD6368D4F88F -:1044F0001C5113F8090003F0C5F905FB0965E268D2 -:10450000535DDBB20028C3D19807E8D4D4F810116A -:10451000D4F814010131C9B2814243F00603CCD072 -:10452000D4F8100120440774C4F81011C5E7A3683B -:104530000121985D03F0A0F9D4F81C310136B34293 -:1045400095DCBDE8F883BDE8F883BDE8F88300BFDB -:1045500070B5D0F81851D0F81C610446012106FB53 -:1045600005F007F06BFB002EE060C8BF002510DDF2 -:10457000A3680121585D03F093F9A3680121585DF8 -:1045800003F07AF9D4F81C310135AB42F0DCD4F8F1 -:104590001851002DC8BF00250ADD63680221585D4F -:1045A00003F07EF9D4F818310135AB42F5DC70BD6B -:1045B00070BD00BFD0F81031D0F814011B1A4CBFE9 -:1045C00003F5807018464010704700BFD0F81421E2 -:1045D000D0F810319A4220D0D0F81421D0F81431FC -:1045E00002440133DBB2117CC0F81431D0F814213D -:1045F000D0F810319A4218D0D0F81421D0F81431E4 -:1046000002440133127CDBB2C0F814314FF00000D9 -:1046100062F3070061F30F207047D0F81421D0F83F -:1046200010319A424FF0FF01E6D1FF224FF0000017 -:1046300062F3070061F30F20704700BF037AF0B503 -:10464000160C150AF6B2EDB25FFA82FE5BB103FBFF -:1046500006F603FB05F503FB0EFEC6F30726C5F3BE -:104660000725CEF3072EC77C047CBC4214D0C46857 -:1046700004EB8101120E0F444BB9D3B23B70077C9F -:10468000CE55437CCD54837C01F803E0F0BD03FBA1 -:1046900002F3C3F30723F1E7C36801EB41011944B7 -:1046A000EEE700BF10B50446C06807F055FBB4F94B -:1046B0000600002803DBC0B2002103F0F1F8204619 -:1046C00010BD00BF10B50446B0F90600002807DB96 -:1046D000C0B2012103F0E4F80021A07903F0CCF886 -:1046E0000123637010BD00BF38B50446C0680D4695 -:1046F00007F032FBE37C207C83420CBF03200420C4 -:1047000010FB05F080B2A080012107F097FAE0606D -:1047100008B1658038BDA080608038BDF0B4077CEA -:10472000C47CC568C1F38106FF29A4EB0704C1F36B -:10473000811201F003074674B4FA84F48CBF00269A -:104740000126C1F30111C2746409877406700174F3 -:104750004DB1511AB1FA81F14909A14203D0418802 -:10476000F0BCFFF7C1BFF0BC704700BF2DE9F843B4 -:10477000C368002B57D04569044603F097F885427B -:1047800002D903F093F8606103F090F86569401B6B -:10479000B0F5967FF1D372B64649B4F906500B686E -:1047A0004548464A50F83500E668A788257843F022 -:1047B00080730B60136843F0010337441360A5B3A3 -:1047C000A1F55D41F8390A68BE4202F196021FD296 -:1047D00089464FF0010C16F8018B4FF0080E80252A -:1047E0000B689B1A952BFBD918EA050FD9F8002006 -:1047F00080F880C055D00B689B1A5F2BFBD9BEF1A7 -:10480000010E80F800C14FEA5505E9D1B742E2D167 -:104810002B490B689B1A952BFBD962B603F046F81F -:104820006061BDE8F883BDE8F88325490A68BE42A7 -:1048300002F5967220D289464FF0010C16F8018BD2 -:104840004FF0080E80250B689B1AB3F5967FFAD3BC -:1048500018EA050FD9F8002080F880C018D00B683E -:104860009B1A8F2BFBD9BEF1010E80F800C14FEAD5 -:104870005505E8D1B742E1D111490B689B1AB3F550 -:10488000967FFAD362B603F011F86061BDE8F88351 -:104890000B689B1A3B2BE6D80B689B1A3B2BF7D96E -:1048A000E1E70B689B1A1D2BA9D80B689B1A1D2BDF -:1048B000F7D9A4E7FCED00E084180100001000E047 -:1048C000041000E038B543786BB10446B0F9060037 -:1048D00000280D4609DBC0B2002102F0E1FF637839 -:1048E000E5801BB938BDC18038BDE180EDB22846F6 -:1048F000012102F0D5FF28460021BDE8384002F032 -:10490000BBBF00BF70B5002504460E464570194672 -:104910000572C56045611546FFF700FF3146204628 -:10492000FFF7E2FE20462946FFF7CCFF204670BD88 -:1049300043888B4201D9FFF781BE7047F8B5144612 -:104940004288A24215D906460F469BB91546134622 -:1049500004E00134A4B2AC420BD27388A342F8D96C -:10496000214601343A463046A4B2FFF767FEAC4216 -:10497000F3D3F8BDE518ADB2954228BF1546AC4259 -:10498000E5D3F8BD40F2FA5303FB00F000F5004018 -:104990000014B0F5FF7F10B422DAFE2844DDC0F128 -:1049A000FE034C1CDBB204FB03F3C4EB04241B1218 -:1049B00024120020C943C9B201320C440B440844FC -:1049C00002FB04F402FB03F304F47F441B0202FB2A -:1049D00000F244EA122003F47F03184310BC70472E -:1049E000B0F57F7F84B20DDAB4F53F7F26D8831C03 -:1049F0004C1CDBB204FB03F3C4EB04241812241296 -:104A00000023D7E79C4225D040F2FA439C4228D9A4 -:104A1000C0F1FA004B1CC0B203FB00F0C3EB032350 -:104A200000121B120024C5E74B1CC0B203FB00F0B0 -:104A3000C3EB032304121B120020BBE7C0F1FC00F0 -:104A40004B1CC0B203FB00F0C3EB0323041218128B -:104A50000023AFE74B1CC3EB032300201B120446CB -:104A6000A8E7031DDBB2481C00FB03F3C0EB0020EA -:104A70001B12001200249DE770B44E1C047AF6B29B -:104A8000A64213D0013C14F0FF04C56810D18388FE -:104A90002A4653B1137804FB03F31B1202F8013BBF -:104AA000531B81889BB29942F4D8067270BC704740 -:104AB000FF2905D03302013B93FBF4F4A4B2E6E7EF -:104AC0004FF6FF7393FBF4F4E1E700BF10B483B03B -:104AD00002AB074C43F8040D02A91A78A25C03F854 -:104AE000012B8B42F9D1019803B010BC704700BF75 -:104AF00050CA00002DE9F04704460F464FF480618C -:104B000000264FF0814061605FFA87F801214FF085 -:104B100000092061217540463146C4F8209084F890 -:104B2000246092461D4602F0BBFE3146404602F02C -:104B3000A3FE276084F80CA028464FF07E5107F0B2 -:104B40002DF828B14FF07E55A5602046BDE8F087CE -:104B50004946284607F004F80028F5D04D46A560E0 -:104B60002046BDE8F08700BF037B2DE9F0470446EF -:104B70000D46002B41D0037D0846002B40F0988065 -:104B800006F0FCFDD4F810800646A7693046394689 -:104B900006F03EFD0021054607F000F8002800F071 -:104BA000C880284607F02AF8266A814631462846FA -:104BB00006F02EFD604906F035FE314606F02AFD6E -:104BC00000212062064606F0E9FF002800F0AE80D2 -:104BD000414630464FF0010A06F0C2FF08B94FF0D7 -:104BE000000A84F824A04146304606F0B9FF10B30D -:104BF000384606F0DDFFBDE8F087A769084606F0F5 -:104C0000BDFD394606F004FD0021054606F0C6FF4D -:104C1000002871D105F1004006F0F0FF266A8146B8 -:104C20003146284606F0F4FC434906F0FBFD3146C8 -:104C300006F0F0FC2062484606F09CFDA16806F0F4 -:104C4000F1FD4FF07E5106F0E5FC01464FF07E503D -:104C500006F09CFE01464FF07E5006F0D9FC01465E -:104C600006F0D8FC4FF07E51064606F097FF00286C -:104C70004AD04FF07E50294606F0D4FD394606F062 -:104C8000C9FC00263146A061054606F069FF0028F0 -:104C90003CD16068013806F071FD064601462846A1 -:104CA00006F07CFF50BB284606F082FFBDE8F08787 -:104CB00006F064FDD4F810804146064606F050FF29 -:104CC00040BB6768384606F059FD414606F0A0FC37 -:104CD0000146304606F062FF00283FF456AFC7EBAE -:104CE000450006F04BFD414606F094FC06F060FFDF -:104CF00006F044FD064648E728468DE7A6613046A3 -:104D000006F056FFBDE8F0873046B4E7A661002004 -:104D1000BDE8F087680006F031FD414606F078FCFA -:104D200006F046FF06F02AFD06462EE706F100468D -:104D30004EE705F1004035E7CDCCCC3EC36A10B557 -:104D400004460363FFF710FF236BE0621B1A18BFD2 -:104D5000012384F8343010BD4318405C5B7803EBCA -:104D6000002080B2704700BF012B0BD007D3022B6D -:104D700002D1801A00B27047401A00B27047104446 -:104D800000B27047084400B2704700BF012B0BD03F -:104D900007D3022B02D1401A00B27047104400B270 -:104DA0007047084400B27047801A00B2704700BFD5 -:104DB000F0B40D780668AB183478DBB2072B44FAF0 -:104DC00005F40AD9771C0760C5F108057078EDB2C3 -:104DD00000FA05F5083B2C43DBB201209040E4B219 -:104DE000013820400B70F0BC704700BF10B50A4678 -:104DF0000C4600F11001FFF7DBFF013C0123E4B298 -:104E000003FA04F4001B40B210BD00BF70B50546A4 -:104E10000023816005F8183F00F10806044690F869 -:104E2000202029463046FFF7C3FF2946A07594F895 -:104E300021203046FFF7BCFFE07570BD10B50B7840 -:104E400003704B7843708B788370CB78C3700B7989 -:104E500003714B7943718B798371CB79C3710B7A71 -:104E600003724B7A43728B7A8372CB7AC3720B7B59 -:104E700003734B7B43738B7B8373CB7BC3730B7C41 -:104E8000037402460C4608461121FFF765FF132103 -:104E900050822046FFF760FF152190822046FFF7E1 -:104EA0005BFFD08210BD00BF70B49DF80C40BDF810 -:104EB0001050032C26D8DFE804F01E170C020068FF -:104EC00004680395A46BD21A0132A44612B270BCD6 -:104ED0006047006806680395C3F101042144F46B40 -:104EE00009B2A44670BC6047006804680395A46BCF -:104EF000A44670BC6047006804680395E46BA44650 -:104F000070BC604770BC70472DE9F04F87B0054614 -:104F10000F4690F8148090F815A005920DE06B7E76 -:104F2000002B47D0A7420AF10103A7EB04043AD3B0 -:104F3000E7B25FFA83FA4FF0000895F81A90B5F9D6 -:104F40000E30AC7D03934FFA88F64FFA8AFB314658 -:104F50004B465A46B5F90C00FFF718FFC8EB04049E -:104F6000E4B2A742049031464B463E465A4628BF1B -:104F700026460398FFF7F8FE002ED3D0059B002BA2 -:104F8000CDD0B5F810E0CDF8009033460246049934 -:104F9000CDF804E02846FFF787FFA7420AF1010396 -:104FA000A7EB0404C4D247442F7585F815B007B0A9 -:104FB000BDE8F08FB5F812E0E5E700BF2DE9F04756 -:104FC000044600F10805FFF721FF94F8221094F938 -:104FD00017902846FFF70AFF94F823100746284643 -:104FE000FFF704FF94F8241006462846FFF7FEFE5C -:104FF00094F91630002B82463ADD4E4494F81A801C -:10500000B4F90C00764276B2324643463946FFF791 -:10501000BDFE3246A0814346B4F90E003946FFF783 -:10502000A3FE0023E0812375637504F11806A27FB7 -:1050300031462846FFF7BCFEE27F804631462846CF -:10504000FFF7B6FE0746002241462046FFF75CFF09 -:10505000012239462046FFF757FF012231462846F4 -:10506000FFF7A6FE0028EED194F915304B45DEDBA4 -:105070005046BDE8F08700BF38B54368FF2903F10B -:10508000170310D8602932D8402984BFC28D9B18DD -:10509000587818B92AE00344587868B31A788A42D5 -:1050A000F9D1981C38BD428E1A440D46144610465C -:1050B0000021FFF751FE022104441046FFF74CFE89 -:1050C000854202F10402F2D82078627852EA002088 -:1050D0000CD0854202D10DE09D420BD0A3781C4438 -:1050E0002078637853EA0023F6D1184638BD028E43 -:1050F0001344CDE7E01C38BD38BD00BF38B50446C9 -:10510000FFF7BAFFC0B104F1080501462046FFF7DA -:105110007DFE94F822102846FFF768FE94F82310CD -:1051200084F834002846FFF761FE284694F82410DE -:10513000BDE83840FFF75ABE38BD00BF4176704722 -:1051400010B58181C28119460446FFF795FF20B151 -:1051500001462046FFF732FF00B210BD42688A4286 -:1051600005D00022416042761C30FFF767BE7047D1 -:10517000018270474182704719B94FF6FF710846A6 -:10518000704790F8463063B9FB291ED9052301F01A -:10519000010180F84630A0F844104FF6FE71084631 -:1051A0007047B0F8442001F03F0141EA8211013B11 -:1051B000DBB289B24FF6FE72A0F84410002B18BF84 -:1051C000114680F8463008467047F72905D9042370 -:1051D00001F0030180F84630DDE7EF2905D903230C -:1051E00001F0070180F84630D5E7DF2905D9022311 -:1051F00001F00F0180F84630CDE7BF2905D9012322 -:1052000001F01F0180F84630C5E789B2B7E700BF5B -:1052100000232DE9F04706461C464D1E837780F893 -:1052200046309A4600F108084FF6FF774FF6FE79B0 -:1052300015F8011F3046FFF79FFF0346BB420146AA -:10524000404608D04B45F3D0FFF758FF044424B242 -:105250000FFA80FAECE796F91E3033B196F93C006C -:1052600003441C44CAEB040004B22046BDE8F087A6 -:105270002DE9F04F85B09946BDF93870BDF83CA0D6 -:10528000BB1AC1EB090B002BB8BF5B42BBF1000F8F -:10529000B8BFCBF1000B5B450D4616460093804628 -:1052A00048DC4D453A4633464CDC194613460A461F -:1052B000C5EB09019B1A89B2002B0CB2B8BF5B4247 -:1052C00004EBD474BE42ACBF4FF0FF3201224D4517 -:1052D000039102924FEA640429DC9BB201930DE032 -:1052E000D8F80070BF69B847019BE41AA3B21CB29A -:1052F0000135002C2DB211DBA94518DB009B5B4565 -:105300002A46534631464046EADCD8F80020534648 -:105310009769294632464046B847E5E7029A16445F -:10532000039AA94502EB030436B224B2E6DA05B0CB -:10533000BDE8F08F4A462B46B94635464D451746DF -:105340001E46B2DD304629463E464D460746894652 -:10535000AEE700BF10B404682469A44610BC6047DF -:1053600030B40468BDF808500295A46BA44630BC64 -:10537000604700BF30B40468BDF808500295E46B84 -:10538000A44630BC604700BF70B40468BDF90C602F -:10539000BDF8105003960495246CA44670BC604779 -:1053A000704700BF10B582B0B0F90C2001910168C0 -:1053B000009200220C6CB0F90A301146A04702B0EE -:1053C00010BD00BF704700BF01F003010129017645 -:1053D00006D0032904D0C2880389428183817047A3 -:1053E0000289C38842818381704700BF2DE9F04163 -:1053F0000568134E6F6986B0B7420446BDF8308029 -:1054000010D1013B13441BB20093CDF804800B462E -:10541000AD6A2046A8472368DB6AB3420AD106B0CA -:10542000BDE8F081059304920391B84703A925686C -:105430000EC9E6E7204606B0BDE8F041184700BFB8 -:10544000A15300002DE9F0410568124E6F6986B046 -:10545000B7420446BDF830800FD1013BCDF804803F -:105460000B4400921BB2AD6A2046A8472368DB6A52 -:10547000B3420AD106B0BDE8F081059304920391CE -:10548000B84703A925680EC9E7E7204606B0BDE87E -:10549000F0411847A15300002DE9F04F0568DFF8EF -:1054A00058B06F6985B05F450646BDF93890BDF8C4 -:1054B0003CA00C46904615D11F19BC420CDACDF821 -:1054C00000A0214601342D6A4B464246304624B2A4 -:1054D000A847BC423568F2DBEB6A5B4507D105B0F3 -:1054E000BDE8F08F0393B8473568039BE4E7304687 -:1054F00005B0BDE8F04F1847A15300002DE9F04377 -:1055000087B099420546BDF93840BDF83C6025D0CA -:10551000A24212D00768DFF88080D7F81490C14506 -:1055200032D18DE850002846BC6AA0472B68DB6A60 -:10553000434524D107B0BDE8F083994202DD084617 -:105540001946034628680E96C46B01335B1A1BB2DA -:105550002846A44607B0BDE8F0436047A24202DDFA -:10556000134622461C4628680E96631C846B9B1AC1 -:105570001BB22846A44607B0BDE8F0436047284662 -:1055800007B0BDE8F0431847059304920391C8475C -:1055900003A92F680EC9C4E7A15300002DE9F04FFD -:1055A000D0F800E0DFF89090DEF814B083B0CB457F -:1055B0000446BDF93080BDF834A00D4617461E469E -:1055C00031D1CDF800A0DEF824B0294633463A4662 -:1055D0002046D8472368CDF800A008F1FF323A44AE -:1055E000D3F824B0294612B233462046D847236860 -:1055F000CDF800A02946D3F820B03A4643462046CD -:10560000D8472068CDF800A0711E29444346056A9A -:1056100009B23A462046A8472368DB6A4B4506D1C3 -:1056200003B0BDE8F08FD847D4F800E0C9E72046C2 -:1056300003B0BDE8F04F1847A1530000F0B40024B8 -:1056400001254FF6FF76094F076004710476C48187 -:1056500004828476C461C5758575457686824682E6 -:10566000C180028141818281F0BC7047700D0100D0 -:105670002DE9F04F87B01746BDF94040009125460F -:10568000E91D059344BF2B4603F10E010268BDF8E6 -:10569000486053690294C91003912B49BDF94440F5 -:1056A00001968B42824645D1002C3CDD029B3C4456 -:1056B0005E1EB6B24FF0000923B2049301364D4688 -:1056C000029B002B28DD059B002403EB090806E064 -:1056D000EDB22B0604F1010411D4A6421CD0A1B2F4 -:1056E00011F0070F23B24FEA4505F1D1002BB8BFE7 -:1056F0000733DB10013418F803502B06EDD5009B5F -:10570000D2F818B019443A4609B2019B5046D8471E -:10571000A642DAF80020E2D1039B01379944049BAA -:105720003FB2BB42CCD1D36A074A934206D107B0FD -:10573000BDE8F08F9847DAF80020B5E7504607B08B -:10574000BDE8F04F184700BFA153000070B4BDF989 -:105750000C60BDF91050BDF81440039604950594F3 -:1057600070BCFFF785BF00BF2DE9F04F91B08346B5 -:105770000591C169BDF8680006909DF87400BDF8F8 -:105780006C709DF870A0039002929946002900F079 -:10579000CC800B7A48680A68C3EB0903DBB2154674 -:1057A00000EBC30230F83360D3780993BAF1010FEC -:1057B00092F9053092F802800E9392F9064079D959 -:1057C000BDF93830089323B20B93A94BDBF80020C6 -:1057D0000F93194653698B4240F0A280099B002B1E -:1057E00053D0BDF808300C930021234407910D934A -:1057F0000F460C46A946B8F1000F3FD0BDF81C106B -:105800000B9BBDF80C000297CB1813FB00F30C9810 -:1058100003440D981BB2014404930BB20A93002574 -:1058200005E00135EBB264009845E4B223D9029B50 -:105830002B44590703D1731C19F806409EB2230666 -:10584000EFD5089BE918059B11FB0AF1BAF1010F8E -:10585000194402D1039B012B1ED0069B0193039B8D -:105860000093D369049A1F4609B253465846B84775 -:10587000DBF80020D5E7029F4744FFB2079B099958 -:1058800001330793DBB29942B5D8D36A0F9A93429A -:1058900041D111B0BDE8F08F0E9B0599591893695D -:1058A0000A9A29441F4609B2069B5846B847DBF8B6 -:1058B0000020B6E7039B012B82D800230B930893AB -:1058C00083E70799099A0131013A49B212F0FF02C0 -:1058D0000791099260D1069A4A454F4617D0BAF10E -:1058E000010F03D1039A012A00F0B5800A9A0898A3 -:1058F00002EB8201039AD2008DE88400084401B2D1 -:10590000DC69029A53465846A047DBF80030DB6A50 -:105910000F9A9342BDD0584611B0BDE8F04F1847DA -:1059200058469847DBF8002058E7BBF90A3005993C -:105930008B42AEDDBBF90C3002988342A9DD062311 -:1059400013FB0A13002BA4DD039B00EBC303002B06 -:105950009FDD9BF81A3033B9B9F1AF0F84BF09F15D -:1059600001035FFA83F9424ADBF800300F921146D7 -:105970005A698A426AD1BDF8142008920522099218 -:10598000002207921FFA8AF20A92CDF830900FFA9D -:105990008AF2B946039F05920799BDF83040089DE9 -:1059A0000522104610FB04120A98324C064608469F -:1059B00001FB0651A65C15FA80F209B212B20491FD -:1059C0000B92082400251CE0BAF1010F01D1012F30 -:1059D00024D0069A0192029A009705FB0722D3F879 -:1059E0001C800499059B12B25846C047DBF8003072 -:1059F000013C013514F0FF046DB24FEA56063FF446 -:105A000060AFF007E0D4069A4A45F1D0BAF1010F31 -:105A100001D1012F0ED0CDF80490DCE7029AD3F823 -:105A200018800B99069BAA1812B25846C047DBF89B -:105A30000030DDE7029AD3F818800B99AA184B467C -:105A400012B25846C047DBF80030D1E758469047BD -:105A5000DBF800308FE70899CDF8009005311C6A1B -:105A6000029A082309B25846A047DBF800304EE7F7 -:105A7000A1530000C00D0100F0B5C36985B0044614 -:105A80003BB30A296FD00D294FD01A7A91424CD3DB -:105A9000987A884249D38A1A5D68D2B205EBC2056A -:105AA000AA78002A56D0E878002853D0607E0028D3 -:105AB0003ED095F905E0B4F90E00A67DB4F90A7060 -:105AC000724406FB0202BA4269DCE77DB4F9102099 -:105AD00034E00A295CD00D2927D0427E002A50D01C -:105AE000B0F90E00A57DB4F90A60062212FB05028A -:105AF000B242E67D42DD228AE38102EBC60212B2A7 -:105B000018462282B4F814E0678A03960B46029581 -:105B100001468DE880402046FFF726FEA37DE289FE -:105B200003EB430302EB4303E381012005B0F0BD27 -:105B3000A67DE77DB4F90E00B4F91020B4F814E0A6 -:105B40000397678A02960B468DE8804001462046FF -:105B5000FFF70AFE2979E389A27D012001FB0233C8 -:105B6000E38105B0F0BD0022C2811A7BC17D038AAA -:105B700001FB02330382012005B0F0BDB4F910200F -:105B8000C0E7857DC67DB4F91020B0F90E00B9E7F5 -:105B9000028AC17DC38102EBC1030382C5E70020F5 -:105BA000E0811B7B228AE77D03FB072212B222825F -:105BB000C4E700BFF0B50C1EBDF8146034DBB0F9CB -:105BC00006701919B942C4BF3B1B1BB2002BA64675 -:105BD0001CDD002A1146B8BFD11D02F00705CC100C -:105BE000826A012007FB04E1A840012E0A44C0B2EA -:105BF0001ED00CD3022E09D1013B12FA83F3013AD5 -:105C000012F8011F41409A421170F9D1F0BDC04312 -:105C1000013B12FA83F3C0B2013A12F8011F0140AE -:105C200093421170F9D1F0BD23441BB20024C6E7A2 -:105C3000013B12FA83F3013A12F8011F01439A4221 -:105C40001170F9D1F0BD00BF00291EDB30B4B0F9EE -:105C50000A408C4218DD002A16DBB0F90C40944251 -:105C600012DD047E022C54D0032C4CD0012C06D122 -:105C70005140C4884A405140013C611A09B2012B8D -:105C80002DD017D3022B01D030BC7047002AB0F9B9 -:105C90000630856A1446B8BFD41D44F3CF0404FB14 -:105CA000031102F007026B5C012000FA02F25A4075 -:105CB0006A54E9E7002AB0F90630856A1446B8BF8D -:105CC000D41D44F3CF0404FB031102F007026B5C04 -:105CD000012000FA02F223EA02026A54D4E7002A01 -:105CE000B0F90630856A1446B8BFD41D44F3CF041A -:105CF00004FB031102F007026B5C012000FA02F2C0 -:105D00001A436A54C0E70489013C641A114622B25E -:105D1000B5E7C5880489013D013C691AA21A09B298 -:105D200012B2ACE72DE9F041079E9DF91880089D5D -:105D300004461F46FFF782FC0D4B0E480E4984F8BF -:105D40003380FF22002F08BF1F4684F82F20002336 -:105D500084F8302084F8312084F832202060666591 -:105D6000A565676221662362A3622046BDE8F081D3 -:105D70001CA0FF1FE01201000320003810B50446EC -:105D8000806A034B236008B105F0E6FF204610BD92 -:105D9000E0120100F8B5436ADBB190F82C20012530 -:105DA000AA4083F83B2083F85E5083F85D50044698 -:105DB000406A03680E461B6800219847606A0368C2 -:105DC00031461B6898472946606ABDE8F84000F0F4 -:105DD00053BFC26BC56C1368046A23EA05031360E2 -:105DE0004CB122684FF00043D3625163D36A002B59 -:105DF000FCDA936BF8BD836B466B0825802410E0BA -:105E00003768426C3A4332601F68826C3A431A60CA -:105E10001A68876C013D22EA07024FEA54041A60AF -:105E200007D02142ECD13268476C22EA0702326087 -:105E3000EAE7F8BD70B50446406A0D4600282BD04D -:105E4000616D00F0B7FD002D20460CBFA621A721F3 -:105E5000FFF7A0FF606A20B1A16DBDE8704000F0BF -:105E6000A9BD216C226D0868236A02430A6093B1C0 -:105E7000DA7A82B1D00703D5224A99691160DA7AB9 -:105E8000910703D5204AD9691160DA7A520702D501 -:105E90001E4A1B6A136070BD236A002B2BD0D97A6F -:105EA000226EE1B172B6D97ACE0706D51848D96804 -:105EB0000668314099610160D97A880706D515488E -:105EC000196906683140D9610160D97A4E0705D554 -:105ED00011485969066831401962016062B61B6851 -:105EE000D968914207D00D4818600D49DA6042F038 -:105EF000804018611960226C216D136823EA010348 -:105F00001360A0E700E100E004E100E008E100E048 -:105F100080E100E084E100E088E100E001403F0032 -:105F200000003F80436A2DE9F04105460E46904649 -:105F3000002B3ED090F82C100124A14083F83B1098 -:105F400083F85E4083F85D40406A036800211B6867 -:105F500008F1FF379847FFB2B8F1000F23D037445C -:105F6000A046013E686A16F8011F03681B6898473F -:105F70000134B742A4B216D01F2CF3D90121686AAC -:105F800000F07AFE95F82C206B6A520083F83B20D3 -:105F900083F85E8083F85D80686A036800211B686F -:105FA00098470124DEE7686A0121BDE8F04100F06E -:105FB00063BEC26BC16C136823EA010306EB0804DD -:105FC00013604FF00048A6420ED02B6A16F801EB82 -:105FD00063B11A68C2F82C80C2F834E0D36A002B8F -:105FE000FCDAA642936BF0D1BDE8F081AB6BD5F83B -:105FF00034C008208021DCF800206F6C1EEA010FFD -:1060000014BF3A43BA43CCF800201A68AF6C3A4345 -:106010001A601A68AF6C013822EA07024FEA510190 -:106020001A60E8D1CFE700BF2DE9F041044686B001 -:10603000806A9DF830801E460F461546B4F9083038 -:10604000002800F04B81DA1D48BF03F10E02B4F9BD -:106050000630D21003FB02F2002106F03DF9B4F93C -:106060000820202A00F3A780B4F90610A74B0120CE -:10607000203A733902EBD27201EBD1714FF0200E4E -:10608000029073208DE8014042F34F0241F34F012B -:106090002046FFF75BFB606A84F82D70002800F053 -:1060A0005181002D40F09F80B4F90830202B14BF9F -:1060B0003D253C2584F82C50B8F1000F40F09A8023 -:1060C00006B394F93300002818DBC0B2012101F0B7 -:1060D000E7FB012194F8330001F0CEFB012001F031 -:1060E00007FC002194F8330001F0C6FB0A2001F000 -:1060F000FFFB012194F8330001F0BEFB606A002829 -:1061000000F09880616D00F055FC04228049204623 -:10611000FFF708FF217A0139C9B22046FFF73AFE9E -:106120007C4904222046FFF7FDFE94F92D30012B17 -:1061300014BF142110212046FFF72CFE04227649BB -:106140002046FFF7EFFEB4F906308F22802B84F84B -:106150005C2000F0A580602B00F0B1800225DA21E0 -:106160002046FFF717FE29462046FFF713FE812140 -:106170002046FFF70FFE94F85C102046FFF70AFE5A -:10618000D9212046FFF706FE94F92D30012B14BFCC -:10619000F12122212046FFF7FDFD204606225F491E -:1061A000FFF7C0FE606A58B3A16D00F003FC012048 -:1061B00006B0BDE8F081B4F90610594B0120403A11 -:1061C00052394FF0400E029002EBD272522001EB96 -:1061D000D1718DE8014042F34F0241F34F01204657 -:1061E000FFF7B4FA57E76DB284F82C50B8F1000FFE -:1061F0003FF466AF00F094FB002E3FF47FAF60E702 -:10620000216C226D0868236A02430A6073B1DA7A4E -:1062100062B1D00703D5434A99691160DA7A9107D0 -:106220006FD4520702D5404A1B6A1360012006B0A2 -:10623000BDE8F081236A002B2BD0D97A226EE1B120 -:1062400072B6D97ACF0706D53848D968056829408B -:1062500099610160D97A8E0706D5354819690568B4 -:106260002940D9610160D97A4D0705D5314859696E -:10627000056829401962016062B61B68D9689142BD -:1062800007D02D4818602D49DA6042F0804018612F -:106290001960226C216D136823EA0103136034E74F -:1062A000B4F90830402B7FF459AF94F92D30012B0D -:1062B00014BFCF239F2384F85C3012254FE7B4F935 -:1062C0000830102B7FF44AAF94F92D30012B14BF06 -:1062D000AF23102384F85C30022540E7DA1D48BF65 -:1062E00003F10E02B4F90630D21003FB02F210469D -:1062F000059205F029FDA06200283FF459AF059AE8 -:10630000AAE60F4AD9691160DA7A8AE730130100E8 -:106310001015010014150100181501001C150100CD -:106320002415010000E100E008E100E080E100E068 -:1063300084E100E088E100E001403F0000003F8090 -:1063400004E100E0012194F83100214F01F0A8FAA6 -:1063500094F83200012101F0A3FA94F9312094F964 -:10636000323057F83220E26357F83330206A236422 -:106370000125E56425651A682A431A6048B1B8F119 -:10638000000F3FF439AF00F037FA002E3FF4B6AEFD -:1063900097E6294694F82F0001F082FA294694F8EE -:1063A000300001F07DFA94F92F2094F9303057F83D -:1063B0003220626357F833306564A5641A68A363BA -:1063C00022F001021A60002E3FF498AE79E600BF79 -:1063D00084180100B0F90820D31D48BF02F10E0354 -:1063E000B0F90620806ADB1002FB03F2002105F001 -:1063F00073BF00BFF0B50029BDF814502EDBB0F913 -:106400000660B1422ADA002A59DBB0F90870144656 -:106410001C44BC42C4BFBB1A1BB2002B1EDDD2B24F -:10642000D408D0F828E016FB041112F00702DBB202 -:106430000EEB010421D0C2F10807FAB2374F9342A4 -:10644000BF5C0CD2C3EB020CFF2646FA0CF6012D02 -:1064500007EA06073FD005D3022D36D0F0BD012D47 -:1064600039D030D21EF8016026EA07070EF8017015 -:106470009342F3D3B0F906100C449A1AD2B2072A09 -:1064800010D9022D36D0002D14BFFF26002613464A -:106490002670083BB0F90610DBB2072B0C44F7D886 -:1064A00002F00702002AD9D01D4B012D9B5C1DD0A4 -:1064B00017D3022DD2D1227853402370F0BD13445C -:1064C0001BB20022A1E7022D25D11EF80160774002 -:1064D0000EF80170CCE71EF8016037430EF801702A -:1064E000C6E7227822EA03032370F0BD2278134323 -:1064F0002370F0BD11462378DB4323700839B0F9CF -:106500000630C9B207291C44F5D812F00702A5D0FD -:10651000034B9B5CCFE73444AFE700BFD0120100D0 -:10652000C012010070B4047EBDF80C50022C18D0CB -:10653000032C1FD0012C0BD0002A03DBB0F908403C -:10654000944201DC70BC7047039570BCFFF732BB0E -:10655000C4880395013CA41A0A4621B270BCFFF717 -:1065600049BF0689C488013E641AB21AE41A12B2FD -:1065700021B2E1E704890395E41A641A114622B2B4 -:1065800070BCFFF737BF00BF70B4057EBDF80C606C -:10659000022D1AD0032D12D0012D03D0039670BC0A -:1065A000FFF728BFC488E41AA41A0A4621B2002AB9 -:1065B00003DBB0F90840944213DC70BC70470489D7 -:1065C000013C641A114622B2F1E7C488058903969A -:1065D000013CAD1AED1A621A11B22AB270BCFFF773 -:1065E00009BF039670BCFFF7E5BA00BF2DE9F84379 -:1065F0000446406A002863D0616D00F0DBF9052293 -:1066000074492046FFF78EFCA1790139C9B22046B2 -:10661000FFF7C0FBB4F90820E588A66AD31D48BF80 -:1066200002F10E03DB10626A15FB03F51FFA85F811 -:10663000002A7BD094F82C300125AB4082F83B3007 -:1066400082F85E5082F85D50606A036840211B68E2 -:1066500008F1FF379847BFB2B8F1000F23D0374495 -:10666000A846013E606A16F8011F03681B68984738 -:106670000135B742ADB216D01F2DF3D90121606AA2 -:1066800000F0FAFA94F82C20636A520083F83B2059 -:1066900083F85E8083F85D80606A036840211B6830 -:1066A00098470125DEE70121606A00F0E5FA606A9B -:1066B000002800F08D80A16DBDE8F84300F07AB9A4 -:1066C000236A002B2BD0D97A226EE1B172B6D97A27 -:1066D000CE0706D54048D968056829409961016010 -:1066E000D97A8D0706D53D48196905682940D961D1 -:1066F0000160D97A480705D53948596905682940A4 -:106700001962016062B61B68D968914207D03548AA -:1067100018603549DA6042F0804018611960226CD7 -:10672000216D136823EA0103136068E7E26BE36CF1 -:106730001168276A0B4306EB080913604FF0004EFF -:106740004E450DD016F801CB2FB33A68C2F82CE0B5 -:10675000C2F834C0D36A002BFCDA4E45936BF1D1FA -:10676000226C236D11680B43136097B1FB7A83B1E0 -:10677000D90703D51D4BBA691A60FB7A9A0703D56E -:106780001B4BFA691A60FB7A5B0702D5194B3A6A10 -:106790001A60BDE8F883A36BD4F834800820802108 -:1067A000D8F80020656C1CEA010F14BF2A43AA43E5 -:1067B000C8F800201A68A56C2A431A601A68A56CEC -:1067C000013822EA05024FEA51011A60E8D1B7E721 -:1067D000276AC5E7C812010080E100E084E100E01B -:1067E00088E100E001403F0000003F8000E100E060 -:1067F00004E100E008E100E090E80C00F0B41C685F -:1068000059682568164F174E29432160164D1749C0 -:106810001760D66015611160417A154A5C180A311B -:1068200094F8244053F8215002EBC40149680D60EC -:10683000017A5C1803EB8101247ECD6902EBC4016F -:1068400049680D60817A581803EB810390F8300095 -:10685000596B02EBC002F0BC53681960704700BF6F -:1068600001401F00011000380110007800001F8057 -:106870008418010090F8392090F83800101A7047F9 -:1068800090F8383090F839209A4205D95A1C0344C0 -:1068900080F83820187E70474FF0FF30704700BFF7 -:1068A00090F8383090F839209A4286BF1B18187E2D -:1068B0004FF0FF30704700BF704700BF38B5054646 -:1068C000B0F85E0090B195F85D301446C3F1210236 -:1068D00094420CD805F13B001844224600F062FABD -:1068E00095F85D30234485F85D30204638BD0120A1 -:1068F00014462871EEE700BFB0F85E306BB190F837 -:106900005D30202B07D8C218013380F85D3001209C -:1069100082F83B107047012303710020704700BFCD -:106920000023426980F8383080F8393080F85C30D4 -:1069300080F85D3080F85E3080F85F3006CA30B491 -:106940000D68046943662A4383660A60A37042693E -:1069500090F861301649146813441D7A5B7B01EB93 -:10696000C5051B026D6803F4E06343F064032B600C -:1069700090F8623013449D7CDB7D01EBC5011B0266 -:10698000496803F4E06343F064030B6021685368D3 -:10699000194205D003692C225A70036904229A71A6 -:1069A000036920225A71036980229A7030BC7047B3 -:1069B0008418010043690CCB12681A420CD0094BB1 -:1069C00099420AD9084B9942036994BF1C221222AA -:1069D0005A70036904229A71704703692C225A7015 -:1069E000F7E700BF7F1A06003F420F0010B50269AB -:1069F000D378DBB2D90604463DD510215806D170B4 -:106A000038D503F0040303F0FF02002B51D03D49B9 -:106A1000626E00230B7084F85D30002A5BD09047D3 -:106A200094F85D30002B56D02369D0229A702369E8 -:106A300094F83B201A712369012284F85C20022219 -:106A4000DA7010BD304B84F860009C424AD02F4B66 -:106A50009C4252D094F8391013791F29DBB207D821 -:106A60002848007820B16018013184F83910037685 -:106A70000223D37010BD5906C3D4917801F01001E0 -:106A800001F0FF000029DDD013F001031ED194F8BE -:106A90005C1094F85D00884281BF4B1C091984F892 -:106AA0005C3091F83B3013712369D0229A702269CF -:106AB000DEE7236984F83920C0229A702369114ADD -:106AC0001979012111700222DA7010BDC023937070 -:106AD00022691379CCE70122002384F85D2084F831 -:106AE0003B30A1E7626994F86130094913440322FD -:106AF000187A00F0E1FC2269ACE7626994F8613031 -:106B00000449F3E744B9FF1F1CA0FF1F88A0FF1F23 -:106B1000756B0000816B00000369DB7803F02003D4 -:106B200073B190F860300133DBB2012B80F8603034 -:106B30001AD9426990F861301344187A00F038BDD0 -:106B400070B5426903F0FF0590F8613013440446C4 -:106B5000187A00F02DFDA36E5BB184F8385094F8DC -:106B60003900BDE87040184790F85F30002BE0D046 -:106B7000704770BD0148FFF7CFBF00BF1CA0FF1FCB -:106B80000148FFF7C9BF00BF88A0FF1F2DE9F047EC -:106B9000374FDFF8E0903B68026982B00646009309 -:106BA000DDF800800021C825D3789B065BD53B68C3 -:106BB0000193019BC8EB03030F2BF5D949B1102BAF -:106BC000F2D000209070336980229A7002B0BDE844 -:106BD000F087726996F8613013440521187A00F045 -:106BE0005FFE726996F861301344012193F812A098 -:106BF000504600F055FE09240021504600F03CFEAE -:106C00002B46013BFDD10121504600F035FE2B46BD -:106C1000013BFDD1013CEFD1706996F86110014450 -:106C20004FF4C8720C7A4B7B09EBC4011B02496814 -:106C300003F4E06343F064030B6096F862300344AE -:106C4000997CDB7D09EBC1011B02496803F4E06319 -:106C500043F064030B60013AFDD13269D3789B069F -:106C60004FF00101A3D4012002B0BDE8F08700BFBE -:106C70004CB9FF1F84180100F0B503691222DA70C5 -:106C80000269937803F0200385B004460D46002B7B -:106C90005ED0B42393703C4922690B680093009E38 -:106CA00005E00B680193019B9B1B042B42D8D37812 -:106CB00003F0200303F0FF00002BF2D094F85D30C6 -:106CC000002B31D04FF0000E4FF0020C04EB0E03FE -:106CD00093F83B3013710B680393039F206907E01F -:106CE0009B060DD50B680293029BDB1B052B28D856 -:106CF000C378DBB203F0020202F0FF06002AEFD0F5 -:106D000080F803C02669F378DBB2DF0632462DD463 -:106D10009F062BD5DB0731D40EF1010E94F85D30C0 -:106D20005FFA8EFE7345D1D800201DBB002384F886 -:106D30005E3004E09070236980229A70042005B0D0 -:106D4000F0BD86702369802204209A7005B0F0BDE2 -:106D500003F0FF06FFF71AFF10B9042005B0F0BDDD -:106D6000236984F85F60B0229A7094E78023B3703F -:106D70000420DAE726698023B370D7E7BEF1000F5D -:106D80000CBF02200320F6E74CB9FF1F0148FFF7B4 -:106D90002DBE00BF1CA0FF1F0148FFF727BE00BF8C -:106DA00088A0FF1F844641EA000313F003036DD15E -:106DB000403A41D351F8043B40F8043B51F8043BBE -:106DC00040F8043B51F8043B40F8043B51F8043BC5 -:106DD00040F8043B51F8043B40F8043B51F8043BB5 -:106DE00040F8043B51F8043B40F8043B51F8043BA5 -:106DF00040F8043B51F8043B40F8043B51F8043B95 -:106E000040F8043B51F8043B40F8043B51F8043B84 -:106E100040F8043B51F8043B40F8043B51F8043B74 -:106E200040F8043B51F8043B40F8043B51F8043B64 -:106E300040F8043B403ABDD2303211D351F8043B04 -:106E400040F8043B51F8043B40F8043B51F8043B44 -:106E500040F8043B51F8043B40F8043B103AEDD2B3 -:106E60000C3205D351F8043B40F8043B043AF9D204 -:106E7000043208D0D2071CBF11F8013B00F8013BD7 -:106E800001D30B8803806046704700BF082A13D3E4 -:106E90008B078DD010F003038AD0C3F10403D21AFC -:106EA000DB071CBF11F8013B00F8013B80D331F830 -:106EB000023B20F8023B7BE7043AD9D3013A11F8B0 -:106EC000013B00F8013BF9D20B7803704B7843701B -:106ED0008B78837060467047374A384913681B06C1 -:106EE000FCD40B6813F08003F8D172B634490A78E9 -:106EF000002A5FD0334A3448F0B4344C176806682F -:106F00002568D4680C303E44143200681268304F53 -:106F100035442C4420440244C2F34E022D4E2E48E8 -:106F20002E4D2F4C42F400423A60376806682D68B7 -:106F30002C4A24680C303E44006812682A4F3544BD -:106F40002C4420440244C2F34E02284E2848294DC6 -:106F5000294C42F400423A60376806682D68274A97 -:106F600024680C303E4400681268254F35442C4498 -:106F700020440244C2F34E02224E2348234D244CA7 -:106F800042F400423A60376806682D68214A246856 -:106F90000C303E440068126835442C4420440244BE -:106FA000C2F34E021C4842F4004202600B7062B60B -:106FB000F0BC704762B6704724B0034024B00B4069 -:106FC00046B9FF1F38B003403CB0034040B0034017 -:106FD0002CB0034058B003405CB0034060B00340A5 -:106FE00064B003406CB0034030B0034038B00B4095 -:106FF0003CB00B4040B00B4044B00B404CB00B4099 -:107000002CB00B4058B00B405CB00B4060B00B4054 -:1070100064B00B406CB00B4030B00B4030B429482A -:10702000294A2A4B2A4D6024E121047011701B78F3 -:10703000284C082B30D00A2B2748284937D00C2B56 -:107040000CBF35225D2212232A60236002600B6090 -:10705000234B24491B78244ABBB101230B601360E6 -:10706000224B23491B78234A012B26D9042B0FD905 -:10707000082B1ED9102B94BF862387230B60136027 -:107080001D4B01221A7030BC70470B601360E7E79C -:1070900084230B601360F3E700F58E200F4908305E -:1070A000212213232A60236002600B60D0E739227B -:1070B000F7E785230B601360E2E780230B60136022 -:1070C000DEE700BF0040074001400740F4A0FF1F7B -:1070D00008B003400CB0034008B00B400CB00B40AC -:1070E00049B9FF1F20B0034020B00B40F5A0FF1F9F -:1070F00024B0034024B00B4046B9FF1F0C2830B425 -:1071000017D91023984228BF18461C46104A114D23 -:107110001178181A8C42287018D00F4913700B7808 -:1071200023B10E490E4A00230B60136030BCFFF7F9 -:1071300075BF0A2802D90C231C46E7E7082802D9A4 -:107140000A231C46E2E708231C46DFE730BC7047F1 -:10715000F4A0FF1F45B9FF1F46B9FF1F24B003402D -:1071600024B00B4028282FD8334B2DE9F0411E5C6A -:10717000FF2E2BD0314B1B78002B2AD132062CD47A -:1071800072B62F4D2F4C2F46012326602B7062B60E -:1071900072B623681B060CD43B781BB9F4E72B7836 -:1071A000002BF1D062B602F01DF872B62368180603 -:1071B000F5D5254B1B6800222A7062B6234A107849 -:1071C00043FA00F0BDE8F081002070470020BDE8E0 -:1071D000F081FFF781FE3206D2D572B61C4DDFF882 -:1071E0007C801C4C06F04007FFB206F03F06D8F842 -:1071F0000030DFB123F01003C8F80030012326600F -:10720000134A2B7062B672B6236819060CD4137831 -:107210001BB9ECE72B78002BE9D062B601F0E2FF56 -:1072200072B623681B06F5D50B4BC3E743F010037A -:10723000C8F80030E2E700BF4818010046B9FF1F58 -:1072400048B9FF1F00B0034010B0034045B9FF1F0D -:1072500047B9FF1F00B00B4010B00B400CB00B4003 -:107260000A4A0B49136843F4805313600B7843B9FF -:10727000084BC0221A70084B80F30C0000B2188033 -:107280007047044B80221A70F5E700BF2C80044041 -:1072900049B9FF1F21C00C4000C00C40F0B51B4B8A -:1072A0001B4E596818689A68DB6885B06C460FC435 -:1072B000337899071DD5174A174C1378174913F0DF -:1072C000700318BF1370164A164B802717700026DC -:1072D0003320032226706D4608701A7072B6043C83 -:1072E00045F001052046A84762B6237813F07003E5 -:1072F00009D10D4B064901E0013B02D00A78D207C3 -:10730000FAD505B0F0BD237005B0F0BD74180100CA -:107310000100024000000240040002400B00024055 -:10732000070002400A000240410D030008B5104C5E -:1073300008E0236859050DD423681A050FD4236883 -:10734000DB0411D423685803F3D500F079FC2368DB -:107350005905F1D502F010FB23681A05EFD500F0AE -:1073600009F82368DB04EDD500F004F8EAE700BF74 -:107370003480044008B5FFF7D9FF00BF014B10224D -:107380001A80704700200540704700BF094908B5C2 -:107390000B6830B16A461844A2F58052904202D27E -:1073A0000860184608BD04F087FC0C2303604FF00A -:1073B000FF3008BDF8A0FF1FFEE700BFEFF313800A -:1073C00070B9EFF310836BB9EFF305825AB94FF43C -:1073D0008070EFF311832BB1984228BF1846704795 -:1073E0004FF0FF3070470F2A01D81846F1E7014BE4 -:1073F000D05CEEE7F0E300E0704700BF10B40F4B45 -:1074000053F8302092F880422CB1012369B182F800 -:10741000803010BC704703EBC0035B681A6841B949 -:1074200022F002021A6010BC704782F8003110BCD2 -:10743000704742F003021A6010BC704784180100C4 -:107440001C4A02EBC00301295B6811D004291BD040 -:1074500052F83000002280F8802229B1022920D081 -:10746000032922D01A6070474FF480721A60704767 -:1074700052F830004FF4A27280F880121A601A6835 -:1074800022F020021A60704752F830104FF4A272B6 -:10749000012081F880021A601A6842F020021A6006 -:1074A000704740F203121A6070474FF481721A60FD -:1074B000704700BF84180100212848D8F8B5042A75 -:1074C00044D8DFE802F0484B4E0345004FF4102645 -:1074D0002B4B03EBC0030D465C68216811F4E0619F -:1074E00048D0284B284A2949C3F89C2104F140423E -:1074F0002748C3F8A411A2F59221264FC3F8A00192 -:107500007C292548C3F8A871C3F8AC012CD9A2F591 -:1075100094237C2B2AD9A2F596237C2B28D9A2F57B -:1075200098237C2B29D9A2F59A227C2A27D81B489C -:1075300072B6236823F4702343F08072C4F384018D -:107540001643236040F82150266062B6F8BD7047AC -:107550004FF43026BCE74FF40026B9E74FF440263D -:10756000B6E74FF42026B3E70D48E1E70D48DFE723 -:107570000D48DDE7FFF764FFB3E70C48D8E7F8BD37 -:10758000841801000082FF1FE18CFF1F898CFF1F00 -:10759000B58CFF1F5D8CFF1F318CFF1FD4A1FF1F17 -:1075A000FCA0FF1F34A1FF1F84A1FF1FB4A1FF1F78 -:1075B0001A4B03EBC00010B4426802F14043A3F53C -:1075C00092217C2923D9A3F594217C290DD9A3F5F7 -:1075D00096217C291FD9A3F598217C2919D9A3F5D7 -:1075E0009A237C2B11D80E4C00E00E4C72B6136817 -:1075F0000D4823F08773C2F3840123F4803343F0F2 -:107600008073136044F8210062B610BC7047074CC9 -:10761000ECE7074CEAE7074CE8E700BF84180100F5 -:10762000D4A1FF1F34A1FF1FF9730000FCA0FF1FAE -:10763000B4A1FF1F84A1FF1F30B4054B054D064CBC -:10764000002210211A602A602060196030BC704747 -:1076500014D0034004D0034000D00340282838B59C -:107660002ED0002904464FDD5F4B1B78012505FA1B -:1076700003F28A4202D8212837D938BD0338C2B272 -:10768000012A3AD9202C4AD0192C48D0574A1268DE -:1076900002FB011222FA03F31D2800F29B80DFE8AF -:1076A00000F0928B847D9999766F9999999999991F -:1076B00099999968615A53994C99999999999945C9 -:1076C000494B1B780B2B08D90C2B1CBF0C3B1941C9 -:1076D0000846BDE83840FFF7C3BDC3F10C0399402D -:1076E0000846BDE83840FFF7BBBD2946FFF786FED8 -:1076F0002946BDE83840FFF7A3BE3D4A126802FBA9 -:10770000011222FA03F3C7E72128B6D80021FFF7B8 -:1077100075FE20460121BDE83840FFF791BE354A8D -:10772000126802FB011222FA03F3B5E73249334A29 -:107730000B604FF45173136038BD3149314A0B600F -:107740004FF45173136038BD2F49304A0B6040F23B -:107750004443136038BD2E492E4A0B6040F2444327 -:10776000136038BD2C492D4A0B6040F2444313602E -:1077700038BD2B492B4A0B6040F24443136038BD9F -:1077800029492A4A0B6040F24443136038BD284916 -:10779000284A0B6040F24443136038BD2649274A0B -:1077A0000B6040F24443136038BD2549254A0B6005 -:1077B00040F24443136038BD2349244A0B604FF420 -:1077C0005173136038BD2249224A0B604FF4517344 -:1077D000136038BD212C3FF650AF7F29D4BF002164 -:1077E0000121204693E700BFDCA1FF1F0880034072 -:1077F0000890034008800B4010800B4048A00440D4 -:1078000018800B404CA004401880034008B004408E -:107810001080034004B004404080034018C004407E -:107820003880034014C004402880034010B0044056 -:10783000208003400CB004403080034010C004405E -:10784000488003401CC0044018900340349004401A -:10785000109003403090044038B1102828BF102009 -:10786000044AC3B2107813707047024A012310789B -:1078700013707047DCA1FF1F212801D8FFF7BEBDA0 -:10788000704700BF212806D8044B53F8303093F8D6 -:107890000002C0B270470020704700BF841801008A -:1078A000212801D8FFF7CCBD704700BF72B60C4944 -:1078B0000C4B0D4A1B680868126862B6520102D56B -:1078C000322B88BF01300949C3F5EA334FF47A728D -:1078D000BF33A1FB031302FB00F000EB93107047D2 -:1078E0004CB9FF1F18E000E004ED00E089888888AB -:1078F0002DE9F843054672B6204F214B214A1B68FB -:107900003C68126862B6520102D5322B88BF01343E -:1079100095B3C3F5EA331C4EDFF86490DFF864805A -:10792000BF334FF47A72A6FB031302FB04F404EB9B -:10793000931472B6D9F800103A68D8F800E062B62D -:10794000C1F5EA33BF33A6FB03031EF0806FC4EB1F -:1079500093134FF47A7002D0322988BF013200FBB2 -:107960000233B3F57A7F04D3013D05D004F57A7470 -:10797000DFE701F037FCDCE7BDE8F8834CB9FF1F17 -:1079800018E000E004ED00E089888888F8B52D4B08 -:107990002D49DFF8D0E0DFF8D0C02C4E2C4D2D4C17 -:1079A0002D4A2E4F4FF4000018604FF08070186081 -:1079B0004FF0007018604FF0806018604FF000606A -:1079C00018600020086028234EF6FF71CCF80010E4 -:1079D000CEF80030336013602B6023603B60B362ED -:1079E0009362092245F8242CC4F8D80F05F57F6569 -:1079F000C7F8D41F07F5FF2707F5FA67C6F8F83F61 -:107A00002B6006F5FF26C4F8D42F05F5FD2504F5F7 -:107A1000FF24386006F2F4761148316005F5FF6501 -:107A200004F5FD642B6023600260FFF7F7FA19206C -:107A3000FFF75EFF00F0EAFD40F21310BDE8F840EA -:107A4000FFF756BF08E100E00480034014800340C4 -:107A5000248003402C8003401C800340348003407A -:107A600000800B400C80034008800340431E042B21 -:107A700014D872B60A4951F8230068B170B4094CA1 -:107A8000058834F81320466841F82360521B24F817 -:107A9000132062B670BC704762B670470020704712 -:107AA000ACB9FF1FB0BBFF1F013804280BD872B65A -:107AB000074B53F8203043B100205B680130002BA6 -:107AC000FBD162B67047002070471846F9E700BF47 -:107AD00004BAFF1F30B472B6334A13781B0706D5B9 -:107AE000324B196A002943D0996A00294ED0537845 -:107AF0001D0706D52D4B196C00294DD0996C002916 -:107B000046D093781C0706D5284B196E002945D01E -:107B1000996E00293ED0D378190707D5234BD3F8A7 -:107B2000801000293ED0D3F8881091B113791B073B -:107B300008D51E4BD3F8A020002A31D0D3F8A820B6 -:107B400015243AB162B61A4B00221A7030BC00F00C -:107B5000D9BD11241649174D0A7843F8345003EB68 -:107B6000C4030830013A58600A7062B630BC7047EE -:107B700004220F4C104D217843F8325003EBC2031E -:107B800008304A1E5860227062B6EFE70524E1E72C -:107B90000924DFE70D24DDE70822EAE70C22E8E705 -:107BA0001422E6E71022E4E7201A01000080FF1FFC -:107BB00035BAFF1FC800400088004000431E042B58 -:107BC0001DD81B4A400140F0100030B4104472B67A -:107BD000184CE25C032A1BD8DFE802F002121517EA -:107BE00003220D88E25410F0080F14BFC823882325 -:107BF00043EA054308310360416062B630BC704718 -:107C000008300222EDE70522EBE708300422E8E71E -:107C1000094A52F8230038B1084A52F8230041605B -:107C200042F8231062B6E9E742F82310034AF7E767 -:107C30000080FF1F44BAFF1F04BAFF1F18BAFF1FBE -:107C40002DE9F04FDFF814B3DFF814A387B044E058 -:107C5000AD4F4FEA930807EBC809013ED9F804205D -:107C600003F00803F6B2A2F1080003F0FF04002BB2 -:107C700040F0028157F838301B0C99B222F8081CEA -:107C8000002B00F0F080A14B22F8064C42F8044C87 -:107C900053F82620002A00F06C819D4D55F82630BF -:107CA00058609C4C45F8260034F81630194424F8E6 -:107CB000161000F007FD002800F05481964A974BFB -:107CC00019F0080F00F1080018BF1346C9F80400A6 -:107CD00047F8383008238BF800309BF80040E4B2B6 -:107CE00060071DD58E4B1B78BBB18E490A7802F018 -:107CF000FF032AB1013BDBB20B70002B00F0748450 -:107D000089490A7802F0FF032AB1013BDBB20B700C -:107D1000002B00F0F58000F08DFD04238BF800307F -:107D200004F0080303F0FF02002B00F0D2809AF861 -:107D30000030DBB21E098BD19C08DFF8CC9159F8DA -:107D4000342009EBC401C2F38302013A49680C2ACA -:107D50007AD8DFE802F07D7D79797979797943798C -:107D6000797907000868714D6B4B4A68704F49F884 -:107D7000343081B26F4E6A6040F281640022286024 -:107D8000A1424FF001003A60C9F81020C9F818204C -:107D9000307000F2F280B1F5D06F80F03E83B1F523 -:107DA000817F00F0CD8200F24781802900F0588267 -:107DB000822940F08982A98801F07F01052900F21B -:107DC00083825D4B5D4C89000B44227062701A788F -:107DD000930740F13E832070022045E2544F3A68F9 -:107DE00042B3574B534E5749188834780D78402882 -:107DF000864645F0020828BF4FF0400E002C84F064 -:107E000001043470CEEB00000CBF8824C82409EBB9 -:107E1000C80680B285F0010544EA0E4472601880FD -:107E200049F8384072440D7018B9BEF1400F18BFC0 -:107E300000223A603D4B1A88B2F5A06F04D10021B0 -:107E40009A785970404B1A70404A0123137041E7E9 -:107E5000364A158842F22100854200F059812E4AA7 -:107E600049F83420F0E72C4A2C4B19F0080F18BFC2 -:107E7000134647F838302DE700F044FC344A3549C2 -:107E800052F82630002B00F0348158688C5D42F89F -:107E9000260003F10802C9F80420032C05D8DFE806 -:107EA00004F0120F150204228A551A8819F0080FDF -:107EB0000CBF8823C82343EA024347F8383009E758 -:107EC00002228A55F1E703228A55EEE705228A55F8 -:107ED000EBE7E00700F15B81210600F18581A20755 -:107EE00006D51D4A1D4913780220DBB213700870B5 -:107EF000E30602D5194B10221A7007B0BDE8F08FC7 -:107F000001F012F807E700BF0080FF1FACB9FF1FA8 -:107F100054B9FF1FB0BBFF1FC800400088004000DD -:107F200040BAFF1FC1B9FF1FACBAFF1F2CBAFF1F19 -:107F300050B9FF1FC0B9FF1FC020074038BAFF1F4C -:107F400068B9FF1F34BAFF1F9820074094200740EC -:107F500004BAFF1F44BAFF1F882007408020074053 -:107F600090200740A54A47F8380013780133137072 -:107F7000B0E643F82600A24D93E642F22104A14266 -:107F800000F0B38000F2F080B1F5086F00F0888156 -:107F9000B1F5106F40F098819A4A9B4CA978117006 -:107FA00004F1A00502E00834A54209D0236A1906AD -:107FB000F9D5606A0834083800F0A4FBA542F5D171 -:107FC000924C934A934994488D4D01940023934CCD -:107FD00002940596039580461C46049716460D4666 -:107FE000306828B1476800F08DFB3846002FF9D182 -:107FF00000233360039B28681A46002342F824308C -:1080000028B1476800F07EFB3846002FF9D1019B6C -:1080100000221B782A6048F8042B029A4FF00001D6 -:10802000023B22F81410032B00F29F81DFE813F0CB -:10803000F0019901F001990140F20232914240F0C1 -:108040003881A98801F07F01052900F23D816A8805 -:10805000002A40F03981724C019089000C4421784B -:1080600041F00201217000200290804684460446BF -:108070006C490D7845F0020E09EBCE030393019B8A -:10808000002B039B5C600CBF8824C82448EA0403CF -:1080900085F0010449F83E3032700C70DFF868E179 -:1080A000614BDFF88081002840F01581BCF1400F62 -:1080B0001BD144F0020C09EBCC03029CDFF848E131 -:1080C0005C60002A40F01D81020442F088029DF8A5 -:1080D00004304EF83C20044433700D702346402891 -:1080E00003D10020514A3B601080514A0123137094 -:1080F000AAE68B5D032B00F21C8101A252F823F04B -:10810000D57C0000D57C0000DD810000E38100000B -:10811000928892B9474A0D784878157050708D78DA -:10812000C8789570D07010680D79157186284D79D2 -:1081300089795571917100F0B8803A493A4E0A78C0 -:10814000307882F00105002842F002020D700CBF69 -:108150008821C82149F8321009EBC20280F00100E1 -:108160000021307051607AE642F22124A14240F0B1 -:10817000A780A988002940F06A812F4B2F4A304CF4 -:108180001B68AD78136001900A4625706BE71E4BA3 -:10819000274824491A614FF0020E80F800E0204F72 -:1081A0000A70284919609960274E284D284C9A6119 -:1081B0000D213970FF213170DFF8A0E029702270A5 -:1081C000244D254A8EF800109F27012406F8047CD0 -:1081D0005D600470DA6007B0BDE8F08F00238B5556 -:1081E00078E501238B5575E50D49184B80220D204C -:1081F00008701A70A2077FF57BAE72E635BAFF1FD2 -:1082000054B9FF1F40BAFF1F0080FF1F44BAFF1F71 -:10821000ACB9FF1F04BAFF1F18BAFF1FB0BBFF1F86 -:10822000C020074034BAFF1FC0B9FF1F68B9FF1F45 -:1082300094200740E8BCFF1F4CB9FF1FF0BCFF1F94 -:10824000BCBAFF1F880040008820074080200740FC -:10825000982007406CB9FF1FC4B9FF1F8C2007404E -:10826000B84C022022706270EA88824280F0BD81A0 -:10827000B5490D78402A944645F0020E28BF4FF0CC -:10828000400C04EB0C0309EBCE0002930123446085 -:108290004FEA0C48CCEB020001930022C824F5E61B -:1082A000AA4AA84C12782270DEE7A94A0F21117061 -:1082B00043E7B1F5A06F07D1012300220193D2E675 -:1082C00042F221329142F7D0A24A0F231370A24A00 -:1082D00001231370B8E540287FF6EBAE44F00204AA -:1082E0000EEBC401029E4E60BAB19DF804109B4A89 -:1082F00019703346403888F8005040334EF8342027 -:10830000F0E69DF8043033700204029B0D7042F0D9 -:10831000C80203444EF83C20E1E69DF804101970B1 -:10832000029B8F4A88F80050403840334EF8342082 -:10833000D8E619F0080F0CBF022303238B55C9E4BC -:10834000A98801F07F010529BED86A88002ABBD11F -:10835000804C019089000C44217821F002012170A9 -:1083600081E6019B4FF001021A70019B0134013339 -:10837000052C06F1040605F1040501937FF430AEE7 -:10838000784C794D2278794B049F059E0021297005 -:108390001A70120700F1B58062787549DFF8E08144 -:1083A0000A7013074FF00001C9F83010C9F83810EF -:1083B00000F19280A2786F49DFF8C4810A7010073B -:1083C0004FF00001C9F85010C9F858106ED46A492E -:1083D000E2780A700021C9F87010C9F87810110706 -:1083E000DFF89C814CD422796449654C0A700021E5 -:1083F0001207C9F89010C9F898102CD4337801935B -:10840000002183F00102C9F8B010C9F8B8102AE6BB -:10841000019B4FF000021A70A7E75A4A5468002CDB -:108420003FF452AF6888B5F804E004E00C325468B9 -:10843000002C3FF449AF13888342F7D1538873452A -:10844000F4D1000A03280CBF207810890CE70190B2 -:1084500009E6022008E700F035F900286CD0083062 -:108460003F4AC4F8A400C4F8A02000F02BF900286B -:108470005CD00830394AC9F8AC00C9F8A820BDE77B -:1084800000F020F9002800F085800830344AC8F850 -:108490008400C8F8802000F015F9002874D0083056 -:1084A0002E4AC9F88C00C9F888209CE700F00AF928 -:1084B000002800F087800830294AC8F86400C8F80E -:1084C000602000F0FFF8002876D00830234AC9F871 -:1084D0006C00C9F868207AE700F0F4F8002865D04D -:1084E00008301F4AC8F84400C8F8402000F0EAF8F5 -:1084F000002855D00830194AC9F84C00C9F848205E -:1085000058E700F0DFF8002868D00830144AC9F8AE -:108510002400C9F8202000F0D5F8002858D00830F1 -:108520000E4AC9F82C00C9F8282035E72A78C9F87E -:10853000A80001322A7061E72A78C4F8A00001324D -:108540002A7092E738BAFF1F34BAFF1F40BAFF1FE4 -:10855000C1B9FF1FC020074094200740C800400059 -:1085600088004000201A010035BAFF1FC4200740D0 -:10857000C8200740CC200740D0200740D420074027 -:108580000080FF1F281A01002A78C9F888000132EC -:108590002A7028E72A78C8F8800001322A707AE722 -:1085A0002A78C9F8480001322A7003E72A78C8F807 -:1085B000400001322A7099E72A78C9F86800013230 -:1085C0002A7004E72A78C8F8600001322A7078E738 -:1085D0002A78C9F8280001322A70DDE62A78C9F81D -:1085E000200001322A7096E700BE4028844628BF4A -:1085F0004FF0400C04EB0C0302930123CCEB000082 -:108600004FEA0C480022019332E500BF2DE9F84300 -:10861000204C01F037FA002204F1C00023461A6012 -:108620005A60083383424FF00001F8D11A4A1B4FB9 -:1086300013681B4D1B481C4EDFF87880DFF878C0AC -:10864000DFF87890DFF878E043F480231360C4F318 -:1086500007233B70C4F307432B70240EFF2302F55E -:1086600028320470114D88F8003011488CF8003021 -:10867000D4323370012389F8003070268EF8001050 -:108680004FF40074102107F8183C2E70046011702C -:10869000BDE8F8830080FF1F348004409C20074021 -:1086A000B0200740B42007401020074049E400E014 -:1086B00008E100E080200740882007409420074020 -:1086C0000021074072B60D480268B2FA82F31D2BF2 -:1086D00010DC4FF00041D94022EA0102026062B68C -:1086E000074803EBC303DB00C2180021C15010464A -:1086F0005160704762B60020704700BFE0A1FF1FC5 -:10870000BC83FF1F0D4B0E4AC31AA2FB03231B0998 -:108710001D2B0CD80B4A127852B972B60A484FF08A -:108720000041026821FA03F31A43026062B67047FF -:10873000064A1278002AF0D0FFF7CCB9BC83FF1F9D -:10874000398EE33835BAFF1FE0A1FF1F40BAFF1F83 -:1087500038B50E4B0E4C1B68218805468BB1B1F520 -:10876000917F05D20B4A4B1C55549BB2238038BDD8 -:108770000022084898470021064A555401232380C7 -:1087800038BDB1F5917FEDD338BD00BF70BAFF1F82 -:10879000BEBBFF1FC4BBFF1F2DE9F843214E224F74 -:1087A0003168012380463B70B1B1204D4B8801EB0D -:1087B0008302013300240F2BC2F808802C7004D8E8 -:1087C0004B8000233B70BDE8F88340230B800420DE -:1087D000FFF7F4F93460F4E7DFF8549099F80030CB -:1087E000002BF0D0114D47F2617408E0013C12D02B -:1087F0002B7883B900F0F6FC99F800307BB10420A7 -:10880000FFF752F90528F1D8FFF75CFF0146306009 -:108810000028EBD0CAE701232B70BDE8F883BDE840 -:10882000F88300BF8CBAFF1F60BAFF1F90BAFF1F0A -:1088300040BAFF1F38B5084B1C7824B9074D29688A -:1088400009B14B8803B938BD9B000B800420FFF7AA -:10885000B5F92C6038BD00BF60BAFF1F8CBAFF1F8E -:108860002DE9F041AD4E33680746002B00F09280B1 -:108870001D885A88910803EB81010432AA428C6852 -:1088800042D25A8004F00F064FEA1428A449A6F1F8 -:10889000080208F00F00C4F30313062A00F10105D3 -:1088A0000B701AD9B31E012B5FFA88F04ED9052E32 -:1088B00048D0042E00F0A481731F022B7FD90F2E05 -:1088C0000ED1F72842D8F02802D0964B1B883BB136 -:1088D000FFF73EFF0020BDE8F08127B1BD4202D086 -:1088E0000020BDE8F081082EC4F3033300F0878038 -:1088F000092E11D00A2E40F094800A2BF0D18A4B19 -:108900008A4A1B68A02181E01846FFF7FBFE05207C -:10891000FFF7ACF83060B5E7092BE1D1270E00F086 -:108920007B81834B814A1B689021C4F307461170F9 -:10893000EDB2FCB2002B00F09D8022463146284665 -:10894000984797E0F02843D9F72841D0F1380E280E -:10895000C6D801A353F820F00F8B0000F38A000063 -:10896000E18A0000E1880000E1880000D38A00006D -:10897000E1880000B38B0000E18800007D8B0000DF -:10898000978B0000BB8A0000E1880000A38A0000EA -:10899000878A0000674B1B78002BA1D00520FFF7CA -:1089A00065F80346306000289AD00588002D7FF4D2 -:1089B00060AFFFF7A7FE35602846BDE8F081FFF7FE -:1089C000C7FEC4F30740FFF7C3FE072E02D1200EF7 -:1089D000FFF7BEFE534B584A198858481468584D43 -:1089E000524A017000270E0AF0201F802E7010706E -:1089F0000CB301225348A0470120BDE8F081082BA9 -:108A00007FF46EAF504B494A1B688021C4F3074680 -:108A10001170EDB2240E6BB32846224631469847BA -:108A200028E00B2E11D10B2B7FF45AAF474B3F4A56 -:108A30001B68B021EAE7464B1B68002B00F0FB8067 -:108A4000404898470120BDE8F0810C2E40F000819D -:108A50000C2B7FF445AF3F4B344A1B68C02111708B -:108A6000EDB2C4F30746002B00F0C880284631461B -:108A7000240E98473849314A314B0D7016701C70DE -:108A80000120BDE8F081354B1B68002B00F0D6803B -:108A90009847C4F30746254BEDB2240E83F80080B7 -:108AA000E8E72F4B1B68002BF2D12E4B1B68A3B1BC -:108AB000FE209847C4F30746EDE72B4B1B68002BBD -:108AC000E6D1284B1B6843B1FC209847C4F3074606 -:108AD000E1E7264B1B68002BDAD1C4F30746DAE73F -:108AE000234B1B68C4F30746002BD4D0304698476D -:108AF000D1E7204B1A68002AEFD0260C630C06F051 -:108B00007F0003F47E531843F6B29047C3E71A4B35 -:108B10001B68C4F30746002BE8D1BCE798BAFF1FD7 -:108B2000C2BBFF1FBEBBFF1F74BAFF1FBCBBFF1F32 -:108B3000A8BAFF1F40BAFF1F70BAFF1FC0BBFF1FBC -:108B4000C1BBFF1FC4BBFF1FA0BAFF1FA4BAFF1FFA -:108B500088BAFF1F64BAFF1FC3BBFF1F50BAFF1FB5 -:108B600054BAFF1F58BAFF1F94BAFF1F84BAFF1FE1 -:108B70009CBAFF1F6CBAFF1F80BAFF1F3F4B1B68D8 -:108B8000002B85D13E4B1B68002BA6D0FA209847BE -:108B9000C4F307467FE73B4B1B68002B7FF478AF9D -:108BA000374B1B68002B98D0FB209847C4F307462F -:108BB00071E7354B1B68002B7FF46AAF304B1B68A5 -:108BC000002B8AD0F8209847C4F3074663E70E2BA2 -:108BD0007FF486AE2D4A2E4B1268E0211970002AD0 -:108BE00047D0260C610C06F07F0301F47E51194337 -:108BF000EDB2A1F5005128469047F6B2240E39E7B0 -:108C0000FFF7A6FDC4F30740FFF7A2FD200EFFF714 -:108C10009FFD0020BDE8F0811E4B1D4A1B6880218E -:108C20001170EDB2C4F3074683B1314628463A4687 -:108C300098473C461EE70120BDE8F081104B1B68B9 -:108C4000002B3FF44AAFFF20984746E71C4611E748 -:108C50000D2EBCD10D2B7FF443AE0F4B0C4A1B687D -:108C6000D0211170EDB2C4F30746002B7FF4FEAEA5 -:108C7000C4E7C4F30746EDB2240EFBE67CBAFF1F3F -:108C800058BAFF1F5CBAFF1F4CBAFF1F68BAFF1F1C -:108C9000BCBBFF1FA0BAFF1F78BAFF1F38B50F4D2E -:108CA000286878B143880288C118013393420C7A4E -:108CB00002D24380204638BDFFF724FD0023204622 -:108CC0002B6038BD064B1B782BB10220FEF7CEFE81 -:108CD00028600028E6D14FF0FF3038BDB8BAFF1F3A -:108CE00040BAFF1F10B5094C206818B143881844DA -:108CF000007A10BD064B1B782BB10220FEF7B6FEA2 -:108D000020600028F2D14FF0FF3010BDB8BAFF1F2D -:108D100040BAFF1F044B054A1B6850881BB11A88D4 -:108D20005B88D31A18447047B8BAFF1FB0BBFF1F47 -:108D30000B4B1B789BB110B50A4C206848B1FFF76C -:108D4000E1FC002302202360FEF790FE30B1FFF724 -:108D5000D9FC0220FEF78AFE0028F8D110BD70472A -:108D600040BAFF1FB8BAFF1F2DE9F04FDFF8F890A7 -:108D700083B0012289F80020019169B3DFF8EC800B -:108D8000364F019E8346D8F80000B0B3344D448876 -:108D9000C4F14001B14228BF314604EB010E00226C -:108DA0001FFA8EFE2A70761AA0F802E000F108027F -:108DB00051B1013C224459441BF8014B02F8014FC8 -:108DC0008B45F9D1B0F802E0BEF13F0F0BD8254A30 -:108DD00005211170002ED6D10198002389F80030AA -:108DE00003B0BDE8F08F4022028001460320FEF769 -:108DF000E5FE0022C8F80020E9E73A782AB3184DCA -:108E00004DF2E9044FF0010A07E0013C16D02A7840 -:108E1000A2B900F0E7F93A78BAB10320FEF744FEB0 -:108E20000728F2D889F800A0FFF74CFCC8F800002A -:108E30000028ACD10C4B013C1870E8D101234FF055 -:108E4000FF302B7003B0BDE8F08F00234FF0FF30F0 -:108E500089F8003003B0BDE8F08F00BF40BAFF1FB3 -:108E6000B4BAFF1FACBAFF1FADBAFF1FB0BAFF1FE5 -:108E700000B583B002AB012103F8010D1846FFF7DE -:108E800073FF03B05DF804FB38B50E4D0E4C286837 -:108E90000123237028B1408800232370C0F14000D3 -:108EA00038BD0A4B1B7813B90020207038BD032051 -:108EB000FEF7FAFD0728F7D8FFF704FC2860002822 -:108EC000E9D1F1E7B0BAFF1FADBAFF1F40BAFF1FEB -:108ED000F8B5114B1B788BB1104E114D346801273A -:108EE0002F7064B10F4A63880027177021462380D2 -:108EF0000320FEF763FE376000232B70F8BDFFF7F9 -:108F0000E1FB084B28B1014603201C70FEF756FE1A -:108F1000F2E71F70F0E700BF40BAFF1FB0BAFF1FB3 -:108F2000ADBAFF1FACBAFF1F38B50E4B1B7873B933 -:108F30000D4C216861B103F0FF054B880B800320C5 -:108F4000FEF73CFE256038BD084B01221A7038BD83 -:108F5000FFF7B8FB0028F7D00146BDE838400320F2 -:108F6000FEF72CBEADBAFF1FB0BAFF1FACBAFF1F91 -:108F700070B5EFF3108272B60C4C206880B10C4EC5 -:108F800000254369236073B19D6102B962B64577DC -:108F900083689847EFF3108272B620680028F0D1FA -:108FA00002B962B670BD3360EFE700BFC0BAFF1F01 -:108FB000C4BAFF1FFFF7DCBF024A13680133136016 -:108FC000704700BF4CB9FF1F0368C9B21B68184740 -:108FD0000368C9B21B6818470368C9B21B68184701 -:108FE0000368C9B21B681847084B4A08134410B5F8 -:108FF0000446B3FBF1F000F0E3F9054B1B7803B135 -:1090000010BD2046BDE8104000F07EBD001C4E0E95 -:10901000F8A1FF1F08B5084600F0A0FB012008BD1D -:1090200008B5084600F09AFB012008BD38B508468F -:109030000D4603F0C5F904460146284600F098FBAA -:10904000204638BD10B508461446114600F090FB86 -:10905000204610BD00F06ABC08B5084600F056FB7B -:10906000003018BF012008BD08B5084600F02CFBF1 -:10907000003018BF012008BD0846114600F0C0BAF4 -:10908000084600F0F7BA00BF084600F09DBA00BFDE -:1090900000F038BA10B5064B144603EB5100B0FB94 -:1090A000F1F000F08DF92046BDE8104000F0FEB967 -:1090B000001C4E0E00F022BC00F0ECBB00F0DABB4E -:1090C00000F0BABB00F0C4BBF8B50E4671B17AB17E -:1090D0000746144600253B6816F8011B1B683846F6 -:1090E0009847013C0544F6D12846F8BD0846F8BD2E -:1090F0001046F8BD00B5064A036812885B6883B065 -:1091000001A9ADF804200222984703B05DF804FBE2 -:10911000F4190100F0B507468BB0002A33D0012ABC -:1091200008BF0A2251B3212400E0F4B2B1FBF2F5EA -:1091300002FB1511C8B2092900F1300198BFC8B26D -:109140000AA988BF3730214488BFC0B201F8240C77 -:10915000661E2946002DE8D133B1013CE4B20AABCA -:1091600023442D2203F8242C3B6801AA11195B68C3 -:109170003846C4F1220298470BB0F0BD30228DF87A -:1091800025202124E8E70368C9B21B6898470BB083 -:10919000F0BD00BF0029BABF49422D2300230A2297 -:1091A000FFF7B8BF08B5FAF77BFFF9F707FF00F044 -:1091B00019F8FAE702F0C8BD704700BFFFF7B8BD65 -:1091C000FFF790BDFFF76ABDFFF7A4BDFFF780BEB4 -:1091D000FFF75ABE08461146FFF7C6BD0846FFF71F -:1091E00047BE00BF2DE9F843314E337893B1314F7C -:1091F0003A787AB90122D9073A7036D49A0719D445 -:1092000000225B073A7005D52B4B1A6812B1EFF3B9 -:1092100005820AB1BDE8F883EFF3108172B61868D1 -:1092200018B1264C2278002A2ED00029F2D162B63D -:10923000BDE8F883DFF8908098F80020002ADFD09E -:10924000DFF88890002405E0013498F80030E4B29B -:10925000A34212D959F824502B6828461B69984715 -:109260000028F1D02B699847EEE7FFF753FDC8B906 -:10927000134B1B781BB93378C0E73378C0E73378DA -:1092800003F0FE033370B9E745691D6001232370C5 -:109290005DB1AA6101B962B6002545778368984738 -:1092A0002570B7E700F046FCE2E7064B1D60F1E7EA -:1092B0000CA2FF1FD1BAFF1FCCBAFF1FD0BAFF1FED -:1092C000D6A2FF1FC8BAFF1F78BBFF1F6CBBFF1FD2 -:1092D000F0B44D1E2E46002400E00134B0FBF2F342 -:1092E00002FB1300092800F130078ABF3730F8B2BB -:1092F000C0B206F8010F1846002BEED10A195370C0 -:109300004CB1107815F8016F28700133E01A8342D0 -:1093100002F80169F5DB0846F0BC70472DE9F84F0B -:10932000214B1B6807460BB101221A70DFF88890A9 -:109330001E4D99F80040DFF884801D4E01343F2C0B -:109340008ABF4FF0000A5FFA84FA5446AB462B7886 -:10935000A34216D1FEF732F840281FDC33791B06F2 -:10936000F5D59BF8003001333F2B86BF0022134612 -:10937000DAB218F80330DBB2F3712A702B78A3420B -:10938000E8D00C490A4BFFB208F804700120BC2257 -:10939000087089F800A0DA70BDE8F88FFF28D6DDE4 -:1093A000FFF720FFD3E700BF64BBFF1F61BBFF1FB8 -:1093B00000A0064060BBFF1F68BBFF1FDCBAFF1F99 -:1093C0002B4A2C491368F0B543F4806313600A7884 -:1093D000294F2A4E2A4D2B4C2B4900233B703370CA -:1093E0002B7023700B70002A3DD0152A21D0274BFB -:1093F0001B78012B25D0052B30D01F2827D8002023 -:1094000002460125224B234C1A7023495D70042229 -:109410004FF0020E88273C26402598729A704FF430 -:10942000005083F813E05A751F74DE7025700860D1 -:10943000F0BD1A4B40F213321A60144B1B78012B0B -:10944000D9D1174B4FF451721F281A60D7D9C0F3E6 -:109450004432C0F3471500F01F00D3E7114B4FF41F -:1094600051721A60C9E7104B40F213321A60BEE71E -:10947000348004401CBBFF1FD8BAFF1FD9BAFF1F9E -:1094800068BBFF1F61BBFF1F60BBFF1F0DA2FF1F5B -:1094900000A006402DE400E004E100E018C0044014 -:1094A00044A004401CC0044040A00440144B144994 -:1094B0009B7803F0EC0200F003031343420700F033 -:1094C0000F0248BF43F01003042A8B7013D00C4BDB -:1094D0000B4A5B79C10603F0EF0348BF43F010036A -:1094E00053719379820603F0EF03054A48BF43F0B6 -:1094F0001003937170478B7943F040038B71E6E75B -:1095000000A00640234B1B685B0541D510B5224CDB -:10951000237823B1FFF766FE2378002BFAD11F488A -:109520001F4A204B4FF4005400210460D1701B7877 -:10953000FBB1152B03D11C4B40F203121A601B4BDD -:109540001B7803F07F03012B1DD0052B03D1184B93 -:1095500040F203121A60174A114B17481749126854 -:109560001C79DB79002303700B700AB1012313709F -:1095700010BD134B40F203121A600C4B1B7803F022 -:109580007F03012BE1D10F4B40F203121A60E2E797 -:10959000704700BF3480044060BBFF1F84E100E0DF -:1095A00000A006401CBBFF1F18C004400DA2FF1FF7 -:1095B0001CC00440D4BAFF1FD8BAFF1FD9BAFF1F7E -:1095C00040A0044044A004400A4A38B50546137838 -:1095D00003F0FF04002BFAD101212846FEF760F9C1 -:1095E00021462846FEF748F9034A044B52F8352035 -:1095F0001A6038BD60BBFF1F8418010064BBFF1FE9 -:1096000009B140F08000174A1378984216D010B480 -:10961000154C246864050FD503F07F03012B1CD083 -:10962000052B11D0002900F07F0114BF60234423D3 -:1096300001290DD0052902D0107010BC70470B49CC -:1096400043F440730B60F7E7084B00241C60E9E724 -:10965000074943F440730B60EEE7054B00241C60A0 -:10966000E0E700BF0DA2FF1F348004401CC004408F -:1096700044A00440104B1A7882420AD00F4909686E -:10968000490505D5AAB1152A09D068B1152801D018 -:10969000187070470A4A40F213311160F8E7084A1F -:1096A000002111600028F1D1064A40F21331116007 -:1096B000EEE704490A60E8E71CBBFF1F3480044062 -:1096C00018C0044040A004400D4B1B6813F4806395 -:1096D00005D0212805D90B4B00201860704718468B -:1096E0007047094B10B5074C53F830302360012107 -:1096F000FEF7D6F8236800221A70012010BD00BFC3 -:1097000034800440D4BAFF1F841801000F4B1B683B -:1097100013F4806308D0122808D0142811D00C4A02 -:10972000537B03F0FE03537300207047094B40F254 -:1097300002321A60064A537B43F00103537301203F -:109740007047054B40F202321A60F3E73480044060 -:1097500000A006400CA0044014C00440034B1B684A -:109760005B0501D5FFF7DABD704700BF34800440C8 -:109770002DE9F84F294B1B685A0548D5284B1B6823 -:1097800005460BB101221A7005EB010A554540D27E -:10979000DFF89C80234CDFF89C90234F0AE015F8FB -:1097A000012B09F80B20214A0123AA45137088F8E0 -:1097B00000602ED098F80030227803F1010BBBF145 -:1097C0003F0F86BF0026B3465FFA8BF69345E6D17E -:1097D000BC22FA7005E03A7913060BD4227893453F -:1097E000DDD1FDF7EBFD4028F5DDFF28F6DDFFF7C5 -:1097F000F9FCF3E7227801323F2A86BF00210A46AE -:10980000D1B219F80220D2B2FA712170E6E7BDE8B0 -:10981000F88F054BBC22DA70BDE8F88F3480044025 -:1098200064BBFF1F61BBFF1F00A0064060BBFF1FA2 -:1098300068BBFF1FDCBAFF1F10B5044C237823B1AF -:10984000FFF7D0FC2378002BFAD110BD60BBFF1FBF -:10985000064A074B1B781078DBB2C0B283422CBF9C -:109860003F3000F1FF30C01A704700BF61BBFF1FDF -:1098700068BBFF1F054A064B10781B78C0B2DBB2ED -:10988000984238BF4030C01A704700BFD8BAFF1F97 -:10989000D9BAFF1F30B4154B154C1A782378D2B2C1 -:1098A000DBB29A421ED001333F2B0ED91149124B25 -:1098B000087819680023C0B2237021B1D31A1A2B7B -:1098C00001DC00230B7030BC70470A480A49C05CB9 -:1098D0000968DDB2C0B225700029F4D09A4238BFC1 -:1098E0004032EBE74FF0FF30EDE700BFD8BAFF1F83 -:1098F000D9BAFF1F20BBFF1FD4BAFF1F084A094B6C -:1099000012781B78DBB29A4207D00133402B28BF74 -:109910000023054AD05CC0B270474FF0FF3070475B -:10992000D8BAFF1FD9BAFF1F20BBFF1F0D4B1B6802 -:109930005B0516D530B40C4B0C4CDA780C480D494D -:1099400002F0CB024025DA705D74DA7842F034021E -:10995000DA7023780268DBB20B700AB1002313704F -:1099600030BC70473480044000A00640D9BAFF1FC5 -:10997000D4BAFF1FD8BAFF1FF0B4384B1A7912F0CF -:10998000300F2CD072B6997D01F0FF0200293DD036 -:1099900062B6334F334938780D78334E1C46C0B227 -:1099A000EDB2431C402BE17928BF0023AB4202F10A -:1099B000FF32C9B21CBFF154184612F0FF02F0D1B9 -:1099C0002A4B1B68C2B23A704BB1A84236BFC5F1F0 -:1099D0004005401B40192728C4BF01221A701F49A7 -:1099E000CA78D2B2150616D452060DD51B4B1B7978 -:1099F0005B0609D51E4B1F491B6800220A7003B184 -:109A00001A70164B3C22DA70F0BC70474022D979AC -:109A10005A7462B6E3E70B791C06E5D5164B174E70 -:109A20001C783378E4B2DBB29C420ED0144D01E0D6 -:109A3000A3420AD00133402B28BF00230879E85CF9 -:109A4000C0B2C871087D0728F2D9DBB20349337070 -:109A50000B79180644BF7C23CB70C5E700A00640F5 -:109A6000D8BAFF1FD9BAFF1F20BBFF1FD4BAFF1FF0 -:109A700064BBFF1F60BBFF1F68BBFF1F61BBFF1FF5 -:109A8000DCBAFF1F70B584B072B6194B194D1A4875 -:109A9000702241260F2480211A702E701A460470FD -:109AA000197013781B06FCD5144B186862B6144B5A -:109AB000144C984298BF00EB800001A998BF400069 -:109AC0000A22FFF705FC01A92046002311F8012B0B -:109AD00001333AB10A2B20F8022FF7D11623237055 -:109AE00004B070BD5B00DBB2237004B070BD00BF7A -:109AF0000000024007000240060002400800024049 -:109B00007F969800C0A2FF1F30B40749074C0A781F -:109B10002378074D42F0020245F823000A70013312 -:109B2000237030BC704700BF0CA2FF1F78BBFF1F23 -:109B30006CBBFF1F704700BF08B5C0F3C7537F3B26 -:109B4000162B01460EDC002B024610DB0B48184199 -:109B5000014205D04FF480011941114421EA00016E -:109B6000084608BD802BFBD101F054FD08BD013330 -:109B700000F00041F4D141F07E51F1E7FFFF7F009A -:109B80002DE9F04FDFF8E4928DB006460F461446FB -:109B90001D4600F06DF999F90080B8F1FF3FCDE95D -:109BA000000146D022462B462046294601F0F6FC0D -:109BB000834600283DD132463B463046394601F0C7 -:109BC000EDFC002282460023002840F084803046CD -:109BD000394601F0B1FC002830D000220023204695 -:109BE000294601F0A9FC8346A8B10122984B0292B4 -:109BF00000210022CDF828A0CDE90467CDE9064573 -:109C0000CDE908120393B8F1000F53D09149002019 -:109C10000DB0BDE8F08F2046294600F047FF40B167 -:109C2000002200232046294601F090FC002840F045 -:109C3000B780DDE900010DB0BDE8F08FDDE900017E -:109C400000F034FF804600285DD04FF0000A4FF04E -:109C5000000B52465B46DDE9000101F06DFC002877 -:109C6000E7D03046394600F021FF0028E1D02046F9 -:109C7000294600F01BFF0028DBD099F90030744A18 -:109C8000039204210022022BCDE90467CDE90645A9 -:109C9000CDE908AB02910A9203D002A800F00CFFB4 -:109CA00070B902F009F82223036009E000230024C0 -:109CB000CDE9083402A800F0FFFE002800F08680FD -:109CC0000A9B1BB101F0F8FF0A9B0360DDE9080164 -:109CD0000DB0BDE8F08F2046294601F02DFC00288C -:109CE000A7D05C495A4BCDF828B001220020B8F12A -:109CF000020FCDE90467CDE9064502920393CDE951 -:109D00000801D7D197E73046394600F0CFFE00284A -:109D10009BD02046294600F0C9FE002895D0DDE9F9 -:109D200000231046194601F039FC002873D10323A3 -:109D300099F900800293464B0A900393CDE904679A -:109D4000CDE906450022002330463946B8F1000F20 -:109D500041D1414F4FF06046CDE9086701F0F6FB75 -:109D600000289AD000223D4B2046294601F07CF97C -:109D700004460D4600F0A8FE02460B462046294642 -:109D800001F0DAFB002843D1354B99F900804FF000 -:109D90006042CDE90823B8F1020F7FF47EAF80E77F -:109DA00099F900302A4ACDF828B00121CDE904679D -:109DB000CDE9064502910392002B3FF477AF294984 -:109DC0000020022BCDE908017FF474AF01F074FF8D -:109DD0002123036074E7244F0026CDE9086701F0D2 -:109DE000B5FB0028D7D000221C4B2046294601F0A5 -:109DF0003BF904460D4600F067FE02460B4620463E -:109E0000294601F099FB18B9164B0022CDE9082329 -:109E100099F90080BFE799F900900D4BCDF82880A3 -:109E20000122CDE90467CDE9064502920393B9F119 -:109E3000000F3FF43BAF002200231046194601F00B -:109E40003DFAB9F1020FCDE90801BFD032E700BFFA -:109E50007C1A01000000F03FFFFFEF470000E03FE9 -:109E6000FFFFEFC70000F0FF0000F07FD7A2FF1F49 -:109E70002DE9F04F23F0004858EA020993B03CD096 -:109E8000714C21F00046A64283460D460CDD06F1DA -:109E9000404606F5801656EA0B0038D16B498346DA -:109EA000584613B0BDE8F08F9A4696462BD0A04591 -:109EB000EDDC654CA04578D0002D0F468146CDE9FC -:109EC000002376DB0024BEF1000F27D15E4B9845BE -:109ED00000F08B805D4B984552D0BAF1804F00F076 -:109EE000C2835B4B9A4519D1002D17DB4846394692 -:109EF00013B0BDE8F04F00F015BDCB4653495846AE -:109F000013B0BDE8F08F0028C1D1B045D1DD514874 -:109F100013B0BDE8F04F00F0D1BD002448463946EB -:109F200000F0C0FDBBF1000F1CD0ED0F013D54EA65 -:109F3000050370D0484B984540F3948003F10473B7 -:109F4000984540F30584454B9E4270DDBAF1000F01 -:109F500070DD3BA3D3E900231046194601F084F8D5 -:109F600083469DE726B1394B25F040429A42DCD129 -:109F7000BAF1000FC0F2B083002D08DB83468FE7F3 -:109F8000BAF1000FC0F25684CB46394688E706F195 -:109F9000404606F5801656EA040300F07B84012C47 -:109FA000ECD1834601F100417AE7BEF1000F83D086 -:109FB0006DE72B4B98452CDCA3F15473984581DD5C -:109FC0004FEA2853A3F2FF33142B40F34B84C3F121 -:109FD00034032EFA03F202FA03F39E457FF472AFC4 -:109FE00002F00102C2F102046DE706F1404303F5FD -:109FF000801353EA0B0300F03383184B9E4240F367 -:10A000006083BAF1000F15DBDDE900349B46214681 -:10A0100046E7022457E74A4648463B46394600F0A1 -:10A020006FFE02460B4601F049F9834638E7BAF164 -:10A03000000F8EDB4FF0000B594631E7AFF3008085 -:10A040009C7500883CE4377E0000F07F0000F03F04 -:10A050000000E03F38C900000000E041FFFFEF3F93 -:10A06000FFFF3F43B6F5801F4FF0000205DAD44BE7 -:10A0700000F0FAFF6FF034020E463315D14FC6F3ED -:10A080001306A3F2FF33134446F07F5ABE421A462A -:10A090000D934AF4401A40F3C183CB4B9E4240F3E8 -:10A0A000FD83134601330D93C84B0022CDE90623EF -:10A0B00000270026CDE90867CDE90E67AAF5801ACA -:10A0C0000027024653465146CDE90A23DDE906231F -:10A0D00000F016FEDDE9062380468946DDE90A0127 -:10A0E00000F010FE02460B460020B84901F0E6F8E9 -:10A0F0000A460146CDE9101213464946024640463B -:10A1000000F0B2FF4FEA6A0343F000538C468346E7 -:10A1100003F50023CDE904BCDA468B46D9190023A8 -:10A12000CDE902AB0293DDE902AB002006460F4603 -:10A1300002460B465046594600F096FF02460B4633 -:10A140004046494600F0DCFDDDE9062380468946AD -:10A150003046394600F0D4FD02460B46DDE90A01DF -:10A1600000F0CEFD52465B4600F07EFF02460B46F5 -:10A170004046494600F0C4FDDDE9102300F074FFBD -:10A18000DDE90467CDE9060132463B4630463946F3 -:10A1900000F06AFF78A3D3E9002306460F4600F0DB -:10A1A00063FF77A3D3E9002300F0ACFD32463B46C2 -:10A1B00000F05AFF74A3D3E9002300F0A3FD324658 -:10A1C0003B4600F051FF72A3D3E9002300F09AFD53 -:10A1D00032463B4600F048FF6FA3D3E9002300F06E -:10A1E00091FD32463B4600F03FFF6DA3D3E90023CB -:10A1F00000F088FD3246804689463B463046394667 -:10A2000000F032FF02460B464046494600F02CFF64 -:10A21000524606460F465B46DDE9040100F072FD3A -:10A22000DDE9062300F020FF32463B4600F06AFDE0 -:10A230005246804689465B465046594600F014FF18 -:10A240000022634BCDE90A0100F05CFD42464B461B -:10A2500000F058FD02980F46064632463B465046EF -:10A26000594600F001FF002282468B46584B30468B -:10A27000394600F045FDDDE90A2300F041FD0246C4 -:10A280000B464046494600F03BFDDDE9042300F063 -:10A29000EBFE3246804689463B46DDE9060100F08A -:10A2A000E3FE02460B464046494600F02BFD804641 -:10A2B000894602460B4650465946CDE904AB00F0AC -:10A2C00021FDDDE902AB38A3D3E9002350460F4658 -:10A2D00000F0CAFEDDE90423CDE90201394650460B -:10A2E00000F00EFD02460B464046494600F008FDD0 -:10A2F0002FA3D3E9002300F0B7FE2FA3D3E9002357 -:10A30000804689465046394600F0AEFE02460B466E -:10A310004046494600F0F6FCDDE90E2300F0F2FC71 -:10A3200080460D98894600F039FE424606460F46A3 -:10A330004B46DDE9020100F0E5FCDDE9082300F011 -:10A34000E1FC32463B4600F0DDFC32463B465046DF -:10A350008B4600F0D5FCDDE9082300F0D1FCDDE9F7 -:10A36000022300F0CDFC02460B464046494600F071 -:10A37000C7FC80462EE000BFEF4E454A287ECA3F0C -:10A3800065DBC9934A86CD3F01411DA96074D13F69 -:10A390004D268F515555D53FFFAB6FDBB66DDB3F7B -:10A3A000033333333333E33F000000E009C7EE3FAC -:10A3B000FD033ADC09C7EE3FF5015B14E02F3EBE1A -:10A3C000000040438E98030079B60B000000F03F78 -:10A3D000000008408946013C54EA0503DDE900011C -:10A3E00014BFD54CD54C0023CDE9043403460C46AC -:10A3F000CDE9023400230293DDE9024522462B46D3 -:10A4000000F07EFC52465B4600F02EFEDDE90023A4 -:10A4100006460F464046494600F026FE02460B46D9 -:10A420003046394600F06EFC224606460F462B4663 -:10A4300050465946CDE9006700F016FE0B4602462D -:10A44000804689463046394600F05CFCBC4B994258 -:10A4500006460D460C4640F30E8101F13F4303F5DD -:10A46000E003034340F0EF819FA3D3E90023DDE93C -:10A47000000100F047FC424682468B464B46304680 -:10A48000294600F03DFC02460B465046594601F075 -:10A490007BF8002840F0D7812F463B154FF48012FF -:10A4A000A3F2FE3342FA03F32344C3F30A52A54E48 -:10A4B000A2F2FF321641C3F3130B0020C2F11405C0 -:10A4C00023EA06014BF4801B02460B46002C4BFA94 -:10A4D00005FB40464946B8BFCBF1000B00F010FC2D -:10A4E00002460B4680468946DDE9000100F00AFC81 -:10A4F0004FEA0B5A00247EA3D3E9002320460D46E1 -:10A5000000F0B2FD424606460F464B46204629461D -:10A5100000F0F6FB02460B46DDE9000100F0F0FB1F -:10A5200075A3D3E9002300F09FFD75A3D3E90023B1 -:10A53000804689462046294600F096FD02460B4695 -:10A540004046494600F0DEFB8046894602460B46FF -:10A550003046394600F0D6FB32463B4604460D46AF -:10A5600000F0CEFB02460B464046494600F0C8FBD1 -:10A570002246804689462B462046294600F074FD37 -:10A5800061A3D3E9002306460F4600F06DFD60A3EA -:10A59000D3E9002300F0B4FB32463B4600F064FDF3 -:10A5A0005DA3D3E9002300F0ADFB32463B4600F04B -:10A5B0005BFD5BA3D3E9002300F0A2FB32463B46E0 -:10A5C00000F052FD58A3D3E9002300F09BFB324674 -:10A5D0003B4600F049FD02460B462046294600F066 -:10A5E0008FFB06460F4602460B462046294600F0E2 -:10A5F0003BFD0022CDE900014FF080433046394653 -:10A6000000F07EFB02460B46DDE9000100F056FE3D -:10A61000424606460F464B462046294600F024FD9A -:10A6200042464B4600F06EFB02460B46304639462A -:10A6300000F066FB22462B4600F062FB02460B460A -:10A6400000203D4900F05CFB8A44BAF5801FC0F24F -:10A6500036815146DDE9042300F006FD83461FE400 -:10A66000F34635491CE44A4648463B46394600F025 -:10A67000FBFC834614E4344B21F000479F4240F337 -:10A680000081324B0B4403430CD142464B4600F051 -:10A6900037FB02460B46DDE9000100F061FF0028B0 -:10A6A0003FF4FBAE22A3D3E90023DDE9040100F06F -:10A6B000DBFC1FA3D3E9002300F0D6FC8346FFF7A1 -:10A6C000EFBBBAF1000FBFF6B5ACDDE900349B4635 -:10A6D00004F10041FFF7E4BB02460B460020164997 -:10A6E00000F0ECFD48E400BFFE822B654715973C67 -:10A6F00000000000432EE63FEF39FAFE422EE63F0F -:10A70000396CA80C615C20BED0A4BE726937663E6D -:10A71000F16BD2C541BDBB3E2CDE25AF6A56113F61 -:10A7200093BDBE166CC1663F3E5555555555C53F48 -:10A7300059F3F8C21F6EA5010000F03F0000F0BF02 -:10A74000FFFF8F40FFFF0F00FFCB904000346F3FB3 -:10A750006F4B9E427FF76BAC6E4B9E423FF7F6AB62 -:10A7600000226C4B00F0CCFA5BA3D3E90023064631 -:10A770000F4600F079FC5AA3D3E9002380468946AE -:10A780003046394600F070FC002282468B46624B10 -:10A790003046394600F068FC02460B4652A1D1E92A -:10A7A000000100F0ADFA32463B4600F05DFC024687 -:10A7B0000B460020594900F0A3FA3246CDE90201C8 -:10A7C0003B463046394600F04FFC02460B46DDE979 -:10A7D000020100F049FC46A3D3E9002300F044FC49 -:10A7E00002460B465046594600F08AFA02460B468E -:10A7F00006460F464046494600F084FA42464B461C -:10A80000002082468B4600F07BFA02460B4630461B -:10A81000394600F075FA80468946DCE500220023BF -:10A82000CDE90823CDE90E233A4B00220027CDE9DC -:10A83000062346E44A463B460020364900F03EFDEA -:10A840008346FFF72DBB2CA3D3E90023DDE90401E8 -:10A8500000F00AFC28A3D3E9002300F005FC83469E -:10A86000FFF71EBBBEF1000F7FF457ABC3F114031B -:10A8700048FA03F202FA03F3984524D07446FFF72E -:10A8800029BB264B9F423FF708AEDDE902349A46CA -:10A890009B462FE602460B46FFF7C1BB18A3D3E940 -:10A8A0000023CDE9082318A3D3E90023CDE90E2323 -:10A8B0001B4B00224FF48027CDE9062301E45A46C2 -:10A8C00000F08EF9C6E602F00102C2F10204FFF7C1 -:10A8D00001BB00BFAFF30080000000604715F73FE9 -:10A8E00044DF5DF80BAE543E555555555555D53F93 -:10A8F000FE822B654715F73F9C7500883CE4377E48 -:10A900000000004003B8E23F06D0CF43EBFD4C3ED1 -:10A91000FEFFEF3F0000F03F0000D03F0000E03FAF -:10A920000000F83F2DE9F8435D4EB6460E407645EF -:10A930000C46054600F0958000290B46024673DD63 -:10A940000F157ED0A7F2FF37C3F31303F80743F4C4 -:10A95000801364D403EBD27100260B447F105200A5 -:10A96000B64616204FF400110EEB01049C424FEA4C -:10A97000D2754FEA420203DC1B1B04EB010E0E44AE -:10A98000013805EB43034FEA5101EDD18446202401 -:10A990004FF0004109E020D003EBD275013C4FEAB3 -:10A9A00051012B444FEA420220D09E4501EB0C0599 -:10A9B000F1DA002D05EB010C09DBF0469542CEEBF8 -:10A9C000030300D9013B521B0844C646E4E7BCF12F -:10A9D000000FF2DB0EF10108F0E7954217D8002DC9 -:10A9E00005EB010C47DB98460023ECE7134310D13D -:10A9F0004008731003F17F5303F50013F20703EBD4 -:10AA0000075948BF40F000404946BDE8F883734607 -:10AA1000C2E7411C33D000F001031844E8E75B00B3 -:10AA200003EBD273520095E721F000460643ECD0C9 -:10AA300069BB0F46D30A153F5205002BFAD0DD0241 -:10AA400020D4002100E001465B00DC0201F101009E -:10AA5000F9D5C0F1200422FA04F423437F1A82407E -:10AA600070E702460B4600F0FFFA2A46234600F044 -:10AA700049F9BDE8F883BCF1000FABDAB3E7013662 -:10AA80002046B6E720244FF0FF310020E3E70246DE -:10AA90000B4600F035F902460B4600F00FFCB4E718 -:10AAA0000000F07F21F00041704700BF41F00041FD -:10AAB00001F58010C00F7047002070470020014949 -:10AAC000704700BF0000F87FF0B5C1F30A5EAEF238 -:10AAD000FF36132E83B002460B460C464FEAD17563 -:10AAE00007462EDC002E49DB3B49314103EA0100D9 -:10AAF00010432BD049080B4053EA02070CD04FF407 -:10AB00008023132E24EA010143FA06F444EA0104E7 -:10AB10000CBF4FF000470027304B03EBC505214623 -:10AB2000D5E90045384622462B4600F0EBF8CDE942 -:10AB3000000122462B46DDE9000100F0E1F803B0F8 -:10AB4000F0BD332E06DDB6F5806F42D010461946B3 -:10AB500003B0F0BDAEF2134E4FF0FF3121FA0EF10B -:10AB60000842F3D049080842D6D04FF0804320EA8B -:10AB7000010143FA0EFE4EEA0107CDE721F0004144 -:10AB80000143E3D0C3F31301144E41EA000CCCF1AE -:10AB9000000106EBC506D6E9006741EA0C0C5C0C27 -:10ABA0004FEA1C3C0CF4002C64044CEA04013246CD -:10ABB0003B4600F0A7F8CDE900013B463246DDE90F -:10ABC000000100F09DF821F0004444EAC5731946E5 -:10ABD000BEE700F097F8BBE7FFFF0F00801A010007 -:10ABE000F8B5C1F30A5604460D460B46174606BB98 -:10ABF00021F00043034325D00022354B00F034FA06 -:10AC0000344A974204460D460B462ADBC1F30A56E6 -:10AC1000363E3E4440F2FE72964228DC002E12DDA3 -:10AC200023F0FF4323F4E00343EA06552046294678 -:10AC3000F8BD40F2FF729642EBD102460B4600F09F -:10AC400061F8F8BDF8BD16F1350F1DDA4CF250333E -:10AC50009F4222462B4625DC19A1D1E9000100F0D4 -:10AC60003DF817A3D3E9002300F0FEF9F8BD224612 -:10AC70002B4615A1D1E9000100F030F812A3D3E969 -:10AC8000002300F0F1F9F8BD23F0FF4323F4E003C3 -:10AC9000363643EA06552046294600220E4B00F080 -:10ACA000E3F9F8BD08A1D1E9000100F017F806A307 -:10ACB000D3E9002300F0D8F9F8BD00BFAFF300805E -:10ACC00059F3F8C21F6EA5019C7500883CE4377EDD -:10ACD00000005043B03CFFFF0000903C03F00043F5 -:10ACE00021F0004242EA0301704700BF0B460146D3 -:10ACF000184600F0DBBF00BF81F0004102E000BF5A -:10AD000083F0004330B54FEA41044FEA430594EA2B -:10AD1000050F08BF90EA020F1FBF54EA000C55EA66 -:10AD2000020C7FEA645C7FEA655C00F0E2804FEA37 -:10AD30005454D4EB5555B8BF6D420CDD2C4480EA19 -:10AD4000020281EA030382EA000083EA010180EA49 -:10AD5000020281EA0303362D88BF30BD11F0004F97 -:10AD60004FEA01314FF4801C4CEA113102D04042CD -:10AD700061EB410113F0004F4FEA03334CEA133308 -:10AD800002D0524263EB430394EA050F00F0A78020 -:10AD9000A4F10104D5F1200E0DDB02FA0EFC22FA1B -:10ADA00005F2801841F1000103FA0EF2801843FA0F -:10ADB00005F359410EE0A5F120050EF1200E012A00 -:10ADC00003FA0EFC28BF4CF0020C43FA05F3C0183E -:10ADD00051EBE37101F0004507D54FF0000EDCF1B7 -:10ADE000000C7EEB00006EEB0101B1F5801F1BD360 -:10ADF000B1F5001F0CD349085FEA30004FEA3C0C64 -:10AE000004F101044FEA445212F5800F80F09A8059 -:10AE1000BCF1004F08BF5FEA500C50F1000041EB5D -:10AE2000045141EA050130BD5FEA4C0C404141EB61 -:10AE3000010111F4801FA4F10104E9D191F0000F88 -:10AE400004BF01460020B1FA81F308BF2033A3F10B -:10AE50000B03B3F120020CDA0C3208DD02F1140C02 -:10AE6000C2F10C0201FA0CF021FA02F10CE002F13D -:10AE70001402D8BFC2F1200C01FA02F120FA0CFC36 -:10AE8000DCBF41EA0C019040E41AA2BF01EB04517F -:10AE9000294330BD6FEA04041F3C1CDA0C340EDC7D -:10AEA00004F11404C4F1200220FA04F001FA02F3C0 -:10AEB00040EA030021FA04F345EA030130BDC4F17E -:10AEC0000C04C4F1200220FA02F001FA04F340EA73 -:10AED0000300294630BD21FA04F0294630BD94F024 -:10AEE000000F83F4801306BF81F480110134013D0B -:10AEF0004EE77FEA645C18BF7FEA655C29D094EA7C -:10AF0000050F08BF90EA020F05D054EA000C04BFF9 -:10AF10001946104630BD91EA030F1EBF00210020E4 -:10AF200030BD5FEA545C05D14000494128BF41F083 -:10AF3000004130BD14F580043CBF01F5801130BDE7 -:10AF400001F0004545F0FE4141F470014FF0000072 -:10AF500030BD7FEA645C1ABF194610467FEA655C23 -:10AF60001CBF0B46024650EA013406BF52EA0335C5 -:10AF700091EA030F41F4002130BD00BF90F0000FB3 -:10AF800004BF0021704730B54FF4806404F13204EF -:10AF90004FF000054FF0000150E700BF90F0000FA8 -:10AFA00004BF0021704730B54FF4806404F13204CF -:10AFB00010F0004548BF40424FF000013EE700BF9F -:10AFC00042004FEAE2014FEA31014FEA02701FBF2F -:10AFD00012F07F4393F07F4F81F06051704792F001 -:10AFE000000F14BF93F07F4F704730B54FF460747B -:10AFF00001F0004521F0004120E700BF50EA0102C6 -:10B0000008BF704730B54FF000050AE050EA010272 -:10B0100008BF704730B511F0004502D5404261EBE2 -:10B0200041014FF4806404F132045FEA915C3FF423 -:10B03000DCAE4FF003025FEADC0C18BF03325FEABC -:10B04000DC0C18BF033202EBDC02C2F1200300FA71 -:10B0500003FC20FA02F001FA03FE40EA0E0021FA96 -:10B0600002F11444C1E600BF70B54FF0FF0C4CF480 -:10B07000E06C1CEA11541DBF1CEA135594EA0C0F36 -:10B0800095EA0C0F00F0DEF82C4481EA030621EA71 -:10B090004C5123EA4C5350EA013518BF52EA0335AC -:10B0A00041F4801143F4801338D0A0FB02CE4FF05E -:10B0B0000005E1FB02E506F00042E0FB03E54FF08E -:10B0C0000006E1FB03569CF0000F18BF4EF0010E86 -:10B0D000A4F1FF04B6F5007F64F5407404D25FEA82 -:10B0E0004E0E6D4146EB060642EAC62141EA555135 -:10B0F0004FEAC52040EA5E504FEACE2EB4F1FD0C77 -:10B1000088BFBCF5E06F1ED8BEF1004F08BF5FEAF4 -:10B11000500E50F1000041EB045170BD06F00046A6 -:10B1200046EA010140EA020081EA0301B4EB5C0453 -:10B13000C2BFD4EB0C0541EA045170BD41F480114B -:10B140004FF0000E013C00F3AB8014F1360FDEBF70 -:10B15000002001F0004170BDC4F10004203C35DA4C -:10B160000C341BDC04F11404C4F1200500FA05F3CF -:10B1700020FA04F001FA05F240EA020001F0004270 -:10B1800021F0004110EBD37021FA04F642EB0601E6 -:10B190005EEA430E08BF20EAD37070BDC4F10C0410 -:10B1A000C4F1200500FA04F320FA05F001FA04F2D4 -:10B1B00040EA020001F0004110EBD37041F10001C0 -:10B1C0005EEA430E08BF20EAD37070BDC4F12005CB -:10B1D00000FA05F24EEA020E20FA04F301FA05F233 -:10B1E00043EA020321FA04F001F0004121FA04F2DB -:10B1F00020EA020000EBD3705EEA430E08BF20EAAB -:10B20000D37070BD94F0000F0FD101F000464000E4 -:10B2100041EB010111F4801F08BF013CF7D041EA66 -:10B22000060195F0000F18BF704703F0004652006A -:10B2300043EB030313F4801F08BF013DF7D043EA3B -:10B240000603704794EA0C0F0CEA135518BF95EAF1 -:10B250000C0F0CD050EA410618BF52EA4306D1D178 -:10B2600081EA030101F000414FF0000070BD50EA97 -:10B27000410606BF1046194652EA430619D094EA21 -:10B280000C0F02D150EA013613D195EA0C0F05D10B -:10B2900052EA03361CBF104619460AD181EA03015F -:10B2A00001F0004141F0FE4141F470014FF0000017 -:10B2B00070BD41F0FE4141F4780170BD70B54FF0B2 -:10B2C000FF0C4CF4E06C1CEA11541DBF1CEA135532 -:10B2D00094EA0C0F95EA0C0F00F0A7F8A4EB050414 -:10B2E00081EA030E52EA03354FEA013100F088800B -:10B2F0004FEA03334FF0805545EA131343EA1263D4 -:10B300004FEA022245EA111545EA10654FEA002688 -:10B310000EF000419D4208BF964244F1FD0404F541 -:10B32000407402D25B084FEA3202B61A65EB03059D -:10B330005B084FEA32024FF480104FF4002CB6EB5A -:10B34000020E75EB030E22BFB61A754640EA0C00DA -:10B350005B084FEA3202B6EB020E75EB030E22BF1A -:10B36000B61A754640EA5C005B084FEA3202B6EB5B -:10B37000020E75EB030E22BFB61A754640EA9C001A -:10B380005B084FEA3202B6EB020E75EB030E22BFEA -:10B39000B61A754640EADC0055EA060E18D04FEAA8 -:10B3A000051545EA16754FEA06164FEAC30343EA48 -:10B3B00052734FEAC2025FEA1C1CC0D111F4801F15 -:10B3C0000BD141EA00014FF000004FF0004CB6E70E -:10B3D00011F4801F04BF01430020B4F1FD0C88BFAD -:10B3E000BCF5E06F3FF6AFAEB5EB030C04BFB6EBB8 -:10B3F000020C5FEA500C50F1000041EB045170BDAB -:10B400000EF0004E4EEA113114EB5C04C2BFD4EBD7 -:10B410000C0541EA045170BD41F480114FF0000E5B -:10B42000013C90E645EA060E8DE60CEA135594EAD7 -:10B430000C0F08BF95EA0C0F3FF43BAF94EA0C0FDA -:10B440000AD150EA01347FF434AF95EA0C0F7FF44F -:10B4500025AF104619462CE795EA0C0F06D152EAA3 -:10B4600003353FF4FDAE1046194622E750EA410687 -:10B4700018BF52EA43067FF4C5AE50EA41047FF498 -:10B480000DAF52EA43057FF4EBAE12E74FF0FF3CFD -:10B4900006E000BF4FF0010C02E000BF4FF0010CCE -:10B4A0004DF804CD4FEA410C7FEA6C5C4FEA430C47 -:10B4B00018BF7FEA6C5C1BD001B050EA410C0CBF96 -:10B4C00052EA430C91EA030F02BF90EA020F0020F8 -:10B4D000704710F1000F91EA030F58BF994208BF5F -:10B4E00090422CBFD8176FEAE37040F0010070471C -:10B4F0004FEA410C7FEA6C5C02D150EA013C07D173 -:10B500004FEA430C7FEA6C5CD6D152EA033CD3D0BD -:10B510005DF8040B704700BF8446104662468C46B7 -:10B520001946634600E000BF01B5FFF7B7FF0028EA -:10B5300048BF10F1000F01BD4DF808EDFFF7F4FF13 -:10B540000CBF012000205DF808FB00BF4DF808ED9E -:10B55000FFF7EAFF34BF012000205DF808FB00BFC1 -:10B560004DF808EDFFF7E0FF94BF012000205DF8E3 -:10B5700008FB00BF4DF808EDFFF7CEFF94BF012098 -:10B5800000205DF808FB00BF4DF808EDFFF7C4FF91 -:10B5900034BF012000205DF808FB00BF4FEA410CDA -:10B5A0007FEA6C5C02D150EA013C0AD14FEA430CBD -:10B5B0007FEA6C5C02D152EA033C02D14FF00000FA -:10B5C00070474FF0010070474A0011D212F5001287 -:10B5D00011D20DD56FF47873B3EB62520ED44FEAEB -:10B5E000C12343F0004343EA505323FA02F070476B -:10B5F0004FF00000704750EA013002D14FF0FF30A9 -:10B6000070474FF00000704780F0004002E000BF3C -:10B6100081F0004142001FBF5FEA410392EA030F3D -:10B620007FEA226C7FEA236C6AD04FEA1262D2EB87 -:10B630001363C1BFD218414048404140B8BF5B428C -:10B64000192B88BF704710F0004F40F4000020F025 -:10B650007F4018BF404211F0004F41F4000121F03B -:10B660007F4118BF494292EA030F3FD0A2F1010285 -:10B6700041FA03FC10EB0C00C3F1200301FA03F1C3 -:10B6800000F0004302D5494260EB4000B0F5000FE6 -:10B6900013D3B0F1807F06D340084FEA310102F1A5 -:10B6A0000102FE2A51D2B1F1004F40EBC25008BF57 -:10B6B00020F0010040EA03007047490040EB000021 -:10B6C00010F4000FA2F10102EDD1B0FA80FCACF150 -:10B6D000080CB2EB0C0200FA0CF0AABF00EBC2504F -:10B6E00052421843BCBFD0401843704792F0000F3D -:10B6F00081F4000106BF80F400000132013BB5E790 -:10B700004FEA41037FEA226C18BF7FEA236C21D005 -:10B7100092EA030F04D092F0000F08BF084670476A -:10B7200090EA010F1CBF0020704712F07F4F04D138 -:10B73000400028BF40F00040704712F100723CBF4B -:10B7400000F50000704700F0004343F0FE4040F475 -:10B75000000070477FEA226216BF08467FEA236333 -:10B760000146420206BF5FEA412390EA010F40F41E -:10B77000800070474FF0000304E000BF10F000436A -:10B7800048BF40425FEA000C08BF704743F0964351 -:10B7900001464FF000001CE050EA010208BF70476C -:10B7A0004FF000030AE000BF50EA010208BF7047F3 -:10B7B00011F0004302D5404261EB41015FEA010C08 -:10B7C00002BF84460146002043F0B64308BFA3F100 -:10B7D0008053A3F50003BCFA8CF2083AA3EBC253E2 -:10B7E00010DB01FA02FC634400FA02FCC2F1200201 -:10B7F000BCF1004F20FA02F243EB020008BF20F038 -:10B800000100704702F1200201FA02FCC2F120029D -:10B8100050EA4C0021FA02F243EB020008BF20EA92 -:10B82000DC7070474FF0FF0C1CEAD0521EBF1CEAC0 -:10B83000D15392EA0C0F93EA0C0F6FD01A4480EAAE -:10B84000010C400218BF5FEA41211ED04FF0006397 -:10B8500043EA501043EA5111A0FB01310CF00040C3 -:10B86000B1F5000F3EBF490041EAD3715B0040EAE9 -:10B87000010062F17F02FD2A1DD8B3F1004F40EBB9 -:10B88000C25008BF20F00100704790F0000F0CF08C -:10B89000004C08BF49024CEA502040EA51207F3A50 -:10B8A000C2BFD2F1FF0340EAC250704740F400002B -:10B8B0004FF00003013A5DDC12F1190FDCBF00F01C -:10B8C00000407047C2F10002410021FA02F1C2F1CA -:10B8D000200200FA02FC5FEA310040F1000053EA66 -:10B8E0004C0308BF20EADC70704792F0000F00F0B4 -:10B8F000004C02BF400010F4000F013AF9D040EABA -:10B900000C0093F0000F01F0004C02BF490011F44D -:10B91000000F013BF9D041EA0C018FE70CEAD1534B -:10B9200092EA0C0F18BF93EA0C0F0AD030F0004CCB -:10B9300018BF31F0004CD8D180EA010000F000407F -:10B94000704790F0000F17BF90F0004F084691F03D -:10B95000000F91F0004F14D092EA0C0F01D1420277 -:10B960000FD193EA0C0F03D14B0218BF084608D140 -:10B9700080EA010000F0004040F0FE4040F400008A -:10B98000704740F0FE4040F4400070474FF0FF0C1D -:10B990001CEAD0521EBF1CEAD15392EA0C0F93EA64 -:10B9A0000C0F69D0A2EB030280EA010C49024FEAB6 -:10B9B000402037D04FF0805343EA111143EA10136F -:10B9C0000CF000408B4238BF5B0042F17D024FF427 -:10B9D000000C8B4224BF5B1A40EA0C00B3EB510F02 -:10B9E00024BFA3EB510340EA5C00B3EB910F24BFEB -:10B9F000A3EB910340EA9C00B3EBD10F24BFA3EB70 -:10BA0000D10340EADC001B0118BF5FEA1C1CE0D137 -:10BA1000FD2A3FF650AF8B4240EBC25008BF20F0EA -:10BA2000010070470CF0004C4CEA50207F32C2BF3E -:10BA3000D2F1FF0340EAC250704740F400004FF0DB -:10BA40000003013A37E792F0000F00F0004C02BF0C -:10BA5000400010F4000F013AF9D040EA0C0093F0D6 -:10BA6000000F01F0004C02BF490011F4000F013B30 -:10BA7000F9D041EA0C0195E70CEAD15392EA0C0F98 -:10BA800008D142027FF47DAF93EA0C0F7FF470AFD0 -:10BA9000084676E793EA0C0F04D14B023FF44CAF13 -:10BAA00008466EE730F0004C18BF31F0004CCAD1A8 -:10BAB00030F000427FF45CAF31F000437FF43CAFE4 -:10BAC0005FE700BF4FF0FF3C06E000BF4FF0010C06 -:10BAD00002E000BF4FF0010C4DF804CD4FEA4002E8 -:10BAE0004FEA41037FEA226C18BF7FEA236C11D032 -:10BAF00001B052EA530C18BF90EA010F58BFB2EBE5 -:10BB0000030088BFC81738BF6FEAE17018BF40F064 -:10BB1000010070477FEA226C02D15FEA402C05D118 -:10BB20007FEA236CE4D15FEA412CE1D05DF8040B9D -:10BB3000704700BF844608466146FFE70FB5FFF730 -:10BB4000C9FF002848BF10F1000F0FBD4DF808EDE8 -:10BB5000FFF7F4FF0CBF012000205DF808FB00BFD9 -:10BB60004DF808EDFFF7EAFF34BF012000205DF833 -:10BB700008FB00BF4DF808EDFFF7E0FF94BF012080 -:10BB800000205DF808FB00BF4DF808EDFFF7D2FF7D -:10BB900094BF012000205DF808FB00BF4DF808EDC0 -:10BBA000FFF7C8FF34BF012000205DF808FB00BF8D -:10BBB0004FEA4002B2F1FE4F0FD34FF09E03B3EBBA -:10BBC00012620DD94FEA002343F0004310F0004FFA -:10BBD00023FA02F018BF404270474FF00000704750 -:10BBE00012F1610F01D1420205D110F0004008BFEF -:10BBF0006FF0004070474FF00000704742000ED2D7 -:10BC0000B2F1FE4F0BD34FF09E03B3EB126209D497 -:10BC10004FEA002343F0004323FA02F070474FF04D -:10BC20000000704712F1610F01D1420202D14FF0C2 -:10BC3000FF3070474FF00000704700BF024B0A46CC -:10BC40000146186800F002B800A7FF1F10B502FBFC -:10BC500001F100F089F80446D8B150F8042C22F024 -:10BC60000302043A242A18D8132A14D900231B2AC1 -:10BC70000360436016D9242A8360C36011BF00F1BA -:10BC800010020361436100F1180200231360536046 -:10BC90009360204610BD0246F7E7002100F01CFB30 -:10BCA000204610BD00F10802EFE700BF13460A4628 -:10BCB0000146022000F032BC014B1868704700BFFB -:10BCC00000A7FF1F70B50F4E0F4D761BB61018BFA3 -:10BCD000002405D0013455F8043B9847A642F9D119 -:10BCE0000A4E0B4D761B05F0E9FEB61018BF002476 -:10BCF00006D0013455F8043B9847A642F9D170BDEF -:10BD000070BD00BFC81A0100C81A0100E01A010086 -:10BD1000C81A0100931E222B10D80A2A10B506D08B -:10BD200000230C46194400F0B9FB204610BD002842 -:10BD3000F6DA2D230B7040420123F2E70020087051 -:10BD4000704700BFFFF7E6BF024B0146186800F0DE -:10BD50000BB800BF00A7FF1F024B0146186800F098 -:10BD6000A1BC00BF00A7FF1F2DE9F04F01F10B059B -:10BD7000162D83B0064640F29F8035F0070500F18E -:10BD8000BF80A94200F2BC8000F0F4FAB5F5FC7F58 -:10BD9000C0F09C826B0A00F0BA80042B00F2838111 -:10BDA000A80900F1390E4FEA4E033830C44F07EBB3 -:10BDB0008303A3F108015C68A14207D1ACE0002A2B -:10BDC00080F2AC80E468A14200F0A680636823F0B2 -:10BDD00003035A1B0F2AF2DDB9493C6901F1080E31 -:10BDE000744500F0B381636823F003035A1B0F2AE4 -:10BDF00000F39981002AC1F814E0C1F810E080F244 -:10BE00009E80B3F5007F80F06781DB0803F1010CB1 -:10BE100001229B1002FA03F34A6851F83C80C4F8EF -:10BE2000088001EBCC091A43A9F10803E3604A60DA -:10BE300041F83C40C8F80C40831001249C409442D7 -:10BE400000F28A80144206D120F0030064001442FC -:10BE500000F10400FAD007EBC009CC468046DCF8BC -:10BE60000C108C4507D173E1002A80F28181C968EA -:10BE70008C4500F06D814B6823F003035A1B0F2A99 -:10BE8000F2DD0C46D1F80CC054F8088F4B1945F080 -:10BE900001054D6042F00101C8F80CC03046CCF8F5 -:10BEA00008807B613B61C3F80CE0C3F808E059608F -:10BEB0009A5000F061FA1FE0102921D800F05AFAD8 -:10BEC0001025062302207E4F07EB8303A3F108020F -:10BED0005C68944200F045816368E168A56823F0DE -:10BEE0000303234430465A68E96042F001028D6042 -:10BEF0005A6000F041FA0834204603B0BDE8F08FE4 -:10BF000000240C232046336003B0BDE8F08F80236B -:10BF10004FF0400E3F2049E770465DE72344E1685B -:10BF20005A68A56842F00102E96030468D605A60A7 -:10BF300000F022FA0834204603B0BDE8F08F234415 -:10BF400030465A6842F001025A6000F015FA08348F -:10BF5000204603B0BDE8F08FBC68636823F0030897 -:10BF6000A84504D3C5EB08030F2B00F38C80554B79 -:10BF7000DFF860911A68D9F8003001332A4404EBE5 -:10BF8000080A00F0608102F580520F3222F47F62CD -:10BF900022F00F0211463046019200F0EFF9B0F1A5 -:10BFA000FF3F8346019A00F05881824500F2FC80F1 -:10BFB000454B1968DA451144196000F05381D9F8EE -:10BFC0000000DFF810E101301BBFCAEB0B0A51443F -:10BFD000CEF800B019601BF0070100F01781C1F125 -:10BFE0000800C1F58051834408315A44C2F30B0262 -:10BFF000C2EB010949463046019300F0BFF9431CEA -:10C00000019B00F03F81CBEB00024A4442F0010269 -:10C010001968C7F808B04944BC42CBF8042019603D -:10C02000DFF8A49016D0B8F10F0F40F2FD806268DF -:10C03000A8F10C0323F00703E01802F001024FF00F -:10C04000050E1A430F2B6260C0F804E0C0F808E048 -:10C0500000F21C811D4BBC681A68914288BF1960B0 -:10C060001B4B1A689142626888BF196022F0030274 -:10C070009542A2EB050301D80F2B04DC304600F0FB -:10C080007BF9002438E7621943F0010345F001050C -:10C0900065603046BA60536000F06EF9083420469F -:10C0A00003B0BDE8F08F142B71D9542B00F2A4809B -:10C0B000280B00F16F0E4FEA4E036E3076E600BF9C -:10C0C00004A7FF1F84BBFF1F88BBFF1F80BBFF1F90 -:10C0D0007CBBFF1F10ABFF1F5A0A042A5ED9142A2B -:10C0E00000F2B38002F15C0149005B3207EB810C86 -:10C0F00057F82110DFF8DC81ACF1080C8C4500F01A -:10C1000088804A6822F00302934202D289688C45F3 -:10C11000F7D1D1F80CC07A68C4F80CC0A160CCF893 -:10C120000840CC6088E6631942F0010745F001053C -:10C13000656030464B610B61C3F80CE0C3F808E062 -:10C140005F609A50083400F017F9D5E64A6873E644 -:10C1500008F1010818F0030F0CF1080C7FF47FAE12 -:10C1600030E0DC68A34208BF02303FF435AEB3E6EE -:10C170000B440C465A68C96854F8085F42F0010243 -:10C180005A603046E9608D6000F0F6F8B4E603F1DD -:10C190005C0E03F15B004FEA4E0307E69A0902F1D9 -:10C1A000390149003832A1E7BC424A4B3FF400AFA5 -:10C1B0009C68626822F003025AE759F808399945E9 -:10C1C00040F0828010F0030F00F1FF30F5D17B6862 -:10C1D00023EA04037B6064009C423FF6BDAE002C62 -:10C1E0003FF4BAAE1C4240467FF435AE64001C42B8 -:10C1F00000F10400FAD02EE6B3F5AA7F18D8E80BB8 -:10C2000000F1780E4FEA4E037730CFE54FF48051BE -:10C21000EBE60121D8F80430921001FA02F21A4339 -:10C22000C8F80420614677E70123CBF8043025E7FE -:10C2300040F25452934220D8A80C00F17D0E4FEAF0 -:10C240004E037C30B2E51032A4E6542A26D81A0BED -:10C2500002F16F0149006E3248E7BC68626822F063 -:10C26000030205E7CAF30B0000287FF4A8AE42449E -:10C27000BB6842F001025A60ECE6FE234FF07F0EED -:10C280007E2093E501224FF00009C1E604F1080188 -:10C29000304600F007FAD9F80010DBE6B2F5AA7FC5 -:10C2A00005D8DA0B02F17801490077321EE740F237 -:10C2B00054518A4205D89A0C02F17D0149007C3222 -:10C2C00014E7FE217E2211E77B6884E7E808431C1F -:10C2D0005B00F8E504A7FF1F70B4840746D0541E26 -:10C2E000002A41D0CDB2034602E0621EE4B31446F8 -:10C2F00003F8015B9A07F8D1032C2ED9CDB245EA99 -:10C3000005250F2C45EA054519D903F110022646EB -:10C31000103E0F2E42F8105C42F80C5C42F8085CAC -:10C3200042F8045C02F11002F2D8A4F1100222F0EB -:10C330000F0204F00F041032032C13440DD91E46D3 -:10C340002246043A032A46F8045BFAD8221F22F058 -:10C3500003020432134404F003042CB1C9B21C4498 -:10C3600003F8011BA342FBD170BC7047144603467F -:10C37000C2E700BF704700BF704700BF38B5074C29 -:10C380000023054608462360FBF700F8431C00D055 -:10C3900038BD2368002BFBD02B6038BDF4BCFF1FD9 -:10C3A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10C3B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10C3C00090F800F06DE9024520F007016FF0000CD5 -:10C3D00010F0070491F820F040F049804FF000047D -:10C3E0006FF00700D1E9002391F840F000F1080058 -:10C3F00082FA4CF2A4FA8CF283FA4CF3A2FA8CF390 -:10C400004BBBD1E9022382FA4CF200F10800A4FAF6 -:10C410008CF283FA4CF3A2FA8CF3E3B9D1E904234A -:10C4200082FA4CF200F10800A4FA8CF283FA4CF381 -:10C43000A2FA8CF37BB9D1E9062301F1200182FA3B -:10C440004CF200F10800A4FA8CF283FA4CF3A2FA41 -:10C450008CF3002BC6D0002A04BF04301A4612BA4F -:10C46000B2FA82F2FDE8024500EBD2007047D1E952 -:10C47000002304F00305C4F100004FEAC50514F0E1 -:10C48000040F91F840F00CFA05F562EA05021CBFB2 -:10C4900063EA050362464FF00004A9E7F0B5DFF850 -:10C4A00078E0164604460F46BEE80F008BB06D4696 -:10C4B0000FC5BEE80F000FC59EE80300B31E45F888 -:10C4C000040B222B297022D87D1E2846002200E072 -:10C4D0001A46B4FBF6F10AAB06FB114423440C46A2 -:10C4E00013F8283C00F8013F531C0029F0D1F954FF -:10C4F000BB184AB1197815F8010F29700134111BC6 -:10C500008C4203F80109F5DB38460BB0F0BD002082 -:10C5100038700BB0F0BD00BF941A01002DE9F04750 -:10C52000254C2568D5F848410646884692469946E6 -:10C53000C4B360681F2817DC431C76B104EB800588 -:10C540000122C5F888A0D4F8881182401143022E38 -:10C55000C4F88811C5F808911ED00230636044F811 -:10C5600020800020BDE8F087144B03B34FF4C8705F -:10C57000FFF7EAFB0446D0B1D5F84831002780E840 -:10C580008800C5F8484138460123C4F88871C4F8CA -:10C590008C71002EE1D0D1E7D4F88C110A43C4F895 -:10C5A0008C21DAE705F5A674C5F84841C1E74FF0DC -:10C5B000FF30BDE8F08700BF901A010049BD0000C0 -:10C5C000024B13B1024800F005B8704700000000AC -:10C5D000E1C50000002301461A461846FFF79EBF3A -:10C5E00038B5074D074C2C1BA41005D0013C55F85D -:10C5F000043D9847002CF9D1BDE8384005F070BAE9 -:10C600000000000000000000F8B5234F0C4606466D -:10C61000FFF7B0FEBB685D6825F00305291B01F636 -:10C62000EF7121F47F6121F00F01A1F58054B4F581 -:10C63000805F07DB00213046FFF7A0FEBB682B447C -:10C64000984204D03046FFF797FE0020F8BD6142C3 -:10C650003046FFF793FE01300DD0104BBA681968D1 -:10C660002D1B45F001053046091B55601960FFF789 -:10C6700083FE0120F8BD00213046FFF77FFEBA6837 -:10C68000831A0F2BDEDD064C0449246843F00103B6 -:10C69000001B53600860D5E704A7FF1F88BBFF1F7E -:10C6A00010ABFF1F002945D02DE9F0410D46804613 -:10C6B000FFF760FE55F8047C6A4927F00103A5F1F5 -:10C6C0000804E2188E685068B24220F0030062D07D -:10C6D000FE0750600BD455F8087CE41B01F1080EEE -:10C6E000A56875453B446FD0E768EF60BD601518DD -:10C6F0006D68ED0742D543F001026260E350B3F587 -:10C70000007F18D2DB085A1C4D6851F83270A760C0 -:10C7100001209B1000FA03F301EBC2001D4308380F -:10C72000E0604D6041F83240FC604046BDE8F041B9 -:10C73000FFF722BE70475A0A042A53D89A0902F119 -:10C7400039077F0002F1380501EB870051F82720F7 -:10C750004449083890424DD0516821F003018B4282 -:10C7600002D292689042F7D1D068E060A260846003 -:10C77000D4604046BDE8F041FFF7FEBD95683A4FF2 -:10C78000BD4203443FD0D068E86043F001028560B9 -:10C790006260E350B3E7FF07034407D455F8082C61 -:10C7A000A41A1344A068E268C26090602F4A12681D -:10C7B00043F00100934260608C60B6D32C4B40463E -:10C7C0001968FFF721FFB0E711184968C90744D479 -:10C7D0009168D268CA60034443F0010091606060D0 -:10C7E000E350A2E7142A17D802F15C077F0002F198 -:10C7F0005B05A9E7AA104B68012505FA02F213436D -:10C800004B600246B1E743F001024C610C61E56008 -:10C81000A5606260E35088E7542A06D81A0B02F13B -:10C820006F077F0002F16E058EE7B2F5AA7F06D88A -:10C83000DA0B02F178077F0002F1770584E740F216 -:10C840005450824206D89A0C02F17D077F0002F113 -:10C850007C0579E7FE277E2576E743F001026260DA -:10C86000E35062E704A7FF1F0CA7FF1F0CABFF1FDD -:10C8700084BBFF1F0000000000000000C912000080 -:10C88000E5130000C1120000C512000098C90000A5 -:10C890009CC90000A0C90000A4C90000000000005D -:10C8A0003D0000003F000000420000004400000086 -:10C8B00046000000490000004B0000004E00000050 -:10C8C00050000000520000003B0000003C0000004F -:10C8D0003E00000040000000410000004300000056 -:10C8E0004500000047000000480000004A0000002A -:10C8F0004C0000004D0000004F00000051000000FF -:10C9000053000000540000004C454E0053525400A8 -:10C9100050544E0042504D00434300004F63746139 -:10C9200076653A004E4F54453A0000004F4D582D61 -:10C93000323700004E4F5445000000004F43540072 -:10C9400043480000545253500000000050415454DA -:10C9500000000000535445500000000056454C00B4 -:10C96000524F54004348414E000000004C2D312FDF -:10C97000320000004C2D332F3400000073746570BA -:10C98000207265636F7264206F6E202D2070617459 -:10C990007465726E3A200000E297B000E297B10031 -:10C9A000E297B200E297B300434F5049454400007C -:10C9B0005041535445440000434C454152454400C6 -:10C9C0005245534554000000465744203E3E000067 -:10C9D0003C3C2052455600004D49000053310000B8 -:10C9E000533200004F4D00FF2200000016000000EF -:10C9F00015000000140000001000000000264D008B -:10CA0000004D4C00004D26004C004D004D4C0000E8 -:10CA10004D000000008040004D0026000080FF0017 -:10CA200000FFFF0000FF0000FF00FF00FFFF00000D -:10CA3000FF00000000FF8000FF80BF001500000025 -:10CA4000160000001700000018000000070000009A -:10CA500000000000000000000000000000000000D6 -:10CA600000000000000000000101010101010101BE -:10CA70000101010102020202020202020303030396 -:10CA80000303040404040505050505060606060758 -:10CA900007070808080909090A0A0A0B0B0B0C0CFE -:10CAA0000D0D0D0E0E0F0F10101111121213131485 -:10CAB000141515161617181819191A1B1B1C1D1DED -:10CAC0001E1F1F2021222223242526262728292A2B -:10CAD0002A2B2C2D2E2F303132333435363738393E -:10CAE0003A3B3C3D3E3F4041424445464748494B26 -:10CAF0004C4D4E50515254555658595A5C5D5E60DB -:10CB00006163646667696A6C6D6F7072737577785C -:10CB10007A7C7D7F8182848688898B8D8F919294A7 -:10CB200096989A9C9EA0A2A4A6A8AAACAEB0B2B4B5 -:10CB3000B6B8BABCBFC1C3C5C7CACCCED1D3D5D78E -:10CB4000DADCDFE1E3E6E8EBEDF0F2F5F7FAFCFF23 -:10CB50009D00030404040304050F0FFFFD0AFD0AF2 -:10CB600000019C032E089F200500C40A2109A4C4CB -:10CB70008A87741004220B48F48C214B2342220034 -:10CB80002313AEC42F8A44440F4D1489881E9A285B -:10CB90001211012412C83D3D61B18711B187309156 -:10CBA00087316131002513ACC40EC212B1A41292B8 -:10CBB000E25A488A42CE1009260B66D62C4121261D -:10CBC000412100270844F40A161100280BA744CC81 -:10CBD0003122DA08691C290CA7448C41BA11D136DC -:10CBE00008002A16AAC49DE090C191A13153625257 -:10CBF000B3A191C191E010002B16AAC44D71107120 -:10CC0000107110C1874271107110711041002C0712 -:10CC100043348A15002D0728E48C87002E06334400 -:10CC20008A042F169CC47E207120720022312212A9 -:10CC3000C2E3729071B07000300AAAC48D87247C60 -:10CC40007A483107A4C48A0F0A320DAAC48D8762BC -:10CC5000E28766E28702330DAAC48D8762E28764A9 -:10CC6000E28704340BAAC40D229C1E92E900350D04 -:10CC7000AAC48D8764E28762E28704360DAAC48D58 -:10CC80008764E28724A487043709AAC48D8762FADF -:10CC900003380DAAC48D8724A48726A48704390DE0 -:10CCA000AAC48D8724A48764E287043A0783448A50 -:10CCB000E4043B0B943B9AD98146464C003C0EA6BB -:10CCC000454CB12192079122B241013D0A68D48CB2 -:10CCD0008770480F013E0FA6470DC131A292071180 -:10CCE000A23141003F10A8451D93A5D1B1A2B27158 -:10CCF000E0D13100400F994C5DA413A39169223219 -:10CD00008A6001410CAAC41D1427A487269C0842EE -:10CD10000DAAC48D8724A41627A48704430AAAC495 -:10CD20009D07647A5649440BAAC48D14277C7A4027 -:10CD300001450EAAC48D876462242462E2870246FC -:10CD40000DAAC48D8764622424629A01470BAAC489 -:10CD50009D07644A38B924480BAAC40D229C1E9A28 -:10CD60007022490BA8458D8720427A7A084A0AAA80 -:10CD7000C46D7A464272494B0EAAC40D225C48909B -:10CD800090482861224C0AAAC40D62FAF9A1004D0C -:10CD900011AEC40FE2C4A587071412242164CC0489 -:10CDA0004E0DAAC40DA294870794249C084F0BAA89 -:10CDB000C41D14277C724101500DAAC48D1427A4F0 -:10CDC0000714629A01510BBABC1D14277C6A4A26CB -:10CDD000520FAAC48D1427A41624A211224C045366 -:10CDE0000EAAC49D0764E2A464E2071400540BAACF -:10CDF000C48D873262FA0D00550BAAC40D22FCC9FE -:10CE0000050500560CAAC40D22FCE28274060057E8 -:10CE100010AEC40F629C8450481E1E901693095891 -:10CE20000FAAC40D224C2468866628449808590D20 -:10CE3000AAC40D229C48D04C8969035A0BAAC48D00 -:10CE400087D2C27A7D285B09A6C48B87207A625C70 -:10CE500017CCBC4E721072107210C2870F83E42080 -:10CE6000E420E42084005D09A6C40B267A7A085EDB -:10CE700009487D3D513213045F072AAC8D8702605B -:10CE800016CCC4DEE325A543B421A2C121B12061A3 -:10CE90002161214D00610C8AC41D146592072497FD -:10CEA00004620DAAC40D62E214279C1E5000630A9E -:10CEB0008AC49D07649A5512640BAAC46D2A0F4850 -:10CEC00038B924650C8AC41D14A78766151400663A -:10CED0000DA744AC1213322217329A00670EBAAC77 -:10CEE0001D14279C5C9289904E00680BAAC40D62A9 -:10CEF000E214277C226908A4450BC487066A0CC685 -:10CF0000B42BEA2044F4F402006B0FAAC40D624A69 -:10CF100058489052489290086C07A4C48A0F0A6D32 -:10CF2000138EC48F96871112141214121412141235 -:10CF3000140A6E098AC48D14277C226F0B8AC41DC3 -:10CF400014279C5C5000700DAAB48D14279C1E50B1 -:10CF5000888901710BAAB49D07249C5C92297209EF -:10CF60008AC49D07647A06730C8AC49D07E4A4E40E -:10CF7000071400740CA7441C32221732DA8C0A758D -:10CF8000098AC40D227C7249760B8AC40D227C2149 -:10CF9000413A0377158EC40F121214121412141290 -:10CFA0001412149287111600780F8AC40D222412CD -:10CFB00034433314222402790DBAAC0D227C724919 -:10CFC00026423A017A0A8AC48D87C23A3E147B0C03 -:10CFD0006AD44D710052339487027C07E2B489878A -:10CFE000067D0D6ACC8D87123453720041007E0F8E -:10CFF0004ADC9DA111A121A12191A11100A0050050 -:10D00000C40AA11ADB3C3E7120712071201161110C -:10D0100091401129212A0F2F4A692700A21FC944D4 -:10D02000BD708090E090E010D1901021912822B145 -:10D0300088848A0388038404079900A30EBAC43D38 -:10D0400052B3A1797948427A48A4107AD4ED70207D -:10D05000C1A3871141A1D03000A5139CCC7E807064 -:10D0600040E1C3A487132551B1E04000A612A944B2 -:10D070002DE1D123A44962E200C223474600A71450 -:10D08000A9445D7180B193A5113121718071803304 -:10D090001300A820CD447FB07120729072807280FE -:10D0A0007280721072901071007210722072107281 -:10D0B0002000A91ABB447E10E110C2D3D290D1B097 -:10D0C000B1286191838243C401C48100AB138B4CAE -:10D0D0003E41A1B111A214951222A2B1314101AC7D -:10D0E00012AAC42D3394C12221123A09158EA01917 -:10D0F00001AE1CAEC45F31E1414112A124912491E3 -:10D1000024912411311221C14161312100B00B461B -:10D11000F41B122122111200B40788CC8C3F10B5E9 -:10D120000F88CC0CC1A21133423293A14201B60D3B -:10D1300088CC2C3213411A45CC8800B70D88CC2CF2 -:10D140003293870711332200BB128B4C0E41B14939 -:10D15000544A549248C68604C500C00FA6C40BC1E9 -:10D1600031A2920711A2314100C10FA6C40BC131F7 -:10D17000A2920711A2314100C20FA6C40BC131A275 -:10D18000920711A2314100C30FA6C40BC131A29274 -:10D190000711A2314100C40FA6C40BC131A29207EE -:10D1A00011A2314100C50FA6C40BC131A2920711D3 -:10D1B000A2314100C817AAC40D2141A1312122A1E9 -:10D1C00012214C2542444263428200C917AAC40D71 -:10D1D0002141A1312122A112214C25424442634226 -:10D1E0008200CA17AAC40D2141A1312122A1122116 -:10D1F0004C2542444263428200CB17AAC40D214110 -:10D20000A1312122A112214C2542444263428200D5 -:10D21000CC0FA8C40C41B22293079423B34201CD92 -:10D220000FA8C40C41B22293079423B34201CE0F3E -:10D23000A8C40C41B22293079423B34201CF0FA894 -:10D24000C40C41B22293079423B34201D10788CC86 -:10D250008C3F10D2128CCC0E3131A2A112928717C2 -:10D2600012A3A13209D3128CCC0E3131A2A1129299 -:10D27000871712A3A13209D4128CCC0E3131A2A18E -:10D280001292871712A3A13209D5128CCC0E31311C -:10D29000A2A11292871712A3A13209D6128CCC0E2A -:10D2A0003131A2A11292871712A3A13209D70F8898 -:10D2B000CC0CC1A21133423293A14201D80FAAC4AF -:10D2C0004D71005233948772C80F05D9128CCC0E61 -:10D2D00031B1A2211392871792A2213209DA128C5E -:10D2E000CC0E31B1A2211392871792A2213209DB11 -:10D2F000128CCC0E31B1A2211392871792A2213247 -:10D3000009DC128CCC0E31B1A2211392871792A2A4 -:10D31000213209DF0DA7445CC1B1870731C2510139 -:10D32000E009AAC40D22FC2702E109AAC40D22FCCF -:10D330002702E209AAC40D22FC2702E309AAC40DB0 -:10D3400022FC2702E409AAC40D22FC2702E509AA4F -:10D35000C40D22FC2702E70FA8C40C41B222930798 -:10D360009423B34201E80E88CC3C513293871033AA -:10D37000523100E90E88CC3C513293871033523140 -:10D3800000EA0E88CC3C513293871033523100EBC7 -:10D390000E88CC3C513293871033523100F810ACD8 -:10D3A000BC2E72005341F9D51C801C2E01F90DA72B -:10D3B000445CC1B1870731C25101FA14AB445E71BC -:10D3C0009071001291A39CC44844C7810401FB1CC6 -:10D3D000AEC45F31E1414112A124912491249124F2 -:10D3E00011311221C14161312100FC1AA9445DE1D2 -:10D3F00091B09190922092B0914822218221634174 -:10D40000E300420000000004FFFF0000640104028A -:10D410000505010306141400FC0BFC0CFD025C0561 -:10D420003F0F2E20078546F97C0A210C8546F930EE -:10D430008DDF63EC7100221187C6F904914C24132F -:10D44000C94432913C6F0023248C06FB2C23C14835 -:10D450002E128C0423A1C1412A128C0423A9C1419C -:10D4600028128C0423B9483092C700241C8806FA7D -:10D47000E0D8285193A849D424623A592293A84964 -:10D48000D4248A6679340025238E86FBAC65A18876 -:10D490002615490C52914C2C52A809D7082365999E -:10D4A000482A14498522A1989E0126218D46FB6CAD -:10D4B000A5916424194926A292414A134B645299BA -:10D4C000442C9388698A06893D530027088406F90D -:10D4D00098DE33280F8686F9F0505528D567A9586D -:10D4E0001900290F8686F9D058552CD547A95029FF -:10D4F000002A1187C6F9149948459B4DA2494D9EB3 -:10D5000033002B0E8BC6FA7C146D36388BB6A7030E -:10D510002C0B8546F9DC6A443541002D0A87C6F993 -:10D52000BC1DE459012E0A8546F9DC6AF438002F47 -:10D53000108806FA84B958AE59AE59AE592E053046 -:10D540001787C6F974A344A62413C94432914C2406 -:10D5500013C95484F604310D87C6F984A1597F3468 -:10D56000D0C301321587C6F9749B924C24134BC566 -:10D570005225994864A08703331387C6F9749B9298 -:10D580004CAC48178B642299CC9E0034178946FA1C -:10D590008C74B2442C918A8424A1C120162C1BE8DF -:10D5A000E900351587C6F96499C820138B0D3292AE -:10D5B00058492652A4A700361587C6F984A24826E2 -:10D5C000151B644A32914C245311DA133712880622 -:10D5D000FA34B9C12414C9C47265B9EEC90038154A -:10D5E00087C6F9749B924C245311DA9464229948AB -:10D5F00026B327391787C6F974A344A62413C94450 -:10D600003299412C958984F414003A0C87C6F99C10 -:10D61000A9F458959E003B0C8546F92C347A8C5120 -:10D620004D103C0A8686F9B4A1CEBA273D0F8D462F -:10D63000FBFC7C7090271E1CE479043E0B8686F967 -:10D6400074B18EBA27023F108806FA44A34CB3BACD -:10D65000989E40A6270340298C06FBEC06B9502A69 -:10D6600022C944228A4822948824428948229488E4 -:10D670002442894889221351A852AA819E19004147 -:10D680001B8BC6FA1C449389602298C8656299D89E -:10D690004055948A0C32833C3900421D8A86FAAC8C -:10D6A0000603512A138BC422A9CC6094CAC422B1A8 -:10D6B000482A3118E8890143188A86FA2C07894CD0 -:10D6C00048124BE412C976915826941AE489014411 -:10D6D0001D8A86FAAC0683544893CAC422B1482CEA -:10D6E000128BC422A94C483118E4A901451D8BC6F0 -:10D6F000FA6C0747A9502A94498432B1812C13C986 -:10D70000946452A1546470CF0046198A86FACC06FC -:10D7100037A94C2A5391A91AA832A94C2A991BE877 -:10D72000C901471A8BC6FACC07895048138BE422EB -:10D73000D1AA412297898552A9C19E0148168C061B -:10D74000FB5C0C14034DAA5F0D06A9FE66A018E849 -:10D75000D900490E8686F914034DAABF19E8910035 -:10D760004A0F87C6F9740351ACDF44327B0A004B81 -:10D770001E8C06FB5C0C24834CAA2896C945828922 -:10D780009D24178A8562A9CC4032C8B3014C148805 -:10D7900006FAA40355AE4791502414C90C0EF22486 -:10D7A000004D278FC6FBBC18C40619994AA64A84A7 -:10D7B00012A94428914A6422A948AB48AB8C26950B -:10D7C000D164060AC540CF014E218C06FB5C6C0675 -:10D7D0001A514A944A6452894C2A529549A4328972 -:10D7E000544815D20C347956004F1A8BC6FACC0720 -:10D7F000B150592498082682896022188985CA0662 -:10D8000079260050178A86FACC0603514893CAA499 -:10D810003221CD60946C37D09303511D8BC6FACC66 -:10D8200007B15059249808268289602218494C4231 -:10D8300012D9205A121403521B8C06FB5C0C06B939 -:10D84000502CD5516CA0CBC842B1502C141A68F69C -:10D850006C00531687C6F974034528114AE472BA5E -:10D860008A50229418E8E10054138A86FACC0617ED -:10D87000998A4C45A62AD9BB819E1855128C06FB65 -:10D880005C0C14034DAAFF9F65827B7600561A8CB0 -:10D8900006FB5C0C32834CAA592697C965828964C1 -:10D8A00022998866F30C0157249146FCBC1D64261E -:10D8B000834C48940A895299482616691769176952 -:10D8C0009708258222A54819CB730C581D8C06FB9E -:10D8D0005C0C2283542617492692DA6822A808662F -:10D8E00062A9CC2033C8B30159178C06FB5C0C32FB -:10D8F000834C2A96C9658289E434DB72A067065A94 -:10D90000198806FAB483414213094532B9584D9338 -:10D910005024A3180CF224005B0C8546F9B049A8EA -:10D92000FF470B005C108806FA44B960AE61AE6137 -:10D93000AE612E015D0B8546F9A851FF9F4C005E3C -:10D940000C8686F9E0D02493E70D005F0C8C06FB73 -:10D95000FC3F1D1CE89100600B8686F9E0942A9636 -:10D96000E718611287C6F95C6DCA3283482692C9EE -:10D970000CF46800621587C6F9705967834C492614 -:10D980009289642299C8200F07630E8686F96C2756 -:10D990009944AA4D640F05641687C6F924B26E0631 -:10D9A000914C2413C94432914C66A04703651086FC -:10D9B00086F96C2799C44091AA89ECA100660F866C -:10D9C00086F9E049ABA24126D5D11E0B6717880620 -:10D9D000FA3C184832BD19847203492A914AA4229C -:10D9E00003050068108806FA34BAEE06A14CFF64FD -:10D9F000B12701690C8406F9308954D3933D026A3A -:10DA00000E8546F9608D5AD42F22891D006B15882A -:10DA100006FA34BA5E0C224589D42A218A64167B20 -:10DA200012006C0B8406F9104DFFC91E016D108C9D -:10DA300006FBFC68A01865FAFF6471CF066E0E88BD -:10DA400006FA5C0F4499FEC9624F026F128686F98E -:10DA50006C279944269149641299C81E0A7015874B -:10DA6000C6F91C0D342599482692896422834C2CD2 -:10DA70003505711587C6F95C0D229948269289648F -:10DA80002299CC2056B503720F8686F94C1519459C -:10DA900024D56890870273118686F96C07894C2219 -:10DAA000364B6412833C14741187C6F90C6245032B -:10DAB00051AC492612D2C301750E8806FA5C4B346C -:10DAC000FD47033D090076118946FABC9B6C22A9EB -:10DAD000482A12D3D9530277158BC6FA7CB9386914 -:10DAE000946894689468A59065F24C007811894612 -:10DAF000FABC9B6C22319D592433D9930179148946 -:10DB000046FABC9B6C22A9482A12D3D9A522A9396E -:10DB1000007A0F8686F94C078A48A39216033D12B5 -:10DB20007B0D8686F9684DAA37B2549F097C08831D -:10DB3000C6E891FE7F7D0E8546F92855A85792507C -:10DB40009F68007E0E8806FA44914CA22692E72731 -:10DB500000A0078546F97C0AA10B8546F9641A3DA9 -:10DB6000C6DF01A21687C6F90C63A14DA224114A93 -:10DB7000841221496614CB6300A3188946FAC4B203 -:10DB80004828130AC606B260592293484822F684F0 -:10DB900000A4148946FA4C5399812813CA8432A1EF -:10DBA000812695E708A51A8C06FB1C0C32834C2AAB -:10DBB0009609266283B3696E70974D0EF4EC00A649 -:10DBC0000A83C6E8913E8CF401A7138686F9284D96 -:10DBD000A42AA689F446968AD4E8B100A8098686C4 -:10DBE000F920857B3EA91C8A86FA3403512A121932 -:10DBF00024DA24DA245A256A122593AAD040CF3198 -:10DC000000AA0F8546F910556411892C0679A600E3 -:10DC1000AB148946FA3C8D8422218546A152A82264 -:10DC2000B1489E0EAC0B8806FA3C1BECDA3302AD11 -:10DC3000098546F91CECE900AE1E8A86FA340351C8 -:10DC40002A92184412918A928A9249225251B128FA -:10DC50004985067A8E01AF0A87C6F9F0819E5F007A -:10DC6000B00C8686F9604DA48D9E6B00B11089467C -:10DC7000FACC835583412A583E18E419B20D8546E3 -:10DC8000F91049514DCD20CF0AB30F8546F91049FF -:10DC90005126958844F4CC00B40A8686B921513DBA -:10DCA0009F00B50F8806FA5C67FA370A4593BA7287 -:10DCB00000B6248806FAD403C9223248440689C82B -:10DCC0002091598414A9442A914AA412A9442A9162 -:10DCD0004AA4120900B70A8406F984123D1900B853 -:10DCE0000A87C6F9FC34175A02B90B8406E9114DAC -:10DCF000277B5200BA108546F910494524118948FE -:10DD00000679A600BB148806FA5C4752919042A49B -:10DD1000902834914C244F05BC1D8C06FB9C443547 -:10DD2000B94C2E93CB942C32B248229688C412035D -:10DD300051AA68CF06BD1B8C06FB9C4435B94C2EFE -:10DD400093CBC4161959A4AA512A14CB0CF26C0017 -:10DD5000BE1E8D46FBDC49239591602619C9442AD5 -:10DD6000322615B944249718A8CA427B7600BF1002 -:10DD70008806FACC657A02592E5697096D01C01EA5 -:10DD80008BC64A5169368F8A2613C1443091CBC461 -:10DD900032B181AA2815196406797200C11D8BC69B -:10DDA0006A49653D2E9A4C0413C1442E13CBC40618 -:10DDB000AAA254649019E4C901C21F8BC6FA88E470 -:10DDC0002E9307459389602298C8656299D840557B -:10DDD000948A0C32833C3900C3208BC6FA80482CCD -:10DDE0005116C9A3A2C94430114CE432B14C6CA005 -:10DDF0002A4A450699419E1CC41F8BC6FA50854C81 -:10DE0000A107459389602298C8656299D8405594C6 -:10DE10008A0C32833C3900C51F8BC6FA086124176F -:10DE2000092AA3C94430114CE432B14C6CA02A4AEF -:10DE3000450699419E1CC6288FC6FB3C1A9C25426C -:10DE4000B2442A96C82452914C6E30D0453291503B -:10DE50002413C9548532A9C8203118E83901C71ADA -:10DE60008A86FA2C07894C48124BE412C9769158DD -:10DE700026941AE4A2B93500C8218BC63A516936F6 -:10DE80008F181CA542A9502611CAC406B24C2453AF -:10DE90009249855291C13D0B00C9208BC65A4965F4 -:10DEA0003D6670940AA542994428131BC832914CD0 -:10DEB0004926154A4506F72C00CA218BC6FA80E48C -:10DEC0002E93073C4A8552A14C2294890D649948AF -:10DED000A624930AA522837B1600CB218BC6FA4881 -:10DEE000854CA1073C4A8552A14C2294890D649926 -:10DEF00048A624930AA522837B1600CC1086862987 -:10DF000029552C38D0A4FA9B811E09CD108686494C -:10DF10002151E94093EA6F067A2400CE1086869953 -:10DF2000A1492637D0A4FA9B811E09CF0F8686D936 -:10DF30000A77034DAABF19E89100D01E8BC6FA4C90 -:10DF400007835848940AC532B1C4409489656299E0 -:10DF5000542824190CF26C00D1278C06FB88482E1B -:10DF60005117C94336038D28254A2532A944261561 -:10DF7000A9CA245299442AA40A69069A3C3300D2B9 -:10DF80001F8C064B596D380F1BE442A958261809FF -:10DF900046829160249889A542B9419E1D00D31EF6 -:10DFA0008C067B51693D6E900BA56299602418091F -:10DFB0004682916026960AE506797600D41F8C0683 -:10DFC000FB90E83093470D72A1542C138C0423C1AD -:10DFD000483012CCC452A1DC20CF0ED5218C06FBD8 -:10DFE00088482E5117C9C306B9502A96094682910E -:10DFF000602418096662A9506E906707D61F8C06C8 -:10E00000FB60854EA1470D72A1542C138C0423C1D3 -:10E01000483012CCC452A1DC20CF0ED7118946FA69 -:10E02000BC4B65AA12B98A54A62A4F07D8218C0680 -:10E03000FB8C63035928154A645291A24C24A3898E -:10E04000644291AA4C22940AC506B23C03D9158CAD -:10E05000065B596D380F1928069A54FF3FCB04F719 -:10E06000EC00DA148C067B51693D68A0186852FDFB -:10E07000FF2C13DCB303DB168C06FB98E8309347C8 -:10E080000C14034DAAFF9F65827B7600DC168C067C -:10E09000FB68854EA1470C14034DAAFF9F65827B48 -:10E0A0007600DD1A8C066B51693D6890196452B197 -:10E0B0004C2E134C24A7D996033D3B00DE188A86CC -:10E0C000FAAC06BAE44015AACAA432A94C283450C6 -:10E0D000E5067A06DF1A87C6F914A24826928964F3 -:10E0E000221185269229C94432914CC21E0EE01598 -:10E0F00087C6F90431592EBB29CB0C229948263307 -:10E10000D0A301E11487C6F9242955F5A62C33883C -:10E11000642299CC408F06E21487C6F984A94DE9A0 -:10E12000A62C3388642299CC408F06E31587C6F964 -:10E1300074918A92DA4D596610C9443299811E0D44 -:10E14000E41587C6F9D40A8942BA29CB0C2299482A -:10E150002633D0A301E51787C6F984A248261212F8 -:10E160006DCA3283482692C90CF46800E6158BC646 -:10E17000FA7C3B996434A9C16410CBC4329AC83D7F -:10E1800003E7108686F96C279944AA4D6414CBECFA -:10E1900000E8138686F9D8942A969C64120345AA4F -:10E1A00026B28702E9128686F9E890A87692490C91 -:10E1B00014A99AC81E0AEA138686F934A14926389A -:10E1C000C924068A544D640F05EB128686F9740A39 -:10E1D00087934C62A048D544F65000EC0E8406F9B3 -:10E1E000888C2614D3F4648F00ED0D8546F9C88C15 -:10E1F000A650D49B3D0CEE0E8546F9E0CC221313BD -:10E20000F5660F03EF0D8686F9640A87AA1EEDB145 -:10E2100000F0188686F9D84466324B6506894C2290 -:10E2200093C82432894C640F05F1138806FAC4910F -:10E230004CA226121E8832FD93C59E04F2168686D5 -:10E24000F9D8942A969C6412994426914964227BB9 -:10E250002800F3158686F9E890A876924964129909 -:10E2600044269189ECA100F4168686F934A149264A -:10E2700038C92432894C2293C844F65000F51586DB -:10E2800086F924159D24279944269149641299C83A -:10E290001E0AF6148686F9740A87934C2293C824C2 -:10E2A00032894C640F05F7108BC6FA7C1ECD4306ED -:10E2B000F790689E1100F8128686F94C42994944FD -:10E2C000D1BF904436A13C02F9118806FA44395D69 -:10E2D000302CD1F41F0DF42400FA108806FA7431A2 -:10E2E00059B544D37F34D09300FB118806FAE4B1CA -:10E2F00051262AD1F41F0DF42400FC118806FAAC33 -:10E30000141A8554A2E93F1AE84900FD168946FA15 -:10E31000C4395DF964134945529198CE2E1549CD03 -:10E3200001FE1787C6F9705967834C4926928964A4 -:10E330002299C820134B4D01FF178946FA8C1522EC -:10E340008576B289A422A9484C67978AA4E6000082 -:10E35000000004FFFF20A01B8BC6FA6C14B1882AB2 -:10E36000948A46069A9250243810464B62033D0325 -:10E3700020A12D8C06FB14958960223848A41289AF -:10E380005124511349443291442C92884512B1448E -:10E390004D4891492522B1812C914CE40920A221BC -:10E3A0008C06FB5C0D12A9902896C965228A5446FA -:10E3B00011CAE43245914C2A11C90DF2CC0020A3B8 -:10E3C000168A86FAAC0637A94C2A131CC882035950 -:10E3D000B26EA06720A41B8BC6FACC849158261677 -:10E3E0001C088303613498C8544842123D1300202E -:10E3F000A51F8E86FBFC241D1B286619492A5395F0 -:10E40000A98A6852114D683048CCD279320020A6D2 -:10E41000228E86FB1C6F062A514E944B6452830356 -:10E4200055A46A70A0CA2472215D4835D0E49903CE -:10E4300020A72C9406FD7C3CD8233291702612CE66 -:10E4400044C299C16410CA443245834C612CB48AD9 -:10E45000454265114D64A0520CF23C0320A827925E -:10E4600086FC7C3218A443E15436954D4506A950EC -:10E4700024931A689219CD2C144B852299CC4033E1 -:10E48000D8730E20A92893C6FC7C37C84C06A990E7 -:10E49000281712E532914C6AF0412CD26CF0412CD5 -:10E4A000114A44455A913696E7190020AA1B8D4619 -:10E4B000FB7C33D8856491369136913691369154F0 -:10E4C0002C241BEC590220AB1C8946FAB4C2D44060 -:10E4D000174C0D529150269409655291D4403DD06D -:10E4E000830020AC1C8E86FB3C1924722159552ECA -:10E4F00033B8CB0E06C95CAC2E941CE4990320AD56 -:10E500001C8A86FAEC269B504D2A124BC406835077 -:10E510002217896552A1CC644F0A20AE1B8BC6FA24 -:10E520008C072799924C4926512654C412426122E5 -:10E530001A1CE8590020AF299146FC1CC8D38369F6 -:10E5400024130E4553D15432968C255311D12A11E0 -:10E55000A9D0484A249B843A0FC823F238002103EB -:10E56000249146FC9CAE33A141229229926422B1AF -:10E57000CC2417CC23F2883C22978C4543E1419E62 -:10E580005B002109229146FC9CAE3389C149A62A31 -:10E5900092A9CA8C328968263C1067C299701E11F4 -:10E5A0001FE8B90621261C8BC6FAAC07AA9A5C2480 -:10E5B00017C9457299542855134A641291CD9E018A -:10E5C0002190108C06FB3C8E46070792709ECF016F -:10E5D00021910F8686F9E0D0245193EAF724002197 -:10E5E000920F8C06FB7C138E0C0EA4F57C082193F5 -:10E5F0000F8686F9E054BF49948CF22400219413CD -:10E600008C06FB3C4E857291C18124174AE5F910B6 -:10E610002195128686F9E0D0245193EA265132CA18 -:10E6200093002196118A86FA5C0C62C2442E12ED88 -:10E630003D2B002197118A86FA9C0D82BA442C92B8 -:10E640000A76CF1A2198118A86FA5C447B924B0491 -:10E6500065833C2B002199118A86FA5C06BB8AC42B -:10E660001239E120CF14219A138C06FB3C4E8552BF -:10E67000A1C18124948BE4F916219B148C06FB7CA8 -:10E6800010C985228303512A94CAF32100219C13C7 -:10E690008D46FB7C3248AA36894C496495E7C70011 -:10E6A000219D128D46FB7C3AC8AC24998AAA499ECA -:10E6B0001F03219E138C06FB3C4E0413C1C1812411 -:10E6C000114DE4F918219F118686F9E0D0245132CA -:10E6D00049D4A47A4F0221A0138C06FB7C519A885E -:10E6E0000C0E84896022CF870021A1118686F9E073 -:10E6F000546F12259344C9284F0221A2138C06FBA4 -:10E700003C8E49529AC1409552C5F47C0621A31310 -:10E710008C06FB3C95A554A9C140A38AC8F27C088D -:10E7200021A4158C06FB3CCCE422C1C4E04012CCF1 -:10E73000E4B2795E0221A5118806FA64B151A22AD9 -:10E74000D74783419E1421A6158C06FB5C677399FD -:10E75000606470A0084672993C1F0121A7118806C9 -:10E76000FA34834128D75789A2599E1A21A81488C0 -:10E7700006FA64B151A22AD755A2683318E44901B8 -:10E7800021A9138C06FB1C8E33B948303138C8845C -:10E79000F37C0E21AA138C06FB9C0CB3B94C3033CE -:10E7A0003888D6F3210021AB158C06FB1C0E339D57 -:10E7B000843289C1412694CBE4F91421AC158C062E -:10E7C000FB9C0C33B94C4799C1412A14CBE4F91096 -:10E7D00021AD178D46FB7C149184224D1691C424E3 -:10E7E000114A8462797E0121AE148D46FB7C54115E -:10E7F000AA890C9E644215A13CBF0021AF14854636 -:10E80000F9C850A6854526928824229A411E0A21DD -:10E81000B01187C6F914A9D460922989F53D150075 -:10E8200021B11187C6F924B9C8609189D4C47A4F3F -:10E830000A21B21187C6F944B1DE446A1283492E17 -:10E840004F0821B31087C6F9F0589F644A06AB7A87 -:10E850003A0021B4108946FA5C0F866589AA5D9E4C -:10E860002D0021B51187C6F94C6335919AC4609289 -:10E87000CB130221B6168C06FB3C1FC852A15C26A6 -:10E8800097C9255A45A6790E0121B7178C06FB3C7E -:10E890001EC852A15C2697C9655289C2699E1300A1 -:10E8A00021B8128A86FAB483DB414C98C845A2BDD0 -:10E8B000670521B91E8D46FBA4E14832111DBC2815 -:10E8C0008D24A3C9483491183C4D2423E13C3B00DE -:10E8D00021BA178BC6FABC1C44429A5422924A446D -:10E8E0007299546AA0E71221BB178BC6FABC19248F -:10E8F0004599442A9248457299546AA0E71021D05C -:10E90000148C06FBBC8846070789F0E02013CEF381 -:10E91000050021D11B8806FA6415218524D1269192 -:10E920004AA412A9442A914AA41279620021D2135E -:10E930008C06FBBC0A670607E1C4E0205ACF6300DF -:10E9400021D31B8806FA54895422954825528954AC -:10E950002295C8249A284489589E1A21D4168D4697 -:10E96000FBBC0BC58A060791686470108A15E5F92F -:10E970000821D51C8806FA6415218524D126914AE0 -:10E98000A412A94426D144214AC4F2540021D61A23 -:10E990008BC6FA6C07B2482E13D3A412995C269743 -:10E9A000C96572D93C630021D7188BC6FA5C0C7418 -:10E9B0009158269511651299AA4C2A93ACE7042127 -:10E9C000D81A8BC6FAACB3B94C2E93CBE432895427 -:10E9D0004696C94562033D530021D9188BC6FADC1F -:10E9E000246B529954A62213D2A432B1486EA0E7E8 -:10E9F0000021E6198D46FB9C66A589C140924C44D6 -:10EA000023C94C62301089F33C0521E71C8A86FA41 -:10EA100054C1442C134A45369BAA4C2A93CAA432AB -:10EA2000A94C6AA0670721E8198D46FB5C874583DE -:10EA30008122938C4413C9C860A0886AF3BC032167 -:10EA4000E91C8A86FA34035526954965529954265D -:10EA500095C99CA44299582298670925A0278E86BB -:10EA6000FBAC07079AC1816670A0191C6806079A5B -:10EA7000C1816670A0191C6806079AC1816670A0E2 -:10EA8000E71625A11E8E86FBAC07079A64269949D6 -:10EA900066929964269949669299646670A0E71611 -:10EAA00025A21E8E86FB1C1CC472A1642699496691 -:10EAB0009299642699498672B1C120CF350025A369 -:10EAC000318E86FBAC07079A64263118243289C13F -:10EAD0002091490C06894C6230486412834122938C -:10EAE000180C1299C46090C8243383033DB70025E5 -:10EAF000A4228E86FBAC07079A646670A04966065E -:10EB0000079A646670A0496606079A646670A0E773 -:10EB10001625A5238E86FBAC07079A446F12BD49C4 -:10EB2000F426D19B446F12BD49F426D19B446F0655 -:10EB3000077A6E0125A6258E86FBAC07079A446FDF -:10EB400006079A446F06079A446F06079A446F06B1 -:10EB5000079A446F06077A6E0125A7288E86FBACBC -:10EB600007071A499B44A4221329D148DA24221505 -:10EB700099488946D22611A9C8444A3483033DB72F -:10EB80000025A8288E86FBAC07079A48892611A97C -:10EB9000C848DA444A3489484546D22652A24944F4 -:10EBA0002A32923683033DB70025A9268E86FBAC18 -:10EBB00007071A450B4DA2378A169A446F142D3455 -:10EBC00089DE285A6812BD51B4D00C0EF4DC02253F -:10EBD000AA1B8C06FB3C38480D06A9C1203518A499 -:10EBE0000683D460901A0CF2BC0525AB108C06FB92 -:10EBF0003C3848F55F0D0679DE0225AC1B9006FC1B -:10EC0000FC72F020337890193CC80C1E64060F3259 -:10EC10008307797E0825AD179006FCFC72F02093DF -:10EC2000CD6433D94C36337890E7870025AE208900 -:10EC300046FA4C069BC166B0196C069BC166B019BA -:10EC40006C069BC166B0196C067B100025AF20894D -:10EC500046FA4C069B502694096542995026940921 -:10EC60006542995026940965067B100025B01C93D7 -:10EC7000C6FCFC9BC183D4E0416CF0203578101BAE -:10EC80003C480D1EE4F9270025B11793C6FCFC9BF8 -:10EC9000C1835436964D6563D9D4E0419E7F0225E9 -:10ECA000B21F8E86FB8CD2E1ED74A01C080783DCBA -:10ECB00060101B5C0D8E06079AC1819E5B0025B318 -:10ECC0001D8E86FB8CD2E1443611CD2433C1542EE7 -:10ECD00015CBA572A1646670A0E71625B4168C0644 -:10ECE000FB7C908D2E8703DD403618A406833C27DD -:10ECF0000025B5178C06FB7C908D2692896026979F -:10ED000089A55283419E130025B61F8FC6FB9CA880 -:10ED100007D9C17230D00D0E5283378383D460A0DF -:10ED20001B2C07593D6F0125B71B8FC6FB9CA813F1 -:10ED3000DA8C32A5CBA9929A9C2AA5CB28135A3DEE -:10ED40006F0125B8158D46FBFC443B480E76838148 -:10ED50006AB01B24F55C0325B9148D46FBFC449B6B -:10ED60005066742955469750EAB90625BA178FC6DA -:10ED7000FBFC897AB01C1CA4066F0607A9C152CF00 -:10ED80005B0025BB188FC6FBFC893A3148A606A953 -:10ED9000A42635482506493D6F0125BC1F8E86FBFC -:10EDA000E48303CDE04034B81A9C0D06B9C1203885 -:10EDB000500EA4DB713ACF0B0025BD1D8E86FBE4FF -:10EDC00083034D32944BE562A95C2A984966A28977 -:10EDD0006C229CCEF30225BE168C06FB3C1E0C5208 -:10EDE00083416CA01B0897D36C9E2B0025BF168C0B -:10EDF00006FB3C1E0C5265995C26984826A2D93C1D -:10EE0000570025C01F8FC6FB1C6B07C9C16E305051 -:10EE10000D0E3283578383DC60A01C6C07693D2F85 -:10EE20000025C11B8FC6FB1C6B15494D4E95D26545 -:10EE300094295D4E95D46415693D2F0025C2158D2A -:10EE400046FBFC5039C80D5683816EB01C64F5DC5E -:10EE50000125C3148D46FBFC50A9C86952AA9C2603 -:10EE6000A9C8EAB90325C4178FC6FBFCB172B01A52 -:10EE70001C6406AF0607C9C15ACF0B0025C5188F01 -:10EE8000C6FBFCB17290480D5219656A904A0E1289 -:10EE9000693D2F0025C61C8E86FBDC84A703E1603C -:10EEA000101B1C0D0E4483B3C12038908EF3BC00A0 -:10EEB00025C71B8E86FBDC8413D14C3015CB859285 -:10EEC000A15C2C15CC4413E13C2F0025C81F8E8675 -:10EED000FBDC8413D14C305216998422034928322A -:10EEE00089450A33D14438CF0B0025C9228E86FBD1 -:10EEF0005C0C742A552E94D9940C2499C84092899C -:10EF00000C2499CC26944BD90DF49C0325CA18885F -:10EF100006FA6415A94428D324954845328D12A9D0 -:10EF2000442C4F0525CB1C8E86FB5C0C742A552E79 -:10EF300094CC2433C94C32930CE55276033DE70060 -:10EF400025CC188E86FB9C2C53B15C1E93CC2433AD -:10EF5000C93C26174B25F73C25CD238E86FB5C0C40 -:10EF6000748A0A95A24294E84DA23789DE247A93E6 -:10EF7000E891A242A5A8D00DF49C0325CE228E864E -:10EF8000FB5C0C742A552E94D994642299482692DD -:10EF900089642299CC26944BD90DF49C0325CF2269 -:10EFA0008E86FB5C0C7483ABC1D1E0403338D00C4F -:10EFB0000E348303CDE04034B81ADC0DF49C0325F5 -:10EFC000D0248E86FB5C0C74838C6A100A0D5499D5 -:10EFD000812A33506506AACC40151A8452838C6E60 -:10EFE000A0E71C25D1248E86FB5C0C749A412A3440 -:10EFF00008A5069AD440931A6852034D6A200A0D58 -:10F00000529A416EA0E71C25D21E8E86FB5C0C74C2 -:10F0100083ABC1D1E0403338D02433C94C32944B58 -:10F02000D90DF49C0325D31F8E86FB5C0C742A55E6 -:10F030002E94CC2433C9CCE0403338100DAE067783 -:10F04000033DE70025D4208E86FB5C0C7492812A58 -:10F05000331085069BD060131A6C9299642897B27E -:10F060001BE8390725D5238E86FB5C0C749A412A50 -:10F070003408A5069AD440931A6806079AC1816895 -:10F080007035B81BE8390725D61A8806FA749B81B3 -:10F090006620194C0693C16430196C069A816A4F38 -:10F0A0000A25D71A8946FA84B38168201A6C069B10 -:10F0B000C166B0196C06A28168CF0825D8238A865C -:10F0C000FA2483416630C80C0699C1203318646C59 -:10F0D0005299542695B1190C3283419E190025D9B5 -:10F0E000389006FCAC060F3283D420231948348AAA -:10F0F000C120A1490C2E3289C1452631B8C8240649 -:10F100001799C4E022A3180C121AC940A219A40628 -:10F1100099C1833C570025DA239006FCAC060F32D8 -:10F1200083D420231948348AC120A1490C2E328966 -:10F13000C1452631B8C8F3DF0225DB239006FCFC6D -:10F14000DBC4E02293185C6412838B8C62304868C5 -:10F1500024038966901A64060FF25C0125DC0D8891 -:10F1600006FA741B595D3D4F0125DD0E8D46FBCC23 -:10F17000D7E274B89E3F0525DE0E8D46FBFC65B8D0 -:10F18000362BDC730825DF0E8806FA9CE70A73C26B -:10F190003D290025E0148E86FB5C0C742A552E94C4 -:10F1A000CC2433C93CFF0C25E1148E86FBFC613274 -:10F1B00093CC2443B994DD40CF390025E2208FC69B -:10F1C000FBACD3E2ED203A500E8683416E30900DB9 -:10F1D000AE0607A1C18166F09E170025E3208FC609 -:10F1E000FB4CE2EAF1203B900E9683417030D00D4B -:10F1F000CE0607A9C18168F09E170025E4208FC6BE -:10F20000FB4C066F0607A2C1416A703618E80683F8 -:10F21000E06039900EB263759EC70025E5208FC669 -:10F22000FB4C068F0607AAC1416C7037180807838C -:10F23000E4603AD00EC26B799E170025E61488066A -:10F24000FACC4799482A914AA42299D09E150025C4 -:10F25000E7268E86FBAC07079A812A33506506AAFB -:10F26000CC409519A832035566A0CA0C5499812A3E -:10F270003338D0730B25E8268E86FBAC07079AD46B -:10F2800040931A6852034D6AA0490D34A98126356E -:10F29000D0A4069AD4403338D0730B25E9278E8644 -:10F2A000FBAC07079AC181667091190C2499C120A3 -:10F2B00093198C3203556610CBEC32C2CCE040CFB0 -:10F2C0002D0025EA278E86FBAC07079AA026B78972 -:10F2D0000D32A9812634D86406834C6430D02406CC -:10F2E000378303CDE040CF2D0025EB208E86FBAC8D -:10F2F00007079A504DA8265413AA09D5846A4235A7 -:10F30000A19A50CDE040CF2D0025EC1F8E86FB8CBE -:10F31000D2E1443611CD2433C1542E521699A43271 -:10F3200045C9CCE040CF2D0025ED208E86FB8CD248 -:10F33000E1ED74915C040791DC20121B6852034DCF -:10F340006830CA0C0EF4DC0225EE208E86FB8CD2CF -:10F35000E1ED34B14C0C23835C6410CB0C549981E7 -:10F360002834D80C0EF4DC0225EF229006FC0C07A2 -:10F3700083602E960C6533D94C3693CD6433D94CCB -:10F3800036948CE58283419E430025F0208E86FBD7 -:10F39000AC07079A504DA8265413AA198C32C94CB1 -:10F3A0003293CC243383033DB70025F1208E86FBB6 -:10F3B000AC07079A64269949669299C12813AA094D -:10F3C000D5846A423583033DB70025F2208E86FB43 -:10F3D000AC07079A64269949669299D06013AA09E6 -:10F3E000D5846A423583033DB70025F3208E86FB22 -:10F3F000AC07079A504DA8265413AA090D36C94CDC -:10F400003293CC243383033DB70025F41D8E86FB55 -:10F410005C0C7492882A53D42654331865929964EC -:10F420002897B21BE8390725F51E8E86FB5C0C7405 -:10F430002A552E94CC243383512654136A5325899C -:10F44000E8067ACE0125F61E8E86FB5C0C742A55E2 -:10F450002E94CC2433A1C12654136A532589E8067F -:10F460007ACE0125F71D8E86FB5C0C7492882A5398 -:10F47000D42654131A6C9299642897B21BE8390762 -:10F480000000FFFFBF0003030304030504070E0091 -:10F49000FE0AFE0BFE017002DC08F8200500F207F0 -:10F4A000210752C3C713012208A5DE87848B0023DE -:10F4B0000D56C20F89C542A258482C0024115EBEC9 -:10F4C000978C12D11219CE24BA4468220025105606 -:10F4D000C28F8452114D83D191A4429100260E56C1 -:10F4E000C2D748A2A7918452D12411270722DFC78F -:10F4F0002100280CEDBA9F484D24D3512654290DE4 -:10F50000EDBA87504D28D3492652032A0D3ECE47E7 -:10F51000444B8426A344B4042B0A3EC69750C92406 -:10F5200054022C0823BBC74442012D060ED287018A -:10F530002E0612C307012F0E6EBAA736A14CA826BD -:10F5400094091501300B56C20F45C49F2414003195 -:10F550000A56C2976C44D42703320D56C20F454455 -:10F5600012CA84328D06330F56C20F4544128AA642 -:10F570004212494201340D56C267506D44D1C5262E -:10F580009400350F56C2C72128AC888442124942E4 -:10F5900001360E56C2D748422256449C24140037E6 -:10F5A0000C56C2C7214411CA847A02380F56C20FC2 -:10F5B00045C4242151444C120A00390E56C20F454D -:10F5C000C4495224514423003A073AC70799003BE3 -:10F5D0000A4BBF8F3A6822A1003C084EC2A74C5785 -:10F5E0001D3D0726CA871D6A3E094EC28754371D36 -:10F5F000013F0E56C20F45449229AAC384220040FF -:10F600000C56C2D74842B974599112410C56C20FD8 -:10F61000E510E274183109420D56C24745C414A9D9 -:10F6200088385D00430C56C20F45C4A813494201F7 -:10F63000440C56C20749A2C42F121200450B56C2F1 -:10F64000C721A858116A34460B56C2C721A85811C1 -:10F65000EA08470D56C20F45C4A8526292500048AE -:10F660000B56C28788D361C49300490956C28749A3 -:10F67000A89F0C4A0B56C2A73E9228A211004B0F1E -:10F6800056C287882221CD6624924489244C08568C -:10F69000C287507F344D0C56C24770443A1C443CDC -:10F6A000094E0C56C287885469A17422094F0B5623 -:10F6B000C20F45C49F241400500B56C24745C4E9ED -:10F6C00022D408510E66BA0F45C45385529250A5F4 -:10F6D00001520C56C24745C474D1C4490053105658 -:10F6E000C20F454492488552898824A10054095686 -:10F6F000C28749A83F01550A56C287887F925000A9 -:10F70000560C56C287889F24249A0800570C56C26C -:10F710008788A7C343251401580F56C28788242120 -:10F72000D1843212454412590C56C287884942A2EC -:10F730000975025A0E56C28751269409654299D01E -:10F74000005B09EDBAC74DFFAD005C0E6EBA875085 -:10F75000552815AA0AA542055D09EDBA474DFFEDEA -:10F76000005E081EE6978C22125F0716BAC7A1003A -:10F7700060079CE2874C01610D3EC20F45249B4807 -:10F7800048244901620B56C28750B122E2E9026364 -:10F790000B3EC20F4544D424A100640A56C2A7966A -:10F7A000134F9202650D3EC20F45443A0C45120AB2 -:10F7B00000660C56C29F8C241499843A01670E4E41 -:10F7C000BACF4A45D32C5811492800680B56C28736 -:10F7D00050B122E29300690752C307E9706A0CE551 -:10F7E000BA9F3A44A6378A64026B0E56C2875053BA -:10F7F0004485449228D1026C0752C3C783016D0A25 -:10F800003EC2874472F840126E093EC24745C42783 -:10F81000016F0A3EC20F45C4938402700B4EBA4773 -:10F8200045C4D3452804710A4EBACF8927495101EE -:10F83000720A3EC24745C4A81100730D3EC20F456F -:10F840002491AA88241400740B56C29750C924D45A -:10F85000750075093EC287884F9202760C3EC287BA -:10F86000884942A2094500770C3EC287887478A86F -:10F87000842200780D3EC2878824A1C928229200E4 -:10F88000790E4EBA878824D1693694288D007A097A -:10F890003EC28751A6A3017B0CEDBAD744A6935074 -:10F8A000A6E3007C076ABBC787027D0DEDBAC7508F -:10F8B000A6A348A6CB08007E0A26DE4FAC22A945A7 -:10F8C00000A00500F207A10752C307E970A2104E7D -:10F8D000BE97CCA229228A882292484904A30E4EC0 -:10F8E000C2D748A228A30965258900A40E36CA8775 -:10F8F0004842928422228A4800A50F56C2477024AB -:10F90000A198842293500900A60852C3C721780801 -:10F91000A7125EC20F452491CA2822094D2A114917 -:10F920002800A80795E6878422A90E5EC20F4574B9 -:10F93000A0F47218492800AA0BC5CECF44C5429145 -:10F94000500BAB093EC2DF88C2C636AC082EC2C718 -:10F95000A1A801AD068CD20701AE0F5EC20F45749F -:10F96000A0540E9416928402AF068DEA4701B00AA5 -:10F97000A5DECF4442914C00B10A36C297506412C2 -:10F980008A0CB20ABDD2CF444DA4AD00B30CBDD297 -:10F99000CF444D32A4482600B4089CE297440900A5 -:10F9A000B50A46BA878897035108B61266BACF21BE -:10F9B000D24553441411454411514444B70612D75B -:10F9C0000701B8071BBB8F8402B907B3D24F4507A5 -:10F9D000BA0AB5D2CF4442918C0BBB093EC2C77064 -:10F9E000D33600BC1056C28F88A2126293445422B0 -:10F9F000159A00BD1056C28F88A212621B4D922824 -:10FA000092D000BE0F56C2872C22A98428448A8433 -:10FA10006928BF0E5EBA8F500E13EA2622492800CD -:10FA2000C00F66C28F540EA21C424C87119300C1B6 -:10FA30000E66C29F3A887208311D464C02C20F669C -:10FA4000C2978C0EA11C424C87119300C31066C252 -:10FA50008F24450EA21C424C87119300C41066C22D -:10FA600087882407500E21A6C3884900C51066C2A6 -:10FA7000972C149383288710E9306212C61557C259 -:10FA8000CF212292882422C9A424114944129184AE -:10FA900000C70D66BA0F45C4A81349425303C80EE8 -:10FAA00066C28F540E3904152B424503C90D66C238 -:10FAB0009F3AE41054AC08150DCA0E66C2978C0E1E -:10FAC0003804152B424503CB0E66C28788243E04BA -:10FAD000152B424503CC0C66C28F540E3109F5C973 -:10FAE00000CD0B66C29F3AC424D42703CE0C66C255 -:10FAF000978C0E3009F5C900CF0C66C28788243672 -:10FB000009F5C900D01357C20F4D2252111D2422EE -:10FB100089482292289100D10F66C28F24450E1188 -:10FB2000555A289D4802D20D66C28F540EA288F8FD -:10FB3000494201D30D66C29F3A8822E22709050097 -:10FB4000D40D66C2978C0EA188F8494201D50E6685 -:10FB5000C28F24450EA288F8494201D60E66C2879C -:10FB60008824075044FC24A100D70D3FC2874CA233 -:10FB7000369C49D4A601D80F76BA6F0A45D2C5D2B1 -:10FB80004542894601D90D66C28F540E11F12709ED -:10FB90000500DA0C66C29F3A44C49F241400DB0DB2 -:10FBA00066C2978C0E10F127090500DC0D66C2872E -:10FBB000882416F127090500DD0E66C29F3A44C469 -:10FBC0002421B1099500DE0D56C28750581171BA33 -:10FBD000088500DF0D56C2D748A21792445F2E0059 -:10FBE000E00F56C28F540EA288441409892429E1DB -:10FBF0000F56C29F3A88221251242492A400E20F89 -:10FC000056C2978C0EA188441409892429E3105602 -:10FC1000C28F24450EA288441409892429E4105671 -:10FC2000C2878824075044228A84449214E5115ED6 -:10FC3000C2972C149383282211454222490AE60FC9 -:10FC40003FC24F45253449B18824940A00E70C4E41 -:10FC5000BA0F4544D424A1A901E80F56C28F540E0F -:10FC6000A2884887A1484201E90F56C29F3A8822DC -:10FC7000221D8622090500EA0F56C2978C0EA18824 -:10FC80004887A1484201EB1056C287882407504498 -:10FC9000A4C35024A100EC0953C3874828D107ED21 -:10FCA0000953C30F51A22F00EE0AD4C28F842AD267 -:10FCB0001700EF0C56C28788248708F50900F0105A -:10FCC0005EC28744342285A4921327090500F10CF3 -:10FCD00056C28F24450EA988F824F20D56C28F54BF -:10FCE0000EA28878925000F30C56C29F3A8822E206 -:10FCF000494201F40D56C2978C0EA18878925000AB -:10FD0000F50E56C28F24450EA28878925000F60E4A -:10FD100056C28788240750443C492800F70D46C244 -:10FD200097500E39D421421100F8105EBA6F30445A -:10FD300091542C159284128D02F90B56C28F540ED9 -:10FD400011F14952FA0B56C29F3A44C4274901FBAC -:10FD50000B56C2978C0E10F14952FC0B56C2878885 -:10FD60002416F14952FD0F66BA9F3A44C424A1AD4E -:10FD700089683200FE0D66BA8750B122E2E922148A -:10FD800002FF1066BA878824163149686B229A0CE4 -:10FD90000000000004FFFF0000FFFFFF5F000403FE -:10FDA0000505030506171800FB13FB13FB02EA0603 -:10FDB0002508B0200600309A00210A631A9EF01729 -:10FDC000EA0E04220BC5B8A720C18B910800232A94 -:10FDD0004C16BA242226222622262226227340717D -:10FDE00040232226222622262273407140232226E7 -:10FDF00022262226222622042427ACD2B525777477 -:10FE0000304121B144C444E442CCAE92B2CE4CE283 -:10FE100044C444C444E44282E260E84E540A0025EB -:10FE2000315512DA3D5736763436B34C4A644E4A71 -:10FE3000646E6662F264B4641E661E64A674E47046 -:10FE400064666E444A6C464A6C66D5D4D95809003B -:10FE500026265016CA547A48413733373337333859 -:10FE600031DAF46486826266E664AA666C68AA8601 -:10FE7000E681C890D1002708C2B89B7040012816BF -:10FE80000677A124333233323323B3FF48686668E0 -:10FE90006668480029160677A120B4666866486837 -:10FEA00066FF4666C9CCC88C10002A10E894AB23C4 -:10FEB00026232171304223A205002B0E8C35BE254E -:10FEC000AAAB830753A2BA022C0AC3B89D702021A3 -:10FED00041012D0767D0A2F0012E0763189E702004 -:10FEE0002F126716A2A5919422298DA41449299254 -:10FEF0005205301B4C12B663751043423234323413 -:10FF000031E69F4D0C8D0C8DB03988B201310C4714 -:10FF10001AB6B4E6E08068FF0F321B4C12B6537578 -:10FF20002033433135316636393848C7AC8C8EE1E1 -:10FF3000E4C18301331F4C12B6537520B3646A6267 -:10FF40006A626A7270ACEE7274D2CC8A6286E460C5 -:10FF5000C80600341B4C12B637C8AE99C4D4C4943A -:10FF6000C890CC3642234323070FE6263701351EBF -:10FF70004C12B67130723032B9E541D081CC0CE50B -:10FF8000E8E4A499D5410CC981940D0036204C12A7 -:10FF9000B65475204233326566B982E860A4848223 -:10FFA0006862CCD9C4D0089B83281B0037184C1238 -:10FFB000B6F0C120E1CAC1C9C1C9C1C941C2C94164 -:10FFC000C2C9390038234C12B64476103432333467 -:10FFD0003234323432343332657510333431E6D949 -:10FFE000C4D0C8C1900D0039204C12B663742043B0 -:10FFF00042413431E6D9110549C5014DC5E4A4D5C6 -:020000021000EC -:100000000449C9815411003A0AC3199E70200F791E -:10001000203B0D23BA9D70200F79202141013C0E19 -:100020008D31BE3A58D619256D69A7033D0BAAB884 -:10003000BAF0C0F4E0C0003E0D8D35BA30DA5B4A4C -:10004000B21E8E023F186B1ABE6373204272106498 -:100050006544374746B7707B04838B004041D69692 -:10006000E177207B605856454A433C425421323167 -:10007000742072B3C66668C64668C86468666264FF -:100080004868626466C99A253323133424075533BC -:100090001573F440F44055A307C50781004125704E -:1000A00016CA464C6B6A3922393238323734363404 -:1000B000363435363436745073703238323831EA6B -:1000C000740042256F1ACA7040746032463238316B -:1000D0003831383138313772507360323831E9C3D2 -:1000E000B38A0393032200431D7016CA75774054E8 -:1000F00053424731793CBDAF29272627E8486A8A11 -:100100000EE88E00441E701ACE7040756033563271 -:100110004831393179EA5F5E4E0C528C951CD81CFF -:10012000500145166D1AC27050715031BAA707249C -:100130000724A3FBF4E0410146116C1ABEF081E5EF -:100140005E1E501C504CEE2F0147237116CE757861 -:1001500040555343473239413DBED901D901ADED38 -:10016000E9C424055D49CD8389A99301480E6F1A1E -:10017000CE30E95F1EFC20D27F394908631A9EF019 -:100180003F084A116B16BAB8FFA1955713331407ED -:100190003227004B276E1ACA307746314532443336 -:1001A000433442354176F7208C826A666A6811CD05 -:1001B000D4CCD8C818C5DCC41C014C0C6C1ABE3099 -:1001C000B9FFBF3C78304D32731ADE307D7B107B37 -:1001D00020793079407720212761313561222562ED -:1001E000323362323362A3C66662C66662C6A8C88C -:1001F000A8C86ACA6ACA6A014E276F1ACE3079F84F -:1002000020EE20EE40CC62CA62CA64C866C666C6EA -:1002100068C44AC46AC2EC40EE20EE20F072004F7F -:100220001D7116CE7578405553434732394179EBED -:100230006F2F292647E8685A1D105E0150176E1A65 -:10024000C670407360313731E8BB89038B8392D924 -:10025000FD2D00512391F6CD75784055534347321B -:10026000394179EB6FCF4228A62646A86C8AA80EA2 -:10027000EA2EE6014200521A6E1AC67040736031CF -:100280003731E8BB89038B8392318AB989417F3842 -:1002900053206E1AC6647630435341363137314BA2 -:1002A0005B7A10795A4B6BE8EE40A6E480EA0800CE -:1002B000540D6F12BEF003B1E1FDFF190055136F2D -:1002C0001ACE30E9FF97771473233535076447005A -:1002D00056247016CA306A7A48313842463336346A -:1002E00036C46A686C688C846E6470647064D2D43E -:1002F00096981900573E7516DE30366636663666B5 -:10030000B662A86864A86864484268646662664623 -:100310006662466864626468444664686266624A0B -:100320006266424C626642ACAAACAA6EE1DCE0DCDA -:10033000100058257016CA307A4841463336353495 -:1003400037327810694B4C6B79103832373445446A -:100350003436333841783A591E6F16C63079383101 -:100360003742363335443435333633373138315903 -:100370005A3BBCCF005A156E16C2F0534A4E29990B -:100380005232A5241DA5243DF8005B0D0577A17010 -:1003900060B2FFFFC9C1005C126712A220A54C4ADF -:1003A00099946652CAA49449295D0D057BA17030C9 -:1003B000B2FFFFC981015E132B55BB34385726218C -:1003C0003531B3646662CA6A005F074E70B9F003E4 -:1003D000600886F4A330B401611ECC15BA637510B1 -:1003E000334332343966732052324134313531442B -:1003F000415272405232621A6C1ABE30B917350738 -:100400002325144413637E763451427130325103F4 -:100410006315CB15B6637410C262C8702F87264867 -:10042000480E824C0064196C16BEB93715230713A9 -:10043000241543677E363144415272305331651B77 -:10044000CC15BA44761043423234316676F081E4FA -:10045000E8D4040DC981540D0066106716A64352F6 -:1004600032B4E4E06468FF1300671F6C76BD53315B -:10047000723041523174E667134314242507331553 -:10048000936647230743360068116B1ABE30B817CE -:10049000340713341353FEAF06690A631A9E7020A3 -:1004A00076F0076A0D05739DB2F1C8FE7F725001A8 -:1004B0006B1F6B1ABA30B847133314232413344715 -:1004C0005647133423332324331443134357036C05 -:1004D00008631A9EF03F086D24D119D6304152723C -:1004E000702041527234643464346434643464344B -:1004F000643464346434643464B4006E10CB19BE64 -:1005000030517230413331E5FF6A006F17CC15BAB4 -:100510004476104342323431E6671343236C0EC2F3 -:100520008800701B6C7ABD305173305242413431B7 -:10053000E667471325140723133593BB0471196C21 -:1005400076BD5331723041523174E667134314243F -:1005500025073315937B720DC719AA3071F06668B1 -:10056000FF08007319CB15B6627410C2626862D0BE -:10057000EC20CCF0CAEA86E240E60400740F47168D -:10058000A632B4C9C1C9D0FE510D017510CB19BE38 -:1005900030E5FF8862A4C262666400761ACC15BAA0 -:1005A00030E66C626864686468666468646864CA3B -:1005B000CC8E901100772BD311CE303565B5426AC1 -:1005C0004A64A66664A66646858C90C8C488D0C472 -:1005D0005612321262356535755383538353430087 -:1005E000781ACB15B630754331B362E8AA6EAEAC5B -:1005F0006A628682646682E66A0079206D76BD3022 -:1006000067373136413433344342343235326667EA -:100610005848BA727472B0900E007A13CB15B6F0C7 -:1006200041DC3A32BA3932BA7574070F027B0F07D0 -:1006300077A934B368BF5934B568BF5A7C08027FC4 -:100640009DF00F0C7D10077BA930B568BF5A34B3FD -:1006500068BF59047E0D8BB4BA4173306171304369 -:100660000100000004FFFF0000FFFFFFBF000202C7 -:100670000304030404050800FF06FF060001260228 -:100680004D06DD2005007E03210731633352002231 -:10069000079B6E93AC00230D3D6257A6345435542E -:1006A000991200240D3D629BC1AAC106296D10015B -:1006B0002508AB6613536700260A3C621753B36ADA -:1006C000A6002705196F332807B262A79A012908E7 -:1006D000B2621353A5002A0A2C6213931A49C5006B -:1006E0002B0A2D629B511C32A3082C079B5EA74A44 -:1006F000002D060C6A33022E079B5E9756022F0AC6 -:1007000034620F32886D90013008B36257B92A0005 -:100710003107B36297646B320B3462A76206496596 -:100720003002330A34623362D4482605340A346214 -:100730001B5535620609350A34623334D84826051C -:10074000360A3462A73258512605370C34623332E8 -:100750008819C40C2200380A3462A7625251260557 -:10076000390A3462A7A24C1B24053A07AA6233E275 -:10077000083B08B35E672355023C09B3629BCA0C71 -:1007800032083D081C6633321A013E0AB3629341B7 -:10079000063195003F09B362D74C192600400C453D -:1007A0005E2BA35C492559430541093462A7A21C6D -:1007B0005306420A3462B3E248518E04430B34625A -:1007C000A7A20619C4A40044093462B3A27324008A -:1007D000450B346233345819643002460B346233AB -:1007E000345819649001470A3462A7A206692605A5 -:1007F0004809346213E59866004907B362B3626B37 -:100800004A0A34623733C82095114B0934621355B4 -:1008100092A9334C0C3462934106196490C1084D7F -:1008200009346213C711CD004E09346213D75867DB -:10083000004F093462A7A2332900500A3462B3A2E0 -:100840001C29830C51093C5EA7A25C6E14520A3429 -:1008500062B3A21C29CA00530A3462A762CAA84C18 -:100860000A5408B362B362170055083462133D930B -:100870000256093462139D492A005709346213CD88 -:1008800071C400580A34621365922ACA00590D35A2 -:1008900062938106A906196514015A0A346233323B -:1008A000886D30025B07B3623362735C0C34629311 -:1008B000414619659441005D07B362339B235E0690 -:1008C0009372D7005F060C5E3302600692721303C8 -:1008D0006108246237A24C03620B34629341062BF9 -:1008E000CA91006307A362373310640A34620F327F -:1008F0004823CA3465092462A7D2C8400166093476 -:10090000625B95338308670A2C5EA762DA202900B0 -:10091000680A34629341062B9A016908B362979181 -:10092000AC066A09BB5E9B61A92A006B0B3462931B -:10093000410671A428036C07B36223BB066D092529 -:1009400062A35A2AA9026E072462B3A2196F08246F -:1009500062A7A24C0A700A2C5EB3E24819640071C7 -:100960000A2C5E3762DA2083007209246293920DAA -:1009700032007308A36237325800740B3462974117 -:100980009C19A498007507246213CD347607A362DE -:1009900093AC0A7709256293814AAA0B78082462EE -:1009A00013935431790A2C5E13651A3129007A08A1 -:1009B0002462336239027B0B3C62AB324A1AC58C2B -:1009C000047C053163737D0C3C62A351CC48659473 -:1009D00024007E071472975402A005007E03A1072D -:1009E0003163934600A209345E1B476ACE04A30A12 -:1009F00034625B8D98415209A40B2D6293419A2970 -:100A0000AE0C02A50C35629341AA868C434600A623 -:100A1000063963B306A70C3C62373258316D301289 -:100A200000A8068B769302A90A3562B7AA3955B594 -:100A300000AA08AB6AB7920603AB081C6697544C31 -:100A400001AC069B62330BAD058B6A33AE09356290 -:100A5000F7A1965A00AF058B7633B0069B6ED7058B -:100A6000B108AB6297564603B207AB6AD74C69B37D -:100A700008AB6AA3C1060BB4069272A700B5092C95 -:100A80005E13CD913200B60C356237461A29A9980B -:100A9000620AB705096B13B806925EA700B907ABE7 -:100AA0006A976435BA07AB6AD78D06BB081C669394 -:100AB000625209BC0D3C6293410619A4A8464C0041 -:100AC000BD0C3C6293410629A90C621CBE0C3C6221 -:100AD0009351CC4855232600BF09B36297618AA978 -:100AE00002C00A3C62975154714C19C10A3C625BC6 -:100AF0000315C79401C20A3C62A76252714C19C324 -:100B00000A3C62975454714C19C40A3C6213335422 -:100B1000714C19C50A3C62A76252714C19C609345E -:100B20006237526BA84AC70C3C5EA7A20619C424C0 -:100B30002300C80C3C6297511A1AAC0C4600C90A33 -:100B40003C625B0E0D560623CA0B3C62A7E2D860DE -:100B5000653002CB0C3C6213331A1AAC0C4600CC45 -:100B600009BB6293415AB11ACD09BB629BD28AD5A7 -:100B700000CE09BB62578D14AB01CF09BB62933223 -:100B800058B11AD00B356237E348658A6901D10A3A -:100B90003C629754B9D49401D20A3C62975154D123 -:100BA0004C0AD30A3C625B0315CDA400D40A3C6214 -:100BB000A76252D14C0AD50A3C62975454D14C0AD0 -:100BC000D60A3C62133354D14C0AD7069B62933A3F -:100BD000D809346237D2918E04D9093C629751E921 -:100BE0004C0ADA083C62DB742605DB093C62A7A2EA -:100BF000675200DC0A3C6213338ACEA400DD0E3D4E -:100C0000620F328819A41A64945104DE0A34629384 -:100C1000C18A72A40CDF093462A7A2EA5409E00A6F -:100C20003C62975126469469E1093C625B5323CAB2 -:100C300034E20A3C625B6538A24C03E30A3C6297EB -:100C40005426469469E409346257C311651AE50ACB -:100C50003C62A7629223CA34E609256233A2324776 -:100C600000E708AB5E37335009E80C3C6297512629 -:100C7000541A192800E90B3C625B532A8D0C1400AE -:100C8000EA0C3C62A762862A8D0C1400EB0A3462DF -:100C900057439546060AEC09BB62934146B21AEDEA -:100CA00009BB629B3292D500EE08BB62D706B21A2E -:100CB000EF09B362933290D500F00C3C62936295D9 -:100CC000511A312900F10A3C629754862B9A01F29D -:100CD0000B3C6297512654944901F30A3C625B53E2 -:100CE0002ACAA400F40B3C62A762862ACAA400F5B3 -:100CF0000B3C6297542654944901F60A346213332C -:100D000054512605F708AB6297D14609F8092462C9 -:100D100037D2482301F90A3C62975186D14C03FA35 -:100D2000093C625B13D14C03FB0A3C62A76246D1CB -:100D30004C03FC09346213338A661AFD0B445E5B74 -:100D40001351A6119302FE0C3C5E9341062B8E9428 -:100D50004106FF0C3C5E13338A328D98140000006C -:100D60000004FFFF0000FFFF000000000000000083 -:100D7000795A0000C9900000C1120000C51200009D -:100D8000B9730000A15300005553000089530000BF -:100D9000615300007553000071520000A153000020 -:100DA000C9530000C5530000ED5300004554000036 -:100DB00099540000A5530000FD5400009D5500000B -:100DC00000000000003E5B4F5B3E3E6B4F6B3E1CE5 -:100DD0003E7C3E1C183C7E3C181C577D571C1C5EFC -:100DE0007F5E1C00183C1800FFE7C3E7FF001824D3 -:100DF0001800FFE7DBE7FF30483A060E262979297D -:100E000026407F050507407F05253F5A3CE73C5AB1 -:100E10007F3E1C1C08081C1C3E7F14227F22145F8E -:100E20005F005F5F06097F017F006689956A6060E9 -:100E300060606094A2FFA29408047E040810207EE3 -:100E4000201008082A1C08081C2A08081E10101068 -:100E5000100C1E0C1E0C30383E3830060E3E0E06AE -:100E6000000000000000005F000000070007001401 -:100E70007F147F14242A7F2A1223130864623649C0 -:100E80005620500008070300001C224100004122A8 -:100E90001C002A1C7F1C2A08083E080800807030AD -:100EA000000808080808000060600020100804021C -:100EB0003E5149453E00427F400072494949462122 -:100EC00041494D331814127F1027454545393C4A96 -:100ED00049493141211109073649494936464949AD -:100EE000291E0000140000004034000000081422F5 -:100EF0004114141414140041221408020159090663 -:100F00003E415D594E7C1211127C7F494949363E63 -:100F1000414141227F4141413E7F494949417F0949 -:100F20000909013E414151737F0808087F00417F54 -:100F300041002040413F017F081422417F40404052 -:100F4000407F021C027F7F0408107F3E4141413EEA -:100F50007F090909063E4151215E7F09192946266C -:100F60004949493203017F01033F4040403F1F2070 -:100F700040201F3F4038403F631408146303047847 -:100F800004036159494D43007F4141410204081067 -:100F900020004141417F04020102044040404040A2 -:100FA000000307080020545478407F284444383810 -:100FB00044444428384444287F3854545418000882 -:100FC0007E090218A4A49C787F0804047800447D5C -:100FD00040002040403D007F1028440000417F40F9 -:100FE000007C047804787C0804047838444444384D -:100FF000FC1824241818242418FC7C08040408482D -:101000005454542404043F44243C4040207C1C207D -:1010100040201C3C4030403C44281028444C9090D8 -:10102000907C4464544C4400083641000000770032 -:1010300000004136080002010204023C2623263C3F -:101040001EA1A161123A4040207A385454555921CA -:1010500055557941225454784221555478402054B2 -:101060005579400C1E527212395555555939545400 -:10107000545939555454580000457C410002457D6F -:10108000420001457C407D1211127DF0282528F098 -:101090007C545545002054547C547C0A097F4932C5 -:1010A000494949323A4444443A324A4848303A413C -:1010B00041217A3A42402078009DA0A07D3D4242E5 -:1010C000423D3D4040403D3C24FF2424487E49436E -:1010D000662B2FFC2F2BFF0929F620C0887E0903E1 -:1010E00020545479410000447D413048484A323808 -:1010F0004040227A007A0A0A727D0D19317D262934 -:10110000292F28262929292630484D40203808082B -:10111000080808080808382F10C8ACBA2F1028345F -:10112000FA00007B000008142A142222142A140852 -:101130005500550055AA55AA55AAFF55FF55FF0061 -:101140000000FF00101010FF00141414FF00101016 -:10115000FF00FF1010F010F0141414FC001414F72A -:1011600000FF0000FF00FF1414F404FC1414171017 -:101170001F10101F101F1414141F00101010F00067 -:101180000000001F101010101F10101010F01000A1 -:101190000000FF101010101010101010FF100000B1 -:1011A00000FF140000FF00FF00001F10170000FCEC -:1011B00004F414141710171414F404F40000FF00BE -:1011C000F714141414141414F700F7141414171447 -:1011D00010101F101F141414F4141010F010F0004D -:1011E000001F101F0000001F14000000FC1400006E -:1011F000F010F01010FF10FF141414FF1410101052 -:101200001F00000000F010FFFFFFFFFFF0F0F0F004 -:10121000F0FFFFFF0000000000FFFF0F0F0F0F0F98 -:101220003844443844FC4A4A4A347E0202060602E4 -:101230007E027E0263554941633844443C04407E4B -:10124000201E2006027E020299A5E7A5991C2A49C4 -:101250002A1C4C7201724C304A4D4D30304878484F -:1012600030BC625A463D3E494949007E0101017E3B -:101270002A2A2A2A2A44445F444440514A4440408E -:10128000444A51400000FF0103E080FF00000808CD -:101290006B6B083612362436060F090F060000184D -:1012A000180000001010003040FF0101001F010174 -:1012B0001E00191D1712003C3C3C3C0000000000C1 -:1012C000000103070F1F3F7F2200FF2100FFFFFFE8 -:1012D0000080C0E0F0F8FCFE00000000000000000C -:1012E000795A0000C9900000C1120000C512000028 -:1012F000495C0000A15300005553000089530000D1 -:10130000615300007553000071520000A1530000AA -:10131000C9530000355E00008965000025650000A6 -:1013200099540000A5530000FD5400009D55000095 -:10133000000060000000000000000000000000004D -:1013400000E00000000000000000000000000001BC -:10135000E00000000000000000000000000001F0BC -:101360000000000000000000000000000003F0008A -:1013700000000000000000000000000007F0000076 -:10138000000000000000000000000007F80000005E -:10139000000000000000000000000FF80000000343 -:1013A000C0007E000001E0007F0FF800000003C0D5 -:1013B00000FE000001E000FFEFF800000003C000A5 -:1013C000FE000001E000FFFFF800000003C000F095 -:1013D0000000000F007FFE7FC0000003C000F0008F -:1013E00000000F003FFE7FF83FF1FBCFFCFEF3BC97 -:1013F0003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3DFA -:10140000EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEFEF -:10141000E00FE3C7FE787BC3DE1EF0FFBC3DEF00AC -:1014200007FF87FC787BC3DE1EF0F83C3DEF000130 -:10143000FFFFF0007BC3C01EF0F03C3DEF0001F366 -:101440007FE03FFBC3CFFEF0F03C3DEF0003E33F06 -:10145000807FFBC3DFFEF0F03C3DEF0007E73C0080 -:10146000787BC3DE1EF0F03C3DEF0007FFBE007846 -:101470007BC3DE1EF0F03C3DEF0007FFFE00787BF3 -:10148000C3DE1EF0F03C3DEF000FFFFE007FFBFFD0 -:10149000DFFEF0F03FFDEFE00FFFFF007FFBFFDF1F -:1014A000FEF0F03FFDEFE00FF9FF003E79F9CF9E2F -:1014B000F0F01F3DE7E01FF1FF000000000000001A -:1014C00000000000001F80FF007FFFFFFFFFFFFF05 -:1014D000FFFFFFE01C007F007FFFFFFFFEB46D8871 -:1014E0008D18E000001F007FFFFFFFFE95AD7DB56A -:1014F00077E000000F007FFFFFFFFEA5AD9D8D1977 -:10150000E0000006007FFFFFFFFEB5ADEDB57EE019 -:10151000AED580A8D300408D2000A1C8DB40A4A692 -:101520002EAFFFFF0000000000018000000000005F -:101530000000000003800000000000000000000721 -:10154000C000000000000000000007C00000000014 -:1015500000000000000FC0000000000000000000BC -:101560001FE00000000000000000001FE00000007D -:101570000000000000003FE000000000000000004C -:10158000003FF00000000000000000007FF00000BD -:1015900000000000001FF87FF000000000000000C5 -:1015A0003FFE7FF0000000000000003FFF7FF000E2 -:1015B0000000000000001FFFFBE000000000000032 -:1015C000000FFFF9FFC00000000000000FFFF9FF4F -:1015D000F800000000000007FFF1FFFF000000001E -:1015E000000003FC73FFFF80000000000001FE3FCD -:1015F000FFFF80000000000000FF1E0FFF00000042 -:10160000000000007FFE1FFC000000000000003F03 -:10161000FFFFF8000000000000000FDFFFE0000007 -:1016200000000000001F19FFC000000000000000C3 -:101630003F3CFF00000000000000007E7CF800003E -:101640000000000000007FFE7C00000000000000A1 -:1016500000FFFFFC0000000000000000FFFFFE0094 -:1016600000000000000000FFFFFE0000000000007E -:101670000001FFEFFE0000000000000001FFCFFEB0 -:101680000000000000000003FF07FE000000000053 -:10169000000003FC07FE0000000000000003F00350 -:1016A000FE00000000000000018000FE00000000BD -:1016B0000000000000007E000000000000000000AC -:1016C000003E000000000000000000000C000000D0 -:1016D000000000078000FC000003C000000007803D -:1016E00001FC000003C0000000078001FC000003B3 -:1016F000C0000000078001E00000001E000000079D -:101700008001E00000001E007FE3F79FF9FDE7780D -:101710007BDFC0FFF7FFBFFDFDFF787BDFC0FFF77A -:10172000FFBFFDFDFF787BDFC0F0F787BC3DE1FF29 -:10173000787BDE00F0F787BC3DE1F0787BDE0000CF -:10174000F787803DE1E0787BDE007FF7879FFDE152 -:10175000E0787BDE00FFF787BFFDE1E0787BDE000D -:10176000F0F787BC3DE1E0787BDE00F0F787BC3D19 -:10177000E1E0787BDE00F0F787BC3DE1E0787BDEDE -:1017800000FFF7FFBFFDE1E07FFBDFC0FFF7FFBF1A -:10179000FDE1E07FFBDFC07CF3F39F3DE1E03E7BBA -:1017A000CFC00000000000000000000000FFFFFFAD -:1017B000FFFFFFFFFFFFFFC0FFFFFFFFFD68DB1123 -:1017C0001A31C0FFFFFFFFFD2B5AFB6AEFC0FFFF7E -:1017D000FFFFFD4B5B3B1A33C0FFFFFFFFFD6B5B61 -:1017E000DB6AFDC034800440400000001211FFFF9E -:1017F000FF02020000001310FFFFFF0202000000C2 -:101800001800000034800440800000001EFFFFFF2D -:10181000FF02000000001DFFFFFFFF0200000000AC -:10182000190000000000000000000000F96800003E -:10183000BD680000C1120000B968000075680000B2 -:1018400081680000A1680000050E08090D0C06075C -:101850000F0400130393050E08090D0C06070F046F -:10186000FFFFC585848687C4FFFF001303931A9288 -:1018700017FFFFFF6FF07F030370037813F0800FF3 -:10188000FBD070474008FE4340A004404408FE439C -:1018900044A004400018FE4300C004403000FE4352 -:1018A000309004403400FE43349004401C18FE4342 -:1018B0001CC004401018FE4310C004400818FE432A -:1018C00008C004400C18FE430CC004400C10FE433A -:1018D0000CB004401010FE4310B004401810FE433A -:1018E00018B004401C10FE431CB004401410FE430A -:1018F00014B004400418FE4304C004400010FE432A -:1019000000B004400008FE4300A004400408FE4369 -:1019100004A004400C08FE430CA004400808FE4349 -:1019200008A004401418FE4314C004401818FE43D5 -:1019300018C004400410FE4304B004400810FE43E5 -:1019400008B004401400FE43149004404C08FE43C9 -:101950004CA004400420FE4304D004402410FE4365 -:1019600024B004402010FE4320B004402810FE4361 -:1019700028B004402C10FE432CB004400020FE434D -:1019800000D004404808FE4348A004401000FE4335 -:1019900010900440000000000000000021900000B2 -:1019A00045900000C5900000C1900000BD9000006F -:1019B000B9900000B5900000E98F000095900000FC -:1019C00091900000899000008190000079900000C3 -:1019D000699000005990000055900000C98F0000E8 -:1019E000D18F0000D98F0000E18F00002D90000002 -:1019F000159000000D0AFFFF00000000000000002D -:101A0000DD910000D5910000D1910000CD91000042 -:101A1000C9910000C5910000C1910000BD91000076 -:101A20001519151519FFFFFF0001000010A2FF1F77 -:101A3000120000000002000024A2FF1F9500000019 -:101A400000030000BCA2FF1F000000000103090406 -:101A5000108DFF1F0000000002030904248DFF1FEA -:101A60000000000003030904C0A2FF1F00000000E3 -:101A7000000000000000000000000000706F770010 -:101A8000000000000000304300000000000030C3F0 -:101A9000D8A2FF1F303132333435363738396162DE -:101AA000636465666768696A6B6C6D6E6F7071728E -:101AB000737475767778797A00000000F8B500BF06 -:101AC000F8BC08BC9E467047C1C500003504000044 -:101AD0006D0400000512000011230000CD4300003A -:041AE000F8B500BF96 -:081AE4000892FF7F01000000E1 -:101AEC0038B5084B1C681C6054B1074D94FAA4F32C -:101AFC00B3FA83F355F823309847631E1C40F5D195 -:101B0C0038BD00BFA0D00440D4A1FF1F38B5084B8E -:101B1C001C681C6054B1074D94FAA4F3B3FA83F318 -:101B2C0055F823309847631E1C40F5D138BD00BFD3 -:101B3C00A0C00440B4A1FF1F38B5084B1C681C6042 -:101B4C0054B1074D94FAA4F3B3FA83F355F8233048 -:101B5C009847631E1C40F5D138BD00BFA0B00440AF -:101B6C0084A1FF1F38B5084B1C681C6054B1074D8D -:101B7C0094FAA4F3B3FA83F355F823309847631E11 -:101B8C001C40F5D138BD00BFA0A0044034A1FF1FFC -:101B9C0038B5084B1C681C6054B1074D94FAA4F37B -:101BAC00B3FA83F355F823309847631E1C40F5D1E4 -:101BBC0038BD00BFA0900440FCA0FF1F0000000037 -:101BCC001203640065006E006B0069006F00740006 -:101BDC006F0000000E036F006D0078002D003200C6 -:101BEC003700000010000000100000001000000082 -:101BFC001000000010000000100000001000000099 -:101C0C0010000000010000000000F042E80300009A -:101C1C0015000000FE1F000004000000000102037C -:101C2C000405060708090A1A0B0C0D0E0F181011E3 -:101C3C00121314191617150000000000DC05000023 -:101C4C00D8C90000DCC90000E0C90000E4C90000EC -:101C5C00060403050200000008000000000000005C -:101C6C000000000001000000FFFFFFFFFFFFFFFF6F -:101C7C00FFFFFFFFFFFFFFFFFFFFFFFF0000000064 -:101C8C000000000001000000FFFFFFFFFFFFFFFF4F -:101C9C00FFFFFFFFFFFFFFFFFFFFFFFF0000000044 -:101CAC000000000001000000FFFFFFFFFFFFFFFF2F -:101CBC00FFFFFFFFFFFFFFFFFFFFFFFF0000000024 -:101CCC000000000001000000FFFFFFFFFFFFFFFF0F -:101CDC00FFFFFFFFFFFFFFFFFFFFFFFF0000000004 -:101CEC000000000001000000FFFFFFFFFFFFFFFFEF -:101CFC00FFFFFFFFFFFFFFFFFFFFFFFF00000000E4 -:101D0C000000000001000000FFFFFFFFFFFFFFFFCE -:101D1C00FFFFFFFFFFFFFFFFFFFFFFFF00000000C3 -:101D2C000000000001000000FFFFFFFFFFFFFFFFAE -:101D3C00FFFFFFFFFFFFFFFFFFFFFFFF00000000A3 -:101D4C000000000001000000FFFFFFFFFFFFFFFF8E -:101D5C00FFFFFFFFFFFFFFFFFFFFFFFF0000000083 -:101D6C000000000001000000FFFFFFFFFFFFFFFF6E -:101D7C00FFFFFFFFFFFFFFFFFFFFFFFF0000000063 -:101D8C000000000001000000FFFFFFFFFFFFFFFF4E -:101D9C00FFFFFFFFFFFFFFFFFFFFFFFF0000000043 -:101DAC000000000001000000FFFFFFFFFFFFFFFF2E -:101DBC00FFFFFFFFFFFFFFFFFFFFFFFF0000000023 -:101DCC000000000001000000FFFFFFFFFFFFFFFF0E -:101DDC00FFFFFFFFFFFFFFFFFFFFFFFF0000000003 -:101DEC000000000001000000FFFFFFFFFFFFFFFFEE -:101DFC00FFFFFFFFFFFFFFFFFFFFFFFF00000000E3 -:101E0C000000000001000000FFFFFFFFFFFFFFFFCD -:101E1C00FFFFFFFFFFFFFFFFFFFFFFFF00000000C2 -:101E2C000000000001000000FFFFFFFFFFFFFFFFAD -:101E3C00FFFFFFFFFFFFFFFFFFFFFFFF00000000A2 -:101E4C000000000001000000FFFFFFFFFFFFFFFF8D -:101E5C00FFFFFFFFFFFFFFFFFFFFFFFF030000007F -:101E6C00040000000100000002000000030000005C -:101E7C000400000005000000060000000700000040 -:101E8C00080000006400000064000000A8C9000005 -:101E9C00B0C90000B8C90000C0C90000C8C9000022 -:101EAC00D0C9000024000000640000000100000004 -:101EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:101ECC00FFFFFFFF24000000640000000100000081 -:101EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:101EEC00FFFFFFFF24000000640000000100000061 -:101EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:101F0C00FFFFFFFF24000000640000000100000040 -:101F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:101F2C00FFFFFFFF24000000640000000100000020 -:101F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:101F4C00FFFFFFFF24000000640000000100000000 -:101F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:101F6C00FFFFFFFF240000006400000001000000E0 -:101F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:101F8C00FFFFFFFF240000006400000001000000C0 -:101F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:101FAC00FFFFFFFF240000006400000001000000A0 -:101FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:101FCC00FFFFFFFF24000000640000000100000080 -:101FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:101FEC00FFFFFFFF24000000640000000100000060 -:101FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10200C00FFFFFFFF2400000064000000010000003F -:10201C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10202C00FFFFFFFF2400000064000000010000001F -:10203C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10204C00FFFFFFFF240000006400000001000000FF -:10205C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10206C00FFFFFFFF240000006400000001000000DF -:10207C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10208C00FFFFFFFF240000006400000001000000BF -:10209C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:1020AC00FFFFFFFF2600000064000000010000009D -:1020BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:1020CC00FFFFFFFF2600000064000000010000007D -:1020DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:1020EC00FFFFFFFF2600000064000000010000005D -:1020FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10210C00FFFFFFFF2600000064000000010000003C -:10211C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10212C00FFFFFFFF2600000064000000010000001C -:10213C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10214C00FFFFFFFF260000006400000001000000FC -:10215C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10216C00FFFFFFFF260000006400000001000000DC -:10217C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10218C00FFFFFFFF260000006400000001000000BC -:10219C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:1021AC00FFFFFFFF2600000064000000010000009C -:1021BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:1021CC00FFFFFFFF2600000064000000010000007C -:1021DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:1021EC00FFFFFFFF2600000064000000010000005C -:1021FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10220C00FFFFFFFF2600000064000000010000003B -:10221C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10222C00FFFFFFFF2600000064000000010000001B -:10223C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10224C00FFFFFFFF260000006400000001000000FB -:10225C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10226C00FFFFFFFF260000006400000001000000DB -:10227C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10228C00FFFFFFFF260000006400000001000000BB -:10229C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:1022AC00FFFFFFFF2500000064000000010000009C -:1022BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:1022CC00FFFFFFFF2500000064000000010000007C -:1022DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:1022EC00FFFFFFFF2500000064000000010000005C -:1022FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10230C00FFFFFFFF2500000064000000010000003B -:10231C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10232C00FFFFFFFF2500000064000000010000001B -:10233C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10234C00FFFFFFFF250000006400000001000000FB -:10235C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10236C00FFFFFFFF250000006400000001000000DB -:10237C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10238C00FFFFFFFF250000006400000001000000BB -:10239C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:1023AC00FFFFFFFF2500000064000000010000009B -:1023BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:1023CC00FFFFFFFF2500000064000000010000007B -:1023DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:1023EC00FFFFFFFF2500000064000000010000005B -:1023FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10240C00FFFFFFFF2500000064000000010000003A -:10241C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10242C00FFFFFFFF2500000064000000010000001A -:10243C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10244C00FFFFFFFF250000006400000001000000FA -:10245C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10246C00FFFFFFFF250000006400000001000000DA -:10247C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10248C00FFFFFFFF250000006400000001000000BA -:10249C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1024AC00FFFFFFFF27000000640000000100000098 -:1024BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1024CC00FFFFFFFF27000000640000000100000078 -:1024DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1024EC00FFFFFFFF27000000640000000100000058 -:1024FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10250C00FFFFFFFF27000000640000000100000037 -:10251C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10252C00FFFFFFFF27000000640000000100000017 -:10253C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10254C00FFFFFFFF270000006400000001000000F7 -:10255C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10256C00FFFFFFFF270000006400000001000000D7 -:10257C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10258C00FFFFFFFF270000006400000001000000B7 -:10259C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1025AC00FFFFFFFF27000000640000000100000097 -:1025BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1025CC00FFFFFFFF27000000640000000100000077 -:1025DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1025EC00FFFFFFFF27000000640000000100000057 -:1025FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10260C00FFFFFFFF27000000640000000100000036 -:10261C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10262C00FFFFFFFF27000000640000000100000016 -:10263C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10264C00FFFFFFFF270000006400000001000000F6 -:10265C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10266C00FFFFFFFF270000006400000001000000D6 -:10267C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10268C00FFFFFFFF270000006400000001000000B6 -:10269C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1026AC00FFFFFFFF2A000000640000000100000093 -:1026BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1026CC00FFFFFFFF2A000000640000000100000073 -:1026DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1026EC00FFFFFFFF2A000000640000000100000053 -:1026FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10270C00FFFFFFFF2A000000640000000100000032 -:10271C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10272C00FFFFFFFF2A000000640000000100000012 -:10273C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10274C00FFFFFFFF2A0000006400000001000000F2 -:10275C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10276C00FFFFFFFF2A0000006400000001000000D2 -:10277C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10278C00FFFFFFFF2A0000006400000001000000B2 -:10279C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1027AC00FFFFFFFF2A000000640000000100000092 -:1027BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1027CC00FFFFFFFF2A000000640000000100000072 -:1027DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1027EC00FFFFFFFF2A000000640000000100000052 -:1027FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10280C00FFFFFFFF2A000000640000000100000031 -:10281C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10282C00FFFFFFFF2A000000640000000100000011 -:10283C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10284C00FFFFFFFF2A0000006400000001000000F1 -:10285C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10286C00FFFFFFFF2A0000006400000001000000D1 -:10287C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10288C00FFFFFFFF2A0000006400000001000000B1 -:10289C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1028AC00FFFFFFFF2E00000064000000010000008D -:1028BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1028CC00FFFFFFFF2E00000064000000010000006D -:1028DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1028EC00FFFFFFFF2E00000064000000010000004D -:1028FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10290C00FFFFFFFF2E00000064000000010000002C -:10291C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10292C00FFFFFFFF2E00000064000000010000000C -:10293C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10294C00FFFFFFFF2E0000006400000001000000EC -:10295C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10296C00FFFFFFFF2E0000006400000001000000CC -:10297C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10298C00FFFFFFFF2E0000006400000001000000AC -:10299C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1029AC00FFFFFFFF2E00000064000000010000008C -:1029BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1029CC00FFFFFFFF2E00000064000000010000006C -:1029DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1029EC00FFFFFFFF2E00000064000000010000004C -:1029FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:102A0C00FFFFFFFF2E00000064000000010000002B -:102A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:102A2C00FFFFFFFF2E00000064000000010000000B -:102A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:102A4C00FFFFFFFF2E0000006400000001000000EB -:102A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:102A6C00FFFFFFFF2E0000006400000001000000CB -:102A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:102A8C00FFFFFFFF2E0000006400000001000000AB -:102A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:102AAC00FFFFFFFF31000000640000000100000088 -:102ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:102ACC00FFFFFFFF31000000640000000100000068 -:102ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:102AEC00FFFFFFFF31000000640000000100000048 -:102AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:102B0C00FFFFFFFF31000000640000000100000027 -:102B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:102B2C00FFFFFFFF31000000640000000100000007 -:102B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:102B4C00FFFFFFFF310000006400000001000000E7 -:102B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:102B6C00FFFFFFFF310000006400000001000000C7 -:102B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:102B8C00FFFFFFFF310000006400000001000000A7 -:102B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:102BAC00FFFFFFFF31000000640000000100000087 -:102BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:102BCC00FFFFFFFF31000000640000000100000067 -:102BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:102BEC00FFFFFFFF31000000640000000100000047 -:102BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:102C0C00FFFFFFFF31000000640000000100000026 -:102C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:102C2C00FFFFFFFF31000000640000000100000006 -:102C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:102C4C00FFFFFFFF310000006400000001000000E6 -:102C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:102C6C00FFFFFFFF310000006400000001000000C6 -:102C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:102C8C00FFFFFFFF310000006400000001000000A6 -:102C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:102CAC00FFFFFFFF33000000640000000100000084 -:102CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:102CCC00FFFFFFFF33000000640000000100000064 -:102CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:102CEC00FFFFFFFF33000000640000000100000044 -:102CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:102D0C00FFFFFFFF33000000640000000100000023 -:102D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:102D2C00FFFFFFFF33000000640000000100000003 -:102D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:102D4C00FFFFFFFF330000006400000001000000E3 -:102D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:102D6C00FFFFFFFF330000006400000001000000C3 -:102D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:102D8C00FFFFFFFF330000006400000001000000A3 -:102D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:102DAC00FFFFFFFF33000000640000000100000083 -:102DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:102DCC00FFFFFFFF33000000640000000100000063 -:102DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:102DEC00FFFFFFFF33000000640000000100000043 -:102DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:102E0C00FFFFFFFF33000000640000000100000022 -:102E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:102E2C00FFFFFFFF33000000640000000100000002 -:102E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:102E4C00FFFFFFFF330000006400000001000000E2 -:102E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:102E6C00FFFFFFFF330000006400000001000000C2 -:102E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:102E8C00FFFFFFFF330000006400000001000000A2 -:102E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:102EAC00FFFFFFFF07080A090F11010024000000B3 -:102EBC002600000025000000270000002A0000006A -:102ECC002E00000031000000330000002C1801001F -:102EDC0000000000E8030000000000000060064055 -:102EEC00E4170100000000000000000000000000DA -:102EFC0000000000000000000000000000000000C6 -:102F0C0000000000000000000000000000000000B5 -:102F1C0000000000000000000000000000000000A5 -:102F2C000000000000000000000000000000000095 -:102F3C0000000000000000002C1801000000000040 -:102F4C00E8030000000000000070064004180100B7 -:102F5C000000000000000000000000000000000065 -:102F6C000000000000000000000000000000000055 -:102F7C000000000000000000000000000000000045 -:102F8C000000000000000000000000000000000035 -:102F9C000000000000000000000000000000000025 -:102FAC00000000000A040000F8BCFF1FF9730000C9 -:102FBC00F9730000F9730000F9730000F973000055 -:102FCC00F9730000F9730000F9730000F973000045 -:102FDC00F9730000F9730000F9730000F973000035 -:102FEC00F9730000F9730000F9730000F973000025 -:102FFC00F9730000F9730000F9730000F973000015 -:10300C00F9730000F9730000F9730000F973000004 -:10301C00F9730000F9730000F9730000F9730000F4 -:10302C00F9730000F9730000F9730000F9730000E4 -:10303C00F9730000F9730000F9730000F9730000D4 -:10304C00F9730000F9730000F9730000F9730000C4 -:10305C00F9730000F9730000F9730000F9730000B4 -:10306C00F9730000F9730000F9730000F9730000A4 -:10307C00F9730000F9730000F9730000F973000094 -:10308C00F9730000F9730000F973000008000000E8 -:10309C00FFFFFFFF9C19010000000000E803000087 -:1030AC0000000000B991000001000000001A0100AE -:1030BC0000000000E8030000000000000101000017 -:1030CC001201100100000040C016890475020102B3 -:1030DC000301000009029500030100C032080B0037 -:1030EC000202020100090400000102020100052491 -:1030FC000010010524010101042402060524060028 -:10310C00010705810310004009040100020A0000B8 -:10311C000007050202400000070583024000000979 -:10312C00040200020103000007240100012500062F -:10313C0024020101000624020202000924030103F7 -:10314C000102010009240302040101010009050523 -:10315C000240000000000525010101090584024020 -:10316C000000000005250101030000000403090410 -:10317C000C03000000000000000000000000000034 -:10318C00000000000000010100000000C4A5FF1FAA -:10319C002CA6FF1F94A6FF1F0000000000000000DB -:1031AC000000000000000000000000000000000013 -:1031BC000000000000000000000000000000000003 -:1031CC0000000000000000000000000000000000F3 -:1031DC0000000000000000000000000000000000E3 -:1031EC0000000000000000000000000000000000D3 -:1031FC0000000000000000000000000000000000C3 -:10320C0000000000000000000000000000000000B2 -:10321C0000000000000000000000000000000000A2 -:10322C000000000000000000000000000000000092 -:10323C0001000000000000000E33CDAB34126DE62F -:10324C00ECDE05000B000000000000000000000098 -:10325C000000000000000000000000000000000062 -:10326C000000000000000000000000000000000052 -:10327C000000000000000000000000000000000042 -:10328C000000000000000000000000000000000032 -:10329C000000000000000000000000000000000022 -:1032AC000000000000000000000000000000000012 -:1032BC000000000000000000000000000000000002 -:1032CC0000000000000000000000000000000000F2 -:1032DC0000000000000000000000000000000000E2 -:1032EC0000000000000000000000000000000000D2 -:1032FC0000000000000000000000000000000000C2 -:10330C0000000000000000000000000000000000B1 -:10331C0000000000000000000000000000000000A1 -:10332C000000000000000000000000000000000091 -:10333C000000000000000000000000000000000081 -:10334C000000000000000000000000000000000071 -:10335C000000000000000000000000000000000061 -:10336C000000000000000000000000000000000051 -:10337C000000000000000000000000000000000041 -:10338C000000000000000000000000000000000031 -:10339C000000000000000000000000000000000021 -:1033AC000000000000000000000000000000000011 -:1033BC000000000000000000000000000000000001 -:1033CC0000000000000000000000000000000000F1 -:1033DC0000000000000000000000000000000000E1 -:1033EC0000000000000000000000000000000000D1 -:1033FC0000000000000000000000000000000000C1 -:10340C0000000000000000000000000000000000B0 -:10341C0000000000000000000000000000000000A0 -:10342C000000000000000000000000000000000090 -:10343C000000000000000000000000000000000080 -:10344C000000000000000000000000000000000070 -:10345C000000000000000000000000000000000060 -:10346C000000000000000000000000000000000050 -:10347C000000000000000000000000000000000040 -:10348C000000000000000000000000000000000030 -:10349C000000000000000000000000000000000020 -:1034AC000000000000000000000000000000000010 -:1034BC000000000000000000000000000000000000 -:1034CC0000000000000000000000000000000000F0 -:1034DC0000000000000000000000000000000000E0 -:1034EC0000000000000000000000000000000000D0 -:1034FC0000000000000000000000000000000000C0 -:10350C0000000000000000000000000000000000AF -:10351C00000000000000000000000000000000009F -:10352C00000000000000000000000000000000008F -:10353C00000000000000000000000000000000007F -:10354C00000000000000000000000000000000006F -:10355C00000000000000000000000000000000005F -:10356C00000000000000000000000000000000004F -:10357C00000000000000000000000000000000003F -:10358C00000000000000000000000000000000002F -:10359C00000000000000000000000000000000001F -:1035AC00000000000000000000000000000000000F -:1035BC00D8A2FF1F000000000000000004A7FF1F9E -:1035CC0004A7FF1F0CA7FF1F0CA7FF1F14A7FF1FAB -:1035DC0014A7FF1F1CA7FF1F1CA7FF1F24A7FF1F5B -:1035EC0024A7FF1F2CA7FF1F2CA7FF1F34A7FF1F0B -:1035FC0034A7FF1F3CA7FF1F3CA7FF1F44A7FF1FBB -:10360C0044A7FF1F4CA7FF1F4CA7FF1F54A7FF1F6A -:10361C0054A7FF1F5CA7FF1F5CA7FF1F64A7FF1F1A -:10362C0064A7FF1F6CA7FF1F6CA7FF1F74A7FF1FCA -:10363C0074A7FF1F7CA7FF1F7CA7FF1F84A7FF1F7A -:10364C0084A7FF1F8CA7FF1F8CA7FF1F94A7FF1F2A -:10365C0094A7FF1F9CA7FF1F9CA7FF1FA4A7FF1FDA -:10366C00A4A7FF1FACA7FF1FACA7FF1FB4A7FF1F8A -:10367C00B4A7FF1FBCA7FF1FBCA7FF1FC4A7FF1F3A -:10368C00C4A7FF1FCCA7FF1FCCA7FF1FD4A7FF1FEA -:10369C00D4A7FF1FDCA7FF1FDCA7FF1FE4A7FF1F9A -:1036AC00E4A7FF1FECA7FF1FECA7FF1FF4A7FF1F4A -:1036BC00F4A7FF1FFCA7FF1FFCA7FF1F04A8FF1FF9 -:1036CC0004A8FF1F0CA8FF1F0CA8FF1F14A8FF1FA6 -:1036DC0014A8FF1F1CA8FF1F1CA8FF1F24A8FF1F56 -:1036EC0024A8FF1F2CA8FF1F2CA8FF1F34A8FF1F06 -:1036FC0034A8FF1F3CA8FF1F3CA8FF1F44A8FF1FB6 -:10370C0044A8FF1F4CA8FF1F4CA8FF1F54A8FF1F65 -:10371C0054A8FF1F5CA8FF1F5CA8FF1F64A8FF1F15 -:10372C0064A8FF1F6CA8FF1F6CA8FF1F74A8FF1FC5 -:10373C0074A8FF1F7CA8FF1F7CA8FF1F84A8FF1F75 -:10374C0084A8FF1F8CA8FF1F8CA8FF1F94A8FF1F25 -:10375C0094A8FF1F9CA8FF1F9CA8FF1FA4A8FF1FD5 -:10376C00A4A8FF1FACA8FF1FACA8FF1FB4A8FF1F85 -:10377C00B4A8FF1FBCA8FF1FBCA8FF1FC4A8FF1F35 -:10378C00C4A8FF1FCCA8FF1FCCA8FF1FD4A8FF1FE5 -:10379C00D4A8FF1FDCA8FF1FDCA8FF1FE4A8FF1F95 -:1037AC00E4A8FF1FECA8FF1FECA8FF1FF4A8FF1F45 -:1037BC00F4A8FF1FFCA8FF1FFCA8FF1F04A9FF1FF4 -:1037CC0004A9FF1F0CA9FF1F0CA9FF1F14A9FF1FA1 -:1037DC0014A9FF1F1CA9FF1F1CA9FF1F24A9FF1F51 -:1037EC0024A9FF1F2CA9FF1F2CA9FF1F34A9FF1F01 -:1037FC0034A9FF1F3CA9FF1F3CA9FF1F44A9FF1FB1 -:10380C0044A9FF1F4CA9FF1F4CA9FF1F54A9FF1F60 -:10381C0054A9FF1F5CA9FF1F5CA9FF1F64A9FF1F10 -:10382C0064A9FF1F6CA9FF1F6CA9FF1F74A9FF1FC0 -:10383C0074A9FF1F7CA9FF1F7CA9FF1F84A9FF1F70 -:10384C0084A9FF1F8CA9FF1F8CA9FF1F94A9FF1F20 -:10385C0094A9FF1F9CA9FF1F9CA9FF1FA4A9FF1FD0 -:10386C00A4A9FF1FACA9FF1FACA9FF1FB4A9FF1F80 -:10387C00B4A9FF1FBCA9FF1FBCA9FF1FC4A9FF1F30 -:10388C00C4A9FF1FCCA9FF1FCCA9FF1FD4A9FF1FE0 -:10389C00D4A9FF1FDCA9FF1FDCA9FF1FE4A9FF1F90 -:1038AC00E4A9FF1FECA9FF1FECA9FF1FF4A9FF1F40 -:1038BC00F4A9FF1FFCA9FF1FFCA9FF1F04AAFF1FEF -:1038CC0004AAFF1F0CAAFF1F0CAAFF1F14AAFF1F9C -:1038DC0014AAFF1F1CAAFF1F1CAAFF1F24AAFF1F4C -:1038EC0024AAFF1F2CAAFF1F2CAAFF1F34AAFF1FFC -:1038FC0034AAFF1F3CAAFF1F3CAAFF1F44AAFF1FAC -:10390C0044AAFF1F4CAAFF1F4CAAFF1F54AAFF1F5B -:10391C0054AAFF1F5CAAFF1F5CAAFF1F64AAFF1F0B -:10392C0064AAFF1F6CAAFF1F6CAAFF1F74AAFF1FBB -:10393C0074AAFF1F7CAAFF1F7CAAFF1F84AAFF1F6B -:10394C0084AAFF1F8CAAFF1F8CAAFF1F94AAFF1F1B -:10395C0094AAFF1F9CAAFF1F9CAAFF1FA4AAFF1FCB -:10396C00A4AAFF1FACAAFF1FACAAFF1FB4AAFF1F7B -:10397C00B4AAFF1FBCAAFF1FBCAAFF1FC4AAFF1F2B -:10398C00C4AAFF1FCCAAFF1FCCAAFF1FD4AAFF1FDB -:10399C00D4AAFF1FDCAAFF1FDCAAFF1FE4AAFF1F8B -:1039AC00E4AAFF1FECAAFF1FECAAFF1FF4AAFF1F3B -:1039BC00F4AAFF1FFCAAFF1FFCAAFF1F00000200B5 -:0439CC00FFFFFFFFFB -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.1.0.hex b/Archive/Firmware-Hexes/old/OMX-27-1.1.0.hex deleted file mode 100644 index ab9da39c..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.1.0.hex +++ /dev/null @@ -1,4828 +0,0 @@ -:1000000000800020BD0100003D780000F577000071 -:10001000F5770000F5770000F5770000F577000030 -:10002000F5770000F5770000F57700003D780000D7 -:100030003D780000F57700007D9400008194000079 -:100040003D7800003D7800003D7800003D780000DC -:100050003D7800003D7800003D7800003D780000CC -:100060003D7800003D7800003D7800003D780000BC -:100070003D7800003D7800003D7800003D780000AC -:100080003D7800003D7800003D7800003D7800009C -:100090003D7800003D7800003D7800003D7800008C -:1000A000E1700000ED7000003D7800003D78000038 -:1000B0003D7800003D7800003D7800003D7800006C -:1000C0003D7800003D7800003D7800003D7800005C -:1000D0003D7800003D7800003D7800003D7800004C -:1000E0003D7800003D7800003D7800003D7800003C -:1000F0003D780000419E00003D7800003D78000002 -:100100003D7800003D7800003D7800003D7800001B -:100110003D7800003D7800003D7800003D7800000B -:100120003D7800003D7800003D7800003D780000FB -:100130003D7800003D7800003D7800003D780000EB -:100140003D7800003D7800003D7800003D780000DB -:100150003D7800003D7800003D7800003D780000CB -:100160003D780000098100003D7800003D780000E6 -:100170003D7800003D7800003D7800003D780000AB -:100180003D7800003D7800003D7800003D7800009B -:100190003D7800003D7800003D7800003D7800008B -:1001A0003D7800003D7800003D7800003D7800007B -:1001B0003D7800003D7800003D780000564B4CF241 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00007F038FB514B4FF010621A60504A9A609A -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7140225A719A79FE -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A000324911600221516020221A709A7902F0BD -:1002B0000C020C2AFAD12E4B2E4A1A602E4B2F4AD2 -:1002C0001A6000225A60072243F8042C2C4AC3F813 -:1002D0000C2D62B607F0BEFD144B1B68DA0705D57E -:1002E000284807F00DFC284B284A1A60284B1B7839 -:1002F0005B0609D5244C254B22689A4204D121483B -:1003000007F0FEFB002323600BF040FF07F0A0FA8C -:1003100009F0ACF9FEE700BF0E2005403080044034 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740E499FF1FC81F0100FA -:10034000308CFF1FE499FF1FB8ABFF1F0082FF1F17 -:100350000000000000E400E05FE400E008ED00E0E1 -:100360000050064000400640448004400000030165 -:1003700004800440C010050014E000E0FF76010096 -:10038000000020203227A1601CE00340A5C3945A3E -:1003900000F00740FFFFFFFFFFFFFFFFFFFFFFFF32 -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BDE499FF1F000000002D -:10043000C41F0100084B10B51BB108490848AFF3B1 -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF00000000E899FF1FEA -:10046000C41F0100E499FF1F0000000010B584B014 -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802105F0F6FD074A084945 -:10049000204604B0BDE810400AF08CBE009AFF1F51 -:1004A000801A060040420F00EC8EFF1F0C8DFF1FCC -:1004B000D160000030B5094C83B00125204600957D -:1004C0002B463C22022105F059FF20460221A57649 -:1004D00003B0BDE8304005F021B900BF009AFF1F0E -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00007F03AFC0221284607F036FC304607F0A8 -:1005000025FCA060284607F021FC0023E060236161 -:100510006361204670BD00BF30B5044683B00078EB -:1005200007F014FC0546207907F010FCA3689D42F3 -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E70CA8FF1F10B5044691 -:1005D0000160C8B2022107F0C7FB00234FF0FF31D2 -:1005E000032261602273A3602361204610BD00BF17 -:1005F00010B5044682B0007807F0A8FB6368984203 -:100600001A4B08D01B680093009B60603233A360D4 -:10061000002002B010BD1B680193A268019B9A42A2 -:1006200009D8217B4A1E032A05D8DFE802F00F0211 -:100630000707012818D0002002B010BD0028FAD109 -:1006400003F2E243012023612073E2E730B1012885 -:10065000F1D1032088422073DBD1ECE722699A4272 -:10066000E9D202202073D4E70420F3E70CA8FF1F8F -:10067000704700BF10B5184C636D1868036882B0EE -:10068000DB6947F612219847144B1B680193012040 -:10069000019BC4F8003100FA00F200234FF6FF710D -:1006A000024384F8580084F8702084F85A3084F8A3 -:1006B00059306366236684F8F83084F8753084F81E -:1006C000743084F8763084F87730C4F8FC30A16652 -:1006D000E16602B010BD00BF689AFF1F0CA8FF1FA3 -:1006E00010B54FF60F0008F0BBFA044B5B6D1868AD -:1006F0000368F8211B68BDE810401847689AFF1F7F -:1007000010B54FF60F2008F0ABFA044B5B6D18687C -:100710000368FA211B68BDE810401847689AFF1F5C -:1007200010B54FF60F3008F09BFA044B5B6D18685C -:100730000368FB211B68BDE810401847689AFF1F3B -:1007400010B54FF60F4008F08BFA044B5B6D18683C -:100750000368FC211B68BDE810401847689AFF1F1A -:1007600008B5002008F0E0FA003018BF012008BDED -:100770002DE9F041E0290C469DF8185008D8013DBC -:10078000EDB20F2D02D849B2002912DBBDE8F0818D -:10079000F729FBD90834E4B2012303FA04F414F076 -:1007A000DD0FF3D0436D18680368BDE8F0411B68A6 -:1007B00018471F46436D8046186803682943C9B22D -:1007C0001B6816469847D8F854301868036806F036 -:1007D0007F011B6804F0EF049847C02CD6D0D8F8EE -:1007E00054301868036807F07F011B68BDE8F041CA -:1007F000184700BF2DE9F0415FFA82F80C0608F1B6 -:10080000FF3504F0FE4444F410442D02064605F47E -:10081000706544F00904000482B02C4300F4FE002B -:100820000F46204308F01CFACDF80080FBB2F2B26C -:1008300090210348FFF79CFF02B0BDE8F08100BFA4 -:10084000689AFF1F2DE9F0415FFA82F80C0608F163 -:10085000FF3504F0FE4444F400442D02064605F43E -:10086000706544F00804000482B02C4300F4FE00DC -:100870000F46204308F0F4F9CDF80080FBB2F2B245 -:1008800080210348FFF774FF02B0BDE8F08100BF8C -:10089000689AFF1F2DE9F0415FFA82F80C0608F113 -:1008A000FF3504F0FE4444F430442D02064605F4BE -:1008B000706544F00B04000482B02C4300F4FE0089 -:1008C0000F46204308F0CCF9CDF80080FBB2F2B21D -:1008D000B0210348FFF74CFF02B0BDE8F08100BF34 -:1008E000689AFF1F036810B504460BB1743098472F -:1008F00094F87530803B7F2B00F28580DFE813F0A1 -:100900008A008300830083008300830083008300C8 -:1009100083008300830083008300830083008300BF -:10092000960083008300830083008300830083009C -:10093000830083008300830083008300830083009F -:100940009A00830083008300830083008300830078 -:10095000830083008300830083008300830083007F -:100960009E00830083008300830083008300830054 -:10097000830083008300830083008300830083005F -:10098000A200830083008300830083008300830030 -:10099000830083008300830083008300830083003F -:1009A000AC00830083008300830083008300830006 -:1009B000830083008300830083008300830083001F -:1009C000B0008300830083008300830083008300E2 -:1009D00083008300830083008300830083008300FF -:1009E000C4008000D100E10083008300E90083009F -:1009F000ED00F100F500F900FD0083000101840025 -:100A0000A36A002B60D110BD236D002BFBD0BDE885 -:100A100010401847A368002BF5D094F8772094F87D -:100A2000761094F87400BDE810401847E368002B76 -:100A3000F3D1E8E72369002BEFD1E4E76369002BEA -:100A4000EBD1E0E7A369002BDDD094F8761094F8A1 -:100A50007400BDE810401847E369002BF5D1D2E7D8 -:100A6000226A002ACFD094F8771094F8763094F860 -:100A70007400C90101F47E5103F07F031943A1F50D -:100A80000051BDE810401047636A002BBBD0B4F89A -:100A90007610802904F1780028BF8021BDE810403D -:100AA0001847E26A002AAED094F8773094F87600BE -:100AB000DB0103F47E5300F07F001843BDE81040D3 -:100AC0001047236B002B9ED094F87600BDE81040B1 -:100AD0001847636B002B9AD195E7A36B002B96D137 -:100AE00091E7236C002B92D18DE7E36B002B8ED125 -:100AF00089E7636C002B8AD185E7A36C002B86D134 -:100B000081E7E36C002B82D17DE700BFF8B5436D30 -:100B10000446186803681B69984708B90020F8BDA7 -:100B200094F80D31626D23F0010384F80D311068E3 -:100B300003685B699847C3B2FD2BEFD0626E002A51 -:100B400049D001067ED494F85B10F0295FD0F729D4 -:100B50005DD0A11881F85B30216E4B1E9A4253D3B1 -:100B600094F85B30F02B00F00A82F72B00F007823C -:100B70001A0650D4002284F87520B02A5CD0A02A2E -:100B80005AD0D02A58D0E02A56D0C02A54D00020BB -:100B900084F87400032994F85C0008BF94F85D5051 -:100BA00084F8760018BF002500210120B02A84F8BF -:100BB00077506166216684F8F80008D000F2D5818C -:100BC000902A04D0A02A02D0802A00D0002384F8E2 -:100BD00059300120F8BD94F8592084F85B3015068F -:100BE0004DD440B20028C0F20E8294F90D01636822 -:100BF00040F0010084F80D0103B19847002084F80B -:100C0000590060662066F8BD0132626686E7A11869 -:100C100081F87830A0E703F10C02D2B2012AA9D9F9 -:100C2000FD2BA7D0EF2B00F2EC8103F0F002802A1D -:100C300084F8752040F0EF8103F00F00013084F854 -:100C40007400A7E7A3F1F0010F293FF67CAF012064 -:100C500000FA01F111F0810540F0B18111F45F4F0C -:100C60003FF471AF84F8765084F8775084F874506C -:100C700084F87530C4F8FC0084F8F800F8BD02F17F -:100C80000C01CDB2012DACD9FD2AAAD0EF2A00F279 -:100C9000578102F0F006802E40F0538140B20028C8 -:100CA000A0DB0120C9B2814284F85B2084F85C306B -:100CB00060669AD9FD2A98D0EF2A94BF02F0F00519 -:100CC0001546A5F180037F2B8FD801A151F823F0A1 -:100CD000390F0000EB0B0000EB0B0000EB0B0000EA -:100CE000EB0B0000EB0B0000EB0B0000EB0B00002C -:100CF000EB0B0000EB0B0000EB0B0000EB0B00001C -:100D0000EB0B0000EB0B0000EB0B0000EB0B00000B -:100D1000390F0000EB0B0000EB0B0000EB0B0000A9 -:100D2000EB0B0000EB0B0000EB0B0000EB0B0000EB -:100D3000EB0B0000EB0B0000EB0B0000EB0B0000DB -:100D4000EB0B0000EB0B0000EB0B0000EB0B0000CB -:100D5000390F0000EB0B0000EB0B0000EB0B000069 -:100D6000EB0B0000EB0B0000EB0B0000EB0B0000AB -:100D7000EB0B0000EB0B0000EB0B0000EB0B00009B -:100D8000EB0B0000EB0B0000EB0B0000EB0B00008B -:100D9000390F0000EB0B0000EB0B0000EB0B000029 -:100DA000EB0B0000EB0B0000EB0B0000EB0B00006B -:100DB000EB0B0000EB0B0000EB0B0000EB0B00005B -:100DC000EB0B0000EB0B0000EB0B0000EB0B00004B -:100DD000310F0000EB0B0000EB0B0000EB0B0000F1 -:100DE000EB0B0000EB0B0000EB0B0000EB0B00002B -:100DF000EB0B0000EB0B0000EB0B0000EB0B00001B -:100E0000EB0B0000EB0B0000EB0B0000EB0B00000A -:100E1000310F0000EB0B0000EB0B0000EB0B0000B0 -:100E2000EB0B0000EB0B0000EB0B0000EB0B0000EA -:100E3000EB0B0000EB0B0000EB0B0000EB0B0000DA -:100E4000EB0B0000EB0B0000EB0B0000EB0B0000CA -:100E5000390F0000EB0B0000EB0B0000EB0B000068 -:100E6000EB0B0000EB0B0000EB0B0000EB0B0000AA -:100E7000EB0B0000EB0B0000EB0B0000EB0B00009A -:100E8000EB0B0000EB0B0000EB0B0000EB0B00008A -:100E9000EF0E0000310F0000390F0000310F00008D -:100EA000EB0B0000EB0B0000D10E0000EF0E00007A -:100EB000D10E0000D10E0000D10E0000D10E0000B6 -:100EC000D10E0000EB0B0000D10E0000D10E00008F -:100ED0000023012084F8743084F8763084F8773069 -:100EE00084F875506366236684F8F800F8BD8021A5 -:100EF0000023216684F8785084F859307F21636E8E -:100F00008B422ED302F00F020023013294F85C10C2 -:100F100084F87420012084F8761084F8773084F8FF -:100F2000755063662366C4F8FC0084F8F800F8BDC9 -:100F3000022323660121E2E7032323660221DEE781 -:100F4000164606F0DF05902D3FF4A8AE06F0BF056B -:100F5000A02D3FF4A3AE06F0EF06C02E3FF49EAEE8 -:100F60003FE6013363660020F8BDD02A3FF42FAE80 -:100F7000E02A3FF42CAEC02A7FF428AE27E6F02208 -:100F800080230025012194F8F76084F8752084F807 -:100F9000763084F8F720C4F8FC30204684F8775087 -:100FA00084F8745084F8F810FFF79CFCF7220223B1 -:100FB00084F8796084F8782028466366F8BD94F850 -:100FC0007810F02902D0F7297FF40FAE551C224487 -:100FD00000214FEA152E82F878300126F02784F898 -:100FE000765084F877E084F8741084F8591030460D -:100FF000C4F8FC5084F875706166216684F8F86066 -:10100000F8BD1A46B7E503F10C02D2B2012A7FF609 -:10101000ECAD1A4650E6902A3FF40EAEADE500BFA7 -:1010200090F87030DA0718D513F0FE0F15D070B5B0 -:1010300090F8755085F08002602A82B004460DD881 -:1010400090F874608E4231D081B35B08012B32D0AE -:10105000032B00F09B8002B070BD7047A5F1F00338 -:101060000F2BF8D801A252F823F000BF6311000043 -:10107000411100000F110000F31000005710000094 -:1010800057100000CB10000057100000CB100000DC -:1010900057100000CB100000CB100000CB10000058 -:1010A00057100000CB100000CB1000005B08012B94 -:1010B00001D0022BCFD194F8773094F876200096A7 -:1010C00029462046FFF754FBC5E705F10803DBB2CC -:1010D000072BC0D8012202FA03F313F0DD0FBAD0B8 -:1010E000636D1868036829461B6802B0BDE870404C -:1010F0001847436D90F8765018680368F3211B6811 -:101100009847636D186805F07F010368ECE7436D4D -:1011100090F87750186894F876200368F2211B68DD -:1011200042EAC5159847636D1868036805F07F01AA -:101130001B689847636D1868C5F3C6110368D3E749 -:10114000436D90F87650186894F8773002682D0156 -:1011500003F00F03126805F07005F1211D4390475D -:10116000BEE7B0F87660802E28BF802600F17805B3 -:10117000002E3FF470AF2E44636D15F8011B186804 -:1011800003681B689847B542F6D164E794F8773056 -:1011900094F8762000962946FFF7EAFA5BE700BF4D -:1011A00070B5174C94F85860102E02D900252846C7 -:1011B00070BD2046FFF7AAFC05460028F6D094F83B -:1011C0007530902B0CD083F08003602B0BD90C482A -:1011D000FFF788FB31460A48FFF722FF284670BD1B -:1011E00094F877303BB194F874309E42EFD0002EE3 -:1011F000EDD00025EEE7802384F87530F3E700BFDB -:10120000689AFF1FF8B5294C294F94F87030DFF821 -:10121000ACE0C7F800E00025012243F0010362F3CF -:1012200047034FF6FF76294604F17800802284F8C0 -:101230007030676525606560A560E5602561656162 -:10124000A561E56125626562A562E5622563656366 -:10125000A563E56325646564A564E564256584F894 -:10126000585084F8595084F85A5025666566A66629 -:10127000E66684F8745084F8755084F8765084F8E3 -:10128000775084F8F8500BF08BFA2046C4F80051E0 -:10129000C4F80451C4F8085184F80C5184F80D5175 -:1012A000044A0549BDE8F84009F084BF689AFF1F69 -:1012B000649AFF1F0C8DFF1F71060000B490FF1F82 -:1012C00000207047704700BF10B5044604F0FEF8D8 -:1012D0000A2830D00D283DD04FF6FD73984201D931 -:1012E000012010BD0346B4F94220B4F9401004F1C6 -:1012F000080004F0CFF894F82230032BF0D8DFE890 -:1013000003F0140E0802B4F84230181AA4F8420090 -:10131000E6E7B4F84030181AA4F84000E0E7B4F863 -:1013200042301844A4F84200DAE7B4F840301844D8 -:10133000A4F84000D4E794F9333094F93410B4F8A9 -:1013400042205B1A13440022A4F84230A4F8402043 -:10135000012010BD0023A4F84030012010BD00BFC3 -:1013600010B518380AF06EFC09490A4C0AF0BEFCA8 -:1013700008F046FE0AF080FE01212060172006F0EA -:10138000DFFC21682820BDE8104006F0CBBB00BF81 -:1013900090759242B4A1FF1F10B51049104C002265 -:1013A00005E00132082A0B6001F104010DD014F8A8 -:1013B0001230C3F3001003F00F030028F1D1013203 -:1013C000082A086001F10401F1D1FFF7B9F9FFF72C -:1013D00097F9044B00221A7010BD00BF1CA1FF1F1B -:1013E000B88EFF1FC88EFF1F2DE9F0471546002A53 -:1013F00063D004460F46DFF8C88000264FF6FD791B -:1014000000F1080A0BE004F061F80A2825D00D2845 -:1014100032D0484511D90120013D06440AD0236845 -:1014200017F8011B1B6843452046ECD09847013D47 -:101430000644F4D13046BDE8F0870346B4F94220B3 -:10144000B4F94010504604F025F894F82230032BEC -:10145000E1D8DFE803F02B241D1694F9333094F91A -:101460003410B4F842205B1A13440022A4F842302E -:10147000A4F840200120CFE70023A4F84030012049 -:10148000CAE7B4F84230181AA4F842000120C3E7B2 -:10149000B4F84030181AA4F840000120BCE7B4F8B2 -:1014A00042301844A4F842000120B5E7B4F84030B7 -:1014B0001844A4F840000120AEE71646BAE700BF82 -:1014C000C912000070B50E4D2B689842044614D323 -:1014D0000C4EE41AFFF704F933682B6006F04AFC5F -:1014E0000146094803F09EF806F044FC014607480F -:1014F00003F0DAF82B68A342EBD91B1B2B6070BDFD -:10150000F4A2FF1F60A3FF1F04A6FF1F84A3FF1FF9 -:10151000F8B504460A4E0B4D0B4F55F820000A460D -:1015200056F82410FFF7B6F90849094A56F824304E -:1015300055F8240047F8243008601360F8BD00BF58 -:1015400064A3FF1F408DFF1FD09BFF1FBC9BFF1F8D -:10155000F09BFF1F2DE9F84F4C4C4D4F4D4E4E4D1B -:10156000DFF86891DFF86881DFF868A122204FF08A -:10157000000BC0B205F0A0FF0346014620682B60B7 -:1015800003F086FD2068D9F80020C16AD8F8003041 -:101590008A4268DC8B42D4BFC2EB0301C2EB01017B -:1015A0009B1AB3F5804FAABF8903C1EB8131013388 -:1015B00091FBF3F390F834102B60DB1146F8043BF9 -:1015C000002946D09AF80010032942D8DFE801F03C -:1015D00039020239314A1178002946D03049097858 -:1015E000002936D02F4A304952F82B200A602F4864 -:1015F0002F49C0F800B0BBF1040F0B6042D02D485A -:101600002D49026809682D4801EB021100EBC10168 -:101610005944CB702A4B03EB420E58469EF80110FA -:1016200001F00F010131FFF773FF0BF1010B254BA7 -:101630000121BBF1050F197004F1040410D1BDE8BC -:10164000F88F214B58461968FFF762FF1D4B0121A7 -:1016500019700BF1010BBBF1050F04F10404EED07E -:1016600057F8040F85E700219AE7124B144A1B68CC -:1016700002EB43035846597801F00F010131FFF79F -:1016800047FFE6E70B4B1A68C4E700BFF49BFF1F58 -:10169000D8CE000064A3FF1FB89BFF1FEC9BFF1F69 -:1016A000C49BFF1F408DFF1FBC9BFF1F94A1FF1F0A -:1016B000F09BFF1F7CA3FF1F1CA3FF1F0C9CFF1FA1 -:1016C000B88EFF1F98A1FF1F048EFF1F40A1FF1FB0 -:1016D0005C8DFF1F0CA0FF1F08B50A4B1A783AB9A2 -:1016E0001146094803F0CEFA084B01221A7008BDD2 -:1016F000074A0548002103F0C5FA044B01221A707D -:1017000008BD00BFF8A2FF1F789BFF1F32A3FF1F79 -:101710004040BF002DE9F04FB04BB14C196883B089 -:10172000054608460AF0DAF90AF0CCFCAD49AE4AA3 -:101730000B680093009B166820609B1B984208D89A -:10174000AA480968037801910199116083F00103A7 -:101750000370DFF8DC8298F800301BB1A34B1B78D4 -:10176000002B6BD1A24C2378002B48D1A14B1B78C6 -:10177000002B4DD09D4B1B78002B51D19E4B1B78DD -:10178000012B00F06981022B52D0002211469B48A8 -:1017900003F078FA9A4E9B4F06EB45035B78D90627 -:1017A0004CBF994B994B53F825303B602378002B65 -:1017B00059D0974B1B78002B55D0964FDFF8748289 -:1017C00001240DE03B68A34200F0C580D8F800304A -:1017D0000B33A34239D003F055FA01341B2C3CD013 -:1017E00016F81530854803F00F030B33A3424FF072 -:1017F0000002A1B2E6DA0022A1B28048EBE77B4BFF -:101800001B78002B40F02E817A4B1B78002BB5D132 -:10181000814B1B78002BB1D0744B1B78002BADD0C3 -:101820007A4B764853F82520002103F02BFAB1E7D4 -:101830004D220021714803F025FAABE70122002177 -:101840006E486B4C03F01EFAA4E7A1B2734A6B48D2 -:10185000013403F017FA1B2CC2D1714B01221A700C -:1018600003B0BDE8F08F6C4B1B78002B77D14FF0A5 -:10187000020B0124DFF87C910AE00022A1B25F484C -:1018800003F000FABBF11B0F29D001340BF1010B5F -:1018900016F8153003F00F030B33A342EDDB012CD8 -:1018A00000F0E780022C00F0F080EB1CA342E4D1B2 -:1018B0001FFA84FA3A685148514603F0E3F999F85F -:1018C0000020002ADED0494B1A78002ADAD051468F -:1018D00000224A4803F0D6F9BBF11B0FD5D1DFF83F -:1018E0004CB1DFF854A14FF00B09002417E0A342DC -:1018F00000F0A68004EB05130AEBC3039B78C3F347 -:101900000113012B64D0474A3C48494603F0BAF919 -:10191000013409F10109102C1FFA89F99DD016F83C -:10192000153003F00F030133A342F1DDA2075BF88A -:101930002530DCD0A3423ED004EB05130AEBC303F1 -:101940009B78C3F30113012B42D0002249462B4858 -:1019500003F098F9DCE7344A03F094F93DE7334F9C -:10196000DFF8D880012414E0D8F80030234857F875 -:1019700023300B33A3424FF00002A1B216D0DEF8A1 -:101980000030A34201D003F07DF901341B2C3FF459 -:1019900064AF16F81530DFF87CE003F00F030B336B -:1019A000A342E1DA0022A1B21448ECE74FF40002AE -:1019B00003F068F9E9E798F80020002A45D104EB24 -:1019C00005130AEBC3039B78C3F30113012BBDD1AD -:1019D0003A680A48494603F055F999E7E8A2FF1F1B -:1019E000C09BFF1F0CA8FF1F44A1FF1F80A3FF1F68 -:1019F000EC9BFF1FCC9BFF1F0CA0FF1F789BFF1FC2 -:101A0000B88EFF1FF0A2FF1FECCE00000CCF00002D -:101A1000C49BFF1FB0A1FF1F0DA0FF1F0080FF0090 -:101A200032A3FF1F20202000808080001CA1FF1F08 -:101A3000949BFF1F1CA3FF1F0C9CFF1F7CA3FF1F79 -:101A400098F80030002B3FF455AF4FF400024946A0 -:101A5000174803F017F95BE7164A1548002103F011 -:101A600011F997E644F64D420021114803F00AF9B6 -:101A700090E6114B5B7813B1104B1B7893B9104A69 -:101A80000B48012103F0FEF8FFE60B4B9B7813B1E6 -:101A90000A4B1B7833B94FF680720221044803F0D9 -:101AA000F1F8F2E600222146014803F0EBF8ECE6FB -:101AB000789BFF1F80808000989BFF1F80A3FF1FE3 -:101AC000FFFF800010B550B904460121094803F01A -:101AD000F9FC21460748BDE8104003F0F5BC0021A1 -:101AE000044803F0EFFC01210248BDE8104003F078 -:101AF000EBBC00BF54A1FF1F30B4144B144D0022A7 -:101B000009E019680139002919601BDB0132082A34 -:101B100003F1040314D015F8120000F00F01C0F314 -:101B200000140131002CECD118680130884202F118 -:101B300001021860A8BF1C60082A03F10403EAD15F -:101B400030BC704700F00F001860DFE71CA1FF1FDA -:101B5000B88EFF1F144A38B5144B146853F8203060 -:101B600004EB440403EB84047F2C05460AD9A9B294 -:101B70000F4A104803F086F80F49104A01230B70F2 -:101B8000137038BD0E480F4A0F4B0470126843F8AB -:101B900025402046FEF72EFEA4F11803352BE6D88B -:101BA0002046FFF7DDFBE2E778A3FF1F6CCD0000C6 -:101BB00080808000789BFF1F32A3FF1F98A1FF1F2A -:101BC000F9A2FF1F048EFF1F988DFF1F0D4B10B54C -:101BD000044653F820007F2808D80B4B00211A68D0 -:101BE000FEF730FE0021172006F0AAF8A1B200226D -:101BF000064803F047F80649064A01230B701370A4 -:101C000010BD00BF988DFF1F048EFF1F789BFF1F24 -:101C100032A3FF1F98A1FF1FF8B51A4C1A4B246876 -:101C200053F8203004EB440403EB84047F2C054676 -:101C30000AD9A9B2154A164803F024F81549164ADC -:101C400001230B701370F8BD144B15481F68154E17 -:101C5000154B56F8226000EB470003EB0213407867 -:101C60009C5500F00F0201322046FEF7C3FD0F4ADB -:101C7000A4F11803352B42F82540DAD82046FFF7A7 -:101C80006FFBD6E778A3FF1F6CCD0000808080003B -:101C9000789BFF1F32A3FF1F98A1FF1F7CA3FF1F8C -:101CA000B88EFF1F1CA1FF1F9CA0FF1F988DFF1F58 -:101CB000104B10B5044653F820007F280FD80E4A69 -:101CC0000E4B126803EB420300215A7802F00F0218 -:101CD0000132FEF7B7FD0021172006F031F8A1B25E -:101CE0000022074802F0CEFF0649074A01230B7085 -:101CF000137010BD988DFF1F7CA3FF1FB88EFF1FB0 -:101D0000789BFF1F32A3FF1F98A1FF1F2DE9F04F03 -:101D1000DFF87C91574F59F820200601B11807EBE6 -:101D2000C10385B09B78C3F30113012B06D002D306 -:101D30000F2349F8203005B0BDE8F08F4E4B4F4CD3 -:101D40001B6817F83110DFF84CA1DFF84C8102EB6B -:101D5000031207EBC2020546537804EB400403F07C -:101D60007F0301F07F0194F801B0CAF800300291BE -:101D700006F000F859F82530DFF820E102993344E5 -:101D800007EBC302DEF8003092780BF00F0B02F085 -:101D90000F020BF1010B02FB033303445A46384890 -:101DA000DFF8FCB002F028FC59F825106378DAF867 -:101DB00000A0314403F00F0317F83110013301F094 -:101DC0007F010393029105F0D5FF52460090039BDB -:101DD00002992C4802F04CFC59F825200295A246A5 -:101DE0000024B31807EBC303234493F90350002DD9 -:101DF000294626DB9AF80120234B02F00F0253F804 -:101E000024000132FEF746FD029BC8F8005059F845 -:101E100023200134042C08F10408E2D1B3181B4933 -:101E200017F83330C3F30603D8B20E44A0F11801FB -:101E30003529B3543FF67FAF05B0BDE8F04FFFF74B -:101E40008FBA5BF82410D8F800308B42E1D09AF8B2 -:101E500001200D4B02F00F0253F824000132FEF76F -:101E600019FD029A5BF8243059F82220C8F8003096 -:101E7000CFE700BF0C9CFF1F7CA3FF1FB88EFF1F86 -:101E800004A6FF1F84A3FF1F408DFF1F9CA0FF1F00 -:101E90001CA1FF1F9C8EFF1F9CA1FF1F2CA3FF1FD7 -:101EA000D09BFF1F424B1B78012B2DE9F0413DD009 -:101EB000022B33D13F4B1B78002B31D03E4D05F028 -:101EC00059FF2B6898425FD33C4A1278002A66D1AA -:101ED0003B4A3C4912680B60002413443A4FDFF838 -:101EE000F8803A4E2B60254607EB440306EB0411BD -:101EF0005B78374A13F0100F20460AD158F8243087 -:101F00000F331A40002A41DB8B5C03B18D54FFF77D -:101F1000FDFE0134082CE7D12E4C2DE0BDE8F08108 -:101F20002C4BBDE8F0411868FFF7F4BB214B1B7840 -:101F3000002BF5D0204D05F01DFF2B68984223D3D0 -:101F40001E4A12783ABB234C23492068204A51F894 -:101F500020100F310A40002A25DB1C4901EB00113B -:101F60008E5C0EB100268E54154A164912680B601D -:101F700013442B60FFF7CAFE2068FFF7CBFB2068F5 -:101F8000BDE8F041FFF7B8BDBDE8F081013A62F06D -:101F90000F020132B8E7FFF7FFF92B68D3E7FFF72D -:101FA000FBF92B6894E7013A62F00F020132D4E7A3 -:101FB0000CA0FF1F949BFF1F5CA3FF1FC88EFF1F79 -:101FC0002CA3FF1FE4A2FF1FB88EFF1F9CA0FF1FC2 -:101FD0000F0000807CA3FF1F1CA1FF1F08B5074B4B -:101FE00001221A7005F0C6FE054B064A1B781060E8 -:101FF00003B108BDBDE80840FEF792BB949BFF1FEC -:10200000C88EFF1F5CA3FF1F072838D8F8B51C4BEC -:102010001C4A13F8104004F00F0401346E46A6EB7E -:10202000C403214400AF9D4602EBC01091FBF4F3C2 -:102030006D4604FB1313002200EBC20105EBC30E37 -:10204000D1F800C045F833C001324968CEF8041019 -:102050000133944293FBF4F104FB1133ECDC0023D5 -:10206000DA00A9180244D1F800E040F833E0013367 -:10207000496851609C42F3DCB546BD46F8BD7047E7 -:10208000B88EFF1F0C9CFF1F2DE9F0473A4FBDF89B -:10209000206005468946384629469246984603F010 -:1020A00061FA97F9314080B2A4B2C0EB0803341B47 -:1020B00003EBD37304EBD47409EB63030AEB6404FE -:1020C00000222846A7F84030A7F8424087F846206B -:1020D0000AF0D6FB48B304463E464FF6FD7801E0D1 -:1020E000013C22D015F8011B234803F0EFF90A2820 -:1020F0002FD00D283BD04045F2D80346B6F94220F8 -:10210000B6F940101D4803F0C5F996F82230032BAC -:10211000E6D8DFE803F018120C02B7F84230013CB1 -:10212000A3EB0000A7F84200DCD1BDE8F087B7F8C8 -:102130004030181AA7F84000D2E7B7F842301844E8 -:10214000A7F84200CCE7B7F840301844A7F84000A1 -:10215000C6E796F9333096F93410B6F842205B1A88 -:1021600013440022A6F84230A6F84020B8E7002326 -:10217000A6F84030B4E700BF4CA1FF1F54A1FF1FD9 -:102180002DE9F0411C4C1D4DDFF884801C4F84B0BC -:10219000A61D03E0B44205F104052AD014F8013B62 -:1021A000002BF7D0D8F800300393039B15483B6011 -:1021B00004F0BAFA0121144803F06AF913491248ED -:1021C00003F076F90121104803F07CF900210E4854 -:1021D00003F07AF92023286800930A228023002143 -:1021E000FFF752FF0023B44204F8013C05F1040557 -:1021F000D4D104B0BDE8F081BCA1FF1FA08EFF1FA9 -:10220000B49BFF1F009AFF1F54A1FF1F2CD000009A -:102210000CA8FF1F30B51E4C83B0012104F108004B -:1022200003F036F904F108001A4903F041F90025DA -:1022300004F108000121A4F84050A4F8425084F8A9 -:10224000465003F03FF9294604F1080003F03CF939 -:10225000114A124B12781B78934210D0104B1B7806 -:102260004BB910482023009314222C235621FFF74A -:102270000BFF03B030BD0C4B53F82200F2E7084AC5 -:102280001278002AEDD0084A52F82300EAE700BF8E -:102290004CA1FF1F78020100E49BFF1F0CA0FF1F51 -:1022A000B8A1FF1F08CE0000888DFF1F70B506463D -:1022B00084B010460D46FFF705FC0A4B1C6803343A -:1022C00002A930460A22640009F0A0FFA4B2690105 -:1022D0001623009322B209B202A82023FFF7D4FEEE -:1022E00004B070BD108EFF1FF8B5134E07460025D1 -:1022F0007088002498B12304FF2293FBF0F0284457 -:10230000114680B202F0E8FC02F08AFDA1B202465A -:10231000094802F0B7FC70880134A042EBDC0648A3 -:1023200002F0D0FB05F58075384605F045FDB5F5A2 -:10233000803FDDD1F8BD00BF789BFF1F2DE9F0473E -:10234000494BDFF83C81494E0FCB86B006AC04E91F -:102350000F00474804F0E8F9002108F1080003F0F5 -:1023600097F845464FF0000A4148424C04F0DCF92A -:102370001223002240494148A8F84030A8F84230D2 -:1023800088F846200FFA8AF903F092F84FF6FD77A5 -:1023900001E0B44222D014F8011B394803F096F84A -:1023A0000A284FD00D285BD0B842F2D80346B5F9C1 -:1023B0004220B5F94010314803F06CF895F822300E -:1023C000032BE6D8DFE803F038322C02B8F84230AD -:1023D000B442A3EB0000A8F84200DCD12949274809 -:1023E00003F066F809F0030906AB03EB8909202323 -:1023F00059F8100C00930A225021FFF745FE1C48A3 -:1024000004F09EFA0AF1010A642005F0D5FCBAF145 -:10241000100FA9D1642006B0BDE8F04705F0CCBC90 -:10242000B8F84030181AA8F84000B2E7B8F84230BF -:102430001844A8F84200ACE7B8F840301844A8F8AF -:102440004000A6E795F9333095F93410B5F84220ED -:102450005B1A13440022A5F84230A5F8402098E703 -:102460000023A5F8403094E74CCD000002CE0000D8 -:10247000009AFF1FFCCD00002CD0000054A1FF1FCC -:102480004CA1FF1FE8D80000F0B51F4B1F4C596846 -:1024900018681F4F85B06A4603C253F8080F596881 -:1024A000134603C30DF1FF3E00261EF8015F002313 -:1024B00005F07F059DF8082065F306028DF80820D9 -:1024C00002AA03CA04EBC30244F833000133102B01 -:1024D0005160EFD117F8163043F00F0307F81630AC -:1024E00007EB46028034537866F303036FF304135B -:1024F000537017F816306FF3041307F816300136CF -:10250000082ED2D105B0F0BD5CCD00000C9CFF1FA1 -:10251000B88EFF1F70B5002005F0B2F8042803D074 -:102520000421002005F0C6F81A4B01201C7805F0A4 -:10253000A7F8844203D02146012005F0BBF8164BD2 -:1025400002201C7805F09CF8844203D0214602202A -:1025500005F0B0F8114B03201C6805F091F8013C20 -:10256000E4B2844203D02146032005F0A3F80C4EC8 -:102570000424204605F084F856F8045BEDB2854249 -:102580002946204604F1010401D005F093F8092CF6 -:10259000EFD170BD0CA0FF1F7CA3FF1F048EFF1F97 -:1025A000408DFF1F38B5002005F06AF8042801D0DF -:1025B000002038BD0446012005F062F80B4B0C4D9D -:1025C0001870022005F05CF80A4B1860032005F033 -:1025D00057F8094B01301860204605F051F80134D6 -:1025E000092C45F8040BF7D1012038BD0CA0FF1FC2 -:1025F000408DFF1F7CA3FF1F048EFF1F70B50F4E81 -:10260000202404F18005A4F1200008222146304452 -:10261000144405F077F8A542F5D1B5F5846F2C4642 -:10262000EFD1074DA4F584600222214628441444CA -:1026300005F068F8B4F5866FF4D170BD0C9CFF1FEF -:10264000B88EFF1F2DE9F843DFF858802027A7F147 -:102650002005454407F180092C463E1B08353019FA -:1026600005F00EF804F8010BA542F8D108374F45E4 -:10267000F2D1B7F5846FEAD1094D384605F000F87C -:10268000EC19A4F58463A4F21F441870781C04F0BC -:10269000F7FF0237B7F5866F2070EED1BDE8F883FB -:1026A000B88EFF1F0C9CFF1FF0B53A4C3A4D89B015 -:1026B00004F09EFF23680493049F23680593059903 -:1026C000364A236806933648364B116000220121B2 -:1026D0001A71069E07603448DA6083F82220A3F856 -:1026E0004020A3F8422083F84620198383F8211064 -:1026F0002E60186005F03EFB2C49236807930B46BB -:102700002B4A079D43F8045B10606C3122680392EA -:10271000039A43F8042B8B42F8D1264B264F274DC2 -:10272000274A19682748284B284E294C12683F68C9 -:102730002D6801601A6008463760256009F0CEF9FF -:1027400009F0C0FC234B0B2218600C212248FDF736 -:10275000C7FE00212148FDF739FF052206238DE839 -:102760000C001F491F4B204A204801F0F1FF204A6E -:1027700020491E4808F01EFD52230E221B211E4830 -:1027800002F06AFA1A4A1D491B4808F013FD09B005 -:10279000F0BD00BF0CA8FF1FB49BFF1F04A3FF1FC9 -:1027A00044A1FF1F4CA1FF1F3CCD000028A0FF1F2C -:1027B000FCA2FF1F548DFF1F408DFF1F64A3FF1F4E -:1027C00078A3FF1F98A0FF1F00A3FF1FBC9BFF1F44 -:1027D000F09BFF1FC09BFF1F10A0FF1F08A3FF1F40 -:1027E000648DFF1F348DFF1F088EFF1FC4A1FF1FC4 -:1027F0000C8DFF1F89470000789BFF1FFD490000DB -:1028000030B5124C83B0002201210A2320460191E9 -:1028100000931146802302F0E9FF02252023204681 -:1028200019460095002204F059F82046009520230F -:102830000022402104F052F8009520462023002277 -:10284000602104F04BF803B030BD00BF009AFF1FB9 -:102850002DE9F0436C4EDFF8EC916C4C83B006F13F -:1028600008000121002502F013FE06F10800684966 -:1028700002F01EFEA6F84050A6F8425086F84650D8 -:10288000FFF7BEFF294606F1080002F01BFE06F125 -:102890000800012102F018FE0722B9F9003086F87D -:1028A0004650A6F84020A6F842303546A71C4FF601 -:1028B000FD7801E0BC4224D014F8011B524802F01C -:1028C00005FE0A2800F08C800D2800F09780404516 -:1028D000F0D80346B5F94220B5F940104D4802F052 -:1028E000D9FD95F82230032BE4D8DFE803F0736DAF -:1028F0006702B6F84230BC42A3EB0000A6F84200E3 -:10290000DAD1454B4048196806F0A8FED9F80020F6 -:1029100042480A25023A12B2202321210095FFF7EE -:10292000B3FBD9F800203E480095023A12B22023AA -:102930004121FFF7A9FBD9F800203A480095023A57 -:1029400012B220236121FFF79FFB0121314802F0E1 -:102950009FFD35492F4802F0ABFD01212D4802F0C3 -:10296000B1FD00212B4802F0AFFD304B002218686A -:102970001146FFF79BFC2E4B002218780121FFF730 -:1029800095FC2C4B1C68012C3CD116230093019420 -:102990002A4621236021284802F028FF274B186887 -:1029A000002204300221FFF781FC254B18682246E3 -:1029B000032103B0BDE8F043FFF778BCB6F8403020 -:1029C000181AA6F8400075E7B6F842301844A6F881 -:1029D00042006FE7B6F840301844A6F8400069E7B7 -:1029E00095F9333095F93410B5F842205B1A134449 -:1029F0000022A5F84230A5F840205BE70023A5F8A7 -:102A0000403057E70024C9E74CA1FF1FE8CD000084 -:102A1000480B010054A1FF1FBC9BFF1F04CE000008 -:102A20000CCE000010CE000060F90000F09BFF1FEC -:102A3000F9A2FF1FE89BFF1F009AFF1F78A3FF1F4B -:102A4000048EFF1F108EFF1FF0B5454C454F83B01D -:102A500004F10800012102F01BFD002504F108002B -:102A6000414902F025FDA4F84050A4F8425084F8F2 -:102A70004650FFF7C5FE04F10800294602F022FD8A -:102A800004F10800012102F01FFD3A6837480A26C8 -:102A9000023A12B2202301210096FFF7F5FA3A68B4 -:102AA00033480096023A12B220232121FFF7ECFAB4 -:102AB0003A6830480096023A12B220234121FFF7CB -:102AC000E3FA3A682C480096023A202312B26121B8 -:102AD000FFF7DAFA04F10800012102F0D9FC04F151 -:102AE0000800264902F0E4FC04F10800012102F08C -:102AF000E9FC04F10800294602F0E6FC204B1C68C2 -:102B0000012C09D116230093019432462123402140 -:102B10001C48254602F06AFE1B4C20680022114624 -:102B20000130FFF7C3FB2268184B13F8120000F0C6 -:102B30000F00013000220121FFF7B8FB144B2A4699 -:102B400018680221FFF7B2FB124B186809F094FADB -:102B50000022032103B0BDE8F040FFF7A7BB00BF90 -:102B60004CA1FF1F108EFF1F480B0100E0CD00009D -:102B7000D8CD000014CE0000E4CD000060F90000C4 -:102B8000909BFF1F009AFF1F7CA3FF1FB88EFF1FA3 -:102B900028A3FF1F548DFF1F2DE9F0413F4E404FEA -:102BA000DFF8288106F1080582B0284601210024BB -:102BB00002F06EFC28463B4902F07AFCA6F8404041 -:102BC000A6F8424086F84640FFF71AFE21462846FE -:102BD00002F078FC2846012102F076FC3A6832487F -:102BE0000A26023A214612B200962023FFF74CFA39 -:102BF0003A682E480096023A12B220232121FFF7AC -:102C000043FA3A682A480096023A12B22023412138 -:102C1000FFF73AFA3A6827480096023A202312B2A0 -:102C20006121FFF731FA2846012102F031FC2846E4 -:102C3000214902F03DFC2846012102F043FC2146D7 -:102C4000284602F041FCD8F8000022462146013017 -:102C5000FFF72CFBD8F80020184B53F82200012175 -:102C600022460130FFF722FB154BD8F800201B68E5 -:102C7000144903EB0213224611F83300022100F03D -:102C80007F00FFF713FB104B186822460430032126 -:102C900002B0BDE8F041FFF709BB00BF4CA1FF1F28 -:102CA000108EFF1F480B01001CCE000024CE000038 -:102CB00004CE00000CCE000060F900001CA1FF1F34 -:102CC0001CA3FF1F0C9CFF1F78A3FF1F7CA3FF1FEB -:102CD0002DE9F047664C674F82B004F108000121EE -:102CE00002F0D6FB002504F10800634902F0E0FB86 -:102CF000A4F84050A4F8425084F84650FFF780FDF5 -:102D0000294604F1080002F0DDFB04F1080001216E -:102D100002F0DAFB3A6859480A26023A294612B20A -:102D200020230096FFF7B0F93A6855480096202313 -:102D3000023A194612B2FFF7A7F93A6851480096CD -:102D4000023A12B220234121FFF79EF93A684E4819 -:102D50000096023A202312B26121FFF795F904F19F -:102D60000800012102F094FB484B1B68032B78D824 -:102D7000DFE803F068584802162301258DE8280093 -:102D80000A2221236021424802F030FD4FF0000862 -:102D9000C146C2463F4F404E40494148414C02F077 -:102DA00087FB3A68336803EB0213002114F8330001 -:102DB0004A4600F07F00FFF779FA3B4B186852460D -:102DC00004300121FFF772FA3A68336803EB02130B -:102DD00004EBC30342465878022100F07F00FFF75E -:102DE00065FA3A68336803EB021304EBC3042A461E -:102DF000A07800F00F000130032102B0BDE8F047D9 -:102E0000FFF754BA162301248DE818004FF000098B -:102E100021230A2240211E48A04602F0E7FCCA46B0 -:102E20004D46B7E7162301248DE818004FF000083F -:102E300021230A2220211648A24602F0D7FCC146CF -:102E40004546A7E716230124002188468DE818008F -:102E50000A2221230E48A14602F0C8FCC24645467C -:102E600098E74FF00008C146C246454692E700BFCA -:102E70004CA1FF1F108EFF1F480B010004CE000065 -:102E80000CCE00002CCE0000D8CD0000608DFF1FBE -:102E9000009AFF1F7CA3FF1F1CA3FF1F60F9000007 -:102EA00054A1FF1F0C9CFF1F78A3FF1F2DE9F043C7 -:102EB000012183B0534802F0EBFA5349514802F024 -:102EC000F7FA524B1C68012C00F08E80022C7CD04B -:102ED000002C6DD04FF00008C14646464C4F4D4D7A -:102EE00038684D4C002211460130FFF7DFF93B688E -:102EF00015F8130000F00F00324601300121FFF7F2 -:102F0000D5F9464B464E18684A460221FFF7CEF9DE -:102F10003B6805EB43054246687800F00F0001303E -:102F20000321FFF7C3F904F10800012102F0B0FA10 -:102F3000002504F108003B4902F0BAFAA4F8405019 -:102F4000A4F8425084F84650FFF75AFC294604F191 -:102F5000080002F0B7FA04F10800012102F0B4FA07 -:102F6000326831480A24023A294612B200942023DA -:102F7000FFF78AF832682D4800942023023A194658 -:102F800012B2FFF781F8326829480094023A12B26F -:102F900020234121FFF778F8326826480094023A4E -:102FA00012B220236121FFF76FF803B0BDE8F08370 -:102FB000162301268DE848000B22212320211E48DC -:102FC000A04602F013FCA14688E7162301248DE8F1 -:102FD00018000B222123602117484FF00009A0465A -:102FE00002F004FC4E4679E716238DE818000B2208 -:102FF0002123402110484FF00008A14602F0F6FBC3 -:1030000046466BE754A1FF1F60F90000948EFF1F36 -:103010007CA3FF1FB88EFF1F4CA1FF1F48A1FF1FFD -:10302000108EFF1F480B0100E0CD0000D8CD00003E -:1030300030CE000034CE0000009AFF1F2DE9F04F83 -:10304000754C764D85B004F108000121002602F090 -:103050001FFA012704F10800714902F029FAA4F8C7 -:103060004060A4F8426084F84660FFF7C9FB402343 -:10307000142231466B48009703F0FEFB314604F101 -:10308000080002F01FFA394604F1080002F01CFAA9 -:103090002A6865484FF00A08023A12B231462023E6 -:1030A000CDF80080FEF7F0FF2A686048CDF8008078 -:1030B0002023023A194612B2FEF7E6FF394604F120 -:1030C000080002F0E5F95A4B02961B68032B00F248 -:1030D0009F80DFE803F068594A020B2301248DE842 -:1030E00018001522212320214E4802F07FFB4FF0CB -:1030F000000B8DF80B404A494E48DFF844A1DFF839 -:103100004491DFF8448102F0D3F902AE00240B278A -:10311000D8F80020D9F8001002EB01110AEBC10128 -:1031200021440A2291F90300002803A948DB09F091 -:103130006DF8012CA4F10202584659D0032C42D05C -:10314000022A34BF4FF0200B4FF0000BFEF7BAFC01 -:103150002A6800975200594612B2202303A8FEF7AE -:1031600093FF013416F801BFD2E70B2301248DE849 -:1031700018000A22212320212A4802F037FB4FF0B1 -:10318000000B8DF80A40B6E70B2301248DE81800E8 -:10319000152221230021234802F028FB4FF0000BC9 -:1031A0008DF80940A7E701240B228DE814002123A4 -:1031B00000211C4802F01AFBA3468DF808409AE74C -:1031C0001D4B0393B5E75846FEF77CFC2A68520076 -:1031D00020230B210B3212B203A800911946FEF7EF -:1031E00053FF1649134802F063F905B0BDE8F08FAC -:1031F0005846FEF767FC2B6800975B0003F10B0253 -:1032000012B22023002103A80224FEF73DFFA9E704 -:103210004FF0000B6FE700BF4CA1FF1F108EFF1F88 -:10322000480B0100009AFF1F3CCE000044CE000076 -:10323000988EFF1F54A1FF1F2D2D2D0060F9000057 -:103240000C9CFF1F7CA3FF1F1CA3FF1F2DE9F04F49 -:103250009448A1B001F0A0FA04F08CFD924B1860E4 -:1032600004F088FD914A13681060C01A04D0904B96 -:103270001B78002B40F03583FEF714FE8D4803F0D9 -:1032800053FAFEF767F98C48FDF746F902B2189039 -:10329000002A40F09281894B0493894B0893DFF810 -:1032A0005CB2884B884D0393884B0293884E894BC0 -:1032B00006938948FDF79CF9022800F0A9810328AC -:1032C00000F05382012800F02282844B0B93844C3F -:1032D000DFF82C92DFF8D8A1724801F017FB002824 -:1032E0004CD0704801F01EFBC0F30722D3B2012B73 -:1032F0005FFA80F800F006812A78032A00F25981EB -:10330000DFE802F021020221002BE5D1B8F1000F25 -:1033100025D0029B1B78002B00F0C381D9F8003028 -:10332000002B1CDD9AF80030002B00F08F83039BEC -:103330001B78A3B16B4F3B788BB13068FEF7DCFB99 -:1033400000233B700BE0002BC6D1B8F1000F40F01A -:10335000F681654B41461A681920FDF79BFA634ACE -:10336000634B12681A921A9A43F828204D4800239A -:1033700004F8083001F0CAFA0028B2D12B78657839 -:103380000195A5780795089D05932D781795039DC0 -:1033900033682D780C95069D564A2D680D95049D31 -:1033A00017682D781695544D50492D781295029D29 -:1033B00014902D7815951E019BF8005010950E96CF -:1033C000139011900F900A90059A494D0990034669 -:1033D00002F1FF388C4642F20E7E0097E25C7AB32F -:1033E0000E681B961B9E55F823A00098CAEB060991 -:1033F00048454FEA830623D8DCF80090CDF870905A -:10340000DDF87090CAEB090AF24519D8B8F1010F3E -:103410000FD8019868B9079858B9A3F10309B9F111 -:10342000070F40F2D8860A2B03DD0C98002800F025 -:1034300043810A681D921D9AA2F51C520F3AAA51A7 -:1034400001331B2BCAD10A9B0998002B40F0C98677 -:103450000F9B1BB19DF840308BF80030119B1BB1C6 -:10346000069B1A460D9B1360139B23B1049B1A46BF -:103470009DF858301370149B1BB11F4B9DF84820CA -:103480001A7020B1029B1A469DF854301370059BA8 -:10349000032B00F2D986DFE813F0ED06AB06AB068E -:1034A000ED0600BFC4A1FF1FFCA2FF1FC89BFF1FAA -:1034B000949BFF1F009AFF1F10A0FF1FEC9BFF1F94 -:1034C000CC9BFF1F0DA0FF1F0CA0FF1FC49BFF1F65 -:1034D0007CA3FF1F1CA3FF1F08A3FF1F32A3FF1F16 -:1034E000989BFF1FC69BFF1F048EFF1F0CA8FF1F8A -:1034F00028A0FF1F848DFF1FC59BFF1F98A1FF1FE2 -:10350000B0A1FF1F04F80820B8F1000F0CD19D4BAB -:103510001B78002B40F017812B78032B3FF6DCAE95 -:10352000DFE803F09DA9A99D2B78032B3FF6D4AECD -:10353000DFE813F01501040004001501B8F1000FD5 -:1035400000F09980904B914A1B681993049B19993C -:103550001B7842F82810A8F10B02002B00F04681DE -:10356000029B8B491B78002B00F0D981069B89496F -:103570001B6832688848894F096850F82800C9F8E4 -:10358000008003EB021301EB410117F833E000EB7D -:10359000810161F3060E07F833E09AF80000804BD2 -:1035A00000211970002800F02D8401238BF80030D1 -:1035B00092E6002B3FF4D3AE8EE6BDF9623071493E -:1035C00003FB02F3097803EB83039C18002900F046 -:1035D0008B80744A7449137804911C447349089190 -:1035E000DFF804B27249039184F302041470FEF709 -:1035F00011FE01238BF80030654B02936D486E4B32 -:103600000693FCF7F5FF02286C4D6D4E7FF457AE24 -:10361000039B1B78002B00F0C7813068694B5F4922 -:1036200053F820400022000104F07F048318013287 -:1036300011F8337064F3060701F8337001EBC3032C -:10364000102A9F786FF303079F70EFD15E4A5F4B9C -:103650000B9201221A7001238BF8003037E65C4B85 -:1036600064211A681920FDF715F95A4A137883F076 -:103670000103137030E6049B1B78002B00F00981D6 -:10368000029B1B7823B1069BC9F80080C3F8008019 -:10369000029900230B70049901220B708BF8002013 -:1036A0001AE6039B1B78002B3FF459AED9F8003083 -:1036B000002B3FF737AE52E60E9FA3F10B000D90A3 -:1036C0003818364F07EBC0008078C0F3011001288E -:1036D00040F2AB81099215921492129213921692B3 -:1036E00011920F921092A4E62F4B04931B78002B9B -:1036F00000F0FA80314D2B78013B012B40F26582BE -:103700002A4BDFF8E4B00893294B0393CCE5254A14 -:103710002B78127829489A4200F05181194C21786F -:10372000002940F03482284A0B92002B40F053814C -:10373000294A1368B3FA83F35B0913608BE74046A9 -:10374000FEF744FA0BE6FEF7E5FEFEF757FF0C2105 -:10375000224805F06DFD224805F030FFDCE6214BE4 -:1037600040461968FEF7F6F9B6E52B78032B7FF48F -:10377000ACAD174B144A0B9200211A681A20FDF7C2 -:1037800089F8A4E5B8A1FF1F0CA8FF1F28A0FF1F00 -:10379000C49BFF1F78A3FF1F6CCD00000C9CFF1F74 -:1037A000C59BFF1FE49BFF1FEC9BFF1FCC9BFF1FD4 -:1037B0000DA0FF1F08A3FF1F1CA3FF1F0CA0FF1FCE -:1037C0007CA3FF1FCC8EFF1F32A3FF1FECA2FF1FA5 -:1037D000048EFF1FF8A2FF1FE89BFF1F4CCE0000C6 -:1037E000CC90FF1F3C8DFF1F98A1FF1F08990978FF -:1037F000002900F0AB8008F1FF3101297FF66CADA4 -:10380000A8F10307072F00F2528261783760DFF8D2 -:103810002083B24A002900F088839278002A00F0C1 -:10382000B483AF4ADFF8E4E252F82720019502F0B2 -:103830007F0C3A010EEBC7110092FF20009A1A4448 -:1038400064251EF832706CF306070EF832700EEB2A -:10385000C2020133977892F8018007F0F00765F310 -:1038600006086FF30517102B82F80180977001F19D -:10387000080101F8050C01F8040C01F8030C01F82B -:10388000020C01F8010CD9D1964B019D01229A70CE -:103890008BE6089B944A1B78002B3AD1039B934AF2 -:1038A0001B78002B35D163788C4A002B40F01882AE -:1038B0009378002B40F002839AF80030002B00F040 -:1038C00050838B488AF8008000F0CEFE894B8AF83E -:1038D0000080C3F80080FCF733FF854800F0C4FE89 -:1038E000FAE4FDF7EFFDC7E47F4B08931B78002B4C -:1038F00040F0C2807D4B03931B787F4D002B00F07E -:10390000E7812B78013B012B40F21D82DFF830B2BA -:10391000CAE4012382F800808BF80030DCE408F16F -:10392000FF33012B7FF6D8ACA8F10307072F40F235 -:10393000B881B8F10A0F7FF7CFAC069802606F4AE2 -:10394000012313700B708BF80030C5E4039B1978CA -:10395000664B002900F0F880694B326869491B68A2 -:1039600051F822E06849694851F82810C9F80080E8 -:1039700003EB43030093069B0EEB0217C3F800E032 -:10398000009B10F837C001EB83039AF8001063F333 -:10399000060C00F837C0002900F0BA815C4A012308 -:1039A00013708BF8003097E45A4A5B4B29781170FA -:1039B00001221A70594B0B93FEF72CFC4BE6564A2A -:1039C000117800293FF4AFAE002154480B901170DC -:1039D000002B3FF4ADAE032B00F06482013B012BC2 -:1039E0003FF639AE049B1B78002B34D0029B1B782A -:1039F000002B30D0089B1B78002B40F07F81484B78 -:103A00001B68012B00F05E83002B7FF424AE454938 -:103A10000B68454A013382FB0320DA17C2EB6002D0 -:103A200002EB82029A1A0A6015E60E9F0992B946C5 -:103A30000D9FB944354F07EBC90980F0010099F893 -:103A400002A060F3051A89F802A044E631684046F6 -:103A5000FEF72EF96BE4089B1B78002B40F04E819B -:103A6000039B1B78002B40F08082304A1368B3FA26 -:103A700083F35B091360EEE51F4D2B78013B012BAF -:103A800000F20C81DFF8BC80D8F80030002B40F049 -:103A90002982274E2749306811F8102002F00F02C2 -:103AA00001321444002C06DD102C2346A8BF10233D -:103AB000013B03F00F0311F810200C4C039463F347 -:103AC00003021D4B029301F810201C4B0693DFF8F4 -:103AD00070B001238BF80030FFF7EBBB989BFF1F02 -:103AE000CC8EFF1FBCA1FF1FCC9BFF1F0DA0FF1F93 -:103AF00004A6FF1F20A3FF1F0CA0FF1FC59BFF1FD5 -:103B000078A3FF1F1CA1FF1F6CCD00000C9CFF1FA2 -:103B1000C69BFF1FE49BFF1FB8A1FF1F32A3FF1F1F -:103B20003CA1FF1F608DFF1F67666666909BFF1FAD -:103B30007CA3FF1FB88EFF1FC49BFF1F1CA3FF1F8A -:103B400098A1FF1F948EFF1F08F1FF3101297FF616 -:103B5000C3ABA8F10307072F00F2D08162782AB126 -:103B60009AF80080B8F1000F00F06D82A378002B66 -:103B700000F09780A74B03EB47077B78C3F3001255 -:103B800082F0010262F304137B70FFF7A5BBA24928 -:103B9000A24B027000270F601F70FCF7D1FDA048F8 -:103BA00000F062FDB9B200229E48013701F06AF8C8 -:103BB0001B2FF7D19C4B0B93194601220023237036 -:103BC0000A70FEF727FB2B78AFE5984B08931B781C -:103BD000002B7FF457AF964B03931B78002B40F0DC -:103BE000B280944B02931B780BB3934B1868032855 -:103BF00000F25582914B924E0693002AC0F29F82AA -:103C0000904B1B68002B40F00A82069B30681B68B3 -:103C10008D4903EB001011F8303003F07F0214449B -:103C200084F3070464F3060301F830304FE7874E4E -:103C30003768204608F006F8394607F04FFF8449F8 -:103C4000044608F0F1F9002850D0814C814B3946E8 -:103C500020461C6008F0DEF9002840F02B8134601B -:103C600020467D497D4C764E08F040F801467C4860 -:103C700008F0F0F808F026FA7A4A7B4910601368D9 -:103C800003EB43035B000B60106807F0D7FF774935 -:103C900008F02CF8694B2060069318E7DFF800B2B3 -:103CA00032E5012337608BF80030FFF715BBB8F120 -:103CB0000A0F7FF711AB574B316813F8110062F30D -:103CC0000300012203F811008BF80020FFF704BB6A -:103CD0002B78032B3FF61AAEDFE803F0304B4B2076 -:103CE0006349644A01230B70D3705EE46249204645 -:103CF00008F0B8F90028A9D05F4CA7E75F49604BEE -:103D00000A6801321340002BC0F23A810B60A2E432 -:103D10005C4B40461968FDF77FFF3FE6002AC0F282 -:103D2000FF8120D0584B464E1A687F211C20FCF79B -:103D3000B1FD404B0293414B0693C8E6534B1B68C1 -:103D4000012B00F0C181524B52491A681444042CD3 -:103D5000A8BF04246FF004008442B8BF0446A24206 -:103D60000C6018BF1C60334B0293344B344E0693E7 -:103D7000ADE6494B1B68012BE5D0484B1B68012B76 -:103D800000F0B081002BEED1304E3768204607F0AE -:103D900059FF394607F0A2FE2D49044608F044F9C0 -:103DA000002840F084813449204608F05BF900B1D6 -:103DB000314C284B394620461C6008F02BF900286E -:103DC000D1D1346020462449244C1D4E07F08EFF8B -:103DD0000146234808F03EF808F074F9214A2249C8 -:103DE0001060136803EB43035B000B60106807F07F -:103DF00025FF1E4907F07AFF0E4B02930F4B206000 -:103E0000069364E61F4B40461968FDF705FFFFF770 -:103E1000CCBB00BFB88EFF1F20A3FF1F949BFF1FCA -:103E200004A6FF1F789BFF1F32A3FF1FCC9BFF1F21 -:103E30000DA0FF1FC49BFF1F988EFF1F1CA3FF1F19 -:103E40007CA3FF1F608DFF1F0C9CFF1F548DFF1F65 -:103E50000000204298A0FF1F0000C041E8A2FF1F01 -:103E6000C0E1644C60A3FF1F2CA3FF1FA69BC43BB3 -:103E7000C88EFF1FBCA1FF1F00009643948EFF1F3A -:103E8000030000803C8DFF1F048EFF1FE89BFF1F77 -:103E900078A3FF1F00A3FF1F24A3FF1F909BFF1FFA -:103EA00098A1FF1FAB4B64211A681A20FCF7F2FCA3 -:103EB0002B7893E5A84BA94E069308E63068A849ED -:103EC00011F8103083F01002C2F3001262F30413F1 -:103ED00001F81030A34B002A00F09D8001225A7196 -:103EE000FFF763BB012B71D09C4E022B5AD09E4B27 -:103EF00003939E4B0293984B0693E8E5B8F10A0FA3 -:103F00007FF7EAA931689A4B02EB011203EBC20278 -:103F10009378C3F3011101293FF6DEA981F0010175 -:103F200061F305139370FFF7D7B99378002B3FF433 -:103F30003CAB8F488F49802200EBC71003F0DCF8C0 -:103F4000884B8D48012207215A7005F071F9D8F885 -:103F500000108A4805F082FB884805F02FFBFFF728 -:103F600024BBFEF73BF8FFF7B7B93068FDF7C4FD97 -:103F70003268834B53F82230069A1360FFF76BBB0D -:103F8000013B63F003030133C0E67949794801EB53 -:103F9000C711802203F0B0F8724B7A480122062143 -:103FA0001A70D2E76E4B31686F4A039203EB4101FE -:103FB0004B7803F00F02144484F3040464F3030306 -:103FC0004B706A4B0293644B069380E56E4F634ED1 -:103FD0003868002AACBF01214FF0FF31084400F1DE -:103FE0000F021E2A386005D83068FEF70DF8D8F8A1 -:103FF000003038685A49326811F8122002F00F0276 -:104000000132C2F10101814253DC013A8242A8BF70 -:1040100002463A6069E701221A71FFF7C6BA012B1E -:1040200028D15A4B5A491A681444042CA8BF0424B6 -:104030006FF004008442B8BF0446A2420C603FF413 -:1040400046AD1C6043E51A215248009305F0F0F894 -:1040500039464A4805F002FB484805F0AFFA48499E -:10406000009B3760012241F827801A708BF80020EE -:10407000FFF732B9032B40F09980069B32681B682A -:104080003B4903EB021301EBC3018B7803F00F02F2 -:10409000144484F3040464F303038B7017E50428C9 -:1040A0003D4B08D02C4A2D4E1B680692AAE53B4C8E -:1040B0007FE60A46ADE71B68042B36D0264A274E1A -:1040C00006929FE53649A3E4224A11680C44002C6D -:1040D00003DD102C2346A8BF10238B423FF443AED0 -:1040E000136040E61D4E224930685FFA84FC0001EF -:1040F000002200EB020E013211F83E30C3F3060736 -:10410000674467F30603102A01F83E30F1D1254ACF -:10411000164B02931368234413600F4B0693D6E4A7 -:104120000C4B0E4E1A68002100E61F4A0B4E136816 -:10413000234483F301031360074B0693C7E43268FB -:104140001B680B4903EB021301EBC3010B18FF22A1 -:10415000DA7055E5048EFF1F1CA3FF1F7CA3FF1F11 -:10416000B88EFF1FBCA1FF1F0DA0FF1FC49BFF1F28 -:104170000C9CFF1F148EFF1F64CE0000CC90FF1F0D -:104180001CA1FF1F5CCE000048A1FF1F78A3FF1FEA -:1041900000A3FF1F6CCE0000608DFF1F00002042B7 -:1041A000988EFF1F28A3FF1F3CA1FF1F022B7FF447 -:1041B0008EAC069B32681B68564903EB021301EB79 -:1041C000C3014B7803F07F02144484F3070464F3C3 -:1041D00006034B707BE40F9210920A921792FFF73E -:1041E00028B9089B1A469DF85C301370FFF730B968 -:1041F000494B1B78002B27D14848494903681E9337 -:10420000484A1E9B096812685B1A9A424FD203689B -:104210001F931F9B1432591A8A4248D901238BF8E5 -:104220000030049B404C1B78002B4BD03F4B1B684D -:10423000002B62D0012B65D0089B1B78002B52D13C -:10424000039B1B78002B53D19BF80030DBB90B9BF1 -:10425000374C1B7813B3374800F034FC002323702D -:10426000FCF77EFAD0B9FCF79BFF0028FBD121B008 -:10427000BDE8F08FFDF730FA9BF800302E4C43B1CB -:10428000254B1B78C3B12D4802F05AFB00238BF855 -:1042900000300B9B264C1B78002BDCD1FCF760FA1E -:1042A0000028FBD1FCF77CFF0028DCD1DFE79BF87E -:1042B0000030002BEDD0B4E7FEF7CAFA2378002BCC -:1042C000C5D0E0E7089B1E4D1B7863B9039B1B78A4 -:1042D000002BB5D1FEF7B8FBFDF752FF2378002B7A -:1042E000A4D12B78AAE7FEF7E1FDFDF749FFA7E788 -:1042F000FEF752FCFDF744FFA6E7FEF7E9FC089B3A -:104300001B789BE7029B1B78002B95D0FEF796FE4F -:1043100092E700BF0C9CFF1FB8A1FF1F0CA8FF1F56 -:10432000B49BFF1F588DFF1FEC9BFF1F3CA1FF1F7D -:1043300032A3FF1F789BFF1F98A1FF1F009AFF1F4A -:10434000CC9BFF1F70B5184D82B0284602F0ECF9E7 -:10435000B5F90C1001291FDD0022012694B263007B -:10436000688901969BB2C91A09B2C31A1BB200919F -:104370000D48114601F0BCFA0B4802F0E1FA0120A9 -:1043800003F01AFDB5F90C10023401EBD17322B21F -:1043900043F34F039342E1DC4FF4FA7002B0BDE8FF -:1043A000704003F009BD00BF009AFF1F2DE9F047E0 -:1043B000734A744B1268744CDFF83482734FDFF821 -:1043C00034A282B04FF084490192019A1A6003F03E -:1043D000D1FC6F4B186003F0CDFC6E4A6E4B106041 -:1043E0006E49186807F082FC01466D4807F032FDFF -:1043F00007F068FE6B4A6C491060136803EB4303D7 -:104400005B000B60106807F019FC684907F06EFC50 -:10441000206003F0AFFC664B186003F0ABFC654B0B -:1044200018600D2003F014F800242646382005F00B -:1044300025F9614B01220021054600F005FD4AF8EF -:10444000246001344FF40053052C48F8045BC5F890 -:10445000109047F8046B6B60E8D1FCF70BF9012171 -:10446000172003F081FC554C554D0C231846237042 -:1044700003F056FC207806F0E5FF02460B460020CC -:104480004FF0804105F0E0FD07F002FB4D4B288026 -:104490004022002128201A6003F044FBFEF782F836 -:1044A000002869D14849494A494B4A4F08704FF0A2 -:1044B000010E152616251724106018210722C7F8AB -:1044C00000E01E605D609C60D9601A61FDF7DCFF52 -:1044D000414C424DFBF7EEFF2846A56002F024F95F -:1044E000FFF730FFC82003F067FC284602F01CF9F4 -:1044F00004F10800012100F0E5FF002104F10800AB -:1045000000F0E2FFFDF71AFF354800F0CDF935481D -:1045100000F084FA334800F0D5FA3221314800F037 -:1045200055FC0024A1B2304A2E4800F0ABFB2D48C8 -:1045300000F0C8FA0134052003F03EFC1B2CF1D139 -:104540000520FDF7D1FE4FF4FA7003F035FC002290 -:1045500023461146234800F09BFB224800F0B2FAA4 -:10456000642003F029FC1D4802F0EAF91F4B0122E8 -:104570001A7002B0BDE8F087FEF764F8A8E700BF44 -:104580000CA8FF1FB49BFF1FE8A2FF1F48A3FF1F3B -:10459000FCA2FF1FC89BFF1F548DFF1F0000C041DE -:1045A000C0E1644C60A3FF1F2CA3FF1FA69BC43B6C -:1045B0005CA3FF1FE4A2FF1F6F12833A94A0FF1FAA -:1045C00030A3FF1F089CFF1F0CA0FF1F7CA3FF1F31 -:1045D000408DFF1F048EFF1F4CA1FF1F009AFF1F7D -:1045E000C4A1FF1F789BFF1F8080800098A1FF1F40 -:1045F000F49BFF1F34A3FF1F70B4002401E0202CA4 -:104600000DD025010134465D002EF8D14619012454 -:10461000445520467160F360B26070BC7047002062 -:1046200070BC7047F8B50E4600F10C0400F5037538 -:10463000002702E01034AC4214D014F80C3C002BDC -:10464000F8D02368B342F5D814E905000021FCF73F -:10465000F9F80021172003F073FB103404F81C7CD8 -:10466000AC42EAD1F8BD00BF4FF0FF31FFF7DABF2F -:1046700070B400252C4602E00134202C11D0465D98 -:104680001435002EF8D104EB8404A400061901258A -:1046900005557160039931612846B360F26070BCC2 -:1046A0007047002070BC70472DE9F0410E4600F1C4 -:1046B000100400F52475002702E01434AC4218D031 -:1046C00014F8103C002BF8D02368B342F5D854F806 -:1046D0000C0C54F8082C54F8041CFCF78BF854F814 -:1046E0000C0C1838352806D904F8107C1434AC4268 -:1046F000E6D1BDE8F08107F0A5FA094907F0F6FA1E -:1047000005F07EFC01218046172003F019FB40468E -:1047100007F0B2FC0146282003F004FAE4E700BFEA -:1047200090759242002308491A46CA541033B3F5D3 -:10473000007FFAD1002305491A46CA541433B3F551 -:10474000207FFAD1704700BF04A6FF1F84A3FF1F7C -:10475000F8B504460E46154600214FF4807210301D -:104760001F4608F01DF8069BC4F818310022079B6D -:10477000C4F8102126606560A760C4F81C31E260AF -:10478000C4F814212046F8BD10B50446C06808B12D -:1047900007F046FD204610BD2DE9F843D0F81C3146 -:1047A000002B7EDD04460025A3680121585D03F03F -:1047B000C7FAD4F81C310135AB42F5DC002B6EDDB5 -:1047C0000026B0460127A3680021985D03F0B8FADF -:1047D0004FF42073013BFDD1D4F81831002BC8BF32 -:1047E0004FF000092EDC4EE0990724D5D4F81011C3 -:1047F000D4F814010131C9B203F0FD03814243F042 -:10480000080306D0D4F81001204480F81080C4F8C2 -:104810001011D4F81001D4F814110130C0B288423C -:1048200009D0D4F8101104EB010E2168495D8EF80F -:104830001010C4F810015355D4F8183109F10109CA -:104840004B4520DD6368D4F81C5113F8090003F0D0 -:104850007DFA05FB0965E268535DDBB20028C3D130 -:104860009807E8D4D4F81011D4F814010131C9B272 -:10487000814243F00603CCD0D4F8100120440774E1 -:10488000C4F81011C5E7A3680121985D03F058FA38 -:10489000D4F81C310136B34295DCBDE8F883BDE89D -:1048A000F883BDE8F88300BF70B5D0F81851D0F890 -:1048B0001C610446012106FB05F007F023FC002ED5 -:1048C000E060C8BF002510DDA3680121585D03F03A -:1048D0004BFAA3680121585D03F032FAD4F81C3179 -:1048E0000135AB42F0DCD4F81851002DC8BF0025CB -:1048F0000ADD63680221585D03F036FAD4F81831F6 -:104900000135AB42F5DC70BD70BD00BFD0F8103191 -:10491000D0F814011B1A4CBF03F5807018464010E4 -:10492000704700BFD0F81421D0F810319A4220D03F -:10493000D0F81421D0F8143102440133DBB2117CD9 -:10494000C0F81431D0F81421D0F810319A4218D0A0 -:10495000D0F81421D0F8143102440133127CDBB2B8 -:10496000C0F814314FF0000062F3070061F30F202C -:104970007047D0F81421D0F810319A424FF0FF015F -:10498000E6D1FF224FF0000062F3070061F30F2031 -:10499000704700BF037AF0B5160C150AF6B2EDB2F7 -:1049A0005FFA82FE5BB103FB06F603FB05F503FB32 -:1049B0000EFEC6F30726C5F30725CEF3072EC77CE8 -:1049C000047CBC4214D0C46804EB8101120E0F4475 -:1049D0004BB9D3B23B70077CCE55437CCD54837C1E -:1049E00001F803E0F0BD03FB02F3C3F30723F1E793 -:1049F000C36801EB41011944EEE700BF10B504465E -:104A0000C06807F00DFCB4F90600002803DBC0B253 -:104A1000002103F0A9F9204610BD00BF10B50446DF -:104A2000B0F90600002807DBC0B2012103F09CF9B1 -:104A30000021A07903F084F90123637010BD00BF49 -:104A400038B50446C0680D4607F0EAFBE37C207CDD -:104A500083420CBF0320042010FB05F080B2A0802D -:104A6000012107F04FFBE06008B1658038BDA080F0 -:104A7000608038BDF0B4077CC47CC568C1F3810692 -:104A8000FF29A4EB0704C1F3811201F00307467468 -:104A9000B4FA84F48CBF00260126C1F30111C2745C -:104AA00064098774067001744DB1511AB1FA81F12D -:104AB0004909A14203D04188F0BCFFF7C1BFF0BC57 -:104AC000704700BF2DE9F843C368002B57D04569F4 -:104AD000044603F04FF9854202D903F04BF96061B7 -:104AE00003F048F96569401BB0F5967FF1D372B6C3 -:104AF0004549B4F906500B684448454A50F835001A -:104B0000E668A788257843F080730B60136843F04C -:104B1000010337441360A5B3A1F55D41F8390A6874 -:104B2000BE4202F178021FD289464FF0010C16F8FE -:104B3000018B4FF0080E80250B689B1A772BFBD951 -:104B400018EA050FD9F8002080F880C053D00B6810 -:104B50009B1A4B2BFBD9BEF1010E80F800C14FEA26 -:104B60005505E9D1B742E2D12A490B689B1A772B48 -:104B7000FBD962B603F0FEF86061BDE8F883BDE8DA -:104B8000F88324490A68BE4202F1F0021FD2894626 -:104B90004FF0010C16F8018B4FF0080E80250B68C2 -:104BA0009B1AEF2BFBD918EA050FD9F8002080F8E3 -:104BB00080C017D00B689B1A722BFBD9BEF1010E77 -:104BC00080F800C14FEA5505E9D1B742E2D1114959 -:104BD0000B689B1AEF2BFBD962B603F0CBF8606130 -:104BE000BDE8F8830B689B1A2F2BE7D80B689B1A3C -:104BF0002F2BF7D9E2E70B689B1A172BABD80B6862 -:104C00009B1A172BF7D9A6E7FCED00E0601D010009 -:104C1000001000E0041000E038B543786BB10446A2 -:104C2000B0F9060000280D4609DBC0B2002103F0F0 -:104C30009BF86378E5801BB938BDC18038BDE18041 -:104C4000EDB22846012103F08FF828460021BDE887 -:104C5000384003F075B800BF70B5002504460E4615 -:104C6000457019460572C56045611546FFF702FF9C -:104C700031462046FFF7E4FE20462946FFF7CCFFE9 -:104C8000204670BD43888B4201D9FFF783BE704731 -:104C9000F8B514464288A24215D906460F469BB97C -:104CA0001546134604E00134A4B2AC420BD273881B -:104CB000A342F8D9214601343A463046A4B2FFF760 -:104CC00069FEAC42F3D3F8BDE518ADB2954228BFFA -:104CD0001546AC42E5D3F8BD40F2FA5303FB00F0B1 -:104CE00000F500400014B0F5FF7F10B422DAFE2872 -:104CF00044DDC0F1FE034C1CDBB204FB03F3C4EB48 -:104D000004241B1224120020C943C9B201320C44EE -:104D10000B44084402FB04F402FB03F304F47F4455 -:104D20001B0202FB00F244EA122003F47F03184343 -:104D300010BC7047B0F57F7F84B20DDAB4F53F7FC9 -:104D400026D8831C4C1CDBB204FB03F3C4EB042405 -:104D5000181224120023D7E79C4225D040F2FA43D0 -:104D60009C4228D9C0F1FA004B1CC0B203FB00F0F2 -:104D7000C3EB032300121B120024C5E74B1CC0B277 -:104D800003FB00F0C3EB032304121B120020BBE75C -:104D9000C0F1FC004B1CC0B203FB00F0C3EB0323CB -:104DA000041218120023AFE74B1CC3EB03230020AF -:104DB0001B120446A8E7031DDBB2481C00FB03F3EB -:104DC000C0EB00201B12001200249DE770B44E1CA3 -:104DD000047AF6B2A64213D0013C14F0FF04C56871 -:104DE00010D183882A4653B1137804FB03F31B12B6 -:104DF00002F8013B531B81889BB29942F4D806729A -:104E000070BC7047FF2905D03302013B93FBF4F4DB -:104E1000A4B2E6E74FF6FF7393FBF4F4E1E700BFBB -:104E200010B483B002AB074C43F8040D02A91A7802 -:104E3000A25C03F8012B8B42F9D1019803B010BC9E -:104E4000704700BF2CCF00002DE9F04704460F4605 -:104E50004FF4806100264FF0814061605FFA87F86F -:104E600001214FF000092061217540463146C4F808 -:104E7000209084F8246092461D4602F075FF31466A -:104E8000404602F05DFF276084F80CA028464FF0F2 -:104E90007E5107F0E7F828B14FF07E55A560204617 -:104EA000BDE8F0874946284607F0BEF80028F5D04F -:104EB0004D46A5602046BDE8F08700BF037B2DE985 -:104EC000F04704460D46002B41D0037D0846002BD9 -:104ED00040F0988006F0B6FED4F810800646A76928 -:104EE0003046394606F0F8FD0021054607F0BAF8CD -:104EF000002800F0C880284607F0E4F8266A8146BA -:104F00003146284606F0E8FD604906F0EFFE3146DE -:104F100006F0E4FD00212062064607F0A3F8002811 -:104F200000F0AE80414630464FF0010A07F07CF8B1 -:104F300008B94FF0000A84F824A04146304607F033 -:104F400073F810B3384607F097F8BDE8F087A76903 -:104F5000084606F077FE394606F0BEFD00210546FC -:104F600007F080F8002871D105F1004007F0AAF899 -:104F7000266A81463146284606F0AEFD434906F0D2 -:104F8000B5FE314606F0AAFD2062484606F056FE00 -:104F9000A16806F0ABFE4FF07E5106F09FFD014682 -:104FA0004FF07E5006F056FF01464FF07E5006F05F -:104FB00093FD014606F092FD4FF07E51064607F044 -:104FC00051F800284AD04FF07E50294606F08EFE58 -:104FD000394606F083FD00263146A061054607F0FC -:104FE00023F800283CD16068013806F02BFE064605 -:104FF0000146284607F036F850BB284607F03CF833 -:10500000BDE8F08706F01EFED4F810804146064643 -:1050100007F00AF840BB6768384606F013FE4146C1 -:1050200006F05AFD0146304607F01CF800283FF410 -:1050300056AFC7EB450006F005FE414606F04EFDB3 -:1050400007F01AF806F0FEFD064648E728468DE709 -:10505000A661304607F010F8BDE8F0873046B4E7A7 -:10506000A6610020BDE8F087680006F0EBFD414630 -:1050700006F032FD07F000F806F0E4FD06462EE7E4 -:1050800006F100464EE705F1004035E7CDCCCC3EB9 -:10509000C36A10B504460363FFF710FF236BE06299 -:1050A0001B1A18BF012384F8343010BD4318405C2C -:1050B0005B7803EB002080B2704700BF012B0BD060 -:1050C00007D3022B02D1801A00B27047401A00B2F7 -:1050D0007047104400B27047084400B2704700BFE8 -:1050E000012B0BD007D3022B02D1401A00B270471C -:1050F000104400B27047084400B27047801A00B2F2 -:10510000704700BFF0B40D780668AB183478DBB296 -:10511000072B44FA05F40AD9771C0760C5F1080586 -:105120007078EDB200FA05F5083B2C43DBB20120A4 -:105130009040E4B2013820400B70F0BC704700BFD3 -:1051400010B50A460C4600F11001FFF7DBFF013CE9 -:105150000123E4B203FA04F4001B40B210BD00BF07 -:1051600070B505460023816005F8183F00F1080678 -:10517000044690F8202029463046FFF7C3FF294611 -:10518000A07594F821203046FFF7BCFFE07570BD94 -:1051900010B50B7803704B7843708B788370CB78A5 -:1051A000C3700B7903714B7943718B798371CB7920 -:1051B000C3710B7A03724B7A43728B7A8372CB7A08 -:1051C000C3720B7B03734B7B43738B7B8373CB7BF0 -:1051D000C3730B7C037402460C4608461121FFF78B -:1051E00065FF132150822046FFF760FF1521908252 -:1051F0002046FFF75BFFD08210BD00BF70B49DF862 -:105200000C40BDF81050032C26D8DFE804F01E1720 -:105210000C02006804680395A46BD21A0132A446FC -:1052200012B270BC6047006806680395C3F10104C0 -:105230002144F46B09B2A44670BC6047006804685E -:105240000395A46BA44670BC60470068046803958E -:10525000E46BA44670BC604770BC70472DE9F04F0A -:1052600087B005460F4690F8148090F815A0059277 -:105270000DE06B7E002B47D0A7420AF10103A7EB9C -:1052800004043AD3E7B25FFA83FA4FF0000895F8C6 -:105290001A90B5F90E30AC7D03934FFA88F64FFAA9 -:1052A0008AFB31464B465A46B5F90C00FFF718FF0A -:1052B000C8EB0404E4B2A742049031464B463E4694 -:1052C0005A4628BF26460398FFF7F8FE002ED3D093 -:1052D000059B002BCDD0B5F810E0CDF800903346FB -:1052E00002460499CDF804E02846FFF787FFA7425D -:1052F0000AF10103A7EB0404C4D247442F7585F8D3 -:1053000015B007B0BDE8F08FB5F812E0E5E700BFD3 -:105310002DE9F047044600F10805FFF721FF94F856 -:10532000221094F917902846FFF70AFF94F82310EB -:1053300007462846FFF704FF94F82410064628463F -:10534000FFF7FEFE94F91630002B82463ADD4E44FC -:1053500094F81A80B4F90C00764276B2324643468D -:105360003946FFF7BDFE3246A0814346B4F90E0030 -:105370003946FFF7A3FE0023E0812375637504F12E -:105380001806A27F31462846FFF7BCFEE27F804622 -:1053900031462846FFF7B6FE074600224146204622 -:1053A000FFF75CFF012239462046FFF757FF012235 -:1053B00031462846FFF7A6FE0028EED194F91530B5 -:1053C0004B45DEDB5046BDE8F08700BF38B543688B -:1053D000FF2903F1170310D8602932D8402984BF70 -:1053E000C28D9B18587818B92AE00344587868B3DE -:1053F0001A788A42F9D1981C38BD428E1A440D465B -:10540000144610460021FFF751FE022104441046C5 -:10541000FFF74CFE854202F10402F2D82078627850 -:1054200052EA00200CD0854202D10DE09D420BD003 -:10543000A3781C442078637853EA0023F6D11846F9 -:1054400038BD028E1344CDE7E01C38BD38BD00BF27 -:1054500038B50446FFF7BAFFC0B104F108050146AC -:105460002046FFF77DFE94F822102846FFF768FEDD -:1054700094F8231084F834002846FFF761FE28468C -:1054800094F82410BDE83840FFF75ABE38BD00BF7D -:105490004176704710B58181C28119460446FFF7F5 -:1054A00095FF20B101462046FFF732FF00B210BD44 -:1054B00042688A4205D00022416042761C30FFF7E4 -:1054C00067BE7047018270474182704719B94FF635 -:1054D000FF710846704790F8463063B9FB291ED922 -:1054E000052301F0010180F84630A0F844104FF682 -:1054F000FE7108467047B0F8442001F03F0141EAD0 -:105500008211013BDBB289B24FF6FE72A0F8441063 -:10551000002B18BF114680F8463008467047F7291F -:1055200005D9042301F0030180F84630DDE7EF29B7 -:1055300005D9032301F0070180F84630D5E7DF29BC -:1055400005D9022301F00F0180F84630CDE7BF29CD -:1055500005D9012301F01F0180F84630C5E789B263 -:10556000B7E700BF00232DE9F04706461C464D1E55 -:10557000837780F846309A4600F108084FF6FF77A7 -:105580004FF6FE7915F8011F3046FFF79FFF0346DF -:10559000BB420146404608D04B45F3D0FFF758FFC9 -:1055A000044424B20FFA80FAECE796F91E3033B1C6 -:1055B00096F93C0003441C44CAEB040004B22046A4 -:1055C000BDE8F0872DE9F04F85B09946BDF93870F8 -:1055D000BDF83CA0BB1AC1EB090B002BB8BF5B4266 -:1055E000BBF1000FB8BFCBF1000B5B450D46164673 -:1055F0000093804648DC4D453A4633464CDC19461C -:1056000013460A46C5EB09019B1A89B2002B0CB25E -:10561000B8BF5B4204EBD474BE42ACBF4FF0FF3264 -:1056200001224D45039102924FEA640429DC9BB2AA -:1056300001930DE0D8F80070BF69B847019BE41AE8 -:10564000A3B21CB20135002C2DB211DBA94518DB29 -:10565000009B5B452A46534631464046EADCD8F873 -:10566000002053469769294632464046B847E5E749 -:10567000029A1644039AA94502EB030436B224B2F7 -:10568000E6DA05B0BDE8F08F4A462B46B946354606 -:105690004D4517461E46B2DD304629463E464D462C -:1056A00007468946AEE700BF10B404682469A446E3 -:1056B00010BC604730B40468BDF808500295A46B74 -:1056C000A44630BC604700BF30B40468BDF8085041 -:1056D0000295E46BA44630BC604700BF70B4046818 -:1056E000BDF90C60BDF8105003960495246CA446D7 -:1056F00070BC6047704700BF10B582B0B0F90C2095 -:1057000001910168009200220C6CB0F90A30114638 -:10571000A04702B010BD00BF704700BF01F00301F9 -:105720000129017606D0032904D0C2880389428169 -:10573000838170470289C38842818381704700BF9B -:105740002DE9F0410568134E6F6986B0B7420446F3 -:10575000BDF8308010D1013B13441BB20093CDF84B -:1057600004800B46AD6A2046A8472368DB6AB34233 -:105770000AD106B0BDE8F081059304920391B847C1 -:1057800003A925680EC9E6E7204606B0BDE8F0414A -:10579000184700BFF55600002DE9F0410568124E8C -:1057A0006F6986B0B7420446BDF830800FD1013B27 -:1057B000CDF804800B4400921BB2AD6A2046A84786 -:1057C0002368DB6AB3420AD106B0BDE8F0810593D5 -:1057D00004920391B84703A925680EC9E7E720465C -:1057E00006B0BDE8F0411847F55600002DE9F04F2E -:1057F0000568DFF858B06F6985B05F450646BDF9AA -:105800003890BDF83CA00C46904615D11F19BC42FB -:105810000CDACDF800A0214601342D6A4B464246F1 -:10582000304624B2A847BC423568F2DBEB6A5B45E0 -:1058300007D105B0BDE8F08F0393B8473568039BE7 -:10584000E4E7304605B0BDE8F04F1847F5560000D4 -:105850002DE9F04387B099420546BDF93840BDF8BF -:105860003C6025D0A24212D00768DFF88080D7F8CC -:105870001490C14532D18DE850002846BC6AA0473B -:105880002B68DB6A434524D107B0BDE8F083994219 -:1058900002DD08461946034628680E96C46B01339C -:1058A0005B1A1BB22846A44607B0BDE8F043604728 -:1058B000A24202DD134622461C4628680E96631C4F -:1058C000846B9B1A1BB22846A44607B0BDE8F04380 -:1058D0006047284607B0BDE8F04318470593049297 -:1058E0000391C84703A92F680EC9C4E7F556000005 -:1058F0002DE9F04FD0F800E0DFF89090DEF814B01A -:1059000083B0CB450446BDF93080BDF834A00D46C8 -:1059100017461E4631D1CDF800A0DEF824B0294646 -:1059200033463A462046D8472368CDF800A008F110 -:10593000FF323A44D3F824B0294612B23346204607 -:10594000D8472368CDF800A02946D3F820B03A46BE -:1059500043462046D8472068CDF800A0711E294450 -:105960004346056A09B23A462046A8472368DB6ADF -:105970004B4506D103B0BDE8F08FD847D4F800E01E -:10598000C9E7204603B0BDE8F04F1847F5560000C0 -:10599000F0B4002401254FF6FF76094F076004712B -:1059A0000476C48104828476C461C57585754576A4 -:1059B00086824682C180028141818281F0BC70472B -:1059C0004C1201002DE9F04F87B01746BDF9404059 -:1059D00000912546E91D059344BF2B4603F10E01B6 -:1059E0000268BDF8486053690294C91003912B49BD -:1059F000BDF9444001968B42824645D1002C3CDDE6 -:105A0000029B3C445E1EB6B24FF0000923B20493E1 -:105A100001364D46029B002B28DD059B002403EB3D -:105A2000090806E0EDB22B0604F1010411D4A642E8 -:105A30001CD0A1B211F0070F23B24FEA4505F1D1F6 -:105A4000002BB8BF0733DB10013418F803502B06C6 -:105A5000EDD5009BD2F818B019443A4609B2019B23 -:105A60005046D847A642DAF80020E2D1039B01371E -:105A70009944049B3FB2BB42CCD1D36A074A9342BC -:105A800006D107B0BDE8F08F9847DAF80020B5E7F7 -:105A9000504607B0BDE8F04F184700BFF55600006C -:105AA00070B4BDF90C60BDF91050BDF814400396F8 -:105AB0000495059470BCFFF785BF00BF2DE9F04F3A -:105AC00091B083460591C169BDF8680006909DF8C4 -:105AD0007400BDF86C709DF870A003900292994616 -:105AE000002900F0CC800B7A48680A68C3EB0903F0 -:105AF000DBB2154600EBC30230F83360D37809936C -:105B0000BAF1010F92F9053092F802800E9392F9E2 -:105B1000064079D9BDF93830089323B20B93A94BCD -:105B2000DBF800200F93194653698B4240F0A280A6 -:105B3000099B002B53D0BDF808300C93002123445F -:105B400007910D930F460C46A946B8F1000F3FD0C0 -:105B5000BDF81C100B9BBDF80C000297CB1813FB73 -:105B600000F30C9803440D981BB2014404930BB24C -:105B70000A93002505E00135EBB264009845E4B2D4 -:105B800023D9029B2B44590703D1731C19F80640F3 -:105B90009EB22306EFD5089BE918059B11FB0AF17D -:105BA000BAF1010F194402D1039B012B1ED0069BB1 -:105BB0000193039B0093D369049A1F4609B253468D -:105BC0005846B847DBF80020D5E7029F4744FFB2AC -:105BD000079B099901330793DBB29942B5D8D36A81 -:105BE0000F9A934241D111B0BDE8F08F0E9B0599F9 -:105BF000591893690A9A29441F4609B2069B5846C8 -:105C0000B847DBF80020B6E7039B012B82D80023BE -:105C10000B93089383E70799099A0131013A49B236 -:105C200012F0FF020791099260D1069A4A454F4649 -:105C300017D0BAF1010F03D1039A012A00F0B58001 -:105C40000A9A089802EB8201039AD2008DE8840038 -:105C5000084401B2DC69029A53465846A047DBF873 -:105C60000030DB6A0F9A9342BDD0584611B0BDE8B0 -:105C7000F04F184758469847DBF8002058E7BBF923 -:105C80000A3005998B42AEDDBBF90C300298834295 -:105C9000A9DD062313FB0A13002BA4DD039B00EBF5 -:105CA000C303002B9FDD9BF81A3033B9B9F1AF0F56 -:105CB00084BF09F101035FFA83F9424ADBF800303F -:105CC0000F9211465A698A426AD1BDF8142008928F -:105CD00005220992002207921FFA8AF20A92CDF851 -:105CE00030900FFA8AF2B946039F05920799BDF8E2 -:105CF0003040089D0522104610FB04120A98324CD1 -:105D00000646084601FB0651A65C15FA80F209B268 -:105D100012B204910B92082400251CE0BAF1010F85 -:105D200001D1012F24D0069A0192029A009705FB17 -:105D30000722D3F81C800499059B12B25846C0472D -:105D4000DBF80030013C013514F0FF046DB24FEA7E -:105D500056063FF460AFF007E0D4069A4A45F1D00A -:105D6000BAF1010F01D1012F0ED0CDF80490DCE77C -:105D7000029AD3F818800B99069BAA1812B25846BB -:105D8000C047DBF80030DDE7029AD3F818800B99A2 -:105D9000AA184B4612B25846C047DBF80030D1E78C -:105DA00058469047DBF800308FE70899CDF800900F -:105DB00005311C6A029A082309B25846A047DBF84D -:105DC00000304EE7F55600009C120100F0B5C369A3 -:105DD00085B004463BB30A296FD00D294FD01A7AFB -:105DE00091424CD3987A884249D38A1A5D68D2B2DC -:105DF00005EBC205AA78002A56D0E878002853D0CF -:105E0000607E00283ED095F905E0B4F90E00A67D2D -:105E1000B4F90A70724406FB0202BA4269DCE77DFB -:105E2000B4F9102034E00A295CD00D2927D0427E35 -:105E3000002A50D0B0F90E00A57DB4F90A60062200 -:105E400012FB0502B242E67D42DD228AE38102EBCB -:105E5000C60212B218462282B4F814E0678A03968A -:105E60000B46029501468DE880402046FFF726FE4E -:105E7000A37DE28903EB430302EB4303E3810120AB -:105E800005B0F0BDA67DE77DB4F90E00B4F9102091 -:105E9000B4F814E00397678A02960B468DE88040B9 -:105EA00001462046FFF70AFE2979E389A27D0120F9 -:105EB00001FB0233E38105B0F0BD0022C2811A7BF1 -:105EC000C17D038A01FB02330382012005B0F0BDCE -:105ED000B4F91020C0E7857DC67DB4F91020B0F973 -:105EE0000E00B9E7028AC17DC38102EBC1030382C0 -:105EF000C5E70020E0811B7B228AE77D03FB0722A8 -:105F000012B22282C4E700BFF0B50C1EBDF81460C7 -:105F100034DBB0F906701919B942C4BF3B1B1BB280 -:105F2000002BA6461CDD002A1146B8BFD11D02F089 -:105F30000705CC10826A012007FB04E1A840012E6E -:105F40000A44C0B21ED00CD3022E09D1013B12FA72 -:105F500083F3013A12F8011F41409A421170F9D1BE -:105F6000F0BDC043013B12FA83F3C0B2013A12F80C -:105F7000011F014093421170F9D1F0BD23441BB2BF -:105F80000024C6E7013B12FA83F3013A12F8011F1D -:105F900001439A421170F9D1F0BD00BF00291EDB08 -:105FA00030B4B0F90A408C4218DD002A16DBB0F993 -:105FB0000C40944212DD047E022C54D0032C4CD0B1 -:105FC000012C06D15140C4884A405140013C611A1D -:105FD00009B2012B2DD017D3022B01D030BC704752 -:105FE000002AB0F90630856A1446B8BFD41D44F3C0 -:105FF000CF0404FB031102F007026B5C012000FADE -:1060000002F25A406A54E9E7002AB0F90630856A7C -:106010001446B8BFD41D44F3CF0404FB031102F0AF -:1060200007026B5C012000FA02F223EA02026A54C2 -:10603000D4E7002AB0F90630856A1446B8BFD41DEB -:1060400044F3CF0404FB031102F007026B5C012050 -:1060500000FA02F21A436A54C0E70489013C641A48 -:10606000114622B2B5E7C5880489013D013C691A91 -:10607000A21A09B212B2ACE72DE9F041079E9DF9D0 -:106080001880089D04461F46FFF782FC0D4B0E4802 -:106090000E4984F83380FF22002F08BF1F4684F882 -:1060A0002F20002384F8302084F8312084F8322017 -:1060B00020606665A565676221662362A36220464B -:1060C000BDE8F081EC8EFF1FBC1701000110013804 -:1060D00010B50446806A034B236008B106F0A0F8AF -:1060E000204610BDBC170100F8B5436ADBB190F83B -:1060F0002C200125AA4083F83B2083F85E5083F8CA -:106100005D500446406A03680E461B6800219847AC -:10611000606A036831461B6898472946606ABDE893 -:10612000F84000F053BFC26BC56C1368046A23EAE1 -:10613000050313604CB122684FF00043D3625163F2 -:10614000D36A002BFCDA936BF8BD836B466B082592 -:10615000802410E03768426C3A4332601F68826CDA -:106160003A431A601A68876C013D22EA07024FEA37 -:1061700054041A6007D02142ECD13268476C22EAFD -:1061800007023260EAE7F8BD70B50446406A0D4682 -:1061900000282BD0616D00F0B7FD002D20460CBF0C -:1061A000A621A721FFF7A0FF606A20B1A16DBDE87D -:1061B000704000F0A9BD216C226D0868236A02437B -:1061C0000A6093B1DA7A82B1D00703D5224A99697D -:1061D0001160DA7A910703D5204AD9691160DA7A19 -:1061E000520702D51E4A1B6A136070BD236A002B3A -:1061F0002BD0D97A226EE1B172B6D97ACE0706D504 -:106200001848D9680668314099610160D97A8807D1 -:1062100006D51548196906683140D9610160D97AF7 -:106220004E0705D511485969066831401962016069 -:1062300062B61B68D968914207D00D4818600D49B5 -:10624000DA6042F0804018611960226C216D136899 -:1062500023EA01031360A0E700E100E004E100E0AD -:1062600008E100E080E100E084E100E088E100E096 -:1062700001403F0000003F80436A2DE9F0410546A0 -:106280000E469046002B3ED090F82C100124A140E1 -:1062900083F83B1083F85E4083F85D40406A0368F2 -:1062A00000211B6808F1FF379847FFB2B8F1000FD3 -:1062B00023D03744A046013E686A16F8011F0368E0 -:1062C0001B6898470134B742A4B216D01F2CF3D9EB -:1062D0000121686A00F07AFE95F82C206B6A520062 -:1062E00083F83B2083F85E8083F85D80686A0368EA -:1062F00000211B6898470124DEE7686A0121BDE898 -:10630000F04100F063BEC26BC16C136823EA010365 -:1063100006EB080413604FF00048A6420ED02B6A2B -:1063200016F801EB63B11A68C2F82C80C2F834E0A9 -:10633000D36A002BFCDAA642936BF0D1BDE8F08162 -:10634000AB6BD5F834C008208021DCF800206F6CDE -:106350001EEA010F14BF3A43BA43CCF800201A6872 -:10636000AF6C3A431A601A68AF6C013822EA070230 -:106370004FEA51011A60E8D1CFE700BF2DE9F041A3 -:10638000044686B0806A9DF830801E460F4615464A -:10639000B4F90830002800F04B81DA1D48BF03F142 -:1063A0000E02B4F90630D21003FB02F2002106F00F -:1063B000F7F9B4F90820202A00F3A780B4F90610F1 -:1063C000A74B0120203A733902EBD27201EBD17155 -:1063D0004FF0200E029073208DE8014042F34F02EF -:1063E00041F34F012046FFF75BFB606A84F82D7094 -:1063F000002800F05181002D40F09F80B4F9083052 -:10640000202B14BF3D253C2584F82C50B8F1000FFB -:1064100040F09A8006B394F93300002818DBC0B22C -:10642000012101F0A1FC012194F8330001F088FC66 -:10643000012001F0C1FC002194F8330001F080FC40 -:106440000A2001F0B9FC012194F8330001F078FC36 -:10645000606A002800F09880616D00F055FC04220D -:1064600080492046FFF708FF217A0139C9B220464A -:10647000FFF73AFE7C4904222046FFF7FDFE94F91F -:106480002D30012B14BF142110212046FFF72CFEC4 -:10649000042276492046FFF7EFFEB4F906308F223A -:1064A000802B84F85C2000F0A580602B00F0B18088 -:1064B0000225DA212046FFF717FE29462046FFF77E -:1064C00013FE81212046FFF70FFE94F85C10204652 -:1064D000FFF70AFED9212046FFF706FE94F92D307A -:1064E000012B14BFF12122212046FFF7FDFD20469C -:1064F00006225F49FFF7C0FE606A58B3A16D00F045 -:1065000003FC012006B0BDE8F081B4F90610594B38 -:106510000120403A52394FF0400E029002EBD27205 -:10652000522001EBD1718DE8014042F34F0241F35B -:106530004F012046FFF7B4FA57E76DB284F82C50AC -:10654000B8F1000F3FF466AF00F094FB002E3FF46B -:106550007FAF60E7216C226D0868236A02430A60FE -:1065600073B1DA7A62B1D00703D5434A99691160F1 -:10657000DA7A91076FD4520702D5404A1B6A13603A -:10658000012006B0BDE8F081236A002B2BD0D97A18 -:10659000226EE1B172B6D97ACF0706D53848D968EC -:1065A0000568294099610160D97A8E0706D535487A -:1065B000196905682940D9610160D97A4D0705D567 -:1065C00031485969056829401962016062B61B6843 -:1065D000D968914207D02D4818602D49DA6042F001 -:1065E000804018611960226C216D136823EA010351 -:1065F000136034E7B4F90830402B7FF459AF94F9B5 -:106600002D30012B14BFCF239F2384F85C3012253B -:106610004FE7B4F90830102B7FF44AAF94F92D30CE -:10662000012B14BFAF23102384F85C30022540E710 -:10663000DA1D48BF03F10E02B4F90630D21003FB95 -:1066400002F21046059205F0E3FDA06200283FF437 -:1066500059AF059AAAE60F4AD9691160DA7A8AE732 -:106660000C180100EC190100F0190100F4190100E7 -:10667000F8190100001A010000E100E008E100E063 -:1066800080E100E084E100E088E100E001403F00BB -:1066900000003F8004E100E0012194F83100214F27 -:1066A00001F062FB94F83200012101F05DFB94F9E6 -:1066B000312094F9323057F83220E26357F8333002 -:1066C000206A23640125E56425651A682A431A6057 -:1066D00048B1B8F1000F3FF439AF00F037FA002E9F -:1066E0003FF4B6AE97E6294694F82F0001F03CFB44 -:1066F000294694F8300001F037FB94F92F2094F9E3 -:10670000303057F83220626357F833306564A5643F -:106710001A68A36322F001021A60002E3FF498AEBB -:1067200079E600BF601D0100B0F90820D31D48BF05 -:1067300002F10E03B0F90620806ADB1002FB03F2BF -:10674000002106F02DB800BFF0B50029BDF81450A7 -:106750002EDBB0F90660B1422ADA002A59DBB0F923 -:10676000087014461C44BC42C4BFBB1A1BB2002BA9 -:106770001EDDD2B2D408D0F828E016FB041112F0C6 -:106780000702DBB20EEB010421D0C2F10807FAB216 -:10679000374F9342BF5C0CD2C3EB020CFF2646FA84 -:1067A0000CF6012D07EA06073FD005D3022D36D09F -:1067B000F0BD012D39D030D21EF8016026EA07075E -:1067C0000EF801709342F3D3B0F906100C449A1AF4 -:1067D000D2B2072A10D9022D36D0002D14BFFF26C1 -:1067E000002613462670083BB0F90610DBB2072BD3 -:1067F0000C44F7D802F00702002AD9D01D4B012D16 -:106800009B5C1DD017D3022DD2D122785340237028 -:10681000F0BD13441BB20022A1E7022D25D11EF8C2 -:10682000016077400EF80170CCE71EF80160374335 -:106830000EF80170C6E7227822EA03032370F0BD48 -:10684000227813432370F0BD11462378DB43237075 -:106850000839B0F90630C9B207291C44F5D812F03E -:106860000702A5D0034B9B5CCFE73444AFE700BFE2 -:10687000AC1701009C17010070B4047EBDF80C50E9 -:10688000022C18D0032C1FD0012C0BD0002A03DBC4 -:10689000B0F90840944201DC70BC7047039570BCAD -:1068A000FFF732BBC4880395013CA41A0A4621B203 -:1068B00070BCFFF749BF0689C488013E641AB21A4A -:1068C000E41A12B221B2E1E704890395E41A641ACA -:1068D000114622B270BCFFF737BF00BF70B4057E0F -:1068E000BDF80C60022D1AD0032D12D0012D03D05B -:1068F000039670BCFFF728BFC488E41AA41A0A469E -:1069000021B2002A03DBB0F90840944213DC70BCCA -:1069100070470489013C641A114622B2F1E7C48829 -:1069200005890396013CAD1AED1A621A11B22AB21A -:1069300070BCFFF709BF039670BCFFF7E5BA00BF54 -:106940002DE9F8430446406A002863D0616D00F0E9 -:10695000DBF9052274492046FFF78EFCA179013945 -:10696000C9B22046FFF7C0FBB4F90820E588A66A43 -:10697000D31D48BF02F10E03DB10626A15FB03F55D -:106980001FFA85F8002A7BD094F82C300125AB4003 -:1069900082F83B3082F85E5082F85D50606A03688E -:1069A00040211B6808F1FF379847BFB2B8F1000FCC -:1069B00023D03744A846013E606A16F8011F0368D9 -:1069C0001B6898470135B742ADB216D01F2DF3D9D9 -:1069D0000121606A00F0FAFA94F82C20636A5200F0 -:1069E00083F83B2083F85E8083F85D80606A0368EB -:1069F00040211B6898470125DEE70121606A00F00D -:106A0000E5FA606A002800F08D80A16DBDE8F843CA -:106A100000F07AB9236A002B2BD0D97A226EE1B12B -:106A200072B6D97ACE0706D54048D968056829409C -:106A300099610160D97A8D0706D53D4819690568C5 -:106A40002940D9610160D97A480705D53948596983 -:106A5000056829401962016062B61B68D9689142D5 -:106A600007D0354818603549DA6042F08040186137 -:106A70001960226C216D136823EA0103136068E733 -:106A8000E26BE36C1168276A0B4306EB080913609D -:106A90004FF0004E4E450DD016F801CB2FB33A689B -:106AA000C2F82CE0C2F834C0D36A002BFCDA4E45A1 -:106AB000936BF1D1226C236D11680B43136097B176 -:106AC000FB7A83B1D90703D51D4BBA691A60FB7AEB -:106AD0009A0703D51B4BFA691A60FB7A5B0702D54C -:106AE000194B3A6A1A60BDE8F883A36BD4F8348076 -:106AF00008208021D8F80020656C1CEA010F14BF23 -:106B00002A43AA43C8F800201A68A56C2A431A60D1 -:106B10001A68A56C013822EA05024FEA51011A6091 -:106B2000E8D1B7E7276AC5E7A417010080E100E0D4 -:106B300084E100E088E100E001403F0000003F8088 -:106B400000E100E004E100E008E100E090E80C0072 -:106B5000F0B41C6859682568164F174E2943216008 -:106B6000164D17491760D66015611160417A154AB4 -:106B70005C180A3194F8244053F8215002EBC40108 -:106B800049680D60017A5C1803EB8101247ECD69B0 -:106B900002EBC40149680D60817A581803EB810348 -:106BA00090F83000596B02EBC002F0BC53681960DA -:106BB000704700BF01401F0001100038011000782D -:106BC00000001F80601D010090F8392090F8380007 -:106BD000101A704790F8383090F839209A4205D949 -:106BE0005A1C034480F83820187E70474FF0FF305D -:106BF000704700BF90F8383090F839209A4286BF2D -:106C00001B18187E4FF0FF30704700BF704700BF61 -:106C100038B50546B0F85E0090B195F85D30144681 -:106C2000C3F1210294420CD805F13B0018442246DE -:106C300000F062FA95F85D30234485F85D30204617 -:106C400038BD012014462871EEE700BFB0F85E3071 -:106C50006BB190F85D30202B07D8C218013380F853 -:106C60005D30012082F83B10704701230371002042 -:106C7000704700BF0023426980F8383080F839300F -:106C800080F85C3080F85D3080F85E3080F85F30EE -:106C900006CA30B40D68046943662A4383660A60F5 -:106CA000A370426990F861301649146813441D7A44 -:106CB0005B7B01EBC5051B026D6803F4E06343F0E9 -:106CC00064032B6090F8623013449D7CDB7D01EB04 -:106CD000C5011B02496803F4E06343F064030B60E1 -:106CE00021685368194205D0036927225A70036945 -:106CF00004229A71036920225A71036980229A70D2 -:106D000030BC7047601D010043690CCB12681A4209 -:106D10000CD0094B99420AD9084B9942036994BF98 -:106D20001A220D225A70036904229A71704703696E -:106D300027225A70F7E700BF7F1A06003F420F0074 -:106D400010B50269D378DBB2D90604463DD51021CF -:106D50005806D17038D503F0040303F0FF02002B6E -:106D600051D03D49626E00230B7084F85D30002ADB -:106D70005BD0904794F85D30002B56D02369D02229 -:106D80009A70236994F83B201A712369012284F8D0 -:106D90005C200222DA7010BD304B84F860009C4207 -:106DA0004AD02F4B9C4252D094F8391013791F29A6 -:106DB000DBB207D82848007820B16018013184F888 -:106DC000391003760223D37010BD5906C3D49178CD -:106DD00001F0100101F0FF000029DDD013F00103E4 -:106DE0001ED194F85C1094F85D00884281BF4B1C62 -:106DF000091984F85C3091F83B3013712369D02273 -:106E00009A702269DEE7236984F83920C0229A70DB -:106E10002369114A1979012111700222DA7010BD1B -:106E2000C023937022691379CCE70122002384F8F0 -:106E30005D2084F83B30A1E7626994F8613009492C -:106E400013440322187A00F09BFD2269ACE76269C3 -:106E500094F861300449F3E704A8FF1FEC8EFF1F8C -:106E6000588FFF1FC96E0000D56E00000369DB78E4 -:106E700003F0200373B190F860300133DBB2012BD3 -:106E800080F860301AD9426990F861301344187A5A -:106E900000F0F2BD70B5426903F0FF0590F8613073 -:106EA00013440446187A00F0E7FDA36E5BB184F842 -:106EB000385094F83900BDE87040184790F85F30BA -:106EC000002BE0D0704770BD0148FFF7CFBF00BF77 -:106ED000EC8EFF1F0148FFF7C9BF00BF588FFF1F8F -:106EE0002DE9F047374FDFF8E0903B68026982B048 -:106EF00006460093DDF800800021A025D3789B068C -:106F00005BD53B680193019BC8EB03030F2BF5D9BD -:106F100049B1102BF2D000209070336980229A7012 -:106F200002B0BDE8F087726996F86130134405211C -:106F3000187A00F019FF726996F861301344012144 -:106F400093F812A0504600F00FFF0924002150468C -:106F500000F0F6FE2B46013BFDD10121504600F02A -:106F6000EFFE2B46013BFDD1013CEFD1706996F855 -:106F7000611001444FF4A0720C7A4B7B09EBC40101 -:106F80001B02496803F4E06343F064030B6096F866 -:106F900062300344997CDB7D09EBC1011B02496827 -:106FA00003F4E06343F064030B60013AFDD13269FE -:106FB000D3789B064FF00101A3D4012002B0BDE8B5 -:106FC000F08700BF0CA8FF1F601D0100F0B503692A -:106FD0001222DA700269937803F0200385B0044628 -:106FE0000D46002B5ED0B42393703C4922690B6898 -:106FF0000093009E05E00B680193019B9B1B042BF3 -:1070000042D8D37803F0200303F0FF00002BF2D026 -:1070100094F85D30002B31D04FF0000E4FF0020C91 -:1070200004EB0E0393F83B3013710B680393039F3B -:10703000206907E09B060DD50B680293029BDB1BC2 -:10704000052B28D8C378DBB203F0020202F0FF065A -:10705000002AEFD080F803C02669F378DBB2DF06A0 -:1070600032462DD49F062BD5DB0731D40EF1010E0D -:1070700094F85D305FFA8EFE7345D1D800201DBBB9 -:10708000002384F85E3004E09070236980229A70B7 -:10709000042005B0F0BD86702369802204209A7018 -:1070A00005B0F0BD03F0FF06FFF71AFF10B904208A -:1070B00005B0F0BD236984F85F60B0229A7094E750 -:1070C0008023B3700420DAE726698023B370D7E702 -:1070D000BEF1000F0CBF02200320F6E70CA8FF1F33 -:1070E0000148FFF72DBE00BFEC8EFF1F0148FFF7E0 -:1070F00027BE00BF588FFF1F844641EA000313F0EC -:1071000003036DD1403A41D351F8043B40F8043BAE -:1071100051F8043B40F8043B51F8043B40F8043B71 -:1071200051F8043B40F8043B51F8043B40F8043B61 -:1071300051F8043B40F8043B51F8043B40F8043B51 -:1071400051F8043B40F8043B51F8043B40F8043B41 -:1071500051F8043B40F8043B51F8043B40F8043B31 -:1071600051F8043B40F8043B51F8043B40F8043B21 -:1071700051F8043B40F8043B51F8043B40F8043B11 -:1071800051F8043B40F8043B403ABDD2303211D3B1 -:1071900051F8043B40F8043B51F8043B40F8043BF1 -:1071A00051F8043B40F8043B51F8043B40F8043BE1 -:1071B000103AEDD20C3205D351F8043B40F8043BB1 -:1071C000043AF9D2043208D0D2071CBF11F8013BAF -:1071D00000F8013B01D30B8803806046704700BF75 -:1071E000082A13D38B078DD010F003038AD0C3F184 -:1071F0000403D21ADB071CBF11F8013B00F8013B66 -:1072000080D331F8023B20F8023B7BE7043AD9D324 -:10721000013A11F8013B00F8013BF9D20B780370F9 -:107220004B7843708B78837060467047374A384993 -:1072300013681B06FCD40B6813F08003F8D172B6F8 -:1072400034490A78002A5FD0334A3448F0B4344CC9 -:10725000176806682568D4680C303E44143200680C -:107260001268304F35442C4420440244C2F34E028D -:107270002D4E2E482E4D2F4C42F400423A60376876 -:1072800006682D682C4A24680C303E440068126859 -:107290002A4F35442C4420440244C2F34E02284E67 -:1072A0002848294D294C42F400423A603768066864 -:1072B0002D68274A24680C303E4400681268254F28 -:1072C00035442C4420440244C2F34E02224E23484B -:1072D000234D244C42F400423A60376806682D681A -:1072E000214A24680C303E440068126835442C441E -:1072F00020440244C2F34E021C4842F400420260A1 -:107300000B7062B6F0BC704762B6704724B00340A1 -:1073100024B00B4006A8FF1F38B003403CB0034028 -:1073200040B003402CB0034058B003405CB0034071 -:1073300060B0034064B003406CB0034030B0034021 -:1073400038B00B403CB00B4040B00B4044B00B4059 -:107350004CB00B402CB00B4058B00B405CB00B4015 -:1073600060B00B4064B00B406CB00B4030B00B40D1 -:1073700030B42948294A2A4B2A4D6024E12104705F -:1073800011701B78284C082B30D00A2B274828492D -:1073900037D00C2B0CBF35223D2212232A602360EC -:1073A00002600B60234B24491B78244ABBB10123A4 -:1073B0000B601360224B23491B78234A012B26D9EB -:1073C000042B0FD9082B1ED9102B94BF862387239B -:1073D0000B6013601D4B01221A7030BC70470B60AC -:1073E0001360E7E784230B601360F3E700F58E205A -:1073F0000F490830012213232A60236002600B60CA -:10740000D0E73922F7E785230B601360E2E780239A -:107410000B601360DEE700BF0040074001400740FB -:10742000C48FFF1F08B003400CB0034008B00B40EE -:107430000CB00B4009A8FF1F20B0034020B00B4048 -:10744000C58FFF1F24B0034024B00B4006A8FF1FC8 -:107450000C2830B417D91023984228BF18461C4670 -:10746000104A114D1178181A8C42287018D00F4903 -:1074700013700B7823B10E490E4A00230B60136082 -:1074800030BCFFF775BF0A2802D90C231C46E7E77A -:10749000082802D90A231C46E2E708231C46DFE736 -:1074A00030BC7047C48FFF1F05A8FF1F06A8FF1F31 -:1074B00024B0034024B00B4028282FD8334B2DE9AB -:1074C000F0411E5CFF2E2BD0314B1B78002B2AD1B4 -:1074D00032062CD472B62F4D2F4C2F460123266036 -:1074E0002B7062B672B623681B060CD43B781BB9AE -:1074F000F4E72B78002BF1D062B602F0D7F872B621 -:1075000023681806F5D5254B1B6800222A7062B641 -:10751000234A107843FA00F0BDE8F081002070475C -:107520000020BDE8F081FFF781FE3206D2D572B6A9 -:107530001C4DDFF87C801C4C06F04007FFB206F0C3 -:107540003F06D8F80030DFB123F01003C8F8003050 -:1075500001232660134A2B7062B672B6236819069F -:107560000CD413781BB9ECE72B78002BE9D062B66A -:1075700002F09CF872B623681B06F5D50B4BC3E7E7 -:1075800043F01003C8F80030E2E700BF241D0100FB -:1075900006A8FF1F08A8FF1F00B0034010B003405B -:1075A00005A8FF1F07A8FF1F00B00B4010B00B403D -:1075B0000CB00B400A4A0B49136843F48053136024 -:1075C0000B7843B9084BC0221A70084B80F30C00AB -:1075D00000B218807047044B80221A70F5E700BF94 -:1075E0002C80044009A8FF1F21C00C4000C00C40A3 -:1075F000F0B51B4B1B4E596818689A68DB6885B05C -:107600006C460FC4337899071DD5174A174C137869 -:10761000174913F0700318BF1370164A164B8027D2 -:10762000177000263320032226706D4608701A70EA -:1076300072B6043C45F001052046A84762B623789F -:1076400013F0700309D10D4B064901E0013B02D054 -:107650000A78D207FAD505B0F0BD237005B0F0BDA9 -:10766000501D0100010002400000024004000240E1 -:107670000B000240070002400A000240410D0300D7 -:10768000B0F5006F0AD210B5094B1B78DB07044632 -:1076900006D504F1A0500078C0B210BD002070479C -:1076A000FFF7A6FF04F1A0500078C0B210BD00BFE4 -:1076B00001000240B0F5006F17D238B50F4B1B78B0 -:1076C000DA070D46044611D504F1A0500378AB4209 -:1076D0000AD00B4A137813F0700318BF1370074ACF -:1076E00005701378DB07FCD538BD7047FFF780FFC6 -:1076F00004F1A0500378AB42EBD1F5E70100024062 -:1077000000000240B1F5006F60D2F0B5374B1B7836 -:10771000DB0785B00C465AD5B2F5006F03D28B1843 -:10772000B3F5006F5ED3C1F50062314D2F4B14F0FD -:10773000030118D002292DD004F1A0560778317822 -:107740008F4200F1010008D0297811F0700118BFB4 -:10775000297037701978C907FCD5013A0134002A1D -:10776000E5D105B0F0BD032A14D904F1A05650F8B4 -:10777000047B31688F4208D0297811F0700118BF5E -:10778000297037601978CF07FCD5043A0434002AF1 -:10779000CDD1E6E7012ACFD004F1A05790F801E05F -:1077A00001783E8841EA0E218E4200F1020008D0A5 -:1077B0002E7816F0700618BF2E7039801978CE0713 -:1077C000FCD5023A0234002AB1D1CAE770470392CD -:1077D00002910190FFF70CFF01A807C8B2F5006FF6 -:1077E0009DD3A0E7002AA0D1BBE700BF0100024063 -:1077F0000000024008B5104C08E0236859050DD47C -:1078000023681A050FD42368DB0411D423685803B6 -:10781000F3D500F079FC23685905F1D502F010FB8F -:1078200023681A05EFD500F009F82368DB04EDD5CD -:1078300000F004F8EAE700BF3480044008B5FFF721 -:10784000D9FF00BF014B10221A807047002005406D -:10785000704700BF094908B50B6830B16A46184443 -:10786000A2F58052904202D20860184608BD04F08A -:1078700087FC0C2303604FF0FF3008BDC88FFF1F4B -:10788000FEE700BFEFF3138070B9EFF310836BB91D -:10789000EFF305825AB94FF48070EFF311832BB1E7 -:1078A000984228BF184670474FF0FF3070470F2AA4 -:1078B00001D81846F1E7014BD05CEEE7F0E300E0B9 -:1078C000704700BF10B40F4B53F8302092F880423D -:1078D0002CB1012369B182F8803010BC704703EBF2 -:1078E000C0035B681A6841B922F002021A6010BC3A -:1078F000704782F8003110BC704742F003021A60F2 -:1079000010BC7047601D01001C4A02EBC003012936 -:107910005B6811D004291BD052F83000002280F897 -:10792000802229B1022920D0032922D01A60704771 -:107930004FF480721A60704752F830004FF4A27210 -:1079400080F880121A601A6822F020021A607047CC -:1079500052F830104FF4A272012081F880021A60B0 -:107960001A6842F020021A60704740F203121A604F -:1079700070474FF481721A60704700BF601D0100AC -:10798000212848D8F8B5042A44D8DFE802F0484B4B -:107990004E0345004FF410262B4B03EBC0030D465E -:1079A0005C68216811F4E06148D0284B284A2949D5 -:1079B000C3F89C2104F140422748C3F8A411A2F562 -:1079C0009221264FC3F8A0017C292548C3F8A8714D -:1079D000C3F8AC012CD9A2F594237C2B2AD9A2F5AB -:1079E00096237C2B28D9A2F598237C2B29D9A2F5A4 -:1079F0009A227C2A27D81B4872B6236823F4702366 -:107A000043F08072C4F384011643236040F8215090 -:107A1000266062B6F8BD70474FF43026BCE74FF4DD -:107A20000026B9E74FF44026B6E74FF42026B3E727 -:107A30000D48E1E70D48DFE70D48DDE7FFF764FF9C -:107A4000B3E70C48D8E7F8BD601D01000082FF1FB6 -:107A5000E18CFF1F898CFF1FB58CFF1F5D8CFF1F02 -:107A6000318CFF1FA490FF1FCC8FFF1F0490FF1FBE -:107A70005490FF1F8490FF1F1A4B03EBC00010B4FB -:107A8000426802F14043A3F592217C2923D9A3F552 -:107A900094217C290DD9A3F596217C291FD9A3F522 -:107AA00098217C2919D9A3F59A237C2B11D80E4C47 -:107AB00000E00E4C72B613680D4823F08773C2F3D2 -:107AC000840123F4803343F08073136044F8210071 -:107AD00062B610BC7047074CECE7074CEAE7074C6E -:107AE000E8E700BF601D0100A490FF1F0490FF1F86 -:107AF000C1780000CC8FFF1F8490FF1F5490FF1FA0 -:107B000030B4054B054D064C002210211A602A6046 -:107B10002060196030BC704714D0034004D003408B -:107B200000D00340282838B52ED0002904464FDD68 -:107B30005F4B1B78012505FA03F28A4202D82128FF -:107B400037D938BD0338C2B2012A3AD9202C4AD0DD -:107B5000192C48D0574A126802FB011222FA03F38B -:107B60001D2800F29B80DFE800F0928B847D9999BC -:107B7000766F99999999999999999968615A5399B0 -:107B80004C99999999999945494B1B780B2B08D990 -:107B90000C2B1CBF0C3B19410846BDE83840FFF7D1 -:107BA00009BDC3F10C0399400846BDE83840FFF712 -:107BB00001BD2946FFF786FE2946BDE83840FFF79C -:107BC000A3BE3D4A126802FB011222FA03F3C7E783 -:107BD0002128B6D80021FFF775FE20460121BDE817 -:107BE0003840FFF791BE354A126802FB011222FAB3 -:107BF00003F3B5E73249334A0B604FF45173136016 -:107C000038BD3149314A0B604FF45173136038BDB0 -:107C10002F49304A0B6040F24443136038BD2E496F -:107C20002E4A0B6040F24443136038BD2C492D4A64 -:107C30000B6040F24443136038BD2B492B4A0B6064 -:107C400040F24443136038BD29492A4A0B6040F290 -:107C50004443136038BD2849284A0B6040F244432E -:107C6000136038BD2649274A0B6040F24443136035 -:107C700038BD2549254A0B6040F24443136038BDA6 -:107C80002349244A0B604FF45173136038BD2249D5 -:107C9000224A0B604FF45173136038BD212C3FF61C -:107CA00050AF7F29D4BF00210121204693E700BFB8 -:107CB000AC90FF1F088003400890034008800B40F1 -:107CC00010800B4048A0044018800B404CA004409A -:107CD0001880034008B004401080034004B0044002 -:107CE0004080034018C004403880034014C0044062 -:107CF0002880034010B00440208003400CB00440B2 -:107D00003080034010C00440488003401CC0044041 -:107D10001890034034900440109003403090044089 -:107D200038B1102828BF1020044AC3B2107813704D -:107D30007047024A0123107813707047AC90FF1F00 -:107D4000212801D8FFF7BEBD704700BF212806D803 -:107D5000044B53F8303093F80002C0B27047002053 -:107D6000704700BF601D0100212801D8FFF7CCBD7E -:107D7000704700BF72B60C490C4B0D4A1B6808686F -:107D8000126862B6520102D5322B88BF0130094910 -:107D9000C3F5BB334FF47A72FF33A1FB031302FB2D -:107DA00000F000EB931070470CA8FF1F18E000E0F4 -:107DB00004ED00E0ABAAAAAA2DE9F843054672B685 -:107DC000204F214B214A1B683C68126862B6520161 -:107DD00002D5322B88BF013495B3C3F5BB331C4E9B -:107DE000DFF86490DFF86480FF334FF47A72A6FB0B -:107DF000031302FB04F404EB931472B6D9F80010D9 -:107E00003A68D8F800E062B6C1F5BB33FF33A6FB91 -:107E100003031EF0806FC4EB93134FF47A7002D00B -:107E2000322988BF013200FB0233B3F57A7F04D3D5 -:107E3000013D05D004F57A74DFE701F037FCDCE79B -:107E4000BDE8F8830CA8FF1F18E000E004ED00E097 -:107E5000ABAAAAAAF8B52D4B2D49DFF8D0E0DFF880 -:107E6000D0C02C4E2C4D2D4C2D4A2E4F4FF40000DF -:107E700018604FF0807018604FF0007018604FF07D -:107E8000806018604FF000601860002008602823B0 -:107E90004BF6FF71CCF80010CEF800303360136061 -:107EA0002B6023603B60B3629362092245F8242C67 -:107EB000C4F8D80F05F57F65C7F8D41F07F5FF276D -:107EC00007F5FA67C6F8F83F2B6006F5FF26C4F8F9 -:107ED000D42F05F5FD2504F5FF24386006F2F4766D -:107EE0001148316005F5FF6504F5FD642B602360E2 -:107EF0000260FFF73DFA1920FFF75EFF00F0EAFD90 -:107F000040F21310BDE8F840FFF756BF08E100E06B -:107F10000480034014800340248003402C800340ED -:107F20001C8003403480034000800B400C800340E1 -:107F300008800340431E042B14D872B60A4951F836 -:107F4000230068B170B4094C058834F813204668E2 -:107F500041F82360521B24F8132062B670BC7047AE -:107F600062B67047002070476CA8FF1F70AAFF1F01 -:107F7000013804280BD872B6074B53F8203043B1B0 -:107F800000205B680130002BFBD162B670470020F7 -:107F900070471846F9E700BFC4A8FF1F30B472B697 -:107FA000334A13781B0706D5324B196A002943D090 -:107FB000996A00294ED053781D0706D52D4B196CB0 -:107FC00000294DD0996C002946D093781C0706D51E -:107FD000284B196E002945D0996E00293ED0D378E0 -:107FE000190707D5234BD3F8801000293ED0D3F8CA -:107FF000881091B113791B0708D51E4BD3F8A02028 -:10800000002A31D0D3F8A82015243AB162B61A4B11 -:1080100000221A7030BC00F0D9BD11241649174D4A -:108020000A7843F8345003EBC4030830013A58602F -:108030000A7062B630BC704704220F4C104D217894 -:1080400043F8325003EBC20308304A1E58602270D6 -:1080500062B6EFE70524E1E70924DFE70D24DDE759 -:108060000822EAE70C22E8E71422E6E71022E4E718 -:10807000FC1E01000080FF1FF5A8FF1FC800400084 -:1080800088004000431E042B1DD81B4A400140F0CD -:10809000100030B4104472B6184CE25C032A1BD8AE -:1080A000DFE802F00212151703220D88E25410F0E7 -:1080B000080F14BFC823882343EA0543083103602F -:1080C000416062B630BC704708300222EDE70522FD -:1080D000EBE708300422E8E7094A52F8230038B1F8 -:1080E000084A52F82300416042F8231062B6E9E7DB -:1080F00042F82310034AF7E70080FF1F04A9FF1F7F -:10810000C4A8FF1FD8A8FF1F2DE9F04FDFF814B354 -:10811000DFF814A387B044E0AD4F4FEA930807EBB4 -:10812000C809013ED9F8042003F00803F6B2A2F111 -:10813000080003F0FF04002B40F0028157F83830AC -:108140001B0C99B222F8081C002B00F0F080A14B08 -:1081500022F8064C42F8044C53F82620002A00F07E -:108160006C819D4D55F8263058609C4C45F8260092 -:1081700034F81630194424F8161000F007FD0028D2 -:1081800000F05481964A974B19F0080F00F108004F -:1081900018BF1346C9F8040047F8383008238BF895 -:1081A00000309BF80040E4B260071DD58E4B1B7871 -:1081B000BBB18E490A7802F0FF032AB1013BDBB262 -:1081C0000B70002B00F0748489490A7802F0FF03D9 -:1081D0002AB1013BDBB20B70002B00F0F58000F000 -:1081E0008DFD04238BF8003004F0080303F0FF0238 -:1081F000002B00F0D2809AF80030DBB21E098BD140 -:108200009C08DFF8CC9159F8342009EBC401C2F383 -:108210008302013A49680C2A7AD8DFE802F07D7DB2 -:108220007979797979794379797907000868714D95 -:108230006B4B4A68704F49F8343081B26F4E6A60B8 -:1082400040F2816400222860A1424FF001003A60B0 -:10825000C9F81020C9F81820307000F2F280B1F58A -:10826000D06F80F03E83B1F5817F00F0CD8200F2C7 -:108270004781802900F05882822940F08982A988AC -:1082800001F07F01052900F283825D4B5D4C89007E -:108290000B44227062701A78930740F13E8320707D -:1082A000022045E2544F3A6842B3574B534E574968 -:1082B000188834780D784028864645F0020828BF93 -:1082C0004FF0400E002C84F001043470CEEB00001F -:1082D0000CBF8824C82409EBC80680B285F00105CC -:1082E00044EA0E447260188049F8384072440D70B8 -:1082F00018B9BEF1400F18BF00223A603D4B1A88F2 -:10830000B2F5A06F04D100219A785970404B1A70D1 -:10831000404A0123137041E7364A158842F2210092 -:10832000854200F059812E4A49F83420F0E72C4A62 -:108330002C4B19F0080F18BF134647F838302DE7BB -:1083400000F044FC344A354952F82630002B00F046 -:10835000348158688C5D42F8260003F10802C9F8A0 -:108360000420032C05D8DFE804F0120F15020422C4 -:108370008A551A8819F0080F0CBF8823C82343EACE -:10838000024347F8383009E702228A55F1E7032211 -:108390008A55EEE705228A55EBE7E00700F15B819D -:1083A000210600F18581A20706D51D4A1D491378D3 -:1083B0000220DBB213700870E30602D5194B1022BD -:1083C0001A7007B0BDE8F08F01F012F807E700BFA0 -:1083D0000080FF1F6CA8FF1F14A8FF1F70AAFF1FBB -:1083E000C80040008800400000A9FF1F81A8FF1FAF -:1083F0006CA9FF1FECA8FF1F10A8FF1F80A8FF1F7C -:10840000C0200740F8A8FF1F28A8FF1FF4A8FF1FDF -:108410009820074094200740C4A8FF1F04A9FF1F0D -:10842000882007408020074090200740A54A47F851 -:108430003800137801331370B0E643F82600A24DDC -:1084400093E642F22104A14200F0B38000F2F080F2 -:10845000B1F5086F00F08881B1F5106F40F0988198 -:108460009A4A9B4CA978117004F1A00502E00834E7 -:10847000A54209D0236A1906F9D5606A083408387C -:1084800000F0A4FBA542F5D1924C934A934994483D -:108490008D4D01940023934C0294059603958046DC -:1084A0001C46049716460D46306828B1476800F010 -:1084B0008DFB3846002FF9D100233360039B2868D9 -:1084C0001A46002342F8243028B1476800F07EFBAA -:1084D0003846002FF9D1019B00221B782A6048F80A -:1084E000042B029A4FF00001023B22F81410032BD8 -:1084F00000F29F81DFE813F0F0019901F00199018A -:1085000040F20232914240F03881A98801F07F01A7 -:10851000052900F23D816A88002A40F03981724CB9 -:10852000019089000C44217841F002012170002063 -:1085300002908046844604466C490D7845F0020E50 -:1085400009EBCE030393019B002B039B5C600CBFE4 -:108550008824C82448EA040385F0010449F83E3021 -:1085600032700C70DFF868E1614BDFF88081002821 -:1085700040F01581BCF1400F1BD144F0020C09EB17 -:10858000CC03029CDFF848E15C60002A40F01D81CA -:10859000020442F088029DF804304EF83C20044466 -:1085A00033700D702346402803D10020514A3B60B0 -:1085B0001080514A01231370AAE68B5D032B00F251 -:1085C0001C8101A252F823F09D8100009D810000D2 -:1085D000A5860000AB860000928892B9474A0D78C4 -:1085E0004878157050708D78C8789570D070106884 -:1085F0000D79157186284D7989795571917100F041 -:10860000B8803A493A4E0A78307882F0010500285D -:1086100042F002020D700CBF8821C82149F83210C7 -:1086200009EBC20280F001000021307051607AE64F -:1086300042F22124A14240F0A780A988002940F0FD -:108640006A812F4B2F4A304C1B68AD781360019024 -:108650000A4625706BE71E4B274824491A614FF0E4 -:10866000020E80F800E0204F0A70284919609960D6 -:10867000274E284D284C9A610D213970FF21317009 -:10868000DFF8A0E029702270244D254A8EF80010F2 -:108690009F27012406F8047C5D600470DA6007B04F -:1086A000BDE8F08F00238B5578E501238B5575E5E8 -:1086B0000D49184B80220D2008701A70A2077FF513 -:1086C0007BAE72E6F5A8FF1F14A8FF1F00A9FF1FCD -:1086D0000080FF1F04A9FF1F6CA8FF1FC4A8FF1F75 -:1086E000D8A8FF1F70AAFF1FC0200740F4A8FF1FD3 -:1086F00080A8FF1F28A8FF1F94200740A8ABFF1FDA -:108700000CA8FF1FB0ABFF1F7CA9FF1F8800400013 -:108710008820074080200740982007402CA8FF1F92 -:1087200084A8FF1F8C200740B84C02202270627082 -:10873000EA88824280F0BD81B5490D78402A94468E -:1087400045F0020E28BF4FF0400C04EB0C0309EB80 -:10875000CE000293012344604FEA0C48CCEB0200A8 -:1087600001930022C824F5E6AA4AA84C1278227088 -:10877000DEE7A94A0F21117043E7B1F5A06F07D1D9 -:10878000012300220193D2E642F221329142F7D036 -:10879000A24A0F231370A24A01231370B8E54028A0 -:1087A0007FF6EBAE44F002040EEBC401029E4E6075 -:1087B000BAB19DF804109B4A19703346403888F8C6 -:1087C000005040334EF83420F0E69DF8043033700A -:1087D0000204029B0D7042F0C80203444EF83C2094 -:1087E000E1E69DF804101970029B8F4A88F800504A -:1087F000403840334EF83420D8E619F0080F0CBF4B -:10880000022303238B55C9E4A98801F07F010529C0 -:10881000BED86A88002ABBD1804C019089000C44E4 -:10882000217821F00201217081E6019B4FF00102C5 -:108830001A70019B01340133052C06F1040605F181 -:10884000040501937FF430AE784C794D2278794B52 -:10885000049F059E002129701A70120700F1B5804F -:1088600062787549DFF8E0810A7013074FF0000164 -:10887000C9F83010C9F8381000F19280A2786F4919 -:10888000DFF8C4810A7010074FF00001C9F85010DA -:10889000C9F858106ED46A49E2780A700021C9F804 -:1088A0007010C9F878101107DFF89C814CD4227938 -:1088B0006449654C0A7000211207C9F89010C9F884 -:1088C00098102CD433780193002183F00102C9F869 -:1088D000B010C9F8B8102AE6019B4FF000021A70D8 -:1088E000A7E75A4A5468002C3FF452AF6888B5F89D -:1088F00004E004E00C325468002C3FF449AF1388C4 -:108900008342F7D153887345F4D1000A03280CBF82 -:10891000207810890CE7019009E6022008E700F0B2 -:1089200035F900286CD008303F4AC4F8A400C4F8D8 -:10893000A02000F02BF900285CD00830394AC9F893 -:10894000AC00C9F8A820BDE700F020F9002800F02D -:1089500085800830344AC8F88400C8F8802000F0C8 -:1089600015F9002874D008302E4AC9F88C00C9F8CF -:1089700088209CE700F00AF9002800F08780083082 -:10898000294AC8F86400C8F8602000F0FFF8002801 -:1089900076D00830234AC9F86C00C9F868207AE715 -:1089A00000F0F4F8002865D008301F4AC8F84400E9 -:1089B000C8F8402000F0EAF8002855D00830194ADD -:1089C000C9F84C00C9F8482058E700F0DFF8002843 -:1089D00068D00830144AC9F82400C9F8202000F0F3 -:1089E000D5F8002858D008300E4AC9F82C00C9F82C -:1089F000282035E72A78C9F8A80001322A7061E7F3 -:108A00002A78C4F8A00001322A7092E7F8A8FF1F64 -:108A1000F4A8FF1F00A9FF1F81A8FF1FC020074067 -:108A200094200740C800400088004000FC1E010060 -:108A3000F5A8FF1FC4200740C8200740CC200740EE -:108A4000D0200740D42007400080FF1F041F0100F2 -:108A50002A78C9F8880001322A7028E72A78C8F8ED -:108A6000800001322A707AE72A78C9F8480001327A -:108A70002A7003E72A78C8F8400001322A7099E783 -:108A80002A78C9F8680001322A7004E72A78C8F801 -:108A9000600001322A7078E72A78C9F8280001328C -:108AA0002A70DDE62A78C9F8200001322A7096E79C -:108AB00000BE4028844628BF4FF0400C04EB0C0356 -:108AC00002930123CCEB00004FEA0C4800220193F3 -:108AD00032E500BF2DE9F843204C01F037FA0022BF -:108AE00004F1C00023461A605A60083383424FF0F5 -:108AF0000001F8D11A4A1B4F13681B4D1B481C4E2E -:108B0000DFF87880DFF878C0DFF87890DFF878E079 -:108B100043F480231360C4F307233B70C4F307437B -:108B20002B70240EFF2302F528320470114D88F8B3 -:108B3000003011488CF80030D4323370012389F8AA -:108B4000003070268EF800104FF40074102107F8E2 -:108B5000183C2E7004601170BDE8F8830080FF1F80 -:108B6000348004409C200740B0200740B4200740D8 -:108B70001020074049E400E008E100E080200740C1 -:108B800088200740942007400021074072B60D4816 -:108B90000268B2FA82F31D2B10DC4FF00041D9407D -:108BA00022EA0102026062B6074803EBC303DB005E -:108BB000C2180021C15010465160704762B60020B3 -:108BC000704700BFB090FF1FBC83FF1F0D4B0E4AC4 -:108BD000C31AA2FB03231B091D2B0CD80B4A1278C6 -:108BE00052B972B60A484FF00041026821FA03F305 -:108BF0001A43026062B67047064A1278002AF0D023 -:108C0000FFF7CCB9BC83FF1F398EE338F5A8FF1FEF -:108C1000B090FF1F00A9FF1F38B50E4B0E4C1B680C -:108C2000218805468BB1B1F5917F05D20B4A4B1CCB -:108C300055549BB2238038BD002208489847002134 -:108C4000064A55540123238038BDB1F5917FEDD3F9 -:108C500038BD00BF30A9FF1F7EAAFF1F84AAFF1FD7 -:108C60002DE9F843214E224F3168012380463B70A5 -:108C7000B1B1204D4B8801EB8302013300240F2B4F -:108C8000C2F808802C7004D84B8000233B70BDE8EC -:108C9000F88340230B800420FFF7F4F93460F4E7F5 -:108CA000DFF8549099F80030002BF0D0114D45F6C4 -:108CB000215408E0013C12D02B7883B900F0F6FC77 -:108CC00099F800307BB10420FFF752F90528F1D85C -:108CD000FFF75CFF014630600028EBD0CAE70123B4 -:108CE0002B70BDE8F883BDE8F88300BF4CA9FF1FD7 -:108CF00020A9FF1F50A9FF1F00A9FF1F38B5084B6F -:108D00001C7824B9074D296809B14B8803B938BDCF -:108D10009B000B800420FFF7B5F92C6038BD00BF25 -:108D200020A9FF1F4CA9FF1F2DE9F041AD4E33686C -:108D30000746002B00F092801D885A88910803EBAB -:108D400081010432AA428C6842D25A8004F00F0694 -:108D50004FEA1428A449A6F1080208F00F00C4F352 -:108D60000313062A00F101050B701AD9B31E012B5B -:108D70005FFA88F04ED9052E48D0042E00F0A48169 -:108D8000731F022B7FD90F2E0ED1F72842D8F0285F -:108D900002D0964B1B883BB1FFF73EFF0020BDE899 -:108DA000F08127B1BD4202D00020BDE8F081082E3D -:108DB000C4F3033300F08780092E11D00A2E40F04F -:108DC00094800A2BF0D18A4B8A4A1B68A02181E04B -:108DD0001846FFF7FBFE0520FFF7ACF83060B5E75B -:108DE000092BE1D1270E00F07B81834B814A1B6860 -:108DF0009021C4F307461170EDB2FCB2002B00F0D5 -:108E00009D80224631462846984797E0F02843D96E -:108E1000F72841D0F1380E28C6D801A353F820F026 -:108E2000D78F0000BB8F0000A98F0000A98D000024 -:108E3000A98D00009B8F0000A98D00007B90000091 -:108E4000A98D0000459000005F900000838F000016 -:108E5000A98D00006B8F00004F8F0000674B1B78BF -:108E6000002BA1D00520FFF765F8034630600028ED -:108E70009AD00588002D7FF460AFFFF7A7FE35601C -:108E80002846BDE8F081FFF7C7FEC4F30740FFF7AF -:108E9000C3FE072E02D1200EFFF7BEFE534B584AE9 -:108EA000198858481468584D524A017000270E0A14 -:108EB000F0201F802E7010700CB301225348A04781 -:108EC0000120BDE8F081082B7FF46EAF504B494A7A -:108ED0001B688021C4F307461170EDB2240E6BB3FA -:108EE000284622463146984728E00B2E11D10B2BFD -:108EF0007FF45AAF474B3F4A1B68B021EAE7464B25 -:108F00001B68002B00F0FB80404898470120BDE81B -:108F1000F0810C2E40F000810C2B7FF445AF3F4BCD -:108F2000344A1B68C0211170EDB2C4F30746002B10 -:108F300000F0C88028463146240E98473849314A07 -:108F4000314B0D7016701C700120BDE8F081354B5F -:108F50001B68002B00F0D6809847C4F30746254BCA -:108F6000EDB2240E83F80080E8E72F4B1B68002B3E -:108F7000F2D12E4B1B68A3B1FE209847C4F30746DD -:108F8000EDE72B4B1B68002BE6D1284B1B6843B148 -:108F9000FC209847C4F30746E1E7264B1B68002BEB -:108FA000DAD1C4F30746DAE7234B1B68C4F307465C -:108FB000002BD4D030469847D1E7204B1A68002ABE -:108FC000EFD0260C630C06F07F0003F47E531843A9 -:108FD000F6B29047C3E71A4B1B68C4F30746002B51 -:108FE000E8D1BCE758A9FF1F82AAFF1F7EAAFF1F76 -:108FF00034A9FF1F7CAAFF1F68A9FF1F00A9FF1F3C -:1090000030A9FF1F80AAFF1F81AAFF1F84AAFF1F8C -:1090100060A9FF1F64A9FF1F48A9FF1F24A9FF1F04 -:1090200083AAFF1F10A9FF1F14A9FF1F18A9FF1F64 -:1090300054A9FF1F44A9FF1F5CA9FF1F2CA9FF1FF4 -:1090400040A9FF1F3F4B1B68002B85D13E4B1B687F -:10905000002BA6D0FA209847C4F307467FE73B4B86 -:109060001B68002B7FF478AF374B1B68002B98D020 -:10907000FB209847C4F3074671E7354B1B68002B6C -:109080007FF46AAF304B1B68002B8AD0F8209847DA -:10909000C4F3074663E70E2B7FF486AE2D4A2E4BB2 -:1090A0001268E0211970002A47D0260C610C06F0E6 -:1090B0007F0301F47E511943EDB2A1F5005128461A -:1090C0009047F6B2240E39E7FFF7A6FDC4F3074038 -:1090D000FFF7A2FD200EFFF79FFD0020BDE8F08105 -:1090E0001E4B1D4A1B6880211170EDB2C4F3074668 -:1090F00083B1314628463A4698473C461EE7012050 -:10910000BDE8F081104B1B68002B3FF44AAFFF20F5 -:10911000984746E71C4611E70D2EBCD10D2B7FF476 -:1091200043AE0F4B0C4A1B68D0211170EDB2C4F353 -:109130000746002B7FF4FEAEC4E7C4F30746EDB24A -:10914000240EFBE63CA9FF1F18A9FF1F1CA9FF1F47 -:109150000CA9FF1F28A9FF1F7CAAFF1F60A9FF1FE2 -:1091600038A9FF1F38B50F4D286878B143880288A9 -:10917000C118013393420C7A02D24380204638BD95 -:10918000FFF724FD002320462B6038BD064B1B78DB -:109190002BB10220FEF7CEFE28600028E6D14FF06A -:1091A000FF3038BD78A9FF1F00A9FF1F10B5094C7B -:1091B000206818B143881844007A10BD064B1B780C -:1091C0002BB10220FEF7B6FE20600028F2D14FF04E -:1091D000FF3010BD78A9FF1F00A9FF1F044B054AEF -:1091E0001B6850881BB11A885B88D31A18447047D3 -:1091F00078A9FF1F70AAFF1F0B4B1B789BB110B5FE -:109200000A4C206848B1FFF7E1FC002302202360EC -:10921000FEF790FE30B1FFF7D9FC0220FEF78AFE80 -:109220000028F8D110BD704700A9FF1F78A9FF1FC3 -:109230002DE9F04FDFF8F89083B0012289F8002083 -:10924000019169B3DFF8EC80364F019E8346D8F870 -:109250000000B0B3344D4488C4F14001B14228BF8E -:10926000314604EB010E00221FFA8EFE2A70761A98 -:10927000A0F802E000F1080251B1013C2244594437 -:109280001BF8014B02F8014F8B45F9D1B0F802E011 -:10929000BEF13F0F0BD8254A05211170002ED6D103 -:1092A0000198002389F8003003B0BDE8F08F402218 -:1092B000028001460320FEF7E5FE0022C8F80020E8 -:1092C000E9E73A782AB3184D4AF2F9244FF0010A37 -:1092D00007E0013C16D02A78A2B900F0E7F93A7805 -:1092E000BAB10320FEF744FE0728F2D889F800A09F -:1092F000FFF74CFCC8F800000028ACD10C4B013C37 -:109300001870E8D101234FF0FF302B7003B0BDE897 -:10931000F08F00234FF0FF3089F8003003B0BDE834 -:10932000F08F00BF00A9FF1F74A9FF1F6CA9FF1FCA -:109330006DA9FF1F70A9FF1F00B583B002AB01210B -:1093400003F8010D1846FFF773FF03B05DF804FB47 -:1093500038B50E4D0E4C28680123237028B1408883 -:1093600000232370C0F1400038BD0A4B1B7813B9AD -:109370000020207038BD0320FEF7FAFD0728F7D83B -:10938000FFF704FC28600028E9D1F1E770A9FF1F6E -:109390006DA9FF1F00A9FF1FF8B5114B1B788BB1FA -:1093A000104E114D346801272F7064B10F4A638845 -:1093B00000271770214623800320FEF763FE3760E5 -:1093C00000232B70F8BDFFF7E1FB084B28B10146E5 -:1093D00003201C70FEF756FEF2E71F70F0E700BF97 -:1093E00000A9FF1F70A9FF1F6DA9FF1F6CA9FF1F18 -:1093F00038B50E4B1B7873B90D4C216861B103F081 -:10940000FF054B880B800320FEF73CFE256038BD2E -:10941000084B01221A7038BDFFF7B8FB0028F7D0BF -:109420000146BDE838400320FEF72CBE6DA9FF1FA2 -:1094300070A9FF1F6CA9FF1F70B5EFF3108272B601 -:109440000C4C206880B10C4E00254369236073B139 -:109450009D6102B962B6457783689847EFF3108241 -:1094600072B620680028F0D102B962B670BD3360D0 -:10947000EFE700BF80A9FF1F84A9FF1FFFF7DCBF34 -:10948000024A136801331360704700BF0CA8FF1F26 -:109490000368C9B21B6818470368C9B21B6818473C -:1094A0000368C9B21B6818470368C9B21B6818472C -:1094B0004B0803F1376303F5D83310B50446B3FB0B -:1094C000F1F000F0E1F9044B1B7803B110BD204628 -:1094D000BDE8104000F07CBDC890FF1F08B50846ED -:1094E00000F0A0FB012008BD08B5084600F09AFB7B -:1094F000012008BD38B508460D4603F0C1F9044601 -:109500000146284600F098FB204638BD10B50846B5 -:109510001446114600F090FB204610BD00F06ABCD6 -:1095200008B5084600F056FB003018BF012008BD02 -:1095300008B5084600F02CFB003018BF012008BD1C -:109540000846114600F0C0BA084600F0F7BA00BF5E -:10955000084600F09DBA00BF00F038BA10B54B08BD -:1095600003F13760144600F5D830B0FBF1F000F09D -:109570008BF92046BDE8104000F0FCB900F022BC99 -:1095800000F0ECBB00F0DABB00F0BABB00F0C4BBEB -:10959000F8B50E4671B17AB10746144600253B680E -:1095A00016F8011B1B6838469847013C0544F6D164 -:1095B0002846F8BD0846F8BD1046F8BD00B5064A75 -:1095C000036812885B6883B001A9ADF80420022209 -:1095D000984703B05DF804FBD01E0100F0B50746C4 -:1095E0008BB0002A33D0012A08BF0A2251B32124AC -:1095F00000E0F4B2B1FBF2F502FB1511C8B2092983 -:1096000000F1300198BFC8B20AA988BF37302144A1 -:1096100088BFC0B201F8240C661E2946002DE8D18F -:1096200033B1013CE4B20AAB23442D2203F8242CCD -:109630003B6801AA11195B683846C4F122029847B9 -:109640000BB0F0BD30228DF825202124E8E7036817 -:10965000C9B21B6898470BB0F0BD00BF0029BABF64 -:1096600049422D2300230A22FFF7B8BF08B5FAF7B5 -:109670009DFEF9F7EBFD00F019F8FAE702F0C8BD1E -:10968000704700BFFFF7B8BDFFF790BDFFF76ABD99 -:10969000FFF7A4BDFFF780BEFFF75ABE084611468C -:1096A000FFF7C6BD0846FFF747BE00BF2DE9F843E8 -:1096B000314E337893B1314F3A787AB90122D907D4 -:1096C0003A7036D49A0719D400225B073A7005D550 -:1096D0002B4B1A6812B1EFF305820AB1BDE8F8838B -:1096E000EFF3108172B6186818B1264C2278002A60 -:1096F0002ED00029F2D162B6BDE8F883DFF8908061 -:1097000098F80020002ADFD0DFF88890002405E0D8 -:10971000013498F80030E4B2A34212D959F8245029 -:109720002B6828461B6998470028F1D02B69984779 -:10973000EEE7FFF753FDC8B9134B1B781BB933781D -:10974000C0E73378C0E7337803F0FE033370B9E73E -:1097500045691D60012323705DB1AA6101B962B63C -:1097600000254577836898472570B7E700F046FCE9 -:10977000E2E7064B1D60F1E7DC90FF1F91A9FF1F98 -:109780008CA9FF1F90A9FF1FA691FF1F88A9FF1F8B -:1097900038AAFF1F2CAAFF1FF0B44D1E2E4600242E -:1097A00000E00134B0FBF2F302FB1300092800F1E2 -:1097B00030078ABF3730F8B2C0B206F8010F18463A -:1097C000002BEED10A1953704CB1107815F8016FC7 -:1097D00028700133E01A834202F80169F5DB08467C -:1097E000F0BC70472DE9F84F214B1B6807460BB1C1 -:1097F00001221A70DFF888901E4D99F80040DFF8BA -:1098000084801D4E01343F2C8ABF4FF0000A5FFA5E -:1098100084FA5446AB462B78A34216D1FEF732F8B1 -:1098200040281FDC33791B06F5D59BF80030013347 -:109830003F2B86BF00221346DAB218F80330DBB2A2 -:10984000F3712A702B78A342E8D00C490A4BFFB27F -:1098500008F804700120BC22087089F800A0DA70B2 -:10986000BDE8F88FFF28D6DDFFF720FFD3E700BF64 -:1098700024AAFF1F21AAFF1F00A0064020AAFF1F45 -:1098800028AAFF1F9CA9FF1F2B4A2C491368F0B57B -:1098900043F4806313600A78294F2A4E2A4D2B4CDB -:1098A0002B4900233B7033702B7023700B70002A00 -:1098B0003DD0152A21D0274B1B78012B25D0052B15 -:1098C00030D01F2827D8002002460125224B234CE8 -:1098D0001A7023495D7004224FF0020E88273C263F -:1098E000402598729A704FF4005083F813E05A752F -:1098F0001F74DE7025700860F0BD1A4B40F2133201 -:109900001A60144B1B78012BD9D1174B4FF45172AD -:109910001F281A60D7D9C0F34432C0F3471500F0AE -:109920001F00D3E7114B4FF451721A60C9E7104B77 -:1099300040F213321A60BEE734800440DCA9FF1FF6 -:1099400098A9FF1F99A9FF1F28AAFF1F21AAFF1F7F -:1099500020AAFF1FDD90FF1F00A006402DE400E0BD -:1099600004E100E018C0044044A004401CC00440CE -:1099700040A00440144B14499B7803F0EC0200F023 -:1099800003031343420700F00F0248BF43F01003E4 -:10999000042A8B7013D00C4B0B4A5B79C10603F081 -:1099A000EF0348BF43F0100353719379820603F02D -:1099B000EF03054A48BF43F01003937170478B795A -:1099C00043F040038B71E6E700A00640234B1B6881 -:1099D0005B0541D510B5224C237823B1FFF766FE15 -:1099E0002378002BFAD11F481F4A204B4FF4005414 -:1099F00000210460D1701B78FBB1152B03D11C4BE7 -:109A000040F203121A601B4B1B7803F07F03012BFB -:109A10001DD0052B03D1184B40F203121A60174AD0 -:109A2000114B1748174912681C79DB790023037022 -:109A30000B700AB10123137010BD134B40F20312D7 -:109A40001A600C4B1B7803F07F03012BE1D10F4B05 -:109A500040F203121A60E2E7704700BF348004400E -:109A600020AAFF1F84E100E000A00640DCA9FF1F40 -:109A700018C00440DD90FF1F1CC0044094A9FF1FC4 -:109A800098A9FF1F99A9FF1F40A0044044A00440CB -:109A90000A4A38B50546137803F0FF04002BFAD1C3 -:109AA00001212846FEF760F921462846FEF748F9CD -:109AB000034A044B52F835201A6038BD20AAFF1F14 -:109AC000601D010024AAFF1F09B140F08000174A61 -:109AD0001378984216D010B4154C246864050FD53D -:109AE00003F07F03012B1CD0052B11D0002900F0BF -:109AF0007F0114BF6023442301290DD0052902D022 -:109B0000107010BC70470B4943F440730B60F7E7CB -:109B1000084B00241C60E9E7074943F440730B60DD -:109B2000EEE7054B00241C60E0E700BFDD90FF1F5F -:109B3000348004401CC0044044A00440104B1A78F8 -:109B400082420AD00F490968490505D5AAB1152AEC -:109B500009D068B1152801D0187070470A4A40F240 -:109B600013311160F8E7084A002111600028F1D193 -:109B7000064A40F213311160EEE704490A60E8E753 -:109B8000DCA9FF1F3480044018C0044040A00440FA -:109B90000D4B1B6813F4806305D0212805D90B4BAE -:109BA00000201860704718467047094B10B5074CE5 -:109BB00053F8303023600121FEF7D6F823680022E5 -:109BC0001A70012010BD00BF3480044094A9FF1F0B -:109BD000601D01000F4B1B6813F4806308D012282E -:109BE00008D0142811D00C4A537B03F0FE035373A2 -:109BF00000207047094B40F202321A60064A537B3C -:109C000043F00103537301207047054B40F20232C9 -:109C10001A60F3E73480044000A006400CA0044022 -:109C200014C00440034B1B685B0501D5FFF7DABD88 -:109C3000704700BF348004402DE9F84F294B1B6862 -:109C40005A0548D5284B1B6805460BB101221A70EE -:109C500005EB010A554540D2DFF89C80234CDFF824 -:109C60009C90234F0AE015F8012B09F80B20214A9C -:109C70000123AA45137088F800602ED098F80030B0 -:109C8000227803F1010BBBF13F0F86BF0026B346DC -:109C90005FFA8BF69345E6D1BC22FA7005E03A797B -:109CA00013060BD422789345DDD1FDF7EBFD402858 -:109CB000F5DDFF28F6DDFFF7F9FCF3E72278013246 -:109CC0003F2A86BF00210A46D1B219F80220D2B23B -:109CD000FA712170E6E7BDE8F88F054BBC22DA7017 -:109CE000BDE8F88F3480044024AAFF1F21AAFF1F7B -:109CF00000A0064020AAFF1F28AAFF1F9CA9FF1F43 -:109D000010B5044C237823B1FFF7D0FC2378002B47 -:109D1000FAD110BD20AAFF1F064A074B1B78107806 -:109D2000DBB2C0B283422CBF3F3000F1FF30C01A1B -:109D3000704700BF21AAFF1F28AAFF1F054A064B34 -:109D400010781B78C0B2DBB2984238BF4030C01ADE -:109D5000704700BF98A9FF1F99A9FF1F30B4154B8A -:109D6000154C1A782378D2B2DBB29A421ED0013356 -:109D70003F2B0ED91149124B087819680023C0B245 -:109D8000237021B1D31A1A2B01DC00230B7030BCD5 -:109D900070470A480A49C05C0968DDB2C0B2257044 -:109DA0000029F4D09A4238BF4032EBE74FF0FF3041 -:109DB000EDE700BF98A9FF1F99A9FF1FE0A9FF1FAA -:109DC00094A9FF1F084A094B12781B78DBB29A420C -:109DD00007D00133402B28BF0023054AD05CC0B216 -:109DE00070474FF0FF30704798A9FF1F99A9FF1FD8 -:109DF000E0A9FF1F0D4B1B685B0516D530B40C4B5B -:109E00000C4CDA780C480D4902F0CB024025DA7090 -:109E10005D74DA7842F03402DA7023780268DBB2DB -:109E20000B700AB10023137030BC704734800440BB -:109E300000A0064099A9FF1F94A9FF1F98A9FF1F22 -:109E4000F0B4384B1A7912F0300F2CD072B6997DDD -:109E500001F0FF0200293DD062B6334F3349387814 -:109E60000D78334E1C46C0B2EDB2431C402BE17955 -:109E700028BF0023AB4202F1FF32C9B21CBFF1542C -:109E8000184612F0FF02F0D12A4B1B68C2B23A709A -:109E90004BB1A84236BFC5F14005401B40192728E9 -:109EA000C4BF01221A701F49CA78D2B2150616D44F -:109EB00052060DD51B4B1B795B0609D51E4B1F495E -:109EC0001B6800220A7003B11A70164B3C22DA702C -:109ED000F0BC70474022D9795A7462B6E3E70B7937 -:109EE0001C06E5D5164B174E1C783378E4B2DBB26E -:109EF0009C420ED0144D01E0A3420AD00133402B06 -:109F000028BF00230879E85CC0B2C871087D072823 -:109F1000F2D9DBB2034933700B79180644BF7C23B6 -:109F2000CB70C5E700A0064098A9FF1F99A9FF1FA5 -:109F3000E0A9FF1F94A9FF1F24AAFF1F20AAFF1F4B -:109F400028AAFF1F21AAFF1F9CA9FF1F70B584B07C -:109F500072B6194B194D1A48702241260F248021E0 -:109F60001A702E701A460470197013781B06FCD5EF -:109F7000144B186862B6144B144C984298BF00EB0F -:109F8000800001A998BF40000A22FFF705FC01A943 -:109F90002046002311F8012B01333AB10A2B20F897 -:109FA000022FF7D11623237004B070BD5B00DBB223 -:109FB000237004B070BD00BF0000024007000240E3 -:109FC00006000240080002407F9698009091FF1F13 -:109FD00030B40749074C0A782378074D42F0020253 -:109FE00045F823000A700133237030BC704700BF6E -:109FF000DC90FF1F38AAFF1F2CAAFF1F704700BF6D -:10A0000008B5C0F3C7537F3B162B01460EDC002B6F -:10A01000024610DB0B481841014205D04FF4800185 -:10A020001941114421EA0001084608BD802BFBD1EB -:10A0300001F054FD08BD013300F00041F4D141F0BE -:10A040007E51F1E7FFFF7F002DE9F04FDFF8E4924A -:10A050008DB006460F4614461D4600F06DF999F97D -:10A060000080B8F1FF3FCDE9000146D022462B46E3 -:10A070002046294601F0F6FC834600283DD13246B1 -:10A080003B463046394601F0EDFC00228246002373 -:10A09000002840F084803046394601F0B1FC0028A9 -:10A0A00030D0002200232046294601F0A9FC834637 -:10A0B000A8B10122984B029200210022CDF828A0DD -:10A0C000CDE90467CDE90645CDE908120393B8F15F -:10A0D000000F53D0914900200DB0BDE8F08F20460D -:10A0E000294600F047FF40B10022002320462946C0 -:10A0F00001F090FC002840F0B780DDE900010DB0D0 -:10A10000BDE8F08FDDE9000100F034FF8046002853 -:10A110005DD04FF0000A4FF0000B52465B46DDE980 -:10A12000000101F06DFC0028E7D03046394600F010 -:10A1300021FF0028E1D02046294600F01BFF00281F -:10A14000DBD099F90030744A039204210022022BDB -:10A15000CDE90467CDE90645CDE908AB02910A9245 -:10A1600003D002A800F00CFF70B902F009F8222316 -:10A17000036009E000230024CDE9083402A800F0C0 -:10A18000FFFE002800F086800A9B1BB101F0F8FF5B -:10A190000A9B0360DDE908010DB0BDE8F08F2046A1 -:10A1A000294601F02DFC0028A7D05C495A4BCDF878 -:10A1B00028B001220020B8F1020FCDE90467CDE9F3 -:10A1C000064502920393CDE90801D7D197E73046BF -:10A1D000394600F0CFFE00289BD02046294600F0EB -:10A1E000C9FE002895D0DDE900231046194601F08C -:10A1F00039FC002873D1032399F900800293464B60 -:10A200000A900393CDE90467CDE9064500220023B7 -:10A2100030463946B8F1000F41D1414F4FF060460A -:10A22000CDE9086701F0F6FB00289AD000223D4BEB -:10A230002046294601F07CF904460D4600F0A8FEB0 -:10A2400002460B462046294601F0DAFB002843D19E -:10A25000354B99F900804FF06042CDE90823B8F101 -:10A26000020F7FF47EAF80E799F900302A4ACDF8DB -:10A2700028B00121CDE90467CDE90645029103929A -:10A28000002B3FF477AF29490020022BCDE90801CC -:10A290007FF474AF01F074FF2123036074E7244F4F -:10A2A0000026CDE9086701F0B5FB0028D7D00022D1 -:10A2B0001C4B2046294601F03BF904460D4600F0B0 -:10A2C00067FE02460B462046294601F099FB18B965 -:10A2D000164B0022CDE9082399F90080BFE799F9D0 -:10A2E00000900D4BCDF828800122CDE90467CDE91F -:10A2F000064502920393B9F1000F3FF43BAF0022F1 -:10A3000000231046194601F03DFAB9F1020FCDE9DC -:10A310000801BFD032E700BF581F01000000F03F26 -:10A32000FFFFEF470000E03FFFFFEFC70000F0FF37 -:10A330000000F07FA791FF1F2DE9F04F23F00048A8 -:10A3400058EA020993B03CD0714C21F00046A64275 -:10A3500083460D460CDD06F1404606F5801656EAAA -:10A360000B0038D16B498346584613B0BDE8F08FD7 -:10A370009A4696462BD0A045EDDC654CA04578D09A -:10A38000002D0F468146CDE9002376DB0024BEF187 -:10A39000000F27D15E4B984500F08B805D4B9845B0 -:10A3A00052D0BAF1804F00F0C2835B4B9A4519D16D -:10A3B000002D17DB4846394613B0BDE8F04F00F0DA -:10A3C00015BDCB465349584613B0BDE8F08F002861 -:10A3D000C1D1B045D1DD514813B0BDE8F04F00F018 -:10A3E000D1BD00244846394600F0C0FDBBF1000F46 -:10A3F0001CD0ED0F013D54EA050370D0484B984541 -:10A4000040F3948003F10473984540F30584454B71 -:10A410009E4270DDBAF1000F70DD3BA3D3E900234B -:10A420001046194601F084F883469DE726B1394B62 -:10A4300025F040429A42DCD1BAF1000FC0F2B0835D -:10A44000002D08DB83468FE7BAF1000FC0F2568477 -:10A45000CB46394688E706F1404606F5801656EAAF -:10A46000040300F07B84012CECD1834601F1004110 -:10A470007AE7BEF1000F83D06DE72B4B98452CDCBB -:10A48000A3F15473984581DD4FEA2853A3F2FF33BB -:10A49000142B40F34B84C3F134032EFA03F202FA77 -:10A4A00003F39E457FF472AF02F00102C2F1020491 -:10A4B0006DE706F1404303F5801353EA0B0300F008 -:10A4C0003383184B9E4240F36083BAF1000F15DBD3 -:10A4D000DDE900349B46214646E7022457E74A4619 -:10A4E00048463B46394600F06FFE02460B4601F0F7 -:10A4F00049F9834638E7BAF1000F8EDB4FF0000BC5 -:10A50000594631E7AFF300809C7500883CE4377E04 -:10A510000000F07F0000F03F0000E03F08CE0000A8 -:10A520000000E041FFFFEF3FFFFF3F43B6F5801F14 -:10A530004FF0000205DAD44B00F0FAFF6FF034025E -:10A540000E463315D14FC6F31306A3F2FF3313445F -:10A5500046F07F5ABE421A460D934AF4401A40F321 -:10A56000C183CB4B9E4240F3FD83134601330D93D1 -:10A57000C84B0022CDE9062300270026CDE9086755 -:10A58000CDE90E67AAF5801A0027024653465146C8 -:10A59000CDE90A23DDE9062300F016FEDDE90623F6 -:10A5A00080468946DDE90A0100F010FE02460B46AE -:10A5B0000020B84901F0E6F80A460146CDE910123C -:10A5C000134649460246404600F0B2FF4FEA6A038E -:10A5D00043F000538C46834603F50023CDE904BCC9 -:10A5E000DA468B46D9190023CDE902AB0293DDE9A7 -:10A5F00002AB002006460F4602460B46504659461F -:10A6000000F096FF02460B464046494600F0DCFD4E -:10A61000DDE90623804689463046394600F0D4FD00 -:10A6200002460B46DDE90A0100F0CEFD52465B46CC -:10A6300000F07EFF02460B464046494600F0C4FD4E -:10A64000DDE9102300F074FFDDE90467CDE90601C0 -:10A6500032463B463046394600F06AFF78A3D3E9DC -:10A66000002306460F4600F063FF77A3D3E90023DB -:10A6700000F0ACFD32463B4600F05AFF74A3D3E92C -:10A68000002300F0A3FD32463B4600F051FF72A3C9 -:10A69000D3E9002300F09AFD32463B4600F048FF24 -:10A6A0006FA3D3E9002300F091FD32463B4600F052 -:10A6B0003FFF6DA3D3E9002300F088FD32468046BA -:10A6C00089463B463046394600F032FF02460B468B -:10A6D0004046494600F02CFF524606460F465B4670 -:10A6E000DDE9040100F072FDDDE9062300F020FF42 -:10A6F00032463B4600F06AFD5246804689465B463C -:10A700005046594600F014FF0022634BCDE90A0180 -:10A7100000F05CFD42464B4600F058FD02980F46A3 -:10A72000064632463B465046594600F001FF00229D -:10A7300082468B46584B3046394600F045FDDDE9F0 -:10A740000A2300F041FD02460B464046494600F010 -:10A750003BFDDDE9042300F0EBFE324680468946EE -:10A760003B46DDE9060100F0E3FE02460B464046AB -:10A77000494600F02BFD8046894602460B4650466E -:10A780005946CDE904AB00F021FDDDE902AB38A369 -:10A79000D3E9002350460F4600F0CAFEDDE904234A -:10A7A000CDE902013946504600F00EFD02460B4647 -:10A7B0004046494600F008FD2FA3D3E9002300F0EE -:10A7C000B7FE2FA3D3E90023804689465046394679 -:10A7D00000F0AEFE02460B464046494600F0F6FC4D -:10A7E000DDE90E2300F0F2FC80460D98894600F06A -:10A7F00039FE424606460F464B46DDE9020100F0AF -:10A80000E5FCDDE9082300F0E1FC32463B4600F0C0 -:10A81000DDFC32463B4650468B4600F0D5FCDDE978 -:10A82000082300F0D1FCDDE9022300F0CDFC024654 -:10A830000B464046494600F0C7FC80462EE000BF6C -:10A84000EF4E454A287ECA3F65DBC9934A86CD3F15 -:10A8500001411DA96074D13F4D268F515555D53FFB -:10A86000FFAB6FDBB66DDB3F033333333333E33F93 -:10A87000000000E009C7EE3FFD033ADC09C7EE3FE8 -:10A88000F5015B14E02F3EBE000040438E980300AC -:10A8900079B60B000000F03F000008408946013CFB -:10A8A00054EA0503DDE9000114BFD54CD54C002363 -:10A8B000CDE9043403460C46CDE90234002302936B -:10A8C000DDE9024522462B4600F07EFC52465B46FF -:10A8D00000F02EFEDDE9002306460F4640464946BD -:10A8E00000F026FE02460B463046394600F06EFC6C -:10A8F000224606460F462B4650465946CDE900678C -:10A9000000F016FE0B460246804689463046394620 -:10A9100000F05CFCBC4B994206460D460C4640F3E9 -:10A920000E8101F13F4303F5E003034340F0EF8163 -:10A930009FA3D3E90023DDE9000100F047FC424674 -:10A9400082468B464B463046294600F03DFC024687 -:10A950000B465046594601F07BF8002840F0D7815D -:10A960002F463B154FF48012A3F2FE3342FA03F355 -:10A970002344C3F30A52A54EA2F2FF321641C3F399 -:10A98000130B0020C2F1140523EA06014BF4801BCF -:10A9900002460B46002C4BFA05FB40464946B8BF21 -:10A9A000CBF1000B00F010FC02460B4680468946B6 -:10A9B000DDE9000100F00AFC4FEA0B5A00247EA3F7 -:10A9C000D3E9002320460D4600F0B2FD424606467C -:10A9D0000F464B462046294600F0F6FB02460B4642 -:10A9E000DDE9000100F0F0FB75A3D3E9002300F0DE -:10A9F0009FFD75A3D3E9002380468946204629465A -:10AA000000F096FD02460B464046494600F0DEFB4C -:10AA10008046894602460B463046394600F0D6FB52 -:10AA200032463B4604460D4600F0CEFB02460B463E -:10AA30004046494600F0C8FB2246804689462B46E0 -:10AA40002046294600F074FD61A3D3E900230646A1 -:10AA50000F4600F06DFD60A3D3E9002300F0B4FBC6 -:10AA600032463B4600F064FD5DA3D3E9002300F0CD -:10AA7000ADFB32463B4600F05BFD5BA3D3E9002310 -:10AA800000F0A2FB32463B4600F052FD58A3D3E94A -:10AA9000002300F09BFB32463B4600F049FD024696 -:10AAA0000B462046294600F08FFB06460F4602461D -:10AAB0000B462046294600F03BFD0022CDE900016F -:10AAC0004FF080433046394600F07EFB02460B468D -:10AAD000DDE9000100F056FE424606460F464B46B1 -:10AAE0002046294600F024FD42464B4600F06EFB0E -:10AAF00002460B463046394600F066FB22462B469E -:10AB000000F062FB02460B4600203D4900F05CFB72 -:10AB10008A44BAF5801FC0F236815146DDE904232C -:10AB200000F006FD83461FE4F34635491CE44A461F -:10AB300048463B46394600F0FBFC834614E4344B60 -:10AB400021F000479F4240F30081324B0B44034306 -:10AB50000CD142464B4600F037FB02460B46DDE97E -:10AB6000000100F061FF00283FF4FBAE22A3D3E90F -:10AB70000023DDE9040100F0DBFC1FA3D3E900237F -:10AB800000F0D6FC8346FFF7EFBBBAF1000FBFF62B -:10AB9000B5ACDDE900349B4604F10041FFF7E4BBAE -:10ABA00002460B460020164900F0ECFD48E400BFC9 -:10ABB000FE822B654715973C00000000432EE63FC0 -:10ABC000EF39FAFE422EE63F396CA80C615C20BEDC -:10ABD000D0A4BE726937663EF16BD2C541BDBB3EA3 -:10ABE0002CDE25AF6A56113F93BDBE166CC1663F81 -:10ABF0003E5555555555C53F59F3F8C21F6EA50131 -:10AC00000000F03F0000F0BFFFFF8F40FFFF0F008C -:10AC1000FFCB904000346F3F6F4B9E427FF76BAC91 -:10AC20006E4B9E423FF7F6AB00226C4B00F0CCFA25 -:10AC30005BA3D3E9002306460F4600F079FC5AA334 -:10AC4000D3E90023804689463046394600F070FC3F -:10AC5000002282468B46624B3046394600F068FC43 -:10AC600002460B4652A1D1E9000100F0ADFA32468E -:10AC70003B4600F05DFC02460B460020594900F0BF -:10AC8000A3FA3246CDE902013B463046394600F090 -:10AC90004FFC02460B46DDE9020100F049FC46A3E9 -:10ACA000D3E9002300F044FC02460B4650465946C7 -:10ACB00000F08AFA02460B4606460F4640464946D1 -:10ACC00000F084FA42464B46002082468B4600F054 -:10ACD0007BFA02460B463046394600F075FA80464C -:10ACE0008946DCE500220023CDE90823CDE90E23C7 -:10ACF0003A4B00220027CDE9062346E44A463B466C -:10AD00000020364900F03EFD8346FFF72DBB2CA303 -:10AD1000D3E90023DDE9040100F00AFC28A3D3E90C -:10AD2000002300F005FC8346FFF71EBBBEF1000FB9 -:10AD30007FF457ABC3F1140348FA03F202FA03F3AA -:10AD4000984524D07446FFF729BB264B9F423FF716 -:10AD500008AEDDE902349A469B462FE602460B46D2 -:10AD6000FFF7C1BB18A3D3E90023CDE9082318A33B -:10AD7000D3E90023CDE90E231B4B00224FF480279B -:10AD8000CDE9062301E45A4600F08EF9C6E602F04A -:10AD90000102C2F10204FFF701BB00BFAFF3008064 -:10ADA000000000604715F73F44DF5DF80BAE543EEE -:10ADB000555555555555D53FFE822B654715F73FDF -:10ADC0009C7500883CE4377E0000004003B8E23FF9 -:10ADD00006D0CF43EBFD4C3EFEFFEF3F0000F03FBF -:10ADE0000000D03F0000E03F0000F83F2DE9F843AD -:10ADF0005D4EB6460E4076450C46054600F0958001 -:10AE000000290B46024673DD0F157ED0A7F2FF37EF -:10AE1000C3F31303F80743F4801364D403EBD27134 -:10AE200000260B447F105200B64616204FF4001146 -:10AE30000EEB01049C424FEAD2754FEA420203DC5A -:10AE40001B1B04EB010E0E44013805EB43034FEAD4 -:10AE50005101EDD1844620244FF0004109E020D07B -:10AE600003EBD275013C4FEA51012B444FEA4202F9 -:10AE700020D09E4501EB0C05F1DA002D05EB010C0D -:10AE800009DBF0469542CEEB030300D9013B521B90 -:10AE90000844C646E4E7BCF1000FF2DB0EF10108FE -:10AEA000F0E7954217D8002D05EB010C47DB9846DB -:10AEB0000023ECE7134310D14008731003F17F53D4 -:10AEC00003F50013F20703EB075948BF40F00040B9 -:10AED0004946BDE8F8837346C2E7411C33D000F011 -:10AEE00001031844E8E75B0003EBD273520095E7D7 -:10AEF00021F000460643ECD069BB0F46D30A153F4C -:10AF00005205002BFAD0DD0220D4002100E00146DA -:10AF10005B00DC0201F10100F9D5C0F1200422FA46 -:10AF200004F423437F1A824070E702460B4600F088 -:10AF3000FFFA2A46234600F049F9BDE8F883BCF140 -:10AF4000000FABDAB3E701362046B6E720244FF016 -:10AF5000FF310020E3E702460B4600F035F90246D8 -:10AF60000B4600F00FFCB4E70000F07F21F0004139 -:10AF7000704700BF41F0004101F58010C00F7047DD -:10AF80000020704700200149704700BF0000F87F93 -:10AF9000F0B5C1F30A5EAEF2FF36132E83B002465F -:10AFA0000B460C464FEAD17507462EDC002E49DBD6 -:10AFB0003B49314103EA010010432BD049080B40C3 -:10AFC00053EA02070CD04FF48023132E24EA010128 -:10AFD00043FA06F444EA01040CBF4FF0004700278F -:10AFE000304B03EBC5052146D5E9004538462246DE -:10AFF0002B4600F0EBF8CDE9000122462B46DDE9B7 -:10B00000000100F0E1F803B0F0BD332E06DDB6F527 -:10B01000806F42D01046194603B0F0BDAEF2134E19 -:10B020004FF0FF3121FA0EF10842F3D049080842EF -:10B03000D6D04FF0804320EA010143FA0EFE4EEADB -:10B040000107CDE721F000410143E3D0C3F3130131 -:10B05000144E41EA000CCCF1000106EBC506D6E91E -:10B06000006741EA0C0C5C0C4FEA1C3C0CF4002C11 -:10B0700064044CEA040132463B4600F0A7F8CDE9EF -:10B0800000013B463246DDE9000100F09DF821F069 -:10B09000004444EAC5731946BEE700F097F8BBE7E1 -:10B0A000FFFF0F00601F0100F8B5C1F30A56044608 -:10B0B0000D460B46174606BB21F00043034325D03F -:10B0C0000022354B00F034FA344A974204460D46CC -:10B0D0000B462ADBC1F30A56363E3E4440F2FE726E -:10B0E000964228DC002E12DD23F0FF4323F4E00318 -:10B0F00043EA065520462946F8BD40F2FF729642C3 -:10B10000EBD102460B4600F061F8F8BDF8BD16F130 -:10B11000350F1DDA4CF250339F4222462B4625DC78 -:10B1200019A1D1E9000100F03DF817A3D3E90023EC -:10B1300000F0FEF9F8BD22462B4615A1D1E9000129 -:10B1400000F030F812A3D3E9002300F0F1F9F8BDC4 -:10B1500023F0FF4323F4E003363643EA0655204646 -:10B16000294600220E4B00F0E3F9F8BD08A1D1E911 -:10B17000000100F017F806A3D3E9002300F0D8F986 -:10B18000F8BD00BFAFF3008059F3F8C21F6EA501F0 -:10B190009C7500883CE4377E00005043B03CFFFFC4 -:10B1A0000000903C03F0004321F0004242EA03011A -:10B1B000704700BF0B460146184600F0DBBF00BFDA -:10B1C00081F0004102E000BF83F0004330B54FEA58 -:10B1D00041044FEA430594EA050F08BF90EA020FC5 -:10B1E0001FBF54EA000C55EA020C7FEA645C7FEA58 -:10B1F000655C00F0E2804FEA5454D4EB5555B8BF7B -:10B200006D420CDD2C4480EA020281EA030382EAEB -:10B21000000083EA010180EA020281EA0303362D7D -:10B2200088BF30BD11F0004F4FEA01314FF4801C50 -:10B230004CEA113102D0404261EB410113F0004F62 -:10B240004FEA03334CEA133302D0524263EB430319 -:10B2500094EA050F00F0A780A4F10104D5F1200EB7 -:10B260000DDB02FA0EFC22FA05F2801841F1000112 -:10B2700003FA0EF2801843FA05F359410EE0A5F1E6 -:10B2800020050EF1200E012A03FA0EFC28BF4CF017 -:10B29000020C43FA05F3C01851EBE37101F00045CD -:10B2A00007D54FF0000EDCF1000C7EEB00006EEBDA -:10B2B0000101B1F5801F1BD3B1F5001F0CD3490864 -:10B2C0005FEA30004FEA3C0C04F101044FEA4452BB -:10B2D00012F5800F80F09A80BCF1004F08BF5FEA42 -:10B2E000500C50F1000041EB045141EA050130BD22 -:10B2F0005FEA4C0C404141EB010111F4801FA4F1C5 -:10B300000104E9D191F0000F04BF01460020B1FA19 -:10B3100081F308BF2033A3F10B03B3F120020CDA51 -:10B320000C3208DD02F1140CC2F10C0201FA0CF02F -:10B3300021FA02F10CE002F11402D8BFC2F1200C94 -:10B3400001FA02F120FA0CFCDCBF41EA0C0190404A -:10B35000E41AA2BF01EB0451294330BD6FEA040493 -:10B360001F3C1CDA0C340EDC04F11404C4F120027E -:10B3700020FA04F001FA02F340EA030021FA04F390 -:10B3800045EA030130BDC4F10C04C4F1200220FAE7 -:10B3900002F001FA04F340EA0300294630BD21FA25 -:10B3A00004F0294630BD94F0000F83F4801306BFEB -:10B3B00081F480110134013D4EE77FEA645C18BFDF -:10B3C0007FEA655C29D094EA050F08BF90EA020F76 -:10B3D00005D054EA000C04BF1946104630BD91EA6E -:10B3E000030F1EBF0021002030BD5FEA545C05D171 -:10B3F0004000494128BF41F0004130BD14F58004B0 -:10B400003CBF01F5801130BD01F0004545F0FE4123 -:10B4100041F470014FF0000030BD7FEA645C1ABF58 -:10B42000194610467FEA655C1CBF0B46024650EA8F -:10B43000013406BF52EA033591EA030F41F40021BB -:10B4400030BD00BF90F0000F04BF0021704730B541 -:10B450004FF4806404F132044FF000054FF0000116 -:10B4600050E700BF90F0000F04BF0021704730B5D7 -:10B470004FF4806404F1320410F0004548BF4042AC -:10B480004FF000013EE700BF42004FEAE2014FEA01 -:10B4900031014FEA02701FBF12F07F4393F07F4FDC -:10B4A00081F06051704792F0000F14BF93F07F4F0E -:10B4B000704730B54FF4607401F0004521F0004151 -:10B4C00020E700BF50EA010208BF704730B54FF0D7 -:10B4D00000050AE050EA010208BF704730B511F0DC -:10B4E000004502D5404261EB41014FF4806404F114 -:10B4F00032045FEA915C3FF4DCAE4FF003025FEA96 -:10B50000DC0C18BF03325FEADC0C18BF033202EB1D -:10B51000DC02C2F1200300FA03FC20FA02F001FA77 -:10B5200003FE40EA0E0021FA02F11444C1E600BF16 -:10B5300070B54FF0FF0C4CF4E06C1CEA11541DBFC9 -:10B540001CEA135594EA0C0F95EA0C0F00F0DEF894 -:10B550002C4481EA030621EA4C5123EA4C5350EA79 -:10B56000013518BF52EA033541F4801143F48013CA -:10B5700038D0A0FB02CE4FF00005E1FB02E506F05B -:10B580000042E0FB03E54FF00006E1FB03569CF0B0 -:10B59000000F18BF4EF0010EA4F1FF04B6F5007FB6 -:10B5A00064F5407404D25FEA4E0E6D4146EB060628 -:10B5B00042EAC62141EA55514FEAC52040EA5E50B1 -:10B5C0004FEACE2EB4F1FD0C88BFBCF5E06F1ED85B -:10B5D000BEF1004F08BF5FEA500E50F1000041EB92 -:10B5E000045170BD06F0004646EA010140EA02003F -:10B5F00081EA0301B4EB5C04C2BFD4EB0C0541EA61 -:10B60000045170BD41F480114FF0000E013C00F375 -:10B61000AB8014F1360FDEBF002001F0004170BD99 -:10B62000C4F10004203C35DA0C341BDC04F11404B2 -:10B63000C4F1200500FA05F320FA04F001FA05F23E -:10B6400040EA020001F0004221F0004110EBD3700B -:10B6500021FA04F642EB06015EEA430E08BF20EA37 -:10B66000D37070BDC4F10C04C4F1200500FA04F3DA -:10B6700020FA05F001FA04F240EA020001F000416C -:10B6800010EBD37041F100015EEA430E08BF20EADF -:10B69000D37070BDC4F1200500FA05F24EEA020E27 -:10B6A00020FA04F301FA05F243EA020321FA04F056 -:10B6B00001F0004121FA04F220EA020000EBD3700D -:10B6C0005EEA430E08BF20EAD37070BD94F0000F0D -:10B6D0000FD101F00046400041EB010111F4801F41 -:10B6E00008BF013CF7D041EA060195F0000F18BFF2 -:10B6F000704703F00046520043EB030313F4801F2E -:10B7000008BF013DF7D043EA0603704794EA0C0FE7 -:10B710000CEA135518BF95EA0C0F0CD050EA4106FD -:10B7200018BF52EA4306D1D181EA030101F000417A -:10B730004FF0000070BD50EA410606BF10461946A2 -:10B7400052EA430619D094EA0C0F02D150EA0136AE -:10B7500013D195EA0C0F05D152EA03361CBF1046EF -:10B7600019460AD181EA030101F0004141F0FE418E -:10B7700041F470014FF0000070BD41F0FE4141F412 -:10B78000780170BD70B54FF0FF0C4CF4E06C1CEA12 -:10B7900011541DBF1CEA135594EA0C0F95EA0C0FC7 -:10B7A00000F0A7F8A4EB050481EA030E52EA033582 -:10B7B0004FEA013100F088804FEA03334FF08055A3 -:10B7C00045EA131343EA12634FEA022245EA1115D0 -:10B7D00045EA10654FEA00260EF000419D4208BF81 -:10B7E000964244F1FD0404F5407402D25B084FEA2E -:10B7F0003202B61A65EB03055B084FEA32024FF4DA -:10B8000080104FF4002CB6EB020E75EB030E22BF36 -:10B81000B61A754640EA0C005B084FEA3202B6EBF6 -:10B82000020E75EB030E22BFB61A754640EA5C00A5 -:10B830005B084FEA3202B6EB020E75EB030E22BF35 -:10B84000B61A754640EA9C005B084FEA3202B6EB36 -:10B85000020E75EB030E22BFB61A754640EADC00F5 -:10B8600055EA060E18D04FEA051545EA16754FEA57 -:10B8700006164FEAC30343EA52734FEAC2025FEA75 -:10B880001C1CC0D111F4801F0BD141EA00014FF004 -:10B8900000004FF0004CB6E711F4801F04BF0143D5 -:10B8A0000020B4F1FD0C88BFBCF5E06F3FF6AFAEF1 -:10B8B000B5EB030C04BFB6EB020C5FEA500C50F181 -:10B8C000000041EB045170BD0EF0004E4EEA113104 -:10B8D00014EB5C04C2BFD4EB0C0541EA045170BD0B -:10B8E00041F480114FF0000E013C90E645EA060E4F -:10B8F0008DE60CEA135594EA0C0F08BF95EA0C0F7D -:10B900003FF43BAF94EA0C0F0AD150EA01347FF4C4 -:10B9100034AF95EA0C0F7FF425AF104619462CE79B -:10B9200095EA0C0F06D152EA03353FF4FDAE1046FE -:10B93000194622E750EA410618BF52EA43067FF44F -:10B94000C5AE50EA41047FF40DAF52EA43057FF4DF -:10B95000EBAE12E74FF0FF3C06E000BF4FF0010CEA -:10B9600002E000BF4FF0010C4DF804CD4FEA410C4E -:10B970007FEA6C5C4FEA430C18BF7FEA6C5C1BD01B -:10B9800001B050EA410C0CBF52EA430C91EA030F9C -:10B9900002BF90EA020F0020704710F1000F91EAF9 -:10B9A000030F58BF994208BF90422CBFD8176FEAC7 -:10B9B000E37040F0010070474FEA410C7FEA6C5C95 -:10B9C00002D150EA013C07D14FEA430C7FEA6C5C9C -:10B9D000D6D152EA033CD3D05DF8040B704700BFC8 -:10B9E0008446104662468C461946634600E000BF16 -:10B9F00001B5FFF7B7FF002848BF10F1000F01BDE8 -:10BA00004DF808EDFFF7F4FF0CBF012000205DF8B2 -:10BA100008FB00BF4DF808EDFFF7EAFF34BF012037 -:10BA200000205DF808FB00BF4DF808EDFFF7E0FFD0 -:10BA300094BF012000205DF808FB00BF4DF808ED21 -:10BA4000FFF7CEFF94BF012000205DF808FB00BF88 -:10BA50004DF808EDFFF7C4FF34BF012000205DF86A -:10BA600008FB00BF4FEA410C7FEA6C5C02D150EA50 -:10BA7000013C0AD14FEA430C7FEA6C5C02D152EAE6 -:10BA8000033C02D14FF0000070474FF001007047B7 -:10BA90004A0011D212F5001211D20DD56FF478734D -:10BAA000B3EB62520ED44FEAC12343F0004343EAA2 -:10BAB000505323FA02F070474FF00000704750EAED -:10BAC000013002D14FF0FF3070474FF00000704757 -:10BAD00080F0004002E000BF81F0004142001FBF43 -:10BAE0005FEA410392EA030F7FEA226C7FEA236C4C -:10BAF0006AD04FEA1262D2EB1363C1BFD218414041 -:10BB000048404140B8BF5B42192B88BF704710F0D6 -:10BB1000004F40F4000020F07F4018BF404211F079 -:10BB2000004F41F4000121F07F4118BF494292EAE1 -:10BB3000030F3FD0A2F1010241FA03FC10EB0C000D -:10BB4000C3F1200301FA03F100F0004302D549429A -:10BB500060EB4000B0F5000F13D3B0F1807F06D347 -:10BB600040084FEA310102F10102FE2A51D2B1F13F -:10BB7000004F40EBC25008BF20F0010040EA030034 -:10BB80007047490040EB000010F4000FA2F10102E1 -:10BB9000EDD1B0FA80FCACF1080CB2EB0C0200FA6B -:10BBA0000CF0AABF00EBC25052421843BCBFD040B9 -:10BBB0001843704792F0000F81F4000106BF80F433 -:10BBC00000000132013BB5E74FEA41037FEA226CF6 -:10BBD00018BF7FEA236C21D092EA030F04D092F0C1 -:10BBE000000F08BF0846704790EA010F1CBF0020F5 -:10BBF000704712F07F4F04D1400028BF40F0004052 -:10BC0000704712F100723CBF00F50000704700F071 -:10BC1000004343F0FE4040F4000070477FEA226298 -:10BC200016BF08467FEA23630146420206BF5FEA69 -:10BC3000412390EA010F40F4800070474FF0000369 -:10BC400004E000BF10F0004348BF40425FEA000C30 -:10BC500008BF704743F0964301464FF000001CE0D8 -:10BC600050EA010208BF70474FF000030AE000BF2E -:10BC700050EA010208BF704711F0004302D540426C -:10BC800061EB41015FEA010C02BF844601460020DE -:10BC900043F0B64308BFA3F18053A3F50003BCFAF9 -:10BCA0008CF2083AA3EBC25310DB01FA02FC6344A6 -:10BCB00000FA02FCC2F12002BCF1004F20FA02F2AD -:10BCC00043EB020008BF20F00100704702F12002A0 -:10BCD00001FA02FCC2F1200250EA4C0021FA02F201 -:10BCE00043EB020008BF20EADC7070474FF0FF0C06 -:10BCF0001CEAD0521EBF1CEAD15392EA0C0F93EA01 -:10BD00000C0F6FD01A4480EA010C400218BF5FEAA2 -:10BD100041211ED04FF0006343EA501043EA511115 -:10BD2000A0FB01310CF00040B1F5000F3EBF49000F -:10BD300041EAD3715B0040EA010062F17F02FD2A13 -:10BD40001DD8B3F1004F40EBC25008BF20F00100F6 -:10BD5000704790F0000F0CF0004C08BF49024CEA0D -:10BD6000502040EA51207F3AC2BFD2F1FF0340EA9F -:10BD7000C250704740F400004FF00003013A5DDC10 -:10BD800012F1190FDCBF00F000407047C2F1000251 -:10BD9000410021FA02F1C2F1200200FA02FC5FEA3E -:10BDA000310040F1000053EA4C0308BF20EADC7088 -:10BDB000704792F0000F00F0004C02BF400010F4FA -:10BDC000000F013AF9D040EA0C0093F0000F01F0A7 -:10BDD000004C02BF490011F4000F013BF9D041EAC9 -:10BDE0000C018FE70CEAD15392EA0C0F18BF93EACB -:10BDF0000C0F0AD030F0004C18BF31F0004CD8D1F5 -:10BE000080EA010000F00040704790F0000F17BF7B -:10BE100090F0004F084691F0000F91F0004F14D0C1 -:10BE200092EA0C0F01D142020FD193EA0C0F03D119 -:10BE30004B0218BF084608D180EA010000F000401C -:10BE400040F0FE4040F40000704740F0FE4040F4F7 -:10BE5000400070474FF0FF0C1CEAD0521EBF1CEA96 -:10BE6000D15392EA0C0F93EA0C0F69D0A2EB0302B4 -:10BE700080EA010C49024FEA402037D04FF080534E -:10BE800043EA111143EA10130CF000408B4238BF13 -:10BE90005B0042F17D024FF4000C8B4224BF5B1A21 -:10BEA00040EA0C00B3EB510F24BFA3EB510340EA6F -:10BEB0005C00B3EB910F24BFA3EB910340EA9C001D -:10BEC000B3EBD10F24BFA3EBD10340EADC001B018D -:10BED00018BF5FEA1C1CE0D1FD2A3FF650AF8B4231 -:10BEE00040EBC25008BF20F0010070470CF0004C3E -:10BEF0004CEA50207F32C2BFD2F1FF0340EAC25069 -:10BF0000704740F400004FF00003013A37E792F029 -:10BF1000000F00F0004C02BF400010F4000F013A87 -:10BF2000F9D040EA0C0093F0000F01F0004C02BF82 -:10BF3000490011F4000F013BF9D041EA0C0195E7EB -:10BF40000CEAD15392EA0C0F08D142027FF47DAF84 -:10BF500093EA0C0F7FF470AF084676E793EA0C0F74 -:10BF600004D14B023FF44CAF08466EE730F0004C72 -:10BF700018BF31F0004CCAD130F000427FF45CAF02 -:10BF800031F000437FF43CAF5FE700BF4FF0FF3C70 -:10BF900006E000BF4FF0010C02E000BF4FF0010CC3 -:10BFA0004DF804CD4FEA40024FEA41037FEA226C8C -:10BFB00018BF7FEA236C11D001B052EA530C18BFAE -:10BFC00090EA010F58BFB2EB030088BFC81738BF13 -:10BFD0006FEAE17018BF40F0010070477FEA226C01 -:10BFE00002D15FEA402C05D17FEA236CE4D15FEAFD -:10BFF000412CE1D05DF8040B704700BF8446084631 -:10C000006146FFE70FB5FFF7C9FF002848BF10F1F1 -:10C01000000F0FBD4DF808EDFFF7F4FF0CBF012036 -:10C0200000205DF808FB00BF4DF808EDFFF7EAFFC0 -:10C0300034BF012000205DF808FB00BF4DF808ED7B -:10C04000FFF7E0FF94BF012000205DF808FB00BF70 -:10C050004DF808EDFFF7D2FF94BF012000205DF8F6 -:10C0600008FB00BF4DF808EDFFF7C8FF34BF012003 -:10C0700000205DF808FB00BF4FEA4002B2F1FE4F1E -:10C080000FD34FF09E03B3EB12620DD94FEA00239A -:10C0900043F0004310F0004F23FA02F018BF404273 -:10C0A00070474FF00000704712F1610F01D142025A -:10C0B00005D110F0004008BF6FF0004070474FF00E -:10C0C0000000704742000ED2B2F1FE4F0BD34FF08A -:10C0D0009E03B3EB126209D44FEA002343F00043FE -:10C0E00023FA02F070474FF00000704712F1610F21 -:10C0F00001D1420202D14FF0FF3070474FF00000F3 -:10C10000704700BF024B0A460146186800F002B8AB -:10C11000D095FF1F10B502FB01F100F089F804462D -:10C12000D8B150F8042C22F00302043A242A18D87B -:10C13000132A14D900231B2A0360436016D9242A2A -:10C140008360C36011BF00F110020361436100F11D -:10C1500018020023136053609360204610BD02460E -:10C16000F7E7002100F01CFB204610BD00F108029B -:10C17000EFE700BF13460A460146022000F02EBC3E -:10C18000014B1868704700BFD095FF1F70B50F4E68 -:10C190000F4D761BB61018BF002405D0013455F89A -:10C1A000043B9847A642F9D10A4E0B4D761B05F089 -:10C1B000F5FEB61018BF002406D0013455F8043B34 -:10C1C0009847A642F9D170BD70BD00BFA81F0100FD -:10C1D000A81F0100C01F0100A81F0100931E222BF1 -:10C1E00010D80A2A10B506D000230C46194400F0D6 -:10C1F000B5FB204610BD0028F6DA2D230B70404217 -:10C200000123F2E700200870704700BFFFF7E6BF88 -:10C21000024B0146186800F00BB800BFD095FF1F15 -:10C22000024B0146186800F09DBC00BFD095FF1F6F -:10C230002DE9F04F01F10B05162D83B0064640F2B3 -:10C240009F8035F0070500F1BF80A94200F2BC8055 -:10C2500000F0F4FAB5F5FC7FC0F09C826B0A00F0A8 -:10C26000BA80042B00F28381A80900F1390E4FEA4D -:10C270004E033830C44F07EB8303A3F108015C6819 -:10C28000A14207D1ACE0002A80F2AC80E468A14270 -:10C2900000F0A680636823F003035A1B0F2AF2DD27 -:10C2A000B9493C6901F1080E744500F0B381636837 -:10C2B00023F003035A1B0F2A00F39981002AC1F8C7 -:10C2C00014E0C1F810E080F29E80B3F5007F80F0AA -:10C2D0006781DB0803F1010C01229B1002FA03F3D2 -:10C2E0004A6851F83C80C4F8088001EBCC091A4335 -:10C2F000A9F10803E3604A6041F83C40C8F80C40EB -:10C30000831001249C40944200F28A80144206D19A -:10C3100020F003006400144200F10400FAD007EB9F -:10C32000C009CC468046DCF80C108C4507D173E17F -:10C33000002A80F28181C9688C4500F06D814B68CC -:10C3400023F003035A1B0F2AF2DD0C46D1F80CC070 -:10C3500054F8088F4B1945F001054D6042F001017A -:10C36000C8F80CC03046CCF808807B613B61C3F84C -:10C370000CE0C3F808E059609A5000F061FA1FE041 -:10C38000102921D800F05AFA1025062302207E4FEA -:10C3900007EB8303A3F108025C68944200F0458137 -:10C3A0006368E168A56823F00303234430465A68B4 -:10C3B000E96042F001028D605A6000F041FA0834F1 -:10C3C000204603B0BDE8F08F00240C2320463360E4 -:10C3D00003B0BDE8F08F80234FF0400E3F2049E7C7 -:10C3E00070465DE72344E1685A68A56842F001029F -:10C3F000E96030468D605A6000F022FA0834204629 -:10C4000003B0BDE8F08F234430465A6842F0010281 -:10C410005A6000F015FA0834204603B0BDE8F08FEA -:10C42000BC68636823F00308A84504D3C5EB080380 -:10C430000F2B00F38C80554BDFF860911A68D9F808 -:10C44000003001332A4404EB080A00F0608102F551 -:10C4500080520F3222F47F6222F00F0211463046E2 -:10C46000019200F0EFF9B0F1FF3F8346019A00F02E -:10C470005881824500F2FC80454B1968DA45114429 -:10C48000196000F05381D9F80000DFF810E10130A5 -:10C490001BBFCAEB0B0A5144CEF800B019601BF069 -:10C4A000070100F01781C1F10800C1F580518344F4 -:10C4B00008315A44C2F30B02C2EB01094946304627 -:10C4C000019300F0BFF9431C019B00F03F81CBEBCF -:10C4D00000024A4442F001021968C7F808B0494412 -:10C4E000BC42CBF804201960DFF8A49016D0B8F154 -:10C4F0000F0F40F2FD806268A8F10C0323F00703E0 -:10C50000E01802F001024FF0050E1A430F2B626093 -:10C51000C0F804E0C0F808E000F21C811D4BBC68C4 -:10C520001A68914288BF19601B4B1A689142626871 -:10C5300088BF196022F003029542A2EB050301D8DF -:10C540000F2B04DC304600F07BF9002438E7621939 -:10C5500043F0010345F0010565603046BA60536061 -:10C5600000F06EF90834204603B0BDE8F08F142BBC -:10C5700071D9542B00F2A480280B00F16F0E4FEA02 -:10C580004E036E3076E600BFD495FF1F44AAFF1F0E -:10C5900048AAFF1F40AAFF1F3CAAFF1FE099FF1FE8 -:10C5A0005A0A042A5ED9142A00F2B38002F15C010F -:10C5B00049005B3207EB810C57F82110DFF8DC8172 -:10C5C000ACF1080C8C4500F088804A6822F0030228 -:10C5D000934202D289688C45F7D1D1F80CC07A68B1 -:10C5E000C4F80CC0A160CCF80840CC6088E66319A0 -:10C5F00042F0010745F00105656030464B610B6173 -:10C60000C3F80CE0C3F808E05F609A50083400F00B -:10C6100017F9D5E64A6873E608F1010818F0030F28 -:10C620000CF1080C7FF47FAE30E0DC68A34208BF59 -:10C6300002303FF435AEB3E60B440C465A68C96885 -:10C6400054F8085F42F001025A603046E9608D609C -:10C6500000F0F6F8B4E603F15C0E03F15B004FEA7C -:10C660004E0307E69A0902F1390149003832A1E781 -:10C67000BC424A4B3FF400AF9C68626822F0030260 -:10C680005AE759F80839994540F0828010F0030FB5 -:10C6900000F1FF30F5D17B6823EA04037B6064007E -:10C6A0009C423FF6BDAE002C3FF4BAAE1C42404661 -:10C6B0007FF435AE64001C4200F10400FAD02EE68F -:10C6C000B3F5AA7F18D8E80B00F1780E4FEA4E03B5 -:10C6D0007730CFE54FF48051EBE60121D8F80430F4 -:10C6E000921001FA02F21A43C8F80420614677E773 -:10C6F0000123CBF8043025E740F25452934220D86E -:10C70000A80C00F17D0E4FEA4E037C30B2E51032EA -:10C71000A4E6542A26D81A0B02F16F0149006E32A2 -:10C7200048E7BC68626822F0030205E7CAF30B0021 -:10C7300000287FF4A8AE4244BB6842F001025A6070 -:10C74000ECE6FE234FF07F0E7E2093E501224FF0B2 -:10C750000009C1E604F10801304600F003FAD9F8F7 -:10C760000010DBE6B2F5AA7F05D8DA0B02F17801FA -:10C77000490077321EE740F254518A4205D89A0C9C -:10C7800002F17D0149007C3214E7FE217E2211E78F -:10C790007B6884E7E808431C5B00F8E5D495FF1F3D -:10C7A00070B4840746D0541E002A41D0CDB203464F -:10C7B00002E0621EE4B3144603F8015B9A07F8D165 -:10C7C000032C2ED9CDB245EA05250F2C45EA0545A7 -:10C7D00019D903F110022646103E0F2E42F8105CC4 -:10C7E00042F80C5C42F8085C42F8045C02F110026A -:10C7F000F2D8A4F1100222F00F0204F00F0410325C -:10C80000032C13440DD91E462246043A032A46F847 -:10C81000045BFAD8221F22F003020432134404F00E -:10C8200003042CB1C9B21C4403F8011BA342FBD181 -:10C8300070BC704714460346C2E700BF704700BF94 -:10C84000704700BF38B5074C0023054608462360F3 -:10C85000FBF700F8431C00D038BD2368002BFBD049 -:10C860002B6038BDB4ABFF1FFFFFFFFFFFFFFFFFD3 -:10C87000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10C8800090F800F06DE9024520F007016FF0000C10 -:10C8900010F0070491F820F040F049804FF00004B8 -:10C8A0006FF00700D1E9002391F840F000F1080093 -:10C8B00082FA4CF2A4FA8CF283FA4CF3A2FA8CF3CB -:10C8C0004BBBD1E9022382FA4CF200F10800A4FA32 -:10C8D0008CF283FA4CF3A2FA8CF3E3B9D1E9042386 -:10C8E00082FA4CF200F10800A4FA8CF283FA4CF3BD -:10C8F000A2FA8CF37BB9D1E9062301F1200182FA77 -:10C900004CF200F10800A4FA8CF283FA4CF3A2FA7C -:10C910008CF3002BC6D0002A04BF04301A4612BA8A -:10C92000B2FA82F2FDE8024500EBD2007047D1E98D -:10C93000002304F00305C4F100004FEAC50514F01C -:10C94000040F91F840F00CFA05F562EA05021CBFED -:10C9500063EA050362464FF00004A9E7F0B5DFF88B -:10C9600078E0164604460F46BEE80F008BB06D46D1 -:10C970000FC5BEE80F000FC59EE80300B31E45F8C3 -:10C98000040B222B297022D87D1E2846002200E0AD -:10C990001A46B4FBF6F10AAB06FB114423440C46DD -:10C9A00013F8283C00F8013F531C0029F0D1F9543A -:10C9B000BB184AB1197815F8010F29700134111B01 -:10C9C0008C4203F80109F5DB38460BB0F0BD0020BE -:10C9D00038700BB0F0BD00BF741F01002DE9F047A7 -:10C9E000254C2568D5F84841064688469246994622 -:10C9F000C4B360681F2817DC431C76B104EB8005C4 -:10CA00000122C5F888A0D4F8881182401143022E73 -:10CA1000C4F88811C5F808911ED00230636044F84C -:10CA200020800020BDE8F087144B03B34FF4C8709A -:10CA3000FFF7EEFB0446D0B1D5F84831002780E877 -:10CA40008800C5F8484138460123C4F88871C4F805 -:10CA50008C71002EE1D0D1E7D4F88C110A43C4F8D0 -:10CA60008C21DAE705F5A674C5F84841C1E74FF017 -:10CA7000FF30BDE8F08700BF701F010011C2000049 -:10CA8000024B13B1024800F005B8704700000000E7 -:10CA9000A1CA0000002301461A461846FFF79EBFB0 -:10CAA00038B5074D074C2C1BA41005D0013C55F898 -:10CAB000043D9847002CF9D1BDE8384005F080BA14 -:10CAC0000000000000000000F8B5234F0C460646A9 -:10CAD000FFF7B4FEBB685D6825F00305291B01F66E -:10CAE000EF7121F47F6121F00F01A1F58054B4F5BD -:10CAF000805F07DB00213046FFF7A4FEBB682B44B4 -:10CB0000984204D03046FFF79BFE0020F8BD6142FA -:10CB10003046FFF797FE01300DD0104BBA68196808 -:10CB20002D1B45F001053046091B55601960FFF7C4 -:10CB300087FE0120F8BD00213046FFF783FEBA686A -:10CB4000831A0F2BDEDD064C0449246843F00103F1 -:10CB5000001B53600860D5E7D495FF1F48AAFF1F4C -:10CB6000E099FF1F002945D02DE9F0410D46804690 -:10CB7000FFF764FE55F8047C6A4927F00103A5F12C -:10CB80000804E2188E685068B24220F0030062D0B8 -:10CB9000FE0750600BD455F8087CE41B01F1080E29 -:10CBA000A56875453B446FD0E768EF60BD60151818 -:10CBB0006D68ED0742D543F001026260E350B3F5C2 -:10CBC000007F18D2DB085A1C4D6851F83270A760FC -:10CBD00001209B1000FA03F301EBC2001D4308384B -:10CBE000E0604D6041F83240FC604046BDE8F041F5 -:10CBF000FFF726BE70475A0A042A53D89A0902F151 -:10CC000039077F0002F1380501EB870051F8272032 -:10CC10004449083890424DD0516821F003018B42BD -:10CC200002D292689042F7D1D068E060A26084603E -:10CC3000D4604046BDE8F041FFF702BE95683A4F28 -:10CC4000BD4203443FD0D068E86043F001028560F4 -:10CC50006260E350B3E7FF07034407D455F8082C9C -:10CC6000A41A1344A068E268C26090602F4A126858 -:10CC700043F00100934260608C60B6D32C4B404679 -:10CC80001968FFF721FFB0E711184968C90744D4B4 -:10CC90009168D268CA60034443F00100916060600B -:10CCA000E350A2E7142A17D802F15C077F0002F1D3 -:10CCB0005B05A9E7AA104B68012505FA02F21343A8 -:10CCC0004B600246B1E743F001024C610C61E56044 -:10CCD000A5606260E35088E7542A06D81A0B02F177 -:10CCE0006F077F0002F16E058EE7B2F5AA7F06D8C6 -:10CCF000DA0B02F178077F0002F1770584E740F252 -:10CD00005450824206D89A0C02F17D077F0002F14E -:10CD10007C0579E7FE277E2576E743F00102626015 -:10CD2000E35062E7D495FF1FDC95FF1FDC99FF1FDE -:10CD300044AAFF1F0000000000000000C91200000C -:10CD4000E9130000C1120000C512000088CE0000E7 -:10CD50008CCE000090CE000094CE00002426252723 -:10CD60002A2E3133006400FFFFFFFFFF00000000A8 -:10CD70003D0000003F0000004200000044000000B1 -:10CD800046000000490000004B0000004E0000007B -:10CD900050000000520000003B0000003C0000007A -:10CDA0003E00000040000000410000004300000081 -:10CDB0004500000047000000480000004A00000055 -:10CDC0004C0000004D0000004F000000510000002A -:10CDD00053000000540000004C454E0053525400D4 -:10CDE00050544E0042504D00434300004F63746165 -:10CDF00076653A004E4F54453A0000004F4D582D8D -:10CE0000323700004E4F5445000000004F4354009D -:10CE10004348000054525350000000005041545405 -:10CE200000000000535445500000000056454C00DF -:10CE3000524F54004348414E000000004C2D312F0A -:10CE4000320000004C2D332F340000004545505275 -:10CE50004F4D20736176656400000000636F707948 -:10CE60003A20000070617374653A20007374657035 -:10CE7000207265636F7264206F6E202D2070617464 -:10CE80007465726E3A200000E297B000E297B1003C -:10CE9000E297B200E297B300434F50494544000087 -:10CEA0005041535445440000434C454152454400D1 -:10CEB0005245534554000000465744203E3E000072 -:10CEC0003C3C2052455600004D49000053310000C3 -:10CED000533200004F4D00FF2200000016000000FA -:10CEE00015000000140000001000000000264D0096 -:10CEF000004D4C00004D26004C004D004D4C0000F4 -:10CF00004D000000008040004D0026000080FF0022 -:10CF100000FFFF0000FF0000FF00FF00FFFF000018 -:10CF2000FF00000000FF8000FF80BF000000000045 -:10CF300000000000000000000000000000000000F1 -:10CF400000000000010101010101010101010101D5 -:10CF500002020202020202020303030303030404A7 -:10CF60000404050505050506060606070707080863 -:10CF7000080909090A0A0A0B0B0B0C0C0D0D0D0E02 -:10CF80000E0F0F1010111112121313141415151681 -:10CF90001617181819191A1B1B1C1D1D1E1F1F20E0 -:10CFA00021222223242526262728292A2A2B2C2D14 -:10CFB0002E2F303132333435363738393A3B3C3D19 -:10CFC0003E3F4041424445464748494B4C4D4E50F8 -:10CFD000515254555658595A5C5D5E60616364669F -:10CFE00067696A6C6D6F7072737577787A7C7D7F14 -:10CFF0008182848688898B8D8F91929496989A9C51 -:10D000009EA0A2A4A6A8AAACAEB0B2B4B6B8BABC50 -:10D01000BFC1C3C5C7CACCCED1D3D5D7DADCDFE117 -:10D02000E3E6E8EBEDF0F2F5F7FAFCFF9D00030410 -:10D0300004040304050F0FFFFD0AFD0A00019C0311 -:10D040002E089F200500C40A2109A4C48A877410F1 -:10D0500004220B48F48C214B234222002313AEC43C -:10D060002F8A44440F4D1489881E9A2812110124D6 -:10D0700012C83D3D61B18711B1873091873161316F -:10D08000002513ACC40EC212B1A41292E25A488A0F -:10D0900042CE1009260B66D62C41212641210027BD -:10D0A0000844F40A161100280BA744CC3122DA08F0 -:10D0B000691C290CA7448C41BA11D13608002A16E4 -:10D0C000AAC49DE090C191A131536252B3A191C114 -:10D0D00091E010002B16AAC44D711071107110C18F -:10D0E000874271107110711041002C0743348A156A -:10D0F000002D0728E48C87002E0633448A042F165F -:10D100009CC47E207120720022312212C2E37290F0 -:10D1100071B07000300AAAC48D87247C7A48310728 -:10D12000A4C48A0F0A320DAAC48D8762E28766E220 -:10D130008702330DAAC48D8762E28764E2870434D4 -:10D140000BAAC40D229C1E92E900350DAAC48D873E -:10D1500064E28762E28704360DAAC48D8764E287A1 -:10D1600024A487043709AAC48D8762FA03380DAA5C -:10D17000C48D8724A48726A48704390DAAC48D876B -:10D1800024A48764E287043A0783448AE4043B0BBF -:10D19000943B9AD98146464C003C0EA6454CB121A1 -:10D1A00092079122B241013D0A68D48C8770480FE2 -:10D1B000013E0FA6470DC131A2920711A2314100D5 -:10D1C0003F10A8451D93A5D1B1A2B271E0D13100A5 -:10D1D000400F994C5DA413A3916922328A600141EA -:10D1E0000CAAC41D1427A487269C08420DAAC48D2E -:10D1F0008724A41627A48704430AAAC49D07647A37 -:10D200005649440BAAC48D14277C7A4001450EAAC6 -:10D21000C48D876462242462E28702460DAAC48D0D -:10D220008764622424629A01470BAAC49D07644A5A -:10D2300038B924480BAAC40D229C1E9A7022490BAF -:10D24000A8458D8720427A7A084A0AAAC46D7A4690 -:10D250004272494B0EAAC40D225C48909048286146 -:10D26000224C0AAAC40D62FAF9A1004D11AEC40FF6 -:10D27000E2C4A587071412242164CC044E0DAAC46D -:10D280000DA294870794249C084F0BAAC41D142751 -:10D290007C724101500DAAC48D1427A40714629A10 -:10D2A00001510BBABC1D14277C6A4A26520FAAC42E -:10D2B0008D1427A41624A211224C04530EAAC49D37 -:10D2C0000764E2A464E2071400540BAAC48D8732F9 -:10D2D00062FA0D00550BAAC40D22FCC905050056C3 -:10D2E0000CAAC40D22FCE2827406005710AEC40FD3 -:10D2F000629C8450481E1E90169309580FAAC40DB4 -:10D30000224C2468866628449808590DAAC40D2228 -:10D310009C48D04C8969035A0BAAC48D87D2C27A23 -:10D320007D285B09A6C48B87207A625C17CCBC4E33 -:10D33000721072107210C2870F83E420E420E42080 -:10D3400084005D09A6C40B267A7A085E09487D3DF3 -:10D35000513213045F072AAC8D87026016CCC4DEFD -:10D36000E325A543B421A2C121B120612161214D52 -:10D3700000610C8AC41D14659207249704620DAAEB -:10D38000C40D62E214279C1E5000630A8AC49D07E4 -:10D39000649A5512640BAAC46D2A0F4838B92465E3 -:10D3A0000C8AC41D14A78766151400660DA744AC2B -:10D3B0001213322217329A00670EBAAC1D14279C42 -:10D3C0005C9289904E00680BAAC40D62E214277C1F -:10D3D000226908A4450BC487066A0CC6B42BEA2050 -:10D3E00044F4F402006B0FAAC40D624A58489052EC -:10D3F000489290086C07A4C48A0F0A6D138EC48FDC -:10D40000968711121412141214121412140A6E09AF -:10D410008AC48D14277C226F0B8AC41D14279C5C40 -:10D420005000700DAAB48D14279C1E50888901717C -:10D430000BAAB49D07249C5C922972098AC49D079B -:10D44000647A06730C8AC49D07E4A4E4071400748C -:10D450000CA7441C32221732DA8C0A75098AC40DD3 -:10D46000227C7249760B8AC40D227C21413A0377D3 -:10D47000158EC40F121214121412141214121492D4 -:10D4800087111600780F8AC40D22241234433314F6 -:10D49000222402790DBAAC0D227C724926423A014F -:10D4A0007A0A8AC48D87C23A3E147B0C6AD44D71C5 -:10D4B0000052339487027C07E2B48987067D0D6AA7 -:10D4C000CC8D87123453720041007E0F4ADC9DA13F -:10D4D00011A121A12191A11100A00500C40AA11A46 -:10D4E000DB3C3E71207120712011611191401129A6 -:10D4F000212A0F2F4A692700A21FC944BD708090BE -:10D50000E090E010D1901021912822B188848A0304 -:10D5100088038404079900A30EBAC43D52B3A179CD -:10D520007948427A48A4107AD4ED7020C1A38711BB -:10D5300041A1D03000A5139CCC7E807040E1C3A4F3 -:10D5400087132551B1E04000A612A9442DE1D12353 -:10D55000A44962E200C223474600A714A9445D71B2 -:10D5600080B193A511312171807180331300A820FF -:10D57000CD447FB071207290728072807280721080 -:10D580007290107100721072207210722000A91A2D -:10D59000BB447E10E110C2D3D290D1B0B1286191CA -:10D5A000838243C401C48100AB138B4C3E41A1B1C3 -:10D5B00011A214951222A2B1314101AC12AAC42DBC -:10D5C0003394C12221123A09158EA01901AE1CAE66 -:10D5D000C45F31E1414112A124912491249124118D -:10D5E000311221C14161312100B00B46F41B1221DF -:10D5F00022111200B40788CC8C3F10B50F88CC0CD8 -:10D60000C1A21133423293A14201B60D88CC2C3213 -:10D6100013411A45CC8800B70D88CC2C329387076C -:10D6200011332200BB128B4C0E41B149544A549223 -:10D6300048C68604C500C00FA6C40BC131A292071C -:10D6400011A2314100C10FA6C40BC131A292071132 -:10D65000A2314100C20FA6C40BC131A2920711A290 -:10D66000314100C30FA6C40BC131A2920711A231F0 -:10D670004100C40FA6C40BC131A2920711A23141CF -:10D6800000C50FA6C40BC131A2920711A2314100FF -:10D69000C817AAC40D2141A1312122A112214C2574 -:10D6A00042444263428200C917AAC40D2141A131FC -:10D6B0002122A112214C2542444263428200CA1712 -:10D6C000AAC40D2141A1312122A112214C2542449D -:10D6D0004263428200CB17AAC40D2141A13121220D -:10D6E000A112214C2542444263428200CC0FA8C4BF -:10D6F0000C41B22293079423B34201CD0FA8C40C6E -:10D7000041B22293079423B34201CE0FA8C40C4127 -:10D71000B22293079423B34201CF0FA8C40C41B2A5 -:10D720002293079423B34201D10788CC8C3F10D2B7 -:10D73000128CCC0E3131A2A11292871712A3A13202 -:10D7400009D3128CCC0E3131A2A11292871712A3E9 -:10D75000A13209D4128CCC0E3131A2A112928717BA -:10D7600012A3A13209D5128CCC0E3131A2A1129292 -:10D77000871712A3A13209D6128CCC0E3131A2A187 -:10D780001292871712A3A13209D70F88CC0CC1A21D -:10D790001133423293A14201D80FAAC44D710052F5 -:10D7A00033948772C80F05D9128CCC0E31B1A221E7 -:10D7B0001392871792A2213209DA128CCC0E31B162 -:10D7C000A2211392871792A2213209DB128CCC0E70 -:10D7D00031B1A2211392871792A2213209DC128C57 -:10D7E000CC0E31B1A2211392871792A2213209DF08 -:10D7F0000DA7445CC1B1870731C25101E009AAC439 -:10D800000D22FC2702E109AAC40D22FC2702E2092D -:10D81000AAC40D22FC2702E309AAC40D22FC270298 -:10D82000E409AAC40D22FC2702E509AAC40D22FCC2 -:10D830002702E70FA8C40C41B22293079423B342F6 -:10D8400001E80E88CC3C513293871033523100E905 -:10D850000E88CC3C513293871033523100EA0E8847 -:10D86000CC3C513293871033523100EB0E88CC3CC4 -:10D87000513293871033523100F810ACBC2E720035 -:10D880005341F9D51C801C2E01F90DA7445CC1B190 -:10D89000870731C25101FA14AB445E7190710012D6 -:10D8A00091A39CC44844C7810401FB1CAEC45F31F2 -:10D8B000E1414112A124912491249124113112219A -:10D8C000C14161312100FC1AA9445DE191B0919000 -:10D8D000922092B09148222182216341E3004200CC -:10D8E00000000004FFFF00006401040205050103BD -:10D8F00006141400FC0BFC0CFD025C053F0F2E20EF -:10D90000078546F97C0A210C8546F9308DDF63ECEA -:10D910007100221187C6F904914C2413C944329135 -:10D920003C6F0023248C06FB2C23C1482E128C0450 -:10D9300023A1C1412A128C0423A9C14128128C04BD -:10D9400023B9483092C700241C8806FAE0D8285131 -:10D9500093A849D424623A592293A849D4248A66C8 -:10D9600079340025238E86FBAC65A1882615490CE9 -:10D9700052914C2C52A809D708236599482A14497A -:10D980008522A1989E0126218D46FB6CA5916424D9 -:10D99000194926A292414A134B645299442C938808 -:10D9A000698A06893D530027088406F998DE3328E2 -:10D9B0000F8686F9F0505528D567A9581900290F08 -:10D9C0008686F9D058552CD547A95029002A1187A9 -:10D9D000C6F9149948459B4DA2494D9E33002B0E24 -:10D9E0008BC6FA7C146D36388BB6A7032C0B854694 -:10D9F000F9DC6A443541002D0A87C6F9BC1DE4599B -:10DA0000012E0A8546F9DC6AF438002F108806FAE0 -:10DA100084B958AE59AE59AE592E05301787C6F99C -:10DA200074A344A62413C94432914C2413C95484CA -:10DA3000F604310D87C6F984A1597F34D0C3013271 -:10DA40001587C6F9749B924C24134BC552259948EF -:10DA500064A08703331387C6F9749B924CAC4817B4 -:10DA60008B642299CC9E0034178946FA8C74B24498 -:10DA70002C918A8424A1C120162C1BE8E9003515BD -:10DA800087C6F96499C820138B0D329258492652E3 -:10DA9000A4A700361587C6F984A24826151B644A38 -:10DAA00032914C245311DA1337128806FA34B9C173 -:10DAB0002414C9C47265B9EEC900381587C6F97453 -:10DAC0009B924C245311DA946422994826B3273947 -:10DAD0001787C6F974A344A62413C9443299412C6C -:10DAE000958984F414003A0C87C6F99CA9F45895DA -:10DAF0009E003B0C8546F92C347A8C514D103C0A23 -:10DB00008686F9B4A1CEBA273D0F8D46FBFC7C700A -:10DB100090271E1CE479043E0B8686F974B18EBAF8 -:10DB200027023F108806FA44A34CB3BA989E40A639 -:10DB3000270340298C06FBEC06B9502A22C944224F -:10DB40008A48229488244289482294882442894819 -:10DB500089221351A852AA819E1900411B8BC6FA33 -:10DB60001C449389602298C8656299D84055948A6C -:10DB70000C32833C3900421D8A86FAAC0603512AD6 -:10DB8000138BC422A9CC6094CAC422B1482A31188C -:10DB9000E8890143188A86FA2C07894C48124BE41D -:10DBA00012C976915826941AE48901441D8A86FA8E -:10DBB000AC0683544893CAC422B1482C128BC422A9 -:10DBC000A94C483118E4A901451D8BC6FA6C0747DA -:10DBD000A9502A94498432B1812C13C9946452A16A -:10DBE000546470CF0046198A86FACC0637A94C2AAD -:10DBF0005391A91AA832A94C2A991BE8C901471ABE -:10DC00008BC6FACC07895048138BE422D1AA412253 -:10DC100097898552A9C19E0148168C06FB5C0C149D -:10DC2000034DAA5F0D06A9FE66A018E8D900490EAB -:10DC30008686F914034DAABF19E891004A0F87C6DA -:10DC4000F9740351ACDF44327B0A004B1E8C06FB97 -:10DC50005C0C24834CAA2896C94582899D24178A86 -:10DC60008562A9CC4032C8B3014C148806FAA403DB -:10DC700055AE4791502414C90C0EF224004D278F45 -:10DC8000C6FBBC18C40619994AA64A8412A944289E -:10DC9000914A6422A948AB48AB8C2695D164060A08 -:10DCA000C540CF014E218C06FB5C6C061A514A948C -:10DCB0004A6452894C2A529549A43289544815D253 -:10DCC0000C347956004F1A8BC6FACC07B150592440 -:10DCD00098082682896022188985CA06792600500C -:10DCE000178A86FACC0603514893CAA43221CD6024 -:10DCF000946C37D09303511D8BC6FACC07B15059A1 -:10DD0000249808268289602218494C4212D9205A48 -:10DD1000121403521B8C06FB5C0C06B9502CD55117 -:10DD20006CA0CBC842B1502C141A68F66C00531684 -:10DD300087C6F974034528114AE472BA8A502294BE -:10DD400018E8E10054138A86FACC0617998A4C45E4 -:10DD5000A62AD9BB819E1855128C06FB5C0C1403B5 -:10DD60004DAAFF9F65827B7600561A8C06FB5C0CE1 -:10DD700032834CAA592697C965828964229988669C -:10DD8000F30C0157249146FCBC1D6426834C489437 -:10DD90000A895299482616691769176997082582D2 -:10DDA00022A54819CB730C581D8C06FB5C0C2283F2 -:10DDB000542617492692DA6822A8086662A9CC2060 -:10DDC00033C8B30159178C06FB5C0C32834C2A967E -:10DDD000C9658289E434DB72A067065A198806FA9D -:10DDE000B483414213094532B9584D935024A318C6 -:10DDF0000CF224005B0C8546F9B049A8FF470B00E4 -:10DE00005C108806FA44B960AE61AE61AE612E0165 -:10DE10005D0B8546F9A851FF9F4C005E0C8686F984 -:10DE2000E0D02493E70D005F0C8C06FBFC3F1D1C2B -:10DE3000E89100600B8686F9E0942A96E718611253 -:10DE400087C6F95C6DCA3283482692C90CF4680013 -:10DE5000621587C6F9705967834C492692896422F6 -:10DE600099C8200F07630E8686F96C279944AA4D3E -:10DE7000640F05641687C6F924B26E06914C24130C -:10DE8000C94432914C66A0470365108686F96C2719 -:10DE900099C44091AA89ECA100660F8686F9E049F1 -:10DEA000ABA24126D5D11E0B67178806FA3C18484D -:10DEB00032BD19847203492A914AA42203050068DD -:10DEC000108806FA34BAEE06A14CFF64B127016946 -:10DED0000C8406F9308954D3933D026A0E8546F9C5 -:10DEE000608D5AD42F22891D006B158806FA34BA2A -:10DEF0005E0C224589D42A218A64167B12006C0BA1 -:10DF00008406F9104DFFC91E016D108C06FBFC68DC -:10DF1000A01865FAFF6471CF066E0E8806FA5C0FD2 -:10DF20004499FEC9624F026F128686F96C279944A4 -:10DF3000269149641299C81E0A701587C6F91C0DEE -:10DF4000342599482692896422834C2C3505711515 -:10DF500087C6F95C0D229948269289642299CC20C3 -:10DF600056B503720F8686F94C15194524D568906D -:10DF7000870273118686F96C07894C22364B64122E -:10DF8000833C14741187C6F90C62450351AC4926D1 -:10DF900012D2C301750E8806FA5C4B34FD47033D6F -:10DFA000090076118946FABC9B6C22A9482A12D333 -:10DFB000D9530277158BC6FA7CB93869946894688E -:10DFC0009468A59065F24C0078118946FABC9B6C68 -:10DFD00022319D592433D9930179148946FABC9B87 -:10DFE0006C22A9482A12D3D9A522A939007A0F8612 -:10DFF00086F94C078A48A39216033D127B0D86864C -:10E00000F9684DAA37B2549F097C0883C6E891FE8F -:10E010007F7D0E8546F92855A85792509F68007E4F -:10E020000E8806FA44914CA22692E72700A00785A5 -:10E0300046F97C0AA10B8546F9641A3DC6DF01A2A8 -:10E040001687C6F90C63A14DA224114A84122149F6 -:10E050006614CB6300A3188946FAC4B24828130A91 -:10E06000C606B260592293484822F68400A4148957 -:10E0700046FA4C5399812813CA8432A1812695E728 -:10E0800008A51A8C06FB1C0C32834C2A96092662C2 -:10E0900083B3696E70974D0EF4EC00A60A83C6E850 -:10E0A000913E8CF401A7138686F9284DA42AA689EF -:10E0B000F446968AD4E8B100A8098686F920857BC3 -:10E0C0003EA91C8A86FA3403512A121924DA24DA6A -:10E0D000245A256A122593AAD040CF3100AA0F8571 -:10E0E00046F910556411892C0679A600AB148946AF -:10E0F000FA3C8D8422218546A152A822B1489E0E69 -:10E10000AC0B8806FA3C1BECDA3302AD098546F904 -:10E110001CECE900AE1E8A86FA3403512A92184498 -:10E1200012918A928A9249225251B1284985067ADF -:10E130008E01AF0A87C6F9F0819E5F00B00C86861B -:10E14000F9604DA48D9E6B00B1108946FACC8355C1 -:10E1500083412A583E18E419B20D8546F9104951F9 -:10E160004DCD20CF0AB30F8546F910495126958829 -:10E1700044F4CC00B40A8686B921513D9F00B50F06 -:10E180008806FA5C67FA370A4593BA7200B62488A3 -:10E1900006FAD403C9223248440689C8209159841A -:10E1A00014A9442A914AA412A9442A914AA4120902 -:10E1B00000B70A8406F984123D1900B80A87C6F927 -:10E1C000FC34175A02B90B8406E9114D277B520023 -:10E1D000BA108546F9104945241189480679A600E8 -:10E1E000BB148806FA5C4752919042A4902834915F -:10E1F0004C244F05BC1D8C06FB9C4435B94C2E931A -:10E20000CB942C32B248229688C4120351AA68CF0C -:10E2100006BD1B8C06FB9C4435B94C2E93CBC41613 -:10E220001959A4AA512A14CB0CF26C00BE1E8D46BB -:10E23000FBDC49239591602619C9442A322615B979 -:10E2400044249718A8CA427B7600BF108806FACCEF -:10E25000657A02592E5697096D01C01E8BC64A5128 -:10E2600069368F8A2613C1443091CBC432B181AA5A -:10E270002815196406797200C11D8BC66A49653D6F -:10E280002E9A4C0413C1442E13CBC406AAA2546484 -:10E290009019E4C901C21F8BC6FA88E42E93074582 -:10E2A0009389602298C8656299D84055948A0C3247 -:10E2B000833C3900C3208BC6FA80482C5116C9A371 -:10E2C000A2C94430114CE432B14C6CA02A4A450634 -:10E2D00099419E1CC41F8BC6FA50854CA1074593DB -:10E2E00089602298C8656299D84055948A0C328317 -:10E2F0003C3900C51F8BC6FA08612417092AA3C937 -:10E300004430114CE432B14C6CA02A4A4506994184 -:10E310009E1CC6288FC6FB3C1A9C2542B2442A96F6 -:10E32000C82452914C6E30D0453291502413C954B8 -:10E330008532A9C8203118E83901C71A8A86FA2C13 -:10E3400007894C48124BE412C976915826941AE476 -:10E35000A2B93500C8218BC63A5169368F181CA561 -:10E3600042A9502611CAC406B24C24539249855280 -:10E3700091C13D0B00C9208BC65A49653D6670941A -:10E380000AA542994428131BC832914C4926154AC4 -:10E390004506F72C00CA218BC6FA80E42E93073C71 -:10E3A0004A8552A14C2294890D649948A624930A67 -:10E3B000A522837B1600CB218BC6FA48854CA1078A -:10E3C0003C4A8552A14C2294890D649948A6249315 -:10E3D0000AA522837B1600CC1086862929552C3865 -:10E3E000D0A4FA9B811E09CD108686492151E940AF -:10E3F00093EA6F067A2400CE10868699A1492637C3 -:10E40000D0A4FA9B811E09CF0F8686D90A77034DC7 -:10E41000AABF19E89100D01E8BC6FA4C0783584852 -:10E42000940AC532B1C4409489656299542824196C -:10E430000CF26C00D1278C06FB88482E5117C9437B -:10E4400036038D28254A2532A9442615A9CA245207 -:10E4500099442AA40A69069A3C3300D21F8C064BC1 -:10E46000596D380F1BE442A958261809468291605D -:10E47000249889A542B9419E1D00D31E8C067B516C -:10E48000693D6E900BA562996024180946829160DF -:10E4900026960AE506797600D41F8C06FB90E830B4 -:10E4A00093470D72A1542C138C0423C1483012CC15 -:10E4B000C452A1DC20CF0ED5218C06FB88482E51FA -:10E4C00017C9C306B9502A960946829160241809D3 -:10E4D0006662A9506E906707D61F8C06FB60854E5A -:10E4E000A1470D72A1542C138C0423C1483012CCC7 -:10E4F000C452A1DC20CF0ED7118946FABC4B65AAC5 -:10E5000012B98A54A62A4F07D8218C06FB8C6303C4 -:10E510005928154A645291A24C24A389644291AAB5 -:10E520004C22940AC506B23C03D9158C065B596D82 -:10E53000380F1928069A54FF3FCB04F7EC00DA1481 -:10E540008C067B51693D68A0186852FDFF2C13DCD6 -:10E55000B303DB168C06FB98E83093470C14034D8D -:10E56000AAFF9F65827B7600DC168C06FB68854ED1 -:10E57000A1470C14034DAAFF9F65827B7600DD1A2C -:10E580008C066B51693D6890196452B14C2E134C46 -:10E5900024A7D996033D3B00DE188A86FAAC06BA5A -:10E5A000E44015AACAA432A94C283450E5067A06DC -:10E5B000DF1A87C6F914A24826928964221185269B -:10E5C0009229C94432914CC21E0EE01587C6F90447 -:10E5D00031592EBB29CB0C2299482633D0A301E117 -:10E5E0001487C6F9242955F5A62C3388642299CCC2 -:10E5F000408F06E21487C6F984A94DE9A62C33881A -:10E60000642299CC408F06E31587C6F974918A92EB -:10E61000DA4D596610C9443299811E0DE41587C63A -:10E62000F9D40A8942BA29CB0C2299482633D0A3BF -:10E6300001E51787C6F984A2482612126DCA3283F3 -:10E64000482692C90CF46800E6158BC6FA7C3B9903 -:10E650006434A9C16410CBC4329AC83D03E7108664 -:10E6600086F96C279944AA4D6414CBEC00E8138614 -:10E6700086F9D8942A969C64120345AA26B287028A -:10E68000E9128686F9E890A87692490C14A99AC8EE -:10E690001E0AEA138686F934A1492638C924068A57 -:10E6A000544D640F05EB128686F9740A87934C6209 -:10E6B000A048D544F65000EC0E8406F9888C261448 -:10E6C000D3F4648F00ED0D8546F9C88CA650D49B19 -:10E6D0003D0CEE0E8546F9E0CC221313F5660F03D0 -:10E6E000EF0D8686F9640A87AA1EEDB100F0188640 -:10E6F00086F9D84466324B6506894C2293C8243289 -:10E70000894C640F05F1138806FAC4914CA22612B5 -:10E710001E8832FD93C59E04F2168686F9D8942A87 -:10E72000969C6412994426914964227B2800F31533 -:10E730008686F9E890A876924964129944269189D0 -:10E74000ECA100F4168686F934A1492638C9243292 -:10E75000894C2293C844F65000F5158686F9241595 -:10E760009D24279944269149641299C81E0AF614DB -:10E770008686F9740A87934C2293C82432894C64A4 -:10E780000F05F7108BC6FA7C1ECD4306F790689EE6 -:10E790001100F8128686F94C42994944D1BF904441 -:10E7A00036A13C02F9118806FA44395D302CD1F4C7 -:10E7B0001F0DF42400FA108806FA743159B544D3B9 -:10E7C0007F34D09300FB118806FAE4B151262AD198 -:10E7D000F41F0DF42400FC118806FAAC141A8554B9 -:10E7E000A2E93F1AE84900FD168946FAC4395DF9E5 -:10E7F00064134945529198CE2E1549CD01FE1787D5 -:10E80000C6F9705967834C49269289642299C820B9 -:10E81000134B4D01FF178946FA8C15228576B28974 -:10E82000A422A9484C67978AA4E60000000004FFD0 -:10E83000FF20A01B8BC6FA6C14B1882A948A460666 -:10E840009A9250243810464B62033D0320A12D8C30 -:10E8500006FB14958960223848A41289512451136B -:10E8600049443291442C92884512B1444D48914913 -:10E870002522B1812C914CE40920A2218C06FB5C5D -:10E880000D12A9902896C965228A544611CAE4320D -:10E8900045914C2A11C90DF2CC0020A3168A86FAA4 -:10E8A000AC0637A94C2A131CC8820359B26EA06764 -:10E8B00020A41B8BC6FACC84915826161C0883030F -:10E8C000613498C8544842123D130020A51F8E861B -:10E8D000FBFC241D1B286619492A5395A98A6852F6 -:10E8E000114D683048CCD279320020A6228E86FBAA -:10E8F0001C6F062A514E944B6452830355A46A70D0 -:10E90000A0CA2472215D4835D0E4990320A72C9435 -:10E9100006FD7C3CD8233291702612CE44C299C1A8 -:10E920006410CA443245834C612CB48A4542651157 -:10E930004D64A0520CF23C0320A8279286FC7C3246 -:10E9400018A443E15436954D4506A95024931A68FE -:10E950009219CD2C144B852299CC4033D8730E20BC -:10E96000A92893C6FC7C37C84C06A990281712E545 -:10E9700032914C6AF0412CD26CF0412C114A444542 -:10E980005A913696E7190020AA1B8D46FB7C33D896 -:10E990008564913691369136913691542C241BEC36 -:10E9A000590220AB1C8946FAB4C2D440174C0D5210 -:10E9B0009150269409655291D4403DD0830020ACFB -:10E9C0001C8E86FB3C1924722159552E33B8CB0E70 -:10E9D00006C95CAC2E941CE4990320AD1C8A86FA0F -:10E9E000EC269B504D2A124BC40683502217896592 -:10E9F00052A1CC644F0A20AE1B8BC6FA8C07279914 -:10EA0000924C4926512654C4124261221A1CE859DC -:10EA10000020AF299146FC1CC8D3836924130E45FE -:10EA200053D15432968C255311D12A11A9D0484A7A -:10EA3000249B843A0FC823F238002103249146FC1A -:10EA40009CAE33A141229229926422B1CC2417CCEE -:10EA500023F2883C22978C4543E1419E5B002109CB -:10EA6000229146FC9CAE3389C149A62A92A9CA8C40 -:10EA7000328968263C1067C299701E111FE8B906DA -:10EA800021261C8BC6FAAC07AA9A5C2417C94572CA -:10EA900099542855134A641291CD9E012190108CEF -:10EAA00006FB3C8E46070792709ECF0121910F8690 -:10EAB00086F9E0D0245193EAF7240021920F8C06C6 -:10EAC000FB7C138E0C0EA4F57C0821930F8686F92F -:10EAD000E054BF49948CF224002194138C06FB3C33 -:10EAE0004E857291C18124174AE5F910219512864D -:10EAF00086F9E0D0245193EA265132CA9300219638 -:10EB0000118A86FA5C0C62C2442E12ED3D2B002164 -:10EB100097118A86FA9C0D82BA442C920A76CF1AF3 -:10EB20002198118A86FA5C447B924B0465833C2BC6 -:10EB3000002199118A86FA5C06BB8AC41239E12049 -:10EB4000CF14219A138C06FB3C4E8552A1C181241F -:10EB5000948BE4F916219B148C06FB7C10C985224A -:10EB60008303512A94CAF32100219C138D46FB7C18 -:10EB70003248AA36894C496495E7C700219D128D19 -:10EB800046FB7C3AC8AC24998AAA499E1F03219E61 -:10EB9000138C06FB3C4E0413C1C18124114DE4F9D2 -:10EBA00018219F118686F9E0D024513249D4A47AE5 -:10EBB0004F0221A0138C06FB7C519A880C0E84898D -:10EBC0006022CF870021A1118686F9E0546F1225BB -:10EBD0009344C9284F0221A2138C06FB3C8E495254 -:10EBE0009AC1409552C5F47C0621A3138C06FB3CC8 -:10EBF00095A554A9C140A38AC8F27C0821A4158C0C -:10EC000006FB3CCCE422C1C4E04012CCE4B2795E05 -:10EC10000221A5118806FA64B151A22AD74783417F -:10EC20009E1421A6158C06FB5C677399606470A026 -:10EC3000084672993C1F0121A7118806FA348341C6 -:10EC400028D75789A2599E1A21A8148806FA64B1B8 -:10EC500051A22AD755A2683318E4490121A9138C7F -:10EC600006FB1C8E33B948303138C884F37C0E2142 -:10EC7000AA138C06FB9C0CB3B94C30333888D6F3FE -:10EC8000210021AB158C06FB1C0E339D843289C1FB -:10EC9000412694CBE4F91421AC158C06FB9C0C3373 -:10ECA000B94C4799C1412A14CBE4F91021AD178D15 -:10ECB00046FB7C149184224D1691C424114A84622F -:10ECC000797E0121AE148D46FB7C5411AA890C9EDD -:10ECD000644215A13CBF0021AF148546F9C850A677 -:10ECE000854526928824229A411E0A21B01187C6A2 -:10ECF000F914A9D460922989F53D150021B1118735 -:10ED0000C6F924B9C8609189D4C47A4F0A21B211D6 -:10ED100087C6F944B1DE446A1283492E4F0821B3F5 -:10ED20001087C6F9F0589F644A06AB7A3A0021B4BE -:10ED3000108946FA5C0F866589AA5D9E2D0021B573 -:10ED40001187C6F94C6335919AC46092CB130221A6 -:10ED5000B6168C06FB3C1FC852A15C2697C9255AE3 -:10ED600045A6790E0121B7178C06FB3C1EC852A19F -:10ED70005C2697C9655289C2699E130021B8128A20 -:10ED800086FAB483DB414C98C845A2BD670521B91A -:10ED90001E8D46FBA4E14832111DBC288D24A3C959 -:10EDA000483491183C4D2423E13C3B0021BA178B99 -:10EDB000C6FABC1C44429A5422924A447299546A3C -:10EDC000A0E71221BB178BC6FABC19244599442A27 -:10EDD0009248457299546AA0E71021D0148C06FB22 -:10EDE000BC8846070789F0E02013CEF3050021D147 -:10EDF0001B8806FA6415218524D126914AA412A9FC -:10EE0000442A914AA41279620021D2138C06FBBCD9 -:10EE10000A670607E1C4E0205ACF630021D31B88AC -:10EE200006FA548954229548255289542295C824BB -:10EE30009A284489589E1A21D4168D46FBBC0BC5CE -:10EE40008A060791686470108A15E5F90821D51CB7 -:10EE50008806FA6415218524D126914AA412A94472 -:10EE600026D144214AC4F2540021D61A8BC6FA6C2A -:10EE700007B2482E13D3A412995C2697C96572D99C -:10EE80003C630021D7188BC6FA5C0C749158269508 -:10EE900011651299AA4C2A93ACE70421D81A8BC6A3 -:10EEA000FAACB3B94C2E93CBE43289544696C9459B -:10EEB00062033D530021D9188BC6FADC246B5299AA -:10EEC00054A62213D2A432B1486EA0E70021E6195D -:10EED0008D46FB9C66A589C140924C4423C94C6277 -:10EEE000301089F33C0521E71C8A86FA54C1442C72 -:10EEF000134A45369BAA4C2A93CAA432A94C6AA04D -:10EF0000670721E8198D46FB5C8745838122938C36 -:10EF10004413C9C860A0886AF3BC0321E91C8A862F -:10EF2000FA340355269549655299542695C99CA4EF -:10EF30004299582298670925A0278E86FBAC0707BF -:10EF40009AC1816670A0191C6806079AC181667013 -:10EF5000A0191C6806079AC1816670A0E71625A152 -:10EF60001E8E86FBAC07079A6426994966929964BF -:10EF7000269949669299646670A0E71625A21E8EAE -:10EF800086FB1C1CC472A16426994966929964266A -:10EF900099498672B1C120CF350025A3318E86FBF9 -:10EFA000AC07079A64263118243289C12091490C94 -:10EFB00006894C623048641283412293180C1299DE -:10EFC000C46090C8243383033DB70025A4228E86F5 -:10EFD000FBAC07079A646670A0496606079A6466E8 -:10EFE00070A0496606079A646670A0E71625A523F7 -:10EFF0008E86FBAC07079A446F12BD49F426D19B5D -:10F00000446F12BD49F426D19B446F06077A6E0106 -:10F0100025A6258E86FBAC07079A446F06079A44FF -:10F020006F06079A446F06079A446F06079A446F63 -:10F0300006077A6E0125A7288E86FBAC07071A49BA -:10F040009B44A4221329D148DA24221599488946E1 -:10F05000D22611A9C8444A3483033DB70025A82805 -:10F060008E86FBAC07079A48892611A9C848DA445E -:10F070004A3489484546D22652A249442A32923619 -:10F0800083033DB70025A9268E86FBAC07071A45EA -:10F090000B4DA2378A169A446F142D3489DE285AF4 -:10F0A0006812BD51B4D00C0EF4DC0225AA1B8C06EC -:10F0B000FB3C38480D06A9C1203518A40683D4604E -:10F0C000901A0CF2BC0525AB108C06FB3C3848F5B9 -:10F0D0005F0D0679DE0225AC1B9006FCFC72F02069 -:10F0E000337890193CC80C1E64060F328307797E72 -:10F0F0000825AD179006FCFC72F02093CD6433D93F -:10F100004C36337890E7870025AE208946FA4C06C6 -:10F110009BC166B0196C069BC166B0196C069BC199 -:10F1200066B0196C067B100025AF208946FA4C06A4 -:10F130009B5026940965429950269409654299503E -:10F1400026940965067B100025B01C93C6FCFC9B29 -:10F15000C183D4E0416CF0203578101B3C480D1E73 -:10F16000E4F9270025B11793C6FCFC9BC1835436F4 -:10F17000964D6563D9D4E0419E7F0225B21F8E86ED -:10F18000FB8CD2E1ED74A01C080783DC60101B5CD3 -:10F190000D8E06079AC1819E5B0025B31D8E86FBEE -:10F1A0008CD2E1443611CD2433C1542E15CBA57237 -:10F1B000A1646670A0E71625B4168C06FB7C908DC2 -:10F1C0002E8703DD403618A406833C270025B5179B -:10F1D0008C06FB7C908D26928960269789A55283A8 -:10F1E000419E130025B61F8FC6FB9CA807D9C1728C -:10F1F00030D00D0E5283378383D460A01B2C075967 -:10F200003D6F0125B71B8FC6FB9CA813DA8C32A576 -:10F21000CBA9929A9C2AA5CB28135A3D6F0125B8F9 -:10F22000158D46FBFC443B480E7683816AB01B2457 -:10F23000F55C0325B9148D46FBFC449B506674298C -:10F2400055469750EAB90625BA178FC6FBFC897A4E -:10F25000B01C1CA4066F0607A9C152CF5B0025BBDA -:10F26000188FC6FBFC893A3148A606A9A426354862 -:10F270002506493D6F0125BC1F8E86FBE48303CD27 -:10F28000E04034B81A9C0D06B9C12038500EA4DBFA -:10F29000713ACF0B0025BD1D8E86FBE483034D32F2 -:10F2A000944BE562A95C2A984966A2896C229CCE9F -:10F2B000F30225BE168C06FB3C1E0C5283416CA04B -:10F2C0001B0897D36C9E2B0025BF168C06FB3C1E9B -:10F2D0000C5265995C26984826A2D93C570025C057 -:10F2E0001F8FC6FB1C6B07C9C16E30500D0E3283D9 -:10F2F000578383DC60A01C6C07693D2F0025C11B70 -:10F300008FC6FB1C6B15494D4E95D26594295D4EF9 -:10F3100095D46415693D2F0025C2158D46FBFC5020 -:10F3200039C80D5683816EB01C64F5DC0125C31409 -:10F330008D46FBFC50A9C86952AA9C26A9C8EAB907 -:10F340000325C4178FC6FBFCB172B01A1C6406AF4C -:10F350000607C9C15ACF0B0025C5188FC6FBFCB1E3 -:10F360007290480D5219656A904A0E12693D2F003D -:10F3700025C61C8E86FBDC84A703E160101B1C0DD8 -:10F380000E4483B3C12038908EF3BC0025C71B8E7A -:10F3900086FBDC8413D14C3015CB8592A15C2C15F7 -:10F3A000CC4413E13C2F0025C81F8E86FBDC841360 -:10F3B000D14C3052169984220349283289450A33A8 -:10F3C000D14438CF0B0025C9228E86FB5C0C742AF1 -:10F3D000552E94D9940C2499C84092890C2499CC28 -:10F3E00026944BD90DF49C0325CA188806FA641597 -:10F3F000A94428D324954845328D12A9442C4F05A1 -:10F4000025CB1C8E86FB5C0C742A552E94CC2433A1 -:10F41000C94C32930CE55276033DE70025CC188E9B -:10F4200086FB9C2C53B15C1E93CC2433C93C26171D -:10F430004B25F73C25CD238E86FB5C0C748A0A9500 -:10F44000A24294E84DA23789DE247A93E891A24241 -:10F45000A5A8D00DF49C0325CE228E86FB5C0C74EF -:10F460002A552E94D9946422994826928964229927 -:10F47000CC26944BD90DF49C0325CF228E86FB5CC1 -:10F480000C7483ABC1D1E0403338D00C0E3483030D -:10F49000CDE04034B81ADC0DF49C0325D0248E86D0 -:10F4A000FB5C0C74838C6A100A0D5499812A3350CA -:10F4B0006506AACC40151A8452838C6EA0E71C25E1 -:10F4C000D1248E86FB5C0C749A412A3408A5069AD6 -:10F4D000D440931A6852034D6A200A0D529A416E25 -:10F4E000A0E71C25D21E8E86FB5C0C7483ABC1D1B9 -:10F4F000E0403338D02433C94C32944BD90DF49CBE -:10F500000325D31F8E86FB5C0C742A552E94CC24C5 -:10F5100033C9CCE0403338100DAE0677033DE70029 -:10F5200025D4208E86FB5C0C7492812A33108506CC -:10F530009BD060131A6C9299642897B21BE8390724 -:10F5400025D5238E86FB5C0C749A412A3408A506C7 -:10F550009AD440931A6806079AC181687035B81B1F -:10F56000E8390725D61A8806FA749B816620194C5B -:10F570000693C16430196C069A816A4F0A25D71A1E -:10F580008946FA84B38168201A6C069BC166B0195B -:10F590006C06A28168CF0825D8238A86FA24834185 -:10F5A0006630C80C0699C1203318646C52995426F1 -:10F5B00095B1190C3283419E190025D9389006FC6B -:10F5C000AC060F3283D420231948348AC120A149C4 -:10F5D0000C2E3289C1452631B8C824061799C4E0DB -:10F5E00022A3180C121AC940A219A40699C1833C7F -:10F5F000570025DA239006FCAC060F3283D4202373 -:10F600001948348AC120A1490C2E3289C1452631BE -:10F61000B8C8F3DF0225DB239006FCFCDBC4E02244 -:10F6200093185C6412838B8C62304868240389666B -:10F63000901A64060FF25C0125DC0D8806FA741B33 -:10F64000595D3D4F0125DD0E8D46FBCCD7E274B8E8 -:10F650009E3F0525DE0E8D46FBFC65B8362BDC7320 -:10F660000825DF0E8806FA9CE70A73C23D290025AB -:10F67000E0148E86FB5C0C742A552E94CC2433C97E -:10F680003CFF0C25E1148E86FBFC613293CC2443B5 -:10F69000B994DD40CF390025E2208FC6FBACD3E220 -:10F6A000ED203A500E8683416E30900DAE0607A1D4 -:10F6B000C18166F09E170025E3208FC6FB4CE2EA6D -:10F6C000F1203B900E9683417030D00DCE0607A9F5 -:10F6D000C18168F09E170025E4208FC6FB4C066FA1 -:10F6E0000607A2C1416A703618E80683E0603990C7 -:10F6F0000EB263759EC70025E5208FC6FB4C068FB2 -:10F700000607AAC1416C703718080783E4603AD035 -:10F710000EC26B799E170025E6148806FACC47992D -:10F72000482A914AA42299D09E150025E7268E8664 -:10F73000FBAC07079A812A33506506AACC4095197D -:10F74000A832035566A0CA0C5499812A3338D07365 -:10F750000B25E8268E86FBAC07079AD440931A68DF -:10F7600052034D6AA0490D34A9812635D0A4069ACA -:10F77000D4403338D0730B25E9278E86FBAC0707BE -:10F780009AC181667091190C2499C12093198C3209 -:10F7900003556610CBEC32C2CCE040CF2D0025EAF9 -:10F7A000278E86FBAC07079AA026B7890D32A98160 -:10F7B0002634D86406834C6430D02406378303CDC6 -:10F7C000E040CF2D0025EB208E86FBAC07079A503A -:10F7D0004DA8265413AA09D5846A4235A19A50CD62 -:10F7E000E040CF2D0025EC1F8E86FB8CD2E1443605 -:10F7F00011CD2433C1542E521699A43245C9CCE000 -:10F8000040CF2D0025ED208E86FB8CD2E1ED74914A -:10F810005C040791DC20121B6852034D6830CA0C4F -:10F820000EF4DC0225EE208E86FB8CD2E1ED34B1A5 -:10F830004C0C23835C6410CB0C5499812834D80C75 -:10F840000EF4DC0225EF229006FC0C0783602E9656 -:10F850000C6533D94C3693CD6433D94C36948CE552 -:10F860008283419E430025F0208E86FBAC07079AD9 -:10F87000504DA8265413AA198C32C94C3293CC246B -:10F880003383033DB70025F1208E86FBAC07079A32 -:10F8900064269949669299C12813AA09D5846A42B7 -:10F8A0003583033DB70025F2208E86FBAC07079A0F -:10F8B00064269949669299D06013AA09D5846A4250 -:10F8C0003583033DB70025F3208E86FBAC07079AEE -:10F8D000504DA8265413AA090D36C94C3293CC2496 -:10F8E0003383033DB70025F41D8E86FB5C0C7492B8 -:10F8F000882A53D426543318659299642897B21BEA -:10F90000E8390725F51E8E86FB5C0C742A552E946B -:10F91000CC243383512654136A532589E8067ACEC2 -:10F920000125F61E8E86FB5C0C742A552E94CC2481 -:10F9300033A1C12654136A532589E8067ACE0125DE -:10F94000F71D8E86FB5C0C7492882A53D4265413C0 -:10F950001A6C9299642897B21BE839070000FFFFE0 -:10F96000BF0003030304030504070E00FE0AFE0B99 -:10F97000FE017002DC08F8200500F207210752C3DF -:10F98000C713012208A5DE87848B00230D56C20F02 -:10F9900089C542A258482C0024115EBE978C12D112 -:10F9A0001219CE24BA44682200251056C28F845200 -:10F9B000114D83D191A4429100260E56C2D748A280 -:10F9C000A7918452D12411270722DFC72100280CD8 -:10F9D000EDBA9F484D24D3512654290DEDBA8750D6 -:10F9E0004D28D3492652032A0D3ECE47444B842648 -:10F9F000A344B4042B0A3EC69750C92454022C08D1 -:10FA000023BBC74442012D060ED287012E0612C326 -:10FA100007012F0E6EBAA736A14CA826940915012E -:10FA2000300B56C20F45C49F241400310A56C297AA -:10FA30006C44D42703320D56C20F454412CA843297 -:10FA40008D06330F56C20F4544128AA64212494210 -:10FA500001340D56C267506D44D1C5269400350F50 -:10FA600056C2C72128AC88844212494201360E563C -:10FA7000C2D748422256449C241400370C56C2C7B1 -:10FA8000214411CA847A02380F56C20F45C424217A -:10FA900051444C120A00390E56C20F45C449522433 -:10FAA000514423003A073AC70799003B0A4BBF8FDE -:10FAB0003A6822A1003C084EC2A74C571D3D0726BC -:10FAC000CA871D6A3E094EC28754371D013F0E5634 -:10FAD000C20F45449229AAC3842200400C56C2D7C3 -:10FAE0004842B974599112410C56C20FE510E274A4 -:10FAF000183109420D56C24745C414A988385D0023 -:10FB0000430C56C20F45C4A813494201440C56C2C7 -:10FB10000749A2C42F121200450B56C2C721A8588C -:10FB2000116A34460B56C2C721A85811EA08470D7E -:10FB300056C20F45C4A85262925000480B56C28765 -:10FB400088D361C49300490956C28749A89F0C4ACB -:10FB50000B56C2A73E9228A211004B0F56C28788AF -:10FB60002221CD6624924489244C0856C287507FB6 -:10FB7000344D0C56C24770443A1C443C094E0C5656 -:10FB8000C287885469A17422094F0B56C20F45C41D -:10FB90009F241400500B56C24745C4E922D4085193 -:10FBA0000E66BA0F45C45385529250A501520C56A9 -:10FBB000C24745C474D1C44900531056C20F4544CE -:10FBC00092488552898824A100540956C28749A8C1 -:10FBD0003F01550A56C287887F925000560C56C284 -:10FBE00087889F24249A0800570C56C28788A7C389 -:10FBF00043251401580F56C287882421D18432121C -:10FC0000454412590C56C287884942A20975025AC6 -:10FC10000E56C28751269409654299D0005B09EDC2 -:10FC2000BAC74DFFAD005C0E6EBA8750552815AAB5 -:10FC30000AA542055D09EDBA474DFFED005E081EBD -:10FC4000E6978C22125F0716BAC7A10060079CE2F4 -:10FC5000874C01610D3EC20F45249B484824490151 -:10FC6000620B56C28750B122E2E902630B3EC20F1B -:10FC70004544D424A100640A56C2A796134F9202A9 -:10FC8000650D3EC20F45443A0C45120A00660C56FB -:10FC9000C29F8C241499843A01670E4EBACF4A450C -:10FCA000D32C5811492800680B56C28750B122E264 -:10FCB0009300690752C307E9706A0CE5BA9F3A449A -:10FCC000A6378A64026B0E56C2875053448544920D -:10FCD00028D1026C0752C3C783016D0A3EC2874414 -:10FCE00072F840126E093EC24745C427016F0A3EB2 -:10FCF000C20F45C4938402700B4EBA4745C4D34526 -:10FD00002804710A4EBACF8927495101720A3EC2AE -:10FD10004745C4A81100730D3EC20F452491AA881F -:10FD2000241400740B56C29750C924D47500750969 -:10FD30003EC287884F9202760C3EC287884942A213 -:10FD4000094500770C3EC287887478A88422007821 -:10FD50000D3EC2878824A1C928229200790E4EBA8E -:10FD6000878824D1693694288D007A093EC287514C -:10FD7000A6A3017B0CEDBAD744A69350A6E3007C62 -:10FD8000076ABBC787027D0DEDBAC750A6A348A678 -:10FD9000CB08007E0A26DE4FAC22A94500A0050054 -:10FDA000F207A10752C307E970A2104EBE97CCA27A -:10FDB00029228A882292484904A30E4EC2D748A21B -:10FDC00028A30965258900A40E36CA874842928473 -:10FDD00022228A4800A50F56C2477024A198842287 -:10FDE00093500900A60852C3C7217808A7125EC223 -:10FDF0000F452491CA2822094D2A11492800A80735 -:10FE000095E6878422A90E5EC20F4574A0F472188D -:10FE1000492800AA0BC5CECF44C54291500BAB096F -:10FE20003EC2DF88C2C636AC082EC2C7A1A801AD4B -:10FE3000068CD20701AE0F5EC20F4574A0540E941B -:10FE400016928402AF068DEA4701B00AA5DECF44C0 -:10FE500042914C00B10A36C2975064128A0CB20A21 -:10FE6000BDD2CF444DA4AD00B30CBDD2CF444D3272 -:10FE7000A4482600B4089CE297440900B50A46BA93 -:10FE8000878897035108B61266BACF21D2455344EA -:10FE90001411454411514444B70612D70701B8075D -:10FEA0001BBB8F8402B907B3D24F4507BA0AB5D23C -:10FEB000CF4442918C0BBB093EC2C770D33600BC05 -:10FEC0001056C28F88A2126293445422159A00BD24 -:10FED0001056C28F88A212621B4D922892D000BE8B -:10FEE0000F56C2872C22A98428448A846928BF0E11 -:10FEF0005EBA8F500E13EA2622492800C00F66C250 -:10FF00008F540EA21C424C87119300C10E66C29FF3 -:10FF10003A887208311D464C02C20F66C2978C0E99 -:10FF2000A11C424C87119300C31066C28F24450E5A -:10FF3000A21C424C87119300C41066C28788240714 -:10FF4000500E21A6C3884900C51066C2972C149391 -:10FF500083288710E9306212C61557C2CF2122923A -:10FF6000882422C9A42411494412918400C70D6633 -:10FF7000BA0F45C4A81349425303C80E66C28F5432 -:10FF80000E3904152B424503C90D66C29F3AE41091 -:10FF900054AC08150DCA0E66C2978C0E3804152B8A -:10FFA000424503CB0E66C28788243E04152B42458A -:10FFB00003CC0C66C28F540E3109F5C900CD0B6617 -:10FFC000C29F3AC424D42703CE0C66C2978C0E304D -:10FFD00009F5C900CF0C66C28788243609F5C90027 -:10FFE000D01357C20F4D2252111D2422894822924C -:10FFF000289100D10F66C28F24450E11555A289DB5 -:020000021000EC -:100000004802D20D66C28F540EA288F8494201D32D -:100010000D66C29F3A8822E227090500D40D66C208 -:10002000978C0EA188F8494201D50E66C28F2445EF -:100030000EA288F8494201D60E66C287882407506E -:1000400044FC24A100D70D3FC2874CA2369C49D462 -:10005000A601D80F76BA6F0A45D2C5D24542894665 -:1000600001D90D66C28F540E11F127090500DA0C73 -:1000700066C29F3A44C49F241400DB0D66C2978C6D -:100080000E10F127090500DC0D66C287882416F1E1 -:1000900027090500DD0E66C29F3A44C42421B10938 -:1000A0009500DE0D56C28750581171BA088500DFE1 -:1000B0000D56C2D748A21792445F2E00E00F56C2D9 -:1000C0008F540EA288441409892429E10F56C29F37 -:1000D0003A88221251242492A400E20F56C2978C2F -:1000E0000EA188441409892429E31056C28F24459F -:1000F0000EA288441409892429E41056C287882452 -:10010000075044228A84449214E5115EC2972C144D -:100110009383282211454222490AE60F3FC24F45E8 -:10012000253449B18824940A00E70C4EBA0F45449F -:10013000D424A1A901E80F56C28F540EA288488783 -:10014000A1484201E90F56C29F3A8822221D862209 -:10015000090500EA0F56C2978C0EA1884887A1486E -:100160004201EB1056C2878824075044A4C3502490 -:10017000A100EC0953C3874828D107ED0953C30FE9 -:1001800051A22F00EE0AD4C28F842AD21700EF0C9E -:1001900056C28788248708F50900F0105EC287449C -:1001A000342285A4921327090500F10C56C28F242E -:1001B000450EA988F824F20D56C28F540EA28878F5 -:1001C000925000F30C56C29F3A8822E2494201F451 -:1001D0000D56C2978C0EA18878925000F50E56C22B -:1001E0008F24450EA28878925000F60E56C287885A -:1001F000240750443C492800F70D46C297500E3959 -:10020000D421421100F8105EBA6F304491542C157D -:100210009284128D02F90B56C28F540E11F149527D -:10022000FA0B56C29F3A44C4274901FB0B56C297AA -:100230008C0E10F14952FC0B56C287882416F149E6 -:1002400052FD0F66BA9F3A44C424A1AD89683200BA -:10025000FE0D66BA8750B122E2E9221402FF106651 -:10026000BA878824163149686B229A0C0000000076 -:1002700004FFFF0000FFFFFF5F0004030505030507 -:1002800006171800FB13FB13FB02EA062508B02033 -:100290000600309A00210A631A9EF017EA0E042223 -:1002A0000BC5B8A720C18B910800232A4C16BA248D -:1002B000222622262226222622734071402322262D -:1002C000222622262273407140232226222622261D -:1002D000222622042427ACD2B5257774304121B1DF -:1002E00044C444E442CCAE92B2CE4CE244C444C4D2 -:1002F00044E44282E260E84E540A0025315512DAA5 -:100300003D5736763436B34C4A644E4A646E666264 -:10031000F264B4641E661E64A674E47064666E447F -:100320004A6C464A6C66D5D4D95809002626501620 -:10033000CA547A48413733373337333831DAF464C3 -:1003400086826266E664AA666C68AA86E681C890C0 -:10035000D1002708C2B89B70400128160677A12457 -:10036000333233323323B3FF486866686668480027 -:1003700029160677A120B4666866486866FF466657 -:10038000C9CCC88C10002A10E894AB232623217115 -:10039000304223A205002B0E8C35BE25AAAB830765 -:1003A00053A2BA022C0AC3B89D70202141012D0727 -:1003B00067D0A2F0012E0763189E70202F126716D7 -:1003C000A2A5919422298DA4144929925205301B8B -:1003D0004C12B663751043423234323431E69F4DCD -:1003E0000C8D0C8DB03988B201310C471AB6B4E6C9 -:1003F000E08068FF0F321B4C12B653752033433137 -:1004000035316636393848C7AC8C8EE1E4C183019A -:10041000331F4C12B6537520B3646A626A626A7203 -:1004200070ACEE7274D2CC8A6286E460C806003486 -:100430001B4C12B637C8AE99C4D4C494C890CC36FD -:1004400042234323070FE6263701351E4C12B671AF -:1004500030723032B9E541D081CC0CE5E8E4A499A2 -:10046000D5410CC981940D0036204C12B65475202C -:100470004233326566B982E860A484826862CCD96E -:10048000C4D0089B83281B0037184C12B6F0C1203B -:10049000E1CAC1C9C1C9C1C941C2C941C2C9390042 -:1004A00038234C12B644761034323334323432347A -:1004B00032343332657510333431E6D9C4D0C8C113 -:1004C000900D0039204C12B6637420434241343100 -:1004D000E6D9110549C5014DC5E4A4D50449C98132 -:1004E0005411003A0AC3199E70200F79203B0D2346 -:1004F000BA9D70200F79202141013C0E8D31BE3A0A -:1005000058D619256D69A7033D0BAAB8BAF0C0F4F7 -:10051000E0C0003E0D8D35BA30DA5B4AB21E8E0265 -:100520003F186B1ABE6373204272106465443747EC -:1005300046B7707B04838B004041D696E177207BE1 -:10054000605856454A433C4254213231742072B3BC -:10055000C66668C64668C86468666264486862645D -:1005600066C99A2533231334240755331573F44091 -:10057000F44055A307C507810041257016CA464CB3 -:100580006B6A3922393238323734363436343536BC -:100590003436745073703238323831EA7400422580 -:1005A0006F1ACA704074603246323831383138318F -:1005B00038313772507360323831E9C3B38A0393EC -:1005C000032200431D7016CA7577405453424731C9 -:1005D000793CBDAF29272627E8486A8A0EE88E00B5 -:1005E000441E701ACE70407560335632483139312E -:1005F00079EA5F5E4E0C528C951CD81C5001451652 -:100600006D1AC27050715031BAA707240724A3FB9A -:10061000F4E0410146116C1ABEF081E55E1E501CEB -:10062000504CEE2F0147237116CE75784055534339 -:10063000473239413DBED901D901ADEDE9C42405A8 -:100640005D49CD8389A99301480E6F1ACE30E95FC9 -:100650001EFC20D27F394908631A9EF03F084A11D8 -:100660006B16BAB8FFA19557133314073227004B06 -:10067000276E1ACA30774631453244334334423507 -:100680004176F7208C826A666A6811CDD4CCD8C8CE -:1006900018C5DCC41C014C0C6C1ABE30B9FFBF3C41 -:1006A00078304D32731ADE307D7B107B20793079C3 -:1006B0004077202127613135612225623233623251 -:1006C0003362A3C66662C66662C6A8C8A8C86ACAFC -:1006D0006ACA6A014E276F1ACE3079F820EE20EEF2 -:1006E00040CC62CA62CA64C866C666C668C44AC4E8 -:1006F0006AC2EC40EE20EE20F072004F1D7116CE63 -:100700007578405553434732394179EB6F2F29268D -:1007100047E8685A1D105E0150176E1AC670407384 -:1007200060313731E8BB89038B8392D9FD2D0051AD -:100730002391F6CD7578405553434732394179EBD3 -:100740006FCF4228A62646A86C8AA80EEA2EE6019C -:100750004200521A6E1AC670407360313731E8BBDE -:1007600089038B8392318AB989417F3853206E1A6D -:10077000C6647630435341363137314B5B7A10795A -:100780005A4B6BE8EE40A6E480EA0800540D6F1265 -:10079000BEF003B1E1FDFF190055136F1ACE30E929 -:1007A000FF97771473233535076447005624701676 -:1007B000CA306A7A483138424633363436C46A68B9 -:1007C0006C688C846E6470647064D2D496981900DE -:1007D000573E7516DE30366636663666B662A868EF -:1007E00064A86864484268646662664666624668F1 -:1007F00064626468444664686266624A6266424C47 -:10080000626642ACAAACAA6EE1DCE0DC10005825BE -:100810007016CA307A48414633363534373278104C -:10082000694B4C6B791038323734454434363338A1 -:1008300041783A591E6F16C630793831374236330F -:100840003544343533363337313831595A3BBCCFE0 -:10085000005A156E16C2F0534A4E29995232A524F9 -:100860001DA5243DF8005B0D0577A17060B2FFFF68 -:10087000C9C1005C126712A220A54C4A9994665225 -:10088000CAA49449295D0D057BA17030B2FFFFC950 -:1008900081015E132B55BB34385726213531B364A3 -:1008A0006662CA6A005F074E70B9F003600886F49A -:1008B000A330B401611ECC15BA63751033433234D2 -:1008C00039667320523241343135314441527240DD -:1008D0005232621A6C1ABE30B917350723251444F8 -:1008E00013637E7634514271303251036315CB1558 -:1008F000B6637410C262C8702F872648480E824CB7 -:100900000064196C16BEB937152307132415436705 -:100910007E363144415272305331651BCC15BA4496 -:10092000761043423234316676F081E4E8D4040D27 -:10093000C981540D0066106716A6435232B4E4E034 -:100940006468FF1300671F6C76BD533172304152EB -:100950003174E66713431424250733159366472340 -:100960000743360068116B1ABE30B81734071334CA -:100970001353FEAF06690A631A9E702076F0076A69 -:100980000D05739DB2F1C8FE7F7250016B1F6B1A8B -:10099000BA30B8471333142324133447564713345B -:1009A00023332324331443134357036C08631A9EE1 -:1009B000F03F086D24D119D6304152727020415257 -:1009C0007234643464346434643464346434643459 -:1009D0006434643464B4006E10CB19BE305172308C -:1009E000413331E5FF6A006F17CC15BA44761043E6 -:1009F00042323431E6671343236C0EC28800701B09 -:100A00006C7ABD305173305242413431E66747133E -:100A100025140723133593BB0471196C76BD53312C -:100A2000723041523174E66713431424250733159D -:100A3000937B720DC719AA3071F06668FF080073C6 -:100A400019CB15B6627410C2626862D0EC20CCF08B -:100A5000CAEA86E240E60400740F4716A632B4C91B -:100A6000C1C9D0FE510D017510CB19BE30E5FF880C -:100A700062A4C262666400761ACC15BA30E66C6273 -:100A80006864686468666468646864CACC8E90113F -:100A900000772BD311CE303565B5426A4A64A6661D -:100AA00064A66646858C90C8C488D0C4561232129B -:100AB000623565357553835383534300781ACB15DC -:100AC000B630754331B362E8AA6EAEAC6A62868214 -:100AD000646682E66A0079206D76BD30673731360C -:100AE0004134333443423432353266675848BA723F -:100AF0007472B0900E007A13CB15B6F041DC3A3226 -:100B0000BA3932BA7574070F027B0F0777A934B36D -:100B100068BF5934B568BF5A7C08027F9DF00F0C3E -:100B20007D10077BA930B568BF5A34B368BF59043C -:100B30007E0D8BB4BA417330617130430100000007 -:100B400004FFFF0000FFFFFFBF00020203040304D5 -:100B500004050800FF06FF06000126024D06DD2001 -:100B600005007E032107316333520022079B6E93F9 -:100B7000AC00230D3D6257A634543554991200241D -:100B80000D3D629BC1AAC106296D10012508AB6607 -:100B900013536700260A3C621753B36AA600270561 -:100BA000196F332807B262A79A012908B26213535A -:100BB000A5002A0A2C6213931A49C5002B0A2D623C -:100BC0009B511C32A3082C079B5EA74A002D060CE4 -:100BD0006A33022E079B5E9756022F0A34620F3249 -:100BE000886D90013008B36257B92A003107B362AB -:100BF00097646B320B3462A7620649653002330A90 -:100C000034623362D4482605340A34621B55356297 -:100C10000609350A34623334D8482605360A346268 -:100C2000A73258512605370C346233328819C40C68 -:100C30002200380A3462A76252512605390A34620A -:100C4000A7A24C1B24053A07AA6233E2083B08B36B -:100C50005E672355023C09B3629BCA0C32083D080B -:100C60001C6633321A013E0AB36293410631950085 -:100C70003F09B362D74C192600400C455E2BA35C9C -:100C8000492559430541093462A7A21C5306420A6B -:100C90003462B3E248518E04430B3462A7A20619B2 -:100CA000C4A40044093462B3A2732400450B346227 -:100CB00033345819643002460B34623334581964A3 -:100CC0009001470A3462A7A20669260548093462E2 -:100CD00013E59866004907B362B3626B4A0A34624F -:100CE0003733C82095114B093462135592A9334C00 -:100CF0000C3462934106196490C1084D09346213A3 -:100D0000C711CD004E09346213D75867004F09341C -:100D100062A7A2332900500A3462B3A21C29830CB3 -:100D200051093C5EA7A25C6E14520A3462B3A21C45 -:100D300029CA00530A3462A762CAA84C0A5408B3ED -:100D400062B362170055083462133D9302560934AA -:100D500062139D492A005709346213CD71C40058AB -:100D60000A34621365922ACA00590D3562938106CE -:100D7000A906196514015A0A34623332886D3002AB -:100D80005B07B3623362735C0C346293414619654E -:100D90009441005D07B362339B235E069372D700D4 -:100DA0005F060C5E330260069272130361082462D0 -:100DB00037A24C03620B34629341062BCA91006345 -:100DC00007A362373310640A34620F324823CA34EF -:100DD00065092462A7D2C84001660934625B953375 -:100DE0008308670A2C5EA762DA202900680A346249 -:100DF0009341062B9A016908B3629791AC066A0980 -:100E0000BB5E9B61A92A006B0B346293410671A4FF -:100E100028036C07B36223BB066D092562A35A2A17 -:100E2000A9026E072462B3A2196F082462A7A24C1C -:100E30000A700A2C5EB3E248196400710A2C5E370E -:100E400062DA2083007209246293920D32007308E3 -:100E5000A36237325800740B346297419C19A498EE -:100E6000007507246213CD347607A36293AC0A772A -:100E700009256293814AAA0B78082462139354319E -:100E8000790A2C5E13651A3129007A0824623362CC -:100E900039027B0B3C62AB324A1AC58C047C0531AB -:100EA00063737D0C3C62A351CC48659424007E079B -:100EB0001472975402A005007E03A1073163934684 -:100EC00000A209345E1B476ACE04A30A34625B8D1C -:100ED00098415209A40B2D6293419A29AE0C02A5A8 -:100EE0000C35629341AA868C434600A6063963B34B -:100EF00006A70C3C62373258316D301200A8068BC1 -:100F0000769302A90A3562B7AA3955B500AA08AB8B -:100F10006AB7920603AB081C6697544C01AC069B5B -:100F200062330BAD058B6A33AE093562F7A1965A71 -:100F300000AF058B7633B0069B6ED705B108AB6268 -:100F400097564603B207AB6AD74C69B308AB6AA39E -:100F5000C1060BB4069272A700B5092C5E13CD91A1 -:100F60003200B60C356237461A29A998620AB705CD -:100F7000096B13B806925EA700B907AB6A97643590 -:100F8000BA07AB6AD78D06BB081C6693625209BCD0 -:100F90000D3C6293410619A4A8464C00BD0C3C626E -:100FA00093410629A90C621CBE0C3C629351CC48AB -:100FB00055232600BF09B36297618AA902C00A3C83 -:100FC00062975154714C19C10A3C625B0315C79476 -:100FD00001C20A3C62A76252714C19C30A3C629773 -:100FE0005454714C19C40A3C62133354714C19C5E2 -:100FF0000A3C62A76252714C19C609346237526BBF -:10100000A84AC70C3C5EA7A20619C4242300C80C3A -:101010003C6297511A1AAC0C4600C90A3C625B0E3E -:101020000D560623CA0B3C62A7E2D860653002CB9E -:101030000C3C6213331A1AAC0C4600CC09BB629309 -:10104000415AB11ACD09BB629BD28AD500CE09BBE9 -:1010500062578D14AB01CF09BB62933258B11AD0DD -:101060000B356237E348658A6901D10A3C629754BF -:10107000B9D49401D20A3C62975154D14C0AD30A94 -:101080003C625B0315CDA400D40A3C62A76252D136 -:101090004C0AD50A3C62975454D14C0AD60A3C6299 -:1010A000133354D14C0AD7069B62933AD809346261 -:1010B00037D2918E04D9093C629751E94C0ADA087B -:1010C0003C62DB742605DB093C62A7A2675200DCA8 -:1010D0000A3C6213338ACEA400DD0E3D620F3288D3 -:1010E00019A41A64945104DE0A346293C18A72A46A -:1010F0000CDF093462A7A2EA5409E00A3C62975166 -:1011000026469469E1093C625B5323CA34E20A3CF7 -:10111000625B6538A24C03E30A3C6297542646940E -:1011200069E409346257C311651AE50A3C62A76293 -:101130009223CA34E609256233A2324700E708AB9E -:101140005E37335009E80C3C62975126541A19282F -:1011500000E90B3C625B532A8D0C1400EA0C3C62E4 -:10116000A762862A8D0C1400EB0A34625743954619 -:10117000060AEC09BB62934146B21AED09BB629BB9 -:101180003292D500EE08BB62D706B21AEF09B362FD -:10119000933290D500F00C3C62936295511A31293C -:1011A00000F10A3C629754862B9A01F20B3C62973D -:1011B000512654944901F30A3C625B532ACAA400A5 -:1011C000F40B3C62A762862ACAA400F50B3C629726 -:1011D000542654944901F60A3462133354512605B7 -:1011E000F708AB6297D14609F809246237D2482341 -:1011F00001F90A3C62975186D14C03FA093C625BC3 -:1012000013D14C03FB0A3C62A76246D14C03FC0994 -:10121000346213338A661AFD0B445E5B1351A611C8 -:101220009302FE0C3C5E9341062B8E944106FF0C0C -:101230003C5E13338A328D98140000000004FFFFD7 -:101240000000FFFF0000000000000000CD5D000076 -:1012500091950000C1120000C512000081780000C5 -:10126000F5560000A9560000DD560000B5560000F6 -:10127000C9560000C5550000F55600001D57000076 -:10128000195700004157000099570000ED57000022 -:10129000F956000051580000F1580000000000000D -:1012A000003E5B4F5B3E3E6B4F6B3E1C3E7C3E1CEC -:1012B000183C7E3C181C577D571C1C5E7F5E1C0032 -:1012C000183C1800FFE7C3E7FF0018241800FFE7E9 -:1012D000DBE7FF30483A060E2629792926407F05AC -:1012E0000507407F05253F5A3CE73C5A7F3E1C1CC2 -:1012F00008081C1C3E7F14227F22145F5F005F5F82 -:1013000006097F017F006689956A6060606060946D -:10131000A2FFA29408047E040810207E2010080872 -:101320002A1C08081C2A08081E101010100C1E0C7D -:101330001E0C30383E3830060E3E0E06000000000F -:101340000000005F00000007000700147F147F14F6 -:10135000242A7F2A1223130864623649562050003B -:1013600008070300001C2241000041221C002A1C27 -:101370007F1C2A08083E0808008070300008080812 -:101380000808000060600020100804023E51494532 -:101390003E00427F400072494949462141494D3350 -:1013A0001814127F1027454545393C4A49493141B7 -:1013B000211109073649494936464949291E000085 -:1013C00014000000403400000008142241141414DA -:1013D0001414004122140802015909063E415D59C6 -:1013E0004E7C1211127C7F494949363E41414122CF -:1013F0007F4141413E7F494949417F090909013EF9 -:10140000414151737F0808087F00417F410020401F -:10141000413F017F081422417F404040407F021C31 -:10142000027F7F0408107F3E4141413E7F09090948 -:10143000063E4151215E7F09192946264949493214 -:1014400003017F01033F4040403F1F2040201F3FDA -:101450004038403F6314081463030478040361595F -:10146000494D43007F4141410204081020004141A1 -:10147000417F04020102044040404040000307084D -:101480000020545478407F28444438384444442849 -:10149000384444287F385454541800087E090218F0 -:1014A000A4A49C787F0804047800447D4000204078 -:1014B000403D007F1028440000417F40007C0478BC -:1014C00004787C080404783844444438FC18242404 -:1014D0001818242418FC7C08040408485454542484 -:1014E00004043F44243C4040207C1C2040201C3C01 -:1014F0004030403C44281028444C9090907C4464F8 -:10150000544C44000836410000007700000041368A -:10151000080002010204023C2623263C1EA1A16110 -:10152000123A4040207A3854545559215555794142 -:101530002254547842215554784020545579400C17 -:101540001E527212395555555939545454593955FA -:101550005454580000457C410002457D420001453D -:101560007C407D1211127DF0282528F07C545545D1 -:10157000002054547C547C0A097F4932494949323D -:101580003A4444443A324A4848303A4141217A3A4E -:1015900042402078009DA0A07D3D4242423D3D401A -:1015A00040403D3C24FF2424487E4943662B2FFCC9 -:1015B0002F2BFF0929F620C0887E09032054547977 -:1015C000410000447D413048484A32384040227A48 -:1015D000007A0A0A727D0D19317D2629292F2826C5 -:1015E0002929292630484D402038080808080808CD -:1015F0000808382F10C8ACBA2F102834FA00007B26 -:10160000000008142A142222142A14085500550038 -:1016100055AA55AA55AAFF55FF55FF000000FF0027 -:10162000101010FF00141414FF001010FF00FF1022 -:1016300010F010F0141414FC001414F700FF000054 -:10164000FF00FF1414F404FC141417101F10101FD3 -:10165000101F1414141F00101010F0000000001FC1 -:10166000101010101F10101010F010000000FF10CC -:101670001010101010101010FF10000000FF1400C8 -:1016800000FF00FF00001F10170000FC04F41414FA -:101690001710171414F404F40000FF00F7141414C6 -:1016A00014141414F700F7141414171410101F1046 -:1016B0001F141414F4141010F010F000001F101F69 -:1016C0000000001F14000000FC140000F010F010D7 -:1016D00010FF10FF141414FF141010101F0000004E -:1016E00000F010FFFFFFFFFFF0F0F0F0F0FFFFFF52 -:1016F0000000000000FFFF0F0F0F0F0F38444438A9 -:1017000044FC4A4A4A347E02020606027E027E02F7 -:1017100063554941633844443C04407E201E200602 -:10172000027E020299A5E7A5991C2A492A1C4C723F -:1017300001724C304A4D4D303048784830BC625AC6 -:10174000463D3E494949007E0101017E2A2A2A2A56 -:101750002A44445F444440514A444040444A514032 -:101760000000FF0103E080FF000008086B6B0836F3 -:1017700012362436060F090F060000181800000064 -:101780001010003040FF0101001F01011E00191D53 -:101790001712003C3C3C3C00000000000001030725 -:1017A0000F1F3F7F2200FF2100FFFFFF0080C0E0EE -:1017B000F0F8FCFE0000000000000000CD5D00001D -:1017C00091950000C1120000C51200009D5F00004D -:1017D000F5560000A9560000DD560000B556000081 -:1017E000C9560000C5550000F55600001D57000001 -:1017F00089610000DD68000079680000ED57000095 -:10180000F956000051580000F15800000000600037 -:1018100000000000000000000000000000E00000E8 -:10182000000000000000000000000001E0000000D7 -:101830000000000000000000000001F000000000B7 -:1018400000000000000000000003F00000000000A5 -:10185000000000000000000007F000000000000091 -:101860000000000000000007F80000000000000079 -:101870000000000000000FF800000003C0007E0020 -:101880000001E0007F0FF800000003C000FE000030 -:1018900001E000FFEFF800000003C000FE000001BF -:1018A000E000FFFFF800000003C000F00000000FA0 -:1018B000007FFE7FC0000003C000F00000000F00AA -:1018C0003FFE7FF83FF1FBCFFCFEF3BC3DEFE01F96 -:1018D000FE7FFF7FFBFFDFFEFEFFBC3DEFE01FC68C -:1018E000FFFF7FFBFFDFFEFEFFBC3DEFE00FE3C726 -:1018F000FE787BC3DE1EF0FFBC3DEF0007FF87FCD8 -:10190000787BC3DE1EF0F83C3DEF0001FFFFF000E6 -:101910007BC3C01EF0F03C3DEF0001F37FE03FFBD6 -:10192000C3CFFEF0F03C3DEF0003E33F807FFBC3FD -:10193000DFFEF0F03C3DEF0007E73C00787BC3DEC4 -:101940001EF0F03C3DEF0007FFBE00787BC3DE1EBB -:10195000F0F03C3DEF0007FFFE00787BC3DE1EF099 -:10196000F03C3DEF000FFFFE007FFBFFDFFEF0F0DD -:101970003FFDEFE00FFFFF007FFBFFDFFEF0F03FDA -:10198000FDEFE00FF9FF003E79F9CF9EF0F01F3D2B -:10199000E7E01FF1FF000000000000000000000071 -:1019A000001F80FF007FFFFFFFFFFFFFFFFFFFE043 -:1019B0001C007F007FFFFFFFFEB46D888D18E000E4 -:1019C000001F007FFFFFFFFE95AD7DB577E00000B3 -:1019D0000F007FFFFFFFFEA5AD9D8D19E000000603 -:1019E000007FFFFFFFFEB5ADEDB57EE0AED580A870 -:1019F000D300408D2000A1C8DB40A4A62EAFFFFF7E -:101A00000000000000018000000000000000000055 -:101A1000038000000000000000000007C00000007C -:101A200000000000000007C00000000000000000EF -:101A3000000FC00000000000000000001FE00000D8 -:101A4000000000000000001FE00000000000000097 -:101A500000003FE00000000000000000003FF00038 -:101A600000000000000000007FF000000000000007 -:101A7000001FF87FF0000000000000003FFE7FF034 -:101A8000000000000000003FFF7FF00000000000A9 -:101A900000001FFFFBE0000000000000000FFFF946 -:101AA000FFC00000000000000FFFF9FFF800000079 -:101AB00000000007FFF1FFFF00000000000003FC32 -:101AC00073FFFF80000000000001FE3FFFFF800069 -:101AD0000000000000FF1E0FFF00000000000000DB -:101AE0007FFE1FFC000000000000003FFFFFF80029 -:101AF0000000000000000FDFFFE000000000000019 -:101B0000001F19FFC0000000000000003F3CFF0064 -:101B1000000000000000007E7CF8000000000000D3 -:101B200000007FFE7C0000000000000000FFFFFCC2 -:101B30000000000000000000FFFFFE0000000000A9 -:101B4000000000FFFFFE0000000000000001FFEFAA -:101B5000FE0000000000000001FFCFFE00000000BA -:101B600000000003FF07FE0000000000000003FC6F -:101B700007FE0000000000000003F003FE0000006C -:101B800000000000018000FE0000000000000000D6 -:101B900000007E000000000000000000003E000089 -:101BA00000000000000000000C0000000000000722 -:101BB0008000FC000003C0000000078001FC000062 -:101BC00003C0000000078001FC000003C00000000B -:101BD000078001E00000001E000000078001E00017 -:101BE00000001E007FE3F79FF9FDE7787BDFC0FF71 -:101BF000F7FFBFFDFDFF787BDFC0FFF7FFBFFDFDF7 -:101C0000FF787BDFC0F0F787BC3DE1FF787BDE002B -:101C1000F0F787BC3DE1F0787BDE0000F787803D80 -:101C2000E1E0787BDE007FF7879FFDE1E0787BDEF7 -:101C300000FFF787BFFDE1E0787BDE00F0F787BCAF -:101C40003DE1E0787BDE00F0F787BC3DE1E0787BAA -:101C5000DE00F0F787BC3DE1E0787BDE00FFF7FFB8 -:101C6000BFFDE1E07FFBDFC0FFF7FFBFFDE1E07FED -:101C7000FBDFC07CF3F39F3DE1E03E7BCFC0000083 -:101C8000000000000000000000FFFFFFFFFFFFFF5B -:101C9000FFFFFFC0FFFFFFFFFD68DB111A31C0FF30 -:101CA000FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4B5D -:101CB0005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC0C0 -:101CC00034800440400000001211FFFFFF020200B8 -:101CD00000001310FFFFFF020200000018000000C8 -:101CE00034800440800000001EFFFFFFFF02000060 -:101CF00000001DFFFFFFFF020000000019000000B0 -:101D000000000000000000004D6C0000116C00009D -:101D1000C11200000D6C0000C96B0000D56B000003 -:101D2000F56B0000050E08090D0C06070F040013E3 -:101D30000393050E08090D0C06070F04FFFFC58568 -:101D4000848687C4FFFF001303931A9217FFFFFFD7 -:101D50006FF07F030370037813F0800FFBD07047A0 -:101D60004008FE4340A004404408FE4344A0044011 -:101D70000018FE4300C004403000FE433090044091 -:101D80003400FE43349004401C18FE431CC0044041 -:101D90001018FE4310C004400818FE4308C0044059 -:101DA0000C18FE430CC004400C10FE430CB0044061 -:101DB0001010FE4310B004401810FE4318B0044049 -:101DC0001C10FE431CB004401410FE4314B0044029 -:101DD0000418FE4304C004400010FE4300B0044059 -:101DE0000008FE4300A004400408FE4304A0044091 -:101DF0000C08FE430CA004400808FE4308A0044061 -:101E00001418FE4314C004401818FE4318C00440C0 -:101E10000410FE4304B004400810FE4308B0044020 -:101E20001400FE43149004404C08FE434CA00440B0 -:101E30000420FE4304D004402410FE4324B0044098 -:101E40002010FE4320B004402810FE4328B0044078 -:101E50002C10FE432CB004400020FE4300D0044070 -:101E60004808FE4348A004401000FE431090044080 -:101E70000000000000000000E99400000D95000043 -:101E80008D950000899500008595000081950000E2 -:101E90007D950000B19400005D950000599500000B -:101EA00051950000499500004195000031950000D2 -:101EB000219500001D950000919400009994000068 -:101EC000A1940000A9940000F5940000DD940000A6 -:101ED0000D0AFFFF0000000000000000A5960000B2 -:101EE0009D9600009996000095960000919600003E -:101EF0008D9600008996000085960000151915152D -:101F000019FFFFFF00010000E090FF1F120000001A -:101F100000020000F490FF1F950000000003000085 -:101F20008C91FF1F0000000001030904108DFF1FAA -:101F30000000000002030904248DFF1F00000000C0 -:101F4000030309049091FF1F00000000000000003F -:101F50000000000000000000706F7700FFFFFFFF2F -:101F6000000000000000304300000000000030C30B -:101F7000A891FF1F3031323334353637383961623A -:101F8000636465666768696A6B6C6D6E6F707172A9 -:101F9000737475767778797A00000000F8B500BF21 -:101FA000F8BC08BC9E46704781CA0000350400009A -:101FB0006D04000005120000A9260000254700005E -:041FC000F8B500BFB1 -:081FC400F091FF7F0100000015 -:101FCC0038B5084B1C681C6054B1074D94FAA4F347 -:101FDC00B3FA83F355F823309847631E1C40F5D1B0 -:101FEC0038BD00BFA0D00440A490FF1F38B5084BEB -:101FFC001C681C6054B1074D94FAA4F3B3FA83F334 -:10200C0055F823309847631E1C40F5D138BD00BFEE -:10201C00A0C004408490FF1F38B5084B1C681C609E -:10202C0054B1074D94FAA4F3B3FA83F355F8233063 -:10203C009847631E1C40F5D138BD00BFA0B00440CA -:10204C005490FF1F38B5084B1C681C6054B1074DE9 -:10205C0094FAA4F3B3FA83F355F823309847631E2C -:10206C001C40F5D138BD00BFA0A004400490FF1F58 -:10207C0038B5084B1C681C6054B1074D94FAA4F396 -:10208C00B3FA83F355F823309847631E1C40F5D1FF -:10209C0038BD00BFA0900440CC8FFF1F0000000093 -:1020AC001203640065006E006B0069006F00740021 -:1020BC006F0000000E036F006D0078002D003200E1 -:1020CC003700000007080A090F1100006400000027 -:1020DC00150000001600000017000000180000009A -:1020EC00070000000000F042E8030000FE1F0000A3 -:1020FC0004000000000102030405060708090A1A7F -:10210C000B0C0D0E0F1810111213141916171500B5 -:10211C0000000000DC050000C8CE0000CCCE0000A2 -:10212C00D0CE0000D4CE0000FFFFFFFFFFFFFFFF6B -:10213C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10214C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10215C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10216C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10217C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10218C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10219C00FFFFFFFF01000000060403050200000022 -:1021AC0008000000000000FFFFFFFFFF000000FF21 -:1021BC00FFFFFFFF000000FFFFFFFFFF000000FF1D -:1021CC00FFFFFFFF000000FFFFFFFFFF000000FF0D -:1021DC00FFFFFFFF000000FFFFFFFFFF000000FFFD -:1021EC00FFFFFFFF000000FFFFFFFFFF000000FFED -:1021FC00FFFFFFFF000000FFFFFFFFFF000000FFDD -:10220C00FFFFFFFF000000FFFFFFFFFF000000FFCC -:10221C00FFFFFFFF000000FFFFFFFFFF000000FFBC -:10222C00FFFFFFFF0300000004000000640000003B -:10223C0098CE0000A0CE0000A8CE0000B0CE0000CA -:10224C00B8CE0000C0CE00000F000F010F020F032C -:10225C000F040F050F060F070100000024000000FB -:10226C002600000025000000270000002A000000C6 -:10227C002E0000003100000033000000081D01009A -:10228C0000000000E80300000000000000600640B1 -:10229C00C01C010000000000000000000000000055 -:1022AC000000000000000000000000000000000022 -:1022BC000000000000000000000000000000000012 -:1022CC000000000000000000000000000000000002 -:1022DC0000000000000000000000000000000000F2 -:1022EC000000000000000000081D010000000000BC -:1022FC00E80300000000000000700640E01C010034 -:10230C0000000000000000000000000000000000C1 -:10231C0000000000000000000000000000000000B1 -:10232C0000000000000000000000000000000000A1 -:10233C000000000000000000000000000000000091 -:10234C000000000000000000000000000000000081 -:10235C00000000000A040000B8ABFF1FC1780000A9 -:10236C00C1780000C1780000C1780000C17800007D -:10237C00C1780000C1780000C1780000C17800006D -:10238C00C1780000C1780000C1780000C17800005D -:10239C00C1780000C1780000C1780000C17800004D -:1023AC00C1780000C1780000C1780000C17800003D -:1023BC00C1780000C1780000C1780000C17800002D -:1023CC00C1780000C1780000C1780000C17800001D -:1023DC00C1780000C1780000C1780000C17800000D -:1023EC00C1780000C1780000C1780000C1780000FD -:1023FC00C1780000C1780000C1780000C1780000ED -:10240C00C1780000C1780000C1780000C1780000DC -:10241C00C1780000C1780000C1780000C1780000CC -:10242C00C1780000C1780000C1780000C1780000BC -:10243C00C1780000C1780000C178000008000000DD -:10244C00FFFFFFFF781E010000000000E803000002 -:10245C00000000008196000001000000DC1E01005D -:10246C0000000000E8030000000000000101000073 -:10247C001201100100000040C0168904750201020F -:10248C000301000009029500030100C032080B0093 -:10249C0002020201000904000001020201000524ED -:1024AC000010010524010101042402060524060084 -:1024BC00010705810310004009040100020A000015 -:1024CC0000070502024000000705830240000009D6 -:1024DC00040200020103000007240100012500068C -:1024EC002402010100062402020200092403010354 -:1024FC000102010009240302040101010009050580 -:10250C00024000000000052501010109058402407C -:10251C00000000000525010103000000040309046C -:10252C000C03000000000000000000000000000090 -:10253C000000000000000101000000009494FF1F47 -:10254C00FC94FF1F6495FF1F0000000000000000BA -:10255C00000000000000000000000000000000006F -:10256C00000000000000000000000000000000005F -:10257C00000000000000000000000000000000004F -:10258C00000000000000000000000000000000003F -:10259C00000000000000000000000000000000002F -:1025AC00000000000000000000000000000000001F -:1025BC00000000000000000000000000000000000F -:1025CC0000000000000000000000000000000000FF -:1025DC0000000000000000000000000000000000EF -:1025EC0001000000000000000E33CDAB34126DE68C -:1025FC00ECDE05000B0000000000000000000000F5 -:10260C0000000000000000000000000000000000BE -:10261C0000000000000000000000000000000000AE -:10262C00000000000000000000000000000000009E -:10263C00000000000000000000000000000000008E -:10264C00000000000000000000000000000000007E -:10265C00000000000000000000000000000000006E -:10266C00000000000000000000000000000000005E -:10267C00000000000000000000000000000000004E -:10268C00000000000000000000000000000000003E -:10269C00000000000000000000000000000000002E -:1026AC00000000000000000000000000000000001E -:1026BC00000000000000000000000000000000000E -:1026CC0000000000000000000000000000000000FE -:1026DC0000000000000000000000000000000000EE -:1026EC0000000000000000000000000000000000DE -:1026FC0000000000000000000000000000000000CE -:10270C0000000000000000000000000000000000BD -:10271C0000000000000000000000000000000000AD -:10272C00000000000000000000000000000000009D -:10273C00000000000000000000000000000000008D -:10274C00000000000000000000000000000000007D -:10275C00000000000000000000000000000000006D -:10276C00000000000000000000000000000000005D -:10277C00000000000000000000000000000000004D -:10278C00000000000000000000000000000000003D -:10279C00000000000000000000000000000000002D -:1027AC00000000000000000000000000000000001D -:1027BC00000000000000000000000000000000000D -:1027CC0000000000000000000000000000000000FD -:1027DC0000000000000000000000000000000000ED -:1027EC0000000000000000000000000000000000DD -:1027FC0000000000000000000000000000000000CD -:10280C0000000000000000000000000000000000BC -:10281C0000000000000000000000000000000000AC -:10282C00000000000000000000000000000000009C -:10283C00000000000000000000000000000000008C -:10284C00000000000000000000000000000000007C -:10285C00000000000000000000000000000000006C -:10286C00000000000000000000000000000000005C -:10287C00000000000000000000000000000000004C -:10288C00000000000000000000000000000000003C -:10289C00000000000000000000000000000000002C -:1028AC00000000000000000000000000000000001C -:1028BC00000000000000000000000000000000000C -:1028CC0000000000000000000000000000000000FC -:1028DC0000000000000000000000000000000000EC -:1028EC0000000000000000000000000000000000DC -:1028FC0000000000000000000000000000000000CC -:10290C0000000000000000000000000000000000BB -:10291C0000000000000000000000000000000000AB -:10292C00000000000000000000000000000000009B -:10293C00000000000000000000000000000000008B -:10294C00000000000000000000000000000000007B -:10295C00000000000000000000000000000000006B -:10296C00A891FF1F0000000000000000D495FF1F7D -:10297C00D495FF1FDC95FF1FDC95FF1FE495FF1F0F -:10298C00E495FF1FEC95FF1FEC95FF1FF495FF1FBF -:10299C00F495FF1FFC95FF1FFC95FF1F0496FF1F6E -:1029AC000496FF1F0C96FF1F0C96FF1F1496FF1F1B -:1029BC001496FF1F1C96FF1F1C96FF1F2496FF1FCB -:1029CC002496FF1F2C96FF1F2C96FF1F3496FF1F7B -:1029DC003496FF1F3C96FF1F3C96FF1F4496FF1F2B -:1029EC004496FF1F4C96FF1F4C96FF1F5496FF1FDB -:1029FC005496FF1F5C96FF1F5C96FF1F6496FF1F8B -:102A0C006496FF1F6C96FF1F6C96FF1F7496FF1F3A -:102A1C007496FF1F7C96FF1F7C96FF1F8496FF1FEA -:102A2C008496FF1F8C96FF1F8C96FF1F9496FF1F9A -:102A3C009496FF1F9C96FF1F9C96FF1FA496FF1F4A -:102A4C00A496FF1FAC96FF1FAC96FF1FB496FF1FFA -:102A5C00B496FF1FBC96FF1FBC96FF1FC496FF1FAA -:102A6C00C496FF1FCC96FF1FCC96FF1FD496FF1F5A -:102A7C00D496FF1FDC96FF1FDC96FF1FE496FF1F0A -:102A8C00E496FF1FEC96FF1FEC96FF1FF496FF1FBA -:102A9C00F496FF1FFC96FF1FFC96FF1F0497FF1F69 -:102AAC000497FF1F0C97FF1F0C97FF1F1497FF1F16 -:102ABC001497FF1F1C97FF1F1C97FF1F2497FF1FC6 -:102ACC002497FF1F2C97FF1F2C97FF1F3497FF1F76 -:102ADC003497FF1F3C97FF1F3C97FF1F4497FF1F26 -:102AEC004497FF1F4C97FF1F4C97FF1F5497FF1FD6 -:102AFC005497FF1F5C97FF1F5C97FF1F6497FF1F86 -:102B0C006497FF1F6C97FF1F6C97FF1F7497FF1F35 -:102B1C007497FF1F7C97FF1F7C97FF1F8497FF1FE5 -:102B2C008497FF1F8C97FF1F8C97FF1F9497FF1F95 -:102B3C009497FF1F9C97FF1F9C97FF1FA497FF1F45 -:102B4C00A497FF1FAC97FF1FAC97FF1FB497FF1FF5 -:102B5C00B497FF1FBC97FF1FBC97FF1FC497FF1FA5 -:102B6C00C497FF1FCC97FF1FCC97FF1FD497FF1F55 -:102B7C00D497FF1FDC97FF1FDC97FF1FE497FF1F05 -:102B8C00E497FF1FEC97FF1FEC97FF1FF497FF1FB5 -:102B9C00F497FF1FFC97FF1FFC97FF1F0498FF1F64 -:102BAC000498FF1F0C98FF1F0C98FF1F1498FF1F11 -:102BBC001498FF1F1C98FF1F1C98FF1F2498FF1FC1 -:102BCC002498FF1F2C98FF1F2C98FF1F3498FF1F71 -:102BDC003498FF1F3C98FF1F3C98FF1F4498FF1F21 -:102BEC004498FF1F4C98FF1F4C98FF1F5498FF1FD1 -:102BFC005498FF1F5C98FF1F5C98FF1F6498FF1F81 -:102C0C006498FF1F6C98FF1F6C98FF1F7498FF1F30 -:102C1C007498FF1F7C98FF1F7C98FF1F8498FF1FE0 -:102C2C008498FF1F8C98FF1F8C98FF1F9498FF1F90 -:102C3C009498FF1F9C98FF1F9C98FF1FA498FF1F40 -:102C4C00A498FF1FAC98FF1FAC98FF1FB498FF1FF0 -:102C5C00B498FF1FBC98FF1FBC98FF1FC498FF1FA0 -:102C6C00C498FF1FCC98FF1FCC98FF1FD498FF1F50 -:102C7C00D498FF1FDC98FF1FDC98FF1FE498FF1F00 -:102C8C00E498FF1FEC98FF1FEC98FF1FF498FF1FB0 -:102C9C00F498FF1FFC98FF1FFC98FF1F0499FF1F5F -:102CAC000499FF1F0C99FF1F0C99FF1F1499FF1F0C -:102CBC001499FF1F1C99FF1F1C99FF1F2499FF1FBC -:102CCC002499FF1F2C99FF1F2C99FF1F3499FF1F6C -:102CDC003499FF1F3C99FF1F3C99FF1F4499FF1F1C -:102CEC004499FF1F4C99FF1F4C99FF1F5499FF1FCC -:102CFC005499FF1F5C99FF1F5C99FF1F6499FF1F7C -:102D0C006499FF1F6C99FF1F6C99FF1F7499FF1F2B -:102D1C007499FF1F7C99FF1F7C99FF1F8499FF1FDB -:102D2C008499FF1F8C99FF1F8C99FF1F9499FF1F8B -:102D3C009499FF1F9C99FF1F9C99FF1FA499FF1F3B -:102D4C00A499FF1FAC99FF1FAC99FF1FB499FF1FEB -:102D5C00B499FF1FBC99FF1FBC99FF1FC499FF1F9B -:102D6C00C499FF1FCC99FF1FCC99FF1F00000200D4 -:042D7C00FFFFFFFF57 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.12.15-T32.hex b/Archive/Firmware-Hexes/old/OMX-27-1.12.15-T32.hex deleted file mode 100644 index 7de687bf..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.12.15-T32.hex +++ /dev/null @@ -1,15398 +0,0 @@ -:1000000000800020BD0100002DE90100E5E80100AD -:10001000E5E80100E5E80100E5E80100E5E80100A8 -:10002000E5E80100E5E80100E5E801002DE901004F -:100030002DE90100E5E801008DDC010091DC010003 -:100040002DE901002DE901002DE901002DE9010054 -:100050002DE901002DE901002DE901002DE9010044 -:100060002DE901002DE901002DE901002DE9010034 -:100070002DE901002DE901002DE901002DE9010024 -:100080002DE901002DE901002DE901002DE9010014 -:100090002DE901002DE901002DE901002DE9010004 -:1000A000ADB50100B9B501002DE901002DE9010050 -:1000B0002DE901002DE901002DE901002DE90100E4 -:1000C0002DE901002DE901002DE901002DE90100D4 -:1000D0002DE901002DE901002DE901002DE90100C4 -:1000E0002DE901002DE901002DE901002DE90100B4 -:1000F0002DE90100D1FB01002DE901002DE90100EE -:100100002DE901002DE901002DE901002DE9010093 -:100110002DE901002DE901002DE901002DE9010083 -:100120002DE901002DE901002DE901002DE9010073 -:100130002DE901002DE901002DE901002DE9010063 -:100140002DE901002DE901002DE901002DE9010053 -:100150002DE901002DE901002DE901002DE9010043 -:100160002DE9010019FF01002DE901002DE9010031 -:100170002DE901002DE901002DE901002DE9010023 -:100180002DE901002DE901002DE901002DE9010013 -:100190002DE901002DE901002DE901002DE9010003 -:1001A0002DE901002DE901002DE901002DE90100F3 -:1001B0002DE901002DE901002DE90100564B4CF21B -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D0001EF0B0FB514B4FF010621A60504A9A600B -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B61EF0A9FE144B1B68DA079A -:1002E00005D527481EF08EFE264B274A1A60274B5D -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F481EF07FFE002323601EF019FB2BF018 -:1003100065F81EF00BFAFEE70E2005403080044021 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740589FFF1F7CAA03003F -:100340004088FF1F589FFF1F200500200082FF1FCD -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:100380008851F1631CE00340A5C3945A00F0074074 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD589FFF1F00000000B3 -:10043000C0A60300084B10B51BB108490848AFF32C -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF000000005C9FFF1F70 -:10046000C0A60300589FFF1F00000000704700BF98 -:10047000704700BF704700BF704700BF704700BFA4 -:10048000704700BF704700BF00207047704700BF33 -:10049000704700BF704700BF704700BF704700BF84 -:1004A000024B0A46014618681AF094BB749FFF1F5E -:1004B00041F2304270B5064680580F4B336008B1A8 -:1004C0001EF08CFA06F59D5506F5A0540C350C343B -:1004D000A54205D0103C20461DF04EFDA542F9D1A5 -:1004E00006F59C501C301DF047FD06F59C500C3065 -:1004F0001DF042FD304670BDA01A030010B5044641 -:10050000D0F8480108B11EF069FAD4F83C0108B1EE -:100510001EF064FAD4F8300108B11EF05FFA04F15D -:1005200010001CF04DFD204610BD00BF10B5084A5C -:10053000084B0260044640F8A43F07F02DFD20461A -:10054000054B40F8503F07F027FD204610BD00BF87 -:10055000AC1D0300A0120300A013030010B50B494B -:100560000B4A0C4B01600446C0F82026C0F8C43684 -:1005700000F2C46007F010FD074BC4F8703604F5B4 -:10058000CE6007F009FD204610BD00BF201C03000F -:10059000AC1D0300A0120300A0130300114B10B503 -:1005A0000446036000F531701DF0E6FC04F52D7083 -:1005B0001DF0E2FC04F529701DF0DEFC0A4A0B4B2D -:1005C000C4F8B021C4F8543204F5157007F0E4FC07 -:1005D000074BC4F8003204F5007007F0DDFC20463C -:1005E00010BD00BFA01C0300AC1D0300A01203003F -:1005F000A01303000A4A0B4B10B50446026040F8F2 -:10060000A43F07F0C9FC2046074B40F8503F07F0D5 -:10061000C3FC2046F4211EF0E3F9204610BD00BFC4 -:10062000AC1D0300A0120300A013030010B5782135 -:1006300004461EF0D5F9204610BD00BF134B10B57F -:100640000446036000F531701DF096FC04F52D7032 -:100650001DF092FC04F529701DF08EFC0C4A0D4B28 -:10066000C4F8B021C4F8543204F5157007F094FCB6 -:10067000094BC4F8003204F5007007F08DFC2046E9 -:100680004FF435711EF0ACF9204610BDA01C0300DC -:10069000AC1D0300A0120300A013030010B50D4A07 -:1006A0000D490E4BC0F8202604460160C0F8C43640 -:1006B00000F2C46007F070FC094BC4F8703604F512 -:1006C000CE6007F069FC204640F6BC211EF088F998 -:1006D000204610BDAC1D0300201C0300A012030027 -:1006E000A013030041F2304270B506468058124B09 -:1006F000336008B11EF072F906F59D5506F5A05459 -:100700000C350C34A54205D0103C20461DF034FCBD -:10071000A542F9D106F59C501C301DF02DFC06F5C4 -:100720009C500C301DF028FC304641F23C411EF03C -:1007300057F9304670BD00BFA01A030010B5242140 -:1007400004461EF04DF9204610BD00BF4FF0FF30AB -:10075000704700BF70B5264D264A2B6810700446BE -:1007600050701BB11A68184613699847062C05D8B3 -:10077000DFE804F0041D242D360D14001E48286007 -:10078000002343710368BDE87040DB6818471B48CD -:1007900028600368BDE87040DB6818471648286089 -:1007A000012343710368BDE87040DB6818471448B3 -:1007B00028600368BDE87040DB681847114828606E -:1007C000002343710368BDE87040DB6818470D489B -:1007D0002860012343710368BDE87040DB68184757 -:1007E000094828600368BDE87040DB68184700BF0F -:1007F000789FFF1FE0C8FF1FA4ABFF1F949FFF1F40 -:10080000C4ACFF1F9CC4FF1F04C1FF1F2DE9F04FA4 -:10081000384B1B6885B0002B039367DD364CDFF83F -:10082000EC80364FDFF8E8B0DFF8E8A0002630E0D3 -:100830009342A8BF1346121A236445D01B1AC3EB78 -:10084000833302EBD27003EB600303FB02F000285A -:1008500093FBF2F2B8BF02F1FF32D31191F83400EA -:100860003A60A36178B1CA6A2549C9EB0209497A9D -:1008700089EAE972A2EBE97251B3009231462A4645 -:10088000204816F0B9F9039B01369E4204F1040496 -:100890002CD058F8040B2368A569D3F82C90C0B26B -:1008A0001DF020FE0346014620683B601AF0CEFA98 -:1008B0002168DBF80000CB6ADAF800209842B7DD47 -:1008C0000346121A2364B9D13F2341F6FF72C5E7EC -:1008D0000D490868016800922A468D693146A8478B -:1008E000039B01369E4204F10404D2D105B0BDE859 -:1008F000F08F00BFD407030040C7FF1FF4C3FF1FE2 -:10090000E0C8FF1F9CACFF1F789FFF1F4408030037 -:1009100048C9FF1FEC89FF1F2DE9F0410F4C94F8E7 -:10092000293106460D4617468BB994F828311BB17C -:1009300029460B4816F0B6FB0A4B18680468A46CED -:100940003B462A463146A446BDE8F0416047024690 -:100950003946284601F010FAE7E700BFA0C7FF1F9D -:10096000B0D0FF1F789FFF1FFFF7D6BF2DE9F041E2 -:100970000E4C94F8293105460E46174683B994F873 -:10098000283113B10A4816F095FB0A4B1868046821 -:10099000E46C3B4632462946A446BDE8F041604738 -:1009A00002463946304601F01FFAE8E7A0C7FF1FAC -:1009B000B0D0FF1F789FFF1FFFF7D8BF0E4B2DE968 -:1009C000F04193F8294105460E46174624B10246E8 -:1009D0003946304601F040FA0849094A086801687A -:1009E0000C6D944201D1BDE8F0813B463246294668 -:1009F000A446BDE8F0416047A0C7FF1F789FFF1FD6 -:100A000095040000FFF7DABF2DE9F047DFF8D0903A -:100A1000304BD9F800001A7803682F4C5B68DFF878 -:100A2000CC8000219847D9F8000022780368012182 -:100A30005B689847D9F80000284A0368127B5B6816 -:100A400002219847D9F80000A2780368013AD2B28F -:100A50005B68032198470424671D4546D9F80000C8 -:100A600055F8042F03681E4E5B682146D2B201344C -:100A70009847BC42F2D11D2C08F11408ECD1194F53 -:100A80003068BA680368184D5B68013A2146D2B2F3 -:100A9000984730683A7803681E215B689847306849 -:100AA0002A7803681F215B68984730682A790368B1 -:100AB00020215B68984730682A7A036821215B68A7 -:100AC000984730686A7A036822215B68BDE8F0477E -:100AD000184700BF30090300E0C8FF1FC0D8FF1F40 -:100AE00000C1FF1FF089FF1FD4C8FF1F348AFF1FFA -:100AF0002DE9F043534F3868036891B09B6800219B -:100B00009847514A03464021044668462BF08EFB25 -:100B100068462CF015F80146684620F0D5FAFF2CFF -:100B200000F08680494B1B78A3420AD01321484825 -:100B300020F0CAFA47481DF077F9002011B0BDE84F -:100B4000F0833868444C0368DFF828919B680121E2 -:100B500098473B6820701A681846022193689847A6 -:100B60003B683E491A686060C86092681846032175 -:100B700090470D21431C3A48A37020F0A5FA354850 -:100B80001DF052F90424661D4D463868DFF8B48024 -:100B9000036821469B6898470134A64245F8040F34 -:100BA000F3D11D2E09F114093446ECD1D8F8000018 -:100BB0002C4D03682C4C9B6831469847D8F8003080 -:100BC0001A680130A860926818461E219047D8F82C -:100BD000003028601A6818461F2193689847D8F893 -:100BE000003020601A681846202193689847D8F88A -:100BF00000301A6840B26060926818462121904720 -:100C0000D8F8003000301A6818BF012020729268AE -:100C1000184622219047031C18BF0123227921780E -:100C20001248637208F0E6F8012011B0BDE8F083C5 -:100C300010210F4820F048FA06481DF0F5F8002072 -:100C40007CE700BF00C1FF1FF80503003009030067 -:100C50002C060300B094FF1FE0C8FF1FC0D8FF1F81 -:100C600040060300F089FF1FD4C8FF1F0CC4FF1FFC -:100C700018060300348AFF1F2DE9F04F884DDFF876 -:100C80004882286803688BB0DB6898470446009068 -:100C900017F05CFA002C234640F2CB2A14BF06233F -:100CA0000823814601930AFB038AA0F2CB2BC8F1EB -:100CB0004006B9F1000F4446C8BF08EB090708DD3C -:100CC00028680368A11914F8012B5B689847BC4297 -:100CD000F6D108F2CB28D0455E44EAD1019B09F158 -:100CE0004002013B09FB0329009B13B10BB0BDE897 -:100CF000F08F6C4902A81DF07FF902A906A81DF02B -:100D00008FF9494606A81DF08BFA014666481DF08A -:100D100065F865481DF088F806A81DF02DF902A8B1 -:100D20001DF02AF928680368DB689847DDF8008021 -:100D300012F096FDCB4682465FFA88F15B4812F0CE -:100D400091FDBAF1000F0DDD044600EB0A06C0EB81 -:100D50000B0728680368E11914F8012B5B689847B2 -:100D6000A642F6D108F10108B8F1080FD344E3D147 -:100D70004C494F4C02A81DF03FF909EBCA0902A9E2 -:100D800006A81DF04DF9494606A81DF049FA01468E -:100D900045481DF023F844481DF046F806A81DF00C -:100DA000EBF802A81DF0E8F81021424820F08CF979 -:100DB0003D481DF039F82A683F48494611F050F97E -:100DC0003849064602A81DF017F902A906A81DF029 -:100DD00027F9314606A81DF023FA014632481CF0D7 -:100DE000FDFF31481DF020F806A81DF0C5F802A847 -:100DF0001DF0C2F80D21314820F066F92A481DF097 -:100E000013F82A682E4831460EF01AF9254906468D -:100E100002A81DF0F1F802A906A81DF001F931465B -:100E200006A81DF0FDF901461F481CF0D7FF1E481B -:100E30001CF0FAFF06A81DF09FF802A81DF09CF810 -:100E40000D21204820F040F917481CF0EDFF04F672 -:100E50007467314620462A6819F002FA04F539749D -:100E6000BC420146F6D106460E4902A81DF0C4F860 -:100E700002A906A81DF0D4F8314606A81DF0D0F945 -:100E8000014609481CF0AAFF07481CF0CDFF06A840 -:100E90001DF072F802A81DF06FF80BB0BDE8F08FDE -:100EA00000C1FF1F50060300B094FF1F04C1FF1FC5 -:100EB0003CF2FF1F60060300949FFF1F74060300AF -:100EC000C4ACFF1F8406030064D9FF1F2DE9F04F57 -:100ED000B94EDFF81C8330680368ADF5417DDB68EF -:100EE00098470446069017F031F91A218146B34815 -:100EF00020F0EAF8B2481CF097FF4021B0481CF0FF -:100F0000E7FFAF481CF090FF002C234640F2CB2BAC -:100F100014BF06230823402407930BFB038B0DAF5C -:100F2000254640F2CB22002138462AF0D7FEB9F1FF -:100F3000000F05EB0904C8BFBA4609DD3068036835 -:100F400029469B6898470135AC420AF8010BF5D158 -:100F500040F2CB2208F1A400394690441DF0EEFB8C -:100F6000D8452546DDD1079B09F14002013B09FB2D -:100F700003230793069B1BB10DF5417DBDE8F08F60 -:100F80001C21904820F0A0F88D481CF04DFF079CD4 -:100F90008B4821461CF09CFF89481CF045FF3068B7 -:100FA000DDF818A00368DB68984712F059FC234667 -:100FB0000690554613AC19463B464FF0800C4FF057 -:100FC0003C0B4FF003094FF0010893F800E058780C -:100FD0009A78DD7069F3030068F304026BF3060E80 -:100FE00058709A7083F804C083F805C083F800E055 -:100FF00006339C424FF080024FF00100E5D1FB7EAA -:1010000097F81AE07A766FF30603FB76069B4FF0AB -:10101000000C60F3010E002B87F818C087F81AE067 -:1010200040F3C680069B884603EB0109BB46306847 -:10103000036841469B68984708F10108C8450BF8CA -:10104000010BF4D10DF13C0CBCE80F00EE46AEE80C -:101050000F00DCF80030CEF800305FFA8AF197E834 -:101060000C0059480AF1010A12F000FCBAF1080F0D -:101070004946A1D10C215548554C20F025F850483F -:101080001CF0D2FE069D4E4829461CF021FF4C481C -:101090001CF0CAFE079B4F480D2103EBC50820F04A -:1010A00013F847481CF0C0FE414645481CF010FFAD -:1010B00043481CF0B9FE1121474820F005F840488C -:1010C0001CF0B2FE32684548414610F0EBFF44493F -:1010D000054609A81CF090FF09A938461CF0A0FF9E -:1010E000294638461DF09CF8014635481CF076FE2E -:1010F00033481CF099FE38461CF03EFF09A81CF04E -:101100003BFF0E2137481FF0DFFF2D481CF08CFEFF -:101110003268354829460DF0B9FF3149054609A81E -:101120001CF06AFF09A938461CF07AFF29463846A8 -:101130001DF076F8014622481CF050FE20481CF0B5 -:1011400073FE38461CF018FF09A81CF015FF0E218D -:1011500026481FF0B9FF1A481CF066FE04F67468B2 -:1011600029462046326819F0A9F804F53974444537 -:101170000146F6D105461A4909A81CF03DFF09A908 -:1011800038461CF04DFF294638461DF049F8014607 -:101190000B481CF023FE0A481CF046FE38461CF0A3 -:1011A000EBFE09A81CF0E8FE0DF5417DBDE8F08FCF -:1011B00001EB030946E700BF00C1FF1F94060300CF -:1011C000B094FF1FB006030004C1FF1FD006030048 -:1011D0003CF2FF1FE0060300F0060300949FFF1F90 -:1011E0005006030004070300C4ACFF1F14070300EC -:1011F000C0D8FF1F10B50F2113481FF065FF13481B -:101200001CF012FEFFF774FC60B90E210446104872 -:101210001FF05AFF0D481CF007FE0E480AF01CFC98 -:10122000204610BD10210C481FF04EFF07481CF04F -:10123000FBFDFFF74BFE094B1878FFF78BFA0548CB -:101240000AF00AFC012010BD24070300B094FF1F20 -:101250004807030068D0FF1F34070300E0C8FF1FE2 -:101260002DE9F04FA748DFF8B8A2DFF8D48285B0A7 -:101270000AF0C2F91EF07EF8A34B1C681860041B2C -:10128000CAF80C401EF076F8D8F800309F491A686A -:10129000C862D2692146184690478CB19C4B5B7955 -:1012A000002B00F028819B4815F0C8FDD8F80010ED -:1012B0009948224615F00CFE2146974815F05AFE33 -:1012C0009648DFF870B2964C1AF0D2FE914815F0AD -:1012D00083FD904815F0AEFD8AF80900FFF796FAF5 -:1012E0009BF800306BBB20786378834229D08AF862 -:1012F0000100FFF72FFA864BDAF804208948DA60FC -:1013000008F020FC00231A46194687480AF080FBA3 -:1013100085480AF09DFB00238AF8083001258348A0 -:1013200000F084FB04B20190002C40F0C58080489E -:1013300000F0ECFB0138032823D8DFE800F009B007 -:10134000AAA19AF80850764B002DE8D01878CEE77D -:10135000704815F073FD9AF800309AF80100834246 -:101360009BF8003040F0F080724A0BB100231370FC -:1013700025B9D8F8000003689B6A9847694808F0C7 -:10138000E1FB604FD7F84C31D7F848219B1A9B08F6 -:1013900053D002ADDFF8AC9119E0D8F80000036833 -:1013A0004C44DB6B95E80600984726769DF80A309A -:1013B00033B1D8F80000036895E806001B6C984725 -:1013C000D7F84C31D7F848219B1A9B0835D04D49A6 -:1013D00028460AF08BF89DF80B609DF80840002E17 -:1013E000DBD04C4815F02AFD09EB040301221A76E4 -:1013F000DCB99BF80030C3B1FFF706FB4D4EFFF799 -:101400003BFC4D49474808F011FC23462246214643 -:10141000454834700AF0FCFAD8F800000368DB682D -:10142000984741480AF018FBCAE7D8F8000003685B -:1014300095E80600DB6B9847B8E79AF80930DBB906 -:1014400039480AF0A9F9374808F080FBD8F80000BD -:1014500003685B6C9847334808F08AFB32480AF00F -:10146000FDFA00F017FC0028FBD101F089F90028F3 -:10147000FBD105B0BDE8F08F264815F0B1FBEAE7D7 -:10148000D8F800002D4A03681B6B93423FF479AFF4 -:1014900003E0D8F800000368DB6A984771E7D8F8E2 -:1014A0000000274C03685B6B9847002860D02068D9 -:1014B00003689B6A984761E71648BDF9066015F016 -:1014C000BDFC9BF80030002B5DD09AF80130154828 -:1014D00006FB04441C44062CA8BF062424EAE4743A -:1014E0008AF8014008F0E2FA0E4808F067FB0D4860 -:1014F00008F028FB1BE7084815F0D2FD00287FF410 -:10150000D2AED3E650AAFF1F909FFF1FF0C8FF1F67 -:10151000C0D8FF1F9CACFF1FB0D0FF1F30C5FF1FFE -:10152000E0C8FF1FB4CFFF1F68D0FF1F14C5FF1F07 -:10153000D8C3FF1F28C7FF1F5807030085040000FA -:10154000789FFF1FA0C7FF1F124C002B3FF410AF66 -:10155000FFF700F917F0D4FC00231A4619460E488D -:101560000AF056FA00230D48237008F09FFA05E7A9 -:1015700001229AF8003009488BF800208AF80130DF -:1015800008F094FAFAE6D8F80000019903685B6A5B -:101590009847CCE628C7FF1F68D0FF1FB4CFFF1FB6 -:1015A0002DE9F04F784D794C2E68794F83B040F299 -:1015B000EE2804E0B3F5FA6F0ED81FF083FE1FF09B -:1015C00081FE23780BB13B7833B92B6822789B1BC3 -:1015D000002AEFD14345F0D917F0B6FD6D4C6E4FA0 -:1015E000206008201DF0F8F96C4A6D496D4B2468A5 -:1015F00010606D4D6D4ADFF834E2046042606C4E5D -:101600006C4A6D486D4C1A60C7F800E00C602E60A3 -:1016100015F014FC1DF0AEFE694B1860694815F01A -:10162000D3FC00F0B7FA0D201CF05CFF1CF090FC1E -:101630000D201CF057FF2AF0C5FB0D201CF01EFFEB -:10164000012117201DF090FE022100201DF08CFECC -:101650005D4B1B680193002B37DD00255B4FDFF8E6 -:10166000D091DFF8D0814FF0814A4FF0844B2E4665 -:10167000002138781DF078FE38201DF0ADF94FF0CC -:10168000010E4FF480624FF0000C514B426057F84E -:10169000041BC0F810A0C0F820C080F82460724677 -:1016A00080F814E0044619F0BFFA4A4B49F8044B9D -:1016B00043F825604FF400536360019BC4F810B0F9 -:1016C00001359D4248F8046BD2D10C23424A434E67 -:1016D000434C3370184640214FF4805511602580EB -:1016E0001DF01EFE002128201DF01CFD3D4B3E4834 -:1016F00019781A7907F07EFB3B493C4812F0ACFAA6 -:1017000039493B4815F056FA37493A4812F0A4F8DF -:10171000354939480FF07EFC334938480CF0E4FC79 -:10172000FFF768FD034600BB354C364A364937485B -:101730002468374E374D1460096800681B4F364CDB -:1017400051609060012136682D682948D660156186 -:10175000B9707B60E36015F0ABF9304B1878FEF799 -:10176000F9FFFFF751F9FFF787FA2D4807F0F8FF67 -:101770002B4808F0D9FE2B481BF0D0FC2A4803B0B8 -:10178000BDE8F04F0AF0A2B9D400002058020020B2 -:10179000C102002000C1FF1FB4020020749FFF1F80 -:1017A000B802002084020020BC020020E0C8FF1F15 -:1017B00069090000A10400009CACFF1F050A00009D -:1017C000909FFF1FB0D0FF1FD40703004408030001 -:1017D0006F12833AF8C3FF1F2CC5FF1F98ACFF1F81 -:1017E000C0ACFF1FD4C8FF1F0CC4FF1FA4ABFF1F5A -:1017F0009CC4FF1F04C1FF1F949FFF1FC4ACFF1FA9 -:10180000F8080300388AFF1FFC080300680803007B -:10181000280903002C090300C0D8FF1F7808030023 -:10182000B4CFFF1F60AAFF1F68D0FF1FB9090000D7 -:1018300040C7FF1F7C9FFF1F2DE9F043DFF8389161 -:10184000354C364EDFF83481354F364D87B048463B -:1018500012F004F92246344948461FF039FE30465A -:1018600013F09CFD2246314930461FF031FE4046C0 -:1018700010F096FD22462E492E4E40461FF028FEBF -:1018800038460FF00FF822462B4938461FF020FE4D -:1018900028460AF04BFB224628462849284D1FF0CF -:1018A00017FE284A284B12680592059A27485A6065 -:1018B000186022469D602649002550271846DF61A2 -:1018C000DD601D615D611D761FF002FE214B224827 -:1018D0001D700B220C2183F84C5000F08BF8294628 -:1018E0001E4800F0FDF81E4B1E4A19681E481F4B8B -:1018F0001268019006270525009330461C4B03977C -:10190000029509F0A9FD224630461A491FF0E0FD74 -:1019100007B0BDE8F08300BF1C89FF1F9CC4FF1FF8 -:10192000949FFF1FC4ACFF1F2D0500009904000009 -:101930009D05000050AAFF1F5D050000B1040000D6 -:1019400020BF0200D40000209CACFF1FFC1F03003E -:101950009D0400000CC4FF1F14C5FF1FD8C3FF1F48 -:101960002089FF1F2489FF1FFC89FF1F048AFF1F96 -:10197000B089FF1FFD040000A4ABFF1F04C1FF1FBF -:1019800010B584B00A4C0B4B02930B4A01924FF0F6 -:10199000FF3300932046094B202280211AF010F8D3 -:1019A000074A0849204604B0BDE810401FF090BD2A -:1019B00030C5FF1F801A060040420F002492FF1F0F -:1019C0001C89FF1F19BA010030B5094C83B00125ED -:1019D000204600952B463C2202211AF073F920463E -:1019E0000221A57603B0BDE830401AF0FFBD00BF6C -:1019F00030C5FF1F70B5CEB2044680E80600D5B2F0 -:101A0000304602211DF0B0FC022128461DF0ACFC3E -:101A100030461DF09BFCA06028461DF097FC00237B -:101A2000E06023616361204670BD00BF30B50446AD -:101A300083B000781DF08AFC054620791DF086FCF5 -:101A4000A3689D42E36824D0984231D0A560E0604D -:101A5000ADB1A0B12369012B37DD00232361012241 -:101A60001E4B61691B680193019B63615B1A132B19 -:101A700032D9312B8CBF002301231BB201E000229D -:101A8000134692B2002062F30F0063F31F4003B0CD -:101A900030BD9842F3D02369A56085420CBF012276 -:101AA0004FF0FF3213442361E060002DE7D0D0E710 -:101AB0002369A560854214BF01224FF0FF32134411 -:101AC0002361E060002DDAD0C3E7002201332261F8 -:101AD000D5DA4FF0FF32C3E70223D2E7D40000206B -:101AE00010B50446322240F2E2430160C8B2E2601F -:101AF000A36102211DF038FC00234FF0FF310322C7 -:101B000061602274A3606361204610BD10B5044675 -:101B100082B000781DF01AFC636898421B4B09D014 -:101B20001B680093E268009B60601344A360002080 -:101B300002B010BD1B680193A268019B9A4209D8AC -:101B4000217C4A1E032A05D8DFE802F00F020707AE -:101B5000012818D0002002B010BD0028FAD1A269D7 -:101B60000120134463612074E2E730B10128F1D110 -:101B7000032088422074DBD1ECE762699A42E9D203 -:101B800002202074D4E70420F3E700BFD400002033 -:101B9000704700BF10B5184C636D1868036882B0B9 -:101BA000DB6947F612219847144B1B68019301200B -:101BB000019BC4F8003100FA00F200234FF6FF71D8 -:101BC000024384F8580084F8702084F85A3084F86E -:101BD00059306366236684F8F83084F8753084F8E9 -:101BE000743084F8763084F87730C4F8FC30A1661D -:101BF000E16602B010BD00BF98C5FF1FD4000020F1 -:101C00000B46014618460AB91EF040BF00221EF0DE -:101C1000F5BE00BF10B54FF60F001EF0A1FE044B3D -:101C20005B6D18680368F8211B68BDE81040184711 -:101C300098C5FF1F10B54FF60F201EF091FE044B04 -:101C40005B6D18680368FA211B68BDE810401847EF -:101C500098C5FF1F10B54FF60F301EF081FE044BE4 -:101C60005B6D18680368FB211B68BDE810401847CE -:101C700098C5FF1F10B54FF60F401EF071FE044BC4 -:101C80005B6D18680368FC211B68BDE810401847AD -:101C900098C5FF1F08B500201EF078FF003018BF60 -:101CA000012008BD2DE9F041E0290C469DF81850AF -:101CB00008D8013DEDB20F2D02D849B2002912DB40 -:101CC000BDE8F081F729FBD90834E4B2012303FA17 -:101CD00004F414F0DD0FF3D0436D18680368BDE819 -:101CE000F0411B6818471F46436D8046186803681B -:101CF0002943C9B21B6816469847D8F8543018686B -:101D0000036806F07F011B6804F0EF049847C02CBD -:101D1000D6D0D8F854301868036807F07F011B68E4 -:101D2000BDE8F041184700BF2DE9F0415FFA82F8A5 -:101D30000C0608F1FF3504F0FE4444F410442D0273 -:101D4000064605F4706544F00904000482B02C4393 -:101D500000F4FE000F4620431EF002FECDF8008086 -:101D6000FBB2F2B290210348FFF79CFF02B0BDE83E -:101D7000F08100BF98C5FF1F00B583B0D2B20092BA -:101D8000CBB2C2B290210348FFF78CFF03B05DF8DD -:101D900004FB00BF98C5FF1F2DE9F0415FFA82F8F0 -:101DA0000C0608F1FF3504F0FE4444F400442D0213 -:101DB000064605F4706544F00804000482B02C4324 -:101DC00000F4FE000F4620431EF0CAFDCDF800804F -:101DD000FBB2F2B280210348FFF764FF02B0BDE816 -:101DE000F08100BF98C5FF1F00B583B0D2B200924A -:101DF000CBB2C2B280210348FFF754FF03B05DF8B5 -:101E000004FB00BF98C5FF1F2DE9F0415FFA82F87F -:101E10000C0608F1FF3504F0FE4444F430442D0272 -:101E2000064605F4706544F00B04000482B02C43B0 -:101E300000F4FE000F4620431EF092FDCDF8008016 -:101E4000FBB2F2B2B0210348FFF72CFF02B0BDE8AD -:101E5000F08100BF98C5FF1F00B583B0D2B20092D9 -:101E6000CBB2C2B2B0210348FFF71CFF03B05DF84C -:101E700004FB00BF98C5FF1F30B50304CDB2044674 -:101E800003F4FE03681E43F44043000283B043F0B2 -:101E90000C0300F4706018431EF062FD0095E2B27E -:101EA0000023C0210248FFF7FDFE03B030BD00BF94 -:101EB00098C5FF1F036810B504460BB174309847EE -:101EC00094F87530803B7F2B00F28580DFE813F0BB -:101ED0008A008300830083008300830083008300E3 -:101EE00083008300830083008300830083008300DA -:101EF00096008300830083008300830083008300B7 -:101F000083008300830083008300830083008300B9 -:101F10009A00830083008300830083008300830092 -:101F20008300830083008300830083008300830099 -:101F30009E0083008300830083008300830083006E -:101F40008300830083008300830083008300830079 -:101F5000A20083008300830083008300830083004A -:101F60008300830083008300830083008300830059 -:101F7000AC00830083008300830083008300830020 -:101F80008300830083008300830083008300830039 -:101F9000B0008300830083008300830083008300FC -:101FA0008300830083008300830083008300830019 -:101FB000C4008000D500E50083008300ED008300AD -:101FC000F100F500F900FD00010183000501840026 -:101FD000A36A002B64D110BD236D002BFBD0BDE89C -:101FE00010401847A368002BF5D094F8772094F898 -:101FF000761094F87400BDE810401847E368002B91 -:10200000F3D1E8E72369002BEFD1E4E76369002B04 -:10201000EBD1E0E7A369002BDDD094F8761094F8BB -:102020007400BDE810401847E369002BF5D1D2E7F2 -:10203000226A002ACFD094F8771094F8763094F87A -:102040007400C90101F47E5103F07F031943A1F527 -:102050000051BDE810401047626A002ABBD094F8D6 -:10206000763094F8771043EA0121802904F1780052 -:1020700028BF8021BDE810401047E26A002AAAD09C -:1020800094F8773094F87600DB0103F47E5300F087 -:102090007F001843BDE810401047236B002B9AD0F7 -:1020A00094F87600BDE810401847636B002B96D17A -:1020B00091E7A36B002B92D18DE7236C002B8ED17F -:1020C00089E7E36B002B8AD185E7636C002B86D10F -:1020D00081E7A36C002B82D17DE7E36C002B7FF4BA -:1020E0007EAF78E7F8B5436D0446186803681B694E -:1020F000984708B90020F8BD94F80D31626D23F0BF -:10210000010384F80D31106803685B699847C3B216 -:10211000FD2BEFD0626E002A49D001067ED494F8E0 -:102120005B10F0295FD0F7295DD0A11881F85B30F2 -:10213000216E4B1E9A4253D394F85B30F02B00F083 -:102140000A82F72B00F007821A0650D4002284F886 -:102150007520B02A5CD0A02A5AD0D02A58D0E02AC4 -:1021600056D0C02A54D0002084F87400032994F873 -:102170005C0008BF94F85D5084F8760018BF002515 -:1021800000210120B02A84F877506166216684F826 -:10219000F80008D000F2D581902A04D0A02A02D0FD -:1021A000802A00D0002384F859300120F8BD94F82B -:1021B000592084F85B3015064DD440B20028C0F297 -:1021C0000E8294F90D01636840F0010084F80D015E -:1021D00003B19847002084F8590060662066F8BD76 -:1021E0000132626686E7A11881F87830A0E703F132 -:1021F0000C02D2B2012AA9D9FD2BA7D0EF2B00F2F5 -:10220000EC8103F0F002802A84F8752040F0EF8121 -:1022100003F00F00013084F87400A7E7A3F1F00188 -:102220000F293FF67CAF012000FA01F111F0810582 -:1022300040F0B18111F45F4F3FF471AF84F87650F4 -:1022400084F8775084F8745084F87530C4F8FC0032 -:1022500084F8F800F8BD02F10C01CDB2012DACD923 -:10226000FD2AAAD0EF2A00F2578102F0F006802E54 -:1022700040F0538140B20028A0DB0120C9B2814266 -:1022800084F85B2084F85C3060669AD9FD2A98D087 -:10229000EF2A94BF02F0F0051546A5F180037F2BCD -:1022A0008FD801A151F823F011250000C3210000AF -:1022B000C3210000C3210000C3210000C32100008E -:1022C000C3210000C3210000C3210000C32100007E -:1022D000C3210000C3210000C3210000C32100006E -:1022E000C3210000C321000011250000C32100000C -:1022F000C3210000C3210000C3210000C32100004E -:10230000C3210000C3210000C3210000C32100003D -:10231000C3210000C3210000C3210000C32100002D -:10232000C3210000C321000011250000C3210000CB -:10233000C3210000C3210000C3210000C32100000D -:10234000C3210000C3210000C3210000C3210000FD -:10235000C3210000C3210000C3210000C3210000ED -:10236000C3210000C321000011250000C32100008B -:10237000C3210000C3210000C3210000C3210000CD -:10238000C3210000C3210000C3210000C3210000BD -:10239000C3210000C3210000C3210000C3210000AD -:1023A000C3210000C321000009250000C321000053 -:1023B000C3210000C3210000C3210000C32100008D -:1023C000C3210000C3210000C3210000C32100007D -:1023D000C3210000C3210000C3210000C32100006D -:1023E000C3210000C321000009250000C321000013 -:1023F000C3210000C3210000C3210000C32100004D -:10240000C3210000C3210000C3210000C32100003C -:10241000C3210000C3210000C3210000C32100002C -:10242000C3210000C321000011250000C3210000CA -:10243000C3210000C3210000C3210000C32100000C -:10244000C3210000C3210000C3210000C3210000FC -:10245000C3210000C3210000C3210000C3210000EC -:10246000C3210000C3210000C7240000092500008B -:102470001125000009250000C3210000C321000030 -:10248000A9240000C7240000A9240000A9240000FA -:10249000A9240000A9240000A9240000C3210000F1 -:1024A000A9240000A92400000023012084F874302E -:1024B00084F8763084F8773084F875506366236644 -:1024C00084F8F800F8BD80210023216684F8785054 -:1024D00084F859307F21636E8B422ED302F00F02B5 -:1024E0000023013294F85C1084F87420012084F8F1 -:1024F000761084F8773084F8755063662366C4F8E4 -:10250000FC0084F8F800F8BD022323660121E2E70D -:10251000032323660221DEE7164606F0DF05902D31 -:102520003FF4A8AE06F0BF05A02D3FF4A3AE06F021 -:10253000EF06C02E3FF49EAE3FE6013363660020F7 -:10254000F8BDD02A3FF42FAEE02A3FF42CAEC02ACB -:102550007FF428AE27E6F02280230025012194F89D -:10256000F76084F8752084F8763084F8F720C4F892 -:10257000FC30204684F8775084F8745084F8F810C2 -:10258000FFF798FCF722022384F8796084F878201A -:1025900028466366F8BD94F87810F02902D0F72930 -:1025A0007FF40FAE551C224400214FEA152E82F80D -:1025B00078300126F02784F8765084F877E084F8A4 -:1025C000741084F859103046C4F8FC5084F87570C3 -:1025D0006166216684F8F860F8BD1A46B7E503F134 -:1025E0000C02D2B2012A7FF6ECAD1A4650E6902AD0 -:1025F0003FF40EAEADE500BF90F87030DA0718D5A5 -:1026000013F0FE0F15D070B590F8755085F080026C -:10261000602A82B004460DD890F874608E4231D0A2 -:1026200081B35B08012B32D0032B00F09F8002B0F6 -:1026300070BD7047A5F1F0030F2BF8D801A252F836 -:1026400023F000BF3B27000019270000E726000009 -:10265000CB2600002F2600002F260000A326000016 -:102660002F260000A32600002F260000A32600002E -:10267000A3260000A32600002F260000A3260000AA -:10268000A32600005B08012B01D0022BCFD194F8C8 -:10269000773094F87620009629462046FFF702FB13 -:1026A000C5E705F10803DBB2072BC0D8012202FA07 -:1026B00003F313F0DD0FBAD0636D18680368294681 -:1026C0001B6802B0BDE870401847436D90F8765023 -:1026D00018680368F3211B689847636D186805F054 -:1026E0007F010368ECE7436D90F87750186894F821 -:1026F00076200368F2211B6842EAC5159847636D8E -:102700001868036805F07F011B689847636D1868B7 -:10271000C5F3C6110368D3E7436D90F87650186887 -:1027200094F8773002682D0103F00F03126805F06A -:102730007005F1211D439047BEE790F8763090F880 -:10274000776043EA0626802E28BF802600F17805B0 -:10275000002E3FF46CAF2E44636D15F8011B186812 -:1027600003681B689847B542F6D160E794F8773064 -:1027700094F8762000962946FFF794FA57E700BFB1 -:1027800070B5174C94F85860102E02D900252846D1 -:1027900070BD2046FFF7A6FC05460028F6D094F849 -:1027A0007530902B0CD083F08003602B0BD90C4834 -:1027B000FFF780FB31460A48FFF71EFF284670BD31 -:1027C00094F877303BB194F874309E42EFD0002EED -:1027D000EDD00025EEE7802384F87530F3E700BFE5 -:1027E00098C5FF1FF8B5294C294F94F87030DFF8D1 -:1027F000ACE0C7F800E00025012243F0010362F3DA -:1028000047034FF6FF76294604F17800802284F8CA -:102810007030676525606560A560E560256165616C -:10282000A561E56125626562A562E5622563656370 -:10283000A563E56325646564A564E564256584F89E -:10284000585084F8595084F85A5025666566A66633 -:10285000E66684F8745084F8755084F8765084F8ED -:10286000775084F8F85029F039FA2046C4F800511E -:10287000C4F80451C4F8085184F80C5184F80D517F -:10288000044A0549BDE8F8401EF022BE98C5FF1F66 -:1028900094C5FF1F1C89FF1F911B00009C93FF1F05 -:1028A00038B5054CA4F180052046103C1BF064FBB4 -:1028B000AC42F9D138BD00BF18C7FF1F2DE9F8435E -:1028C000564CDFF89091DFF89081554E554D564F9C -:1028D000214648461BF090FB4246544948461EF0AC -:1028E000F7FD214630461BF087FB214606F110001C -:1028F0001BF082FB214606F120001BF07DFB2146E8 -:1029000006F130001BF078FB214606F140001BF079 -:1029100073FB214606F150001BF06EFB214606F1C9 -:1029200060001BF069FB214606F170001BF064FBA0 -:1029300042463F493F4E00201EF0CAFD3E4818F077 -:1029400041FE3E4A3E4B12685A6503F140020024A4 -:10295000DC611C625C629C6221465C619C61DC62A1 -:102960001C649C65DC651C635C639C63DC63546075 -:1029700064239460D460146134701B227470B4704A -:102980003472747205F118006C262B606B616C60F8 -:10299000AC60EC602C7429F0A1F93946324605F19F -:1029A00034001BF0CBFE3946324605F1A0001BF087 -:1029B000C5FE244B244A2548254E1C6003F1100116 -:1029C00003F108075C609C601C615C633C7101233F -:1029D0004FF0FF374C608C60CC600C6185F81C4177 -:1029E00041F28831C5F80C4185F81041C5F8144111 -:1029F000C5F82041C5F8244185F8294185F83041C2 -:102A0000C5F8183185F82831146014725472D472E4 -:102A10005760416106604660BDE8F88334090300F1 -:102A2000A8C6FF1FA0C7FF1F6407030079DF0100CE -:102A3000A1280000E0C8FF1F2CC7FF1F388AFF1F16 -:102A400040C7FF1FF0C8FF1FD4C8FF1F28C9FF1FC2 -:102A50000000F04230C7FF1F1C89FF1FF8B5461E5B -:102A600000AF334600F11F05002403F8014FAB42CD -:102A7000FBD14AB3551EEDB201350544044600238F -:102A80004FF0010E0B44DBB29A4203D89B1ADBB223 -:102A900084F800E00134AC42F4D1D31D23F00703E5 -:102AA000ADEB030D0DF1FF310C468318013B98424D -:102AB0001D7804F8015FF9D10023013311F8010FEB -:102AC00006F8010F9A42F8DCBD46F8BDF8B5CB1DFB -:102AD00023F0070300AF8A1AADEB030D01B3D2B2A6 -:102AE0006C46013201F1FF3E161B54FA8EFE0DF1C9 -:102AF000FF32B51895FBF1F301FB1353002BB8BF60 -:102B00005B42C35C02F8013F7245F2D141B12346FA -:102B10002144013813F8012B00F8012F8B42F9D121 -:102B2000BD46F8BD38B5044600F15005284694F876 -:102B3000222094F82110FFF791FF284694F82020D6 -:102B400094F82210BDE83840FFF7C0BFF8B504463E -:102B5000642380F825300022012120234FF07E5687 -:102B600010250420002784F8241084F8271084F806 -:102B70002810E3622363636327642270627584F81C -:102B8000202084F8212084F8222084F8262084F84C -:102B9000292084F82A2084F82B2084F83B2084F80C -:102BA0003C206264A264E264A660E66084F823507C -:102BB00084F8385084F8390084F83A0004F14F035F -:102BC00004F16F0103F8012F8B424FF00005F9D19A -:102BD0002046FFF7A7FF4FF07E53256165602575FE -:102BE000A3602046F8BD00BF054B0122DB6A0275D9 -:102BF0000022036343638364026180F83B207047D3 -:102C0000F0C8FF1F0023037580F82A3080F82B30AE -:102C1000014806F0D5BB00BF60CCFF1F007D7047A8 -:102C2000C1618261837570472DE9F04FD0F818803B -:102C30008BB09DF854909DF858C0B8F1000F3AD071 -:102C40001E4EDFF87CB0964604461F468A460FCEDD -:102C500005AD0FC533682B60012384F82A30149B1F -:102C60000693DBF81800179B08938DF815E08DF894 -:102C70001DC08DF814A08DF817708DF81C9026F0EB -:102C8000C9FD149926F01EFE0546179826F0C2FDD0 -:102C90000146284626F00EFD27F016F80AABE06440 -:102CA00013E90700A57DE4698DE8070005AB404600 -:102CB00029460CCBA0470BB0BDE8F08F9809030064 -:102CC00028C9FF1F41757047407D704790F82A0062 -:102CD000704700BF90F82B00704700BF90F8393064 -:102CE000054A80F839108B4252F8212082601CBFBF -:102CF000012380F829307047D089FF1F90F83900F0 -:102D0000704700BF90F83A30054A80F83A108B427D -:102D100052F82120C2601CBF012380F8293070477F -:102D2000D089FF1F90F83A00704700BF90F820301C -:102D300080F820108B421CBF012380F82930704797 -:102D400090F82000704700BF90F8213080F82110E3 -:102D50008B421CBF012380F82930704790F8210076 -:102D6000704700BF90F8223080F822108B421CBFC1 -:102D7000012380F82930704790F82200704700BF87 -:102D800080F82310704700BF90F82300704700BF01 -:102D900080F82410704700BF90F82400704700BFEF -:102DA00080F82510704700BF90F82500704700BFDD -:102DB00080F82610704700BF90F82600704700BFCB -:102DC00080F82710704700BF90F82700704700BFB9 -:102DD00080F82810704700BF90F83C00704700BF93 -:102DE000503070472DE9F04F91F839E0857A91F82D -:102DF0003A7091F8276091F820A091F8219091F80D -:102E0000228091F823C091F82440C2796EF3020524 -:102E100083B067F3C50591F825E091F826708572B7 -:102E2000019791F800B00779457866F30302013CF9 -:102E300006786BF3071264F30307C2710771827996 -:102E4000019FC4786AF3050669F3050590F802A0AE -:102E500090F80590067067F3060291F82870497D96 -:102E6000457068F3050A6CF306046EF3060980F8F2 -:102E700002A0C47080F8059082714772017203B09D -:102E8000BDE8F08F2DE9F04184B004AC04E90E00F8 -:102E90009DF805809DF80E309DF808609DF804C0EF -:102EA0009DF806509DF807109DF80B209DF809E04D -:102EB0009DF80A700446C8F3050084F82100CCF39D -:102EC000050CC3F30200C5F30505C1F30601C6F303 -:102ED0000306CEF3060E84F820C084F82250C2F315 -:102EE000030C84F82310C5B21A4984F825E0013692 -:102EF000C7F3060742F3031284F827C084F83900A9 -:102F000084F8246084F82670227051F82520A2608D -:102F1000C3F3C203DAB284F83A3051F822309DF894 -:102F20000D009DF80C10E36001220023617584F808 -:102F3000280084F82920236184F83B301CF01AFA19 -:102F400020631CF017FA60631CF014FAA06404B04C -:102F5000BDE8F081D089FF1F2DE9F041404B90F88A -:102F60002720404F90F8265053F82280FE6A84B004 -:102F700004463DB190F83B30DB0703D4622D14D9F1 -:102F8000632D3CD094F8253094F8232094F8241035 -:102F9000039601250026CDF8008020460296019573 -:102FA000FFF742FE04B0BDE8F0812F4BD86926F050 -:102FB00031FCA16826F086FC2C4B07461B682C4888 -:102FC00080FB0320DB17C3EBA00026F027FC0146A3 -:102FD000384626F02BFD0746284626F01FFC014602 -:102FE000384626F06FFC0546304626F013FC0146B5 -:102FF000284626F05FFB26F067FE0646C2E728F06B -:10300000EBFE194B0546D86926F004FCA16826F0B2 -:1030100059FC164B06461B68154880FB0320DB173E -:10302000C3EBA00026F0FAFB0146304626F0FEFC7A -:10303000104A85FB02230646E818EB17C3EBA013E2 -:1030400003EB4300C3EB4010281A0130C0B226F056 -:10305000E5FB0146304626F035FC0546F86AC4E734 -:1030600000090300F0C8FF1F28C9FF1F6008030004 -:10307000ABAAAA2A859176AC90F829302DE9F041C7 -:103080000025044680F82B500E461746002B41D1F0 -:10309000237D002B38D094F82A302BB1E36CB34257 -:1030A0009CBF002384F82A3094F8225075B3D4F8DA -:1030B0003080464528D394F82830C4F83480012263 -:1030C00084F82B205BBB384626F0A4FBA16826F0D1 -:1030D000F9FB26F0F9FD606494F83B30E2184044B7 -:1030E00092F8502020630AB1627D22B3002284F856 -:1030F0002A2084F83C30013393FBF5F205FB1233B0 -:1031000084F83B3003B9A664BDE8F0810023236452 -:10311000BDE8F081FFF706FD84F82950B8E73801D3 -:10312000B0FBF5F026F076FBE16826F0CBFB26F04D -:10313000CBFD6064D0E72046FFF70EFF94F82250E5 -:103140002DB984F83B5084F83C50BDE8F08194F8E8 -:103150003B30CEE7C0B2C9B288422CBF002001206C -:10316000704700BF0720704700487047600A03009F -:1031700000487047640A0300FF207047FF2380F86F -:10318000BD307047704700BF90F8AE2090F8AF3068 -:10319000F0B490F8B15090F8B240476C066D876477 -:1031A00000216FF30402C76D4665866E07666FF3F4 -:1031B000040361F3030561F304044FF68177C666E7 -:1031C00080F8AE200126FF2280F8AF3080F8B010E2 -:1031D00080F8EC1080F8E91080F8EA10034680F8D7 -:1031E000B15080F8B240A0F8C07080F8BC6080F8A0 -:1031F000362000F1A00183F8F22014338B42FAD17B -:10320000F0BC704782B002AB03E9060002B0704721 -:103210002DE9F0418CB015460E4603AB07AA19788C -:103220006FF3030103F8011B9342F8D190F82EE0ED -:103230009DF8061090F82DC090F830709DF805406C -:103240009DF808306EF30201CEF3C30E6EF3C60193 -:103250006CF3020490F831E08DF8061067F3030375 -:103260004FEADC0C3F096CF3C70467F307139DF8C2 -:1032700009708DF805404EF3050464F3050790F8D6 -:103280002FE090F82CC09DF804108DF808309DF8C0 -:1032900007309DF80A408DF8097090F832706EF38F -:1032A00006036CF3060167F3060490F88CE090F8CF -:1032B0009D708DF804108DF807309DF80B109DF867 -:1032C0001C308DF80A406EF3030167F303038DF899 -:1032D0000B108DF81C3000F18C040DF10B019D30AA -:1032E0000023013314F801EF10F8017F01F801EF1A -:1032F000102B02F8017FF4D101ACC4EB06080DF1EC -:103300002D072B6804EB080114F8012B5B68284695 -:103310009847BC42F5D106F129000CB0BDE8F08118 -:1033200008B5083014F08CF90328D4BF0020012020 -:1033300008BD00BF2DE9F0478AB08DE806009DF872 -:10334000025015B10AB0BDE8F08700F10808064642 -:1033500040461C469DF803909DF8007014F070F9EB -:103360008246404614F08CF9002C4CD096F9BD30C2 -:10337000002B48DA012C00F08580022C00F0A1809F -:10338000032CDFD1AAF10403DBB2012BDAD8B9F1A7 -:10339000000FD7D00A2FD5DDBAF1040F00F0FA8064 -:1033A00028F01AFD0C23F21990FBF3F101FB130036 -:1033B00043B286F8BF3082F89330A7F10B01404644 -:1033C00049B214F061F97C4906A81AF015FE0A22E8 -:1033D000A7F10A0102A81AF055FE02A906A81AF0E0 -:1033E00009FF014606F1D4001AF090FE02A81AF077 -:1033F000C3FD06A81AF0C0FD704BC6F8E430704853 -:1034000006F0A0FB9EE7B9F1000F18D0AAF1040363 -:10341000DBB2012B96D896F9BD30002B1BDB002FB9 -:1034200090D00A2F1ADCBAF1040F00F083807A1EC4 -:10343000334452B283F89E2086F8BF2082E70A2FD9 -:1034400080DD96F9BD300B3F9F427FF47BAFFF23B9 -:1034500086F8BD3076E70A2F7FF774AF10284FD07B -:10346000BAF1040F06EB070355D093F8933086F8B2 -:10347000BF300B3F7FB24046394614F005F986F85D -:10348000BD705FE7AAF10403DBB2012B3FF65AAF30 -:10349000B9F1000F3FF456AF0A2F7FF753AFBAF1DF -:1034A000040F06EB070363D083F8935086F8BF50F0 -:1034B000A7F10B01404649B214F0E6F806A84149CD -:1034C00083E7AAF10403DBB2012B3FF63BAFB9F16E -:1034D000000F3FF437AF0A2F7FF734AFBAF1040F74 -:1034E00006EB07034DD096F8BF2083F89320A7F191 -:1034F0000B01404649B214F0C7F806A8324964E708 -:10350000BAF1040F0ED096F89D300B3F67F303031A -:1035100086F89D309BE793F88230C3F3030386F867 -:10352000BE30A6E796F88C300B3F67F3030386F8AE -:103530008C308CE733447A1E93F88D10234CD2B232 -:1035400062F30301304483F88D1086F8BE2090F8B2 -:103550008D3003F00F0306F1D40054F823101AF055 -:10356000E5FD164BC6F8E430154806F0EBFAE9E63F -:1035700093F8822065F3030283F8822086F8BE5018 -:1035800096E796F8BE1093F8822061F3030283F861 -:103590008220ACE728F020FC0E23F21990FBF3F117 -:1035A00001FB130086F8BE0092F8821060F303015D -:1035B00082F8821001E700BF7C0A030020A1070007 -:1035C000B4CFFF1F680A0300700A03009C8AFF1F24 -:1035D0002DE9F84300F1080406468648894608F0BC -:1035E00003FA8046204614F02BF80546204614F0D6 -:1035F00047F896F9BD30002B074606DB042D49D06D -:10360000052D00F09A80BDE8F883B9F1030F00F0B2 -:10361000AB80B9F1010F00F0DA80774A77480121D9 -:1036200019F09EFFB9F1020F00F0CA804FF68072C8 -:103630000221724819F094FF042D4AD0052D40F064 -:10364000BD8006F19E05002418E096F89D3003F039 -:103650000F039C420DDC95F90030694A674804F17C -:103660000B01002B89B200F08F8040F3948019F099 -:1036700077FF0134102C05F1010509D0A742E4D1F0 -:10368000B8F1000FE1D00134102C05F10105F5D19E -:10369000BDE8F883B8F1000F5A4D4FF0000408BFA1 -:1036A000002501E096F9BD30564A5448334404F1F0 -:1036B000010993F88D3003F00F03A3421FFA89F13B -:1036C00004BF2A461FFA89F14C4619F049FF0A2C1B -:1036D000E8D10B2500241EE096F88C3003F00F0390 -:1036E0009C4213DC331993F88D3013F00F031ED076 -:1036F000012B56D0022B5BD0032B0CBF4FF47F0263 -:103700004FF0FF1229463D4819F02AFF01340135D8 -:10371000102CADB209D0BC42DED1B8F1000FDBD025 -:1037200001340135102CADB2F5D1BDE8F883364A2D -:103730003248294619F014FFE8E70124002501E08A -:1037400096F9BD30314A2D483344214693F99E30D5 -:103750009D42C4BF2B4A2948013519F001FF0134AD -:103760000A2DA4B2ECD16CE7B8F1000F0CBF4D24C8 -:10377000002422460121214819F0F2FE22460221AE -:103780001E4819F0EDFE57E704F10B0189B2FF2244 -:1037900019F0E6FE6DE704F10B0189B2202217480B -:1037A00065E74FF480122946144819F0D9FEADE7B9 -:1037B000174A1248294619F0D3FEA7E7BDE8F88357 -:1037C000B8F1000F4FF6807218BF002230E7B8F151 -:1037D000000F07D000224946084819F0C1FE4FF6F5 -:1037E000807225E7044A0548494619F0B9FE4FF6AC -:1037F00080721DE768D0FF1FFFFF800084D0FF1F8D -:10380000FF808000101010000080FF00D0D0D0009A -:10381000001080002DE9F047044600F10805A2B031 -:1038200028460F4613F00CFFD4F8E430002B064670 -:1038300034DD04F1D401B1481AF068FC0121042EF2 -:1038400000F08180052E3AD0AD4F384606F012F9CF -:10385000002E00F06581012E00F0B782022E00F0EC -:103860001D81032E00F09582284613F01DFF0646A9 -:10387000284613F0E5FE0746284613F001FF2368AB -:103880000546DB6C204698472B4600903A46314669 -:103890009B4807F04DF922B0BDE8F087002F4ED0CD -:1038A000331FDBB2012BCFD8012F00F0FD82022F96 -:1038B00000F00083032F00F064820121BFE700299C -:1038C00000F06B818D4B8F4A1B6894F89D60002B34 -:1038D00008BF13462846129313F0D2FE06F00F06D7 -:1038E000002806F1010604F19E08C0F250820F285C -:1038F000A8BF0F20C7B2284613F0D6FE814628463F -:1039000013F09EFE23688246DB6C2046984712AD7A -:1039100001230A240590089306930193CDF810A083 -:10392000CDF80C90029732464146079500946FF00F -:103930000903734806F0D6FB22B0BDE8F087042ED9 -:1039400039467FF47FAF704E11A80023E21801338F -:1039500092F88D206C4F02F00F02102B56F82220A7 -:1039600040F8042FF2D1002934D0644B654A1B681B -:1039700094F88C60002B08BF134628460E9313F072 -:103980007FFE06F00F06002806F10106C0F2A381B3 -:103990000F28A8BF0F20C7B2284613F085FE804627 -:1039A000284613F04DFE23680546DB6C20469847F9 -:1039B0000EAC01210290059103910195CDF8008094 -:1039C0003B463246049412A94D4807F079F922B0DB -:1039D000BDE8F0870DF138084C49484E40461AF0D2 -:1039E0000BFB94F88C1001F00F010A2201310AA898 -:1039F0001AF048FB0AA940461AF0FCFB0146304683 -:103A00001AF084FB0AA81AF0B7FA40461AF0B4FA82 -:103A1000284613F035FE0F2840F36A813C4906F131 -:103A200010001AF083FB3B4906F120001AF07EFBE0 -:103A300031683269336A334894F88C60002908BFD2 -:103A40000146002A08BF0246002B08BF034628464D -:103A50000E910F92109313F013FE0746284613F0B1 -:103A600023FE8146284613F0EBFD23680546DB6CF8 -:103A70002046984706F00F060136032401210290E4 -:103A8000039101953246CDF80090FBB2CDF810803D -:103A9000059412A91A4807F013F94DE794F831106C -:103AA0001D4B3B6041F305010123002987F83430A9 -:103AB000C0F25A810EA819491AF09EFA94F83110F2 -:103AC0000A2241F305010AA81AF0DCFA0AA90EA895 -:103AD0001AF090FB014612A81AF0A2FA12A907F1F7 -:103AE00038001AF01BFB12A81AF046FA0AA81AF0BE -:103AF00043FA0EA81AF040FAB6E600BFA8C6FF1FA8 -:103B0000B4CFFF1F76850300E88AFF1FA00A0300D9 -:103B1000B80A0300C00A0300180B0300200B0300BF -:103B200094F82D1094F82E30DFF874E3C14EC2489B -:103B30000A46D20801F0070103F007035EF82220CD -:103B400050F8210056F8233094F82C10BA62FB622A -:103B5000BA4ABB4B78627A60BB60BA4ABA4EFA6026 -:103B6000012301F07F010EA887F837303E601AF07C -:103B700075FA0EA912A81AF053FA12A8B3491AF04E -:103B800041FB014607F168001AF0C0FA12A81AF0CA -:103B9000F3F90EA81AF0F0F966E612AFAC49AD4E93 -:103BA00038461AF029FA94F89D1001F00F010A2204 -:103BB00001310EA81AF066FA0EA938461AF01AFB5F -:103BC000014630461AF0A2FA0EA81AF0D5F9384686 -:103BD0001AF0D2F9284613F053FD0F287DDC9E49D8 -:103BE00038461AF009FA284613F04AFD0A22411C09 -:103BF0000EA81AF047FA0EA938461AF0FBFA014649 -:103C000006F110001AF082FA0EA81AF0B5F938463B -:103C10001AF0B2F9914938461AF0EEF9284613F035 -:103C20002FFD20440A2290F99E100EA81AF02AFABD -:103C30000EA938461AF0DEFA014606F120001AF005 -:103C400065FA0EA81AF098F938461AF095F9316815 -:103C50003269336A824894F89D60002908BF0146A2 -:103C6000002A08BF0246002B08BF034628461291CF -:103C70001392149313F004FD8046284613F014FDAC -:103C80008146284613F0DCFC23688246DB6C204624 -:103C9000984706F00F065FFA88F34FF0030C0125F2 -:103CA0004FF00A0E013605900293CDF810A032466F -:103CB000CDF80C90079704F19E01CDF820C0069531 -:103CC0000195CDF800E06FF00903664806F00AFAA6 -:103CD00022B0BDE8F08700275EE6634906F11000D8 -:103CE0001AF024FA614906F120001AF01FFAAEE733 -:103CF000594940461AF080F9284613F0C1FC0A22BF -:103D0000411C0AA81AF0BEF90AA940461AF072FA34 -:103D1000014606F110001AF0F9F90AA81AF02CF978 -:103D200040461AF029F9524940461AF065F92846EA -:103D300013F0A6FC23180AA893F88D3003F00F03A4 -:103D400057F823101AF058F90AA940461AF052FA07 -:103D5000014606F120001AF0D9F90AA81AF00CF968 -:103D600040461AF009F963E60A2212A81AF08AF905 -:103D700012A907F138001AF0D1F912A81AF0FCF8CC -:103D800072E53C4933481AF0D1F9012157E5002783 -:103D9000B1E594F82E3094F833203749DFF804E188 -:103DA0003960C3F3C303013302F07F02334E34485A -:103DB0007B6194F8341094F835303A61C7F804E028 -:103DC000BE60F860B961FB614EE52E4B2E4987F865 -:103DD000346012A83B601AF00FF994F830302B4A87 -:103DE0002B4E03F00F030EA8D15C1AF037F90EA981 -:103DF00012A81AF0FFF9014607F138001AF086F907 -:103E00000EA81AF0B9F812A81AF0B6F894F83030E3 -:103E10002049214A08687A601B09013394F832105E -:103E20001E4A7B61BE60B961FA6025F027FFF86128 -:103E30001AE500BFA88BFF1FD48AFF1FE00A03000A -:103E4000E40A0300EC0A0300D80A0300F40A0300A2 -:103E5000A00A0300A8C6FF1FA80A0300C80A03009F -:103E600076850300B4CFFF1FB80A0300D00A030011 -:103E7000B00A0300980A0300240B0300300B030070 -:103E8000380B0300F80A0300000B0300E8080300E6 -:103E90000C0B030028C9FF1F040B0300140B0300C5 -:103EA000208BFF1F280B0300054906481AF03EF936 -:103EB0003946C4E4044903481AF038F90121BEE444 -:103EC000880A0300A8C6FF1F900A030010B5124B12 -:103ED000044640F8D43B1AF04FF8D4F8800008B1FB -:103EE0001AF07CFD606F08B11AF078FDA06E08B181 -:103EF0001AF074FDE06D08B11AF070FD206D08B184 -:103F00001AF06CFD606C08B11AF068FD204602F0F2 -:103F1000B1FE204610BD00BF500D0300F0B5294E84 -:103F2000044696469C460F460FCE89B003AD0FC59A -:103F300094F82E30316894F832002960C3F3C3033B -:103F40005FFA8EF201338DF80FC08DF80D208DF8D9 -:103F50000E208DF80C3025F05DFC1B4925F0B2FCDD -:103F60004FF083410546D4F8D00025F0ABFC014664 -:103F7000284625F0A7FC054694F8B50025F04AFC34 -:103F80000146284625F09EFC00238DF81C308DF854 -:103F90001D30069708AB049013E903008DE8030079 -:103FA000226894F8341094F835308DF815308DF877 -:103FB000141003ABD2F8845020460ECBA84709B0AA -:103FC000F0BD00BFAC0903000AD7233C10B5144B69 -:103FD000044640F8D43B19F0CFFFD4F8800008B174 -:103FE0001AF0FCFC606F08B11AF0F8FCA06E08B182 -:103FF0001AF0F4FCE06D08B11AF0F0FC206D08B185 -:104000001AF0ECFC606C08B11AF0E8FC204602F0F3 -:1040100031FE20464FF4C8711AF0E2FC204610BD74 -:10402000500D030010B590F8303017491A090132CD -:1040300002F003028CB062F30713044680F83030BC -:1040400004A819F0D9FF94F8301009090A220131A7 -:1040500068461AF017F8694604A81AF0CBF801462A -:1040600008A819F0DDFF08A90522084805F034FF6B -:1040700008A819F081FF684619F07EFF04A819F01E -:104080007BFF0CB010BD00BF3C0B0300B4CFFF1F83 -:1040900090F82D0010F0070018BF0120704700BFF6 -:1040A00090F82D305A070ABF90F8E80003F0070097 -:1040B00000F00700A0F10400B0FA80F0400970475A -:1040C00090F830000009704710B50446184812F007 -:1040D000E7FF90B1174B184A1968C4F8C410536B26 -:1040E000C4F8C81001330021012084F8371084F887 -:1040F0003810536384F8410010BD0D4812F08EFF54 -:104100000B4812F0C1FF0D4B9869000125F082FBAE -:10411000D4F8D01025F0D6FB25F0D6FD064A054B85 -:10412000116BC4F8CC00C4F8C4101960D7E700BF05 -:10413000B0D0FF1F4CC9FF1FF0C8FF1F28C9FF1FC9 -:1041400090F8373003B9704710B50446044812F0B0 -:10415000A7FF20B12046BDE81040FFF7B5BF10BD56 -:10416000B0D0FF1F70B50025012680F8376080F8B9 -:10417000ED5080F8EC5004461BF0FCF884F8B05089 -:10418000E06384F8E95084F8EA50064812F088FFAA -:1041900010B984F8376070BD2046BDE87040FFF765 -:1041A00093BF00BFB0D0FF1F194B1B7873BB90F8B3 -:1041B00041205AB3F0B490F8AF5090F8AE4090F868 -:1041C000B11090F8B22080F8B03063F3040563F3C7 -:1041D00004044FF68177FF2680F8AF5080F8AE4098 -:1041E000A0F8C07080F83660F0BC63F3030163F39D -:1041F000040280F8EC3080F8E93080F8EA300123DE -:1042000080F8B11080F8B22080F8BC30704700BF51 -:10421000E0C8FF1F90F8413010B504462BB1094AA1 -:10422000536B013B002B536307DD002384F84130BF -:1042300084F8373084F8383010BD034812F02CFF72 -:10424000F3E700BFF0C8FF1FB0D0FF1F10B590F814 -:104250002D3001F0070161F3020303F00702012A88 -:10426000044680F82D3011D0032A0FD05AB900230C -:1042700084F8373084F840302046FFF7CBFF94F8BD -:104280002D1001F00701012906D910BDA26C636C45 -:104290009A42ECD00129F8D8236820469B6CBDE8EF -:1042A0001040184790F8E830590704D1012262F312 -:1042B000020380F8E83090F82D305A0708D090F8C3 -:1042C000E82063F3020280F8E8200021FFF7BEBF78 -:1042D00090F8E81001F00701FFF7B8BF90F82D3013 -:1042E00013F0070210B504460DD190F8E83003F042 -:1042F0000702042A20D094F8E830042262F3020373 -:1043000084F8E83010BD042A0AD090F8E82063F35E -:10431000020280F8E8200421BDE81040FFF796BFB4 -:1043200090F8E81001F00703042B0CBF012101F005 -:104330000701FFF78BFFDEE7012262F3020380F83B -:10434000E83010BD2DE9F0438DB00F460646154606 -:1043500001A82922002127F0C1FC01ACC4EB070908 -:104360000DF12D082B6804EB09019B68284698473E -:1043700004F8010B4445F5D19DF805E096F82D00B1 -:104380009DF8065096F82E209DF8084096F830309B -:104390000EF0070161F302004FEADE0E6EF3C70074 -:1043A00065F302029DF809E086F82D00C5F3C30508 -:1043B00065F3C60264F3030396F8315024094EF303 -:1043C000050064F307139DF804E086F82E2096F8A4 -:1043D0002C209DF807C086F8303060F305059DF865 -:1043E0000A3086F831506EF3060296F82F409DF899 -:1043F0000BE096F88C009DF81C5086F82C2096F85F -:104400009D206CF30604C3F306036EF3030065F30B -:10441000030286F82F4086F8323086F88C0086F842 -:104420009D203046FFF712FF96F82D2096F8E830D1 -:1044300062F3020386F8E8300DF10B0406F18C00FC -:1044400006F19D0307A90022013214F8016F11F84B -:10445000015F00F8016F102A03F8015FF4D107F142 -:1044600029000DB0BDE8F0832DE9F8430123C371A5 -:104470005A2200236F4980F8322001600371437192 -:104480008371037243728372C372037380F8343092 -:1044900080F8353080F8373080F8383080F8403098 -:1044A00080F8413043648364C36403654365836576 -:1044B000C365036643668366C366036743678367B2 -:1044C0000546C36700F18D04C0F8803000F19D02FD -:1044D000C0F88430C0F8883023786FF3030304F801 -:1044E000013B9442F8D1002620234FF001084FF001 -:1044F000FF094FF07E52C5F8C430C5F8C8303146C8 -:1045000085F8BD90C5F8CC60C5F8D02085F8B58099 -:1045100005F1D40019F070FDC5F8E460A022464909 -:1045200005F1F0001AF00AF995F8303095F82D10E1 -:1045300095F82E2095F82CC095F82FE095F8B270DC -:1045400085F8BD90062060F3030301F0F80102F046 -:10455000F80266F3C70166F3C60268F3071395F81D -:10456000E89095F8310085F8303085F82D1095F8F1 -:104570009D3085F82E20642195F88C2061F3060C7F -:104580000C2166F3060E42F00F0243F00F0366F3B0 -:10459000040761F3050066F3020985F82FE085F84A -:1045A0002CC085F88C2085F89D30314685F8B27096 -:1045B00085F8310005F10807284685F8E890FFF7EF -:1045C00045FE3846042112F0FBFE3846042112F065 -:1045D000F7FE3846042112F0F3FE3846042112F0AB -:1045E000EFFE3846112112F0EBFE384611216FF034 -:1045F0009C0712F0E5FE7F1B314685F8078005F128 -:10460000AD062B193B44284693F88D206FF3030227 -:1046100083F88D2004F8011FB442F2D105F1A00205 -:10462000FF2380F8F23014308242FAD12846BDE8E8 -:10463000F88300BF500D0300C00903002DE9F041CD -:1046400004464FF4C8701AF0C7F98046FFF70CFF14 -:1046500094F82E1098F82E2094F82D5094F830608D -:1046600094F82CE098F82C7098F8303098F82D00D9 -:1046700061F30202C1F3C3016EF3060761F3C602E0 -:1046800066F3030305F00701360966F30713ED0827 -:1046900094F82F6088F82C7061F3020098F82F705E -:1046A00065F3C70094F8315088F82D0066F30607CB -:1046B00098F8316094F88CE088F82E2045F30505D1 -:1046C00065F3050698F88C0094F89D5098F89D20A5 -:1046D00088F82F7088F8303094F8323088F832300B -:1046E00065F303026EF3030088F88C0088F89D20C0 -:1046F00004F18C0504F19D0288F8316008F18C0406 -:1047000008F19D000023013315F8017F12F8016FB5 -:1047100004F8017F102B00F8016FF4D14046FFF739 -:1047200095FD4046BDE8F08138B50446002380F889 -:10473000373080F84030FFF76DFD636CA364FF23D2 -:10474000256DE06DA16ED4F8802084F8BD306565DC -:104750002066E166C4F8842038BD00BF2DE9F04131 -:10476000836F476FC7EB030EBEF1010F2FDD90F98A -:10477000EA30C56D046E90F9B0C0734493FBFEF847 -:104780000EFB18384646641BB95D5CB12B788B4232 -:1047900024D0002302E0EA5C8A4213D00133DBB26A -:1047A0009C42F8D890F8BC309BB10136002E01DB5A -:1047B000764510DB90F9E930634508D080F8B0C049 -:1047C000BDE8F0819C4690F9E9306345F6D1BDE83B -:1047D000F081013EEAE74645D6D1EBE74FF0000C09 -:1047E000E8E700BF2DE9F04190F8AE3003F01F0379 -:1047F000C218044692F88D2002F00F02032A884660 -:1048000022D0511E0C2928D8DFE801F019192407FD -:1048100043974C3131313131310094F8AF2094F865 -:10482000B33002F01F0222440C3B92F99E20134445 -:104830009BB27F2B1DB240F2CD80A4F8C0506FF028 -:104840007E084046BDE8F08190F9C220062A74D067 -:10485000072A27D0B4F9C080032218F17F0FF0D0C7 -:1048600084F8C220A4F8C0804046BDE8F08194F8E6 -:104870002D1001F00501A2F108030129DBB200F0BF -:10488000B480206D616D091A8B42D8D210F8038074 -:10489000E6E794F8AF2094F8B43002F01F02224407 -:1048A0000C33C2E794F88C00634A00F00F00D76A1B -:1048B00001330130012193FBF0F200FB123222445C -:1048C0004D1C92F88D2002F00F02022A03F1010321 -:1048D00002D1E9B21029EED1E56D266E84F8B5104B -:1048E000B54202D123E0AE4221D094F8AF3094F823 -:1048F000B11015F8012B03F01F03234401F00F0141 -:1049000093F99E3001EB410103EB810313449BB209 -:104910007F2B0FFA83F8E6D894F83330424603F041 -:104920007F0339462046FFF7F9FAAE42DDD107236F -:10493000A4F8C08084F8C23081E794F88C003E4A25 -:1049400000F00F00D56A01330130012193FBF0F232 -:1049500000FB123222444E1C92F88D2002F00F020E -:10496000022A03F1010302D1F1B21029EED1E26D66 -:10497000236E84F8B5109B1A012B98BF06227FF690 -:104980006CAF94F8AF3094F8B11094F8B32094F869 -:10499000336003F01F03234401F00F0193F99E30AD -:1049A00001EB41018800024499B20A4492B27F2A85 -:1049B00006F07F0320D994F8B42001440A4492B24F -:1049C0007F2A32D906224FF6817384F8C220A4F8D8 -:1049D000C03034E794F83330174A03F07F03D16ACC -:1049E00020462A46FFF79AFA27E7606CA16C091A5D -:1049F0008B42FFF44BAF22E712B229462046FFF765 -:104A00008DFA94F8AF2094F8B10094F8333002F0A6 -:104A10001F02224400F00F0092F99E1000EB4000AC -:104A200089B2800003F07F03C5E712B22946204611 -:104A3000FFF774FAC6E700BFF0C8FF1F2DE9F8437F -:104A4000064696E824002C48AB1A4FEAA30800FB60 -:104A500008F48946002C3ED0600084423ED96FF0B5 -:104A60000308404619F0B8FF96E824000746804442 -:104A700000F10C04AB1A9646FB181CBF99E807001E -:104A800083E80700AE451AD073463C461CB193E854 -:104A9000070084E807000C33AB4204F10C04F5D1A5 -:104AA0000EF10C029B1A154C9B0804FB03F424F036 -:104AB0004044013404EB440407EB84040C34BEF19D -:104AC000000F02D0704619F089FF37607460C6F895 -:104AD0000880BDE8F8834FF00C08C2E70849884217 -:104AE000BDD820B98046964607460C24C4E700EBA3 -:104AF00084084FEA8808B4E7ABAAAAAAABAAAA2AF4 -:104B0000555555152DE9F84390E80C009B1A5A1C91 -:104B100032D00646894663B34FEA4308434588BF0F -:104B20004FF0FF38404619F057FF074696E821003E -:104B30002B1ADF421CBF99F80020FA548542B84472 -:104B400007F101040CD003463A460AB119781170F6 -:104B50000133AB4202F10102F7D11C1A01343C448B -:104B600008B119F03BFF37607460C6F80880BDE8F3 -:104B7000F8834FF00108D5E701481CF0D7FC00BFCF -:104B8000480B030038B543688468A34207D0024647 -:104B900013B10978197043680133536038BDFFF7CA -:104BA000B1FF38BD84B030B5044683B007A880E8B3 -:104BB0000E00A36C626C9DF81D509B1A072B12D936 -:104BC0000020636D226D9B1A072B07D802A904F100 -:104BD000500001F8045DFFF7D5FF012003B0BDE8E8 -:104BE000304004B0704702A904F1440001F8045DAC -:104BF000FFF7C8FF0120E4E781423CD02DE9F04FE8 -:104C0000461C8E4283B020D015460191814600F1AA -:104C1000020899F8001030783446A847C0B1C9EBB3 -:104C20000602002A3178C8BFB21A04DD14F8013D2B -:104C30006370A242FAD189F800104346019A934268 -:104C400006F1010608F10108E3D103B0BDE8F08FD9 -:104C50003446B24614F801B95F4603E014F801295E -:104C60000AF8012921783846A8470028F6D18AF8A1 -:104C700000B04346E2E770472DE9F04F571E07EBBF -:104C8000D77783B07F10B9420192894605469A468C -:104C90002CDA8B4600E0A3460BF101014FEA4108F4 -:104CA00008F1FF3415F811000C9B295D984705EBBE -:104CB0000801002805EB040604BF0E46444633787D -:104CC00005F80B30BC42E6DB019AD10707D4A2F10C -:104CD000020B0BEBDB7B4FEA6B0B5C4514D04C45B6 -:104CE0001BDC86F800A003B0BDE8F08F019A1346E4 -:104CF000DA072DD4A3F1020B0BEBDB7B4FEA6B0B36 -:104D0000594500EB0106ECD14FEA4B0401344C4508 -:104D10002B5D337005EB0406E3DD671E07EBD777E9 -:104D20007F100C9BE85D514698477B1E03EBD373C5 -:104D3000EE195B1028B92E1986F800A003B0BDE863 -:104D4000F08FEA5D2A55B945CBDA3C461F46E8E7C5 -:104D500005EB0906C5E700BF2DE9F04F0C1A102C32 -:104D600085B040F38680054692461E46002A60D0F4 -:104D7000431C89460F4603937F1B07EBD7777C10B4 -:104D8000039B295D1878B0470AF1FF3A09F1FF3714 -:104D900019F8011C68B3285DB047002832D02B7881 -:104DA0002A5D2A702B55039F4C4629783878B846DF -:104DB000B04770B904F1FF3B5C4628781BF8011935 -:104DC000B0470028F8D1A74205D23B7822783A7044 -:104DD00023700137E9E749463346524638467C1B83 -:104DE000FFF7BAFF102C44DDBAF1000F22D0B9460C -:104DF000C2E7039B1878B04788B12B786A782A708D -:104E00006B70D0E7039B39781878B0472B7800286F -:104E1000F4D019F8012C2A7009F8013CC3E739785D -:104E2000285DB0472B780028F3D12A5D2A702B55D6 -:104E3000B9E78846A71E7F1005EB070900E0013F90 -:104E400019F801390096224639462846FFF714FF23 -:104E5000002FF4D118F8013D2A7888F80020C5EB1E -:104E600008040096224600212846FFF705FF012C82 -:104E7000F0DC05B0BDE8F08F2DE9F04F90F82D2063 -:104E8000C16D016602F00503012B83B0044600F0FA -:104E9000A880056D466DAE4200F0F48100F15C081B -:104EA00000E03946636E15F8012B8DF804208B4223 -:104EB00000F0098111B1D3B20B70216E013121666E -:104EC0000F46AE42EDD1E56D94F82D207E1B3346A2 -:104ED0002846394602F0F802802A17D0BD4215D084 -:104EE000B3FA83F3C3F11F025200A14B394628469F -:104EF000FFF732FF102E00F3CD81394628469C4A39 -:104F0000FFF77AFEE56D216E28464B1B002B60D023 -:104F1000013B2E7884F8B360EF5CBE4205EB0302E0 -:104F200000F0E88184F8B47094F82D7007F0F8036D -:104F3000482B00F0DE80502B00F0DB80582B00F077 -:104F40009781602B00F09481782B00F02A8107F084 -:104F5000F002302A5FD0402B5DD007F0C807082F41 -:104F600034D1E56D266EA36EE366B54200F0E081B4 -:104F700004F16807226F15F8011B8DF804109A429E -:104F800000F0B18013B1CAB21A70E36E0133E36668 -:104F9000AE42EFD1A16EE26D22665B1A5D1E6DB26C -:104FA000002D13DB04F15C0601E0226EA16E636E3E -:104FB0009342294400F0938012B10B781370226E53 -:104FC00001322266013D6DB26B1CEED103B0BDE82B -:104FD000F08F812384F8B33084F8B43003B0BDE897 -:104FE000F08F456C866CB54218BF00F15C0801D1AA -:104FF00048E13946636E15F8012B8DF804208B4289 -:1050000067D011B1D3B20B70216E013121660F460A -:10501000AE42EED157E7E36D206EA56EE566C21A8B -:1050200002F1FF385FFA88F8002A00F08381002639 -:10503000374604F1680912E03946D7B2226FAA4216 -:1050400019441AD025B10B782B70E56E206EE36DF4 -:105050000136F6B2C21A01359642E56618D216F04C -:10506000010F07F10102E7D008F1FF3241465FFA74 -:1050700082F8226FAA421944E4D14846FFF742FD64 -:10508000206EE36DE56E0136F6B2C21A9642E6D3A3 -:10509000A66E2366AE4213D004F15C0700E0236ED7 -:1050A000626E16F8011B8DF804109A4200F0DB8046 -:1050B00013B1CAB21A70236E01332366B542EED122 -:1050C00094F82D7049E701A94046FFF71BFD276EB4 -:1050D000F7E601A94046FFF715FD276E98E7304631 -:1050E000FFF710FD6EE701A93846FFF70BFDE36EF1 -:1050F0004EE7A36EE36612788DF800201E468842C4 -:105100002AD000231F46324604F1680800E03246E8 -:10511000EB5C9DF800108DF804308B4214D0206FAA -:10512000B04200F0E08016B13170E26E206F531C87 -:10513000E366834200F0D1801BB19DF804201A7011 -:10514000E36E0133E3661E46E56D226E0137FFB262 -:10515000521B97423B46DAD3A56EAE4200F0CE809A -:10516000E36D2366B54218BF04F15C0703D111E07B -:1051700055310000236E626E15F8011B8DF8041086 -:105180009A426BD013B1CAB21A70236E01332366F0 -:10519000AE42EFD194F82D7007F0F803782B7FF42E -:1051A000D6AEE36D266EA26EE266F61A002E40F3CE -:1051B000C38004F168094FF0000826F00DFEE16D90 -:1051C000276EE26E7B1AB0FBF3F505FB1305206F2B -:1051D0004B5D8DF80430824201EB050300F0A080A6 -:1051E00032B19DF804301370E36DE26E276E2B44EC -:1051F0000132E266591CB9424AD0791A002947DDCA -:1052000019445A7803F8012B8B42FAD1236E08F126 -:1052100001085FFA88F8013BB0452366CDDBA56E37 -:10522000E66EE36D2366B54218BF04F15C0701D159 -:105230000FE0236E626E15F8011B8DF804109A4280 -:1052400069D013B1CAB21A70236E01332366AE421D -:10525000EFD194F82D7007F0F80378E601A93846ED -:10526000FFF750FC94E701A93846FFF74BFC25E710 -:10527000A36EE36612788DF800201E462B788DF819 -:1052800000303CE7002308460F460D461E4621E647 -:105290003B46BCE705F1100631462D4A2846FFF78C -:1052A000ABFCBE423FF42EAE0F35013F95F801A096 -:1052B00005F10109D046CB4602E00BF80169013D3A -:1052C0002E7840463146FDF745FF0028F5D1B94517 -:1052D0008BF800A04D46E9D114E601A94046FFF73E -:1052E00011FCE66E30E740466946FFF70BFCE36EC3 -:1052F000206F1EE70C3684F8B46015E6236FAB42CE -:105300001ED0DDB19DF800302B70E36EA56E013329 -:10531000E3661E4624E701A93846FFF7F3FB96E74C -:1053200001A94846FFF7EEFBE36D276E2B4461E7CA -:1053300025664BE6236610E623668CE72B46E6E7F8 -:10534000694604F16800FFF7DDFBA56EE66E07E72E -:105350005531000070B590F82D200D4B0D4ED10841 -:10536000013183FB0135CB17C3EBE50303EB0313DB -:105370000446CB1A63F3C70284F82D20064856F87A -:10538000231004F053FC2046BDE87040FFF774BDC5 -:1053900079787878648BFF1FB4CFFF1F84B0F0B5A5 -:1053A00090F8416083B009AD044685E80E00002EF8 -:1053B00040F0B78090F83730002B00F0E68094F88A -:1053C000AF6094F8AE0094F8B11094F8B2200023C6 -:1053D0006FF304066FF3040063F3030163F3040245 -:1053E0004FF6817E84F8AF60FF27012684F8AE0077 -:1053F00084F8B11084F8B03084F8EC3084F8E930E7 -:1054000084F8EA3084F8B220A4F8C0E084F836705A -:1054100084F8BC60A26C636C9A4223D094F82E305E -:1054200003F00703012B00F085800CAB93E8030029 -:105430008DE80300204695E80E00FFF7B3FB2046F9 -:10544000FFF71AFD002E57D194F838300BB184F8CD -:10545000386094F83730002B65D003B0BDE8F040D9 -:1054600004B070479DF8273094F8337094F8AF601B -:1054700094F8AE0094F8B11094F8B2209DF82CE0A6 -:1054800084F834E063F306076FF30406002363F344 -:1054900003016FF3040084F8AF6063F3040284F83F -:1054A000337084F8AE009DF82D7084F8B1104FF67B -:1054B0008176FF2084F8B03084F8EC3084F8E9304D -:1054C00084F8EA300121236D84F8B22084F8357025 -:1054D000A4F8C06084F8360084F8BC1063650CAB97 -:1054E00093E803008DE80300204695E80E00FFF7DF -:1054F00059FB2046FFF7C0FC236EE16D94F838207D -:1055000094F8B00084F8EA005B1A84F8EB30002AC3 -:10551000A3D0002384F8383003B0BDE8F04004B0D5 -:105520007047002676E7204603B0BDE8F04004B09F -:10553000FFF714B994F8AF6094F8AE0094F8B11086 -:1055400094F8B22084F8BC306FF3040600236FF3A4 -:10555000040063F3030163F304024FF6817784F8D8 -:10556000AF60FF2684F8AE0084F8B11084F8B03044 -:1055700084F8EC3084F8E93084F8EA3084F8B2201A -:10558000A4F8C07084F83660A9E7FEF7EBFD16E7D3 -:1055900084B038B505AC84E80E00416C9DF8155018 -:1055A000836C0446994205D00A78AA421DD0013185 -:1055B0009942F9D12046FFF75FFC94F82D3003F0B3 -:1055C0000503012B07D0A26C636C9A4207D1BDE89A -:1055D000384004B07047A26C636C9A4216D02046E3 -:1055E000BDE8384004B0FFF7B9B8481C98420AD06B -:1055F000181A002807DD08440B465A7803F8012BD7 -:105600008342FAD1A36C013BA364CBE7002384F867 -:10561000373084F840302046FEF7FCFDD3E700BF6A -:1056200084B02DE9F04F87B011AE9DF8544080460C -:1056300086E80E009CB19DF85530002B40F0D280DA -:1056400014AB93E803008DE80300404696E80E0093 -:10565000FFF7A4FE07B0BDE8F04F04B07047D0F8E4 -:1056600080C0D0F884906B4A9DF844709DF846A0A5 -:10567000CCEB09039B1002FB03FEBEF1070F00F207 -:105680008680DDF848B0BEF1000F21D09CE807000D -:1056900003AD85E80700BDF84420C0F30F239A420C -:1056A0005FD023460CE094E8070085E807008DF8FA -:1056B0004470039ABDF84410C2F30F22914251D0B6 -:1056C0000133DBB203EB430473450CEB8404EAD3F0 -:1056D000514A524B9569D86A9DF845209DF84C3047 -:1056E0008DF80E208DF80F309DF84D208DF810208C -:1056F00000238DF811308DF80CA08DF80D7024F07A -:1057000089F80446284624F085F8594624F0DAF84A -:105710000146204623F0CEFF24F0D6FAD8F8883090 -:10572000059099456FD0B9F1000F6AD006AB13E927 -:10573000070089E80700D8F884300C33C8F88430B3 -:1057400014AB93E803008DE803008DF844704046E5 -:1057500096E80E00FFF722FE07B0BDE8F04F04B058 -:10576000704764462D4B2C4AD86AD2F8189024F022 -:1057700051F80546484624F04DF8594624F0A2F861 -:105780000146284623F096FF24F09EFAA060434687 -:1057900008F1A000FF2402E0143383420ED093F8F6 -:1057A000F220FF2AF8D093F8F010B942F4D19245D4 -:1057B00008BF83F8F24014338342F0D114AB93E86E -:1057C0000300D8F800308DF84470D3F884408DE899 -:1057D0000300404696E80E00A04707B0BDE8F04F32 -:1057E00004B0704714AB93E803008DE80300404613 -:1057F00096E80E00FFF7CCFE07B0BDE8F04F04B00E -:1058000070474B4699E703A908F18000FFF716F9A6 -:1058100096E700BFABAAAAAA28C9FF1FF0C8FF1FBE -:1058200084B02DE9F04F83B00DAE86E80E009DF8F0 -:1058300045509DF834809DF835B09DF836A08146DE -:10584000A5B3044600F1A007002102E01434BC42D5 -:1058500026D094F8F230FF2BF8D094F8F02042458F -:10586000F4D15345F2D18DF8455010AB93E80300C5 -:1058700094F8F1B08DF834808DE803008DF836A0EF -:105880008DF835B096E80E004846FFF7C9FE4FF098 -:10589000FF3384F8F2301434BC424FF00101D8D108 -:1058A00099B103B0BDE8F04F04B07047034693F8D8 -:1058B000F220FF2A03F114031ED00135082DF6D182 -:1058C00003B0BDE8F04F04B070478DF8455010AB01 -:1058D00093E803008DE803008DF834808DF835B02F -:1058E0008DF836A0484696E80E00FFF799FE03B003 -:1058F000BDE8F04F04B0704710AB93E8030005EB30 -:10590000850509EB850585F8F08085F8F2A085F816 -:10591000F1B08DE80300484696E80E00FFF780FEE0 -:10592000BFE700BF84B030B5054683B090F82D00C6 -:1059300007AC84E80E00430706D095F82C3003F03E -:105940007F03642B1AD083B90AAB93E803008DE878 -:1059500003002B682846D3F8845094E80E00A8472B -:1059600003B0BDE8304004B07047642018F0F6FA88 -:1059700095F82C3003F07F039842E5D89DF82C3041 -:1059800013B99DF82D3073B10AAB93E803008DE88D -:105990000300284694E80E00FFF742FF03B0BDE87D -:1059A000304004B070470AAB93E803008DE8030071 -:1059B000284694E80E00FFF733FE03B0BDE8304000 -:1059C00004B070472DE9F043C36D056EED1A83B046 -:1059D0002DD0D24A90F8EC30D76A5BBB90F9B0205A -:1059E000134690F82D1080F8E920CA08044680F884 -:1059F000EB50102A00F2A881DFE812F02B012B01F6 -:105A000012011201050105012B012B0112012B01CD -:105A100012012B0112015801300147002B01002314 -:105A200084F8373084F840302046FEF7F3FB03B0AB -:105A3000BDE8F08390F8AE6090F8B14090F8AF30D8 -:105A400090F8B21000226FF3040662F303046FF3C0 -:105A5000040362F3040180F8AE604FF6817E80F8A3 -:105A6000B140FF26012480F8AF3080F8B020134603 -:105A700080F8EC2080F8EA2080F8B210A0F8C0E0AE -:105A800080F8366080F8BC40ABE79D4240F3D2819D -:105A90005E1C94F8B12002F00F0294F83010B2EBC3 -:105AA000111F0CDD94F82D2094F8B11002F00702BC -:105AB000023A6FF30301012A84F8B110AFD994F8C8 -:105AC000B220C2F30401013161F30402002B84F817 -:105AD000B220C0F22181681E8342A8BF0346E26D56 -:105AE000D15C84F836102046FEF77CFE94F8AE8038 -:105AF00094F88C9008F01F0808F1010809F00F09CC -:105B0000414609F1010C4FF0010E91FBFCF30CFB37 -:105B1000131323440EF1010293F88D3003F00F03A9 -:105B2000022B01F1010104D15FFA82FEBEF1100FD8 -:105B3000EBD110F17F0F84F8B5E015D094F8AF10D9 -:105B400094F8B12094F8313001F01F01214402F0A3 -:105B50000F0291F99E1043F3050302FB0312104458 -:105B600082B27F2A40F2DC8094F8AE3008F01F0841 -:105B700068F30403C84584F8AE3040F3A88094F875 -:105B80002E3003F00703022B00F00A8194F8AF20B7 -:105B900094F89D0094F8AE70511C01F01F0100F0C4 -:105BA0000F0061F304026FF30407884284F8AF200A -:105BB00084F8AE70C0F29F8076B2721992FBF5F352 -:105BC00005FB132584F8B06084F8EA50E56D266E75 -:105BD000636FA367AE423FF42AAF04F1740700E09D -:105BE000A36FE26F15F8011B8DF804109A4269D07B -:105BF00013B1CAB21A70A36F0133A367AE42EFD1DB -:105C000003B0BDE8F08394F8BC20002A00F00A81BC -:105C10009D423FF73DAF002384F8BC306B1E16E079 -:105C200094F8BC20002A00F0ED809D423FF730AF91 -:105C30000023042D84F8BC30A5F1020307D801F03D -:105C4000F801502900F0E980602900F0E6805E1E2E -:105C50001FE79D423FF71CAF00231CE0012D00F021 -:105C6000EE80202602E012F0FF060DD026F0B4F8F8 -:105C7000E26D90FBF5F303FB150394F83610D05C4E -:105C8000884206F1FF32EED094F9B060B54217DCDD -:105C9000002284F8B02094F8B1104A1C02F00F02E0 -:105CA00062F3030184F8B1100126F6E626F094F8B9 -:105CB00094F9B06090FBF5F3AE4203FB1503E7DA0D -:105CC0000136E6E601A93846FEF71CFF96E794F890 -:105CD000AF3094F89D105A1C02F01F0201F00F0122 -:105CE00062F304038A4284F8AF307FF765AF94F81B -:105CF0002E3003F00703032B2CD0002394F8AF20A1 -:105D00006FF3040284F8AF20002B3FF455AF94F8F2 -:105D1000B03084F8EA3059E70023E0E6F0C8FF1F0E -:105D200094F8333012B2394603F07F032046FEF771 -:105D3000F5F894F8AE8094F88C9008F01F0808F1FC -:105D4000010809F00F090FE794F8B1201E4602F090 -:105D50000F02A2E694F8AE0094F8B13094F8B210B5 -:105D600000226FF3040062F3030362F304014FF6B1 -:105D7000817784F8AE0084F8B130FF20012384F8E5 -:105D8000B02084F8EC2084F8E92084F8EA2084F834 -:105D9000B210A4F8C07084F8360084F8BC30ADE7C7 -:105DA00094F8B17094F8B20094F8AE1094F8AF2063 -:105DB00094F89DE0002363F3040063F3040163F3AC -:105DC000030784F8B03084F8EC3084F8E93084F8C4 -:105DD000EA30012363F3040284F8B20084F8AE10C1 -:105DE0004FF68170FF211EF00F0F84F8B17084F818 -:105DF000AF2084F8BC30A4F8C00084F836103FF41B -:105E00007DAF84E701F0F80150291BD060290CBF59 -:105E1000032201229A427FF71AAF012384F8BC3093 -:105E2000002338E7002BBFF612AF0121134684F898 -:105E3000BC1030E72046FFF71FF800232BE71E4673 -:105E4000002323E70322E5E72DE9F047D0F8E4300B -:105E5000002B88B0074607DD644AD2689B1A002BE6 -:105E6000C0F8E43040F3B880DFF8A0A1D7F8805044 -:105E7000DAF82C80D7F88430DFF894919D4205D071 -:105E8000AA68904517D20C359D42F9D197F8373062 -:105E9000002B53D197F8413053B1544B1B780BB9B9 -:105EA0007B792BB1DAF82C40D7F8C4309C4259D218 -:105EB00008B0BDE8F0874E4E95F805E00FCE03AC74 -:105EC0000FC4336823608DF81CE008AB13E90300AE -:105ED0002E782A79EB7895F801E0AC788DF80E6091 -:105EE0008DE803008DF814308DF80CE08DF80D402E -:105EF0008DF8152003AB0ECB3846FFF749FBD7F8DA -:105F0000843005F10C069E4214D09E1BB21009FB92 -:105F100002F2002A0EDD18362E4405F1180313E9AB -:105F20000700A3F118040C33B34284E80700F6D14C -:105F3000D7F884300C3BC7F884309FE72D4811F028 -:105F4000AFF80028A6D119F015FAFB6B43F697229B -:105F5000C01A90429ED9274811F036F83846FEF70D -:105F6000B3F897E797F830202349C7F8C83002F014 -:105F70000F03C85C23F04EFC01464FF07E5023F027 -:105F800055FD1E4BC7F8D00005469869000123F067 -:105F900041FC294623F096FC23F096FE184BC7F8E7 -:105FA000CC000444C7F8C44038461C60FFF70AFD23 -:105FB00097F83830002B3FF47BAF97F84030013B27 -:105FC000DBB287F84030002B7FF472AF384608B060 -:105FD000BDE8F047FEF71EB90A4803F0B3FD0A48D2 -:105FE00005F036FD0023C7F8E4303DE7E0C8FF1FA9 -:105FF000AC090300B0D0FF1FE808030028C9FF1F49 -:106000004CC9FF1FB4CFFF1F68D0FF1FF0C8FF1F90 -:10601000ABAAAAAA2DE9F04100F1080882B0064611 -:1060200040460DB201910C1411F00AFB07464046A0 -:1060300011F026FB05FB04F101EB81032B442944FD -:1060400017BB00283DD196F82D3003F0070001441E -:106050000429A8BF042121EAE17101F0070262F3DB -:106060000203904286F82D3008D0DBB203F007031C -:10607000042B03D0C9B23046FEF7E8F8854802B0D9 -:10608000BDE8F04103F05EBD012F30D0022F00F0DB -:106090008580032FF2D0042F5CD0052FEED10F287E -:1060A00000F3D38006446FF02F0296F99E30194416 -:1060B0003029A8BF30219142B8BF114686F89E1002 -:1060C000DCE701282BD0022800F0A7800328D5D1D7 -:1060D00096F82C2002F07F000344642BA8BF6423B1 -:1060E00023EAE37363F3060286F82C20C6E7002850 -:1060F0006AD1694B96F830201B7802F00F025118D4 -:1061000003F1FF3304D48B42A8BF0B4603F00F000A -:1061100096F8303060F3030386F83030AEE796F837 -:106120002D30D80801441029A8BF102121EAE171BF -:1061300001F01F0262F3C703904286F82D309DD014 -:10614000564B544853F8211003F070FD3046FEF7CB -:1061500093FE93E70F286CDC304490F88D3003F009 -:106160000F0421440D29A8BF0D2121EAE17101F09E -:106170000F0262F30303944280F88D303FF47EAF48 -:10618000474B06F1D40053F8211017F0CFFF454BD1 -:10619000C6F8E4303F4803F0D5FC6FE700287FF4F1 -:1061A0006DAF96F8312042F3050319441829A8BFB2 -:1061B00018216FF0170081421346B8BF014661F302 -:1061C000050386F8313059E7012856D0022848D017 -:1061D00003287FF453AF344D2E68184623F01EFB7E -:1061E000314623F067FA3149044623F009FD0028BF -:1061F0004ED12F49204623F021FD00B12C4C6C607C -:1062000031462046284D23F0F1FC00287FF436AFBC -:1062100028482C6010F0D8FE30E796F82E3003F0B6 -:106220000702114481F3020161F3020386F82E3064 -:1062300024E796F88C3003F00F02114481F3040137 -:1062400061F3030386F88C3018E796F89D3003F06D -:106250000F02114481F3040161F3030386F89D30BA -:106260000CE796F832201344012B03DDC82BA8BF9E -:10627000C823D8B286F8320000E796F8303001EB38 -:10628000131181F3030161F3071386F83030F5E64B -:10629000064CB4E7B4CFFF1F3C080300648BFF1F1C -:1062A0009C8AFF1F20A1070028C9FF1F0000204271 -:1062B00000009643B0D0FF1F0020704782B002ABB1 -:1062C00003E9060002B0704782B002AB03E90600A2 -:1062D00002B07047704700BF704700BF704700BFF3 -:1062E000704700BF704700BF704700BF0120704774 -:1062F00000487047E80D030000487047F00D0300A8 -:106300004FF47F00704700BF704700BF38B5156875 -:1063100013460C4690F82C206D681846A847601C60 -:1063200038BD00BF38B5136805469B6810460C465B -:10633000984785F82C00601C38BD00BF84B070B54C -:1063400084B009AC9DF83560054684E80E005EBB5C -:10635000FF2017F003FE95F82C30C0B2834204D220 -:1063600004B0BDE8704004B070470BAB93E8070081 -:106370008DE807002B689DF82510D3F8906028461B -:1063800094E80C00B0470CAB93E803008DE80300E1 -:106390002B682846D3F8845094E80E00A84704B030 -:1063A000BDE8704004B070470CAB93E803008DE883 -:1063B00003002B682846D3F8945094E80E00A847B1 -:1063C00004B0BDE8704004B0704700BF70B500F184 -:1063D000080482B005462046019111F031F90646C5 -:1063E000204611F04DF986B978B9BDF90410BDF910 -:1063F000063095F82C2001FB03F303EB83030B44D9 -:10640000134483F3080385F82C30034802B0BDE839 -:10641000704003F097BB00BFB4CFFF1FF0B52C4C0A -:106420008BB000F108050646204603F023FB284602 -:1064300011F006F9002831D1012384F83430254BBE -:10644000254A23606FF07E036260A260E2602361F0 -:106450006361A361E36196F82C0023F0DFF91F4923 -:1064600023F0E4FA1E4923F02DFA23F02DFCC1B2EB -:1064700002A817F0F3FD02A906A817F0D1FD1949EB -:1064800006A817F0BFFE014604F1380017F03EFEE3 -:1064900006A817F071FD02A817F06EFD284611F04E -:1064A00003F90446284611F0CBF80746284611F0B8 -:1064B000E7F833680546DB6C304698472B4600907A -:1064C0003A462146024804F033FB0BB0F0BD00BF52 -:1064D000B4CFFF1FEC0A03001406030000007F4343 -:1064E0000000C842F40A030010B5034B03600446E1 -:1064F00000F0C0FB204610BDFC0D030010B5054B9D -:106500000360044600F0B6FB2046302118F068FA1C -:10651000204610BDFC0D030038B50C4B036004464B -:106520000023FF22012580F82C2003714371837121 -:10653000037243728372C3720373C57104210830FE -:1065400010F03EFFE571204638BD00BFFC0D030092 -:1065500038B50546302018F03FFA0446FFF7DCFF57 -:1065600095F82C3084F82C30204638BD0420704734 -:1065700000487047940E030000487047A00E0300C7 -:1065800000487047FF007F00704700BFF8B51368F0 -:106590001646054690F834205B6830460F4698470B -:1065A000336815F82C2F5B68791C30469847BC1C63 -:1065B0000937336815F8012F5B68214630460134EE -:1065C0009847BC42F5D12046F8BD00BFF8B5136826 -:1065D00005469B68104616460F46984785F83400D6 -:1065E0003368791C9B6830469847003018BF0120FB -:1065F00005F82C0FBC1C0937336821469B683046D0 -:1066000098470134BC4205F8010FF5D12046F8BD8A -:1066100084B02DE9F04F87B011AF9DF85540814609 -:1066200087E80E00002C5DD190F834309DF845408D -:10663000642B19D08BB914AB93E803008DE80300E9 -:10664000D9F800304846D3F8844097E80E00A047B8 -:1066500007B0BDE8F04F04B07047642017F07EFC2F -:1066600099F834309842E6D899F82C30002B4BD169 -:10667000002362B20392ADF8143004938DF8163003 -:1066800004AE09F12C0509F1330A0DF1160815F9CC -:10669000013FF3B1039A02EB030E8EF3070E4FFA9C -:1066A0008EF40DF10F0313F9012FA24211D04345CF -:1066B000F9D114AB93E80300D9F800308DF845E028 -:1066C000D3F884B08DE80300484697E80E00D84719 -:1066D0003470AA4506F10106D9D107B0BDE8F04FE4 -:1066E00004B0704714AB93E803008DE80300D9F8B9 -:1066F00000304846D3F8944097E80E00A04707B012 -:10670000BDE8F04F04B0704714AB93E803008DE888 -:106710000300D9F8000097E80E00D0F884504846EE -:10672000A847A5E72DE9F04100F1080782B005462A -:1067300038460EB201910C1410F082FF80463846A4 -:1067400010F09EFF06FB04F17218B8F1000F15D18E -:1067500000B3013828446FF07D0190F92D301344C7 -:106760007F2BA8BF7F238B42B8BF0B4680F82D300C -:106770001A4802B0BDE8F04103F0E4B9B8F1010FE6 -:1067800017D0B8F1020F16D0144802B0BDE8F0419E -:1067900003F0D8B995F82C301048134483F3010363 -:1067A00003F0010385F82C3002B0BDE8F04103F09E -:1067B000C9B90330CEE795F83430084801EB8101C0 -:1067C000314419446429A8BF642121EAE17185F8A4 -:1067D000341002B0BDE8F04103F0B4B9B4CFFF1FEC -:1067E0002DE9F04F694C8DB000F1080806462046AF -:1067F00003F040F9404610F023FF0128834600F0E3 -:10680000C080022800F09F80E8B1C2B2012A40F2A5 -:10681000BA80404610F048FF0446404610F010FF92 -:106820000546404610F02CFF33680746DB6C3046C7 -:1068300098473B4600902A462146544804F078F990 -:106840000DB0BDE8F08F96F82C005149514A524DD9 -:106850002560002818BF0A466FF07E016262216140 -:106860005C46DFF854A14D4FCDF808B00AF104039F -:10687000AAF134090125CDF80C809B46029B4849BA -:1068800008A806EB04080BB9012D41D017F0B4FBA2 -:106890000A22A11C04A817F0F5FB04A908A817F008 -:1068A000A9FC0146384617F031FC04A817F064FB38 -:1068B00008A817F061FB3A683A4B002A08BF1A464D -:1068C000C9F8002098F92D20002A34D04FF0010E8D -:1068D000354908A826DD8AF800E017F08DFB0A226A -:1068E00098F92D1004A817F0CDFB04A908A817F0FB -:1068F00081FC0146584617F009FC04A817F03CFB40 -:1069000008A817F039FB042D04F1010410D0E4B2FB -:106910006B1CDDB20AF1010A0BF1100B09F104093D -:106920001037ABE7042DC9F8102004F10104EED1B3 -:10693000DDF80C806DE701221C498AF800205846DA -:1069400017F0F4FBDFE7012384F8343096F83410B5 -:10695000174B236004A817F081FB04A908A817F0BF -:106960005FFB08A8134917F04DFC014604F13800FD -:1069700017F0CCFB08A817F0FFFA04A817F0FCFAF0 -:1069800047E703246DE700246BE700BFB4CFFF1F88 -:10699000CC110300D8110300A80E0300A8C6FF1FE6 -:1069A000B00E030076850300200B0300B40E030035 -:1069B000EC0A0300F40A0300E8CFFF1F10B5034BF5 -:1069C0000360044600F056F9204610BDC00E0300D7 -:1069D00010B5054B0360044600F04CF92046382101 -:1069E00017F0FEFF204610BDC00E0300F8B50446A8 -:1069F000154B036000256423012600F1080780F889 -:106A000034300421384625716571A571257265728F -:106A1000A572E5722573E67184F82C6010F0D0FC45 -:106A20000421384610F0CCFC3146384610F0C8FC42 -:106A30002346E67103F82C6F04F1330203F8015F7B -:106A40009342FBD12046F8BDC00E030038B5044682 -:106A5000382017F0C1FF0546FFF7C8FF23462A4636 -:106A600094F8340013F82C1F85F8340002F82C1F1A -:106A700004F1330013F8011F02F8011F8342F9D11A -:106A8000284638BD704700BF704700BF0079704787 -:106A9000C37913B1837983F001031846704700BFAF -:106AA00030B502680B4DD36C83B0AB420446019104 -:106AB0000AD1FFF7EDFF58B9D2F88030019920468E -:106AC00003B0BDE830401847984722680028F3D04B -:106AD000D36FF3E7916A00008171704784B070B59D -:106AE00082B007AC0AAE84E80E00054696E80300C3 -:106AF0008DE803002B682846D3F8845094E80E00F4 -:106B0000A84702B0BDE8704004B0704782B08DE87D -:106B10000C0002B0704700BF42628162704700BF44 -:106B200084B070B5456A82B007AC84E80E0055B1F8 -:106B30000AAA034692E803009E6A8DE803002846ED -:106B400094E80E00B04702B0BDE8704004B0704752 -:106B5000F0B5184D8BB002AB83E8060006460FCDAA -:106B600005AC0FC42A689DF80D3022608DF82430E2 -:106B70000AAB13E9030032689DF80C409DF8093018 -:106B80008DF81D40D2F88C408DF814308DE803004C -:106B90009DF80B309DF808709DF80A508DF81C3058 -:106BA00005AB8DF816708DF8155030460ECBA0470A -:106BB0000BB0F0BD580F030084B0F0B5456A83B048 -:106BC00009AC0026012784E80E008DF835708DF899 -:106BD000276055B10CAA034692E803009E6A8DE82F -:106BE0000300284694E80E00B04703B0BDE8F0402B -:106BF00004B0704702460348D37983F00103D37190 -:106C000002F0A0BFB4CFFF1F00B583B008300191E0 -:106C100049B210F00DFD034803B05DF804EB02F03B -:106C200091BF00BFB4CFFF1F427941718A4205D0A6 -:106C3000036821B9044A9B6F934204D17047034A09 -:106C40005B6F9342FAD01847E9620000E5620000EA -:106C50000171036821B9054A1B6F934204D1704743 -:106C6000034ADB6E9342FAD0184700BF896A0000DE -:106C7000856A0000704700BF0620704700487047D3 -:106C80000C100300004870471810030000487047BC -:106C90008000FF00704700BF38B5156813460C46EA -:106CA00090F82C206D681846A847601C38BD00BFBE -:106CB00038B5136805469B6810460C46984785F81A -:106CC0002C00601C38BD00BF84B02DE9F04782B0B5 -:106CD0000BAC84E80E009DF82C809DF82D900646A4 -:106CE000B8F1000F7CD008F1FF350F2DA8BF0F259C -:106CF0009DF83D30DBB105EB450506EB450595F804 -:106D00002F304B4504BFFF2385F82F300EAB93E89F -:106D100003008DE8030033683046D3F8945094E8BC -:106D20000E00A84702B0BDE8F04704B0704796F8DF -:106D30002C30642B18D083B90EAB93E803008DE898 -:106D4000030033683046D3F8845094E80E00A84717 -:106D500002B0BDE8F04704B07047642017F0FEF8B9 -:106D600096F82C309842E7D86F007B1906EB430366 -:106D700093F82F20FF2A18D093F82D2093F82E0097 -:106D8000316893F82FC093F832E0D1F888A093F8D7 -:106D9000301042EA002093F8312040EA0C4343EAE5 -:106DA000016142EA0E223046D0473D4406EB4505DC -:106DB0000EAB93E803009DF82E309DF834709DF8DB -:106DC000352085F82D309DF83C3085F82E8085F8EB -:106DD0002F9085F8307085F8312085F83230AEE795 -:106DE000002585E770B500F1080482B0054620460D -:106DF000019110F025FC0646204610F041FC9EB99A -:106E000090B9BDF90430BDF9061095F82C2003FBAC -:106E100001F101EB810119448B18642BA8BF642395 -:106E200023EAE37385F82C30024802B0BDE87040D5 -:106E300002F088BEB4CFFF1FF0B5264C8BB000F136 -:106E400008050646204602F015FE284610F0F8FB1D -:106E500030BB012384F834301F4B204A96F82C10A5 -:106E6000236002A86FF07E036260A260E26023618B -:106E70006361A361E36117F0F1F802A906A817F0B6 -:106E8000CFF8174906A817F0BDF9014604F13800FC -:106E900017F03CF906A817F06FF802A817F06CF885 -:106EA000284610F001FC0446284610F0C9FB0746AE -:106EB000284610F0E5FB33680546DB6C3046984702 -:106EC0002B4600903A462146024803F031FE0BB0B3 -:106ED000F0BD00BFB4CFFF1FEC0A0300140603008F -:106EE000F40A030010B5034B03600446FFF7C2FE2B -:106EF000204610BD740F030010B5054B0360044617 -:106F0000FFF7B8FE2046902117F06AFD204610BD1D -:106F1000740F030038B5164B03600022642301216F -:106F200080F82C3005460271427182710272427201 -:106F30008272C2720273C17100F13303933003F89D -:106F4000062C03F8051C03F8042C03F8031C03F8B3 -:106F5000021C03F8012C063383424FF00104EED1EA -:106F6000042105F1080010F02BFAEC71284638BD19 -:106F7000740F030038B50546902017F02DFD044628 -:106F8000FFF7C8FF95F82C3084F82C30204638BD28 -:106F900003207047004870472010030000487047E6 -:106FA0004C0C0300004870470080FF00704700BF92 -:106FB00070B513681446064690F82C205B6820468E -:106FC0000D469847236896F82D205B68691C20467B -:106FD0009847236896F82E205B68A91C204698479E -:106FE000236896F82F205B68E91C204698472368A1 -:106FF00096F830205B68291D20469847236896F84C -:1070000031205B68691D20469847236896F8322036 -:107010005B68A91D20469847236896F833205B6873 -:107020002046E91D984705F1080070BD136870B54A -:107030009B680646104614460D46984786F82C0075 -:107040002368691C9B682046984786F82D002368B2 -:10705000A91C9B682046984786F82E002368E91CE7 -:107060009B682046984786F82F002368291D9B6857 -:107070002046984786F830002368691D9B682046A3 -:10708000984786F831002368A91D9B6820469847D9 -:1070900086F83200236820469B68E91D984786F8E9 -:1070A000330005F1080070BD70B500F1080582B02D -:1070B00004462846019110F0C3FA0646284610F00F -:1070C000DFFABDF90430BDF9062003FB02F202EB42 -:1070D0008202134486B9D0B994F82C2013440C2BA7 -:1070E000A8BF0C2323EAE37384F82C302D4802B0A8 -:1070F000BDE8704002F026BD012EF7D118BB94F810 -:107100003020134483F3070384F83030EEE701287E -:107110000ED0022828D00328E8D194F82F20134459 -:107120000C2BA8BF0C2323EAE37384F82F30DDE790 -:1071300094F82D2013440C2BA8BF0C2323EAE373EF -:1071400084F82D30D2E7012824D0022817D0032854 -:10715000CCD194F833201344642BA8BF642323EAD2 -:10716000E37384F83330C1E794F82E2013440C2BDA -:10717000A8BF0C2323EAE37384F82E30B6E794F813 -:1071800032201344642BA8BF642323EAE37384F8FA -:107190003230ABE794F83120134483F3070384F8CB -:1071A0003130A3E7B4CFFF1FF0B5354C8BB000F101 -:1071B00008060546204602F05DFC304610F040FA15 -:1071C000002848D001282DD195F8313095F832208B -:1071D00063612C4B95F83070A26184F837002A4A1D -:1071E00023602A4B95F833106260A360284AE2605E -:1071F0006FF07E0302A8E361276116F02FFF02A95A -:1072000006A816F00DFF234906A816F0FBFF01465D -:1072100004F1680016F07AFF06A816F0ADFE02A889 -:1072200016F0AAFE304610F03FFA0446304610F041 -:1072300007FA0746304610F023FA2B680646DB6C47 -:1072400028469847334600903A4621460C4803F0BA -:107250006FFC0BB0F0BD1049104A114B114F95F85F -:107260002C002160626095F82D1095F82E20A36007 -:1072700095F82F30E76020616161A261E361D1E799 -:10728000B4CFFF1F441003004C1003005410030040 -:10729000EC0A0300F40A03002C1003003010030072 -:1072A000341003003C10030010B5034B0360044688 -:1072B000FFF7E0FC204610BD6410030010B5054B3D -:1072C00003600446FFF7D6FC2046342117F088FB04 -:1072D000204610BD6410030070B5164B03600446D1 -:1072E0000023642200F10806012580F833200421E0 -:1072F00023716371A37123726372A372E3722373A8 -:1073000084F82C3084F82D3084F82E3084F82F3017 -:1073100084F8303084F8313084F832303046E5710A -:1073200010F04EF83046042110F04AF8E57120467E -:1073300070BD00BF64100300F8B50546342017F097 -:107340004BFB0446FFF7C8FF95F82C3095F830004A -:1073500095F82DE095F82E7095F82F6095F831107E -:1073600084F82C3095F8322095F8333084F83000CA -:1073700084F82DE084F82E7084F82F6084F83110A2 -:1073800084F8322084F833302046F8BD02440132BC -:107390007F2AA8BF7F2208B5401A20EAE070114674 -:1073A00016F0E0FDC0B208BD84B02DE9F04385B011 -:1073B0000DAD9DF84560044685E80E00002E6FD1A6 -:1073C00090F833309DF835709DF83790DDF83880AF -:1073D000642B18D083B910AB93E803008DE8030049 -:1073E00023682046D3F8844095E80E00A04705B0F6 -:1073F000BDE8F04304B07047642016F0AFFD94F888 -:1074000033309842E7D894F82F3094F82E1019446E -:10741000013149B2002016F0A5FD94F82E3094F801 -:107420002D2094F82C10C31A38465EB2FFF7AEFF39 -:107430000C2303FB060383F3070394F8312094F82D -:1074400030104846DEB2FFF7A1FF814694F83200C3 -:1074500016F084FD1B4AC0EB001000F1320382FBE2 -:107460000320002B4FEAE372C2EB601000DB013017 -:1074700023688DF835608DF83790D3F8906022F04E -:10748000CDF9414622F01EFA0FAB0E9093E80700AB -:107490008DE80700394695E80C002046B0479AE78A -:1074A00010AB93E803008DE8030023682046D3F86F -:1074B000944095E80E00A04705B0BDE8F04304B045 -:1074C000704700BF1F85EB5105207047004870478B -:1074D0009C11030000487047A41103000048704746 -:1074E00000FFFF00704700BF70B5136814460646E2 -:1074F00090F82C205B6820460D469847236896F844 -:107500002D205B68691C20469847236896F82E203A -:107510005B68A91C20469847236896F82F205B6873 -:107520000335204629469847284670BD84B0F0B5FB -:1075300085B00BAC9DF83D60054684E80E00002E3A -:1075400048D190F82C309DF82D60642B18D083B969 -:107550000EAB93E803008DE803002B682846D3F8B0 -:10756000845094E80E00A84705B0BDE8F04004B090 -:107570007047642016F0F2FC95F82C309842E7D85A -:107580001D4B71B283FB0123CA17C2EB630303EBEC -:107590004302A1EB820149B26A185BB292F9302032 -:1075A000914201DA013B5BB203EB430302EB83033D -:1075B000DBB21A06D8D40DAA07CA2F688DF82D3071 -:1075C000D7F890708DE80700314694E80C00284603 -:1075D000B847BDE70EAB93E803008DE803002B68C6 -:1075E0002846D3F8945094E80E00A84705B0BDE8AB -:1075F000F04004B0704700BFABAAAA2AF0B5334CE4 -:107600008BB000F108060546204602F033FA3046FA -:1076100010F016F800283FD195F82D102C4A2D4B6C -:107620002D4F2760002918BF1346636201462B4B7C -:1076300095F82E0063606FF07E07676101F024FD0E -:10764000A06295F92F30264AA260002BBABF254BC5 -:10765000E362A3614FF0010384F83730224B95F8C1 -:107660002C10E36002A86FF07E03B8BFA761E3614E -:1076700016F0F4FC02A906A816F0D2FC1B4906A8D5 -:1076800016F0C0FD01461A4816F040FD06A816F097 -:1076900073FC02A816F070FC304610F005F80446A2 -:1076A00030460FF0CDFF074630460FF0E9FF2B685C -:1076B0000646DB6C28469847334600903A462146FA -:1076C000024803F035FA0BB0F0BD00BFB4CFFF1F86 -:1076D000CC110300D8110300AC110300B411030056 -:1076E000BC110300E0180300EC0A0300F40A0300D5 -:1076F0001CD0FF1F10B5034B03600446FFF7BAFA16 -:10770000204610BD0411030010B5054B036004466C -:10771000FFF7B0FA20463C2117F062F9204610BD71 -:107720000411030090F82D30002B52D190F92F3026 -:10773000002B58DBF0B5044685B0D8B201F002FD4D -:10774000002194F92E50DFF8B0E08C460E46062E4C -:10775000CAB202D883578B4237D063462B448EFB84 -:107760000327DA17C2EB670202EB42026718013106 -:10777000A3EB82030C2987F83030E8D1002D22DDFD -:10778000C5F10C00C0B201AD1B4F401B29460DF1E5 -:10779000100E431887FB0326DA17C2EB660202EBD2 -:1077A0004202A3EB8203234493F8303001F8013BFB -:1077B0007145EED104F12F033B3415F9012B03F889 -:1077C000012FA342F9D105B0F0BD0136F6B29446BF -:1077D000C4E70A4B1A6893F9043080F82E20002B76 -:1077E00080F82F30A6DA2F30002300F8013F013354 -:1077F0000C2BFAD1704700BFABAAAA2AD4C8FF1F2E -:1078000038B5104B0360044600236422012580F83C -:107810002C20037143718371037243728372C372AC -:10782000037380F82E3080F82F30C57180F82D500A -:10783000042108300FF0C4FD2046E571FFF772FF08 -:10784000204638BD0411030038B505463C2017F02A -:10785000C3F80446FFF7D4FF95F82C1095F82E20B6 -:1078600095F82F3084F82C10204684F82E2084F8C8 -:107870002F30FFF757FF204638BD00BFF0B500F1AD -:10788000080483B00646204601910FF0D9FE054654 -:1078900020460FF0F5FEBDB9BDF90430BDF9062054 -:1078A00003FB0233B0B996F82D20D2185AD4012A1E -:1078B00041DD012286F82D2033B14149414802F0D3 -:1078C000B5F93046FFF72EFF3E4803B0BDE8F04063 -:1078D00002F038B9012836D002280CD00328F3D1A1 -:1078E00096F82C201344642BA8BF642323EAE37387 -:1078F00086F82C30E8E796F82D20002A49D196F931 -:107900002F50EC1801F010FB631C52DB431EA34206 -:10791000A8BF234618465AB2954286F82F20D3D0E6 -:10792000C0B201F003FC0146264802F07FF9304660 -:10793000FFF7F8FEC8E702F0010186F82D10002BD2 -:10794000C2D09AB1B9E796F82D20A2B11E490A68B3 -:1079500013440B2BA8BF0B2323EAE3739A420B605B -:10796000AFD1B1E786F82D00002BADD017491548EF -:1079700002F05CF9A5E796F92E2013440B2BA8BF63 -:107980000B2323EAE3735BB29A4286F82E3098D138 -:107990009AE70D4F7D68EC1801F0C6FA621C0CDB0B -:1079A000431EA342A8BF23461846A8427860B7D119 -:1079B0008AE74FF0FF321046AEE74FF0FF30F4E7B2 -:1079C000C4110300B4CFFF1FD4C8FF1FD0110300A0 -:1079D000136870B59B680646104614460D469847D6 -:1079E00086F82C002368691C9B682046984723680A -:1079F000003018BF012086F82D00A91C9B68204686 -:107A0000984786F82E00236803359B682946204650 -:107A1000984786F82F003046FFF784FE284670BD51 -:107A200090F82D30ABB10B4A90F92E1092F900303E -:107A300092F9042080F82E30994210B490F92F402A -:107A400080F82F2002D010BCFFF76CBE9442FAD110 -:107A500010BC7047D4C8FF1F022070470048704711 -:107A60007C120300004870478812030000487047EA -:107A7000FF007F00704700BFF0B583B0144690F858 -:107A80002C6090F82D309DF804209DF80570256835 -:107A900046F3050043F3030360F3050263F30307B2 -:107AA0008DF804206B688DF805702046D2B20D4623 -:107AB000984723689DF805205B682046691C984715 -:107AC000A81C03B0F0BD00BF70B51368154604468E -:107AD00082B010469B680E4698472B688DF80400CC -:107AE000711C9B68284698479DF8043094F82C1028 -:107AF00094F82D2040F3030043F3050360F30302E1 -:107B000063F30501B01C84F82C1084F82D2002B01A -:107B100070BD00BF84B070B582B007AC9DF82D6019 -:107B2000054684E80E00002E41D190F82E309DF8D5 -:107B30001D60642B18D083B90AAB93E803008DE86D -:107B400003002B682846D3F8845094E80E00A84719 -:107B500002B0BDE8704004B07047642016F0FEF932 -:107B600095F82E309842E7D895F82C2095F82D30CE -:107B700042F3050243F3030342FA86F603EB4303A1 -:107B800006EB83037F2BE3D80AAA92E803002A6856 -:107B90008DF81D30D2F884608DE80300284694E803 -:107BA0000E00B04702B0BDE8704004B070470AABA9 -:107BB00093E803008DE803002B682846D3F894501F -:107BC00094E80E00A84702B0BDE8704004B07047CA -:107BD00070B500F1080482B00546204601910FF00F -:107BE0002FFD064620460FF04BFD56B9BDF9043077 -:107BF000BDF9062003FB023348B1012829D0032830 -:107C00001CD01D4802B0BDE8704001F09BBF95F844 -:107C10002C20194842F305010B44182BA8BF182348 -:107C20006FF017018B42B8BF0B4663F3050285F86E -:107C30002C2002B0BDE8704001F084BF95F82E20E2 -:107C40001344642BA8BF642323EAE37385F82E3022 -:107C5000D7E795F82D2042F303010B44062BA8BF6C -:107C600006236FF005018B42B8BF0B4663F3030296 -:107C700085F82D20C5E700BFB4CFFF1F2DE9F041E7 -:107C8000654E8EB000F108070546304601F0F2FE61 -:107C900038460FF0D5FC00287BD195F82C105F4BAF -:107CA0005F4A60483360F26001238A06706086F89C -:107CB000343086F8353086F8373000F0848041F370 -:107CC00005010029C0F2A2800DF11808564940466E -:107CD00016F092F995F82C100A2241F3050102A83A -:107CE00016F0D0F902A9404616F084FA0AAC014613 -:107CF000204616F095F9214606F1380016F00EFAE6 -:107D0000204616F039F902A816F036F9404616F06A -:107D100033F995F82D100B0767D041F303010029C3 -:107D20006FDB4149404616F067F995F82D100A229D -:107D300041F3030102A816F0A5F902A9404616F086 -:107D400059FA0146204616F06BF92146374816F0DD -:107D5000E5F9204616F010F902A816F00DF9404694 -:107D600016F00AF995F82E10404616F077F94146BC -:107D7000204616F055F92E49204616F043FA0146E2 -:107D80002C4816F0C3F9204616F0F6F8404616F0D7 -:107D9000F3F838460FF088FC044638460FF050FCE4 -:107DA000064638460FF06CFC2B680746DB6C28460D -:107DB00098473B46009032462146174802F0B8FEED -:107DC0000EB0BDE8F0810AAC20461B4916F014F94C -:107DD00021461A4816F0A2F9204616F0CDF895F87B -:107DE0002D100B070DF1180897D11349204616F0F6 -:107DF00003F921460D4816F091F9204616F0BCF81B -:107E0000B0E70A22204616F03DF9F2E70AAC204618 -:107E10000A2216F037F9DBE7B4CFFF1F90120300F8 -:107E2000EC0A030094120300200B0300FCCFFF1F99 -:107E3000F40A03001CD0FF1FF00B0300ECCFFF1F60 -:107E400010B5034B03600446FEF714FF204610BD37 -:107E5000E411030010B5054B03600446FEF70AFF6A -:107E60002046302116F0BCFD204610BDE411030071 -:107E7000124B70B50025044603600126642380F888 -:107E80002E30057145718571057245728572C57216 -:107E90000573C671042108300FF092FA94F82D2072 -:107EA00094F82C30E67165F3030265F3050384F85A -:107EB0002D2084F82C30204670BD00BFE411030053 -:107EC00038B50546302016F087FD0446FFF7D0FF91 -:107ED00095F82C3094F82C2095F82E1084F82E105C -:107EE00043F3050363F3050284F82C20204638BDD4 -:107EF000704700BF704700BF0079704782B0427979 -:107F00000191036812B91B6D02B01847DB6C02B017 -:107F1000184700BF0162704742628162704700BF2C -:107F2000C2620163704700BF436A13B1826A184698 -:107F300010477047C36A13B1026B18461047704769 -:107F400002460348537983F00103537101F0FABDEF -:107F5000B4CFFF1F00B583B00630019149B20FF0D6 -:107F600067FB034803B05DF804EB01F0EBBD00BF15 -:107F7000B4CFFF1F0171036821B9054A9B6C93427E -:107F800004D17047034A5B6C9342FAD0184700BF94 -:107F9000F57E0000F17E0000704700BF01207047B1 -:107FA00001207047704700BF10B50349044616F022 -:107FB00023F8204610BD00BF64090300024B0348AC -:107FC0009A680EF063BF00BFF089FF1FB0D0FF1F9B -:107FD00001234371014801F0B5BD00BFB4CFFF1FBD -:107FE00082B00248019102B001F0ACBDB4CFFF1FD6 -:107FF000F0B583B002AB03E90600044606309DF8F5 -:1080000002709DF803609DF800500FF019FB0028E6 -:1080100037D1002F6ED1002E6CD0A5F10B020F2AA4 -:1080200075D9012D00F09180022D00F0CD80032D37 -:1080300000F0D080042D00F04381052D00F09B80DE -:10804000062D00F08881EB1F012B40F2BD80092D29 -:1080500000F0AF810A2D4DD1C34CC449C44801F092 -:10806000E5FDA26801210020F9F75EFE282017F047 -:10807000A3F90021A268084603B0BDE8F040F9F773 -:108080008BBE012836D1ADB3A7BBAB1F042B37D9AC -:10809000122D35DC94F84430002E00F02F819D42E3 -:1080A00000F0E08194F845309D4200F0B88194F8EA -:1080B00046309D4200F0AC8194F847309D4200F07C -:1080C000CA8194F848309D4200F0BE8194F849304E -:1080D0009D4200F0B28194F84A309D4200F0A681A2 -:1080E00094F84B309D4205D19F4B01219A680020A6 -:1080F000F9F71AFE9F4803B0BDE8F04003F0A8BCB2 -:1081000023682946EEB15B6D20469847F2E7144498 -:10811000013594F8341081F0010184F834100029FD -:1081200054D0072AD4BF94499449914801F07EFD68 -:108130008D4B9A682846012103B0BDE8F040F9F75D -:10814000F3BD9B6D20469847D4E78D498848864EFD -:10815000333401F06BFD0C2502E00135142D33D0D2 -:1081600014F8013F002BF8D02770B2680021284690 -:10817000F9F712FEF1E77C4D82497D4801F056FD8A -:1081800001210846AA68F9F7CFFD282017F014F955 -:10819000AA6801210220F9F7C7FD282017F00CF981 -:1081A000AA6839460220F9F7F7FDAA683946012086 -:1081B000F9F7F2FD04F133023B46433412F8011F94 -:1081C00001B113709442F9D103B0F0BD664B28465B -:1081D0009A6851E7644C6C49654801F027FD01211C -:1081E000A2680846F9F7A0FD282017F0E5F8A26874 -:1081F00001210620F9F798FD142017F0DDF8A26898 -:1082000039460620F9F7C8FD282017F0D5F8A268EE -:1082100001210420F9F788FD142017F0CDF8A26899 -:1082200039460420F9F7B8FD282017F0C5F8A268F0 -:1082300001210420F9F778FD142017F0BDF8A26899 -:1082400039460420F9F7A8FD282017F0B5F8A268F0 -:1082500001210420F9F768FD142017F0ADF8A26899 -:1082600039460420F9F798FD282017F0A5F8A268F0 -:1082700001210420F9F758FD142017F09DF8A26899 -:1082800039460420F9F788FD282017F095F8A268F0 -:1082900001210720F9F748FD142017F08DF8A26896 -:1082A00039460720F9F778FD3946A2680120F9F729 -:1082B00073FD35492E4803B0BDE8F04001F0B6BC6F -:1082C000294C32492A4801F0B1FC01210846A26834 -:1082D000F9F72AFD282017F06FF8A2680121032082 -:1082E000F9F722FD282017F067F8A2683946032025 -:1082F000F9F752FDA26839460120BDE69D4200F023 -:10830000E28094F845309D4200F0D68094F84630E3 -:108310009D4200F0CA8094F847309D4200F0BE8034 -:1083200094F848309D4200F0B28094F849309D4264 -:1083300000F0A68094F84A309D4200F09A8094F8AC -:108340004B309D427FF4D6AE074B00219A68084619 -:10835000F9F722FDCEE60E490548034F3B3401F004 -:1083600065FC1425002619E0F089FF1F5C1303004B -:10837000B4CFFF1F68D0FF1FFC12030004130300DB -:108380000C13030034130300181303002413030019 -:108390004413030001351C2D3FF416AF14F8013FC0 -:1083A000002BF7D02670BA6800212846F9F7F4FCB4 -:1083B000F0E7484C4849494801F038FCA2680121DF -:1083C0000620F9F7B1FCA26801210720F9F7ACFCFF -:1083D000A26801210520F9F7A7FCA2680121042069 -:1083E000F9F7A2FC282016F0E7FFA268002106207A -:1083F000F9F7D2FCA26800210720F9F7CDFCA268AA -:1084000000210520F9F7C8FCA2680021042033E60A -:10841000304B01219A680420F9F786FC4CE62D4B7D -:1084200001219A680720F9F77FFC40E6294B0121DA -:108430009A680846F9F778FC52E6264B01219A68BB -:108440000220F9F771FC46E6224B01219A680320CD -:10845000F9F76AFC3AE61F4B01219A680520F9F703 -:1084600063FC2EE61B4B01469A680620F9F75CFC7C -:1084700018E6184B00219A680120F9F78DFC5EE799 -:10848000144B00219A680220F9F786FC52E7114B41 -:1084900000219A680320F9F77FFC46E70D4B002185 -:1084A0009A680520F9F778FC3AE70A4B00219A68A8 -:1084B0000420F9F771FC2EE7064B00219A6807208B -:1084C000F9F76AFC22E7034B31469A680620F9F770 -:1084D00063FC16E7F089FF1F50130300B4CFFF1FA2 -:1084E000F0B5841D83B005461E4801F0C3FA20464E -:1084F0000FF0A6F830B301280FD120460FF0D4F8C2 -:10850000054620460FF09CF81749034615482A46B1 -:1085100003B0BDE8F04001F08BBF20460FF0C4F877 -:10852000064620460FF08CF8074620460FF0A8F8C4 -:108530006B7900933A46034631460A4802F0F8FA4E -:1085400003B0F0BD20460FF0AFF8054620460FF00F -:1085500077F80649034603482A4603B0BDE8F040D1 -:1085600001F066BFB4CFFF1F701303006413030054 -:1085700010B5034B03600446FFF70EFD204610BD07 -:10858000A012030010B5054B03600446FFF704FD7D -:1085900020464C2116F024FA204610BDA0120300FC -:1085A0002DE9F0478146844803F056FA08B9BDE842 -:1085B000F087814803F018FA00231A461946054649 -:1085C0007D4803F025FA09F106000FF039F804465A -:1085D000002872D1002D40F0D780AA46A846FF227D -:1085E0000021764814F0BCFF754A7448012114F04C -:1085F000B7FF744A7148032114F0B2FF4FF6FF72BF -:1086000004216E4814F0ACFF4FF0FF1205216B48B7 -:1086100014F0A6FF6C4B1F68132F19DD09F1330509 -:10862000A7F108060B2405E05246013414F098FF28 -:10863000B4420DD015F8013F6048614AA1B2002B49 -:10864000F2D1A1B25D48013414F08AFFB442F1D1F5 -:108650004FF47F020621594814F082FF132F11DDD9 -:1086600009F13B05132415F8013F54484246A1B2D5 -:108670001BB952484FF47F02A1B2013414F070FFCD -:10868000BC42F0D1002202214C4814F069FF0022C4 -:1086900007214A4814F064FF00220821474814F0DB -:1086A0005FFF4A4A4548092114F05AFFFF220A2178 -:1086B0004248BDE8F04714F053BF01287FF477AF7C -:1086C000FF2200213D4814F04BFF3D4A99F8441029 -:1086D0003A4814F045FF3A4A99F84510374814F0E3 -:1086E0003FFF4FF47F0299F84610344814F038FFEA -:1086F0004FF47F0299F84710304814F031FFFF2201 -:1087000099F848102D4814F02BFFFF2299F84910D2 -:108710002A4814F025FF4FF47F4299F84A10274861 -:1087200014F01EFF4FF47F4299F84B10234814F0C9 -:1087300017FF254B1E68012E7FF739AF244D254FBB -:1087400013E0BB89184623B3202B2ED0FA7BB97BCC -:1087500014F030FFA1B20246184814F001FF0134B2 -:10876000B44205F104053FF422AFA31F042B01D945 -:10877000122CF4DD2B6811480133A1B26FF07F4257 -:10878000DFD014F0EDFEEAE7DFF834A04FF47F0805 -:1087900025E72246D9F82010074803F04BF8A1B28C -:1087A0000246064814F0DCFED9E70B4A0348A1B2A2 -:1087B00014F0D6FED3E700BF68D0FF1F84D0FF1FA0 -:1087C0000080FF0000FF80006C08030000FFFF0036 -:1087D000D8C7FF1F6889FF1F20202000F8B5054675 -:1087E0001A4B03600C270B240D26102211230420A2 -:1087F000052185F8457085F84640AF1D002485F8B1 -:108800004760012685F84A2085F84B3085F84800F6 -:1088100085F8491038463146AC71EC712C726C7297 -:10882000AC7285F844600EF0CBFD314638460EF050 -:10883000C7FD6E71224605F1330305F1430103F8CC -:10884000012F8B42FBD12846F8BD00BFA0120300C8 -:108850000120704701207047704700BF10B50349E1 -:10886000044615F0C9FB204610BD00BF7813030075 -:10887000024B03489A680EF009BB00BFF089FF1F46 -:10888000B0D0FF1F70B582B002AB03E906009DF8BF -:10889000001071B19DF802605EB98B1F042B044675 -:1088A0009DF803500BD82368002D47D05B6D204600 -:1088B0009847694802B0BDE8704003F0C9B8122972 -:1088C000F1DC94F84830002D41D0994264D094F8FE -:1088D0004930994270D094F84A30994274D094F853 -:1088E0004B30994278D094F84C30994241D094F86A -:1088F0004D3099427AD094F84430994279D094F826 -:108900004530994200F0868094F84630994200F054 -:10891000928094F847309942CBD1504D94F853004F -:10892000AA684121F9F770FA142016F045FDAA68EB -:1089300094F853004121F9F767FABAE720469B6D96 -:108940009847454802B0BDE8704003F081B89942AD -:108950001AD094F84930994226D094F84A30994276 -:10896000A7D13E4B94F850009A682946F9F74CFA83 -:108970009FE700220121A01D0EF06EFE002363710F -:10898000374801F0DFF894E7344B94F84E009A68CA -:108990002946F9F739FA8CE7304B94F84E009A687B -:1089A0007F21F9F731FA84E72C4B94F84F009A684D -:1089B0002946F9F729FA7CE7284B94F84F009A6882 -:1089C0007F21F9F721FA74E7244B94F850009A6854 -:1089D0007F21F9F719FA6CE7A01D324631460EF0F7 -:1089E0003BFE66711E4801F0ADF862E700220221ED -:1089F000C1E71A4D94F85200AA683F21F9F704FA2A -:108A0000142016F0D9FCAA6894F852003F21F9F717 -:108A1000FBF94EE7114D94F85200AA684121F9F78D -:108A2000F3F9142016F0C8FCAA6894F8520041210A -:108A3000F9F7EAF93DE7094D94F85300AA683F2198 -:108A4000F9F7E2F9142016F0B7FCAA6894F853007D -:108A50003F21F9F7D9F92CE768D0FF1FF089FF1FF4 -:108A6000B4CFFF1F30B583B00446063001910DB27C -:108A70000EF0E6FD50B994F85100002D0FDC1CD12A -:108A8000134803B0BDE8304001F05CB8012811D0B4 -:108A900002280CBF94F853000020002DEFDD0D4B91 -:108AA00041219A68F9F7B0F9094803B0BDE83040B0 -:108AB00001F048B894F85200DFE7064B3F219A686E -:108AC000F9F7A2F9024803B0BDE8304001F03AB826 -:108AD000B4CFFF1FF089FF1FF0B5841D83B005469A -:108AE000274800F0C7FF20460EF0AAFD012837D026 -:108AF000022825D0A0B120460EF0D6FD064620461D -:108B00000EF09EFD074620460EF0BAFD6B790093ED -:108B10003A46034631461A4802F00AF803B0F0BD5F -:108B200020460EF0C1FD054620460EF089FD154990 -:108B3000034613482A4603B0BDE8F04001F078BC74 -:108B400020460EF0B1FD054620460EF079FD0E4997 -:108B500003460B482A4603B0BDE8F04001F068BC6C -:108B600020460EF0A1FD054620460EF069FD07499E -:108B7000034603482A4603B0BDE8F04001F058BC64 -:108B8000B4CFFF1F8013030090130300881303006A -:108B900010B5034B03600446FFF7FEF9204610BDF5 -:108BA000A013030010B5054B03600446FFF7F4F96A -:108BB0002046542115F014FF204610BDA0130300D9 -:108BC0002DE9F04106465C4802F046FF08B9BDE8D1 -:108BD000F08100231A4619465748584D584FDFF880 -:108BE0007481584C02F014FFFF220021564814F003 -:108BF000B7FC96F8481054486B181A7E002A14BF28 -:108C000042463A4614F0ACFC96F849104E486B18B0 -:108C10001A7E002A14BF42463A4614F0A1FC96F888 -:108C20004A1049486B181A7E002A14BF42463A4639 -:108C300014F096FC4FF47F0296F84B10424814F063 -:108C40008FFC4FF47F0296F84C103F4814F088FCDC -:108C50004FF47F0296F84D103B4814F081FC96F8D3 -:108C6000441039486B181B7E002B14BF2246FF228C -:108C700014F076FC96F8451033486B181B7E002BD9 -:108C800014BF2246FF2214F06BFC96F846102E48C3 -:108C90006B181B7E002B14BF2246FF2214F060FCD1 -:108CA00096F8471028486B181B7E002B14BF2246ED -:108CB000FF2214F055FC254B1F68012F87DDDFF8DC -:108CC00098803835012416E0B8F80C3018460BB3FC -:108CD000202B2AD098F80F2098F80E1014F06AFC78 -:108CE000A1B20246184814F03BFC0134BC4205F125 -:108CF00004053FF46CAFA31F042B01D9122CF4DD43 -:108D00002B6811480133A1B26FF07F42DCD014F020 -:108D100027FCEAE72246316A074802F08BFDA1B240 -:108D20000246094814F01CFCDFE7094A0648A1B2D4 -:108D300014F016FCD9E700BF68D0FF1FA0C7FF1FC3 -:108D40000080FF00FFFF800084D0FF1F6C0803003D -:108D50002020200080FFFF006889FF1FF8B504462F -:108D6000234B03600C220B260D23032584F845209A -:108D700084F8466084F8473084F848500E270F2066 -:108D80000521102211265523572584F8497084F8AF -:108D90004A0084F84B1084F84C2084F84D603F2240 -:108DA000A61D84F84E3084F84F5000230125582723 -:108DB0003A203E2184F85320A371E3712372637239 -:108DC000A37284F8510084F8521084F85070294638 -:108DD000304684F844500EF0F3FA294630460EF03F -:108DE000EFFA294630460EF0EBFA65712046F8BDE1 -:108DF000A01303002DE9F04F424CDFF810E180F89A -:108E00004E2083B0C2EBC20304EB0309019000279C -:108E100080F84D1009F1FF3B00F1010C00F11C0836 -:108E2000DA465D46002015F9014F0A198EFB02361D -:108E3000D317C3EB660303EB4303A2EB8303621C6C -:108E400001D0BB4251D001300728ECD14FF0FF33A5 -:108E50008CF800308CF80C300023C8F80030013753 -:108E60000C2F0CF1010C08F10408D9D1019C002150 -:108E70000A4604F1500004F1900508E0062A036058 -:108E800000F10400C4BF01310022A84216D019F934 -:108E9000024001EB410304EB8303013402F10102C0 -:108EA000ECD199F90030013101EB410203EB82036F -:108EB00003600430A8424FF00102E8D1019A002378 -:108EC00009F1060982F84C301AF9013F013304D048 -:108ED00092F84C30013382F84C30CA45F4D1019AF3 -:108EE0000123137003B0BDE8F08F8CF800408CF8BC -:108EF0000C0018B9044BC8F80030B0E79023C8F84C -:108F00000030ACE7FC130300FFA2A200ABAAAA2A20 -:108F100090F94D30994201D0FFF76CBF90F94E3077 -:108F20009A42F9D1704700BF232070470378BBB144 -:108F3000002914DB0B4BCA1700B583FB01E3C2EB1E -:108F4000630303EB4303A1EB830149B200EB81010F -:108F5000CB69003318BF012318465DF804FB0023DA -:108F600018467047ABAAAA2AA1F10B030F2B32D8DF -:108F700090F94E30002B2EDB0B2930B40CD001F1D0 -:108F8000080390F94D4050F823301C443C340C2326 -:108F900013FB024030BC70471149C3EBC303DD1D16 -:108FA0000D440B444FF0FF3113F9014BB4F1FF3F77 -:108FB00018BF2146AB42F7D14B1C0FD090F94D4062 -:108FC000036D23443C330C2010FB02300144A1F11B -:108FD0000C0030BC70474FF0FF3070470846D9E7AF -:108FE000FC1303000F291ED810B490F94E30002B4B -:108FF00011DB143190F94D4050F8213023443C33BB -:109000000C2010FB0232531C802B94BF50B24FF047 -:10901000FF3010BC704790F94D003C3001440C20EB -:1090200010FB0212EFE74FF0FF30704703781BB1DF -:1090300000EB8100C0697047184670470378F3B1B0 -:1090400010B5A1F10B040F2C17D890F94E30002B5E -:1090500013DB04220446FFF787FF00280DDB094BD2 -:10906000C11783FB0023C1EB630303EB4303A0EBB6 -:10907000830304EB8302D06910BD002010BD1846A5 -:10908000704700BFABAAAA2A074B59B9074AA3FBEE -:109090000013DB0803EB4303A0EB8300C0B252F8DC -:1090A00020007047024AF2E7ABAAAAAA448CFF1F2D -:1090B000748CFF1F30B5194C194B1A4DA4FB0024BA -:1090C000E40804EB4402A0EB8200C0B28DB053F878 -:1090D000201004A814F090FF0A22A11E684614F084 -:1090E000D1FF694604A815F085F8014608A814F0D8 -:1090F00097FF08A9284615F011F808A814F03CFFBE -:10910000684614F039FF04A814F036FF2868064BAF -:10911000002808BF18460DB030BD00BFABAAAAAAF0 -:10912000748CFF1F50C9FF1F7685030022289ABF49 -:10913000024B53F820000248704700BFB88BFF1F56 -:10914000F4140300024BC0EBC0001844704700BF8A -:10915000FC13030010B5064C0021204614F04CFF10 -:109160002046044A0449BDE8104018F0B1B900BFD8 -:1091700050C9FF1F1C89FF1F79DF010010B5031DB7 -:10918000044600F18401002203F8042C04339942C0 -:10919000FAD100231A4604F823200133202BFAD1F8 -:1091A00016F0E8F8C4F88000204610BDD0F88030F2 -:1091B0008B420DD000231A4600F823200133202BC8 -:1091C000FAD110B5044616F0D5F8C4F8800010BDE9 -:1091D000704700BFF0B400259DF810702C4602E0E7 -:1091E0000134202C10D0465D1435002EF8D104EB4C -:1091F0008404A400061901250555284671603361D1 -:10920000B2603773F0BC70470020F0BC704700BFFD -:109210002DE9F04107460E4600F10C0400F52375D8 -:109220004FF0000802E01434AC421CD014F80C3C9F -:10923000002BF8D06368B342F5D814E9050000218B -:10924000F8F7AAFD237883B9D7F8803204F80C8C9C -:109250001846002BE7D014E90600D7F884321434FE -:109260009847AC42E2D1BDE8F0810021172016F00A -:1092700067F8E9E72DE9F84F2C4F83460020884630 -:1092800016460BF10C040BF52375BA46814602E035 -:109290001434AC4213D014F80C3C002BF8D054F822 -:1092A000043CB342F4D154F8083C4345F0D158B1E2 -:1092B00004F80C9C1434AC424FF00100EBD1BDE833 -:1092C000F88F0130202817D017F820308200002BAB -:1092D000F7D101230AF820305244F1B2907801EA24 -:1092E000030E20F00F00C1F3430108F07F0343EAAF -:1092F000CE13014353709170324600214046F8F777 -:109300004BFD23784BB9DBF880020028D0D0DBF886 -:10931000843214E906009847CAE71720002116F0A6 -:109320000FF8DBF880020028F1D1C1E7E8CEFF1F7B -:109330002DE9F04106460C4615461F46FFF79AFFF9 -:1093400088BB1E4902E0013020281CD011F82030D3 -:109350001A4A4FEA800E002BF5D1012302F8203083 -:109360009644EBB29EF8021003F0010004F07F0275 -:10937000C3F3430321F00F0142EAC0120B438EF8FE -:1093800001208EF802302A4600212046F8F704FD1D -:109390005FB9D6F8800230B1D6F884322A46214629 -:1093A000BDE8F0411847BDE8F0811720002115F015 -:1093B000C7FFD6F880020028EED1F4E7E8CEFF1F01 -:1093C0004FF0FF31FFF724BFC0F88022C0F88412AD -:1093D000704700BFF0B400259DF814702C4602E0E1 -:1093E0000134202C12D0465D1835002EF8D104EB44 -:1093F0004404E40006190125055571600499716162 -:109400002846B360F2603774F0BC70470020F0BCAF -:10941000704700BF70B40546002005F108030646FA -:1094200005F5427502E01833AB4212D013F8084C30 -:10943000002CF8D01C689442F5D153F8044C8C42AF -:1094400008BF03F8086C03F1180308BF0120AB4202 -:10945000ECD170BC704700BF2DE9F0410E4600F121 -:10946000140400F54575002702E01834AC421BD007 -:1094700014F8143C002BF8D02368B342F5D854F804 -:109480000C2C54F8081C54F8100CF8F74DFC14F888 -:10949000043C23B154F8100C1838352806D904F8C8 -:1094A000147C1834AC42E3D1BDE8F08120F0B6F969 -:1094B000084920F007FA17F0E7FF0121804617203E -:1094C00015F03EFF404620F0D9FB0146282015F05C -:1094D00029FEE4E79075924208B50B48FFF74EFE6F -:1094E0000A4A00210B46C2F88012D1541433B3F556 -:1094F000207FFAD1002306491A46CA541833B3F51F -:10950000407FFAD108BD00BFE8CEFF1F60CCFF1F2F -:1095100060C9FF1F00207047704700BF10B50446A8 -:1095200014F016FB0A2830D00D283DD04FF6FD73FD -:10953000984201D9012010BD0346B4F94220B4F984 -:10954000401004F1080014F0E7FA94F82230032BDD -:10955000F0D8DFE803F0140E0802B4F84230181A0D -:10956000A4F84200E6E7B4F84030181AA4F8400026 -:10957000E0E7B4F842301844A4F84200DAE7B4F85F -:1095800040301844A4F84000D4E794F9333094F9FB -:109590003410B4F842205B1A13440022A4F842307D -:1095A000A4F84020012010BD0023A4F84030012081 -:1095B00010BD00BF70B50646843014F0DDFC16F116 -:1095C000380509D006F17804A54205D0103C2046A4 -:1095D00014F0D2FCA542F9D1304670BD10B5054C4F -:1095E0000021204614F0B0FA20460121BDE81040C9 -:1095F00014F0ACBA74CFFF1F2DE9F0471546002ACE -:1096000063D004460F46DFF8C88000264FF6FD7988 -:1096100000F1080A0BE014F09BFA0A2825D00D2867 -:1096200032D0484511D90120013D06440AD02368B3 -:1096300017F8011B1B6843452046ECD09847013DB5 -:109640000644F4D13046BDE8F0870346B4F9422021 -:10965000B4F94010504614F05FFA94F82230032B0E -:10966000E1D8DFE803F02B241D1694F9333094F988 -:109670003410B4F842205B1A13440022A4F842309C -:10968000A4F840200120CFE70023A4F840300120B7 -:10969000CAE7B4F84230181AA4F842000120C3E720 -:1096A000B4F84030181AA4F840000120BCE7B4F820 -:1096B00042301844A4F842000120B5E7B4F8403025 -:1096C0001844A4F840000120AEE71646BAE700BFF0 -:1096D0001D950000F0B51F4D1F4E044695E80F0084 -:1096E00004F12407002584E80F0083B0256165613B -:1096F000A561E561256287E80F003146656304F1E5 -:10970000380014F079FC314604F1480014F074FC80 -:10971000314604F1580014F06FFC314604F1680042 -:1097200014F06AFC0823A367E56784F88050294693 -:1097300004F1840014F060FC084B84F894501B681A -:109740000193019BC4F8AC3020463C23C4F8B030F0 -:1097500003B0F0BDCC16030034090300D400002090 -:1097600008B5F8F731F9024B024A9A6008BD00BF0C -:109770006CCFFF1F30C5FF1F10B50446034812F021 -:1097800083FD012384F8803010BD00BF30C5FF1F6A -:10979000C06F0028D4BF0020012070472DE9F84396 -:1097A000394FBDF82060BDF82440384699460D4633 -:1097B000904614F019FA97F9311080B289B2301A34 -:1097C000611A00EBD07001EBD17108EB600809EB76 -:1097D000610100232846A7F84080A7F8421087F8C7 -:1097E000463023F0ADF948B304463E464FF6FD78C7 -:1097F00001E0013C22D015F8011B234814F0A8F920 -:109800000A282FD00D283BD04045F2D80346B6F9A0 -:109810004220B6F940101D4814F07EF996F8223027 -:10982000032BE6D8DFE803F018120C02B7F8423039 -:10983000013CA3EB0000A7F84200DCD1BDE8F883AF -:10984000B7F84030181AA7F84000D2E7B7F842300E -:109850001844A7F84200CCE7B7F840301844A7F8FE -:109860004000C6E796F9333096F93410B6F8422036 -:109870005B1A13440022A6F84230A6F84020B8E74D -:109880000023A6F84030B4E76CCFFF1F74CFFF1F52 -:109890002DE9F04F4B4BDFF844814B4E83460FCB05 -:1098A00087B006AC04E90F00484812F0E1FB002144 -:1098B00008F1080014F02EF945464FF0000A43481D -:1098C000434C12F0D5FB1223002242494248A8F82B -:1098D0004030A8F8423088F846200FFA8AF914F090 -:1098E00029F94FF6FD7701E0B44222D014F8011BAC -:1098F0003A4814F02DF90A2851D00D285DD0B8420D -:10990000F2D80346B5F94220B5F94010324814F0B8 -:1099100003F995F82230032BE6D8DFE803F03A3458 -:109920002E02B8F84230B442A3EB0000A8F842007F -:10993000DCD12B49284814F0FDF809F0030906ABE7 -:1099400003EB8909202359F8101C0193502200933E -:1099500058460A23FFF722FF1C4812F095FC0AF133 -:10996000010A642015F028FDBAF1100FA7D1642078 -:1099700007B0BDE8F04F15F01FBDB8F84030181A19 -:10998000A8F84000B0E7B8F842301844A8F8420000 -:10999000AAE7B8F840301844A8F84000A4E795F9C1 -:1099A000333095F93410B5F842205B1A1344002285 -:1099B000A5F84230A5F8402096E70023A5F84030EE -:1099C00092E700BFDC160300F216030030C5FF1F4C -:1099D000EC160300F442030074CFFF1F6CCFFF1F8F -:1099E000B04B030059B910B506480C46012114F0DC -:1099F000ABF821460348BDE8104014F0A7B8FFF7C4 -:109A0000EDBD00BF74CFFF1FF0B5064685B00F4611 -:109A100019461546FFF7E6FFB36F5C0002A938460A -:109A20000A22033421F01AFDA4B26A011627202568 -:109A300023B212B202A930468DE8A000FFF7AEFEB5 -:109A400005B0F0BDF0B5054683B00E461946144684 -:109A5000FFF7C8FFAB6F5B006201162720240333BA -:109A600012B231461BB228468DE89000FFF796FEF1 -:109A700003B0F0BD0C4B036000226FF07E01436029 -:109A80008360C36043628362C362036301614161B7 -:109A90008161C161026280F8342080F8352080F84D -:109AA000362080F8372070471406030070B51F4C2D -:109AB00082B00121064604F1080014F02BF804F1ED -:109AC00008001B4914F036F8002504F108000121B4 -:109AD000A4F84050A4F8425084F8465014F034F8EA -:109AE000294604F1080014F031F8124B5A781B781B -:109AF000934212D0104B1B785BB9104920222C23C3 -:109B000001920093304614235622FFF747FE02B01D -:109B100070BD0B4B53F82210F0E7074A1278002A69 -:109B2000EBD0074A52F82310E8E700BF6CCFFF1FC5 -:109B300040750300E0C8FF1F28C7FF1F140603007D -:109B40004C89FF1F012380F880307047C36F002BC2 -:109B50000ADD064AD2689B1A002BC36704DC012287 -:109B6000002380F88020C367704700BFE0C8FF1F54 -:109B700090F88030E3B130B50E4DD0F8AC102B68C2 -:109B8000D0F8B02083B00093009B5B1A9A4201D3B7 -:109B900003B030BD0446084812F076FB2B680193F1 -:109BA000019BC4F8AC30002384F8803003B030BD92 -:109BB000704700BFD400002030C5FF1F064BD0F80F -:109BC000B0201B6882B00193019B013B9B1AC0F837 -:109BD000AC3002B0704700BFD400002010B50E4B6F -:109BE0000E4C0F4A1A600022012120461A71DA60D9 -:109BF00083F82220A3F84020A3F8422083F84620CF -:109C0000198383F82110FFF765FD2046054A0649B0 -:109C1000BDE8104017F05CBC6CCFFF1FB4CFFF1F36 -:109C2000BC1603001C89FF1FB59500002DE9F0410B -:109C3000002482B00546184E80F8944020278430D6 -:109C4000884614F073FA2246802321460194009737 -:109C5000124812F033FD3046012113F05BFF30460D -:109C60000F4913F067FF3046012113F06DFF2146C5 -:109C7000304613F06BFF8023009301972246414644 -:109C800028460A23FFF78AFD064BEB67012385F878 -:109C9000803002B0BDE8F08174CFFF1F30C5FF1FD8 -:109CA000F442030020A107000968034B002908BF04 -:109CB0001946FFF7BBBF00BF768503000EB410B591 -:109CC00089B00BAB002153F8042B80F894100446A4 -:109CD000182102A8019324F0FBFB02A92046FFF7FC -:109CE000A5FF09B0BDE8104003B070472DE9F04F63 -:109CF00083B000222023074600930192114680235F -:109D0000524812F0DBFC07F194084FF029099C3708 -:109D10002526232418F9015F15F1090F2ADB4C4988 -:109D200038681FF0CFFD4B491FF0C4FC1FF0CCFF7B -:109D3000002DC2B237D057DB0A230121951C0191B7 -:109D4000009321B241484FF0000B4FF0040A12F08B -:109D5000B5FC2A46022331B23C488DE8000C12F0D3 -:109D6000ADFC8DE8000C2A4602230FFA89F1374832 -:109D700012F0A4FC1034A4B206F1100209F1100391 -:109D8000632C96B21FFA83F907F10407C2D10021B0 -:109D9000202300930191802315222C4812F08EFC81 -:109DA00003B0BDE8F08F102101238DE80A0002F115 -:109DB000020A21B24FF0040B0A23244812F07EFC61 -:109DC000524631B20195CDF800B002231F4812F07F -:109DD00075FCCDF800B05246019502230FFA89F1C7 -:109DE0001A4812F06BFCC5E70232D5B24FF0010BF6 -:109DF0001FFA85FAA11E1423AAF102028DE80808B1 -:109E000009B20E23114812F059FC002110230AF167 -:109E1000020A2A4601910225009321B20A230B4827 -:109E200012F04CFC52462B4631B2CDF804B00095EE -:109E3000064812F043FC52468DE820082B460FFAE4 -:109E400089F1024812F03AFC94E700BF30C5FF1FC9 -:109E5000000080C10000A841F0B583B00024202696 -:109E60002246802305462146019400961148124F50 -:109E700012F024FC0121114813F04CFE10490F4848 -:109E800013F058FE01210D4813F05EFE21460B48E9 -:109E900013F05CFED5F884100196802300932246CF -:109EA0002846A14208BF39460A23FFF777FC03B0D2 -:109EB000F0BD00BF30C5FF1F7685030074CFFF1FC4 -:109EC000F442030090F8943013B1012B02D0704794 -:109ED000FFF7C2BFFFF70ABF38B504468430154606 -:109EE00014F014F9002384F894302046FFF7B4FFEF -:109EF000034B012103FB05F2E26784F8801038BDB3 -:109F0000A08601002DE9F04FDFF8CC818BB08346AD -:109F10009DF854509DF85040069108F10800012129 -:109F20000027059509921D4613F0F4FD08F108007D -:109F3000684913F0FFFD8023A8F8407093FBF4F309 -:109F4000A8F8427088F846700893002C00F0BE8094 -:109F5000013CE4B2621C9BB207920395B94604939C -:109F600046461CE0039ADBF878301168049A101F0B -:109F700080B2023BBA1C0A2400901BB212B20194B8 -:109F80005846FFF70BFC049B1F44039B04330393C9 -:109F9000079B09F101099945BFB200F09780069B24 -:109FA0004B456DD000215846FFF71CFD059B002B4B -:109FB000D8D198F931300399DBF878200D689DF8F5 -:109FC000141088F846109BB2C3F10A03023A03EB5F -:109FD000D37302EB63032846BA1CA8F84230A8F8F2 -:109FE000402022F0ADFD04460028CCD04FF6FD7A8B -:109FF00001E0013CC7D015F8011B374813F0A8FD5C -:10A000000A282BD00D2837D05045F2D80346B6F990 -:10A010004220B6F94010314813F07EFD96F8223008 -:10A02000032BE6D8DFE803F0140E0802B8F842303C -:10A03000181AA8F84200DCE7B8F84030181AA8F857 -:10A040004000D6E7B8F842301844A8F84200D0E7FC -:10A05000B8F840301844A8F84000CAE796F9333001 -:10A0600096F93410B6F842205B1A13440022A6F881 -:10A070004230A6F84020BCE70023A6F84030B8E7FD -:10A08000099A52B90A2301248DE8180039B2089BB5 -:10A09000134812F013FB214685E701250A238DE8BA -:10A0A00028000022089B0E4839B212F007FB049BDF -:10A0B00000240820023B791909B28DE811002A46D4 -:10A0C0001BB2074812F0FAFA21466CE70BB0BDE864 -:10A0D000F08F00BF107E03006CCFFF1F74CFFF1FF7 -:10A0E00030C5FF1F2DE9F04F87B0C46F9DF8445075 -:10A0F0000295002C9DF8545005959DF940B09DF8AF -:10A1000048909DF85850179F9DF860A004DD07B057 -:10A11000BDE8F04FFFF7D6BE0024039320239046FE -:10A120000E46049000930194224621468023A248C3 -:10A1300012F0C4FA002D40F0DF80039AC2EB0B0A44 -:10A140000AEBDA7A02EB6A0A4FFA8AF304930224E2 -:10A15000002544E096F900A01AF17F0F38D0B945E8 -:10A1600000F00F81029B002B49D00498504576DC0B -:10A170001FF054FB074650461FF050FB39461FF0B6 -:10A1800097FA824658461FF049FB39461FF090FA6D -:10A19000014650461FF04AFC00211FF08BFA0021B7 -:10A1A00007461FF02DFD002840F0A3804FF07E51A0 -:10A1B00038461FF043FD002800F091800C230B224D -:10A1C000012100930191042321B27B4812F076FA19 -:10A1D00001350834102DA4B206F101067CD0EFB28F -:10A1E000B845B7D8B945F3D1059B002B40F0CD80D9 -:10A1F000B845EDD9029B96F900A0002BB5D1039884 -:10A200001FF00CFB074650461FF008FB39461FF0B5 -:10A210004FFA824658461FF001FB39461FF048FAB4 -:10A22000014650461FF002FC00211FF043FA0021B6 -:10A2300007461FF0E5FC00284BD14FF07E51384611 -:10A240001FF0FCFC00283AD016200B2201238DE8D9 -:10A25000090021B20423584812F030FAB8E70398F5 -:10A260001FF0DCFA074650461FF0D8FA39461FF0B7 -:10A270001FFA824604981FF0D1FA39461FF018FAE7 -:10A28000014650461FF0D2FB00211FF013FA0021B7 -:10A2900007461FF0B5FC00283FD14FF07E513846ED -:10A2A0001FF0CCFC00283AD0012201238DE80C00DD -:10A2B00021B204231622404812F000FA88E73846FB -:10A2C0003E491FF0FFFA002107461FF099FC0028C5 -:10A2D00040D001202022B9E707B0BDE8F08F384612 -:10A2E00037491FF0EFFA002107461FF09DFC0028B8 -:10A2F0003FD10123162263E7A9F110017F29A8BFEE -:10A300007F2141EAE1710194CDF800A03B46049819 -:10A31000059A49B2FFF7F6FD0FE70922C5E739466E -:10A320004FF07E501FF0C4F925491FF0CBFA0021F1 -:10A3300007461FF065FC0028B6D14FF08241384631 -:10A340001FF07CFC0028E8D138461FF0BDFCC0B2ED -:10A35000421CAAE71B4938461FF070FC00287FF416 -:10A3600073AF38461FF0B0FCC0B2C0F1200201301C -:10A370006CE738461FF0A8FCC0B2C0F11602431CBF -:10A380001EE7059B002B3FF435AFE90001221623A1 -:10A390000192009309B208230A22074812F08EF9AD -:10A3A000611E002214230192009309B206230B229E -:10A3B000014812F083F91BE730C5FF1F0000B041D0 -:10A3C000000030410000A8412DE9F04101EB4100BF -:10A3D000800082B0C0F180000E4617461FF01EFAC2 -:10A3E0004FF07C511FF06EFA1FF048FCD6B1013ED1 -:10A3F00000B2F6B2013684B200254FF00108AF4238 -:10A4000014BF012302238DE8080114BF1F221E225E -:10A4100021B206230548013512F050F90C34B5423B -:10A42000A4B2ECD102B0BDE8F08100BF30C5FF1F7F -:10A430002DE9F043C56F002D83B004DD03B0BDE806 -:10A44000F043FFF73FBD00254FF0200904461746B3 -:10A450000E462A462946174801959846CDF80090A1 -:10A46000802312F02BF90121134813F053FB1349F9 -:10A47000114813F05FFB01210F4813F065FB2946DB -:10A480000D4813F063FB80230093CDF804902A4617 -:10A4900031460A232046FFF781F9012F07D94246AA -:10A4A0003946204603B0BDE8F043FFF78DBF03B047 -:10A4B000BDE8F08330C5FF1F74CFFF1FF4420300D7 -:10A4C00070B5184D82B0284611F0D2FDB5F90C10C8 -:10A4D00001291FDD0022012694B2630068890196DC -:10A4E0009BB2C91A09B2C31A1BB200910D4811469A -:10A4F00012F066F90B4811F0C7FE012014F05CFF62 -:10A50000B5F90C10023401EBD17322B243F34F03BF -:10A510009342E1DC4FF4FA7002B0BDE8704014F0F1 -:10A520004BBF00BF30C5FF1F70B50E4E0E4D044629 -:10A53000304611F09DFD2046FFF7C2FFC82014F001 -:10A540003BFF304611F094FD2846012113F0FCFA40 -:10A550002846002113F0FAFA2046BDE87040FFF7C4 -:10A5600097B900BF30C5FF1F74CFFF1F2DE9F04F13 -:10A5700089B08246179C03949DF84CE0189C049483 -:10A580009DF964409DF848709DF850609DF854C056 -:10A590009DF8585005949DF868B0069389469046FA -:10A5A000BEF1000F2AD0BCF1000F0AD1002E00F03E -:10A5B000BE80012E00F0C380664615BB09B0BDE821 -:10A5C000F08F002E00F09C80012E17D1069B624870 -:10A5D000019601EB530104233A440C4600930139E0 -:10A5E0000223079212F06AF8079A5B4802231A4482 -:10A5F0008DE84800E11E062312F060F80026002DC9 -:10A60000DCD0564D012105F1080013F083FA0499BE -:10A6100005F1080013F08EFA002331465046A5F8E4 -:10A620004030A5F8423085F84630FFF7DBF9BBF142 -:10A63000000F6DD195F93130039C85F846B09BB27F -:10A6400008EB5708FF1A059B07EBD777984409F1E9 -:10A65000020908EB67072046A5F84090A5F842706C -:10A6600022F06EFA06460028A8D02F464FF6FD7855 -:10A6700001E0013EA2D014F8011B384813F068FA3B -:10A680000A2813D00D281FD04045F2D80346B7F949 -:10A690004220B7F94010324813F03EFA97F82230C2 -:10A6A000032BE6D8DFE803F026201A1497F933309D -:10A6B00097F93410B7F842205B1A13440022A7F828 -:10A6C0004230A7F84020D4E70023A7F84030D0E775 -:10A6D000B5F84230181AA5F84200CAE7B5F840307C -:10A6E000181AA5F84000C4E7B5F842301844A5F898 -:10A6F0004200BEE7B5F840301844A5F84000B8E77E -:10A70000012301930097069B134812F059F854E770 -:10A71000059A0399139708EB57031344069A12926C -:10A7200050464A4609B0BDE8F04FFFF737B801265A -:10A7300000970196069B084811F0C0FF3DE70223F1 -:10A740008DE84800069B0448043B3A4402316646C3 -:10A7500011F0B4FF31E700BF30C5FF1F6CCFFF1F02 -:10A7600074CFFF1F2DE9F04F91B0C46F9DF8685072 -:10A770000B959DF86C500C959DF870500D951D9D96 -:10A780000E95002C9DF878500F9504DD11B0BDE8B2 -:10A79000F04FFFF797BB00259B462023924600937E -:10A7A00081460F4601952A4629468023224811F00A -:10A7B00085FF4FF0800898FBFAF8BAF1000F21D01E -:10A7C000043F2C460126C4EB0B031C4957F8042F09 -:10A7D0000691B3FA83F30B9903915B0912210134BB -:10A7E00000910592019329460896079604960296D1 -:10A7F00043460A224846E4B2FFF7B8FE4544A24564 -:10A80000EDB2E0D10C9B9BB1CAEB0B017F290D9BF4 -:10A810001B93A8BF7F210F9B1A9341EAE1710E9B06 -:10A820000B9A49B2484611B0BDE8F04FFFF76ABB3A -:10A8300011B0BDE8F08F00BF30C5FF1F286C0300CA -:10A840002DE9F04FC46F8FB0002C199EDDF860A089 -:10A850000C96DDF86890DDF86CB004DD0FB0BDE853 -:10A86000F04FFFF72FBB00264FF0200805460C469F -:10A870000D9331460A9201963246CDF8008080232E -:10A88000864811F01BFF0A9A0D980B94B4FA84F3D2 -:10A89000122701245B090392814A0590314628461C -:10A8A00001930894434607940494029406920097F7 -:10A8B0000A22FFF75BFE0B9B0A98794908941A1B42 -:10A8C000B2FA82F252094346079406910494414633 -:10A8D000029400970390019228460A22CDF814A012 -:10A8E000FFF744FE0B9B0C990A98DFF8C0E108942F -:10A8F000A3F10307B7FA87F70A237F0907940494A3 -:10A900000296059103903246284631468DE888002C -:10A91000CDF818E08023FFF729FE09F1FF39D8466A -:10A9200049264525432419F9017F17F1090F2ADB30 -:10A930005C49D8F800001EF0C5FF5B491EF0BAFE66 -:10A940001FF0C2F9002FC2B237D066DB0A23012103 -:10A95000971C0191009321B250484FF0000B4FF02B -:10A96000040A11F0ABFE3A46022329B24B488DE8A7 -:10A97000000C11F0A3FE8DE8000C3A46022331B220 -:10A98000464811F09BFE1034A4B210351036832CCB -:10A99000ADB2B6B208F10408C5D1402300210A22A5 -:10A9A0000191009219461C223C4811F087FE0B9B36 -:10A9B000022B22D00FB0BDE8F08F102101238DE8CB -:10A9C0000A0002F1020A21B24FF0040B0A233348B5 -:10A9D00011F074FE524629B20197CDF800B002235F -:10A9E0002E4811F06BFECDF800B0524601970223BD -:10A9F00031B22A4811F062FEC5E70A9B002B3CD118 -:10AA000001230B9A189219931C223C2342212348BC -:10AA10000FB0BDE8F04F11F051BE0232D7B24FF087 -:10AA2000010B1FFA87FAA11E1423AAF102028DE876 -:10AA3000080809B20E23194811F040FE0021102326 -:10AA40000AF1020A3A4601910227009321B20A2331 -:10AA5000124811F033FE52463B4629B2CDF804B0FD -:10AA600000970E4811F02AFE52468DE880083B46BA -:10AA700031B20A4811F022FE85E70B9D07480423F6 -:10AA800001248DE818001C222B465F2111F016FED0 -:10AA90001994189506231E225D21B8E730C5FF1FC3 -:10AAA000286C0300000080C10000D841107E030024 -:10AAB00070B51C4B1C481C6882B0002201250A217D -:10AAC0008DE8220023B2114611F0F8FD174B16480D -:10AAD000B3F90050002CB4BFE11C214602262B46DE -:10AAE00041F38F010096002211F09CFB04EBD4711E -:10AAF0002B46002241F34F0100960B4811F092FBC8 -:10AB000020461EF08BFE4FF07D511EF0DBFE1FF045 -:10AB1000B5F8009601B22B460022034811F082FBE3 -:10AB200002B070BD5808030030C5FF1FD0070300F6 -:10AB30002DE9F04FC56F85B0002D9DF8389004DDEC -:10AB400005B0BDE8F04FFFF7BDB9574D029104467F -:10AB5000012105F108009846039212F0DBFF05F190 -:10AB60000800524912F0E6FF00262046A5F8406092 -:10AB7000A5F8426085F84660FFF79AFF314605F177 -:10AB8000080012F0E1FF05F10800012112F0DEFFDC -:10AB9000261F01254FF00A0A2027A36F56F8041F2D -:10ABA000CDF804A02AB2023B203500971BB2204604 -:10ABB000ADB2FEF7F3FD812DEFD101213C4812F03B -:10ABC000A9FF3C493A4812F0B5FF0121384812F07C -:10ABD000BBFF0021364812F0B9FF5FFA88F3032B60 -:10ABE00038D9DFF8D8B089F0010904F1240604F15E -:10ABF000330A2746002545451AF8011F0CBFCE46EB -:10AC00004FF0000E2AB220467346A1B1B96B00295D -:10AC100008BF5946FEF716FF0135042D06F104065C -:10AC200007F11007E7D1039A0299204605B0BDE865 -:10AC3000F04FFFF7C9BB56F8141C11F17F0F2AB271 -:10AC40007346204602D0FEF7DFFEE5E73168FEF7E7 -:10AC5000F9FEE1E7B9F1000F19D04FEA4815ADB29E -:10AC6000A91C012215230192009309B21D23092278 -:10AC7000114811F023FDE91C0022132301920093D7 -:10AC800009B21B230A220C4811F018FDA9E74FEA6C -:10AC90004811012215230192009302311D2309223C -:10ACA000054811F00BFD9CE76CCFFF1F107E0300E1 -:10ACB00074CFFF1F286C030030C5FF1F768503008B -:10ACC0002DE9F04FC46F87B0002C9DF848500595D2 -:10ACD000149E9DF84C509DF854A004DD07B0BDE8CB -:10ACE000F04FFFF7EFB800241F462023814690461F -:10ACF000049100930194224621468023374811F0A5 -:10AD0000DDFC002D3CD10121354812F003FF35490F -:10AD1000334812F00FFFD9F8783003974FEA430A0F -:10AD20000AF1030A00245FFA8AFA254604E0013595 -:10AD30000834102DA4B220D0039BEEB2B34230D021 -:10AD40000121274812F000FF0021254812F0FEFEE5 -:10AD5000B045ECD90FFA84FB04991022072351F86F -:10AD60002510019200935A46534648460135FEF796 -:10AD700015FD0834102DA4B2DED107B0BDE8F08F68 -:10AD8000A7F110017F29A8BF7F2141EAE171019459 -:10AD9000CDF800A0334649B2059A4846FFF7B2F80D -:10ADA000B1E70123611C09B200931A2206230B4864 -:10ADB00011F006FA059F09480FFA84FB4FF00A0EBE -:10ADC00008230E225946002FBAD10126CDF800E003 -:10ADD000019611F073FCFEF701FCBDE730C5FF1FC3 -:10ADE00074CFFF1F083B03002DE9F04F8BB0002507 -:10ADF0009DF8504003912026019583469046994640 -:10AE00002A46294600968023674811F057FC0D2CEE -:10AE100000F2A580C4F10E04E4B2A3B25A1C099357 -:10AE20000933089363B2059323B206931223079262 -:10AE3000049301215D4812F06DFEA9F102055C4901 -:10AE40005A4812F077FE6DB2B9F1000F00F085801C -:10AE5000A9F10107B7FA87F77F09A8452B46C8BFB4 -:10AE60002C4648DD4B4541D0002D3BDBA84539DD64 -:10AE7000049B012F94BFC3F101069E1E76B206EB20 -:10AE800047160136B6B20C22711C01201C2301901A -:10AE900009B2009244480F22023611F00FFC36B27C -:10AEA0004FF0000A0A23102231468DE808043E487C -:10AEB0001A2311F003FC01213C4812F045FE5146D3 -:10AEC0003A4812F043FE23B20399082251F82310A6 -:10AED00001921A230093324617235846FEF75EFC70 -:10AEE0000137FFB20135032F6DB204D8013464B2CB -:10AEF000A0452346B6DC01240D23069A2A488DE896 -:10AF000018002F21222311F0D9FB00250B23079ACB -:10AF100025488DE828003021202311F0CFFB214661 -:10AF2000224812F011FE2946204812F00FFE214956 -:10AF30001E4812F0FFFD039B2022082553F829101C -:10AF4000089B8DE8240058463022FEF727FC059B1D -:10AF50000B2B1CDD0BB0BDE8F08F02277DE71A2C10 -:10AF6000A8BF1A24C4F10D031B01134A0995063B1F -:10AF700082FB0312DB17C3EBA20312335AB209237D -:10AF800008930123049206950595079351E7099AC2 -:10AF90000548159419213F2314910D3219460BB021 -:10AFA000BDE8F04F11F0BCBB30C5FF1F74CFFF1FD1 -:10AFB000107E0300083B03004FECC44E2DE9F04F18 -:10AFC0008FB0C56F189E0296002D9DF864600396A1 -:10AFD00004DD0FB0BDE8F04FFEF774BF002404930A -:10AFE00020230590009390460F4622462146019467 -:10AFF0008023C64811F062FB22462146092A98BFE9 -:10B0000007A80EAB134498BF81540132102A03F8ED -:10B01000101CF3D1BE49DFF800A381FB0732FB17F8 -:10B02000C3EBA20303EB4303A7EBC3030B2BA8F172 -:10B03000040CCCBF4FF00C094FF0000908F11408C4 -:10B040005CF8046F7F2E41D8F31B182B00F0F780BB -:10B05000DAF80430AF4C0C3381FB0320DA1709EB2C -:10B06000060BC2EBA00281FB0BE54FEAEB7002EB93 -:10B070004202C0EBA505A3EBC20381FB060EF2174B -:10B0800005EB4500C2EB6E0EABEBC0050EEB4E0EB2 -:10B09000DBB2EDB2A6EB8E0E01200FE054F8043FB8 -:10B0A0000C3381FB032BDA17C2EBAB0202EB42023B -:10B0B000A3EBC2030B28DBB200F0F0809D42C2B2CA -:10B0C00000F0AF801A2800F10100E7D1C445B7D1E4 -:10B0D0000DF127052E4610244FF00108162703E036 -:10B0E0000634A4B2702C0FD016F8013F002BF7D114 -:10B0F00021B206348DE8800107230A228348A4B2D6 -:10B1000011F05EFB702CEFD110240027162603E00F -:10B110000634A4B2702C19D015F8013F002BF7D0DB -:10B1200021B207230A2279488DE8C00011F048FBBC -:10B13000611C012306340193009609B205230A22FB -:10B140007248A4B211F0BAFA702CE5D10024A246DC -:10B15000A1460DF11B080D2540F64A1B2BFA04F100 -:10B16000C90744BF0AF1060A5FFA8AFA5FFA84FE49 -:10B170000EF1FF3E0AEB0506F6B2BEF1090F4FF0E5 -:10B18000100C4FF007034FF0090260483146B7B288 -:10B1900040F29080CDF800C0CDF8049011F08EFA06 -:10B1A0000E2201238DE80C00791C05230A22574842 -:10B1B00011F006FB0F230093CDF80490B91C032374 -:10B1C0000922524811F07AFA013406350C2CEDB2FE -:10B1D00008F10108C2D10024202521460194102342 -:10B1E0000A224A48009511F069FA01940F230A22B5 -:10B1F00071214648009511F061FA01240A226E235C -:10B200008DE814001221414811F08AFA9DF8283087 -:10B21000EBB19DF837303BB3049B93BB0FB0BDE857 -:10B22000F08F0EAB18440A2A4FF001038CBF00F8D0 -:10B230001B3C00F81D3CC4457FF402AF48E74FF0CB -:10B240000103C4458DF837307FF4FAAE40E7102390 -:10B250001F228DE81400194618222C4811F060FABC -:10B260009DF83730002BD7D1702301211F22019187 -:10B27000009219461822254811F052FA049B002B1F -:10B28000CCD0039B18930598029B01224FF0FF310D -:10B2900019920FB0BDE8F04FFEF734BEBEF10B0FB0 -:10B2A0007FF40CAFB7427FF709AF4FF001038DF881 -:10B2B00028300BE798F800209AB110238DE8080297 -:10B2C000314607230922114811F0F8F901220E2313 -:10B2D000B118019200930A2205230C4811F0EEF9EF -:10B2E00072E710218DE8060007233146092207483E -:10B2F00011F0E4F901220E23B118019200930A2201 -:10B300000523024811F05CFA5EE700BF30C5FF1F5D -:10B31000ABAAAA2A800803007C0803002DE9F04F9D -:10B3200089B0C56F9DF850400394002D9DF854409E -:10B330009DF848909DF84CE006946EDC002965D19C -:10B3400006252F460293424B1B68049316460C4673 -:10B35000BEF1000F66D1029B002B54D0049A501B03 -:10B36000002C00B20CBF4FF005084FF008081EF08B -:10B3700055FA044602981EF04DFA014620461EF08A -:10B3800055FB049038461EF049FAA9F102031BB29E -:10B390000590013E0793002407E08DE8000911F0B5 -:10B3A0008DF9029B01349C422DD020461EF036FAC6 -:10B3B00004991EF087FA05991EF07CF91EF05EFCD8 -:10B3C000039B05B213B1069BA34222D0022716F8B5 -:10B3D00001EF20484FF0010B4FF0020C3B46C8EB49 -:10B3E00009022946BEF1000FD7D13B46CDF804B083 -:10B3F000CDF800C01748079A294611F05FF9029B63 -:10B4000001349C42D1D109B0BDE8F08F00252F4610 -:10B4100098E7013D2DB20427D9E709B0BDE8F04F08 -:10B42000FEF750BD1FFA89F84FF0010A0323A8F177 -:10B4300003028DE808040021064811F03FF9A8F145 -:10B44000020251460023034810F04CFA83E700BF84 -:10B450005808030030C5FF1FF0B583B006460A9CAC -:10B460000B98B160F260346000250094194670605A -:10B4700000FB04F40190099B089A06F1100011F0FA -:10B4800083FDC6F83051C6F83451C6F838513CB384 -:10B49000B4F1805F28D22701384613F09DFAC21913 -:10B4A000C6F83821C6F83001C6F834012B4608B179 -:10B4B00043718360013C00F11000F8D10023304655 -:10B4C000C6F83421C6F83C31C6F84031C6F84431DC -:10B4D000C6F84831C6F84C31C6F8503103B0F0BD5B -:10B4E000C6F838412246E9E715F0F8FFD1F84C21BB -:10B4F000D1F84831D31A9B101FD052F8043D70B4D4 -:10B50000C1F84C21DA7899785AB95E791D795C785E -:10B5100081700021467005710470C270996070BC22 -:10B5200070470029F1D15C795A7844700123817009 -:10B5300001710270C37070BC7047037043708370F8 -:10B54000C3700371704700BF2DE9F8434468D0F819 -:10B550000080C8EB0405AD100646894605D06B0097 -:10B560009D4229D96FF0030500E00425284613F019 -:10B5700033FA7468D6F800800746C8EB0404D9F89B -:10B580000030E74218BF3B51A3080DD104343C44BE -:10B59000B8F1000F02D0404613F020FA3D44B560E8 -:10B5A00037607460BDE8F88322464146384604346B -:10B5B00020F030FB3C44EEE7B3F1804FD2D213B918 -:10B5C0001D461F46D9E7ED00D0E700BF38B54368F8 -:10B5D0000C4604318B42054602D05A1A900803D11A -:10B5E000043B6B60204638BD204620F013FB6B689F -:10B5F000043B6B60204638BD2DE9F04300F1100597 -:10B6000083B00446284611F0E3FC624B1B680193AB -:10B61000019E04F5A4780127284611F0B1FD002809 -:10B620004AD0284611F0B8FD6268D4F830C1C0F3A2 -:10B630000743C0F3076113FB0212D2B24FEA0219AB -:10B64000C0F3072E0CEB09035FFA8EF1009300297B -:10B650006ED00129E0D19968B9B958700CF8092069 -:10B66000E068DA689970301A824238BF5971D4F8AC -:10B670004021D4F844118A427FD01AB11360D4F823 -:10B680004021009B0432C4F84021D4F84C21D4F866 -:10B6900050019E6000218242DF709970197167D05D -:10B6A00012B11360D4F84C210432C4F84C2128465E -:10B6B00011F066FD0028B4D1D4F83C51D4F8401103 -:10B6C0004B1B9B0831D0E768A3688D42A6EB0707A8 -:10B6D000A6EB030629D004F59E784FF0010905E09A -:10B6E0009B689F4219D804358D421ED02B68009369 -:10B6F000DA78002AF4D09A689642F4D9D4F84C212A -:10B70000D4F8501183F802908A423DD012B11360F0 -:10B71000D4F84C210432C4F84C2129464046FFF7A6 -:10B7200055FFD4F840118D42E0D103B0BDE8F0835D -:10B730005A79997883F803E00132DE605A7109B1D1 -:10B7400083F802E09A68E168D4F84C01D4F850E13B -:10B75000B21A8A428CBF002101217045197107D0AD -:10B7600010B10360D4F84C010430C4F84C0153E725 -:10B7700069464046FFF7E8FE4EE7694604F59E70CD -:10B78000FFF7E2FE009B80E7694604F5A470FFF72F -:10B79000DBFEC2E7D4000020F0B5244B196985B068 -:10B7A000054608461DF086FF1EF08EFADFF880E0A1 -:10B7B000AA68DEF800300093009B28609B1A98422C -:10B7C0004FEA40071DD8DEF800102B79AA7E0191C0 -:10B7D0000199A96083F0010302322B71D2B205F105 -:10B7E0000F0105F1190611F8013F0133941C93FB79 -:10B7F000F2F08E4202FB10330B70E2B2F3D1012360 -:10B80000AB71DEF800300293029BEA6808499B1A8C -:10B810009F4209D80A686B790392039AEA6083F021 -:10B82000010301226B71AA7105B0F0BD28C9FF1F89 -:10B83000D40000200846C1B10D4B5968013114D025 -:10B840005B7A7BB90B490C4B51F8221083FB012327 -:10B85000CA17C2EB630303EB4303A1EB8301C9B235 -:10B86000FDF7E4BBD1B2FDF7E9BB0020704700BF94 -:10B87000D4C8FF1F7C080300ABAAAA2A2DE9F04F09 -:10B88000504D95F8302183B08046002A5DD007796D -:10B89000002F4BD1B946BA4601974B4B1E68012E7B -:10B8A0001FDD4A4DDFF838B1012402E00134B44213 -:10B8B00017D055F8042F0132F8D1BBF80C201046F0 -:10B8C00042B1202A3BD09BF80F209BF80E1011F0BC -:10B8D00071FE0246A1B23E48013411F041FEB4426D -:10B8E000E7D14FF47F020021394811F039FE019A67 -:10B8F0003748012111F034FE52460221344811F03C -:10B900002FFE4A460B21324811F02AFE3A460C21FE -:10B910002F4811F025FE4A460A212D4811F020FE3D -:10B92000012388F8063003B0BDE8F08F294BDFF81B -:10B93000B490019347F6FF774FF0FF1AADE7264A20 -:10B940002348A1B211F00CFEB0E70F462048114683 -:10B9500011F006FE214B5B7A002BE1D11A4B1E68D9 -:10B96000012EDDDDDFF878903435012402E001346A -:10B97000A642D5D055F8043F0133F8D1B9F80C30C0 -:10B9800018466BB1202B16D099F80F2099F80E109D -:10B9900011F010FEA1B202460D4811F0E1FDE6E7FC -:10B9A000224639464046FFF745FFA1B20246084805 -:10B9B00011F0D6FDDBE7084A0548A1B211F0D0FD31 -:10B9C000D5E700BFA0C7FF1F6C080300D4C7FF1F47 -:10B9D00084D0FF1F00FF800020202000E0C8FF1F50 -:10B9E0006889FF1F0080FF00007970474079704729 -:10B9F0004B1E092B09D80844C07BB0EB410F04DA79 -:10BA000000F0010080F0010070470020704700BF87 -:10BA1000F8B50D4C2668002E074611DD150205F419 -:10BA20007F45DBB209041D4301F47F010D4300246F -:10BA3000A1B22A460548013411F092FDB442F7D173 -:10BA40000123BB71F8BD00BF6C08030084D0FF1F49 -:10BA500001238371704700BF80797047837903B9F0 -:10BA6000704710B50446034811F094FC0023A371FD -:10BA700010BD00BF84D0FF1FF8B5134E0F46002540 -:10BA80007088002498B12304FF2293FBF0F028442F -:10BA9000114680B211F08EFD11F036FEA1B20246C1 -:10BAA000094811F05DFD70880134A042EBDC0648C6 -:10BAB00011F070FC05F58075384613F07DFCB5F586 -:10BAC000803FDDD1F8BD00BF84D0FF1F70B50646B2 -:10BAD0001A4811F00BFC194811F05CFC184B174880 -:10BAE000197811F0E1FD174B1D68002DC8BF002427 -:10BAF0000DDDA1B2144A114811F032FD0F4811F0CA -:10BB000049FC0134052013F057FCAC42F1D130461A -:10BB10000521FFF7B1FF4FF4FA7013F04DFC00223E -:10BB2000ABB21146054811F021FD044811F032FC7A -:10BB30006420BDE8704013F03FBC00BF84D0FF1FFD -:10BB4000400803006C0803008080800030B5154B6E -:10BB5000154D164A1988B2F90020154C83B05223AE -:10BB6000284611F0E7FC134A1349284615F0B0FCAB -:10BB7000124B196808461DF09DFD1EF0A5F8104BEC -:10BB800020601A680092009A1B6801930199A260D4 -:10BB900000230222E160A27623716371A37103B0D6 -:10BBA00030BD00BF6C08030084D0FF1F6408030091 -:10BBB00068D0FF1F1C89FF1FCDD2010028C9FF1FBD -:10BBC000D4000020704700BF82B002AB012003E91F -:10BBD000060002B0704700BF0020704738B5064C21 -:10BBE00004F67465236820469B6904F53974984708 -:10BBF000AC42F7D138BD00BF3CF2FF1F704700BF19 -:10BC000070B506461148124C0BF046FA1148FDF784 -:10BC1000D7FB0E480BF0F6FA04F67465236820464D -:10BC20000021DB689847236820469B6804F5397437 -:10BC30009847AC42F2D141F2114141F21242064B17 -:10BC4000715CB25C19725A7270BD00BFB0D0FF1F38 -:10BC50003CF2FF1F60CCFF1FD4C8FF1FF8B5074C94 -:10BC60000F46164604F6746520463246394604F5FA -:10BC700039740EF0C3F8AC42F6D1F8BD3CF2FF1FA8 -:10BC80002DE9F04F01EB41038BB0DB0109910790E7 -:10BC900000EB0309089383464FF0000A089A0798BF -:10BCA0009BF85DE00AEB4A03DB009918034401446A -:10BCB00093F84D0093F84C5093F84F6091F893C768 -:10BCC000039093F84E70049793F85000059093F802 -:10BCD000580091F89047CDF808E007469BF85100CE -:10BCE00000909BF85C00019065F3000445F3430568 -:10BCF00091F8918793F859E065F34404039D66F346 -:10BD0000030C65F3030893F85A50604691F892C704 -:10BD1000039593F85B50583346F303169B790693CB -:10BD2000049B81F8904763F3060C66F3071081F8D3 -:10BD300092C781F8918781F8930791F89407059B42 -:10BD400063F3050081F8940791F89C079DF8003093 -:10BD500081F8953701F5F3623B4691F89F175679C4 -:10BD6000947967F30200039F45F3030C6CF303011E -:10BD70004EF3030E47F304072D0965F307116EF325 -:10BD8000030667F30404D17156719471C3F3C20CB6 -:10BD90006CF3C5009DF80430107189F8A0379DF848 -:10BDA000083089F8A137917A069B0AF1010A63F3FA -:10BDB0000201BAF1100F0BF1180B09F11809917279 -:10BDC0007FF46CAF079B1A469DF824301373012053 -:10BDD0000BB0BDE8F08F00BF2DE9F04F01EB410340 -:10BDE0008BB0DB010991079000EB030908938346B0 -:10BDF0004FF0000A089A079899F8A0E70AEB4A035F -:10BE0000DB009A180244034492F8916792F8905725 -:10BE100092F8937793F84F00049692F8946793F80A -:10BE20004C4092F892870596CDF808E099F895670E -:10BE300099F8A1E70196CDF80CE065F3000445F30D -:10BE4000430593F84DC092F89C6793F84EE093F841 -:10BE5000501065F34404049D65F3030C92F89D575C -:10BE6000049592F89E57069592F89F5767F3030042 -:10BE700002F5F36247F3031767F3071068F3060E42 -:10BE8000927A83F84DC083F84EE083F84F0083F830 -:10BE90004C400598049F60F3050193F8580083F81F -:10BEA000501066F30200C6F3C2069DF8041083F832 -:10BEB000511066F3C50083F8580003F1580193F858 -:10BEC0005B304C78887845F3030666F3030347F349 -:10BED0000306069F2D0965F3071347F30407CB708C -:10BEE00066F303049DF808304C7067F30400887013 -:10BEF0008BF85C309DF80C308BF85D308B790AF153 -:10BF0000010A62F30203BAF1100F09F118090BF1EB -:10BF1000180B8B717FF46EAF079B1A469DF8243087 -:10BF2000137301200BB0BDE8F08F00BF2DE9F04F77 -:10BF300083B00646D24B03600025042300900A21FB -:10BF40000120FF22F373F0717172F2723571757115 -:10BF5000B5713572B57235737573B57335747574A3 -:10BF6000B574F574357586F8295086F82A5086F828 -:10BF70002B5086F82C5086F82D5086F8425086F8C3 -:10BF8000435006F1480306F5E47A4FF064084FF099 -:10BF9000280B4FF003091A7C1C79D879D97C93F8C7 -:10BFA00005C093F806E01F7A1D7569F3020204F0DC -:10BFB000FE046FF07F466FF3C5026FF344041E600A -:10BFC0001A745E7C9A7D1C719C7C5D7500F0F0009B -:10BFD00001F0F0016FF307106FF307116FF3030C1B -:10BFE00068F3060E6FF305076FF303066FF304049F -:10BFF0006FF3020283F809B0D871D97483F805C0D1 -:10C0000083F806E01F725E749C749A75183353456A -:10C01000C1D1009A4FF0000802F5FA7502F2B4445B -:10C02000984E05F82C8C0FCEA5F1280705F82B8C1F -:10C030000FC796E80300062287E80300A5F1100069 -:10C0400006F1080112F07AFB2C3505F8368C05F85C -:10C05000358C05F8348CAC42E2D1009B002703F20A -:10C060007478884D04F82C7C0FCDA4F1280604F8D0 -:10C070002B7C0FC695E80300062286E80300A4F196 -:10C08000100005F1080112F059FB2C3404F8367C3D -:10C0900004F8357C04F8347C44454FF00006E0D1C8 -:10C0A000A5F110070FCFAE46009D05F24C7485F840 -:10C0B000486785F849670FC49EE80300062284E8B4 -:10C0C000030007F1080105F2647012F037FB05F573 -:10C0D0009C5211460B460C33019385F86A6785F82C -:10C0E0006B6785F86C67B64605F28C736FF07F4B13 -:10C0F0004FF0640A4FF028094FF0030803F5C07CA5 -:10C100001846037C0479C179C27C47798679057A1F -:10C11000C0F800B068F3020304F0FE0401F0F0017F -:10C120006FF3C5036FF344046FF3071103740471D5 -:10C13000837D447CC171817C80F814E002F0F002C0 -:10C140006FF307126FF303076AF306066FF3050533 -:10C150006FF303046FF304016FF3020380F815E03B -:10C1600080F80990C27447718671057244748174B5 -:10C17000837518306045C4D1019A90420346BDD101 -:10C18000414911F039FF009C3F4904F59C501C3097 -:10C1900011F032FF234603F5A05504F59D540C34ED -:10C1A0000C3520460021103411F026FFA542F8D1AD -:10C1B000DFF8D0E0009E41F20C450024BEE80F00FD -:10C1C000745141F2104741F21145F455745541F252 -:10C1D000124706F5A0551435F4550FC59EE8030027 -:10C1E00006F5A15341F2304E41F22C4285E803009E -:10C1F000314635462027103641F80E4030468F54E0 -:10C200005C619C6101210BF0DBF8304604210BF0EE -:10C21000D7F8304604210BF0D3F8304604210BF058 -:10C22000CFF8304604210BF0CBF800953046293585 -:10C2300006210BF0C5F8284601210BF0C1F828466D -:10C2400004210BF0BDF8284604210BF0B9F828466C -:10C2500004210BF0B5F8284604210BF0B1F828466C -:10C2600004210BF0ADF8284604210BF0A9F8074D86 -:10C27000074F084E009923464FF47F0417E000BF94 -:10C28000A01A03000C170300140603008FC0CF0090 -:10C2900000FFFF000080FF00032867D9032A94BF36 -:10C2A0008F648D640133102B01F118010CD0DAB2C8 -:10C2B000032BA2F10400A2F10802EDD80133102BE8 -:10C2C0008C6401F11801F2D1294B2A4C5D682A4F88 -:10C2D000009905EB4505AD000020282600EB400342 -:10C2E00001EBC30303F1480E93F84C2093F8508000 -:10C2F00083F851606FF3000283F84C20C2B2072A22 -:10C3000094BF0022012262F3050883F8508054F89C -:10C31000043F2B4487FB032CDA17C2EB6C0202EBC1 -:10C32000420C7F2B00F10100A3EB8C0C08D89EF887 -:10C330000730053A6CF3030362F307138EF80730F6 -:10C340001028CBD1009D0024E1B228460134FFF72C -:10C3500097FC082CF8D10098FF23012280F874374D -:10C3600080F87537427303B0BDE8F08F8E6499E7AB -:10C37000A0C7FF1FA4080300ABAAAA2AF0B541F288 -:10C380001043204CC1548DB00E46174604F6746518 -:10C390002046012104F539740DF028F9AC42F7D19B -:10C3A0006FB1042E0DD9184908A811F025FE1748C1 -:10C3B00008A90522FDF790FD08A811F0DDFD0DB0DC -:10C3C000F0BD04A8124911F017FE0A22711C08A83A -:10C3D00011F058FE08A904A811F00CFF01466846A8 -:10C3E00011F01EFE694605220848FDF775FD6846F6 -:10C3F00011F0C2FD08A811F0BFFD04A811F0BCFDAA -:10C400000DB0F0BD3CF2FF1F90170300B4CFFF1F2B -:10C41000881703000022F8B51146054610300BF0CE -:10C420001BF90022114605F129000BF015F9234BE9 -:10C4300023485E7A1F7A234C41F21142012169712F -:10C4400041F21241AF54FF226E54EA7285F874270C -:10C4500085F8752700221A725A720AF01DFE1A48D2 -:10C46000FCF7AEFF1948FFF7F3FA1948FDF76AFB2E -:10C4700004F6746623682046DB6801219847012191 -:10C4800020460DF0B3F8236820469B689847204665 -:10C490002A46104904F539740DF0AAFCB442E9D1DA -:10C4A0002A460D490848FCF78FFF41F21043284601 -:10C4B000E95C0022BDE8F840FFF760BFD4C8FF1F69 -:10C4C000B0D0FF1F3CF2FF1F60CCFF1F68D0FF1FE2 -:10C4D000B4CFFF1FE5CD00005DBC000010B5114BCF -:10C4E00090F84220597E9B7E002480F8424051B94A -:10C4F000A3B99A420DD00C48FDF724FB0B48BDE8C8 -:10C500001040FFF7A5BA2BB901239A4280F84230B8 -:10C51000F1D110BD032380F84230EAE7022380F80E -:10C520004230E6E7A0C7FF1FB4CFFF1F68D0FF1F50 -:10C5300070B506460A4CFFF7D1FF04F67465236810 -:10C540002046DB6904F539749847AC42F7D1054BB6 -:10C55000706C1A791978BDE87040FCF7D9BC00BF3F -:10C560003CF2FF1FD4C8FF1F2DE9F04F857A2C2322 -:10C5700003FB050385B093F8C8210391002A5CD022 -:10C58000BDF90C10BDF90E4093F8EB2101FB04112D -:10C590000A4452B283F8EB21437A82EAE271A1EBBA -:10C5A000E271994249DB05EB850105EB4101890008 -:10C5B00001F5E67301F5F27103440144002453F8D8 -:10C5C000046B002EA4BF0134E4B29942F7D14FF0BE -:10C5D0002C0808FB0501074691F9EA61002E13DBE0 -:10C5E000A64211DA05EB850305EB4303334400EB68 -:10C5F000830391F9EC11D3F8CC314FF00C0919FBFE -:10C600000139B9F17F0F4CD9002AFB79CCBF013633 -:10C6100006F1FF3676B29BB9731C3BDB062E34461F -:10C62000A8BF06242C2303FB057383F8EA412C20C2 -:10C6300000FB0570002380F8EB3105B0BDE8F08FFA -:10C64000A64212DB2C2202FB057292F8EC31013378 -:10C650005BB282F8EC31397A8B421EDC00262C2347 -:10C6600003FB057383F8EA61E1E7002EF7DA2C2279 -:10C6700002FB0572013C92F8EC31013B5BB282F89F -:10C68000EC31397A49428B42BCBF002382F8EC314D -:10C6900066B2E4E74FF0FF34C4E7002382F8EC31E0 -:10C6A000DCE7254B254D1A68029212F063FE244BFD -:10C6B00097F80FA0834698691DF0ACF855F82A103A -:10C6C0001DF000F9054658461DF0A4F8014628461D -:10C6D0001CF0F0FF1DF0F8FABB7A029A08FB037316 -:10C6E000002593F8C93101958246D2B249461548D2 -:10C6F000CDF800B0FCF76EFEBA7A134808FB027260 -:10C70000534692F8C92100954946FCF763FD5FFA4C -:10C7100089F0FCF7CFFC01460C48FDF787FA0B487F -:10C72000FDF710FA0A48FFF793F9BD7A08FB057880 -:10C7300098F9EB2168E700BFA0C7FF1F00090300BD -:10C7400028C9FF1F60C9FF1F60CCFF1FB4CFFF1FA8 -:10C7500068D0FF1F38B541F20C430546C0580C465F -:10C7600018B103680021DB68984741F20C42236846 -:10C77000AC500022DB682A7120460121984702480C -:10C78000BDE83840FDF7DEB9B4CFFF1F41F20C43DE -:10C7900010B50446C05818B103680021DB689847FB -:10C7A00041F20C430022E2500248BDE81040FDF780 -:10C7B000C9B900BFB4CFFF1F38B541F20C43C3580D -:10C7C00073B11A680546184613699847044608B1BC -:10C7D000204638BD2846FFF7D9FF2C71204638BDCA -:10C7E0001C46204638BD00BF10B50446FFF7E4FFE5 -:10C7F00040B96379074883F001036371BDE81040D5 -:10C80000FDF7A0B941F20C43E0580368BDE81040C1 -:10C810009B6A1847B4CFFF1F10B50446FFF7CCFF43 -:10C8200000B910BD41F20C43E0580368BDE8104068 -:10C83000DB6A184730B583B08DE806000546FFF780 -:10C84000BBFF40B92B7923B19DF80030063B042B88 -:10C850000FD903B030BD41F20C430B4AE8580368CE -:10C860005B6B9342F5D09DE8060098470028E9D01D -:10C87000EFE7064A4FF43971284601FB032103B064 -:10C88000BDE83040FFF766BFC9BB00003CF2FF1FA8 -:10C890002DE9F0418EB00D4617461E460446FFF7BF -:10C8A0008BFF80B9A37913B9A37B032B25D06D4BE4 -:10C8B0006D489A7829460AF0E9FA6C48FDF742F982 -:10C8C0000EB0BDE8F08141F20C48694A54F8080006 -:10C8D0000368DB6B9342E5D098470028E2D054F818 -:10C8E0000800644B026854699C42E9D0149B009391 -:10C8F0003A4633462946A047E2E7149B022BDFDD88 -:10C9000065B1012D3BD0022D5BD0032D71D057486E -:10C91000FDF718F95848FFF79BF8D1E7C6EB461624 -:10C92000564B617A3F3683FB06239A19F317C3EB04 -:10C93000A213002EA8BF0133DBB299426372E6D086 -:10C940004F4906A811F058FB617A02A811F086FB46 -:10C9500002A906A811F04EFC01460AA811F060FBDE -:10C960000AA905224148FDF7B7FA0AA811F004FB0D -:10C9700002A811F001FB06A811F0FEFAC7E73F4B31 -:10C98000E1793F3683FB06239A19F317C3EBA21311 -:10C99000002EB8BF03F1FF331A1C18BF01229142C9 -:10C9A000E271B4D00AA8002B4BD0364911F024FB19 -:10C9B0000AA905222D48FDF78FFA0AA811F0DCFA22 -:10C9C000A5E7B2002D4B207A3F3283FB0213991862 -:10C9D000D317C3EBA113002AB8BF03F1FF33DBB2B7 -:10C9E0009842237293D0284906A811F005FB217ABA -:10C9F000ABE7264BE17B1B78013B03FB06F20133DF -:10CA00001E4B20D03F3283FB02039818002A4FEAC6 -:10CA1000E273C3EBA01322DBDBB29942E3733FF472 -:10CA200076AF1B4A0AA852F82310022211F03EFBEF -:10CA30000AA90A220D48FDF74FFA0AA811F09CFA3C -:10CA400065E71449B2E73F3A83FB02039818002ACE -:10CA50004FEAE273C3EBA013DEDB0133DCE7013BFB -:10CA6000DAE700BFE0C8FF1FB0D0FF1FB4CFFF1F41 -:10CA7000D9BB0000C5BB000068D0FF1F09040281BC -:10CA80009C170300A4170300B81703005C080300F9 -:10CA900000090300AC170300827943795AB143B10E -:10CAA00003799BB990F97427002A02DA90F8753758 -:10CAB000DB0918467047002BFBD003791BB9C37AFA -:10CAC000DB0918467047134618467047002318467E -:10CAD000704700BF70B5837A03EB430300EBC303D9 -:10CAE000044693F84C20D20710D500F129052846BA -:10CAF0000AF0A6FD064628460AF0C2FD3146024667 -:10CB000004F110000AF0A8FD284670BD93F85020EB -:10CB100002F03F02A2F1240200F11005B2FA82F203 -:10CB20005209052128460AF061FC28460AF088FDD2 -:10CB3000064628460AF0A4FD3146024604F12900C3 -:10CB40000AF08AFD284670BD70B50D4616460446AB -:10CB5000FFF7C0FF324629460AF07EFD2046BDE8B9 -:10CB60007040FFF7B7BF00BF2DE9F04186B08DE8F8 -:10CB700006009DF80240002C49D19DF803309DF835 -:10CB8000001005463BB99DF80120022A43D0184603 -:10CB900006B0BDE8F081002935D02B79002BF6D006 -:10CBA000052900F09B808B1F042B44D9162965D0E2 -:10CBB000172977D0182900F08380192941D01A2924 -:10CBC00025D141F21044285D042850D8494E4FF435 -:10CBD000397707FB00600CF0CFFF285D07FB006092 -:10CBE0000CF0DEFF002800F08280434902A811F01B -:10CBF00003FA02A905224148FDF76EF902A811F0D7 -:10CC0000BBF90120C4E7084606B0BDE8F08100206A -:10CC100006B0BDE8F0818A1FD1B20429B7D80179E6 -:10CC20000029F0D0334B4FF4397101FB0231FFF78B -:10CC300091FD0120ACE7D9B20122FFF79FFB012053 -:10CC4000A6E741F21044285D042810D8294E4FF47D -:10CC5000397707FB00600CF099FF285D07FB006047 -:10CC60000CF0A8FF00283FD002A82549BFE7254BBC -:10CC700022481968FCF7DAFF012089E741F21046E3 -:10CC8000A95D0429F3D81B4F4FF4397808FB0171D3 -:10CC9000FFF760FDA85D08FB00700CF0A9FF2C7188 -:10CCA000012075E741F21043EB5C042BDFD8114AF9 -:10CCB0004FF4397000FB03200CF086FF012067E77A -:10CCC00041F21043EB5C042BD1D80A4A4FF439707F -:10CCD00000FB03200CF082FF012059E701227F2195 -:10CCE000FFF74CFB012053E702A807497FE702A8A2 -:10CCF00006497CE73CF2FF1FE4170300B4CFFF1F97 -:10CD0000C4170300288AFF1FD4170300EC17030081 -:10CD100084B02DE9F04182B009A880E80E009DF8AA -:10CD200035309DF824609DF825509DF827109DF81A -:10CD30002C209DF82D4033B19AB9C4B902B0BDE89A -:10CD4000F04104B070479DF83430F3B1B2B9002C13 -:10CD5000F4D02048294602B0BDE8F04104B00AF002 -:10CD6000A1B932462846F5F717F8002CE6D0194845 -:10CD700002B0BDE8F04104B00AF09CB93246284642 -:10CD8000F4F7D2FF002CD9D0E3E70C9F01940A46B8 -:10CD90003346294600971048FCF71CFB0F4B986957 -:10CDA0001CF038FD0A991CF08DFD804638461CF0B9 -:10CDB00031FD014640461CF07DFC1CF085FF03461A -:10CDC00007480C943246294602B0BDE8F04104B051 -:10CDD000FCF700BAB0D0FF1F60C9FF1F28C9FF1FB2 -:10CDE00060CCFF1F84B010B582B005AC84E80E00A3 -:10CDF00008AB024693E803008DE80300104694E870 -:10CE00000E00FFF785FF02B0BDE8104004B0704788 -:10CE10007F2936D82DE9F04741F2304541F23444BC -:10CE200050F805C004594C4DCCEB040405FB04FE3E -:10CE300088B0BEF1000F21D000252C4603F1FF3849 -:10CE400001E074451AD205EB45070CEB07060134E7 -:10CE5000757805F07F05E4B2A9422546F1D196F830 -:10CE6000029009F00F09C145EBD1347841F2304509 -:10CE7000013C34704459E557002D03DD08B0BDE88E -:10CE8000F08770471E4641F2344300F5A159C3585C -:10CE9000DFF8C4A0174680460D4609F110099C42F0 -:10CEA00006D094F90020002A38DD03349C42F8D1E2 -:10CEB000DFF8ACE0BEE80F000DF10C094C460FC4E2 -:10CEC000DEF800302360002201234FF0000CEDB2A9 -:10CED0008DF80E508DF80C608DF81D308DF81C30DB -:10CEE0008DF814308DF80F208DF81520CDF810C076 -:10CEF00012F040FA042F069021D808AB13E9030082 -:10CF00008DE80300154C8DF80D504FF4397599E8F4 -:10CF10000E0005FB07400DF013F8AFE7E11C5A1AAD -:10CF200099420AFB02F000D018B9033BC9F804305B -:10CF3000B5E720461EF06EFED9F80430F5E708ABE1 -:10CF400013E903008DE803008DF80D50404699E881 -:10CF50000E00FFF7DDFE91E7ABAAAAAA3CF2FF1F85 -:10CF60002C17030010B50B4B86B004460A4601A8E7 -:10CF70009B7809490AF0D8F941F210439DF8051051 -:10CF8000E25C9DF80430204606B0BDE81040FFF793 -:10CF90003FBF00BFE0C8FF1FB0D0FF1F70B5044601 -:10CFA00000F5E96500F5EC6655F8041F94F849377B -:10CFB00094F86D272046FFF72BFFB542F4D10023EC -:10CFC00084F8483770BD00BF2DE9F84F0546BF48CB -:10CFD000FEF70AFD00231A4619460446BB48FEF731 -:10CFE00017FD4FF47F020021B94810F0B9FAAB7A6F -:10CFF00003EB430305EBC30393F84C30DB0740F12D -:10D000008F8095F84210032900F07A81012900F001 -:10D01000A981B04AAE48012110F0A2FA95F8423039 -:10D02000022B00F0C5814FF680720221A84810F053 -:10D0300097FAFF220321A64810F092FAFF2204215A -:10D04000A34810F08DFAFF220521A14810F088FABC -:10D05000FF2206219E4810F083FAFF2207219C48F8 -:10D0600010F07EFA9C4A9A480A2110F079FA95F855 -:10D070004330002B40F0FA80984E0124AB7A94485C -:10D0800003EB430305EBC30304F10A0193F85820B3 -:10D0900002F00702A2420CBF3246FF2289B20134DD -:10D0A00010F05EFA052CE9D1AB7A89488C4F8D4E91 -:10D0B00003EB430305EBC3030F2193F85C30002B14 -:10D0C0000CBF4FF4AA024FF47F0210F049FAAB7A7A -:10D0D0007F4803EB430305EBC303102193F85D3056 -:10D0E000002B0CBF4FF050124FF0FF1210F038FA27 -:10D0F0000024AB7A764803EB430305EBC30304F14A -:10D10000130193F85820C2F3C202A24214BF3A4658 -:10D11000324689B2013410F023FA082CE9D14DE0EF -:10D1200095F97537002B4FDB6848FEF75DFC8246AA -:10D130006D4BDFF8C4B1D3F80080B8F1010F27DDE3 -:10D14000DFF8B89101263246696C6048FEF772FB41 -:10D1500000285ED1002409EB8607A97A01EB810241 -:10D1600001EB4202224405EB8202D2F8CC217F2A55 -:10D1700008D8DBF80430386803EB430E00EB8E0E62 -:10D18000724524D00134062CE7D101364645DAD168 -:10D19000DBF80410002952D05DDDC9B24B48534E74 -:10D1A000FEF726FC326C04460B21494810F0D8F9F2 -:10D1B000ACBB22461A21464810F0D2F92846FFF7A8 -:10D1C000FBFA70BBBDE8F88F4FF0010AB0E72C22E4 -:10D1D00002FB01510A193F20FF21BAF1000FD1D003 -:10D1E00092F8E421424B11FB020283FB023010440F -:10D1F000D217C2EBA012D2B2002C00F02A8141F269 -:10D20000555010F0D7F902463148B1B210F0A8F9E4 -:10D21000B8E7384A2E48B1B210F0A2F99AE7726C1A -:10D22000C8E72A48FEF7E2FB002814BF4FF47F024C -:10D23000002200212648BDE8F84F10F091B92B4C90 -:10D240002348226C0B2110F08BF9626C20481A21C4 -:10D2500010F086F9B2E74942C9B21C48234CFEF7E8 -:10D26000C7FB88B3226C1A480B21ECE7012B7CD05A -:10D27000022B54D0032B00F0A880042B00F0C880B0 -:10D28000052B9BD1002C0CBFFF2200220721104848 -:10D2900010F066F90024AB7A0D4803EB430305EB6D -:10D2A000C30304F10B0193F85E3003F00703A342BC -:10D2B00014BF4FF47F426FF07F4289B2013410F007 -:10D2C0004FF9082CE7D179E70246CCE768D0FF1F79 -:10D2D00084D0FF1FFFFF80008000FF00FF9C9C00A8 -:10D2E0000080FF0080BFFF006C0803006889FF1FFB -:10D2F0000904028104040400A0C7FF1F7C08030086 -:10D30000002C0CBF4D26002632460121544810F057 -:10D3100027F932460221524810F022F989E6002C02 -:10D320000CBFFF22002204214D4810F019F96FF0C4 -:10D330000604AB7A4A4803EB430305EBC30304F14D -:10D34000120193F85A3043F30403A34214BF4FF47D -:10D350007F426FF07F4289B2013410F001F9082C4E -:10D36000E7D12BE754B3002254E6002C0CBFFF2278 -:10D37000002203213A4810F0F3F86FF00104AB7A71 -:10D38000374803EB430305EBC30304F10D0193F8A6 -:10D39000593043F30303A34214BF4FF47F426FF0AD -:10D3A0007F4289B2013410F0DBF8032CE7D105E7A6 -:10D3B000002C4FF6807218BF002236E6294A284812 -:10D3C00010F0CEF84FF680722FE6002C0CBFFF2233 -:10D3D00000220521224810F0C3F86FF00104AB7A57 -:10D3E0001F4803EB430305EBC30304F10D0193F85E -:10D3F0005B3043F30303A34214BF4FF47F426FF04B -:10D400007F4289B2013410F0ABF8032CE7D1D5E6A6 -:10D41000002C0CBFFF2200220621114810F0A0F8BA -:10D420000024AB7A0E4803EB430305EBC30304F17E -:10D430000B0193F85B30B4EB131F14BF4FF47F4222 -:10D440006FF07F4289B2013410F08AF8052CE8D1E0 -:10D45000B4E6322141F2555010F0ACF80246D3E662 -:10D4600084D0FF1FFFFF80002DE9F04F83B00446FA -:10D47000FFF7A2F900287BD1A579002D72D1BF4812 -:10D48000FEF7B2FA2A4607462B462946BB48FEF766 -:10D49000BFFA2279002A77D194F84210032900F0CC -:10D4A000A981012900F00381B54AB648012110F095 -:10D4B00057F894F84230022B00F0AB814FF680729F -:10D4C0000221B04810F04CF8A37BAF4AAD48AF4DF5 -:10D4D000002B08BF6FF07F42032110F041F8A37BBF -:10D4E000A848012B14BF4FF400026FF07F420421C3 -:10D4F00010F036F8A37BA348022B14BF2A466FF026 -:10D500007F42052110F02CF8A37B9E48032B14BF0B -:10D510004FF0FF126FF07F42062110F021F8A37B3D -:10D52000002B00F0D180032B00F0CE80012B00F007 -:10D530001782022B00F0F380012B40F20681204677 -:10D54000FFF73AF9E8B18D48FEF750FA002814BF0A -:10D550004FF47F02002200218A4803B0BDE8F04F5B -:10D560000FF0FEBF204603B0BDE8F04FFFF72CBD23 -:10D5700041F20C43E05803681B6A984700283FF4C7 -:10D580007BAF03B0BDE8F08F29464FF47F027D48A2 -:10D590000FF0E6FF7E4A7B4801210FF0E1FF0221F8 -:10D5A0004FF0FF1277480FF0DBFF7A4B59680029E4 -:10D5B00000F0CA8140F3FA81C9B27048764EFEF796 -:10D5C00017FA326C05460B216E480FF0C9FF002D8B -:10D5D00040F023812A460C216A480FF0C1FF41F236 -:10D5E00010423369A15C72696648042988BF1A46F3 -:10D5F00005210FF0B5FF04F5A05808F1100800252B -:10D60000F169B36998F800E05E48EAB2964514BF44 -:10D610000A461A46A91D89B201350FF0A1FF052D52 -:10D62000EED1726B5748DFF8708116210FF098FF2A -:10D63000B26B544817210FF093FF41F21043E35CA3 -:10D64000042B00F20481554D4FF4397000FB035058 -:10D650000CF0E2FA002840F06A81D8F83C204948F2 -:10D6600018210FF07DFF41F210494FF4397814F87A -:10D670000900DFF828A108FB00500CF091FA0028FF -:10D6800000F0D280002F00F0CF8014F80900424C47 -:10D6900008FB00A00CF08EFA326B002840F0A2814B -:10D6A000192138480FF05CFF626A1A2154E7002FF5 -:10D6B00000F0B58033480FF053FF94F84230022B4E -:10D6C0007FF4FCAE0022FBE6A04626460B254FF673 -:10D6D000FF770DE0D8F848202A4829460FF040FF90 -:10D6E0000135ADB21B2D06F12C0608F1180828D023 -:10D6F000A5F10B03A27ADBB29A4296F8C83104D0A6 -:10D70000002BE7D06FF07F42E6E7002B1D480CBFEF -:10D710003A466FF07F4229460FF022FFE0E72E469F -:10D720000025227B1748EBB29A4205F10B0114BF8A -:10D7300032466FF07F4289B201350FF011FF082D9C -:10D74000EFD1A37B012B3FF6FAAE94F80DA0BAF10E -:10D75000010F7FF4F4AE94F97537002B03DB074813 -:10D76000FEF742F982460E4BD3F80080B8F1010F64 -:10D770007FF7E5AEDFF81CB0012530E068D0FF1F71 -:10D78000FFFF800084D0FF1F0080FF00004D2600B7 -:10D7900000FF8000A0C7FF1F6889FF1F3CF2FF1F2A -:10D7A0006C080300AB1F042B15D8AFB2394600221A -:10D7B00094480FF0D5FE6E1FF6B2A37B012B51D01B -:10D7C0000BEB86035B6B002BC0F2A68039468E4ABA -:10D7D0008C480FF0C5FE0135A8453FF4B0AE122DC0 -:10D7E000E0DDAFB2394600228648EE1F0FF0B8FEEA -:10D7F000F6B2E2E7002F0CBF4D2500252A46012195 -:10D8000080480FF0ADFE2A4602217E480FF0A8FEA8 -:10D810005AE6002F7FF456AF50E6726CDBE67A4A88 -:10D8200078480FF09DFE49E641F210434FF43970FD -:10D83000E35C00FB03500CF0BDF9002800F0C18050 -:10D84000F26A704819210FF08BFEB26A2DE7D8F802 -:10D8500030206C4819210FF083FED8F82820694841 -:10D860001A217AE694F90B30002BA9DB03EB430372 -:10D8700004EBC30393F84C30DB07A1D43246616C50 -:10D880006248FDF7D7FF002840F0A680604B4FF0BC -:10D89000000904E009F10109B9F1060F9BD0A17A52 -:10D8A00001EB810201EB42024A4404EB8202D2F80E -:10D8B000CC217F2AEED8DBF8040000EB400E53F8B1 -:10D8C000260000EB8E0E7245E4D12C2202FB0141B2 -:10D8D00001EB09023F20FF21BAF1000FDAD092F8E4 -:10D8E000E421019311FB02024A4880FB02E010444C -:10D8F000D217C2EBA012D2B2B9F1000F79D041F227 -:10D9000055500FF057FE019B02463E4801933946A1 -:10D910000FF026FE019BBDE73246616C3B48FDF7E8 -:10D9200089FF3946024637480FF01AFE53E7014691 -:10D930003648FEF75DF800284AD0D8F83C20314838 -:10D9400018210FF00DFE8EE6334E2E48326C0B215F -:10D950000FF006FE726C2B480C210FF001FE3EE624 -:10D9600026460B254FF6FF770EE0002B0CBF4FF439 -:10D9700000026FF07F420FF0F3FD0135ADB21B2DB9 -:10D9800006F12C063FF4DDAEA5F10B03A27A1D488B -:10D99000DBB29A42294696F8C831E6D1002B0CBF7B -:10D9A0003A466FF07F420FF0DBFDE6E74942C9B22D -:10D9B0001648194EFEF71CF860B1326C11480B2165 -:10D9C000C6E7326B0F4819210FF0CAFDB26A6CE648 -:10D9D0000246B4E70246F1E7104A0A4839460FF01A -:10D9E000BFFD53E7E26A074819210FF0B9FD626AEB -:10D9F0005BE6322141F255500FF0DCFD019B0246FF -:10DA000083E700BF84D0FF1FFFFF800068D0FF1FA7 -:10DA10007C080300090402816889FF1F04040400D4 -:10DA200038B50C46182A2ED8DFE812F0EB01D901E0 -:10DA3000CC01850177016D016301580144012F017B -:10DA40001E010C01F800E600D500BC00AB009A00F6 -:10DA5000890078006700570043002E001900BB4B77 -:10DA6000BB4A43F82120827ABA49BB4D02EB4202FD -:10DA700000EBC20003EB840490F85D30002B14BF70 -:10DA80000B462B46636238BDB04BB44A43F82120A5 -:10DA9000827AB049B04D02EB420200EBC20003EBC8 -:10DAA000840490F85C20002A14BF0A462A46626269 -:10DAB00038BDA64AAA4B42F82130837AA94903EB24 -:10DAC000430300EBC30002EB840490F85E3003F0E4 -:10DAD000070351F82330636238BD9C4AA24B42F8D9 -:10DAE0002130837A03EB430300EBC300043490F846 -:10DAF0005B301B0942F8243038BD944A9B4B42F8F6 -:10DB00002130837A03EB430300EBC300043490F825 -:10DB10005B3043F3030342F8243038BD8B4A944B07 -:10DB200042F82130837A03EB430300EBC300043453 -:10DB300090F85A3043F3040342F8243038BD834A46 -:10DB40008C4B42F82130837A03EB430300EBC30094 -:10DB5000043490F8593043F3030342F8243038BDBD -:10DB60007A4A854B42F82130837A03EB430300EB7A -:10DB7000C300043490F85830C3F3C20342F8243091 -:10DB800038BD724A7D4B42F82130837A03EB430360 -:10DB900000EBC300043490F8583003F0070342F858 -:10DBA000243038BD694D764B45F82130827A75496D -:10DBB00002EB420200EBC2006E2390F851007F227C -:10DBC00012FB003381FB03120434DB17C3EBE203C7 -:10DBD00045F8243038BD5D4A6B4B42F82130837ADA -:10DBE00003EB430300EBC300043490F8503003F020 -:10DBF0003F0342F8243038BD544A644B42F8213088 -:10DC0000837A03EB430300EBC300043490F84F30F6 -:10DC100043F30313043342F8243038BD4B4D5C4BBF -:10DC200045F82130837A03EB430300EBC300002166 -:10DC300090F84F0000F00F00FBF726FA05EB840484 -:10DC4000606238BD414A534B42F82130837A03EB7E -:10DC5000430300EBC300043490F84D3003F00F038E -:10DC6000013342F8243038BD384A4B4B42F821305A -:10DC7000837A03EB430300EBC300043490F84E3087 -:10DC800003F07F0342F8243038BD304A434B42F85A -:10DC90002130837A03EB430300EBC30090F84C3050 -:10DCA00043F34303002BC0F2B8800434013342F83D -:10DCB000243038BD254A3A4B42F82130837A39491D -:10DCC00003EB430300EBC30002EB840490F84C30F9 -:10DCD00003F0010351F82330636238BD324B1B4A15 -:10DCE0005B69324942F824100434013342F824308D -:10DCF00038BD164B2C4A2E4943F824100434926D3B -:10DD000043F8242038BD2B4A104B2B49927843F816 -:10DD10002410043443F8242038BD0C4B274A43F820 -:10DD200021200C49807B0C4A03EB8404032808BFA4 -:10DD30000A46626238BD224B044A5B680D4942F8CC -:10DD400024100434043342F8243038BDB4CFFF1F0C -:10DD500064180300CC110300D8110300080C030061 -:10DD60005C180300C48CFF1F5818030050180300F0 -:10DD70004C180300941203004818030040180300D5 -:10DD80003C18030095204F09341803002C18030099 -:10DD9000700C030024180300240B03001C1803005C -:10DDA00014180300E48CFF1F40C7FF1F0C1803006A -:10DDB00008180300E0C8FF1F7009030000180300E3 -:10DDC000A0C7FF1F174A184B5268184943F8241080 -:10DDD000002A9EDA03EB8403154A5A6238BD114BC0 -:10DDE000114D1878134B45F821300B1D6FF07E0252 -:10DDF000002145F82320FBF747F905EB8404606216 -:10DE000038BD094B0C4A43F821200C4A417B03EBF7 -:10DE1000840452F82130636238BD02EB8102084B62 -:10DE2000536238BDD4C8FF1FB4CFFF1FBC1103001D -:10DE3000F8170300B4110300F4170300A48CFF1FAC -:10DE4000D8110300F8B505468548FBF713FE2846B0 -:10DE5000FEF740FE09F0F4FB0138052824D8DFE87E -:10DE600010F02400460060008F00BE000600AB7A70 -:10DE700003EB430305EBC30595F84C30DB0713D5E3 -:10DE800095F85C20774B784995F85D50744C774E47 -:10DE900077482660002A14BF1A460A46002D08BF9C -:10DEA0000B466262A3626060F8BD6D4C714B2360EB -:10DEB0006A7B714B714D53F822306362704A287847 -:10DEC00062606FF07E0300216361FBF7DDF86B6831 -:10DED0006C4AA260002BBABF6B4BE362A3616B4B31 -:10DEE0006B4A5B68A0620433E260E361F8BD5C4C9E -:10DEF000684B69482360AD7B5A4943695A4A674E6B -:10DF0000806DB678664F6760032D08BF0A460133FF -:10DF1000644D654962626661A560A061E361E1608C -:10DF2000F8BD4F4C614B2360AB7A614E614F580096 -:10DF3000C21805EBC20248321179676001F0010195 -:10DF4000034456F821106162127942F34302002A19 -:10DF500005EBC305ACBF0132434A574BACBF62610E -:10DF6000A262A36095F84E30544AE26003F07F034A -:10DF7000A36195F84D3003F00F030133E361F8BD61 -:10DF8000AB7A03EB430305EBC30303F148021179BA -:10DF9000C90747D4324C4A4B2360D079002100F0A6 -:10DFA0000F00FBF771F8474B60626360AB7A46493C -:10DFB00003EB430305EBC303284693F84F20A1600E -:10DFC00042F303120432626193F8503003F03F03CE -:10DFD000A3610F220321BDE8F840FFF721BDAB7A12 -:10DFE00003EB430305EBC30595F84C30DA077FF5E7 -:10DFF0005BAF1B4B354A1A6095F85B20344959607A -:10E0000042F303021A6195F85B20324999601209C4 -:10E010005A6195F85E20304902F0070251F822203B -:10E02000DA62F8BD0E4A2D49116093F858102C4859 -:10E03000506001F00701116193F858101448906086 -:10E04000C1F3C201516193F859102648D06058338A -:10E0500041F3030191619B7843F30403D361F8BD5D -:10E06000B4CFFF1FCC110300D8110300080C03002C -:10E0700064180300F4170300A48CFF1FD4C8FF1F0B -:10E08000B4110300BC110300F8170300A0C7FF1F61 -:10E09000941203000018030040C7FF1FE0C8FF1FD1 -:10E0A00070090300081803000C180300141803007B -:10E0B000E48CFF1F1C180300240B0300241803002A -:10E0C000700C03002C1803003418030050180300D0 -:10E0D000581803005C180300C48CFF1F401803008D -:10E0E000481803004C180300416470472DE9F04FB5 -:10E0F000867A8E4287B000F09B800F2900F29880CC -:10E1000006EB4606F600821902F1480901EB4103CD -:10E1100000EBC303009299F8067099F804C099F8CF -:10E1200007E099F8058093F84F400497009F93F813 -:10E130004C5097F85070059748360644009F93F866 -:10E140004DA093F84E9093F850206CF300054CF3DB -:10E15000430C6CF3440596F809C0CDF804C007F1F0 -:10E16000580B96F814C0009F767DCDF808C0039632 -:10E170009BF803609BF802C097F8587068F3030A95 -:10E180009BF801809BF806B083F84C50049D83F8FF -:10E190004DA06EF303044EF3031E65F306096EF300 -:10E1A000071483F84E9083F84F40059C93F85A501B -:10E1B00064F3050293F8584083F8502067F3020493 -:10E1C000C7F3C20767F3C50483F8584093F85B4070 -:10E1D00093F859709DF8042083F8512046F3030EFC -:10E1E0006EF30304360966F3071483F85B4048F3C3 -:10E1F00003089DF8084083F85C404CF3040C68F376 -:10E2000003076CF304059DF80C4083F8597083F8FC -:10E210005A5083F85D4003F1580293F85E306BF377 -:10E220000203937101238172184607B0BDE8F08F95 -:10E230000023184607B0BDE8F08F00BFF8B52C25C5 -:10E2400005FB010595F8C831CBB101EB810401EB69 -:10E250004401890001F28C4701F2A44106460744BB -:10E26000441857F8041B95F8893495F8AD243046C6 -:10E27000FEF7CEFDA742F4D1002385F8C831F8BDE2 -:10E280002DE9F04F474B484C9146A3FB0232D20890 -:10E2900087B0D7B202EB820283467B1C07EB4700B4 -:10E2A000A9EB4202204403EB43050293D3B24FF0A3 -:10E2B0007E5100260193831C8BF800602C44CBF820 -:10E2C0000410D8460BF10805CDF814B0461E009393 -:10E2D0000391BB46CDF8109016F9012F08F8012FD5 -:10E2E000BBF1160F0ED8019B94F90010CBB111F1C0 -:10E2F000090F46DB093288F800104CDA4FF07E59DE -:10E3000000271BE0039B2B60009B9E4205F1040548 -:10E3100004F10104E0D1DDF814B0584607B0BDE8BF -:10E32000F08F0932B4BF00274FF07E5709312CDB44 -:10E3300039464FF07E501BF0BBF9814658461BF022 -:10E340006DFA1A491BF0BEFA824604981BF062FA75 -:10E3500051461BF0ADF949461BF0B4FA81460298CC -:10E360001BF05CFA11491BF0ADFA51461BF0A0F905 -:10E37000014648461BF05AFB39461BF09BF92860C2 -:10E38000C2E709320ADB4FF07E57394600201BF006 -:10E390008FF98146D2E74FF07E57C9E74FF0000969 -:10E3A0004F46CBE7CDCCCCCC40170300000020413A -:10E3B00001EB410C4FEACC0C2DE9F04700EB0C0EC1 -:10E3C0000EF148094F4604460D460FCF8CB006AEFD -:10E3D0000FC697E8030086E803009EF84F7099F88F -:10E3E00004809EF850E099F8066047F30312053266 -:10E3F00002EB42022C2007F00F0700FB054307EB5E -:10E400008207A4444FF0FF317F2F9CF85120C3F8BE -:10E41000CC1148F34308C3F8D011C3F8D411C3F8A2 -:10E42000D811C3F8DC11C3F8E0116AD8C3F8F07151 -:10E4300083F8ED81C3F8CC719DF820300EF03F0ECB -:10E440006EF3050303F03F01242906F07F068DF8E3 -:10E4500020305AD038490EEB4E0E714400FB054374 -:10E4600001F1FF3E03F5E87302311EF9010F0028A8 -:10E47000A4BFC01918608E4503F10403F5D12146ED -:10E4800068466F46FFF7FCFE0FCF04F5EF6EAEE86F -:10E490000F0005EB850305EB4305AD003B68CEF8A7 -:10E4A000003005F5E67804F27C7905F5F275A044B4 -:10E4B00025444F4604F5EF644FF00C0A58F8042B3E -:10E4C0007F2A13D894F9003013F1090FACBF1AFB5F -:10E4D00003234FF0FF3348F8043C30461BF09EF90D -:10E4E00039681BF0EFF91BF0EFFB28700134A145F0 -:10E4F00007F1040705F10105E0D101200CB0BDE8EA -:10E50000F08700200CB0BDE8F08700FB054000F567 -:10E51000E670002305E063B10133062B00F104002F -:10E52000ADD00CA9194411F80E1C41F306010029C5 -:10E53000F1D039440160EFE7F41A03002DE9F04F00 -:10E5400001EB410C4FEACC0C00EB0C0808F1480938 -:10E5500093B0CE4605460E46BEE80F0000AF07F169 -:10E5600030040FC49EE8030084E8030098F84C10C0 -:10E5700098F8589098F84E0097F834200CF1480C11 -:10E5800008F1580341F34301AC44F97693F806A02F -:10E5900098F859E098F85A804CB2D9789CF8143021 -:10E5A0003B6264F344029CF815307B62D4070AF0A6 -:10E5B000070341F3030A4FEA1111FB614EF3030E07 -:10E5C00009F0070348F3040887F83420C9F3C209A7 -:10E5D000B96240F1538106EB860206EB42029200DB -:10E5E000144604F5F2713A61CC4A796104F5E67497 -:10E5F0006918FC62D2F804C000F07F002A198B462B -:10E600004FF0FF3442F8044B934501F8010BF9D168 -:10E6100097F8404063F3020469F3C50487F840406B -:10E6200014F0070429D0E6445FFA8EF2012CFA6058 -:10E630004FFA82FB00F03182022C00F03C82032C66 -:10E6400000F05282042C00F071822C2202FB065250 -:10E650000024D2F8CCE1FA692C2101FB0651013AE1 -:10E66000C1F8F0E1062A54D8DFE812F0AD018001CC -:10E6700079015A0145018F010C0020464C37BD46F7 -:10E68000BDE8F08F012BFB6143DD5A464946686CBB -:10E69000FAF7A8FC2C2202FB065309F10401C3F887 -:10E6A000CC015A46686C1C46FAF79CFCFB69C4F81E -:10E6B000D001022B00F065825A4609F10801686C0E -:10E6C000BB60FAF78FFCBB68FC61032BC4F8D40174 -:10E6D00000F057825A4609F10901686CFAF782FC8A -:10E6E000FA68FB69013254B2C3F8D801224609F135 -:10E6F0000601686CFAF776FCF9692246C1F8DC017C -:10E7000009F10A01686CFAF76DFCFB690624C3F88D -:10E71000E0017B6AABB32C2303FB0653D3F8CC3167 -:10E720007F2B00F2B3801833802BB4BF1A464FF012 -:10E73000FF322C2303FB0653D3F8D011C3F8CC21AE -:10E74000D3F8D421802928BF4FF0FF317F2AC3F8A6 -:10E75000D01140F278814FF0FF322C2101FB06519D -:10E76000D1F8D831C1F8D4217F2B00F269810C3B5C -:10E77000802B28BF4FF0FF332C2202FB0652C2F839 -:10E78000D8313B6A1BB3FB6AEA1800230DE07F28EF -:10E79000A0F10C013ED8802928BF4FF0FF31013392 -:10E7A000062B116002F1040211D0D9071068EED5D2 -:10E7B0007F2800F10C012DD8802903F10103A8BFA7 -:10E7C0004FF0FF31062B116002F10402EDD1BAF1D6 -:10E7D000000FC0F2188120D03B690AEB4A0003F514 -:10E7E000E87280002A440023864605E08029A8BFFD -:10E7F0004FF0FF31116004320133DBB2062B0CD035 -:10E80000D907F8D510687F2800EB0E01EED94FF03C -:10E81000FF31EFE74FF0FF31C1E797F84330BA6AB5 -:10E820006AF3030362F3071313F0F00F87F8433022 -:10E8300000D074BB7A69FB6A2A442B44104607E077 -:10E84000802A28BF4FF0FF3243F8042B98420AD0A9 -:10E8500019687F2908EB0102F2D94FF0FF3243F823 -:10E86000042B9842F4D12C2303FB0655FB7E85F83C -:10E87000ED3101204C37BD46BDE8F08F31462846CA -:10E88000FFF796FD4C37BD46BDE8F08F4FF0FF32E5 -:10E890004FE7A300B86A90FBF4F20A3323F00703B2 -:10E8A00004FB1202C0EB040CEA46ADEB030D684614 -:10E8B0005FFA8CFCD3B2002A00F0CB800B227421CB -:10E8C000013B12FB061E5EFA83FEFB6A05EB8E0E11 -:10E8D000EB1808E0802AA8BF4FF0FF3243F8042B62 -:10E8E000734500F0B68019687F2901F10C02F1D957 -:10E8F0004FF0FF32F2E75A4609F10501686CFB61FF -:10E90000FAF770FBFB6906EB860206EB42021A443B -:10E9100005EB82025C1CC2F8CC01FAE6A0C7FF1F1F -:10E92000012BFB617FF7F5AE5A4609F10101686CD6 -:10E93000FAF758FB2C2202FB0653FB601A46C3F879 -:10E94000D001FB69022B3FF4E4AE5A4609F1030102 -:10E95000686CFAF747FBFB68C3F8D401D9E6012BD2 -:10E960007FF7D7AE5A4609F1030105E0012B7FF787 -:10E97000D0AE5A4609F10101686CFAF733FB2C233B -:10E9800003FB0653C3F8D001C3E65A4609F105015B -:10E99000686CFB6106EB8604FAF724FBFB6906EB67 -:10E9A00044041C4405EB840E5A46CEF8CC0109F110 -:10E9B0000801686CFAF716FB05EB8402FB69C2F8E4 -:10E9C000D0019C1CA5E6012BFB617FF7A2AE5A4645 -:10E9D00009F10401686CFAF705FB2C22FB6902FBC4 -:10E9E0000652022BC2F8D0013FF493AE4FF0FF3332 -:10E9F0000C30C2F8D401C2F8D831C2F8DC31C2F808 -:10EA0000E031032485E6FB6A0AEB4A008000EA183D -:10EA1000864600230AE0802928BF4FF0FF311160AD -:10EA20000133062B02F104023FF4F7AED807F7D406 -:10EA300010687F2800EB0E01EDD94FF0FF31EEE7B3 -:10EA40004FF0FF3398E60C32802AA8BF4FF0FF3218 -:10EA500083E606EB860906EB4909A0F1040E0021C6 -:10EA60000CEB010292FBF4F304FB13234B4405EB84 -:10EA700083030131D3F8CC314EF8043FCBB29C4232 -:10EA8000EED8FB6A00EB8404EB1850F8042B43F833 -:10EA9000042B8442F9D1D546CCE65A464946686CE7 -:10EAA000BB60FAF79FFA2C2202FB06528646C2F898 -:10EAB000CC01BB68CFE55A464946686C7B60FAF7E3 -:10EAC00091FA2C2202FB065309F10201C3F8CC0192 -:10EAD0005A46686CBB60FAF785FAB9687B68C1F87A -:10EAE000D001D1F8CCE1B6E55A464946686C7B6066 -:10EAF000FAF778FA2C2202FB065309F10201C3F857 -:10EB0000CC015A46686CBB60FAF76CFABB685A468F -:10EB1000C3F8D00109F10401686CFAF763FABB6825 -:10EB2000C3F8D401D3F8CCE17B6894E55A46494652 -:10EB3000686C7B60FAF756FA2C2202FB065309F147 -:10EB40000201C3F8CC015A46686CBB60FAF74AFA76 -:10EB5000BB685A46C3F8D00109F10401686CFAF7A2 -:10EB600041FAB9685A46C1F8D40109F10601686C46 -:10EB7000FAF738FAB9687B68D1F8CCE1C1F8D80166 -:10EB800069E51C46C5E500BF38B5817A0446FFF744 -:10EB9000D5FC0D4808F036FB0125FF23002284F840 -:10EBA0004320E37284F8743784F875372046A571E2 -:10EBB0000421FDF7C9FF65710448FCF749FF0448CB -:10EBC000BDE83840FAF7BEBFB0D0FF1F68D0FF1FC6 -:10EBD000B4CFFF1F38B52C2404FB010494F8C851AE -:10EBE00005B138BDFFF7AAFC68B10B4B84F8EA51B8 -:10EBF0009A7884F8EB51012384F8EC5184F8C92108 -:10EC000084F8C83138BD1521044812F05DFA044873 -:10EC1000BDE838400FF008B9E0C8FF1F6C180300CA -:10EC2000B094FF1F2DE9F0479CB00446FDF7C4FDEA -:10EC300068B1B448FCF710FF002835D141F20C430D -:10EC4000E05803689B6B98471CB0BDE8F087AD485F -:10EC5000FCF702FF68BBAC4D95F88030002BF3D079 -:10EC6000AA4B1B78002BEFD12046FDF733FFA77985 -:10EC7000064647BBA37B012B40F29780032B00F095 -:10EC8000D680022B1FD194F84230022B1BD108F002 -:10EC90000BFD0446304608F0D3FC224603469C494F -:10ECA0002846FBF7C5FBCFE7236820461B6A984739 -:10ECB000C4E72368944D1B6A2046984795F8803036 -:10ECC000002BCDD1C0E7304608F0BAFC002840F058 -:10ECD0008980A37A2C2202FB034393F8C8311BB925 -:10ECE00094F84837002B72D004F59C560C36304609 -:10ECF000884904F24C770FF019FA3D4694F84827FA -:10ED00004FF000081CE04FFA83F9B9F1000F824977 -:10ED100005F1040530460EDBB8F1000F01D00FF00D -:10ED200047FA5FFA89F0FAF7C5F9014630460FF065 -:10ED30003FFA94F8482708F10108B8F1060F0ED001 -:10ED4000A37A03EB830103EB4103434404EB830306 -:10ED5000D3F8CC31002AD6D095F90090D5E741F20E -:10ED60008C336E49E358002B08BF0B46169352B103 -:10ED7000D4F870176448012316AC3A460193009406 -:10ED8000FCF71CF960E7A27A5F482C2303FB02F230 -:10ED9000A3181A46D3F8F01116AC012302F5E67257 -:10EDA00001930094FCF70AF94EE794F84230022BE5 -:10EDB00089D1304608F078FC0446304608F040FC23 -:10EDC0002246034656495048FBF732FB3CE704F520 -:10EDD000A0521432019300934FF0FF314A48FCF7E0 -:10EDE000EDF831E7304608F02BFC04282CD03046F3 -:10EDF00008F026FC052800F099802046FFF722F84D -:10EE0000304608F051FC0546304608F019FC07462C -:10EE1000304608F035FC01462046FDF73DFE3A46F7 -:10EE20000B46009029463848FBF782FE0CE794F821 -:10EE30004230022BBDD008F037FC3B460246394930 -:10EE40002846FBF7F5FAFFE6A37A03EB430304EB4E -:10EE5000C30348331A79D207C9D4D879324D012176 -:10EE600000F00F00FAF710F9A37A03EB430304EB69 -:10EE7000C3030A2293F84F1041F303118046043173 -:10EE800016A80FF0FFF804F59C5016A91C300FF0DF -:10EE900045F916A80FF070F8A37A03EB430304EBCF -:10EEA000C30306A893F8501093F8512001F03F03D4 -:10EEB000214655F823A006ADFFF7E2F90FCD04F582 -:10EEC000EF694F460FC72B683B60304608F0D8FB10 -:10EED00041F29C35C1B22046FDF7DEFD63590F4D6E -:10EEE000CDF804A0002B18BF1D4604F27C74024626 -:10EEF000CDF808904346039400950348FBF7A0FC27 -:10EF0000A2E600BF68D0FF1FB4CFFF1F28C7FF1FB6 -:10EF10008C18030014060300B40A0300768503006E -:10EF20008418030094180300048DFF1FA37A5A006D -:10EF3000D11804EBC10191F84C5015F001057FF494 -:10EF40005CAF91F8501001F03F0124297FF455AFD8 -:10EF500034490D9104F59D5909F10C0916AFDFF8FC -:10EF6000DC8012E0002D53D00FF0E0F8D9F800302B -:10EF7000EAB2002B08BF4346052A47F825302AD0BD -:10EF8000A37A013509F110095A00134404EBC303B5 -:10EF90002B44254993F852A04AF3060ABAF1000F10 -:10EFA0004846DFD0214912A82ADD0FF025F8514646 -:10EFB0000A220EA80FF066F80EA912A80FF01AF98F -:10EFC000014648460FF0A2F80EA80EF0D5FF12A891 -:10EFD0000EF0D2FFCAE7304608F052FB0146204649 -:10EFE000FDF75AFD0DAC01220090CBB204920292C3 -:10EFF00001923946039406220D48FBF7B3FB23E642 -:10F000000C4912A80EF0F8FF51460EA80A22D1E7CB -:10F0100009490FF08BF8D9F80030002B08BF4346A0 -:10F020003B60ADE7A4180300F00B0300200B0300C6 -:10F03000B4CFFF1F14060300A01803007685030059 -:10F040002DE9F84F154600F28C7A01F5406B0B461E -:10F0500003F5C0799846544604F11806C4EB080736 -:10F060002B68E11914F8012B5B6828469847A642E3 -:10F07000F6D108F11808C8453446EDD1D8450AF54F -:10F08000C07A4346E4D14046BDE8F88F2DE9F04F01 -:10F090008BB004AE0391009090468D1B01960291B7 -:10F0A0000027019B029AC2EB030A534605F5C07B79 -:10F0B000C2464FF0640998469DF820209DF8144000 -:10F0C0009DF817009DF815E09DF822C08DF824707A -:10F0D000032161F302029DF823108DF825706FF370 -:10F0E000C50204F0FE0400F0F00001F0F0016FF33F -:10F0F00044046FF307106FF307118DF820209DF87B -:10F1000021208DF814408DF817009DF816409DF8C9 -:10F1100018008DF823109DF826106FF3030269F391 -:10F1200006046FF07F436FF3030E6FF305006FF378 -:10F13000040C6FF302018DF8212028228DF816406F -:10F1400004938DF815E08DF818008DF822C08DF825 -:10F1500026108DF819203446DAF8003061199B68C2 -:10F160005046984704F8010B0AAB9C42F4D1009B2F -:10F1700008EB0500184400F28C7018351722314650 -:10F180000FF0DCFA5D4597D1029A019B02F5C0723F -:10F1900003F5C07302920DF541629342D04601938C -:10F1A0007FF47FAF00980021FCF716FE039B03F568 -:10F1B00040600BB0BDE8F08F2DE9F8434468D0F80B -:10F1C0000080204BC8EB040703FB07F30546894684 -:10F1D0002BB15F00BB422CD94FF0FF3700E0032773 -:10F1E00038460FF0F9FB6C68D5F800800646C8EB8E -:10F1F0000404301903D0494603220FF09FFA114B43 -:10F2000003FB04F36BB903343444B8F1000F02D0AC -:10F2100040460FF0E3FB3744AF602E606C60BDE802 -:10F22000F88322464146304603341CF0F3FC344454 -:10F23000EEE7B7F1553FCFD83E46002FD7D007EBCA -:10F240008307CDE7ABAAAAAA2DE9F04788B07F29AA -:10F250009DF840A063D89946904641F2344341F26C -:10F26000304207460E468158C0584B4A431A02FBAB -:10F2700003F2002A56D000252C460AF1FF3E01E099 -:10F2800094424FD205EB450501EB050C01349CF887 -:10F29000013003F07F03E4B29E422546F0D19CF892 -:10F2A000023003F00F037345EAD19CF800300133BC -:10F2B0008CF8003003ADDFF8E8E0BEE80F002C4624 -:10F2C0000FC4DEF800302360002201234FF0000C51 -:10F2D000F6B28DF81C308DF814308DF80D608DF875 -:10F2E0000E608DF80F908DF80CA08DF81D208DF814 -:10F2F0001520CDF810C010F03DF808AB0690B8F11D -:10F30000040F13E9030033D88DE80300234B4FF4B7 -:10F31000397202FB083095E80E000AF011FE08B0C1 -:10F32000BDE8F08741F22C43FB5C9342F7D007F530 -:10F33000A15410349DF80D109DF80E20A5680AF117 -:10F34000FF3363F3030266F30601012385428DF860 -:10F350000D108DF80E208DF80C3016D090B103AD45 -:10F36000294603220FF0EAF9636803336360A2E7DA -:10F370008DE80300384695E80E00FDF7C9FC08B09B -:10F38000BDE8F087034603ADEFE703AD204629460D -:10F39000FFF712FF8FE700BFABAAAAAA3CF2FF1F3C -:10F3A0002C17030010B50E4B04460E489B780068DE -:10F3B000626C88B0019300900B4603A80A4907F0DD -:10F3C00035FF41F210429DF80C00A25C9DF80F3011 -:10F3D00000909DF80D102046FFF736FF08B010BDD5 -:10F3E000E0C8FF1FA0C7FF1FB0D0FF1F2DE9F04FDF -:10F3F0004FF02C0909FB01F900EB090791B097F8D0 -:10F40000C85115B111B0BDE8F08F0C460646FFF7A4 -:10F4100095F80028F6D004EB4403012206EBC30361 -:10F4200087F8C82193F84D30C3F3030307F5E47858 -:10F43000134487F8C931C446BCE80F000DF1140E1F -:10F44000AEE80F00BCE80F00AEE80F009CE8070034 -:10F4500009F5E47906EB090C04EB840304EB4303A0 -:10F460008EE807009B009CF825109CF801A016F878 -:10F4700009B09CF923809CF922909CF92400029108 -:10F4800003F28C4EDCF82810039103F2A44287F8B3 -:10F4900089A487F888B4B64432440DF1140C0DF1F8 -:10F4A0002F079A4601355CF8043F17F8011F4EF804 -:10F4B000043B062D02F8011BF4D12C2202FB04644C -:10F4C0000AF5F2759DF8082084F8AD2435440AF554 -:10F4D000E673039A84F8AB8484F8AA9484F8AC04A5 -:10F4E000C4F8B024F718A84657F8041B94F8C901CB -:10F4F00015F8013B94F8ED2100903046FFF7A4FE8B -:10F500004745F1D111B0BDE8F08F00BF2DE9F04FB4 -:10F5100090F8485791B015B111B0BDE8F08F04468E -:10F520000E46FFF70BF80028F6D006EB460304EB77 -:10F53000C3034FF02C0E93F84D300EFB06FE04EB88 -:10F540000E06C3F30303013386F8C93106F5E476EA -:10F550000FCE05AF0FC70FCE0FC796E807000EF509 -:10F56000E473234487E8070093F92420029293F878 -:10F570002520587893F922A093F923909B6A03934E -:10F5800004F5E96604F263772B4684F84907B4462C -:10F59000BE4605AD0DF12F019346013355F8042FFA -:10F5A00011F8018F4CF8042F062B0EF8018FF4D1BF -:10F5B0009DF8081084F86C170123039984F86AA752 -:10F5C0005A4684F86B9784F86DB7C4F8701784F8BE -:10F5D0004837002503E094F86D2794F8490717F899 -:10F5E000013F56F8041F009001352046FFF72CFE1E -:10F5F000062DF0D111B0BDE8F08F00BFF0B583B09B -:10F6000002AB03E906009DF802300BB103B0F0BD78 -:10F610009DF800509DF803600446FDF75BFADDB9E4 -:10F620008EB194F84837002B40F0AF80A27B002ABF -:10F6300000F0A680FF23012100226171A27184F8ED -:10F64000743784F87537CF48FCF702FACE4803B018 -:10F65000BDE8F040FAF776BAA27A02EB420304EB77 -:10F66000C30303F148073879C0F30000C1B29646DE -:10F6700081BB002E71D00B2D00F0B9801A2D00F047 -:10F68000C580C24BC24A5B6852F8252003EB430396 -:10F6900002EB83037F2BD6D8BE4AF97982FB032085 -:10F6A000DA17C2EB600202EB4200A3EB800363F3C4 -:10F6B0000301053A0B4662F30713FB7194F84837D0 -:10F6C00084F87557002B40F0C18071462046FFF743 -:10F6D0001DFFB8E7002E4DD094F84360002E58D19E -:10F6E000012D00F0C680022D00F0D380032D00F024 -:10F6F000C780042D00F0E780052D00F0EE80062D78 -:10F7000000F00681072D00F008810A2D00F00F811E -:10F71000A5F10B03032B40F2C2800F2D00F04081B6 -:10F72000102D00F01081122D8DD9A17A94F8480780 -:10F7300001EB410304EBC303133D93F85820EDB2F2 -:10F7400065F3C50283F85820002840F04881204620 -:10F75000FFF7DCFE84F8745775E794F975379D421E -:10F760007FF471AF94F84837002B6BD1FF2384F8F6 -:10F77000753768E7EB1E042B27D884F8436062E7EF -:10F7800011462046FDF7E0F954E72046FDF706FC58 -:10F790004CE7012E3CD0022E47D0032E5CD0042E25 -:10F7A00000F0A680052E7FF44EAFA5F10B01C9B283 -:10F7B00007293FF648AF182303FB024393F85E2066 -:10F7C00061F3020283F85E203DE7122D7FF63BAF26 -:10F7D00094F97437133D9D427FF435AF94F8483760 -:10F7E000002B40F0AC80FF2384F874372BE74FF0F8 -:10F7F000FF3366494A681344042BA8BF04236FF003 -:10F8000004029342B8BF13464B601CE70123F0E7A4 -:10F81000A5F10B02042A3FF616AF93F859200D3DCF -:10F8200065F3030283F859200DE7A5F10B020E2AB8 -:10F830003FF609AF93F85A20123D65F3040283F8AE -:10F840005A2000E72046FDF7A9FB8FE72046FDF789 -:10F85000A5FB94F80AE038E7A5F10B02042A3FF66D -:10F86000F2AE93F85B200D3D65F3030283F85B2055 -:10F87000E9E62A4629462046FDF766F9667147E71C -:10F8800084F84300022204212046FDF75DF96671E9 -:10F89000D9E62A462046FDF757F96671D3E6A37AE2 -:10F8A00003EB430304EBC3030A3D93F8582065F3CD -:10F8B000020283F85820042100222046FDF744F973 -:10F8C00000236371BFE60223294684F843300322F4 -:10F8D0002046FDF739F96671B5E6032384F8433015 -:10F8E000002205212046FDF72FF900236371AAE6C7 -:10F8F000A5F10B01C9B204293FF6A5AE182303FBFD -:10F90000024393F85B2061F3071283F85B209AE6C9 -:10F91000042384F843300122E3E7052184F84310EF -:10F9200002222046FDF710F9002363718BE60022C6 -:10F9300011462046FDF708F90123637183E620464E -:10F94000FDF72CFB4FE7A37A182505FB03430122A3 -:10F9500093F85D10514083F85D1020460621FDF7B5 -:10F96000F3F8A37A0C4A0D49074805FB0343002529 -:10F9700093F85D306571AB4218BF1146FAF756F93E -:10F9800061E600BF68D0FF1FB4CFFF1FA0C7FF1FF5 -:10F990007C080300ABAAAA2ACC180300D8180300DD -:10F9A000A37A182505FB0343204693F85C1081F0E9 -:10F9B000010183F85C1000220621FDF7C5F8A37A47 -:10F9C000094A0A490A4805FB0343002593F85C30BD -:10F9D0006571AB4218BF1146FAF728F933E62046A5 -:10F9E000FDF7DCFAA17AB2E6B4180300C0180300F0 -:10F9F000B4CFFF1FF0B58FB08DE806006C4605460A -:10FA00009DF803709DF80060FCF7D6FE98B9AB79BD -:10FA100053B994E806002846FDF7A6F810B99DF8FA -:10FA20000230A3B10FB0F0BD284694E80600FFF7FE -:10FA3000E5FD0FB0F0BD41F20C439DE80600E8582B -:10FA400003681B6B98470028E1D00FB0F0BD284633 -:10FA5000FDF740F876B9002F3AD1BA4C2F7104F671 -:10FA600074652046012104F5397409F0BFFDA542F3 -:10FA7000F7D125E02B7973BBAB7B012B3AD995F8F5 -:10FA80004220002A49D1002F00F08F80032E00F081 -:10FA9000BF80042E00F00481052E00F01081062E98 -:10FAA00000F017810A2E0BD9002B00F09780012B54 -:10FAB00000F09480022B00F01981032B00F03981B3 -:10FAC000A148FBF7C5FFA148FAF73CF80FB0F0BD1D -:10FAD00001232B71F4E7002FF2D0A6F10B03012BC9 -:10FAE00051D9731E012BEBD8012E00F0FC8007F0DA -:10FAF000DFFCE5E76A7B012AC1D1122E64D9F11F30 -:10FB0000C9B2012B00F09080FF2385F87537284695 -:10FB1000002F60D0FFF746FCD2E7002FD0D00A2E8E -:10FB2000CED9012B03D9022B61D0032BC8D1012AD6 -:10FB300000F0EA80022AC3D10B3E2846F1B2FEF75C -:10FB4000D5FA0028BCD0824906A80EF055FA0A2240 -:10FB5000314602A80EF096FA02A906A80EF04AFB5A -:10FB600001460AA80EF05CFA0AA905227748FAF7BE -:10FB7000B3F90AA80EF000FA02A80EF0FDF906A8E3 -:10FB80000EF0FAF99CE773490B2E4A6814BF012363 -:10FB90004FF0FF331344042BA8BF04236FF004027B -:10FBA0009342B8BF13464B608AE70A2E88D995F96D -:10FBB0000B30A6F10B01994204BFFF23EB72C9B2CF -:10FBC0002846FEF73BFB7BE7B21F042A3FF657AF00 -:10FBD000711FC9B295E7FDF7C5F971E7A6F10B01F1 -:10FBE000C9B2A972E9722846FFF700FC68E7022A49 -:10FBF0007FF466AF0B3EF1B207293FF661AF2846AE -:10FC0000FCF73EF800283FF45BAF06A852499CE79A -:10FC100011462846AA73FCF797FF01236B714F49E1 -:10FC20004A48FAF703F84BE795F90B30002BFFF63B -:10FC30006BAF182202FB035393F84C30DB073FF500 -:10FC400063AF002F66D0434A454B526853F82130CA -:10FC50000C2404FB02347F2C3FF632AFA97A2846ED -:10FC6000FEF7ECFA95F8483713B12846FDF796F9F8 -:10FC7000A97A182303FB01530C2793F84F2094FB18 -:10FC8000F7F007FB104464F30302053860F3071232 -:10FC900083F84F20284685F87567FFF737FC0FE794 -:10FCA000012431462846AC73FCF74EFF6C712D4998 -:10FCB0002648F9F7BBFF2C4807F0A4FA00E7022317 -:10FCC000AB732A492148F9F7B1FF274807F09AFAA0 -:10FCD000F6E60323AB7326491C48F9F7A7FF224831 -:10FCE00007F090FAECE607F05DFCE9E60B3EF1B2B6 -:10FCF00007293FF6E5AE2846FCF76EF800283FF4EA -:10FD0000DFAE06A81B4920E70B3EAE722846FEF781 -:10FD10003BFF87E695F975379E427FF4D1AE95F8A3 -:10FD2000483713B12846FDF739F9FF2385F87537B1 -:10FD3000C6E6A6F10B01C9B2A972E9722846FEF720 -:10FD400049FF6FE63CF2FF1F68D0FF1FB4CFFF1FD3 -:10FD50000C190300A0C7FF1F181903005C13030050 -:10FD60007C080300E4180300B0D0FF1FEC18030068 -:10FD7000F4180300041903002DE9F041B1F9003033 -:10FD8000B1F9021003FB01F1054601EB810086B0D9 -:10FD900018445C18182A37D8DFE812F056014201DF -:10FDA000640135012B011D01360004011900F50124 -:10FDB00009028101AD019201C501DE00C200B1005E -:10FDC0009A0083006C005900480039000E015CB1B4 -:10FDD000AB79002B00F0248295F84837002B40F0D7 -:10FDE00024822846FEF7D0FEAB7A03EB430305EBF3 -:10FDF000C30595F84C3003F00101214481F3010162 -:10FE000061F3000385F84C3006B0BDE8F081AB7AB1 -:10FE100003EB430305EBC30595F85C30234483F300 -:10FE2000010303F0010385F85C30EDE7AB7A03EBE7 -:10FE3000430305EBC30595F85E3003F00701214449 -:10FE400081F3030161F3020385F85E30DCE7AB7AEE -:10FE500003EB430305EBC30595F85B3004EB13118B -:10FE60000429A8BF042121EAE17161F3071385F891 -:10FE70005B30C9E7AB7A03EB430305EBC3056FF0D7 -:10FE8000010295F85B3043F3030121440229A8BF26 -:10FE900002219142B8BF114661F3030385F85B303C -:10FEA000B2E7AB7A03EB430305EBC3056FF0060241 -:10FEB00095F85A3043F3040121440729A8BF0721CC -:10FEC0009142B8BF114661F3040385F85A309BE7AD -:10FED000AB7A03EB430305EBC3056FF0010295F822 -:10FEE000593043F3030121440229A8BF0221914262 -:10FEF000B8BF114661F3030385F8593084E7AB7A44 -:10FF000003EB430305EBC30595F85830C3F3C20177 -:10FF1000214481F3030161F3C50385F8583073E789 -:10FF2000AB7A5800C21805EBC20292F8581001F0E3 -:10FF300007012144002940F371810429A8BF04214D -:10FF400001F00701034405EBC30595F8583061F350 -:10FF5000020385F8583057E795F80A8008EB480304 -:10FF600005EBC303294693F851201044DC28A8BFB1 -:10FF7000DC2020EAE070C2B283F8512068466E4669 -:10FF8000FEF77EF90FCE05F5EF670FC733683B60CC -:10FF9000002C3FF439AF4146284606B0BDE8F04199 -:10FFA000FEF7CCBAA34A516921440429A8BF042111 -:10FFB00021EAE173536127E7AB7A03EB430305EBD7 -:10FFC000C30595F85D30234483F3010303F0010377 -:10FFD00085F85D3018E7984A9378E118002940F3D6 -:10FFE00018811029A8BF10218B423FF40DAF9170EA -:10FFF0000AE7AA7B032A00F00681002B7FF704AFF3 -:020000021000EC -:100000000323AB7300E78D4B596821440429A8BF33 -:1000100004216FF00404A142B8BF21465960F3E601 -:10002000874B1A68A1180B29A8BF0B2121EAE1719F -:100030008A4219603FF4E8AE1A79686CC9B206B01A -:10004000BDE8F041F8F7D6BE6B7B234483F3010390 -:100050006B73002C3FF4D8AE7A4806B0BDE8F0418F -:1000600007F0D0B8764F7E683444F8F75DFF631C24 -:10007000C0F2D180411EA142A8BF21460846864257 -:1000800078606F4C3FF4C0AEC0B2F9F74FF801464C -:100090006D48F9F7CBFD686C22792178CFE7AB7A10 -:1000A00003EB430305EBC30595F84D3003F00F0157 -:1000B000214481F3040161F3030385F84D30A3E685 -:1000C000AB7A03EB430305EBC3036FF0040093F833 -:1000D0004F1041F303122244042AA8BF0422824293 -:1000E000B8BF0246201C62F3071118BF012083F835 -:1000F0004F1090BB88E6AB7A03EB430305EBC303D9 -:10010000201C93F84F2002F00F01214418BF01205A -:100110000B29A8BF0B2121EAE17161F3030283F8E7 -:100120004F20D0B970E6AB7A03EB430305EBC30372 -:1001300003F14C0293F85030107903F03F03191982 -:100140002429A8BF242121EAE17101F03F0161F3D4 -:1001500005008B4210713FF457AEAB7B012B3ED0B4 -:10016000AB79ABB395F97537002B31DB95F8483790 -:1001700013B12846FCF712FFA97A284606B0BDE85D -:10018000F041FFF7C3B9AB7A03EB430305EBC305BB -:1001900095F84C3043F3430121440429A8BF0421BE -:1001A00041EAE17161F3440385F84C302CE6AB7A07 -:1001B00003EB430305EBC30595F84E3003F07F02D4 -:1001C000104480F3070060F3060385F84E301BE609 -:1001D000A97A284606B0BDE8F041FEF7AFB9AB7981 -:1001E000002BBFD1A97A95F90B308B427FF4D4AEA6 -:1001F00019462846FEF722F8A97A284606B0BDE837 -:10020000F041FFF7F3B8002BBFF6FEAD0023AB7350 -:10021000FAE50121E8E64FF0FF3030E7012191E6F1 -:10022000A97A2846FEF70AF8DEE52846FCF7B6FE6E -:10023000D7E500BF40C7FF1FE0C8FF1FA0C7FF1FD3 -:10024000D4C8FF1FB0D0FF1FB4CFFF1FF0B583B0DD -:1002500004460191FCF7B0FA002835D1A379204675 -:1002600013B9A37B032B66D0FCF734FC074620466A -:10027000FCF712FC06463846EEB907F0E1F90546F0 -:10028000384607F0FDF9012D00F10103DBB234D04F -:10029000022D42D0032D20D0042D56D0052D6ED036 -:1002A000062D00F09D809448F9F74CFC9348FBF72D -:1002B000CFFB03B0F0BD9DF9041007F0B9F98E48EB -:1002C000F9F740FC03B0F0BD41F20C430199E0584E -:1002D00003685B6A984703B0F0BD012B00F0CA8049 -:1002E000022B2CD0032B00F0CB80042BDBD120463B -:1002F0000B2201A9FFF740FDD5E7012B00F091800B -:10030000022B00F08880032B7FD0042BCBD120461A -:10031000032201A9FFF730FDC5E7012B00F096800D -:1003200020F0020040B20128BDD12046052201A9DB -:10033000FFF722FDB7E70199FCF716F9C2E720465F -:10034000092201A9FFF718FDADE7A27A02EB4202EC -:1003500004EBC20292F84C20D00768D4012B00F0C5 -:100360009580022B00F09E80032B00F09580042BDB -:1003700099D120460E2201A9FFF7FEFC93E7A27A4D -:1003800002EB420204EBC20292F84C20D10764D483 -:10039000BDF90630BDF90450384603FB055507F09A -:1003A0006FF9A17A01EB410304EBC303184400F198 -:1003B000500390F8520040F306022A44302A6FF0AE -:1003C0002F06A8BF3022B242B8BF324662F3060001 -:1003D0009870002D3FF467AF2046FEF7AFF862E754 -:1003E000A27A02EB420204EBC20292F84C20D2073E -:1003F0007FF559AF012B79D0022B7FF454AF204603 -:10040000182201A9FFF7B8FC4DE72046022201A9F6 -:10041000FFF7B2FC47E72A46204601A9FFF7ACFCEC -:1004200041E73246204601A9FFF7A6FC3BE7012B36 -:100430004AD0022B42D0032B3AD0042B7FF433AFA7 -:100440002046132201A9FFF797FC2CE7042220463F -:100450000DEB0201FFF790FC25E7012B40D0022BAA -:1004600038D0032B7FF41FAF2046162201A9FFF7D7 -:1004700083FC18E72046082201A9FFF77DFC12E75C -:1004800020460A2201A9FFF777FC0CE720460C2240 -:1004900001A9FFF771FC06E720460F2201A9FFF72B -:1004A0006BFC00E720460D2201A9FFF765FCFAE688 -:1004B0002046122201A9FFF75FFCF4E62046112234 -:1004C00001A9FFF759FCEEE62046102201A9FFF72B -:1004D00053FCE8E62046152201A9FFF74DFCE2E6B1 -:1004E0002046142201A9FFF747FCDCE6204617222C -:1004F00001A9FFF741FCD6E6B4CFFF1F68D0FF1F6C -:100500000020704701230371704700BF38B5064CC7 -:1005100004F67465236820469B6904F5397498478E -:10052000AC42F7D138BD00BF3CF2FF1FF8B5074C15 -:100530000F46164604F6746520463246394604F5E1 -:10054000397409F05BFCAC42F6D1F8BD3CF2FF1FF8 -:1005500008B590F81E363BB90648FBF779FA06480D -:10056000BDE80840F9F7EEBA00F5C460BDE8084000 -:1005700003F0AAB968D0FF1FB4CFFF1FF8B5037905 -:1005800005468BB3002301276B7185F8193685F872 -:100590001A3685F81B3685F81C36184885F81D76FE -:1005A000174CFBF755FA1748F9F7CCFA04F67466BE -:1005B00085F8257085F824702A462046124909F0EE -:1005C00017FC2046012109F011F8236820469B689A -:1005D00004F539749847B442EED12A460B490C48C9 -:1005E000BDE8F840F8F7F0BE03680A4A9B689342FA -:1005F00002D101230371C5E79847C3E768D0FF1F05 -:100600003CF2FF1FB4CFFF1F990E01002D05010022 -:1006100060CCFF1F05050100012370B5064643713C -:100620000D4806F031FD06F5E76406F6B8252046CC -:100630007034F2F7D9FAA542F9D1084C04F6746582 -:100640002046012104F5397408F0D0FFAC42F7D1FF -:10065000002386F8143770BDB0D0FF1F3CF2FF1F97 -:1006600038B50023437180F8143700F5E76400F6CD -:10067000B82520467034F2F7C5FAAC42F9D10848E3 -:10068000084C06F009FD0848F8F79AFE04F6746570 -:10069000204604F5397409F06BF8AC42F8D138BD46 -:1006A000B0D0FF1F3CF2FF1F60CCFF1F002238B507 -:1006B00042710B4CFFF7D4FF04F6746523682046A3 -:1006C000DB68002198472046002108F08FFF23684F -:1006D00020469B6804F539749847AC42EED138BD8A -:1006E0003CF2FF1F70B5044690F82500104D00EB5A -:1006F000800000EB800083F00103204484F8243064 -:1007000049B22630164606F09FFF94F8250000EB0C -:10071000800000EB8000204471B2263006F0B4FF68 -:100720002846F9F70FFA2846BDE87040F9F70ABAEB -:10073000B4CFFF1F30B5012985B004462FD017D3A1 -:10074000022913D180F82510174968460DF054FC92 -:10075000694605221548F9F7BFFB68460DF00CFC09 -:10076000002320461A461946FFF7BCFF05B030BDEE -:10077000002580F825500E4968460DF03DFC69467D -:1007800005220A48F9F7A8FB68460DF0F5FB2B4651 -:100790002A4629462046FFF7A5FF05B030BD80F860 -:1007A000251068460349D1E7801B0300B4CFFF1F23 -:1007B0007C1B0300E418030000B50BB283B0002BD0 -:1007C000019111D090F8253003EB830303EB8303F1 -:1007D000184400F126000ADB06F06AFE054803B063 -:1007E0005DF804EBF9F7AEB903B05DF804FB06F071 -:1007F000D9FEF3E7B4CFFF1F2DE9F047592690B09B -:1008000007468846914600F5E76506FB01F64FF07E -:10081000000A0AEB8A040AEB440434442946684679 -:100820003C44F2F7DFFA0AF1010A04F172000B22EC -:1008300069460DF083FFBAF1080F05F17005E8D1A4 -:100840003E4497F8353786F8CA3087F81886B9F1EC -:10085000000F1FD0114908A80DF0CEFB0A2208F1A5 -:10086000010104A80DF00EFC04A908A80DF0C2FCBB -:1008700001460CA80DF0D4FB0CA905220848F9F795 -:100880002BFB0CA80DF078FB04A80DF075FB08A855 -:100890000DF072FB10B0BDE8F08700BF881B0300AD -:1008A000B4CFFF1F2DE9F04FD64CDFF860E30746C9 -:1008B00094E80F000025103407F10806C7F800E09F -:1008C0003D717D7186E80F0094E807003B4687B0D4 -:1008D00018333C4683E807003F3407F126010491B2 -:1008E000029705942A4687F8245087F82550234616 -:1008F00007F18A0103F8192C03F8182C03F8172CB8 -:1009000003F8162C03F8152C193399424FF0000CFC -:10091000F0D1029A134682F871C003F20263723278 -:100920004FF0010A019203934FF03C0B4FF0040883 -:10093000019B03F15806D9799A7A5F7893F800E021 -:100940009D7893F80490987983F808C000246AF39E -:10095000030168F3020264F3071168F3C502D97159 -:100960009A72D9785A7983F809C064F305075F70E1 -:10097000642764F3050564F3030964F3060067F371 -:10098000060264F3050E6BF306019D7083F8049074 -:1009900098715A7183F800E0D9700B339E424FF082 -:1009A0003C0538464FF001094FF00402C3D1019EC7 -:1009B0004FF00101334686F85810039959338B42A2 -:1009C0000193B5D1029991F8096691F80C3691F826 -:1009D00002E691F8037691F804C681F80A4662F3BC -:1009E000020369F3030664F3071662F3C50381F893 -:1009F000096681F80C3691F8086691F8073681F897 -:100A00000B4664F3050E64F3050781F802E681F8EE -:100A1000037691F805E691F8067681F8154660F3BD -:100A2000060364F3060681F8073681F8086691F834 -:100A30000E3691F8106665F3060E64F3030781F82D -:100A400005E681F8067691F80DE691F80F7664F3E5 -:100A5000050365F3060691F8115681F80E3691F8F4 -:100A6000123681F8106664F3050C64F3050E64F326 -:100A7000050764F3030581F804C681F80DE681F8E3 -:100A80000F7660F3060381F8115691F8140681F889 -:100A9000123691F8173691F8135681F8164669F315 -:100AA00003000E460F4662F30203014664F307118A -:100AB00064F3060562F3C50386F8184686F81946FE -:100AC00086F81E4686F8135686F8141686F81736EA -:100AD00006F5C46006F5E76602F0C0FF354687F804 -:100AE000144787F83547344607F6B8272046703450 -:100AF000F2F72CF8A742F9D1029A0024C2F8B84ABA -:100B000082F82546B0469146E3B240464A46013453 -:100B10003D49F2F785F8082C08F17008F4D1029AE3 -:100B2000002182F83517032490462846F2F750F941 -:100B300028460321F2F7D2F803212846F2F7E2F81B -:100B400098F8173698F8351788F81616703564F344 -:100B5000C503AF4288F81736E7D1029D04980124F7 -:100B6000214685F8254006F02BFC059F2146384696 -:100B700006F026FC0421384606F022FC0421384603 -:100B800006F01EFC0421384606F01AFC214605F149 -:100B9000580006F015FC30462421F2F7F1F8262122 -:100BA00005F5F560F2F7ECF82A2105F61800F2F7E2 -:100BB000E7F82E2105F68800F2F7E2F83C2105F669 -:100BC000F800F2F7DDF8402105F66810F2F7D8F8E2 -:100BD000432105F6D810F2F7D3F8472105F648204F -:100BE000F2F7CEF80024E1B2002228460134FFF7E4 -:100BF00003FE102CF7D10298002380F8183607B0B6 -:100C0000BDE8F08F601B0300D10D0100201C030024 -:100C10002DE9F04F4FF059088DB081468A4600F516 -:100C2000E76708FB01F8002404EB840E04EB4E0E8A -:100C3000C644CE440EF1700E9EF803B09EF807C075 -:100C40009EF802509EF806009EF804109EF80820B8 -:100C50009EF80A609EF80B3040EA0C2045EA0B250E -:100C60009EF809C09EF805B09EF80CE040EA0242EA -:100C700045EA014146EA03233846013441EA0B6163 -:100C800042EA0C6243EA0E43F2F7FCF8082C07F143 -:100C90007007C9D1C84404A898F8CA3089F8353714 -:100CA00089F818A610490DF0A7F90A220AF10101E6 -:100CB00068460DF0E7F9694604A80DF09BFA014675 -:100CC00008A80DF0ADF908A905220848F9F704F9BC -:100CD00008A80DF051F968460DF04EF904A80DF082 -:100CE0004BF90DB0BDE8F08F04190300B4CFFF1F1E -:100CF00070B5C1EBC10400EB041000F5E7648CB0E3 -:100D000020460E46F1F7E0FF80F00100C5B229460B -:100D10002046F1F7D7FF0A22711C68460DF0B2F9A0 -:100D2000694604A80DF07CF9104B114904A8002D68 -:100D300008BF19460DF066FA014608A80DF070F9D3 -:100D400008A905220B48F9F7C7F808A80DF014F90F -:100D500004A80DF011F968460DF00EF90648FAF7EF -:100D600077FE0448F8F7EEFE0CB070BD981B030048 -:100D7000901B0300B4CFFF1F68D0FF1F82B010B5D7 -:100D8000C1EBC10182B000EB011404A807A980E8FF -:100D90000C0003C994F838270A4B8DE803004FF480 -:100DA000397404FB023004AB0ECB09F0C9F80648D5 -:100DB000F8F7C8FE054802B0BDE8104002B0FAF7E7 -:100DC00047BE00BF3CF2FF1FB4CFFF1F68D0FF1F1C -:100DD00082B070B584B00E460AAC08A981E80C0058 -:100DE000054694E807008DE8070008AB3146284621 -:100DF0000CCBFFF7C3FF04B0BDE8704002B07047F2 -:100E000084B02DE9F04182B009A880E80E009DF879 -:100E100035309DF824509DF825409DF82D602BBB62 -:100E20000C9F9DF82720019621462B4600971748D6 -:100E3000F8F7D0FA164B986918F0ECFC0A9918F0FC -:100E400041FD8046384618F0E5FC0146404618F062 -:100E500031FC18F039FF03460E480C962A4621460D -:100E600002B0BDE8F04104B0F8F7B4B92A46214613 -:100E70000648F8F7CFFA074833462A46214602B01B -:100E8000BDE8F04104B0F8F753BA00BF60C9FF1FD6 -:100E900028C9FF1F60CCFF1F84B010B582B005AC1D -:100EA00084E80E0008AB024693E803008DE80300D7 -:100EB000104694E80E00FFF7A3FF02B0BDE8104013 -:100EC00004B07047F0B5454D064685B02846F8F7A2 -:100ED000D1FD96F8250000EB800000EB8000304447 -:100EE000263006F0ADFB96F87140C4EBC40406EB67 -:100EF0000414022804F5E76455D003281DD0012806 -:100F000001D005B0F0BD36483649374A374B286026 -:100F100020466960AA60EB60F1F712FF2861204665 -:100F2000F1F71CFF68612046F1F726FFA861204613 -:100F3000F1F74AFFE86105B0F0BD20462C4C2D4A80 -:100F400096F835372C492C602C4FEA6001242B6130 -:100F5000A9606F6085F83540F1F7D0FE014668461C -:100F60000DF07CF8694605F148000DF0D7F86846A9 -:100F70000DF002F806F5E76085F83640F1F7D2FE8D -:100F8000014668460DF06AF8694605F158000DF013 -:100F9000C5F868460CF0F0FF194B186818F06EFEA3 -:100FA000E86105B0F0BD17481749184A184B28608A -:100FB00020466960AA60EB60F1F7E6FE28612046F2 -:100FC000F1F7EAFE68612046F1F7EEFEA8612046DF -:100FD000F1F7F2FEE86105B0F0BD00BFB4CFFF1F2E -:100FE00058180300A41B0300AC1B0300B41B030030 -:100FF000D80A0300140B0300C81B0300C01B030026 -:1010000028C9FF1F700C0300280B0300240B0300EA -:10101000B81B030000F5C46002F01EBE38B5D0F85E -:10102000B83A7BB11A6805461846136998470446D2 -:1010300008B1204638BDC5F8B80A0448F8F782FD63 -:10104000204638BD1C46204638BD00BFB4CFFF1F28 -:1010500090F81E362DE9F0410646002B4CD1304663 -:10106000FFF7DCFF10B996F81E362BB32C4BDFF8D8 -:10107000C480DF6A06F5E764002506F6B826204638 -:10108000D8F818203946F1F7F7FF2046F1F722FE8D -:101090007034002818BF0125A642F0D12DBB214C89 -:1010A00004F6746523682046DB6904F539749847B3 -:1010B000AC42F7D1BDE8F0811B4A517E59B1927E16 -:1010C000FAB1012286F81A3686F81B3686F81C26F5 -:1010D00086F81D36CAE7927E86F81A36CAB1012212 -:1010E00086F81C3686F81B26F2E71048F8F72AFD2A -:1010F0000F48FAF7ADFCD2E700F5C46002F004FC3B -:10110000ADE7012286F81B3686F81C3686F81A26CB -:10111000DEE786F81B3686F81C360123D8E700BFC9 -:10112000F0C8FF1F3CF2FF1FA0C7FF1FB4CFFF1F77 -:1011300068D0FF1F28C9FF1F2DE9F04786B004467D -:1011400001910FB20D14FFF769FF78B994F81E36BC -:101150002BBB94F82560012E11D0C348FAF778FC18 -:10116000C248F8F7EFFC06B0BDE8F087D4F8B80A3B -:10117000019903685B6A984706B0BDE8F08704F1FF -:101180003F0006F05DFA94F82430804603B970B948 -:1011900020460199FFF710FB06B0BDE8F08704F583 -:1011A000C460019902F0E6FE06B0BDE8F08794F84D -:1011B000250094F8713000EB800000EB80002044A3 -:1011C000C3EBC30304EB0313263003F5E76906F012 -:1011D00057FA07FB05F505EB850A0130B8F1020F58 -:1011E000BA443D4440B235D0B8F1030F4CD0B8F109 -:1011F000010FB2D1012800F09980022800F0BF80D1 -:10120000032800F0DB800428A7D14846F1F7DCFD75 -:10121000974B1B784419064603F1FF3300F12181F7 -:101220009C42A8BF1C46E4B248462146F1F7C8FDDF -:10123000A64292D08F4B02A853F8241002220CF041 -:1012400035FF02A90A228948F8F746FE02A80CF0E9 -:1012500093FE82E7012877D0022800F081800328DE -:1012600000F09B8004287FF478AF4846F1F7A4FD96 -:1012700000EB0A016429A8BF642121EAE171C9B227 -:101280004846F1F795FD68E701282BD0022800F0C9 -:10129000A380032800F0C88004287FF45EAF764D59 -:1012A0002E68504618F0BAFA314618F003FA73491E -:1012B000044618F0A5FC002840F0CF807049204675 -:1012C00018F0BCFC00B16E4C6C60314620466A4D93 -:1012D00018F08CFC00287FF440AF6A482C6005F0C1 -:1012E00073FE3AE794F835371D4485F3010505F0A0 -:1012F00001018B4284F835173FF42FAF04F5E76501 -:1013000004F6B82601E094F8351728467035F1F751 -:101310005FFDB542F7D194F8353784F81636002BC7 -:1013200047D059495148F8F781FC16E74846F1F78C -:1013300007FD41192029A8BF202121EAE171C9B286 -:101340004846F1F7F3FC08E74846F1F71DFD00EBCE -:101350000A0181F30701C9B24846F1F711FDFCE625 -:101360004846F1F719FD2844002878DD1028014689 -:10137000A8BF1021C9B24846F1F70AFDEDE648467C -:10138000F1F7ECFC41192029A8BF202121EAE171E5 -:10139000C9B24846F1F7D8FCDFE64846F1F704FD4C -:1013A00000EB0A0181F30701C9B24846F1F7F8FCE6 -:1013B000D3E636492D48F8F739FCCEE64846F1F732 -:1013C000DBFC41192029A8BF202121EAE171C9B223 -:1013D0004846F1F7C7FCC0E64846F1F78FFC0544E4 -:1013E000062DA8BF062525EAE575E9B288423FF437 -:1013F000B4AE4846F1F772FC254B264C53F8251045 -:10140000022202A80CF052FE02A920460CF086FE31 -:1014100002A80CF0B1FD21681F4B1448002908BF39 -:101420001946F8F703FC98E604F5E7663046F1F74D -:1014300079FC0544062DA8BF062525EAE575EFB21F -:10144000B8423FF48AAE04F6B824304639467036C6 -:10145000F1F758FCA642F8D1CEE7084C34E7314604 -:1014600088E70024DFE600BF68D0FF1FB4CFFF1F6E -:101470005C0803000009030028C9FF1F0000204288 -:1014800000009643B0D0FF1FD01B0300DC1B0300FD -:10149000D089FF1F30C7FF1F7685030010B50446B3 -:1014A000FFF7BCFD28BB94F81E36E3B994F825007D -:1014B00000EB800000EB80002044263006F0C0F8EE -:1014C00094F82530012B1BD028B194F8243083F0F8 -:1014D000010384F824300C48FAF7BAFA0B48BDE847 -:1014E0001040F8F72FBB04F5C460BDE8104002F0CF -:1014F000E7BED4F8B80A0368BDE810409B6A1847F5 -:101500000028E6D0E1E700BF68D0FF1FB4CFFF1F7F -:1015100010B50446FFF782FD50B994F81E360BB99A -:10152000002010BD04F5C460BDE8104002F0FCBE10 -:10153000D4F8B80A034A0368DB6A9342F0D0BDE8E6 -:1015400010401847010501002DE9F04393B004ADA8 -:1015500085E806000446A6489DF811809DF81360B2 -:10156000FAF776FA2046FFF759FD00286AD194F879 -:101570001E369DF81070002B73D19DF8123094F830 -:1015800071903546D3B96EB1D7B9637923B194F868 -:101590001936002B40F02681012384F819362046A5 -:1015A000FFF73AF894F82530012B18D9022B78D0A0 -:1015B0009048F8F7C7FA13B0BDE8F083002EF1D0D9 -:1015C000032F68D0042F40F0058101212046FFF74A -:1015D000B1F894F82530012B4FF00105E6D894F8C6 -:1015E0001D36002B72D0002D00F0DB80A7F10B051B -:1015F000EEB2072E1BD87E4884F87160FAF728FAFD -:101600007C48F8F79FFA94F82530002B00F04C81C5 -:10161000C5EBC50504EB051101F5E7616846F1F777 -:10162000E1FB69460B2204F202600DF087F8063FE9 -:10163000FFB2042FBCD8C9EBC90904EB091484F824 -:101640003877B5E7D4F8B80A036895E806001B6B4D -:1016500098470028AFD194F81E369DF81070002BE3 -:101660008BD095E8060004F5C46003F035FA624BB0 -:101670001A7E002A9FD0002E9DD01A2F9BD10022C7 -:1016800084F81E265B4883F83021F8F75BFA584847 -:10169000FAF7DEF98FE700212046FFF74BF8012526 -:1016A00080E794F81B36002B5DD0002D80D0B8F178 -:1016B000000F7FF47DAF0A2F7FF77AAFA7F10B0100 -:1016C000C9B220460122FFF797F871E794F81A365D -:1016D000002B59D194F81B36002B00F09380002D7D -:1016E0003FF466AFA7F10B05EBB2072B3FF660AFF7 -:1016F000B4F80216B4F804C6B4F80626B4F808E63E -:10170000B4F80A3694F80C66C5EBC50504EB051071 -:1017100000F5E76041EA0C4142EA0E4243EA064323 -:10172000F1F7B0FB35490AA80CF066FC0A22A7F1D4 -:101730000A0106A80CF0A6FC06A90AA80CF05AFD9E -:1017400001460EA80CF06CFC0EA905222948F8F7FA -:10175000C3FB0EA80CF010FC06A80CF00DFC0AA8A8 -:101760000CF00AFC24E7002D3FF422AFB8F1000F83 -:101770007FF41EAF0A2F7FF71BAFA7F10B01C9B291 -:101780002046FFF745FA13E7002D3FF411AFA7F10C -:101790000B01C9B207293FF60BAF2046FFF7A8FAA5 -:1017A00006E7B8F1020F7FF403AF063FFBB2042B4C -:1017B0003FF6FEAE124A4FF4397303FB07F7B81831 -:1017C000C4F8B80ABB580121DB6898470948F8F704 -:1017D000B9F9EDE6052F6CD102212046FEF7AAFFEC -:1017E0000125DFE684F819762046FEF739FFD9E6B1 -:1017F00068D0FF1FB4CFFF1FA0C7FF1FE81B030067 -:101800003CF2FF1F94F81C36002B3FF4D1AE002DA4 -:101810003FF4CEAEA7F10B05EBB2072B3FF6C8AEF7 -:10182000C5EBC50584F87130234804EB0515FAF7BC -:101830000FF905F5E7652148F8F784F92946684668 -:10184000F1F7D0FA69460B2204F202600CF076FF41 -:1018500094F80D0694F8126694F80E1694F8113662 -:1018600094F80FE694F8132643EA062340EA012190 -:1018700094F8166694F8150641EA0E4143EA0242CE -:1018800094F810E640EA062394F8146694F8174694 -:10189000284641EA0E6142EA066243EA0443F1F750 -:1018A000F1FA0AA806493FE731462046FFF720FA39 -:1018B000AEE6012576E600BF68D0FF1FB4CFFF1F5C -:1018C000F01B030030B583B06C468DE8060005467A -:1018D000FFF7A4FB78B995F81E3653BB95F8253071 -:1018E000012B11D91A48FAF7B3F81A4803B0BDE82A -:1018F0003040F8F727B9D5F8B80A174A03685B6B88 -:1019000093421FD103B030BD9DF80030063B042B3D -:10191000E8D84FF43972114902FB03F35818C5F89F -:10192000B80A5B580121DB6898470A48F8F70AF9BA -:10193000D8E794E8060005F5C46003B0BDE8304080 -:1019400002F008BD9DE8060098470028C3D0D9E7FB -:1019500068D0FF1FB4CFFF1FC9BB00003CF2FF1FC0 -:101960002DE9F04385B00446FFF758FB002835D138 -:1019700094F81E363BBB6848FAF76EF800283ED153 -:10198000664E96F8803033B3654B1B781BBB94F8DA -:10199000252094F81D1602EB820303EB8303E51860 -:1019A000263511B9012A40F28880022A35D194F8EF -:1019B0001B36002B4ED15B4958481A4605B0BDE88E -:1019C000F043F8F735BD04F5C46002F03BFE564B1A -:1019D00093F83031C3B905B0BDE8F0834E48FAF74B -:1019E0003BF838B9D4F8B80A03689B6B05B0BDE87A -:1019F000F0431847236820461B6A9847F2E723689C -:101A000020461B6A9847BBE748484FF47F021A21DB -:101A100005B0BDE8F0430BF0A3BD284605F010FE6D -:101A20000646E0B12046FFF74DFA284605F03CFE99 -:101A30000646284605F004FE0746284605F020FE27 -:101A400094F8243000933A46034631463348F9F778 -:101A50006FF8C0E700231A4635493048AEE794F8DE -:101A60007130C3EBC30304EB031404F5E7642046B1 -:101A7000F1F7B6F907462046F1F77EF98046204691 -:101A8000F1F7CCF881462046F1F7A6F914213A4641 -:101A9000039043468DE84200CDF8089001211F488D -:101AA000F9F73CFC284605F0FFFD01461B4832468D -:101AB00005B0BDE8F043F8F787BC94F81A3693B93F -:101AC00094F81B36DBB994F81C36002B83D02846DB -:101AD00005F0EAFD0446284605F0B2FD224603461D -:101AE000144930466AE7284605F0DEFD04462846DC -:101AF00005F0A6FD224603460F4930465EE728461C -:101B000005F0D2FD0446284605F09AFD224603461C -:101B10000A49304652E700BF68D0FF1FB4CFFF1F0D -:101B200028C7FF1F041C0300A0C7FF1F84D0FF1F8E -:101B3000FC1B0300F81B0300FC120300900A0300C7 -:101B40002DE9F04186B00F4616461D460446FFF7C4 -:101B500065FA78BB94F81E36002B43D194F82530F3 -:101B6000012B08D08148F9F773FF8148F7F7EAFFA6 -:101B700006B0BDE8F0810C9B022BF9DD94F87130C2 -:101B8000C3EBC30304EB031606F5E766002F35D15C -:101B90006D0178493F3581FB05312944EB17C3EBD3 -:101BA000A111002DB8BF01F1FF31C9B23046F1F7E4 -:101BB000BDF8D7E7D4F8B80A6F4A0368DB6B9342E5 -:101BC000C8D098470028C5D0D4F8B80A6B4B026833 -:101BD00054699C42CCD00C9B009332462B4639462C -:101BE000A047C5E70C9B009332462B46394604F5C7 -:101BF000C46002F05FF906B0BDE8F081012F11D199 -:101C00006D015C493F3581FB05312944EB17C3EB7E -:101C1000A111002DB8BF01F1FF31C9B23046F1F773 -:101C200093F89FE7022F11D16D0152493F3581FB97 -:101C300005312944EB17C3EBA111002DB8BF01F109 -:101C4000FF31C9B23046F1F78DF88BE7032F41D150 -:101C50003046F1F7B9F84A4B464C1B78013B03FB81 -:101C600005F50133074628D03F3584FB05342C4465 -:101C7000EB17002DC3EBA4142ADBE4B23046214657 -:101C8000F1F79EF8A7423FF46DAF3E4B3E4D53F83F -:101C90002410022202A80CF009FA02A928460CF02E -:101CA0003DFA02A80CF068F92968384B3048002941 -:101CB00008BF1946F7F7BAFF54E73F3D84FB0534E8 -:101CC0002C44EB17002DC3EBA414D6DB0134D4E76E -:101CD000013CD2E7042F7FF445AF3046F1F70EF810 -:101CE00005EB45035B00234A3F3382FB03121A4492 -:101CF000D917C1EBA212002B94F83537B8BF02F107 -:101D0000FF328046D7B25BB304F5E76504F6B82628 -:101D1000284639467035F0F7F5FFB542F8D194F80A -:101D2000173667F3C50384F81736B8453FF41AAF82 -:101D3000174B154C53F82710022202A80CF0B6F9E5 -:101D400002A920460CF0EAF902A80CF015F9216866 -:101D50000E4B0748002908BF1946F7F767FF01E750 -:101D600030463946F0F7BAFFDFE700BF68D0FF1F03 -:101D7000B4CFFF1F09040281D9BB0000C5BB00001E -:101D80005C0803000009030030C7FF1F76850300CD -:101D9000D089FF1F2DE9F84F0546FFF73FF90028CE -:101DA00040F0968095F81E360BB1BDE8F88FA2483A -:101DB00095F87160F9F718FE0124074621460134B1 -:101DC00000229E48A4B20BF0CBFB1B2CF6D16A7903 -:101DD000002A00F0AC80002F994A984808BF0022E2 -:101DE00000210BF0BDFB95F81C26002A7AD0002FAD -:101DF0000CBF4D2400242246012190480BF0B0FB7B -:101E0000224602218D480BF0ABFB95F825308D4A18 -:101E10008A488D4F002B08BF6FF07F4203210BF0E3 -:101E20009FFB95F825308548012B14BF4FF4000225 -:101E30006FF07F4204210BF093FB95F825307F482B -:101E4000022B14BF3A466FF07F4205210BF088FB4E -:101E500095F82540002C52D1C6EBC6067B4F05EB0A -:101E6000061696F838277548E3B2A11D9A420CBFB2 -:101E70003A46FF2289B201340BF072FB052CF0D1F7 -:101E8000DFF8C0A1DFF8C891DFF8C8B105F5E76653 -:101E900005F6B8280B2409E03A4621466748703613 -:101EA0000BF05EFB0134B045A4B22CD03046F0F705 -:101EB0000BFF6B7900280CBF57464F46002BEBD029 -:101EC0003046F0F703FF00280CBF3A465A46E4E7D5 -:101ED000D5F8B80A03681B6A984700283FF462AF38 -:101EE000BDE8F88F95F81A3633B3A7B301215348EC -:101EF0000BF036FB95F81B3633B3002226E0012C9D -:101F000045D0022C30D02846FFF788F800283FF44F -:101F10004CAF4948F9F76AFD002814BF4FF47F021F -:101F2000002200214548BDE8F84F0BF019BB1146CF -:101F300042480BF015FB56E7444A404801210BF09C -:101F40000FFB95F81B3663B94FF6807202213B48B0 -:101F50000BF006FB59E73D4A384801210BF000FB26 -:101F6000F2E7002FC9D1EFE7002495F8182633488F -:101F7000E3B29A4204F10B0114BF3A466FF07F427C -:101F800089B201340BF0ECFA102CEED1BBE7C6EBB2 -:101F9000C6062E4F05EB0616002496F8382727486C -:101FA000E3B2A11D9A420CBF3A46FF2289B2013426 -:101FB0000BF0D6FA052CF0D1254FDFF89C80DFF826 -:101FC0009C9005F5E7664FF0000A11E095F8713036 -:101FD0005B4521D022460AF10B01184889B20AF16B -:101FE000010A0BF0BDFABAF1080F06F170068AD0AB -:101FF0003046F0F769FE6B7900280CBF4FF40004FF -:102000003C465FFA8AFB002BE0D03046F0F75EFEDC -:10201000002818BF4446D9E73046F0F755FE00289F -:1020200030460CBF4C464D24F0F750FE00280CBF44 -:1020300022464246CFE700BF68D0FF1F84D0FF1F73 -:1020400000FF80000080FF00004D2600FFFF8000A1 -:1020500008080800A4D0FC0000999900DFCF9F0079 -:102060002DE9F84313681546044690F818265B6876 -:1020700028468846984708F10107723408F29158BB -:1020800004F159093E1B2B68A11914F8012B5B6858 -:10209000284698474C45F6D15937B845F0D14046C7 -:1020A000BDE8F8832DE9F04F93469BB0126800918C -:1020B0008146926858460C4690470DF10C08C9F1CC -:1020C0000102C8EB040A09F5B26389F818064F4605 -:1020D000CDF8049092440DF16506994659220021ED -:1020E000404619F0FBFD042296461446154662F35D -:1020F000C50E62F3C50462F3C5051046114662F3CE -:10210000C50062F3C5018DF816E08DF821409646B2 -:1021100014468DF82C50154662F3C50462F3C505CC -:1021200062F3C50E8DF8370001223C208DF8421075 -:1021300064218DF858408DF84DE08DF864208DF8BD -:1021400013208DF81E208DF829208DF834208DF86D -:102150003F208DF84A208DF855208DF860208DF8AD -:102160000F008DF81A008DF825008DF830008DF8DD -:102170003B008DF846008DF851008DF85C008DF81D -:1021800011108DF81C108DF827108DF832108DF875 -:102190003D108DF848108DF853108DF85E104446B0 -:1021A0008DF863500AEB0705DBF8003061199B6876 -:1021B0005846984704F8010BB442F5D1592207F16B -:1021C0007200414617440CF0B9FAB94586D19DE832 -:1021D0000802002603F2915A09F5E7674FF0590803 -:1021E00006EB860299F8183606EB420208FB032339 -:1021F0004B44703399789A79DC78D87993F804B0A5 -:1022000093F808C09D7A93F80BE041EA042442EA6F -:10221000002059795A7A1B7B40EA0C4045EA0E258A -:1022200044EA0B4440EA026245EA03433846013679 -:1022300044EA0161F0F726FE082E07F170074FF01F -:102240005903CDD199F8182603FB0293504693F811 -:10225000CA3089F835371BB0BDE8F08F0123037110 -:10226000704700BF083005F0C1BC00BF90F8AC312A -:10227000CBB9184A517E927E51B102BB012280F83F -:10228000963180F8973180F8952180F89831704721 -:1022900080F895315AB1012280F8973180F8962163 -:1022A00080F89831704700F5D87001F02DBB80F8A8 -:1022B000963180F89731012380F8983170470122D8 -:1022C00080F8953180F8963180F8972180F8983120 -:1022D000704700BFA0C7FF1F90F8AC3133B990F82A -:1022E000703183F0010380F87031704700F5D870C9 -:1022F00001F0E6BF90F8AC3103B9704700F5D87033 -:1023000001F0E2BA90F8AC310BB91846704700F50D -:10231000D87002F009B800BF10B490F8AC4183B097 -:102320008DE8060014B903B010BC70479DE80600A4 -:1023300000F5D87003B010BC02F00CB8F8B5037902 -:1023400004460BB3002604F10807384684F893616D -:10235000012505F0C7FA3846A17B05F025FD84F874 -:1023600094613246314684F88E5184F88F5184F856 -:10237000905184F8915184F8925104F2711005F053 -:102380006BF984F87051F8BD0368044A9B68934266 -:1023900002D101230371D5E79847D3E75D220100FD -:1023A0002DE9F041044600253A4E3B4B036000F115 -:1023B00008084046257105F0C9F996E80F0006F1B6 -:1023C000100E04F5AA7787E80F009EE8070004F5D1 -:1023D000B27383E80700082206F11C0184F87051EB -:1023E00084F8715184F8725184F8735184F87451EF -:1023F00084F87551A4F88A51A4F88C5104F5D07072 -:10240000A4F88E51A4F8905184F8925184F8935115 -:1024100084F8945184F8995184F89A51C4F89C51E5 -:102420000CF08CF9C4F8A85184F8AC5104F5D870BC -:1024300001F014FB294604F529700BF0DDFD294657 -:1024400004F52D700BF0D8FD294604F5317004F227 -:1024500071160BF0D1FD22464046104905F048FAAE -:1024600084F8B5513046042104F0AAFF3046042117 -:1024700004F0A6FF3046042104F0A2FF30460421F8 -:1024800004F09EFF3046012104F09AFF2046BDE88B -:10249000F08100BF741C0300A01C0300E92B0100A5 -:1024A00070B5044600F271160D46304649B205F08B -:1024B000EBF894F8993123B90848BDE87040F7F774 -:1024C00041BB304605F0BCF80028F5D1C4F89C515A -:1024D0000248BDE87040F7F735BB00BFB4CFFF1F1F -:1024E00038B5002380F870311546044649B200F231 -:1024F000711005F0A9F820462946FFF7D1FF0248E0 -:10250000BDE83840F7F71EBBB4CFFF1F2DE9F041FF -:1025100090F8AC61069F8EB91C4643180D4693F89F -:102520008E211AB1092F07DD83F88E612E46032E06 -:10253000054609DD042E47D0BDE8F08100F5D870CE -:10254000BDE8F04101F0B6BCF4B200F10808214644 -:10255000404605F0D5FC4749474B09681B68474A88 -:1025600010365B1A52F826204FD0521AC2EB823234 -:1025700003EBD37102EB610202FB03F1002992FB32 -:10258000F3F2B8BF02F1FF3293B2C3EB032202F5BC -:10259000FF523B491F3281FB02611144D217C2EB4B -:1025A0006132120634D4BF2BD8BF002253DC9042D4 -:1025B000C2D04046214605F09FFC092F40DC31483F -:1025C000BDE8F041F7F7BEBA64002F4B3F3483FB00 -:1025D00004231A19E317C3EBA213002CB4BF03F1B1 -:1025E000FF341C46E1B2083005F09EFCD5F8A83156 -:1025F0009C4206D005EB84032248D3F86411F7F718 -:1026000015FBC5F8A841BDE8F0817F22D2B2CEE724 -:1026100042F2FE22934211DD43F63F729342A8BF7D -:102620001346DB01A3F58B13184AA3F58B5382FBEA -:102630000312DB17C3EBE2227F32E7E77F22B6E724 -:1026400005F2711004F0FCFF0028B8D1214628469D -:10265000FFF726FFB3E741F6FF429342A8BF1346B8 -:10266000C3EBC313A3F5A243213B41F63F4293FBC7 -:10267000F2F2CBE748C9FF1FEC89FF1F40C7FF1FDD -:1026800009000280B4CFFF1F0904028105DE7E48E5 -:1026900000B50BB283B0002B01910AD000F271108B -:1026A0000ADB04F005FF064803B05DF804EBF7F71A -:1026B00049BA03B05DF804FB04F074FFF3E700BF10 -:1026C000B4CFFF1F2DE9F04390F8AC3187B004463A -:1026D0000191002B58D190F87031002B5BD190F80C -:1026E000953113B107B0BDE8F083BDF90420BDF901 -:1026F000063000F2711502FB03F303EB8303284657 -:102700009F1804F09DFF0646284604F0B9FFC5B2A5 -:102710006B1C5BB2042E31D8DFE806F053616F0307 -:10272000420094F899213AB1012B74D0022B00F0A9 -:102730000481032B00F02D81042B1FD1AA4E356894 -:10274000384617F06BF8294616F0B4FFA74904463F -:1027500017F056FA002840F0CC80A549204617F023 -:102760006DFA00B1A24C7460294620469E4D17F0C8 -:102770003DFA18B99F482C6004F026FC9E48F7F7F4 -:10278000E1F907B0BDE8F08300F5D87001F0F2FB85 -:1027900007B0BDE8F083FFF77BFF07B0BDE8F0832B -:1027A000012BEBD10834204605F0E4FBC119632965 -:1027B000A8BF632121EAE171C9B2204605F0D6FB2A -:1027C000DCE708342946204605F09AFB384480F3BC -:1027D0000802D2B22046294605F08EFBCEE7012B37 -:1027E00022D0022B2CD0032B5BD0042BC6D1237A12 -:1027F0003B4483F308032372C0E7012B0ED0022B66 -:1028000018D0032B6FD0042BB8D1637B3B4483F3E8 -:1028100007036373B2E7D4F89C311C44A37A3B44AA -:1028200083F30703A372A9E7637A3B4483F30803A6 -:102830006372A3E7E37A3B4483F30703E3729DE704 -:1028400094F89951002D67D1A94604F2891604F134 -:10285000080816F8013F9BB90135042DF9D1B9F1EB -:10286000000F8BD108344946204605F051FB38440F -:1028700080F30802D2B22046494605F045FB7DE7C9 -:102880005FFA85F94946404605F042FB384480F33B -:1028900008024946D2B2404605F036FB4FF0010926 -:1028A000DAE794F89951002D40F08880A94604F2A7 -:1028B000891604F1080816F8013FE3B90135042D23 -:1028C000F9D1B9F1000F7FF459AF083449462046D9 -:1028D00005F026FB384480F30802D2B22046494670 -:1028E00005F01AFB4AE7237B3B4483F3070323737A -:1028F00044E73E4C37E75FFA85F94946404605F024 -:102900000FFB384480F308024946D2B2404605F036 -:1029100003FB4FF00109D1E704F1080594F89C117D -:10292000284605F0F5FA384480F30802D2B228466A -:1029300094F89C1105F0E8FA20E704F10806304607 -:1029400094F89C1105F0D4FA2C4B1B78C51903F1AF -:10295000FF3344D49D42A8BF1D46EDB2A8423FF4C8 -:102960000DAF94F89C1130462A4605F0BDFA244B71 -:10297000022253F8251002A80BF098FB02A91E486A -:10298000F7F792F902A80BF0F7FA1B48F7F7DAF815 -:10299000F4E604F10805284694F89C1105F09CFA29 -:1029A000384400281DDD10280246A8BF1022D2B2EC -:1029B00094F89C11284605F089FADFE604F1080531 -:1029C00094F89C11284605F0ABFA384480F30802CD -:1029D000D2B2284694F89C1105F09EFACEE6002566 -:1029E000BBE70122E3E700BF28C9FF1F0000204228 -:1029F00000009643B0D0FF1FB4CFFF1F5C08030058 -:102A00000009030010B508308CB00C4605F070F9D1 -:102A100008A813490BF0F0FA0A22611C04A80BF075 -:102A200031FB04A908A80BF0E5FB014668460BF052 -:102A3000F7FA04A80BF0A0FA08A80BF09DFA694673 -:102A400008A80BF0EDFA08A905220648F7F744FAA2 -:102A500008A80BF091FA68460BF08EFA0CB010BD86 -:102A6000881B0300B4CFFF1F30B504468DB008307B -:102A70000D4605F099F9012384F88E3184F88F31E1 -:102A800084F8903184F8913184F8923108A8134980 -:102A90000BF0B2FA0A22691C04A80BF0F3FA04A99D -:102AA00008A80BF0A7FB014668460BF0B9FA04A88A -:102AB0000BF062FA08A80BF05FFA694608A80BF061 -:102AC000AFFA08A905220648F7F706FA08A80BF09E -:102AD00053FA68460BF050FA0DB030BD04190300EC -:102AE000B4CFFF1F70B50125074E80F894510446FE -:102AF000083004F0E3FE304604F066FA304604F095 -:102B0000C3FA84F8935170BDB0D0FF1F38B50025CB -:102B100080F894510446083004F0E4FE044804F0C0 -:102B2000BBFA0448F6F74CFC84F8935138BD00BF5B -:102B3000B0D0FF1F60CCFF1FFFF7E8BF82B02DE9C8 -:102B4000F04182B008A981E80C009DF831309DF871 -:102B500020509DF821409DF829601F482A462146B3 -:102B6000002B30D1F6F756FC33462A4621461B4847 -:102B7000F6F7DEFB0B9F9DF82320019621462B469E -:102B800000971548F6F726FC154B986916F042FE9B -:102B9000099916F097FE8046384616F03BFE01462E -:102BA000404616F087FD17F08FF8009603462A4638 -:102BB00021460A48F6F70EFB0A4802B0BDE8F0418C -:102BC00002B0F8F745BFF6F725FC33462A46214602 -:102BD0000248F6F7ADFBEFE760C9FF1F60CCFF1FAF -:102BE00028C9FF1F68D0FF1F82B070B584B00E46A1 -:102BF0000AAC08A981E80C00054694E807008DE8B6 -:102C0000070008AB314628460CCBFFF797FF04B00E -:102C1000BDE8704002B0704730B590F899318DB082 -:102C20001BB1D0F89C318B423BD0012300F27115CF -:102C30000446C0F89C1180F89931284604F000FD44 -:102C400088BB94F89C112046FFF72AFC194908A874 -:102C50000BF0D2F9D4F89C110A22013104A80BF030 -:102C600011FA04A908A80BF0C5FA014668460BF052 -:102C7000D7F904A80BF080F908A80BF07DF9694694 -:102C800008A80BF0CDF908A905220B48F7F724F99D -:102C900008A80BF071F90848F6F754FF68460BF0E6 -:102CA0006BF90DB030BD284604F0CAFC0228CDD126 -:102CB000C7E700BFF41C0300B4CFFF1F70B582B09C -:102CC00002AB03E906009DF802309DF803509DF821 -:102CD00000604BB945B13EB980F899614D4802B0EA -:102CE000BDE87040F6F72EBF90F89631044613B950 -:102CF0000DB1022E44D094F8953194F89821F3B197 -:102D000002BB94F89A319BBB95B3A6F10B01032942 -:102D100003D8C9B22046FFF77FFF1A2E28D104F549 -:102D2000D87000F043FF012384F8AC313948F6F73E -:102D300009FF394802B0BDE87040F8F789BE84F851 -:102D40009A31AAB195B1032E14D0042E37D10122A5 -:102D500003212046FFF7C4FBA6F10B0103291DD870 -:102D6000C9B22046FFF758FF94F89531002BC8D11F -:102D700002B070BD002231462046FFF7B1FBEBE701 -:102D8000264B5A7E002AB6D10321FFF7A9FB94F8FF -:102D9000953194F89821002BB2D1D0E71A2E09D1A1 -:102DA000032211462046FFF79BFB94F89531002B38 -:102DB000DED0A6E794F89531002BD9D0A1E7052EF7 -:102DC00005D1002201212046FFF78AFBC4E7062E29 -:102DD00005D1012211462046FFF782FBBCE7072EF2 -:102DE00005D1022201212046FFF77AFBB4E7082E25 -:102DF00005D1032201212046FFF772FBACE7092E23 -:102E000005D1022203212046FFF76AFBA4E70A2E20 -:102E1000C6D0A1E7B4CFFF1F68D0FF1FA0C7FF1F18 -:102E20002DE9F04182B08DE8060090F8AC219DF8C4 -:102E300003709DF800800646002A40F0A98090F8B3 -:102E40009921002A40F0D8809DF80230B3B9AFB183 -:102E5000B8F1000F00F0D7809DF8013073B9A8F1E8 -:102E6000030107290AD890F89631002B40F0EF8033 -:102E700096F89831A3B3C9B2FFF7F6FD96F89831EA -:102E800073B3A8F10B03002F00F09F80032B0BD826 -:102E900006EB08030122304683F87F211146FFF735 -:102EA0001FFB6D48F6F74EFEA8F10F03032B0BD85E -:102EB00006EB08030121304683F87B110222FFF75D -:102EC0000FFB6548F6F73EFEB8F1170F00F0AA8039 -:102ED000B8F1180F00F0AC80B8F11A0F00F0AE8016 -:102EE00096F895313BBB5D4D0B2415F8013F1BB1A6 -:102EF00017B1B8F1020F05D00134132CF5D102B08F -:102F0000BDE8F0810E2C4FF0FF014FF000002DDCEA -:102F10000BF028F8A4F10B01C2B2C9B206F1080007 -:102F200004F0F2FF012211463046FFF7D9FA4A4871 -:102F3000F6F708FEE0E7002FD5D0A8F10B01032932 -:102F400003D8C9B23046FFF767FEB8F11A0FCAD1ED -:102F500006F5D87000F02AFE012386F8AC313E4811 -:102F6000F6F7F0FD3E48F8F773FDBCE7FF210020BF -:102F70000AF0F8FFA4F10F01C2B2C9B206F10800CD -:102F800004F0CAFF424601213046FFF7A9FACEE716 -:102F90009DE8060000F5D87001F09EFD314B1A7EC9 -:102FA000002AACD0002FAAD0B8F11A0FA7D1002266 -:102FB00086F8AC21284883F83021F6F7C3FD28486D -:102FC00002B0BDE8F041F8F743BD032B06D806EB8D -:102FD0000803214883F87F71F6F7B4FDA8F10F03C9 -:102FE000032B3FF67DAF06EB0803002283F87B211D -:102FF0001948F6F7A7FD73E79DE8060002B0BDE8A3 -:10300000F041FFF75BBE90F8933113B196F894311D -:10301000D3B93046FFF766FD96F89831002B7FF460 -:1030200030AF5DE7002201213046FFF759FA57E73C -:10303000032201213046FFF753FA51E703221146DC -:103040003046FFF74DFA4BE7FFF760FD16E7C9B2D0 -:10305000FFF7D8FC12E700BFB4CFFF1FC2C7FF1FA6 -:1030600068D0FF1FA0C7FF1F2DE9F84300F5AA7520 -:1030700006463848DFF8F890F8F7B6FC2F46804649 -:103080000B2419F8013F002B5ED0B8F1000F5FD080 -:103090003A68314821460134A4B20AF061FA0F2C93 -:1030A00007F10407EDD12D4F042417F8013F2C4AF6 -:1030B00043B104F0030306EB8303B8F1000F45D0DE -:1030C000D3F85421244804F10B0189B201340AF0E9 -:1030D00047FA082CE9D108360024E1B2304604F062 -:1030E000EDFE78B32A681C4804F1130189B201345B -:1030F0000AF036FA042C05F10405EED1194C1A4AEF -:1031000094F82F301448002B08BFFF2217210AF033 -:1031100027FA94F83030154A0F48002B18BF6FF08B -:103120007F4218210AF01CFA94F832300A48002B2A -:103130000CBF4FF0FF126FF07F421A21BDE8F84339 -:103140000AF00EBA0246CEE7FF22A2E74246B9E7EE -:1031500042469EE768D0FF1F84D0FF1FC6C7FF1FEF -:10316000FFFF8000A0C7FF1FDFCF9F000080FF0090 -:10317000C2C7FF1FF8B505461448154EF8F734FCD2 -:1031800005F5AA7507460B2416F8013F114A0BB145 -:10319000D7B12A68104821460134A4B20AF0E0F9F8 -:1031A0000F2C05F10405EFD12146013400220A4815 -:1031B000A4B20AF0D5F91B2CF6D1064A06481A210A -:1031C000BDE8F8400AF0CCB93A46E3E768D0FF1F03 -:1031D000C2C7FF1F0080FF0084D0FF1F2DE9F0430E -:1031E00090F8937189B00646002F40F09C8096F8C5 -:1031F000953123B196F89A31002B00F0A3805B4BF8 -:103200001D68132D1DDDDFF87481DFF87491103D0A -:103210000324032C51D0042C5AD0052C5BD0062C4F -:1032200065D0072C66D0082C71D0092C34D00A2C1C -:1032300032D0A1B200224E4801340AF091F9AC42DA -:10324000E7D1684696F89C2106F1080104F0D4FC09 -:10325000D6F89C31D0330F2FCCBF1025002536F87F -:1032600013806D440B2415F8012B520002F0FE026E -:10327000FF2140460AF09EF9214601340246A4B2DD -:103280003B480AF06DF91B2CEDD196F89331002BD9 -:103290004ED109B0BDE8F08398F821303448002BB6 -:1032A00014BF6FF07F424FF47F0221460AF058F9B5 -:1032B0000134AC42C5D0032CADD198F81B302C485A -:1032C000002B14BF4A464D2221460AF049F9EFE788 -:1032D00098F81C30F3E798F81D302548002B14BFF0 -:1032E0006FF07F42FF2221460AF03AF9E0E798F8B2 -:1032F0001E30D3E798F81F301D48002B14BF6FF025 -:103300007F424FF47F4221460AF02AF9D0E798F82D -:103310002030184A1648002B18BF6FF07F42214614 -:103320000AF01EF9C4E7083004F0B6FD07465EE770 -:1033300007F00F01104A0E480B3109B0BDE8F04309 -:103340000AF00EB93046FFF715FF084B1D68132D24 -:103350009FDD103D0324A1B20022054801340AF08C -:10336000FFF8AC42F7D109B0BDE8F0836C08030068 -:1033700084D0FF1F0080FF0080808000A0C7FF1F57 -:10338000DFCF9F002DE9F0410C4B877B1D68132D8B -:1033900011DDDFF83080103DFE1C0324A64208BF7B -:1033A00058F82720064818BF0022A1B201340AF0BD -:1033B000D7F8A542F2D1BDE8F08100BF6C08030048 -:1033C00084D0FF1F841D030070B590F8AC4104B198 -:1033D00070BD05464748F8F707FB95F89911064672 -:1033E00031BB95F89321002A67D0002E424A43480A -:1033F00008BF00220AF0B4F895F897216AB3002EAE -:103400000CBF4D240024224601213C480AF0A8F8B4 -:103410002246022139480AF0A3F895F89931284646 -:103420004BB3FFF7DBFE3348BDE87040F8F710BB45 -:10343000D5F89C3195F8931105EB8303D3F854210B -:1034400000293BD0002808BF002221462B480AF063 -:1034500087F895F89721002AD1D195F895318BB34B -:10346000002E3ED0012125480AF07AF895F89631D1 -:1034700083B3002230E0FFF785FF0B24214601349F -:1034800000221E48A4B20AF06BF81B2CF6D195F866 -:10349000983153B995F896313BB995F89531002B91 -:1034A000C1D02846FFF766FEBDE72846FFF7DCFDE2 -:1034B0001048BDE87040F8F7CBBA11460F480AF043 -:1034C0004FF899E70E4A0D4801210AF049F895F89E -:1034D000963163B94FF68072022108480AF040F82D -:1034E0009BE7074A054801210AF03AF8F2E7002E67 -:1034F000BFD1EFE768D0FF1F00FF800084D0FF1F1F -:10350000FFFF8000F0B5044689B09448F6F7B2FAA0 -:1035100004F2711004F094F8042861D8DFE800F098 -:103520006C038C9F620094F89931002B00F0B180FD -:10353000D4F89C61771C8A49884D04A80AF05CFD88 -:103540000A22394668460AF09DFD694604A80AF039 -:1035500051FE014604F52D700AF0D8FD68460AF0C8 -:103560000BFD04A80AF008FD7E4904A80AF044FDFA -:103570000A22394668460AF085FD694604A80AF021 -:1035800039FE014604F531700AF0C0FD68460AF0C4 -:10359000F3FC04A80AF0F0FC7349D4F8B422D4F880 -:1035A000C432724F72482F60002B08BF0B46002AAE -:1035B00008BF0A466A60AB60E860637A2B61731CDF -:1035C0000CD0F6B204F108073146384604F0A0FCEE -:1035D00031466861384604F0A3FCA861237AEB61A8 -:1035E00009B0F0BD5D4D634B2B6004F1080004F0A1 -:1035F000C1FC286109B0F0BD584D5F495F4A604B7E -:10360000296008345F4EAA6020460021EB606E609E -:1036100004F076FC01212861204604F071FC0221AF -:103620006861204604F06CFC0321A861204604F088 -:1036300067FCE86109B0F0BD484B534D534854490D -:10364000544A1D6058609960DA60A27A1A61E27A81 -:103650005A61227B9A61627BDA6109B0F0BD94F80D -:103660009931002B35D14C4B3C4C18684B4B4C4D91 -:10367000E3606FF07E0325606560A5602361636190 -:10368000A36116F0FBFA6562E061A562E56209B02C -:10369000F0BD18461E4604F2891212F8011F09B146 -:1036A00001301E460133042BF7D1002851D00128E8 -:1036B00052D02A4D042807BF3A4A3B4B3B4A3C4B69 -:1036C0006A60AB60294A2A4B2A60EB60637A2B61FF -:1036D00077E73849214D384E384F04A80AF08CFC62 -:1036E000D4F89C110A22013168460AF0CBFC6946E5 -:1036F00004A80AF07FFD014604F529700AF006FDD2 -:1037000068460AF039FC04A80AF036FCD4F89C118B -:10371000D4F8A432144A2148AE60002B08BF1346E7 -:103720006218E8606F602B6004F10806937A2B61E1 -:10373000C9B2304604F0DCFB94F89C116861304655 -:1037400004F0CAFB144BA861186816F097FAE861F8 -:1037500046E706460127EEE6771CECE6B4CFFF1FEE -:103760006C1D0300701D030076850300341D0300EB -:103770003C1D0300B81B0300FC1C03000C1D0300D0 -:10378000141D0300041D0300441D03004C1D030011 -:10379000541D03005C1D030028C9FF1F140B030008 -:1037A000140603001C1D0300241D03002C1D030030 -:1037B000301D0300B00E0300641D03000C0B03005A -:1037C0002DE9F04190F8AC3182B0044653B100F5D8 -:1037D000D87000F037FF1C4B93F8303153BB02B068 -:1037E000BDE8F0810368194D1B6A984795F8803051 -:1037F000002BF4D0164B1B78002BF0D104F271167D -:103800002046FFF77FFE304603F04EFF0746304666 -:1038100003F016FF8046304603F032FF94F8703113 -:1038200000934246034639462846F7F781F902B02D -:10383000BDE8F08107484FF47F021A2102B0BDE8CD -:10384000F04109F08DBE00BFA0C7FF1FB4CFFF1F1E -:1038500028C7FF1F84D0FF1F00F5D87000F0FCB907 -:103860001C207047083004F02BBA00BF82B0F0B5BE -:1038700087B00F460EAD0CA981E80C0000F10806D8 -:103880000FCD6C460FC42B6823600CAB3946304615 -:103890000CCB04F01BFA07B0BDE8F04002B0704753 -:1038A00001230371704700BF38B5064C04F67465F8 -:1038B000236820469B6904F539749847AC42F7D1D8 -:1038C00038BD00BF3CF2FF1F704700BF38B50B4842 -:1038D0000B4C03F0E1FB0B48F5F772FD04F6746541 -:1038E000236820460021DB689847236820469B68B0 -:1038F00004F539749847AC42F2D138BDB0D0FF1FFF -:103900003CF2FF1F60CCFF1F70B50A4C064604F660 -:10391000746523682046DB6904F539749847AC4226 -:10392000F7D1054BB0681A791978BDE87040F5F702 -:10393000EFBA00BF3CF2FF1FD4C8FF1FF8B5074C19 -:103940000F46164604F6746520463246394604F59D -:10395000397406F053FAAC42F6D1F8BD3CF2FF1FC1 -:1039600008B54379B3BBA3F15533A3FB0203214947 -:10397000DB08D80781F81C21A3EB830116D502EBE5 -:10398000810202F10C01012B27D0022B23D0032B43 -:1039900027D0042B28D0052B29D0062B1FD0072B8E -:1039A0004FF6FF7218BF6FF07F4205E002EB810116 -:1039B0006FF07F42002BE6D10F4B104833F82110F7 -:1039C00009F0CEFD0D4809F0E5FC0D48BDE80840C2 -:1039D000F6F7B8B808BD0B4AEEE70B4AECE70B4A1E -:1039E000EAE74FF47F42E7E74FF0FF12E4E74FF6D4 -:1039F000FF72E1E7A0C7FF1FD807030084D0FF1FB5 -:103A0000B4CFFF1F00FFFF000080FF0000FF800019 -:103A100008B54379DBB9A3F15533A3FB0213DB08E7 -:103A200013F0010FA3EB830302EB830318BF0C33E6 -:103A3000074A084832F82310002209F091FD054892 -:103A400009F0A8FC0448BDE80840F6F77BB808BDBB -:103A5000D807030084D0FF1FB4CFFF1F2DE9F84320 -:103A6000274B03600025044604F15006057145719B -:103A7000057345738573C5730574457480F82650C6 -:103A800085622C3006F06CFF04F1A40784F84C50DA -:103A9000304604F10D05F5F761F93846F4F79EFE5E -:103AA0002846042103F08CFC2846042103F088FCFE -:103AB0002846042103F084FCDFF84890DFF84880B2 -:103AC0002846042103F07CFC2846042103F078FCFE -:103AD000384622464946F4F71FFA38462246414600 -:103AE000F4F71EFA224649463046F4F715FA3046F6 -:103AF00022464146F4F714FA2046BDE8F88300BF99 -:103B0000AC1D0300614A0100D54A0100F0B5234D08 -:103B100080F84C108DB00E4617460024E1B2891B88 -:103B2000B1FA81F128464909013405F05FFD052C01 -:103B300005F53975F2D16FB1042E0DD9184908A8D1 -:103B40000AF05AFA1748224608A9F6F7C5F908A854 -:103B50000AF012FA0DB0F0BD04A813490AF04CFAAD -:103B60000A22711C08A80AF08DFA08A904A80AF014 -:103B700041FB014668460AF053FA22466946094865 -:103B8000F6F7AAF968460AF0F7F908A80AF0F4F976 -:103B900004A80AF0F1F90DB0F0BD00BF3CF2FF1F20 -:103BA00090170300B4CFFF1F88170300037970B587 -:103BB0000546002B35D02048204C03F06DFA2048F4 -:103BC000F5F7FEFB1F48F7F743FF1F48F5F7BAFF6D -:103BD00004F67466236801212046DB689847236851 -:103BE00020469B68984720462A46184904F53974B0 -:103BF00006F0FEF8B442EDD12A4615491048F5F713 -:103C0000E3FB0022114605F10D0003F025FD012321 -:103C10002B7395F84C1028460022BDE87040FFF742 -:103C200075BF03680B4A9B68934202D1012303715D -:103C3000C1E79847BFE700BFB0D0FF1F3CF2FF1FAE -:103C400060CCFF1F68D0FF1FB4CFFF1FB949010030 -:103C50003D390100A138010038B504460D46A16088 -:103C6000A430F4F757F9294604F15000BDE8384074 -:103C7000F4F750B938B50546806A0C4618B10368A8 -:103C80000021DB6898472368AC622046DB6801218D -:103C900098470248BDE83840F5F754BFB4CFFF1F3E -:103CA0002DE9F04186B08DE806009DF80250002D08 -:103CB0004BD19DF803309DF8001004463BB99DF8A8 -:103CC0000120022A45D0184606B0BDE8F08100293F -:103CD00037D0584E96F83031002BF4D0052900F03B -:103CE0009C808B1F042B46D9162967D017297AD0C0 -:103CF000182900F08580192943D01A2925D194F874 -:103D00004C00042853D84C4D4FF4397606FB005034 -:103D100005F032FF94F84C0006FB005005F040FF20 -:103D2000002800F08380454902A80AF065F902A93D -:103D300005224348F6F7D0F802A80AF01DF9012041 -:103D4000C2E7084606B0BDE8F081002006B0BDE835 -:103D5000F0818A1FD1B20429B5D8364B93F83011BF -:103D60000029EED0344B4FF4397101FB0231FFF7DB -:103D700081FF0120A8E7D9B20122FFF7C7FE012089 -:103D8000A2E794F84C00042811D82B4D4FF4397653 -:103D900006FB005005F0FAFE94F84C0006FB0050BC -:103DA00005F008FF00283ED002A82649BDE7264BB3 -:103DB00023481968F5F73AFF012085E794F84C107D -:103DC0000429F4D81C4F4FF4397808FB0171FFF730 -:103DD00051FF94F84C0008FB007005F009FF86F8CD -:103DE0003051012070E794F84C30042BDFD8124A90 -:103DF0004FF4397000FB032005F0E6FE012063E775 -:103E000094F84C30042BD2D80B4A4FF4397000FB95 -:103E1000032005F0E3FE012056E701227F21FFF792 -:103E200075FE012050E702A808497EE702A808496C -:103E30007BE700BFA0C7FF1F3CF2FF1FE417030092 -:103E4000B4CFFF1FC4170300288AFF1FD417030035 -:103E5000EC17030010B50446806A18B1036800210E -:103E6000DB689847044A0548002382F83031A36292 -:103E7000BDE81040F5F766BEA0C7FF1FB4CFFF1F17 -:103E800038B5836A83B11A6805461846136998479E -:103E9000044608B1204638BD2846FFF7DBFF044B37 -:103EA000204683F8304138BD1C46204638BD00BF4F -:103EB000A0C7FF1F2DE9F04182B00D4616461F46F0 -:103EC0000446DDF82080FFF7DBFF48BB234B1B686F -:103ED000012B37D0022B0BD0214B22489A78294650 -:103EE00002F0D4FF204802B0BDE8F041F5F72ABE49 -:103EF0005034002CF0D0236820469B689847002857 -:103F0000EAD02068CDF8008029463B46C56A324693 -:103F10002046A847144802B0BDE8F041F5F712BEAC -:103F2000A06A124A0368DB6B9342CFD098470028FF -:103F3000CCD0A06A0E4B026854699C4204D102B0F6 -:103F4000BDE8F081A434D4E73B4632462946A44676 -:103F5000CDF8208002B0BDE8F0416047F089FF1F36 -:103F6000E0C8FF1FB0D0FF1FB4CFFF1FD9BB0000B8 -:103F7000C5BB0000F0B583B00CB201910546FFF758 -:103F80007FFF00283CD195F826307BB1D5F8F000B2 -:103F900060B10368DB68984740B1D5F8F00001993B -:103FA00003681B6A03B0BDE8F04018472B7B23B1C0 -:103FB000BB4B93F83031002B50D06B7905F10D07D6 -:103FC00033BBBDF9061004FB01F101EB810138465A -:103FD0000C4403F035FB461C384603F051FB76B227 -:103FE0000130012E40B227D0022E4ED0032E70D0C9 -:103FF000042E39D0AB4803B0BDE8F040F5F7A2BDC0 -:10400000A86A019903685B6A03B0BDE8F0401847ED -:10401000384603F035FB014650B9002CC0F203814D -:1040200006D0A14AA14B927818687F21EDF7ECFEEB -:104030009C48F5F787FDC4E7012800F0A18002281D -:10404000D8D1994A93781919002940F3F38010299F -:10405000A8BF10219942CDD09170CBE761B205F194 -:104060000D0003F0E5FAC5E7012851D0022800F061 -:10407000EC80032840F0B7808D4A137A234483F301 -:10408000010303F001031372B4E7012800F08580F7 -:10409000022800F0958003284CD00428AAD1804D36 -:1040A000814ED5F82431B2780021234483F30703ED -:1040B0000846C5F82431EDF7A7FED5F82411B278EB -:1040C0002020EDF7A1FEB178D5F82001EDF7D4FE60 -:1040D00090E701287DD002280FD0032840F08F8080 -:1040E000744B754A196812680092611800F1CB8010 -:1040F0009142A8BF114619607CE7694A92F82931BC -:10410000234483F3010303F0010382F8293171E7AB -:10411000674B1A6811190B29A8BF0B2121EAE1711D -:104120008A4219603FF466AF1A79A868C9B2F4F7F9 -:1041300061FE5FE75A4ED6F8200196F81031204410 -:1041400080F30700C6F82001002B00F0A080D6F80D -:104150001421D6F81831551C1344AB42FFF64AAF70 -:10416000344601E0D4F820012946EDF785FED6F863 -:104170001421D6F8183101351344AB42F2DA39E78D -:10418000474B596821440429A8BF04216FF0040457 -:10419000A142B8BF214659602CE7414ED6F81831EC -:1041A0001919002948DD102936DC8B423FF422AF73 -:1041B0000129C6F8181144D0012386F8103119E7F7 -:1041C000374BD3F81411214481F30401C3F81411BF -:1041D00010E73A4A516921440429A8BF042121EA81 -:1041E000E173536106E704287FF404AF304A537A41 -:1041F000234483F3010303F001035372FAE6042816 -:104200007FF4F8AE2B4B9968214400293DDD10293D -:10421000A8BF10219960EDE6102B3FF4EBAE102300 -:10422000C6F81831C8E7214B1F4A18689278EDF795 -:10423000EBFDFDE631460DE7012B3FF4DBAEC6F8A2 -:104240001801002386F81031D4E6194F7E683444F3 -:10425000F4F76AFE631C1FDB411EA142A8BF214682 -:104260000846B0427860124C3FF4C4AEC0B2F4F7D6 -:104270005DFF01460B48F5F7D9FCA8682279217843 -:10428000F4F7B8FDB6E6002135E70121C2E7064B99 -:104290009978EDF7F1FDADE64FF0FF30E1E700BFB3 -:1042A000A0C7FF1FB4CFFF1FE0C8FF1F74080300A3 -:1042B000D4C8FF1FF089FF1F7008030040C7FF1F0D -:1042C00070B50446FFF7DCFDE0B994F826306BB119 -:1042D000D4F8F00050B10368DB68984730B1D4F8E7 -:1042E000F0000368BDE870405B6A184704F10D05F3 -:1042F000284603F0A5F904280AD0237B83F00103A4 -:10430000237370BDA06A0368BDE870409B6A1847BC -:10431000284603F0B5F90028EFD104F12C0120461E -:10432000BDE87040FFF7A6BC10B50446FFF7A8FD36 -:1043300010B994F8260010BDA06A054A0368DB6A2C -:10434000934201D1002010BDBDE81040184700BFC6 -:104350000105010030B583B08DE806000546FFF782 -:104360008FFD50B9104B93F8303123B19DF80030D8 -:10437000063B042B0DD903B030BDA86A0B4A036875 -:104380005B6B9342F7D09DE8060003B0BDE8304078 -:104390001847074A4FF43971284601FB032103B03F -:1043A000BDE83040FFF766BCA0C7FF1FC9BB0000D7 -:1043B0003CF2FF1F2DE9F84F0746FFF761FD00288B -:1043C00040F0DC80DFF8789299F83031002B00F073 -:1043D000B7809348934EF7F707FB934BD3F800B0A1 -:1043E000BBF1010F82461FDD09F13405B0460124FF -:1043F00002E001345C4517D055F8043F0133F8D191 -:10440000B28910464AB1202A00F0A48098F80F2003 -:1044100098F80E1009F0CEF80246A1B28348013494 -:1044200009F09EF85C45E7D180484FF47F020021F7 -:1044300009F096F87E4A7D48012109F091F80221A1 -:104440004FF0FF12794809F08BF8D9F804100029D1 -:1044500000F0BE8040F3C880C9B27148F7F7C8FACF -:10446000744A04460B21714809F07AF8002C47F68B -:10447000FF724FF00C0108BF00226C4809F070F881 -:1044800097F84C10336972696848042988BF1A4646 -:10449000052109F065F80024B369F56997F84CE047 -:1044A0006248E2B2A11D964514BF2A461A4689B257 -:1044B000013409F055F8052CEED1726B5B48594C6C -:1044C000162109F04DF8B26B5848172109F048F849 -:1044D00097F84C30042B5AD8574D4FF4397000FBE5 -:1044E000035005F099FB00285CD001464C48F7F7D3 -:1044F0007FFA002800F08480E26B4C48182109F014 -:104500002FF897F84C00DFF830814FF4397404FB32 -:10451000005005F045FB00284AD0BAF1000F47D003 -:1045200097F84C003F4D04FB008005F043FBF26A16 -:1045300000286ED019213D4809F012F86A6A2CE073 -:10454000B9683748F7F79AF93846FFF799FC38B950 -:10455000BDE8F88F394A3548A1B209F001F848E7BB -:104560002F48F7F743FA002814BF4FF47F020022C8 -:1045700000212E48BDE8F84F08F0F2BFB86A036882 -:104580001B6A984700283FF41DAFBDE8F88F226BE7 -:104590002648192108F0E4FFA26A24481A2108F0ED -:1045A000DFFFD1E7E26B2148182108F0D9FFA8E727 -:1045B00097F84C304FF4397000FB035005F0FAFACD -:1045C00000BB326B1948192108F0CAFFB26AE4E750 -:1045D000184A16480B2108F0C3FF47F6FF720C215A -:1045E000124808F0BDFF4BE74942C9B20C48F7F743 -:1045F000FFF900280F4A0D4808BF00220B21EAE707 -:1046000002467AE7F26A0948192108F0A9FFB26A5E -:10461000C3E72A6B0548192108F0A2FF6A6ABCE7C4 -:1046200068D0FF1F6889FF1F6C08030084D0FF1F3C -:1046300000FF80000080FF003CF2FF1F20202000D0 -:10464000A0C7FF1FF0B583B00446FFF719FC08BBF5 -:1046500094F82630A3B1D4F8F00088B103685B6BFE -:104660009847D4F8F0000368DB68984710BB804D8A -:1046700095F8803013B17F4B1B781BB303B0F0BDAE -:104680007D48F7F7E9F90028F1D0236820461B6A36 -:104690009847ECE77848F7F7DFF930B9A06A036884 -:1046A0009B6B03B0BDE8F0401847236820461B6AA7 -:1046B0009847F3E7D4F8F00003689B6A03B0BDE8BD -:1046C000F040184704F10D06304602F0B9FF00280B -:1046D00034D12846F5F7CEF9684A694853686949E4 -:1046E00092F81C2190F802E0896D674FEA6104336B -:1046F00066482B61664A674BC5F814E0A9612F60D4 -:104700006860AA60EB60304602F0CEFF0546304696 -:1047100002F096FF0746304602F0B2FF247B0346C4 -:1047200024B1564A92F8304184F0010400943A468C -:1047300029464F48F6F7FCF903B0F0BD304602F0C9 -:104740007FFF012823D0304602F07AFF022838D0BC -:10475000304602F075FF032858D0304602F070FF53 -:104760000428D0D12846F5F785F9494A4A4B4B49E8 -:104770002A606FF07E026B60AB60EB60AB62EB6255 -:104780002B632A616A61AA61EA616962BBE7284614 -:10479000F5F770F9394B4249D3F82021D3F8187155 -:1047A000D3F81401D3F82431EB612F61531C3D4F32 -:1047B000AB613D4A3D4B686185E88200AA60EB60D1 -:1047C000A1E72846F5F756F92E4B2C4A5B69384984 -:1047D00092F82921374F38482960013337492B6136 -:1047E0006FF07E036F60A860E9606B61002A3CD0C7 -:1047F000334BAB62334B344A19689B6852F8212023 -:10480000EB616FF07E03EA62AB617CE72F4F2846D5 -:10481000F5F730F97B682E492E4A2F482960002B86 -:10482000B8BF2E4B2E49B4BFAB626B616A606FF0AC -:104830007E036FF07E02A860E9603878B8BF6A61D5 -:1048400000212A61AB61EB61F4F71EFC3A7A1C4B44 -:1048500022497F7A6862002A14BF1A460A46002F4E -:1048600008BF0B46EA622B634DE71C4BAB62C1E706 -:10487000B4CFFF1F28C7FF1F68D0FF1FA0C7FF1FAF -:10488000E0C8FF1F40C7FF1F941203007009030018 -:1048900008180300700C0300140603003C1E0300FC -:1048A000001E0300041E03000C1E0300101E030064 -:1048B0000C180300141E03001C1E0300241E03001A -:1048C000D4180300F089FF1F2C8AFF1FD4C8FF1FD4 -:1048D000B4110300BC1103002C1E0300E0180300F8 -:1048E000341E030084B02DE9F04182B009A880E8AD -:1048F0000E009DF835309DF824609DF825509DF8F8 -:1049000027109DF82C209DF82D4033B19AB9C4B9D9 -:1049100002B0BDE8F04104B070479DF83430F3B107 -:10492000B2B9002CF4D02048294602B0BDE8F041CD -:1049300004B002F0B7BB32462846EDF72DFA002C42 -:10494000E6D0194802B0BDE8F04104B002F0B2BBB5 -:1049500032462846EDF7E8F9002CD9D0E3E70C9F62 -:1049600001940A463346294600971048F4F732FD71 -:104970000F4B986914F04EFF0A9914F0A3FF80467C -:10498000384614F047FF0146404614F093FE15F0F8 -:104990009BF9034607480C943246294602B0BDE80D -:1049A000F04104B0F4F716BCB0D0FF1F60C9FF1F80 -:1049B00028C9FF1F60CCFF1F84B010B582B005ACC2 -:1049C00084E80E0008AB024693E803008DE803007C -:1049D000104694E80E00FFF785FF02B0BDE81040D6 -:1049E00004B0704730B51A4B05461A489B780068EA -:1049F000AA6889B003AC019300900B462046164983 -:104A000002F014FC9DF80D30FF2B16D095F84C20C9 -:104A10008DF80E3001238DF81C30042A08AB13E901 -:104A200003000CD88DE803000C4B4FF4397505FBDF -:104A3000023094E80E0005F083FA09B030BD8DE82D -:104A40000300284694E80E00FFF74CFF09B030BD84 -:104A5000E0C8FF1FA0C7FF1FB0D0FF1F3CF2FF1F21 -:104A6000FFF7C0BF30B5184B89B003AC0A469B783E -:104A700016490546204602F057FC9DF80D30FF2BE5 -:104A800016D095F84C208DF80E3001238DF81C308F -:104A9000042A08AB13E903000CD88DE803000C4B83 -:104AA0004FF4397505FB023094E80E0005F048FA22 -:104AB00009B030BD8DE80300284694E80E00FFF7EA -:104AC00011FF09B030BD00BFE0C8FF1FB0D0FF1F0D -:104AD0003CF2FF1FFFF7C6BF2DE9F04182B08DE821 -:104AE00006006C4605469DF801809DF80360FFF7BF -:104AF000C7F938B1A86A03689DE806001B6B9847A0 -:104B0000002852D128469DF80070FFF7B9F960B926 -:104B1000704B1A68002A08DD95F82630002B47D123 -:104B20001EB917B9B8F1020F36D094E8060028462E -:104B3000FFF7B6F8002838D19DF80230002B48D096 -:104B4000002E40F0AE80F7B9634B93F83021002A75 -:104B500040F09B8000221146604808F001FD0022D1 -:104B600001215E4808F0FCFC002202215B4808F0AD -:104B7000F7FC00220B21594808F0F2FC00220C211E -:104B8000564808F0EDFC5648F6F762FF554802B06B -:104B9000BDE8F041F4F7D6BF4F4B012A83F83061EE -:104BA0007CD0022A60D0C5F8F06002B0BDE8F08188 -:104BB0001EB917B9B8F1020F13D0D5F8F0000028CC -:104BC000F3D0036894E806001B6B02B0BDE8F04127 -:104BD00018475EBB002FB7D039462846FFF742FF83 -:104BE000D1E7D5F8F00028B1036831465B699847F2 -:104BF000C5F8F060384A3A48002382F8303185F829 -:104C00002630F6F725FF3748F4F79CFF364B1D6832 -:104C1000012DCADD0124A1B200223048013408F080 -:104C20009FFCAC42F7D102B0BDE8F08147B995F8DE -:104C30002630002BA7D1284B012283F83021A2E790 -:104C4000254B93F8302122B3A7F10B02012A2BD96F -:104C50007B1E012B97D8012F37D0022F93D105F15E -:104C60000D0002F025FC8EE705F150000368C5F841 -:104C7000F00001215B6985F826109847D5F8F0000F -:104C8000A96803689B6B98477DE7002283F8302171 -:104C900060E739462846FFF7A5FE74E705F1A40052 -:104CA000E4E7002FC3D06EE70B2F59680CBF4FF01D -:104CB000FF3201220A44042AA8BF04226FF0040133 -:104CC0008A42B8BF0A465A605DE705F10D0002F05E -:104CD00069FC58E7F089FF1FA0C7FF1F84D0FF1FA2 -:104CE00068D0FF1FB4CFFF1F6C08030001230371BE -:104CF000704700BF037B83F001030373704700BF5D -:104D0000007C7047437910B504463BB103F0DEFFE9 -:104D1000236820461B6ABDE81040184703F008FFCF -:104D2000F6E700BF437B0BB102207047037C002BEA -:104D300014BF0320002070472DE9F043A14DEB681C -:104D400040F2CB2202FB035387B093F8AE305A07F0 -:104D5000064609D49C4C94F8803013B19B4B1B78C9 -:104D60003BB107B0BDE8F08381689948F6F786FD4E -:104D7000F0E72046F4F70CFD0028F2D1F37BCBB12D -:104D800006F12B05284602F05BFC002800F0C080ED -:104D9000284602F055FC012800F0A281284602F0C6 -:104DA0004FFC022800F0EA81284602F049FC044644 -:104DB00028466EE03046FFF7B5FF002837D106F1F0 -:104DC0001207384602F03CFC00286FD12046F4F769 -:104DD00051FE804AEB689268626140F2CB2202FB8E -:104DE00003557D4995F8AD2008687C4D7C492560C8 -:104DF0000133236102F07F03A3617A4A7A4B616039 -:104E0000A260E36014F03AFFE061384602F018FC5B -:104E10000446384602F034FC337B009322460346B6 -:104E200002216948F5F784FE07B0BDE8F083012848 -:104E3000A6D0022800F09C80032892D106F15D07DD -:104E4000384602F0FDFB002840F0EE802046F4F7E3 -:104E500011FEEB685F4A65495268216005EB8303E8 -:104E600004325B6C62486349226101335B4A6361CF -:104E7000E2606060A16003F06FF9EB6802780133D3 -:104E800002F07F02A261E361384602F0D9FB0446DA -:104E9000384602F0F5FB337B00932246034603219C -:104EA0004948F5F745FE07B0BDE8F083384602F003 -:104EB000C7FB0128A9D12046F4F7DCFDEB684E4A78 -:104EC000226040F2CB2202FB03554C4895F8A430F7 -:104ED00095F8AB2095F8AE10494D656003F03F039F -:104EE000013302F00F0263616FF07E0350F822205D -:104EF000A361E3610B07E2624248434A4CBF434B64 -:104F0000434BA060C1F380052561E26023637CE729 -:104F10002D48F4F7AFFD35493E4A394B354884E812 -:104F20000F0003F019F92B4B02785B6802F07F0247 -:104F300004332261636103F00FF94378012203F027 -:104F40007F03A36184F8372003F006F98378324A9F -:104F500003F00F0302A852F82310022209F0A6F86A -:104F600002A92E4809F0DAF802A809F005F81BE7B3 -:104F700006F14407384602F063FB002840F08280C7 -:104F80002046F4F777FD134BEA68DB68A36140F233 -:104F9000CB2303FB0253501CA0331A795B790F49D2 -:104FA000174D206102F03F02013203F00F0301337D -:104FB0001B4862611B4AE36184E82200A060E26052 -:104FC00062E700BFC0D8FF1FB4CFFF1F28C7FF1F75 -:104FD00068D0FF1FA0C7FF1F28C9FF1FD81E0300EE -:104FE000DC1E0300B81B0300140B03009412030023 -:104FF000241F0300700C0300E41E03000C8AFF1F33 -:10500000B41B0300F80A0300380B0300D418030094 -:10501000E0180300240B0300000903001CD0FF1F4D -:1050200058180300280B0300384602F009FB01283A -:105030007FF42AAF6348F4F71DFD6349634A644B6C -:1050400064486FF07E0584E80F00256103F084F862 -:10505000837A614A03F0070352F82330636203F056 -:105060007BF8037AA56103F07F03636103F074F8B2 -:10507000437A5A4903F03F03002251F82330E36298 -:10508000E26101E7384602F0DBFA012850D03846E9 -:1050900002F0D6FA02287FF4F7AE4A48F4F7EAFCA9 -:1050A000EB684F4A226040F2CB2202FB03554D4988 -:1050B00095F8AB2095F8AE304B48606002F00F02D7 -:1050C000C3F3800351F822006361484A6062002301 -:1050D0006FF07E01A260E2602161A361E361D3E62B -:1050E0003848F4F7C7FC3849384A394B39486FF02B -:1050F0007E0784E80F00276103F02EF8837A364A92 -:1051000003F0070352F82330636203F025F8037AB3 -:10511000A76103F07F03636103F01EF8437A2F4910 -:1051200003F03F03002251F82330E362E2613BE6E3 -:105130002046F4F79FFCEB682D4A226040F2CB2218 -:1051400002FB035595F8AC0095F8A63095F8A7102A -:1051500095F8A820274D656000F07F0003F03F031D -:10516000013301F03F0102F03F02234DE061164898 -:1051700023616161A261A560E06085E61148DFF806 -:105180006C8000F11007F4F775FC1C4B23601C4980 -:105190001C4A1D4B6160A260E3606FF07E09002431 -:1051A00002F0DAFF2044013490F90330002BAEBF47 -:1051B0003B60C7F80090C7F81480042C07F104077F -:1051C000EED1F1E5B4CFFF1FEC1E0300F41E030087 -:1051D0001406030014180300B88EFF1F9491FF1FDC -:1051E000F80A03000C8AFF1FE41E03000C1F0300D3 -:1051F000101F0300181F03001C1F0300FC1E0300E8 -:10520000001F0300041F0300081F030008B5C37B31 -:105210001BB9FFF787FD032800D008BD064BD868EF -:1052200003F0D6FE05480649F4F748FD0348BDE8FB -:105230000840F4F787BC00BFC0D8FF1FB4CFFF1FE2 -:105240002C1F0300F8B5C37B0C461BB34E4D4F4AD1 -:105250006B69EC6503EB83032344A61D52F82320FE -:1052600055F826306A65032CAB6559DD484DEB686F -:10527000484840F2CB2202FB0353214693F8A52075 -:1052800002F00F02013201F001FE4348BDE8F84090 -:10529000F4F758BCFFF746FD0128D7D0032814D0F7 -:1052A00010F0FD0F00D0F8BD394A3A48D36840F2FB -:1052B000CB2101FB0323214693F8A52002F00F0226 -:1052C0000132BDE8F84001F0E1BD2F4A2F48536993 -:1052D000D16503EB83030B44063150F8233052F8B9 -:1052E00021105365032C916530DD042C13D1284B1C -:1052F000DA6803EB820040F2CB24406C00EB8005BF -:1053000000EB450004FB0202134493F8B02061F364 -:10531000060283F8B0202048BDE8F840F4F712BC3C -:1053200002F01AFF204455F82630194DC370EB687F -:10533000184840F2CB2202FB0353214693F8A520E4 -:1053400002F00F02013201F0A1FD90E7104E11486A -:10535000F26806EB820340F2CB255B6C03EB83071C -:1053600005FB02F203EB4703134433442344324466 -:1053700083F8B21092F8A52002F00F020132214604 -:1053800001F084FDC7E700BF40C7FF1F388AFF1F39 -:10539000C0D8FF1FB0D0FF1FB4CFFF1F70B5304B78 -:1053A00003600446002300F1120523716371237327 -:1053B0006373A373E37323746374A374E374237537 -:1053C0006375A37584F82B3084F82C3084F82D3065 -:1053D00084F82E3084F82F3084F8443084F8453037 -:1053E00084F8463084F8473084F8483084F85D30DB -:1053F00084F85E3084F85F3084F8603084F861307F -:105400002846042104F12B0601F0DAFF2846042186 -:1054100001F0D6FF3046042101F0D2FF30460421CE -:1054200001F0CEFF04F144053046042101F0C8FF2D -:105430002846042101F0C4FF2846042101F0C0FFE2 -:1054400004F15D062846042101F0BAFF304604212C -:1054500001F0B6FF3046042101F0B2FF204670BDD6 -:10546000541E0300002310B50446C3730374437332 -:10547000032910D8DFE801F03102241701230022AC -:10548000C37311462B3002F0E7F80023237317494A -:105490001748F4F713FC1648F4F754FB1548BDE819 -:1054A0001040F6F7D5BA0122027400215D3002F0F7 -:1054B000D3F80023237310490D48F4F7FFFBEAE704 -:1054C000012242730021443002F0C6F80023237306 -:1054D0000A490748F4F7F2FBDDE7002211461230D3 -:1054E00002F0BAF801232373D5E700BF381F030089 -:1054F000B4CFFF1F68D0FF1F501F0300441F0300DD -:10550000037910B504462BB120460021BDE81040B8 -:10551000FFF7A8BF0368074A9B68934207D101239E -:10552000037100212046BDE81040FFF79BBF98475C -:10553000EAE700BFED4C0100F0B53A4C83B0E568F6 -:1055400002AE40F2CB2306E9060003FB054393F8C5 -:10555000AE305B0704D4344B597E9B7E11B1B3B996 -:1055600003B0F0BD002BFBD1C37B002BF8D1064666 -:10557000FFF7D8FB0028F3D19DF80030DA1E072A88 -:1055800009D8337C002BEBD13046022144E00123C3 -:10559000837303B0F0BD0A2BE2DD04EB8504234ADC -:1055A000D4F884100B3B03EB0113136002F0D4FD1D -:1055B0001F4A83789178047890F801E0177863F3B4 -:1055C00003010346917013F8021F9578C1F300118F -:1055D00064F306075478177061F3041511466EF3EF -:1055E000060401F8025F5470C51D13F9014F01F85C -:1055F000014FAB42F9D1477A517A057A947A137AFE -:1056000067F305015172817A65F3060361F30204C1 -:10561000304601219472137203B0BDE8F040FFF7E9 -:1056200021BF00BFC0D8FF1FA0C7FF1FF0C8FF1FCA -:105630009CD0FF1F2DE9F0478AB08DE80600B24FDD -:10564000C27B9DF803109DF80040D7F80C800646F9 -:10565000002A40F0A880FFF765FB0546002979D0B5 -:10566000002C59D0012D00F0B180022DA4F10B09BE -:1056700000F0CB80032D00F08F81002D4BD140F244 -:10568000CB2303FB0873A04A93F8AE10490700F13F -:10569000A3819E4B02EB8802597ED2F8840019B197 -:1056A0009A7E0AB10122B273621E012A33D9A4F193 -:1056B000030ABAF1070F00F23D819B7E002900F03A -:1056C000D581002B40F0D5817B798F4A002B00F0EB -:1056D0004882C7F80CA084E0002B00F0E881337CFE -:1056E000CBB940F2CB2303FB0873DFF81CA293F87D -:1056F000A40000F03F0003F017FC814505DCDAF858 -:105700000C300AEB830ACAF88490A4F10A0280499B -:105710008048F4F7D3FAD4B9012D68D0023DEDB238 -:10572000012D40F2C480B37B002B37D1774B5A7EDA -:10573000002A00F089800123774976483B74F4F70A -:10574000BDFA7648F6F784F97248F4F7FBF90AB027 -:10575000BDE8F087002CFAD040F2CB2303FB08739E -:1057600093F8AE10490724D4FAB1DFF8B881D8F81D -:105770000430002B09DD7B79634A002B40D0337C59 -:105780001BB1737C002B40F08180013C012CDED8E2 -:105790005E4B5A7E12B19B7E002BD8D10023B3738F -:1057A0000AB0BDE8F087012558E7337C002BECD028 -:1057B000DBE793F8A5205A4802F00F020132214698 -:1057C00001F0F2FCF27B002ACFD1EEE70B2C00F0C7 -:1057D000D4801A2C00F00F819DF80230002B00F0CD -:1057E0000F814C48F4F7AEF9002CB0D194E70023B8 -:1057F0004C4A3046194613605360FFF733FEA6E764 -:10580000D168204602F020FFB9E7631E012B82D940 -:10581000A4F1030ABAF1070F53D83C4BC7F80CA008 -:105820005A7EDFF8E4809B7E002A40F00A81002B3C -:10583000D7D0504603F046FCD8F80C203A493548FA -:105840000132F4F73BFACCE79B7E53B97A792E49C3 -:10585000002A00F0D2804B7103F00AFB03F050FBEA -:1058600075E7FB6840F2CB2202FB037797F8AD3077 -:10587000194683F08003DB0963F3C71187F8AD1085 -:10588000D3B12A492348F4F719FA5AE702F078FC11 -:10589000FB6807EB83070023796CC8F8001073746A -:1058A00000297FF472AF3046FFF7DCFD6DE730462C -:1058B0000021FFF7D7FD4AE71D491648F4F7FEF926 -:1058C0003FE70A2C7FF727AF40F2CB2303FB087397 -:1058D00008F1100193F8A400DFF82CA007EB810178 -:1058E00069F305004A6883F8A400A4F10A0393420F -:1058F0003FF777AF4846C1F8049003F015FB0AEB79 -:105900008803C3F884006CE7C0D8FF1FA0C7FF1F3F -:105910009C1F0300B4CFFF1FBC1F030068D0FF1FF4 -:10592000B0D0FF1FF0C8FF1F681F0300C41F030093 -:10593000CC1F03000A2C7FF7EEAE09EB00109B7E14 -:1059400000297FF4C9AE002B40F0178100EB8003E3 -:1059500000EB430040F2CB2303FB08033B4493F8E6 -:10596000B120C2F3001181F0010161F3041283F848 -:10597000B120002C7FF4EBAECEE64FF0FF33B349FD -:105980004A681344042BA8BF04236FF00402934217 -:10599000B8BF13464B6024E7AD4BDFF8B09253F825 -:1059A0002420D9F80410AB4807EB880301EB410130 -:1059B0005B6C036002EB8108446002F0CDFB03786E -:1059C000A54A5FFA88F868F3060303707B79002B19 -:1059D00045D00123737404E793F8A5309B4A9F4890 -:1059E000126803F00F030133214601F0D1FB002CB4 -:1059F0007FF4ADAE90E62B46C1E703F05DFAA6E674 -:105A0000DFF84892924BD9F8042053F8243091499A -:105A100002EB420803EB88084C6002F09DFB037820 -:105A20008D4A5FFA88F868F3060303707B79002BD0 -:105A30007FF4D7AED268D9F80010204602F0B2FD4C -:105A4000CFE65046002B00F0828003F0E7FAD8F84A -:105A50000C20834983480132F4F730F9C1E6D2685B -:105A6000D9F80010204602F09DFDB2E7002B3FF46C -:105A700030AE40F2CB2303FB0A73A21E93F8AE3084 -:105A8000D8074CBF784979497648F4F717F940F2BE -:105A9000CB2303FB0A7A9AF8AE301946C3F300030E -:105AA00083F0010363F300018AF8AE1099E6337CBA -:105AB000002B7FF430AE737B002B7FF42CAE654B54 -:105AC000186002F049FB6A4B8278997890F800C020 -:105AD00090F8019093F8008062F3030102469970F8 -:105AE00012F8021F93F802E0C1F3001161F3041EE3 -:105AF0006CF30608194693F801C001F802EF69F348 -:105B0000060C83F801C083F8008000F1070C12F93D -:105B100001EF01F801EF6245F9D190F809E05A7AF6 -:105B2000017A6EF305025A72807A93F80AE01A7AC3 -:105B300060F3020E61F306023046012183F80AE0A9 -:105B40001A72FFF78FFC002C7FF401AEE4E503F03E -:105B5000A7FAD8F80C20474942480132F4F7AEF8CA -:105B60003FE602EB8400C2F80CA0024683630321E7 -:105B700030469367FFF776FC33E6DFF8D880C8F845 -:105B8000000002F0E9FA8278394BD1067AD493F812 -:105B900000C090F800E041786CF3060E80F800E059 -:105BA00093F801E06EF306014170997861F3030206 -:105BB0001946827011F802EF5FFA82FCCEF3001EE4 -:105BC00002466EF3041C02F802CF00F1070C11F933 -:105BD00001EF02F801EF9445F9D193F808E0027A59 -:105BE000417ADFF89C906EF30602027293F809E0A6 -:105BF000827A6EF3050141729B7A1F4963F30202B8 -:105C0000827206A808F0F8F90A22D8F8001002A853 -:105C100008F038FA02A906A808F0ECFA014648464E -:105C200008F074FA02A808F0A7F906A808F0A4F989 -:105C3000D9F80010114B0B48002908BF1946F3F79B -:105C4000F5FF002C7FF483AD66E500BFA0C7FF1F02 -:105C50007C080300F0C8FF1FC0D8FF1FB0D0FF1F93 -:105C6000741F0300B4CFFF1F841F0300901F0300A5 -:105C70009CD0FF1F5C1F0300AC1F03007685030050 -:105C800030C7FF1F997890F8009090F801C093F802 -:105C900000A062F303010246997012F8021F93F804 -:105CA00002E0C1F3001161F3041E69F3060A19460C -:105CB00093F8019001F802EF6CF3060983F800A055 -:105CC00083F8019000F1070C12F901EF01F801EFE0 -:105CD0006245F9D1417A5A7A90F808C0DFF82C90E1 -:105CE00061F305025A72197A9A7A90F80AE06CF315 -:105CF00006016EF3020219729A72837802496FF3F9 -:105D0000041383707DE700BFB41F030030C7FF1F7B -:105D100010B582B00CB20191DCB1C37B024653B125 -:105D200061B202F12B0001F083FC144802B0BDE81F -:105D30001040F3F707BFFEF7F5FF60B902F112005C -:105D400061B201F075FC0D4802B0BDE81040F3F7F8 -:105D5000F9BE02B010BD0128E2D0022807D0032806 -:105D6000E3D161B202F15D0001F062FCDDE761B2F6 -:105D700002F1440001F05CFCD7E700BFB4CFFF1F85 -:105D8000F0B511FB21F383B000F1120603EB83039E -:105D90003046019103FA81F401F052FC451C304673 -:105DA00001F06EFC6DB20130012D40B224D0022D05 -:105DB00005D0834803B0BDE8F040F3F7C3BE012827 -:105DC00046D002286FD0032800F0D8800428F0D1F4 -:105DD0007C4BDA6840F2CB2101FB023303F1A402D1 -:105DE00093F8AE30917AC3F3C003234483F30103E5 -:105DF00063F3C3019172DCE7012845D0022800F06B -:105E00008380032800F099800428D2D16E4D2E683B -:105E1000204613F003FD314613F04CFC6B49044659 -:105E200013F0EEFE002840F0BE806949204613F0D2 -:105E300005FF00B1664C6C6031462046624D13F0A0 -:105E4000D5FE0028B5D163482C6001F0BDF8B0E75D -:105E50005C4AD36840F2CB2101FB032292F8AE30BA -:105E6000C3F380031B1900F1A080012B58DD92F8C9 -:105E7000AE3043F0040382F8AE3000231A461946D0 -:105E80005548F5F7C5FD94E74E49CB68234483F3A5 -:105E9000030340F2CB2202FB0312CB6092F8AE3038 -:105EA0005B0786D5E9E7474AD56840F2CB2303FB79 -:105EB000052393F8A43003F03F0301332344002B60 -:105EC00038DD402BA8BF4023581E00F03F0005F1ED -:105ED000100440F2CB2101FB052102EB840291F872 -:105EE000A4405668374F60F30504B34281F8A440DC -:105EF0003FF75FAF013B1846536003F015F807EB1F -:105F00008505C5F8840054E72E4B2146D86802F079 -:105F1000B5FF324A9368234403F30603936048E7CE -:105F200092F8AE1063F3820182F8AE10002B3FF4BA -:105F300040AFA2E700200123C9E7224A274ED068DC -:105F4000736940F2CB2505FB0025591E95F8AD304D -:105F500003F07F031B192FD48B42A8BF0B46DBB283 -:105F600003F07F0140F2CB2404FB0022337492F84B -:105F7000AD3061F3060382F8AD301AE7114AD368F9 -:105F800040F2CB2101FB032292F8AB1001F00F038A -:105F90002344062BA8BF062323EAE37363F303011C -:105FA00082F8AB1005E7094C45E792F8AE306FF385 -:105FB000820382F8AE30FCE600210B46D2E700BF38 -:105FC000B4CFFF1FC0D8FF1F28C9FF1F0000204209 -:105FD00000009643B0D0FF1F68D0FF1FA0C7FF1F6F -:105FE0002DE9F04111FB21F582B0C67B01910FB282 -:105FF00005EB8503024603EB0708EEB102F12B0423 -:10600000204601F01DFB013046B2204601F038FB6E -:10601000012E00F09980022E00F05F81032E30D116 -:10602000002F2EDA204601F02BFB044602F094F8F4 -:106030002044FF23C37024E0FEF774FE02282AD018 -:10604000032855D00128D9D0C44D2E68404613F0FE -:10605000E5FB314613F02EFBC149044613F0D0FD99 -:10606000A8B9C049204613F0E9FD90B96C603146EB -:106070002046BA4D13F0BAFD18B9BB482C6000F0A9 -:10608000A3FFBA4802B0BDE8F041F3F75BBDB44CE2 -:10609000ECE7B44CEAE702F14404204601F0D0FA00 -:1060A000431C20465CB201F0EBFA012C00F1010028 -:1060B00040B26BD0022C00F0AD80032CE1D101285E -:1060C00000F07E810228DCD1A94BDA6840F2CB21B6 -:1060D00001FB023303F1A40293F8AE30917AC3F3CB -:1060E0008003434483F3010363F382019172C8E7A1 -:1060F00002F15D04204601F0A3FA431C20465CB285 -:1061000001F0BEFA012C00F1010040B26AD0022C6D -:10611000B7D1012800F0B281022800F09C81032849 -:10612000AFD102F019F8437A03F03F0402F014F8FB -:1061300008EB0403232B427AA8BF232323EAE3734B -:1061400063F3050242729CE7013040B2012851D04E -:1061500002287AD0032800F09581042891D101F01B -:10616000FBFF844B82781B783D4402F00F02AD1890 -:1061700003F1FF3300F1B281AB42A8BF2B4603F01D -:106180000F03827863F3030282707AE7012800F03C -:106190009D80022866D0032840F02881764C744DFB -:1061A000E368002FACBF01214FF0FF310B4403F136 -:1061B0000F021E2AE36040F27581EA6840F2CB21AB -:1061C00001FB025292F8A42002F03F020132C2F118 -:1061D0000101994200F32081511E8B42A8BF0B465A -:1061E000E3604EE7012830D0022800F089800328C0 -:1061F0007FF447AF01F0B0FF037803F07F0401F0B4 -:10620000ABFF08EB0403027883F3070363F3060292 -:10621000027036E7012800F0B38002287DD0032801 -:1062200040F0FF80524AD36840F2CB2101FB0323A8 -:1062300003F1A00293F8A81001F03F03434483F355 -:10624000040363F3050111721BE74B4A536843448F -:10625000042BA8BF04236FF004084345B8BF43468E -:1062600053600EE7424DEF6840F2CB2303FB075328 -:1062700093F8A43003F03F0301339844B8F1000FC2 -:1062800006DD4446402CA8BF4024661E06F03F06AB -:1062900007F1100240F2CB2303FB075305EB820505 -:1062A00093F8A4206968DFF8C88066F305028C4281 -:1062B00083F8A4203FF7E5AE013C20466C6002F075 -:1062C00033FE08EB8707C7F88400DAE6284AD3686C -:1062D000434483F30303D360D3E6204601F0D0F9AF -:1062E000002800F0E480204601F0CAF9012800F0FF -:1062F000E280204601F0C4F902287FF4C2AE10E724 -:10630000002F00F38B8040F0EB80194B1B4AD968BB -:1063100003EB81035B6C1360B3E6154DEA6840F252 -:10632000CB2101FB0251A031CB79097903F03F0366 -:1063300013EB080301F03F0105D44E1CB342A8BF84 -:10634000334603F03F0640F2CB2303FB025393F89E -:10635000A72066F3050283F8A72092E628C9FF1F4D -:106360000000204200009643B0D0FF1FB4CFFF1FB3 -:10637000C0D8FF1F5C080300A0C7FF1FF0C8FF1FA5 -:10638000594DEA6840F2CB2101FB0251A0318B79D3 -:10639000097903F03F0313EB080301F03F0104D434 -:1063A0008B42A8BF0B4603F03F0640F2CB2303FB12 -:1063B000025393F8A62066F3050283F8A62060E650 -:1063C000494AD36840F2CB2101FB032303F1A00229 -:1063D00093F8AB1001F00F034344062BA8BF06232C -:1063E00023EAE37363F30301D1724AE604287FF4DE -:1063F00048AE3D4AD36840F2CB2101FB032303F1B1 -:10640000A00293F8A51001F00F03434483F30403A3 -:1064100063F30301517134E60B46E1E601F0B0FE8F -:1064200073E704287FF42DAE2F4BDA6840F2CB21BE -:1064300001FB023303F1A40293F8AC30117A03F0AC -:106440007F034344642BA8BF642323EAE37363F30D -:106450000601117215E601F07FFE037A03F07F0456 -:1064600001F07AFE08EB0403642B027AA8BF6423D0 -:1064700023EAE37363F30602027202E6404601F088 -:10648000FBFFFEE501F068FE437803F07F0401F0B6 -:1064900063FE08EB0403427883F3070363F3060209 -:1064A0004270EEE5E86802F045FDE36885E64046A7 -:1064B00001F0E2FF17E701F04FFE037A03F07F05DA -:1064C00001F04AFE08EB0503642B027AA8BF64239F -:1064D00023EAE37363F3060202720AE7002350E63D -:1064E00001F084FE11E700BFC0D8FF1F00B5027B9A -:1064F00083B001919AB9C37B02464BB9FEF712FCF7 -:1065000030B90199104603B05DF804EBFFF738BCD1 -:106510000199104603B05DF804EBFFF761BD03B0CD -:106520005DF804EBFFF7F4BB2DE9F04FC24BC34D10 -:106530005B7A85B01BB16B79002B00F0A980804697 -:10654000BF480E46F5F750FA0746BD48F5F74EFA34 -:106550006B79029013B1002F40F0AB8098F80F30A8 -:10656000002B00F08780002F40F0538298F80D3008 -:10657000002B00F0908098F80510002900F094801E -:106580004D220021AF4806F0EBFF40F2CB2303FB86 -:10659000065393F8AE30D90740F1E780AA4BAB4AD7 -:1065A00053F826300192536098F80F20002A00F02B -:1065B0008D80DFF8BC82EA68D8F80030A448D9B2F0 -:1065C00001EB810401EB440140F2CB2404FB0212F5 -:1065D0001544D0F8009095F8AF40B9F1010F04F0E0 -:1065E0007F046DDD9B4A9C4E9C4D002F18BF924648 -:1065F00047F6FF7704BF6FF07F4A6FF07F474FF099 -:10660000010B1A4626E0D5F804E056F82CC00EEB34 -:106610004E0E0CEB8E0E5FFA8EFE744503F10B03EB -:1066200000F0AE805B4502BF8A4A86481FFA8BF1B4 -:1066300006F096FF52460B21824806F091FF0BF1BF -:10664000010B3A461A217F4806F08AFFD94537D018 -:10665000D8F80020824B7B481340002B5FFA8BFC5C -:106660001FFA8BF14FF00002CDDA013B63F00F030C -:106670000133C8E798F80D306BB1002F3FF47BAFC2 -:10668000784B704853F82620002106F069FF7CE71C -:1066900005B0BDE8F08F98F81030002B3FF46BAFD9 -:1066A000002F3FF468AFEBE76F4A664806F058FFEB -:1066B0006BE76FF07F420021624806F051FF64E70C -:1066C0005F4805B0BDE8F04FF5F7C2B94046FEF7A8 -:1066D00029FB01283FF46DAF06F1200905EB890184 -:1066E00003284C68554B4FEA041450D0DA6840F246 -:1066F000CB2B0BFB023393F8AE305A07E0D498F85B -:106700000E30002B40F04181514BD3F800A0BAF17C -:10671000010F40F3E6800BFB065B012403950FE0BD -:10672000022C00F0B680F31CA34200F0BF800022D0 -:10673000A1B2444806F014FF0134544500F0CB8068 -:106740009BF8A43003F03F030B33A342EFDB012C93 -:10675000E6D1424B5B7E13B1002F40F06181434A8A -:106760003848012106F0FCFEE6E73E4A364B374941 -:1067700052F8262053F8263001914A608B6013E7C7 -:10678000394A30481FFA8BF106F0EAFE52E7D96821 -:106790002F4803EB8106D0F800A0766C5FFA86F8EC -:1067A00008EB880040F2CB2508EB400005FB010117 -:1067B0000B44BAF1010F93F8AF90B64609F07F0988 -:1067C00040F36081254D0194234E2C4617464FF02F -:1067D000010B754605E00BF1010B06F0C1FED34538 -:1067E0001FD05FFA8BF1626856F82110154802EB52 -:1067F000420201EB8202D2B291451FFA8BF14FF0B7 -:106800000002E8D1184A06F0ABFE174BABF10B01C2 -:1068100005F00F020BF1010B8A4208BF1F46D3455A -:10682000DFD1019C029B002B18BF4FF4000704F13D -:106830000F060B2523E000BFE0C8FF1FC0D8FF1FD5 -:1068400068D0FF1F84D0FF1FA81E03006889FF1FA8 -:106850006C0803000080FF007C080300A0C7FF1F36 -:106860000F000080D41F030080808000FFFF8000A5 -:10687000F0C8FF1F0135B442ADB23FF721AFA045CC -:1068800004F10104F6D13A4629467F4806F068FE35 -:10689000F0E77E4B9B7E13B1002F40F0C1804FF696 -:1068A00080720221784806F05BFE45E7019B76483E -:1068B0005A68A5B2294606F053FE98F80D20002A22 -:1068C0003FF43AAF002F3FF437AF294600226E481D -:1068D00006F046FE30E7039D05EB8909D9F8044030 -:1068E000240140F2CB2202FB06F205EB020904EB85 -:1068F000840309F1AF0904EB43030392DFF8A0B16D -:106900001544994404F10F0A0B2713E0A24200F04A -:106910008D8099F80220D00623D45D4A5A48394622 -:1069200006F01EFE01340137A245BFB209F10B0982 -:10693000FFF6C6AE95F8A42002F03F020132A24253 -:10694000F0DD0BEB8602A307526ADFD0A24279D0BA -:1069500099F80220D20604D498F80D20002ADCD140 -:106960008BE099F80A20530708D0029B33B9019BAA -:1069700045489A68394606F0F3FDD3E7019B424843 -:106980005A68394606F0ECFDCCE7002F4FF68074CC -:10699000404A3D4804BF3C463A46012106F0E0FD2E -:1069A00022460221384806F0DBFD3B4BD3F800803D -:1069B000B8F1030FC8BF032407DDA1B2002232489B -:1069C000013406F0CDFD4445F7D140F2CB2303FB63 -:1069D000065605EB890996F8A460304DC6F30116FA -:1069E0004FF47F020024D9F80430274804F10B014A -:1069F000A34289B204F1010407D006F0B1FDA6421A -:106A0000FFF65EAE55F8042FEDE7002F08BF002219 -:106A1000F3E744F64D4200211B4806F0A1FDB4E522 -:106A200000222146184806F09BFD85E69BF80520CC -:106A3000002A3FF46EAF4FF400023946124806F0C8 -:106A40008FFD6FE79BF80520002AF4D199F802200A -:106A5000D10686D498F80D20002A7FF45EAF04EBAF -:106A60008402039B04EB42021A445A4492F8B12078 -:106A7000C2F30012002A7FF455AF3946024806F0EF -:106A80006FFD4FE71746CDE684D0FF1FA0C7FF1F5D -:106A900020202000FFFF80006C080300C81E0300B8 -:106AA000C0D8FF1F014BD968FFF73EBDC0D8FF1FFC -:106AB0002DE9F04F85B001A80B223C493C4E07F070 -:106AC0003DFEA6F160073D46002456F8043F05F55B -:106AD000307B03F07F0AA9469DF804300B226AF34D -:106AE000060309F1AF0001A991448DF8043007F0C5 -:106AF00025FED945F0D140F2CB2303FB04724FF0C1 -:106B00000F0892F8A40092F8A51092F8A79092F8B6 -:106B1000AE3092F8A6A092F8A8C092F8A9E068F367 -:106B2000050064F303016FF3050982F8A40092F8ED -:106B3000AA0082F8A51082F8A79092F8AB104FF047 -:106B4000030969F305004FF0020969F3030182F8B4 -:106B5000AB1092F8AD1082F8AA004FF0010B92F83A -:106B6000AC0001F0800103F0F8035C446FF3050A08 -:106B70006FF3050C6BF3050E6FF306006FF3C7118F -:106B80006FF3C303082C82F8A6A082F8A8C082F88D -:106B9000A9E005F2CB2582F8AC0082F8AD1082F8AE -:106BA000AE3092D105B0BDE8F08F00BF401E0300AB -:106BB00020D9FF1F81607047704700BF704700BF3A -:106BC00082B002AB03E9060002B0704782B002B0A7 -:106BD000704700BF82B002AB03E9060002B0704705 -:106BE00008B503681B6A98470248BDE80840F2F7F9 -:106BF000C3BD00BFB4CFFF1F30B41D491D4B1E4D98 -:106C00000C681B682A69191B82B0D26A20D0131B3A -:106C100001EBD1725210C3EB433302EB830303FB4E -:106C200001F2002A93FBF1F320DB2A68134992F862 -:106C300034200B60104B1AB95A6892F8342052B1C4 -:106C40000F4B1B680193019B436002B030BC70473F -:106C500043F6FE73E9E79A6892F83420002AEFD1F0 -:106C6000DB6893F83430002BEFD0E9E7013BDCE739 -:106C700048C9FF1FEC89FF1F40C7FF1F6889FF1F1E -:106C8000D40000202DE9F0434E4B83B01B680193E4 -:106C9000019B42699A4266D2C3684B4E1E40002E49 -:106CA000C0F28A800369484DC6601D40002D7EDB1E -:106CB00005610746C5F11A050B360124A1B2002271 -:106CC0004248013406F04CFC0B2CF7D13B7EDFF838 -:106CD0000481002B54D14FF00A0908E04D4509F119 -:106CE00001090FDD0134B9F11A0FA4B21CD0B5426D -:106CF000F4DD00222146354806F032FC4D4509F10D -:106D00000109EFDCFF221146B8F8000006F052FC42 -:106D100006F0FAFC214602462C4806F021FC01341C -:106D2000B9F11A0FA4B2E2D1FF221146B8F800005F -:106D300006F040FC06F0E8FC711C024689B22348CC -:106D400006F00EFCFB680133102BFB603B6904BFAF -:106D500001333B61102B25D07A69FB691C48134431 -:106D60007B61F4F775FE03B0BDE8F0830022A1B2A9 -:106D7000164806F0F5FBA54206DC01341B2CD3D0E7 -:106D8000B542F3DDA542F8DDFF221146B8F8000058 -:106D900006F010FC06F0B8FCA1B202460B4806F063 -:106DA000DFFBEAE73B7E83F001033B76D4E7013D5E -:106DB00065F00F0501357BE7013E66F00F060136F1 -:106DC00070E700BFD40000200F00008084D0FF1FB8 -:106DD00068D0FF1F6889FF1F10B4154A4168136807 -:106DE000846885B00293029B5B1A9C421AD3136895 -:106DF0000393039B591A0929136808D90193019B2E -:106E00004361002380F8203005B010BC7047009328 -:106E1000009B43610023C360036180F8203005B00C -:106E200010BC7047012380F8203005B010BC7047BB -:106E3000D400002090F82000704700BF034B82B0C0 -:106E40001B680193019B436002B07047D40000208F -:106E500010B5183812F0E2FC0A490B4C12F032FD62 -:106E60000AF012FB12F00AFF0121C4F82C011720CE -:106E700008F066FAD4F82C112820BDE8104008F07C -:106E800051B900BF90759242A0C7FF1FF8B50E4CD4 -:106E90000E4E636903EB83030B448F1D0D4656F8BA -:106EA000230054F82710EAF7AFFF636954F827204E -:106EB000A26503EB83032B4404EB850556F82330CE -:106EC0006365EA62F8BD00BF40C7FF1F388AFF1F35 -:106ED0002DE9F84FD0E900450027A24277EB0503E2 -:106EE00083461646C16034DB1D4A1E491268DFF82E -:106EF0007C80DFF87CA081FB0239D217C2EBA909A4 -:106F00001AE008F037FAC8F82C0008F033FADBF87A -:106F10000C10C8F8300021B10A68134B52699A422C -:106F200014D1DAF81C4004FB09F40025A64277EBE3 -:106F30000503CBE900450CDB9BF80820361B67EB0B -:106F40000507002ADDD0EAF765FEDAE70846904734 -:106F5000E7E7A41B65EB0705CBE90045BDE8F88F23 -:106F600060080300ABAAAA2A79040000F0C8FF1F3A -:106F700028C9FF1FF8B50F4E336899420D4615D347 -:106F80000D4FFA693260ED1A08F0F4F90446014633 -:106F90000A48F2F70BF921460948F2F739F9214678 -:106FA0000848F2F759FA3368AB42EAD95B1B336001 -:106FB000F8BD00BFA8D0FF1F28C9FF1FE8CEFF1FE4 -:106FC00060CCFF1F60C9FF1F38B5104B104D1C6807 -:106FD000204612F023FC296812F074FC01460D488B -:106FE00012F024FD12F070FE002CE861EB69B8BFCE -:106FF0000334A41003FB04F4AC61A86912F00AFC8A -:10700000054912F05FFC286138BD00BF600803002D -:1070100028C9FF1FC0E1644C6F12833A154B70B54D -:107020001C68154D0646204612F0F8FB296812F040 -:1070300049FC0146114812F0F9FC12F045FE002C03 -:10704000E861EB69B8BF0334A41003FB04F4AC613E -:10705000A86912F0DFFB0A4912F034FC0023002279 -:107060002861C6E9002308F085F9064BD862186349 -:1070700070BD00BF6008030028C9FF1FC0E1644C59 -:107080006F12833AF0C8FF1F01230372EAF7D2BDE3 -:1070900001230372EAF7DEBD00230372EAF7EABDBB -:1070A000007A7047A1F11803352B00D970470846C4 -:1070B000FFF7CEBE0021172008F042B92DE9F843B2 -:1070C0002D4D2E486F68DDF82080164650F822209E -:1070D00007EB4704994602EB840429B1284B5A7AFE -:1070E000002A3ED11B7AA3BBD5F80C11D5F8183174 -:1070F00091FBF3F203FB121101317F2CC5F80C1147 -:107100001D4B2CD803EB860293F8100183F81C4129 -:10711000546318B1D3F8143101EB030806F12803C6 -:1071200049464246204645F82380EAF7FDFDA4F192 -:107130001803352B1CD9B1B26FF07F42114806F00D -:107140000FFA1148F4F784FC1048BDE8F843F2F751 -:10715000F9BC084661B2F1F7E9FE0028C4D1BDE8E8 -:10716000F88308467AB2F1B2F1F7FEFE0446BBE7B7 -:107170002046FFF76DFEDEE7A0C7FF1F7C08030077 -:10718000D4C8FF1F84D0FF1F68D0FF1FB4CFFF1FDC -:1071900000B583B0009313460A460021FFF78EFF27 -:1071A00003B05DF804FB00BF38B5124B01F10C04CD -:1071B00003EB84040D4660687F280DD801F1280296 -:1071C000002153F82220EAF7E7FD0021172008F0FC -:1071D000B7F84FF0FF336360A9B20022064806F00B -:1071E000BFF90648F4F734FC0548BDE83840F2F72B -:1071F000A9BC00BFA0C7FF1F84D0FF1F68D0FF1F1E -:10720000B4CFFF1F70B5084D0646002455F8043F63 -:10721000002B2146304604F1010402DBEA6EFFF741 -:10722000C3FF1B2CF2D170BDD0C7FF1F2DE9F04169 -:10723000364D374F0646984696460FCD34460FC416 -:10724000344B7A6853F828302968216002EB4204F5 -:1072500003EB8404BEF1000F06D02F4B597A0029AE -:107260004CD11B7A002B3ED1D7F80C11D7F818312E -:1072700091FBF3F203FB121301337F2CC7F80C319F -:10728000234A36D802EB880192F810014C63E4B22D -:1072900082F81C4118B1D2F81421134407939DF8C9 -:1072A0001800F07008F12802002101239DF81C004D -:1072B0007160337273727470079B307047F82230BC -:1072C00008F058F81FFA88F16FF07F42F060134819 -:1072D00006F046F91248F4F7BBFB1248F2F732FC0D -:1072E0003046BDE8F081704661B2F1F71FFE00281C -:1072F000BAD1FF2373703046BDE8F08152B27046B8 -:107300005FFA88F1F1F730FE0446ADE75020030044 -:10731000A0C7FF1F7C080300D4C8FF1F84D0FF1F35 -:1073200068D0FF1FB4CFFF1FF8B51B4DDFF878E022 -:10733000064617460FCD34460FC407F10C030EEB7B -:10734000830329685868216007F1280201217F28FA -:107350005EF82240717403D9FF2373703046F8BD84 -:107360000025002231727172726070704FF0FF322E -:107370003470F5705A6007F0FDFF2A46B9B2F0602C -:10738000064806F0EDF80648F4F762FB0548F2F708 -:10739000D9FB3046F8BD00BF5020030084D0FF1F4A -:1073A00068D0FF1FB4CFFF1FA0C7FF1F034B0020F3 -:1073B00000210022C3E900011A727047B0D0FF1FFC -:1073C0000379092B0ED800EB430230B45479012520 -:1073D00061F305045919957154715BB2017130BCA8 -:1073E000184670474FF0FF331846704710B40479C1 -:1073F0008C4207D300EB41039A711AB990F902301D -:10740000994201D010BC70474B1E5BB2002B0DDBC4 -:1074100000EB4302927912B11AE09279C2B9013BB2 -:107420005BB2B3F1FF3F00EB4302F6D14B1C5BB202 -:10743000A342E7DA00EB4302927912B108E09279B5 -:1074400032B901335BB2A34200EB4302F7DBD9E769 -:10745000837010BC704700BF0179F9B170B48578B2 -:1074600001356DB28D422E460EDA00EB45039B7955 -:10747000ABB92B4601E092799AB901335BB28B42EA -:1074800000EB43021C46F6DB85708E4205DB037879 -:1074900053B9013E26EAE676867070BC70472C46EA -:1074A0002B4683702646F0E700238370F5E700BF84 -:1074B00038B5057935B3C27890F90230013252B24D -:1074C00000EB4301C270497901F03F018A4219DBA8 -:1074D0000478C4B10023C37045789DB90446FFF712 -:1074E000BBFF90F9023090F9032000EB4303002A20 -:1074F0005B7903F03F0328DB013B9342A8BF1346AF -:10750000E37038BD38BD6C1EA34211D001335BB2AD -:107510009D420DDD00EB4304A4791CB1DAE7A479A8 -:10752000002CD7D101335BB29D4200EB4304F6DC63 -:10753000013A01398A42A8BF0A46531C02D052B20E -:10754000C270C9E70022C270C6E72B46D8E700BF69 -:1075500010B40479F4B18178013949B200290EDB05 -:1075600000EB41039B79D3B90B4601E0927982B9D4 -:10757000013B5BB2B3F1FF3F00EB4302F6D10029C0 -:10758000817007DA03783BB90131013CA142B8BFF1 -:107590004BB2837010BC7047013C8470FAE70B4615 -:1075A0008370F7E738B503792BB1C378013B5BB241 -:1075B000002BC37000DB38BD037890F90210FBB1DB -:1075C00000EB41014B7903F03F035A1E5BB353B20A -:1075D0004578C370002DEED10446FFF7B9FF90F94E -:1075E000023090F9032000EB4303002A5B7903F09B -:1075F0003F031ADB013B9342A8BF1346E37038BD3B -:1076000089B14B1E5BB2002B0DDB00EB430292797C -:107610001AB1D5E79279002AD2D1013B5BB25C1C4A -:1076200000EB4302F6D10023D2E72B46E6E700BF8A -:10763000002904D001DDFFF73BBFFFF7B3BF704760 -:1076400090F90200704700BF002903DB03799942DB -:10765000B8BF8170704700BF0029037902DB9942EF -:10766000B8BF81705BB1002A09DB90F9023000EBF2 -:1076700043035B7903F03F039A42B8BFC27070477F -:1076800090F90300704700BF03795BB1002909DB63 -:1076900090F9023000EB43035B7903F03F0399421A -:1076A000B8BFC170704700BF007970472DE9F04145 -:1076B00094119D11671C04EB8404DFF88CE004EB4B -:1076C000050805F1010C07EB870700EB4110C0B27C -:1076D0007E1904EB0C05674494005EF828205EF8E0 -:1076E00026C0115C5EF827205EF82560175C16F84E -:1076F00000E01CF800501348E2B2C2F1FF06B4B239 -:1077000092B211FB04F105FB02111EFB04F407FB0E -:1077100002429B0089B2A0FB0141DBB292B2A0FB06 -:107720000242C1F3C711C3F1FF04C2F3C71211FB38 -:1077300004F102FB03139BB2A0FB0330C0F3C7109C -:10774000BDE8F081818080803C2103002DE9F84F65 -:10775000042280465849023006F0F0FF00231F46FD -:10776000802588F806309B4608F1CB0A08F107040B -:107770004FF03C094FF0030C4FF0010E04F11800DC -:1077800023461E7859789A78DF706CF303016EF304 -:10779000040269F3060659709A701D715D711E70BE -:1077A000063383424FF000014FF00102E9D1A07E81 -:1077B000E37E84F818B062F3010061F306036FF012 -:1077C0007F0654456676A076E37601D01C34D5E773 -:1077D000202304264FF07E54C8F8E860C8F83041F2 -:1077E000C8F84031C8F84431084688F82D1188F8A7 -:1077F0003421C8F84811C8F8F81096460D4608F22A -:107800000B1303278024402603F801EF4FF0010CEF -:107810004FF080091F711D7600EB0C01002200283B -:107820003FD0042903F8106C03F80C5C03F8084CF3 -:1078300003F8044C01D00846E6E798F802E098F80F -:10784000037098F8046098F8055088F8019088F85B -:107850000020C8F8F02088F8F4C088F82E210EF037 -:107860007F0E07F07F0706F07F0605F07F05C2EB6D -:10787000C20308EB83030132D9795C7BD87C6EF3B9 -:107880000601D971597E67F3060466F3060065F3B5 -:107890000601082A5C73D8745976E8D14046BDE8E1 -:1078A000F88F03F80C0C03F8104C03F8084C03F89D -:1078B000044C0846A8E700BF64200300002201230F -:1078C00010B5C0F8F82080F82E310446EAF7B2F976 -:1078D00007F050FDC4F8400107F04CFDC4F8440126 -:1078E00010BD00BF002380F82E31EAF7C3B900BFF6 -:1078F000C0F83C11C0F83821704700BF2DE9F04FA7 -:10790000D0F838C18BB09DF850809DF858B09DF8E4 -:107910005CA0BCF1000F22D0124DD0F83C911F4664 -:1079200096460E460FCD05AC0FC42B682360189BFE -:1079300008938DF81CB00AAB8DF81DA013E9070061 -:107940008DE80700159B06938DF814E08DF81570EF -:107950008DF8178005AB314660460CCBC8470BB09D -:10796000BDE8F08F682003002DE9F04FD0F8F0401B -:10797000D0F8F850032303FA04F489B0B5FBF4F30C -:10798000064604FB135507F0F5FC8246002D4ED148 -:1079900096F8F430D6F8F820B2FBF4F403FB04F4C4 -:1079A00004F01F0B5FFA8BF0E30786F8EC0040F160 -:1079B000A680354606F58A794FF00008F423BBF11E -:1079C000000F2BD095F80071D6F8E81098FBF1F372 -:1079D00001FB1381C9B295F8083195F8042195F897 -:1079E000FC40FFF763FEC7F1FF039842B8BFC01920 -:1079F0006FEA0404E4B2B8BFC0B2844231D308F1E4 -:107A00000108B8F1040F05F1010509F1040920D0BE -:107A100096F8EC00F423BBF1000FD3D13778BF10F8 -:107A200003FB07F7C7F3072785F80071CCE706F2D9 -:107A3000231306F58A7206F22710002413F8011F9B -:107A400019B111688A4528BF1C70834202F10402F3 -:107A5000F4D1D6F8F8300133C6F8F83009B0BDE8F3 -:107A6000F08F001B11F0DAFE5949777811F02AFFE8 -:107A70000790C4F5807011F0D1FE079B554C01466C -:107A8000184611F0D3FF12F01FF9C7F1FF03C0B27F -:107A9000C3EBC31300FB073195F81001AB7854F822 -:107AA00020404D4895F80C21019489B2A0FB0101BA -:107AB000C1F3C71100200127009103905FFA88F1FC -:107AC0003046CDF810A00297FFF718FFAA78434B75 -:107AD00085F82821986985F8247111F09BFE2146CC -:107AE00011F0F0FE0446504611F094FE0146204687 -:107AF00011F0E0FD12F0E8F8C9F800007FE796F811 -:107B00002D31622B33D9632B7FF453AF14F064F91A -:107B1000044607F02FFC314B0546D86911F07AFE78 -:107B2000D6F8301111F0CEFE2D4B07461B682D48BC -:107B300080FB0320DB17C3EBA00011F06FFE0146B2 -:107B4000384611F073FF284A84FB0223E218E3173A -:107B5000C3EBA213074603EB4300C3EB4010201A0C -:107B60000130C0B211F05AFE0146384620E007F05D -:107B700001FC1A4B0546D86911F04CFED6F83011BD -:107B800011F0A0FE164B04461B68164880FB03202C -:107B9000DB17C3EBA00011F041FE0146204611F0B7 -:107BA00045FF044696F82D0111F038FE01462046A7 -:107BB00011F088FE0446284611F02CFE01462046AE -:107BC00011F078FD12F080F8824696F8EC00F0E6AD -:107BD0000000FE42000903008180808028C9FF1F49 -:107BE00060080300ABAAAA2A859176AC90F82E31E2 -:107BF00003B97047FFF7B8BE2DE9F04F814683B057 -:107C00008846164600F1200A04468F1822E011F03B -:107C100005FE294998F801B011F054FE0190C5F510 -:107C2000807011F0FBFD019B0146184611F0FEFE2D -:107C300012F04AF8CBF1FF02C2EBC212C0B200FB55 -:107C40000B231E4A9BB2A2FB0323DB0923700134E2 -:107C500054452DD0C9EB0403DBB2032E184688F837 -:107C6000EC30F4D8D8F8E81096FBF1F301FB13617F -:107C7000C9B297F8083197F8042197F8FC50FFF73C -:107C800015FD97F80021C2F1FF0103468842B8BFF5 -:107C90009B186FEA0505EDB2B8BFDBB2AB42A3EBB0 -:107CA0000500B4D84FF00003237001345445D1D1FE -:107CB000484603B0BDE8F08F0000FE42818080801E -:107CC000C1EBC10100EB81000730704782B008B5FD -:107CD000C1EBC10100EB810002A981E80C00073073 -:107CE0001C2206F02BFDBDE8084002B0704700BF23 -:107CF0002DE9F04FC1EBC10283B013469B00009207 -:107D0000019100EB820200F1010A00F20F1900F26A -:107D10000B1800F1FB0C00F2031E00F20717002401 -:107D2000194604EB440301EB430303441AF801BF73 -:107D3000DD791E7A6BF30605DD7119F801BF5D7AF6 -:107D40006BF303061E7218F8016F66F304055D728B -:107D50001CF8013F93721EF8013FD372013417F8EB -:107D6000013F1373042C02F10602DAD1009B427822 -:107D7000019900EB830383F8202093F8214090F8C9 -:107D80002C5165F3010483F821400478DC7703F17A -:107D9000180290F82D4193F8223064F30603937291 -:107DA000817103B0BDE8F08F2DE9F04FCB0083B0B7 -:107DB000C1EB030AC1EBC10201934FEA8A0B00EB4E -:107DC000820200F1010900F20B1800F20F1C00F111 -:107DD000FB0E00F2031700F20716002404EB440325 -:107DE0000BEB430303440134DD79C5F3060509F8C1 -:107DF000015F5D7AC5F3040508F8015F1B7AC3F3E0 -:107E000003030CF8013F937A0EF8013FD37A07F889 -:107E1000013F042C137B06F8013F02F10602DDD17D -:107E200000EB8A0A00229AF8203043709AF8213039 -:107E3000C0F8F020C3F30103DAB280F82C31C2B9E4 -:107E400001234FF07C5280F8F430C0F8F030C0F8D5 -:107E50003021019B5B1A00EB8303DA7F027093F8F9 -:107E600022308171C3F3060380F82D3103B0BDE8E1 -:107E7000F08F012A08D0022AEBD14FF0804280F81F -:107E8000F430C0F83021E4E74FF07E5280F8F4304F -:107E9000C0F83021DDE700BF10B4D0F8F04090F812 -:107EA000F430D0F8F820032101FA04F0B2FBF0F02E -:107EB00010FB03F000F01F0010BC704703299ABFAD -:107EC000091891F824010020704700BF03299CBFC6 -:107ED000091881F80C21704703299ABF091891F8F5 -:107EE0000C010120704700BF014481F81021704748 -:107EF000014491F810017047014481F8FC2070475B -:107F0000014491F8FC007047014481F80421704756 -:107F1000014491F804017047014481F80821704739 -:107F2000014491F808017047002380F82C11C0F833 -:107F3000F03051B1012912D0022905D14FF0804310 -:107F400080F8F410C0F83031704701234FF07C52B4 -:107F500080F8F430C0F8F030C0F8302170474FF0AE -:107F60007E5380F8F410C0F83031704780F82D113E -:107F7000704700BF90F82D01704700BFF8B5154C51 -:107F8000154B0020A4F14406014640F2CB2703F52F -:107F9000807243F8041F9342FBD107FB0065013058 -:107FA00095F8AD30DB091CBF95F8A43003F03F0312 -:107FB0000828236044F8203C04F104041346E6D169 -:107FC0000648FFF769F80548FFF75EF800233374A9 -:107FD000F8BD00BF04D9FF1FBCD0FF1FB0D0FF1FEA -:107FE0002DE9F843044607F0C5F9064607F0C2F943 -:107FF00041F27C7205460021204613F06FFE642199 -:108000007F22E16122622420262325212722606627 -:10801000A366E16622672A202E233121332241F212 -:10802000661E6067A367E16701230F21C4F8802003 -:10803000032002224FF0040C84F80609E37104EBDC -:108040000E00237484F8AA3084F8AC3084F87033BE -:1080500084F8753384F8773384F8403684F84236F0 -:1080600084F80B3984F80D3984F8A41084F86F1360 -:1080700084F83A1684F8051984F8D01B84F8AB20EC -:1080800084F8762384F83B2684F8412684F80C296A -:1080900084F8D1CB4FF0050C84F8D63B84F8D72B6D -:1080A00084F8D83B84F8A13E84F8A22E84F8A33E3D -:1080B00084F89CCE41F2314704F80E104FF0060EC2 -:1080C00084F89B1E80F801E08371C2710372E0198D -:1080D000E15541F204718371037207234370C27149 -:1080E00004F5B95E655004F5BA5241F2247741F2C5 -:1080F000307041F2347141F24473E5516550CEF86D -:1081000000602650166004F5BB50E55004F5B859E0 -:1081100041F2107841F2147C41F2507E41F25477E2 -:1081200041F2647141F2707241F274730660C9F8F1 -:10813000006044F8086044F80C5044F80E60E551C3 -:1081400065502046A650E550BDE8F883002840F26F -:10815000CB2018BFBB207047074B08491A68CB6873 -:1081600002EB820002EB400240F2CB2000FB032333 -:10817000C818AF30704700BFF0C8FF1FC0D8FF1F3E -:1081800019490020F0B5A1F1240501F13C04A1F149 -:108190004407864640F2CB260BE0002BB8BF0CF11B -:1081A000100301301B11082844F8043F01F10401B9 -:1081B00019D0D1F800C045F804CF0CF1010306FB3B -:1081C00000720B6092F8A42002F03F020132934249 -:1081D000E3DB013000230828C1F800E044F8043F45 -:1081E00001F10401E5D1F0BD04D9FF1F124A70B4BA -:1081F0000021A2F1240402F13C00A2F1440640F265 -:10820000CB2507E001311B11082940F8043F02F19A -:1082100004020ED0136844F8043F013B002B1360A6 -:10822000F0DA05FB016393F8A43003F03F03136019 -:10823000E8E770BC704700BF04D9FF1F2DE9F0418B -:108240007C4D40F2CB2202FB005202F1A00700F16C -:108250001006397905EB860301F03F015B680131B7 -:108260008B4204464ADB92F8AD30DB0902F1A802EA -:1082700040F08580BF7907F03F0705EB86035F601C -:1082800040F2CB2707FB045707F1A003197A5A7A6B -:1082900001F03F0102F03F02914200F09B8097F80D -:1082A000AE206FF3410287F8AE205A7A511C61F379 -:1082B00005025A7213F090FD40F2CB2202FB0452E9 -:1082C00005EB860692F8A43092F8AA1003F03F035B -:1082D000013390FBF3F707FB1300013060F3050156 -:1082E00082F8AA107368002B04F1200405EB8405C2 -:1082F000B8BF0F331B116B60BDE8F081A8329079D5 -:10830000C0F3400040B397F807E0BF790EF03F0E8E -:1083100007F03F07BE4514DD734512DB5379DB09D7 -:10832000ABD040F2CB2303FB0453424A93F8A7306F -:10833000990642D003F03F0302EB8602013B5360F3 -:108340009EE740F2CB2202FB045202F1A00E92F80B -:10835000A7C01CF03F0F25D040F2CB2202FB0452F5 -:1083600092F8AD70FF09BED0002B0BDB0028BAD00D -:1083700092F8A62002F03F029342D2DBB3E7907955 -:10838000C0F340000028CCD140F2CB2303FB0453C0 -:1083900005EB860293F8A63003F03F03C91A0139B2 -:1083A00051606DE792F8AAE00EF03F0E7345D3DB03 -:1083B00092F8AD30DB093FF460AF40F2CB2303FB12 -:1083C000045305EB860293F8AA3003F03F03013B08 -:1083D000536055E797F8AC3013F07F0815D140F2A1 -:1083E000CB2303FB045393F8AE206FF3410283F8D1 -:1083F000AE2040F2CB2303FB0453012193F8A920C4 -:1084000061F3050283F8A92054E713F0E5FC0A4B59 -:10841000C21783FB0013C2EB6313642202FB130039 -:108420008045DCDD97F8AE3043F0020387F8AE30CC -:10843000DFE700BFC0D8FF1F1F85EB5170B40D4CA4 -:1084400000F1100204EB820204EB800640F2CB251F -:108450005168716205FB004393F8AD30DB0904D12C -:10846000013170BC5160FFF7E9BE013970BC516049 -:10847000FFF7E4BEC0D8FF1F484B494970B41D68E0 -:10848000CC68AA00531905EB430340F2CB2606FB48 -:1084900004330B4493F8B93003F00703184406285B -:1084A00014D8DFE800F015253647586904002A443F -:1084B00005EB420240F2CB2505FB042211440622C3 -:1084C00091F8B93062F3020381F8B93070BC70479B -:1084D0002A4405EB420240F2CB2303FB0422114461 -:1084E00091F8B9306FF3020381F8B93070BC70476E -:1084F000531905EB430240F2CB2303FB0422114442 -:10850000012291F8B93062F3020381F8B93070BCEE -:108510007047531905EB430240F2CB2303FB0422BF -:108520001144022291F8B93062F3020381F8B930A4 -:1085300070BC7047531905EB430240F2CB2303FB99 -:1085400004221144032291F8B93062F3020381F846 -:10855000B93070BC7047531905EB430240F2CB238E -:1085600003FB04221144042291F8B93062F30203A0 -:1085700081F8B93070BC7047531905EB430240F2E3 -:10858000CB2303FB04221144052291F8B93062F396 -:10859000020381F8B93070BC704700BFF0C8FF1FFC -:1085A000C0D8FF1F2DE9F0411F4F204B7C680646C5 -:1085B00053F8200004EB440400EB84047F2C0DD915 -:1085C000B1B26FF07F421A4804F0CAFF1948F1F7C0 -:1085D000B9FA1948BDE8F041F3F73ABA174D184B0C -:1085E000E86840F2CB2808FB005005EB820E90F8BB -:1085F000A500DEF844C000F00F0003EB821E421C11 -:1086000020460EF80C40E9F78FFBEB6808FB03559A -:1086100007EB860395F8AE205C631307D0D521469F -:108620000848FEF73FFDCBE7A0C7FF1F7C0803000B -:1086300084D0FF1FB4CFFF1F68D0FF1FC0D8FF1F1B -:108640003CF0FF1FB0D0FF1F164B03EB800370B54B -:108650000446586B7F280CD9A1B20022124804F0BE -:108660007FFF1248F1F76EFA1148BDE87040F3F74A -:10867000EFB9104DEA6840F2CB2606FB025200210A -:1086800092F8A52002F00F020132E9F785FBEB68B2 -:1086900006FB035595F8AE301B07DDD50648FEF7FF -:1086A00009FDD9E7A0C7FF1F84D0FF1FB4CFFF1F6C -:1086B00068D0FF1FC0D8FF1FB0D0FF1F2DE9F04FBB -:1086C000D34C00F1100704EB870340F2CB225B6828 -:1086D00002FB00F203EB8301A51887B003EB410313 -:1086E000AF35039098182B442244997A92F8AE80C3 -:1086F000204401F0070290F8B930062A03F007067B -:10870000C8F3C00800F06781731E042B00F25B8180 -:10871000DFE813F02F0109011C0105002400039A72 -:1087200040F2CB2303FB024303F1A40193F8AD20F5 -:1087300004EB870316465B68C2F3C01282F00102A5 -:1087400062F3C71603EB83004E7203EB400028442C -:108750008378D9061ED407B0BDE8F08F13F03CFB38 -:10876000039A40F2CB2303FB024304EB870293F806 -:10877000A43003F03F03013390FBF3F101FB13003E -:10878000013000EB8003506000EB43002844837805 -:10879000D906E0D542789F499F4EDFF8949203F0C6 -:1087A0000F0302F07F0251F823B0E26106F0E2FD10 -:1087B0008246B06911F02EF8594611F083F804EBA7 -:1087C000870B11F081FADBF804305044DA07C9F85E -:1087D000280000F11581039908468D4940F2CB220B -:1087E00002FB001202F1A80A92F8AD1001F07F011D -:1087F000622940F3238192F8AD1001F07F016329D3 -:1088000002F1A00200F0578103998448844E40F29F -:10881000CB2202FB014202F1A00B0492114603EBB2 -:10882000830203EB420391F8A520E95C04EB870A7D -:1088300002F00F024346013201F07F01F0F71AFD0A -:10884000DAF804109BF80530CDF8048001EB8100C4 -:1088500001EB400103F00F03695CD9F82400E269E1 -:108860000090013301F07F016E48F0F7B3FDDAF8B4 -:1088700004109BF80520D9F82830CDF8008001EBD2 -:10888000810001EB400102F00F02695C6348DFF8F0 -:10889000A481013201F07F01F0F79CFCDAF804209A -:1088A000DDF810B04FEA820E4FF00009BA460EEB29 -:1088B000020302EB43032B4403EB0901DFF878C109 -:1088C00091F903705848002F394657DBDCF8143013 -:1088D0009BF8A52003EB83034B4402F00F0250F8F2 -:1088E00023000132E9F790FA04EB8A0337605A68F3 -:1088F0004FEA820E0EEB020302EB43032B4409F115 -:108900000109B9F1040F06F1040608F10408CED1FB -:10891000464903981B7801EB8017C3F30603BB5449 -:1089200007B0BDE8F08F039B40F2CB2202FB03426D -:1089300004EB870392F8AD105B686FF3C71103EB8C -:10894000830082F8AD1003EB400000E7039B40F288 -:10895000CB2202FB034204EB870392F8AD105B6865 -:1089600041F0800103EB830082F8AD1003EB40007F -:10897000EDE604EB870300205860E8E6D8F80070C5 -:108980003068DFF8B4C0B8423946B8D0DCF81430EB -:108990009BF8A520244803EB83034B4402F00F020D -:1089A00050F823000132E9F72FFA04EB8A03D8F8D4 -:1089B00000105A6831604FEA820E0EEB020302EBA0 -:1089C00043032B449BE704EB87035B6803EB8300C3 -:1089D00003EB4000BBE6072005F0C0FA05283FF690 -:1089E00093AE01A353F820F0C789010073890100F9 -:1089F000278901004D8901001F8701005D87010063 -:108A000006F0B8FCDBF80430C9F82400FCE600BF2F -:108A1000C0D8FF1F0009030028C9FF1F60CCFF1F3B -:108A200000C9FF1F60C9FF1F388AFF1F3CF0FF1FEE -:108A3000F0C8FF1F6CC7FF1F40C7FF1F049206F05E -:108A400099FC049A059092F8AB10F069344A0492AC -:108A500001F00F0610F0DEFE049A52F8261010F016 -:108A600031FF304A064612682F4880FB0230D21789 -:108A7000C2EBA00010F0D2FE0146304610F0D6FF47 -:108A800006469AF8050000F07F0010F0C7FE014688 -:108A9000304610F017FF059B0646184610F0BAFE48 -:108AA0000146304610F006FE11F00EF9DBF80430F6 -:108AB000C9F82400A8E6049213F08EF9824606F065 -:108AC00059FC049A0590D17AF069154A049201F094 -:108AD0000F0610F09FFE049A52F8261010F0F2FED6 -:108AE000104A06461268104880FB0230D217C2EBCB -:108AF000A00010F093FE0146304610F097FF0646A6 -:108B00000A488AFB000151444FEAEA72C2EBA11203 -:108B100002EB4201C2EB4112C2EB0A000130B4E7A2 -:108B2000D089FF1F60080300ABAAAA2A859176AC02 -:108B30002DE9F04F5C4DEB6805EB830240F2CB2151 -:108B4000526C02EB820002EB400201FB03232B4438 -:108B500083B093F8B79019F07F0940F08680CDF884 -:108B600004906B7913B903B0BDE8F08F06F002FCF6 -:108B7000DFF854818246002461E04C4B04F5B8765E -:108B800005EB06129869C2F804B040F2CB2303FB50 -:108B900004532F4493F8AB3003F00F0910F03AFE62 -:108BA000434B53F8291010F08DFE8146584610F0C3 -:108BB00031FE0146484610F07DFD11F085F8D8F8E9 -:108BC00000E03C4B0EF10F0207F5B8571340002BA5 -:108BD000386045DB384AA1010A4405EB0616D05C33 -:108BE000338108B10020D054019B03B30EEB8E03F8 -:108BF0000EEB430240F2CB2303FB04232B447144CE -:108C000093F8B8202D482E4E50F8213002F03F0244 -:108C100006EBC20756F832607A680133B34240F877 -:108C2000213033D0934202DB002340F8213020462C -:108C3000FFF704FC0134082C08F1040893D0270145 -:108C4000EE1906F5B856D6F800B0DA45F2D3164B51 -:108C50001B7C002B91D0FFF791F9D6F800B08CE780 -:108C6000013B63F00F030133B4E713F0B5F8154B84 -:108C7000C21783FB0013C2EB6313642202FB1300D1 -:108C80008145D4BF0023012301936AE7934206DAAA -:108C9000EB68A342CBD12046FFF710FDC7E70023C6 -:108CA00040F82130F4E700BFC0D8FF1F28C9FF1FDC -:108CB000D089FF1F0F0000803CF0FF1FC0D0FF1FB6 -:108CC000988DFF1F1F85EB5104D9FF1F2DE9F04F31 -:108CD0005E4EF36806EB830240F2CB21526C02EB4E -:108CE000820002EB400201FB0323334483B093F87C -:108CF000B70010F07F0440F086800194737913B9B7 -:108D000003B0BDE8F08F06F035FBDFF860818246E6 -:108D100000242701F51905F5B855D5F800B0DA4556 -:108D200064D34A4B1B7C002B68D104F5B87906EB61 -:108D3000091240F2CB2505FB0465C2F804B095F892 -:108D4000AB20434B02F00F029869009210F062FDD5 -:108D5000404B009A53F8221010F0B4FD0090584692 -:108D600010F058FD009A0146104610F0A3FC10F0D8 -:108D7000ABFF374407F5B857386095F8AE20D307F6 -:108D800031D4D8F80010344A01F10F000240002A13 -:108D90004EDB3248A501284406EB0913875C1A8193 -:108DA0000FB100238354019BEBB101EB810301EB75 -:108DB000430240F2CB2303FB04233344294493F8BA -:108DC000B8202748274D50F8213002F03F0205EB2C -:108DD000C20755F832507A680133AB4240F821306F -:108DE0002BD0934220DA2046FFF728FB0134082CD1 -:108DF00008F104088DD103B0BDE8F08FFFF7BEF88D -:108E0000D5F800B091E712F0E7FF174BC21783FBCC -:108E10000013C2EB6313642202FB13008442D4BF2D -:108E200000230123019369E7002340F82130DAE7AA -:108E3000013A62F00F020132ABE7934202DB0023FA -:108E400040F821302046FFF739FCCCE7C0D8FF1F9F -:108E500028C9FF1FD089FF1F0F0000803CF0FF1FB3 -:108E6000C0D0FF1F988DFF1F1F85EB5104D9FF1F36 -:108E70000148F0F7A5BA00BF60CCFF1F70B440F204 -:108E8000CB230C4EC9B203FB00F0002202EB82039D -:108E900002EB430303443344013293F8AF40C4F37D -:108EA00006050D4465F30604402A83F8AF40EDD172 -:108EB00070BC7047C0D8FF1F70B50F4D01236B7198 -:108EC000002406F057FA05EB041303F5B8530A4ED5 -:108ED000186006F04FFA04F5B87305EB031301347C -:108EE000082C5860EDD1337C03B170BD0348BDE858 -:108EF0007040FEF7CDB800BFC0D8FF1FB0D0FF1F35 -:108F000008B5064B064800221A605A71FEF7C4F8ED -:108F10000448BDE80840F0F753BA00BFC0D8FF1FAF -:108F2000B0D0FF1F60CCFF1F0028B8BF0F3000116A -:108F3000704700BF072847D82DE9F84F234B40F270 -:108F4000CB2808FB003800AF98F8A45005F03F0587 -:108F5000013505EB850305EB4303073323F00703D6 -:108F60006A18E946ADEB030D92FBF5F4C3466E4675 -:108F70004FF0000A05FB142404EB840004EB4000CE -:108F80000BF1AF0130440B220AF1010A05F0D6FBC8 -:108F90000134554594FBF5F30BF10B0B05FB134422 -:108FA000EADC0024A24608EB040031190AF1010AA8 -:108FB000AF300B2205F0C2FB554504F10B04F2DC87 -:108FC000CD46BD46BDE8F88F704700BFC0D8FF1F33 -:108FD000F0B4114E06EB800240F2CB23546E03FB3B -:108FE00000F504F07F040022032702EB820302EB6A -:108FF00043032B443344013293F8AF0093F8B1108C -:1090000064F3060067F30301402A83F8AF0083F896 -:10901000B110EAD1F0BC7047C0D8FF1F1E4B1F4AE9 -:1090200003EB80012DE9F047496E126840F2CB2E28 -:109030000EFB003E01F07F080EF1AF0302F07F0C43 -:109040000EF26F3E4FF0030AFF214FF064099A7849 -:109050001F785E789D7A1C7A587AD9706AF3030279 -:109060006FF3041268F306076CF306066FF302054C -:1090700069F306046FF30500197159719971D9717B -:109080009A701F705E709D721C7258720B339E45F1 -:10909000DDD1BDE8F08700BFC0D8FF1FA0C7FF1F0C -:1090A00008B5064940F2CB2303FB001000F1AF01E5 -:1090B0004FF43072024805F041FB08BDC0D8FF1FD5 -:1090C000D48EFF1F08B5064A064940F2CB2303FBA6 -:1090D0000020AF304FF4307205F030FB08BD00BF08 -:1090E000C0D8FF1FD48EFF1F08B50248FEF778FFD7 -:1090F00008BD00BFC0D8FF1F012070474FF40060BB -:10910000704700BF002070474FF4FA40704700BF1F -:10911000084605F0C9BA00BF38B5084615460C46E2 -:1091200005F0C2FA854205D029462046BDE8384000 -:1091300005F0D4BA38BD00BF89B2043003F064BE74 -:1091400089B2043003F088BE70B58CB0684603F075 -:109150009BFE6846144A502103F0C8FE30B9042033 -:1091600005F03AFC114B03600CB070BD9DE80F0098 -:1091700004AD85E80F00142005F02EFC044695E8A8 -:109180000F0026460A4D46F8045B08AD85E80F003F -:10919000304603F079FE304629460D2205F0CEFA1E -:1091A00020460CB070BD00BF2492FF1FE82A0300C8 -:1091B000002B0300F8B5002B0CDD05461446D7182C -:1091C0008E1A2B6831199B682846984704F8010BC2 -:1091D000BC42F6D1F8BD00BFF8B5002B0CDD05464A -:1091E0001446D7188E1A2B68311914F8012B5B68B6 -:1091F00028469847BC42F6D1F8BD00BF05F00EBA2C -:10920000704700BF704700BF704700BF704700BF86 -:10921000007970474079704702460348537983F0DC -:1092200001035371F0F78EBCB4CFFF1F00B583B0BC -:109230000630019149B2FEF7FBF9034803B05DF82F -:1092400004EBF0F77FBC00BFB4CFFF1F01710368D0 -:1092500021B9054A9B6C934204D17047034A5B6C69 -:109260009342FAD0184700BF0D9201000992010005 -:1092700030B503680A4D1A6C83B0AA4204460191C6 -:109280000AD1407930B91B6D0199204603B0BDE881 -:1092900030401847DB6CF7E790472368F2E700BFE0 -:1092A0001592010084B070B582B007AC0AAE84E8B4 -:1092B0000E00054696E803008DE803002B6828465B -:1092C000DD6D94E80E00A84702B0BDE8704004B020 -:1092D000704700BF38B5054600242B6B1B5904347A -:1092E000184613B11B68DB6A9847202CF5D138BDAE -:1092F00038B5054600242B6B1B590434184613B1AE -:109300001B685B6C9847202CF5D138BD43791BB1A5 -:1093100090F82D3083F001031846704710B50446CD -:10932000C06B054B236008B105F058FB206B08B1FA -:1093300005F054FB204610BD982D030000B583B006 -:1093400004480191F0F7FEFB034803B05DF804EB1D -:10935000F2F77EBBB4CFFF1F68D0FF1F38B50546BC -:109360000A4804F0CBF90A48F2F772FB0948F0F713 -:10937000E9FB00242B6B1B5900210434184613B160 -:109380001B685B6B9847202CF4D138BD84D0FF1F3D -:1093900068D0FF1FB4CFFF1F2DE9F041054662489A -:1093A00004F0ACF96148F2F71FFB07465F48F2F79B -:1093B0001DFB95F82030002B57D000285C4A08BFD1 -:1093C00000220021584804F0CBF895F82130002BFA -:1093D00040F0838095F82030A3B195F822202B6BC4 -:1093E00053F8226076B133683046DB69984704460B -:1093F00040B1336895F82C109B6A30469847204658 -:10940000BDE8F08195F82C1003296AD0012977D0A6 -:10941000484A4548012104F0A3F895F82C30022B66 -:1094200071D04FF6807202213F4804F099F8DFF8BE -:109430001081002410E003685B699847024695F8A4 -:1094400022303948E11CB34289B204F101040FD043 -:1094500004F086F8082C12D02B6B53F82400E6B2E7 -:109460000028E8D1D8F82020E9E74FF47F02A8E7E8 -:10947000002F08BF002204F073F8082CECD195F9F6 -:109480002330002B25DB95F8203013B395F82130DD -:10949000FBB995F822202B6B53F8220000283FD00F -:1094A00003689B689847C5B2234E0024E3B29D42EF -:1094B00003F1FF3236D0062A8CBF4FF480023246C9 -:1094C00004F10B01184889B2013404F049F8102C5A -:1094D000ECD101242046BDE8F08100242046BDE8FF -:1094E000F081002F0CBF4D240024224601210E489C -:1094F00004F036F8224602210B4804F031F896E7D2 -:109500003FB1002285E7002F4FF6807218BF00227E -:1095100089E7084A044804F023F84FF6807282E78E -:109520000546C1E7054ACBE784D0FF1F68D0FF1F7F -:109530000080FF00FFFF8000004D2600CFFFE60007 -:109540006889FF1FF8B5104C104E114FA4F67465D2 -:10955000D4F8903B1B68B34204F5396012D1D4F8BB -:10956000CC3BC4F8907B18460BB105F037FAD4F821 -:10957000C03B18460BB105F031FAA4F53974AC4282 -:10958000E6D1F8BD9847F8E73CF2FF1F1D930100B4 -:10959000982D030010B50446C06B084B236008B13A -:1095A00005F01CFA206B08B105F018FA20464FF4BC -:1095B000397105F015FA204610BD00BF982D030043 -:1095C00070B506460024336B53F82430E5B21846D4 -:1095D000013423B11B689B689847072803D0082CE7 -:1095E000F1D1FF2070BD284670BD00BF70B50546A3 -:1095F0000E46E97700242B6B1B593146043418467C -:1096000013B11B681B6B9847202CF4D170BD00BFB1 -:1096100070B5026B466B80F82D10B31A9B0813D0FF -:10962000002105460C4652F8210030B1036895F838 -:109630002D10DB6B98472A6B6E6B0134E4B2B31AC2 -:10964000B4EBA30F2146EED370BD00BF10B5026B83 -:1096500090F8223052F823300121044680F820107F -:10966000B3B10123FF22637184F823200F48F2F77E -:10967000EFF90F48F0F766FA0E4B1B7E83F00103FB -:1096800084F82E3020460021BDE81040FFF7C0BF0F -:10969000043A01E0082BE4D052F8041FD8B2013399 -:1096A0000029F7D084F82200DBE700BF68D0FF1F55 -:1096B000B4CFFF1FA0C7FF1F10B5114B90F82C208F -:1096C000597E9B7E002480F82C4051B9A3B99A4260 -:1096D0000DD00C48F0F736FA0B48BDE81040F2F711 -:1096E000B7B92BB901239A4280F82C30F1D110BDC3 -:1096F000032380F82C30EAE7022380F82C30E6E7D9 -:10970000A0C7FF1FB4CFFF1F68D0FF1F38B5037974 -:10971000054643BB00242B6B1B590434184613B178 -:109720001B681B6C9847202CF5D195F92330002B32 -:1097300003DB95F82430632B00D938BD05F01AFE01 -:10974000AB6A42F21072C01A9042F6D995F82430F2 -:10975000013385F8243005F00DFEA8620348BDE80A -:109760003840F0F7EFB9FFF7A7FFD3E7B4CFFF1FFB -:1097700038B5054600242B6B1B590434184613B129 -:109780001B689B6C9847202CF5D138BD38B590F8F4 -:10979000223080F8221001228B4280F8202013D042 -:1097A000026B044652F8230052F8215018B10368A6 -:1097B00000215B6B984725B12B6828465B6B012124 -:1097C0009847002384F8213038BD00BF38B590F8A1 -:1097D0002030044683B190F82220036B53F8220016 -:1097E00010B103685B6D98471A48F0F7ABF91A4857 -:1097F000BDE83840F2F72CB9851D2846FDF720FF5B -:1098000068B12846FDF71CFF012828460FD0FDF758 -:1098100017FF022813D02046FFF7FEFCE4E7284696 -:10982000FDF72EFFC1B22046FFF7B0FFDCE7FDF7E2 -:1098300027FF011DC9B22046FFF7A8FFD4E728463D -:10984000FDF71EFF01460028E5D123682046DB68AE -:109850009847C9E7B4CFFF1F68D0FF1F38B504464B -:10986000D0F8D0020D4628B103685B689847002302 -:10987000C4F8D032236B53F8250020B103689B69EC -:109880009847C4F8D00238BD08B5036B53F82100DF -:1098900040B10368DB689847BDE8084001460448CA -:1098A000F0F7C4B903490248BDE80840F0F7BEB973 -:1098B000B4CFFF1FEC2D03002DE9F0410027064631 -:1098C000B8461C2507E01B6E98474FF00108274655 -:1098D000043D2B1D13D0336B11495C593246204691 -:1098E000002CF5D02368B8F1000FECD01B6E0D49A9 -:1098F0003A462046043D98472B1D2746EBD1B8F148 -:10990000000F06D1064BC6F8DC62C6F8E032BDE8AF -:10991000F081044BC6F8DC72C6F8E032BDE8F08195 -:10992000159F0100A592010038B505460C46FFF7CA -:1099300095FF22B22B6B53F8220028B1002143F887 -:10994000221003685B6898472C44002384F8483051 -:109950002846BDE83840FFF7AFBF00BF70B5036BC6 -:109960000EB2044653F826000D46E8B1002243F833 -:10997000262003685B689847D4F8D00228B10368B2 -:109980009B699847236B43F82600236B53F8260006 -:1099900070B103689B689847254485F848002046C5 -:1099A000BDE87040FFF788BFD4F8D0020028E6D1A8 -:1099B0002544002385F848302046BDE87040FFF775 -:1099C0007BBF00BF2DE9F0471BB990F82040002C69 -:1099D00039D0471897F84840944234D098460DB291 -:1099E000036B044653F8250091460E46002874D0B8 -:1099F000002243F8252003685B68984709F1FF338C -:109A0000062B0ED8DFE803F04A2C364004545E00E3 -:109A10003C2004F0E1FF8246EDF7F2FE236B43F8B1 -:109A200025A0236B53F8250018B10368E17F1B6B59 -:109A30009847B8F1000F08D087F848902046BDE855 -:109A4000F047FFF739BFBDE8F08720463146FFF702 -:109A50001BFF87F848902046BDE8F047FFF72CBF72 -:109A6000302004F0B9FF8246EEF702FA236B43F888 -:109A700025A0D6E7342004F0AFFF8246EDF72CFC9A -:109A8000236B43F825A0CCE7382004F0A5FF8246DD -:109A9000ECF7ACFF236B43F825A0C2E7302004F0BD -:109AA0009BFF8246ECF738FD236B43F825A0B8E70F -:109AB000902004F091FF8246EDF72CFA236B43F8D7 -:109AC00025A0AEE74FF4C87004F086FF8246EAF79F -:109AD000CBFC236B43F825A0A3E7531E062BA8D885 -:109AE00001A252F823F000BF9D9A0100619A010083 -:109AF000759A0100899A0100119A0100B19A01003A -:109B0000C59A01002DE9F843064689460024A0467F -:109B100027460BE02B68F17F1B6B98472B68284684 -:109B20009B68984707281DD0082C0ED0336B53F83C -:109B30002450E3B228460134002DEBD1002FF3D19D -:109B4000082C98464FF00107F0D1B9F1000F0FD063 -:109B50005FB14146012307223046FFF733FF4FF044 -:109B60000009D3E72846BDE8F8833846BDE8F88306 -:109B70004846BDE8F88300BF08B50121FFF7C2FFE2 -:109B800018B1BDE80840EAF78DBB08BD08B5012152 -:109B9000FFF7B8FF18B1BDE80840EAF79FBB08BD62 -:109BA00008B50021FFF7AEFF18B1BDE80840EAF79D -:109BB0006FBA08BD08B50021FFF7A4FF18B1BDE8D2 -:109BC0000840EAF76DBA08BD08B50121FFF79AFF12 -:109BD00018B1BDE80840EBF7BDBB08BD08B50121D1 -:109BE000FFF790FF18B1BDE80840EAF71BBA08BDBF -:109BF0000121FF2310B5044680F8233080F820109F -:109C000080F82110FFF77EFF2046FFF7D9FC0728D8 -:109C100098BF84F8220010BD08B50021FFF772FF3D -:109C200020B1EAF74DFA0130C0B208BD08BD00BF4F -:109C30002DE9F04383B08DE806009DF802608EBBED -:109C40009DF800509DF803800446002D3FD090F809 -:109C50002210026B90F8203052F821906F462BB3FF -:109C6000B9F1000F22D0D9F800304846DB69984797 -:109C7000E0B10122B8F1000F1CD094F821308BB96B -:109C8000002A53D0D9F8002094F82C30146A4846A2 -:109C900097E80600A0475148EFF754FF5048F1F706 -:109CA000D7FE0126304603B0BDE8F0830022B8F1AC -:109CB000000FE2D1033D072D20D8FF2194F8213079 -:109CC00084F82310002BEDD1002AE4D0DAE74348D2 -:109CD000EFF738FF4248F1F7BBFE94F82E3083B916 -:109CE000B8F1000F02D1012384F82E3094F82160DE -:109CF00086F00106304603B0BDE8F08394F82130C9 -:109D0000E0E7B8F1000F3FD141462046FFF780FC65 -:109D10009DF80460002EE9D023680021DB6884F8F8 -:109D2000211084F8201020469847BBE7E91E072938 -:109D300012D894F82C2062B3012A39D0022A42D0DA -:109D4000032A09D1C9B22046FFF7EEFD2549234871 -:109D5000EFF76CFF94F8213094F92320002A10DBF0 -:109D600094F820206AB1002B9CD1A5F10B020F2A98 -:109D700091D8D2B294F822102046FFF723FE94F82F -:109D80002130002B87D08DE701212046FFF740FCD2 -:109D9000BEE7CFB284F8243084F8237005F0EAFAE5 -:109DA0003946A0622046FFF7F1FC94F82130D3E752 -:109DB000C9B22046FFF752FD0B490848EFF736FFBE -:109DC00094F82130C8E7C9B22046FFF7C7FD07491C -:109DD0000248EFF72BFF94F82130BDE7B4CFFF1F07 -:109DE00068D0FF1FF81B0300F42D0300900A030046 -:109DF000C0F8D812C0F8D422704700BF30B400F5C4 -:109E00002074FF2502E01430A04210D090F85230A8 -:109E1000FF2BF8D090F850309342F4D190F85130A5 -:109E20008B4208BF80F852501430A042EED130BCB3 -:109E3000704700BF84B02DE9F04F83B00DF13409B5 -:109E400089E80E009DF845609DF834809DF836A0A5 -:109E50008346A6B3044600F5207502E01434AC42F4 -:109E600028D094F85230FF2BF8D094F85020424577 -:109E7000F4D15345F2D1DBF8D43210AA9BB18DF85E -:109E8000456092E8030094F851208DF834808DE805 -:109E900003008DF836A08DF835201846DBF8D8720F -:109EA00099E80E00B8474FF0FF3384F8523014346D -:109EB000AC42D6D103B0BDE8F04F04B070470346C2 -:109EC00002E00136202EF5D093F85220FF2A03F14C -:109ED0001403F6D106EB86060BEB86039DF83520BE -:109EE00083F8508083F852A083F85120DBF8D432F5 -:109EF000002BDFD010AA92E80300DBF8D8428DE8EF -:109F00000300184699E80E00A04703B0BDE8F04FE3 -:109F100004B0704784B010B582B005AC84E80E0080 -:109F200008AB024693E803008DE80300104694E86E -:109F30000E00FFF77FFF02B0BDE8104004B070478D -:109F400084B030B583B007AC84E80E00D0F8DC22D2 -:109F50009DF81D108DF81E10034672B10AA903C9A1 -:109F6000D3F8E0528DE80300104694E80E00A847AD -:109F700003B0BDE8304004B070470AAA92E803007D -:109F80008DE80300184694E80E00FFF753FF03B076 -:109F9000BDE8304004B0704770B5424C05462046DD -:109FA000EFF768FDA81DFDF74BFB012841D0022803 -:109FB0002ED000B170BD3C483C4A3D4E3D492B6B14 -:109FC000E26026606060A16018686FF07E02226126 -:109FD0006261A261E261002857D003681B6998475B -:109FE0002B6B60625868002855D003681B6998473E -:109FF0002B6BA062986800284BD003681B699847B8 -:10A000002B6BE062D86800283AD12B48206370BDE2 -:10A010002A4B2B4921606FF07E0261626360A3606E -:10A02000E360A362E362236322616261A261E26191 -:10A0300070BD2448244A25492B6BE2606060A16012 -:10A040001869234A22606FF07E0222616261A26178 -:10A05000E261E0B103681B6998472B6B6062586945 -:10A06000E8B103681B6998472B6BA0629869A0B19F -:10A0700003681B6998472B6BE062D8690028C4D03D -:10A0800003681B699847206370BD0B48A9E70A481D -:10A09000E4E70948B5E70848ABE70748ECE70648B6 -:10A0A000E3E700BFB4CFFF1F042E0300142E03000C -:10A0B000FC2D03000C2E0300F00B0300140603001C -:10A0C0003C2E0300242E0300342E03002C2E03000C -:10A0D0001C2E0300F0B590F92330002B8FB00646FC -:10A0E00033DB3C4F06AD002408E01B681B69984732 -:10A0F0000434202C286005F104050AD0336B1B5969 -:10A100001846002BF1D10434202C2F6005F10405F2 -:10A11000F4D13368304A1B6C96F8224096F82450EC -:10A12000934230460FD1FFF7F1F8002201900492DC -:10A13000039202920095234606A908222748F0F7C9 -:10A1400053FE0FB0F0BD9847EFE790F82C100129AF -:10A1500013D0022920D003292DD090F82220036BA0 -:10A1600053F8220020B103689B6D98470FB0F0BDF3 -:10A170001B491A48EFF75AFDE3E706363046FDF76C -:10A1800093FA04463046FDF75BFA2246034615492A -:10A190001248F0F74DF9D4E706363046FDF784FA59 -:10A1A00004463046FDF74CFA224603460E490B485A -:10A1B000F0F73EF9C5E706363046FDF775FA044676 -:10A1C0003046FDF73DFA2246034608490348F0F7BA -:10A1D0002FF9B6E7F00B03000D930100B4CFFF1F7A -:10A1E000442E0300F42D0300900A0300F81B030023 -:10A1F000184B93F8802042B3174A12782ABB90F884 -:10A2000020201ABBF0B5851D83B00446FFF7C4FEBD -:10A210002846FDF749FA06462846FDF711FA074693 -:10A220002846FDF72DFA22680C4B126C9A4205461F -:10A2300020460DD1FFF76AF800902B463A4631468A -:10A240000448F0F775FC03B0F0BD7047FFF742BF5C -:10A250009047F1E7B4CFFF1F28C7FF1F0D93010000 -:10A260002DE9F04180460E461746002512E023688E -:10A270009B6898473B68C2B231465B68384698474E -:10A280002368711C5B6E20463A4698470435202DA2 -:10A29000064610D0D8F830305C592046002CE6D164 -:10A2A0003B68314622465B68384604359847202D86 -:10A2B00006F10106EED13046BDE8F081F8B507465B -:10A2C0000D4616460024336829469B683046984759 -:10A2D00001230246E1B23846FFF774FB3B6B53F8AB -:10A2E00024000135013428B1036829469B6E3246AB -:10A2F00098470546082CE6D12846F8BD2DE9F04FD1 -:10A30000436817468268934283B004460E4611D0D4 -:10A3100053F8042C1A604068021F031D521A636030 -:10A32000930802D0801A11F075FC3B68336003B0CB -:10A33000BDE8F08F02681D469B1A9B102ED0590075 -:10A340008B423DD9C2EB060A6FF00308404604F089 -:10A3500043FBD4F80090656800EB08038346019343 -:10A36000C9EB06081BEB0A0F3A6818BF4BF80A2026 -:10A370005FEA98031ED1AD1B08F10408AB08D8446E -:10A3800012D14544B9F1000F02D0484604F026FB33 -:10A39000019BC4F800B06560A360C8E7C2EB010A86 -:10A3A00001214FEA8108D1E731462A46404604F0B0 -:10A3B000C5F9E6E742464946584611F02BFCDAE774 -:10A3C000B1F1804FBED2C2EB060A0029E9D101915A -:10A3D00091468B46D046C5E72DE9F8434468D0F84E -:10A3E0000080C8EB0405AD100646894605D06B0019 -:10A3F0009D4229D96FF0030500E00425284604F0AA -:10A40000EBFA7468D6F800800746C8EB0404D9F864 -:10A410000030E74218BF3B51A3080DD104343C443F -:10A42000B8F1000F02D0404604F0D8FA3D44B560C0 -:10A4300037607460BDE8F8832246414638460434EC -:10A4400011F0E8FB3C44EEE7B3F1804FD2D213B9F0 -:10A450001D461F46D9E7ED00D0E700BF2DE9F041CA -:10A460002F4B036000250446FF2380F8233082B081 -:10A470004FF42072A61D8571C571057245728572F3 -:10A48000C57780F8205080F8215080F8225080F85D -:10A49000245080F82C5080F82D5080F82E50056301 -:10A4A00045638563C563056445641E49503004F007 -:10A4B00045F930460421FCF783FF30460421FCF7C0 -:10A4C0007FFF30460121FCF77BFF04F1300804F1E7 -:10A4D000470604F14F07636BA26B019593421AD0B4 -:10A4E0000BB11D60636B0433636306F8015FBE420A -:10A4F000F1D10D4BC4F8E032C4F8DC42234604F538 -:10A500002071FF2283F8522014338B42FAD1204667 -:10A5100002B0BDE8F08101A94046FFF75DFFE4E726 -:10A52000982D0300102B0300159F01002DE9F04129 -:10A5300090F82220524E114408310E40002E82B075 -:10A540000446C0F28880206B616B50F82250009561 -:10A550000D1AE36B2364AD08F6B200F08A80002781 -:10A56000D4F844E03D4604F13C0801E094F8222090 -:10A57000954200EB87020CD0734562D050F827203B -:10A580002BB11A60236CD4F844E0206B616B043368 -:10A5900023640135EDB20A1AB5EBA20F2F46E5D3BD -:10A5A000E06B734500EB86015CD0994241D002AA72 -:10A5B000009B42F8043D4046FFF7A0FE226CE06B92 -:10A5C000236B6363121A920851D04FF0000E754648 -:10A5D00004F13007A26B9A4200EB8E0124D050F8B0 -:10A5E0002E200BB11A60636B04336363E06B226C43 -:10A5F0000135EDB2121AB5EBA20FAE46EAD3226BCB -:10A6000020649B1A9B10082B06D01A211D4806F0C7 -:10A610005BFD1D4803F008FC84F822602046FFF72C -:10A620004BF902B0BDE8F0813846FFF7D5FE636B09 -:10A63000DCE7009AA3B11A60226CE06B043222645A -:10A64000BEE711464046FFF7C7FE236CD4F844E04E -:10A65000206B616B9DE7013E66F00706013672E7ED -:10A660001A46EBE740466A46FFF748FEA6E7206435 -:10A67000CBE704F13C08D4F844E0184691E700BF6A -:10A68000070000804C2E0300B094FF1F00B590F827 -:10A69000202083B00191CAB190F92320002A1DDB4C -:10A6A000BDF90620BDF9043003FB02335A1C12DB4E -:10A6B000012B1FDD0121FFF739FF1248EFF742FAA6 -:10A6C000114803B05DF804EBF1F7C2B903B05DF8CF -:10A6D00004EBFEF7CDBD4FF0FF31ECE790F8222000 -:10A6E000036B53F8220048B103681B6D03B05DF89B -:10A6F00004EB1847002BE0D059B2DCE703B05DF85B -:10A7000004FB00BFB4CFFF1F68D0FF1F10B50D4C76 -:10A710002046FFF7A3FE04F53970FFF79FFE04F50E -:10A72000B960FFF79BFE04F6AC00FFF797FE04F557 -:10A730003960FFF793FE044A04490020BDE8104049 -:10A7400006F0C6BE3CF2FF1F1C89FF1F45950100A5 -:10A75000704700BF704700BF82B0019102B0FEF7A2 -:10A7600087BD00BF002210B5114604460630FCF735 -:10A7700073FF012363710648F1F76AF90548EFF7A3 -:10A78000E1F9054B1B7E83F00103E37710BD00BFA9 -:10A7900068D0FF1FB4CFFF1FA0C7FF1F00B583B055 -:10A7A00002AB03E906009DF803309DF80010024655 -:10A7B0007BB199B10B39042901D80C4B59610C4874 -:10A7C000EFF7C0F90B48F1F743F9012003B05DF84A -:10A7D00004FB0029F3D10123D377F0E7C37F002BDB -:10A7E000EDD00368DB689847E9E700BF40C7FF1F6B -:10A7F000B4CFFF1F68D0FF1F08B5054802F07EFFE9 -:10A800000448F1F725F90448BDE80840EFF79AB984 -:10A8100084D0FF1F68D0FF1FB4CFFF1FF8B50E48CC -:10A820000E4F0F4E0F4D02F069FF4FF47F020021D3 -:10A83000094802F095FE00247A69074804F10B01EB -:10A84000944214BF32462A4689B2013402F088FE8F -:10A85000052CF1D10120F8BD84D0FF1F40C7FF1F98 -:10A86000004D260080FFFF0038B5851D04462846B0 -:10A87000FCF7E6FE02280AD02046FEF7CDFC094888 -:10A88000EFF760F90848BDE83840F1F7E1B828462D -:10A89000FCF7F6FE01460028EED123682046DB686F -:10A8A0009847ECE7B4CFFF1F68D0FF1F70B511FBCE -:10A8B00021F382B0851D5B002846019103FA81F4E3 -:10A8C000FCF7BEFE06462846FCF7DAFED6B1012E9E -:10A8D00008D01B48EFF736F91A4802B0BDE87040BF -:10A8E000F1F7B6B8013040B201281CD00428F0D1ED -:10A8F000154A53692344042BA8BF042323EAE373B6 -:10A900005361E6E72846FCF7BBFE0F4B0F4A5B6935 -:10A9100003EB8303184452F82030234483F30703E6 -:10A9200042F82030D5E7084A084B526902EB820210 -:10A9300003EB82021369234483F307031361C8E71F -:10A94000B4CFFF1F68D0FF1F40C7FF1F388AFF1F0B -:10A9500010B52021044604F043F8204610BD00BF86 -:10A9600038B504460B4B0360851D0023A371E371CA -:10A9700023726372A372E37728460421FCF720FD5B -:10A9800028460421FCF71CFD28460121FCF718FD90 -:10A99000204638BD702E0300F8B5284C05462046E9 -:10A9A000EFF768F8A81DFCF74BFE01282CD0022811 -:10A9B00019D000B1F8BD224B22495B69224A2260BE -:10A9C00003EB83039B00CA18CF58566891681F4D4C -:10A9D0001F48D2681F4B27616661A161E261656013 -:10A9E000A060E360F8BD1C4B1C4921606FF07E0243 -:10A9F00061626360A360E360A362E3622363226138 -:10AA00006261A261E261F8BD0D4B154D5B690D49B4 -:10AA1000256003EB830501EB850101330E4A1148E4 -:10AA20000969E3616FF07E0321616260A260A26246 -:10AA3000E262E0606361A361F8BD00BFB4CFFF1FB5 -:10AA400040C7FF1F388AFF1FC42E0300CC2E03000F -:10AA5000D42E0300DC2E0300140603003C2E03005A -:10AA6000E42E03000C1803002DE9F041124C94F879 -:10AA7000803082B013B1114B1B7813B102B0BDE826 -:10AA8000F081861D0546FFF787FF3046FCF70CFE78 -:10AA900007463046FCF7D4FD80463046FCF7F0FD13 -:10AAA0006B7900934246034639462046F0F740F85A -:10AAB00002B0BDE8F08100BFB4CFFF1F28C7FF1F61 -:10AAC0002DE9F041074611C80368DFF85C809B68F8 -:10AAD000012198473B6820701A687C689268184684 -:10AAE000022190473B6860601A681846032193680A -:10AAF00098477B68013098700424661D4546386885 -:10AB0000036821469B6898470134A64245F8040F24 -:10AB1000F5D11D2E08F114083446EED17B680122D0 -:10AB20001A72BDE8F08100BF348AFF1FF8B500AF8C -:10AB30000646BD69EA1D22F00702ADEB020D002DAD -:10AB40006A4609DD0B4468460DEB050413F8011B4A -:10AB500000F8011BA042F9D12B46F9693068FEF7D5 -:10AB60003BFB3046FFF7ACFFBD46F8BDF0B595B0F6 -:10AB700000237D22194600688DF825300F248DF8BA -:10AB800026308DF8242002276A4601260C25222330 -:10AB90008DF827408DF82B408DF828708DF82960AE -:10ABA0008DF82A50FEF706FB0DF1FF310DF12B0257 -:10ABB0000DF14D0011F8013FFF2B08BF7F2302F874 -:10ABC000013F8242F6D1002209A92A20E7F718F8AE -:10ABD00015B0F0BD022A1AD910B54C787D2C82B080 -:10ABE00001D002B010BD8C78002CFAD1CC78002CAA -:10ABF000F7D10B790E2B10D01F2B09D00D2BF0D1D4 -:10AC000020238DE818000523FFF790FFE9E7704740 -:10AC100002B0BDE81040FFF7A9BF50238DE818002F -:10AC20000923FFF783FFDCE72DE9F041CFB20546AA -:10AC30000E463846002190461C4604F095FB3846E7 -:10AC4000002104F07DFB85F80C802E6020464FF03B -:10AC50007E510EF0F3FF20B14FF07E54AC60BDE8A2 -:10AC6000F081002120460EF0CBFF0028F6D0002412 -:10AC7000AC60BDE8F08100BF037B2DE9F0470446DE -:10AC80000D46002B41D0037D0846002B40F09880F4 -:10AC90000EF0C4FDD4F810800646A7693046394648 -:10ACA0000EF006FD002105460EF0C8FF002800F05A -:10ACB000C88028460FF008F8266A814631462846A3 -:10ACC0000EF0F6FC60490EF0FDFD31460EF0F2FC90 -:10ACD0000021206206460EF0B1FF002800F0AE8091 -:10ACE000414630464FF0010A0EF08AFF08B94FF096 -:10ACF000000A84F824A0414630460EF081FF10B3CC -:10AD000038460EF0BBFFBDE8F087A76908460EF095 -:10AD100085FD39460EF0CCFC002105460EF08EFF75 -:10AD2000002871D105F100400EF0CEFF266A814661 -:10AD3000314628460EF0BCFC43490EF0C3FD3146B7 -:10AD40000EF0B8FC206248460EF064FDA1680EF0DB -:10AD5000B9FD4FF07E510EF0ADFC01464FF07E5034 -:10AD60000EF064FE01464FF07E500EF0A1FC01464D -:10AD70000EF0A0FC4FF07E5106460EF05FFF00285B -:10AD80004AD04FF07E5029460EF09CFD39460EF019 -:10AD900091FC00263146A06105460EF031FF0028E7 -:10ADA0003CD1606801380EF039FD06460146284660 -:10ADB0000EF044FF50BB28460EF060FFBDE8F08760 -:10ADC0000EF02CFDD4F81080414606460EF018FF18 -:10ADD00040BB676838460EF021FD41460EF068FC26 -:10ADE000014630460EF02AFF00283FF456AFC7EB6D -:10ADF00045000EF013FD41460EF05CFC0EF03EFFE8 -:10AE00000EF00CFD064648E728468DE7A661304661 -:10AE10000EF034FFBDE8F0873046B4E7A6610020AD -:10AE2000BDE8F08768000EF0F9FC41460EF040FCEA -:10AE30000EF024FF0EF0F2FC06462EE706F1004667 -:10AE40004EE705F1004035E7CDCCCC3EC36A10B5E6 -:10AE5000044603638162FFF70FFF236BE0621B1A56 -:10AE600018BF012384F8343010BD00BF90F8612072 -:10AE700090F86000101A704790F8603090F86120E8 -:10AE80009A4205D95A1C034480F86020187E704706 -:10AE90004FF0FF30704700BF90F8603090F86120AD -:10AEA0009A4286BF1B18187E4FF0FF30704700BFD4 -:10AEB000704700BF38B50546B0F8AE0090B195F8C0 -:10AEC000AD301446C3F1490294420CD805F1630039 -:10AED0001844224603F032FC95F8AD30234485F83F -:10AEE000AD30204638BD012014462871EEE700BF82 -:10AEF000B0F8AE306BB190F8AD30482B07D8C2181F -:10AF0000013380F8AD30012082F8631070470123CF -:10AF100003710020704700BF0023426980F8603051 -:10AF200080F8613080F8AC3080F8AD3080F8AE3019 -:10AF300080F8AF3006CA30B40D680469C0F8B43088 -:10AF40002A43C0F8B8300A60A370426990F8B13063 -:10AF50001649146813441D7A5B7B01EBC5051B027F -:10AF60006D6803F4E06343F064032B6090F8B23043 -:10AF700013449D7CDB7D01EBC5011B02496803F492 -:10AF8000E06343F064030B6021685368194205D005 -:10AF900003692C225A70036904229A7103692022E2 -:10AFA0005A71036980229A7030BC7047B8850300DB -:10AFB00043690CCB12681A420CD0094B99420AD94A -:10AFC000084B9942036994BF1C2212225A700369EC -:10AFD00004229A71704703692C225A70F7E700BF68 -:10AFE0007F1A06003F420F0010B50269D378DBB22A -:10AFF000D90604463ED510215806D17039D503F044 -:10B00000040303F0FF02002B52D03E49D4F8B420D1 -:10B0100000230B7084F8AD30002A5BD0904794F881 -:10B02000AD30002B56D02369D0229A70236994F852 -:10B0300063201A712369012284F8AC200222DA709D -:10B0400010BD314B84F8B0009C424AD02F4B9C423B -:10B0500052D094F8611013794729DBB207D82948F8 -:10B06000007820B16018013184F861100376022362 -:10B07000D37010BD5906C2D4917801F0100101F0CF -:10B08000FF000029DDD013F001031ED194F8AC10AD -:10B0900094F8AD00884281BF4B1C091984F8AC308C -:10B0A00091F8633013712369D0229A702269DEE728 -:10B0B000236984F86120C0229A702369114A1979A2 -:10B0C000012111700222DA7010BDC0239370226931 -:10B0D0001379CCE70122002384F8AD2084F8633093 -:10B0E000A1E7626994F8B130094913440322187A40 -:10B0F00003F0C8FE2269ACE7626994F8B1300549F3 -:10B10000F3E700BFB00000202492FF1FE092FF1F72 -:10B1100079B1010085B101000369DB7803F02003F8 -:10B1200073B190F8B0300133DBB2012B80F8B0304E -:10B130001BD9426990F8B1301344187A03F01EBF4E -:10B1400070B5426903F0FF0590F8B130134404462E -:10B15000187A03F013FFD4F8B8305BB184F860506C -:10B1600094F86100BDE87040184790F8AF30002BAC -:10B17000DFD0704770BD00BF0148FFF7CDBF00BFF3 -:10B180002492FF1F0148FFF7C7BF00BFE092FF1FD7 -:10B190002DE9F047374FDFF8E0903B68026982B055 -:10B1A00006460093DDF800800021C825D3789B0671 -:10B1B0005BD53B680193019BC8EB03030F2BF5D9CB -:10B1C00049B1102BF2D000209070336980229A7020 -:10B1D00002B0BDE8F087726996F8B13013440521DA -:10B1E000187A04F0C1F8726996F8B130134401215D -:10B1F00093F812A0504604F0B7F8092400215046F5 -:10B2000004F09EF82B46013BFDD10121504604F08D -:10B2100097F82B46013BFDD1013CEFD1706996F8C0 -:10B22000B11001444FF4C8720C7A4B7B09EBC40196 -:10B230001B02496803F4E06343F064030B6096F873 -:10B24000B2300344997CDB7D09EBC1011B024968E4 -:10B2500003F4E06343F064030B60013AFDD132690B -:10B26000D3789B064FF00101A3D4012002B0BDE8C2 -:10B27000F08700BFD4000020B8850300F0B5036953 -:10B280001222DA700269937803F0200385B0044635 -:10B290000D46002B5ED0B42393703C4922690B68A5 -:10B2A0000093009E05E00B680193019B9B1B042B00 -:10B2B00042D8D37803F0200303F0FF00002BF2D034 -:10B2C00094F8AD30002B31D04FF0000E4FF0020C4F -:10B2D00004EB0E0393F8633013710B680393039F21 -:10B2E000206907E09B060DD50B680293029BDB1BD0 -:10B2F000052B28D8C378DBB203F0020202F0FF0668 -:10B30000002AEFD080F803C02669F378DBB2DF06AD -:10B3100032462DD49F062BD5DB0731D40EF1010E1A -:10B3200094F8AD305FFA8EFE7345D1D800201DBB76 -:10B33000002384F8AE3004E09070236980229A7074 -:10B34000042005B0F0BD86702369802204209A7025 -:10B3500005B0F0BD03F0FF06FFF71AFF10B9042097 -:10B3600005B0F0BD236984F8AF60B0229A7094E70D -:10B370008023B3700420DAE726698023B370D7E70F -:10B38000BEF1000F0CBF02200320F6E7D40000201E -:10B390002DE9F04106690025122780F8605080F8F9 -:10B3A0006150F770D0F810C09CF802E00EF0200E4B -:10B3B00088B00446884615461E46BEF1000F49D0A7 -:10B3C000B4238CF80230784B21691A680092DDF8BA -:10B3D00000E006E01A6801920198CEEB0000042814 -:10B3E00030D8C87800F0200000F0FF070028F1D026 -:10B3F0004FEA480242F00102D2B20A711A68029280 -:10B40000DDF808E0206906E01A6803920399CEEBA4 -:10B41000010105292AD8C17801F0020101F0FF07D6 -:10B420000029F1D04FF0020C80F803C02269D178D6 -:10B4300011F0110722D12DBB002E0CBFA0238023B9 -:10B44000937003E08F70236980229A70384608B0A9 -:10B45000BDE8F0810EF0FF07FFF79AFE0028F5D057 -:10B46000236984F8AF70B0229A70ACE787702369C3 -:10B47000802238469A7008B0BDE8F081802393702E -:10B480000027E3E7012D75D0A021917021690A7989 -:10B49000BE4667464FF0A80C1A680492049805E06F -:10B4A0001A680592059A121A052A4AD8CA7802F033 -:10B4B000020202F0FF08002AF2D0CF702169CA7898 -:10B4C000D2B212F0100F08465AD1920658D5013D5B -:10B4D000EDB2012D49D0BEF1470F3BD90A79012DBC -:10B4E000DAD11A680692069D05E01A680792079A53 -:10B4F000521B052A46D8C27802F0020202F0FF0170 -:10B50000002AF2D00223C3702269D378DBB2D906B5 -:10B510003AD49B0634D5B023BEF1470F93703FD881 -:10B52000226904EB0E0312791A760EF1010E5FFA0E -:10B530008EFE16B1236980229A7084F861E0774606 -:10B5400084E781F80280236980229A70774684F824 -:10B5500061E07BE704EB0E0291F8048082F818802A -:10B560000EF1010E5FFA8EFEB9E781F802C0216983 -:10B570000846B0E7A82191702069BE460279B0E77D -:10B58000774663E78170DEE71021C823D170013B65 -:10B59000FDD12269937803F0F7037746937055E75E -:10B5A00023691B79C5E700BFD40000200148FFF7DD -:10B5B0001BBD00BF2492FF1F0148FFF715BD00BF50 -:10B5C000E092FF1F00220260704700BF70B5044682 -:10B5D00040681E4603685B6815469847854201D05F -:10B5E000002070BD31466068FFF748FEB0FA80F079 -:10B5F000400970BD30B4002520240572C46001707C -:10B60000426030BC704700BF037A10B5044683B176 -:10B61000227863680121520083F8632083F8AE101A -:10B6200083F8AD106068FFF729FEB0FA80F040099A -:10B6300010BD012100F004F80028E9D110BD00BFC1 -:10B6400038B5044640680D46FFF766FC01202072BD -:10B6500005B938BD2046BDE83840FFF7D5BF00BF6B -:10B660002DE9F041079EC468DDF818E09519A54260 -:10B6700019D815460278984643680F4652000121B2 -:10B68000044683F8632083F8AE1083F8AD106EB1E2 -:10B69000BEF1000F0AD04068036871465B6832460D -:10B6A0009847864202D00020BDE8F08143462A46F2 -:10B6B00039462046BDE8F041FFF788BF2DE9F84341 -:10B6C000164607468846D2B201784068FFF760FE0A -:10B6D000864202D00020BDE8F88336B30023DFF8AD -:10B6E00054901C4612E090F8603090F861209A4225 -:10B6F00003F1010E00EB03011AD980F860E0087E27 -:10B7000028700134A4B2A64223460ED97868026894 -:10B7100052694A4508EB0305E5D090470134A4B2CD -:10B72000C0B2A64228702346F0D80120BDE8F883B5 -:10B73000FF20E5E779AE01000AB32DE9F84316468C -:10B74000994688460746002401E0A64214D9FD68C0 -:10B75000331B9D4228BF1D46731BA34294BF4B461B -:10B76000002308EB04012A463846FFF7A7FF2C44C4 -:10B770000028EAD1BDE8F8830120BDE8F883012064 -:10B78000704700BF2DE9F041C568069F9DF81C6019 -:10B79000AA4202D90020BDE8F08190F800C0D0F89C -:10B7A00004E04FF001084FEA4C0C1D468EF863C0D0 -:10B7B00033468EF8AE808EF8AD800446FFF706FF64 -:10B7C0000028E7D043463A4629462046BDE8F041E6 -:10B7D000FFF7B2BF90E80C00F0B41C685968256808 -:10B7E000164F174E29432160164D17491760D66032 -:10B7F00015611160417A154A5C180A3194F82440A9 -:10B8000053F8215002EBC40149680D60017A5C18BD -:10B8100003EB8101247ECD6902EBC40149680D6010 -:10B82000817A581803EB810390F83000596B02EBD2 -:10B83000C002F0BC53681960704700BF01401F0090 -:10B84000011000380110007800001F80B885030047 -:10B85000F0B50C1EBDF8146034DBB0F90670191990 -:10B86000B942C4BF3B1B1BB2002BA6461CDD002AFD -:10B870001146B8BFD11D02F00705CC10826A012025 -:10B8800007FB04E1A840012E0A44C0B21ED00CD32D -:10B89000022E09D1013B12FA83F3013A12F8011F7B -:10B8A00041409A421170F9D1F0BDC043013B12FAF8 -:10B8B00083F3C0B2013A12F8011F014093421170A4 -:10B8C000F9D1F0BD23441BB20024C6E7013B12FAB4 -:10B8D00083F3013A12F8011F01439A421170F9D122 -:10B8E000F0BD00BF00291EDB30B4B0F90A408C4225 -:10B8F00018DD002A16DBB0F90C40944212DD047EFC -:10B90000022C54D0032C4CD0012C06D15140C488B9 -:10B910004A405140013C611A09B2012B2DD017D386 -:10B92000022B01D030BC7047002AB0F90630856A7E -:10B930001446B8BFD41D44F3CF0404FB031102F036 -:10B9400007026B5C012000FA02F25A406A54E9E7F0 -:10B95000002AB0F90630856A1446B8BFD41D44F3F6 -:10B96000CF0404FB031102F007026B5C012000FA14 -:10B9700002F223EA02026A54D4E7002AB0F9063040 -:10B98000856A1446B8BFD41D44F3CF0404FB0311E9 -:10B9900002F007026B5C012000FA02F21A436A54BB -:10B9A000C0E70489013C641A114622B2B5E7C58894 -:10B9B0000489013D013C691AA21A09B212B2ACE72E -:10B9C0002DE9F041079E9DF91880089D04461F4609 -:10B9D00000F046FF0D4B0E480E4984F83380FF22DD -:10B9E000002F08BF1F4684F82F20002384F8302042 -:10B9F00084F8312084F8322020606665A56567628E -:10BA000021662362A3622046BDE8F0812492FF1FD5 -:10BA1000702F03000320003810B50446806A034BE2 -:10BA2000236008B10FF098FD204610BD702F030071 -:10BA3000F8B5436ADBB190F82C200125AA4083F8C1 -:10BA4000632083F8AE5083F8AD500446406A036823 -:10BA50000E461B6800219847606A036831461B68E0 -:10BA600098472946606ABDE8F840FFF707BCC26BFB -:10BA7000C56C1368046A23EA050313604CB122689D -:10BA80004FF00043D3625163D36A002BFCDA936B0F -:10BA9000F8BD836B466B0825802410E03768426C44 -:10BAA0003A4332601F68826C3A431A601A68876CA6 -:10BAB000013D22EA07024FEA54041A6007D02142EE -:10BAC000ECD13268476C22EA07023260EAE7F8BD3F -:10BAD00070B50446406A0D4600282BD0616DFFF713 -:10BAE00067FA002D20460CBFA621A721FFF7A0FF73 -:10BAF000606A20B1A16DBDE87040FFF759BA216CB2 -:10BB0000226D0868236A02430A6093B1DA7A82B12F -:10BB1000D00703D5224A99691160DA7A910703D5D3 -:10BB2000204AD9691160DA7A520702D51E4A1B6A87 -:10BB3000136070BD236A002B2BD0D97A226EE1B13D -:10BB400072B6D97ACE0706D51848D968066831404A -:10BB500099610160D97A880706D515481969066880 -:10BB60003140D9610160D97A4E0705D5114859692C -:10BB7000066831401962016062B61B68D96891425B -:10BB800007D00D4818600D49DA6042F08040186116 -:10BB90001960226C216D136823EA01031360A0E78A -:10BBA00000E100E004E100E008E100E080E100E005 -:10BBB00084E100E088E100E001403F0000003F80B8 -:10BBC000436A2DE9F04105460E469046002B3ED0D3 -:10BBD00090F82C100124A14083F8631083F8AE4044 -:10BBE00083F8AD40406A036800211B6808F1FF3705 -:10BBF0009847FFB2B8F1000F23D03744A046013E6A -:10BC0000686A16F8011F03681B6898470134B74239 -:10BC1000A4B216D0472CF3D90121686AFFF72EFB96 -:10BC200095F82C206B6A520083F8632083F8AE806D -:10BC300083F8AD80686A036800211B689847012477 -:10BC4000DEE7686A0121BDE8F041FFF717BBC26B70 -:10BC5000C16C136823EA010306EB080413604FF07C -:10BC60000048A6420ED02B6A16F801EB63B11A68A1 -:10BC7000C2F82C80C2F834E0D36A002BFCDAA6426A -:10BC8000936BF0D1BDE8F081AB6BD5F834C00820E0 -:10BC90008021DCF800206F6C1EEA010F14BF3A43CC -:10BCA000BA43CCF800201A68AF6C3A431A601A689D -:10BCB000AF6C013822EA07024FEA51011A60E8D15D -:10BCC000CFE700BF2DE9F041044686B0806A9DF8B9 -:10BCD00030801E460F461546B4F90830002800F0A3 -:10BCE0004B81DA1D48BF03F10E02B4F90630D210C1 -:10BCF00003FB02F200210FF0F1FFB4F90820202A23 -:10BD000000F3A780B4F90610A74B0120203A73393D -:10BD100002EBD27201EBD1714FF0200E0290732032 -:10BD20008DE8014042F34F0241F34F01204600F0FD -:10BD30001FFE606A84F82D70002800F05181002DEC -:10BD400040F09F80B4F90830202B14BF3D253C25DE -:10BD500084F82C50B8F1000F40F09A8006B394F9A3 -:10BD60003300002818DBC0B2012103F0FDFA0121E5 -:10BD700094F8330003F0E4FA012003F01DFB0021E6 -:10BD800094F8330003F0DCFA0A2003F015FB0121DC -:10BD900094F8330003F0D4FA606A002800F0988029 -:10BDA000616DFFF705F9042280492046FFF708FF7F -:10BDB000217A0139C9B22046FFF73AFE7C490422B4 -:10BDC0002046FFF7FDFE94F92D30012B14BF1421FE -:10BDD00010212046FFF72CFE042276492046FFF76B -:10BDE000EFFEB4F906308F22802B84F85C2000F03F -:10BDF000A580602B00F0B1800225DA212046FFF7F4 -:10BE000017FE29462046FFF713FE81212046FFF743 -:10BE10000FFE94F85C102046FFF70AFED921204659 -:10BE2000FFF706FE94F92D30012B14BFF1212221DA -:10BE30002046FFF7FDFD204606225F49FFF7C0FEC2 -:10BE4000606A58B3A16DFFF7B3F8012006B0BDE8F2 -:10BE5000F081B4F90610594B0120403A52394FF0A5 -:10BE6000400E029002EBD272522001EBD1718DE8AC -:10BE7000014042F34F0241F34F01204600F078FDAC -:10BE800057E76DB284F82C50B8F1000F3FF466AF5D -:10BE9000FFF742F8002E3FF47FAF60E7216C226D80 -:10BEA0000868236A02430A6073B1DA7A62B1D00784 -:10BEB00003D5434A99691160DA7A91076FD4520722 -:10BEC00002D5404A1B6A1360012006B0BDE8F0812C -:10BED000236A002B2BD0D97A226EE1B172B6D97ABF -:10BEE000CF0706D53848D9680568294099610160AF -:10BEF000D97A8E0706D53548196905682940D96170 -:10BF00000160D97A4D0705D531485969056829403E -:10BF10001962016062B61B68D968914207D02D484A -:10BF200018602D49DA6042F0804018611960226C77 -:10BF3000216D136823EA0103136034E7B4F9083074 -:10BF4000402B7FF459AF94F92D30012B14BFCF2330 -:10BF50009F2384F85C3012254FE7B4F90830102B8A -:10BF60007FF44AAF94F92D30012B14BFAF23102377 -:10BF700084F85C30022540E7DA1D48BF03F10E0269 -:10BF8000B4F90630D21003FB02F2104605920FF00E -:10BF9000DBFAA06200283FF459AF059AAAE60F4ADF -:10BFA000D9691160DA7A8AE7C02F0300A031030053 -:10BFB000A4310300A8310300AC310300B431030005 -:10BFC00000E100E008E100E080E100E084E100E061 -:10BFD00088E100E001403F0000003F8004E100E014 -:10BFE000012194F83100214F03F0BEF994F832009A -:10BFF000012103F0B9F994F9312094F9323057F85E -:10C000003220E26357F83330206A23640125E56467 -:10C0100025651A682A431A6048B1B8F1000F3FF449 -:10C0200039AFFFF7D7FB002E3FF4B6AE97E62946AF -:10C0300094F82F0003F098F9294694F8300003F0A3 -:10C0400093F994F92F2094F9303057F83220626335 -:10C0500057F833306564A5641A68A36322F00102BF -:10C060001A60002E3FF498AE79E600BFB885030051 -:10C07000B0F90820D31D48BF02F10E03B0F9062025 -:10C08000806ADB1002FB03F200210FF027BE00BF25 -:10C09000F0B50029BDF814502EDBB0F90660B142AE -:10C0A0002ADA002A59DBB0F9087014461C44BC4255 -:10C0B000C4BFBB1A1BB2002B1EDDD2B2D408D0F80D -:10C0C00028E016FB041112F00702DBB20EEB0104AC -:10C0D00021D0C2F10807FAB2374F9342BF5C0CD2AD -:10C0E000C3EB020CFF2646FA0CF6012D07EA060701 -:10C0F0003FD005D3022D36D0F0BD012D39D030D23E -:10C100001EF8016026EA07070EF801709342F3D388 -:10C11000B0F906100C449A1AD2B2072A10D9022D8F -:10C1200036D0002D14BFFF26002613462670083B8C -:10C13000B0F90610DBB2072B0C44F7D802F0070267 -:10C14000002AD9D01D4B012D9B5C1DD017D3022D89 -:10C15000D2D1227853402370F0BD13441BB2002289 -:10C16000A1E7022D25D11EF8016077400EF801707D -:10C17000CCE71EF8016037430EF80170C6E722785D -:10C1800022EA03032370F0BD227813432370F0BD2D -:10C1900011462378DB4323700839B0F90630C9B261 -:10C1A00007291C44F5D812F00702A5D0034B9B5C6D -:10C1B000CFE73444AFE700BF602F0300502F0300E8 -:10C1C00070B4047EBDF80C50022C18D0032C1FD084 -:10C1D000012C0BD0002A03DBB0F90840944201DCAB -:10C1E00070BC7047039570BCFFF732BBC4880395E1 -:10C1F000013CA41A0A4621B270BCFFF749BF068968 -:10C20000C488013E641AB21AE41A12B221B2E1E7FC -:10C2100004890395E41A641A114622B270BCFFF730 -:10C2200037BF00BF70B4057EBDF80C60022D1AD078 -:10C23000032D12D0012D03D0039670BCFFF728BF49 -:10C24000C488E41AA41A0A4621B2002A03DBB0F912 -:10C250000840944213DC70BC70470489013C641AA6 -:10C26000114622B2F1E7C48805890396013CAD1A54 -:10C27000ED1A621A11B22AB270BCFFF709BF039619 -:10C2800070BCFFF7E5BA00BF2DE9F8430446406AE9 -:10C29000002863D0616DFEF78BFE052274492046AD -:10C2A000FFF78EFCA1790139C9B22046FFF7C0FB28 -:10C2B000B4F90820E588A66AD31D48BF02F10E0331 -:10C2C000DB10626A15FB03F51FFA85F8002A7BD0A4 -:10C2D00094F82C300125AB4082F8633082F8AE50E0 -:10C2E00082F8AD50606A036840211B6808F1FF378F -:10C2F0009847BFB2B8F1000F23D03744A846013E9B -:10C30000606A16F8011F03681B6898470135B74239 -:10C31000ADB216D0472DF3D90121606AFEF7AEFF0A -:10C3200094F82C20636A520083F8632083F8AE806F -:10C3300083F8AD80606A036840211B689847012537 -:10C34000DEE70121606AFEF799FF606A002800F0CD -:10C350008D80A16DBDE8F843FEF72ABE236A002B4D -:10C360002BD0D97A226EE1B172B6D97ACE0706D532 -:10C370004048D9680568294099610160D97A8D07DC -:10C3800006D53D48196905682940D9610160D97A07 -:10C39000480705D53948596905682940196201607F -:10C3A00062B61B68D968914207D035481860354994 -:10C3B000DA6042F0804018611960226C216D1368C8 -:10C3C00023EA0103136068E7E26BE36C1168276AF4 -:10C3D0000B4306EB080913604FF0004E4E450DD09D -:10C3E00016F801CB2FB33A68C2F82CE0C2F834C07B -:10C3F000D36A002BFCDA4E45936BF1D1226C236D8E -:10C4000011680B43136097B1FB7A83B1D90703D549 -:10C410001D4BBA691A60FB7A9A0703D51B4BFA6960 -:10C420001A60FB7A5B0702D5194B3A6A1A60BDE8BD -:10C43000F883A36BD4F8348008208021D8F800203A -:10C44000656C1CEA010F14BF2A43AA43C8F80020F8 -:10C450001A68A56C2A431A601A68A56C013822EA8A -:10C4600005024FEA51011A60E8D1B7E7276AC5E72C -:10C47000582F030080E100E084E100E088E100E063 -:10C4800001403F0000003F8000E100E004E100E0E7 -:10C4900008E100E02DE9F04F85B09946BDF938700C -:10C4A000BDF83CA0BB1AC1EB090B002BB8BF5B4227 -:10C4B000BBF1000FB8BFCBF1000B5B450D46164634 -:10C4C0000093804648DC4D453A4633464CDC1946DD -:10C4D00013460A46C5EB09019B1A89B2002B0CB220 -:10C4E000B8BF5B4204EBD474BE42ACBF4FF0FF3226 -:10C4F00001224D45039102924FEA640429DC9BB26C -:10C5000001930DE0D8F80070BF69B847019BE41AA9 -:10C51000A3B21CB20135002C2DB211DBA94518DBEA -:10C52000009B5B452A46534631464046EADCD8F834 -:10C53000002053469769294632464046B847E5E70A -:10C54000029A1644039AA94502EB030436B224B2B8 -:10C55000E6DA05B0BDE8F08F4A462B46B9463546C7 -:10C560004D4517461E46B2DD304629463E464D46ED -:10C5700007468946AEE700BF10B404682469A446A4 -:10C5800010BC604730B40468BDF808500295A46B35 -:10C59000A44630BC604700BF30B40468BDF8085002 -:10C5A0000295E46BA44630BC604700BF70B40468D9 -:10C5B000BDF90C60BDF8105003960495246CA44698 -:10C5C00070BC6047704700BF10B582B0B0F90C2056 -:10C5D00001910168009200220C6CB0F90A301146FA -:10C5E000A04702B010BD00BF704700BF01F00301BB -:10C5F0000129017606D0032904D0C288038942812B -:10C60000838170470289C38842818381704700BF5C -:10C610002DE9F0410568134E6F6986B0B7420446B4 -:10C62000BDF8308010D1013B13441BB20093CDF80C -:10C6300004800B46AD6A2046A8472368DB6AB342F4 -:10C640000AD106B0BDE8F081059304920391B84782 -:10C6500003A925680EC9E6E7204606B0BDE8F0410B -:10C66000184700BFC5C501002DE9F0410568124E0D -:10C670006F6986B0B7420446BDF830800FD1013BE8 -:10C68000CDF804800B4400921BB2AD6A2046A84747 -:10C690002368DB6AB3420AD106B0BDE8F081059396 -:10C6A00004920391B84703A925680EC9E7E720461D -:10C6B00006B0BDE8F0411847C5C501002DE9F04FAF -:10C6C0000568DFF858B06F6985B05F450646BDF96B -:10C6D0003890BDF83CA00C46904615D11F19BC42BD -:10C6E0000CDACDF800A0214601342D6A4B464246B3 -:10C6F000304624B2A847BC423568F2DBEB6A5B45A2 -:10C7000007D105B0BDE8F08F0393B8473568039BA8 -:10C71000E4E7304605B0BDE8F04F1847C5C5010055 -:10C720002DE9F04387B099420546BDF93840BDF880 -:10C730003C6025D0A24212D00768DFF88080D7F88D -:10C740001490C14532D18DE850002846BC6AA047FC -:10C750002B68DB6A434524D107B0BDE8F0839942DA -:10C7600002DD08461946034628680E96C46B01335D -:10C770005B1A1BB22846A44607B0BDE8F0436047E9 -:10C78000A24202DD134622461C4628680E96631C10 -:10C79000846B9B1A1BB22846A44607B0BDE8F04341 -:10C7A0006047284607B0BDE8F04318470593049258 -:10C7B0000391C84703A92F680EC9C4E7C5C5010086 -:10C7C0002DE9F04FD0F800E0DFF89090DEF814B0DB -:10C7D00083B0CB450446BDF93080BDF834A00D468A -:10C7E00017461E4631D1CDF800A0DEF824B0294608 -:10C7F00033463A462046D8472368CDF800A008F1D2 -:10C80000FF323A44D3F824B0294612B233462046C8 -:10C81000D8472368CDF800A02946D3F820B03A467F -:10C8200043462046D8472068CDF800A0711E294411 -:10C830004346056A09B23A462046A8472368DB6AA0 -:10C840004B4506D103B0BDE8F08FD847D4F800E0DF -:10C85000C9E7204603B0BDE8F04F1847C5C5010041 -:10C86000F0B4002401254FF6FF76094F07600471EC -:10C870000476C48104828476C461C5758575457665 -:10C8800086824682C180028141818281F0BC7047EC -:10C890007C3403002DE9F04F87B01746BDF94040C6 -:10C8A00000912546E91D059344BF2B4603F10E0177 -:10C8B0000268BDF8486053690294C91003912B497E -:10C8C000BDF9444001968B42824645D1002C3CDDA7 -:10C8D000029B3C445E1EB6B24FF0000923B20493A3 -:10C8E00001364D46029B002B28DD059B002403EBFF -:10C8F000090806E0EDB22B0604F1010411D4A642AA -:10C900001CD0A1B211F0070F23B24FEA4505F1D1B7 -:10C91000002BB8BF0733DB10013418F803502B0687 -:10C92000EDD5009BD2F818B019443A4609B2019BE4 -:10C930005046D847A642DAF80020E2D1039B0137DF -:10C940009944049B3FB2BB42CCD1D36A074A93427D -:10C9500006D107B0BDE8F08F9847DAF80020B5E7B8 -:10C96000504607B0BDE8F04F184700BFC5C50100ED -:10C9700070B4BDF90C60BDF91050BDF814400396B9 -:10C980000495059470BCFFF785BF00BF2DE9F04FFB -:10C9900091B083460591C169BDF8680006909DF885 -:10C9A0007400BDF86C709DF870A0039002929946D7 -:10C9B000002900F0CC800B7A48680A68C3EB0903B1 -:10C9C000DBB2154600EBC30230F83360D37809932D -:10C9D000BAF1010F92F9053092F802800E9392F9A4 -:10C9E000064079D9BDF93830089323B20B93A94B8F -:10C9F000DBF800200F93194653698B4240F0A28068 -:10CA0000099B002B53D0BDF808300C930021234420 -:10CA100007910D930F460C46A946B8F1000F3FD081 -:10CA2000BDF81C100B9BBDF80C000297CB1813FB34 -:10CA300000F30C9803440D981BB2014404930BB20D -:10CA40000A93002505E00135EBB264009845E4B295 -:10CA500023D9029B2B44590703D1731C19F80640B4 -:10CA60009EB22306EFD5089BE918059B11FB0AF13E -:10CA7000BAF1010F194402D1039B012B1ED0069B72 -:10CA80000193039B0093D369049A1F4609B253464E -:10CA90005846B847DBF80020D5E7029F4744FFB26D -:10CAA000079B099901330793DBB29942B5D8D36A42 -:10CAB0000F9A934241D111B0BDE8F08F0E9B0599BA -:10CAC000591893690A9A29441F4609B2069B584689 -:10CAD000B847DBF80020B6E7039B012B82D8002380 -:10CAE0000B93089383E70799099A0131013A49B2F8 -:10CAF00012F0FF020791099260D1069A4A454F460B -:10CB000017D0BAF1010F03D1039A012A00F0B580C2 -:10CB10000A9A089802EB8201039AD2008DE88400F9 -:10CB2000084401B2DC69029A53465846A047DBF834 -:10CB30000030DB6A0F9A9342BDD0584611B0BDE871 -:10CB4000F04F184758469847DBF8002058E7BBF9E4 -:10CB50000A3005998B42AEDDBBF90C300298834256 -:10CB6000A9DD062313FB0A13002BA4DD039B00EBB6 -:10CB7000C303002B9FDD9BF81A3033B9B9F1AF0F17 -:10CB800084BF09F101035FFA83F9424ADBF8003000 -:10CB90000F9211465A698A426AD1BDF81420089250 -:10CBA00005220992002207921FFA8AF20A92CDF812 -:10CBB00030900FFA8AF2B946039F05920799BDF8A3 -:10CBC0003040089D0522104610FB04120A98324C92 -:10CBD0000646084601FB0651A65C15FA80F209B22A -:10CBE00012B204910B92082400251CE0BAF1010F47 -:10CBF00001D1012F24D0069A0192029A009705FBD9 -:10CC00000722D3F81C800499059B12B25846C047EE -:10CC1000DBF80030013C013514F0FF046DB24FEA3F -:10CC200056063FF460AFF007E0D4069A4A45F1D0CB -:10CC3000BAF1010F01D1012F0ED0CDF80490DCE73D -:10CC4000029AD3F818800B99069BAA1812B258467C -:10CC5000C047DBF80030DDE7029AD3F818800B9963 -:10CC6000AA184B4612B25846C047DBF80030D1E74D -:10CC700058469047DBF800308FE70899CDF80090D0 -:10CC800005311C6A029A082309B25846A047DBF80E -:10CC900000304EE7C5C50100CC340300F0B5C369D0 -:10CCA00085B004463BB30A296FD00D294FD01A7ABC -:10CCB00091424CD3987A884249D38A1A5D68D2B29D -:10CCC00005EBC205AA78002A56D0E878002853D090 -:10CCD000607E00283ED095F905E0B4F90E00A67DEF -:10CCE000B4F90A70724406FB0202BA4269DCE77DBD -:10CCF000B4F9102034E00A295CD00D2927D0427EF7 -:10CD0000002A50D0B0F90E00A57DB4F90A600622C1 -:10CD100012FB0502B242E67D42DD228AE38102EB8C -:10CD2000C60212B218462282B4F814E0678A03964B -:10CD30000B46029501468DE880402046FFF726FE0F -:10CD4000A37DE28903EB430302EB4303E38101206C -:10CD500005B0F0BDA67DE77DB4F90E00B4F9102052 -:10CD6000B4F814E00397678A02960B468DE880407A -:10CD700001462046FFF70AFE2979E389A27D0120BA -:10CD800001FB0233E38105B0F0BD0022C2811A7BB2 -:10CD9000C17D038A01FB02330382012005B0F0BD8F -:10CDA000B4F91020C0E7857DC67DB4F91020B0F934 -:10CDB0000E00B9E7028AC17DC38102EBC103038281 -:10CDC000C5E70020E0811B7B228AE77D03FB072269 -:10CDD00012B22282C4E700BF0022026002717047D3 -:10CDE000F8B5054610200E46174601F0F5FD314610 -:10CDF0003A460446FEF7FEFB2E712C6020460121C8 -:10CE0000BDE8F840FEF71CBC70B584B000230C46AA -:10CE10000E1205468DF80E20006801930093032240 -:10CE2000012303A98DF80D408DF80C60FEF718FC66 -:10CE300078B1642406E0012002F0BEFA631E13F00C -:10CE4000FF0406D02868FEF7DFFB0028F3D004B00B -:10CE500070BD002004B070BD70B584B00122002602 -:10CE600003AB0C460D1200688DF80D408DE84400B0 -:10CE7000194602228DF80C50FEF784FC08B19DF88B -:10CE80000C0004B070BD00BF10B50446FFF7A4FF4E -:10CE90000023A3602373204610BD00BFF0B585B00A -:10CEA0000679806803230027009303AB0D461446E0 -:10CEB0001946019776000122ADF80C708DF80E70BE -:10CEC0008DF80C60FEF75EFC9DF80D309DF80C00AF -:10CED0009DF80E101A0202F470621B1103EB00138E -:10CEE0000A442B80228005B0F0BD00BF70B582B02F -:10CEF00016460546FFF774FF102001F06DFD32461F -:10CF000004467C21FEF776FBAC6020460121FEF74B -:10CF100097FB044610B9204602B070BD0DF1060221 -:10CF200001A92846FFF7BAFFBDF804300A2B1BD130 -:10CF3000BDF80630B3F5A26F04D1012320462B7350 -:10CF400002B070BD19210D4804F0BEF8BDF80610FE -:10CF5000002310220A4800F07BFF094800F064FF1C -:10CF60000024204602B070BD1E21064804F0ACF833 -:10CF700000231022BDF80410ECE700BFEC390300D9 -:10CF8000B094FF1FCC390300F8B504460E46154691 -:10CF900000214FF4807210301F460EF09FFE069B5A -:10CFA000C4F818310022079BC4F810212660656080 -:10CFB000A760C4F81C31E260C4F814212046F8BD13 -:10CFC00010B50446C06808B10EF0C6FA204610BD80 -:10CFD0002DE9F843D0F81C31002B40F39D80044626 -:10CFE0000025A3680121585D02F0AAF9D4F81C318C -:10CFF0000135AB42F5DC002B40F38C800026B046B7 -:10D000000127A3680021985D02F09AF94FF4487354 -:10D01000013BFDD1D4F81831002BC8BF00254BDCF3 -:10D020006BE0990741D5D4F81011D4F814010131FF -:10D03000C9B203F0FD03814243F0080306D0D4F8DF -:10D040001001204480F81080C4F81011D4F81001A9 -:10D05000D4F814110130C0B288420AD0D4F81011AB -:10D0600004EB010E216811F809108EF81010C4F8B5 -:10D070001001D4F81011D4F814010131C9B2814261 -:10D0800005D0D4F8100120440574C4F81011D4F868 -:10D090001011D4F814010131C9B2814205D0D4F87D -:10D0A000100120440674C4F8101102F80930D4F8B5 -:10D0B00018310135AB4220DD6268D4F81C31505D77 -:10D0C00003FB056902F042F9E26812F80930DBB2AD -:10D0D0000028A6D19807E8D4D4F81011D4F8140188 -:10D0E0000131C9B2814243F00603AFD0D4F8100138 -:10D0F00020440774C4F81011A8E7A3680121985DC3 -:10D1000002F01EF9D4F81C310136B3423FF779AF73 -:10D11000BDE8F883BDE8F883BDE8F88370B5D0F8C2 -:10D120001851D0F81C610446012106FB05F00DF0F2 -:10D13000E5FE002EE060C8BF002510DDA3680121D8 -:10D14000585D02F011F9A3680121585D02F0F8F86A -:10D15000D4F81C310135AB42F0DCD4F81851002D65 -:10D16000C8BF00250ADD63680221585D02F0FCF8A3 -:10D17000D4F818310135AB42F5DC70BD70BD00BF8D -:10D18000D0F81031D0F814011B1A4CBF03F5807091 -:10D1900018468008704700BFD0F81421D0F810312D -:10D1A0009A4230B444D0D0F81421D0F8143102445B -:10D1B0000133DBB2117CC0F81431D0F81421D0F85F -:10D1C00010319A423CD0D0F81421D0F814310244E6 -:10D1D0000133DBB2157CC0F81431D0F81421D0F83B -:10D1E00010319A4234D0D0F81421D0F814310244CE -:10D1F0000133DBB2147CC0F81431D0F81421D0F81C -:10D2000010319A422CD0D0F81421D0F814310244B5 -:10D210000133DBB2127CC0F81431002065F3070043 -:10D2200061F30F2064F3174062F31F6030BC704756 -:10D23000D0F81421D0F810319A424FF0FF01C2D13A -:10D24000D0F81421D0F810319A424FF0FF05CAD11E -:10D25000D0F81421D0F810319A424FF0FF04D2D107 -:10D26000FF22DAE7037AF0B5160C150AF6B2EDB232 -:10D270005FFA82FE5BB103FB06F603FB05F503FBD9 -:10D280000EFEC6F30726C5F30725CEF3072EC77C8F -:10D29000047CBC4214D0C46804EB8101120E0F441C -:10D2A0004BB9D3B23B70077CCE55437CCD54837CC5 -:10D2B00001F803E0F0BD03FB02F3C3F30723F1E73A -:10D2C000C36801EB41011944EEE700BF10B5044605 -:10D2D000C0680EF041F9B4F90600002803DBC0B2C3 -:10D2E000002102F041F8204610BD00BF10B50446F1 -:10D2F000B0F90600002807DBC0B2012102F034F8C3 -:10D300000021A07902F01CF80123637010BD00BF5A -:10D3100038B50446C0680D460EF01EF9E37C207C4B -:10D3200083420CBF0320042010FB05F080B2A080D4 -:10D3300001210DF0E3FDE06008B1658038BDA080FB -:10D34000608038BDF0B4077CC47CC568C1F3810639 -:10D35000FF29A4EB0704C1F3811201F0030746740F -:10D36000B4FA84F48CBF00260126C1F30111C27403 -:10D3700064098774067001744DB1511AB1FA81F1D4 -:10D380004909A14203D04188F0BCFFF7C1BFF0BCFE -:10D39000704700BF2DE9F843C3680446002B59D0FD -:10D3A00001F0E8FF63699842A0EB030207D26061D5 -:10D3B00001F0E0FF63699842A0EB0302F7D3B2F5F6 -:10D3C000967FEDD372B64749B4F906500B684648CC -:10D3D000464A50F83500E668A788257843F0807300 -:10D3E0000B60136843F0010337441360A5B3A1F544 -:10D3F0005D41F8390A68BE4202F196021FD28946A1 -:10D400004FF0010C16F8018B4FF0080E80250B68C9 -:10D410009B1A952BFBD918EA050FD9F8002080F844 -:10D4200080C055D00B689B1A5F2BFBD9BEF1010E53 -:10D4300080F800C14FEA5505E9D1B742E2D12C4945 -:10D440000B689B1A952BFBD962B601F093FF6061C4 -:10D45000BDE8F883BDE8F88325490A68BE4202F5B5 -:10D46000967220D289464FF0010C16F8018B4FF0CE -:10D47000080E80250B689B1AB3F5967FFAD318EA3D -:10D48000050FD9F8002080F880C018D00B689B1ACF -:10D490008F2BFBD9BEF1010E80F800C14FEA550574 -:10D4A000E8D1B742E1D112490B689B1AB3F5967FD8 -:10D4B000FAD362B601F05EFF6061BDE8F8830B68E5 -:10D4C0009B1A3B2BE6D80B689B1A3B2BF7D9E1E75D -:10D4D0000B689B1A1D2BA9D80B689B1A1D2BF7D91B -:10D4E000A4E700BFFCED00E0B8850300001000E0F9 -:10D4F000041000E038B543786BB10446B0F906007B -:10D5000000280D4609DBC0B2002101F02DFF637831 -:10D51000E5801BB938BDC18038BDE180EDB2284639 -:10D52000012101F021FF28460021BDE8384001F02B -:10D5300007BF00BF70B5002504460E46457019466A -:10D540000572C56045611546FFF7FCFE3146204671 -:10D55000FFF7DEFE20462946FFF7CCFF204670BDD0 -:10D5600043888B4201D9FFF77DBE7047F8B514465A -:10D570004288A24215D906460F469BB91546134666 -:10D5800004E00134A4B2AC420BD27388A342F8D9B0 -:10D59000214601343A463046A4B2FFF763FEAC425E -:10D5A000F3D3F8BDE518ADB2954228BF1546AC429D -:10D5B000E5D3F8BD40F2FA5303FB00F000F500405C -:10D5C0000014B0F5FF7F10B422DAFE2844DDC0F16C -:10D5D000FE034C1CDBB204FB03F3C4EB04241B125C -:10D5E00024120020C943C9B201320C440B44084440 -:10D5F00002FB04F402FB03F304F47F441B0202FB6E -:10D6000000F244EA122003F47F03184310BC704771 -:10D61000B0F57F7F84B20DDAB4F53F7F26D8831C46 -:10D620004C1CDBB204FB03F3C4EB042418122412D9 -:10D630000023D7E79C4225D040F2FA439C4228D9E8 -:10D64000C0F1FA004B1CC0B203FB00F0C3EB032394 -:10D6500000121B120024C5E74B1CC0B203FB00F0F4 -:10D66000C3EB032304121B120020BBE7C0F1FC0034 -:10D670004B1CC0B203FB00F0C3EB032304121812CF -:10D680000023AFE74B1CC3EB032300201B1204460F -:10D69000A8E7031DDBB2481C00FB03F3C0EB00202E -:10D6A0001B12001200249DE770B44E1C047AF6B2DF -:10D6B000A64213D0013C14F0FF04C56810D1838842 -:10D6C0002A4653B1137804FB03F31B1202F8013B03 -:10D6D000531B81889BB29942F4D8067270BC704784 -:10D6E000FF2905D03302013B93FBF4F4A4B2E6E733 -:10D6F0004FF6FF7393FBF4F4E1E700BF8288C06844 -:10D7000000210EF0EBBA00BF10B483B002AB074C9F -:10D7100043F8040D02A91A78A25C03F8012B8B428E -:10D72000F9D1019803B010BC704700BF083A03005C -:10D730004318405C5B7803EB002080B2704700BF69 -:10D74000012B0BD007D3022B02D1801A00B27047F5 -:10D75000401A00B27047104400B27047084400B24B -:10D76000704700BF012B0BD007D3022B02D1401A08 -:10D7700000B27047104400B27047084400B27047CE -:10D78000801A00B2704700BFF0B40D780668AB187D -:10D790003478DBB2072B44FA05F40AD9771C07600A -:10D7A000C5F108057078EDB200FA05F5083B2C4389 -:10D7B000DBB201209040E4B2013820400B70F0BC95 -:10D7C000704700BF10B50A460C4600F11001FFF784 -:10D7D000DBFF013C0123E4B203FA04F4001B40B276 -:10D7E00010BD00BF70B505460023816005F8183FE5 -:10D7F00000F10806044690F8202029463046FFF73D -:10D80000C3FF2946A07594F821203046FFF7BCFFDE -:10D81000E07570BD10B50B7803704B7843708B7852 -:10D820008370CB78C3700B7903714B7943718B791B -:10D830008371CB79C3710B7A03724B7A43728B7A03 -:10D840008372CB7AC3720B7B03734B7B43738B7BEB -:10D850008373CB7BC3730B7C037402460C46084670 -:10D860001121FFF765FF132150822046FFF760FF6B -:10D87000152190822046FFF75BFFD08210BD00BFCC -:10D8800070B49DF80C40BDF81050032C26D8DFE88A -:10D8900004F01E170C02006804680395A46BD21AEA -:10D8A0000132A44612B270BC604700680668039556 -:10D8B000C3F101042144F46B09B2A44670BC604773 -:10D8C000006804680395A46BA44670BC60470068B8 -:10D8D00004680395E46BA44670BC604770BC704755 -:10D8E0002DE9F04F87B005460F4690F8148090F868 -:10D8F00015A005920DE06B7E002B47D0A7420AF1E0 -:10D900000103A7EB04043AD3E7B25FFA83FA4FF0BE -:10D91000000895F81A90B5F90E30AC7D03934FFAD4 -:10D9200088F64FFA8AFB31464B465A46B5F90C0049 -:10D93000FFF718FFC8EB0404E4B2A7420490314695 -:10D940004B463E465A4628BF26460398FFF7F8FE48 -:10D95000002ED3D0059B002BCDD0B5F810E0CDF82C -:10D960000090334602460499CDF804E02846FFF7BC -:10D9700087FFA7420AF10103A7EB0404C4D247447E -:10D980002F7585F815B007B0BDE8F08FB5F812E037 -:10D99000E5E700BF2DE9F047044600F10805FFF771 -:10D9A00021FF94F8221094F917902846FFF70AFFF8 -:10D9B00094F8231007462846FFF704FF94F8241034 -:10D9C00006462846FFF7FEFE94F91630002B8246E5 -:10D9D0003ADD4E4494F81A80B4F90C00764276B2DF -:10D9E000324643463946FFF7BDFE3246A0814346E4 -:10D9F000B4F90E003946FFF7A3FE0023E08123753A -:10DA0000637504F11806A27F31462846FFF7BCFE75 -:10DA1000E27F804631462846FFF7B6FE07460022E1 -:10DA200041462046FFF75CFF012239462046FFF7BA -:10DA300057FF012231462846FFF7A6FE0028EED107 -:10DA400094F915304B45DEDB5046BDE8F08700BF4A -:10DA500038B54368FF2903F1170310D8602932D87D -:10DA6000402984BFC28D9B18587818B92AE0034416 -:10DA7000587868B31A788A42F9D1981C38BD428E1A -:10DA80001A440D46144610460021FFF751FE0221AC -:10DA900004441046FFF74CFE854202F10402F2D81E -:10DAA0002078627852EA00200CD0854202D10DE045 -:10DAB0009D420BD0A3781C442078637853EA00235E -:10DAC000F6D1184638BD028E1344CDE7E01C38BDB0 -:10DAD00038BD00BF38B50446FFF7BAFFC0B104F146 -:10DAE000080501462046FFF77DFE94F822102846DF -:10DAF000FFF768FE94F8231084F834002846FFF7F7 -:10DB000061FE284694F82410BDE83840FFF75ABE5D -:10DB100038BD00BF4176704710B58181C28119467A -:10DB20000446FFF795FF20B101462046FFF732FF7C -:10DB300000B210BD42688A4205D0002241604276A0 -:10DB40001C30FFF767BE7047018270474182704703 -:10DB500019B94FF6FF710846704790F8463063B91F -:10DB6000FB291ED9052301F0010180F84630A0F8F9 -:10DB700044104FF6FE7108467047B0F8442001F09B -:10DB80003F0141EA8211013BDBB289B24FF6FE72DE -:10DB9000A0F84410002B18BF114680F84630084604 -:10DBA0007047F72905D9042301F0030180F84630B6 -:10DBB000DDE7EF2905D9032301F0070180F846309E -:10DBC000D5E7DF2905D9022301F00F0180F846309F -:10DBD000CDE7BF2905D9012301F01F0180F84630A8 -:10DBE000C5E789B2B7E700BF00232DE9F047064635 -:10DBF0001C464D1E837780F846309A4600F108088F -:10DC00004FF6FF774FF6FE7915F8011F3046FFF704 -:10DC10009FFF0346BB420146404608D04B45F3D028 -:10DC2000FFF758FF044424B20FFA80FAECE796F9A4 -:10DC30001E3033B196F93C0003441C44CAEB040087 -:10DC400004B22046BDE8F08770B5EFF3108272B6DB -:10DC50000C4C206880B10C4E00254369236073B1E1 -:10DC60009D6102B962B6457783689847EFF31082E9 -:10DC700072B620680028F0D102B962B670BD336078 -:10DC8000EFE700BFB4000020B8000020FFF7DCBFC2 -:10DC9000024A136801331360704700BFD4000020AC -:10DCA0000368C9B21B6818470368C9B21B681847E4 -:10DCB0000368C9B21B6818470368C9B21B681847D4 -:10DCC000084B4A08134410B50446B3FBF1F001F0C9 -:10DCD0002DFC054B1B7803B110BD2046BDE810405C -:10DCE00003F066BB001C4E0EAD94FF1F08B508463E -:10DCF00001F010FE012008BD08B5084601F00AFE3B -:10DD0000012008BD38B508460D460EF019FF04463F -:10DD10000146284601F008FE204638BD10B50846E9 -:10DD20001446114601F000FE204610BD084611467B -:10DD300002F02AB80846114602F00CB801F022BFE2 -:10DD400008B5084601F0BEFD003018BF012008BD2F -:10DD500008B5084601F094FD003018BF012008BD49 -:10DD60000846114601F028BD084601F05FBD00BF1E -:10DD7000084601F005BD00BF01F0A0BC10B5064B80 -:10DD8000144603EB5100B0FBF1F001F0CFFB20464D -:10DD9000BDE8104001F040BC001C4E0E01F0CCBEAE -:10DDA00001F08ABE01F074BE01F04EBE01F058BE13 -:10DDB000F8B50E4671B17AB10746144600253B68A6 -:10DDC00016F8011B1B6838469847013C0544F6D1FC -:10DDD0002846F8BD0846F8BD1046F8BD2DE9F043C9 -:10DDE0008C688BB0ECB10025064689462F462B4641 -:10DDF000212201A9484600F019FA3268202C234656 -:10DE000028BF2023D2F8048001A91A4630461D44B9 -:10DE1000E41AC0470744002CE9D138460BB0BDE8EE -:10DE2000F0832746F9E700BF30B5044683B00225EA -:10DE30002A4601A8054900F081FC23682A4601A969 -:10DE40005B682046984703B030BD00BF748503006F -:10DE5000F0B507468BB0002A33D0012A08BF0A224A -:10DE600051B3212400E0F4B2B1FBF2F502FB15112D -:10DE7000C8B2092900F1300198BFC8B20AA988BF09 -:10DE80003730214488BFC0B201F8240C661E2946F1 -:10DE9000002DE8D133B1013CE4B20AAB23442D227A -:10DEA00003F8242C3B6801AA11195B683846C4F1B9 -:10DEB000220298470BB0F0BD30228DF82520212496 -:10DEC000E8E70368C9B21B6898470BB0F0BD00BF14 -:10DED0000029BABF49422D2300230A22FFF7B8BF09 -:10DEE000F0B5164D2A680AB31549164BDFF85CE009 -:10DEF00082FB016781FB0214D617D1191444C6EBCB -:10DF00002141C6EB244403FB04F40EFB112244F22E -:10DF1000A71303FB0243002B02DA03F10043013B8A -:10DF2000B3FBF0F22B6000FB1230F0BD064B2B6010 -:10DF3000B3FBF0F200FB1230F0BD00BFC8000020C0 -:10DF40005F0B4E83ECF4FFFF42CE0C1F1DF301006C -:10DF500008B1014B18607047C800002008B1FFF7F6 -:10DF6000BFBF7047884206DA10B50446081AFFF7AB -:10DF7000B7FF204410BD704710B5044600680DF08F -:10DF8000EBFA204610BD00BF38B543688B4201D381 -:10DF9000012038BD0D460446013100680DF03CFFFC -:10DFA0000028F6D0A36884E82100002BF0D103708C -:10DFB000EEE700BFF8B50446154632B9036803B171 -:10DFC0001A700023A3602046F8BD0E461146FFF7E5 -:10DFD000DBFF074648B9206810B10DF0BDFA276095 -:10DFE00000236360A3602046F8BDA5603146206829 -:10DFF0000EF044FBE7E700BF38B50023044603609A -:10E0000043608360037341B108460D460EF098FDEE -:10E01000294602462046FFF7CDFF204638BD00BF07 -:10E020000023884210B50446036043608360037395 -:10E0300003D08A680968FFF7BDFF204610BD00BF06 -:10E0400038B5054608460C460EF07AFD21460246D4 -:10E050002846BDE83840FFF7ADBF00BF10B5044605 -:10E06000002382B023606360A36023730A22084602 -:10E0700001A910F0F1F901A92046FFF7E1FF2046C0 -:10E0800002B010BD10B50446002386B02360636063 -:10E09000A3602373084601A90DF0E0F901A9204609 -:10E0A000FFF7CEFF204606B010BD00BF10B50446F6 -:10E0B00000238AB0084623606360A3602373911C29 -:10E0C0006B4600F0C7FC30B101462046FFF7B8FFB1 -:10E0D00020460AB010BDA06020460AB010BD00BFA7 -:10E0E000814211D038B5054600680C4608B10DF0E4 -:10E0F00033FA23686168A2682B6000236960AA6014 -:10E1000023606360A36038BD704700BF814203D0C5 -:10E110008A680968FFF74EBF704700BF884210B594 -:10E12000044601D0FFF7DCFF204610BD10B50446C1 -:10E1300019B1FFF785FF204610BDA160204610BD34 -:10E140002DE9F84303680F46BB4204468168154633 -:10E150000AD85A18974207D2C3EB07094FF00108B3 -:10E1600035B92046BDE8F8834FF00008002DF8D0FF -:10E170004E1931462046FFF707FF0028F1D0B8F1CD -:10E18000000F0ED02368A0682A4603EB090118444B -:10E1900000F0D4FA236800229A55A6602046BDE814 -:10E1A000F8832068A368394618440EF067FAF4E74C -:10E1B00038B5054641B108460C460EF0C1FC214673 -:10E1C00002462846FFF7BCFF284638BD10B50B466F -:10E1D00084B0044601A918460A2200F029FC01A8CF -:10E1E0000EF0AEFC01A902462046FFF7A9FF20462B -:10E1F00004B010BD10B58A6809680446FFF7A0FF97 -:10E20000204610BD38B5054641B108460C460EF013 -:10E2100097FC214602462846FFF792FF284638BD64 -:10E2200010B50446FFF7D2FF204610BDB2B1A9B128 -:10E2300038B584689C420ED9E41A013A0D469442DE -:10E24000016828BF14461944224628460EF036FDC0 -:10E2500000232B5538BD00230B7038BD704700BF1D -:10E26000F8B5374C374D01E003F02CF823681B0656 -:10E27000FAD42B6813F08003F6D172B632480278D4 -:10E28000002A5BD03149324A324D0F681268324C55 -:10E290002E68CD6824683A441431324409682F4FFF -:10E2A0002F4E2A4422440A44C2F34E022D4C2E4DD6 -:10E2B0002E4942F400423A60376822682E680D68A1 -:10E2C0000C343A44083124680968294F32442A44FE -:10E2D00022440A44C2F34E02264E274C274D2849B9 -:10E2E00042F400423A60376822682E680D680C34A8 -:10E2F0003A44083124680968224F32442A442244AF -:10E300000A44C2F34E02204E204C214D214942F4D2 -:10E3100000423A60376822682E680D680C34083174 -:10E320003A442468096832442A4422440A44C2F325 -:10E330004E02194942F400420A60037062B6F8BD09 -:10E3400024B0034024B00B40CD00002038B003407F -:10E350003CB0034040B0034048B003402CB0034001 -:10E3600058B003405CB0034060B0034064B0034069 -:10E3700030B0034038B00B403CB00B4040B00B40D5 -:10E3800044B00B402CB00B4058B00B405CB00B407D -:10E3900060B00B4064B00B4030B00B4030B4294843 -:10E3A000294A2A4B2A4D6024E121047011701B7800 -:10E3B000284C082B30D00A2B2748284937D00C2B63 -:10E3C0000CBF35225D2212232A60236002600B609D -:10E3D000234B24491B78244ABBB101230B601360F3 -:10E3E000224B23491B78234A012B26D9042B0FD912 -:10E3F000082B1ED9102B94BF862387230B60136034 -:10E400001D4B01221A7030BC70470B601360E7E7A8 -:10E4100084230B601360F3E700F58E200F4908306A -:10E42000212213232A60236002600B60D0E7392287 -:10E43000F7E785230B601360E2E780230B6013602E -:10E44000DEE700BF0040074001400740B093FF1FD8 -:10E4500008B003400CB0034008B00B400CB00B40B8 -:10E46000D000002020B0034020B00B40B193FF1F2C -:10E4700024B0034024B00B40CD0000200C2830B461 -:10E4800017D91023984228BF18461C46104A114D30 -:10E490001178181A8C42287018D00F4913700B7815 -:10E4A00023B10E490E4A00230B60136030BCFFF706 -:10E4B00075BF0A2802D90C231C46E7E7082802D9B1 -:10E4C0000A231C46E2E708231C46DFE730BC7047FE -:10E4D000B093FF1FCC000020CD00002024B00340EB -:10E4E00024B00B4028282FD8334B2DE9F0411E5C77 -:10E4F000FF2E2BD0314B1B78002B2AD132062CD487 -:10E5000072B62F4D2F4C2F46012326602B7062B61A -:10E5100072B623681B060CD43B781BB9F4E72B7842 -:10E52000002BF1D062B602F0CDFE72B62368180659 -:10E53000F5D5254B1B6800222A7062B6234A107855 -:10E5400043FA00F0BDE8F081002070470020BDE8EC -:10E55000F081FFF785FE3206D2D572B61C4DDFF88A -:10E560007C801C4C06F04007FFB206F03F06D8F84E -:10E570000030DFB123F01003C8F80030012326601B -:10E58000134A2B7062B672B6236819060CD413783E -:10E590001BB9ECE72B78002BE9D062B602F092FEB3 -:10E5A00072B623681B06F5D50B4BC3E743F0100387 -:10E5B000C8F80030E2E700BF78850300CD000020F6 -:10E5C000CF00002000B0034010B00340CC0000207A -:10E5D000CE00002000B00B4010B00B400CB00B4040 -:10E5E0000A4A0B49136843F4805313600B7843B90C -:10E5F000084BC0221A70084B80F30C0000B2188040 -:10E600007047044B80221A70F5E700BF2C8004404D -:10E61000D000002021C00C4000C00C40F0B585B0F7 -:10E6200010221949684600F089F8184A12789107B3 -:10E630001DD51749174D0A7812F0700218BF0A70DD -:10E640001549164A0346802715480F7000263324C3 -:10E6500003212E700470117072B60D4C43F001034B -:10E660002046984762B6237813F0700309D10D4B0A -:10E67000064901E0013B02D00A78D207FAD505B07D -:10E68000F0BD237005B0F0BDA48503000100024079 -:10E690000000024004000240070002400A0002405D -:10E6A0000B000240410D0300B0F5006F0AD210B517 -:10E6B000094B1B78DB07044606D504F1A05000780F -:10E6C000C0B210BD00207047FFF7A8FF04F1A050B2 -:10E6D0000078C0B210BD00BF01000240B0F5006F6D -:10E6E00017D238B50F4B1B78DA070D46044611D503 -:10E6F00004F1A0500378AB420AD00B4A137813F010 -:10E70000700318BF1370074A05701378DB07FCD538 -:10E7100038BD7047FFF782FF04F1A0500378AB4289 -:10E72000EBD1F5E7010002400000024008B5E2F736 -:10E7300037FFE2F795FD02F0C5FDFAE701B441EAC3 -:10E74000000313F003036FD1403A41D351F8043B67 -:10E7500040F8043B51F8043B40F8043B51F8043BBB -:10E7600040F8043B51F8043B40F8043B51F8043BAB -:10E7700040F8043B51F8043B40F8043B51F8043B9B -:10E7800040F8043B51F8043B40F8043B51F8043B8B -:10E7900040F8043B51F8043B40F8043B51F8043B7B -:10E7A00040F8043B51F8043B40F8043B51F8043B6B -:10E7B00040F8043B51F8043B40F8043B51F8043B5B -:10E7C00040F8043B51F8043B40F8043B403ABDD2CA -:10E7D000303211D351F8043B40F8043B51F8043B6C -:10E7E00040F8043B51F8043B40F8043B51F8043B2B -:10E7F00040F8043B103AEDD20C3205D351F8043BFB -:10E8000040F8043B043AF9D204320AD0D2071CBFC4 -:10E8100011F8013B00F8013B03D30B7803704B78F0 -:10E82000437001BC704700BF0C2A4AD310F00303A9 -:10E8300011D0C3F10403D21ADB071CBF11F8013B4E -:10E8400000F8013B07D311F8013B00F8013B11F838 -:10E85000013B00F8013B11F003033FF475AF30B406 -:10E86000043AC91AC3F1040C51F8044B022B19D015 -:10E87000032B0BD0240A51F8043B1D0644EA05047F -:10E8800040F8044B1C46043AF4D216E0240E51F82A -:10E89000043B1D0244EA050440F8044B1C46043ABC -:10E8A000F4D20AE0240C51F8043B1D0444EA0504A8 -:10E8B00040F8044B1C46043AF4D20432B1EB0C018C -:10E8C00030BC043AA0D3013A11F8013B00F8013BF7 -:10E8D000F9D20B7803704B7843708B78837001BC4E -:10E8E000704700BF08B5104C08E0236859050DD4E7 -:10E8F00023681A050FD42368DB0411D42368580356 -:10E90000F3D501F009FB23685905F1D501F060F951 -:10E9100023681A05EFD500F009F82368DB04EDD56C -:10E9200000F004F8EAE700BF3480044008B5FFF7C0 -:10E93000D9FF00BF014B10221A807047002005400C -:10E94000704700BF094908B50B6830B16A461844E2 -:10E95000A2F58052904202D20860184608BD0CF021 -:10E960001BFB0C2303604FF0FF3008BDB493FF1F67 -:10E97000002070474FF0FF30704700BF4FF4005346 -:10E980004B600020704700BF012070474FF0FF3000 -:10E99000704700BFFEE700BFFEE700BFEFF3138044 -:10E9A00070B9EFF310836BB9EFF305825AB94FF4E6 -:10E9B0008070EFF311832BB1984228BF184670473F -:10E9C0004FF0FF3070470F2A01D81846F1E7014B8E -:10E9D000D05CEEE7F0E300E00CF0B6BD0CF0BCBD9F -:10E9E0000CF0BABDF0B44D1E2E46002400E00134F8 -:10E9F000B0FBF2F302FB1300092800F130078ABFD5 -:10EA00003730F8B2C0B206F8010F1846002BEED12D -:10EA10000A1953704CB1107815F8016F2870013342 -:10EA2000E01A834202F80169F5DB0846F0BC704742 -:10EA300010B5041E03DBBDE81040FFF7D3BF2D2344 -:10EA4000204640420C4601F8013BFFF7CBFF204631 -:10EA500010BD00BF2DE9F04F0D4685B085EAE57980 -:10EA60000146824617461C46A9EBE5790BF0F0F803 -:10EA7000002840F02F812AF000484046C7490BF09B -:10EA8000E7F8002847D14046C4490BF0C3F80646D2 -:10EA9000002840D1002150460BF0B2F8002814BFE6 -:10EAA0000420032048451DDB002DC0F27481504630 -:10EAB00000210BF0A5F8254648BB49214E224623EC -:10EAC00021706270A3700334002E00F07681A019CB -:10EAD000202304F8013BA042FBD10023037005B0C2 -:10EAE000BDE8F08F002DC0EB0906E0DA002E00F043 -:10EAF0005281A519202304F8013BAC42FBD15046BA -:10EB000000210BF07DF8002800F0228100262D2343 -:10EB10002B706C1CD1E702AB01AA394650460CF0B1 -:10EB20002BFABB468046DDF80490002F57D0C9F180 -:10EB30000003BB4200F3948040460EF001F8064605 -:10EB4000B145B8BF0136B9F1000F40F098800136E9 -:10EB5000DDF808E0BEF1000F53D00136A81B0028F5 -:10EB600004EB060153DC23462D221A700133B9F160 -:10EB7000000F63D137B11A46302002F8020B2E2065 -:10EB8000587013468B4220D25F1C98F800201A70F0 -:10EB90008F4208F1010819D0019A4FF02E0E0BE0B8 -:10EBA00083F801E002338B4203F101070DD218F81C -:10EBB000010B18708F4209D0013A0192002AEFD060 -:10EBC0003B468B4203F10107F1D31946002DC0F2F9 -:10EBD000A980002320460B7005B0BDE8F08FB9F185 -:10EBE000000FA4D190F800806D496E4A0123019373 -:10EBF0009946B8F1340F8CBF884690464FF0FF33EA -:10EC000097E7A81B002804EB060140F3D8800144D5 -:10EC1000224601384FF0200C02F801CBC2F101036B -:10EC200003442344002BF7DC20EAE0730133234440 -:10EC3000BEF1000F98D1B9F1000F9BD0A2DA002FDE -:10EC4000A0D01A46302002F8020B2E275F70C9EBC5 -:10EC5000020302F8010B9342FBD10022019291E7DB -:10EC6000C7F100090126B1453046B8BF0136B9F1F8 -:10EC7000000FDFF83081CDF804903FF468AFBFF6A5 -:10EC800067AF002F3FF464AF09EB0703984207F129 -:10EC900002067FF65DAF002F07DD504642490AF0BD -:10ECA00011FEBBF1010B8246F7D102AB03AA594614 -:10ECB00050460CF061F9DDF80490039A7B1CC9EB17 -:10ECC00002029A4208BF09F10109804608BFCDF847 -:10ECD00004903DE7002150460AF092FF002814BF3F -:10ECE0000420032048453BDA002DC0EB09063BDB3E -:10ECF0004FF07E535046002163F31E000AF080FF60 -:10ED00002546002841D14E2341222370A370627012 -:10ED10000334002E51D0A019202304F8013B844273 -:10ED2000FBD1DAE6A8194342002B6FEA00007FF717 -:10ED300050AF0A46202502F8015BC2F101030344EB -:10ED40000B44002BF7DC20EAE0730133194440E761 -:10ED500049214E22462329706A70AB70E81CBCE63C -:10ED6000002D16DB0026C3E79EB1A519202304F869 -:10ED7000013BAC42FBD14FF07E535046002163F380 -:10ED80001E000AF03DFF88B100262D232B706C1C5D -:10ED9000B9E72546EFE72546B1E600BFFFFF7F7FD5 -:10EDA00084130300B4850300000020414E23412258 -:10EDB0002B70AB706A70E81C8FE620468DE6234608 -:10EDC000D5E600BF704700BF10B40F4B53F830209A -:10EDD00092F880422CB1012369B182F8803010BCD6 -:10EDE000704703EBC0035B681A6841B922F0020266 -:10EDF0001A6010BC704782F8003110BC704742F0B6 -:10EE000003021A6010BC7047B88503001C4A02EB6D -:10EE1000C00301295B6811D004291BD052F83000CF -:10EE2000002280F8802229B1022920D0032922D093 -:10EE30001A6070474FF480721A60704752F83000C1 -:10EE40004FF4A27280F880121A601A6822F0200231 -:10EE50001A60704752F830104FF4A272012081F806 -:10EE600080021A601A6842F020021A60704740F26D -:10EE700003121A6070474FF481721A60704700BF26 -:10EE8000B8850300212848D8F8B5042A44D8DFE81B -:10EE900002F0484B4E0345004FF410262B4B03EB7A -:10EEA000C0030D465C68216811F4E06148D0284B2E -:10EEB000284A2949C3F89C2104F140422748C3F855 -:10EEC000A411A2F59221264FC3F8A0017C29254860 -:10EED000C3F8A871C3F8AC012CD9A2F594237C2BFC -:10EEE0002AD9A2F596237C2B28D9A2F598237C2B2E -:10EEF00029D9A2F59A227C2A27D81B4872B6236802 -:10EF000023F4702343F08072C4F38401164323601A -:10EF100040F82150266062B6F8BD70474FF43026A5 -:10EF2000BCE74FF40026B9E74FF44026B6E74FF4AC -:10EF30002026B3E70D48E1E70D48DFE70D48DDE7A0 -:10EF4000FFF764FFB3E70C48D8E7F8BDB8850300C6 -:10EF50000082FF1FF188FF1F9988FF1FC588FF1FD0 -:10EF60006D88FF1F4188FF1F9094FF1FB893FF1FFC -:10EF7000F093FF1F4094FF1F7094FF1F1A4B03EB89 -:10EF8000C00010B4426802F14043A3F592217C29ED -:10EF900023D9A3F594217C290DD9A3F596217C29A9 -:10EFA0001FD9A3F598217C2919D9A3F59A237C2B85 -:10EFB00011D80E4C00E00E4C72B613680D4823F0C9 -:10EFC0008773C2F3840123F4803343F080731360AA -:10EFD00044F8210062B610BC7047074CECE7074CC0 -:10EFE000EAE7074CE8E700BFB88503009094FF1FED -:10EFF000F093FF1FC5ED0100B893FF1F7094FF1F32 -:10F000004094FF1F30B4054B054D064C00221021E3 -:10F010001A602A602060196030BC704714D0034029 -:10F0200004D0034000D00340704700BF324B334947 -:10F03000DFF8E8C0324A4FF40000F0B518604FF036 -:10F04000807018604FF0007018604FF0806018609A -:10F050004FF0006018602B4E2B4D2C4CDFF8C0E0B9 -:10F060002B4F0020086028234EF6FF71CCF80010CB -:10F07000CEF80030336013602B6023603B60B362D6 -:10F080009362092245F8242CC4F8D80F05F57F6552 -:10F09000C7F8D41F07F5FF2707F5FA67C6F8F83F4A -:10F0A0002B6006F5FF26C4F8D42F05F5FD2504F5E1 -:10F0B000FF24386004F5FD641648C6F8F41706F21C -:10F0C000F47605F5FF6583B02B6023600260FFF7DF -:10F0D00065F9FFF7A9FF104C23680093009B132BE1 -:10F0E000FAD901F067FB23680193019BB3F5967F82 -:10F0F000F9D303B0F0BD00BF08E100E00480034095 -:10F100001C80034014800340248003402C80034073 -:10F110003480034000800B40D4000020088003406E -:10F120000C800340282838B52ED0002904464FDD36 -:10F130005F4B1B78012505FA03F28A4202D8212889 -:10F1400037D938BD0338C2B2012A3AD9202C4AD067 -:10F15000192C48D0574A126802FB011222FA03F315 -:10F160001D2800F29B80DFE800F0928B847D999946 -:10F17000766F99999999999999999968615A53993A -:10F180004C99999999999945494B1B780B2B08D91A -:10F190000C2B1CBF0C3B19410846BDE83840FFF75B -:10F1A0001FBAC3F10C0399400846BDE83840FFF789 -:10F1B00017BA2946FFF708FE2946BDE83840FFF791 -:10F1C00025BE3D4A126802FB011222FA03F3C7E78B -:10F1D0002128B6D80021FFF7F7FD20460121BDE820 -:10F1E0003840FFF713BE354A126802FB011222FABB -:10F1F00003F3B5E73249334A0B604FF451731360A0 -:10F2000038BD3149314A0B604FF45173136038BD3A -:10F210002F49304A0B6040F24443136038BD2E49F9 -:10F220002E4A0B6040F24443136038BD2C492D4AEE -:10F230000B6040F24443136038BD2B492B4A0B60EE -:10F2400040F24443136038BD29492A4A0B6040F21A -:10F250004443136038BD2849284A0B6040F24443B8 -:10F26000136038BD2649274A0B6040F244431360BF -:10F2700038BD2549254A0B6040F24443136038BD30 -:10F280002349244A0B604FF45173136038BD22495F -:10F29000224A0B604FF45173136038BD212C3FF6A6 -:10F2A00050AF7F29D4BF00210121204693E700BF42 -:10F2B0009894FF1F088003400890034008800B408B -:10F2C00010800B4048A0044018800B404CA0044024 -:10F2D0001880034008B004401080034004B004408C -:10F2E0004080034018C004403880034014C00440EC -:10F2F0002880034010B00440208003400CB004403C -:10F300003080034010C00440488003401CC00440CB -:10F310001890034034900440109003403090044013 -:10F3200038B1102828BF1020044AC3B210781370D7 -:10F330007047024A01231078137070479894FF1F9A -:10F34000212801D8FFF740BD704700BF212806D80B -:10F35000044B53F8303093F80002C0B270470020DD -:10F36000704700BFB8850300212801D8FFF74EBDC4 -:10F37000704700BF72B60C490C4B0D4A1B680868F9 -:10F38000126862B6520102D5322B88BF013009499A -:10F39000C3F5EA334FF47A72BF33A1FB031302FBC8 -:10F3A00000F000EB93107047D400002018E000E05C -:10F3B00004ED00E0898888882DE9F843054672B697 -:10F3C000204F214B214A1B683C68126862B65201EB -:10F3D00002D5322B88BF013495B3C3F5EA331C4EF6 -:10F3E000DFF86490DFF86480BF334FF47A72A6FBD5 -:10F3F000031302FB04F404EB931472B6D9F8001063 -:10F400003A68D8F800E062B6C1F5EA33BF33A6FB2C -:10F4100003031EF0806FC4EB93134FF47A7002D095 -:10F42000322988BF013200FB0233B3F57A7F04D35F -:10F43000013D05D004F57A74DFE701F043FFDCE716 -:10F44000BDE8F883D400002018E000E004ED00E0FF -:10F45000898888882DE9F84F2C4B1B6807460BB12B -:10F4600001221A70DFF8BC90DFF8BC8099F80040E8 -:10F47000D8F80030264D274E01349C422ABF4FF069 -:10F48000000A5FFA84FA5446AB462B78A3421CD19B -:10F49000FFF784FA40282BDC33791B06F5D59BF85F -:10F4A0000030D8F80010DBB25A1C8A4225D23F2A1D -:10F4B00029D919493F3B0968CB5CD1B2DBB2DBB239 -:10F4C000F37129702B78A342E2D03F2C8ABF124BF4 -:10F4D000124B1B68124988BF403CFFB21F550D4BB1 -:10F4E0000120BC22087089F800A0DA70BDE8F88F0E -:10F4F000FF28CADD01F0E6FEC7E700210A46074BF8 -:10F500009B5CDBB2DBE7D1B2F9E700BF7001002002 -:10F510006901002000A0064024010020E000002036 -:10F520006801002074010020A894FF1F2B4A2C4979 -:10F530001368F0B543F4806313600A78294F2A4EAC -:10F540002A4D2B4C2B4900233B7033702B702370BA -:10F550000B70002A3DD0152A21D0274B1B78012B98 -:10F5600025D0052B30D01F2827D8002002460125A2 -:10F57000224B234C1A7023495D7004224FF0020E77 -:10F5800088273C26402598729A704FF4005083F8E3 -:10F5900013E05A751F74DE7025700860F0BD1A4BB9 -:10F5A00040F213321A60144B1B78012BD9D1174B40 -:10F5B0004FF451721F281A60D7D9C0F34432C0F3F8 -:10F5C000471500F01F00D3E7114B4FF451721A603A -:10F5D000C9E7104B40F213321A60BEE73480044092 -:10F5E00020010020DC000020DD000020740100204C -:10F5F0006901002068010020AC94FF1F00A00640B4 -:10F600002DE400E004E100E018C0044044A0044000 -:10F610001CC0044040A00440234B23499B7803F0C6 -:10F62000EC0200F003031343420700F00F0248BF4F -:10F6300043F01003042A8B702ED01B4B1A4A5B79BF -:10F64000C10603F0EF0348BF43F0100353719379F1 -:10F65000820603F0EF03144A48BF43F0100310F48E -:10F660000070937105D1114B114A1968914218D05D -:10F67000704730B491780F4D0F4B0C480C4C41F053 -:10F68000A00191702A78046003EBC20340F2473274 -:10F690005B6830BC1A6070478B7943F040038B7114 -:10F6A000CBE71860704700BF00A006407001002043 -:10F6B000D400D442AC94FF1FB8850300234B1B68D1 -:10F6C0005B0541D510B5224C237823B101F0FAFD3A -:10F6D0002378002BFAD11F481F4A204B4FF40054C7 -:10F6E00000210460D1701B78FBB1152B03D11C4B9A -:10F6F00040F203121A601B4B1B7803F07F03012BAF -:10F700001DD0052B03D1184B40F203121A60174A83 -:10F71000114B1748174912681C79DB7900230370D5 -:10F720000B700AB10123137010BD134B40F203128A -:10F730001A600C4B1B7803F07F03012BE1D10F4BB8 -:10F7400040F203121A60E2E7704700BF34800440C1 -:10F750006801002084E100E000A0064020010020B4 -:10F7600018C00440AC94FF1F1CC00440D800002007 -:10F77000DC000020DD00002040A0044044A0044044 -:10F780000A4A38B50546137803F0FF04002BFAD176 -:10F7900001212846FFF7E8FD21462846FFF7D0FD66 -:10F7A000034A044B52F835201A6038BD6801002026 -:10F7B000B88503007001002009B140F08000174AAD -:10F7C0001378984216D010B4154C246864050FD5F0 -:10F7D00003F07F03012B1CD0052B11D0002900F072 -:10F7E0007F0114BF6023442301290DD0052902D0D5 -:10F7F000107010BC70470B4943F440730B60F7E77F -:10F80000084B00241C60E9E7074943F440730B6090 -:10F81000EEE7054B00241C60E0E700BFAC94FF1F3F -:10F82000348004401CC0044044A00440104B1A78AB -:10F8300082420AD00F490968490505D5AAB1152A9F -:10F8400009D068B1152801D0187070470A4A40F2F3 -:10F8500013311160F8E7084A002111600028F1D146 -:10F86000064A40F213311160EEE704490A60E8E706 -:10F87000200100203480044018C0044040A004400F -:10F880000D4B1B6813F4806305D0212805D90B4B61 -:10F8900000201860704718467047094B10B5074C98 -:10F8A00053F8303023600121FFF75EFD236800220A -:10F8B0001A70012010BD00BF34800440D800002021 -:10F8C000B88503000F4B1B6813F4806308D012281F -:10F8D00008D0142811D00C4A537B03F0FE03537355 -:10F8E00000207047094B40F202321A60064A537BEF -:10F8F00043F00103537301207047054B40F202327D -:10F900001A60F3E73480044000A006400CA00440D5 -:10F9100014C00440034B1B685B0501D5FFF79ABD7B -:10F92000704700BF348004403E4B1B685A0575D5B4 -:10F930002DE9F04F3C4B1B6883B00BB101221A70CC -:10F9400043189842019363D2DFF8F080DFF8F0901B -:10F95000364CDFF8F0B0364F451C18E0227892455F -:10F960005FFA8AF629D0BAF13F0F1ED9DBF80020E2 -:10F9700015F8011CAAF14003D1542A462D49012350 -:10F980000B701D44019B88F800609A4240D298F8A1 -:10F990000030D9F8002003F1010A9245DED3237824 -:10F9A00003F0FF0643B10026B246234B15F8012CA5 -:10F9B00003F80A202A46E1E7B246BC22FA7005E0C5 -:10F9C0003A7913060BD422785245CCD1FEF7E6FFE4 -:10F9D0004028F5DDFF28F6DD01F074FCF3E722781E -:10F9E000D9F80010D2B2501C88420BD23F2816D949 -:10F9F000DBF800103F3A8A5CC1B2D2B2D2B2FA71DF -:10FA00002170E0E7002108460B4B1A5CD2B2F5E703 -:10FA1000074BBC22DA7003B0BDE8F08F7047C1B26B -:10FA2000F2E700BF3480044070010020690100202B -:10FA300000A0064068010020E000002074010020C2 -:10FA4000A894FF1F2401002010B5044C237823B193 -:10FA500001F038FC2378002BFAD110BD680100209A -:10FA6000084B094A1B781078DBB2C0B2834202D23D -:10FA70000138C01A7047054A1268013A1044C01A8A -:10FA8000704700BF7401002069010020A894FF1F87 -:10FA9000064A074B10781B78C0B2DBB2984202D2FC -:10FAA000044A12681044C01A704700BFDC000020EE -:10FAB000DD0000209C94FF1F70B4184B184D1B787C -:10FAC0002A78D9B2D2B2914222D0164B1C68531C6C -:10FAD000A34214D3002213461348C05CC0B2134E95 -:10FAE0002A7032684AB1994238BF0919CB1A1049B5 -:10FAF00009688B4201D80023137070BC70473F2BFC -:10FB000009D90C483F3A0068805CDAB2C0B2E6E737 -:10FB10004FF0FF30F1E7DAB2DEE700BFDC00002093 -:10FB2000DD0000209C94FF1F28010020D800002049 -:10FB3000A094FF1F6C0100200D4A0E4B12781B7819 -:10FB4000DBB29A4211D00C4A11685A1C8A4204D383 -:10FB500000220A4B985CC0B270473F2AF9D9084A84 -:10FB60003F3B1268D05CC0B270474FF0FF30704727 -:10FB7000DC000020DD0000209C94FF1F28010020F5 -:10FB80006C0100200D4B1B685B0516D530B40C4B87 -:10FB90000C4CDA780C480D4902F0CB024025DA70A3 -:10FBA0005D74DA7842F03402DA7023780268DBB2EE -:10FBB0000B700AB10023137030BC704734800440CE -:10FBC00000A00640DD000020D8000020DC0000205E -:10FBD0002DE9F041504A137913F0300F44D072B63A -:10FBE000937D03F0FF01002B57D062B6DFF85881F8 -:10FBF0004A4B4B4D98F800004A4C1B782F68D4F8BC -:10FC000000C0DFF848E11546C0B2DEB20CE0964213 -:10FC1000A0F13F0404D03F2A7CD90CF804301046F0 -:10FC20004A1E12F0FF010DD0EB79421CBA42DBB242 -:10FC3000EDD3002EF4D000204A1E12F0FF010EF882 -:10FC40000030F1D1384B1A68C3B288F800305AB18D -:10FC50003649B04238BFBB1B09682CBF831B1B1839 -:10FC60008B4224BF012313702B48C178C9B20D0603 -:10FC700018D44A060FD5284B1B795B060BD52C4BA5 -:10FC80002C491B6800220A7003B11A70224B3C22D7 -:10FC9000DA70BDE8F081BDE8F0814023D17953747A -:10FCA00062B6E1E703791C06E3D5234BDFF8A0E059 -:10FCB0001D789EF80030EDB2DBB29D421ED01F4C85 -:10FCC0001F4A2668D2F800C01E4F0DE03F2C027973 -:10FCD0001ED91CF803202346D2B2D2B2C271027DD3 -:10FCE000072A0BD89D4209D05C1CA642A3F13F0312 -:10FCF000ECD803790023FA5CD2B2EEE7DBB2064A15 -:10FD00008EF800301379180644BF7C23D370B0E717 -:10FD10002346F0E710468FE700A00640DD000020F4 -:10FD20009C94FF1F6C010020D8000020A494FF1FAA -:10FD3000700100206801002074010020A894FF1FBA -:10FD400024010020E0000020DC0000202801002029 -:10FD500069010020084B1860084B50B101F14002C6 -:10FD60001A60074A074B01F11A0028311060196028 -:10FD7000704740221A60F4E76C0100209C94FF1F3A -:10FD8000A094FF1FA494FF1F044B1860044B10B1F4 -:10FD900040311960704740221A60704724010020EA -:10FDA000A894FF1F704700BF431E032B14D872B6E0 -:10FDB0000A4951F8230068B170B4094C058834F839 -:10FDC0001320466841F82360521B24F8132062B6C2 -:10FDD00070BC704762B6704700207047D0010020A9 -:10FDE000E8030020013803280BD872B6074B53F8FC -:10FDF000203043B100205B680130002BFBD162B69C -:10FE00007047002070471846F9E700BF2402002021 -:10FE1000F0B472B61A491B4E012311F8014B194F69 -:10FE20009A00240742F0010505D556F8324064B126 -:10FE300056F83520BAB10133052BEED162B6124B1C -:10FE400000221A70F0BC00F041BD0F4C0F4D21781C -:10FE500007EB4313083001395860217047F83250DE -:10FE600062B6F0BC7047084A0949137807EBC5042D -:10FE70000830013B6060137047F8351062B6F0E758 -:10FE8000EC8603000080FF1F4D0200208800400028 -:10FE9000C8004000431E032B1DD81B4A400140F000 -:10FEA000100030B4104472B6184CE25C032A1BD820 -:10FEB000DFE802F00212151703220D88E25410F059 -:10FEC000080F14BFC823882343EA05430831416063 -:10FED000036062B630BC704708300222EDE70522AD -:10FEE000EBE708300422E8E7094A52F8230038B16A -:10FEF000084A52F82300416042F8231062B6E9E74D -:10FF000042F82310034AF7E70080FF1F5C0200203D -:10FF100024020020340200202DE9F04FDFF824B342 -:10FF2000DFF824A387B044E0B04F4FEA930807EB13 -:10FF3000C809013ED9F8042003F00803F6B2A2F183 -:10FF4000080003F0FF04002B40F00D8157F8383013 -:10FF50001B0C99B222F8081C002B00F0FB80A44B6C -:10FF600022F8064C42F8044C53F82620002A00F0F0 -:10FF70007781A04D55F8263058609F4C45F82600F3 -:10FF800034F81630194424F8161000F07FFC0028CD -:10FF900000F05F81994A9A4B19F0080F00F10800B0 -:10FFA00018BF1346C9F8040047F8383008238BF807 -:10FFB00000309BF80040E4B261071DD5914B1B78DF -:10FFC000BBB191490A7802F0FF032AB1013BDBB2D1 -:10FFD0000B70002B00F0D3838C490A7802F0FF03EA -:10FFE0002AB1013BDBB20B70002B00F02F8100F037 -:10FFF000B3FD04238BF8003004F0080303F0FF0284 -:020000022000DC -:10000000002B00F0DC809AF80030DBB21E098BD1A7 -:100010009A08DFF8D88158F8321008EBC200C1F313 -:100020008301013940680C297FD8DFE801F0828222 -:100030007E7E7E7E7E7E457E7E7E0700D0F800E05E -:10004000734C41686D4B48F83230724F724E6160AC -:1000500040F281621FFA8EF1002501209142C8F81A -:100060001050C4F800E03D60C8F81850307000F23D -:100070000B81B1F5D06F80F04283B1F5817F00F044 -:100080002B8300F26681802900F0CB82822940F028 -:10009000E781A188614B01F07F01042900F2E18131 -:1000A0005F4A89000B441570557019788D0740F12F -:1000B0004083107002205DE2564F3A685AB3594BA4 -:1000C0005949554E18880C7896F800E040280546A6 -:1000D00084F0010C28BF402544F00204BEF1000F5B -:1000E00081F800C0A0EB050008EBC40C0CBF882110 -:1000F000C82180B28EF0010E41EA0541CCF80420FF -:10010000188086F800E02A4448F8341010B9402DD1 -:1001100018BF00223A603E4B1A88B2F5A06F04D196 -:1001200000219A785970414B1A70414A012313708B -:100130003CE7374C258842F221018D4200F097813F -:1001400024683C49324D8C4200F05C812B4948F8D0 -:100150003210EAE7294A2A4B19F0080F18BF134654 -:1001600047F8383022E700F0B1FB334A334952F800 -:100170002630002B78D058688C5D42F8260003F1B9 -:100180000802C9F80420032C05D8DFE804F0120F98 -:10019000150204228A551A8819F0080F0CBF88230B -:1001A000C82343EA024347F83830FFE602228A5563 -:1001B000F1E703228A55EEE705228A55EBE7E007CF -:1001C00000F16D81210600F19781A20706D51C4A36 -:1001D0001C4913780220DBB213700870E30602D5C5 -:1001E000184B10221A7007B0BDE8F08F0080FF1F77 -:1001F000D00100207C010020E8030020C80040005E -:100200008800400058020020E1010020D0020020B8 -:100210004402002078010020E0010020C0200740B7 -:10022000500200208C0100204C0200209820074042 -:100230009420074021090003240200205C020020D2 -:1002400088200740802007409020074001F01AF8DE -:10025000CDE6AE4A47F83800137801331370A5E6AF -:1002600043F82600AA4D88E68B5D032B00F2D2816D -:1002700001A252F823F000BFADFF0100ADFF010065 -:10028000F3040200ED04020040F62112914200F056 -:10029000B58000F2DB80B1F5086F00F06781B1F541 -:1002A000106F40F0DD809B4AA1789B4D11700424B3 -:1002B00002E00134142C0CD058F834301A06F8D56A -:1002C00005EBC40301345868083800F0FFFA142C19 -:1002D000F2D19248924A934901909348934C8C4DA5 -:1002E000029400230497059681461C460F46164645 -:1002F0000395306828B1456800F0E8FA2846002DDB -:10030000F9D100233360039B38681A46002342F872 -:10031000243028B1456800F0D9FA2846002DF9D1DB -:1003200000223A60019A99F800301146002241F803 -:10033000042B029A0191023B4FF0000122F81410A5 -:10034000032B00F27781DFE813F0A7017101A70109 -:10035000710140F20232914240F02881A28802F0FD -:100360007F02042A7CD86588002D79D170490190DC -:10037000920011440A7842F002020A70002081467D -:100380000290864602466B490C7844F0020C08EB5A -:10039000CC030393019B002B039B5A600CBF882264 -:1003A000C822029B3570134384F0010248F83C30A8 -:1003B0000A70DFF864C15F4B002840F00F81BEF186 -:1003C000400F1BD142F0020208EBC203DFF848E104 -:1003D000C3F80490002D40F01781050445F088050E -:1003E0009DF80430337040280C7009EB00034EF880 -:1003F000325003D10020504A3B6010804F4A012305 -:10040000137092E66C684E498C427FF49FAE01787F -:10041000A92900F0D3804B490120087045494A4E74 -:100420000C78307844F0020584F001040C7008EB7D -:10043000C50100284FF000044C6080F001000CBFA3 -:100440008821C82148F8351030707FE640F6212217 -:10045000914200F0AF8042F22122914200F0AA8046 -:10046000334B0F221A70354A012313705DE6314970 -:10047000354E0F78357847F0020E87F001070F7080 -:1004800008EBCE01002D4FF000074F6085F001050D -:100490000CBF8821C82148F83E10357050E6274926 -:1004A0001D4B2A48234EDFF888C0294DDFF8B8E0FD -:1004B000284F02240C70284C18605C609860274814 -:1004C000D8601A619A610D233270254C8CF8003087 -:1004D000244EFF232B7001209F258EF800303A70A8 -:1004E00033702570087007B0BDE8F08F01238B557D -:1004F0005CE500238B5559E50D491B4B80220D20EF -:1005000008701A70A2077FF569AE60E64D02002000 -:100510007C010020580200200080FF1F34020020D0 -:10052000D0010020240200205C020020E80300200B -:10053000C02007404C0200208C010020942007407E -:1005400001000400C1020020E001002088004000FA -:10055000882007409820074090010020E4010020F7 -:10056000842007408C200740802007408449854A2A -:1005700009781170E588854280F0F18082490C7815 -:1005800044F0020C08EBCC00402DAE4628BF4FF0E3 -:10059000400E426002EB0E094FEA0E430122CEEB01 -:1005A0000500019202930025C822FAE6B1F5A06F7A -:1005B0007FF456AF012300250193DFE641784529FA -:1005C0007FF429AF8178C2297FF425AFC1786B29E8 -:1005D0007FF421AF6D49052008701FE740287FF6A2 -:1005E000F1AE42F002020CEBC201C1F804907DB101 -:1005F0006749684D9DF804601C702E70403809F101 -:1006000040034CF83210F6E6050445F0C805E7E66D -:100610006149EEE719F0080F0CBF022303238B5545 -:10062000C4E4584A022015705570A3E74FF0010347 -:1006300089F800300134042C06F1040607F10407A0 -:1006400009F101097FF455AE544D554A554B059EAD -:10065000049F019600202E4618704FF001091546A0 -:1006600016F8013B05F8043B1B071AD44FEA89042E -:1006700044F0020144F00304002348F8313048F804 -:100680003430494B9D4209F10109E9D1019E33788B -:10069000019383F0010571E64FF0000389F8003003 -:1006A000C8E700F0F3F800284FD008EB49134FEAF1 -:1006B000890408305860384B48F8343000F0E6F8C8 -:1006C000002838D044F0010308EBC3010830304A59 -:1006D000486048F83320CBE7A28802F07F02042A62 -:1006E0003FF6BEAE6588002D7FF4BAAE2F4901906B -:1006F000920011440A7822F002020A703EE62C4968 -:100700004A68002A3FF4ACAE6588B4F804E004E01F -:100710000C314A68002A3FF4A3AE0B88AB42F7D1F4 -:100720004B887345F4D12D0A032D0CBF107808892E -:1007300020E702201EE71B4B1A4A1B7844F00101F8 -:10074000013348F83100137092E7164B154A1B78B5 -:100750004FEA8904013348F834001370AEE74028AB -:10076000864628BF4FF0400E4FEA0E430293012306 -:10077000CEEB000002EB0E090025019303E600BE5C -:1007800058020020500200204C020020E10100200D -:10079000C8004000E001002088004000EC86030013 -:1007A000C42007404D020020D4200740C02007404D -:1007B000F08603002DE9F04100F024FE00231F49DC -:1007C0001A4601EBC30041F833200133142B426079 -:1007D0004FF000041948F4D1194A1A4F13681A4906 -:1007E0001A4D1B4EDFF874C0DFF874E0DFF8748038 -:1007F00043F480231360C0F307233B70C0F3074327 -:100800000B70000EFF2302F528322870D4328CF8CA -:100810000030104D8EF800300F483370012388F8F7 -:100820000030702681F850404FF40074102107F812 -:10083000183C2E7004601170BDE8F0810080FF1F2D -:10084000348004409C200740B0200740B42007407B -:100850001020074049E400E008E100E08020074064 -:10086000882007409420074000F0D8BB00F0ACBBC4 -:1008700000F0F4BB00F0E0BC00F0BABC0846114642 -:1008800000F022BC084600F0A7BC00BF72B60D48BD -:100890000268B2FA82F30F2B10DC4FF00041D9400E -:1008A00022EA0102026062B6074803EBC303DB00E1 -:1008B000C2180021C15010465160704762B6002036 -:1008C000704700BFC094FF1FBC83FF1F0D4B0E4A33 -:1008D000C31AA2FB03231B090F2B0CD80B4A127857 -:1008E00052B972B60A484FF00041026821FA03F388 -:1008F0001A43026062B67047064A1278002AF0D0A6 -:10090000FFF786BABC83FF1F398EE3384D02002003 -:10091000C094FF1F5802002038B50E4B0E4C1B68C8 -:10092000218805468BB1B1F5917F05D20B4A4B1C4E -:1009300055549BB2238038BD0022084898470021B7 -:10094000064A55540123238038BDB1F5917FEDD37C -:1009500038BD00BF84020020F2030020F80300200D -:100960002DE9F843214E224F3168012380463B7028 -:10097000B1B1204D4B8801EB8302013300240F2BD2 -:10098000C2F808802C7004D84B8000233B70BDE86F -:10099000F88340230B800320FFF77CFA3460F4E7F0 -:1009A000DFF8549099F80030002BF0D0114D47F249 -:1009B000617408E0013C12D02B7883B900F082FC0E -:1009C00099F800307BB10320FFF70CFA0528F1D825 -:1009D000FFF75CFF014630600028EBD0CAE7012337 -:1009E0002B70BDE8F883BDE8F88300BFA0020020AB -:1009F00074020020A40200205802002012010329E2 -:100A0000F8B50D46D7B216D9C41C47F0040614F841 -:100A1000023C14F8032C14F8010C1B0443EA0223D3 -:100A2000334343EA0060033DFFF79AFF032D20465E -:100A300004F10304EBD8032D0DD0022D1AD0012DA3 -:100A400000D0F8BD007847F0050747EA0020BDE870 -:100A5000F840FFF785BF4378027880781B0447F0A1 -:100A6000070743EA02233B4343EA0060BDE8F8403E -:100A7000FFF776BF437802781B0447F0060043EA8D -:100A800002231843BDE8F840FFF76ABF1201F8B52A -:100A9000D5B2A1B3012943D04378044600781B06A0 -:100AA00043EA004040F4704045F004068F1E304396 -:100AB000FFF756FF022F04F1020314D9053414F88E -:100AC000023C14F8032C14F8010C1B0443EA022323 -:100AD000334343EA0060033FFFF742FF022F234600 -:100AE00004F10304EBD8022F23D0012F0DD045F4DD -:100AF000774040F00500BDE8F840FFF731BF1448EB -:100B00002843BDE8F840FFF72BBF187845F4770578 -:100B100045F0060545EA0020BDE8F840FFF720BF94 -:100B200003780C4845EA03452843BDE8F840FFF741 -:100B300017BF1A78587845F0774545F0070545EA1C -:100B4000022545EA0040BDE8F840FFF709BF00BFB5 -:100B500006F0F70007F000F770B50A4C257845B9A4 -:100B6000094E31680123237009B14B8813B9002362 -:100B7000237070BD9B000B800320FFF78BF935605D -:100B8000F5E700BF74020020A00200202DE9F0412B -:100B9000AD4E33680746002B00F092801D885A88BE -:100BA000910803EB81010432AA428C6842D25A8038 -:100BB00004F00F064FEA1428A449A6F1080208F031 -:100BC0000F00C4F30313062A00F101050B701AD9B4 -:100BD000B31E012B5FFA88F04ED9052E48D0042EA3 -:100BE00000F0A481731F022B7FD90F2E0ED1F7289E -:100BF00042D8F02802D0964B1B883BB1FFF78CFE01 -:100C00000020BDE8F08127B1BD4202D00020BDE840 -:100C1000F081082EC4F3033300F08780092E11D031 -:100C20000A2E40F094800A2BF0D18A4B8A4A1B6826 -:100C3000A02181E01846FFF749FE0420FFF7B4F831 -:100C40003060B5E7092BE1D1270E00F07B81834BA3 -:100C5000814A1B689021C4F307461170EDB2FCB2C3 -:100C6000002B00F09D80224631462846984797E0A9 -:100C7000F02843D9F72841D0F1380E28C6D801A36F -:100C800053F820F03B0E02001F0E02000D0E020072 -:100C90000D0C02000D0C0200FF0D02000D0C0200F5 -:100CA000DF0E02000D0C0200A90E0200C30E0200AE -:100CB000E70D02000D0C0200CF0D0200B30D020083 -:100CC000674B1B78002BA1D00420FFF76DF803467B -:100CD000306000289AD00588002D7FF460AFFFF7C0 -:100CE000F5FD35602846BDE8F081FFF715FEC4F339 -:100CF0000740FFF711FE072E02D1200EFFF70CFE72 -:100D0000534B584A198858481468584D524A017034 -:100D100000270E0AF0201F802E7010700CB30122E5 -:100D20005348A0470120BDE8F081082B7FF46EAF47 -:100D3000504B494A1B688021C4F307461170EDB23D -:100D4000240E6BB3284622463146984728E00B2EE6 -:100D500011D10B2B7FF45AAF474B3F4A1B68B02190 -:100D6000EAE7464B1B68002B00F0FB8040489847A1 -:100D70000120BDE8F0810C2E40F000810C2B7FF4A7 -:100D800045AF3F4B344A1B68C0211170EDB2C4F32C -:100D90000746002B00F0C88028463146240E9847AD -:100DA0003849314A314B0D7016701C700120BDE876 -:100DB000F081354B1B68002B00F0D6809847C4F3B8 -:100DC0000746254BEDB2240E83F80080E8E72F4B51 -:100DD0001B68002BF2D12E4B1B68A3B1FE20984755 -:100DE000C4F30746EDE72B4B1B68002BE6D1284BDD -:100DF0001B6843B1FC209847C4F30746E1E7264B44 -:100E00001B68002BDAD1C4F30746DAE7234B1B68D3 -:100E1000C4F30746002BD4D030469847D1E7204B87 -:100E20001A68002AEFD0260C630C06F07F0003F44A -:100E30007E531843F6B29047C3E71A4B1B68C4F3BE -:100E40000746002BE8D1BCE7AC020020F6030020E7 -:100E5000F203002088020020F4030020BC020020DE -:100E60005802002084020020F5030020F003002037 -:100E7000F8030020B4020020B80200209C020020E9 -:100E800078020020F10300206402002068020020A4 -:100E90006C020020A802002098020020B00200206E -:100EA00080020020940200203F4B1B68002B85D15C -:100EB0003E4B1B68002BA6D0FA209847C4F3074688 -:100EC0007FE73B4B1B68002B7FF478AF374B1B68E9 -:100ED000002B98D0FB209847C4F3074671E7354BA9 -:100EE0001B68002B7FF46AAF304B1B68002B8AD045 -:100EF000F8209847C4F3074663E70E2B7FF486AECD -:100F00002D4A2E4B1268E0211970002A47D0260C7A -:100F1000610C06F07F0301F47E511943EDB2A1F597 -:100F2000005128469047F6B2240E39E7FFF7F4FC4B -:100F3000C4F30740FFF7F0FC200EFFF7EDFC0020A4 -:100F4000BDE8F0811E4B1D4A1B6880211170EDB277 -:100F5000C4F3074683B1314628463A4698473C4693 -:100F60001EE70120BDE8F081104B1B68002B3FF409 -:100F70004AAFFF20984746E71C4611E70D2EBCD12B -:100F80000D2B7FF443AE0F4B0C4A1B68D021117020 -:100F9000EDB2C4F30746002B7FF4FEAEC4E7C4F302 -:100FA0000746EDB2240EFBE6900200206C02002002 -:100FB00070020020600200207C020020F403002068 -:100FC000B40200208C02002070B5124E33788BB131 -:100FD000114D286840B14388C218147A6CB9FFF7E4 -:100FE00075FC33782C602BB10220FEF7DDFE286003 -:100FF0000028F0D14FF0FF3070BD028801339342DA -:1010000002D24380204670BDFFF760FC00232046DB -:101010002B6070BD58020020CC02002070B50D4E30 -:1010200033788BB10C4D286840B1438803441C7A57 -:101030006CB9FFF74BFC33782C602BB10220FEF724 -:10104000B3FE28600028F0D14FF0FF3070BD20467D -:1010500070BD00BF58020020CC02002038B5184DEA -:101060002868F8B101884488A14213DD03191B7A6E -:1010700083B104F10803C2180C1B002302E012F82C -:10108000011F21B10133A342F9D1204638BD1C46CE -:10109000204638BD0024FFF719FC2C6000F012F93F -:1010A000204638BD074B1B781BB900F00BF9002018 -:1010B00038BD0220FEF778FE28600028D2D1F4E780 -:1010C000CC020020580200202DE9F04F3D4D0122B6 -:1010D00083B02A7071B3DFF8F8A0DFF8F880DFF88A -:1010E000E89083460E46DAF80000002835D0364BEB -:1010F00001934488019BC4F14001B14228BF3146AD -:1011000067180022BFB21A70761A478000F10802F1 -:1011100049B1013C224459441BF8014B02F8014FEC -:101120005945F9D147883F2F09D8284B05221A7015 -:10113000002ED8D10020287003B0BDE8F08F4022E7 -:10114000224B02800146002401201C70FEF7A2FE03 -:10115000CAF80040002EC6D1ECE798F800204AB348 -:10116000194B019345F6891401270BE0013C17D078 -:1011700099F80020A2B92A7000F0A4F82F7098F80E -:101180000020BAB10120FEF72DFE0528EED82F7001 -:10119000FFF77CFBCAF800000028AAD1013CE7D188 -:1011A0000199012200234FF0FF300A702B7003B029 -:1011B000BDE8F08F00234FF0FF302B7003B0BDE887 -:1011C000F08F00BFC0020020C8020020D002002023 -:1011D000C40200205802002000B583B002AB0121F8 -:1011E00003F8010D1846FFF76FFF03B05DF804FB2D -:1011F00038B50E4D0E4C2B68012020702BB158884D -:1012000000232370C0F1400038BD0A4B1B7813B98E -:101210000020207038BDFEF7E5FD0528F8D8FFF75F -:1012200035FB034628600028E9D1F1E7C40200201D -:10123000C0020020580200200F4B1B78DBB110B514 -:101240000E4C2168B1B14B88A3B10D4800223F2B51 -:10125000027007DC07330B4401F1470003F8012F4C -:101260008342FBD140230B800120FEF713FE0023B5 -:10127000236010BD10BD704758020020C40200203A -:10128000D00200200D4B1B78BBB910B50C4C216867 -:1012900003F0FF024B883F2B07DC07330B4401F1BF -:1012A000470003F8012F8342FBD140230B8001202C -:1012B000FEF7F0FD0023236010BD7047C002002040 -:1012C000C40200202DE9F843314E337893B1314FF9 -:1012D0003A787AB90122D9073A7036D49A0719D4E4 -:1012E00000225B073A7005D52B4B1A6812B1EFF359 -:1012F00005820AB1BDE8F883EFF3108172B6186871 -:1013000018B1264C2278002A2ED00029F2D162B6DC -:10131000BDE8F883DFF8908098F80020002ADFD03D -:10132000DFF88890002405E0013498F80030E4B23A -:10133000A34212D959F824502B6828461B699847B4 -:101340000028F1D02B699847EEE7FFF787FEC8B970 -:10135000134B1B781BB93378C0E73378C0E7337879 -:1013600003F0FE033370B9E745691D600123237064 -:101370005DB1AA6101B962B60025457783689847D7 -:101380002570B7E700F03CF8E2E7064B1D60F1E797 -:10139000C494FF1FD1020020C0000020C400002020 -:1013A000C594FF1FBC000020E0020020D4020020F2 -:1013B00070B4104E104D3478CCB12B68984214D0D4 -:1013C0002A46002303E052F8041F81420DD0013366 -:1013D000DBB2A342F7D15A1CD2B2084945F8230028 -:1013E0000B78327043F002030B7070BC70472346D9 -:1013F0000122F2E7E0020020D4020020C494FF1F83 -:10140000704700BF70B584B072B6194B194D1A48B9 -:10141000702241260F2480211A702E701A46047003 -:10142000197013781B06FCD5144B186862B6144B60 -:10143000144C984298BF00EB800001A998BF40006F -:101440000A22FDF7CFFA01A92046002311F8012B4B -:1014500001333AB10A2B20F8022FF7D1162323705B -:1014600004B070BD5B00DBB2237004B070BD00BF80 -:10147000000002400700024006000240080002404F -:101480007F9698008895FF1F08B5C0F3C7537F3B30 -:10149000162B01460EDC002B024610DB0B481841D0 -:1014A000014205D04FF480011941114421EA0001A5 -:1014B000084608BD802BFBD108F0FCF808BD0133BD -:1014C00000F00041F4D141F07E51F1E7FFFF7F00D1 -:1014D0000B460146184609F049BD00BF08B5042077 -:1014E00000F02CFA024B0360024A034900F056FF59 -:1014F000448A03003D170200508A030038B50546B0 -:10150000082000F01BFA2946044601F0AFF82046F7 -:10151000044A054900F042FF204600F027FA00F097 -:1015200049FA00BFE9250200148C030038B50546CE -:10153000082000F003FA2946044601F0ABF82046E3 -:10154000044A054900F02AFF204600F00FFA00F097 -:1015500031FA00BF3D260200588C03000868B0F144 -:10156000004F08B51BD290420ED9520090420BD2C8 -:10157000B2F1004F0DD36FF000430B604FF000400D -:10158000BDE80840FDF728BA0130BDE80840FDF786 -:1015900023BA0A60501CBDE80840FDF71DBA014897 -:1015A000FFF7C4FF6887030000487047048A030000 -:1015B000004870470C8A030002604160704700BF1A -:1015C0004B68834201D0002070470868801AB0FA47 -:1015D00080F04009704700BF704700BF704700BFF0 -:1015E00010B50446FDF7FAF9204610BD10B50446C3 -:1015F000FDF7F4F9204610BD10B50B6886B004461F -:101600001B696846984720469DE8060001F04CF8A3 -:10161000009802AB984201D0FDF7E0F9204606B0F1 -:1016200010BD009802AB984201D0FDF7D7F900F049 -:10163000C1F900BF70B5054682B001B3541A0F2C32 -:101640000E4601940AD82B68012C184613D064B9B1 -:10165000019A6A600021995402B070BD002201A96C -:10166000FFF77CFF019B2860AB6022463146FDF707 -:1016700065F82B68ECE732781A702B68E8E712B14E -:101680000248FFF73BFF01920368E1E7D8880300B7 -:1016900038B5044610460BF035FA04F10803236010 -:1016A000054640B10BF04CFA29462A182046FFF7B0 -:1016B000C1FF204638BD20464FF0FF322946FFF7D4 -:1016C000B9FF204638BD00BF30B503680C4D5B69DB -:1016D000AB4283B014460CD16368834202D0002031 -:1016E00003B030BD2068401AB0FA80F0400903B062 -:1016F00030BD0A4601466846984700990198EBE7D5 -:10170000B915020010B5064C064907482246FFF7F6 -:10171000DFFE224605490648BDE81040FFF7D8BE67 -:101720001C89FF1FDD150200A495FF1FD9150200BB -:10173000A095FF1F004870475C8A030010B5034B5B -:101740000360044600F08AFA204610BD448A030074 -:1017500010B5054B0360044600F080FA2046FDF703 -:101760003DF9204610BD00BF448A030070B50368F0 -:1017700084B000249E6900941023154602931268D9 -:101780008DF804406B460394B0479DF8043003F095 -:101790000603062B03BF009B2B600120204604B0EC -:1017A00070BD00BF009890420CBF0620012070471A -:1017B00010B5034B0360044600F0FAFE204610BD4E -:1017C000848A030010B5054B0360044600F0F0FE68 -:1017D0002046FDF703F9204610BD00BF848A0300B0 -:1017E00038B515461C4600F0E7FE20B10822062356 -:1017F0002560E260237138BDF0B583B01746089DBF -:101800000A990B9C8D4206460BD01946304600F0D3 -:10181000D3FE18B1012325602771A371002003B006 -:10182000F0BD0999019300F0C7FE18B1002067715F -:1018300003B0F0BD019BE8E72DE9F04117461C46D7 -:1018400006460D4600F0B8FE08B9032C01D9BDE8E4 -:10185000F0812B683A46314628465B69BDE8F04185 -:10186000184700BFF0B41B4C50F8087C6168A0F129 -:101870000806C9B1F519A9421BD04A682AB3954296 -:1018800003D322E09D4205D21A4653680C1D11462F -:10189000002BF7D111685518AE4213D040F8043C24 -:1018A00023685E60F0BC704740F8041C6660F0BCC2 -:1018B00070470B684A6840F8042C1F4440F8087CC5 -:1018C0006660EFE739441160ECE7134604340A46DA -:1018D000E0E700BFE402002030B4174C00F1080339 -:1018E000072B636886BF00F10F0121F00701082173 -:1018F000EBB11A68914204D81BE002688A4205D213 -:10190000034658680028F8D130BC70470433521A97 -:10191000072A09D944184568656042501868016073 -:101920001C60083030BC704742681A60F9E71846FE -:10193000EAE71846231DEAE7E402002038B500F183 -:101940008005284609F000FE044638B180220021B7 -:1019500020460AF0C3F904F1800038BD2846FFF79D -:10196000BBFF04460028F1D100F0CEFC064A936884 -:101970008038984205D9D2681344984201D2FFF7C3 -:1019800071BF09F0E9BD00BFE402002038B5084C82 -:101990004FF41E652846E56009F0D6FDA06020B131 -:1019A000002360600560436038BDE060606038BD62 -:1019B000E40200201EB400F08DF81EBC09F0AAF865 -:1019C000F0B50278472A83B00E461F461AD000238E -:1019D000254C0193236820469B68984780B1019B62 -:1019E0001B68019302253368214630461C6901AA11 -:1019F0000123A04710B1019B3B60284603B0F0BD16 -:101A00000125F0E743784E2BE1D18378552BDED1C9 -:101A1000C378432B19D0C378432BD8D10379432BF8 -:101A2000D5D143792B2BD2D183792B2BCFD1C3792D -:101A3000012BCCD804D050F8204C58300190C9E785 -:101A400050F8200C50F8784CF8E70379462BE2D197 -:101A500043794F2BDFD18379522BDCD1C379002B13 -:101A6000D9D10193014CB5E7508B0300F88A0300EC -:101A700010B5044600F004F92378472BA4F12002A6 -:101A800004D0836823BB8260012010BD63784E2B95 -:101A9000F7D1A378552BF4D1E378432BF1D12379F7 -:101AA000432BEED163792B2BEBD1A3792B2BE8D1F0 -:101AB000E379012BE5D854F8043C0133012B44F8B9 -:101AC000043CE1D1836844F8083C8260012010BDE9 -:101AD00000F01AFC08B500F0D3F8836883B393F8DC -:101AE0002020472A04D00022826003F1200008BD94 -:101AF00093F821204E2AF6D193F82220552AF2D1CC -:101B000093F82320432AEED193F82420432AEAD1E4 -:101B100093F825202B2AE6D193F826202B2AE2D110 -:101B200093F82720012ADED8DA69013ADA61002A1F -:101B3000DBD19A69826000229A6103F1200008BD1E -:101B400000F0E2FB38B5044600F09AF8227803680A -:101B5000472AA4F1200105D0002B31D11C46016099 -:101B6000204638BD62784E2AF6D1A278552AF3D1A4 -:101B7000E278432AF0D12279432AEDD162792B2AE7 -:101B8000EAD1A2792B2AE7D1E279012AE4D854F8E4 -:101B90000C2C002A11DB0132456844F80C2C8B42D6 -:101BA00005F1FF3242601CBF44F8103C0160204642 -:101BB000646A08F0F7FB204638BDC2F10102EBE78A -:101BC00000F0A2FB013101D0FFF7F4FE00F0F4FEBB -:101BD00008B500F051F80246006800283DD090F8A2 -:101BE0002030472B06D0002313602030BDE808408A -:101BF00008F0DABB90F821304E2BF4D190F8223067 -:101C0000552BF0D190F82330432BECD190F82430B1 -:101C1000432BE8D190F825302B2BE4D190F82630D7 -:101C20002B2BE0D190F82730012BDCD84369002B17 -:101C300005DB013B08D05A1C0DD0436108BD0133C0 -:101C4000FBD101691160F8E7036913602030BDE83A -:101C5000084008F0A9BB00F057FB08BD704700BF63 -:101C6000704700BF004870473C8B030010B5044626 -:101C7000FCF7B4FE204610BD00487047F402002077 -:101C800000487047F40200205028F8B554D000F006 -:101C90000F040C2C4ED8DFE804F007394907174D24 -:101CA0004D4D4D1F1B071700154655F8044B44B109 -:101CB00000F07006102E18BF0A461444020648BFF2 -:101CC00024681C602846F8BD154655F8084BEEE719 -:101CD000154635F9024BEAE700242746154615F864 -:101CE00001EB0EF07F06BE401EF0800F44EA0604B2 -:101CF00007F10707F3D11F2FD9D81EF0400FD6D018 -:101D00004FF0FF3606FA07F73C43D1E70024274699 -:101D1000154615F801EB0EF07F06BE401EF0800F51 -:101D200044EA060407F10707F3D1C0E7154635F882 -:101D3000024BBCE7FCF730FE033222F0030555F8F6 -:101D4000044B1C602846F8BDFF2815D008B500F0EC -:101D50007003202B12D00AD9402B14D0502B17D04F -:101D6000302B07D10846BDE8084009F0C1B87BB167 -:101D7000102B0DD0FCF710FE002070470846BDE880 -:101D8000084009F0B1B80846BDE8084009F09CB821 -:101D9000002008BDF8B50C4615460746002844D07B -:101DA00009F092F828602678FF2E04F1010432D061 -:101DB00039463046FFF7C8FF224601462B1D304604 -:101DC000FFF762FF0446601C23782B75FF2B29D098 -:101DD000102300242B75224610F8011B01F07F030D -:101DE0009340090644EA030402F10702F4D40444D0 -:101DF000EC6003786B7500240130224610F8011B5B -:101E000001F07F0393401C430B0602F10702F5D457 -:101E100004442C61F8BD686023782B75FF2B04F116 -:101E20000100D5D10023EB60E3E7BBE72DE9F04FDC -:101E300000F0030497B00023012C894690460A93D2 -:101E400021D00ED3022C0AD14146484609F028F889 -:101E5000002800F0D480092017B0BDE8F08FFCF70F -:101E60009BFD00F0080000F0FF030028ECD116AA4B -:101E7000404642F82C1D194600920C2208F0C0FA88 -:101E80000123049313E000F0080000F0FF04002891 -:101E900000F0B98016AA44F0020442F82C1DE4B206 -:101EA000009219460C224046049408F0A9FA4046D4 -:101EB00009F010F805900028C6D010AB1A46059915 -:101EC00006934046FFF766FF414604469DF85400DE -:101ED000FFF73AFF0DF13C0B0023129019460F2239 -:101EE000CDF800B0404608F065FA0F9B149A23F035 -:101EF0000103944203F1FF3643D20DF1340A0EAFD1 -:101F00009DF8555000212846FFF71EFF22465346F4 -:101F100001462846FFF7B8FE9DF8554005460021CA -:101F20002046FFF711FF2A463B4601462046FFF7B1 -:101F3000ABFE9DF85540054600212046FFF704FF03 -:101F40002A4601465B462046FFF79EFE04460020D7 -:101F5000024614F8011B01F07F0393400D0640EA8E -:101F6000030002F10702F4D4109A0D9B13449E4221 -:101F700007D30E9A13449E42C0F0BA80149BA3422A -:101F8000BED8002503950124049BDB0756D4049B8F -:101F9000190740F1A880012C00F09D810DF1340A51 -:101FA0000EAF16A9002341F8289D1A46009140461D -:101FB000194608F025FA002319460122CDF800A0A1 -:101FC00040460D9508F01CFA002319460F22009791 -:101FD000404608F0EFF90E9B039A009703F00105C5 -:101FE00000231543404619460F220E9508F008FAC3 -:101FF000022C00F0F580072017B0BDE8F08F082014 -:1020000017B0BDE8F08F10AB009306930D22234666 -:1020100021464046D9F8205008F0CCF9109B9D424B -:1020200024D016AA234642F82C9D21460092404611 -:102030000C2208F0E5F90223049338E70EAF0023E1 -:1020400019460D22009740460A9C08F0B3F9059AFC -:102050000E9BC9F82C20039AC9F82440C9F82850CF -:10206000C9F83020C9F820300620F5E616AA234624 -:1020700042F82C9D2146009240460C2208F0C0F9FF -:10208000D9F83030039383B3D9F82C30D9F82850DD -:10209000059303240DF1340A0EAF002D81DA069A60 -:1020A00005994046FFF776FE41469DF85400FFF73C -:1020B0004BFEAA0082F00302D243139E1290B35843 -:1020C000164433B13246002352F8041F013300296D -:1020D000FAD10422C9F82830C9F82C00C9F83460B4 -:1020E000C9F830205DE7012CD4D1484600F054FCFB -:1020F0000F9B002B3FF4A8AE119A134403930028C2 -:1021000000F0D680149C01380444002B3FF49CAEB0 -:10211000002C00F0D180049B13F00803099300F019 -:10212000BD8047224E2389F8002089F801305522CE -:10213000432389F8022089F8033046224F2389F887 -:10214000042089F805305222002389F8062089F8F6 -:10215000073000230793CDF8208000252A4614F885 -:10216000011B01F07F039340080645EA030502F1D5 -:102170000702F4D41F2A05D8490603D5012393404A -:102180005B421D4300263246204610F8011B01F039 -:102190007F0393401E430B0602F10702F5D41F2A6A -:1021A00005D8480603D5012393405B421E43002D0A -:1021B0003DD03FDD9DF85400FF286DD000F00703AF -:1021C000042B3FF64CAE01A252F823F0132202007A -:1021D0005F1E02000D22020013220200EB2102000A -:1021E0004846FFF745FC072036E6EB005B42139AB2 -:1021F00012991A443B46FFF747FD0E9999B1B9F180 -:10220000000F09D1002E5ED03444A6E76B005B427C -:10221000EDE7AB005B42EAE70AAB00224846FFF776 -:10222000CFFB0028EED0DDF820800324ACE60123AC -:102230000793E7E7B9F1000F01D0099B93B16B1C3D -:10224000C3EB8373139A52F82330002BDAD1049B2B -:10225000DDF82080DA073FF5F2AE099B002B3CD079 -:1022600000F060F805F10108C8EB8873139A0A982A -:1022700052F823100F9002EB830821B9E7E758F8D2 -:10228000041F0029E3D041445B4600224846FFF783 -:1022900097FB0028F3D0B5E70023A8E799F80730AB -:1022A000012B0CBF59F8203C09F158030A9350E761 -:1022B000039B002B3FF4C8AD049B13F001057FF492 -:1022C000C3AD022463E6079BDDF82080002BF3D129 -:1022D000BAE5FFF737FC00F017F80324DDE600BF8E -:1022E00008B58047FCF758FBFFF72CFCFCF754FBC4 -:1022F0000D460446FFF76CFC013501D0FFF75AFB91 -:10230000204600F059FB00BF08B5034B1868BFF327 -:102310005F8FFFF7E5FF00BFAC95FF1F08B5804753 -:10232000FFF7F2FF08B5034B1868BFF35F8FFFF7A5 -:10233000F5FF00BFA895FF1F024B1868BFF35F8F22 -:10234000704700BFAC95FF1F024B1868BFF35F8F4B -:10235000704700BFA895FF1F012810B51AD8BFF31A -:102360005F8FA1F1280353E8002F013A43E80020D2 -:102370000028F8D1BFF35F8F5AB951F81C3C01F126 -:1023800058040BB1204698472046BDE81040FFF79F -:10239000EDBA10BD51F8140CFFF7A2FFF8B50446D2 -:1023A0000F461646FFF76CFC436801252B4443603B -:1023B00044F8787C44F8746C44F8805CFFF7C4FF00 -:1023C00044F8700CFFF7B8FF472343224FF04E0E3E -:1023D000104904F8583CA4F158052B235527002632 -:1023E00044F86C0C04F857EC44F8501C04F8552CD5 -:1023F00004F8542C04F8533C04F8523C04F8567C7E -:1024000004F8516C284608F073FB2846FFF79AFB46 -:10241000FFF77AFF5923020010B5FFF731FC42683D -:102420000368013242606BB193F82020472A0BD039 -:102430000022026003F12004204608F07DFB2046C4 -:10244000FFF780FBFFF760FF93F821204E2AEFD1C2 -:1024500093F82220552AEBD193F82320432AE7D181 -:1024600093F82420432AE3D193F825202B2ADFD1A7 -:1024700093F826202B2ADBD193F82720012AD7D8DE -:102480005A6952425A61D5E710B5034B03600446BE -:10249000FFF78EF9204610BDA48B030010B5054B45 -:1024A00003600446FFF784F92046FCF797FA2046BC -:1024B00010BD00BFA48B03002DE9F04F81B00E4684 -:1024C00019461F46914683460A9CDDF82CA0DDF88C -:1024D00030800D9D00F070F870B1002E2C6085F8F2 -:1024E00004901FDB3444A0450CBF06240124AC71CA -:1024F000002001B0BDE8F08F444518D0DBF808009B -:10250000D0F800E00D95CDF83080CDF82CA00A94DD -:10251000DEF81C403B464A463146A44601B0BDE8C1 -:10252000F04F60470236E3D10123AB71E0E751463B -:10253000584600F041F80028E0D0002085F80590CA -:1025400001B0BDE8F08F00BF70B582B00D46069CAB -:102550009442064609D0B06806680694346A294653 -:10256000A44602B0BDE8704060471946019200934E -:1025700000F022F8009B019A0028ECD0062002B05F -:1025800070BD00BF2DE9F04107460C4615461E46BA -:10259000FFF726F908B1BDE8F081B8680768214661 -:1025A000BC6933462A46A446BDE8F041604700BFF7 -:1025B000704700BF00207047814211D008B54068C5 -:1025C00003782A2B0AD049680B782A2B08BF0131DF -:1025D00009F0EAFEB0FA80F0400908BD002008BD0D -:1025E000012070474068704710B543680C4A0D4998 -:1025F00001600446A3F10C00904282B005D1204650 -:10260000FFF72CFB204602B010BD53F8042C511EDE -:10261000002A43F8041CF2DC01A900F0A3F8EEE75D -:1026200000030020388C030010B50446FFF7DCFFE0 -:102630002046FCF7D3F9204610BD00BF10B5034B70 -:1026400003600446FFF7D0FF204610BD6C8C0300EA -:1026500010B5054B03600446FFF7C6FF2046FCF7A4 -:10266000BDF9204610BD00BF6C8C030010B5084BAF -:1026700082B0044601AA40F8043B00F095F82046D9 -:1026800002B010BD2046FFF7E9FAFFF793F900BF4B -:10269000388C030010B50446FFF7E8FF014B2360B8 -:1026A000204610BD6C8C030010B582B001AB04460F -:1026B00000F06CF8204602B010BD00BF134B9842EA -:1026C00010B51FD88842044614D94A00904238BF3A -:1026D000144604F11D02B2F5805F04F10D000BD920 -:1026E000A14209D204F58054C2F30B02A41A9C4201 -:1026F00028BF1C4604F10D00FCF76EF9002244606F -:10270000826010BD0248FEF711FF00BFFCFFFF3FD3 -:10271000788C030070B50C1A064600212046FFF79E -:10272000CDFF012C054600F10C0305D084B90C4AFD -:10273000954206D1184670BD32780273084A954218 -:10274000F8D0291900222C60AA600A73184670BDBF -:10275000184631462246FBF7F1FF0346E7E700BF84 -:1027600000030020FCF73AB9884202D018B1FFF705 -:10277000D1BF044870470029F9D008B50248FEF7D8 -:10278000BDFE00BF0C030020A88C030038B50D4629 -:102790000446114428461A464FF00003FFF7E4FFB1 -:1027A0002060204638BD00BF70B5054616460C4671 -:1027B00061B108460AF0C4F92118324620464FF0AC -:1027C0000003FFF7D1FF2860284670BD4FF0FF31AE -:1027D000F3E700BF244B1A68D0075CBF01221A60E0 -:1027E000224B1A68D1075CBF01221A60204B1A687D -:1027F000D2075CBF01221A601E4B1A68D0075CBF6B -:1028000001221A601C4B1A68D1075CBF01221A60B2 -:102810001A4B1A68D2075CBF01221A60184B1A685B -:10282000D0075CBF01221A60164B1A68D1075CBF43 -:1028300001221A60144B1A68D2075CBF01221A6089 -:10284000124B1A68D0075CBF01221A60104B1A683D -:10285000D1075CBF01221A600E4B1A68D2075CBF19 -:1028600001221A60704700BF3C030020380300209B -:1028700034030020300300202C0300202803002014 -:1028800024030020200300201C0300201803002044 -:102890001403002010030020244B1A68D0075CBFEB -:1028A00001221A60224B1A68D1075CBF01221A600C -:1028B000204B1A68D2075CBF01221A601E4B1A68AF -:1028C000D0075CBF01221A601C4B1A68D1075CBF9D -:1028D00001221A601A4B1A68D2075CBF01221A60E3 -:1028E000184B1A68D0075CBF01221A60164B1A6891 -:1028F000D1075CBF01221A60144B1A68D2075CBF73 -:1029000001221A60124B1A68D0075CBF01221A60BC -:10291000104B1A68D1075CBF01221A600E4B1A686F -:10292000D2075CBF01221A60704700BF6C03002011 -:102930006803002064030020600300205C03002083 -:102940005803002054030020500300204C030020B3 -:102950004803002044030020400300200378472B55 -:1029600001D00020704743784E2BFAD18378552B45 -:10297000F7D1C378432BF4D10379432BF1D14379B9 -:102980002B2BEED183792B2BEBD1C07901288CBF77 -:1029900000200120704700BF10B530B10446FFF79A -:1029A000D1F82046FFF7DAFF08B9FFF7ADFC54F87D -:1029B000140CFFF795FC00BF2DE9F04F85B00246DF -:1029C000FFF7CCFF60B152F8188C52F8145C966A8D -:1029D000176B546B1046FFF7B5F84046FFF79EFCA7 -:1029E0001046FFF7AFF8FFF79DFCFFF7ABF8FFF7D6 -:1029F0008BFCFFF7A7F8FFF73FF9D0F8008098F8B5 -:102A00002730012B38D008F178030DF1100A4FF070 -:102A100000094AF8083D27F003030093CB46B3456D -:102A20001EDA276807B1274453460022394608F1C9 -:102A30002000FEF7C5FF28BB3B6816491B690193C0 -:102A400004AA012342F8040D3846019FB847009BB1 -:102A5000002818BF4FF001090BF1010B1C44DEE701 -:102A6000B9F1000F0BD00420FEF768FF0A4B03609A -:102A70000A4A0849FFF792FCD8F80030C5E7284613 -:102A8000FFF72EFCFFF7C8FCFFF7A2F8FFF7A0F84E -:102A9000FEF790FF908B0300608B0300611C020027 -:102AA00070B53D4B1A7882B0002A36D101241C70D3 -:102AB00006F084F900285CD04068384D03782A2B52 -:102AC00002AB4FF0FF320CBF0419044643F8042D4B -:102AD00000221146204606F001F92B680646DB6805 -:102AE0002F483022012108F069FC019B7BB12B6843 -:102AF0002046D96808F092FA2B682A48DB6802223F -:102B0000012108F05BFC019B8BB1FFF785FC2B6872 -:102B10003046D96808F082FAEEE7204B22481B685D -:102B20001D22DB68012108F049FCFBF735FF304628 -:102B300008F012FDE9E701290C4627D1FFF702F85A -:102B400003689B6898472B680646DB681748214650 -:102B50000B2208F033FC2B683046D96808F05EFA87 -:102B60002B680A20D96808F01DFAFFF731F8FBF747 -:102B700013FF0A4B0E481B682146DB682D2208F024 -:102B80001DFCF4E7FFF724F8FEF714FFFEF7DAFF69 -:102B9000FFF71EF8EBE700BF70030020D899FF1F76 -:102BA000588D03008C8D0300388D0300C08D030009 -:102BB000908D0300184B1A68D1075CBF01221A6080 -:102BC000164B1A68D2075CBF01221A60144B1A68B0 -:102BD000D0075CBF01221A60124B1A68D1075CBF94 -:102BE00001221A60104B1A68D2075CBF01221A60DA -:102BF0000E4B1A68D0075CBF01221A600C4B1A6892 -:102C0000D1075CBF01221A600A4B1A68D2075CBF69 -:102C100001221A60704700BF900300208C0300203F -:102C20008803002084030020800300207C03002010 -:102C30007803002074030020184B1A68D1075CBF8A -:102C400001221A60164B1A68D2075CBF01221A6073 -:102C5000144B1A68D0075CBF01221A60124B1A6825 -:102C6000D1075CBF01221A60104B1A68D2075CBF03 -:102C700001221A600E4B1A68D0075CBF01221A604D -:102C80000C4B1A68D1075CBF01221A600A4B1A6804 -:102C9000D2075CBF01221A60704700BFB00300205A -:102CA000AC030020A8030020A4030020A003002000 -:102CB0009C030020980300209403002070B44C1E55 -:102CC0004B2C2CD8DFE804F03C3C3C3C2B2B2B2B32 -:102CD00026263C2626262626262626262626262B79 -:102CE00027272727272727273C26262626262B2661 -:102CF000273D3C2B3C27273D2B2B2626263C3C3CC6 -:102D00003C3C263C3C263C2B2B2626262B2B2B26DC -:102D100026263C3CCAB144698569AC4202DB0020EE -:102D200070BC704704EB440506690134AD00446192 -:102D300074190CD071556260A360204670BC704756 -:102D40001AB1002BE7D11846EAE71046E8E720461B -:102D5000E6E700BF2DE9F047C368B2F1000A044678 -:102D60000F461A7815BF4FF01C084FF019084FF0A6 -:102D70001D094FF01A0914BF1E261B260D4612E02E -:102D8000562A1BD04B2A22D1236BE16006332363E2 -:102D9000314600231A462046FFF790FF2860A0B175 -:102DA000E3681A78051D722A03F10101E8D1226B4C -:102DB00001330932E36022634146EAE7226B0133C3 -:102DC0000932E36022634946E3E7BDE8F087BAF1E0 -:102DD000000F01D1462A02D02846BDE8F087BD4247 -:102DE000FAD01D201E211C2207E01B2B0BD0192B13 -:102DF00000D13A700437BD42EED03F683B781A2BC1 -:102E0000F3D13870F6E73970F4E700BF10B4C36847 -:102E10001C78522C0A460DD04F2C02D0084610BC0C -:102E20007047016B0331016320210133C36010BC83 -:102E3000002343E7016B023101631F21F5E700BF67 -:102E4000002A4CD070B505460E4614462378013B47 -:102E50004B2B2AD8DFE803F03535353E29292626C5 -:102E6000353535353535353535353535353535291E -:102E7000353535353535353535352E2E353529351C -:102E80003535352A35353535292635353535353518 -:102E9000353535353535352929352A2A2A2A293532 -:102EA00035353535A468002CD0D170BD6468002C50 -:102EB000CCD1FAE762681378052B03D1336801336C -:102EC0003360626831462846FFF7BAFFA468002CD9 -:102ED000BCD1EAE72B6801332B606268F2E77047E8 -:102EE0007AB32DE9F0410D460446D0F80011AF1831 -:102EF0004FF0000809E00B46BD4201F10101C4F8A2 -:102F00000011E65484F8046119D0FF2915F8016B0B -:102F1000F1D1D4F8083184F8FF80D4F80C21204690 -:102F20009847D4F820310133C4F82031002301211F -:102F3000BD42C4F80011E65484F80461E5D1BDE84F -:102F4000F081704730B403681A786E2A044616D0B0 -:102F5000A2F1300109291CD800250020013323608B -:102F600000EB800002EB40001A78A2F13001092941 -:102F7000A0F13000F2D905B1404230BC7047591C75 -:102F800001605A78A2F13003092B02D80B460125C3 -:102F9000E3E70020F1E700BF43698269934214DA56 -:102FA00003EB43020169920010B501338C184361B1 -:102FB00008D041238B540C30FFF7C4FF23466060D8 -:102FC000184610BD2346184610BD0023184670470A -:102FD00010B5C3681A785F2A04460DD06E2A0FD048 -:102FE0000C30FFF7AFFF01300AD4E3681A785F2A8C -:102FF00006D10133E36010BD01330020E36010BD52 -:103000004FF0FF3010BD00BF38B5C3681A78542A9E -:1030100001D0002038BD0133C3600446FFF7D8FF5C -:10302000051EF6DBA26A6369A16901328B42A262C6 -:10303000EFDA03EB430221690133920063618B18DD -:10304000E7D0052088545D60184638BD70B5044649 -:103050000C30FFF777FF061E4EDDE56863685B1BEB -:103060009E422CDCA268AB195207E36004D5AA5D2E -:10307000242A04BF0133E360092E0CDD08221F4916 -:10308000284608F095FD30B92B7A2E2B1AD05F2BED -:1030900018D0242B16D06369A26993420FDA03EB90 -:1030A000430221690133920063618B1807D035B167 -:1030B0000020885418465D609E60E06270BD00206C -:1030C000E06270BD6B7A4E2BE5D1236B6269A1691A -:1030D00016339E1B8A422663F1DA02EB4203216912 -:1030E0009B000132C8186261E9D00025CD54044A22 -:1030F000426015238360E3E7002070BD0495030060 -:103100001095030038B5C3681A78422A0D4610D1CD -:1031100004460133E3602046FFF798FF2A46034642 -:103120004B212046FFF7CAFDE3681A78422A05467C -:10313000EFD0284638BD00BFC2681378532B02D0A9 -:103140000021084670472DE9F041531CC3605378B5 -:103150008BB1931CC36054785F2C2DD10023026A7D -:1031600093421CD2826AC169013251F823108262F3 -:103170000846BDE8F0811C46836803F00803002B75 -:1031800014BF012500250ED04D4B742203F1A80178 -:1031900001E013F81C2F944237D08B42F9D1002163 -:1031A0000846BDE8F0810029EED0C3681B78433B98 -:1031B000012B98BF0125E7E7A4F13005EBB2092BFD -:1031C00079D800210DE0303B9942E8D8C2681478E4 -:1031D000511C1CB1C16014785F2C14D0A4F13005CF -:1031E0001946EDB2A4F1410201EBC103092DD2B29F -:1031F00004EB8303E7D9192AD1D801EBC10204EB10 -:103200008203373BE0E70133A9E75C69002C49D032 -:10321000426981698A4243DA02EB4206D0F810E043 -:10322000D3F81880B60001321EEB0607426140D089 -:103230004FF0180C0EF806C03E467C60C7F80880B8 -:10324000C66245B3DE681C69036B91422344036385 -:1032500024DD02EB42010569890001326B184261ED -:1032600025D018226A5419465E609C60C3681B789A -:10327000422B7FF47DAF0446FFF744FF00288ED039 -:10328000236A626A934210DAE1695A1C41F823000A -:10329000014622626CE75E689C68D5E70021E5E79D -:1032A0000026CDE781694269CBE7014660E7194610 -:1032B000DCE73E46C4E7A4F14103192B81D95BE763 -:1032C000CC8D030038B5044629B9C3681A7832B1E9 -:1032D0005A1CC2601978682919D0762901D00020BB -:1032E00038BD04F10C052846FFF72CFEE3681A7878 -:1032F0005F2AF4D10133E3602846FFF723FEE36839 -:103300001A785F2AEBD10133E360012038BD04F164 -:103310000C00FFF717FEF2E7D0F810310246C3B1F8 -:103320005A680B68906870B102782F2A0DD1002B73 -:1033300004DC09E002782F2A07D143B18068013B01 -:103340000028F7D17047704701D0002070474068CF -:10335000704701211846C2F818117047002941D062 -:1033600038B505460C4623784B2B27D8DFE803F009 -:103370002E26262626302E2B2B26262626262626C9 -:1033800026262626262626262E26262626262626D5 -:10339000262626262626262E262626262E262626BD -:1033A000262E2B26262626262626262626262626B0 -:1033B0002E2E2626262E2E2E26262E2E61682846D6 -:1033C000FFF7CCFF18B9A468002CCCD1002038BD81 -:1033D000211D2846FFF7A0FF0028F7D003782F2BE8 -:1033E000F4D138BD00207047F0B5536894680133BC -:1033F0000B44A34283B015460E46074613D8EC682B -:103400000CB103B0F0BD95E80900324639461844C6 -:10341000FBF794F92B686A6833449C546B681E442C -:103420006E6003B0F0BDD268002AEAD11CB9022B4D -:103430004FF0020402D96400A342FCD82146286858 -:1034400008F0EAFC10B12860AC60D8E70190286869 -:1034500008F082F8019B2B6001226B60AB60EA6090 -:10346000CFE700BF2DE9F047C5682A7882B0002376 -:103470008A420446019300F0C8810F4601AE23E062 -:10348000662B5AD0A3F13002092A00F2F8812046B7 -:1034900001F0A8FA0546002849D0E3681B78492BBB -:1034A00000F0B4800246C4F8348000232E21204668 -:1034B000FFF704FC306000283BD0E5682B78BB4266 -:1034C00000F1080600F063814FF00109D4F8348060 -:1034D000C4F834902B784C2B70D0542B78D0732BAD -:1034E000CED16B78722B00F03C81702B00F05581AF -:1034F000204601F0B5F90546C8B10378312B6CD0F0 -:10350000322B3ED16B68032B11D8DFE803F08E41DC -:103510001010742BECD16B786C2BE9D1204600F0A5 -:10352000E1FDE5686B788146002B40F0B381C4F87B -:103530003480002002B0BDE8F0876B78702BD7D1C3 -:10354000AB1CE360AB78542B6BD02046FFF740FDFB -:103550006FF0004320F000429A42E8D001306369E6 -:10356000A2699342E3DA2269591C03EB43036161C8 -:1035700012EB8301DBD0062502F823500A4648608F -:1035800091E7332BD3D1E3681A785F2A00F060818A -:103590004FF00009204600F09DF90346B9F1000FF5 -:1035A00005D0024638212046FFF788FB03462A460D -:1035B00036212046FFF782FB024603E0204601F059 -:1035C0005FFE0246C4F83480002A7FF46EAFB0E795 -:1035D0002046FFF719FD0246F4E7D0F804A0226B5D -:1035E000DAF80830DAF80090B549023B1344236357 -:1035F000484608F0D9FE002800F0E180DAF80C30E7 -:10360000032B94D8DFE803F011955F19204600F0F2 -:1036100045FB2A46034604212046FFF74FFB02469E -:10362000D0E70335E560002099E72A4600233521DD -:103630002046FFF743FB0246C4E7B9F1000F3FF411 -:1036400076AFA049484608F0AFFE002800F0BC80E5 -:1036500099F800306E2B7FF46AAF99F80130772B20 -:1036600002D0612B7FF463AF5F212046FFF7FAFEA3 -:103670008146204600F036FDE3681A78452A8246E6 -:1036800000F0D780702A00F0EB80692A7FF44FAFFA -:103690005B786C2B7FF44BAF204600F01BF90346A0 -:1036A00052463B212046FFF709FB4A4603463A2192 -:1036B0002046FFF703FB2A46034639212046FFF741 -:1036C000FDFA02467EE7B9F1000F3FF430AF6B68B8 -:1036D0001B685A78632A00F08A80204600F0FAF8C6 -:1036E00082467949484608F05FFE002879D077493C -:1036F000484608F059FE28B14846754908F054FE7E -:10370000002857D1204601F06DF9E3681B78492B5A -:10371000814600F092804B46524638212046FFF702 -:10372000CDFA2A46034637212046FFF7C7FA02465C -:1037300048E7B9F1000F3FF42BAF99F80030702B38 -:1037400002D06D2B7FF424AF99F801209A427FF4C8 -:103750001FAFE3681A785F2A00F08E804FF00109EE -:1037600018E70235E560204600F0BCFC054620461F -:1037700001F038F9E3681B78492B82464ED00346A6 -:103780002A4649462046FFF799FA02461AE7019869 -:103790000135E56002B0BDE8F0870235E5602046FE -:1037A00000F098F8002302464A212046FFF786FAE7 -:1037B000024607E7204600F08DF88146ABE7204639 -:1037C00000F090FC0346F2E6204600F083F88146C4 -:1037D000204600F07FF88246204600F07BF8034642 -:1037E0005EE745212046FFF73DFE814693E71B78C3 -:1037F000A3F16302012A03D9723B012B3FF66DAF9F -:10380000204600F06FFC82466BE701351A462E21F8 -:10381000C56002B0BDE8F047FFF750BA204600F09F -:103820003DFA5246034604212046FFF747FA034675 -:10383000A6E70133E360002332E7204600F02EFACA -:103840004A46034604212046FFF738FA814662E7DC -:103850000133E36045212046FFF704FE0346A6E658 -:103860005A78692A7FF463AE0233E360452120462B -:10387000FFF7F8FD034613E70133E36088E66F2B9B -:1038800016D0692B7FF445AE6B786C2B7FF430AE8D -:103890004FF0000902354521E5602046FFF7E2FDC3 -:1038A0004A46034630212046FFF708FA024689E6D9 -:1038B0006B786E2B7FF41CAE0235E560E7E500BF48 -:1038C000E099030034950300289503002C9503002C -:1038D00030950300C1680B784C2B6BD0542B6BD008 -:1038E000732B2DE9F041044624D0662B0FD0A3F1B1 -:1038F0003002092A00F29A81204601F073F8054649 -:10390000A8B1E3681B78492B6DD0BDE8F0814B78F6 -:10391000702B2FD0204600F0A3FF054638B1037866 -:10392000312B4BD0322B16D0332B00F024810020CA -:10393000BDE8F0814B78722B60D0702BEAD1023158 -:10394000C160FFF7C7FF002302464A212046BDE8B9 -:10395000F041FFF7B3B96B68032BE8D801A252F826 -:1039600023F000BF313A0200313B02002F39020040 -:103970002F3902008B1CC3608B78542B54D0FFF777 -:1039800027FB6FF0004320F000429A42CFD0421C48 -:103990006369A1698B42CADA03EB430120690133F1 -:1039A000890063614318C2D0062444545A60184603 -:1039B000BDE8F08101F064BCFFF726BB4768226BCD -:1039C000BB683E68B049023B13442363304608F0AD -:1039D000EBFC002800F0DB80FB68032BA7D8DFE8B6 -:1039E00003F027BA722F204600F058F92A46034602 -:1039F00004212046BDE8F041FFF760B90231C16003 -:103A000000F070FB0546204600F0ECFFE3681B78F1 -:103A1000492B064600F0DF8003462A462046012156 -:103A2000BDE8F041FFF74AB90331C1600022AFE7BA -:103A30002A46204600233521BDE8F041FFF73EB974 -:103A4000002E3FF474AF9149304608F0ADFC0028D9 -:103A500000F0A18033786E2B7FF469AF7378772BF9 -:103A600002D0612B7FF463AF5F212046FFF7FAFCA1 -:103A70000646204600F036FBE368197845290746DC -:103A800000F0B980702900F0C58069297FF44FAF3C -:103A90005B786C2B7FF44BAF2046FFF71BFF034690 -:103AA0003A463B212046FFF709F9324603463A21C0 -:103AB0002046FFF703F92A46034639212046BDE890 -:103AC000F041FFF7FBB8002E3FF431AF6B681B6885 -:103AD0005A78632A72D02046FFF7FCFE07466C49ED -:103AE000304608F061FC002862D06A49304608F090 -:103AF0005BFC28B13046684908F056FC002875D1B7 -:103B0000204600F06FFFE3681B78492B064676D00D -:103B100033463A4638212046FFF7D0F82A46034676 -:103B200037212046BDE8F041FFF7C8B80133E36014 -:103B300000262046FFF7CEFE03462EB1024638216E -:103B40002046FFF7BBF803462A4620463621BDE84B -:103B5000F041FFF7B3B8002EEAD03378702B01D0D4 -:103B60006D2BE5D172789A42E2D1E3681A785F2A28 -:103B7000DCD00126DDE7E3681A785F2AD8D101336B -:103B8000E36045212046FFF76DFC0346DCE7204655 -:103B900000F0A8FAD7E72046FFF79CFE064620462D -:103BA000FFF798FE07462046FFF794FE034677E7A7 -:103BB00045212046FFF756FC0646A9E71B78A3F1EE -:103BC0006302012A02D9723B012B84D8204600F0FF -:103BD00089FA074683E7204600F060F8324603463C -:103BE00004212046FFF76AF8034616E72046FFF750 -:103BF00071FE06468CE70133E360002350E7204660 -:103C000000F04CF83246034604212046FFF756F8F0 -:103C100006467DE75A78692A7FF489AE0233E3606D -:103C200045212046FFF71EFC034639E76F2B14D0D1 -:103C3000692B19D14B786C2B7FF46CAE00250231C7 -:103C4000E16020464521FFF70DFC2A46034630215E -:103C50002046BDE8F041FFF731B84B786E2B7FF47A -:103C600059AE0231C16047E6742B7FF453AE4B78F6 -:103C70006C2B7FF44FAE00F035FAE1684B780546C7 -:103C8000002B3FF454AEDAE7E099030034950300CB -:103C9000289503002C95030030950300C1680B782C -:103CA000493B012B57D82DE9F0414A1CC2604B78A3 -:103CB000D0F82C80452B82B004464ED002AD0021B6 -:103CC00045F8041D0127493B0F2B3BD8DFE803F0E3 -:103CD00035353A183A3A3A3A3A3A3A3A3A3A3A08A2 -:103CE0000132666BE26067632046FFF7F3FDE3682D -:103CF00066631A78452A2AD0002002B0BDE8F08118 -:103D0000204601F0BDFA064600232F213246204608 -:103D1000002EF1D0FEF7D2FF286000F10805002840 -:103D2000EAD0E2681378452BCDD10198C4F82C80F5 -:103D30000132E26002B0BDE8F0812046FFF7AEFF3D -:103D40000646E1E7204600F0CDF90646DCE7013300 -:103D5000E3600646D8E70020704702310023C160C7 -:103D60001A462F2102B0BDE8F041FEF7A7BF00BF01 -:103D70002DE9F043C26813784E3B83B005460C2B07 -:103D800069D8DFE803F01B686868685968166868D6 -:103D90006868070001320021C26000F099FFEB68FB -:103DA00019784529064600F09C80002003B0BDE844 -:103DB000F08300F017FE03B0BDE8F0830132C2606B -:103DC00001A90122FEF7C6FF81460028EDD000219F -:103DD0002846FFF71BF8EA68B44E1478804600279F -:103DE000002C00F0EE80442C00F0D780A4F13003CA -:103DF000DBB21C2B40F2AD80A4F16103DBB2192BC6 -:103E000040F2AC80552C00F0E280532C00F0E880AA -:103E1000492C00F0DE80542C00F01981452C00F074 -:103E20004B814D2C40F0CD80002F00F0CA80531CF8 -:103E3000EB6054781A46D3E75378742B29D00021CD -:103E4000FFF77AF9EB681B78492B044647D02046E8 -:103E500003B0BDE8F08300F0C5FDEB681B78492B8B -:103E60000446F4D10028A0D02B6A6A6A93429CDAF7 -:103E7000E9695A1C41F8230028462A62FFF70EFF21 -:103E80002246034604212846FEF718FF03B0BDE88A -:103E9000F0834369816902328B42C260C0F2AA801A -:103EA0000024284600F09EFD2246034601212846B4 -:103EB000FEF704FF2B6BEA6803332B631378492B5F -:103EC0000446C4D100283FF470AF2B6A6A6A93425B -:103ED000BFF66BAFE9695A1C41F823002A622846F5 -:103EE000CCE75A1CEA605978732900F0988064295D -:103EF00000F0B1802846FFF73BFF0446002800F0A1 -:103F00008A800378452B00F08680472B00F0838061 -:103F10004FF0FF37EB681A785F2A00F0B3807B1C04 -:103F200079D06B69AA69934277DA03EB4302296976 -:103F3000013392006B618B1803D0462088549F6038 -:103F40005C60324628460221FEF7B8FE03B0BDE8A9 -:103F5000F08326FA03F3D9077FF54EAF284600F029 -:103F600041FD4FB3012103463A462846FEF7A6FE1F -:103F70000746532C1DD0EA681478452C3FF436AF21 -:103F8000FFB12B6A6A6A93421BDAEA6942F823702E -:103F90000133EA682B62147822E7537803F0DF03D9 -:103FA000542B28460AD000F01DFD002FDAD1074619 -:103FB000E1E7EA68147813E70746DAE700F092F8D9 -:103FC000F3E70020C9F8000003B0BDE8F0832846FD -:103FD000E9E7002FF5D02846FFF760FE0421C2E78D -:103FE00001212846FFF7A8F8002FBBD1EA68074651 -:103FF0001478F5E603EB43010069890001334218A8 -:104000006B613FF44DAF00234354294C54600323AC -:104010009360144645E7234693E7002391E79A1CF3 -:10402000EA609A785F2A37D06B69AA699342F4DA1A -:1040300003EB43022969013392006B618B18ECD0CA -:1040400000248C541B4858600E229A6079E7284659 -:10405000FEF7DAFFA9E70233EB602846FEF7B8FF68 -:10406000071EFFF6A2AE2846FFF782FE0446002890 -:104070003FF457AF0378452B3FF453AF472B3FF442 -:1040800050AF47E72846013340F80C3FFEF75AFF90 -:104090000028BFF644AF88E62846033340F80C3FBB -:1040A000FEF750FF0028BFDA7FE600BFFF030810CD -:1040B0004895030038950300C9F80070002F3FF4BD -:1040C00074AEB8F1000F04D0019BC8F80430CDF8ED -:1040D0000480EB681A78452A7FF467AE0133EB6001 -:1040E000019868E62DE9F043C1680B78722B83B024 -:1040F000044655D0562B53D04B2B51D0A3F1300250 -:104100004A2A00F28A80DFE812F0B200B200B20060 -:10411000B200B200B200B200B200B200B200880039 -:10412000880088008800880088008800B80088001F -:10413000E10003018800EF00F50088008800880096 -:10414000880088007501B2008D019B018800A901DB -:10415000B7010F02D8018800880088008800B200EB -:10416000880088008800880088008800EA01EA0149 -:10417000EA01EA01EA01EA01EA01EA01EA01EA01E7 -:104180008800EA01EA01EA01EA0188008800880063 -:10419000EA01EA019800EA01EA01EA01EA01EA011A -:1041A000002201A92046FEF7D5FD0546002834D09F -:1041B000E3681B78462B204634D0FFF793FF286036 -:1041C00058B303781F3B012B30D9019A2AB3236AD5 -:1041D000616A8B4221DAE06940F82320019D591C75 -:1041E0002846216203B0BDE8F0830123656B636359 -:1041F0002046FFF76FFB65630246002342212046FD -:10420000FEF75CFD0546019038B1E3681A7822B1EB -:104210005A1CE2601B78452B1ED00025284603B0AF -:10422000BDE8F08300F034FD2860C9E7019A4368D7 -:1042300042602A6801922B60C7E70131E1602046A5 -:10424000FEF704FF0023024628212046FEF736FD34 -:1042500005460190002DE0D0236A626A9342DCDAC1 -:10426000E1695A1C41F82350019D2262D6E720469D -:10427000FFF77EFD05460190ECE7481CE0604B78B7 -:104280005F2B00F07582303B092B00F27F820346E2 -:104290000133E3601A78303A092AF9D96269A169D1 -:1042A0008A4211DA02EB420126698900013275184F -:1042B000626109D01A1A07D0002777546860AA6093 -:1042C0001A785F2A00F0C9820025A9E00131E16077 -:1042D0002046FFF707FF0023024625212046FEF770 -:1042E000EDFC05460190B5E7204600F0D1FC0546FF -:1042F0000190AFE70131E1602046FFF7F3FE0023B4 -:10430000024626212046FEF7D9FC05460190A1E78A -:104310004B1CE3604B78002B3FF47FAF8B1CE360BA -:104320004B78463B302B3FF678AF01A252F823F092 -:10433000FF4602001B4202001B4202001B42020019 -:104340001B4202001B4202001B4202001B420200F1 -:104350001B4202001B4202001B4202001B420200E1 -:104360001B4202001B420200EB4102001B42020002 -:104370001B4202001B4202001B4202001B420200C1 -:104380001B4202001B4202001B4202001B420200B1 -:104390001B4202001B4202001B420200D5460200E3 -:1043A0001B4202001B420200B7460200F145020018 -:1043B000C54502001B420200994502006D450200FE -:1043C0001B4202001B4202001B4202001B42020071 -:1043D0008F4602001B420200774602001B42020089 -:1043E0001B42020057460200EB4102001B42020042 -:1043F0001D4602000131E1602046FFF773FE0546CD -:1044000000283FF461AF2046FFF76CFE00283FF420 -:104410005BAF03462A462B212046FEF74FFC05469C -:10442000019517E70131E1602046FFF75BFE0023AD -:10443000024624212046FEF741FC0546019009E78B -:104440000131E1602046FFF74DFE002302462221A4 -:104450002046FEF733FC05460190FBE60131E160A2 -:104460002046FFF73FFE0023024623212046FEF7A9 -:1044700025FC05460190EDE64B78A3F13002092AB0 -:1044800005D95F2B03D0413B192B00F28C81002111 -:104490002046FEF751FEE36801901B78492B054644 -:1044A0007FF4BCAE2046FFF7F9FB2A460346042101 -:1044B0002046FEF703FC0546B2E70131E1602046E5 -:1044C000FEF7C4FD01902046FFF70CFE019B02465B -:1044D00021212046FEF7F2FB05460190BAE6613B3A -:1044E000B74F6269A56903EB83039B0007F1C40022 -:1044F000AA42184480F2388102EB4206D4F810E058 -:10450000B60001321EEB0605626100F02D81272204 -:104510003B440EF806206860226BD3F8C8300131A6 -:104520001344E160236379E62046FEF76DFDE668FB -:1045300001903378492B05467FF48CAEA36B002B9A -:1045400040F0508100283FF468AE236A626A9342CB -:10455000BFF663AEE1695A1C41F82300226220468F -:10456000019DFFF79BFB2A460346A0E76369A2690A -:10457000934280F2F98003EB430122698900013301 -:104580005518636100F0F0808E4B272050546B600B -:10459000236B0833236341E66369A269934280F287 -:1045A000E38003EB430122698900013355186361FD -:1045B00000F0DA80844B272050546B60236B043367 -:1045C00023632BE66369A269934280F2CD8003EBFB -:1045D00043012269890001335518636100F0C480EA -:1045E0007A4B272050546B60236B0933236315E605 -:1045F0006369A269934280F2B78003EB43012269A9 -:10460000890001335518636100F0AE80704B27209C -:1046100050546B60236B0A332363FFE58B785F2B69 -:1046200000F0FF802046FEF7B7FC0546002D3FF462 -:10463000F7AEE3681A785F2A7FF446AE0133E36091 -:104640002046FFF74FFD2A4603462D212046FEF760 -:1046500035FB0546E4E66369A269934280F28480F3 -:1046600003EB4301226989000133551863617BD054 -:104670002720584B8AE72046FFF734FD00230246E7 -:104680004A212046FEF71AFB05460190E2E56369E0 -:10469000A269934268DA03EB43012269890001337E -:1046A0005518636160D04C4B272050546B60236BCE -:1046B00011332363B2E56369A269934254DA03EBD1 -:1046C0004301226989000133551863614CD02720CA -:1046D000424B87E76369A2699342BFF69EAD03EB45 -:1046E00043022169920001338D1863613FF495AD57 -:1046F00000238B543A4868600423AB608EE56369FD -:10470000A269934280F28480256903EB4300800014 -:1047100001332A182C26636101922E548B78303B8A -:10472000DBB2092B94BF01230023138173D91546F3 -:104730002046FFF7D7FC019B68605B68002B3FF4C5 -:104740006CAD04F10C00FEF7FDFBE268137843B199 -:10475000531CE3601378A3F17303B3FA83F35B098B -:104760001BB2019D6B8159E5002301935B68FFDE5D -:1047700000250130E0602046FFF7B4FC2A460346DE -:104780002A212046FEF79AFA054649E60123656B81 -:1047900063632046FFF79EF86563054600283FF4F3 -:1047A00093ADE3688CE52046FFF7E2FA05460190F9 -:1047B00000283FF432AD0378182B7FF44DAD2DE582 -:1047C000CC8D0300FC900300D4900300989003006C -:1047D000C0900300E890030010910300AC90030028 -:1047E0004C9503002046D4F81490D4F82080A76A92 -:1047F000256BFFF753FAE2681278492A1CD025632B -:10480000E660C4F81490C4F82080A762019D21E5F9 -:1048100000231B70FFDE04F10C00FEF793FB019DEB -:1048200086E703310123666BE16063632046FFF78F -:1048300051F866630546F9E6019B002B3FF4EDACA9 -:10484000226A616A8A42BFF6E8ACE569511C45F804 -:104850002230019A2162034629E6184689E700BF03 -:10486000F8B5C3681E78844626B35A1CC2605A78CD -:104870001E78002A59D09A1CC260762E044693F8FE -:1048800001E044D0632E16D1BEF1760F13D1436BF5 -:10489000856BB3FA83F35B098363FFF723FCA36B98 -:1048A0000246002B53D0002334212046FEF706FA9F -:1048B000A563F8BDB646294C3D20002204E094BF14 -:1048C0005A1C184682422ED0831A03EBD37302EB94 -:1048D00063031901671861580D78B542EFD1497823 -:1048E0007145ECD1DCF81430DCF8182093421ADA68 -:1048F00003EB4302DCF8101001339200CCF81430C3 -:104900008B1829D0312088545F601846F8BDAEF16D -:104910003005EBB2092BCED8FEF798FB6369A2698C -:104920009342014603DB0020F8BD9646C3E703EB44 -:10493000430220690133920063618318F3D0002998 -:10494000F1D0322484545D6099601846F8BD33215B -:104950002046FEF7B3F9ABE71846F8BD24910300F3 -:1049600030B5C26883B000230193137843B3452B5D -:1049700026D02E2B24D0044601AD15E04F2B16D0A7 -:10498000FFF7B0FB002302462E21C8B12046FEF7F8 -:1049900095F92860A0B1E268137800F108054BB1E1 -:1049A000452B07D02E2B05D0522B2046E6D153782D -:1049B000452BE5D1019818B1836823B103B030BD10 -:1049C000002003B030BD426811782729F6D1526823 -:1049D000117C0929F2D15168226B521A226343607B -:1049E000ECE700BFF8B5C2681378A3F130010929DC -:1049F000044620D9A3F16101192925D9A3F1430166 -:104A000001292CD94C2B00F08980552B33D15378B8 -:104A10006C2B32D0742B2ED1531CC3605378742B63 -:104A20005BD0422B4FF000050CD129462046BDE853 -:104A3000F840FEF767BBFEF709FBE3681B78054605 -:104A4000422BF2D02846F8BDFFF70AFF054618B101 -:104A50000378312B00F0B280E3681B78F0E7C16A7D -:104A600021B1087800286DD018286BD0432B00F0B6 -:104A7000C280442B70D00020F8BD531CC360537813 -:104A80006C2BCED10232C260FFF76AFF06460028C7 -:104A900000F0DA80E2681378452BC2D10132E2607F -:104AA0002046FEF795FA002813DB6369A26993425A -:104AB0000FDA03EB43022169920001338D18636121 -:104AC00007D045238B546E60A860236A626A9342C4 -:104AD0001CDBE36800251B78B2E70232C260FEF7F8 -:104AE00077FA0028F5DB6369A2699342F1DA03EBF8 -:104AF00043022169920001338D186361E9D0472395 -:104B00008B546860236A626A9342E2DAE26942F88F -:104B100023500133E2682362137891E70132C260C7 -:104B2000FEF794FA05460028A5D0E26813785F2BBB -:104B300086D12046013240F80C2FFEF703FA0028F8 -:104B40008ADA98E7206B8B68034423631378432B3E -:104B500051D0442B7FF465AF5378303B052B8AD876 -:104B600001A050F823F000BFB14B0200814B0200BE -:104B7000AD4B0200774A0200B94B0200B54B020070 -:104B800002276369A069951C8342E56030DA03EB74 -:104B900043002669800001333518636128D039B39A -:104BA000082333542F71A960937849E70327E8E776 -:104BB0000127E6E70527E4E70427E2E74268266BDA -:104BC00093681068224933440733236307F0ECFBF2 -:104BD00000287FF441AF2046FEF738FA2A46034604 -:104BE00036212046FEF76AF8E36805461B7827E77A -:104BF0009378002524E75378313B042B3FF63BAFF5 -:104C0000DFE803F01A03201E1C0002276369A06975 -:104C1000951C8342E560EBDA03EB430026698000D4 -:104C2000013335186361E3D00029E1D00723335401 -:104C30002F71A960937803E70127E7E70527E5E7E8 -:104C40000427E3E70327E1E7E36805461B78F7E677 -:104C50005495030070B5C3681A784A2A04460DD0EB -:104C600071B90D462046FFF77BFE78B103462A4610 -:104C700020462921BDE87040FEF720B80133C3600B -:104C80002046FFF72FFA05460028EBD1002070BD23 -:104C9000C3681A78462A01D00020704710B55A1C04 -:104CA000C2605A78592A04BF0233C3600121044606 -:104CB000FFF7D0FF01462046FEF7A8F8E3681A7810 -:104CC000452A01D0002010BD0133E36010BD00BFB4 -:104CD0002DE9F047C3681A78472A05463BD0542A85 -:104CE00039D00E46FFF744F8044628B316B1AB6836 -:104CF000DB0725D5EB681B7853B3452B28D021461D -:104D00000B78042BA3F11C0200F01C81C0F0188169 -:104D1000042A00F2158149680029F1D12846FFF7DD -:104D200099FF2246034603212846BDE8F047FDF7D8 -:104D3000C5BFEB681944E9600020BDE8F0876468EE -:104D40002378A3F11C02042AF9D9022B00F00A816E -:104D50002046BDE8F087296B01F114022A631A7816 -:104D6000542A73D0472AE7D15A1CEA605A78002A9D -:104D7000E2D09A1CEA605A78413A312ADCD801A183 -:104D800051F822F05F500200394D0200394D020007 -:104D9000394D0200394D0200394D0200394D0200F3 -:104DA000394D0200394D0200394D0200394D0200E3 -:104DB000394D0200394D0200394D0200394D0200D3 -:104DC000394D0200394D020041500200394D0200B8 -:104DD00077500200394D02002B500200394D02007D -:104DE000394D0200394D0200394D0200394D0200A3 -:104DF000394D0200394D0200394D0200394D020093 -:104E0000394D0200394D0200394D0200394D020082 -:104E1000394D0200394D0200394D0200394D020072 -:104E2000394D0200394D0200394D0200394D020062 -:104E3000394D0200394D0200394D0200394D020052 -:104E4000394D0200394D0200814F02005A1CEA60C0 -:104E50005A78002A3FF470AF9A1CEA605B78433BB3 -:104E6000332B3FF669AF01A252F823F06B510200D9 -:104E7000394D0200394D020055510200394D0200F2 -:104E80003F5102002951020013510200394D020026 -:104E9000394D0200394D0200394D0200394D0200F2 -:104EA000394D0200394D0200394D0200FD5002001B -:104EB000E3500200394D0200C9500200DF510200E8 -:104EC000394D0200394D0200394D0200394D0200C2 -:104ED000394D0200394D0200394D0200394D0200B2 -:104EE000394D0200394D0200394D0200AB5102002C -:104EF000394D0200394D0200394D0200394D020092 -:104F0000F5510200394D0200394D0200394D0200C1 -:104F1000394D0200394D0200394D0200394D020071 -:104F2000394D0200394D0200394D0200394D020061 -:104F3000394D0200394D0200A3500200342B0FD12D -:104F40000021EBE64A685AB11378082B03F1FF31D0 -:104F5000F4D8072BF4D2012902D89268002AF3D1A1 -:104F60000121DBE6A26813781C3B042B04D85268AD -:104F700013781C3B042BFAD9A2602046BDE8F087C9 -:104F800005F10C00FDF7DEFF01287FF7D5AEEB68D9 -:104F90001A78002A3FF4D0AE5F1CEF601B785F2BBD -:104FA0007FF4CAAE0022461E90464FF040093B787F -:104FB000002B3FF4C1AE242B00F02F813C46002192 -:104FC00004E014F8013F23B1242B02D00131B14297 -:104FD000F7DB6B69A8698342BFF6ABAE286903EBC8 -:104FE000430403F1010E10EB8403C5F814E03FF411 -:104FF000A0AE00F824805F609960EF680F44761AD5 -:10500000EF60002A00F026813F212846FDF756FE7A -:10501000024600283FF490AE002EC8DC284600234C -:105020003E21BDE8F047FDF749BE2846FEF7A0FE49 -:105030000023024613212846BDE8F047FDF73EBE97 -:105040002846FEF795FE04462846FDF7A5FF2246B2 -:10505000034616212846BDE8F047FDF72FBE002184 -:105060002846FFF735FE0023024617212846BDE8F3 -:10507000F047FDF723BE9A7800212846002A00F069 -:10508000EB80DA1CEA609B786E2B40F0E580FFF73E -:105090001FFE0023024649212846BDE8F047FDF7E0 -:1050A0000DBE76212846FEF70DF900283FF444AEE8 -:1050B00000212846FFF70CFE002302461021284657 -:1050C000BDE8F047FDF7FABD0F3129632846FFF729 -:1050D00009F80023024609212846BDE8F047FDF7FC -:1050E000EDBD0A3129632846FEF7FCFF0023024686 -:1050F0000A212846BDE8F047FDF7E0BD2846FEF747 -:10510000F1FF002302460D212846BDE8F047FDF7D8 -:10511000D5BD2846FEF7E6FF0023024612212846A9 -:10512000BDE8F047FDF7CABD2846FEF7DBFF0023C8 -:1051300002460C212846BDE8F047FDF7BFBD2846D2 -:10514000FEF716FE0023024614212846BDE8F0476C -:10515000FDF7B4BD2846FEF7C5FF002302460E2129 -:105160002846BDE8F047FDF7A9BD2846FEF7BAFF7F -:10517000044605F10C00FDF7E5FE0028FFF6DCAD66 -:10518000EB681A785F2A7FF4D7AD0133EB602846CD -:10519000FEF7A8FF2B6B591D2963024623462846BC -:1051A0000B21BDE8F047FDF789BD00212846FEF739 -:1051B00089F800283FF4C0AD00212846FEF782F8A8 -:1051C00000283FF4B9AD00212846FFF781FD0023F8 -:1051D000024611212846BDE8F047FDF76FBD28467D -:1051E000FEF7C6FD0023024615212846BDE8F0471C -:1051F000FDF764BD68212846FEF764F800283FF4F7 -:105200009BAD00212846FFF763FD002302460F21D6 -:105210002846BDE8F047FDF751BD7B78532B27D0DA -:105220005F2B23D0242B7FF487AD18466B69A969C7 -:105230008B421FDA2C6903EB43015F1C14EB8103E3 -:105240006F6117D004F821905860EF680237023E72 -:10525000EF60D6E61A46DFE6FFF73AFD0023024686 -:1052600048212846BDE8F047FDF728BD2E20DDE7A0 -:105270002F20DBE7EB680233EB600020BDE8F0870E -:10528000F8B5C26813784C2B01D00020F8BD531C30 -:10529000C36051785F2905463CD05A2941D0FEF7BA -:1052A00021FF0028F1D00378272B48D0EE6833780F -:1052B0006E2B4DD03C21452B50D0002BE5D03346F2 -:1052C00001E0002CE1D00133EB601C78452CF8D1D3 -:1052D0009C1B6B69AA6993422FDA03EB43022F6987 -:1052E0009200013317EB020E6B6126D02EB324B36C -:1052F0000023BB547346CEF80460CEF80840024643 -:105300002846FDF7DBFCEB681A78452ABDD101334E -:10531000EB60F8BD931CC36092785A2A18BF002036 -:1053200007D10133EB6000212846FFF7D1FCEB6881 -:105330001A78452AEBD00020F8BD0023DFE7436848 -:105340001A7C002AB2D05A682B6B9B1A2B63ADE7EC -:10535000721CEA6073783D211646ACE70024B8E77A -:105360002DE9F04F044695B0002A00F0C480D0F833 -:105370001831002B40F0B78013780F4615464C2BA0 -:1053800001F2F381DFE813F0760955095509C708E2 -:105390008308D409AA09EC09CF075C0835080E0870 -:1053A000E707DE05B70582055B051807F106CA06A3 -:1053B000A3067C0655062E060506B507B507B507F4 -:1053C000B007B007B007B007B007B007B0077E0757 -:1053D0007E07B007B0073F07E207050599047E0482 -:1053E000DC037E049C039C0379034F032803F1092B -:1053F0000103FD02C7024D007A041A051F041F04B1 -:105400004A044A042304BE02B1025A023302F801DC -:10541000D101AA01F10984018A025D011101E700AD -:10542000BD00AE683378382B65D16A685368196857 -:105430004878632802F008811178312902F0CE8182 -:105440005368D149186806F0AFFF726818B913782D -:10545000032B02F05B823946204603F049FAD5F867 -:105460000480CA49D8F80430D3F80090484606F0C2 -:105470009BFF0646002842F02480D4F80011FF2943 -:1054800002F021834A1C5B23C4F80021635484F892 -:105490000431AB6839469A68204602F051FCD4F8D2 -:1054A0000011FF2902F04C835D234A1CC4F800213F -:1054B000635484F804316B681A78312A13D15B681D -:1054C0009A68012A0FD15B681B783E2B0BD1D4F868 -:1054D0000011FF2902F0198429234A1CC4F8002175 -:1054E000635484F8043115B0BDE8F08FB8F1000FB3 -:1054F00001D0C4F810610123C4F8183115B0BDE81B -:10550000F08FA34E6A6802F01BFC06F1080AD4F87B -:1055100000114FF000090AE00B460131B245C4F812 -:10552000001104F8038084F8048101F07382FF29DC -:1055300016F8018FF0D1D4F8083184F8FF90D4F830 -:105540000C2120469847D4F820310133C4F820318B -:1055500001210023E2E78F4E6A6802F0F1FB06F1B9 -:10556000050AD4F800114FF000090AE00B4601319A -:10557000B245C4F8001104F8038084F8048101F0F6 -:105580006382FF2916F8018BF0D1D4F8083184F832 -:10559000FF90D4F80C2120469847D4F820310133ED -:1055A000C4F8203101210023E2E76968FDF7D6FE47 -:1055B0004FF00009002802F0088203782F2B41F0F9 -:1055C00040834368002B01F03C83806809F10109A6 -:1055D0000028F2D16B6800934FF0000B09F1FF3304 -:1055E000DA460193C4F81CB1009A3946204602F00D -:1055F000A7FB019B5B4541F3BD80674DD4F80011CB -:1056000005F1020809E00B460131A845C4F8001174 -:10561000E65484F8046101F0AD80FF2915F8016BB0 -:10562000F1D1D4F8083184F8FFA0D4F80C21204639 -:105630009847D4F820310133C4F8203101210023E8 -:10564000E3E7564ED0F8001106F11A0A4FF00009B0 -:105650000AE00B460131B245C4F8001104F803809A -:1056600084F8048101F0C882FF2916F8018FF0D177 -:10567000D4F8083184F8FF90D4F80C2120469847DC -:10568000D4F820310133C4F8203101210023E2E7AE -:10569000434ED0F8001106F10E094FF0000809E062 -:1056A0000B460131B145C4F80011E75484F8047188 -:1056B00001F0BE80FF2916F8017FF1D1D4F808313E -:1056C00084F8FF80D4F80C2120469847D4F8203184 -:1056D0000133C4F8203101210023E3E7314ED0F833 -:1056E000001106F1080A4FF000090AE00B460131EB -:1056F000B245C4F8001104F8038084F8048101F075 -:10570000C780FF2916F8018FF0D1D4F8083184F84A -:10571000FF90D4F80C2120469847D4F8203101336B -:10572000C4F8203101210023E2E71F4ED0F8001118 -:1057300006F11C0A4FF000090AE00B460131B245A0 -:10574000C4F8001104F8038084F8048101F0628039 -:10575000FF2916F8018FF0D1D4F8083184F8FF90B2 -:10576000D4F80C2120469847D4F820310133C4F8EE -:10577000203101210023E2E70C4ED0F8001106F1A0 -:105780001D0A4FF000091EE0289503000C97030046 -:10579000C397030058950300E8960300B3960300EF -:1057A000B3970300A3970300839703006397030055 -:1057B0000B460131B245C4F8001104F8038084F8A7 -:1057C000048101F02E80FF2916F8018FF0D1D4F862 -:1057D000083184F8FF90D4F80C2120469847D4F87B -:1057E00020310133C4F8203101210023E2E7CE4EFD -:1057F000D0F8001106F10A0A4FF000090AE00B4642 -:105800000131B245C4F8001104F8038084F8048122 -:1058100000F0C387FF2916F8018BF0D1D4F80831C6 -:1058200084F8FF90D4F80C2120469847D4F8203112 -:105830000133C4F8203101210023E2E76A68BB4943 -:1058400004A806F041FD04A807F07AF900283FF407 -:105850004AAE04ADD4F800112F184FF0000809E04B -:105860000B460131BD42C4F80011E65484F80461CE -:105870003FF439AEFF2915F8016BF1D1D4F80831A6 -:1058800084F8FF80D4F80C2120469847D4F82031C2 -:105890000133C4F8203101210023E3E7A44ED0F8FE -:1058A000001106F1160A4FF000090AE00B4601311B -:1058B000B245C4F8001104F8038084F8048101F0B3 -:1058C0006280FF2916F8018FF0D1D4F8083184F8EE -:1058D000FF90D4F80C2120469847D4F820310133AA -:1058E000C4F8203101210023E2E7D0F800112D791E -:1058F000FF2901F007854B1CC4F80031655484F87A -:105900000451F0E56A6802F01BFAAA68394620469D -:1059100002F016FAE7E56E68AD683378312B01F0D6 -:10592000C082332B41F07484D0F80011FF2901F0BC -:10593000AC874A1C2823C4F80021635484F804313E -:1059400004A97268D4F82431C4F8241120463946D9 -:1059500005930492FFF704FDD4F80011059BC4F8E9 -:105960002431FF2901F0808729234A1CC4F8002133 -:10597000635484F804312A463946204602F0B8FFC1 -:10598000B1E56A6802F076FFADE56A4ED0F8001125 -:1059900006F1090A4FF000090AE00B460131B24551 -:1059A000C4F8001104F8038084F8048101F06680D3 -:1059B000FF2916F8018FF0D1D4F8083184F8FF9050 -:1059C000D4F80C2120469847D4F820310133C4F88C -:1059D000203101210023E2E7564ED0F8001106F1F4 -:1059E000090A4FF000090AE00B460131B245C4F83C -:1059F000001104F8038084F8048101F06880FF2915 -:105A000016F8018FF0D1D4F8083184F8FF90D4F85B -:105A10000C2120469847D4F820310133C4F82031B6 -:105A200001210023E2E7D5F804A0434DDAF808701D -:105A3000D0F8001105F108084FF0000909E00B4605 -:105A40000131A845C4F80011E65484F8046100F05F -:105A5000A187FF2915F8016FF1D1D4F8083184F836 -:105A6000FF90D4F80C2120469847D4F82031013318 -:105A7000C4F8203101210023E3E76A68AE680AB167 -:105A800002F05EF9D4F80031FF2B01F007855A1CB3 -:105A90007B25C4F800213946E5543246204684F877 -:105AA000045102F04DF9D4F80011FF2901F00684E9 -:105AB0004A1C7D23C4F80021635484F8043112E5A4 -:105AC0006A680AB102F03CF9AB68002B3FF40BADF9 -:105AD000D4F80061FD2E01F25C83DFF860804FF0A6 -:105AE000000A08F1020B314609E00B460131C345BB -:105AF000C4F80011E65484F8046101F08480FF29A1 -:105B000018F8016BF1D1D4F8083184F8FFA0D4F86B -:105B10000C2120469847D4F820310133C4F82031B5 -:105B200001210023E3E700BF4497030074950300BD -:105B3000B7960300F7960300EB960300E896030080 -:105B4000B5F90A30002B41F013826A68D34B5168D3 -:105B5000994201F08F813946204602F0F1F8D4F8DD -:105B60000031FF2B01F02786591C2022C4F80011B8 -:105B7000E25484F80421B5F90830002B01F02481A7 -:105B8000C74D4FF00008AF1D09E00B460131BD4283 -:105B9000C4F80011E65484F804613FF4A4ACFF2972 -:105BA00015F8016BF1D1D4F8083184F8FF80D4F8EE -:105BB0000C2120469847D4F820310133C4F8203115 -:105BC00001210023E3E70123C0F818318BE4B54E2F -:105BD000D0F8001106F10E0A4FF000090AE00B465A -:105BE0000131B245C4F8001104F8038084F804813F -:105BF00000F0C286FF2916F8018FF0D1D4F80831E1 -:105C000084F8FF90D4F80C2120469847D4F820312E -:105C10000133C4F8203101210023E2E76A681178DA -:105C2000272901F080810026D4F80011FF2901F016 -:105C300057844A1C2823C4F80021635484F8043193 -:105C40006A683946204602F07BF8D4F80031FF2B11 -:105C500001F07F84591C2922C4F80011E25484F811 -:105C600004212B783D2B01F0FA82082E01F0A68248 -:105C7000AA683946204602F063F834E40123C0F8EC -:105C8000183130E414ABD0F8142143F8402DC0F89B -:105C90001431AA68D0F810310793002605950696AE -:105CA00002F04EF8069B23B92A463946204602F0F8 -:105CB00057F8049BC4F8143115E40DF15009D0F8DD -:105CC00014B149F840BD0022D0F81031CDF800B031 -:105CD0005946C0F81491059506920793002901F0E2 -:105CE00007864B681B78193B022B01F20186AC46F4 -:105CF0004FF001080E464D4604E073681B78193BCF -:105D0000022B1DD8B3684FEA081E14AA02EB0E0B33 -:105D10009BB9B8F1030F01F2568396E80F00ABF17F -:105D2000400A8AE80F004BF8405C012309EB0E059E -:105D3000C4F8145108F10108B3603668002EDCD1B4 -:105D4000DCF8082039462046654601F0F9FF069B3D -:105D5000009AC4F81421002B7FF4C5ABB8F1010FF1 -:105D60000ED009EB081959F80C2C08F1FF38394608 -:105D7000204601F0F5FFB8F1010FA9F11009F2D1A9 -:105D80002A1D3946D4F81431204602F0A3FBFFF750 -:105D9000AABB8B0601F172806B681BB117F0400340 -:105DA00001F03A8327F0600705F108023946D4F87C -:105DB0001431204602F06AFCFFF795BBAB681A78F5 -:105DC0003A2A7FF498AB9A6811783B297FF493AB19 -:105DD000D5F804903449D9F80400D3F80480006859 -:105DE0005668956806F0E0FA002801F09D850422C7 -:105DF0002E492046FDF774F8D8F8043083B13946AF -:105E00004246204602F074FDD4F80011FF2901F04B -:105E1000E78620234A1CC4F80021635484F8043127 -:105E200032463946204601F08BFF002D3FF45BAB34 -:105E30002A463946204602F05BFDFFF754BB1C4E54 -:105E4000D0F8001106F1110A4FF000090AE00B46E4 -:105E500001315645C4F8001104F8038084F8048128 -:105E600000F0CA84FF2916F8018FF0D1D4F8083168 -:105E700084F8FF90D4F80C2120469847D4F82031BC -:105E80000133C4F8203101210023E2E7094ED0F8A4 -:105E9000001106F1150A4FF0000918E0308F0300D9 -:105EA000D89603003397030034950300149703003A -:105EB000FF950300FB9503000B460131B245C4F882 -:105EC000001104F8038084F8048100F08E84FF2917 -:105ED00016F8018FF0D1D4F8083184F8FF90D4F887 -:105EE0000C2120469847D4F820310133C4F82031E2 -:105EF00001210023E2E7DA4ED0F8001106F1100A82 -:105F00004FF000090AE00B460131B245C4F8001118 -:105F100004F8038084F8048100F06084FF2916F8F7 -:105F2000018FF0D1D4F8083184F8FF90D4F80C2117 -:105F300020469847D4F820310133C4F8203101219C -:105F40000023E2E7C74ED0F8001106F1120A4FF025 -:105F500000090AE00B460131B245C4F8001104F80B -:105F6000038084F8048100F0F985FF2916F8018F79 -:105F7000F0D1D4F8083184F8FF90D4F80C212046F1 -:105F80009847D4F820310133C4F82031012100238F -:105F9000E2E7AF686D68002F3FF4A5AAD0F80011C2 -:105FA0002F444FF0000809E00B460131AF42C4F81E -:105FB0000011E65484F804613FF495AAFF2915F80E -:105FC000016BF1D1D4F8083184F8FF80D4F80C21AA -:105FD00020469847D4F820310133C4F820310121FC -:105FE0000023E3E7A04ED0F8001106F1110A4FF0AC -:105FF00000090AE00B460131B245C4F8001104F86B -:10600000038084F8048100F0B085FF2916F8018F21 -:10601000F0D1D4F8083184F8FF90D4F80C21204650 -:106020009847D4F820310133C4F8203101210023EE -:10603000E2E78E4ED0F8001106F1150A4FF0000984 -:106040000AE00B4601315645C4F8001104F80380FC -:1060500084F8048100F09085FF2916F8018FF0D1B3 -:10606000D4F8083184F8FF90D4F80C2120469847E2 -:10607000D4F820310133C4F8203101210023E2E7B4 -:106080007B4ED0F8001106F1190A4FF000090AE022 -:106090000B4601315645C4F8001104F8038084F81A -:1060A000048100F09B85FF2916F8018FF0D1D4F808 -:1060B000083184F8FF90D4F80C2120469847D4F892 -:1060C00020310133C4F8203101210023E2E7694E79 -:1060D000D0F8001106F1160A4FF000090AE00B464D -:1060E00001315645C4F8001104F8038084F8048196 -:1060F00000F0BD84FF2916F8018FF0D1D4F80831E3 -:1061000084F8FF90D4F80C2120469847D4F8203129 -:106110000133C4F8203101210023E2E7564ED0F8C4 -:10612000001106F1130A4FF000090AE00B46013195 -:106130005645C4F8001104F8038084F8048100F087 -:106140005485FF2916F8018FF0D1D4F8083184F86E -:10615000FF90D4F80C2120469847D4F82031013321 -:10616000C4F8203101210023E2E7444ED0F80011A9 -:1061700006F10F0A4FF000090AE00B4601315645BF -:10618000C4F8001104F8038084F8048100F0188337 -:10619000FF2916F8018FF0D1D4F8083184F8FF9068 -:1061A000D4F80C2120469847D4F820310133C4F8A4 -:1061B000203101210023E2E7314ED0F8001106F131 -:1061C0001A0A4FF000090AE00B4601315645C4F89F -:1061D000001104F8038084F8048100F01483FF297F -:1061E00016F8018FF0D1D4F8083184F8FF90D4F874 -:1061F0000C2120469847D4F820310133C4F82031CF -:1062000001210023E2E711F0040740F05D856A6890 -:1062100053681568002B3FF466A9D0F8001105EB10 -:10622000030809E00B4601314545C4F80011E65466 -:1062300084F804613FF457A9FF2915F8016BF1D1E7 -:10624000D4F8083184F8FF70D4F80C212046984720 -:10625000D4F820310133C4F8203101210023E3E7D1 -:10626000E7950300D39503009F96030087960300EC -:106270006B960300539603003F9603002F9603008E -:106280001396030068680378052B00F098864FF09A -:106290000008232B00F0BA852A789A4200F0B685D0 -:1062A000242B01F0E880D4F81401D4F810210595CE -:1062B00014AB002143F8400D0691C4F81431079245 -:1062C0006A683946204601F03BFD069B002B00F032 -:1062D000B184049BC4F81431B8F1000F3FF403A952 -:1062E000C4F81061FFF7FFB8D0F814014FF00008B0 -:1062F000DBE7D0F814C1BCF1000F01F0DD8362468A -:10630000916851B950680078A0F1190EBEF1020FE2 -:1063100000F27387834200F074871268002AEFD17D -:1063200060469046C1E7D0F80011FF2900F0B5871C -:106330004A1C7E23C4F80021635484F80431394692 -:10634000AA68204601F0FCFCFFF7CDB86A6801F0AE -:10635000F7FCFFF7C8B8DD4ED0F8001106F10D0AC2 -:106360004FF000090AE00B460131B245C4F80011B4 -:1063700004F8038084F8048100F0E983FF2916F80B -:10638000018BF0D1D4F8083184F8FF90D4F80C21B7 -:1063900020469847D4F820310133C4F82031012138 -:1063A0000023E2E7CA4ED0F8001106F1180A4FF0B8 -:1063B00000090AE00B460131B245C4F8001104F8A7 -:1063C000038084F8048100F09083FF2916F8018F80 -:1063D000F0D1D4F8083184F8FF90D4F80C2120468D -:1063E0009847D4F820310133C4F82031012100232B -:1063F000E2E7B84ED0F8001106F1080A4FF00009A4 -:106400000AE00B460131B245C4F8001104F80380DC -:1064100084F8048100F06283FF2916F8018FF0D11F -:10642000D4F8083184F8FF90D4F80C21204698471E -:10643000D4F820310133C4F8203101210023E2E7F0 -:10644000A54ED0F8001106F10B0A4FF000090AE042 -:106450000B460131B245C4F8001104F8038084F8FA -:10646000048100F0B481FF2916F8018BF0D1D4F833 -:10647000083184F8FF90D4F80C2120469847D4F8CE -:1064800020310133C4F8203101210023E2E7002349 -:10649000D0F81491D0F84081C0F81431C0F84051C0 -:1064A0004A076E6805D533781BB9B268062A01F031 -:1064B0006F8132463946204601F042FC94F804319F -:1064C0003C2B00F05886D4F80031FF2B01F02E80D1 -:1064D000591C3C22C4F80011E25484F804213946C6 -:1064E000AA68204601F02CFC94F804313E2B00F001 -:1064F0003486D4F80031FF2B01F00580591C3E2270 -:10650000C4F80011E25484F80421C4F81491C4F8CA -:106510004081FEF7E8BF0022D0F81431C0F8142102 -:106520006E680093002E00F033810DF11009D0F851 -:1065300010C1964610464B4631781A60A1F11C0AEC -:10654000BAF1040FC4F814315E609860C3F80CC04F -:106550001A460EF1010803F1100340F212810429DA -:1065600001F0FD81022936D1D6F808B09BF8003041 -:10657000462B01F0B8829BF800301C3B042B2AD834 -:10658000B8F1040F00F004812B4609EB0E1EB24651 -:106590005D4666469B46A446744603E0B8F1040F88 -:1065A00001F08E8294E80F0004F1100E8EE80F00C7 -:1065B000234600221C615D609A60DE60CCF814E125 -:1065C0006D682B781C3B042B744608F10108E5D953 -:1065D000564664465D46AA683946204601F0B0FB3F -:1065E0003378042B02D1029BC4F8103109EB08194F -:1065F00045462026B84659F8087C013D87B9D4F8AD -:106600000011FF2901F037824B1CC4F8003159F802 -:106610000C2C66542046414684F8046101F0A0FB2E -:10662000A9F11009002DE6D1009BC4F81431FEF742 -:106630005ABF6A6801F084FB17F0040900F068850E -:10664000D4F80011FF2901F048804A1C2E23C4F819 -:106650000021635484F80431D5F8088098F800309C -:10666000462B00F0608642463946204601F068FB22 -:10667000FEF739BF11F0040740F05083AB686D6836 -:10668000002B3EF430AFD0F8001105EB030809E011 -:106690000B460131A845C4F80011E65484F80461A2 -:1066A0003EF421AFFF2915F8016BF1D1D4F8083180 -:1066B00084F8FF70D4F80C2120469847D4F8203194 -:1066C0000133C4F8203101210023E3E7C49503001E -:1066D0009F95030093950300889503006F68002F32 -:1066E00000F09983D54DD0F8001105F106094FF05F -:1066F000000809E00B4601314D45C4F80011E6548D -:1067000084F8046100F0A582FF2915F8016BF1D12E -:10671000D4F8083184F8FF80D4F80C21204698473B -:10672000D4F820310133C4F8203101210023E3E7FC -:10673000291DFCF7F1FD00283EF4DDAE03782F2B78 -:1067400000F06B85D4F810512B68C4F81031024664 -:106750003946204601F0F4FAC4F81051FEF7C3BEE2 -:10676000AA6801F0EDFAFEF7BEBE0123C0F81831A9 -:10677000FEF7B9BE0BF1010BCB457EF433AFFEF74C -:10678000B2BE7668C6461EB1BEF1040F7FF4D4AE29 -:106790000123C4F81831FEF7A6BE39466A682046C0 -:1067A00001F0CEFAD4F80011FF2900F023864A1C2C -:1067B0002923C4F80021635484F80431FEF793BE02 -:1067C0006A683946204601F0BBFAFEF78CBE6A685B -:1067D0003946204601F0B4FAFEF785BE6A683946AC -:1067E000204601F0ADFAFEF77EBE6A6839462046C3 -:1067F00001F0A6FAFEF777BE6A683946204601F036 -:106800009FFAFEF770BE6A683946204601F098FA92 -:10681000FEF769BE6A683946204601F091FAFEF734 -:1068200062BE6A683946204601F08AFAFEF75BBE0E -:106830006A688349013204A805F046FD04A806F001 -:106840007FF9002800F08A8004ADD4F800112F18D9 -:106850004FF0000808E00B460131BD42C4F80011BA -:10686000E65484F804617BD0FF2915F8016BF2D15E -:10687000D4F8083184F8FF80D4F80C2120469847DA -:10688000D4F820310133C4F8203101210023E4E79A -:106890006C4E6A683946204601F052FA06F1020948 -:1068A000D4F800114FF0000808E00B460131B14563 -:1068B000C4F80011E75484F8047113D0FF2916F8C6 -:1068C000017BF2D1D4F8083184F8FF80D4F80C2190 -:1068D00020469847D4F820310133C4F820310121F3 -:1068E0000023E4E7AA685649013204A805F0ECFC4D -:1068F00004A806F025F918B304ADD4F800112F1838 -:106900004FF0000808E00B460131AF42C4F8001117 -:10691000E65484F8046115D0FF2915F8016BF2D113 -:10692000D4F8083184F8FF80D4F80C212046984729 -:10693000D4F820310133C4F8203101210023E4E7E9 -:10694000D4F80011FF2900F0CB844A1C7D23C4F841 -:106950000021635484F80431FEF7C5BDD4F800115A -:10696000FF2900F01E854A1C7D23C4F800216354D2 -:1069700084F80431FEF7B7BD6A683946204601F055 -:10698000DFF9FEF7B0BD6A683946204601F0D8F954 -:10699000FEF7A9BDDAF804502B78613B192B0BD810 -:1069A000FF2900F0948720234A1CC4F80021635477 -:1069B00084F80431DAF80450EB1913F8013C202B69 -:1069C00008BF07F1FF37002F3EF48DADD4F800115A -:1069D0002F444FF0000809E00B460131AF42C4F8E4 -:1069E0000011E65484F804613EF47DADFF2915F8EA -:1069F000016BF1D1D4F8083184F8FF80D4F80C2170 -:106A000020469847D4F820310133C4F820310121C1 -:106A10000023E3E73946AA68204601F091F9D4F84B -:106A20000011FF2900F027844A1C5D23C4F80021CF -:106A3000635484F80431FEF756BD00BF5C97030031 -:106A400074950300B09703003946AA68204601F008 -:106A500077F9D4F80011FF2900F0BA844A1C5D23AD -:106A6000C4F80021635484F80431FEF73CBD6A6821 -:106A70003946204601F064F9FEF735BDD4F84021CF -:106A80003AB114ABD4F8101143F8481D0392C4F87E -:106A900010316B681A78042A00F0F08204A81A46B4 -:106AA000D4F82451C4F824013946204604930595AE -:106AB000FEF756FCD4F84031059AC4F82421002B87 -:106AC0003EF411AD029BC4F81031FEF70CBDAA686C -:106AD0003946204601F034F9FEF705BD6A683946AB -:106AE000204601F02DF9FEF7FEBCCE4E6A6839460D -:106AF000204601F025F906F1040AD4F800114FF000 -:106B0000000909E00B4601315645C4F8001104F8AC -:106B1000038084F8048113D0FF2916F8018BF1D18A -:106B2000D4F8083184F8FF90D4F80C212046984717 -:106B3000D4F820310133C4F8203101210023E3E7E8 -:106B4000AA683946204601F0FBF8FEF7CCBC6A681B -:106B50003946204601F0F4F8FEF7C5BC6A683946AC -:106B6000204601F0EDF8FEF7BEBC6A6839462046C3 -:106B700001F0E6F8FEF7B7BCAB4EAA6839462046EE -:106B800001F0DEF806F1050AD4F800114FF0000913 -:106B900009E00B4601315645C4F8001104F80380A2 -:106BA00084F8048113D0FF2916F8018BF1D1D4F8B1 -:106BB000083184F8FF90D4F80C2120469847D4F887 -:106BC00020310133C4F8203101210023E3E76A6852 -:106BD0003946204601F0B4F8FEF785BC6A683946AC -:106BE000204601F0ADF8FEF77EBC6A6839462046C3 -:106BF00001F0A6F8FEF777BC6A683946204601F036 -:106C00009FF8FEF770BCAA68D4F820510E462046C3 -:106C1000394601F095F8D4F820319D427EF463ACFA -:106C2000D4F80031B3427EF45EAC023EC4F8006199 -:106C3000FEF759BC2A463946204601F091F8FFF785 -:106C400048BB6B680093B9F1000F7EF4C5ACFEF74A -:106C50004ABC3A4604A8754905F036FB04A805F07D -:106C60006FFF18B304ADD4F800112F184FF00008CF -:106C700008E00B460131BD42C4F80011E65484F827 -:106C8000046115D0FF2915F8016BF2D1D4F8083151 -:106C900084F8FF80D4F80C2120469847D4F820319E -:106CA0000133C4F8203101210023E4E7D4F80011B6 -:106CB000FF2900F069844A1C7D23C4F80021635435 -:106CC00084F80431FEF70FBC6B68DF689D68002F05 -:106CD0003EF409ACD0F800112F444FF0000809E051 -:106CE0000B460131AF42C4F80011E65484F8046148 -:106CF0003EF4F9ABFF2915F8016BF1D1D4F8083156 -:106D000084F8FF80D4F80C2120469847D4F820312D -:106D10000133C4F8203101210023E3E76E68AF6836 -:106D20003744BE42BEF4DFAB4FF000080DE0D4F8AC -:106D30000011FF2938D04B1CC4F80031655484F889 -:106D400004510136B7427EF6CEABBB1B032B357820 -:106D5000EDDD5F2DEBD172785F2AE8D1B378552B4A -:106D600001D01546E3E7F31C9F42FAD9002006E064 -:106D7000A5F13702BB4202EB001000F07285994684 -:106D800013F8015BA5F13002D1B20929A5F1410E3A -:106D9000F0D9BEF1050FA5F16102E9D9052A00F28B -:106DA0003587A5F15702E5E7D4F8083184F8FF806C -:106DB000D4F80C2120469847D4F820310133C4F888 -:106DC000203100210123B7E7194D9846AF1D09E096 -:106DD0000B460131AF42C4F80011E65484F8046157 -:106DE0003EF481ABFF2915F8016BF1D1D4F80831DD -:106DF00084F8FF80D4F80C2120469847D4F820313D -:106E00000133C4F8203101210023E3E70546D4F81B -:106E10001401FFF74ABA074DD0F8001105F1040834 -:106E200014E000BFBC950300809603007495030036 -:106E3000E0960300549703000B4601314545C4F822 -:106E40000011E65484F804613EF44DABFF2915F8B7 -:106E5000016BF1D1D4F8083184F8FF70D4F80C211B -:106E600020469847D4F820310133C4F8203101215D -:106E70000023E3E7D4F80011FEF77DBE21F06007A0 -:106E800005F108023946D0F8143101F0FFFB6A68B9 -:106E9000002A3EF428AB3946204600F051FFFEF7A9 -:106EA00022BB7368DE49D3F80080404605F07CFAC7 -:106EB0002B7810B9032B00F07C85382B00F022864C -:106EC00039462046324601F0D5FCD649404605F009 -:106ED0006BFA002800F0C8824046D34905F064FAF6 -:106EE000064600287EF447ADD4F80031FF2B00F0B1 -:106EF000DD84581C2826C4F800013946E6542A4689 -:106F0000204684F8046100F01BFFD4F80011FF292B -:106F100000F0D2834A1C2923C4F80021635484F86A -:106F20000431FEF7E0BA5268167C002E3EF47CAEC7 -:106F3000062E40F2E483072E7EF476AEAA6811781E -:106F400000297EF471AE916801297EF46DAE3C2B70 -:106F50007EF46AAE53681B78302B00F0E986312B43 -:106F60007EF462AE0422B149FBF7BAFFFEF7BBBA6A -:106F7000AF4ED0F8001106F1050A4FF000090AE003 -:106F80000B460131B245C4F8001104F8038084F8BF -:106F900004813EF4DAADFF2916F8018BF0D1D4F864 -:106FA000083184F8FF90D4F80C2120469847D4F893 -:106FB00020310133C4F8203101210023E2E7D4F865 -:106FC0002CC1D4F82811BCF1000F14DD0B689842D5 -:106FD00000F01A8601F108020023A64604E051F8E9 -:106FE0003340A04200F0E28201339C45904602F11A -:106FF0000802F4D17446D4F830319C4580F27D8586 -:107000000CF10103D4F81081C4F82C3101EBCC034E -:1070100041F83C0003F1040EB8F1000F21D0D4F880 -:107020003831D4F83C11994240F367854FEAC30CDC -:10703000814602E0994200F05E85D4F83421D8F808 -:107040000400624401335060CEF80020D8F800807C -:107050000CF1080C9646B8F1000FEBD14846C4F885 -:1070600038314FF00008011DCEF800802046FCF7B3 -:1070700053F9002840F0B582FEF73DBA0DF1100932 -:107080005A68D4F82431C4F8249139462046049231 -:107090000593FEF765F9D4F84031059AC4F8242128 -:1070A00013B1029BC4F8103194F804313C2B00F06A -:1070B000CB83D4F80011FF2900F059844A1C3C23EB -:1070C000C4F80021635484F804316B68D4F8245167 -:1070D0009B68C4F824911A463946204604930595C6 -:1070E000FEF73EF994F80431059AC4F824213E2BAA -:1070F00000F08D83D4F80011FF2900F049843E236D -:107100004A1CC4F80021635484F80431FEF7EBB93B -:10711000484ED4F8001106F1020A0AE00B4601318C -:107120005645C4F8001104F8038084F804813FF444 -:1071300093AAFF2916F8018BF0D1D4F8083184F80E -:10714000FF90D4F80C2120469847D4F82031013321 -:10715000C4F8203101210023E2E7D4F80011FF290F -:1071600000F0788420224B1CC4F80031625484F86B -:107170000421FFF7C0B9D4F80011FF2900F04884BA -:1071800020224B1CC4F80031625484F80421FFF71C -:107190009CB94FF0000804F806803146D4F8083155 -:1071A000D4F80C2120469847D4F82031C4F8008147 -:1071B00001334646C4F82031FEF78FBCD4F80011E5 -:1071C000FF2900F068844A1C5B23C4F80021635443 -:1071D00084F804313946AA68204600F0B1FDD4F89D -:1071E0000011FF2900F020835D234A1CC4F8002110 -:1071F000635484F80431FEF776B960468846FFF799 -:1072000054B86A683946204600F09AFDFEF76BB91B -:10721000324601F02FFBFEF7AEBBD4F81C3114E070 -:107220005407030004970300E09903002C97030020 -:10723000D0960300609503008068013B00283EF46F -:107240005AA902782F2A7EF456A9002BF4DC7EF48A -:1072500052A9406800287FF475AAFEF74CB9FF29AF -:1072600000F0E7832D234A1CC4F80021635484F8FE -:107270000431FEF7FABC0025D4F80831D4F80C210B -:1072800084F8FF5020469847D4F82031013329462E -:10729000C4F820310122FFF7C8BB0026D0F808311E -:1072A000D0F80C2180F8FF609847D4F820310133E2 -:1072B0003146C4F820310122FFF73BB80025D4F84D -:1072C0000831D4F80C2184F8FF5020469847D4F8B0 -:1072D000203101332946C4F820310122FEF7E9BBF1 -:1072E0000025D4F80831D4F80C2184F8FF5020464A -:1072F0009847D4F8203101332946C4F820310122BF -:10730000FFF724BB0026D0F8083180F8FF60D0F8E2 -:107310000C219847D4F820310133C4F8203131468C -:107320000123FEF7E9BA0D22C3492046FBF7D8FD39 -:10733000D8F80820C149013204A804F0C5FF04A808 -:1073400005F0FEFB20B304ADD4F8001105EB000AF4 -:107350004FF0000908E00B460131AA45C4F80011BE -:10736000E65484F8046113D0FF2915F8016BF2D1BB -:10737000D4F8083184F8FF90D4F80C2120469847BF -:10738000D4F820310133C4F8203101210023E4E78F -:107390000322AB492046FBF7A3FDD8F80480FFF792 -:1073A00062B90025D4F80831D4F80C2184F8FF50D4 -:1073B00020469847D4F8203101332946C4F82031BB -:1073C0000122FFF7D1BA0123C4F81831FEF78BB8B8 -:1073D0000025D4F80831D4F80C2184F8FF50204659 -:1073E0009847D4F8203101332946C4F820310122CE -:1073F000FFF735BB0025D4F80831D4F80C2184F808 -:10740000FF5020469847D4F8203101332946C4F86C -:1074100020310122FFF7CCB914AAD4F8141142F894 -:10742000401D27F06007C4F81421D4F810616A6881 -:107430000693394620460796059500F081FC069E86 -:10744000049BC4F81431002E7EF44DA8D4F800112A -:10745000FF2900F0868320234A1CC4F800216354CE -:1074600084F80431FEF7A0BC2A463946204600F0D5 -:1074700067FCFEF738B814ABD4F81411426843F82F -:10748000401D0020D4F810110595C4F81431069061 -:107490000791002A7EF415AFFEF712BF00251946AA -:1074A000D4F80C21D4F8083184F8FF5020469847CE -:1074B000D4F820315A1CC4F820212B460122FEF7B3 -:1074C000E7BA48465F4904F06FFF002840F0898220 -:1074D000AB6839469A68204601F00AFAFDF7EBBF1F -:1074E0004FF00008D4F80831D4F80C2184F8FF805C -:1074F00020469847D4F8203101334146C4F8203162 -:107500000122FEF797BB00251946D4F80C21D4F8C8 -:10751000083184F8FF5020469847D4F820315A1C8F -:10752000C4F820212B460121FEF7E9BF00261946A9 -:10753000D4F80C21D4F8083184F8FF60204698472D -:10754000D4F820315A1CC4F8202133460121FEF71B -:10755000C0BF0022194684F8FF20D4F80831D4F8BF -:107560000C21204698472923237084F804312A7877 -:10757000D4F82031012101333D2AC4F82031C4F868 -:1075800000117EF472AB6DE60025D4F80831D4F812 -:107590000C2184F8FF5020469847D4F8203101335D -:1075A0002946C4F820310122FFF786BB7446D4F87F -:1075B000241189B30A6890420AD00B4604E05B6844 -:1075C00053B31A68904203D09542F8D19942F6D04D -:1075D000011D2046FBF7A0FE4FF0000800283DF4F7 -:1075E0008AAF03782F2B7EF454AED4F81C3108E018 -:1075F0008068013B00283DF479AF02782F2A7DF4A2 -:1076000075AF002BF4DC7DF471AF406800283DF4C9 -:107610006DAF0378FEF73DBED8F80430D4F81061A2 -:10762000C4F81031011D2046FBF776FE00283DF41A -:1076300060AF4FF00108D4E7649503007495030030 -:1076400078950300289503000978A1F163000128CB -:1076500003D9723901293DF6EFAE3946204601F0D3 -:1076600009F9D4F80011FF2900F08C824A1C3C2350 -:10767000C4F80021635484F80431AB6839465A6871 -:10768000204600F05DFB0222D9492046FBF728FC8A -:10769000AB6839469A68204600F052FBD4F80011D6 -:1076A000FF2900F03B8229234A1CC4F800216354BF -:1076B00084F80431FDF717BF0025D4F80831D4F859 -:1076C0000C2184F8FF5020469847D4F8203101332C -:1076D0002946C4F8203101221DE40026D4F80831DF -:1076E000D4F80C2184F8FF6020469847D4F8203164 -:1076F00001333146C4F820310122FEF7A7BFAA6842 -:1077000092F80080B8F1000F7EF48EAA3D2B00F0B5 -:107710005B82AA6839462046023E00F011FB042E27 -:107720003DF6E1AEDFE806F02618110A0300204618 -:107730000322B049FBF7D4FBFDF7D5BE2046022259 -:10774000AD49FBF7CDFBFDF7CEBE20460222AB498B -:10775000FBF7C6FBFDF7C7BED4F80011FF2900F008 -:107760009E826C234A1CC4F80021635484F80431BF -:10777000FDF7B9BED4F80011FF2900F0A2827523ED -:107780004A1CC4F80021635484F80431FDF7ABBEF1 -:107790009B49706805F042FA00287EF48AAEAA6818 -:1077A0003946204600F0CCFA022296492046FBF7E3 -:1077B00097FBFEF7AABE00261946D4F80C21D4F890 -:1077C000083184F8FF6020469847D4F820315A1CCD -:1077D000C4F8202133460121FEF7C7B99968012971 -:1077E0007DF42EAE5B681B783E2B7DF429AED4F879 -:1077F0000011FF2900F077824A1C2823C4F80021D9 -:10780000635484F804316A68AE68FDF719BED4F891 -:107810000011FF2900F0218220234A1CC4F8002116 -:10782000635484F8043165E40025D4F8083184F801 -:10783000FF50D4F80C2120469847D4F8203101336A -:107840002946C4F82031CFE4D4F80011FF2900F014 -:10785000A98120234A1CC4F80021635484F8043110 -:1078600027E45F25FFF763BA0026D4F8083184F8CF -:10787000FF60D4F80C2120469847D4F8203101331A -:107880003146C4F82031FEF76FB84FF00008D0F849 -:10789000083180F8FF80D0F80C219847D4F82031C7 -:1078A00001334146C4F82031FEF743B884F8FF00A5 -:1078B0001946D4F80C21D4F8083120469847D4F85A -:1078C00020315A1CC4F820213346FFF712BB002593 -:1078D000D4F8083184F8FF50D4F80C21204698479A -:1078E000D4F8203101332946C4F82031FFF75BB8C2 -:1078F000AA683946204600F023FA069B009AC4F88D -:107900001421002B3EF43CAAFDF7EDBD93681B78D3 -:10791000292B1CBF0123C4F8183152683946204670 -:1079200000F0E6FFFDF79BBD42463946204600F0D9 -:10793000DFFF4A463946204600F09CFF3246394672 -:10794000204600F0D5FF204603222F49FBF7C8FA56 -:107950002A463946204600F0CBFFFDF7C4BD14ABE4 -:10796000039643F848CDC4F81031FEF734BE002624 -:10797000D4F8083184F8FF60D4F80C2120469847E9 -:10798000D4F8203101333146C4F82031FFF796BBDB -:107990000025D4F8083184F8FF50D4F80C21204693 -:1079A0009847D4F8203101332946C4F82031FFF735 -:1079B000A6BB6B681A78012A7FF482AAAA6812789B -:1079C000292A08BF1D46FFF77BBA6A683946204658 -:1079D00000F08EFF204603220C49FBF781FAFDF7E9 -:1079E00082BD42463946204600F044FF70E500BFA4 -:1079F0000897030020970300141303001C9703004B -:107A00007C950300849503001097030050970300B2 -:107A10000026D4F8083184F8FF60D4F80C21204601 -:107A20009847D4F8203101333146C4F82031FFF7AC -:107A3000A7BB4FF00008D4F8083184F8FF80D4F8D1 -:107A40000C2120469847D4F8203101334146C4F830 -:107A5000203107E40025D4F8083184F8FF50D4F829 -:107A60000C2120469847D4F8203101332946C4F828 -:107A70002031FFF777BBD4F8083184F8FF70D4F8D1 -:107A80000C2120469847D4F8203101333946C4F8F8 -:107A90002031FEF7B9BD0026D4F8083184F8FF6024 -:107AA000D4F80C2120469847D4F8203101333146D0 -:107AB000C4F82031FFF787BB6046E046FEF7F5BB10 -:107AC0006446FEF765BE84F8FF00D4F80831D4F8A8 -:107AD0000C2120469847D4F8203101333146C4F8B0 -:107AE0002031FDF7CFBCDBF804B0BBF1000F3EF452 -:107AF0004FAEFEF740BDC4F838110123C4F8183169 -:107B0000FDF7F1BC6A683946204600F0F1FE3246C6 -:107B10003946204600F0AEFEFDF7E5BC0025D4F85E -:107B2000083184F8FF50D4F80C2120469847D4F847 -:107B30002031C4F8005101332946C4F82031B2E5A0 -:107B40000026D4F8083184F8FF60D4F80C212046D0 -:107B50009847D4F8203101333146C4F82031FDF77D -:107B6000A3BCD4F8083184F8FF60D4F80C21204677 -:107B70009847D4F82031C4F8006101333146C4F885 -:107B8000203168E40026D4F8083184F8FF60D4F886 -:107B90000C2120469847D4F8203101333146C4F8EF -:107BA000203163E50026D4F8083184F8FF60D4F86A -:107BB0000C2120469847D4F82031C4F800610133E5 -:107BC0003146C4F8203144E6D0F80011FF2956D0E0 -:107BD0002D234A1CC4F80021635484F8043198E52D -:107BE0004FF00008D4F8083184F8FF80D4F80C2155 -:107BF00020469847D4F82031C4F80081013341462B -:107C0000C4F82031FEF705B98846D0E44F457FF629 -:107C100028AE5F2D7FF425AEFF283FF688A8D4F864 -:107C20000011FF29C5B20FD1D4F8083184F8FF80C4 -:107C3000D4F80C2120469847D4F82031C4F80081AC -:107C40000133C4F8203100214B1CC4F800314E46EA -:107C5000655484F80451FFF774B80025D4F808314E -:107C600084F8FF50D4F80C2120469847D4F82031EE -:107C7000C4F8005101332946C4F82031CCE5D0F8CE -:107C8000083180F8FF80D0F80C219847D4F82031D3 -:107C9000C4F8008101334146C4F8203198E700253B -:107CA000D4F8083184F8FF50D4F80C2120469847C6 -:107CB000D4F82031C4F8005101332946C4F82031EA -:107CC0004FE50025D4F8083184F8FF50D4F80C2192 -:107CD00020469847D4F82031C4F800510133294692 -:107CE000C4F820314BE50026D4F8083184F8FF6051 -:107CF000D4F80C2120469847D4F82031C4F800610C -:107D000001333146C4F8203176E50025D4F8083136 -:107D100084F8FF50D4F80C2120469847D4F820313D -:107D2000C4F8005101332946C4F82031FDF7D4BB13 -:107D300005220249FBF7D4F8FDF7D5BB24970300D1 -:107D400010B5D0F8243182B0C0F824D104468DE8B3 -:107D50000C00FDF705FB019BC4F8243102B010BDF7 -:107D60002DE9F0471378033B82B015460446884658 -:107D70002A2B00F2CD81DFE813F05100CB01CB01BB -:107D8000CB01CB01CB01CB01CB01CB01CB01CB0193 -:107D9000CB01CB01CB01CB01CB01CB01CB01CB0183 -:107DA000CB01CB01CB0162008700AC0062008700F1 -:107DB000AC00D000E9001801260137013A013D016D -:107DC0006301CB01CB01CB01CB018901CB012B009E -:107DD000D64ED0F8001106F10A0A4FF0000909E06A -:107DE0000B460131B245C4F80011E75484F8047120 -:107DF00000F0AC81FF2916F8017BF1D1D4F80831ED -:107E000084F8FF90D4F80C2120469847D4F820310C -:107E10000133C4F8203101210023E3E76A68D4F874 -:107E2000243100924146C4F824D120460193FDF745 -:107E300097FA019BC4F8243102B0BDE8F087BC4D2D -:107E4000D0F8001105F109074FF0000808E00B46D3 -:107E50000131AF42C4F80011E65484F80461EBD05C -:107E6000FF2915F8016FF2D1D4F8083184F8FF80AA -:107E7000D4F80C2120469847D4F820310133C4F8B7 -:107E8000203101210023E4E7AA4DD0F8001105F1CB -:107E900009074FF0000808E00B460131AF42C4F873 -:107EA0000011E65484F80461C6D0FF2915F8016F6B -:107EB000F2D1D4F8083184F8FF80D4F80C212046A0 -:107EC0009847D4F820310133C4F820310121002330 -:107ED000E4E7994DD0F80011AF1D4FF0000808E01D -:107EE0000B460131AF42C4F80011E65484F8046136 -:107EF000A2D0FF2915F8016BF2D1D4F8083184F82B -:107F0000FF80D4F80C2120469847D4F82031013363 -:107F1000C4F8203101210023E4E7D0F80031FF2B21 -:107F200000F07081591C2022C4F80011E25484F83A -:107F30000421FF2900F034814A1C2623C4F80021C3 -:107F4000635484F8043102B0BDE8F087D0F8003102 -:107F5000FF2B00F06881591C2022C4F80011E25464 -:107F600084F80421754D4FF00008AF1C09E00B4662 -:107F70000131AF42C4F80011E65484F804613FF4C3 -:107F80005BAFFF2915F8016BF1D1D4F8083184F803 -:107F9000FF80D4F80C2120469847D4F820310133D3 -:107FA000C4F8203101210023E3E7D0F80011FF29B4 -:107FB00000F007814A1C2023C4F80021635484F890 -:107FC0000431AA682BE711F004087FF435AFD0F82C -:107FD0000011FF2900F038814A1C2A23C4F800212F -:107FE000635484F8043127E7D0F80011A1E7D0F8F2 -:107FF0000011B7E7524DD0F8001105F108074FF016 -:10800000000809E00B460131AF42C4F80011E65404 -:1080100084F804613FF410AFFF2915F8016FF1D126 -:10802000D4F8083184F8FF80D4F80C212046984712 -:10803000D4F820310133C4F8203101210023E3E7D3 -:10804000404DD0F8001105F10A074FF0000809E093 -:108050000B460131AF42C4F80011E65484F80461C4 -:108060003FF4EAAEFF2915F8016BF1D1D4F80831DD -:1080700084F8FF80D4F80C2120469847D4F82031AA -:108080000133C4F8203101210023E3E790F80431E3 -:10809000282B0AD0D0F80011FF2971D04A1C2023C8 -:1080A000C4F80021635484F804316A68D4F8243198 -:1080B000254DC4F824D14146204601930092FDF796 -:1080C0004FF9019BD4F80011C4F82431EF1C4FF094 -:1080D000000809E00B460131AF42C4F80011E65434 -:1080E00084F804613FF4A8AEFF2915F8016BF1D1C3 -:1080F000D4F8083184F8FF80D4F80C212046984742 -:10810000D4F820310133C4F8203101210023E3E702 -:10811000D0F82431C0F824D12A4601930095FDF708 -:108120001FF9019BC4F8243186E600BF10980300B4 -:10813000CF970300DB970300E8970300F097030055 -:10814000F3970300009803000C980300D4F824313F -:108150006A68C4F824D14146204601930092FDF795 -:10816000FFF8D4F80011019BC4F82431FF2938D05E -:108170004A1C2923C4F80021635484F804315BE6C7 -:108180000026D0F80831D0F80C2180F8FF6098471D -:10819000D4F8203101333146C4F8203101227EE782 -:1081A0000025D4F80831D4F80C2184F8FF5020467B -:1081B0009847D4F8203101332946C4F820310122F0 -:1081C000BBE60026D0F80831D0F80C2180F8FF601B -:1081D0009847D4F8203101333146C4F820310122C8 -:1081E000E9E60025D4F80831D4F80C2184F8FF50D2 -:1081F00020469847D4F8203101332946C4F820316D -:108200000122B6E700251946D0F80C21D0F8083134 -:1082100080F8FF509847D4F820315A1CC4F8202128 -:108220002B4601217FE600251946D0F80C21D0F815 -:10823000083180F8FF509847D4F820315A1CC4F810 -:1082400020212B46012187E6D0F80831D0F80C21F7 -:1082500080F8FF809847D4F8203101334146C4F8B4 -:1082600020310122B9E600BF002A00F09C802DE9F0 -:10827000F04F1E46D0F8183189B0054633BB0F4683 -:1082800014464FF0010802E0D5F81831F3B9A3689D -:10829000CBB9626813781EB9A3F11C01042912D965 -:1082A000E168C4F80880292BD5F81091C5F81011A1 -:1082B0000FD02A2B18D0022B21D039462846FFF7A1 -:1082C0004FFDC5F810912468002CDDD109B0BDE840 -:1082D000F08F236808323946284600F0D7F9C5F8F0 -:1082E000109109B0BDE8F08F236804323946284662 -:1082F00000F0F0F8C5F8109109B0BDE8F08F002645 -:10830000D5F81481C5F81461526839462846FFF73C -:1083100017FD17F0040BC5F8148120D0D5F8001113 -:10832000FF2900F0BE804A1C2E23C5F800216B54A3 -:1083300085F8043163689C682378462B02D133E0CA -:10834000646823781C3B042BFAD922463946284618 -:10835000FFF7F6FCC5F8109109B0BDE8F08F594E53 -:10836000D5F8001106F1020A09E00B460131B245C9 -:10837000C5F8001105F8038085F80481DAD0FF29DB -:1083800016F8018BF1D1D5F8083185F8FFB0D5F892 -:108390000C2128469847D5F820310133C5F8203103 -:1083A00001210023E3E77047474ED5F8001106F19D -:1083B0000D0A4FF0000B09E00B460131B245C5F83C -:1083C000001105F8038085F8048113D0FF2916F801 -:1083D000018BF1D1D5F8083185F8FFB0D5F80C2123 -:1083E00028469847D5F820310133C5F820310121BE -:1083F0000023E3E7A2683549013201A803F064FFD6 -:1084000001A804F09DFB28B301AED5F8001106EBDE -:10841000000A4FF0000B09E00B460131B245C5F8E8 -:10842000001105F8038085F8048115D0FF2916F89E -:10843000018BF1D1D5F8083185F8FFB0D5F80C21C2 -:1084400028469847D5F820310133C5F8203101215D -:108450000023E3E7D5F800111D4E4FF0000B06F1A5 -:10846000030A0AE00B4601315645C5F8001105F82C -:10847000038085F804813FF463AFFF2916F8018B70 -:10848000F0D1D5F8083185F8FFB0D5F80C21284691 -:108490009847D5F820310133C5F820310121002358 -:1084A000E2E7D5F80831D5F80C2185F8FF602846B9 -:1084B0009847D5F8203101333146C5F820310122E3 -:1084C00032E700BF609503006495030074950300D4 -:1084D000789503002DE9F84F04460F46904663B1A6 -:1084E0001E461A46936893B31268002AFAD11346BF -:1084F000394632462046FFF7B7FED4F80011FF296F -:1085000000F08D804B1C2022FF2BC4F800316254F8 -:1085100084F8042168D05B22591CC4F80011E2548D -:1085200084F80421D8F800202AB139462046FFF704 -:1085300007FCD4F80011FF2900F082804A1C5D235B -:10854000C4F80021635484F80431BDE8F88F526800 -:1085500012782A2A3FD0DFF83091D4F800111D4656 -:1085600009F1020B0AE00B46CB4501F10101C4F809 -:10857000001104F803A084F804A11AD0FF2919F807 -:1085800001ABF0D1D4F8083184F8FF50D4F80C21B5 -:1085900020469847D4F820310133C4F82031002315 -:1085A0000121CB45C4F8001104F803A084F804A10C -:1085B000E4D10023324639462046FFF755FED4F871 -:1085C0000031FF2B4DD0591C2922C4F80011E25470 -:1085D00084F8042193E7324639462046FFF744FEEB -:1085E000D4F80031FF2B96D10022194684F8FF20E1 -:1085F000D4F80831D4F80C21204698475B23237027 -:1086000084F80431D4F82031D8F800200133012156 -:10861000C4F82031C4F80011002A86D18EE7002565 -:10862000D4F8083184F8FF50D4F80C21204698473C -:10863000D4F820310133C4F820312946012362E700 -:108640000025D4F80831D4F80C2184F8FF502046D6 -:108650009847D4F8203101332946C4F8203101224B -:108660006DE700251946D4F80C21D4F8083184F8B8 -:10867000FF5020469847D4F820315A1CC4F82021D6 -:108680002B460121A0E700BF4C9703002DE9F043E2 -:10869000044683B00E4617461D4653B39B6843BB42 -:1086A0002A464FF0010E06E010F4606F5CD11268AC -:1086B000FAB19368EBB953686D491B78193BDBB28B -:1086C0000EFA03F0122B01EA0001F0D80029EBD0DA -:1086D00094F80431202B4DD0D4F80031FF2B00F05A -:1086E000B480591C2022C4F80011E25484F80421FB -:1086F00042E00023D4F81481C4F8143131462A46EC -:108700002046FFF7B1FDD4F80011FF2956D04B1CCD -:108710002822C4F80031625484F80421386878B102 -:10872000D4F8243100900246C4F824D131462046C2 -:108730000193FCF715FE019AD4F80031C4F8242106 -:10874000FF2B4DD05A1C2920C4F800213146E0549B -:108750002A4684F8040101232046FFF785FDC4F86A -:10876000148103B0BDE8F08394F8043103F0FD02F6 -:10877000282AAFD1D4F80011FF2954D04A1C28234D -:10878000C4F8002163544FF0000984F80431D4F890 -:108790001481C4F814914B462A4631462046FFF70F -:1087A00063FDD4F80031FF2B2CD0591C2922FF295E -:1087B000C4F80011E25484F80421A8D14FF0000954 -:1087C000D4F8083184F8FF90D4F80C21204698475B -:1087D000D4F820310133C4F820314946012397E70A -:1087E00000271946D4F80C21D4F8083184F8FF701A -:1087F00020469847D4F820315A1CC4F820213B4623 -:108800000122A0E71946D4F80C21D4F8083184F8E5 -:10881000FF9020469847D4F820315A1CC4F82021F4 -:108820004B460121C2E74FF00008D4F80831D4F8D4 -:108830000C2184F8FF8020469847D4F8203101337A -:108840004146C4F82031012299E74FF0000819464B -:10885000D4F80C21D4F8083184F8FF8020469847DA -:10886000D4F820315A1CC4F820214346012139E7AD -:10887000073104002DE9F0411578312D82B01346FF -:1088800004460DD0D0F82451C0F824D18DE828003A -:10889000FCF766FD019BC4F8243102B0BDE8F0810D -:1088A00053689F685D68002FF7D0D0F800112F44FF -:1088B0004FF0000808E00B460131BD42C4F800113A -:1088C000E65484F80461E8D0FF2915F8016BF2D171 -:1088D000D4F8083184F8FF80D4F80C21204698475A -:1088E000D4F820310133C4F8203101210023E4E71A -:1088F000F0B51378012B83B015460E46044629D9EE -:10890000302B27D0062B25D0D0F80011FF2931D0ED -:108910004A1C2823C4F8002163542A46314684F8AF -:1089200004312046D4F82431C4F824D101930095B1 -:10893000FCF716FDD4F80011019BC4F82431FF297F -:1089400028D04A1C2923C4F80021635484F8043138 -:1089500003B0F0BDD4F82431C4F824D131462A46FE -:10896000204601930095FCF7FBFC019BC4F82431E1 -:1089700003B0F0BD0027D4F80831D4F80C2184F8F6 -:10898000FF709847D4F8203101333946C4F82031BC -:108990000122BEE70025D4F80831D4F80C2184F870 -:1089A000FF5020469847D4F8203101332946C4F8B7 -:1089B00020310122C6E700BF2DE9F04FE5B090F865 -:1089C0000090B9F15F0F00AF05460E46904600F0EB -:1089D000E6800822C049284604F020F978B92B7AAD -:1089E0002E2B05D05F2B03D0242B01D0824608E02C -:1089F0006B7A442B00F0E380492B00F0E0804FF0CD -:108A0000000A284604F09CF84FEA400B830003EB71 -:108A10000B02920008320A33ADEB020D23F007037C -:108A200000246A462918ADEB030DBAF1010F4FF08F -:108A300011033A62C7F82CD0C7F828B03D61FD6138 -:108A400078637961BB617C623C63BC63FC633C64BA -:108A50007C64BC6400F0AA80C0F0C980BAF1030F46 -:108A600000F2C580EB7ABAF1020F18BF4FF044094B -:108A700005F10B0A08BF4FF043095F2BC7F81CA094 -:108A800000F0A88050467A6004F05AF8BBF1000F5D -:108A900040F3B68001237B62002800F0B1807A6841 -:108AA0000023C2F804A0906013704946002307F128 -:108AB0001000FAF703F9FC690546204604F040F877 -:108AC0002318FB6114F80090B9F1000F71D1002D4B -:108AD0006FD007F14C042A4607F5BE7107F5C47044 -:108AE000C4F80861C4F8009184F80491C4F81091A6 -:108AF000C4F81491C4F81C91C4F82091C4F80C81F6 -:108B0000C4F81891C4F82491C4F82891C4F82C91A1 -:108B1000C4F83091C4F83491C4F83891C4F83C9149 -:108B2000FAF78EF9D4F83011D4F83C21D4F8243176 -:108B3000FB60C800083002FB01F16E46CA00ADEBD5 -:108B4000000D68460832ADEB020D07F108032A4616 -:108B5000C4F82801C4F83C1120461121C4F834D1CE -:108B6000BD60C4F82431C4F84091FCF7F9FBFB6800 -:108B7000C4F82431D4F80011D4F8083104F8019075 -:108B80002046B546D4F80C219847D4F81801B0FA1D -:108B900080F0400907F5CA77BD46BDE8F08F4378FD -:108BA0005A2B7FF416AF4FF0010A2AE7B9F15F0F95 -:108BB00028D0002007F5CA77BD46BDE8F08FAA7A15 -:108BC0005F2A7FF41CAF492B14BF4FF0030A4FF00C -:108BD000020A16E72B7B5A2B7FF454AF0D35214642 -:108BE00007F11000FD61FCF773F802465DE707F13D -:108BF0001000FBF777FAFB69054693F8009063E7EE -:108C0000002252E76B785A2BD3D10235514607F137 -:108C10001000FD61FCF75CF8BB69DB07054657D522 -:108C2000F86990F80090B9F12E0F7FF44DAF4378BA -:108C3000A3F16102192A3ED95F2B3CD0303B092BAE -:108C400046D8027803462E2A12D15A78303A092A99 -:108C50000ED89A78A2F13001092903F10203F2D863 -:108C600013F8012FA2F130010929F9D92E2AECD0ED -:108C70007A6AB96AFB618A421BDA396A02F1010E2B -:108C800002EB4202C7F824E011EB820E11D0B3EBE5 -:108C9000000C0ED001F822407346CEF80400CEF846 -:108CA00008C02A464C2107F11000FAF707F80546DC -:108CB000B6E70023F5E7811C0A78A2F1610EBEF148 -:108CC000190F0B4601F10101F6D95F2AF4D0BAE77A -:108CD000FB6993F80090F7E6049503002DE9F04155 -:108CE00084B070B301B162B3002417460D466A46E2 -:108CF000284900941E46019402940394FFF75CFEF9 -:108D000068B3039BD3B14FF00108009CACB38DB3A3 -:108D1000204603F015FF3B6898421AD2421C2146B8 -:108D20002846F5F70BFD204602F016FC2C4676B3DC -:108D300000232046336004B0BDE8F081DDF80880F0 -:108D4000E3E79BB16FF0020200201A6004B0BDE8B7 -:108D5000F081284602F000FCC7F80080E7E70098A1 -:108D600002F0FAFB16B16FF001033360002004B08B -:108D7000BDE8F081002FEFD1D9E7002EF6D0B8F191 -:108D8000010FF0D14FF0FF3320463360D3E7204688 -:108D9000D1E700BFE933020060B108B539B1FFF790 -:108DA0000BFE00280CBF6FF00100002008BD6FF023 -:108DB000020008BD6FF00200704700BF08B5F8F769 -:108DC0005FFF006830B190F82730012B04BF0068C6 -:108DD0007838006808BD00BF81F0004102E000BFA4 -:108DE00083F0004330B54FEA41044FEA430594EA6B -:108DF000050F08BF90EA020F1FBF54EA000C55EAA6 -:108E0000020C7FEA645C7FEA655C00F0E2804FEA76 -:108E10005454D4EB5555B8BF6D420CDD2C4480EA58 -:108E2000020281EA030382EA000083EA010180EA88 -:108E3000020281EA0303362D88BF30BD11F0004FD6 -:108E40004FEA01314FF4801C4CEA113102D040420C -:108E500061EB410113F0004F4FEA03334CEA133347 -:108E600002D0524263EB430394EA050F00F0A7805F -:108E7000A4F10104D5F1200E0DDB02FA0EFC22FA5A -:108E800005F2801841F1000103FA0EF2801843FA4E -:108E900005F359410EE0A5F120050EF1200E012A3F -:108EA00003FA0EFC28BF4CF0020C43FA05F3C0187D -:108EB00051EBE37101F0004507D54FF0000EDCF1F6 -:108EC000000C7EEB00006EEB0101B1F5801F1BD39F -:108ED000B1F5001F0CD349085FEA30004FEA3C0CA3 -:108EE00004F101044FEA445212F5800F80F09A8099 -:108EF000BCF1004F08BF5FEA500C50F1000041EB9D -:108F0000045141EA050130BD5FEA4C0C404141EBA0 -:108F1000010111F4801FA4F10104E9D191F0000FC7 -:108F200004BF01460020B1FA81F308BF2033A3F14A -:108F30000B03B3F120020CDA0C3208DD02F1140C41 -:108F4000C2F10C0201FA0CF021FA02F10CE002F17C -:108F50001402D8BFC2F1200C01FA02F120FA0CFC75 -:108F6000DCBF41EA0C019040E41AA2BF01EB0451BE -:108F7000294330BD6FEA04041F3C1CDA0C340EDCBC -:108F800004F11404C4F1200220FA04F001FA02F3FF -:108F900040EA030021FA04F345EA030130BDC4F1BD -:108FA0000C04C4F1200220FA02F001FA04F340EAB2 -:108FB0000300294630BD21FA04F0294630BD94F063 -:108FC000000F83F4801306BF81F480110134013D4A -:108FD0004EE77FEA645C18BF7FEA655C29D094EABB -:108FE000050F08BF90EA020F05D054EA000C04BF39 -:108FF0001946104630BD91EA030F1EBF0021002024 -:1090000030BD5FEA545C05D14000494128BF41F0C2 -:10901000004130BD14F580043CBF01F5801130BD26 -:1090200001F0004545F0FE4141F470014FF00000B1 -:1090300030BD7FEA645C1ABF194610467FEA655C62 -:109040001CBF0B46024650EA013406BF52EA033504 -:1090500091EA030F41F4002130BD00BF90F0000FF2 -:1090600004BF0021704730B54FF4806404F132042E -:109070004FF000054FF0000150E700BF90F0000FE7 -:1090800004BF0021704730B54FF4806404F132040E -:1090900010F0004548BF40424FF000013EE700BFDE -:1090A00042004FEAE2014FEA31014FEA02701FBF6E -:1090B00012F07F4393F07F4F81F06051704792F040 -:1090C000000F14BF93F07F4F704730B54FF46074BA -:1090D00001F0004521F0004120E700BF50EA010205 -:1090E00008BF704730B54FF000050AE050EA0102B2 -:1090F00008BF704730B511F0004502D5404261EB22 -:1091000041014FF4806404F132045FEA915C3FF462 -:10911000DCAE4FF003025FEADC0C18BF03325FEAFB -:10912000DC0C18BF033202EBDC02C2F1200300FAB0 -:1091300003FC20FA02F001FA03FE40EA0E0021FAD5 -:1091400002F11444C1E600BF70B54FF0FF0C4CF4BF -:10915000E06C1CEA11541DBF1CEA135594EA0C0F75 -:1091600095EA0C0F00F0DEF82C4481EA030621EAB0 -:109170004C5123EA4C5350EA013518BF52EA0335EB -:1091800041F4801143F4801338D0A0FB02CE4FF09D -:109190000005E1FB02E506F00042E0FB03E54FF0CD -:1091A0000006E1FB03569CF0000F18BF4EF0010EC5 -:1091B000A4F1FF04B6F5007F64F5407404D25FEAC1 -:1091C0004E0E6D4146EB060642EAC62141EA555174 -:1091D0004FEAC52040EA5E504FEACE2EB4F1FD0CB6 -:1091E00088BFBCF5E06F1ED8BEF1004F08BF5FEA34 -:1091F000500E50F1000041EB045170BD06F00046E6 -:1092000046EA010140EA020081EA0301B4EB5C0492 -:10921000C2BFD4EB0C0541EA045170BD41F480118A -:109220004FF0000E013C00F3AB8014F1360FDEBFAF -:10923000002001F0004170BDC4F10004203C35DA8B -:109240000C341BDC04F11404C4F1200500FA05F30E -:1092500020FA04F001FA05F240EA020001F00042AF -:1092600021F0004110EBD37021FA04F642EB060125 -:109270005EEA430E08BF20EAD37070BDC4F10C044F -:10928000C4F1200500FA04F320FA05F001FA04F213 -:1092900040EA020001F0004110EBD37041F10001FF -:1092A0005EEA430E08BF20EAD37070BDC4F120050A -:1092B00000FA05F24EEA020E20FA04F301FA05F272 -:1092C00043EA020321FA04F001F0004121FA04F21A -:1092D00020EA020000EBD3705EEA430E08BF20EAEA -:1092E000D37070BD94F0000F0FD101F00046400024 -:1092F00041EB010111F4801F08BF013CF7D041EAA6 -:10930000060195F0000F18BF704703F000465200A9 -:1093100043EB030313F4801F08BF013DF7D043EA7A -:109320000603704794EA0C0F0CEA135518BF95EA30 -:109330000C0F0CD050EA410618BF52EA4306D1D1B7 -:1093400081EA030101F000414FF0000070BD50EAD6 -:10935000410606BF1046194652EA430619D094EA60 -:109360000C0F02D150EA013613D195EA0C0F05D14A -:1093700052EA03361CBF104619460AD181EA03019E -:1093800001F0004141F0FE4141F470014FF0000056 -:1093900070BD41F0FE4141F4780170BD70B54FF0F1 -:1093A000FF0C4CF4E06C1CEA11541DBF1CEA135571 -:1093B00094EA0C0F95EA0C0F00F0A7F8A4EB050453 -:1093C00081EA030E52EA03354FEA013100F088804A -:1093D0004FEA03334FF0805545EA131343EA126313 -:1093E0004FEA022245EA111545EA10654FEA0026C8 -:1093F0000EF000419D4208BF964244F1FD0404F581 -:10940000407402D25B084FEA3202B61A65EB0305DC -:109410005B084FEA32024FF480104FF4002CB6EB99 -:10942000020E75EB030E22BFB61A754640EA0C0019 -:109430005B084FEA3202B6EB020E75EB030E22BF59 -:10944000B61A754640EA5C005B084FEA3202B6EB9A -:10945000020E75EB030E22BFB61A754640EA9C0059 -:109460005B084FEA3202B6EB020E75EB030E22BF29 -:10947000B61A754640EADC0055EA060E18D04FEAE7 -:10948000051545EA16754FEA06164FEAC30343EA87 -:1094900052734FEAC2025FEA1C1CC0D111F4801F54 -:1094A0000BD141EA00014FF000004FF0004CB6E74D -:1094B00011F4801F04BF01430020B4F1FD0C88BFEC -:1094C000BCF5E06F3FF6AFAEB5EB030C04BFB6EBF7 -:1094D000020C5FEA500C50F1000041EB045170BDEA -:1094E0000EF0004E4EEA113114EB5C04C2BFD4EB17 -:1094F0000C0541EA045170BD41F480114FF0000E9B -:10950000013C90E645EA060E8DE60CEA135594EA16 -:109510000C0F08BF95EA0C0F3FF43BAF94EA0C0F19 -:109520000AD150EA01347FF434AF95EA0C0F7FF48E -:1095300025AF104619462CE795EA0C0F06D152EAE2 -:1095400003353FF4FDAE1046194622E750EA4106C6 -:1095500018BF52EA43067FF4C5AE50EA41047FF4D7 -:109560000DAF52EA43057FF4EBAE12E74FF0FF3C3C -:1095700006E000BF4FF0010C02E000BF4FF0010C0D -:109580004DF804CD4FEA410C7FEA6C5C4FEA430C86 -:1095900018BF7FEA6C5C1BD001B050EA410C0CBFD5 -:1095A00052EA430C91EA030F02BF90EA020F002037 -:1095B000704710F1000F91EA030F58BF994208BF9E -:1095C00090422CBFD8176FEAE37040F0010070475B -:1095D0004FEA410C7FEA6C5C02D150EA013C07D1B2 -:1095E0004FEA430C7FEA6C5CD6D152EA033CD3D0FD -:1095F0005DF8040B704700BF8446104662468C46F7 -:109600001946634600E000BF01B5FFF7B7FF002829 -:1096100048BF10F1000F01BD4DF808EDFFF7F4FF52 -:109620000CBF012000205DF808FB00BF4DF808EDDD -:10963000FFF7EAFF34BF012000205DF808FB00BF00 -:109640004DF808EDFFF7E0FF94BF012000205DF822 -:1096500008FB00BF4DF808EDFFF7CEFF94BF0120D7 -:1096600000205DF808FB00BF4DF808EDFFF7C4FFD0 -:1096700034BF012000205DF808FB00BF4FEA410C19 -:109680007FEA6C5C02D150EA013C0AD14FEA430CFC -:109690007FEA6C5C02D152EA033C02D14FF0000039 -:1096A00070474FF00100704780F0004002E000BFBB -:1096B00081F0004142001FBF5FEA410392EA030FBD -:1096C0007FEA226C7FEA236C6AD04FEA1262D2EB07 -:1096D0001363C1BFD218414048404140B8BF5B420C -:1096E000192B88BF704710F0004F40F4000020F0A5 -:1096F0007F4018BF404211F0004F41F4000121F0BB -:109700007F4118BF494292EA030F3FD0A2F1010204 -:1097100041FA03FC10EB0C00C3F1200301FA03F142 -:1097200000F0004302D5494260EB4000B0F5000F65 -:1097300013D3B0F1807F06D340084FEA310102F124 -:109740000102FE2A51D2B1F1004F40EBC25008BFD6 -:1097500020F0010040EA03007047490040EB0000A0 -:1097600010F4000FA2F10102EDD1B0FA80FCACF1CF -:10977000080CB2EB0C0200FA0CF0AABF00EBC250CE -:1097800052421843BCBFD0401843704792F0000FBC -:1097900081F4000106BF80F400000132013BB5E70F -:1097A0004FEA41037FEA226C18BF7FEA236C21D085 -:1097B00092EA030F04D092F0000F08BF08467047EA -:1097C00090EA010F1CBF0020704712F07F4F04D1B8 -:1097D000400028BF40F00040704712F100723CBFCB -:1097E00000F50000704700F0004343F0FE4040F4F5 -:1097F000000070477FEA226216BF08467FEA2363B3 -:109800000146420206BF5FEA412390EA010F40F49D -:10981000800070474FF0000304E000BF10F00043E9 -:1098200048BF40425FEA000C08BF704743F09643D0 -:1098300001464FF000001CE050EA010208BF7047EB -:109840004FF000030AE000BF50EA010208BF704772 -:1098500011F0004302D5404261EB41015FEA010C87 -:1098600002BF84460146002043F0B64308BFA3F17F -:109870008053A3F50003BCFA8CF2083AA3EBC25361 -:1098800010DB01FA02FC634400FA02FCC2F1200280 -:10989000BCF1004F20FA02F243EB020008BF20F0B7 -:1098A0000100704702F1200201FA02FCC2F120021D -:1098B00050EA4C0021FA02F243EB020008BF20EA12 -:1098C000DC7070474FF0FF0C1CEAD0521EBF1CEA40 -:1098D000D15392EA0C0F93EA0C0F6FD01A4480EA2E -:1098E000010C400218BF5FEA41211ED04FF0006317 -:1098F00043EA501043EA5111A0FB01310CF0004043 -:10990000B1F5000F3EBF490041EAD3715B0040EA68 -:10991000010062F17F02FD2A1DD8B3F1004F40EB38 -:10992000C25008BF20F00100704790F0000F0CF00B -:10993000004C08BF49024CEA502040EA51207F3ACF -:10994000C2BFD2F1FF0340EAC250704740F40000AA -:109950004FF00003013A5DDC12F1190FDCBF00F09B -:1099600000407047C2F10002410021FA02F1C2F149 -:10997000200200FA02FC5FEA310040F1000053EAE5 -:109980004C0308BF20EADC70704792F0000F00F033 -:10999000004C02BF400010F4000F013AF9D040EA39 -:1099A0000C0093F0000F01F0004C02BF490011F4CD -:1099B000000F013BF9D041EA0C018FE70CEAD153CB -:1099C00092EA0C0F18BF93EA0C0F0AD030F0004C4B -:1099D00018BF31F0004CD8D180EA010000F00040FF -:1099E000704790F0000F17BF90F0004F084691F0BD -:1099F000000F91F0004F14D092EA0C0F01D14202F7 -:109A00000FD193EA0C0F03D14B0218BF084608D1BF -:109A100080EA010000F0004040F0FE4040F4000009 -:109A2000704740F0FE4040F4400070474FF0FF0C9C -:109A30001CEAD0521EBF1CEAD15392EA0C0F93EAE3 -:109A40000C0F69D0A2EB030280EA010C49024FEA35 -:109A5000402037D04FF0805343EA111143EA1013EE -:109A60000CF000408B4238BF5B0042F17D024FF4A6 -:109A7000000C8B4224BF5B1A40EA0C00B3EB510F81 -:109A800024BFA3EB510340EA5C00B3EB910F24BF6A -:109A9000A3EB910340EA9C00B3EBD10F24BFA3EBEF -:109AA000D10340EADC001B0118BF5FEA1C1CE0D1B7 -:109AB000FD2A3FF650AF8B4240EBC25008BF20F06A -:109AC000010070470CF0004C4CEA50207F32C2BFBE -:109AD000D2F1FF0340EAC250704740F400004FF05B -:109AE0000003013A37E792F0000F00F0004C02BF8C -:109AF000400010F4000F013AF9D040EA0C0093F056 -:109B0000000F01F0004C02BF490011F4000F013BAF -:109B1000F9D041EA0C0195E70CEAD15392EA0C0F17 -:109B200008D142027FF47DAF93EA0C0F7FF470AF4F -:109B3000084676E793EA0C0F04D14B023FF44CAF92 -:109B400008466EE730F0004C18BF31F0004CCAD127 -:109B500030F000427FF45CAF31F000437FF43CAF63 -:109B60005FE700BF4FF0FF3C06E000BF4FF0010C85 -:109B700002E000BF4FF0010C4DF804CD4FEA400267 -:109B80004FEA41037FEA226C18BF7FEA236C11D0B1 -:109B900001B052EA530C18BF90EA010F58BFB2EB64 -:109BA000030088BFC81738BF6FEAE17018BF40F0E4 -:109BB000010070477FEA226C02D15FEA402C05D198 -:109BC0007FEA236CE4D15FEA412CE1D05DF8040B1D -:109BD000704700BF844608466146FFE70FB5FFF7B0 -:109BE000C9FF002848BF10F1000F0FBD4DF808ED68 -:109BF000FFF7F4FF0CBF012000205DF808FB00BF59 -:109C00004DF808EDFFF7EAFF34BF012000205DF8B2 -:109C100008FB00BF4DF808EDFFF7E0FF94BF0120FF -:109C200000205DF808FB00BF4DF808EDFFF7D2FFFC -:109C300094BF012000205DF808FB00BF4DF808ED3F -:109C4000FFF7C8FF34BF012000205DF808FB00BF0C -:109C50004FEA40024FEA41037FEA226C02D15FEAF9 -:109C6000402C08D17FEA236C02D15FEA412C02D15B -:109C70004FF0000070474FF0010070474FEA40027C -:109C8000B2F1FE4F0FD34FF09E03B3EB12620DD92A -:109C90004FEA002343F0004310F0004F23FA02F094 -:109CA00018BF404270474FF00000704712F1610F3B -:109CB00001D1420205D110F0004008BF6FF0004012 -:109CC00070474FF00000704742000ED2B2F1FE4FD5 -:109CD0000BD34FF09E03B3EB126209D44FEA00237B -:109CE00043F0004323FA02F070474FF00000704742 -:109CF00012F1610F01D1420202D14FF0FF307047E3 -:109D00004FF00000704700BF53B94AB9002908BF9F -:109D100000281CBF4FF0FF314FF0FF3001F0ECB8CE -:109D2000ADF1080C6DE904CE00F006F8DDF804E0B2 -:109D3000DDE9022304B070472DE9F0478C460E465A -:109D40000446089D002B50D18A4217466CD9B2FABE -:109D500082FEBEF1000F0BD0CEF1200420FA04F4F5 -:109D600001FA0EF644EA060C02FA0EF700FA0EF4B7 -:109D70004FEA1749220CBCFBF9F01FFA87F809FBE0 -:109D800010C642EA064600FB08F3B34209D9F619A9 -:109D900000F1FF3280F02281B34240F21F8102388D -:109DA0003E44F61AA2B2B6FBF9F309FB136642EA87 -:109DB000064403FB08F8A04509D9E41903F1FF3272 -:109DC00080F00A81A04540F20781023B3C44C8EB89 -:109DD000040443EA00400021002D62D024FA0EF46E -:109DE00000232C606B60BDE8F0878B4207D9002D03 -:109DF00055D0002185E841000846BDE8F087B3FA58 -:109E000083F1002940F09080B34202D3824200F2F5 -:109E1000F880841A66EB03060120B446002D40D07A -:109E200085E81010BDE8F08712B90127B7FBF2F7FB -:109E3000B7FA87FEBEF1000F35D1F31B4FEA174882 -:109E40001FFA87FC0121B3FBF8F0220C08FB103647 -:109E500042EA06460CFB00F3B34207D9F61900F1BB -:109E6000FF3202D2B34200F2CE801046F61AA2B2FE -:109E7000B6FBF8F308FB136642EA06440CFB03FC4E -:109E8000A44507D9E41903F1FF3202D2A44500F238 -:109E9000B5801346CCEB040443EA00409CE7294616 -:109EA0002846BDE8F087CEF1200106FA0EF307FA46 -:109EB0000EF720FA01F94FEA1748CE4049EA0309A4 -:109EC000B6FBF8FA4FEA194408FB1A661FFA87FC3A -:109ED00044EA06430AFB0CF29A4200FA0EF40AD94D -:109EE000DB190AF1FF3180F087809A4240F28480CA -:109EF000AAF1020A3B449B1A1FFA89F9B3FBF8F155 -:109F000008FB113349EA034301FB0CF69E4207D9D3 -:109F1000DB1901F1FF326BD29E4269D902393B4411 -:109F20009B1B41EA0A418EE7C1F1200E22FA0EF492 -:109F30008B40234320FA0EF706FA01F44FEA134C44 -:109F400026FA0EF63C43B6FBFCF9270C0CFB19660F -:109F50001FFA83F847EA064609FB08F7B74202FAF8 -:109F600001F200FA01FA08D9F61809F1FF3041D2DE -:109F7000B7423FD9A9F102091E44F61BA0B2B6FBB5 -:109F8000FCF40CFB146640EA064704FB08F8B845ED -:109F900007D9FF1804F1FF3028D2B84526D9023C72 -:109FA0001F4444EA0940C8EB0707A0FB02894F455C -:109FB00044464E4614D329D065B3BAEB040367EB8D -:109FC000060707FA0EFECB40CF404EEA030385E8B2 -:109FD00088000021BDE8F0871346F8E61046E0E669 -:109FE000B8EB020469EB03060138E5E70446D8E75D -:109FF000114695E78146C0E78A467CE7023B3C4430 -:10A0000048E708460AE702383E442FE7C245E7D34F -:10A010003E46D1E72946BDE8F08700BF03685A00F5 -:10A020004CBF43F0004323F000431844704700BF87 -:10A0300061B32DE9F84F01F1FF3A90460646D1464B -:10A04000002707EB090404EBD4746410E5007119D0 -:10A050000846FFF7E3FFA245834605F108003044B8 -:10A0600009D0FFF7DBFFC34500F1FF3005D84045BD -:10A0700009D2671CE5E7C34505D9A74202D004F120 -:10A08000FF39DEE700210846BDE8F88F0846704733 -:10A09000012807D0022807D0044B00280CBF18461F -:10A0A0000020704702487047024870479DA7020091 -:10A0B000A1A70200A5A7020030B5244B83B0044637 -:10A0C0008D1E7BB301A92846AFF3008020B3019910 -:10A0D0002A46FFF7ADFF0146F0B1FFF79FFF4B683F -:10A0E000A064012B12D0002B01F1040020DBFFF74C -:10A0F00095FF0023E06423650368002B1CDBFFF75A -:10A100008DFF00232061184603B030BD002323617A -:10A110000523184603B030BD0023236109231846E8 -:10A1200003B030BD0A490B48091AC9100191CFE7A5 -:10A130000123E0642365DFE7C3F30360FFF7A8FFB3 -:10A140000028206114BF00230923DCE70000000081 -:10A1500080AA030040A803000368DA0710B504468C -:10A1600006D49B0700F1480009D500F059FC23688C -:10A17000590709D51A070ED5DB0613D510BD00F017 -:10A1800047FC23685907F5D404F1D00000F050FCD7 -:10A1900023681A07F0D404F5A87000F051FC236876 -:10A1A000DB06EBD404F5E870BDE8104000F08CBC91 -:10A1B00003680BB118447047184670470920704770 -:10A1C000704700BF70B504460D4608E02B6C636114 -:10A1D0002A462369214601209847082808D1296C7E -:10A1E0002046FFF769FF06460028EFD0F4F7D4FBBE -:10A1F0000728FBD13046296CFFF7E2FF281D00F04D -:10A20000FBFB00BF2DE9F0470C1D064617460FCC9F -:10A21000ADF5727D03AD0FC50FCC0FC50FCC0FC5CB -:10A2200094E80F0002ACD6F80C80D6F8189085E8B8 -:10A230000F0000233046216C2360FFF73DFF002F05 -:10A24000054614BF0A2709277DB1A36B47F010010B -:10A250008DE810023246636401203346C04778BB64 -:10A2600028460DF5727DBDE8F087236C73614FF4CD -:10A27000F07221467AA8F4F761FA33697AAA314676 -:10A2800038469847889B82468DE8100239466364B9 -:10A29000324633460120C04790B94FF4F0727AA994 -:10A2A0002046F4F74BFABAF1080F06D1216C30467C -:10A2B000FFF702FF09270546C6E7BAF1070F04D0EA -:10A2C00009200DF5727DBDE8F0872846216CFFF767 -:10A2D00077FF03A800F090FB406C7047F0B5CB6BA4 -:10A2E0000B640E1D0F4604460FCEF9B001AD0FC52D -:10A2F0000FCE0FC50FCE0FC596E80F004FF0FF36FB -:10A3000085E80F00009606E023696A4621469847D3 -:10A310000828054608D110992046FFF7CDFE0028F1 -:10A32000F2D0092079B0F0BD6846FFF715FF062D81 -:10A33000F7D139462046FFF745FF00BF30B4DD6B4B -:10A34000C160826119461D64002230BC5AE700BF1B -:10A3500070B5C66843690B6426B10122FFF752FF4E -:10A36000F4F71AFB03690A4604460D46014602202B -:10A370009847072807D0082803D129462046FFF729 -:10A3800021FFF4F709FB3046296CFFF719FF281D60 -:10A3900000F032FBC2681AB1CA6B0A64002231E7CE -:10A3A0009CE700BF704700BF836813B101460120DE -:10A3B0001847704700B5042907D8DFE801F0030902 -:10A3C000060909000BB90F2A05D902205DF804FB24 -:10A3D00001205DF804FB00EB820218465368019AE5 -:10A3E00013605DF804FB00BF10B584B0002303AC1C -:10A3F0000A4600941946FFF7DDFF039804B010BD2C -:10A4000000B5042907D8DFE801F0030906090900AF -:10A410000BB90F2A05D902205DF804FB01205DF875 -:10A4200004FB019900EB82020968516018465DF84F -:10A4300004FB00BF10B584B004AC002344F8042D25 -:10A440000A4600941946FFF7DBFF04B010BD00BFB9 -:10A45000F0B5D36B1364151D07460E460FCDADF551 -:10A460000F7D17AC0FC40FCD0FC40FCD0FC495E8EF -:10A470000F004FF0FF3584E80F00169510E016A886 -:10A48000FFF7D8FF314616A8B84716AA694678B92B -:10A49000049B08209847052804460AD0092807D0BD -:10A4A00026996846FFF708FE6A460C210028E6D088 -:10A4B000092416A8FFF750FE20460DF50F7DF0BDCC -:10A4C0002DE9F04F0D46C96C8BB00C1D0968079142 -:10A4D0009146089400F0030B1E46002B64D109023C -:10A4E000032307918DF825608DF824302B6DBBF187 -:10A4F000020F08BFAC6B13F0010343D100F008005A -:10A50000C2B2039201932768002F3DD0022E47D09C -:10A510002788B4F802800434AB6C28F0010A0F21BC -:10A5200048469A44FFF760FF824537D827F0010379 -:10A530009A4450452CBF002001204FEA480808F0FB -:10A54000020807F0010748EA0708B8F1010F41D0F7 -:10A5500038D3B8F1020F1DD1236823F000420292D4 -:10A56000BBF1000F79D130B10399002900F081804F -:10A57000002A00F0A880002B79DB029B013304EB5A -:10A580008304C0E700230193022E40DDFFF716FE8F -:10A59000002842D009200BB0BDE8F08F0020CCE7A6 -:10A5A000D4F804800834B7E7022B9FDC0B0CDAB236 -:10A5B00009048DF82530022304EB820407918DF8FD -:10A5C000243093E7BBF1000F02D0002840F0B080A8 -:10A5D000043498E7BBF1000F26D1B0B194E80C0029 -:10A5E000991C4FEAD272D5D005F15801013306917A -:10A5F00000F09480201DFFF7DBFD06AB01462846E6 -:10A60000F7F7DEF9002840F0B88008347BE707A9A7 -:10A61000484600F0F3FA0028BCD1019B002B5CD126 -:10A6200008200BB0BDE8F08F0D2148462F6AFFF7D8 -:10A63000DBFE8742E9D1AB6A9C42E6D12046FFF7B8 -:10A64000EDFC0F2102464846FFF7F4FE48462A4635 -:10A650000021FFF7EFFE07209DE70D2148462F6AF6 -:10A66000FFF7C2FE874248D02368002B85DA043406 -:10A6700083E7029B3BB305F15803271DCDF810B0CB -:10A68000DDF80C80DDF808A00596A3461C4602E024 -:10A69000B245B04616D038460694FFF789FD06ABA2 -:10A6A000014600222846F7F78BF908F10106043726 -:10A6B0000028EDD0029B059E43455C46DDF810B0B6 -:10A6C000D2D100E05C4648460D21FFF78DFE069B87 -:10A6D0002862AC626B6206205DE70F214846FFF7F7 -:10A6E00083FE0E2102464846FFF7A4FE48462A4A4A -:10A6F0000F21FFF79FFE07204DE7AB6A9C42B3D1C5 -:10A7000004220027A3180299A962EF622A636B63EF -:10A710002368BB421FDB012301932EE748460D212E -:10A72000FFF762FE2862069B6B62AC62062032E78E -:10A730002046FFF773FC04340646AC632846F7F75F -:10A7400097F900283FF426AF484632460F21FFF71D -:10A7500071FE07201FE70846013004EB8000FFF779 -:10A760005DFC0F2102464846FFF764FE48462A4634 -:10A770003946FFF75FFE07200DE707460D214846E3 -:10A78000FFF732FE022F2862CDD12B46069A43F8FE -:10A790002C2F6B62C9E700BFB929020000238FE6A6 -:10A7A00001238DE602238BE6F0B50446C5B00429EB -:10A7B0000DD8DFE801F057030C310F00012B4FEAF1 -:10A7C000124695B266D17219102A40F29F8002207B -:10A7D00045B0F0BD002BFAD1102AF8D82368D8066E -:10A7E00000F1C98022AE3046019200F077F9A06BEB -:10A7F000019A0023012505FA03F1114203D00168F3 -:10A8000046F8231004300133042BF4D1A063304602 -:10A8100000F05AF90020DBE7032BD8D1150C97B2D2 -:10A82000EB19102BD3D823681E0700F1B88022AE95 -:10A8300030467F0000F026F906EBC5027B1EA56BB3 -:10A8400057B1043A294651F8040B42F8040F013B72 -:10A85000581CF8D105EB87053046A56300F0F0F8E9 -:10A860000020B5E7002BB2D1A56B97B2201D0126C1 -:10A8700006FA03F1394203F1010302D029680160AD -:10A880000435102B00F10400F2D112F400503BD13A -:10A89000A5639DE7052B9AD17719202F97D80F2E06 -:10A8A00065D92F46002D48D12A460027002AA06BE3 -:10A8B00071DD00EBC202014644A800EBC6008C38F3 -:10A8C00051F8045B40F8045F9142F9D1084697B112 -:10A8D000102E324644A938BF102201EBC202A2F565 -:10A8E000C4727900043A00EB810150F8045B42F82D -:10A8F000045F8142F9D1012B47D00F2EA16332D9D9 -:10A9000017B102A800F094F8002061E70F2E3FF67F -:10A910005EAF00272268D1070DD522F00101052B7B -:10A9200021600193204652D022F0030240F8482BC8 -:10A9300000F072F8019B002F51D02268510736D4E5 -:10A94000012B3ED00F2E06D822A8019300F06CF800 -:10A95000019B002FA8D002A8019300F06DF8019B85 -:10A96000C6F11002A2E722A800F05AF8C8E7102F9B -:10A97000CFD9103FCEE723F01003236004F5E87031 -:10A98000019200F0ABF8019A2CE70431A16322A8F0 -:10A9900000F03EF8B8E7002F9AD10146ABE723F06C -:10A9A0000803236004F5A87000F06CF83FE7204628 -:10A9B00022F0040240F8D02B019300F03DF8019BF7 -:10A9C000BEE722A8019300F027F8019BC8E741F0F9 -:10A9D000020140F8481B00F027F8019BABE7012B70 -:10A9E00003D00F2E3FF660AFAEE722A8019300F030 -:10A9F00013F8019B58E700BF00F1340191E83800DB -:10AA00009C46A6464CF8045D90E8FF0FE54600BD65 -:10AA100090EC210B704700BF80EC210B704700BF0A -:10AA200090EC200B704700BF80EC200B704700BFFC -:10AA3000D0EC200B704700BFC0EC200B704700BF6C -:10AA4000F0EC0201F0EC0211F0EC0221F0EC02312A -:10AA5000F0EC0241F0EC0251F0EC0261F0EC02711A -:10AA6000F0EC0281F0EC0291F0EC02A1F0EC02B10A -:10AA7000F0EC02C1F0EC02D1F0EC02E1F0EC02F1FA -:10AA8000704700BFE0EC0201E0EC0211E0EC0221B3 -:10AA9000E0EC0231E0EC0241E0EC0251E0EC02615A -:10AAA000E0EC0271E0EC0281E0EC0291E0EC02A14A -:10AAB000E0EC02B1E0EC02C1E0EC02D1E0EC02E13A -:10AAC000E0EC02F1704700BFB0FC0181B0FC0191E5 -:10AAD000B0FC01A1B0FC01B1704700BFA0FC018136 -:10AAE000A0FC0191A0FC01A1A0FC01B1704700BF36 -:10AAF000EC4600B52DE900502DE9FF1F4FF0000393 -:10AB00002DE90C0001A9FFF7E9FBDDF840E012B0E8 -:10AB1000704700BFEC4600B52DE900502DE9FF1F3E -:10AB20004FF000032DE90C0001A9FFF711FCDDF83F -:10AB300040E012B0704700BFEC4600B52DE9005070 -:10AB40002DE9FF1F4FF000032DE90C0001A9FFF7CD -:10AB500021FCDDF840E012B0704700BFEC4600B5C4 -:10AB60002DE900502DE9FF1F4FF000032DE90C00E7 -:10AB700001ABFFF7E3FBDDF840E012B0704700BF28 -:10AB8000EC4600B52DE900502DE9FF1F4FF0000302 -:10AB90002DE90C0001AAFFF75BFCDDF840E012B0E4 -:10ABA000704700BF037A1BB9437A43B9B02070479E -:10ABB0005A1E036802721A020260180E7047426839 -:10ABC000013B10B4437213680321141D01721A0271 -:10ABD0004460026010BC180E704700BF00B585B01D -:10ABE00003AA0023009219460C22FFF7E3FB039807 -:10ABF00005B05DF804FB00BFF0E700BF2DE9F043AE -:10AC0000064685B00D464FF000082846FFF7CAFFFC -:10AC1000B028044600F0B48020F07F0313F0FF0357 -:10AC200020D000F0F003802B7AD0902B35D0A02BD1 -:10AC300048D0B02B5CD0C02B00F0898000F0F80326 -:10AC4000D02B0BD100F00702013242F40022052381 -:10AC500001213046FFF7A8FD0028D6D0092005B015 -:10AC6000BDE8F0830DF10C0919468700CDF800907E -:10AC70000D223046FFF79EFBFFB2039BCDF80090FC -:10AC8000043760064CBFDF1BFF18002319460D2256 -:10AC900030460397FFF7B4FBB7E700F00D030D2B29 -:10ACA000DCD003AF002300F00F02194600973046B6 -:10ACB000FFF780FB0023009719460D223046FFF76F -:10ACC0009FFBA2E7C2434FF47F6302F0070243FAFF -:10ACD00002F2010702EA03024FF0000348BF42F408 -:10ACE000804219463046FFF75FFD0028B6D18CE759 -:10ACF000B1284AD0B22853D0B32800F0818000F0A8 -:10AD0000FC03B42BAAD000F007020132012342F465 -:10AD1000002219463046FFF747FD00289ED174E710 -:10AD20002846FFF73FFF24022043B0F5004F95D09F -:10AD300004010023A2B219463046FFF735FD002872 -:10AD40008CD114F4004F18BF4FF001085DE7C628FE -:10AD500062D0C7286CD000F0F803C02B7BD0C82885 -:10AD600000F09180C9287FF479AF2846FFF71AFFD9 -:10AD7000020300F00F0002F470220130024366E784 -:10AD8000B8F1000F6ED0002069E72846FFF70AFFF0 -:10AD9000024600283FF462AF10F0F003B9D05DE73F -:10ADA00000230DF10C090D221946CDF80090304614 -:10ADB000FFF700FB2846FFF7F5FE02064FF00204FE -:10ADC0000CD5039B00F07F00A0400344284603936A -:10ADD000FFF7E8FE030604F10704F2D4039BCDF865 -:10ADE000009000F07F0000FA04F203F501740023E4 -:10ADF000144419460D2230460394FFF701FB04E783 -:10AE00002846FFF7CFFE010300F00F0001F4702188 -:10AE1000421C01230A437CE72846FFF7C3FE0103D7 -:10AE200000F00F0001F47021421C03230A4370E775 -:10AE30002846FFF7B7FE024600283FF40FAF10F098 -:10AE4000F0037FF40BAF04213046FFF7ADFC002880 -:10AE50007FF404AFD9E600F00F020132032342F47D -:10AE6000202256E703AC43460E224146009430466A -:10AE7000FFF7A0FA0094304643460F224146FFF701 -:10AE8000BFFA4046EBE62846FFF78CFE00F0F002E2 -:10AE900000F00F031032013343EA0232D7E600BF5D -:10AEA00010B5C36C84B05A6803208DF80C00DC79AF -:10AEB0008DF80D4012020833084601A90192029351 -:10AEC000FFF79CFE04B010BD08B5FFF795FE806C3F -:10AED00008BD00BF08B5FFF78FFEC36CD87903EB40 -:10AEE0008000083008BD00BF08B5F3F755FD00BF6E -:10AEF00008B5FFF7F9FF00BF704700BF024B0A46D5 -:10AF00000146186800F002B8D899FF1F10B502FB7F -:10AF100001F100F029FB0446D8B150F8042C22F0CE -:10AF20000302043A242A18D8132A14D900231B2A0E -:10AF30000360436016D9242A8360C36011BF00F107 -:10AF400010020361436100F1180200231360536093 -:10AF50009360204610BD0246F7E7002100F0BEFED8 -:10AF6000204610BD00F10802EFE700BF13460A4675 -:10AF70000146022003F09ABBF0B583B016461F4687 -:10AF80000D460024FEF78CF8009733462A460194BC -:10AF900004F0C2FB03B0F0BD014B1868704700BF5E -:10AFA000D899FF1F084B70B51C6805460E4624B1A2 -:10AFB000A36B13B9204604F05DFD324629462046B6 -:10AFC000BDE8704000F0DCBED899FF1F30B587B0F7 -:10AFD000054608461446019101F0B2FD01AA01237D -:10AFE00005900290039204930DB1AB6B8BB1B4F951 -:10AFF0000C309A0406D4626E43F4005322F40052DB -:10B00000A38162662146284603AA00F023F807B010 -:10B0100030BD284604F02EFDE9E700BF024B0A468A -:10B0200001461868FFF7D2BFD899FF1F38B50B4605 -:10B03000074C05461146184600232360F3F79EFC93 -:10B04000431C00D038BD2368002BFBD02B6038BDDB -:10B050001C0500209368002B76D02DE9F04F8B89DA -:10B0600085B00C4619070190164629D522693AB3D6 -:10B0700003F002081FFA88F0356800282FD04FF03F -:10B080000009B44FC846B246B84543464A4628BFB1 -:10B090003B460198B8F1000F50D0E169666AB047AD -:10B0A000002871DDDAF808301B1A8144C0EB08086B -:10B0B000CAF80830002BE7D1002005B0BDE8F08FBA -:10B0C0002146019803F08EFA002840F03A81A389C6 -:10B0D000356803F002081FFA88F00028CFD113F07A -:10B0E00001095BD14F4602961FB39A05D4F8088038 -:10B0F0002CD54745C246C0F0A48013F4906F40F0B1 -:10B10000B18020685246494600F084FDA06823685B -:10B11000C8EB00005344A06023603846029A93684D -:10B120001B1A81443F1A9360002BC5D0A389002FBE -:10B13000DBD1D5F800906F680835D5E7D5F80090D9 -:10B14000D5F8048008359FE7002070472068236900 -:10B15000984203D861698F4280F0B780B84528BF14 -:10B16000B8464246494600F055FDA3682268C8EB40 -:10B1700003034244A3602260002B49D12146019879 -:10B1800004F0E4FB002843D0B4F90C3043F0400352 -:10B190004FF0FF30A38105B0BDE8F08F80460290EC -:10B1A00082468146B9F1000F2AD0029B002B4CD079 -:10B1B000206823696269C845C34628BFCB469842C8 -:10B1C0005F4604D9A36813449B4500F390809345E0 -:10B1D00020DB1346676AE16901985246B847071EAB -:10B1E000D2DDB8EB070823D0B368DB1BBA44C7EB4A -:10B1F0000909B360002B3FF45FAFB9F1000FD4D160 -:10B200000023D5F800A0D5F8049002930835C9E7CB -:10B21000404683E75A46514600F0FCFCA26823688A -:10B22000CBEB02025B44B8EB0708A2602360DBD1E2 -:10B230002146019804F08AFB0028A5D1CDF80880AA -:10B24000D2E72068B846BA465CE74A460A2150462B -:10B2500000F05EFC00286FD001300123CAEB00082B -:10B260000293A5E762692068216902EB4208C1EBFD -:10B27000000A08EBD8780AF101004FEA6808384460 -:10B280004045424684BF804642465B0542D5114652 -:10B29000019800F069F98346002855D0524621698B -:10B2A000F3F74CFAA38923F4906343F08003A3815E -:10B2B000CAEB08030BEB0A00C4F81480C4F810B002 -:10B2C0002060A360B846BA461CE76FF00043BB425B -:10B2D00028BF3B464A4693FBF1F30198666A01FB9F -:10B2E00003F3E169B04700283FF718AF4CE71A466F -:10B2F0005146039300F08EFC2268039B01981A4488 -:10B300002260214604F022FB039B00287FF43CAF1F -:10B310001F4666E7019800F087FD83460028C7D1E5 -:10B32000019D2169284604F011FCB4F90C300C226F -:10B3300023F080032A6029E7012309F10108029321 -:10B3400036E74FF0FF30B8E6019A0C231360B4F9EA -:10B350000C301BE700FCFF7F2DE9F04186B002FBBB -:10B3600003F490461E4601AA01230191029405941C -:10B37000039204930C9D074608B1836BDBB1B5F9CA -:10B380000C309A0406D46A6E43F4005322F400523F -:10B39000AB816A662946384603AAFFF75BFE30B1E7 -:10B3A0000598241AB4FBF8F006B0BDE8F0813046E9 -:10B3B00006B0BDE8F08104F05DFBE0E710B582B0B7 -:10B3C000054C0093246813460A4601462046FFF7C1 -:10B3D000C3FF02B010BD00BFD899FF1F70B50F4E5C -:10B3E0000F4D761BB61018BF002405D0013455F858 -:10B3F000043B9847A642F9D10A4E0B4D761B0FF03D -:10B400002FF9B61018BF002406D0013455F8043BBC -:10B410009847A642F9D170BD70BD00BF6CA603006D -:10B420006CA60300BCA603006CA60300931E222B8F -:10B4300010D80A2A10B506D000230C46194402F091 -:10B44000CBFF204610BD0028F6DA2D230B704042BA -:10B450000123F2E700200870704700BFFFF7E6BF46 -:10B4600070B50D46B1F90E10002990B014461E4675 -:10B4700014DB01AAFFF7DAFD00280FDB029A02F4C1 -:10B480007042A2F50052B2FA82F252094FF4806380 -:10B490004FF400603260236010B070BDA88900F0E6 -:10B4A000800082B2002030601AB14023236010B0C7 -:10B4B00070BD4FF480631046236010B070BD00BFB4 -:10B4C0008A8992070B4606D501F1430201211A60D1 -:10B4D0001A6159617047F0B583B001AB6A460C46FA -:10B4E0000546FFF7BDFF00990646284600F03CF8E8 -:10B4F000B4F90C30D0B1019A124F0099EF6343F0C8 -:10B500008003A3812060206161611AB93343A38164 -:10B5100003B0F0BD2846B4F90E1004F029FCB4F9CC -:10B520000C300028F2D043F00103EFE79A05EFD486 -:10B5300004F1430243F002030121A381226022614E -:10B540006161E5E779F90200024B0146186800F0F5 -:10B550000BB800BFD899FF1F024B0146186804F0D2 -:10B56000F5BA00BFD899FF1F2DE9F04F01F10B0587 -:10B57000162D83B0064640F29F8035F0070500F196 -:10B58000BF80A94200F2BC8000F0F6FBB5F5FC7F5D -:10B59000C0F09C826B0A00F0BA80042B00F2838119 -:10B5A000A80900F1390E4FEA4E033830C44F07EBBB -:10B5B0008303A3F108015C68A14207D1ACE0002A33 -:10B5C00080F2AC80E468A14200F0A680636823F0BA -:10B5D00003035A1B0F2AF2DDB9493C6901F1080E39 -:10B5E000744500F0B381636823F003035A1B0F2AEC -:10B5F00000F39981002AC1F814E0C1F810E080F24C -:10B600009E80B3F5007F80F06781DB0803F1010CB9 -:10B6100001229B1002FA03F34A6851F83C80C4F8F7 -:10B62000088001EBCC091A43A9F10803E3604A60E2 -:10B6300041F83C40C8F80C40831001249C409442DF -:10B6400000F28A80144206D120F003006400144204 -:10B6500000F10400FAD007EBC009CC468046DCF8C4 -:10B660000C108C4507D173E1002A80F28181C968F2 -:10B670008C4500F06D814B6823F003035A1B0F2AA1 -:10B68000F2DD0C46D1F80CC054F8088F4B1945F088 -:10B6900001054D6042F00101C8F80CC03046CCF8FD -:10B6A00008807B613B61C3F80CE0C3F808E0596097 -:10B6B0009A5000F063FB1FE0102921D800F05CFBDA -:10B6C0001025062302207E4F07EB8303A3F1080217 -:10B6D0005C68944200F045816368E168A56823F0E6 -:10B6E0000303234430465A68E96042F001028D604A -:10B6F0005A6000F043FB0834204603B0BDE8F08FE9 -:10B7000000240C232046336003B0BDE8F08F802373 -:10B710004FF0400E3F2049E770465DE72344E16863 -:10B720005A68A56842F00102E96030468D605A60AF -:10B7300000F024FB0834204603B0BDE8F08F23441A -:10B7400030465A6842F001025A6000F017FB083494 -:10B75000204603B0BDE8F08FBC68636823F003089F -:10B76000A84504D3C5EB08030F2B00F38C80554B81 -:10B77000DFF860911A68D9F8003001332A4404EBED -:10B78000080A00F0608102F580520F3222F47F62D5 -:10B7900022F00F0211463046019200F035FDB0F163 -:10B7A000FF3F8346019A00F05881824500F2FC80F9 -:10B7B000454B1968DA451144196000F05381D9F8F6 -:10B7C0000000DFF810E101301BBFCAEB0B0A514447 -:10B7D000CEF800B019601BF0070100F01781C1F12D -:10B7E0000800C1F58051834408315A44C2F30B026A -:10B7F000C2EB010949463046019300F005FD431CA8 -:10B80000019B00F03F81CBEB00024A4442F0010271 -:10B810001968C7F808B04944BC42CBF80420196045 -:10B82000DFF8A49016D0B8F10F0F40F2FD806268E7 -:10B83000A8F10C0323F00703E01802F001024FF017 -:10B84000050E1A430F2B6260C0F804E0C0F808E050 -:10B8500000F21C811D4BBC681A68914288BF1960B8 -:10B860001B4B1A689142626888BF196022F003027C -:10B870009542A2EB050301D80F2B04DC304600F003 -:10B880007DFA002438E7621943F0010345F0010511 -:10B8900065603046BA60536000F070FA08342046A4 -:10B8A00003B0BDE8F08F142B71D9542B00F2A480A3 -:10B8B000280B00F16F0E4FEA4E036E3076E600BFA4 -:10B8C000489BFF1FBC030020C0030020B8030020DA -:10B8D000B4030020549FFF1F5A0A042A5ED9142A79 -:10B8E00000F2B38002F15C0149005B3207EB810C8E -:10B8F00057F82110DFF8DC81ACF1080C8C4500F022 -:10B9000088804A6822F00302934202D289688C45FB -:10B91000F7D1D1F80CC07A68C4F80CC0A160CCF89B -:10B920000840CC6088E6631942F0010745F0010544 -:10B93000656030464B610B61C3F80CE0C3F808E06A -:10B940005F609A50083400F019FAD5E64A6873E649 -:10B9500008F1010818F0030F0CF1080C7FF47FAE1A -:10B9600030E0DC68A34208BF02303FF435AEB3E6F6 -:10B970000B440C465A68C96854F8085F42F001024B -:10B980005A603046E9608D6000F0F8F9B4E603F1E2 -:10B990005C0E03F15B004FEA4E0307E69A0902F1E1 -:10B9A000390149003832A1E7BC424A4B3FF400AFAD -:10B9B0009C68626822F003025AE759F808399945F1 -:10B9C00040F0828010F0030F00F1FF30F5D17B686A -:10B9D00023EA04037B6064009C423FF6BDAE002C6A -:10B9E0003FF4BAAE1C4240467FF435AE64001C42C0 -:10B9F00000F10400FAD02EE6B3F5AA7F18D8E80BC0 -:10BA000000F1780E4FEA4E037730CFE54FF48051C6 -:10BA1000EBE60121D8F80430921001FA02F21A4341 -:10BA2000C8F80420614677E70123CBF8043025E706 -:10BA300040F25452934220D8A80C00F17D0E4FEAF8 -:10BA40004E037C30B2E51032A4E6542A26D81A0BF5 -:10BA500002F16F0149006E3248E7BC68626822F06B -:10BA6000030205E7CAF30B0000287FF4A8AE4244A6 -:10BA7000BB6842F001025A60ECE6FE234FF07F0EF5 -:10BA80007E2093E501224FF00009C1E604F1080190 -:10BA9000304604F05BF8D9F80010DBE6B2F5AA7F77 -:10BAA00005D8DA0B02F17801490077321EE740F23F -:10BAB00054518A4205D89A0C02F17D0149007C322A -:10BAC00014E7FE217E2211E77B6884E7E808431C27 -:10BAD0005B00F8E5489BFF1F82B049B15AB16BB1DA -:10BAE00013780B601278101C18BF012002B0704749 -:10BAF00001A9002AF3D1104602B070476FF001008F -:10BB0000F4E700BFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10BB100001F0FF01102A2BDB10F0070F08D010F8FE -:10BB2000013B013A8B422DD010F0070F42B3F6D102 -:10BB3000F0B441EA012141EA014122F007047FF01B -:10BB400000070023F0E80256083C85EA010586EA72 -:10BB5000010685FA47F5A3FA87F586FA47F6A5FAAE -:10BB600087F68EB9EED1F0BC01F0FF0102F00702BA -:10BB700032B110F8013B013A83EA010313B1F8D165 -:10BB80000020704701387047002D06BF3546033846 -:10BB9000073815F0010F07D1013015F4807F02BF7F -:10BBA000013015F4C03F0130F0BC0138704700BFD0 -:10BBB000032A70B426D940EA01039B0711D0047808 -:10BBC0000D78AC4222D10244431C05E013F8014B2E -:10BBD00011F8015FAC4219D19342F7D1002070BC3B -:10BBE00070470C4603461E682568AE42184621463B -:10BBF00003F1040304F10404E1D1043A032A1846D2 -:10BC00002146F0D8002ADAD11046E8E7601B70BC64 -:10BC1000704700BF8842F0B50DD98B1898420AD200 -:10BC20008118002A51D09A1A13F8014D01F8014DDC -:10BC30009342F9D1F0BD0F2A48D941EA00039B078E -:10BC400046D100F1100401F11003154653F8106CB1 -:10BC500044F8106C53F80C6C44F80C6C53F8086CF6 -:10BC600044F8086C103D53F8046C44F8046C0F2D34 -:10BC700003F1100304F11004E8D8A2F1100323F03B -:10BC80000F0302F00F0E1033BEF1030F19440344EB -:10BC900021D91E1F0D467446043C55F8047B46F816 -:10BCA000047F032CF8D8AEF1040424F00304043418 -:10BCB0002344214402F0030262B1013B0A4411F81B -:10BCC000014B03F8014F8A42F9D1F0BD0346F3E777 -:10BCD0000346F2E7F0BD7246EEE700BF70B484079A -:10BCE00046D0541E002A41D0CDB2034602E0621E67 -:10BCF000E4B3144603F8015B9A07F8D1032C2ED95C -:10BD0000CDB245EA05250F2C45EA054519D903F1C1 -:10BD100010022646103E0F2E42F8105C42F80C5CD2 -:10BD200042F8085C42F8045C02F11002F2D8A4F177 -:10BD3000100222F00F0204F00F041032032C1344FF -:10BD40000DD91E462246043A032A46F8045BFAD867 -:10BD5000221F22F003020432134404F003042CB126 -:10BD6000C9B21C4403F8011BA342FBD170BC70474D -:10BD700014460346C2E700BF704700BF704700BFCC -:10BD800070B50D461446064618B1836B0BB903F027 -:10BD900071FEA368013B002BA36005DBE8B22368BA -:10BDA0005A1C22601D7070BDA269934202DBE8B28A -:10BDB0000A28F4D1224629463046BDE8704002F0F8 -:10BDC00097BB00BF034B1B680022C3F8A800C3F851 -:10BDD000AC207047D899FF1F10B40C4B0C4C19685D -:10BDE0000C4AD1F8A830D1F8AC0004FB03F402FBF4 -:10BDF0000040A3FB02230344013243F10003C1E9E5 -:10BE00002A2323F0004010BC704700BFD899FF1FC1 -:10BE10002DF451582D7F954C024B0A460146186867 -:10BE200000F002B8D899FF1F2DE9F04F174683B0F4 -:10BE3000002900F0C1800E46814607F10B05FFF78F -:10BE40009BFF56F804EC162D2EF00304A6F108080B -:10BE500040D810221546AF4241D8944275DAC94BFA -:10BE6000996808EB04008842416800F0D98021F00D -:10BE7000010303445B68DB077DD51EF0010F35D05D -:10BE800039464846FFF770FB0746E0B156F8043CD8 -:10BE900023F001034344A0F108029A4200F04481D8 -:10BEA000221F242A00F23181132A00F20481034662 -:10BEB0003246116819605168596092689A6031463B -:10BEC000484603F043FE4846FFF758FF384603B0A4 -:10BED000BDE8F08F25F00705002D2A46BBDA0C23BC -:10BEE0000020C9F8003003B0BDE8F08F56F8083CD8 -:10BEF000C3EB080ADAF8043023F0030C04EB0C035C -:10BF00009342BDDB5746DAF80C1057F8080F221F92 -:10BF1000242AC160886000F21781132A40F212813E -:10BF20003168CAF808107168CAF80C101B2A00F2B0 -:10BF30002B8108360AF11002316811607168516076 -:10BF4000B16891603E461C46D046631B0F2B1DD83E -:10BF5000D8F8043003F0010323434444C8F8043004 -:10BF6000636843F0010363604846FFF707FF30460C -:10BF700003B0BDE8F08F21F003012144914221DBA1 -:10BF8000C36882680C46D3609A60DEE7D8F8042064 -:10BF900008EB050102F00102154343F001020B44D6 -:10BFA000C8F804504A605A6842F0010208315A60E9 -:10BFB000484603F0CBFDD7E7114603B0BDE8F04F8C -:10BFC000FFF7D2BA1EF0010F7FF45AAF56F8083CC3 -:10BFD000C3EB080ADAF8043023F0030C01EB0C0E73 -:10BFE00096458BDBC36882685746D3609A6057F8E2 -:10BFF000081FDAF80C30CB60221F242A996000F267 -:10C000009980132A62D93368CAF808307368CAF86D -:10C010000C301B2A00F2A08008360AF1100356E00B -:10C0200021F0030BA34405F11000834559DA1EF0FB -:10C03000010F7FF425AF56F8081CC1EB080ADAF8A7 -:10C04000041021F0030CE34458453FF757AF57461F -:10C05000DAF80C1057F8080F221F242AC1608860F4 -:10C0600000F2B480132A40F2A5803168CAF80810A3 -:10C070007168CAF80C101B2A00F2AF8008360AF16A -:10C0800010023168116071685160B16891600AEB0B -:10C090000501C5EB0B0242F0010299604A60DAF833 -:10C0A000043003F001031D434846CAF80450FFF76B -:10C0B00065FE38465CE733680360736843601B2A9B -:10C0C00027D800F1080306F10802F2E63B46326881 -:10C0D0001A6072685A60B2689A603E467446D046EA -:10C0E00033E708EB0501C5EB0B0B4BF00102996040 -:10C0F0004A6056F8043C03F001031D43484646F8E5 -:10C10000045CFFF73BFE304632E73146FFF782FD25 -:10C11000D5E6B3688360F368C360242A28D000F1B1 -:10C12000100306F11002C4E650F8043C23F00303A8 -:10C130001C440AE7314638467446D046FFF76AFD8C -:10C140003E4602E73A46F7E6314638461C46D046B8 -:10C15000FFF760FD3E46F8E6B368CAF81030F368B2 -:10C16000CAF81430242A1BD010360AF11803AEE79F -:10C17000336903617369436106F1180200F1180322 -:10C1800097E600BF489BFF1FB168CAF81010F1681E -:10C19000CAF81410242A0FD010360AF11802CBE680 -:10C1A0003369CAF818307369CAF81C3018360AF1B6 -:10C1B00020038CE73A4664E73269CAF818207269AE -:10C1C000CAF81C2018360AF12002B5E63146384676 -:10C1D0000193FFF71FFD019B59E7B168CAF81010E2 -:10C1E000F168CAF81410242A03D010360AF1180294 -:10C1F00047E73269CAF818207269CAF81C20183655 -:10C200000AF120023DE700BF38B5074C0023054680 -:10C2100008462360F2F796FB431C00D038BD236824 -:10C22000002BFBD02B6038BD1C0500200CB4F0B5F2 -:10C23000244B00299DB01D683EDB4FF402730C4671 -:10C2400002900690ADF8143023AE17D04C1E229AFF -:10C25000049433464FF6FF7702A9284607940196C7 -:10C26000ADF8167000F05EFD421C1BDB029B002245 -:10C270001A701DB0BDE8F04002B0704733464FF66B -:10C28000FF77229A049402A9284607940196ADF8F4 -:10C29000167000F047FD431C07DB1DB0BDE8F04001 -:10C2A00002B070478B232B60E0E78B232B601DB01F -:10C2B000BDE8F04002B070478B232B604FF0FF3099 -:10C2C000EBE700BFD899FF1F0EB4F0B59CB021ABCF -:10C2D0000F4953F8042B019305466FF0004408689A -:10C2E00002954FF402774FF6FF7602A90695ADF856 -:10C2F000147004940794ADF8166000F013FD029BCF -:10C3000000221A701CB0BDE8F04003B0704700BFB7 -:10C31000D899FF1F10B50C46B1F90E1004F06CF857 -:10C32000002803DB236D0344236510BDA38923F498 -:10C330008053A38110BD00BF2DE9F0411646B1F92D -:10C340000C201F46D3050C46054607D500220223C4 -:10C35000B1F90E1003F02CFDB4F90C20B4F90E1055 -:10C3600022F48052A2813B4632462846BDE8F04185 -:10C3700002F022B910B50C46B1F90E1003F018FD09 -:10C38000A389421C0EBF23F4805343F480532065DD -:10C39000A38110BDB1F90E1002F0EAB9FFFFFFFF53 -:10C3A000A2EB0300704700BF02780B78012A28BF78 -:10C3B0009A42F5D16DE9044540EA0104CDE90267EE -:10C3C0006FF0000C4FEA447212B380EA010414F0DB -:10C3D000070F6AD100F0070420F0070004F00305FE -:10C3E00021F007014FEAC505F0E8042314F0040F1B -:10C3F000F1E804670CFA05F462EA040266EA04064E -:10C400000AD063EA0403624667EA0407664603E06B -:10C41000F0E80423F1E8046782FA4CF582EA0604A6 -:10C42000A4FA8CF46CBB83FA4CF583EA0705A5FAF1 -:10C430008CF595B950E9022351E9026782FA4CF56F -:10C4400082EA0604A4FA8CF483FA4CF583EA070521 -:10C45000A5FA8CF52543DBD09CB92DBAB5FA85F445 -:10C4600024F0070427FA04F1DDE9026723FA04F354 -:10C4700003F0FF0001F0FF01FDE80445A0EB01001F -:10C48000704724BAB4FA84F424F0070426FA04F1BD -:10C49000DDE9026722FA04F202F0FF0001F0FF0179 -:10C4A000FDE80445A0EB0100704714F0030F3CD1F8 -:10C4B00010F0030428D150F8082B51F8083B82FAF9 -:10C4C0004CF582EA0305A5FA8CF55DB950F8042C09 -:10C4D00051F8043C82FA4CF582EA0305A5FA8CF582 -:10C4E000002DE8D02DBAB5FA85F424F0070423FA1C -:10C4F00004F122FA04F202F0FF0001F0FF01FDE86E -:10C500000445A0EB010070474FEAC40420F003008B -:10C5100050F8082B21F0030151F8083B0CFA04F401 -:10C5200062EA040263EA0403C9E710F003041AD0C4 -:10C53000A1EB040120F00300E40750F8042B06D01F -:10C540000FD28B785FFAA2F4E41A06D12BB1CB7824 -:10C550005FFAB2F4E41A00D11BB920465DF8104B23 -:10C56000704701F1040150F8042BCC0721F00301BE -:10C5700051F8043B48D824D222F07F4482FA4CF58B -:10C5800094EA1325A5FA8CF50AD165B951F8043B54 -:10C5900084EA0204B4EB036F0ED150F8042BEBE7EE -:10C5A0004FEA132355E035F07F454DD10878FDE87B -:10C5B0000445C0F1000070474FEA126203F0FF0328 -:10C5C00047E002EA1C4482FA4CF594EA1345A5FAC6 -:10C5D0008CF50AD165B951F8043B84EA0204B4EB46 -:10C5E000034F0CD150F8042BEBE74FEA134330E034 -:10C5F00015EA1C4528D10B884FEA124229E04FEA80 -:10C60000124203EA1C4324E002F0FF0482FA4CF5D4 -:10C6100094EA1365A5FA8CF50AD165B951F8043B83 -:10C6200084EA0204B4EB032F09D150F8042BEBE7A2 -:10C630004FEA13630DE015F0FF0F05D10B684FEAC9 -:10C64000122223F07F4304E04FF00000FDE8044590 -:10C65000704712BA1BBA82FA4CF482EA0304A4FAB5 -:10C660008CF5B5FA85F402FA04F203FA04F34FEA02 -:10C670001260FDE80445A0EB1360704780EA0102F8 -:10C68000844612F0030F4FD111F0030F32D14DF851 -:10C69000044D11F0040F51F8043B0BD0A3F101320B -:10C6A0009A4312F0803F04BF4CF8043B51F8043B1E -:10C6B00016D100BF51F8044BA3F101329A4312F096 -:10C6C000803FA4F101320BD14CF8043BA24312F09D -:10C6D000803F04BF51F8043B4CF8044BEAD023469A -:10C6E0000CF8013B13F0FF0F4FEA3323F8D15DF84C -:10C6F000044B704711F0010F06D011F8012B0CF814 -:10C70000012B002A08BF704711F0020FBFD031F88B -:10C71000022B12F0FF0F16BF2CF8022B8CF8002012 -:10C7200012F47F4FB3D1704711F8012B0CF8012B95 -:10C73000002AF9D1704700BF10B58E2900F231816F -:10C74000DFE811F08F002D012B01290127012501C0 -:10C75000230121011F011D011B01190117011501F1 -:10C7600013012F0111010F010D010B010901070137 -:10C77000050103010101FF00FD00FB00F900F700C6 -:10C78000F500F300F100EF00ED00EB00E9002F01F0 -:10C790002F012F012F012F012F012F012F01E70062 -:10C7A000E5002F012F012F012F012F012F012F0154 -:10C7B0002F012F012F012F012F012F01E300E10095 -:10C7C000DF00DD002F012F012F01DB002F012F01E2 -:10C7D0002F01D9002F012F01D7002F012F01D500E4 -:10C7E0002F012F012F012F012F012F012F012F01C9 -:10C7F0002F012F01D3002F01D100CF00CD002F0139 -:10C800002F01CB002F012F012F012F012F012F010D -:10C810002F012F01C900C700C500C300C100BF0020 -:10C820002F01BD00BB00B900B700B500B300B100D7 -:10C83000AF00AD00AB00A900A700A5002F01A30029 -:10C84000A1009F009D002F012F012F012F012F011B -:10C850009B002F012F012F01990097009500930055 -:10C860009100574810BD574810BD574810BD574854 -:10C8700010BD574810BD574810BD574810BD574808 -:10C8800010BD574810BD574810BD574810BD5748F8 -:10C8900010BD574810BD574810BD574810BD5748E8 -:10C8A00010BD574810BD574810BD574810BD5748D8 -:10C8B00010BD574810BD574810BD574810BD5748C8 -:10C8C00010BD574810BD574810BD574810BD5748B8 -:10C8D00010BD574810BD574810BD574810BD5748A8 -:10C8E00010BD574810BD574810BD574810BD574898 -:10C8F00010BD574810BD574810BD574810BD574888 -:10C9000010BD574810BD574810BD574810BD574877 -:10C9100010BD574810BD574810BD574810BD574867 -:10C9200010BD574810BD574810BD574810BD574857 -:10C9300010BD574810BD574810BD574810BD574847 -:10C9400010BD574810BD574810BD574810BD574837 -:10C9500010BD574810BD574810BD574810BD574827 -:10C9600010BD574810BD574810BD574810BD574817 -:10C9700010BD574810BD574810BD574810BD574807 -:10C9800010BD574810BD574810BD574810BD5748F7 -:10C9900010BD574810BD574810BD574810BD5748E7 -:10C9A00010BD14460246002B18BF1A460846214601 -:10C9B00001F010FD524B002808BF184610BD00BF03 -:10C9C000C49D030038A4030020A403000CA40300AA -:10C9D00070A4030068A10300A0A00300D8A3030073 -:10C9E000F0A30300DC9F03009CA3030010A203003C -:10C9F00098A40300A49E03006C9E0300749F030090 -:10CA000074A00300649F0300ACA40300B89F03005C -:10CA10008CA10300B4A3030084A3030054A3030068 -:10CA20003CA303001CA30300FCA20300CCA2030050 -:10CA3000A8A2030068A303004CA4030090A2030073 -:10CA400074A2030060A2030044A2030038A2030002 -:10CA500024A2030000A20300E8A10300D4A1030064 -:10CA6000BCA10300C4A20300ACA10300A4A1030065 -:10CA700080A1030054A1030038A1030024A10300F6 -:10CA8000F4A00300E8A00300D8A00300C0A00300A6 -:10CA9000B0A0030088A0030064A0030054A003001A -:10CAA0003CA003001CA00300FC9F0300A49F030004 -:10CAB000949F0300549F0300449F0300309F030092 -:10CAC000249F03000C9F0300009F0300EC9E0300C3 -:10CAD000D89E0300C49E0300989E0300889E030016 -:10CAE000589E0300449E0300289E03001C9E0300E2 -:10CAF000049E0300F49D0300D89D0300CC9D030019 -:10CB00001406030010B4044C002301461A462068A2 -:10CB100010BCFFF711BE00BFD899FF1FFFFFFFFF3A -:10CB2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10CB3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10CB400090F800F06DE9024520F007016FF0000C4D -:10CB500010F0070491F820F040F049804FF00004F5 -:10CB60006FF00700D1E9002391F840F000F10800D0 -:10CB700082FA4CF2A4FA8CF283FA4CF3A2FA8CF308 -:10CB80004BBBD1E9022382FA4CF200F10800A4FA6F -:10CB90008CF283FA4CF3A2FA8CF3E3B9D1E90423C3 -:10CBA00082FA4CF200F10800A4FA8CF283FA4CF3FA -:10CBB000A2FA8CF37BB9D1E9062301F1200182FAB4 -:10CBC0004CF200F10800A4FA8CF283FA4CF3A2FABA -:10CBD0008CF3002BC6D0002A04BF04301A4612BAC8 -:10CBE000B2FA82F2FDE8024500EBD2007047D1E9CB -:10CBF000002304F00305C4F100004FEAC50514F05A -:10CC0000040F91F840F00CFA05F562EA05021CBF2A -:10CC100063EA050362464FF00004A9E7002A41D009 -:10CC200040EA010313F00303F0B425D1032A23D90A -:10CC300004680D68AC421FD1043A35D0A4F1013527 -:10CC400025EA040414F0803F31D1071D0D1D0DE0CD -:10CC500057F8043B0E68A3F10134B34224EA0304FD -:10CC60000AD1043A20D014F0803F23D1032A294668 -:10CC7000384605F10405EBD803780C789C4202F1A4 -:10CC8000FF320CD182B114B916E06AB17BB110F851 -:10CC9000013F11F8014FA34202F1FF32F5D0181BFA -:10CCA000F0BC7047104670471046F0BC70471846FD -:10CCB000F0BC70470020F3E72046F1E740EA0103AB -:10CCC0009B0770B42BD1032A29D90C460346214671 -:10CCD00054F8046BA6F1013525EA060515F0803FEE -:10CCE00006D1043A032A43F8046B2146EFD8A2B1D7 -:10CCF0000C781C70013A013301313CB16AB111F872 -:10CD0000014B03F8014B013A002CF7D12AB11A4428 -:10CD1000002103F8011B9A42FBD170BC7047034607 -:10CD2000E5E700BF2DE9F04FC1B00C46099115466B -:10CD30000E930A9003F02EF8036817931846FFF736 -:10CD4000FFFEA38916901E0603D52369002B01F070 -:10CD50001A8100231A4612932593249319930B9357 -:10CD6000DFF864A4149230AB239399461592A84639 -:10CD700098F800304446EBB1252B02D11AE0252B60 -:10CD800003D014F8013F002BF9D1C8EB04058DB195 -:10CD9000249B259AC9F8008001332A44072BC9F83F -:10CDA00004502592249300F3A68009F108090B9BF7 -:10CDB0002B440B932378002B00F0A68000231A4607 -:10CDC0008DF86F3019460C9307934FF0FF3B637853 -:10CDD00004F101085D4608F10108A3F1200058287C -:10CDE00000F22584DFE810F0880323042304900375 -:10CDF0002304230423042304230423049703A50307 -:10CE000023045D00E2002304FE0005010501050185 -:10CE100005010501050105010501050123042304A0 -:10CE200023042304230423042304230423042304CA -:10CE30001501810223048102230423042304230413 -:10CE4000C60223042304CD02230423042304230461 -:10CE50002304F702230423042503230423042304C7 -:10CE60002304230423042304230423042304660348 -:10CE7000790381028102810281037903230423045F -:10CE8000D1032304DB03A3006400EE032304F503B2 -:10CE90002304AA0323042304BC030C980E934042EA -:10CEA0000C90079B43F00403079398F8003092E737 -:10CEB0000E98AB46002104688DF86F10071D079887 -:10CEC000302378228B458DF870304FF000058DF8B7 -:10CED000712040F00203C0F2C78320F0800343F0CA -:10CEE0000203079354EA05030E9700F093830F465D -:10CEF0001192B348CEE223AA09990A9803F092FA54 -:10CF000048B90DF1C00952E7259B23B10A98099948 -:10CF100023AA03F087FA099B9B8913F0400F0B9B10 -:10CF200018BF4FF0FF33184641B0BDE8F08F1193A2 -:10CF3000AB46002A41F03382079A12F0200300F03A -:10CF40002E820E9F073727F00703002703F1080101 -:10CF5000BB450E91D3E900458DF86F70C0F279871B -:10CF600022F08003079354EA050300F0758330AE86 -:10CF7000E20842EA4572E90804F007030D46144648 -:10CF8000303354EA050206F8013DF1D1079AD10782 -:10CF900040F18480302B00F081803022731E06F82F -:10CFA000012C30AAD21A0D921E467AE098F8003071 -:10CFB0002A2B08F1010401F0B981A3F130000928FE -:10CFC00098BF002501F26C8114F8013B05EB850543 -:10CFD00000EB4505A3F130000928F5D945EAE575D0 -:10CFE000A046FAE6079B43F08003079398F80030C9 -:10CFF000F1E6A3F1300000231C4618F8013B04EBD6 -:10D00000840400EB4404A3F130000928F5D90C9402 -:10D01000E3E61193AB46002A41F0AB81079B43F056 -:10D0200010030793079B980640F130850E9F073742 -:10D0300027F00707D7E9002307F108010E911446EE -:10D040001D46002A73F10003C0F25B85BBF1000F9F -:10D050009DF86F70C0F23885079B23F0800307931B -:10D0600054EA050300F0DB81002D08BF0A2CC0F054 -:10D07000DB8130AE204629460A220023FCF744FE1D -:10D08000303206F8012D2046294600230A22FCF7FB -:10D090003BFE04460D4654EA0503EBD130AB9B1B27 -:10D0A0000D930D9B5B45B8BF5B460893002313931C -:10D0B00017B1089B01330893079B13F002030F93EA -:10D0C00002D0089B02330893079B13F0840310934C -:10D0D00040F0D7820C9B089A9D1A002D40F3D18214 -:10D0E000102D2599249A374F27DD1896484610248D -:10D0F000B946099E2F460A9D04E0103F102F00F10B -:10D10000080016DD01322F4B24921031072A259199 -:10D1100080E81800F1DD23AA3146284603F082F9A1 -:10D1200000287FF4F8AE103F102F2599249A30A8DC -:10D13000E8DC189E3D464F46814601326C18072AAE -:10D1400025942492C9F80070C9F8045000F328848B -:10D150009DF86F7009F1080977B1249B0133013400 -:10D160000DF16F010122072B2594249389E8060015 -:10D1700000F3A08309F108090F9B6BB1249B0133D5 -:10D1800002341CA90222072B2594249389E8060067 -:10D1900000F39C8309F10809109B802B00F0D582D5 -:10D1A0000D9BC3EB0B07002F39DD074A249B0F9221 -:10D1B000102F28DD22464FF0100B0A9D099C0AE033 -:10D1C000F8A4030014A50300C4A40300103F102F0B -:10D1D00009F1080916DD01331032072B259224933B -:10D1E00089E8000CF2DD23AA2146284603F01AF94B -:10D1F00000287FF490AE103F102F259A249B0DF14C -:10D20000C009E8DC144601330F9A24933C44072BF1 -:10D21000259489E8840000F3418309F10809079BFC -:10D22000DA0500F13082249B0D99C9F800600133C2 -:10D230000C44072B2594C9F80410249300F3188399 -:10D2400009F10809079B59073FD50C9B089A9D1ABD -:10D25000002D3ADD102D249BBC4F23DD22461026E5 -:10D26000DDF828B0099C04E0103D102D09F10809F3 -:10D2700017DD0133B54924931032072B259289E835 -:10D280004200F1DD23AA2146584603F0CBF80028DE -:10D290007FF441AE103D102D259A249B0DF1C0095D -:10D2A000E7DC144601332C44072B25942493C9F85A -:10D2B0000070C9F8045008DD23AA09990A9803F000 -:10D2C000B1F800287FF427AE259C0B9B0C9A089997 -:10D2D0008A42ACBF9B185B180B93002C40F0D482A1 -:10D2E000002324930DF1C00942E51193AB46002AB7 -:10D2F00041F051800E9F073727F0070303F1080222 -:10D300000E921A6814925B681593159B149D23F076 -:10D310000044284621464FF0FF328D4BFCF7AEF912 -:10D32000002840F0C284284621464FF0FF32884B47 -:10D33000FCF786F9002840F0B8841498159900226B -:10D340000023FCF773F9002840F04F879DF86F70B9 -:10D35000804E814B079921F080010791119903229A -:10D360004FF0000B08924729D8BF1E460D92CDF80A -:10D370004CB09DE6079B43F00803079398F80030F4 -:10D3800029E51193AB46002A41F01180079B43F039 -:10D3900010030793079A12F020037FF4D2AD079988 -:10D3A00011F0100200F02C850E988DF86F30BBF153 -:10D3B000000F046800F104074FF00005C0F2488533 -:10D3C0000A4622F08002079254EA05020E9700F006 -:10D3D00043811F46CBE51193AB46002A40F0E3871B -:10D3E000079B43F010030793079A12F0200300F005 -:10D3F00032830E9F073727F00703002703F1080148 -:10D40000BB450E91D3E900458DF86F70C0F25C8387 -:10D4100022F08003079354EA05037FF425AEBBF1A5 -:10D42000000F00F0FE80002440AE303406F8414D7D -:10D4300034E61193AB46002A40F09787079B474894 -:10D440009D0640F197800E9F073727F00703D3E929 -:10D45000004503F108020E92079A12F0010700F04E -:10D46000418254EA050300F005859DF844208DF8BB -:10D4700071200027079A8DF86F703023BB458DF817 -:10D48000703042F00203C0F2B58622F0800343F010 -:10D490000203079330AE230904F00F0143EA05733A -:10D4A0002A091C461546435C06F8013D54EA05036B -:10D4B000F1D1F3E50E9911930A688DF898200023B5 -:10D4C0000A461F468DF86F30043201230893BB468D -:10D4D00013970E920D9326AEEEE51193AB46002AFC -:10D4E0003FF4A0AD8DF86F109CE5079B43F040031F -:10D4F000079398F800306EE498F8003000297FF424 -:10D500006AAC0122202166E4079B43F001030793E4 -:10D5100098F800305FE40E9C23680C9318460028AE -:10D52000234603F10403FFF6B8AC0E9398F80030DD -:10D5300051E498F8003001222B214CE41193AB46C2 -:10D54000002A3FF451AF8DF86F104DE714A503008A -:10D55000FFFFEF7FD8A40300D4A40300E4A40300DA -:10D560001193AB46002A40F02A87079B99489D06F5 -:10D570003FF569AF079BDC0640F135840E9A1346F0 -:10D58000043314680E93002566E798F800306C2B7E -:10D5900000F0E284079840F0100007901BE4002A96 -:10D5A00040F00987079B9B0640F106840E9A0B9971 -:10D5B0001368CD170846043229460E92C3E90001CC -:10D5C000FFF7D6BB079B43F02003079398F8003082 -:10D5D00001E40E9A1193166800248DF86F40171D10 -:10D5E000002E00F0CD85002DC0F218852A46214678 -:10D5F0003046FEF78DFA002800F02A86831B0D9333 -:10D60000A34623EAE3730E970893CDF84CB09DF838 -:10D610006F704DE56F481192BBF1000F40F07381C0 -:10D620005F464FF0000BCDF834B030AE39E51193C2 -:10D63000002A40F0AC86119A002A3FF465AC002322 -:10D6400001211F4608918DF898208DF86F309B4678 -:10D6500013930D9126AE2FE5BBF1000F00F003866A -:10D6600000270024002582E45A480793119254EAC7 -:10D6700005030E974FF000077FF40CAF0024002540 -:10D6800008E7259C68E5119B652B40F3A980149859 -:10D69000159900220023FBF7BFFF002800F0358119 -:10D6A000249B4D4AC9F80020013301340122072B85 -:10D6B00025942493C9F8042000F3E88309F10809AC -:10D6C0001D9B129A934203DB079BDB077FF5BAADE4 -:10D6D000249B1699179AC9F8002001330C44072B94 -:10D6E0002594C9F80410249300F3408409F1080933 -:10D6F000129B5D1E002D7FF7A5AD384A249B0F922B -:10D70000102D40F3E68110260A9FDDF824B005E0D5 -:10D7100009F10809103D102D40F3DB81013310346D -:10D72000072B25942493C9F800A0C9F80460EFDD05 -:10D7300023AA5946384602F075FE00287FF4EBAB69 -:10D74000259C249B0DF1C009E4E70C9B089A9F1AC5 -:10D75000002F7FF725AD214A249B0F92102F2BDD40 -:10D760004A462146B946102537460A9C099E06E0DE -:10D77000A9F11009B9F1100F02F1080218DD013307 -:10D780001031072B25912493C2F800A05560EFDDDE -:10D7900023AA3146204602F045FE00287FF4BBABA9 -:10D7A000A9F11009B9F1100F2599249B30AAE6DCE4 -:10D7B0003E460C464F46914601330F9A24933C4413 -:10D7C000072B259489E8840000F3458209F10809B4 -:10D7D000E6E400BFF8A40300B4850300C4A403007A -:10D7E000129B249D012B40F3088201350134012353 -:10D7F000072D25942495C9F80060C9F8043000F37A -:10D800000D8209F10809169A179BC9F800300135F5 -:10D810001444072D25942495C9F8042000F30E82A2 -:10D8200009F108090023149815990022FBF7F4FE6A -:10D83000129B002840F0C380013B013501361C4497 -:10D84000072D24952594C9F80060C9F8043000F329 -:10D85000F58009F10809199AC9F804200135144422 -:10D860001FAB072D25942495C9F800307FF7E8AC4D -:10D8700023AA09990A9802F0D5FD00287FF44BAB42 -:10D88000259C0DF1C009DDE423AA09990A9802F04C -:10D89000C9FD00283FF424ADFFF73DBB23AA099939 -:10D8A0000A9802F0BFFD00287FF435AB259C0DF1EE -:10D8B000C009B4E423AA09990A9802F0B3FD00282C -:10D8C0007FF429AB259C0DF1C00955E423AA0999E1 -:10D8D0000A9802F0A7FD00287FF41DAB259C0DF1EE -:10D8E000C00959E4BBF1000F8DF86F70C0F2DA8205 -:10D8F00022F08003079354EA05037FF4CBADBBF11C -:10D90000000F3FF48DAE0027B8E61D9D002D40F3BB -:10D91000CC82139B129A9342A8BF1346002B1D463C -:10D920000DDD249BC9F8006001332C44072B25949E -:10D93000C9F80450249300F3A38309F10809139B49 -:10D94000002DA8BF5B1B002B1D4640F3F680BA4A92 -:10D95000249B0F92102D40F3808222461027DDF881 -:10D9600028B0099C05E009F10809103D102D40F38D -:10D97000738201331032072B25922493C9F800A03B -:10D98000C9F80470EFDD23AA2146584602F04AFD8B -:10D9900000287FF4C0AA259A249B0DF1C009E4E772 -:10D9A00023AA09990A9802F03DFD00287FF4B3AA42 -:10D9B0009DF86F70259C0DF1C009FFF7CDBB5E1E71 -:10D9C000002E7FF748AF9C4B0F93102E2CDDCDF827 -:10D9D00034801027B046DDF828B0099E06E0A8F193 -:10D9E0001008B8F1100F09F108091ADD01351034DB -:10D9F000072D25942495C9F800A0C9F80470EEDD20 -:10DA000023AA3146584602F00DFD00287FF483AA70 -:10DA1000A8F11008B8F1100F259C249D0DF1C00944 -:10DA2000E4DC4646DDF834800F9B01353444072D95 -:10DA30002594249589E848007FF70BAF23AA09991C -:10DA40000A9802F0EFFC00287FF465AA259C249D2B -:10DA50000DF1C009FFE6079911F0100200F00881EE -:10DA60000E988DF86F30BBF1000F046800F10407C9 -:10DA70004FF0000526DB0A4622F08002079254EAA6 -:10DA800005020E971F467FF4EFAAC8E4079BD9064C -:10DA90002AD4079B5A0627D50E99B1F900400431C4 -:10DAA000E51722462B460E91FFF7CBBA0E998DF85B -:10DAB0006F30BBF1000F0C6801F104074FF0000557 -:10DAC00080F245820E971F4654EA05037FF4CCAAE4 -:10DAD000AAE401330F9A24932C44072B259489E858 -:10DAE00024007FF7ADABC3E60E9A146813460433E7 -:10DAF000E51722460E93002A2B4673F10003BFF66A -:10DB0000A5AA64424FF02D0765EB4505BBF1000F58 -:10DB10008DF86F70FFF6A8AA079B23F08003079388 -:10DB2000FFF7A2BA23AA09990A9802F07BFC002801 -:10DB30007FF4F1A9259C0DF1C009139A1D9B324475 -:10DB40001746129A934247DB079AD50744D4129995 -:10DB50000E44F51BCB1A9D42A8BF1D46002D2E4634 -:10DB60000DDD249AC9F8007001322C44072A25944F -:10DB7000C9F80450249200F3128309F10809002E19 -:10DB8000ACBF9D1B1D46002D7FF75CAB2A4A249B32 -:10DB90000F92102D9DDD10260A9FDDF824B004E0C1 -:10DBA00009F10809103D102D93DD01331034072BC6 -:10DBB00025942493C9F800A0C9F80460F0DD23AAD5 -:10DBC0005946384602F02EFC00287FF4A4A9259C73 -:10DBD000249B0DF1C009E5E7249A16981799C9F816 -:10DBE000001001320444072A2594C9F80400249245 -:10DBF00000F3A58209F10809A9E7079BD8073FF5BB -:10DC0000F4AD013501340123072D25942495C9F87D -:10DC10000060C9F804307FF71CAE0FE723AA09990A -:10DC20000A9802F0FFFB00287FF475A9259C249D2B -:10DC30000DF1C009E7E500BFC4A4030023AA0999B8 -:10DC40000A9802F0EFFB00287FF465A9259C249D2B -:10DC50000DF1C009E6E523AA09990A9802F0E2FB52 -:10DC600000287FF458A9259C0DF1C009FFF798BA48 -:10DC7000079911F040033FF419AF0E988DF86F200B -:10DC80000346BBF1000F03F1040304884FF00005C5 -:10DC9000C0F2B98121F08001079154EA05010E9389 -:10DCA00017467FF4E1A9FFF7BABB149C2246204631 -:10DCB000159C23462146FBF7E1FC002840F0158324 -:10DCC000119BBBF1FF3F23F020030D9300F0768200 -:10DCD000472B00F09281079B43F480731093159BB0 -:10DCE0001F1E149B0893BBBF3B4603F10047002354 -:10DCF0002D230F93119B662B00F06382462B00F0BF -:10DD00005E810D9B089A452B21A81EA90CBF0BF123 -:10DD100001055D46049003911DA802213B46029037 -:10DD2000019500910A9800F0CBFD119B672B0646E8 -:10DD300040F07D82079BDA0740F1BF827419089892 -:10DD4000394600220023FBF767FC002840F0A4813D -:10DD5000219B9C4206D930215A1C21921970219B8B -:10DD60009C42F9D89B1B12930D9B472B00F081819D -:10DD7000119B652B40F36A82119B662B1D9B1393AD -:10DD800000F04782139A12998A42C0F23682079BAA -:10DD9000D90700F1898222EAE2730D92672211927B -:10DDA0000F9A002A40F05B810893109B07939346DB -:10DDB0009DF86F70FFF77CB9079BDF060BD4079BBC -:10DDC0005E0608D50E9A136804320E92BDF82C2018 -:10DDD0001A80FEF7CDBF0E9A136804320E920B9A8A -:10DDE0001A60FEF7C5BF079B0E9A13F0400F13464B -:10DDF00000F00E81043314880E930025FFF72CBB2E -:10DE0000079911F0400317D00E988DF86F20034644 -:10DE1000BBF1000F03F1040304884FF00005C0F2CA -:10DE2000F58021F08001079154EA05010E933FF43B -:10DE300013AC1746FFF79BB80E998DF86F30BBF106 -:10DE4000000F0C6801F104074FF0000580F281809B -:10DE50000E970027FFF78BB8144601330F9A2493CF -:10DE60002C44072B259489E824003FF75BAE09F189 -:10DE7000080962E60027BB458DF86F70FFF6FEAB20 -:10DE8000079B23F080030793FFF7C6BB23AA0999DA -:10DE90000A9802F0C7FA00287FF43DA8259C0DF1EE -:10DEA000C0090DE40E9FFFF7E2BB249BB14AC9F8FD -:10DEB0000020013301340122072B25942493C9F853 -:10DEC00004206FDC09F108092DB9129B1BB9079BCF -:10DED000DF077FF5B7A9249B1699179AC9F8002088 -:10DEE00001330C44072B2594C9F80410249300F344 -:10DEF000C98109F108096D42002D40F3A3809E4AB3 -:10DF00000F92102D40F3298122461027DDF828B00A -:10DF1000099C05E009F10809103D102D40F31C8112 -:10DF200001331032072B25922493C9F800A0C9F8B9 -:10DF30000470EFDD23AA2146584602F073FA002848 -:10DF40007EF4E9AF259A249B0DF1C009E4E7079A16 -:10DF500092E5079AFFF735BA079B43F02003079332 -:10DF600008F1010898F80030FEF735BF23AA099997 -:10DF70000A9802F057FA00287EF4CDAF259C0DF1E7 -:10DF8000C009FFF7B5BB40210A98FDF7EDFA099AE1 -:10DF900010601061002800F0F381099A402353615A -:10DFA000FEF7D7BE23AA09990A9802F03BFA002887 -:10DFB0007EF4B1AF1D9D259C0DF1C00984E721A819 -:10DFC0001EA9049003911DA803210290089ACDF880 -:10DFD00004B03B4600910A9800F072FC5D4606468C -:10DFE000119B462B06EB05047FF4A9AE3378302B4A -:10DFF00000F06D811D9D2C44A1E6BBF1000F08BF10 -:10E000004FF0010B67E60E9317465DE50E9320E790 -:10E01000043314680E930025FFF71EBA3046FEF74E -:10E020008FFDA34603460D90FFF7EBBA23AA09998B -:10E030000A9802F0F7F900287EF46DAF259C249B26 -:10E040000DF1C0091299C9F8006001330C44072B87 -:10E0500025942493C9F804107FF7F2A808E42D272B -:10E060000893109B07938DF86F704FF0000BFFF72C -:10E0700020B81D9BDD1C11DB9B450FDB139381E654 -:10E0800023AA09990A9802F0CDF900287EF443AF3B -:10E09000259C0DF1C00952E4234663E6119A023A29 -:10E0A0001192013B002B9DF844201D93B8BF5B42A9 -:10E0B0008DF87C20B4BF2D222B22092B8DF87D20DA -:10E0C00040F3FD800DF18B0004462C4A82FB0321B6 -:10E0D000DA17C2EBA10202EB8201A3EB410303F1C9 -:10E0E0003001092A134604F8011DEEDC21463033C5 -:10E0F000DAB201F8012D884240F23F810DF17E0134 -:10E10000234601E013F8012B01F8012B9842F9D1C5 -:10E11000431C1B1B0DF17E0213441FAA9B1A129A6B -:10E120001993012A13440D9340F3F6800D9B169A20 -:10E13000134400220D93139223EAE37330E623AADB -:10E1400009990A9802F06EF900287EF4E4AE1D9B4E -:10E15000259C0DF1C009FAE4144601330F9A24936B -:10E160002C44072B259489E824003FF75FAF09F181 -:10E17000080967E7B4850300C4A403006766666600 -:10E18000062D2B4628BF06230D9323EAE373B346DF -:10E190000E971396374608938B4EFEF789BF23AA36 -:10E1A00009990A9802F03EF900287EF4B4AE1D9B4E -:10E1B000129A259CD31A0DF1C009E0E44FF0060B2A -:10E1C00089E521A81EA9049003911DA803210290AE -:10E1D000089ACDF804B03B4600910A9800F070FB15 -:10E1E0005D46064600EB0B0400E72D278DF86F70A7 -:10E1F000FFF7AEB80793FFF74DB9169A129B134479 -:10E20000139A0D93002A7FDD672223EAE3731192AC -:10E21000C6E5002B40F39880BBF1000F6BD1079A45 -:10E22000D40768D41A460D9223EAE373B8E5119B2C -:10E23000472B7FF483AD079BDB073FF5D1AE219BD6 -:10E240009B1B12930D9B472B3FF413AF1D9B28E79D -:10E2500025EAE5730E9708930D95834613909DF874 -:10E260006F70FEF725BF079BDB075F4605D540AE05 -:10E27000302306F8413DFEF711BFCDF834B030AE83 -:10E28000FEF70FBF23AA09990A9802F0CBF80028DD -:10E290007EF441AE1D9D259C249B0DF1C0092AE60C -:10E2A000A0460025FEF799BD169A139B13446722DA -:10E2B0000D93119223EAE37372E5219B52E530330B -:10E2C00030228DF87F308DF87E2020AB25E708982E -:10E2D000394600220023FBF79FF900287FF48AAE1D -:10E2E000C5F101051D952C4429E5384E384B9DF8A4 -:10E2F0006F70FFF72FB8139B169A9D1805EB0B0351 -:10E300000D9323EAE3734BE5139B0D9AC3F10103CD -:10E310001A4413460D9277E7079B13F001037FF42D -:10E3200005AF13930D9B23EAE37339E50E9898F834 -:10E33000013005680430002D0E90A046BEF64BADAE -:10E340004FF0FF35FEF747BDBBF1000F02D1079B31 -:10E35000D80707D5169B5D1C05EB0B030D9323EA2D -:10E36000E3731DE501230D931AE58DF86F10FFF798 -:10E3700065B88DF86F10FEF751BE0DF17E03CCE647 -:10E380000A9A0C2313604FF0FF30FEF7CDBD8DF8D5 -:10E390006F10FFF750B98DF86F10FEF7ABBF8DF817 -:10E3A0006F10FEF7C9BD8DF86F10FFF719B88DF823 -:10E3B0006F10FEF7EBBF8DF86F10FFF7F3B88DF815 -:10E3C0006F10FFF7D2B800BF0CA50300E0A4030054 -:10E3D000DCA4030000207047F0B5DFF878E01646B3 -:10E3E00004460F46BEE80F008BB06D460FC5BEE871 -:10E3F0000F000FC59EE80300B31E45F8040B222B47 -:10E40000297022D87D1E2846002200E01A46B4FB5F -:10E41000F6F10AAB06FB114423440C4613F8283CE2 -:10E4200000F8013F531C0029F0D1F954BB184AB140 -:10E43000197815F8010F29700134111B8C4203F86B -:10E440000109F5DB38460BB0F0BD002038700BB089 -:10E45000F0BD00BF24A50300FFF7BEBF70B5002AC2 -:10E460009AB005462FDB14461A464FF4027300910A -:10E470000491ADF80C3011D0013C4FF6FF761E9B95 -:10E48000029469460594ADF80E60FEF74BFC421C01 -:10E4900012DB009B00221A701AB070BD1E9B029402 -:10E4A0004FF6FF7669460594ADF80E60FEF73AFC2C -:10E4B000431C04DB1AB070BD8B232B60E9E78B2370 -:10E4C0002B601AB070BD8B2303604FF0FF30F1E773 -:10E4D00010B582B0054C0093246813460A460146E5 -:10E4E0002046FFF7BBFF02B010BD00BFD899FF1F49 -:10E4F000F8B50D461446064610B1836B002B4AD082 -:10E50000B4F90C20A369A36091B2080738D5236938 -:10E51000002B35D08904EFB215D522686169D31A72 -:10E520008B421CDA0133A168501C0139A1602060C4 -:10E53000157062699A421AD0A389DB0701D50A2FA8 -:10E5400015D03846F8BD616E42F4005221F40051F6 -:10E55000A281226861666169D31A8B42E2DB21469F -:10E56000304601F0F3F940B922680123DBE7214688 -:10E57000304601F0EBF90028E3D04FF0FF37E0E739 -:10E580002146304600F02EF80028F6D1B4F90C20D0 -:10E59000236991B2BEE701F06DFAB1E721B1FF2A1C -:10E5A00004D80A7001207047084670478A23036028 -:10E5B0004FF0FF30704700BF70B50D46084C114654 -:10E5C00006461A46284600232360D2F7BFF8431CAC -:10E5D00000D070BD2368002BFBD0336070BD00BF3E -:10E5E0001C05002038B5304B1B6805460C4613B19E -:10E5F0009A6B002A38D0B4F90C2093B218070CD5C6 -:10E600002069A8B113F001021ED0636900225B42A9 -:10E61000A361A260F0B1002038BDD9063CD55807EF -:10E6200026D4206942F00803A3819BB20028E9D1D7 -:10E6300003F42072B2F5007FE4D028462146FCF7AF -:10E640003FFFA3892069DDE7990758BF6269A2608F -:10E650000028E0D1B4F90C301A06DDD543F04003B0 -:10E66000A3814FF0FF3038BD184601F003FAC2E72E -:10E67000216B51B104F14003994204D0284601F0C6 -:10E6800065FAB4F90C20002323630023206963603A -:10E6900022F024022060C5E742F0400209232B60EB -:10E6A0004FF0FF30A28138BDD899FF1F2DE9F04708 -:10E6B000254C2568D5F84841064688469246994635 -:10E6C000C4B360681F2817DC431C76B104EB8005D7 -:10E6D0000122C5F888A0D4F8881182401143022E87 -:10E6E000C4F88811C5F808911ED00230636044F860 -:10E6F00020800020BDE8F087144B03B34FF4C870AE -:10E70000FCF722FF0446D0B1D5F84831002780E855 -:10E710008800C5F8484138460123C4F88871C4F818 -:10E720008C71002EE1D0D1E7D4F88C110A43C4F8E3 -:10E730008C21DAE705F5A674C5F84841C1E74FF02A -:10E74000FF30BDE8F08700BFB89D030049B5020067 -:10E75000024B13B1024800F005B8704700000000FA -:10E7600089FA0200002301461A461846FFF79EBFA9 -:10E7700038B5074C0023054608462360F0F7FAF841 -:10E78000431C00D038BD2368002BFBD02B6038BD64 -:10E790001C05002002690B69934200F38D802DE96E -:10E7A000F04F03F1FF3801F1140700F1140B57F893 -:10E7B00028205BF828304FEA880483B00132B3FB8D -:10E7C000F2F90BEB0403009407EB040A0193B9F18F -:10E7D000000F39D00025BC46DE462B465CF8046BA2 -:10E7E000DEF80020B4B209FB0455360C2C0C09FBF2 -:10E7F0000644ADB25B1BA6B213FA82F3C6EB124617 -:10E8000006EB23469BB243EA0643E2454EF8043B3F -:10E810004FEA14454FEA2643E0D2009B5BF80330F1 -:10E8200093B9019C231F9B450CD254F8043C4BB96F -:10E83000A4F1080302E01A68043B1AB99B4508F1E9 -:10E84000FF38F8D3C0F81080044601F0CFFC002850 -:10E850002EDB09F101095D46002357F8041B2868E7 -:10E860008AB29A1A090C12FA80F2C1EB104303EB38 -:10E87000224391B241EA0341BA4545F8041B4FEAED -:10E880002343EAD25BF828200BEB880382B91A1FD6 -:10E8900093450BD253F8042C42B9083B02E01A68A6 -:10E8A000043B1AB99B4508F1FF38F8D3C4F810802F -:10E8B000484603B0BDE8F08F00207047FFFFFFFF20 -:10E8C0002DE9F04F016C97B08146239C92469B4600 -:10E8D00049B1426C4A60012393408B6001F0A4FA75 -:10E8E0000023C9F84030BBF1000FD84633DB0023CA -:10E8F0002360A54B1A4608EA0303934214D05046FE -:10E90000594600220023FAF787FE054648B3229AAB -:10E9100001231360249B002B00F0C5809B481860E6 -:10E92000013817B0BDE8F08F229A42F20F731360DE -:10E93000BAF1000F00F0A2809548249B002BF0D084 -:10E94000C378002B00F0B18000F10803249A136013 -:10E9500017B0BDE8F08F01232BF000482360C346B9 -:10E96000C7E714AA15AB0192009352465B4648468E -:10E9700001F0E6FC5FEA1854089040F08880149D8E -:10E98000159C2C4404F23243202B40F39182C3F1B6 -:10E99000400304F2124008FA03F82AFA00F040EAB1 -:10E9A0000800FAF75BFB0123013CA1F1F871109319 -:10E9B0000022784BFAF714FA6DA3D3E90023FAF793 -:10E9C000C3FB6DA3D3E90023FAF70CFA06462046F1 -:10E9D0000F46FAF753FB6AA3D3E90023FAF7B4FB17 -:10E9E00002460B4630463946FAF7FCF906460F4612 -:10E9F00001F0DAFD00220490002330463946FAF790 -:10EA000015FE002840F03082049E162E00F2298266 -:10EA1000614B03EBC603D3E9000152465B46FAF7AC -:10EA200023FE002800F04982731E049300230C93F8 -:10EA30002C1B631E029300F1328200230593049B7A -:10EA4000002BC0F22382029A0B9311461944002333 -:10EA500002910A93209B092B29D8052B40F3588655 -:10EA6000043B20930025209B023B032B00F23586BC -:10EA7000DFE813F02C03280237035904444B474ABC -:10EA8000C8F31300002814BF1846104655E7CBF30F -:10EA9000130343F07F5110955046A4F2FF3441F424 -:10EAA0004011149D84E73E483BE7C31C4EE700211C -:10EAB000C9F844104846209101F090F94FF0FF3317 -:10EAC0000693209A0D93012307902192C9F84000E4 -:10EAD0000993159B002BC0F2D180049A0E2A00F3F3 -:10EAE000CD802D4B03EBC203D3E90034CDE90234D2 -:10EAF000219B002BC0F2008356465F465046594684 -:10EB0000DDE902AB52465B46FAF748FC01F04CFDEA -:10EB10000446FAF7B3FA52465B46FAF715FB0B4682 -:10EB2000024639463046FAF75BF9079D04F1300397 -:10EB30002B70069B012B06460F4605F1010562D09E -:10EB40000022184BFAF700FB0022002306460F466E -:10EB5000FAF762FD00287ED1CDF81490DDF818A0F8 -:10EB6000DDF81CB0DDE9028929E000BFAFF30080C9 -:10EB700061436F63A787D23FB3C8608B288AC63FC3 -:10EB8000FB799F501344D33F0000F07FB58503000D -:10EB900058A503000000F83F60A503004CA5030042 -:10EBA000B485030000002440FAF7CEFA00220023C7 -:10EBB00006460F46FAF730FD002840F0B78342467C -:10EBC0004B4630463946FAF7E9FB01F0EDFC0446C6 -:10EBD000FAF754FA42464B46FAF7B6FA02460B46A3 -:10EBE00030463946FAF7FCF804F1300E05F801EB2F -:10EBF000CBEB050ED64506460F464FF00002B04B54 -:10EC0000D2D1DDF8149032463B4630463946FAF709 -:10EC1000E9F806460F4602460B46DDE90201FAF71F -:10EC200005FD40B932463B46DDE90201FAF7F4FC46 -:10EC300088B1E3070FD515F8014C079A6B1E04E065 -:10EC40009A4200F02C8413F8014D392C03F1010590 -:10EC5000F6D001341C700899484601F0E5F800220E -:10EC6000049B2A70229A01331360249B002B00F02E -:10EC7000A78307981D6017B0BDE8F08F099A002A96 -:10EC800000F01281209A012A40F35882069B0A9ACA -:10EC90005F1EBA42C0F29783D71B069B002BC0F2BF -:10ECA0008A84059D069B059A1A440592029A0121C1 -:10ECB0001A444846029201F04FF9064665B102999E -:10ECC00000290B4608DDA942059AA8BF2B46D21A97 -:10ECD000ED1ACB1A059202930A9B002B40F3FC829B -:10ECE000099A002A00F00182002F00F0FE813146CF -:10ECF0003A46484601F0D2F9DDF820800146424606 -:10ED00000646484601F032F941460446484601F0BD -:10ED10008BF80A9BDB1B0A9340F0E68101214846F1 -:10ED200001F01AF90B9B8046002B00F01982014676 -:10ED30001A46484601F0B2F9209B012B804640F369 -:10ED4000F8820027D8F8103008EB8303186901F027 -:10ED5000B5F8C0F12000029A104410F01F0000F036 -:10ED6000F681C0F12003042B40F3CA84059BC0F157 -:10ED70001C00034405931346034405440293059B7A -:10ED8000002B05DD21461A46484601F0D7F9044616 -:10ED9000029B002B05DD41461A46484601F0CEF99C -:10EDA00080460C9B002B40F07C82069B002B40F39E -:10EDB0009582099B002B40F0F581DDF81CB0069F81 -:10EDC0005D4602E001F03AF8044641462046FFF76E -:10EDD000E1FC00F1300A05F801ABCBEB0503BB42C7 -:10EDE0004FF00A024FF0000321464846EADB079B3A -:10EDF000069A012AACBF9B1801331D464FF0000B49 -:10EE000021460122484601F099F94146089001F057 -:10EE1000EDF9002840F30D8315F8012C07996B1EBE -:10EE200004E08B4200F0788213F8012D392A03F1B7 -:10EE30000105F6D001321A704146484600F0F4FF51 -:10EE4000002E3FF408AFBBF1000F05D0B34503D04F -:10EE50005946484600F0E8FF3146484600F0E4FFD6 -:10EE6000F9E601230C93E3E5DDF810804046FAF75C -:10EE700005F902460B4630463946FAF7CDFB002825 -:10EE80007FF4C2AD08F1FF330493BDE5059A049BFE -:10EE9000D21A5B420A93002305920B93DAE55B4298 -:10EEA000059300230293CAE50A9F059D099E05E785 -:10EEB000C3F120080AFA08F073E50C90B8E500BF2A -:10EEC0000000244000230993049B219A13440D93CE -:10EED0000133002B069340F38382069C26460021D3 -:10EEE000172EC9F844100BD9012204235B0003F14B -:10EEF0001400B042114602F10102F7D9C9F84410DA -:10EF0000484600F06BFF0E2C0790C9F840003FF612 -:10EF1000E0AD002D3FF4DDAD04995746D8460029F9 -:10EF2000CDE90E7840F39282914B01F00F020E1161 -:10EF300003EBC203F006D3E9004540F14C828D4B50 -:10EF400050465946D3E90823FAF728FA06F00F0687 -:10EF500082468B464FF0030886B1864FF10709D5EC -:10EF600020462946D7E90023FAF7EEF808F1010810 -:10EF700004460D46761007F10807EFD122462B46CE -:10EF800050465946FAF70AFA06460F460C9B43B11B -:10EF90000022794B30463946FAF748FB002840F00A -:10EFA00020834046FAF76AF832463B46FAF7CCF837 -:10EFB000724B0022F9F716FF069B0446A1F150752B -:10EFC000002B00F0DF81049BDDF818801193099B72 -:10EFD000002B00F09782664B694903EBC80353E9A5 -:10EFE00002230020FAF7DAF922462B46F9F7F8FE59 -:10EFF00082468B463046394601F0D6FA0446FAF787 -:10F000003DF802460B4630463946F9F7E9FE303402 -:10F01000079DE4B206460F462C7002460B4650464A -:10F0200059460135FAF720FB00284CD132463B46C1 -:10F0300000205149F9F7D4FE02460B465046594686 -:10F04000FAF712FB002840F00D83B8F1010F40F3EE -:10F05000B381079B98440DE000204749F9F7C0FEB3 -:10F0600052465B46FAF7E2FA002840F0FB8245453B -:10F0700000F0A281504659460022424BFAF764F84C -:10F080000022404B82468B4630463946FAF75CF800 -:10F090000F46064601F088FA0446F9F7EFFF0246EC -:10F0A0000B4630463946F9F79BFE3034E4B25246FF -:10F0B0005B4605F8014B06460F46FAF7B7FA3246AB -:10F0C0003B460028C8D0119B0493C4E50023099354 -:10F0D000219B002B40F389811E461C460D9306930D -:10F0E000FDE601230993F3E708940A9A0899484634 -:10F0F00000F0D4FF044611E6069B002B3FF7FCAC62 -:10F1000040F0DA820022204BDDE90201FAF71CF818 -:10F1100052465B46FAF79EFADDF81880464600280C -:10F1200000F0F280219B079DDB4304934146484653 -:10F1300000F07AFE002E3FF48EAD8DE6109A002A84 -:10F1400000F0418203F233430A9F059DABE51C208A -:10F15000059B03440593029B0344054402930EE67A -:10F16000209B012B40F382820B9F0120F3E500BF1F -:10F1700060A5030038A603000000F03F00001C401B -:10F180000000E03F0000244000001440314600230E -:10F190000A22484600F052FE0D9B002B064640F323 -:10F1A00097820693002D05DD31462A46484600F039 -:10F1B000C5FF0646002F40F07C810596069B079A06 -:10F1C000DDF814B0013BD31808930AF0010309934A -:10F1D0001746C24651462046FFF7DCFA314605463F -:10F1E000204601F003F85A4602905146484601F085 -:10F1F0001DF8C268804605F13003002A49D1014656 -:10F200002046069300F0F2FF41460590484600F084 -:10F210000BFE059A069B2AB9209919B9099900296C -:10F2200000F0368202990029C0F2E48005D12099CD -:10F2300019B90999002900F0DD80002A00F34D81F9 -:10F24000089A3B7007F101089742454600F0548147 -:10F25000214600230A22484600F0F0FD5E450446A0 -:10F2600031464FF000034FF00A0248460BD000F041 -:10F27000E5FD5946064600230A22484600F0DEFD19 -:10F2800047468346A6E700F0D9FD47460646834633 -:10F29000A0E701464846059300F0C6FD0122059B04 -:10F2A000C0E74146204600F0A1FF0028BFF67DAD33 -:10F2B0002146049C0023013C0A224846049400F0A5 -:10F2C000BDFD099B0446002B7FF460AF0D9B002B16 -:10F2D00040F3F681069370E5089C1FE5209B022B06 -:10F2E0007FF767AD069B002B40F0798141460522F0 -:10F2F000484600F0A3FD01468046204600F076FF18 -:10F30000002808947FF70EAF049A07993123013241 -:10F3100004920B704D1C09E7049A01320492079A7B -:10F320003123137088E501230993CDE5DDF81490AE -:10F3300091E4BAF1000F7FF404ADCBF31303002B7B -:10F3400040F03F812BF000473F0D3F0537B1059B53 -:10F3500001330593029B0133029301270B9B01208C -:10F36000002B3FF4F8ACEDE44046F9F787FE324657 -:10F370003B46F9F7E9FE0022BF4BF9F733FD04469F -:10F38000A1F15075304639460022BC4BF9F728FDF3 -:10F3900022462B4606460F46FAF766F980460028B5 -:10F3A00040F00581224605F1004330463946FAF720 -:10F3B0003DF908B14646B5E6DDE90EABFFF789BB7E -:10F3C0000798FFF7AEBA0A9B0B9A0A97FB1A1A44E2 -:10F3D0000B92002761E4DDE90EAB4FF00208BBE5BC -:10F3E0001C460021C9F844108AE5012421940D949B -:10F3F0000694F6E7002AD046CDF814B09A4611DDFF -:10F4000021460122484600F099FE4146044600F09C -:10F41000EDFE002840F34981BAF1390F00F0068172 -:10F4200005F1310AB34687F800A07D1C059E0894BB -:10F4300002E504D11AF0010F01D0EDE4154615F8EC -:10F44000013C302B05F1FF32F8D0F5E4049B5C421F -:10F45000002C00F0BF808A4B04F00F0203EBC203C4 -:10F46000D3E90023DDE90E01F9F76EFE241106460B -:10F470000F4600F02A81834D4FF00208E20709D5BC -:10F4800030463946D5E90023F9F75EFE08F1010858 -:10F4900006460F46641005F10805EFD176E5079999 -:10F4A00030220A70049A15F8014C01320492FFF7D9 -:10F4B000D0BB7168484600F091FC33699A1C054640 -:10F4C000920006F10C010C30EFF738F929460122C1 -:10F4D000484600F033FE059070E6392BCDF814B0A5 -:10F4E000D04600F0A38003F1010AB34687F800A0DC -:10F4F0007D1C059E08949FE45A46D046B3469A4622 -:10F5000016467DE45E4908F1FF3A01EBCA01224646 -:10F510002B46D1E90001F9F717FECDE91201394672 -:10F52000304601F041F80446F9F7A8FD02460B46C3 -:10F5300030463946F9F754FC079A3034B8F1010FD8 -:10F5400006460F46147002F101051ED0079B03EB1F -:10F55000080BA84600224C4B30463946F9F7F4FD1B -:10F560000F46064601F020F80446F9F787FD3034CF -:10F5700002460B4630463946F9F732FC08F8014B93 -:10F58000C34506460F46E5D1554400223F4BDDE911 -:10F590001201F9F727FC32463B46FAF747F80028F4 -:10F5A0004CD0119B049315F8014CFFF746BB4FF06C -:10F5B00000084646A8E6059B069A9D1A0023FFF719 -:10F5C00072BB0027CAE6149B0A9F059DC3F1360350 -:10F5D000FFF769BBDDE90E674FF00208D6E4089437 -:10F5E000A0E5069B002B3FF4BFAE0D9B002B7FF7E1 -:10F5F000E3AE0022244B30463946F9F7A5FD064616 -:10F600000F4608F10100F9F739FD32463B46F9F79C -:10F610009BFD0022184BF9F7E5FB049ADDF83480D6 -:10F62000013A0446A1F150751192D0E43922B34653 -:10F630000894059E3A707D1CFFF7F0BBDDE91223AC -:10F6400000201249F9F7CCFB32463B46FAF70CF89A -:10F6500008B9B1E6154615F8013C302B05F1FF322B -:10F66000F8D030E5119B0493FFF7E7BABAF1000F29 -:10F670007FF47AAD61E600BF00001C40000014403A -:10F6800060A5030038A60300000024400000E03F0E -:10F69000392BCDF814B0D046DDF808B09A46C5D065 -:10F6A000BBF1000F3FF7BCAEBCE67FF4BBAE1AF077 -:10F6B000010F3FF4B7AEAFE64FF00008464631E524 -:10F6C000209B022B21DC0D9B04E64FF002085DE439 -:10F6D000209B022B19DC0D9B63E50024C9F84440F4 -:10F6E0002146484600F07AFB4FF0FF3306930D9316 -:10F6F000012307902194C9F840000993FFF7E9B965 -:10F700003FF43DABC0F13C0022E50D9B0693E9E5DB -:10F710000125FFF7A8B900BF2DE9F04788B0364CA6 -:10F72000119DD4F8009006460F4614469846002DC9 -:10F7300043D00022314B30463946F9F777FF80BB82 -:10F740000DF11C0E0321109B039300913B46CDF855 -:10F750000880019432464846CDF810E0FFF7B0F833 -:10F76000079BD8F800109842C1F100012ED2491B26 -:10F770002B4610F8012B03F8012B079A824203EB6A -:10F780000106F6D8B44224DDA21B1A44302103F846 -:10F79000011B9A42FBD100231370284608B0BDE834 -:10F7A000F0870022164B30463946F9F75DFF0028F6 -:10F7B000C6D00DF11C0E0221C5E7D9F8502004F186 -:10F7C00023039A4207DDD9F85450B2E70E462B4680 -:10F7D000D8E71A46DFE704F1240A5246D9F8541054 -:10F7E0004846FCF721FB05460028D6D0C9F850A0B2 -:10F7F000C9F854009DE700BFD899FF1F0000F03FF3 -:10F800000000F0BFB1F90C309AB22DE9F0410D467D -:10F81000110780463CD46A6843F40063002AAB8138 -:10F8200073DDAC6A002C4BD09BB203F480520021F4 -:10F8300092B2D8F80060C8F80010002A69D02A6D8A -:10F840005F0705D569682B6B521A0BB1EB6BD21AA7 -:10F850000023E9694046A047441C3CD0B5F90C3070 -:10F860002A692A6023F400630022AB81DB046A600A -:10F8700049D4296BC8F8006011B305F140039942DF -:10F8800002D0404600F062F900202863BDE8F08114 -:10F890002E69AEB12C682E6090070CBF6B690023F7 -:10F8A000A41BAB600AE0234632466F6AE969404612 -:10F8B000B8470028A4EB0004064404DD002CF2DC69 -:10F8C0000020BDE8F081AB8943F04003AB814FF0ED -:10F8D000FF30BDE8F081D8F800201D2AF3D81A4B7C -:10F8E000D34003F0010383F00104002BEBD0B5F902 -:10F8F0000C302969296023F40063D9046C60AB8162 -:10F90000B7D5002AB5D12865B3E7EA6B002A88DCB1 -:10F91000D6E70123E9694046A047431C024602D0CE -:10F92000AB89AC6A8CE7D8F80030002BF8D01D2BDF -:10F9300001D0162B02D1C8F80060C1E7AB8943F0B3 -:10F940004003AB81BDE8F0810100402010B50446C2 -:10F9500082B008B1836B53B1B1F90C0008B902B0A1 -:10F9600010BD204602B0BDE81040FFF74BBF01912B -:10F9700000F080F80199EFE7014900F0CFB900BF2E -:10F98000250503002DE9F04F354B4568C36300247E -:10F99000074600F53B7204230321C0F8E412C0F8C7 -:10F9A000E822C0F8E04283B02C606C60AC606C660A -:10F9B000EC812C616C61AC61AB81214605F15C008E -:10F9C0000822FCF78BF9BE68DFF898B0DFF898A042 -:10F9D000DFF89890DFF89880C5F820B0012309225D -:10F9E000C5F824A0C5F82890C5F82C80ED61214603 -:10F9F000F381B28106F15C0034607460B4607466B7 -:10FA000034617461B46108220193FCF767F9FD6801 -:10FA1000F66112200222C6F820B0C6F824A0C6F86B -:10FA20002890C6F82C802146A881EA812C606C6061 -:10FA3000AC606C662C616C61AC6105F15C00082205 -:10FA4000FCF74CF9019BED61C5F820B0C5F824A086 -:10FA5000C5F82890C5F82C80BB6303B0BDE8F08FD3 -:10FA600079F9020015C3020039C3020075C3020010 -:10FA700095C30200836B03B17047FFF783BF00BFDC -:10FA8000704700BF704700BF38B5074D074C2C1BAF -:10FA9000A41005D0013C55F8043D9847002CF9D13D -:10FAA000BDE838400AF00ABE000000000000000077 -:10FAB000F8B5234F0C460646FCF75EF9BB685D6857 -:10FAC00025F00305291B01F6EF7121F47F6121F078 -:10FAD0000F01A1F58054B4F5805F07DB00213046AB -:10FAE000FCF792FBBB682B44984204D03046FCF7ED -:10FAF00045F90020F8BD61423046FCF785FB013036 -:10FB00000DD0104BBA6819682D1B45F00105304621 -:10FB1000091B55601960FCF731F90120F8BD00217F -:10FB20003046FCF771FBBA68831A0F2BDEDD064CFA -:10FB30000449246843F00103001B53600860D5E7C3 -:10FB4000489BFF1FC0030020549FFF1F002945D082 -:10FB50002DE9F0410D468046FCF70EF955F8047C7E -:10FB60006A4927F00103A5F10804E2188E6850687D -:10FB7000B24220F0030062D0FE0750600BD455F86B -:10FB8000087CE41B01F1080EA56875453B446FD065 -:10FB9000E768EF60BD6015186D68ED0742D543F06A -:10FBA00001026260E350B3F5007F18D2DB085A1CF3 -:10FBB0004D6851F83270A76001209B1000FA03F3E2 -:10FBC00001EBC2001D430838E0604D6041F832404F -:10FBD000FC604046BDE8F041FCF7D0B870475A0AD7 -:10FBE000042A53D89A0902F139077F0002F1380537 -:10FBF00001EB870051F827204449083890424DD046 -:10FC0000516821F003018B4202D292689042F7D1F1 -:10FC1000D068E060A2608460D4604046BDE8F041F6 -:10FC2000FCF7ACB895683A4FBD4203443FD0D0686A -:10FC3000E86043F0010285606260E350B3E7FF07CC -:10FC4000034407D455F8082CA41A1344A068E268AA -:10FC5000C26090602F4A126843F0010093426060D6 -:10FC60008C60B6D32C4B40461968FFF721FFB0E7F4 -:10FC700011184968C90744D49168D268CA6003441E -:10FC800043F0010091606060E350A2E7142A17D8A6 -:10FC900002F15C077F0002F15B05A9E7AA104B683F -:10FCA000012505FA02F213434B600246B1E743F027 -:10FCB00001024C610C61E560A5606260E35088E779 -:10FCC000542A06D81A0B02F16F077F0002F16E0565 -:10FCD0008EE7B2F5AA7F06D8DA0B02F178077F002B -:10FCE00002F1770584E740F25450824206D89A0C1C -:10FCF00002F17D077F0002F17C0579E7FE277E2572 -:10FD000076E743F001026260E35062E7489BFF1F21 -:10FD1000509BFF1F509FFF1FBC0300202DE9F8439D -:10FD200010F538771FD0884606464FF000097D68E9 -:10FD3000BC68013D11D4A389012B05F1FF3508D919 -:10FD4000B4F90E3001332146304602D0C04749EAAB -:10FD500000096B1C04F16804EDD13F68002FE6D167 -:10FD60004846BDE8F883B9464846BDE8F88300BF79 -:10FD700038B5074C0023054608462360EEF704FE1D -:10FD8000431C00D038BD2368002BFBD02B6038BD4E -:10FD90001C050020044A054B1268506B002808BF60 -:10FDA0001846F030704700BFD899FF1FDC99FF1F3D -:10FDB00070B50D46084C114606461A4628460023E3 -:10FDC0002360EEF7E3FD431C00D070BD2368002BD9 -:10FDD000FBD0336070BD00BF1C050020C36C70B544 -:10FDE00005460C464BB153F8240080B1026843F835 -:10FDF000242000230361C36070BD21220421FBF78E -:10FE000085F8E86403460028EDD1002070BD01218B -:10FE100001FA04F6721D28469200FBF777F80028D5 -:10FE2000F3D044608660E4E731B1C36C4A6853F8AC -:10FE30002200086043F82210704700BFF0B50C693B -:10FE400083B00D46064601F1140E0027DEF80000CF -:10FE500081B202FB01310B0C000C02FB003389B2B2 -:10FE6000013701EB0341BC424EF8041B4FEA134338 -:10FE7000ECDC3BB1AA68944207DA05EB840201345A -:10FE800053612C61284603B0F0BD696801930131CC -:10FE90003046FFF7A3FF2A69023205F10C0107463D -:10FEA00092000C30EEF74AFCF26C6968019B52F844 -:10FEB0002100286042F821503D46DEE7030C1B0478 -:10FEC000B3B90004102310F07F4F04BF00020833C1 -:10FED00010F0704F04BF0001043310F0404F04BF16 -:10FEE00080000233002807DB420003D42020704743 -:10FEF0000023E8E7581C704718467047036813F062 -:10FF0000070207D0D90720D49A0720D49B080360A2 -:10FF10000220704799B209B91B0C102213F0FF0F91 -:10FF200004BF1B0A0832190704BF1B0904329907D2 -:10FF300004BF9B080232D90704D45B0801D12020FA -:10FF400070470132036010467047002070475B081D -:10FF500003600120704700BF10B50C460121FFF778 -:10FF60003DFF01224461026110BD00BF2DE9F04F49 -:10FF70000D691769BD4283B00C46164604DA2A465D -:10FF800034463D460E461746A368616805EB0708F0 -:10FF90009845C8BF0131FFF721FF00F1140C0CEBAD -:10FFA0008809CC45009005D26346002143F8041B24 -:10FFB0009945FBD806F1140202EB870A04F11403F9 -:10FFC000524503EB850E54D2CDF80490994652F871 -:10FFD000043B1FFA83FBBBF1000F20D000204F46EB -:10FFE0006646054600E01E4657F8044B3068A1B24D -:10FFF00083B20BFB0131240C000C4B190BFB0400EA -:020000023000CC -:1000000000EB134099B2334641EA0041BE454FEA46 -:10001000104543F8041BE6D8756052F8043C5FEACB -:10002000134B20D0DCF80030674618464D460021BF -:1000300000E037462C88000C0BFB040001449CB206 -:100040003E4644EA014346F8043B786855F8044BC1 -:1000500083B2240C0BFB043404EB1143AE454FEA8E -:100060001341E6D87B6092450CF1040CAFD8DDF863 -:100070000490B8F1000F0BDD59F8043CA9F1040914 -:100080001BB105E059F8043D13B9B8F10108F9D1E5 -:100090000098C0F8108003B0BDE8F08F12F00303A1 -:1000A0002DE9F041144607462ED10E46A4101CD06F -:1000B000BD6C95B3E3074FF0000806D4641014D06C -:1000C0002868A8B10546E307F8D52A4631463846E0 -:1000D000FFF74CFFB6B17268FB6C641053F8221046 -:1000E000316043F822600646EAD13046BDE8F0812F -:1000F0002A4629463846FFF739FF2860C0F80080B5 -:100100000546E0E70646D9E75A1E0B4D002355F891 -:100110002220FFF793FE0646C8E701213846FFF785 -:100120005DFE40F27121012200234161026105461A -:10013000B8640360BEE700BF28A603002DE9F047BE -:1001400091460A698B684FEA691404EB020808F1CA -:1001500001059D420E468246496804DD5B009D42D2 -:1001600001F10101FADC5046FFF738FE002C00F1E6 -:10017000140238DD02EB8403002142F8041B934291 -:10018000FBD1346906F1140119F01F0901EB840E4B -:1001900021D0C9F1200200240F6807FA09FC4CEABB -:1001A00004049C4643F8044B51F8044B8E4524FA52 -:1001B00002F4F1D8CCF804400CB108F10205DAF8E9 -:1001C0004C307268013D53F822100561316043F8EC -:1001D0002260BDE8F087043B51F8042B43F8042F5C -:1001E0008E45F9D8EBE71346CBE700BF02690B69F0 -:1001F000D21A12D19B0014301431194410B40344A4 -:1002000001E098420BD253F8044D51F8042D94426A -:10021000F7D007D3012010BC70471046704700206C -:1002200010BC70474FF0FF30F5E700BF2DE9F843F1 -:100230000B690F4611695B1A002B904617D1890094 -:1002400007F1140208F114055318294401E09A42F9 -:100250005ED253F8046D51F8044DA642F7D060D237 -:100260003B46144647464FF00109984606E05DDBE1 -:1002700007F1140502F114044FF000097968FFF743 -:10028000ADFDD8F810303E69C0F80C9004EB830C3B -:10029000A64605EB860700F1140400235EF8041B54 -:1002A00055F8048B8AB213FA88F3090C9A1AC1EB39 -:1002B000184303EB224392B242EA0342F44544F866 -:1002C000042B4FEA2343E9D8AF4217D9A446294665 -:1002D00051F804EB13FA8EF2131403EB1E4392B29F -:1002E00042EA03428F424CF8042B4FEA2343EFD8F3 -:1002F000ED433D4425F0030504352C44043C22B96C -:1003000054F8043D013E002BFAD00661BDE8F883A5 -:100310000021FFF763FD0122002302614361BDE874 -:10032000F8832C464FF000091546A7E73B4607F136 -:10033000140408F1140547464FF0010998469DE75B -:100340002DE9F04182B001211C46C3F30A5715463E -:10035000089EFFF743FDC4F3130480460FB144F435 -:10036000801401941DB302A840F8085DFFF7C6FD94 -:10037000002834D19DE80C00C8F81420002B0CBFD5 -:1003800001210221C8F81830C8F81010DFB908EBB5 -:100390008103A0F2324030601869FFF78FFD099B9E -:1003A000C0EB41101860404602B0BDE8F08101A8E2 -:1003B000FFF7A4FD019BC8F8143001212030C8F8D4 -:1003C0001010002FE3D0099BA7F233470744C0F178 -:1003D000350037601860404602B0BDE8F0819DE806 -:1003E0000C00C0F1200103FA01F10A43C34001935C -:1003F000C8F81420C2E700BF70B50D46084C11467E -:1004000006461A46284600232360EEF7B1FA431C3D -:1004100000D070BD2368002BFBD0336070BD00BFDF -:100420001C0500202DE9F04F936883B09046002B07 -:1004300072D083464FF00009166808688B680D4635 -:100440004C46002C45D09C421F469A4646D3AB8969 -:1004500013F4906F2DD06F69296907EB4707C1EB43 -:10046000000A07EBD777601C7F105044B8423A4629 -:1004700084BF07463A465B0533D511465846FBF71D -:1004800073F8002837D0524629690190EEF756F9E3 -:10049000AA89019B22F4906242F08002AA81CAEBF1 -:1004A000070203EB0A006F612B612860AA602746F0 -:1004B000A24652464946FBF7ADFBD8F80820AB6888 -:1004C0002868DB1B5044141BAB602860C8F8084048 -:1004D00014B3D6F8009074680836B2E72746A246EF -:1004E000E7E75846FBF7A0FC03460028D7D1296967 -:1004F0005846FFF72BFB0C23CBF80030AB890022CA -:1005000043F040034FF0FF30AB81C8F80820C8F833 -:10051000042003B0BDE8F08F0020C8F8040003B049 -:10052000BDE8F08F00293DD070B505460C4608B1F6 -:10053000836B7BB3B4F90C300BB9002070BD21463E -:100540002846FFF75FF9E36A064633B1E1692846BA -:1005500098470028B8BF4FF0FF36A3891B061CD46C -:10056000216B41B104F14003994202D02846FFF7C4 -:10057000EDFA00232363616C21B12846FFF7E6FA08 -:1005800000236364FFF77CFA0023A381FFF77AFA64 -:10059000304670BDFFF76EFACCE721692846FFF7B9 -:1005A000D5FADDE7002070474FEA410212F500124C -:1005B00015D211D56FF47873B3EB625212D94FEAAA -:1005C000C12343F0004343EA505311F0004F23FA94 -:1005D00002F018BF404270474FF00000704750EAE9 -:1005E000013005D111F0004008BF6FF000407047A6 -:1005F0004FF00000704700BF454550524F4D204816 -:1006000065616465722056657273696F6E206973E7 -:100610002025640A0000000076657273696F6E2001 -:10062000776173203078464600000000766572736B -:10063000696F6E206E6F74206D617463686564000D -:100640006C6F6164696E672062616E6B730000009D -:100650006E4C6F63616C416464726573733A200021 -:10066000536176696E67204575636C696465616E78 -:1006700000000000536176696E672043686F726402 -:1006800073000000536176696E67204D69646946A6 -:1006900058000000736571207061747465726E7328 -:1006A000206E4C6F63616C4164647265737300000B -:1006B0006772696473207061747465726E73206E02 -:1006C0004C6F63616C416464726573730000000079 -:1006D0005061747465726E2073697A650000000061 -:1006E0006E4C6F63616C41646472657373000000EB -:1006F0004C6F6164696E67204575636C6964656100 -:100700006E0000004C6F6164696E672043686F7211 -:10071000647300004C6F6164696E67204D696469A1 -:1007200046580000726561642074686520686561E0 -:10073000646572006C6F6164696E672070617474C7 -:1007400065726E73000000006661696C65642074F8 -:100750006F206C6F61640000536176656420537490 -:1007600061746500FFFFFFFFFFFFFFFFFFFFFFFF5B -:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1007D00020000000050000000C00000001000000E7 -:1007E0000D000000020000000E0000000F000000DD -:1007F00003000000100000000400000011000000D1 -:1008000005000000120000001300000006000000B8 -:100810001400000007000000150000001600000092 -:100820000800000017000000090000001800000088 -:100830000A000000190000001A00000010FFFFFF6E -:100840003200000022000000160000001500000029 -:100850001400000010000000800000000AFFFFFFED -:10086000600000000E000000170000001B000000E8 -:10087000020000001C00000000FFFFFF000000005D -:100880003D0000003F000000420000004400000066 -:1008900046000000490000004B0000004E00000030 -:1008A00050000000520000003B0000003C0000002F -:1008B0003E00000040000000410000004300000036 -:1008C0004500000047000000480000004A0000000A -:1008D0004C0000004D0000004F00000051000000DF -:1008E0005300000054000000010203040506080A3A -:1008F0000C101418202830401500000016000000CD -:10090000CDCCCC3D0000803E0000003F0000403FC9 -:100910000000803F0000C03F000000400000804019 -:1009200000000041000080411800000007000000A6 -:100930001CFFFFFF3132333435000000312F3634D5 -:1009400000000000312F333200000000312F31361B -:1009500000000000312F3800312F3400312F3200D9 -:10096000570000004D3800004E524E004D49000027 -:10097000434800005331000053320000475200004A -:10098000454C00004F4D00004D6964694658206198 -:100990007265204F666600FF0100006400000000E1 -:1009A00001010000000000000000000001000064E0 -:1009B0000000000001010000000000000000000035 -:1009C00001000064000000000101000000000000C0 -:1009D00000000000010000640000000001010000B0 -:1009E00000000000000000000100006400000000A2 -:1009F0000101000000000000000000000100006490 -:100A000000000000010100000000000000000000E4 -:100A1000010000640000000001010000000000006F -:100A2000000000000100006400000000010100005F -:100A30000000000000000000010000640000000051 -:100A4000010100000000000000000000010000643F -:100A50000000000001010000000000000000000094 -:100A6000417270004152500052657365743A200023 -:100A70005061737465643A200000000052616E6436 -:100A80006F6D3A200000000052657365740000002D -:100A9000506173746500000052616E646F6D0000F8 -:100AA0004C454E3A2000000053454C3A20000000CF -:100AB0004D4F443A2000000053454C3A202D000091 -:100AC0004D4F443A202D00004F46533A200000007D -:100AD0004F46533A202D00004D4F44450000000082 -:100AE00050415400525345540000000043484325F0 -:100AF00000000000250000005241544500000000A5 -:100B0000312F000052414E4700000000474154453C -:100B10000000000042504D004F4449535400000073 -:100B20002B00000056454C004348414E0000000099 -:100B30004D49444900000000435600004F63745281 -:100B4000616E67653A200000766563746F723A3AA9 -:100B50005F4D5F656D706C6163655F6261636B5F64 -:100B600061757800417320506C6179656400000004 -:100B70005265737400000000546965005265706529 -:100B8000617400004C6F5069746368202D4F63746A -:100B90000000000048695069746368202B4F63743B -:100BA0000000000050777243686F7264000000001C -:100BB00043686F72640000004E6F7465203100005E -:100BC0004E6F7465203200004E6F74652033000054 -:100BD0004E6F7465203400004E6F74652035000040 -:100BE0004E6F746520360000C39700002E00000091 -:100BF0002D000000520000003C0000002200000018 -:100C000055500000444E00005550444E0000000076 -:100C1000444E55500000000055264400442655001F -:100C2000434F4E0044495600432D56004849203159 -:100C30000000000048492032000000004C4F2031E5 -:100C4000000000004C4F20320000000052414E4492 -:100C500000000000524F544800000000524F4E4325 -:100C600000000000415350004E4F524D0000000064 -:100C70004E4F5445000000004D504154000000000C -:100C800054504154000000004E6F726D616C0000C2 -:100C90004E6F7465000000004D6F64205061740059 -:100CA0005472616E7370205061740000446F776EEF -:100CB00000000000446F776E5570000055702026CC -:100CC00020446F776E000000446F776E2026205519 -:100CD00070000000436F6E7665726765000000006B -:100CE0004469766572676500436F6E2D44697600CE -:100CF00048692D557000000048692D5570446F7784 -:100D00006E0000004C6F772D557000004C6F772DF2 -:100D10005570446F776E000052616E64204F7468A6 -:100D20006572000052616E64204F6E6365000000C2 -:100D3000312D5354000000004F4E43450000000089 -:100D4000484F4C4400FFFFFF00000000000000007F -:100D5000CD3E0000CD3F000065310000693100004C -:100D600071310000793100003D4600002133000060 -:100D70003533000005320000D1350000294700005E -:100D8000296C0000516C00008D6A0000D96A0000D7 -:100D9000495E00004141000089310000916A000075 -:100DA000A16A0000F56B000015380000255900000D -:100DB000196B000011320000454300007D31000036 -:100DC00085310000A941000085310000096C000058 -:100DD00015600000216B0000516B0000B96B000032 -:100DE0000D6B0000DD6A00004368616E6365000002 -:100DF000434843000000000000000000E9640000D8 -:100E0000FD640000ED620000F1620000F962000084 -:100E10000163000051650000B9620000BD6200007E -:100E2000C9620000D5620000D9620000296C000090 -:100E3000516C00008D6A0000D96A0000096300004F -:100E4000DD620000E1620000916A0000A16A00001A -:100E5000F56B00001D6400003D630000196B00008D -:100E60000D630000256300000963000009630000B2 -:100E7000E5620000E9620000096C0000CD6300003B -:100E8000216B0000516B0000B96B00000D6B00007E -:100E9000DD6A00004861726D6F6E697A65720000EC -:100EA0004841524D000000004F52494700000000E9 -:100EB0004E5420002D2D00FF000000000000000017 -:100EC000BD690000D16900006D650000716500001A -:100ED00079650000816500004D6A0000B96200007C -:100EE000BD620000C9620000D5620000D962000046 -:100EF000296C0000516C00008D6A0000D96A000066 -:100F000089650000DD620000E1620000916A000076 -:100F1000A16A0000F56B0000E167000011660000A7 -:100F2000196B00008D650000CD650000896500002B -:100F300089650000E5620000E9620000096C0000BC -:100F400025670000216B0000516B0000B96B0000A9 -:100F50000D6B0000DD6A000001000064000000006D -:100F6000010100000000000000000000000000007F -:100F700000000000E56E0000F96E0000796C0000D2 -:100F80007D6C0000856C00008D6C0000756F0000AA -:100F9000B9620000BD620000C9620000D5620000B5 -:100FA000D9620000296C0000516C00008D6A0000BD -:100FB000D96A0000956C0000DD620000E16200006B -:100FC000916A0000A16A0000F56B0000396E000014 -:100FD000C96C0000196B0000996C0000B16C000036 -:100FE000956C0000956C0000E5620000E96200006D -:100FF000096C0000E56D0000216B0000516B0000E2 -:10100000B96B00000D6B0000DD6A00004D616B657F -:10101000204D6F6E6F0000004D4F4E4F00FFFFFFE1 -:1010200052616E646F6D697A657200004E542D00D6 -:101030004E542B004F43542D000000004F43542BBF -:101040000000000056454C2D0000000056454C2B7A -:10105000000000004C454E2500FFFFFF000000008F -:1010600000000000A9720000BD720000916F000036 -:10107000956F00009D6F0000A56F000039730000A0 -:10108000B9620000BD620000C9620000D5620000C4 -:10109000D9620000296C0000516C00008D6A0000CC -:1010A000D96A0000AD6F0000DD620000E16200005F -:1010B000916A0000A16A0000F56B0000A9710000B0 -:1010C000A9730000196B0000B16F00002D700000C3 -:1010D000AD6F0000AD6F0000E5620000E962000046 -:1010E000096C0000A9700000216B0000516B00002A -:1010F000B96B00000D6B0000DD6A0000000000000D -:1011000000000000F576000009770000C9740000B7 -:10111000CD740000D5740000DD7400004978000033 -:10112000B9620000BD620000C9620000D562000023 -:10113000D9620000296C0000516C00008D6A00002B -:10114000D96A0000217A0000DD620000E16200003F -:10115000916A0000A16A0000F56B0000FD750000B7 -:101160002D750000196B0000E9740000D1790000B2 -:10117000E5740000E5740000E5620000E96200002B -:10118000096C00007D780000216B0000516B0000AD -:10119000B96B00000D6B0000DD6A00005363616CE9 -:1011A000657200005343414C00000000474C424C24 -:1011B00000000000524F4F54000000005343414CC8 -:1011C00045000000476C6F62616C3A204F4E000092 -:1011D000476C6F62616C3A204F4646000000000089 -:1011E00000000000417E0000557E0000597A00009A -:1011F0005D7A0000657A00006D7A0000C17E000013 -:10120000B9620000BD620000C9620000D562000042 -:10121000D9620000296C0000516C00008D6A00004A -:10122000D96A0000757A0000DD620000E16200000A -:10123000916A0000A16A0000F56B00007D7C00004F -:10124000157B0000196B0000797A0000C97A000054 -:10125000757A0000757A0000E5620000E96200001E -:10126000096C0000D17B0000216B0000516B000075 -:10127000B96B00000D6B0000DD6A00005472616EF6 -:1012800073706F73650000005452414E00000000FF -:10129000535400004F4354000000000000000000C1 -:1012A00071850000858500009D7F0000A17F000002 -:1012B000A97F0000757F0000F97E0000A57F000077 -:1012C000FD7E0000D17F0000E1840000BD7F0000B2 -:1012D000F17F0000A1850000157F0000197F00004C -:1012E000217F0000A57F0000A57F0000557F000042 -:1012F000E17F0000297F0000357F00004D75746597 -:1013000000000000536F6C6F00000000556E6D759B -:10131000746520616C6C0000476F746F204D6978B4 -:10132000657200005361766520736E617073686F3B -:10133000740000004C6F616420736E617073686F9D -:1013400074000000556E736F6C6F20616C6C000050 -:1013500057617665666F726D00000000506C6179B0 -:10136000000000004D75746520536F6C6F00000025 -:10137000436F6E74726F6C004E4F524E53000000FC -:10138000456E632031000000456E6320320000008E -:10139000456E63203300FFFF0000000000000000E6 -:1013A000918B0000A58B000051880000558800003B -:1013B0005D880000757F0000F97E000059880000FC -:1013C000FD7E0000417F0000D98A00007188000086 -:1013D00085880000C18B0000157F0000197F000088 -:1013E000217F00005988000059880000557F0000C7 -:1013F000658A0000297F0000357F00000002040597 -:1014000007090B0002030507090A00010305070885 -:101410000A0002040607090B0002040507090A0076 -:1014200002030507080A0001030506080A00020373 -:101430000507090B0001030507090A000204060855 -:10144000090B0002040607090A0002040507080A3E -:101450000002030506080A0001030406080A000248 -:10146000030507080B0001030506090A000204052D -:1014700008090B0002030607090A00010405070812 -:101480000A0003040607090B00010304060809000B -:1014900001040507080B00030406070A0B000103FB -:1014A000040708090002030607080B0001040506EB -:1014B000090A0003040508090B00020305060809D0 -:1014C0000002040709FFFF0003050709FFFF0001F1 -:1014D00005070AFFFF000105060AFFFF00020507D6 -:1014E00009FFFF0002030708FFFF000205070AFFCC -:1014F000FFFFFFFF6F66660043000000432300000C -:101500004400000044230000460000004623000081 -:101510004700000047230000410000004123000075 -:10152000420000004320000044200000452000004D -:10153000462000004720000041200000422000001B -:101540006D616A6F72000000646F7269616E000005 -:10155000706872796769616E000000006D69786F6C -:101560006C796469616E00006C6F637269616E0012 -:101570006D656C206D696E6F72000000646F72693A -:10158000616E2062320000006C796469616E202314 -:10159000350000006C796469616E206237000000DC -:1015A0006D69786F2062360068616C662D64696DC4 -:1015B00000000000616C7465726564006861726DA2 -:1015C000206D696E6F7200006C6F637269616E20CE -:1015D00036000000696F6E69616E202335000000DF -:1015E000646F7269616E2023340000007068727944 -:1015F0006769616E20646F6D000000006C7964693A -:10160000616E202332000000737570206C6F6320C0 -:101610006262370064626C206861726D2E6D616A6F -:10162000000000006C796469616E2023322336006B -:10163000756C747261706872796769616E00000020 -:1016400068756E67617269616E0000006F7269652E -:101650006E74616C00000000696F6E69616E20231A -:10166000322335006C6F63206262336262370000A0 -:1016700070656E7461206D616A00000070656E7443 -:1016800061206D696E000000696E2073656E000058 -:10169000697761746F000000796F0000686972619A -:1016A0006A6F736869000000656779707469616EBC -:1016B00000FFFFFF00000000000000001D9500007B -:1016C000F995000015950000199500001406030017 -:1016D000140603001406030014060300FC1603009E -:1016E0000017030004170300081703004F4D582D7F -:1016F0003237000042616C616E636500E297B000B2 -:10170000E297B100E297B200E297B300FFFFFFFF5C -:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10172000FFFFFFFF64646464646400000100006400 -:1017300000000000010100000000000000000000A7 -:10174000F6F6F600F6F60000F6000000000000F6DF -:101750000000FF0000FFF600FFFF00FFFFF6FFFFA5 -:10176000FFF6FFFF00FFFF00F6FF0000FF0000F69E -:10177000000000F6000001000001F6000101000178 -:1017800001F6010101FFFFFF4D6964694658200021 -:101790004D6964694658204F6666000053656E7354 -:1017A0003A20000057726170206F6E0057726170AE -:1017B000206F666600000000496E6372656D3A2016 -:1017C0000000000041727020486F6C643A204F6E38 -:1017D0000000000041727020486F6C643A204F6630 -:1017E00066000000417270204F6E00004172702050 -:1017F0004F666600554900004348524D0000000006 -:10180000535452554D0000004343000050424E4B8C -:101810000000000054595045000000004D49465852 -:10182000000000004D4348414E000000432D4F434F -:1018300054000000434852440000000042414C0064 -:10184000234E5453000000004445470054505300B9 -:101850005350524400000000524F5400564F494329 -:10186000000000005152545600000000636F6E7378 -:10187000747275637443686F7264206661696C6525 -:1018800064000000436F707920746F0053617665C7 -:1018900020746F00456E6320537472756D000000F4 -:1018A00052540000437573746F6D2043686F726407 -:1018B000000000005370645570446E204F6E0000AD -:1018C0005370645570446E204F66660051756172A6 -:1018D00074616C204F6E00005175617274616C20F0 -:1018E0004F666600456469740000000050726573BD -:1018F000657400004D616E75616C20537472756D76 -:10190000000000004C6F616420000000436F7069AC -:10191000656420746F200000536176656420746FE5 -:10192000200000004E4F4E4500000000504F57521F -:10193000000000005355533200000000535553344B -:101940000000000053553234000000002B36000028 -:101950002B362B39000000004B42313100000000D3 -:101960004241534300000000494E5456000000001D -:101970004D616A6F720000004D696E6F7200000069 -:10198000737573320000000073757334000000003B -:101990006D6235004D6235004D2335004D396E6F57 -:1019A0003500000064696D37000000006D37623556 -:1019B000000000006D6236006D3600006D370000DB -:1019C0006D4D616A370000006D616464390000008C -:1019D0006D372335000000006D3762396E6F3500BA -:1019E0006D396E6F350000004D36616464346E6F82 -:1019F000350000004D376235000000004D616A3748 -:101A0000623500004D616464396235004D61646483 -:101A1000623500004D3600004D3700004D616A37D9 -:101A2000000000004D616464390000004D3723352B -:101A3000000000004D3762396E6F35004D616A3924 -:101A40006E6F35004D616A372F366E6F35000000BE -:101A500073757334616464233500000037737573E4 -:101A600034000000737573342335623900000000C0 -:101A7000466F75727468730046696674680000008A -:101A8000437573746F6D000046554C4C00000000A8 -:101A900053504C5400FFFFFF000000000000000006 -:101AA000B1040000E5060000FDBB000015C4000005 -:101AB00001BC0000DDBB000091C8000031C5000082 -:101AC00069D400004D020100E9C700008104000054 -:101AD0008504000019C80000FDBB0000F5F90000F6 -:101AE00035C8000025EC00008D04000091040000C2 -:101AF000950400000407FF0307FF0207FF0507FF27 -:101B00000306FF0406FF0408FF040EFF0306090393 -:101B1000060A03070803070903070A03070B03075D -:101B20000E03080A030A0D030A0E04050904060A37 -:101B300004060B04060E04070804070904070A0438 -:101B4000070B04070E04080A040A0D040B0E040B0D -:101B50001505070805070A05080D05FFFF07FFFF24 -:101B6000FF00FF000080FF000000FF00FF7F00007B -:101B7000101C030084130300141C03004D6978003B -:101B80005061747465726E00536176656420000064 -:101B9000204D75746564000020556E6D7574656424 -:101BA00000000000455654530000000053544550B7 -:101BB000530000004C454E0053574E4700000000B4 -:101BC00054524154000000005052415400000000A3 -:101BD000506F6C7952687974686D0000506F6C7941 -:101BE0004D6574657200000050617374653A2000A1 -:101BF0004375743A200000004375740053617665A4 -:101C000020546F004C6F61642046726F6D000000BD -:101C100031202F203200FFFF0000000000000000F4 -:101C20005D0500009D060000050501007D05010021 -:101C3000AD0601000D050100411B0100511001001E -:101C4000951D0100391101009D140100810400005F -:101C5000850400001115010051050100491501001E -:101C6000C5180100611901008D04000091040000F5 -:101C700095040000FF00FF000080FF000000FF004F -:101C8000FF7F0000741D03007C1D0300801D030006 -:101C90002C011E000000D200000000000000000027 -:101CA0009D0500003D0600005D2201003D2301006E -:101CB000392B0100652201000D2501006D22010074 -:101CC000C9330100C5260100D922010081040000AA -:101CD0008504000005230100F5220100212E0100EA -:101CE00019230100C13701008D0400009104000098 -:101CF00095040000496E73742000000044532031A5 -:101D00000000000044532032000000004453203300 -:101D10000000000044532034000000005820416CB3 -:101D20006C0000005920416C6C00000058202A0013 -:101D300059202A0041434E540000000058414F539F -:101D4000000000004E542031000000004E542032AC -:101D5000000000004E542033000000004E54203498 -:101D6000000000004D2D4348414E00005820000067 -:101D700059200000302E3578000000003178000036 -:101D8000327800FF0080FF0000FFFF0000FF00002E -:101D9000FF00FF00FFFF0000FF00000000FF8000C9 -:101DA000FF80BF0000000000000000002D050000C3 -:101DB000F5050000A1380100AD3B0100CD38010060 -:101DC000A9380100B53E010009390100B543010001 -:101DD000753F0100C1420100C938010085040000BF -:101DE00029430100C9380100D94A010055430100C7 -:101DF0004546010061390100113A010095040000D7 -:101E00005252000052524F460000000050474D0011 -:101E1000424E4B0054485255000000004D43524F73 -:101E2000000000004D2D4348000000004C4F434B84 -:101E30000000000047524F55500000004346470045 -:101E4000006403FFFFFFFFFF640000FF00000000CD -:101E500000000000990400002D060000ED4C010078 -:101E6000015501007504000079040000455201008D -:101E7000054D0100A56A0100ED640100F54C01006B -:101E80008104000085040000014D01000D52010095 -:101E90003556010039550100394D01008D0400000F -:101EA000910400009504000000264D00004D4C00F8 -:101EB000004D26004C004D004D4C00004D00000030 -:101EC000008040004D0026000000FF000080FF0061 -:101ED00000FFFF0000FF800050544E00545253504A -:101EE00000000000534F4C4F0000000050524F4282 -:101EF00000000000434F4E44000000004C2D310014 -:101F00004C2D32004C2D33004C2D34002D2D2D0046 -:101F10005354415254000000454E4400465245512E -:101F20000000000053544550000000005245534546 -:101F300054205041540000004E4F54452053454C0E -:101F4000454354005041545420504152414D530098 -:101F500053544550205245434F524400434F50493B -:101F6000454420502D256400504153544544205091 -:101F70002D256400434C454152454420502D256495 -:101F800000000000554E4D55544520502D2564004D -:101F90004D55544520502D256400000050415454A7 -:101FA00020504147452025640000000050617374B3 -:101FB0006520000043757420000000005245534521 -:101FC000540000003C3C2052455600004657442037 -:101FD0003E3E00FF0080FF0000FFFF0000FF00000A -:101FE000FF00FF00FFFF0000FF00000000FF800077 -:101FF000FF80BF0000000000000000009D04000002 -:102000003D0700006D04000071040000750400002D -:1020100079040000F96B01007D040000856C01006B -:10202000CD6B0100B96B0100810400008504000044 -:1020300089040000BD6B0100D56B0100C16B01007C -:10204000E16B01008D040000910400009504000084 -:102050000100006400000000010100000000000019 -:102060000000000024262A2E010000640000000069 -:10207000010100000000000000000000FF0000005F -:102080007F000000000066000000E5000000B200D4 -:10209000CC0000004C0033009900190000007F00C4 -:1020A00000000000FF00BF001F003F0000005F00B5 -:1020B00000000000DF0000001F009F00FF0055002F -:1020C000940055007F0055006A003F00D400AA002C -:1020D000BF00AA0055002A00E9001500FF0000001B -:1020E000000000000000000000000000FF000000F1 -:1020F000DA0048240000B6000000916D00007F0067 -:1021000000002A00D40000D40000D4000000000029 -:102110002A000000FF000000AAAA7F5591006D6D03 -:10212000DA6D480091004800DA006D00B6006D00DD -:10213000FF004800B66D246DFF6D6D00E0290300BF -:10214000202603006028030040270300DC20030052 -:10215000A0240300602503002023030000220300C5 -:102160004024030000280300E02303006022030052 -:1021700080230300A0210300C0280300C025030022 -:1021800000250300202903007C2003008029030090 -:10219000E026030080260300C0220300A0270300DE -:1021A000FF00D4003F0000006A00940055007F004B -:1021B000BF001500E90000001500AA0000002A0079 -:1021C000000000008D007100FF00C6000000380014 -:1021D0000000550038001C00E2001C00AA00380076 -:1021E000FF00E700FF00D0008B005C0073005C0084 -:1021F000B90045002E002E00A2001700D0002E00CE -:10220000FF000000FF00BF00000000005F003F0073 -:102210001F000000DF00DF00000008009F007F00BB -:102220000000550038001C00FF001C000000E20008 -:102230000000AA0038007100C600000071008D0087 -:10224000FF002A00E9003F00D4005500BF006A00EB -:10225000BF001500AA000800AA007F0094009400A7 -:10226000FF001F003F003F007F005F00BF003F00F6 -:10227000DF001F009F003F001F003F005F001F00A6 -:10228000080000005F003F00FF0000007F0000002A -:10229000080000009F003F00FF00DF00BF001F009C -:1022A0004C001900FF007F0099003300CC0066004D -:1022B0004C003300E5007F0099003300B200660057 -:1022C000FF00000071000000C600380055001C002F -:1022D000FF000000E2000000AA0000008D000000E6 -:1022E0000000000000000000FF0091006D00DA0017 -:1022F0002400B60048004800FF00000000006D0008 -:10230000240024009100000048004800B6000000AE -:1023100048004800DA0000006D006D00FF0000007A -:10232000FF00000000003F00BF005F001F00DF0053 -:10233000FF003F005F003F009F00000000007F00A3 -:102340004800000000000000FF0000000000000046 -:102350004800480024000800DA00B60091006D0033 -:10236000FF00A200E700A200E7007300D0008B008E -:10237000B9005C00B9002E00A2004500A2001700C1 -:10238000FF00330019004C00000000006600000050 -:10239000CC00E5000000B200000099007F000800BA -:1023A000B2007F009900CC00FF00000019004C0033 -:1023B0006600330000000000E50019001900CC00A1 -:1023C000B2006600FF004C007F004C00E5004C00AE -:1023D00099006600FF0019007F003300CC00330035 -:1023E000FF00000033000000000000006600000055 -:1023F000CC00000099000000000000003300000045 -:102400000000000008002400FF000000B6000800E3 -:102410000000000048006D0091000000FF00DA009D -:10242000D4000800AA0000007F000000550008004A -:10243000FF000800AA0000007F0000002A0008003A -:10244000FF000000DF0000001F0008007F00000008 -:102450005F0000009F0000005F003F00BF00000021 -:102460003300CC0000006600FF007F000800B200CF -:102470001900E50000004C00CC0099003300190061 -:10248000FF00E200FF00FF00C6001C008D003800C6 -:10249000AA00380055001C00AA001C00710038007A -:1024A000FF0000000000000024000000B600000053 -:1024B000DA000000000000004800000091006D00FC -:1024C0002400240000000000FF000000B60000000F -:1024D000000000000000006DDA0000009100484894 -:1024E000FF001C00E2003800C600000000001C1CB9 -:1024F000AA0000008D0000007100000055555555E0 -:10250000FF000000DA00000091000000240000003D -:10251000DA00000024000000B600480000006D0052 -:102520000000000008000000FF005500D4002A0051 -:1025300000000000080000005500AA007F002A00EB -:102540006D006D00FF00000048004800DA00000048 -:102550009100B600FF00000024002400DA0008000B -:10256000DF0000003F0000005F000000DF001F00F0 -:10257000FF0000009F0000007F001F00BF001F0041 -:10258000000000006D000000DA000000B600480006 -:102590000800240091002400FF000800B600480055 -:1025A000FF004800DA002400DA000000910000007B -:1025B000FF002400B6002400B60000006D000000FB -:1025C000FF00000000005F0000007F00000000002E -:1025D000DF005F003F001F00BF0000009F00000001 -:1025E00000001F00FF00000000005F00DF0000008F -:1025F00000003F00BF000000000000009F007F00BF -:102600008D001C001C001C00710008000800080060 -:10261000FF000000E2000000C6003800AA005500DC -:10262000FF000000DA00000024000000DA000000D3 -:10263000B6006D00FF00000000000000910048009F -:102640009F0000001F007F00FF001F0000005F00D0 -:1026500008000000BF001F00FF001F00DF003F0058 -:10266000FF001F003F001F005F001F003F007F00B2 -:102670009F001F003F001F00DF00DF00BF00BF0002 -:10268000FF00000008000000B60000004800000045 -:10269000DA00000024000000910000006D0000003E -:1026A000000033194C191900990000007F66B20030 -:1026B000CC0000000000FF0000006600E5004C00B8 -:1026C000710000008D00550000000000AA0000000D -:1026D000381CFF0000000000C6000000E2000000FF -:1026E000FF0000000000DA00B600000000009100CA -:1026F0009100240000006D006D00000048002400DF -:10270000000000006D00080048000000FF00B60057 -:10271000000000009100080024000800DA00B60064 -:10272000FF0000000000E200550000008D000000E6 -:1027300000000000AA003800C600000071001C0064 -:10274000E2001C001C008D0008000800FF000800CB -:1027500071001C00C60055003800C600AA001C000D -:1027600008005F0008000800FF003F001F00DF00B6 -:1027700008001F00BF000800FF007F007F009F00CF -:1027800073002E00FF00B9008B001700D00073000B -:10279000E7004500FF00A2008B007300E7005C002B -:1027A000FF0000002A000000D40000000800D40050 -:1027B000AA00000055000000D40008007F000800B7 -:1027C000FF00550000000000E20055000000C600B8 -:1027D00000008D0038000000AA001C0000007100FD -:1027E00071003800FF00000055003800E2000000D2 -:1027F0000000AA0000008D001C001C00C6001C0088 -:10280000FF0008001C001C00C600380038005500FE -:10281000FF00550071007100E2008D00AA008D00DC -:102820000000000000000000FF0000007F0000002A -:1028300000000000000000003F000000BF0000009A -:10284000FF000000FF007F00000055000000D400E2 -:102850000000D4002A00AA0000007F000000000051 -:10286000FF0000000000910000000000DA000000FE -:1028700048002400B60000006D0000004800000081 -:1028800024006D0000000800FF0000000000480068 -:102890000000B60000002400DA00000091000000F3 -:1028A000AA007100FF003800AA008D00C6003800A1 -:1028B000AA007100E2001C00AA007100C6005500C9 -:1028C000FF000000E5000000CC00CC0000004C0040 -:1028D000B20099003300B200B2007F0066333319B2 -:1028E000000000000000001F00000000FF00001FAB -:1028F000000008000000BF9F7F5F5F00DF003F0017 -:10290000FF00FF00CCCCCCCC0000333333330000CD -:10291000CC00CC009999999999000000666666668A -:10292000E500190066001900CC0019004C000800F1 -:10293000FF00080033001900B200190099007F0061 -:102940001C00C60038003800E2001C008D001C008E -:102950001C00AA001C001C00FF007100550055005F -:102960009F009F00FF003F009F009F00BF001F00CF -:102970009F007F00FF001F009F007F00DF005F00BF -:10298000AA00000000FF0000C6000000001C0000BC -:102990008D00000000E200003800007100550000CA -:1029A000FF000000007100005500000000E2000080 -:1029B0008D00000800AA3838C6000038008D1C00C1 -:1029C000FF00000000BF00009F00000000DF0000CB -:1029D0005F000000003F00007F000000001F0000BB -:1029E0009100000000006D0000000000FF006D007D -:1029F0004800DA000000000024000000B6000000DB -:102A000000007F009F007F009F00BF00DF003F00AD -:102A1000FF005F001F005F001F0008003F0008006C -:102A2000FF00000091000000B6006D006D006D0019 -:102A3000DA00000048000000B6004800B60024009C -:102A40003C3C00003C3E0000233F00003F000000F3 -:102A5000313A3100313A3200323A3200313A330001 -:102A6000323A3300333A3300313A3400323A3400E8 -:102A7000333A3400343A3400313A3500323A3500D2 -:102A8000333A3500343A3500353A3500313A3600BC -:102A9000323A3600333A3600343A3600353A3600A8 -:102AA000363A3600313A3700323A3700333A370097 -:102AB000343A3700353A3700363A3700373A37007C -:102AC000313A3800323A3800333A3800343A380074 -:102AD000353A3800363A3800373A3800383A380054 -:102AE0000000000000000000FD90010019910100AD -:102AF00011910100F99001000000000000000000A9 -:102B000009910100399101004191010005910100F5 -:102B1000010000640000000001010000000000004E -:102B2000000000000100006400000000010100003E -:102B30000000000000000000010000640000000030 -:102B4000010100000000000000000000010000641E -:102B50000000000001010000000000000000000073 -:102B600001000064000000000101000000000000FE -:102B700000000000010000640000000001010000EE -:102B800000000000000000000100006400000000E0 -:102B900001010000000000000000000001000064CE -:102BA0000000000001010000000000000000000023 -:102BB00001000064000000000101000000000000AE -:102BC000000000000100006400000000010100009E -:102BD0000000000000000000010000640000000090 -:102BE000010100000000000000000000010000647E -:102BF00000000000010100000000000000000000D3 -:102C0000010000640000000001010000000000005D -:102C1000000000000100006400000000010100004D -:102C2000000000000000000001000064000000003F -:102C3000010100000000000000000000010000642D -:102C40000000000001010000000000000000000082 -:102C5000010000640000000001010000000000000D -:102C600000000000010000640000000001010000FD -:102C700000000000000000000100006400000000EF -:102C800001010000000000000000000001000064DD -:102C90000000000001010000000000000000000032 -:102CA00001000064000000000101000000000000BD -:102CB00000000000010000640000000001010000AD -:102CC000000000000000000001000064000000009F -:102CD000010100000000000000000000010000648D -:102CE00000000000010100000000000000000000E2 -:102CF000010000640000000001010000000000006D -:102D0000000000000100006400000000010100005C -:102D1000000000000000000001000064000000004E -:102D2000010100000000000000000000010000643C -:102D30000000000001010000000000000000000091 -:102D4000010000640000000001010000000000001C -:102D5000000000000100006400000000010100000C -:102D600000000000000000000100006400000000FE -:102D700001010000000000000000000001000064EC -:102D80000000000001010000000000000000000041 -:102D900000000000000000001D9301009595010057 -:102DA000D59201004D92010011920100C5BB0000B7 -:102DB000F19201000D970100999301008DA6010089 -:102DC000CD97010001050100319C0100C9BB000045 -:102DD000F1A10100D9BB00000D9301004D96010047 -:102DE0005D9301002D9201003D9301004E6F6E65D1 -:102DF00000000000436F7079000000004658203149 -:102E000000000000465820320000000046582033E1 -:102E100000000000465820340000000046582035CD -:102E200000000000465820360000000046582037B9 -:102E30000000000046582038000000004578697402 -:102E4000000000004E6F2046580000004552524FCF -:102E5000523A204D69646946582073697A65206347 -:102E600068616E67656400FF0000000000000000FC -:102E700051A7010051A90100019201004D920100EA -:102E800011920100C5BB00000592010055A7010089 -:102E90001DA8010059A7010069A801000105010052 -:102EA0009DA70100C9BB000069AA0100D9BB0000B1 -:102EB0001592010065A70100F9A701002D920100FC -:102EC000ADA80100434320310000000043432032FD -:102ED000000000004343203300000000434320343F -:102EE000000000004343203500FFFFFF3480044012 -:102EF000400000001211FFFFFF020200000013104B -:102F0000FFFFFF02020000001800000034800440B0 -:102F1000800000001EFFFFFFFF02000000001DFFF9 -:102F2000FFFFFF0200000000190000000000000089 -:102F300000000000F1AE0100B5AE010015950000E3 -:102F4000B1AE01006DAE010079AE010099AE010095 -:102F5000000103070F1F3F7F2200FF2100FFFFFF3B -:102F60000080C0E0F0F8FCFE00000000000000005F -:102F70009DCC0100B1DD0100159500001995000000 -:102F8000E5B80100C5C5010079C50100ADC5010066 -:102F900085C5010099C5010095C40100C5C50100A2 -:102FA000EDC50100D1BA010025C20100C1C1010077 -:102FB000BDC60100C9C5010021C70100C1C701008C -:102FC00000006000000000000000000000000000A1 -:102FD00000E0000000000000000000000000000110 -:102FE000E00000000000000000000000000001F010 -:102FF0000000000000000000000000000003F000DE -:1030000000000000000000000000000007F00000C9 -:10301000000000000000000000000007F8000000B1 -:10302000000000000000000000000FF80000000396 -:10303000C0007E000001E0007F0FF800000003C028 -:1030400000FE000001E000FFEFF800000003C000F8 -:10305000FE000001E000FFFFF800000003C000F0E8 -:103060000000000F007FFE7FC0000003C000F000E2 -:1030700000000F003FFE7FF83FF1FBCFFCFEF3BCEA -:103080003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3D4D -:10309000EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF43 -:1030A000E00FE3C7FE787BC3DE1EF0FFBC3DEF0000 -:1030B00007FF87FC787BC3DE1EF0F83C3DEF000184 -:1030C000FFFFF0007BC3C01EF0F03C3DEF0001F3BA -:1030D0007FE03FFBC3CFFEF0F03C3DEF0003E33F5A -:1030E000807FFBC3DFFEF0F03C3DEF0007E73C00D4 -:1030F000787BC3DE1EF0F03C3DEF0007FFBE00789A -:103100007BC3DE1EF0F03C3DEF0007FFFE00787B46 -:10311000C3DE1EF0F03C3DEF000FFFFE007FFBFF23 -:10312000DFFEF0F03FFDEFE00FFFFF007FFBFFDF72 -:10313000FEF0F03FFDEFE00FF9FF003E79F9CF9E82 -:10314000F0F01F3DE7E01FF1FF000000000000006D -:1031500000000000001F80FF007FFFFFFFFFFFFF58 -:10316000FFFFFFE01C007F007FFFFFFFFEB46D88C4 -:103170008D18E000001F007FFFFFFFFE95AD7DB5BD -:1031800077E000000F007FFFFFFFFEA5AD9D8D19CA -:10319000E0000006007FFFFFFFFEB5ADEDB57EE06D -:1031A000AED580A8D300408D2000A1C8DB40A4A6E6 -:1031B0002EAFFFFF000000000001800000000000B3 -:1031C0000000000003800000000000000000000775 -:1031D000C000000000000000000007C00000000068 -:1031E00000000000000FC000000000000000000010 -:1031F0001FE00000000000000000001FE0000000D1 -:103200000000000000003FE000000000000000009F -:10321000003FF00000000000000000007FF0000010 -:1032200000000000001FF87FF00000000000000018 -:103230003FFE7FF0000000000000003FFF7FF00035 -:103240000000000000001FFFFBE000000000000085 -:10325000000FFFF9FFC00000000000000FFFF9FFA2 -:10326000F800000000000007FFF1FFFF0000000071 -:10327000000003FC73FFFF80000000000001FE3F20 -:10328000FFFF80000000000000FF1E0FFF00000095 -:10329000000000007FFE1FFC000000000000003F57 -:1032A000FFFFF8000000000000000FDFFFE000005B -:1032B00000000000001F19FFC00000000000000017 -:1032C0003F3CFF00000000000000007E7CF8000092 -:1032D0000000000000007FFE7C00000000000000F5 -:1032E00000FFFFFC0000000000000000FFFFFE00E8 -:1032F00000000000000000FFFFFE000000000000D2 -:103300000001FFEFFE0000000000000001FFCFFE03 -:103310000000000000000003FF07FE0000000000A6 -:10332000000003FC07FE0000000000000003F003A3 -:10333000FE00000000000000018000FE0000000010 -:103340000000000000007E000000000000000000FF -:10335000003E000000000000000000000C00000023 -:10336000000000078000FC000003C0000000078090 -:1033700001FC000003C0000000078001FC00000306 -:10338000C0000000078001E00000001E00000007F0 -:103390008001E00000001E007FE3F79FF9FDE77861 -:1033A0007BDFC0FFF7FFBFFDFDFF787BDFC0FFF7CE -:1033B000FFBFFDFDFF787BDFC0F0F787BC3DE1FF7D -:1033C000787BDE00F0F787BC3DE1F0787BDE000023 -:1033D000F787803DE1E0787BDE007FF7879FFDE1A6 -:1033E000E0787BDE00FFF787BFFDE1E0787BDE0061 -:1033F000F0F787BC3DE1E0787BDE00F0F787BC3D6D -:10340000E1E0787BDE00F0F787BC3DE1E0787BDE31 -:1034100000FFF7FFBFFDE1E07FFBDFC0FFF7FFBF6D -:10342000FDE1E07FFBDFC07CF3F39F3DE1E03E7B0D -:10343000CFC00000000000000000000000FFFFFF00 -:10344000FFFFFFFFFFFFFFC0FFFFFFFFFD68DB1176 -:103450001A31C0FFFFFFFFFD2B5AFB6AEFC0FFFFD1 -:10346000FFFFFD4B5B3B1A33C0FFFFFFFFFD6B5BB4 -:10347000DB6AFDC000000000000000009DCC0100E0 -:10348000B1DD0100159500001995000095E90100D6 -:10349000C5C5010079C50100ADC5010085C50100A4 -:1034A00099C5010095C40100C5C50100EDC5010025 -:1034B000E9C5010011C6010069C60100BDC60100D1 -:1034C000C9C5010021C70100C1C7010000000000FB -:1034D000003E5B4F5B3E3E6B4F6B3E1C3E7C3E1C9A -:1034E000183C7E3C181C577D571C1C5E7F5E1C00E0 -:1034F000183C1800FFE7C3E7FF0018241800FFE797 -:10350000DBE7FF30483A060E2629792926407F0559 -:103510000507407F05253F5A3CE73C5A7F3E1C1C6F -:1035200008081C1C3E7F14227F22145F5F005F5F2F -:1035300006097F017F006689956A6060606060941B -:10354000A2FFA29408047E040810207E2010080820 -:103550002A1C08081C2A08081E101010100C1E0C2B -:103560001E0C30383E3830060E3E0E0600000000BD -:103570000000005F00000007000700147F147F14A4 -:10358000242A7F2A122313086462364956205000E9 -:1035900008070300001C2241000041221C002A1CD5 -:1035A0007F1C2A08083E08080080703000080808C0 -:1035B0000808000060600020100804023E514945E0 -:1035C0003E00427F400072494949462141494D33FE -:1035D0001814127F1027454545393C4A4949314165 -:1035E000211109073649494936464949291E000033 -:1035F0001400000040340000000814224114141488 -:103600001414004122140802015909063E415D5973 -:103610004E7C1211127C7F494949363E414141227C -:103620007F4141413E7F494949417F090909013EA6 -:10363000414151737F0808087F00417F41002040CD -:10364000413F017F081422417F404040407F021CDF -:10365000027F7F0408107F3E4141413E7F090909F6 -:10366000063E4151215E7F091929462649494932C2 -:1036700003017F01033F4040403F1F2040201F3F88 -:103680004038403F6314081463030478040361590D -:10369000494D43007F41414102040810200041414F -:1036A000417F0402010204404040404000030708FB -:1036B0000020545478407F284444383844444428F7 -:1036C000384444287F385454541800087E0902189E -:1036D000A4A49C787F0804047800447D4000204026 -:1036E000403D007F1028440000417F40007C04786A -:1036F00004787C080404783844444438FC182424B2 -:103700001818242418FC7C08040408485454542431 -:1037100004043F44243C4040207C1C2040201C3CAE -:103720004030403C44281028444C9090907C4464A5 -:10373000544C440008364100000077000000413638 -:10374000080002010204023C2623263C1EA1A161BE -:10375000123A4040207A38545455592155557941F0 -:103760002254547842215554784020545579400CC5 -:103770001E527212395555555939545454593955A8 -:103780005454580000457C410002457D42000145EB -:103790007C407D1211127DF0282528F07C5455457F -:1037A000002054547C547C0A097F493249494932EB -:1037B0003A4444443A324A4848303A4141217A3AFC -:1037C00042402078009DA0A07D3D4242423D3D40C8 -:1037D00040403D3C24FF2424487E4943662B2FFC77 -:1037E0002F2BFF0929F620C0887E09032054547925 -:1037F000410000447D413048484A32384040227AF6 -:10380000007A0A0A727D0D19317D2629292F282672 -:103810002929292630484D4020380808080808087A -:103820000808382F10C8ACBA2F102834FA00007BD3 -:10383000000008142A142222142A140855005500E6 -:1038400055AA55AA55AAFF55FF55FF000000FF00D5 -:10385000101010FF00141414FF001010FF00FF10D0 -:1038600010F010F0141414FC001414F700FF000002 -:10387000FF00FF1414F404FC141417101F10101F81 -:10388000101F1414141F00101010F0000000001F6F -:10389000101010101F10101010F010000000FF107A -:1038A0001010101010101010FF10000000FF140076 -:1038B00000FF00FF00001F10170000FC04F41414A8 -:1038C0001710171414F404F40000FF00F714141474 -:1038D00014141414F700F7141414171410101F10F4 -:1038E0001F141414F4141010F010F000001F101F17 -:1038F0000000001F14000000FC140000F010F01085 -:1039000010FF10FF141414FF141010101F000000FB -:1039100000F010FFFFFFFFFFF0F0F0F0F0FFFFFFFF -:103920000000000000FFFF0F0F0F0F0F3844443856 -:1039300044FC4A4A4A347E02020606027E027E02A5 -:1039400063554941633844443C04407E201E2006B0 -:10395000027E020299A5E7A5991C2A492A1C4C72ED -:1039600001724C304A4D4D303048784830BC625A74 -:10397000463D3E494949007E0101017E2A2A2A2A04 -:103980002A44445F444440514A444040444A5140E0 -:103990000000FF0103E080FF000008086B6B0836A1 -:1039A00012362436060F090F060000181800000012 -:1039B0001010003040FF0101001F01011E00191D01 -:1039C0001712003C3C3C3C0000000000556E65783E -:1039D000706563746564204D616E756661637475AE -:1039E0007265722049443A2030780000556E65783F -:1039F0007065637465642050726F647563742049E8 -:103A0000443A20307800FFFF000000000000000072 -:103A100000000000000000000000000000000000A6 -:103A20000101010101010101010101010202020282 -:103A30000202020203030303030304040404050552 -:103A40000505050606060607070708080809090907 -:103A50000A0A0A0B0B0B0C0C0D0D0D0E0E0F0F109E -:103A60001011111212131314141515161617181815 -:103A700019191A1B1B1C1D1D1E1F1F20212222236A -:103A8000242526262728292A2A2B2C2D2E2F303193 -:103A900032333435363738393A3B3C3D3E3F40418E -:103AA000424445464748494B4C4D4E50515254555F -:103AB0005658595A5C5D5E606163646667696A6CFA -:103AC0006D6F7072737577787A7C7D7F8182848662 -:103AD00088898B8D8F91929496989A9C9EA0A2A48F -:103AE000A6A8AAACAEB0B2B4B6B8BABCBFC1C3C582 -:103AF000C7CACCCED1D3D5D7DADCDFE1E3E6E8EB39 -:103B0000EDF0F2F5F7FAFCFFBF0003020304030532 -:103B100004060C00FE07FE08FF0142028607CC20C7 -:103B200005006A0721073943C7A00422079B5647AF -:103B30006209230D35424F65504A49322815002449 -:103B40000E4D3E57B654946C4B94CA1601250A3D4F -:103B5000428734659D2601260D3D424F96444956C5 -:103B600049A4480927061957C700280BCB3E57120E -:103B700025512DCA02290CCB3E47166551254A22F4 -:103B8000002A0B3D4257A5B2654B53042B0A2D4624 -:103B900057180D5218012C081B3E8F3224002D0699 -:103BA0000D4EC7202E069242C7102F0A3D426716BF -:103BB00066C52C04300ABC428F12794A14003108C1 -:103BC000BB424F227519320A3D42CF928559DB2004 -:103BD000330C3D42C7206699AA250B00340C3D42A8 -:103BE0005F2625A564D0C204350B3D42C77148430A -:103BF0002D5900360C3D42979485439269C902378E -:103C00000B3D42C7206661169600380C3D42CF92AC -:103C100069C99269C902390C3D42CF9269C91066DF -:103C200091043A08AA42C7100D013B09333E8F5157 -:103C30001912003C07AB4657522B3D081D4AC7A03E -:103C40000E023E08AB46475629013F0A3D42CF923D -:103C500035E65004400D3D42CF922943922843BAA5 -:103C600000410B3D42CF9269C390D902420D3D42C3 -:103C7000C71055A264AA448302430A3D42CF9289E9 -:103C80006DC902440F3D42C71055A2244AA2241A0E -:103C90001400450B3D42C7311C92301C04460A3DBE -:103CA00042C7311C92B008470B3D42CF9289A52DE7 -:103CB0005900480A3D4247661B86CC164908BB425C -:103CC000C71275194A0A3D42D716B64491044B0DE6 -:103CD0003D42472625252D892A59004C083D42475B -:103CE000D8E3204D0A3D4247B62C89E6164E0C3DDE -:103CF0004247A64D4A226D5A004F0A3D42CF927963 -:103D00004B1600500C3D42C79064DAA08445005128 -:103D10000B3D42CF92B92452A404520D3D42C790AC -:103D200064DAA0942A5900530B3D42CF92A9AB9676 -:103D30002C0054093D42C720853D0155093D4247AD -:103D4000E65BB200560B3D4247E69694922C025732 -:103D50000A3D4247E62551BA00580B3D4247A62589 -:103D6000B54A4D0B590A3D4247A625B5B0095A0A36 -:103D70003D42C720661D07015B08CB3EC710F569B1 -:103D80005C093D42471AA6C5345D08CB3EC7D4A79F -:103D9000215E081D565796D4025F060D3AC7206073 -:103DA000069B564756610A2D42CF9A0C5A3204623E -:103DB0000C3D4247180E49661B1400630A2D42CF82 -:103DC000928959B200640A3D426765D06CC910659A -:103DD0000A2D42CF920D4ABA00660A3D429754C955 -:103DE000B6B006670C3D3ACF92D992214C160068C6 -:103DF0000A3D4247180E49E6166908BB424F28B5EE -:103E00000C6A0ACC3A5FACB54989026B0B3D42475C -:103E1000589392A992056C08BB4287D4CB006D0BD6 -:103E20002D4287D2A2244AA2146E092D424762D2A3 -:103E30006C016F092D42CF92D99205700C3D3AC7A3 -:103E40009064B641094300710A3D3ACFA0D992214E -:103E50002C72092D424762128B0073092D42CFA0AC -:103E60001E1400740A3D4257180D52581575092D3D -:103E70004247E6A42801760A2D4247664B6A1100A4 -:103E8000770A2D42476649942E00780A2D424796BC -:103E9000D42AB500790A3D3A47664B6A8D007A0903 -:103EA0002D42C7A0B50D027B0ACB3E571255B2A8D2 -:103EB000167C06493FC7037D0BCB3E4716D592A81B -:103EC00012017E091D4A4FA4245202A005006A0770 -:103ED000A1073943473208A20D3D3E57B6549428F6 -:103EE000A96C1100A30C3D429754C9B6305214007E -:103EF000A4092D4247D25BD203A50D3D42479654FB -:103F000006291AA43002A6063943C732A70CC442B8 -:103F1000CF102A9194884302A8068B5E4712A90FFE -:103F20003E42CF908452A2445222264302AA08ABBA -:103F300052CF926803AB0A2D4257D25B922501AC57 -:103F4000071D46C72016AD068B4EC700AE0F3E427A -:103F5000CF90848A25522231191200AF060D5EC718 -:103F600020B009A4568F12498902B10C3D4257185E -:103F70000D5298038300B208AB564F53920CB3090D -:103F8000AB568796640B00B4079B56575202B50A8E -:103F90003D3A47E634286208B6114542CF30244303 -:103FA000322489122551122501B706124FC710B8C5 -:103FB00006933AD702B908AB564F225506BA07AB5B -:103FC000564FC701BB0B2D4247922559D21300BC57 -:103FD0000E55424F26B66452120D599800BD0C552D -:103FE000424F26B66449981507BE0F5542879AA5D9 -:103FF0009192494934646102BF0A3D42570E855986 -:10400000CB02C00D55424F9A234BA60D43660BC100 -:104010000D55425F1D59326D18325B00C20E55427C -:104020005796E4C09269C390D902C30D55428F3BA5 -:10403000B064DA3064B600C40D4D424F1D58326D85 -:1040400018325B00C50E5542579664D99269C390E9 -:10405000D902C60E3D42CFA044493424A5244A06C5 -:10406000C70C4D3ACF92896DC9184900C80D554209 -:104070004F9A03C77048C27010C90D55425F1D3872 -:10408000864312868300CA0E55425796C4C3180E43 -:1040900049180E02CB0C4D424F7918C32109C34178 -:1040A000CC0AD34247162E519701CD0AD34257125C -:1040B0002E519701CE09D3424FDB127519CF0ACB8F -:1040C0004247922D519701D00D3D42CF548986A48D -:1040D0009444C902D10D55428F73A64D4A226D5AA0 -:1040E00000D20C55424F9A234BE62D5900D30B5565 -:1040F000425F1D59326FC902D40D55425796E4C034 -:1041000092794B1600D50B55428F3BB064DE920579 -:10411000D60B4D424F1D58326FC902D70A2D464764 -:1041200096D42AB500D80F4D3E67B2444BA2244A1C -:1041300032254B08D90B55424F9A03996FC902DAC1 -:104140000B55425F1DC87C4B1600DB0B5542579642 -:10415000C4996FC902DC0A4D424F39F32D5900DD75 -:104160000C55425F1DC8B4A4163601DE0BBC424795 -:10417000B644A621C900DF0D3D42CF924949A9921C -:10418000290A00E00C45424F9A236B3268C910E1BE -:104190000C45425F1D5993414B8600E20D45425745 -:1041A00096E4C09A0C5A3204E30C45428F3BB02689 -:1041B00083960C01E40C3D424F1D5893414B860001 -:1041C000E50D4542579664D99A0C5A3204E60A2DF9 -:1041D00042CF96244B6D08E70C3D3ACF9289593275 -:1041E000461200E80C45424F9A234B3628E902E973 -:1041F0000C45425F1D59B241491700EA0D4542572F -:1042000096E4C0920D4ABA00EB0C3D424F1D58B2E5 -:1042100041491700EC09C34247164A2D03ED09C373 -:104220004257124A2D03EE08C3424F9BD432EF0986 -:10423000BB424792492D03F00D4D424FAD9226836C -:10424000664B1600F10A45428F7362D26C01F20C84 -:1042500045424F9A234B664B1600F30B45425F1DB8 -:1042600059325BB200F40C45425796E4C092D992A1 -:1042700005F50B45428F3BB064B66401F60B3D4239 -:104280004F1D58325BB200F70A2D46570E0C3A10FC -:1042900001F80B2D42CF202DC9342800F90B4542DF -:1042A0004F9A03995BB200FA0A45425F1DC8DC923F -:1042B00005FB0B45425796C4995BB200FC0A3D4290 -:1042C0004F39734B1600FD0B553A5F1DC86C49AD55 -:1042D00011FE0D4D3A47180E49661B943004FF0B32 -:1042E0004D3A4F39B325B5460000000004FFFF00EA -:1042F00000FFFFFF9D00030404040304050F0FFFEC -:10430000FD0AFD0A00019C032E089F200500C40A37 -:104310002109A4C48A87741004220B48F48C214B11 -:10432000234222002313AEC42F8A44440F4D148924 -:10433000881E9A281211012412C83D3D61B18711CF -:10434000B187309187316131002513ACC40EC212A0 -:10435000B1A41292E25A488A42CE1009260B66D6C0 -:104360002C412126412100270844F40A1611002877 -:104370000BA744CC3122DA08691C290CA7448C41D4 -:10438000BA11D13608002A16AAC49DE090C191A1A5 -:1043900031536252B3A191C191E010002B16AAC40F -:1043A0004D711071107110C1874271107110711030 -:1043B00041002C0743348A15002D0728E48C870020 -:1043C0002E0633448A042F169CC47E20712072006E -:1043D00022312212C2E3729071B07000300AAAC476 -:1043E0008D87247C7A483107A4C48A0F0A320DAA2B -:1043F000C48D8762E28766E28702330DAAC48D8787 -:1044000062E28764E28704340BAAC40D229C1E92E8 -:10441000E900350DAAC48D8764E28762E28704361D -:104420000DAAC48D8764E28724A487043709AAC42F -:104430008D8762FA03380DAAC48D8724A48726A429 -:104440008704390DAAC48D8724A48764E287043ABF -:104450000783448AE4043B0B943B9AD98146464C3B -:10446000003C0EA6454CB12192079122B241013D7C -:104470000A68D48C8770480F013E0FA6470DC131E2 -:10448000A2920711A23141003F10A8451D93A5D16A -:10449000B1A2B271E0D13100400F994C5DA413A3D9 -:1044A000916922328A6001410CAAC41D1427A48795 -:1044B000269C08420DAAC48D8724A41627A487042D -:1044C000430AAAC49D07647A5649440BAAC48D14B2 -:1044D000277C7A4001450EAAC48D87646224246239 -:1044E000E28702460DAAC48D8764622424629A0181 -:1044F000470BAAC49D07644A38B924480BAAC40DC7 -:10450000229C1E9A7022490BA8458D8720427A7AF8 -:10451000084A0AAAC46D7A464272494B0EAAC40DD3 -:10452000225C489090482861224C0AAAC40D62FA85 -:10453000F9A1004D11AEC40FE2C4A58707141224DF -:104540002164CC044E0DAAC40DA294870794249C28 -:10455000084F0BAAC41D14277C724101500DAAC438 -:104560008D1427A40714629A01510BBABC1D14279D -:104570007C6A4A26520FAAC48D1427A41624A211BD -:10458000224C04530EAAC49D0764E2A464E20714FB -:1045900000540BAAC48D873262FA0D00550BAAC4D1 -:1045A0000D22FCC9050500560CAAC40D22FCE282AE -:1045B0007406005710AEC40F629C8450481E1E90B3 -:1045C000169309580FAAC40D224C24688666284405 -:1045D0009808590DAAC40D229C48D04C8969035AE9 -:1045E0000BAAC48D87D2C27A7D285B09A6C48B87AB -:1045F000207A625C17CCBC4E721072107210C287A7 -:104600000F83E420E420E42084005D09A6C40B2687 -:104610007A7A085E09487D3D513213045F072AAC5F -:104620008D87026016CCC4DEE325A543B421A2C168 -:1046300021B120612161214D00610C8AC41D1465E6 -:104640009207249704620DAAC40D62E214279C1EEF -:104650005000630A8AC49D07649A5512640BAAC469 -:104660006D2A0F4838B924650C8AC41D14A78766C3 -:10467000151400660DA744AC1213322217329A00AB -:10468000670EBAAC1D14279C5C9289904E00680B93 -:10469000AAC40D62E214277C226908A4450BC487D2 -:1046A000066A0CC6B42BEA2044F4F402006B0FAA8D -:1046B000C40D624A58489052489290086C07A4C4AE -:1046C0008A0F0A6D138EC48F96871112141214125A -:1046D00014121412140A6E098AC48D14277C226FD6 -:1046E0000B8AC41D14279C5C5000700DAAB48D1455 -:1046F000279C1E50888901710BAAB49D07249C5CDD -:10470000922972098AC49D07647A06730C8AC49D33 -:1047100007E4A4E4071400740CA7441C32221732E7 -:10472000DA8C0A75098AC40D227C7249760B8AC418 -:104730000D227C21413A0377158EC40F12121412F8 -:10474000141214121412149287111600780F8AC4CE -:104750000D22241234433314222402790DBAAC0DF5 -:10476000227C724926423A017A0A8AC48D87C23A6B -:104770003E147B0C6AD44D710052339487027C073F -:10478000E2B48987067D0D6ACC8D8712345372009E -:1047900041007E0F4ADC9DA111A121A12191A1110F -:1047A00000A00500C40AA11ADB3C3E7120712071F3 -:1047B0002011611191401129212A0F2F4A692700E8 -:1047C000A21FC944BD708090E090E010D1901021EC -:1047D000912822B188848A0388038404079900A35E -:1047E0000EBAC43D52B3A1797948427A48A4107AEE -:1047F000D4ED7020C1A3871141A1D03000A5139C36 -:10480000CC7E807040E1C3A487132551B1E0400005 -:10481000A612A9442DE1D123A44962E200C2234794 -:104820004600A714A9445D7180B193A5113121718F -:10483000807180331300A820CD447FB07120729026 -:104840007280728072807210729010710072107299 -:10485000207210722000A91ABB447E10E110C2D34E -:10486000D290D1B0B1286191838243C401C4810048 -:10487000AB138B4C3E41A1B111A214951222A2B1EF -:10488000314101AC12AAC42D3394C12221123A093C -:10489000158EA01901AE1CAEC45F31E1414112A1D9 -:1048A0002491249124912411311221C1416131219B -:1048B00000B00B46F41B122122111200B40788CC61 -:1048C0008C3F10B50F88CC0CC1A21133423293A19A -:1048D0004201B60D88CC2C3213411A45CC8800B762 -:1048E0000D88CC2C3293870711332200BB128B4CDE -:1048F0000E41B149544A549248C68604C500C00FBF -:10490000A6C40BC131A2920711A2314100C10FA66A -:10491000C40BC131A2920711A2314100C20FA6C43B -:104920000BC131A2920711A2314100C30FA6C40BE3 -:10493000C131A2920711A2314100C40FA6C40BC11C -:1049400031A2920711A2314100C50FA6C40BC1319B -:10495000A2920711A2314100C817AAC40D2141A19A -:10496000312122A112214C2542444263428200C9D6 -:1049700017AAC40D2141A1312122A112214C2542A7 -:10498000444263428200CA17AAC40D2141A13121C9 -:1049900022A112214C2542444263428200CB17AA35 -:1049A000C40D2141A1312122A112214C25424442B2 -:1049B00063428200CC0FA8C40C41B2229307942317 -:1049C000B34201CD0FA8C40C41B22293079423B384 -:1049D0004201CE0FA8C40C41B22293079423B342E4 -:1049E00001CF0FA8C40C41B22293079423B3420114 -:1049F000D10788CC8C3F10D2128CCC0E3131A2A1C1 -:104A00001292871712A3A13209D3128CCC0E313126 -:104A1000A2A11292871712A3A13209D4128CCC0E34 -:104A20003131A2A11292871712A3A13209D5128C9B -:104A3000CC0E3131A2A11292871712A3A13209D64E -:104A4000128CCC0E3131A2A11292871712A3A1327F -:104A500009D70F88CC0CC1A21133423293A1420175 -:104A6000D80FAAC44D71005233948772C80F05D96C -:104A7000128CCC0E31B1A2211392871792A221324F -:104A800009DA128CCC0E31B1A2211392871792A2AF -:104A9000213209DB128CCC0E31B1A221139287177F -:104AA00092A2213209DC128CCC0E31B1A2211392D8 -:104AB000871792A2213209DF0DA7445CC1B1870795 -:104AC00031C25101E009AAC40D22FC2702E109AA62 -:104AD000C40D22FC2702E209AAC40D22FC2702E32E -:104AE00009AAC40D22FC2702E409AAC40D22FC274E -:104AF00002E509AAC40D22FC2702E70FA8C40C4155 -:104B0000B22293079423B34201E80E88CC3C513281 -:104B100093871033523100E90E88CC3C5132938791 -:104B20001033523100EA0E88CC3C51329387103357 -:104B3000523100EB0E88CC3C513293871033523106 -:104B400000F810ACBC2E72005341F9D51C801C2E0D -:104B500001F90DA7445CC1B1870731C25101FA14B4 -:104B6000AB445E719071001291A39CC44844C7810C -:104B70000401FB1CAEC45F31E1414112A124912428 -:104B80009124912411311221C14161312100FC1A7B -:104B9000A9445DE191B09190922092B09148222178 -:104BA00082216341E300420000000004FFFF000097 -:104BB000640104020505010306141400FC0BFC0C3F -:104BC000FD025C053F0F2E20078546F97C0A210C6B -:104BD0008546F9308DDF63EC7100221187C6F90438 -:104BE000914C2413C94432913C6F0023248C06FB62 -:104BF0002C23C1482E128C0423A1C1412A128C04FB -:104C000023A9C14128128C0423B9483092C700243B -:104C10001C8806FAE0D8285193A849D424623A594E -:104C20002293A849D4248A6679340025238E86FBF2 -:104C3000AC65A1882615490C52914C2C52A809D775 -:104C400008236599482A14498522A1989E012621A6 -:104C50008D46FB6CA5916424194926A292414A1302 -:104C60004B645299442C9388698A06893D530027E6 -:104C7000088406F998DE33280F8686F9F050552807 -:104C8000D567A9581900290F8686F9D058552CD513 -:104C900047A95029002A1187C6F9149948459B4D08 -:104CA000A2494D9E33002B0E8BC6FA7C146D36380C -:104CB0008BB6A7032C0B8546F9DC6A443541002DE1 -:104CC0000A87C6F9BC1DE459012E0A8546F9DC6A3B -:104CD000F438002F108806FA84B958AE59AE59AE90 -:104CE000592E05301787C6F974A344A62413C94466 -:104CF00032914C2413C95484F604310D87C6F984CB -:104D0000A1597F34D0C301321587C6F9749B924CE8 -:104D100024134BC55225994864A08703331387C6D3 -:104D2000F9749B924CAC48178B642299CC9E00344A -:104D3000178946FA8C74B2442C918A8424A1C1202C -:104D4000162C1BE8E900351587C6F96499C82013AD -:104D50008B0D329258492652A4A700361587C6F902 -:104D600084A24826151B644A32914C245311DA134D -:104D700037128806FA34B9C12414C9C47265B9EE71 -:104D8000C900381587C6F9749B924C245311DA94E4 -:104D90006422994826B327391787C6F974A344A615 -:104DA0002413C9443299412C958984F414003A0C97 -:104DB00087C6F99CA9F458959E003B0C8546F92CB2 -:104DC000347A8C514D103C0A8686F9B4A1CEBA27AC -:104DD0003D0F8D46FBFC7C7090271E1CE479043E41 -:104DE0000B8686F974B18EBA27023F108806FA4402 -:104DF000A34CB3BA989E40A6270340298C06FBEC2F -:104E000006B9502A22C944228A4822948824428919 -:104E1000482294882442894889221351A852AA81A1 -:104E20009E1900411B8BC6FA1C449389602298C8C6 -:104E3000656299D84055948A0C32833C3900421DF2 -:104E40008A86FAAC0603512A138BC422A9CC60943B -:104E5000CAC422B1482A3118E8890143188A86FA5F -:104E60002C07894C48124BE412C976915826941AA3 -:104E7000E48901441D8A86FAAC0683544893CAC467 -:104E800022B1482C128BC422A94C483118E4A90144 -:104E9000451D8BC6FA6C0747A9502A94498432B144 -:104EA000812C13C9946452A1546470CF0046198AAE -:104EB00086FACC0637A94C2A5391A91AA832A94CD4 -:104EC0002A991BE8C901471A8BC6FACC07895048B2 -:104ED000138BE422D1AA412297898552A9C19E0150 -:104EE00048168C06FB5C0C14034DAA5F0D06A9FE48 -:104EF00066A018E8D900490E8686F914034DAABFAA -:104F000019E891004A0F87C6F9740351ACDF4432A7 -:104F10007B0A004B1E8C06FB5C0C24834CAA289653 -:104F2000C94582899D24178A8562A9CC4032C8B3BD -:104F3000014C148806FAA40355AE4791502414C9B5 -:104F40000C0EF224004D278FC6FBBC18C40619991D -:104F50004AA64A8412A94428914A6422A948AB4827 -:104F6000AB8C2695D164060AC540CF014E218C0634 -:104F7000FB5C6C061A514A944A6452894C2A529539 -:104F800049A43289544815D20C347956004F1A8BF3 -:104F9000C6FACC07B1505924980826828960221895 -:104FA0008985CA0679260050178A86FACC060351ED -:104FB0004893CAA43221CD60946C37D09303511D1D -:104FC0008BC6FACC07B150592498082682896022F2 -:104FD00018494C4212D9205A121403521B8C06FB5A -:104FE0005C0C06B9502CD5516CA0CBC842B1502CEA -:104FF000141A68F66C00531687C6F9740345281115 -:105000004AE472BA8A50229418E8E10054138A865E -:10501000FACC0617998A4C45A62AD9BB819E185509 -:10502000128C06FB5C0C14034DAAFF9F65827B76F5 -:1050300000561A8C06FB5C0C32834CAA592697C981 -:105040006582896422998866F30C0157249146FC95 -:10505000BC1D6426834C48940A89529948261669D7 -:10506000176917699708258222A54819CB730C5830 -:105070001D8C06FB5C0C2283542617492692DA68A5 -:1050800022A8086662A9CC2033C8B30159178C0640 -:10509000FB5C0C32834C2A96C9658289E434DB724E -:1050A000A067065A198806FAB483414213094532AB -:1050B000B9584D935024A3180CF224005B0C85467C -:1050C000F9B049A8FF470B005C108806FA44B960A4 -:1050D000AE61AE61AE612E015D0B8546F9A851FF50 -:1050E0009F4C005E0C8686F9E0D02493E70D005FAC -:1050F0000C8C06FBFC3F1D1CE89100600B8686F9BA -:10510000E0942A96E718611287C6F95C6DCA32836B -:10511000482692C90CF46800621587C6F970596771 -:10512000834C49269289642299C8200F07630E8612 -:1051300086F96C279944AA4D640F05641687C6F951 -:1051400024B26E06914C2413C94432914C66A04798 -:105150000365108686F96C2799C44091AA89ECA151 -:1051600000660F8686F9E049ABA24126D5D11E0B19 -:1051700067178806FA3C184832BD19847203492A19 -:10518000914AA42203050068108806FA34BAEE0694 -:10519000A14CFF64B12701690C8406F9308954D30E -:1051A000933D026A0E8546F9608D5AD42F22891DDF -:1051B000006B158806FA34BA5E0C224589D42A2180 -:1051C0008A64167B12006C0B8406F9104DFFC91E11 -:1051D000016D108C06FBFC68A01865FAFF6471CFA6 -:1051E000066E0E8806FA5C0F4499FEC9624F026F84 -:1051F000128686F96C279944269149641299C81E33 -:105200000A701587C6F91C0D3425994826928964C1 -:1052100022834C2C3505711587C6F95C0D229948FF -:10522000269289642299CC2056B503720F8686F99E -:105230004C15194524D56890870273118686F96C40 -:1052400007894C22364B6412833C14741187C6F9CB -:105250000C62450351AC492612D2C301750E880673 -:10526000FA5C4B34FD47033D090076118946FABCD0 -:105270009B6C22A9482A12D3D9530277158BC6FA00 -:105280007CB93869946894689468A59065F24C007C -:1052900078118946FABC9B6C22319D592433D993ED -:1052A0000179148946FABC9B6C22A9482A12D3D9E9 -:1052B000A522A939007A0F8686F94C078A48A3925D -:1052C00016033D127B0D8686F9684DAA37B2549FAE -:1052D000097C0883C6E891FE7F7D0E8546F9285536 -:1052E000A85792509F68007E0E8806FA44914CA2FF -:1052F0002692E72700A0078546F97C0AA10B854680 -:10530000F9641A3DC6DF01A21687C6F90C63A14DE8 -:10531000A224114A841221496614CB6300A3188980 -:1053200046FAC4B24828130AC606B2605922934806 -:105330004822F68400A4148946FA4C539981281314 -:10534000CA8432A1812695E708A51A8C06FB1C0C9D -:1053500032834C2A9609266283B3696E70974D0E8C -:10536000F4EC00A60A83C6E8913E8CF401A71386EC -:1053700086F9284DA42AA689F446968AD4E8B10075 -:10538000A8098686F920857B3EA91C8A86FA340303 -:10539000512A121924DA24DA245A256A122593AAEA -:1053A000D040CF3100AA0F8546F910556411892CE1 -:1053B0000679A600AB148946FA3C8D8422218546E5 -:1053C000A152A822B1489E0EAC0B8806FA3C1BECF9 -:1053D000DA3302AD098546F91CECE900AE1E8A8677 -:1053E000FA3403512A92184412918A928A924922DD -:1053F0005251B1284985067A8E01AF0A87C6F9F065 -:10540000819E5F00B00C8686F9604DA48D9E6B0076 -:10541000B1108946FACC835583412A583E18E419C5 -:10542000B20D8546F91049514DCD20CF0AB30F85F5 -:1054300046F910495126958844F4CC00B40A868672 -:10544000B921513D9F00B50F8806FA5C67FA370A0B -:105450004593BA7200B6248806FAD403C9223248AA -:10546000440689C82091598414A9442A914AA41257 -:10547000A9442A914AA4120900B70A8406F98412A1 -:105480003D1900B80A87C6F9FC34175A02B90B84D3 -:1054900006E9114D277B5200BA108546F91049459F -:1054A000241189480679A600BB148806FA5C475285 -:1054B000919042A4902834914C244F05BC1D8C0639 -:1054C000FB9C4435B94C2E93CB942C32B248229697 -:1054D00088C4120351AA68CF06BD1B8C06FB9C44EE -:1054E00035B94C2E93CBC4161959A4AA512A14CB02 -:1054F0000CF26C00BE1E8D46FBDC492395916026A4 -:1055000019C9442A322615B944249718A8CA427BDF -:105510007600BF108806FACC657A02592E56970994 -:105520006D01C01E8BC64A5169368F8A2613C1444D -:105530003091CBC432B181AA281519640679720062 -:10554000C11D8BC66A49653D2E9A4C0413C1442E79 -:1055500013CBC406AAA254649019E4C901C21F8BDC -:10556000C6FA88E42E9307459389602298C865623D -:1055700099D84055948A0C32833C3900C3208BC69D -:10558000FA80482C5116C9A3A2C94430114CE43208 -:10559000B14C6CA02A4A450699419E1CC41F8BC67B -:1055A000FA50854CA107459389602298C865629995 -:1055B000D84055948A0C32833C3900C51F8BC6FAFB -:1055C00008612417092AA3C94430114CE432B14CB4 -:1055D0006CA02A4A450699419E1CC6288FC6FB3CF2 -:1055E0001A9C2542B2442A96C82452914C6E30D05F -:1055F000453291502413C9548532A9C8203118E886 -:105600003901C71A8A86FA2C07894C48124BE412D2 -:10561000C976915826941AE4A2B93500C8218BC6E0 -:105620003A5169368F181CA542A9502611CAC406E2 -:10563000B24C24539249855291C13D0B00C9208B35 -:10564000C65A49653D6670940AA542994428131BC1 -:10565000C832914C4926154A4506F72C00CA218BC1 -:10566000C6FA80E42E93073C4A8552A14C229489C5 -:105670000D649948A624930AA522837B1600CB21AA -:105680008BC6FA48854CA1073C4A8552A14C22940E -:10569000890D649948A624930AA522837B1600CC21 -:1056A0001086862929552C38D0A4FA9B811E09CD55 -:1056B000108686492151E94093EA6F067A2400CE8C -:1056C00010868699A1492637D0A4FA9B811E09CF5E -:1056D0000F8686D90A77034DAABF19E89100D01E1C -:1056E0008BC6FA4C07835848940AC532B1C440941B -:1056F00089656299542824190CF26C00D1278C0614 -:10570000FB88482E5117C94336038D28254A253278 -:10571000A9442615A9CA245299442AA40A69069ABA -:105720003C3300D21F8C064B596D380F1BE442A945 -:105730005826180946829160249889A542B9419E4D -:105740001D00D31E8C067B51693D6E900BA562999E -:10575000602418094682916026960AE5067976004B -:10576000D41F8C06FB90E83093470D72A1542C1384 -:105770008C0423C1483012CCC452A1DC20CF0ED5FA -:10578000218C06FB88482E5117C9C306B9502A96AA -:1057900009468291602418096662A9506E906707D5 -:1057A000D61F8C06FB60854EA1470D72A1542C13A9 -:1057B0008C0423C1483012CCC452A1DC20CF0ED7B8 -:1057C000118946FABC4B65AA12B98A54A62A4F071A -:1057D000D8218C06FB8C63035928154A645291A288 -:1057E0004C24A389644291AA4C22940AC506B23C77 -:1057F00003D9158C065B596D380F1928069A54FF8A -:105800003FCB04F7EC00DA148C067B51693D68A0AD -:10581000186852FDFF2C13DCB303DB168C06FB98D3 -:10582000E83093470C14034DAAFF9F65827B7600F6 -:10583000DC168C06FB68854EA1470C14034DAAFFAD -:105840009F65827B7600DD1A8C066B51693D6890FE -:10585000196452B14C2E134C24A7D996033D3B003A -:10586000DE188A86FAAC06BAE44015AACAA432A9A0 -:105870004C283450E5067A06DF1A87C6F914A24888 -:1058800026928964221185269229C94432914CC2FC -:105890001E0EE01587C6F90431592EBB29CB0C2208 -:1058A00099482633D0A301E11487C6F9242955F578 -:1058B000A62C3388642299CC408F06E21487C6F95F -:1058C00084A94DE9A62C3388642299CC408F06E345 -:1058D0001587C6F974918A92DA4D596610C9443217 -:1058E00099811E0DE41587C6F9D40A8942BA29CBDD -:1058F0000C2299482633D0A301E51787C6F984A264 -:10590000482612126DCA3283482692C90CF46800E8 -:10591000E6158BC6FA7C3B996434A9C16410CBC4EC -:10592000329AC83D03E7108686F96C279944AA4D40 -:105930006414CBEC00E8138686F9D8942A969C640C -:10594000120345AA26B28702E9128686F9E890A8D2 -:105950007692490C14A99AC81E0AEA138686F9346D -:10596000A1492638C924068A544D640F05EB1286D6 -:1059700086F9740A87934C62A048D544F65000EC2F -:105980000E8406F9888C2614D3F4648F00ED0D85FF -:1059900046F9C88CA650D49B3D0CEE0E8546F9E026 -:1059A000CC221313F5660F03EF0D8686F9640A8780 -:1059B000AA1EEDB100F0188686F9D84466324B6510 -:1059C00006894C2293C82432894C640F05F1138850 -:1059D00006FAC4914CA226121E8832FD93C59E047D -:1059E000F2168686F9D8942A969C641299442691D8 -:1059F0004964227B2800F3158686F9E890A8769200 -:105A00004964129944269189ECA100F4168686F91E -:105A100034A1492638C92432894C2293C844F6500F -:105A200000F5158686F924159D2427994426914969 -:105A3000641299C81E0AF6148686F9740A87934C74 -:105A40002293C82432894C640F05F7108BC6FA7C68 -:105A50001ECD4306F790689E1100F8128686F94C19 -:105A600042994944D1BF904436A13C02F9118806BD -:105A7000FA44395D302CD1F41F0DF42400FA10885B -:105A800006FA743159B544D37F34D09300FB1188A2 -:105A900006FAE4B151262AD1F41F0DF42400FC11BA -:105AA0008806FAAC141A8554A2E93F1AE84900FDA9 -:105AB000168946FAC4395DF964134945529198CE66 -:105AC0002E1549CD01FE1787C6F9705967834C49D9 -:105AD000269289642299C820134B4D01FF178946ED -:105AE000FA8C15228576B289A422A9484C67978A38 -:105AF000A4E60000000004FFFF20A01B8BC6FA6C88 -:105B000014B1882A948A46069A9250243810464B3B -:105B100062033D0320A12D8C06FB14958960223879 -:105B200048A412895124511349443291442C92883B -:105B30004512B1444D4891492522B1812C914CE444 -:105B40000920A2218C06FB5C0D12A9902896C9653C -:105B5000228A544611CAE43245914C2A11C90DF2E9 -:105B6000CC0020A3168A86FAAC0637A94C2A131C4F -:105B7000C8820359B26EA06720A41B8BC6FACC84DE -:105B8000915826161C088303613498C85448421261 -:105B90003D130020A51F8E86FBFC241D1B286619C3 -:105BA000492A5395A98A6852114D683048CCD27958 -:105BB000320020A6228E86FB1C6F062A514E944B83 -:105BC0006452830355A46A70A0CA2472215D4835CB -:105BD000D0E4990320A72C9406FD7C3CD823329175 -:105BE000702612CE44C299C16410CA443245834C17 -:105BF000612CB48A454265114D64A0520CF23C03FD -:105C000020A8279286FC7C3218A443E15436954D97 -:105C10004506A95024931A689219CD2C144B85225D -:105C200099CC4033D8730E20A92893C6FC7C37C882 -:105C30004C06A990281712E532914C6AF0412CD2FB -:105C40006CF0412C114A44455A913696E7190020D0 -:105C5000AA1B8D46FB7C33D88564913691369136EC -:105C6000913691542C241BEC590220AB1C8946FA26 -:105C7000B4C2D440174C0D529150269409655291EC -:105C8000D4403DD0830020AC1C8E86FB3C1924728E -:105C90002159552E33B8CB0E06C95CAC2E941CE4AA -:105CA000990320AD1C8A86FAEC269B504D2A124B94 -:105CB000C40683502217896552A1CC644F0A20AED6 -:105CC0001B8BC6FA8C072799924C4926512654C43F -:105CD000124261221A1CE8590020AF299146FC1C8F -:105CE000C8D3836924130E4553D15432968C25535F -:105CF00011D12A11A9D0484A249B843A0FC823F213 -:105D000038002103249146FC9CAE33A14122922904 -:105D1000926422B1CC2417CC23F2883C22978C4584 -:105D200043E1419E5B002109229146FC9CAE3389F0 -:105D3000C149A62A92A9CA8C328968263C1067C23A -:105D400099701E111FE8B90621261C8BC6FAAC07F4 -:105D5000AA9A5C2417C9457299542855134A6412AB -:105D600091CD9E012190108C06FB3C8E4607079238 -:105D7000709ECF0121910F8686F9E0D0245193EADD -:105D8000F7240021920F8C06FB7C138E0C0EA4F5D9 -:105D90007C0821930F8686F9E054BF49948CF22445 -:105DA000002194138C06FB3C4E857291C18124170F -:105DB0004AE5F9102195128686F9E0D0245193EA3C -:105DC000265132CA93002196118A86FA5C0C62C26F -:105DD000442E12ED3D2B002197118A86FA9C0D82EC -:105DE000BA442C920A76CF1A2198118A86FA5C441A -:105DF0007B924B0465833C2B002199118A86FA5CC7 -:105E000006BB8AC41239E120CF14219A138C06FBF9 -:105E10003C4E8552A1C18124948BE4F916219B1438 -:105E20008C06FB7C10C985228303512A94CAF32176 -:105E300000219C138D46FB7C3248AA36894C49646C -:105E400095E7C700219D128D46FB7C3AC8AC24998A -:105E50008AAA499E1F03219E138C06FB3C4E041305 -:105E6000C1C18124114DE4F918219F118686F9E002 -:105E7000D024513249D4A47A4F0221A0138C06FBBE -:105E80007C519A880C0E84896022CF870021A11151 -:105E90008686F9E0546F12259344C9284F0221A247 -:105EA000138C06FB3C8E49529AC1409552C5F47C36 -:105EB0000621A3138C06FB3C95A554A9C140A38AD7 -:105EC000C8F27C0821A4158C06FB3CCCE422C1C49A -:105ED000E04012CCE4B2795E0221A5118806FA6492 -:105EE000B151A22AD74783419E1421A6158C06FBE7 -:105EF0005C677399606470A0084672993C1F012129 -:105F0000A7118806FA34834128D75789A2599E1AC7 -:105F100021A8148806FA64B151A22AD755A2683381 -:105F200018E4490121A9138C06FB1C8E33B94830B3 -:105F30003138C884F37C0E21AA138C06FB9C0CB369 -:105F4000B94C30333888D6F3210021AB158C06FBD1 -:105F50001C0E339D843289C1412694CBE4F914216F -:105F6000AC158C06FB9C0C33B94C4799C1412A14E3 -:105F7000CBE4F91021AD178D46FB7C149184224DA2 -:105F80001691C424114A8462797E0121AE148D4693 -:105F9000FB7C5411AA890C9E644215A13CBF0021D0 -:105FA000AF148546F9C850A6854526928824229AC2 -:105FB000411E0A21B01187C6F914A9D4609229891B -:105FC000F53D150021B11187C6F924B9C860918942 -:105FD000D4C47A4F0A21B21187C6F944B1DE446AAB -:105FE0001283492E4F0821B31087C6F9F0589F64D9 -:105FF0004A06AB7A3A0021B4108946FA5C0F8665EE -:1060000089AA5D9E2D0021B51187C6F94C63359193 -:106010009AC46092CB130221B6168C06FB3C1FC8B3 -:1060200052A15C2697C9255A45A6790E0121B717BA -:106030008C06FB3C1EC852A15C2697C9655289C2DA -:10604000699E130021B8128A86FAB483DB414C980A -:10605000C845A2BD670521B91E8D46FBA4E14832A3 -:10606000111DBC288D24A3C9483491183C4D24230C -:10607000E13C3B0021BA178BC6FABC1C44429A543F -:1060800022924A447299546AA0E71221BB178BC628 -:10609000FABC19244599442A9248457299546AA039 -:1060A000E71021D0148C06FBBC8846070789F0E076 -:1060B0002013CEF3050021D11B8806FA6415218533 -:1060C00024D126914AA412A9442A914AA4127962A1 -:1060D0000021D2138C06FBBC0A670607E1C4E0204E -:1060E0005ACF630021D31B8806FA5489542295485D -:1060F000255289542295C8249A284489589E1A21E9 -:10610000D4168D46FBBC0BC58A06079168647010D7 -:106110008A15E5F90821D51C8806FA64152185241D -:10612000D126914AA412A94426D144214AC4F2544A -:106130000021D61A8BC6FA6C07B2482E13D3A412CC -:10614000995C2697C96572D93C630021D7188BC624 -:10615000FA5C0C749158269511651299AA4C2A93F1 -:10616000ACE70421D81A8BC6FAACB3B94C2E93CB4A -:10617000E43289544696C94562033D530021D9183B -:106180008BC6FADC246B529954A62213D2A432B1E6 -:10619000486EA0E70021E6198D46FB9C66A589C1E3 -:1061A00040924C4423C94C62301089F33C0521E7EE -:1061B0001C8A86FA54C1442C134A45369BAA4C2AA1 -:1061C00093CAA432A94C6AA0670721E8198D46FB3F -:1061D0005C8745838122938C4413C9C860A0886A78 -:1061E000F3BC0321E91C8A86FA34035526954965D8 -:1061F0005299542695C99CA442995822986709251A -:10620000A0278E86FBAC07079AC1816670A0191C77 -:106210006806079AC1816670A0191C6806079AC1B2 -:10622000816670A0E71625A11E8E86FBAC07079A33 -:10623000642699496692996426994966929964669A -:1062400070A0E71625A21E8E86FB1C1CC472A164DA -:10625000269949669299642699498672B1C120CFE0 -:10626000350025A3318E86FBAC07079A64263118CA -:10627000243289C12091490C06894C62304864124D -:1062800083412293180C1299C46090C8243383036D -:106290003DB70025A4228E86FBAC07079A64667082 -:1062A000A0496606079A646670A0496606079A6464 -:1062B0006670A0E71625A5238E86FBAC07079A44D7 -:1062C0006F12BD49F426D19B446F12BD49F426D10B -:1062D0009B446F06077A6E0125A6258E86FBAC07C8 -:1062E000079A446F06079A446F06079A446F060799 -:1062F0009A446F06079A446F06077A6E0125A7280D -:106300008E86FBAC07071A499B44A4221329D14867 -:10631000DA24221599488946D22611A9C8444A345C -:1063200083033DB70025A8288E86FBAC07079A4853 -:10633000892611A9C848DA444A3489484546D226F4 -:1063400052A249442A32923683033DB70025A9263A -:106350008E86FBAC07071A450B4DA2378A169A4466 -:106360006F142D3489DE285A6812BD51B4D00C0E3A -:10637000F4DC0225AA1B8C06FB3C38480D06A9C19B -:10638000203518A40683D460901A0CF2BC0525AB06 -:10639000108C06FB3C3848F55F0D0679DE0225AC13 -:1063A0001B9006FCFC72F020337890193CC80C1E40 -:1063B00064060F328307797E0825AD179006FCFC32 -:1063C00072F02093CD6433D94C36337890E7870050 -:1063D00025AE208946FA4C069BC166B0196C069B17 -:1063E000C166B0196C069BC166B0196C067B1000C3 -:1063F00025AF208946FA4C069B50269409654299A0 -:10640000502694096542995026940965067B100030 -:1064100025B01C93C6FCFC9BC183D4E0416CF020EA -:106420003578101B3C480D1EE4F9270025B1179361 -:10643000C6FCFC9BC1835436964D6563D9D4E041BC -:106440009E7F0225B21F8E86FB8CD2E1ED74A01CCC -:10645000080783DC60101B5C0D8E06079AC1819EC5 -:106460005B0025B31D8E86FB8CD2E1443611CD2412 -:1064700033C1542E15CBA572A1646670A0E7162512 -:10648000B4168C06FB7C908D2E8703DD403618A455 -:1064900006833C270025B5178C06FB7C908D269241 -:1064A0008960269789A55283419E130025B61F8FC8 -:1064B000C6FB9CA807D9C17230D00D0E528337831A -:1064C00083D460A01B2C07593D6F0125B71B8FC6D5 -:1064D000FB9CA813DA8C32A5CBA9929A9C2AA5CB57 -:1064E00028135A3D6F0125B8158D46FBFC443B48E7 -:1064F0000E7683816AB01B24F55C0325B9148D46A2 -:10650000FBFC449B5066742955469750EAB9062512 -:10651000BA178FC6FBFC897AB01C1CA4066F06074D -:10652000A9C152CF5B0025BB188FC6FBFC893A314D -:1065300048A606A9A42635482506493D6F0125BC75 -:106540001F8E86FBE48303CDE04034B81A9C0D0611 -:10655000B9C12038500EA4DB713ACF0B0025BD1D08 -:106560008E86FBE483034D32944BE562A95C2A9846 -:106570004966A2896C229CCEF30225BE168C06FBCE -:106580003C1E0C5283416CA01B0897D36C9E2B00C1 -:1065900025BF168C06FB3C1E0C5265995C2698485C -:1065A00026A2D93C570025C01F8FC6FB1C6B07C90C -:1065B000C16E30500D0E3283578383DC60A01C6C9B -:1065C00007693D2F0025C11B8FC6FB1C6B15494D6C -:1065D0004E95D26594295D4E95D46415693D2F0082 -:1065E00025C2158D46FBFC5039C80D5683816EB00F -:1065F0001C64F5DC0125C3148D46FBFC50A9C86959 -:1066000052AA9C26A9C8EAB90325C4178FC6FBFC69 -:10661000B172B01A1C6406AF0607C9C15ACF0B008D -:1066200025C5188FC6FBFCB17290480D5219656ADA -:10663000904A0E12693D2F0025C61C8E86FBDC8415 -:10664000A703E160101B1C0D0E4483B3C1203890DA -:106650008EF3BC0025C71B8E86FBDC8413D14C3027 -:1066600015CB8592A15C2C15CC4413E13C2F002561 -:10667000C81F8E86FBDC8413D14C305216998422BD -:106680000349283289450A33D14438CF0B0025C944 -:10669000228E86FB5C0C742A552E94D9940C249976 -:1066A000C84092890C2499CC26944BD90DF49C03B4 -:1066B00025CA188806FA6415A94428D324954845A4 -:1066C000328D12A9442C4F0525CB1C8E86FB5C0C09 -:1066D000742A552E94CC2433C94C32930CE552764F -:1066E000033DE70025CC188E86FB9C2C53B15C1E25 -:1066F00093CC2433C93C26174B25F73C25CD238E5C -:1067000086FB5C0C748A0A95A24294E84DA23789F4 -:10671000DE247A93E891A242A5A8D00DF49C03252B -:10672000CE228E86FB5C0C742A552E94D99464225A -:106730009948269289642299CC26944BD90DF49CD1 -:106740000325CF228E86FB5C0C7483ABC1D1E04065 -:106750003338D00C0E348303CDE04034B81ADC0D4E -:10676000F49C0325D0248E86FB5C0C74838C6A1009 -:106770000A0D5499812A33506506AACC40151A8413 -:1067800052838C6EA0E71C25D1248E86FB5C0C7492 -:106790009A412A3408A5069AD440931A6852034DA8 -:1067A0006A200A0D529A416EA0E71C25D21E8E86E1 -:1067B000FB5C0C7483ABC1D1E0403338D02433C9C7 -:1067C0004C32944BD90DF49C0325D31F8E86FB5C71 -:1067D0000C742A552E94CC2433C9CCE040333810A5 -:1067E0000DAE0677033DE70025D4208E86FB5C0CBA -:1067F0007492812A331085069BD060131A6C92998B -:10680000642897B21BE8390725D5238E86FB5C0CDC -:10681000749A412A3408A5069AD440931A68060748 -:106820009AC181687035B81BE8390725D61A8806E1 -:10683000FA749B816620194C0693C16430196C066A -:106840009A816A4F0A25D71A8946FA84B38168204B -:106850001A6C069BC166B0196C06A28168CF082528 -:10686000D8238A86FA2483416630C80C0699C12051 -:106870003318646C5299542695B1190C3283419E99 -:10688000190025D9389006FCAC060F3283D420239A -:106890001948348AC120A1490C2E3289C1452631BC -:1068A000B8C824061799C4E022A3180C121AC940CC -:1068B000A219A40699C1833C570025DA239006FC4F -:1068C000AC060F3283D420231948348AC120A14951 -:1068D0000C2E3289C1452631B8C8F3DF0225DB23EF -:1068E0009006FCFCDBC4E02293185C6412838B8C62 -:1068F0006230486824038966901A64060FF25C01CE -:1069000025DC0D8806FA741B595D3D4F0125DD0E0F -:106910008D46FBCCD7E274B89E3F0525DE0E8D4632 -:10692000FBFC65B8362BDC730825DF0E8806FA9C65 -:10693000E70A73C23D290025E0148E86FB5C0C74C7 -:106940002A552E94CC2433C93CFF0C25E1148E86A5 -:10695000FBFC613293CC2443B994DD40CF39002550 -:10696000E2208FC6FBACD3E2ED203A500E86834185 -:106970006E30900DAE0607A1C18166F09E1700250E -:10698000E3208FC6FB4CE2EAF1203B900E96834158 -:106990007030D00DCE0607A9C18168F09E17002582 -:1069A000E4208FC6FB4C066F0607A2C1416A703611 -:1069B00018E80683E06039900EB263759EC7002523 -:1069C000E5208FC6FB4C068F0607AAC1416C7037C5 -:1069D00018080783E4603AD00EC26B799E17002531 -:1069E000E6148806FACC4799482A914AA42299D0FD -:1069F0009E150025E7268E86FBAC07079A812A3371 -:106A0000506506AACC409519A832035566A0CA0C59 -:106A10005499812A3338D0730B25E8268E86FBAC37 -:106A200007079AD440931A6852034D6AA0490D345F -:106A3000A9812635D0A4069AD4403338D0730B25CB -:106A4000E9278E86FBAC07079AC181667091190C05 -:106A50002499C12093198C3203556610CBEC32C2B5 -:106A6000CCE040CF2D0025EA278E86FBAC07079AA5 -:106A7000A026B7890D32A9812634D86406834C64D8 -:106A800030D02406378303CDE040CF2D0025EB2006 -:106A90008E86FBAC07079A504DA8265413AA09D539 -:106AA000846A4235A19A50CDE040CF2D0025EC1FDD -:106AB0008E86FB8CD2E1443611CD2433C1542E5244 -:106AC0001699A43245C9CCE040CF2D0025ED208E8B -:106AD00086FB8CD2E1ED74915C040791DC20121BE3 -:106AE0006852034D6830CA0C0EF4DC0225EE208E8D -:106AF00086FB8CD2E1ED34B14C0C23835C6410CB6B -:106B00000C5499812834D80C0EF4DC0225EF229025 -:106B100006FC0C0783602E960C6533D94C3693CD5A -:106B20006433D94C36948CE58283419E430025F032 -:106B3000208E86FBAC07079A504DA8265413AA193D -:106B40008C32C94C3293CC243383033DB70025F1FA -:106B5000208E86FBAC07079A64269949669299C1F4 -:106B60002813AA09D5846A423583033DB70025F26C -:106B7000208E86FBAC07079A64269949669299D0C5 -:106B80006013AA09D5846A423583033DB70025F313 -:106B9000208E86FBAC07079A504DA8265413AA09ED -:106BA0000D36C94C3293CC243383033DB70025F412 -:106BB0001D8E86FB5C0C7492882A53D4265433189D -:106BC000659299642897B21BE8390725F51E8E86D1 -:106BD000FB5C0C742A552E94CC2433835126541319 -:106BE0006A532589E8067ACE0125F61E8E86FB5C5F -:106BF0000C742A552E94CC2433A1C12654136A5305 -:106C00002589E8067ACE0125F71D8E86FB5C0C747B -:106C100092882A53D42654131A6C9299642897B2F6 -:106C20001BE839070000FFFFBF000303030403054F -:106C300004070E00FE0AFE0BFE017002DC08F820BD -:106C40000500F207210752C3C713012208A5DE87FA -:106C5000848B00230D56C20F89C542A258482C00D0 -:106C600024115EBE978C12D11219CE24BA44682228 -:106C700000251056C28F8452114D83D191A44291A8 -:106C800000260E56C2D748A2A7918452D1241127BC -:106C90000722DFC72100280CEDBA9F484D24D351AD -:106CA0002654290DEDBA87504D28D3492652032A80 -:106CB0000D3ECE47444B8426A344B4042B0A3EC663 -:106CC0009750C92454022C0823BBC74442012D0607 -:106CD0000ED287012E0612C307012F0E6EBAA736F9 -:106CE000A14CA82694091501300B56C20F45C49F2C -:106CF000241400310A56C2976C44D42703320D562F -:106D0000C20F454412CA84328D06330F56C20F4556 -:106D100044128AA64212494201340D56C267506D90 -:106D200044D1C5269400350F56C2C72128AC8884AB -:106D30004212494201360E56C2D748422256449C5E -:106D4000241400370C56C2C7214411CA847A023871 -:106D50000F56C20F45C4242151444C120A00390E6B -:106D600056C20F45C4495224514423003A073AC73A -:106D70000799003B0A4BBF8F3A6822A1003C084E9E -:106D8000C2A74C571D3D0726CA871D6A3E094EC241 -:106D90008754371D013F0E56C20F45449229AAC39E -:106DA000842200400C56C2D74842B974599112410E -:106DB0000C56C20FE510E274183109420D56C24755 -:106DC00045C414A988385D00430C56C20F45C4A8B9 -:106DD00013494201440C56C20749A2C42F121200A3 -:106DE000450B56C2C721A858116A34460B56C2C774 -:106DF00021A85811EA08470D56C20F45C4A852628F -:106E0000925000480B56C28788D361C49300490949 -:106E100056C28749A89F0C4A0B56C2A73E9228A289 -:106E200011004B0F56C287882221CD6624924489D7 -:106E3000244C0856C287507F344D0C56C2477044CC -:106E40003A1C443C094E0C56C287885469A17422EE -:106E5000094F0B56C20F45C49F241400500B56C255 -:106E60004745C4E922D408510E66BA0F45C453857C -:106E7000529250A501520C56C24745C474D1C44920 -:106E800000531056C20F454492488552898824A168 -:106E900000540956C28749A83F01550A56C287883F -:106EA0007F925000560C56C287889F24249A08006F -:106EB000570C56C28788A7C343251401580F56C2E2 -:106EC00087882421D1843212454412590C56C28736 -:106ED000884942A20975025A0E56C2875126940962 -:106EE000654299D0005B09EDBAC74DFFAD005C0E5D -:106EF0006EBA8750552815AA0AA542055D09EDBA54 -:106F0000474DFFED005E081EE6978C22125F0716C4 -:106F1000BAC7A10060079CE2874C01610D3EC20F19 -:106F200045249B4848244901620B56C28750B12230 -:106F3000E2E902630B3EC20F4544D424A100640A77 -:106F400056C2A796134F9202650D3EC20F45443AB2 -:106F50000C45120A00660C56C29F8C241499843A80 -:106F600001670E4EBACF4A45D32C58114928006804 -:106F70000B56C28750B122E29300690752C307E95A -:106F8000706A0CE5BA9F3A44A6378A64026B0E56C3 -:106F9000C28750534485449228D1026C0752C3C71C -:106FA00083016D0A3EC2874472F840126E093EC2E8 -:106FB0004745C427016F0A3EC20F45C4938402703F -:106FC0000B4EBA4745C4D3452804710A4EBACF893F -:106FD00027495101720A3EC24745C4A81100730DEA -:106FE0003EC20F452491AA88241400740B56C29700 -:106FF00050C924D4750075093EC287884F92027625 -:107000000C3EC287884942A2094500770C3EC287E0 -:10701000887478A8842200780D3EC2878824A1C98C -:1070200028229200790E4EBA878824D16936942896 -:107030008D007A093EC28751A6A3017B0CEDBAD719 -:1070400044A69350A6E3007C076ABBC787027D0D68 -:10705000EDBAC750A6A348A6CB08007E0A26DE4F8D -:10706000AC22A94500A00500F207A10752C307E919 -:1070700070A2104EBE97CCA229228A88229248493B -:1070800004A30E4EC2D748A228A30965258900A4EF -:107090000E36CA874842928422228A4800A50F569B -:1070A000C2477024A198842293500900A60852C3B5 -:1070B000C7217808A7125EC20F452491CA28220969 -:1070C0004D2A11492800A80795E6878422A90E5E5B -:1070D000C20F4574A0F47218492800AA0BC5CECF80 -:1070E00044C54291500BAB093EC2DF88C2C636ACE4 -:1070F000082EC2C7A1A801AD068CD20701AE0F5E53 -:10710000C20F4574A0540E9416928402AF068DEA05 -:107110004701B00AA5DECF4442914C00B10A36C205 -:10712000975064128A0CB20ABDD2CF444DA4AD0070 -:10713000B30CBDD2CF444D32A4482600B4089CE223 -:1071400097440900B50A46BA878897035108B612D2 -:1071500066BACF21D24553441411454411514444D9 -:10716000B70612D70701B8071BBB8F8402B907B354 -:10717000D24F4507BA0AB5D2CF4442918C0BBB0916 -:107180003EC2C770D33600BC1056C28F88A21262AE -:1071900093445422159A00BD1056C28F88A21262E1 -:1071A0001B4D922892D000BE0F56C2872C22A98474 -:1071B00028448A846928BF0E5EBA8F500E13EA26CF -:1071C00022492800C00F66C28F540EA21C424C8771 -:1071D000119300C10E66C29F3A887208311D464C59 -:1071E00002C20F66C2978C0EA11C424C87119300FD -:1071F000C31066C28F24450EA21C424C8711930017 -:10720000C41066C287882407500E21A6C38849008F -:10721000C51066C2972C149383288710E930621238 -:10722000C61557C2CF212292882422C9A42411490D -:107230004412918400C70D66BA0F45C4A813494291 -:107240005303C80E66C28F540E3904152B424503F2 -:10725000C90D66C29F3AE41054AC08150DCA0E66FB -:10726000C2978C0E3804152B424503CB0E66C2879D -:1072700088243E04152B424503CC0C66C28F540E65 -:107280003109F5C900CD0B66C29F3AC424D4270347 -:10729000CE0C66C2978C0E3009F5C900CF0C66C2C1 -:1072A0008788243609F5C900D01357C20F4D2252E2 -:1072B000111D242289482292289100D10F66C28F85 -:1072C00024450E11555A289D4802D20D66C28F548E -:1072D0000EA288F8494201D30D66C29F3A8822E285 -:1072E00027090500D40D66C2978C0EA188F8494283 -:1072F00001D50E66C28F24450EA288F8494201D6F8 -:107300000E66C2878824075044FC24A100D70D3F95 -:10731000C2874CA2369C49D4A601D80F76BA6F0A10 -:1073200045D2C5D24542894601D90D66C28F540E59 -:1073300011F127090500DA0C66C29F3A44C49F2464 -:107340001400DB0D66C2978C0E10F127090500DCD6 -:107350000D66C287882416F127090500DD0E66C276 -:107360009F3A44C42421B1099500DE0D56C28750CE -:10737000581171BA088500DF0D56C2D748A217927E -:10738000445F2E00E00F56C28F540EA288441409A9 -:10739000892429E10F56C29F3A882212512424924F -:1073A000A400E20F56C2978C0EA1884414098924C8 -:1073B00029E31056C28F24450EA28844140989245B -:1073C00029E41056C2878824075044228A844492B4 -:1073D00014E5115EC2972C14938328221145422292 -:1073E000490AE60F3FC24F45253449B18824940A23 -:1073F00000E70C4EBA0F4544D424A1A901E80F566A -:10740000C28F540EA2884887A1484201E90F56C294 -:107410009F3A8822221D8622090500EA0F56C2974C -:107420008C0EA1884887A1484201EB1056C287887C -:1074300024075044A4C35024A100EC0953C3874837 -:1074400028D107ED0953C30F51A22F00EE0AD4C271 -:107450008F842AD21700EF0C56C28788248708F53C -:107460000900F0105EC28744342285A492132709D4 -:107470000500F10C56C28F24450EA988F824F20DA0 -:1074800056C28F540EA28878925000F30C56C29FB9 -:107490003A8822E2494201F40D56C2978C0EA18827 -:1074A00078925000F50E56C28F24450EA28878922D -:1074B0005000F60E56C28788240750443C492800E5 -:1074C000F70D46C297500E39D421421100F8105ED4 -:1074D000BA6F304491542C159284128D02F90B56D8 -:1074E000C28F540E11F14952FA0B56C29F3A44C44E -:1074F000274901FB0B56C2978C0E10F14952FC0B29 -:1075000056C287882416F14952FD0F66BA9F3A4445 -:10751000C424A1AD89683200FE0D66BA8750B1223D -:10752000E2E9221402FF1066BA87882416314968FE -:107530006B229A0C0000000004FFFF0000FFFFFF19 -:107540005F0004030505030506171800FB13FB1372 -:10755000FB02EA062508B0200600309A00210A63E3 -:107560001A9EF017EA0E04220BC5B8A720C18B9112 -:107570000800232A4C16BA24222622262226222656 -:107580002273407140232226222622262273407134 -:107590004023222622262226222622042427ACD279 -:1075A000B5257774304121B144C444E442CCAE9255 -:1075B000B2CE4CE244C444C444E44282E260E84EA9 -:1075C000540A0025315512DA3D5736763436B34C1D -:1075D0004A644E4A646E6662F264B4641E661E6457 -:1075E000A674E47064666E444A6C464A6C66D5D4F0 -:1075F000D958090026265016CA547A4841373337DD -:107600003337333831DAF46486826266E664AA6618 -:107610006C68AA86E681C890D1002708C2B89B7022 -:10762000400128160677A124333233323323B3FFC7 -:10763000486866686668480029160677A120B4661F -:107640006866486866FF4666C9CCC88C10002A1078 -:10765000E894AB2326232171304223A205002B0E90 -:107660008C35BE25AAAB830753A2BA022C0AC3B835 -:107670009D70202141012D0767D0A2F0012E0763E4 -:10768000189E70202F126716A2A5919422298DA40E -:10769000144929925205301B4C12B66375104342AF -:1076A0003234323431E69F4D0C8D0C8DB03988B2B6 -:1076B00001310C471AB6B4E6E08068FF0F321B4C6C -:1076C00012B653752033433135316636393848C7E1 -:1076D000AC8C8EE1E4C18301331F4C12B65375208C -:1076E000B3646A626A626A7270ACEE7274D2CC8AF7 -:1076F0006286E460C80600341B4C12B637C8AE99E7 -:10770000C4D4C494C890CC3642234323070FE62642 -:107710003701351E4C12B67130723032B9E541D0A6 -:1077200081CC0CE5E8E4A499D5410CC981940D0005 -:1077300036204C12B65475204233326566B982E861 -:1077400060A484826862CCD9C4D0089B83281B00C3 -:1077500037184C12B6F0C120E1CAC1C9C1C9C1C9AC -:1077600041C2C941C2C9390038234C12B64476100F -:107770003432333432343234323433326575103388 -:107780003431E6D9C4D0C8C1900D0039204C12B6AE -:107790006374204342413431E6D9110549C5014D96 -:1077A000C5E4A4D50449C9815411003A0AC3199EFD -:1077B00070200F79203B0D23BA9D70200F79202176 -:1077C00041013C0E8D31BE3A58D619256D69A7038B -:1077D0003D0BAAB8BAF0C0F4E0C0003E0D8D35BA3A -:1077E00030DA5B4AB21E8E023F186B1ABE637320FA -:1077F000427210646544374746B7707B04838B0040 -:107800004041D696E177207B605856454A433C423A -:1078100054213231742072B3C66668C64668C864A3 -:10782000686662644868626466C99A2533231334C3 -:10783000240755331573F440F44055A307C5078159 -:107840000041257016CA464C6B6A392239323832EB -:107850003734363436343536343674507370323803 -:10786000323831EA740042256F1ACA7040746032AF -:1078700046323831383138313831377250736032EE -:107880003831E9C3B38A0393032200431D7016CA3B -:107890007577405453424731793CBDAF292726279D -:1078A000E8486A8A0EE88E00441E701ACE70407551 -:1078B000603356324831393179EA5F5E4E0C528C72 -:1078C000951CD81C500145166D1AC270507150316C -:1078D000BAA707240724A3FBF4E0410146116C1A60 -:1078E000BEF081E55E1E501C504CEE2F0147237107 -:1078F00016CE757840555343473239413DBED901C4 -:10790000D901ADEDE9C424055D49CD8389A9930171 -:10791000480E6F1ACE30E95F1EFC20D27F3949082D -:10792000631A9EF03F084A116B16BAB8FFA195572B -:10793000133314073227004B276E1ACA30774631AB -:1079400045324433433442354176F7208C826A66AF -:107950006A6811CDD4CCD8C818C5DCC41C014C0C45 -:107960006C1ABE30B9FFBF3C78304D32731ADE302E -:107970007D7B107B2079307940772021276131355C -:1079800061222562323362323362A3C66662C66602 -:1079900062C6A8C8A8C86ACA6ACA6A014E276F1A0E -:1079A000CE3079F820EE20EE40CC62CA62CA64C8BC -:1079B00066C666C668C44AC46AC2EC40EE20EE20C1 -:1079C000F072004F1D7116CE757840555343473203 -:1079D000394179EB6F2F292647E8685A1D105E015F -:1079E00050176E1AC670407360313731E8BB890397 -:1079F0008B8392D9FD2D00512391F6CD757840559A -:107A000053434732394179EB6FCF4228A62646A827 -:107A10006C8AA80EEA2EE6014200521A6E1AC6704F -:107A2000407360313731E8BB89038B8392318AB967 -:107A300089417F3853206E1AC664763043534136ED -:107A40003137314B5B7A10795A4B6BE8EE40A6E444 -:107A500080EA0800540D6F12BEF003B1E1FDFF197A -:107A60000055136F1ACE30E9FF977714732335351D -:107A70000764470056247016CA306A7A4831384283 -:107A80004633363436C46A686C688C846E647064BD -:107A90007064D2D496981900573E7516DE3036665B -:107AA00036663666B662A86864A868644842686448 -:107AB00066626646666246686462646844466468F4 -:107AC0006266624A6266424C626642ACAAACAA6EC8 -:107AD000E1DCE0DC100058257016CA307A484146D7 -:107AE0003336353437327810694B4C6B7910383275 -:107AF000373445443436333841783A591E6F16C608 -:107B000030793831374236333544343533363337CC -:107B1000313831595A3BBCCF005A156E16C2F0535A -:107B20004A4E29995232A5241DA5243DF8005B0D2B -:107B30000577A17060B2FFFFC9C1005C126712A295 -:107B400020A54C4A99946652CAA49449295D0D0512 -:107B50007BA17030B2FFFFC981015E132B55BB348E -:107B6000385726213531B3646662CA6A005F074E12 -:107B700070B9F003600886F4A330B401611ECC151F -:107B8000BA6375103343323439667320523241344C -:107B900031353144415272405232621A6C1ABE3051 -:107BA000B91735072325144413637E763451427187 -:107BB000303251036315CB15B6637410C262C870BE -:107BC0002F872648480E824C0064196C16BEB937C0 -:107BD00015230713241543677E3631444152723012 -:107BE0005331651BCC15BA447610434232343166AA -:107BF00076F081E4E8D4040DC981540D0066106765 -:107C000016A6435232B4E4E06468FF1300671F6CA9 -:107C100076BD5331723041523174E66713431424F8 -:107C200025073315936647230743360068116B1AFF -:107C3000BE30B817340713341353FEAF06690A6316 -:107C40001A9E702076F0076A0D05739DB2F1C8FE8A -:107C50007F7250016B1F6B1ABA30B847133314236D -:107C60002413344756471334233323243314431344 -:107C70004357036C08631A9EF03F086D24D119D650 -:107C8000304152727020415272346434643464342E -:107C900064346434643464346434643464B4006ECE -:107CA00010CB19BE30517230413331E5FF6A006F9D -:107CB00017CC15BA4476104342323431E667134389 -:107CC000236C0EC28800701B6C7ABD305173305229 -:107CD00042413431E667471325140723133593BB1C -:107CE0000471196C76BD5331723041523174E667BC -:107CF0001343142425073315937B720DC719AA303B -:107D000071F06668FF08007319CB15B6627410C273 -:107D1000626862D0EC20CCF0CAEA86E240E6040059 -:107D2000740F4716A632B4C9C1C9D0FE510D0175F2 -:107D300010CB19BE30E5FF8862A4C262666400768B -:107D40001ACC15BA30E66C62686468646866646868 -:107D5000646864CACC8E901100772BD311CE303575 -:107D600065B5426A4A64A66664A66646858C90C874 -:107D7000C488D0C4561232126235653575538353A8 -:107D800083534300781ACB15B630754331B362E89C -:107D9000AA6EAEAC6A628682646682E66A00792068 -:107DA0006D76BD3067373136413433344342343237 -:107DB000353266675848BA727472B0900E007A1302 -:107DC000CB15B6F041DC3A32BA3932BA7574070FC6 -:107DD000027B0F0777A934B368BF5934B568BF5A1F -:107DE0007C08027F9DF00F0C7D10077BA930B568E1 -:107DF000BF5A34B368BF59047E0D8BB4BA41733097 -:107E0000617130430100000004FFFF0000FFFFFF2D -:107E1000BF0002020304030404050800FF06FF0676 -:107E2000000126024D06DD2005007E032107316397 -:107E300033520022079B6E93AC00230D3D6257A680 -:107E400034543554991200240D3D629BC1AAC106D9 -:107E5000296D10012508AB6613536700260A3C62A2 -:107E60001753B36AA6002705196F332807B262A714 -:107E70009A012908B2621353A5002A0A2C621393AF -:107E80001A49C5002B0A2D629B511C32A3082C07EE -:107E90009B5EA74A002D060C6A33022E079B5E9755 -:107EA00056022F0A34620F32886D90013008B36297 -:107EB00057B92A003107B36297646B320B3462A75B -:107EC000620649653002330A34623362D4482605BB -:107ED000340A34621B5535620609350A346233347C -:107EE000D8482605360A3462A73258512605370C81 -:107EF000346233328819C40C2200380A3462A76213 -:107F000052512605390A3462A7A24C1B24053A07B0 -:107F1000AA6233E2083B08B35E672355023C09B30B -:107F2000629BCA0C32083D081C6633321A013E0AB5 -:107F3000B3629341063195003F09B362D74C1926CD -:107F400000400C455E2BA35C49255943054109348B -:107F500062A7A21C5306420A3462B3E248518E045F -:107F6000430B3462A7A20619C4A40044093462B3C7 -:107F7000A2732400450B346233345819643002462E -:107F80000B346233345819649001470A3462A7A253 -:107F9000066926054809346213E59866004907B367 -:107FA00062B3626B4A0A34623733C82095114B09B9 -:107FB0003462135592A9334C0C3462934106196410 -:107FC00090C1084D09346213C711CD004E093462C7 -:107FD00013D75867004F093462A7A2332900500A0B -:107FE0003462B3A21C29830C51093C5EA7A25C6ECB -:107FF00014520A3462B3A21C29CA00530A3462A77D -:1080000062CAA84C0A5408B362B362170055083418 -:1080100062133D930256093462139D492A005709A1 -:10802000346213CD71C400580A34621365922ACAAF -:1080300000590D3562938106A906196514015A0A83 -:1080400034623332886D30025B07B3623362735C33 -:108050000C346293414619659441005D07B3623365 -:108060009B235E069372D7005F060C5E33026006A8 -:10807000927213036108246237A24C03620B3462CC -:108080009341062BCA91006307A362373310640A39 -:1080900034620F324823CA3465092462A7D2C8402B -:1080A00001660934625B95338308670A2C5EA76218 -:1080B000DA202900680A34629341062B9A01690884 -:1080C000B3629791AC066A09BB5E9B61A92A006BFB -:1080D0000B346293410671A428036C07B36223BB7F -:1080E000066D092562A35A2AA9026E072462B3A26B -:1080F000196F082462A7A24C0A700A2C5EB3E248EA -:10810000196400710A2C5E3762DA20830072092438 -:108110006293920D32007308A36237325800740BD9 -:10812000346297419C19A498007507246213CD34DA -:108130007607A36293AC0A7709256293814AAA0B5A -:108140007808246213935431790A2C5E13651A312E -:1081500029007A082462336239027B0B3C62AB321D -:108160004A1AC58C047C053163737D0C3C62A351B3 -:10817000CC48659424007E071472975402A0050031 -:108180007E03A1073163934600A209345E1B476A50 -:10819000CE04A30A34625B8D98415209A40B2D6270 -:1081A00093419A29AE0C02A50C35629341AA868CA4 -:1081B000434600A6063963B306A70C3C6237325823 -:1081C000316D301200A8068B769302A90A3562B78A -:1081D000AA3955B500AA08AB6AB7920603AB081CCA -:1081E0006697544C01AC069B62330BAD058B6A332A -:1081F000AE093562F7A1965A00AF058B7633B0060B -:108200009B6ED705B108AB6297564603B207AB6ABF -:10821000D74C69B308AB6AA3C1060BB4069272A728 -:1082200000B5092C5E13CD913200B60C356237468D -:108230001A29A998620AB705096B13B806925EA7B6 -:1082400000B907AB6A976435BA07AB6AD78D06BB2E -:10825000081C6693625209BC0D3C6293410619A446 -:10826000A8464C00BD0C3C6293410629A90C621C37 -:10827000BE0C3C629351CC4855232600BF09B36223 -:1082800097618AA902C00A3C62975154714C19C186 -:108290000A3C625B0315C79401C20A3C62A76252A2 -:1082A000714C19C30A3C62975454714C19C40A3C6E -:1082B00062133354714C19C50A3C62A76252714C67 -:1082C00019C609346237526BA84AC70C3C5EA7A294 -:1082D0000619C4242300C80C3C6297511A1AAC0C2E -:1082E0004600C90A3C625B0E0D560623CA0B3C626F -:1082F000A7E2D860653002CB0C3C6213331A1AAC8B -:108300000C4600CC09BB6293415AB11ACD09BB623D -:108310009BD28AD500CE09BB62578D14AB01CF0921 -:10832000BB62933258B11AD00B356237E348658A85 -:108330006901D10A3C629754B9D49401D20A3C62D3 -:10834000975154D14C0AD30A3C625B0315CDA4006B -:10835000D40A3C62A76252D14C0AD50A3C629754B7 -:1083600054D14C0AD60A3C62133354D14C0AD70676 -:108370009B62933AD809346237D2918E04D9093C72 -:10838000629751E94C0ADA083C62DB742605DB0986 -:108390003C62A7A2675200DC0A3C6213338ACEA477 -:1083A00000DD0E3D620F328819A41A64945104DE78 -:1083B0000A346293C18A72A40CDF093462A7A2EA6C -:1083C0005409E00A3C62975126469469E1093C62EF -:1083D0005B5323CA34E20A3C625B6538A24C03E378 -:1083E0000A3C62975426469469E409346257C311E3 -:1083F000651AE50A3C62A7629223CA34E60925623F -:1084000033A2324700E708AB5E37335009E80C3C33 -:1084100062975126541A192800E90B3C625B532AD3 -:108420008D0C1400EA0C3C62A762862A8D0C1400A5 -:10843000EB0A346257439546060AEC09BB62934146 -:1084400046B21AED09BB629B3292D500EE08BB62C0 -:10845000D706B21AEF09B362933290D500F00C3C04 -:1084600062936295511A312900F10A3C6297548651 -:108470002B9A01F20B3C6297512654944901F30A5E -:108480003C625B532ACAA400F40B3C62A762862AB2 -:10849000CAA400F50B3C6297542654944901F60A8D -:1084A0003462133354512605F708AB6297D146095D -:1084B000F809246237D2482301F90A3C62975186B1 -:1084C000D14C03FA093C625B13D14C03FB0A3C62BA -:1084D000A76246D14C03FC09346213338A661AFD45 -:1084E0000B445E5B1351A6119302FE0C3C5E93415C -:1084F000062B8E944106FF0C3C5E13338A328D9816 -:10850000140000000004FFFF0000FFFF0000000057 -:1085100000000000F9DC01001DDD0100ADDD0100FF -:10852000A9DD0100A5DD0100A1DD01009DDD010047 -:10853000C1DC01007DDD010079DD010071DD01009C -:1085400069DD010061DD010051DD010041DD010057 -:108550003DDD010035DD01002DDD0100A1DC010064 -:10856000A9DC0100B1DC0100B9DC010005DD01007E -:10857000EDDC01000D0A00FF050E08090D0C0607D1 -:108580000F0400130393050E08090D0C06070F04D2 -:10859000FFFFC585848687C4FFFF001303931A92EB -:1085A00017FFFFFF6FF07F030370037813F0800F56 -:1085B000FBD070473000FFFF4008FE4340A004405E -:1085C0004408FE4344A004400018FE4300C0044099 -:1085D0003000FE43309004403400FE4334900440A9 -:1085E0001C18FE431CC004401018FE4310C0044079 -:1085F0000818FE4308C004400C18FE430CC0044099 -:108600000C10FE430CB004401010FE4310B00440A8 -:108610001810FE4318B004401C10FE431CB0044068 -:108620001410FE4314B004400418FE4304C0044078 -:108630000010FE4300B004400008FE4300A00440C8 -:108640000408FE4304A004400C08FE430CA00440B0 -:108650000808FE4308A004401418FE4314C0044058 -:108660001818FE4318C004400410FE4304B0044030 -:108670000810FE4308B004401400FE431490044068 -:108680004C08FE434CA004400420FE4304D00440A8 -:108690002410FE4324B004402010FE4320B00440C8 -:1086A0002810FE4328B004402C10FE432CB0044098 -:1086B0000020FE4300D004404808FE4348A0044088 -:1086C0001000FE4310900440000000000000000075 -:1086D000850802007D080200790802007508020082 -:1086E000710802006D0802006908020015191519C9 -:1086F00000010000C894FF1F1200000000020000EB -:10870000DC94FF1F73000000002201005095FF1F42 -:1087100021000000002101003895FF1F0900000022 -:10872000050309047495FF1F00000000000300000A -:108730008495FF1F00000000010309042889FF1F22 -:1087400000000000020309043C89FF1F0000000034 -:10875000030309048895FF1F0000000000000000CB -:10876000000000000000000062617369635F7374C1 -:1087700072696E673A3A5F4D5F6372656174650056 -:1087800025733A205F5F706F73202877686963688C -:1087900020697320257A7529203E20746869732D1D -:1087A0003E73697A6528292028776869636820699B -:1087B0007320257A7529000062617369635F7374A1 -:1087C00072696E673A3A61743A205F5F6E2028776B -:1087D0006869636820697320257A7529203E3D20E9 -:1087E000746869732D3E73697A6528292028776833 -:1087F00069636820697320257A752900626173694D -:10880000635F737472696E673A3A6572617365008B -:1088100062617369635F737472696E673A3A5F4D40 -:108820005F7265706C6163655F6175780000000060 -:1088300062617369635F737472696E673A3A696EF5 -:10884000736572740000000062617369635F737422 -:1088500072696E673A3A7265706C61636500000018 -:1088600062617369635F737472696E673A3A5F4DF0 -:108870005F7265706C61636500000000626173691E -:10888000635F737472696E673A3A61737369676E96 -:108890000000000062617369635F737472696E67E0 -:1088A0003A3A617070656E6400000000626173693D -:1088B000635F737472696E673A3A636F7079000030 -:1088C00062617369635F737472696E673A3A636F6A -:1088D0006D7061726500000062617369635F73743B -:1088E00072696E673A3A5F4D5F636F6E737472754B -:1088F0006374206E756C6C206E6F742076616C6989 -:108900006400000062617369635F737472696E670B -:108910003A3A62617369635F737472696E670000EB -:10892000737472696E673A3A737472696E670000A5 -:1089300062617369635F737472696E673A3A7375E3 -:108940006273747200FFFFFF2A4E31325F474C4F53 -:1089500042414C5F5F4E5F31323173797374656DA4 -:108960005F6572726F725F63617465676F7279457C -:1089700000FFFFFF2A4E31325F474C4F42414C5FB0 -:108980005F4E5F31323267656E657269635F657233 -:10899000726F725F63617465676F72794500FFFF84 -:1089A00000000000308A0300D9150200E115020022 -:1089B000B1150200F915020091160200B915020066 -:1089C000C9160200C115020000000000F88903006A -:1089D000DD150200ED150200A9150200F9150200CF -:1089E00091160200B9150200C9160200C115020055 -:1089F000848A0300148A0300A48B03007489030093 -:108A0000F089030067656E6572696300737973743A -:108A1000656D00FF4E5374335F56323134657272A8 -:108A20006F725F63617465676F72794500FFFFFF66 -:108A3000A48B030048890300F089030000000000B4 -:108A4000508A03003D17020051170200351702003B -:108A5000A48B03006C8A0300008B03007374643AD8 -:108A60003A6261645F616C6C6F6300FF53743962DA -:108A700061645F616C6C6F6300FFFFFF00000000CA -:108A8000A88A0300B1170200C5170200B52502002D -:108A9000B5250200391802006D170200E117020027 -:108AA000F9170200A5170200A48B0300B48A030083 -:108AB000FC8B03004E31305F5F63787861626976CA -:108AC0003131375F5F636C6173735F747970655FB9 -:108AD000696E666F4500FFFF4E31305F5F637878E7 -:108AE000616269763131355F5F666F726365645FBD -:108AF000756E77696E644500848A0300D88A030026 -:108B0000848A03006C8B03004E31305F5F6378789A -:108B1000616269763131395F5F666F726569676E70 -:108B20005F657863657074696F6E45007374643A4D -:108B30003A657863657074696F6E00007374643AA7 -:108B40003A6261645F657863657074696F6E00FF97 -:108B5000848A0300088B030000000000908B030050 -:108B6000611C02006D1C0200651C02005374396513 -:108B70007863657074696F6E00FFFFFF5374313363 -:108B80006261645F657863657074696F6E00FFFF92 -:108B9000A48B03007C8B0300008B0300000000000B -:108BA000C88B0300892402009D240200B525020021 -:108BB000B5250200391802006D1702008525020054 -:108BC000B924020049250200A48B0300D48B0300C2 -:108BD000A88A03004E31305F5F63787861626976FE -:108BE0003132305F5F73695F636C6173735F747997 -:108BF00070655F696E666F4500FFFFFF848A030042 -:108C0000048C0300537439747970655F696E666F04 -:108C100000FFFFFFA48B0300208C0300008B0300E8 -:108C2000537431316C6F6769635F6572726F720084 -:108C300000000000148C0300E92502002926020030 -:108C4000E5250200537431326C656E6774685F65A8 -:108C500072726F7200FFFFFFA48B0300448C03004D -:108C6000148C030000000000588C03003D26020015 -:108C700051260200E525020062617369635F737427 -:108C800072696E673A3A5F535F637265617465003B -:108C900062617369635F737472696E673A3A726591 -:108CA00073697A650000000062617369635F7374C1 -:108CB00072696E673A3A5F535F636F6E7374727571 -:108CC0006374206E756C6C206E6F742076616C69B5 -:108CD000640000002F6465762F7572616E646F6D9D -:108CE0000000000064656661756C74002F64657631 -:108CF0002F72616E646F6D0072616E646F6D5F6480 -:108D000065766963653A3A72616E646F6D5F64653A -:108D10007669636528636F6E7374207374643A3A7E -:108D2000737472696E672629000000007262000089 -:108D30006D743139393337007465726D696E6174E1 -:108D4000652063616C6C656420726563757273691C -:108D500076656C790A0000007465726D696E6174E5 -:108D6000652063616C6C6564206166746572207453 -:108D700068726F77696E6720616E20696E737461C7 -:108D80006E6365206F66202700000000270A000040 -:108D90007465726D696E6174652063616C6C656485 -:108DA00020776974686F757420616E2061637469DF -:108DB000766520657863657074696F6E0A000000DF -:108DC00020207768617428293A2020007400000070 -:108DD00048950300030000004895030003000000CD -:108DE0000000000000000000610000001C9803006B -:108DF0000E0000001C9803000E0000002C980300D9 -:108E00000900000062000000389803001100000013 -:108E100038980300110000004C9803000C0000007B -:108E2000730000005C9803000B00000068980300CA -:108E3000460000004C9803000C0000006900000090 -:108E4000B09803000C000000C0980300310000003F -:108E5000F49803000D0000006F0000000499030067 -:108E60000C00000014990300310000004899030031 -:108E70000D00000064000000589903000D00000080 -:108E800068990300320000009C9903000E00000066 -:108E9000609B03000B000000609B03000B000000C0 -:108EA000000000006C9B030004000000749B0300A2 -:108EB00007000000070000007C9B03000400000086 -:108EC000849B030004000000000000008C9B030052 -:108ED000060000008C9B0300060000000800000054 -:108EE000949B03000B000000949B03000B00000008 -:108EF00008000000A09B030005000000A09B0300E9 -:108F00000500000008000000A89B03000A00000004 -:108F1000A89B03000A00000008000000B49B0300A7 -:108F20000D000000B49B03000D00000000000000D5 -:108F3000C49B030003000000C49B03000300000067 -:108F400001000000C89B03000C000000D89B030038 -:108F50000800000002000000000000000000000007 -:108F6000000000000000000000000000A4A40300B6 -:108F700004000000A4A4030004000000030000009B -:108F8000E49B03000D000000E49B03000D000000C3 -:108F900004000000F49B030008000000F49B0300A1 -:108FA0000800000000000000009C03001100000009 -:108FB000009C030011000000000000000000000001 -:108FC00000000000000000000000000000000000A1 -:108FD0000000000000000000000000000000000091 -:108FE0000000000000000000000000000000000081 -:108FF0000000000000000000149C030005000000B9 -:10900000149C030005000000000000001C9C0300ED -:109010000E0000001C9C03000E0000000000000079 -:109020000000000000000000000000000000000040 -:10903000000000002C9C0300040000002C9C030096 -:109040000400000009000000349C03000700000039 -:109050007C9B030004000000000000003C9C030017 -:1090600009000000A4A403000400000005000000A3 -:10907000489C030012000000489C030012000000FE -:109080000600000050970300030000005097030003 -:1090900003000000000000005C9C030009000000C9 -:1090A0005C9C03000900000000000000689C0300B5 -:1090B00009000000689C0300090000000000000097 -:1090C000749C03000A000000749C03000A00000066 -:1090D00000000000809C030004000000809C03004E -:1090E0000400000008000000889C03000800000045 -:1090F000889C03000800000000000000949C03000E -:1091000008000000949C030008000000000000001C -:10911000A09C030011000000A09C030011000000AF -:1091200000000000AC990300B099030002000000A9 -:1091300002000000B4990300B89903000100000088 -:1091400002000000BC990300F09703000200000039 -:109150000200000054070300C09903000100000052 -:109160000100000064150300C09903000100000025 -:1091700002000000A80C0300C499030008000000CE -:1091800001000000D0990300C4990300080000000A -:1091900001000000D4990300D89903000A000000E0 -:1091A0000200000028950300E4990300020000007B -:1091B00002000000E8990300EC99030001000000A0 -:1091C00002000000F0990300F49903000100000080 -:1091D00001000000F8990300FC9903000200000060 -:1091E00002000000009A0300049A03000900000036 -:1091F00001000000109A0300149A03000C00000004 -:1092000002000000249A0300289A030001000000D5 -:10921000010000002C9A0300309A030007000000B0 -:109220000100000010070300389A0300020000004C -:10923000020000002C950300EC0B0300010000006D -:10924000020000003C9A0300409A03000100000065 -:1092500002000000449A0300489A03000200000044 -:10926000020000004C9A0300509A03000100000025 -:1092700002000000549A0300589A03000200000004 -:109280000200000070A003005C9A030002000000CE -:109290000200000004970300609503000200000034 -:1092A00001000000609A0300F09803000100000034 -:1092B000020000000C9703008495030002000000E8 -:1092C00002000000649A0300689A03000300000093 -:1092D00002000000A0A103006C9A0300020000003D -:1092E0000200000054950300709A03000B00000078 -:1092F000010000007C9A0300402A030002000000E5 -:1093000002000000809A0300F80B03000100000037 -:1093100002000000849A0300889A03000200000003 -:10932000020000008C9A0300909A030002000000E3 -:1093300002000000949A0300F00B030001000000FB -:1093400002000000989A0300289A03000100000020 -:10935000020000009C9A0300B40E0300020000000B -:1093600001000000A09A0300A49A03000500000079 -:1093700003000000AC9A0300B09A03000200000052 -:10938000020000002C890300F00B03000100000024 -:1093900001000000B49A0300B89A03000100000025 -:1093A00001000000BC9A0300C09A03000300000003 -:1093B00003000000C49A0300C89A030002000000E2 -:1093C00002000000CC9A0300D09A030002000000C3 -:1093D00002000000C4150300D49A0300010000003D -:1093E00002000000D89A0300DC9A0300020000008B -:1093F00002000000E09A0300200B030001000000BF -:1094000002000000E49A0300E89A03000300000051 -:1094100002000000EC9A0300F09A03000200000032 -:1094200001000000F49A0300200B0300010000007B -:109430000100000030950300F89A030002000000CC -:1094400002000000349503004C2A030001000000D4 -:1094500003000000FC9A0300009B030002000000D0 -:1094600002000000049B0300089B030003000000AF -:10947000020000000C9B0300109B03001000000082 -:1094800002000000249B0300F40A03000100000016 -:1094900002000000289B0300D01F03000200000010 -:1094A000020000002C9B0300309B03000B00000017 -:1094B00002000000E09903003C9B0300070000004D -:1094C00001000000449B03003C9B030007000000D8 -:1094D00001000000489B03004C9B030005000000B6 -:1094E00000000000549B0300589B0300060000008E -:1094F000010000000000000000000000000000006B -:10950000000000005F474C4F42414C5F00000000EC -:1095100028616E6F6E796D6F7573206E616D657306 -:109520007061636529000000636C000064740000D2 -:109530007074000071750000737472696E67206C3E -:1095400069746572616C0000737464006175746F96 -:10955000000000006C6900005B6162693A00000075 -:109560003A3A00007B64656661756C7420617267CD -:1095700023000000256400007D3A3A004A417272DF -:10958000617900005B5D0000767461626C65206645 -:109590006F72200056545420666F72200000000045 -:1095A000636F6E737472756374696F6E2076746125 -:1095B000626C6520666F7220000000002D696E2DC0 -:1095C0000000000074797065696E666F20666F72C6 -:1095D0002000000074797065696E666F206E616DA1 -:1095E0006520666F7220000074797065696E666F21 -:1095F00020666E20666F7220000000006E6F6E2D78 -:109600007669727475616C207468756E6B20746F06 -:1096100020000000636F76617269616E742072656C -:109620007475726E207468756E6B20746F20000004 -:109630006A61766120436C61737320666F722000EB -:109640006775617264207661726961626C6520661B -:109650006F722000544C5320696E69742066756ED9 -:109660006374696F6E20666F72200000544C532043 -:10967000777261707065722066756E6374696F6E63 -:1096800020666F72200000007265666572656E6309 -:10969000652074656D706F7261727920230000001F -:1096A00068696464656E20616C69617320666F72BD -:1096B000200000006E6F6E2D7472616E73616374B2 -:1096C000696F6E20636C6F6E6520666F722000009C -:1096D0005F536174200000005F416363756D00009B -:1096E0005F467261637400002C2000006F70657229 -:1096F00061746F72000000006F70657261746F7248 -:1097000020000000677300003E2800006978000018 -:10971000203A20006E65772000000000756C000084 -:10972000756C6C0066616C73650000007472756521 -:10973000000000006A617661207265736F75726364 -:10974000652000006465636C7479706520280000F2 -:109750002E2E2E0074686973000000007B70617209 -:109760006D230000676C6F62616C20636F6E7374B1 -:10977000727563746F7273206B6579656420746FA2 -:1097800020000000676C6F62616C20646573747206 -:109790007563746F7273206B6579656420746F20D4 -:1097A000000000007B6C616D6264612800000000B5 -:1097B000292300007B756E6E616D6564207479707D -:1097C00065230000205B636C6F6E65200000000065 -:1097D00020726573747269637400000020766F6C88 -:1097E0006174696C6500000020636F6E7374000023 -:1097F00026260000636F6D706C6578200000000005 -:10980000696D6167696E6172792000003A3A2A00D9 -:10981000205F5F766563746F722800007374643A2A -:109820003A616C6C6F6361746F720000616C6C6F95 -:109830006361746F720000007374643A3A6261731A -:1098400069635F737472696E6700000062617369B7 -:10985000635F737472696E67000000007374643A2A -:109860003A737472696E67007374643A3A62617332 -:1098700069635F737472696E673C636861722C2000 -:109880007374643A3A636861725F74726169747385 -:109890003C636861723E2C207374643A3A616C6C6C -:1098A0006F6361746F723C636861723E203E0000BA -:1098B0007374643A3A6973747265616D00000000F4 -:1098C0007374643A3A62617369635F697374726551 -:1098D000616D3C636861722C207374643A3A63680A -:1098E00061725F7472616974733C636861723E2077 -:1098F0003E00000062617369635F69737472656141 -:109900006D0000007374643A3A6F73747265616D30 -:10991000000000007374643A3A62617369635F6FB8 -:1099200073747265616D3C636861722C207374643A -:109930003A3A636861725F7472616974733C636818 -:1099400061723E203E00000062617369635F6F7365 -:10995000747265616D0000007374643A3A696F73E4 -:10996000747265616D0000007374643A3A626173E9 -:1099700069635F696F73747265616D3C636861727E -:109980002C207374643A3A636861725F747261691F -:1099900074733C636861723E203E000062617369CB -:1099A000635F696F73747265616D0000614E0000E2 -:1099B000263D0000615300003D0000006161000091 -:1099C00026000000616C69676E6F66200000000071 -:1099D000617A000063630000636F6E73745F63619C -:1099E0007374000028290000636D00002C00000043 -:1099F000636F00007E000000645600002F3D0000F1 -:109A00006461000064656C6574655B5D2000000046 -:109A10006463000064796E616D69635F6361737490 -:109A200000000000646500002A000000646C000073 -:109A300064656C65746520002E2A00006476000061 -:109A40002F000000654F00005E3D0000656F0000C4 -:109A50005E000000657100003D3D00003E3D0000DD -:109A6000677400006C5300003C3C3D003C3D00002E -:109A70006F70657261746F72222220006C73000037 -:109A80006C7400006D4900002D3D00006D4C00001D -:109A90002A3D00006D6900006D6C00006D6D0000D6 -:109AA0006E6100006E65775B5D0000006E65000012 -:109AB000213D00006E740000210000006E77000060 -:109AC0006E6577006F5200007C3D00006F6F0000F4 -:109AD0007C7C00007C000000704C00002B3D0000EE -:109AE000706C0000706D00002D3E2A007070000048 -:109AF0002B2B0000707300002D3E0000724D000003 -:109B0000253D0000725300003E3E3D0072630000A0 -:109B10007265696E746572707265745F6361737487 -:109B200000000000726D000072730000736300009B -:109B30007374617469635F636173740073697A65D8 -:109B40006F662000737A0000747200007468726F90 -:109B500077000000747700007468726F772000004F -:109B60007369676E6564206368617200626F6F6C11 -:109B700000000000626F6F6C65616E006368617267 -:109B8000000000006279746500000000646F756277 -:109B90006C6500006C6F6E6720646F75626C6500A9 -:109BA000666C6F61740000005F5F666C6F6174319A -:109BB00032380000756E7369676E65642063686192 -:109BC00072000000696E7400756E7369676E65647B -:109BD00020696E7400000000756E7369676E6564BD -:109BE00000000000756E7369676E6564206C6F6EAF -:109BF000670000005F5F696E74313238000000005A -:109C0000756E7369676E6564205F5F696E7431326B -:109C10003800000073686F7274000000756E73691D -:109C2000676E65642073686F72740000766F696494 -:109C30000000000077636861725F74006C6F6E678C -:109C4000206C6F6E67000000756E7369676E6564E7 -:109C5000206C6F6E67206C6F6E67000064656369CF -:109C60006D616C3332000000646563696D616C3650 -:109C700034000000646563696D616C313238000046 -:109C800068616C66000000006368617231365F7461 -:109C9000000000006368617233325F7400000000EE -:109CA0006465636C74797065286E756C6C70747221 -:109CB0002900FFFF0020202020202020202028280D -:109CC000282828202020202020202020202020207C -:109CD00020202020208810101010101010101010BC -:109CE00010101010100404040404040404040410EC -:109CF000101010101010414141414141010101017A -:109D00000101010101010101010101010101010143 -:109D1000101010101010424242424242020202024F -:109D20000202020202020202020202020202020213 -:109D300010101010200000000000000000000000C3 -:109D40000000000000000000000000000000000013 -:109D50000000000000000000000000000000000003 -:109D600000000000000000000000000000000000F3 -:109D700000000000000000000000000000000000E3 -:109D800000000000000000000000000000000000D3 -:109D900000000000000000000000000000000000C3 -:109DA00000000000000000000000000000000000B3 -:109DB0000000000000FFFFFFB095FF1F504F534908 -:109DC0005800FFFF53756363657373004E6F742013 -:109DD0006F776E65720000004E6F207375636820A8 -:109DE00066696C65206F72206469726563746F7256 -:109DF000790000004E6F20737563682070726F6386 -:109E000065737300496E7465727275707465642051 -:109E100073797374656D2063616C6C00492F4F20FA -:109E20006572726F720000004E6F20737563682058 -:109E3000646576696365206F72206164647265731E -:109E400073000000417267206C69737420746F6F37 -:109E5000206C6F6E670000004578656320666F7246 -:109E60006D6174206572726F72000000536F636BD6 -:109E7000657420616C726561647920636F6E6E65D4 -:109E800063746564000000004261642066696C656B -:109E9000206E756D626572004E6F206368696C6438 -:109EA00072656E0044657374696E6174696F6E20CB -:109EB000616464726573732072657175697265643B -:109EC000000000004E6F206D6F72652070726F632E -:109ED00065737365730000004E6F7420656E6F7557 -:109EE0006768207370616365000000005065726DE3 -:109EF000697373696F6E2064656E69656400000044 -:109F000042616420616464726573730044657669BC -:109F10006365206F72207265736F7572636520626E -:109F20007573790046696C65206578697374730090 -:109F300043726F73732D646576696365206C696E17 -:109F40006B0000004E6F207375636820646576694E -:109F5000636500004E6F74206120646972656374EC -:109F60006F727900486F737420697320646F776E25 -:109F700000000000436F6E6E656374696F6E206150 -:109F80006C726561647920696E2070726F677265AA -:109F90007373000049732061206469726563746F94 -:109FA00072790000496E76616C6964206172677530 -:109FB0006D656E74000000004E6574776F726B20E3 -:109FC000696E74657266616365206973206E6F7473 -:109FD00020636F6E6669677572656400436F6E6EAD -:109FE000656374696F6E2061626F7274656420626C -:109FF00079206E6574776F726B000000546F6F206C -:10A000006D616E79206F70656E2066696C65732076 -:10A01000696E2073797374656D00000046696C6524 -:10A020002064657363726970746F722076616C75F9 -:10A030006520746F6F206C61726765004E6F7420CD -:10A04000612063686172616374657220646576691A -:10A0500063650000546578742066696C65206275DC -:10A060007379000046696C6520746F6F206C6172B3 -:10A0700067650000486F737420697320756E7265A0 -:10A0800061636861626C65004E6F20737061636527 -:10A09000206C656674206F6E206465766963650068 -:10A0A0004E6F7420737570706F7274656400000079 -:10A0B000496C6C6567616C207365656B000000001E -:10A0C000526561642D6F6E6C792066696C652073D2 -:10A0D000797374656D000000546F6F206D616E7947 -:10A0E000206C696E6B73000042726F6B656E20703E -:10A0F000697065004D617468656D61746963732092 -:10A10000617267756D656E74206F7574206F66205F -:10A11000646F6D61696E206F662066756E63746929 -:10A120006F6E0000526573756C7420746F6F206CD5 -:10A1300061726765000000004E6F206D657373618A -:10A140006765206F66206465736972656420747941 -:10A15000706500004964656E746966696572207295 -:10A16000656D6F7665640000496C6C6567616C2095 -:10A17000627974652073657175656E6365000000B2 -:10A18000446561646C6F636B000000004E6574771A -:10A190006F726B20697320756E72656163686162AE -:10A1A0006C6500004E6F206C6F636B004E6F742007 -:10A1B000612073747265616D0000000053747265F4 -:10A1C000616D20696F63746C2074696D656F75745F -:10A1D000000000004E6F2073747265616D2072651F -:10A1E000736F7572636573005669727475616C2064 -:10A1F0006369726375697420697320676F6E6500A7 -:10A2000050726F746F636F6C206572726F720000B2 -:10A21000556E6B6E6F776E2070726F746F636F6CBC -:10A22000000000004D756C7469686F702061747473 -:10A23000656D707465640000426164206D657373C0 -:10A240006167650046756E6374696F6E206E6F742A -:10A2500020696D706C656D656E746564000000004A -:10A260004469726563746F7279206E6F7420656DD6 -:10A270007074790046696C65206F72207061746833 -:10A28000206E616D6520746F6F206C6F6E670000CB -:10A29000546F6F206D616E792073796D626F6C6998 -:10A2A00063206C696E6B73004E6F20627566666525 -:10A2B0007220737061636520617661696C61626CA4 -:10A2C000650000004E6F2064617461004164647237 -:10A2D0006573732066616D696C79206E6F7420738D -:10A2E0007570706F727465642062792070726F741B -:10A2F0006F636F6C2066616D696C790050726F746A -:10A300006F636F6C2077726F6E6720747970652051 -:10A31000666F7220736F636B65740000536F636BBD -:10A320006574206F7065726174696F6E206F6E2046 -:10A330006E6F6E2D736F636B6574000050726F7477 -:10A340006F636F6C206E6F7420617661696C6162FF -:10A350006C650000436F6E6E656374696F6E20728A -:10A360006566757365640000436F6E6E656374693E -:10A370006F6E2072657365742062792070656572F6 -:10A38000000000004164647265737320616C726543 -:10A3900061647920696E20757365000041646472A0 -:10A3A000657373206E6F7420617661696C61626C95 -:10A3B00065000000536F6674776172652063617594 -:10A3C00073656420636F6E6E656374696F6E206180 -:10A3D000626F727400000000536F636B65742069D4 -:10A3E00073206E6F7420636F6E6E656374656400B6 -:10A3F000536F636B657420697320616C726561646F -:10A400007920636F6E6E6563746564004F7065726A -:10A410006174696F6E2063616E63656C65640000D2 -:10A420005374617465206E6F74207265636F766516 -:10A430007261626C6500000050726576696F7573B9 -:10A44000206F776E65722064696564004F70657275 -:10A450006174696F6E206E6F7420737570706F72A7 -:10A46000746564206F6E20736F636B657400000009 -:10A4700056616C756520746F6F206C617267652022 -:10A48000666F7220646566696E65642064617461DC -:10A4900020747970650000004D65737361676520F5 -:10A4A000746F6F206C6F6E6700000000436F6E6EFC -:10A4B000656374696F6E2074696D6564206F75746F -:10A4C00000FFFFFF3030303030303030303030304F -:10A4D00030303030494E4600696E66004E414E00C5 -:10A4E0006E616E003031323334353637383941429F -:10A4F00043444546000000003031323334353637AE -:10A50000383961626364656600000000286E756C0E -:10A510006C2900FF20202020202020202020202027 -:10A5200020202020303132333435363738396162DB -:10A53000636465666768696A6B6C6D6E6F70717273 -:10A54000737475767778797A00FFFFFF496E6669D4 -:10A550006E697479000000004E614E00FFFFFFFF3E -:10A56000000000000000F03F000000000000244058 -:10A5700000000000000059400000000000408F4033 -:10A58000000000000088C34000000000006AF8409E -:10A590000000000080842E4100000000D0126341C2 -:10A5A0000000000084D797410000000065CDCD4138 -:10A5B000000000205FA00242000000E87648374219 -:10A5C000000000A2941A6D42000040E59C30A242B7 -:10A5D0000000901EC4BCD64200003426F56B0C432C -:10A5E0000080E03779C3414300A0D88557347643D3 -:10A5F00000C84E676DC1AB43003D9160E458E14334 -:10A60000408CB5781DAF154450EFE2D6E41A4B44A8 -:10A6100092D54D06CFF08044F64AE1C7022DB544ED -:10A62000B49DD9794378EA44050000001900000080 -:10A630007D000000FFFFFFFF0080E03779C341434A -:10A64000176E05B5B5B89346F5F93FE9034F384D98 -:10A65000321D30F94877825A3CBF737FDD4F157544 -:10A66000F8B500BFF8BC08BC9E46704751E7020031 -:10A67000350400003918000081190000E5270000AA -:10A68000BD28000055910000D9940000DD9B00001A -:10A690004DBB0000AD730100E9900100FD91010088 -:10A6A0000DA70100051702008D190200D527020031 -:0CA6B00099280200B52B0200392C020092 -:04A6BC00F8B500BF2E -:0CA6C00008B10181B0B00084000000006F -:10A6CC006177FE7FA908B100FFFF01080E041C0092 -:04A6DC00180E000054 -:10A6E0004D77FE7FA908B100FFFF01080E041C0092 -:04A6F000180E000040 -:0CA6F40008B10181B0B00084000000003B -:10A700002D77FE7FB0A80500FFFF010C0C020000B2 -:08A7100014042A0036040000C5 -:10A718001577FE7FA908B100FF1011010A6E0480A9 -:10A72800010184010800007F000000000000000013 -:0CA7380008B10181B0B0008400000000F6 -:10A74400E976FE7FB0AF1600FF1019011020D6077E -:10A754000000B40804A60901E20804000001000096 -:04A7640000000000F1 -:10A76800C576FE7F8408B101B0B0B000FF101901B2 -:10A778000C020608010C0410051C0A000001007FE9 -:0CA7880000007D00000000000000000048 -:0CA7940008B10181B0B00084000000009A -:0CA7A00008B10181B0B00084000000008E -:10A7AC008176FE7FB0A80100FFFF01080E0418009F -:04A7BC001E04000077 -:0CA7C00008B10181B0B00084000000006E -:10A7CC006176FE7FB0AF0400FF101D011224043A25 -:10A7DC00012E0432017A56D00100D8010400000188 -:08A7EC00000000000000000065 -:10A7F4003976FE7FB0AA0100FF1029011836300017 -:10A80400006A04960103741A0000B20118E40100FE -:10A81400CE012600000200017D00000000000000BF -:04A82400DCE2FFFF74 -:10A8280008B10181B0B000840000000008B10181C6 -:08A83800B0B000840000000034 -:10A84000906CFE7F01000000946CFE7F74FEFF7F21 -:10A85000AC6CFE7F78FEFF7FD46CFE7F84FEFF7FB2 -:10A86000FC6CFE7F90FEFF7F406DFE7F01000000CC -:10A87000886DFE7F8CFEFF7FBC6DFE7FB0AA0180DD -:10A88000106EFE7FA908B180406EFE7F01000000BF -:10A89000DC6EFE7FB0AA03800C6FFE7F010000001B -:10A8A000106FFE7FB0B0A880386FFE7FA908B1801E -:10A8B000486FFE7FB0AB0280806FFE7FB0B0AC808F -:10A8C000A46FFE7F01000000F870FE7FB0AB028035 -:10A8D000A071FE7F010000006C72FE7F3CFEFF7FD6 -:10A8E000F072FE7F01000000A073FE7FAB08B18014 -:10A8F0005874FE7F44FEFF7F9C74FE7FAB08B180DE -:10A900002C75FE7F40FEFF7FD879FE7F5CFEFF7FC7 -:10A91000F879FE7F01000000047AFE7F78FEFF7F59 -:10A92000047AFE7F7CFEFF7F107AFE7F010000002C -:10A93000287AFE7FB0B0A880647AFE7FAB08B18031 -:10A94000D87AFE7FB0B0A880707BFE7FB0AF008069 -:10A95000F87BFE7FB0AA01802C7CFE7FB0B0AC807B -:10A96000507CFE7F01000000047DFE7F40FEFF7FE3 -:10A97000247DFE7FB0B0A880307DFE7FB0A801802E -:10A980003C7DFE7FB0B0A8808C7DFE7FB0B0AA80F9 -:10A99000D47DFE7F01000000D07DFE7F24FEFF7F7E -:10A9A000EC7DFE7FA908B180007EFE7FB0B0AA805A -:10A9B000247EFE7F010000000080FE7F10FEFF7FEE -:10A9C000E080FE7F30FEFF7FEC81FE7F0100000013 -:10A9D000E8F6FE7FB0A9028080F7FE7FB0B0A880C5 -:10A9E000D0F7FE7F01000000DCF7FE7FB0B0AA8048 -:10A9F00014F8FE7FAE71B280E0F8FE7F0100000027 -:10AA0000DCF8FE7FAB3F388034F9FE7F01000000A8 -:10AA100040F9FE7FB0B0AA807CF9FE7F0100000003 -:10AA200030FAFE7FAB0EB28098FAFE7FB0AF0A809C -:10AA30006CFDFE7F0100000070FDFE7FAB3F0480D7 -:10AA4000B8FFFE7F010000009401FF7F00840480B6 -:10AA5000A801FF7F01000000A401FF7FB0AD0480CA -:10AA60004004FF7FB0A803806004FF7FBCFDFF7F30 -:10AA70006404FF7FC0FDFF7F7004FF7F01000000C2 -:10AA800038B5084B1C681C6054B1074D94FAA4F308 -:10AA9000B3FA83F355F823309847631E1C40F5D171 -:10AAA00038BD00BFA0D004409094FF1F38B5084BBC -:10AAB0001C681C6054B1074D94FAA4F3B3FA83F3F5 -:10AAC00055F823309847631E1C40F5D138BD00BFB0 -:10AAD000A0C004407094FF1F38B5084B1C681C6070 -:10AAE00054B1074D94FAA4F3B3FA83F355F8233025 -:10AAF0009847631E1C40F5D138BD00BFA0B004408C -:10AB00004094FF1F38B5084B1C681C6054B1074DBA -:10AB100094FAA4F3B3FA83F355F823309847631EED -:10AB20001C40F5D138BD00BFA0A00440F093FF1F2A -:10AB300038B5084B1C681C6054B1074D94FAA4F357 -:10AB4000B3FA83F355F823309847631E1C40F5D1C0 -:10AB500038BD00BFA0900440B893FF1F0000000064 -:10AB600020030000C80000001203640065006E00AE -:10AB70006B0069006F0074006F0000000E036F002F -:10AB80006D0078002D003200370000006C090300D2 -:10AB90007009030074090300780903007C090300AD -:10ABA00080090300840903000000FF00000000008A -:10ABB000000000000000FFFF8080FF000000FF0099 -:10ABC000FFFF8000FF0000000808080080FF000071 -:10ABD0004D4C000000FFFF00004D4C0000264D00D2 -:10ABE0004D0026004D0026000080FF00FF7F000082 -:10ABF000000102030405060708090A1A0B0C0D0ED2 -:10AC00000F18101112131419161715000000000068 -:10AC10000000803E0000003F0000803F0000004038 -:10AC2000000080400000004100008041FE1F000045 -:10AC300000000000000000000A00000007080A09E8 -:10AC40000F11000006040305020000003C09030088 -:10AC5000440903004C090300540903005809030088 -:10AC60005C0903006009030088090300E018030081 -:10AC700064090300680903001500000016000000C5 -:10AC80001700000018000000070000001D00000071 -:10AC90001E0000001F000000200000002100000036 -:10ACA0002200000023000000240000002500000016 -:10ACB00026000000270000002800000029000000F6 -:10ACC0002A0000002B0000005B0000005D00000077 -:10ACD000670000006800000007000000640B03002C -:10ACE000700B0300780B03007C0B0300840B030044 -:10ACF000940B0300A40B0300B00B0300B80B03007C -:10AD0000C00B0300C80B0300D00B0300D80B0300DB -:10AD1000E00B0300D8110300CC110300300D030039 -:10AD2000380D0300400D0300E80B0300EC0B03009B -:10AD3000F00B0300F40B0300F80B0300F098030082 -:10AD4000FC0B03009C96030084130300141C0300F7 -:10AD500094130300E815030090150300D0150300B9 -:10AD6000000C0300040C0300080C0300100C03008B -:10AD7000180C03001C0C0300200C0300240C03001F -:10AD8000280C03002C0C0300340C03003C0C0300C3 -:10AD9000440C03004C0C0300540C03005C0C030037 -:10ADA000640C0300080D0300AC0C0300100D03003D -:10ADB000B40C0300BC0C0300C80C0300D40C03004B -:10ADC000E00C0300E80C0300F00C0300F80C030097 -:10ADD000040D03000C0D0300980A0300180D030076 -:10ADE000240D0300640B0300680C0300700C0300C7 -:10ADF000780C0300800C0300401503004815030085 -:10AE000050150300601503005C1503007415030062 -:10AE100068150300701503007C15030088150300F6 -:10AE200094150300A0150300A8150300B415030032 -:10AE3000BC150300C8150300D4150300E01503007A -:10AE4000EC150300FC15030008160300141603009C -:10AE50002416030030160300401603004C160300AE -:10AE60005816030064160300701603007C160300D6 -:10AE70008816030090160300981603009C16030022 -:10AE8000A816030024150300FC1403002815030072 -:10AE9000041503002C150300301503000C150300E6 -:10AEA0003415030014150300381503001C150300A6 -:10AEB0003C150300F8140300FC1403000015030004 -:10AEC00004150300C0110300081503000C1503004E -:10AED0001015030014150300181503001C150300BA -:10AEE00020150300881A0300901A030000000000D8 -:10AEF0000000000000000000000000000000000052 -:10AF000000000000241903002C1903003419030069 -:10AF10003C190300441903004C19030050190300A5 -:10AF200058190300601903006819030000000000AD -:10AF30000000000000000000000000000000000011 -:10AF40000000000070190300781903008019030045 -:10AF5000881903009019030094190300981903003D -:10AF60009C190300A4190300AC190300B4190300D1 -:10AF7000B8190300BC190300C0190300C819030065 -:10AF8000D0190300D8190300E0190300E8190300E1 -:10AF9000F4190300FC190300041A03000C1A03003F -:10AFA000141A0300181A03001C1A0300241A0300C1 -:10AFB0002C1A0300341A03003C1A0300441A03003D -:10AFC000501A03005C1A0300641A0300701A03008D -:10AFD000781A0300801A030001000000010000003D -:10AFE000010000000200000002000000020000005A -:10AFF0000100000003000000020000000300000048 -:10B000000300000003000000010000000400000035 -:10B010000200000004000000030000000400000023 -:10B020000400000004000000010000000500000012 -:10B030000200000005000000030000000500000001 -:10B0400004000000050000000500000005000000ED -:10B0500001000000060000000200000006000000E1 -:10B0600003000000060000000400000006000000CD -:10B0700005000000060000000600000006000000B9 -:10B0800001000000070000000200000007000000AF -:10B09000030000000700000004000000070000009B -:10B0A0000500000007000000060000000700000087 -:10B0B0000700000007000000010000000800000079 -:10B0C000020000000800000003000000080000006B -:10B0D0000400000008000000050000000800000057 -:10B0E0000600000008000000070000000800000043 -:10B0F0000800000008000000B40E030084130300E1 -:10B10000D01F0300402A0300442A0300482A0300FA -:10B110004C2A0300000000FFFFFFFFFF6400000057 -:10B120000000FFFFFFFFFF640000000000FFFFFFC3 -:10B13000FFFF640000000000FFFFFFFFFF6400004E -:10B14000000000FFFFFFFFFF640000000000FFFFA2 -:10B15000FFFFFF640000000000FFFFFFFFFF64002F -:10B1600000000000FFFFFFFFFF640000000000FF81 -:10B17000FFFFFFFF640000000000FFFFFFFFFF6410 -:10B180000000000000FFFFFFFFFF64000000000060 -:10B19000FFFFFFFFFF640000000000FFFFFFFFFF55 -:10B1A000640000000000FFFFFFFFFF6400000000DC -:10B1B00000FFFFFFFFFF640000000000FFFFFFFF34 -:10B1C000FF6400000000000000000000000000001C -:10B1D000000000000000000000000000000000006F -:10B1E000000000000000000000000000000000005F -:10B1F000000000000000000000000000000000004F -:10B20000000000000000000000000000000000003E -:10B21000000000000000000000000000000000002E -:10B22000000000000000000000000000000000001E -:10B23000000000000000000000000000000000000E -:10B2400000000000000000000000000000000000FE -:10B2500000000000000000000000000000000000EE -:10B2600000000000000000000000000000000000DE -:10B2700000000000000000000000000000000000CE -:10B2800000000000000000000000000000000000BE -:10B2900000000000000000000000000000000000AE -:10B2A000000000000000000000000000000000009E -:10B2B000000000000000000000000000000000008E -:10B2C000000000000000000000000000000000007E -:10B2D000000000000000000000000000000000006E -:10B2E000000000000000000000000000000000005E -:10B2F000000000000000000000000000000000004E -:10B30000000000000000000000000000000000003D -:10B31000000000000000000000000000000000002D -:10B32000000000000000000000000000000000001D -:10B33000000000000000000000000000000000000D -:10B3400000000000000000000000000000000000FD -:10B3500000000000000000000000000000000000ED -:10B3600000000000000000000000000000000000DD -:10B3700000000000000000000000000000000000CD -:10B3800000000000000000000000000000000000BD -:10B3900000000000000000000000000000000000AD -:10B3A000000000000000000000000000000000009D -:10B3B000000000000000000000000000000000008D -:10B3C000000000000000000000000000000000007D -:10B3D00000000000502A0300542A0300582A0300EA -:10B3E0005C2A0300602A0300642A0300682A030021 -:10B3F0006C2A0300702A0300742A0300782A0300D1 -:10B400007C2A0300802A0300842A0300882A030080 -:10B410008C2A0300902A0300942A0300982A030030 -:10B420009C2A0300A02A0300A42A0300A82A0300E0 -:10B43000AC2A0300B02A0300B42A0300B82A030090 -:10B44000BC2A0300C02A0300C42A0300C82A030040 -:10B45000CC2A0300D02A0300D42A0300D82A0300F0 -:10B46000DC2A0300342F030000000000E803000082 -:10B470000000000000600640EC2E03000000000009 -:10B4800000000000000000000000000000000000BC -:10B4900000000000000000000000000000000000AC -:10B4A000000000000000000000000000000000009C -:10B4B000000000000000000000000000000000008C -:10B4C000000000000000000000000000000000007C -:10B4D000000000000000000000000000000000006C -:10B4E000000000000000000000000000000000005C -:10B4F000000000000000000000000000000000004C -:10B50000000000000000000000000000000000003B -:10B51000000000000000000000000000000000002B -:10B52000342F030000000000E803000000000000CA -:10B53000007006400C2F0300000000000000000017 -:10B5400000000000000000000000000000000000FB -:10B5500000000000000000000000000000000000EB -:10B5600000000000000000000000000000000000DB -:10B5700000000000000000000000000000000000CB -:10B5800000000000000000000000000000000000BB -:10B5900000000000000000000000000000000000AB -:10B5A000000000000000000000000000000000009B -:10B5B000000000000000000000000000000000008B -:10B5C000000000000000000000000000000000007B -:10B5D00000000000000000000000000014850300CF -:10B5E00000000000E803000000000000A5FD0100CD -:10B5F0000A04000020050020C5ED0100C5ED010092 -:10B60000C5ED0100C5ED0100C5ED0100C5ED01006E -:10B61000C5ED0100C5ED0100C5ED0100C5ED01005E -:10B62000C5ED0100C5ED0100C5ED0100C5ED01004E -:10B63000C5ED0100C5ED0100C5ED0100C5ED01003E -:10B64000C5ED0100C5ED0100C5ED0100C5ED01002E -:10B65000C5ED0100C5ED0100C5ED0100C5ED01001E -:10B66000C5ED0100C5ED0100C5ED0100C5ED01000E -:10B67000C5ED0100C5ED0100C5ED0100C5ED0100FE -:10B68000C5ED0100C5ED0100C5ED0100C5ED0100EE -:10B69000C5ED0100C5ED0100C5ED0100C5ED0100DE -:10B6A000C5ED0100C5ED0100C5ED0100C5ED0100CE -:10B6B000C5ED0100C5ED0100C5ED0100C5ED0100BE -:10B6C000C5ED0100C5ED0100C5ED0100C5ED0100AE -:10B6D000C5ED0100C5ED01000800000040000000BC -:10B6E0001A000000280000004000000001010000D6 -:10B6F000D086030000000000E80300000000000006 -:10B70000FFFFFFFF010100001201100100000040D7 -:10B71000C0168504750201020301000009027300CE -:10B72000020100C0320904000002010300000724E6 -:10B73000010001250006240201010506240202027F -:10B740000509240301030102010509240302040180 -:10B750000101050905040240000000000525010162 -:10B7600001090583024000000000052501010309CD -:10B77000040100020300000009211101000122213F -:10B7800000070581034000010705020320000200B5 -:10B7900006C9FF0904A15C7508150026FF00954045 -:10B7A0000975810295200976910295040976B10206 -:10B7B000C00000000E0350006F00720074002000F3 -:10B7C00031000000040309040C0300000000000025 -:10B7D0000000000000000000000000000000000069 -:10B7E000A8890300D089030009230200A12A0200CE -:10B7F000000000009C98FF1F0499FF1F6C99FF1F19 -:10B800000000000000000000000000000000000038 -:10B810000000000000000000000000000000000028 -:10B820000000000000000000000000000000000018 -:10B830000000000000000000000000000000000008 -:10B8400000000000000000000000000000000000F8 -:10B8500000000000000000000000000000000000E8 -:10B8600000000000000000000000000000000000D8 -:10B8700000000000000000000000000000000000C8 -:10B8800000000000000000000000000000000000B8 -:10B8900000000000000000000100000000000000A7 -:10B8A0000E33CDAB34126DE6ECDE05000B0000006C -:10B8B0000000000000000000000000000000000088 -:10B8C0000000000000000000000000000000000078 -:10B8D0000000000000000000000000000000000068 -:10B8E0000000000000000000000000000000000058 -:10B8F0000000000000000000000000000000000048 -:10B900000000000000000000000000000000000037 -:10B910000000000000000000000000000000000027 -:10B920000000000000000000000000000000000017 -:10B930000000000000000000000000000000000007 -:10B9400000000000000000000000000000000000F7 -:10B9500000000000000000000000000000000000E7 -:10B9600000000000000000000000000000000000D7 -:10B9700000000000000000000000000000000000C7 -:10B9800000000000000000000000000000000000B7 -:10B9900000000000000000000000000000000000A7 -:10B9A0000000000000000000000000000000000097 -:10B9B0000000000000000000000000000000000087 -:10B9C0000000000000000000000000000000000077 -:10B9D0000000000000000000000000000000000067 -:10B9E0000000000000000000000000000000000057 -:10B9F0000000000000000000000000000000000047 -:10BA00000000000000000000000000000000000036 -:10BA10000000000000000000000000000000000026 -:10BA20000000000000000000000000000000000016 -:10BA30000000000000000000000000000000000006 -:10BA400000000000000000000000000000000000F6 -:10BA500000000000000000000000000000000000E6 -:10BA600000000000000000000000000000000000D6 -:10BA700000000000000000000000000000000000C6 -:10BA800000000000000000000000000000000000B6 -:10BA900000000000000000000000000000000000A6 -:10BAA0000000000000000000000000000000000096 -:10BAB0000000000000000000000000000000000086 -:10BAC0000000000000000000000000000000000076 -:10BAD0000000000000000000000000000000000066 -:10BAE0000000000000000000000000000000000056 -:10BAF0000000000000000000000000000000000046 -:10BB00000000000000000000000000000000000035 -:10BB10000000000000000000000000000000000025 -:10BB20000000000000000000000000000000000015 -:10BB30000000000000000000000000000000000005 -:10BB400000000000000000000000000000000000F5 -:10BB500000000000000000000000000000000000E5 -:10BB600000000000000000000000000000000000D5 -:10BB700000000000000000000000000000000000C5 -:10BB800000000000000000000000000000000000B5 -:10BB900000000000000000000000000000000000A5 -:10BBA0000000000000000000000000000000000095 -:10BBB0000000000000000000000000000000000085 -:10BBC0000000000000000000000000000000000075 -:10BBD0000000000000000000000000000000000065 -:10BBE0000000000000000000000000000000000055 -:10BBF0000000000000000000000000000000000045 -:10BC00000000000000000000000000000000000034 -:10BC10000000000000000000B095FF1F430000007E -:10BC20000000000000000000000000000000000014 -:10BC300000000000000000000000000043000000C1 -:10BC400000000000000000000000000000000000F4 -:10BC500000000000000000000000000043000000A1 -:10BC600000000000000000000000000000000000D4 -:10BC70000000000000000000000000004300000081 -:10BC800000000000000000000000000000000000B4 -:10BC90000000000000000000000000004300000061 -:10BCA0000000000000000000000000000000000094 -:10BCB0000000000000000000000000004300000041 -:10BCC0000000000000000000000000000000000074 -:10BCD0000000000000000000000000004300000021 -:10BCE0000000000000000000000000000000000054 -:10BCF0000000000000000000000000009DE50200C0 -:10BD0000D9BA020000000000B49C0300EC0B030051 -:10BD100014060300140603001406030014060300AF -:10BD2000140603001406030014060300140603009F -:10BD300014060300FFFFFFFFFFFFFFFFFFFFFFFFF2 -:10BD4000FFFF00000100415343494900000000008B -:10BD500000000000000000000000000000000000E3 -:10BD6000000000000000415343494900000000006A -:10BD700000000000000000000000000000000000C3 -:10BD800000000000000000000000000000000000B3 -:10BD9000489BFF1F489BFF1F509BFF1F509BFF1F8F -:10BDA000589BFF1F589BFF1F609BFF1F609BFF1F3F -:10BDB000689BFF1F689BFF1F709BFF1F709BFF1FEF -:10BDC000789BFF1F789BFF1F809BFF1F809BFF1F9F -:10BDD000889BFF1F889BFF1F909BFF1F909BFF1F4F -:10BDE000989BFF1F989BFF1FA09BFF1FA09BFF1FFF -:10BDF000A89BFF1FA89BFF1FB09BFF1FB09BFF1FAF -:10BE0000B89BFF1FB89BFF1FC09BFF1FC09BFF1F5E -:10BE1000C89BFF1FC89BFF1FD09BFF1FD09BFF1F0E -:10BE2000D89BFF1FD89BFF1FE09BFF1FE09BFF1FBE -:10BE3000E89BFF1FE89BFF1FF09BFF1FF09BFF1F6E -:10BE4000F89BFF1FF89BFF1F009CFF1F009CFF1F1C -:10BE5000089CFF1F089CFF1F109CFF1F109CFF1FCA -:10BE6000189CFF1F189CFF1F209CFF1F209CFF1F7A -:10BE7000289CFF1F289CFF1F309CFF1F309CFF1F2A -:10BE8000389CFF1F389CFF1F409CFF1F409CFF1FDA -:10BE9000489CFF1F489CFF1F509CFF1F509CFF1F8A -:10BEA000589CFF1F589CFF1F609CFF1F609CFF1F3A -:10BEB000689CFF1F689CFF1F709CFF1F709CFF1FEA -:10BEC000789CFF1F789CFF1F809CFF1F809CFF1F9A -:10BED000889CFF1F889CFF1F909CFF1F909CFF1F4A -:10BEE000989CFF1F989CFF1FA09CFF1FA09CFF1FFA -:10BEF000A89CFF1FA89CFF1FB09CFF1FB09CFF1FAA -:10BF0000B89CFF1FB89CFF1FC09CFF1FC09CFF1F59 -:10BF1000C89CFF1FC89CFF1FD09CFF1FD09CFF1F09 -:10BF2000D89CFF1FD89CFF1FE09CFF1FE09CFF1FB9 -:10BF3000E89CFF1FE89CFF1FF09CFF1FF09CFF1F69 -:10BF4000F89CFF1FF89CFF1F009DFF1F009DFF1F17 -:10BF5000089DFF1F089DFF1F109DFF1F109DFF1FC5 -:10BF6000189DFF1F189DFF1F209DFF1F209DFF1F75 -:10BF7000289DFF1F289DFF1F309DFF1F309DFF1F25 -:10BF8000389DFF1F389DFF1F409DFF1F409DFF1FD5 -:10BF9000489DFF1F489DFF1F509DFF1F509DFF1F85 -:10BFA000589DFF1F589DFF1F609DFF1F609DFF1F35 -:10BFB000689DFF1F689DFF1F709DFF1F709DFF1FE5 -:10BFC000789DFF1F789DFF1F809DFF1F809DFF1F95 -:10BFD000889DFF1F889DFF1F909DFF1F909DFF1F45 -:10BFE000989DFF1F989DFF1FA09DFF1FA09DFF1FF5 -:10BFF000A89DFF1FA89DFF1FB09DFF1FB09DFF1FA5 -:10C00000B89DFF1FB89DFF1FC09DFF1FC09DFF1F54 -:10C01000C89DFF1FC89DFF1FD09DFF1FD09DFF1F04 -:10C02000D89DFF1FD89DFF1FE09DFF1FE09DFF1FB4 -:10C03000E89DFF1FE89DFF1FF09DFF1FF09DFF1F64 -:10C04000F89DFF1FF89DFF1F009EFF1F009EFF1F12 -:10C05000089EFF1F089EFF1F109EFF1F109EFF1FC0 -:10C06000189EFF1F189EFF1F209EFF1F209EFF1F70 -:10C07000289EFF1F289EFF1F309EFF1F309EFF1F20 -:10C08000389EFF1F389EFF1F409EFF1F409EFF1FD0 -:10C09000489EFF1F489EFF1F509EFF1F509EFF1F80 -:10C0A000589EFF1F589EFF1F609EFF1F609EFF1F30 -:10C0B000689EFF1F689EFF1F709EFF1F709EFF1FE0 -:10C0C000789EFF1F789EFF1F809EFF1F809EFF1F90 -:10C0D000889EFF1F889EFF1F909EFF1F909EFF1F40 -:10C0E000989EFF1F989EFF1FA09EFF1FA09EFF1FF0 -:10C0F000A89EFF1FA89EFF1FB09EFF1FB09EFF1FA0 -:10C10000B89EFF1FB89EFF1FC09EFF1FC09EFF1F4F -:10C11000C89EFF1FC89EFF1FD09EFF1FD09EFF1FFF -:10C12000D89EFF1FD89EFF1FE09EFF1FE09EFF1FAF -:10C13000E89EFF1FE89EFF1FF09EFF1FF09EFF1F5F -:10C14000F89EFF1FF89EFF1F009FFF1F009FFF1F0D -:10C15000089FFF1F089FFF1F109FFF1F109FFF1FBB -:10C16000189FFF1F189FFF1F209FFF1F209FFF1F6B -:10C17000289FFF1F289FFF1F309FFF1F309FFF1F1B -:10C18000389FFF1F389FFF1F409FFF1F409FFF1FCB -:08C1900000000200FFFFFFFFA9 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.12.15-T4.hex b/Archive/Firmware-Hexes/old/OMX-27-1.12.15-T4.hex deleted file mode 100644 index a8e3c87f..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.12.15-T4.hex +++ /dev/null @@ -1,16015 +0,0 @@ -:0200000460009A -:100000004643464200000156000000000103030081 -:1000100000000000000000000000000000000000E0 -:1000200000000000000000000000000000000000D0 -:1000300000000000000000000000000000000000C0 -:1000400000000000010408000000000000000000A3 -:100050000000200000000000000000000000000080 -:100060000000000000000000000000000000000090 -:100070000000000000000000000000000000000080 -:10008000EB04180A063204260000000000000000FD -:10009000050404240000000000000000000000002F -:1000A0000000000000000000000000000000000050 -:1000B0000604000000000000000000000000000036 -:1000C0000000000000000000000000000000000030 -:1000D00020041808000000000000000000000000DC -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:10010000D8041808000000000000000000000000F3 -:100110000204180804200000000000000000000095 -:1001200000000000000000000000000000000000CF -:10013000600400000000000000000000000000005B -:1001400000000000000000000000000000000000AF -:10015000000000000000000000000000000000009F -:10016000000000000000000000000000000000008F -:10017000000000000000000000000000000000007F -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1001C000000100000010000001000000000000001D -:1001D000000001000000000000000000000000001E -:1001E000000000000000000000000000000000000F -:1001F00000000000000000000000000000000000FF -:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10100000D10020432914006000000000000000000F -:10101000201000600010006000DC03600000000091 -:101020000000006000E8030000000000FFFFFFFF79 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10140000884207D0904205D251F8043B40F8043B93 -:101410008242F9D8704700BF884204D2002340F8C6 -:10142000043B8142FBD87047654B4FF42A01654A63 -:1014300065482DE9F0475A641864644A99639546F3 -:10144000BFF34F8FBFF36F8F00F048FA604B082057 -:10145000604A6149C3F854016048FFF7D1FF604A10 -:1014600060496148FFF7CCFF60496148FFF7D4FF4E -:10147000604C61494FF470000023604A086044F8F2 -:1014800023200133B02BFAD15D4B80215D4A03F854 -:10149000011B9342FBD14E4D4FF080385A494FF01B -:1014A000FF325A4B0026DFF8A0A1DFF8A0911C60A4 -:1014B000C5F80481C5F800A1C5F8F480C5F8F0901E -:1014C0000B68534F43F4E0230B60FB693C4923F066 -:1014D0007F0343F04003FB617B6A23F07F0343F00B -:1014E00040037B628A66CA660A674A6700F0FCF9B5 -:1014F000484A494B6320A2630321E363474A484BB0 -:10150000106000F160401E6042F8041C00F6A170FB -:101510004449454AC3F8082D0B68444A43F0807398 -:101520000B601368424943F00103136003680B60CA -:1015300000F04CFAC5F804813E48C5F800A1C5F892 -:10154000F480C5F8F09000F0B7FBF96E3A4A41F428 -:1015500040513A4BF9661660C2F80861C2F818614A -:10156000C2F82861C2F838619A6BD20708D442F6F3 -:101570001562334959651A659A6B42F001029A6304 -:101580002E4A304C936843F00113936000F07AF9CF -:1015900000F08AFB00F04CFA00F0A2F92368132B4C -:1015A000FCD900F0D3FA2368B3F5967FFBD300F0A3 -:1015B00099F900F085FB00F07BFB30BFFDE700BF31 -:1015C00000C00A40FFAFAAAA0700200000000520C3 -:1015D00000800D4090F702002C2500600000000004 -:1015E000C0BA0020401E03600000002040240120FB -:1015F000C0BA002000B8002088ED00E031FB0100F7 -:1016000000E400E0A0E400E024ED00E008ED00E0EC -:1016100000C00F402DDE010031DE010014E000E0CB -:1016200018E000E0FCED00E000002020001000E0E9 -:101630002C2101200046C3230040084000400D40FB -:101640000000C056302101201B1018200C0D111372 -:101650002DE9F041294F002542690124B96B4FF073 -:10166000020E16684FF4303821F47C010369DFF86C -:101670009CC041F48021B9633168576839433160B7 -:101680004FF001161E49C3F810E01D61C3F848C0B1 -:101690005C629962C3F82C809F6C1A491F651D62B9 -:1016A0009E651C61037E184E02EB03152C7A2B46B7 -:1016B00001EB0414A46826602C7AED6801EB041495 -:1016C000646825601C690CB15B692360407E0E4C28 -:1016D00002EB001393F828001A4601EB0010806813 -:1016E000046093F82840D86A01EB04114B68186035 -:1016F000136B0BB1526B1A60BDE8F08100C00F4054 -:10170000B80B0505402E002061F801003B37281971 -:101710004369027E03EB0212F0B4147A8C4209D0C2 -:101720001A7AFF2A06D08A4228D01A7EFF2A01D0D0 -:101730008A4201D0F0BC704701252E4693E806008E -:101740000968114217D00F4A03EB061305270E4E06 -:1017500002EB041461680F60197A02EB01118968C9 -:101760000E601C7AD96802EB0412526811601A6983 -:101770000AB15B6913600576F0BC704700252E4600 -:10178000DCE700BF402E002061F8010043690B4AEE -:1017900003EB011010B4017A094C02EB01118968C6 -:1017A0000C60047AC16802EB04125268116002698D -:1017B0000AB1436913605DF8044B7047402E002066 -:1017C00061F801004369427E03EB0212F0B492F823 -:1017D00028408C420BD093F82820FF2A07D08A4259 -:1017E0002BD093F83820FF2A01D08A4201D0F0BCD8 -:1017F000704701252E4693E806000968114219D06A -:101800000F4A03EB061305270E4E02EB0414616822 -:101810000F6093F8281002EB011189680E6093F8AD -:101820002840D96A02EB0412526811601A6B0AB19F -:101830005B6B13604576F0BC704700252E46DAE7F7 -:10184000402E002061F8010043690C4A03EB0110AF -:1018500010B490F828100A4C02EB011189680C6052 -:1018600090F82840C16A02EB041252681160026BC2 -:101870000AB1436B13605DF8044B7047402E0020A3 -:1018800061F80100114B1249D86E0A4640F440300D -:1018900030B4D86640F23765D86EA02440F440706A -:1018A000D8664D648C64936C1B06FCD4094B40F2E3 -:1018B0003760A0211A4658649964936C13F0800332 -:1018C000FBD1054A137030BC704700BF00C00F4009 -:1018D00000400C4000800C4087220120704700BF70 -:1018E000704700BF704700BFF0B5244A0020244B6A -:1018F0004FF0100C234C1126DFF8C8E012272060AF -:101900000125C2F800C0C3F800E01660DFF8B8E0B7 -:101910001D4EC3F800E01D4917601E6041F015011F -:101920001B4F1C4E17601E601B4F1C4E17601E6025 -:101930001B4F11601B4E1C491F6016601B4F196026 -:101940001B4E1C4917601E601B4F11601B4E1C492B -:101950001F60166019602560BFF34F8FBFF36F8F54 -:10196000C3F8B001BFF34F8FBFF36F8F52F8883CBD -:1019700043F4403342F8883CF0BD00BF9CED00E0EA -:10198000A0ED00E094ED00E00900100040240120EB -:101990001300200021000207140000202500081376 -:1019A000090000101600202027000B13170000402C -:1019B00033001013180000602F000B07190000708F -:1019C0002F000B133F00001025000803F0B4174A46 -:1019D00040274FF480314FF480564FF400554FF4B8 -:1019E000404443F24200136913F0020F06D09461A1 -:1019F00051619061136913F0020FF8D113F4005F85 -:101A000001D15561EFE713F4805F01D15661EAE738 -:101A1000002BE8DA13F4803F01D09161E3E75B0625 -:101A200001D45761DFE7F0BC704700BF00800D4074 -:101A3000394A03203949F3EE095A13689FED386A91 -:101A400023F00103DFED376AF0B413600024106166 -:101A5000D1F8E030344FD8B2C3F30B211B0D334E15 -:101A600007EE100A05EE101A07EE903A304BB8EE6A -:101A7000C55A304DB8EEC77A3060F8EEE77A296083 -:101A80002D4937EE466A2D4E77EEC57A2C4877EE13 -:101A9000666A2C4D37EE657A26EE276AC7ED007A26 -:101AA00066EEA76A176867EE277A83ED007AC6EEBE -:101AB000075A86EE876AC7EE876A35EE857AFCEEAE -:101AC000C77A36EE057A17EE903ABCEEC77A47EA47 -:101AD000035376EE857A136017EE103AD2F8107140 -:101AE000FCEEE77A01EA0341394317EE903AC2F877 -:101AF0001011C3F30B03D2F810110B43C2F81031CD -:101B0000136843F0020313603470C0F840510E4B69 -:101B10000122F0BC1A60704780810D4000441F40D4 -:101B20000000AA420000B44294FA00208CFA00207F -:101B300090FA002088FA00200000FF0F40E400E047 -:101B400000B800201DFD010008E100E0304B40F628 -:101B5000617270B5C3F8202140F2044500F0A0F88E -:101B60002C492D48D1F880202C4C42F003022C4BFC -:101B7000C1F88020C0F86051226813401BB9D0F82A -:101B8000A8319A071AD0244B4FF00041234A5163E1 -:101B90001A46D3F8401141F00201C3F84011D2F8BF -:101BA00040319B07FBD44FF400301E491B4B4FF0D4 -:101BB0000042086019209A6300F06EF81A4D002266 -:101BC000164B4FF08041144C0A26996328461A6040 -:101BD0001146C4F8A8614FF4207200F075F84FF474 -:101BE000810640F243114FF48000104B104A2E60E2 -:101BF0002864C4F85851C4F84811C3F804220D4AA7 -:101C00004FF4003101231160C4F8403170BD00BFB2 -:101C100000800D4000C00F4000002E4000900D409D -:101C2000001C1E008CE200E00000002000B8002034 -:101C3000E9FE01000CE100E008B50E4B1B6E9B07AE -:101C400000D4FBBE72B60C4B00200C4AC3F8400116 -:101C500003F160430A49A3F55F2311649D46BFF376 -:101C60004F8F084A03F5E043074912681846196088 -:101C70009368984700441F4000002E4000C00A406F -:101C8000030020001C002000000012EBF8B500BF8C -:101C9000F8BC08BC9E4670475FF800F079ED010083 -:101CA0005FF800F0A90602005FF800F075F8010087 -:101CB0005FF800F061F301005FF800F0B5EA0100A1 -:101CC0005FF800F0D9A602005FF800F0CDAF020087 -:101CD0004500000089140000C91500001D24000003 -:101CE000F5240000058E0000A591000099980000E1 -:101CF000D1B80000D9710100698F010089900100FD -:101D000079A5010041190200C91B0200112A020035 -:0C1D1000D52A0200F12D0200752E020001 -:101D1C0080C00F40000000031900000010000000FC -:101D2C00E8841F4001000000FF000000FF000000DD -:101D3C00000000000000000018000000100000006F -:101D4C00E4841F4001000000FF000000FF000000C1 -:101D5C0000000000000000001F00000085B1010021 -:101D6C0070C00F40000C00001100000011000000BA -:101D7C00E0841F400200000024000000120000005C -:101D8C00E0841F4001000000100000001100000062 -:101D9C00DC841F400200000025000000120000003F -:101DAC00DC841F40010000001E00000079B101001E -:101DBC0070C00F40C00000001200000013000000B3 -:101DCC00D0841F4001000000FF000000FF00000055 -:101DDC0000000000000000001300000013000000D1 -:101DEC00CC841F4001000000FF000000FF00000039 -:101DFC0000000000000000001C0000006DB101009C -:101E0C000000000000018000000000000000000045 -:101E1C00038000000000000000000007C00000006C -:101E2C0000000000000007C00000000000000000DF -:101E3C00000FC00000000000000000001FE00000C8 -:101E4C00000000000000001FE00000000000000087 -:101E5C0000003FE00000000000000000003FF00028 -:101E6C0000000000000000007FF0000000000000F7 -:101E7C00001FF87FF0000000000000003FFE7FF024 -:101E8C00000000000000003FFF7FF0000000000099 -:101E9C0000001FFFFBE0000000000000000FFFF936 -:101EAC00FFC00000000000000FFFF9FFF800000069 -:101EBC0000000007FFF1FFFF00000000000003FC22 -:101ECC0073FFFF80000000000001FE3FFFFF800059 -:101EDC000000000000FF1E0FFF00000000000000CB -:101EEC007FFE1FFC000000000000003FFFFFF80019 -:101EFC000000000000000FDFFFE000000000000009 -:101F0C00001F19FFC0000000000000003F3CFF0054 -:101F1C00000000000000007E7CF8000000000000C3 -:101F2C0000007FFE7C0000000000000000FFFFFCB2 -:101F3C000000000000000000FFFFFE000000000099 -:101F4C00000000FFFFFE0000000000000001FFEF9A -:101F5C00FE0000000000000001FFCFFE00000000AA -:101F6C0000000003FF07FE0000000000000003FC5F -:101F7C0007FE0000000000000003F003FE0000005C -:101F8C0000000000018000FE0000000000000000C6 -:101F9C0000007E000000000000000000003E000079 -:101FAC0000000000000000000C0000000000000712 -:101FBC008000FC000003C0000000078001FC000052 -:101FCC0003C0000000078001FC000003C0000000FB -:101FDC00078001E00000001E000000078001E00007 -:101FEC0000001E007FE3F79FF9FDE7787BDFC0FF61 -:101FFC00F7FFBFFDFDFF787BDFC0FFF7FFBFFDFDE7 -:10200C00FF787BDFC0F0F787BC3DE1FF787BDE001B -:10201C00F0F787BC3DE1F0787BDE0000F787803D70 -:10202C00E1E0787BDE007FF7879FFDE1E0787BDEE7 -:10203C0000FFF787BFFDE1E0787BDE00F0F787BC9F -:10204C003DE1E0787BDE00F0F787BC3DE1E0787B9A -:10205C00DE00F0F787BC3DE1E0787BDE00FFF7FFA8 -:10206C00BFFDE1E07FFBDFC0FFF7FFBFFDE1E07FDD -:10207C00FBDFC07CF3F39F3DE1E03E7BCFC0000073 -:10208C00000000000000000000FFFFFFFFFFFFFF4B -:10209C00FFFFFFC0FFFFFFFFFD68DB111A31C0FF20 -:1020AC00FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4B4D -:1020BC005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC0B0 -:1020CC0000006000000000000000000000000000A4 -:1020DC0000E0000000000000000000000000000113 -:1020EC00E00000000000000000000000000001F013 -:1020FC000000000000000000000000000003F000E1 -:10210C0000000000000000000000000007F00000CC -:10211C00000000000000000000000007F8000000B4 -:10212C00000000000000000000000FF80000000399 -:10213C00C0007E000001E0007F0FF800000003C02B -:10214C0000FE000001E000FFEFF800000003C000FB -:10215C00FE000001E000FFFFF800000003C000F0EB -:10216C000000000F007FFE7FC0000003C000F000E5 -:10217C0000000F003FFE7FF83FF1FBCFFCFEF3BCED -:10218C003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3D50 -:10219C00EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF46 -:1021AC00E00FE3C7FE787BC3DE1EF0FFBC3DEF0003 -:1021BC0007FF87FC787BC3DE1EF0F83C3DEF000187 -:1021CC00FFFFF0007BC3C01EF0F03C3DEF0001F3BD -:1021DC007FE03FFBC3CFFEF0F03C3DEF0003E33F5D -:1021EC00807FFBC3DFFEF0F03C3DEF0007E73C00D7 -:1021FC00787BC3DE1EF0F03C3DEF0007FFBE00789D -:10220C007BC3DE1EF0F03C3DEF0007FFFE00787B49 -:10221C00C3DE1EF0F03C3DEF000FFFFE007FFBFF26 -:10222C00DFFEF0F03FFDEFE00FFFFF007FFBFFDF75 -:10223C00FEF0F03FFDEFE00FF9FF003E79F9CF9E85 -:10224C00F0F01F3DE7E01FF1FF0000000000000070 -:10225C0000000000001F80FF007FFFFFFFFFFFFF5B -:10226C00FFFFFFE01C007F007FFFFFFFFEB46D88C7 -:10227C008D18E000001F007FFFFFFFFE95AD7DB5C0 -:10228C0077E000000F007FFFFFFFFEA5AD9D8D19CD -:10229C00E0000006007FFFFFFFFEB5ADEDB57EE070 -:1022AC00AED580A8D300408D2000A1C8DB40A4A6E9 -:1022BC002EAF00000080C0E0F0F8FCFE0001030728 -:1022CC000F1F3F7F2200FF210000000026000000AE -:1022DC0000FF2F002700000000FF2F00A3000000CC -:1022EC0029000000012F0000A30000002A000000BC -:1022FC00012F0000000000000000000000000000A2 -:10230C0000000000000000000000000001010101BD -:10231C000101010101010101020202020202020299 -:10232C000303030303030404040405050505050660 -:10233C000606060707070808080909090A0A0A0B0E -:10234C000B0B0C0C0D0D0D0E0E0F0F10101111129E -:10235C0012131314141515161617181819191A1B0D -:10236C001B1C1D1D1E1F1F20212222232425262657 -:10237C002728292A2A2B2C2D2E2F30313233343575 -:10238C00363738393A3B3C3D3E3F40414244454666 -:10239C004748494B4C4D4E50515254555658595A2A -:1023AC005C5D5E606163646667696A6C6D6F7072B8 -:1023BC00737577787A7C7D7F8182848688898B8D12 -:1023CC008F91929496989A9C9EA0A2A4A6A8AAAC2F -:1023DC00AEB0B2B4B6B8BABCBFC1C3C5C7CACCCE16 -:1023EC00D1D3D5D7DADCDFE1E3E6E8EBEDF0F2F5BB -:1023FC00F7FAFCFF010000001803540065006500AB -:10240C006E007300790020004D0049004400490023 -:10241C0018035400650065006E00730079006400B9 -:10242C00750069006E006F00040309040902730053 -:10243C00020100C03209040000020103000007245D -:10244C0001000125000624020101000624020202FB -:10245C000009240301030102010009240302040101 -:10246C0001010009050302400000000005250101DF -:10247C000109058302400000000005250101030944 -:10248C0004010002030000000921110100012221B6 -:10249C00000705820340000107050203200002002B -:1024AC0009027300020100C032090400000201039A -:1024BC00000007240100012500062402010100068A -:1024CC002402020200092403010301020100092471 -:1024DC0003020401010100090503020002000000CF -:1024EC0005250101010905830200020000000525F4 -:1024FC00010103090401000203000000092111017C -:10250C000001222100070582034000010705020398 -:10251C00200002000A060002000000400100010039 -:10252C00000000000000000000000000000000009F -:10253C00000000000000000000000000000000008F -:10254C0010B5054C237833B9044B13B10448AFF3E1 -:10255C0000800123237010BD98BE002000000000F5 -:10256C0054F50200084B10B51BB108490848AFF3ED -:10257C0000800848036803B910BD074B002BFBD043 -:10258C00BDE81040184700BF000000009CBE0020B2 -:10259C0054F50200C0BA002000000000704700BFD4 -:1025AC00704700BF704700BF704700BF704700BF47 -:1025BC00704700BF704700BF00207047704700BFD6 -:1025CC00704700BF704700BF704700BF704700BF27 -:1025DC00024B0A46014618681AF0C4BC18210120A7 -:1025EC0041F23042104B70B506468058336008B14A -:1025FC001FF0EAF941F2AC3541F20C443544344455 -:10260C00A54205D0103C20461EF0FCFAA542F9D19B -:10261C0041F29C3030441EF0F5FA41F28C303044DB -:10262C001EF0F0FA304670BD8C23002010B5044625 -:10263C00D0F8480108B11FF0C7F9D4F83C0108B133 -:10264C001FF0C2F9D4F8300108B11FF0BDF904F144 -:10265C0010001CF0A5FF204610BD00BF084A094B16 -:10266C0010B50446026040F8A43F07F06BFD20460D -:10267C00054B40F8503F07F065FD204610BD00BFEC -:10268C0054260020F42B0020582C002010B50B49A8 -:10269C0004460B4A00F2C4600A4B2160C4F82026A1 -:1026AC00C4F8C43607F04EFD074B04F5CE60C4F8F1 -:1026BC00703607F047FD204610BD00BFC024002037 -:1026CC0054260020F42B0020582C002010B5114B60 -:1026DC00044600F5317023601EF094FA04F52D7059 -:1026EC001EF090FA04F529701EF08CFA0A4A0B4B76 -:1026FC0004F51570C4F8B021C4F8543207F022FD6B -:10270C00074B04F50070C4F8003207F01BFD20469F -:10271C0010BD00BF1823002054260020F42B0020ED -:10272C00582C00200A4A0B4B10B50446026040F8A6 -:10273C00A43F07F007FD084B204640F8503F07F038 -:10274C0001FD2046F4211FF041F9204610BD00BFC9 -:10275C0054260020F42B0020582C002010B50446E1 -:10276C0078211FF033F9204610BD00BF10B5134B74 -:10277C00044600F5317023601EF044FA04F52D7008 -:10278C001EF040FA04F529701EF03CFA0C4A0D4B71 -:10279C0004F51570C4F8B021C4F8543207F0D2FC1B -:1027AC00094B04F50070C4F8003207F0CBFC20464E -:1027BC004FF435711FF00AF9204610BD1823002084 -:1027CC0054260020F42B0020582C002010B50D4A64 -:1027DC0004460D4900F2C4600C4B2160C4F820265D -:1027EC00C4F8C43607F0AEFC094B04F5CE60C4F84F -:1027FC00703607F0A7FC204640F6BC211FF0E6F827 -:10280C00204610BD54260020C0240020F42B0020AC -:10281C00582C002041F23042134B70B506468058BC -:10282C00336008B11FF0D0F841F2AC3541F20C44E2 -:10283C0035443444A54205D0103C20461EF0E2F944 -:10284C00A542F9D141F29C3030441EF0DBF941F243 -:10285C008C3030441EF0D6F9304641F23C411FF02A -:10286C00B5F8304670BD00BF8C23002010B504466F -:10287C0024211FF0ABF8204610BD00BF4FF0FF30F5 -:10288C00704700BF70B52C4D04462C4B28681C704B -:10289C005C7010B103681B699847062C42D8DFE8BE -:1028AC0004F00E181F29333A0400254B0122184658 -:1028BC002B605A710368BDE87040DB681847204BE9 -:1028CC00002218462B605A710368BDE87040DB6823 -:1028DC0018471C4828600368BDE87040DB6818473F -:1028EC00194B002218462B605A710368BDE87040E2 -:1028FC00DB681847144B012218462B605A71036889 -:10290C00BDE87040DB681847104828600368BDE8D4 -:10291C007040DB6818470E4828600368BDE87040BB -:10292C00DB681847064B002218462B605A71036867 -:10293C00BDE87040DB68184784C100201C210120D1 -:10294C003CF2002070D0002030F3002068EF002013 -:10295C00ACE400203B4B1B682DE9F04F002B85B0FD -:10296C0003936CDD384C0026DFF8F080374FDFF82E -:10297C00F0B0DFF8F0A034E09342A8BF1346121A6F -:10298C00002A236449D0A3EB00031046B8BF501CA7 -:10299C00C3EB833303EB600303FB02F093FBF2F214 -:1029AC000028B8BF02F1FF32D31191F834003A601D -:1029BC00A36188B1CA6A2649C9EB0209497AB9F1FF -:1029CC00000FB8BFC9F1000959B3CDF800902A46E1 -:1029DC003146204816F07CFA0136039B04349E42A3 -:1029EC002DD058F8040B2368C0B2A569D3F82C90ED -:1029FC001EF078FA0346206819463B601AF0D8FBA3 -:102A0C002168DBF80000CB6ADAF800209842B3DDCD -:102A1C00121A0346002A2364B5D13F2341F6FF72F4 -:102A2C00C3E70D4A31460136043410682A4605685E -:102A3C00CDF80090AD69A847039B9E42D1D105B05B -:102A4C00BDE8F08FFC310020DCF90020342101209E -:102A5C001C210120A8F3002084C100201C2E002082 -:102A6C00D8F900207CB200202DE9F0410F4C06462D -:102A7C000D46174694F829318BB994F828311BB1BF -:102A8C0029460B4816F0AAFC0A483B462A46314612 -:102A9C0000680468A46CA446BDE8F0416047024697 -:102AAC003946284601F002FAE7E700BF54CE002071 -:102ABC0088BE002084C10020FFF7D6BF2DE9F0416D -:102ACC000E4C05460E46174694F8293183B994F8F6 -:102ADC00283113B10A4816F089FC0A483B463246A5 -:102AEC00294600680468E46CA446BDE8F0416047E0 -:102AFC0002463946304601F011FAE8E754CE002080 -:102B0C0088BE002084C10020FFF7D8BF0E4B2DE9F2 -:102B1C00F041174693F8292105460E4622B102468C -:102B2C003946304601F032FA0849094A086801680A -:102B3C000C6D944201D1BDE8F0813B4632462946EA -:102B4C00A446BDE8F041604754CE002084C100206B -:102B5C00A5000000FFF7DABF2DE9F047DFF8E880A9 -:102B6C000021334B0424D8F800001A780368314D47 -:102B7C005B689847D8F800002A78012103682E4F2B -:102B8C005B689847D8F800002C4A02210368127B36 -:102B9C005B689847AA78D8F800000321013A0368CB -:102BAC00D2B25B689847661D3D46D8F800002146B6 -:102BBC0055F8042F01340368D2B2DFF88C905B68AF -:102BCC009847B442F1D11D2C07F11407EBD11C4DE1 -:102BDC002146D9F80000AA680368013A194C5B68D1 -:102BEC00D2B29847D9F800002A781E2103685B6896 -:102BFC009847D9F8000022781F2103685B68984732 -:102C0C00D9F800002279202103685B689847D9F82D -:102C1C000000227A212103685B689847D9F80000EC -:102C2C00627A22210368BDE8F0475B68184700BF51 -:102C3C004E9E00201C2101207CB2002000FB0020B5 -:102C4C00D8B1002098FA0020881201202DE9F04319 -:102C5C00534F91B00021386803689B68984704462D -:102C6C00504A4021234668462AF0E8FE68462BF07D -:102C7C0077FB0146684620F01BFFFF2C00F0878095 -:102C8C00494B1B78A3420AD01321484820F010FF6F -:102C9C0047481DF009FF002011B0BDE8F0833868EB -:102CAC000121444D04240368434E9B6898473B68BC -:102CBC00287002211A681846DFF814919368984717 -:102CCC0003463868032102686B60F3609368984789 -:102CDC00431C0D213948AB7020F0EAFE34481DF03E -:102CEC00E3FE661D4D46386821460134DFF8B0809E -:102CFC0003689B689847A64245F8040FF3D11D2E34 -:102D0C0009F114093446ECD1D8F8000031462C4DA9 -:102D1C0003682C4C9B689847D8F80030461C1E2141 -:102D2C001A681846AE6093689847D8F80030286047 -:102D3C001F211A68184693689847D8F8003020600D -:102D4C0020211A68184693689847D8F8003045B285 -:102D5C0021211A681846656093689847D8F80030A6 -:102D6C00051C4FF022011A68184618BF01259368FC -:102D7C0025729847031C227918BF01232178124829 -:102D8C00637208F023F9012011B0BDE8F083102123 -:102D9C000E4820F08DFE06481DF086FE00207BE7D5 -:102DAC0088120120003200204E9E00203432002078 -:102DBC008CA200201C21012000FB002048320020A6 -:102DCC00D8B1002098FA002058C2002020320020F0 -:102DDC007CB200202DE9F04F874D8BB0DFF840829C -:102DEC0040F2CB2A2868C8F140060368DB68984794 -:102DFC000446009017F07AFB002C23468146A0F283 -:102E0C00CB2B14BF062308230AFB038A0193B9F1C9 -:102E1C00000F44460ADD08EB09072868A11914F8CD -:102E2C00012B03685B689847BC42F6D108F2CB28AB -:102E3C005E44D045EBD1019B09F14002013B09FBFB -:102E4C000329009B13B10BB0BDE8F08F6B4902A8AE -:102E5C0098461DF017FF02A906A81DF027FF49464A -:102E6C0006A8CB461EF01EF8014665481DF0F6FD7F -:102E7C0063481DF019FE06A81DF0C4FE02A81DF043 -:102E8C00C1FE28680368DB68984712F033FE82465F -:102E9C005FFA88F15B4812F02FFEBAF1000F0DDDDE -:102EAC00044600EB0A06C0EB0B072868E11914F87E -:102EBC00012B03685B689847A642F6D108F101081C -:102ECC00D344B8F1080FE3D14C4909EBCA0902A865 -:102EDC004D4C1DF0D7FE02A906A804F674671DF030 -:102EEC00E5FE494606A81DF0DDFF014644481DF0ED -:102EFC00B5FD43481DF0D8FD06A81DF083FE02A8C1 -:102F0C001DF080FE1021414820F0D2FD3C481DF000 -:102F1C00CBFD2A6849463E4811F0E8F93749064688 -:102F2C0002A81DF0AFFE02A906A81DF0BFFE314697 -:102F3C0006A81DF0B7FF014631481DF08FFD304843 -:102F4C001DF0B2FD06A81DF05DFE02A81DF05AFE94 -:102F5C000D21304820F0ACFD29481DF0A5FD2A6854 -:102F6C0031462D480EF094F92449064602A81DF06E -:102F7C0089FE02A906A81DF099FE314606A81DF08F -:102F8C0091FF01461E481DF069FD1D481DF08CFD8A -:102F9C0006A81DF037FE02A81DF034FE0D211F48B7 -:102FAC0020F086FD16481DF07FFD3146204604F5C5 -:102FBC0039742A6819F016FBBC420146F6D1064654 -:102FCC000E4902A81DF05EFE02A906A81DF06EFEB9 -:102FDC00314606A81DF066FF014609481DF03EFD6E -:102FEC0007481DF061FD06A81DF00CFE02A81DF09F -:102FFC0009FE0BB0BDE8F08F88120120583200207A -:10300C008CA2002068EF0020A4120120683200205E -:10301C00ACE400207C32002070D000208C320020E8 -:10302C00A4FB00202DE9F04FB84EADF5417D4024B6 -:10303C00B74F306840F2CB2A0DF134090368DB68D6 -:10304C0098470546069017F051FA1A218046B14868 -:10305C0020F02EFDB0481DF027FD2146AE481DF096 -:10306C0073FDAD481DF020FD002D2B46254614BFE9 -:10307C00062308230AFB037A079340F2CB22002194 -:10308C0048462AF033FAB8F1000F26DDCB4608EBA0 -:10309C00050430682946013503689B689847AC42A3 -:1030AC000BF8010BF5D107F1A40007F2CB2740F286 -:1030BC00CB2249461EF0ECFB57452546DDD1079B3C -:1030CC0003F1FF3B08F1400308FB0B330793069B0E -:1030DC0033B10DF5417DBDE8F08F05EB0804E2E757 -:1030EC001C218E4820F0E4FC8B481DF0DDFCDDF843 -:1030FC001CB089485946069C1DF026FD86481DF0DB -:10310C00D3FC306825460368DB68984712F0F2FC64 -:10311C0006904B4680274FF03C0A4FF003084FF0C7 -:10312C00010C1878063313F8051C4FF0800E13F8B9 -:10313C00042C6AF3060068F3030103F8035C6CF3D8 -:10314C00040203F8027C03F8051C012103F8042C8B -:10315C0013AA03F8017C03F8060C9A42E1D199F802 -:10316C001B3099F81A206FF3060389F819E061F304 -:10317C0001024FF0000189F81B30069B89F81810EA -:10318C00002B89F81A2040F3BF80069B5F46C84687 -:10319C009B4430683946013703689B6898475F4504 -:1031AC0008F8010BF5D10DF13C0E6F46BEE80F008F -:1031BC00DEF800E00FC7E1B20134C7F800E0584870 -:1031CC0099E80C0012F09CFC082CA2D10C2155485B -:1031DC0020F06EFC50481DF067FC069A079B1146C8 -:1031EC004D4803EBC2081DF0AFFC4B481DF05CFCD6 -:1031FC000D214D4820F05CFC47481DF055FC414624 -:10320C0045481DF0A1FC44481DF04EFC11214748D7 -:10321C0020F04EFC40481DF047FC326841464448C3 -:10322C0011F086F84349044609A81DF02BFD09A9A5 -:10323C0048461DF03BFD214648461DF033FE014635 -:10324C0035481DF00BFC34481DF02EFC48461DF093 -:10325C00D9FC09A81DF0D6FC0E21374820F028FC1B -:10326C002D481DF021FC3268214634480EF036F80A -:10327C003049054609A81DF005FD09A94846304C02 -:10328C001DF014FD2946484604F674671DF00AFE2D -:10329C00014621481DF0E2FB1F481DF005FC484685 -:1032AC001DF0B0FC09A81DF0ADFC0E21254820F046 -:1032BC00FFFB19481DF0F8FB2946204604F539742C -:1032CC00326819F0BDF9BC420146F6D105461949E0 -:1032DC0009A81DF0D7FC09A948461DF0E7FC2946B2 -:1032EC0048461DF0DFFD01460B481DF0B7FB0A48B0 -:1032FC001DF0DAFB48461DF085FC09A81DF082FC88 -:10330C000DF5417DBDE8F08F9B444CE78812012000 -:10331C0000FB00209C3200208CA20020B832002040 -:10332C0068EF0020D8320020E8320020F83200206C -:10333C00ACE40020583200200C33002070D0002068 -:10334C00A41201201C33002010B50F21134820F0CB -:10335C00AFFB13481DF0A8FBFFF778FC60B90E21FA -:10336C000446104820F0A4FB0D481DF09DFB0E48B0 -:10337C000AF0C6FC204610BD10210C4820F098FB2A -:10338C0007481DF091FBFFF74DFE094B1878FFF72E -:10339C0079FA05480AF0B4FC012010BD2C3300204A -:1033AC008CA200205033002054D000203C3300204D -:1033BC001C2101202DE9F04FA84885B00AF082FAB3 -:1033CC00DFF8B4A21DF0CEFFA54BDFF8CC821C6851 -:1033DC001860041BA34DCAF80C401DF0C3FFD8F8AD -:1033EC00003021461A68E8621846D36998478CB1B8 -:1033FC009D4B5B79002B00F029819C4815F09AFEBF -:10340C00D8F8001022469A4815F0E2FE214698485A -:10341C0015F030FF97481BF0B3F8DFF870B2934803 -:10342C0015F066FE914815F081FE8AF80900FFF749 -:10343C0091FA9BF80030904A73BB137852789A42F9 -:10344C002AD018468AF80130FFF71CFA864BDAF8B6 -:10345C00042001258948DA6008F06EFC00238848B6 -:10346C001A4619460AF028FC85480AF045FC002348 -:10347C008AF80830834800F08DFB019004B2002CD0 -:10348C0040F0C580804800F0EBFB0138032823D8BE -:10349C00DFE800F009B0AAA19AF80850764B002D8D -:1034AC00E8D01B78CDE7714815F044FE9AF800304F -:1034BC009AF8010083429BF8003040F0F180734A87 -:1034CC000BB10023137025B9D8F8000003689B6A70 -:1034DC0098476A4808F030FC604FD7F84C31D7F861 -:1034EC0048219B1A9B0853D002ADDFF8B09119E02C -:1034FC00D8F800004C44036895E80600DB6B98474D -:10350C0026769DF90A3033B1D8F80000036895E8A7 -:10351C0006001B6C9847D7F84C31D7F848219B1AFA -:10352C009B0835D04D4928460AF046F99DF80B60AA -:10353C009DF80840002EDBD04C4815F0FBFD09EB44 -:10354C00040301221A76DCB99BF80030C3B1FFF7F3 -:10355C0003FB4E4EFFF73EFC4D49484808F054FC27 -:10356C00234622462146464834700AF0A5FBD8F87B -:10357C0000000368DB68984741480AF0C1FBCAE7C2 -:10358C00D8F80000036895E80600DB6B9847B8E7AD -:10359C009AF80930DBB93A480AF05AFA374808F079 -:1035AC00CFFBD8F8000003685B6C9847334808F0F1 -:1035BC00D9FB33480AF0A6FB00F00CFC0028FBD129 -:1035CC0001F086F90028FBD105B0BDE8F08F274843 -:1035DC0015F0CEFCEAE7D8F800002E4A03681B6B06 -:1035EC0093423FF479AF03E0D8F800000368DB6A3C -:1035FC00984771E7D8F80000274C03685B6B984735 -:10360C00002861D0206803689B6A984761E71748D7 -:10361C00BDF9066015F08EFD9BF80030002B5ED0D6 -:10362C009AF8013006FB044414481C44062CA8BF2D -:10363C00062424EAE4748AF8014008F031FB0F48B0 -:10364C0008F0AEFB0D4808F077FB1BE7084815F0B7 -:10365C00C3FE00287FF4D1AED2E600BFE8C2002042 -:10366C0050C60020C8FA002000FB0020A8F3002060 -:10367C0088BE0020C0C100201C210120A0CF00204A -:10368C0054D0002088CF002028C2002044C2002043 -:10369C00603300209500000084C1002054CE00202F -:1036AC00124C002B3FF40FAFFFF7ECF817F0D2FDE4 -:1036BC0000230F481A4619460AF0FEFA00230D485B -:1036CC00237008F0EDFA04E701229AF8003009485B -:1036DC008BF800208AF8013008F0E2FAF9E6D8F805 -:1036EC000000019903685B6A9847CBE644C200204E -:1036FC0054D00020A0CF00202DE9F84F794D40F296 -:10370C00EE28794C2E68794F2DED028B04E0B3F541 -:10371C00FA6F0ED820F0F8F920F0F6F923780BB1F7 -:10372C003B7833B92B6822789B1B002AEFD1434599 -:10373C00F0D96F4B6F4C19786F4A704819F0F8FF3D -:10374C006F4F17F0D1FE206008206E4D1EF03AF935 -:10375C006D4A236810606D4ADFF83CE26C490360E7 -:10376C0042606C4B6C4A6D4E6D4C6E481A60C7F8DB -:10377C0000E00C602E6015F0DDFC1DF0F3FD6A4BD3 -:10378C0018606A4815F0A0FD00F0A8FA0D201DF095 -:10379C00A9FB1DF023FA0D201DF0A4FB29F01AFF44 -:1037AC000A201DF0E5FB01210D201DF04DFE02212C -:1037BC0000201DF049FE5E4BD3F80090B9F1000FCC -:1037CC002FDD00255B4FDFF8D4B12E46DFF8D0811A -:1037DC00DFF8D0A19FED588A002138781DF034FE17 -:1037EC0038201EF0EFF801234FF081424FF4806E29 -:1037FC0057F8041B044602611A469FED500A80EDEF -:10380C00088A80F82460C0F804E0037519F0D4FB32 -:10381C004AF8256001354BF8044B48F8046B4D45CC -:10382C00DAD1474B0C25002246484FF480561D70C8 -:10383C00454C40251146454B06803048256019F013 -:10384C008FFF434B434819781A7907F0BFFB414966 -:10385C00414812F04BFB3F49404815F02DFB3D49C8 -:10386C003F4812F043F93B493E480FF005FD3949FA -:10387C003D480CF089FDFFF767FD034610BB3B4A42 -:10388C004FF0010E3A4D3B4816682D683A4A3B4CB6 -:10389C003B4900680968556024681C4F394D90609D -:1038AC002E481660D460116187F802E07B60EB60F3 -:1038BC0015F078FA344B1878FEF7E4FFFFF74CF963 -:1038CC00FFF788FA314808F03FF8304808F032FF2B -:1038DC002F481BF031FF2F48BDEC028BBDE8F84F91 -:1038EC000AF048BA302101209422012097220120AD -:1038FC004C9E002088120120FCA20020BCC100209C -:10390C003422012038220120182101201C21012001 -:10391C00302201205C220120B1000000990500003A -:10392C0035060000A8F3002050C6002088BE0020F9 -:10393C00FC3100201C2E0020000000006F12833A86 -:10394C008222012078220120B4BE0020801A0600B9 -:10395C0098FA002058C200203CF2002030F30020DE -:10396C0068EF0020ACE4002070D00020400F002055 -:10397C00440F0020480F002080B200204C0F002084 -:10398C00500F002000FB00204D9E0020A0CF0020F7 -:10399C00F8C2002054D00020E9050000DCF900201A -:1039AC003CC40020A8C100202DE9F041344E84B065 -:1039BC00344C0025344F304612F09CF922463349E2 -:1039CC00304620F033F9324E3846DFF8188113F0C8 -:1039DC003BFE22462F49384620F028F9304610F09D -:1039EC0015FE22462C49304620F020F92B4F40463C -:1039FC002B4E0FF091F822462A49404620F016F93A -:103A0C0038460AF0D9FB22463846274920F00EF9F1 -:103A1C00264A274B5021D2F800E02246254F184663 -:103A2C00D9612549DD601D615D611D7683E88040AB -:103A3C00224F9F6020F0FAF8214B0B220C212148D9 -:103A4C001D70052783F84C5000F088F829461E4855 -:103A5C0000F0F0F806231D4A30461D49126809682B -:103A6C001C4D03931C4B8DE8A8001C4B09F056FE13 -:103A7C00224630461A4904B0BDE8F04120F0D6B8D1 -:103A8C003CF2002080A2002030F300203D01000019 -:103A9C0068EF0020A9000000AD01000070D00020EC -:103AAC00E8C200206D010000C1000000302101209F -:103ABC00A8F300200C240020AD00000020BF020061 -:103ACC0058C2002088CF002028C200206CAD0020F6 -:103ADC00A8B1002070AD0020E4B2002088B1002015 -:103AEC000D010000ACE4002030B54FF0FF3385B081 -:103AFC00094C202209490A4D2046029180218DE86B -:103B0C002800084B1AF01AF92046074A074905B055 -:103B1C00BDE8304020F08AB8C0C10020801A0600F1 -:103B2C0040420F00FCA2002080A200207DB80100C2 -:103B3C0030B5094C012583B03C220221204600956A -:103B4C002B461AF0D3FA20460221A57603B0BDE825 -:103B5C0030401BF031B800BFC0C100200B46022121 -:103B6C0070B5DEB20446D5B20360426030461DF03B -:103B7C006BFC022128461DF067FC30461DF05EFCF4 -:103B8C00A06028461DF05AFC0023E060204623610B -:103B9C00636170BD30B5044683B000781DF04EFCF7 -:103BAC00054620791DF04AFCA3689D42E36822D0AB -:103BBC0098422BD0A560E0609DB190B12369012B98 -:103BCC002DDD002301222361194963690968CB1A91 -:103BDC006161132B2AD9312B8CBF002301231BB21B -:103BEC0001E00022134692B2002062F30F0063F34F -:103BFC001F4003B030BD9842F3D0236985420CBFFF -:103C0C0001224FF0FF3213442361D3E7236985422D -:103C1C0014BF01224FF0FF3213442361CAE7002284 -:103C2C0001332261DDDA4FF0FF32CDE70223DAE710 -:103C3C003021012010B53222044640F2E2430160EB -:103C4C00C8B2E260A36102211DF0FEFB00234FF01D -:103C5C00FF3103222046A36061602274636110BDB2 -:103C6C0038B5044600781DF0E9FB034662689042C3 -:103C7C00184A06D0E1680020126863608B18A360B4 -:103C8C0038BDA16812688A4209D3257C691E0329B4 -:103C9C0005D8DFE801F00E020606012B17D0002034 -:103CAC0038BD002BFBD1A36901201A44207462613A -:103CBC0038BD33B1012BF2D10320A8422074EED0D1 -:103CCC0038BD63699A42EAD90220207438BD0420B9 -:103CDC00F3E700BF30210120704700BF38B5164C08 -:103CEC00002247F61221154D636D18681CF018FC64 -:103CFC00012000234FF6FF7100FA00F22D6884F8C2 -:103D0C0058000243C4F8005184F85A3084F87020EB -:103D1C0084F859306366236684F8F83084F875307B -:103D2C0084F8743084F8763084F87730C4F8FC303A -:103D3C00A166E16638BD00BFFCBF00203021012028 -:103D4C000B46014618460AB91FF0BCB900221FF0F9 -:103D5C0055B900BF10B54FF60F001FF0F9F8044B22 -:103D6C00F8215B6D18680368BDE810401B681847A4 -:103D7C00FCBF002010B54FF60F201FF0E9F8044BE4 -:103D8C00FA215B6D18680368BDE810401B68184782 -:103D9C00FCBF002010B54FF60F301FF0D9F8044BC4 -:103DAC00FB215B6D18680368BDE810401B68184761 -:103DBC00FCBF002010B54FF60F401FF0C9F8044BA4 -:103DCC00FC215B6D18680368BDE810401B68184740 -:103DDC00FCBF002008B500201FF04AFA003018BFC5 -:103DEC00012008BDE0292DE9F0410C469DF8185042 -:103DFC0008D8013DEDB20F2D02D849B2002912DBD3 -:103E0C00BDE8F081F729FBD908340123E4B203FAA9 -:103E1C0004F414F0DD0FF3D0436D18680368BDE8AB -:103E2C00F0411B6818471F46436D804629431868AC -:103E3C001646C9B204F0EF0403681B689847D8F81B -:103E4C00543006F07F01186803681B689847C02C33 -:103E5C00D6D0D8F8543007F07F01DEE72DE9F043D7 -:103E6C005FFA82F949F209040E06074609F1FF359B -:103E7C00000406F0FE4688462D0200F4FE00344392 -:103E8C0083B005F470652C4320431FF061F890213A -:103E9C005FFA88F30448FAB2CDF80090FFF7A2FF5E -:103EAC0003B0BDE8F08300BFFCBF002000B5D2B268 -:103EBC0083B0CBB290210092C2B20348FFF792FFBD -:103ECC0003B05DF804FB00BFFCBF00202DE9F043FC -:103EDC005FFA82F948F208040E06074609F1FF352D -:103EEC00000406F0FE4688462D0200F4FE00344322 -:103EFC0083B005F470652C4320431FF029F8802112 -:103F0C005FFA88F30448FAB2CDF80090FFF76AFF25 -:103F1C0003B0BDE8F08300BFFCBF002000B5D2B2F7 -:103F2C0083B0CBB280210092C2B20348FFF75AFF94 -:103F3C0003B05DF804FB00BFFCBF00202DE9F0438B -:103F4C005FFA82F94BF20B040E06074609F1FF35B6 -:103F5C00000406F0FE4688462D0200F4FE003443B1 -:103F6C0083B005F470652C4320431EF0F1FFB021A3 -:103F7C005FFA88F30448FAB2CDF80090FFF732FFED -:103F8C0003B0BDE8F08300BFFCBF002000B5D2B287 -:103F9C0083B0CBB2B0210092C2B20348FFF722FF2C -:103FAC0003B05DF804FB00BFFCBF002070B5CEB2BF -:103FBC0005464CF20C0082B0731E2C041B0204F458 -:103FCC00FE0403F47063204318431EF0C1FF00236A -:103FDC00EAB2C02102480096FFF704FF02B070BDA0 -:103FEC00FCBF0020036870B504460BB174309847D1 -:103FFC0094F87530803B7F2B00F28580DFE813F05E -:10400C008A00830083008300830083008300830085 -:10401C00830083008300830083008300830083007C -:10402C009600830083008300830083008300830059 -:10403C00830083008300830083008300830083005C -:10404C009A00830083008300830083008300830035 -:10405C00830083008300830083008300830083003C -:10406C009E00830083008300830083008300830011 -:10407C00830083008300830083008300830083001C -:10408C00A2008300830083008300830083008300ED -:10409C0083008300830083008300830083008300FC -:1040AC00AC008300830083008300830083008300C3 -:1040BC0083008300830083008300830083008300DC -:1040CC00B00083008300830083008300830083009F -:1040DC0083008300830083008300830083008300BC -:1040EC00C5008000D200E20083008300EA00830058 -:1040FC00EE00F200F600FA00FE00830002018400DC -:10410C00A36A002B61D170BD236D002BFBD0BDE8E1 -:10411C0070401847A368002BF5D094F8772094F8DA -:10412C00761094F87400BDE870401847E368002BD3 -:10413C00F3D1E8E72369002BEFD1E4E76369002BA7 -:10414C00EBD1E0E7A369002BDDD094F8761094F85E -:10415C007400BDE870401847E369002BF5D1D2E735 -:10416C00256A002DCFD094F8772094F87610D201E0 -:10417C0094F8740001F07F0302F47E5119432B462E -:10418C00A1F50051BDE870401847636A002BBAD006 -:10419C00B4F8761004F178008029BDE8704028BF8F -:1041AC0080211847E26A002AADD094F8773094F851 -:1041BC007600DB0100F07F0003F47E53BDE8704015 -:1041CC0018431047236B002B9DD094F87600BDE864 -:1041DC0070401847636B002B99D194E7A36B002BAD -:1041EC0095D190E7236C002B91D18CE7E36B002BDE -:1041FC008DD188E7636C002B89D184E7A36C002BED -:10420C0085D180E7E36C002B81D17CE7F8B5436D59 -:10421C000446186803681B69984708B90020F8BD64 -:10422C0094F80D31626D23F0010384F80D311068A0 -:10423C0003685B699847C2B2FD2AEFD0636E002B0E -:10424C0060D0000600F12E8294F85B10F02900F08B -:10425C00AB81F72900F0A881E11881F85B20206E72 -:10426C00421E9342C0F0A78194F85B10F02900F035 -:10427C00A681F72900F0A38101F10C03DBB2012B1D -:10428C0040F2BD81CB43C3F3C013002B40F0B78188 -:10429C00FD2900F02F82EF2900F2508221F01F033C -:1042AC0001F0F002802B84F8752040F04B8201F075 -:1042BC000F03013384F87430032894F85C304FF00A -:1042CC0001000CBF94F85D50002584F87630B02ABC -:1042DC004FF0000384F8775084F8F8006366236687 -:1042EC0000F0048200F2FB81902A00F0FF81A02AEA -:1042FC0000F0FC81802A00F0F9810023012084F871 -:10430C005930F8BD94F8593084F85B2003F10C0156 -:10431C00C9B201292DD9D9092BD0FD2B29D0EF2BCE -:10432C001ED803F0E001802940F00E82010620D453 -:10433C000121FD2B84F85B3084F85C20616626D16A -:10434C0094F90D01636840F0010084F80D0103B18C -:10435C009847002363661846236684F85930F8BDE5 -:10436C001D4605F0EF01A029E0D0E02DDED0C029DC -:10437C00DCD0C04302F10C03C0F3C010DBB2012B44 -:10438C008CBF034640F00103002BD9D11346EF2B11 -:10439C0094BF03F0F0001846A0F180027F2ACFD81A -:1043AC0001A151F822F000BF75210000211E000070 -:1043BC00211E0000211E0000211E0000211E0000F5 -:1043CC00211E0000211E0000211E0000211E0000E5 -:1043DC00211E0000211E0000211E0000211E0000D5 -:1043EC00211E0000211E000075210000211E00006E -:1043FC00211E0000211E0000211E0000211E0000B5 -:10440C00211E0000211E0000211E0000211E0000A4 -:10441C00211E0000211E0000211E0000211E000094 -:10442C00211E0000211E000075210000211E00002D -:10443C00211E0000211E0000211E0000211E000074 -:10444C00211E0000211E0000211E0000211E000064 -:10445C00211E0000211E0000211E0000211E000054 -:10446C00211E0000211E000075210000211E0000ED -:10447C00211E0000211E0000211E0000211E000034 -:10448C00211E0000211E0000211E0000211E000024 -:10449C00211E0000211E0000211E0000211E000014 -:1044AC00211E0000211E00006D210000211E0000B5 -:1044BC00211E0000211E0000211E0000211E0000F4 -:1044CC00211E0000211E0000211E0000211E0000E4 -:1044DC00211E0000211E0000211E0000211E0000D4 -:1044EC00211E0000211E00006D210000211E000075 -:1044FC00211E0000211E0000211E0000211E0000B4 -:10450C00211E0000211E0000211E0000211E0000A3 -:10451C00211E0000211E0000211E0000211E000093 -:10452C00211E0000211E000075210000211E00002C -:10453C00211E0000211E0000211E0000211E000073 -:10454C00211E0000211E0000211E0000211E000063 -:10455C00211E0000211E0000211E0000211E000053 -:10456C00211E0000211E0000292100006D210000E9 -:10457C00752100006D210000211E0000211E00008D -:10458C000921000029210000092100000921000057 -:10459C00092100000921000009210000211E000052 -:1045AC000921000009210000E11881F87820226E11 -:1045BC00013A934203D2013300206366F8BDF02226 -:1045CC0080230025012194F8F760204684F875209B -:1045DC0084F8763084F8F720C4F8FC3084F87750EF -:1045EC0084F8745084F8F810FFF7FCFCF7220223CF -:1045FC0084F87960284684F878206366F8BD002337 -:10460C001A4684F87520A02B3FF451AEC02B3FF412 -:10461C004EAEA2F1E003B3FA83F35B09002B7FF4F7 -:10462C0046AE84F8743047E60023012284F8750006 -:10463C0084F87430104684F8763084F877306366EA -:10464C00236684F8F820F8BD802500227F2184F8A9 -:10465C007800256684F85920626E91421ED801229A -:10466C0003F00F03002194F85C50134484F8750098 -:10467C0084F87650104684F8743084F877106166AC -:10468C002166C4F8FC2084F8F820F8BD0222012130 -:10469C002266E1E7032202212266DDE701320020D7 -:1046AC006266F8BDA2F1F0010F293FF6CDAD0125F0 -:1046BC0005FA01F111F081061ED111F45F4F3FF4A0 -:1046CC00C3AD84F87520284684F8766084F877604A -:1046DC0084F87460C4F8FC5084F8F850F8BDD02A03 -:1046EC0004D0E02A02D0C02A7FF407AE84F8591017 -:1046FC000120F8BD1A4684E794F87800F72818BF13 -:10470C00F0280CBF012000207FF41AAE5E1C23445D -:10471C000021F02783F87820330A84F87660C4F8F7 -:10472C00FC6084F8773084F8F85084F8757084F85D -:10473C0074106166216684F85910F8BD01F0EF031E -:10474C000A465EE7DBB25EE703F0F00509E600BF60 -:10475C0090F87030DA0718D513F0FE0F15D090F8DA -:10476C00752070B582F0800582B00446602D0DD89E -:10477C0090F8745091B38D4230D05B08012B34D03B -:10478C00032B00F09B8002B070BD7047A2F1F003C8 -:10479C000F2BF8D801A151F823F000BF73230000B0 -:1047AC004D2300001F230000072300006722000098 -:1047BC0067220000DF22000067220000DF220000D9 -:1047CC0067220000DF220000DF220000DF22000051 -:1047DC0067220000DF220000DF2200005B08022BB2 -:1047EC0003D0032BCFD0012BCDD194F877301146C9 -:1047FC00204694F876200095FFF7F4FAC3E702F10F -:10480C000803DBB2072BBED8012101FA03F313F026 -:10481C00DD0FB8D0436D1146186803681B6802B0F1 -:10482C00BDE870401847436DF32190F87650186836 -:10483C0003681B689847636D05F07F01ECE7436DD7 -:10484C00F22190F87750186894F87620036842EAC1 -:10485C00C5151B689847636D05F07F0118680368E0 -:10486C001B689847636DC5F3C611D5E7436DF121FD -:10487C0090F8765018682D0194F87730026803F0A0 -:10488C000F0305F0700512681D439047636D2946B0 -:10489C00C2E7B0F8766000F17805802E28BF80263C -:1048AC00002E3FF470AF2E44636D15F8011B186891 -:1048BC0003681B689847B542F6D164E790F87730E7 -:1048CC00114690F876200095FFF78CFA5BE700BF55 -:1048DC0070B5194D95F85860102E02D90024204659 -:1048EC0070BD2846FFF792FC0028F7D095F875406C -:1048FC00902C18D084F08004602C94BF00240124E8 -:10490C0095F87430002E18BFB3420CBF012300235E -:10491C001C4302D00848FFF765FB31460648FFF7F9 -:10492C0017FF204670BD95F877401CB9802385F899 -:10493C007530E5E70024E3E7FCBF0020F8B5294C0F -:10494C0001220025284F94F870304FF6FF76DFF8DF -:10495C00A4E02946134304F17800C7F800E062F3A1 -:10496C0047038022256084F870306560A560E5609F -:10497C0025616561A561E56125626562A562E562F7 -:10498C0025636563A563E56325646564A564E564D7 -:10499C00256584F8585084F8595084F85A50256687 -:1049AC0065666765A666E66684F8745084F875508B -:1049BC0084F8765084F8775084F8F85028F096FDF7 -:1049CC002046C4F80051C4F80451C4F8085184F8C6 -:1049DC000C5184F80D51054A0549BDE8F8401FF00B -:1049EC0025B900BFFCBF0020F8BF002080A200202A -:1049FC00B91700009CA2002038B5054CA4F1800525 -:104A0C002046103C1CF0FEF8AC42F9D138BD00BF7A -:104A1C00C82101202DE9F047574E0024574D4FF087 -:104A2C006C08DFF88CA13146554F28461CF02AF94A -:104A3C005246284653491FF0F9F831463846524D34 -:104A4C001CF020F9314607F11000DFF868911CF0DA -:104A5C0019F9314607F120001CF014F9314607F121 -:104A6C0030001CF00FF9314607F140001CF00AF938 -:104A7C00314607F150001CF005F9314607F1600092 -:104A8C001CF000F9314607F1700001261CF0FAF811 -:104A9C0052463E4920461FF0C9F83D4818F044FEE6 -:104AAC003C4A3D4B4FF0640E116805F134005C61DB -:104ABC00424659654946DC6141F288371C625C62AA -:104ACC009C629C61DC621C649C65DC651C635C63A1 -:104ADC009C63DC635C649C64DC641C652F4BC5F8D4 -:104AEC0000E01C705C709C701C725C72C5F814E069 -:104AFC006C60AC60EC602C74AC61EC61EC622C62B0 -:104B0C006C62AC62C5F82F401CF0C2FE42464946AE -:104B1C0005F1A0001CF0BCFE214B224A4FF0FF3ED9 -:104B2C0021481C605C609C601C615C631C735C6154 -:104B3C009C61DC611C621D4BC5F80C4185F8104171 -:104B4C00C5F8144185F81C41C5F82041C5F824412D -:104B5C0085F8294185F83041C5F8186185F8286138 -:104B6C00146014725472D472C2F804E0476103608A -:104B7C004360BDE8F08700BF6C3300204821012062 -:104B8C0058210120E5E6010054CE0020D924000074 -:104B9C00BCC1002080B20020DCF900201C210120C7 -:104BAC00C8FA002098FA002088C100200000F042CA -:104BBC0080A2002070030020F8B5461E00AF00252F -:104BCC0000F11F04334603F8015FA342FBD15AB333 -:104BDC00551E4FF0010E04460023EDB275440544FA -:104BEC000B44DBB29A42C2EB030C03D85FFA8CF392 -:104BFC0084F800E00134AC42F2D1D11D831821F0CD -:104C0C000701ADEB010D0DF1FF310C46013B1D7899 -:104C1C00984204F8015FF9D10023013311F8010F18 -:104C2C009A4206F8010FF8DCBD46F8BDF8B5CB1D6D -:104C3C0000AF8A1A23F00703ADEB030D01B3D2B218 -:104C4C006D4601F1FF3E0DF1FF34013255FA8EFE37 -:104C5C00561B321992FBF1F301FB1323002BB8BF47 -:104C6C005B42C35C04F8013F7445F2D141B12B4661 -:104C7C000138294413F8012B8B4200F8012FF9D18C -:104C8C00BD46F8BD38B500F15005044690F8222019 -:104C9C0090F821102846FFF78FFF284694F8202023 -:104CAC0094F82210BDE83840FFF7C0BFF8B50446B1 -:104CBC006426002000254FF07E5C4FF0100E042778 -:104CCC0084F8256025640126202504F14F0304F1A6 -:104CDC006F0102462070607584F8200084F8210072 -:104CEC0084F8220084F8260084F8290084F82A002D -:104CFC0084F82B0084F83B0084F83C006064A064CA -:104D0C00E064C4F808C0C4F80CC084F823E084F84C -:104D1C0038E084F8246084F8276084F82860E56221 -:104D2C002563656384F8397084F83A7003F8012FB1 -:104D3C008B424FF00005F9D12046FFF7A3FF4FF04F -:104D4C007E532561204665602575A360F8BD00BFC4 -:104D5C00054B00220121DB6A80F83B2001750363BF -:104D6C004363836402617047C8FA00200346002243 -:104D7C0003481A7583F82A2083F82B2006F00ABC06 -:104D8C0050F40020007D7047C161826183757047CB -:104D9C002DE9F04FD0F818808BB09DF850B09DF8ED -:104DAC0054A0B8F1000F36D01F461C4BDDED167A1F -:104DBC00044693ED067A9646F8EE677A184EB8EEEE -:104DCC00477A8C4605ADE0EE077AA9460FCE0FC5A3 -:104DDC000122169B3668FCEEE77A84F82A200AAA90 -:104DEC002E6008938DF81CB0A37D8DF81DA0C4ED2A -:104DFC00137A8DF814C08DF815E08DF817708DEDC1 -:104E0C00060AE46912E907008DE8070019464046D6 -:104E1C0099E80C00A0470BB0BDE8F08F88C10020CA -:104E2C00DC03002041757047407D704790F82A00E4 -:104E3C00704700BF90F82B00704700BF074B90F8ED -:104E4C00392003EB810380F839108A421B68836098 -:104E5C0002D0012380F82930704700BF00B2002037 -:104E6C0090F83900704700BF074B90F83A2003EBDD -:104E7C00810380F83A108A421B68C36002D0012378 -:104E8C0080F82930704700BF00B2002090F83A003B -:104E9C00704700BF90F820308B4202D0012380F87D -:104EAC00293080F82010704790F82000704700BF20 -:104EBC0090F821308B4202D0012380F8293080F801 -:104ECC002110704790F82100704700BF90F82230F5 -:104EDC008B4202D0012380F8293080F822107047D1 -:104EEC0090F82200704700BF80F82310704700BF75 -:104EFC0090F82300704700BF80F82410704700BF63 -:104F0C0090F82400704700BF80F82510704700BF50 -:104F1C0090F82500704700BF80F82610704700BF3E -:104F2C0090F82600704700BF80F82710704700BF2C -:104F3C0090F82700704700BF80F82810704700BF1A -:104F4C0090F83C00704700BF503070472DE9F04F8F -:104F5C00847A91F8392091F83A6091F8277062F3CD -:104F6C00020491F82450C27966F3C50491F820A08C -:104F7C00013D067867F30302077991F821906AF3F3 -:104F8C00050691F822B065F3030791F8238091F898 -:104F9C0025C091F826E04578847290F802A069F358 -:104FAC0005050C7890F803906BF3050A64F307126F -:104FBC0090F805B0847968F306096CF3060B91F848 -:104FCC0028C06EF30604497DC271077106704570E6 -:104FDC0080F802A080F8039080F805B0847180F806 -:104FEC0009C00172BDE8F08F2DE9F04184B04FF09B -:104FFC00010E04AC04E90E009DF8082004469DF84F -:10500C000E309DF80550C2F303029DF80610C3F351 -:10501C00020772449DF804809DF807C0C5F305058E -:10502C00C1F3050184F8242084F82150C3F3C20392 -:10503C0084F82210C8F305089DF80B10CCF3060C6D -:10504C009DF80960F8B29DF80A501D4AC6F3060691 -:10505C0084F82080C5F3060584F823C0C1F3030847 -:10506C005FFA83FC41F3031102EB800084F82560A6 -:10507C00217002EB8C0284F82650002184F82780E2 -:10508C0084F8397005689DF80D0084F83A30A560F5 -:10509C009DF80C3012686375E26084F8280084F87F -:1050AC0029E0216184F83B101CF05CF920631CF0B2 -:1050BC0059F960631CF056F9A06404B0BDE8F081A6 -:1050CC0000B20020F0B5434B044690F8271087B08F -:1050DC00414D90F8262003EB8103E86A93ED000A1A -:1050EC003AB194F83B30DB0703D4622A11D9632A16 -:1050FC0035D00026012594F8253094F8232094F817 -:10510C002410029020468DE86000FFF741FE07B0A6 -:10511C00F0BD324907EE102A314B07EE900A0A68AF -:10512C00B8EEC77A2F49F8EE677A93ED076AD31772 -:10513C0081FB0212D4ED026AB8EE466AC3EBA203FD -:10514C0026EE266A06EE903AF8EEE66AC6EE265A87 -:10515C00E5EE877AFCEEE77A17EE900AC9E78DED5B -:10516C00050A28F041FA1D49C3171D4A09681D4F4D -:10517C00D2ED076ACA1787FB01711B4EB8EE667A2F -:10518C00D4ED026AC2EBA10280FB0667D5ED0B7A67 -:10519C0067EE266A07EE102AC119F8EE677AB8EEA8 -:1051AC00C77A9DED050AC3EBA11386EE876A03EB64 -:1051BC004302C3EB4213C01A0130C0B207EE100A0F -:1051CC00B8EEC77AE6EE077AFCEEE77A17EE900AAD -:1051DC008FE700BFD8300020C8FA0020640F0020F1 -:1051EC0088C10020ABAAAA2A859176ACF8B5002616 -:1051FC0090F8293004460F46154680F82B60002B9A -:10520C0042D1237D002B3BD094F82A302BB1E36C98 -:10521C00BB4202D8002384F82A3094F8222082B3AF -:10522C00216B8F422CD3012094F82830616384F8D1 -:10523C002B0073BB07EE905A94ED027AF8EE677A66 -:10524C0067EE877AFCEEE77A17EE903AC4ED117AA6 -:10525C0094F83B000B442118236391F850300BB1A8 -:10526C00637D43B3002384F82A30411C84F83C004E -:10527C0091FBF2F302FB131284F83B2002B9A764F2 -:10528C00F8BD00232364F8BDFFF7FCFC84F829600B -:10529C00B7E72D0194ED037AB5FBF2F507EE905AC2 -:1052AC00F8EE677A67EE877AFCEEE77A17EE903ABB -:1052BC00C4ED117ACCE72046FFF704FF94F82220C6 -:1052CC0022B984F83B2084F83C20F8BD94F83B00CC -:1052DC00CBE700BFC0B2C9B288422CBF002001206E -:1052EC00704700BF0720704700487047D03300203C -:1052FC0000487047D4330020FF207047FF2380F80C -:10530C00BD307047704700BF2DE9F041002490F884 -:10531C00B16090F8AF10FF25426C64F3030690F86F -:10532C00AE806FF30401C76D4FF6817C82644FF041 -:10533C00010E026D6FF3040880F8B160034690F81B -:10534C00B26080F8AF102946426564F30406076624 -:10535C0000F1A002876E80F8AE80C76680F8B0407E -:10536C0080F8EC4080F8E94080F8EA4080F8B260C0 -:10537C00A0F8C0C080F8BCE080F8365083F8F2107A -:10538C0014339342FAD1BDE8F08100BF82B002AB76 -:10539C0003E9060002B070472DE9F0438DB01546C5 -:1053AC000E4603AB07AA19786FF3030103F8011B30 -:1053BC009342F8D190F82D9000F18C079DF805E000 -:1053CC0000F19D0490F82E3069F3020E9DF8061042 -:1053DC004FEAD90990F830C0C3F3C30863F3020154 -:1053EC0069F3C70E9DF8083068F3C60190F88C80FD -:1053FC006CF303038DF805E04FEA1C1C90F831E0C8 -:10540C008DF806106CF307134EF305019DF809E0B7 -:10541C008DF8083061F3050E90F82C309DF80410CF -:10542C008DF809E063F3060190F82FE09DF8073042 -:10543C0090F89DC06EF306038DF804109DF80AE0F9 -:10544C008DF807309DF80B3090F8321068F3030399 -:10545C009DF81C0061F3060E0DF10B016CF30300BB -:10546C008DF80B3000238DF80AE08DF81C00013309 -:10547C0017F801EF14F8010F102B01F801EF02F8E7 -:10548C00010FF4D101AC0DF12D08371B2B68E1197C -:10549C0014F8012B28465B6898474445F6D106F171 -:1054AC0029000DB0BDE8F08308B5083014F072FA8D -:1054BC000328D4BF0020012008BD00BF2DE9F04F08 -:1054CC008BB08DE806009DF8025015B10BB0BDE80D -:1054DC00F08F00F108071C4606469DF803903846ED -:1054EC009DF8008014F056FA8246384614F072FA91 -:1054FC008346002C4ED096F9BD30002B4ADA012C95 -:10550C0000F08C80022C00F0A980032CDED1AAF1D3 -:10551C000403DBB2012BD9D8B8F10A0FD6DDB9F1EF -:10552C00000FD3D0BAF1040F00F0028128F05CF820 -:10553C000C2306EB080290FBF3F101FB130043B2C2 -:10554C0086F8BF3082F89330A8F10B01384649B287 -:10555C0014F044FA06A87F491BF094FB0A22A8F128 -:10556C000A0102A81BF0D4FB02A906A81BF084FCBC -:10557C00014606F1D4001BF00BFC02A81BF042FB09 -:10558C0006A81BF03FFB744B7448C6F8E43006F0D9 -:10559C00D3FB9BE7B9F1000F31D0AAF10403DBB2C6 -:1055AC00012B93D896F9BD30002B0DDB08F1FF329F -:1055BC00092A09D8BAF1040F00F0838052B233449F -:1055CC0083F89E2086F8BF20B8F10A0F7FF77EAFD4 -:1055DC00BBF1100F62D0BAF1040F06EB080369D0CF -:1055EC0093F8933086F8BF30A8F10B0838464FFA81 -:1055FC0088F8414614F0F2F986F8BD8066E7B8F1F8 -:10560C000A0F7FF763AFA8F10B0896F9BD309845E8 -:10561C007FF45CAFFF2386F8BD3057E7AAF1040393 -:10562C00DBB2012B3FF652AFB8F10A0F7FF74EAF4A -:10563C00B9F1000F3FF44AAFBAF1040F06EB0803BF -:10564C0064D083F8935086F8BF50A8F10B0138460C -:10565C0049B214F0C3F906A841497DE7AAF1040345 -:10566C00DBB2012B3FF632AFB8F10A0F7FF72EAF4A -:10567C00B9F1000F3FF42AAFBAF1040F06EB08039F -:10568C004DD096F8BF2083F89320A8F10B01384633 -:10569C0049B214F0A3F906A832495DE7BAF1040F38 -:1056AC00A8F10B082BD096F89D3068F3030386F80D -:1056BC009D30AFE793F88230C3F3030386F8BE3016 -:1056CC0092E73344D2B206EB0B0106F1D40093F807 -:1056DC008D4062F3030483F88D4086F8BE2091F868 -:1056EC008D30214A03F00F0352F823101BF060FB9E -:1056FC00194B1A48C6F8E43006F01EFB64E796F81E -:10570C008C3068F3030386F88C3083E793F882209F -:10571C0065F3030283F8822086F8BE5095E796F86D -:10572C00BE1093F8822061F3030283F88220ACE769 -:10573C0027F05AFF0E2306EB080290FBF3F101FB56 -:10574C00130086F8BE0092F8821060F3030182F811 -:10575C008210F9E6EC33002020A10700A0CF002036 -:10576C00D8330020E0330020E0A600202DE9F843D8 -:10577C0006467E48894608F08BFA06F108048046F6 -:10578C00204614F007F90546204614F023F996F943 -:10579C00BD300746002B06DB042D49D0052D00F04B -:1057AC009B80BDE8F883B9F1030F00F0AC80B9F130 -:1057BC00010F40F0D680B8F1000F00F0D28000222B -:1057CC0001216B481AF022FAB9F1020F40F0C680A1 -:1057DC00B8F1000F00F0C2800022022164481AF0D8 -:1057EC0015FA042D43D0052D40F0BD8006F19E0521 -:1057FC00002406E0B8F1000F05D001340135102C5F -:10580C00CFD0A742F6D096F89D3003F00F039C4200 -:10581C00F3DC95F9003004F10B01564A002B89B2E8 -:10582C00534800F0818040F386801AF0EFF9E4E7EA -:10583C00B8F1000F4FF000044F4D08BF254601E0B2 -:10584C0096F9BD30334404F101094B4A93F88D307D -:10585C001FFA89F1464803F00F03A3424C4604BFDC -:10586C002A461FFA89F11AF0D1F90A2CE8D10B2536 -:10587C00002407E0B8F1000F06D001340135102CDC -:10588C00ADB221D0BC42F5D096F88C3003F00F03AA -:10589C009C42F2DC331993F88D3013F00F0315D0C2 -:1058AC00012B4ED0022B53D0032B04F101042946BB -:1058BC002F480CBF4FF47F024FF0FF121AF0A6F9DD -:1058CC000135102CADB2DDD1BDE8F8832B4A294649 -:1058DC0027481AF09BF9D0E70124002501E096F93E -:1058EC00BD3033442146264A93F99E3020489D42D0 -:1058FC0001DD214A1E4801351AF088F901340A2DC0 -:10590C00A4B2ECD172E7B8F1000F4FF001011848C6 -:10591C000CBF4D24002422461AF078F922460221AD -:10592C0013481AF073F95CE704F10B01FF2289B2FA -:10593C001AF06CF961E704F10B0120220C4889B2D2 -:10594C0073E74FF48012294609481AF05FF994E77F -:10595C000C4A294606481AF059F98EE74FF6807220 -:10596C003BE7094A2CE7BDE8F88300BF54D0002080 -:10597C008C120120FF808000101010000080FF00AE -:10598C00D0D0D00000108000FFFF80002DE9F04740 -:10599C0000F108050446A2B00F46284613F0FAFFA2 -:1059AC00D4F8E4300646002B40F3948004F1D40183 -:1059BC00B1481BF0EDF90121042E43D0052E40F027 -:1059CC009180002900F0A681AB4B2846AB4A04F12C -:1059DC009E081B6894F89D60002B08BF134606F0C8 -:1059EC000F06129313F0F6FF002806F10106C0F221 -:1059FC0086820F28A8BF0F20C7B2284613F0FEFFDF -:105A0C008146284613F0C6FF236805462046DB6C0A -:105A1C00012498470DF1480E04950A25059032464D -:105A2C00CDF80C90414602976FF009030894069448 -:105A3C000194CDF81CE00095914806F04DFC22B085 -:105A4C00BDE8F08711A800238E4FE21801338D4E6C -:105A5C0092F88D20102B02F00F0257F8222040F8FC -:105A6C00042FF2D1002967D0834B2846834A1B6848 -:105A7C0094F88C60002B08BF134606F00F060E93AB -:105A8C0013F0A8FF002806F10106C0F2E2810F28EE -:105A9C00A8BF0F20C7B2284613F0B0FF8046284697 -:105AAC000EAD13F077FF236881462046DB6C012492 -:105ABC0098473B460290324612A97148CDF80490A3 -:105ACC00CDF8008005940394049507F041FA22B0B8 -:105ADC00BDE8F087002F00F0B382031FDBB2012B6F -:105AEC0040F2BF80664F384606F0BEF8002E00F03C -:105AFC00D580012E00F02182022E00F08380032E2F -:105B0C0000F0FF81284613F079FF0646284613F073 -:105B1C0041FF0746284613F05DFF236805462046E3 -:105B2C00DB6C98472B4600903A463146544807F0B8 -:105B3C0049F922B0BDE8F0870DF1380852494E4FB3 -:105B4C0040461BF09FF894F88C100A220AA801F02A -:105B5C000F0101311BF0DCF80AA940461BF08CF94F -:105B6C00014638461BF014F90AA81BF04BF84046C6 -:105B7C001BF048F8284613F02DFF0F2840F37681D0 -:105B8C00424907F110001BF013F9414907F12000BD -:105B9C001BF00EF9DFF8E4E0284639683A693B6AF5 -:105BAC00002908BF7146002A08BF724694F88C6021 -:105BBC00002B08BF73460E910F9206F00F06109340 -:105BCC0013F008FF0746284613F018FF81462846B5 -:105BDC00013613F0DFFE236882460325204601249C -:105BEC00DB6C9847CDF804A002903246CDF80090BB -:105BFC00FBB2CDF8108012A905950394204807F04C -:105C0C00A7F91CE794F831100122224B41F305014E -:105C1C0087F834203B600029C0F264811E490EA82D -:105C2C001BF030F894F831100A220AA841F3050150 -:105C3C001BF06EF80AA90EA81BF01EF9014612A85B -:105C4C001BF034F812A907F138001BF0A9F812A8C0 -:105C5C001AF0D8FF0AA81AF0D5FF0EA81AF0D2FF36 -:105C6C0050E7012F00F09F81022F00F0DD81032F00 -:105C7C0000F0E08101219FE6582101204F9E002079 -:105C8C00A0CF002028A700201034002028340020AA -:105C9C0030340020883400209034002094F82D10EB -:105CAC000126C4480A4601F0070194F82E3050F83A -:105CBC002100D208C04903F0070378620EA851F8FE -:105CCC002210BE4AB96252F8233094F82C10BC4A08 -:105CDC00FB6201F07F01BB4B87F8376087E80C0053 -:105CEC00B94ABA4BBA60FB601AF0FEFF0EA912A8B3 -:105CFC001AF0DCFF12A8B6491BF0C6F8014607F1F2 -:105D0C0068001BF045F812A81AF07CFF0EA81AF0D8 -:105D1C0079FFF7E612AEAF49AF4F30461AF0B2FF3B -:105D2C0094F89D100A220EA801F00F0101311AF00F -:105D3C00EFFF0EA930461BF09FF8014638461BF0CA -:105D4C0027F80EA81AF05EFF30461AF05BFF2846C3 -:105D5C0013F040FE0F287EDCA04930461AF092FF6B -:105D6C00284613F037FE0A22411C0EA81AF0D0FF69 -:105D7C000EA930461BF080F8014607F110001BF00D -:105D8C0007F80EA81AF03EFF30461AF03BFF944974 -:105D9C0030461AF077FF284613F01CFE23180A220F -:105DAC000EA893F99E101AF0B3FF0EA930461BF003 -:105DBC0063F8014607F120001AF0EAFF0EA81AF06A -:105DCC0021FF30461AF01EFFDFF854E228463968EE -:105DDC003A693B6A002908BF7146002A08BF72461F -:105DEC0094F89D70002B08BF73461291139207F024 -:105DFC000F07149313F0EEFD8046284613F0FEFDBA -:105E0C0081462846013713F0C5FD2368824620469B -:105E1C00DB6C012598474FF0030C5FFA88F34FF0C9 -:105E2C000A0E05903A46029304F19E016FF00903A5 -:105E3C006C48CDF810A0CDF80C900796CDF820C08A -:105E4C0006950195CDF800E006F046FA22B0BDE8C3 -:105E5C00F08700271FE6644907F110001AF0A8FF2D -:105E6C00624907F120001AF0A3FFADE75B494046F9 -:105E7C001AF008FF284613F0ADFD0A22411C0AA8AF -:105E8C001AF046FF0AA940461AF0F6FF014607F140 -:105E9C0010001AF07DFF0AA81AF0B4FE40461AF062 -:105EAC00B1FE534940461AF0EDFE284613F092FD20 -:105EBC0023180AA893F88D3003F00F0356F823101B -:105ECC001AF0E0FE0AA940461AF0D6FF014607F187 -:105EDC0020001AF05DFF0AA81AF094FE40461AF052 -:105EEC0091FE57E60A2212A81AF012FF12A907F126 -:105EFC0038001AF055FF12A81AF084FE02E60027AB -:105F0C007BE594F82E3094F83320C3F3C303DFF809 -:105F1C0014E102F07F02374E013337483A613749BA -:105F2C007B6194F8342094F83530C7F800E07E603B -:105F3C00B860F960BA61FB61E4E5314B12A83149F4 -:105F4C003B6087F834601AF09DFE94F830300EA850 -:105F5C002D4A03F00F03D15C1AF0C6FE0EA912A84D -:105F6C001AF08AFF014607F138001AF011FF0EA84B -:105F7C001AF048FE12A81AF045FE244A94F8303064 -:105F8C00D2ED007A1B09224AFDEEE77A2148013353 -:105F9C0094F832107A60204AC7ED077A7B61B860BA -:105FAC00B961FA60AEE51D490B481AF001FF39469C -:105FBC0002E500BFCCA60020A4A7002018A7002053 -:105FCC004834002050340020543400205C3400202D -:105FDC006434002010340020582101201834002093 -:105FEC0038340020A0CF002028340020403400207A -:105FFC002034002098340020A0340020A834002045 -:10600C006834002070340020C830002088C1002083 -:10601C00743400207C34002084340020F8330020B9 -:10602C004F9E002094340020064907481AF0C0FE09 -:10603C000121C1E4054904481AF0BAFE0121BBE470 -:10604C003946B9E4003400205821012008340020DE -:10605C00124B10B5044640F8D43B1AF0D3FDD4F8DB -:10606C00800008B11BF0B0FC606F08B11BF0ACFCF9 -:10607C00A06E08B11BF0A8FCE06D08B11BF0A4FCED -:10608C00206D08B11BF0A0FC606C08B11BF09CFCEF -:10609C00204602F0C3FE204610BD00BF542B00204A -:1060AC002DE9F0438C4690F83210F3EE007A90ED27 -:1060BC00346A07EE101ADFED265A89B09E46F8EEC8 -:1060CC00476A90F8B530234E26EE276A04465FFAED -:1060DC0082F826EEA57A90F82E7007EE903A03AD72 -:1060EC00C7F3C307F8EE676A27EE067A01370FCEBF -:1060FC000FC594F8352067EE267A94F8341003AB6C -:10610C00D6F8009000268DF8152008AAC5F8009046 -:10611C00CDF818C025688DF81C608DF81D608DF8C1 -:10612C0014108DF80FE0CDED047A8DF80D808DF8FC -:10613C000E808DF80C7012E903008DE803002046E8 -:10614C000ECBD5F88440A04709B0BDE8F08300BF62 -:10615C000AD7233CF0030020144B10B5044640F83A -:10616C00D43B1AF04FFDD4F8800008B11BF02CFC86 -:10617C00606F08B11BF028FCA06E08B11BF024FC6A -:10618C00E06D08B11BF020FC206D08B11BF01CFC6D -:10619C00606C08B11BF018FC204602F03FFE204654 -:1061AC004FF4C8711BF012FC204610BD542B00207C -:1061BC0010B590F830308CB0044616491A0904A872 -:1061CC00013202F0030262F3071384F830301AF044 -:1061DC0059FD94F830100A226846090901311AF069 -:1061EC0097FD694604A81AF047FE014608A81AF064 -:1061FC005DFD08A90522084805F068FF08A81AF0FB -:10620C0001FD68461AF0FEFC04A81AF0FBFC0CB069 -:10621C0010BD00BFAC340020A0CF002090F82D00A2 -:10622C0010F0070018BF0120704700BF90F82D3008 -:10623C005A0709D190F8E80000F00700A0F104001B -:10624C00B0FA80F04009704703F00700A0F1040099 -:10625C00B0FA80F04009704790F8300000097047A0 -:10626C0038B50446194813F0B7F890B1184B194AD1 -:10627C001968C4F8C410536B01250020C4F8C81069 -:10628C002B4484F8415084F8370084F83800536369 -:10629C0038BD0E4813F050F80C4813F091F80E4B23 -:1062AC0094ED347A9B690B4A1B01116B07EE903A03 -:1062BC00074BC4F8C410F8EE677A196067EE877A5A -:1062CC00FCEEE77AC4ED337AD5E700BF88BE002038 -:1062DC0038C10020C8FA002088C1002090F837305F -:1062EC0003B9704710B50446044813F075F820B193 -:1062FC002046BDE81040FFF7B3BF10BD88BE00209C -:10630C0070B500250126044680F8376080F8ED5002 -:10631C0080F8EC501BF026F884F8B050E06384F859 -:10632C00E95084F8EA50064813F056F810B984F88E -:10633C00376070BD2046BDE87040FFF791BF00BFCD -:10634C0088BE0020194B1B7873BB90F841205AB3C0 -:10635C0090F8B11090F8B22063F3030180F8B030DC -:10636C0063F3040280F8EC3080F8E93080F8EA300E -:10637C0080F8B11080F8B220F0B590F8AF504FF61D -:10638C00817E90F8AE40FF2763F30405012663F38A -:10639C000404A0F8C0E080F8AF5080F8AE4080F85C -:1063AC00367080F8BC60F0BD704700BF1C21012026 -:1063BC0090F8413010B504462BB1094A536B013BA0 -:1063CC00002B536307DD002384F8413084F8373009 -:1063DC0084F8383010BD034812F0FAFFF3E700BF21 -:1063EC00C8FA002088BE002010B501F0070190F813 -:1063FC002D30044661F3020303F0070280F82D30C0 -:10640C00012A11D0032A0FD05AB90023204684F850 -:10641C00373084F84030FFF7CBFF94F82D1001F0A3 -:10642C000701012906D910BDA26C636C9A42ECD00D -:10643C000129F8D8236820469B6CBDE8104018470A -:10644C0090F8E8200346500704D1012161F30202C1 -:10645C0083F8E82093F82D2051070CD01846002122 -:10646C0010B493F8E84062F3020483F8E8405DF856 -:10647C00044BFFF7B9BF93F8E810184601F0070179 -:10648C00FFF7B2BF90F82D3013F0070210B5044699 -:10649C000DD190F8E83003F00702042A20D094F8CC -:1064AC00E830042262F3020384F8E83010BD042AB9 -:1064BC000AD090F8E820042163F30202BDE81040F2 -:1064CC0080F8E820FFF790BF90F8E81001F0070380 -:1064DC00042B0CBF012101F00701FFF785FFDEE75C -:1064EC00012262F3020380F8E83010BD2DE9F0437D -:1064FC008DB088460746154601AC292200210DF1C6 -:10650C002D092046C4EB080626F0F0FF2B68A119D4 -:10651C0028469B68984704F8010B4C45F6D19DF82A -:10652C000530384697F82D4003F007019DF80660BA -:10653C009DF808504FEAD30E97F82E2061F3020411 -:10654C0097F830306EF3C70466F3020265F3030369 -:10655C00C6F3C3062D099DF809E066F3C60287F859 -:10656C002D4065F3071397F82C609DF804504EF3FB -:10657C00050487F82E2097F831E065F306069DF8A0 -:10658C00072097F82F5064F3050E87F8303062F32C -:10659C00060597F88C409DF80B209DF80A3062F3A5 -:1065AC00030487F831E097F89D20C3F306039DF8A8 -:1065BC001CE087F832306EF3030287F82F5087F80F -:1065CC008C400DF10B0487F89D2087F82C60FFF7A9 -:1065DC000BFF97F82D3097F8E85007F18C0007F176 -:1065EC009D0107AA63F30205002387F8E8500133E5 -:1065FC0014F8016F12F8015F102B00F8016F01F80D -:10660C00015FF4D108F129000DB0BDE8F08300BFA3 -:10661C002DE9F04705460023012671485A2105F162 -:10662C008D0405F19D02EE71286085F832102B71F6 -:10663C006B71AB712B726B72AB72EB722B7385F847 -:10664C00343085F8353085F8373085F8383085F8B2 -:10665C00403085F841306B64AB64EB642B656B6543 -:10666C00AB65EB652B666B66AB66EB662B676B6796 -:10667C00AB67EB67C5F88030C5F88430C5F8883057 -:10668C0023786FF3030304F8013B9442F8D10026FE -:10669C0020234FF07E524FF001084FF0FF09314696 -:1066AC00C5F8C43005F1D400C5F8C8304FF00C0A59 -:1066BC00C5F8D02005F1080785F8BD90C5F8CC6069 -:1066CC0085F8B5801AF0DEFAC5F8E460A0224549D9 -:1066DC0005F1F0001BF0DCF895F8303095F82D1032 -:1066EC0006224FF0640E95F82FC062F3030301F0FD -:1066FC00F80195F82E2066F3060C66F3C70168F3D3 -:10670C00071302F0F80295F8E80085F82D1066F3EF -:10671C00C60295F82C1085F8BD9066F3020095F82A -:10672C00B2906EF3060185F8303095F831E066F3DF -:10673C00040995F89D3085F82E206AF3050E95F81E -:10674C008C2043F00F0385F82FC042F00F0285F820 -:10675C0031E085F89D3085F88C2085F8E8002846D6 -:10676C0085F82C10314685F8B290FFF73DFE38467F -:10677C00042112F0CBFF3846042112F0C7FF384633 -:10678C00042112F0C3FF3846042112F0BFFF384633 -:10679C00112112F0BBFF38466FF09C07112112F04B -:1067AC00B5FF31467F1B05F1AD0685F807802B1927 -:1067BC0028463B4493F88D206FF3030283F88D2019 -:1067CC0004F8011FB442F2D105F1A002FF2380F8B6 -:1067DC00F23014308242FAD12846BDE8F08700BF6F -:1067EC00542B0020040400202DE9F84304464FF4F8 -:1067FC00C8701BF0E7F88046FFF70AFF94F82DE00D -:10680C0094F82E3004F18C0598F82D000EF0070149 -:10681C0098F82E20C3F3C30794F830604FEADE0ECD -:10682C0063F3020261F3020098F830306EF3C70094 -:10683C0094F82C9066F30303360967F3C60294F8B8 -:10684C00317066F3071388F82D0098F82F6047F322 -:10685C00050794F82F0088F82E2060F3060698F8A8 -:10686C00310094F88C2067F3050098F88C7088F848 -:10687C002F6098F82CC062F3030798F89D6094F889 -:10688C009D2069F3060C88F8303094F8323062F3AE -:10689C00030688F8310004F19D0288F8323008F1C3 -:1068AC008C0408F19D00002388F82CC088F88C70AB -:1068BC0088F89D60013315F8017F12F8016F102BD9 -:1068CC0004F8017F00F8016FF4D14046FFF78CFD0E -:1068DC004046BDE8F88300BF002370B5044680F83D -:1068EC00373080F84030FFF763FD666C256DFF2371 -:1068FC00E06DA16ED4F88020A66465652066E16623 -:10690C00C4F8842084F8BD3070BD00BF2DE9F0417F -:10691C00836F476FC7EB030EBEF1010F30DD90F9AB -:10692C00EA80C56DF044046E90F9B0C0641B98FB0E -:10693C00FEF30EFB13884646B95D5CB12B788B4297 -:10694C0020D0002302E0EA5C8A420ED00133DBB295 -:10695C00A342F8D390F8BC3083B10136002E05DB8E -:10696C00764503DA4645E7D100E09C4690F9E930DC -:10697C00634505D080F8B0C0BDE8F081013EEDE77D -:10698C00BDE8F0814FF0000CF0E700BF2DE9F041BD -:10699C0090F8AE3004460D4603F01F03C21892F86F -:1069AC008D2002F00F02032A4ED0511E0C2941D823 -:1069BC00DFE801F019195007641E6C5454545454F8 -:1069CC00540094F8AF2094F8B33002F01F020C3B43 -:1069DC00224492F99E2013449BB27F2B1DB240F2AD -:1069EC009F80A4F8C0506FF07E052846BDE8F0816A -:1069FC0094F88C100120774A013301F00F01D66A0C -:106A0C000144471C93FBF1F201FB12320133224487 -:106A1C0092F88D2002F00F02022A02D1F8B210284F -:106A2C00EFD1236EE26D84F8B5009B1A012B00F2B6 -:106A3C008880062215F17F0FD7D084F8C220284613 -:106A4C00A4F8C050BDE8F08190F9C220062ACFD03E -:106A5C00072A1BD0B4F9C0500322EBE794F82D1091 -:106A6C00A2F1080301F00501DBB2012963D1606CCE -:106A7C00A16C091A8B42B6D2C55CDEE794F8AF2044 -:106A8C0094F8B43002F01F020C33A1E794F88C1088 -:106A9C000120504A013301F00F01D76A0144461C12 -:106AAC0093FBF1F201FB12320133224492F88D2058 -:106ABC0002F00F02022A02D1F0B21028EFD1E66DDB -:106ACC00D4F8608084F8B500464502D122E0B04588 -:106ADC0020D094F8AF1094F8B13001F01F0116F8E3 -:106AEC00012B03F00F03214403EB430391F99E1098 -:106AFC0001EB830313449BB27F2B1DB2E7D894F8B0 -:106B0C0033302A463946204603F07F03FFF7C8FA94 -:106B1C00B045DED10723A4F8C05084F8C23062E738 -:106B2C0094F833302A462B49204603F07F03C96A78 -:106B3C00FFF7B6FA55E7206D616D091A8B429BD3AE -:106B4C0051E794F8AF1094F8B12001F01F0194F8BC -:106B5C00B35002F00F0294F83330214402EB42029E -:106B6C0003F07F0391F99E00920081B25019084402 -:106B7C0080B27F280ED9114494F8B4200A4492B202 -:106B8C007F2A20D906224FF6817384F8C220A4F8FC -:106B9C00C03028E702B231462046FFF781FA94F85C -:106BAC00AF1094F8B12001F01F0194F8333002F0CB -:106BBC000F02214403F07F0302EB420291F99E0085 -:106BCC00920081B2D7E712B231462046FFF768FA3D -:106BDC00D8E700BFC8FA00202DE9F84306462D4837 -:106BEC00894696E82400AB1A4FEAA30800FB08F08C -:106BFC0000283DD0410088423DD96FF00308404643 -:106C0C001AF0E0FE0746804400F10C0496E82800D8 -:106C1C009E46EB1AFB1803D099E8070083E807009F -:106C2C00AE4519D073463C461CB193E8070084E886 -:106C3C0007000C330C34AB42F6D10EF10C02164C9F -:106C4C009B1A9B0804FB03F424F04044013404EB2E -:106C5C00440407EB84040C34BEF1000F02D07046E0 -:106C6C001AF0B2FE37607460C6F80880BDE8F8838D -:106C7C004FF00C08C3E7094CA142BED821B9884695 -:106C8C0096460C240F46C5E701EB80084FEA8808AE -:106C9C00B5E700BFABAAAAAAABAAAA2A55555515A7 -:106CAC002DE9F84390E80C009B1A5A1C30D006468C -:106CBC00894653B34FEA4308434588BF4FF0FF382A -:106CCC0040461AF07FFE074696E82100B8447C1C2B -:106CDC002B1ADF4202D099F80020FA5485420BD0CF -:106CEC0003463A460AB11978117001330132AB42AE -:106CFC00F8D11C1A01343C4408B11AF065FE376017 -:106D0C007460C6F80880BDE8F8834FF00108D7E737 -:106D1C0001481CF0B9FF00BFB834002038B54368F7 -:106D2C008468A34207D0024613B1097819704368EE -:106D3C000133536038BDFFF7B3FF38BD84B070B575 -:106D4C000446806C82B0666C07AD801B072885E812 -:106D5C000E009DF81D5012D90020636D226D9B1AF8 -:106D6C00072B07D802A904F1500001F8045DFFF7C6 -:106D7C00D5FF012002B0BDE8704004B0704702A9F5 -:106D8C0004F1440001F8045DFFF7C8FF0120E4E7BB -:106D9C0081423AD02DE9F04F461C83B08E421ED072 -:106DAC001546814600F10208019199F8001034460D -:106DBC003078A847B0B1C9EB06023178002A05DD5E -:106DCC00B21A14F8013DA2426370FAD1424689F816 -:106DDC000010019B013608F101089A42E5D103B07D -:106DEC00BDE8F08F3446B24614F801B95F4603E0B3 -:106DFC0014F801290AF8012921783846A8470028F7 -:106E0C00F6D142468AF800B0E3E770472DE9F04F1F -:106E1C009B46531E85B08A4654BF994691460393B0 -:106E2C0004464FEA69030092994231DA1E46DDF8B6 -:106E3C00388001918DF80BB00AF10102570014F85B -:106E4C0012007D1E04EB0709615D04EB050BC047C6 -:106E5C0008B9CB463D469BF80010B54204F80A1021 -:106E6C00AA46E9DB009A5E46DDF804A0D1079DF83E -:106E7C000BB006D4931E039A48BF13465B109D4279 -:106E8C0013D0554519DC86F800B005B0BDE8F08F7D -:106E9C00009A1346DA072DD4023B039A00EB010645 -:106EAC0048BF13465B109942EDD15B005D1C635DDE -:106EBC005545337004EB0506E5DD6F1EDDF83880B3 -:106ECC0048BF2F467F105946E05DE619C04728B9E8 -:106EDC00661986F800B005B0BDE8F08F7B1EE25D48 -:106EEC0048BF3B46BA4562554FEA6303CBDA3D4691 -:106EFC001F46E8E704EB0A06C5E700BF2DE9F04F93 -:106F0C000C1A85B0102C40F38580054692461E461F -:106F1C00002A5FD0431C89460F4603937F1B039BBB -:106F2C000AF1FF3A48BF013718787C1009F1FF3796 -:106F3C00295DB04719F8011C68B3285DB0470028DB -:106F4C0032D02B782A5D2A702B55039F4C4629781A -:106F5C00B8463878B04770B904F1FF3B5C462878E6 -:106F6C001BF80119B0470028F8D1A74205D23B788D -:106F7C0022783A7023700137E9E77C1B4946334687 -:106F8C0052463846FFF7BAFF102C43DDBAF1000F1A -:106F9C0021D0B946C2E7039B1878B04788B12A784C -:106FAC006B786A702B70D0E7039B39781878B047F0 -:106FBC000028F4D02B7819F8012C2A7009F8013C20 -:106FCC00C3E73978285DB0472B7830BB2A5D2A702F -:106FDC002B55BAE78846A71E7F1005EB070900E082 -:106FEC00013F19F801392246009639462846FFF729 -:106FFC000DFF002FF4D118F8013D00212A78284606 -:10700C00C5EB080488F8002022460096FFF7FEFE28 -:10701C00012CF0DC05B0BDE8F08F19F8012C2A70BA -:10702C0009F8013C91E700BF2DE9F04F90F82D20B5 -:10703C0083B0C16D044602F005030166012B62D0DA -:10704C00056D466DAE4200F0F68100F15C07636E93 -:10705C0015F8012B8B428DF8042000F03B8111B107 -:10706C00D3B20B70216E013188462166AE42414687 -:10707C00EDD1E56D94F82D20C5EB0806334602F0F2 -:10708C00F802802A16D0454514D0B3FA83F2414653 -:10709C00994B2846C2F11F025200FFF72FFF102E0A -:1070AC0000F3D08141462846934AFFF771FEE56D07 -:1070BC00236E5B1B002B00F08A80013B2A78EE18B4 -:1070CC0084F8B320EB5C9A4200F0E48184F8B4308D -:1070DC0094F82D1001F0F802A2F14803DBB2182B42 -:1070EC0037D9782A00F0228101F0F003302B00F020 -:1070FC00B180402A00F0AE8001F0C80108296ED0A2 -:10710C0003B0BDE8F08F456C866CB54200F09381FE -:10711C00636E00F15C0715F8012B8B428DF804208F -:10712C0010D011B1D3B20B70216E0131884621669B -:10713C00AE4241469DD0636E15F8012B8B428DF803 -:10714C000420EED101A93846FFF7AAFDD4F86080DF -:10715C00EEE74FF0013020FA03F3DB07C4D5A36E42 -:10716C00582AE36631788DF8001000F08F81602A80 -:10717C0000F08C81002104F168070E461EE0226F9E -:10718C009A4200F0988113B11970E36E226F0133AB -:10719C009342E36600F098811BB19DF804201A70AD -:1071AC00E36E01339846E3660136E56D226EF6B266 -:1071BC00521B3146964280F0948043466A5C9DF89F -:1071CC0000108DF804208A42D9D19846ECE781232F -:1071DC0084F8B33084F8B43003B0BDE8F08FE56DBB -:1071EC00266EA26EB542E26600F0838104F1680758 -:1071FC00236F15F8011B93428DF8041000F01581D4 -:10720C0012B1CBB21370E26E531CE366AE421A4657 -:10721C00EED1A16EE26D5B1A22665D1E6DB2002D81 -:10722C00FFF66EAF04F15C060CE012B10B78137034 -:10723C00226E01322266013D6DB26A1C3FF460AFD2 -:10724C00226EA16E636E29449342EED13046FFF755 -:10725C0027FDF0E7E36DD4F860E0A26EC3EB0E00FF -:10726C00E266461EF6B2002800F04581002504F1C6 -:10727C0068082F4618E0206F39465FFA8CF7904269 -:10728C0019441ED02AB10B781370E26ED4F860E06A -:10729C00E36D01329146E2660135C3EB0E014A46BD -:1072AC00EDB28D4280F09D8015F0010F06F1FF309C -:1072BC00314607F1010CDED0C6B2206F1944904262 -:1072CC00E0D14046FFF7ECFCD4F86C90D4F860E0C9 -:1072DC00E36DE1E701A93846FFF7E2FCD4F86080E2 -:1072EC00C4E6A66EB04500F0F6804645256616D07D -:1072FC0004F15C0703E000BFB52D0000256E626E43 -:10730C0016F8011BAA428DF8041000F0898015B103 -:10731C00CAB22A70256E01352566B045EED194F8B7 -:10732C002D1001F0F802782A7FF4DEAEE36D266EA4 -:10733C00A26EF61AE266002E40F3DF8004F16807B5 -:10734C004FF0000826F050F9E36D226EE16ED51A6D -:10735C00B0FBF5FC0CFB1505585D2B448DF80400B7 -:10736C00206F814200F09F8031B19DF804300B708A -:10737C00E36DE16E2B44226E0131E166591C9142A2 -:10738C005ED0511A00295BDD19445A7803F8012BA1 -:10739C008B42FAD1236E08F10108013B5FFA88F8A1 -:1073AC002366B045CEDBA56EE66EE36DB542236673 -:1073BC0012D004F15C0700E0236E626E15F8011B1D -:1073CC009A428DF8041069D013B1CAB21A70236EA8 -:1073DC0001332366AE42EFD194F82D1001F0F80280 -:1073EC0082E6A56E2366A94512D004F15C0600E086 -:1073FC00236E626E15F8011B9A428DF804100AD0A8 -:10740C0013B1CAB21A70236E01332366A945EFD1AA -:10741C0094F82D1070E601A93046FFF741FCF5E712 -:10742C0001A93846FFF73CFC77E701A93846FFF77E -:10743C0037FCE36EEAE6002388460D461E461EE640 -:10744C001346A8E705F11006334A28463146FFF7E4 -:10745C009FFC46453FF42BAE0F3508F1FF3805F184 -:10746C00010995F801A04F46D34601E007F80169E0 -:10747C002E785846013D3146FDF72CFF0028F5D1FA -:10748C00C84587F800A04D46E9D110E62A788DF85A -:10749C0000206FE60C3284F8B42019E601A93846B6 -:1074AC00FFF7FEFB96E701A93846FFF7F9FBE36D02 -:1074BC00226E2B4462E769463846FFF7F1FBE36E18 -:1074CC00226F93427FF468AE01A93846FFF7E8FBC0 -:1074DC00D4F86C8068E6236FB34212D07EB19DF86D -:1074EC0000303370E36EE56DA66E0133E3669846AB -:1074FC00FBE6256604E62366FEE523666EE7334667 -:10750C00F3E7694604F16800FFF7CAFBE56DA66E68 -:10751C00D4F86C80E9E600BFB52D000070B590F88A -:10752C002D2004460C4BD1080C4E0D48013183FB29 -:10753C000135CB17C3EBE50303EB0313CB1A63F352 -:10754C00C70284F82D2056F8231004F05DFC204669 -:10755C00BDE87040FFF768BD7978787860A70020A7 -:10756C00A0CF002084B0F0B583B090F84160044601 -:10757C0009AD85E80E00002E40F0B98090F8373048 -:10758C00002B00F0E88094F8AE20002394F8AF6054 -:10759C004FF6817E6FF3040294F8B1006FF304068A -:1075AC0094F8B21084F8AE20012263F3030084F83F -:1075BC00AF6063F30401FF27164684F8B03084F8FB -:1075CC00EC3084F8E93084F8EA3084F8B10084F8BF -:1075DC00B210A4F8C0E084F8367084F8BC20A26C19 -:1075EC00636C9A4223D094F82E3003F00703012BDE -:1075FC0000F086800CAB93E803008DE80300204676 -:10760C0095E80E00FFF79AFB2046FFF70DFD002EC4 -:10761C0058D194F838300BB184F8386094F837307E -:10762C00002B66D003B0BDE8F04004B070470023D7 -:10763C009DF8272094F833704FF6817C94F8AF6056 -:10764C004FF0FF0E94F8AE0062F3060794F8B110F9 -:10765C006FF304066FF3040094F8B22063F3030194 -:10766C0084F8AF6063F304029DF82C6084F8AE00DC -:10767C00012084F8B03084F8EC3084F8E93084F8D8 -:10768C00EA3084F8B110236D9DF82D1084F8337016 -:10769C0084F8B22084F8346084F83510A4F8C0C0A3 -:1076AC0084F836E084F8BC0063650CAB93E8030007 -:1076BC008DE80300204695E80E00FFF73FFB2046BF -:1076CC00FFF7B2FCE26D236E94F8B0109B1A94F89D -:1076DC00382084F8EA1084F8EB30002AA2D000237A -:1076EC0084F8383003B0BDE8F04004B07047002691 -:1076FC0075E7204603B0BDE8F04004B0FFF706B9CB -:10770C00002294F8AF7094F8AE604FF6817E94F836 -:10771C00B1006FF3040794F8B2106FF3040662F330 -:10772C00030084F8BC3062F30401FF2384F8AF70CB -:10773C0084F8AE6084F8B02084F8EC2084F8E9205A -:10774C0084F8EA2084F8B10084F8B210A4F8C0E000 -:10775C0084F83630A9E7FEF7D3FD14E784B070B592 -:10776C00054605AE406CAC6C86E80E009DF81560C5 -:10777C00A04205D00378B34215D00130A042F9D114 -:10778C002846FFF751FC95F82D3003F00503012B2B -:10779C0022D1AA6C6B6C9A4216D02846BDE8704078 -:1077AC0004B0FFF7B3B8411CA1420AD0611A0029FA -:1077BC0007DD014403465A7803F8012B9942FAD1AC -:1077CC00AC6C013CAC64D3E70023284685F8373019 -:1077DC0085F84030FEF7ECFDAA6C6B6C9A42DCD15C -:1077EC00BDE8704004B0704784B02DE9F04F87B00D -:1077FC00074611AE9DF8544086E80E009CB19DF8EA -:10780C005530002B40F0B58014AB93E803008DE8A5 -:10781C000300384696E80E00FFF7A4FE07B0BDE85B -:10782C00F04F04B07047D0F88090D0F884A05C4A38 -:10783C00C9EB0A039DF844809DF846C09B1002FBDF -:10784C0003FEBEF1070F6ED8DDED126ABEF1000F1C -:10785C0020D003ADBDF844B099E8070085E80700D7 -:10786C00BDF80D309B454DD023460BE094E8070046 -:10787C008DF84480BDF844B085E80700BDF80D20B4 -:10788C00934540D00133DBB203EB4304734509EB62 -:10789C008404EBD343490022434B91ED067AD3ED9C -:1078AC000B7AB8EE477A9DF84530F8EE677A9DF87A -:1078BC004C008DF80E30D7F88830E6EE877A9DF8BC -:1078CC004D109A458DF80CC08DF80D808DF80F0079 -:1078DC008DF810108DF81120FCEEE77ACDED057ABD -:1078EC0058D0BAF1000F53D006AB13E907008AE861 -:1078FC000700D7F884300C33C7F8843014AB8DF8FC -:10790C00448082E74C46274A274B92ED067AD3ED0A -:10791C000B7AB8EE477AF8EE677AE6EE877AFCEEE9 -:10792C00E77AC4ED027A3B4607F1A000FF2493F8F6 -:10793C00F220FF2A07D093F8F010414503D194456B -:10794C0008BF83F8F24014339842F0D114AB3A6874 -:10795C008DF84480D2F8844093E803008DE803004E -:10796C00384696E80E00A04707B0BDE8F04F04B0CB -:10797C00704714AB93E803008DE80300384696E893 -:10798C000E00FFF7EBFE07B0BDE8F04F04B07047F8 -:10799C005346B0E703A907F18000FFF71DF9ADE7E7 -:1079AC00ABAAAAAA88C10020C8FA002084B02DE98D -:1079BC00F04F83B082460DAE9DF8455086E80E0020 -:1079CC009DF834809DF835B09DF83690B5B10446DD -:1079DC0000F1A007002194F8F230FF2B05D094F8A9 -:1079EC00F020424501D14B452DD01434A742F2D1A1 -:1079FC0091B103B0BDE8F04F04B07047034693F863 -:107A0C00F2201433FF2A38D00135082DF7D103B0FA -:107A1C00BDE8F04F04B0704710AB8DF845508DF8B1 -:107A2C0034808DF835B08DF8369093E803008DE8EE -:107A3C000300504696E80E00FFF7D6FE03B0BDE8F3 -:107A4C00F04F04B0704710AB8DF8455094F8F1B07E -:107A5C008DF834808DF836908DF835B093E80300AE -:107A6C008DE80300504696E80E00FFF7BDFE4FF080 -:107A7C00FF33012184F8F230B7E710AB05EB850535 -:107A8C0093E803000AEB850585F8F08085F8F29001 -:107A9C0085F8F1B08DE80300504696E80E00FFF72C -:107AAC00A3FEA6E784B030B583B0054690F82D0050 -:107ABC0007AC84E80E00430706D095F82C3003F091 -:107ACC007F03642B1AD083B90AAB2A6893E80300AE -:107ADC008DE803002846D2F8845094E80E00A8479D -:107AEC0003B0BDE8304004B07047642019F07CF856 -:107AFC0095F82C3003F07F039842E5D89DF82C3094 -:107B0C0013B99DF82D3073B10AAB93E803008DE8DF -:107B1C000300284694E80E00FFF748FF03B0BDE8C9 -:107B2C00304004B070470AAB93E803008DE80300C3 -:107B3C00284694E80E00FFF757FE03B0BDE830402E -:107B4C0004B070472DE9F043C36D83B0056EED1A98 -:107B5C002DD0D14A90F8EC30D76A5BBB90F9B020AD -:107B6C00134690F82D10044680F8E920CA0880F8D6 -:107B7C00EB50102A00F2A681DFE812F02A012A014C -:107B8C0011011101040104012A012A0111012A0128 -:107B9C0011012A01110156012F0147002A0100236E -:107BAC00204684F8373084F84030FEF701FC03B0EF -:107BBC00BDE8F083002290F8B1E090F8B26090F844 -:107BCC00AF4062F3030E62F3040690F8AE106FF34D -:107BDC00040480F8B1E06FF304014FF6817E80F865 -:107BEC00B260FF2680F8AF400124134680F8B02025 -:107BFC0080F8EC2080F8EA2080F8AE10A0F8C0E005 -:107C0C0080F8366080F8BC40ABE79D4240F3D081F1 -:107C1C005E1C94F8B12002F00F0294F83010B2EB15 -:107C2C00111F0CDD94F82D2094F8B11002F007020E -:107C3C006FF30301023A84F8B110012AAFD994F81A -:107C4C00B220002BC2F3040101F1010161F3040223 -:107C5C0084F8B220C0F21E81681E8342A8BF03467E -:107C6C00E26D2046D15C84F83610FEF78FFE94F856 -:107C7C00AE804FF0010E94F88C9008F01F0809F0BC -:107C8C000F09F04409EB0E0C41460EF1010291FB79 -:107C9C00FCF30CFB13130131234493F88D3003F0E8 -:107CAC000F03022B04D15FFA82FEBEF1100FECD150 -:107CBC0010F17F0F84F8B5E015D094F8AF1094F85C -:107CCC00B12001F01F0194F8313002F00F02214471 -:107CDC0043F3050391F99E1002FB0312104482B288 -:107CEC007F2A40F2DB8008F01F0894F8AE30C845BC -:107CFC0068F3040384F8AE3040F3A78094F82E3078 -:107D0C0003F00703022B00F00A8194F8AF2094F8DB -:107D1C009D00511C94F8AE7000F00F0001F01F0193 -:107D2C006FF3040761F30402884284F8AE7084F8A0 -:107D3C00AF20C0F29E8076B2721984F8B06092FBCC -:107D4C00F5F305FB132584F8EA50E56D266E636F99 -:107D5C00AE42A3673FF42BAF04F1740700E0A36FAE -:107D6C00E26F15F8011B9A428DF8041068D013B11C -:107D7C00CAB21A70A36F0133A367AE42EFD103B03E -:107D8C00BDE8F08394F8BC20002A00F009819D42E4 -:107D9C003FF73EAF00226B1E84F8BC2016E094F82F -:107DAC00BC20002A00F0ED809D423FF731AF00224D -:107DBC00042DA5F1020384F8BC2007D801F0F801CA -:107DCC00502900F0E880602900F0E5805E1E20E775 -:107DDC009D423FF71DAF00231BE0012D00F0ED800D -:107DEC00202602E012F0FF060CD025F0FDFBE16D21 -:107DFC00721E94F8366090FBF5F303FB1503C95C17 -:107E0C00B142EFD094F9B060B54217DC002284F88F -:107E1C00B02094F8B11001268A1902F00F0262F317 -:107E2C00030184F8B110F8E625F0DEFB94F9B0609C -:107E3C0090FBF5F3AE4203FB1503E7DA0136E8E6F7 -:107E4C0001A93846FEF72CFF97E794F8AF3094F869 -:107E5C009D105A1C01F00F0102F01F0262F3040383 -:107E6C008A4284F8AF307FF766AF94F82E3003F077 -:107E7C000703032B2CD0002394F8AF206FF30402DC -:107E8C0084F8AF20002B3FF456AF94F8B03084F850 -:107E9C00EA305AE70023E3E6C8FA002094F83330BE -:107EAC0012B23946204603F07F03FEF7F9F894F836 -:107EBC00AE8094F88C9008F01F0809F00F0908F1B7 -:107ECC00010810E794F8B1201E4602F00F02A4E658 -:107EDC0094F8AE20002394F8B1004FF6817E94F80C -:107EEC00B2106FF3040263F30300FF2763F3040182 -:107EFC0084F8AE20012284F8B03084F8EC3084F899 -:107F0C00E93084F8EA30134684F8B10084F8B210F2 -:107F1C00A4F8C0E084F8367084F8BC20ACE70022EA -:107F2C0094F8B1E094F8B270012394F8AE0062F3C7 -:107F3C00030E94F8AF1062F3040762F3040084F8A4 -:107F4C00B02084F8EC2063F3040184F8E9204FF6A8 -:107F5C00817884F8EA204FF0FF0C94F89D2084F887 -:107F6C00B1E0120784F8B27084F8AE0084F8BC302B -:107F7C0084F8AF10A4F8C08084F836C03FF47CAF0E -:107F8C0083E701F0F80150291AD0602918D001229A -:107F9C009A427FF71BAF0122002384F8BC2038E7FC -:107FAC00002BBFF613AF0121134684F8BC1030E749 -:107FBC002046FFF739F800232BE71E46002323E762 -:107FCC000322E5E7D0F8E430002B2DE9F047074613 -:107FDC0088B007DD654AD2689B1A002BC0F8E430E4 -:107FEC0040F3BA80DFF8A4A1D7F88050DAF82C80DF -:107FFC00D7F88430DFF898919D4205D0AA68904557 -:10800C0017D20C359D42F9D197F83730002B52D14D -:10801C0097F8413053B1554B1B780BB97B792BB189 -:10802C00DAF82C20D7F8C4309A4258D208B0BDE800 -:10803C00F0874F4E03AC95F805E00FCE0FC46A786D -:10804C0003ABA8788DF80C20EA78297936688DF87E -:10805C00142008AA266005F10C062C788DF80D006A -:10806C008DF815108DF81CE08DF80E4012E9030008 -:10807C008DE8030038460ECBFFF770FBD7F8843041 -:10808C009E4214D09E1BB21009FB02F2002A0EDD98 -:10809C00183605F118032E44A3F1180413E9070050 -:1080AC000C33B34284E80700F6D1D7F884300C3B8C -:1080BC00C7F88430A0E72F4811F08EF90028A7D11B -:1080CC0019F050F9FB6B43F69722C01A90429FD9D6 -:1080DC00284811F0F9F83846FEF7C2F898E797F8F7 -:1080EC003010B7EE006A244C384601F00F01C7F887 -:1080FC00C830224B615C9B6907EE101A20491B01AA -:10810C00B8EE477A07EE903AC6EE076AF8EE677A51 -:10811C0067EEA67AC7ED346AFCEEE77A17EE903A72 -:10812C00C7ED337A1A44C7F8C4200A60FFF70AFD7A -:10813C0097F83830002B3FF479AF97F84030013B7B -:10814C00DBB287F84030002B7FF470AF384608B0B4 -:10815C00BDE8F047FEF72CB90A4803F0EDFD0A48DC -:10816C0005F0CAFD0023C7F8E4303BE71C210120D1 -:10817C00F003002088BE0020C830002088C10020F9 -:10818C0038C10020A0CF002054D00020C8FA002015 -:10819C00ABAAAAAA2DE9F04100F1080882B00DB2F1 -:1081AC0006460C144046019111F0F4FB074640467C -:1081BC0011F010FC05FB04F101EB810329441D4473 -:1081CC0017BB00283DD196F82D3003F00700014471 -:1081DC000429A8BF042121EAE17101F0070262F32E -:1081EC000203904286F82D3008D0DBB203F007036F -:1081FC00042B03D0C9B23046FEF7F6F8884802B01B -:10820C00BDE8F04103F098BD012F30D0022F00F0F3 -:10821C008580032FF2D0042F5CD0052FEED10F28D0 -:10822C0000F3D88030446FF02F0290F99E3019443F -:10823C003029A8BF30219142B8BF114680F89E105A -:10824C00DCE701282BD0022800F0AC800328D5D124 -:10825C0096F82C3003F07F021544642DA8BF6425DA -:10826C0025EAE57565F3060386F82C30C6E7002889 -:10827C0069D196F830206B4B02F00F021B78511825 -:10828C0003F1FF3304D48B42A8BF0B4603F00F005D -:10829C0096F8303060F3030386F83030AEE796F88A -:1082AC002D30D80801441029A8BF102121EAE17112 -:1082BC0001F01F0262F3C703904286F82D309DD067 -:1082CC00594B574853F8211003F09EFD3046FEF7EA -:1082DC00ABFE93E70F2871DC304490F88D3003F03F -:1082EC000F0421440D29A8BF0D2121EAE17101F0F1 -:1082FC000F0262F30303944280F88D303FF47EAF9B -:10830C004A4B06F1D40053F8211018F051FD484B9C -:10831C004348C6F8E43003F00FFD6FE700287FF404 -:10832C006DAF96F831206FF0170042F30503194436 -:10833C001829A8BF18218142B8BF014661F3050274 -:10834C0086F831205AE701285CD002284ED0032849 -:10835C007FF454AF07EE905A364BDFED376AB8EE28 -:10836C00E77A93ED006A77EE067AF4EEE67AF1EEB0 -:10837C0010FA52D49FED317AF4EEC77AF1EE10FA7E -:10838C00C8BFF0EE477AF4EE467AC3ED017A294B7A -:10839C00F1EE10FA3FF432AF2948C3ED007A10F039 -:1083AC0093FF2BE796F82E3003F00702114481F36C -:1083BC00020161F3020386F82E301FE796F88C3029 -:1083CC0003F00F02114481F3040161F3030386F8F7 -:1083DC008C3013E796F89D3003F00F02114481F3B3 -:1083EC00040161F3030386F89D3007E796F83230F9 -:1083FC001D44012D03DDC82DA8BFC825E8B286F8A1 -:10840C003200FBE696F8303001EB131181F30301D7 -:10841C0061F3071386F83030F0E6F0EE667AB2E7D7 -:10842C00A0CF0020509E002060A70020E0A60020D6 -:10843C0020A1070088C100200000204200009643C4 -:10844C0088BE00200020704782B002AB03E9060012 -:10845C0002B0704782B002AB03E9060002B070476D -:10846C00704700BF704700BF704700BF704700BF28 -:10847C00704700BF704700BF01207047004870472D -:10848C00B836002000487047C03600204FF47F00FB -:10849C00704700BF704700BF38B513460C4690F8C4 -:1084AC002C201D6818466B689847601C38BD00BFAF -:1084BC0038B5136805460C4610469B68984785F8F6 -:1084CC002C00601C38BD00BF84B0F0B585B00546EB -:1084DC000BAC9DF83D6084E80E0066BBFF2018F0E5 -:1084EC0083FB95F82C30C0B2834204D205B0BDE8B2 -:1084FC00F04004B070470DAB2E689DF82D7093E8DA -:10850C0007008DE8070039462846D6F8906094E8B5 -:10851C000C00B0470EAB2A6893E803008DE803000B -:10852C002846D2F8845094E80E00A84705B0BDE860 -:10853C00F04004B070470EAB026893E803008DE87E -:10854C0003002846D2F8945094E80E00A84705B0D2 -:10855C00BDE8F04004B0704770B500F1080482B07B -:10856C0005462046019111F015FA0646204611F0F9 -:10857C0031FA86B978B9BDF90410BDF9063095F811 -:10858C002C2001FB03F303EB83030B44134483F311 -:10859C00080385F82C30034802B0BDE8704003F0A6 -:1085AC00CBBB00BFA0CF0020F0B52F4C00F10805CD -:1085BC008DB00646204603F057FB284611F0EAF929 -:1085CC00002838D101239FED296ADFED296A04A820 -:1085DC0084F834306FF07E0396F82C20236107EE7C -:1085EC00102A244A6361B8EEC77A2260224AA3613A -:1085FC00C7EE067A6260A260E260E36167EEA67A7B -:10860C00FCEEE77ACDED037A9DF80C1018F06CFBBC -:10861C0004A908A818F04AFB184908A818F034FC5B -:10862C00014604F1380018F0B3FB08A818F0EAFA78 -:10863C0004A818F0E7FA284611F0E0F90446284699 -:10864C0011F0A8F90746284611F0C4F9336805461D -:10865C003046DB6C98472B4600903A462146024840 -:10866C0004F0B0FB0DB0F0BDA0CF002000007F43A4 -:10867C000000C8425C3400201C320020643400200E -:10868C00034B10B50446036000F0C8FB204610BD38 -:10869C0094270020054B10B50446036000F0BEFB88 -:1086AC003021204619F092F9204610BD9427002065 -:1086BC0038B5FF220446002301250A49083080F80A -:1086CC00242040F8081C042123716371A3712372C8 -:1086DC006372A372E3722373E57111F017F8E571FD -:1086EC00204638BD9427002038B50546302019F0B7 -:1086FC0069F90446FFF7DCFF95F82C30204684F826 -:10870C002C3038BD0420704700487047C436002018 -:10871C0000487047D036002000487047FF007F00AB -:10872C00704700BFF8B505461368164610465B68DF -:10873C000F4695F834208C1C98473368791C15F833 -:10874C002C2F5B6830460937984733682146013433 -:10875C0015F8012F5B6830469847BC42F5D120468E -:10876C00F8BD00BF13682DE9F041154680469B68A3 -:10877C0010460F468C1C984788F834002B68791CDF -:10878C00284646469B6809379847003018BF012099 -:10879C0006F82C0F2B682146013428469B68984715 -:1087AC00BC4206F8010FF5D12046BDE8F08100BFB0 -:1087BC0084B02DE9F04F87B0814611AE9DF855403D -:1087CC0086E80E00002C5BD190F834309DF84540C3 -:1087DC00642B19D08BB914ABD9F8002093E80300A3 -:1087EC008DE803004846D2F8844096E80E00A04776 -:1087FC0007B0BDE8F04F04B07047642018F0F4F9EE -:10880C0099F834309842E6D899F82C30002B48D19E -:10881C0063B209F12C050DF1100809F1330A039329 -:10882C000DF1160700230493CDF8133015F9013F11 -:10883C00EBB1039AD1180DF10F0381F307014CB280 -:10884C0013F9012FA24212D0BB42F9D114ABD9F8C3 -:10885C0000208DF84510D2F884B093E803008DE821 -:10886C000300484696E80E00D84788F80040AA4511 -:10887C0008F10108DAD107B0BDE8F04F04B0704739 -:10888C0014AB026893E803008DE803004846D2F865 -:10889C00944096E80E00A04707B0BDE8F04F04B036 -:1088AC00704714ABD9F8005093E803008DE803002F -:1088BC004846D5F8845096E80E00A847A8E700BFB4 -:1088CC002DE9F04100F1080782B00EB205460C14F8 -:1088DC003846019111F05EF88046384611F07AF86E -:1088EC0006FB04F3F218B8F1000F15D100B30138F0 -:1088FC0028446FF07D0190F92D3013447F2BA8BFD5 -:10890C007F238B42B8BF0B4680F82D301A4802B03B -:10891C00BDE8F04103F010BAB8F1010F17D0B8F16F -:10892C00020F16D0144802B0BDE8F04103F004BAAF -:10893C0095F82C301048134483F3010303F0010322 -:10894C0085F82C3002B0BDE8F04103F0F5B90330E6 -:10895C00CEE703EB830395F83420074833441344E4 -:10896C00642BA8BF642323EAE37385F8343002B088 -:10897C00BDE8F04103F0E0B9A0CF00202DE9F04FA5 -:10898C006A4C00F108058DB00646204603F06CF9E0 -:10899C00284610F0FFFF012800F0B780022800F0F5 -:1089AC009680E8B1C3B2012B40F2BC80284611F08E -:1089BC0025F80446284610F0EDFF0746284611F02E -:1089CC0009F8336805463046DB6C98472B46009017 -:1089DC003A462146554804F0F5F90DB0BDE8F08F44 -:1089EC0096F82C106FF07E07514A8246514B276146 -:1089FC00002908BF1346504A6362226080F00100D0 -:108A0C004E4F0395002400F00103DFF84C8107F171 -:108A1C00040BA7F134091D4614F0FF0F0CD15DB106 -:108A2C00013401370BF1100B09F10409042C08F186 -:108A3C001008F1D1039DB9E706EB0A03404908A8D9 -:108A4C00029318F01FF90A220AF1020104A818F087 -:108A5C005FF904A908A818F00FFA0146404618F06F -:108A6C0097F904A818F0CEF808A818F0CBF8D8F8A5 -:108A7C0000203449029B002A08BF0A46C9F800208E -:108A8C0093F92D20002A46D04FF0010E2E4908A84C -:108A9C003EDD87F800E018F0F5F8029B0A2204A8E6 -:108AAC0093F92D1018F034F904A908A818F0E4F97A -:108ABC000146584618F06CF904A818F0A3F808A859 -:108ACC0018F0A0F80AF1010A5FFA8AFAA8E7012265 -:108ADC001E4B04A884F8342096F83410236018F048 -:108AEC0003F904A908A818F0E1F808A8184918F027 -:108AFC00CBF9014604F1380018F04AF908A818F02F -:108B0C0081F804A818F07EF850E74FF0030A75E7D7 -:108B1C00C9F81020D6E701220E4958463A7018F0D1 -:108B2C0047F9CFE74FF0000A68E700BFA0CF00205D -:108B3C007437002068370020D8360020D4CF0020AE -:108B4C00E03600204F9E0020903400205C34002042 -:108B5C0064340020E436002058210120034B10B56A -:108B6C000446036000F05AF9204610BD7429002019 -:108B7C00054B10B50446036000F050F9382120462F -:108B8C0018F024FF204610BD74290020F8B5164AB1 -:108B9C00044600256423012600F108070260042125 -:108BAC0080F83430384625716571A571257265726F -:108BBC00A572E5722573E67184F82C6010F0A6FDA1 -:108BCC000421384610F0A2FD3146384610F09EFDC7 -:108BDC00234604F13302E67103F82C6F03F8015FAE -:108BEC009342FBD12046F8BD7429002038B50446C9 -:108BFC00382018F0E7FE0546FFF7C8FF20462B4645 -:108C0C0094F8344000F1330110F82C2F85F83440DF -:108C1C0003F82C2F10F8012F884203F8012FF9D1FB -:108C2C00284638BD704700BF704700BF00797047B9 -:108C3C00C37913B1837983F001031846704700BFE1 -:108C4C00026830B5D36C83B00A4D04460191AB4237 -:108C5C000AD1FFF7EDFF58B9D2F8803020460199C0 -:108C6C0003B0BDE830401847984722680028F3D07D -:108C7C00D36FF3E7116700008171704784B070B552 -:108C8C0082B0054607AC0AA82E6884E80E0003C81B -:108C9C008DE803002846D6F8845094E80E00A847C7 -:108CAC0002B0BDE8704004B0704700BF82B08DE8E0 -:108CBC000C0002B0704700BF42628162704700BF77 -:108CCC0084B070B582B0456A07AC84E80E004DB133 -:108CDC000AAB866A93E803008DE80300284694E803 -:108CEC000E00B04702B0BDE8704004B0704700BF42 -:108CFC00F0B58BB0194D074602AB05AC83E8060006 -:108D0C000FCD2646D5F800E09DF80D500FC49DF808 -:108D1C00083038688DF816309DF80B309DF8092016 -:108D2C009DF80A108DF81C300AABC4F800E08DF8E1 -:108D3C001420D0F88C408DF824509DF80C208DF820 -:108D4C0015108DF81D2013E903008DE8030038463B -:108D5C0096E80E00A0470BB0F0BD00BFA4040020A5 -:108D6C0084B0F0B583B000260127456A09AC8DF8B4 -:108D7C00357084E80E008DF827604DB10CAB866A17 -:108D8C0093E803008DE80300284694E80E00B047F2 -:108D9C0003B0BDE8F04004B0704700BF0246034882 -:108DAC00D37983F00103D37102F0C6BFA0CF0020AA -:108DBC0000B583B00830019149B210F0E3FD0348CF -:108DCC0003B05DF804EB02F0B7BF00BFA0CF0020EA -:108DDC00427941718A4205D0036821B9044A9B6FDC -:108DEC00934204D17047034A5B6F9342FAD0184701 -:108DFC00555F0000515F00000171036821B9054AFD -:108E0C001B6F934204D17047034ADB6E9342FAD036 -:108E1C00184700BF0967000005670000704700BFD6 -:108E2C000620704700487047E8360020004870471D -:108E3C00F4360020004870478000FF00704700BFE8 -:108E4C0038B513460C4690F82C201D6818466B68F4 -:108E5C009847601C38BD00BF38B5136805460C46F2 -:108E6C0010469B68984785F82C00601C38BD00BFE5 -:108E7C0084B02DE9F04383B006460BAC84E80E00B9 -:108E8C009DF82C809DF82D90B8F1000F6CD008F156 -:108E9C00FF350F2DA8BF0F259DF83D30C3B105EB55 -:108EAC00450506EB450595F82F304B455ED00EABCE -:108EBC00326893E803008DE803003046D2F89450F2 -:108ECC0094E80E00A84703B0BDE8F04304B0704727 -:108EDC0096F82C30642B18D083B90EAB326893E81B -:108EEC0003008DE803003046D2F8845094E80E005D -:108EFC00A84703B0BDE8F04304B07047642017F0F6 -:108F0C0073FE96F82C309842E7D86F007B1906EB6D -:108F1C00430393F82F20FF2A0DD003F12801336867 -:108F2C004A7A304691F80AE0D3F88830D1F8051027 -:108F3C0042EA0E2298473D449DF834009DF82E706D -:108F4C000EAB06EB45059DF835109DF83C2085F8D9 -:108F5C002E8085F82F9085F82D7085F8300085F8D7 -:108F6C00311085F83220B9E7002595E7FF2385F805 -:108F7C002F309CE770B500F1080482B005462046FE -:108F8C00019110F007FD0646204610F023FD9EB916 -:108F9C0090B9BDF90430BDF9061095F82C2003FBEF -:108FAC0001F101EB810119448B18642BA8BF6423D8 -:108FBC0023EAE37385F82C30024802B0BDE8704018 -:108FCC0002F0BABEA0CF0020F0B5264C00F1080587 -:108FDC008BB00646204602F047FE284610F0DAFC1D -:108FEC0030BB214A01216FF07E0302A822601F4A88 -:108FFC0084F8341096F82C1023616260A260E26051 -:10900C006361A361E36117F06FFE02A906A817F074 -:10901C004DFE174906A817F037FF014604F138003A -:10902C0017F0B6FE06A817F0EDFD02A817F0EAFD42 -:10903C00284610F0E3FC0446284610F0ABFC07462B -:10904C00284610F0C7FC336805463046DB6C984761 -:10905C002B4600903A462146024803F0B3FE0BB073 -:10906C00F0BD00BFA0CF00205C3400201C320020DB -:10907C0064340020034B10B504460360FFF7CEFEAA -:10908C00204610BD142A0020054B10B50446036081 -:10909C00FFF7C4FE9021204618F098FC204610BD26 -:1090AC00142A0020F8B5174A054600240126642727 -:1090BC0000F133032A6093302146324685F82C7038 -:1090CC002C716C71AC712C726C72AC72EC722C7366 -:1090DC00EE7103F8061C063303F80B2C012403F87D -:1090EC000A1C03F8092C03F8082C03F8071C83420C -:1090FC00EFD1042105F1080010F008FBEC712846B3 -:10910C00F8BD00BF142A002038B50546902018F091 -:10911C0059FC0446FFF7C6FF95F82C30204684F81E -:10912C002C3038BD0320704700487047FC360020B7 -:10913C0000487047BC350020004870470080FF0095 -:10914C00704700BF70B513680646144610465B683E -:10915C000D4696F82C209847236896F82D20691C0C -:10916C0020465B689847236896F82E20A91C204659 -:10917C005B689847236896F82F20E91C20465B68AB -:10918C009847236896F83020291D20465B6898473D -:10919C00236896F83120691D20465B689847236840 -:1091AC0096F83220A91D20465B6898472368204614 -:1091BC0096F833205B68E91D984705F1080070BDEF -:1091CC00136870B5144606469B6810460D469847C2 -:1091DC0086F82C0020462368691C9B68984786F803 -:1091EC002D002368A91C20469B68984786F82E0002 -:1091FC002368E91C20469B68984786F82F00236853 -:10920C00291D20469B68984786F830002368691D05 -:10921C0020469B68984786F831002368A91D204694 -:10922C009B68984786F8320023682046E91D9B68A6 -:10923C00984786F8330005F1080070BD70B500F151 -:10924C00080582B004462846019110F0A3FB06469F -:10925C00284610F0BFFBBDF90430BDF9062003FB16 -:10926C0002F202EB8202134486B9D0B994F82C2096 -:10927C0013440C2BA8BF0C2323EAE37384F82C3083 -:10928C002D4802B0BDE8704002F056BD012EF7D15A -:10929C0018BB94F83020134483F3070384F8303060 -:1092AC00EEE701280ED0022828D00328E8D194F844 -:1092BC002F2013440C2BA8BF0C2323EAE37384F850 -:1092CC002F30DDE794F82D2013440C2BA8BF0C2372 -:1092DC0023EAE37384F82D30D2E7012824D0022846 -:1092EC0017D00328CCD194F833201344642BA8BF97 -:1092FC00642323EAE37384F83330C1E794F82E2017 -:10930C0013440C2BA8BF0C2323EAE37384F82E30F0 -:10931C00B6E794F832201344642BA8BF642323EAE5 -:10932C00E37384F83230ABE794F83120134483F3C1 -:10933C00070384F83130A3E7A0CF0020F0B5364CFA -:10934C0000F108068BB00546204602F08DFC304635 -:10935C0010F020FB002849D0012803462DD195F8A8 -:10936C0031106FF07E0295F83000616195F8321083 -:10937C0084F83730294BE2612360294B294A63601A -:10938C00294B206102A8A16195F83310A260E3601B -:10939C0017F0AAFC02A906A817F088FC234906A816 -:1093AC0017F072FD014604F1680017F0F1FC06A8F5 -:1093BC0017F028FC02A817F025FC304610F01EFB15 -:1093CC000446304610F0E6FA0746304610F002FB31 -:1093DC002B6806462846DB6C9847334600903A4685 -:1093EC0021460D4803F0EEFC0BB0F0BD1049114ABC -:1093FC00114B124F95F82C002160626095F82D10DE -:10940C0095F82E20A36095F82F30E76020616161FC -:10941C00A261E361D1E700BFA0CF0020203700207C -:10942C0028370020303700205C34002064340020C2 -:10943C00083700200C370020103700201837002088 -:10944C00034B10B504460360FFF7E8FC204610BD43 -:10945C00B42A0020054B10B504460360FFF7DEFC70 -:10946C003421204618F0B2FA204610BDB42A002050 -:10947C0070B500230446642200F108060125134947 -:10948C0080F8332001600421237130466371A3718D -:10949C0023726372A372E372237384F82C3084F802 -:1094AC002D3084F82E3084F82F3084F8303084F846 -:1094BC00313084F83230E57110F028F9304604214F -:1094CC0010F024F9E571204670BD00BFB42A0020CD -:1094DC00F8B50546342018F075FA0446FFF7C8FFB6 -:1094EC0095F82C2095F82D30204695F82EE095F81F -:1094FC002F7095F8306084F82C2095F8311084F892 -:10950C002D3095F8322095F8333084F82EE084F81D -:10951C002F7084F8306084F8311084F8322084F88D -:10952C003330F8BD0244401A511C20EAE0707F2908 -:10953C0008B5A8BF7F2117F05BFBC0B208BD00BF08 -:10954C0084B02DE9F0412DED028B84B004460DADB5 -:10955C009DF8456085E80E00002E72D190F83330EE -:10956C009DF83570642B9DF837809DED0E8A1AD0CE -:10957C0093B910AB226893E803008DE803002046F2 -:10958C00D2F8844095E80E00A04704B0BDEC028BE5 -:10959C00BDE8F04104B07047642017F025FB94F847 -:1095AC0033309842E5D894F82F30002094F82E10E0 -:1095BC001944013149B217F01BFB94F82E3094F882 -:1095CC002D20C31A94F82C1038465EB2FFF7AAFF70 -:1095DC000C2394F8312003FB060394F8301040461A -:1095EC0083F30703DEB2FFF79DFF804694F8320049 -:1095FC0017F0FAFA194BC0EB0010323083FB003233 -:10960C0000284FEAE073C3EB621300DB013307EE73 -:10961C00903A22680FAB8DF83560F8EEE77AD2F805 -:10962C0090608DF8378067EE887A93E80700CDED6F -:10963C000E7A8DE807003946204695E80C00B047B5 -:10964C0097E710AB026893E803008DE8030020460F -:10965C00D2F8944095E80E00A04796E71F85EB5191 -:10966C000520704700487047383700200048704785 -:10967C00403700200048704700FFFF00704700BFD4 -:10968C00F8B505461368144610465B68CF1C95F870 -:10969C002C200E469847236895F82D20711C2046E7 -:1096AC005B689847236895F82E20B11C20465B68B0 -:1096BC0098472368204695F82F2039465B689847D1 -:1096CC003846F8BD84B0F0B585B005460BAC9DF8B6 -:1096DC003D6084E80E00002E48D190F82C309DF8A7 -:1096EC002D60642B18D083B90EAB2A6893E8030065 -:1096FC008DE803002846D2F8845094E80E00A84761 -:10970C0005B0BDE8F04004B07047642017F06CFA67 -:10971C0095F82C309842E7D871B21D4BCA1783FBD1 -:10972C000103C2EB630303EB43025BB2A1EB8201C7 -:10973C0049B26A1892F93020914201DA013B5BB2CE -:10974C0003EB430302EB8303DBB21A06D8D429687C -:10975C000DAA8DF82D30D1F8907007CA8DE807004E -:10976C003146284694E80C00B847BDE70EAB0268BA -:10977C0093E803008DE803002846D2F8945094E84F -:10978C000E00A84705B0BDE8F04004B0704700BF1C -:10979C00ABAAAA2AF0B5344C00F108068BB00546EA -:1097AC00204602F061FA304610F0F4F800283DD162 -:1097BC0095F82DE06FF07E072C4A01462C4B676123 -:1097CC00BEF1000F18BF13462A4ADFF8C0E06362EF -:1097DC0095F82E006260C4F800E001F03DFDA06237 -:1097EC0095F92F30244A002BA26038DBA3610121AC -:1097FC00224A6FF07E0302A884F8371095F82C10DB -:10980C00E260E36117F070FA02A906A817F04EFAAD -:10981C001B4906A817F038FB01461A4817F0B8FA8E -:10982C0006A817F0EFF902A817F0ECF9304610F083 -:10983C00E5F80446304610F0ADF80746304610F017 -:10984C00C9F82B6806462846DB6C984733460090CF -:10985C003A462146044803F0B5FA0BB0F0BD0A4B6A -:10986C00A761E362C3E700BFA0CF002068370020E8 -:10987C007437002050370020583700205C3400200B -:10988C006434002008D00020683B002048370020BA -:10989C00034B10B504460360FFF7C0FA204610BD19 -:1098AC0034280020054B10B504460360FFF7B6FAC8 -:1098BC003C21204618F08AF8204610BD34280020A0 -:1098CC0090F82D30002B55D190F92F30002B5BDB0D -:1098DC002DE9F041044684B0D8B201F01BFD002103 -:1098EC0094F92E50DFF8B0C08E460E4610E0734649 -:1098FC002B44671801318CFB0328DA170C29C2EBB7 -:10990C00680202EB4202A3EB820387F830300AD0E4 -:10991C00062ECAB27346EBD883578B42E7D1013679 -:10992C009646F6B2E4E7002D21DDC5F10C0001AD41 -:10993C0004AF194EC0B22946401B431886FB032EB8 -:10994C00DA17C2EB6E0202EB4202A3EB8203234452 -:10995C0093F8303001F8013BB942EED104F12F03FA -:10996C003B3415F9012B03F8012FA342F9D104B0B4 -:10997C00BDE8F081094B1A6893F9043080F82E2069 -:10998C00002B80F82F30A3DA2F30002300F8013F92 -:10999C0001330C2BFAD17047ABAAAA2A98FA0020F3 -:1099AC0038B564220446002301250F49083080F89D -:1099BC00242040F8081C042123716371A3712372C5 -:1099CC006372A372E372237384F82E3084F82F3001 -:1099DC00E57184F82D500FF099FE2046E571FFF7E4 -:1099EC006FFF204638BD00BF3428002038B505462F -:1099FC003C2017F0E7FF0446FFF7D2FF95F82C1038 -:109A0C0095F82E20204695F82F3084F82C1084F8E9 -:109A1C002E2084F82F30FFF753FF204638BD00BFAF -:109A2C00F0B500F1080483B00646204601910FF012 -:109A3C00B1FF054620460FF0CDFFBDB9BDF904308E -:109A4C00BDF9062003FB0233B0B996F82D20D218CD -:109A5C005AD4012A41DD012286F82D2033B1414927 -:109A6C00414802F0D1F93046FFF72AFF3E4803B0D7 -:109A7C00BDE8F04002F060B9012836D002280CD0C5 -:109A8C000328F3D196F82C201344642BA8BF64232D -:109A9C0023EAE37386F82C30E8E796F82D20002AA9 -:109AAC0049D196F92F50EC1801F02AFB631C52DBBC -:109ABC00431EA342A8BF234618465AB2954286F8C5 -:109ACC002F20D3D0C0B201F019FC0146264802F079 -:109ADC009BF93046FFF7F4FEC8E702F0010186F867 -:109AEC002D10002BC2D09AB1B9E796F82D20A2B157 -:109AFC001E490A6813440B2BA8BF0B2323EAE373FC -:109B0C009A420B60AFD1B1E786F82D00002BADD097 -:109B1C001749154802F078F9A5E796F92E20134459 -:109B2C000B2BA8BF0B2323EAE3735BB29A4286F894 -:109B3C002E3098D19AE70D4F7D68EC1801F0E0FAC1 -:109B4C00621C0CDB431EA342A8BF23461846A84246 -:109B5C007860B7D18AE74FF0FF321046AEE74FF08E -:109B6C00FF30F4E760370020A0CF002098FA0020E7 -:109B7C006C370020F8B513681446054610469B68F0 -:109B8C00CF1C0E46984785F82C0020462368711C84 -:109B9C009B689847021C236806F1020118BF01223A -:109BAC0020469B6885F82D20984785F82E00236861 -:109BBC00394620469B68984785F82F002846FFF7C2 -:109BCC007FFE3846F8BD00BF90F82D30BBB10C4B72 -:109BDC0090F92F1093F9002093F90430994280F8F2 -:109BEC002F3010B490F92E4080F82E2001D19442E1 -:109BFC0003D05DF8044BFFF763BE5DF8044B704770 -:109C0C0098FA0020022070470048704778370020EF -:109C1C00004870478437002000487047FF007F00E1 -:109C2C00704700BF0346F0B583B090F82C5093F802 -:109C3C002D3014469DF8057045F305059DF804205C -:109C4C0043F3030320460E4665F3050263F3030753 -:109C5C0025688DF80420D2B26B688DF80570984792 -:109C6C0023682046711C5B689DF805209847B01C42 -:109C7C0003B0F0BD136870B51546044682B01046AB -:109C8C009B680E4698472B688DF80400711C9B68E6 -:109C9C00284698479DF8043040F3030594F82C109F -:109CAC0094F82D2043F30503B01C63F3050165F311 -:109CBC00030284F82C1084F82D2002B070BD00BF74 -:109CCC0084B070B582B0054607AC9DF82D6084E871 -:109CDC000E00002E41D190F82E309DF81D60642BA3 -:109CEC0018D083B90AAB2A6893E803008DE8030007 -:109CFC002846D2F8845094E80E00A84702B0BDE87C -:109D0C00704004B07047642016F06EFF95F82E304A -:109D1C009842E7D895F82C2095F82D3042F305029F -:109D2C0043F3030342FA86F603EB430306EB830388 -:109D3C007F2BE3D829680AAA8DF81D30D1F88460EE -:109D4C0092E803008DE80300284694E80E00B04723 -:109D5C0002B0BDE8704004B070470AAB026893E8EB -:109D6C0003008DE803002846D2F8945094E80E00C6 -:109D7C00A84702B0BDE8704004B0704770B500F160 -:109D8C00080482B00546204601910FF003FE0646FA -:109D9C0020460FF01FFE56B9BDF90430BDF9062060 -:109DAC0003FB023348B1012829D003281CD01D48DD -:109DBC0002B0BDE8704001F0BFBF95F82C206FF0E9 -:109DCC00170142F3050003441648182BA8BF1823AB -:109DDC008B42B8BF0B4663F3050285F82C2002B00A -:109DEC00BDE8704001F0A8BF95F82E201344642BF9 -:109DFC00A8BF642323EAE37385F82E30D7E795F8E0 -:109E0C002D206FF0050142F303000344062BA8BF7D -:109E1C0006238B42B8BF0B4663F3030285F82D2053 -:109E2C00C5E700BFA0CF00202DE9F041654E00F141 -:109E3C0008078EB00546304601F016FF38460FF085 -:109E4C00A9FD00287BD195F82C1001235E4A5F4CAC -:109E5C005F48F2608A063460706086F8343086F8A9 -:109E6C00353086F8373000F0848041F30501002945 -:109E7C00C0F2A2800DF1180856490AAC404616F003 -:109E8C0001FF95F82C100A2202A841F3050116F0E7 -:109E9C003FFF02A9404616F0EFFF0146204616F0A0 -:109EAC0005FF214606F1380016F07AFF204616F021 -:109EBC00A9FE02A816F0A6FE404616F0A3FE95F8E1 -:109ECC002D100B0767D041F3030100296FDB4149CB -:109EDC00404616F0D7FE95F82D100A2202A841F341 -:109EEC00030116F015FF02A9404616F0C5FF014606 -:109EFC00204616F0DBFE2146374816F051FF20466F -:109F0C0016F080FE02A816F07DFE404616F07AFE92 -:109F1C0095F82E10404616F0E7FE4146204616F006 -:109F2C00C5FE2E49204616F0AFFF01462C4816F010 -:109F3C002FFF204616F066FE404616F063FE3846AC -:109F4C000FF05CFD044638460FF024FD06463846FB -:109F5C000FF040FD2B6807462846DB6C98473B46C4 -:109F6C00009032462146174802F02CFF0EB0BDE897 -:109F7C00F0810AAC1B49204616F084FE21461A4893 -:109F8C0016F00EFF204616F03DFE95F82D100DF143 -:109F9C0018080B0797D11349204616F073FE21467B -:109FAC000D4816F0FDFE204616F02CFEB0E70A22F6 -:109FBC00204616F0ADFEF2E70AAC0A22204616F057 -:109FCC00A7FEDBE7A0CF00205C3400208C370020FC -:109FDC009037002090340020E8CF0020643400201B -:109FEC0008D0002060350020D8CF0020034B10B5DE -:109FFC0004460360FEF712FF204610BDD428002053 -:10A00C00054B10B504460360FEF708FF30212046CF -:10A01C0017F0DCFC204610BDD428002070B5124A85 -:10A02C000446002564230126026080F82E300421AA -:10A03C00257108306571A57125726572A572E5727E -:10A04C002573E6710FF062FB94F82D2094F82C30F8 -:10A05C00204665F30302E67165F3050384F82D20B1 -:10A06C0084F82C3070BD00BFD428002038B50546CC -:10A07C00302017F0A7FC0446FFF7D0FF95F82C30E2 -:10A08C0094F82C20204643F3050395F82E1063F327 -:10A09C00050284F82E1084F82C2038BD704700BFC0 -:10A0AC00704700BF0079704782B042790368019114 -:10A0BC0012B91B6D02B01847DB6C02B0184700BF19 -:10A0CC000162704742628162704700BFC2620163E5 -:10A0DC00704700BF436A13B1826A18461047704735 -:10A0EC00C36A13B1026B1846104770470246034807 -:10A0FC00537983F00103537101F01EBEA0CF0020F1 -:10A10C0000B583B00630019149B20FF03BFC034817 -:10A11C0003B05DF804EB01F00FBE00BFA0CF002030 -:10A12C000171036821B9054A9B6C934204D17047B5 -:10A13C00034A5B6C9342FAD0184700BF817B000046 -:10A14C007D7B0000704700BF0120704701207047E5 -:10A15C00704700BF10B50446024916F093FD204627 -:10A16C0010BD00BF9C330020024B03489A680FF0CF -:10A17C000DB800BFD8B1002088BE00200123437168 -:10A18C00014801F0D9BD00BFA0CF002082B0024829 -:10A19C00019102B001F0D0BDA0CF0020F0B583B08A -:10A1AC000446063002AB03E906009DF802509DF808 -:10A1BC0003609DF800700FF0EDFB002840D00128E3 -:10A1CC0038D1BFB3B5BBBB1F042B40F2AC80122FF0 -:10A1DC0000F3A98094F84430002E00F0B6809F4222 -:10A1EC0000F0CD8194F845309F4200F0D68194F870 -:10A1FC0046309F4200F0CA8194F847309F4200F0ED -:10A20C00E88194F848309F4200F0DC8194F84930A2 -:10A21C009F4200F0D08194F84A309F4200F0C481F4 -:10A22C0094F84B309F4205D1C24B012100209A6813 -:10A23C00F9F714FEC04803B0BDE8F04003F05CBD74 -:10A24C00002DF7D1002E39D1032F02D1002E40F072 -:10A25C00A980042F02D1002E40F04481052F02D199 -:10A26C00002E40F01581062F02D1002E40F05881AF -:10A27C00072F01D1002E5FD1082F01D1002E5BD109 -:10A28C00092F02D1002E40F0DC810A2FD2D1002EF2 -:10A29C00D0D0A84CA949AA4801F0B6FDA26801216A -:10A2AC000020F9F7DBFD282016F0F6FF0021A2684C -:10A2BC00084603B0BDE8F040F9F708BEA7F10B0360 -:10A2CC000F2B17D9012F35D19E4933349C480C26BE -:10A2DC0001F09AFD974F02E00136142E2CD014F8A1 -:10A2EC00013F002BF8D025700021BA683046F9F7F1 -:10A2FC00EDFDF1E71C447D1C94F8341081F0010154 -:10A30C0084F83410D1B1072B8D48D4BF8E498F49B6 -:10A31C0001F07AFD874B284601219A6803B0BDE80D -:10A32C00F040F9F79BBD23683946204656B15B6D6A -:10A33C0098477FE7022F87D103B0F0BD7D4B2846AD -:10A34C009A68B6E79B6D984774E79F4200F072815C -:10A35C0094F845309F4200F0668194F846309F4255 -:10A36C0000F05A8194F847309F4200F04E8194F8E7 -:10A37C0048309F4200F0428194F849309F4200F0EF -:10A38C00368194F84A309F4200F02A8194F84B3081 -:10A39C009F427FF44FAF674B00219A680846F9F74C -:10A3AC0095FD47E76A496648624C01F02DFD012195 -:10A3BC00A2680846F9F752FD282016F06DFFA26836 -:10A3CC0001210620F9F74AFD142016F065FFA2685A -:10A3DC0000210620F9F77AFD282016F05DFFA2680F -:10A3EC0001210420F9F73AFD142016F055FFA2685C -:10A3FC0000210420F9F76AFD282016F04DFFA26811 -:10A40C0001210420F9F72AFD142016F045FFA2685B -:10A41C0000210420F9F75AFD282016F03DFFA26810 -:10A42C0001210420F9F71AFD142016F035FFA2685B -:10A43C0000210420F9F74AFD282016F02DFFA26810 -:10A44C0001210420F9F70AFD142016F025FFA2685B -:10A45C0000210420F9F73AFD282016F01DFFA26810 -:10A46C0001210720F9F7FAFC142016F015FFA26859 -:10A47C0000210720F9F72AFDA26800210120F9F735 -:10A48C0025FD33492E4803B0BDE8F04001F0BCBCBB -:10A49C0030492B4801F0B8FC264D0121AA6808462A -:10A4AC00F9F7DCFC282016F0F7FEAA68012102203F -:10A4BC00F9F7D4FC282016F0EFFEAA680021022040 -:10A4CC00F9F704FD0021AA680120F9F7FFFC04F15B -:10A4DC0033030021433413F8012F02B119709C424D -:10A4EC00F9D129E71C49164801F08EFC114C0121C9 -:10A4FC00A2680846F9F7B2FC282016F0CDFEA26837 -:10A50C0001210320F9F7AAFC282016F0C5FEA26849 -:10A51C0000210320F9F7DAFCA26800210120C8E62B -:10A52C000E493B340648142501F06EFC0027014E01 -:10A53C001AE000BFD8B1002054D00020F43700201E -:10A54C00A0CF0020A4370020943700209C37002097 -:10A55C00B0370020CC370020BC370020DC3700207F -:10A56C0001351C2D3FF4E8AE14F8013F002BF7D059 -:10A57C0027700021B2682846F9F7A8FCF0E7484B91 -:10A58C00012106209A68F9F769FC2BE6444B01215E -:10A59C0004209A68F9F762FC2EE6414B0121072052 -:10A5AC009A68F9F75BFC22E63D4B01219A68084654 -:10A5BC00F9F754FC34E63A4B012102209A68F9F77A -:10A5CC004DFC28E6364B012103209A68F9F746FC2E -:10A5DC001CE6334B012105209A68F9F73FFC10E685 -:10A5EC002F4B002101209A68F9F770FCCEE62C4B1A -:10A5FC00002102209A68F9F769FCC2E6284B002179 -:10A60C0003209A68F9F762FCB6E6254B0021052079 -:10A61C009A68F9F75BFCAAE6214B002104209A68A2 -:10A62C00F9F754FC9EE61E4B002107209A68F9F7B7 -:10A63C004DFC92E61A4B314606209A68F9F746FC17 -:10A64C0086E6174C1749184801F0DEFBA268012179 -:10A65C000620F9F703FCA26801210720F9F7FEFB9D -:10A66C00A26801210520F9F7F9FBA2680121042059 -:10A67C00F9F7F4FB282016F00FFEA2680021062043 -:10A68C00F9F724FCA26800210720F9F71FFCA26847 -:10A69C0000210520F9F71AFCA2680021042008E625 -:10A6AC00D8B10020E8370020A0CF0020F0B5054637 -:10A6BC0083B01F48AC1D01F0D7FA20460FF06AF9A1 -:10A6CC0030B301280FD120460FF098F905462046EB -:10A6DC000FF060F92A4603461649154803B0BDE849 -:10A6EC00F04001F0A9BF20460FF088F9064620463D -:10A6FC000FF050F9074620460FF06CF96C790346C1 -:10A70C003A4631460A48009402F05CFB03B0F0BDB7 -:10A71C0020460FF073F9054620460FF03BF92A4608 -:10A72C0003460549024803B0BDE8F04001F084BF80 -:10A73C00A0CF002008380020FC370020034B10B5B8 -:10A74C0004460360FFF7FEFC204610BDF42B0020EE -:10A75C00054B10B504460360FFF7F4FC4C21204672 -:10A76C0017F034F9204610BDF42B00202DE9F047EA -:10A77C008246804803F0C4FA08B9BDE8F0877D48EA -:10A78C0003F086FA002306467A481A46194603F067 -:10A79C0093FA0AF106000FF0FDF8044600286DD17B -:10A7AC00002E40F0CA80B146FF220021724815F0FD -:10A7BC002DFA724A0121704815F028FA704A0321CB -:10A7CC006D4815F023FA4FF6FF7204216A4815F014 -:10A7DC001DFA4FF0FF120521674815F017FA694B67 -:10A7EC00D3F80080B8F1130F12DD0AF13305A8F18C -:10A7FC0008070B2415F8013F3246A1B25E4813B985 -:10A80C005E4AA1B25C48013415F000FABC42F1D1A9 -:10A81C004FF47F020621584815F0F8F9B8F1130FE0 -:10A82C0011DD0AF13B05132415F8013F4A46A1B28C -:10A83C0051481BB94FF47F02A1B24F48013415F0B7 -:10A84C00E5F94445F0D1002202214B4815F0DEF920 -:10A85C0000220721484815F0D9F900220821464862 -:10A86C0015F0D4F9484A0921434815F0CFF9FF22D5 -:10A87C000A214148BDE8F04715F0C8B901287FF41A -:10A88C007CAFFF2200213C4815F0C0F93B4A9AF8F6 -:10A89C004410394815F0BAF9384A9AF84510364838 -:10A8AC0015F0B4F94FF47F029AF84610324815F0BF -:10A8BC00ADF94FF47F029AF847102F4815F0A6F91E -:10A8CC00FF229AF848102C4815F0A0F9FF229AF8AC -:10A8DC004910294815F09AF94FF47F429AF84A101A -:10A8EC00254815F093F94FF47F429AF84B10224803 -:10A8FC0015F08CF9234B1E68012E7FF73EAF234DCC -:10A90C00234F02E0122C07DC04350134B4423FF42F -:10A91C0034AFA31F042BF5D82B68013311D1B889A0 -:10A92C00B0B1202820D0FA7BB97B15F099F90246FA -:10A93C00A1B2114815F06AF9E6E7104E4FF47F0901 -:10A94C0032E76FF07F42A1B20B4815F05FF9DBE7FD -:10A95C002246DAF82010074803F0C0F80246A1B2EC -:10A96C00054815F053F9CFE70A4AA1B2024815F091 -:10A97C004DF9C9E754D000208C1201200080FF0053 -:10A98C0000FF80005C0F002000FFFF0090CE002035 -:10A99C0078AD002020202000F8B505461A4B0C2776 -:10A9AC000B240D261022042005212B60112385F881 -:10A9BC004570AF1D85F84640002485F84760012698 -:10A9CC0085F84A2085F84B3085F84800384685F8DC -:10A9DC0049103146AC71EC712C726C72AC7285F80A -:10A9EC0044600EF093FE314638460EF08FFE224640 -:10A9FC0005F1330305F143016E7103F8012F8B420E -:10AA0C00FBD12846F8BD00BFF42B00200120704775 -:10AA1C0001207047704700BF10B50446024916F07C -:10AA2C0031F9204610BD00BF10380020024B0348FE -:10AA3C009A680EF0ABBB00BFD8B1002088BE0020D6 -:10AA4C0030B583B002AB03E906009DF80010002975 -:10AA5C0040D09DF80230002B3CD18B1F04469DF852 -:10AA6C000300042B3CD91229D4BF0025012505F085 -:10AA7C00FF02ADBB94F84830002845D099426ED007 -:10AA8C0094F84930994272D094F84A3099427ED069 -:10AA9C0094F84B30994200F0828094F84C309942F3 -:10AAAC0000F0868094F84D30994200F08C8094F838 -:10AABC004430994200F08A8094F84530994200F075 -:10AACC00968094F84630994200F0A28094F8473072 -:10AADC0099422BD0574803B0BDE8304003F00CB975 -:10AAEC00236840B120465B6D9847524803B0BDE8DF -:10AAFC00304003F001B920469B6D98474D4803B098 -:10AB0C00BDE8304003F0F8B8994220D094F84930B1 -:10AB1C00994234D094F84A309942DBD1464B0146E5 -:10AB2C0094F850009A68F9F709FAD3E7424D41219D -:10AB3C0094F85300AA68F9F701FA142016F0ACFB4C -:10AB4C00AA6894F853004121F9F7F8F9C2E73A4B97 -:10AB5C00014694F84E009A68F9F7F0F9BAE7364BCB -:10AB6C007F2194F84E009A68F9F7E8F9B2E7324B76 -:10AB7C007F2194F84F009A68F9F7E0F9AAE72E4B79 -:10AB8C00014694F84F009A68F9F7D8F9A2E72A4BD6 -:10AB9C007F2194F850009A68F9F7D0F99AE7A01D34 -:10ABAC0011460EF003FF6571244801F0C5F891E7DA -:10ABBC0000220121A01D0EF0F9FE00231F48637135 -:10ABCC0001F0BAF886E700220221F3E71A4D3F2183 -:10ABDC0094F85200AA68F9F7B1F9142016F05CFB4E -:10ABEC00AA6894F852003F21F9F7A8F972E7124DC0 -:10ABFC00412194F85200AA68F9F7A0F9142016F034 -:10AC0C004BFBAA6894F852004121F9F797F961E7D8 -:10AC1C00094D3F2194F85300AA68F9F78FF91420D5 -:10AC2C0016F03AFBAA6894F853003F21F9F786F91D -:10AC3C0050E700BF54D00020D8B10020A0CF002096 -:10AC4C0030B583B0044606300DB201910EF0A2FE71 -:10AC5C0050B994F85100002D0FDC1CD1134803B0EF -:10AC6C00BDE8304001F068B8012811D002280CBFB3 -:10AC7C0094F853000020002DEFDD0D4B41219A6814 -:10AC8C00F9F75CF9094803B0BDE8304001F054B85D -:10AC9C0094F85200DFE7064B3F219A68F9F74EF91A -:10ACAC00024803B0BDE8304001F046B8A0CF002008 -:10ACBC00D8B10020F0B5054683B02848AC1D00F093 -:10ACCC00D3FF20460EF066FE012837D0022825D08F -:10ACDC00A0B120460EF092FE064620460EF05AFE1B -:10ACEC00074620460EF076FE6C7903463A4631460E -:10ACFC001A48009402F066F803B0F0BD20460EF03E -:10AD0C007DFE054620460EF045FE2A4603461449B4 -:10AD1C00124803B0BDE8F04001F08EBC20460EF0A6 -:10AD2C006DFE054620460EF035FE2A4603460D49BB -:10AD3C000A4803B0BDE8F04001F07EBC20460EF09E -:10AD4C005DFE054620460EF025FE2A4603460649C2 -:10AD5C00024803B0BDE8F04001F06EBCA0CF00206B -:10AD6C00183800202838002020380020034B10B55C -:10AD7C0004460360FFF7E6F9204610BD582C00206E -:10AD8C00054B10B504460360FFF7DCF9542120464F -:10AD9C0016F01CFE204610BD582C00202DE9F04169 -:10ADAC0006465B4802F0ACFF08B9BDE8F081002311 -:10ADBC005748584D1A46194602F07EFFFF220021D3 -:10ADCC00554814F023FF96F84810544F6B18DFF8D1 -:10ADDC005C8151481A7E524C002A14BF42463A46B6 -:10ADEC0014F014FF96F849104B486B181A7E002A81 -:10ADFC0014BF42463A4614F009FF96F84A104648EA -:10AE0C006B181A7E002A14BF42463A4614F0FEFE16 -:10AE1C004FF47F0296F84B103F4814F0F7FE4FF4B6 -:10AE2C007F0296F84C103C4814F0F0FE4FF47F0271 -:10AE3C0096F84D10384814F0E9FE96F84410364850 -:10AE4C006B181B7E002B14BF2246FF2214F0DEFE73 -:10AE5C0096F8451030486B181B7E002B14BF224609 -:10AE6C00FF2214F0D3FE96F846102B486B181B7E6D -:10AE7C00002B14BF2246FF2214F0C8FE96F8471090 -:10AE8C0025486B181B7E002B14BF2246FF2214F0A2 -:10AE9C00BDFE244B1F68012F87DD3C350124DFF8F4 -:10AEAC00908002E0122C07DC04350134BC423FF4E4 -:10AEBC007CAFA31F042BF5D82B68013310D1B8F845 -:10AECC000C00A0B120281DD098F80F2098F80E1077 -:10AEDC0014F0C6FE0246A1B20F4814F097FEE3E749 -:10AEEC006FF07F42A1B20C4814F090FEDCE72246D2 -:10AEFC00316A074802F0F2FD0246A1B2064814F08E -:10AF0C0085FED1E7084AA1B2034814F07FFECBE7D7 -:10AF1C0054D0002054CE00208C1201200080FF0061 -:10AF2C00FFFF80005C0F00202020200080FFFF002E -:10AF3C0078AD0020F8B50C220446234F0B260D23C8 -:10AF4C00032527600E2084F845200F2184F84660E5 -:10AF5C00052784F84730102284F8485011265523D1 -:10AF6C00572584F84900582084F84A103A2184F86F -:10AF7C004B703E2784F84C203F2284F84D60A61D70 -:10AF8C0084F84E30002384F84F50012584F8532068 -:10AF9C00A371E37123726372A37284F8500030467C -:10AFAC0084F85110294684F8527084F844500EF0FD -:10AFBC00ADFB294630460EF0A9FB294630460EF073 -:10AFCC00A5FB65712046F8BD582C00202DE9F04FEB -:10AFDC00C2EBC203414C83B0002704EB030900F120 -:10AFEC00010C00F11C08DFF8FCE009F1FF3B0190BB -:10AFFC0080F84E2080F84D10DA465D46002015F999 -:10B00C00014F0E19631C8EFB06234FEAE67207D024 -:10B01C00C2EB630303EB4303A6EB8303BB424FD0AA -:10B02C0001300728EBD14FF0FF338CF800308CF84F -:10B03C000C300023C8F8003001370CF1010C08F17A -:10B04C0004080C2FD8D1019A002102F1500002F112 -:10B05C0090050A4607E0062A036001DD0131002253 -:10B06C000430A84215D019F9024001EB410301321A -:10B07C0004EB83030134EED1013199F90030043033 -:10B08C00012201EB410403EB840340F8043CA84289 -:10B09C00E9D10023019A09F1060982F84C301AF91A -:10B0AC00013F013304D092F84C30013382F84C301C -:10B0BC00CA45F4D10123019A137003B0BDE8F08F97 -:10B0CC008CF800408CF80C0018B9054BC8F800300F -:10B0DC00B2E79023C8F80030AEE700BF3C10002068 -:10B0EC00FFA2A200ABAAAA2A90F94D30994201D036 -:10B0FC00FFF76CBF90F94E309A42F9D1704700BF00 -:10B10C00232070470378B3EBD17F13D90A4BCA17AE -:10B11C0000B583FB01E3C2EB630303EB4303A1EB39 -:10B12C00830149B200EB8101C869003018BF0120CE -:10B13C005DF804FB00207047ABAAAA2AA1F10B030F -:10B14C000F2B30D890F94E30002B2CDB0B2930B460 -:10B15C000BD0083190F94D400C2350F821102144AC -:10B16C003C3113FB021030BC7047C3EBC303104DD2 -:10B17C004FF0FF34D91D2B440D4413F9011BB1F1D1 -:10B18C00FF3F18BF0C46AB42F7D1631C0ED090F9B1 -:10B19C004D500C23016D68183C3013FB0202101942 -:10B1AC0030BC0C3870474FF0FF3070472046DAE760 -:10B1BC003C1000200F291ED830B490F94E30002BD3 -:10B1CC0011DB143190F94D500C2450F821302B44E4 -:10B1DC003C3314FB0232531C802B30BC94BF50B256 -:10B1EC004FF0FF30704790F94D300C203C33194430 -:10B1FC0010FB0212EFE74FF0FF30704703781BB1E2 -:10B20C0000EB8100C0697047184670470378F3B1B2 -:10B21C0010B5A1F10B040F2C17D890F94E30002B60 -:10B22C0013DB04220446FFF789FF00280DDB094BD2 -:10B23C00C11783FB0023C1EB630303EB4303A0EBB8 -:10B24C00830304EB8302D06910BD002010BD1846A7 -:10B25C00704700BFABAAAA2A074B59B9074AA3FBF0 -:10B26C000013DB0803EB4303A0EB8300C0B252F8DE -:10B27C0020007047024AF2E7ABAAAAAA1CB200202F -:10B28C004CB2002030B5194C03468DB0184AA4FBC3 -:10B29C000014184D04A8E40804EB4401A3EB81034B -:10B2AC00DBB252F8231015F0EDFC0A22A11E684601 -:10B2BC0015F02EFD694604A815F0DEFD014608A820 -:10B2CC0015F0F4FC08A9284615F06AFD08A815F03D -:10B2DC0099FC684615F096FC04A815F093FC2868B8 -:10B2EC00054B002808BF18460DB030BDABAAAAAA62 -:10B2FC004CB20020382101204F9E0020222803D878 -:10B30C00024B53F82000704701487047ECB2002004 -:10B31C0030380020024BC0EBC0001844704700BF0F -:10B32C003C10002010B5064C0021204615F0AAFC5C -:10B33C002046044A0449BDE8104018F077BC00BF11 -:10B34C003821012080A20020E5E6010010B5002183 -:10B35C000446031D00F1840203F8041C04339A42D2 -:10B36C00FAD100231A4604F823200133202BFAD1FA -:10B37C0015F0F8FFC4F88000204610BDD0F88030DE -:10B38C008B420DD000231A4600F823200133202BCA -:10B39C00FAD110B5044615F0E5FFC4F8800010BDD5 -:10B3AC00704700BFF0B500259DF814E02C4602E074 -:10B3BC000134202C11D0465D1435002EF8D104EB4D -:10B3CC0084040127A4003E460519075530466960E0 -:10B3DC002B61AA6085F80CE0F0BD00263046F0BD6C -:10B3EC002DE9F04107460E464FF0000800F10C0421 -:10B3FC0000F5237502E01434AC421ED014F80C3C5A -:10B40C00002BF8D06368B342F5D854F8042C002113 -:10B41C0054F8080CF8F75AFD237883B9D7F8803222 -:10B42C0004F80C8C1846002BE5D0D7F8843214E9BC -:10B43C00060014349847AC42E0D1BDE8F0810021FD -:10B44C000D2015F0F5FFE9E72DE9F84F83462C4F59 -:10B45C000020884616460BF10C040BF5237581462B -:10B46C00BA4602E01434AC4212D014F80C3C002B57 -:10B47C00F8D054F8043CB342F4D154F8083C43459A -:10B48C00F0D150B104F80C9C14340120AC42ECD136 -:10B49C00BDE8F88F0130202818D017F82030820032 -:10B4AC00002BF7D152444FF0010EF3B208F07F019C -:10B4BC000AF820E0907803EA0E0EC3F3430320F061 -:10B4CC000F0041EACE1103435170937032460021B4 -:10B4DC004046F8F7FBFC23784BB9DBF880020028D8 -:10B4EC00D0D0DBF8843214E906009847CAE70D2067 -:10B4FC00002115F09DFFDBF880020028F1D1C1E797 -:10B50C00CCF300202DE9F04106460C4615461F46AB -:10B51C00FFF79AFF88BB1E4902E0013020281CD09F -:10B52C0011F820304FEA800E194A002BF5D19644C1 -:10B53C000121EBB202F8201004F07F029EF80210F9 -:10B54C0003F00100C3F3430321F00F0142EAC012E0 -:10B55C000B438EF801208EF802302A46002120463B -:10B56C00F8F7B4FC5FB9D6F8800230B1D6F8843263 -:10B57C002A462146BDE8F0411847BDE8F0810D2070 -:10B58C00002115F055FFD6F880020028EED1F4E723 -:10B59C00CCF300204FF0FF31FFF722BFC0F8802220 -:10B5AC00C0F88412704700BFF0B500259DF818E074 -:10B5BC002C4602E00134202C13D0465D1835002EA9 -:10B5CC00F8D104EB44040127E4003E460519075565 -:10B5DC00304669600599AB606961EA6085F810E0F6 -:10B5EC00F0BD00263046F0BD70B40546002005F1D4 -:10B5FC000803064605F5427502E01833AB4210D03D -:10B60C0013F8084C002CF8D01C689442F5D153F870 -:10B61C00044C8C42F1D103F8086C18330120AB4276 -:10B62C00EED170BC704700BF70B50E4600F114042B -:10B63C0000F545752DED028BDFED1F8A82B002E01F -:10B64C001834AC421CD014F8143C002BF8D02368EE -:10B65C00B342F5D854F80C2C54F8081C54F8100CC0 -:10B66C00F8F7FCFB14F8043C23B154F8103C183BDD -:10B67C00352B09D90023183404F82C3CAC42E2D108 -:10B68C0002B0BDEC028B70BD07EE903A01210D208B -:10B69C00B8EEE78A15F0CCFE084B0022084828EEDD -:10B6AC00288AB8FE488AFDEEC87ACDED017ABDF83D -:10B6BC00041012F055F8DDE790759242801A0600DE -:10B6CC00BCC1002008B50B48FFF740FE00210A4A18 -:10B6DC000B46C2F88012D1541433B3F5207FFAD143 -:10B6EC00002306491A46CA541833B3F5407FFAD1E1 -:10B6FC0008BD00BFCCF3002050F40020D8F6002089 -:10B70C0000207047704700BF10B5044614F07EFD52 -:10B71C000A2830D00D283DD04FF6FD73984201D940 -:10B72C00012010BD0346B4F94220B4F9401004F1D5 -:10B73C00080014F049FD94F82230032BF0D8DFE810 -:10B74C0003F0140E0802B4F84230181AA4F84200A0 -:10B75C00E6E7B4F84030181AA4F84000E0E7B4F873 -:10B76C0042301844A4F84200DAE7B4F840301844E8 -:10B77C00A4F84000D4E794F93400002194F9333054 -:10B78C00B4F842201B1AA4F8401001201344A4F86A -:10B79C00423010BD00230120A4F8403010BD00BF82 -:10B7AC0070B50646843015F02DFA16F1380509D01F -:10B7BC0006F17804A54205D0103C204615F022FA7B -:10B7CC00A542F9D1304670BD10B5054C002120467C -:10B7DC0014F018FD20460121BDE8104014F014BDF2 -:10B7EC00E02101202DE9F0471546002A64D00446DB -:10B7FC000F460026DFF8C4804FF6FD7900F1080AE9 -:10B80C000BE014F003FD0A2826D00D2833D0484550 -:10B81C0012D90123013D1E440BD02368204617F892 -:10B82C00011B1B684345ECD09847013D03461E4461 -:10B83C00F3D13046BDE8F0870346B4F94220B4F9A1 -:10B84C004010504614F0C0FC94F82230032BE0D882 -:10B85C00DFE803F02B241D1694F93320002094F913 -:10B86C0034100123A4F84000511AB4F842200A44C1 -:10B87C00A4F84220CEE700220123A4F84020C9E717 -:10B88C00B4F842200123101AA4F84200C2E7B4F81D -:10B89C0040200123101AA4F84000BBE7B4F8422062 -:10B8AC0001231044A4F84200B4E7B4F8402001236B -:10B8BC001044A4F84000ADE71646BAE7E991000041 -:10B8CC00F8B51E4E044600251D4F04F1240E2561CB -:10B8DC006561A561E561256296E80F0084E80F00BB -:10B8EC0096E80F008EE80F003946656304F13800C6 -:10B8FC0015F0C8F9394604F1480015F0C3F939467A -:10B90C0004F1580015F0BEF9394604F1680015F041 -:10B91C00B9F90823E5672946A36704F1840084F884 -:10B92C00805015F0AFF9074B3C2284F894501B68FB -:10B93C002046C4F8B020C4F8AC30F8BDB8040020E0 -:10B94C006C3300203021012008B5F8F7F1F8024BD8 -:10B95C00024A9A6008BD00BFD8210120C0C1002056 -:10B96C0010B50446034812F01FFF012384F8803001 -:10B97C0010BD00BFC0C10020C06F0028D4BF002084 -:10B98C00012070472DE9F8433C4F91461C460D466B -:10B99C003846BDF82060BDF8248014F085FC97F97A -:10B9AC00313080B2354A9BB2B8EB03084FF000033C -:10B9BC0048BF08F10108361A284687F8463048BFB8 -:10B9CC00013604EB680409EB660624B2A2F8406069 -:10B9DC00A7F8424022F0C4FC044640B3274E4FF671 -:10B9EC00FD7801E0013C22D015F8011B234814F02E -:10B9FC000DFC0A282FD00D283BD04045F2D8034629 -:10BA0C00B6F94220B6F940101D4814F0DDFB96F84B -:10BA1C002230032BE6D8DFE803F018120C02B7F83B -:10BA2C004230013CA3EB0000A7F84200DCD1BDE89A -:10BA3C00F883B7F84030181AA7F84000D2E7B7F8E7 -:10BA4C0042301844A7F84200CCE7B7F8403018440D -:10BA5C00A7F84000C6E796F93330002196F9340078 -:10BA6C00B6F842201B1AA6F840101344A6F8423030 -:10BA7C00B8E70023A6F84030B4E700BFD821012076 -:10BA8C00E02101202DE9F04F4B4B87B08346DFF8C6 -:10BA9C00408106AC4FF0000A484E45460FCB04E9F6 -:10BAAC000F00474812F06CFD514608F1080014F0E5 -:10BABC0089FB43480FFA8AF912F062FD1223002227 -:10BACC00404941484FF6FD77404CA8F84030A8F863 -:10BADC00423088F8462014F085FB01E0B44222D0B5 -:10BAEC0014F8011B3A4814F091FB0A2851D00D2888 -:10BAFC005DD0B842F2D80346B5F94220B5F94010F2 -:10BB0C00314814F061FB95F82230032BE6D8DFE8BE -:10BB1C0003F03A342E02B8F84230B442A3EB0000E2 -:10BB2C00A8F84200DCD12B4909F00309264820244F -:10BB3C0014F058FB06AA0A23019402EB8909584613 -:10BB4C0050220AF1010A59F8101C0094FFF71AFF51 -:10BB5C001B4812F029FE642015F09EFBBAF1100F61 -:10BB6C00A7D1642007B0BDE8F04F15F095BBB8F82D -:10BB7C004030181AA8F84000B0E7B8F84230184422 -:10BB8C00A8F84200AAE7B8F840301844A8F84000DA -:10BB9C00A4E795F93330002195F93400B5F842202B -:10BBAC001B1AA5F840101344A5F8423096E7002361 -:10BBBC00A5F8403092E700BFC8040020F6390020F9 -:10BBCC00C0C10020FC940020E0210120F0390020AD -:10BBDC00D8210120B46B002059B9074810B50C4688 -:10BBEC00012114F00FFB04482146BDE8104014F06D -:10BBFC000BBBFFF7E9BD00BFE0210120F0B5064605 -:10BC0C0085B00C4619461546FFF7E6FFB36F204684 -:10BC1C0002A90A225C00162721F02EF802A903348F -:10BC2C006A0120253046A4B212B223B28DE8A000DE -:10BC3C00FFF7A8FE05B0F0BDF0B5054683B00F4682 -:10BC4C0019461446FFF7C8FFAB6F16266201202475 -:10BC5C005B00394612B228460333019600941BB29E -:10BC6C00FFF790FE03B0F0BD0C4B00226FF07E018D -:10BC7C00036043608360C36043628362C362036397 -:10BC8C00016141618161C161026280F8342080F8F8 -:10BC9C00352080F8362080F8372070471C32002081 -:10BCAC0070B51F4C82B00121064604F10800002536 -:10BCBC0014F088FA04F108001A4914F093FA04F10C -:10BCCC0008000121A4F84050A4F8425084F84650D2 -:10BCDC0014F098FA294604F1080014F095FA124B66 -:10BCEC005A781B78934212D0104B1B785BB91049D1 -:10BCFC0020232C2230460193142300925622FFF766 -:10BD0C0041FE02B070BD0B4B53F82210F0E7074A0E -:10BD1C001278002AEBD0074A52F82310E8E700BF4C -:10BD2C00D82101202C8C00201C21012044C2002091 -:10BD3C001C320020E4B10020012380F880307047D1 -:10BD4C00C36F002B0ADD064AD2689B1A002BC3670F -:10BD5C0004DC0122002380F88020C367704700BFF9 -:10BD6C001C21012038B590F8803043B10A4DD0F831 -:10BD7C00AC102B68D0F8B0205B1A9A4200D338BDB7 -:10BD8C000446064812F010FD2A680023C4F8AC20C3 -:10BD9C0084F8803038BD00BF30210120C0C10020A4 -:10BDAC00044BD0F8B0201B68013B9B1AC0F8AC3098 -:10BDBC00704700BF3021012038B500220D4B0E4CCE -:10BDCC0001210E4D1A712046DA6083F82220A3F867 -:10BDDC004020A3F8422083F84620198383F82110D1 -:10BDEC001D60FFF76DFD2046054A0649BDE8384049 -:10BDFC0017F01CBFD8210120A0CF0020B0260020B6 -:10BE0C0080A20020819200002DE9F041002482B034 -:10BE1C0020270546174E84300474884614F0C8FF5A -:10BE2C0022468023214601940097134812F02CFFE0 -:10BE3C003046012114F0C6F93046104914F0D2F9FD -:10BE4C003046012114F0DEF92146304614F0DCF9BD -:10BE5C008023224601970093414628460A23FFF788 -:10BE6C0091FD074A0123EA6785F8803002B0BDE8EE -:10BE7C00F08100BFE0210120C0C10020FC94002013 -:10BE8C0020A107000968034B002908BF1946FFF7DA -:10BE9C00BBBF00BF4F9E00200EB430B588B000234E -:10BEAC00054618210BAC80F8943002A854F8042BEA -:10BEBC002346019423F07EFE02A92846FFF7A4FF37 -:10BECC0008B0BDE8304003B0704700BF2DE9F04F1B -:10BEDC000022202300F1940800F19C0711465A48D7 -:10BEEC002926252523242DED028B85B0FBEE008A17 -:10BEFC00B3EE058A00938023019212F0C5FE18F967 -:10BF0C00019F19F1090F2FDBB0EE487AD7ED007ABB -:10BF1C00B9F1000FA7EEA87AFCEEC77ACDED037A43 -:10BF2C009DF80C2037D058DB0A23012102F10209BD -:10BF3C004FF0000B4FF0040A0191009321B24248DC -:10BF4C0012F0A2FE4A46022329B23F48CDF804B0B3 -:10BF5C00CDF800A012F098FE4A46022331B23A48BE -:10BF6C008DE8000C12F090FE1034103510360437AA -:10BF7C00A4B2ADB2632CB6B2C1D100212020802373 -:10BF8C0015228DE80300304812F07EFE05B0BDECA2 -:10BF9C00028BBDE8F08F0123102102F1020A4FF051 -:10BFAC00040B01930A23009121B2274812F06CFE76 -:10BFBC00524629B2CDF80490CDF800B002232248A5 -:10BFCC0012F062FECDF800B05246CDF80490022378 -:10BFDC0031B21D4812F058FEC6E702324FF0010B89 -:10BFEC00A11E1420D3B24FF0020A009009B21A46D7 -:10BFFC00CDF804B00E2314480392BDF80C90A9F1AF -:10C00C000202D14412F040FE00231021039A019346 -:10C01C000A23009121B20C4812F036FE4A465346D0 -:10C02C0029B2CDF804B0CDF800A0074812F02CFED0 -:10C03C004A46CDF804B05346CDF800A031B20248C0 -:10C04C0012F022FE90E700BFC0C10020F0B5002422 -:10C05C0083B0202680232246054621460194009673 -:10C06C00114812F011FE0121104814F0ABF81049E0 -:10C07C000E4814F0B7F801210C4814F0C3F821460F -:10C08C000A4814F0C1F80B4FD5F8841080232246CF -:10C09C0028460093A14208BF39460A230196FFF7B0 -:10C0AC0071FC03B0F0BD00BFC0C10020E021012035 -:10C0BC00FC9400204F9E002090F8943013B1012B7B -:10C0CC0002D07047FFF7C2BFFFF700BF38B5044678 -:10C0DC008430154614F05CFE0023204684F894301E -:10C0EC00FFF7B4FF034B012103FB05F284F880102A -:10C0FC00E26738BDA08601002DE9F04F8BB0DFF868 -:10C10C00CC811D4683469DF8543008F108000591FA -:10C11C0001210693002709929DF8504014F052F823 -:10C12C0008F10800684914F05DF88023A8F8407005 -:10C13C00A8F8427088F8467093FBF4F30893002C2F -:10C14C0000F0BE80013C9BB20395B946E4B2049367 -:10C15C004646631C07931CE0049A0A24DBF87830EB -:10C16C00101F0399BA1C023B80B2096812B21BB2B1 -:10C17C008DE811005846FFF705FC049B09F10109F5 -:10C18C001F44039B0433BFB20393079B994500F0F4 -:10C19C009780059B4B456DD000215846FFF71CFD41 -:10C1AC00069B002BD8D198F93130B91C039A9BB25D -:10C1BC001568D3F10A03DBF87820A8F840104FF08B -:10C1CC00000148BF0133023A284688F8461002EBBA -:10C1DC006303A8F8423022F0C3F804460028CCD000 -:10C1EC004FF6FD7A01E0013CC7D015F8011B37482A -:10C1FC0014F00CF80A282BD00D2837D05045F2D863 -:10C20C000346B6F94220B6F94010314813F0DCFF72 -:10C21C0096F82230032BE6D8DFE803F0140E080260 -:10C22C00B8F84230181AA8F84200DCE7B8F84030E9 -:10C23C00181AA8F84000D6E7B8F842301844A8F805 -:10C24C004200D0E7B8F840301844A8F84000CAE7DC -:10C25C0096F93330002196F93420A6F840109A1A3A -:10C26C00B6F842301344A6F84230BCE70023A6F8D7 -:10C27C004030B8E7099A52B901240A2039B2089B18 -:10C28C0000900194134812F0FFFC214685E701252C -:10C29C000A200022089B39B20090019514460D48E3 -:10C2AC0012F0F2FC049B08207919023B2A4609B2D1 -:10C2BC001BB28DE81100074812F0E6FC21466CE732 -:10C2CC000BB0BDE8F08F00BFB4530020D821012083 -:10C2DC00E0210120C0C100202DE9F04F2DED048B91 -:10C2EC0085B00293C36F9DF94840002B9DF84C70AC -:10C2FC009DF850509DF85C609DF86090DDF864A04E -:10C30C009DF868B006DD05B0BDEC048BBDE8F04FC0 -:10C31C00FFF7D2BE4FF000084FF0200E09EE104A86 -:10C32C009DED028A1446029103908023A448424654 -:10C33C00CDF804804146CDF800E012F0A5FCB9F12F -:10C34C00000F40F0F48018EE102A19EE103ADDF8C8 -:10C35C0008A04FF002089B1A18EE102A4FF00009A3 -:10C36C004FF0010B48BF0133DFED969A02EB6303EC -:10C37C005BB208EE903A5FFA89F39C425FD99AF966 -:10C38C00002012F17F0F4AD09D421AD1CEB1162255 -:10C39C004FEAC90108238A4809B20092CDF804B0CB -:10C3AC000A2212F071FC0022142008F1FF310192D4 -:10C3BC0006230B22009009B2814812F065FC9AF911 -:10C3CC000020002F58D018EE903A07EE902A934296 -:10C3DC00F8EEE77A6FDCF8EEC96AB8EEE87A77EE39 -:10C3EC00C77A36EEC77AC7EE876A76EEA97AF5EE8B -:10C3FC00C07AF1EE10FA00F19780B7EE007AF4EE05 -:10C40C00C77AF1EE10FA40F386800C230B220FFA58 -:10C41C0088F16B488DE80808042312F035FC09F10B -:10C42C00010908F108080AF1010AB9F1100F1FFA05 -:10C43C0088F8A0D105B0BDEC048BBDE8F08F9D420F -:10C44C00EDD1002EEBD04FEAC9011622CDF804B085 -:10C45C000823009209B20A22594812F015FC08F17F -:10C46C00FF310022142009B2062301920B22009006 -:10C47C00534812F009FCD2E707EE902AF8EEC96A8D -:10C48C00B8EEC87AF8EEE77A77EEC77A36EEC77A66 -:10C49C00C7EE876A76EEA97AF5EEC07AF1EE10FA5D -:10C4AC0036D4B7EE007AF4EEC77AF1EE10FA26DD48 -:10C4BC0016230B22ABE7B8EEC87AF8EEE86A77EEF3 -:10C4CC00C77A36EEC77AC7EE876A76EEA97AF5EEAA -:10C4DC00C07AF1EE10FA3CD4B7EE007AF4EEC77ADB -:10C4EC00F1EE10FA37DD012200920423CDF804B0EE -:10C4FC0016220FFA88F1324812F0C6FB8FE7B3EE22 -:10C50C00067A67EE877AF5EEC07AF1EE10FA3CD532 -:10C51C00012320227BE7B2EE067A67EE877AF5EEEE -:10C52C00C07AF1EE10FA41DA012316226FE7A5F179 -:10C53C001001CDF80480CDF800B053467F29039844 -:10C54C003246A8BF7F2141EAE17149B2FFF7D4FD21 -:10C55C00F9E60922C8E777EE677AF2EE066A67EE2B -:10C56C00A67AF5EEC07AF1EE10FABCD4B2EE007AEF -:10C57C00F4EEC77AF1EE10FAEBDCFCEEE77ACDEDD7 -:10C58C00027A9DF808200132AEE7B3EE057AF4EE9C -:10C59C00C77AF1EE10FA8BDCFCEEE77ACDED027A7D -:10C5AC009DF80830C3F12002013330E7FCEEE77A46 -:10C5BC00CDED027A9DF80830C3F11602013326E75F -:10C5CC00C0C100200000000001EB41039B00C3F13F -:10C5DC00800307EE103ABAEEEF7B2DE9F041FDEE49 -:10C5EC00C77B84B0CDED037ABDF90C40F1B14E1E82 -:10C5FC004FF001081746A4B2F6B200254644AF42EC -:10C60C0005F1010521B2CDF8048015BF4FF0010EE4 -:10C61C004FF0020E1F221E2206230648CDF800E022 -:10C62C000C3412F031FBB542A4B2E8D104B0BDE831 -:10C63C00F08100BFC0C100202DE9F043C56F83B06D -:10C64C00002D04DD03B0BDE8F043FFF735BD002538 -:10C65C004FF02009044617460E462A46174829462D -:10C66C00984601958023CDF8009012F00DFB012126 -:10C67C00134813F0A7FD1349114813F0B3FD012122 -:10C68C000F4813F0BFFD29460D4813F0BDFD802364 -:10C69C00CDF804902A46009331460A232046FFF732 -:10C6AC0071F9012F07D942463946204603B0BDE83F -:10C6BC00F043FFF789BF03B0BDE8F083C0C1002091 -:10C6CC00E0210120FC940020F0B5194E83B03046D7 -:10C6DC0011F056FFB6F90C40012C22DD0022012787 -:10C6EC0095B2B6F80AE0114611486B000197023575 -:10C6FC009BB2E41AC3EB0E0324B21BB2009412F0EB -:10C70C0045FB0B4812F050F8012014F0C5FDB6F9AA -:10C71C000C402AB2002C2346B8BF631CB2EB630F4B -:10C72C00DEDB4FF4FA7003B0BDE8F04014F0B4BD9A -:10C73C00C0C1002070B50E4E04460E4D304611F0AF -:10C74C001FFF2046FFF7C0FFC82014F0A5FD3046A0 -:10C75C0011F016FF2846012113F054FD2846002144 -:10C76C0013F052FD2046BDE87040FFF78BB900BFB7 -:10C77C00C0C10020E02101202DE9F04F89B0834693 -:10C78C00894690460293189B9DF84C5003939DF953 -:10C79C0064309DF8486004939DF868309DF85070A3 -:10C7AC009DF854E09DF858A0179C059345B1BEF137 -:10C7BC00000F0CD0002F00F09480012F00F0B280FD -:10C7CC000025BAF1000F0CD109B0BDE8F08F002F95 -:10C7DC0000F09180012F00F0C0807546BAF1000F77 -:10C7EC00F2D0644F012107F1080013F0EBFC039920 -:10C7FC0007F1080013F0F6FC002329465846A7F869 -:10C80C004030A7F8423087F84630FFF7E5F9059B32 -:10C81C00002B78D197F9313008EB5608049A09F1BE -:10C82C0002099BB220469044A7F84090F61A4FF0AC -:10C83C00000348BF013687F8463008EB6606A7F8B8 -:10C84C00426021F08DFD05460028BDD0494E4FF6C3 -:10C85C00FD7801E0013DB7D014F8011B454813F0F9 -:10C86C00D5FC0A2813D00D281FD04045F2D803461A -:10C87C00B6F94220B6F940103F4813F0A5FC96F8E3 -:10C88C002230032BE6D8DFE803F026201A1496F9A1 -:10C89C003330002196F93420A6F840109A1AB6F8D5 -:10C8AC0042301344A6F84230D4E70023A6F84030B7 -:10C8BC00D0E7B7F84230181AA7F84200CAE7B7F821 -:10C8CC004030181AA7F84000C4E7B7F842301844B3 -:10C8DC00A7F84200BEE7B7F840301844A7F840006C -:10C8EC00B8E701210096029B3D4601914946234839 -:10C8FC0012F04CFA65E701250096029B01951F4842 -:10C90C0012F0C2F95DE7029A08EB560304995846F7 -:10C91C0012924A460B442146139609B0BDE8F04FDB -:10C92C00FFF730B8029B32440197002501EB53010D -:10C93C00042312480691013900930223079212F046 -:10C94C00A3F90220079A06990623024400900339A2 -:10C95C0001970A4812F098F933E70221029B0197DC -:10C96C0032440091043B49440448754612F08CF95A -:10C97C0027E700BFD8210120E0210120C0C1002001 -:10C98C002DE9F04F91B0C46F9DF86850002C0B95B9 -:10C99C009DF86C500C959DF870500D951D9D0E9545 -:10C9AC009DF878500F9504DD11B0BDE8F04FFFF7FE -:10C9BC0083BB0025202492464FF0800881469B467D -:10C9CC000F46802325482A4601952946009412F0EB -:10C9DC005BF998FBFAF8BAF1000F26D0043F012658 -:10C9EC002C460A97C4EB0B0E0A9B0B9F0134BEFA24 -:10C9FC008EFE53F8040F1A49E4B24FEA5E1E0397F9 -:10CA0C0012270A93069143462946059008960A2256 -:10CA1C00079648460496454402960097EDB2CDF829 -:10CA2C0004E0FFF7A9FEA245DCD10C9B9BB1CAEB3D -:10CA3C000B010D9B0B9A48467F291B930F9BA8BF9C -:10CA4C007F211A9341EAE1710E9B49B211B0BDE806 -:10CA5C00F04FFFF751BB11B0BDE8F08FC0C1002003 -:10CA6C009C6200202DE9F04F2DED028B91B0C46F2C -:10CA7C001C9D002CDDF878A00A951D9D1F9F0C9520 -:10CA8C0006DD11B0BDEC028BBDE8F04FFFF714BB17 -:10CA9C004FF0000920240D4683461E460D9280233C -:10CAAC00A1484A46494600944FF00108CDF804903D -:10CABC00FBEE008A12F0E8F8B5FA85F20B954FF010 -:10CACC00490E9A4D5209059623460D9E49460E97DE -:10CADC0012270396584601920A220695B3EE0B8A4A -:10CAEC0000970AF1FF3ACDF82080CDF81C80CDF8E4 -:10CAFC001080CDF80880CDF83CE0FFF73DFE0B9A96 -:10CB0C00234621460A9FC8EB020E122406950A22E0 -:10CB1C00BEFA8EFE5846009445254FEA5E1E0597D8 -:10CB2C0003964324CDF804E0CDF82080CDF81C808A -:10CB3C00CDF81080CDF80880FFF71EFE0B9A0C9FE5 -:10CB4C004FF00A0EA2F1030C0396794E5846BCFA2C -:10CB5C008CFC059706964A464FEA5C1CCDF8208063 -:10CB6C00CDF81C804946CDF810808023CDF8089074 -:10CB7C00CDF804C0CDF800E0FFF7FEFD0E9F0F9E30 -:10CB8C001AF9019F19F1090F32DBB0EE487AD7ED93 -:10CB9C00007AB9F1000FA7EEA87AFCEEC77ACDEDBA -:10CBAC000A7A9DF8282056D0C0F288800A230121E9 -:10CBBC0002F102094FF000084FF0040B01910093B1 -:10CBCC0021B2594812F060F84A46022329B256485D -:10CBDC00CDF80480CDF800B012F056F8CDF80480F2 -:10CBEC00CDF800B04A46022331B24F4812F04CF84F -:10CBFC001034103510360437A4B2ADB2832CB6B253 -:10CC0C00BED1402300200A211C220190009119461C -:10CC1C00454812F039F80B9BA3F102010D9BB1FAB8 -:10CC2C0081F1490933B1002937D111B0BDEC028B28 -:10CC3C00BDE8F08F0029F8D0012102203C231C22F2 -:10CC4C001D9142211C90384811B0BDEC028BBDE8FF -:10CC5C00F04F12F019B80123102102F1020B4FF022 -:10CC6C00040801930A23009121B22F4812F00CF80A -:10CC7C005A4629B2CDF80490CDF8008002232A48F8 -:10CC8C0012F002F8CDF800805A46CDF80490022339 -:10CC9C0031B2254811F0F8FFAAE701240420022341 -:10CCAC001C225F21009001941F4811F0EDFF02221D -:10CCBC001D9406231C925D211E22C4E702324FF004 -:10CCCC000108A11E1420D3B24FF0020B009009B240 -:10CCDC001A46CDF804800E2313480A92BDF828900A -:10CCEC00A9F10202D94411F0CFFF002310210A9AB6 -:10CCFC0001930A23009121B20B4811F0C5FF4A465B -:10CD0C005B4629B2CDF80480CDF800B0064811F08E -:10CD1C00BBFF4A46CDF804805B46CDF800B031B27B -:10CD2C00014811F0B1FF63E7C0C100209C620020F4 -:10CD3C00B45300202049002201230A2070B50C684E -:10CD4C0084B011460226019323B200901B4811F0C7 -:10CD5C009BFF002C1A4B4FF00200B4BFE11C214684 -:10CD6C00B3F900500022009041F38F012B46134879 -:10CD7C0011F0E6FC002C21462B46B8BF611C0022AA -:10CD8C00009641F34F010D4811F0DAFC07EE904A82 -:10CD9C00B6EE086B2B46B8EEE77B002207480096F0 -:10CDAC0027EE067BFDEEC77BCDED037ABDF90C10AB -:10CDBC0011F0C6FC04B070BDC4300020C0C100200E -:10CDCC00C03000202DE9F04FC56F85B0002D9DF8C7 -:10CDDC0038A004DD05B0BDE8F04FFFF76DB9564F34 -:10CDEC0004460291061F012107F1080098460392A0 -:10CDFC004FF0000B13F0E6F907F108004F4913F060 -:10CE0C00F1F901252046A7F840B0A7F842B04FF041 -:10CE1C000A0987F846B0FFF78DFF07F1080059465D -:10CE2C0013F0F0F907F108002946202713F0ECF96C -:10CE3C00A36F2AB2203556F8041F023B2046ADB230 -:10CE4C001BB28DE88002FEF79DFD812DF0D10121F2 -:10CE5C003B4813F0B7F93B49394813F0C3F90121AA -:10CE6C00374813F0CFF90021354813F0CDF95FFAAC -:10CE7C0088F3032B36D904F1330904F12406274631 -:10CE8C000025DFF8C8B045450CBFD6464AF0010E68 -:10CE9C0019F8013F2AB220468EF0010E9BB1B96BF6 -:10CEAC007346002908BF5946FEF7C6FE0135043605 -:10CEBC001037042DE7D1039A2046029905B0BDE83E -:10CECC00F04FFFF781BB56F8141C2AB2734620466C -:10CEDC0011F17F0F02D0FEF791FEE7E73168FEF704 -:10CEEC00ABFEE3E7BAF1000F19D04FEA4815012168 -:10CEFC0015221D23ADB2019100920922A91C1248E2 -:10CF0C0009B211F0C1FEE91C0022132009B21B2347 -:10CF1C0001920A2200900C4811F0B6FEABE74FEAE2 -:10CF2C004811012015221D23019002310092092283 -:10CF3C00054811F0A9FE9EE7D8210120B45300202A -:10CF4C00E02101209C620020C0C100204F9E0020E7 -:10CF5C002DE9F04FC46F87B0002C9DF84850149EFB -:10CF6C0005959DF854B09DF84C5004DD07B0BDE814 -:10CF7C00F04FFFF7A1B800244FF0200E81461F465A -:10CF8C0090468A4680233948019422462146CDF8A2 -:10CF9C0000E011F079FE002D39D10121344813F055 -:10CFAC0011F934493248002413F01CF9D9F87830BF -:10CFBC00254603975B000333DBB2049304E0013591 -:10CFCC000834102DA4B21FD0EEB2039BB3422FD065 -:10CFDC000121274813F016F90021254813F014F904 -:10CFEC00B045ECD90FFA84FB102007235AF8251012 -:10CFFC00013501905A4600934846049B0834FEF7CD -:10D00C00C1FC102DA4B2DFD107B0BDE8F08FA7F1A1 -:10D01C0010010194CDF800B033467F29059A48469B -:10D02C00A8BF7F2141EAE17149B2FFF765F8B4E787 -:10D03C000122611C06230D4809B200921A220FFA34 -:10D04C0084FB11F049FB059F4FF00A0E08230E22BA -:10D05C0059460648002FBBD10126CDF800E00196B9 -:10D06C0011F012FEFEF7B0FBBEE700BFC0C10020FE -:10D07C00E0210120B05A00202DE9F04F8BB00025A3 -:10D08C00202683469DF85040904603919946019581 -:10D09C002A462946009680236A4811F0F5FD0D2C8E -:10D0AC0000F2A780C4F10E041223E4B2049362B21E -:10D0BC00A3B2059209935A1C09330792089323B221 -:10D0CC00069301216048A9F1020613F07BF85F4931 -:10D0DC005D4876B213F086F8B9F1000F00F0A3802A -:10D0EC00A9F10107B7FA87F77F09B04533464EDD42 -:10D0FC0034463CE005EB47150C2201235148013521 -:10D10C00009201930F22ADB21C234FF0000A01379D -:10D11C00691C0235FFB209B211F0B6FD0A222DB21C -:10D12C001A230092102229464648CDF804A011F08B -:10D13C00ABFD0121444813F065F85146424813F009 -:10D14C0063F8082123B21A2001912A46039951F859 -:10D15C002310172300905846FEF714FC0136032FBA -:10D16C0076B214D8013464B2A04523460FDD4B458A -:10D17C00F8D0002EF2DBB045F0DD049B012FA3F1BB -:10D18C0002056DB2B6D8C3F101056DB2B2E7012448 -:10D19C000D20069A22232F21009001940025294866 -:10D1AC0011F072FD0B23079A302126488DE82800D8 -:10D1BC00202311F069FD2146234813F023F829465A -:10D1CC002148082513F020F821491F4813F00AF8CC -:10D1DC00039B2022584653F82910089B8DE8240005 -:10D1EC003022FEF7CFFB059B0B2B1EDD0BB0BDE8F1 -:10D1FC00F08F1A2C4FF00903164A4FF00100A8BF0C -:10D20C001A2408930995C4F10D03079006951B0188 -:10D21C000595063B82FB0312DB17C3EBA20312330B -:10D22C005BB204934DE702275FE719213F23099A6C -:10D23C00149119460D32034815940BB0BDE8F04F0C -:10D24C0011F054BDC0C10020E0210120B4530020D6 -:10D25C00B05A00204FECC44E2DE9F04F8FB0C56F83 -:10D26C00189E002D02969DF86460039604DD0FB0A5 -:10D27C00BDE8F04FFEF720BF002420250493904614 -:10D28C00059022460F4680232146C3480194009501 -:10D29C0011F0FAFC214622460EAB09290B4401D8A9 -:10D2AC0007A84254013103F8102C1029F4D1BB4EBD -:10D2BC00FB17A8F1040CDFF8ECA286FB071208F1AF -:10D2CC001408C3EBA20303EB4303A7EBC3030B2B21 -:10D2DC00CCBF4FF00C094FF000095CF8042F7F2AEB -:10D2EC0050D8D31B182B00F00781DAF8043009EB67 -:10D2FC00020E86FB021B974203F10C0086FB0E34D8 -:10D30C004FEAEE7186FB00354FEAE073C1EBA401E6 -:10D31C00C3EBA5034FEAE27501EB4101C5EB6B05CD -:10D32C0003EB430305EB4505A0EBC3039C48A2EBC1 -:10D33C008505AEEBC1044FF00101A5F10B05DBB285 -:10D34C00E4B2B5FA85F54FEA5515D8BF002511E0C2 -:10D35C0050F8043F0B2903F10C0386FB032E4FEA14 -:10D36C00E372C2EBAE0202EB4202A3EBC203DBB2EE -:10D37C0000F0F1809C42CAB200F0B0801A2901F191 -:10D38C000101E5D1E045A8D10DF1270510244FF09E -:10D39C00010816272E4603E00634A4B2702C10D0D8 -:10D3AC0016F8013F002BF7D121B20634CDF80480DA -:10D3BC000723A4B200970A22774811F0E7FC702CDF -:10D3CC00EED110240027162603E00634A4B2702CEC -:10D3DC0019D015F8013F002BF7D021B207230A22F0 -:10D3EC006D480197009611F0D1FC611C06340122A6 -:10D3FC00009609B2A4B2019205230A22664811F0E4 -:10D40C0043FC702CE5D100240DF11B0A0D2540F6D0 -:10D41C004A1BA046A1462BFA04F708F10601E6B216 -:10D42C004FF0100E17F0010F4FF0070306F1FF3607 -:10D43C004FF0090218BF5FFA81F85748092E08EB24 -:10D44C000507FFB23946BEB240F28D80CDF800E040 -:10D45C00CDF8049011F018FC01220E210523019245 -:10D46C000A220091711C4C4811F090FC0F23CDF84E -:10D47C000490B11C009309220323474811F004FCCB -:10D48C00013406350AF1010A0C2CEDB2C3D100248B -:10D49C00202510230A2221463F480194012600959D -:10D4AC0011F0F2FB0F230A2271213B4801940095E5 -:10D4BC0011F0EAFB0A226E230196009212213648E3 -:10D4CC0011F014FC9DF82830F3B19DF8373043B3BC -:10D4DC00049B002B32D10FB0BDE8F08F0EAB0A2AA3 -:10D4EC0019444FF001038CBF01F81B3C01F81D3CA3 -:10D4FC00E0457FF4F2AE47E74FF00103E0458DF8CD -:10D50C0037307FF4EAAE3FE710231F210196182233 -:10D51C0000911946204811F0E9FB9DF83730002B9B -:10D52C00D6D1702301201F21182201900091194699 -:10D53C00194811F0DBFB049B002BCCD0039B012280 -:10D54C0005984FF0FF311893029B19920FB0BDE86C -:10D55C00F04FFEF7D1BD002D3FF40CAF4FF001039F -:10D56C008DF828300EE79AF80030EBB11021CDF889 -:10D57C0004900723092200913946074811F084FBD7 -:10D58C0001230E220448F9180193009205230A2264 -:10D59C0011F07AFB74E700BFC0C10020ABAAAA2A25 -:10D5AC0068310020643100201021019309220723E7 -:10D5BC0000913946064811F067FB01230E220448FE -:10D5CC00F9180193009205230A2211F0DFFB57E7AB -:10D5DC00C0C100202DE9F04F2DED028B89B0C56F35 -:10D5EC009DF85840002D9DF8509005949DF85C4096 -:10D5FC009DF85460069473DC00296AD106250795C2 -:10D60C0004931746434B0C461B680393002E6ED1B4 -:10D61C00049A002A58D0039B07EE102ADDED077AF6 -:10D62C00002CA3EB0505A9F10203B8EEE78A07F17C -:10D63C00FF372DB2B8EE477A1BB208BF4FF0050882 -:10D64C0007EE905A18BF4FF0080807930025F8EE24 -:10D65C00E77AC7EE878A07E08DE8000911F014FB22 -:10D66C000135049B9D422FD007EE905AB0EE487ABC -:10D67C00059B0226F8EEE77AA8EEA77AFDEEC77AAC -:10D68C00CDED037ABDF90C4013B1069BAB4223D010 -:10D69C0017F801EF4FF0010B4FF0020C3346C8EBBB -:10D6AC00090221461C48BEF1000FD5D13346CDF8F6 -:10D6BC0004B0CDF800C02146079A0135164811F088 -:10D6CC00E3FA049B9D42CFD109B0BDEC028BBDE8BF -:10D6DC00F08F0025079593E7013C042624B2D7E789 -:10D6EC0009B0BDEC028BBDE8F04FFEF7E5BC1FFAAC -:10D6FC0089F64FF0010803230021F21E06488DE83D -:10D70C00080111F0C1FAB21E41460023024810F084 -:10D71C00A1FA7DE7C4300020C0C10020F0B583B071 -:10D72C00064600258160DDF828E019460B9F103075 -:10D73C0040F8042C07FB0EF4099BC6F800E0089A8D -:10D74C00CDF800E07760019711F00EFFC6F830516C -:10D75C00C6F83451C6F838513CB3B4F1805F28D2C6 -:10D76C002701384614F02EF92B46C219C6F83001A1 -:10D77C00C6F83401C6F8382108B143718360013C06 -:10D78C0000F11000F8D100233046C6F83421C6F859 -:10D79C003C31C6F84031C6F84431C6F84831C6F8B9 -:10D7AC004C31C6F8503103B0F0BDC6F838412246B2 -:10D7BC00E9E716F041FA00BFD1F84C21D1F8483115 -:10D7CC00D31A9B101FD052F8043DF0B4DC78C1F88A -:10D7DC004C219A785CB900275E791D795978C47010 -:10D7EC009F604670057182700170F0BC7047002A12 -:10D7FC00F1D15C7901215B78447082700271037005 -:10D80C00C170F0BC7047037043708370C3700371B8 -:10D81C00704700BF2DE9F84344680646D0F80080F5 -:10D82C008946C8EB0405AD1005D06B009D4229D983 -:10D83C006FF0030500E00425284614F0C3F8746863 -:10D84C000746D6F80080C8EB0404D9F80030E7424C -:10D85C0018BF3B51A3080DD104343C44B8F1000F60 -:10D86C0002D0404614F0B0F83D4437607460B560A7 -:10D87C00BDE8F88322460434414638461FF0D2FDF9 -:10D88C003C44EEE7B3F1804FD2D213B91D461F468C -:10D89C00D9E7ED00D0E700BF38B50D464368043139 -:10D8AC0004468B4202D05A1A900803D1043B2846F6 -:10D8BC00636038BD28461FF0B5FD63682846043BFD -:10D8CC00636038BD2DE9F04300F1100583B00446C8 -:10D8DC0000F5A4782846012711F06AFE5B4B1E6800 -:10D8EC00284611F059FF00284AD0284611F060FF55 -:10D8FC006268C0F30743C0F30761D4F830C1C0F3CA -:10D90C00072E13FB02125FFA8EF1D2B24FEA021904 -:10D91C000CEB0903019300296ED00129E0D1996821 -:10D92C00B9B958700CF80920E268D868B21A997025 -:10D93C00904238BF5971D4F84021D4F844118A422E -:10D94C0077D01AB11360019BD4F840210432C4F88B -:10D95C004021D4F84C210021D4F850019E60824221 -:10D96C00DF70997019715FD012B11360D4F84C212B -:10D97C0004322846C4F84C2111F00EFF0028B4D113 -:10D98C00D4F83C51D4F840114B1B9B0831D0E768BC -:10D99C008D42A368A6EB0707A6EB030629D004F576 -:10D9AC009E784FF0010905E09B689F4219D8043519 -:10D9BC008D421ED02B68DA780193002AF4D09A6835 -:10D9CC009642F4D9D4F84C21D4F8501183F8029033 -:10D9DC008A4235D012B11360D4F84C210432C4F809 -:10D9EC004C2129464046FFF757FFD4F840118D4291 -:10D9FC00E0D103B0BDE8F0835A799978013283F80D -:10DA0C0003E0DE605A7109B183F802E09A68E168BC -:10DA1C00B01AD4F850E1D4F84C2188428CBF0021C4 -:10DA2C000121724519719FD101A94046FFF7F2FE01 -:10DA3C0056E701A904F59E70FFF7ECFE019B88E701 -:10DA4C0001A904F5A470FFF7E5FECAE73021012017 -:10DA5C00204B8268D3ED047A77EEA77AF0B5DFF825 -:10DA6C0078E0FCEEE77ADEF80030C0ED007A9A1A26 -:10DA7C0017EE903A93424FEA43071BD8827E00F18F -:10DA8C000F01037900F119060232DEF8004083F031 -:10DA9C000103D2B28460037111F8013F951C01336C -:10DAAC008E4293FBF2F402FB1433EAB20B70F3D107 -:10DABC0001238371DEF80030C26807499B1A9F422C -:10DACC0006D8437901240A6863408471C2604371AB -:10DADC00F0BD00BF88C10020302101200846C1B133 -:10DAEC000D4B5968013114D05B7A7BB90B490C4B47 -:10DAFC0051F8221083FB0123CA17C2EB630303EB1B -:10DB0C004303A1EB8301C9B2FDF778BBD1B2FDF79A -:10DB1C007DBB0020704700BF98FA002064310020C4 -:10DB2C00ABAAAA2A2DE9F04F504D83B0804695F848 -:10DB3C003021002A5DD00779002F4BD1B946BA4667 -:10DB4C0001974B4B1E68012E1FDD4A4D0124DFF857 -:10DB5C0038B102E00134B44217D055F8042F013229 -:10DB6C00F8D1BBF80C20104642B1202A3BD09BF8D0 -:10DB7C000F209BF80E1012F073F80246A1B201347C -:10DB8C003D4812F043F8B442E7D14FF47F02002134 -:10DB9C00394812F03BF8019A0121374812F036F857 -:10DBAC0052460221344812F031F84A460B213248D1 -:10DBBC0012F02CF83A460C212F4812F027F84A465E -:10DBCC000A212D4812F022F8012388F8063003B000 -:10DBDC00BDE8F08F294B47F6FF77DFF8B0904FF098 -:10DBEC00FF1A0193ADE7264AA1B2234812F00EF8B2 -:10DBFC00B0E70F462048114612F008F8214B5B7A2B -:10DC0C00002BE1D11A4B1E68012EDDDD34350124C9 -:10DC1C00DFF8749002E00134A642D5D055F8043FE9 -:10DC2C000133F8D1B9F80C3018466BB1202B16D053 -:10DC3C0099F80F2099F80E1012F012F80246A1B2C2 -:10DC4C000D4811F0E3FFE6E7224639464046FFF760 -:10DC5C0045FF0246A1B2084811F0D8FFDBE7084A9D -:10DC6C00A1B2054811F0D2FFD5E700BF54CE002079 -:10DC7C005C0F002088CE00208C12012000FF800059 -:10DC8C00202020001C21012078AD00200080FF0006 -:10DC9C0000797047407970474B1E092B09D808440E -:10DCAC00C07BB0EB410F04DA00F0010080F0010002 -:10DCBC0070470020704700BFF8B50D4C074626682A -:10DCCC00002E11DD15020024DBB205F47F4509049A -:10DCDC001D4301F47F010D43A1B201342A460548CE -:10DCEC0011F094FFB442F7D10123BB71F8BD00BF12 -:10DCFC005C0F00208C12012001238371704700BF40 -:10DD0C0080797047837903B9704710B5044603488E -:10DD1C0011F04AFE0023A37110BD00BF8C1201202C -:10DD2C00F8B50F460025124E7088A0B100242304CC -:10DD3C00FF2293FBF0F02844114680B211F090FFC3 -:10DD4C0012F03AF80246A1B2094811F05FFF013413 -:10DD5C007088A042EBDC064805F5807511F024FEB6 -:10DD6C00384613F099FAB5F5803FDDD1F8BD00BF08 -:10DD7C008C12012070B50646194811F0C1FD1848E7 -:10DD8C0011F012FE174B1648197811F0E5FF164BDF -:10DD9C001D68002D0EDD0024A1B2144A1048013478 -:10DDAC0011F034FF0E4811F0FFFD052013F074FA4A -:10DDBC00AC42F1D130460521FFF7B2FF4FF4FA70B7 -:10DDCC0013F06AFA0022ABB20548114611F024FF99 -:10DDDC00034811F0E9FD6420BDE8704013F05CBA13 -:10DDEC008C120120580F00205C0F002080808000D6 -:10DDFC0010B5124A5223124C1249B2F90020204697 -:10DE0C00098811F0EDFE20460F4A104915F00EFF5F -:10DE1C000F4B10490022D3ED007A02200E4B77EE07 -:10DE2C00A77A0C6809689C60FCEEE77AD960987652 -:10DE3C001A71C3ED007A5A719A7110BD600F0020EF -:10DE4C008C1201205C0F002080A20020C1D30100A5 -:10DE5C0088C100203021012054D00020704700BF21 -:10DE6C0082B0012002AB03E9060002B0704700BF8C -:10DE7C000020704738B5064C04F6746523682046BC -:10DE8C0004F539749B699847AC42F7D138BD00BF93 -:10DE9C00A4120120704700BF70B5064611480BF064 -:10DEAC0097FA114C1148FDF775FB0E4804F6746592 -:10DEBC000BF044FB236820460021DB68984723685D -:10DECC00204604F539749B689847AC42F2D141F274 -:10DEDC00114141F21242064B715CB25C19725A72DA -:10DEEC0070BD00BF88BE0020A412012050F4002099 -:10DEFC0098FA0020F8B5074C0F46164604F67465E0 -:10DF0C00204604F53974324639460EF037F9AC42E6 -:10DF1C00F6D1F8BDA412012001EB41034FF0000C27 -:10DF2C00DB012DE9F04F00EB030B8BB0824609911E -:10DF3C0007900893CDF804B00CEB4C039AF85C10E6 -:10DF4C009AF85D000CF1010C089CDB000391BCF10C -:10DF5C00100F049003EB040107980AF1180A9AF8C1 -:10DF6C00392001440344029201F5F26093F84C808D -:10DF7C0093F8504093F84F6048F3430906902746B6 -:10DF8C0091F8930791F8904766F3030046F3031654 -:10DF9C0093F84DB068F3000491F891E766F307101D -:10DFAC0093F84E8069F3440491F892676BF3030E77 -:10DFBC0093F8599093F85E5068F3060649F3030BF7 -:10DFCC0093F85B8093F85A90059548F3030593F802 -:10DFDC00583049F3040981F893074FEA181881F86F -:10DFEC0091E7C3F3C20081F89267069E81F89047CF -:10DFFC0001F5F364327967F3050232719DF808205C -:10E00C0081F8952791F89C17E27963F30201637903 -:10E01C0065F30302A5796BF3030360F3C50169F3A0 -:10E02C00040568F307126371A571E271019A9DF8FA -:10E03C000C30217182F8A0379DF81030059D82F8C4 -:10E04C00A137134603F118030193A37A65F3020376 -:10E05C00A3727FF471AF079B01201A469DF8243000 -:10E06C0013730BB0BDE8F08F01EB41034FF0000CC4 -:10E07C00DB012DE9F04F82468BB000EB030B0991CD -:10E08C00079008939BF8A1070CEB4C039BF8952782 -:10E09C000CF1010C0390DB00089CBCF1100F0798ED -:10E0AC000BF1180B019203EB040203449BF8881745 -:10E0BC0002440AF1180A03F14C00029102F5F368CC -:10E0CC0002F5F164059092F8945793F84C900695EC -:10E0DC0092F89027E67A93F84F0062F3000942F326 -:10E0EC004302657A93F84EE066F30300A47A62F378 -:10E0FC00440946F3031693F84D2098F8047064F322 -:10E10C00060E65F3030266F3071098F8074098F8BB -:10E11C00056098F8065098F80A8046F303060497B1 -:10E12C0045F3040583F84D2003F1580283F84EE0C3 -:10E13C0044F3030E83F84F004FEA1414059883F848 -:10E14C004C90C7F3C2090179069F67F30501017171 -:10E15C0093F8581004989DF8047060F3020183F84A -:10E16C00517069F3C50183F8581093F85B305178FE -:10E17C006EF30303907866F3030164F3071365F3FE -:10E18C0004005170D3709DF8083090708AF84430B8 -:10E19C009DF80C308AF84530937968F3020393713B -:10E1AC007FF470AF079B01201A469DF8243013733F -:10E1BC000BB0BDE8F08F00BF2DE9F04F07460022F1 -:10E1CC0085B0E74E3B4601250A24FF200421483345 -:10E1DC0007F5E47A94464FF064084FF0280B4FF0A3 -:10E1EC00030903973E60FD717C72F872F9733A7102 -:10E1FC007A71BA713A72BA723A737A73BA733A74B0 -:10E20C007A74BA74FA743A7587F8292087F82A2038 -:10E21C0087F82B2087F82C2087F82D2087F84220B0 -:10E22C0087F843201A7C183313F8144C69F3020254 -:10E23C0013F8110C13F8051C04F0FE046FF3C5025F -:10E24C0013F813EC13F8127C6FF3440400926FF084 -:10E25C007F4213F8106C00F0F00043F8182C01F01A -:10E26C00F0019DF800206FF3071013F8075C6FF3B3 -:10E27C00071103F8082C6FF3030E13F8062C68F340 -:10E28C00060703F8144C6FF3050613F8024C6FF3F2 -:10E29C0003056FF3040203F804CC6FF3020403F8D4 -:10E2AC0003CC03F80FBC03F8110C03F8051C03F89E -:10E2BC0013EC03F8127C03F8106C03F8075C03F8FA -:10E2CC00062C03F8024C5345ACD1DFF8ACC2002746 -:10E2DC00039ADCF8009002F5FA7402F2B44EBCF822 -:10E2EC000480A04EA4F1280504F82C7C2C3404F8EE -:10E2FC00577C0FCE0FC596E8030085E8030044F861 -:10E30C003C9C24F8388C04F8367C04F8357C04F8F2 -:10E31C00347CA645E5D1039B4FF00008DCF8006087 -:10E32C0003F27479BCF804508E4FAEF1280C0EF841 -:10E33C002C8C0EF12C0E0EF8578C00240FCFACE861 -:10E34C000F0097E803008CE803004EF83C6C2EF8A5 -:10E35C00385C0EF8368C0EF8358C0EF8348CCE45B5 -:10E36C00E2D141F28C33039AA7F1100E6FF07F4982 -:10E37C00194682F8484782F8494702F24C7C5118FA -:10E38C004FF064084FF0280B4FF0030A0091BEE8E1 -:10E39C000F00ACE80F00039AA64697E8030002F2C0 -:10E3AC008C738CE80300C2F86467A2F8685782F893 -:10E3BC006A4782F86B4782F86C4703F5C07C1846B5 -:10E3CC00037C183010F8144C10F8111C6AF302037B -:10E3DC0004F0FE0410F8052C01F0F0016FF3C503F6 -:10E3EC006FF3440410F8137C6FF3071110F8126CE0 -:10E3FC0010F8105C02F0F00200F8083C6FF3030711 -:10E40C0010F8073C6FF3071200F8144C68F306067B -:10E41C0010F8064C6FF3050500F8111C6FF303039D -:10E42C0010F8021C6FF3040440F8189C6FF30201FF -:10E43C0000F804EC00F803EC00F80FBC00F8052C15 -:10E44C0000F8137C00F8126C00F8105C00F8073C24 -:10E45C0000F8064C00F8021C6045B1D1009A034646 -:10E46C009042AAD1404941F2AC3412F00BFC039A11 -:10E47C0041F29C3041F20C453B4914441044154484 -:10E48C0012F000FC20461034002112F0FBFBA542D8 -:10E49C00F8D10024039E41F20C4241F2104341F2A8 -:10E4AC001445304FB45041F21142F45441F212432E -:10E4BC00B4543544F45441F2304E0FCFF446B644C4 -:10E4CC0010360FC5202241F22C4397E80300039F1E -:10E4DC0085E8030047F80C403046FA540121CEF889 -:10E4EC00044007F12905CEF808400BF00FF930462F -:10E4FC0004210BF00BF9304604210BF007F93046E0 -:10E50C0004210BF003F9304604210BF0FFF83046E0 -:10E51C000621164E0BF0FAF8284601210BF0F6F8FE -:10E52C00284604210BF0F2F8284604210BF0EEF8F3 -:10E53C00284604210BF0EAF8284604210BF0E6F8F3 -:10E54C00284604210BF0E2F828460421084D0BF074 -:10E55C00DDF8224639464FF47F04064F18E000BF21 -:10E56C008C230020D80400201C3200200080FF00E7 -:10E57C008FC0CF0000FFFF00F0040020032867D9F4 -:10E58C00032B94BF8F648D6401321831102A0BD089 -:10E59C00D3B2032AA3F10400A3F10803EED801328D -:10E5AC008C641831102AF3D12A4B00202A4D4FF0DD -:10E5BC00280E5E68294F06EB46060399B60000EB61 -:10E5CC004003C2B2013001EBC303072A93F84C801D -:10E5DC0003F1480494BF002201226FF3000883F872 -:10E5EC0051E083F84C8093F8508062F3050883F86F -:10E5FC00508055F8043F334487FB032C7F2B4FEAA4 -:10E60C00E372C2EB6C020CD802EB420894F807C020 -:10E61C00053AA3EB880363F3030C634662F3071319 -:10E62C00E3711028CBD10024039DE1B201342846BC -:10E63C00FFF772FC082CF8D1039CFF230122204623 -:10E64C0084F8743784F87537627305B0BDE8F08FC1 -:10E65C008E6499E754CE00208C310020ABAAAA2AF4 -:10E66C00F0B5214C41F210438DB00E46174604F61E -:10E67C007465C154204604F5397401210DF07CF900 -:10E68C00AC42F7D16FB1042E0DD9184908A812F07D -:10E69C00F9FA174808A90522FDF718FD08A812F089 -:10E6AC00B1FA0DB0F0BD134904A812F0EBFA0A222E -:10E6BC00711C08A812F02CFB08A904A812F0DCFBB2 -:10E6CC000146684612F0F2FA694605220848FDF741 -:10E6DC00FDFC684612F096FA08A812F093FA04A80A -:10E6EC0012F090FA0DB0F0BDA4120120183A0020DF -:10E6FC00A0CF0020103A00200022F8B511460546A4 -:10E70C001030274C0BF052F9002205F1290004F6C9 -:10E71C00746611460BF04AF9224B012241F2114169 -:10E72C001F7A41F212406A71FF226F5400215F7A06 -:10E73C00EA722F5485F8742785F875271A481972D0 -:10E74C0059720AF045FE1948FCF724FF1848FFF7E8 -:10E75C00D3FA1848FDF7F0FA236820460121DB684C -:10E76C009847012120460DF007F9236820469B6845 -:10E77C009847204604F539742A460F490DF0F8FCE9 -:10E78C00B442E9D12A460D490848FCF707FF41F28B -:10E79C00104328460022E95CBDE8F840FFF760BF53 -:10E7AC00A412012098FA002088BE002050F400200A -:10E7BC0054D00020A0CF0020A5CB0000D5B900007C -:10E7CC00114B10B5597E002490F842209B7E80F8A6 -:10E7DC00424051B9A3B99A420DD00C48FDF7ACFA9E -:10E7EC000B48BDE81040FFF787BA2BB901239A42BA -:10E7FC0080F84230F1D110BD032380F84230EAE7B3 -:10E80C00022380F84230E6E754CE0020A0CF00204F -:10E81C0054D0002070B50B4C0646FFF7D1FF04F620 -:10E82C0074652368204604F53974DB699847AC425B -:10E83C00F7D1054B706C1A791978BDE87040FCF76C -:10E84C0053BC00BFA412012098FA00202DE9F04718 -:10E85C002DED028B84B02C230391857A03FB0503E9 -:10E86C0093F8C821002A5CD0BDF90C20BDF90E40EC -:10E87C0093F8EB1102FB0422114449B281EAE172D4 -:10E88C0083F8EB11437AA2EBE1729A4249DB05EB78 -:10E89C008502002405EB4202920002F5E67302F5B4 -:10E8AC00F2720344024453F8046B671C002EA8BF99 -:10E8BC00FCB29A42F7D14FF02C08074608FB050230 -:10E8CC0092F9EA61002E13DBA64211DA05EB8503FF -:10E8DC0092F9EC214FF00C0905EB4303334400EBA8 -:10E8EC008303D3F8CC3119FB0239B9F17F0F4ED920 -:10E8FC000029FB79CCBF013606F1FF3676B2ABB9F5 -:10E90C00731C3DDB062E3446A8BF06242C2303FBC8 -:10E91C00057383F8EA412C20002300FB057080F876 -:10E92C00EB3104B0BDEC028BBDE8F087A64212DBE4 -:10E93C002C2202FB057292F8EC3101335BB282F8A7 -:10E94C00EC31397A8B421EDC00262C2303FB057339 -:10E95C0083F8EA61DFE7002EF7DA2C2202FB05725E -:10E96C0092F8EC31013B5BB282F8EC31397A4942D6 -:10E97C008B4202DA002382F8EC31013C66B2E4E708 -:10E98C004FF0FF34C2E7002382F8EC31DCE7244B74 -:10E99C000025D3F800A012F0E5FC86462149224B55 -:10E9AC005FFA8AF207EE90EA2048B8EE678AD1ED5A -:10E9BC00067AF97BF8EE677A03EB8101BB7A91ED6D -:10E9CC00007A08FB03734946A7EE278A93F8C931EE -:10E9DC00CDF800E00195FCF7E7FDBA7A49461448FA -:10E9EC0008FB0272BCEEC88A92F8C921009518EE99 -:10E9FC00103AFCF7D7FC5FFA89F0FCF743FC0146B0 -:10EA0C000C48FDF701FA0B48FDF796F90A48FFF799 -:10EA1C0073F9BD7A08FB057898F9EB1168E700BF2C -:10EA2C0054CE002088C10020D8300020D8F6002019 -:10EA3C0050F40020A0CF002054D0002038B541F273 -:10EA4C000C4304460D46C05818B103680021DB681E -:10EA5C0098472B6841F20C41002228466550012151 -:10EA6C00DB68227198470248BDE83840FDF764B96D -:10EA7C00A0CF002041F20C4310B50446C05818B189 -:10EA8C0003680021DB68984741F20C4300220348DD -:10EA9C00E250BDE81040FDF74FB900BFA0CF0020F9 -:10EAAC0038B541F20C43C35873B11A680546184681 -:10EABC0013699847044608B1204638BD2846FFF72D -:10EACC00D9FF2C71204638BD1C46204638BD00BFEE -:10EADC0010B50446FFF7E4FF40B96379074883F0AB -:10EAEC0001036371BDE81040FDF726B941F20C43F8 -:10EAFC00E0580368BDE810409B6A1847A0CF00207F -:10EB0C0010B50446FFF7CCFF00B910BD41F20C4321 -:10EB1C00E0580368BDE81040DB6A184730B583B095 -:10EB2C0005468DE80600FFF7BBFF40B92B7923B1F2 -:10EB3C009DF80030063B042B0FD903B030BD41F2D9 -:10EB4C000C430B4AE85803685B6B9342F5D09DE885 -:10EB5C00060098470028E9D0EFE7064A4FF43971D0 -:10EB6C00284601FB032103B0BDE83040FFF766BF28 -:10EB7C0041B90000A41201202DE9F0418EB00D46E0 -:10EB8C0017461E460446FFF78BFF80B9A37913B9CD -:10EB9C00A37B032B25D06E4B29466E489A780AF03E -:10EBAC00F5FA6D48FDF7C8F80EB0BDE8F08141F2FA -:10EBBC000C486A4A54F808000368DB6B9342E5D0B2 -:10EBCC0098470028E2D054F80800654B0268546955 -:10EBDC009C42E9D0149B3A46294600933346A04701 -:10EBEC00E2E7149B022BDFDD65B1012D3BD0022D3A -:10EBFC005BD0032D71D05848FDF79EF85948FFF7AC -:10EC0C007BF8D1E7C6EB4616574B617A3F3683FB50 -:10EC1C000623F217002E3344C2EBA313A8BF013313 -:10EC2C00DBB299426372E6D0504906A812F02AF87A -:10EC3C00617A02A812F058F802A906A812F01CF981 -:10EC4C0001460AA812F032F80AA905224248FDF73B -:10EC5C003DFA0AA811F0D6FF02A811F0D3FF06A8BE -:10EC6C0011F0D0FFC7E73F363F4AE17982FB06320D -:10EC7C00F317002E3244C3EBA213B8BF03F1FF33DA -:10EC8C001A1C18BF01229142E271B4D0002B4ED055 -:10EC9C0037490AA811F0F6FF0AA905222E48FDF7FC -:10ECAC0015FA0AA811F0AEFFA5E7B2002E49207A9A -:10ECBC003F3281FB0231D317002A1144C3EBA1135D -:10ECCC00B8BF03F1FF33DBB29842237293D02949CA -:10ECDC0006A811F0D7FF217AABE7274BE17B1B7815 -:10ECEC00013B03FB06F2013323D03F321E4880FB6D -:10ECFC000230002A4FEAE2731044C3EBA01325DB69 -:10ED0C00DBB29942E3733FF476AF1C4A02210AA8A6 -:10ED1C0002EB830393ED000A12F00EF80AA90A2203 -:10ED2C000D48FDF7D3F90AA811F06CFF63E71449FD -:10ED3C00AFE73F3A0C4880FB0230002A4FEAE273FF -:10ED4C001044C3EBA013DBDB0133D9E7013BD7E75E -:10ED5C001C21012088BE0020A0CF002051B900004A -:10ED6C003DB9000054D0002009040281243A00204F -:10ED7C002C3A0020403A0020519E0020D830002030 -:10ED8C00343A0020827943795AB143B103799BB963 -:10ED9C0090F97427002A02DA90F87537DB091846C7 -:10EDAC007047002BFBD003791BB9C37ADB091846DB -:10EDBC00704713461846704700231846704700BF2B -:10EDCC0070B5837A044603EB430300EBC30393F85B -:10EDDC004C20D20710D500F1290528460AF0DAFD9F -:10EDEC00064628460AF0F6FD3146024604F11000AC -:10EDFC000AF0DCFD284670BD93F8502000F1100598 -:10EE0C00052102F03F022846A2F12402B2FA82F256 -:10EE1C0052090AF091FC28460AF0BCFD0646284629 -:10EE2C000AF0D8FD3146024604F129000AF0BEFD75 -:10EE3C00284670BD70B50D4616460446FFF7C0FF58 -:10EE4C00324629460AF0B2FD2046BDE87040FFF775 -:10EE5C00B7BF00BF2DE9F04186B08DE806009DF8E4 -:10EE6C000240002C47D19DF8033005469DF8002048 -:10EE7C00002B38D0002A00F0AC800379002B36D060 -:10EE8C00052A00F08880911F042962D9162A4CD0DB -:10EE9C00172A64D0182A70D0192A00F082801A2AF6 -:10EEAC0029D141F21044285D042837D84FF4397722 -:10EEBC00494E07FB00600DF01BF8285D07FB006056 -:10EECC000DF02AF8002800F08280444902A811F0C5 -:10EEDC00D9FE02A905224248FDF7F8F802A811F064 -:10EEEC0091FE012004E09DF80110022907D018467C -:10EEFC0006B0BDE8F081002006B0BDE8F081063A0E -:10EF0C00042AF4D80379002BF1D0334B4FF4397128 -:10EF1C0001FB0231FFF792FD0120E9E7314B30484C -:10EF2C001968FCF771FF0120E2E741F21046A95D78 -:10EF3C000429F3D84FF43978274F08FB0171FFF7F8 -:10EF4C007DFDA85D08FB00700DF00EF82C71012002 -:10EF5C00CEE7C9B20122FFF783FB0120C8E741F2DB -:10EF6C001043EB5C042BD9D81B4A4FF4397000FBCF -:10EF7C0003200CF0E5FF0120BAE741F21043EB5CF3 -:10EF8C00042BCBD8144A4FF4397000FB03200CF03F -:10EF9C00E1FF0120ACE701227F21FFF761FB01209B -:10EFAC00A6E741F21044285D0428B7D84FF439770E -:10EFBC00094E07FB00600CF0A5FF285D07FB006005 -:10EFCC000CF0B4FF08B1084980E708497EE708490E -:10EFDC007CE710468CE700BFA41201206C3A00209D -:10EFEC00A0CF0020D4B100204C3A00205C3A002085 -:10EFFC00743A002084B0F0B583B009A89DF8355060 -:10F00C0080E80E009DF824709DF825609DF827106F -:10F01C009DF82C309DF82D4035B19BB9C4B903B087 -:10F02C00BDE8F04004B070479DF83420F2B1B3B99C -:10F03C00002CF4D031461F4803B0BDE8F04004B0BA -:10F04C000AF0CCB93A463046F4F740FF002CE6D033 -:10F05C00184803B0BDE8F04004B00AF0C7B93A460E -:10F06C003046F4F7FBFE002CD9D0E3E70C9D0A46A2 -:10F07C003B463146019400950F48FCF795FA0F4B2F -:10F08C0007EE905ADDED0A6A93ED067A3A46F8EEF1 -:10F09C00677A3146B8EE477A09480C94E6EE877ADF -:10F0AC00FCEEE77A17EE903A03B0BDE8F04004B0FE -:10F0BC00FCF778B988BE0020D8F6002088C1002063 -:10F0CC0050F4002084B070B582B0064607AC0AAD8F -:10F0DC0084E80E0095E803008DE80300304694E8C0 -:10F0EC000E00FFF787FF02B0BDE8704004B0704718 -:10F0FC007F2936D82DE9F04741F2304641F23444AD -:10F10C00504D88B050F806800459C8EB040405FB38 -:10F11C0004FCBCF1000F21D0002603F1FF3934466A -:10F12C0001E064451AD206EB460E013408EB0E07DB -:10F13C00E4B27D78264605F07F05A942F1D1BD7871 -:10F14C0005F00F054D45ECD13C7841F23045013CC2 -:10F15C003C70445914F90E50002D03DD08B0BDE885 -:10F16C00F08770471E4641F2304941F2344317464E -:10F17C0080460D46DFF8CCA08144C358A34206D08C -:10F18C0094F90020002A39DD0334A342F8D1DFF8CA -:10F19C00BCE00DF10C094FF0010CEDB24C46BEE891 -:10F1AC000F000FC4DEF800A000234FF0000E8DF806 -:10F1BC000E50C4F800A08DF80C608DF81DC08DF8B1 -:10F1CC001CC08DF814C08DF80FE08DF815E0049379 -:10F1DC0012F0C8F8042F069024D808AB4FF43976F7 -:10F1EC00194C8DF80D5013E903008DE8030006FB54 -:10F1FC00074099E80E000DF065F8AFE7E11C1846E2 -:10F20C005A1A8B420AFB02FE19D0BEF1000F03D131 -:10F21C00C31EC9F80430B1E720461EF003F9D9F833 -:10F22C000400F5E708AB8DF80D5013E903008DE8E9 -:10F23C000300404699E80E00FFF7DCFE8EE7184607 -:10F24C00E6E700BFABAAAAAAA4120120F80400208A -:10F25C0010B50B4B86B004460A4601A89B780949A9 -:10F26C000AF004FA41F2104220469DF80430A25CE8 -:10F27C009DF8051006B0BDE81040FFF739BF00BF80 -:10F28C001C21012088BE002070B5044600F5E965FC -:10F29C0000F5EC6655F8041F204694F8493794F8AD -:10F2AC006D27FFF725FFB542F4D1002384F84837CA -:10F2BC0070BD00BF2DE9F04F064683B0B548FEF790 -:10F2CC00E7FC00230446B3481A461946FEF7F4FC43 -:10F2DC004FF47F020021B04810F098FCB37A03EB96 -:10F2EC00430306EBC30393F84C30DB0740F19480E7 -:10F2FC0096F84230032B00F03C81012B40F0E28168 -:10F30C00002C00F0DF8100220121A34810F07EFCCC -:10F31C0096F84230022B40F08581002C00F082815F -:10F32C00002202219C4810F071FCFF2203219A4814 -:10F33C0010F06CFCFF220421974810F067FCFF22B0 -:10F34C000521954810F062FCFF220621924810F02E -:10F35C005DFCFF220721904810F058FC8F4A0A21CF -:10F36C008D4810F053FC96F84330002B40F02A8166 -:10F37C0001248B4DB37A04F10A01874803EB430354 -:10F38C0089B206EBC30393F8582002F00702A2429D -:10F39C000CBF2A46FF22013410F038FC052CE9D1B1 -:10F3AC00B37A00240F217C4803EB43037D4F7E4D41 -:10F3BC0006EBC30393F85C30A3420CBF4FF4AA02D4 -:10F3CC004FF47F0210F022FCB37A1021724803EB49 -:10F3DC00430306EBC30393F85D30A3420CBF4FF01D -:10F3EC0050124FF0FF1210F011FCB37A04F113011C -:10F3FC00694803EB430389B206EBC30393F8582027 -:10F40C00C2F3C202A24214BF3A462A46013410F09B -:10F41C00FDFB082CE9D175E096F97537002B78DBEC -:10F42C005C48FEF735FC8146604B1B68012B019351 -:10F43C0040F3FB800127DFF888813A46716C554810 -:10F44C00FEF74CFB002867D1594B00244D4603EBCB -:10F45C00870AB27A02EB820302EB4303234406EBE6 -:10F46C008303D3F8CCC1BCF17F0F2DD82C23D8F853 -:10F47C0004104FF0FF0E4FF03F0903FB026201EB4B -:10F48C00410BDAF800307146224441F2555003EB3F -:10F49C008B03634518D1BDB192F8E4311EFB039E7A -:10F4AC00444B83FB0E394FEAEE72CE44C2EBAE1ED8 -:10F4BC005FFA8EF2002C00F0508110F0D1FB024666 -:10F4CC00B9B2354810F0A2FB0134062CC1D101377A -:10F4DC00019BA9469F42B0D1D8F80410002932D024 -:10F4EC0039DDC9B22B48344DFEF7D6FB04460B214F -:10F4FC0029482A6C10F08AFBA4B922461A21264806 -:10F50C0010F084FB3046FFF7CBFA68B903B0BDE8C6 -:10F51C00F08F4FF0010987E7284AB9B21E4810F066 -:10F52C0075FB91E76A6CE9E71A48FEF7B3FB00211B -:10F53C000028194814BF4FF47F020A4603B0BDE8F7 -:10F54C00F04F10F063BB1C4C0B211348226C10F0D5 -:10F55C005DFB626CD2E749420E48C9B2FEF79CFBD8 -:10F56C0020B1154C226C0B210B48F0E70246124CD3 -:10F57C00F9E7002C4FF0010107480CBF4D25002581 -:10F58C002A4610F043FB2A460221034810F03EFBAA -:10F59C00CBE600BF54D000208C1201208000FF006D -:10F5AC00FF9C9C000080FF0080BFFF005C0F0020D0 -:10F5BC00643100200904028178AD002004040400A9 -:10F5CC0054CE0020012B33D0022B56D0032B7BD0F2 -:10F5DC00042B00F09E80052B94D1002C4FF00004DE -:10F5EC004FF007015F480CBFFF22224610F00EFBC4 -:10F5FC00B37A04F10B015B4803EB430389B206EBCE -:10F60C00C30393F85E3003F00703A34204F1010433 -:10F61C0014BF4FF47F426FF07F4210F0F7FA082CC2 -:10F62C00E6D16FE74FF680727BE6DFF8408153E757 -:10F63C00002C4FF003014B486FF001040CBFFF226C -:10F64C00002210F0E3FAB37A04F10D01454803EB04 -:10F65C00430389B206EBC30393F8593043F3030316 -:10F66C00A34204F1010414BF4FF47F426FF07F42B8 -:10F67C0010F0CCFA032CE6D144E7002C4FF0040137 -:10F68C0038486FF006040CBFFF22002210F0BEFABF -:10F69C00B37A04F11201334803EB430389B206EB4E -:10F6AC00C30393F85A3043F30403A34204F1010457 -:10F6BC0014BF4FF47F426FF07F4210F0A7FA082C72 -:10F6CC00E6D11FE7284A1FE6002C4FF0050125481C -:10F6DC006FF001040CBFFF22002210F097FAB37AEE -:10F6EC0004F10D011F4803EB430389B206EBC3037E -:10F6FC0093F85B3043F30303A34204F1010414BFFA -:10F70C004FF47F426FF07F4210F080FA032CE6D169 -:10F71C00F8E6002C4FF000044FF0060111480CBF26 -:10F72C00FF22224610F072FAB37A04F10B010D4855 -:10F73C0003EB430389B206EBC30393F85B30B4EBE2 -:10F74C00131F04F1010414BF4FF47F426FF07F428A -:10F75C0010F05CFA052CE7D1D4E6322110F080FAD7 -:10F76C000246ADE68C120120FFFF800054CE002033 -:10F77C002DE9F04F83B00446FFF792F9002840F0D2 -:10F78C008280A579002D78D1B948FEF781FA2A46F6 -:10F79C0007462B462946B648FEF78EFA2279002AF0 -:10F7AC007DD194F84230032B00F09B81012B40F06B -:10F7BC00E181002F00F0DE810121AE4810F026FA25 -:10F7CC0094F84230022B40F08981002F00F08681A2 -:10F7DC0000220221A74810F019FAA37B0321A64AA4 -:10F7EC00002BA448A54E08BF6FF07F4210F00EFA14 -:10F7FC00A37B04219F48012B14BF4FF400026FF030 -:10F80C007F4210F003FAA37B05219A48022B14BF08 -:10F81C0032466FF07F4210F0F9F9A37B0621954830 -:10F82C00032B14BF4FF0FF126FF07F4210F0EEF974 -:10F83C00A37B002B00F01681A3F10305B5FA85F527 -:10F84C006D09002D40F00E81012B00F06581022B1B -:10F85C0000F0BC802046FFF723F9E8B18448FEF79E -:10F86C0019FA00210028834814BF4FF47F020A467E -:10F87C0003B0BDE8F04F10F0C9B9204603B0BDE8A5 -:10F88C00F04FFFF717BD41F20C43E05803681B6AB9 -:10F89C00984700283FF475AF03B0BDE8F08F2946B8 -:10F8AC004FF47F02734810F0B1F9754A0121714889 -:10F8BC0010F0ACF902214FF0FF126E4810F0A6F9CF -:10F8CC00704B5968002900F0578140F35C81C9B234 -:10F8DC0067486D4EFEF7E0F905460B216548326C22 -:10F8EC0010F094F9002D00F04381726C0C216148EA -:10F8FC0010F08CF941F2104233690521A05C90465E -:10F90C0072690025A044042888BF1A46594810F093 -:10F91C007DF9F069EAB2B369A91D98F800E00135E8 -:10F92C0089B2964514BF02461A46524810F06EF939 -:10F93C00052DEED1726B16214E4810F067F9B26BA3 -:10F94C0017214C4810F062F941F21043DFF838816E -:10F95C00E35C042B00F2D5804FF439704B4D00FB67 -:10F96C0003500CF017FB002800F0FB8001464048C8 -:10F97C00FEF792F9002800F01281D8F83C201821EB -:10F98C003C4810F043F941F210494FF4397814F81F -:10F99C00090008FB00500CF0BFFA14F809300740BE -:10F9AC0008FB03500CF0C2FAF36A326B1921FFB258 -:10F9BC00002818BF1A462F4810F028F9736AB26A4B -:10F9CC001A212C48002F18BF1A4651E7227BEBB2A4 -:10F9DC0005F10B0101359A42264889B214BF324613 -:10F9EC006FF07F4210F012F9082DEFD1A37B012BA1 -:10F9FC003FF630AF637B012B7FF42CAF94F9752766 -:10FA0C00002A80F231810093214BD3F80080B8F1A9 -:10FA1C00010F7FF71FAF0125DFF868A001354545C1 -:10FA2C003FF418AFAB1F042B01D9122DF6DDAFB28A -:10FA3C0000221048394610F0E9F8122DA37BCCBFF8 -:10FA4C00EE1F6E1F012BF6B200F0AB800AEB8603A3 -:10FA5C005B6B002BC0F2FD8039460E4A054810F056 -:10FA6C00D5F8DBE7A04626460B254FF6FF7723E0BB -:10FA7C0054D000208C1201200080FF00004D260085 -:10FA8C0000FF800054CE002078AD0020A41201208D -:10FA9C005C0F0020FFFF80006FF07F420BB9D8F89D -:10FAAC00482029467A4810F0B1F801352C3608F177 -:10FABC001808ADB21B2D99D0A5F10B03A27ADBB2BD -:10FACC009A4296F8C831E7D1002B294670480CBFF2 -:10FADC003A466FF07F4210F099F8E6E74FF68072E5 -:10FAEC0077E6002F4FF0010169480CBF4D2500252A -:10FAFC002A4610F08BF82A460221654810F086F849 -:10FB0C006BE6D8F830201921614810F07FF8D8F84E -:10FB1C0028201A215E48ABE626460B254FF6FF77C8 -:10FB2C000DE0002B0CBF4FF400026FF07F4210F081 -:10FB3C006DF801352C36ADB21B2D3FF457AFA5F146 -:10FB4C000B03A27A29465248DBB29A4296F8C83186 -:10FB5C00E7D1002B0CBF3A466FF07F4210F056F8FD -:10FB6C00E7E7D8F83C201821494810F04FF80AE78D -:10FB7C002A46BBE6474A1FE6474E0B214448326CE7 -:10FB8C0010F044F8B1E649424448C9B2FEF784F893 -:10FB9C0000286ED0404E326C0B213D48F0E70246F7 -:10FBAC00EDE694F90B30002BFFF650AF03EB43035B -:10FBBC0004EBC30393F84C30DB073FF547AF3246F9 -:10FBCC00616C3648FDF78AFF002855D14FF00009CB -:10FBDC00AB4601974D46A07A00EB800300EB430344 -:10FBEC002B4404EB8303D3F8CCE1BEF17F0F2BD86D -:10FBFC002C23DAF80410FF224FF03F0903FB0043DB -:10FC0C00274801EB410C114650F826002B440746BF -:10FC1C0041F2555007EB8C0CF44515D1009F9FB168 -:10FC2C0093F8E43112FB03921E4B83FB023ED31775 -:10FC3C007244C3EBA212D2B225B310F011F80246F3 -:10FC4C00019913480FF0E2FF0135062DC3D15D4633 -:10FC5C00E4E63246616C1148FDF740FF3946024636 -:10FC6C000B480FF0D3FFD9E60C48FEF711F80090C3 -:10FC7C00CAE60246084E8FE70B4A394604480FF095 -:10FC8C00C5FFA3E732210FF0EBFF0246D8E700BF18 -:10FC9C008C120120FFFF800078AD002054D0002092 -:10FCAC00643100200904028104040400F8B50C46F8 -:10FCBC00182A2ED8DFE812F0EE01DC019001850144 -:10FCCC0077016D016301580144012F011E010C01E4 -:10FCDC00F800E600D500BC00AB009A008900780063 -:10FCEC006700570043002E001900C14BC14D03EBB8 -:10FCFC008101C14A43F82450837AC04C03EB43037F -:10FD0C0000EBC30090F85D30002B14BF1346234664 -:10FD1C004B62F8BDB64BBA4D03EB8101B64A43F8C2 -:10FD2C002450837AB54C03EB430300EBC30090F8EB -:10FD3C005C30002B14BF134623464B62F8BDAC4B12 -:10FD4C00B04D03EB8402B04943F82450837A03EBA3 -:10FD5C00430300EBC30090F85E3003F0070351F847 -:10FD6C0023305362F8BDA24A0431A84B42F8243028 -:10FD7C00837A03EB430300EBC30090F85B301B0961 -:10FD8C0042F82130F8BD9A4A0431A14B42F8243094 -:10FD9C00837A03EB430300EBC30090F85B3043F32F -:10FDAC00030342F82130F8BD914A0431994B42F8D3 -:10FDBC002430837A03EB430300EBC30090F85A30F2 -:10FDCC0043F3040342F82130F8BD894A0431924BC5 -:10FDDC0042F82430837A03EB430300EBC30090F822 -:10FDEC00593043F3030342F82130F8BD804A043103 -:10FDFC008A4B42F82430837A03EB430300EBC300B5 -:10FE0C0090F85830C3F3C20342F82130F8BD784A59 -:10FE1C000431834B42F82430837A03EB430300EB29 -:10FE2C00C30090F8583003F0070342F82130F8BDB6 -:10FE3C006F4E7F227B496E237B4D271D46F8241085 -:10FE4C00817A01EB410100EBC10090F8511012FBDB -:10FE5C00013385FB0312DB17C3EBE20346F82730B3 -:10FE6C00F8BD634A0431714B42F82430837A03EBBA -:10FE7C00430300EBC30090F8503003F03F0342F80B -:10FE8C002130F8BD5A4A0431694B42F82430837A48 -:10FE9C0003EB430300EBC30090F84F3043F3031321 -:10FEAC00043342F82130F8BD514D0021614B45F827 -:10FEBC00243005EB8404837A03EB430300EBC3008B -:10FECC0090F84F0000F00F00FBF7C6F96062F8BD28 -:10FEDC00474A0431584B42F82430837A03EB4303EE -:10FEEC0000EBC30090F84D3003F00F03013342F8E0 -:10FEFC002130F8BD3E4A0431504B42F82430837A0D -:10FF0C0003EB430300EBC30090F84E3003F07F0388 -:10FF1C0042F82130F8BD4A4B354A42F82130837AF9 -:10FF2C0003EB430300EBC30090F84C3043F3430363 -:10FF3C00002BC0F2BB800434013342F82430F8BDEE -:10FF4C002B4B404D03EB84023F4943F82450837AFA -:10FF5C0003EB430300EBC30090F84C3003F00103B8 -:10FF6C0051F823305362F8BD384B0431204A5B6999 -:10FF7C003748013342F8240042F82130F8BD334AA7 -:10FF8C0004311B4B906D334A43F8210043F8242075 -:10FF9C00F8BD314A0431164B9078304A43F82100B1 -:10FFAC0043F82420F8BD124B2D4D03EB8101124A6E -:10FFBC0043F82450114B807B032808BF13464B6237 -:10FFCC00F8BD284B04310A4A5B681348043342F8E5 -:10FFDC00240042F82130F8BD234A054B52682349CE -:10FFEC00002A43F8241066DB043443F82420F8BDBF -:04FFFC00A0CF002072 -:02000004600199 -:10000000EC3A002068370020743700207835002053 -:10001000E43A002068B10020E03A0020D83A0020FD -:10002000D43A002090370020D03A0020C83A00206F -:10003000C43A002095204F09BC3A0020B43A002071 -:10004000E0350020AC3A002094340020A43A00208F -:100050009C3A002028B10020DCF90020943A0020CE -:10006000903A00201C210120A8330020883A00206B -:1000700054CE002098FA002058370020134D0B1D55 -:10008000134E6FF07E021348002145F8246005EB03 -:100090008404007845F82320FBF7E4F86062F8BD9B -:1000A0000A4B0D4D03EB84020C4943F82450437B6B -:1000B00051F823305362F8BD02EB8102084B5362C2 -:1000C000F8BD03EB8403074A5A62F8BDA0CF0020B5 -:1000D0005037002098FA00207C3A002048B10020D8 -:1000E00074370020803A0020F8B505468748FBF7B2 -:1000F000C1FD2846FEF76AFE09F052FC01380528CA -:1001000024D8DFE810F0240045005F008C00BB001D -:100110000600AB7A03EB430305EBC30595F84C30BF -:10012000DB0713D57A4995F85D007A4B95F85C208A -:10013000764C002A14BF1A460A46002808BF0B4610 -:10014000754876496262A36284E80300F8BD6F4C8B -:100150006FF07E0372480021724A2060687B724D06 -:1001600052F82060714A2878626063616662FBF72A -:1001700079F86B686E4A002BA062A260C0F2A4807E -:10018000A3616C4B6C4A5B68E2600433E361F8BDC9 -:100190005E4C6A4B6A4823605E49AE7B4369694D99 -:1001A0005B4A0133684F032E08BF0A46806DAE7864 -:1001B0006649674D626267606661A560A061E36140 -:1001C000E160F8BD514C634B634E2360AB7A634FE3 -:1001D0005800C21805EBC20292F84C104832676012 -:1001E00001F0010156F821106162127942F34302D5 -:1001F000002A66DB0132626103445949594A05EB22 -:10020000C305A16095F84E30E26003F07F03A3615F -:1002100095F84D3003F00F030133E361F8BDAB7A7D -:1002200003EB430305EBC30303F148021179C9074C -:100230004DD4364C00214C4B4C4E2360D07900F00D -:100240000F00FBF70FF84A4B6062284663600F22ED -:10025000AB7A032103EB430305EBC30595F84F305D -:10026000A66043F303130433636195F8503003F041 -:100270003F03A361BDE8F840FFF71EBDAB7A03EB77 -:10028000430305EBC30595F84C30DA077FF55EAF05 -:100290001E4B384A38491A6095F85B20596042F382 -:1002A0000302364836491A6195F85B2098601209B6 -:1002B0005A6195F85E2002F0070251F82220DA62B6 -:1002C000F8BD134AA26297E72E4BE36259E70F4A43 -:1002D00003F158002C492D4C116093F858105460CC -:1002E00001F00701144D2A4C116193F858309560C4 -:1002F000C3F3C20353614378D46043F303039361B0 -:10030000837843F30403D361F8BD00BFA0CF00207E -:10031000743700206837002078350020EC3A002040 -:100320007C3A002048B1002098FA00205037002085 -:100330005837002054CE002090370020883A002003 -:10034000DCF900201C210120A8330020943A002071 -:10035000903A00209C3A002028B10020A43A0020C6 -:1003600094340020AC3A0020E0350020BC3A002054 -:10037000B43A0020D83A0020E03A0020E43A0020C5 -:1003800068B10020803A0020C83A0020D03A00200E -:10039000D43A0020416470472DE9F04F867A8BB043 -:1003A0008E4200F097800F2900F2948006EB4606FB -:1003B0004FF0010801EB4103F60000EBC30387197E -:1003C000483693F84F4097F84CA0064497F84F9062 -:1003D00093F84C5069F3030449F303196AF30005D9 -:1003E0004AF3430A69F3071497F84DB06AF34405DA -:1003F00097F84EC0049593F84DA00694747A6BF369 -:10040000030A93F84E90357D019403F14C04767DF8 -:100410006CF3060909940395089697F859B097F874 -:100420005B604BF3030597F85AC002954CF3040C3C -:1004300097F85EB097F850E09DF8105097F8587014 -:1004400083F84E9003F1580983F84DA046F3030A50 -:100450009DF81840360983F84C50C7F3C20583F85D -:100460004F40099C22796EF30502227193F85820BF -:100470009DF8044067F30202029F83F8514065F340 -:10048000C50293F85A4093F8595083F858206CF3FA -:10049000040493F85B2067F3030583F85A406AF37A -:1004A000030283F8595066F3071283F85B209DF826 -:1004B0000C2083F85C209DF8202083F85D2093F8C1 -:1004C0005E306BF3020389F80630817240460BB050 -:1004D000BDE8F08F4FF0000840460BB0BDE8F08F4C -:1004E000F8B52C2505FB010595F8C831CBB101EB1A -:1004F0008104074601EB4401890001F28C4601F2B8 -:10050000A4410644441856F8041B384695F889342B -:1005100095F8AD24FEF7F2FDA642F4D1002385F84C -:10052000C831F8BD384BF7EE007AF2EE045ADFED31 -:10053000374AA3FB02130021B0EE676AC0ED017ACF -:10054000DB0801702DE9F043DFB2314C03EB83038C -:10055000864607EB470607F10109A2EB430300F1CA -:100560000805264409EB4901DBB22144741E00331F -:1005700006F1020618BF012314F901CF162F0EF859 -:1005800001CF3DD807EE902A91F90080F8EE676A16 -:1005900007EE909A18F1090FB8EEE77A07EE907A15 -:1005A000F8EEE77AF1EE677A02DB0BB18EF80080A5 -:1005B00027EE257A1CF1090FE7EEA56AACBFB0EE75 -:1005C000465AB0EE645A18F1090FA7EEA57AF0EE7C -:1005D000477AACBFB0EE467AB0EE647A37EE457A31 -:1005E00026EE877AC7EE276A76EE857AC5ED007A21 -:1005F000B44205F1040501F10101BDD1BDE8F0836C -:1006000085ED006AF4E700BFCDCCCCCC0000000043 -:10061000880F002001EB41034FF02C0CDB002DE98B -:10062000F04700EB030A8CB00C4605460AF1480976 -:1006300006AE4FF0FF389AF851E04F460FCF0FC685 -:1006400097E803000CFB045286E803009AF84F3049 -:100650009AF84C7043F3031003F00F039AF850100C -:1006600047F3430705309AF84E60C2F8CC8100EB9F -:100670004000C2F8D081C2F8D48103EB8003C2F8F5 -:10068000D881C2F8DC817F2BC2F8E0816CD8C2F837 -:10069000F03101F03F0182F8ED7106F07F06C2F8FB -:1006A000CC319DF8202004EE106A61F3050202F0BF -:1006B0003F008DF8202024285AD001EB4101374813 -:1006C0000CFB0452014402F5E8724E1E023116F989 -:1006D000010F043200281844A8BF42F8040C8E42CF -:1006E000F5D17246294668466F46FFF71BFF05F5B0 -:1006F000EF6E04EB840305F27C7604EB43040FCF2A -:10070000A400AEE80F0004F5E6703B6804F5F2744F -:1007100005F5EF61CEF8003028442B194FF00C0E90 -:10072000344650F8042B7F2A15D8F8EEC47A94ED9D -:10073000007A91F900704FF0FF3567EE877A17F174 -:10074000090FA8BF1EFB0725FCEEE77A40F8045C02 -:1007500017EE902A1A700131043401338E42E0D131 -:1007600001200CB0BDE8F08700200CB0BDE8F08798 -:100770000CFB045C00210CF5E67C0CAA0A4412F880 -:100780000E2C42F30602981802B909B9CCF8000001 -:1007900001310CF1040C0629EFD1A2E7D00F0020A3 -:1007A00001EB4103DB0000EB030C48332DE9F04F74 -:1007B000034493B00CF148080E4600AF1A7DC146C1 -:1007C0005B7D05463A6207F1300E7B62B9E80F00A7 -:1007D000AEE80F0099E8030097F834308EE8030084 -:1007E0009CF84C209CF84E1042F3430250B2FA762B -:1007F0009CF85B209CF85EA060F344039CF8589042 -:100800009CF859E00AF007009CF85A8042F3030A6A -:1008100087F834301209DB0709F0070B4EF3030E9B -:1008200048F30408F861C9F3C209BA6240F11081C3 -:1008300006EB8603CD4A01F07F014FF0FF3406EB53 -:100840004303D2F804C09B0003F5F272FB6003F58A -:10085000E67310463A61FB62EB182A18104643F81B -:10086000044B834202F8011BF9D197F840406BF327 -:10087000020469F3C50487F8404014F0070429D046 -:10088000E644012C5FFA8EF3BB605BB27B6100F043 -:10089000F081022C00F0F981032C00F05582042C29 -:1008A00000F072822C23002403FB0653D3F8CC21E2 -:1008B0002C23F96903FB06530139C3F8F0210629FB -:1008C00011D8DFE811F091017E0176015501400158 -:1008D00023010C0020464C37BD46BDE8F08FBBF12C -:1008E000010F00F3E981211C18BF01217B6AABB322 -:1008F0002C2303FB0653D3F8CC317F2B00F203816A -:100900001833802BB4BF1A464FF0FF322C2303FB61 -:100910000653D3F8D001C3F8CC218028D3F8D421D2 -:1009200028BF4FF0FF307F2AC3F8D00140F29B81EF -:100930004FF0FF322C2000FB0650D0F8D831C0F821 -:10094000D4217F2B00F28C810C3B802B28BF4FF0F1 -:10095000FF332C2202FB0652C2F8D8313B6A43B364 -:10096000FB6A8C46EA1800230CE07F28A0F10C0EED -:1009700003D8BEF1800F38BF7146013311600432D5 -:10098000062B15D013F0010F10684FF0FF31ECD09B -:100990007F2800F10C0EF0D8BEF1800F03F10103A7 -:1009A00002F10402B8BF7146062B42F8041CE9D1DB -:1009B0006146BAF1000FC0F238811ED0FB680AEB25 -:1009C0004A0E894603F5E8724FEA8E0E00232A4448 -:1009D0000EE0D9070BD510684FF0FF317F2800EBF0 -:1009E0000E0C03D8BCF1800FB8BF61461160043211 -:1009F0000133DBB2062BECD1494697F84330BA6A93 -:100A00006AF3030362F3071313F0F00F87F8433020 -:100A100000D029BB3A69FB6A2A442B4414461A6861 -:100A20004FF0FF317F2A08EB020002D8802838BF40 -:100A3000014643F8041B9C42F1D12C23012003FB07 -:100A40000655FB7E4C3785F8ED31BD46BDE8F08F8D -:100A500031462846FFF7DEFD4C37BD46BDE8F08F36 -:100A6000B86AA300E9460A33C0EB040C90FBF4F229 -:100A700023F007035FFA8CFCADEB030D04FB1203BC -:100A80006846DAB2D3B10B214FF0740E013AFB6A1B -:100A900011FB06E1EB1851FA82F205EB820A1A68A3 -:100AA0004FF0FF317F2A02F10C0E03D8BEF1800F08 -:100AB000B8BF714643F8041B5345F0D1043806EB28 -:100AC000860E0022014606EB4E0E0CEB020A0132A6 -:100AD0009AFBF4F304FB13A35FFA82FA73445445C0 -:100AE00005EB8303D3F8CC3141F8043FEDD8FB6A22 -:100AF000EA180023013350F8041F9C4242F8041BFB -:100B0000F8DCCD4686E74FF0FF32FFE67A6909F15F -:100B10000501686C0BF10204FAF752FB09F10801B8 -:100B200006EB86037A6906EB43039B4405EB8B03D4 -:100B300005EB8B0BC3F8CC01686CFAF741FB012184 -:100B4000CBF8D001D2E609F105017A69686C0BF1A6 -:100B50000104FAF735FB012106EB860306EB43039C -:100B60005B4405EB8303C3F8CC01BFE654CE002001 -:100B7000BBF1010F7FF7B7AE7A6909F10101686C2B -:100B8000FAF71EFB2C23BBF1020F03FB0653C3F83D -:100B9000D0013FF4A8AE09F103017A69686CFB61EA -:100BA000FAF70EFB211CFB6918BF0121C3F8D40121 -:100BB0009CE6BBF1010F7FF796AE7A6909F103015C -:100BC00006E0BBF1010F7FF78EAE7A6909F10101F2 -:100BD000686CFAF7F5FA2C23211C03FB065318BFA7 -:100BE0000121C3F8D00181E6BBF1010F7FF77BAE95 -:100BF0007A6909F10401686CFAF7E2FA2C23BBF177 -:100C0000020F03FB0653C3F8D0013FF46CAE4FF064 -:100C1000FF320C3001210324C3F8D401C3F8D821DA -:100C2000C3F8DC21C3F8E02160E6FB6A0AEB4A0E58 -:100C30008946EA184FEA8E0E0023D8070BD41068B5 -:100C40004FF0FF317F2800EB0E0C03D8BCF1800F72 -:100C500038BF6146116001330432062BEDD1CBE67B -:100C60004FF0FF3375E60C32802AA8BF4FF0FF32F9 -:100C700060E61A464946686CFAF7A2FA2C23024647 -:100C800003FB0653C3F8CC0112E67A694946686C47 -:100C9000FAF796FA2C237A6909F1020103FB06534D -:100CA000C3F8CC01686C7B60FAF78AFA7B68D3F8EA -:100CB000CC21C3F8D001FBE57C694946686C22462B -:100CC000FAF77EFA2C23224609F1040103FB0653AE -:100CD0007C61C3F8CC01686CFB61FAF771FAFC69BE -:100CE000BBF1020FC4F8D00177D07A6909F108018D -:100CF000686CFAF765FABBF1030FFC61C4F8D40124 -:100D00006BD07A6909F10901686C0624FAF758FA80 -:100D1000BA6809EB040101321346FA694FFA83FB02 -:100D2000C2F8D801686C5A46FAF74AFAF9695A4685 -:100D3000C1F8DC0109F10A01686CFAF741FAFB69B4 -:100D40000121C3F8E001D1E57A694946686CFAF7F8 -:100D500037FA2C237A6909F1020103FB0653C3F821 -:100D6000CC01686C7B60FAF72BFA7B6809F104010F -:100D70007A69C3F8D001686CFAF722FA7B68D3F875 -:100D8000CC21C3F8D40193E57A694946686CFAF737 -:100D900017FA2C237A6909F1020103FB0653C3F801 -:100DA000CC01686C7B60FAF70BFA7B6809F10401EF -:100DB0007A69C3F8D001686CFAF702FA7B687A693D -:100DC00009F10601C3F8D401686CFAF7F9F97B68F8 -:100DD000D3F8CC21C3F8D8016AE55C46012185E54A -:100DE00038B5817A0446FFF7DBFC0D4808F0ACFB10 -:100DF0000125FF2300222046A57184F84320042109 -:100E0000E37284F8743784F87537FEF719F8657162 -:100E10000448FCF777FF0448BDE83840FAF792BF72 -:100E200088BE002054D00020A0CF002038B52C244C -:100E300004FB010494F8C85105B138BDFFF7B0FCBC -:100E400068B10B4A012384F8EA51927884F8EB5197 -:100E500084F8EC5184F8C92184F8C83138BD1521D3 -:100E6000044812F02BFE0448BDE838400FF022BEC3 -:100E70001C210120F43A00208CA200202DE9F04F23 -:100E80009DB00446FDF712FE68B1B548FCF73EFF81 -:100E9000002835D141F20C43E05803689B6B98471A -:100EA0001DB0BDE8F08FAE48FCF730FF68BBAD4D1C -:100EB00095F88030002BF3D0AB4B1B78002BEFD193 -:100EC0002046FDF783FFA379064643BBA37B012B96 -:100ED00040F2A280032B00F09F80022B1FD194F8D8 -:100EE0004230022B1BD108F08FFD0446304608F03B -:100EF00057FD224603469D492846FBF7A3FBCFE753 -:100F0000236820461B6A9847C4E723682046954D0E -:100F10001B6A984795F88030002BCDD1C0E730464A -:100F200008F03EFD002840F08B80A37A2C2202FBC3 -:100F3000034393F8C8316BB994F8483753B941F279 -:100F40001442019300934FF0FF3122448548FCF78F -:100F500089F9A5E741F28C3604F24C7784494FF0C9 -:100F6000000826443D4630460FF028FF94F84827F5 -:100F70001CE04FFA83F9B9F1000F05F104057D4932 -:100F800030460EDBB8F1000F01D00FF059FF5FFAC9 -:100F900089F0FAF77DF9014630460FF051FF94F8D9 -:100FA000482708F10108B8F1060F0ED0A37A03EB29 -:100FB000830103EB4103434404EB8303D3F8CC31B7 -:100FC000002AD6D095F90090D5E741F28C336A49D2 -:100FD000E358002B08BF0B46169352B116A8012305 -:100FE000D4F870173A468DE809005E48FCF73AF9E4 -:100FF00056E7A27A2C23012516AE03FB02F25948CC -:101000002B46A1180A46D1F8F011019502F5E672B7 -:101010000096FCF727F943E794F84220022A34D0DF -:10102000022B3FF47CAF032B7FF479AF304608F0FE -:10103000EBFC0023024651494A48FBF703FB2FE72C -:10104000304608F0ADFC04282DD0304608F0A8FC4E -:10105000052800F099802046FFF746F8304608F052 -:10106000D3FC0546304608F09BFC0746304608F0A6 -:10107000B7FC01462046FDF78BFE3A460B46009032 -:1010800029463848FBF7A4FE0AE7304608F0BCFCC6 -:101090000446304608F084FC22460346384931486D -:1010A000FBF7D0FAFCE6A37A03EB430304EBC3039C -:1010B00048331A79D207C8D4D879012141F29C3A31 -:1010C000304F00F00F0004F5EF68FAF7CBF8A37A81 -:1010D0000A22814603EB430316A804EBC30393F8EB -:1010E0004F1041F3031104310FF018FE504616A9BA -:1010F00020440FF05BFE16A80FF08AFDA37A06A825 -:10110000214603EB430304EBC30393F8505093F8D9 -:10111000512005F03F0306AD57F823B0FFF702FA60 -:1011200047460FCD2D680FC730463D6008F058FC8C -:10113000114DC1B22046FDF72BFE54F80A3004F2DF -:101140007C740246002B18BF1D46CDF804B0CDF8C4 -:1011500008804B46039400950248FBF789FC9FE604 -:1011600054D00020A0CF002044C200200C3B00201F -:101170001C320020243400204F9E0020143B00200D -:10118000243B002094B00020A37A5A00D11804EB2D -:10119000C10191F84C5015F001057FF45CAF91F856 -:1011A000501001F03F0124297FF455AF344941F23A -:1011B000AC3916AFDFF8E0800D91A14412E0002DAC -:1011C00053D00FF0FBFDD9F80030EAB2002B08BF76 -:1011D0004346052A47F825302AD0A37A013509F17C -:1011E00010095A0013442749484604EBC3032B4413 -:1011F00093F852A04AF3060ABAF1000FDFD0224951 -:101200002BDD12A80FF044FD51460A220EA80FF064 -:1012100085FD0EA912A80FF035FE014648460FF0D5 -:10122000BDFD0EA80FF0F4FC12A80FF0F1FCCAE708 -:1012300030460DAD08F0D4FB014620460124FDF7F1 -:10124000A7FD06220090CBB2049439460294019483 -:1012500003950E48FBF79AFB22E60D4912A80FF002 -:1012600017FD51460EA80A22D1E70A490FF0A6FD44 -:10127000D9F80030002B08BF43463B60ADE700BF04 -:101280002C3B00206035002090340020A0CF0020AF -:101290001C320020203B00204F9E00202DE9F84FFB -:1012A000934600F28C7901F5406A0B4603F5C0784D -:1012B0001F464C4604F118053E1BDBF80030A1190F -:1012C00014F8012B58465B689847A542F5D11837AA -:1012D0002C464745EED1574509F5C0793B46E5D147 -:1012E0003846BDE8F88F00BF2DE9F04F8BB01446AB -:1012F0004FF0000804AF03910090CD1B01970291BD -:10130000019B05F5C07B029A4FF06409C2EB030A0A -:101310009DF8203003229DF814006FF07F4662F3A1 -:1013200002039DF8232000F0FE009DF8171002F044 -:10133000F0026FF3C5036FF3440001F0F0016FF3A7 -:1013400007129DF815E08DF814006FF307119DF852 -:1013500016006FF3030E8DF823209DF8182069F313 -:1013600006008DF817106FF305029DF821108DF817 -:1013700016008DF818206FF303019DF822009DF8E8 -:10138000262004966FF304008DF820306FF30202DC -:1013900028233E468DF824808DF825808DF815E0B1 -:1013A0008DF821108DF822008DF819308DF8262047 -:1013B0002368711920469B6898470AAB06F8010B11 -:1013C0009E42F5D10AEB0506009BBE4618351E4429 -:1013D0005D45BEE80F00BEF804C0C6F88C07DEF815 -:1013E00000009EF806E0C6F89017C6F89427C6F8E5 -:1013F0009837C6F89C07A6F8A0C786F8A2E787D159 -:10140000029A019B02F5C07203F5C07302920DF5BA -:101410004162019393427FF473AF00980021FCF77F -:1014200029FE039B03F540600BB0BDE8F08F00BFC1 -:101430002DE9F84344680546D0F800808946204BE2 -:10144000C8EB040703FB07F32BB15F00BB422ED9A7 -:101450004FF0FF3700E00327384610F0B9FA6C6808 -:101460000646D5F80080C8EB0404331905D0B9F856 -:10147000001099F8022031539A70114B03FB04F3CA -:101480006BB903343444B8F1000F02D0404610F079 -:10149000A1FA37442E606C60AF60BDE8F883224645 -:1014A0000334414630461BF0C3FF3444EEE7B7F146 -:1014B000553FCDD83E46002FD5D007EB8307CBE76D -:1014C000ABAAAAAA2DE9F04F7F2989B09DF848A0C0 -:1014D0005FD899468B4641F2344341F23041904601 -:1014E0004D4A4158074650F803E0C1EB0E0302FB9A -:1014F00003F2002A50D000250AF1FF302C4601E00B -:10150000944249D205EB450501344B19E4B25E78AB -:10151000254606F07F06B345F2D19E7806F00F0609 -:101520008642EDD11A7803AC01321A703B4E254643 -:101530004FF0000E5FFA8BFB0FCE0FC5D6F800C040 -:10154000002301268DF80DB0C5F800C08DF80EB04F -:101550008DF80F908DF80CA08DF81DE08DF815E03A -:101560008DF81C608DF8146004930FF001FFB8F142 -:10157000040F06903BD808A94FF43972284B11E9A3 -:1015800003008DE8030002FB083094E80E000AF027 -:101590009FFE09B0BDE8F08F41F22C43FB5C934203 -:1015A000F7D00AF1FF339DF80E1041F230409DF85C -:1015B0000D2063F30301012438446BF306028DF818 -:1015C0000E1083688DF80D2073458DF80C401ED0E9 -:1015D000BEF1000F18D008AC34F8142DA378AEF883 -:1015E00000208EF802304368033343609EE708AB67 -:1015F00013E903008DE80300384694E80E00FDF778 -:10160000FFFC09B0BDE8F08F734603ACECE703AC18 -:101610002146FFF70DFF89E7ABAAAAAAF80400202C -:10162000A412012070B50E4E88B00E4D0B463168E5 -:101630000446AD78426C03A88DE822000A4907F001 -:1016400097FF41F2104220469DF80F30A25C9DF8B2 -:101650000C409DF80D100094FFF734FF08B070BDEA -:1016600054CE00201C21012088BE00202DE9F04F1F -:101670004FF02C0993B009FB01F900EB090898F829 -:10168000C85115B113B0BDE8F08F0F460646FFF7FD -:1016900087F80028F6D007EB4702012308F5E47A23 -:1016A0000DF11C0C06EBC20288F8C83109F5E47391 -:1016B000D64692F84D2007EB870406EB030A0DF19E -:1016C0001C0BC2F3030207EB44040132A40088F8A8 -:1016D000C92104F28C49F35CB1440593BEE80F00C4 -:1016E000ACE80F00BEE80F00ACE80F009AF801204C -:1016F00004F2A443039233449EE807009AF924E0DD -:101700008CE807009AF922000DF137029AF923C0FC -:101710009AF82510DAF828A004919DF8141088F89A -:1017200088149DF80C1088F88914804601355BF800 -:10173000040F12F8011F062D49F8040B03F8011BD2 -:10174000F4D12C2304F5F27504F5E674404603FB4E -:10175000076735449DF810303444B846A94687F8E9 -:10176000AA0487F8ABC487F8ACE487F8AD34C7F8AF -:10177000B0A498F8C971304654F8041B15F8013B21 -:1017800098F8ED210097FFF79DFE4C45F1D113B07D -:10179000BDE8F08F2DE9F04F90F8485791B015B1A2 -:1017A00011B0BDE8F08F04460F46FEF7F9FF0028A0 -:1017B000F6D007EB47022C2305AE04F5E96803FBDE -:1017C00007F304EBC202B44604F2637992F84D10B9 -:1017D000E21803F5E473C346C1F3030102F5E477AD -:1017E000E318CA460DF12F0E02934B1C82F8C93143 -:1017F0000FCF0FC60FCF0FC6029991F922004B7879 -:10180000039097E8070086E8070002990A4691F9D5 -:10181000236091F9240091F82510926A84F84937E1 -:10182000029201355CF8047F1EF8012F062D4BF85B -:10183000047F0AF8012FF4D11F469DF80C300A46A8 -:1018400084F86D1784F86A3701230299002584F81B -:101850006B6784F86C07C4F8701784F8483703E0A6 -:1018600094F86D2794F84977013519F8013F58F835 -:10187000041F20460097FFF725FE062DF0D111B07A -:10188000BDE8F08FF0B583B002AB03E906009DF828 -:1018900002300BB103B0F0BD9DF8005004469DF836 -:1018A0000360FDF793FADDB98EB194F84837002B49 -:1018B00040F0AF80A27B002A00F0A680FF23012128 -:1018C00000226171A27184F8743784F87537CE48AC -:1018D000FCF718FACD4803B0BDE8F040FAF732BA89 -:1018E000A27A02EB4203964604EBC30303F14807D6 -:1018F0003879C0F30000C1B281BB002E71D00B2D2E -:1019000000F08B801A2D00F08880C14BC14A5B68C3 -:1019100052F8252003EB430302EB83037F2BD6D839 -:10192000BD48DA17F97980FB0360C2EB600202EB75 -:101930004200053AA3EB800363F303010B4662F315 -:101940000713FB7194F8483784F87557002B40F063 -:10195000C28071462046FFF71DFFB8E7002E4DD02C -:1019600094F84360002E7CD1012D00F0D680022D2A -:1019700000F0CD80032D00F0C180042D00F0E88040 -:10198000052D00F0EF80062D00F00781072D00F0F7 -:1019900007810A2D00F00E81A5F10B03032B40F205 -:1019A000C3800F2D00F03E81102D00F00F81122D0D -:1019B0008DD9A17A133D94F8480701EB4103EDB2AC -:1019C00004EBC30393F8582065F3C50283F858204D -:1019D000002840F046812046FFF7DCFE84F874576B -:1019E00075E794F975379D427FF471AF94F84837E5 -:1019F000002B5FD1FF2384F8753768E7EB1E042BBB -:101A00001DD884F8436062E711462046FDF718FAB6 -:101A100054E72046FDF73EFC4CE70B2D7C486FF069 -:101A2000040114BF01224FF0FF3243681344042B1A -:101A3000A8BF04238B42B8BF0B46436047E7122D73 -:101A40007FF645AF133D94F974379D427FF43FAF65 -:101A500094F84837002B40F0B580FF2384F87437A2 -:101A600035E7012E19D0022E28D0032E39D0042EAE -:101A700000F08380052E7FF42AAFA5F10B01C9B2D7 -:101A800007293FF624AF182303FB024393F85E2097 -:101A900061F3020283F85E2019E7A5F10B02042A24 -:101AA0003FF615AF93F859200D3D65F3030283F817 -:101AB00059200CE72046FDF7EDFB9BE7A5F10B0253 -:101AC0000E2A3FF604AF93F85A20123D65F3040244 -:101AD00083F85A20FBE62046FDF7DCFB94F80AE089 -:101AE00037E7A5F10B02042A3FF6F1AE93F85B202D -:101AF0000D3D65F3030283F85B20E8E684F84300BC -:101B0000022204212046FDF79BF96671DFE62A4692 -:101B10002046FDF795F96671D9E62A462946204602 -:101B2000FDF78EF9667137E7A37A0A3D002204219A -:101B300003EB4303204604EBC30393F8586065F3BB -:101B4000020683F85860FDF77BF900236371BEE657 -:101B5000022329460322204684F84330FDF770F91A -:101B60006671B4E60323002284F843300521204641 -:101B7000FDF766F900236371A9E6A5F10B01C9B26F -:101B800004293FF6A4AE182303FB024393F85B201D -:101B900061F3071283F85B2099E604230122E3E74F -:101BA00005210222204684F84310FDF749F900235D -:101BB00063718CE6002220461146FDF741F90123AE -:101BC000637184E62046FDF765FB46E7A37A182695 -:101BD0000122204606FB0343062193F85D50554041 -:101BE00083F85D50FDF72CF9A37A00200B4A06FB21 -:101BF00003430B49607193F85D300448002B18BF14 -:101C00001146FAF707F962E654D00020A0CF002071 -:101C100054CE002064310020ABAAAA2A543B0020F5 -:101C2000603B0020A37A18262046002206FB0343CF -:101C3000062193F85C5085F0010583F85C50FDF7B0 -:101C4000FFF8A37A0020094A06FB034308496071A4 -:101C500093F85C300748002B18BF1146FAF7DAF802 -:101C600035E62046FDF716FBA17AB4E63C3B0020A2 -:101C7000483B0020A0CF0020F0B58FB005468DE88E -:101C800006006C469DF803709DF80060FCF70EFF9F -:101C900098B9AB7953B9284694E80600FDF7E0F807 -:101CA00010B99DF80230A3B10FB0F0BD284694E8FA -:101CB0000600FFF7E7FD0FB0F0BD41F20C43E85816 -:101CC00003689DE806001B6B98470028E1D00FB021 -:101CD000F0BD2846FDF77AF876B9002F3AD1B74C17 -:101CE0002F7104F67465204604F53974012109F05A -:101CF00049FEA542F7D125E02B7973BBAB7B012BC5 -:101D00003AD995F84220002A50D1002F00F0968051 -:101D1000032E00F0BA80042E00F0C680052E00F0DD -:101D2000D880062E00F0DF800A2E0BD9002B00F0A1 -:101D30009280012B00F08F80022B00F0D780032BC4 -:101D400000F031819E48FBF7DDFF9E48F9F7FAFF6E -:101D50000FB0F0BD01232B71F4E7002FF2D0A6F1F4 -:101D60000B03012B58D9731E012BEBD8012E00F069 -:101D7000AD8007F04BFDE5E76A7B012AC1D1B21FB8 -:101D8000042A01D9122EBCD9122E8CBFF11F711F4B -:101D9000012BC9B200F0B780FF23284685F87537BC -:101DA000002F00F09080FFF73DFCCBE70A2EC9D949 -:101DB000002FC7D0012B03D9022B56D0032BC1D142 -:101DC000012A00F0DB80022ABCD10B3E2846F1B28A -:101DD000FEF7E2FA0028B5D07B4906A80EF058FFBE -:101DE0000A22314602A80EF099FF02A906A80FF0B8 -:101DF00049F801460AA80EF05FFF0AA905227148BA -:101E0000FAF76AF90AA80EF003FF02A80EF000FF25 -:101E100006A80EF0FDFE95E70B2E6C486FF004014E -:101E200014BF01224FF0FF3243681344042BA8BFB4 -:101E300004238B42B8BF0B46436083E70A2E81D947 -:101E4000A6F10B0195F90B3099422AD0C9B2284668 -:101E5000FEF746FB76E7A6F10B032846DBB2AB7232 -:101E60001946EB72FFF702FC6CE7022A7FF46AAFB7 -:101E70000B3EF1B207293FF665AF2846FCF752F852 -:101E800000283FF45FAF5249A7E711462846AA73DE -:101E9000FCF7D6FF01234F496B714A48F9F7BAFFA7 -:101EA00050E7FF23EB72D1E7012431462846AC739B -:101EB000FCF7C6FF6C7148494248F9F7ABFF474849 -:101EC00007F042FB3EE7FDF7C9F93BE707F01AFDD3 -:101ED00038E7022342493B48AB73F9F79BFF3F4881 -:101EE00007F032FB2EE703233E49F4E70B3EF1B245 -:101EF00007293FF627AF2846FCF7BCF800283FF437 -:101F000021AF394969E795F90B30002BFFF644AF53 -:101F1000182202FB035393F84C30DB073FF53CAF2C -:101F200097B32A4B0C24314A5B6852F8212004FBFA -:101F300003247F2C3FF606AFA97A2846FEF7D0FA95 -:101F400095F8483713B12846FDF7A4F90C27A97A6C -:101F50001823284694FBF7F203FB015307FB1244B6 -:101F6000571F93F84F2064F3030267F3071283F8B7 -:101F70004F2085F87567FFF70DFCE3E60B3E28461A -:101F8000AE72FEF72DFF8FE695F975379E427FF40E -:101F9000D9AE95F8483713B12846FDF77BF9FF23F2 -:101FA00085F87537CEE6A6F10B032846DBB2AB7297 -:101FB0001946EB72FEF73AFF76E600BFA412012045 -:101FC00054D00020A0CF0020943B002054CE00200D -:101FD000A03B0020F43700206C3B002088BE00208E -:101FE000743B00207C3B00208C3B002064310020AF -:101FF000B1F90030B1F9021003FB01F12DE9F04114 -:10200000054601EB810086B05C18C618182A37D83F -:10201000DFE812F056014201640135012B011D0178 -:10202000360004011900F40108028001AC0191019D -:10203000C401DE00C200B1009A0083006C005900A8 -:10204000480039000E015CB1AB79002B00F023820F -:1020500095F84837002B40F023822846FEF7C0FE53 -:10206000AB7A03EB430305EBC30595F84C3003F063 -:102070000101214481F3010161F3000385F84C3033 -:1020800006B0BDE8F081AB7A03EB430305EBC30573 -:1020900095F85C30234483F3010303F0010385F8D2 -:1020A0005C30EDE7AB7A03EB430305EBC30595F832 -:1020B0005E3003F00701214481F3030161F3020361 -:1020C00085F85E30DCE7AB7A03EB430305EBC30531 -:1020D00095F85B3004EB13110429A8BF042121EA11 -:1020E000E17161F3071385F85B30C9E7AB7A6FF0F4 -:1020F000010203EB430305EBC30595F85B3043F3A3 -:10210000030121440229A8BF02219142B8BF114610 -:1021100061F3030385F85B30B2E7AB7A6FF0060238 -:1021200003EB430305EBC30595F85A3043F3040171 -:1021300021440729A8BF07219142B8BF114661F386 -:10214000040385F85A309BE7AB7A6FF0010203EB8A -:10215000430305EBC30595F8593043F303012144CC -:102160000229A8BF02219142B8BF114661F30303BF -:1021700085F8593084E7AB7A03EB430305EBC305DD -:1021800095F85830C3F3C201214481F3030161F390 -:10219000C50385F8583073E7AB7A5800C21805EBD1 -:1021A000C20292F8581001F007012144002940F3BF -:1021B00070810429A8BF042101F00701034405EB45 -:1021C000C30595F8583061F3020385F8583057E796 -:1021D00095F80A802946684605F5EF6708EB48033D -:1021E00005EBC30393F851201644DC2EA8BFDC2670 -:1021F00026EAE676F2B26E4683F85120FEF792F9AF -:102200000FCE0FC733683B60002C3FF439AF414617 -:10221000284606B0BDE8F041FEF7C2BAA24A5169AD -:1022200021440429A8BF042121EAE173536127E76F -:10223000AB7A03EB430305EBC30595F85D3023440C -:1022400083F3010303F0010385F85D3018E7974A33 -:102250009378E118002940F317811029A8BF1021B5 -:102260008B423FF40DAF91700AE7AA7B032A00F07E -:102270000581002B7FF704AF0323AB7300E78C4A83 -:102280006FF00403516821440429A8BF0421994236 -:10229000B8BF19465160F3E6864B1A68A1180B299E -:1022A000A8BF0B2121EAE1718A4219603FF4E8AE30 -:1022B0001A79C9B2686C06B0BDE8F041F8F78CBE77 -:1022C0006B7B234483F301036B73002C3FF4D8AE84 -:1022D000794806B0BDE8F04107F036B9754F7E6821 -:1022E000F8F714FFA1194B1CC0F2D08001388842C6 -:1022F000A8BF0846864278606E4C3FF4C1AEC0B2BB -:10230000F9F702F801466D48F9F784FD686C227907 -:102310002178D0E7AB7A03EB430305EBC30595F8CF -:102320004D3003F00F01214481F3040161F30303F5 -:1023300085F84D30A4E6AB7A221C6FF0040603EB5F -:10234000430318BF012205EBC30393F84F0040F38A -:10235000031121440429A8BF0421B142B8BF31466A -:1023600061F3071083F84F0092BB89E6AB7A221C19 -:1023700003EB430318BF012205EBC30393F84F009F -:1023800000F00F0121440B29A8BF0B2121EAE171C4 -:1023900061F3030083F84F00D2B971E6AB7A03EB27 -:1023A000430305EBC30393F8502093F8500002F069 -:1023B0003F0211192429A8BF242121EAE17101F06B -:1023C0003F0161F305008A4283F850003FF458AEA4 -:1023D000AB7B012B3ED0AB79ABB395F97537002BB6 -:1023E00031DB95F8483713B12846FCF753FFA97A3B -:1023F000284606B0BDE8F041FFF7CCB9AB7A03EB55 -:10240000430305EBC30595F84C3043F343012144E6 -:102410000429A8BF042141EAE17161F3440385F86E -:102420004C302DE6AB7A03EB430305EBC30595F87F -:102430004E3003F07F00304480F3070060F3060362 -:1024400085F84E301CE6A97A284606B0BDE8F04172 -:10245000FEF7A6B9AB79002BBFD1A97A95F90B305D -:102460008B427FF4D5AE19462846FEF739F8A97A93 -:10247000284606B0BDE8F041FFF7F8B8002BBFF6DC -:10248000FFAD0023AB73FBE50121E9E64FF0FF3020 -:1024900030E7012192E6A97A2846FEF721F8DFE528 -:1024A0002846FCF7F7FED8E5DCF900201C210120C6 -:1024B00054CE002098FA002088BE0020A0CF002033 -:1024C000F0B583B004460191FCF7F0FA002835D14D -:1024D000A379204613B9A37B032B66D0FCF776FCC7 -:1024E00007462046FCF754FC06463846EEB907F08E -:1024F00057FA0546384607F073FA012D00F101033B -:10250000DBB234D0022D42D0032D20D0042D56D082 -:10251000052D6ED0062D00F09D809448F9F712FC31 -:102520009348FBF7EFFB03B0F0BD9DF9041007F0F3 -:102530002FFA8E48F9F706FC03B0F0BD41F20C43C8 -:102540000199E05803685B6A984703B0F0BD012B1E -:1025500000F0CA80022B2CD0032B00F0CB80042B80 -:10256000DBD120460B2201A9FFF742FDD5E7012B65 -:1025700000F09180022B00F08880032B7FD0042B89 -:10258000CBD12046032201A9FFF732FDC5E7012B7D -:1025900000F0968020F0020040B20128BDD1204614 -:1025A000052201A9FFF724FDB7E70199FCF754F9CB -:1025B000C2E72046092201A9FFF71AFDADE7A27A7A -:1025C00002EB420204EBC20292F84C20D00768D41E -:1025D000012B00F09580022B00F09E80032B00F071 -:1025E0009580042B99D120460E2201A9FFF700FD0A -:1025F00093E7A27A02EB420204EBC20292F84C206B -:10260000D10764D4BDF906303846BDF904506FF0E7 -:102610002F0603FB055507F0E3F9A17A01EB41030F -:1026200004EBC303184400F1500390F8520040F348 -:1026300006022A44302AA8BF3022B242B8BF32462E -:1026400062F306009870002D3FF467AF2046FEF756 -:10265000A7F862E7A27A02EB420204EBC20292F808 -:102660004C20D2077FF559AF012B79D0022B7FF494 -:1026700054AF2046182201A9FFF7BAFC4DE72046C7 -:10268000022201A9FFF7B4FC47E72A46204601A928 -:10269000FFF7AEFC41E73246204601A9FFF7A8FC50 -:1026A0003BE7012B4AD0022B42D0032B3AD0042B1C -:1026B0007FF433AF2046132201A9FFF799FC2CE7E2 -:1026C000042220460DEB0201FFF792FC25E7012BC7 -:1026D00040D0022B38D0032B7FF41FAF20461622A8 -:1026E00001A9FFF785FC18E72046082201A9FFF79A -:1026F0007FFC12E720460A2201A9FFF779FC0CE7CC -:1027000020460C2201A9FFF773FC06E720460F22A2 -:1027100001A9FFF76DFC00E720460D2201A9FFF794 -:1027200067FCFAE62046122201A9FFF761FCF4E6F5 -:102730002046112201A9FFF75BFCEEE6204610229D -:1027400001A9FFF755FCE8E62046152201A9FFF78D -:102750004FFCE2E62046142201A9FFF749FCDCE623 -:102760002046172201A9FFF743FCD6E6A0CF0020A0 -:1027700054D000200020704701230371704700BF30 -:1027800038B5064C04F674652368204604F53974A0 -:102790009B699847AC42F7D138BD00BFA412012015 -:1027A000F8B5074C0F46164604F67465204604F546 -:1027B00039743246394609F0E7FCAC42F6D1F8BD2F -:1027C000A412012008B590F81E363BB90648FBF765 -:1027D00099FA0648BDE80840F9F7B4BA00F5C460B4 -:1027E000BDE8084003F0C0B954D00020A0CF0020BD -:1027F000F8B5037905468BB3002301271C4C6B7198 -:1028000085F8193604F6746685F81A3685F81B368D -:1028100085F81C36174885F81D76FBF773FA1648BD -:10282000F9F790FA85F8257085F824702A46204635 -:10283000124909F0A3FC2046012109F0A3F82368FE -:10284000204604F539749B689847B442EED12A4675 -:102850000B490C48BDE8F840F8F7A6BE03680A4AE1 -:102860009B68934202D101230371C5E79847C3E7F0 -:10287000A412012054D00020A0CF0020D90B0100C9 -:102880007502010050F400204D02010070B50123D3 -:1028900006460E48737106F5E76406F6B82506F09D -:1028A00095FD20467034F2F759FAA542F9D1084C4B -:1028B00004F67465204604F53974012109F062F8C4 -:1028C000AC42F7D1002386F8143770BD88BE0020D3 -:1028D000A412012038B5002300F5E76400F6B825FE -:1028E000437180F8143720467034F2F745FAAC4251 -:1028F000F9D10848084C06F071FD084804F67465E3 -:10290000F8F74EFE204604F5397409F0FDF8AC42A4 -:10291000F8D138BD88BE0020A412012050F4002058 -:10292000002238B50B4C427104F67465FFF7D2FFF4 -:10293000236820460021DB6898472046002109F0E3 -:1029400021F82368204604F539749B689847AC4207 -:10295000EED138BDA412012070B5044690F82500D0 -:1029600083F0010349B200EB8000164684F824305E -:1029700000EB80000B4D2044263007F015F894F84A -:10298000250071B200EB800000EB8000204426306F -:1029900007F02AF82846F9F7D5F92846BDE870402F -:1029A000F9F7D0B9A0CF0020012930B5044685B091 -:1029B0002FD017D3022913D180F825101749684664 -:1029C0000EF066F9694605221548F9F785FB684659 -:1029D0000EF01EF9002320461A461946FFF7BCFFE9 -:1029E00005B030BD00250F4980F8255068460EF02F -:1029F0004FF9694605220A48F9F76EFB68460EF062 -:102A000007F92B462A4629462046FFF7A5FF05B0C1 -:102A100030BD80F825100449D1E700BF243D0020D7 -:102A2000A0CF0020203D00206C3B00200BB200B561 -:102A3000002B83B0019111D090F8253003EB830374 -:102A400003EB8303184400F126000ADB06F0DEFEE8 -:102A5000054803B05DF804EBF9F774B903B05DF80D -:102A600004FB06F04FFFF3E7A0CF00202DE9F0476D -:102A7000592590B006460F46904600F5E76A4FF09C -:102A8000000905FB01F509EB8904514668460AF186 -:102A9000700A09EB440409F10109F2F75DFA0099A3 -:102AA0002C44019AB9F1080F3444C4F87210C4F8E8 -:102AB0007620BDF808109DF80A20A4F87A1084F852 -:102AC0007C20E0D1354496F8353785F8CA3086F851 -:102AD0001876B8F1000F1ED0104908A80EF0D8F8EB -:102AE0000A22791C04A80EF019F904A908A80EF00E -:102AF000C9F901460CA80EF0DFF80CA90522084818 -:102B0000F9F7EAFA0CA80EF083F804A80EF080F8A2 -:102B100008A80EF07DF810B0BDE8F0872C3D00202D -:102B2000A0CF00202DE9F04FDF4B064687B000F123 -:102B30000804DE4A3F30002503F11007326004909C -:102B4000357175710FCB84E80F00304618362C466E -:102B5000049B02902630059097E8070086E807005E -:102B6000029A02F18A0182F8245082F8255003F873 -:102B7000194C193303F8314C002203F8304C03F898 -:102B80002F4C03F82E4C9942F1D102994FF0010AD3 -:102B900094464FF03C0B0B464FF0040E72330193FA -:102BA0000B4601F2026183F871200391019B03F14E -:102BB0005806D97900249A7A0B3313F80B5C6AF320 -:102BC000030113F80A8C6EF3020264F3050564F343 -:102BD000071164F305086EF3C50213F8097C4FF082 -:102BE0003C0913F8070C03F8041C64F3050713F8F9 -:102BF000051C64F3030003F8012C03F80B5C64F379 -:102C0000060113F8082C13F8065C03F80A8C4FF041 -:102C100064086BF3060203F803CC68F3060503F8B7 -:102C200002CC03F8082C042203F8097C03F8070CF3 -:102C300003F8051C03F8065C9E42BAD1019D4FF0D3 -:102C400001012B4685F85810039959338B420193A3 -:102C5000ACD10299012791F80C3601F5E76591F89E -:102C6000096662F3020391F803E667F3030691F83D -:102C7000027662F3C50364F3050E64F3071664F38A -:102C8000050781F80C3691F8043681F8096681F859 -:102C9000027664F3050391F8057691F8066681F8EB -:102CA000043669F3060791F8073664F3030681F8E2 -:102CB000057668F3060391F8087681F8066691F8C0 -:102CC0000D6664F3060781F8073664F3050691F88C -:102CD0000E3681F803E681F8087664F3050391F86F -:102CE0000FE691F8107681F80D6664F3050E91F801 -:102CF000116669F3060781F80E3664F3030691F84E -:102D0000123681F80FE668F3060381F8107681F831 -:102D10000A46012781F80B46A84681F8154681F836 -:102D200011662E4691F8140681F8123667F30300F7 -:102D300091F817360F4681F8164681F8184662F367 -:102D4000020397F813E6014662F3C50338463A4694 -:102D500064F3071164F3060E87F8194687F81E46D8 -:102D600000F5C46087F8141607F6B82700F8093C88 -:102D700082F813E602F0C4FF029A82F8144782F840 -:102D80003547404608F17008F1F796FF4745F8D1FE -:102D900000230299A8461C468946C1F8B83A81F832 -:102DA0002536E3B2013440464A46414908F17008ED -:102DB000F1F7F0FF082CF4D1002302980324194600 -:102DC000804680F835373046F2F7BCF830460321AC -:102DD000F2F73AF8032130467036F2F74BF898F8DC -:102DE000173698F83517B74264F3C50388F81616F6 -:102DF00088F81736E7D1029F01260598002431464E -:102E000087F8256006F088FCDDF8108031464046E2 -:102E100006F082FC0421404606F07EFC0421404678 -:102E200006F07AFC0421404606F076FC314607F1B4 -:102E3000580006F071FC284624213D46F2F75AF866 -:102E4000262107F5F560F2F755F82A2107F6180054 -:102E5000F2F750F82E2107F68800F2F74BF83C21E4 -:102E600007F6F800F2F746F8402107F66810F2F787 -:102E700041F8432107F6D810F2F73CF8472107F64E -:102E80004820F2F737F8E1B2013400222846FFF774 -:102E9000EDFD102CF7D1029A0023104682F8183667 -:102EA00007B0BDE8F08F00BF0C050020C024002053 -:102EB000150B01002DE9F04159268CB007468846D4 -:102EC000002400F5E76506FB01F604EB84022846C2 -:102ED000703504EB4202013432443A4492F87A10DD -:102EE0007032D37A92F80CE041EA0323D2F8021050 -:102EF000D2F8062043EA0E4323F07F43F2F77AF834 -:102F0000082CE2D13E44144904A896F8CA3087F848 -:102F1000188687F835370DF0BBFE0A2208F101014B -:102F200068460DF0FBFE694604A80DF0ABFF0146B4 -:102F300008A80DF0C1FE08A905220848F9F7CCF849 -:102F400008A80DF065FE68460DF062FE04A80DF0BD -:102F50005FFE0CB0BDE8F0818C3B0020A0CF0020CC -:102F600030B5C1EBC1048DB00D4600EB041000F587 -:102F7000E7642046F1F75EFF80F001032046DCB2F3 -:102F80002146F1F755FF0A22691C68460DF0C6FE7E -:102F9000694604A80DF090FE104B114904A8002CBE -:102FA00008BF19460DF076FF014608A80DF084FE13 -:102FB00008A905220B48F9F78FF808A80DF028FE9C -:102FC00004A80DF025FE68460DF022FE0648FAF72B -:102FD00099FE0448F8F7B6FE0DB030BD3C3D002028 -:102FE000343D0020A0CF002054D0002082B0C1EB9F -:102FF000C101F0B583B000EB01144FF439770D4EE9 -:103000000BAD94F8384795E8030008AD85E80C004F -:103010008DE8030007FB046095E80E0009F058F9FD -:103020000548F8F78FFE054803B0BDE8F04002B050 -:10303000FAF768BEA4120120A0CF002054D00020CF -:1030400082B070B584B00E46054608A90AAC81E886 -:103050000C0094E8070008AB8DE8070031462846CD -:103060000CCBFFF7C3FF04B0BDE8704002B070475F -:1030700084B0F0B583B009A89DF8354080E80E0013 -:103080009DF824609DF825509DF82D7024BB0C9C64 -:1030900033469DF82720294617488DE89000F8F719 -:1030A00089FA164B07EE904ADDED0A6A93ED067A2F -:1030B0003246F8EE677A2946B8EE477A10480C9700 -:1030C000E6EE877AFCEEE77A17EE903A03B0BDE8B9 -:1030D000F04004B0F8F76CB9324629460648F8F7D4 -:1030E00089FA3B4632462946054803B0BDE8F04020 -:1030F00004B0F8F70DBA00BFD8F6002088C1002050 -:1031000050F4002084B070B582B0064607AC0AAD1A -:1031100084E80E0095E803008DE80300304694E84B -:103120000E00FFF7A5FF02B0BDE8704004B0704785 -:10313000F0B5464D064685B02846F8F79BFD96F853 -:10314000250000EB800000EB80003044263006F0C4 -:1031500027FC96F871400228C4EBC40406EB041463 -:1031600004F5E76457D003281DD0012801D005B02D -:10317000F0BD37492046374A374B384E6960AA6060 -:10318000EB602E60F1F796FE28612046F1F7A0FE75 -:1031900068612046F1F7AAFEA8612046F1F7CEFE4D -:1031A000E86105B0F0BD2E4A01272E4B20462E497E -:1031B0002A606B602D4A96F83537EA602B61A9606A -:1031C00085F83570F1F752FE014668460DF092FD24 -:1031D000694605F148000DF0E9FD68460DF018FD5F -:1031E00006F5E76085F83670F1F756FE0146684649 -:1031F0000DF080FD694605F158000DF0D7FD6846D9 -:103200000DF006FD1A4BD3ED007AFDEEE77AC5ED21 -:10321000077A05B0F0BD17492046174A174B184EDC -:103220006960AA60EB602E60F1F768FE28612046B5 -:10323000F1F76CFE68612046F1F770FEA861204648 -:10324000F1F774FEE86105B0F0BD00BFA0CF00202B -:10325000483D0020503D0020583D0020E03A00202D -:1032600048340020643D00206C3D00208434002060 -:1032700088C1002098340020943400205C3D002058 -:10328000E035002000F5C46002F036BE38B5D0F855 -:10329000B83A7BB11A680546184613699847044640 -:1032A00008B1204638BDC5F8B80A0448F8F74AFD09 -:1032B000204638BD1C46204638BD00BFA0CF0020A8 -:1032C00090F81E362DE9F0418046002B4AD1404649 -:1032D000FFF7DCFF10B998F81E361BB32B4B08F52F -:1032E000E764002508F6B828DF6A294E2046B2694F -:1032F0003946F1F781FF2046F1F7A2FD703400282E -:1033000018BF0125A045F1D12DBB224C04F67465F0 -:103310002368204604F53974DB699847AC42F7D13D -:10332000BDE8F0811C4A517E59B1927EFAB101226A -:1033300088F81A3688F81B3688F81C2688F81D3657 -:10334000CCE7927E88F81A36CAB1012288F81C367A -:1033500088F81B26F2E71148F8F7F4FC1048FAF752 -:10336000D1FCD2E700F5C46002F01EFCAFE70122F9 -:1033700088F81B3688F81C3688F81A26DEE788F8A5 -:103380001B3688F81C360123D8E700BFC8FA002096 -:1033900088C10020A412012054CE0020A0CF00201C -:1033A00054D000202DE9F04786B004460FB20191B9 -:1033B0000D14FFF76BFF80B994F81E36002B78D1FF -:1033C00094F82560012E11D0D148FAF79BFCD14822 -:1033D000F8F7B8FC06B0BDE8F087D4F8B80A019950 -:1033E00003685B6A984706B0BDE8F08704F13F00C8 -:1033F00006F0D6FA94F824308246002B61D10028DA -:103400005FD094F8250007FB05F594F8719000EB68 -:10341000800007EB0508C9EBC90900EB800004EB4D -:103420000919204405EB850509F5E76926303D4477 -:1034300006F0D6FABAF1020F00F1010040B247D00F -:10344000BAF1030F5DD0BAF1010FBDD1012800F030 -:10345000B180022800F0D880032800F0F48004280E -:10346000B2D14846F1F76AFDAB4B10EB08040546B4 -:103470001B7803F1FF3300F148819C42A8BF1C4632 -:10348000E4B248462146F1F755FDA5429CD0A34B36 -:10349000022102A803EB840494ED000A0DF052FC13 -:1034A00002A90A229B48F8F717FE02A80DF0B0FB0C -:1034B0008AE704F5C460019902F0A6FE06B0BDE8F3 -:1034C000F08720460199FFF7B1FA06B0BDE8F08712 -:1034D00001287ED0022800F08780032800F0A38016 -:1034E00004287FF471AF4846F1F720FD41194846A2 -:1034F0006429A8BF642121EAE171C9B2F1F712FD84 -:1035000062E7012831D0022800F0AC80032800F0E7 -:10351000D68004287FF458AF07EE905A804B9FED79 -:10352000817AF8EEE77AD3ED006A77EEA67AF4EEC8 -:10353000C77AF1EE10FA00F1E3809FED7B7AF4EEAA -:10354000C77AF1EE10FAC8BFF0EE477AF4EE667A69 -:10355000C3ED017A724BF1EE10FA3FF435AF7348C8 -:10356000C3ED007A05F0B6FE2EE794F8353703EB8D -:10357000080181F3010101F001018B4284F8351744 -:103580003FF422AF04F5E76504F6B82601E094F8AD -:10359000351728467035F1F7D5FCB542F7D194F8C8 -:1035A000353784F81636002B48D061495948F8F76A -:1035B00031FC09E74846F1F77DFC00EB080148467D -:1035C0002029A8BF202121EAE171C9B2F1F768FCE6 -:1035D000FAE64846F1F792FC4119484681F30701A3 -:1035E000C9B2F1F787FCEFE64846F1F78FFC40449B -:1035F000002840F3888010280146A8BF1021C9B2D6 -:103600004846F1F77FFCDFE64846F1F761FC00EB46 -:10361000080148462029A8BF202121EAE171C9B24A -:10362000F1F74CFCD0E64846F1F778FC41194846E2 -:1036300081F30701C9B2F1F76DFCC5E63D49354894 -:10364000F8F7E8FBC0E64846F1F750FC00EB08014C -:1036500048462029A8BF202121EAE171C9B2F1F72B -:103660003BFCB1E64846F1F701FC8044B8F1060F97 -:10367000A8BF4FF0060828EAE8785FFA88F1884288 -:103680003FF4A2AE48462C4CF1F7DEFB2B4B022157 -:1036900003EB880898ED000A02A80DF053FB02A97D -:1036A00020460DF083FB02A80DF0B2FA2168244BEE -:1036B0001848002908BF1946F8F7ACFB84E604F562 -:1036C000E7652846F1F7E8FB8044B8F1060FA8BF8C -:1036D0004FF0060828EAE8785FFA88F6B0423FF42F -:1036E00073AE04F6B824284670353146F1F7C2FBB4 -:1036F000AC42F8D1114B02210F4C03EB8808C9E70B -:10370000F0EE477A22E7314679E70024B8E600BFB9 -:1037100054D00020A0CF0020519E0020D83000209F -:1037200088C10020000020420000964388BE00208F -:10373000743D0020803D00204821012000B200207F -:103740004F9E002010B50446FFF7A0FD28BB94F85B -:103750001E36E3B994F8250000EB800000EB8000F2 -:103760002044263006F01CF994F82530012B1BD09C -:1037700028B194F8243083F0010384F824300C48F5 -:10378000FAF7C0FA0B48BDE81040F8F7DBBA04F5C9 -:10379000C460BDE8104002F0DBBED4F8B80A03688C -:1037A000BDE810409B6A18470028E6D0E1E700BF5B -:1037B00054D00020A0CF002010B50446FFF766FDCE -:1037C00050B994F81E360BB9002010BD04F5C46042 -:1037D000BDE8104002F0F0BED4F8B80A034A03680E -:1037E000DB6A9342F0D0BDE810401847490201005F -:1037F0002DE9F04393B00446AC4804AD85E80600DB -:103800009DF811809DF81360FAF77CFA2046FFF7C7 -:103810003DFD00283AD194F81E369DF81070002B1B -:1038200043D19DF81230354694F871909BB9002F22 -:1038300014BF002206F001026AB1617921B194F847 -:103840001956002D40F0168101232046154684F8B4 -:103850001936FFF71BF8032F01D1002D3FD1042F9C -:1038600001D1002D7DD1052F04D11DB102212046AB -:10387000FFF79AF894F82530012B38D9022B75D030 -:103880008B48F8F75FFA13B0BDE8F083D4F8B80AB4 -:10389000036895E806001B6B98470028F3D194F85D -:1038A0001E369DF81070002BBBD004F5C46095E85F -:1038B000060003F049FA7F4B1A7E002AE3D01A2F44 -:1038C000E1D1002EDFD00022794884F81E2683F84B -:1038D0003021F8F737FA7548FAF714FAD3E70021E0 -:1038E0002046FFF761F894F82530012BC6D894F8EC -:1038F0001D36002B55D0002D00F0A480A7F10B053C -:10390000072D24D8EEB2694884F87160FAF7FAF905 -:103910006748F8F717FA94F82530002B00F011816A -:10392000C5EBC505684604EB051101F5E761F1F744 -:1039300013FB009D0198BDF808109DF80A20C4F8FB -:103940000256C4F80606A4F80A1684F80C26BB1F13 -:10395000042B95D8C9EBC90904EB091484F838374E -:103960008EE701212046FFF71FF883E794F81B3606 -:10397000002B00F085800A2FD4BF00230123B8F16B -:10398000000F18BF0023002B3FF47AAF002D3FF447 -:1039900077AFA7F10B0120460122C9B2FFF766F805 -:1039A0006EE794F81A36002B3FD194F81B36002BA3 -:1039B00000F08680002D3FF463AFA7F10B05072DC3 -:1039C0003FF65EAFC5EBC50594F80C26B4F80A3691 -:1039D00004EB0510D4F8021643EA0243D4F8062695 -:1039E00000F5E760F1F706FB0AA833490DF050F93E -:1039F0000A22A7F10A0106A80DF090F906A90AA863 -:103A00000DF040FA01460EA80DF056F90EA9052258 -:103A10002748F8F761FB0EA80DF0FAF806A80DF09C -:103A2000F7F80AA80DF0F4F82AE7002D3FF428AFC4 -:103A3000A7F10B0107293FF623AFC9B22046FFF7D4 -:103A40008FFA1DE7B8F1020F7FF41AAFBB1F042BEA -:103A50003FF616AF4FF43972184D012102FB03F304 -:103A60005819C4F8B80A5B59DB6898471048F8F74A -:103A700069F905E784F819362046FEF72BFFEAE6D8 -:103A80000A2FD4BF00230123B8F1000F18BF002371 -:103A9000002B3FF4F5AE002D3FF4F2AEA7F10B0181 -:103AA0002046C9B2FFF706FAEAE600BF54D000206C -:103AB000A0CF002054CE00208C3D0020A412012075 -:103AC00094F81C36002B3FF4DBAE002D3FF4D8AE4B -:103AD000A7F10B05072D3FF6D3AE84F87150C5EB67 -:103AE000C5051A4804EB0515FAF70CF9184805F551 -:103AF000E765F8F727F968462946F1F72DFA009AA5 -:103B00009DF80A302846C4F8022684F80C3694F84A -:103B1000162694F81536BDF80810019D43EA0223D5 -:103B200094F81726A4F80A1643EA0243D4F80D16AF -:103B3000C4F80656D4F81126F1F75CFA0AA805492C -:103B400054E731462046FFF70BFAE9E654D000204F -:103B5000A0CF0020943D002030B583B005466C46D0 -:103B60008DE80600FFF792FB78B995F81E3653BB37 -:103B700095F82530012B11D91A48FAF7C3F81A48DD -:103B800003B0BDE83040F8F7DDB8D5F8B80A174AF9 -:103B900003685B6B93421FD103B030BD9DF80030CA -:103BA000063B042BE8D84FF43972114C012102FB7B -:103BB00003F31819C5F8B80A1B59DB6898470A4877 -:103BC000F8F7C0F8D8E705F5C46094E8060003B03C -:103BD000BDE8304002F006BD9DE806009847002889 -:103BE000C3D0D9E754D00020A0CF002041B90000B5 -:103BF000A41201202DE9F04784B00446FFF746FBEC -:103C000000283AD194F81E3663BB6948FAF77EF86B -:103C1000002843D1674E96F880305BB3664B1B7823 -:103C200043BB94F8251094F81D76012901EB81021D -:103C30008CBF0020012002EB8202874204EB0205C8 -:103C400005F12605C0F08680022935D194F81B269F -:103C50003046002A4DD11346584904B0BDE8F0471C -:103C6000F8F7F0BC04F5C46002F022FE544B93F860 -:103C70003031C3B904B0BDE8F0874D48FAF746F8D3 -:103C800038B9D4F8B80A03689B6B04B0BDE8F047B4 -:103C90001847236820461B6A9847F2E723682046A6 -:103CA0001B6A9847B6E74FF47F021A21454804B0D3 -:103CB000BDE8F0470BF0B0BF284605F071FE07469F -:103CC000D0B12046FFF734FA284605F09DFE07469E -:103CD000284605F065FE8046284605F081FE94F8EA -:103CE000244003464246394600943046F9F770F8BE -:103CF000C0E71A463449B0E794F87130C3EBC30308 -:103D000004EB031404F5E7642046F1F723F9804639 -:103D10002046F1F7EBF882462046F1F739F8814664 -:103D200020461424F1F712F942460390534601212C -:103D30003046CDF8089001970094F9F751FC2846D9 -:103D400005F062FE3A460146304604B0BDE8F04751 -:103D5000F8F740BC94F81A3693B994F81B36DBB9DF -:103D600094F81C36002B85D0284605F04DFE0446FD -:103D7000284605F015FE22460346144930466CE7F6 -:103D8000284605F041FE0446284605F009FE224675 -:103D900003460F49304660E7284605F035FE0446E5 -:103DA000284605F0FDFD224603460A49304654E701 -:103DB00054D00020A0CF002044C20020A83D002005 -:103DC00054CE00208C120120A03D00209C3D0020FC -:103DD00094370020003400202DE9F04186B00F46D2 -:103DE00016461D460446FFF751FA78BB94F81E3676 -:103DF000002B43D194F82530012B08D08448F9F7E3 -:103E000081FF8448F7F79EFF06B0BDE8F0810C9B68 -:103E1000022BF9DD94F87130C3EBC30304EB0316F6 -:103E200006F5E766002F35D16D017B4930463F35F9 -:103E300081FB0531EB17002D2944C3EBA111B8BF5D -:103E400001F1FF31C9B2F1F72BF8D7E7D4F8B80A7E -:103E5000724A0368DB6B9342C8D098470028C5D0EC -:103E6000D4F8B80A6E4B026854699C42CCD00C9BC3 -:103E70003246394600932B46A047C5E70C9B324695 -:103E8000394604F5C46000932B4602F05DF906B094 -:103E9000BDE8F081012F11D16D015F4930463F35FA -:103EA00081FB0531EB17002D2944C3EBA111B8BFED -:103EB00001F1FF31C9B2F1F701F89FE7022F11D1EB -:103EC0006D01554930463F3581FB0531EB17002D1B -:103ED0002944C3EBA111B8BF01F1FF31C9B2F0F71A -:103EE000FBFF8BE7032F46D13046F1F727F84D4B08 -:103EF00007461B78013B03FB05F501332CD03F350A -:103F0000454C84FB0534002D4FEAE5732C44C3EB8C -:103F1000A4142EDBE4B230462146F1F70BF8A74299 -:103F20003FF46CAF404B0221404D02A803EB8404E8 -:103F300094ED000A0CF006FF02A928460CF036FFAB -:103F400002A80CF065FE2968394B3248002908BFE9 -:103F50001946F7F75FFF51E73F3D2F4C84FB0534CF -:103F6000002D4FEAE5732C44C3EBA414D2DB0134DB -:103F7000D0E7013CCEE7042F7FF440AF3046F0F7A6 -:103F800075FF254A05EB450380465B003F3382FB06 -:103F90000312D917002B1A4494F83537C1EBA2123B -:103FA000B8BF02F1FF32D7B26BB304F5E76504F690 -:103FB000B826284670353946F0F75CFFB542F8D18F -:103FC00094F8173667F3C50384F81736B8453FF4FD -:103FD00015AF184B0221154C02A803EB870797ED8C -:103FE000000A0CF0AFFE02A920460CF0DFFE02A88A -:103FF0000CF00EFE21680E4B0648002908BF19463A -:10400000F7F708FFFAE630463946F0F71DFFDDE71F -:1040100054D00020A0CF00200904028151B9000033 -:104020003DB90000519E0020D830002048210120D9 -:104030004F9E002000B200202DE9F84F0546FFF703 -:1040400025F9002840F0A38095F81E360BB1BDE895 -:10405000F88F9F48012495F87160F9F71FFE074615 -:104060002146013400229B48A4B20BF0D5FD1B2C45 -:10407000F6D16A79002A00F0BC80002F4FF00001D1 -:10408000954A944808BF0A460BF0C6FD95F81C26D1 -:10409000002A40F0868095F81A36002B00F0B18097 -:1040A000002F00F0AE8001218A480BF0B5FD95F895 -:1040B0001B36002B00F0A280002F00F09F80002212 -:1040C000022184480BF0A8FD95F825300321834A8E -:1040D000002B8048824F08BF6FF07F420BF09CFDA1 -:1040E00095F8253004217B48012B14BF4FF40002C2 -:1040F0006FF07F420BF090FD95F825300521754853 -:10410000022B14BF3A466FF07F420BF085FD95F805 -:104110002540002C55D1C6EBC606724F05EB06169E -:10412000E3B296F83827A11D01349A420CBF3A46F3 -:10413000FF22684889B20BF06FFD052CF0D105F520 -:10414000E76605F6B82A0B24DFF89091DFF898812E -:10415000DFF898B109E03A46703621465D480134EF -:104160000BF05AFD5645A4B22FD03046F0F762FE50 -:104170006B7900280CBF4F464746002BEBD03046EA -:10418000F0F75AFE00280CBF3A465A46E4E7D5F845 -:10419000B80A03681B6A984700283FF455AFBDE88A -:1041A000F88F002F4FF001014A480CBF4D24002426 -:1041B00022460BF031FD2246022146480BF02CFD31 -:1041C00082E7012C32D0022C1DD02846FFF75EF882 -:1041D00000283FF43CAF3E48F9F762FD002100287B -:1041E0003C4814BF4FF47F020A46BDE8F84F0BF07D -:1041F00013BD114637480BF00FFD47E74FF68072AD -:104200005EE7384A4FE7002495F81826E3B204F138 -:104210000B0101349A422F4889B214BF3A466FF01D -:104220007F420BF0F9FC102CEED1CEE7C6EBC606B0 -:1042300000242C4F05EB0616E3B296F83827A11D93 -:1042400001349A420CBF3A46FF22224889B20BF051 -:10425000E3FC052CF0D105F5E7670024DFF8889032 -:10426000DFF88CA0DFF88CB00EE095F871303246A4 -:1042700043451DD004F10B0101341648703789B253 -:104280000BF0CAFC082CA0D038465FFA84F8F0F78F -:10429000D1FD6B7900280CBF4FF400064E46002B71 -:1042A000E3D03846F0F7C8FD002818BF5646DCE7D3 -:1042B0003846F0F7BFFD002838460CBF5E464D2655 -:1042C000F0F7BAFD00280CBF32465246D2E700BFD5 -:1042D00054D000208C12012000FF80000080FF00DD -:1042E000004D2600FFFF800008080800A4D0FC0055 -:1042F00000999900DFCF9F002DE9F8430446136829 -:1043000010461546723494F8A6255B684E1C01F2DF -:104310009157984704F15909C4EB06082B6804EB40 -:10432000080114F8012B28465B6898474C45F5D1E5 -:104330005936B742EED13846BDE8F8832DE9F04F43 -:104340009BB0136882460C460DF10C0910469B6821 -:10435000154600910AF5B26B9847CAF10103C9EB03 -:104360000402D0468AF818060DF16507D318CDF877 -:1043700004A09A465922002148464C4619F0BCF840 -:10438000042301223C211E469C469E46184663F3A8 -:10439000C50663F3C50C63F3C50E63F3C5008DF862 -:1043A0002C601E468DF816C09C4663F3C5068DF83A -:1043B00021E08DF837009E46184663F3C50C63F381 -:1043C000C50E8DF8586063F3C5000AEB0806642338 -:1043D0008DF842C08DF84DE08DF864208DF81320E3 -:1043E0008DF81E208DF829208DF834208DF83F207F -:1043F0008DF84A208DF855208DF860208DF80F102B -:104400008DF81A108DF825108DF830108DF83B10AE -:104410008DF846108DF851108DF85C108DF8113024 -:104420008DF81C308DF827308DF832308DF83D3006 -:104430008DF848308DF853308DF85E308DF863007C -:104440002B68A11928469B68984704F8010BBC42C9 -:10445000F6D108F1720008F15908592249460DF0C9 -:104460001DFAC34586D19DE808040024592703F2AC -:1044700091580AF5E76504EB84029AF81836284645 -:10448000592604EB42020134703507FB03235344E1 -:1044900093F87A2093F87BE093F87CC042EA0E2EE2 -:1044A000D3F87210D3F876204EEA0C4323F07F4302 -:1044B000F0F7A0FD082CDED19AF81836404606FB2E -:1044C00003A696F8CA308AF835371BB0BDE8F08FDE -:1044D00001230371704700BF083005F051BD00BFD4 -:1044E00090F8AC31CBB9184A517E927E51B102BBE3 -:1044F000012280F8963180F8973180F8952180F874 -:104500009831704780F895315AB1012280F897317F -:1045100080F8983180F89621704700F5D87001F046 -:1045200043BB80F8963180F89731012380F89831A9 -:104530007047012280F8953180F8963180F89721F4 -:1045400080F89831704700BF54CE002090F8AC310D -:1045500033B990F8703183F0010380F870317047FF -:1045600000F5D87001F0F4BF90F8AC3103B9704792 -:1045700000F5D87001F0F8BA90F8AC310BB91846D4 -:10458000704700F5D87002F017B800BF10B490F86B -:10459000AC4183B08DE806001CB903B05DF8044B54 -:1045A000704700F5D8709DE8060003B05DF8044B35 -:1045B00002F018B8F8B5037904460BB3002604F1ED -:1045C00008070125384684F8936105F041FB384619 -:1045D000A17B05F0BFFD84F894613246314684F832 -:1045E0008E5104F2711084F88F5184F8905184F840 -:1045F000915184F8925105F0DFF984F87051F8BDBB -:104600000368044A9B68934202D101230371D5E7F2 -:104610009847D3E7A51F01002DE9F041384B00254D -:1046200000F108080446374E00F271170360057167 -:10463000404605F037FA06F1100C04F5AA7E96E81C -:104640000F008EE80F009CE8070004F5B27383E8C2 -:10465000070056F81C0F04F5D07384F87051716888 -:1046600084F8715184F8725184F8735184F874514C -:1046700084F87551C4F88A51C4F88E5184F8925167 -:1046800084F8935184F8945184F8995184F89A519C -:10469000C4F89C5103C3C4F8A85104F5D87084F839 -:1046A000AC5101F02DFB294604F529700CF0F0FA0D -:1046B000294604F52D700CF0EBFA294604F531700B -:1046C0000CF0E6FA224640460F4905F0C7FA84F896 -:1046D000B5513846042105F01FF83846042105F08D -:1046E0001BF83846042105F017F83846042105F078 -:1046F00013F83846012105F00FF82046BDE8F08197 -:1047000018230020280500203929010070B500F287 -:10471000711604460D4649B2304605F065F994F825 -:10472000993123B90848BDE87040F7F70BBB304614 -:1047300005F036F90028F5D1C4F89C510248BDE8CF -:104740007040F7F7FFBA00BFA0CF002038B50023B4 -:104750001546044649B280F8703100F2711005F038 -:1047600023F920462946FFF7D1FF0248BDE838402B -:10477000F7F7E8BAA0CF00202DE9F04190F8AC613E -:10478000069F86B91D4643180C4693F88E211AB130 -:10479000092F06DD83F88E61032C064609DD042C03 -:1047A0003DD0BDE8F08100F5D870BDE8F04101F0E2 -:1047B000CBBCE5B200F1080810342946404605F0AC -:1047C00071FD464A464B11681B68464A5B1A52F80F -:1047D0002420002B43D0A2EB01021946B8BF591C7C -:1047E000414CC2EB823202EB610202FB03F192FB0D -:1047F000F3F20029B8BF02F1FF3293B241F6FF7223 -:10480000C3EB03210A4484FB0214D1172244C1EBF9 -:104810006232120632D4BF2B51DC002221E06D003F -:10482000324C08303F3584FB0534EB17002D2C4407 -:10483000C3EBA414B8BF04F1FF34E1B205F046FDA8 -:10484000D6F8A8319C4206D006EB84032848D3F85A -:104850006411F7F7DFFAC6F8A841BDE8F0817F22BE -:10486000D2B290429DD04046294605F017FD092F4F -:104870001ADC1F48BDE8F041F7F764BA42F2FE22A5 -:1048800093420FDD43F63F711A4A8B42A8BF0B4695 -:104890001949DB011A4481FB0213D217C2EBE32250 -:1048A0007F32DDE77F22DCE706F2711005F078F851 -:1048B0000028DED129463046FFF728FFD9E741F628 -:1048C000FF410E4A8B42A8BF0B4641F63F41C3EB66 -:1048D000C3131A4492FBF1F2C2E700BFD8F90020DB -:1048E0007CB20020DCF9002009000280090402816A -:1048F000A0CF0020A08EEEFF05DE7E48DFAEFFFFDA -:104900000BB200B5002B83B001910AD000F27110F8 -:104910000ADB04F07BFF064803B05DF804EBF7F711 -:1049200011BA03B05DF804FB04F0ECFFF3E700BF3D -:10493000A0CF00202DE9F04790F8AC3186B00446B6 -:104940000191002B5ED190F87031002B61D190F86D -:10495000953113B106B0BDE8F087BDF9042000F22F -:104960007115BDF90630284602FB03F303EB830300 -:104970009F1805F015F80646284605F031F8C5B22F -:104980006B1C5BB2042E37D8DFE806F0596775035D -:10499000480094F899213AB1012B7AD0022B00F00B -:1049A0000881032B00F03381042B25D107EE907A88 -:1049B000AC4BB8EEE77AD3ED006ADFEDAB7A37EEB9 -:1049C000267AB4EEE77AF1EE10FA08D4DFEDA77A92 -:1049D000B4EEE77AF1EE10FAD8BFF0EE477AF4EED3 -:1049E000667AC3ED017A9F4BF1EE10FA04D0A0482D -:1049F000C3ED007A04F06EFC9E48F7F7A3F906B009 -:104A0000BDE8F08700F5D87001F0FEFB06B0BDE808 -:104A1000F087FFF775FF06B0BDE8F087012BEBD1FB -:104A20000834204605F078FCC11920466329A8BF48 -:104A3000632121EAE171C9B205F06AFCDCE70834C0 -:104A40002946204605F02EFCC2192946204682F34D -:104A50000802D2B205F022FCCEE7012B22D0022BB5 -:104A600026D0032B5BD0042BC6D1237A3B4483F39F -:104A700008032372C0E7012B0ED0022B38D0032B82 -:104A80006FD0042BB8D1637B3B4483F3070363737C -:104A9000B2E7D4F89C311C44A37A3B4483F3070368 -:104AA000A372A9E7637A3B4483F308036372A3E725 -:104AB00094F89951002D6BD104F2891604F108097C -:104AC000AA4616F8013FCBB90135042DF9D1BAF148 -:104AD000000F91D108345146204605F0EBFBC21976 -:104AE0005146204682F30802D2B205F0DFFB83E78D -:104AF000E37A3B4483F30703E3727DE75FFA85F8CB -:104B000048464FF0010A414605F0D4FBC219414620 -:104B1000484682F30802D2B205F0C8FBD4E794F805 -:104B20009951002D40F0888004F2891604F108099B -:104B3000AA4616F8013FD3B90135042DF9D1BAF1CF -:104B4000000F7FF459AF08345146204605F0BAFBF8 -:104B5000C2195146204682F30802D2B205F0AEFBDC -:104B60004AE7237B3B4483F30703237344E75FFA5D -:104B700085F848464FF0010A414605F0A3FBC219EB -:104B80004146484682F30802D2B205F097FBD3E7CC -:104B900004F1080594F89C11284605F08BFBC21916 -:104BA00094F89C11284682F30802D2B205F07EFBED -:104BB00022E704F1080694F89C11304605F06AFBE0 -:104BC0002D4BC5191B7803F1FF3346D49D42A8BF76 -:104BD0001D46EDB2A8423FF40FAF2A4694F89C114F -:104BE000304605F053FB254B02A8022103EB850557 -:104BF00095ED000A0CF0A6F802A91E48F7F748F94F -:104C000002A80CF005F81B48F7F79CF8F4E604F14D -:104C1000080594F89C11284605F030FB384400281C -:104C20001DDD10280246A8BF1022D2B294F89C11B4 -:104C3000284605F01DFBDFE604F1080594F89C11F9 -:104C4000284605F03FFBC21994F89C11284682F3D0 -:104C50000802D2B205F032FBCEE60025B9E7012208 -:104C6000E3E700BF88C10020000020420000964317 -:104C700088BE0020A0CF0020519E0020D830002008 -:104C800010B58CB00C46083005F008FA08A8134996 -:104C90000BF0FEFF0A22611C04A80CF03FF804A9E7 -:104CA00008A80CF0EFF8014668460CF005F804A8D7 -:104CB0000BF0AEFF08A80BF0ABFF694608A80BF09D -:104CC000FBFF08A905220648F7F706FA08A80BF02B -:104CD0009FFF68460BF09CFF0CB010BD2C3D0020E0 -:104CE000A0CF002030B504468DB008300D4605F049 -:104CF00031FA012308A8184984F88E3184F88F31DD -:104D000084F8903184F8913184F892310BF0C0FF2F -:104D10000A22691C04A80CF001F804A908A80CF0E8 -:104D2000B1F8014668460BF0C7FF04A80BF070FF0E -:104D300008A80BF06DFF694608A80BF0BDFF08A995 -:104D400005220648F7F7C8F908A80BF061FF684686 -:104D50000BF05EFF0DB030BD8C3B0020A0CF0020DB -:104D600070B50125074E0446083080F88C5104F0D8 -:104D70005BFF304604F0AEFA304604F027FB84F8BF -:104D8000935170BD88BE002038B504460025083018 -:104D900084F8945104F05CFF044804F01FFB0448BD -:104DA000F6F7FEFB84F8935138BD00BF88BE0020A3 -:104DB00050F40020FFF7E8BF82B0F0B583B008A838 -:104DC0009DF829709DF8311080E80C009DF8206056 -:104DD0009DF82150324689BB29461E48F6F70AFC49 -:104DE0003B46324629461C48F6F792FB0B9C9DF841 -:104DF000232033462946019700941648F6F7DAFB3C -:104E0000164B07EE904ADDED096A93ED067A3246BD -:104E1000F8EE677A0097B8EE477A29460E48E6EE34 -:104E2000877AFCEEE77A17EE903AF6F7C1FA0C486B -:104E300003B0BDE8F04002B0F8F764BF294605486A -:104E4000F6F7D8FB3B46324629460348F6F760FBA7 -:104E5000EDE700BFD8F6002050F4002088C1002004 -:104E600054D0002082B070B584B00E46054608A923 -:104E70000AAC81E80C0094E8070008AB8DE8070055 -:104E8000314628460CCBFFF797FF04B0BDE87040D1 -:104E900002B0704790F8993130B58DB01BB1D0F8A1 -:104EA0009C318B423BD0012300F271150446C0F8BF -:104EB0009C1180F89931284604F072FD88BB94F863 -:104EC0009C112046FFF722FC194908A80BF0E0FED0 -:104ED000D4F89C110A2204A801310BF01FFF04A989 -:104EE00008A80BF0CFFF014668460BF0E5FE04A8CA -:104EF0000BF08EFE08A80BF08BFE694608A80BF09D -:104F0000DBFE08A905220B48F7F7E6F808A80BF026 -:104F10007FFE0848F6F716FF68460BF079FE0DB0E5 -:104F200030BD284604F03CFD0228CDD1C7E700BFC4 -:104F3000BC3D0020A0CF002070B582B002AB03E9D9 -:104F400006009DF802309DF803609DF800504BB9B3 -:104F500045B93EB180F89931574802B0BDE870407C -:104F6000F6F7F0BE90F89631044623B9022D02D12F -:104F7000002E40F08E8094F89531002B42D094F8AA -:104F800098310BB3032D01D1002E70D1042D01D126 -:104F9000002E66D1052D01D1002E5CD1062D01D148 -:104FA000002E70D1072D01D1002E66D1082D01D120 -:104FB000002E4AD1092D01D1002E3CD10A2D41D11C -:104FC00046BB94F895311BB394F89A3103BBFEB1FC -:104FD000A5F10B01032903D8C9B22046FFF75AFFF8 -:104FE0001A2D15D104F5D87000F030FF0123324896 -:104FF00084F8AC31F6F7A6FE304802B0BDE8704048 -:10500000F8F780BE94F8982184F89A31002AB9D133 -:1050100002B070BD032220461146FFF797FBA5F1B1 -:105020000B01032943D91A2DCBD103222046114667 -:10503000FFF78CFBC5E7022203212046FFF786FB22 -:105040000A2DBDD0002EEAD1BBE703220121204664 -:10505000FFF77CFBAEE7002201212046FFF776FB3D -:105060009CE7012203212046FFF770FB92E7002214 -:1050700003212046FFF76AFB88E702220121204630 -:10508000FFF764FB92E7012220461146FFF75EFB23 -:1050900088E70B4B5A7E002A7FF46DAF0321FFF7A0 -:1050A00055FB94F89531002B7FF469AFAAE7C9B29C -:1050B0002046FFF7EFFE84E7A0CF002054D0002069 -:1050C00054CE00202DE9F04190F8AC4182B0064664 -:1050D0008DE806009DF803809DF80070002C40F0DC -:1050E000A68090F89921002A40F0DE809DF80230D9 -:1050F00083B9002F40F0DF80B8F1000F0AD090F89C -:10510000933123B196F89431002B40F0F380304670 -:10511000FFF726FE96F8983163B3A7F10B03B8F1B9 -:10512000000F00F0A180032B0AD80122F3193046AA -:1051300083F87F211146FFF709FB7248F6F702FE5C -:10514000A7F10F03032B0AD8F319012130460222DD -:1051500083F87B11FFF7FAFA6A48F6F7F3FD172F89 -:1051600000F0C280182F40F09280032201213046C7 -:10517000FFF7ECFA96F8953163BB634D0B2402E020 -:105180000134132C23D015F8013F002BF8D0022F47 -:10519000F6D1B8F1000FF3D00E2C4FF0FF014FF015 -:1051A000000032DC0BF02AFDA4F10B01C2B206F1C3 -:1051B0000800C9B205F07AF8012230461146FFF71F -:1051C000C5FA01344F48F6F7BDFD132CDBD102B010 -:1051D000BDE8F081B8F1000FCFD0A7F10B01032992 -:1051E00003D8C9B23046FFF755FE1A2FC5D106F5D0 -:1051F000D87000F02BFE0123424886F8AC31F6F758 -:10520000A1FD4248F8F77EFDB7E7FF2100200BF033 -:10521000F5FCA4F10F01C2B206F10800C9B205F015 -:105220004DF8022201213046FFF790FAC9E79DE8C8 -:10523000060000F5D87001F087FD354B1A7E002A74 -:10524000C5D01A2FC3D1B8F1000FC0D000222D480D -:1052500086F8AC2183F83021F6F774FD2B4802B0B4 -:10526000BDE8F041F8F74EBD032B05D8F3192548EA -:1052700083F87F81F6F766FDA7F10F03032B06D8AD -:10528000F31900221F4883F87B21F6F75BFD1A2FE4 -:105290007FF470AFB8F1000F3FF46CAF03223046DB -:1052A0001146FFF753FA65E79DE8060002B0BDE836 -:1052B000F041FFF741BEB8F1000F3FF42BAF9DF86E -:1052C0000130002B7FF426AFF91E07293FF622AFED -:1052D00096F896318BB996F89831002B3FF44AAF87 -:1052E000C9B2FFF7FFFC15E7002201213046FFF7A6 -:1052F0002DFA3FE7FFF748FD0CE7C9B2FFF7C0FC06 -:1053000008E700BFA0CF002076CE002054D00020B8 -:1053100054CE00202DE9F84306463648F8F7BEFC87 -:10532000DFF8E89006F5AA7507460B24A84619F899 -:10533000013FFF221BB13A460FB1D8F800202146A9 -:1053400001342D4808F10408A4B20AF065FC0F2CC2 -:10535000EDD1DFF8BC80042418F8013F274A3BB1A7 -:1053600004F003033A461FB106EB8303D3F854213C -:1053700004F10B010134204889B20AF04DFC082CDD -:10538000EAD108360024E1B2304604F069FF70B378 -:105390002A6804F1130101341748043589B20AF070 -:1053A0003BFC042CEFD1164C1721164A94F82F30F1 -:1053B0001148002B08BFFF220AF02EFC94F8303071 -:1053C000114A1821002B0C4818BF6FF07F420AF0D9 -:1053D00023FC94F832301A210748002BBDE8F8432B -:1053E0000CBF4FF0FF126FF07F420AF015BC02466F -:1053F000CFE700BF54D000208C120120FFFF8000B7 -:1054000054CE0020DFCF9F000080FF0076CE00202A -:105410007ACE0020F8B505461348F8F73FFC134E46 -:10542000074605F5AA750B2416F8013F104A13B17B -:105430003A4607B12A68214601340E480435A4B221 -:105440000AF0EAFB0F2CEFD1214601340022094873 -:10545000A4B20AF0E1FB1B2CF6D1054A1A2105483B -:10546000BDE8F8400AF0D8BB54D0002076CE00202A -:105470000080FF008C1201202DE9F04390F8937119 -:1054800089B00646002F40F09C8096F8953123B1F4 -:1054900096F89A31002B00F0A3805B4B1D68132D0A -:1054A0001DDD103D0324DFF87081DFF87091032CBF -:1054B00051D0042C5AD0052C5BD0062C65D0072C7B -:1054C00066D0082C71D0092C34D00A2C32D0A1B26D -:1054D000013400224D480AF09FFBAC42E7D196F818 -:1054E0009C2106F1080168460B2404F04FFD0F2FA4 -:1054F000D6F89C31CCBF10250025D0336D4436F84A -:10550000138015F8012BFF214046520002F0FE02E5 -:105510000AF0ACFB2146013402463C48A4B20AF032 -:105520007BFB1B2CEDD196F89331002B4ED109B0AB -:10553000BDE8F08398F82130002B2146334814BF92 -:105540006FF07F424FF47F020AF066FB0134AC42F9 -:10555000C5D0032CADD198F81B30002B21462B4829 -:1055600014BF4A464D220AF057FBEFE798F81C306B -:10557000F3E798F81D3021462448002B14BF6FF044 -:105580007F42FF220AF048FBE0E798F81E30D3E79D -:1055900098F81F3021461D48002B14BF6FF07F4242 -:1055A0004FF47F420AF038FBD0E798F820302146CC -:1055B000174A002B154818BF6FF07F420AF02CFBEA -:1055C000C4E7083004F03CFE07465EE707F00F0131 -:1055D000104A0E480B3109B0BDE8F0430AF01CBB7D -:1055E0003046FFF717FF084B1D68132D9FDD103D58 -:1055F0000324A1B20134002204480AF00DFBAC429E -:10560000F7D109B0BDE8F0835C0F00208C120120B7 -:105610000080FF008080800054CE0020DFCF9F00FC -:105620000D4B2DE9F0411D68877B132D12DD103DD8 -:10563000FE1C0324DFF82880A642A1B204F1010475 -:105640004FF00002054808BF58F827200AF0E4FA96 -:10565000A542F1D1BDE8F0815C0F00208C12012041 -:10566000A816002070B590F8AC4104B170BD054695 -:105670004448F8F713FB064695F8991141BB95F895 -:105680009321002A73D000283F4A404808BF0022D7 -:105690000AF0C2FA95F897217AB3002E4FF0010173 -:1056A0003A480CBF4D24002422460AF0B5FA22469F -:1056B000022136480AF0B0FA95F89931002B33D020 -:1056C0002846FFF7D9FE2F48BDE87040F8F71ABB0F -:1056D000D5F89C3195F8931105EB8303D3F8542149 -:1056E000002945D000282146284808BF00220AF09A -:1056F00093FA95F89721002ACFD195F89531002B90 -:105700003DD0002E3BD0012120480AF085FA95F8C3 -:1057100096318BB386B3002202211C480AF07CFA32 -:1057200095F89931002BCBD128460B24FFF778FF51 -:105730002146013400221548A4B20AF06DFA1B2C50 -:10574000F6D195F8983153B995F896313BB995F85B -:105750009531002BB7D02846FFF75CFEB3E728460B -:10576000FFF7D8FD0748BDE87040F8F7CBBA1146FF -:1057700006480AF051FA8DE74FF68072CCE7044AEA -:10578000C1E700BF54D0002000FF80008C12012030 -:10579000FFFF8000F0B5044689B09848F6F76AFA32 -:1057A00004F2711004F0FCF8042860D8DFE800F07F -:1057B0006B038B9E610094F89931002B00F0B2804E -:1057C000D4F89C61771C8E4904A80BF061FA0A2278 -:1057D000394668460BF0A2FA694604A8874D0BF0DB -:1057E00051FB014604F52D700BF0D8FA68460BF01A -:1057F0000FFA04A80BF00CFA824904A80BF048FA3F -:105800000A22394668460BF089FA694604A80BF06B -:1058100039FB014604F531700BF0C0FA68460BF015 -:10582000F7F904A80BF0F4F97749D4F8B422D4F8C6 -:10583000C432002A08BF0A467448002B08BF0B4632 -:10584000734985E80D00E960637A2B61731C0CD005 -:10585000F6B204F108073146384604F02BFD314614 -:105860006861384604F02EFDA861237AEB6109B027 -:10587000F0BD624D04F10800664B2B6004F04CFD56 -:10588000286109B0F0BD08345C4D634A0021634BC8 -:105890002046634F634EAA60EB602F606E6004F099 -:1058A00001FD01212861204604F0FCFC0221686111 -:1058B000204604F0F7FC0321A861204604F0F2FC26 -:1058C000E86109B0F0BD4D4B574D58485849594A09 -:1058D0001D6058609960DA60A27A1A61E27A5A61B2 -:1058E000227B9A61627BDA6109B0F0BD94F899314C -:1058F000002B35D1504A6FF07E01404BD2ED007A3B -:105900004E48FDEEE77A4E4AD8601A60C3ED077A3A -:105910005A609A605A629A62DA62196159619961B1 -:1059200009B0F0BD04F2891218461E4612F8011F94 -:1059300009B101301E460133042BF7D1002853D0A2 -:10594000012854D004282D4D53D03E4A3E4B6A6066 -:10595000AB602F4B2D4AEB602A60637A2B6177E7AF -:105960003A4904A80BF094F9D4F89C110A2268462D -:105970000131224D0BF0D2F9694604A8344F0BF0E7 -:1059800081FA014604F5297004F108060BF006FAC5 -:1059900068460BF03DF904A80BF03AF9D4F8A432AC -:1059A000194A3046D4F89C11002B08BF1346DFF883 -:1059B000ACE06218AF602B60C9B2204BC5F804E0C0 -:1059C000EB60937A2B6104F065FC94F89C1168619C -:1059D000304604F053FC184BA861D3ED007AFDEE7D -:1059E000E77AC5ED077A42E706460127EBE6771C22 -:1059F000E9E6184A184B6A60AB60AAE7A0CF00201E -:105A0000343E0020383E00204F9E0020FC3D002008 -:105A1000043E00205C3D0020D43D0020DC3D002001 -:105A2000C43D0020CC3D00200C3E0020143E002050 -:105A30001C3E0020243E002088C100208434002029 -:105A40001C320020F43D0020F83D0020E03600200C -:105A50002C3E0020E43D0020EC3D00207C34002062 -:105A600090F8AC312DE9F041044682B053B100F515 -:105A7000D87000F01DFF1C4B93F8303153BB02B0BF -:105A8000BDE8F0810368194D1B6A984795F880308E -:105A9000002BF4D0164B1B78002BF0D104F27116BA -:105AA0002046FFF777FE304603F0AEFF074630464C -:105AB00003F076FF8046304603F092FF94F8704181 -:105AC00003464246394628460094F7F781F902B06A -:105AD000BDE8F0814FF47F021A21064802B0BDE80C -:105AE000F0410AF099B800BF54CE0020A0CF0020AA -:105AF00044C200208C12012000F5D87000F0FCB9DF -:105B00001C207047083004F0A7BA00BF82B0F0B57F -:105B100087B00F4600F108060CA90EAD6C4681E86F -:105B20000C000FCD2D680FC40CAB256039463046F4 -:105B30000CCB04F097FA07B0BDE8F04002B0704714 -:105B400001230371704700BF38B5064C04F6746535 -:105B50002368204604F539749B699847AC42F7D115 -:105B600038BD00BFA4120120704700BF38B50B48F4 -:105B70000B4C03F033FC0B4804F67465F5F710FD8D -:105B8000236820460021DB6898472368204604F5F7 -:105B900039749B689847AC42F2D138BD88BE00206A -:105BA000A412012050F4002070B50A4C064604F6F9 -:105BB00074652368204604F53974DB699847AC4264 -:105BC000F7D1054BB0681A791978BDE87040F5F740 -:105BD00091BA00BFA412012098FA0020F8B5074C32 -:105BE0000F46164604F67465204604F539743246AD -:105BF000394606F0C9FAAC42F6D1F8BDA41201202C -:105C000008B54379ABBBA3F155332249A3FB02038B -:105C100081F81C21DB08D807A3EB830112D402EB27 -:105C200081019BB96FF07F421B4B1C4833F8211058 -:105C300009F0F2FF194809F0BDFE1948BDE8084017 -:105C4000F6F780B802EB810202F10C01012B13D0B0 -:105C5000022B0FD0032B13D0042B14D0052B15D0FF -:105C6000062B0BD0072B4FF6FF7218BF6FF07F4249 -:105C7000DAE708BD0B4AD7E70B4AD5E70B4AD3E76B -:105C80004FF47F42D0E74FF0FF12CDE74FF6FF729F -:105C9000CAE700BF54CE0020003100208C12012042 -:105CA000A0CF002000FFFF000080FF0000FF800069 -:105CB00008B54379E3B9A3F155330E48A3FB0213AA -:105CC0000D49DB0813F0010FA3EB830302EB830301 -:105CD0004FF0000218BF0C3331F8231009F09CFF7D -:105CE000044809F067FE0548BDE80840F6F72AB801 -:105CF00008BD00BF8C12012000310020A0CF002081 -:105D00002DE9F8430446264B002500F150070360B7 -:105D100004F1A40805712C30657104F10D0625739A -:105D20006573A573E5732574657484F82650A562C0 -:105D300006F0E2FF84F84C503846DFF86C90F5F737 -:105D4000FFF84046F4F72EFE30460421154D03F0CF -:105D5000E3FC3046042103F0DFFC3046042103F06D -:105D6000DBFC3046042103F0D7FC3046042103F06D -:105D7000D3FC404622464946F4F7AAF9404622465B -:105D80002946F4F7A9F9224649463846F4F7A0F91E -:105D9000384622462946F4F79FF92046BDE8F883A5 -:105DA0005426002019480100A1470100F0B50E4615 -:105DB0008DB01746214D002480F84C10E1B201341B -:105DC000284605F53975891BB1FA81F1490905F0B5 -:105DD000D9FD052CF2D16FB1042E0DD9184908A8B0 -:105DE0000AF056FF1748224608A9F6F775F908A8E1 -:105DF0000AF00EFF0DB0F0BD134904A80AF048FFE9 -:105E00000A22711C08A80AF089FF08A904A80BF04F -:105E100039F8014668460AF04FFF224669460948AC -:105E2000F6F75AF968460AF0F3FE08A80AF0F0FE01 -:105E300004A80AF0EDFE0DB0F0BD00BFA4120120D1 -:105E4000183A0020A0CF0020103A0020037970B546 -:105E50000546002B35D0204803F0C0FA1F48F5F75F -:105E60009FFB1F4C1F48F7F74DFF1F4804F6746651 -:105E7000F5F768FF236801212046DB68984723680F -:105E800020469B689847204604F539742A461749EE -:105E900006F074F9B442EDD12A4615490F48F5F7DA -:105EA00083FB002205F10D00114603F085FD01235F -:105EB00095F84C1028462B730022BDE87040FFF780 -:105EC00075BF03680B4A9B68934202D1012303719B -:105ED000C1E79847BFE700BF88BE002050F400200C -:105EE000A412012054D00020A0CF0020F1460100D0 -:105EF000B13601001536010038B504460D46A43010 -:105F0000A160F4F7E3F8294604F15000BDE83840F9 -:105F1000F4F7DCB838B50546806A0C4618B103685A -:105F20000021DB68984723682046AC620121DB68CA -:105F300098470248BDE83840F5F704BFA0CF0020DD -:105F40002DE9F04186B08DE806009DF80250002D45 -:105F500048D19DF803309DF80020002B3AD0002A4C -:105F600000F0AF80584E96F83031BBB3052A00F0F0 -:105F70008A80911F042966D9162A04464ED0172A12 -:105F800067D0182A72D0192A00F083801A2A29D1E2 -:105F900090F84C0004283AD84FF439764B4D06FB64 -:105FA000005005F0ABFF94F84C0006FB005005F0E4 -:105FB000B9FF002800F08380454902A80AF068FE76 -:105FC00002A905224348F6F787F802A80AF020FE46 -:105FD000012004E09DF80110022907D0184606B000 -:105FE000BDE8F081002006B0BDE8F081063A042A41 -:105FF000F4D8354B93F83031002BEFD0334B4FF4BE -:10600000397101FB0231FFF785FF0120E7E7324BD1 -:1060100030481968F5F7FEFE0120E0E790F84C10D3 -:106020000429F4D84FF43978284F08FB0171FFF7A1 -:1060300071FF94F84C0008FB007005F09BFF86F898 -:1060400030510120CBE7C9B20122FFF7AFFE01209A -:10605000C5E790F84C30042BD9D81C4A4FF439705E -:1060600000FB032005F072FF0120B8E790F84C30E8 -:10607000042BCCD8154A4FF4397000FB032005F0EF -:106080006FFF0120ABE701227F21FFF78FFE012088 -:10609000A5E790F84C000428B9D84FF439760B4D99 -:1060A00006FB005005F034FF94F84C0006FB00504E -:1060B00005F042FF08B109497FE709497DE7094931 -:1060C0007BE710468BE700BF54CE0020A4120120CE -:1060D0006C3A0020A0CF0020D4B100204C3A002020 -:1060E0005C3A0020743A002010B50446806A18B16A -:1060F00003680021DB6898470023044A044882F8BB -:106100003031A362BDE81040F5F71CBE54CE00202C -:10611000A0CF002038B5836A83B11A6805461846B7 -:1061200013699847044608B1204638BD2846FFF752 -:10613000DBFF044B204683F8304138BD1C46204627 -:1061400038BD00BF54CE00202DE9F04182B00D468D -:1061500016461F460446DDF82080FFF7DBFF48BBEC -:10616000234B1B68012B37D0022B0BD0214B294628 -:1061700021489A7803F010F8204802B0BDE8F041B9 -:10618000F5F7E0BD5034002CF0D0236820469B6822 -:1061900098470028EAD020682946CDF800803B4681 -:1061A000C56A32462046A847144802B0BDE8F0410F -:1061B000F5F7C8BDA06A124A0368DB6B9342CFD0E3 -:1061C00098470028CCD0A06A0E4B026854699C42C4 -:1061D00004D102B0BDE8F081A434D4E73B46324696 -:1061E0002946A446CDF8208002B0BDE8F0416047C2 -:1061F000D8B100201C21012088BE0020A0CF0020A3 -:1062000051B900003DB90000F0B583B00CB20546AD -:106210000191FFF77FFF00283CD195F826307BB134 -:10622000D5F8F00060B10368DB68984740B1D5F855 -:10623000F000019903681B6A03B0BDE8F0401847FD -:106240002B7B23B1BA4B93F83031002B4FD06B79B5 -:1062500005F10D0733BBBDF90610384604FB01F10B -:1062600001EB81010C4403F09BFB461C384603F014 -:10627000B7FB013076B240B2012E26D0022E4DD0AF -:10628000032E6FD0042E38D0AA4803B0BDE8F040EA -:10629000F5F758BDA86A019903685B6A03B0BDE8C9 -:1062A000F0401847384603F09BFB50B9002CC0F271 -:1062B000038106D0A04A7F21A04B92781868EDF7A1 -:1062C00043FE9C48F5F73EFDC5E7012800F0A1809C -:1062D0000228D9D1984A93781919002940F3F480FB -:1062E0001029A8BF10219942CED09170CCE761B29D -:1062F00005F10D0003F04CFBC6E7012851D0022840 -:1063000000F0ED80032840F0B7808D4A137A2344D3 -:1063100083F3010303F001031372B5E7012800F0D2 -:106320008580022800F0958003284CD00428ABD14A -:106330007F4D0021804ED5F824310846B2782344A1 -:1063400083F30703C5F82431EDF7FEFDD5F82411DA -:106350002020B278EDF7F8FDB178D5F82001EDF7FF -:106360002BFE91E701287DD002280FD0032840F0B2 -:106370008F80744B744A196812686118009200F19A -:10638000CB809142A8BF114619607DE7684A92F818 -:106390002931234483F3010303F0010382F82931F7 -:1063A00072E7674B1A6811190B29A8BF0B2121EA64 -:1063B000E1718A4219603FF467AF1A79C9B2A868DF -:1063C000F4F70AFE60E75A4ED6F8200196F810312D -:1063D000204480F30700C6F82001002B00F0A080C5 -:1063E000D6F81421D6F81831551C1344AB42FFF6E9 -:1063F0004BAF344601E0D4F8200129460135EDF7D2 -:10640000DBFDD6F81421D6F818311344AB42F2DA8A -:106410003AE7474A6FF00403516821440429A8BFB2 -:1064200004219942B8BF194651602DE7404ED6F875 -:1064300018311919002949DD102936DC8B423FF447 -:1064400023AF0129C6F8181145D0012386F8103171 -:106450001AE7374BD3F81411214481F30401C3F830 -:10646000141111E7394A516921440429A8BF0421B4 -:1064700021EAE173536107E704287FF405AF304A4E -:10648000537A234483F3010303F001035372FBE6C1 -:1064900004287FF4F9AE2B4B9968214400293DDD97 -:1064A0001029A8BF10219960EEE6102B3FF4ECAE46 -:1064B0001023C6F81831C8E7204B01461E4A186859 -:1064C0009278EDF741FDFCE631460CE7012B3FF4F5 -:1064D000DBAEC6F81801002386F81031D4E6184F59 -:1064E0007E68F4F713FE31194B1C1EDB013888421D -:1064F000A8BF0846B0427860114C3FF4C5AEC0B2A8 -:10650000F4F702FF01460B48F5F784FCA8682279EE -:106510002178F4F761FDB7E6002135E70121C2E7F4 -:10652000054B9978EDF748FDAEE64FF0FF30E1E717 -:1065300054CE0020A0CF00201C210120540F0020A9 -:1065400098FA0020D8B10020D0310020DCF90020DA -:1065500070B50446FFF7DEFDE0B994F826306BB164 -:10656000D4F8F00050B10368DB68984730B1D4F834 -:10657000F0000368BDE870405B6A184704F10D0540 -:10658000284603F00DFA04280AD0237B83F0010388 -:10659000237370BDA06A0368BDE870409B6A18470A -:1065A000284603F01DFA0028EFD104F12C01204603 -:1065B000BDE87040FFF7AEBC10B50446FFF7AAFD7A -:1065C00010B994F8260010BDA06A054A0368DB6A7A -:1065D000934201D1002010BDBDE81040184700BF14 -:1065E0004902010030B583B005468DE80600FFF78B -:1065F00091FD50B9104B93F8303123B19DF8003024 -:10660000063B042B0DD903B030BDA86A0B4A0368C2 -:106610005B6B9342F7D09DE8060003B0BDE83040C5 -:106620001847074A4FF43971284601FB032103B08C -:10663000BDE83040FFF76EBC54CE002041B90000E9 -:10664000A41201202DE9F84F0746FFF763FD00284B -:1066500040F0E680DFF8549299F83031002B00F0DA -:10666000CE808A48F7F71AFB894B8246894ED3F8C9 -:1066700000B0BBF1010F1FDD09F134050124B04664 -:1066800002E001345C4517D055F8043F0133F8D1DE -:10669000B28910464AB1202A00F0BC8098F80F2039 -:1066A00098F80E1009F0E2FA0246A1B201347A48D5 -:1066B00009F0B2FA5C45E7D14FF47F020021764839 -:1066C00009F0AAFA754A0121734809F0A5FA0221D6 -:1066D0004FF0FF12704809F09FFAD9F80410002912 -:1066E00000F0B88040F3C280C9B26848F7F7DAFA20 -:1066F00004466B4A0B21684809F08EFA002C47F6D5 -:10670000FF724FF00C01644808BF002209F084FAC0 -:1067100097F84C000521336900247269042888BF6A -:106720001A465D4809F078FAB369E2B2F569A11D2D -:1067300097F84CE0013489B25748964514BF2A4671 -:106740001A4609F069FA052CEED1726B16215248EF -:1067500009F062FAB26B17214F4809F05DFA97F819 -:106760004C304C4C042B64D84FF439704D4D00FB29 -:10677000035005F015FC002866D001464348F7F7A2 -:1067800091FA00287FD0E26B1821434809F044FABF -:1067900097F84C004FF4397404FB005005F0C2FB2D -:1067A00097F84C300AEA000A04FB035005F0C4FBDA -:1067B000F36A326B19215FFA8AFA002818BF1A4669 -:1067C000354809F029FA736AB26A1A213248BAF1D7 -:1067D000000F18BF1A4609F01FFA3846FFF79AFC57 -:1067E000B0B12A48F7F75CFA002100282A4814BF04 -:1067F0004FF47F020A46BDE8F84F09F00DBAB968B8 -:106800002248F7F795F93846FFF784FC0028E8D1CD -:10681000BDE8F88F244AA1B21F4809F0FDF930E71E -:10682000B86A03681B6A984700283FF413AFBDE8B5 -:10683000F88F226B1921184809F0EEF9A26A1A2183 -:10684000154809F0E9F9DEE7E26B1821124809F072 -:10685000E3F99DE7124A0B210F4809F0DDF947F6ED -:10686000FF720C210C4809F0D7F951E7494207485B -:10687000C9B2F7F717FA0028094A4FF00B0106488A -:1068800008BF0022E9E702467EE700BF54D000209F -:106890005C0F002078AD00208C12012000FF8000EA -:1068A0000080FF00A41201202020200054CE0020F0 -:1068B000F0B583B00446FFF72DFC08BB94F82630F2 -:1068C000A3B1D4F8F00088B103685B6B9847D4F8A3 -:1068D000F0000368DB68984710BB7F4D95F8803067 -:1068E00013B17E4B1B781BB303B0F0BD7C48F7F7A8 -:1068F0000DFA0028F1D0236820461B6A9847ECE780 -:106900007748F7F703FA30B9A06A03689B6B03B0C6 -:10691000BDE8F0401847236820461B6A9847F3E714 -:10692000D4F8F00003689B6A03B0BDE8F040184754 -:1069300004F10D06304603F033F8002832D1284622 -:10694000684FF5F797F9684A68495368896D0433C9 -:1069500092F81C216648A96180782B616549EA613B -:10696000654B664A68612F606960AA60EB603046DB -:1069700003F04AF80546304603F012F80746304661 -:1069800003F02EF8247B034624B1574A92F8304195 -:1069900084F001043A4629464F480094F6F718FA65 -:1069A00003B0F0BD304602F0FBFF012823D0304693 -:1069B00002F0F6FF022836D0304602F0F1FF03283D -:1069C00058D0304602F0ECFF0428D0D12846F5F725 -:1069D00051F94B4B6FF07E0248484A49AB60EB607F -:1069E000AB62EB622B632A616A61AA61EA61696248 -:1069F00085E80900BBE72846F5F73CF93A4B4248E1 -:106A0000D3F82021D3F818110132D3F81471D3F838 -:106A100024312961EB61AA613C493D4A3D4B6F61DC -:106A200085E80F00A3E728463B4FF5F723F92F4BE6 -:106A30002D4A6FF07E015B69DFF80CE101333748C6 -:106A400092F829212B61364BC5F800E06F60A860F1 -:106A5000EB606961002A37D0324BAB62324B6FF08A -:106A60007E0232481F68996850F82730E961EB626E -:106A7000AA617CE72E4F2846F5F7FCF82D482E49F1 -:106A80006FF07E027B6828606960002B2B482C49E0 -:106A9000A860E9602A611ADB6B616FF07E03002158 -:106AA0003878AB61EB61F4F7DDFB3A7A1D4B254991 -:106AB0007F7A002A14BF1A460A466862002F08BF70 -:106AC0000B46EA622B6352E71E4BAB62C6E71D4BD7 -:106AD0006A61AB62E1E700BFA0CF002044C20020A2 -:106AE00054D000209037002054CE0020DCF9002044 -:106AF0001C210120A8330020E0350020903A00201E -:106B00001C320020883E00204C3E0020503E0020D9 -:106B1000583E00205C3E0020603E0020683E002081 -:106B2000703E00205C3B0020D8B10020ACB10020BA -:106B300098FA00205037002058370020783E002077 -:106B4000803E0020683B0020943A002084B0F0B5DD -:106B500083B009A89DF8355080E80E009DF8247098 -:106B60009DF825609DF827109DF82C309DF82D404C -:106B700035B19BB9C4B903B0BDE8F04004B070476B -:106B80009DF83420F2B1B3B9002CF4D031461F483F -:106B900003B0BDE8F04004B002F026BC3A463046EF -:106BA000EDF79AF9002CE6D0184803B0BDE8F040A4 -:106BB00004B002F021BC3A463046EDF755F9002CFE -:106BC000D9D0E3E70C9D0A463B4631460194009537 -:106BD0000F48F4F7EFFC0F4B07EE905ADDED0A6A11 -:106BE00093ED067A3A46F8EE677A3146B8EE477A80 -:106BF00009480C94E6EE877AFCEEE77A17EE903AB5 -:106C000003B0BDE8F04004B0F4F7D2BB88BE00206A -:106C1000D8F6002088C1002050F4002084B070B560 -:106C200082B0064607AC0AAD84E80E0095E8030082 -:106C30008DE80300304694E80E00FFF787FF02B0AE -:106C4000BDE8704004B07047F0B5054689B01B48F8 -:106C50000B461B4F03AC867839682046AA688DE83E -:106C60004200184902F084FC9DF80D30FF2B16D02D -:106C700095F84C2001218DF80E30042A8DF81C1057 -:106C80000FD808A9104B4FF4397511E903008DE8AE -:106C9000030005FB023094E80E0005F019FB09B073 -:106CA000F0BD08AB13E903008DE80300284694E823 -:106CB0000E00FFF74BFF09B0F0BD00BF1C21012003 -:106CC00054CE002088BE0020A4120120FFF7BCBFD4 -:106CD00030B589B0184B0A46054603AC9B78174976 -:106CE000204602F0C9FC9DF80D30FF2B16D095F818 -:106CF0004C2001218DF80E30042A8DF81C100FD87D -:106D000008A90F4B4FF4397511E903008DE8030012 -:106D100005FB023094E80E0005F0DAFA09B030BD48 -:106D200008AB13E903008DE80300284694E80E0041 -:106D3000FFF70CFF09B030BD1C21012088BE0020E8 -:106D4000A4120120FFF7C4BF2DE9F04383B005462C -:106D50008DE806006C469DF801909DF80360FFF7F2 -:106D6000D9F938B1A86A03689DE806001B6B9847FB -:106D7000002836D128469DF80070FFF7CBF98046F1 -:106D8000002831D17D4B196800292DDD95F826307A -:106D9000002B4BD186F00102002F14BF002202F01D -:106DA00001020AB3B9F1020F1ED1754A012982F816 -:106DB000303100F0C780022911D105F1500002687E -:106DC0000123C5F8F0001946526985F8263090472E -:106DD000D5F8F000A96803689B6B98471DE0C5F8DB -:106DE000F03003B0BDE8F08394E806002846FFF7D2 -:106DF000A7F80028F5D19DF80230002B52D0334679 -:106E0000B7FA87F77F09002E5DD037B195F82630A5 -:106E10001BB95B4B012283F830215A48F6F772FF09 -:106E2000594803B0BDE8F043F4F78CBF86F0010683 -:106E3000002F14BF002706F001073FB3B9F1020F7E -:106E400024D1D5F8F00028B1036841465B69984722 -:106E5000C5F8F08000234A4A4A4882F8303185F864 -:106E60002630F6F74FFF4848F4F76CFF474B1D6894 -:106E7000012DB6DD0124A1B201340022444808F0FE -:106E8000CBFEA542F7D103B0BDE8F083D5F8F00002 -:106E90000028A6D0036894E806001B6B03B0BDE889 -:106EA000F04318473A1C334618BF012216EA020481 -:106EB0002CD19642A4D23946B7FA87F72846FFF775 -:106EC00007FF23467F099F42A7D92D4B93F8302116 -:106ED00012B1002283F8302100222D48114608F01B -:106EE0009BFE002201212A4808F096FE0022022182 -:106EF000274808F091FE00220B21254808F08CFE5F -:106F000000220C21224808F087FE86E71C4B93F8EC -:106F100030217AB1A7F10B02012A16D97B1E012B71 -:106F20000CD8012F25D0022F08D105F10D0002F059 -:106F30006DFC72E739462846FFF786FE002F3FF4C6 -:106F400065AF6AE705F1A40039E70B2F5A686FF0C7 -:106F5000040014BF01214FF0FF310A44042AA8BFE6 -:106F600004228242B8BF02465A60002F3FF44EAF5F -:106F700053E705F10D0002F0C5FC4EE7D8B1002043 -:106F800054CE002054D00020A0CF00205C0F002061 -:106F90008C12012001230371704700BF037B83F033 -:106FA00001030373704700BF007C7047437910B53D -:106FB00004463BB104F036F8236820461B6ABDE85E -:106FC0001040184703F05CFFF6E700BF437B0BB1AE -:106FD00002207047037C002B14BF03200020704761 -:106FE0002DE9F047A34D40F2CB2286B00646EB6870 -:106FF00002FB035393F8AE305A0709D49E4C94F821 -:10700000803013B19D4B1B783BB106B0BDE8F087D3 -:1070100081689B48F6F78CFDF0E72046F4F7B2FC58 -:107020000028F2D1F37BCBB106F12B05284602F004 -:10703000B7FC002800F0C380284602F0B1FC01280C -:1070400000F0A781284602F0ABFC022800F0F08196 -:10705000284602F0A5FC0446284670E03046FFF7BB -:10706000B5FF002839D106F11207384602F098FC26 -:10707000002871D12046F4F7FDFDEB6840F2CB22E9 -:107080008048814902FB0355D0ED007A01338968BD -:1070900095F8AD20FDEEE77A7C4D02F07F0223618A -:1070A0007B48A2617B4B7C4AC4ED077A6161256015 -:1070B0006060A260E360384602F072FC0446384625 -:1070C00002F08EFC317B03462246009102216A4881 -:1070D000F5F77EFE06B0BDE8F0870128A4D00228AF -:1070E00000F09F80032890D106F15D07384602F03A -:1070F00057FC002840F0F0802046F4F7BBFDEB6819 -:10710000614805EB830265494368526C0433644867 -:1071100001322160634962615C4A2361E260606020 -:10712000A16003F0EFF9EA680378013203F07F030E -:10713000E261A361384602F033FC0446384602F0AF -:107140004FFC317B03462246009103214A48F5F764 -:107150003FFE06B0BDE8F087384602F021FC01286A -:10716000A9D12046F4F786FDEB6840F2CB216FF001 -:107170007E004D4A01FB0355DFF858E1226095F887 -:10718000AE10A06195F8A43095F8AB20C1F380054E -:1071900003F03F03E06102F00F0244480133256130 -:1071A0005EF822206361424BE262E3600B07414AD2 -:1071B0004CBF414B414B6060A26023637BE72E488C -:1071C000F4F758FD35493E4A384B364884E80F00FD -:1071D00003F098F92C4B02785B6802F07F020433CD -:1071E0002261636103F08EF94378012203F07F038B -:1071F00084F83720A36103F085F983780221314AAE -:1072000002A803F00F0302EB830393ED000A09F0D9 -:1072100099FD02A92C4809F0C9FD02A809F0F8FC63 -:1072200016E706F14407384602F0BAFB002840F0A2 -:1072300081802046F4F71EFDEB6840F2CB20124916 -:107240005A1C00FB0353C8682261A0331A790F4906 -:107250005B7902F03F02154D03F00F03A06101328C -:107260001A48216001331A496261E3616560A060D8 -:10727000E1605FE700FB0020A0CF002044C20020B7 -:1072800054D0002088C1002054CE00208C3E002025 -:10729000903E0020843400205C3D00209037002088 -:1072A000D83E0020E0350020983E0020583D0020C8 -:1072B000A8340020683400205C3B0020683B00209C -:1072C00094340020D830002008D00020E03A00207C -:1072D00098340020B8B10020384602F061FB012844 -:1072E0007FF428AF65486FF07E05F4F7C3FC64496E -:1072F000644A654B6548256184E80F0003F002F994 -:10730000837A634A03F0070352F82330636203F081 -:10731000F9F8037AA56103F07F03636103F0F2F8E3 -:10732000437A00215B4A03F03F03E16152F82330C6 -:10733000E362FFE6384602F033FB012851D03846BD -:1073400002F02EFB02287FF4F5AE4C48F4F792FCD5 -:10735000EB6840F2CB21504ADFF860E16FF07E002D -:1073600001FB03554D49226095F8AB2095F8AE30EE -:1073700002F00F026160C3F3800349495EF82250B6 -:10738000002263616562A160E1602061A261E26147 -:10739000D0E63A486FF07E07F4F76CFC3849394A7A -:1073A000394B3A48276184E80F0003F0ABF8837A41 -:1073B000374A03F0070352F82330636203F0A2F860 -:1073C000037AA76103F07F03636103F09BF8437ABC -:1073D0000021304A03F03F03E16152F82330E362B9 -:1073E00036E62046F4F746FCEB6840F2CB202D4A07 -:1073F0002D4900FB0355DFF8C8E0226005F1A0022B -:10740000937995F8AC0003F03F036160D17900F007 -:107410007F00127A01331A4D01F03F0102F03F0262 -:10742000E06123616161A261C4F808E0E56081E682 -:1074300012480027F4F71EFC1C4A1D4B6FF07E0A11 -:10744000226063601B4A1C4BDFF87880DFF85090A5 -:10745000A260E36003F056F8384490F90330002B43 -:1074600007DBC8F80030013708F10408042FF1D118 -:10747000EEE5C8F800A0C8F81490F4E7A0CF00200B -:10748000A03E0020A83E00201C3200209C3A002094 -:107490009CB30020B8B3002068340020983E002040 -:1074A000C03E0020C43E0020CC3E0020B03E002064 -:1074B000B43E0020B83E0020BC3E0020B8B1002001 -:1074C000D03E0020B0CF002008B5C37B1BB9FFF72A -:1074D0007DFD032800D008BD064BD86803F03EFFB1 -:1074E00005480649F4F7DEFC0348BDE80840F4F718 -:1074F00029BC00BF00FB0020A0CF0020E03E002000 -:10750000F8B5C37B0C461BB34D4DA71D4D4A032C4C -:107510006B6955F8271003EB8303EC65A9652344D9 -:1075200052F823306B6558DD474EF36840F2CB22AA -:107530002146464802FB036393F8A52002F00F02A0 -:10754000013201F029FE4248BDE8F840F4F7FABBE9 -:10755000FFF73CFD0128D7D0032813D010F0FD0F12 -:1075600000D0F8BD384A40F2CB253848D36805FB37 -:10757000032393F8A52002F00F02BDE8F840013282 -:1075800001F00ABE2E4A881D2E49032C536952F879 -:10759000205003EB8303D4659565234451F82330D1 -:1075A000536530DD042C13D1274B40F2CB20DA6831 -:1075B00003EB8201496C01EB810401EB440100FB08 -:1075C0000212134493F8B02065F3060283F8B0204A -:1075D0001F48BDE8F840F4F7B5BB02F093FF1A4E20 -:1075E000204455F8273040F2CB222146C370F3687F -:1075F000164802FB036393F8A52002F00F02013244 -:1076000001F0CAFD91E7104E40F2CB2221460F480F -:10761000F36806EB830702FB03F37A6CF71802EBBF -:10762000820E02EB4E02134433441C4484F8B250E1 -:1076300097F8A52002F00F02013201F0ADFDC7E777 -:10764000DCF9002080B2002000FB002088BE002072 -:10765000A0CF00202DE9F041002304462F4A00F17D -:107660001208037100F12B06026004216371404689 -:10767000237304F14405637304F15D07A373E3739B -:1076800023746374A374E37423756375A37584F81A -:107690002B3084F82C3084F82D3084F82E3084F888 -:1076A0002F3084F8443084F8453084F8463084F82C -:1076B000473084F8483084F85D3084F85E3084F8D0 -:1076C0005F3084F8603084F8613002F025F840467D -:1076D000042102F021F83046042102F01DF8304662 -:1076E000042102F019F83046042102F015F828466A -:1076F000042102F011F82846042102F00DF8284672 -:10770000042102F009F83846042102F005F8384651 -:10771000042102F001F82046BDE8F0811C2500207C -:10772000002310B50446C37303744373032910D8B0 -:10773000DFE801F031022417012300222B30E3732C -:10774000114602F039F90023174923731748F4F75B -:10775000A9FB1648F4F7F6FA1548BDE81040F6F70D -:10776000D1BA012200215D30227402F025F90023F4 -:10777000104923730D48F4F795FBEAE70122002135 -:107780004430627302F018F900230B492373074851 -:10779000F4F788FBDDE700221230114602F00CF905 -:1077A00001232373D5E700BFEC3E0020A0CF0020CB -:1077B00054D00020043F0020F83E0020037910B58B -:1077C00004462BB120460021BDE81040FFF7A8BFBA -:1077D0000368074A9B68934207D101230021037184 -:1077E0002046BDE81040FFF79BBF9847EAE700BF7F -:1077F000694A0100F0B53B4C40F2CB2383B0E56809 -:1078000002AF03FB054393F8AE305B0707E90600C0 -:1078100005D4354B06465A7E9B7E12B1ABB903B0F8 -:10782000F0BD002BFBD1C37B002BF8D1FFF7CEFBC3 -:107830000028F4D19DF80030DA1E072A09D8337CDD -:10784000002BECD13046022147E00123837303B0C3 -:10785000F0BD0A2BE3DD04EB85040B3B234AD4F88F -:10786000841003EB0113136002F04CFE204A04461F -:107870008578034690781146277865F3030094F8DD -:1078800001C01578907013F8020F67F3060592F89F -:1078900001E09778C0F300106CF3060E157060F3EA -:1078A0000417E51D82F801E001F8027F13F9010FCA -:1078B000AB4201F8010FF9D1637A3046567A0121C3 -:1078C000277A63F30506157A937A567267F30605ED -:1078D000A47A157264F30203937203B0BDE8F0401A -:1078E000FFF71EBF00FB002054CE0020C8FA002086 -:1078F0007C1201202DE9F0438DB090F80F800646F0 -:1079000002AB83E806009DF80B209DF80840B8F113 -:10791000000F47D1FFF75AFB231C0546914618BFBD -:107920000123002A47D0002B70D0012800F0D98015 -:10793000A74F022DA4F10B08FB6800F01581032D61 -:1079400000F0B981002D40F0B58040F2CB2202FB5F -:10795000037292F8AE10490700F1CE819D4907EB02 -:107960008302487ED2F884E018B18A7E0AB10122EF -:10797000B273621E012A40F29D80A4F10309B9F19D -:10798000070F00F25B818B7E002800F0D681002B70 -:1079900040F0D6817B798E4A002B00F05282C7F8E6 -:1079A0000C9043E1231C914618BF012313B1002A18 -:1079B00040F097800125934228D9854F40F2CB2291 -:1079C000FB6802FB037393F8AE20520779D4B8F139 -:1079D000000F72D0DFF81482D8F80430002B15DDC8 -:1079E0007B797B4A002B00F09580337C73B1737CEC -:1079F00063B102F09DFDFB68002207EB8307727400 -:107A0000796CC8F80010002900F01481FCB9B9F1B4 -:107A1000000F1FD0012D74D0023DEDB2012D40F2B8 -:107A2000CD80B37BE3B96B4B5A7E002A77D0684B8D -:107A30000122694969481A74F4F734FA6848F6F77C -:107A400061F96648F4F77EF90DB0BDE8F083B9F14D -:107A5000000FF9D1013C012CF6D85E4B5A7E22B9B9 -:107A60000023B3730DB0BDE8F0839B7E002BEBD1F8 -:107A70000023B373F6E7002900F08181327CCAB994 -:107A800040F2CB22DFF8489102FB037393F8A40085 -:107A900000F03F0003F0F8FB804505DCD9F80C301E -:107AA00009EB8309C9F88480A4F10A024D494B48C7 -:107AB000F4F7F8F94FF00109A8E7337C002BA5D0C3 -:107AC00088E793F8A5202146474802F00F020132CB -:107AD00001F00CFD96F80F80B8F1000F7FF47AAF3B -:107AE000EBE70B2C58D01A2C56D09DF80A30002BFF -:107AF00000F0C48039480125F4F724F94FF001095A -:107B000084E70023394A3046194613605360FFF773 -:107B100007FE99E7D168204602F03CFF65E79B7EAF -:107B200053B92B4A5179002900F0F280537103F0C8 -:107B30004FFB03F095FB87E7254B40F2CB21DA683A -:107B400001FB023393F8AD2093F8AD1082F0800270 -:107B5000D20962F3C71183F8AD10002A33D024494B -:107B60001E48F4F79FF969E7621E012AA2D9E01EB8 -:107B7000072843D8174BF8605A7E9B7E002A40F0B6 -:107B8000CA80002B52D003F073FCFA681949013205 -:107B90001248F4F787F949E00B2C0E486FF0040106 -:107BA0000CBF4FF0FF32012243681344042BA8BFDF -:107BB00004238B42B8BF0B4643609BE7304600214D -:107BC000FFF7AEFD40E70C490448F4F76BF935E7E1 -:107BD00000FB002054CE0020703F0020A0CF0020EA -:107BE00054D00020503F002088BE0020C8FA00205A -:107BF000783F00201C3F0020803F00200A2C7FF7A8 -:107C000059AF40F2CB2203F1100EA4F10A0002FB9F -:107C1000037207EB8E0E92F8A4C0DEF8041068F32E -:107C2000050C884282F8A4C040F3FF80BB48F4F7FB -:107C300089F83FE73046FFF773FDE7E60A2C7FF748 -:107C400039AF08EB0E12897E00287FF414AF0029AB -:107C500040F0028102EB820040F2CB2102EB4002B5 -:107C600001FB03233B4493F8B120C2F3001181F0E0 -:107C7000010161F3041283F8B1201BE7A84FA94B5F -:107C80007D6853F8243005EB4505A74A03EB8505CD -:107C9000546002F037FC0378EDB2A44A65F30603A2 -:107CA00003705379002B7FF425AFD26820463968E2 -:107CB00002F01EFE1EE7DFF8689207EB8303994A85 -:107CC000D9F8041052F8242001EB4108596C964B66 -:107CD00002EB880883E812005FFA88F802F012FCD1 -:107CE000037868F3060303707B79FBB101238B48AB -:107CF0007374F4F727F8DDE692F8A5302146884A38 -:107D000003F00F038A481268013301F0E3FBD1E668 -:107D100003F082FA98E6002B7ED003F045FBFA6868 -:107D2000844901327D48F4F7BDF87FE7FA682046C0 -:107D3000D9F8001002F0DCFDD8E7002B3FF42FAE9D -:107D400040F2CB23A21E03FB097393F8AE30D80791 -:107D500072484CBF78497949F4F7A4F840F2CB2334 -:107D600003FB097393F8AE2093F8AE10C2F3000240 -:107D700082F0010262F3000183F8AE1056E7337C13 -:107D8000002B7FF497AE737B002B7FF493AE664B92 -:107D90001A6002F0B7FB6A4A034690F802E0014617 -:107DA00090781F786EF3030093F8018092F800C07A -:107DB000907092F801E067F3060C11F8020F9778C3 -:107DC00068F3060EC0F3001082F800C082F801E0EC -:107DD00003F1070E60F30417104600F8027F11F953 -:107DE000017F8E4500F8017FF9D193F809E0012168 -:107DF000577A30466EF3050793F808E05772977A82 -:107E000093F80AC0137A6CF302076EF306039772B5 -:107E10001372FFF785FC4DE603F018FBFA68494939 -:107E200001323E48F4F73EF800E740460193CEF8B1 -:107E3000048003F029FA019B07EB8303C3F8840055 -:107E4000F4E602EB840703213046C2F80C90BB63D2 -:107E5000BB67FFF765FCE9E6DFF8CC80C8F80020D7 -:107E600002F050FB87780346354AF90672D490F841 -:107E700000E001461578104665F3060E5D7883F83C -:107E800000E092F801E06EF3060503F1070E5D7065 -:107E9000957865F303079F70FFB210F8025FC5F392 -:107EA000001565F3041701F8027F10F9015F01F86E -:107EB000015F8E45F9D1187A117A9D7A61F3060037 -:107EC000597A214F1872507A60F3050108A8597247 -:107ED000927A1E4962F302059D72002508F0D8FED1 -:107EE0000A22D8F8001004A808F018FF04A908A86E -:107EF00008F0C8FF0146384608F050FF04A808F013 -:107F000087FE08A808F084FE3968114B0348A9428F -:107F100008BF1946F3F77EFFCCE500BFA0CF0020D5 -:107F200054CE002064310020C8FA002000FB00205D -:107F300088BE0020283F0020383F0020443F00201A -:107F40007C120120103F002048210120603F0020CA -:107F50004F9E002092F802E0014690F800C01046C3 -:107F600067F3030E93F8019082F802E092F800E0C4 -:107F700011F8027F6CF3060E92F801C0C7F30017E8 -:107F800069F3060C82F800E092F802E082F801C082 -:107F900003F1070C67F3041E00F802EF11F9017FEB -:107FA0008C4500F8017FF9D1587A517A93F808E0AE -:107FB00060F30501107A51726EF306009F7A917A90 -:107FC000107208A867F30201124F91729A78124951 -:107FD0006FF304129A7008F05BFE0A22D8F80010C2 -:107FE00004A808F09BFE04A908A808F04BFF01466E -:107FF000384608F0D3FE04A808F00AFE08A808F0E6 -:1080000007FE3968054B0648002908BF1946F3F7F3 -:1080100001FF4FE548210120683F00204F9E0020CE -:10802000A0CF002010B50CB282B00191DCB1C37BAF -:10803000024653B161B202F12B0001F0A9FC1448D1 -:1080400002B0BDE81040F3F77DBEFEF7BFFF60B998 -:1080500002F1120061B201F09BFC0D4802B0BDE8D4 -:108060001040F3F76FBE02B010BD0128E2D0022825 -:1080700007D00328E3D161B202F15D0001F088FC72 -:10808000DDE761B202F1440001F082FCD7E700BFF6 -:10809000A0CF002011FB21F3F0B500F1120683B050 -:1080A00003EB83033046019103FA81F401F078FC7D -:1080B000451C304601F094FC01306DB240B2012DF8 -:1080C00023D0022D05D0844803B0BDE8F040F3F77B -:1080D00039BE01284AD0022873D0032800F0DC8082 -:1080E0000428F0D17D4A40F2CB21D36801FB032262 -:1080F00092F8AE30A432C3F3C003917A234483F3E1 -:10810000010363F3C3019172DDE701284AD002281D -:1081100000F08880032800F09E800428D3D107EE69 -:10812000904A6F4BB8EEE77AD3ED006ADFED6D7AD7 -:1081300037EE267AB4EEE77AF1EE10FA08D4DFEDE6 -:108140006A7AB4EEE77AF1EE10FAD8BFF0EE477A29 -:10815000F4EE667AC3ED017A614BF1EE10FAB2D01B -:108160006248C3ED007A01F0B5F8ACE75B4A40F233 -:10817000CB21D36801FB032292F8AE30C3F3800316 -:108180001B1900F19E80012B58DD92F8AE3043F0B0 -:10819000040382F8AE30002355481A461946F5F715 -:1081A00091FD90E74D4940F2CB22CB68234483F305 -:1081B000030302FB0312CB6092F8AE305B0782D55B -:1081C000E9E7464A40F2CB23D56803FB052393F841 -:1081D000A43003F03F0301332344002B38DD402B50 -:1081E000A8BF40235E1E06F03F0605F1100040F2D6 -:1081F000CB213A4C01FB052102EB800291F8A4004F -:10820000576866F30500BB4281F8A4003FF75BAFF7 -:10821000013B04EB85041846536003F035F8C4F8BD -:10822000840050E72D4B2146D86802F0D7FF314A31 -:108230009368234403F30603936044E792F8AE1077 -:1082400063F3820182F8AE10002B3FF43CAFA2E74B -:1082500000260123C9E7214A40F2CB25254ED068EC -:10826000736905FB0025591E95F8AD3003F07F03B7 -:108270001B192DD48B42A8BF0B46DBB203F07F0144 -:1082800040F2CB24337404FB002292F8AD3061F34A -:10829000060382F8AD3016E7104A40F2CB21D368CE -:1082A00001FB032292F8AB1001F00F032344062BCD -:1082B000A8BF062323EAE37363F3030182F8AB103C -:1082C00001E792F8AE306FF3820382F8AE30FAE63F -:1082D00000210B46D4E700BFA0CF002000FB002008 -:1082E00088C10020000020420000964388BE002084 -:1082F00054D0002054CE00202DE9F04111FB21F68E -:1083000082B00FFA81F8C77B06EB86030246019123 -:1083100003EB0804F7B102F12B05284601F040FBFE -:10832000471C28467FB201F05BFB012F00F09F80C5 -:10833000022F00F06481032F3AD1B8F1000F37DA31 -:10834000284601F04DFB044602F0DCF8FF232044F0 -:10835000C3702DE0FEF73AFE022832D003285CD02D -:108360000128D8D007EE904AC64B9FEDC77AF8EEA9 -:10837000E77AD3ED006A77EEA67AF4EEC77AF1EEEB -:1083800010FA1BD49FEDC17AF4EEC77AF1EE10FA21 -:10839000C8BFF0EE477AF4EE667AC3ED017AB94BC6 -:1083A000F1EE10FA04D0BA48C3ED007A00F092FF63 -:1083B000B84802B0BDE8F041F3F7C4BCF0EE477A2C -:1083C000E9E702F14405284601F0EAFA431C284691 -:1083D0005DB201F005FB0130012D40B269D0022DE4 -:1083E00000F0AB80032DE3D1012800F07D8102284D -:1083F000DED1A94A40F2CB21D36801FB032292F8D7 -:10840000AE3092F8AE10C3F38003234483F301032C -:1084100063F3820182F8AE10CAE702F15D052846D7 -:1084200001F0BEFA431C28465DB201F0D9FA0130D2 -:10843000012D40B26AD0022DBAD1012800F0B181DD -:10844000022800F09C810328B2D102F05BF8437A45 -:1084500003F03F0502F056F8427A6319232BA8BFB8 -:10846000232323EAE37363F305024272A0E701309A -:1084700040B2012852D002287AD0032800F095811A -:10848000042895D102F03EF88278844B464402F0ED -:108490000F021B78B61803F1FF3300F1B281B3422B -:1084A000A8BF334603F00F03827863F303028270A0 -:1084B0007EE7012800F09C80022866D0032840F067 -:1084C0002981B8F1000F764C734EACBF01214FF0FB -:1084D000FF31E3680B4403F10F02E3601E2A40F210 -:1084E000738140F2CB21F26801FB026292F8A42072 -:1084F00002F03F020132C2F10101994200F32081F2 -:10850000511E8B42A8BF0B46E36051E701282FD0D4 -:10851000022800F0878003287FF44AAF01F0F2FFC1 -:10852000037803F07F0501F0EDFF0278631983F310 -:10853000070363F3060202703AE7012800F0B480F3 -:1085400002287DD0032840F00081534A40F2CB211D -:10855000D36801FB032393F8A81003F1A00201F0F4 -:108560003F03234483F3040363F3050111721FE700 -:108570004B496FF004024B682344042BA8BF04232B -:108580009342B8BF13464B6012E7434E40F2CB23F1 -:10859000D6F80C8003FB086393F8A43003F03F0384 -:1085A00001332344002B40F31881402BA8BF402304 -:1085B0005F1E07F03F0708F1100140F2CB22364C56 -:1085C00002FB086206EB810692F8A410706867F35C -:1085D0000501834282F8A4103FF7EAAE013B04EBA9 -:1085E00088041846736002F04FFEC4F88400DFE68A -:1085F000294AD368234483F30303D360D8E628468B -:1086000001F0EEF9002800F0E480284601F0E8F9D6 -:10861000012800F0E480284601F0E2F902287FF406 -:10862000C7AE12E7B8F1000F00F38C8040F0EB808A -:10863000194B1C4AD96803EB81035B6C1360B7E6E6 -:10864000154E40F2CB21F26801FB026191F8A73090 -:10865000A03103F03F0309791B1901F03F0105D454 -:108660004F1CBB42A8BF3B4603F03F0740F2CB2361 -:1086700003FB026393F8A72067F3050283F8A720A2 -:1086800096E600BF88C1002000002042000096430B -:1086900088BE0020A0CF002000FB0020519E0020BB -:1086A00054CE0020C8FA0020584E40F2CB21F26888 -:1086B00001FB026191F8A630A03103F03F03097974 -:1086C0001B1901F03F0104D48B42A8BF0B4603F0F5 -:1086D0003F0740F2CB2303FB026393F8A62067F326 -:1086E000050283F8A62063E6484A40F2CB21D3680E -:1086F00001FB032393F8AB1003F1A00201F00F0379 -:108700002344062BA8BF062323EAE37363F3030184 -:10871000D1724DE604287FF44BAE3C4A40F2CB21A7 -:10872000D36801FB032393F8A51003F1A00201F025 -:108730000F03234483F3040363F30301517137E60A -:108740000B46E1E601F0F4FE72E704287FF430AE58 -:108750002E4A40F2CB21D36801FB032292F8AC30C1 -:1087600092F8AC1003F07F032344642BA8BF64236A -:1087700023EAE37363F3060182F8AC1018E601F014 -:10878000C1FE037A03F07F0501F0BCFE027A631993 -:10879000642BA8BF642323EAE37363F30602027227 -:1087A00006E6204602F03EF802E601F0ABFE437812 -:1087B00003F07F0501F0A6FE4278631983F30703F7 -:1087C00063F306024270F3E5F06802F063FDE368CC -:1087D00087E6204602F026F817E72B46EBE601F085 -:1087E00091FE037A03F07F0601F08CFE027AA31952 -:1087F000642BA8BF642323EAE37363F306020272C7 -:1088000009E7002350E601F0CBFE11E700FB002052 -:1088100000B5027B83B001919AB9C37B02464BB984 -:10882000FEF7D4FB30B91046019903B05DF804EBB4 -:10883000FFF730BC1046019903B05DF804EBFFF779 -:108840005BBD03B05DF804EBFFF7ECBBA84B5B7AB4 -:108850002DE9F04FA74F85B01BB17B79002B00F0BD -:108860009E800646A4480D46F5F718FA8046A248B1 -:10887000F5F716FA7B790290002B79D0B8F1000F4A -:1088800076D06FF07F4200219C4807F0C5F940F296 -:10889000CB2303FB057393F8AE30D90740F1A080DA -:1088A000974B984A53F8253001925360F27B002A87 -:1088B00078D0DFF874A240F2CB20FA68DAF8003002 -:1088C000914DD9B2D5F8009001EB8104B9F1010FB7 -:1088D00001EB440100FB0212174497F8AF4004F08B -:1088E0007F0477DDB8F1000F884A47F6FF774FF035 -:1088F000010B14BF90466FF07F48854E08BF6FF0A4 -:108900007F47844D184611E007F086F942460B2157 -:108910007A480BF1010B07F07FF93A461A217748A4 -:1089200007F07AF9CB4555D0DAF800007A4B0022EF -:108930005FFA8BFE03401FFA8BF170489342C0F23E -:10894000A780D5F804C00B3356F82EE00CEB4C0C86 -:108950000EEB8C0E5FFA8EFE744500F09E805B4538 -:10896000D2D16A4A1FFA8BF1644807F055F9CDE776 -:10897000F37B13B1B8F1000F7BD1737B13B1B8F166 -:10898000000F7DD1337C13B1B8F1000F78D171792C -:10899000002930D1614A594807F03EF977E705B020 -:1089A000BDE8F08F3046FEF711FB012881D005F1BC -:1089B000200A03284F4B07EB8A014C684FEA041446 -:1089C00072D0DA6840F2CB2909FB023393F8AE305B -:1089D0005A0716D5484805B0BDE8F04FF5F792B9EB -:1089E0004F4A474B474952F8252053F8253001910B -:1089F0004A608B605AE74D220021404807F00CF98D -:108A000045E7B37B002B40F0F6803F4BD3F800B036 -:108A1000BBF1010F40F33A81334609FB0579464625 -:108A20000124039798460FE0022C00F0BE80EB1C57 -:108A3000A34200F0CB800022A1B2304807F0ECF84E -:108A400001345C4500F01B8199F8A43003F03F032A -:108A50000B33A342EFDB012CE6D12E4B5B7E13B12F -:108A6000002E40F0AD802F4A0121244807F0D4F8B1 -:108A7000E6E744F64D420021204807F0CDF806E72E -:108A8000274B00211D4853F8252007F0C5F8FEE6C6 -:108A9000013B63F00F03013353E7204A1FFA8BF1C8 -:108AA000164807F0B9F831E7D96840F2CB25164EE1 -:108AB000174603EB8100D6F800A0406CBAF1010F15 -:108AC0005FFA80F8864608EB880008EB400005FB5B -:108AD00001010B4493F8AF9009F07F094DDD0D4D76 -:108AE0004FF0010B01940A4E2C46754624E000BF5E -:108AF0001C21012000FB002054D000208C120120FA -:108B0000680F002078AD00205C0F00200080FF007F -:108B10006431002054CE00200F000080808080004F -:108B2000C8160020FFFF8000C8FA00200BF1010BDF -:108B300007F072F8DA451FD05FFA8BFE60681FFA03 -:108B40008BF1002256F82E3000EB400E8D4803EBDF -:108B50008E0E5FFA8EFEF145E8D18B4A07F05CF885 -:108B6000ABF10B0105F00F02874B0BF1010B8A42B1 -:108B700008BF1F46DA45DFD1019C029B04F10F06B6 -:108B80000B25002B18BF4FF4000704E00135B44259 -:108B9000ADB23FF71FAFA04504F10104F6D13A464C -:108BA0002946784807F038F8F0E7784B9B7E03B108 -:108BB00036B94FF680720221724807F02DF83FE770 -:108BC000002221466F4807F027F839E7019BA7B23A -:108BD0006C485A68394607F01FF898F80D20002AAB -:108BE0003FF42EAF002E3FF42BAF394600226548EC -:108BF00007F012F824E7B8F1000F4FF68074644ACA -:108C00004FF0010104BF444642465E4807F004F8B5 -:108C1000224602215B4806F0FFFF5E4B1E68032ED2 -:108C200008DD0324A1B201340022564806F0F4FF07 -:108C3000B442F7D140F2CB2307EB8A0A564E4FF4E9 -:108C40007F0203FB0575002495F8A450C5F30115B8 -:108C5000DAF8043004F10B014A48A34289B204F166 -:108C6000010407D006F0D8FFA542FFF6B3AE56F8D0 -:108C7000042FEDE7B8F1000F08BF0022F2E7039FD1 -:108C8000464607EB8A0ADAF80440240140F2CB2278 -:108C900004EB840B04F10F094FF00B0802FB05F203 -:108CA00004EB4B03DFF8F8A007EB020B1744039229 -:108CB0000BF1AF0B9B4433463E461F4614E0A242E5 -:108CC0003CD09BF80220D00624D4344A41462D489B -:108CD00006F0A2FF013408F101080BF10B0B4C4523 -:108CE0001FFA88F83FF776AE96F8A42002F03F020C -:108CF0000132A242EEDD0AEB8502A307526ADED002 -:108D0000A24226D09BF80220D20603D47A7B002A06 -:108D1000DCD0DAE79BF80A20530708D0029B33B96E -:108D2000019B414617489A6806F076FFD2E7019BFF -:108D3000414614485A6806F06FFFCBE79AF80520C1 -:108D4000002ABED04FF4000241460E4806F064FFF0 -:108D5000C0E79AF80520002AF4D19BF80220D1063A -:108D6000D8D47A7B002AB0D104EB8402039B04EBB5 -:108D700042021A44524492F8B120C2F30012002A6F -:108D8000A8D1A3E78C1201208080800054CE00205F -:108D9000FFFF80005C0F00209811002020202000A1 -:108DA00000FB0020014BD968FFF750BD00FB0020FD -:108DB000DFF80CC1414A2DE9F04FACF1600885B0F5 -:108DC00010680027516801AB148940F2CB2B927ACE -:108DD000C6464FF00F0A4FF0010903C31C809A707A -:108DE0005CF8045F0EF53076724605F07F059DF85D -:108DF000041001AB02F1AF040B3265F306018DF8EC -:108E0000041003CBC2F8A400B24218889B786160BA -:108E10002081A372EBD10BFB07820EF2CB2E92F8CE -:108E2000A45092F8A6006AF3050592F8A7106FF314 -:108E3000050092F8A5406FF3050182F8A45092F85E -:108E4000A85067F3030482F8A60001376FF3050505 -:108E500092F8AA0082F8A710032182F8A8500225F0 -:108E600061F3050092F8AB1092F8AE30082F65F36D -:108E7000030182F8A54082F8AA0003F0F80382F803 -:108E8000AB1092F8AD106FF3C30392F8A94092F8BB -:108E9000AC0001F0800169F3050482F8AE306FF395 -:108EA00006006FF3C71182F8A94082F8AC0082F87F -:108EB000AD1095D105B0BDE8F08F00BF4C05002086 -:108EC00060FB002081607047704700BF704700BFA3 -:108ED00082B002AB03E9060002B070471D4A1E4B88 -:108EE00030B41B6815681D4C591B23690029DA6AC8 -:108EF0001FD0A2EB05020B46B8BF4B1CC2EB42329F -:108F0000920002EB630303FB01F2002A93FBF1F3EF -:108F10001DDB2268124992F834200B600F4B1AB9FE -:108F20005A6892F834203AB10E4B1B68436030BC4B -:108F3000704743F6FE73ECE79A6892F83420002AF3 -:108F4000F2D1DB6893F83430002BF0D0ECE7013B32 -:108F5000DFE700BFD8F900207CB20020DCF9002058 -:108F600078AD00203021012082B002B0704700BFF0 -:108F700082B002AB03E9060002B0704708B503688F -:108F80001B6A98470248BDE80840F2F7EFBC00BFF3 -:108F9000A0CF00202DE9F843534B1B6842699A4249 -:108FA00080F08A80C368514F1F40002FC0F28B8031 -:108FB00002694E4BC7601340002B7FDB80460B37A6 -:108FC000C3F11A0501240361A1B20134002248480B -:108FD00006F022FE0B2CF7D198F81830002B4CD15C -:108FE0000A26DFF8149107E0B54206F101060EDD0E -:108FF00001341A2EA4B21BD0BD42F5DD0022214659 -:109000003B4806F009FEB54206F10106F0DCFF22FE -:10901000B9F80000114606F029FE06F0D3FE2146FD -:109020000246334806F0F8FD01341A2EA4B2E3D10B -:10903000FF22B9F80000114606F018FE06F0C2FE45 -:10904000791C02462A4889B206F0E6FDD8F80C30B1 -:109050000133102BC8F80C30D8F810303FD0102B4B -:1090600036D0D8F81420D8F81C3022481344C8F859 -:109070001430BDE8F843F4F745BEDFF87C9004E017 -:10908000A5420BDC01341B2CD2D0BD42F8DC0022FF -:10909000A1B2174806F0C0FDA542F3DDFF22B9F8E2 -:1090A0000000114606F0E2FD06F08CFE0246A1B279 -:1090B0000F4806F0B1FDE5E7BDE8F883013B63F03A -:1090C0000F0301337AE7013F67F00F0701376FE7BE -:1090D00098F8183083F0010388F81830C1E701339D -:1090E000C8F81030BBE700BF302101200F0000801E -:1090F0008C12012054D0002078AD00200D4A416828 -:10910000136810B45B1A84689C420DD3136812680C -:10911000591A00234261092980F820305DF8044B78 -:109120009CBFC3600361704701235DF8044B80F866 -:10913000203070473021012090F82000704700BF98 -:10914000014B1B68436070473021012018389FEDA8 -:109150000E7A012107EE900A0D20F8EEE77A10B59D -:1091600067EE877A094CF8FE677AFDEEE77AC4ED80 -:109170004B7A08F063F9B4F82C110022044B05482F -:10918000BDE8104004F0F2BA9075924254CE00202F -:10919000801A0600BCC10020F8B50E4C0D460E4EDC -:1091A0008F1D636954F8271003EB83032B4456F893 -:1091B0002300EAF7C9FE636904EB850154F8272010 -:1091C00003EB8303A2651D44CA6256F8253063652C -:1091D000F8BD00BFDCF9002080B200202DE9F84F77 -:1091E000D0E9004500278346A2421646C16077EBCE -:1091F000050334DB1D4A1E491268DFF87C8081FBC1 -:109200000239D217DFF874A0C2EBA9091AE008F0FE -:10921000AFF8C8F82C0008F0ABF8DBF80C20C8F861 -:10922000300022B11168134B4969994214D1DAF820 -:109230001C40002504FB09F4A64277EB0503CBE9AB -:1092400000450CDB361B9BF8082067EB0507002A5E -:10925000DDD0EAF785FDDAE710468847E7E7A41B8B -:1092600065EB0705CBE90045BDE8F88F640F0020EA -:10927000ABAAAA2A89000000C8FA002088C10020F1 -:10928000F8B50F4E0D463368994215D30D4FFA6964 -:10929000ED1A326008F06CF8044601460A48F2F70D -:1092A00073F821460948F2F7A1F821460848F2F779 -:1092B000C1F93368AB42EAD95B1B3360F8BD00BF2C -:1092C0004CC1002088C10020CCF3002050F40020C5 -:1092D000D8F60020174B82B0174A1B6892ED007A2F -:1092E00007EE903ADFED156A0193002BF8EEE77A6E -:1092F000B8BF033327EE877A9B10C6EE877A9FEDBF -:109300000B6BFCEEE77AC2ED077AD16901FB03F340 -:10931000936192ED067AB8EE477B27EE067BB7EEB7 -:10932000C77B82ED047A02B0704700BFFCA9F1D27E -:109330004D62503F640F002088C10020C0E1644CA2 -:10934000000000001D4B1E4A1B6892ED007A07EEDC -:10935000903ADFED1C6AF8EEE77A30B527EE877AAF -:1093600083B0002400250193002BC6EE877AB8BF96 -:1093700003339B109FED0F6BFCEEE77AC2ED077A8B -:10938000D16901FB03F3936192ED067AB8EE477B56 -:1093900027EE067BB7EEC77B82ED047AC0E9004575 -:1093A00007F0E6FF084BD862186303B030BD00BF7A -:1093B000AFF30080FCA9F1D24D62503F640F002052 -:1093C00088C10020C0E1644CC8FA00200123037268 -:1093D000EAF7D6BC01230372EAF7E2BC002303726A -:1093E000EAF7EEBC007A7047A1F11803352B00D9DB -:1093F00070470846FFF7AABE00210D2008F01EB8EE -:109400002DE9F0412D4D16462D4898466A6850F8D2 -:10941000263002EB4204069F03EB840429B1294B5A -:10942000587A00283ED11B7AA3BBD5F80C017F2CBB -:10943000D5F81811214B90FBF1F201FB120101F15B -:109440000101C5F80C112BD803EB860293F810012B -:1094500083F81C41546310B1D3F814710F4406F122 -:10946000280341463A46204645F82370EAF7FCFCBB -:10947000A4F11803352B1CD9B1B26FF07F4212480A -:1094800006F0CAFB1148F4F73DFC1148BDE8F04175 -:10949000F2F758BC084661B2F1F73AFE0028C4D191 -:1094A000BDE8F081084652B2F1B2F1F74DFE044634 -:1094B000BBE72046FFF74AFEDEE700BF54CE0020A0 -:1094C0006431002098FA00208C12012054D0002032 -:1094D000A0CF002000B583B0009313460A460021B8 -:1094E000FFF78EFF03B05DF804FB00BF38B5124BE9 -:1094F00001F10C040D4603EB840460687F280DD84D -:1095000001F12802002153F82220EAF7E5FC0021AE -:109510000D2007F093FF4FF0FF336360A9B20022E4 -:10952000064806F079FB0648F4F7ECFB0548BDE871 -:109530003840F2F707BC00BF54CE00208C12012047 -:1095400054D00020A0CF002070B50646074D00245F -:1095500055F8043F214630460134002B02DBEA6E09 -:10956000FFF7C4FF1B2CF3D170BD00BF84CE0020D9 -:109570002DE9F843394D984604460646384F94463F -:109580000FCDD7F804E0D5F80090364D0FC455F84C -:1095900028500EEB4E03C4F8009005EB8304BCF199 -:1095A000000F06D0304B5A7A002A4DD11B7A002B7F -:1095B0003FD1D7F80C117F2CD7F81831284891FBF0 -:1095C000F3F203FB121303F10103C7F80C3136D891 -:1095D000E1B290F8105100EB880280F81C1154633E -:1095E0001DB1D0F8142113440993717001239DF823 -:1095F0002010002008F128023372F1709DF8241029 -:109600007372099B3170706047F8223007F0B0FE2A -:109610001FFA88F16FF07F42F060144806F0FCFA00 -:109620001348F4F76FFB1348F2F78CFB3046BDE8A4 -:10963000F883604661B2F1F76BFD0028B9D1FF23D2 -:1096400030467370BDE8F8834FFA8EF260465FFAD9 -:1096500088F1F1F779FD0446ABE700BF580500201B -:1096600054CE00206431002098FA00208C12012092 -:1096700054D00020A0CF00202DE9F041DFF880E099 -:1096800002F10C071A4D9046064604460EEB87077A -:109690000FCD0FC4796808F128022D6801237F29B6 -:1096A0005EF822002560737404D9FF23304673707E -:1096B000BDE8F081002400254FF0FF323372737251 -:1096C00071703070F47075607A6007F051FE224658 -:1096D0001FFA88F1F060074806F09EFA0648F4F792 -:1096E00011FB0648F2F72EFB3046BDE8F08100BFC3 -:1096F000580500208C12012054D00020A0CF00205B -:1097000054CE0020034B002000210022C3E90001B9 -:109710001A72704788BE00200379092B0ED800EB1F -:10972000430270B4012654799D1961F305045BB2BC -:10973000967154710571184670BC70474FF0FF3335 -:109740001846704710B404798C4207D300EB4103EC -:109750009A711AB990F90230994202D05DF8044B1F -:1097600070474B1E5BB2002B0DDB00EB430292797E -:1097700012B11AE09279C2B9013B5BB2B3F1FF3F7B -:1097800000EB4302F6D14B1C5BB2A342E6DA00EBDE -:109790004302927912B108E0927932B901335BB297 -:1097A000A34200EB4302F7DBD8E783705DF8044B7C -:1097B000704700BF0179F9B170B4857801356DB299 -:1097C0008D422E460EDA00EB45039B79ABB92B4652 -:1097D00001E092799AB901335BB28B4200EB43020C -:1097E0001C46F6DB85708E4205DB037853B9013EDB -:1097F00026EAE676867070BC70472C462B4683704E -:109800002646F0E700238370F5E700BF38B50579F9 -:1098100035B3C27890F90230013200EB430152B205 -:10982000C270497901F03F018A4219DB0478C4B162 -:109830000023C37045789DB90446FFF7BBFF90F93C -:10984000023090F9032000EB4303002A5B7903F018 -:109850003F0328DB013B9342A8BF1346E37038BDAA -:1098600038BD6C1EA34211D001335BB29D420DDDA9 -:1098700000EB4304A4791CB1DAE7A479002CD7D11A -:1098800001335BB29D4200EB4304F6DC013A01393F -:109890008A42A8BF0A46531C02D052B2C270C9E71E -:1098A0000022C270C6E72B46D8E700BF10B4047987 -:1098B000F4B18178013949B200290EDB00EB410394 -:1098C0009B79DBB90B4601E0927982B9013B5BB22F -:1098D000B3F1FF3F00EB4302F6D10029817007DAB4 -:1098E000037843B90131013CA142B8BF4BB2837048 -:1098F0005DF8044B7047013C8470F9E70B468370B8 -:10990000F6E700BF38B503792BB1C378013B5BB2F2 -:10991000002BC37000DB38BD037890F90210FBB157 -:1099200000EB41014B7903F03F035A1E5BB353B286 -:109930004578C370002DEED10446FFF7B7FF90F9CC -:10994000023090F9032000EB4303002A5B7903F017 -:109950003F031ADB013B9342A8BF1346E37038BDB7 -:1099600089B14B1E5BB2002B0DDB00EB43029279F9 -:109970001AB1D5E79279002AD2D1013B5BB25C1CC7 -:1099800000EB4302F6D10023D2E72B46E6E700BF07 -:10999000002904D001DDFFF739BFFFF7B3BF7047DF -:1099A00090F90200704700BF002903DB0379994258 -:1099B000B8BF8170704700BF0029037902DB99426C -:1099C000B8BF81705BB1002A09DB90F9023000EB6F -:1099D00043035B7903F03F039A42B8BFC2707047FC -:1099E00090F90300704700BF03795BB1002909DBE0 -:1099F00090F9023000EB43035B7903F03F03994297 -:109A0000B8BFC170704700BF00797047F0B59411BE -:109A10009600651C9A1104EB840402F1010E00EB20 -:109A2000411004EB020C1D49F6B2744405EB8505A8 -:109A300051F82CC0C0B2C6F1FF072A447544BFB22A -:109A40001CF800E051F82220B6B251F824C01EFBE9 -:109A500007FE145C9B0051F825201CF800C004FB95 -:109A600006E1125CDBB21CFB07F40D4889B2C3F1BE -:109A7000FF0502FB0642A0FB014192B2C1F3C711F0 -:109A8000A0FB024211FB05F1C2F3C71202FB031255 -:109A900092B2A0FB0230C0F3C710F0BD48200020F6 -:109AA0008180808000235F4A2DE9F04F1268802674 -:109AB0009C4600F1CB0BC51D4FF03C0A4FF003094B -:109AC0004FF00108C0F80220837105F118042B46FD -:109AD00093F800E0063313F8051C002713F8042C54 -:109AE0006AF3060E69F3030103F803CC68F304027A -:109AF00003F8026C03F8051C012103F8016C03F85C -:109B000006EC03F8042CA342E2D1AA7E4FF0000435 -:109B1000EB7E5D4561F301022C7667F306036FF07F -:109B20007F04AA766C76EB7601D01C35CDE74FF03A -:109B30007E5404264FF0200C3A4680F82D713D46A5 -:109B4000C0F848718E46C0F8F87000F20B13C0F8E8 -:109B500030410327C0F8E8608024402680F83411A3 -:109B6000C0F840C1C0F844C14FF0010903F801EF4B -:109B70004FF0800A1F711D7602EB09014FF00008BB -:109B8000002A45D0042903F8106C03F80C5C03F894 -:109B9000084C03F8044C01D00A46E5E790F802C0EF -:109BA000424690F803E007790CF07F0C46790EF0FE -:109BB0007F0E07F07F0780F801A006F07F0680F88F -:109BC0000080C0F8F08080F8F49080F82E81C2EB1D -:109BD000C203013200EB8303082A93F8078003F1E4 -:109BE0000C0403F1120103F106056CF3060883F877 -:109BF00007805B7B6EF30603EB71E37967F3060383 -:109C0000E371CB7966F30603CB71E0D1BDE8F08F49 -:109C100003F80C2C0A4603F8104C03F8084C03F820 -:109C2000044CA1E76C0500200022012310B5044676 -:109C3000C0F8F82080F82E31EAF7A2F807F098FB78 -:109C4000C4F8400107F094FBC4F8440110BD00BF04 -:109C5000002380F82E31EAF7B3B800BFC0F83C11FA -:109C6000C0F83821704700BF2DE9F04FD0F838C157 -:109C70008DB09DF858909DF85CB09DF860A0BCF147 -:109C8000000F27D01F46154DD0F83C3196460E46A2 -:109C900007AC0493A0468DED050A0FCD0FC4199AA9 -:109CA0002D680A920CAA25608DF824B08DF825A0A5 -:109CB0008DF81CE08DF81D708DF81F908DED080A51 -:109CC000049C12E907008DE807003146604698E8D9 -:109CD0000C00A0470DB0BDE8F08F00BF700500205C -:109CE0002DE9F04F0323D0F8F040D0F8F8500746A4 -:109CF00003FA04F4B5FBF4F304FB13552DED028BCA -:109D000087B007F035FB8246002D4DD1D7F8F820FB -:109D100097F8F430B2FBF4F403FB04F404F01F0BE7 -:109D2000E3075FFA8BF087F8EC0040F1AA803E462B -:109D300007F58A794FF00008DFED8A8AF423BBF13A -:109D4000000F28D096F80041D7F8E8E096F80831DF -:109D500096F8042196F8FC5098FBFEF10EFB118159 -:109D6000ED43C9B2FFF752FEC4F1FF030444EDB264 -:109D70009842B8BFE0B2854232D308F101080136FB -:109D800009F10409B8F1040F20D097F8EC00F4238E -:109D9000BBF1000FD6D13C78A41003FB04F4C4F34C -:109DA000072486F80041CFE707F2231307F58A72EC -:109DB00007F22710002413F8011F19B111688A4512 -:109DC00028BF1C70834202F10402F4D1D7F8F830A6 -:109DD0000133C7F8F83007B0BDEC028BBDE8F08F57 -:109DE000401BC5F580737C78002107EE900A07EED2 -:109DF000103AC4F1FF0E96F81021F8EEE77A5A4BAC -:109E0000B8EEC77ACEEBCE1E584D03EB820267EE5A -:109E1000A87AB37892ED008A384696F80C21C7EEFE -:109E2000876A02910121CDF80CA001915FFA88F1B7 -:109E3000B0EE480AFCEEE67ACDED057A9DF814C046 -:109E40000CFB04E4A4B2A5FB0454C4F3C7140094AF -:109E5000FFF70AFFB278464B07EE90AA86F8282152 -:109E600093ED067AF8EE677A4FF00103B8EE477A81 -:109E700086F82431E8EE077AFCEEE77AC9ED007A3D -:109E80007BE797F82D31622B3DD9632B7FF44FAFE1 -:109E900013F0B0FB044607F06BFA364B344A07EE7A -:109EA000900A1968E317344DF8EE676A92ED077A65 -:109EB000CA1785FB01153148F8EE477A97ED4C7AC1 -:109EC000C2EBA50284FB000197F8EC0027EE877A2D -:109ED00007EE902A2144F8EEE77AC3EBA11387EE50 -:109EE000276A03EB4302C3EB4213E31A0133DBB2ED -:109EF00007EE903AF8EEE77AE6EE276AFCEEE67AAD -:109F000017EE90AA13E707F033FA1A4A184B07EE38 -:109F1000900A12681849F8EE676A93ED077AD3172A -:109F200081FB0212D7ED4C5AB8EE477A97F82D1103 -:109F3000C3EBA20397F8EC0006EE101A07EE903A76 -:109F400027EE257AB8EEC66AF8EEE77AC7EE275A0A -:109F5000F0EE667AE5EE867AFCEEE77A17EE90AAE6 -:109F6000E5E600BF0000FE42D830002081808080FE -:109F700088C10020640F0020ABAAAA2A859176AC84 -:109F800090F82E3103B97047FFF7AABE2DE9F04FC4 -:109F90009FED2F6A83B08146884616464FF0000B2E -:109FA00000F1200A04468F1822E007EE903A07EEEF -:109FB000101A98F80130F8EEE77AB8EEC77AC3F1D4 -:109FC000FF0267EE867AC2EBC212C7EE876AFCEE2A -:109FD000E67ACDED017A9DF8041001FB03231D4ABA -:109FE0009BB2A2FB0323DB092370013454452BD021 -:109FF000C9EB0403032EDBB2184688F8EC30F4D822 -:10A00000D8F8E8E097F8083197F8042197F8FC5061 -:10A0100096FBFEF10EFB1161ED43C9B2FFF7F6FCB2 -:10A0200097F80031EDB2C3F1FF020344C5F580712A -:10A030009042B8BFD8B2A842A0EB0503B5D884F8C7 -:10A0400000B001345445D3D1484603B0BDE8F08F89 -:10A050000000FE4281808080C1EBC10100EB8100E5 -:10A060000730704782B0C1EBC10170B403AC00EBA4 -:10A07000810684E80C000FCCC6F80700C6F80B1068 -:10A08000C6F80F20C6F8133007CCC6F81700C6F87C -:10A090001B10C6F81F2070BC02B07047C1EBC10294 -:10A0A00000F2031C13462DE9F04F9B0083B00024FF -:10A0B00000F1010B009200F20F1A019100EB8202F5 -:10A0C00000F20B1900F1FB0800F2071E194604EB21 -:10A0D00044031BF8015F0134063201EB4303042CF7 -:10A0E0000344DF791E7A65F306075D7ADF711AF89B -:10A0F000017F67F303061E7219F8016F66F304050A -:10A100005D7218F8013F13711CF8013F53711EF87E -:10A11000013F9371DBD1009B447800EB83030199ED -:10A1200083F8204003F1180293F8214090F82C5155 -:10A1300065F3010483F821400478DC7793F822303A -:10A1400090F82D4164F306039372817103B0BDE86A -:10A15000F08F00BFCB0000F20F1CC1EBC1022DE954 -:10A16000F04FC1EB030A83B0002400F1010900F2B3 -:10A170000B1800EB820200F1FB0E4FEA8A0B00F293 -:10A18000031700F20716019304EB4403013406326F -:10A190000BEB4303042C0344DD79C5F3060509F8F2 -:10A1A000015F5D7AC5F3040508F8015F1B7AC3F30C -:10A1B00003030CF8013F13790EF8013F537907F8B8 -:10A1C000013F937906F8013FDED100EB8A0A0022B5 -:10A1D0009AF8203043709AF82130C0F8F020C3F389 -:10A1E0000103DAB280F82C31C2B901234FF07C525E -:10A1F00080F8F430C0F83021C0F8F030019B5B1AD1 -:10A2000000EB8303DA7F027093F822308171C3F38D -:10A21000060380F82D3103B0BDE8F08F012A08D085 -:10A22000022AEBD14FF0804280F8F430C0F83021A0 -:10A23000E4E74FF07E5280F8F430C0F83021DDE7DB -:10A24000D0F8F0100323D0F8F82003FA01F190F8C9 -:10A25000F430B2FBF1F010FB03F000F01F00704788 -:10A26000032903D8014491F8240170470020704766 -:10A27000032902D8014481F80C217047032903D82F -:10A28000014491F80C01704701207047014481F8A6 -:10A2900010217047014491F810017047014481F882 -:10A2A000FC207047014491F8FC007047014481F89C -:10A2B00004217047014491F804017047014481F87A -:10A2C00008217047014491F808017047002380F885 -:10A2D0002C11C0F8F03051B1012912D0022905D15A -:10A2E0004FF0804380F8F410C0F8303170470123FC -:10A2F0004FF07C5280F8F430C0F83021C0F8F030D4 -:10A3000070474FF07E5380F8F410C0F8303170473A -:10A3100080F82D11704700BF90F82D01704700BFE5 -:10A32000F8B50020144C154B40F2CB27A4F144069D -:10A33000014603F5807243F8041F9342FBD107FBEB -:10A3400000650130043495F8AD30DB091CBF95F889 -:10A35000A43003F03F03082844F8043C44F8243CAC -:10A360001346E6D10648FFF739F80548FFF72EF8FF -:10A3700000233374F8BD00BF44FB002050C600200A -:10A3800088BE00202DE9F047044606F0F1FF06469E -:10A3900006F0EEFF41F27C7205460021204613F0E4 -:10A3A000ABF864217F222420E1612623226225214B -:10A3B00027226066A3662A20E1662E2322673121C8 -:10A3C000332241F2661C60674FF00408A367032044 -:10A3D0000123E167C4F880200F21022204EB0C075F -:10A3E00041F2314E84F80609E371052023744FF0E1 -:10A3F000070A84F8AA3041F2107984F8AC3084F866 -:10A40000703384F8753384F8773384F8403684F8F1 -:10A41000423684F80B3984F80D3984F8A41084F896 -:10A420006F1384F83A1684F8051984F8D01B84F861 -:10A43000AB2084F8762384F83B2684F8412684F800 -:10A440000C2984F8D18B4FF0060884F8D63B84F8A9 -:10A45000D72B84F8D83B84F8A13E84F8A22E84F848 -:10A46000A33E84F89C0E04EB0E0004F80C1004F5D7 -:10A47000B95C84F89B1E87F8018041F21478BB71A7 -:10A48000FA713B7204F5B85704F80E1041F20471EA -:10A49000837141F2247EC27104F5BA52037241F213 -:10A4A000447380F801A041F25070655041F234715C -:10A4B0003E6041F2307744F80E5041F2547E6550D0 -:10A4C00041F26471E65104F5BB57166041F27072B7 -:10A4D000E55041F274732650204644F8096044F870 -:10A4E0000850CCF8006044F80E503E606550A6500D -:10A4F000E550BDE8F08700BF002840F2CB2018BF30 -:10A50000BB207047084B40F2CB2008491A68CB6843 -:10A5100010B402EB820402EB44025DF8044B00FB32 -:10A520000323C818AF307047C8FA002000FB002092 -:10A530001A4900202DE9F041844640F2CB2EA1F1CA -:10A54000240601F13C05A1F144070DE0002A00F1C9 -:10A55000010001F10401B8BF04F1100208284FEA1C -:10A56000221845F8048F17D00C680EFB00734FF0CB -:10A570000008621C46F8044F0A6093F8A43003F008 -:10A580003F0301339A42E1DB0130C1F800C045F8D6 -:10A59000048F04310828E7D1BDE8F08144FB002096 -:10A5A000114A0021F0B440F2CB27A2F1240502F1B8 -:10A5B0003C04A2F1440606E001311B1104320829D3 -:10A5C00044F8043F0ED01068431E45F8040F002BDA -:10A5D0001360F1DA07FB016393F8A43003F03F0343 -:10A5E0001360E9E7F0BC704744FB00202DE9F0411F -:10A5F00040F2CB227A4D00F11007044602FB0052D4 -:10A6000005EB870302F1A00631795B6801F03F0199 -:10A6100001318B4249DB92F8AD30A832DB0940F0C2 -:10A620008580B67906F03F0605EB87035E6040F251 -:10A63000CB2606FB045606F1A003197A5A7A01F0DC -:10A640003F0102F03F02914200F09B8096F8AE205D -:10A650006FF3410286F8AE205A7A511C61F305026D -:10A660005A7212F0C7FF40F2CB2205EB870702FBBC -:10A67000045292F8A43092F8AA1003F03F03013379 -:10A6800090FBF3F606FB1300013060F3050182F83E -:10A69000AA107B68002B04F12004B8BF0F3305EB30 -:10A6A00084051B116B60BDE8F081A8329079C0F37E -:10A6B000400040B396F807E0B6790EF03F0E06F082 -:10A6C0003F06734514DBB64512DD5379DB09ABD089 -:10A6D00040F2CB23424A03FB045393F8A730990678 -:10A6E00042D003F03F0302EB8702013B53609EE739 -:10A6F00040F2CB2202FB045292F8A7C002F1A00E56 -:10A700001CF03F0F25D040F2CB2202FB045292F8FE -:10A71000AD60F609BED0002B0BDB0028BAD092F852 -:10A72000A62002F03F029342D2DBB3E79079C0F358 -:10A7300040000028CCD140F2CB2305EB870203FB7D -:10A74000045393F8A63003F03F03C91A013951604E -:10A750006DE792F8AAE00EF03F0E7345D3DB92F856 -:10A76000AD30DB093FF460AF40F2CB2305EB87024D -:10A7700003FB045393F8AA3003F03F03013B5360FB -:10A7800055E796F8AC3013F07F0815D140F2CB2393 -:10A7900003FB045393F8AE206FF3410283F8AE201D -:10A7A00040F2CB23012103FB045393F8A92061F36A -:10A7B000050283F8A92054E712F01CFF094BC217C9 -:10A7C000642183FB00E3C2EB631301FB13008045AC -:10A7D000DCDD96F8AE3043F0020386F8AE30DFE7FA -:10A7E00000FB00201F85EB5130B40D4B00F1100130 -:10A7F00040F2CB2503EB800405FB003203EB810321 -:10A800005968616292F8AD20D20904D1013130BC9F -:10A810005960FFF7EBBE013930BC5960FFF7E6BE67 -:10A8200000FB0020304B314970B41D6840F2CB264C -:10A83000CC68AA00531905EB430306FB04330B4411 -:10A8400093F8B93003F007031844062814D8DFE85A -:10A8500000F02604363B40451500531940F2CB204A -:10A86000012605EB430200FB0422114491F8B930A4 -:10A8700066F3020381F8B93070BC70472A4440F295 -:10A88000CB23062005EB420203FB0422114491F87E -:10A89000B93060F3020381F8B93070BC70472A44C4 -:10A8A00040F2CB2305EB420203FB0422114491F852 -:10A8B000B9306FF3020381F8B93070BC7047531997 -:10A8C00040F2CB200226CCE7531940F2CB200326DE -:10A8D000C7E7531940F2CB200426C2E7531940F2D0 -:10A8E000CB200526BDE700BFC8FA002000FB0020F2 -:10A8F0002DE9F0411F4F06461F487B6850F826405F -:10A9000003EB430304EB83047F2C0DD9B1B26FF04A -:10A910007F421A4805F080F91948F1F713FA1948EF -:10A92000BDE8F041F3F7EEB9174D40F2CB28174BD5 -:10A93000204605EB820C03EB8212EB68DCF844E066 -:10A9400008FB035393F8A53002F80E4003F00F0202 -:10A950000132E9F789FAEA6807EB860308FB02553A -:10A960005C6395F8AE301B07D0D521460848FEF74A -:10A970003BFDCBE754CE0020643100208C12012037 -:10A98000A0CF002054D0002000FB002050C40020A5 -:10A9900088BE0020164B03EB800370B50446586B4D -:10A9A0007F280CD9A1B20022124805F035F91248CF -:10A9B000F1F7C8F91148BDE87040F3F7A3B9104D9D -:10A9C00040F2CB260021EA6806FB025292F8A5204D -:10A9D00002F00F020132E9F77FFAEB6806FB03553C -:10A9E00095F8AE301B07DDD50648FEF705FDD9E723 -:10A9F00054CE00208C120120A0CF002054D0002083 -:10AA000000FB002088BE002040F2CB232DE9F04F50 -:10AA100003FB00F3CC4C00F1100B8046E51804EB6F -:10AA20008B022946AF3552682DED028B91F8AE901E -:10AA300002EB820185B002EB4102C9F3C009134465 -:10AA40002A44927A234402F0070293F8B930062A86 -:10AA500003F0070600F05D81731E042B00F25181A4 -:10AA6000DFE813F02A01060118010500250040F275 -:10AA7000CB2304EB8B0203FB0843516893F8AD2012 -:10AA800001EB810093F8AD60C2F3C01201EB40000E -:10AA900082F0010262F3C71683F8AD602844837820 -:10AAA000DE061FD405B0BDEC028BBDE8F08F12F0BE -:10AAB000A1FD40F2CB2304EB8B0203FB084393F888 -:10AAC000A43003F03F03013390FBF3F101FB1300CB -:10AAD000013000EB8003506000EB43002844837892 -:10AAE000DE06DFD5417803F00F03984A04EB8B06AE -:10AAF00001F07F01964F02EB8303E16193ED008A41 -:10AB000006F036FCD7ED067A7268F8EE677A8E4B5F -:10AB100067EE887AFCEEE77A17EE901A0144084651 -:10AB20008C498862D10700F1098140F2CB2A0AFBE7 -:10AB3000083A9AF8AD100AF1A80301F07F016229E2 -:10AB400040F318819AF8AD100AF1A00301F07F01DB -:10AB5000632900F0458140F2CB2702EB820104EB30 -:10AB60008B0A4B4607FB084702EB41027A48002656 -:10AB700007F1A0010297794F0391A95C039A01F0B4 -:10AB80007F01527902F00F020132F0F763FCDAF82C -:10AB90000420039B02EB820178695B7902EB41019F -:10ABA000CDF80490009003F00F03695CE269013373 -:10ABB00001F07F016A48F0F7FDFCDAF80410039B0E -:10ABC00001EB81005A7901EB4001BB6902F00F02F1 -:10ABD000CDF80090695C01325F4801F07F01DFF839 -:10ABE0008C91F0F7E5FBDAF80420CDF80C804FEA01 -:10ABF000820E0EEB0203DFF878C15A4802EB4303E2 -:10AC00002B44991991F90380B8F1000F414659DBA3 -:10AC1000DCF81430029A03EB830392F8A520334446 -:10AC200002F00F0250F823000132E9F78DF9C7F85E -:10AC3000008004EB8B035A684FEA820E0EEB02038E -:10AC400002EB43032B440136043709F10409042EB7 -:10AC5000CFD11978DDF80C80434BC1F3060103EB2B -:10AC6000881808F8021005B0BDEC028BBDE8F08F23 -:10AC700040F2CB2304EB8B0203FB0843526893F8AA -:10AC8000AD1002EB82006FF3C71102EB400083F8B6 -:10AC9000AD1003E740F2CB2304EB8B0203FB084328 -:10ACA000516893F8AD2001EB810042F0800201EB86 -:10ACB000400083F8AD20F1E6002204EB8B03104640 -:10ACC0005A60EBE6D9F800C03868DFF8A4A0614606 -:10ACD0006045DFF89080B6D0DAF81430029A03EBC2 -:10ACE000830392F8A520334402F00F0258F82300A2 -:10ACF0000132E9F729F9D9F8002004EB8B033A6017 -:10AD000099E704EB8B035B6803EB830003EB4000E4 -:10AD1000C4E6072005F06EFF05283FF69DAE01A3AF -:10AD200053F820F0D78701008D8701004587010087 -:10AD300069870100438501008385010006F018FB47 -:10AD4000044B7268586206E700FB0020D8300020F0 -:10AD500088C10020C8FA002050F40020D8FA002052 -:10AD6000D8F6002080B2002050C4002008FA00204D -:10AD7000DCF90020029306F0FBFA9AF8AB2007EE0C -:10AD8000900A3A4902F00F0239480968F8EE677AEA -:10AD9000DFF8E4E000EB8200CA1797ED076A8EFB4C -:10ADA0000131D0ED005AB8EE467A029BC2EBA10207 -:10ADB0005B7906EE902A27EE256A03F07F0372681E -:10ADC000F8EEE66A07EE103A2A4BC6EE265AB8EEBF -:10ADD000C77AE5EE877AFCEEE77AC3ED097ABAE640 -:10ADE000029312F007FC824606F0C2FA029B07EEBD -:10ADF000900ADFF878E0DB7AB8EE677AD7ED076A79 -:10AE000003F00F011A4ADEF80030F8EE666A1A4FB6 -:10AE100002EB8102D917194887FB033792ED006ACC -:10AE20004FEAEA737268C1EBA70166EE866A07EE25 -:10AE3000901A8AFB0001F8EEE77A5144C3EBA113A4 -:10AE400086EEA76A03EB4301C3EB4113C3EB0A0A87 -:10AE5000084B0AF1010A07EE90AAF8EEE77AA6EE8F -:10AE6000277AFCEEC77AC3ED097A74E6640F0020F6 -:10AE700000B20020C8FA0020ABAAAA2A859176ACBD -:10AE80002DE9F04F5E4D40F2CB2183B0EB6805EB2E -:10AE90008302526C02EB820002EB400201FB0323AF -:10AEA0002B4493F8B77017F07F0740F08A80009723 -:10AEB0006B7913B903B0BDE8F08FDFF8609106F04D -:10AEC00057FA00248046A9F1440BDFF854A162E050 -:10AED00004F5B87040F2CB2307EE901A494F03FBFC -:10AEE000045305EB001E9AED067AF8EE677ACEF869 -:10AEF00004102E4493F8AB10B8EE477AD9F800202E -:10AF000006F5B85601F00F013F4B02F10F0C07EBAD -:10AF100081010CEA0303D1ED006A002BE7EE267AEB -:10AF2000FCEEE77AC6ED007A46DB3849A60105EB70 -:10AF3000001031440381C85C08B10020C854009B54 -:10AF40000BB302EB8203164440F2CB21304802EBF4 -:10AF5000430E304A50F8263001FB04EE0133AE4474 -:10AF600040F826309EF8B81001F03F0102EBC10E08 -:10AF700052F831209342DEF8041033D08B4202DBCA -:10AF8000002340F826302046FFF72EFC013409F15B -:10AF90000409082C8ED02601AB1903F5B8531968A3 -:10AFA0008845F3D39BF81000002891D00193FFF758 -:10AFB000B7F9019B19688BE7013B63F00F0301337D -:10AFC000B3E712F017FB144BC217642183FB004355 -:10AFD000C2EB631301FB13008742D4BF002301239C -:10AFE000009365E78B4206DAEB68A342CBD120469B -:10AFF000FFF70AFDC7E7002340F82630F4E700BF5B -:10B0000000FB002000B200200F00008050C4002090 -:10B0100054C6002048B400201F85EB5144FB00209B -:10B0200088C100202DE9F04FDFF898B140F2CB2124 -:10B0300083B0DBF80C300BEB8302526C02EB820026 -:10B0400002EB400201FB03235B4493F8B76016F068 -:10B050007F0640F0878000969BF8053013B903B057 -:10B06000BDE8F08F514E06F083F900240746A6F1A3 -:10B07000440ADFF85491DFF8548125010BEB0503F6 -:10B0800003F5B85319688F425FD39AF8100000286F -:10B0900062D104F5B87340F2CB2007EE901A99ED17 -:10B0A000067A00FB04B00BEB031EF8EE677A5D44F2 -:10B0B000CEF80410B8EE477A90F8AB1005F5B85505 -:10B0C00001F00F0108EB8101D1ED006AE7EE267A6D -:10B0D000FCEEE77AC5ED007A90F8AE10CA0731D4DD -:10B0E0003068334900F10F05294000294FDB314D0D -:10B0F0004FEA841E0BEB0313754419816B5C0BB193 -:10B1000000236B54009BEBB100EB8003864440F2BC -:10B11000CB21294D00EB4300284A55F82E3001FB86 -:10B1200004000133584445F82E3090F8B81001F06F -:10B130003F0102EBC10052F83120934241682BD00D -:10B140008B4220DA2046FFF74FFB01340436082CEF -:10B1500093D103B0BDE8F08F0193FFF7E1F8019BB5 -:10B16000196896E712F046FA154BC217642183FB63 -:10B170000043C2EB631301FB13008642D4BF0023DC -:10B180000123009368E7002345F82E30DAE7013900 -:10B1900061F00F010131AAE78B4202DB002345F881 -:10B1A0002E302046FFF730FCCCE700BF44FB0020E8 -:10B1B0000F00008050C4002054C6002048B4002076 -:10B1C0001F85EB5100FB002088C1002000B2002049 -:10B1D0000148F0F7E5B900BF50F4002040F2CB235E -:10B1E000C9B2002203FB00F070B40A4E02EB8203E6 -:10B1F00002EB430301320344402A334493F8AF4047 -:10B20000C4F306050D4465F3060483F8AF40EDD1A1 -:10B2100070BC704700FB002070B501230E4D002468 -:10B220006B7106F0A5F80C4E05EB041303F5B8534B -:10B23000186006F09DF804F5B873013405EB0313AC -:10B24000082C5860EDD1337C03B170BD0348BDE8D4 -:10B250007040FEF7BFB800BF00FB002088BE002092 -:10B2600008B50022054B06481A605A71FEF7B6F879 -:10B270000448BDE80840F0F793B900BF00FB002088 -:10B2800088BE002050F400200028B8BF0F30001105 -:10B29000704700BF07285DD84FF0000C2DE9F84F2C -:10B2A0002D4B40F2CB2500AF6E4605FB003595F8DF -:10B2B000A4002C4600F03F00013000EB8002014466 -:10B2C00000EB4202073291FBF0F322F0070200FB91 -:10B2D0001313ADEB020DEE46224603EB830103F19F -:10B2E00001080CF1010C52F8AFBF03EB41036045BC -:10B2F00004F10B040EEB03014EF803B0D2F804A0E6 -:10B30000B2F80890927AC1F804A0A1F808908A7265 -:10B3100098FBF0F300FB1383DEDC00218C460EEB80 -:10B3200001020CF1010C6B180B31D2F80090604552 -:10B33000D2F804A0B2F80880927AC3F8AF90C3F8AC -:10B34000B3A0A3F8B78083F8B920E8DCB546BD46C2 -:10B35000BDE8F88F704700BF00FB0020F0B4114E2D -:10B3600040F2CB230022032706EB800103FB00F50C -:10B370004C6E04F07F0402EB820302EB43030132C4 -:10B380002B44402A334493F8AF0093F8B11064F390 -:10B39000060067F3030183F8AF0083F8B110EAD128 -:10B3A000F0BC704700FB0020264B274A03EB8001CE -:10B3B00012682DE9F04740F2CB2E4FF0030A02F05D -:10B3C0007F084FF064090EFB003E4B6EFF2103F037 -:10B3D0007F0C0EF1AF030EF26F3E9A780B3313F829 -:10B3E0000B7C13F80A6C6AF3030213F8015C6CF32C -:10B3F000060713F8034C68F3060613F8020C6FF304 -:10B4000004126FF3020569F306046FF3050003F8F5 -:10B41000081C03F8071C03F8061C03F8051C03F8B6 -:10B42000041C03F8092C03F80B7C03F80A6C03F8DE -:10B43000015C03F8034C03F8020C9E45CDD1BDE836 -:10B44000F08700BF00FB002054CE002008B506495D -:10B4500040F2CB234FF4307203FB00110348AF31AD -:10B4600006F01CFA08BD00BF00FB0020C0AD0020A4 -:10B4700010B540F2CB23054C4FF43072044903FB66 -:10B480000040AF3006F00AFA10BD00BF00FB0020FC -:10B49000C0AD002008B50248FEF774FF08BD00BF2C -:10B4A00000FB0020012070474FF40060704700BF90 -:10B4B000002070474FF4FA40704700BF084606F07E -:10B4C00061B800BF38B5154608460C4606F05AF874 -:10B4D000854205D029462046BDE8384006F050B9DF -:10B4E00038BD00BF89B2043003F084BF89B2043094 -:10B4F00003F0A8BFF0B58DB0684603F0BBFF684607 -:10B50000174A502103F0E8FF40B9042006F060FA22 -:10B51000144B0446036020460DB0F0BD9DE80F00BB -:10B5200004AE08AC86E80F00142006F051FADFF8EC -:10B5300038E00546074696E80F0045F804EB84E836 -:10B540000F00284603F096FF23463C4607CB786061 -:10B5500020461B7869602B73AA600DB0F0BD00BF58 -:10B56000FCA2002074230020A8220020F8B5002BA4 -:10B570000CDD05461446D7188E1A2B68311928465B -:10B580009B68984704F8010BBC42F6D1F8BD00BF98 -:10B59000F8B5002B0CDD05461446D7188E1A2B681B -:10B5A000311914F8012B28465B689847BC42F6D144 -:10B5B000F8BD00BF05F0C0BF704700BF704700BFB7 -:10B5C000704700BF704700BF0079704740797047EF -:10B5D00002460348537983F001035371F0F7B2BB7D -:10B5E000A0CF002000B583B00630019149B2FEF72C -:10B5F000CFF9034803B05DF804EBF0F7A3BB00BF3D -:10B60000A0CF00200171036821B9054A9B6C9342C9 -:10B6100004D17047034A5B6C9342FAD0184700BFCD -:10B620009990010095900100036830B51A6C83B0C1 -:10B63000094D04460191AA420AD1407930B91B6DE7 -:10B640002046019903B0BDE830401847DB6CF7E7AE -:10B6500090472368F2E700BFA190010084B070B565 -:10B6600082B0054607AC0AA82E6884E80E0003C81D -:10B670008DE803002846F56D94E80E00A84702B057 -:10B68000BDE8704004B0704738B5054600242B6B08 -:10B690001B590434184613B11B68DB6A9847202CE9 -:10B6A000F5D138BD38B5054600242B6B1B59043441 -:10B6B000184613B11B685B6C9847202CF5D138BD38 -:10B6C00043791BB190F82D3083F001031846704781 -:10B6D00010B5064B0446C06B236008B106F07AF93A -:10B6E000206B08B106F076F9204610BDF825002041 -:10B6F00000B583B004480191F0F724FB034803B080 -:10B700005DF804EBF2F7FEBAA0CF002054D0002081 -:10B7100038B505460A4804F04FFB0A48F2F7F2FA3A -:10B7200009480024F0F70EFB2B6B00211B59043451 -:10B73000184613B11B685B6B9847202CF4D138BDB9 -:10B740008C12012054D00020A0CF00202DE9F04120 -:10B7500005465B4804F030FB5A48F2F79FFA06466C -:10B760005848F2F79DFA95F82030002B5BD000285E -:10B77000554A08BF00220021514804F04DFA95F8BF -:10B780002130002B52D195F82030A3B195F822201A -:10B790002B6B53F8227077B13B683846DB699847CA -:10B7A000044640B13B68384695F82C109B6A984790 -:10B7B0002046BDE8F08195F82C30032B3AD0012BC0 -:10B7C00078D1002E76D0002201213D4804F024FAE1 -:10B7D00095F82C30022B6AD1002E68D0002202216D -:10B7E000374804F019FA0024384F12E01B685B69EF -:10B7F0009847024695F82230E11C31480134434510 -:10B8000089B202D1002E08BF002204F005FA082CEC -:10B8100020D02B6B5FFA84F853F824301846002BA5 -:10B82000E4D13A6AE6E74FF47F02A4E70024204619 -:10B83000BDE8F081002E4FF0010121480CBF4D24DE -:10B840000024224604F0E8F9224602211C4804F0B4 -:10B85000E3F9C8E795F92330002B24DB95F8203075 -:10B860000BB395F82130F3B995F822202B6B53F8E0 -:10B87000220008B303689B689847C5B20024144EA1 -:10B88000E3B29D4203F1FF3218D0062A8CBF4FF479 -:10B890008002324604F10B010134094889B204F0F8 -:10B8A000BBF9102CECD101242046BDE8F0814FF605 -:10B8B000807294E7074A87E70546DFE7064AE9E72B -:10B8C0008C12012054D000200080FF0078AD0020B1 -:10B8D000004D2600FFFF8000CFFFE600F8B5104CBA -:10B8E000104EA4F67465104FD4F8903B04F53960FF -:10B8F0001B68B34212D1D4F8CC3BC4F8907B1846F5 -:10B900000BB106F067F8D4F8C03B18460BB106F04F -:10B9100061F8A4F53974AC42E6D1F8BD9847F8E770 -:10B92000A4120120A5910100F825002010B5094BB3 -:10B930000446C06B236008B106F04CF8206B08B1D8 -:10B9400006F048F820464FF4397106F045F82046D5 -:10B9500010BD00BFF825002070B506460024336BEB -:10B96000E5B253F824300134184623B11B689B68B4 -:10B970009847072803D0082CF1D1FF2070BD284636 -:10B9800070BD00BF70B505460E460024E9772B6BED -:10B9900031461B590434184613B11B681B6B98477A -:10B9A000202CF4D170BD00BF70B5026B466B80F8DF -:10B9B0002D10B31A9B0814D0002105460C4652F8EE -:10B9C0002130184633B11B6895F82D10DB6B984772 -:10B9D0002A6B6E6B0134B31AE4B2B4EBA30F2146A9 -:10B9E000EDD370BD10B5026B012190F822300446F2 -:10B9F00080F8201052F82330B3B10123FF22114800 -:10BA0000637184F82320F2F77DF90F48F0F79AF973 -:10BA10000E4B204600211B7E83F0010384F82E305C -:10BA2000BDE81040FFF7C0BF043A01E0082BE4D0A6 -:10BA300052F8041FD8B201330029F7D084F822004D -:10BA4000DBE700BF54D00020A0CF002054CE002060 -:10BA5000114B10B5597E002490F82C209B7E80F865 -:10BA60002C4051B9A3B99A420DD00C48F0F76AF9AD -:10BA70000B48BDE81040F2F745B92BB901239A42B3 -:10BA800080F82C30F1D110BD032380F82C30EAE788 -:10BA9000022380F82C30E6E754CE0020A0CF00200F -:10BAA00054D0002038B50379054643BB00242B6BE6 -:10BAB0001B590434184613B11B681B6C9847202C83 -:10BAC000F5D195F92330002B03DB95F82430632B57 -:10BAD00000D938BD05F04CFCAB6A42F21072C01AB6 -:10BAE0009042F6D995F82430013385F8243005F0DA -:10BAF0003FFCA8620348BDE83840F0F723B9FFF7E0 -:10BB0000A7FFD3E7A0CF002038B5054600242B6B54 -:10BB10001B590434184613B11B689B6C9847202CA2 -:10BB2000F5D138BD38B590F82230012280F82210C6 -:10BB30008B4280F8202013D0026B044652F8230079 -:10BB400052F8215018B1036800215B6B984725B16A -:10BB50002B68284601215B6B9847002384F821302D -:10BB600038BD00BF38B590F82030044683B190F856 -:10BB70002220036B53F8220010B103685B6D9847D5 -:10BB80001A48F0F7DFF81A48BDE83840F2F7BAB8BB -:10BB9000851D2846FDF704FF68B12846FDF700FF24 -:10BBA000012828460FD0FDF7FBFE022813D02046BF -:10BBB000FFF70EFDE4E72846FDF712FFC1B220466D -:10BBC000FFF7B0FFDCE7FDF70BFF011D2046C9B210 -:10BBD000FFF7A8FFD4E72846FDF702FF014600283B -:10BBE000E5D123682046DB689847C9E7A0CF00204D -:10BBF00054D0002038B50446D0F8D0020D4628B104 -:10BC000003685B6898470023C4F8D032236B53F86D -:10BC1000250020B103689B699847C4F8D00238BD5D -:10BC200008B5036B53F8210040B10368DB689847FF -:10BC300001460548BDE80840F0F7ECB80349024862 -:10BC4000BDE80840F0F7E6B8A0CF0020284000206B -:10BC5000F8B5002306461C251F4608E01B6E324639 -:10BC60001149012798472346043D2A1D0FD0306B08 -:10BC70001A460E4944592046002CF5D02368002F5F -:10BC8000ECD0043D1B6E984723462A1DEFD12FB9F7 -:10BC9000054BC6F8DC62C6F8E032F8BD034AC6F8C8 -:10BCA000DC32C6F8E022F8BD799D01003191010037 -:10BCB00070B505460C46FFF79DFF21B22A6B52F87E -:10BCC000213033B10026184642F821601B685B68BA -:10BCD00098472C440023284684F84830BDE870403B -:10BCE000FFF7B6BF70B5026B0EB204460D4652F8B0 -:10BCF0002630F3B10021184642F826101B685B6815 -:10BD00009847D4F8D00228B103689B699847236B01 -:10BD100043F82600236B53F8260070B103682544CE -:10BD20009B68984785F848002046BDE87040FFF7BB -:10BD30008FBFD0F8D0020028E6D12544002320464A -:10BD400085F84830BDE87040FFF782BF2DE9F04725 -:10BD50001BB990F82040002C3AD0471897F848407B -:10BD6000944235D091460DB2026B98460E46044679 -:10BD700052F82530002B75D00021184642F82510C6 -:10BD80001B685B68984709F1FF33062B0ED8DFE884 -:10BD900003F04A2C364004545E003C2005F018FEA7 -:10BDA0008246EDF703FE236B43F825A0236B53F87F -:10BDB000250018B10368E17F1B6B9847B8F1000FAD -:10BDC00008D087F848902046BDE8F047FFF740BF0D -:10BDD000BDE8F08720463146FFF722FF87F84890FC -:10BDE0002046BDE8F047FFF733BF302005F0F0FDF7 -:10BDF0008246EEF719F9236B43F825A0D6E73420E5 -:10BE000005F0E6FD8246EDF739FB236B43F825A0EC -:10BE1000CCE7382005F0DCFD8246ECF7BDFE236B55 -:10BE200043F825A0C2E7302005F0D2FD8246ECF7AA -:10BE300045FC236B43F825A0B8E7902005F0C8FD2A -:10BE40008246EDF735F9236B43F825A0AEE74FF4B2 -:10BE5000C87005F0BDFD8246EAF7E0FB236B43F8AE -:10BE600025A0A3E709F1FF33062BA7D801A252F8BA -:10BE700023F000BFFB980100BF980100D398010098 -:10BE8000E79801006F9801000F99010023990100C4 -:10BE90002DE9F843064689460024A04627460BE0D4 -:10BEA0002B68F17F1B6B98472B6828469B68984747 -:10BEB00007281DD0082C0ED0336BE2B253F8245063 -:10BEC00001342846002DEBD1002FF3D1082C9046E9 -:10BED0004FF00107F0D177B1B9F1000F0BD0414617 -:10BEE000012307223046FFF731FF4FF00009D3E767 -:10BEF0002846BDE8F8830020BDE8F88308B5012195 -:10BF0000FFF7C6FF18B1BDE80840EAF79FBA08BDC1 -:10BF100008B50121FFF7BCFF18B1BDE80840EAF7FA -:10BF2000B7BA08BD08B50021FFF7B2FF18B1BDE8E8 -:10BF30000840EAF779B908BD08B50021FFF7A8FF66 -:10BF400018B1BDE80840EAF777B908BD08B5012186 -:10BF5000FFF79EFF18B1BDE80840EBF7E5BA08BD52 -:10BF600008B50121FFF794FF18B1BDE80840EAF7D2 -:10BF700025B908BD0123FF2210B5044680F823200F -:10BF800080F82030194680F82130FFF781FF2046E5 -:10BF9000FFF7E2FC072898BF84F8220010BD00BF1D -:10BFA00008B50021FFF774FF20B1EAF75BF9013013 -:10BFB000C0B208BD08BD00BF2DE9F04383B08DE8D5 -:10BFC00006009DF802608EBB9DF8005004469DF867 -:10BFD0000390002D3FD090F822206F46036B53F85A -:10BFE0002280B8F1000F25D090F8203013B3D8F894 -:10BFF00000304046DB699847E0B10122B9F1000FFB -:10C000001CD094F821308BB9002A54D0D8F80020E5 -:10C01000404694F82C30146A97E80600A04752482E -:10C020000126EFF78FFE5148F1F76CFE304603B062 -:10C03000BDE8F0830022B9F1000FE2D1033D072DE6 -:10C0400020D8FF2194F8213084F82310002BEDD163 -:10C05000002AE4D0DAE74448EFF774FE4348F1F7EA -:10C0600051FE94F82E3083B9B9F1000F02D10123AB -:10C0700084F82E3094F8216086F00106304603B033 -:10C08000BDE8F08394F82130E0E7B9F1000F40D12A -:10C0900049462046FFF788FC9DF80460002EE9D051 -:10C0A00000232268204684F82130194684F8203085 -:10C0B000D3689847BAE7E91E072912D894F82C20CC -:10C0C00062B3012A39D0022A42D0032A09D1C9B267 -:10C0D0002046FFF7EDFD26492348EFF79BFE94F835 -:10C0E000213094F92320002A10DB94F820206AB133 -:10C0F000002B9BD1A5F10B020F2A90D8D2B294F855 -:10C1000022102046FFF722FE94F82130002B86D023 -:10C110008CE701212046FFF747FCBDE7CFB284F84A -:10C12000243084F8237005F023F93946A0622046B4 -:10C13000FFF7F8FC94F82130D3E7C9B22046FFF7A7 -:10C1400059FD0C490848EFF765FE94F82130C8E71F -:10C15000C9B22046FFF7C6FD07490348EFF75AFE6C -:10C1600094F82130BDE700BFA0CF002054D00020BC -:10C170009C3D00203040002000340020C0F8D81240 -:10C18000C0F8D422704700BF30B4FF2500F52074FA -:10C1900002E01430A04210D090F85230FF2BF8D0BB -:10C1A00090F850309342F4D190F8513014308B42D3 -:10C1B00008BF80F83E50A042EED130BC704700BFAF -:10C1C00084B02DE9F04F85B082460DF13C099DF811 -:10C1D0004D6089E80E009DF83C709DF83E80BEB32E -:10C1E000044600F520754FF0FF0B039602E014346F -:10C1F000AC4228D094F85230FF2BF8D094F850205D -:10C20000BA42F4D14345F2D1DAF8D43212AAABB132 -:10C210009DF80C108DF83C708DF84D1094F851106D -:10C220008DF83E808DF83D10DAF8D86292E8030070 -:10C230008DE80300184699E80E00B04784F852B024 -:10C240001434AC42D6D105B0BDE8F04F04B070470D -:10C25000034602E00136202EF5D093F85220143325 -:10C26000FF2AF7D106EB86069DF83D200AEB8603F0 -:10C2700083F8507083F8528083F85120DAF8D43272 -:10C28000002BE0D012AADAF8D84292E803008DE839 -:10C290000300184699E80E00A04705B0BDE8F04F2E -:10C2A00004B0704784B070B582B0064607AC0AADE2 -:10C2B00084E80E0095E803008DE80300304694E81A -:10C2C0000E00FFF77DFF02B0BDE8704004B070477C -:10C2D00084B070B582B0D0F8DC62054607AC84E863 -:10C2E0000E009DF81D308DF81E300AAB76B1D0F8E7 -:10C2F000E05293E803008DE80300304694E80E0016 -:10C30000A84702B0BDE8704004B0704793E803004E -:10C310008DE80300284694E80E00FFF751FF02B0B5 -:10C32000BDE8704004B07047F8B5424C0546204661 -:10C33000EFF7A0FCA81DFDF733FB012841D0022830 -:10C340002ED000B1F8BD3C486FF07E023B4F3C4E12 -:10C350003C492B6B27606660A060E1601868226131 -:10C360006261A261E261002857D003681B699847A7 -:10C370002B6B60625868002855D003681B6998478A -:10C380002B6BA062986800284BD003681B69984704 -:10C390002B6BE062D86800283AD12B482063F8BDA7 -:10C3A0002A4B6FF07E022A49636021606162A360BC -:10C3B000E360A362E362236322616261A261E261DE -:10C3C000F8BD24486FF07E022349244E2B6BE160B8 -:10C3D0006660A06022491869216022616261A261E1 -:10C3E000E261E0B103681B6998472B6B6062586992 -:10C3F000E8B103681B6998472B6BA0629869A0B1EC -:10C4000003681B6998472B6BE062D8690028C4D089 -:10C4100003681B6998472063F8BD0B48A9E70A48E1 -:10C42000E4E70948B5E70848ABE70748ECE7064802 -:10C43000E3E700BFA0CF00204840002038400020A4 -:10C440004040002050400020603500201C32002079 -:10C4500078400020684000207040002060400020AC -:10C4600058400020F0B590F923308FB00646002BDD -:10C4700032DB00243B4F06AD08E01B680434043572 -:10C480001B699847202C45F8040C09D0336B1B59C5 -:10C490001846002BF1D104342F600435202CF5D13F -:10C4A00033683046304A1B6C96F82250934296F817 -:10C4B00024700FD1FFF704F90024019000972B4658 -:10C4C00006A904940394082202942848F0F7DAFDA0 -:10C4D0000FB0F0BD9847EFE790F82C10012913D06A -:10C4E000022920D003292DD090F82220036B53F885 -:10C4F000220020B103689B6D98470FB0F0BD1C4926 -:10C500001A48EFF787FCE3E706363046FDF77CFA7A -:10C5100004463046FDF744FA2246034615491348BF -:10C52000F0F790F8D4E706363046FDF76DFA04468A -:10C530003046FDF735FA224603460F490B48F0F71F -:10C5400081F8C5E706363046FDF75EFA0446304608 -:10C55000FDF726FA2246034608490448F0F772F828 -:10C56000B6E700BF6035002095910100A0CF002004 -:10C570008040002030400020003400209C3D0020FE -:10C58000184A92F8802042B3174A12782ABB90F8D2 -:10C5900020201ABBF0B5851D83B00446FFF7C4FE0A -:10C5A0002846FDF731FA06462846FDF7F9F9074611 -:10C5B0002846FDF715FA22680C4B0546126C2046FA -:10C5C0009A420DD1FFF77CF800902B463A4631464F -:10C5D0000448F0F7FDFB03B0F0BD7047FFF742BF22 -:10C5E0009047F1E7A0CF002044C2002095910100C0 -:10C5F0002DE9F04180460E461746002512E02368DB -:10C6000004359B6898473B68C2B231465B68384640 -:10C6100098472368711C20465B6E3A469847202D48 -:10C62000064610D0D8F830305C592046002CE6D1B0 -:10C630003B6804353146224638465B689847202DD2 -:10C6400006F10106EED13046BDE8F081F8B50746A7 -:10C650000D461646002433682946304601359B684E -:10C66000984701230246E1B23846FFF76FFB3B6B68 -:10C670003246294653F82430013418461BB11B6852 -:10C680009B6E98470546082CE5D12846F8BD00BFAB -:10C690002DE9F04F43681746826883B004460E4682 -:10C6A000934211D053F8042C1A604068021F031DF6 -:10C6B000521A6360930802D0801A10F0B9FE3B68EA -:10C6C000336003B0BDE8F08F1D460368EA1A92108C -:10C6D0002DD051008A423BD9C3EB060A6FF0030507 -:10C6E000284605F075F9D4F800904319834665682B -:10C6F000C9EB060801933B681BEB0A0F18BF4BF808 -:10C700000A305FEA98031DD1AD1B08F10408AB089D -:10C71000D84411D14544B9F1000F02D0484605F084 -:10C7200059F9019BC4F800B06560A360C9E7C3EB89 -:10C73000010A01218D00D3E731462A46404605F023 -:10C74000ADF8E7E742464946584610F071FEDBE790 -:10C75000B1F1804FC0D2C3EB060A0029EAD10191A2 -:10C760009946D0468B46C6E72DE9F843446806460D -:10C77000D0F800808946C8EB0405AD1005D06B00E9 -:10C780009D4229D96FF0030500E00425284605F0F5 -:10C790001FF974680746D6F80080C8EB0404D9F87E -:10C7A0000030E74218BF3B51A3080DD104343C448C -:10C7B000B8F1000F02D0404605F00CF93D44376057 -:10C7C0007460B560BDE8F8832246043441463846BB -:10C7D00010F02EFE3C44EEE7B3F1804FD2D213B9F5 -:10C7E0001D461F46D9E7ED00D0E700BF2DE9F04315 -:10C7F000002304462F49FF2200F1060983B001609F -:10C80000503000F82D2C4FF42072A3711E46E371B6 -:10C8100004F13007237204F14705637204F14F08F5 -:10C82000A372E37784F8203084F8213084F8223032 -:10C8300084F8243084F82C3084F82D3084F82E309D -:10C8400023636363A363E363236463641A4905F0AA -:10C8500025F804214846FCF75FFF04214846FCF711 -:10C860005BFF48460121FCF757FF636BA26B019603 -:10C8700093421AD00BB11E60636B0433636305F8F7 -:10C88000016F4545F1D10D48234604F52071FF2283 -:10C89000C4F8DC42C4F8E00283F8522014338B421F -:10C8A000FAD1204603B0BDE8F08301A93846FFF76E -:10C8B0005BFFE4E7F825002084050020799D010056 -:10C8C0002DE9F04190F8222082B0534E04461144E5 -:10C8D00008310E40002EC0F28C80206BF6B2616BE6 -:10C8E00050F822700D1AE36B0097AD08236400F036 -:10C8F0008580002704F13C08D4F844E03D4601E07F -:10C9000094F82220954200EB87020CD0734566D044 -:10C9100050F827202BB11A60236CD4F844E0206B28 -:10C92000616B0433236401350A1AEDB2B5EBA20F33 -:10C930002F46E5D3E06B00EB8601994201D17345A8 -:10C9400040D1734562D0009B02AA404642F8043DA4 -:10C95000FFF79EFEE06B236C1A1A236B9208636349 -:10C9600052D04FF0000E04F130077546A26B00EB79 -:10C970008E019A422ED050F82E200BB11A60636BB4 -:10C9800004331A4663630135E06B216C1346EDB244 -:10C99000091AAE46B5EBA10FE8D3236B2064D31A76 -:10C9A0009B10082B06D01A211C4807F087F81C485A -:10C9B00004F080F8204684F82260FFF749F902B0BD -:10C9C000BDE8F081009A13B11A60236CE06B043368 -:10C9D0002364C1E73846FFF7C7FE626BD3E7114611 -:10C9E0004046FFF7C1FE236CD4F844E0206B616B36 -:10C9F00099E7013E66F0070601366EE704F13C0850 -:10CA0000D4F844E0184696E72064CCE740466A46EE -:10CA1000FFF73EFE9EE700BF070000808840002031 -:10CA20008CA2002000B590F8202083B00191CAB1FB -:10CA300090F92320002A1DDBBDF90620BDF9043042 -:10CA400003FB02335A1C12DB012B1FDD0121FFF710 -:10CA500037FF1248EFF776F9114803B05DF804EBA1 -:10CA6000F1F750B903B05DF804EBFEF7DDBD4FF010 -:10CA7000FF31ECE790F82220036B53F8220048B115 -:10CA800003681B6D03B05DF804EB1847002BE0D082 -:10CA900059B2DCE703B05DF804FB00BFA0CF002073 -:10CAA00054D0002010B50D4C2046FFF79FFE04F532 -:10CAB0003970FFF79BFE04F5B960FFF797FE04F6A7 -:10CAC000AC00FFF793FE04F53960FFF78FFE044AD0 -:10CAD00004490020BDE8104007F0AEB8A4120120C0 -:10CAE00080A20020B1930100704700BF704700BFD3 -:10CAF00082B0019102B0FEF797BD00BF002210B5D1 -:10CB0000114604460630FCF757FF012306486371BF -:10CB1000F1F7F8F80548EFF715F9054B1B7E83F0A0 -:10CB20000103E37710BD00BF54D00020A0CF002048 -:10CB300054CE002000B583B002AB03E906009DF897 -:10CB4000033002469DF800107BB199B10B390429DE -:10CB500001D80C4B59610C48EFF7F4F80B48F1F78A -:10CB6000D1F8012003B05DF804FB0029F3D10123C3 -:10CB7000D377F0E7C37F002BEDD00368DB689847DD -:10CB8000E9E700BFDCF90020A0CF002054D000204E -:10CB900008B5054803F010F90448F1F7B3F8044864 -:10CBA000BDE80840EFF7CEB88C12012054D0002029 -:10CBB000A0CF0020F8B500240D4803F0FDF84FF495 -:10CBC0007F0221460A480B4F0B4E0C4D03F024F810 -:10CBD0007A6904F10B010648944214BF32462A4692 -:10CBE000013489B203F018F8052CF1D10120F8BD09 -:10CBF0008C120120DCF90020004D260080FFFF0090 -:10CC000038B5851D04462846FCF7CAFE02280AD01E -:10CC10002046FEF7DDFC0948EFF794F80848BDE828 -:10CC20003840F1F76FB82846FCF7DAFE01460028D5 -:10CC3000EED123682046DB689847ECE7A0CF0020C0 -:10CC400054D0002011FB21F370B5851D82B05B002C -:10CC50002846019103FA81F4FCF7A2FE0646284615 -:10CC6000FCF7BEFED6B1012E08D01B48EFF76AF8DC -:10CC70001A4802B0BDE87040F1F744B8013040B244 -:10CC800001281CD00428F0D1154A53692344042BF1 -:10CC9000A8BF042323EAE3735361E6E72846FCF7C1 -:10CCA0009FFE0F4B0F4A5B6903EB8303184452F856 -:10CCB0002030234483F3070342F82030D5E7084AA5 -:10CCC000084B526902EB820203EB82021369234490 -:10CCD00083F307031361C8E7A0CF002054D00020DE -:10CCE000DCF9002080B2002010B50446202104F0B9 -:10CCF00073FE204610BD00BF38B50C4A0023044621 -:10CD0000851D0260042183712846E37123726372DA -:10CD1000A372E377FCF700FD28460421FCF7FCFC36 -:10CD200028460121FCF7F8FC204638BD7825002074 -:10CD3000F8B5284C05462046EEF79CFFA81DFCF7E9 -:10CD40002FFE01282CD0022819D000B1F8BD224BAB -:10CD500022495B69224A03EB8303224E22609B0037 -:10CD6000214D2248CA18CF58666091685668D3682A -:10CD700027616661A161E361A560E060F8BD1C4BBD -:10CD80006FF07E021B49636021606162A360E36013 -:10CD9000A362E362236322616261A261E261F8BD82 -:10CDA0000D4B6FF07E000D495B69114A03EB830563 -:10CDB0000133114E01EB8501E361104D0B692660D3 -:10CDC00023616260A260A262E262E5606061A061CC -:10CDD000F8BD00BFA0CF0020DCF9002080B2002009 -:10CDE000A4400020AC400020B4400020BC40002003 -:10CDF0001C32002078400020C4400020943A0020DB -:10CE00002DE9F041124C82B094F8803013B1114BEF -:10CE10001B7813B102B0BDE8F081861D0546FFF70F -:10CE200087FF3046FCF7F0FD07463046FCF7B8FDBB -:10CE300080463046FCF7D4FD6D79034642463946BC -:10CE400020460095EFF7C4FF02B0BDE8F08100BFB7 -:10CE5000A0CF002044C200202DE9F0410746012167 -:10CE6000DFF85C80042421C803689B6898473B680E -:10CE7000022128701A6818467D68936898473B68B5 -:10CE8000032168601A681846936898477B680130E8 -:10CE90009870661D454638682146013403689B68D2 -:10CEA0009847A64245F8040FF5D11D2E08F1140845 -:10CEB0003446EED17B6801221A72BDE8F08100BFD2 -:10CEC0007CB20020F8B500AF0646BD69EA1D002D12 -:10CED00022F00702ADEB020D6A4609DD0B446846FD -:10CEE0000DEB050413F8011B00F8011BA042F9D15A -:10CEF0002B46F9693068FEF74BFB3046FFF7ACFF75 -:10CF0000BD46F8BDF0B5002295B04FF07D0E0F2460 -:10CF1000022701260C251146006822238DF82520C2 -:10CF20008DF826206A468DF824E08DF827408DF88C -:10CF30002B408DF828708DF829608DF82A50FEF767 -:10CF400015FB0DF1FF310DF12B020DF14D0011F824 -:10CF5000013FFF2B08BF7F2302F8013F8242F6D139 -:10CF6000002209A92A20E6F7F1FE15B0F0BD00BFA6 -:10CF7000022A1AD930B54C7883B07D2C01D003B089 -:10CF800030BD8C78002CFAD1CC78002CF7D10B79FD -:10CF90000E2B10D01F2B09D00D2BF0D12025019482 -:10CFA00005230095FFF78EFFE9E7704703B0BDE862 -:10CFB0003040FFF7A7BF5025019409230095FFF7E4 -:10CFC00081FFDCE7F8B50D46044600211746EEB2B6 -:10CFD0002DED028B3046B0EE408A04F03BFA30462D -:10CFE000002104F02BFAF7EE007A27732560B4EEE7 -:10CFF000E78AF1EE10FA06DDB0EE678A84ED028A68 -:10D00000BDEC028BF8BDB5EE408ADFED067AF1EE9D -:10D0100010FA48BFB0EE678A84ED028ABDEC028B3D -:10D02000F8BD00BF0000000000000000037B82B0DC -:10D0300007EE901A13B1027D002A7CD1F8EEE75A70 -:10D0400090ED065A90ED087A75EEC55A9FED593B62 -:10D05000F5EEC05A35EEC74AF1EE10FAB7EEC44A03 -:10D06000D4BFF1EE657AF0EE657AFCEEE76AB7EED2 -:10D07000C77AA4EE037BB7EEC77B80ED087A93B145 -:10D08000B5EEC07AD0ED047AF1EE10FAD8BFB1EE69 -:10D09000477AB4EEE77AF1EE10FA4CBF0123002391 -:10D0A00080F8243070D4F8EE667A90ED027AB7EE0C -:10D0B000006B0023F7EE003A27EE877AB7EEC77AC7 -:10D0C00037EE067B86EE074BB7EEC47BB7EEC77A2A -:10D0D00036EE476BF0EE457A36EE066BB7EEC66B72 -:10D0E000B4EEE36AF1EE10FAC8BFB0EE636AE5EEA3 -:10D0F000867AF5EEC07AC0ED067AF1EE10FA3DD4EC -:10D100004368013B07EE103AB8EEC77AF4EEC77AEF -:10D11000F1EE10FA06DCFDEEE77ACDED017A01982A -:10D1200002B07047FDEEC77A80ED067ACDED017A48 -:10D13000019802B07047F8EEE75A90ED047AF4EEE9 -:10D14000C75AF1EE10FA26D4426806EE902AF8EE9D -:10D15000E66A76EEC76AF4EEE65AF1EE10FA7FF769 -:10D160006FAFC2EB410205EE902AF8EEE55A75EE7C -:10D17000875AFDEEE55AF8EEE55A61E78361002330 -:10D180000193019802B07047FDEEC57ACDED017AAA -:10D19000019802B070474A0007EE902AF8EEE77A4D -:10D1A00077EEC75AFDEEE55AF8EEE55A48E700BFBC -:10D1B000AFF300809A9999999999D93FC36A10B5AC -:10D1C000044603638162FFF731FF236BE0621B1AA1 -:10D1D00018BF012384F8343010BD00BF90F8A3209D -:10D1E00090F8A200101A704790F8A23090F8A3208F -:10D1F0009A4205D95A1C034480F8A220987E7047B1 -:10D200004FF0FF30704700BF90F8A23090F8A32095 -:10D210009A4202D90344987E70474FF0FF3070471E -:10D22000704700BFB0F8303193B190F82F31882BA0 -:10D230000BD8C21810B45C1C012380F82F4118468B -:10D2400082F8A5105DF8044B70470122002302719B -:10D250001846704738B50546B0F8300190B195F8DA -:10D260002F311446C3F1890294420CD805F1A50070 -:10D270002246184404F012FB95F82F3120461C4436 -:10D2800085F82F4138BD144601222A71EEE700BF10 -:10D290002DE9F04F8346404883B01525DBF814A0F4 -:10D2A0009BF818609BF819300AEB06163B490AEB0D -:10D2B0000313DFF8ECE0367A0C4693F82830360199 -:10D2C000DFF8E0901B01871950F8068000EB030C93 -:10D2D000C658F8687B68DCF80C7000931D60C8F8CD -:10D2E0008400D8F80430DCF8042003430192C8F825 -:10D2F00004301560C6F8847073683B437360096836 -:10D30000DEF80030A9FB0332920C02EB82025200DD -:10D3100023685B1A9A42FBD8204A0925DFF884C0AB -:10D320009146D8F80830184202D0B3681F4231D174 -:10D33000C6F888701468DEF80010ACFB0131890C67 -:10D3400001EB810113681B1B9942FBD8C6F884705E -:10D35000D9F80040DEF80010ACFB0131890C01EB7C -:10D36000810113681B1B9942FBD8013DD9D1284686 -:10D370009BF81830009A0AEB0313DB6813609BF8E4 -:10D380001930019A0AEB031ADAF82C30136003B053 -:10D39000BDE8F08F0120EBE7402E0020041000E0F4 -:10D3A00088A2002083DE1B430D49026910B50C687A -:10D3B00005E0DB0107D40B681B1B102B08D8536951 -:10D3C00013F0007FF5D14FF4FE430120536110BDEF -:10D3D0000446FFF75DFF0028F9D02269F3E700BF9C -:10D3E000302101202DE9F04790F82FA1BAF1000F6C -:10D3F00002D10420BDE8F08705460E46FFF7D4FFB2 -:10D400000028F6D02E4F00244FF40079D7F8008082 -:10D41000544529691AD8CB6D03F00703032B09D9AA -:10D4200014E095F8A5200133012442F48062042B16 -:10D430000A660BD02A19002CF3D0A24527D9013354 -:10D4400092F8A5200134042B0A66F3D14B69180524 -:10D4500022D45A0527D4980404D43A68C8EB0202AF -:10D46000322A09D90B694FF40072042043F4407347 -:10D470000B610A66BDE8F087544505D9CA6D5207AD -:10D4800002D19B0519D4C6B106F044FBC0E70EB12A -:10D49000C1F860900134D9E70B69042043F440736C -:10D4A0000B61BDE8F0870B694FF40072022043F472 -:10D4B00040730B610A66BDE8F0870020BDE8F08785 -:10D4C000302101202DE9F84F0C461546984681463B -:10D4D000FFF76AFF10B90420BDE8F88F002263004F -:10D4E000002D40F2014A1446DBB23D4E08BF012533 -:10D4F000022C43EA0A0AD6F800B089F8A22089F87B -:10D50000A32048D9D9F8103099F8A320872A12D837 -:10D51000D96DC1F3024111B90DE0882A0BD002F197 -:10D52000010E09EB020001395FFA8EF289F8A3209F -:10D530001F6F8776F1D15A6910054CD412F4105F31 -:10D5400004D13168CBEB0101322912D91A694FF4A9 -:10D55000007142F440721A611966DA6D12F4E02F1C -:10D5600003D01A6942F400721A6199F8A300BDE869 -:10D57000F88F99F8A310A94209D3022C07D9D96DC5 -:10D58000490704D19205E8D4B8F1000FE5D006F0C0 -:10D59000C1FA022CB6D8D9F81020D36D03F00703D6 -:10D5A000032B0DD8691E4FF4007041F480714CB903 -:10D5B000C2F860A0013B0134032B01D8022CF6D93C -:10D5C0001346A1E7012C04D0B8F1000FF2D0106689 -:10D5D000F0E71166EEE71A6942F440721A61BCE79F -:10D5E00030210120036970B5D3F81451044615F4B5 -:10D5F000706201D0C3F81421AE070BD5D3F87011B7 -:10D60000080442D50022012084F8A220224484F894 -:10D61000A3009176EA0710D594F8306116B394F818 -:10D620002E6194F82F21B2422BD9721C264484F823 -:10D630002E2196F8A520C3F86021AB0511D594F8EA -:10D64000A30018B1D4F83C3103B19847002384F803 -:10D65000A23084F8A33084F82E3184F82F3184F876 -:10D66000303170BDD4F838210AB1904723690122C6 -:10D67000002184F8302194F82F2184F82E11B24231 -:10D68000D3D80022C3F86021D7E794F8A320872AD3 -:10D69000C0D8501CC0B2B9E70148FFF7A3BF00BF14 -:10D6A000FCA200200148FFF79DBF00BF3CA4002062 -:10D6B0000148FFF797BF00BF7CA500200369002247 -:10D6C0001348814210B41A6118D91248814212D904 -:10D6D000114C124812499C645A629862D9629C6C3F -:10D6E00000204FF0011101221C6518625DF8044B07 -:10D6F00099651A6170470B4C0B48EBE70B4C012006 -:10D700000B494FF430329C6458629962DA62E6E762 -:10D710007F1A06003F420F000A0907046009010151 -:10D72000007F05001C1A120C100E02023B3728194C -:10D73000B80B050500220260704700BFF8B505462A -:10D7400000680E46174610B1102104F045F910206C -:10D7500004F03EF9044631463A4600F033F82C60B6 -:10D7600020460121BDE8F84000F052B870B51646D9 -:10D7700084B005460C460068194600F005F9D6B19C -:10D7800060238DF80C30002126092401286801232C -:10D7900001910091032203A98DF80E408DF80D60D0 -:10D7A00000F046F8044618B12868054900F0ECF886 -:10D7B000204604B070BD40238DF80C30E3E700BF75 -:10D7C000A086010030B40025202401700572C460D9 -:10D7D000426030BC704700BF037A10B504468BB17D -:10D7E0002078012263689040114683F8302183F845 -:10D7F000A50083F82F216068FFF7F4FDB0FA80F0F0 -:10D80000400910BD012100F003F80028E8D110BD47 -:10D8100038B5044640680D4614F028F901202072FE -:10D8200005B938BD2046BDE83840FFF7D5BF00BF79 -:10D830002DE9F041079EC4689519A54218D898466D -:10D840000F4603780121154642688B40044682F852 -:10D85000301182F8A53082F82F1166B1069B53B1C2 -:10D8600040683246069903685B689847864202D052 -:10D870000020BDE8F081606839462A4603685B688D -:10D8800098478542F4D141466068FFF7ABFDB0FA96 -:10D8900080F04009BDE8F0812DE9F84315460646C1 -:10D8A0000F46D2B201784068FFF70CFE854202D0E5 -:10D8B0000020BDE8F8830DB30023DFF84C901C4630 -:10D8C00012E090F8A22090F8A33002F1010E811826 -:10D8D000934216D980F8A2E0887E013488F80000CF -:10D8E000A4B2A542234609D9706807EB0308036870 -:10D8F0005A694A45E5D09047C0B2EEE70120BDE83D -:10D90000F883FF20E9E700BFBDAC010002B32DE9B9 -:10D91000F8431646994688460746002401E0A64289 -:10D9200013D9321BFD6808EB04013846AA4228BF10 -:10D930002A46B31AA34294BF4B4600231444FFF770 -:10D94000ABFF0028EBD1BDE8F8830120BDE8F883E8 -:10D9500001207047F0B583B000241F4606469DF8AD -:10D960002450019400942B46089CFFF761FF08B9EE -:10D9700003B0F0BD224639463046012303B0BDE86E -:10D98000F040FFF7C3BF00BF08B54068FFF796FE41 -:10D99000012008BD4368F0B593E88200DFF8FCE1A0 -:10D9A000B8260A680225754C22EA0702744F0A60FD -:10D9B000DEF818201440734A27430F24CEF818705D -:10D9C000077C1F443F7C02EB0717BF683E60477C23 -:10D9D0001F4497F8207002EB0717BF683E60877CF2 -:10D9E0001F4497F8307002EB0717BF683E600F685E -:10D9F0005E683E430E60017C5E1803EB8101367C5D -:10DA00004F6902EB061149680F60417C5E1803EB19 -:10DA1000810196F820604F6A02EB061149680F6099 -:10DA2000817CD3F83CE05E1803EB8101DF6996F856 -:10DA30003060496B02EB0612DE6A52681160817C2D -:10DA40000268194491F83810CEF80010017C19448E -:10DA5000097E3960417C0B4493F8283033601561AE -:10DA60009465C37C002B29D072B6C37CDC0706D535 -:10DA7000454A436911680B4083621360C37C990770 -:10DA800006D5424A836911680B40C3621360C37CA8 -:10DA90005A0706D53E4AC36911680B4003631360F9 -:10DAA000C37C1F0706D53B4A036A11680B404363DA -:10DAB0001360C37CDE064BD462B60268364D8368C1 -:10DAC000AB424CD0354B85609B69354CC3F3011696 -:10DAD000C3F38261334B54F826400131B4FBF1F1BA -:10DAE000A3FB01431B0D29D1C36000260325072496 -:10DAF000012116615562136414661161C37CE3B1A0 -:10DB0000DD0703D5284B826A1A60C37C9C0703D5C6 -:10DB1000264BC26A1A60C37C590703D5244B026B9B -:10DB20001A60C37C1A0703D5224B426B1A60C37C70 -:10DB3000DB0602D5826B204B1A60F0BDB1FBF3F11E -:10DB4000A94288BF0133B3F5817F0AD31B4BCBE7D2 -:10DB50001B4A436A11680B4083631360ACE7C368D8 -:10DB6000C3E7022B98BF0023BED9023B5C08210407 -:10DB700043EA042301F47F010B43B5E7CFFFFFE342 -:10DB800010000008402E002080E100E084E100E069 -:10DB900088E100E08CE100E000093D0000C00F409A -:10DBA000042D002083DE1B4300E100E004E100E0DF -:10DBB00008E100E00CE100E010E100E0FF7F7F0001 -:10DBC00090E100E00029F0B4BDF8106037DBB0F957 -:10DBD00006705D180C46BD4201DD791A0BB2002BB0 -:10DBE0001DDD002A1146806AB8BFD11D02F0070270 -:10DBF000CD10012107FB054401FA02F28E420444D4 -:10DC0000D2B220D00DD3022E09D1013B601E14FAEE -:10DC100083F310F8011F514098420170F9D1F0BC14 -:10DC20007047D243013B601ED2B214FA83F310F85E -:10DC3000011F114083420170F9D1F0BC70470B44C1 -:10DC400000211BB2C3E7013B601E14FA83F310F8F6 -:10DC5000011F114398420170F9D1F0BC704700BF19 -:10DC600000290BDB30B4B0F90A408C4205DD002AF4 -:10DC700003DBB0F90C40944201DC30BC7047047EF9 -:10DC8000022C23D0032C43D0012C06D15140C48850 -:10DC90004A40013C5140611A09B2012B24D03ED3C5 -:10DCA000022BEAD1002A1346856AB8BFD31D02F0C1 -:10DCB000070243F3CF04B0F90630012004FB03113F -:10DCC00000FA02F26B5C5A406A54D6E7C588012B11 -:10DCD000048905F1FF3504F1FF34A5EB0101A4EB44 -:10DCE000020209B212B2DAD1002A1346856AB8BF1D -:10DCF000D31D02F0070243F3CF04B0F90630012030 -:10DD000004FB031100FA02F26B5C1A436A54B4E795 -:10DD100004890D461146621E521B12B2BDE7002A4D -:10DD20001346856AB8BFD31D02F0070243F3CF0440 -:10DD3000B0F90630012004FB031100FA02F26B5C1B -:10DD400023EA02026A5498E72DE9F04104461F468F -:10DD50009DF9188001F06EF80021104A07984FF0E5 -:10DD6000070E8F4208BF17460D4EFF220D4D089B30 -:10DD70006065204684F83380A36567622660256667 -:10DD8000C4F864E02162A16284F82F2084F8302076 -:10DD900084F8312084F83220BDE8F081FCA2002014 -:10DDA0006824002000093D0010B5044B0446806A39 -:10DDB000236008B10EF0E4FF204610BD6824002067 -:10DDC000F8B5436ADBB190F82C20012504460E46D5 -:10DDD000AA4083F8305183F82F51002183F8A52001 -:10DDE000406A03681B689847606A314603681B688D -:10DDF00098472946606ABDE8F840FFF7F3BAC26B5E -:10DE0000C56C1368046A23EA050313603CB12268F9 -:10DE10005166D36D13F4F81FFBD0536FF8BD836BBD -:10DE200008258024466B11E03768426C3A43326023 -:10DE30001F68013D826C4FEA540442EA07021A60EF -:10DE40001A68876C22EA07021A6007D02142EBD1D8 -:10DE50003268476C22EA07023260E9E7F8BD00BF8A -:10DE6000F8B50446406A0D46002837D0616DFFF7CB -:10DE700025FC002D20460CBFA621A721FFF7A0FFFF -:10DE8000606A20B1A16DBDE8F840FFF717BC216CB6 -:10DE9000236D0868226A03430B60F2B1D37CE3B1BF -:10DEA000DD0703D5484B916A1960D37C9C0703D5E5 -:10DEB000464BD16A1960D37C580703D5444B116B8C -:10DEC0001960D37C190703D5424B516B1960D37C81 -:10DED000DB0602D5926B404B1A60F8BD236A002B1B -:10DEE0005AD0DA7C216E666E002A2ED072B6DA7CA9 -:10DEF000D70706D539485A6907683A409A620260DE -:10DF0000DA7C900706D536489A6907683A40DA62A3 -:10DF10000260DA7C570706D53248DA6907683A406A -:10DF20001A630260DA7C100706D52F481A6A076860 -:10DF30003A405A630260DA7CD70605D52B485A6A04 -:10DF400007683A409A63026062B69A688A422CD0A7 -:10DF5000274A996092692748C2F30117C2F3826287 -:10DF600050F827000132B0FBF2F0E1B1B0FBF1F262 -:10DF700042B1B0FBF2F0884288BF0132B2F5817F36 -:10DF800015D31D4ADA601B680027032001211F6199 -:10DF900058621A641E661961226C216D136823EAA7 -:10DFA0000103136065E70246E2E7DA68EBE7022A5D -:10DFB00098BF0022E6D9023A5008010442EA002242 -:10DFC00001F47F010A43DDE700E100E004E100E045 -:10DFD00008E100E00CE100E010E100E080E100E099 -:10DFE00084E100E088E100E08CE100E090E100E005 -:10DFF00000C00F40042D0020FF7F7F00436A2DE901 -:10E00000F04105460E469046002B3ED090F82C007D -:10E01000012408F1FF370021A04083F8304183F844 -:10E020002F41FFB283F8A500686A03681B68984710 -:10E03000B8F1000F23D03744A046013E686A01348E -:10E0400016F8011F0368A4B21B689847B74216D0A0 -:10E05000872CF3D90121686AFFF7C4F9012495F8E8 -:10E060002C2000216B6AA24083F8308183F8A52020 -:10E0700083F82F81686A03681B689847DEE7686A3F -:10E080000121BDE8F041FFF7ADB9C26B01EB080E0D -:10E09000C16C136823EA0103136076450CD02B6A28 -:10E0A00016F8014B53B11A685466D36D13F4F81F78 -:10E0B000FBD07645536FF2D1BDE8F081AB6B082001 -:10E0C0008021D5F834C0DCF800700C426A6C4FEA4D -:10E0D000510114BF3A4327EA02020138CCF800206C -:10E0E0001F68AA6C42EA07021A601A68AF6C22EA3B -:10E0F00007021A60E7D1D0E72DE9F041044686B067 -:10E10000806A1E460F4615469DF83080B4F90830E7 -:10E11000002800F0C081DA1D48BF03F10E02B4F9F7 -:10E120000630D21003FB02F200210FF0E5F9B4F93A -:10E130000830202B00F3AD80B3F120024FF0010E28 -:10E140004FF0200048BFA3F11F02B4F90630019040 -:10E150002046B3F1730142F34F02CDF808E048BF07 -:10E16000A3F17201732341FA0EF10093B04B00F05A -:10E17000EBFE606A84F82D70002800F0A681002D67 -:10E1800040F0A580B4F90830202B14BF3D253C2574 -:10E1900084F82C50B8F1000F40F0A08006B394F939 -:10E1A0003300002818DBC0B2012103F053F901212C -:10E1B00094F8330003F042F9012003F073F80021D2 -:10E1C00094F8330003F03AF90A2003F06BF80121C8 -:10E1D00094F8330003F032F9606A002800F0AD8053 -:10E1E000616DFFF76BFA042292492046FFF706FFA4 -:10E1F000217A20460139C9B2FFF7E2FD8E49042297 -:10E200002046FFF7FBFE94F92D302046012B14BF6A -:10E2100014211021FFF7D4FD042288492046FFF77E -:10E22000EDFEB4F906308F22802B84F85C2000F0DC -:10E23000EC80602B00F020810225DA212046FFF7D8 -:10E24000BFFD29462046FFF7BBFD81212046FFF791 -:10E25000B7FD94F85C102046FFF7B2FDD9212046A7 -:10E26000FFF7AEFD94F92D302046012B14BFF121AC -:10E270002221FFF7A5FD204606227149FFF7BEFEC9 -:10E28000606A88B3A16DFFF719FA012006B0BDE8F6 -:10E29000F081B3F140024FF0010E4FF0400048BF53 -:10E2A000A3F13F02B4F9063001902046B3F15201C8 -:10E2B00042F34F02CDF808E048BFA3F151015223C9 -:10E2C00041FA0EF100935F4B00F03EFE51E76DB254 -:10E2D00084F82C50B8F1000F3FF460AF13F0C6FB88 -:10E2E000002E3FF479AF5AE7216C236D0868226A4B -:10E2F00003430B60002A00F09780D37C002B00F0D2 -:10E300009380DD0703D5504B916A1960D37C9C073D -:10E3100003D54E4BD16A1960D37C580703D54C4BBB -:10E32000116B1960D37C190700F1C880DB067BD51F -:10E33000926B0120474B1A60A8E7236A002B5DD03F -:10E34000DA7C216E656E002A2ED072B6DA7CD70791 -:10E3500006D541485A69066832409A620260DA7C02 -:10E36000960706D53D489A6906683240DA6202602F -:10E37000DA7C500706D53A48DA69066832401A63F3 -:10E380000260DA7C170706D536481A6A06683240FA -:10E390005A630260DA7CD60605D533485A6A0668A5 -:10E3A00032409A63026062B69A688A4200F0B7808F -:10E3B0002E4A996092692E48C2F30116C2F3826216 -:10E3C00050F826000132B0FBF2F000297BD0B0FB00 -:10E3D000F1F24AB1B0FBF2F0884288BF0132B2F5E7 -:10E3E000817FC0F0C080234ADA601B6800260320CA -:10E3F00001211E6158621A641D661961226C216D2B -:10E40000136823EA01031360EDE6B4F90830402BEA -:10E410007FF412AF94F92D301225012B14BFCF23B6 -:10E420009F2384F85C3008E7012006B0BDE8F08146 -:10E43000CC200060AC220060B0220060B4220060FA -:10E44000B82200600C1E006000E100E004E100E082 -:10E4500008E100E010E100E080E100E084E100E09C -:10E4600088E100E08CE100E090E100E000C00F40B6 -:10E47000042D0020FF7F7F00B4F90830102B7FF4BB -:10E48000DBAE94F92D300225012B14BFAF231023EE -:10E4900084F85C30D1E6DA1D48BF03F10E02B4F90E -:10E4A0000630D21003FB02F2104605920EF060FC1B -:10E4B000A06200283FF4EAAE059A35E6314B516B75 -:10E4C0001960D37C32E7024683E7012194F83100DA -:10E4D00002F0C0FF012194F8320002F0BBFF94F972 -:10E4E0003120294D120194F93230206AAF181B01F6 -:10E4F000A958FA68EF18E163E264EB58F9682364FD -:10E5000021651A680A431A6058B1B8F1000F3FF448 -:10E51000E7AEFFF73FFA002E3FF45EAE3FE6DA6863 -:10E5200063E7012194F82F0002F094FF012194F891 -:10E53000300002F08FFF94F92F2094F9303012014F -:10E540001B01A918A858EA18C96860636164EB58F0 -:10E55000D168A363A1641A6822EA01021A60002E3E -:10E560003FF43AAE1BE6022A98BF00227FF63CAF8A -:10E57000023A5008010442EA002201F47F010A43F2 -:10E5800032E700BF0CE100E0402E0020B0F9083077 -:10E590000021DA1D48BF03F10E02B0F90630806A8F -:10E5A000D21003FB02F20EF0A7BF00BF0029F0B5A6 -:10E5B000BDF8145031DBB0F90660B1422DDA002A03 -:10E5C0005EDB1446B0F908701C44BC4201DDBB1A86 -:10E5D0001BB2002B21DDD2B2D0F828C0DBB2D408A8 -:10E5E00012F0070216FB04110CEB010424D0C2F157 -:10E5F000080E3B4F5FFA8EF21744934297F8B474BB -:10E600000CD2C3EB020EFF26012D46FA0EF607EAE6 -:10E61000060741D005D3022D38D0F0BD012D3BD0E7 -:10E6200032D21CF8016026EA07070CF80170934209 -:10E63000F3D3B0F906100C449A1AD2B2072A10D9B3 -:10E64000022D38D0002D14BFFF2600261346083BAC -:10E650002670B0F90610DBB20C44072BF7D802F095 -:10E660000702002AD9D01E4B012D1A4492F8BC345F -:10E670001DD017D3022DD0D1227853402370F0BD86 -:10E68000134400221BB29CE7022D27D11CF8016025 -:10E6900077400CF80170CAE71CF8016037430CF8AA -:10E6A0000170C4E7227822EA03032370F0BD2278C8 -:10E6B00013432370F0BD13462178083BC943DBB2F6 -:10E6C0002170072BB0F906100C44F5D812F00702A0 -:10E6D000A3D0034B1A4492F8BC34CDE73444ABE7E3 -:10E6E0000C1E006070B4047EBDF80C60022C19D0C2 -:10E6F000032C20D0012C0BD0002A03DBB0F90840FA -:10E70000944201DC70BC7047039670BCFFF75ABAA4 -:10E71000C4880396013CA41A0A4624B2214670BC60 -:10E72000FFF744BF0589C488013D611AAA1AC91AB6 -:10E7300012B209B2E0E7058914460396EA1A511AA3 -:10E7400009B20A46214670BCFFF730BFF0B4057E1F -:10E75000BDF81070022D1AD0032D12D0012D03D058 -:10E760000497F0BCFFF722BFC6880C46F61AB21A0F -:10E7700016B2002C03DBB0F90820A24213DCF0BC77 -:10E78000704705891646013D6C1A24B2F1E70589E8 -:10E79000C488AA1A0497013CD21A641A12B221B290 -:10E7A000F0BCFFF703BF049722463146F0BCFFF7E9 -:10E7B00009BA00BF2DE9F0410446406A002860D044 -:10E7C000616DFEF77BFF052299492046FFF716FC95 -:10E7D000A17920460139C9B2FFF7F2FAB4F908204D -:10E7E000E588D31DA66A48BF02F10E03626ADB10FA -:10E7F00015FB03F5AFB2002A00F0AA8094F82C3084 -:10E8000001254021AB4082F8305182F82F5182F827 -:10E81000A530606A03681B6898477B1E9BB21FB3D4 -:10E82000F718A846013E606A013516F8011F036813 -:10E83000ADB21B689847B74216D0872DF3D9012196 -:10E84000606AFEF7CFFD012594F82C204021636A11 -:10E85000AA4083F8308183F8A52083F82F81606A6D -:10E8600003681B689847DEE70121606AFEF7BAFD7E -:10E87000606A002800F0C980A16DBDE8F041FEF794 -:10E880001DBF236A002B5CD0DA7C216E656E002AE6 -:10E890002ED072B6DA7CD70706D566485A69066864 -:10E8A00032409A620260DA7C960706D562489A691D -:10E8B00006683240DA620260DA7C500706D55F48AB -:10E8C000DA69066832401A630260DA7C170706D5F7 -:10E8D0005B481A6A066832405A630260DA7CD606E0 -:10E8E00005D558485A6A066832409A63026062B693 -:10E8F0009A68914200F08D80534A9960926953481A -:10E90000C2F30116C2F3826250F826000132B0FB56 -:10E91000F2F000297BD0B0FBF1F242B1B0FBF2F093 -:10E92000814238BF0132B2F5817F74D3484ADA6040 -:10E930001B680026032001211E6158621A641D66AF -:10E940001961226C216D136823EA010313603AE711 -:10E95000E26B06EB0708E36C1168276A0B43136050 -:10E9600046450DD016F801EB002F30D03A68C2F8BA -:10E9700064E0D36D13F4F81FFBD04645536FF1D11B -:10E98000226C236D11680B431360F7B1FB7CE3B17C -:10E99000DC0703D52F4BBA6A1A60FB7C980703D5B6 -:10E9A0002D4BFA6A1A60FB7C590703D52B4B3A6B47 -:10E9B0001A60FB7C1A0703D5294B7A6B1A60FB7C23 -:10E9C000DB0602D5BA6B274B1A60BDE8F081A36B5A -:10E9D00008208021D4F834C0DCF800201EEA010FA2 -:10E9E000656C4FEA510114BF2A43AA430138CCF8A1 -:10E9F00000201A68A56C42EA05021A601A68A56C24 -:10EA000022EA05021A60E7D1AAE7276AB8E70246B8 -:10EA100083E7DA688CE7022A08D9023A5008010431 -:10EA200042EA002201F47F010A4380E700227EE7E8 -:10EA3000D022006080E100E084E100E088E100E0B5 -:10EA40008CE100E090E100E000C00F40042D0020C8 -:10EA5000FF7F7F0000E100E004E100E008E100E06A -:10EA60000CE100E010E100E02DE9F04F85B0164622 -:10EA70000D469946BDF938200B46C5EB090B80467B -:10EA8000911BBDF83CA00029B8BF4942BBF1000F63 -:10EA9000B8BFCBF1000B0091594549DC4D451046FC -:10EAA00033464CDC194603460846C5EB09011B1AE0 -:10EAB00089B2002B0CB2B8BF5B420391002CB8BFE7 -:10EAC00001349642ACBF4FF0FF3201224D454FEA70 -:10EAD0006404029229DC9BB201930DE0D8F8007027 -:10EAE000BF69B847019B0135E41A2DB2A3B21CB22D -:10EAF000002C11DBA94518DB009B2A463146404615 -:10EB00005B455346EADCD8F80000534632462946B6 -:10EB100087694046B847E5E7029AA9451644039A33 -:10EB200002EB030436B224B2E6DA05B0BDE8F08F9A -:10EB30004846354691461E4602464D45B2DD3446AE -:10EB4000294616464D4622468946AEE710B404686B -:10EB50002469A4465DF8044B604700BF30B40468E4 -:10EB6000BDF808500295A46BA44630BC604700BFB6 -:10EB700030B40468BDF808500295E46BA44630BC7C -:10EB8000604700BF70B40468BDF90C60BDF8105058 -:10EB900003960495246CA44670BC6047704700BF80 -:10EBA00030B5002283B0B0F90C50046801911146D1 -:10EBB0000095B0F90A30246CA04703B030BD00BF07 -:10EBC000704700BF01F003010129017606D0032937 -:10EBD00004D0C28803894281838170470289C38837 -:10EBE00042818381704700BF2DE9F04106681446D9 -:10EBF000124F84B072690546BDF82880BA4211D11F -:10EC0000581E2246CDF804800B460444284624B200 -:10EC10000094B46AA0472B68DB6ABB4209D104B0F8 -:10EC2000BDE8F0810393029190472E68039B0299FF -:10EC3000E6E7284604B0BDE8F041184771C6010078 -:10EC40002DE9F041056886B0114E04466F69BDF8A4 -:10EC50003080B7420ED1013B20460B448DE80401C1 -:10EC60001BB2AD6AA8472368DB6AB3420AD106B07B -:10EC7000BDE8F081059304920391B84703A9256884 -:10EC80000EC9E8E7204606B0BDE8F041184700BFCE -:10EC900071C601002DE9F04F17460268DFF854A055 -:10ECA0000C46516983B005461E465145BDF930807A -:10ECB000BDF8349016D12644B4420DDA2146013411 -:10ECC000CDF80090434624B2D2F820B028463A4608 -:10ECD000D847B4422A68F1DBD36A534505D103B063 -:10ECE000BDE8F08F88472A68E5E7284603B0BDE80D -:10ECF000F04F184771C601002DE9F041994284B0E8 -:10ED000016460546BDF92840BDF82C7029D0A24210 -:10ED100015D0D0F800E0DFF87C80DEF81420424502 -:10ED20002FD1324628468DE89000DEF82840A047D3 -:10ED30002B68DB6A43451FD104B0BDE8F0819942DE -:10ED400002DD0A4619461346286801330A973246FF -:10ED50005B1AC46B28461BB2A44604B0BDE8F04160 -:10ED60006047A24201DD26461446631C28683246ED -:10ED70000A979B1B846BEDE7284604B0BDE8F04181 -:10ED80001847039302919047D5F800E0039B02993E -:10ED9000C7E700BF71C601002DE9F04F17460268B2 -:10EDA000DFF88C901E46536983B004460D464B45F0 -:10EDB000BDF930A0BDF8348031D12946CDF80080AE -:10EDC0003346D2F824B020463A46D8470AF1FF32FB -:10EDD000206829463A443346CDF8008012B2D0F874 -:10EDE00024B02046D84722682946CDF800805346F3 -:10EDF000D2F820B020463A46D847711E20685346C4 -:10EE00002944CDF800803A46056A09B22046A84751 -:10EE10002368DB6A4B4505D103B0BDE8F08F984706 -:10EE20002268CAE7204603B0BDE8F04F184700BF8C -:10EE300071C60100F0B4002401254FF6FF76094F9A -:10EE4000047107600476C48104828476C461C57548 -:10EE50008575457686824682C180028141818281A4 -:10EE6000F0BC7047C02200202DE9F04F87B08246E9 -:10EE70001746BDF9404005932546BDF84830029439 -:10EE80000193EB1D0091BDF944404DD4DB10DAF83D -:10EE900000202C49039353698B424DD1002C3CDD5B -:10EEA000029B3C444FF000095E1E23B24D46B6B2B1 -:10EEB00004930136029B002B28DD059B002403EB05 -:10EEC000090805E0EDB201342B0612D4A6421DD08C -:10EED000A1B223B211F0070F4FEA4505F2D1002B82 -:10EEE00004F10104B8BF0733DB1018F803502B06F8 -:10EEF000ECD5009B5046D2F818B03A461944019B15 -:10EF000009B2D847A642DAF80020E1D1039B0137C5 -:10EF100099443FB2049BBB42CCD1D36A094A934285 -:10EF200005D107B0BDE8F08F2B460E33AEE7504653 -:10EF300007B0BDE8F04F184750469847DAF8002070 -:10EF4000ACE700BF71C6010070B4BDF90C60BDF93B -:10EF50001050BDF8144003960495059470BCFFF75B -:10EF600083BF00BF2DE9F04F93B01F469246C269A0 -:10EF7000BDF87030109008939DF87C300391BDF877 -:10EF800074809DF878B00593002A00F0AC80137A65 -:10EF9000BBF1010F5168A7EB03031268DBB20492C7 -:10EFA00001EBC30231F83360D37892F802800C93FE -:10EFB00092F9053092F90640099365D8059B012B1B -:10EFC00094BF00230123002B5ED10D930A93109B65 -:10EFD000D3F800E0AC4B1A461193DEF8143093429C -:10EFE0007BD10C9B002B6BD01FFA8AF30022DDF83B -:10EFF00040900E9317462344DDF80CA01446079268 -:10F000000F93B8F1000F54D0BDF81C3000250F99B4 -:10F010000D9A03979A180B44BDF814101BB212FBFB -:10F0200001F20B930E9B13441BB2069305E00135CE -:10F030006400EBB2E4B2984538D9039B721C2B44B0 -:10F04000590702D1049B9C5D96B22306EFD50A9B1B -:10F05000BBF1010F069A484605EB030C099B1CFB0C -:10F060000BFC03EB0A015B462944D44409B211D1DD -:10F07000059F012F0ED1DEF818300B9A1F46089B12 -:10F08000B847D9F800E0D2E7BDF924300A9323B29B -:10F090000D939CE70899059F01910FFA8CF1009759 -:10F0A000DEF81C70B847D9F800E0C0E7039F47447A -:10F0B000FFB2079B0C9A01330793DBB29A42A0D8A8 -:10F0C000DEF82C30119A934202D113B0BDE8F08FD4 -:10F0D000109813B0BDE8F04F1847109D2846984788 -:10F0E000D5F800E07DE7B0F90A3002468B42ECDD4E -:10F0F000B2F90C305345E8DD062313FB0B13002B4C -:10F10000E3DD059B0AEBC303002BDEDDAF2F1346C7 -:10F11000927E94BF002301239A4201D27B1CDFB26E -:10F12000109BD3F800E0584B1A461193DEF81430C8 -:10F13000934240F0A380BDF80C3070460D970A93BF -:10F140000023109F09930523DDF814900B931FFAF9 -:10F150008BF3CDF80CA00C930FFA8BF307930523D8 -:10F16000099C0A9D1A460C9BBDF834101E4615FAE0 -:10F1700084F312FB014104FB06521BB2434D0824E9 -:10F1800012B206936E5C0025049216E0BBF1010FEB -:10F19000039B23D1B9F1010F20D1EA18D0F818A0B0 -:10F1A000089B3846069912B2D0473868013C0135B1 -:10F1B000760814F0FF046DB225D0F307E6D4089B5F -:10F1C0004345F3D0BBF1010F039B16D1B9F1010FF9 -:10F1D00013D1EA18D0F818A04346E2E705FB09323C -:10F1E0000899079B0191CDF8009012B2D0F81CA0AD -:10F1F00038460499D0473868D8E705FB0932079BA1 -:10F20000CDF80480EFE7099A0B9B0132013B52B223 -:10F2100013F0FF0309920B93A1D1089B8646DDF8FA -:10F220000CA043453FF44CAFBBF1010F10D1059B3F -:10F23000012B0DD10A995246109D08230531CDF8B6 -:10F240000080046A284609B2A047D5F800E037E7F5 -:10F250000C9B0A9A03EB8301059B109D0A44D8007E -:10F26000CDF804805B46114600905246DEF81C4003 -:10F27000284609B2A047D5F800E021E7109C2046B7 -:10F280009847D4F800E056E771C60100A8110020A5 -:10F29000C369F0B5044685B0002B3BD00A292ED0B7 -:10F2A0000D2929D01A7A914226D3987A884223D3FD -:10F2B0008A1A5D68D2B205EBC205E878AA78A8B1CF -:10F2C000A2B1607E002852D1A67DE77DB4F90E0080 -:10F2D000B4F91020B4F814E00B4603970146678A8E -:10F2E000204602968DE88040FFF73CFE2979E389AD -:10F2F000A27D01FB0233E381012005B0F0BD0022B5 -:10F30000C07D218AE2811A7B00FB02130120238247 -:10F3100005B0F0BD0A294ED00D29EDD0427E002A5D -:10F3200042D0B0F90E000622A57DB4F90A6012FBA6 -:10F330000502B242E67D34DD228A1846E38102EB03 -:10F34000C60212B22282B4F814E00B46678A014664 -:10F350000396204602958DE88040FFF703FEA37DCB -:10F36000E28903EB430302EB4303E381C4E795F92E -:10F370000560B4F90E003244A67DB4F90A7006FBAC -:10F380000202BA4209DD0020228AE77DE0811B7B70 -:10F3900003FB072212B222829CE7E77DB4F910201A -:10F3A00098E7B4F91020CEE7857DC67DB4F910202A -:10F3B000B0F90E00C7E7028AC17DC38102EBC10329 -:10F3C000038299E70022026002717047F8B5054692 -:10F3D0000E461746102002F0FBFA044631463A4624 -:10F3E000FEF7F0F92C602E7120460121BDE8F840AF -:10F3F000FEF70EBA70B50C4684B000210546261201 -:10F4000000688DF80E20012301910322009103A9C9 -:10F410008DF80D408DF80C60FEF70AFA78B164247F -:10F4200006E0012001F03EFF631E13F0FF0406D04A -:10F430002868FEF7D1F90028F3D004B070BD002091 -:10F4400004B070BD70B584B0012200260C4603AB39 -:10F450000D12006819468DF80D408DF80C508DE89E -:10F4600044000222FEF776FA08B19DF80C0004B0C1 -:10F4700070BD00BF10B50446FFF7A4FF002320466F -:10F48000A360237310BD00BFF0B5032385B0002631 -:10F49000077980680D467F0014460122ADF80C60A4 -:10F4A0008DF80E608DF80C708DE8480003AB19469E -:10F4B000FEF750FA9DF80D309DF80C001A029DF8E9 -:10F4C0000E101B1102F4706203EB00130A442B8030 -:10F4D000228005B0F0BD00BF70B582B0164605466B -:10F4E000FFF774FF102002F073FA044632467C21C5 -:10F4F000FEF768F9AC6020460121FEF789F9044661 -:10F5000010B9204602B070BD0DF1060201A92846CF -:10F51000FFF7BAFFBDF804300A2B1BD1BDF8063047 -:10F52000B3F5A26F04D1012320462B7302B070BD46 -:10F5300019210D4804F0C2FA00231022BDF806106C -:10F540001C460A4801F0C6FA084801F0B3FA204602 -:10F5500002B070BD1E21064804F0B0FA002310224C -:10F56000BDF80410ECE700BFEC4000208CA20020A6 -:10F57000CC400020F8B504460E46154600214FF455 -:10F58000807210301F460DF0B7FF069B00222660E8 -:10F590002046C4F81831079BC4F810216560A760A5 -:10F5A000C4F81C31E260C4F81421F8BD10B504465B -:10F5B000C06808B10DF0E4FB204610BD2DE9F84FFE -:10F5C000D0F81C31002B40F3B48004460025A3681A -:10F5D0000121585D0D4401F031FFD4F81C31AB42DC -:10F5E000F5DC002B40F3A3800025DFF854A1524E38 -:10F5F0000127A846A3680021585D01F01FFF31686C -:10F600004E4BDAF80020A3FB0232920C02EB82028E -:10F61000920033685B1A9A42FBD8D4F81831002B59 -:10F6200078DD4FF0000B51E09A0747D5D4F8100170 -:10F6300003F0FD03D4F81421013043F00803C0B2F5 -:10F64000904207D0D4F8102104EB020E8EF81080FF -:10F65000C4F81001D4F81021D4F8140102F1010EFD -:10F660005FFA8EF2824209D0D4F810C12068A44417 -:10F6700010F809008CF81000C4F81021D4F810011B -:10F68000D4F814210130C0B2904207D0D4F8102130 -:10F6900004EB020E8EF810B0C4F81001D4F810017B -:10F6A000D4F814210130C0B2904207D0D4F8102110 -:10F6B00004EB020E8EF81050C4F8100101F8093066 -:10F6C0000BF1010BD4F818315B4523DD6368D4F8E6 -:10F6D0001C2113F80B0002FB0B5901F0B5FEE16889 -:10F6E00011F80930DBB200289ED19807E6D4D4F88F -:10F6F000100143F00603D4F814210130C0B2904247 -:10F70000A8D0D4F8102104EB020E8EF81070C4F8C3 -:10F7100010019FE7A3680121585D0D4401F08EFEA2 -:10F72000D4F81C31AB423FF765AFBDE8F88FBDE8B8 -:10F73000F88FBDE8F88F00BF041000E083DE1B43A4 -:10F7400088A2002070B5D0F81C610446D0F818518A -:10F75000012106FB05F00CF0EFFF002EE06011DD4B -:10F760000025A3680121585D01F074FEA368012102 -:10F77000585D0D4401F062FED4F81C31AB42F0DC60 -:10F78000D4F81851002D0BDD002563680221585D67 -:10F79000013501F05FFED4F81831AB42F5DC70BDE5 -:10F7A00070BD00BFD0F81031D0F814011B1A4CBF47 -:10F7B00003F5807018468008704700BFD0F8142108 -:10F7C000D0F810319A4230B444D0D0F81421D0F897 -:10F7D000143102440133117CDBB2C0F81431D0F88B -:10F7E0001421D0F810319A423BD0D0F81421D0F82F -:10F7F000143102440133157CDBB2C0F81431D0F867 -:10F800001421D0F810319A4232D0D0F81421D0F817 -:10F81000143102440133147CDBB2C0F81431D0F847 -:10F820001421D0F810319A4229D0D0F81421D0F800 -:10F83000143102440133127CDBB2C0F814310020D1 -:10F8400065F3070061F30F2064F3174030BC62F3E7 -:10F850001F607047D0F81421FF21D0F810319A4270 -:10F86000C3D1D0F81421FF25D0F810319A42CCD161 -:10F87000D0F81421FF24D0F810319A42D5D1FF22BC -:10F88000DDE700BFF0B5037A160C150AF6B2EDB24B -:10F890005FFA82FE5BB103FB06F603FB05F503FB93 -:10F8A0000EFEC6F30726C5F30725CEF3072EC77C49 -:10F8B000047CBC4214D0C468120E04EB81010F44D6 -:10F8C0004BB9D3B23B70077CCE55437CCD54837C7F -:10F8D00001F803E0F0BD03FB02F3C3F30723F1E7F4 -:10F8E00001EB4101C3681944EEE700BF10B50446BF -:10F8F000C0680DF045FAB4F90600002803DBC0B279 -:10F90000002101F0A7FD204610BD00BF10B5044640 -:10F91000B0F90600002807DBC0B2012101F09AFD12 -:10F920000021A07901F08AFD0123637010BD00BFA2 -:10F9300038B50446C0680D460DF022FAE37C01217B -:10F94000207C83420CBF0320042010FB05F080B212 -:10F95000A0800CF0F1FEE06008B1658038BDA080A9 -:10F96000608038BDF0B5C47CC1F3810590F810E02B -:10F97000FF29C1F3811201F00307CEEB04048CBF11 -:10F9800000260126C1F30111B4FA84F44574C56858 -:10F99000C274640987740670017455B1511AB1FAC2 -:10F9A00081F14909A14204D04188BDE8F040FFF748 -:10F9B000BFBFF0BD2DE9F04FC36885B0044603908A -:10F9C000002B7BD001F0D4FC63699842A0EB0302CA -:10F9D00007D2606101F0CCFC63699842A0EB03029E -:10F9E000F7D3B2F5967FEDD372B6039E6648B6F9AB -:10F9F0000630664C1B010268654954F803C0E518DF -:10FA0000F36842F08072D5F80C8035461E460193AB -:10FA1000AC88026032460B6822445E4C43F001031E -:10FA2000029217462A780B605B4920680B68002A0F -:10FA300047D05A4D1B0ABE42A5FB032300EB13100F -:10FA40002CD2574F574E019B4FF008094FF0800EB4 -:10FA500013F801AB019322680B68121A1B0AA5FB6D -:10FA600003B3B2EB131FF6D34A4B1AEA0E0F186812 -:10FA7000CCF884807ED023680A681B1AA7FB02B2E8 -:10FA8000B3EBD24FF7D3B9F10109CCF888804FEA34 -:10FA90005E0EE0D1029B019A9342D4D13D4D3F4C82 -:10FAA0002A680B68121A1B0AA4FB0363B2EB131F2C -:10FAB000F6D362B601F05CFC039B586105B0BDE86B -:10FAC000F08F364EDB09A6FB0323029A00EB1310DE -:10FAD000019B934234D2DFF8D0E0324F019B4FF0CC -:10FAE000080A4FF0800913F801BB019322680B68E4 -:10FAF000121ADB09A6FB0353B2EB131FF6D3254BF7 -:10FB00001BEA090F1868CCF884802AD0CDF800C011 -:10FB100022680D68121AAEFB05C3ED1A03EB5503FC -:10FB2000B2EBD34FF4D3DDF800C0BAF1010ACCF840 -:10FB300088804FEA5909D9D1029B019A9342CDD1CD -:10FB4000144D164C2A680B68121ADB09A4FB0363D8 -:10FB5000B2EB131FF6D362B601F00AFC039B5861A7 -:10FB6000ACE723680A681B1AA7FB0252B3EBD24F1B -:10FB7000F7D3DAE723680A681B1AA6FB02B2B3EBD5 -:10FB8000125FF7D37FE700BFFCED00E0402E0020BE -:10FB9000001000E0041000E088A20020598B4F0103 -:10FBA0006BCA5F6B83DE1B43B3671F4238B5437874 -:10FBB0006BB10446B0F906000D46002809DBC0B25F -:10FBC000002101F047FC6378E5801BB938BDC18096 -:10FBD00038BDE180EDB20121284601F03BFC28460A -:10FBE0000021BDE8384001F029BC00BFF8B5002570 -:10FBF00004460F461646194645700572C5604561B4 -:10FC0000FFF7B0FE39462046FFF792FE2046314608 -:10FC1000FFF7CCFF2046F8BD43888B4201D9FFF7A0 -:10FC200031BE7047F8B514464288A24215D906463F -:10FC30000F469BB91546134604E00134A4B2AC420A -:10FC40000BD27388A342F8D9214601343A46304694 -:10FC5000A4B2FFF717FEAC42F3D3F8BDE518ADB27E -:10FC6000954228BF1546AC42E5D3F8BD40F2FA53A1 -:10FC700003FB00F000F500400014B0F5FF7F70B406 -:10FC800022DAFE2844DDC0F1FE004B1C0026C0B283 -:10FC9000C3EB032503FB00F328121D12C9430132F5 -:10FCA000C9B208444B19314402FB00F502FB03F3CF -:10FCB00005F47F4502FB01F21B0245EA122003F422 -:10FCC0007F0370BC18437047B0F57F7F84B20DDAB4 -:10FCD000B4F53F7F26D802304E1C0025C4B2C6EBD7 -:10FCE000062006FB04F600123612D7E79C4226D007 -:10FCF00040F2FA439C4229D9C0F1FA044E1C00207C -:10FD0000E4B2C6EB062306FB04F61D123612C5E765 -:10FD10004B1CC0B2002603FB00F0C3EB0323001210 -:10FD20001D12BBE7C0F1FC004C1C0025C3B22046ED -:10FD3000C4EB042600FB03F036120012AEE74B1CA6 -:10FD40000026C3EB032330461D12A7E7041D4B1CFE -:10FD50000020E4B2C3EB032603FB04F336121D12AA -:10FD60009CE700BF70B44E1C047AF6B2A64213D0D2 -:10FD7000013CC56814F0FF0410D183885BB12A46AA -:10FD8000137804FB03F31B1202F8013B531B818819 -:10FD90009BB29942F4D8067270BC7047FF2905D017 -:10FDA0003302013B93FBF4F4A4B2E6E74FF6FF7392 -:10FDB00093FBF4F4E1E700BF82880021C0680DF0F6 -:10FDC0009BBB00BF10B483B0074902AB1C4643F88D -:10FDD000040D1A788A5C03F8012BA342F9D101982B -:10FDE00003B05DF8044B7047002300604318405C8B -:10FDF0005B7803EB002080B2704700BF012B0BD073 -:10FE000007D3022B02D1801A00B27047401A00B209 -:10FE10007047104400B27047084400B2704700BFFA -:10FE2000012B0BD007D3022B02D1401A00B270472E -:10FE3000104400B27047084400B27047801A00B204 -:10FE4000704700BFF0B40D780668AB183478DBB2A9 -:10FE50002C41072B0AD9C5F10805771C083BEDB2E8 -:10FE600007607078DBB200FA05F52C430120E4B29C -:10FE70000B70904001382040F0BC704710B50C4624 -:10FE800000F110012246013CFFF7DCFF0123E4B240 -:10FE900003FA04F4001B40B210BD00BF70B500238C -:10FEA0000446054600F10806816005F8183F304613 -:10FEB00094F820202946FFF7C5FF2946A075304653 -:10FEC00094F82120FFF7BEFFE07570BD10B50C4619 -:10FED0000246112123782046137063785370A3786B -:10FEE0009370E378D3702379137163795371A37995 -:10FEF0009371E379D371237A1372637A5372A37A7D -:10FF00009372E37AD372237B1373637B5373A37B64 -:10FF10009373E37BD373237C1374FFF767FF132181 -:10FF200050822046FFF762FF152190822046FFF79E -:10FF30005DFFD08210BD00BF70B49DF80C40BDF8CD -:10FF40001050032C26D8DFE804F01E170C020068BE -:10FF5000D21A046801320395A46B12B2A44670BC95 -:10FF600060470068C3F10104066821440395F46BFF -:10FF700009B2A44670BC6047006804680395A46B8E -:10FF8000A44670BC6047006804680395E46BA4460F -:10FF900070BC604770BC70472DE9F04F89B090F895 -:10FFA000159005460F460792CB4690F814A00EE038 -:10FFB0006B7E002B49D0049B9F42A7EB03040BF1FF -:10FFC00001033BD3E7B24FF0000A5FFA83FBAC7D3D -:10FFD0004FFA8AF64FFA8BF995F81A80CAEB0404A7 -:10FFE000314603964A46E6B2B5F90E0043463C4612 -:10FFF000B7420590B5F90C0028BF34460496FFF7C8 -:02000004600298 -:100000000FFF434606904A4603990598FFF7F6FE10 -:10001000002CD0D0079B002BCAD02E8A2346024644 -:10002000CDF80080284606990196FFF785FF049BCE -:100030009F42A7EB03040BF10103C3D2574485F899 -:1000400015902F7509B0BDE8F08F6E8AE6E700BF06 -:100050002DE9F84F0446FFF721FF04F1080594F855 -:10006000221094F917902846FFF708FF94F8231000 -:1000700080462846FFF702FF94F8241006462846DB -:10008000FFF7FCFE94F916308246002B3BDD09EBAE -:10009000060794F81AB04146B4F90C007F425B465B -:1000A00004F118067FB23A46FFF7BAFE5B46A0811C -:1000B0003A46B4F90E004146FFF7A0FE0023E08166 -:1000C00023756375A27F31462846FFF7BBFEE27FAA -:1000D000804631462846FFF7B5FE074600224146D6 -:1000E0002046FFF759FF012239462046FFF754FF0B -:1000F000012231462846FFF7A5FE0028EED194F9EB -:1001000015304B45DEDB5046BDE8F88F38B5FF298A -:10011000436803F117030ED8602930D9028E1344C7 -:10012000587818B92AE00344587878B31A788A4284 -:10013000F9D1981C38BD428E0D461A44144610461B -:100140000021FFF753FE022104441046FFF74EFE44 -:10015000854202F10402F2D82078627852EA002047 -:100160000CD0854202D10FE09D420DD0A3781C44F3 -:100170002078637853EA0023F6D1184638BD402929 -:10018000CED9C28D1344CBE7E01C38BD38BD00BFCB -:1001900038B50446FFF7BAFFC0B104F108050146BF -:1001A0002046FFF77BFE94F822102846FFF766FEF4 -:1001B00094F8231084F834002846FFF75FFE2846A1 -:1001C00094F82410BDE83840FFF758BE38BD00BF92 -:1001D0004176704710B581811946C2810446FFF708 -:1001E00095FF20B101462046FFF732FF00B210BD57 -:1001F00003464068884209D003F11C0010B4002473 -:1002000059605C765DF8044BFFF760BE704700BF35 -:10021000018270474182704719B94FF6FF71084655 -:10022000704790F8463063B9FB2921D9052301F0C6 -:10023000010180F84630A0F844104FF6FE710846E0 -:10024000704710B401F03F01B0F84440013B4FF655 -:10025000FE7241EA8411DBB289B280F84630A0F820 -:100260004410002B18BF11465DF8044B0846704738 -:10027000F72905D9042301F0030180F84630DAE7B5 -:10028000EF2905D9032301F0070180F84630D2E7B2 -:10029000DF2905D9022301F00F0180F84630CAE7B3 -:1002A000BF2905D9012301F01F0180F84630C2E7BC -:1002B00089B2B4E700232DE9F04706464D1E4FF6FC -:1002C000FF781C4600F108074FF6FE799A468377BF -:1002D00080F8463015F8011F3046FFF79DFF0346B2 -:1002E00038464345194608D04B45F3D0FFF750FF39 -:1002F00004440FFA80FA24B2ECE796F91E3033B1C9 -:1003000096F93C0003441C44CAEB040004B22046A6 -:10031000BDE8F08770B5EFF3108172B60C4C23681E -:100320008BB10C4E00255A6922607AB1956101B9F2 -:1003300062B65D7718469B689847EFF3108172B6F6 -:100340002368002BEFD101B962B670BD3260EEE7D1 -:1003500014C1002010C10020FFF7DCBF044A054B88 -:100360001168054A1960136801331360704700BFB4 -:10037000041000E02C21012030210120B0F846308B -:10038000B0F848209BB292B2934202D2501EC01ADB -:100390007047406B01381044C01A704772B6B0F80D -:1003A0004A30B0F84C2099B293B2994201D2826B94 -:1003B00011440269CB1AD06AC0F30260184462B6D5 -:1003C000704700BFB0F84A20B0F84C3092B29BB2F0 -:1003D0009A4270B428D00133846BA34217D2016BC8 -:1003E0009EB28B4218D2016AC95CC9B2856DA0F871 -:1003F0004C60B5B19A4238BF1219D31AC26B9342FE -:100400000FD8C36D0846C5F8883070BC7047002609 -:10041000016B33468B42E6D3591A456A695CC9B20F -:10042000E4E7084670BC704772B6B0F84A1089B26B -:100430008A4202D062B60A46CDE70369DA6A12F050 -:10044000E06F04D0D869C0F3090062B6DDE74FF071 -:10045000FF30FAE790F8443043B110B5044603F09A -:1004600059FB94F84430002BF9D110BD704700BF00 -:10047000B0F84A20B0F84C3092B29BB29A4210D0F9 -:100480000133816B026B8B4228BF0023934204D35C -:100490009B1A426AD05CC0B27047026AD05CC0B29C -:1004A000704772B6B0F84A1089B28A4201D062B67B -:1004B000E6E70369DA6A12F0E06F11D0DB69002128 -:1004C000026AC3F3090310B40124A0F84A40A0F85B -:1004D0004C10D9B2517062B618465DF8044B7047A3 -:1004E0004FF0FF3362B61846704700BFEFF313803A -:1004F000B8B9EFF310834BB9EFF305823AB94FF473 -:100500008073EFF3118050B1984208D270470F2AE0 -:10051000F7D9054BD35CEFF311800028F4D11846CE -:1005200070474FF0FF30F1E7F0E300E007EE901A7C -:100530009FEDA47A0421B6EE005AF8EE677A9FED9B -:10054000A26A2DE9F043C7EE275A0E46012541F66F -:10055000FF741DE0A342A8BF234607EE903AF8EED1 -:10056000E76A76EEC76AC6EE877AF5EEC07AF1EEF4 -:1005700010FA48BFF1EE677AF4EEC67AF1EE10FA9F -:1005800003D8B0EE676A0E461D460131212911D00D -:1005900007EE901AF8EEE77A85EEA77A77EE057AFD -:1005A000FDEEE77A17EE903A002BD3DCF7EE006A07 -:1005B0000123D6E70021436902F40074D0F8389093 -:1005C000B3F85C70B3F85E808C42A0F84A10C7EBB9 -:1005D0000907A0F84C1008BF8C46A0F8461018BFB9 -:1005E0004FF0010CA0F8481080F84410D3F810E048 -:1005F0005969DEF80040C76344EA0104C8EB090109 -:100600000164CEF8004080F81AC040F0CE80047E2D -:100610006E4903EB04146E4F247E01EB0414A468AE -:100620002760047E03EB0414277ED4F81CE001EB62 -:1006300007146468C4F800E0047E03EB0414276A1E -:100640000FB1646A3C60447ED92703EB041494F82C -:10065000384001EB0414A4682760447E03EB0414C3 -:1006600094F83870E46B01EB071149680C60417E27 -:1006700003EB01110C6C0CB1496C2160711E5C78AC -:100680005F68082E4FEA01614FF00006D8BF4FF4B3 -:10069000003E04F1100401F0F853C8BFB6460169EA -:1006A0001D434C4B4EEA05050D61CE6043F82470A6 -:1006B0004369012448495D7893F85A30474E6B549A -:1006C000456901696B7803F01F075B11BC4046F870 -:1006D00023408B6A9B0803F01C030F2B60D85B1030 -:1006E00003F00303DCB28B6A9B0003F01C030F2BA7 -:1006F00053D8DB0303F44033234302F00304CB62FB -:100700008B6A43F088038B6253074BD444F4701315 -:1007100002F00F04042C847E08BF43F08043970648 -:1007200048BF43F080530CB143F0A00316078B6120 -:1007300003D50B6943F000530B614B69D40623F0DA -:10074000805348BF43F080534B61D30503D50B69F9 -:1007500043F400530B61EB681B78E3B9204E357806 -:1007600065B3204C2368834226D0691E2346C9B254 -:1007700004EB810103E053F8042F90421AD08B421E -:10078000F9D16B1CDBB2184A3370137844F825009A -:1007900043F002031370BDE8F0834FF44033ABE73E -:1007A0000324A0E7114B2343B2E7447E4FF2D9075D -:1007B00006494AE7BDE8F083BDE8F0830123094C10 -:1007C000E1E700BF001BB74BEC78AD60402E002086 -:1007D00038F0010000B8002000E400E000E100E093 -:1007E000842201201CC10020A2B5002010003C0082 -:1007F000F8B5036D04460E4613B1426DC3F884206C -:10080000A37E33B172B62269936943F000539361BA -:1008100062B6B4F84650636BADB201359D4249D221 -:10082000AFB2B4F848309BB2AB4220D1FFF75EFEC6 -:100830006369B3F85A3098422DDC21694B691B0279 -:10084000EFD5B4F84830626B9BB20133934227D2A4 -:10085000E26A98B2934228D2E269D35CDBB2CB6100 -:10086000A4F84800B4F848309BB2AB42DED0E36A4B -:100870009D4222D3ED1AF6B2A36A5E5572B60120EC -:10088000226984F84400A4F84670936943F4000395 -:10089000936162B6F8BDFF28C3DD03F03BF9C0E702 -:1008A0000020E26A03469342D6D39B1AA26AD35C25 -:1008B000DBB2D4E700273D46B3E7F6B2E3695E5505 -:1008C000DCE700BFFFF794BF0269536913F4401FD0 -:1008D000F0B542D0D36AC3F30265002D3AD0B0F828 -:1008E0004A70B0F84CE0BFB21FFA8EFE06E0026A12 -:1008F000D65402696B1E13F0FF051AD0D1697B1C18 -:10090000866BB0F84C40C1F30901B34228BF002305 -:10091000A4B2A342EED0026BCEB21F469342A3EB29 -:100920000204E4D3436A1E556B1E026913F0FF05EF -:10093000E4D1BBB2816DA0F84A3059B1774573D28A -:10094000836BCEEB03031F44036C9F4202D3C36D42 -:10095000C1F884305369DC0255D4D2F818E01EF493 -:10096000000F02D0536919021CD41EF4800F48D026 -:1009700053695B0246D50021036D80F8441013B122 -:10098000416DC3F88810837E3BB172B602699369EA -:1009900023F00053936162B60269936923F48003E4 -:1009A0009361F0BDB0F84650B0F84830ADB29BB29C -:1009B0009D422DD0466BC46A0AE0C169C95CC9B2C8 -:1009C000D161D16AC1F30221032912D8AB421FD0F1 -:1009D00001339E4298BF0023A342A3EB0401ECD352 -:1009E000876A795CC9B2D161D16AC1F30221032956 -:1009F000ECD999B2AB42A0F848100CD01EF4800F8D -:100A0000B6D1F0BDF0BD536943F480135361A4E740 -:100A1000ADB2A0F84850936923F400039361936941 -:100A200043F480039361A0E7CEEB07078CE700BF98 -:100A30000148FFF749BF00BF9CA20020F8B50E4651 -:100A400071B17AB10746144600253B68384616F85E -:100A5000011B1B689847013C0544F6D12846F8BDA8 -:100A60000846F8BD1046F8BD2DE9F0438C688BB000 -:100A7000ECB10025064689462F462B46212201A9C6 -:100A8000484600F01BFA202C2346306828BF20235C -:100A900001A9D0F804803046E41A1A461D44C04724 -:100AA0000744002CE9D138460BB0BDE8F083274657 -:100AB000F9E700BF10B5064C82B003680222248813 -:100AC00001A95B68ADF80440984702B010BD00BFB3 -:100AD00004080020F0B506468BB0002A33D0012A66 -:100AE00008BF0A2251B3212500E0FDB26F1EB1FB01 -:100AF000F2F402FB1411C8B2092900F1370100F128 -:100B0000300088BFC8B221460AAC98BFC0B22C449E -:100B100004F8240C0029E8D133B1013D0AAB2D22A1 -:100B2000EDB22B4403F8242C336801A9C5F122024D -:100B3000304629445B6898470BB0F0BD3022212530 -:100B40008DF82520E8E70368C9B21B6898470BB009 -:100B5000F0BD00BF002903DB00230A22FFF7BABF64 -:100B600049422D230A22FFF7B5BF00BFF0B5194C4B -:100B700023680BB31849DD17DFF868E083FB0167D2 -:100B8000164E81FB0321DA191944C5EB2242C5EB4D -:100B9000214144F2A7150EFB123206FB01F105FBC1 -:100BA0000213002B0FDA6FF000421A44B2FBF0F38D -:100BB000226000FB1320F0BD094AB2FBF0F3226073 -:100BC00000FB1320F0BD1A46B2FBF0F3226000FBDD -:100BD0001320F0BDE4BF00205F0B4E83ECF4FFFF59 -:100BE00042CE0C1F1DF3010008B1014B1860704785 -:100BF000E4BF002008B1FFF7B9BF7047884206DAAA -:100C000010B50446081AFFF7B1FF204410BD704725 -:100C100010B5044600680CF0B3F8204610BD00BFC4 -:100C200038B543688B4201D3012038BD0D460446D8 -:100C3000013100680CF0FEFC0028F6D0A36884E8BF -:100C40002100002BF0D10370EEE700BFF8B5044699 -:100C5000154632B9036803B11A700023A360204619 -:100C6000F8BD0E461146FFF7DBFF074648B920687E -:100C700010B10CF085F82760002320466360A36064 -:100C8000F8BDA560314620680DF00EF9E7E700BF1A -:100C900038B500230446036043608360037341B1A9 -:100CA0000D4608460DF062FB024629462046FFF736 -:100CB000CDFF204638BD00BF0023884210B5044652 -:100CC000036043608360037303D08A680968FFF799 -:100CD000BDFF204610BD00BF38B50C46054608468E -:100CE0000DF044FB214602462846BDE83840FFF798 -:100CF000ADBF00BF10B50023044682B00A222360B6 -:100D00000846636001A9A36023730EF01DFF01A9CB -:100D10002046FFF7E1FF204602B010BD10B50023CA -:100D2000044686B00846236001A96360A36023736C -:100D30000BF0A8FF01A92046FFF7CEFF204606B022 -:100D400010BD00BF10B5002304468AB0881C236084 -:100D50006A466360A360237300F07AFE30B10146F7 -:100D60002046FFF7B9FF20460AB010BDA06020461C -:100D70000AB010BD814210D038B5054600680C4657 -:100D800008B10BF0FDFF002320686168A26885E8C8 -:100D9000070023606360A36038BD7047814203D0C1 -:100DA0008A680968FFF752BF704700BF884210B5D4 -:100DB000044601D0FFF7DEFF204610BD10B5044603 -:100DC00019B1FFF789FF204610BDA160204610BD74 -:100DD0002DE9F8430F46036804461546BB42816877 -:100DE0000AD85A18974207D2C3EB07094FF00108F7 -:100DF00035B92046BDE8F8834FF00008002DF8D043 -:100E00004E1920463146FFF70BFF0028F1D0B8F10C -:100E1000000F0ED023682A46A06803EB090118448E -:100E200000F03CFD236800229A55A6602046BDE8EC -:100E3000F88320683946A36818440DF035F8F4E7C4 -:100E400038B5054641B10C4608460DF08FFA02460A -:100E500021462846FFF7BCFF284638BD10B584B0B0 -:100E600004460A22084601A900F0E0FD01A80DF0A1 -:100E70007DFA01A902462046FFF7AAFF204604B0EA -:100E800010BD00BF10B504468A680968FFF7A0FFCF -:100E9000204610BD38B5054641B10C4608460DF058 -:100EA00065FA024621462846FFF792FF284638BDDC -:100EB00010B50446FFF7D2FF204610BDBAB170B599 -:100EC000B1FA81F464097CB986689E420DD9F61A9C -:100ED000013A0D46016896422846194428BF164635 -:100EE00032460DF001FBAC5570BD0C7070BD704703 -:100EF0001C2817D8F8B51D4F05463B78A3B91C4BE5 -:100F00005B5DFF2B21D01C0621D41A4C2360236A81 -:100F1000D80704D402F0FEFD236AD907FAD5154B91 -:100F2000586AF8BD00207047124C134E01E002F0E1 -:100F3000F1FDA36C1B06FAD4B36C13F08003F6D159 -:100F40003B700B4B5B5DFF2BDDD10020F8BD03F048 -:100F50007F03094C2360236ADA0704D402F0DAFD28 -:100F6000236ADB07FAD5044B586AF8BD87220120B3 -:100F7000E031002000400C4000800C40082870B494 -:100F800024D00A280CBF4FF405744FF4467411485E -:100F9000114A436C466C1A40456C06F003060F4933 -:100FA00005F0E0050C4B32432A4322434264486C6F -:100FB0004A6C0340486C02F0030200F0E0001A4360 -:100FC00040EA0203234370BC4B6470474FF4407403 -:100FD000DDE700BF00400C4000FCFFFF00800C403C -:100FE000964A974B90422DE9F043964CD3F814E083 -:100FF0009969E6681CD9944B984240F21581934B4D -:1010000040F22765924F0344924C1A0AA7FB023222 -:10101000D30903EB830303EB830202F2E243AB4207 -:1010200028BF2B46A3F54873A4FB0335ED0804E065 -:10103000894DA84294BF06250E25814A06F01F0758 -:10104000D2F88030AF4243F0C003C2F880300AD2F9 -:101050007C4B26F01F061A462E43DE601368002BD9 -:10106000FCDA06F01F071EF0007331D17B4C7C4A7E -:10107000D4F810C014460CEA0202A2420ABF4FF094 -:10108000C0534FF4805200228EEA030414F0605FD4 -:1010900008D02EF0605E03F06053694C43EA0E0EF8 -:1010A000C4F814E081EA020313F4405F08D0644BF3 -:1010B00021F4405111431A469961936C1C07FCD4EA -:1010C0004EF0007E5E4AC2F814E0936C9906FCD4A0 -:1010D0000121644C0A4601FB02F300FB03F3A34227 -:1010E00009D8072A00F29580013201FB02F300FBC8 -:1010F00003F3A342F5D95C485C4C1844A4FB0003FD -:101100001B0D6C2B00F28B80352B00F28F80DFF8EB -:10111000888136235648DFF844C1564CDCF80090ED -:10112000B0FBF2F009EA04044445B0FBF1F00BD047 -:1011300043F400534FF480586446CCF80080CCF858 -:1011400000302368002BFCDADFF8F4C0013ADCF849 -:10115000103003F00703934207D002F00702644601 -:10116000CCF81020A36CDB03FCD4013989028EEA91 -:10117000010313F4E05F0CD0314B2EF4E05E01F478 -:10118000E0511A4641EA0E0EC3F814E0936C990739 -:10119000FCD4394B39490344DB09A1FB0331090B6A -:1011A000042928BF04214B1E1B028EEA030212F4FD -:1011B000407F07D02EF4407E03F44073204A43EA78 -:1011C0000E0353611E4B5C691A4624F000745C6187 -:1011D000936C9B06FCD42A4B4FF0FF32294CBD4246 -:1011E000A3FB00E320604FEA9343274CB2FBF3F3E9 -:1011F000B0FBF1F1254A2160136008D2114B26F0B3 -:101200001F061A462E43DE601368002BFCDABDE889 -:10121000F08304293FF66FAF013101225BE7DFF86D -:101220007C806C231A4876E7122506E71948DFF818 -:10123000708000FB03F043EA08086CE700A4781F05 -:1012400000C00F40000008400046C32300BA3CDC49 -:1012500023B24C001F85EB5100366E0100800D401B -:1012600040300080FFB19F26808D5B00819F5E161D -:1012700000B29F267F3001807FD1F0089F10E500EB -:1012800083DE1B4388A2002084A20020A4FA002051 -:1012900000643F4D001BB700362000806C200080AA -:1012A00000200080002857D001222DE9F04F85B0A2 -:1012B00083462A4C2A4D2B4EDDE9028954E8003F33 -:1012C0002868336844E800210029F7D1264FCDE98A -:1012D00002893A68D31A254A4FF47A7E0197126838 -:1012E0000127A3FB02234FF47A72984600238B4216 -:1012F00008BF42452CBFC246F2460EFB00AA54E886 -:10130000003F2A68316844E80073002BF7D1019848 -:101310000068411A15484FF47A7E00680EFB02F20D -:10132000A1FB00014FF47A70CAEB0202884600214B -:10133000994208BF40452CBF434673461A44724544 -:1013400007D3BBF1010B0AF57A7AD8D105B0BDE815 -:10135000F08F02F0DFFBD2E7704700BFE0220120F0 -:10136000302101202C210120041000E0A4FA0020EB -:101370002DE9F003124A0126124D134C52E8003FAA -:101380002968206842E80063002BF7D10F4A1668ED -:101390000F4F321A4FF000094FF47A783E684FF43D -:1013A0007A709945A2FB066708BFB8453C462CBF3A -:1013B0003C46044600FB0140BDE8F003704700BF17 -:1013C000E0220120302101202C210120041000E026 -:1013D000A4FA002000010F4B1A181B5810B4D06853 -:1013E0005C68044205D059B1C3F884005DF8044B31 -:1013F0007047936849B9084A5DF8044B1A60704712 -:10140000C3F888005DF8044B7047044A5DF8044B4C -:101410001A607047402E00203830010038F001007B -:101420000001054B1A5819189268CB681A4214BF6C -:1014300001200020704700BF402E0020272801D83F -:10144000FFF7C8BF704700BF272801D8FFF7E8BFE4 -:101450000020704727281CD800011A4A012902EBF6 -:101460000003105810B415D0042913D0DC6842686A -:1014700022EA040242609A68E9B102291ED00329D7 -:101480005B685DF8044B0CBF0F49104911601522D1 -:101490001A607047DA680129446842EA040242602F -:1014A0009A6808D040F6380111605B6815225DF833 -:1014B000044B1A60704738211160F6E70449116047 -:1014C000F3E700BF402E0020383001003800010053 -:1014D00038F00100F0B4144B0021144C01201A46DE -:1014E0000F46C3F8F0421D46114E124CC3F8F412D9 -:1014F000C2F8B800C2F8A070C2F8A460C2F8B00088 -:1015000053690949DB07FBD568612378DB07EFD412 -:101510000B680A4643F001030B601368DB07FCD439 -:1015200062B6F0BC704700BF00802A400504012469 -:1015300001000F0000812A40F0B40E4E4FF6FF75F7 -:101540000D4C0E4FA4F58053002202E09C4282B263 -:1015500004D933F8021B501CA942F7D104F580547A -:1015600026F8022FBC42EDD1054B01221A70F0BCC7 -:10157000704700BFA6FA002000101F600000206026 -:1015800088220120B0F5876F01D3FF207047154BEB -:1015900070B51B78044603B3A5081349134B04F038 -:1015A0000300A1FB0521124CC908C1EB01160A4634 -:1015B000A91B40EA8202FF200B4434F811501B03A0 -:1015C00003EB4505AB420BD233F8021BCCB2A2426F -:1015D00008BF080A9D42F7D870BDFFF7ADFFDBE7F3 -:1015E00070BD00BF8822012089888888F00106002C -:1015F000A8FA0020F8B50E46154672B6314A002406 -:10160000314F022340F206414FF4702E97610127BB -:10161000D36120F01F03C2F8A040C2F8F0124119B4 -:10162000C2F8F442C2F8F842C2F8FC42C2F8A4E0A0 -:10163000C2F8B070BFF34F8F244A13602033994231 -:10164000FBD8BFF34F8FBFF36F8F1E494B691D4A05 -:10165000DC07FBD5ABB201211D4C20F07F4043F4E9 -:10166000702342F201275161C2F8F0421446C2F8D9 -:10167000F472C2F8BC10C2F8A000C2F8A430C2F8DC -:10168000B01001E05B060AD463690E4A13F0010151 -:10169000F8D041235361BDE8F840FFF71BBF082D88 -:1016A0004FF0080206D9083D31460A48164400F0BA -:1016B000F5F800E015B940236361E5E72A460D46D9 -:1016C000F2E700BF00802A40F05AF05A5CEF00E0D9 -:1016D0003204180880812A40F0B472B6224A0024ED -:1016E000224D0221224B40F2064795614FF47026AD -:1016F00003400125D161C2F8F07203F58051C2F8B0 -:10170000F442C2F8F842C2F8FC42C2F8A040C2F863 -:10171000A460C2F8B050BFF34F8F164A1360203355 -:101720009942FBD8BFF34F8FBFF36F8F0E494B69C0 -:101730000D4ADC07FBD5104B0124104E4FF47025E9 -:10174000034011465461C2F8F062C2F8A030C2F8FA -:10175000A450C2F8B0404B69034ADB07FBD5012314 -:10176000F0BC5361FFF7B6BE00802A40F05AF05A31 -:1017700000F0FFFF5CEF00E000F0FF00200418081D -:10178000B0F5876F65D23D4B2DE9F04F1B78C3B0A4 -:101790008A468146002B6BD04FEA9903384F09F0F7 -:1017A0000300384DA7FB0327DFF8DC80FF08C7EBF9 -:1017B0000712B9469F1A40EA89093D4438F8174094 -:1017C0002D0305EB4400854255D22B46FF2633F806 -:1017D000022BD1B2894508BF160A9842F7D8B24504 -:1017E00034D0B4F5006F35D302AE4FF48072FF21D0 -:1017F00030460BF081FE05F580502A4632F8023B58 -:10180000D9B290424FEA13237354F7D800242846E4 -:1018100006F809A00DF1070B2646FFF75DFF1BF840 -:10182000013F05EB460002220DF10601FF2B44EAC1 -:10183000032304F1010404D00136ADF80630FFF7AC -:10184000D9FEB4F5807FEAD128F8176043B0BDE82F -:10185000F08F704749EA0A29022202A90134ADF843 -:101860000890FFF7C7FE28F8174043B0BDE8F08F97 -:10187000FFF762FE90E7FF26B1E700BF8822012054 -:1018800089888888F0010600A8FA002008B5E1F7E9 -:1018900039FFE1F795FD02F03DF9FAE7844641EAA8 -:1018A000000313F003036DD1403A41D351F8043BD8 -:1018B00040F8043B51F8043B40F8043B51F8043B2A -:1018C00040F8043B51F8043B40F8043B51F8043B1A -:1018D00040F8043B51F8043B40F8043B51F8043B0A -:1018E00040F8043B51F8043B40F8043B51F8043BFA -:1018F00040F8043B51F8043B40F8043B51F8043BEA -:1019000040F8043B51F8043B40F8043B51F8043BD9 -:1019100040F8043B51F8043B40F8043B51F8043BC9 -:1019200040F8043B51F8043B40F8043B403ABDD238 -:10193000303211D351F8043B40F8043B51F8043BDA -:1019400040F8043B51F8043B40F8043B51F8043B99 -:1019500040F8043B103AEDD20C3205D351F8043B69 -:1019600040F8043B043AF9D2043208D0D2071CBF35 -:1019700011F8013B00F8013B01D30B88038060465E -:10198000704700BF082A13D38B078DD010F00303D4 -:101990008AD0C3F10403D21ADB071CBF11F8013B44 -:1019A00000F8013B80D331F8023B20F8023B7BE793 -:1019B000043AD9D3013A11F8013B00F8013BF9D2BE -:1019C0000B7803704B7843708B7883706046704758 -:1019D0000BF0CEB90BF0D4B90BF0D2B9F0B44E1E67 -:1019E0000025374600E00135B0FBF2F302FB13009F -:1019F00000F13704092800F13000E4B298BFC4B206 -:101A0000184607F8014F002BEDD14A1953704DB11C -:101A1000013316F8014F1778E81A3770834202F83D -:101A20000149F5DB0846F0BC704700BF10B5041E45 -:101A300003DBBDE81040FFF7D1BF2D2320460C4645 -:101A4000404201F8013BFFF7C9FF204610BD00BF2F -:101A5000B4EE400A80EAE0732DE9F047F1EE10FAA7 -:101A600005461446A3EBE0732DED028BB0EE408AE1 -:101A700084B080F12381F0EEC07A9FEDC67AF4EE57 -:101A8000477AF1EE10FA42DDB5EEC00AF1EE10FA37 -:101A90004CBF042203229A4221DB0028C0F270814D -:101AA0000022B5EEC08AF1EE10FA00F14A81492514 -:101AB0004E204621E31C25706070A170002A00F0C2 -:101AC00067811A44202103F8011B9A42FBD10023AD -:101AD0001046137004B0BDEC028BBDE8F0870028FF -:101AE000A3EB0202DDDA002A00F04A81A3182022CB -:101AF00004F8012B9C42FBD1B5EEC08AF1EE10FA3E -:101B000040F1178100222D215C1C1970CFE70F4690 -:101B100002AA01A93846BA460AF04CFEDDF8049044 -:101B20008046002F00F08780C9F10003BB4200F31C -:101B3000BC8040460CF01AFC0646B145B8BF0136E1 -:101B4000B9F1000F00F0AF80B9F1000F22DA0FB346 -:101B500009EB0703BE1C83421CD2002F06DDF2EE08 -:101B6000047ABAF1010A28EE278AFAD102AA50466D -:101B7000B0EE480A03A90AF01DFEDDF80490039AAE -:101B80007B1C8046C9EB02029A4203D109F101098C -:101B9000CDF80490DDF808E0BEF1000F5ED001360C -:101BA000A81BA11900285EDC22462D20531C1070B2 -:101BB000B9F1000F6DD087B1B9F1000F0DDA1A46F7 -:101BC00030202E2702F8020B5F70C9EB020302F8E7 -:101BD000010B9A42FBD1002201928B4220D25F1C62 -:101BE00098F8002008F101088F421A7019D0019A64 -:101BF0004FF02E0E0BE083F801E002338B4203F12D -:101C000001070DD218F8010B8F42187009D0013A64 -:101C10000192002AEFD03B468B4203F10107F1D33A -:101C20001946002D71DB002320460B7004B0BDEC7B -:101C3000028BBDE8F087B9F1000F7FF475AF012387 -:101C400090F800805449554A994601934FF0FF336C -:101C5000B8F1340F8CBF8846904667E7A81BA119DE -:101C6000002840F393800144224601384FF0200CB5 -:101C700002F801CBC2F1010303442344002BF7DC3B -:101C800020EAE07301332344BEF1000F90D01A46DE -:101C90008BE7002FA1D01A4630272E2002F8027BB6 -:101CA0005870134699E7013674E70126C7F1000919 -:101CB000DFF8E8803046CDF804903EE7B5EEC00A84 -:101CC000F1EE10FA4CBF042203229A423BDA0028BC -:101CD000A3EB020340DB18EE102A002A37DB4E216B -:101CE0004120E21C2170A1706070002B4CD0134485 -:101CF000202102F8011B9A42FBD1002218461A70DB -:101D000004B0BDEC028BBDE8F087A8194342C04384 -:101D1000002B88DD0A46202502F8015BC2F1010391 -:101D200003440B44002BF7DC20EAE0730133194431 -:101D300079E749244E204621DA1C1C7058709970AE -:101D4000C5E62346DFE6002818DB0023C3E722466A -:101D50002D21541C1170C2E783B1E218202304F82E -:101D6000013B9442FBD118EE103A002B0ADB4E21C6 -:101D70004120D31C117091705070BEE72246F2E7EB -:101D80002346B9E60023E3E71346B6E723460FE709 -:101D90001A469CE6FFFF7F7F1C3800200841002088 -:101DA000A4484FF00F0CA44B826F42F47F02F0B5B1 -:101DB00082670025D0F880204FF470469F4C4FF486 -:101DC000604E29464FF4806714432A46C0F880408D -:101DD000A3F88C6148F2B826A3F88EC1A3F89051FD -:101DE000B3F8880180B240F0F000A3F8880101EB5D -:101DF0004100914B0131002540011C460429034458 -:101E0000A3F804E0DF805A841A865A805A81DE8162 -:101E10005A82DA825A83DA83E9D1B4F888014FF022 -:101E20000F0C874B4FF4704680B229464FF4604741 -:101E30002A4640EA0C004FF4806EA4F88801B4F8FA -:101E4000880180B240F47060A4F88801A3F88C6126 -:101E500048F2B826A3F88EC1A3F89051B3F88801D0 -:101E600080B240F0F000A3F8880101EB4100744B10 -:101E70000131002540011C46042903449F80A3F83A -:101E800006E05A841A865A805A81DE815A82DA82A2 -:101E90005A83DA83E9D1B4F888014FF00F0C694B0B -:101EA0004FF4704680B229464FF460472A4640EA14 -:101EB0000C004FF4806EA4F88801B4F8880180B259 -:101EC00040F47060A4F88801A3F88C6148F2B82649 -:101ED000A3F88EC1A3F89051B3F8880180B240F006 -:101EE000F000A3F8880101EB4100564B01310025B9 -:101EF00040011C46042903449F80A3F806E05A844D -:101F00001A865A805A81DE815A82DA825A83DA83AB -:101F1000E9D1B4F888014FF00F0C4B4B4FF47047E8 -:101F200080B229464FF460462A4640EA0C004FF43E -:101F3000806EA4F88801B4F8880180B240F4706023 -:101F4000A4F88801A3F88C7148F2B827A3F88EC1D1 -:101F5000A3F89051B3F8880180B240F0F000A3F8E4 -:101F6000880101EB4100384B013140011C46042936 -:101F700003449E80A3F806E05A841A865A805A8148 -:101F8000DF815A82DA825A83DA83EAD1B4F888315F -:101F90000F27002241F201069BB245F6C05E1146B2 -:101FA00043F226053B43A4F88831B4F888319BB24C -:101FB00043F47063A4F888315001244B0132034488 -:101FC000042A99815981DF819E82A3F806E0198055 -:101FD00019829D81F0D100220F2741F2010645F6BA -:101FE000C055114643F226045001194B01320344F7 -:101FF000042A99815981DF819E82DD8019801982AE -:102000009C81F1D100220F2741F2010645F6C0550F -:10201000114643F2260450010E4B01320344042AB8 -:1020200099815981DF819E82DD80198019829C818E -:10203000F1D1F0BD00C00F4000C03D40000003FCE6 -:1020400000003E4000403E4000803E4000C01D4039 -:1020500000001E4000401E40704700BF72B6EFF304 -:102060000583494D6B60EFF30883484C2E46484882 -:102070004849494A24680068096812682961AC60C7 -:10208000E8606A619A69454CAA61DB69444FEB617B -:1020900000F0DCF885ED080A01F0B4FD0B234FF0E9 -:1020A000FF32686219462B604A40202102F001038A -:1020B000013904FB03F383EA5202F7D1BE4202D096 -:1020C00056F8041FF0E730498A62BFF34F8F354B53 -:1020D000354A19601A60BFF34F8FBFF36F8F334AD1 -:1020E0000225334CD36E334943F440533248D36610 -:1020F0002560D36923F07F0343F04003D3610B686D -:1021000083423ED82A4A002101202C4E11604FF014 -:10211000FF33C2F808110C46C2F800611546C2F838 -:1021200008010746DFF8C0E0254E26482649274A21 -:10213000CEF80030336003600B60136001E000F004 -:1021400069F9D5F80C211A4B002AF8D00134C5F8EA -:102150000C714F2CF3D91E4A02241E484FF0004147 -:10216000C0F840415163D3F80C2132B91A491B4AD7 -:102170000A63D3F80C010028FAD0194B194A1A60E7 -:10218000FEE7FEF72DFFBDE780FF272028ED00E0EA -:102190002CED00E034ED00E038ED00E02083B8EDF8 -:1021A000A4FF272070EF00E0A0FF272000C00F4011 -:1021B0000040084088A20020803DCD0B009F2400F5 -:1021C00084E100E088E100E08CE100E090E100E0E3 -:1021D00000900D4000002E4000800F40F100AD0B3C -:1021E0000CED00E00400FA0580E100E0094A08B5C2 -:1021F000136820B118440849884202D81060184674 -:1022000008BD0AF0DDFA0C224FF0FF3302601846D9 -:1022100008BD00BFE8A7002000002820002070476C -:102220004FF0FF30704700BF4FF4005300204B6069 -:10223000704700BF012070474FF0FF30704700BF6C -:1022400030BFFDE730BFFDE7FFF708BF12490B685D -:10225000114A5B07FBD513681049C3F30B23104ADF -:1022600007EE903A0B6892ED006AB8EEE77A07EE57 -:10227000903A0C4AF8EE677A0B4BD2ED006A77EE93 -:10228000677A93ED007AB8EE477A67EE867A87EE42 -:10229000A60A37EE400A704780810D4088FA002078 -:1022A00090FA002094FA00208CFA0020836BF0B49E -:1022B0001BB1536843F40043536072B6446B5CB384 -:1022C0001C4B2260D3F8B0410C4215D11A4E37682E -:1022D00004E03468E41BB4F5166F0BD2D3F8404128 -:1022E00044F48044C3F84041D3F8B851D3F8404196 -:1022F0006404EED50D4003D0426362B6F0BC704773 -:102300000C4C8260C560D4F8B0311943C4F8B011E8 -:10231000426362B6F0BC7047064D8260C460D5F877 -:10232000B0311943C5F8B0110263426362B6F0BC24 -:10233000704700BF00002E40041000E070B5064654 -:10234000006B90B10246002403E012680134012AB8 -:102350000CD0536813F08003F7D032632CB1B36B09 -:1023600005689847013C2846F9D170BD3363736313 -:10237000F4E700BFF0B5E1B9214C22490020224B1F -:1023800001224FF0011580260A601A46A1604E60B6 -:10239000E060C3F8BC51D3F8B0411C4D44F00104D7 -:1023A0008860C3F8B0412860D2F8B031002BFBD16F -:1023B000F0BD0904164B144D0126114C41F080016B -:1023C00000221E60596000F5805CE26400F5005E4A -:1023D000A36400F54057D5F8B01100F580462A46B1 -:1023E000986041F48031C3F80CC0C3F810E05F611D -:1023F0009E61C5F8B011D2F8B031002BFBD1BCE71B -:1024000000000020C022012000002E4050C2002009 -:10241000A02201202DE9F04FB24C83B0D4F84481C2 -:1024200018F0010FC4F844816FD0D4F8AC31002B00 -:1024300066D04FF0011BDFF8D092AB4F2646DA464C -:10244000C4F8AC31B86AFA6AD4F8403143F40053A6 -:10245000C4F84031D4F840319D04F5D5D6F8403168 -:1024600023F40053C6F84031C6F8B4A1D4F8B4310F -:1024700013F00113FAD181B2C9F80030B1F5A06FA1 -:1024800000F04C8100F2C080822900F0978140F278 -:10249000D480B1F5817F00F0618140F2023399422E -:1024A00040F0C38092B202F07F03072B00F2BD80A0 -:1024B00012F0800F4FEA83038C4A4FF000014FF077 -:1024C00001001A44136814BF43F4803343F001033E -:1024D00013608022864BF964BB6418605A60C4F8AC -:1024E000BCB1D4F8B021996042F48033C4F8B03163 -:1024F000D4F8B031002BFBD1D4F8AC31002B9FD1F4 -:10250000784AD2F8BC31002B4CD118F0400F16D0CD -:10251000744BD3F8AC211946C3F8AC21D3F8BC21D5 -:10252000C3F8BC21D1F8B0316E4A002BFAD14FF07C -:10253000FF307049C2F8B401D2F884210B6018F062 -:10254000807F03D06C4B1B6803B1984718F0007F65 -:1025500003D06A4B1B6803B1984718F0040F08D0EA -:10256000604BD3F8843113F400734AD0644B0122DA -:102570001A705C4BD3F84821120610D518F0800F62 -:102580000DD060490A782AB1013AD2B20A70002A05 -:1025900000F0198203B0BDE8F04F00F0E7BC03B0D3 -:1025A000BDE8F08F5849C2F8BC310868034240F0DA -:1025B000AE81504A15681D40A7D02E0C0FD04A4F4F -:1025C0004FF0010996FAA6F4B4FA84F407EBC410AC -:1025D00009FA04F44030FFF7B1FEA643F2D1ADB2E0 -:1025E000002D92D0404F012695FAA5F4B4FA84F458 -:1025F00007EBC41006FA04F4FFF7A0FEA543F3D1DD -:1026000083E73F4A1370B4E7B1F5086F00F0F48038 -:1026100022D9B1F5106F00F0FD8040F62115A942D6 -:1026200003D1110C082940F22381C4F8C0B1D4F8B9 -:10263000AC31002B7FF404AF62E78029F5D1334A37 -:102640000221104613705370FFF794FED4F8AC319A -:10265000002B7FF4F5AE53E7A1F5D0610129E4D852 -:102660002B4B59680029E0D0000C1FFA82FE03E0D2 -:102670000C3359680029D8D01D888542F8D15D886F -:102680007545F5D1050A032D00F078811B89120CE0 -:10269000934228BF1346B0F5007F00F06081B0F58B -:1026A000E06F00F049811B4D1A4601932846FFF761 -:1026B000F5F8019B25F01F021D44BFF34F8F16490B -:1026C0000A6020329542FAD8BFF34F8FBFF36F8F65 -:1026D00010481946FFF74EFED4F8AC31002B7FF4BA -:1026E000AFAE0DE700002E4000000020C0012E40DC -:1026F000C022012054C20020702201207422012037 -:10270000952201209622012050C200203CFA002090 -:10271000B89D00200000202070EF00E0B14A802129 -:102720000125FB64BA6415605160C6F8BCB1D6F8E7 -:10273000B011936041F48033C6F8B031D4F8B031B1 -:10274000002BFBD1030C5B0643F08073C6F85431B9 -:10275000D4F8AC31002B7FF473AED1E692B202F024 -:102760007F03072B3FF661AF12F0800F4FEA830320 -:102770009D4A4FF000014FF001001A44136814BF46 -:1027800023F4803323F0010313608022954BF96416 -:10279000BB6418605A60C4F8BCB1D4F8B021996029 -:1027A00042F48033C4F8B031D4F8B031002BFBD1FF -:1027B000D4F8AC31002B7FF443AEA1E692B202F024 -:1027C0007F0107293FF631AF89008748874D0844CC -:1027D000016810062B706B7040F19580CA0301D51B -:1027E00001232B7002218148FFF7C4FDD4F8AC31DE -:1027F000002B7FF425AE83E67D4A01217B4B1278C6 -:1028000018461A70FFF7B6FDD4F8AC31002B7FF4F0 -:1028100017AE75E6C0F307404FF0CC114FF0C81269 -:10282000734D01932870C6F8C811C6F8CC2100F08A -:102830006BFF00F029FB6B4A019B80210120BA64E9 -:1028400051601060FB64C6F8BCB1D6F8B01193605B -:1028500041F48032C6F8B021664A1360D4F8B03132 -:10286000002BFBD1D4F8AC31002B7FF4E9AD47E667 -:10287000DFF88CE14FF0E90C5F4D8EE8050085F83C -:1028800000C001B309045D4AFB60012041F08003F0 -:10289000BA60106005F5005E536005F58050D6F80B -:1028A000B03105F54051956005F5804543F00103D1 -:1028B000D060C2F810E051619561C6F8B031D4F82B -:1028C000B031002BFBD1474B012048F280020021A0 -:1028D00018604FF48030BB645A60F964C4F8BCB12E -:1028E000D4F8B021996042EA0003C4F8B031C9F8C5 -:1028F0000000D4F8B031002BFBD1D4F8AC31002B60 -:102900007FF49EADFCE5CB077FF56CAF68E73C48F4 -:1029100000263C4C05680E60A54240687FF449AE35 -:10292000394988427FF445AE33490878A9282BD02D -:10293000364A012111703CE635481A46354D90F86B -:1029400000E0354935480193BEF1000F08BF01464C -:102950002846FEF7A3FF0722019B6A70AAE62C48CF -:102960001A462E4905782C480193002D08BF0146D0 -:102970002848FEF793FF274D019B9BE6120C0B782E -:10298000934228BF13468AE648784528D0D18878F4 -:10299000C228CDD1C9786B29CAD172B62048017836 -:1029A00041F004010170D2F84811080606D441F044 -:1029B00080018020C2F84401C2F8481162B6194A69 -:1029C00050211170F5E516490A7802F0FB020A70F1 -:1029D0002AB9D3F8482122F08002C3F848210FF029 -:1029E00049F800BFC0220120C0012E403CFA00205F -:1029F0009422012050C2002048C20020A0220120C1 -:102A000080BE00202109000301000400972201205C -:102A1000952201200000202038240060AC240060B2 -:102A20008D2201209622012072B60A4901230A4A0A -:102A300003FA00F00B7818430870D2F848311906F1 -:102A400006D443F080038021C2F84411C2F8483113 -:102A500062B670478D22012000002E400123084AF3 -:102A600003FA00F0137823EA0000107030B9054A29 -:102A7000D2F8483123F08003C2F84831704700BFD4 -:102A80008D22012000002E40002AA0F102022DE933 -:102A9000F04714BF00274FF00057022A01D9BDE8C4 -:102AA000F0874FEAC019DFF840A00D4604460AEB54 -:102AB000090600214022984630460AF01DFD0120FB -:102AC00047EA05414AF80910C6F83880B060B8F105 -:102AD000000FE4D0034BA0401C6820431860BDE801 -:102AE000F08700BF54C2002000000020002AA0F19F -:102AF00002022DE9F04714BF00274FF00057022AC9 -:102B000001D9BDE8F0874022C501DFF8449088462E -:102B10001544002104461E4609EB050A50460AF0FA -:102B2000EBFC012247EA084149F80510CAF8386071 -:102B3000CAF80820002EE4D004F11000034B8240B4 -:102B4000186802431A60BDE8F08700BF54C2002035 -:102B50000000002012048160C36142F08002F0B4E2 -:102B60004260012701F5805601F5005501F54054FA -:102B700001F580420760C660056144618261F0BC76 -:102B8000704700BF831E022B00D97047064B0A46D0 -:102B900030B400F11004012503EBC01005FA04F174 -:102BA000403030BCFFF782BB00000020831E022BA8 -:102BB00000D9704710B4054B01240A4604FA00F10D -:102BC00003EBC0105DF8044BFFF770BB0000002062 -:102BD00040687047124A134BD2F8200220F07F4021 -:102BE000984210B584B002D800EB800040000E4C33 -:102BF00001A90A22FEF7F2FE01A90023204611F8DE -:102C0000012B01333AB10A2B20F8022FF7D11623FA -:102C1000237004B010BD5B00DBB2237004B010BDA4 -:102C200000441F407F9698008CB5002000F0FABD4C -:102C300000F0C4BD00F018BE00F04EBF00F04ABF67 -:102C40000846114600F03ABF084600F021BF00BF19 -:102C500038B50E4B05460E4C1B6821888BB1B1F57B -:102C6000917F05D24B1C0B4A9BB25554238038BD33 -:102C700000220848984700210123064A2380555422 -:102C800038BDB1F5917FEDD338BD00BF5C22012086 -:102C9000E6220120EC220120F8B514494FF4003758 -:102CA000134D034601EB4024124E134A05EB401529 -:102CB0002146176028463288FFF74CFF318824F000 -:102CC0001F032144BFF34F8F0C4A136020339942F6 -:102CD000FBD8BFF34F8FBFF36F8F03202946FFF759 -:102CE00065FF074B4FF400321A60F8BD80002020CA -:102CF000C0BA00207A2201208CE100E05CEF00E005 -:102D00000CE100E042684FF6FC731149C2F30E4239 -:102D1000C06909888A1A1340BBB1002170B40D4DF7 -:102D20000D4C2A7824F8101001320C4C0C4E062A57 -:102D300026F8103094BFD1B20A4629702168094D97 -:102D40000B44A854236070BC7047FFF7A5BF00BFB9 -:102D50007A2201208922012058FA002044FA00201A -:102D60004CFA002074FA00202DE9F04FDFF810B182 -:102D700083B03B4D01239BF800A00190394C514694 -:102D8000394E3A4804EB4A142A880370D6F800807A -:102D900002BB374FDFF8EC902046FFF719FF10F029 -:102DA000800057D03368C8EB0303282B04D90123D4 -:102DB0003B7003B0BDE8F08F3B78002BF9D199F858 -:102DC0000030002BF5D000F0A5FE2A88002AE3D0C1 -:102DD0009BF800104E022748131F81199BB28A1AD4 -:102DE00001992B80C2F8001E5BBB00F540622249AE -:102DF000204695190A882946FFF7ACFE25F01F03E7 -:102E000005F50072BFF34F8F1C490B6020339A42C7 -:102E1000FBD8BFF34F8FBFF36F8F0AF1010A032076 -:102E20002146FFF7AFFEBAF1030F4FF0000094BF49 -:102E30005FFA8AFA4FF0000A8BF800A0FFF70EFE47 -:102E400002E00020FFF7F0FD0023084A137003B0F2 -:102E5000BDE8F08F084B38701A889BF80010B9E76E -:102E60007C22012080BC0020302101209222012000 -:102E70008E220120800020208022012070EF00E0BF -:102E80009022012094220120F8B5254B1B78002BBD -:102E90003ED04FF40073234F234A1E463B801380DD -:102EA0000021802221480D46214C0AF025FB214BB0 -:102EB0002946C022204825702C461D800AF01CFBA4 -:102EC0003146DFF894E01D4B2A461D4E03208EF854 -:102ED00000501D701B4B35601B4E1D605D609D607A -:102EE00035601A4B7560B560FFF7CEFD2B462A465C -:102EF00039880320FFF7FAFD20460134FFF7CCFEA6 -:102F0000062CF9D100231249124A0B701370F8BD38 -:102F10004023054A034F1E4613803B80C0E700BF95 -:102F200095220120802201207A22012080BC0020ED -:102F3000902201207C220120C0BA00208B22012097 -:102F400044FA00204CFA002058FA0020D907020069 -:102F50008E2201209222012089220120024B1B781F -:102F60000BB1FFF701BF7047942201202DE9F84310 -:102F70001E4B1D7815B91E4F3A880AB9BDE8F88373 -:102F8000DFF880902B461B4C99F800601A491B48CB -:102F900004EB461801EB4624B0F800E04046214619 -:102FA000C2EB0E02FFF7D6FD24F01F0304F50071FB -:102FB000BFF34F8F124A136020339942FBD8BFF3FF -:102FC0004F8FBFF36F8F013603204146FFF7DAFDC5 -:102FD000032E4FF0000398BFF5B218463B8089F8E6 -:102FE0000050BDE8F843FFF739BD00BF9222012031 -:102FF0007C22012080BC0020800C20208022012027 -:1030000070EF00E090220120120103292DE9F04128 -:103010000D46D6B222D9C41C46F00407DFF8AC80B6 -:1030200004E0032D204604F1030417D998F800307A -:10303000033D002BF5D014F8013C14F8022C1B06BC -:1030400014F8030C43EA02433B4343EA0020FFF732 -:103050008BFE032D204604F10304E7D8032D05D091 -:10306000022D16D0012D24D0BDE8F081174B1B781E -:10307000002BF9D0837846F0070642781B060078CB -:1030800043EA02433343BDE8F04143EA0020FFF73F -:103090006BBE0E4B1B78002BE6D0437846F006063D -:1030A00002781B0443EA02203043BDE8F041FFF7F9 -:1030B0005BBE064B1B78002BD6D046F00506007889 -:1030C00046EA0020BDE8F041FFF74EBE9422012001 -:1030D00012012DE9F041D6B229B93F4B1B78002BE4 -:1030E0003FD1BDE8F081012941D0DFF8EC800D46E9 -:1030F000044646F0040798F80030002B51D1023DF9 -:10310000A31C022D1ED9053404E0022D234604F130 -:10311000030417D998F80030033D002BF5D014F8BC -:10312000013C14F8022C1B0614F8030C43EA02437A -:103130003B4343EA0020FFF717FE022D234604F12C -:103140000304E7D8022D37D0012D1DD098F80030A8 -:10315000002BC6D04FF205703043BDE8F041FFF7B9 -:1031600003BE1E483043BDE8F041FFF7FDBD1A4BDA -:103170001B78002BB5D00378194846EA0346304344 -:10318000BDE8F041FFF7F0BD98F80020002AA8D074 -:10319000144A18783243BDE8F04142EA0020FFF7B4 -:1031A000E3BD437800781B0643EA004040F47040DA -:1031B0003843FFF7D9FDA2E798F80020002A90D005 -:1031C000094A19783243587842EA0122BDE8F041B1 -:1031D00042EA0040FFF7C8BD9422012006F0F70044 -:1031E00007F000F70600F700070000F7F8B54FF406 -:1031F0000032194B194E1A60194A33781278DBB233 -:10320000934226D001331749174F072B174A184D01 -:1032100028BF0023174CC85C296837F810E004EB7E -:10322000402432F810C004390EF1040254F80E4064 -:10323000296092B2944527F8102005D90E4B4FF41F -:10324000003220461A60F8BDDBB23370FFF724FD70 -:10325000F4E70024F2E700BF8CE100E08B220120BC -:103260008922012074FA002058FA00204CFA00202C -:1032700044FA0020800020200CE100E02DE9F0411C -:103280000746FFF7B3FF90B100F00F05060AC0F341 -:1032900003130446A5F10802A34906F00F00062A0D -:1032A0000B7000F1010805D897B3B84530D0002065 -:1032B000BDE8F081AB1EF0B2012B05D9052D46D13A -:1032C000F02844D9F72845D0F1380E28EFD801A3CB -:1032D00053F820F0630F0200470F0200350F020081 -:1032E000830D0200830D02002B0F0200830D0200EC -:1032F000110F0200830D0200F70E0200DD0E020026 -:10330000C30E0200830D0200A90E02008D0E020002 -:10331000082DC4F303332ED1082B2CD1834B8021ED -:10332000834AC4F307451B685FFA88F81170240EBE -:103330001BB140462946224698477E4901207E4AD5 -:103340007E4B81F8008015701C70BDE8F081042D63 -:1033500000F0DE806B1F022B40F2A0800F2DA6D163 -:10336000F728B1D8F02803D0754B1B88002B9ED0CE -:10337000FFF76EFC9BE7092D15D1092B13D1220E07 -:1033800000F0A6806F4B90206949C4F307451B6885 -:103390005FFA88F80870D4B2002BCED02946404698 -:1033A00022469847C9E70A2D40F0A2800A2B40F038 -:1033B0009F80654BA021B3E7644B1B68002B00F096 -:1033C0000C819847C4F30745594B5FFA88F8240EDF -:1033D0001E70B2E75E4B1B68002BF2D15D4B1B6881 -:1033E000002BEFD0FE20C4F307459847ECE75A4B7B -:1033F0001B68002BE5D1574B1B68002BE2D0FC204B -:10340000C4F307459847DFE7544B1B68002BD8D11E -:10341000504B1B68002BD5D0FB20C4F307459847C1 -:10342000D2E74F4B1B68002BCBD14A4B1B68002BBC -:10343000C8D0FA20C4F307459847C5E7494B1B6835 -:10344000002BBED1434B1B68002BBBD0F820C4F32C -:1034500007459847B8E7444B1B68002BB1D1B1E74B -:10346000424BC4F307451B68002BADD02846984754 -:10347000AAE73F4B1A68002AA4D0250C630C05F07C -:103480007F00EDB203F47E53184390479CE7394B1D -:10349000C4F307451B68002BE8D195E7FFF7D8FB7D -:1034A000052D40F08680264B00273348F0221988EE -:1034B00004681F800D0A204E20481D4B3170057096 -:1034C0001A70E4B101222D48A0470120BDE8F08127 -:1034D000164B802016495FFA88F81B68C4F307452D -:1034E0000870002B77D0294640461446984724E7B9 -:1034F0000B2D49D10B2B47D1214BB02110E7214B8C -:103500001B68002B73D01D4898470120BDE8F0814F -:10351000FFF79EFBC4F30740FFF79AFB200EFFF76F -:1035200097FB0020BDE8F081EA220120342201202F -:10353000E8220120E5220120E9220120E4220120E5 -:10354000E6220120382201206C2201206022012085 -:103550002022012044220120542201202C2201207B -:103560005022012028220120682201204C22012023 -:1035700048220120642201205C220120EC2201204B -:1035800030220120582201200C2D1DD10C2B1BD1E3 -:10359000294BC021294AC4F307451B685FFA88F804 -:1035A0001170240E002B3FF4C8AE404629469847C0 -:1035B000C3E6C4F30740FFF74BFB072D7FF473AF5F -:1035C000200EFFF745FB6EE70D2D13D10D2B11D10A -:1035D0001B4BD021DEE71C46AFE61A4BC4F3074570 -:1035E0001B68002B3FF4F0AEFF209847ECE601206B -:1035F000BDE8F0810E2D7FF45AAE0E2B7FF457AE4E -:10360000114AE0210D4B126819707AB1250C610C3A -:1036100005F07F035FFA88F801F47E51EDB2404671 -:10362000240E1943A1F50051904786E6C4F30745DF -:103630005FFA88F8240E80E640220120E82201206B -:1036400024220120442201203C22012070B54101A6 -:10365000124C134D03460C444FF400360D441148F0 -:103660002146202206602846FFF774FA24F01F0343 -:1036700004F12001BFF34F8F0B4A136020339942AE -:10368000FBD8BFF34F8FBFF36F8F02202946FFF7A0 -:103690008DFA064B4FF400321A6070BD8014202062 -:1036A00080BB00208CE100E05CEF00E00CE100E07A -:1036B0004368C069C3F30E430BB1FFF7C7BF0D49A1 -:1036C00042018A5C002AF8D00B4910B40B4C21F857 -:1036D000103022780A490132082A94BFD3B21A4620 -:1036E00023700B68074C2033A0540B605DF8044B2B -:1036F000704700BF8014202064FA00208A22012035 -:1037000048FA00207CFA002000214FF4C0721F48C4 -:10371000F8B50D461E4C09F0EFFE1E4E1E4B294615 -:103720004FF480721D4825702C461D8009F0E4FE80 -:1037300035702A461A4E20211A4B02201A4F1D704E -:1037400035601A4B7560B560F5603D60FFF79CF918 -:103750002B462A4640210220FFF7C8F920460134B3 -:10376000FFF774FF082CF9D1114B4A2211480021B0 -:10377000114C0460C3F88410C3F88020D3F84821AA -:1037800042F08072C3F84821F8BD00BF00BD0020A0 -:10379000912201208A2201207E22012080BB00206C -:1037A00064FA00208C22012048FA002085110200D2 -:1037B00000002E4070220120F9130200F8B5144DCC -:1037C000144A2B781278DBB293421DD00133124A8F -:1037D000124E092B124C28BF0023D05C36F8102063 -:1037E00002EB401101321F2A04EB0107645C05D88B -:1037F000797819B126F810202046F8BDDBB22B707D -:10380000FFF724FF2046F8BD4FF0FF30F8BD00BFA2 -:103810008C2201208A2201207CFA002064FA0020F8 -:10382000801420200B4B0C4A1B781278DBB2934299 -:103830000DD00133094A0A48092B0A4928BF002341 -:10384000D25C30F8123003EB4213C85C70474FF083 -:10385000FF3070478C2201208A2201207CFA002050 -:1038600064FA00208014202008B5064A064B12781E -:103870001B789A4201D0012008BD00F04BF90020CE -:1038800008BD00BF8C2201208A22012038B5084CD7 -:10389000228862B10749C2F1400307480D78002130 -:1038A00003EB8513184409F027FE0023238038BD5D -:1038B0007E220120912201208015202070B5154E16 -:1038C0000023154D40223178144C05EB411504EBD3 -:1038D000811428462146FFF73DF924F01F0304F127 -:1038E0004001BFF34F8F0E4A136020339942FBD83B -:1038F000BFF34F8FBFF36F8F02202946FFF742F9C6 -:103900003378044A0133DBB20B2B88BF00231370DA -:1039100070BD00BF9122012000BD00208015202035 -:1039200070EF00E008B5084B1B782BB9074B1B88DC -:10393000013B9BB23E2B00D908BDFFF7A7FFBDE8B6 -:103940000840FFF7BBBF00BF932201207E22012069 -:103950002DE9F04F85B002900091002900F084809D -:103960000023424FDFF82081DFF810A1404EDFF83E -:103970001CB1019301213F4B39701A783E49B8F8C8 -:10398000003001EB42190BBB1D461C464846FFF7B1 -:103990001FF910F080004FF00003384956D09AF814 -:1039A00000203B7004B93568002A34D13368012403 -:1039B0005B1B322B53D89BF8003063B300F0AAF89E -:1039C000B8F80030002BE1D02A4A12781C46C3F127 -:1039D000400000EB82102A4A1044009AA2421ED3F3 -:1039E000009B0025DDF8089022461B1B49460093EA -:1039F000FDF754FFA8F80050FFF760FF019A214B34 -:103A0000224401924A4622440292C3F88450009B09 -:103A10003D70002BAED1019805B0BDE8F08F009D40 -:103A20004FF0404402992A460393FDF737FF039B6A -:103A3000144900225B1BA8F80030019BC1F88440A8 -:103A400018463A70284405B0BDE8F08F4023094A73 -:103A50008AF8000012781C46A8F80030B9E70198EF -:103A60000C7005B0BDE8F08F0098D5E793220120D7 -:103A7000302101209122012000BD00208F22012051 -:103A80008015202000002E407E220120942201205B -:103A9000094B00B583B01B788DF8070023B903F0FC -:103AA000FF0003B05DF804FB01210DF10700FFF7F3 -:103AB0004FFF03B05DF804FB94220120044B1B78F8 -:103AC00003F0FF020BB1FFF743BF1046704700BF82 -:103AD00094220120012070470A4B1B7813B10A4B36 -:103AE0001B8803B9704710B50123084C2370FFF7FA -:103AF000CDFEFFF7E3FE0023054AC2F884302370B1 -:103B000010BD00BF942201207E22012093220120BB -:103B100000002E402DE9F843324E337893B1324FF6 -:103B20003A787AB90122D9073A7037D49A0719D46A -:103B300000225B073A7005D52C4B1A6812B1EFF3DF -:103B400005820AB1BDE8F883EFF3108072B61A68F7 -:103B50001AB1274C217800292FD00028F2D162B663 -:103B6000BDE8F883DFF8948098F80020002ADFD0C1 -:103B70000024DFF88C9005E0013498F80030E4B2BE -:103B8000A34213D959F824502B6828461B6998473B -:103B90000028F1D06B699B689847EDE7FFF764FE5A -:103BA000D0B9144B1B781BB93378BFE73378BFE724 -:103BB000337803F0FE033370B8E7012655692670A9 -:103BC0001D6065B1A96100B962B600259368104611 -:103BD000557798472570B5E700F02CF8E1E7064BDC -:103BE0001D60F0E7A2B50020852201200CC1002055 -:103BF000832201202A25006018C100208422012090 -:103C00001CC100200A4B30B4586A1C46996A626A8B -:103C1000A36A994208BF9042104619460CBF01257D -:103C20000025002DF3D0D90B30BC41EA424070474B -:103C300000400D40704700BF0B460146184608F093 -:103C4000B3BD00BF08B5042000F02CFA024B03609E -:103C5000024A034900F056FFF82C002079190200AF -:103C60001821002038B50546082000F01BFA294627 -:103C7000044601F0AFF82046044A054900F042FF2F -:103C8000204600F027FA00F049FA00BF252802007C -:103C9000F420002038B50546082000F003FA294634 -:103CA000044601F0ABF82046044A054900F02AFF1B -:103CB000204600F00FFA00F031FA00BF7928020028 -:103CC000002100200868B0F1004F08B51BD29042D7 -:103CD0000ED9520090420BD2B2F1004F0DD36FF0CB -:103CE00000430B604FF00040BDE80840FDF770BE98 -:103CF0000130BDE80840FDF76BBE0A60501CBDE80E -:103D00000840FDF765BE0148FFF7C4FF0C410020E5 -:103D100000487047EC42002000487047F442002001 -:103D200002604160704700BF4B68834201D00020B1 -:103D300070470868801AB0FA80F04009704700BFE9 -:103D4000704700BF704700BF10B50446FDF742FE44 -:103D5000204610BD10B50446FDF73CFE204610BDC0 -:103D600010B50B6886B004461B6968469847204624 -:103D70009DE8060001F04CF8009802AB984201D093 -:103D8000FDF728FE204606B010BD009802AB984211 -:103D900001D0FDF71FFE00F0C1F900BF70B5054668 -:103DA00082B001B3541A0F2C0E4601940AD82B6826 -:103DB000012C184613D064B9019A6A600021995405 -:103DC00002B070BD002201A9FFF77CFF019B2860B3 -:103DD000AB6022463146FDF761FD2B68ECE7327897 -:103DE0001A702B68E8E712B10248FFF73BFF019217 -:103DF0000368E1E77C42002038B5044610460AF02B -:103E000097FA04F108032360054640B10AF0AEFAC0 -:103E100029462A182046FFF7C1FF204638BD204614 -:103E20004FF0FF322946FFF7B9FF204638BD00BFEB -:103E300030B503680C4D5B69AB4283B014460CD1BE -:103E40006368834202D0002003B030BD2068401A6E -:103E5000B0FA80F0400903B030BD0A46014668461A -:103E6000984700990198EBE7F517020010B5064C4A -:103E7000064907482246FFF7DFFE22460549064865 -:103E8000BDE81040FFF7D8BE80A20020191802003C -:103E9000C8A6002015180200C4A6002000487047DC -:103EA000FC42002010B5034B0360044600F08AFA80 -:103EB000204610BDF82C002010B5054B03600446C9 -:103EC00000F080FA2046FDF785FD204610BD00BFBA -:103ED000F82C002070B5036884B000249E6900941B -:103EE00010231546029312688DF804406B46039424 -:103EF000B0479DF8043003F00603062B03BF009B78 -:103F00002B600120204604B070BD00BF0098904295 -:103F10000CBF06200120704710B5034B0360044618 -:103F200000F0FAFE204610BDEC26002010B5054B2F -:103F30000360044600F0F0FE2046FDF74BFD2046EE -:103F400010BD00BFEC26002038B515461C4600F019 -:103F5000E7FE20B1082206232560E260237138BD08 -:103F6000F0B583B01746089D0A990B9C8D42064612 -:103F70000BD01946304600F0D3FE18B1012325605E -:103F80002771A371002003B0F0BD0999019300F0DF -:103F9000C7FE18B10020677103B0F0BD019BE8E7D0 -:103FA0002DE9F04117461C4606460D4600F0B8FEC6 -:103FB00008B9032C01D9BDE8F0812B683A46314697 -:103FC00028465B69BDE8F041184700BFF0B41B4CC0 -:103FD00050F8087C6168A0F10806C9B1F519A9423A -:103FE0001BD04A682AB3954203D322E09D4205D2F2 -:103FF0001A4653680C1D1146002BF7D1116855184D -:10400000AE4213D040F8043C23685E60F0BC7047B9 -:1040100040F8041C6660F0BC70470B684A6840F8C2 -:10402000042C1F4440F8087C6660EFE739441160B7 -:10403000ECE7134604340A46E0E700BFE8BF00207F -:1040400030B4174C00F10803072B636886BF00F1FA -:104050000F0121F007010821EBB11A68914204D841 -:104060001BE002688A4205D2034658680028F8D14E -:1040700030BC70470433521A072A09D944184568DE -:1040800065604250186801601C60083030BC7047A1 -:1040900042681A60F9E71846EAE71846231DEAE77E -:1040A000E8BF002038B500F18005284608F060FE22 -:1040B000044638B180220021204609F01DFA04F19F -:1040C000800038BD2846FFF7BBFF04460028F1D129 -:1040D00000F0CEFC064A93688038984205D9D26831 -:1040E0001344984201D2FFF771BF08F049BE00BFE8 -:1040F000E8BF002038B5084C4FF41E652846E5603F -:1041000008F036FEA06020B10023606005604360C7 -:1041100038BDE060606038BDE8BF00201EB400F02C -:104120008DF81EBC08F014F9F0B50278472A83B068 -:104130000E461F461AD00023254C019323682046C3 -:104140009B68984780B1019B1B68019302253368E7 -:10415000214630461C6901AA0123A04710B1019BEA -:104160003B60284603B0F0BD0125F0E743784E2BB5 -:10417000E1D18378552BDED1C378432B19D0C37896 -:10418000432BD8D10379432BD5D143792B2BD2D1D3 -:1041900083792B2BCFD1C379012BCCD804D050F805 -:1041A000204C58300190C9E750F8200C50F8784C5A -:1041B000F8E70379462BE2D143794F2BDFD183799E -:1041C000522BDCD1C379002BD9D10193014CB5E737 -:1041D000C0200020AC20002010B5044600F004F9F7 -:1041E0002378472BA4F1200204D0836823BB82608C -:1041F000012010BD63784E2BF7D1A378552BF4D155 -:10420000E378432BF1D12379432BEED163792B2B28 -:10421000EBD1A3792B2BE8D1E379012BE5D854F826 -:10422000043C0133012B44F8043CE1D1836844F899 -:10423000083C8260012010BD00F01AFC08B500F0B7 -:10424000D3F8836883B393F82020472A04D0002250 -:10425000826003F1200008BD93F821204E2AF6D198 -:1042600093F82220552AF2D193F82320432AEED145 -:1042700093F82420432AEAD193F825202B2AE6D16B -:1042800093F826202B2AE2D193F82720012ADED8A2 -:10429000DA69013ADA61002ADBD19A698260002288 -:1042A0009A6103F1200008BD00F0E2FB38B5044636 -:1042B00000F09AF822780368472AA4F1200105D07B -:1042C000002B31D11C460160204638BD62784E2A51 -:1042D000F6D1A278552AF3D1E278432AF0D1227997 -:1042E000432AEDD162792B2AEAD1A2792B2AE7D190 -:1042F000E279012AE4D854F80C2C002A11DB0132AF -:10430000456844F80C2C8B4205F1FF3242601CBF1B -:1043100044F8103C01602046646A07F061FC2046C6 -:1043200038BDC2F10102EBE700F0A2FB013101D080 -:10433000FFF7F4FE00F0F4FE08B500F051F8024675 -:10434000006800283DD090F82030472B06D000238D -:1043500013602030BDE8084007F044BC90F82130DD -:104360004E2BF4D190F82230552BF0D190F8233019 -:10437000432BECD190F82430432BE8D190F8253032 -:104380002B2BE4D190F826302B2BE0D190F827305E -:10439000012BDCD84369002B05DB013B08D05A1CFC -:1043A0000DD0436108BD0133FBD101691160F8E70D -:1043B000036913602030BDE8084007F013BC00F02B -:1043C00057FB08BD704700BF704700BF00487047EB -:1043D0001C43002010B50446FDF7FCFA204610BD32 -:1043E0000048704758BF00200048704758BF002061 -:1043F0005028F8B554D000F00F040C2C4ED8DFE84C -:1044000004F007394907174D4D4D4D1F1B07170085 -:10441000154655F8044B44B100F07006102E18BF35 -:104420000A461444020648BF24681C602846F8BDAA -:10443000154655F8084BEEE7154635F9024BEAE705 -:1044400000242746154615F801EB0EF07F06BE4006 -:104450001EF0800F44EA060407F10707F3D11F2F6F -:10446000D9D81EF0400FD6D04FF0FF3606FA07F726 -:104470003C43D1E700242746154615F801EB0EF022 -:104480007F06BE401EF0800F44EA060407F10707CE -:10449000F3D1C0E7154635F8024BBCE7FDF7D2FE75 -:1044A000033222F0030555F8044B1C602846F8BD82 -:1044B000FF2815D008B500F07003202B12D00AD9C0 -:1044C000402B14D0502B17D0302B07D10846BDE815 -:1044D000084008F02BB97BB1102B0DD0FDF7B2FED0 -:1044E000002070470846BDE8084008F01BB90846A0 -:1044F000BDE8084008F006B9002008BDF8B50C4634 -:1045000015460746002844D008F0FCF828602678B5 -:10451000FF2E04F1010432D039463046FFF7C8FFC0 -:10452000224601462B1D3046FFF762FF0446601C01 -:1045300023782B75FF2B29D0102300242B752246BE -:1045400010F8011B01F07F039340090644EA0304BD -:1045500002F10702F4D40444EC6003786B75002484 -:104560000130224610F8011B01F07F0393401C43E9 -:104570000B0602F10702F5D404442C61F8BD686013 -:1045800023782B75FF2B04F10100D5D10023EB60BC -:10459000E3E7BBE72DE9F04F00F0030497B00023F9 -:1045A000012C894690460A9321D00ED3022C0AD1C1 -:1045B0004146484608F092F8002800F0D4800920CF -:1045C00017B0BDE8F08FFDF73DFE00F0080000F0E9 -:1045D000FF030028ECD116AA404642F82C1D1946CC -:1045E00000920C2207F02AFB0123049313E000F051 -:1045F000080000F0FF04002800F0B98016AA44F07B -:10460000020442F82C1DE4B2009219460C224046E6 -:10461000049407F013FB404608F07AF80590002850 -:10462000C6D010AB1A46059906934046FFF766FFC1 -:10463000414604469DF85400FFF73AFF0DF13C0B4C -:104640000023129019460F22CDF800B0404607F023 -:10465000CFFA0F9B149A23F00103944203F1FF3623 -:1046600043D20DF1340A0EAF9DF855500021284673 -:10467000FFF71EFF2246534601462846FFF7B8FEC5 -:104680009DF85540054600212046FFF711FF2A46B8 -:104690003B4601462046FFF7ABFE9DF855400546D8 -:1046A00000212046FFF704FF2A4601465B462046CC -:1046B000FFF79EFE04460020024614F8011B01F09D -:1046C0007F0393400D0640EA030002F10702F4D491 -:1046D000109A0D9B13449E4207D30E9A13449E4298 -:1046E000C0F0BA80149BA342BED8002503950124D4 -:1046F000049BDB0756D4049B190740F1A880012CCA -:1047000000F09D810DF1340A0EAF16A9002341F887 -:10471000289D1A4600914046194607F08FFA00235B -:1047200019460122CDF800A040460D9507F086FA03 -:10473000002319460F220097404607F059FA0E9BB6 -:10474000039A009703F001050023154340461946DC -:104750000F220E9507F072FA022C00F0F580072068 -:1047600017B0BDE8F08F082017B0BDE8F08F10AB90 -:10477000009306930D22234621464046D9F8205047 -:1047800007F036FA109B9D4224D016AA234642F821 -:104790002C9D2146009240460C2207F04FFA02233E -:1047A000049338E70EAF002319460D2200974046C8 -:1047B0000A9C07F01DFA059A0E9BC9F82C20039A53 -:1047C000C9F82440C9F82850C9F83020C9F8203069 -:1047D0000620F5E616AA234642F82C9D21460092B3 -:1047E00040460C2207F02AFAD9F83030039383B3FD -:1047F000D9F82C30D9F82850059303240DF1340A48 -:104800000EAF002D81DA069A05994046FFF776FE35 -:1048100041469DF85400FFF74BFEAA0082F00302C8 -:10482000D243139E1290B358164433B1324600233C -:1048300052F8041F01330029FAD10422C9F82830A4 -:10484000C9F82C00C9F83460C9F830205DE7012CA4 -:10485000D4D1484600F054FC0F9B002B3FF4A8AE87 -:10486000119A13440393002800F0D680149C013859 -:104870000444002B3FF49CAE002C00F0D180049B3C -:1048800013F00803099300F0BD8047224E2389F8F6 -:10489000002089F801305522432389F8022089F845 -:1048A000033046224F2389F8042089F8053052222C -:1048B000002389F8062089F8073000230793CDF8F4 -:1048C000208000252A4614F8011B01F07F03934045 -:1048D000080645EA030502F10702F4D41F2A05D8A9 -:1048E000490603D5012393405B421D43002632460F -:1048F000204610F8011B01F07F0393401E430B0676 -:1049000002F10702F5D41F2A05D8480603D5012372 -:1049100093405B421E43002D3DD03FDD9DF8540087 -:10492000FF286DD000F00703042B3FF64CAE01A228 -:1049300052F823F04F2402009B2002004924020079 -:104940004F240200272402004846FFF745FC0720B9 -:1049500036E6EB005B42139A12991A443B46FFF786 -:1049600047FD0E9999B1B9F1000F09D1002E5ED023 -:104970003444A6E76B005B42EDE7AB005B42EAE73D -:104980000AAB00224846FFF7CFFB0028EED0DDF847 -:1049900020800324ACE601230793E7E7B9F1000F79 -:1049A00001D0099B93B16B1CC3EB8373139A52F82C -:1049B0002330002BDAD1049BDDF82080DA073FF5A5 -:1049C000F2AE099B002B3CD000F060F805F1010825 -:1049D000C8EB8873139A0A9852F823100F9002EBD1 -:1049E000830821B9E7E758F8041F0029E3D04144C0 -:1049F0005B4600224846FFF797FB0028F3D0B5E757 -:104A00000023A8E799F80730012B0CBF59F8203C88 -:104A100009F158030A9350E7039B002B3FF4C8ADFC -:104A2000049B13F001057FF4C3AD022463E6079BEA -:104A3000DDF82080002BF3D1BAE5FFF737FC00F05A -:104A400017F80324DDE600BF08B58047FDF7FAFB41 -:104A5000FFF72CFCFDF7F6FB0D460446FFF76CFC58 -:104A6000013501D0FFF75AFB204600F059FB00BF8B -:104A700008B5034B1868BFF35F8FFFF7E5FF00BF72 -:104A8000BCA6002008B58047FFF7F2FF08B5034B2E -:104A90001868BFF35F8FFFF7F5FF00BFC0A60020C7 -:104AA000024B1868BFF35F8F704700BFBCA60020A1 -:104AB000024B1868BFF35F8F704700BFC0A600208D -:104AC000012810B51AD8BFF35F8FA1F1280353E86E -:104AD000002F013A43E800200028F8D1BFF35F8F90 -:104AE0005AB951F81C3C01F158040BB120469847C3 -:104AF0002046BDE81040FFF7EDBA10BD51F8140C88 -:104B0000FFF7A2FFF8B504460F461646FFF76CFC08 -:104B1000436801252B44436044F8787C44F8746C66 -:104B200044F8805CFFF7C4FF44F8700CFFF7B8FF4F -:104B3000472343224FF04E0E104904F8583CA4F18D -:104B400058052B235527002644F86C0C04F857EC25 -:104B500044F8501C04F8552C04F8542C04F8533C29 -:104B600004F8523C04F8567C04F8516C284607F0CF -:104B7000DDFB2846FFF79AFBFFF77AFF9525020039 -:104B800010B5FFF731FC42680368013242606BB137 -:104B900093F82020472A0BD00022026003F1200462 -:104BA000204607F0E7FB2046FFF780FBFFF760FF9A -:104BB00093F821204E2AEFD193F82220552AEBD1E9 -:104BC00093F82320432AE7D193F82420432AE3D102 -:104BD00093F825202B2ADFD193F826202B2ADBD12E -:104BE00093F82720012AD7D85A6952425A61D5E74B -:104BF00010B5034B03600446FFF78EF9204610BD45 -:104C00001827002010B5054B03600446FFF784F910 -:104C10002046FCF7DFFE204610BD00BF182700200D -:104C20002DE9F04F81B00E4619461F469146834646 -:104C30000A9CDDF82CA0DDF830800D9D00F070F8A6 -:104C400070B1002E2C6085F804901FDB3444A04521 -:104C50000CBF06240124AC71002001B0BDE8F08F28 -:104C6000444518D0DBF80800D0F800E00D95CDF8E9 -:104C70003080CDF82CA00A94DEF81C403B464A4612 -:104C80003146A44601B0BDE8F04F60470236E3D19B -:104C90000123AB71E0E75146584600F041F8002887 -:104CA000E0D0002085F8059001B0BDE8F08F00BF8E -:104CB00070B582B00D46069C9442064609D0B06895 -:104CC00006680694346A2946A44602B0BDE87040DE -:104CD000604719460192009300F022F8009B019A68 -:104CE0000028ECD0062002B070BD00BF2DE9F041D5 -:104CF00007460C4615461E46FFF726F908B1BDE8E3 -:104D0000F081B86807682146BC6933462A46A44644 -:104D1000BDE8F041604700BF704700BF002070470A -:104D2000814211D008B5406803782A2B0AD049681F -:104D30000B782A2B08BF013108F04CFFB0FA80F045 -:104D4000400908BD002008BD012070474068704739 -:104D500010B543680C4A0D4901600446A3F10C00EC -:104D6000904282B005D12046FFF72CFB204602B0CE -:104D700010BD53F8042C511E002A43F8041CF2DC29 -:104D800001A900F0A3F8EEE73CC10020BC2C0020F4 -:104D900010B50446FFF7DCFF2046FCF71BFE20465B -:104DA00010BD00BF10B5034B03600446FFF7D0FFF2 -:104DB000204610BDD02C002010B5054B03600446E2 -:104DC000FFF7C6FF2046FCF705FE204610BD00BFDA -:104DD000D02C002010B5084B82B0044601AA40F840 -:104DE000043B00F095F8204602B010BD2046FFF7C6 -:104DF000E9FAFFF793F900BFBC2C002010B5044678 -:104E0000FFF7E8FF014B2360204610BDD02C0020A7 -:104E100010B582B001AB044600F06CF8204602B039 -:104E200010BD00BF134B984210B51FD888420446EE -:104E300014D94A00904238BF144604F11D02B2F55D -:104E4000805F04F10D000BD9A14209D204F5805412 -:104E5000C2F30B02A41A9C4228BF1C4604F10D00A9 -:104E6000FCF7B6FD00224460826010BD0248FEF7E8 -:104E700011FF00BFFCFFFF3F3043002070B50C1A4C -:104E8000064600212046FFF7CDFF012C054600F124 -:104E90000C0305D084B90C4A954206D1184670BD62 -:104EA00032780273084A9542F8D0291900222C6002 -:104EB000AA600A73184670BD184631462246FCF7B0 -:104EC000EDFC0346E7E700BF3CC10020FCF782BDD4 -:104ED000884202D018B1FFF7D1BF044870470029BB -:104EE000F9D008B50248FEF7BDFE00BF48C100205A -:104EF0006043002038B50D460446114428461A4642 -:104F00004FF00003FFF7E4FF2060204638BD00BFEC -:104F100070B5054616460C4661B1084609F026FAFA -:104F20002118324620464FF00003FFF7D1FF2860DA -:104F3000284670BD4FF0FF31F3E700BF244B1A68DD -:104F4000D0075CBF01221A60224B1A68D1075CBFF0 -:104F500001221A60204B1A68D2075CBF01221A6036 -:104F60001E4B1A68D0075CBF01221A601C4B1A68DE -:104F7000D1075CBF01221A601A4B1A68D2075CBFC6 -:104F800001221A60184B1A68D0075CBF01221A6010 -:104F9000164B1A68D1075CBF01221A60144B1A68BD -:104FA000D2075CBF01221A60124B1A68D0075CBF9F -:104FB00001221A60104B1A68D1075CBF01221A60E7 -:104FC0000E4B1A68D2075CBF01221A60704700BFFF -:104FD000B8BE0020BCBE002048BF002050BF00204B -:104FE00030BF002018BF002020BF0020C8BE002016 -:104FF00040BF002038BF002028BF002010BF002085 -:10500000244B1A68D0075CBF01221A60224B1A6831 -:10501000D1075CBF01221A60204B1A68D2075CBF1F -:1050200001221A601E4B1A68D0075CBF01221A6069 -:105030001C4B1A68D1075CBF01221A601A4B1A6810 -:10504000D2075CBF01221A60184B1A68D0075CBFF8 -:1050500001221A60164B1A68D1075CBF01221A6040 -:10506000144B1A68D2075CBF01221A60124B1A68EF -:10507000D0075CBF01221A60104B1A68D1075CBFD1 -:1050800001221A600E4B1A68D2075CBF01221A6017 -:10509000704700BFC0BE0020C4BE00204CBF00202F -:1050A00054BF002034BF00201CBF002024BF0020BC -:1050B000CCBE002044BF00203CBF00202CBF0020FD -:1050C00014BF00200378472B01D00020704743789D -:1050D0004E2BFAD18378552BF7D1C378432BF4D1DB -:1050E0000379432BF1D143792B2BEED183792B2BF1 -:1050F000EBD1C07901288CBF00200120704700BF90 -:1051000010B530B10446FFF7D1F82046FFF7DAFFBB -:1051100008B9FFF7ADFC54F8140CFFF795FC00BF7D -:105120002DE9F04F85B00246FFF7CCFF60B152F891 -:10513000188C52F8145C966A176B546B1046FFF784 -:10514000B5F84046FFF79EFC1046FFF7AFF8FFF7B3 -:105150009DFCFFF7ABF8FFF78BFCFFF7A7F8FFF715 -:105160003FF9D0F8008098F82730012B38D008F1AB -:1051700078030DF1100A4FF000094AF8083D27F0B6 -:1051800003030093CB46B3451EDA276807B12744D3 -:1051900053460022394608F12000FEF7C5FF28BB20 -:1051A0003B6816491B69019304AA012342F8040DC8 -:1051B0003846019FB847009B002818BF4FF00109EF -:1051C0000BF1010B1C44DEE7B9F1000F0BD00420FA -:1051D000FEF768FF0A4B03600A4A0849FFF792FC92 -:1051E000D8F80030C5E72846FFF72EFCFFF7C8FCCB -:1051F000FFF7A2F8FFF7A0F8FEF790FF0C210020C0 -:10520000E42C00209D1E020070B53D4B1A7882B040 -:10521000002A36D101241C7006F086F900285CD0E3 -:105220004068384D03782A2B02AB4FF0FF320CBF99 -:105230000419044643F8042D00221146204606F0C6 -:1052400003F92B680646DB682F483022012107F05E -:10525000C9FC019B7BB12B682046D96807F0F2FAA4 -:105260002B682A48DB680222012107F0BBFC019B66 -:105270008BB1FFF785FC2B683046D96807F0E2FA5E -:10528000EEE7204B22481B681D22DB68012107F056 -:10529000A9FCFCF7D7FF304607F072FDE9E70129CA -:1052A0000C4627D1FFF702F803689B6898472B68E4 -:1052B0000646DB68174821460B2207F093FC2B6853 -:1052C0003046D96807F0BEFA2B680A20D96807F083 -:1052D0007DFAFFF731F8FCF7B5FF0A4B0E481B6863 -:1052E0002146DB682D2207F07DFCF4E7FFF724F868 -:1052F000FEF714FFFEF7DAFFFFF71EF8EBE700BF3B -:105300008622012068AD0020104400204444002083 -:10531000F04300207844002048440020184B1A68CD -:10532000D1075CBF01221A60164B1A68D2075CBF16 -:1053300001221A60144B1A68D0075CBF01221A6060 -:10534000124B1A68D1075CBF01221A60104B1A6811 -:10535000D2075CBF01221A600E4B1A68D0075CBFEF -:1053600001221A600C4B1A68D1075CBF01221A6037 -:105370000A4B1A68D2075CBF01221A60704700BF4F -:10538000D0BE0020D4BE002000BF002008BF0020F7 -:10539000F0BE0020F8BE0020E8BE0020E0BE0020E5 -:1053A000184B1A68D1075CBF01221A60164B1A68A5 -:1053B000D2075CBF01221A60144B1A68D0075CBF89 -:1053C00001221A60124B1A68D1075CBF01221A60D1 -:1053D000104B1A68D2075CBF01221A600E4B1A6884 -:1053E000D0075CBF01221A600C4B1A68D1075CBF62 -:1053F00001221A600A4B1A68D2075CBF01221A60A8 -:10540000704700BFD8BE0020DCBE002004BF0020D3 -:105410000CBF0020F4BE0020FCBE0020ECBE00202B -:10542000E4BE002070B44C1E4B2C2CD8DFE804F0F6 -:105430003C3C3C3C2B2B2B2B26263C26262626268A -:10544000262626262626262B2727272727272727EF -:105450003C26262626262B26273D3C2B3C27273D6F -:105460002B2B2626263C3C3C3C3C263C3C263C2B1D -:105470002B2626262B2B2B2626263C3CCAB14469FC -:105480008569AC4202DB002070BC704704EB440528 -:1054900006690134AD00446174190CD07155626025 -:1054A000A360204670BC70471AB1002BE7D11846A4 -:1054B000EAE71046E8E72046E6E700BF2DE9F047B7 -:1054C000C368B2F1000A04460F461A7815BF4FF0C0 -:1054D0001C084FF019084FF01D094FF01A0914BFAE -:1054E0001E261B260D4612E0562A1BD04B2A22D11F -:1054F000236BE16006332363314600231A462046BE -:10550000FFF790FF2860A0B1E3681A78051D722AA2 -:1055100003F10101E8D1226B01330932E360226318 -:105520004146EAE7226B01330932E36022634946D0 -:10553000E3E7BDE8F087BAF1000F01D1462A02D0B7 -:105540002846BDE8F087BD42FAD01D201E211C224E -:1055500007E01B2B0BD0192B00D13A700437BD424A -:10556000EED03F683B781A2BF3D13870F6E73970EC -:10557000F4E700BF10B4C3681C78522C0A460FD061 -:105580004F2C03D008465DF8044B7047016B033184 -:10559000016320210133C3605DF8044B002341E720 -:1055A000016B023101631F21F4E700BF002A4CD0D8 -:1055B00070B505460E4614462378013B4B2B2AD87E -:1055C000DFE803F03535353E2929262635353535D2 -:1055D0003535353535353535353535293535353587 -:1055E0003535353535352E2E353529353535352A90 -:1055F0003535353529263535353535353535353576 -:105600003535352929352A2A2A2A2935353535359A -:10561000A468002CD0D170BD6468002CCCD1FAE70E -:1056200062681378052B03D13368013333606268F5 -:1056300031462846FFF7BAFFA468002CBCD1EAE740 -:105640002B6801332B606268F2E770477AB32DE96B -:10565000F0410D460446D0F80011AF184FF0000895 -:1056600009E00B46BD4201F10101C4F80011E65406 -:1056700084F8046119D0FF2915F8016BF1D1D4F831 -:10568000083184F8FF80D4F80C2120469847D4F8DC -:1056900020310133C4F8203100230121BD42C4F878 -:1056A0000011E65484F80461E5D1BDE8F08170474B -:1056B00030B403681A786E2A044616D0A2F130017D -:1056C00009291CD8002500200133236000EB80004D -:1056D00002EB40001A78A2F130010929A0F1300054 -:1056E000F2D905B1404230BC7047591C01605A786C -:1056F000A2F13003092B02D80B460125E3E7002075 -:10570000F1E700BF43698269934214DA03EB430275 -:105710000169920010B501338C18436108D0412310 -:105720008B540C30FFF7C4FF23466060184610BD51 -:105730002346184610BD00231846704710B5C368AD -:105740001A785F2A04460DD06E2A0FD00C30FFF76E -:10575000AFFF01300AD4E3681A785F2A06D101331B -:10576000E36010BD01330020E36010BD4FF0FF3057 -:1057700010BD00BF38B5C3681A78542A01D0002084 -:1057800038BD0133C3600446FFF7D8FF051EF6DBC2 -:10579000A26A6369A16901328B42A262EFDA03EB6C -:1057A000430221690133920063618B18E7D0052021 -:1057B00088545D60184638BD70B504460C30FFF75C -:1057C00077FF061E4EDDE56863685B1B9E422CDC9E -:1057D000A268AB195207E36004D5AA5D242A04BF6E -:1057E0000133E360092E0CDD08221F49284607F02B -:1057F000EDFD30B92B7A2E2B1AD05F2B18D0242B2D -:1058000016D06369A26993420FDA03EB4302216960 -:105810000133920063618B1807D035B100208854A2 -:1058200018465D609E60E06270BD0020E06270BD61 -:105830006B7A4E2BE5D1236B6269A16916339E1BEF -:105840008A422663F1DA02EB420321699B000132AE -:10585000C8186261E9D00025CD54044A426015237E -:105860008360E3E7002070BD844400209044002062 -:1058700038B5C3681A78422A0D4610D10446013360 -:10588000E3602046FFF798FF2A4603464B21204657 -:10589000FFF7C8FDE3681A78422A0546EFD028468C -:1058A00038BD00BFC2681378532B02D000210846D0 -:1058B00070472DE9F041531CC36053788BB1931CA2 -:1058C000C36054785F2C2DD10023026A93421CD20E -:1058D000826AC169013251F8231082620846BDE82C -:1058E000F0811C46836803F00803002B14BF0125D8 -:1058F00000250ED04D4B742203F1A80101E013F8EE -:105900001C2F944237D08B42F9D100210846BDE8C4 -:10591000F0810029EED0C3681B78433B012B98BF70 -:105920000125E7E7A4F13005EBB2092B79D8002176 -:105930000DE0303B9942E8D8C2681478511C1CB184 -:10594000C16014785F2C14D0A4F130051946EDB273 -:10595000A4F1410201EBC103092DD2B204EB830390 -:10596000E7D9192AD1D801EBC10204EB8203373BF6 -:10597000E0E70133A9E75C69002C49D042698169FD -:105980008A4243DA02EB4206D0F810E0D3F81880DE -:10599000B60001321EEB0607426140D04FF0180CF2 -:1059A0000EF806C03E467C60C7F80880C66245B364 -:1059B000DE681C69036B91422344036324DD02EB20 -:1059C00042010569890001326B18426125D0182215 -:1059D0006A5419465E609C60C3681B78422B7FF452 -:1059E0007DAF0446FFF744FF00288ED0236A626A29 -:1059F000934210DAE1695A1C41F823000146226201 -:105A00006CE75E689C68D5E70021E5E70026CDE7F6 -:105A100081694269CBE7014660E71946DCE73E460B -:105A2000C4E7A4F14103192B81D95BE708080020E2 -:105A300038B5044629B9C3681A7832B15A1CC26015 -:105A40001978682919D0762901D0002038BD04F1D1 -:105A50000C052846FFF72CFEE3681A785F2AF4D17C -:105A60000133E3602846FFF723FEE3681A785F2AD4 -:105A7000EBD10133E360012038BD04F10C00FFF7E6 -:105A800017FEF2E7D0F810310246C3B15A680B682E -:105A9000906870B102782F2A0DD1002B04DC09E048 -:105AA00002782F2A07D143B18068013B0028F7D143 -:105AB0007047704701D0002070474068704701214F -:105AC0001846C2F818117047002941D038B505466C -:105AD0000C4623784B2B27D8DFE803F02E2626260A -:105AE00026302E2B2B26262626262626262626263A -:105AF000262626262E26262626262626262626263E -:105B00002626262E262626262E262626262E2B2618 -:105B10002626262626262626262626262E2E262615 -:105B2000262E2E2E26262E2E61682846FFF7CCFF25 -:105B300018B9A468002CCCD1002038BD211D2846FE -:105B4000FFF7A0FF0028F7D003782F2BF4D138BD42 -:105B500000207047F0B55368946801330B44A342AA -:105B600083B015460E46074613D8EC680CB103B057 -:105B7000F0BD95E80900324639461844FBF78EFE21 -:105B80002B686A6833449C546B681E446E6003B093 -:105B9000F0BDD268002AEAD11CB9022B4FF00204F2 -:105BA00002D96400A342FCD82146286807F042FDD0 -:105BB00010B12860AC60D8E70190286807F0E0F8E1 -:105BC000019B2B6001226B60AB60EA60CFE700BFF6 -:105BD0002DE9F047C5682A7882B000238A4204463E -:105BE000019300F0C8810F4601AE23E0662B5AD026 -:105BF000A3F13002092A00F2F881204601F0A8FA48 -:105C00000546002849D0E3681B78492B00F0B48092 -:105C10000246C4F8348000232E212046FFF702FC00 -:105C2000306000283BD0E5682B78BB4200F10806C5 -:105C300000F063814FF00109D4F83480C4F8349047 -:105C40002B784C2B70D0542B78D0732BCED16B7813 -:105C5000722B00F03C81702B00F05581204601F042 -:105C6000B5F90546C8B10378312B6CD0322B3ED143 -:105C70006B68032B11D8DFE803F08E411010742BF2 -:105C8000ECD16B786C2BE9D1204600F0E1FDE568A2 -:105C90006B788146002B40F0B381C4F8348000203B -:105CA00002B0BDE8F0876B78702BD7D1AB1CE360F6 -:105CB000AB78542B6BD02046FFF740FD6FF00043CC -:105CC00020F000429A42E8D001306369A269934211 -:105CD000E3DA2269591C03EB4303616112EB830190 -:105CE000DBD0062502F823500A46486091E7332BA3 -:105CF000D3D1E3681A785F2A00F060814FF0000981 -:105D0000204600F09DF90346B9F1000F05D0024688 -:105D100038212046FFF786FB03462A4636212046D7 -:105D2000FFF780FB024603E0204601F05FFE0246DB -:105D3000C4F83480002A7FF46EAFB0E72046FFF746 -:105D400019FD0246F4E7D0F804A0226BDAF8083017 -:105D5000DAF80090B549023B13442363484607F044 -:105D600039FF002800F0E180DAF80C30032B94D8DA -:105D7000DFE803F011955F19204600F045FB2A4645 -:105D8000034604212046FFF74DFB0246D0E70335CA -:105D9000E560002099E72A46002335212046FFF7D9 -:105DA00041FB0246C4E7B9F1000F3FF476AFA049CA -:105DB000484607F00FFF002800F0BC8099F800303B -:105DC0006E2B7FF46AAF99F80130772B02D0612BEC -:105DD0007FF463AF5F212046FFF7FAFE814620463D -:105DE00000F036FDE3681A78452A824600F0D78035 -:105DF000702A00F0EB80692A7FF44FAF5B786C2B40 -:105E00007FF44BAF204600F01BF9034652463B217E -:105E10002046FFF707FB4A4603463A212046FFF794 -:105E200001FB2A46034639212046FFF7FBFA0246CA -:105E30007EE7B9F1000F3FF430AF6B681B685A780A -:105E4000632A00F08A80204600F0FAF882467949F9 -:105E5000484607F0BFFE002879D07749484607F04A -:105E6000B9FE28B14846754907F0B4FE002857D15D -:105E7000204601F06DF9E3681B78492B814600F05C -:105E800092804B46524638212046FFF7CBFA2A46ED -:105E9000034637212046FFF7C5FA024648E7B9F125 -:105EA000000F3FF42BAF99F80030702B02D06D2B10 -:105EB0007FF424AF99F801209A427FF41FAFE36882 -:105EC0001A785F2A00F08E804FF0010918E702353A -:105ED000E560204600F0BCFC0546204601F038F99C -:105EE000E3681B78492B82464ED003462A46494632 -:105EF0002046FFF797FA02461AE701980135E56058 -:105F000002B0BDE8F0870235E560204600F098F861 -:105F1000002302464A212046FFF784FA024607E79B -:105F2000204600F08DF88146ABE7204600F090FC5B -:105F30000346F2E6204600F083F88146204600F052 -:105F40007FF88246204600F07BF803465EE7452155 -:105F50002046FFF73DFE814693E71B78A3F16302DD -:105F6000012A03D9723B012B3FF66DAF204600F0AA -:105F70006FFC82466BE701351A462E21C56002B0E0 -:105F8000BDE8F047FFF74EBA204600F03DFA524612 -:105F9000034604212046FFF745FA0346A6E70133EE -:105FA000E360002332E7204600F02EFA4A4603461B -:105FB00004212046FFF736FA814662E70133E360A9 -:105FC00045212046FFF704FE0346A6E65A78692AD3 -:105FD0007FF463AE0233E36045212046FFF7F8FD0E -:105FE000034613E70133E36088E66F2B16D0692B75 -:105FF0007FF445AE6B786C2B7FF430AE4FF0000928 -:1060000002354521E5602046FFF7E2FD4A4603469A -:1060100030212046FFF706FA024689E66B786E2BA0 -:106020007FF41CAE0235E560E7E500BF6049002063 -:10603000B4440020A8440020AC440020B044002018 -:10604000C1680B784C2B6BD0542B6BD0732B2DE984 -:10605000F041044624D0662B0FD0A3F13002092A68 -:1060600000F29A81204601F073F80546A8B1E36872 -:106070001B78492B6DD0BDE8F0814B78702B2FD069 -:10608000204600F0A3FF054638B10378312B4BD0F2 -:10609000322B16D0332B00F024810020BDE8F08194 -:1060A0004B78722B60D0702BEAD10231C160FFF7C0 -:1060B000C7FF002302464A212046BDE8F041FFF712 -:1060C000B1B96B68032BE8D801A252F823F000BFE6 -:1060D000713C0200713D02006F3B02006F3B020009 -:1060E0008B1CC3608B78542B54D0FFF727FB6FF0C9 -:1060F000004320F000429A42CFD0421C6369A1695C -:106100008B42CADA03EB43012069013389006361E2 -:106110004318C2D0062444545A601846BDE8F081A2 -:1061200001F064BCFFF726BB4768226BBB683E6882 -:10613000B049023B13442363304607F04BFD00286F -:1061400000F0DB80FB68032BA7D8DFE803F027BA59 -:10615000722F204600F058F92A46034604212046B3 -:10616000BDE8F041FFF75EB90231C16000F070FB9D -:106170000546204600F0ECFFE3681B78492B0646F5 -:1061800000F0DF8003462A4620460121BDE8F041A9 -:10619000FFF748B90331C1600022AFE72A46204625 -:1061A00000233521BDE8F041FFF73CB9002E3FF454 -:1061B00074AF9149304607F00DFD002800F0A18032 -:1061C00033786E2B7FF469AF7378772B02D0612B15 -:1061D0007FF463AF5F212046FFF7FAFC06462046B6 -:1061E00000F036FBE36819784529074600F0B980CE -:1061F000702900F0C58069297FF44FAF5B786C2B64 -:106200007FF44BAF2046FFF71BFF03463A463B2186 -:106210002046FFF707F9324603463A212046FFF7AA -:1062200001F92A46034639212046BDE8F041FFF72F -:10623000F9B8002E3FF431AF6B681B685A78632AB7 -:1062400072D02046FFF7FCFE07466C49304607F047 -:10625000C1FC002862D06A49304607F0BBFC28B177 -:106260003046684907F0B6FC002875D1204600F09A -:106270006FFFE3681B78492B064676D033463A46D3 -:1062800038212046FFF7CEF82A460346372120461C -:10629000BDE8F041FFF7C6B80133E36000262046B1 -:1062A000FFF7CEFE03462EB1024638212046FFF707 -:1062B000B9F803462A4620463621BDE8F041FFF7EB -:1062C000B1B8002EEAD03378702B01D06D2BE5D118 -:1062D00072789A42E2D1E3681A785F2ADCD001260C -:1062E000DDE7E3681A785F2AD8D10133E3604521FE -:1062F0002046FFF76DFC0346DCE7204600F0A8FAD5 -:10630000D7E72046FFF79CFE06462046FFF798FE9B -:1063100007462046FFF794FE034677E745212046CF -:10632000FFF756FC0646A9E71B78A3F16302012A92 -:1063300002D9723B012B84D8204600F089FA074627 -:1063400083E7204600F060F83246034604212046E9 -:10635000FFF768F8034616E72046FFF771FE06468A -:106360008CE70133E360002350E7204600F04CF84F -:106370003246034604212046FFF754F806467DE7DF -:106380005A78692A7FF489AE0233E36045212046BA -:10639000FFF71EFC034639E76F2B14D0692B19D188 -:1063A0004B786C2B7FF46CAE00250231E160204607 -:1063B0004521FFF70DFC2A46034630212046BDE863 -:1063C000F041FFF72FB84B786E2B7FF459AE0231B6 -:1063D000C16047E6742B7FF453AE4B786C2B7FF48F -:1063E0004FAE00F035FAE1684B780546002B3FF4DC -:1063F00054AEDAE760490020B4440020A8440020ED -:10640000AC440020B0440020C1680B78493B012B0C -:1064100057D82DE9F0414A1CC2604B78D0F82C8047 -:10642000452B82B004464ED002AD002145F8041D34 -:106430000127493B0F2B3BD8DFE803F035353A18ED -:106440003A3A3A3A3A3A3A3A3A3A3A080132666BC2 -:10645000E26067632046FFF7F3FDE36866631A783E -:10646000452A2AD0002002B0BDE8F081204601F084 -:10647000BDFA064600232F2132462046002EF1D0D9 -:10648000FEF7D0FF286000F108050028EAD0E26896 -:106490001378452BCDD10198C4F82C800132E260ED -:1064A00002B0BDE8F0812046FFF7AEFF0646E1E707 -:1064B000204600F0CDF90646DCE70133E3600646EE -:1064C000D8E70020704702310023C1601A462F210F -:1064D00002B0BDE8F041FEF7A5BF00BF2DE9F043D3 -:1064E000C26813784E3B83B005460C2B69D8DFE8B1 -:1064F00003F01B6868686859681668686868070070 -:1065000001320021C26000F099FFEB68197845293B -:10651000064600F09C80002003B0BDE8F08300F048 -:1065200017FE03B0BDE8F0830132C26001A9012269 -:10653000FEF7C4FF81460028EDD000212846FFF772 -:1065400019F8EA68B44E147880460027002C00F051 -:10655000EE80442C00F0D780A4F13003DBB21C2B7A -:1065600040F2AD80A4F16103DBB2192B40F2AC80A4 -:10657000552C00F0E280532C00F0E880492C00F00C -:10658000DE80542C00F01981452C00F04B814D2CFD -:1065900040F0CD80002F00F0CA80531CEB6054788F -:1065A0001A46D3E75378742B29D00021FFF77AF9E4 -:1065B000EB681B78492B044647D0204603B0BDE862 -:1065C000F08300F0C5FDEB681B78492B0446F4D13D -:1065D0000028A0D02B6A6A6A93429CDAE9695A1CA7 -:1065E00041F8230028462A62FFF70EFF22460346A1 -:1065F00004212846FEF716FF03B0BDE8F083436987 -:10660000816902328B42C260C0F2AA80002428460F -:1066100000F09EFD2246034601212846FEF702FFB8 -:106620002B6BEA6803332B631378492B0446C4D1E0 -:1066300000283FF470AF2B6A6A6A9342BFF66BAFD3 -:10664000E9695A1C41F823002A622846CCE75A1C03 -:10665000EA605978732900F09880642900F0B180CD -:106660002846FFF73BFF0446002800F08A800378A5 -:10667000452B00F08680472B00F083804FF0FF37DA -:10668000EB681A785F2A00F0B3807B1C79D06B69C5 -:10669000AA69934277DA03EB430229690133920036 -:1066A0006B618B1803D0462088549F605C60324633 -:1066B00028460221FEF7B6FE03B0BDE8F08326FAB5 -:1066C00003F3D9077FF54EAF284600F041FD4FB3E5 -:1066D000012103463A462846FEF7A4FE0746532CFE -:1066E0001DD0EA681478452C3FF436AFFFB12B6A11 -:1066F0006A6A93421BDAEA6942F823700133EA6856 -:106700002B62147822E7537803F0DF03542B2846DA -:106710000AD000F01DFD002FDAD10746E1E7EA6854 -:10672000147813E70746DAE700F092F8F3E7002061 -:10673000C9F8000003B0BDE8F0832846E9E7002F60 -:10674000F5D02846FFF760FE0421C2E70121284664 -:10675000FFF7A8F8002FBBD1EA6807461478F5E6E2 -:1067600003EB430100698900013342186B613FF478 -:106770004DAF00234354294C5460032393601446C7 -:1067800045E7234693E7002391E79A1CEA609A784D -:106790005F2A37D06B69AA699342F4DA03EB4302AC -:1067A0002969013392006B618B18ECD000248C5462 -:1067B0001B4858600E229A6079E72846FEF7DAFFF8 -:1067C000A9E70233EB602846FEF7B8FF071EFFF685 -:1067D000A2AE2846FFF782FE044600283FF457AFDA -:1067E0000378452B3FF453AF472B3FF450AF47E7B7 -:1067F0002846013340F80C3FFEF75AFF0028BFF649 -:1068000044AF88E62846033340F80C3FFEF750FFBC -:106810000028BFDA7FE600BFFF030810C84400204D -:10682000B8440020C9F80070002F3FF474AEB8F1EE -:10683000000F04D0019BC8F80430CDF80480EB6849 -:106840001A78452A7FF467AE0133EB60019868E659 -:106850002DE9F043C1680B78722B83B0044655D004 -:10686000562B53D04B2B51D0A3F130024A2A00F2C1 -:106870008A80DFE812F0B200B200B200B200B200CB -:10688000B200B200B200B200B200880088008800F6 -:106890008800880088008800B8008800E1000301B3 -:1068A0008800EF00F50088008800880088008800D4 -:1068B0007501B2008D019B018800A901B7010F028B -:1068C000D8018800880088008800B200880088000D -:1068D0008800880088008800EA01EA01EA01EA01EC -:1068E000EA01EA01EA01EA01EA01EA018800EA01B3 -:1068F000EA01EA01EA01880088008800EA01EA0169 -:106900009800EA01EA01EA01EA01EA01002201A98C -:106910002046FEF7D3FD0546002834D0E3681B78F7 -:10692000462B204634D0FFF793FF286058B30378F6 -:106930001F3B012B30D9019A2AB3236A616A8B422B -:1069400021DAE06940F82320019D591C2846216284 -:1069500003B0BDE8F0830123656B63632046FFF756 -:106960006FFB65630246002342212046FEF75AFD75 -:106970000546019038B1E3681A7822B15A1CE260EA -:106980001B78452B1ED00025284603B0BDE8F083B8 -:1069900000F034FD2860C9E7019A436842602A6824 -:1069A00001922B60C7E70131E1602046FEF704FF4A -:1069B0000023024628212046FEF734FD05460190BB -:1069C000002DE0D0236A626A9342DCDAE1695A1C46 -:1069D00041F82350019D2262D6E72046FFF77EFD55 -:1069E00005460190ECE7481CE0604B785F2B00F017 -:1069F0007582303B092B00F27F8203460133E3604E -:106A00001A78303A092AF9D96269A1698A4211DAF9 -:106A100002EB42012669890001327518626109D0D2 -:106A20001A1A07D0002777546860AA601A785F2A7C -:106A300000F0C9820025A9E00131E1602046FFF79E -:106A400007FF0023024625212046FEF7EBFC054602 -:106A50000190B5E7204600F0D1FC05460190AFE774 -:106A60000131E1602046FFF7F3FE002302462621B4 -:106A70002046FEF7D7FC05460190A1E74B1CE360DA -:106A80004B78002B3FF47FAF8B1CE3604B78463B89 -:106A9000302B3FF678AF01A252F823F03F490200B5 -:106AA0005B4402005B4402005B4402005B44020062 -:106AB0005B4402005B4402005B4402005B44020052 -:106AC0005B4402005B4402005B4402005B44020042 -:106AD0005B4402002B4402005B4402005B44020062 -:106AE0005B4402005B4402005B4402005B44020022 -:106AF0005B4402005B4402005B4402005B44020012 -:106B00005B4402005B440200154902005B44020042 -:106B10005B440200F74802003148020005480200C9 -:106B20005B440200D9470200AD4702005B4402000B -:106B30005B4402005B4402005B440200CF48020059 -:106B40005B440200B74802005B4402005B44020061 -:106B5000974802002B4402005B4402005D4802009B -:106B60000131E1602046FFF773FE054600283FF43F -:106B700061AF2046FFF76CFE00283FF45BAF034691 -:106B80002A462B212046FEF74DFC0546019517E7C6 -:106B90000131E1602046FFF75BFE0023024624211D -:106BA0002046FEF73FFC0546019009E70131E16010 -:106BB0002046FFF74DFE0023024622212046FEF725 -:106BC00031FC05460190FBE60131E1602046FFF70C -:106BD0003FFE0023024623212046FEF723FC054604 -:106BE0000190EDE64B78A3F13002092A05D95F2B1D -:106BF00003D0413B192B00F28C8100212046FEF787 -:106C000051FEE36801901B78492B05467FF4BCAE2A -:106C10002046FFF7F9FB2A46034604212046FEF7EB -:106C200001FC0546B2E70131E1602046FEF7C4FDF4 -:106C300001902046FFF70CFE019B024621212046D1 -:106C4000FEF7F0FB05460190BAE6613BB74F62697B -:106C5000A56903EB83039B0007F1C400AA42184413 -:106C600080F2388102EB4206D4F810E0B60001321F -:106C70001EEB0605626100F02D8127223B440EF8D1 -:106C800006206860226BD3F8C83001311344E160FC -:106C9000236379E62046FEF76DFDE66801903378C0 -:106CA000492B05467FF48CAEA36B002B40F050813E -:106CB00000283FF468AE236A626A9342BFF663AE6F -:106CC000E1695A1C41F8230022622046019DFFF72A -:106CD0009BFB2A460346A0E76369A269934280F2C0 -:106CE000F98003EB43012269890001335518636180 -:106CF00000F0F0808E4B272050546B60236B0833DC -:106D0000236341E66369A269934280F2E38003EB67 -:106D100043012269890001335518636100F0DA806C -:106D2000844B272050546B60236B043323632BE682 -:106D30006369A269934280F2CD8003EB430122692B -:106D4000890001335518636100F0C4807A4B272015 -:106D500050546B60236B0933236315E66369A269A2 -:106D6000934280F2B78003EB43012269890001332B -:106D70005518636100F0AE80704B272050546B6053 -:106D8000236B0A332363FFE58B785F2B00F0FF80D2 -:106D90002046FEF7B7FC0546002D3FF4F7AEE3684A -:106DA0001A785F2A7FF446AE0133E3602046FFF78E -:106DB0004FFD2A4603462D212046FEF733FB0546AC -:106DC000E4E66369A269934280F2848003EB4301A5 -:106DD000226989000133551863617BD02720584B05 -:106DE0008AE72046FFF734FD002302464A21204669 -:106DF000FEF718FB05460190E2E56369A26993423C -:106E000068DA03EB43012269890001335518636195 -:106E100060D04C4B272050546B60236B113323639D -:106E2000B2E56369A269934254DA03EB4301226934 -:106E300089000133551863614CD02720424B87E706 -:106E40006369A2699342BFF69EAD03EB43022169D9 -:106E5000920001338D1863613FF495AD00238B548C -:106E60003A4868600423AB608EE56369A269934287 -:106E700080F28480256903EB4300800001332A18E7 -:106E80002C26636101922E548B78303BDBB2092BA8 -:106E900094BF01230023138173D915462046FFF7C1 -:106EA000D7FC019B68605B68002B3FF46CAD04F17C -:106EB0000C00FEF7FDFBE268137843B1531CE3605E -:106EC0001378A3F17303B3FA83F35B091BB2019D3B -:106ED0006B8159E5002301935B68FFDE00250130DB -:106EE000E0602046FFF7B4FC2A4603462A212046EC -:106EF000FEF798FA054649E60123656B6363204671 -:106F0000FFF79EF86563054600283FF493ADE368FC -:106F10008CE52046FFF7E2FA0546019000283FF491 -:106F200032AD0378182B7FF44DAD2DE50808002015 -:106F3000380B0020100B0020D40A0020FC0A00208F -:106F4000240B00204C0B0020E80A0020CC44002039 -:106F50002046D4F81490D4F82080A76A256BFFF758 -:106F600053FAE2681278492A1CD02563E660C4F817 -:106F70001490C4F82080A762019D21E500231B70B6 -:106F8000FFDE04F10C00FEF793FB019D86E7033161 -:106F90000123666BE16063632046FFF751F8666387 -:106FA0000546F9E6019B002B3FF4EDAC226A616ACD -:106FB0008A42BFF6E8ACE569511C45F82230019AD7 -:106FC0002162034629E6184689E700BFF8B5C36881 -:106FD0001E78844626B35A1CC2605A781E78002A4E -:106FE00059D09A1CC260762E044693F801E044D032 -:106FF000632E16D1BEF1760F13D1436B856BB3FAB6 -:1070000083F35B098363FFF723FCA36B0246002B2A -:1070100053D0002334212046FEF704FAA563F8BDBF -:10702000B646294C3D20002204E094BF5A1C184665 -:1070300082422ED0831A03EBD37302EB6303190150 -:10704000671861580D78B542EFD149787145ECD198 -:10705000DCF81430DCF8182093421ADA03EB430210 -:10706000DCF8101001339200CCF814308B1829D0C2 -:10707000312088545F601846F8BDAEF13005EBB2A0 -:10708000092BCED8FEF798FB6369A26993420146AB -:1070900003DB0020F8BD9646C3E703EB43022069FB -:1070A0000133920063618318F3D00029F1D03224B8 -:1070B00084545D6099601846F8BD33212046FEF780 -:1070C000B1F9ABE71846F8BD600B002030B5C268D7 -:1070D00083B000230193137843B3452B26D02E2B86 -:1070E00024D0044601AD15E04F2B16D0FFF7B0FBBE -:1070F000002302462E21C8B12046FEF793F92860EE -:10710000A0B1E268137800F108054BB1452B07D018 -:107110002E2B05D0522B2046E6D15378452BE5D1B6 -:10712000019818B1836823B103B030BD002003B0CB -:1071300030BD426811782729F6D15268117C09299F -:10714000F2D15168226B521A22634360ECE700BF10 -:10715000F8B5C2681378A3F130010929044620D993 -:10716000A3F16101192925D9A3F1430101292CD9E2 -:107170004C2B00F08980552B33D153786C2B32D0B7 -:10718000742B2ED1531CC3605378742B5BD0422BCD -:107190004FF000050CD129462046BDE8F840FEF727 -:1071A00067BBFEF709FBE3681B780546422BF2D06C -:1071B0002846F8BDFFF70AFF054618B10378312BC2 -:1071C00000F0B280E3681B78F0E7C16A21B108786B -:1071D00000286DD018286BD0432B00F0C280442BC0 -:1071E00070D00020F8BD531CC36053786C2BCED1F7 -:1071F0000232C260FFF76AFF0646002800F0DA801C -:10720000E2681378452BC2D10132E2602046FEF7D6 -:1072100095FA002813DB6369A26993420FDA03EB46 -:1072200043022169920001338D18636107D0452321 -:107230008B546E60A860236A626A93421CDBE36829 -:1072400000251B78B2E70232C260FEF777FA002809 -:10725000F5DB6369A2699342F1DA03EB430221692A -:10726000920001338D186361E9D047238B54686025 -:10727000236A626A9342E2DAE26942F823500133F8 -:10728000E2682362137891E70132C260FEF794FA54 -:1072900005460028A5D0E26813785F2B86D12046EA -:1072A000013240F80C2FFEF703FA00288ADA98E73B -:1072B000206B8B68034423631378432B51D0442BFA -:1072C0007FF465AF5378303B052B8AD801A050F886 -:1072D00023F000BFF14D0200C14D0200ED4D020050 -:1072E000B74C0200F94D0200F54D02000227636918 -:1072F000A069951C8342E56030DA03EB4300266900 -:10730000800001333518636128D039B30823335422 -:107310002F71A960937849E70327E8E70127E6E79B -:107320000527E4E70427E2E74268266B93681068C4 -:10733000224933440733236306F04CFC00287FF4D2 -:1073400041AF2046FEF738FA2A460346362120464A -:10735000FEF768F8E36805461B7827E79378002571 -:1073600024E75378313B042B3FF63BAFDFE803F0D3 -:107370001A03201E1C0002276369A069951C834222 -:10738000E560EBDA03EB4300266980000133351832 -:107390006361E3D00029E1D0072333542F71A96042 -:1073A000937803E70127E7E70527E5E70427E3E705 -:1073B0000327E1E7E36805461B78F7E6D44400209D -:1073C00070B5C3681A784A2A04460DD071B90D46C3 -:1073D0002046FFF77BFE78B103462A462046292146 -:1073E000BDE87040FEF71EB80133C3602046FFF7CA -:1073F0002FFA05460028EBD1002070BDC3681A782B -:10740000462A01D00020704710B55A1CC2605A7835 -:10741000592A04BF0233C36001210446FFF7D0FF9D -:1074200001462046FEF7A6F8E3681A78452A01D0FF -:10743000002010BD0133E36010BD00BF2DE9F0470F -:10744000C3681A78472A05463BD0542A39D00E46DD -:10745000FFF744F8044628B316B1AB68DB0725D51F -:10746000EB681B7853B3452B28D021460B78042BAF -:10747000A3F11C0200F01C81C0F01881042A00F264 -:10748000158149680029F1D12846FFF799FF224666 -:10749000034603212846BDE8F047FDF7C3BFEB686C -:1074A0001944E9600020BDE8F08764682378A3F1FF -:1074B0001C02042AF9D9022B00F00A812046BDE8FB -:1074C000F087296B01F114022A631A78542A73D0C9 -:1074D000472AE7D15A1CEA605A78002AE2D09A1C5F -:1074E000EA605A78413A312ADCD801A151F822F0F9 -:1074F0009F520200794F0200794F0200794F02003B -:10750000794F0200794F0200794F0200794F020053 -:10751000794F0200794F0200794F0200794F020043 -:10752000794F0200794F0200794F0200794F020033 -:10753000794F020081520200794F0200B7520200D7 -:10754000794F02006B520200794F0200794F02001E -:10755000794F0200794F0200794F0200794F020003 -:10756000794F0200794F0200794F0200794F0200F3 -:10757000794F0200794F0200794F0200794F0200E3 -:10758000794F0200794F0200794F0200794F0200D3 -:10759000794F0200794F0200794F0200794F0200C3 -:1075A000794F0200794F0200794F0200794F0200B3 -:1075B000794F0200C15102005A1CEA605A78002A31 -:1075C0003FF470AF9A1CEA605B78433B332B3FF685 -:1075D00069AF01A252F823F0AB530200794F0200C9 -:1075E000794F020095530200794F02007F53020049 -:1075F0006953020053530200794F0200794F020091 -:10760000794F0200794F0200794F0200794F020052 -:10761000794F0200794F02003D53020023530200CC -:10762000794F0200095302001F540200794F0200F3 -:10763000794F0200794F0200794F0200794F020022 -:10764000794F0200794F0200794F0200794F020012 -:10765000794F0200794F0200EB530200794F02008C -:10766000794F0200794F0200794F02003554020031 -:10767000794F0200794F0200794F0200794F0200E2 -:10768000794F0200794F0200794F0200794F0200D2 -:10769000794F0200794F0200794F0200794F0200C2 -:1076A000794F0200E3520200342B0FD10021EBE6A8 -:1076B0004A685AB11378082B03F1FF31F4D8072B2D -:1076C000F4D2012902D89268002AF3D10121DBE625 -:1076D000A26813781C3B042B04D8526813781C3B17 -:1076E000042BFAD9A2602046BDE8F08705F10C0012 -:1076F000FDF7DEFF01287FF7D5AEEB681A78002A88 -:107700003FF4D0AE5F1CEF601B785F2B7FF4CAAEF6 -:107710000022461E90464FF040093B78002B3FF474 -:10772000C1AE242B00F02F813C46002104E014F868 -:10773000013F23B1242B02D00131B142F7DB6B6949 -:10774000A8698342BFF6ABAE286903EB430403F19B -:10775000010E10EB8403C5F814E03FF4A0AE00F86E -:1077600024805F609960EF680F44761AEF60002A0A -:1077700000F026813F212846FDF754FE02460028EE -:107780003FF490AE002EC8DC284600233E21BDE821 -:10779000F047FDF747BE2846FEF7A0FE002302464D -:1077A00013212846BDE8F047FDF73CBE2846FEF70A -:1077B00095FE04462846FDF7A5FF224603461621FE -:1077C0002846BDE8F047FDF72DBE00212846FFF70B -:1077D00035FE0023024617212846BDE8F047FDF795 -:1077E00021BE9A7800212846002A00F0EB80DA1C9E -:1077F000EA609B786E2B40F0E580FFF71FFE0023C8 -:10780000024649212846BDE8F047FDF70BBE762128 -:107810002846FEF70DF900283FF444AE0021284623 -:10782000FFF70CFE0023024610212846BDE8F04772 -:10783000FDF7F8BD0F3129632846FFF709F800234B -:10784000024609212846BDE8F047FDF7EBBD0A31A5 -:1078500029632846FEF7FCFF002302460A2128463A -:10786000BDE8F047FDF7DEBD2846FEF7F1FF002337 -:1078700002460D212846BDE8F047FDF7D3BD284656 -:10788000FEF7E6FF0023024612212846BDE8F04736 -:10789000FDF7C8BD2846FEF7DBFF002302460C219A -:1078A0002846BDE8F047FDF7BDBD2846FEF716FEA9 -:1078B0000023024614212846BDE8F047FDF7B2BD7B -:1078C0002846FEF7C5FF002302460E212846BDE8E4 -:1078D000F047FDF7A7BD2846FEF7BAFF044605F1BD -:1078E0000C00FDF7E5FE0028FFF6DCADEB681A782A -:1078F0005F2A7FF4D7AD0133EB602846FEF7A8FF7F -:107900002B6B591D29630246234628460B21BDE8EF -:10791000F047FDF787BD00212846FEF789F80028CB -:107920003FF4C0AD00212846FEF782F800283FF45E -:10793000B9AD00212846FFF781FD00230246112141 -:107940002846BDE8F047FDF76DBD2846FEF7C6FDA9 -:107950000023024615212846BDE8F047FDF762BD29 -:1079600068212846FEF764F800283FF49BAD00210B -:107970002846FFF763FD002302460F212846BDE895 -:10798000F047FDF74FBD7B78532B27D05F2B23D0DB -:10799000242B7FF487AD18466B69A9698B421FDAE7 -:1079A0002C6903EB43015F1C14EB81036F6117D05B -:1079B00004F821905860EF680237023EEF60D6E687 -:1079C0001A46DFE6FFF73AFD002302464821284623 -:1079D000BDE8F047FDF726BD2E20DDE72F20DBE7D1 -:1079E000EB680233EB600020BDE8F087F8B5C268B1 -:1079F00013784C2B01D00020F8BD531CC360517884 -:107A00005F2905463CD05A2941D0FEF721FF0028C6 -:107A1000F1D00378272B48D0EE6833786E2B4DD009 -:107A20003C21452B50D0002BE5D0334601E0002C03 -:107A3000E1D00133EB601C78452CF8D19C1B6B69BD -:107A4000AA6993422FDA03EB43022F6992000133B4 -:107A500017EB020E6B6126D02EB324B30023BB5468 -:107A60007346CEF80460CEF8084002462846FDF77B -:107A7000D9FCEB681A78452ABDD10133EB60F8BD1B -:107A8000931CC36092785A2A18BF002007D1013393 -:107A9000EB6000212846FFF7D1FCEB681A78452AF5 -:107AA000EBD00020F8BD0023DFE743681A7C002AF2 -:107AB000B2D05A682B6B9B1A2B63ADE7721CEA603D -:107AC00073783D211646ACE70024B8E72DE9F04F66 -:107AD000044695B0002A00F0C480D0F81831002B7D -:107AE00040F0B78013780F4615464C2B01F2F38116 -:107AF000DFE813F0760955095509C7088308D4094A -:107B0000AA09EC09CF075C0835080E08E707DE056F -:107B1000B70582055B051807F106CA06A3067C06B1 -:107B200055062E060506B507B507B507B007B00719 -:107B3000B007B007B007B007B0077E077E07B007F1 -:107B4000B0073F07E207050599047E04DC037E04C5 -:107B50009C039C0379034F032803F1090103FD02F1 -:107B6000C7024D007A041A051F041F044A044A0480 -:107B70002304BE02B1025A023302F801D101AA0164 -:107B8000F10984018A025D011101E700BD00AE68C0 -:107B90003378382B65D16A68536819684878632848 -:107BA00002F008811178312902F0CE815368D14961 -:107BB000186806F00FF8726818B91378032B02F0F2 -:107BC0005B823946204603F049FAD5F80480CA4959 -:107BD000D8F80430D3F80090484605F0FBFF06467D -:107BE000002842F02480D4F80011FF2902F02183FC -:107BF0004A1C5B23C4F80021635484F80431AB6849 -:107C000039469A68204602F051FCD4F80011FF2949 -:107C100002F04C835D234A1CC4F80021635484F8AD -:107C200004316B681A78312A13D15B689A68012A8B -:107C30000FD15B681B783E2B0BD1D4F80011FF29C4 -:107C400002F0198429234A1CC4F80021635484F8E3 -:107C5000043115B0BDE8F08FB8F1000F01D0C4F8C1 -:107C600010610123C4F8183115B0BDE8F08FA34EA0 -:107C70006A6802F01BFC06F1080AD4F800114FF004 -:107C800000090AE00B460131B245C4F8001104F8BE -:107C9000038084F8048101F07382FF2916F8018FB4 -:107CA000F0D1D4F8083184F8FF90D4F80C212046A4 -:107CB0009847D4F820310133C4F820310121002342 -:107CC000E2E78F4E6A6802F0F1FB06F1050AD4F88C -:107CD00000114FF000090AE00B460131B245C4F82B -:107CE000001104F8038084F8048101F06382FF2905 -:107CF00016F8018BF0D1D4F8083184F8FF90D4F84D -:107D00000C2120469847D4F820310133C4F82031A3 -:107D100001210023E2E76968FDF7D6FE4FF0000974 -:107D2000002802F0088203782F2B41F0408343683B -:107D3000002B01F03C83806809F101090028F2D191 -:107D40006B6800934FF0000B09F1FF33DA460193A3 -:107D5000C4F81CB1009A3946204602F0A7FB019BEB -:107D60005B4541F3BD80674DD4F8001105F1020871 -:107D700009E00B460131A845C4F80011E65484F827 -:107D8000046101F0AD80FF2915F8016BF1D1D4F841 -:107D9000083184F8FFA0D4F80C2120469847D4F885 -:107DA00020310133C4F8203101210023E3E7564E8E -:107DB000D0F8001106F11A0A4FF000090AE00B464C -:107DC0000131B245C4F8001104F8038084F804813D -:107DD00001F0C882FF2916F8018FF0D1D4F80831DC -:107DE00084F8FF90D4F80C2120469847D4F820312D -:107DF0000133C4F8203101210023E2E7434ED0F8DB -:107E0000001106F10E094FF0000809E00B460131A0 -:107E1000B145C4F80011E75484F8047101F0BE8044 -:107E2000FF2916F8017FF1D1D4F8083184F8FF80DA -:107E3000D4F80C2120469847D4F820310133C4F8F7 -:107E4000203101210023E3E7314ED0F8001106F183 -:107E5000080A4FF000090AE00B460131B245C4F8A8 -:107E6000001104F8038084F8048101F0C780FF2921 -:107E700016F8018FF0D1D4F8083184F8FF90D4F8C7 -:107E80000C2120469847D4F820310133C4F8203122 -:107E900001210023E2E71F4ED0F8001106F11C0A71 -:107EA0004FF000090AE00B460131B245C4F8001159 -:107EB00004F8038084F8048101F06280FF2916F839 -:107EC000018FF0D1D4F8083184F8FF90D4F80C2158 -:107ED00020469847D4F820310133C4F820310121DD -:107EE0000023E2E70C4ED0F8001106F11D0A4FF016 -:107EF00000091EE0A84400208C46002043470020D3 -:107F0000D844002068460020334600203347002034 -:107F10002347002003470020E34600200B460131A1 -:107F2000B245C4F8001104F8038084F8048101F01C -:107F30002E80FF2916F8018FF0D1D4F8083184F88B -:107F4000FF90D4F80C2120469847D4F82031013313 -:107F5000C4F8203101210023E2E7CE4ED0F8001111 -:107F600006F10A0A4FF000090AE00B460131B2455A -:107F7000C4F8001104F8038084F8048100F0C3877A -:107F8000FF2916F8018BF0D1D4F8083184F8FF905E -:107F9000D4F80C2120469847D4F820310133C4F896 -:107FA000203101210023E2E76A68BB4904A805F0FB -:107FB00099FD04A806F0DAF900283FF44AAE04ADB2 -:107FC000D4F800112F184FF0000809E00B460131DA -:107FD000BD42C4F80011E65484F804613FF439AEA0 -:107FE000FF2915F8016BF1D1D4F8083184F8FF802E -:107FF000D4F80C2120469847D4F820310133C4F836 -:10800000203101210023E3E7A44ED0F8001106F14E -:10801000160A4FF000090AE00B460131B245C4F8D8 -:10802000001104F8038084F8048101F06280FF29C4 -:1080300016F8018FF0D1D4F8083184F8FF90D4F805 -:108040000C2120469847D4F820310133C4F8203160 -:1080500001210023E2E7D0F800112D79FF2901F07A -:1080600007854B1CC4F80031655484F80451F0E5D1 -:108070006A6802F01BFAAA683946204602F016FA2E -:10808000E7E56E68AD683378312B01F0C082332BA1 -:1080900041F07484D0F80011FF2901F0AC874A1C2C -:1080A0002823C4F80021635484F8043104A97268B9 -:1080B000D4F82431C4F8241120463946059304929B -:1080C000FFF704FDD4F80011059BC4F82431FF2903 -:1080D00001F0808729234A1CC4F80021635484F8E6 -:1080E00004312A463946204602F0B8FFB1E56A68F5 -:1080F00002F076FFADE56A4ED0F8001106F1090AEC -:108100004FF000090AE00B460131B245C4F80011F6 -:1081100004F8038084F8048101F06680FF2916F8D2 -:10812000018FF0D1D4F8083184F8FF90D4F80C21F5 -:1081300020469847D4F820310133C4F8203101217A -:108140000023E2E7564ED0F8001106F1090A4FF07D -:1081500000090AE00B460131B245C4F8001104F8E9 -:10816000038084F8048101F06880FF2916F8018FEC -:10817000F0D1D4F8083184F8FF90D4F80C212046CF -:108180009847D4F820310133C4F82031012100236D -:10819000E2E7D5F804A0434DDAF80870D0F80011F2 -:1081A00005F108084FF0000909E00B460131A84528 -:1081B000C4F80011E65484F8046100F0A187FF2997 -:1081C00015F8016FF1D1D4F8083184F8FF90D4F894 -:1081D0000C2120469847D4F820310133C4F82031CF -:1081E00001210023E3E76A68AE680AB102F05EF994 -:1081F000D4F80031FF2B01F007855A1C7B25C4F809 -:1082000000213946E5543246204684F8045102F0F4 -:108210004DF9D4F80011FF2901F006844A1C7D2392 -:10822000C4F80021635484F8043112E56A680AB185 -:1082300002F03CF9AB68002B3FF40BADD4F80061C1 -:10824000FD2E01F25C83DFF860804FF0000A08F138 -:10825000020B314609E00B460131C345C4F8001159 -:10826000E65484F8046101F08480FF2918F8016B5A -:10827000F1D1D4F8083184F8FFA0D4F80C212046BD -:108280009847D4F820310133C4F82031012100236C -:10829000E3E700BFC4460020F44400203746002036 -:1082A000774600206B46002068460020B5F90A306A -:1082B000002B41F013826A68D34B5168994201F058 -:1082C0008F813946204602F0F1F8D4F80031FF2BB7 -:1082D00001F02786591C2022C4F80011E25484F8CA -:1082E0000421B5F90830002B01F02481C74D4FF06F -:1082F0000008AF1D09E00B460131BD42C4F8001172 -:10830000E65484F804613FF4A4ACFF2915F8016B2E -:10831000F1D1D4F8083184F8FF80D4F80C2120463C -:108320009847D4F820310133C4F8203101210023CB -:10833000E3E70123C0F818318BE4B54ED0F8001103 -:1083400006F10E0A4FF000090AE00B460131B24572 -:10835000C4F8001104F8038084F8048100F0C28698 -:10836000FF2916F8018FF0D1D4F8083184F8FF9076 -:10837000D4F80C2120469847D4F820310133C4F8B2 -:10838000203101210023E2E76A681178272901F0F2 -:1083900080810026D4F80011FF2901F057844A1C7F -:1083A0002823C4F80021635484F804316A683946EC -:1083B000204602F07BF8D4F80031FF2B01F07F84D7 -:1083C000591C2922C4F80011E25484F804212B78A6 -:1083D0003D2B01F0FA82082E01F0A682AA683946E8 -:1083E000204602F063F834E40123C0F8183130E489 -:1083F00014ABD0F8142143F8402DC0F81431AA680A -:10840000D0F81031079300260595069602F04EF835 -:10841000069B23B92A463946204602F057F8049BAA -:10842000C4F8143115E40DF15009D0F814B149F82D -:1084300040BD0022D0F81031CDF800B05946C0F848 -:108440001491059506920793002901F007864B6861 -:108450001B78193B022B01F20186AC464FF0010854 -:108460000E464D4604E073681B78193B022B1DD85D -:10847000B3684FEA081E14AA02EB0E0B9BB9B8F1C1 -:10848000030F01F2568396E80F00ABF1400A8AE829 -:108490000F004BF8405C012309EB0E05C4F81451A2 -:1084A00008F10108B3603668002EDCD1DCF8082042 -:1084B00039462046654601F0F9FF069B009AC4F84C -:1084C0001421002B7FF4C5ABB8F1010F0ED009EBDE -:1084D000081959F80C2C08F1FF383946204601F0EC -:1084E000F5FFB8F1010FA9F11009F2D12A1D3946A3 -:1084F000D4F81431204602F0A3FBFFF7AABB8B0689 -:1085000001F172806B681BB117F0400301F03A83F0 -:1085100027F0600705F108023946D4F814312046E7 -:1085200002F06AFCFFF795BBAB681A783A2A7FF431 -:1085300098AB9A6811783B297FF493ABD5F80490F7 -:108540003449D9F80400D3F8048000685668956867 -:1085500005F040FB002801F09D8504222E492046AD -:10856000FDF774F8D8F8043083B139464246204606 -:1085700002F074FDD4F80011FF2901F0E7862023F2 -:108580004A1CC4F80021635484F804313246394649 -:10859000204601F08BFF002D3FF45BAB2A463946A5 -:1085A000204602F05BFDFFF754BB1C4ED0F80011D3 -:1085B00006F1110A4FF000090AE00B460131564559 -:1085C000C4F8001104F8038084F8048100F0CA8420 -:1085D000FF2916F8018FF0D1D4F8083184F8FF9004 -:1085E000D4F80C2120469847D4F820310133C4F840 -:1085F000203101210023E2E7094ED0F8001106F1F5 -:10860000150A4FF0000918E06C09002058460020B8 -:10861000B3460020B4440020944600207F4500204B -:108620007B4500200B460131B245C4F8001104F827 -:10863000038084F8048100F08E84FF2916F8018FEE -:10864000F0D1D4F8083184F8FF90D4F80C212046FA -:108650009847D4F820310133C4F820310121002398 -:10866000E2E7DA4ED0F8001106F1100A4FF00009E7 -:108670000AE00B460131B245C4F8001104F803804A -:1086800084F8048100F06084FF2916F8018FF0D18E -:10869000D4F8083184F8FF90D4F80C21204698478C -:1086A000D4F820310133C4F8203101210023E2E75E -:1086B000C74ED0F8001106F1120A4FF000090AE087 -:1086C0000B460131B245C4F8001104F8038084F868 -:1086D000048100F0F985FF2916F8018FF0D1D4F854 -:1086E000083184F8FF90D4F80C2120469847D4F83C -:1086F00020310133C4F8203101210023E2E7AF68C3 -:108700006D68002F3FF4A5AAD0F800112F444FF058 -:10871000000809E00B460131AF42C4F80011E654ED -:1087200084F804613FF495AAFF2915F8016BF1D193 -:10873000D4F8083184F8FF80D4F80C2120469847FB -:10874000D4F820310133C4F8203101210023E3E7BC -:10875000A04ED0F8001106F1110A4FF000090AE00E -:108760000B460131B245C4F8001104F8038084F8C7 -:10877000048100F0B085FF2916F8018FF0D1D4F8FC -:10878000083184F8FF90D4F80C2120469847D4F89B -:1087900020310133C4F8203101210023E2E78E4E5D -:1087A000D0F8001106F1150A4FF000090AE00B4657 -:1087B00001315645C4F8001104F8038084F804819F -:1087C00000F09085FF2916F8018FF0D1D4F8083118 -:1087D00084F8FF90D4F80C2120469847D4F8203133 -:1087E0000133C4F8203101210023E2E77B4ED0F8A9 -:1087F000001106F1190A4FF000090AE00B46013199 -:108800005645C4F8001104F8038084F8048100F090 -:108810009B85FF2916F8018FF0D1D4F8083184F830 -:10882000FF90D4F80C2120469847D4F8203101332A -:10883000C4F8203101210023E2E7694ED0F800118D -:1088400006F1160A4FF000090AE00B4601315645C1 -:10885000C4F8001104F8038084F8048100F0BD849A -:10886000FF2916F8018FF0D1D4F8083184F8FF9071 -:10887000D4F80C2120469847D4F820310133C4F8AD -:10888000203101210023E2E7564ED0F8001106F115 -:10889000130A4FF000090AE00B4601315645C4F8AF -:1088A000001104F8038084F8048100F05485FF2946 -:1088B00016F8018FF0D1D4F8083184F8FF90D4F87D -:1088C0000C2120469847D4F820310133C4F82031D8 -:1088D00001210023E2E7444ED0F8001106F10F0A0F -:1088E0004FF000090AE00B4601315645C4F800116B -:1088F00004F8038084F8048100F01883FF2916F837 -:10890000018FF0D1D4F8083184F8FF90D4F80C210D -:1089100020469847D4F820310133C4F82031012192 -:108920000023E2E7314ED0F8001106F11A0A4FF0A9 -:1089300000090AE00B4601315645C4F8001104F85D -:10894000038084F8048100F01483FF2916F8018F56 -:10895000F0D1D4F8083184F8FF90D4F80C212046E7 -:108960009847D4F820310133C4F820310121002385 -:10897000E2E711F0040740F05D856A685368156806 -:10898000002B3FF466A9D0F8001105EB030809E0BD -:108990000B4601314545C4F80011E65484F80461E2 -:1089A0003FF457A9FF2915F8016BF1D1D4F808312C -:1089B00084F8FF70D4F80C2120469847D4F8203171 -:1089C0000133C4F8203101210023E3E7674500208B -:1089D000534500201F46002007460020EB4500209D -:1089E000D3450020BF450020AF450020934500201F -:1089F00068680378052B00F098864FF00008232B59 -:108A000000F0BA852A789A4200F0B685242B01F04E -:108A1000E880D4F81401D4F81021059514AB002196 -:108A200043F8400D0691C4F8143107926A6839463C -:108A3000204601F03BFD069B002B00F0B184049B17 -:108A4000C4F81431B8F1000F3FF403A9C4F8106161 -:108A5000FFF7FFB8D0F814014FF00008DBE7D0F8BB -:108A600014C1BCF1000F01F0DD836246916851B979 -:108A700050680078A0F1190EBEF1020F00F2738762 -:108A8000834200F074871268002AEFD16046904656 -:108A9000C1E7D0F80011FF2900F0B5874A1C7E23FA -:108AA000C4F80021635484F804313946AA6820468A -:108AB00001F0FCFCFFF7CDB86A6801F0F7FCFFF7A6 -:108AC000C8B8DD4ED0F8001106F10D0A4FF00009CC -:108AD0000AE00B460131B245C4F8001104F80380E6 -:108AE00084F8048100F0E983FF2916F8018BF0D1A6 -:108AF000D4F8083184F8FF90D4F80C212046984728 -:108B0000D4F820310133C4F8203101210023E2E7F9 -:108B1000CA4ED0F8001106F1180A4FF000090AE019 -:108B20000B460131B245C4F8001104F8038084F803 -:108B3000048100F09083FF2916F8018FF0D1D4F85A -:108B4000083184F8FF90D4F80C2120469847D4F8D7 -:108B500020310133C4F8203101210023E2E7B84E6F -:108B6000D0F8001106F1080A4FF000090AE00B46A0 -:108B70000131B245C4F8001104F8038084F804817F -:108B800000F06283FF2916F8018FF0D1D4F8083184 -:108B900084F8FF90D4F80C2120469847D4F820316F -:108BA0000133C4F8203101210023E2E7A54ED0F8BB -:108BB000001106F10B0A4FF000090AE00B460131E3 -:108BC000B245C4F8001104F8038084F8048100F071 -:108BD000B481FF2916F8018BF0D1D4F8083184F85C -:108BE000FF90D4F80C2120469847D4F82031013367 -:108BF000C4F8203101210023E2E70023D0F81491CA -:108C0000D0F84081C0F81431C0F840514A076E686E -:108C100005D533781BB9B268062A01F06F81324658 -:108C20003946204601F042FC94F804313C2B00F018 -:108C30005886D4F80031FF2B01F02E80591C3C22BD -:108C4000C4F80011E25484F804213946AA68204689 -:108C500001F02CFC94F804313E2B00F03486D4F85B -:108C60000031FF2B01F00580591C3E22C4F8001191 -:108C7000E25484F80421C4F81491C4F84081FEF74A -:108C8000E8BF0022D0F81431C0F814216E680093B8 -:108C9000002E00F033810DF11009D0F810C1964676 -:108CA00010464B4631781A60A1F11C0ABAF1040F44 -:108CB000C4F814315E609860C3F80CC01A460EF117 -:108CC000010803F1100340F21281042901F0FD8133 -:108CD000022936D1D6F808B09BF80030462B01F0B7 -:108CE000B8829BF800301C3B042B2AD8B8F1040F43 -:108CF00000F004812B4609EB0E1EB2465D46664627 -:108D00009B46A446744603E0B8F1040F01F08E823E -:108D100094E80F0004F1100E8EE80F0023460022A5 -:108D20001C615D609A60DE60CCF814E16D682B78A0 -:108D30001C3B042B744608F10108E5D956466446ED -:108D40005D46AA683946204601F0B0FB3378042B13 -:108D500002D1029BC4F8103109EB081945462026C0 -:108D6000B84659F8087C013D87B9D4F80011FF29AD -:108D700001F037824B1CC4F8003159F80C2C6654B2 -:108D80002046414684F8046101F0A0FBA9F11009D6 -:108D9000002DE6D1009BC4F81431FEF75ABF6A6873 -:108DA00001F084FB17F0040900F06885D4F8001185 -:108DB000FF2901F048804A1C2E23C4F80021635487 -:108DC00084F80431D5F8088098F80030462B00F07C -:108DD000608642463946204601F068FBFEF739BFFF -:108DE00011F0040740F05083AB686D68002B3EF42F -:108DF00030AFD0F8001105EB030809E00B46013154 -:108E0000A845C4F80011E65484F804613EF421AF8B -:108E1000FF2915F8016BF1D1D4F8083184F8FF70FF -:108E2000D4F80C2120469847D4F820310133C4F8F7 -:108E3000203101210023E3E7444500201F450020A5 -:108E400013450020084500206F68002F00F099832B -:108E5000D54DD0F8001105F106094FF0000809E0E2 -:108E60000B4601314D45C4F80011E65484F8046105 -:108E700000F0A582FF2915F8016BF1D1D4F8083173 -:108E800084F8FF80D4F80C2120469847D4F820318C -:108E90000133C4F8203101210023E3E7291DFCF749 -:108EA000F1FD00283EF4DDAE03782F2B00F06B853A -:108EB000D4F810512B68C4F81031024639462046C8 -:108EC00001F0F4FAC4F81051FEF7C3BEAA6801F02D -:108ED000EDFAFEF7BEBE0123C0F81831FEF7B9BEA9 -:108EE0000BF1010BCB457EF433AFFEF7B2BE7668D3 -:108EF000C6461EB1BEF1040F7FF4D4AE0123C4F800 -:108F00001831FEF7A6BE39466A68204601F0CEFA4F -:108F1000D4F80011FF2900F023864A1C2923C4F845 -:108F20000021635484F80431FEF793BE6A68394621 -:108F3000204601F0BBFAFEF78CBE6A68394620462F -:108F400001F0B4FAFEF785BE6A683946204601F0A2 -:108F5000ADFAFEF77EBE6A683946204601F0A6FAF1 -:108F6000FEF777BE6A683946204601F09FFAFEF7A1 -:108F700070BE6A683946204601F098FAFEF769BE6D -:108F80006A683946204601F091FAFEF762BE6A68C7 -:108F90003946204601F08AFAFEF75BBE6A688349CB -:108FA000013204A804F09EFD04A805F0DFF90028B2 -:108FB00000F08A8004ADD4F800112F184FF000089B -:108FC00008E00B460131BD42C4F80011E65484F8B4 -:108FD00004617BD0FF2915F8016BF2D1D4F8083178 -:108FE00084F8FF80D4F80C2120469847D4F820312B -:108FF0000133C4F8203101210023E4E76C4E6A6894 -:109000003946204601F052FA06F10209D4F800115F -:109010004FF0000808E00B460131B145C4F80011DB -:10902000E75484F8047113D0FF2916F8017BF2D1BC -:10903000D4F8083184F8FF80D4F80C2120469847F2 -:10904000D4F820310133C4F8203101210023E4E7B2 -:10905000AA685649013204A804F044FD04A805F0AA -:1090600085F918B304ADD4F800112F184FF000089B -:1090700008E00B460131AF42C4F80011E65484F811 -:10908000046115D0FF2915F8016BF2D1D4F808312D -:1090900084F8FF80D4F80C2120469847D4F820317A -:1090A0000133C4F8203101210023E4E7D4F8001192 -:1090B000FF2900F0CB844A1C7D23C4F800216354AF -:1090C00084F80431FEF7C5BDD4F80011FF2900F083 -:1090D0001E854A1C7D23C4F80021635484F80431A2 -:1090E000FEF7B7BD6A683946204601F0DFF9FEF7A2 -:1090F000B0BD6A683946204601F0D8F9FEF7A9BD2F -:10910000DAF804502B78613B192B0BD8FF2900F0BB -:10911000948720234A1CC4F80021635484F8043146 -:10912000DAF80450EB1913F8013C202B08BF07F1C3 -:10913000FF37002F3EF48DADD4F800112F444FF0CF -:10914000000809E00B460131AF42C4F80011E654B3 -:1091500084F804613EF47DADFF2915F8016BF1D16F -:10916000D4F8083184F8FF80D4F80C2120469847C1 -:10917000D4F820310133C4F8203101210023E3E782 -:109180003946AA68204601F091F9D4F80011FF2968 -:1091900000F027844A1C5D23C4F80021635484F83E -:1091A0000431FEF756BD00BFDC460020F444002029 -:1091B000304700203946AA68204601F077F9D4F8F4 -:1091C0000011FF2900F0BA844A1C5D23C4F8002175 -:1091D000635484F80431FEF73CBD6A683946204682 -:1091E00001F064F9FEF735BDD4F840213AB114AB73 -:1091F000D4F8101143F8481D0392C4F810316B687D -:109200001A78042A00F0F08204A81A46D4F82451EF -:10921000C4F824013946204604930595FEF756FC10 -:10922000D4F84031059AC4F82421002B3EF411AD46 -:10923000029BC4F81031FEF70CBDAA6839462046DF -:1092400001F034F9FEF705BD6A683946204601F0A1 -:109250002DF9FEF7FEBCCE4E6A683946204601F075 -:1092600025F906F1040AD4F800114FF0000909E0CD -:109270000B4601315645C4F8001104F8038084F808 -:10928000048113D0FF2916F8018BF1D1D4F80831ED -:1092900084F8FF90D4F80C2120469847D4F8203168 -:1092A0000133C4F8203101210023E3E7AA683946DD -:1092B000204601F0FBF8FEF7CCBC6A683946204630 -:1092C00001F0F4F8FEF7C5BC6A683946204601F0A3 -:1092D000EDF8FEF7BEBC6A683946204601F0E6F8B4 -:1092E000FEF7B7BCAB4EAA683946204601F0DEF85F -:1092F00006F1050AD4F800114FF0000909E00B4609 -:1093000001315645C4F8001104F8038084F8048143 -:1093100013D0FF2916F8018BF1D1D4F8083184F865 -:10932000FF90D4F80C2120469847D4F8203101331F -:10933000C4F8203101210023E3E76A68394620465A -:1093400001F0B4F8FEF785BC6A683946204601F0A2 -:10935000ADF8FEF77EBC6A683946204601F0A6F8F3 -:10936000FEF777BC6A683946204601F09FF8FEF7A1 -:1093700070BCAA68D4F820510E462046394601F048 -:1093800095F8D4F820319D427EF463ACD4F80031D6 -:10939000B3427EF45EAC023EC4F80061FEF759BCF5 -:1093A0002A463946204601F091F8FFF748BB6B6822 -:1093B0000093B9F1000F7EF4C5ACFEF74ABC3A4603 -:1093C00004A8754904F08EFB04A804F0CFFF18B37D -:1093D00004ADD4F800112F184FF0000808E00B4638 -:1093E0000131BD42C4F80011E65484F8046115D07F -:1093F000FF2915F8016BF2D1D4F8083184F8FF8009 -:10940000D4F80C2120469847D4F820310133C4F811 -:10941000203101210023E4E7D4F80011FF2900F0F6 -:1094200069844A1C7D23C4F80021635484F8043104 -:10943000FEF70FBC6B68DF689D68002F3EF409AC37 -:10944000D0F800112F444FF0000809E00B4601311D -:10945000AF42C4F80011E65484F804613EF4F9AB5D -:10946000FF2915F8016BF1D1D4F8083184F8FF8099 -:10947000D4F80C2120469847D4F820310133C4F8A1 -:10948000203101210023E3E76E68AF683744BE4214 -:10949000BEF4DFAB4FF000080DE0D4F80011FF2957 -:1094A00038D04B1CC4F80031655484F8045101369F -:1094B000B7427EF6CEABBB1B032B3578EDDD5F2DBF -:1094C000EBD172785F2AE8D1B378552B01D01546DD -:1094D000E3E7F31C9F42FAD9002006E0A5F137022A -:1094E000BB4202EB001000F07285994613F8015B55 -:1094F000A5F13002D1B20929A5F1410EF0D9BEF192 -:10950000050FA5F16102E9D9052A00F23587A5F119 -:109510005702E5E7D4F8083184F8FF80D4F80C212D -:1095200020469847D4F820310133C4F82031002177 -:109530000123B7E7194D9846AF1D09E00B460131ED -:10954000AF42C4F80011E65484F804613EF481ABE4 -:10955000FF2915F8016BF1D1D4F8083184F8FF80A8 -:10956000D4F80C2120469847D4F820310133C4F8B0 -:10957000203101210023E3E70546D4F81401FFF769 -:109580004ABA074DD0F8001105F1040814E000BFF5 -:109590003C45002000460020F444002060460020A6 -:1095A000D44600200B4601314545C4F80011E6546D -:1095B00084F804613EF44DABFF2915F8016BF1D13D -:1095C000D4F8083184F8FF70D4F80C21204698476D -:1095D000D4F820310133C4F8203101210023E3E71E -:1095E000D4F80011FEF77DBE21F0600705F10802F6 -:1095F0003946D0F8143101F0FFFB6A68002A3EF4C6 -:1096000028AB3946204600F051FFFEF722BB7368B5 -:10961000DE49D3F80080404604F0DCFA2B7810B91C -:10962000032B00F07C85382B00F02286394620463B -:10963000324601F0D5FCD649404604F0CBFA00286A -:1096400000F0C8824046D34904F0C4FA0646002818 -:109650007EF447ADD4F80031FF2B00F0DD84581CB8 -:109660002826C4F800013946E6542A46204684F8E4 -:10967000046100F01BFFD4F80011FF2900F0D28331 -:109680004A1C2923C4F80021635484F80431FEF7EE -:10969000E0BA5268167C002E3EF47CAE062E40F2F4 -:1096A000E483072E7EF476AEAA68117800297EF452 -:1096B00071AE916801297EF46DAE3C2B7EF46AAEEA -:1096C00053681B78302B00F0E986312B7EF462AEB4 -:1096D0000422B149FBF7BAFFFEF7BBBAAF4ED0F890 -:1096E000001106F1050A4FF000090AE00B460131AE -:1096F000B245C4F8001104F8038084F804813EF4F4 -:10970000DAADFF2916F8018BF0D1D4F8083184F8CE -:10971000FF90D4F80C2120469847D4F8203101332B -:10972000C4F8203101210023E2E7D4F82CC1D4F899 -:109730002811BCF1000F14DD0B68984200F01A8666 -:1097400001F108020023A64604E051F83340A0428C -:1097500000F0E28201339C45904602F10802F4D108 -:109760007446D4F830319C4580F27D850CF10103BC -:10977000D4F81081C4F82C3101EBCC0341F83C0043 -:1097800003F1040EB8F1000F21D0D4F83831D4F829 -:109790003C11994240F367854FEAC30C814602E0D1 -:1097A000994200F05E85D4F83421D8F80400624470 -:1097B00001335060CEF80020D8F800800CF1080C7E -:1097C0009646B8F1000FEBD14846C4F838314FF057 -:1097D0000008011DCEF800802046FCF753F9002850 -:1097E00040F0B582FEF73DBA0DF110095A68D4F881 -:1097F0002431C4F824913946204604920593FEF79B -:1098000065F9D4F84031059AC4F8242113B1029BBC -:10981000C4F8103194F804313C2B00F0CB83D4F819 -:109820000011FF2900F059844A1C3C23C4F8002190 -:10983000635484F804316B68D4F824519B68C4F8ED -:1098400024911A463946204604930595FEF73EF9C1 -:1098500094F80431059AC4F824213E2B00F08D833E -:10986000D4F80011FF2900F049843E234A1CC4F8B3 -:109870000021635484F80431FEF7EBB9484ED4F864 -:10988000001106F1020A0AE00B4601315645C4F800 -:10989000001104F8038084F804813FF493AAFF299F -:1098A00016F8018BF0D1D4F8083184F8FF90D4F881 -:1098B0000C2120469847D4F820310133C4F82031D8 -:1098C00001210023E2E7D4F80011FF2900F0788499 -:1098D00020224B1CC4F80031625484F80421FFF7A5 -:1098E000C0B9D4F80011FF2900F0488420224B1C95 -:1098F000C4F80031625484F80421FFF79CB94FF09A -:10990000000804F806803146D4F80831D4F80C2158 -:1099100020469847D4F82031C4F8008101334646E8 -:10992000C4F82031FEF78FBCD4F80011FF2900F0F5 -:1099300068844A1C5B23C4F80021635484F8043112 -:109940003946AA68204600F0B1FDD4F80011FF297D -:1099500000F020835D234A1CC4F80021635484F87E -:109960000431FEF776B960468846FFF754B86A6856 -:109970003946204600F09AFDFEF76BB9324601F0F9 -:109980002FFBFEF7AEBBD4F81C3114E05C33002093 -:109990008446002060490020AC460020504600204C -:1099A000E04400208068013B00283EF45AA9027878 -:1099B0002F2A7EF456A9002BF4DC7EF452A94068CD -:1099C00000287FF475AAFEF74CB9FF2900F0E78361 -:1099D0002D234A1CC4F80021635484F80431FEF797 -:1099E000FABC0025D4F80831D4F80C2184F8FF50D3 -:1099F00020469847D4F8203101332946C4F8203155 -:109A00000122FFF7C8BB0026D0F80831D0F80C219E -:109A100080F8FF609847D4F8203101333146C4F80C -:109A200020310122FFF73BB80025D4F80831D4F8E3 -:109A30000C2184F8FF5020469847D4F82031013398 -:109A40002946C4F820310122FEF7E9BB0025D4F8ED -:109A50000831D4F80C2184F8FF5020469847D4F8F8 -:109A6000203101332946C4F820310122FFF724BBFD -:109A70000026D0F8083180F8FF60D0F80C21984714 -:109A8000D4F820310133C4F8203131460123FEF7E8 -:109A9000E9BA0D22C3492046FBF7D8FDD8F80820C3 -:109AA000C149013204A804F01DF804A804F05EFCCA -:109AB00020B304ADD4F8001105EB000A4FF0000903 -:109AC00008E00B460131AA45C4F80011E65484F8B9 -:109AD000046113D0FF2915F8016BF2D1D4F80831D5 -:109AE00084F8FF90D4F80C2120469847D4F8203110 -:109AF0000133C4F8203101210023E4E70322AB49FC -:109B00002046FBF7A3FDD8F80480FFF762B90025D3 -:109B1000D4F80831D4F80C2184F8FF502046984737 -:109B2000D4F8203101332946C4F820310122FFF74F -:109B3000D1BA0123C4F81831FEF78BB80025D4F848 -:109B40000831D4F80C2184F8FF5020469847D4F807 -:109B5000203101332946C4F820310122FFF735BBFB -:109B60000025D4F80831D4F80C2184F8FF502046A1 -:109B70009847D4F8203101332946C4F82031012216 -:109B8000FFF7CCB914AAD4F8141142F8401D27F0FD -:109B90006007C4F81421D4F810616A680693394646 -:109BA00020460796059500F081FC069E049BC4F8AC -:109BB0001431002E7EF44DA8D4F80011FF2900F0D6 -:109BC000868320234A1CC4F80021635484F804319E -:109BD000FEF7A0BC2A463946204600F067FCFEF797 -:109BE00038B814ABD4F81411426843F8401D002073 -:109BF000D4F810110595C4F8143106900791002A85 -:109C00007EF415AFFEF712BF00251946D4F80C21DB -:109C1000D4F8083184F8FF5020469847D4F8203112 -:109C20005A1CC4F820212B460122FEF7E7BA484609 -:109C30005F4903F0CFFF002840F08982AB683946C6 -:109C40009A68204601F00AFAFDF7EBBF4FF00008D2 -:109C5000D4F80831D4F80C2184F8FF8020469847C6 -:109C6000D4F8203101334146C4F820310122FEF7F7 -:109C700097BB00251946D4F80C21D4F8083184F894 -:109C8000FF5020469847D4F820315A1CC4F82021B0 -:109C90002B460121FEF7E9BF00261946D4F80C2116 -:109CA000D4F8083184F8FF6020469847D4F8203172 -:109CB0005A1CC4F8202133460121FEF7C0BF002200 -:109CC000194684F8FF20D4F80831D4F80C21204636 -:109CD00098472923237084F804312A78D4F8203156 -:109CE000012101333D2AC4F82031C4F800117EF46B -:109CF00072AB6DE60025D4F80831D4F80C2184F855 -:109D0000FF5020469847D4F8203101332946C4F843 -:109D100020310122FFF786BB7446D4F8241189B3A1 -:109D20000A6890420AD00B4604E05B6853B31A6895 -:109D3000904203D09542F8D19942F6D0011D2046B9 -:109D4000FBF7A0FE4FF0000800283DF48AAF03782F -:109D50002F2B7EF454AED4F81C3108E08068013B10 -:109D600000283DF479AF02782F2A7DF475AF002BDF -:109D7000F4DC7DF471AF406800283DF46DAF0378EA -:109D8000FEF73DBED8F80430D4F81061C4F81031A5 -:109D9000011D2046FBF776FE00283DF460AF4FF032 -:109DA0000108D4E7E4440020F4440020F8440020F3 -:109DB000A84400200978A1F16300012803D9723971 -:109DC00001293DF6EFAE3946204601F009F9D4F8F5 -:109DD0000011FF2900F08C824A1C3C23C4F80021AA -:109DE000635484F80431AB6839465A68204600F061 -:109DF0005DFB0222D9492046FBF728FCAB683946B7 -:109E00009A68204600F052FBD4F80011FF2900F0B8 -:109E10003B8229234A1CC4F80021635484F804318E -:109E2000FDF717BF0025D4F80831D4F80C2184F8C9 -:109E3000FF5020469847D4F8203101332946C4F812 -:109E4000203101221DE40026D4F80831D4F80C2179 -:109E500084F8FF6020469847D4F82031013331461A -:109E6000C4F820310122FEF7A7BFAA6892F800804B -:109E7000B8F1000F7EF48EAA3D2B00F05B82AA6839 -:109E800039462046023E00F011FB042E3DF6E1AEBD -:109E9000DFE806F02618110A030020460322B04925 -:109EA000FBF7D4FBFDF7D5BE20460222AD49FBF7F8 -:109EB000CDFBFDF7CEBE20460222AB49FBF7C6FB29 -:109EC000FDF7C7BED4F80011FF2900F09E826C2375 -:109ED0004A1CC4F80021635484F80431FDF7B9BE6C -:109EE000D4F80011FF2900F0A28275234A1CC4F89F -:109EF0000021635484F80431FDF7ABBE9B497068C0 -:109F000004F0A2FA00287EF48AAEAA6839462046F8 -:109F100000F0CCFA022296492046FBF797FBFEF7A9 -:109F2000AABE00261946D4F80C21D4F8083184F8CA -:109F3000FF6020469847D4F820315A1CC4F82021ED -:109F400033460121FEF7C7B9996801297DF42EAE89 -:109F50005B681B783E2B7DF429AED4F80011FF29F5 -:109F600000F077824A1C2823C4F80021635484F847 -:109F700004316A68AE68FDF719BED4F80011FF29F4 -:109F800000F0218220234A1CC4F80021635484F885 -:109F9000043165E40025D4F8083184F8FF50D4F882 -:109FA0000C2120469847D4F8203101332946C4F8C3 -:109FB0002031CFE4D4F80011FF2900F0A98120233B -:109FC0004A1CC4F80021635484F8043127E45F2557 -:109FD000FFF763BA0026D4F8083184F8FF60D4F89C -:109FE0000C2120469847D4F8203101333146C4F87B -:109FF0002031FEF76FB84FF00008D0F8083180F834 -:10A00000FF80D0F80C219847D4F820310133414625 -:10A01000C4F82031FEF743B884F8FF001946D4F89D -:10A020000C21D4F8083120469847D4F820315A1C26 -:10A03000C4F820213346FFF712BB0025D4F80831BD -:10A0400084F8FF50D4F80C2120469847D4F82031EA -:10A0500001332946C4F82031FFF75BB8AA683946B6 -:10A06000204600F023FA069B009AC4F81421002B26 -:10A070003EF43CAAFDF7EDBD93681B78292B1CBF6D -:10A080000123C4F8183152683946204600F0E6FF33 -:10A09000FDF79BBD42463946204600F0DFFF4A46A9 -:10A0A0003946204600F09CFF32463946204600F0F3 -:10A0B000D5FF204603222F49FBF7C8FA2A46394626 -:10A0C000204600F0CBFFFDF7C4BD14AB039643F868 -:10A0D00048CDC4F81031FEF734BE0026D4F808315C -:10A0E00084F8FF60D4F80C2120469847D4F820313A -:10A0F00001333146C4F82031FFF796BB0025D4F870 -:10A10000083184F8FF50D4F80C2120469847D4F841 -:10A11000203101332946C4F82031FFF7A6BB6B6814 -:10A120001A78012A7FF482AAAA681278292A08BF1D -:10A130001D46FFF77BBA6A683946204600F08EFF5D -:10A14000204603220C49FBF781FAFDF782BD424607 -:10A150003946204600F044FF70E500BF88460020E5 -:10A16000A0460020AC3700209C460020FC44002084 -:10A170000445002090460020D04600200026D4F858 -:10A18000083184F8FF60D4F80C2120469847D4F8B1 -:10A19000203101333146C4F82031FFF7A7BB4FF01F -:10A1A0000008D4F8083184F8FF80D4F80C21204648 -:10A1B0009847D4F8203101334146C4F8203107E4F0 -:10A1C0000025D4F8083184F8FF50D4F80C2120463B -:10A1D0009847D4F8203101332946C4F82031FFF7DD -:10A1E00077BBD4F8083184F8FF70D4F80C212046EE -:10A1F0009847D4F8203101333946C4F82031FEF7AE -:10A20000B9BD0026D4F8083184F8FF60D4F80C21D9 -:10A2100020469847D4F8203101333146C4F8203124 -:10A22000FFF787BB6046E046FEF7F5BB6446FEF7E6 -:10A2300065BE84F8FF00D4F80831D4F80C2120461C -:10A240009847D4F8203101333146C4F82031FDF766 -:10A25000CFBCDBF804B0BBF1000F3EF44FAEFEF70D -:10A2600040BDC4F838110123C4F81831FDF7F1BC22 -:10A270006A683946204600F0F1FE324639462046EB -:10A2800000F0AEFEFDF7E5BC0025D4F8083184F8F7 -:10A29000FF50D4F80C2120469847D4F82031C4F858 -:10A2A000005101332946C4F82031B2E50026D4F824 -:10A2B000083184F8FF60D4F80C2120469847D4F880 -:10A2C000203101333146C4F82031FDF7A3BCD4F866 -:10A2D000083184F8FF60D4F80C2120469847D4F860 -:10A2E0002031C4F8006101333146C4F8203168E4FC -:10A2F0000026D4F8083184F8FF60D4F80C212046F9 -:10A300009847D4F8203101333146C4F8203163E551 -:10A310000026D4F8083184F8FF60D4F80C212046D8 -:10A320009847D4F82031C4F8006101333146C4F8AD -:10A33000203144E6D0F80011FF2956D02D234A1CC5 -:10A34000C4F80021635484F8043198E54FF0000804 -:10A35000D4F8083184F8FF80D4F80C2120469847BF -:10A36000D4F82031C4F8008101334146C4F82031CB -:10A37000FEF705B98846D0E44F457FF628AE5F2D3D -:10A380007FF425AEFF283FF688A8D4F80011FF29F6 -:10A39000C5B20FD1D4F8083184F8FF80D4F80C216D -:10A3A00020469847D4F82031C4F800810133C4F81E -:10A3B000203100214B1CC4F800314E46655484F80E -:10A3C0000451FFF774B80025D4F8083184F8FF5021 -:10A3D000D4F80C2120469847D4F82031C4F8005115 -:10A3E00001332946C4F82031CCE5D0F8083180F893 -:10A3F000FF80D0F80C219847D4F82031C4F80081B0 -:10A4000001334146C4F8203198E70025D4F80831DB -:10A4100084F8FF50D4F80C2120469847D4F8203116 -:10A42000C4F8005101332946C4F820314FE5002516 -:10A43000D4F8083184F8FF50D4F80C21204698470E -:10A44000D4F82031C4F8005101332946C4F8203132 -:10A450004BE50026D4F8083184F8FF60D4F80C21CD -:10A4600020469847D4F82031C4F8006101333146C2 -:10A47000C4F8203176E50025D4F8083184F8FF507F -:10A48000D4F80C2120469847D4F82031C4F8005164 -:10A4900001332946C4F82031FDF7D4BB0522024917 -:10A4A000FBF7D4F8FDF7D5BBA446002010B5D0F8D3 -:10A4B000243182B0C0F824D104468DE80C00FDF7A9 -:10A4C00005FB019BC4F8243102B010BD2DE9F04713 -:10A4D0001378033B82B01546044688462A2B00F2C7 -:10A4E000CD81DFE813F05100CB01CB01CB01CB01D3 -:10A4F000CB01CB01CB01CB01CB01CB01CB01CB01FC -:10A50000CB01CB01CB01CB01CB01CB01CB01CB01EB -:10A51000CB0162008700AC0062008700AC00D00075 -:10A52000E9001801260137013A013D016301CB0121 -:10A53000CB01CB01CB018901CB012B00D64ED0F84A -:10A54000001106F10A0A4FF0000909E00B4601313B -:10A55000B245C4F80011E75484F8047100F0AC81EE -:10A56000FF2916F8017BF1D1D4F8083184F8FF9067 -:10A57000D4F80C2120469847D4F820310133C4F890 -:10A58000203101210023E3E76A68D4F824310092E6 -:10A590004146C4F824D120460193FDF797FA019B68 -:10A5A000C4F8243102B0BDE8F087BC4DD0F80011EA -:10A5B00005F109074FF0000808E00B460131AF42F2 -:10A5C000C4F80011E65484F80461EBD0FF2915F8B3 -:10A5D000016FF2D1D4F8083184F8FF80D4F80C214F -:10A5E00020469847D4F820310133C4F820310121A6 -:10A5F0000023E4E7AA4DD0F8001105F109074FF058 -:10A60000000808E00B460131AF42C4F80011E654DF -:10A6100084F80461C6D0FF2915F8016FF2D1D4F88F -:10A62000083184F8FF80D4F80C2120469847D4F8EC -:10A6300020310133C4F8203101210023E4E7994D92 -:10A64000D0F80011AF1D4FF0000808E00B460131B3 -:10A65000AF42C4F80011E65484F80461A2D0FF2987 -:10A6600015F8016BF2D1D4F8083184F8FF80D4F8E2 -:10A670000C2120469847D4F820310133C4F820310A -:10A6800001210023E4E7D0F80031FF2B00F07081B6 -:10A69000591C2022C4F80011E25484F80421FF2937 -:10A6A00000F034814A1C2623C4F80021635484F846 -:10A6B000043102B0BDE8F087D0F80031FF2B00F084 -:10A6C0006881591C2022C4F80011E25484F8042146 -:10A6D000754D4FF00008AF1C09E00B460131AF4249 -:10A6E000C4F80011E65484F804613FF45BAFFF291D -:10A6F00015F8016BF1D1D4F8083184F8FF80D4F853 -:10A700000C2120469847D4F820310133C4F8203179 -:10A7100001210023E3E7D0F80011FF2900F00781B1 -:10A720004A1C2023C4F80021635484F80431AA6829 -:10A730002BE711F004087FF435AFD0F80011FF29A2 -:10A7400000F038814A1C2A23C4F80021635484F89D -:10A75000043127E7D0F80011A1E7D0F80011B7E7DE -:10A76000524DD0F8001105F108074FF0000809E03C -:10A770000B460131AF42C4F80011E65484F804617D -:10A780003FF410AFFF2915F8016FF1D1D4F808316B -:10A7900084F8FF80D4F80C2120469847D4F8203163 -:10A7A0000133C4F8203101210023E3E7404DD0F804 -:10A7B000001105F10A074FF0000809E00B460131CE -:10A7C000AF42C4F80011E65484F804613FF4EAAEE5 -:10A7D000FF2915F8016BF1D1D4F8083184F8FF8016 -:10A7E000D4F80C2120469847D4F820310133C4F81E -:10A7F000203101210023E3E790F80431282B0AD00F -:10A80000D0F80011FF2971D04A1C2023C4F8002180 -:10A81000635484F804316A68D4F82431254DC4F8AF -:10A8200024D14146204601930092FDF74FF9019B48 -:10A83000D4F80011C4F82431EF1C4FF0000809E0EF -:10A840000B460131AF42C4F80011E65484F80461AC -:10A850003FF4A8AEFF2915F8016BF1D1D4F8083107 -:10A8600084F8FF80D4F80C2120469847D4F8203192 -:10A870000133C4F8203101210023E3E7D0F824316B -:10A88000C0F824D12A4601930095FDF71FF9019BDA -:10A89000C4F8243186E600BF904700204F470020CF -:10A8A0005B47002068470020704700207347002066 -:10A8B000804700208C470020D4F824316A68C4F80F -:10A8C00024D14146204601930092FDF7FFF8D4F8C9 -:10A8D0000011019BC4F82431FF2938D04A1C2923D8 -:10A8E000C4F80021635484F804315BE60026D0F8F4 -:10A8F0000831D0F80C2180F8FF609847D4F8203157 -:10A9000001333146C4F8203101227EE70025D4F816 -:10A910000831D4F80C2184F8FF5020469847D4F829 -:10A92000203101332946C4F820310122BBE600263C -:10A93000D0F80831D0F80C2180F8FF609847D4F89F -:10A94000203101333146C4F820310122E9E60025E7 -:10A95000D4F80831D4F80C2184F8FF5020469847E9 -:10A96000D4F8203101332946C4F820310122B6E75A -:10A9700000251946D0F80C21D0F8083180F8FF5096 -:10A980009847D4F820315A1CC4F820212B460121C5 -:10A990007FE600251946D0F80C21D0F8083180F860 -:10A9A000FF509847D4F820315A1CC4F820212B4678 -:10A9B000012187E6D0F80831D0F80C2180F8FF801B -:10A9C0009847D4F8203101334146C4F820310122A0 -:10A9D000B9E600BF002A00F09C802DE9F04F1E462A -:10A9E000D0F8183189B0054633BB0F4614464FF0F6 -:10A9F000010802E0D5F81831F3B9A368CBB9626851 -:10AA000013781EB9A3F11C01042912D9E168C4F816 -:10AA10000880292BD5F81091C5F810110FD02A2BDA -:10AA200018D0022B21D039462846FFF74FFDC5F834 -:10AA300010912468002CDDD109B0BDE8F08F2368A7 -:10AA400008323946284600F0D7F9C5F8109109B008 -:10AA5000BDE8F08F236804323946284600F0F0F84C -:10AA6000C5F8109109B0BDE8F08F0026D5F8148123 -:10AA7000C5F81461526839462846FFF717FD17F0EC -:10AA8000040BC5F8148120D0D5F80011FF2900F07F -:10AA9000BE804A1C2E23C5F800216B5485F8043172 -:10AAA00063689C682378462B02D133E0646823787E -:10AAB0001C3B042BFAD9224639462846FFF7F6FC00 -:10AAC000C5F8109109B0BDE8F08F594ED5F80011C6 -:10AAD00006F1020A09E00B460131B245C5F8001142 -:10AAE00005F8038085F80481DAD0FF2916F8018B78 -:10AAF000F1D1D5F8083185F8FFB0D5F80C212846FA -:10AB00009847D5F820310133C5F8203101210023C1 -:10AB1000E3E77047474ED5F8001106F10D0A4FF0F4 -:10AB2000000B09E00B460131B245C5F8001105F8EC -:10AB3000038085F8048113D0FF2916F8018BF1D129 -:10AB4000D5F8083185F8FFB0D5F80C21284698478C -:10AB5000D5F820310133C5F8203101210023E3E786 -:10AB6000A2683549013201A802F0BCFF01A803F038 -:10AB7000FDFB28B301AED5F8001106EB000A4FF03B -:10AB8000000B09E00B460131B245C5F8001105F88C -:10AB9000038085F8048115D0FF2916F8018BF1D1C7 -:10ABA000D5F8083185F8FFB0D5F80C21284698472C -:10ABB000D5F820310133C5F8203101210023E3E726 -:10ABC000D5F800111D4E4FF0000B06F1030A0AE004 -:10ABD0000B4601315645C5F8001105F8038085F88C -:10ABE00004813FF463AFFF2916F8018BF0D1D5F84B -:10ABF000083185F8FFB0D5F80C2128469847D5F8DC -:10AC000020310133C5F8203101210023E2E7D5F8D6 -:10AC10000831D5F80C2185F8FF6028469847D5F80B -:10AC2000203101333146C5F82031012232E700BF1F -:10AC3000E0440020E4440020F4440020F8440020D4 -:10AC40002DE9F84F04460F46904663B11E461A465A -:10AC5000936893B31268002AFAD1134639463246F4 -:10AC60002046FFF7B7FED4F80011FF2900F08D80D1 -:10AC70004B1C2022FF2BC4F80031625484F80421BD -:10AC800068D05B22591CC4F80011E25484F80421F6 -:10AC9000D8F800202AB139462046FFF707FCD4F83F -:10ACA0000011FF2900F082804A1C5D23C4F80021B6 -:10ACB000635484F80431BDE8F88F526812782A2A68 -:10ACC0003FD0DFF83091D4F800111D4609F1020B96 -:10ACD0000AE00B46CB4501F10101C4F8001104F86C -:10ACE00003A084F804A11AD0FF2919F801ABF0D110 -:10ACF000D4F8083184F8FF50D4F80C212046984746 -:10AD0000D4F820310133C4F8203100230121CB4590 -:10AD1000C4F8001104F803A084F804A1E4D10023CE -:10AD2000324639462046FFF755FED4F80031FF2B56 -:10AD30004DD0591C2922C4F80011E25484F8042192 -:10AD400093E7324639462046FFF744FED4F80031F7 -:10AD5000FF2B96D10022194684F8FF20D4F8083141 -:10AD6000D4F80C21204698475B23237084F80431E3 -:10AD7000D4F82031D8F8002001330121C4F8203163 -:10AD8000C4F80011002A86D18EE70025D4F80831D6 -:10AD900084F8FF50D4F80C2120469847D4F820318D -:10ADA0000133C4F820312946012362E70025D4F895 -:10ADB0000831D4F80C2184F8FF5020469847D4F885 -:10ADC000203101332946C4F8203101226DE70025E6 -:10ADD0001946D4F80C21D4F8083184F8FF502046E5 -:10ADE0009847D4F820315A1CC4F820212B46012161 -:10ADF000A0E700BFCC4600202DE9F043044683B015 -:10AE00000E4617461D4653B39B6843BB2A464FF078 -:10AE1000010E06E010F4606F5CD11268FAB193681D -:10AE2000EBB953686D491B78193BDBB20EFA03F09E -:10AE3000122B01EA0001F0D80029EBD094F804317C -:10AE4000202B4DD0D4F80031FF2B00F0B480591CDA -:10AE50002022C4F80011E25484F8042142E00023C7 -:10AE6000D4F81481C4F8143131462A462046FFF73D -:10AE7000B1FDD4F80011FF2956D04B1C2822C4F88C -:10AE80000031625484F80421386878B1D4F8243150 -:10AE900000900246C4F824D1314620460193FCF7C5 -:10AEA00015FE019AD4F80031C4F82421FF2B4DD0AF -:10AEB0005A1C2920C4F800213146E0542A4684F85F -:10AEC000040101232046FFF785FDC4F8148103B077 -:10AED000BDE8F08394F8043103F0FD02282AAFD1D5 -:10AEE000D4F80011FF2954D04A1C2823C4F80021AB -:10AEF00063544FF0000984F80431D4F81481C4F885 -:10AF000014914B462A4631462046FFF763FDD4F89C -:10AF10000031FF2B2CD0591C2922FF29C4F8001125 -:10AF2000E25484F80421A8D14FF00009D4F8083184 -:10AF300084F8FF90D4F80C2120469847D4F82031AB -:10AF40000133C4F820314946012397E70027194609 -:10AF5000D4F80C21D4F8083184F8FF7020469847C3 -:10AF6000D4F820315A1CC4F820213B460122A0E726 -:10AF70001946D4F80C21D4F8083184F8FF90204603 -:10AF80009847D4F820315A1CC4F820214B4601219F -:10AF9000C2E74FF00008D4F80831D4F80C2184F847 -:10AFA000FF8020469847D4F8203101334146C4F849 -:10AFB0002031012299E74FF000081946D4F80C21FE -:10AFC000D4F8083184F8FF8020469847D4F820311F -:10AFD0005A1CC4F820214346012139E707310400F7 -:10AFE0002DE9F0411578312D82B0134604460DD07D -:10AFF000D0F82451C0F824D18DE82800FCF766FD74 -:10B00000019BC4F8243102B0BDE8F08153689F6809 -:10B010005D68002FF7D0D0F800112F444FF00008E2 -:10B0200008E00B460131BD42C4F80011E65484F833 -:10B030000461E8D0FF2915F8016BF2D1D4F808318A -:10B0400084F8FF80D4F80C2120469847D4F82031AA -:10B050000133C4F8203101210023E4E7F0B513786F -:10B06000012B83B015460E46044629D9302B27D034 -:10B07000062B25D0D0F80011FF2931D04A1C2823F7 -:10B08000C4F8002163542A46314684F8043120462E -:10B09000D4F82431C4F824D101930095FCF716FDAF -:10B0A000D4F80011019BC4F82431FF2928D04A1C90 -:10B0B0002923C4F80021635484F8043103B0F0BD9F -:10B0C000D4F82431C4F824D131462A4620460193CD -:10B0D0000095FCF7FBFC019BC4F8243103B0F0BDE4 -:10B0E0000027D4F80831D4F80C2184F8FF70984771 -:10B0F000D4F8203101333946C4F820310122BEE7AB -:10B100000025D4F80831D4F80C2184F8FF502046EB -:10B110009847D4F8203101332946C4F82031012260 -:10B12000C6E700BF2DE9F04FE5B090F80090B9F107 -:10B130005F0F00AF05460E46904600F0E6800822FD -:10B14000C049284603F080F978B92B7A2E2B05D018 -:10B150005F2B03D0242B01D0824608E06B7A442B6E -:10B1600000F0E380492B00F0E0804FF0000A284611 -:10B1700003F0FCF84FEA400B830003EB0B02920054 -:10B1800008320A33ADEB020D23F0070300246A46B0 -:10B190002918ADEB030DBAF1010F4FF011033A621C -:10B1A000C7F82CD0C7F828B03D61FD61786379619C -:10B1B000BB617C623C63BC63FC633C647C64BC64D8 -:10B1C00000F0AA80C0F0C980BAF1030F00F2C58078 -:10B1D000EB7ABAF1020F18BF4FF0440905F10B0AE0 -:10B1E00008BF4FF043095F2BC7F81CA000F0A880F0 -:10B1F00050467A6003F0BAF8BBF1000F40F3B68016 -:10B2000001237B62002800F0B1807A680023C2F835 -:10B2100004A0906013704946002307F11000FAF76C -:10B2200001F9FC690546204603F0A0F82318FB61EC -:10B2300014F80090B9F1000F71D1002D6FD007F113 -:10B240004C042A4607F5BE7107F5C470C4F80861BE -:10B25000C4F8009184F80491C4F81091C4F81491D2 -:10B26000C4F81C91C4F82091C4F80C81C4F818915A -:10B27000C4F82491C4F82891C4F82C91C4F83091F2 -:10B28000C4F83491C4F83891C4F83C91FAF78EF9B7 -:10B29000D4F83011D4F83C21D4F82431FB60C80034 -:10B2A000083002FB01F16E46CA00ADEB000D6846A6 -:10B2B0000832ADEB020D07F108032A46C4F8280155 -:10B2C000C4F83C1120461121C4F834D1BD60C4F843 -:10B2D0002431C4F84091FCF7F9FBFB68C4F8243131 -:10B2E000D4F80011D4F8083104F801902046B5468E -:10B2F000D4F80C219847D4F81801B0FA80F040092E -:10B3000007F5CA77BD46BDE8F08F43785A2B7FF426 -:10B3100016AF4FF0010A2AE7B9F15F0F28D00020DD -:10B3200007F5CA77BD46BDE8F08FAA7A5F2A7FF499 -:10B330001CAF492B14BF4FF0030A4FF0020A16E767 -:10B340002B7B5A2B7FF454AF0D35214607F11000AB -:10B35000FD61FCF773F802465DE707F11000FBF7AB -:10B3600077FAFB69054693F8009063E7002252E7FD -:10B370006B785A2BD3D10235514607F11000FD618D -:10B38000FCF75CF8BB69DB07054657D5F86990F810 -:10B390000090B9F12E0F7FF44DAF4378A3F1610215 -:10B3A000192A3ED95F2B3CD0303B092B46D8027876 -:10B3B00003462E2A12D15A78303A092A0ED89A78A2 -:10B3C000A2F13001092903F10203F2D813F8012F89 -:10B3D000A2F130010929F9D92E2AECD07A6AB96A8A -:10B3E000FB618A421BDA396A02F1010E02EB42026A -:10B3F000C7F824E011EB820E11D0B3EB000C0ED095 -:10B4000001F822407346CEF80400CEF808C02A4660 -:10B410004C2107F11000FAF705F80546B6E70023BE -:10B42000F5E7811C0A78A2F1610EBEF1190F0B46F7 -:10B4300001F10101F6D95F2AF4D0BAE7FB6993F86C -:10B440000090F7E6844400202DE9F04184B070B309 -:10B4500001B162B3002417460D466A46284900949C -:10B460001E46019402940394FFF75CFE68B3039BAD -:10B47000D3B14FF00108009CACB38DB3204602F06D -:10B4800075FF3B6898421AD2421C21462846F6F7BF -:10B4900005FA204601F074FC2C4676B300232046C2 -:10B4A000336004B0BDE8F081DDF80880E3E79BB1CC -:10B4B0006FF0020200201A6004B0BDE8F081284657 -:10B4C00001F05EFCC7F80080E7E7009801F058FC47 -:10B4D00016B16FF001033360002004B0BDE8F081C5 -:10B4E000002FEFD1D9E7002EF6D0B8F1010FF0D13F -:10B4F0004FF0FF3320463360D3E72046D1E700BF4B -:10B500002936020060B108B539B1FFF70BFE0028FB -:10B510000CBF6FF00100002008BD6FF0020008BDF5 -:10B520006FF00200704700BF08B5F8F75DFF0068D4 -:10B5300030B190F82730012B04BF006878380068DC -:10B5400008BD00BF53B94AB9002908BF00281CBF75 -:10B550004FF0FF314FF0FF3001F0ECB8ADF1080CC7 -:10B560006DE904CE00F006F8DDF804E0DDE9022321 -:10B5700004B070472DE9F0478C460E460446089DFE -:10B58000002B50D18A4217466CD9B2FA82FEBEF126 -:10B59000000F0BD0CEF1200420FA04F401FA0EF6CD -:10B5A00044EA060C02FA0EF700FA0EF44FEA1749C5 -:10B5B000220CBCFBF9F01FFA87F809FB10C642EA1F -:10B5C000064600FB08F3B34209D9F61900F1FF3231 -:10B5D00080F02281B34240F21F8102383E44F61AC5 -:10B5E000A2B2B6FBF9F309FB136642EA064403FB79 -:10B5F00008F8A04509D9E41903F1FF3280F00A8167 -:10B60000A04540F20781023B3C44C8EB040443EAF6 -:10B6100000400021002D62D024FA0EF400232C609B -:10B620006B60BDE8F0878B4207D9002D55D0002113 -:10B6300085E841000846BDE8F087B3FA83F10029A8 -:10B6400040F09080B34202D3824200F2F880841A24 -:10B6500066EB03060120B446002D40D085E81010AB -:10B66000BDE8F08712B90127B7FBF2F7B7FA87FEFA -:10B67000BEF1000F35D1F31B4FEA17481FFA87FCC4 -:10B680000121B3FBF8F0220C08FB103642EA064613 -:10B690000CFB00F3B34207D9F61900F1FF3202D2D6 -:10B6A000B34200F2CE801046F61AA2B2B6FBF8F30F -:10B6B00008FB136642EA06440CFB03FCA44507D9C9 -:10B6C000E41903F1FF3202D2A44500F2B58013461B -:10B6D000CCEB040443EA00409CE729462846BDE839 -:10B6E000F087CEF1200106FA0EF307FA0EF720FAE2 -:10B6F00001F94FEA1748CE4049EA0309B6FBF8FAC8 -:10B700004FEA194408FB1A661FFA87FC44EA06430D -:10B710000AFB0CF29A4200FA0EF40AD9DB190AF17C -:10B72000FF3180F087809A4240F28480AAF1020AB9 -:10B730003B449B1A1FFA89F9B3FBF8F108FB11335C -:10B7400049EA034301FB0CF69E4207D9DB1901F1DC -:10B75000FF326BD29E4269D902393B449B1B41EABE -:10B760000A418EE7C1F1200E22FA0EF48B402343EA -:10B7700020FA0EF706FA01F44FEA134C26FA0EF6F9 -:10B780003C43B6FBFCF9270C0CFB19661FFA83F847 -:10B7900047EA064609FB08F7B74202FA01F200FA47 -:10B7A00001FA08D9F61809F1FF3041D2B7423FD962 -:10B7B000A9F102091E44F61BA0B2B6FBFCF40CFB77 -:10B7C000146640EA064704FB08F8B84507D9FF1895 -:10B7D00004F1FF3028D2B84526D9023C1F4444EA80 -:10B7E0000940C8EB0707A0FB02894F4544464E4677 -:10B7F00014D329D065B3BAEB040367EB060707FA45 -:10B800000EFECB40CF404EEA030385E888000021BE -:10B81000BDE8F0871346F8E61046E0E6B8EB020410 -:10B8200069EB03060138E5E70446D8E7114695E7DA -:10B830008146C0E78A467CE7023B3C4448E708462D -:10B840000AE702383E442FE7C245E7D33E46D1E738 -:10B850002946BDE8F08700BF03685A004CBF43F09B -:10B86000004323F000431844704700BF61B32DE943 -:10B87000F84F01F1FF3A90460646D146002707EB04 -:10B88000090404EBD4746410E50071190846FFF74D -:10B89000E3FFA245834605F10800304409D0FFF7D5 -:10B8A000DBFFC34500F1FF3005D8404509D2671CD6 -:10B8B000E5E7C34505D9A74202D004F1FF39DEE729 -:10B8C00000210846BDE8F88F08467047012807D0D8 -:10B8D000022807D0044B00280CBF184600207047F0 -:10B8E0000248704702487047AD9A0200B19A0200C0 -:10B8F000B59A020030B5244B83B004468D1E7BB34D -:10B9000001A92846AFF3008020B301992A46FFF72A -:10B91000ADFF0146F0B1FFF79FFF4B68A064012B1C -:10B9200012D0002B01F1040020DBFFF795FF00236C -:10B93000E06423650368002B1CDBFFF78DFF002309 -:10B940002061184603B030BD00232361052318464B -:10B9500003B030BD002323610923184603B030BD76 -:10B960000A490B48091AC9100191CFE70123E06485 -:10B970002365DFE7C3F30360FFF7A8FF002820611A -:10B9800014BF00230923DCE70000000014F90200C3 -:10B99000D4F602000368DA0710B5044606D49B0704 -:10B9A00000F1480009D500F059FC2368590709D572 -:10B9B0001A070ED5DB0613D510BD00F047FC23682F -:10B9C0005907F5D404F1D00000F050FC23681A07A1 -:10B9D000F0D404F5A87000F051FC2368DB06EBD42A -:10B9E00004F5E870BDE8104000F08CBC03680BB1B2 -:10B9F000184470471846704709207047704700BFC9 -:10BA000070B504460D4608E02B6C63612A46236935 -:10BA1000214601209847082808D1296C2046FFF7C5 -:10BA200069FF06460028EFD0F6F70CFC0728FBD18B -:10BA30003046296CFFF7E2FF281D00F0FBFB00BF3A -:10BA40002DE9F0470C1D064617460FCCADF5727D6B -:10BA500003AD0FC50FCC0FC50FCC0FC594E80F0079 -:10BA600002ACD6F80C80D6F8189085E80F000023B9 -:10BA70003046216C2360FFF73DFF002F054614BFC1 -:10BA80000A2709277DB1A36B47F010018DE810024A -:10BA90003246636401203346C04778BB28460DF523 -:10BAA000727DBDE8F087236C73614FF4F07221461C -:10BAB0007AA8F5F7F3FE33697AAA314638469847F3 -:10BAC000889B82468DE810023946636432463346CD -:10BAD0000120C04790B94FF4F0727AA92046F5F7DB -:10BAE000DDFEBAF1080F06D1216C3046FFF702FFE8 -:10BAF00009270546C6E7BAF1070F04D009200DF55E -:10BB0000727DBDE8F0872846216CFFF777FF03A818 -:10BB100000F090FB406C7047F0B5CB6B0B640E1DD2 -:10BB20000F4604460FCEF9B001AD0FC50FCE0FC5BD -:10BB30000FCE0FC596E80F004FF0FF3685E80F00D7 -:10BB4000009606E023696A4621469847082805467C -:10BB500008D110992046FFF7CDFE0028F2D0092029 -:10BB600079B0F0BD6846FFF715FF062DF7D13946CD -:10BB70002046FFF745FF00BF30B4DD6BC160826136 -:10BB800019461D64002230BC5AE700BF70B5C66874 -:10BB900043690B6426B10122FFF752FFF6F752FB0F -:10BBA00003690A4604460D460146022098470728C5 -:10BBB00007D0082803D129462046FFF721FFF6F7D2 -:10BBC00041FB3046296CFFF719FF281D00F032FBBE -:10BBD000C2681AB1CA6B0A64002231E79CE700BF51 -:10BBE000704700BF836813B10146012018477047B2 -:10BBF00000B5042907D8DFE801F0030906090900A8 -:10BC00000BB90F2A05D902205DF804FB01205DF86D -:10BC100004FB00EB820218465368019A13605DF83A -:10BC200004FB00BF10B584B0002303AC0A460094A7 -:10BC30001946FFF7DDFF039804B010BD00B50429D5 -:10BC400007D8DFE801F00309060909000BB90F2A3C -:10BC500005D902205DF804FB01205DF804FB019981 -:10BC600000EB82020968516018465DF804FB00BFD2 -:10BC700010B584B004AC002344F8042D0A460094A7 -:10BC80001946FFF7DBFF04B010BD00BFF0B5D36B62 -:10BC90001364151D07460E460FCDADF50F7D17AC8D -:10BCA0000FC40FCD0FC40FCD0FC495E80F004FF098 -:10BCB000FF3584E80F00169510E016A8FFF7D8FFAF -:10BCC000314616A8B84716AA694678B9049B0820D9 -:10BCD0009847052804460AD0092807D026996846BF -:10BCE000FFF708FE6A460C210028E6D0092416A8B2 -:10BCF000FFF750FE20460DF50F7DF0BD2DE9F04F0A -:10BD00000D46C96C8BB00C1D0968079191460894CB -:10BD100000F0030B1E46002B64D109020323079198 -:10BD20008DF825608DF824302B6DBBF1020F08BF14 -:10BD3000AC6B13F0010343D100F00800C2B20392D0 -:10BD400001932768002F3DD0022E47D02788B4F8F2 -:10BD500002800434AB6C28F0010A0F2148469A4453 -:10BD6000FFF760FF824537D827F001039A4450451A -:10BD70002CBF002001204FEA480808F0020807F015 -:10BD8000010748EA0708B8F1010F41D038D3B8F1EC -:10BD9000020F1DD1236823F000420292BBF1000F75 -:10BDA00079D130B10399002900F08180002A00F098 -:10BDB000A880002B79DB029B013304EB8304C0E7EE -:10BDC00000230193022E40DDFFF716FE002842D02B -:10BDD00009200BB0BDE8F08F0020CCE7D4F8048038 -:10BDE0000834B7E7022B9FDC0B0CDAB209048DF89C -:10BDF0002530022304EB820407918DF8243093E769 -:10BE0000BBF1000F02D0002840F0B080043498E766 -:10BE1000BBF1000F26D1B0B194E80C00991C4FEA99 -:10BE2000D272D5D005F158010133069100F094800B -:10BE3000201DFFF7DBFD06AB01462846F8F774F935 -:10BE4000002840F0B88008347BE707A9484600F096 -:10BE5000F3FA0028BCD1019B002B5CD108200BB069 -:10BE6000BDE8F08F0D2148462F6AFFF7DBFE8742C1 -:10BE7000E9D1AB6A9C42E6D12046FFF7EDFC0F21E9 -:10BE800002464846FFF7F4FE48462A460021FFF7DF -:10BE9000EFFE07209DE70D2148462F6AFFF7C2FEFF -:10BEA000874248D02368002B85DA043483E7029B5D -:10BEB0003BB305F15803271DCDF810B0DDF80C8019 -:10BEC000DDF808A00596A3461C4602E0B245B04640 -:10BED00016D038460694FFF789FD06AB01460022CE -:10BEE0002846F8F721F908F1010604370028EDD0BB -:10BEF000029B059E43455C46DDF810B0D2D100E0C0 -:10BF00005C4648460D21FFF78DFE069B2862AC6219 -:10BF10006B6206205DE70F214846FFF783FE0E2186 -:10BF200002464846FFF7A4FE48462A4A0F21FFF77B -:10BF30009FFE07204DE7AB6A9C42B3D10422002745 -:10BF4000A3180299A962EF622A636B632368BB425C -:10BF50001FDB012301932EE748460D21FFF762FE08 -:10BF60002862069B6B62AC62062032E72046FFF730 -:10BF700073FC04340646AC632846F8F72DF9002814 -:10BF80003FF426AF484632460F21FFF771FE0720E7 -:10BF90001FE70846013004EB8000FFF75DFC0F212E -:10BFA00002464846FFF764FE48462A463946FFF7F0 -:10BFB0005FFE07200DE707460D214846FFF732FEDA -:10BFC000022F2862CDD12B46069A43F82C2F6B62A4 -:10BFD000C9E700BFF52B020000238FE601238DE6A1 -:10BFE00002238BE6F0B50446C5B004290DD8DFE87E -:10BFF00001F057030C310F00012B4FEA124695B2A6 -:10C0000066D17219102A40F29F80022045B0F0BD1F -:10C01000002BFAD1102AF8D82368D80600F1C9807D -:10C0200022AE3046019200F077F9A06B019A00230E -:10C03000012505FA03F1114203D0016846F82310E7 -:10C0400004300133042BF4D1A063304600F05AF9D8 -:10C050000020DBE7032BD8D1150C97B2EB19102B7E -:10C06000D3D823681E0700F1B88022AE30467F0087 -:10C0700000F026F906EBC5027B1EA56B57B1043A0A -:10C08000294651F8040B42F8040F013B581CF8D123 -:10C0900005EB87053046A56300F0F0F80020B5E712 -:10C0A000002BB2D1A56B97B2201D012606FA03F131 -:10C0B000394203F1010302D0296801600435102BD5 -:10C0C00000F10400F2D112F400503BD1A5639DE7CA -:10C0D000052B9AD17719202F97D80F2E65D92F4687 -:10C0E000002D48D12A460027002AA06B71DD00EB05 -:10C0F000C202014644A800EBC6008C3851F8045B2C -:10C1000040F8045F9142F9D1084697B1102E3246AB -:10C1100044A938BF102201EBC202A2F5C472790013 -:10C12000043A00EB810150F8045B42F8045F81425D -:10C13000F9D1012B47D00F2EA16332D917B102A834 -:10C1400000F094F8002061E70F2E3FF65EAF002765 -:10C150002268D1070DD522F00101052B2160019342 -:10C16000204652D022F0030240F8482B00F072F82B -:10C17000019B002F51D02268510736D4012B3ED0AD -:10C180000F2E06D822A8019300F06CF8019B002F17 -:10C19000A8D002A8019300F06DF8019BC6F110022F -:10C1A000A2E722A800F05AF8C8E7102FCFD9103F15 -:10C1B000CEE723F01003236004F5E870019200F04D -:10C1C000ABF8019A2CE70431A16322A800F03EF8F5 -:10C1D000B8E7002F9AD10146ABE723F008032360AC -:10C1E00004F5A87000F06CF83FE7204622F0040246 -:10C1F00040F8D02B019300F03DF8019BBEE722A848 -:10C20000019300F027F8019BC8E741F0020140F8D4 -:10C21000481B00F027F8019BABE7012B03D00F2E42 -:10C220003FF660AFAEE722A8019300F013F8019B40 -:10C2300058E700BF00F1340191E838009C46A6465B -:10C240004CF8045D90E8FF0FE54600BD90EC210B33 -:10C25000704700BF80EC210B704700BF90EC200BB3 -:10C26000704700BF80EC200B704700BFD0EC200B64 -:10C27000704700BFC0EC200B704700BFF0EC02011C -:10C28000F0EC0211F0EC0221F0EC0231F0EC024192 -:10C29000F0EC0251F0EC0261F0EC0271F0EC028182 -:10C2A000F0EC0291F0EC02A1F0EC02B1F0EC02C172 -:10C2B000F0EC02D1F0EC02E1F0EC02F1704700BFCB -:10C2C000E0EC0201E0EC0211E0EC0221E0EC0231D2 -:10C2D000E0EC0241E0EC0251E0EC0261E0EC0271C2 -:10C2E000E0EC0281E0EC0291E0EC02A1E0EC02B1B2 -:10C2F000E0EC02C1E0EC02D1E0EC02E1E0EC02F1A2 -:10C30000704700BFB0FC0181B0FC0191B0FC01A1FD -:10C31000B0FC01B1704700BFA0FC0181A0FC0191FD -:10C32000A0FC01A1A0FC01B1704700BFEC4600B524 -:10C330002DE900502DE9FF1F4FF000032DE90C00FF -:10C3400001A9FFF7E9FBDDF840E012B0704700BF3C -:10C35000EC4600B52DE900502DE9FF1F4FF000031A -:10C360002DE90C0001A9FFF711FCDDF840E012B047 -:10C37000704700BFEC4600B52DE900502DE9FF1FC6 -:10C380004FF000032DE90C0001A9FFF721FCDDF8B7 -:10C3900040E012B0704700BFEC4600B52DE90050F8 -:10C3A0002DE9FF1F4FF000032DE90C0001ABFFF753 -:10C3B000E3FBDDF840E012B0704700BFEC4600B58B -:10C3C0002DE900502DE9FF1F4FF000032DE90C006F -:10C3D00001AAFFF75BFCDDF840E012B0704700BF38 -:10C3E000037A1BB9437A43B9B02070475A1E0368D9 -:10C3F00002721A020260180E70474268013B10B4C4 -:10C40000437213680321141D01721A024460026012 -:10C410005DF8044B180E704700B585B003AA0023E1 -:10C42000009219460C22FFF7E3FB039805B05DF874 -:10C4300004FB00BFF0E700BF2DE9F043064685B0DE -:10C440000D464FF000082846FFF7CAFFB028044603 -:10C4500000F0B48020F07F0313F0FF0320D000F041 -:10C46000F003802B7AD0902B35D0A02B48D0B02B66 -:10C470005CD0C02B00F0898000F0F803D02B0BD1EA -:10C4800000F00702013242F4002205230121304668 -:10C49000FFF7A8FD0028D6D0092005B0BDE8F0833D -:10C4A0000DF10C0919468700CDF800900D22304699 -:10C4B000FFF79EFBFFB2039BCDF8009004376006A8 -:10C4C0004CBFDF1BFF18002319460D22304603978F -:10C4D000FFF7B4FBB7E700F00D030D2BDCD003AF83 -:10C4E000002300F00F02194600973046FFF780FB4B -:10C4F0000023009719460D223046FFF79FFBA2E765 -:10C50000C2434FF47F6302F0070243FA02F20107CD -:10C5100002EA03024FF0000348BF42F4804219468A -:10C520003046FFF75FFD0028B6D18CE7B1284AD02E -:10C53000B22853D0B32800F0818000F0FC03B42B64 -:10C54000AAD000F007020132012342F4002219466A -:10C550003046FFF747FD00289ED174E72846FFF7D5 -:10C560003FFF24022043B0F5004F95D00401002383 -:10C57000A2B219463046FFF735FD00288CD114F4DD -:10C58000004F18BF4FF001085DE7C62862D0C728EA -:10C590006CD000F0F803C02B7BD0C82800F091804D -:10C5A000C9287FF479AF2846FFF71AFF020300F08D -:10C5B0000F0002F470220130024366E7B8F1000F69 -:10C5C0006ED0002069E72846FFF70AFF02460028E0 -:10C5D0003FF462AF10F0F003B9D05DE700230DF136 -:10C5E0000C090D221946CDF800903046FFF700FBEC -:10C5F0002846FFF7F5FE02064FF002040CD5039B18 -:10C6000000F07F00A040034428460393FFF7E8FEB4 -:10C61000030604F10704F2D4039BCDF8009000F068 -:10C620007F0000FA04F203F5017400231444194654 -:10C630000D2230460394FFF701FB04E72846FFF77D -:10C64000CFFE010300F00F0001F47021421C012312 -:10C650000A437CE72846FFF7C3FE010300F00F0002 -:10C6600001F47021421C03230A4370E72846FFF7B8 -:10C67000B7FE024600283FF40FAF10F0F0037FF43E -:10C680000BAF04213046FFF7ADFC00287FF404AF68 -:10C69000D9E600F00F020132032342F4202256E7CC -:10C6A00003AC43460E22414600943046FFF7A0FA01 -:10C6B0000094304643460F224146FFF7BFFA4046FA -:10C6C000EBE62846FFF78CFE00F0F00200F00F03C7 -:10C6D0001032013343EA0232D7E600BF10B5C36C13 -:10C6E00084B05A6803208DF80C00DC798DF80D4079 -:10C6F00012020833084601A901920293FFF79CFE3B -:10C7000004B010BD08B5FFF795FE806C08BD00BFF2 -:10C7100008B5FFF78FFEC36CD87903EB80000830B3 -:10C7200008BD00BF08B5F5F78DFD00BF08B5FFF7E0 -:10C73000F9FF00BF704700BF024B0A460146186868 -:10C7400000F002B868AD002010B502FB01F100F066 -:10C750001FFB0446D8B150F8042C22F00302043A1F -:10C76000242A18D8132A14D900231B2A03604360F3 -:10C7700016D9242A8360C36011BF00F1100203613F -:10C78000436100F118020023136053609360204658 -:10C7900010BD0246F7E7002100F0AEFE204610BDB6 -:10C7A00000F10802EFE700BF13460A4601460220E7 -:10C7B00003F0F4BA0023B7EEC00A04F029BA00BFB0 -:10C7C000014B1868704700BF68AD0020084B70B57A -:10C7D0001C6805460E4624B1A36B13B9204604F02D -:10C7E000B7FB324629462046BDE8704000F0D6BE71 -:10C7F00068AD002030B587B0054608461446019163 -:10C8000001F0B4FD01AA0123059002900392049364 -:10C810000DB1AB6B8BB1B4F90C309A0406D4626ED7 -:10C8200043F4005322F40052A38162662146284655 -:10C8300003AA00F023F807B030BD284604F088FBB7 -:10C84000E9E700BF024B0A4601461868FFF7D2BF6E -:10C8500068AD002038B50B46074C05461146184612 -:10C8600000232360F5F7E0FC431C00D038BD2368AB -:10C87000002BFBD02B6038BD102401209368002BC7 -:10C8800076D02DE9F04F8B8985B00C4619070190C1 -:10C89000164629D522693AB303F002081FFA88F038 -:10C8A000356800282FD04FF00009B44FC846B24673 -:10C8B000B84543464A4628BF3B460198B8F1000FA9 -:10C8C00050D0E169666AB047002871DDDAF80830B7 -:10C8D0001B1A8144C0EB0808CAF80830002BE7D1C6 -:10C8E000002005B0BDE8F08F2146019803F0F2F971 -:10C8F000002840F03A81A389356803F002081FFA46 -:10C9000088F00028CFD113F001095BD14F46029681 -:10C910001FB39A05D4F808802CD54745C246C0F00D -:10C92000A48013F4906F40F0B180206852464946CD -:10C9300000F07EFDA0682368C8EB00005344A060AF -:10C9400023603846029A93681B1A81443F1A936009 -:10C95000002BC5D0A389002FDBD1D5F800906F68DC -:10C960000835D5E7D5F80090D5F8048008359FE75D -:10C970000020704720682369984203D861698F427C -:10C9800080F0B780B84528BFB8464246494600F017 -:10C990004FFDA3682268C8EB03034244A3602260F2 -:10C9A000002B49D12146019804F03EFA002843D0DB -:10C9B000B4F90C3043F040034FF0FF30A38105B0D1 -:10C9C000BDE8F08F8046029082468146B9F1000FA3 -:10C9D0002AD0029B002B4CD0206823696269C8458D -:10C9E000C34628BFCB4698425F4604D9A368134488 -:10C9F0009B4500F39080934520DB1346676AE1690D -:10CA000001985246B847071ED2DDB8EB070823D07D -:10CA1000B368DB1BBA44C7EB0909B360002B3FF4D2 -:10CA20005FAFB9F1000FD4D10023D5F800A0D5F83D -:10CA3000049002930835C9E7404683E75A465146B9 -:10CA400000F0F6FCA2682368CBEB02025B44B8EB73 -:10CA50000708A2602360DBD12146019804F0E4F9C5 -:10CA60000028A5D1CDF80880D2E72068B846BA469C -:10CA70005CE74A460A21504600F058FC00286FD077 -:10CA800001300123CAEB00080293A5E76269206820 -:10CA9000216902EB4208C1EB000A08EBD8780AF1E1 -:10CAA00001004FEA680838444045424684BF80464A -:10CAB00042465B0542D51146019800F069F983466C -:10CAC000002855D052462169F4F7E8FEA38923F4E3 -:10CAD000906343F08003A381CAEB08030BEB0A00C9 -:10CAE000C4F81480C4F810B02060A360B846BA46F9 -:10CAF0001CE76FF00043BB4228BF3B464A4693FB0E -:10CB0000F1F30198666A01FB03F3E169B04700287D -:10CB10003FF718AF4CE71A465146039300F088FCE4 -:10CB20002268039B01981A442260214604F07CF994 -:10CB3000039B00287FF43CAF1F4666E7019800F096 -:10CB400081FD83460028C7D1019D2169284604F054 -:10CB500057FAB4F90C300C2223F080032A6029E73D -:10CB6000012309F10108029336E74FF0FF30B8E6E0 -:10CB7000019A0C231360B4F90C301BE700FCFF7F13 -:10CB80002DE9F04186B002FB03F490461E4601AA4F -:10CB90000123019102940594039204930C9D07468E -:10CBA00008B1836BDBB1B5F90C309A0406D46A6E18 -:10CBB00043F4005322F40052AB816A66294638469A -:10CBC00003AAFFF75BFE30B10598241AB4FBF8F016 -:10CBD00006B0BDE8F081304606B0BDE8F08104F053 -:10CBE000B7F9E0E710B582B0054C0093246813460E -:10CBF0000A4601462046FFF7C3FF02B010BD00BF42 -:10CC000068AD002070B50F4E0F4D761BB61018BFE3 -:10CC1000002405D0013455F8043B9847A642F9D1C9 -:10CC20000A4E0B4D761B04F01DFFB61018BF0024F2 -:10CC300006D0013455F8043B9847A642F9D170BD9F -:10CC400070BD00BFD01C0060D01C00601C1D0060C7 -:10CC5000D01C0060931E222B10D80A2A10B506D0D3 -:10CC600000230C46194402F02FFF204610BD002877 -:10CC7000F6DA2D230B7040420123F2E70020087002 -:10CC8000704700BFFFF7E6BF70B50D46B1F90E1053 -:10CC9000002990B014461E4614DB01AAFFF7DAFD06 -:10CCA00000280FDB029A02F47042A2F50052B2FA99 -:10CCB00082F252094FF480634FF4006032602360C7 -:10CCC00010B070BDA88900F0800082B200203060F2 -:10CCD0001AB14023236010B070BD4FF4806310463A -:10CCE000236010B070BD00BF8A8992070B4606D53D -:10CCF00001F1430201211A601A6159617047F0B5D0 -:10CD000083B001AB6A460C460546FFF7BDFF0099AC -:10CD10000646284600F03CF8B4F90C30D0B1019A30 -:10CD2000124F0099EF6343F08003A38120602061DC -:10CD300061611AB93343A38103B0F0BD2846B4F949 -:10CD40000E1004F06FFAB4F90C300028F2D043F062 -:10CD50000103EFE79A05EFD404F1430243F0020325 -:10CD60000121A381226022616161E5E729E90200D6 -:10CD7000024B0146186800F00BB800BF68AD0020F8 -:10CD8000024B0146186804F03BB900BF68AD0020B3 -:10CD90002DE9F04F01F10B05162D83B0064640F248 -:10CDA0009F8035F0070500F1BF80A94200F2BC80EA -:10CDB00000F0F0FBB5F5FC7FC0F09C826B0A00F040 -:10CDC000BA80042B00F28381A80900F1390E4FEAE2 -:10CDD0004E033830C44F07EB8303A3F108015C68AE -:10CDE000A14207D1ACE0002A80F2AC80E468A14205 -:10CDF00000F0A680636823F003035A1B0F2AF2DDBC -:10CE0000B9493C6901F1080E744500F0B3816368CB -:10CE100023F003035A1B0F2A00F39981002AC1F85B -:10CE200014E0C1F810E080F29E80B3F5007F80F03E -:10CE30006781DB0803F1010C01229B1002FA03F366 -:10CE40004A6851F83C80C4F8088001EBCC091A43C9 -:10CE5000A9F10803E3604A6041F83C40C8F80C407F -:10CE6000831001249C40944200F28A80144206D12F -:10CE700020F003006400144200F10400FAD007EB34 -:10CE8000C009CC468046DCF80C108C4507D173E114 -:10CE9000002A80F28181C9688C4500F06D814B6861 -:10CEA00023F003035A1B0F2AF2DD0C46D1F80CC005 -:10CEB00054F8088F4B1945F001054D6042F001010F -:10CEC000C8F80CC03046CCF808807B613B61C3F8E1 -:10CED0000CE0C3F808E059609A5000F05DFB1FE0D9 -:10CEE000102921D800F056FB1025062302207E4F82 -:10CEF00007EB8303A3F108025C68944200F04581CC -:10CF00006368E168A56823F00303234430465A6848 -:10CF1000E96042F001028D605A6000F03DFB083488 -:10CF2000204603B0BDE8F08F00240C232046336078 -:10CF300003B0BDE8F08F80234FF0400E3F2049E75B -:10CF400070465DE72344E1685A68A56842F0010233 -:10CF5000E96030468D605A6000F01EFB08342046C0 -:10CF600003B0BDE8F08F234430465A6842F0010216 -:10CF70005A6000F011FB0834204603B0BDE8F08F82 -:10CF8000BC68636823F00308A84504D3C5EB080315 -:10CF90000F2B00F38C80554BDFF860911A68D9F89D -:10CFA000003001332A4404EB080A00F0608102F5E6 -:10CFB00080520F3222F47F6222F00F021146304677 -:10CFC000019200F02FFDB0F1FF3F8346019A00F07F -:10CFD0005881824500F2FC80454B1968DA451144BE -:10CFE000196000F05381D9F80000DFF810E101303A -:10CFF0001BBFCAEB0B0A5144CEF800B019601BF0FE -:10D00000070100F01781C1F10800C1F58051834488 -:10D0100008315A44C2F30B02C2EB010949463046BB -:10D02000019300F0FFFC431C019B00F03F81CBEB20 -:10D0300000024A4442F001021968C7F808B04944A6 -:10D04000BC42CBF804201960DFF8A49016D0B8F1E8 -:10D050000F0F40F2FD806268A8F10C0323F0070374 -:10D06000E01802F001024FF0050E1A430F2B626028 -:10D07000C0F804E0C0F808E000F21C811D4BBC6859 -:10D080001A68914288BF19601B4B1A689142626806 -:10D0900088BF196022F003029542A2EB050301D874 -:10D0A0000F2B04DC304600F077FA002438E76219D1 -:10D0B00043F0010345F0010565603046BA605360F6 -:10D0C00000F06AFA0834204603B0BDE8F08F142B54 -:10D0D00071D9542B00F2A480280B00F16F0E4FEA97 -:10D0E0004E036E3076E600BF58A9002080C10020B4 -:10D0F00050C1002078C100207CC1002060AD00201C -:10D100005A0A042A5ED9142A00F2B38002F15C01A3 -:10D1100049005B3207EB810C57F82110DFF8DC8106 -:10D12000ACF1080C8C4500F088804A6822F00302BC -:10D13000934202D289688C45F7D1D1F80CC07A6845 -:10D14000C4F80CC0A160CCF80840CC6088E6631934 -:10D1500042F0010745F00105656030464B610B6107 -:10D16000C3F80CE0C3F808E05F609A50083400F0A0 -:10D1700013FAD5E64A6873E608F1010818F0030FC0 -:10D180000CF1080C7FF47FAE30E0DC68A34208BFEE -:10D1900002303FF435AEB3E60B440C465A68C9681A -:10D1A00054F8085F42F001025A603046E9608D6031 -:10D1B00000F0F2F9B4E603F15C0E03F15B004FEA14 -:10D1C0004E0307E69A0902F1390149003832A1E716 -:10D1D000BC424A4B3FF400AF9C68626822F00302F5 -:10D1E0005AE759F80839994540F0828010F0030F4A -:10D1F00000F1FF30F5D17B6823EA04037B60640013 -:10D200009C423FF6BDAE002C3FF4BAAE1C424046F5 -:10D210007FF435AE64001C4200F10400FAD02EE623 -:10D22000B3F5AA7F18D8E80B00F1780E4FEA4E0349 -:10D230007730CFE54FF48051EBE60121D8F8043088 -:10D24000921001FA02F21A43C8F80420614677E707 -:10D250000123CBF8043025E740F25452934220D802 -:10D26000A80C00F17D0E4FEA4E037C30B2E510327F -:10D27000A4E6542A26D81A0B02F16F0149006E3237 -:10D2800048E7BC68626822F0030205E7CAF30B00B6 -:10D2900000287FF4A8AE4244BB6842F001025A6005 -:10D2A000ECE6FE234FF07F0E7E2093E501224FF047 -:10D2B0000009C1E604F10801304603F0A1FED9F8E7 -:10D2C0000010DBE6B2F5AA7F05D8DA0B02F178018F -:10D2D000490077321EE740F254518A4205D89A0C31 -:10D2E00002F17D0149007C3214E7FE217E2211E724 -:10D2F0007B6884E7E808431C5B00F8E558A9002038 -:10D3000082B049B15AB16BB113780B601278101C1E -:10D3100018BF012002B0704701A9002AF3D11046BE -:10D3200002B070476FF00100F4E700BF01F0FF01A9 -:10D33000102A2BDB10F0070F08D010F8013B013A40 -:10D340008B422DD010F0070F42B3F6D1F0B441EA72 -:10D35000012141EA014122F007047FF00007002388 -:10D36000F0E80256083C85EA010586EA010685FADE -:10D3700047F5A3FA87F586FA47F6A5FA87F68EB938 -:10D38000EED1F0BC01F0FF0102F0070232B110F85B -:10D39000013B013A83EA010313B1F8D10020704741 -:10D3A00001387047002D06BF35460338073815F0A1 -:10D3B000010F07D1013015F4807F02BF013015F451 -:10D3C000C03F0130F0BC0138704700BF032A70B481 -:10D3D00026D940EA01039B0711D004780D78AC42AE -:10D3E00022D10244431C05E013F8014B11F8015F00 -:10D3F000AC4219D19342F7D1002070BC70470C4663 -:10D4000003461E682568AE421846214603F1040310 -:10D4100004F10404E1D1043A032A18462146F0D865 -:10D42000002ADAD11046E8E7601B70BC704700BFE5 -:10D430008842F0B50DD98B1898420AD28118002A7B -:10D4400051D09A1A13F8014D01F8014D9342F9D1C8 -:10D45000F0BD0F2A48D941EA00039B0746D100F1ED -:10D46000100401F11003154653F8106C44F8106CC9 -:10D4700053F80C6C44F80C6C53F8086C44F8086CC6 -:10D48000103D53F8046C44F8046C0F2D03F11003A5 -:10D4900004F11004E8D8A2F1100323F00F0302F006 -:10D4A0000F0E1033BEF1030F1944034421D91E1F80 -:10D4B0000D467446043C55F8047B46F8047F032C63 -:10D4C000F8D8AEF1040424F00304043423442144C6 -:10D4D00002F0030262B1013B0A4411F8014B03F868 -:10D4E000014F8A42F9D1F0BD0346F3E70346F2E764 -:10D4F000F0BD7246EEE700BF70B4840746D0541EFC -:10D50000002A41D0CDB2034602E0621EE4B31446C5 -:10D5100003F8015B9A07F8D1032C2ED9CDB245EA66 -:10D5200005250F2C45EA054519D903F110022646B9 -:10D53000103E0F2E42F8105C42F80C5C42F8085C7A -:10D5400042F8045C02F11002F2D8A4F1100222F0B9 -:10D550000F0204F00F041032032C13440DD91E46A1 -:10D560002246043A032A46F8045BFAD8221F22F026 -:10D5700003020432134404F003042CB1C9B21C4466 -:10D5800003F8011BA342FBD170BC7047144603464D -:10D59000C2E700BF704700BF704700BF70B50D46BF -:10D5A0001446064618B1836B0BB903F0D1FCA3688F -:10D5B000013B002BA36005DBE8B223685A1C226004 -:10D5C0001D7070BDA269934202DBE8B20A28F4D153 -:10D5D000224629463046BDE8704002F001BB00BF3C -:10D5E000034B1B680022C3F8A800C3F8AC207047A7 -:10D5F00068AD002010B40C4B0C4C19680C4AD1F8E3 -:10D60000A830D1F8AC0004FB03F402FB0040A3FBFC -:10D6100002230344013243F10003C1E92A2323F02A -:10D6200000405DF8044B704768AD00202DF4515860 -:10D630002D7F954C024B0A460146186800F002B84F -:10D6400068AD00202DE9F04F174683B0002900F0A7 -:10D65000C1800E46814607F10B05FFF79BFF56F888 -:10D6600004EC162D2EF00304A6F1080840D8102271 -:10D670001546AF4241D8944275DAC94B996808EB18 -:10D6800004008842416800F0D98021F0010303447E -:10D690005B68DB077DD51EF0010F35D03946484663 -:10D6A000FFF776FB0746E0B156F8043C23F0010390 -:10D6B0004344A0F108029A4200F04481221F242A28 -:10D6C00000F23181132A00F20481034632461168C8 -:10D6D00019605168596092689A603146484603F073 -:10D6E0008FFC4846FFF758FF384603B0BDE8F08F7F -:10D6F00025F00705002D2A46BBDA0C230020C9F8C7 -:10D70000003003B0BDE8F08F56F8083CC3EB080AC0 -:10D71000DAF8043023F0030C04EB0C039342BDDB76 -:10D720005746DAF80C1057F8080F221F242AC16058 -:10D73000886000F21781132A40F212813168CAF81A -:10D7400008107168CAF80C101B2A00F22B810836E9 -:10D750000AF110023168116071685160B16891601E -:10D760003E461C46D046631B0F2B1DD8D8F804300C -:10D7700003F0010323434444C8F80430636843F0D2 -:10D78000010363604846FFF707FF304603B0BDE87A -:10D79000F08F21F003012144914221DBC3688268AC -:10D7A0000C46D3609A60DEE7D8F8042008EB050148 -:10D7B00002F00102154343F001020B44C8F8045083 -:10D7C0004A605A6842F0010208315A60484603F044 -:10D7D00017FCD7E7114603B0BDE8F04FFFF7D8BA02 -:10D7E0001EF0010F7FF45AAF56F8083CC3EB080A4D -:10D7F000DAF8043023F0030C01EB0C0E96458BDBBA -:10D80000C36882685746D3609A6057F8081FDAF8F1 -:10D810000C30CB60221F242A996000F29980132AD1 -:10D8200062D93368CAF808307368CAF80C301B2A0A -:10D8300000F2A08008360AF1100356E021F0030B35 -:10D84000A34405F11000834559DA1EF0010F7FF45F -:10D8500025AF56F8081CC1EB080ADAF8041021F0CD -:10D86000030CE34458453FF757AF5746DAF80C101E -:10D8700057F8080F221F242AC160886000F2B48084 -:10D88000132A40F2A5803168CAF808107168CAF8F6 -:10D890000C101B2A00F2AF8008360AF11002316822 -:10D8A000116071685160B16891600AEB0501C5EBC8 -:10D8B0000B0242F0010299604A60DAF8043003F08A -:10D8C00001031D434846CAF80450FFF765FE384679 -:10D8D0005CE733680360736843601B2A27D800F154 -:10D8E000080306F10802F2E63B4632681A607268E5 -:10D8F0005A60B2689A603E467446D04633E708EBF9 -:10D900000501C5EB0B0B4BF0010299604A6056F81C -:10D91000043C03F001031D43484646F8045CFFF74E -:10D920003BFE304632E73146FFF782FDD5E6B3686D -:10D930008360F368C360242A28D000F1100306F145 -:10D940001002C4E650F8043C23F003031C440AE729 -:10D95000314638467446D046FFF76AFD3E4602E738 -:10D960003A46F7E6314638461C46D046FFF760FD9A -:10D970003E46F8E6B368CAF81030F368CAF81430C7 -:10D98000242A1BD010360AF11803AEE7336903616D -:10D990007369436106F1180200F1180397E600BFAE -:10D9A00058A90020B168CAF81010F168CAF814101C -:10D9B000242A0FD010360AF11802CBE63369CAF8D0 -:10D9C00018307369CAF81C3018360AF120038CE746 -:10D9D0003A4664E73269CAF818207269CAF81C200E -:10D9E00018360AF12002B5E6314638460193FFF7B2 -:10D9F0001FFD019B59E7B168CAF81010F168CAF819 -:10DA00001410242A03D010360AF1180247E73269AD -:10DA1000CAF818207269CAF81C2018360AF12002C8 -:10DA20003DE700BF38B5074C002305460846236094 -:10DA3000F4F7DCFB431C00D038BD2368002BFBD07F -:10DA40002B6038BD102401200CB4F0B5244B002904 -:10DA50009DB01D683EDB4FF402730C4602900690A9 -:10DA6000ADF8143023AE17D04C1E229A04943346DE -:10DA70004FF6FF7702A9284607940196ADF8167075 -:10DA800000F068FD421C1BDB029B00221A701DB0D7 -:10DA9000BDE8F04002B0704733464FF6FF77229A58 -:10DAA000049402A9284607940196ADF8167000F078 -:10DAB00051FD431C07DB1DB0BDE8F04002B07047CC -:10DAC0008B232B60E0E78B232B601DB0BDE8F0407B -:10DAD00002B070478B232B604FF0FF30EBE700BFA5 -:10DAE00068AD00200EB4F0B59CB021AB0F4953F8DF -:10DAF000042B019305466FF00044086802954FF42B -:10DB000002774FF6FF7602A90695ADF814700494DB -:10DB10000794ADF8166000F01DFD029B00221A70FC -:10DB20001CB0BDE8F04003B0704700BF68AD0020F6 -:10DB300010B50C46B1F90E1003F0BCFE002803DB53 -:10DB4000236D0344236510BDA38923F48053A3816F -:10DB500010BD00BF2DE9F0411646B1F90C201F465B -:10DB6000D3050C46054607D500220223B1F90E1055 -:10DB700003F078FBB4F90C20B4F90E1022F48052B3 -:10DB8000A2813B4632462846BDE8F04102F08CB8FF -:10DB900010B50C46B1F90E1003F064FBA389421CCA -:10DBA0000EBF23F4805343F480532065A38110BD3E -:10DBB000B1F90E1002F044B90000000000000000AE -:10DBC000000000000000000000000000A2EB0300C5 -:10DBD000704700BF02780B78012A28BF9A42F5D11E -:10DBE0006DE9044540EA0104CDE902676FF0000CDD -:10DBF0004FEA447212B380EA010414F0070F6AD1AD -:10DC000000F0070420F0070004F0030521F00701ED -:10DC10004FEAC505F0E8042314F0040FF1E80467A7 -:10DC20000CFA05F462EA040266EA04060AD063EA22 -:10DC30000403624667EA0407664603E0F0E804234B -:10DC4000F1E8046782FA4CF582EA0604A4FA8CF43F -:10DC50006CBB83FA4CF583EA0705A5FA8CF595B9F8 -:10DC600050E9022351E9026782FA4CF582EA060480 -:10DC7000A4FA8CF483FA4CF583EA0705A5FA8CF52F -:10DC80002543DBD09CB92DBAB5FA85F424F00704FE -:10DC900027FA04F1DDE9026723FA04F303F0FF0039 -:10DCA00001F0FF01FDE80445A0EB0100704724BA34 -:10DCB000B4FA84F424F0070426FA04F1DDE90267DB -:10DCC00022FA04F202F0FF0001F0FF01FDE8044532 -:10DCD000A0EB0100704714F0030F3CD110F00304D7 -:10DCE00028D150F8082B51F8083B82FA4CF582EA0B -:10DCF0000305A5FA8CF55DB950F8042C51F8043CE5 -:10DD000082FA4CF582EA0305A5FA8CF5002DE8D0DD -:10DD10002DBAB5FA85F424F0070423FA04F122FAA7 -:10DD200004F202F0FF0001F0FF01FDE80445A0EB62 -:10DD3000010070474FEAC40420F0030050F8082B9C -:10DD400021F0030151F8083B0CFA04F462EA0402E2 -:10DD500063EA0403C9E710F003041AD0A1EB04013D -:10DD600020F00300E40750F8042B06D00FD28B7884 -:10DD70005FFAA2F4E41A06D12BB1CB785FFAB2F4C1 -:10DD8000E41A00D11BB920465DF8104B704701F131 -:10DD9000040150F8042BCC0721F0030151F8043B97 -:10DDA00048D824D222F07F4482FA4CF594EA132515 -:10DDB000A5FA8CF50AD165B951F8043B84EA02044E -:10DDC000B4EB036F0ED150F8042BEBE74FEA1323AB -:10DDD00055E035F07F454DD10878FDE80445C0F1A8 -:10DDE000000070474FEA126203F0FF0347E002EAC7 -:10DDF0001C4482FA4CF594EA1345A5FA8CF50AD135 -:10DE000065B951F8043B84EA0204B4EB034F0CD12A -:10DE100050F8042BEBE74FEA134330E015EA1C45BA -:10DE200028D10B884FEA124229E04FEA124203EA56 -:10DE30001C4324E002F0FF0482FA4CF594EA1365D7 -:10DE4000A5FA8CF50AD165B951F8043B84EA0204BD -:10DE5000B4EB032F09D150F8042BEBE74FEA13631F -:10DE60000DE015F0FF0F05D10B684FEA122223F0E9 -:10DE70007F4304E04FF00000FDE80445704712BA0C -:10DE80001BBA82FA4CF482EA0304A4FA8CF5B5FAC0 -:10DE900085F402FA04F203FA04F34FEA1260FDE893 -:10DEA0000445A0EB1360704780EA0102844612F03B -:10DEB000030F4FD111F0030F32D14DF8044D11F083 -:10DEC000040F51F8043B0BD0A3F101329A4312F036 -:10DED000803F04BF4CF8043B51F8043B16D100BF0F -:10DEE00051F8044BA3F101329A4312F0803FA4F1A0 -:10DEF00001320BD14CF8043BA24312F0803F04BF27 -:10DF000051F8043B4CF8044BEAD023460CF8013B93 -:10DF100013F0FF0F4FEA3323F8D15DF8044B70473D -:10DF200011F0010F06D011F8012B0CF8012B002A7B -:10DF300008BF704711F0020FBFD031F8022B12F06A -:10DF4000FF0F16BF2CF8022B8CF8002012F47F4F25 -:10DF5000B3D1704711F8012B0CF8012B002AF9D12D -:10DF6000704700BF10B58E2900F23181DFE811F053 -:10DF70008F002D012B0129012701250123012101FA -:10DF80001F011D011B0119011701150113012F01AB -:10DF900011010F010D010B01090107010501030129 -:10DFA0000101FF00FD00FB00F900F700F500F300A0 -:10DFB000F100EF00ED00EB00E9002F012F012F0130 -:10DFC0002F012F012F012F012F01E700E5002F0165 -:10DFD0002F012F012F012F012F012F012F012F01C1 -:10DFE0002F012F012F012F01E300E100DF00DD00F1 -:10DFF0002F012F012F01DB002F012F012F01D9004D -:10E000002F012F01D7002F012F01D5002F012F0144 -:10E010002F012F012F012F012F012F012F012F0180 -:10E02000D3002F01D100CF00CD002F012F01CB0055 -:10E030002F012F012F012F012F012F012F012F0160 -:10E04000C900C700C500C300C100BF002F01BD004B -:10E05000BB00B900B700B500B300B100AF00AD0020 -:10E06000AB00A900A700A5002F01A300A1009F00FD -:10E070009D002F012F012F012F012F019B002F0148 -:10E080002F012F01990097009500930091005748A8 -:10E0900010BD574810BD574810BD574810BD5748D0 -:10E0A00010BD574810BD574810BD574810BD5748C0 -:10E0B00010BD574810BD574810BD574810BD5748B0 -:10E0C00010BD574810BD574810BD574810BD5748A0 -:10E0D00010BD574810BD574810BD574810BD574890 -:10E0E00010BD574810BD574810BD574810BD574880 -:10E0F00010BD574810BD574810BD574810BD574870 -:10E1000010BD574810BD574810BD574810BD57485F -:10E1100010BD574810BD574810BD574810BD57484F -:10E1200010BD574810BD574810BD574810BD57483F -:10E1300010BD574810BD574810BD574810BD57482F -:10E1400010BD574810BD574810BD574810BD57481F -:10E1500010BD574810BD574810BD574810BD57480F -:10E1600010BD574810BD574810BD574810BD5748FF -:10E1700010BD574810BD574810BD574810BD5748EF -:10E1800010BD574810BD574810BD574810BD5748DF -:10E1900010BD574810BD574810BD574810BD5748CF -:10E1A00010BD574810BD574810BD574810BD5748BF -:10E1B00010BD574810BD574810BD574810BD5748AF -:10E1C00010BD574810BD574810BD574810BD1446E4 -:10E1D0000246002B18BF1A460846214601F072FC81 -:10E1E000524B002808BF184610BD00BF3C4C002011 -:10E1F000B05200209852002084520020E8520020A3 -:10E20000E04F0020184F002050520020685200209C -:10E21000544E00201452002088500020105300203B -:10E220001C4D0020E44C0020EC4D0020EC4E002062 -:10E23000DC4D002024530020304E002004500020EC -:10E240002C520020FC510020CC510020B451002061 -:10E25000945100207451002044510020205100208E -:10E26000E0510020C452002008510020EC50002052 -:10E27000D8500020BC500020B05000209C500020FE -:10E2800078500020605000204C5000203450002076 -:10E290003C510020245000201C500020F84F00204A -:10E2A000CC4F0020B04F00209C4F00206C4F00202E -:10E2B000604F0020504F0020384F0020284F002092 -:10E2C000004F0020DC4E0020CC4E0020B44E002039 -:10E2D000944E0020744E00201C4E00200C4E002056 -:10E2E000CC4D0020BC4D0020A84D00209C4D0020AE -:10E2F000844D0020784D0020644D0020504D0020BA -:10E300003C4D0020104D0020004D0020D04C00203E -:10E31000BC4C0020A04C0020944C00207C4C0020E1 -:10E320006C4C0020504C0020444C00201C3200203B -:10E3300010B4044C002301461A4620685DF8044BD3 -:10E34000FFF710BE68AD00200000000000000000D4 -:10E3500000000000000000000000000000000000BD -:10E3600000000000000000000000000090F800F035 -:10E370006DE9024520F007016FF0000C10F0070472 -:10E3800091F820F040F049804FF000046FF0070052 -:10E39000D1E9002391F840F000F1080082FA4CF234 -:10E3A000A4FA8CF283FA4CF3A2FA8CF34BBBD1E9BA -:10E3B000022382FA4CF200F10800A4FA8CF283FAEC -:10E3C0004CF3A2FA8CF3E3B9D1E9042382FA4CF2BC -:10E3D00000F10800A4FA8CF283FA4CF3A2FA8CF351 -:10E3E0007BB9D1E9062301F1200182FA4CF200F158 -:10E3F0000800A4FA8CF283FA4CF3A2FA8CF3002BF7 -:10E40000C6D0002A04BF04301A4612BAB2FA82F209 -:10E41000FDE8024500EBD2007047D1E9002304F08B -:10E420000305C4F100004FEAC50514F0040F91F88C -:10E4300040F00CFA05F562EA05021CBF63EA050329 -:10E4400062464FF00004A9E7002A41D040EA0103E8 -:10E4500013F00303F0B425D1032A23D904680D680F -:10E46000AC421FD1043A35D0A4F1013525EA0404A9 -:10E4700014F0803F31D1071D0D1D0DE057F8043B0E -:10E480000E68A3F10134B34224EA03040AD1043A2A -:10E4900020D014F0803F23D1032A2946384605F1C5 -:10E4A0000405EBD803780C789C4202F1FF320CD1C2 -:10E4B00082B114B916E06AB17BB110F8013F11F8CE -:10E4C000014FA34202F1FF32F5D0181BF0BC704798 -:10E4D000104670471046F0BC70471846F0BC7047B5 -:10E4E0000020F3E72046F1E740EA01039B0770B400 -:10E4F0002BD1032A29D90C460346214654F8046B34 -:10E50000A6F1013525EA060515F0803F06D1043A4B -:10E51000032A43F8046B2146EFD8A2B10C781C7093 -:10E52000013A013301313CB16AB111F8014B03F8F2 -:10E53000014B013A002CF7D12AB11A44002103F80B -:10E54000011B9A42FBD170BC70470346E5E700BF50 -:10E55000000000002DE9F04F2DED068BB9B00C4600 -:10E56000039192460993059002F06EFE03681093A2 -:10E570001846FFF7FBFEA3890F90190603D5236900 -:10E58000002B01F07D8000239FEDA48B9FEDA59BC8 -:10E590000D931D931C931193069328AB1B939946DF -:10E5A0009AF800305446EBB1252B02D11AE0252B06 -:10E5B00003D014F8013F002BF9D1CAEB04058DB14B -:10E5C0001C9B1D9AC9F800A001332A44072BC9F8E7 -:10E5D00004501D921C9300F3A38009F10809069BC7 -:10E5E0002B4406932378002B00F0A38000231A46C7 -:10E5F0008DF84F30194607939B464FF0FF386378EC -:10E6000004F1010A45460AF1010AA3F12000582845 -:10E6100000F2F883DFE810F06303F603F6036B0300 -:10E62000F603F603F603F603F603F60370037E0320 -:10E63000F6035D00DF00F603FB000C010C010C018A -:10E640000C010C010C010C010C010C01F603F6038A -:10E65000F603F603F603F603F603F603F603F603F2 -:10E660001C015E01F6035E01F603F603F603F603F2 -:10E67000A102F603F603A602F603F603F603F60379 -:10E68000F603D802F603F6030503F603F603F603D2 -:10E69000F603F603F603F603F603F603F603430365 -:10E6A00056035E015E015E015E035603F603F60348 -:10E6B000A403F603B103A2006200C303F603C80378 -:10E6C000F6038303F603F6038B030798099340428E -:10E6D00007904BF0040B9AF8003094E7A84609988D -:10E6E00000213023782288458DF8503004688DF859 -:10E6F000512000F104074FF000058DF84F104BF04A -:10E700000203C0F29C832BF0800343F0020B54EA17 -:10E710000503099700F069830F460C924348AEE267 -:10E720001BAA0399059803F0DBF848B90DF1A0097D -:10E7300055E71D9B23B1059803991BAA03F0D0F858 -:10E74000039B9B8913F0400F069B18BF4FF0FF33CC -:10E75000184639B0BDEC068BBDE8F08F0C93A84687 -:10E76000002A41F09A811BF0200300F00682099FE5 -:10E77000073727F00703002703F10802B84509927D -:10E78000D3E900458DF84F70C0F25E8654EA050368 -:10E790002BF0800B00F04B8328AEE20842EA457272 -:10E7A000E90804F007030D461446303354EA050225 -:10E7B00006F8013DF1D11BF0010F00F02782302B4C -:10E7C00000F024823022731E06F8012C28AAD21AE7 -:10E7D00008921E461DE29AF800302A2B0AF1010425 -:10E7E00001F02F81A3F13000092898BF002501F224 -:10E7F000D58014F8013B05EB850500EB4505A3F139 -:10E8000030000928F5D945EAE575A246FDE64BF04A -:10E81000800B9AF80030F6E6AFF3008000000000AD -:10E8200000000000FFFFFFFFFFFFEF7F60530020AD -:10E83000A3F1300000231C461AF8013B04EB8404CA -:10E8400000EB4404A3F130000928F5D90794DCE675 -:10E850000C93A846002A41F02C814BF0100B1BF0C2 -:10E86000200F00F00385099F073727F00707D7E936 -:10E87000002307F10801099114461D46002A73F18F -:10E880000003C0F23785B8F1000F9DF84F70C0F259 -:10E89000B58154EA05032BF0800B00F0F683002DC0 -:10E8A00008BF0A2CC0F0AE8128AE204629460A22B5 -:10E8B0000023FCF747FE303206F8012D204629469A -:10E8C00000230A22FCF73EFE04460D4654EA0503E7 -:10E8D000EBD19BE10C93A846002A41F0E680099F0A -:10E8E0001BF0080F07F1070700F0408627F0070329 -:10E8F00093ED008B03F108020992B0EEC87BB4EEF1 -:10E90000497BF1EE10FA40F3BC85B5EEC08BF1EE19 -:10E9100010FA00F1CA879DF84F70A74EA74B0C99CB -:10E9200003224FF0000804922BF0800B4729D8BF38 -:10E930001E460892CDF8388017B1049B013304932A -:10E940001BF002030A9302D0049B023304931BF0D2 -:10E9500084030B9340F08082079B049A9C1A002C3E -:10E9600040F37A82102C1D991C9A954F23DD48465E -:10E970001025C146B046059E04E0103C102C00F165 -:10E98000080015DD01321031072A1D911C92076025 -:10E990004560F2DD1BAA0399304602F0A1FF002872 -:10E9A0007FF4CEAE103C102C1D991C9A28A8E9DCEF -:10E9B0004646C846814601326318072A1D931C92B9 -:10E9C000C9F80070C9F8044000F3E2839DF84F7065 -:10E9D00009F1080977B11C9A013201330DF14F009A -:10E9E0000121072A1D931C9289E8030000F35F832D -:10E9F00009F108090A9A6AB11C9A0132023314A873 -:10EA00000221072A1D931C9289E8030000F35B830F -:10EA100009F108090B9A802A00F07E82089AC2EB5D -:10EA20000804002C34DD102C1C9A664F23DD494667 -:10EA30004FF01008B146059D039E04E0103C102CD9 -:10EA400001F1080115DD01321033072A1D931C92D4 -:10EA500081E88001F2DD1BAA3146284602F040FF22 -:10EA600000287FF46DAE103C102C1D9B1C9A28A929 -:10EA7000E9DC4E46894601322344072A1D931C9245 -:10EA8000C9F80070C9F8044000F3058309F10809CA -:10EA90001BF4807F40F0E2811C9A0898C9F800605E -:10EAA00001320344072A1D93C9F804001C9200F3A5 -:10EAB000C28209F108091BF0040F3ED0079A04999D -:10EAC000541A002C39DD102C1C9A3D4F22DD1025E4 -:10EAD000059EDDF80C8004E0103C102C09F10809BB -:10EAE00018DD01321033072A1D931C92C9F80070FB -:10EAF000C9F80450F0DD1BAA4146304602F0F0FE92 -:10EB000000287FF41DAE103C102C1D9B1C9A0DF1AB -:10EB1000A009E6DC01322344072A1D931C92C9F8A0 -:10EB20000070C9F8044008DD1BAA0399059802F09B -:10EB3000D7FE00287FF404AE1D9B069A079904981F -:10EB40008142ACBF521812180692002B40F07F820F -:10EB500000231C930DF1A00922E54BF0080B9AF855 -:10EB6000003050E50C93A846002A40F09A874BF0FD -:10EB7000100B1BF020037FF4FAAD1BF0100240F0E5 -:10EB800091831BF0400300F08D8309998DF84F208D -:10EB90000B46B8F1000F03F104030C884FF0000599 -:10EBA000C0F2AB8554EA05012BF0800B099300F00D -:10EBB0003E811746F0E500BF405300203C53002043 -:10EBC000302E00203C9E00200C93A846002A40F0E6 -:10EBD00059874BF0100B1BF0200300F0E782099FD0 -:10EBE000073727F00703002703F10802B845099209 -:10EBF000D3E900458DF84F70BFF64BAE54EA0503DC -:10EC00007FF44DAE38AE303406F8414D28AB9B1B37 -:10EC10000893089B4345B8BF4346049300230E93D3 -:10EC20008AE60C93A846002A40F028871BF0200FA4 -:10EC3000C24800F08680099F073727F00703D3E911 -:10EC4000004503F1080209921BF0010700F047821A -:10EC500054EA050300F0A384002730239DF83020F8 -:10EC60008DF85030B8458DF851208DF84F704BF02D -:10EC70000203C0F217862BF0800343F0020B28AE8C -:10EC8000230904F00F0143EA05732A091C461546BF -:10EC9000435C06F8013D54EA0503F1D1B6E7099952 -:10ECA0000C930A688DF8782000230A461F468DF8D9 -:10ECB0004F30043201230493B8460E97099208930B -:10ECC0001EAE3DE60C93A846002A3FF4C8AD8DF871 -:10ECD0004F10C4E54BF0400B9AF8003093E49AF8DB -:10ECE000003000297FF48FAC012220218BE44BF00F -:10ECF000010B9AF8003086E4099C236807931846B4 -:10ED00000028234603F10403FFF6DFAC09939AF8C9 -:10ED1000003078E49AF8003001222B2173E40C9340 -:10ED2000A846002A3FF457AF8DF84F1053E70C93D5 -:10ED3000A846002A40F0AA861BF0200F80487FF4E6 -:10ED40007AAF099A1BF0100F134640F0C1821BF0F6 -:10ED5000400F00F0BD82043314880993002573E747 -:10ED60009AF800306C2B03BF9AF801304BF0200B5F -:10ED70000AF1010A4BF0100B45E4002A40F06F86BF -:10ED80001BF0200F00F06683099A06991368CD17CF -:10ED90000846043229460992C3E9000100E44BF019 -:10EDA000200B9AF800302EE4099A0C931668002480 -:10EDB0008DF84F40171D002E00F06585002DC0F224 -:10EDC000A2842A4621463046FEF7B0FA002800F019 -:10EDD000CC85831B0893A04623EAE3730997049329 -:10EDE000CDF838809DF84F70A6E555480C92B8F1E3 -:10EDF000000F40F0848147464FF00008CDF8208096 -:10EE000028AE06E70C93002A40F02D860C9A002AC3 -:10EE10003FF48FAC002301211F4604918DF8782028 -:10EE20008DF84F3098460E9308911EAE88E5B8F1E4 -:10EE3000000F00F08B85002700240025ACE440483B -:10EE40000C929B4654EA050309974FF000077FF4A4 -:10EE500016AF0024002512E71D9BBBE50C9A652A1E -:10EE600040F3A180B5EE408BF1EE10FA40F04981FD -:10EE70001C9A3449C9F80010013201330121072AD4 -:10EE80001D931C92C9F8041000F3928309F108093C -:10EE9000159A0D998A4203DB1BF0010F3FF40BAE6C -:10EEA0001C9A0F981099C9F8001001320344072AE0 -:10EEB0001D93C9F804001C9200F3D68309F10809D8 -:10EEC0000D9A541E002C7FF7F6AD102C1C9A1E4F85 -:10EED00040F3DC811025059EDDF80C8005E009F18A -:10EEE0000809103C102C40F3D18101321033072A5D -:10EEF0001D931C92C9F80070C9F80450EFDD1BAADD -:10EF00004146304602F0ECFC00287FF419AC1D9B12 -:10EF10001C9A0DF1A009E4E7079A0499541A002CF1 -:10EF20007FF77CAD102C1C9A074F2EDD494610252B -:10EF3000C1461846B046059E0DE000BF4C53002068 -:10EF400060530020084100203C9E0020103C102C03 -:10EF500001F1080115DD01321030072A1D901C92C5 -:10EF60000F604D60F2DD1BAA0399304602F0B8FC39 -:10EF700000287FF4E5AB103C102C1D981C9A28A9A2 -:10EF8000E9DC46460346C846894601322344072A3F -:10EF90001D931C92C9F80070C9F8044000F3468222 -:10EFA00009F108093AE50D9AC9F80060012A1C9A8E -:10EFB00003F1010302F101024FF001011D931C92C4 -:10EFC000C9F8041040F31082072A00F3158209F1F2 -:10EFD00008090F981099C9F8001001320344072A54 -:10EFE0001D931C92C9F8040000F3138209F108096B -:10EFF000B5EE408BF1EE10FA0D9900F0F580013975 -:10F00000013201360B44072AC9F800601C921D9397 -:10F01000C9F8041000F31D8109F108091198C9F815 -:10F0200004000132034417A9072A1D931C92C9F852 -:10F0300000107FF73EAD1BAA0399059802F050FC23 -:10F0400000287FF47DAB1D9B0DF1A00933E51BAAC1 -:10F050000399059802F044FC00283FF479ADFFF7CE -:10F060006FBB0999B8F1000F0C688DF84F3001F1B2 -:10F0700004074FF00005C0F2718354EA05020997B6 -:10F080002BF0800B1F467FF40AACB8F1000F3FF461 -:10F09000B3AE0024B6E51BAA0399059802F020FC44 -:10F0A00000287FF44DAB1D9B0DF1A009F0E41BAAD5 -:10F0B0000399059802F014FC00287FF441AB1D9BD6 -:10F0C0000DF1A00996E41BAA0399059802F008FC2B -:10F0D00000287FF435AB1D9B0DF1A0099AE4B8F12F -:10F0E000000F8DF84F70C0F26F8254EA05032BF0C9 -:10F0F000800B7FF4C4ADB8F1000F3FF47CAE002765 -:10F10000A7E6159C002C40F361820E9A0D998A4265 -:10F11000A8BF0A46002A14460DDD1C9AC9F80060F3 -:10F1200001322344072A1D93C9F804401C9200F3BE -:10F13000728309F108090E9A002CA8BF121B002A3D -:10F14000144640F3F180102C1C9AC14F40F31982F1 -:10F1500049461025B146DDF81480039E04E00831CD -:10F16000103C102C40F30B8201321033072A1D9300 -:10F170001C920F604D60F2DD1BAA3146404602F042 -:10F18000AFFB00287FF4DCAA1D9B1C9A28A9E7E7A7 -:10F190001BAA0399059802F0A3FB00287FF4D0AACC -:10F1A0009DF84F701D9B0DF1A00913E41BF0100298 -:10F1B0007FF457AF1BF040033FF453AF09998DF82C -:10F1C0004F200B46B8F1000F03F104030C884FF0F9 -:10F1D0000005C0F2948254EA05012BF0800B0993DC -:10F1E00017467FF45CAB50E74C1E002C7FF716AF40 -:10F1F000102C974F22DD1025059EDDF80C8004E0D1 -:10F20000103C102C09F1080918DD01321033072ACF -:10F210001D931C92C9F80070C9F80450F0DD1BAAB8 -:10F220004146304602F05CFB00287FF489AA103C7E -:10F23000102C1D9B1C9A0DF1A009E6DC0132234421 -:10F24000072A1D931C92C9F80070C9F804407FF783 -:10F25000E3AE1BAA0399059802F042FB00287FF455 -:10F260006FAA1D9B1C9A0DF1A009D7E61BF0100F89 -:10F2700033D11BF0400F30D00999B1F9004004316F -:10F28000E51722462B460991FFF7F8BA01322344CD -:10F29000072A1D931C92C9F80070C9F804407FF733 -:10F2A00008ACC8E60999B8F1000F0C688DF84F302A -:10F2B00001F104074FF00005C0F2C58054EA0502D1 -:10F2C0002BF0800B09973FF4B2AD1F46FFF764BAED -:10F2D0001C68043309930025B6E4099A14681346A0 -:10F2E0000433E51722460993002A2B4673F10003E5 -:10F2F000BFF6C9AA64424FF02D0765EB4505B8F18A -:10F30000000F8DF84F70FFF6CAAA2BF0800BFFF7A5 -:10F31000C6BA1BAA0399059802F0E2FA00287FF406 -:10F320000FAA1D9B0DF1A0090E99159A31440D46A7 -:10F330000D998A4247DB1BF0010F44D10D9806441A -:10F34000741B821A9442A8BF1446002C26460DDD79 -:10F350001C99C9F800500131234407291D93C9F8AD -:10F3600004401C9100F3808209F10809002EACBF13 -:10F37000941B1446002C7FF79EAB102C1C9A344F24 -:10F3800084DD1025059EDDF80C8005E009F10809F3 -:10F39000103C102C7FF77AAF01321033072A1D93EF -:10F3A0001C92C9F80070C9F80450EFDD1BAA414651 -:10F3B000304602F095FA00287FF4C2A91D9B1C9AE2 -:10F3C0000DF1A009E4E71C990F9C1098C9F8000002 -:10F3D0000131234407291D93C9F804401C9100F30F -:10F3E000268209F10809A9E71BF0010F7FF4ECADB3 -:10F3F000072A7FF711AE2CE71BAA0399059802F0A4 -:10F400006FFA00287FF49CA91D9B1C9A0DF1A0099E -:10F41000DFE51BAA0399059802F062FA00287FF441 -:10F420008FA91D9B1C9A0DF1A009E1E51BAA039968 -:10F43000059802F055FA00287FF482A91D9B0DF172 -:10F44000A009FFF7EBBA09970027FFF7A5B900BF9E -:10F450003C9E00201BF0100F0BD11BF0400F08D07A -:10F46000099A136804320992BDF818201A80FFF730 -:10F4700097B8099A136804320992069A1A60FFF73E -:10F480008FB8B4EE488BF1EE10FA80F19E820C9B9F -:10F49000B8F1FF3F23F0200500F02582472D00F052 -:10F4A00026814BF480730A9318EE903A002BC0F239 -:10F4B0001D82B0EE48AB00270C9B662B00F0028249 -:10F4C000462B00F0EC80B0EE4A0B452D0CBF08F146 -:10F4D0000104444619AA16AB01920093224615ABCB -:10F4E0000221059800F052FD0C9B672B064640F068 -:10F4F0000E821BF0010F00F066823119B5EE40ABB1 -:10F50000F1EE10FA00F08581199B994206D930205E -:10F510005A1C19921870199B9942F9D89B1B472DB8 -:10F520000D9300F01F810C9B652B40F3FF810C9B1A -:10F53000662B159B00F0FC810E930E9A0D998A4262 -:10F54000C0F2D8811BF0010F40F0348222EAE2734E -:10F55000089267220C92002F40F0F680B846049380 -:10F56000DDF828B09DF84F70FFF7E6B927F00707E0 -:10F5700007F1080397ED008B0993FFF7BEB94E46DC -:10F58000894601322344072A1D931C92C9F8007052 -:10F59000C9F804403FF7BDAE09F10809C4E60027E9 -:10F5A000B8458DF84F70FFF654AC2BF0800B1EE47D -:10F5B0001BAA0399059802F093F900287FF4C0A8CC -:10F5C0001D9B0DF1A00963E4099F3BE41C9AB94916 -:10F5D000C9F80010013201330121072A1D931C9242 -:10F5E000C9F8041076DC09F108092CB90D9A1AB98A -:10F5F0001BF0010F3FF45FAA1C9A0F981099C9F8ED -:10F60000001001320344072A1D93C9F804001C921C -:10F6100000F3B68109F108096442002C40F38780A9 -:10F62000102CA54F40F3128149461025B146DDF854 -:10F630001480039E04E00831103C102C40F3048138 -:10F6400001321033072A1D931C920F604D60F2DDCA -:10F650001BAA3146404602F043F900287FF470A807 -:10F660001D9B1C9A28A9E7E71BAA0399059802F09D -:10F6700037F900287FF464A81D9B0DF1A0091FE451 -:10F6800040210598FDF784FB039A10601061002863 -:10F6900000F0ED81039A40235361FEF774BF19AA6D -:10F6A00016AB01920093424615AB0321B0EE4A0B14 -:10F6B000059800F06BFC444606460C9B462B06EB77 -:10F6C00004017FF41BAF3378302B00F08D81159C43 -:10F6D000214413E71BAA0399059802F001F90028B9 -:10F6E0007FF42EA8159C1D9B0DF1A0097DE7B8F1B4 -:10F6F000000F08BF4FF00108D3E60993A4E6099371 -:10F700001746FFF77BBA3046FEF730FEA0460346A9 -:10F710000890FFF761BB1BAA0399059802F0E0F877 -:10F7200000287FF40DA81D9B1C9A0DF1A0090D98CF -:10F73000C9F8006001320344072A1D931C92C9F8DE -:10F7400004007FF7B6A976E42D270493DDF828B0EE -:10F750008DF84F704FF00008FFF7EFB809971F467C -:10F76000FFF74CBA159BDA1C02DB9845BFF6E4AEF6 -:10F770000C9A023A0C92013B002B9DF83020159315 -:10F78000B8BF5B428DF85C20B4BF2D222B22092B21 -:10F790008DF85D2040F306810DF16B000446474A69 -:10F7A00082FB0321DA17C2EBA10202EB8201A3EB79 -:10F7B000410303F13001092A134604F8011DEEDC70 -:10F7C00021463033DAB201F8012D884240F26281DD -:10F7D0000DF15E01234601E013F8012B01F8012B26 -:10F7E0009842F9D1431C1B1B0DF15E02134417AA6A -:10F7F0009B1A0D9A1193012A1344089340F3FF803A -:10F80000089B0F9A1344002208930E9223EAE37395 -:10F81000A1E60B4682E61BAA0399059802F060F860 -:10F8200000287EF48DAF1D9B0DF1A00983E41BAA77 -:10F830000399059802F054F800287EF481AF159AD8 -:10F840001D9B0DF1A00979E54E46894601322344FE -:10F85000072A1D931C92C9F80070C9F804403FF7AD -:10F860005AAF09F1080962E71BAA0399059802F04B -:10F8700037F800287EF464AF159A0D991D9B8A1AFB -:10F880000DF1A00972E5062D2B4628BF062308932B -:10F8900023EAE373B04609970E9637460493084E61 -:10F8A000FFF74AB89B46FFF7EAB92D278DF84F704E -:10F8B000FFF733B8084100203C9E0020676666666B -:10F8C0007453002019AA16AB01920093032115ABC3 -:10F8D0004246B0EE4A0B059800F058FB44460646F7 -:10F8E00000EB0801EFE64FF00608DAE5B1EE48ABB1 -:10F8F0002D27E1E50F9A0D9B13440E9A0893002AD9 -:10F9000040F38680672223EAE3730C9223E60C9B84 -:10F91000472B7FF4F2AD1BF0010F7FF4CEAE199BA5 -:10F92000472DA3EB06030D933FF41CAF159B22E775 -:10F93000002B1A460E9373DDB8F1000F4BD11BF06C -:10F94000010F48D123EAE373089204E61BF0010F8C -:10F95000474605D038AE302306F8413DFFF756B98B -:10F96000CDF8208028AEFFF754B925EAE573099752 -:10F970000493089580460E909DF84F70FEF7DCBF0B -:10F980001BAA0399059801F0ABFF00287EF4D8AEBE -:10F99000159C1D9B1C9A0DF1A0093DE6A246002571 -:10F9A000FEF733BE303330228DF85F308DF85E20A5 -:10F9B00018AB1CE70F9A0E9B1344672208930C9216 -:10F9C00023EAE373C7E5199BA8E53C4E3C4B9DF841 -:10F9D0004F70FEF7A4BF0E9B0F9A9D1805EB08030E -:10F9E000089323EAE373B6E5B5EE40ABF1EE10FA07 -:10F9F0003FF46DAEC4F10104159421447EE51BF083 -:10FA000001037FF4FDAE0E93089B23EAE373A2E5A6 -:10FA10000E9B089AC3F101031A441346089271E73A -:10FA2000B8F1000F02D11BF0010F07D00F9B5D1C36 -:10FA300005EB0803089323EAE3738CE5012308939D -:10FA400089E509989AF8013005680430002D09907D -:10FA5000A246BEF6D8AD4FF0FF35FEF7D4BD8DF807 -:10FA60004F10FFF78DB98DF84F10FFF7CFB9059AFA -:10FA70000C2313604FF0FF30FEF76BBE8DF84F1074 -:10FA8000FFF7D4B88DF84F10FFF7A3B88DF84F10DB -:10FA9000FFF752B90DF15E03A9E68DF84F10FEF79E -:10FAA00062BE8DF84F10FFF762B88DF84F10FEF769 -:10FAB00016BF8DF84F10FEF7D0BE00BF4853002090 -:10FAC0004453002000207047F0B5DFF878E0164678 -:10FAD00004460F46BEE80F008BB06D460FC5BEE86A -:10FAE0000F000FC59EE80300B31E45F8040B222B40 -:10FAF000297022D87D1E2846002200E01A46B4FB59 -:10FB0000F6F10AAB06FB114423440C4613F8283CDB -:10FB100000F8013F531C0029F0D1F954BB184AB139 -:10FB2000197815F8010F29700134111B8C4203F864 -:10FB30000109F5DB38460BB0F0BD002038700BB082 -:10FB4000F0BD00BF7C530020FFF7BEBF70B5002A98 -:10FB50009AB005462FDB14461A464FF40273009103 -:10FB60000491ADF80C3011D0013C4FF6FF761E9B8E -:10FB7000029469460594ADF80E60FEF7EBFC421C5A -:10FB800012DB009B00221A701AB070BD1E9B0294FB -:10FB90004FF6FF7669460594ADF80E60FEF7DAFC85 -:10FBA000431C04DB1AB070BD8B232B60E9E78B2369 -:10FBB0002B601AB070BD8B2303604FF0FF30F1E76C -:10FBC00010B582B0054C0093246813460A460146DE -:10FBD0002046FFF7BBFF02B010BD00BF68AD00209C -:10FBE000F8B50D461446064610B1836B002B4AD07B -:10FBF000B4F90C20A369A36091B2080738D5236932 -:10FC0000002B35D08904EFB215D522686169D31A6B -:10FC10008B421CDA0133A168501C0139A1602060BD -:10FC2000157062699A421AD0A389DB0701D50A2FA1 -:10FC300015D03846F8BD616E42F4005221F40051EF -:10FC4000A281226861666169D31A8B42E2DB214698 -:10FC5000304601F0E9F840B922680123DBE721468C -:10FC6000304601F0E1F80028E3D04FF0FF37E0E73D -:10FC70002146304600F02EF80028F6D1B4F90C20C9 -:10FC8000236991B2BEE701F063F9B1E721B1FF2A20 -:10FC900004D80A7001207047084670478A23036021 -:10FCA0004FF0FF30704700BF70B50D46084C11464D -:10FCB00006461A46284600232360D2F7E5FD431C7A -:10FCC00000D070BD2368002BFBD0336070BD00BF37 -:10FCD0001024012038B5304B1B6805460C4613B183 -:10FCE0009A6B002A38D0B4F90C2093B218070CD5BF -:10FCF0002069A8B113F001021ED0636900225B42A3 -:10FD0000A361A260F0B1002038BDD9063CD55807E8 -:10FD100026D4206942F00803A3819BB20028E9D1D0 -:10FD200003F42072B2F5007FE4D028462146FCF7A8 -:10FD3000DBFFA3892069DDE7990758BF6269A260EC -:10FD40000028E0D1B4F90C301A06DDD543F04003A9 -:10FD5000A3814FF0FF3038BD184601F0F9F8C2E733 -:10FD6000216B51B104F14003994204D0284601F0BF -:10FD700047F9B4F90C200023236300232069636052 -:10FD800022F024022060C5E742F0400209232B60E4 -:10FD90004FF0FF30A28138BD68AD00202DE9F0475B -:10FDA000254C2568D5F8484106468846924699462E -:10FDB000C4B360681F2817DC431C76B104EB8005D0 -:10FDC0000122C5F888A0D4F8881182401143022E80 -:10FDD000C4F88811C5F808911ED00230636044F859 -:10FDE00020800020BDE8F087144B03B34FF4C870A7 -:10FDF000FCF7BEFF0446D0B1D5F84831002780E8B3 -:10FE00008800C5F8484138460123C4F88871C4F811 -:10FE10008C71002EE1D0D1E7D4F88C110A43C4F8DC -:10FE20008C21DAE705F5A674C5F84841C1E74FF023 -:10FE3000FF30BDE8F08700BF182E002045A8020063 -:10FE400038B5074C0023054608462360F2F7E8F969 -:10FE5000431C00D038BD2368002BFBD02B6038BD7D -:10FE60001024012002690B69934200F38D802DE973 -:10FE7000F04F03F1FF3801F1140700F1140B57F8AC -:10FE800028205BF828304FEA880483B00132B3FBA6 -:10FE9000F2F90BEB0403009407EB040A0193B9F1A8 -:10FEA000000F39D00025BC46DE462B465CF8046BBB -:10FEB000DEF80020B4B209FB0455360C2C0C09FB0B -:10FEC0000644ADB25B1BA6B213FA82F3C6EB124630 -:10FED00006EB23469BB243EA0643E2454EF8043B59 -:10FEE0004FEA14454FEA2643E0D2009B5BF803300B -:10FEF00093B9019C231F9B450CD254F8043C4BB989 -:10FF0000A4F1080302E01A68043B1AB99B4508F102 -:10FF1000FF38F8D3C0F81080044601F0C1FB002878 -:10FF20002EDB09F101095D46002357F8041B286800 -:10FF30008AB29A1A090C12FA80F2C1EB104303EB51 -:10FF4000224391B241EA0341BA4545F8041B4FEA06 -:10FF50002343EAD25BF828200BEB880382B91A1FEF -:10FF600093450BD253F8042C42B9083B02E01A68BF -:10FF7000043B1AB99B4508F1FF38F8D3C4F8108048 -:10FF8000484603B0BDE8F08F002070472DE9F04FE0 -:10FF900057EC106B93B0056C0191044690460493A6 -:10FFA00010EE10AABB464DB1426C6A60012393402B -:10FFB000AB60294601F092F900232364BBF1000FE6 -:10FFC0005E4634DB1C9A00231360C44B1A46334050 -:10FFD000934215D04BEC17ABB5EE407BF1EE10FA27 -:10FFE000CDE902AB2AD1049A012313601D9B002B9B -:10FFF00000F0B780BA481860013813B0BDE8F08F40 -:02000004600397 -:10000000049A42F20F731360BAF1000F00F092806D -:10001000B4481D9B002BF0D0C378002B00F0A380C8 -:1000200000F108031D9A136013B0BDE8F08F1C9A0D -:1000300001232BF000461360B346C6E711A910AAAE -:100040009DED020B204601F0D7FB310D07907AD1D0 -:1000500010981199014401F23243202B40F3418260 -:10006000C3F1400301F212429E402AFA02F33343E5 -:1000700007EE903AB8EE677B012553EC172B013958 -:10008000A3F1F8730A9543EC172BB7EE086B9FEDBD -:100090008D4B37EE466B9FED8D7B9FED8E5BA6EE15 -:1000A000047B06EE901AB8EEE66BA6EE057BFDEE3D -:1000B000C76BB5EEC07BF1EE10FACDED026A00F130 -:1000C0001C81029D162D00F21581874B03EBC503A1 -:1000D00093ED007B4BEC16ABB4EEC67BF1EE10FA61 -:1000E00040F306826B1E029300230C93411AB1F178 -:1000F000010900F1178100230693029B002BC0F237 -:10010000088199440B9300230593019B092B2CD85C -:10011000052B40F35F85043B019300230E93019B65 -:10012000023B032B00F25F85DFE813F0A902E50133 -:10013000B502C8036B4B6D4AC6F31300002814BF09 -:100140001846104665E7DDE90223C3F3130040F0CB -:100150007F530025A1F2FF3143F4401310980A9514 -:1001600091E7634849E7C31C5CE7002161642046CE -:100170008846019101F08CF84FF0FF370123089079 -:1001800020640D970993119B002B7ADB029A0E2AAB -:1001900077DC554BB8F1000F03EBC20393ED004B36 -:1001A000C0F28482B1EE442B4BEC17AB87EE046BAC -:1001B000BDEEC66B089A16EE103A012F03F130031C -:1001C000B8EEC65B02F1010B1370A2EE057B22D0E4 -:1001D000B2EE043B27EE037BB5EE407BF1EE10FA66 -:1001E0003AD0089A06E027EE037BB5EE407BF1EEAD -:1001F00010FA31D087EE046BBDEEC66B16EE103AE6 -:1002000030330BF8013BC2EB0B03BB42B8EEC65BCD -:10021000A2EE057BE7D137EE077BB4EEC74BF1EEDC -:1002200010FA08D4B4EE474BF1EE10FA14D116EEE2 -:10023000103ADB0710D51BF8010C089A0BF1FF33BD -:1002400004E09A4200F0E58313F8010D392803F128 -:10025000010BF6D0013018700799204601F03EF8E6 -:100260000022029B8BF80020049A013313601D9B2F -:10027000002B00F066830898C3F800B013B0BDE807 -:10028000F08F099A002A53D0019A012A40F32E8256 -:1002900005997A1E9142C0F257838B1A0E93002F54 -:1002A000069BC0F224840A933B46069A01211A4415 -:1002B00020460692994401F0A9F806463DE000BFA9 -:1002C000AFF3008061436F63A787D23FB3C8608BF1 -:1002D000288AC63FFB799F501344D33F0000F07F2C -:1002E00009410020B0530020A8020020A4530020A0 -:1002F0000841002001230C93F8E6B8EEE66BB4EE5B -:10030000467BF1EE10FA3FF4DCAE029B013B029318 -:10031000D7E6069A029BD21A5B4205930023069207 -:100320000B93F2E6C9F1000306934FF00009E4E6EF -:10033000059B0E93099E069B0A930A990B4661B191 -:10034000B9F1000F09DD4945069AA8BF4B46D21AFC -:100350000692CA1A0A92C3EB0909059B002B40F3C7 -:100360008082099A002A00F09A810E9A002A00F0F1 -:1003700096813146204601F0EBF8079A0146064681 -:10038000204601F04DF807990546204600F0A6FFEB -:10039000059B0E9A9B1A059340F08081012120460F -:1003A00001F034F80B9B0590002B00F0AC81014666 -:1003B0001A46204601F0CCF8019B0590012B40F332 -:1003C000808200230793059A136902EB830318695F -:1003D00000F0CEFFC0F12000484410F01F0000F0F4 -:1003E0009081C0F12003042B40F3F883C0F11C007E -:1003F000069B034406930A9B03440A938144069B8D -:10040000002B05DD29461A46204601F0F1F8054685 -:10041000B9F1000F05DD4A460599204601F0E8F8DC -:1004200005900C9B002B40F00182002F40F32082AE -:10043000099B002B40F07B81DDF820B0DDF814A093 -:10044000D84602E000F054FF054651462846FFF723 -:1004500009FD00F1300908F8019BCBEB0803BB4212 -:100460004FF00A024FF0000329462046EADB089BC2 -:10047000012FACBFDB1901339B464FF0000A294620 -:100480000122204601F0B4F80599079001F008F91F -:10049000002840F38C821BF8012C08990BF1FF33E4 -:1004A00004E08B4200F0038213F8012D392A03F196 -:1004B000010BF6D001321A700599204600F00EFFAC -:1004C000002E3FF4C9AEBAF1000F05D0B24503D0FB -:1004D0005146204600F002FF3146204600F0FEFE65 -:1004E000BAE6C3F120030AFA03F307EE903AC1E536 -:1004F00000230C93FAE500230993029B43445F1CFD -:10050000002F0D9340F32D823E463D460021172ECD -:1005100061640AD9012204235B0003F11400B04294 -:10052000114602F10102F7D96164204600F0B0FEE5 -:100530000E2D089020643FF626AE0E9B002B3FF454 -:1005400022AE02990029CDE90EAB40F34182C64BA1 -:1005500001F00F0203EBC2020B11DE0692ED006BFD -:1005600040F1FB81C14A92ED087B4BEC14AB03F0E8 -:100570000F03032184EE075B5BB1BC4ADD0704D5A2 -:1005800092ED007B013126EE076B5B1002F1080251 -:10059000F4D185EE064B0C9B3BB1B7EE007BB4EE7D -:1005A000C74BF1EE10FA00F1B78207EE901AB8EEE1 -:1005B000E76BB1EE0C7BA6EE047B53EC172BA3F19B -:1005C0005073002F00F0A681029E3946099800283A -:1005D00000F04D82B6EE003BA348089D00EBC10041 -:1005E00010ED026BBDEEC47B83EE065B17EE100AC6 -:1005F00043EC162B3030C0B235EE465BB8EEC77B0D -:1006000034EE477BB4EEC75BF1EE10FA287005F1CB -:10061000010B32DCB7EE003B33EE476BB4EEC65B4A -:10062000F1EE10FA00F3AE82012940F3CD81B2EE73 -:10063000044B089B19440AE033EE476BB4EEC56BDC -:10064000F1EE10FA00F19E828B4500F0BD8127EE9D -:10065000047B25EE045BBDEEC76B16EE103A03F18A -:100660003000C0B2B8EEC66B37EE467BB4EEC57B49 -:10067000F1EE10FA0BF8010BDED50296ECE5002343 -:100680000993B8F1000F40F3708146464546CDF816 -:10069000348047463AE701230993F2E70795059A24 -:1006A0000799204600F054FF054677E6002F3FF7F4 -:1006B00079AD40F04281B1EE047B24EE074B4BEC68 -:1006C00017ABB4EEC74BF1EE10FA3E460597C0F2F9 -:1006D000E5806FEA0803DDF820B002930599204613 -:1006E00000F0FCFD002E3FF4B7ADF5E60A9A002AB3 -:1006F00000F00282059A0E92069A0A9203F23343A0 -:10070000D3E51C2074E6019B012B40F340820B9B38 -:100710000793012060E6314600230A22204600F0BC -:10072000E7FD0D9B002B064640F34D821F460A9BBA -:10073000002B05DD31461A46204600F059FF0646DB -:10074000079B002B40F06E81B046089B013FDA19F1 -:1007500009920AF001020A921F46DDF814B02846F9 -:100760005946FFF77FFB31468246284600F098FF46 -:10077000424659468146204600F0B4FFC36883468E -:100780000AF13002002B49D101462846079200F0B9 -:1007900087FF59460690204600F0A0FD069B079A69 -:1007A0002BB9019919B90A99002900F0F581B9F11D -:1007B000000FC0F2DF8005D1019919B90A9900290B -:1007C00000F0D880002B00F34181099B3A7007F1BB -:1007D00001099F42CB4600F04681294600230A22A8 -:1007E000204600F085FD4645054631464FF00003A2 -:1007F0004FF00A0220460BD000F07AFD4146064633 -:1008000000230A22204600F073FD4F468046A4E7ED -:1008100000F06EFD4F46064680469EE701462046A4 -:10082000069200F05BFD0123069AC0E70599284671 -:1008300000F036FF0028BFF6F8AD2946029D0023E0 -:10084000013D0A222046029500F052FD099B054613 -:10085000002B7FF460AF0D9B002B40F3AD811F4652 -:10086000EAE5079D9AE500BFA8020020800200206B -:10087000019B022B7FF7DCAD002F40F069813B46E6 -:1008800005990522204600F033FD014605902846D3 -:1008900000F006FF002807957FF71BAF029A089922 -:1008A0003123013202920B7001F1010B16E7029A1B -:1008B00001320292089A31231370FDE50123099356 -:1008C0001BE6BAF1000F7FF47CADCBF31303002BD2 -:1008D00040F01B812BF000431B0D1B05002B00F08B -:1008E0005481069B01330693012309F10109079303 -:1008F0000B9B0120002B3FF46FAD64E507EE901ACF -:10090000B8EEE76BB1EE0C7BA4EE067B53EC172B35 -:10091000A3F1507343EC162BB1EE047B34EE477B0E -:10092000B4EEC67BF1EE10FA00F3DD80B1EE466B5B -:10093000B4EEC67BF1EE10FA46D5002305931E46B1 -:10094000C7E60898FFF759BB059B0B990592D31A88 -:10095000194400230B910E93A1E49DED0E5B02213F -:100960000AE63D4600216164DFE501250D952F462D -:10097000A846F7E7002B914611DD294601222046C3 -:1009800000F036FE0599054600F08AFE002840F387 -:100990000C81B9F1390F00F0DD800AF13109B2465E -:1009A00087F8009007F1010B4646079584E504D1CE -:1009B00019F0010F01D06EE593461BF8013C302B76 -:1009C0000BF1FF32F8D077E5DDE90EABFFF7DBBBCB -:1009D000029B5B42002B00F09B808B4A03F00F01CF -:1009E00002EBC10292ED007B9DED0E6B1B1126EE1A -:1009F000074B00F0E680854A0221D80704D592ED26 -:100A0000007B013124EE074B5B1002F10802F4D1A8 -:100A1000C1E5089930220A70029A1BF8010C0132D4 -:100A2000029217E47168204600F032FC33699A1C88 -:100A30008046920006F10C010C30F0F72FFF414682 -:100A40000122204600F0D4FD80467EE6392A00F0DF -:100A5000818002F10109B24687F8009007F1010B8D -:100A60004646079528E5B2469146464607E566485C -:100A7000BDEEC46B4D1E00EBC50043EC172B90ED93 -:100A8000003B16EE103A23EE073B0898303301295D -:100A9000B8EEC66B037000F1010B34EE467B14D048 -:100AA000B2EE045B089B19445B4627EE057BBDEE66 -:100AB000C76B16EE102A303203F8012B9942B8EEBC -:100AC000C66B37EE467BF0D1AB44B6EE006B33EE2F -:100AD000065BB4EEC75BF1EE10FA43D502961BF845 -:100AE000010CFFF7AABB002305931E46D6E6DB1BCD -:100AF0000A930023FFF7D9BB059A109B0E92069A22 -:100B00000A92C3F13603FFF7D0BB00230793EFE649 -:100B10009DED0E4B02213EE5002F3FF4EFAE0D9808 -:100B200000287FF751AFB2EE045BB1EE0C7B0131D0 -:100B300006EE901A24EE054B029BB8EEE66B5E1EA5 -:100B4000A4EE067B53EC172B0146A3F150733DE551 -:100B50000795BEE53922B246079546463A7007F139 -:100B6000010B9AE436EE436BB4EEC76BF1EE10FA6C -:100B700001DC29E793461BF8013C302B0BF1FF32D7 -:100B8000F8D07AE50296FFF758BB0793B0E6BAF1C2 -:100B9000000F7FF4BCAD98E6392ACB469146D9D0F8 -:100BA000BBF1000F3FF7F9AEF9E67FF4F8AE19F0AC -:100BB000010F3FF4F4AEECE6019B022B08DC0D9F25 -:100BC0003AE40221E7E4019B022B01DC0D9FAEE534 -:100BD0000D9F51E601230E93FFF7A1BA3FF40FAC2E -:100BE000C0F13C0004E4002565642946204600F07D -:100BF0004FFB4FF0FF3701230890A84620640D9764 -:100C00000993FFF7C0BA00BFA802002080020020AD -:100C10002DE9F043314D87B02F6804460E469046CB -:100C20001D46002B3BD0B7EE007BB4EEC70B05ABE7 -:100C3000F1EE10FA0193CDF8008038463346224693 -:100C400022D40321FFF7A2F9059B31689842C1F134 -:100C500000012BD2491B2B4610F8012B03F8012B66 -:100C6000059A824203EB0106F6D8B44221DDA21BAD -:100C70001A44302103F8011B9A42FBD10023137060 -:100C8000284607B0BDE8F083BFEE007BB4EEC70B8B -:100C9000F1EE10FAD5DD0221FFF778F9D4E73A6DCD -:100CA00000F123039A4206DD7D6DBCE70E462B461C -:100CB000DBE71A46E2E700F124094A46796D384637 -:100CC0008DED020BFCF7BEFC05460028D8D0C7F816 -:100CD000509078659DED020BA5E700BF68AD002040 -:100CE000B1F90C309AB22DE9F0410D46110780465A -:100CF0003CD46A6843F40063002AAB8173DDAC6ABC -:100D0000002C4BD09BB203F48052002192B2D8F851 -:100D10000060C8F80010002A69D02A6D5F0705D569 -:100D200069682B6B521A0BB1EB6BD21A0023E9697D -:100D30004046A047441C3CD0B5F90C302A692A60D3 -:100D400023F400630022AB81DB046A6049D4296B81 -:100D5000C8F8006011B305F14003994202D0404643 -:100D600000F04EF900202863BDE8F0812E69AEB195 -:100D70002C682E6090070CBF6B690023A41BAB602E -:100D80000AE0234632466F6AE9694046B8470028C0 -:100D9000A4EB0004064404DD002CF2DC0020BDE8D6 -:100DA000F081AB8943F04003AB814FF0FF30BDE8E9 -:100DB000F081D8F800201D2AF3D81A4BD34003F055 -:100DC000010383F00104002BEBD0B5F90C30296945 -:100DD000296023F40063D9046C60AB81B7D5002A85 -:100DE000B5D12865B3E7EA6B002A88DCD6E7012392 -:100DF000E9694046A047431C024602D0AB89AC6A71 -:100E00008CE7D8F80030002BF8D01D2B01D0162B22 -:100E100002D1C8F80060C1E7AB8943F04003AB8161 -:100E2000BDE8F0810100402010B5044682B008B151 -:100E3000836B53B1B1F90C0008B902B010BD204664 -:100E400002B0BDE81040FFF74BBF019100F080F801 -:100E50000199EFE7014900F0BBB900BFB5F402000A -:100E60002DE9F04F354B4568C3630024074600F574 -:100E70003B7204230321C0F8E412C0F8E822C0F852 -:100E8000E04283B02C606C60AC606C66EC812C61DD -:100E90006C61AC61AB81214605F15C000822FCF776 -:100EA0002BFBBE68DFF898B0DFF898A0DFF89890C9 -:100EB000DFF89880C5F820B001230922C5F824A0E6 -:100EC000C5F82890C5F82C80ED612146F381B281E8 -:100ED00006F15C0034607460B460746634617461FF -:100EE000B46108220193FCF707FBFD68F66112204C -:100EF0000222C6F820B0C6F824A0C6F82890C6F88A -:100F00002C802146A881EA812C606C60AC606C6604 -:100F10002C616C61AC6105F15C000822FCF7ECFA15 -:100F2000019BED61C5F820B0C5F824A0C5F8289054 -:100F3000C5F82C80BB6303B0BDE8F08F29E902003F -:100F400005B6020029B6020065B6020085B60200A9 -:100F5000836B03B17047FFF783BF00BF704700BFCB -:100F6000704700BFF8B5234F0C460646FCF712FB4E -:100F7000BB685D6825F00305291B01F6EF7121F4BC -:100F80007F6121F00F01A1F58054B4F5805F07DB8C -:100F900000213046FCF746FDBB682B44984204D044 -:100FA0003046FCF7F9FA0020F8BD61423046FCF704 -:100FB00039FD01300DD0104BBA6819682D1B45F072 -:100FC00001053046091B55601960FCF7E5FA012060 -:100FD000F8BD00213046FCF725FDBA68831A0F2BB7 -:100FE000DEDD064C0449246843F00103001B536016 -:100FF0000860D5E758A9002050C1002060AD00204E -:10100000002945D02DE9F0410D468046FCF7C2FA93 -:1010100055F8047C6A4927F00103A5F10804E21899 -:101020008E685068B24220F0030062D0FE07506024 -:101030000BD455F8087CE41B01F1080EA568754532 -:101040003B446FD0E768EF60BD6015186D68ED0731 -:1010500042D543F001026260E350B3F5007F18D23D -:10106000DB085A1C4D6851F83270A76001209B10B4 -:1010700000FA03F301EBC2001D430838E0604D6045 -:1010800041F83240FC604046BDE8F041FCF784BACC -:1010900070475A0A042A53D89A0902F139077F0087 -:1010A00002F1380501EB870051F827204449083840 -:1010B00090424DD0516821F003018B4202D29268D8 -:1010C0009042F7D1D068E060A2608460D46040466E -:1010D000BDE8F041FCF760BA95683A4FBD42034461 -:1010E0003FD0D068E86043F0010285606260E35061 -:1010F000B3E7FF07034407D455F8082CA41A134498 -:10110000A068E268C26090602F4A126843F0010054 -:10111000934260608C60B6D32C4B40461968FFF751 -:1011200021FFB0E711184968C90744D49168D26813 -:10113000CA60034443F0010091606060E350A2E79D -:10114000142A17D802F15C077F0002F15B05A9E7BA -:10115000AA104B68012505FA02F213434B600246C0 -:10116000B1E743F001024C610C61E560A56062608B -:10117000E35088E7542A06D81A0B02F16F077F0064 -:1011800002F16E058EE7B2F5AA7F06D8DA0B02F1FE -:1011900078077F0002F1770584E740F254508242DD -:1011A00006D89A0C02F17D077F0002F17C0579E7F1 -:1011B000FE277E2576E743F001026260E35062E796 -:1011C00058A9002060A9002064AD002080C1002043 -:1011D0002DE9F84310F538771FD0884606464FF0C2 -:1011E00000097D68BC68013D11D4A389012B05F17C -:1011F000FF3508D9B4F90E3001332146304602D00C -:10120000C04749EA00096B1C04F16804EDD13F684E -:10121000002FE6D14846BDE8F883B9464846BDE808 -:10122000F88300BF38B5074C002305460846236005 -:10123000F1F700F8431C00D038BD2368002BFBD029 -:101240002B6038BD10240120044A054B1268506BF6 -:10125000002808BF1846F030704700BF68AD002076 -:10126000ECA7002070B50D46084C114606461A46FC -:10127000284600232360F0F7DFFF431C00D070BD39 -:101280002368002BFBD0336070BD00BF1024012009 -:10129000C36C70B505460C464BB153F8240080B1C1 -:1012A000026843F8242000230361C36070BD21223B -:1012B0000421FBF749FAE86403460028EDD1002039 -:1012C00070BD012101FA04F6721D28469200FBF759 -:1012D0003BFA0028F3D044608660E4E731B1C36C88 -:1012E0004A6853F82200086043F82210704700BF94 -:1012F000F0B50C6983B00D46064601F1140E0027C7 -:10130000DEF8000081B202FB01310B0C000C02FB85 -:10131000003389B2013701EB0341BC424EF8041B94 -:101320004FEA1343ECDC3BB1AA68944207DA05EBC1 -:101330008402013453612C61284603B0F0BD696812 -:10134000019301313046FFF7A3FF2A69023205F10C -:101350000C01074692000C30F0F7A0FAF26C6968B5 -:10136000019B52F82100286042F821503D46DEE7FB -:10137000030C1B04B3B90004102310F07F4F04BF0B -:101380000002083310F0704F04BF0001043310F066 -:10139000404F04BF80000233002807DB420003D423 -:1013A000202070470023E8E7581C70471846704714 -:1013B000036813F0070207D0D90720D49A0720D476 -:1013C0009B0803600220704799B209B91B0C1022D8 -:1013D00013F0FF0F04BF1B0A0832190704BF1B09D3 -:1013E0000432990704BF9B080232D90704D45B0872 -:1013F00001D1202070470132036010467047002061 -:1014000070475B0803600120704700BF10B50C46B1 -:101410000121FFF73DFF01224461026110BD00BFC1 -:101420002DE9F04F0D691769BD4283B00C46164691 -:1014300004DA2A4634463D460E461746A3686168DC -:1014400005EB07089845C8BF0131FFF721FF00F100 -:10145000140C0CEB8809CC45009005D263460021A2 -:1014600043F8041B9945FBD806F1140202EB870AE6 -:1014700004F11403524503EB850E54D2CDF80490C9 -:10148000994652F8043B1FFA83FBBBF1000F20D0B2 -:1014900000204F466646054600E01E4657F8044BBE -:1014A0003068A1B283B20BFB0131240C000C4B1944 -:1014B0000BFB040000EB134099B2334641EA0041B4 -:1014C000BE454FEA104543F8041BE6D8756052F854 -:1014D000043C5FEA134B20D0DCF800306746184626 -:1014E0004D46002100E037462C88000C0BFB040021 -:1014F00001449CB23E4644EA014346F8043B786806 -:1015000055F8044B83B2240C0BFB043404EB114359 -:10151000AE454FEA1341E6D87B6092450CF1040CCE -:10152000AFD8DDF80490B8F1000F0BDD59F8043C9A -:10153000A9F104091BB105E059F8043D13B9B8F14C -:101540000108F9D10098C0F8108003B0BDE8F08F11 -:1015500012F003032DE9F041144607462ED10E4642 -:10156000A4101CD0BD6C95B3E3074FF0000806D45F -:10157000641014D02868A8B10546E307F8D52A46B8 -:1015800031463846FFF74CFFB6B17268FB6C641009 -:1015900053F82210316043F822600646EAD1304603 -:1015A000BDE8F0812A4629463846FFF739FF286012 -:1015B000C0F800800546E0E70646D9E75A1E0B4D05 -:1015C000002355F82220FFF793FE0646C8E70121C5 -:1015D0003846FFF75DFE40F2712101220023416190 -:1015E00002610546B8640360BEE700BFD431002045 -:1015F0002DE9F04791460A698B684FEA691404EBBC -:10160000020808F101059D420E468246496804DD44 -:101610005B009D4201F10101FADC5046FFF738FE04 -:10162000002C00F1140238DD02EB8403002142F8A3 -:10163000041B9342FBD1346906F1140119F01F0910 -:1016400001EB840E21D0C9F1200200240F6807FAB3 -:1016500009FC4CEA04049C4643F8044B51F8044B43 -:101660008E4524FA02F4F1D8CCF804400CB108F10C -:101670000205DAF84C307268013D53F8221005611A -:10168000316043F82260BDE8F087043B51F8042B39 -:1016900043F8042F8E45F9D8EBE71346CBE700BF9C -:1016A00002690B69D21A13D19B001430143119440A -:1016B00010B4034401E098420CD253F8044D51F8A1 -:1016C000042D9442F7D009D301205DF8044B7047F4 -:1016D0001046704700205DF8044B70474FF0FF3014 -:1016E000F3E700BF2DE9F8430B690F4611695B1A58 -:1016F000002B904617D1890007F1140208F1140558 -:101700005318294401E09A425ED253F8046D51F80F -:10171000044DA642F7D060D23B46144647464FF0F0 -:101720000109984606E05DDB07F1140502F1140497 -:101730004FF000097968FFF7ABFDD8F810303E692B -:10174000C0F80C9004EB830CA64605EB860700F16D -:10175000140400235EF8041B55F8048B8AB213FAB4 -:1017600088F3090C9A1AC1EB184303EB224392B297 -:1017700042EA0342F44544F8042B4FEA2343E9D8F4 -:10178000AF4217D9A446294651F804EB13FA8EF25A -:10179000131403EB1E4392B242EA03428F424CF809 -:1017A000042B4FEA2343EFD8ED433D4425F00305D6 -:1017B00004352C44043C22B954F8043D013E002B6E -:1017C000FAD00661BDE8F8830021FFF761FD012230 -:1017D000002302614361BDE8F8832C464FF0000905 -:1017E0001546A7E73B4607F1140408F114054746E0 -:1017F0004FF0010998469DE72DE9F04357EC106B37 -:1018000083B0884601213C46C7F30A551746FFF7C7 -:101810003FFDC4F3130481460DB144F480140194D8 -:101820001EB302A840F8086DFFF7C2FD002834D1AE -:101830009DE80C00C9F81420002B0CBF01210221E7 -:10184000C9F81830C9F81010DDB909EB8103A0F20E -:101850003240C8F800001869FFF78AFDC0EB41105C -:101860003860484603B0BDE8F08301A8FFF7A0FD4B -:10187000019BC9F8143001212030C9F81010002D47 -:10188000E3D0A5F233450544C0F13500C8F8005057 -:101890003860484603B0BDE8F0839DE80C00C0F115 -:1018A000200103FA01F10A43C3400193C9F814204F -:1018B000C2E700BF70B50D46084C114606461A46F1 -:1018C000284600232360F0F7A9FC431C00D070BD1C -:1018D0002368002BFBD0336070BD00BF10240120B3 -:1018E0002DE9F04F936883B09046002B72D0834669 -:1018F0004FF00009166808688B680D464C46002CAE -:1019000045D09C421F469A4646D3AB8913F4906F4C -:101910002DD06F69296907EB4707C1EB000A07EB78 -:10192000D777601C7F105044B8423A4684BF0746C0 -:101930003A465B0533D511465846FBF729FA00288D -:1019400037D0524629690190EFF7A8FFAA89019B79 -:1019500022F4906242F08002AA81CAEB070203EBF4 -:101960000A006F612B612860AA602746A246524692 -:101970004946FBF75DFDD8F80820AB682868DB1BFB -:101980005044141BAB602860C8F8084014B3D6F864 -:10199000009074680836B2E72746A246E7E7584643 -:1019A000FBF750FE03460028D7D129695846FFF7B8 -:1019B00027FB0C23CBF80030AB89002243F0400317 -:1019C0004FF0FF30AB81C8F80820C8F8042003B0FE -:1019D000BDE8F08F0020C8F8040003B0BDE8F08F28 -:1019E00000293DD070B505460C4608B1836B7BB32A -:1019F000B4F90C300BB9002070BD21462846FFF722 -:101A00006FF9E36A064633B1E16928469847002832 -:101A1000B8BF4FF0FF36A3891B061CD4216B41B120 -:101A200004F14003994202D02846FFF7E9FA002367 -:101A30002363616C21B12846FFF7E2FA0023636457 -:101A4000FFF78CFA0023A381FFF78AFA304670BDB6 -:101A5000FFF77EFACCE721692846FFF7D1FADDE7E8 -:101A6000002070475FF800F08D1C00605FF800F008 -:0C1A7000511600605FF800F0391C0060A7 -:041A7C00F8B500BFFA -:0C1A800008B10181B0B00084000000003B -:101A8C00092BFF7FA908B100FFFF01080E041C0001 -:041A9C00180E000020 -:101AA000F52AFF7FA908B100FFFF01080E041C0002 -:041AB000180E00000C -:0C1AB40008B10181B0B000840000000007 -:101AC000D52AFF7FB0A80500FFFF010C0C02000023 -:081AD00014042A003604000092 -:101AD800BD2AFF7FA908B100FF1011010A6E04801A -:101AE800010184010800007F0000000000000000E0 -:0C1AF80008B10181B0B0008400000000C3 -:101B0400912AFF7FB0AF1600FF1019011020D607ED -:101B14000000B40804A60901E20804000001000062 -:041B240000000000BD -:101B28006D2AFF7F8408B101B0B0B000FF10190121 -:101B38000C020608010C0410051C0A000001007FB5 -:0C1B480000007D00000000000000000014 -:0C1B540008B10181B0B000840000000066 -:0C1B600008B10181B0B00084000000005A -:101B6C00292AFF7FB0A80100FFFF01080E0418000E -:041B7C001E04000043 -:0C1B800008B10181B0B00084000000003A -:101B8C00092AFF7FB0AF0400FF101D011224043A94 -:101B9C00012E0432017A56D00100D8010400000154 -:081BAC00000000000000000031 -:101BB400E129FF7FB0AA0100FF1029011836300087 -:101BC400006A04960103741A0000B20118E40100CB -:101BD400CE012600000200017D000000000000008C -:041BE4006C2AFD1F4B -:101BE80008B10181B0B000840000000008B1018193 -:081BF800B0B000840000000001 -:101C00003820FF7F010000003C20FF7F74FEFF7F33 -:101C10005420FF7F78FEFF7F7C20FF7F84FEFF7FC4 -:101C2000A420FF7F90FEFF7FE820FF7F01000000DF -:101C30003021FF7F8CFEFF7F6421FF7FB0AA0180EF -:101C4000B821FF7FA908B180E821FF7F01000000D3 -:101C50008422FF7FB0AA0380B422FF7F010000002E -:101C6000B822FF7FB0B0A880E022FF7FA908B18032 -:101C7000F022FF7FB0AB02802823FF7FB0B0AC80A2 -:101C80004C23FF7F01000000A024FF7FB0AB028047 -:101C90004825FF7F010000001426FF7F3CFEFF7FE8 -:101CA0009826FF7F010000004827FF7FAB08B18026 -:101CB0000028FF7F44FEFF7F4428FF7FAB08B180F0 -:101CC000D428FF7F40FEFF7F802DFF7F5CFEFF7FDB -:101CD000A02DFF7F01000000AC2DFF7F78FEFF7F6D -:101CE000AC2DFF7F7CFEFF7FB82DFF7F0100000041 -:101CF000D02DFF7FB0B0A8800C2EFF7FAB08B18045 -:101D0000802EFF7FB0B0A880182FFF7FB0AF00807B -:101D1000A02FFF7FB0AA0180D42FFF7FB0B0AC808E -:101D2000F82FFF7F01000000AC30FF7F40FEFF7FF7 -:101D3000CC30FF7FB0B0A880D830FF7FB0A8018042 -:101D4000E430FF7FB0B0A8803431FF7FB0B0AA800C -:101D50007C31FF7F010000007831FF7F24FEFF7F90 -:101D60009431FF7FA908B180A831FF7FB0B0AA806D -:101D7000CC31FF7F01000000A833FF7F10FEFF7F02 -:101D80008834FF7F30FEFF7F9435FF7F0100000025 -:101D9000649BFF7FB0A90280FC9BFF7FB0B0A8804E -:101DA0004C9CFF7F01000000589CFF7FB0B0AA80D0 -:101DB000909CFF7FAE71B2805C9DFF7F01000000B0 -:101DC000589DFF7FAB3F3880B09DFF7F0100000032 -:101DD000BC9DFF7FB0B0AA80F89DFF7F010000008E -:101DE000AC9EFF7FAB0EB280149FFF7FB0AF0A8026 -:101DF000E8A1FF7F01000000ECA1FF7FAB3F048062 -:101E000034A4FF7F0100000010A6FF7F008404803F -:101E100024A6FF7F0100000020A6FF7FB0AD048054 -:101E2000BCA8FF7FB0A80380DCA8FF7FBCFDFF7FBC -:101E3000E0A8FF7FC0FDFF7FECA8FF7F010000004E -:101E40000000000000000000000000000000000092 -:101E50000000000000000000000000000000000082 -:101E60000000000000000000000000000000000072 -:101E70000000000000000000000000000000000062 -:101E80000000000000000000000000000000000052 -:101E90000000000000000000000000000000000042 -:101EA0000000000000000000000000000000000032 -:101EB0000000000000000000000000000000000022 -:101EC0000000000000000000000000000000000012 -:101ED0000000000000000000000000000000000002 -:101EE00000000000000000000000000000000000F2 -:101EF00000000000000000000000000000000000E2 -:101F000000000000000000000000000000000000D1 -:101F100000000000000000000000000000000000C1 -:101F200000000000000000000000000000000000B1 -:101F300000000000000000000000000000000000A1 -:101F40000000000000000000000000000000000091 -:101F50000000000000000000000000000000000081 -:101F60000000000000000000000000000000000071 -:101F70000000000000000000000000000000000061 -:101F80000000000000000000000000000000000051 -:101F90000000000000000000000000000000000041 -:101FA0000000000000000000000000000000000031 -:101FB0000000000000000000000000000000000021 -:101FC0000000000000000000000000000000000011 -:101FD0000000000000000000000000000000000001 -:101FE00000000000000000000000000000000000F1 -:101FF00000000000000000000000000000000000E1 -:1020000000000000000000000000000000000000D0 -:1020100000000000000000000000000000000000C0 -:1020200000000000000000000000000000000000B0 -:1020300000000000000000000000000000000000A0 -:102040000000000000000000000000000000000090 -:102050000000000000000000000000000000000080 -:102060000000000000000000000000000000000070 -:102070000000000000000000000000000000000060 -:102080000000000000000000000000000000000050 -:102090000000000000000000000000000000000040 -:1020A0000000000000000000000000000000000030 -:1020B0000000000000000000000000000000000020 -:1020C0000080E03779C34143176E05B5B5B8934634 -:1020D000F5F93FE9034F384D321D30F94877825A00 -:1020E0003CBF737FDD4F1575000000000000F03F1E -:1020F00000000000000024400000000000005940E3 -:102100000000000000408F40000000000088C34035 -:1021100000000000006AF8400000000080842E41AA -:1021200000000000D01263410000000084D79741F6 -:102130000000000065CDCD41000000205FA00242FC -:10214000000000E876483742000000A2941A6D4271 -:10215000000040E59C30A2420000901EC4BCD64264 -:1021600000003426F56B0C430080E03779C341430F -:1021700000A0D8855734764300C84E676DC1AB4385 -:10218000003D9160E458E143408CB5781DAF1544A3 -:1021900050EFE2D6E41A4B4492D54D06CFF080447E -:1021A000F64AE1C7022DB544B49DD9794378EA4493 -:1021B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1021C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1021D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1021F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10220000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10221000FFFFFFFFFFFFFFFFFFFFFFFF0100006465 -:1022200000000000010100000000000000000000AC -:102230000100006400000000010100000000000037 -:102240000000000001000064000000000101000027 -:102250000000000000000000010000640000000019 -:102260000101000000000000000000000100006407 -:10227000000000000101000000000000000000005C -:1022800001000064000000000101000000000000E7 -:1022900000000000010000640000000001010000D7 -:1022A00000000000000000000100006400000000C9 -:1022B00001010000000000000000000001000064B7 -:1022C000000000000101000000000000000000000C -:1022D0000100006400000000010100000000000097 -:1022E0000000000001000064000000000101000087 -:1022F00000000000000000001C3200201C32002002 -:102300001C3200201C320020003A0020043A002039 -:10231000083A00200C3A0020FFFFFFFFFFFFFFFFFD -:10232000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:1023300064646464646400000100006400000000E0 -:10234000010100000000000000000000FF00FF008D -:102350000080FF000000FF00FF7F0000B43D002070 -:102360001C380020B83D0020FF00FF000080FF0067 -:102370000000FF00FF7F00003C3E0020443E0020A4 -:10238000483E00202C011E000000D200006403FF24 -:10239000FFFFFFFF64000000010000640000000078 -:1023A00001010000000000000000000024262A2E89 -:1023B00001000064000000000101000000000000B6 -:1023C00000000000010000640000000001010000A6 -:1023D0000000000000000000010000640000000098 -:1023E0000101000000000000000000000100006486 -:1023F00000000000010100000000000000000000DB -:102400000100006400000000010100000000000065 -:102410000000000001000064000000000101000055 -:102420000000000000000000010000640000000047 -:102430000101000000000000000000000100006435 -:10244000000000000101000000000000000000008A -:102450000100006400000000010100000000000015 -:102460000000000001000064000000000101000005 -:1024700000000000000000000100006400000000F7 -:1024800001010000000000000000000001000064E5 -:10249000000000000101000000000000000000003A -:1024A00001000064000000000101000000000000C5 -:1024B00000000000010000640000000001010000B5 -:1024C00000000000000000000100006400000000A7 -:1024D0000101000000000000000000000100006495 -:1024E00000000000010100000000000000000000EA -:1024F0000100006400000000010100000000000075 -:102500000000000001000064000000000101000064 -:102510000000000000000000010000640000000056 -:102520000101000000000000000000000100006444 -:102530000000000001010000000000000000000099 -:102540000100006400000000010100000000000024 -:102550000000000001000064000000000101000014 -:102560000000000000000000010000640000000006 -:1025700001010000000000000000000001000064F4 -:102580000000000001010000000000000000000049 -:1025900001000064000000000101000000000000D4 -:1025A00000000000010000640000000001010000C4 -:1025B00000000000000000000100006400000000B6 -:1025C00001010000000000000000000001000064A4 -:1025D00000000000010100000000000000000000F9 -:1025E0000100006400000000010100000000000084 -:1025F0000000000001000064000000000101000074 -:102600000000000000000000010000640000000065 -:102610000101000000000000000000000100006453 -:1026200000000000010100000000000000000000A8 -:102630000100006400000000010100000000000033 -:10264000000000000D0A000074000000C8440020D3 -:1026500003000000C8440020030000000000000048 -:1026600000000000610000009C4700200E000000F8 -:102670009C4700200E000000AC470020090000002D -:1026800062000000B847002011000000B847002099 -:1026900011000000CC4700200C0000007300000077 -:1026A000DC4700200B000000E84700204600000047 -:1026B000CC4700200C0000006900000030480020DA -:1026C0000C00000040480020310000007448002049 -:1026D0000D0000006F000000844800200C00000086 -:1026E0009448002031000000C84800200D00000080 -:1026F00064000000D84800200D000000E8480020D9 -:10270000320000001C4900200E000000E04A0020BA -:102710000B000000E04A00200B0000000000000059 -:10272000EC4A002004000000F44A002007000000EA -:1027300007000000FC4A002004000000044B0020B9 -:1027400004000000000000000C4B00200600000008 -:102750000C4B00200600000008000000144B002075 -:102760000B000000144B00200B00000008000000CC -:10277000204B002005000000204B00200500000039 -:1027800008000000284B00200A000000284B002011 -:102790000A00000008000000344B00200D0000007B -:1027A000344B00200D00000000000000444B0020CE -:1027B00003000000444B0020030000000100000063 -:1027C000484B00200C000000584B0020080000007F -:1027D00002000000000000000000000000000000F7 -:1027E00000000000000000001C5300200400000056 -:1027F0001C5300200400000003000000644B002074 -:102800000D000000644B00200D00000004000000DB -:10281000744B002008000000744B002008000000EA -:1028200000000000804B002011000000804B0020C1 -:102830001100000000000000000000000000000087 -:102840000000000000000000000000000000000088 -:102850000000000000000000000000000000000078 -:102860000000000000000000000000000000000068 -:1028700000000000944B002005000000944B002055 -:1028800005000000000000009C4B00200E0000002E -:102890009C4B00200E000000000000000000000023 -:1028A0000000000000000000000000000000000028 -:1028B000AC4B002004000000AC4B002004000000E2 -:1028C00009000000B44B002007000000FC4A002073 -:1028D0000400000000000000BC4B002009000000C4 -:1028E0001C5300200400000005000000C84B00201D -:1028F00012000000C84B002012000000060000007B -:10290000D046002003000000D04600200300000055 -:1029100000000000DC4B002009000000DC4B002020 -:102920000900000000000000E84B00200900000042 -:10293000E84B00200900000000000000F44B0020DC -:102940000A000000F44B00200A0000000000000014 -:10295000004C002004000000004C00200400000097 -:1029600008000000084C002008000000084C00206F -:102970000800000000000000144C002008000000C7 -:10298000144C00200800000000000000204C002033 -:1029900011000000204C0020110000000000000089 -:1029A0002C490020304900200200000002000000F5 -:1029B00034490020384900200100000002000000D6 -:1029C0003C49002070470020020000000200000087 -:1029D0005C3300204049002001000000010000009D -:1029E000A038002040490020010000000200000043 -:1029F00018360020444900200800000001000000B3 -:102A00005049002044490020080000000100000057 -:102A100054490020584900200A000000020000002C -:102A2000A8440020644900200200000002000000C9 -:102A3000684900206C4900200100000002000000ED -:102A400070490020744900200100000001000000CE -:102A5000784900207C4900200200000002000000AC -:102A60008049002084490020090000000100000086 -:102A700090490020944900200C0000000200000052 -:102A8000A4490020A8490020010000000100000026 -:102A9000AC490020B0490020070000000100000000 -:102AA00018330020B8490020020000000200000096 -:102AB000AC4400205C350020010000000200000052 -:102AC000BC490020C04900200100000002000000B5 -:102AD000C4490020C8490020020000000200000094 -:102AE000CC490020D0490020010000000200000075 -:102AF000D4490020D8490020020000000200000054 -:102B0000E84E0020DC490020020000000200000026 -:102B100084460020E0440020020000000100000084 -:102B2000E049002070480020010000000200000081 -:102B30008C46002004450020020000000200000036 -:102B4000E4490020E84900200300000002000000E2 -:102B500018500020EC490020020000000200000094 -:102B6000D4440020F04900200B00000001000000C8 -:102B7000FC490020883F0020020000000200000005 -:102B8000004A00206835002001000000020000001B -:102B9000044A0020084A0020020000000200000051 -:102BA0000C4A0020104A0020020000000200000031 -:102BB000144A0020603500200100000002000000DF -:102BC000184A0020A849002001000000020000006F -:102BD0001C4A0020E4360020020000000100000032 -:102BE000204A0020244A00200500000003000000C5 -:102BF0002C4A0020304A00200200000002000000A1 -:102C0000D0420020603500200100000001000000DB -:102C1000344A0020384A0020010000000100000072 -:102C20003C4A0020404A002003000000030000004E -:102C3000444A0020484A0020020000000200000030 -:102C40004C4A0020504A0020020000000200000010 -:102C500000390020544A002001000000020000005A -:102C6000584A00205C4A00200200000002000000D8 -:102C7000604A0020903400200100000002000000A3 -:102C8000644A0020684A002003000000020000009F -:102C90006C4A0020704A0020020000000100000081 -:102CA000744A002090340020010000000100000060 -:102CB000B0440020784A002002000000020000001A -:102CC000B4440020943F00200100000003000000F5 -:102CD0007C4A0020804A0020020000000200000020 -:102CE000844A0020884A00200300000002000000FF -:102CF0008C4A0020904A00201000000002000000D2 -:102D0000A44A0020643400200100000002000000FA -:102D1000A84A0020843F00200200000002000000BA -:102D2000AC4A0020B04A00200B0000000200000066 -:102D300060490020BC4A002007000000010000009C -:102D4000C44A0020BC4A0020070000000100000027 -:102D5000C84A0020CC4A0020050000000000000006 -:102D6000D44A0020D84A00200600000001000000DC -:102D70000000000000000000000000000000000053 -:102D800015000000160000001700000018000000E9 -:102D9000070000001C000000320000001B000000C3 -:102DA0000E0000006000000000264D00004D4C00A9 -:102DB000004D26004C004D004D4C00004D00000021 -:102DC000008040004D002600F6F6F600F6F6000002 -:102DD000F6000000000000F60000FF0000FFF60013 -:102DE000FFFF00FFFFF6FFFFFFF6FFFF00FFFF0002 -:102DF000F6FF0000FF0000F6000000F600000100F2 -:102E00000001F6000101000101F6010101000000CE -:102E10000407FF0307FF0207FF0507FF0306FF0480 -:102E200006FF0408FF040EFF03060903060A030752 -:102E30000803070903070A03070B03070E03080A21 -:102E4000030A0D030A0E04050904060A04060B040E -:102E5000060E04070804070904070A04070B040701 -:102E60000E04080A040A0D040B0E040B15050708CE -:102E700005070A05080D05FFFF07FFFF000204050F -:102E800007090B0002030507090A000103050708EB -:102E90000A0002040607090B0002040507090A00DC -:102EA00002030507080A0001030506080A000203D9 -:102EB0000507090B0001030507090A0002040608BB -:102EC000090B0002040607090A0002040507080AA4 -:102ED0000002030506080A0001030406080A0002AE -:102EE000030507080B0001030506090A0002040593 -:102EF00008090B0002030607090A00010405070878 -:102F00000A0003040607090B000103040608090070 -:102F100001040507080B00030406070A0B00010360 -:102F2000040708090002030607080B000104050650 -:102F3000090A0003040508090B0002030506080935 -:102F40000002040709FFFF0003050709FFFF000156 -:102F500005070AFFFF000105060AFFFF000205073B -:102F600009FFFF0002030708FFFF000205070AFF31 -:102F7000FF0000000019000005E501002DFB010025 -:102F80000024006074C00F40C0000000000000007A -:102F90000200000050851F4001000000FF000000FB -:102FA000FF00000000000000000000000100000021 -:102FB0000200000054851F4001000000FF000000D7 -:102FC000FF0000000000000000000000FF004000C3 -:102FD000260018007C0000000000FF000080FF00B9 -:102FE00000FFFF0000FF800000000000003E5B4F7C -:102FF0005B3E3E6B4F6B3E1C3E7C3E1C183C7E3C59 -:10300000181C577D571C1C5E7F5E1C00183C180066 -:10301000FFE7C3E7FF0018241800FFE7DBE7FF30F6 -:10302000483A060E2629792926407F050507407F64 -:1030300005253F5A3CE73C5A7F3E1C1C08081C1CD7 -:103040003E7F14227F22145F5F005F5F06097F01CD -:103050007F006689956A606060606094A2FFA294B8 -:1030600008047E040810207E201008082A1C080886 -:103070001C2A08081E101010100C1E0C1E0C3038D4 -:103080003E3830060E3E0E06000000000000005FD5 -:1030900000000007000700147F147F14242A7F2AF1 -:1030A00012231308646236495620500008070300B3 -:1030B000001C2241000041221C002A1C7F1C2A08FF -:1030C000083E080800807030000808080808000062 -:1030D00060600020100804023E5149453E00427FD6 -:1030E000400072494949462141494D331814127F25 -:1030F0001027454545393C4A4949314121110907C5 -:103100003649494936464949291E00001400000045 -:103110004034000000081422411414141414004117 -:1031200022140802015909063E415D594E7C1211D4 -:10313000127C7F494949363E414141227F4141410C -:103140003E7F494949417F090909013E4141517387 -:103150007F0808087F00417F41002040413F017FF8 -:10316000081422417F404040407F021C027F7F04C0 -:1031700008107F3E4141413E7F090909063E415109 -:10318000215E7F09192946264949493203017F01F9 -:10319000033F4040403F1F2040201F3F4038403FFA -:1031A000631408146303047804036159494D430010 -:1031B0007F4141410204081020004141417F040247 -:1031C00001020440404040400003070800205454DE -:1031D00078407F28444438384444442838444428BC -:1031E0007F385454541800087E090218A4A49C780F -:1031F0007F0804047800447D40002040403D007F6B -:103200001028440000417F40007C047804787C084A -:103210000404783844444438FC182424181824241E -:1032200018FC7C08040408485454542404043F4403 -:10323000243C4040207C1C2040201C3C4030403C32 -:1032400044281028444C9090907C4464544C440092 -:1032500008364100000077000000413608000201F6 -:103260000204023C2623263C1EA1A161123A4040E2 -:10327000207A38545455592155557941225454785F -:1032800042215554784020545579400C1E527212F8 -:103290003955555559395454545939555454580081 -:1032A00000457C410002457D420001457C407D1285 -:1032B00011127DF0282528F07C54554500205454E7 -:1032C0007C547C0A097F4932494949323A44444492 -:1032D0003A324A4848303A4141217A3A42402078CD -:1032E000009DA0A07D3D4242423D3D4040403D3CCE -:1032F00024FF2424487E4943662B2FFC2F2BFF09F3 -:1033000029F620C0887E09032054547941000044E6 -:103310007D413048484A32384040227A007A0A0AD1 -:10332000727D0D19317D2629292F28262929292644 -:1033300030484D4020380808080808080808382F89 -:1033400010C8ACBA2F102834FA00007B0000081413 -:103350002A142222142A14085500550055AA55AAE9 -:1033600055AAFF55FF55FF000000FF00101010FF89 -:1033700000141414FF001010FF00FF1010F010F0E4 -:10338000141414FC001414F700FF0000FF00FF14D5 -:1033900014F404FC141417101F10101F101F141421 -:1033A000141F00101010F0000000001F101010106B -:1033B0001F10101010F010000000FF10101010105F -:1033C00010101010FF10000000FF140000FF00FF9D -:1033D00000001F10170000FC04F414141710171439 -:1033E00014F404F40000FF00F7141414141414145B -:1033F000F700F7141414171410101F101F141414CE -:10340000F4141010F010F000001F101F0000001F37 -:1034100014000000FC140000F010F01010FF10FF6A -:10342000141414FF141010101F00000000F010FFFF -:10343000FFFFFFFFF0F0F0F0F0FFFFFF00000000E3 -:1034400000FFFF0F0F0F0F0F3844443844FC4A4A67 -:103450004A347E02020606027E027E02635549411C -:10346000633844443C04407E201E2006027E020253 -:1034700099A5E7A5991C2A492A1C4C7201724C3067 -:103480004A4D4D303048784830BC625A463D3E493E -:103490004949007E0101017E2A2A2A2A2A44445FE2 -:1034A000444440514A444040444A51400000FF01D6 -:1034B00003E080FF000008086B6B083612362436E4 -:1034C000060F090F06000018180000001010003049 -:1034D00040FF0101001F01011E00191D1712003CD1 -:1034E0003C3C3C00000000000080FF0000FFFF00AB -:1034F00000FF0000FF00FF00FFFF0000FF000000D2 -:1035000000FF8000FF80BF000080FF0000FFFF0081 -:1035100000FF0000FF00FF00FFFF0000FF000000B1 -:1035200000FF8000FF80BF00FF000000000091004E -:1035300000000000DA00000048002400B60000008F -:103540006D0000004800000024006D00000008002D -:10355000FF000000000048000000B600000024004A -:10356000DA00000091000000AA007100FF0038009E -:10357000AA008D00C6003800AA007100E2001C00FD -:10358000AA007100C6005500E50019006600190088 -:10359000CC0019004C000800FF000800330019009F -:1035A000B200190099007F001C00C60038003800E6 -:1035B000E2001C008D001C001C00AA001C001C0066 -:1035C000FF007100550055009F009F00FF003F0065 -:1035D0009F009F00BF001F009F007F00FF001F0093 -:1035E0009F007F00DF005F00FF0000007F00000001 -:1035F000000066000000E5000000B200CC00000002 -:103600004C0033009900190000007F00000000000A -:10361000FF00BF001F003F0000005F00000000002F -:10362000DF0000001F009F00FF00550094005500C0 -:103630007F0055006A003F00D400AA00BF00AA0026 -:1036400055002A00E9001500FF00D4003F000000EB -:103650006A00940055007F00BF001500E9000000DB -:103660001500AA0000002A00000000008D00710073 -:10367000FF00C600000038000000550038001C00A4 -:10368000E2001C00AA003800FF00E700FF00D000A5 -:103690008B005C0073005C00B90045002E002E001A -:1036A000A2001700D0002E00FF001F003F003F00C7 -:1036B0007F005F00BF003F00DF001F009F003F0052 -:1036C0001F003F005F001F00080000005F003F0078 -:1036D000FF0000007F000000080000009F003F0086 -:1036E000FF00DF00BF001F004C001900FF007F003B -:1036F00099003300CC0066004C003300E5007F00E9 -:1037000099003300B2006600FF00330019004C003E -:103710000000000066000000CC00E5000000B200E0 -:10372000000099007F000800B2007F009900CC00E3 -:10373000FF00000019004C0066003300000000008C -:10374000E50019001900CC00B2006600FF004C0033 -:103750007F004C00E5004C0099006600FF00190056 -:103760007F003300CC003300FF000000DF000000CA -:103770001F0008007F0000005F0000009F000000A5 -:103780005F003F00BF0000003300CC000000660077 -:10379000FF007F000800B2001900E50000004C00A7 -:1037A000CC00990033001900FF00E200FF00FF0089 -:1037B000C6001C008D003800AA00380055001C000F -:1037C000AA001C0071003800DF0000003F0000006C -:1037D0005F000000DF001F00FF0000009F000000EE -:1037E0007F001F00BF001F00000000006D000000F0 -:1037F000DA000000B6004800080024009100240010 -:10380000FF000800B6004800FF004800DA0024006E -:10381000DA00000091000000FF002400B600240040 -:10382000B60000006D000000FF000000DA0000009C -:1038300024000000DA000000B6006D00FF00000068 -:1038400000000000910048009F0000001F007F0062 -:10385000FF001F0000005F0008000000BF001F0005 -:10386000FF001F00DF003F00FF001F003F001F00A0 -:103870005F001F003F007F009F001F003F001F00F0 -:10388000DF00DF00BF00BF00E2001C001C008D0055 -:1038900008000800FF00080071001C00C600550069 -:1038A0003800C600AA001C0008005F0008000800DD -:1038B000FF003F001F00DF0008001F00BF000800DE -:1038C000FF007F007F009F0073002E00FF00B90003 -:1038D0008B001700D0007300E7004500FF00A20036 -:1038E0008B007300E7005C009100000000006D0099 -:1038F00000000000FF006D004800DA00000000003A -:1039000024000000B600000000007F009F007F0040 -:103910009F00BF00DF003F00FF005F001F005F004F -:103920001F0008003F000800FF0000009100000099 -:10393000B6006D006D006D00DA0000004800000068 -:10394000B6004800B6002400FF00000000000000A0 -:103950000000000000000000FF000000DA00482422 -:103960000000B6000000916D00007F0000002A00FA -:10397000D40000D40000D400000000002A000000A1 -:10398000FF000000AAAA7F5591006D6DDA6D480016 -:1039900091004800DA006D00B6006D00FF0048009D -:1039A000B66D246DFF6D6D00FF000000FF00BF00CD -:1039B000000000005F003F001F000000DF00DF008C -:1039C000000008009F007F000000550038001C0028 -:1039D000FF001C000000E2000000AA003800710097 -:1039E000C600000071008D00FF002A00E9003F00C2 -:1039F000D4005500BF006A00BF001500AA000800EF -:103A0000AA007F0094009400FF00000000003F0027 -:103A1000BF005F001F00DF00FF003F005F003F00AE -:103A20009F00000000007F00480000000000000030 -:103A3000FF000000000000004800480024000800CB -:103A4000DA00B60091006D00FF00A200E700A200BE -:103A5000E7007300D0008B00B9005C00B9002E00B5 -:103A6000A2004500A2001700FF0000003300000084 -:103A70000000000066000000CC000000990000007B -:103A800000000000330000000000000008002400D7 -:103A9000FF000000B60008000000000048006D00B4 -:103AA00091000000FF00DA00D4000800AA00000026 -:103AB0007F00000055000800FF000800AA00000079 -:103AC0007F0000002A000800FF0000000000000046 -:103AD00024000000B6000000DA0000000000000032 -:103AE0004800000091006D00240024000000000048 -:103AF000FF000000B6000000000000000000006DA4 -:103B0000DA00000091004848FF001C00E200380085 -:103B1000C600000000001C1CAA0000008D00000070 -:103B20007100000055555555FF00000000005F0072 -:103B300000007F0000000000DF005F003F001F006A -:103B4000BF0000009F00000000001F00FF000000F9 -:103B500000005F00DF00000000003F00BF00000029 -:103B6000000000009F007F008D001C001C001C0056 -:103B70007100080008000800FF000000E2000000DB -:103B8000C6003800AA005500FF0000000800000031 -:103B9000B600000048000000DA0000002400000029 -:103BA000910000006D000000000033194C1919004D -:103BB000990000007F66B200CC0000000000FF000A -:103BC00000006600E5004C00710000008D0055000B -:103BD00000000000AA000000381CFF0000000000E8 -:103BE000C6000000E2000000FF0008001C001C00EE -:103BF000C600380038005500FF0055007100710004 -:103C0000E2008D00AA008D0000000000000000000E -:103C1000FF0000007F000000000000000000000026 -:103C20003F000000BF000000FF000000FF007F0019 -:103C3000000055000000D4000000D4002A00AA00B3 -:103C400000007F0000000000FF0000000000DA001C -:103C5000B6000000000091009100240000006D00FB -:103C60006D00000048002400000000006D00080006 -:103C700048000000FF00B6000000000091000800AE -:103C800024000800DA00B600FF0000000000E20097 -:103C9000550000008D00000000000000AA00380060 -:103CA000C600000071001C00FF0000007100000051 -:103CB000C600380055001C00FF000000E2000000B4 -:103CC000AA0000008D0000000000000000000000BD -:103CD000FF0091006D00DA002400B60048004800A3 -:103CE000FF00000000006D0024002400910000008F -:103CF00048004800B600000048004800DA00000014 -:103D00006D006D00FF000000FF000000DA00000001 -:103D10009100000024000000DA00000024000000F0 -:103D2000B600480000006D00000000000800000020 -:103D3000FF005500D4002A00000000000800000029 -:103D40005500AA007F002A006D006D00FF000000F2 -:103D500048004800DA0000009100B600FF000000B3 -:103D600024002400DA000800FF0000002A00000000 -:103D7000D40000000800D400AA0000005500000094 -:103D8000D40008007F000800FF005500000000007C -:103D9000E20055000000C60000008D003800000061 -:103DA000AA001C000000710071003800FF00000034 -:103DB00055003800E20000000000AA0000008D005D -:103DC0001C001C00C6001C00FF000000E5000000F5 -:103DD000CC00CC0000004C00B20099003300B200CF -:103DE000B2007F0066333319000000000000001F9E -:103DF00000000000FF00001F000008000000BF9F3F -:103E00007F5F5F00DF003F00FF00FF00CCCCCCCC29 -:103E10000000333333330000CC00CC0099999999DA -:103E20009900000066666666AA00000000FF0000B8 -:103E3000C6000000001C00008D00000000E2000031 -:103E40003800007100550000FF0000000071000004 -:103E50005500000000E200008D00000800AA38387C -:103E6000C6000038008D1C00FF00000000BF0000ED -:103E70009F00000000DF00005F000000003F000026 -:103E80007F000000001F0000A81A0020E819002091 -:103E9000E8160020481A0020081B0020881C00207B -:103EA00088190020C81B0020681B0020281900204A -:103EB000A81D0020281C002068180020C818002019 -:103EC00008180020881F0020E81C0020C81E0020C1 -:103ED00048170020A8170020E81F0020081E002017 -:103EE000481D0020681E0020281F0020EC2600200E -:103EF0003421002018270020542100202C210020EC -:103F0000EC26002078210020182700209C2100208A -:103F1000B420002018270020C4210020EC2000201D -:103F200018270020F0210020EC200020EC260020A3 -:103F30001C220020182700203822002024210020E5 -:103F40001827002048220020F420002018270020F5 -:103F50005C2200202421002018270020702200204D -:103F600024210020EC26002080220020EC260020C6 -:103F7000902200204E31305F5F637878616269760D -:103F80003131355F5F666F726365645F756E776947 -:103F90006E6445004E31305F5F63787861626976A8 -:103FA0003131375F5F636C6173735F747970655F24 -:103FB000696E666F450000004E31305F5F63787850 -:103FC000616269763131395F5F666F726569676E0C -:103FD0005F657863657074696F6E45004E31305F60 -:103FE0005F637878616269763132305F5F73695FF1 -:103FF000636C6173735F747970655F696E666F453A -:10400000000000002A4E31325F474C4F42414C5F66 -:104010005F4E5F31323173797374656D5F657272B3 -:104020006F725F63617465676F72794500000000AD -:104030002A4E31325F474C4F42414C5F5F4E5F31F9 -:10404000323267656E657269635F6572726F725F47 -:1040500063617465676F7279450000004E53743375 -:104060005F563231346572726F725F636174656777 -:104070006F72794500000000537431316C6F6769CD -:10408000635F6572726F7200537431326C656E6774 -:1040900074685F6572726F72000000005374313390 -:1040A0006261645F657863657074696F6E000000BB -:1040B0005374396261645F616C6C6F63000000006F -:1040C000537439657863657074696F6E0000000021 -:1040D000537439747970655F696E666F0000000013 -:1040E0000000000000000000898F0100B98F01006E -:1040F000C18F0100858F010000000000000000005A -:1041000065CD010011E50100E1910000E59100009D -:1041100015FD010071C6010021C6010059C601004C -:1041200031C6010045C601003DC5010071C6010050 -:1041300099C6010095C60100BDC6010015C7010062 -:1041400069C7010075C60100CDC701006DC8010037 -:104150000000000000000000AD0100004D02000062 -:10416000A51F01008920010089280100AD1F010061 -:104170004D220100B51F0100393101000924010061 -:104180002120010091000000950000004D20010059 -:104190003D200100992B010061200100353501000F -:1041A0009D000000A1000000A5000000000000002C -:1041B000000000007D8F0100998F0100918F0100A8 -:1041C000798F01000000000000000000C100000025 -:1041D000F502000075B90000D9C1000079B90000EE -:1041E00055B9000059C60000F5C2000051D20000C8 -:1041F00095FF0000B1C5000091000000950000008F -:10420000E1C5000075B900004DF70000FDC50000D4 -:1042100051E900009D000000A1000000A500000081 -:10422000000000000000000099E3010011E501001A -:1042300051DE010029DF010071DE010099DE01007D -:1042400045DF01000000000000000000AD0000009C -:104250004D0300007D00000081000000850000008B -:1042600089000000B16901008D000000696A010049 -:104270003D6A01009D690100910000009500000069 -:1042800099000000A1690100456A0100A5690100CB -:10429000516A01009D000000A1000000A50000007F -:1042A000000000000000000065CD010011E50100E4 -:1042B000E1910000E591000035B7010071C60100F1 -:1042C00021C6010059C6010031C6010045C60100E2 -:1042D0003DC5010071C6010099C6010035B9010054 -:1042E00021C20100B9C1010069C7010075C6010002 -:1042F000CDC701006DC801000000000000000000F3 -:104300006D010000AD0200004D020100C502010078 -:10431000F503010055020100AD180100950D0100E3 -:104320000D1B0100790E010019120100910000001F -:10433000950000008D12010099020100C5120100D4 -:104340002D160100C91601009D000000A10000000B -:10435000A50000000000000000000000A90000000F -:104360003D020000694A01009152010085000000F1 -:1043700089000000D54F0100814A010079680100E1 -:10438000E5620100714A0100910000009500000003 -:104390007D4A01009D4F0100C9530100C95201002F -:1043A000B54A01009D000000A1000000A50000002A -:1043B0000000000000000000BDA50100BDA7010035 -:1043C0008D900100D99001009D9001003DB9000041 -:1043D00091900100C1A5010089A60100C5A50100B9 -:1043E000D5A601004902010009A6010041B900005B -:1043F000D5A8010051B90000A1900100D1A501008C -:1044000065A60100B990010019A701000000000095 -:10441000000000001D07020015070200110702003E -:104420000D0702000907020005070200010702004C -:104430000000000000000000A591010001940100AF -:104440005D910100D99001009D9001003DB90000EF -:10445000799101007995010021920100F9A40100F0 -:1044600039960100490201008D9A010041B900000E -:1044700055A0010051B9000095910100B9940100C7 -:10448000E5910100B9900100C59101000000000014 -:10449000000000003D01000005020000153601008B -:1044A00021390100413601001D3601001D3C01008B -:1044B0007D36010019410100DD3C0100254001006D -:1044C0003D360100950000008D4001003D360100A1 -:1044D0001D480100B940010085430100D5360100A7 -:1044E00085370100A500000000000000000000006A -:1044F000E9910000C5920000E1910000E591000003 -:104500000000000000000000F9AC010029AD01002E -:10451000E1910000F5AC0100B1AC0100BDAC0100BF -:10452000DDAC010000000000B4200020ED19020005 -:10453000011A0200F1270200F1270200751A020099 -:10454000A91902001D1A0200351A0200E119020021 -:1045500000000000C8200020C5260200D926020065 -:10456000F1270200F1270200751A0200A9190200C2 -:10457000C1270200F5260200852702000000000086 -:10458000D4200020151802001D180200ED170200AB -:1045900035180200CD180200F517020005190200B7 -:1045A000FD17020000000000E020002019180200A2 -:1045B00029180200E517020035180200CD18020084 -:1045C000F517020005190200FD17020000000000A7 -:1045D000000000006161000075610000595F00008B -:1045E0005D5F0000655F00006D5F0000C961000055 -:1045F000255F0000295F0000355F0000415F00007B -:10460000455F0000B1680000D96800000D67000038 -:1046100059670000755F0000495F00004D5F0000B2 -:1046200011670000216700007D68000089600000BC -:10463000A95F000099670000795F0000915F0000AA -:10464000755F0000755F0000515F0000555F00005E -:104650009168000039600000A1670000D167000088 -:10466000416800008D6700005D67000000000000E9 -:1046700000000000717300008573000041710000AC -:10468000457100004D71000055710000CD740000AF -:10469000255F0000295F0000355F0000415F0000DA -:1046A000455F0000B1680000D96800000D67000098 -:1046B00059670000A9760000495F00004D5F0000C7 -:1046C00011670000216700007D680000757200001E -:1046D000A571000099670000617100005576000027 -:1046E0005D7100005D710000515F0000555F0000CA -:1046F0009168000001750000A1670000D16700000B -:10470000416800008D6700005D6700000000000048 -:1047100000000000CD7A0000E17A0000E57600009C -:10472000E9760000F1760000F97600004D7B00008C -:10473000255F0000295F0000355F0000415F000039 -:10474000455F0000B1680000D96800000D670000F7 -:104750005967000001770000495F00004D5F0000CD -:1047600011670000216700007D68000009790000E2 -:10477000A1770000996700000577000055770000D9 -:104780000177000001770000515F0000555F0000D5 -:10479000916800005D780000A1670000D16700000B -:1047A000416800008D6700005D67000000000000A8 -:1047B000000000003D66000051660000E561000059 -:1047C000E9610000F1610000F9610000CD660000C0 -:1047D000255F0000295F0000355F0000415F000099 -:1047E000455F0000B1680000D96800000D67000057 -:1047F0005967000001620000495F00004D5F000042 -:1048000011670000216700007D6800005D64000002 -:104810009162000099670000056200004562000097 -:104820000162000001620000515F0000555F00005E -:1048300091680000A1630000A1670000D16700003B -:10484000416800008D6700005D6700000000000007 -:1048500000000000556B0000696B0000016900005A -:10486000056900000D69000015690000E96B000092 -:10487000255F0000295F0000355F0000415F0000F8 -:10488000455F0000B1680000D96800000D670000B6 -:10489000596700001D690000495F00004D5F00007E -:1048A00011670000216700007D680000A96A000010 -:1048B0005169000099670000216900003969000012 -:1048C0001D6900001D690000515F0000555F000078 -:1048D00091680000556A0000A1670000D1670000E0 -:1048E000416800008D6700005D6700000000000067 -:1048F00000000000216F0000356F0000056C000013 -:10490000096C0000116C0000196C0000B16F000010 -:10491000255F0000295F0000355F0000415F000057 -:10492000455F0000B1680000D96800000D67000015 -:1049300059670000216C0000495F00004D5F0000D6 -:1049400011670000216700007D6800001D6E0000F7 -:104950002170000099670000256C0000A16C000028 -:10496000216C0000216C0000515F0000555F0000C9 -:10497000916800001D6D0000A1670000D167000074 -:10498000416800008D6700005D67000000000000C6 -:1049900000000000313B0000393C0000C52D000044 -:1049A000C92D0000D12D0000D92D0000C942000002 -:1049B000892F00009D2F00006D2E00004D32000059 -:1049C000B9430000B1680000D96800000D6700001D -:1049D00059670000A55A0000BD3D0000E92D000008 -:1049E00011670000216700007D6800006D34000041 -:1049F0008555000099670000792E0000CD3F00002A -:104A0000DD2D0000E52D0000253E0000E52D000015 -:104A100091680000755C0000A1670000D16700008C -:104A2000416800008D6700005D6700000000000025 -:104A3000000000001D82000031820000297C00007F -:104A40002D7C0000357C0000017C0000857B00008F -:104A5000317C0000897B00005D7C00008D810000BE -:104A6000497C00007D7C00004D820000A17B00009D -:104A7000A57B0000AD7B0000317C0000317C000094 -:104A8000E17B00006D7C0000B57B0000C17B000075 -:104A900000000000000000004D8800006188000058 -:104AA000ED840000F1840000F9840000017C000026 -:104AB000857B0000F5840000897B0000CD7B000031 -:104AC000958700000D850000218500007D8800008D -:104AD000A17B0000A57B0000AD7B0000F5840000F9 -:104AE000F5840000E17B000021870000B57B000019 -:104AF000C17B000000000000F420002025280200F7 -:104B0000652802002128020000000000002100208A -:104B1000792802008D2802002128020000000000F0 -:104B20000C2100209D1E0200A91E0200A11E0200F1 -:104B30000000000018210020791902008D190200E0 -:104B400071190200D8399D270054EA2A00A4781F61 -:104B5000007B9A17002020202020202020202828B9 -:104B6000282828202020202020202020202020202D -:104B7000202020202088101010101010101010106D -:104B8000101010101004040404040404040404109D -:104B9000101010101010414141414141010101012B -:104BA00001010101010101010101010101010101F5 -:104BB0001010101010104242424242420202020201 -:104BC00002020202020202020202020202020202C5 -:104BD0001010101020000000000000000000000075 -:104BE00000000000000000000000000000000000C5 -:104BF00000000000000000000000000000000000B5 -:104C000000000000000000000000000000000000A4 -:104C10000000000000000000000000000000000094 -:104C20000000000000000000000000000000000084 -:104C30000000000000000000000000000000000074 -:104C40000000000000000000000000000000000064 -:104C50000000000000000000589E00201700000027 -:104C600016000000150000001400000010000000F5 -:104C70002020202020202020202020202020202034 -:104C800000000042C8801F40B8821F40080000009A -:104C900000000042C4801F40B4821F400400000096 -:104CA00000C0004224801F4014821F4010000000FA -:104CB00000C0004228801F4018821F4020000000D2 -:104CC00000C000422C801F401C821F40400000009A -:104CD00000C0004234801F4024821F4000010000B9 -:104CE0000040004264811F4054831F4000040000C4 -:104CF0000040004280811F4070831F40000002007E -:104D0000004000427C811F406C831F400000010076 -:104D10000040004268811F4058831F400008000087 -:104D2000004000423C811F402C831F4001000000D6 -:104D30000040004244811F4034831F4004000000B3 -:104D40000040004240811F4030831F4002000000AD -:104D50000040004248811F4038831F400800000087 -:104D60000000004204811F40F4821F400000040044 -:104D70000000004208811F40F8821F400000080028 -:104D80000000004218811F4008831F40000080007F -:104D90000000004214811F4004831F4000004000B7 -:104DA0000000004200811F40F0821F40000002000E -:104DB00000000042FC801F40EC821F400000010008 -:104DC0000000004224811F4014831F4000000004A3 -:104DD0000000004228811F4018831F400000000887 -:104DE000000000421C811F400C831F400000000196 -:104DF0000000004220811F4010831F40000000027D -:104E000000000042EC801F40DC821F4000100000C8 -:104E100000000042F0801F40E0821F4000200000A0 -:104E20000000004234811F4024831F4000000040E6 -:104E30000000004238811F4028831F40000000808E -:104E40000080004294801F4084821F4000000400C4 -:104E500000C0004290801F4080821F400000008000 -:104E600000800042A8801F4098821F400000800000 -:104E700000800042A4801F4094821F400000400038 -:104E8000004000426C811F405C831F400010000006 -:104E900000C0004230801F4020821F408000000080 -:104EA00000800042C8811F40B8831F40008000007E -:104EB00000800042C4811F40B4831F4000400000B6 -:104EC00000800042C0811F40B0831F4000200000CE -:104ED00000800042BC811F40AC831F4000100000D6 -:104EE00000800042D0811F40C0831F4000000200AC -:104EF00000800042CC811F40BC831F4000000100A5 -:104F00002000000080000000010203040506080ADA -:104F10000C10141820283040CDCCCC3D0000803E31 -:104F20000000003F0000403F0000803F0000C03F05 -:104F3000000000400000804000000041000080416F -:104F40000C000000010000000D0000000200000045 -:104F50000E0000000F000000030000001000000021 -:104F60000400000011000000050000001200000015 -:104F700013000000060000001400000007000000FD -:104F800015000000160000000800000017000000D7 -:104F900009000000180000000A00000019000000CD -:104FA0001A000000000000003D0000003F0000006B -:104FB00042000000440000004600000049000000DC -:104FC0004B0000004E0000005000000052000000A6 -:104FD0003B0000003C0000003E00000040000000DC -:104FE00041000000430000004500000047000000B1 -:104FF000480000004A0000004C0000004D00000086 -:105000004F00000051000000530000005400000059 -:105010000200000005000000190000007D000000F3 -:1050200007080C0B06050F000D0E0102838407080C -:105030000C0B06050F000D0E010283840500000015 -:10504000454550524F4D2048656164657220566554 -:105050007273696F6E2069732025640A0000000076 -:1050600076657273696F6E2077617320307846467B -:105070000000000076657273696F6E206E6F742099 -:105080006D617463686564006C6F6164696E67204C -:1050900062616E6B730000006E4C6F63616C416403 -:1050A00064726573733A2000536176696E672045B8 -:1050B00075636C696465616E000000005361766918 -:1050C0006E672043686F72647300000053617669F5 -:1050D0006E67204D69646946580000007365712051 -:1050E0007061747465726E73206E4C6F63616C4195 -:1050F0006464726573730000677269647320706121 -:10510000747465726E73206E4C6F63616C4164647D -:1051100072657373000000005061747465726E20D4 -:1051200073697A65000000006E4C6F63616C4164C6 -:1051300064726573730000004C6F6164696E672070 -:105140004575636C696465616E0000004C6F616455 -:10515000696E672043686F72647300004C6F61640E -:10516000696E67204D696469465800007265616424 -:105170002074686520686561646572006C6F6164A5 -:10518000696E67207061747465726E730000000050 -:105190006661696C656420746F206C6F61640000E7 -:1051A0005361766564205374617465003132333421 -:1051B00035000000312F363400000000312F33322B -:1051C00000000000312F313600000000312F380080 -:1051D000312F3400312F3200570000004D380000CD -:1051E0004E524E004D49000043480000533100002C -:1051F0005332000047520000454C00004F4D000064 -:105200004D696469465820617265204F66660000EA -:10521000417270004152500052657365743A20002B -:105220005061737465643A200000000052616E643E -:105230006F6D3A2000000000526573657400000035 -:10524000506173746500000052616E646F6D000000 -:105250004C454E3A2000000053454C3A20000000D7 -:105260004D4F443A2000000053454C3A202D000099 -:105270004D4F443A202D00004F46533A2000000085 -:105280004F46533A202D00004D4F4445000000008A -:1052900050415400525345540000000043484325F8 -:1052A00000000000250000005241544500000000AD -:1052B000312F000052414E47000000004741544545 -:1052C0000000000042504D004F444953540000007C -:1052D0002B00000056454C004348414E00000000A2 -:1052E0004D49444900000000435600004F6374528A -:1052F000616E67653A200000766563746F723A3AB2 -:105300005F4D5F656D706C6163655F6261636B5F6C -:1053100061757800417320506C617965640000000C -:105320005265737400000000546965005265706531 -:10533000617400004C6F5069746368202D4F637472 -:105340000000000048695069746368202B4F637443 -:105350000000000050777243686F72640000000024 -:1053600043686F72640000004E6F74652031000066 -:105370004E6F7465203200004E6F7465203300005C -:105380004E6F7465203400004E6F74652035000048 -:105390004E6F746520360000C39700002E00000099 -:1053A0002D000000520000003C0000002200000020 -:1053B00055500000444E00005550444E000000007F -:1053C000444E555000000000552644004426550028 -:1053D000434F4E0044495600432D56004849203162 -:1053E0000000000048492032000000004C4F2031EE -:1053F000000000004C4F20320000000052414E449B -:1054000000000000524F544800000000524F4E432D -:1054100000000000415350004E4F524D000000006C -:105420004E4F5445000000004D5041540000000014 -:1054300054504154000000004E6F726D616C0000CA -:105440004E6F7465000000004D6F64205061740061 -:105450005472616E7370205061740000446F776EF7 -:1054600000000000446F776E5570000055702026D4 -:1054700020446F776E000000446F776E2026205521 -:1054800070000000436F6E76657267650000000073 -:105490004469766572676500436F6E2D44697600D6 -:1054A00048692D557000000048692D5570446F778C -:1054B0006E0000004C6F772D557000004C6F772DFB -:1054C0005570446F776E000052616E64204F7468AF -:1054D0006572000052616E64204F6E6365000000CB -:1054E000312D5354000000004F4E43450000000092 -:1054F000484F4C44000000004368616E6365000043 -:10550000434843004861726D6F6E697A65720000AE -:105510004841524D000000004F5249470000000032 -:105520004E5420002D2D00004D616B65204D6F6E97 -:105530006F0000004D4F4E4F0000000052616E643E -:105540006F6D697A657200004E542D004E542B0029 -:105550004F43542D000000004F43542B0000000027 -:1055600056454C2D0000000056454C2B0000000015 -:105570004C454E25000000005363616C65720000CD -:105580005343414C00000000474C424C00000000D7 -:10559000524F4F54000000005343414C450000005F -:1055A000476C6F62616C3A204F4E0000476C6F622F -:1055B000616C3A204F4646005472616E73706F738F -:1055C000650000005452414E00000000535400009A -:1055D0004F4354004D75746500000000536F6C6FAD -:1055E00000000000556E6D75746520616C6C0000E4 -:1055F000476F746F204D697865720000536176655E -:1056000020736E617073686F740000004C6F61648A -:1056100020736E617073686F74000000556E736F55 -:105620006C6F20616C6C000057617665666F726DFF -:1056300000000000506C6179000000004D75746539 -:1056400020536F6C6F000000436F6E74726F6C00BC -:105650004E4F524E53000000456E63203100000053 -:10566000456E632032000000456E63203300000069 -:105670006F66660043000000432300004400000002 -:1056800044230000460000004623000047000000BD -:1056900047230000410000004123000042000000B9 -:1056A0004320000044200000452000004620000068 -:1056B0004720000041200000422000006D616A6F19 -:1056C00072000000646F7269616E00007068727928 -:1056D0006769616E000000006D69786F6C796469BC -:1056E000616E00006C6F637269616E006D656C20A5 -:1056F0006D696E6F72000000646F7269616E206286 -:10570000320000006C796469616E2023350000006E -:105710006C796469616E2062370000006D69786F92 -:105720002062360068616C662D64696D00000000BF -:10573000616C7465726564006861726D206D696E7C -:105740006F7200006C6F637269616E20360000003A -:10575000696F6E69616E202335000000646F7269A5 -:10576000616E202334000000706872796769616E91 -:1057700020646F6D000000006C796469616E202305 -:1057800032000000737570206C6F63206262370016 -:1057900064626C206861726D2E6D616A00000000A9 -:1057A0006C796469616E202332233600756C7472E3 -:1057B00061706872796769616E00000068756E6774 -:1057C000617269616E0000006F7269656E74616C70 -:1057D00000000000696F6E69616E2023322335007E -:1057E0006C6F6320626233626237000070656E74B2 -:1057F00061206D616A00000070656E7461206D69E2 -:105800006E000000696E2073656E00006977617438 -:105810006F000000796F0000686972616A6F7368D9 -:1058200069000000656779707469616E00000000AE -:105830004F4D582D3237000042616C616E63650038 -:10584000E297B000E297B100E297B200E297B300AE -:105850004D696469465820004D6964694658204F77 -:105860006666000053656E733A20000057726170DF -:10587000206F6E0057726170206F66660000000036 -:10588000496E6372656D3A2000000000417270201D -:10589000486F6C643A204F6E000000004172702027 -:1058A000486F6C643A204F666600000041727020B9 -:1058B0004F6E0000417270204F666600554900002F -:1058C0004348524D00000000535452554D00000013 -:1058D0004343000050424E4B0000000054595045D5 -:1058E000000000004D494658000000004D4348416B -:1058F0004E000000432D4F435400000043485244E3 -:105900000000000042414C00234E545300000000B0 -:105910004445470054505300535052440000000087 -:10592000524F5400564F4943000000005152545604 -:1059300000000000636F6E73747275637443686F68 -:105940007264206661696C6564000000536176656D -:1059500020746F00456E6320537472756D000000F3 -:1059600052540000436F707920746F004375737454 -:105970006F6D2043686F72640000000053706455BF -:1059800070446E204F6E00005370645570446E205A -:105990004F6666005175617274616C204F6E000035 -:1059A0005175617274616C204F666600456469745C -:1059B0000000000050726573657400004D616E75E3 -:1059C000616C20537472756D000000004C6F61644F -:1059D00020000000436F7069656420746F20000030 -:1059E000536176656420746F200000004E4F4E4571 -:1059F00000000000504F5752000000005355533232 -:105A00000000000053555334000000005355323459 -:105A1000000000002B3600002B362B390000000060 -:105A20004B4231310000000042415343000000006E -:105A3000494E5456000000004D616A6F720000002C -:105A40004D696E6F720000007375733200000000C4 -:105A500073757334000000006D6235004D623500CF -:105A60004D2335004D396E6F3500000064696D3788 -:105A7000000000006D376235000000006D623600E6 -:105A80006D3600006D3700006D4D616A3700000013 -:105A90006D616464390000006D372335000000003B -:105AA0006D3762396E6F35006D396E6F35000000ED -:105AB0004D36616464346E6F350000004D376235D9 -:105AC000000000004D616A37623500004D6164647A -:105AD000396235004D616464623500004D36000066 -:105AE0004D3700004D616A37000000004D6164646D -:105AF000390000004D372335000000004D37623972 -:105B00006E6F35004D616A396E6F35004D616A37D1 -:105B10002F366E6F35000000737573346164642333 -:105B200035000000377375733400000073757334EB -:105B30002335623900000000466F75727468730087 -:105B40004669667468000000437573746F6D0000E9 -:105B500046554C4C0000000053504C5400000000CF -:105B60004D6978005061747465726E00536176659A -:105B700064200000204D75746564000020556E6D32 -:105B80007574656400000000455654530000000021 -:105B900053544550530000004C454E0053574E4758 -:105BA0000000000054524154000000005052415483 -:105BB00000000000506F6C7952687974686D0000C5 -:105BC000506F6C794D65746572000000506173749C -:105BD000653A20004375743A200000004375740054 -:105BE0005361766520546F004C6F61642046726F7C -:105BF0006D00000031202F2032000000496E7374C8 -:105C000020000000445320310000000044532032A3 -:105C100000000000445320330000000044532034AF -:105C2000000000005820416C6C0000005920416CBD -:105C30006C00000058202A0059202A0041434E548D -:105C40000000000058414F53000000004E54203126 -:105C5000000000004E542032000000004E5420335B -:105C6000000000004E542034000000004D2D434839 -:105C7000414E00005820000059200000302E357899 -:105C8000000000003178000032780000525200001D -:105C900052524F460000000050474D00424E4B000C -:105CA00054485255000000004D43524F0000000080 -:105CB0004D2D4348000000004C4F434B00000000B6 -:105CC00047524F55500000004346470050544E0085 -:105CD0005452535000000000534F4C4F000000003E -:105CE00050524F4200000000434F4E44000000005D -:105CF0004C2D31004C2D32004C2D33004C2D3400F6 -:105D00002D2D2D005354415254000000454E4400A7 -:105D10004652455100000000535445500000000019 -:105D20005245534554205041540000004E4F5445B5 -:105D30002053454C45435400504154542050415247 -:105D4000414D530053544550205245434F52440057 -:105D5000434F5049454420502D2564005041535431 -:105D6000454420502D256400434C45415245442074 -:105D7000502D256400000000554E4D5554452050CF -:105D80002D2564004D55544520502D2564000000FC -:105D900050415454205041474520256400000000E4 -:105DA000506173746520000043757420000000008A -:105DB00052455345540000003C3C205245560000DB -:105DC000465744203E3E00003C3C00003C3E000064 -:105DD000233F00003F000000313A3100313A3200E9 -:105DE000323A3200313A3300323A3300333A330038 -:105DF000313A3400323A3400333A3400343A340021 -:105E0000313A3500323A3500333A3500343A35000C -:105E1000353A3500313A3600323A3600333A3600F8 -:105E2000343A3600353A3600363A3600313A3700E1 -:105E3000323A3700333A3700343A3700353A3700D0 -:105E4000363A3700373A3700313A3800323A3800BC -:105E5000333A3800343A3800353A3800363A3800A8 -:105E6000373A3800383A38004E6F6E65000000004F -:105E7000436F707900000000465820310000000098 -:105E80004658203200000000465820330000000031 -:105E9000465820340000000046582035000000001D -:105EA0004658203600000000465820370000000009 -:105EB0004658203800000000457869740000000052 -:105EC0004E6F2046580000004552524F523A204D26 -:105ED00069646946582073697A65206368616E67F2 -:105EE000656400004343203100000000434320323A -:105EF00000000000434320330000000043432034EF -:105F0000000000004343203500000000556E657816 -:105F1000706563746564204D616E75666163747548 -:105F20007265722049443A2030780000556E6578D9 -:105F30007065637465642050726F64756374204982 -:105F4000443A20307800000030000000626173693C -:105F5000635F737472696E673A3A5F4D5F6372652F -:105F60006174650025733A205F5F706F7320287736 -:105F70006869636820697320257A7529203E20743A -:105F80006869732D3E73697A6528292028776869C6 -:105F9000636820697320257A75290000626173693E -:105FA000635F737472696E673A3A61743A205F5F37 -:105FB0006E2028776869636820697320257A7529BF -:105FC000203E3D20746869732D3E73697A652829E7 -:105FD0002028776869636820697320257A7529000D -:105FE00062617369635F737472696E673A3A65726E -:105FF0006173650062617369635F737472696E6770 -:106000003A3A5F4D5F7265706C6163655F61757888 -:106010000000000062617369635F737472696E6788 -:106020003A3A696E736572740000000062617369C8 -:10603000635F737472696E673A3A7265706C61631C -:106040006500000062617369635F737472696E67F3 -:106050003A3A5F4D5F7265706C61636500000000E5 -:1060600062617369635F737472696E673A3A6173F0 -:106070007369676E0000000062617369635F737427 -:1060800072696E673A3A617070656E640000000074 -:1060900062617369635F737472696E673A3A636FC2 -:1060A0007079000062617369635F737472696E670F -:1060B0003A3A636F6D7061726500000062617369E6 -:1060C000635F737472696E673A3A5F4D5F636F6EB8 -:1060D000737472756374206E756C6C206E6F7420AF -:1060E00076616C696400000062617369635F737458 -:1060F00072696E673A3A62617369635F7374726959 -:106100006E670000737472696E673A3A73747269ED -:106110006E67000062617369635F737472696E67B2 -:106120003A3A7375627374720000000067656E65B9 -:106130007269630073797374656D00007374643AF7 -:106140003A6261645F616C6C6F6300007374643AFF -:106150003A657863657074696F6E00007374643AB1 -:106160003A6261645F657863657074696F6E0000A0 -:1061700062617369635F737472696E673A3A5F5301 -:106180005F6372656174650062617369635F7374F4 -:1061900072696E673A3A726573697A650000000049 -:1061A00062617369635F737472696E673A3A5F53D1 -:1061B0005F636F6E737472756374206E756C6C20A0 -:1061C0006E6F742076616C69640000002F646576E0 -:1061D0002F7572616E646F6D00000000646566610A -:1061E000756C74002F6465762F72616E646F6D003C -:1061F00072616E646F6D5F6465766963653A3A7269 -:10620000616E646F6D5F64657669636528636F6E48 -:106210007374207374643A3A737472696E672629D2 -:1062200000000000726200006D74313939333700AC -:106230007465726D696E6174652063616C6C656410 -:10624000207265637572736976656C790A00000067 -:106250007465726D696E6174652063616C6C6564F0 -:10626000206166746572207468726F77696E67204A -:10627000616E20696E7374616E6365206F6620279E -:1062800000000000270A00007465726D696E617479 -:10629000652063616C6C656420776974686F7574E0 -:1062A00020616E206163746976652065786365702E -:1062B00074696F6E0A0000002020776861742829D5 -:1062C0003A2020005F474C4F42414C5F00000000E5 -:1062D00028616E6F6E796D6F7573206E616D657379 -:1062E0007061636529000000636C00006474000045 -:1062F0007074000071750000737472696E67206CB1 -:1063000069746572616C0000737464006175746F08 -:10631000000000006C6900005B6162693A000000E7 -:106320003A3A00007B64656661756C74206172673F -:1063300023000000256400007D3A3A004A41727251 -:10634000617900005B5D0000767461626C652066B7 -:106350006F72200056545420666F722000000000B7 -:10636000636F6E737472756374696F6E2076746197 -:10637000626C6520666F7220000000002D696E2D32 -:106380000000000074797065696E666F20666F7238 -:106390002000000074797065696E666F206E616D13 -:1063A0006520666F7220000074797065696E666F93 -:1063B00020666E20666F7220000000006E6F6E2DEA -:1063C0007669727475616C207468756E6B20746F79 -:1063D00020000000636F76617269616E74207265DF -:1063E0007475726E207468756E6B20746F20000077 -:1063F0006A61766120436C61737320666F7220005E -:106400006775617264207661726961626C6520668D -:106410006F722000544C5320696E69742066756E4B -:106420006374696F6E20666F72200000544C5320B5 -:10643000777261707065722066756E6374696F6ED5 -:1064400020666F72200000007265666572656E637B -:10645000652074656D706F72617279202300000091 -:1064600068696464656E20616C69617320666F722F -:10647000200000006E6F6E2D7472616E7361637424 -:10648000696F6E20636C6F6E6520666F722000000E -:106490005F536174200000005F416363756D00000D -:1064A0005F467261637400002C2000006F7065729B -:1064B00061746F72000000006F70657261746F72BA -:1064C00020000000677300003E280000697800008B -:1064D000203A20006E65772000000000756C0000F7 -:1064E000756C6C0066616C73650000007472756594 -:1064F000000000006A617661207265736F757263D7 -:10650000652000006465636C747970652028000064 -:106510002E2E2E0074686973000000007B7061727B -:106520006D230000676C6F62616C20636F6E737423 -:10653000727563746F7273206B6579656420746F14 -:1065400020000000676C6F62616C20646573747278 -:106550007563746F7273206B6579656420746F2046 -:10656000000000007B6C616D626461280000000027 -:10657000292300007B756E6E616D656420747970EF -:1065800065230000205B636C6F6E652000000000D7 -:1065900020726573747269637400000020766F6CFA -:1065A0006174696C6500000020636F6E7374000095 -:1065B00026260000636F6D706C6578200000000077 -:1065C000696D6167696E6172792000003A3A2A004C -:1065D000205F5F766563746F722800007374643A9D -:1065E0003A616C6C6F6361746F720000616C6C6F08 -:1065F0006361746F720000007374643A3A6261738D -:1066000069635F737472696E670000006261736929 -:10661000635F737472696E67000000007374643A9C -:106620003A737472696E67007374643A3A626173A4 -:1066300069635F737472696E673C636861722C2072 -:106640007374643A3A636861725F747261697473F7 -:106650003C636861723E2C207374643A3A616C6CDE -:106660006F6361746F723C636861723E203E00002C -:106670007374643A3A6973747265616D0000000066 -:106680007374643A3A62617369635F6973747265C3 -:10669000616D3C636861722C207374643A3A63687C -:1066A00061725F7472616974733C636861723E20E9 -:1066B0003E00000062617369635F697374726561B3 -:1066C0006D0000007374643A3A6F73747265616DA3 -:1066D000000000007374643A3A62617369635F6F2B -:1066E00073747265616D3C636861722C20737464AD -:1066F0003A3A636861725F7472616974733C63688B -:1067000061723E203E00000062617369635F6F73D7 -:10671000747265616D0000007374643A3A696F7356 -:10672000747265616D0000007374643A3A6261735B -:1067300069635F696F73747265616D3C63686172F0 -:106740002C207374643A3A636861725F7472616991 -:1067500074733C636861723E203E0000626173693D -:10676000635F696F73747265616D0000614E000054 -:10677000263D0000615300003D0000006161000003 -:1067800026000000616C69676E6F662000000000E3 -:10679000617A000063630000636F6E73745F63610E -:1067A0007374000028290000636D00002C000000B5 -:1067B000636F00007E000000645600002F3D000063 -:1067C0006461000064656C6574655B5D20000000B9 -:1067D0006463000064796E616D69635F6361737403 -:1067E00000000000646500002A000000646C0000E6 -:1067F00064656C65746520002E2A000064760000D4 -:106800002F000000654F00005E3D0000656F000036 -:106810005E000000657100003D3D00003E3D00004F -:10682000677400006C5300003C3C3D003C3D0000A0 -:106830006F70657261746F72222220006C730000A9 -:106840006C7400006D4900002D3D00006D4C00008F -:106850002A3D00006D6900006D6C00006D6D000048 -:106860006E6100006E65775B5D0000006E65000084 -:10687000213D00006E740000210000006E770000D2 -:106880006E6577006F5200007C3D00006F6F000066 -:106890007C7C00007C000000704C00002B3D000060 -:1068A000706C0000706D00002D3E2A0070700000BA -:1068B0002B2B0000707300002D3E0000724D000075 -:1068C000253D0000725300003E3E3D007263000013 -:1068D0007265696E746572707265745F63617374FA -:1068E00000000000726D000072730000736300000E -:1068F0007374617469635F636173740073697A654B -:106900006F662000737A0000747200007468726F02 -:1069100077000000747700007468726F77200000C1 -:106920007369676E6564206368617200626F6F6C83 -:1069300000000000626F6F6C65616E0063686172D9 -:10694000000000006279746500000000646F7562E9 -:106950006C6500006C6F6E6720646F75626C65001B -:10696000666C6F61740000005F5F666C6F6174310C -:1069700032380000756E7369676E65642063686104 -:1069800072000000696E7400756E7369676E6564ED -:1069900020696E7400000000756E7369676E65642F -:1069A00000000000756E7369676E6564206C6F6E21 -:1069B000670000005F5F696E7431323800000000CC -:1069C000756E7369676E6564205F5F696E743132DE -:1069D0003800000073686F7274000000756E736990 -:1069E000676E65642073686F72740000766F696407 -:1069F0000000000077636861725F74006C6F6E67FF -:106A0000206C6F6E67000000756E7369676E656459 -:106A1000206C6F6E67206C6F6E6700006465636941 -:106A20006D616C3332000000646563696D616C36C2 -:106A300034000000646563696D616C3132380000B8 -:106A400068616C66000000006368617231365F74D3 -:106A5000000000006368617233325F740000000060 -:106A60006465636C74797065286E756C6C70747293 -:106A700029000000504F53495800000053756363CC -:106A8000657373004E6F74206F776E65720000003F -:106A90004E6F20737563682066696C65206F722085 -:106AA0006469726563746F72790000004E6F2073C1 -:106AB0007563682070726F6365737300496E7465E7 -:106AC000727275707465642073797374656D206378 -:106AD000616C6C00492F4F206572726F720000006C -:106AE0004E6F207375636820646576696365206FF7 -:106AF00072206164647265737300000041726720E4 -:106B00006C69737420746F6F206C6F6E6700000087 -:106B10004578656320666F726D6174206572726F6F -:106B200072000000536F636B657420616C72656165 -:106B3000647920636F6E6E656374656400000000A5 -:106B40004261642066696C65206E756D62657200D5 -:106B50004E6F206368696C6472656E00446573747F -:106B6000696E6174696F6E2061646472657373200D -:106B70007265717569726564000000004E6F206D6A -:106B80006F72652070726F636573736573000000C8 -:106B90004E6F7420656E6F756768207370616365F2 -:106BA000000000005065726D697373696F6E206438 -:106BB000656E69656400000042616420616464720E -:106BC00065737300446576696365206F7220726532 -:106BD000736F7572636520627573790046696C65C1 -:106BE000206578697374730043726F73732D6465E5 -:106BF00076696365206C696E6B0000004E6F2073D0 -:106C00007563682064657669636500004E6F742063 -:106C100061206469726563746F727900486F737480 -:106C200020697320646F776E00000000436F6E6E02 -:106C3000656374696F6E20616C7265616479206947 -:106C40006E2070726F677265737300004973206104 -:106C5000206469726563746F72790000496E7661B1 -:106C60006C696420617267756D656E740000000068 -:106C70004E6574776F726B20696E746572666163BE -:106C800065206973206E6F7420636F6E6669677527 -:106C900072656400436F6E6E656374696F6E206128 -:106CA000626F72746564206279206E6574776F72AA -:106CB0006B000000546F6F206D616E79206F7065FE -:106CC0006E2066696C657320696E207379737465D4 -:106CD0006D00000046696C652064657363726970BD -:106CE000746F722076616C756520746F6F206C61B3 -:106CF000726765004E6F7420612063686172616322 -:106D00007465722064657669636500005465787403 -:106D10002066696C652062757379000046696C6550 -:106D200020746F6F206C617267650000486F737428 -:106D300020697320756E726561636861626C6500BD -:106D40004E6F207370616365206C656674206F6E92 -:106D500020646576696365004E6F7420737570708A -:106D60006F72746564000000496C6C6567616C202B -:106D70007365656B00000000526561642D6F6E6C79 -:106D8000792066696C652073797374656D00000005 -:106D9000546F6F206D616E79206C696E6B730000AB -:106DA00042726F6B656E2070697065004D6174682A -:106DB000656D617469637320617267756D656E746A -:106DC000206F7574206F6620646F6D61696E206F2F -:106DD000662066756E6374696F6E00005265737528 -:106DE0006C7420746F6F206C617267650000000026 -:106DF0004E6F206D657373616765206F66206465F3 -:106E00007369726564207479706500004964656E09 -:106E10007469666965722072656D6F7665640000DD -:106E2000496C6C6567616C2062797465207365716B -:106E300075656E6365000000446561646C6F636B2B -:106E4000000000004E6574776F726B2069732075C7 -:106E50006E726561636861626C6500004E6F206CE4 -:106E60006F636B004E6F7420612073747265616D87 -:106E70000000000053747265616D20696F63746C6B -:106E80002074696D656F7574000000004E6F20738B -:106E9000747265616D207265736F757263657300DE -:106EA0005669727475616C206369726375697420C8 -:106EB000697320676F6E650050726F746F636F6CDB -:106EC000206572726F720000556E6B6E6F776E2068 -:106ED00070726F746F636F6C000000004D756C749E -:106EE00069686F7020617474656D7074656400000A -:106EF000426164206D6573736167650046756E63FA -:106F000074696F6E206E6F7420696D706C656D654D -:106F10006E746564000000004469726563746F728A -:106F200079206E6F7420656D7074790046696C65A8 -:106F3000206F722070617468206E616D6520746FBF -:106F40006F206C6F6E670000546F6F206D616E79FB -:106F50002073796D626F6C6963206C696E6B73006E -:106F60004E6F20627566666572207370616365207E -:106F7000617661696C61626C650000004E6F20642F -:106F800061746100416464726573732066616D6948 -:106F90006C79206E6F7420737570706F7274656495 -:106FA0002062792070726F746F636F6C2066616D00 -:106FB000696C790050726F746F636F6C2077726FB9 -:106FC0006E67207479706520666F7220736F636BD3 -:106FD00065740000536F636B6574206F7065726138 -:106FE00074696F6E206F6E206E6F6E2D736F636BA2 -:106FF0006574000050726F746F636F6C206E6F74F5 -:1070000020617661696C61626C650000436F6E6E31 -:10701000656374696F6E20726566757365640000E0 -:10702000436F6E6E656374696F6E2072657365740D -:10703000206279207065657200000000416464720E -:1070400065737320616C726561647920696E207567 -:107050007365000041646472657373206E6F742001 -:10706000617661696C61626C65000000536F6674E3 -:10707000776172652063617573656420636F6E6EFE -:10708000656374696F6E2061626F72740000000046 -:10709000536F636B6574206973206E6F7420636F28 -:1070A0006E6E656374656400536F636B657420690D -:1070B0007320616C726561647920636F6E6E6563C5 -:1070C000746564004F7065726174696F6E206361EE -:1070D0006E63656C656400005374617465206E6F47 -:1070E00074207265636F76657261626C6500000082 -:1070F00050726576696F7573206F776E6572206464 -:10710000696564004F7065726174696F6E206E6F9F -:107110007420737570706F72746564206F6E207365 -:107120006F636B657400000056616C756520746F49 -:107130006F206C6172676520666F72206465666996 -:107140006E6564206461746120747970650000006C -:107150004D65737361676520746F6F206C6F6E6728 -:1071600000000000436F6E6E656374696F6E20747B -:10717000696D6564206F757400000000494E46001B -:10718000696E66004E414E006E616E0030313233E2 -:107190003435363738394142434445460000000013 -:1071A000303132333435363738396162636465667D -:1071B00000000000286E756C6C29000030313233FD -:1071C0003435363738396162636465666768696A81 -:1071D0006B6C6D6E6F707172737475767778797A87 -:1071E00000000000496E66696E6974790000000055 -:1071F0004E614E00BF0002020304030404050800B0 -:10720000FF06FF06000126024D06DD2005007E0375 -:107210002107316333520022079B6E93AC00230D8C -:107220003D6257A634543554991200240D3D629B9B -:10723000C1AAC106296D10012508AB66135367006A -:10724000260A3C621753B36AA6002705196F332834 -:1072500007B262A79A012908B2621353A5002A0A4D -:107260002C6213931A49C5002B0A2D629B511C32C4 -:10727000A3082C079B5EA74A002D060C6A33022E3A -:10728000079B5E9756022F0A34620F32886D900179 -:107290003008B36257B92A003107B36297646B3282 -:1072A0000B3462A7620649653002330A34623362E6 -:1072B000D4482605340A34621B5535620609350A5E -:1072C00034623334D8482605360A3462A73258511E -:1072D0002605370C346233328819C40C2200380A70 -:1072E0003462A76252512605390A3462A7A24C1BA8 -:1072F00024053A07AA6233E2083B08B35E672355C8 -:10730000023C09B3629BCA0C32083D081C6633324A -:107310001A013E0AB3629341063195003F09B362F8 -:10732000D74C192600400C455E2BA35C49255943D8 -:107330000541093462A7A21C5306420A3462B3E233 -:1073400048518E04430B3462A7A20619C4A400441A -:10735000093462B3A2732400450B346233345819E4 -:10736000643002460B346233345819649001470A82 -:107370003462A7A2066926054809346213E59866B7 -:10738000004907B362B3626B4A0A34623733C820DC -:1073900095114B093462135592A9334C0C34629306 -:1073A0004106196490C1084D09346213C711CD001C -:1073B0004E09346213D75867004F093462A7A233CD -:1073C0002900500A3462B3A21C29830C51093C5E87 -:1073D000A7A25C6E14520A3462B3A21C29CA0053DD -:1073E0000A3462A762CAA84C0A5408B362B362178F -:1073F0000055083462133D930256093462139D49C7 -:107400002A005709346213CD71C400580A3462133C -:1074100065922ACA00590D3562938106A90619653D -:1074200014015A0A34623332886D30025B07B3624A -:107430003362735C0C346293414619659441005D7C -:1074400007B362339B235E069372D7005F060C5E20 -:1074500033026006927213036108246237A24C0360 -:10746000620B34629341062BCA91006307A3623713 -:107470003310640A34620F324823CA346509246227 -:10748000A7D2C84001660934625B95338308670A56 -:107490002C5EA762DA202900680A34629341062B29 -:1074A0009A016908B3629791AC066A09BB5E9B6159 -:1074B000A92A006B0B346293410671A428036C0760 -:1074C000B36223BB066D092562A35A2AA9026E077F -:1074D0002462B3A2196F082462A7A24C0A700A2C76 -:1074E0005EB3E248196400710A2C5E3762DA2083C9 -:1074F000007209246293920D32007308A36237323E -:107500005800740B346297419C19A49800750724A5 -:107510006213CD347607A36293AC0A770925629390 -:10752000814AAA0B7808246213935431790A2C5E9D -:1075300013651A3129007A082462336239027B0B01 -:107540003C62AB324A1AC58C047C053163737D0CF6 -:107550003C62A351CC48659424007E071472975472 -:1075600002A005007E03A1073163934600A20934FF -:107570005E1B476ACE04A30A34625B8D98415209B0 -:10758000A40B2D6293419A29AE0C02A50C3562938F -:1075900041AA868C434600A6063963B306A70C3C75 -:1075A00062373258316D301200A8068B769302A9EB -:1075B0000A3562B7AA3955B500AA08AB6AB7920670 -:1075C00003AB081C6697544C01AC069B62330BADB1 -:1075D000058B6A33AE093562F7A1965A00AF058B69 -:1075E0007633B0069B6ED705B108AB62975646035B -:1075F000B207AB6AD74C69B308AB6AA3C1060BB438 -:10760000069272A700B5092C5E13CD913200B60C1C -:10761000356237461A29A998620AB705096B13B86B -:1076200006925EA700B907AB6A976435BA07AB6AE2 -:10763000D78D06BB081C6693625209BC0D3C629351 -:10764000410619A4A8464C00BD0C3C629341062992 -:10765000A90C621CBE0C3C629351CC4855232600F9 -:10766000BF09B36297618AA902C00A3C629751546C -:10767000714C19C10A3C625B0315C79401C20A3CF4 -:1076800062A76252714C19C30A3C62975454714C00 -:1076900019C40A3C62133354714C19C50A3C62A7E1 -:1076A0006252714C19C609346237526BA84AC70C32 -:1076B0003C5EA7A20619C4242300C80C3C62975163 -:1076C0001A1AAC0C4600C90A3C625B0E0D56062322 -:1076D000CA0B3C62A7E2D860653002CB0C3C621357 -:1076E000331A1AAC0C4600CC09BB6293415AB11A4A -:1076F000CD09BB629BD28AD500CE09BB62578D14DF -:10770000AB01CF09BB62933258B11AD00B35623747 -:10771000E348658A6901D10A3C629754B9D494015F -:10772000D20A3C62975154D14C0AD30A3C625B03A3 -:1077300015CDA400D40A3C62A76252D14C0AD50AE6 -:107740003C62975454D14C0AD60A3C62133354D14C -:107750004C0AD7069B62933AD809346237D2918E8D -:1077600004D9093C629751E94C0ADA083C62DB749F -:107770002605DB093C62A7A2675200DC0A3C6213C3 -:10778000338ACEA400DD0E3D620F328819A41A643C -:10779000945104DE0A346293C18A72A40CDF093466 -:1077A00062A7A2EA5409E00A3C629751264694690E -:1077B000E1093C625B5323CA34E20A3C625B6538F0 -:1077C000A24C03E30A3C62975426469469E40934C8 -:1077D0006257C311651AE50A3C62A7629223CA3454 -:1077E000E609256233A2324700E708AB5E37335023 -:1077F00009E80C3C62975126541A192800E90B3C01 -:10780000625B532A8D0C1400EA0C3C62A762862A44 -:107810008D0C1400EB0A346257439546060AEC09B6 -:10782000BB62934146B21AED09BB629B3292D5000E -:10783000EE08BB62D706B21AEF09B362933290D555 -:1078400000F00C3C62936295511A312900F10A3C18 -:10785000629754862B9A01F20B3C629751265494FE -:107860004901F30A3C625B532ACAA400F40B3C6250 -:10787000A762862ACAA400F50B3C6297542654944A -:107880004901F60A3462133354512605F708AB62F6 -:1078900097D14609F809246237D2482301F90A3CF6 -:1078A00062975186D14C03FA093C625B13D14C03B9 -:1078B000FB0A3C62A76246D14C03FC0934621333D5 -:1078C0008A661AFD0B445E5B1351A6119302FE0CEF -:1078D0003C5E9341062B8E944106FF0C3C5E1333B5 -:1078E0008A328D98140000000004FFFF00000000A1 -:1078F000BF0003020304030504060C00FE07FE0894 -:10790000FF0142028607CC2005006A0721073943A0 -:10791000C7A00422079B56476209230D35424F65D5 -:10792000504A4932281500240E4D3E57B654946CE7 -:107930004B94CA1601250A3D428734659D260126CF -:107940000D3D424F9644495649A448092706195708 -:10795000C700280BCB3E571225512DCA02290CCB4C -:107960003E47166551254A22002A0B3D4257A5B2D3 -:10797000654B53042B0A2D4657180D5218012C083D -:107980001B3E8F3224002D060D4EC7202E0692423C -:10799000C7102F0A3D42671666C52C04300ABC4248 -:1079A0008F12794A14003108BB424F227519320AEE -:1079B0003D42CF928559DB20330C3D42C72066996A -:1079C000AA250B00340C3D425F2625A564D0C204D5 -:1079D000350B3D42C77148432D5900360C3D429747 -:1079E0009485439269C902370B3D42C720666116F0 -:1079F0009600380C3D42CF9269C99269C902390C90 -:107A00003D42CF9269C9106691043A08AA42C71054 -:107A10000D013B09333E8F511912003C07AB46570D -:107A2000522B3D081D4AC7A00E023E08AB464756E2 -:107A300029013F0A3D42CF9235E65004400D3D42B8 -:107A4000CF922943922843BA00410B3D42CF92691D -:107A5000C390D902420D3D42C71055A264AA448387 -:107A600002430A3D42CF92896DC902440F3D42C78D -:107A70001055A2244AA2241A1400450B3D42C731D6 -:107A80001C92301C04460A3D42C7311C92B0084784 -:107A90000B3D42CF9289A52D5900480A3D424766C9 -:107AA0001B86CC164908BB42C71275194A0A3D42CB -:107AB000D716B64491044B0D3D42472625252D8906 -:107AC0002A59004C083D4247D8E3204D0A3D424721 -:107AD000B62C89E6164E0C3D4247A64D4A226D5AF9 -:107AE000004F0A3D42CF92794B1600500C3D42C7E1 -:107AF0009064DAA0844500510B3D42CF92B92452E4 -:107B0000A404520D3D42C79064DAA0942A59005350 -:107B10000B3D42CF92A9AB962C0054093D42C720A1 -:107B2000853D0155093D4247E65BB200560B3D429B -:107B300047E69694922C02570A3D4247E62551BAF1 -:107B400000580B3D4247A625B54A4D0B590A3D4208 -:107B500047A625B5B0095A0A3D42C720661D070150 -:107B60005B08CB3EC710F5695C093D42471AA6C5C4 -:107B7000345D08CB3EC7D4A7215E081D565796D466 -:107B8000025F060D3AC72060069B564756610A2DD4 -:107B900042CF9A0C5A3204620C3D4247180E496695 -:107BA0001B1400630A2D42CF928959B200640A3D2A -:107BB000426765D06CC910650A2D42CF920D4ABA52 -:107BC00000660A3D429754C9B6B006670C3D3ACFED -:107BD00092D992214C1600680A3D4247180E49E698 -:107BE000166908BB424F28B50C6A0ACC3A5FACB59F -:107BF0004989026B0B3D4247589392A992056C0844 -:107C0000BB4287D4CB006D0B2D4287D2A2244AA25F -:107C1000146E092D424762D26C016F092D42CF923A -:107C2000D99205700C3D3AC79064B6410943007182 -:107C30000A3D3ACFA0D992212C72092D42476212F7 -:107C40008B0073092D42CFA01E1400740A3D4257C9 -:107C5000180D52581575092D4247E6A42801760AD9 -:107C60002D4247664B6A1100770A2D4247664994B8 -:107C70002E00780A2D424796D42AB500790A3D3A5B -:107C800047664B6A8D007A092D42C7A0B50D027B6D -:107C90000ACB3E571255B2A8167C06493FC7037D52 -:107CA0000BCB3E4716D592A812017E091D4A4FA460 -:107CB000245202A005006A07A1073943473208A2EF -:107CC0000D3D3E57B6549428A96C1100A30C3D42BB -:107CD0009754C9B630521400A4092D4247D25BD242 -:107CE00003A50D3D4247965406291AA43002A60664 -:107CF0003943C732A70CC442CF102A91948843025B -:107D0000A8068B5E4712A90F3E42CF908452A24430 -:107D10005222264302AA08AB52CF926803AB0A2D27 -:107D20004257D25B922501AC071D46C72016AD060F -:107D30008B4EC700AE0F3E42CF90848A255222312F -:107D4000191200AF060D5EC720B009A4568F124964 -:107D50008902B10C3D4257180D5298038300B208B6 -:107D6000AB564F53920CB309AB568796640B00B4D5 -:107D7000079B56575202B50A3D3A47E63428620837 -:107D8000B6114542CF3024433224891225511225A1 -:107D900001B706124FC710B806933AD702B908AB1D -:107DA000564F225506BA07AB564FC701BB0B2D42A3 -:107DB00047922559D21300BC0E55424F26B6645245 -:107DC000120D599800BD0C55424F26B664499815BE -:107DD00007BE0F5542879AA59192494934646102C2 -:107DE000BF0A3D42570E8559CB02C00D55424F9AEE -:107DF000234BA60D43660BC10D55425F1D59326DD5 -:107E000018325B00C20E55425796E4C09269C39087 -:107E1000D902C30D55428F3BB064DA3064B600C45A -:107E20000D4D424F1D58326D18325B00C50E554244 -:107E3000579664D99269C390D902C60E3D42CFA02D -:107E400044493424A5244A06C70C4D3ACF92896D83 -:107E5000C9184900C80D55424F9A03C77048C270EF -:107E600010C90D55425F1D38864312868300CA0E25 -:107E700055425796C4C3180E49180E02CB0C4D42FA -:107E80004F7918C32109C341CC0AD34247162E515A -:107E90009701CD0AD34257122E519701CE09D342F2 -:107EA0004FDB127519CF0ACB4247922D519701D063 -:107EB0000D3D42CF548986A49444C902D10D554248 -:107EC0008F73A64D4A226D5A00D20C55424F9A2309 -:107ED0004BE62D5900D30B55425F1D59326FC90235 -:107EE000D40D55425796E4C092794B1600D50B55E8 -:107EF000428F3BB064DE9205D60B4D424F1D583287 -:107F00006FC902D70A2D464796D42AB500D80F4D1F -:107F10003E67B2444BA2244A32254B08D90B554246 -:107F20004F9A03996FC902DA0B55425F1DC87C4B0B -:107F30001600DB0B55425796C4996FC902DC0A4DF7 -:107F4000424F39F32D5900DD0C55425F1DC8B4A4D2 -:107F5000163601DE0BBC4247B644A621C900DF0D30 -:107F60003D42CF924949A992290A00E00C45424F6F -:107F70009A236B3268C910E10C45425F1D59934149 -:107F80004B8600E20D45425796E4C09A0C5A3204E3 -:107F9000E30C45428F3BB02683960C01E40C3D4236 -:107FA0004F1D5893414B8600E50D4542579664D9C5 -:107FB0009A0C5A3204E60A2D42CF96244B6D08E7FC -:107FC0000C3D3ACF92895932461200E80C45424F97 -:107FD0009A234B3628E902E90C45425F1D59B2410C -:107FE000491700EA0D45425796E4C0920D4ABA007F -:107FF000EB0C3D424F1D58B241491700EC09C342FA -:1080000047164A2D03ED09C34257124A2D03EE08C5 -:10801000C3424F9BD432EF09BB424792492D03F034 -:108020000D4D424FAD922683664B1600F10A454234 -:108030008F7362D26C01F20C45424F9A234B664B10 -:108040001600F30B45425F1D59325BB200F40C453C -:10805000425796E4C092D99205F50B45428F3BB04A -:1080600064B66401F60B3D424F1D58325BB200F717 -:108070000A2D46570E0C3A1001F80B2D42CF202D39 -:10808000C9342800F90B45424F9A03995BB200FAB4 -:108090000A45425F1DC8DC9205FB0B45425796C45A -:1080A000995BB200FC0A3D424F39734B1600FD0B41 -:1080B000553A5F1DC86C49AD11FE0D4D3A47180E7B -:1080C00049661B943004FF0B4D3A4F39B325B54632 -:1080D0000000000004FFFF0000000000BF000303D9 -:1080E0000304030504070E00FE0AFE0BFE017002E6 -:1080F000DC08F8200500F207210752C3C71301224C -:1081000008A5DE87848B00230D56C20F89C542A2C5 -:1081100058482C0024115EBE978C12D11219CE241F -:10812000BA44682200251056C28F8452114D83D163 -:1081300091A4429100260E56C2D748A2A79184521C -:10814000D12411270722DFC72100280CEDBA9F4850 -:108150004D24D3512654290DEDBA87504D28D349CB -:108160002652032A0D3ECE47444B8426A344B40432 -:108170002B0A3EC69750C92454022C0823BBC7447F -:1081800042012D060ED287012E0612C307012F0EC3 -:108190006EBAA736A14CA82694091501300B56C219 -:1081A0000F45C49F241400310A56C2976C44D4274B -:1081B00003320D56C20F454412CA84328D06330F66 -:1081C00056C20F4544128AA64212494201340D5646 -:1081D000C267506D44D1C5269400350F56C2C721E1 -:1081E00028AC88844212494201360E56C2D7484212 -:1081F0002256449C241400370C56C2C7214411CA8D -:10820000847A02380F56C20F45C4242151444C12BF -:108210000A00390E56C20F45C44952245144230066 -:108220003A073AC70799003B0A4BBF8F3A6822A129 -:10823000003C084EC2A74C571D3D0726CA871D6A41 -:108240003E094EC28754371D013F0E56C20F4544AA -:108250009229AAC3842200400C56C2D74842B9745E -:10826000599112410C56C20FE510E27418310942BF -:108270000D56C24745C414A988385D00430C56C248 -:108280000F45C4A813494201440C56C20749A2C471 -:108290002F121200450B56C2C721A858116A344646 -:1082A0000B56C2C721A85811EA08470D56C20F4500 -:1082B000C4A85262925000480B56C28788D361C44A -:1082C0009300490956C28749A89F0C4A0B56C2A77A -:1082D0003E9228A211004B0F56C287882221CD66FC -:1082E00024924489244C0856C287507F344D0C5642 -:1082F000C24770443A1C443C094E0C56C28788540D -:1083000069A17422094F0B56C20F45C49F24140063 -:10831000500B56C24745C4E922D408510E66BA0F25 -:1083200045C45385529250A501520C56C24745C4CC -:1083300074D1C44900531056C20F45449248855227 -:10834000898824A100540956C28749A83F01550ACB -:1083500056C287887F925000560C56C287889F2449 -:10836000249A0800570C56C28788A7C343251401D6 -:10837000580F56C287882421D1843212454412599D -:108380000C56C287884942A20975025A0E56C28706 -:1083900051269409654299D0005B09EDBAC74DFF9B -:1083A000AD005C0E6EBA8750552815AA0AA5420585 -:1083B0005D09EDBA474DFFED005E081EE6978C2281 -:1083C000125F0716BAC7A10060079CE2874C0161E3 -:1083D0000D3EC20F45249B4848244901620B56C2FA -:1083E0008750B122E2E902630B3EC20F4544D42418 -:1083F000A100640A56C2A796134F9202650D3EC2B1 -:108400000F45443A0C45120A00660C56C29F8C2454 -:108410001499843A01670E4EBACF4A45D32C5811AD -:10842000492800680B56C28750B122E293006907C1 -:1084300052C307E9706A0CE5BA9F3A44A6378A64CA -:10844000026B0E56C28750534485449228D1026C69 -:108450000752C3C783016D0A3EC2874472F84012B7 -:108460006E093EC24745C427016F0A3EC20F45C48C -:10847000938402700B4EBA4745C4D3452804710A51 -:108480004EBACF8927495101720A3EC24745C4A856 -:108490001100730D3EC20F452491AA882414007464 -:1084A0000B56C29750C924D4750075093EC28788FF -:1084B0004F9202760C3EC287884942A20945007756 -:1084C0000C3EC287887478A8842200780D3EC2874B -:1084D0008824A1C928229200790E4EBA878824D117 -:1084E000693694288D007A093EC28751A6A3017B84 -:1084F0000CEDBAD744A69350A6E3007C076ABBC72D -:1085000087027D0DEDBAC750A6A348A6CB08007E12 -:108510000A26DE4FAC22A94500A00500F207A107FC -:1085200052C307E970A2104EBE97CCA229228A88B6 -:108530002292484904A30E4EC2D748A228A3096537 -:10854000258900A40E36CA874842928422228A488E -:1085500000A50F56C2477024A198842293500900A9 -:10856000A60852C3C7217808A7125EC20F452491FE -:10857000CA2822094D2A11492800A80795E68784B0 -:1085800022A90E5EC20F4574A0F47218492800AAF1 -:108590000BC5CECF44C54291500BAB093EC2DF881C -:1085A000C2C636AC082EC2C7A1A801AD068CD20740 -:1085B00001AE0F5EC20F4574A0540E941692840251 -:1085C000AF068DEA4701B00AA5DECF4442914C00C8 -:1085D000B10A36C2975064128A0CB20ABDD2CF4497 -:1085E0004DA4AD00B30CBDD2CF444D32A4482600FB -:1085F000B4089CE297440900B50A46BA87889703F5 -:108600005108B61266BACF21D245534414114544DD -:1086100011514444B70612D70701B8071BBB8F841A -:1086200002B907B3D24F4507BA0AB5D2CF44429137 -:108630008C0BBB093EC2C770D33600BC1056C28F2C -:1086400088A2126293445422159A00BD1056C28F1C -:1086500088A212621B4D922892D000BE0F56C2878C -:108660002C22A98428448A846928BF0E5EBA8F50C0 -:108670000E13EA2622492800C00F66C28F540EA2AC -:108680001C424C87119300C10E66C29F3A88720843 -:10869000311D464C02C20F66C2978C0EA11C424C83 -:1086A00087119300C31066C28F24450EA21C424C52 -:1086B00087119300C41066C287882407500E21A634 -:1086C000C3884900C51066C2972C1493832887106D -:1086D000E9306212C61557C2CF212292882422C9DE -:1086E000A42411494412918400C70D66BA0F45C4F1 -:1086F000A81349425303C80E66C28F540E3904159D -:108700002B424503C90D66C29F3AE41054AC0815CC -:108710000DCA0E66C2978C0E3804152B424503CB4A -:108720000E66C28788243E04152B424503CC0C6696 -:10873000C28F540E3109F5C900CD0B66C29F3AC4F1 -:1087400024D42703CE0C66C2978C0E3009F5C900DD -:10875000CF0C66C28788243609F5C900D01357C2EA -:108760000F4D2252111D242289482292289100D1B6 -:108770000F66C28F24450E11555A289D4802D20D0E -:1087800066C28F540EA288F8494201D30D66C29F7B -:108790003A8822E227090500D40D66C2978C0EA103 -:1087A00088F8494201D50E66C28F24450EA288F88A -:1087B000494201D60E66C2878824075044FC24A192 -:1087C00000D70D3FC2874CA2369C49D4A601D80FD2 -:1087D00076BA6F0A45D2C5D24542894601D90D669F -:1087E000C28F540E11F127090500DA0C66C29F3AB8 -:1087F00044C49F241400DB0D66C2978C0E10F12731 -:10880000090500DC0D66C287882416F127090500DA -:10881000DD0E66C29F3A44C42421B1099500DE0DE5 -:1088200056C28750581171BA088500DF0D56C2D75D -:1088300048A21792445F2E00E00F56C28F540EA23A -:1088400088441409892429E10F56C29F3A882212CC -:1088500051242492A400E20F56C2978C0EA18844A2 -:108860001409892429E31056C28F24450EA2884496 -:108870001409892429E41056C28788240750442209 -:108880008A84449214E5115EC2972C1493832822A3 -:1088900011454222490AE60F3FC24F45253449B1EE -:1088A0008824940A00E70C4EBA0F4544D424A1A9A9 -:1088B00001E80F56C28F540EA2884887A148420192 -:1088C000E90F56C29F3A8822221D8622090500EA36 -:1088D0000F56C2978C0EA1884887A1484201EB1021 -:1088E00056C2878824075044A4C35024A100EC0931 -:1088F00053C3874828D107ED0953C30F51A22F0056 -:10890000EE0AD4C28F842AD21700EF0C56C2878891 -:10891000248708F50900F0105EC28744342285A43C -:10892000921327090500F10C56C28F24450EA98821 -:10893000F824F20D56C28F540EA28878925000F39C -:108940000C56C29F3A8822E2494201F40D56C29762 -:108950008C0EA18878925000F50E56C28F24450ED9 -:10896000A28878925000F60E56C287882407504499 -:108970003C492800F70D46C297500E39D4214211C8 -:1089800000F8105EBA6F304491542C159284128D09 -:1089900002F90B56C28F540E11F14952FA0B56C20E -:1089A0009F3A44C4274901FB0B56C2978C0E10F125 -:1089B0004952FC0B56C287882416F14952FD0F66B6 -:1089C000BA9F3A44C424A1AD89683200FE0D66BA4C -:1089D0008750B122E2E9221402FF1066BA87882488 -:1089E000163149686B229A0C0000000004FFFF005A -:1089F00000000000640104020505010306141400D0 -:108A0000FC0BFC0CFD025C053F0F2E20078546F990 -:108A10007C0A210C8546F9308DDF63EC7100221150 -:108A200087C6F904914C2413C94432913C6F00234A -:108A3000248C06FB2C23C1482E128C0423A1C14197 -:108A40002A128C0423A9C14128128C0423B948306E -:108A500092C700241C8806FAE0D8285193A849D46C -:108A600024623A592293A849D4248A66793400258D -:108A7000238E86FBAC65A1882615490C52914C2C9F -:108A800052A809D708236599482A14498522A19834 -:108A90009E0126218D46FB6CA5916424194926A2CE -:108AA00092414A134B645299442C9388698A0689EF -:108AB0003D530027088406F998DE33280F8686F98F -:108AC000F0505528D567A9581900290F8686F9D086 -:108AD00058552CD547A95029002A1187C6F9149951 -:108AE00048459B4DA2494D9E33002B0E8BC6FA7C08 -:108AF000146D36388BB6A7032C0B8546F9DC6A4417 -:108B00003541002D0A87C6F9BC1DE459012E0A859E -:108B100046F9DC6AF438002F108806FA84B958AE9A -:108B200059AE59AE592E05301787C6F974A344A61D -:108B30002413C94432914C2413C95484F604310DD2 -:108B400087C6F984A1597F34D0C301321587C6F98D -:108B5000749B924C24134BC55225994864A08703FB -:108B6000331387C6F9749B924CAC48178B642299D7 -:108B7000CC9E0034178946FA8C74B2442C918A84B6 -:108B800024A1C120162C1BE8E900351587C6F9641D -:108B900099C820138B0D329258492652A4A700364B -:108BA0001587C6F984A24826151B644A32914C24C5 -:108BB0005311DA1337128806FA34B9C12414C9C420 -:108BC0007265B9EEC900381587C6F9749B924C24BA -:108BD0005311DA946422994826B327391787C6F9C6 -:108BE00074A344A62413C9443299412C958984F472 -:108BF00014003A0C87C6F99CA9F458959E003B0CCA -:108C00008546F92C347A8C514D103C0A8686F9B48D -:108C1000A1CEBA273D0F8D46FBFC7C7090271E1C11 -:108C2000E479043E0B8686F974B18EBA27023F10B0 -:108C30008806FA44A34CB3BA989E40A6270340295D -:108C40008C06FBEC06B9502A22C944228A48229499 -:108C500088244289482294882442894889221351D1 -:108C6000A852AA819E1900411B8BC6FA1C44938905 -:108C7000602298C8656299D84055948A0C32833C2A -:108C80003900421D8A86FAAC0603512A138BC4228E -:108C9000A9CC6094CAC422B1482A3118E88901439A -:108CA000188A86FA2C07894C48124BE412C976912F -:108CB0005826941AE48901441D8A86FAAC06835426 -:108CC0004893CAC422B1482C128BC422A94C483103 -:108CD00018E4A901451D8BC6FA6C0747A9502A94D0 -:108CE000498432B1812C13C9946452A1546470CF69 -:108CF0000046198A86FACC0637A94C2A5391A91A3C -:108D0000A832A94C2A991BE8C901471A8BC6FACC8C -:108D100007895048138BE422D1AA412297898552B2 -:108D2000A9C19E0148168C06FB5C0C14034DAA5F7A -:108D30000D06A9FE66A018E8D900490E8686F9142A -:108D4000034DAABF19E891004A0F87C6F974035171 -:108D5000ACDF44327B0A004B1E8C06FB5C0C248388 -:108D60004CAA2896C94582899D24178A8562A9CC78 -:108D70004032C8B3014C148806FAA40355AE47919B -:108D8000502414C90C0EF224004D278FC6FBBC18CA -:108D9000C40619994AA64A8412A94428914A642211 -:108DA000A948AB48AB8C2695D164060AC540CF01D3 -:108DB0004E218C06FB5C6C061A514A944A64528917 -:108DC0004C2A529549A43289544815D20C3479560C -:108DD000004F1A8BC6FACC07B15059249808268246 -:108DE000896022188985CA0679260050178A86FA72 -:108DF000CC0603514893CAA43221CD60946C37D07D -:108E00009303511D8BC6FACC07B1505924980826FC -:108E10008289602218494C4212D9205A12140352F6 -:108E20001B8C06FB5C0C06B9502CD5516CA0CBC832 -:108E300042B1502C141A68F66C00531687C6F974A8 -:108E4000034528114AE472BA8A50229418E8E100D6 -:108E500054138A86FACC0617998A4C45A62AD9BBA0 -:108E6000819E1855128C06FB5C0C14034DAAFF9FC3 -:108E700065827B7600561A8C06FB5C0C32834CAA0A -:108E8000592697C96582896422998866F30C01572F -:108E9000249146FCBC1D6426834C48940A8952994F -:108EA00048261669176917699708258222A5481967 -:108EB000CB730C581D8C06FB5C0C2283542617497F -:108EC0002692DA6822A8086662A9CC2033C8B301CA -:108ED00059178C06FB5C0C32834C2A96C965828933 -:108EE000E434DB72A067065A198806FAB48341425B -:108EF00013094532B9584D935024A3180CF224009D -:108F00005B0C8546F9B049A8FF470B005C1088064A -:108F1000FA44B960AE61AE61AE612E015D0B85466B -:108F2000F9A851FF9F4C005E0C8686F9E0D024938F -:108F3000E70D005F0C8C06FBFC3F1D1CE8910060F8 -:108F40000B8686F9E0942A96E718611287C6F95CC9 -:108F50006DCA3283482692C90CF46800621587C630 -:108F6000F9705967834C49269289642299C8200F69 -:108F700007630E8686F96C279944AA4D640F056431 -:108F80001687C6F924B26E06914C2413C944329157 -:108F90004C66A0470365108686F96C2799C44091FA -:108FA000AA89ECA100660F8686F9E049ABA24126AA -:108FB000D5D11E0B67178806FA3C184832BD1984B4 -:108FC0007203492A914AA42203050068108806FA10 -:108FD00034BAEE06A14CFF64B12701690C8406F98E -:108FE000308954D3933D026A0E8546F9608D5AD478 -:108FF0002F22891D006B158806FA34BA5E0C2245B3 -:1090000089D42A218A64167B12006C0B8406F9101D -:109010004DFFC91E016D108C06FBFC68A01865FA97 -:10902000FF6471CF066E0E8806FA5C0F4499FEC984 -:10903000624F026F128686F96C2799442691496423 -:109040001299C81E0A701587C6F91C0D3425994857 -:109050002692896422834C2C3505711587C6F95CEC -:109060000D229948269289642299CC2056B5037224 -:109070000F8686F94C15194524D56890870273111F -:109080008686F96C07894C22364B6412833C147433 -:109090001187C6F90C62450351AC492612D2C301AF -:1090A000750E8806FA5C4B34FD47033D09007611C6 -:1090B0008946FABC9B6C22A9482A12D3D95302775D -:1090C000158BC6FA7CB93869946894689468A59041 -:1090D00065F24C0078118946FABC9B6C22319D598F -:1090E0002433D9930179148946FABC9B6C22A94890 -:1090F0002A12D3D9A522A939007A0F8686F94C07FE -:109100008A48A39216033D127B0D8686F9684DAA04 -:1091100037B2549F097C0883C6E891FE7F7D0E8597 -:1091200046F92855A85792509F68007E0E8806FA87 -:1091300044914CA22692E72700A0078546F97C0AB5 -:10914000A10B8546F9641A3DC6DF01A21687C6F950 -:109150000C63A14DA224114A841221496614CB63E9 -:1091600000A3188946FAC4B24828130AC606B2609A -:10917000592293484822F68400A4148946FA4C5395 -:1091800099812813CA8432A1812695E708A51A8CF3 -:1091900006FB1C0C32834C2A9609266283B3696E47 -:1091A00070974D0EF4EC00A60A83C6E8913E8CF44D -:1091B00001A7138686F9284DA42AA689F446968A23 -:1091C000D4E8B100A8098686F920857B3EA91C8ACF -:1091D00086FA3403512A121924DA24DA245A256A29 -:1091E000122593AAD040CF3100AA0F8546F9105519 -:1091F0006411892C0679A600AB148946FA3C8D844B -:1092000022218546A152A822B1489E0EAC0B8806A9 -:10921000FA3C1BECDA3302AD098546F91CECE90097 -:10922000AE1E8A86FA3403512A92184412918A9209 -:109230008A9249225251B1284985067A8E01AF0A95 -:1092400087C6F9F0819E5F00B00C8686F9604DA458 -:109250008D9E6B00B1108946FACC835583412A5804 -:109260003E18E419B20D8546F91049514DCD20CF75 -:109270000AB30F8546F910495126958844F4CC006D -:10928000B40A8686B921513D9F00B50F8806FA5C65 -:1092900067FA370A4593BA7200B6248806FAD403EF -:1092A000C9223248440689C82091598414A9442A05 -:1092B000914AA412A9442A914AA4120900B70A8427 -:1092C00006F984123D1900B80A87C6F9FC34175A0A -:1092D00002B90B8406E9114D277B5200BA1085466E -:1092E000F9104945241189480679A600BB1488065F -:1092F000FA5C4752919042A4902834914C244F0537 -:10930000BC1D8C06FB9C4435B94C2E93CB942C325F -:10931000B248229688C4120351AA68CF06BD1B8C9E -:1093200006FB9C4435B94C2E93CBC4161959A4AAFC -:10933000512A14CB0CF26C00BE1E8D46FBDC492377 -:109340009591602619C9442A322615B944249718E4 -:10935000A8CA427B7600BF108806FACC657A02590B -:109360002E5697096D01C01E8BC64A5169368F8AE9 -:109370002613C1443091CBC432B181AA2815196497 -:1093800006797200C11D8BC66A49653D2E9A4C0450 -:1093900013C1442E13CBC406AAA254649019E4C985 -:1093A00001C21F8BC6FA88E42E9307459389602279 -:1093B00098C8656299D84055948A0C32833C39002C -:1093C000C3208BC6FA80482C5116C9A3A2C94430C9 -:1093D000114CE432B14C6CA02A4A450699419E1CBE -:1093E000C41F8BC6FA50854CA1074593896022980B -:1093F000C8656299D84055948A0C32833C3900C5BF -:109400001F8BC6FA08612417092AA3C94430114CDE -:10941000E432B14C6CA02A4A450699419E1CC628EC -:109420008FC6FB3C1A9C2542B2442A96C82452910E -:109430004C6E30D0453291502413C9548532A9C89E -:10944000203118E83901C71A8A86FA2C07894C4856 -:10945000124BE412C976915826941AE4A2B9350049 -:10946000C8218BC63A5169368F181CA542A95026CF -:1094700011CAC406B24C24539249855291C13D0B86 -:1094800000C9208BC65A49653D6670940AA5429969 -:109490004428131BC832914C4926154A4506F72C1F -:1094A00000CA218BC6FA80E42E93073C4A8552A15C -:1094B0004C2294890D649948A624930AA522837BA3 -:1094C0001600CB218BC6FA48854CA1073C4A855231 -:1094D000A14C2294890D649948A624930AA522835D -:1094E0007B1600CC1086862929552C38D0A4FA9BEF -:1094F000811E09CD108686492151E94093EA6F0605 -:109500007A2400CE10868699A1492637D0A4FA9BEA -:10951000811E09CF0F8686D90A77034DAABF19E8A5 -:109520009100D01E8BC6FA4C07835848940AC53266 -:10953000B1C4409489656299542824190CF26C00D6 -:10954000D1278C06FB88482E5117C94336038D2836 -:10955000254A2532A9442615A9CA245299442AA489 -:109560000A69069A3C3300D21F8C064B596D380F9E -:109570001BE442A95826180946829160249889A5BF -:1095800042B9419E1D00D31E8C067B51693D6E90F1 -:109590000BA56299602418094682916026960AE517 -:1095A00006797600D41F8C06FB90E83093470D7245 -:1095B000A1542C138C0423C1483012CCC452A1DC1A -:1095C00020CF0ED5218C06FB88482E5117C9C30623 -:1095D000B9502A9609468291602418096662A950FA -:1095E0006E906707D61F8C06FB60854EA1470D72F3 -:1095F000A1542C138C0423C1483012CCC452A1DCDA -:1096000020CF0ED7118946FABC4B65AA12B98A54ED -:10961000A62A4F07D8218C06FB8C63035928154ACC -:10962000645291A24C24A389644291AA4C22940AC8 -:10963000C506B23C03D9158C065B596D380F192845 -:10964000069A54FF3FCB04F7EC00DA148C067B51EA -:10965000693D68A0186852FDFF2C13DCB303DB16CC -:109660008C06FB98E83093470C14034DAAFF9F65C6 -:10967000827B7600DC168C06FB68854EA1470C14B5 -:10968000034DAAFF9F65827B7600DD1A8C066B5125 -:10969000693D6890196452B14C2E134C24A7D99699 -:1096A000033D3B00DE188A86FAAC06BAE44015AAF0 -:1096B000CAA432A94C283450E5067A06DF1A87C6B8 -:1096C000F914A24826928964221185269229C94458 -:1096D00032914CC21E0EE01587C6F90431592EBBDB -:1096E00029CB0C2299482633D0A301E11487C6F96F -:1096F000242955F5A62C3388642299CC408F06E2A4 -:109700001487C6F984A94DE9A62C3388642299CC24 -:10971000408F06E31587C6F974918A92DA4D59662F -:1097200010C9443299811E0DE41587C6F9D40A89FF -:1097300042BA29CB0C2299482633D0A301E51787DA -:10974000C6F984A2482612126DCA3283482692C9ED -:109750000CF46800E6158BC6FA7C3B996434A9C109 -:109760006410CBC4329AC83D03E7108686F96C2793 -:109770009944AA4D6414CBEC00E8138686F9D8947A -:109780002A969C64120345AA26B28702E9128686AD -:10979000F9E890A87692490C14A99AC81E0AEA130F -:1097A0008686F934A1492638C924068A544D640FA7 -:1097B00005EB128686F9740A87934C62A048D5445B -:1097C000F65000EC0E8406F9888C2614D3F4648FCE -:1097D00000ED0D8546F9C88CA650D49B3D0CEE0ECD -:1097E0008546F9E0CC221313F5660F03EF0D86864C -:1097F000F9640A87AA1EEDB100F0188686F9D844EC -:1098000066324B6506894C2293C82432894C640F1A -:1098100005F1138806FAC4914CA226121E8832FD67 -:1098200093C59E04F2168686F9D8942A969C6412F3 -:10983000994426914964227B2800F3158686F9E82D -:1098400090A876924964129944269189ECA100F47B -:10985000168686F934A1492638C92432894C2293C8 -:10986000C844F65000F5158686F924159D242799DD -:1098700044269149641299C81E0AF6148686F97422 -:109880000A87934C2293C82432894C640F05F71041 -:109890008BC6FA7C1ECD4306F790689E1100F81225 -:1098A0008686F94C42994944D1BF904436A13C0286 -:1098B000F9118806FA44395D302CD1F41F0DF424D7 -:1098C00000FA108806FA743159B544D37F34D09326 -:1098D00000FB118806FAE4B151262AD1F41F0DF4D9 -:1098E0002400FC118806FAAC141A8554A2E93F1A28 -:1098F000E84900FD168946FAC4395DF96413494503 -:10990000529198CE2E1549CD01FE1787C6F9705990 -:1099100067834C49269289642299C820134B4D01D4 -:10992000FF178946FA8C15228576B289A422A948A8 -:109930004C67978AA4E60000000004FFFF20A01BEC -:109940008BC6FA6C14B1882A948A46069A925024DF -:109950003810464B62033D0320A12D8C06FB149565 -:109960008960223848A41289512451134944329104 -:10997000442C92884512B1444D4891492522B18129 -:109980002C914CE40920A2218C06FB5C0D12A990BD -:109990002896C965228A544611CAE43245914C2A58 -:1099A00011C90DF2CC0020A3168A86FAAC0637A99D -:1099B0004C2A131CC8820359B26EA06720A41B8BCB -:1099C000C6FACC84915826161C088303613498C8C3 -:1099D000544842123D130020A51F8E86FBFC241D17 -:1099E0001B286619492A5395A98A6852114D683077 -:1099F00048CCD279320020A6228E86FB1C6F062A24 -:109A0000514E944B6452830355A46A70A0CA2472C9 -:109A1000215D4835D0E4990320A72C9406FD7C3CB9 -:109A2000D8233291702612CE44C299C16410CA4420 -:109A30003245834C612CB48A454265114D64A05275 -:109A40000CF23C0320A8279286FC7C3218A443E148 -:109A50005436954D4506A95024931A689219CD2C79 -:109A6000144B852299CC4033D8730E20A92893C675 -:109A7000FC7C37C84C06A990281712E532914C6A35 -:109A8000F0412CD26CF0412C114A44455A91369643 -:109A9000E7190020AA1B8D46FB7C33D885649136DC -:109AA00091369136913691542C241BEC590220ABFF -:109AB0001C8946FAB4C2D440174C0D5291502694DA -:109AC00009655291D4403DD0830020AC1C8E86FBAA -:109AD0003C1924722159552E33B8CB0E06C95CAC03 -:109AE0002E941CE4990320AD1C8A86FAEC269B5028 -:109AF0004D2A124BC40683502217896552A1CC64AB -:109B00004F0A20AE1B8BC6FA8C072799924C492628 -:109B1000512654C4124261221A1CE8590020AF2970 -:109B20009146FC1CC8D3836924130E4553D154328B -:109B3000968C255311D12A11A9D0484A249B843AE6 -:109B40000FC823F238002103249146FC9CAE33A1B8 -:109B500041229229926422B1CC2417CC23F2883C72 -:109B600022978C4543E1419E5B002109229146FCEE -:109B70009CAE3389C149A62A92A9CA8C328968262B -:109B80003C1067C299701E111FE8B90621261C8B74 -:109B9000C6FAAC07AA9A5C2417C94572995428558D -:109BA000134A641291CD9E012190108C06FB3C8ECD -:109BB00046070792709ECF0121910F8686F9E0D06B -:109BC000245193EAF7240021920F8C06FB7C138E1C -:109BD0000C0EA4F57C0821930F8686F9E054BF494A -:109BE000948CF224002194138C06FB3C4E857291D8 -:109BF000C18124174AE5F9102195128686F9E0D033 -:109C0000245193EA265132CA93002196118A86FA8A -:109C10005C0C62C2442E12ED3D2B002197118A8606 -:109C2000FA9C0D82BA442C920A76CF1A2198118A96 -:109C300086FA5C447B924B0465833C2B002199118E -:109C40008A86FA5C06BB8AC41239E120CF14219AB5 -:109C5000138C06FB3C4E8552A1C18124948BE4F900 -:109C600016219B148C06FB7C10C985228303512A84 -:109C700094CAF32100219C138D46FB7C3248AA36FE -:109C8000894C496495E7C700219D128D46FB7C3ABB -:109C9000C8AC24998AAA499E1F03219E138C06FBF7 -:109CA0003C4E0413C1C18124114DE4F918219F11C8 -:109CB0008686F9E0D024513249D4A47A4F0221A0FB -:109CC000138C06FB7C519A880C0E84896022CF8706 -:109CD0000021A1118686F9E0546F12259344C9280A -:109CE0004F0221A2138C06FB3C8E49529AC140952B -:109CF00052C5F47C0621A3138C06FB3C95A554A900 -:109D0000C140A38AC8F27C0821A4158C06FB3CCC78 -:109D1000E422C1C4E04012CCE4B2795E0221A51174 -:109D20008806FA64B151A22AD74783419E1421A61E -:109D3000158C06FB5C677399606470A00846729985 -:109D40003C1F0121A7118806FA34834128D757897F -:109D5000A2599E1A21A8148806FA64B151A22AD7E2 -:109D600055A2683318E4490121A9138C06FB1C8E07 -:109D700033B948303138C884F37C0E21AA138C06DD -:109D8000FB9C0CB3B94C30333888D6F3210021AB9F -:109D9000158C06FB1C0E339D843289C1412694CB61 -:109DA000E4F91421AC158C06FB9C0C33B94C479993 -:109DB000C1412A14CBE4F91021AD178D46FB7C1468 -:109DC0009184224D1691C424114A8462797E012126 -:109DD000AE148D46FB7C5411AA890C9E644215A1D9 -:109DE0003CBF0021AF148546F9C850A68545269290 -:109DF0008824229A411E0A21B01187C6F914A9D4D9 -:109E000060922989F53D150021B11187C6F924B961 -:109E1000C8609189D4C47A4F0A21B21187C6F94427 -:109E2000B1DE446A1283492E4F0821B31087C6F968 -:109E3000F0589F644A06AB7A3A0021B4108946FA7A -:109E40005C0F866589AA5D9E2D0021B51187C6F934 -:109E50004C6335919AC46092CB130221B6168C06DE -:109E6000FB3C1FC852A15C2697C9255A45A6790E0E -:109E70000121B7178C06FB3C1EC852A15C2697C96E -:109E8000655289C2699E130021B8128A86FAB4838A -:109E9000DB414C98C845A2BD670521B91E8D46FB24 -:109EA000A4E14832111DBC288D24A3C9483491185F -:109EB0003C4D2423E13C3B0021BA178BC6FABC1C65 -:109EC00044429A5422924A447299546AA0E7122159 -:109ED000BB178BC6FABC19244599442A924845728F -:109EE00099546AA0E71021D0148C06FBBC88460761 -:109EF0000789F0E02013CEF3050021D11B8806FA74 -:109F00006415218524D126914AA412A9442A914A94 -:109F1000A41279620021D2138C06FBBC0A670607E3 -:109F2000E1C4E0205ACF630021D31B8806FA54898C -:109F300054229548255289542295C8249A28448948 -:109F4000589E1A21D4168D46FBBC0BC58A06079174 -:109F5000686470108A15E5F90821D51C8806FA6432 -:109F600015218524D126914AA412A94426D1442141 -:109F70004AC4F2540021D61A8BC6FA6C07B2482E96 -:109F800013D3A412995C2697C96572D93C6300214A -:109F9000D7188BC6FA5C0C749158269511651299E6 -:109FA000AA4C2A93ACE70421D81A8BC6FAACB3B9F1 -:109FB0004C2E93CBE43289544696C94562033D53F7 -:109FC0000021D9188BC6FADC246B529954A62213AF -:109FD000D2A432B1486EA0E70021E6198D46FB9C61 -:109FE00066A589C140924C4423C94C62301089F364 -:109FF0003C0521E71C8A86FA54C1442C134A453695 -:10A000009BAA4C2A93CAA432A94C6AA0670721E8EC -:10A01000198D46FB5C8745838122938C4413C9C804 -:10A0200060A0886AF3BC0321E91C8A86FA340355D0 -:10A03000269549655299542695C99CA4429958225F -:10A0400098670925A0278E86FBAC07079AC1816611 -:10A0500070A0191C6806079AC1816670A0191C6857 -:10A0600006079AC1816670A0E71625A11E8E86FBA1 -:10A07000AC07079A642699496692996426994966BD -:10A080009299646670A0E71625A21E8E86FB1C1CA2 -:10A09000C472A16426994966929964269949867288 -:10A0A000B1C120CF350025A3318E86FBAC07079ABE -:10A0B00064263118243289C12091490C06894C62EA -:10A0C0003048641283412293180C1299C46090C8DE -:10A0D000243383033DB70025A4228E86FBAC0707FB -:10A0E0009A646670A0496606079A646670A049661D -:10A0F00006079A646670A0E71625A5238E86FBAC3A -:10A1000007079A446F12BD49F426D19B446F12BDD4 -:10A1100049F426D19B446F06077A6E0125A6258E49 -:10A1200086FBAC07079A446F06079A446F06079AA6 -:10A13000446F06079A446F06079A446F06077A6EC3 -:10A140000125A7288E86FBAC07071A499B44A42249 -:10A150001329D148DA24221599488946D22611A913 -:10A16000C8444A3483033DB70025A8288E86FBAC3B -:10A1700007079A48892611A9C848DA444A34894809 -:10A180004546D22652A249442A32923683033DB72D -:10A190000025A9268E86FBAC07071A450B4DA23772 -:10A1A0008A169A446F142D3489DE285A6812BD51DC -:10A1B000B4D00C0EF4DC0225AA1B8C06FB3C3848FC -:10A1C0000D06A9C1203518A40683D460901A0CF29C -:10A1D000BC0525AB108C06FB3C3848F55F0D0679B5 -:10A1E000DE0225AC1B9006FCFC72F020337890193F -:10A1F0003CC80C1E64060F328307797E0825AD1714 -:10A200009006FCFC72F02093CD6433D94C36337841 -:10A2100090E7870025AE208946FA4C069BC166B0C0 -:10A22000196C069BC166B0196C069BC166B0196CAF -:10A23000067B100025AF208946FA4C069B502694D9 -:10A2400009654299502694096542995026940965FA -:10A25000067B100025B01C93C6FCFC9BC183D4E098 -:10A26000416CF0203578101B3C480D1EE4F92700A6 -:10A2700025B11793C6FCFC9BC1835436964D65638C -:10A28000D9D4E0419E7F0225B21F8E86FB8CD2E19D -:10A29000ED74A01C080783DC60101B5C0D8E0607A4 -:10A2A0009AC1819E5B0025B31D8E86FB8CD2E14452 -:10A2B0003611CD2433C1542E15CBA572A16466701E -:10A2C000A0E71625B4168C06FB7C908D2E8703DD47 -:10A2D000403618A406833C270025B5178C06FB7C66 -:10A2E000908D26928960269789A55283419E1300FE -:10A2F00025B61F8FC6FB9CA807D9C17230D00D0EA2 -:10A300005283378383D460A01B2C07593D6F0125EE -:10A31000B71B8FC6FB9CA813DA8C32A5CBA9929AE7 -:10A320009C2AA5CB28135A3D6F0125B8158D46FBF5 -:10A33000FC443B480E7683816AB01B24F55C032500 -:10A34000B9148D46FBFC449B5066742955469750C2 -:10A35000EAB90625BA178FC6FBFC897AB01C1CA483 -:10A36000066F0607A9C152CF5B0025BB188FC6FB3D -:10A37000FC893A3148A606A9A42635482506493D58 -:10A380006F0125BC1F8E86FBE48303CDE04034B80B -:10A390001A9C0D06B9C12038500EA4DB713ACF0BC0 -:10A3A0000025BD1D8E86FBE483034D32944BE56290 -:10A3B000A95C2A984966A2896C229CCEF30225BE2C -:10A3C000168C06FB3C1E0C5283416CA01B0897D3D5 -:10A3D0006C9E2B0025BF168C06FB3C1E0C5265990B -:10A3E0005C26984826A2D93C570025C01F8FC6FB83 -:10A3F0001C6B07C9C16E30500D0E3283578383DC4E -:10A4000060A01C6C07693D2F0025C11B8FC6FB1C7B -:10A410006B15494D4E95D26594295D4E95D46415C2 -:10A42000693D2F0025C2158D46FBFC5039C80D56DD -:10A4300083816EB01C64F5DC0125C3148D46FBFCE2 -:10A4400050A9C86952AA9C26A9C8EAB90325C4170D -:10A450008FC6FBFCB172B01A1C6406AF0607C9C1F7 -:10A460005ACF0B0025C5188FC6FBFCB17290480D62 -:10A470005219656A904A0E12693D2F0025C61C8E3E -:10A4800086FBDC84A703E160101B1C0D0E4483B324 -:10A49000C12038908EF3BC0025C71B8E86FBDC8460 -:10A4A00013D14C3015CB8592A15C2C15CC4413E113 -:10A4B0003C2F0025C81F8E86FBDC8413D14C305204 -:10A4C000169984220349283289450A33D14438CF6A -:10A4D0000B0025C9228E86FB5C0C742A552E94D95C -:10A4E000940C2499C84092890C2499CC26944BD979 -:10A4F0000DF49C0325CA188806FA6415A94428D3CC -:10A5000024954845328D12A9442C4F0525CB1C8E2D -:10A5100086FB5C0C742A552E94CC2433C94C3293A0 -:10A520000CE55276033DE70025CC188E86FB9C2C6B -:10A5300053B15C1E93CC2433C93C26174B25F73C02 -:10A5400025CD238E86FB5C0C748A0A95A24294E882 -:10A550004DA23789DE247A93E891A242A5A8D00DB6 -:10A56000F49C0325CE228E86FB5C0C742A552E9417 -:10A57000D99464229948269289642299CC26944BD6 -:10A58000D90DF49C0325CF228E86FB5C0C7483AB23 -:10A59000C1D1E0403338D00C0E348303CDE04034D9 -:10A5A000B81ADC0DF49C0325D0248E86FB5C0C7459 -:10A5B000838C6A100A0D5499812A33506506AACCFF -:10A5C00040151A8452838C6EA0E71C25D1248E86F8 -:10A5D000FB5C0C749A412A3408A5069AD440931A5D -:10A5E0006852034D6A200A0D529A416EA0E71C255D -:10A5F000D21E8E86FB5C0C7483ABC1D1E040333835 -:10A60000D02433C94C32944BD90DF49C0325D31F6D -:10A610008E86FB5C0C742A552E94CC2433C9CCE076 -:10A62000403338100DAE0677033DE70025D4208E69 -:10A6300086FB5C0C7492812A331085069BD06013D4 -:10A640001A6C9299642897B21BE8390725D5238E96 -:10A6500086FB5C0C749A412A3408A5069AD4409370 -:10A660001A6806079AC181687035B81BE839072552 -:10A67000D61A8806FA749B816620194C0693C16429 -:10A6800030196C069A816A4F0A25D71A8946FA84CE -:10A69000B38168201A6C069BC166B0196C06A28152 -:10A6A00068CF0825D8238A86FA2483416630C80CEF -:10A6B0000699C1203318646C5299542695B1190C2F -:10A6C0003283419E190025D9389006FCAC060F3222 -:10A6D00083D420231948348AC120A1490C2E328901 -:10A6E000C1452631B8C824061799C4E022A3180C26 -:10A6F000121AC940A219A40699C1833C570025DA51 -:10A70000239006FCAC060F3283D420231948348AE8 -:10A71000C120A1490C2E3289C1452631B8C8F3DFCA -:10A720000225DB239006FCFCDBC4E02293185C646A -:10A7300012838B8C6230486824038966901A640601 -:10A740000FF25C0125DC0D8806FA741B595D3D4F44 -:10A750000125DD0E8D46FBCCD7E274B89E3F052562 -:10A76000DE0E8D46FBFC65B8362BDC730825DF0E4C -:10A770008806FA9CE70A73C23D290025E0148E86FC -:10A78000FB5C0C742A552E94CC2433C93CFF0C2559 -:10A79000E1148E86FBFC613293CC2443B994DD40F6 -:10A7A000CF390025E2208FC6FBACD3E2ED203A5032 -:10A7B0000E8683416E30900DAE0607A1C18166F012 -:10A7C0009E170025E3208FC6FB4CE2EAF1203B9068 -:10A7D0000E9683417030D00DCE0607A9C18168F076 -:10A7E0009E170025E4208FC6FB4C066F0607A2C10A -:10A7F000416A703618E80683E06039900EB26375DE -:10A800009EC70025E5208FC6FB4C068F0607AAC110 -:10A81000416C703718080783E4603AD00EC26B7938 -:10A820009E170025E6148806FACC4799482A914AD3 -:10A83000A42299D09E150025E7268E86FBAC07073B -:10A840009A812A33506506AACC409519A83203553F -:10A8500066A0CA0C5499812A3338D0730B25E82698 -:10A860008E86FBAC07079AD440931A6852034D6A50 -:10A87000A0490D34A9812635D0A4069AD440333896 -:10A88000D0730B25E9278E86FBAC07079AC181663A -:10A890007091190C2499C12093198C3203556610BC -:10A8A000CBEC32C2CCE040CF2D0025EA278E86FBD0 -:10A8B000AC07079AA026B7890D32A9812634D8643F -:10A8C00006834C6430D02406378303CDE040CF2D7F -:10A8D0000025EB208E86FBAC07079A504DA8265426 -:10A8E00013AA09D5846A4235A19A50CDE040CF2DF4 -:10A8F0000025EC1F8E86FB8CD2E1443611CD24332B -:10A90000C1542E521699A43245C9CCE040CF2D0037 -:10A9100025ED208E86FB8CD2E1ED74915C040791CD -:10A92000DC20121B6852034D6830CA0C0EF4DC02A6 -:10A9300025EE208E86FB8CD2E1ED34B14C0C2383C6 -:10A940005C6410CB0C5499812834D80C0EF4DC02D2 -:10A9500025EF229006FC0C0783602E960C6533D9F8 -:10A960004C3693CD6433D94C36948CE58283419E2A -:10A97000430025F0208E86FBAC07079A504DA82691 -:10A980005413AA198C32C94C3293CC243383033D1F -:10A99000B70025F1208E86FBAC07079A64269949FB -:10A9A000669299C12813AA09D5846A423583033D6A -:10A9B000B70025F2208E86FBAC07079A64269949DA -:10A9C000669299D06013AA09D5846A423583033D03 -:10A9D000B70025F3208E86FBAC07079A504DA826BA -:10A9E0005413AA090D36C94C3293CC243383033D4A -:10A9F000B70025F41D8E86FB5C0C7492882A53D414 -:10AA000026543318659299642897B21BE8390725B4 -:10AA1000F51E8E86FB5C0C742A552E94CC24338351 -:10AA2000512654136A532589E8067ACE0125F61E6D -:10AA30008E86FB5C0C742A552E94CC2433A1C1263F -:10AA400054136A532589E8067ACE0125F71D8E86B0 -:10AA5000FB5C0C7492882A53D42654131A6C929976 -:10AA6000642897B21BE83907000000005F00040368 -:10AA70000505030506171800FB13FB13FB02EA0686 -:10AA80002508B0200600309A00210A631A9EF017AC -:10AA9000EA0E04220BC5B8A720C18B910800232A17 -:10AAA0004C16BA2422262226222622262273407100 -:10AAB000402322262226222622734071402322266A -:10AAC00022262226222622042427ACD2B5257774FA -:10AAD000304121B144C444E442CCAE92B2CE4CE207 -:10AAE00044C444C444E44282E260E84E540A00256F -:10AAF000315512DA3D5736763436B34C4A644E4AF5 -:10AB0000646E6662F264B4641E661E64A674E470C9 -:10AB100064666E444A6C464A6C66D5D4D9580900BE -:10AB200026265016CA547A484137333733373338DC -:10AB300031DAF46486826266E664AA666C68AA8684 -:10AB4000E681C890D1002708C2B89B704001281642 -:10AB50000677A124333233323323B3FF4868666863 -:10AB60006668480029160677A120B46668664868BA -:10AB700066FF4666C9CCC88C10002A10E894AB2347 -:10AB800026232171304223A205002B0E8C35BE25D1 -:10AB9000AAAB830753A2BA022C0AC3B89D70202126 -:10ABA00041012D0767D0A2F0012E0763189E702087 -:10ABB0002F126716A2A5919422298DA414492992D7 -:10ABC0005205301B4C12B663751043423234323496 -:10ABD00031E69F4D0C8D0C8DB03988B201310C4798 -:10ABE0001AB6B4E6E08068FF0F321B4C12B65375FC -:10ABF0002033433135316636393848C7AC8C8EE165 -:10AC0000E4C18301331F4C12B6537520B3646A62EA -:10AC10006A626A7270ACEE7274D2CC8A6286E46048 -:10AC2000C80600341B4C12B637C8AE99C4D4C494BD -:10AC3000C890CC3642234323070FE6263701351E42 -:10AC40004C12B67130723032B9E541D081CC0CE58E -:10AC5000E8E4A499D5410CC981940D0036204C122A -:10AC6000B65475204233326566B982E860A48482A6 -:10AC70006862CCD9C4D0089B83281B0037184C12BB -:10AC8000B6F0C120E1CAC1C9C1C9C1C941C2C941E7 -:10AC9000C2C9390038234C12B644761034323334EA -:10ACA0003234323432343332657510333431E6D9CC -:10ACB000C4D0C8C1900D0039204C12B66374204333 -:10ACC00042413431E6D9110549C5014DC5E4A4D549 -:10ACD0000449C9815411003A0AC3199E70200F79A2 -:10ACE000203B0D23BA9D70200F79202141013C0E9D -:10ACF0008D31BE3A58D619256D69A7033D0BAAB808 -:10AD0000BAF0C0F4E0C0003E0D8D35BA30DA5B4ACF -:10AD1000B21E8E023F186B1ABE637320427210641B -:10AD20006544374746B7707B04838B004041D69615 -:10AD3000E177207B605856454A433C4254213231EA -:10AD4000742072B3C66668C64668C8646866626482 -:10AD50004868626466C99A2533231334240755333F -:10AD60001573F440F44055A307C5078100412570D1 -:10AD700016CA464C6B6A3922393238323734363487 -:10AD8000363435363436745073703238323831EAEE -:10AD9000740042256F1ACA704074603246323831EE -:10ADA0003831383138313772507360323831E9C355 -:10ADB000B38A0393032200431D7016CA757740546B -:10ADC00053424731793CBDAF29272627E8486A8A94 -:10ADD0000EE88E00441E701ACE70407560335632F5 -:10ADE0004831393179EA5F5E4E0C528C951CD81C83 -:10ADF000500145166D1AC27050715031BAA7072420 -:10AE00000724A3FBF4E0410146116C1ABEF081E572 -:10AE10005E1E501C504CEE2F0147237116CE7578E4 -:10AE200040555343473239413DBED901D901ADEDBB -:10AE3000E9C424055D49CD8389A99301480E6F1AA1 -:10AE4000CE30E95F1EFC20D27F394908631A9EF09C -:10AE50003F084A116B16BAB8FFA195571333140770 -:10AE60003227004B276E1ACA3077463145324433B9 -:10AE7000433442354176F7208C826A666A6811CD88 -:10AE8000D4CCD8C818C5DCC41C014C0C6C1ABE301C -:10AE9000B9FFBF3C78304D32731ADE307D7B107BBA -:10AEA0002079307940772021276131356122256270 -:10AEB000323362323362A3C66662C66662C6A8C80F -:10AEC000A8C86ACA6ACA6A014E276F1ACE3079F8D2 -:10AED00020EE20EE40CC62CA62CA64C866C666C66E -:10AEE00068C44AC46AC2EC40EE20EE20F072004F03 -:10AEF0001D7116CE7578405553434732394179EB71 -:10AF00006F2F292647E8685A1D105E0150176E1AE8 -:10AF1000C670407360313731E8BB89038B8392D9A7 -:10AF2000FD2D00512391F6CD75784055534347329E -:10AF3000394179EB6FCF4228A62646A86C8AA80E25 -:10AF4000EA2EE6014200521A6E1AC6704073603152 -:10AF50003731E8BB89038B8392318AB989417F38C5 -:10AF600053206E1AC6647630435341363137314B25 -:10AF70005B7A10795A4B6BE8EE40A6E480EA080051 -:10AF8000540D6F12BEF003B1E1FDFF190055136FB0 -:10AF90001ACE30E9FF9777147323353507644700DD -:10AFA00056247016CA306A7A4831384246333634ED -:10AFB00036C46A686C688C846E6470647064D2D4C1 -:10AFC00096981900573E7516DE3036663666366638 -:10AFD000B662A86864A868644842686466626646A7 -:10AFE0006662466864626468444664686266624A8F -:10AFF0006266424C626642ACAAACAA6EE1DCE0DC5E -:10B00000100058257016CA307A4841463336353418 -:10B0100037327810694B4C6B7910383237344544ED -:10B020003436333841783A591E6F16C63079383184 -:10B030003742363335443435333633373138315986 -:10B040005A3BBCCF005A156E16C2F0534A4E29998E -:10B050005232A5241DA5243DF8005B0D0577A17093 -:10B0600060B2FFFFC9C1005C126712A220A54C4A62 -:10B0700099946652CAA49449295D0D057BA170304C -:10B08000B2FFFFC981015E132B55BB34385726210F -:10B090003531B3646662CA6A005F074E70B9F00367 -:10B0A000600886F4A330B401611ECC15BA63751034 -:10B0B00033433234396673205232413431353144AE -:10B0C000415272405232621A6C1ABE30B9173507BB -:10B0D0002325144413637E76345142713032510378 -:10B0E0006315CB15B6637410C262C8702F872648EB -:10B0F000480E824C0064196C16BEB937152307132D -:10B10000241543677E363144415272305331651BFA -:10B11000CC15BA44761043423234316676F081E47D -:10B12000E8D4040DC981540D0066106716A6435279 -:10B1300032B4E4E06468FF1300671F6C76BD5331DE -:10B14000723041523174E6671343142425073315D6 -:10B15000936647230743360068116B1ABE30B81751 -:10B16000340713341353FEAF06690A631A9E702026 -:10B1700076F0076A0D05739DB2F1C8FE7F7250012B -:10B180006B1F6B1ABA30B847133314232413344798 -:10B190005647133423332324331443134357036C88 -:10B1A00008631A9EF03F086D24D119D630415272BF -:10B1B00070204152723464346434643464346434CE -:10B1C000643464346434643464B4006E10CB19BEE7 -:10B1D00030517230413331E5FF6A006F17CC15BA38 -:10B1E0004476104342323431E6671343236C0EC277 -:10B1F0008800701B6C7ABD3051733052424134313B -:10B20000E667471325140723133593BB0471196CA4 -:10B2100076BD5331723041523174E66713431424C2 -:10B2200025073315937B720DC719AA3071F0666834 -:10B23000FF08007319CB15B6627410C2626862D041 -:10B24000EC20CCF0CAEA86E240E60400740F471610 -:10B25000A632B4C9C1C9D0FE510D017510CB19BEBB -:10B2600030E5FF8862A4C262666400761ACC15BA23 -:10B2700030E66C626864686468666468646864CABE -:10B28000CC8E901100772BD311CE303565B5426A44 -:10B290004A64A66664A66646858C90C8C488D0C4F5 -:10B2A000561232126235653575538353835343000A -:10B2B000781ACB15B630754331B362E8AA6EAEACDE -:10B2C0006A628682646682E66A0079206D76BD30A5 -:10B2D000673731364134333443423432353266676E -:10B2E0005848BA727472B0900E007A13CB15B6F04B -:10B2F00041DC3A32BA3932BA7574070F027B0F0754 -:10B3000077A934B368BF5934B568BF5A7C08027F47 -:10B310009DF00F0C7D10077BA930B568BF5A34B380 -:10B3200068BF59047E0D8BB4BA41733061713043EC -:10B330000100000004FFFF00000000009D00030466 -:10B3400004040304050F0FFFFD0AFD0A00019C031E -:10B350002E089F200500C40A2109A4C48A877410FE -:10B3600004220B48F48C214B234222002313AEC449 -:10B370002F8A44440F4D1489881E9A2812110124E3 -:10B3800012C83D3D61B18711B1873091873161317C -:10B39000002513ACC40EC212B1A41292E25A488A1C -:10B3A00042CE1009260B66D62C41212641210027CA -:10B3B0000844F40A161100280BA744CC3122DA08FD -:10B3C000691C290CA7448C41BA11D13608002A16F1 -:10B3D000AAC49DE090C191A131536252B3A191C121 -:10B3E00091E010002B16AAC44D711071107110C19C -:10B3F000874271107110711041002C0743348A1577 -:10B40000002D0728E48C87002E0633448A042F166B -:10B410009CC47E207120720022312212C2E37290FD -:10B4200071B07000300AAAC48D87247C7A48310735 -:10B43000A4C48A0F0A320DAAC48D8762E28766E22D -:10B440008702330DAAC48D8762E28764E2870434E1 -:10B450000BAAC40D229C1E92E900350DAAC48D874B -:10B4600064E28762E28704360DAAC48D8764E287AE -:10B4700024A487043709AAC48D8762FA03380DAA69 -:10B48000C48D8724A48726A48704390DAAC48D8778 -:10B4900024A48764E287043A0783448AE4043B0BCC -:10B4A000943B9AD98146464C003C0EA6454CB121AE -:10B4B00092079122B241013D0A68D48C8770480FEF -:10B4C000013E0FA6470DC131A2920711A2314100E2 -:10B4D0003F10A8451D93A5D1B1A2B271E0D13100B2 -:10B4E000400F994C5DA413A3916922328A600141F7 -:10B4F0000CAAC41D1427A487269C08420DAAC48D3B -:10B500008724A41627A48704430AAAC49D07647A43 -:10B510005649440BAAC48D14277C7A4001450EAAD3 -:10B52000C48D876462242462E28702460DAAC48D1A -:10B530008764622424629A01470BAAC49D07644A67 -:10B5400038B924480BAAC40D229C1E9A7022490BBC -:10B55000A8458D8720427A7A084A0AAAC46D7A469D -:10B560004272494B0EAAC40D225C48909048286153 -:10B57000224C0AAAC40D62FAF9A1004D11AEC40F03 -:10B58000E2C4A587071412242164CC044E0DAAC47A -:10B590000DA294870794249C084F0BAAC41D14275E -:10B5A0007C724101500DAAC48D1427A40714629A1D -:10B5B00001510BBABC1D14277C6A4A26520FAAC43B -:10B5C0008D1427A41624A211224C04530EAAC49D44 -:10B5D0000764E2A464E2071400540BAAC48D873206 -:10B5E00062FA0D00550BAAC40D22FCC905050056D0 -:10B5F0000CAAC40D22FCE2827406005710AEC40FE0 -:10B60000629C8450481E1E90169309580FAAC40DC0 -:10B61000224C2468866628449808590DAAC40D2235 -:10B620009C48D04C8969035A0BAAC48D87D2C27A30 -:10B630007D285B09A6C48B87207A625C17CCBC4E40 -:10B64000721072107210C2870F83E420E420E4208D -:10B6500084005D09A6C40B267A7A085E09487D3D00 -:10B66000513213045F072AAC8D87026016CCC4DE0A -:10B67000E325A543B421A2C121B120612161214D5F -:10B6800000610C8AC41D14659207249704620DAAF8 -:10B69000C40D62E214279C1E5000630A8AC49D07F1 -:10B6A000649A5512640BAAC46D2A0F4838B92465F0 -:10B6B0000C8AC41D14A78766151400660DA744AC38 -:10B6C0001213322217329A00670EBAAC1D14279C4F -:10B6D0005C9289904E00680BAAC40D62E214277C2C -:10B6E000226908A4450BC487066A0CC6B42BEA205D -:10B6F00044F4F402006B0FAAC40D624A58489052F9 -:10B70000489290086C07A4C48A0F0A6D138EC48FE8 -:10B71000968711121412141214121412140A6E09BC -:10B720008AC48D14277C226F0B8AC41D14279C5C4D -:10B730005000700DAAB48D14279C1E508889017189 -:10B740000BAAB49D07249C5C922972098AC49D07A8 -:10B75000647A06730C8AC49D07E4A4E40714007499 -:10B760000CA7441C32221732DA8C0A75098AC40DE0 -:10B77000227C7249760B8AC40D227C21413A0377E0 -:10B78000158EC40F121214121412141214121492E1 -:10B7900087111600780F8AC40D2224123443331403 -:10B7A000222402790DBAAC0D227C724926423A015C -:10B7B0007A0A8AC48D87C23A3E147B0C6AD44D71D2 -:10B7C0000052339487027C07E2B48987067D0D6AB4 -:10B7D000CC8D87123453720041007E0F4ADC9DA14C -:10B7E00011A121A12191A11100A00500C40AA11A53 -:10B7F000DB3C3E71207120712011611191401129B3 -:10B80000212A0F2F4A692700A21FC944BD708090CA -:10B81000E090E010D1901021912822B188848A0311 -:10B8200088038404079900A30EBAC43D52B3A179DA -:10B830007948427A48A4107AD4ED7020C1A38711C8 -:10B8400041A1D03000A5139CCC7E807040E1C3A400 -:10B8500087132551B1E04000A612A9442DE1D12360 -:10B86000A44962E200C223474600A714A9445D71BF -:10B8700080B193A511312171807180331300A8200C -:10B88000CD447FB07120729072807280728072108D -:10B890007290107100721072207210722000A91A3A -:10B8A000BB447E10E110C2D3D290D1B0B1286191D7 -:10B8B000838243C401C48100AB138B4C3E41A1B1D0 -:10B8C00011A214951222A2B1314101AC12AAC42DC9 -:10B8D0003394C12221123A09158EA01901AE1CAE73 -:10B8E000C45F31E1414112A124912491249124119A -:10B8F000311221C14161312100B00B46F41B1221EC -:10B9000022111200B40788CC8C3F10B50F88CC0CE4 -:10B91000C1A21133423293A14201B60D88CC2C3220 -:10B9200013411A45CC8800B70D88CC2C3293870779 -:10B9300011332200BB128B4C0E41B149544A549230 -:10B9400048C68604C500C00FA6C40BC131A2920729 -:10B9500011A2314100C10FA6C40BC131A29207113F -:10B96000A2314100C20FA6C40BC131A2920711A29D -:10B97000314100C30FA6C40BC131A2920711A231FD -:10B980004100C40FA6C40BC131A2920711A23141DC -:10B9900000C50FA6C40BC131A2920711A23141000C -:10B9A000C817AAC40D2141A1312122A112214C2581 -:10B9B00042444263428200C917AAC40D2141A13109 -:10B9C0002122A112214C2542444263428200CA171F -:10B9D000AAC40D2141A1312122A112214C254244AA -:10B9E0004263428200CB17AAC40D2141A13121221A -:10B9F000A112214C2542444263428200CC0FA8C4CC -:10BA00000C41B22293079423B34201CD0FA8C40C7A -:10BA100041B22293079423B34201CE0FA8C40C4134 -:10BA2000B22293079423B34201CF0FA8C40C41B2B2 -:10BA30002293079423B34201D10788CC8C3F10D2C4 -:10BA4000128CCC0E3131A2A11292871712A3A1320F -:10BA500009D3128CCC0E3131A2A11292871712A3F6 -:10BA6000A13209D4128CCC0E3131A2A112928717C7 -:10BA700012A3A13209D5128CCC0E3131A2A112929F -:10BA8000871712A3A13209D6128CCC0E3131A2A194 -:10BA90001292871712A3A13209D70F88CC0CC1A22A -:10BAA0001133423293A14201D80FAAC44D71005202 -:10BAB00033948772C80F05D9128CCC0E31B1A221F4 -:10BAC0001392871792A2213209DA128CCC0E31B16F -:10BAD000A2211392871792A2213209DB128CCC0E7D -:10BAE00031B1A2211392871792A2213209DC128C64 -:10BAF000CC0E31B1A2211392871792A2213209DF15 -:10BB00000DA7445CC1B1870731C25101E009AAC445 -:10BB10000D22FC2702E109AAC40D22FC2702E2093A -:10BB2000AAC40D22FC2702E309AAC40D22FC2702A5 -:10BB3000E409AAC40D22FC2702E509AAC40D22FCCF -:10BB40002702E70FA8C40C41B22293079423B34203 -:10BB500001E80E88CC3C513293871033523100E912 -:10BB60000E88CC3C513293871033523100EA0E8854 -:10BB7000CC3C513293871033523100EB0E88CC3CD1 -:10BB8000513293871033523100F810ACBC2E720042 -:10BB90005341F9D51C801C2E01F90DA7445CC1B19D -:10BBA000870731C25101FA14AB445E7190710012E3 -:10BBB00091A39CC44844C7810401FB1CAEC45F31FF -:10BBC000E1414112A12491249124912411311221A7 -:10BBD000C14161312100FC1AA9445DE191B091900D -:10BBE000922092B09148222182216341E3004200D9 -:10BBF00000000004FFFF00000001000080B00020F2 -:10BC00001200000000060000202500600A0000006D -:10BC100000020000AC240060730000000007000078 -:10BC200038240060730000000022010078B3002077 -:10BC3000210000000021010008250060090000002B -:10BC40000003000034240060000000000103090428 -:10BC500068B5002000000000020309047CB5002044 -:10BC600000000000030309048CB500200000000060 -:10BC70000000000000000000000000003030303004 -:10BC800030303030303030303030303060001C00F8 -:10BC9000100A0000000000000000000044A1002085 -:10BCA000ACA1002014A20020000000000000000051 -:10BCB0000000000000000000000000000000000084 -:10BCC0000000000000000000000000000000000074 -:10BCD0000000000000000000000000000000000064 -:10BCE0000000000000000000000000000000000054 -:10BCF0000000000000000000000000000000000044 -:10BD00000000000000000000000000000000000033 -:10BD10000000000000000000000000000000000023 -:10BD20000000000000000000000000000000000013 -:10BD30000000000000000000000000000000000003 -:10BD400001000000000000000E33CDAB34126DE6A0 -:10BD5000ECDE05000B000000000000000000000009 -:10BD600000000000000000000000000000000000D3 -:10BD700000000000000000000000000000000000C3 -:10BD800000000000000000000000000000000000B3 -:10BD900000000000000000000000000000000000A3 -:10BDA0000000000000000000000000000000000093 -:10BDB0000000000000000000000000000000000083 -:10BDC0000000000000000000000000000000000073 -:10BDD0000000000000000000000000000000000063 -:10BDE0000000000000000000000000000000000053 -:10BDF0000000000000000000000000000000000043 -:10BE00000000000000000000000000000000000032 -:10BE10000000000000000000000000000000000022 -:10BE20000000000000000000000000000000000012 -:10BE30000000000000000000000000000000000002 -:10BE400000000000000000000000000000000000F2 -:10BE500000000000000000000000000000000000E2 -:10BE600000000000000000000000000000000000D2 -:10BE700000000000000000000000000000000000C2 -:10BE800000000000000000000000000000000000B2 -:10BE900000000000000000000000000000000000A2 -:10BEA0000000000000000000000000000000000092 -:10BEB0000000000000000000000000000000000082 -:10BEC0000000000000000000000000000000000072 -:10BED0000000000000000000000000000000000062 -:10BEE0000000000000000000000000000000000052 -:10BEF0000000000000000000000000000000000042 -:10BF00000000000000000000000000000000000031 -:10BF10000000000000000000000000000000000021 -:10BF20000000000000000000000000000000000011 -:10BF30000000000000000000000000000000000001 -:10BF400000000000000000000000000000000000F1 -:10BF500000000000000000000000000000000000E1 -:10BF600000000000000000000000000000000000D1 -:10BF700000000000000000000000000000000000C1 -:10BF800000000000000000000000000000000000B1 -:10BF900000000000000000000000000000000000A1 -:10BFA0000000000000000000000000000000000091 -:10BFB0000000000000000000000000000000000081 -:10BFC0000000000000000000000000000000000071 -:10BFD0000000000000000000000000000000000061 -:10BFE0000000000000000000000000000000000051 -:10BFF0000000000000000000000000000000000041 -:10C000000000000000000000000000000000000030 -:10C010000000000000000000000000000000000020 -:10C020000000000000000000000000000000000010 -:10C030000000000000000000000000000000000000 -:10C0400000000000000000000000000000000000F0 -:10C0500000000000000000000000000000000000E0 -:10C0600000000000000000000000000000000000D0 -:10C0700000000000000000000000000000000000C0 -:10C0800000000000000000000000000000000000B0 -:10C0900000000000000000000000000000000000A0 -:10C0A0000000000000000000000000000000000090 -:10C0B0000000000000000000000000000000000080 -:10C0C000000000000029DE07007B9A17D42500201D -:10C0D00000000000E803000000000000E82300204A -:10C0E00000000000E803000000000000008019408C -:10C0F0003411002000000000A4BF002064BF002015 -:10C1000000000000000000004000000040000000AF -:10C11000400000004000000000000000000000009F -:10C12000000000000000000000000000000000000F -:10C13000000000000000000000000000C8260020F1 -:10C1400000000000E80300000000000000003F4085 -:10C15000BC1D0060000000000000000000000000A6 -:10C1600000000000000000000000000000000000CF -:10C1700000000000000000000000000000000000BF -:10C1800000000000000000000000000000000000AF -:10C19000000000000000000000000000000000009F -:10C1A000000000000000000000000000000000008F -:10C1B000000000000000000000000000000000007F -:10C1C000000000000000000000000000000000006F -:10C1D000000000000000000000000000000000005F -:10C1E000000000000000000000000000000000004F -:10C1F000000000000000000000000000000000003F -:10C20000000000000000000000000000000000002E -:10C21000000000000000000000000000000000001E -:10C22000000000000000000000000000000000000E -:10C2300000000000000000000000000000000000FE -:10C2400000000000000000000000000000000000EE -:10C2500000000000000000000000000000000000DE -:10C2600000000000000000000000000000000000CE -:10C27000000000000000000000000000C8260020B0 -:10C2800000000000E80300000000000000803F40C4 -:10C290006C1D0060000000000000000000000000B5 -:10C2A000000000000000000000000000000000008E -:10C2B000000000000000000000000000000000007E -:10C2C000000000000000000000000000000000006E -:10C2D000000000000000000000000000000000005E -:10C2E000000000000000000000000000000000004E -:10C2F000000000000000000000000000000000003E -:10C30000000000000000000000000000000000002D -:10C31000000000000000000000000000000000001D -:10C32000000000000000000000000000000000000D -:10C3300000000000000000000000000000000000FD -:10C3400000000000000000000000000000000000ED -:10C3500000000000000000000000000000000000DD -:10C3600000000000000000000000000000000000CD -:10C3700000000000000000000000000000000000BD -:10C3800000000000000000000000000000000000AD -:10C39000000000000000000000000000000000009D -:10C3A000000000000000000000000000000000008D -:10C3B000000000000000000000000000C82600206F -:10C3C00000000000E80300000000000000C03F4043 -:10C3D0001C1D0060000000000000000000000000C4 -:10C3E000000000000000000000000000000000004D -:10C3F000000000000000000000000000000000003D -:10C40000000000000000000000000000000000002C -:10C41000000000000000000000000000000000001C -:10C42000000000000000000000000000000000000C -:10C4300000000000000000000000000000000000FC -:10C4400000000000000000000000000000000000EC -:10C4500000000000000000000000000000000000DC -:10C4600000000000000000000000000000000000CC -:10C4700000000000000000000000000000000000BC -:10C4800000000000000000000000000000000000AC -:10C49000000000000000000000000000000000009C -:10C4A000000000000000000000000000000000008C -:10C4B000000000000000000000000000000000007C -:10C4C000000000000000000000000000000000006C -:10C4D000000000000000000000000000000000005C -:10C4E000000000000000000000000000000000004C -:10C4F000000000000000000000000000DD2C020031 -:10C5000045250200442700206C27002074370020B6 -:10C5100068370020A0360020A8360020B036002062 -:10C52000D4340020E0340020E8340020EC34002033 -:10C53000F43400200435002014350020203500207C -:10C5400028350020303500203835002040350020C7 -:10C550004835002050350020D8350020E035002037 -:10C56000E8350020F0350020583500205C350020EB -:10C5700060350020643500206835002070480020B8 -:10C580006C3500201C4600201C380020B83D0020DF -:10C590002C38002024390020CC3800200C39002011 -:10C5A000783600201C3600208036002024360020FB -:10C5B0002C3600203836002044360020503600202B -:10C5C000583600206036002068360020743600207F -:10C5D0007C36002008340020883600209436002065 -:10C5E000D4340020703500207435002078350020C8 -:10C5F00080350020883500208C35002090350020C3 -:10C6000094350020983500209C350020A43500206A -:10C61000AC350020B4350020BC350020C4350020E6 -:10C62000CC350020D43500208018202043000000A5 -:10C6300000000000000000000000000000000000FA -:10C6400000000000000000000000000043000000A7 -:10C6500000000000000000000000000000000000DA -:10C660000000000000000000000000004300000087 -:10C6700000000000000000000000000000000000BA -:10C680000000000000000000000000004300000067 -:10C69000000000000000000000000000000000009A -:10C6A0000000000000000000000000004300000047 -:10C6B000000000000000000000000000000000007A -:10C6C0000000000000000000000000004300000027 -:10C6D000000000000000000000000000000000005A -:10C6E0000000000000000000000000004300000007 -:10C6F000000000000000000000000000000000003A -:10C7000000000000000000000000000061D70200EF -:10C71000D5AD020000000000142D00205C35002083 -:10C720001C3200201C3200201C3200201C32002051 -:10C730001C3200201C3200201C3200201C32002041 -:10C740001C320020FFFFFFFFFFFFFFFFFFFFFFFF87 -:10C75000FFFF000001004153434949000000000071 -:10C7600000000000000000000000000000000000C9 -:10C770000000000000004153434949000000000050 -:10C7800000000000000000000000000000000000A9 -:10C790000000000000000000000000000000000099 -:10C7A00058A9002058A9002060A9002060A90020F5 -:10C7B00068A9002068A9002070A9002070A90020A5 -:10C7C00078A9002078A9002080A9002080A9002055 -:10C7D00088A9002088A9002090A9002090A9002005 -:10C7E00098A9002098A90020A0A90020A0A90020B5 -:10C7F000A8A90020A8A90020B0A90020B0A9002065 -:10C80000B8A90020B8A90020C0A90020C0A9002014 -:10C81000C8A90020C8A90020D0A90020D0A90020C4 -:10C82000D8A90020D8A90020E0A90020E0A9002074 -:10C83000E8A90020E8A90020F0A90020F0A9002024 -:10C84000F8A90020F8A9002000AA002000AA0020D2 -:10C8500008AA002008AA002010AA002010AA002080 -:10C8600018AA002018AA002020AA002020AA002030 -:10C8700028AA002028AA002030AA002030AA0020E0 -:10C8800038AA002038AA002040AA002040AA002090 -:10C8900048AA002048AA002050AA002050AA002040 -:10C8A00058AA002058AA002060AA002060AA0020F0 -:10C8B00068AA002068AA002070AA002070AA0020A0 -:10C8C00078AA002078AA002080AA002080AA002050 -:10C8D00088AA002088AA002090AA002090AA002000 -:10C8E00098AA002098AA0020A0AA0020A0AA0020B0 -:10C8F000A8AA0020A8AA0020B0AA0020B0AA002060 -:10C90000B8AA0020B8AA0020C0AA0020C0AA00200F -:10C91000C8AA0020C8AA0020D0AA0020D0AA0020BF -:10C92000D8AA0020D8AA0020E0AA0020E0AA00206F -:10C93000E8AA0020E8AA0020F0AA0020F0AA00201F -:10C94000F8AA0020F8AA002000AB002000AB0020CD -:10C9500008AB002008AB002010AB002010AB00207B -:10C9600018AB002018AB002020AB002020AB00202B -:10C9700028AB002028AB002030AB002030AB0020DB -:10C9800038AB002038AB002040AB002040AB00208B -:10C9900048AB002048AB002050AB002050AB00203B -:10C9A00058AB002058AB002060AB002060AB0020EB -:10C9B00068AB002068AB002070AB002070AB00209B -:10C9C00078AB002078AB002080AB002080AB00204B -:10C9D00088AB002088AB002090AB002090AB0020FB -:10C9E00098AB002098AB0020A0AB0020A0AB0020AB -:10C9F000A8AB0020A8AB0020B0AB0020B0AB00205B -:10CA0000B8AB0020B8AB0020C0AB0020C0AB00200A -:10CA1000C8AB0020C8AB0020D0AB0020D0AB0020BA -:10CA2000D8AB0020D8AB0020E0AB0020E0AB00206A -:10CA3000E8AB0020E8AB0020F0AB0020F0AB00201A -:10CA4000F8AB0020F8AB002000AC002000AC0020C8 -:10CA500008AC002008AC002010AC002010AC002076 -:10CA600018AC002018AC002020AC002020AC002026 -:10CA700028AC002028AC002030AC002030AC0020D6 -:10CA800038AC002038AC002040AC002040AC002086 -:10CA900048AC002048AC002050AC002050AC002036 -:10CAA00058AC002058AC002060AC002060AC0020E6 -:10CAB00068AC002068AC002070AC002070AC002096 -:10CAC00078AC002078AC002080AC002080AC002046 -:10CAD00088AC002088AC002090AC002090AC0020F6 -:10CAE00098AC002098AC0020A0AC0020A0AC0020A6 -:10CAF000A8AC0020A8AC0020B0AC0020B0AC002056 -:10CB0000B8AC0020B8AC0020C0AC0020C0AC002005 -:10CB1000C8AC0020C8AC0020D0AC0020D0AC0020B5 -:10CB2000D8AC0020D8AC0020E0AC0020E0AC002065 -:10CB3000E8AC0020E8AC0020F0AC0020F0AC002015 -:10CB4000F8AC0020F8AC002000AD002000AD0020C3 -:10CB500008AD002008AD002010AD002010AD002071 -:10CB600018AD002018AD002020AD002020AD002021 -:10CB700028AD002028AD002030AD002030AD0020D1 -:10CB800038AD002038AD002040AD002040AD002081 -:10CB900048AD002048AD002050AD002050AD002031 -:10CBA000FFFFFFFF00000200589E0020C8000000A9 -:10CBB00007080A090F1100000000FF000000000034 -:10CBC000000000000000FFFF8080FF000000FF0069 -:10CBD000FFFF8000FF0000000808080080FF000041 -:10CBE0004D4C000000FFFF00004D4C0000264D00A2 -:10CBF0004D0026004D0026000080FF00FF7F000052 -:10CC0000000000FFFFFFFFFF640000000000FFFFC7 -:10CC1000FFFFFF640000000000FFFFFFFFFF640054 -:10CC200000000000FFFFFFFFFF640000000000FFA6 -:10CC3000FFFFFFFF640000000000FFFFFFFFFF6435 -:10CC40000000000000FFFFFFFFFF64000000000085 -:10CC5000FFFFFFFFFF640000000000FFFFFFFFFF7A -:10CC6000640000000000FFFFFFFFFF640000000001 -:10CC700000FFFFFFFFFF640000000000FFFFFFFF59 -:10CC8000FF640000000000FFFFFFFFFF64000000E2 -:10CC90000000FFFFFFFFFF640000000000FFFFFF38 -:10CCA000FFFF640000000000FFFFFFFFFF640000C3 -:10CCB0000000000000000000000000000000000074 -:10CCC0000000000000000000000000000000000064 -:10CCD0000000000000000000000000000000000054 -:10CCE0000000000000000000000000000000000044 -:10CCF0000000000000000000000000000000000034 -:10CD00000000000000000000000000000000000023 -:10CD10000000000000000000000000000000000013 -:10CD20000000000000000000000000000000000003 -:10CD300000000000000000000000000000000000F3 -:10CD400000000000000000000000000000000000E3 -:10CD500000000000000000000000000000000000D3 -:10CD600000000000000000000000000000000000C3 -:10CD700000000000000000000000000000000000B3 -:10CD800000000000000000000000000000000000A3 -:10CD90000000000000000000000000000000000093 -:10CDA0000000000000000000000000000000000083 -:10CDB0000000000000000000000000000000000073 -:10CDC0000000000000000000000000000000000063 -:10CDD0000000000000000000000000000000000053 -:10CDE0000000000000000000000000000000000043 -:10CDF0000000000000000000000000000000000033 -:10CE00000000000000000000000000000000000022 -:10CE10000000000000000000000000000000000012 -:10CE20000000000000000000000000000000000002 -:10CE300000000000000000000000000000000000F2 -:10CE400000000000000000000000000000000000E2 -:10CE500000000000000000000000000000000000D2 -:10CE600000000000000000000000000000000000C2 -:10CE700000000000000000000000000000000000B2 -:10CE800000000000000000000000000000000000A2 -:10CE90000000000000000000000000000000000092 -:10CEA0000000000000000000000000000000000082 -:10CEB0000000000000000000000000000000000072 -:10CEC0001201000200000040C01685047902010230 -:10CED00003010000F83B0020003C0020083C00203B -:10CEE000103C0020183C00201C3C0020203C00206E -:10CEF000243C00202C3C0020343C00203C3C002002 -:10CF0000403C0020443C0020483C0020503C002095 -:10CF1000583C0020603C0020683C0020703C002011 -:10CF20007C3C0020843C00208C3C0020943C002071 -:10CF30009C3C0020A03C0020A43C0020AC3C0020F5 -:10CF4000B43C0020BC3C0020C43C0020CC3C002071 -:10CF5000D83C0020E43C0020EC3C0020F83C0020C1 -:10CF6000003D0020083D0020E83B0020F03B002071 -:10CF700000000000000000000000000000000000B1 -:10CF80000000000000000000103D0020183D0020BF -:10CF90000000000000000000000000000000000091 -:10CFA0000000000000000000AC3B0020B43B00206B -:10CFB000BC3B0020C43B0020CC3B0020D43B0020E5 -:10CFC000D83B0020E03B00200001020304050607D7 -:10CFD00008090A1A0B0C0D0E0F1810111213141950 -:10CFE000161715000000000020030000683B002019 -:10CFF0009C330020A0330020743300207C330020B9 -:10D00000843300208C3300209033002094330020A0 -:10D0100098330020C0330020000000000000000012 -:10D020000A000000A4330020A8330020AC33002005 -:10D03000B0330020B4330020B8330020BC330020CC -:10D040000000803E0000003F0000803F00000040E4 -:10D050000000804000000041000080416038002056 -:10D06000383800206438002040380020683800201C -:10D070006C380020483800207038002050380020DC -:10D0800074380020583800207838002034380020C8 -:10D09000383800203C380020403800205C37002021 -:10D0A00044380020483800204C38002050380020F8 -:10D0B00054380020583800205C380020FB03000062 -:10D0C0001500000016000000170000001800000006 -:10D0D000070000001D0000001E0000001F000000EF -:10D0E00020000000210000002200000023000000BA -:10D0F000240000002500000026000000270000009A -:10D1000028000000290000002A0000002B00000079 -:10D110005B0000005D000000670000006800000088 -:10D120000700000006040305020000007C38002010 -:10D13000843800208C3800209C380020983800204B -:10D14000B0380020A4380020AC380020B8380020C7 -:10D15000C4380020D0380020DC380020E43800201B -:10D16000F0380020F8380020043900201039002061 -:10D170001C3900202839002038390020443900208B -:10D1800050390020603900206C3900207C390020A3 -:10D190008839002094390020A0390020AC390020C3 -:10D1A000B8390020C4390020CC390020D4390020FF -:10D1B000D8390020E439002006C9FF0904A15C75B4 -:10D1C00008150026FF009540097581029520097613 -:10D1D000910295040976B102C0000000E4360020F7 -:10D1E0001C380020843F0020883F00208C3F002016 -:10D1F000903F0020943F0020983F00209C3F00205B -:10D20000A03F0020A43F0020A83F0020AC3F00200A -:10D21000B03F0020B43F0020B83F0020BC3F0020BA -:10D22000C03F0020C43F0020C83F0020CC3F00206A -:10D23000D03F0020D43F0020D83F0020DC3F00201A -:10D24000E03F0020E43F0020E83F0020EC3F0020CA -:10D25000F03F0020F43F0020F83F0020FC3F00207A -:10D260000040002004400020084000200C40002026 -:10D270001040002014400020184000201C400020D6 -:10D280002040002024400020010000000100000098 -:10D290000100000002000000020000000200000087 -:10D2A0000100000003000000020000000300000075 -:10D2B0000300000003000000010000000400000063 -:10D2C0000200000004000000030000000400000051 -:10D2D0000400000004000000010000000500000040 -:10D2E000020000000500000003000000050000002F -:10D2F000040000000500000005000000050000001B -:10D30000010000000600000002000000060000000E -:10D3100003000000060000000400000006000000FA -:10D3200005000000060000000600000006000000E6 -:10D3300001000000070000000200000007000000DC -:10D3400003000000070000000400000007000000C8 -:10D3500005000000070000000600000007000000B4 -:10D3600007000000070000000100000008000000A6 -:10D370000200000008000000030000000800000098 -:10D380000400000008000000050000000800000084 -:10D390000600000008000000070000000800000070 -:10D3A00008000000080000001203640065006E0021 -:10D3B0006B0069006F0074006F0000000E036F00C7 -:10D3C0006D0078002D003200370000000C030000D3 -:10D3D000000000000000000000000000000000004D -:10D3E000000001000000000000000000000000003C -:10D3F000000000000000000000000000000000002D -:10D40000000000000000000000000000000000001C -:10D41000000000000000000000000000000000000C -:10D4200000000000000000000000000000000000FC -:10D4300000000000000000000000000000000000EC -:10D4400000000000000000000000000000000000DC -:10D4500000000000000000000000000000000000CC -:10D4600000000000000000000000000000000000BC -:10D4700000000000000000000000000000000000AC -:10D48000000000000000000000000000000000009C -:10D49000000000000000000000000000000000008C -:10D4A000000000000000000000000000000000007C -:10D4B000000000000000000000000000000000006C -:10D4C000000000000000000000000000000000005C -:10D4D000000000000000000000000000000000004C -:10D4E000000000000000000000000000000000003C -:10D4F000000000000000000000000000000000002C -:10D50000000000000000000000000000000000001B -:10D51000000000000000000000000000000000000B -:10D5200000000000000000000000000000000000FB -:10D5300000000000000000000000000000000000EB -:10D5400000000000000000000000000000000000DB -:10D5500000000000000000000000000000000000CB -:10D5600000000000000000000000000000000000BB -:10D5700000000000000000000000000000000000AB -:10D58000000000000000000000000000000000009B -:10D59000000000000000000000000000000000008B -:10D5A000000000000000000000000000000000007B -:10D5B000000000000000000000000000000000006B -:10D5C000000000000000000000000000000000005B -:10D5D000000000000000000000000000000000004B -:10D5E000000000000000000000000000000000003B -:10D5F000000000000000000000000000000000002B -:10D60000000000000000000000000000000000001A -:10D61000000000000000000000000000000000000A -:10D6200000000000000000000000000000000000FA -:10D6300000000000000000000000000000000000EA -:10D6400000000000000000000000000000000000DA -:10D6500000000000000000000000000000000000CA -:10D6600000000000000000000000000000000000BA -:10D6700000000000000000000000000000000000AA -:10D68000000000000000000000000000000000009A -:10D69000000000000000000000000000000000008A -:10D6A000000000000000000000000000000000007A -:10D6B000000000000000000000000000000000006A -:10D6C000000000000000000000000000000000005A -:10D6D000000000000000000000000000000000004A -:10D6E000000000000000000000000000000000003A -:10D6F000000000000000000000000000000000002A -:10D700000000000000000000000000000000000019 -:10D710000000000000000000000000000000000009 -:10D7200000000000000000000000000000000000F9 -:10D7300000000000000000000000000000000000E9 -:10D7400000000000000000000000000000000000D9 -:10D7500000000000000000000000000000000000C9 -:10D7600000000000000000000000000000000000B9 -:10D7700000000000000000000000000000000000A9 -:10D780000000000000000000000000000000000099 -:10D790000000000000000000000000000000000089 -:10D7A0000000000000000000000000000000000079 -:10D7B0000000000000000000000000000000000069 -:10D7C0000000000000000000000000000000000059 -:10D7D0000000000000000000000000000000000049 -:10D7E0000000000000000000000000000000000039 -:10D7F0000000000000000000000000000000000029 -:10D800000000000000000000000000000000000018 -:10D810000000000000000000000000000000000008 -:10D8200000000000000000000000000000000000F8 -:10D8300000000000000000000000000000000000E8 -:10D8400000000000000000000000000000000000D8 -:10D8500000000000000000000000000000000000C8 -:10D8600000000000000000000000000000000000B8 -:10D8700000000000000000000000000000000000A8 -:10D880000000000000000000000000000000000098 -:10D890000000000000000000000000000000000088 -:10D8A0000000000000000000000000000000000078 -:10D8B0000000000000000000000000000000000068 -:10D8C0000000000000000000000000000000000058 -:10D8D0000000000000000000000000000000000048 -:10D8E0000000000000000000000000000000000038 -:10D8F0000000000000000000000000000000000028 -:10D90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10D91000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10D92000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10D93000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10D94000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10D95000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10D96000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10D97000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10D98000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10D99000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10D9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10D9B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10D9C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10D9D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10D9E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10D9F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10DA0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10DA1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10DA2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10DA3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10DA4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10DA5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10DA6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10DA7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10DA8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10DA9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10DAA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10DAB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10DAC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10DAD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10DAE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10DAF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10DB0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10DB1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10DB2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10DB3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10DB4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10DB5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10DB6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10DB7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10DB8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10DB9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10DBA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10DBB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10DBC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10DBD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10DBE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10DBF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10DC00000000000000000000000000000000000014 -:10DC10000000000000000000000000000000000004 -:10DC200000000000000000000000000000000000F4 -:10DC300000000000000000000000000000000000E4 -:10DC400000000000000000000000000000000000D4 -:10DC500000000000000000000000000000000000C4 -:10DC600000000000000000000000000000000000B4 -:10DC700000000000000000000000000000000000A4 -:10DC80000000000000000000000000000000000094 -:10DC90000000000000000000000000000000000084 -:10DCA0000000000000000000000000000000000074 -:10DCB0000000000000000000000000000000000064 -:10DCC0000000000000000000000000000000000054 -:10DCD0000000000000000000000000000000000044 -:10DCE0000000000000000000000000000000000034 -:10DCF0000000000000000000000000000000000024 -:10DD00000000000000000000000000000000000013 -:10DD10000000000000000000000000000000000003 -:10DD200000000000000000000000000000000000F3 -:10DD300000000000000000000000000000000000E3 -:10DD400000000000000000000000000000000000D3 -:10DD500000000000000000000000000000000000C3 -:10DD600000000000000000000000000000000000B3 -:10DD700000000000000000000000000000000000A3 -:10DD80000000000000000000000000000000000093 -:10DD90000000000000000000000000000000000083 -:10DDA0000000000000000000000000000000000073 -:10DDB0000000000000000000000000000000000063 -:10DDC0000000000000000000000000000000000053 -:10DDD0000000000000000000000000000000000043 -:10DDE0000000000000000000000000000000000033 -:10DDF0000000000000000000000000000000000023 -:10DE00000000000000000000000000000000000012 -:10DE10000000000000000000000000000000000002 -:10DE200000000000000000000000000000000000F2 -:10DE300000000000000000000000000000000000E2 -:10DE400000000000000000000000000000000000D2 -:10DE500000000000000000000000000000000000C2 -:10DE600000000000000000000000000000000000B2 -:10DE700000000000000000000000000000000000A2 -:10DE80000000000000000000000000000000000092 -:10DE90000000000000000000000000000000000082 -:10DEA0000000000000000000000000000000000072 -:10DEB0000000000000000000000000000000000062 -:10DEC0000000000000000000000000000000000052 -:10DED0000000000000000000000000000000000042 -:10DEE0000000000000000000000000000000000032 -:10DEF0000000000000000000000000000000000022 -:10DF00000000000000000000000000000000000011 -:10DF10000000000000000000000000000000000001 -:10DF200000000000000000000000000000000000F1 -:10DF300000000000000000000000000000000000E1 -:10DF400000000000000000000000000000000000D1 -:10DF500000000000000000000000000000000000C1 -:10DF600000000000000000000000000000000000B1 -:10DF700000000000000000000000000000000000A1 -:10DF80000000000000000000000000000000000091 -:10DF90000000000000000000000000000000000081 -:10DFA0000000000000000000000000000000000071 -:10DFB0000000000000000000000000000000000061 -:10DFC0000000000000000000000000000000000051 -:10DFD0000000000000000000000000000000000041 -:10DFE0000000000000000000000000000000000031 -:10DFF0000000000000000000000000000000000021 -:10E000000000000000000000000000000000000010 -:10E010000000000000000000000000000000000000 -:10E0200000000000000000000000000000000000F0 -:10E0300000000000000000000000000000000000E0 -:10E0400000000000000000000000000000000000D0 -:10E0500000000000000000000000000000000000C0 -:10E0600000000000000000000000000000000000B0 -:10E0700000000000000000000000000000000000A0 -:10E080000000000000000000000000000000000090 -:10E090000000000000000000000000000000000080 -:10E0A0000000000000000000000000000000000070 -:10E0B0000000000000000000000000000000000060 -:10E0C0000000000000000000000000000000000050 -:10E0D0000000000000000000000000000000000040 -:10E0E0000000000000000000000000000000000030 -:10E0F0000000000000000000000000000000000020 -:10E10000000000000000000000000000000000000F -:10E1100000000000000000000000000000000000FF -:10E1200000000000000000000000000000000000EF -:10E1300000000000000000000000000000000000DF -:10E1400000000000000000000000000000000000CF -:10E1500000000000000000000000000000000000BF -:10E1600000000000000000000000000000000000AF -:10E17000000000000000000000000000000000009F -:10E18000000000000000000000000000000000008F -:10E19000000000000000000000000000000000007F -:10E1A000000000000000000000000000000000006F -:10E1B000000000000000000000000000000000005F -:10E1C000000000000000000000000000000000004F -:10E1D000000000000000000000000000000000003F -:10E1E000000000000000000000000000000000002F -:10E1F000000000000000000000000000000000001F -:10E20000000000000000000000000000000000000E -:10E2100000000000000000000000000000000000FE -:10E2200000000000000000000000000000000000EE -:10E2300000000000000000000000000000000000DE -:10E2400000000000000000000000000000000000CE -:10E2500000000000000000000000000000000000BE -:10E2600000000000000000000000000000000000AE -:10E27000000000000000000000000000000000009E -:10E28000000000000000000000000000000000008E -:10E29000000000000000000000000000000000007E -:10E2A000000000000000000000000000000000006E -:10E2B000000000000000000000000000000000005E -:10E2C000000000000000000000000000000000004E -:10E2D000000000000000000000000000000000003E -:10E2E000000000000000000000000000000000002E -:10E2F000000000000000000000000000000000001E -:10E30000000000000000000000000000000000000D -:10E3100000000000000000000000000000000000FD -:10E3200000000000000000000000000000000000ED -:10E3300000000000000000000000000000000000DD -:10E3400000000000000000000000000000000000CD -:10E3500000000000000000000000000000000000BD -:10E3600000000000000000000000000000000000AD -:10E37000000000000000000000000000000000009D -:10E38000000000000000000000000000000000008D -:10E39000000000000000000000000000000000007D -:10E3A000000000000000000000000000000000006D -:10E3B000000000000000000000000000000000005D -:10E3C000000000000000000000000000000000004D -:10E3D000000000000000000000000000000000003D -:10E3E000000000000000000000000000000000002D -:10E3F000000000000000000000000000000000001D -:10E40000000000000000000000000000000000000C -:10E4100000000000000000000000000000000000FC -:10E4200000000000000000000000000000000000EC -:10E4300000000000000000000000000000000000DC -:10E4400000000000000000000000000000000000CC -:10E4500000000000000000000000000000000000BC -:10E4600000000000000000000000000000000000AC -:10E47000000000000000000000000000000000009C -:10E48000000000000000000000000000000000008C -:10E49000000000000000000000000000000000007C -:10E4A000000000000000000000000000000000006C -:10E4B000000000000000000000000000000000005C -:10E4C000000000000000000000000000000000004C -:10E4D000000000000000000000000000000000003C -:10E4E000000000000000000000000000000000002C -:10E4F000000000000000000000000000000000001C -:10E50000000000000000000000000000000000000B -:10E5100000000000000000000000000000000000FB -:10E5200000000000000000000000000000000000EB -:10E5300000000000000000000000000000000000DB -:10E5400000000000000000000000000000000000CB -:10E5500000000000000000000000000000000000BB -:10E5600000000000000000000000000000000000AB -:10E57000000000000000000000000000000000009B -:10E58000000000000000000000000000000000008B -:10E59000000000000000000000000000000000007B -:10E5A000000000000000000000000000000000006B -:10E5B000000000000000000000000000000000005B -:10E5C000000000000000000000000000000000004B -:10E5D000000000000000000000000000000000003B -:10E5E000000000000000000000000000000000002B -:10E5F000000000000000000000000000000000001B -:10E60000000000000000000000000000000000000A -:10E6100000000000000000000000000000000000FA -:10E6200000000000000000000000000000000000EA -:10E6300000000000000000000000000000000000DA -:10E6400000000000000000000000000000000000CA -:10E6500000000000000000000000000000000000BA -:10E6600000000000000000000000000000000000AA -:10E67000000000000000000000000000000000009A -:10E68000000000000000000000000000000000008A -:10E69000000000000000000000000000000000007A -:10E6A000000000000000000000000000000000006A -:10E6B000000000000000000000000000000000005A -:10E6C000000000000000000000000000000000004A -:10E6D000000000000000000000000000000000003A -:10E6E000000000000000000000000000000000002A -:10E6F000000000000000000000000000000000001A -:10E700000000000000000000000000000000000009 -:10E7100000000000000000000000000000000000F9 -:10E7200000000000000000000000000000000000E9 -:10E7300000000000000000000000000000000000D9 -:10E7400000000000000000000000000000000000C9 -:10E7500000000000000000000000000000000000B9 -:10E7600000000000000000000000000000000000A9 -:10E770000000000000000000000000000000000099 -:10E780000000000000000000000000000000000089 -:10E790000000000000000000000000000000000079 -:10E7A0000000000000000000000000000000000069 -:10E7B0000000000000000000000000000000000059 -:10E7C0000000000000000000000000000000000049 -:10E7D0000000000000000000000000000000000039 -:10E7E0000000000000000000000000000000000029 -:10E7F0000000000000000000000000000000000019 -:040000056000100087 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.3.0-MIDI.hex b/Archive/Firmware-Hexes/old/OMX-27-1.3.0-MIDI.hex deleted file mode 100644 index 334ec3c3..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.3.0-MIDI.hex +++ /dev/null @@ -1,5067 +0,0 @@ -:1000000000800020BD01000039850000F18400005F -:10001000F1840000F1840000F1840000F18400000C -:10002000F1840000F1840000F184000039850000B3 -:1000300039850000F184000029A000002DA00000F7 -:1000400039850000398500003985000039850000B8 -:1000500039850000398500003985000039850000A8 -:100060003985000039850000398500003985000098 -:100070003985000039850000398500003985000088 -:100080003985000039850000398500003985000078 -:100090003985000039850000398500003985000068 -:1000A000DD7D0000E97D0000398500003985000014 -:1000B0003985000039850000398500003985000048 -:1000C0003985000039850000398500003985000038 -:1000D0003985000039850000398500003985000028 -:1000E0003985000039850000398500003985000018 -:1000F0003985000099A90000398500003985000084 -:1001000039850000398500003985000039850000F7 -:1001100039850000398500003985000039850000E7 -:1001200039850000398500003985000039850000D7 -:1001300039850000398500003985000039850000C7 -:1001400039850000398500003985000039850000B7 -:1001500039850000398500003985000039850000A7 -:1001600039850000E58D00003985000039850000E3 -:100170003985000039850000398500003985000087 -:100180003985000039850000398500003985000077 -:100190003985000039850000398500003985000067 -:1001A0003985000039850000398500003985000057 -:1001B000398500003985000039850000564B4CF226 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00008F0B6F9514B4FF010621A60504A9A601D -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B608F03BFC144B1B68DA0720 -:1002E00005D5274808F08AFA264B274A1A60274B7B -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F4808F07BFA002323600CF0EBFC08F098 -:100310001DF909F06BFFFEE70E2005403080044018 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E007409498FF1F102C0100F6 -:100340004088FF1F9498FF1F58AFFF1F0082FF1FB8 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:10038000DCBE0E611CE00340A5C3945A00F0074098 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD9498FF1F000000007E -:100430000C2C0100084B10B51BB108490848AFF35C -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF000000009898FF1F3B -:100460000C2C01009498FF1F0000000010B584B010 -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802106F074FC074A0849C7 -:10049000204604B0BDE810400BF038BCB098FF1FF8 -:1004A000801A060040420F00AC8DFF1F1C89FF1F01 -:1004B000CD6D000030B5094C83B001252046009574 -:1004C0002B463C22022106F0D7FD20460221A576CC -:1004D00003B0BDE8304005F09FBF00BFB098FF1FDC -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00008F0B8FA0221284608F0B4FA304608F0AD -:10050000A3FAA060284608F09FFA0023E060236168 -:100510006361204670BD00BF30B5044683B00078EB -:1005200008F092FA0546207908F08EFAA3689D42F9 -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E7CCABFF1F10B50446CE -:1005D0000160C8B2022108F045FA00234FF0FF3154 -:1005E000032261602273A3602361204610BD00BF17 -:1005F00010B5044682B0007808F026FA6368984285 -:100600001A4B08D01B680093009B60603233A360D4 -:10061000002002B010BD1B680193A268019B9A42A2 -:1006200009D8217B4A1E032A05D8DFE802F00F0211 -:100630000707012818D0002002B010BD0028FAD109 -:1006400003F2E243012023612073E2E730B1012885 -:10065000F1D1032088422073DBD1ECE722699A4272 -:10066000E9D202202073D4E70420F3E7CCABFF1FCC -:10067000704700BF10B5184C636D1868036882B0EE -:10068000DB6947F612219847144B1B680193012040 -:10069000019BC4F8003100FA00F200234FF6FF710D -:1006A000024384F8580084F8702084F85A3084F8A3 -:1006B00059306366236684F8F83084F8753084F81E -:1006C000743084F8763084F87730C4F8FC30A16652 -:1006D000E16602B010BD00BF1899FF1FCCABFF1F31 -:1006E00010B54FF60F0009F0A9F9044B5B6D1868BF -:1006F0000368F8211B68BDE8104018471899FF1FD0 -:1007000010B54FF60F2009F099F9044B5B6D18688E -:100710000368FA211B68BDE8104018471899FF1FAD -:1007200010B54FF60F3009F089F9044B5B6D18686E -:100730000368FB211B68BDE8104018471899FF1F8C -:1007400010B54FF60F4009F079F9044B5B6D18684E -:100750000368FC211B68BDE8104018471899FF1F6B -:1007600008B5002009F0CEF9003018BF012008BDFF -:100770002DE9F041E0290C469DF8185008D8013DBC -:10078000EDB20F2D02D849B2002912DBBDE8F0818D -:10079000F729FBD90834E4B2012303FA04F414F076 -:1007A000DD0FF3D0436D18680368BDE8F0411B68A6 -:1007B00018471F46436D8046186803682943C9B22D -:1007C0001B6816469847D8F854301868036806F036 -:1007D0007F011B6804F0EF049847C02CD6D0D8F8EE -:1007E00054301868036807F07F011B68BDE8F041CA -:1007F000184700BF2DE9F0415FFA82F80C0608F1B6 -:10080000FF3504F0FE4444F410442D02064605F47E -:10081000706544F00904000482B02C4300F4FE002B -:100820000F46204309F00AF9CDF80080FBB2F2B27E -:1008300090210348FFF79CFF02B0BDE8F08100BFA4 -:100840001899FF1F2DE9F0415FFA82F80C0608F1B4 -:10085000FF3504F0FE4444F400442D02064605F43E -:10086000706544F00804000482B02C4300F4FE00DC -:100870000F46204309F0E2F8CDF80080FBB2F2B257 -:1008800080210348FFF774FF02B0BDE8F08100BF8C -:100890001899FF1F2DE9F0415FFA82F80C0608F164 -:1008A000FF3504F0FE4444F430442D02064605F4BE -:1008B000706544F00B04000482B02C4300F4FE0089 -:1008C0000F46204309F0BAF8CDF80080FBB2F2B22F -:1008D000B0210348FFF74CFF02B0BDE8F08100BF34 -:1008E0001899FF1F036810B504460BB17430984780 -:1008F00094F87530803B7F2B00F28580DFE813F0A1 -:100900008A008300830083008300830083008300C8 -:1009100083008300830083008300830083008300BF -:10092000960083008300830083008300830083009C -:10093000830083008300830083008300830083009F -:100940009A00830083008300830083008300830078 -:10095000830083008300830083008300830083007F -:100960009E00830083008300830083008300830054 -:10097000830083008300830083008300830083005F -:10098000A200830083008300830083008300830030 -:10099000830083008300830083008300830083003F -:1009A000AC00830083008300830083008300830006 -:1009B000830083008300830083008300830083001F -:1009C000B0008300830083008300830083008300E2 -:1009D00083008300830083008300830083008300FF -:1009E000C4008000D100E10083008300E90083009F -:1009F000ED00F100F500F900FD0083000101840025 -:100A0000A36A002B60D110BD236D002BFBD0BDE885 -:100A100010401847A368002BF5D094F8772094F87D -:100A2000761094F87400BDE810401847E368002B76 -:100A3000F3D1E8E72369002BEFD1E4E76369002BEA -:100A4000EBD1E0E7A369002BDDD094F8761094F8A1 -:100A50007400BDE810401847E369002BF5D1D2E7D8 -:100A6000226A002ACFD094F8771094F8763094F860 -:100A70007400C90101F47E5103F07F031943A1F50D -:100A80000051BDE810401047636A002BBBD0B4F89A -:100A90007610802904F1780028BF8021BDE810403D -:100AA0001847E26A002AAED094F8773094F87600BE -:100AB000DB0103F47E5300F07F001843BDE81040D3 -:100AC0001047236B002B9ED094F87600BDE81040B1 -:100AD0001847636B002B9AD195E7A36B002B96D137 -:100AE00091E7236C002B92D18DE7E36B002B8ED125 -:100AF00089E7636C002B8AD185E7A36C002B86D134 -:100B000081E7E36C002B82D17DE700BFF8B5436D30 -:100B10000446186803681B69984708B90020F8BDA7 -:100B200094F80D31626D23F0010384F80D311068E3 -:100B300003685B699847C3B2FD2BEFD0626E002A51 -:100B400049D001067ED494F85B10F0295FD0F729D4 -:100B50005DD0A11881F85B30216E4B1E9A4253D3B1 -:100B600094F85B30F02B00F00A82F72B00F007823C -:100B70001A0650D4002284F87520B02A5CD0A02A2E -:100B80005AD0D02A58D0E02A56D0C02A54D00020BB -:100B900084F87400032994F85C0008BF94F85D5051 -:100BA00084F8760018BF002500210120B02A84F8BF -:100BB00077506166216684F8F80008D000F2D5818C -:100BC000902A04D0A02A02D0802A00D0002384F8E2 -:100BD00059300120F8BD94F8592084F85B3015068F -:100BE0004DD440B20028C0F20E8294F90D01636822 -:100BF00040F0010084F80D0103B19847002084F80B -:100C0000590060662066F8BD0132626686E7A11869 -:100C100081F87830A0E703F10C02D2B2012AA9D9F9 -:100C2000FD2BA7D0EF2B00F2EC8103F0F002802A1D -:100C300084F8752040F0EF8103F00F00013084F854 -:100C40007400A7E7A3F1F0010F293FF67CAF012064 -:100C500000FA01F111F0810540F0B18111F45F4F0C -:100C60003FF471AF84F8765084F8775084F874506C -:100C700084F87530C4F8FC0084F8F800F8BD02F17F -:100C80000C01CDB2012DACD9FD2AAAD0EF2A00F279 -:100C9000578102F0F006802E40F0538140B20028C8 -:100CA000A0DB0120C9B2814284F85B2084F85C306B -:100CB00060669AD9FD2A98D0EF2A94BF02F0F00519 -:100CC0001546A5F180037F2B8FD801A151F823F0A1 -:100CD000390F0000EB0B0000EB0B0000EB0B0000EA -:100CE000EB0B0000EB0B0000EB0B0000EB0B00002C -:100CF000EB0B0000EB0B0000EB0B0000EB0B00001C -:100D0000EB0B0000EB0B0000EB0B0000EB0B00000B -:100D1000390F0000EB0B0000EB0B0000EB0B0000A9 -:100D2000EB0B0000EB0B0000EB0B0000EB0B0000EB -:100D3000EB0B0000EB0B0000EB0B0000EB0B0000DB -:100D4000EB0B0000EB0B0000EB0B0000EB0B0000CB -:100D5000390F0000EB0B0000EB0B0000EB0B000069 -:100D6000EB0B0000EB0B0000EB0B0000EB0B0000AB -:100D7000EB0B0000EB0B0000EB0B0000EB0B00009B -:100D8000EB0B0000EB0B0000EB0B0000EB0B00008B -:100D9000390F0000EB0B0000EB0B0000EB0B000029 -:100DA000EB0B0000EB0B0000EB0B0000EB0B00006B -:100DB000EB0B0000EB0B0000EB0B0000EB0B00005B -:100DC000EB0B0000EB0B0000EB0B0000EB0B00004B -:100DD000310F0000EB0B0000EB0B0000EB0B0000F1 -:100DE000EB0B0000EB0B0000EB0B0000EB0B00002B -:100DF000EB0B0000EB0B0000EB0B0000EB0B00001B -:100E0000EB0B0000EB0B0000EB0B0000EB0B00000A -:100E1000310F0000EB0B0000EB0B0000EB0B0000B0 -:100E2000EB0B0000EB0B0000EB0B0000EB0B0000EA -:100E3000EB0B0000EB0B0000EB0B0000EB0B0000DA -:100E4000EB0B0000EB0B0000EB0B0000EB0B0000CA -:100E5000390F0000EB0B0000EB0B0000EB0B000068 -:100E6000EB0B0000EB0B0000EB0B0000EB0B0000AA -:100E7000EB0B0000EB0B0000EB0B0000EB0B00009A -:100E8000EB0B0000EB0B0000EB0B0000EB0B00008A -:100E9000EF0E0000310F0000390F0000310F00008D -:100EA000EB0B0000EB0B0000D10E0000EF0E00007A -:100EB000D10E0000D10E0000D10E0000D10E0000B6 -:100EC000D10E0000EB0B0000D10E0000D10E00008F -:100ED0000023012084F8743084F8763084F8773069 -:100EE00084F875506366236684F8F800F8BD8021A5 -:100EF0000023216684F8785084F859307F21636E8E -:100F00008B422ED302F00F020023013294F85C10C2 -:100F100084F87420012084F8761084F8773084F8FF -:100F2000755063662366C4F8FC0084F8F800F8BDC9 -:100F3000022323660121E2E7032323660221DEE781 -:100F4000164606F0DF05902D3FF4A8AE06F0BF056B -:100F5000A02D3FF4A3AE06F0EF06C02E3FF49EAEE8 -:100F60003FE6013363660020F8BDD02A3FF42FAE80 -:100F7000E02A3FF42CAEC02A7FF428AE27E6F02208 -:100F800080230025012194F8F76084F8752084F807 -:100F9000763084F8F720C4F8FC30204684F8775087 -:100FA00084F8745084F8F810FFF79CFCF7220223B1 -:100FB00084F8796084F8782028466366F8BD94F850 -:100FC0007810F02902D0F7297FF40FAE551C224487 -:100FD00000214FEA152E82F878300126F02784F898 -:100FE000765084F877E084F8741084F8591030460D -:100FF000C4F8FC5084F875706166216684F8F86066 -:10100000F8BD1A46B7E503F10C02D2B2012A7FF609 -:10101000ECAD1A4650E6902A3FF40EAEADE500BFA7 -:1010200090F87030DA0718D513F0FE0F15D070B5B0 -:1010300090F8755085F08002602A82B004460DD881 -:1010400090F874608E4231D081B35B08012B32D0AE -:10105000032B00F09B8002B070BD7047A5F1F00338 -:101060000F2BF8D801A252F823F000BF6311000043 -:10107000411100000F110000F31000005710000094 -:1010800057100000CB10000057100000CB100000DC -:1010900057100000CB100000CB100000CB10000058 -:1010A00057100000CB100000CB1000005B08012B94 -:1010B00001D0022BCFD194F8773094F876200096A7 -:1010C00029462046FFF754FBC5E705F10803DBB2CC -:1010D000072BC0D8012202FA03F313F0DD0FBAD0B8 -:1010E000636D1868036829461B6802B0BDE870404C -:1010F0001847436D90F8765018680368F3211B6811 -:101100009847636D186805F07F010368ECE7436D4D -:1011100090F87750186894F876200368F2211B68DD -:1011200042EAC5159847636D1868036805F07F01AA -:101130001B689847636D1868C5F3C6110368D3E749 -:10114000436D90F87650186894F8773002682D0156 -:1011500003F00F03126805F07005F1211D4390475D -:10116000BEE7B0F87660802E28BF802600F17805B3 -:10117000002E3FF470AF2E44636D15F8011B186804 -:1011800003681B689847B542F6D164E794F8773056 -:1011900094F8762000962946FFF7EAFA5BE700BF4D -:1011A00070B5174C94F85860102E02D900252846C7 -:1011B00070BD2046FFF7AAFC05460028F6D094F83B -:1011C0007530902B0CD083F08003602B0BD90C482A -:1011D000FFF788FB31460A48FFF722FF284670BD1B -:1011E00094F877303BB194F874309E42EFD0002EE3 -:1011F000EDD00025EEE7802384F87530F3E700BFDB -:101200001899FF1FF8B5294C294F94F87030DFF872 -:10121000ACE0C7F800E00025012243F0010362F3CF -:1012200047034FF6FF76294604F17800802284F8C0 -:101230007030676525606560A560E5602561656162 -:10124000A561E56125626562A562E5622563656366 -:10125000A563E56325646564A564E564256584F894 -:10126000585084F8595084F85A5025666566A66629 -:10127000E66684F8745084F8755084F8765084F8E3 -:10128000775084F8F8500CF037F82046C4F8005135 -:10129000C4F80451C4F8085184F80C5184F80D5175 -:1012A000044A0549BDE8F8400AF030BD1899FF1F0F -:1012B0001499FF1F1C89FF1F71060000748FFF1F08 -:1012C00000207047704700BF10B5044604F07CFF53 -:1012D0000A2830D00D283DD04FF6FD73984201D931 -:1012E000012010BD0346B4F94220B4F9401004F1C6 -:1012F000080004F04DFF94F82230032BF0D8DFE80B -:1013000003F0140E0802B4F84230181AA4F8420090 -:10131000E6E7B4F84030181AA4F84000E0E7B4F863 -:1013200042301844A4F84200DAE7B4F840301844D8 -:10133000A4F84000D4E794F9333094F93410B4F8A9 -:1013400042205B1A13440022A4F84230A4F8402043 -:10135000012010BD0023A4F84030012010BD00BFC3 -:1013600010B518380BF01AFA09490A4C0BF06AFA52 -:1013700009F0F2FB0BF02CFC01212060172007F094 -:101380005DFB21682820BDE8104007F049BA00BF86 -:1013900090759242ECA1FF1F70B50020104C114BCC -:1013A000114E014603F1400243F8041B9342FBD166 -:1013B000C0EBC005731901305B79DB091CBF735D9D -:1013C00003F00F030828236004F104041346E9D155 -:1013D000FFF7B6F9FFF794F9044B00221A7070BDBD -:1013E0004CA1FF1F1CA4FF1F4C8DFF1F848DFF1FEE -:1013F0002DE9F0471546002A63D004460F46DFF872 -:10140000C88000264FF6FD7900F1080A0BE004F0D1 -:10141000DBFE0A2825D00D2832D0484511D90120FD -:10142000013D06440AD0236817F8011B1B68434599 -:101430002046ECD09847013D0644F4D13046BDE843 -:10144000F0870346B4F94220B4F94010504604F046 -:101450009FFE94F82230032BE1D8DFE803F02B2421 -:101460001D1694F9333094F93410B4F842205B1A05 -:1014700013440022A4F84230A4F840200120CFE712 -:101480000023A4F840300120CAE7B4F84230181A0B -:10149000A4F842000120C3E7B4F84030181AA4F8B9 -:1014A00040000120BCE7B4F842301844A4F84200E0 -:1014B0000120B5E7B4F840301844A4F840000120FA -:1014C000AEE71646BAE700BFC912000070B5084D76 -:1014D0002B689842044608D3064EE41AFFF700F939 -:1014E00033689B009C422B60F7D21B1B2B6070BDA6 -:1014F00038A3FF1FD0A1FF1F70B50D4D2B68984278 -:10150000044612D30B4E32682A60E41A07F0B0FA90 -:101510000146094803F0F6FE07F0AAFA014607481B -:1015200003F03CFF2B68A342EDD91B1B2B6070BD61 -:10153000849AFF1FD0A1FF1F44A9FF1F44A6FF1FCD -:10154000F8B504460A4E0B4D0B4F55F820000A46DD -:1015500056F82410FFF79EF90849094A56F8243036 -:1015600055F8240047F8243008601360F8BD00BF28 -:1015700024A6FF1F5089FF1F909AFF1F789AFF1F14 -:10158000A89AFF1F2DE9F04F744DDFF81482744EB6 -:10159000744FDFF810B2DFF810A2DFF8109283B0BA -:1015A00022200024C0B206F005FE0346014628684A -:1015B0003B6004F0EBFB2968DBF80000CA6ADAF84C -:1015C0000030904200F3A8809342D4BFC0EB0302E6 -:1015D000C0EB02021B1AB3F5804FAABF9203C2EB05 -:1015E0008232013392FBF3F391F834203B604FEAEF -:1015F000E31E49F824E0002A57D05B4B1B78032BED -:1016000053D8DFE803F04A02024A584B1B78002BFC -:1016100055D0574B1B78002B51D0564A5649574B43 -:101620001460042C32680A60C3F800E000F0828085 -:10163000534B544A18681168534B019200EB800CCD -:1016400000EB4C004FF0B00C0CFB0100C1EBC101F2 -:10165000DFF848C1595C00938444A444090901316E -:1016600020468CF803E0FFF76BFF019A009B12689D -:10167000C2EBC2022046995C09090131FFF760FF05 -:101680000134424B0122052C1A7005F1040506F1C4 -:10169000040611D103B0BDE8F08F3D4B2046196818 -:1016A000FFF74EFF394B01221A700134052C05F16A -:1016B000040506F10406EDD058F8040F72E7354B27 -:1016C0001B785BB32B4A2C492C4B1460042C3268DA -:1016D0000A60C3F800E02B4A2F492ED012682A4B2B -:1016E00051F82210DFF8B4C001EB810001EB40019A -:1016F000B02000FB0210C2EBC202995C0CEB0003AD -:10170000234409090131204683F803E0FFF718FF5D -:101710001E4B01221A70C8E700225BE7194A1A4BD8 -:101720001268C2EBC2022046995C09090131FFF739 -:1017300007FFBAE7134A144B99E71368174851F8A3 -:101740002320B02101FB03F10B2303FB021303440D -:101750005A786EF306025A70DAE700BFF0A1FF1F55 -:101760005089FF1F749AFF1F3CA0FF1FA69AFF1FFE -:10177000709AFF1FC4A1FF1F789AFF1FA89AFF1F2E -:1017800064A3FF1F3CA6FF1F4C8DFF1FCCA1FF1FB2 -:101790004C89FF1F3DA0FF1F4CA1FF1FBC9AFF1FDC -:1017A0003CDB000070A1FF1F1C8AFF1F24A6FF1F47 -:1017B00008B50A4B1A783AB91146094804F0E0F81E -:1017C000084B01221A7008BD074A0548002104F0A1 -:1017D000D7F8044B01221A7008BD00BF3CA3FF1FBD -:1017E000289AFF1FF3A3FF1F4040BF002DE9F04FD1 -:1017F000A24BA34C196885B0054608460AF01AFFAB -:101800000BF00CFA9F4AA04913680093009B0E68E6 -:1018100020609B1B98424FEA400408D89B481668FA -:101820000378019683F00103019E03700E60136834 -:10183000974A0293029B116892485B1A9C4208D80F -:10184000944900680B7803900398106083F00103BB -:101850000B70914B1B781BB18C4B1B78002B6FD1FD -:101860008E4C2378002B4CD18D4B1B78002B51D004 -:10187000864B1B78002B55D18A4B1B78012B00F02F -:10188000A281022B56D000221146874804F078F836 -:101890004FEAC508854EC5EB080333449B79DF0743 -:1018A00040F19480824BDFF8389253F82530C9F824 -:1018B00000302378002B58D07E4B1B78002B54D05F -:1018C000C5EB08052E4401240BE03B68A34279D008 -:1018D0002B680B33A3423AD004F052F801341B2C8E -:1018E0003DD03378744D754F6F4803F00F030B33C1 -:1018F000A3424FF00002A1B2E7DA0022A1B26A4887 -:10190000EAE7624B1B78002B40F06381644B1B7845 -:10191000002BB1D16A4B1B78002BADD05B4B1B78F1 -:10192000002BA9D0674B604853F82520002104F014 -:1019300027F8ADE74D2200215B4804F021F8A7E726 -:10194000012200215848554C04F01AF8A0E7A1B232 -:101950005D4A5548013404F013F81B2CC1D15B4B90 -:1019600001221A7005B0BDE8F08F554B1B78002B93 -:1019700039D0C5EB08052E44012411E00B684A4814 -:1019800052F823300B33A3424FF00002A1B214D01F -:101990002B68A34201D003F0F3FF01341B2CDED0EF -:1019A00033784B494B4A454D03F00F030B33A342A9 -:1019B000E4DA0022A1B23C48EDE74FF4000203F064 -:1019C000DFFFEAE7444A03F0DBFF87E73D49384A97 -:1019D000DFF80C91414B51F8251052F82520C9F839 -:1019E00000101A6065E73A4B1B68C3EBC30333442E -:1019F0009B795C07B3D4C5EB080737444FF0020B63 -:101A000001240AE00022A1B2274803F0B9FFBBF18C -:101A10001B0F29D001340BF1010B3B7803F00F03AE -:101A20000B33A342EEDB012C00F0DA80022C00F035 -:101A3000E380EB1CA342E5D11FFA84FAD9F8002019 -:101A40001948514603F09CFF154A1278002ADED04F -:101A50000E4A1278002ADAD051460022124803F0CA -:101A60008FFFBBF11B0FD5D14FF0B00B0BFB05FA6D -:101A70000B4F4FF00B0B00244DE000BF2CA3FF1FBA -:101A80007C9AFF1FCCABFF1FB09AFF1F40A6FF1F21 -:101A90006C9AFF1F30A3FF1F489AFF1FA69AFF1FD3 -:101AA000B49AFF1F3CA0FF1F289AFF1F4C8DFF1FF9 -:101AB00050DB0000709AFF1F64A3FF1FE8A1FF1F07 -:101AC0003DA0FF1F70DB00000080FF00F3A3FF1F9D -:101AD0003CA6FF1F4CA1FF1F80808000449AFF1F7F -:101AE00034A3FF1FA24263D004EB84024C4904EBF1 -:101AF000420252440A449178C90635D4494A4A48B8 -:101B0000594603F03DFF01340BF10103102C1FFA7D -:101B100083FB3FF424AFC5EB0802B25C02F00F0276 -:101B20000132A242EFDD3A78C2B9404AA00752F82A -:101B30002520D7D0A24224D004EB8402384904EBFC -:101B4000420252440A449178C9060DD43A78002AD8 -:101B5000D9D15946344803F013FFD4E7314A32480B -:101B6000594603F00DFFE0E7927A530719D0304A47 -:101B70001278B2B92F4A2C481268594603F000FF78 -:101B8000C1E72D4B1A78BAB904EB8401244804EB61 -:101B90004101514401448878C306DAD58A7A500756 -:101BA000E5D1D9F800202048594603F0E9FEAAE71C -:101BB000214B1A78002A97D04FF4000259461A4850 -:101BC00003F0DEFE9FE71D4A1748002103F0D8FE10 -:101BD0005EE644F64D420021134803F0D1FE57E67D -:101BE000174B5B7813B1174B1B7893B9164A0E4805 -:101BF000012103F0C5FE0DE7114B9B7813B1114B8A -:101C00001B7833B94FF680720221074803F0B8FE03 -:101C100000E700222146044803F0B2FEFAE600BFC6 -:101C2000BC9AFF1F20202000289AFF1F4CA1FF1FF5 -:101C300030A3FF1F449AFF1F489AFF1F8080800037 -:101C40004C9AFF1F40A6FF1FFFFF800010B550B940 -:101C500004460121094804F0B3FA21460748BDE8CB -:101C6000104004F0AFBA0021044804F0A9FA0121A1 -:101C70000248BDE8104004F0A5BA00BF84A1FF1FD0 -:101C80002DE9F041C600321A574D584CAB5C54F860 -:101C900020E003F00F0301339E452A4429DB5179EC -:101CA000C90956D1517801F00F0144F82010341AB7 -:101CB0002C440746A37803F00F02B2EB131F6CD03D -:101CC000A27910336FF34102A370A271F61B0BF0DF -:101CD00065FBAB5DAA1903F00F030133D17890FBCC -:101CE000F3F404FB1300013060F30301D170BDE88D -:101CF000F08192F806C0CCF3400CBCF1000F11D07B -:101D000051780F0901F00F018F420ADDBE4508DB53 -:101D10005379DB09C9D0002F36D0013F44F8207039 -:101D2000C5E73FB3321A2A445179C9090FD0BEF131 -:101D3000000F12DBBCF1000F09D0537803F00F0342 -:101D40009E453CDA331A2B445F783F09E3E7BDE850 -:101D5000F08192F806C0CCF3400CBCF1000FF1D139 -:101D6000321A2A44527802F00F029B1A013B44F8BF -:101D700020309CE7321A2A44D77807F00F07BE4577 -:101D8000D0DB5379DB0990D0331A2B44DB7803F096 -:101D90000F03013B44F8203089E7237913F07F08D3 -:101DA0000FD1F31B2B449A796FF341029A71F31B05 -:101DB0002B4401219A7861F307129A7086E7BDE8F7 -:101DC000F0810BF0EBFA0A4BC21783FB0013C2EB56 -:101DD0006313642202FB13008045E2DDA37943F024 -:101DE0000203A371E3E700BF4C8DFF1F4CA1FF1F4F -:101DF0001F85EB5170B50C4D0C4E0024C4EBC40391 -:101E0000334420465B79DB092B680ABF204603F187 -:101E1000FF33013301342B60FFF732FF082C05F14B -:101E20000405EBD170BD00BF4CA1FF1F4C8DFF1FFF -:101E300070B5124D124E002408E0013B002B2B60C0 -:101E400016DB0134082C05F1040510D0C4EBC402E4 -:101E5000B3185B79DB092B68EFD0204601330134DE -:101E60002B60FFF70DFF082C05F10405EED170BDC6 -:101E7000B35C03F00F032B60E3E700BF4CA1FF1F2F -:101E80004C8DFF1F0949C0EBC0020A440849527932 -:101E9000D20951F8202004D1013241F82020FFF767 -:101EA000EFBE013A41F82020FFF7EABE4C8DFF1F3C -:101EB0004CA1FF1F3D4A3E4B70B4156819683D4C5C -:101EC000AA00531905EB4303B02606FB0133234454 -:101ED0009B7A03F007031844062811D8DFE800F0C6 -:101EE000121F2D3B495704002A4405EB4202B0253E -:101EF00005FB012214440622A37A62F30203A372B3 -:101F000070BC70472A4405EB4202B02303FB012258 -:101F10001444A37A6FF30203A37270BC7047531981 -:101F200005EB4302B02303FB012214440122A37AF0 -:101F300062F30203A37270BC7047531905EB4302AE -:101F4000B02303FB012214440222A37A62F30203AA -:101F5000A37270BC7047531905EB4302B02303FB17 -:101F6000012214440322A37A62F30203A37270BC19 -:101F70007047531905EB4302B02303FB01221444BD -:101F80000422A37A62F30203A37270BC7047531950 -:101F900005EB4302B02303FB012214440522A37A7C -:101FA00062F30203A37270BC704700BF64A3FF1FFB -:101FB0003CA6FF1FBC9AFF1F38B5134C134B246877 -:101FC00053F8203004EB440403EB84047F2C0546D3 -:101FD0000AD9A9B20E4A0F4803F0D2FC0E490F4AA3 -:101FE00001230B70137038BD0D480E4B0470204652 -:101FF00043F82540FEF7FEFBA4F11803352BE8D883 -:102000002046FFF7ADF9E4E738A6FF1FF8D8000037 -:1020100080808000289AFF1FF3A3FF1FCCA1FF1F21 -:10202000F2A3FF1FAC8AFF1F0C4B10B5044653F8F8 -:1020300020007F2807D80A460021FEF703FC002174 -:10204000172006F0FBFCA1B20022054803F098FC23 -:102050000449054A01230B70137010BDAC8AFF1FA1 -:10206000289AFF1FF3A3FF1FCCA1FF1FF8B51E4C3A -:102070001E4B246853F8203004EB440403EB840423 -:102080007F2C05460AD9A9B2194A1A4803F078FCF0 -:1020900019491A4A01230B701370F8BD184FDFF865 -:1020A00074E03B681748184EC3EBC30306EB0216F7 -:1020B0001EF8033050F822E01A090132204606F8D3 -:1020C0000E40FEF797FB3B681049114ACB5C42F883 -:1020D0002540002BD7D0A4F11803352BD3D82046A8 -:1020E000FFF73EF9CFE700BF38A6FF1FF8D8000082 -:1020F00080808000289AFF1FF3A3FF1FCCA1FF1F41 -:102100003CA6FF1F4CA1FF1FCCA0FF1F3C8DFF1F53 -:10211000AC8AFF1F4C8DFF1F38B5134B044653F894 -:1021200020007F280AD9A1B20022104803F028FC21 -:102130000F49104A01230B70137038BD0E4D0F4A22 -:102140002B68C3EBC3030021D25C12090132FEF7F6 -:1021500079FB2B680A4AD35C002BE4D000211720BE -:1021600006F06CFCDFE700BFAC8AFF1F289AFF1F58 -:10217000F3A3FF1FCCA1FF1F3CA6FF1F4C8DFF1F29 -:102180003C8DFF1F2DE9F04FBB4EBC4F56F8203061 -:10219000BB4903EB830203EB4203B02202FB003393 -:1021A00087B03B440A5C029293F80A8008F0070863 -:1021B000B8F1060F044600F00F8108F1FF38B8F1BE -:1021C000040F00F20681DFE808F04A343F032300E1 -:1021D000AC4A56F82400C4EBC4031A445379C3F341 -:1021E000C01181F0010161F3C713537100EB80034B -:1021F0004FF0B00900EB430009FB04F948443844B0 -:10220000DFF878A28378D9062DD407B0BDE8F08F27 -:102210000BF0C4F89B4AC4EBC403D35C03F00F0378 -:10222000013390FBF3F202FB1300013046F8240067 -:10223000DCE7944A56F82400C4EBC40313445A79EB -:102240006FF3C7125A71D1E78E4A56F82400C4EBD7 -:10225000C40313445A7942F080025A71C6E7002041 -:1022600046F82400C2E74378DFF84082854DDFF866 -:1022700008B203F07F03C8F8003006F0F9FB56F807 -:1022800024300299009103EB830103EB410399444D -:102290000AEB09017C4A91F802E013681AF8091068 -:1022A0007A4A0EF00F0E0EFB03334FEAC40A1844AD -:1022B000C4EB0A09734B106013F809E01368744803 -:1022C0004FEA1E12013201F07F0102F0FDFF56F8C5 -:1022D0002430DA07A94400F1958099F8052002F02E -:1022E0007F02622A40F39580632A00F0E580694905 -:1022F0006448DFF8BCB103EB83024FF0B00903EB95 -:10230000420309FB04F9C4EB0A024B44805C17F852 -:1023100003E00B68D8F800200299009303090191AB -:1023200001330EF07F015C48DFF8888103F016F876 -:1023300056F8242000259000831802EB43034B44F9 -:102340003B442B44C4EB0A0E93F903300293002B59 -:10235000194624DB4B4B13F80E20504B120953F84F -:1023600025000132FEF796FA56F82420029BC8F8A1 -:10237000003090000135042D08F10408DCD1104430 -:1023800002EB4000B02303FB0400454B395C03EB38 -:102390000414C1F30603A35407B0BDE8F08F5BF843 -:1023A0002510D8F800308B42C4EB0A0EE2D0354B32 -:1023B00013F80E20394B120953F825000132FEF7AD -:1023C00069FA56F824205BF82530C8F800309000F0 -:1023D000D0E756F8240009E7072007F003FF052897 -:1023E0003FF6EBAE01A353F820F000BFD32300006B -:1023F0005F2200003322000049220000D1210000AA -:102400001122000006F034FB22495BF824300860FA -:102410006EE706F02DFB059099F8033021491B0962 -:1024200008682149049103930AF0B4F9039B0499C5 -:1024300051F823100AF006FA4FF07A510AF002FA26 -:10244000039099F8050000F07F000AF0A7F9039BBC -:10245000014618460AF0F6F9059A814610460AF038 -:1024600099F9014648460AF0E5F80AF0D7FB094910 -:102470005BF8243008603BE74CA1FF1FBC9AFF1FAC -:102480003C8DFF1F4C8DFF1FECA3FF1FC8A0FF1F3B -:1024900044A9FF1FAC9AFF1F44A6FF1F5089FF1FCE -:1024A000CCA0FF1FD0A1FF1F388BFF1F488DFF1F3F -:1024B000909AFF1FD4A1FF1F0AF070FF059006F04D -:1024C000D7FA1649049099F80390086814490391C3 -:1024D0004FEA19190AF05EF9039951F829100AF028 -:1024E000B1F94FF07A510AF0ADF9059B81460D48DC -:1024F00083FB00015818D917C1EBA01101EB410073 -:10250000C1EB4011581A01300AF048F9014648461B -:102510000AF098F9049A8146A0E700BFD0A1FF1FF6 -:10252000388BFF1F859176AC2DE9F04FDFF8808264 -:10253000DFF884A2D8F80030DFF880B25AF8232000 -:1025400002EB820102EB4102B02101FB03235B4459 -:1025500085B0187A10F07F0440F09F8001948A4B78 -:102560001B78012B7FD0022B40F08D80874B1B788E -:10257000002B00F08B8006F07BFADFF8449200908D -:10258000002461E0824B834A1868C4EBC4031344FF -:1025900009EB0607DA78BD601209039302920AF08C -:1025A000F9F87D4B029A53F822100AF04BF9029089 -:1025B00028460AF0EFF8029A014610460AF03AF867 -:1025C0000AF02CFB039B9B797860DB0731D45AF827 -:1025D0002420724B02F10F010B40002BC0F2B5809A -:1025E0006F49314409EB0600CD5C83810DB10020B9 -:1025F000C854019BEBB102EB820302EB4301B02311 -:1026000003FB04135B441644597A6648664A50F843 -:10261000263001F03F0102EBC10552F831106A6823 -:1026200001338B4240F8263000F09480934280F2D0 -:102630009A80D8F80030A34200F083802046FFF74C -:1026400021FC0134082C1ED0260109EB0607009B53 -:102650007D68AB42F5D3554B1B78002B92D0FEF72B -:102660009BFE7D688EE7494B1B787BB106F000FA34 -:10267000D8F80040DFF848914D4E230109EB0302E2 -:102680005568A8421AD205B0BDE8F08FD8F800000E -:1026900005B0BDE8F04FFFF7A9B80AF07FFE454B43 -:1026A000C21783FB0013C2EB6313642202FB130007 -:1026B0008442D4BF00230123019350E73B4A1278A0 -:1026C000002A54D15AF82410344A0F310A40002A03 -:1026D00055DB3349194409EB03008E5C82810EB14E -:1026E000002088542A4A2B4910682B4FC4EBC4029F -:1026F0000A449944D678C9F8085036090AF04AF8CD -:1027000057F826100AF09EF8064628460AF042F8C6 -:102710000146304609F08EFF0AF080FA019BC9F8A5 -:10272000040023B12046FFF72DFDD8F800402046D5 -:10273000FFF75CF8D8F8000005B0BDE8F04FFFF7F0 -:1027400059BB2046FFF752F878E7013B63F00F03CF -:10275000013345E7934202DB002340F82630204650 -:10276000FFF710FD65E7002340F8263061E7FEF72C -:1027700013FE3468230109EB03025568A2E7013A0E -:1027800062F00F020132A4E73CA0FF1F489AFF1F2E -:10279000ECA3FF1F4C8DFF1F388BFF1F0F00008025 -:1027A000CCA0FF1F1CA4FF1F588BFF1F848DFF1F91 -:1027B0003CA6FF1F1F85EB514CA1FF1FBC9AFF1FBA -:1027C0006CA3FF1F0C4B70B501220C4E1A70002435 -:1027D00006F04EF906EB04150134686006F048F97E -:1027E000082CA860F4D1064B1B7803B170BDBDE87E -:1027F0007040FDF795BF00BF489AFF1F6CA3FF1FF5 -:10280000848DFF1F07285CD82DE9F84F2D4A2E4DE7 -:10281000C0EBC0034FF0B008D45C04F00F040134E7 -:1028200004EB840204EB4202073222F00702214447 -:1028300000AFEE464FF0000CADEB020D91FBF4F350 -:1028400008FB00506E4604FB1313E04603EB8302C3 -:1028500000EB0C0103EB4202B51808F1010801334B -:10286000D1F800B0D1F804A0B1F80890897A46F800 -:1028700002B093FBF4F244450CF10B0CC5F804A034 -:10288000A5F80890A97204FB1233DFDC00231D4673 -:10289000F218C1180135D2F80090D2F80480B2F8CD -:1028A00008C0927A40F80390AC42C1F8048003F16A -:1028B0000B03A1F808C08A72EADCF546BD46BDE804 -:1028C000F88F70474C8DFF1FBC9AFF1F2DE9F04712 -:1028D0003A4FBDF82060054689463846294692465B -:1028E000984603F0BDFC97F9314080B2A4B2C0EB2A -:1028F0000803341B03EBD37304EBD47409EB6303B9 -:102900000AEB640400222846A7F84030A7F84240AA -:1029100087F846200AF074FD48B304463E464FF659 -:10292000FD7801E0013C22D015F8011B234803F09B -:102930004BFC0A282FD00D283BD04045F2D8034647 -:10294000B6F94220B6F940101D4803F021FC96F874 -:102950002230032BE6D8DFE803F018120C02B7F898 -:102960004230013CA3EB0000A7F84200DCD1BDE8F7 -:10297000F087B7F84030181AA7F84000D2E7B7F848 -:1029800042301844A7F84200CCE7B7F8403018446A -:10299000A7F84000C6E796F9333096F93410B6F838 -:1029A00042205B1A13440022A6F84230A6F84020C9 -:1029B000B8E70023A6F84030B4E700BF7CA1FF1FB2 -:1029C00084A1FF1F30B5054683B010460C46FFF7C3 -:1029D0003DF9074B1A680332610116235200009338 -:1029E00009B2284612B22023FFF770FF03B030BDB2 -:1029F000848CFF1FF0B5194C194F1A4E85B004F1A5 -:102A0000400502E00834AC4226D02379002BF9D0EF -:102A10003B680393039B1448336004F003FD0121DA -:102A2000124803F0B3FB1249104803F0BFFB012129 -:102A30000E4803F0C5FB00210C4803F0C3FB202324 -:102A4000206800930A2280230021FFF73FFF002324 -:102A500023710834AC42D8D105B0F0BD4C8AFF1FB9 -:102A6000CCABFF1F689AFF1FB098FF1F84A1FF1F08 -:102A700090DC000030B51E4C83B0012104F1080049 -:102A800003F084FB04F108001A4903F08FFB0025D2 -:102A900004F108000121A4F84050A4F8425084F841 -:102AA000465003F08DFB294604F1080003F08AFB31 -:102AB000114A124B12781B78934210D0104B1B789E -:102AC0004BB910482023009314222C235621FFF7E2 -:102AD000FDFE03B030BD0C4B53F82200F2E7084A6C -:102AE0001278002AEDD0084A52F82300EAE700BF26 -:102AF0007CA1FF1FDC0E0100A49AFF1F3CA0FF1F5A -:102B000004A2FF1F10DB00008C8AFF1F70B5064671 -:102B100084B010460D46FFF799F80A4B1C68640014 -:102B200002A930460A2205340AF01CF9A4B2690150 -:102B30001623009322B209B202A82023FFF7C6FE93 -:102B400004B070BD848CFF1FF8B5134E07460025F6 -:102B50007088002498B12304FF2293FBF0F02844EE -:102B6000114680B202F036FF02F0D8FFA1B2024651 -:102B7000094802F005FF70880134A042EBDC0648EA -:102B800002F01CFE05F58075384605F093FFB5F59B -:102B9000803FDDD1F8BD00BF289AFF1F2DE9F04727 -:102BA000494BDFF83C81494E0FCB86B006AC04E9B7 -:102BB0000F00474804F036FC002108F1080003F03C -:102BC000E5FA45464FF0000A4148424C04F02AFC21 -:102BD0001223002240494148A8F84030A8F842306A -:102BE00088F846200FFA8AF903F0E0FA4FF6FD77ED -:102BF00001E0B44222D014F8011B394803F0E4FA92 -:102C00000A284FD00D285BD0B842F2D80346B5F958 -:102C10004220B5F94010314803F0BAFA95F8223055 -:102C2000032BE6D8DFE803F038322C02B8F8423044 -:102C3000B442A3EB0000A8F84200DCD129492748A0 -:102C400003F0B4FA09F0030906AB03EB890920236A -:102C500059F8100C00930A225021FFF737FE1C4848 -:102C600004F0ECFC0AF1010A642005F023FFBAF13C -:102C7000100FA9D1642006B0BDE8F04705F01ABFD7 -:102C8000B8F84030181AA8F84000B2E7B8F8423057 -:102C90001844A8F84200ACE7B8F840301844A8F847 -:102CA0004000A6E795F9333095F93410B5F8422085 -:102CB0005B1A13440022A5F84230A5F8402098E79B -:102CC0000023A5F8403094E7CCD800006AD9000072 -:102CD000B098FF1F64D9000090DC000084A1FF1FA2 -:102CE0007CA1FF1F4CE500002DE9F047324BDFF8D7 -:102CF000D0C0186859681C899A7A304DDFF8C4E052 -:102D000084B001AB03C300271C809A704FF0010907 -:102D10004FF003085CF8046F002206F07F069DF870 -:102D2000043066F306038DF8043001AB03CBAC1816 -:102D3000A8500B3218889B786160B02A2081A3725A -:102D4000EDD1C7EBC7010EEB01031EF8012042F0E5 -:102D50000F0267F307120EF801209A789E795879CE -:102D6000597893F804A0DC786FF303029A706FF33C -:102D70000006F2B29E7800F07F0001F0F00102F050 -:102D8000FD0201376FF306006FF307116FF3060AB8 -:102D900069F3071668F303046FF38202082F05F145 -:102DA000B0055871597083F804A09E70DC709A7158 -:102DB000B0D104B0BDE8F087DCD80000BC9AFF1F9A -:102DC000848DFF1F4C8DFF1F70B5002005F0D6FAD3 -:102DD000082803D00821002005F0EAFA1A4B012048 -:102DE0001C7805F0CBFA844203D02146012005F07F -:102DF000DFFA164B02201C7805F0C0FA844203D09B -:102E00002146022005F0D4FA114B03201C6805F07E -:102E1000B5FA013CE4B2844203D02146032005F018 -:102E2000C7FA0C4E0424204605F0A8FA56F8045BB5 -:102E3000EDB285422946204604F1010401D005F097 -:102E4000B7FA092CEFD170BD3CA0FF1F3CA6FF1FB5 -:102E50004C89FF1F5089FF1F38B5002005F08EFAFE -:102E6000082801D0002038BD012005F087FA0C4B5E -:102E70000C4D1870022005F081FA0B4B18600320EE -:102E800005F07CFA094B013018600424204605F057 -:102E900075FA0134092C45F8040BF7D1012038BD2F -:102EA0003CA0FF1F5089FF1F3CA6FF1F4C89FF1F3E -:102EB00070B5104E202404F1B005A4F120000B22BF -:102EC00021463044144405F09BFAA542F5D1B5F5EE -:102ED000B46F2C46EFD1084D4FF48464A4F58460A0 -:102EE000072221462844144405F08AFAB4F58B6F72 -:102EF000F4D170BDBC9AFF1F4C8DFF1F2DE9F84324 -:102F0000DFF85C80202404F1B0076FF0200909EBA2 -:102F10000405454404F10B06204605F02FFA013460 -:102F2000B44205F8010FF7D1A742F0D1B7F5B46F5D -:102F30003C46E8D1094D4FF484672C463E1B0735CB -:102F4000301905F01BFA04F8010BAC42F8D1073731 -:102F5000B7F58B6F2546F0D1BDE8F8834C8DFF1F88 -:102F6000BC9AFF1FF0B53F4C8BB005F0BFF923684A -:102F70000493049D23680593059E23680693069F8A -:102F8000236807930799384A23680893374B1560DD -:102F9000374A1E603748384B1160384D089E07602D -:102FA000002201211A713648DA6083F82220A3F842 -:102FB0004020A3F8422083F84620198383F821108B -:102FC0002E60186005F054FD2E49236809930B46C6 -:102FD0002D4A099D43F8045B10606C31226803920E -:102FE000039A43F8042B8B42F8D1284B284F294DE4 -:102FF000294A196829482A4B2A4E2B4C12683F68E7 -:103000002D6801601A6008463760256009F012FBE0 -:1030100009F004FE254B0B2218600C212448FDF713 -:103020005FFA00212348FDF7D1FA052206238DE837 -:103030000C002149214B224A224802F005FA224A7B -:103040002249204808F062FE52230E221B2120480C -:1030500002F080FC1C4A1F491D4808F057FE0BB0C7 -:10306000F0BD00BFCCABFF1FB09AFF1F6C9AFF1FD3 -:10307000689AFF1F4CA3FF1F7CA1FF1F40A3FF1FE7 -:10308000BCD8000058A0FF1F44A3FF1F148AFF1FD5 -:103090005089FF1F24A6FF1F38A6FF1F409AFF1F5D -:1030A00048A3FF1F789AFF1FA89AFF1F7C9AFF1F53 -:1030B00040A0FF1F50A3FF1F288AFF1F4489FF1F46 -:1030C000788CFF1F08A2FF1F1C89FF1F815400007E -:1030D000289AFF1FF556000030B5124C83B000222D -:1030E00001210A232046019100931146802303F019 -:1030F000FBF902252023204619460095002204F002 -:103100006BFA2046009520230022402104F064FA47 -:103110000095204620230022602104F05DFA03B0D0 -:1031200030BD00BFB098FF1F2DE9F04F954C05460C -:103130000F4694E80F008FB002AE0DF1280886E824 -:103140000F0088E80F000023079306930893099364 -:10315000092D00F24E82DFE815F066007D009B002D -:10316000C500ED0061019001AC01CB010A00864A67 -:10317000864B12681B688648864C02EB820102EB84 -:103180004102B02101FB0322815C834854F82320D3 -:1031900005688248029001F07F0101320133043555 -:1031A000089107927E4909937E4A7F4B0695834694 -:1031B0000391049205937D4CDFF85CA204F10800B2 -:1031C00001214FF0000902F0E1FF04F10800784905 -:1031D00002F0ECFFA4F84090A4F8429084F84690E6 -:1031E000FFF77AFF494604F1080002F0E9FF04F115 -:1031F0000800012102F0E6FF01244FF00A09DAF885 -:103200000020CDF80090023A21B2584612B2202395 -:10321000FFF75CFB612C04F1200400F08581A4B26F -:1032200056F804BFEBE75C4A624B15681B686249BD -:10323000624A0793594B096812780891043560492E -:10324000099202935F4A06959B46564B039104925E -:103250000593B0E74D4B5C4A1D685C4B5C491B68AD -:103260000793C5EBC503134408685B794E4C594975 -:10327000594A029403F07F0308930135574B069592 -:1032800003910492059309F0A3FCA346099092E7E9 -:103290003E4B53491B684C4AC95C524CC3EBC303B9 -:1032A000D018D35CC2788579120903F00F0301337B -:1032B00054F8220007934C4B4C4A4D4C0C90C5F3EC -:1032C00080054C4804936FF07E03069502920394A8 -:1032D000059008930993002900F08F81464B0D93C8 -:1032E000934668E7284A294B1168444A18680292B5 -:1032F00001EB8102424B434C039401EB4201B022AB -:1033000002FB0011404C414A414804920590CA1802 -:103310006FF07E00002312F9011F0029C0F26381C3 -:1033200006AD45F823100133042BF4D1069DDDF8DA -:1033300008B040E7144B154A1B681268144903EBA8 -:10334000830003EB4003B02000FB0233CA18CD5CBE -:1033500011489378517802681248029003F00F03E5 -:103360000133043209930D4B079205F07F0501F0FC -:103370007F01284A03931E4B0695089104928346C9 -:10338000059318E7E8D8000064A3FF1F3CA6FF1FC1 -:10339000BC9AFF1F4CA1FF1F38A6FF1F6CD900006D -:1033A000ECD900008CD9000070D900007CA1FF1F6F -:1033B000AC1701004C89FF1FA89AFF1FF2A3FF1F43 -:1033C0009CD90000A0D900004C8DFF1F809AFF1FE0 -:1033D000148AFF1FA4D90000ACD90000B4D90000A2 -:1033E0003C8DFF1F188BFF1F84D9000074D900008B -:1033F000B8D90000BCD90000C0D90000F4D9000041 -:10340000BE9AFF1FF8D90000E8D90000FCD90000DF -:1034100000DA000004DA0000848CFF1F794A7A4B3E -:1034200011681A6879487A4C01EB810301EB43017A -:10343000B02303FB0213034403F10802917852788E -:103440001B7A744802F03F0201F0070103F07F038A -:1034500054F8211050F822006F4A07936FF07E0550 -:103460006E4C0A916E4B6F490C90029293460394F6 -:1034700004910593069508959DE6634B6A491D687E -:103480006A4AC5EBC5031268CB5C089203F00F01D2 -:103490001B0901310133079109936549654B664A60 -:1034A00003930135654B069502918B460492059373 -:1034B00081E6554A5C4B126861490291C2EBC20237 -:1034C00013448B465A7899781B7902F00F0501F066 -:1034D0000F01120903F07F03013507920891099348 -:1034E0005849594A4D4B069503910492059362E65B -:1034F000454A4D4B126855490291C2EBC202134432 -:103500005348DA789B791209C3F380038B460793FB -:1035100050F822104F4B504A0A916FF07E050392EB -:1035200004930593069546E601214C4802F02EFED1 -:103530004B494A4802F03AFE0121484802F040FE59 -:103540000021464802F03EFE032F0DD8DFE807F0C9 -:1035500020362B02152201238DE80C0062211D2349 -:103560000B22404802F0C0FF06AE00243B1BB3FA1A -:1035700083F35B0915F17F0F21B228461A4628D044 -:103580000134FFF7C3FA042C2AD056F8045FEDE7A4 -:10359000152201238DE80C0002211D230B22314846 -:1035A00002F0A2FFE0E7152201238DE80C00422182 -:1035B0001D230B222B4802F097FFD5E7152201238C -:1035C0008DE80C0022211D230B22264802F08CFFDF -:1035D000CAE758F824000134FFF7F4F9042CD4D1D9 -:1035E0000FB0BDE8F08F06A948F8234041F823004A -:1035F00099E6DDF808B00025DDE51B4B0D939346F9 -:10360000D9E500BF64A3FF1F3CA6FF1FBC9AFF1FA4 -:103610006489FF1F8489FF1F94D90000E0D900004E -:1036200010DB000008DA00004C8DFF1F74A1FF1FA3 -:1036300070D90000B8D90000C8D90000CCD900006A -:103640007CD90000D4D90000D8D9000084D900006A -:10365000188BFF1FE8D9000074D9000084A1FF1F58 -:10366000C4050100B098FF1FC4D900002DE9F04F38 -:103670004148A3B001F00CFF05F0FAF93F4B186088 -:1036800005F0F6F93E4B1C681860041B04D03D4B56 -:103690001B78002B40F01E83FEF746FF3A4803F0EC -:1036A000C1FEFDF76FFF3948FCF736FF03B21790F4 -:1036B000002B40F0D381364B0093364B0393364BAF -:1036C0000793364E364B0293364B0693364B049394 -:1036D000DFF8ECA0354B01933548FCF789FF012852 -:1036E00000F0F481022800F04882324CDFF8CCB0C0 -:1036F000DFF8D090204801F085FF00287DD01E48DB -:1037000001F08CFFC0F30722D3B2012BC5B200F049 -:1037100027813278032A00F28281DFE802F0550225 -:103720000255002BE6D1002D59D0DAF80030C3EB5A -:10373000C3030BEB03029279500700F17A82019BDD -:103740001B78002B00F00E82D9F80030002B46DDEC -:103750000C4B1B78002B00F09783029B1B78002BEF -:103760003DD0154F3B78002B39D0DAF80000FEF73A -:1037700041FB00233B7032E008A2FF1F44A3FF1F60 -:10378000889AFF1F489AFF1FB098FF1F40A0FF1F95 -:10379000CCA1FF1FA69AFF1FB49AFF1F3CA0FF1FDA -:1037A0003DA0FF1FF3A3FF1F64A3FF1F709AFF1F1D -:1037B00050A3FF1F4C9AFF1F78A1FF1F4C8DFF1FC6 -:1037C0003CA6FF1FE8A1FF1F002B93D1964B002DB5 -:1037D00040F00F8229461A681920FDF75BF8934ADA -:1037E000934B12681A921A9A43F8252091480023A5 -:1037F000635501F007FF002881D18F4ADAF80030C5 -:10380000D2F800E062780592A2780992079A8B4973 -:1038100012780B92029A854D12780A92049A96F8C1 -:1038200000C012680E92039A814E12781192844A57 -:10383000149012781292019A109012781392009AB2 -:103840000F9012780D92B022C3EBC30902FB03F371 -:1038500015930C90894408900346A846E25C002A20 -:103860004DD029681B911B9956F82370C91B8E45B2 -:103870004FEA830B43D8D8F800101C911C99CF1B3A -:1038800042F20E718F423AD80CF1FF3101292ED845 -:1038900099F8061049072AD4059941BB099931BB0B -:1038A000D91E072941F219820A2B20DD0A99F1B9A4 -:1038B0000B99E1B9A3F10B0108460E91159F01EB9D -:1038C000810100EB41015F483944014410468A7888 -:1038D0001390C2F3001787F0010767F304128A7090 -:1038E00014901290109011900F900C900D902A68E7 -:1038F0001D921D9AA2F51C520F3A46F80B20013377 -:103900001B2BABD1089B002B41F0E0810C9B23B11A -:10391000009B1A469DF8343013700F9B1BB1049B1B -:103920001A460E9B1360109B23B1039B1A469DF809 -:1039300044301370149B1BB1414B9DF848201A7002 -:1039400020B1019B1A469DF84C301370BCF1030F57 -:1039500001F20781DFE81CF00909C608C608090959 -:10396000625575B9384B1B78002B40F0478133788E -:10397000032B3FF6BFAEDFE813F0D400E000E00019 -:10398000D4003378032B3FF6B5AEDFE813F04A01DD -:10399000040004004A01002D00F0CF80234B244A8C -:1039A0001B681993039B19991B7842F82510A5F100 -:1039B0000B01002B00F04581019B24481B78002B54 -:1039C00000F0E781049BDAF800201B6820492148B9 -:1039D0001C4F096850F82500DFF87CC0C9F800507A -:1039E00003EB830E03EB4E034FF0B00E0EFB0233DE -:1039F00001EB410117F803E09CF800C000EB8101E6 -:103A000061F3060E07F803E00D4B00211970BCF1BD -:103A1000000F00F07084009A012313706AE6002BF7 -:103A20003FF4DDAE66E600BF4C89FF1FCCABFF1F45 -:103A300058A0FF1F08A2FF1F488AFF1F4C8DFF1FC1 -:103A4000A59AFF1FBC9AFF1F04A2FF1F709AFF1FB9 -:103A500038A6FF1FF8D80000489AFF1FBDF95E4046 -:103A6000AA4A04FB03F4127804EB84041C44002AE1 -:103A700000F0AC80A64AA74B00931D46A6491378D8 -:103A80000391A64907911C44A549029184F30204BD -:103A9000A44906911470FEF7EDFFA34BA34A1B68DF -:103AA0001893189B1268A249A248A34EDFF8D4A22B -:103AB000013B9B1A0B60A14B04930122A04B2A707F -:103AC0000193FCF795FD01287FF40CAE904A337802 -:103AD000127899489A4200F0E6818C4C21780029AE -:103AE00040F0A281002B00F08E80032B00F08B8031 -:103AF000013B012B66D8039B1B78002B00F0B381A0 -:103B0000019B1B78002B00F0AE81079B1B78002BDC -:103B100040F05E838B4B1B68002B40F057868A4930 -:103B200072E08A4B64211A681920FCF7B3FE884AB8 -:103B3000137883F001031370DCE5039B1B78002BE3 -:103B400000F0A380019B1B781BB1049BC9F80050B7 -:103B50001D60019900230B7003990B70009B0122DB -:103B60001A70C7E5029B1B78002B3FF438AED9F8DA -:103B70000030002B3FF7ECAD31E6029B1B78002BA9 -:103B800000F08881DAF80030724A734952F8234015 -:103B9000B02004F07F0400FB03F0002202EB82035C -:103BA00002EB430303440132CD5C64F30605CD54BC -:103BB0000B44102A9D786FF303059D70EED1674B7F -:103BC00001221A70009A012313708EE5524A039263 -:103BD0001278002A00F08580574E3278013A012A87 -:103BE00040F2EF814B4B00934C4B07934C4B0293AD -:103BF0006AE528461968FEF717FAF0E5FFF7E4F8DA -:103C0000FFF756F9B3E656490B68564A013382FB73 -:103C10000320DA17C2EB600202EB82029A1A0A60F2 -:103C2000D0E7514B494A196812682846FEF7C4F993 -:103C300060E51BF80310090901312846FEF7F4F985 -:103C40007DE5079A1278002A00F0B7806A1E012AE3 -:103C50007FF650ADEA1E072A00F29A826078CAF811 -:103C600000204249002840F041848B78002B3FF42B -:103C7000D2AE39483E49B02303FB02001A4604F095 -:103C8000B9F83C4B01221A73C5E6079B234A1B78FF -:103C9000002B79D1029B224A1B78002B74D16378C8 -:103CA000324A002B40F08E829378002B40F05483F0 -:103CB000314F3B78002B00F06B8430483D7001F0B1 -:103CC00049FB2F4B3D701D60FCF73AFD2B4801F07E -:103CD00041FB0FE52046FDF7F9FB2046FDF70CFC04 -:103CE000DAE40E4A07921278002A40F0E7800C4A84 -:103CF00002921278104E002A00F05C823278013A6B -:103D0000012A40F28983034B0093DDE404A2FF1FE4 -:103D1000A49AFF1FCCA1FF1FA69AFF1FB49AFF1FF2 -:103D20003DA0FF1FF3A3FF1FCCABFF1F9C8AFF1F0B -:103D300040A3FF1F50A3FF1F3CA0FF1F64A3FF1F52 -:103D4000709AFF1F6CA1FF1F208AFF1F4C89FF1F65 -:103D50003CA3FF1F888DFF1FBC9AFF1F31A3FF1FCD -:103D6000188AFF1F67666666348BFF1F4C9AFF1F19 -:103D7000888CFF1F4C8AFF1F489AFF1F44A9FF1F12 -:103D800068A3FF1F3CA6FF1F1570009A0123137044 -:103D9000B0E46B1E012B7FF6ADACEA1E072A40F2A1 -:103DA000F0810A2D7FF7A6AC049A1160B74A01236F -:103DB0001370009A037013709CE4029BB4481B7844 -:103DC000002B00F0D680DAF80020B24BB24953F84D -:103DD0002200B24BD1F8008053F82570DFF814E3CD -:103DE0000499C9F8005000EB800300EB43034FF047 -:103DF000B00C0CFB0233DFF8B0C208601EF8030001 -:103E00009CF800C008EB480107EB810161F3060054 -:103E10000EF80300BCF1000F00F0E981A04A012375 -:103E20001370009A137065E49E499F4B0270002541 -:103E30000D601D70FCF784FC9C4801F08BFAA9B260 -:103E400000229B48013501F09BFD1B2DF7D10699FF -:103E50000023012223700A70FEF70CFE3378002B3A -:103E60007FF443AECFE6079B1B78002B40F0B08178 -:103E7000029B1B78002B00F08C828E4B1B68002B62 -:103E800040F059838C49BFE6DAF800102846FEF767 -:103E900043F962E4894A8A4B3178117001221A7021 -:103EA000FEF7E8FD8EE6864A117800293FF41AAE47 -:103EB00000211170002B7FF418AEA4E6814E3278F9 -:103EC000013A012A00F25A817F4F3868042800F035 -:103ED000E883002840F06083DFF824A27B4DDAF805 -:103EE00000207B4B224482F30302CAF800201B68A7 -:103EF000002B40F0E882DAF80020764BC2EBC202D9 -:103F00001344DA7804EB12110629A8BF062121EA2E -:103F1000E17161F30712DA702D68002D40F0AF8275 -:103F2000DAF800706B4BF800C21B99189A5C49785C -:103F300001F00F01091902F00F0200F1C6848A4254 -:103F4000A8BF0A4602F00F02C01B03446249504852 -:103F50000091597802906148069062F3030159700C -:103F60005F4B04935F4B0193009A01231370FFF79B -:103F7000B3BBDAF80030DFF888E1C3EBC3020BEB28 -:103F80000207BF797F0700F138816A1E012A7FF698 -:103F9000B1ABEA1E072A00F2D4826378002B00F04E -:103FA000E682414B1978002940F0E182394DCEF884 -:103FB000002045F82210009A012303701370FFF7C8 -:103FC00099BB494A07921278002A7FF47DAF304AA4 -:103FD00002921278002A40F01F82424A019212781F -:103FE000002A00F08F80414A1068032800F2CC8438 -:103FF000002BC0F20C853A4BDFF804A104933C4B34 -:104000001B68002B40F0AB84049BDAF80020186892 -:104010003849394B00EB800500EB4500B02505FB26 -:1040200002054A5D02F07F00204480F3070060F340 -:1040300006024A551B68304D1BB92046FDF73AFF72 -:104040002B68012B00F06184022B40F0C686049B94 -:10405000DAF800201B68294903EB830003EB4003D7 -:10406000B02000FB023319441B4B00934A7802F046 -:104070003F031C44232CA8BF232424EAE4741346E2 -:1040800064F305034B70154B06936DE7A59AFF1F6C -:104090003DA0FF1F4CA1FF1F38A6FF1FF8D800004E -:1040A00078A1FF1F68A3FF1F489AFF1F44A9FF1FA5 -:1040B000289AFF1FC8A1FF1F248AFF1FA49AFF1F71 -:1040C00004A2FF1F3CA0FF1FA08AFF1FA48AFF1F9E -:1040D000A88AFF1F4C8DFF1FCCA1FF1FF3A3FF1F5A -:1040E00064A3FF1F709AFF1FB49AFF1F448DFF1F28 -:1040F000208AFF1FBC9AFF1F8089FF1FC49AFF1FE1 -:104100003CA6FF1FA64D2F68204608F047FB394606 -:1041100008F090FAA349044608F032FD00285ED06A -:10412000A04CA14B394620461C6008F01FFD00281A -:1041300040F0098120469D492C6008F083FB9C4B90 -:10414000009301469B489C4CDFF8C8A208F02EFC67 -:1041500008F064FD994B9A4A18601B6803EB43030F -:10416000DB001360106808F015FB964908F06AFB45 -:10417000954B0693954B20600493F5E68C4B00938A -:1041800034E5CAF80020009A01231370FFF7B2BA91 -:104190000A2D7FF7AFAADAF80030009DC3EBC30306 -:1041A00001201BF80320287061F303020BF80320A1 -:1041B000FFF7A0BA3278032A3FF6A5ADDFE802F098 -:1041C000515656288249834A01230B70137722E403 -:1041D000814B1B68002B40F0D480804914E5804956 -:1041E000204608F0EBFC00289BD07D4C99E77D4BE6 -:1041F00028461968FDF73AFF10E61BF80220794BB4 -:104200001209013228461968FDF7D6FEFFF772BA87 -:10421000754D2A68042A00F00883654B00931946FF -:1042200001230B70012A00F07781002A40F0808181 -:104230006E4B6F491A68DFF8DCA11444042CA8BF48 -:1042400004246FF004008442B8BF0446A2420C600C -:1042500072D05D4A06921C605C4A664B04920193E0 -:1042600082E6614B524A00921A68DBE7624B1B6898 -:10427000042B00F06A83002B40F0EA85DFF894A15C -:104280005E48DAF80020224482F30302C2EBC20146 -:104290000144CAF800208A79520700F1AC82584BD9 -:1042A000494A1B680692002B40F01483DAF800207C -:1042B0005249C2EBC20211448A79C2F38000041948 -:1042C00000F11585012C40F3B98542F004028A7192 -:1042D0000024A1B200224B48013401F051FB1B2CF9 -:1042E000F7D1069A01231370314B0093374B049397 -:1042F000404B019338E63B4B28461968FDF7B6FE64 -:10430000FFF789BB032D40F08485DAF800203B4B92 -:1043100027490091C2EBC20213443B49029119792B -:1043200001F07F021444642CA8BF642424EAE474DE -:104330000A4664F306021A71234B0693234B049337 -:104340002C4B019310E61A4B00931F4B06931F4B07 -:10435000DFF8C0A0049307E6DAF80030C3EBC3032C -:104360005B445A7982F08001C90961F3C7125A711E -:10437000184B0122002900F00B8283F82C20FFF754 -:104380004ABB012B00F02B82022B7FF41BAC1F4990 -:104390003AE41F4B1B68002B40F0B880164933E409 -:1043A000148AFF1F00002042409AFF1F0000C042F5 -:1043B000CCA1FF1FC0E1644C2CA3FF1FD0A1FF1FA5 -:1043C000ECA3FF1F6F12833AF3A3FF1F64A3FF1F29 -:1043D000848DFF1F4C8AFF1F20A6FF1FA08AFF1F8E -:1043E00000009643348BFF1F188AFF1F38A6FF1F5B -:1043F00048A3FF1F709AFF1FA88DFF1F4C8DFF1F42 -:10440000548BFF1F289AFF1F3DA0FF1FA88AFF1F84 -:104410008C9AFF1F3CA6FF1FB74D2A68042A00F0A4 -:10442000CB81012ADFF820A300F0B681B34B0493BF -:10443000002A40F00782B24AB24811686318042B80 -:10444000A8BF04236FF00405AB42B8BF2B46AE4DA6 -:104450000360994218BF13602B681BB92046FDF713 -:1044600029FD2B68012B00F07181022B00F02281C5 -:10447000A64B0093A64B0693A64B019374E5012D22 -:1044800040F0F880DAF80050A34BE9004A1B981876 -:104490009A5C407802F00F0214EB101002F1010256 -:1044A00000F1A0818242A8BF024602F00F02491B20 -:1044B0000B44964999480091597802909448069087 -:1044C00062F307114BE5012B7FF426ADDAF80020EB -:1044D000914BC2EBC20213449A79C2F3800121448A -:1044E00081F3010161F382029A7115E5897800294F -:1044F00072D18B498B48B02303FB02111A4603F09B -:1045000079FC894B01221A71FFF785BA012B7FF4E0 -:1045100059AB8649FFF778BB854B19680C44002CD2 -:1045200003DD102C2246A8BF10228A4218BF1A6051 -:10453000DFF814A200E7012B7FF444AB7249FFF7C8 -:1045400063BB0A2D7FF7D6A801EB810201EB420184 -:10455000B020734A00FB031153189A78C2F300117C -:1045600081F0010161F304129A70FFF7C3B8A378D8 -:10457000002B3FF406AEC2EBC2025A449379C3F358 -:10458000000181F0010161F300039371FFF7B2B8FC -:10459000FEF718F9FFF7AEB8012840F05881DFF8B0 -:1045A000A8A15D4BDAF80000C1000A1A9A5C02F07B -:1045B0000F0201322244002A40F34781102AA8BF8B -:1045C0001022013A02F00F02091A5A4D585C62F3A8 -:1045D00003005854584B8AE45848594950F822501F -:1045E00008684F4FB02101FB02F200F07F010591F6 -:1045F00005F07F08B9180892FF2003EB8305089A9D -:1046000003EB450515447A1917F805E068F3060E23 -:1046100007F805E092F802E092F801C0059D6FF3FB -:10462000030E82F802E092F80AE065F3060C6FF3DD -:10463000020E82F801C082F80AE0C8700871487161 -:104640008871C87192F808E04FF0640C6CF3060EA4 -:1046500002F1080582F808E0527A01336FF305028F -:10466000102B01F10B016A70C7D12F4B01221A7573 -:10467000FFF7D1B9022D7FF445AEDAF80020264BC2 -:1046800022490091C2EBC2022449029113449A7854 -:1046900002F00F010C4484F3040464F303029A70E3 -:1046A0004AE6244D2B68042B00F0B680DFF898A072 -:1046B000214B1CE4049BDAF800201B68214903EB22 -:1046C000830003EB4003B02000FB023319440F4B7F -:1046D00000934A7802F03F031C44232CA8BF2324F4 -:1046E00024EAE474134664F305034B70084B069305 -:1046F000084B019338E400BF248AFF1F64A3FF1F07 -:1047000038A6FF1F48A3FF1F388DFF1FCCA1FF1F36 -:10471000F3A3FF1F709AFF1F4C8DFF1F3DA0FF1FCB -:10472000BC9AFF1F888CFF1F4C8AFF1F548BFF1FF2 -:104730004C89FF1FA48AFF1FA88AFF1F888DFF1FB7 -:10474000348BFF1FC49AFF1F3CA6FF1F049BDAF89F -:1047500000201B68B84903EB830003EB4003B02043 -:1047600000FB02331944B54B00930A7A02F07F0331 -:104770001C44642CA8BF642424EAE474134664F344 -:1047800006030B72AE4B0693AE4B0193FFF7ECBBE7 -:1047900083F82420FFF73FB9002B25DDDAF800006D -:1047A000FDF728FB2A68A84BDAF80010A74853F851 -:1047B0002130049003603BE6A54D2B68042B00F0EC -:1047C000ED80A24ADFF8C4A2049246E6012B00F075 -:1047D0001281022B7FF4F6A99E49FFF715BA9E4974 -:1047E000FFF712BA002262E6DDD0DAF80000FDF72A -:1047F0001FFB2A68D7E71D46A9B20022974801355A -:1048000001F0BEF81B2DF7D18D4B06931946944B42 -:1048100001220A701B6846E5924B1A68042A00F0D0 -:10482000E282DFF868A2FFF762BB002BC0F2E882E9 -:104830003FF4F3AC8C4B7F211A681C20FCF72AF85C -:104840002A68EAE4824D2B6807E60022BCE60228CB -:1048500040F04581854DDFF834A22A68002BACBFBB -:1048600001214FF0FF310A4402F10F031E2B2A6091 -:1048700005D8DAF80000FDF7C5FF38682A68DAF8CD -:1048800000307B49C3EBC303CB5C03F00F03013360 -:10489000C3F1010191421BDC013B9342A8BF1346C7 -:1048A0002B60032840F01F82DAF8003070486A4D10 -:1048B000C3EBC303C25C04EB121181F3040161F387 -:1048C0000712C254674BFFF712BB2A46FFF73CBBE7 -:1048D0000B46E5E7012B00F06082022B00F04482DA -:1048E000032B7FF401ADDAF800206249534B0093AB -:1048F0008B5C234483F3010303F001038B54534B7C -:104900000493504B0193FFF72FBB049BDAF8002070 -:104910001B68494903EB830003EB4003B02000FB15 -:1049200002331944454B00930A7A02F07F031C447A -:10493000642CA8BF642424EAE474134664F30603D9 -:104940000B723F4B0693FFF70FBB454B1B68042BC5 -:1049500000F07C823A4ADFF834A10692A3E4012BEE -:104960002ED1454A454811686318042BA8BF04237B -:104970006FF00405AB42B8BF2B469942036018BFE5 -:1049800013603F4BFFF756BB04283E4B36D02F4AEF -:10499000DFF8F8A01B680492FFF733BB3A4A274BB5 -:1049A0000093136826490691234483F3010313609F -:1049B000264B0493234BDFF8D4A00193FFF7D4BA1E -:1049C000022B65D1049BDAF800201B681A4903EB1F -:1049D000830003EB4003B02000FB02331944284B53 -:1049E0004A7802F07F00204480F3070060F306025B -:1049F0004A70FFF71FBB2249FFF706B91B68042B5B -:104A000062D0124ADFF884A00492FFF7FABA0F4B83 -:104A10000493DFF878A01B68DAF80020064903EB5E -:104A2000830503EB4503B02505FB023319440B183E -:104A3000FF22DA70FFF7E3BABC9AFF1FCCA1FF1F79 -:104A4000F3A3FF1F709AFF1F4CA1FF1F64A3FF1F5A -:104A5000388DFF1F448DFF1FA48AFF1F289AFF1F58 -:104A6000548BFF1FA88AFF1F4C89FF1F74A1FF1FD3 -:104A70004C8DFF1F3C8DFF1F38A6FF1F48A3FF1F53 -:104A80008089FF1F208AFF1FC8A1FF1F3CA6FF1FB0 -:104A9000032B7FF476AF049BDAF800201B6896495D -:104AA00003EB830003EB4003B02000FB0233194407 -:104AB000924B8A7802F00F00204480F3040060F3E8 -:104AC00003028A70FFF7B6BA8C4B1A68042A00F00A -:104AD000A6818B4ADFF88CA20492FFF7ABBADFF80D -:104AE00084A2DEE6874C2378002B61D18648874973 -:104AF00003681E93864A1E9B096812685B1A9A42D5 -:104B000056D203681F931F9B1432591A8A424FD9F9 -:104B1000DAF800307F4A0099C3EBC3031344012243 -:104B20009B790A705A0765D4039B1B78002B74D0BD -:104B3000794B1B68002B00F08D80012B00F0A480C6 -:104B4000022B00F09B80079B1B78002B5AD1029B05 -:104B50001B7833B1714B1B68002B73D0012B00F015 -:104B60009B80009B1B784BB913E0FCF721FE009B58 -:104B70001B7873B1634B187800283ED0624C684DA7 -:104B800023682093674A209B296812685B1A9A421F -:104B900025D3069B644C1B78DBB9FBF7E1FD0028AD -:104BA000FBD1FCF7FDFA0028FBD123B0BDE8F08F64 -:104BB000DAF80030574AC3EBC30313449B795B0711 -:104BC00018D4009B1B78002BE3D02378002BD5D181 -:104BD000AAE7564800F0F2FD00232370DDE75448B1 -:104BE00002F02CFD23682193219B009A2B60002367 -:104BF0001370CEE7FCF7DCFDE3E74E4B1968FEF7D8 -:104C000093FAAEE74C4B1B68002B2BD0012B2FD017 -:104C1000022B49D0FDF7EEFE99E7079B1B78002B8E -:104C2000F0D1029B1B78002B91D1444B1B68002BC9 -:104C300040D0012B44D0FDF7DDFE039B1B78002BF9 -:104C400081D075E73E4B09201968FEF76DFAFDF734 -:104C5000D1FE86E73B4B04201968FEF765FA079BF7 -:104C60001B7872E7384B06201968FEF75DFAD1E72A -:104C7000364B07201968FEF757FACBE7344B032071 -:104C80001968FEF751FA5EE71C4B05201968FEF71C -:104C90004BFA079B1B7858E72E4B05201968FEF747 -:104CA00043FAFDF7A7FE5CE72B4B08201968FEF7D7 -:104CB0003BFAAFE7294B01201968FEF735FABAE74E -:104CC000274B02201968FEF72FFAB4E7079B1A4614 -:104CD0009DF82C301370FEF719BE0C920D920892BD -:104CE0000B92FEF704BE194D1B4BFFF700B963F39F -:104CF00082028A71FFF7F8BABC9AFF1F8089FF1FF2 -:104D000064A3FF1F04A2FF1FCCABFF1F689AFF1F05 -:104D1000808CFF1F4C8DFF1F6CA1FF1FC8A1FF1FC0 -:104D200040A3FF1F9C8AFF1FF3A3FF1F289AFF1FAA -:104D3000B098FF1F188AFF1F20A6FF1F8C9AFF1F25 -:104D4000248AFF1F208AFF1FA08AFF1FA48AFF1F3B -:104D5000448DFF1F388DFF1FA88AFF1FA88DFF1FDE -:104D6000548BFF1F3CA6FF1FDAF80020824B8349BB -:104D70000091C2EBC2021344DA7804EB1214062C41 -:104D8000A8BF062424EAE47464F30712DA707C4BAB -:104D900004937C4B0193FFF7E7B8DAF80000764BF9 -:104DA000C1000A1A9A5C02F00F0201321444002C6E -:104DB00076DD102C2246A8BF1022013A02F00F0225 -:104DC000091A6E480090585C62F3030058546C4B0B -:104DD00004936C4B0193FFF7C7B8684B00936A4B81 -:104DE0000693FFF7C1B86949DFF8ECA10A682244CD -:104DF000022AA8BF022222EAE2720A60FFF777B80D -:104E0000634B00211A681C20FBF744FD2A68FFF75A -:104E100004BA5A4B00935F4B0293FFF78DBA5E4979 -:104E2000DFF8B4A10A682244022AA8BF022222EABB -:104E3000E2720A60524A0492FFF7FCB864F38202FD -:104E40008A71002C3FF450AAFFF742BA534AA6E5F4 -:104E5000012B27D1DFF880A15149DAF80030B025C5 -:104E600005FB03F55FFA84FE002303EB830203EBEB -:104E700042022A440133885CC0F30607774467F393 -:104E80000600102B8854F0D14649474B0A681B682E -:104E9000224402F306020A603B4A0692FFF703BA75 -:104EA00000228DE7022B1BD1DFF82CA1324ADAF861 -:104EB00000303E49C3EBC3031A44507900F07F032E -:104EC0002344632BA8BF632323EAE37363F3060041 -:104ED0005071354A0B7013682B4A0692FFF7E3B9FD -:104EE000032B1BD1324DD5F80080204607F056FC2D -:104EF000414607F09FFB2F49074607F041FE002877 -:104F000037D12D49384607F059FE00B12A4F2B4BB7 -:104F1000414638461F6007F029FE38B1224B1A4A35 -:104F2000DFF8B4A01B680692FFF7BDB924492F60D3 -:104F3000384607F087FC01462248234DDFF898A049 -:104F400007F034FD07F06AFE204B214A18601B6809 -:104F500003EB4303DB001360106807F01BFC1D49E3 -:104F600007F070FC104B084A28601B680692FFF798 -:104F70009AB9104FCBE700BF4C8DFF1FCCA1FF1F8C -:104F800064A3FF1F709AFF1FF3A3FF1F20A6FF1F3C -:104F90004C89FF1F3DA0FF1F6CA1FF1F8C9AFF1FB4 -:104FA000BC9AFF1F809AFF1F548BFF1F05A2FF1F93 -:104FB000148AFF1F0000204200009643409AFF1F02 -:104FC0000000C042C0E1644C2CA3FF1FD0A1FF1F12 -:104FD000ECA3FF1F6F12833A3CA6FF1F70B5184D5C -:104FE00082B0284602F01EFAB5F90C1001291FDD27 -:104FF0000022012694B26300688901969BB2C91A07 -:1050000009B2C31A1BB200910D48114601F0EEFA25 -:105010000B4802F013FB012003F04CFDB5F90C1016 -:10502000023401EBD17322B243F34F039342E1DC2C -:105030004FF4FA7002B0BDE8704003F03BBD00BF12 -:10504000B098FF1F2DE9F047804A814B1268814DCF -:10505000814C824F824E82B00192019A1A6003F015 -:1050600007FD804B186003F003FD7F4A7F4B106003 -:105070007F49186807F0E6FB01467E4807F096FC7A -:1050800007F0CCFD7C4B7D4A18601B6803EB4303A3 -:10509000DB001360106807F07DFB794907F0D2FB55 -:1050A000286003F0E5FC206003F0E2FC754BD4F8C7 -:1050B00000E0186002250023C3EBC302324407EB73 -:1050C0000311D478C1F804E0013365F30714082B09 -:1050D000D4708860F0D10D2003F06CF805F07CF8F6 -:1050E0000D2003F033F80024DFF8D481664FDFF899 -:1050F000D4A14FF084492646382005F07FF8604B54 -:1051000001220021054600F01DFD4AF8246001340B -:105110004FF40053052C48F8045BC5F8109047F88D -:10512000046B6B60E8D1FBF7A5FA0121172003F0AF -:1051300099FC564C564D0C231846237003F06EFC18 -:10514000207806F02BFF02460B4600204FF08041EE -:1051500005F026FD07F048FA4E4B2880402200213A -:1051600028201A6003F05CFBFDF776FE002869D169 -:1051700049494A4A4A4B4B4F08704FF0010E1526D9 -:1051800016251724106018210722C7F800E01E60BA -:105190005D609C60D9601A61FDF7A6FD424C434DED -:1051A000FBF788F92846A56002F03CF9FFF716FFE7 -:1051B000C82003F07FFC284602F034F904F108000F -:1051C000012100F0FDFF002104F1080000F0FAFFCA -:1051D000FDF7E4FC364800F0E3F9364800F09AFAAF -:1051E000344800F0EBFA3221324800F06DFC002424 -:1051F000A1B2314A2F4800F0C3FB2E4800F0DEFA7E -:105200000134052003F056FC1B2CF1D10520FDF7DD -:105210009BFC4FF4FA7003F04DFC0022234611462C -:10522000244800F0B3FB234800F0C8FA642003F0E0 -:1052300041FC1E4802F002FA204B01221A7002B013 -:10524000BDE8F087FDF75AFEA8E700BFCCABFF1F13 -:10525000689AFF1F2CA3FF1F1CA6FF1F6CA3FF1F34 -:105260004C8DFF1F44A3FF1F889AFF1F148AFF1F46 -:105270000000C042C0E1644CD0A1FF1FECA3FF1F9F -:105280006F12833A28A3FF1F08A4FF1FC4A0FF1FAB -:10529000F0A3FF1FB89AFF1F3CA0FF1F3CA6FF1FF3 -:1052A0005089FF1F4C89FF1F7CA1FF1FB098FF1F73 -:1052B00008A2FF1F289AFF1F80808000CCA1FF1F3B -:1052C000F0A1FF1FF4A3FF1FF0B400259DF810709C -:1052D0002C4602E00134202C10D0465D1435002EFF -:1052E000F8D104EB8404A4000619012505552846CD -:1052F00071603361B2603773F0BC70470020F0BC5E -:10530000704700BFF8B50E4600F1100400F5247593 -:10531000002702E01434AC4215D014F8103C002BE6 -:10532000F8D02368B342F5D854F8082C54F80C0C84 -:105330000021FBF787FA14F8043C2BB904F8107C21 -:105340001434AC42E9D1F8BD0021172003F076FBFC -:10535000F4E700BF4FF0FF31FFF7D4BFF0B40025F2 -:105360009DF814702C4602E00134202C12D0465DCA -:105370001835002EF8D104EB4404E4000619012589 -:1053800005557160049971612846B360F260377405 -:10539000F0BC70470020F0BC704700BF2DE9F04121 -:1053A0000E4600F1140400F54575002702E018349C -:1053B000AC421BD014F8143C002BF8D02368B34245 -:1053C000F5D854F80C2C54F8081C54F8100CFBF7C2 -:1053D00011FA14F8043C23B154F8100C183835288D -:1053E00006D904F8147C1834AC42E3D1BDE8F0814E -:1053F00007F0D4F9084907F025FA05F0ADFB0121C3 -:105400008046172003F01AFB404607F0E1FB0146F7 -:10541000282003F005FAE4E790759242002308493A -:105420001A46CA541433B3F5207FFAD10023054934 -:105430001A46CA541833B3F5407FFAD1704700BFFB -:1054400044A9FF1F44A6FF1FF8B504460E461546A3 -:1054500000214FF4807210301F4607F04DFF069B6D -:10546000C4F818310022079BC4F81021266065603B -:10547000A760C4F81C31E260C4F814212046F8BDCE -:1054800010B50446C06808B107F076FC204610BD90 -:105490002DE9F843D0F81C31002B7EDD04460025B1 -:1054A000A3680121585D03F0C9FAD4F81C31013515 -:1054B000AB42F5DC002B6EDD0026B0460127A36869 -:1054C0000021985D03F0BAFA4FF44873013BFDD117 -:1054D000D4F81831002BC8BF4FF000092EDC4EE085 -:1054E000990724D5D4F81011D4F814010131C9B2A8 -:1054F00003F0FD03814243F0080306D0D4F8100105 -:10550000204480F81080C4F81011D4F81001D4F8A9 -:1055100014110130C0B2884209D0D4F8101104EB44 -:10552000010E2168495D8EF81010C4F81001535522 -:10553000D4F8183109F101094B4520DD6368D4F82E -:105540001C5113F8090003F07FFA05FB0965E268B6 -:10555000535DDBB20028C3D19807E8D4D4F810110A -:10556000D4F814010131C9B2814243F00603CCD012 -:10557000D4F8100120440774C4F81011C5E7A368DB -:105580000121985D03F05AFAD4F81C310136B34278 -:1055900095DCBDE8F883BDE8F883BDE8F88300BF7B -:1055A00070B5D0F81851D0F81C610446012106FBF3 -:1055B00005F007F053FB002EE060C8BF002510DDAA -:1055C000A3680121585D03F04DFAA3680121585DDD -:1055D00003F034FAD4F81C310135AB42F0DCD4F8D6 -:1055E0001851002DC8BF00250ADD63680221585DEF -:1055F00003F038FAD4F818310135AB42F5DC70BD50 -:1056000070BD00BFD0F81031D0F814011B1A4CBF88 -:1056100003F5807018464010704700BFD0F8142181 -:10562000D0F810319A4220D0D0F81421D0F814319B -:1056300002440133DBB2117CC0F81431D0F81421DC -:10564000D0F810319A4218D0D0F81421D0F8143183 -:1056500002440133127CDBB2C0F814314FF0000079 -:1056600062F3070061F30F207047D0F81421D0F8DF -:1056700010319A424FF0FF01E6D1FF224FF00000B7 -:1056800062F3070061F30F20704700BF037AF0B5A3 -:10569000160C150AF6B2EDB25FFA82FE5BB103FB9F -:1056A00006F603FB05F503FB0EFEC6F30726C5F35E -:1056B0000725CEF3072EC77C047CBC4214D0C468F7 -:1056C00004EB8101120E0F444BB9D3B23B70077C3F -:1056D000CE55437CCD54837C01F803E0F0BD03FB41 -:1056E00002F3C3F30723F1E7C36801EB4101194457 -:1056F000EEE700BF10B50446C06807F03DFBB4F903 -:105700000600002803DBC0B2002103F0ABF92046FD -:1057100010BD00BF10B50446B0F90600002807DB35 -:10572000C0B2012103F09EF90021A07903F086F9AF -:105730000123637010BD00BF38B50446C0680D4634 -:1057400007F01AFBE37C207C83420CBF032004207B -:1057500010FB05F080B2A080012107F07FFAE06025 -:1057600008B1658038BDA080608038BDF0B4077C8A -:10577000C47CC568C1F38106FF29A4EB0704C1F30B -:10578000811201F003074674B4FA84F48CBF00263A -:105790000126C1F30111C274640987740670017493 -:1057A0004DB1511AB1FA81F14909A14203D04188A2 -:1057B000F0BCFFF7C1BFF0BC704700BF2DE9F84354 -:1057C000C368002B57D04569044603F051F9854260 -:1057D00002D903F04DF9606103F04AF96569401B95 -:1057E000B0F5967FF1D372B64649B4F906500B680E -:1057F0004548464A50F83500E668A788257843F0C2 -:1058000080730B60136843F0010337441360A5B342 -:10581000A1F55D41F8390A68BE4202F196021FD235 -:1058200089464FF0010C16F8018B4FF0080E8025C9 -:105830000B689B1A952BFBD918EA050FD9F80020A5 -:1058400080F880C055D00B689B1A5F2BFBD9BEF146 -:10585000010E80F800C14FEA5505E9D1B742E2D107 -:105860002B490B689B1A952BFBD962B603F000F904 -:105870006061BDE8F883BDE8F88325490A68BE4247 -:1058800002F5967220D289464FF0010C16F8018B72 -:105890004FF0080E80250B689B1AB3F5967FFAD35C -:1058A00018EA050FD9F8002080F880C018D00B68DE -:1058B0009B1A8F2BFBD9BEF1010E80F800C14FEA75 -:1058C0005505E8D1B742E1D111490B689B1AB3F5F0 -:1058D000967FFAD362B603F0CBF86061BDE8F88337 -:1058E0000B689B1A3B2BE6D80B689B1A3B2BF7D90E -:1058F000E1E70B689B1A1D2BA9D80B689B1A1D2B7F -:10590000F7D9A4E7FCED00E0C4290100001000E095 -:10591000041000E038B543786BB10446B0F90600D6 -:1059200000280D4609DBC0B2002103F09BF8637824 -:10593000E5801BB938BDC18038BDE180EDB2284695 -:10594000012103F08FF828460021BDE8384003F01C -:1059500075B800BF70B5002504460E46457019465F -:105960000572C56045611546FFF700FF31462046C8 -:10597000FFF7E2FE20462946FFF7CCFF204670BD28 -:1059800043888B4201D9FFF781BE7047F8B51446B2 -:105990004288A24215D906460F469BB915461346C2 -:1059A00004E00134A4B2AC420BD27388A342F8D90C -:1059B000214601343A463046A4B2FFF767FEAC42B6 -:1059C000F3D3F8BDE518ADB2954228BF1546AC42F9 -:1059D000E5D3F8BD40F2FA5303FB00F000F50040B8 -:1059E0000014B0F5FF7F10B422DAFE2844DDC0F1C8 -:1059F000FE034C1CDBB204FB03F3C4EB04241B12B8 -:105A000024120020C943C9B201320C440B4408449B -:105A100002FB04F402FB03F304F47F441B0202FBC9 -:105A200000F244EA122003F47F03184310BC7047CD -:105A3000B0F57F7F84B20DDAB4F53F7F26D8831CA2 -:105A40004C1CDBB204FB03F3C4EB04241812241235 -:105A50000023D7E79C4225D040F2FA439C4228D944 -:105A6000C0F1FA004B1CC0B203FB00F0C3EB0323F0 -:105A700000121B120024C5E74B1CC0B203FB00F050 -:105A8000C3EB032304121B120020BBE7C0F1FC0090 -:105A90004B1CC0B203FB00F0C3EB0323041218122B -:105AA0000023AFE74B1CC3EB032300201B1204466B -:105AB000A8E7031DDBB2481C00FB03F3C0EB00208A -:105AC0001B12001200249DE770B44E1C047AF6B23B -:105AD000A64213D0013C14F0FF04C56810D183889E -:105AE0002A4653B1137804FB03F31B1202F8013B5F -:105AF000531B81889BB29942F4D8067270BC7047E0 -:105B0000FF2905D03302013B93FBF4F4A4B2E6E78E -:105B10004FF6FF7393FBF4F4E1E700BF10B483B0DA -:105B200002AB074C43F8040D02A91A78A25C03F8F3 -:105B3000012B8B42F9D1019803B010BC704700BF14 -:105B400090DB00002DE9F04704460F464FF48061DA -:105B500000264FF0814061605FFA87F801214FF025 -:105B600000092061217540463146C4F8209084F830 -:105B7000246092461D4602F075FF3146404602F011 -:105B80005DFF276084F80CA028464FF07E5107F097 -:105B900015F828B14FF07E55A5602046BDE8F08786 -:105BA0004946284606F0ECFF0028F5D04D46A56092 -:105BB0002046BDE8F08700BF037B2DE9F04704468F -:105BC0000D46002B41D0037D0846002B40F0988005 -:105BD00006F0E4FDD4F810800646A7693046394641 -:105BE00006F026FD0021054606F0E8FF002800F03B -:105BF000C880284607F012F8266A814631462846B2 -:105C000006F016FD604906F01DFE314606F012FD55 -:105C100000212062064606F0D1FF002800F0AE8089 -:105C2000414630464FF0010A06F0AAFF08B94FF08E -:105C3000000A84F824A04146304606F0A1FF10B3C4 -:105C4000384606F0C5FFBDE8F087A769084606F0AC -:105C5000A5FD394606F0ECFC0021054606F0AEFF36 -:105C6000002871D105F1004006F0D8FF266A814670 -:105C70003146284606F0DCFC434906F0E3FD314698 -:105C800006F0D8FC2062484606F084FDA16806F0C4 -:105C9000D9FD4FF07E5106F0CDFC01464FF07E500D -:105CA00006F084FE01464FF07E5006F0C1FC01462E -:105CB00006F0C0FC4FF07E51064606F07FFF00283C -:105CC0004AD04FF07E50294606F0BCFD394606F01A -:105CD000B1FC00263146A061054606F051FF0028C0 -:105CE0003CD16068013806F059FD06460146284659 -:105CF00006F064FF50BB284606F06AFFBDE8F08757 -:105D000006F04CFDD4F810804146064606F038FFF8 -:105D100040BB6768384606F041FD414606F088FC06 -:105D20000146304606F04AFF00283FF456AFC7EB65 -:105D3000450006F033FD414606F07CFC06F048FFC6 -:105D400006F02CFD064648E728468DE7A66130465A -:105D500006F03EFFBDE8F0873046B4E7A6610020BC -:105D6000BDE8F087680006F019FD414606F060FCCA -:105D700006F02EFF06F012FD06462EE706F100465D -:105D80004EE705F1004035E7CDCCCC3EC36A10B5F7 -:105D900004460363FFF710FF236BE0621B1A18BF72 -:105DA000012384F8343010BD4318405C5B7803EB6A -:105DB000002080B2704700BF012B0BD007D3022B0D -:105DC00002D1801A00B27047401A00B270471044E6 -:105DD00000B27047084400B2704700BF012B0BD0DF -:105DE00007D3022B02D1401A00B27047104400B210 -:105DF0007047084400B27047801A00B2704700BF75 -:105E0000F0B40D780668AB183478DBB2072B44FA8F -:105E100005F40AD9771C0760C5F108057078EDB262 -:105E200000FA05F5083B2C43DBB201209040E4B2B8 -:105E3000013820400B70F0BC704700BF10B50A4617 -:105E40000C4600F11001FFF7DBFF013C0123E4B237 -:105E500003FA04F4001B40B210BD00BF70B5054644 -:105E60000023816005F8183F00F10806044690F809 -:105E7000202029463046FFF7C3FF2946A07594F835 -:105E800021203046FFF7BCFFE07570BD10B50B78E0 -:105E900003704B7843708B788370CB78C3700B7929 -:105EA00003714B7943718B798371CB79C3710B7A11 -:105EB00003724B7A43728B7A8372CB7AC3720B7BF9 -:105EC00003734B7B43738B7B8373CB7BC3730B7CE1 -:105ED000037402460C4608461121FFF765FF1321A3 -:105EE00050822046FFF760FF152190822046FFF781 -:105EF0005BFFD08210BD00BF70B49DF80C40BDF8B0 -:105F00001050032C26D8DFE804F01E170C0200689E -:105F100004680395A46BD21A0132A44612B270BC75 -:105F20006047006806680395C3F101042144F46BDF -:105F300009B2A44670BC6047006804680395A46B6E -:105F4000A44670BC6047006804680395E46BA446EF -:105F500070BC604770BC70472DE9F04F87B00546B4 -:105F60000F4690F8148090F815A005920DE06B7E16 -:105F7000002B47D0A7420AF10103A7EB04043AD350 -:105F8000E7B25FFA83FA4FF0000895F81A90B5F976 -:105F90000E30AC7D03934FFA88F64FFA8AFB3146F8 -:105FA0004B465A46B5F90C00FFF718FFC8EB04043E -:105FB000E4B2A742049031464B463E465A4628BFBB -:105FC00026460398FFF7F8FE002ED3D0059B002B42 -:105FD000CDD0B5F810E0CDF80090334602460499D4 -:105FE000CDF804E02846FFF787FFA7420AF1010336 -:105FF000A7EB0404C4D247442F7585F815B007B049 -:10600000BDE8F08FB5F812E0E5E700BF2DE9F047F5 -:10601000044600F10805FFF721FF94F8221094F9D7 -:1060200017902846FFF70AFF94F8231007462846E2 -:10603000FFF704FF94F8241006462846FFF7FEFEFB -:1060400094F91630002B82463ADD4E4494F81A80BB -:10605000B4F90C00764276B2324643463946FFF731 -:10606000BDFE3246A0814346B4F90E003946FFF723 -:10607000A3FE0023E0812375637504F11806A27F57 -:1060800031462846FFF7BCFEE27F8046314628466F -:10609000FFF7B6FE0746002241462046FFF75CFFA9 -:1060A000012239462046FFF757FF01223146284694 -:1060B000FFF7A6FE0028EED194F915304B45DEDB44 -:1060C0005046BDE8F08700BF38B54368FF2903F1AB -:1060D000170310D8602932D8402984BFC28D9B187D -:1060E000587818B92AE00344587868B31A788A4275 -:1060F000F9D1981C38BD428E1A440D4614461046FC -:106100000021FFF751FE022104441046FFF74CFE28 -:10611000854202F10402F2D82078627852EA002027 -:106120000CD0854202D10DE09D420BD0A3781C44D7 -:106130002078637853EA0023F6D1184638BD028EE2 -:106140001344CDE7E01C38BD38BD00BF38B5044668 -:10615000FFF7BAFFC0B104F1080501462046FFF77A -:106160007DFE94F822102846FFF768FE94F823106D -:1061700084F834002846FFF761FE284694F824107E -:10618000BDE83840FFF75ABE38BD00BF41767047C2 -:1061900010B58181C28119460446FFF795FF20B1F1 -:1061A00001462046FFF732FF00B210BD42688A4226 -:1061B00005D00022416042761C30FFF767BE704771 -:1061C000018270474182704719B94FF6FF71084646 -:1061D000704790F8463063B9FB291ED9052301F0BA -:1061E000010180F84630A0F844104FF6FE710846D1 -:1061F0007047B0F8442001F03F0141EA8211013BB1 -:10620000DBB289B24FF6FE72A0F84410002B18BF23 -:10621000114680F8463008467047F72905D904230F -:1062200001F0030180F84630DDE7EF2905D90323AB -:1062300001F0070180F84630D5E7DF2905D90223B0 -:1062400001F00F0180F84630CDE7BF2905D90123C1 -:1062500001F01F0180F84630C5E789B2B7E700BFFB -:1062600000232DE9F04706461C464D1E837780F833 -:1062700046309A4600F108084FF6FF774FF6FE7950 -:1062800015F8011F3046FFF79FFF0346BB4201464A -:10629000404608D04B45F3D0FFF758FF044424B2E2 -:1062A0000FFA80FAECE796F91E3033B196F93C000C -:1062B00003441C44CAEB040004B22046BDE8F08746 -:1062C0002DE9F04F85B09946BDF93870BDF83CA076 -:1062D000BB1AC1EB090B002BB8BF5B42BBF1000F2F -:1062E000B8BFCBF1000B5B450D46164600938046C8 -:1062F00048DC4D453A4633464CDC194613460A46BF -:10630000C5EB09019B1A89B2002B0CB2B8BF5B42E6 -:1063100004EBD474BE42ACBF4FF0FF3201224D45B6 -:10632000039102924FEA640429DC9BB201930DE0D1 -:10633000D8F80070BF69B847019BE41AA3B21CB239 -:106340000135002C2DB211DBA94518DB009B5B4504 -:106350002A46534631464046EADCD8F800205346E8 -:106360009769294632464046B847E5E7029A1644FF -:10637000039AA94502EB030436B224B2E6DA05B06B -:10638000BDE8F08F4A462B46B94635464D4517467F -:106390001E46B2DD304629463E464D4607468946F2 -:1063A000AEE700BF10B404682469A44610BC60477F -:1063B00030B40468BDF808500295A46BA44630BC04 -:1063C000604700BF30B40468BDF808500295E46B24 -:1063D000A44630BC604700BF70B40468BDF90C60CF -:1063E000BDF8105003960495246CA44670BC604719 -:1063F000704700BF10B582B0B0F90C200191016860 -:10640000009200220C6CB0F90A301146A04702B08D -:1064100010BD00BF704700BF01F0030101290176E4 -:1064200006D0032904D0C288038942818381704742 -:106430000289C38842818381704700BF2DE9F04102 -:106440000568134E6F6986B0B7420446BDF83080C8 -:1064500010D1013B13441BB20093CDF804800B46CE -:10646000AD6A2046A8472368DB6AB3420AD106B06A -:10647000BDE8F081059304920391B84703A925680C -:106480000EC9E6E7204606B0BDE8F041184700BF58 -:10649000F16300002DE9F0410568124E6F6986B086 -:1064A000B7420446BDF830800FD1013BCDF80480DF -:1064B0000B4400921BB2AD6A2046A8472368DB6AF2 -:1064C000B3420AD106B0BDE8F0810593049203916E -:1064D000B84703A925680EC9E7E7204606B0BDE81E -:1064E000F0411847F16300002DE9F04F0568DFF82F -:1064F00058B06F6985B05F450646BDF93890BDF864 -:106500003CA00C46904615D11F19BC420CDACDF8C0 -:1065100000A0214601342D6A4B464246304624B243 -:10652000A847BC423568F2DBEB6A5B4507D105B092 -:10653000BDE8F08F0393B8473568039BE4E7304626 -:1065400005B0BDE8F04F1847F16300002DE9F043B6 -:1065500087B099420546BDF93840BDF83C6025D06A -:10656000A24212D00768DFF88080D7F81490C145A6 -:1065700032D18DE850002846BC6AA0472B68DB6A00 -:10658000434524D107B0BDE8F083994202DD0846B7 -:106590001946034628680E96C46B01335B1A1BB27A -:1065A0002846A44607B0BDE8F0436047A24202DD9A -:1065B000134622461C4628680E96631C846B9B1A61 -:1065C0001BB22846A44607B0BDE8F0436047284602 -:1065D00007B0BDE8F0431847059304920391C847FC -:1065E00003A92F680EC9C4E7F16300002DE9F04F3D -:1065F000D0F800E0DFF89090DEF814B083B0CB451F -:106600000446BDF93080BDF834A00D4617461E463D -:1066100031D1CDF800A0DEF824B0294633463A4601 -:106620002046D8472368CDF800A008F1FF323A444D -:10663000D3F824B0294612B233462046D8472368FF -:10664000CDF800A02946D3F820B03A46434620466C -:10665000D8472068CDF800A0711E29444346056A3A -:1066600009B23A462046A8472368DB6A4B4506D163 -:1066700003B0BDE8F08FD847D4F800E0C9E7204662 -:1066800003B0BDE8F04F1847F1630000F0B40024F8 -:1066900001254FF6FF76094F076004710476C48127 -:1066A00004828476C461C575857545768682468286 -:1066B000C180028141818281F0BC7047B01E01001F -:1066C0002DE9F04F87B01746BDF9404000912546AF -:1066D000E91D059344BF2B4603F10E010268BDF886 -:1066E000486053690294C91003912B49BDF9444095 -:1066F00001968B42824645D1002C3CDD029B3C44F6 -:106700005E1EB6B24FF0000923B2049301364D4627 -:10671000029B002B28DD059B002403EB090806E003 -:10672000EDB22B0604F1010411D4A6421CD0A1B293 -:1067300011F0070F23B24FEA4505F1D1002BB8BF86 -:106740000733DB10013418F803502B06EDD5009BFE -:10675000D2F818B019443A4609B2019B5046D847BE -:10676000A642DAF80020E2D1039B01379944049B4A -:106770003FB2BB42CCD1D36A074A934206D107B09D -:10678000BDE8F08F9847DAF80020B5E7504607B02B -:10679000BDE8F04F184700BFF163000070B4BDF9C9 -:1067A0000C60BDF91050BDF8144003960495059493 -:1067B00070BCFFF785BF00BF2DE9F04F91B0834655 -:1067C0000591C169BDF8680006909DF87400BDF898 -:1067D0006C709DF870A0039002929946002900F019 -:1067E000CC800B7A48680A68C3EB0903DBB2154614 -:1067F00000EBC30230F83360D3780993BAF1010F8C -:1068000092F9053092F802800E9392F9064079D9F8 -:10681000BDF93830089323B20B93A94BDBF8002065 -:106820000F93194653698B4240F0A280099B002BBD -:1068300053D0BDF808300C930021234407910D93E9 -:106840000F460C46A946B8F1000F3FD0BDF81C100A -:106850000B9BBDF80C000297CB1813FB00F30C98B0 -:1068600003440D981BB2014404930BB20A93002514 -:1068700005E00135EBB264009845E4B223D9029BF0 -:106880002B44590703D1731C19F806409EB2230606 -:10689000EFD5089BE918059B11FB0AF1BAF1010F2E -:1068A000194402D1039B012B1ED0069B0193039B2D -:1068B0000093D369049A1F4609B253465846B84715 -:1068C000DBF80020D5E7029F4744FFB2079B0999F8 -:1068D00001330793DBB29942B5D8D36A0F9A93423A -:1068E00041D111B0BDE8F08F0E9B059959189369FD -:1068F0000A9A29441F4609B2069B5846B847DBF856 -:106900000020B6E7039B012B82D800230B9308934A -:1069100083E70799099A0131013A49B212F0FF025F -:106920000791099260D1069A4A454F4617D0BAF1AD -:10693000010F03D1039A012A00F0B5800A9A089842 -:1069400002EB8201039AD2008DE88400084401B270 -:10695000DC69029A53465846A047DBF80030DB6AF0 -:106960000F9A9342BDD0584611B0BDE8F04F18477A -:1069700058469847DBF8002058E7BBF90A300599DC -:106980008B42AEDDBBF90C3002988342A9DD0623B1 -:1069900013FB0A13002BA4DD039B00EBC303002BA6 -:1069A0009FDD9BF81A3033B9B9F1AF0F84BF09F1FD -:1069B00001035FFA83F9424ADBF800300F92114677 -:1069C0005A698A426AD1BDF81420089205220992B8 -:1069D000002207921FFA8AF20A92CDF830900FFA3D -:1069E0008AF2B946039F05920799BDF83040089D89 -:1069F0000522104610FB04120A98324C064608463F -:106A000001FB0651A65C15FA80F209B212B204919C -:106A10000B92082400251CE0BAF1010F01D1012FCF -:106A200024D0069A0192029A009705FB0722D3F818 -:106A30001C800499059B12B25846C047DBF8003011 -:106A4000013C013514F0FF046DB24FEA56063FF4E5 -:106A500060AFF007E0D4069A4A45F1D0BAF1010FD1 -:106A600001D1012F0ED0CDF80490DCE7029AD3F8C3 -:106A700018800B99069BAA1812B25846C047DBF83B -:106A80000030DDE7029AD3F818800B99AA184B461C -:106A900012B25846C047DBF80030D1E7584690475D -:106AA000DBF800308FE70899CDF8009005311C6ABB -:106AB000029A082309B25846A047DBF800304EE797 -:106AC000F1630000001F0100F0B5C36985B0044602 -:106AD0003BB30A296FD00D294FD01A7A91424CD37B -:106AE000987A884249D38A1A5D68D2B205EBC2050A -:106AF000AA78002A56D0E878002853D0607E002873 -:106B00003ED095F905E0B4F90E00A67DB4F90A70FF -:106B1000724406FB0202BA4269DCE77DB4F9102038 -:106B200034E00A295CD00D2927D0427E002A50D0BB -:106B3000B0F90E00A57DB4F90A60062212FB050229 -:106B4000B242E67D42DD228AE38102EBC60212B246 -:106B500018462282B4F814E0678A03960B46029521 -:106B600001468DE880402046FFF726FEA37DE2899E -:106B700003EB430302EB4303E381012005B0F0BDC7 -:106B8000A67DE77DB4F90E00B4F91020B4F814E046 -:106B90000397678A02960B468DE88040014620469F -:106BA000FFF70AFE2979E389A27D012001FB023368 -:106BB000E38105B0F0BD0022C2811A7BC17D038A4A -:106BC00001FB02330382012005B0F0BDB4F91020AF -:106BD000C0E7857DC67DB4F91020B0F90E00B9E795 -:106BE000028AC17DC38102EBC1030382C5E7002095 -:106BF000E0811B7B228AE77D03FB072212B22282FF -:106C0000C4E700BFF0B50C1EBDF8146034DBB0F96A -:106C100006701919B942C4BF3B1B1BB2002BA64614 -:106C20001CDD002A1146B8BFD11D02F00705CC10AB -:106C3000826A012007FB04E1A840012E0A44C0B289 -:106C40001ED00CD3022E09D1013B12FA83F3013A74 -:106C500012F8011F41409A421170F9D1F0BDC043B2 -:106C6000013B12FA83F3C0B2013A12F8011F01404E -:106C700093421170F9D1F0BD23441BB20024C6E742 -:106C8000013B12FA83F3013A12F8011F01439A42C1 -:106C90001170F9D1F0BD00BF00291EDB30B4B0F98E -:106CA0000A408C4218DD002A16DBB0F90C409442F1 -:106CB00012DD047E022C54D0032C4CD0012C06D1C2 -:106CC0005140C4884A405140013C611A09B2012B2D -:106CD0002DD017D3022B01D030BC7047002AB0F959 -:106CE0000630856A1446B8BFD41D44F3CF0404FBB4 -:106CF000031102F007026B5C012000FA02F25A4015 -:106D00006A54E9E7002AB0F90630856A1446B8BF2C -:106D1000D41D44F3CF0404FB031102F007026B5CA3 -:106D2000012000FA02F223EA02026A54D4E7002AA0 -:106D3000B0F90630856A1446B8BFD41D44F3CF04B9 -:106D400004FB031102F007026B5C012000FA02F25F -:106D50001A436A54C0E70489013C641A114622B2FE -:106D6000B5E7C5880489013D013C691AA21A09B238 -:106D700012B2ACE72DE9F041079E9DF91880089DFD -:106D800004461F46FFF782FC0D4B0E480E4984F85F -:106D90003380FF22002F08BF1F4684F82F200023D6 -:106DA00084F8302084F8312084F832202060666531 -:106DB000A565676221662362A3622046BDE8F08173 -:106DC000AC8DFF1F202401000320003810B50446BD -:106DD000806A034B236008B105F0CEFF204610BD4A -:106DE00020240100F8B5436ADBB190F82C2001257E -:106DF000AA4083F83B2083F85E5083F85D50044638 -:106E0000406A03680E461B6800219847606A036861 -:106E100031461B6898472946606ABDE8F84000F093 -:106E200053BFC26BC56C1368046A23EA0503136081 -:106E30004CB122684FF00043D3625163D36A002BF8 -:106E4000FCDA936BF8BD836B466B0825802410E059 -:106E50003768426C3A4332601F68826C3A431A606A -:106E60001A68876C013D22EA07024FEA54041A604F -:106E700007D02142ECD13268476C22EA0702326027 -:106E8000EAE7F8BD70B50446406A0D4600282BD0ED -:106E9000616D00F0B7FD002D20460CBFA621A72193 -:106EA000FFF7A0FF606A20B1A16DBDE8704000F05F -:106EB000A9BD216C226D0868236A02430A6093B160 -:106EC000DA7A82B1D00703D5224A99691160DA7A59 -:106ED000910703D5204AD9691160DA7A520702D5A1 -:106EE0001E4A1B6A136070BD236A002B2BD0D97A0F -:106EF000226EE1B172B6D97ACE0706D51848D968A4 -:106F00000668314099610160D97A880706D515482D -:106F1000196906683140D9610160D97A4E0705D5F3 -:106F200011485969066831401962016062B61B68F0 -:106F3000D968914207D00D4818600D49DA6042F0D7 -:106F4000804018611960226C216D136823EA0103E7 -:106F50001360A0E700E100E004E100E008E100E0E8 -:106F600080E100E084E100E088E100E001403F00D2 -:106F700000003F80436A2DE9F04105460E469046E9 -:106F8000002B3ED090F82C100124A14083F83B1038 -:106F900083F85E4083F85D40406A036800211B6807 -:106FA00008F1FF379847FFB2B8F1000F23D03744FC -:106FB000A046013E686A16F8011F03681B689847DF -:106FC0000134B742A4B216D01F2CF3D90121686A4C -:106FD00000F07AFE95F82C206B6A520083F83B2073 -:106FE00083F85E8083F85D80686A036800211B680F -:106FF00098470124DEE7686A0121BDE8F04100F00E -:1070000063BEC26BC16C136823EA010306EB08047C -:1070100013604FF00048A6420ED02B6A16F801EB21 -:1070200063B11A68C2F82C80C2F834E0D36A002B2E -:10703000FCDAA642936BF0D1BDE8F081AB6BD5F8DA -:1070400034C008208021DCF800206F6C1EEA010F9C -:1070500014BF3A43BA43CCF800201A68AF6C3A43E5 -:107060001A601A68AF6C013822EA07024FEA510130 -:107070001A60E8D1CFE700BF2DE9F041044686B0A1 -:10708000806A9DF830801E460F461546B4F90830D8 -:10709000002800F04B81DA1D48BF03F10E02B4F95D -:1070A0000630D21003FB02F2002106F025F9B4F9F4 -:1070B0000820202A00F3A780B4F90610A74B01206E -:1070C000203A733902EBD27201EBD1714FF0200EEE -:1070D000029073208DE8014042F34F0241F34F01CB -:1070E0002046FFF75BFB606A84F82D70002800F0F3 -:1070F0005181002D40F09F80B4F90830202B14BF3F -:107100003D253C2584F82C50B8F1000F40F09A80C2 -:1071100006B394F93300002818DBC0B2012101F056 -:10712000A1FC012194F8330001F088FC012001F05A -:10713000C1FC002194F8330001F080FC0A2001F02A -:10714000B9FC012194F8330001F078FC606A002852 -:1071500000F09880616D00F055FC042280492046C3 -:10716000FFF708FF217A0139C9B22046FFF73AFE3E -:107170007C4904222046FFF7FDFE94F92D30012BB7 -:1071800014BF142110212046FFF72CFE042276495B -:107190002046FFF7EFFEB4F906308F22802B84F8EB -:1071A0005C2000F0A580602B00F0B1800225DA2180 -:1071B0002046FFF717FE29462046FFF713FE8121E0 -:1071C0002046FFF70FFE94F85C102046FFF70AFEFA -:1071D000D9212046FFF706FE94F92D30012B14BF6C -:1071E000F12122212046FFF7FDFD204606225F49BE -:1071F000FFF7C0FE606A58B3A16D00F003FC0120E8 -:1072000006B0BDE8F081B4F90610594B0120403AB0 -:1072100052394FF0400E029002EBD272522001EB35 -:10722000D1718DE8014042F34F0241F34F012046F6 -:10723000FFF7B4FA57E76DB284F82C50B8F1000F9D -:107240003FF466AF00F094FB002E3FF47FAF60E7A1 -:10725000216C226D0868236A02430A6073B1DA7AEE -:1072600062B1D00703D5434A99691160DA7A910770 -:107270006FD4520702D5404A1B6A1360012006B042 -:10728000BDE8F081236A002B2BD0D97A226EE1B1C0 -:1072900072B6D97ACF0706D53848D968056829402B -:1072A00099610160D97A8E0706D535481969056854 -:1072B0002940D9610160D97A4D0705D5314859690E -:1072C000056829401962016062B61B68D96891425D -:1072D00007D02D4818602D49DA6042F080401861CF -:1072E0001960226C216D136823EA0103136034E7EF -:1072F000B4F90830402B7FF459AF94F92D30012BAD -:1073000014BFCF239F2384F85C3012254FE7B4F9D4 -:107310000830102B7FF44AAF94F92D30012B14BFA5 -:10732000AF23102384F85C30022540E7DA1D48BF04 -:1073300003F10E02B4F90630D21003FB02F210463C -:10734000059205F011FDA06200283FF459AF059A9F -:10735000AAE60F4AD9691160DA7A8AE77024010037 -:107360005026010054260100582601005C26010029 -:107370006426010000E100E008E100E080E100E0B7 -:1073800084E100E088E100E001403F0000003F8030 -:1073900004E100E0012194F83100214F01F062FB8B -:1073A00094F83200012101F05DFB94F9312094F949 -:1073B000323057F83220E26357F83330206A2364C2 -:1073C0000125E56425651A682A431A6048B1B8F1B9 -:1073D000000F3FF439AF00F037FA002E3FF4B6AE9D -:1073E00097E6294694F82F0001F03CFB294694F8D3 -:1073F000300001F037FB94F92F2094F9303057F822 -:107400003220626357F833306564A5641A68A36359 -:1074100022F001021A60002E3FF498AE79E600BF18 -:10742000C4290100B0F90820D31D48BF02F10E03A2 -:10743000B0F90620806ADB1002FB03F2002105F0A0 -:107440005BBF00BFF0B50029BDF814502EDBB0F9CA -:107450000660B1422ADA002A59DBB0F908701446F6 -:107460001C44BC42C4BFBB1A1BB2002B1EDDD2B2EF -:10747000D408D0F828E016FB041112F00702DBB2A2 -:107480000EEB010421D0C2F10807FAB2374F934244 -:10749000BF5C0CD2C3EB020CFF2646FA0CF6012DA2 -:1074A00007EA06073FD005D3022D36D0F0BD012DE7 -:1074B00039D030D21EF8016026EA07070EF80170B5 -:1074C0009342F3D3B0F906100C449A1AD2B2072AA9 -:1074D00010D9022D36D0002D14BFFF2600261346EA -:1074E0002670083BB0F90610DBB2072B0C44F7D826 -:1074F00002F00702002AD9D01D4B012D9B5C1DD044 -:1075000017D3022DD2D1227853402370F0BD1344FB -:107510001BB20022A1E7022D25D11EF801607740A1 -:107520000EF80170CCE71EF8016037430EF80170C9 -:10753000C6E7227822EA03032370F0BD22781343C2 -:107540002370F0BD11462378DB4323700839B0F96E -:107550000630C9B207291C44F5D812F00702A5D09D -:10756000034B9B5CCFE73444AFE700BF102401001E -:107570000024010070B4047EBDF80C50022C18D019 -:10758000032C1FD0012C0BD0002A03DBB0F90840DC -:10759000944201DC70BC7047039570BCFFF732BBAE -:1075A000C4880395013CA41A0A4621B270BCFFF7B7 -:1075B00049BF0689C488013E641AB21AE41A12B29D -:1075C00021B2E1E704890395E41A641A114622B254 -:1075D00070BCFFF737BF00BF70B4057EBDF80C600C -:1075E000022D1AD0032D12D0012D03D0039670BCAA -:1075F000FFF728BFC488E41AA41A0A4621B2002A59 -:1076000003DBB0F90840944213DC70BC7047048976 -:10761000013C641A114622B2F1E7C4880589039639 -:10762000013CAD1AED1A621A11B22AB270BCFFF712 -:1076300009BF039670BCFFF7E5BA00BF2DE9F84318 -:107640000446406A002863D0616D00F0DBF9052232 -:1076500074492046FFF78EFCA1790139C9B2204652 -:10766000FFF7C0FBB4F90820E588A66AD31D48BF20 -:1076700002F10E03DB10626A15FB03F51FFA85F8B1 -:10768000002A7BD094F82C300125AB4082F83B30A7 -:1076900082F85E5082F85D50606A036840211B6882 -:1076A00008F1FF379847BFB2B8F1000F23D0374435 -:1076B000A846013E606A16F8011F03681B689847D8 -:1076C0000135B742ADB216D01F2DF3D90121606A42 -:1076D00000F0FAFA94F82C20636A520083F83B20F9 -:1076E00083F85E8083F85D80606A036840211B68D0 -:1076F00098470125DEE70121606A00F0E5FA606A3B -:10770000002800F08D80A16DBDE8F84300F07AB943 -:10771000236A002B2BD0D97A226EE1B172B6D97AC6 -:10772000CE0706D54048D9680568294099610160AF -:10773000D97A8D0706D53D48196905682940D96170 -:107740000160D97A480705D5394859690568294043 -:107750001962016062B61B68D968914207D035484A -:1077600018603549DA6042F0804018611960226C77 -:10777000216D136823EA0103136068E7E26BE36C91 -:107780001168276A0B4306EB080913604FF0004E9F -:107790004E450DD016F801CB2FB33A68C2F82CE055 -:1077A000C2F834C0D36A002BFCDA4E45936BF1D19A -:1077B000226C236D11680B43136097B1FB7A83B180 -:1077C000D90703D51D4BBA691A60FB7A9A0703D50E -:1077D0001B4BFA691A60FB7A5B0702D5194B3A6AB0 -:1077E0001A60BDE8F883A36BD4F8348008208021A8 -:1077F000D8F80020656C1CEA010F14BF2A43AA4385 -:10780000C8F800201A68A56C2A431A601A68A56C8B -:10781000013822EA05024FEA51011A60E8D1B7E7C0 -:10782000276AC5E70824010080E100E084E100E068 -:1078300088E100E001403F0000003F8000E100E0FF -:1078400004E100E008E100E090E80C00F0B41C68FE -:1078500059682568164F174E29432160164D174960 -:107860001760D66015611160417A154A5C180A31BB -:1078700094F8244053F8215002EBC40149680D608C -:10788000017A5C1803EB8101247ECD6902EBC4010F -:1078900049680D60817A581803EB810390F8300035 -:1078A000596B02EBC002F0BC53681960704700BF0F -:1078B00001401F00011000380110007800001F80F7 -:1078C000C429010090F8392090F83800101A704748 -:1078D00090F8383090F839209A4205D95A1C034460 -:1078E00080F83820187E70474FF0FF30704700BF97 -:1078F00090F8383090F839209A4286BF1B18187ECD -:107900004FF0FF30704700BF704700BF38B50546E5 -:10791000B0F85E0090B195F85D301446C3F12102D5 -:1079200094420CD805F13B001844224600F062FA5C -:1079300095F85D30234485F85D30204638BD012040 -:1079400014462871EEE700BFB0F85E306BB190F8D6 -:107950005D30202B07D8C218013380F85D3001203C -:1079600082F83B107047012303710020704700BF6D -:107970000023426980F8383080F8393080F85C3074 -:1079800080F85D3080F85E3080F85F3006CA30B431 -:107990000D68046943662A4383660A60A3704269DE -:1079A00090F861301649146813441D7A5B7B01EB33 -:1079B000C5051B026D6803F4E06343F064032B60AC -:1079C00090F8623013449D7CDB7D01EBC5011B0206 -:1079D000496803F4E06343F064030B602168536873 -:1079E000194205D003692C225A70036904229A7146 -:1079F000036920225A71036980229A7030BC704753 -:107A0000C429010043690CCB12681A420CD0094BFF -:107A100099420AD9084B9942036994BF1C22122249 -:107A20005A70036904229A71704703692C225A70B4 -:107A3000F7E700BF7F1A06003F420F0010B502694A -:107A4000D378DBB2D90604463DD510215806D17053 -:107A500038D503F0040303F0FF02002B51D03D4959 -:107A6000626E00230B7084F85D30002A5BD0904773 -:107A700094F85D30002B56D02369D0229A70236988 -:107A800094F83B201A712369012284F85C200222B9 -:107A9000DA7010BD304B84F860009C424AD02F4B06 -:107AA0009C4252D094F8391013791F29DBB207D8C1 -:107AB0002848007820B16018013184F83910037625 -:107AC0000223D37010BD5906C3D4917801F0100180 -:107AD00001F0FF000029DDD013F001031ED194F85E -:107AE0005C1094F85D00884281BF4B1C091984F832 -:107AF0005C3091F83B3013712369D0229A7022696F -:107B0000DEE7236984F83920C0229A702369114A7C -:107B10001979012111700222DA7010BDC02393700F -:107B200022691379CCE70122002384F85D2084F8D0 -:107B30003B30A1E7626994F861300949134403229C -:107B4000187A00F09BFD2269ACE7626994F8613015 -:107B50000449F3E7C4ABFF1FAC8DFF1F188EFF1F56 -:107B6000C57B0000D17B00000369DB7803F02003B4 -:107B700073B190F860300133DBB2012B80F86030D4 -:107B80001AD9426990F861301344187A00F0F2BDB6 -:107B900070B5426903F0FF0590F861301344044664 -:107BA000187A00F0E7FDA36E5BB184F8385094F8C2 -:107BB0003900BDE87040184790F85F30002BE0D0E6 -:107BC000704770BD0148FFF7CFBF00BFAC8DFF1FEE -:107BD0000148FFF7C9BF00BF188EFF1F2DE9F0470E -:107BE000374FDFF8E0903B68026982B006460093A9 -:107BF000DDF800800021C825D3789B065BD53B6863 -:107C00000193019BC8EB03030F2BF5D949B1102B4E -:107C1000F2D000209070336980229A7002B0BDE8E3 -:107C2000F087726996F8613013440521187A00F0E4 -:107C300019FF726996F861301344012193F812A07C -:107C4000504600F00FFF09240021504600F0F6FED8 -:107C50002B46013BFDD10121504600F0EFFE2B46A3 -:107C6000013BFDD1013CEFD1706996F861100144F0 -:107C70004FF4C8720C7A4B7B09EBC4011B024968B4 -:107C800003F4E06343F064030B6096F8623003444E -:107C9000997CDB7D09EBC1011B02496803F4E063B9 -:107CA00043F064030B60013AFDD13269D3789B063F -:107CB0004FF00101A3D4012002B0BDE8F08700BF5E -:107CC000CCABFF1FC4290100F0B503691222DA70A2 -:107CD0000269937803F0200385B004460D46002B1B -:107CE0005ED0B42393703C4922690B680093009ED8 -:107CF00005E00B680193019B9B1B042B42D8D378B2 -:107D000003F0200303F0FF00002BF2D094F85D3065 -:107D1000002B31D04FF0000E4FF0020C04EB0E039D -:107D200093F83B3013710B680393039F206907E0BE -:107D30009B060DD50B680293029BDB1B052B28D8F5 -:107D4000C378DBB203F0020202F0FF06002AEFD094 -:107D500080F803C02669F378DBB2DF0632462DD403 -:107D60009F062BD5DB0731D40EF1010E94F85D3060 -:107D70005FFA8EFE7345D1D800201DBB002384F826 -:107D80005E3004E09070236980229A70042005B070 -:107D9000F0BD86702369802204209A7005B0F0BD82 -:107DA00003F0FF06FFF71AFF10B9042005B0F0BD7D -:107DB000236984F85F60B0229A7094E78023B370DF -:107DC0000420DAE726698023B370D7E7BEF1000FFD -:107DD0000CBF02200320F6E7CCABFF1F0148FFF7E2 -:107DE0002DBE00BFAC8DFF1F0148FFF727BE00BFAF -:107DF000188EFF1F844641EA000313F003036DD180 -:107E0000403A41D351F8043B40F8043B51F8043B5D -:107E100040F8043B51F8043B40F8043B51F8043B64 -:107E200040F8043B51F8043B40F8043B51F8043B54 -:107E300040F8043B51F8043B40F8043B51F8043B44 -:107E400040F8043B51F8043B40F8043B51F8043B34 -:107E500040F8043B51F8043B40F8043B51F8043B24 -:107E600040F8043B51F8043B40F8043B51F8043B14 -:107E700040F8043B51F8043B40F8043B51F8043B04 -:107E800040F8043B403ABDD2303211D351F8043BA4 -:107E900040F8043B51F8043B40F8043B51F8043BE4 -:107EA00040F8043B51F8043B40F8043B103AEDD253 -:107EB0000C3205D351F8043B40F8043B043AF9D2A4 -:107EC000043208D0D2071CBF11F8013B00F8013B77 -:107ED00001D30B8803806046704700BF082A13D384 -:107EE0008B078DD010F003038AD0C3F10403D21A9C -:107EF000DB071CBF11F8013B00F8013B80D331F8D0 -:107F0000023B20F8023B7BE7043AD9D3013A11F84F -:107F1000013B00F8013BF9D20B7803704B784370BA -:107F20008B78837060467047374A384913681B0660 -:107F3000FCD40B6813F08003F8D172B634490A7888 -:107F4000002A5FD0334A3448F0B4344C17680668CE -:107F50002568D4680C303E44143200681268304FF3 -:107F600035442C4420440244C2F34E022D4E2E4888 -:107F70002E4D2F4C42F400423A60376806682D6857 -:107F80002C4A24680C303E44006812682A4F35445D -:107F90002C4420440244C2F34E02284E2848294D66 -:107FA000294C42F400423A60376806682D68274A37 -:107FB00024680C303E4400681268254F35442C4438 -:107FC00020440244C2F34E02224E2348234D244C47 -:107FD00042F400423A60376806682D68214A2468F6 -:107FE0000C303E440068126835442C44204402445E -:107FF000C2F34E021C4842F4004202600B7062B6AB -:10800000F0BC704762B6704724B0034024B00B4008 -:10801000C6ABFF1F38B003403CB0034040B0034044 -:108020002CB0034058B003405CB0034060B0034044 -:1080300064B003406CB0034030B0034038B00B4034 -:108040003CB00B4040B00B4044B00B404CB00B4038 -:108050002CB00B4058B00B405CB00B4060B00B40F4 -:1080600064B00B406CB00B4030B00B4030B42948CA -:10807000294A2A4B2A4D6024E121047011701B7893 -:10808000284C082B30D00A2B2748284937D00C2BF6 -:108090000CBF35225D2212232A60236002600B6030 -:1080A000234B24491B78244ABBB101230B60136086 -:1080B000224B23491B78234A012B26D9042B0FD9A5 -:1080C000082B1ED9102B94BF862387230B601360C7 -:1080D0001D4B01221A7030BC70470B601360E7E73C -:1080E00084230B601360F3E700F58E200F490830FE -:1080F000212213232A60236002600B60D0E739221B -:10810000F7E785230B601360E2E780230B601360C1 -:10811000DEE700BF0040074001400740848EFF1F9C -:1081200008B003400CB0034008B00B400CB00B404B -:10813000C9ABFF1F20B0034020B00B40858EFF1F4E -:1081400024B0034024B00B40C6ABFF1F0C2830B452 -:1081500017D91023984228BF18461C46104A114DC3 -:108160001178181A8C42287018D00F4913700B78A8 -:1081700023B10E490E4A00230B60136030BCFFF799 -:1081800075BF0A2802D90C231C46E7E7082802D944 -:108190000A231C46E2E708231C46DFE730BC704791 -:1081A000848EFF1FC5ABFF1FC6ABFF1F24B003406B -:1081B00024B00B4028282FD8334B2DE9F0411E5C0A -:1081C000FF2E2BD0314B1B78002B2AD132062CD41A -:1081D00072B62F4D2F4C2F46012326602B7062B6AE -:1081E00072B623681B060CD43B781BB9F4E72B78D6 -:1081F000002BF1D062B602F005F872B623681806BB -:10820000F5D5254B1B6800222A7062B6234A1078E8 -:1082100043FA00F0BDE8F081002070470020BDE87F -:10822000F081FFF781FE3206D2D572B61C4DDFF821 -:108230007C801C4C06F04007FFB206F03F06D8F8E1 -:108240000030DFB123F01003C8F8003001232660AE -:10825000134A2B7062B672B6236819060CD41378D1 -:108260001BB9ECE72B78002BE9D062B601F0CAFF0E -:1082700072B623681B06F5D50B4BC3E743F010031A -:10828000C8F80030E2E700BF88290100C6ABFF1F35 -:10829000C8ABFF1F00B0034010B00340C5ABFF1FC9 -:1082A000C7ABFF1F00B00B4010B00B400CB00B4031 -:1082B0000A4A0B49136843F4805313600B7843B99F -:1082C000084BC0221A70084B80F30C0000B21880D3 -:1082D0007047044B80221A70F5E700BF2C800440E1 -:1082E000C9ABFF1F21C00C4000C00C40F0B51B4BB8 -:1082F0001B4E596818689A68DB6885B06C460FC4D5 -:10830000337899071DD5174A174C1378174913F07E -:10831000700318BF1370164A164B8027177000267B -:108320003320032226706D4608701A7072B6043C22 -:1083300045F001052046A84762B6237813F0700384 -:1083400009D10D4B064901E0013B02D00A78D20762 -:10835000FAD505B0F0BD237005B0F0BDB429010019 -:108360000100024000000240040002400B000240F5 -:10837000070002400A000240410D0300B0F5006F03 -:108380000AD210B5094B1B78DB07044606D504F169 -:10839000A0500078C0B210BD00207047FFF7A6FFC4 -:1083A00004F1A0500078C0B210BD00BF010002402F -:1083B000B0F5006F17D238B50F4B1B78DA070D46B2 -:1083C000044611D504F1A0500378AB420AD00B4A01 -:1083D000137813F0700318BF1370074A05701378F1 -:1083E000DB07FCD538BD7047FFF780FF04F1A050D4 -:1083F0000378AB42EBD1F5E70100024000000240F8 -:10840000B1F5006F60D2F0B5374B1B78DB0785B054 -:108410000C465AD5B2F5006F03D28B18B3F5006F36 -:108420005ED3C1F50062314D2F4B14F0030118D01B -:1084300002292DD004F1A056077831788F4200F13F -:10844000010008D0297811F0700118BF2970377029 -:108450001978C907FCD5013A0134002AE5D105B0E5 -:10846000F0BD032A14D904F1A05650F8047B3168FA -:108470008F4208D0297811F0700118BF2970376039 -:108480001978CF07FCD5043A0434002ACDD1E6E7A9 -:10849000012ACFD004F1A05790F801E001783E887E -:1084A00041EA0E218E4200F1020008D02E7816F02B -:1084B000700618BF2E7039801978CE07FCD5023AA5 -:1084C0000234002AB1D1CAE77047039202910190A9 -:1084D000FFF70CFF01A807C8B2F5006F9DD3A0E716 -:1084E000002AA0D1BBE700BF01000240000002400B -:1084F00008B5104C08E0236859050DD423681A0507 -:108500000FD42368DB0411D423685803F3D500F09B -:1085100069FC23685905F1D502F03EFA23681A0573 -:10852000EFD500F009F82368DB04EDD500F004F87E -:10853000EAE700BF3480044008B5FFF7D9FF00BF69 -:10854000014B10221A80704700200540704700BF81 -:10855000094908B50B6830B16A461844A2F5805243 -:10856000904202D20860184608BD04F0B5FB0C2307 -:1085700003604FF0FF3008BD888EFF1FFEE700BF8D -:10858000EFF3138070B9EFF310836BB9EFF305824B -:108590005AB94FF48070EFF311832BB1984228BF82 -:1085A000184670474FF0FF3070470F2A01D8184621 -:1085B000F1E7014BD05CEEE7F0E300E0704700BF6D -:1085C00010B40F4B53F8302092F880422CB10123A5 -:1085D00069B182F8803010BC704703EBC0035B6860 -:1085E0001A6841B922F002021A6010BC704782F882 -:1085F000003110BC704742F003021A6010BC704793 -:10860000C42901001C4A02EBC00301295B6811D098 -:1086100004291BD052F83000002280F8802229B1B2 -:10862000022920D0032922D01A6070474FF48072AB -:108630001A60704752F830004FF4A27280F880122E -:108640001A601A6822F020021A60704752F830103F -:108650004FF4A272012081F880021A601A6842F079 -:1086600020021A60704740F203121A6070474FF4FC -:1086700081721A60704700BFC4290100212848D8C0 -:10868000F8B5042A44D8DFE802F0484B4E03450011 -:108690004FF410262B4B03EBC0030D465C6821689A -:1086A00011F4E06148D0284B284A2949C3F89C219D -:1086B00004F140422748C3F8A411A2F59221264FA5 -:1086C000C3F8A0017C292548C3F8A871C3F8AC0100 -:1086D0002CD9A2F594237C2B2AD9A2F596237C2BA6 -:1086E00028D9A2F598237C2B29D9A2F59A227C2A95 -:1086F00027D81B4872B6236823F4702343F0807296 -:10870000C4F384011643236040F82150266062B60A -:10871000F8BD70474FF43026BCE74FF40026B9E7A8 -:108720004FF44026B6E74FF42026B3E70D48E1E7C3 -:108730000D48DFE70D48DDE7FFF764FFB3E70C48BE -:10874000D8E7F8BDC42901000082FF1FF188FF1F90 -:108750009988FF1FC588FF1F6D88FF1F4188FF1F75 -:10876000648FFF1F8C8EFF1FC48EFF1F148FFF1F8F -:10877000448FFF1F1A4B03EBC00010B4426802F194 -:108780004043A3F592217C2923D9A3F594217C2988 -:108790000DD9A3F596217C291FD9A3F598217C2911 -:1087A00019D9A3F59A237C2B11D80E4C00E00E4C5E -:1087B00072B613680D4823F08773C2F3840123F463 -:1087C000803343F08073136044F8210062B610BC1C -:1087D0007047074CECE7074CEAE7074CE8E700BFB7 -:1087E000C4290100648FFF1FC48EFF1FBD850000D8 -:1087F0008C8EFF1F448FFF1F148FFF1F30B4054B5B -:10880000054D064C002210211A602A602060196074 -:1088100030BC704714D0034004D0034000D0034064 -:10882000282838B52ED0002904464FDD5F4B1B7831 -:10883000012505FA03F28A4202D8212837D938BD2A -:108840000338C2B2012A3AD9202C4AD0192C48D078 -:10885000574A126802FB011222FA03F31D2800F2A4 -:108860009B80DFE800F0928B847D9999766F9999CF -:108870009999999999999968615A53994C999999A3 -:1088800099999945494B1B780B2B08D90C2B1CBF88 -:108890000C3B19410846BDE83840FFF709BDC3F15C -:1088A0000C0399400846BDE83840FFF701BD294652 -:1088B000FFF786FE2946BDE83840FFF7A3BE3D4AD4 -:1088C000126802FB011222FA03F3C7E72128B6D887 -:1088D0000021FFF775FE20460121BDE83840FFF773 -:1088E00091BE354A126802FB011222FA03F3B5E782 -:1088F0003249334A0B604FF45173136038BD31492C -:10890000314A0B604FF45173136038BD2F49304A20 -:108910000B6040F24443136038BD2E492E4A0B6071 -:1089200040F24443136038BD2C492D4A0B6040F29D -:108930004443136038BD2B492B4A0B6040F244433B -:10894000136038BD29492A4A0B6040F24443136042 -:1089500038BD2849284A0B6040F24443136038BDB3 -:108960002649274A0B6040F24443136038BD25492D -:10897000254A0B6040F24443136038BD2349244A22 -:108980000B604FF45173136038BD2249224A0B60CB -:108990004FF45173136038BD212C3FF650AF7F293F -:1089A000D4BF00210121204693E700BF6C8FFF1F39 -:1089B000088003400890034008800B4010800B4063 -:1089C00048A0044018800B404CA00440188003408D -:1089D00008B004401080034004B0044040800340CD -:1089E00018C004403880034014C00440288003406D -:1089F00010B00440208003400CB00440308003409D -:108A000010C00440488003401CC00440189003403C -:108A100034900440109003403090044038B1102846 -:108A200028BF1020044AC3B2107813707047024A5E -:108A300001231078137070476C8FFF1F212801D815 -:108A4000FFF7BEBD704700BF212806D8044B53F87E -:108A5000303093F80002C0B270470020704700BF6A -:108A6000C4290100212801D8FFF7CCBD704700BF01 -:108A700072B60C490C4B0D4A1B680868126862B646 -:108A8000520102D5322B88BF01300949C3F5EA33C0 -:108A90004FF47A72BF33A1FB031302FB00F000EB2B -:108AA00093107047CCABFF1F18E000E004ED00E02E -:108AB000898888882DE9F843054672B6204F214BF6 -:108AC000214A1B683C68126862B6520102D5322BFB -:108AD00088BF013495B3C3F5EA331C4EDFF86490C8 -:108AE000DFF86480BF334FF47A72A6FB031302FBF6 -:108AF00004F404EB931472B6D9F800103A68D8F86D -:108B000000E062B6C1F5EA33BF33A6FB03031EF0F3 -:108B1000806FC4EB93134FF47A7002D0322988BF70 -:108B2000013200FB0233B3F57A7F04D3013D05D057 -:108B300004F57A74DFE701F065FBDCE7BDE8F88354 -:108B4000CCABFF1F18E000E004ED00E089888888C6 -:108B5000F8B52D4B2D49DFF8D0E0DFF8D0C02C4E12 -:108B60002C4D2D4C2D4A2E4F4FF4000018604FF025 -:108B7000807018604FF0007018604FF080601860CF -:108B80004FF0006018600020086028234EF6FF7147 -:108B9000CCF80010CEF80030336013602B602360F7 -:108BA0003B60B3629362092245F8242CC4F8D80FC5 -:108BB00005F57F65C7F8D41F07F5FF2707F5FA67A6 -:108BC000C6F8F83F2B6006F5FF26C4F8D42F05F54C -:108BD000FD2504F5FF24386006F2F4761148316073 -:108BE00005F5FF6504F5FD642B6023600260FFF767 -:108BF0003DFA1920FFF75EFF00F05AFE40F2131015 -:108C0000BDE8F840FFF756BF08E100E004800340EC -:108C100014800340248003402C8003401C800340C8 -:108C20003480034000800B400C80034008800340E8 -:108C3000431E032B14D872B60A4951F8230068B1B9 -:108C400070B4094C058834F81320466841F8236055 -:108C5000521B24F8132062B670BC704762B670478E -:108C60000020704728ACFF1F20AEFF1F01380328EB -:108C70000BD872B6074B53F8203043B100205B6825 -:108C80000130002BFBD162B67047002070471846B8 -:108C9000F9E700BF7CACFF1F30B472B62B4A1378E3 -:108CA0001D0706D52A4B196A002936D0996A002972 -:108CB00041D053781C0706D5254B196C00293ED0AE -:108CC000996C002939D09378190705D5204B196E76 -:108CD000002936D0996E89B1D3781B0707D51C4B74 -:108CE000D3F880207AB3D3F8882011213AB162B644 -:108CF000184B00221A7030BC00F056BE0D21154CE6 -:108D0000154D227843F8315003EBC1030830013A86 -:108D10005860227062B630BC704704220D4C0F4D73 -:108D2000217843F8325003EBC20308304A1E5860E2 -:108D3000227062B6EFE70521E1E70921DFE70822AB -:108D4000ECE70C22EAE71022E8E700BF342B010031 -:108D50000080FF1FA5ACFF1FC80040008800400036 -:108D6000431E032B1DD81B4A400140F0100030B4B5 -:108D7000104472B6184CE25C032A1BD8DFE802F0FC -:108D80000212151703220D88E25410F0080F14BFC9 -:108D9000C823882343EA054308310360416062B673 -:108DA00030BC704708300222EDE70522EBE70830BF -:108DB0000422E8E7094A52F8230038B1084A52F879 -:108DC0002300416042F8231062B6E9E742F823101D -:108DD000034AF7E70080FF1FB4ACFF1F7CACFF1F06 -:108DE0008CACFF1F2DE9F04FDFF820B3DFF820A394 -:108DF00087B044E0AF4F4FEA930807EBC809013E44 -:108E0000D9F8042003F00803F6B2A2F1080003F039 -:108E1000FF04002B40F00B8157F838301B0C99B23F -:108E200022F8081C002B00F0F980A34B22F8064C16 -:108E300042F8044C53F82620002A00F075819F4D1B -:108E400055F8263058609E4C45F8260034F8163008 -:108E5000194424F8161000F087FD002800F05D8109 -:108E6000984A994B19F0080F00F1080018BF1346F3 -:108E7000C9F8040047F8383008238BF800309BF815 -:108E80000040E4B265071DD5904B1B78BBB19049FB -:108E90000A7802F0FF032AB1013BDBB20B70002B12 -:108EA00000F001858B490A7802F0FF032AB1013BEB -:108EB000DBB20B70002B00F02D8100F00DFE0423BF -:108EC0008BF8003004F0080303F0FF02002B00F0E1 -:108ED000DA809AF80030DBB21E098BD19A08DFF8ED -:108EE000D49159F8321009EBC200C1F38301013962 -:108EF00040680C297DD8DFE801F080807C7C7C7C98 -:108F00007C7C467C7C7C0700D0F800E0724C416899 -:108F1000724F734E6160C4F800E01FFA8EF140F2A8 -:108F2000816E0025674B49F83230012071453D6064 -:108F3000C9F81050C9F8185030705E4A00F2088124 -:108F4000B1F5D06F80F08283B1F5817F00F0668348 -:108F500000F28F82802900F07483822940F0A7827A -:108F6000A18801F07F01042900F2A1825D4B5E4AD5 -:108F700089000B441570557019788D0740F1808376 -:108F800010700220F2E2554F3A6842B3574B544EEC -:108F90005749188834780D784028864645F00208ED -:108FA00028BF4FF0400E002C84F001043470CEEB4B -:108FB00000000CBF8824C82409EBC80680B285F0E5 -:108FC000010544EA0E447260188049F83840724442 -:108FD0000D7018B9BEF1400F18BF00223A603E4B29 -:108FE0001A88B2F5A06F04D100219A785970414BCC -:108FF0001A70414A012313703EE7374C258842F22C -:1090000021018D4200F05A8224683C49324D8C4245 -:1090100000F000822B4949F83210EAE7294A2A4B2E -:1090200019F0080F18BF134647F8383024E700F04E -:10903000BBFC334A334952F82630002B78D05868AD -:109040008C5D42F8260003F10802C9F80420032CC5 -:1090500005D8DFE804F0120F150204228A551A8899 -:1090600019F0080F0CBF8823C82343EA024347F8CE -:10907000383001E702228A55F1E703228A55EEE7EC -:1090800005228A55EBE7E00700F13082210600F166 -:109090005F82A20706D51C4A1C4913780220DBB266 -:1090A00013700870E30602D5184B10221A7007B02F -:1090B000BDE8F08F0080FF1F28ACFF1FD4ABFF1F5F -:1090C00020AEFF1FC800400088004000B0ACFF1F6A -:1090D00039ACFF1F24ADFF1F9CACFF1FD0ABFF1F9F -:1090E00038ACFF1FC0200740A8ACFF1FE4ABFF1F38 -:1090F000A4ACFF1F982007409420074021090003DB -:109100007CACFF1FB4ACFF1F8820074080200740C5 -:109110009020074000F046FFCFE6AC4A47F8380001 -:10912000137801331370A7E643F82600A84D8AE6AA -:109130008B5D032B00F26B8201A252F823F000BF7B -:10914000798E0000798E0000419500003B9500006B -:1091500040F62115A94200F0358100F29F81B1F55A -:10916000086F00F0FF81B1F5106F40F0A0819948C1 -:10917000116AA47804700C0600F19382D9F82820B3 -:109180009549100600F18882D9F8302092491206DC -:1091900000F17D82D9F838208F49130600F17282E0 -:1091A000D9F840208C49150600F12E83D9F84820C3 -:1091B0008949140600F12383D9F850208649100606 -:1091C00000F11883D9F858208349120600F10D8365 -:1091D000D9F860208049130600F12083D9F868206F -:1091E0007D49150600F11583D9F870207A491406D7 -:1091F00000F1DE82D9F878207749100600F1D38299 -:10920000D9F880207449120600F1E982D9F8882043 -:109210007149130600F1DD82D9F890206E491506D8 -:1092200000F1D182D9F898206B49140600F1C5826B -:109230006A486B4A6B4901906B486C4C644D0294D0 -:1092400000230497059680461C4617460E46039554 -:10925000386828B1456800F0A7FB2846002DF9D1F1 -:1092600000233B60039B30681A46002342F82430F9 -:1092700028B1456800F098FB2846002DF9D100225E -:109280003260019A98F800301146002241F8042B10 -:10929000029A0191023B4FF0000122F81410032BB7 -:1092A00009D8DFE813F050010400500104004FF02A -:1092B000010388F800300134042C07F1040706F19B -:1092C000040608F10108C3D1494C404D2278494BAE -:1092D000049F059E0021100729701A7000F14E822C -:1092E000454962780A700021C9F83010C9F8381071 -:1092F0001107DFF8E48000F12C82A2783F49DFF803 -:10930000D8800A7000211207C9F85010C9F8581007 -:1093100000F10882E2783A492F4C0A7013074FF0A7 -:109320000001C9F87010C9F8781000F1BF813378D6 -:109330000293002283F00105C9F89020C9F8982013 -:10934000002001908046864602462E490C7844F063 -:10935000020C09EBCC030393029B002B039B5A6086 -:109360000CBF8822C82242EA080384F0010249F8AF -:109370003C3035700A70DFF860C0234BDFF8848022 -:10938000002840F01681BEF1400F1BD142F0020CC4 -:1093900009EBCC03019ADFF840E05A60002D40F061 -:1093A0001E81050445F088059DF808304EF83C50B4 -:1093B000024433700C701346402803D10020134A36 -:1093C0003B601080124A0123137012E6A5ACFF1F08 -:1093D000D4ABFF1FB0ACFF1F0080FF1F8CACFF1F82 -:1093E00028ACFF1F7CACFF1FB4ACFF1F20AEFF1FDB -:1093F000342B0100C4200740C8200740CC20074080 -:10940000D0200740A4ACFF1F38ACFF1FE4ABFF1F08 -:10941000942007406C68B1498C427FF4FBAD017821 -:10942000A9297FF4F7AD417845297FF4F3AD817820 -:10943000C2297FF4EFADC1786B297FF4EBADA84969 -:10944000A84E0878347880F00105002C40F0020026 -:109450000D700CBF8821C82184F0010449F8301038 -:1094600009EBC000A04934700025052445600C704C -:10947000D0E540F20232914240F09480A28802F09E -:109480007F02042A13D865888DB99849029092000A -:1094900011440A7842F002020A7051E740F6212294 -:1094A000914200F0828042F2212291427DD08F4A87 -:1094B0000F2313708E4A012313709AE58849894E51 -:1094C0000D78377885F0010E002F45F0020581F800 -:1094D00000E00CBF8821C82149F8351009EBC5050B -:1094E00087F001070021377069608DE5814B804866 -:1094F0007B491A614FF0020E80F800E07B4F0A7042 -:109500007D49196099607D4E7D4D7E4C9A610D219B -:109510003970FF213170DFF808E2297022707A4D2E -:109520007A4A8EF800109F27012406F8047C5D60BB -:109530000470DA6007B0BDE8F08F01238B559BE41F -:1095400000238B5598E44FF0000388F80030B2E612 -:1095500066496B4B80220D2008701A70A2077FF5B8 -:10956000A1AD98E56A496B4A09781170E588854292 -:1095700080F089815A490C78402DAE4644F0020CA7 -:1095800028BF4FF0400E02EB0E0309EBCC00019315 -:10959000012342604FEA0E48CEEB050002930025FE -:1095A000C822E0E6B1F5A06F81D101230025029326 -:1095B000C6E640287FF6EAAE42F002020CEBC2019A -:1095C000019E4E60BDB19DF8085053491D70334651 -:1095D000403888F8004040334CF83210EFE69DF8F0 -:1095E000083033700504019B0C7045F0C805034436 -:1095F0004EF83C50E0E69DF808501D70019B3E4936 -:1096000088F80040403840334CF83210D7E619F063 -:10961000080F0CBF022303238B552DE4A28802F010 -:109620007F02042A3FF643AF6588002D7FF43FAFE9 -:109630002E490290920011440A7822F002020A7028 -:109640007EE6344A0220157055708FE733494A6828 -:10965000002A3FF42CAF6588B4F804E004E00C3134 -:109660004A68002A3FF423AF0B88AB42F7D14B88FE -:109670007345F4D12D0A032D0CBF1078088975E7C6 -:10968000022073E7C86B083800F08EF988E5486B54 -:10969000083800F089F97DE5C86A083800F084F9D7 -:1096A00072E5506A083800F07FF967E500F05CF970 -:1096B000002800F0D68008300F4AC4F88400C4F8AF -:1096C000802000F051F9002800F0C5800830124ACF -:1096D000C9F88C00C9F8882029E600BF0100040001 -:1096E000A4ACFF1F38ACFF1F39ACFF1FC0200740E0 -:1096F000942007400080FF1F88004000882007401A -:109700008020074098200740E8ABFF1F3CACFF1FBC -:10971000B0ACFF1FA8ACFF1FC8004000382B0100F1 -:109720008C20074000F020F9002800F0A6800830C7 -:109730005D4AC8F86400C8F8602000F015F90028F8 -:1097400000F095800830594AC9F86C00C9F86820C3 -:10975000E0E500F009F9002877D00830524AC8F84F -:109760004400C8F8402000F0FFF8002867D0083017 -:109770004E4AC9F84C00C9F84820BEE500F0F4F89C -:10978000002856D00830484AC9F82400C9F82020DB -:1097900000F0EAF8002846D00830444AC9F82C0006 -:1097A000C9F828209CE5C86F083800F0FDF827E5C7 -:1097B000486F083800F0F8F81CE5D1F89C0008382C -:1097C00000F0F2F834E5D1F89400083800F0ECF835 -:1097D00028E5D1F88C00083800F0E6F81CE5D1F84F -:1097E0008400083800F0E0F810E5C86D083800F093 -:1097F000DBF8EDE4486D083800F0D6F8E2E4C86C18 -:10980000083800F0D1F8D7E4486C083800F0CCF8FC -:10981000CCE4C86E083800F0C7F8E5E4486E0838B4 -:1098200000F0C2F8DAE42A78C9F8280001322A7078 -:1098300056E52A78C9F8200001322A70A8E72A786C -:10984000C9F8480001322A7057E52A78C8F8400064 -:1098500001322A7087E72A78C9F8880001322A7015 -:1098600065E52A78C4F8800001322A7029E72A7851 -:10987000C9F8680001322A704CE52A78C8F86000FF -:1098800001322A7059E74028864628BF4FF0400E23 -:1098900002EB0E0301930123CEEB00004FEA0E48CA -:1098A0000025029351E500BE88004000C80040003A -:1098B0002DE9F843204C01F0F5F8002204F1A00056 -:1098C00023461A605A60083383424FF00001F8D1F2 -:1098D0001A4A1B4F13681B4D1B481C4EDFF878803B -:1098E000DFF878C0DFF87890DFF878E043F4802381 -:1098F0001360C4F307233B70C4F307432B70240E9B -:10990000FF2302F528320470114D88F80030114809 -:109910008CF80030D4323370012389F8003070267F -:109920008EF800104FF40074102107F8183C2E70C8 -:1099300004601170BDE8F8830080FF1F348004408C -:109940009C200740B0200740B4200740102007406B -:1099500049E400E008E100E080200740882007405B -:10996000942007400021074072B60D480268B2FA01 -:1099700082F30F2B10DC4FF00041D94022EA0102A4 -:10998000026062B6074803EBC303DB00C218002184 -:10999000C15010465160704762B60020704700BF4A -:1099A000708FFF1FBC83FF1F0D4B0E4AC31AA2FB13 -:1099B00003231B090F2B0CD80B4A127852B972B62D -:1099C0000A484FF00041026821FA03F31A4302608B -:1099D00062B67047064A1278002AF0D0FFF75CB9E9 -:1099E000BC83FF1F398EE338A5ACFF1F708FFF1FAC -:1099F000B0ACFF1F38B50E4B0E4C1B6821880546D6 -:109A00008BB1B1F5917F05D20B4A4B1C55549BB2DB -:109A1000238038BD0022084898470021064A555443 -:109A20000123238038BDB1F5917FEDD338BD00BF50 -:109A3000DCACFF1F2AAEFF1F30AEFF1F2DE9F8433D -:109A4000214E224F3168012380463B70B1B1204D39 -:109A50004B8801EB8302013300240F2BC2F80880EE -:109A60002C7004D84B8000233B70BDE8F883402362 -:109A70000B800320FFF774F93460F4E7DFF85490AB -:109A800099F80030002BF0D0114D47F2617408E0D6 -:109A9000013C12D02B7883B900F0B4FB99F8003068 -:109AA0007BB10320FFF7E2F80528F1D8FFF75CFF50 -:109AB000014630600028EBD0CAE701232B70BDE8D7 -:109AC000F883BDE8F88300BFF8ACFF1FCCACFF1FE4 -:109AD000FCACFF1FB0ACFF1F38B5084B1C7824B995 -:109AE000074D296809B14B8803B938BD9B000B802D -:109AF0000320FFF735F92C6038BD00BFCCACFF1F49 -:109B0000F8ACFF1F2DE9F041AD4E33680746002B3E -:109B100000F092801D885A88910803EB810104327D -:109B2000AA428C6842D25A8004F00F064FEA1428E9 -:109B3000A449A6F1080208F00F00C4F30313062A93 -:109B400000F101050B701AD9B31E012B5FFA88F0E2 -:109B50004ED9052E48D0042E00F0A481731F022B8D -:109B60007FD90F2E0ED1F72842D8F02802D0964B7D -:109B70001B883BB1FFF73EFF0020BDE8F08127B115 -:109B8000BD4202D00020BDE8F081082EC4F30333AB -:109B900000F08780092E11D00A2E40F094800A2B05 -:109BA000F0D18A4B8A4A1B68A02181E01846FFF752 -:109BB000FBFE0420FFF73CF83060B5E7092BE1D14C -:109BC000270E00F07B81834B814A1B689021C4F3F0 -:109BD00007461170EDB2FCB2002B00F09D802246CA -:109BE00031462846984797E0F02843D9F72841D0D6 -:109BF000F1380E28C6D801A353F820F0B39D000019 -:109C0000979D0000859D0000859B0000859B0000BE -:109C1000779D0000859B0000579E0000859B0000FB -:109C2000219E00003B9E00005F9D0000859B000080 -:109C3000479D00002B9D0000674B1B78002BA1D097 -:109C40000420FEF7F5FF0346306000289AD005880F -:109C5000002D7FF460AFFFF7A7FE35602846BDE812 -:109C6000F081FFF7C7FEC4F30740FFF7C3FE072EDE -:109C700002D1200EFFF7BEFE534B584A19885848B0 -:109C80001468584D524A017000270E0AF0201F80B8 -:109C90002E7010700CB301225348A0470120BDE87C -:109CA000F081082B7FF46EAF504B494A1B6880212E -:109CB000C4F307461170EDB2240E6BB3284622465A -:109CC0003146984728E00B2E11D10B2B7FF45AAF69 -:109CD000474B3F4A1B68B021EAE7464B1B68002B05 -:109CE00000F0FB80404898470120BDE8F0810C2E31 -:109CF00040F000810C2B7FF445AF3F4B344A1B688A -:109D0000C0211170EDB2C4F30746002B00F0C880EB -:109D100028463146240E98473849314A314B0D7058 -:109D200016701C700120BDE8F081354B1B68002BBC -:109D300000F0D6809847C4F30746254BEDB2240EB9 -:109D400083F80080E8E72F4B1B68002BF2D12E4BE5 -:109D50001B68A3B1FE209847C4F30746EDE72B4BE1 -:109D60001B68002BE6D1284B1B6843B1FC209847A9 -:109D7000C4F30746E1E7264B1B68002BDAD1C4F396 -:109D80000746DAE7234B1B68C4F30746002BD4D001 -:109D900030469847D1E7204B1A68002AEFD0260CAE -:109DA000630C06F07F0003F47E531843F6B290472D -:109DB000C3E71A4B1B68C4F30746002BE8D1BCE786 -:109DC00004ADFF1F2EAEFF1F2AAEFF1FE0ACFF1F2A -:109DD00028AEFF1F14ADFF1FB0ACFF1FDCACFF1F90 -:109DE0002CAEFF1F2DAEFF1F30AEFF1F0CADFF1FAF -:109DF00010ADFF1FF4ACFF1FD0ACFF1F2FAEFF1F35 -:109E0000BCACFF1FC0ACFF1FC4ACFF1F00ADFF1FE9 -:109E1000F0ACFF1F08ADFF1FD8ACFF1FECACFF1F5D -:109E20003F4B1B68002B85D13E4B1B68002BA6D0F7 -:109E3000FA209847C4F307467FE73B4B1B68002B8B -:109E40007FF478AF374B1B68002B98D0FB209847E6 -:109E5000C4F3074671E7354B1B68002B7FF46AAFEC -:109E6000304B1B68002B8AD0F8209847C4F3074674 -:109E700063E70E2B7FF486AE2D4A2E4B1268E0214D -:109E80001970002A47D0260C610C06F07F0301F4FC -:109E90007E511943EDB2A1F5005128469047F6B224 -:109EA000240E39E7FFF7A6FDC4F30740FFF7A2FD34 -:109EB000200EFFF79FFD0020BDE8F0811E4B1D4ADC -:109EC0001B6880211170EDB2C4F3074683B131469F -:109ED00028463A4698473C461EE70120BDE8F081F7 -:109EE000104B1B68002B3FF44AAFFF20984746E712 -:109EF0001C4611E70D2EBCD10D2B7FF443AE0F4B4A -:109F00000C4A1B68D0211170EDB2C4F30746002B38 -:109F10007FF4FEAEC4E7C4F30746EDB2240EFBE6C1 -:109F2000E8ACFF1FC4ACFF1FC8ACFF1FB8ACFF1FDD -:109F3000D4ACFF1F28AEFF1F0CADFF1FE4ACFF1F0A -:109F400038B5164D2868E0B101884488A14213DD78 -:109F500003191B7A83B104F10803C2180C1B0023F8 -:109F600002E012F8011F21B10133A342F9D12046CA -:109F700038BD1C46204638BDFFF716FD002028607E -:109F800038BD074B1B780BB9002038BD0220FEF707 -:109F90004FFE28600028D7D1F6E700BF20ADFF1F95 -:109FA000B0ACFF1F0D4B1B78BBB910B50C4C216832 -:109FB00003F0FF024B883F2B07DC07330B4401F112 -:109FC000470003F8012F8342FBD140230B8001207F -:109FD000FEF7C6FE0023236010BD704718ADFF1FBB -:109FE0001CADFF1F70B5EFF3108272B60C4C2068E9 -:109FF00080B10C4E00254369236073B19D6102B9A5 -:10A0000062B6457783689847EFF3108272B620688E -:10A010000028F0D102B962B670BD3360EFE700BF2F -:10A0200028ADFF1F2CADFF1FFFF7DCBF024A1368EE -:10A0300001331360704700BFCCABFF1F0368C9B288 -:10A040001B6818470368C9B21B6818470368C9B280 -:10A050001B6818470368C9B21B681847084B4A08B1 -:10A06000134410B50446B3FBF1F000F0B9F9054B09 -:10A070001B7803B110BD2046BDE8104000F054BD70 -:10A08000001C4E0E888FFF1F08B5084600F076FBB7 -:10A09000012008BD08B5084600F070FB012008BD8E -:10A0A00038B508460D4603F0ABF90446014628468C -:10A0B00000F06EFB204638BD10B508461446114628 -:10A0C00000F066FB204610BD00F040BC08B5084615 -:10A0D00000F02CFB003018BF012008BD08B5084671 -:10A0E00000F002FB003018BF012008BD08461146F1 -:10A0F00000F096BA084600F0CDBA00BF084600F05E -:10A1000073BA00BF00F00EBA10B5064B144603EB4D -:10A110005100B0FBF1F000F063F92046BDE81040BB -:10A1200000F0D4B9001C4E0E00F0F8BB00F0C2BB2A -:10A1300000F0B0BB00F090BB00F09ABBF8B50E4643 -:10A1400071B17AB10746144600253B6816F8011B29 -:10A150001B6838469847013C0544F6D12846F8BDAF -:10A160000846F8BD1046F8BDF0B5164D2A680AB38A -:10A170001549164BDFF85CE082FB016781FB021496 -:10A18000D617D1191444C6EB2141C6EB244403FB76 -:10A1900004F40EFB112244F2A71303FB0243002B2D -:10A1A00002DA03F10043013BB3FBF0F22B6000FB4A -:10A1B0001230F0BD064B2B60B3FBF0F200FB123007 -:10A1C000F0BD00BF3CADFF1F5F0B4E83ECF4FFFF03 -:10A1D00042CE0C1F1DF3010008B1014B18607047FF -:10A1E0003CADFF1F08B1FFF7BFBF704708B5FAF7D6 -:10A1F00029FFF9F73BFA00F005F8FAE702F0B4BDE1 -:10A20000704700BF2DE9F843314E337893B1314F99 -:10A210003A787AB90122D9073A7036D49A0719D414 -:10A2200000225B073A7005D52B4B1A6812B1EFF389 -:10A2300005820AB1BDE8F883EFF3108172B61868A1 -:10A2400018B1264C2278002A2ED00029F2D162B60D -:10A25000BDE8F883DFF8908098F80020002ADFD06E -:10A26000DFF88890002405E0013498F80030E4B26B -:10A27000A34212D959F824502B6828461B699847E5 -:10A280000028F1D02B699847EEE7FFF759FEC8B9CF -:10A29000134B1B781BB93378C0E73378C0E73378AA -:10A2A00003F0FE033370B9E745691D600123237095 -:10A2B0005DB1AA6101B962B6002545778368984708 -:10A2C0002570B7E700F046FCE2E7064B1D60F1E7BA -:10A2D000898FFF1F40ADFF1F34ADFF1F38ADFF1F3B -:10A2E0005290FF1F30ADFF1FE8ADFF1FDCADFF1F19 -:10A2F000F0B44D1E2E46002400E00134B0FBF2F312 -:10A3000002FB1300092800F130078ABF3730F8B28A -:10A31000C0B206F8010F1846002BEED10A1953708F -:10A320004CB1107815F8016F28700133E01A8342A0 -:10A3300002F80169F5DB0846F0BC70472DE9F84FDB -:10A34000214B1B6807460BB101221A70DFF8889079 -:10A350001E4D99F80040DFF884801D4E01343F2CDB -:10A360008ABF4FF0000A5FFA84FA5446AB462B7856 -:10A37000A34216D1FEF704F940281FDC33791B06EF -:10A38000F5D59BF8003001333F2B86BF00221346E2 -:10A39000DAB218F80330DBB2F3712A702B78A342DB -:10A3A000E8D00C490A4BFFB208F804700120BC2227 -:10A3B000087089F800A0DA70BDE8F88FFF28D6DDB4 -:10A3C000FFF720FFD3E700BFD4ADFF1FD1ADFF1FC4 -:10A3D00000A00640D0ADFF1FD8ADFF1F4CADFF1F42 -:10A3E0002B4A2C491368F0B543F4806313600A7854 -:10A3F000294F2A4E2A4D2B4C2B4900233B7033709A -:10A400002B7023700B70002A3DD0152A21D0274BCA -:10A410001B78012B25D0052B30D01F2827D80020F2 -:10A4200002460125224B234C1A7023495D700422F9 -:10A430004FF0020E88273C26402598729A704FF400 -:10A44000005083F813E05A751F74DE7025700860A1 -:10A45000F0BD1A4B40F213321A60144B1B78012BDB -:10A46000D9D1174B4FF451721F281A60D7D9C0F3B6 -:10A470004432C0F3471500F01F00D3E7114B4FF4EF -:10A4800051721A60C9E7104B40F213321A60BEE7EE -:10A49000348004408CADFF1F48ADFF1F49ADFF1F46 -:10A4A000D8ADFF1FD1ADFF1FD0ADFF1F8A8FFF1F9B -:10A4B00000A006402DE400E004E100E018C00440E4 -:10A4C00044A004401CC0044040A00440144B144964 -:10A4D0009B7803F0EC0200F003031343420700F003 -:10A4E0000F0248BF43F01003042A8B7013D00C4BAB -:10A4F0000B4A5B79C10603F0EF0348BF43F010033A -:10A5000053719379820603F0EF03054A48BF43F085 -:10A510001003937170478B7943F040038B71E6E72A -:10A5200000A00640234B1B685B0541D510B5224CAB -:10A53000237823B1FFF766FE2378002BFAD11F485A -:10A540001F4A204B4FF4005400210460D1701B7847 -:10A55000FBB1152B03D11C4B40F203121A601B4BAD -:10A560001B7803F07F03012B1DD0052B03D1184B63 -:10A5700040F203121A60174A114B17481749126824 -:10A580001C79DB79002303700B700AB1012313706F -:10A5900010BD134B40F203121A600C4B1B7803F0F2 -:10A5A0007F03012BE1D10F4B40F203121A60E2E767 -:10A5B000704700BF34800440D0ADFF1F84E100E04D -:10A5C00000A006408CADFF1F18C004408A8FFF1FFB -:10A5D0001CC0044044ADFF1F48ADFF1F49ADFF1F25 -:10A5E00040A0044044A004400A4A38B50546137808 -:10A5F00003F0FF04002BFAD101212846FEF732FABE -:10A6000021462846FEF71AFA034A044B52F8352031 -:10A610001A6038BDD0ADFF1FC4290100D4ADFF1FA3 -:10A6200009B140F08000174A1378984216D010B450 -:10A63000154C246864050FD503F07F03012B1CD053 -:10A64000052B11D0002900F07F0114BF60234423A3 -:10A6500001290DD0052902D0107010BC70470B499C -:10A6600043F440730B60F7E7084B00241C60E9E7F4 -:10A67000074943F440730B60EEE7054B00241C6070 -:10A68000E0E700BF8A8FFF1F348004401CC00440F5 -:10A6900044A00440104B1A7882420AD00F4909683E -:10A6A000490505D5AAB1152A09D068B1152801D0E8 -:10A6B000187070470A4A40F213311160F8E7084AEF -:10A6C000002111600028F1D1064A40F213311160D7 -:10A6D000EEE704490A60E8E78CADFF1F34800440D0 -:10A6E00018C0044040A004400D4B1B6813F4806365 -:10A6F00005D0212805D90B4B00201860704718465B -:10A700007047094B10B5074C53F8303023600121D6 -:10A71000FEF7A8F9236800221A70012010BD00BFBF -:10A720003480044044ADFF1FC42901000F4B1B6857 -:10A7300013F4806308D0122808D0142811D00C4AD2 -:10A74000537B03F0FE03537300207047094B40F224 -:10A7500002321A60064A537B43F00103537301200F -:10A760007047054B40F202321A60F3E73480044030 -:10A7700000A006400CA0044014C00440034B1B681A -:10A780005B0501D5FFF7DABD704700BF3480044098 -:10A790002DE9F84F294B1B685A0548D5284B1B68F3 -:10A7A00005460BB101221A7005EB010A554540D24E -:10A7B000DFF89C80234CDFF89C90234F0AE015F8CB -:10A7C000012B09F80B20214A0123AA45137088F8B0 -:10A7D00000602ED098F80030227803F1010BBBF115 -:10A7E0003F0F86BF0026B3465FFA8BF69345E6D14E -:10A7F000BC22FA7005E03A7913060BD4227893450F -:10A80000DDD1FDF7BDFE4028F5DDFF28F6DDFFF7C1 -:10A81000F9FCF3E7227801323F2A86BF00210A467D -:10A82000D1B219F80220D2B2FA712170E6E7BDE880 -:10A83000F88F054BBC22DA70BDE8F88F34800440F5 -:10A84000D4ADFF1FD1ADFF1F00A00640D0ADFF1F4C -:10A85000D8ADFF1F4CADFF1F10B5044C237823B1BA -:10A86000FFF7D0FC2378002BFAD110BDD0ADFF1F2D -:10A87000064A074B1B781078DBB2C0B283422CBF6C -:10A880003F3000F1FF30C01A704700BFD1ADFF1F4D -:10A89000D8ADFF1F054A064B10781B78C0B2DBB25B -:10A8A000984238BF4030C01A704700BF48ADFF1F04 -:10A8B00049ADFF1F30B4154B154C1A782378D2B22E -:10A8C000DBB29A421ED001333F2B0ED91149124BF5 -:10A8D000087819680023C0B2237021B1D31A1A2B4B -:10A8E00001DC00230B7030BC70470A480A49C05C89 -:10A8F0000968DDB2C0B225700029F4D09A4238BF91 -:10A900004032EBE74FF0FF30EDE700BF48ADFF1FEF -:10A9100049ADFF1F90ADFF1F44ADFF1F084A094B13 -:10A9200012781B78DBB29A4207D00133402B28BF44 -:10A930000023054AD05CC0B270474FF0FF3070472B -:10A9400048ADFF1F49ADFF1F90ADFF1F0D4B1B68AA -:10A950005B0516D530B40C4B0C4CDA780C480D491D -:10A9600002F0CB024025DA705D74DA7842F03402EE -:10A97000DA7023780268DBB20B700AB1002313701F -:10A9800030BC70473480044000A0064049ADFF1F32 -:10A9900044ADFF1F48ADFF1FF0B4384B1A7912F0D9 -:10A9A000300F2CD072B6997D01F0FF0200293DD006 -:10A9B00062B6334F334938780D78334E1C46C0B2F7 -:10A9C000EDB2431C402BE17928BF0023AB4202F1DA -:10A9D000FF32C9B21CBFF154184612F0FF02F0D189 -:10A9E0002A4B1B68C2B23A704BB1A84236BFC5F1C0 -:10A9F0004005401B40192728C4BF01221A701F4977 -:10AA0000CA78D2B2150616D452060DD51B4B1B7947 -:10AA10005B0609D51E4B1F491B6800220A7003B153 -:10AA20001A70164B3C22DA70F0BC70474022D9797C -:10AA30005A7462B6E3E70B791C06E5D5164B174E40 -:10AA40001C783378E4B2DBB29C420ED0144D01E0A6 -:10AA5000A3420AD00133402B28BF00230879E85CC9 -:10AA6000C0B2C871087D0728F2D9DBB20349337040 -:10AA70000B79180644BF7C23CB70C5E700A00640C5 -:10AA800048ADFF1F49ADFF1F90ADFF1F44ADFF1F35 -:10AA9000D4ADFF1FD0ADFF1FD8ADFF1FD1ADFF1F3D -:10AAA0004CADFF1F70B584B072B6194B194D1A48E2 -:10AAB000702241260F2480211A702E701A460470CD -:10AAC000197013781B06FCD5144B186862B6144B2A -:10AAD000144C984298BF00EB800001A998BF400039 -:10AAE0000A22FFF705FC01A92046002311F8012BDB -:10AAF00001333AB10A2B20F8022FF7D11623237025 -:10AB000004B070BD5B00DBB2237004B070BD00BF49 -:10AB10000000024007000240060002400800024018 -:10AB20007F9698003C90FF1F30B40749074C0A7885 -:10AB30002378074D42F0020245F823000A700133E2 -:10AB4000237030BC704700BF898FFF1FE8ADFF1F27 -:10AB5000DCADFF1F704700BF08B5C0F3C7537F3B94 -:10AB6000162B01460EDC002B024610DB0B48184169 -:10AB7000014205D04FF480011941114421EA00013E -:10AB8000084608BD802BFBD101F054FD08BD013300 -:10AB900000F00041F4D141F07E51F1E7FFFF7F006A -:10ABA0002DE9F04FDFF8E4928DB006460F461446CB -:10ABB0001D4600F06DF999F90080B8F1FF3FCDE92D -:10ABC000000146D022462B462046294601F0F6FCDD -:10ABD000834600283DD132463B463046394601F097 -:10ABE000EDFC002282460023002840F0848030469D -:10ABF000394601F0B1FC002830D000220023204665 -:10AC0000294601F0A9FC8346A8B10122984B029283 -:10AC100000210022CDF828A0CDE90467CDE9064542 -:10AC2000CDE908120393B8F1000F53D091490020E9 -:10AC30000DB0BDE8F08F2046294600F047FF40B137 -:10AC4000002200232046294601F090FC002840F015 -:10AC5000B780DDE900010DB0BDE8F08FDDE900014E -:10AC600000F034FF804600285DD04FF0000A4FF01E -:10AC7000000B52465B46DDE9000101F06DFC002847 -:10AC8000E7D03046394600F021FF0028E1D02046C9 -:10AC9000294600F01BFF0028DBD099F90030744AE8 -:10ACA000039204210022022BCDE90467CDE9064579 -:10ACB000CDE908AB02910A9203D002A800F00CFF84 -:10ACC00070B902F009F82223036009E00023002490 -:10ACD000CDE9083402A800F0FFFE002800F08680CD -:10ACE0000A9B1BB101F0F8FF0A9B0360DDE9080134 -:10ACF0000DB0BDE8F08F2046294601F02DFC00285C -:10AD0000A7D05C495A4BCDF828B001220020B8F1F9 -:10AD1000020FCDE90467CDE9064502920393CDE920 -:10AD20000801D7D197E73046394600F0CFFE00281A -:10AD30009BD02046294600F0C9FE002895D0DDE9C9 -:10AD400000231046194601F039FC002873D1032373 -:10AD500099F900800293464B0A900393CDE904676A -:10AD6000CDE906450022002330463946B8F1000FF0 -:10AD700041D1414F4FF06046CDE9086701F0F6FB45 -:10AD800000289AD000223D4B2046294601F07CF94C -:10AD900004460D4600F0A8FE02460B462046294612 -:10ADA00001F0DAFB002843D1354B99F900804FF0D0 -:10ADB0006042CDE90823B8F1020F7FF47EAF80E74F -:10ADC00099F900302A4ACDF828B00121CDE904676D -:10ADD000CDE9064502910392002B3FF477AF294954 -:10ADE0000020022BCDE908017FF474AF01F074FF5D -:10ADF0002123036074E7244F0026CDE9086701F0A2 -:10AE0000B5FB0028D7D000221C4B2046294601F074 -:10AE10003BF904460D4600F067FE02460B4620460D -:10AE2000294601F099FB18B9164B0022CDE90823F9 -:10AE300099F90080BFE799F900900D4BCDF8288073 -:10AE40000122CDE90467CDE9064502920393B9F1E9 -:10AE5000000F3FF43BAF002200231046194601F0DB -:10AE60003DFAB9F1020FCDE90801BFD032E700BFCA -:10AE7000A42B01000000F03FFFFFEF470000E03F80 -:10AE8000FFFFEFC70000F0FF0000F07F5390FF1FAF -:10AE90002DE9F04F23F0004858EA020993B03CD066 -:10AEA000714C21F00046A64283460D460CDD06F1AA -:10AEB000404606F5801656EA0B0038D16B498346AA -:10AEC000584613B0BDE8F08F9A4696462BD0A04561 -:10AED000EDDC654CA04578D0002D0F468146CDE9CC -:10AEE000002376DB0024BEF1000F27D15E4B98458E -:10AEF00000F08B805D4B984552D0BAF1804F00F046 -:10AF0000C2835B4B9A4519D1002D17DB4846394661 -:10AF100013B0BDE8F04F00F015BDCB46534958467D -:10AF200013B0BDE8F08F0028C1D1B045D1DD514844 -:10AF300013B0BDE8F04F00F0D1BD002448463946BB -:10AF400000F0C0FDBBF1000F1CD0ED0F013D54EA35 -:10AF5000050370D0484B984540F3948003F1047387 -:10AF6000984540F30584454B9E4270DDBAF1000FD1 -:10AF700070DD3BA3D3E900231046194601F084F8A5 -:10AF800083469DE726B1394B25F040429A42DCD1F9 -:10AF9000BAF1000FC0F2B083002D08DB83468FE7C3 -:10AFA000BAF1000FC0F25684CB46394688E706F165 -:10AFB000404606F5801656EA040300F07B84012C17 -:10AFC000ECD1834601F100417AE7BEF1000F83D056 -:10AFD0006DE72B4B98452CDCA3F15473984581DD2C -:10AFE0004FEA2853A3F2FF33142B40F34B84C3F1F1 -:10AFF00034032EFA03F202FA03F39E457FF472AF94 -:10B0000002F00102C2F102046DE706F1404303F5CC -:10B01000801353EA0B0300F03383184B9E4240F336 -:10B020006083BAF1000F15DBDDE900349B46214651 -:10B0300046E7022457E74A4648463B46394600F071 -:10B040006FFE02460B4601F049F9834638E7BAF134 -:10B05000000F8EDB4FF0000B594631E7AFF3008055 -:10B060009C7500883CE4377E0000F07F0000F03FD4 -:10B070000000E03F10DB00000000E041FFFFEF3F79 -:10B08000FFFF3F43B6F5801F4FF0000205DAD44BB7 -:10B0900000F0FAFF6FF034020E463315D14FC6F3BD -:10B0A0001306A3F2FF33134446F07F5ABE421A46FA -:10B0B0000D934AF4401A40F3C183CB4B9E4240F3B8 -:10B0C000FD83134601330D93C84B0022CDE90623BF -:10B0D00000270026CDE90867CDE90E67AAF5801A9A -:10B0E0000027024653465146CDE90A23DDE90623EF -:10B0F00000F016FEDDE9062380468946DDE90A01F7 -:10B1000000F010FE02460B460020B84901F0E6F8B8 -:10B110000A460146CDE9101213464946024640460A -:10B1200000F0B2FF4FEA6A0343F000538C468346B7 -:10B1300003F50023CDE904BCDA468B46D919002378 -:10B14000CDE902AB0293DDE902AB002006460F46D3 -:10B1500002460B465046594600F096FF02460B4603 -:10B160004046494600F0DCFDDDE90623804689467D -:10B170003046394600F0D4FD02460B46DDE90A01AF -:10B1800000F0CEFD52465B4600F07EFF02460B46C5 -:10B190004046494600F0C4FDDDE9102300F074FF8D -:10B1A000DDE90467CDE9060132463B4630463946C3 -:10B1B00000F06AFF78A3D3E9002306460F4600F0AB -:10B1C00063FF77A3D3E9002300F0ACFD32463B4692 -:10B1D00000F05AFF74A3D3E9002300F0A3FD324628 -:10B1E0003B4600F051FF72A3D3E9002300F09AFD23 -:10B1F00032463B4600F048FF6FA3D3E9002300F03E -:10B2000091FD32463B4600F03FFF6DA3D3E900239A -:10B2100000F088FD3246804689463B463046394636 -:10B2200000F032FF02460B464046494600F02CFF34 -:10B23000524606460F465B46DDE9040100F072FD0A -:10B24000DDE9062300F020FF32463B4600F06AFDB0 -:10B250005246804689465B465046594600F014FFE8 -:10B260000022634BCDE90A0100F05CFD42464B46EB -:10B2700000F058FD02980F46064632463B465046BF -:10B28000594600F001FF002282468B46584B30465B -:10B29000394600F045FDDDE90A2300F041FD024694 -:10B2A0000B464046494600F03BFDDDE9042300F033 -:10B2B000EBFE3246804689463B46DDE9060100F05A -:10B2C000E3FE02460B464046494600F02BFD804611 -:10B2D000894602460B4650465946CDE904AB00F07C -:10B2E00021FDDDE902AB38A3D3E9002350460F4628 -:10B2F00000F0CAFEDDE90423CDE9020139465046DB -:10B3000000F00EFD02460B464046494600F008FD9F -:10B310002FA3D3E9002300F0B7FE2FA3D3E9002326 -:10B32000804689465046394600F0AEFE02460B463E -:10B330004046494600F0F6FCDDE90E2300F0F2FC41 -:10B3400080460D98894600F039FE424606460F4673 -:10B350004B46DDE9020100F0E5FCDDE9082300F0E1 -:10B36000E1FC32463B4600F0DDFC32463B465046AF -:10B370008B4600F0D5FCDDE9082300F0D1FCDDE9C7 -:10B38000022300F0CDFC02460B464046494600F041 -:10B39000C7FC80462EE000BFEF4E454A287ECA3FDC -:10B3A00065DBC9934A86CD3F01411DA96074D13F39 -:10B3B0004D268F515555D53FFFAB6FDBB66DDB3F4B -:10B3C000033333333333E33F000000E009C7EE3F7C -:10B3D000FD033ADC09C7EE3FF5015B14E02F3EBEEA -:10B3E000000040438E98030079B60B000000F03F48 -:10B3F000000008408946013C54EA0503DDE90001EC -:10B4000014BFD54CD54C0023CDE9043403460C467B -:10B41000CDE9023400230293DDE9024522462B46A2 -:10B4200000F07EFC52465B4600F02EFEDDE9002374 -:10B4300006460F464046494600F026FE02460B46A9 -:10B440003046394600F06EFC224606460F462B4633 -:10B4500050465946CDE9006700F016FE0B460246FD -:10B46000804689463046394600F05CFCBC4B994228 -:10B4700006460D460C4640F30E8101F13F4303F5AD -:10B48000E003034340F0EF819FA3D3E90023DDE90C -:10B49000000100F047FC424682468B464B46304650 -:10B4A000294600F03DFC02460B465046594601F045 -:10B4B0007BF8002840F0D7812F463B154FF48012CF -:10B4C000A3F2FE3342FA03F32344C3F30A52A54E18 -:10B4D000A2F2FF321641C3F3130B0020C2F1140590 -:10B4E00023EA06014BF4801B02460B46002C4BFA64 -:10B4F00005FB40464946B8BFCBF1000B00F010FCFD -:10B5000002460B4680468946DDE9000100F00AFC50 -:10B510004FEA0B5A00247EA3D3E9002320460D46B0 -:10B5200000F0B2FD424606460F464B4620462946ED -:10B5300000F0F6FB02460B46DDE9000100F0F0FBEF -:10B5400075A3D3E9002300F09FFD75A3D3E9002381 -:10B55000804689462046294600F096FD02460B4665 -:10B560004046494600F0DEFB8046894602460B46CF -:10B570003046394600F0D6FB32463B4604460D467F -:10B5800000F0CEFB02460B464046494600F0C8FBA1 -:10B590002246804689462B462046294600F074FD07 -:10B5A00061A3D3E9002306460F4600F06DFD60A3BA -:10B5B000D3E9002300F0B4FB32463B4600F064FDC3 -:10B5C0005DA3D3E9002300F0ADFB32463B4600F01B -:10B5D0005BFD5BA3D3E9002300F0A2FB32463B46B0 -:10B5E00000F052FD58A3D3E9002300F09BFB324644 -:10B5F0003B4600F049FD02460B462046294600F036 -:10B600008FFB06460F4602460B462046294600F0B1 -:10B610003BFD0022CDE900014FF080433046394622 -:10B6200000F07EFB02460B46DDE9000100F056FE0D -:10B63000424606460F464B462046294600F024FD6A -:10B6400042464B4600F06EFB02460B4630463946FA -:10B6500000F066FB22462B4600F062FB02460B46DA -:10B6600000203D4900F05CFB8A44BAF5801FC0F21F -:10B6700036815146DDE9042300F006FD83461FE4D0 -:10B68000F34635491CE44A4648463B46394600F0F5 -:10B69000FBFC834614E4344B21F000479F4240F307 -:10B6A0000081324B0B4403430CD142464B4600F021 -:10B6B00037FB02460B46DDE9000100F061FF002880 -:10B6C0003FF4FBAE22A3D3E90023DDE9040100F03F -:10B6D000DBFC1FA3D3E9002300F0D6FC8346FFF771 -:10B6E000EFBBBAF1000FBFF6B5ACDDE900349B4605 -:10B6F00004F10041FFF7E4BB02460B460020164967 -:10B7000000F0ECFD48E400BFFE822B654715973C36 -:10B7100000000000432EE63FEF39FAFE422EE63FDE -:10B72000396CA80C615C20BED0A4BE726937663E3D -:10B73000F16BD2C541BDBB3E2CDE25AF6A56113F31 -:10B7400093BDBE166CC1663F3E5555555555C53F18 -:10B7500059F3F8C21F6EA5010000F03F0000F0BFD2 -:10B76000FFFF8F40FFFF0F00FFCB904000346F3F83 -:10B770006F4B9E427FF76BAC6E4B9E423FF7F6AB32 -:10B7800000226C4B00F0CCFA5BA3D3E90023064601 -:10B790000F4600F079FC5AA3D3E90023804689467E -:10B7A0003046394600F070FC002282468B46624BE0 -:10B7B0003046394600F068FC02460B4652A1D1E9FA -:10B7C000000100F0ADFA32463B4600F05DFC024657 -:10B7D0000B460020594900F0A3FA3246CDE9020198 -:10B7E0003B463046394600F04FFC02460B46DDE949 -:10B7F000020100F049FC46A3D3E9002300F044FC19 -:10B8000002460B465046594600F08AFA02460B465D -:10B8100006460F464046494600F084FA42464B46EB -:10B82000002082468B4600F07BFA02460B463046EB -:10B83000394600F075FA80468946DCE5002200238F -:10B84000CDE90823CDE90E233A4B00220027CDE9AC -:10B85000062346E44A463B460020364900F03EFDBA -:10B860008346FFF72DBB2CA3D3E90023DDE90401B8 -:10B8700000F00AFC28A3D3E9002300F005FC83466E -:10B88000FFF71EBBBEF1000F7FF457ABC3F11403EB -:10B8900048FA03F202FA03F3984524D07446FFF7FE -:10B8A00029BB264B9F423FF708AEDDE902349A469A -:10B8B0009B462FE602460B46FFF7C1BB18A3D3E910 -:10B8C0000023CDE9082318A3D3E90023CDE90E23F3 -:10B8D0001B4B00224FF48027CDE9062301E45A4692 -:10B8E00000F08EF9C6E602F00102C2F10204FFF791 -:10B8F00001BB00BFAFF30080000000604715F73FB9 -:10B9000044DF5DF80BAE543E555555555555D53F62 -:10B91000FE822B654715F73F9C7500883CE4377E17 -:10B920000000004003B8E23F06D0CF43EBFD4C3EA1 -:10B93000FEFFEF3F0000F03F0000D03F0000E03F7F -:10B940000000F83F2DE9F8435D4EB6460E407645BF -:10B950000C46054600F0958000290B46024673DD33 -:10B960000F157ED0A7F2FF37C3F31303F80743F494 -:10B97000801364D403EBD27100260B447F10520075 -:10B98000B64616204FF400110EEB01049C424FEA1C -:10B99000D2754FEA420203DC1B1B04EB010E0E447E -:10B9A000013805EB43034FEA5101EDD184462024D1 -:10B9B0004FF0004109E020D003EBD275013C4FEA83 -:10B9C00051012B444FEA420220D09E4501EB0C0569 -:10B9D000F1DA002D05EB010C09DBF0469542CEEBC8 -:10B9E000030300D9013B521B0844C646E4E7BCF1FF -:10B9F000000FF2DB0EF10108F0E7954217D8002D99 -:10BA000005EB010C47DB98460023ECE7134310D10C -:10BA10004008731003F17F5303F50013F20703EBA3 -:10BA2000075948BF40F000404946BDE8F8837346D7 -:10BA3000C2E7411C33D000F001031844E8E75B0083 -:10BA400003EBD273520095E721F000460643ECD099 -:10BA500069BB0F46D30A153F5205002BFAD0DD0211 -:10BA600020D4002100E001465B00DC0201F101006E -:10BA7000F9D5C0F1200422FA04F423437F1A82404E -:10BA800070E702460B4600F0FFFA2A46234600F014 -:10BA900049F9BDE8F883BCF1000FABDAB3E7013632 -:10BAA0002046B6E720244FF0FF310020E3E70246AE -:10BAB0000B4600F035F902460B4600F00FFCB4E7E8 -:10BAC0000000F07F21F00041704700BF41F00041CD -:10BAD00001F58010C00F7047002070470020014919 -:10BAE000704700BF0000F87FF0B5C1F30A5EAEF208 -:10BAF000FF36132E83B002460B460C464FEAD17533 -:10BB000007462EDC002E49DB3B49314103EA0100A8 -:10BB100010432BD049080B4053EA02070CD04FF4D6 -:10BB20008023132E24EA010143FA06F444EA0104B7 -:10BB30000CBF4FF000470027304B03EBC5052146F3 -:10BB4000D5E90045384622462B4600F0EBF8CDE912 -:10BB5000000122462B46DDE9000100F0E1F803B0C8 -:10BB6000F0BD332E06DDB6F5806F42D01046194683 -:10BB700003B0F0BDAEF2134E4FF0FF3121FA0EF1DB -:10BB80000842F3D049080842D6D04FF0804320EA5B -:10BB9000010143FA0EFE4EEA0107CDE721F0004114 -:10BBA0000143E3D0C3F31301144E41EA000CCCF17E -:10BBB000000106EBC506D6E9006741EA0C0C5C0CF7 -:10BBC0004FEA1C3C0CF4002C64044CEA040132469D -:10BBD0003B4600F0A7F8CDE900013B463246DDE9DF -:10BBE000000100F09DF821F0004444EAC5731946B5 -:10BBF000BEE700F097F8BBE7FFFF0F00A82B01009E -:10BC0000F8B5C1F30A5604460D460B46174606BB67 -:10BC100021F00043034325D00022354B00F034FAD5 -:10BC2000344A974204460D460B462ADBC1F30A56B6 -:10BC3000363E3E4440F2FE72964228DC002E12DD73 -:10BC400023F0FF4323F4E00343EA06552046294648 -:10BC5000F8BD40F2FF729642EBD102460B4600F06F -:10BC600061F8F8BDF8BD16F1350F1DDA4CF250330E -:10BC70009F4222462B4625DC19A1D1E9000100F0A4 -:10BC80003DF817A3D3E9002300F0FEF9F8BD2246E2 -:10BC90002B4615A1D1E9000100F030F812A3D3E939 -:10BCA000002300F0F1F9F8BD23F0FF4323F4E00393 -:10BCB000363643EA06552046294600220E4B00F050 -:10BCC000E3F9F8BD08A1D1E9000100F017F806A3D7 -:10BCD000D3E9002300F0D8F9F8BD00BFAFF300802E -:10BCE00059F3F8C21F6EA5019C7500883CE4377EAD -:10BCF00000005043B03CFFFF0000903C03F00043C5 -:10BD000021F0004242EA0301704700BF0B460146A2 -:10BD1000184600F0DBBF00BF81F0004102E000BF29 -:10BD200083F0004330B54FEA41044FEA430594EAFB -:10BD3000050F08BF90EA020F1FBF54EA000C55EA36 -:10BD4000020C7FEA645C7FEA655C00F0E2804FEA07 -:10BD50005454D4EB5555B8BF6D420CDD2C4480EAE9 -:10BD6000020281EA030382EA000083EA010180EA19 -:10BD7000020281EA0303362D88BF30BD11F0004F67 -:10BD80004FEA01314FF4801C4CEA113102D040429D -:10BD900061EB410113F0004F4FEA03334CEA1333D8 -:10BDA00002D0524263EB430394EA050F00F0A780F0 -:10BDB000A4F10104D5F1200E0DDB02FA0EFC22FAEB -:10BDC00005F2801841F1000103FA0EF2801843FADF -:10BDD00005F359410EE0A5F120050EF1200E012AD0 -:10BDE00003FA0EFC28BF4CF0020C43FA05F3C0180E -:10BDF00051EBE37101F0004507D54FF0000EDCF187 -:10BE0000000C7EEB00006EEB0101B1F5801F1BD32F -:10BE1000B1F5001F0CD349085FEA30004FEA3C0C33 -:10BE200004F101044FEA445212F5800F80F09A8029 -:10BE3000BCF1004F08BF5FEA500C50F1000041EB2D -:10BE4000045141EA050130BD5FEA4C0C404141EB31 -:10BE5000010111F4801FA4F10104E9D191F0000F58 -:10BE600004BF01460020B1FA81F308BF2033A3F1DB -:10BE70000B03B3F120020CDA0C3208DD02F1140CD2 -:10BE8000C2F10C0201FA0CF021FA02F10CE002F10D -:10BE90001402D8BFC2F1200C01FA02F120FA0CFC06 -:10BEA000DCBF41EA0C019040E41AA2BF01EB04514F -:10BEB000294330BD6FEA04041F3C1CDA0C340EDC4D -:10BEC00004F11404C4F1200220FA04F001FA02F390 -:10BED00040EA030021FA04F345EA030130BDC4F14E -:10BEE0000C04C4F1200220FA02F001FA04F340EA43 -:10BEF0000300294630BD21FA04F0294630BD94F0F4 -:10BF0000000F83F4801306BF81F480110134013DDA -:10BF10004EE77FEA645C18BF7FEA655C29D094EA4B -:10BF2000050F08BF90EA020F05D054EA000C04BFC9 -:10BF30001946104630BD91EA030F1EBF00210020B4 -:10BF400030BD5FEA545C05D14000494128BF41F053 -:10BF5000004130BD14F580043CBF01F5801130BDB7 -:10BF600001F0004545F0FE4141F470014FF0000042 -:10BF700030BD7FEA645C1ABF194610467FEA655CF3 -:10BF80001CBF0B46024650EA013406BF52EA033595 -:10BF900091EA030F41F4002130BD00BF90F0000F83 -:10BFA00004BF0021704730B54FF4806404F13204BF -:10BFB0004FF000054FF0000150E700BF90F0000F78 -:10BFC00004BF0021704730B54FF4806404F132049F -:10BFD00010F0004548BF40424FF000013EE700BF6F -:10BFE00042004FEAE2014FEA31014FEA02701FBFFF -:10BFF00012F07F4393F07F4F81F06051704792F0D1 -:10C00000000F14BF93F07F4F704730B54FF460744A -:10C0100001F0004521F0004120E700BF50EA010295 -:10C0200008BF704730B54FF000050AE050EA010242 -:10C0300008BF704730B511F0004502D5404261EBB2 -:10C0400041014FF4806404F132045FEA915C3FF4F3 -:10C05000DCAE4FF003025FEADC0C18BF03325FEA8C -:10C06000DC0C18BF033202EBDC02C2F1200300FA41 -:10C0700003FC20FA02F001FA03FE40EA0E0021FA66 -:10C0800002F11444C1E600BF70B54FF0FF0C4CF450 -:10C09000E06C1CEA11541DBF1CEA135594EA0C0F06 -:10C0A00095EA0C0F00F0DEF82C4481EA030621EA41 -:10C0B0004C5123EA4C5350EA013518BF52EA03357C -:10C0C00041F4801143F4801338D0A0FB02CE4FF02E -:10C0D0000005E1FB02E506F00042E0FB03E54FF05E -:10C0E0000006E1FB03569CF0000F18BF4EF0010E56 -:10C0F000A4F1FF04B6F5007F64F5407404D25FEA52 -:10C100004E0E6D4146EB060642EAC62141EA555104 -:10C110004FEAC52040EA5E504FEACE2EB4F1FD0C46 -:10C1200088BFBCF5E06F1ED8BEF1004F08BF5FEAC4 -:10C13000500E50F1000041EB045170BD06F0004676 -:10C1400046EA010140EA020081EA0301B4EB5C0423 -:10C15000C2BFD4EB0C0541EA045170BD41F480111B -:10C160004FF0000E013C00F3AB8014F1360FDEBF40 -:10C17000002001F0004170BDC4F10004203C35DA1C -:10C180000C341BDC04F11404C4F1200500FA05F39F -:10C1900020FA04F001FA05F240EA020001F0004240 -:10C1A00021F0004110EBD37021FA04F642EB0601B6 -:10C1B0005EEA430E08BF20EAD37070BDC4F10C04E0 -:10C1C000C4F1200500FA04F320FA05F001FA04F2A4 -:10C1D00040EA020001F0004110EBD37041F1000190 -:10C1E0005EEA430E08BF20EAD37070BDC4F120059B -:10C1F00000FA05F24EEA020E20FA04F301FA05F203 -:10C2000043EA020321FA04F001F0004121FA04F2AA -:10C2100020EA020000EBD3705EEA430E08BF20EA7A -:10C22000D37070BD94F0000F0FD101F000464000B4 -:10C2300041EB010111F4801F08BF013CF7D041EA36 -:10C24000060195F0000F18BF704703F0004652003A -:10C2500043EB030313F4801F08BF013DF7D043EA0B -:10C260000603704794EA0C0F0CEA135518BF95EAC1 -:10C270000C0F0CD050EA410618BF52EA4306D1D148 -:10C2800081EA030101F000414FF0000070BD50EA67 -:10C29000410606BF1046194652EA430619D094EAF1 -:10C2A0000C0F02D150EA013613D195EA0C0F05D1DB -:10C2B00052EA03361CBF104619460AD181EA03012F -:10C2C00001F0004141F0FE4141F470014FF00000E7 -:10C2D00070BD41F0FE4141F4780170BD70B54FF082 -:10C2E000FF0C4CF4E06C1CEA11541DBF1CEA135502 -:10C2F00094EA0C0F95EA0C0F00F0A7F8A4EB0504E4 -:10C3000081EA030E52EA03354FEA013100F08880DA -:10C310004FEA03334FF0805545EA131343EA1263A3 -:10C320004FEA022245EA111545EA10654FEA002658 -:10C330000EF000419D4208BF964244F1FD0404F511 -:10C34000407402D25B084FEA3202B61A65EB03056D -:10C350005B084FEA32024FF480104FF4002CB6EB2A -:10C36000020E75EB030E22BFB61A754640EA0C00AA -:10C370005B084FEA3202B6EB020E75EB030E22BFEA -:10C38000B61A754640EA5C005B084FEA3202B6EB2B -:10C39000020E75EB030E22BFB61A754640EA9C00EA -:10C3A0005B084FEA3202B6EB020E75EB030E22BFBA -:10C3B000B61A754640EADC0055EA060E18D04FEA78 -:10C3C000051545EA16754FEA06164FEAC30343EA18 -:10C3D00052734FEAC2025FEA1C1CC0D111F4801FE5 -:10C3E0000BD141EA00014FF000004FF0004CB6E7DE -:10C3F00011F4801F04BF01430020B4F1FD0C88BF7D -:10C40000BCF5E06F3FF6AFAEB5EB030C04BFB6EB87 -:10C41000020C5FEA500C50F1000041EB045170BD7A -:10C420000EF0004E4EEA113114EB5C04C2BFD4EBA7 -:10C430000C0541EA045170BD41F480114FF0000E2B -:10C44000013C90E645EA060E8DE60CEA135594EAA7 -:10C450000C0F08BF95EA0C0F3FF43BAF94EA0C0FAA -:10C460000AD150EA01347FF434AF95EA0C0F7FF41F -:10C4700025AF104619462CE795EA0C0F06D152EA73 -:10C4800003353FF4FDAE1046194622E750EA410657 -:10C4900018BF52EA43067FF4C5AE50EA41047FF468 -:10C4A0000DAF52EA43057FF4EBAE12E74FF0FF3CCD -:10C4B00006E000BF4FF0010C02E000BF4FF0010C9E -:10C4C0004DF804CD4FEA410C7FEA6C5C4FEA430C17 -:10C4D00018BF7FEA6C5C1BD001B050EA410C0CBF66 -:10C4E00052EA430C91EA030F02BF90EA020F0020C8 -:10C4F000704710F1000F91EA030F58BF994208BF2F -:10C5000090422CBFD8176FEAE37040F001007047EB -:10C510004FEA410C7FEA6C5C02D150EA013C07D142 -:10C520004FEA430C7FEA6C5CD6D152EA033CD3D08D -:10C530005DF8040B704700BF8446104662468C4687 -:10C540001946634600E000BF01B5FFF7B7FF0028BA -:10C5500048BF10F1000F01BD4DF808EDFFF7F4FFE3 -:10C560000CBF012000205DF808FB00BF4DF808ED6E -:10C57000FFF7EAFF34BF012000205DF808FB00BF91 -:10C580004DF808EDFFF7E0FF94BF012000205DF8B3 -:10C5900008FB00BF4DF808EDFFF7CEFF94BF012068 -:10C5A00000205DF808FB00BF4DF808EDFFF7C4FF61 -:10C5B00034BF012000205DF808FB00BF4FEA410CAA -:10C5C0007FEA6C5C02D150EA013C0AD14FEA430C8D -:10C5D0007FEA6C5C02D152EA033C02D14FF00000CA -:10C5E00070474FF0010070474A0011D212F5001257 -:10C5F00011D20DD56FF47873B3EB62520ED44FEABB -:10C60000C12343F0004343EA505323FA02F070473A -:10C610004FF00000704750EA013002D14FF0FF3078 -:10C6200070474FF00000704780F0004002E000BF0C -:10C6300081F0004142001FBF5FEA410392EA030F0D -:10C640007FEA226C7FEA236C6AD04FEA1262D2EB57 -:10C650001363C1BFD218414048404140B8BF5B425C -:10C66000192B88BF704710F0004F40F4000020F0F5 -:10C670007F4018BF404211F0004F41F4000121F00B -:10C680007F4118BF494292EA030F3FD0A2F1010255 -:10C6900041FA03FC10EB0C00C3F1200301FA03F193 -:10C6A00000F0004302D5494260EB4000B0F5000FB6 -:10C6B00013D3B0F1807F06D340084FEA310102F175 -:10C6C0000102FE2A51D2B1F1004F40EBC25008BF27 -:10C6D00020F0010040EA03007047490040EB0000F1 -:10C6E00010F4000FA2F10102EDD1B0FA80FCACF120 -:10C6F000080CB2EB0C0200FA0CF0AABF00EBC2501F -:10C7000052421843BCBFD0401843704792F0000F0C -:10C7100081F4000106BF80F400000132013BB5E75F -:10C720004FEA41037FEA226C18BF7FEA236C21D0D5 -:10C7300092EA030F04D092F0000F08BF084670473A -:10C7400090EA010F1CBF0020704712F07F4F04D108 -:10C75000400028BF40F00040704712F100723CBF1B -:10C7600000F50000704700F0004343F0FE4040F445 -:10C77000000070477FEA226216BF08467FEA236303 -:10C780000146420206BF5FEA412390EA010F40F4EE -:10C79000800070474FF0000304E000BF10F000433A -:10C7A00048BF40425FEA000C08BF704743F0964321 -:10C7B00001464FF000001CE050EA010208BF70473C -:10C7C0004FF000030AE000BF50EA010208BF7047C3 -:10C7D00011F0004302D5404261EB41015FEA010CD8 -:10C7E00002BF84460146002043F0B64308BFA3F1D0 -:10C7F0008053A3F50003BCFA8CF2083AA3EBC253B2 -:10C8000010DB01FA02FC634400FA02FCC2F12002D0 -:10C81000BCF1004F20FA02F243EB020008BF20F007 -:10C820000100704702F1200201FA02FCC2F120026D -:10C8300050EA4C0021FA02F243EB020008BF20EA62 -:10C84000DC7070474FF0FF0C1CEAD0521EBF1CEA90 -:10C85000D15392EA0C0F93EA0C0F6FD01A4480EA7E -:10C86000010C400218BF5FEA41211ED04FF0006367 -:10C8700043EA501043EA5111A0FB01310CF0004093 -:10C88000B1F5000F3EBF490041EAD3715B0040EAB9 -:10C89000010062F17F02FD2A1DD8B3F1004F40EB89 -:10C8A000C25008BF20F00100704790F0000F0CF05C -:10C8B000004C08BF49024CEA502040EA51207F3A20 -:10C8C000C2BFD2F1FF0340EAC250704740F40000FB -:10C8D0004FF00003013A5DDC12F1190FDCBF00F0EC -:10C8E00000407047C2F10002410021FA02F1C2F19A -:10C8F000200200FA02FC5FEA310040F1000053EA36 -:10C900004C0308BF20EADC70704792F0000F00F083 -:10C91000004C02BF400010F4000F013AF9D040EA89 -:10C920000C0093F0000F01F0004C02BF490011F41D -:10C93000000F013BF9D041EA0C018FE70CEAD1531B -:10C9400092EA0C0F18BF93EA0C0F0AD030F0004C9B -:10C9500018BF31F0004CD8D180EA010000F000404F -:10C96000704790F0000F17BF90F0004F084691F00D -:10C97000000F91F0004F14D092EA0C0F01D1420247 -:10C980000FD193EA0C0F03D14B0218BF084608D110 -:10C9900080EA010000F0004040F0FE4040F400005A -:10C9A000704740F0FE4040F4400070474FF0FF0CED -:10C9B0001CEAD0521EBF1CEAD15392EA0C0F93EA34 -:10C9C0000C0F69D0A2EB030280EA010C49024FEA86 -:10C9D000402037D04FF0805343EA111143EA10133F -:10C9E0000CF000408B4238BF5B0042F17D024FF4F7 -:10C9F000000C8B4224BF5B1A40EA0C00B3EB510FD2 -:10CA000024BFA3EB510340EA5C00B3EB910F24BFBA -:10CA1000A3EB910340EA9C00B3EBD10F24BFA3EB3F -:10CA2000D10340EADC001B0118BF5FEA1C1CE0D107 -:10CA3000FD2A3FF650AF8B4240EBC25008BF20F0BA -:10CA4000010070470CF0004C4CEA50207F32C2BF0E -:10CA5000D2F1FF0340EAC250704740F400004FF0AB -:10CA60000003013A37E792F0000F00F0004C02BFDC -:10CA7000400010F4000F013AF9D040EA0C0093F0A6 -:10CA8000000F01F0004C02BF490011F4000F013B00 -:10CA9000F9D041EA0C0195E70CEAD15392EA0C0F68 -:10CAA00008D142027FF47DAF93EA0C0F7FF470AFA0 -:10CAB000084676E793EA0C0F04D14B023FF44CAFE3 -:10CAC00008466EE730F0004C18BF31F0004CCAD178 -:10CAD00030F000427FF45CAF31F000437FF43CAFB4 -:10CAE0005FE700BF4FF0FF3C06E000BF4FF0010CD6 -:10CAF00002E000BF4FF0010C4DF804CD4FEA4002B8 -:10CB00004FEA41037FEA226C18BF7FEA236C11D001 -:10CB100001B052EA530C18BF90EA010F58BFB2EBB4 -:10CB2000030088BFC81738BF6FEAE17018BF40F034 -:10CB3000010070477FEA226C02D15FEA402C05D1E8 -:10CB40007FEA236CE4D15FEA412CE1D05DF8040B6D -:10CB5000704700BF844608466146FFE70FB5FFF700 -:10CB6000C9FF002848BF10F1000F0FBD4DF808EDB8 -:10CB7000FFF7F4FF0CBF012000205DF808FB00BFA9 -:10CB80004DF808EDFFF7EAFF34BF012000205DF803 -:10CB900008FB00BF4DF808EDFFF7E0FF94BF012050 -:10CBA00000205DF808FB00BF4DF808EDFFF7D2FF4D -:10CBB00094BF012000205DF808FB00BF4DF808ED90 -:10CBC000FFF7C8FF34BF012000205DF808FB00BF5D -:10CBD0004FEA4002B2F1FE4F0FD34FF09E03B3EB8A -:10CBE00012620DD94FEA002343F0004310F0004FCA -:10CBF00023FA02F018BF404270474FF00000704720 -:10CC000012F1610F01D1420205D110F0004008BFBE -:10CC10006FF0004070474FF00000704742000ED2A6 -:10CC2000B2F1FE4F0BD34FF09E03B3EB126209D467 -:10CC30004FEA002343F0004323FA02F070474FF01D -:10CC40000000704712F1610F01D1420202D14FF092 -:10CC5000FF3070474FF00000704700BF024B0A469C -:10CC60000146186800F002B88094FF1F10B502FB5F -:10CC700001F100F089F80446D8B150F8042C22F0F4 -:10CC80000302043A242A18D8132A14D900231B2A91 -:10CC90000360436016D9242A8360C36011BF00F18A -:10CCA00010020361436100F1180200231360536016 -:10CCB0009360204610BD0246F7E7002100F01CFB00 -:10CCC000204610BD00F10802EFE700BF13460A46F8 -:10CCD0000146022000F042BC014B1868704700BFBB -:10CCE0008094FF1F70B50F4E0F4D761BB61018BF06 -:10CCF000002405D0013455F8043B9847A642F9D1E9 -:10CD00000A4E0B4D761B05F06DFFB61018BF0024C0 -:10CD100006D0013455F8043B9847A642F9D170BDBE -:10CD200070BD00BFF02B0100F02B0100082C0100AA -:10CD3000F02B0100931E222B10D80A2A10B506D022 -:10CD400000230C46194400F0C9FB204610BD002802 -:10CD5000F6DA2D230B7040420123F2E70020087021 -:10CD6000704700BFFFF7E6BF024B0146186800F0AE -:10CD70000BB800BF8094FF1F024B0146186800F0FB -:10CD8000B1BC00BF8094FF1F2DE9F04F01F10B05EE -:10CD9000162D83B0064640F29F8035F0070500F15E -:10CDA000BF80A94200F2BC8000F0F4FAB5F5FC7F28 -:10CDB000C0F09C826B0A00F0BA80042B00F28381E1 -:10CDC000A80900F1390E4FEA4E033830C44F07EB83 -:10CDD0008303A3F108015C68A14207D1ACE0002AFB -:10CDE00080F2AC80E468A14200F0A680636823F082 -:10CDF00003035A1B0F2AF2DDB9493C6901F1080E01 -:10CE0000744500F0B381636823F003035A1B0F2AB3 -:10CE100000F39981002AC1F814E0C1F810E080F213 -:10CE20009E80B3F5007F80F06781DB0803F1010C81 -:10CE300001229B1002FA03F34A6851F83C80C4F8BF -:10CE4000088001EBCC091A43A9F10803E3604A60AA -:10CE500041F83C40C8F80C40831001249C409442A7 -:10CE600000F28A80144206D120F0030064001442CC -:10CE700000F10400FAD007EBC009CC468046DCF88C -:10CE80000C108C4507D173E1002A80F28181C968BA -:10CE90008C4500F06D814B6823F003035A1B0F2A69 -:10CEA000F2DD0C46D1F80CC054F8088F4B1945F050 -:10CEB00001054D6042F00101C8F80CC03046CCF8C5 -:10CEC00008807B613B61C3F80CE0C3F808E059605F -:10CED0009A5000F061FA1FE0102921D800F05AFAA8 -:10CEE0001025062302207E4F07EB8303A3F10802DF -:10CEF0005C68944200F045816368E168A56823F0AE -:10CF00000303234430465A68E96042F001028D6011 -:10CF10005A6000F041FA0834204603B0BDE8F08FB3 -:10CF200000240C232046336003B0BDE8F08F80233B -:10CF30004FF0400E3F2049E770465DE72344E1682B -:10CF40005A68A56842F00102E96030468D605A6077 -:10CF500000F022FA0834204603B0BDE8F08F2344E5 -:10CF600030465A6842F001025A6000F015FA08345F -:10CF7000204603B0BDE8F08FBC68636823F0030867 -:10CF8000A84504D3C5EB08030F2B00F38C80554B49 -:10CF9000DFF860911A68D9F8003001332A4404EBB5 -:10CFA000080A00F0608102F580520F3222F47F629D -:10CFB00022F00F0211463046019200F00FFAB0F154 -:10CFC000FF3F8346019A00F05881824500F2FC80C1 -:10CFD000454B1968DA451144196000F05381D9F8BE -:10CFE0000000DFF810E101301BBFCAEB0B0A51440F -:10CFF000CEF800B019601BF0070100F01781C1F1F5 -:10D000000800C1F58051834408315A44C2F30B0231 -:10D01000C2EB010949463046019300F0DFF9431C99 -:10D02000019B00F03F81CBEB00024A4442F0010239 -:10D030001968C7F808B04944BC42CBF8042019600D -:10D04000DFF8A49016D0B8F10F0F40F2FD806268AF -:10D05000A8F10C0323F00703E01802F001024FF0DF -:10D06000050E1A430F2B6260C0F804E0C0F808E018 -:10D0700000F21C811D4BBC681A68914288BF196080 -:10D080001B4B1A689142626888BF196022F0030244 -:10D090009542A2EB050301D80F2B04DC304600F0CB -:10D0A0007BF9002438E7621943F0010345F00105DC -:10D0B00065603046BA60536000F06EF9083420466F -:10D0C00003B0BDE8F08F142B71D9542B00F2A4806B -:10D0D000280B00F16F0E4FEA4E036E3076E600BF6C -:10D0E0008494FF1FF4ADFF1FF8ADFF1FF0ADFF1FCD -:10D0F000ECADFF1F9098FF1F5A0A042A5ED9142A2C -:10D1000000F2B38002F15C0149005B3207EB810C55 -:10D1100057F82110DFF8DC81ACF1080C8C4500F0E9 -:10D1200088804A6822F00302934202D289688C45C3 -:10D13000F7D1D1F80CC07A68C4F80CC0A160CCF863 -:10D140000840CC6088E6631942F0010745F001050C -:10D15000656030464B610B61C3F80CE0C3F808E032 -:10D160005F609A50083400F017F9D5E64A6873E614 -:10D1700008F1010818F0030F0CF1080C7FF47FAEE2 -:10D1800030E0DC68A34208BF02303FF435AEB3E6BE -:10D190000B440C465A68C96854F8085F42F0010213 -:10D1A0005A603046E9608D6000F0F6F8B4E603F1AD -:10D1B0005C0E03F15B004FEA4E0307E69A0902F1A9 -:10D1C000390149003832A1E7BC424A4B3FF400AF75 -:10D1D0009C68626822F003025AE759F808399945B9 -:10D1E00040F0828010F0030F00F1FF30F5D17B6832 -:10D1F00023EA04037B6064009C423FF6BDAE002C32 -:10D200003FF4BAAE1C4240467FF435AE64001C4287 -:10D2100000F10400FAD02EE6B3F5AA7F18D8E80B87 -:10D2200000F1780E4FEA4E037730CFE54FF480518E -:10D23000EBE60121D8F80430921001FA02F21A4309 -:10D24000C8F80420614677E70123CBF8043025E7CE -:10D2500040F25452934220D8A80C00F17D0E4FEAC0 -:10D260004E037C30B2E51032A4E6542A26D81A0BBD -:10D2700002F16F0149006E3248E7BC68626822F033 -:10D28000030205E7CAF30B0000287FF4A8AE42446E -:10D29000BB6842F001025A60ECE6FE234FF07F0EBD -:10D2A0007E2093E501224FF00009C1E604F1080158 -:10D2B000304600F017FAD9F80010DBE6B2F5AA7F85 -:10D2C00005D8DA0B02F17801490077321EE740F207 -:10D2D00054518A4205D89A0C02F17D0149007C32F2 -:10D2E00014E7FE217E2211E77B6884E7E808431CEF -:10D2F0005B00F8E58494FF1F70B4840746D0541E89 -:10D30000002A41D0CDB2034602E0621EE4B31446C7 -:10D3100003F8015B9A07F8D1032C2ED9CDB245EA68 -:10D3200005250F2C45EA054519D903F110022646BB -:10D33000103E0F2E42F8105C42F80C5C42F8085C7C -:10D3400042F8045C02F11002F2D8A4F1100222F0BB -:10D350000F0204F00F041032032C13440DD91E46A3 -:10D360002246043A032A46F8045BFAD8221F22F028 -:10D3700003020432134404F003042CB1C9B21C4468 -:10D3800003F8011BA342FBD170BC7047144603464F -:10D39000C2E700BF704700BF704700BF10B40C4B1E -:10D3A0000C4C19680C4AD1F8A830D1F8AC0004FB39 -:10D3B00003F402FB0040A3FB02230344013243F1C8 -:10D3C0000003C1E92A2323F0004010BC704700BFCE -:10D3D0008094FF1F2DF451582D7F954C38B5074C84 -:10D3E0000023054608462360FBF7B2F8431C00D033 -:10D3F00038BD2368002BFBD02B6038BD54AFFF1F16 -:10D4000090F800F06DE9024520F007016FF0000C84 -:10D4100010F0070491F820F040F049804FF000042C -:10D420006FF00700D1E9002391F840F000F1080007 -:10D4300082FA4CF2A4FA8CF283FA4CF3A2FA8CF33F -:10D440004BBBD1E9022382FA4CF200F10800A4FAA6 -:10D450008CF283FA4CF3A2FA8CF3E3B9D1E90423FA -:10D4600082FA4CF200F10800A4FA8CF283FA4CF331 -:10D47000A2FA8CF37BB9D1E9062301F1200182FAEB -:10D480004CF200F10800A4FA8CF283FA4CF3A2FAF1 -:10D490008CF3002BC6D0002A04BF04301A4612BAFF -:10D4A000B2FA82F2FDE8024500EBD2007047D1E902 -:10D4B000002304F00305C4F100004FEAC50514F091 -:10D4C000040F91F840F00CFA05F562EA05021CBF62 -:10D4D00063EA050362464FF00004A9E7F0B5DFF800 -:10D4E00078E0164604460F46BEE80F008BB06D4646 -:10D4F0000FC5BEE80F000FC59EE80300B31E45F838 -:10D50000040B222B297022D87D1E2846002200E021 -:10D510001A46B4FBF6F10AAB06FB114423440C4651 -:10D5200013F8283C00F8013F531C0029F0D1F954AE -:10D53000BB184AB1197815F8010F29700134111B75 -:10D540008C4203F80109F5DB38460BB0F0BD002032 -:10D5500038700BB0F0BD00BFBC2B01002DE9F047C7 -:10D56000254C2568D5F84841064688469246994696 -:10D57000C4B360681F2817DC431C76B104EB800538 -:10D580000122C5F888A0D4F8881182401143022EE8 -:10D59000C4F88811C5F808911ED00230636044F8C1 -:10D5A00020800020BDE8F087144B03B34FF4C8700F -:10D5B000FFF7DAFB0446D0B1D5F84831002780E800 -:10D5C0008800C5F8484138460123C4F88871C4F87A -:10D5D0008C71002EE1D0D1E7D4F88C110A43C4F845 -:10D5E0008C21DAE705F5A674C5F84841C1E74FF08C -:10D5F000FF30BDE8F08700BFB82B010069CD000007 -:10D60000024B13B1024800F005B87047000000005B -:10D6100021D60000002301461A461846FFF79EBF98 -:10D6200038B5074D074C2C1BA41005D0013C55F80C -:10D63000043D9847002CF9D1BDE8384005F0E4BA24 -:10D640000000000000000000F8B5234F0C4606461D -:10D65000FFF7A0FEBB685D6825F00305291B01F6F6 -:10D66000EF7121F47F6121F00F01A1F58054B4F531 -:10D67000805F07DB00213046FFF7B0FEBB682B441C -:10D68000984204D03046FFF787FE0020F8BD614283 -:10D690003046FFF7A3FE01300DD0104BBA68196871 -:10D6A0002D1B45F001053046091B55601960FFF739 -:10D6B00073FE0120F8BD00213046FFF78FFEBA68E7 -:10D6C000831A0F2BDEDD064C0449246843F0010366 -:10D6D000001B53600860D5E78494FF1FF8ADFF1F5F -:10D6E0009098FF1F002945D02DE9F0410D46804656 -:10D6F000FFF750FE55F8047C6A4927F00103A5F1B5 -:10D700000804E2188E685068B24220F0030062D02C -:10D71000FE0750600BD455F8087CE41B01F1080E9D -:10D72000A56875453B446FD0E768EF60BD6015188C -:10D730006D68ED0742D543F001026260E350B3F536 -:10D74000007F18D2DB085A1C4D6851F83270A76070 -:10D7500001209B1000FA03F301EBC2001D430838BF -:10D76000E0604D6041F83240FC604046BDE8F04169 -:10D77000FFF712BE70475A0A042A53D89A0902F1D9 -:10D7800039077F0002F1380501EB870051F82720A7 -:10D790004449083890424DD0516821F003018B4232 -:10D7A00002D292689042F7D1D068E060A2608460B3 -:10D7B000D4604046BDE8F041FFF7EEBD95683A4FB2 -:10D7C000BD4203443FD0D068E86043F00102856069 -:10D7D0006260E350B3E7FF07034407D455F8082C11 -:10D7E000A41A1344A068E268C26090602F4A1268CD -:10D7F00043F00100934260608C60B6D32C4B4046EE -:10D800001968FFF721FFB0E711184968C90744D428 -:10D810009168D268CA60034443F00100916060607F -:10D82000E350A2E7142A17D802F15C077F0002F147 -:10D830005B05A9E7AA104B68012505FA02F213431C -:10D840004B600246B1E743F001024C610C61E560B8 -:10D85000A5606260E35088E7542A06D81A0B02F1EB -:10D860006F077F0002F16E058EE7B2F5AA7F06D83A -:10D87000DA0B02F178077F0002F1770584E740F2C6 -:10D880005450824206D89A0C02F17D077F0002F1C3 -:10D890007C0579E7FE277E2576E743F0010262608A -:10D8A000E35062E78494FF1F8C94FF1F8C98FF1F46 -:10D8B000F4ADFF1F0000000000000000C9120000CE -:10D8C000F1130000C1120000C512000010DA0000C0 -:10D8D00014DA000018DA00001CDA0000006400FF0F -:10D8E000FFFFFFFF6400000010DB000010DB000002 -:10D8F00010DB000010DB0000000000003D00000015 -:10D900003F0000004200000044000000460000000C -:10D91000490000004B0000004E00000050000000D5 -:10D92000520000003B0000003C0000003E000000F0 -:10D9300040000000410000004300000045000000DE -:10D9400047000000480000004A0000004C000000B2 -:10D950004D0000004F000000510000005300000087 -:10D96000540000004F4D582D323700004F435400F3 -:10D9700050544E00534F4C4F00000000535441523E -:10D980005400000052415445000000004E4F5445E1 -:10D9900000000000545950450000000043480000BA -:10D9A00043430000545253500000000053574E4769 -:10D9B0000000000042504D004C454E004356000010 -:10D9C0004F6E00004F666600524F54004348414E70 -:10D9D00000000000454E4400465245510000000042 -:10D9E00050524F42000000002D2D2D005354455041 -:10D9F000000000004C2D31004C2D32004C2D330026 -:10DA00004C2D340056454C00434F4E44000000005E -:10DA1000E297B000E297B100E297B200E297B3005C -:10DA2000313A3100313A3200323A3200313A330081 -:10DA3000323A3300333A3300313A3400323A340068 -:10DA4000333A3400343A3400313A3500323A350052 -:10DA5000333A3500343A3500353A3500313A36003C -:10DA6000323A3600333A3600343A3600353A360028 -:10DA7000363A3600313A3700323A3700333A370017 -:10DA8000343A3700353A3700363A3700373A3700FC -:10DA9000313A3800323A3800333A3800343A3800F4 -:10DAA000353A3800363A3800373A3800383A3800D4 -:10DAB0002D2D0000310000003C3C00003C3E0000E9 -:10DAC000233F0000434F5049454400005041535408 -:10DAD00045440000434C454152454400524553459E -:10DAE00054000000465744203E3E00003C3C20527B -:10DAF00045560000534156454400000053415645E9 -:10DB00003F000000312F363400000000312F333247 -:10DB100000000000312F313600000000312F3800A6 -:10DB2000312F3400312F3200570000004D490000E2 -:10DB300053310000533200004F4D00FF220000001F -:10DB40001600000015000000140000001000000086 -:10DB500000264D00004D4C00004D26004C004D00AD -:10DB60004D4C00004D000000008040004D0026009C -:10DB70000080FF0000FFFF0000FF0000FF00FF002B -:10DB8000FFFF0000FF00000000FF8000FF80BF00DB -:10DB90000000000000000000000000000000000085 -:10DBA000000000000000000001010101010101016D -:10DBB0000101010102020202020202020303030345 -:10DBC0000303040404040505050505060606060707 -:10DBD00007070808080909090A0A0A0B0B0B0C0CAD -:10DBE0000D0D0D0E0E0F0F10101111121213131434 -:10DBF000141515161617181819191A1B1B1C1D1D9C -:10DC00001E1F1F2021222223242526262728292AD9 -:10DC10002A2B2C2D2E2F30313233343536373839EC -:10DC20003A3B3C3D3E3F4041424445464748494BD4 -:10DC30004C4D4E50515254555658595A5C5D5E6089 -:10DC40006163646667696A6C6D6F7072737577780B -:10DC50007A7C7D7F8182848688898B8D8F91929456 -:10DC600096989A9C9EA0A2A4A6A8AAACAEB0B2B464 -:10DC7000B6B8BABCBFC1C3C5C7CACCCED1D3D5D73D -:10DC8000DADCDFE1E3E6E8EBEDF0F2F5F7FAFCFFD2 -:10DC90009D00030404040304050F0FFFFD0AFD0AA1 -:10DCA00000019C032E089F200500C40A2109A4C47A -:10DCB0008A87741004220B48F48C214B23422200E3 -:10DCC0002313AEC42F8A44440F4D1489881E9A280A -:10DCD0001211012412C83D3D61B18711B187309105 -:10DCE00087316131002513ACC40EC212B1A4129267 -:10DCF000E25A488A42CE1009260B66D62C412126CC -:10DD0000412100270844F40A161100280BA744CC2F -:10DD10003122DA08691C290CA7448C41BA11D1368A -:10DD200008002A16AAC49DE090C191A13153625205 -:10DD3000B3A191C191E010002B16AAC44D711071CE -:10DD4000107110C1874271107110711041002C07C1 -:10DD500043348A15002D0728E48C87002E063344AF -:10DD60008A042F169CC47E20712072002231221258 -:10DD7000C2E3729071B07000300AAAC48D87247C0F -:10DD80007A483107A4C48A0F0A320DAAC48D87626B -:10DD9000E28766E28702330DAAC48D8762E2876458 -:10DDA000E28704340BAAC40D229C1E92E900350DB3 -:10DDB000AAC48D8764E28762E28704360DAAC48D07 -:10DDC0008764E28724A487043709AAC48D8762FA8E -:10DDD00003380DAAC48D8724A48726A48704390D8F -:10DDE000AAC48D8724A48764E287043A0783448AFF -:10DDF000E4043B0B943B9AD98146464C003C0EA66A -:10DE0000454CB12192079122B241013D0A68D48C60 -:10DE10008770480F013E0FA6470DC131A29207112E -:10DE2000A23141003F10A8451D93A5D1B1A2B27106 -:10DE3000E0D13100400F994C5DA413A391692232C7 -:10DE40008A6001410CAAC41D1427A487269C08429D -:10DE50000DAAC48D8724A41627A48704430AAAC444 -:10DE60009D07647A5649440BAAC48D14277C7A40D6 -:10DE700001450EAAC48D876462242462E2870246AB -:10DE80000DAAC48D8764622424629A01470BAAC438 -:10DE90009D07644A38B924480BAAC40D229C1E9AD7 -:10DEA0007022490BA8458D8720427A7A084A0AAA2F -:10DEB000C46D7A464272494B0EAAC40D225C48904A -:10DEC00090482861224C0AAAC40D62FAF9A1004DBB -:10DED00011AEC40FE2C4A587071412242164CC0438 -:10DEE0004E0DAAC40DA294870794249C084F0BAA38 -:10DEF000C41D14277C724101500DAAC48D1427A49F -:10DF00000714629A01510BBABC1D14277C6A4A2679 -:10DF1000520FAAC48D1427A41624A211224C045314 -:10DF20000EAAC49D0764E2A464E2071400540BAA7D -:10DF3000C48D873262FA0D00550BAAC40D22FCC9AC -:10DF4000050500560CAAC40D22FCE2827406005797 -:10DF500010AEC40F629C8450481E1E901693095840 -:10DF60000FAAC40D224C2468866628449808590DCF -:10DF7000AAC40D229C48D04C8969035A0BAAC48DAF -:10DF800087D2C27A7D285B09A6C48B87207A625C1F -:10DF900017CCBC4E721072107210C2870F83E4202F -:10DFA000E420E42084005D09A6C40B267A7A085E8A -:10DFB00009487D3D513213045F072AAC8D8702600A -:10DFC00016CCC4DEE325A543B421A2C121B1206152 -:10DFD0002161214D00610C8AC41D146592072497AC -:10DFE00004620DAAC40D62E214279C1E5000630A4D -:10DFF0008AC49D07649A5512640BAAC46D2A0F48FF -:10E0000038B924650C8AC41D14A7876615140066E8 -:10E010000DA744AC1213322217329A00670EBAAC25 -:10E020001D14279C5C9289904E00680BAAC40D6257 -:10E03000E214277C226908A4450BC487066A0CC633 -:10E04000B42BEA2044F4F402006B0FAAC40D624A18 -:10E0500058489052489290086C07A4C48A0F0A6DE1 -:10E06000138EC48F968711121412141214121412E4 -:10E07000140A6E098AC48D14277C226F0B8AC41D72 -:10E0800014279C5C5000700DAAB48D14279C1E5060 -:10E09000888901710BAAB49D07249C5C922972099E -:10E0A0008AC49D07647A06730C8AC49D07E4A4E4BD -:10E0B000071400740CA7441C32221732DA8C0A753C -:10E0C000098AC40D227C7249760B8AC40D227C21F8 -:10E0D000413A0377158EC40F12121412141214123F -:10E0E0001412149287111600780F8AC40D2224127C -:10E0F00034433314222402790DBAAC0D227C7249C8 -:10E1000026423A017A0A8AC48D87C23A3E147B0CB1 -:10E110006AD44D710052339487027C07E2B4898738 -:10E12000067D0D6ACC8D87123453720041007E0F3C -:10E130004ADC9DA111A121A12191A11100A00500FE -:10E14000C40AA11ADB3C3E712071207120116111BB -:10E1500091401129212A0F2F4A692700A21FC94483 -:10E16000BD708090E090E010D1901021912822B1F4 -:10E1700088848A0388038404079900A30EBAC43DE7 -:10E1800052B3A1797948427A48A4107AD4ED70202C -:10E19000C1A3871141A1D03000A5139CCC7E807013 -:10E1A00040E1C3A487132551B1E04000A612A94461 -:10E1B0002DE1D123A44962E200C223474600A714FF -:10E1C000A9445D7180B193A51131217180718033B3 -:10E1D0001300A820CD447FB07120729072807280AD -:10E1E0007280721072901071007210722072107230 -:10E1F0002000A91ABB447E10E110C2D3D290D1B046 -:10E20000B1286191838243C401C48100AB138B4C5C -:10E210003E41A1B111A214951222A2B1314101AC2B -:10E2200012AAC42D3394C12221123A09158EA019C5 -:10E2300001AE1CAEC45F31E1414112A12491249191 -:10E2400024912411311221C14161312100B00B46CA -:10E25000F41B122122111200B40788CC8C3F10B598 -:10E260000F88CC0CC1A21133423293A14201B60DEA -:10E2700088CC2C3213411A45CC8800B70D88CC2CA1 -:10E280003293870711332200BB128B4C0E41B149E8 -:10E29000544A549248C68604C500C00FA6C40BC198 -:10E2A00031A2920711A2314100C10FA6C40BC131A6 -:10E2B000A2920711A2314100C20FA6C40BC131A224 -:10E2C000920711A2314100C30FA6C40BC131A29223 -:10E2D0000711A2314100C40FA6C40BC131A292079D -:10E2E00011A2314100C50FA6C40BC131A292071182 -:10E2F000A2314100C817AAC40D2141A1312122A198 -:10E3000012214C2542444263428200C917AAC40D1F -:10E310002141A1312122A112214C254244426342D4 -:10E320008200CA17AAC40D2141A1312122A11221C4 -:10E330004C2542444263428200CB17AAC40D2141BE -:10E34000A1312122A112214C254244426342820084 -:10E35000CC0FA8C40C41B22293079423B34201CD41 -:10E360000FA8C40C41B22293079423B34201CE0FED -:10E37000A8C40C41B22293079423B34201CF0FA843 -:10E38000C40C41B22293079423B34201D10788CC35 -:10E390008C3F10D2128CCC0E3131A2A11292871771 -:10E3A00012A3A13209D3128CCC0E3131A2A1129248 -:10E3B000871712A3A13209D4128CCC0E3131A2A13D -:10E3C0001292871712A3A13209D5128CCC0E3131CB -:10E3D000A2A11292871712A3A13209D6128CCC0ED9 -:10E3E0003131A2A11292871712A3A13209D70F8847 -:10E3F000CC0CC1A21133423293A14201D80FAAC45E -:10E400004D71005233948772C80F05D9128CCC0E0F -:10E4100031B1A2211392871792A2213209DA128C0C -:10E42000CC0E31B1A2211392871792A2213209DBBF -:10E43000128CCC0E31B1A2211392871792A22132F5 -:10E4400009DC128CCC0E31B1A2211392871792A253 -:10E45000213209DF0DA7445CC1B1870731C25101E8 -:10E46000E009AAC40D22FC2702E109AAC40D22FC7E -:10E470002702E209AAC40D22FC2702E309AAC40D5F -:10E4800022FC2702E409AAC40D22FC2702E509AAFE -:10E49000C40D22FC2702E70FA8C40C41B222930747 -:10E4A0009423B34201E80E88CC3C51329387103359 -:10E4B000523100E90E88CC3C5132938710335231EF -:10E4C00000EA0E88CC3C513293871033523100EB76 -:10E4D0000E88CC3C513293871033523100F810AC87 -:10E4E000BC2E72005341F9D51C801C2E01F90DA7DA -:10E4F000445CC1B1870731C25101FA14AB445E716B -:10E500009071001291A39CC44844C7810401FB1C74 -:10E51000AEC45F31E1414112A124912491249124A0 -:10E5200011311221C14161312100FC1AA9445DE180 -:10E5300091B09190922092B0914822218221634122 -:10E54000E300420000000004FFFF00006401040239 -:10E550000505010306141400FC0BFC0CFD025C0510 -:10E560003F0F2E20078546F97C0A210C8546F9309D -:10E570008DDF63EC7100221187C6F904914C2413DE -:10E58000C94432913C6F0023248C06FB2C23C148E4 -:10E590002E128C0423A1C1412A128C0423A9C1414B -:10E5A00028128C0423B9483092C700241C8806FA2C -:10E5B000E0D8285193A849D424623A592293A84913 -:10E5C000D4248A6679340025238E86FBAC65A18825 -:10E5D0002615490C52914C2C52A809D7082365994D -:10E5E000482A14498522A1989E0126218D46FB6C5C -:10E5F000A5916424194926A292414A134B64529969 -:10E60000442C9388698A06893D530027088406F9BB -:10E6100098DE33280F8686F9F0505528D567A9581B -:10E620001900290F8686F9D058552CD547A95029AD -:10E63000002A1187C6F9149948459B4DA2494D9E61 -:10E6400033002B0E8BC6FA7C146D36388BB6A703BD -:10E650002C0B8546F9DC6A443541002D0A87C6F942 -:10E66000BC1DE459012E0A8546F9DC6AF438002FF6 -:10E67000108806FA84B958AE59AE59AE592E0530F5 -:10E680001787C6F974A344A62413C94432914C24B5 -:10E6900013C95484F604310D87C6F984A1597F3417 -:10E6A000D0C301321587C6F9749B924C24134BC515 -:10E6B0005225994864A08703331387C6F9749B9247 -:10E6C0004CAC48178B642299CC9E0034178946FACB -:10E6D0008C74B2442C918A8424A1C120162C1BE88E -:10E6E000E900351587C6F96499C820138B0D32925D -:10E6F00058492652A4A700361587C6F984A2482691 -:10E70000151B644A32914C245311DA1337128806D0 -:10E71000FA34B9C12414C9C47265B9EEC9003815F8 -:10E7200087C6F9749B924C245311DA946422994859 -:10E7300026B327391787C6F974A344A62413C944FE -:10E740003299412C958984F414003A0C87C6F99CBF -:10E75000A9F458959E003B0C8546F92C347A8C51CF -:10E760004D103C0A8686F9B4A1CEBA273D0F8D46DE -:10E77000FBFC7C7090271E1CE479043E0B8686F916 -:10E7800074B18EBA27023F108806FA44A34CB3BA7C -:10E79000989E40A6270340298C06FBEC06B9502A18 -:10E7A00022C944228A482294882442894822948893 -:10E7B0002442894889221351A852AA819E190041F6 -:10E7C0001B8BC6FA1C449389602298C8656299D84D -:10E7D0004055948A0C32833C3900421D8A86FAAC3B -:10E7E0000603512A138BC422A9CC6094CAC422B157 -:10E7F000482A3118E8890143188A86FA2C07894C7F -:10E8000048124BE412C976915826941AE4890144BF -:10E810001D8A86FAAC0683544893CAC422B1482C98 -:10E82000128BC422A94C483118E4A901451D8BC69E -:10E83000FA6C0747A9502A94498432B1812C13C934 -:10E84000946452A1546470CF0046198A86FACC06AB -:10E8500037A94C2A5391A91AA832A94C2A991BE826 -:10E86000C901471A8BC6FACC07895048138BE4229A -:10E87000D1AA412297898552A9C19E0148168C06CA -:10E88000FB5C0C14034DAA5F0D06A9FE66A018E8F8 -:10E89000D900490E8686F914034DAABF19E89100E4 -:10E8A0004A0F87C6F9740351ACDF44327B0A004B30 -:10E8B0001E8C06FB5C0C24834CAA2896C9458289D1 -:10E8C0009D24178A8562A9CC4032C8B3014C1488B4 -:10E8D00006FAA40355AE4791502414C90C0EF22435 -:10E8E000004D278FC6FBBC18C40619994AA64A8456 -:10E8F00012A94428914A6422A948AB48AB8C2695BA -:10E90000D164060AC540CF014E218C06FB5C6C0623 -:10E910001A514A944A6452894C2A529549A4328920 -:10E92000544815D20C347956004F1A8BC6FACC07CE -:10E93000B150592498082682896022188985CA0610 -:10E9400079260050178A86FACC0603514893CAA448 -:10E950003221CD60946C37D09303511D8BC6FACC15 -:10E9600007B15059249808268289602218494C42E0 -:10E9700012D9205A121403521B8C06FB5C0C06B9E8 -:10E98000502CD5516CA0CBC842B1502C141A68F64B -:10E990006C00531687C6F974034528114AE472BA0D -:10E9A0008A50229418E8E10054138A86FACC06179C -:10E9B000998A4C45A62AD9BB819E1855128C06FB14 -:10E9C0005C0C14034DAAFF9F65827B7600561A8C5F -:10E9D00006FB5C0C32834CAA592697C96582896470 -:10E9E00022998866F30C0157249146FCBC1D6426CD -:10E9F000834C48940A895299482616691769176901 -:10EA00009708258222A54819CB730C581D8C06FB4C -:10EA10005C0C2283542617492692DA6822A80866DD -:10EA200062A9CC2033C8B30159178C06FB5C0C32A9 -:10EA3000834C2A96C9658289E434DB72A067065A42 -:10EA4000198806FAB483414213094532B9584D93E7 -:10EA50005024A3180CF224005B0C8546F9B049A899 -:10EA6000FF470B005C108806FA44B960AE61AE61E6 -:10EA7000AE612E015D0B8546F9A851FF9F4C005EEB -:10EA80000C8686F9E0D02493E70D005F0C8C06FB22 -:10EA9000FC3F1D1CE89100600B8686F9E0942A96E5 -:10EAA000E718611287C6F95C6DCA3283482692C99D -:10EAB0000CF46800621587C6F9705967834C4926C3 -:10EAC0009289642299C8200F07630E8686F96C2705 -:10EAD0009944AA4D640F05641687C6F924B26E06E0 -:10EAE000914C2413C94432914C66A04703651086AB -:10EAF00086F96C2799C44091AA89ECA100660F861B -:10EB000086F9E049ABA24126D5D11E0B67178806CE -:10EB1000FA3C184832BD19847203492A914AA4224A -:10EB200003050068108806FA34BAEE06A14CFF64AB -:10EB3000B12701690C8406F9308954D3933D026AE8 -:10EB40000E8546F9608D5AD42F22891D006B1588D9 -:10EB500006FA34BA5E0C224589D42A218A64167BCF -:10EB600012006C0B8406F9104DFFC91E016D108C4C -:10EB700006FBFC68A01865FAFF6471CF066E0E886C -:10EB800006FA5C0F4499FEC9624F026F128686F93D -:10EB90006C279944269149641299C81E0A701587FA -:10EBA000C6F91C0D342599482692896422834C2C81 -:10EBB0003505711587C6F95C0D229948269289643E -:10EBC0002299CC2056B503720F8686F94C1519454B -:10EBD00024D56890870273118686F96C07894C22C8 -:10EBE000364B6412833C14741187C6F90C624503DA -:10EBF00051AC492612D2C301750E8806FA5C4B341B -:10EC0000FD47033D090076118946FABC9B6C22A999 -:10EC1000482A12D3D9530277158BC6FA7CB93869C2 -:10EC2000946894689468A59065F24C0078118946C0 -:10EC3000FABC9B6C22319D592433D99301791489F4 -:10EC400046FABC9B6C22A9482A12D3D9A522A9391D -:10EC5000007A0F8686F94C078A48A39216033D1264 -:10EC60007B0D8686F9684DAA37B2549F097C0883CC -:10EC7000C6E891FE7F7D0E8546F92855A85792502B -:10EC80009F68007E0E8806FA44914CA22692E727E0 -:10EC900000A0078546F97C0AA10B8546F9641A3D58 -:10ECA000C6DF01A21687C6F90C63A14DA224114A42 -:10ECB000841221496614CB6300A3188946FAC4B2B2 -:10ECC0004828130AC606B260592293484822F6849F -:10ECD00000A4148946FA4C5399812813CA8432A19E -:10ECE000812695E708A51A8C06FB1C0C32834C2A5A -:10ECF0009609266283B3696E70974D0EF4EC00A6F8 -:10ED00000A83C6E8913E8CF401A7138686F9284D44 -:10ED1000A42AA689F446968AD4E8B100A809868672 -:10ED2000F920857B3EA91C8A86FA3403512A1219E0 -:10ED300024DA24DA245A256A122593AAD040CF3146 -:10ED400000AA0F8546F910556411892C0679A60092 -:10ED5000AB148946FA3C8D8422218546A152A82213 -:10ED6000B1489E0EAC0B8806FA3C1BECDA3302ADC0 -:10ED7000098546F91CECE900AE1E8A86FA34035177 -:10ED80002A92184412918A928A9249225251B128A9 -:10ED90004985067A8E01AF0A87C6F9F0819E5F0029 -:10EDA000B00C8686F9604DA48D9E6B00B11089462B -:10EDB000FACC835583412A583E18E419B20D854692 -:10EDC000F91049514DCD20CF0AB30F8546F91049AE -:10EDD0005126958844F4CC00B40A8686B921513D69 -:10EDE0009F00B50F8806FA5C67FA370A4593BA7236 -:10EDF00000B6248806FAD403C9223248440689C8DA -:10EE00002091598414A9442A914AA412A9442A9110 -:10EE10004AA4120900B70A8406F984123D1900B801 -:10EE20000A87C6F9FC34175A02B90B8406E9114D5A -:10EE3000277B5200BA108546F910494524118948AC -:10EE40000679A600BB148806FA5C4752919042A44A -:10EE5000902834914C244F05BC1D8C06FB9C4435F6 -:10EE6000B94C2E93CB942C32B248229688C412030C -:10EE700051AA68CF06BD1B8C06FB9C4435B94C2EAD -:10EE800093CBC4161959A4AA512A14CB0CF26C00C6 -:10EE9000BE1E8D46FBDC49239591602619C9442A84 -:10EEA000322615B944249718A8CA427B7600BF10B1 -:10EEB0008806FACC657A02592E5697096D01C01E54 -:10EEC0008BC64A5169368F8A2613C1443091CBC410 -:10EED00032B181AA2815196406797200C11D8BC64A -:10EEE0006A49653D2E9A4C0413C1442E13CBC406C7 -:10EEF000AAA254649019E4C901C21F8BC6FA88E41F -:10EF00002E9307459389602298C8656299D8405529 -:10EF1000948A0C32833C3900C3208BC6FA80482C7B -:10EF20005116C9A3A2C94430114CE432B14C6CA0B3 -:10EF30002A4A450699419E1CC41F8BC6FA50854C2F -:10EF4000A107459389602298C8656299D840559475 -:10EF50008A0C32833C3900C51F8BC6FA086124171E -:10EF6000092AA3C94430114CE432B14C6CA02A4A9E -:10EF7000450699419E1CC6288FC6FB3C1A9C25421B -:10EF8000B2442A96C82452914C6E30D045329150EA -:10EF90002413C9548532A9C8203118E83901C71A89 -:10EFA0008A86FA2C07894C48124BE412C97691588C -:10EFB00026941AE4A2B93500C8218BC63A516936A5 -:10EFC0008F181CA542A9502611CAC406B24C24535E -:10EFD0009249855291C13D0B00C9208BC65A4965A3 -:10EFE0003D6670940AA542994428131BC832914C7F -:10EFF0004926154A4506F72C00CA218BC6FA80E43B -:10F000002E93073C4A8552A14C2294890D6499485D -:10F01000A624930AA522837B1600CB218BC6FA482F -:10F02000854CA1073C4A8552A14C2294890D6499D4 -:10F0300048A624930AA522837B1600CC1086862935 -:10F0400029552C38D0A4FA9B811E09CD10868649FB -:10F050002151E94093EA6F067A2400CE1086869902 -:10F06000A1492637D0A4FA9B811E09CF0F8686D9E5 -:10F070000A77034DAABF19E89100D01E8BC6FA4C3F -:10F0800007835848940AC532B1C44094896562998F -:10F09000542824190CF26C00D1278C06FB88482ECA -:10F0A0005117C94336038D28254A2532A944261510 -:10F0B000A9CA245299442AA40A69069A3C3300D268 -:10F0C0001F8C064B596D380F1BE442A958261809AE -:10F0D00046829160249889A542B9419E1D00D31EA5 -:10F0E0008C067B51693D6E900BA5629960241809CE -:10F0F0004682916026960AE506797600D41F8C0632 -:10F10000FB90E83093470D72A1542C138C0423C15B -:10F11000483012CCC452A1DC20CF0ED5218C06FB86 -:10F1200088482E5117C9C306B9502A9609468291BC -:10F13000602418096662A9506E906707D61F8C0676 -:10F14000FB60854EA1470D72A1542C138C0423C182 -:10F15000483012CCC452A1DC20CF0ED7118946FA18 -:10F16000BC4B65AA12B98A54A62A4F07D8218C062F -:10F17000FB8C63035928154A645291A24C24A3893D -:10F18000644291AA4C22940AC506B23C03D9158C5C -:10F19000065B596D380F1928069A54FF3FCB04F7C8 -:10F1A000EC00DA148C067B51693D68A0186852FDAA -:10F1B000FF2C13DCB303DB168C06FB98E830934777 -:10F1C0000C14034DAAFF9F65827B7600DC168C062B -:10F1D000FB68854EA1470C14034DAAFF9F65827BF7 -:10F1E0007600DD1A8C066B51693D6890196452B146 -:10F1F0004C2E134C24A7D996033D3B00DE188A867B -:10F20000FAAC06BAE44015AACAA432A94C28345074 -:10F21000E5067A06DF1A87C6F914A24826928964A1 -:10F22000221185269229C94432914CC21E0EE01546 -:10F2300087C6F90431592EBB29CB0C2299482633B5 -:10F24000D0A301E11487C6F9242955F5A62C3388EB -:10F25000642299CC408F06E21487C6F984A94DE94F -:10F26000A62C3388642299CC408F06E31587C6F913 -:10F2700074918A92DA4D596610C9443299811E0DF3 -:10F28000E41587C6F9D40A8942BA29CB0C229948D9 -:10F290002633D0A301E51787C6F984A248261212A7 -:10F2A0006DCA3283482692C90CF46800E6158BC6F5 -:10F2B000FA7C3B996434A9C16410CBC4329AC83D2E -:10F2C00003E7108686F96C279944AA4D6414CBECA9 -:10F2D00000E8138686F9D8942A969C64120345AAFE -:10F2E00026B28702E9128686F9E890A87692490C40 -:10F2F00014A99AC81E0AEA138686F934A149263849 -:10F30000C924068A544D640F05EB128686F9740AE7 -:10F3100087934C62A048D544F65000EC0E8406F961 -:10F32000888C2614D3F4648F00ED0D8546F9C88CC3 -:10F33000A650D49B3D0CEE0E8546F9E0CC2213136B -:10F34000F5660F03EF0D8686F9640A87AA1EEDB1F4 -:10F3500000F0188686F9D84466324B6506894C223F -:10F3600093C82432894C640F05F1138806FAC491BE -:10F370004CA226121E8832FD93C59E04F216868684 -:10F38000F9D8942A969C6412994426914964227B68 -:10F390002800F3158686F9E890A8769249641299B8 -:10F3A00044269189ECA100F4168686F934A14926F9 -:10F3B00038C92432894C2293C844F65000F515868A -:10F3C00086F924159D24279944269149641299C8E9 -:10F3D0001E0AF6148686F9740A87934C2293C82471 -:10F3E00032894C640F05F7108BC6FA7C1ECD43069C -:10F3F000F790689E1100F8128686F94C42994944AC -:10F40000D1BF904436A13C02F9118806FA44395D17 -:10F41000302CD1F41F0DF42400FA108806FA743150 -:10F4200059B544D37F34D09300FB118806FAE4B178 -:10F4300051262AD1F41F0DF42400FC118806FAACE1 -:10F44000141A8554A2E93F1AE84900FD168946FAC4 -:10F45000C4395DF964134945529198CE2E1549CDB2 -:10F4600001FE1787C6F9705967834C492692896453 -:10F470002299C820134B4D01FF178946FA8C15229B -:10F480008576B289A422A9484C67978AA4E6000031 -:10F49000000004FFFF20A01B8BC6FA6C14B1882A61 -:10F4A000948A46069A9250243810464B62033D03D4 -:10F4B00020A12D8C06FB14958960223848A412895E -:10F4C0005124511349443291442C92884512B1443D -:10F4D0004D4891492522B1812C914CE40920A2216B -:10F4E0008C06FB5C0D12A9902896C965228A5446A9 -:10F4F00011CAE43245914C2A11C90DF2CC0020A367 -:10F50000168A86FAAC0637A94C2A131CC8820359FE -:10F51000B26EA06720A41B8BC6FACC849158261625 -:10F520001C088303613498C8544842123D130020DC -:10F53000A51F8E86FBFC241D1B286619492A53959E -:10F54000A98A6852114D683048CCD279320020A681 -:10F55000228E86FB1C6F062A514E944B6452830305 -:10F5600055A46A70A0CA2472215D4835D0E499037D -:10F5700020A72C9406FD7C3CD8233291702612CE15 -:10F5800044C299C16410CA443245834C612CB48A88 -:10F59000454265114D64A0520CF23C0320A827920D -:10F5A00086FC7C3218A443E15436954D4506A9509B -:10F5B00024931A689219CD2C144B852299CC403390 -:10F5C000D8730E20A92893C6FC7C37C84C06A99096 -:10F5D000281712E532914C6AF0412CD26CF0412C84 -:10F5E000114A44455A913696E7190020AA1B8D46C8 -:10F5F000FB7C33D88564913691369136913691549F -:10F600002C241BEC590220AB1C8946FAB4C2D4400E -:10F61000174C0D529150269409655291D4403DD01B -:10F62000830020AC1C8E86FB3C1924722159552E78 -:10F6300033B8CB0E06C95CAC2E941CE4990320AD04 -:10F640001C8A86FAEC269B504D2A124BC406835026 -:10F650002217896552A1CC644F0A20AE1B8BC6FAD3 -:10F660008C072799924C4926512654C41242612294 -:10F670001A1CE8590020AF299146FC1CC8D38369A5 -:10F6800024130E4553D15432968C255311D12A118F -:10F69000A9D0484A249B843A0FC823F2380021039A -:10F6A000249146FC9CAE33A141229229926422B15E -:10F6B000CC2417CC23F2883C22978C4543E1419E11 -:10F6C0005B002109229146FC9CAE3389C149A62AE0 -:10F6D00092A9CA8C328968263C1067C299701E11A3 -:10F6E0001FE8B90621261C8BC6FAAC07AA9A5C242F -:10F6F00017C9457299542855134A641291CD9E0139 -:10F700002190108C06FB3C8E46070792709ECF011D -:10F7100021910F8686F9E0D0245193EAF724002145 -:10F72000920F8C06FB7C138E0C0EA4F57C082193A3 -:10F730000F8686F9E054BF49948CF224002194137B -:10F740008C06FB3C4E857291C18124174AE5F91065 -:10F750002195128686F9E0D0245193EA265132CAC7 -:10F7600093002196118A86FA5C0C62C2442E12ED37 -:10F770003D2B002197118A86FA9C0D82BA442C9267 -:10F780000A76CF1A2198118A86FA5C447B924B0440 -:10F7900065833C2B002199118A86FA5C06BB8AC4DA -:10F7A0001239E120CF14219A138C06FB3C4E85526E -:10F7B000A1C18124948BE4F916219B148C06FB7C57 -:10F7C00010C985228303512A94CAF32100219C1376 -:10F7D0008D46FB7C3248AA36894C496495E7C700C0 -:10F7E000219D128D46FB7C3AC8AC24998AAA499E79 -:10F7F0001F03219E138C06FB3C4E0413C1C18124C0 -:10F80000114DE4F918219F118686F9E0D024513278 -:10F8100049D4A47A4F0221A0138C06FB7C519A880C -:10F820000C0E84896022CF870021A1118686F9E021 -:10F83000546F12259344C9284F0221A2138C06FB52 -:10F840003C8E49529AC1409552C5F47C0621A313BF -:10F850008C06FB3C95A554A9C140A38AC8F27C083C -:10F8600021A4158C06FB3CCCE422C1C4E04012CCA0 -:10F87000E4B2795E0221A5118806FA64B151A22A88 -:10F88000D74783419E1421A6158C06FB5C677399AC -:10F89000606470A0084672993C1F0121A711880678 -:10F8A000FA34834128D75789A2599E1A21A814886F -:10F8B00006FA64B151A22AD755A2683318E4490167 -:10F8C00021A9138C06FB1C8E33B948303138C8840B -:10F8D000F37C0E21AA138C06FB9C0CB3B94C30337D -:10F8E0003888D6F3210021AB158C06FB1C0E339D06 -:10F8F000843289C1412694CBE4F91421AC158C06DD -:10F90000FB9C0C33B94C4799C1412A14CBE4F91044 -:10F9100021AD178D46FB7C149184224D1691C42491 -:10F92000114A8462797E0121AE148D46FB7C54110C -:10F93000AA890C9E644215A13CBF0021AF148546E4 -:10F94000F9C850A6854526928824229A411E0A218C -:10F95000B01187C6F914A9D460922989F53D150024 -:10F9600021B11187C6F924B9C8609189D4C47A4FEE -:10F970000A21B21187C6F944B1DE446A1283492EC6 -:10F980004F0821B31087C6F9F0589F644A06AB7A36 -:10F990003A0021B4108946FA5C0F866589AA5D9EFB -:10F9A0002D0021B51187C6F94C6335919AC4609238 -:10F9B000CB130221B6168C06FB3C1FC852A15C2655 -:10F9C00097C9255A45A6790E0121B7178C06FB3C2D -:10F9D0001EC852A15C2697C9655289C2699E130050 -:10F9E00021B8128A86FAB483DB414C98C845A2BD7F -:10F9F000670521B91E8D46FBA4E14832111DBC28C4 -:10FA00008D24A3C9483491183C4D2423E13C3B008C -:10FA100021BA178BC6FABC1C44429A5422924A441B -:10FA20007299546AA0E71221BB178BC6FABC19243D -:10FA30004599442A9248457299546AA0E71021D00A -:10FA4000148C06FBBC8846070789F0E02013CEF330 -:10FA5000050021D11B8806FA6415218524D1269141 -:10FA60004AA412A9442A914AA41279620021D2130D -:10FA70008C06FBBC0A670607E1C4E0205ACF63008E -:10FA800021D31B8806FA548954229548255289545B -:10FA90002295C8249A284489589E1A21D4168D4646 -:10FAA000FBBC0BC58A060791686470108A15E5F9DE -:10FAB0000821D51C8806FA6415218524D126914A8F -:10FAC000A412A94426D144214AC4F2540021D61AD2 -:10FAD0008BC6FA6C07B2482E13D3A412995C2697F2 -:10FAE000C96572D93C630021D7188BC6FA5C0C74C7 -:10FAF0009158269511651299AA4C2A93ACE70421D6 -:10FB0000D81A8BC6FAACB3B94C2E93CBE4328954D5 -:10FB10004696C94562033D530021D9188BC6FADCCD -:10FB2000246B529954A62213D2A432B1486EA0E796 -:10FB30000021E6198D46FB9C66A589C140924C4484 -:10FB400023C94C62301089F33C0521E71C8A86FAF0 -:10FB500054C1442C134A45369BAA4C2A93CAA4325A -:10FB6000A94C6AA0670721E8198D46FB5C8745838D -:10FB70008122938C4413C9C860A0886AF3BC032116 -:10FB8000E91C8A86FA34035526954965529954260C -:10FB900095C99CA44299582298670925A0278E866A -:10FBA000FBAC07079AC1816670A0191C6806079A0A -:10FBB000C1816670A0191C6806079AC1816670A091 -:10FBC000E71625A11E8E86FBAC07079A6426994985 -:10FBD00066929964269949669299646670A0E716C0 -:10FBE00025A21E8E86FB1C1CC472A1642699496640 -:10FBF0009299642699498672B1C120CF350025A318 -:10FC0000318E86FBAC07079A64263118243289C1ED -:10FC10002091490C06894C6230486412834122933A -:10FC2000180C1299C46090C8243383033DB7002593 -:10FC3000A4228E86FBAC07079A646670A04966060C -:10FC4000079A646670A0496606079A646670A0E722 -:10FC50001625A5238E86FBAC07079A446F12BD4973 -:10FC6000F426D19B446F12BD49F426D19B446F0604 -:10FC7000077A6E0125A6258E86FBAC07079A446F8E -:10FC800006079A446F06079A446F06079A446F0660 -:10FC9000079A446F06077A6E0125A7288E86FBAC6B -:10FCA00007071A499B44A4221329D148DA242215B4 -:10FCB00099488946D22611A9C8444A3483033DB7DE -:10FCC0000025A8288E86FBAC07079A48892611A92B -:10FCD000C848DA444A3489484546D22652A24944A3 -:10FCE0002A32923683033DB70025A9268E86FBACC7 -:10FCF00007071A450B4DA2378A169A446F142D3404 -:10FD000089DE285A6812BD51B4D00C0EF4DC0225ED -:10FD1000AA1B8C06FB3C38480D06A9C1203518A447 -:10FD20000683D460901A0CF2BC0525AB108C06FB40 -:10FD30003C3848F55F0D0679DE0225AC1B9006FCC9 -:10FD4000FC72F020337890193CC80C1E64060F3208 -:10FD50008307797E0825AD179006FCFC72F020938E -:10FD6000CD6433D94C36337890E7870025AE2089AF -:10FD700046FA4C069BC166B0196C069BC166B01969 -:10FD80006C069BC166B0196C067B100025AF2089FC -:10FD900046FA4C069B5026940965429950269409D0 -:10FDA0006542995026940965067B100025B01C9386 -:10FDB000C6FCFC9BC183D4E0416CF0203578101B5D -:10FDC0003C480D1EE4F9270025B11793C6FCFC9BA7 -:10FDD000C1835436964D6563D9D4E0419E7F022598 -:10FDE000B21F8E86FB8CD2E1ED74A01C080783DC69 -:10FDF00060101B5C0D8E06079AC1819E5B0025B3C7 -:10FE00001D8E86FB8CD2E1443611CD2433C1542E95 -:10FE100015CBA572A1646670A0E71625B4168C06F2 -:10FE2000FB7C908D2E8703DD403618A406833C278B -:10FE30000025B5178C06FB7C908D2692896026974D -:10FE400089A55283419E130025B61F8FC6FB9CA82F -:10FE500007D9C17230D00D0E5283378383D460A08E -:10FE60001B2C07593D6F0125B71B8FC6FB9CA813A0 -:10FE7000DA8C32A5CBA9929A9C2AA5CB28135A3D9D -:10FE80006F0125B8158D46FBFC443B480E768381F7 -:10FE90006AB01B24F55C0325B9148D46FBFC449B1A -:10FEA0005066742955469750EAB90625BA178FC689 -:10FEB000FBFC897AB01C1CA4066F0607A9C152CFAF -:10FEC0005B0025BB188FC6FBFC893A3148A606A902 -:10FED000A42635482506493D6F0125BC1F8E86FBAB -:10FEE000E48303CDE04034B81A9C0D06B9C1203834 -:10FEF000500EA4DB713ACF0B0025BD1D8E86FBE4AE -:10FF000083034D32944BE562A95C2A984966A28925 -:10FF10006C229CCEF30225BE168C06FB3C1E0C52B6 -:10FF200083416CA01B0897D36C9E2B0025BF168CB9 -:10FF300006FB3C1E0C5265995C26984826A2D93CCB -:10FF4000570025C01F8FC6FB1C6B07C9C16E305000 -:10FF50000D0E3283578383DC60A01C6C07693D2F34 -:10FF60000025C11B8FC6FB1C6B15494D4E95D265F4 -:10FF700094295D4E95D46415693D2F0025C2158DD9 -:10FF800046FBFC5039C80D5683816EB01C64F5DC0D -:10FF90000125C3148D46FBFC50A9C86952AA9C26B2 -:10FFA000A9C8EAB90325C4178FC6FBFCB172B01A01 -:10FFB0001C6406AF0607C9C15ACF0B0025C5188FB0 -:10FFC000C6FBFCB17290480D5219656A904A0E1238 -:10FFD000693D2F0025C61C8E86FBDC84A703E160EB -:10FFE000101B1C0D0E4483B3C12038908EF3BC004F -:10FFF00025C71B8E86FBDC8413D14C3015CB859234 -:020000021000EC -:10000000A15C2C15CC4413E13C2F0025C81F8E8623 -:10001000FBDC8413D14C30521699842203492832D8 -:1000200089450A33D14438CF0B0025C9228E86FB7F -:100030005C0C742A552E94D9940C2499C84092894A -:100040000C2499CC26944BD90DF49C0325CA18880E -:1000500006FA6415A94428D324954845328D12A97F -:10006000442C4F0525CB1C8E86FB5C0C742A552E28 -:1000700094CC2433C94C32930CE55276033DE7000F -:1000800025CC188E86FB9C2C53B15C1E93CC24335C -:10009000C93C26174B25F73C25CD238E86FB5C0CEF -:1000A000748A0A95A24294E84DA23789DE247A9395 -:1000B000E891A242A5A8D00DF49C0325CE228E86FD -:1000C000FB5C0C742A552E94D9946422994826928C -:1000D00089642299CC26944BD90DF49C0325CF2218 -:1000E0008E86FB5C0C7483ABC1D1E0403338D00CFE -:1000F0000E348303CDE04034B81ADC0DF49C0325A4 -:10010000D0248E86FB5C0C74838C6A100A0D549983 -:10011000812A33506506AACC40151A8452838C6E0E -:10012000A0E71C25D1248E86FB5C0C749A412A34EE -:1001300008A5069AD440931A6852034D6A200A0D06 -:10014000529A416EA0E71C25D21E8E86FB5C0C7471 -:1001500083ABC1D1E0403338D02433C94C32944B07 -:10016000D90DF49C0325D31F8E86FB5C0C742A5595 -:100170002E94CC2433C9CCE0403338100DAE067732 -:10018000033DE70025D4208E86FB5C0C7492812A07 -:10019000331085069BD060131A6C9299642897B22D -:1001A0001BE8390725D5238E86FB5C0C749A412AFF -:1001B0003408A5069AD440931A6806079AC1816844 -:1001C0007035B81BE8390725D61A8806FA749B8162 -:1001D0006620194C0693C16430196C069A816A4FE7 -:1001E0000A25D71A8946FA84B38168201A6C069BBF -:1001F000C166B0196C06A28168CF0825D8238A860B -:10020000FA2483416630C80C0699C1203318646C07 -:100210005299542695B1190C3283419E190025D963 -:10022000389006FCAC060F3283D420231948348A58 -:10023000C120A1490C2E3289C1452631B8C82406F7 -:100240001799C4E022A3180C121AC940A219A406D7 -:1002500099C1833C570025DA239006FCAC060F3287 -:1002600083D420231948348AC120A1490C2E328915 -:10027000C1452631B8C8F3DF0225DB239006FCFC1C -:10028000DBC4E02293185C6412838B8C6230486874 -:1002900024038966901A64060FF25C0125DC0D8840 -:1002A00006FA741B595D3D4F0125DD0E8D46FBCCD2 -:1002B000D7E274B89E3F0525DE0E8D46FBFC65B87F -:1002C000362BDC730825DF0E8806FA9CE70A73C21A -:1002D0003D290025E0148E86FB5C0C742A552E9473 -:1002E000CC2433C93CFF0C25E1148E86FBFC613223 -:1002F00093CC2443B994DD40CF390025E2208FC64A -:10030000FBACD3E2ED203A500E8683416E30900D67 -:10031000AE0607A1C18166F09E170025E3208FC6B7 -:10032000FB4CE2EAF1203B900E9683417030D00DF9 -:10033000CE0607A9C18168F09E170025E4208FC66C -:10034000FB4C066F0607A2C1416A703618E80683A7 -:10035000E06039900EB263759EC70025E5208FC618 -:10036000FB4C068F0607AAC1416C7037180807833B -:10037000E4603AD00EC26B799E170025E614880619 -:10038000FACC4799482A914AA42299D09E15002573 -:10039000E7268E86FBAC07079A812A33506506AAAA -:1003A000CC409519A832035566A0CA0C5499812AED -:1003B0003338D0730B25E8268E86FBAC07079AD41A -:1003C00040931A6852034D6AA0490D34A98126351D -:1003D000D0A4069AD4403338D0730B25E9278E86F3 -:1003E000FBAC07079AC181667091190C2499C12052 -:1003F00093198C3203556610CBEC32C2CCE040CF5F -:100400002D0025EA278E86FBAC07079AA026B78920 -:100410000D32A9812634D86406834C6430D024067A -:10042000378303CDE040CF2D0025EB208E86FBAC3B -:1004300007079A504DA8265413AA09D5846A423555 -:10044000A19A50CDE040CF2D0025EC1F8E86FB8C6D -:10045000D2E1443611CD2433C1542E521699A43220 -:1004600045C9CCE040CF2D0025ED208E86FB8CD2F7 -:10047000E1ED74915C040791DC20121B6852034D7E -:100480006830CA0C0EF4DC0225EE208E86FB8CD27E -:10049000E1ED34B14C0C23835C6410CB0C54998196 -:1004A0002834D80C0EF4DC0225EF229006FC0C0751 -:1004B00083602E960C6533D94C3693CD6433D94C7A -:1004C00036948CE58283419E430025F0208E86FB86 -:1004D000AC07079A504DA8265413AA198C32C94C60 -:1004E0003293CC243383033DB70025F1208E86FB65 -:1004F000AC07079A64269949669299C12813AA09FC -:10050000D5846A423583033DB70025F2208E86FBF1 -:10051000AC07079A64269949669299D06013AA0994 -:10052000D5846A423583033DB70025F3208E86FBD0 -:10053000AC07079A504DA8265413AA090D36C94C8A -:100540003293CC243383033DB70025F41D8E86FB04 -:100550005C0C7492882A53D426543318659299649B -:100560002897B21BE8390725F51E8E86FB5C0C74B4 -:100570002A552E94CC243383512654136A5325894B -:10058000E8067ACE0125F61E8E86FB5C0C742A5591 -:100590002E94CC2433A1C12654136A532589E8062E -:1005A0007ACE0125F71D8E86FB5C0C7492882A5347 -:1005B000D42654131A6C9299642897B21BE8390711 -:1005C0000000FFFFBF0003030304030504070E0040 -:1005D000FE0AFE0BFE017002DC08F8200500F2079F -:1005E000210752C3C713012208A5DE87848B00238D -:1005F0000D56C20F89C542A258482C0024115EBE78 -:10060000978C12D11219CE24BA44682200251056B4 -:10061000C28F8452114D83D191A4429100260E566F -:10062000C2D748A2A7918452D12411270722DFC73D -:100630002100280CEDBA9F484D24D3512654290D92 -:10064000EDBA87504D28D3492652032A0D3ECE4796 -:10065000444B8426A344B4042B0A3EC69750C924B5 -:1006600054022C0823BBC74442012D060ED2870139 -:100670002E0612C307012F0E6EBAA736A14CA8266C -:1006800094091501300B56C20F45C49F2414003144 -:100690000A56C2976C44D42703320D56C20F454404 -:1006A00012CA84328D06330F56C20F4544128AA6F1 -:1006B0004212494201340D56C267506D44D1C526DD -:1006C0009400350F56C2C72128AC88844212494293 -:1006D00001360E56C2D748422256449C2414003795 -:1006E0000C56C2C7214411CA847A02380F56C20F71 -:1006F00045C4242151444C120A00390E56C20F45FC -:10070000C4495224514423003A073AC70799003B91 -:100710000A4BBF8F3A6822A1003C084EC2A74C5733 -:100720001D3D0726CA871D6A3E094EC28754371DE4 -:10073000013F0E56C20F45449229AAC384220040AD -:100740000C56C2D74842B974599112410C56C20F87 -:10075000E510E274183109420D56C24745C414A988 -:1007600088385D00430C56C20F45C4A813494201A6 -:10077000440C56C20749A2C42F121200450B56C2A0 -:10078000C721A858116A34460B56C2C721A8581170 -:10079000EA08470D56C20F45C4A85262925000485D -:1007A0000B56C28788D361C49300490956C2874952 -:1007B000A89F0C4A0B56C2A73E9228A211004B0FCD -:1007C00056C287882221CD6624924489244C08563B -:1007D000C287507F344D0C56C24770443A1C443C8B -:1007E000094E0C56C287885469A17422094F0B56D2 -:1007F000C20F45C49F241400500B56C24745C4E99C -:1008000022D408510E66BA0F45C45385529250A5A2 -:1008100001520C56C24745C474D1C4490053105606 -:10082000C20F454492488552898824A10054095634 -:10083000C28749A83F01550A56C287887F92500057 -:10084000560C56C287889F24249A0800570C56C21B -:100850008788A7C343251401580F56C287882421CF -:10086000D1843212454412590C56C287884942A29B -:100870000975025A0E56C28751269409654299D0CD -:10088000005B09EDBAC74DFFAD005C0E6EBA875034 -:10089000552815AA0AA542055D09EDBA474DFFED99 -:1008A000005E081EE6978C22125F0716BAC7A100E9 -:1008B00060079CE2874C01610D3EC20F45249B48B6 -:1008C00048244901620B56C28750B122E2E9026313 -:1008D0000B3EC20F4544D424A100640A56C2A79619 -:1008E000134F9202650D3EC20F45443A0C45120A61 -:1008F00000660C56C29F8C241499843A01670E4EF0 -:10090000BACF4A45D32C5811492800680B56C287E4 -:1009100050B122E29300690752C307E9706A0CE5FF -:10092000BA9F3A44A6378A64026B0E56C287505368 -:100930004485449228D1026C0752C3C783016D0AD3 -:100940003EC2874472F840126E093EC24745C42732 -:10095000016F0A3EC20F45C4938402700B4EBA4722 -:1009600045C4D3452804710A4EBACF89274951019D -:10097000720A3EC24745C4A81100730D3EC20F451E -:100980002491AA88241400740B56C29750C924D409 -:10099000750075093EC287884F9202760C3EC28769 -:1009A000884942A2094500770C3EC287887478A81E -:1009B000842200780D3EC2878824A1C92822920093 -:1009C000790E4EBA878824D1693694288D007A0929 -:1009D0003EC28751A6A3017B0CEDBAD744A6935023 -:1009E000A6E3007C076ABBC787027D0DEDBAC7503E -:1009F000A6A348A6CB08007E0A26DE4FAC22A94556 -:100A000000A00500F207A10752C307E970A2104E2B -:100A1000BE97CCA229228A882292484904A30E4E6E -:100A2000C2D748A228A30965258900A40E36CA8723 -:100A30004842928422228A4800A50F56C247702459 -:100A4000A198842293500900A60852C3C7217808B0 -:100A5000A7125EC20F452491CA2822094D2A1149C6 -:100A60002800A80795E6878422A90E5EC20F457468 -:100A7000A0F47218492800AA0BC5CECF44C54291F4 -:100A8000500BAB093EC2DF88C2C636AC082EC2C7C7 -:100A9000A1A801AD068CD20701AE0F5EC20F45744E -:100AA000A0540E9416928402AF068DEA4701B00A54 -:100AB000A5DECF4442914C00B10A36C29750641271 -:100AC0008A0CB20ABDD2CF444DA4AD00B30CBDD246 -:100AD000CF444D32A4482600B4089CE29744090054 -:100AE000B50A46BA878897035108B61266BACF216D -:100AF000D24553441411454411514444B70612D70A -:100B00000701B8071BBB8F8402B907B3D24F450753 -:100B1000BA0AB5D2CF4442918C0BBB093EC2C77012 -:100B2000D33600BC1056C28F88A21262934454225E -:100B3000159A00BD1056C28F88A212621B4D9228D2 -:100B400092D000BE0F56C2872C22A98428448A84E2 -:100B50006928BF0E5EBA8F500E13EA26224928007C -:100B6000C00F66C28F540EA21C424C87119300C165 -:100B70000E66C29F3A887208311D464C02C20F664B -:100B8000C2978C0EA11C424C87119300C31066C201 -:100B90008F24450EA21C424C87119300C41066C2DC -:100BA00087882407500E21A6C3884900C51066C255 -:100BB000972C149383288710E9306212C61557C208 -:100BC000CF212292882422C9A4241149441291845D -:100BD00000C70D66BA0F45C4A81349425303C80E97 -:100BE00066C28F540E3904152B424503C90D66C2E7 -:100BF0009F3AE41054AC08150DCA0E66C2978C0ECD -:100C00003804152B424503CB0E66C28788243E0468 -:100C1000152B424503CC0C66C28F540E3109F5C921 -:100C200000CD0B66C29F3AC424D42703CE0C66C203 -:100C3000978C0E3009F5C900CF0C66C28788243620 -:100C400009F5C900D01357C20F4D2252111D24229D -:100C500089482292289100D10F66C28F24450E1137 -:100C6000555A289D4802D20D66C28F540EA288F8AC -:100C7000494201D30D66C29F3A8822E22709050046 -:100C8000D40D66C2978C0EA188F8494201D50E6634 -:100C9000C28F24450EA288F8494201D60E66C2874B -:100CA0008824075044FC24A100D70D3FC2874CA2E2 -:100CB000369C49D4A601D80F76BA6F0A45D2C5D260 -:100CC0004542894601D90D66C28F540E11F127099C -:100CD0000500DA0C66C29F3A44C49F241400DB0D61 -:100CE00066C2978C0E10F127090500DC0D66C287DD -:100CF000882416F127090500DD0E66C29F3A44C418 -:100D00002421B1099500DE0D56C28750581171BAE1 -:100D1000088500DF0D56C2D748A21792445F2E0007 -:100D2000E00F56C28F540EA288441409892429E189 -:100D30000F56C29F3A88221251242492A400E20F37 -:100D400056C2978C0EA188441409892429E31056B1 -:100D5000C28F24450EA288441409892429E4105620 -:100D6000C2878824075044228A84449214E5115E85 -:100D7000C2972C149383282211454222490AE60F78 -:100D80003FC24F45253449B18824940A00E70C4EF0 -:100D9000BA0F4544D424A1A901E80F56C28F540EBE -:100DA000A2884887A1484201E90F56C29F3A88228B -:100DB000221D8622090500EA0F56C2978C0EA188D3 -:100DC0004887A1484201EB1056C287882407504447 -:100DD000A4C35024A100EC0953C3874828D107EDD0 -:100DE0000953C30F51A22F00EE0AD4C28F842AD216 -:100DF0001700EF0C56C28788248708F50900F01009 -:100E00005EC28744342285A4921327090500F10CA1 -:100E100056C28F24450EA988F824F20D56C28F546D -:100E20000EA28878925000F30C56C29F3A8822E2B4 -:100E3000494201F40D56C2978C0EA1887892500059 -:100E4000F50E56C28F24450EA28878925000F60EF9 -:100E500056C28788240750443C492800F70D46C2F3 -:100E600097500E39D421421100F8105EBA6F304409 -:100E700091542C159284128D02F90B56C28F540E88 -:100E800011F14952FA0B56C29F3A44C4274901FB5B -:100E90000B56C2978C0E10F14952FC0B56C2878834 -:100EA0002416F14952FD0F66BA9F3A44C424A1ADFD -:100EB00089683200FE0D66BA8750B122E2E9221439 -:100EC00002FF1066BA878824163149686B229A0C93 -:100ED0000000000004FFFF0000FFFFFF5F000403AD -:100EE0000505030506171800FB13FB13FB02EA06B2 -:100EF0002508B0200600309A00210A631A9EF017D8 -:100F0000EA0E04220BC5B8A720C18B910800232A42 -:100F10004C16BA242226222622262226227340712B -:100F20004023222622262226227340714023222695 -:100F300022262226222622042427ACD2B525777425 -:100F4000304121B144C444E442CCAE92B2CE4CE232 -:100F500044C444C444E44282E260E84E540A00259A -:100F6000315512DA3D5736763436B34C4A644E4A20 -:100F7000646E6662F264B4641E661E64A674E470F5 -:100F800064666E444A6C464A6C66D5D4D9580900EA -:100F900026265016CA547A48413733373337333808 -:100FA00031DAF46486826266E664AA666C68AA86B0 -:100FB000E681C890D1002708C2B89B70400128166E -:100FC0000677A124333233323323B3FF486866688F -:100FD0006668480029160677A120B46668664868E6 -:100FE00066FF4666C9CCC88C10002A10E894AB2373 -:100FF00026232171304223A205002B0E8C35BE25FD -:10100000AAAB830753A2BA022C0AC3B89D70202151 -:1010100041012D0767D0A2F0012E0763189E7020B2 -:101020002F126716A2A5919422298DA41449299202 -:101030005205301B4C12B6637510434232343234C1 -:1010400031E69F4D0C8D0C8DB03988B201310C47C3 -:101050001AB6B4E6E08068FF0F321B4C12B6537527 -:101060002033433135316636393848C7AC8C8EE190 -:10107000E4C18301331F4C12B6537520B3646A6216 -:101080006A626A7270ACEE7274D2CC8A6286E46074 -:10109000C80600341B4C12B637C8AE99C4D4C494E9 -:1010A000C890CC3642234323070FE6263701351E6E -:1010B0004C12B67130723032B9E541D081CC0CE5BA -:1010C000E8E4A499D5410CC981940D0036204C1256 -:1010D000B65475204233326566B982E860A48482D2 -:1010E0006862CCD9C4D0089B83281B0037184C12E7 -:1010F000B6F0C120E1CAC1C9C1C9C1C941C2C94113 -:10110000C2C9390038234C12B64476103432333415 -:101110003234323432343332657510333431E6D9F7 -:10112000C4D0C8C1900D0039204C12B6637420435E -:1011300042413431E6D9110549C5014DC5E4A4D574 -:101140000449C9815411003A0AC3199E70200F79CD -:10115000203B0D23BA9D70200F79202141013C0EC8 -:101160008D31BE3A58D619256D69A7033D0BAAB833 -:10117000BAF0C0F4E0C0003E0D8D35BA30DA5B4AFB -:10118000B21E8E023F186B1ABE6373204272106447 -:101190006544374746B7707B04838B004041D69641 -:1011A000E177207B605856454A433C425421323116 -:1011B000742072B3C66668C64668C86468666264AE -:1011C0004868626466C99A2533231334240755336B -:1011D0001573F440F44055A307C5078100412570FD -:1011E00016CA464C6B6A39223932383237343634B3 -:1011F000363435363436745073703238323831EA1A -:10120000740042256F1ACA70407460324632383119 -:101210003831383138313772507360323831E9C380 -:10122000B38A0393032200431D7016CA7577405496 -:1012300053424731793CBDAF29272627E8486A8ABF -:101240000EE88E00441E701ACE7040756033563220 -:101250004831393179EA5F5E4E0C528C951CD81CAE -:10126000500145166D1AC27050715031BAA707244B -:101270000724A3FBF4E0410146116C1ABEF081E59E -:101280005E1E501C504CEE2F0147237116CE757810 -:1012900040555343473239413DBED901D901ADEDE7 -:1012A000E9C424055D49CD8389A99301480E6F1ACD -:1012B000CE30E95F1EFC20D27F394908631A9EF0C8 -:1012C0003F084A116B16BAB8FFA19557133314079C -:1012D0003227004B276E1ACA3077463145324433E5 -:1012E000433442354176F7208C826A666A6811CDB4 -:1012F000D4CCD8C818C5DCC41C014C0C6C1ABE3048 -:10130000B9FFBF3C78304D32731ADE307D7B107BE5 -:10131000207930794077202127613135612225629B -:10132000323362323362A3C66662C66662C6A8C83A -:10133000A8C86ACA6ACA6A014E276F1ACE3079F8FD -:1013400020EE20EE40CC62CA62CA64C866C666C699 -:1013500068C44AC46AC2EC40EE20EE20F072004F2E -:101360001D7116CE7578405553434732394179EB9C -:101370006F2F292647E8685A1D105E0150176E1A14 -:10138000C670407360313731E8BB89038B8392D9D3 -:10139000FD2D00512391F6CD7578405553434732CA -:1013A000394179EB6FCF4228A62646A86C8AA80E51 -:1013B000EA2EE6014200521A6E1AC670407360317E -:1013C0003731E8BB89038B8392318AB989417F38F1 -:1013D00053206E1AC6647630435341363137314B51 -:1013E0005B7A10795A4B6BE8EE40A6E480EA08007D -:1013F000540D6F12BEF003B1E1FDFF190055136FDC -:101400001ACE30E9FF977714732335350764470008 -:1014100056247016CA306A7A483138424633363418 -:1014200036C46A686C688C846E6470647064D2D4EC -:1014300096981900573E7516DE3036663666366663 -:10144000B662A86864A868644842686466626646D2 -:101450006662466864626468444664686266624ABA -:101460006266424C626642ACAAACAA6EE1DCE0DC89 -:10147000100058257016CA307A4841463336353444 -:1014800037327810694B4C6B791038323734454419 -:101490003436333841783A591E6F16C630793831B0 -:1014A00037423633354434353336333731383159B2 -:1014B0005A3BBCCF005A156E16C2F0534A4E2999BA -:1014C0005232A5241DA5243DF8005B0D0577A170BF -:1014D00060B2FFFFC9C1005C126712A220A54C4A8E -:1014E00099946652CAA49449295D0D057BA1703078 -:1014F000B2FFFFC981015E132B55BB34385726213B -:101500003531B3646662CA6A005F074E70B9F00392 -:10151000600886F4A330B401611ECC15BA6375105F -:1015200033433234396673205232413431353144D9 -:10153000415272405232621A6C1ABE30B9173507E6 -:101540002325144413637E763451427130325103A3 -:101550006315CB15B6637410C262C8702F87264816 -:10156000480E824C0064196C16BEB9371523071358 -:10157000241543677E363144415272305331651B26 -:10158000CC15BA44761043423234316676F081E4A9 -:10159000E8D4040DC981540D0066106716A64352A5 -:1015A00032B4E4E06468FF1300671F6C76BD53310A -:1015B000723041523174E667134314242507331502 -:1015C000936647230743360068116B1ABE30B8177D -:1015D000340713341353FEAF06690A631A9E702052 -:1015E00076F0076A0D05739DB2F1C8FE7F72500157 -:1015F0006B1F6B1ABA30B8471333142324133447C4 -:101600005647133423332324331443134357036CB3 -:1016100008631A9EF03F086D24D119D630415272EA -:1016200070204152723464346434643464346434F9 -:10163000643464346434643464B4006E10CB19BE12 -:1016400030517230413331E5FF6A006F17CC15BA63 -:101650004476104342323431E6671343236C0EC2A2 -:101660008800701B6C7ABD30517330524241343166 -:10167000E667471325140723133593BB0471196CD0 -:1016800076BD5331723041523174E66713431424EE -:1016900025073315937B720DC719AA3071F0666860 -:1016A000FF08007319CB15B6627410C2626862D06D -:1016B000EC20CCF0CAEA86E240E60400740F47163C -:1016C000A632B4C9C1C9D0FE510D017510CB19BEE7 -:1016D00030E5FF8862A4C262666400761ACC15BA4F -:1016E00030E66C626864686468666468646864CAEA -:1016F000CC8E901100772BD311CE303565B5426A70 -:101700004A64A66664A66646858C90C8C488D0C420 -:101710005612321262356535755383538353430035 -:10172000781ACB15B630754331B362E8AA6EAEAC09 -:101730006A628682646682E66A0079206D76BD30D0 -:101740006737313641343334434234323532666799 -:101750005848BA727472B0900E007A13CB15B6F076 -:1017600041DC3A32BA3932BA7574070F027B0F077F -:1017700077A934B368BF5934B568BF5A7C08027F73 -:101780009DF00F0C7D10077BA930B568BF5A34B3AC -:1017900068BF59047E0D8BB4BA4173306171304318 -:1017A0000100000004FFFF0000FFFFFFBF00020276 -:1017B0000304030404050800FF06FF0600012602D7 -:1017C0004D06DD2005007E032107316333520022E0 -:1017D000079B6E93AC00230D3D6257A634543554DD -:1017E000991200240D3D629BC1AAC106296D10010A -:1017F0002508AB6613536700260A3C621753B36A89 -:10180000A6002705196F332807B262A79A01290895 -:10181000B2621353A5002A0A2C6213931A49C50019 -:101820002B0A2D629B511C32A3082C079B5EA74AF2 -:10183000002D060C6A33022E079B5E9756022F0A74 -:1018400034620F32886D90013008B36257B92A00B4 -:101850003107B36297646B320B3462A76206496545 -:101860003002330A34623362D4482605340A3462C3 -:101870001B5535620609350A34623334D8482605CB -:10188000360A3462A73258512605370C3462333297 -:101890008819C40C2200380A3462A7625251260506 -:1018A000390A3462A7A24C1B24053A07AA6233E224 -:1018B000083B08B35E672355023C09B3629BCA0C20 -:1018C00032083D081C6633321A013E0AB362934166 -:1018D000063195003F09B362D74C192600400C45EC -:1018E0005E2BA35C492559430541093462A7A21C1C -:1018F0005306420A3462B3E248518E04430B346209 -:10190000A7A20619C4A40044093462B3A273240038 -:10191000450B346233345819643002460B34623359 -:10192000345819649001470A3462A7A20669260553 -:101930004809346213E59866004907B362B3626BE5 -:101940004A0A34623733C82095114B093462135563 -:1019500092A9334C0C3462934106196490C1084D2E -:1019600009346213C711CD004E09346213D758678A -:10197000004F093462A7A2332900500A3462B3A28F -:101980001C29830C51093C5EA7A25C6E14520A34D8 -:1019900062B3A21C29CA00530A3462A762CAA84CC7 -:1019A0000A5408B362B362170055083462133D93BA -:1019B0000256093462139D492A005709346213CD37 -:1019C00071C400580A34621365922ACA00590D3551 -:1019D00062938106A906196514015A0A34623332EA -:1019E000886D30025B07B3623362735C0C346293C0 -:1019F000414619659441005D07B362339B235E063F -:101A00009372D7005F060C5E330260069272130376 -:101A10006108246237A24C03620B34629341062BA7 -:101A2000CA91006307A362373310640A34620F322D -:101A30004823CA3465092462A7D2C8400166093424 -:101A4000625B95338308670A2C5EA762DA2029005F -:101A5000680A34629341062B9A016908B362979130 -:101A6000AC066A09BB5E9B61A92A006B0B346293CA -:101A7000410671A428036C07B36223BB066D0925D8 -:101A800062A35A2AA9026E072462B3A2196F08241E -:101A900062A7A24C0A700A2C5EB3E2481964007176 -:101AA0000A2C5E3762DA2083007209246293920D59 -:101AB00032007308A36237325800740B34629741C6 -:101AC0009C19A498007507246213CD347607A3628D -:101AD00093AC0A7709256293814AAA0B780824629D -:101AE00013935431790A2C5E13651A3129007A0850 -:101AF0002462336239027B0B3C62AB324A1AC58CDA -:101B0000047C053163737D0C3C62A351CC48659421 -:101B100024007E071472975402A005007E03A107DB -:101B20003163934600A209345E1B476ACE04A30AC0 -:101B300034625B8D98415209A40B2D6293419A291E -:101B4000AE0C02A50C35629341AA868C434600A6D2 -:101B5000063963B306A70C3C62373258316D301238 -:101B600000A8068B769302A90A3562B7AA3955B543 -:101B700000AA08AB6AB7920603AB081C6697544CE0 -:101B800001AC069B62330BAD058B6A33AE0935623F -:101B9000F7A1965A00AF058B7633B0069B6ED7053A -:101BA000B108AB6297564603B207AB6AD74C69B32C -:101BB00008AB6AA3C1060BB4069272A700B5092C44 -:101BC0005E13CD913200B60C356237461A29A998BA -:101BD000620AB705096B13B806925EA700B907AB96 -:101BE0006A976435BA07AB6AD78D06BB081C669343 -:101BF000625209BC0D3C6293410619A4A8464C00F0 -:101C0000BD0C3C6293410629A90C621CBE0C3C62CF -:101C10009351CC4855232600BF09B36297618AA926 -:101C200002C00A3C62975154714C19C10A3C625B74 -:101C30000315C79401C20A3C62A76252714C19C3D2 -:101C40000A3C62975454714C19C40A3C62133354D1 -:101C5000714C19C50A3C62A76252714C19C609340D -:101C60006237526BA84AC70C3C5EA7A20619C4246F -:101C70002300C80C3C6297511A1AAC0C4600C90AE2 -:101C80003C625B0E0D560623CA0B3C62A7E2D8608D -:101C9000653002CB0C3C6213331A1AAC0C4600CCF4 -:101CA00009BB6293415AB11ACD09BB629BD28AD556 -:101CB00000CE09BB62578D14AB01CF09BB629332D2 -:101CC00058B11AD00B356237E348658A6901D10AE9 -:101CD0003C629754B9D49401D20A3C62975154D1D2 -:101CE0004C0AD30A3C625B0315CDA400D40A3C62C3 -:101CF000A76252D14C0AD50A3C62975454D14C0A7F -:101D0000D60A3C62133354D14C0AD7069B62933AED -:101D1000D809346237D2918E04D9093C629751E9CF -:101D20004C0ADA083C62DB742605DB093C62A7A298 -:101D3000675200DC0A3C6213338ACEA400DD0E3DFC -:101D4000620F328819A41A64945104DE0A34629333 -:101D5000C18A72A40CDF093462A7A2EA5409E00A1E -:101D60003C62975126469469E1093C625B5323CA61 -:101D700034E20A3C625B6538A24C03E30A3C62979A -:101D80005426469469E409346257C311651AE50A7A -:101D90003C62A7629223CA34E609256233A2324725 -:101DA00000E708AB5E37335009E80C3C62975126D8 -:101DB000541A192800E90B3C625B532A8D0C14005D -:101DC000EA0C3C62A762862A8D0C1400EB0A34628E -:101DD00057439546060AEC09BB62934146B21AED99 -:101DE00009BB629B3292D500EE08BB62D706B21ADD -:101DF000EF09B362933290D500F00C3C6293629588 -:101E0000511A312900F10A3C629754862B9A01F24B -:101E10000B3C6297512654944901F30A3C625B5390 -:101E20002ACAA400F40B3C62A762862ACAA400F561 -:101E30000B3C6297542654944901F60A34621333DA -:101E400054512605F708AB6297D14609F809246278 -:101E500037D2482301F90A3C62975186D14C03FAE4 -:101E6000093C625B13D14C03FB0A3C62A76246D17A -:101E70004C03FC09346213338A661AFD0B445E5B23 -:101E80001351A6119302FE0C3C5E9341062B8E94D7 -:101E90004106FF0C3C5E13338A328D98140000001B -:101EA0000004FFFF0000FFFF000000000000000032 -:101EB000C96A00003DA10000C1120000C512000067 -:101EC0007D850000F1630000A5630000D963000078 -:101ED000B1630000C5630000C1620000F16300004F -:101EE00019640000156400003D6400009564000062 -:101EF000E9640000F56300004D650000ED65000039 -:101F000000000000003E5B4F5B3E3E6B4F6B3E1C93 -:101F10003E7C3E1C183C7E3C181C577D571C1C5EAA -:101F20007F5E1C00183C1800FFE7C3E7FF00182481 -:101F30001800FFE7DBE7FF30483A060E262979292B -:101F400026407F050507407F05253F5A3CE73C5A60 -:101F50007F3E1C1C08081C1C3E7F14227F22145F3D -:101F60005F005F5F06097F017F006689956A606098 -:101F700060606094A2FFA29408047E040810207E92 -:101F8000201008082A1C08081C2A08081E10101017 -:101F9000100C1E0C1E0C30383E3830060E3E0E065D -:101FA000000000000000005F0000000700070014B0 -:101FB0007F147F14242A7F2A12231308646236496F -:101FC0005620500008070300001C22410000412257 -:101FD0001C002A1C7F1C2A08083E0808008070305C -:101FE00000080808080800006060002010080402CB -:101FF0003E5149453E00427F4000724949494621D1 -:1020000041494D331814127F1027454545393C4A44 -:10201000494931412111090736494949364649495B -:10202000291E0000140000004034000000081422A3 -:102030004114141414140041221408020159090611 -:102040003E415D594E7C1211127C7F494949363E12 -:10205000414141227F4141413E7F494949417F09F8 -:102060000909013E414151737F0808087F00417F03 -:1020700041002040413F017F081422417F40404001 -:10208000407F021C027F7F0408107F3E4141413E99 -:102090007F090909063E4151215E7F09192946261B -:1020A0004949493203017F01033F4040403F1F201F -:1020B00040201F3F4038403F6314081463030478F6 -:1020C00004036159494D43007F4141410204081016 -:1020D00020004141417F0402010204404040404051 -:1020E000000307080020545478407F2844443838BF -:1020F00044444428384444287F3854545418000831 -:102100007E090218A4A49C787F0804047800447D0A -:1021100040002040403D007F1028440000417F40A7 -:10212000007C047804787C080404783844444438FB -:10213000FC1824241818242418FC7C0804040848DB -:102140005454542404043F44243C4040207C1C202C -:1021500040201C3C4030403C44281028444C909087 -:10216000907C4464544C44000836410000007700E1 -:1021700000004136080002010204023C2623263CEE -:102180001EA1A161123A4040207A38545455592179 -:102190005555794122545478422155547840205461 -:1021A0005579400C1E5272123955555559395454AF -:1021B000545939555454580000457C410002457D1E -:1021C000420001457C407D1211127DF0282528F047 -:1021D0007C545545002054547C547C0A097F493274 -:1021E000494949323A4444443A324A4848303A41EB -:1021F00041217A3A42402078009DA0A07D3D424294 -:10220000423D3D4040403D3C24FF2424487E49431C -:10221000662B2FFC2F2BFF0929F620C0887E09038F -:1022200020545479410000447D413048484A3238B6 -:102230004040227A007A0A0A727D0D19317D2629E2 -:10224000292F28262929292630484D4020380808DA -:10225000080808080808382F10C8ACBA2F1028340E -:10226000FA00007B000008142A142222142A140801 -:102270005500550055AA55AA55AAFF55FF55FF0010 -:102280000000FF00101010FF00141414FF001010C5 -:10229000FF00FF1010F010F0141414FC001414F7D9 -:1022A00000FF0000FF00FF1414F404FC14141710C6 -:1022B0001F10101F101F1414141F00101010F00016 -:1022C0000000001F101010101F10101010F0100050 -:1022D0000000FF101010101010101010FF10000060 -:1022E00000FF140000FF00FF00001F10170000FC9B -:1022F00004F414141710171414F404F40000FF006D -:10230000F714141414141414F700F71414141714F5 -:1023100010101F101F141414F4141010F010F000FB -:10232000001F101F0000001F14000000FC1400001C -:10233000F010F01010FF10FF141414FF1410101000 -:102340001F00000000F010FFFFFFFFFFF0F0F0F0B3 -:10235000F0FFFFFF0000000000FFFF0F0F0F0F0F47 -:102360003844443844FC4A4A4A347E020206060293 -:102370007E027E0263554941633844443C04407EFA -:10238000201E2006027E020299A5E7A5991C2A4973 -:102390002A1C4C7201724C304A4D4D3030487848FE -:1023A00030BC625A463D3E494949007E0101017EEA -:1023B0002A2A2A2A2A44445F444440514A4440403D -:1023C000444A51400000FF0103E080FF000008087C -:1023D0006B6B083612362436060F090F06000018FC -:1023E000180000001010003040FF0101001F010123 -:1023F0001E00191D1712003C3C3C3C000000000070 -:10240000000103070F1F3F7F2200FF2100FFFFFF96 -:102410000080C0E0F0F8FCFE0000000000000000BA -:10242000C96A00003DA10000C1120000C5120000F1 -:10243000996C0000F1630000A5630000D9630000FF -:10244000B1630000C5630000C1620000F1630000D9 -:1024500019640000856E0000D975000075750000D4 -:10246000E9640000F56300004D650000ED650000C3 -:1024700000006000000000000000000000000000FC -:1024800000E000000000000000000000000000016B -:10249000E00000000000000000000000000001F06B -:1024A0000000000000000000000000000003F00039 -:1024B00000000000000000000000000007F0000025 -:1024C000000000000000000000000007F80000000D -:1024D000000000000000000000000FF800000003F2 -:1024E000C0007E000001E0007F0FF800000003C084 -:1024F00000FE000001E000FFEFF800000003C00054 -:10250000FE000001E000FFFFF800000003C000F043 -:102510000000000F007FFE7FC0000003C000F0003D -:1025200000000F003FFE7FF83FF1FBCFFCFEF3BC45 -:102530003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3DA8 -:10254000EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF9E -:10255000E00FE3C7FE787BC3DE1EF0FFBC3DEF005B -:1025600007FF87FC787BC3DE1EF0F83C3DEF0001DF -:10257000FFFFF0007BC3C01EF0F03C3DEF0001F315 -:102580007FE03FFBC3CFFEF0F03C3DEF0003E33FB5 -:10259000807FFBC3DFFEF0F03C3DEF0007E73C002F -:1025A000787BC3DE1EF0F03C3DEF0007FFBE0078F5 -:1025B0007BC3DE1EF0F03C3DEF0007FFFE00787BA2 -:1025C000C3DE1EF0F03C3DEF000FFFFE007FFBFF7F -:1025D000DFFEF0F03FFDEFE00FFFFF007FFBFFDFCE -:1025E000FEF0F03FFDEFE00FF9FF003E79F9CF9EDE -:1025F000F0F01F3DE7E01FF1FF00000000000000C9 -:1026000000000000001F80FF007FFFFFFFFFFFFFB3 -:10261000FFFFFFE01C007F007FFFFFFFFEB46D881F -:102620008D18E000001F007FFFFFFFFE95AD7DB518 -:1026300077E000000F007FFFFFFFFEA5AD9D8D1925 -:10264000E0000006007FFFFFFFFEB5ADEDB57EE0C8 -:10265000AED580A8D300408D2000A1C8DB40A4A641 -:102660002EAFFFFF0000000000018000000000000E -:1026700000000000038000000000000000000007D0 -:10268000C000000000000000000007C000000000C3 -:1026900000000000000FC00000000000000000006B -:1026A0001FE00000000000000000001FE00000002C -:1026B0000000000000003FE00000000000000000FB -:1026C000003FF00000000000000000007FF000006C -:1026D00000000000001FF87FF00000000000000074 -:1026E0003FFE7FF0000000000000003FFF7FF00091 -:1026F0000000000000001FFFFBE0000000000000E1 -:10270000000FFFF9FFC00000000000000FFFF9FFFD -:10271000F800000000000007FFF1FFFF00000000CC -:10272000000003FC73FFFF80000000000001FE3F7B -:10273000FFFF80000000000000FF1E0FFF000000F0 -:10274000000000007FFE1FFC000000000000003FB2 -:10275000FFFFF8000000000000000FDFFFE00000B6 -:1027600000000000001F19FFC00000000000000072 -:102770003F3CFF00000000000000007E7CF80000ED -:102780000000000000007FFE7C0000000000000050 -:1027900000FFFFFC0000000000000000FFFFFE0043 -:1027A00000000000000000FFFFFE0000000000002D -:1027B0000001FFEFFE0000000000000001FFCFFE5F -:1027C0000000000000000003FF07FE000000000002 -:1027D000000003FC07FE0000000000000003F003FF -:1027E000FE00000000000000018000FE000000006C -:1027F0000000000000007E0000000000000000005B -:10280000003E000000000000000000000C0000007E -:10281000000000078000FC000003C00000000780EB -:1028200001FC000003C0000000078001FC00000361 -:10283000C0000000078001E00000001E000000074B -:102840008001E00000001E007FE3F79FF9FDE778BC -:102850007BDFC0FFF7FFBFFDFDFF787BDFC0FFF729 -:10286000FFBFFDFDFF787BDFC0F0F787BC3DE1FFD8 -:10287000787BDE00F0F787BC3DE1F0787BDE00007E -:10288000F787803DE1E0787BDE007FF7879FFDE101 -:10289000E0787BDE00FFF787BFFDE1E0787BDE00BC -:1028A000F0F787BC3DE1E0787BDE00F0F787BC3DC8 -:1028B000E1E0787BDE00F0F787BC3DE1E0787BDE8D -:1028C00000FFF7FFBFFDE1E07FFBDFC0FFF7FFBFC9 -:1028D000FDE1E07FFBDFC07CF3F39F3DE1E03E7B69 -:1028E000CFC00000000000000000000000FFFFFF5C -:1028F000FFFFFFFFFFFFFFC0FFFFFFFFFD68DB11D2 -:102900001A31C0FFFFFFFFFD2B5AFB6AEFC0FFFF2C -:10291000FFFFFD4B5B3B1A33C0FFFFFFFFFD6B5B0F -:10292000DB6AFDC034800440400000001211FFFF4C -:10293000FF02020000001310FFFFFF020200000070 -:102940001800000034800440800000001EFFFFFFDC -:10295000FF02000000001DFFFFFFFF02000000005B -:10296000190000000000000000000000497900008C -:102970000D790000C112000009790000C57800003F -:10298000D1780000F1780000050E08090D0C06074B -:102990000F0400130393050E08090D0C06070F041E -:1029A000FFFFC585848687C4FFFF001303931A9237 -:1029B00017FFFFFF6FF07F030370037813F0800FA2 -:1029C000FBD070474008FE4340A004404408FE434B -:1029D00044A004400018FE4300C004403000FE4301 -:1029E000309004403400FE43349004401C18FE43F1 -:1029F0001CC004401018FE4310C004400818FE43D9 -:102A000008C004400C18FE430CC004400C10FE43E8 -:102A10000CB004401010FE4310B004401810FE43E8 -:102A200018B004401C10FE431CB004401410FE43B8 -:102A300014B004400418FE4304C004400010FE43D8 -:102A400000B004400008FE4300A004400408FE4318 -:102A500004A004400C08FE430CA004400808FE43F8 -:102A600008A004401418FE4314C004401818FE4384 -:102A700018C004400410FE4304B004400810FE4394 -:102A800008B004401400FE43149004404C08FE4378 -:102A90004CA004400420FE4304D004402410FE4314 -:102AA00024B004402010FE4320B004402810FE4310 -:102AB00028B004402C10FE432CB004400020FE43FC -:102AC00000D004404808FE4348A004401000FE43E4 -:102AD00010900440000000000000000095A00000DD -:102AE000B9A0000039A1000035A1000031A100000B -:102AF0002DA1000029A100005DA0000009A1000097 -:102B000005A10000FDA00000F5A00000EDA0000060 -:102B1000DDA00000CDA00000C9A000003DA0000085 -:102B200045A000004DA0000055A00000A1A000009D -:102B300089A0000015191519000100008C8FFF1FD6 -:102B40001200000000020000A08FFF1F73000000B1 -:102B5000002201001490FF1F21000000002101004D -:102B6000FC8FFF1F09000000000300003890FF1FCA -:102B700000000000010309042089FF1F000000007D -:102B8000020309043489FF1F000000000303090445 -:102B90003C90FF1F0000000000000000000000004B -:102BA00000000000706F770000000000000030435C -:102BB00000000000000030C35890FF1F3031323356 -:102BC0003435363738396162636465666768696AC7 -:102BD0006B6C6D6E6F707172737475767778797ACD -:102BE00000000000F8B500BFF8BC08BC9E46704766 -:102BF00001D60000350400006D040000051200003D -:082C0000652F00001D540000C7 -:042C0800F8B500BF5C -:082C0C000091FF7F01000000B0 -:102C140038B5084B1C681C6054B1074D94FAA4F3F2 -:102C2400B3FA83F355F823309847631E1C40F5D15B -:102C340038BD00BFA0D00440648FFF1F38B5084BD7 -:102C44001C681C6054B1074D94FAA4F3B3FA83F3DF -:102C540055F823309847631E1C40F5D138BD00BF9A -:102C6400A0C00440448FFF1F38B5084B1C681C608B -:102C740054B1074D94FAA4F3B3FA83F355F823300F -:102C84009847631E1C40F5D138BD00BFA0B0044076 -:102C9400148FFF1F38B5084B1C681C6054B1074DD6 -:102CA40094FAA4F3B3FA83F355F823309847631ED8 -:102CB4001C40F5D138BD00BFA0A00440C48EFF1F46 -:102CC40038B5084B1C681C6054B1074D94FAA4F342 -:102CD400B3FA83F355F823309847631E1C40F5D1AB -:102CE40038BD00BFA09004408C8EFF1F0000000080 -:102CF4001203640065006E006B0069006F007400CD -:102D04006F0000000E036F006D0078002D0032008C -:102D14003700000007080A090F1100000100000035 -:102D24001500000016000000170000001800000045 -:102D340007000000B0DA0000B4DA0000E8DA0000AE -:102D4400B8DA0000BCDA0000C0DA000000DB0000E2 -:102D54000400000020DA000024DA000028DA000071 -:102D64002CDA000030DA000034DA000038DA00002F -:102D74003CDA000040DA000044DA000048DA0000DF -:102D84004CDA000050DA000054DA000058DA00008F -:102D94005CDA000060DA000064DA000068DA00003F -:102DA4006CDA000070DA000074DA000078DA0000EF -:102DB4007CDA000080DA000084DA000088DA00009F -:102DC4008CDA000090DA000094DA000098DA00004F -:102DD4009CDA0000A0DA0000A4DA0000A8DA0000FF -:102DE400ACDA00000000F04204000000FE1F000006 -:102DF40004000000040000000001020304050607AB -:102E040008090A1A0B0C0D0E0F18101112131419BD -:102E14001617150000000000DC050000C4DA0000ED -:102E240000000000CCDA000000000000D4DA00004A -:102E340000000000DCDA000000000000E4DA00001A -:102E440000000000ECDA000000000000F4DA0000EA -:102E540000000000FCDA0000000000002CDB000091 -:102E640030DB000034DB000038DB00003C000000F5 -:102E7400040000000400000004000000FFFFFFFF46 -:102E8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:102E9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:102EA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:102EB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:102EC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:102ED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:102EE400FFFFFFFFFFFFFFFF04DB00000CDB000020 -:102EF40014DB00001CDB000020DB000024DB0000EE -:102F040028DB0000640000000000803E0000003F59 -:102F14000000803F000000400000804000000041AD -:102F240000008041040000000100000001000000D6 -:102F34000100000002000000020000000200000086 -:102F44000100000003000000020000000300000074 -:102F54000300000003000000010000000400000062 -:102F64000200000004000000030000000400000050 -:102F7400040000000400000001000000050000003F -:102F8400020000000500000003000000050000002E -:102F9400040000000500000005000000050000001A -:102FA400010000000600000002000000060000000E -:102FB40003000000060000000400000006000000FA -:102FC40005000000060000000600000006000000E6 -:102FD40001000000070000000200000007000000DC -:102FE40003000000070000000400000007000000C8 -:102FF40005000000070000000600000007000000B4 -:1030040007000000070000000100000008000000A5 -:103014000200000008000000030000000800000097 -:103024000400000008000000050000000800000083 -:10303400060000000800000007000000080000006F -:103044000800000008000000060403050200000058 -:10305400E803000008000000000000FFFFFFFFFF7E -:10306400640000000000FFFFFFFFFF640000000099 -:1030740000FFFFFFFFFF640000000000FFFFFFFFF1 -:10308400FF640000000000FFFFFFFFFF640000007A -:103094000000FFFFFFFFFF640000000000FFFFFFD0 -:1030A400FFFF640000000000FFFFFFFFFF6400005B -:1030B400000000FFFFFFFFFF640000000000FFFFAF -:1030C400FFFFFF640000000000FFFFFFFFFF64003C -:1030D40000000000FFFFFFFFFF640000000000FF8E -:1030E400FFFFFFFF640000000000FFFFFFFFFF641D -:1030F4000000000000FFFFFFFFFF6400000000006D -:10310400FFFFFFFFFF640000040000000100000057 -:103114000000000004000000640000000F00003103 -:103124000100001F0000310100002F0000310100E8 -:10313400003F0000310100004F0000310100005F3A -:103144000000310100006F0000310100007F000029 -:1031540031010000010000002400000026000000EE -:1031640025000000270000002A0000002E000000B7 -:103174003100000033000000040000006C2901004D -:1031840000000000E80300000000000000600640AA -:1031940024290100000000000000000000000000DD -:1031A400000000000000000000000000000000001B -:1031B400000000000000000000000000000000000B -:1031C40000000000000000000000000000000000FB -:1031D40000000000000000000000000000000000EB -:1031E40000000000000000006C2901000000000045 -:1031F400E8030000000000000070064044290100BC -:1032040000000000000000000000000000000000BA -:1032140000000000000000000000000000000000AA -:10322400000000000000000000000000000000009A -:10323400000000000000000000000000000000008A -:10324400000000000000000000000000000000007A -:10325400000000000A04000058AFFF1FBD850000F5 -:10326400BD850000BD850000BD850000BD85000052 -:10327400BD850000BD850000BD850000BD85000042 -:10328400BD850000BD850000BD850000BD85000032 -:10329400BD850000BD850000BD850000BD85000022 -:1032A400BD850000BD850000BD850000BD85000012 -:1032B400BD850000BD850000BD850000BD85000002 -:1032C400BD850000BD850000BD850000BD850000F2 -:1032D400BD850000BD850000BD850000BD850000E2 -:1032E400BD850000BD850000BD850000BD850000D2 -:1032F400BD850000BD850000BD850000BD850000C2 -:10330400BD850000BD850000BD850000BD850000B1 -:10331400BD850000BD850000BD850000BD850000A1 -:10332400BD850000BD850000BD850000BD85000091 -:10333400BD850000BD850000BD85000008000000BB -:10334400FFFFFFFFDC2A010000000000E80300008B -:103354000000000001A2000001010100120110019F -:1033640000000040C016850475020102030100003C -:1033740009027300020100C03209040000020103C3 -:1033840000000724010001250006240201010006B3 -:10339400240202020009240301030102010009249A -:1033A40003020401010100090504024000000000B9 -:1033B40005250101010905830240000000000525DF -:1033C40001010309040100020300000009211101A5 -:1033D40000012221000705810340000107050203C3 -:1033E4002000020006C9FF0904A15C750815002627 -:1033F400FF00954009758102952009769102950494 -:103404000976B102C0000000040309040C030000A3 -:1034140000000000000000000000000000000000A8 -:103424000000010100000000000000004493FF1FA1 -:10343400AC93FF1F1494FF1F000000000000000065 -:103444000000000000000000000000000000000078 -:103454000000000000000000000000000000000068 -:103464000000000000000000000000000000000058 -:103474000000000000000000000000000000000048 -:103484000000000000000000000000000000000038 -:103494000000000000000000000000000000000028 -:1034A4000000000000000000000000000000000018 -:1034B4000000000000000000000000000000000008 -:1034C40000000000000000000000000000000000F8 -:1034D40001000000000000000E33CDAB34126DE695 -:1034E400ECDE05000B0000000000000000000000FE -:1034F40000000000000000000000000000000000C8 -:1035040000000000000000000000000000000000B7 -:1035140000000000000000000000000000000000A7 -:103524000000000000000000000000000000000097 -:103534000000000000000000000000000000000087 -:103544000000000000000000000000000000000077 -:103554000000000000000000000000000000000067 -:103564000000000000000000000000000000000057 -:103574000000000000000000000000000000000047 -:103584000000000000000000000000000000000037 -:103594000000000000000000000000000000000027 -:1035A4000000000000000000000000000000000017 -:1035B4000000000000000000000000000000000007 -:1035C40000000000000000000000000000000000F7 -:1035D40000000000000000000000000000000000E7 -:1035E40000000000000000000000000000000000D7 -:1035F40000000000000000000000000000000000C7 -:1036040000000000000000000000000000000000B6 -:1036140000000000000000000000000000000000A6 -:103624000000000000000000000000000000000096 -:103634000000000000000000000000000000000086 -:103644000000000000000000000000000000000076 -:103654000000000000000000000000000000000066 -:103664000000000000000000000000000000000056 -:103674000000000000000000000000000000000046 -:103684000000000000000000000000000000000036 -:103694000000000000000000000000000000000026 -:1036A4000000000000000000000000000000000016 -:1036B4000000000000000000000000000000000006 -:1036C40000000000000000000000000000000000F6 -:1036D40000000000000000000000000000000000E6 -:1036E40000000000000000000000000000000000D6 -:1036F40000000000000000000000000000000000C6 -:1037040000000000000000000000000000000000B5 -:1037140000000000000000000000000000000000A5 -:103724000000000000000000000000000000000095 -:103734000000000000000000000000000000000085 -:103744000000000000000000000000000000000075 -:103754000000000000000000000000000000000065 -:103764000000000000000000000000000000000055 -:103774000000000000000000000000000000000045 -:103784000000000000000000000000000000000035 -:103794000000000000000000000000000000000025 -:1037A4000000000000000000000000000000000015 -:1037B4000000000000000000000000000000000005 -:1037C40000000000000000000000000000000000F5 -:1037D40000000000000000000000000000000000E5 -:1037E40000000000000000000000000000000000D5 -:1037F40000000000000000000000000000000000C5 -:1038040000000000000000000000000000000000B4 -:1038140000000000000000000000000000000000A4 -:103824000000000000000000000000000000000094 -:103834000000000000000000000000000000000084 -:103844000000000000000000000000000000000074 -:103854005890FF1F00000000000000008494FF1F28 -:103864008494FF1F8C94FF1F8C94FF1F9494FF1F5C -:103874009494FF1F9C94FF1F9C94FF1FA494FF1F0C -:10388400A494FF1FAC94FF1FAC94FF1FB494FF1FBC -:10389400B494FF1FBC94FF1FBC94FF1FC494FF1F6C -:1038A400C494FF1FCC94FF1FCC94FF1FD494FF1F1C -:1038B400D494FF1FDC94FF1FDC94FF1FE494FF1FCC -:1038C400E494FF1FEC94FF1FEC94FF1FF494FF1F7C -:1038D400F494FF1FFC94FF1FFC94FF1F0495FF1F2B -:1038E4000495FF1F0C95FF1F0C95FF1F1495FF1FD8 -:1038F4001495FF1F1C95FF1F1C95FF1F2495FF1F88 -:103904002495FF1F2C95FF1F2C95FF1F3495FF1F37 -:103914003495FF1F3C95FF1F3C95FF1F4495FF1FE7 -:103924004495FF1F4C95FF1F4C95FF1F5495FF1F97 -:103934005495FF1F5C95FF1F5C95FF1F6495FF1F47 -:103944006495FF1F6C95FF1F6C95FF1F7495FF1FF7 -:103954007495FF1F7C95FF1F7C95FF1F8495FF1FA7 -:103964008495FF1F8C95FF1F8C95FF1F9495FF1F57 -:103974009495FF1F9C95FF1F9C95FF1FA495FF1F07 -:10398400A495FF1FAC95FF1FAC95FF1FB495FF1FB7 -:10399400B495FF1FBC95FF1FBC95FF1FC495FF1F67 -:1039A400C495FF1FCC95FF1FCC95FF1FD495FF1F17 -:1039B400D495FF1FDC95FF1FDC95FF1FE495FF1FC7 -:1039C400E495FF1FEC95FF1FEC95FF1FF495FF1F77 -:1039D400F495FF1FFC95FF1FFC95FF1F0496FF1F26 -:1039E4000496FF1F0C96FF1F0C96FF1F1496FF1FD3 -:1039F4001496FF1F1C96FF1F1C96FF1F2496FF1F83 -:103A04002496FF1F2C96FF1F2C96FF1F3496FF1F32 -:103A14003496FF1F3C96FF1F3C96FF1F4496FF1FE2 -:103A24004496FF1F4C96FF1F4C96FF1F5496FF1F92 -:103A34005496FF1F5C96FF1F5C96FF1F6496FF1F42 -:103A44006496FF1F6C96FF1F6C96FF1F7496FF1FF2 -:103A54007496FF1F7C96FF1F7C96FF1F8496FF1FA2 -:103A64008496FF1F8C96FF1F8C96FF1F9496FF1F52 -:103A74009496FF1F9C96FF1F9C96FF1FA496FF1F02 -:103A8400A496FF1FAC96FF1FAC96FF1FB496FF1FB2 -:103A9400B496FF1FBC96FF1FBC96FF1FC496FF1F62 -:103AA400C496FF1FCC96FF1FCC96FF1FD496FF1F12 -:103AB400D496FF1FDC96FF1FDC96FF1FE496FF1FC2 -:103AC400E496FF1FEC96FF1FEC96FF1FF496FF1F72 -:103AD400F496FF1FFC96FF1FFC96FF1F0497FF1F21 -:103AE4000497FF1F0C97FF1F0C97FF1F1497FF1FCE -:103AF4001497FF1F1C97FF1F1C97FF1F2497FF1F7E -:103B04002497FF1F2C97FF1F2C97FF1F3497FF1F2D -:103B14003497FF1F3C97FF1F3C97FF1F4497FF1FDD -:103B24004497FF1F4C97FF1F4C97FF1F5497FF1F8D -:103B34005497FF1F5C97FF1F5C97FF1F6497FF1F3D -:103B44006497FF1F6C97FF1F6C97FF1F7497FF1FED -:103B54007497FF1F7C97FF1F7C97FF1F8497FF1F9D -:103B64008497FF1F8C97FF1F8C97FF1F9497FF1F4D -:103B74009497FF1F9C97FF1F9C97FF1FA497FF1FFD -:103B8400A497FF1FAC97FF1FAC97FF1FB497FF1FAD -:103B9400B497FF1FBC97FF1FBC97FF1FC497FF1F5D -:103BA400C497FF1FCC97FF1FCC97FF1FD497FF1F0D -:103BB400D497FF1FDC97FF1FDC97FF1FE497FF1FBD -:103BC400E497FF1FEC97FF1FEC97FF1FF497FF1F6D -:103BD400F497FF1FFC97FF1FFC97FF1F0498FF1F1C -:103BE4000498FF1F0C98FF1F0C98FF1F1498FF1FC9 -:103BF4001498FF1F1C98FF1F1C98FF1F2498FF1F79 -:103C04002498FF1F2C98FF1F2C98FF1F3498FF1F28 -:103C14003498FF1F3C98FF1F3C98FF1F4498FF1FD8 -:103C24004498FF1F4C98FF1F4C98FF1F5498FF1F88 -:103C34005498FF1F5C98FF1F5C98FF1F6498FF1F38 -:103C44006498FF1F6C98FF1F6C98FF1F7498FF1FE8 -:103C54007498FF1F7C98FF1F7C98FF1F00000200D0 -:043C6400FFFFFFFF60 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.3.0.hex b/Archive/Firmware-Hexes/old/OMX-27-1.3.0.hex deleted file mode 100644 index cafda151..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.3.0.hex +++ /dev/null @@ -1,5067 +0,0 @@ -:1000000000800020BD01000039850000F18400005F -:10001000F1840000F1840000F1840000F18400000C -:10002000F1840000F1840000F184000039850000B3 -:1000300039850000F184000029A000002DA00000F7 -:1000400039850000398500003985000039850000B8 -:1000500039850000398500003985000039850000A8 -:100060003985000039850000398500003985000098 -:100070003985000039850000398500003985000088 -:100080003985000039850000398500003985000078 -:100090003985000039850000398500003985000068 -:1000A000DD7D0000E97D0000398500003985000014 -:1000B0003985000039850000398500003985000048 -:1000C0003985000039850000398500003985000038 -:1000D0003985000039850000398500003985000028 -:1000E0003985000039850000398500003985000018 -:1000F0003985000099A90000398500003985000084 -:1001000039850000398500003985000039850000F7 -:1001100039850000398500003985000039850000E7 -:1001200039850000398500003985000039850000D7 -:1001300039850000398500003985000039850000C7 -:1001400039850000398500003985000039850000B7 -:1001500039850000398500003985000039850000A7 -:1001600039850000E58D00003985000039850000E3 -:100170003985000039850000398500003985000087 -:100180003985000039850000398500003985000077 -:100190003985000039850000398500003985000067 -:1001A0003985000039850000398500003985000057 -:1001B000398500003985000039850000564B4CF226 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00008F0B6F9514B4FF010621A60504A9A601D -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B608F03BFC144B1B68DA0720 -:1002E00005D5274808F08AFA264B274A1A60274B7B -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F4808F07BFA002323600CF0EBFC08F098 -:100310001DF909F06BFFFEE70E2005403080044018 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E007409498FF1F102C0100F6 -:100340004088FF1F9498FF1F58AFFF1F0082FF1FB8 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:10038000AB05DE601CE00340A5C3945A00F00740B3 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD9498FF1F000000007E -:100430000C2C0100084B10B51BB108490848AFF35C -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF000000009898FF1F3B -:100460000C2C01009498FF1F0000000010B584B010 -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802106F074FC074A0849C7 -:10049000204604B0BDE810400BF038BCB098FF1FF8 -:1004A000801A060040420F00AC8DFF1F1C89FF1F01 -:1004B000CD6D000030B5094C83B001252046009574 -:1004C0002B463C22022106F0D7FD20460221A576CC -:1004D00003B0BDE8304005F09FBF00BFB098FF1FDC -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00008F0B8FA0221284608F0B4FA304608F0AD -:10050000A3FAA060284608F09FFA0023E060236168 -:100510006361204670BD00BF30B5044683B00078EB -:1005200008F092FA0546207908F08EFAA3689D42F9 -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E7CCABFF1F10B50446CE -:1005D0000160C8B2022108F045FA00234FF0FF3154 -:1005E000032261602273A3602361204610BD00BF17 -:1005F00010B5044682B0007808F026FA6368984285 -:100600001A4B08D01B680093009B60603233A360D4 -:10061000002002B010BD1B680193A268019B9A42A2 -:1006200009D8217B4A1E032A05D8DFE802F00F0211 -:100630000707012818D0002002B010BD0028FAD109 -:1006400003F2E243012023612073E2E730B1012885 -:10065000F1D1032088422073DBD1ECE722699A4272 -:10066000E9D202202073D4E70420F3E7CCABFF1FCC -:10067000704700BF10B5184C636D1868036882B0EE -:10068000DB6947F612219847144B1B680193012040 -:10069000019BC4F8003100FA00F200234FF6FF710D -:1006A000024384F8580084F8702084F85A3084F8A3 -:1006B00059306366236684F8F83084F8753084F81E -:1006C000743084F8763084F87730C4F8FC30A16652 -:1006D000E16602B010BD00BF1899FF1FCCABFF1F31 -:1006E00010B54FF60F0009F0A9F9044B5B6D1868BF -:1006F0000368F8211B68BDE8104018471899FF1FD0 -:1007000010B54FF60F2009F099F9044B5B6D18688E -:100710000368FA211B68BDE8104018471899FF1FAD -:1007200010B54FF60F3009F089F9044B5B6D18686E -:100730000368FB211B68BDE8104018471899FF1F8C -:1007400010B54FF60F4009F079F9044B5B6D18684E -:100750000368FC211B68BDE8104018471899FF1F6B -:1007600008B5002009F0CEF9003018BF012008BDFF -:100770002DE9F041E0290C469DF8185008D8013DBC -:10078000EDB20F2D02D849B2002912DBBDE8F0818D -:10079000F729FBD90834E4B2012303FA04F414F076 -:1007A000DD0FF3D0436D18680368BDE8F0411B68A6 -:1007B00018471F46436D8046186803682943C9B22D -:1007C0001B6816469847D8F854301868036806F036 -:1007D0007F011B6804F0EF049847C02CD6D0D8F8EE -:1007E00054301868036807F07F011B68BDE8F041CA -:1007F000184700BF2DE9F0415FFA82F80C0608F1B6 -:10080000FF3504F0FE4444F410442D02064605F47E -:10081000706544F00904000482B02C4300F4FE002B -:100820000F46204309F00AF9CDF80080FBB2F2B27E -:1008300090210348FFF79CFF02B0BDE8F08100BFA4 -:100840001899FF1F2DE9F0415FFA82F80C0608F1B4 -:10085000FF3504F0FE4444F400442D02064605F43E -:10086000706544F00804000482B02C4300F4FE00DC -:100870000F46204309F0E2F8CDF80080FBB2F2B257 -:1008800080210348FFF774FF02B0BDE8F08100BF8C -:100890001899FF1F2DE9F0415FFA82F80C0608F164 -:1008A000FF3504F0FE4444F430442D02064605F4BE -:1008B000706544F00B04000482B02C4300F4FE0089 -:1008C0000F46204309F0BAF8CDF80080FBB2F2B22F -:1008D000B0210348FFF74CFF02B0BDE8F08100BF34 -:1008E0001899FF1F036810B504460BB17430984780 -:1008F00094F87530803B7F2B00F28580DFE813F0A1 -:100900008A008300830083008300830083008300C8 -:1009100083008300830083008300830083008300BF -:10092000960083008300830083008300830083009C -:10093000830083008300830083008300830083009F -:100940009A00830083008300830083008300830078 -:10095000830083008300830083008300830083007F -:100960009E00830083008300830083008300830054 -:10097000830083008300830083008300830083005F -:10098000A200830083008300830083008300830030 -:10099000830083008300830083008300830083003F -:1009A000AC00830083008300830083008300830006 -:1009B000830083008300830083008300830083001F -:1009C000B0008300830083008300830083008300E2 -:1009D00083008300830083008300830083008300FF -:1009E000C4008000D100E10083008300E90083009F -:1009F000ED00F100F500F900FD0083000101840025 -:100A0000A36A002B60D110BD236D002BFBD0BDE885 -:100A100010401847A368002BF5D094F8772094F87D -:100A2000761094F87400BDE810401847E368002B76 -:100A3000F3D1E8E72369002BEFD1E4E76369002BEA -:100A4000EBD1E0E7A369002BDDD094F8761094F8A1 -:100A50007400BDE810401847E369002BF5D1D2E7D8 -:100A6000226A002ACFD094F8771094F8763094F860 -:100A70007400C90101F47E5103F07F031943A1F50D -:100A80000051BDE810401047636A002BBBD0B4F89A -:100A90007610802904F1780028BF8021BDE810403D -:100AA0001847E26A002AAED094F8773094F87600BE -:100AB000DB0103F47E5300F07F001843BDE81040D3 -:100AC0001047236B002B9ED094F87600BDE81040B1 -:100AD0001847636B002B9AD195E7A36B002B96D137 -:100AE00091E7236C002B92D18DE7E36B002B8ED125 -:100AF00089E7636C002B8AD185E7A36C002B86D134 -:100B000081E7E36C002B82D17DE700BFF8B5436D30 -:100B10000446186803681B69984708B90020F8BDA7 -:100B200094F80D31626D23F0010384F80D311068E3 -:100B300003685B699847C3B2FD2BEFD0626E002A51 -:100B400049D001067ED494F85B10F0295FD0F729D4 -:100B50005DD0A11881F85B30216E4B1E9A4253D3B1 -:100B600094F85B30F02B00F00A82F72B00F007823C -:100B70001A0650D4002284F87520B02A5CD0A02A2E -:100B80005AD0D02A58D0E02A56D0C02A54D00020BB -:100B900084F87400032994F85C0008BF94F85D5051 -:100BA00084F8760018BF002500210120B02A84F8BF -:100BB00077506166216684F8F80008D000F2D5818C -:100BC000902A04D0A02A02D0802A00D0002384F8E2 -:100BD00059300120F8BD94F8592084F85B3015068F -:100BE0004DD440B20028C0F20E8294F90D01636822 -:100BF00040F0010084F80D0103B19847002084F80B -:100C0000590060662066F8BD0132626686E7A11869 -:100C100081F87830A0E703F10C02D2B2012AA9D9F9 -:100C2000FD2BA7D0EF2B00F2EC8103F0F002802A1D -:100C300084F8752040F0EF8103F00F00013084F854 -:100C40007400A7E7A3F1F0010F293FF67CAF012064 -:100C500000FA01F111F0810540F0B18111F45F4F0C -:100C60003FF471AF84F8765084F8775084F874506C -:100C700084F87530C4F8FC0084F8F800F8BD02F17F -:100C80000C01CDB2012DACD9FD2AAAD0EF2A00F279 -:100C9000578102F0F006802E40F0538140B20028C8 -:100CA000A0DB0120C9B2814284F85B2084F85C306B -:100CB00060669AD9FD2A98D0EF2A94BF02F0F00519 -:100CC0001546A5F180037F2B8FD801A151F823F0A1 -:100CD000390F0000EB0B0000EB0B0000EB0B0000EA -:100CE000EB0B0000EB0B0000EB0B0000EB0B00002C -:100CF000EB0B0000EB0B0000EB0B0000EB0B00001C -:100D0000EB0B0000EB0B0000EB0B0000EB0B00000B -:100D1000390F0000EB0B0000EB0B0000EB0B0000A9 -:100D2000EB0B0000EB0B0000EB0B0000EB0B0000EB -:100D3000EB0B0000EB0B0000EB0B0000EB0B0000DB -:100D4000EB0B0000EB0B0000EB0B0000EB0B0000CB -:100D5000390F0000EB0B0000EB0B0000EB0B000069 -:100D6000EB0B0000EB0B0000EB0B0000EB0B0000AB -:100D7000EB0B0000EB0B0000EB0B0000EB0B00009B -:100D8000EB0B0000EB0B0000EB0B0000EB0B00008B -:100D9000390F0000EB0B0000EB0B0000EB0B000029 -:100DA000EB0B0000EB0B0000EB0B0000EB0B00006B -:100DB000EB0B0000EB0B0000EB0B0000EB0B00005B -:100DC000EB0B0000EB0B0000EB0B0000EB0B00004B -:100DD000310F0000EB0B0000EB0B0000EB0B0000F1 -:100DE000EB0B0000EB0B0000EB0B0000EB0B00002B -:100DF000EB0B0000EB0B0000EB0B0000EB0B00001B -:100E0000EB0B0000EB0B0000EB0B0000EB0B00000A -:100E1000310F0000EB0B0000EB0B0000EB0B0000B0 -:100E2000EB0B0000EB0B0000EB0B0000EB0B0000EA -:100E3000EB0B0000EB0B0000EB0B0000EB0B0000DA -:100E4000EB0B0000EB0B0000EB0B0000EB0B0000CA -:100E5000390F0000EB0B0000EB0B0000EB0B000068 -:100E6000EB0B0000EB0B0000EB0B0000EB0B0000AA -:100E7000EB0B0000EB0B0000EB0B0000EB0B00009A -:100E8000EB0B0000EB0B0000EB0B0000EB0B00008A -:100E9000EF0E0000310F0000390F0000310F00008D -:100EA000EB0B0000EB0B0000D10E0000EF0E00007A -:100EB000D10E0000D10E0000D10E0000D10E0000B6 -:100EC000D10E0000EB0B0000D10E0000D10E00008F -:100ED0000023012084F8743084F8763084F8773069 -:100EE00084F875506366236684F8F800F8BD8021A5 -:100EF0000023216684F8785084F859307F21636E8E -:100F00008B422ED302F00F020023013294F85C10C2 -:100F100084F87420012084F8761084F8773084F8FF -:100F2000755063662366C4F8FC0084F8F800F8BDC9 -:100F3000022323660121E2E7032323660221DEE781 -:100F4000164606F0DF05902D3FF4A8AE06F0BF056B -:100F5000A02D3FF4A3AE06F0EF06C02E3FF49EAEE8 -:100F60003FE6013363660020F8BDD02A3FF42FAE80 -:100F7000E02A3FF42CAEC02A7FF428AE27E6F02208 -:100F800080230025012194F8F76084F8752084F807 -:100F9000763084F8F720C4F8FC30204684F8775087 -:100FA00084F8745084F8F810FFF79CFCF7220223B1 -:100FB00084F8796084F8782028466366F8BD94F850 -:100FC0007810F02902D0F7297FF40FAE551C224487 -:100FD00000214FEA152E82F878300126F02784F898 -:100FE000765084F877E084F8741084F8591030460D -:100FF000C4F8FC5084F875706166216684F8F86066 -:10100000F8BD1A46B7E503F10C02D2B2012A7FF609 -:10101000ECAD1A4650E6902A3FF40EAEADE500BFA7 -:1010200090F87030DA0718D513F0FE0F15D070B5B0 -:1010300090F8755085F08002602A82B004460DD881 -:1010400090F874608E4231D081B35B08012B32D0AE -:10105000032B00F09B8002B070BD7047A5F1F00338 -:101060000F2BF8D801A252F823F000BF6311000043 -:10107000411100000F110000F31000005710000094 -:1010800057100000CB10000057100000CB100000DC -:1010900057100000CB100000CB100000CB10000058 -:1010A00057100000CB100000CB1000005B08012B94 -:1010B00001D0022BCFD194F8773094F876200096A7 -:1010C00029462046FFF754FBC5E705F10803DBB2CC -:1010D000072BC0D8012202FA03F313F0DD0FBAD0B8 -:1010E000636D1868036829461B6802B0BDE870404C -:1010F0001847436D90F8765018680368F3211B6811 -:101100009847636D186805F07F010368ECE7436D4D -:1011100090F87750186894F876200368F2211B68DD -:1011200042EAC5159847636D1868036805F07F01AA -:101130001B689847636D1868C5F3C6110368D3E749 -:10114000436D90F87650186894F8773002682D0156 -:1011500003F00F03126805F07005F1211D4390475D -:10116000BEE7B0F87660802E28BF802600F17805B3 -:10117000002E3FF470AF2E44636D15F8011B186804 -:1011800003681B689847B542F6D164E794F8773056 -:1011900094F8762000962946FFF7EAFA5BE700BF4D -:1011A00070B5174C94F85860102E02D900252846C7 -:1011B00070BD2046FFF7AAFC05460028F6D094F83B -:1011C0007530902B0CD083F08003602B0BD90C482A -:1011D000FFF788FB31460A48FFF722FF284670BD1B -:1011E00094F877303BB194F874309E42EFD0002EE3 -:1011F000EDD00025EEE7802384F87530F3E700BFDB -:101200001899FF1FF8B5294C294F94F87030DFF872 -:10121000ACE0C7F800E00025012243F0010362F3CF -:1012200047034FF6FF76294604F17800802284F8C0 -:101230007030676525606560A560E5602561656162 -:10124000A561E56125626562A562E5622563656366 -:10125000A563E56325646564A564E564256584F894 -:10126000585084F8595084F85A5025666566A66629 -:10127000E66684F8745084F8755084F8765084F8E3 -:10128000775084F8F8500CF037F82046C4F8005135 -:10129000C4F80451C4F8085184F80C5184F80D5175 -:1012A000044A0549BDE8F8400AF030BD1899FF1F0F -:1012B0001499FF1F1C89FF1F71060000748FFF1F08 -:1012C00000207047704700BF10B5044604F07CFF53 -:1012D0000A2830D00D283DD04FF6FD73984201D931 -:1012E000012010BD0346B4F94220B4F9401004F1C6 -:1012F000080004F04DFF94F82230032BF0D8DFE80B -:1013000003F0140E0802B4F84230181AA4F8420090 -:10131000E6E7B4F84030181AA4F84000E0E7B4F863 -:1013200042301844A4F84200DAE7B4F840301844D8 -:10133000A4F84000D4E794F9333094F93410B4F8A9 -:1013400042205B1A13440022A4F84230A4F8402043 -:10135000012010BD0023A4F84030012010BD00BFC3 -:1013600010B518380BF01AFA09490A4C0BF06AFA52 -:1013700009F0F2FB0BF02CFC01212060172007F094 -:101380005DFB21682820BDE8104007F049BA00BF86 -:1013900090759242ECA1FF1F70B50020104C114BCC -:1013A000114E014603F1400243F8041B9342FBD166 -:1013B000C0EBC005731901305B79DB091CBF735D9D -:1013C00003F00F030828236004F104041346E9D155 -:1013D000FFF7B6F9FFF794F9044B00221A7070BDBD -:1013E0004CA1FF1F1CA4FF1F4C8DFF1F848DFF1FEE -:1013F0002DE9F0471546002A63D004460F46DFF872 -:10140000C88000264FF6FD7900F1080A0BE004F0D1 -:10141000DBFE0A2825D00D2832D0484511D90120FD -:10142000013D06440AD0236817F8011B1B68434599 -:101430002046ECD09847013D0644F4D13046BDE843 -:10144000F0870346B4F94220B4F94010504604F046 -:101450009FFE94F82230032BE1D8DFE803F02B2421 -:101460001D1694F9333094F93410B4F842205B1A05 -:1014700013440022A4F84230A4F840200120CFE712 -:101480000023A4F840300120CAE7B4F84230181A0B -:10149000A4F842000120C3E7B4F84030181AA4F8B9 -:1014A00040000120BCE7B4F842301844A4F84200E0 -:1014B0000120B5E7B4F840301844A4F840000120FA -:1014C000AEE71646BAE700BFC912000070B5084D76 -:1014D0002B689842044608D3064EE41AFFF700F939 -:1014E00033689B009C422B60F7D21B1B2B6070BDA6 -:1014F00038A3FF1FD0A1FF1F70B50D4D2B68984278 -:10150000044612D30B4E32682A60E41A07F0B0FA90 -:101510000146094803F0F6FE07F0AAFA014607481B -:1015200003F03CFF2B68A342EDD91B1B2B6070BD61 -:10153000849AFF1FD0A1FF1F44A9FF1F44A6FF1FCD -:10154000F8B504460A4E0B4D0B4F55F820000A46DD -:1015500056F82410FFF79EF90849094A56F8243036 -:1015600055F8240047F8243008601360F8BD00BF28 -:1015700024A6FF1F5089FF1F909AFF1F789AFF1F14 -:10158000A89AFF1F2DE9F04F744DDFF81482744EB6 -:10159000744FDFF810B2DFF810A2DFF8109283B0BA -:1015A00022200024C0B206F005FE0346014628684A -:1015B0003B6004F0EBFB2968DBF80000CA6ADAF84C -:1015C0000030904200F3A8809342D4BFC0EB0302E6 -:1015D000C0EB02021B1AB3F5804FAABF9203C2EB05 -:1015E0008232013392FBF3F391F834203B604FEAEF -:1015F000E31E49F824E0002A57D05B4B1B78032BED -:1016000053D8DFE803F04A02024A584B1B78002BFC -:1016100055D0574B1B78002B51D0564A5649574B43 -:101620001460042C32680A60C3F800E000F0828085 -:10163000534B544A18681168534B019200EB800CCD -:1016400000EB4C004FF0B00C0CFB0100C1EBC101F2 -:10165000DFF848C1595C00938444A444090901316E -:1016600020468CF803E0FFF76BFF019A009B12689D -:10167000C2EBC2022046995C09090131FFF760FF05 -:101680000134424B0122052C1A7005F1040506F1C4 -:10169000040611D103B0BDE8F08F3D4B2046196818 -:1016A000FFF74EFF394B01221A700134052C05F16A -:1016B000040506F10406EDD058F8040F72E7354B27 -:1016C0001B785BB32B4A2C492C4B1460042C3268DA -:1016D0000A60C3F800E02B4A2F492ED012682A4B2B -:1016E00051F82210DFF8B4C001EB810001EB40019A -:1016F000B02000FB0210C2EBC202995C0CEB0003AD -:10170000234409090131204683F803E0FFF718FF5D -:101710001E4B01221A70C8E700225BE7194A1A4BD8 -:101720001268C2EBC2022046995C09090131FFF739 -:1017300007FFBAE7134A144B99E71368174851F8A3 -:101740002320B02101FB03F10B2303FB021303440D -:101750005A786EF306025A70DAE700BFF0A1FF1F55 -:101760005089FF1F749AFF1F3CA0FF1FA69AFF1FFE -:10177000709AFF1FC4A1FF1F789AFF1FA89AFF1F2E -:1017800064A3FF1F3CA6FF1F4C8DFF1FCCA1FF1FB2 -:101790004C89FF1F3DA0FF1F4CA1FF1FBC9AFF1FDC -:1017A0003CDB000070A1FF1F1C8AFF1F24A6FF1F47 -:1017B00008B50A4B1A783AB91146094804F0E0F81E -:1017C000084B01221A7008BD074A0548002104F0A1 -:1017D000D7F8044B01221A7008BD00BF3CA3FF1FBD -:1017E000289AFF1FF3A3FF1F4040BF002DE9F04FD1 -:1017F000A24BA34C196885B0054608460AF01AFFAB -:101800000BF00CFA9F4AA04913680093009B0E68E6 -:1018100020609B1B98424FEA400408D89B481668FA -:101820000378019683F00103019E03700E60136834 -:10183000974A0293029B116892485B1A9C4208D80F -:10184000944900680B7803900398106083F00103BB -:101850000B70914B1B781BB18C4B1B78002B6FD1FD -:101860008E4C2378002B4CD18D4B1B78002B51D004 -:10187000864B1B78002B55D18A4B1B78012B00F02F -:10188000A281022B56D000221146874804F078F836 -:101890004FEAC508854EC5EB080333449B79DF0743 -:1018A00040F19480824BDFF8389253F82530C9F824 -:1018B00000302378002B58D07E4B1B78002B54D05F -:1018C000C5EB08052E4401240BE03B68A34279D008 -:1018D0002B680B33A3423AD004F052F801341B2C8E -:1018E0003DD03378744D754F6F4803F00F030B33C1 -:1018F000A3424FF00002A1B2E7DA0022A1B26A4887 -:10190000EAE7624B1B78002B40F06381644B1B7845 -:10191000002BB1D16A4B1B78002BADD05B4B1B78F1 -:10192000002BA9D0674B604853F82520002104F014 -:1019300027F8ADE74D2200215B4804F021F8A7E726 -:10194000012200215848554C04F01AF8A0E7A1B232 -:101950005D4A5548013404F013F81B2CC1D15B4B90 -:1019600001221A7005B0BDE8F08F554B1B78002B93 -:1019700039D0C5EB08052E44012411E00B684A4814 -:1019800052F823300B33A3424FF00002A1B214D01F -:101990002B68A34201D003F0F3FF01341B2CDED0EF -:1019A00033784B494B4A454D03F00F030B33A342A9 -:1019B000E4DA0022A1B23C48EDE74FF4000203F064 -:1019C000DFFFEAE7444A03F0DBFF87E73D49384A97 -:1019D000DFF80C91414B51F8251052F82520C9F839 -:1019E00000101A6065E73A4B1B68C3EBC30333442E -:1019F0009B795C07B3D4C5EB080737444FF0020B63 -:101A000001240AE00022A1B2274803F0B9FFBBF18C -:101A10001B0F29D001340BF1010B3B7803F00F03AE -:101A20000B33A342EEDB012C00F0DA80022C00F035 -:101A3000E380EB1CA342E5D11FFA84FAD9F8002019 -:101A40001948514603F09CFF154A1278002ADED04F -:101A50000E4A1278002ADAD051460022124803F0CA -:101A60008FFFBBF11B0FD5D14FF0B00B0BFB05FA6D -:101A70000B4F4FF00B0B00244DE000BF2CA3FF1FBA -:101A80007C9AFF1FCCABFF1FB09AFF1F40A6FF1F21 -:101A90006C9AFF1F30A3FF1F489AFF1FA69AFF1FD3 -:101AA000B49AFF1F3CA0FF1F289AFF1F4C8DFF1FF9 -:101AB00050DB0000709AFF1F64A3FF1FE8A1FF1F07 -:101AC0003DA0FF1F70DB00000080FF00F3A3FF1F9D -:101AD0003CA6FF1F4CA1FF1F80808000449AFF1F7F -:101AE00034A3FF1FA24263D004EB84024C4904EBF1 -:101AF000420252440A449178C90635D4494A4A48B8 -:101B0000594603F03DFF01340BF10103102C1FFA7D -:101B100083FB3FF424AFC5EB0802B25C02F00F0276 -:101B20000132A242EFDD3A78C2B9404AA00752F82A -:101B30002520D7D0A24224D004EB8402384904EBFC -:101B4000420252440A449178C9060DD43A78002AD8 -:101B5000D9D15946344803F013FFD4E7314A32480B -:101B6000594603F00DFFE0E7927A530719D0304A47 -:101B70001278B2B92F4A2C481268594603F000FF78 -:101B8000C1E72D4B1A78BAB904EB8401244804EB61 -:101B90004101514401448878C306DAD58A7A500756 -:101BA000E5D1D9F800202048594603F0E9FEAAE71C -:101BB000214B1A78002A97D04FF4000259461A4850 -:101BC00003F0DEFE9FE71D4A1748002103F0D8FE10 -:101BD0005EE644F64D420021134803F0D1FE57E67D -:101BE000174B5B7813B1174B1B7893B9164A0E4805 -:101BF000012103F0C5FE0DE7114B9B7813B1114B8A -:101C00001B7833B94FF680720221074803F0B8FE03 -:101C100000E700222146044803F0B2FEFAE600BFC6 -:101C2000BC9AFF1F20202000289AFF1F4CA1FF1FF5 -:101C300030A3FF1F449AFF1F489AFF1F8080800037 -:101C40004C9AFF1F40A6FF1FFFFF800010B550B940 -:101C500004460121094804F0B3FA21460748BDE8CB -:101C6000104004F0AFBA0021044804F0A9FA0121A1 -:101C70000248BDE8104004F0A5BA00BF84A1FF1FD0 -:101C80002DE9F041C600321A574D584CAB5C54F860 -:101C900020E003F00F0301339E452A4429DB5179EC -:101CA000C90956D1517801F00F0144F82010341AB7 -:101CB0002C440746A37803F00F02B2EB131F6CD03D -:101CC000A27910336FF34102A370A271F61B0BF0DF -:101CD00065FBAB5DAA1903F00F030133D17890FBCC -:101CE000F3F404FB1300013060F30301D170BDE88D -:101CF000F08192F806C0CCF3400CBCF1000F11D07B -:101D000051780F0901F00F018F420ADDBE4508DB53 -:101D10005379DB09C9D0002F36D0013F44F8207039 -:101D2000C5E73FB3321A2A445179C9090FD0BEF131 -:101D3000000F12DBBCF1000F09D0537803F00F0342 -:101D40009E453CDA331A2B445F783F09E3E7BDE850 -:101D5000F08192F806C0CCF3400CBCF1000FF1D139 -:101D6000321A2A44527802F00F029B1A013B44F8BF -:101D700020309CE7321A2A44D77807F00F07BE4577 -:101D8000D0DB5379DB0990D0331A2B44DB7803F096 -:101D90000F03013B44F8203089E7237913F07F08D3 -:101DA0000FD1F31B2B449A796FF341029A71F31B05 -:101DB0002B4401219A7861F307129A7086E7BDE8F7 -:101DC000F0810BF0EBFA0A4BC21783FB0013C2EB56 -:101DD0006313642202FB13008045E2DDA37943F024 -:101DE0000203A371E3E700BF4C8DFF1F4CA1FF1F4F -:101DF0001F85EB5170B50C4D0C4E0024C4EBC40391 -:101E0000334420465B79DB092B680ABF204603F187 -:101E1000FF33013301342B60FFF732FF082C05F14B -:101E20000405EBD170BD00BF4CA1FF1F4C8DFF1FFF -:101E300070B5124D124E002408E0013B002B2B60C0 -:101E400016DB0134082C05F1040510D0C4EBC402E4 -:101E5000B3185B79DB092B68EFD0204601330134DE -:101E60002B60FFF70DFF082C05F10405EED170BDC6 -:101E7000B35C03F00F032B60E3E700BF4CA1FF1F2F -:101E80004C8DFF1F0949C0EBC0020A440849527932 -:101E9000D20951F8202004D1013241F82020FFF767 -:101EA000EFBE013A41F82020FFF7EABE4C8DFF1F3C -:101EB0004CA1FF1F3D4A3E4B70B4156819683D4C5C -:101EC000AA00531905EB4303B02606FB0133234454 -:101ED0009B7A03F007031844062811D8DFE800F0C6 -:101EE000121F2D3B495704002A4405EB4202B0253E -:101EF00005FB012214440622A37A62F30203A372B3 -:101F000070BC70472A4405EB4202B02303FB012258 -:101F10001444A37A6FF30203A37270BC7047531981 -:101F200005EB4302B02303FB012214440122A37AF0 -:101F300062F30203A37270BC7047531905EB4302AE -:101F4000B02303FB012214440222A37A62F30203AA -:101F5000A37270BC7047531905EB4302B02303FB17 -:101F6000012214440322A37A62F30203A37270BC19 -:101F70007047531905EB4302B02303FB01221444BD -:101F80000422A37A62F30203A37270BC7047531950 -:101F900005EB4302B02303FB012214440522A37A7C -:101FA00062F30203A37270BC704700BF64A3FF1FFB -:101FB0003CA6FF1FBC9AFF1F38B5134C134B246877 -:101FC00053F8203004EB440403EB84047F2C0546D3 -:101FD0000AD9A9B20E4A0F4803F0D2FC0E490F4AA3 -:101FE00001230B70137038BD0D480E4B0470204652 -:101FF00043F82540FEF7FEFBA4F11803352BE8D883 -:102000002046FFF7ADF9E4E738A6FF1FF8D8000037 -:1020100080808000289AFF1FF3A3FF1FCCA1FF1F21 -:10202000F2A3FF1FAC8AFF1F0C4B10B5044653F8F8 -:1020300020007F2807D80A460021FEF703FC002174 -:10204000172006F0FBFCA1B20022054803F098FC23 -:102050000449054A01230B70137010BDAC8AFF1FA1 -:10206000289AFF1FF3A3FF1FCCA1FF1FF8B51E4C3A -:102070001E4B246853F8203004EB440403EB840423 -:102080007F2C05460AD9A9B2194A1A4803F078FCF0 -:1020900019491A4A01230B701370F8BD184FDFF865 -:1020A00074E03B681748184EC3EBC30306EB0216F7 -:1020B0001EF8033050F822E01A090132204606F8D3 -:1020C0000E40FEF797FB3B681049114ACB5C42F883 -:1020D0002540002BD7D0A4F11803352BD3D82046A8 -:1020E000FFF73EF9CFE700BF38A6FF1FF8D8000082 -:1020F00080808000289AFF1FF3A3FF1FCCA1FF1F41 -:102100003CA6FF1F4CA1FF1FCCA0FF1F3C8DFF1F53 -:10211000AC8AFF1F4C8DFF1F38B5134B044653F894 -:1021200020007F280AD9A1B20022104803F028FC21 -:102130000F49104A01230B70137038BD0E4D0F4A22 -:102140002B68C3EBC3030021D25C12090132FEF7F6 -:1021500079FB2B680A4AD35C002BE4D000211720BE -:1021600006F06CFCDFE700BFAC8AFF1F289AFF1F58 -:10217000F3A3FF1FCCA1FF1F3CA6FF1F4C8DFF1F29 -:102180003C8DFF1F2DE9F04FBB4EBC4F56F8203061 -:10219000BB4903EB830203EB4203B02202FB003393 -:1021A00087B03B440A5C029293F80A8008F0070863 -:1021B000B8F1060F044600F00F8108F1FF38B8F1BE -:1021C000040F00F20681DFE808F04A343F032300E1 -:1021D000AC4A56F82400C4EBC4031A445379C3F341 -:1021E000C01181F0010161F3C713537100EB80034B -:1021F0004FF0B00900EB430009FB04F948443844B0 -:10220000DFF878A28378D9062DD407B0BDE8F08F27 -:102210000BF0C4F89B4AC4EBC403D35C03F00F0378 -:10222000013390FBF3F202FB1300013046F8240067 -:10223000DCE7944A56F82400C4EBC40313445A79EB -:102240006FF3C7125A71D1E78E4A56F82400C4EBD7 -:10225000C40313445A7942F080025A71C6E7002041 -:1022600046F82400C2E74378DFF84082854DDFF866 -:1022700008B203F07F03C8F8003006F0F9FB56F807 -:1022800024300299009103EB830103EB410399444D -:102290000AEB09017C4A91F802E013681AF8091068 -:1022A0007A4A0EF00F0E0EFB03334FEAC40A1844AD -:1022B000C4EB0A09734B106013F809E01368744803 -:1022C0004FEA1E12013201F07F0102F0FDFF56F8C5 -:1022D0002430DA07A94400F1958099F8052002F02E -:1022E0007F02622A40F39580632A00F0E580694905 -:1022F0006448DFF8BCB103EB83024FF0B00903EB95 -:10230000420309FB04F9C4EB0A024B44805C17F852 -:1023100003E00B68D8F800200299009303090191AB -:1023200001330EF07F015C48DFF8888103F016F876 -:1023300056F8242000259000831802EB43034B44F9 -:102340003B442B44C4EB0A0E93F903300293002B59 -:10235000194624DB4B4B13F80E20504B120953F84F -:1023600025000132FEF796FA56F82420029BC8F8A1 -:10237000003090000135042D08F10408DCD1104430 -:1023800002EB4000B02303FB0400454B395C03EB38 -:102390000414C1F30603A35407B0BDE8F08F5BF843 -:1023A0002510D8F800308B42C4EB0A0EE2D0354B32 -:1023B00013F80E20394B120953F825000132FEF7AD -:1023C00069FA56F824205BF82530C8F800309000F0 -:1023D000D0E756F8240009E7072007F003FF052897 -:1023E0003FF6EBAE01A353F820F000BFD32300006B -:1023F0005F2200003322000049220000D1210000AA -:102400001122000006F034FB22495BF824300860FA -:102410006EE706F02DFB059099F8033021491B0962 -:1024200008682149049103930AF0B4F9039B0499C5 -:1024300051F823100AF006FA4FF07A510AF002FA26 -:10244000039099F8050000F07F000AF0A7F9039BBC -:10245000014618460AF0F6F9059A814610460AF038 -:1024600099F9014648460AF0E5F80AF0D7FB094910 -:102470005BF8243008603BE74CA1FF1FBC9AFF1FAC -:102480003C8DFF1F4C8DFF1FECA3FF1FC8A0FF1F3B -:1024900044A9FF1FAC9AFF1F44A6FF1F5089FF1FCE -:1024A000CCA0FF1FD0A1FF1F388BFF1F488DFF1F3F -:1024B000909AFF1FD4A1FF1F0AF070FF059006F04D -:1024C000D7FA1649049099F80390086814490391C3 -:1024D0004FEA19190AF05EF9039951F829100AF028 -:1024E000B1F94FF07A510AF0ADF9059B81460D48DC -:1024F00083FB00015818D917C1EBA01101EB410073 -:10250000C1EB4011581A01300AF048F9014648461B -:102510000AF098F9049A8146A0E700BFD0A1FF1FF6 -:10252000388BFF1F859176AC2DE9F04FDFF8808264 -:10253000DFF884A2D8F80030DFF880B25AF8232000 -:1025400002EB820102EB4102B02101FB03235B4459 -:1025500085B0187A10F07F0440F09F8001948A4B78 -:102560001B78012B7FD0022B40F08D80874B1B788E -:10257000002B00F08B8006F07BFADFF8449200908D -:10258000002461E0824B834A1868C4EBC4031344FF -:1025900009EB0607DA78BD601209039302920AF08C -:1025A000F9F87D4B029A53F822100AF04BF9029089 -:1025B00028460AF0EFF8029A014610460AF03AF867 -:1025C0000AF02CFB039B9B797860DB0731D45AF827 -:1025D0002420724B02F10F010B40002BC0F2B5809A -:1025E0006F49314409EB0600CD5C83810DB10020B9 -:1025F000C854019BEBB102EB820302EB4301B02311 -:1026000003FB04135B441644597A6648664A50F843 -:10261000263001F03F0102EBC10552F831106A6823 -:1026200001338B4240F8263000F09480934280F2D0 -:102630009A80D8F80030A34200F083802046FFF74C -:1026400021FC0134082C1ED0260109EB0607009B53 -:102650007D68AB42F5D3554B1B78002B92D0FEF72B -:102660009BFE7D688EE7494B1B787BB106F000FA34 -:10267000D8F80040DFF848914D4E230109EB0302E2 -:102680005568A8421AD205B0BDE8F08FD8F800000E -:1026900005B0BDE8F04FFFF7A9B80AF07FFE454B43 -:1026A000C21783FB0013C2EB6313642202FB130007 -:1026B0008442D4BF00230123019350E73B4A1278A0 -:1026C000002A54D15AF82410344A0F310A40002A03 -:1026D00055DB3349194409EB03008E5C82810EB14E -:1026E000002088542A4A2B4910682B4FC4EBC4029F -:1026F0000A449944D678C9F8085036090AF04AF8CD -:1027000057F826100AF09EF8064628460AF042F8C6 -:102710000146304609F08EFF0AF080FA019BC9F8A5 -:10272000040023B12046FFF72DFDD8F800402046D5 -:10273000FFF75CF8D8F8000005B0BDE8F04FFFF7F0 -:1027400059BB2046FFF752F878E7013B63F00F03CF -:10275000013345E7934202DB002340F82630204650 -:10276000FFF710FD65E7002340F8263061E7FEF72C -:1027700013FE3468230109EB03025568A2E7013A0E -:1027800062F00F020132A4E73CA0FF1F489AFF1F2E -:10279000ECA3FF1F4C8DFF1F388BFF1F0F00008025 -:1027A000CCA0FF1F1CA4FF1F588BFF1F848DFF1F91 -:1027B0003CA6FF1F1F85EB514CA1FF1FBC9AFF1FBA -:1027C0006CA3FF1F0C4B70B501220C4E1A70002435 -:1027D00006F04EF906EB04150134686006F048F97E -:1027E000082CA860F4D1064B1B7803B170BDBDE87E -:1027F0007040FDF795BF00BF489AFF1F6CA3FF1FF5 -:10280000848DFF1F07285CD82DE9F84F2D4A2E4DE7 -:10281000C0EBC0034FF0B008D45C04F00F040134E7 -:1028200004EB840204EB4202073222F00702214447 -:1028300000AFEE464FF0000CADEB020D91FBF4F350 -:1028400008FB00506E4604FB1313E04603EB8302C3 -:1028500000EB0C0103EB4202B51808F1010801334B -:10286000D1F800B0D1F804A0B1F80890897A46F800 -:1028700002B093FBF4F244450CF10B0CC5F804A034 -:10288000A5F80890A97204FB1233DFDC00231D4673 -:10289000F218C1180135D2F80090D2F80480B2F8CD -:1028A00008C0927A40F80390AC42C1F8048003F16A -:1028B0000B03A1F808C08A72EADCF546BD46BDE804 -:1028C000F88F70474C8DFF1FBC9AFF1F2DE9F04712 -:1028D0003A4FBDF82060054689463846294692465B -:1028E000984603F0BDFC97F9314080B2A4B2C0EB2A -:1028F0000803341B03EBD37304EBD47409EB6303B9 -:102900000AEB640400222846A7F84030A7F84240AA -:1029100087F846200AF074FD48B304463E464FF659 -:10292000FD7801E0013C22D015F8011B234803F09B -:102930004BFC0A282FD00D283BD04045F2D8034647 -:10294000B6F94220B6F940101D4803F021FC96F874 -:102950002230032BE6D8DFE803F018120C02B7F898 -:102960004230013CA3EB0000A7F84200DCD1BDE8F7 -:10297000F087B7F84030181AA7F84000D2E7B7F848 -:1029800042301844A7F84200CCE7B7F8403018446A -:10299000A7F84000C6E796F9333096F93410B6F838 -:1029A00042205B1A13440022A6F84230A6F84020C9 -:1029B000B8E70023A6F84030B4E700BF7CA1FF1FB2 -:1029C00084A1FF1F30B5054683B010460C46FFF7C3 -:1029D0003DF9074B1A680332610116235200009338 -:1029E00009B2284612B22023FFF770FF03B030BDB2 -:1029F000848CFF1FF0B5194C194F1A4E85B004F1A5 -:102A0000400502E00834AC4226D02379002BF9D0EF -:102A10003B680393039B1448336004F003FD0121DA -:102A2000124803F0B3FB1249104803F0BFFB012129 -:102A30000E4803F0C5FB00210C4803F0C3FB202324 -:102A4000206800930A2280230021FFF73FFF002324 -:102A500023710834AC42D8D105B0F0BD4C8AFF1FB9 -:102A6000CCABFF1F689AFF1FB098FF1F84A1FF1F08 -:102A700090DC000030B51E4C83B0012104F1080049 -:102A800003F084FB04F108001A4903F08FFB0025D2 -:102A900004F108000121A4F84050A4F8425084F841 -:102AA000465003F08DFB294604F1080003F08AFB31 -:102AB000114A124B12781B78934210D0104B1B789E -:102AC0004BB910482023009314222C235621FFF7E2 -:102AD000FDFE03B030BD0C4B53F82200F2E7084A6C -:102AE0001278002AEDD0084A52F82300EAE700BF26 -:102AF0007CA1FF1FDC0E0100A49AFF1F3CA0FF1F5A -:102B000004A2FF1F10DB00008C8AFF1F70B5064671 -:102B100084B010460D46FFF799F80A4B1C68640014 -:102B200002A930460A2205340AF01CF9A4B2690150 -:102B30001623009322B209B202A82023FFF7C6FE93 -:102B400004B070BD848CFF1FF8B5134E07460025F6 -:102B50007088002498B12304FF2293FBF0F02844EE -:102B6000114680B202F036FF02F0D8FFA1B2024651 -:102B7000094802F005FF70880134A042EBDC0648EA -:102B800002F01CFE05F58075384605F093FFB5F59B -:102B9000803FDDD1F8BD00BF289AFF1F2DE9F04727 -:102BA000494BDFF83C81494E0FCB86B006AC04E9B7 -:102BB0000F00474804F036FC002108F1080003F03C -:102BC000E5FA45464FF0000A4148424C04F02AFC21 -:102BD0001223002240494148A8F84030A8F842306A -:102BE00088F846200FFA8AF903F0E0FA4FF6FD77ED -:102BF00001E0B44222D014F8011B394803F0E4FA92 -:102C00000A284FD00D285BD0B842F2D80346B5F958 -:102C10004220B5F94010314803F0BAFA95F8223055 -:102C2000032BE6D8DFE803F038322C02B8F8423044 -:102C3000B442A3EB0000A8F84200DCD129492748A0 -:102C400003F0B4FA09F0030906AB03EB890920236A -:102C500059F8100C00930A225021FFF737FE1C4848 -:102C600004F0ECFC0AF1010A642005F023FFBAF13C -:102C7000100FA9D1642006B0BDE8F04705F01ABFD7 -:102C8000B8F84030181AA8F84000B2E7B8F8423057 -:102C90001844A8F84200ACE7B8F840301844A8F847 -:102CA0004000A6E795F9333095F93410B5F8422085 -:102CB0005B1A13440022A5F84230A5F8402098E79B -:102CC0000023A5F8403094E7CCD800006AD9000072 -:102CD000B098FF1F64D9000090DC000084A1FF1FA2 -:102CE0007CA1FF1F4CE500002DE9F047324BDFF8D7 -:102CF000D0C0186859681C899A7A304DDFF8C4E052 -:102D000084B001AB03C300271C809A704FF0010907 -:102D10004FF003085CF8046F002206F07F069DF870 -:102D2000043066F306038DF8043001AB03CBAC1816 -:102D3000A8500B3218889B786160B02A2081A3725A -:102D4000EDD1C7EBC7010EEB01031EF8012042F0E5 -:102D50000F0267F307120EF801209A789E795879CE -:102D6000597893F804A0DC786FF303029A706FF33C -:102D70000006F2B29E7800F07F0001F0F00102F050 -:102D8000FD0201376FF306006FF307116FF3060AB8 -:102D900069F3071668F303046FF38202082F05F145 -:102DA000B0055871597083F804A09E70DC709A7158 -:102DB000B0D104B0BDE8F087DCD80000BC9AFF1F9A -:102DC000848DFF1F4C8DFF1F70B5002005F0D6FAD3 -:102DD000082803D00821002005F0EAFA1A4B012048 -:102DE0001C7805F0CBFA844203D02146012005F07F -:102DF000DFFA164B02201C7805F0C0FA844203D09B -:102E00002146022005F0D4FA114B03201C6805F07E -:102E1000B5FA013CE4B2844203D02146032005F018 -:102E2000C7FA0C4E0424204605F0A8FA56F8045BB5 -:102E3000EDB285422946204604F1010401D005F097 -:102E4000B7FA092CEFD170BD3CA0FF1F3CA6FF1FB5 -:102E50004C89FF1F5089FF1F38B5002005F08EFAFE -:102E6000082801D0002038BD012005F087FA0C4B5E -:102E70000C4D1870022005F081FA0B4B18600320EE -:102E800005F07CFA094B013018600424204605F057 -:102E900075FA0134092C45F8040BF7D1012038BD2F -:102EA0003CA0FF1F5089FF1F3CA6FF1F4C89FF1F3E -:102EB00070B5104E202404F1B005A4F120000B22BF -:102EC00021463044144405F09BFAA542F5D1B5F5EE -:102ED000B46F2C46EFD1084D4FF48464A4F58460A0 -:102EE000072221462844144405F08AFAB4F58B6F72 -:102EF000F4D170BDBC9AFF1F4C8DFF1F2DE9F84324 -:102F0000DFF85C80202404F1B0076FF0200909EBA2 -:102F10000405454404F10B06204605F02FFA013460 -:102F2000B44205F8010FF7D1A742F0D1B7F5B46F5D -:102F30003C46E8D1094D4FF484672C463E1B0735CB -:102F4000301905F01BFA04F8010BAC42F8D1073731 -:102F5000B7F58B6F2546F0D1BDE8F8834C8DFF1F88 -:102F6000BC9AFF1FF0B53F4C8BB005F0BFF923684A -:102F70000493049D23680593059E23680693069F8A -:102F8000236807930799384A23680893374B1560DD -:102F9000374A1E603748384B1160384D089E07602D -:102FA000002201211A713648DA6083F82220A3F842 -:102FB0004020A3F8422083F84620198383F821108B -:102FC0002E60186005F054FD2E49236809930B46C6 -:102FD0002D4A099D43F8045B10606C31226803920E -:102FE000039A43F8042B8B42F8D1284B284F294DE4 -:102FF000294A196829482A4B2A4E2B4C12683F68E7 -:103000002D6801601A6008463760256009F012FBE0 -:1030100009F004FE254B0B2218600C212448FDF713 -:103020005FFA00212348FDF7D1FA052206238DE837 -:103030000C002149214B224A224802F005FA224A7B -:103040002249204808F062FE52230E221B2120480C -:1030500002F080FC1C4A1F491D4808F057FE0BB0C7 -:10306000F0BD00BFCCABFF1FB09AFF1F6C9AFF1FD3 -:10307000689AFF1F4CA3FF1F7CA1FF1F40A3FF1FE7 -:10308000BCD8000058A0FF1F44A3FF1F148AFF1FD5 -:103090005089FF1F24A6FF1F38A6FF1F409AFF1F5D -:1030A00048A3FF1F789AFF1FA89AFF1F7C9AFF1F53 -:1030B00040A0FF1F50A3FF1F288AFF1F4489FF1F46 -:1030C000788CFF1F08A2FF1F1C89FF1F815400007E -:1030D000289AFF1FF556000030B5124C83B000222D -:1030E00001210A232046019100931146802303F019 -:1030F000FBF902252023204619460095002204F002 -:103100006BFA2046009520230022402104F064FA47 -:103110000095204620230022602104F05DFA03B0D0 -:1031200030BD00BFB098FF1F2DE9F04F954C05460C -:103130000F4694E80F008FB002AE0DF1280886E824 -:103140000F0088E80F000023079306930893099364 -:10315000092D00F24E82DFE815F066007D009B002D -:10316000C500ED0061019001AC01CB010A00864A67 -:10317000864B12681B688648864C02EB820102EB84 -:103180004102B02101FB0322815C834854F82320D3 -:1031900005688248029001F07F0101320133043555 -:1031A000089107927E4909937E4A7F4B0695834694 -:1031B0000391049205937D4CDFF85CA204F10800B2 -:1031C00001214FF0000902F0E1FF04F10800784905 -:1031D00002F0ECFFA4F84090A4F8429084F84690E6 -:1031E000FFF77AFF494604F1080002F0E9FF04F115 -:1031F0000800012102F0E6FF01244FF00A09DAF885 -:103200000020CDF80090023A21B2584612B2202395 -:10321000FFF75CFB612C04F1200400F08581A4B26F -:1032200056F804BFEBE75C4A624B15681B686249BD -:10323000624A0793594B096812780891043560492E -:10324000099202935F4A06959B46564B039104925E -:103250000593B0E74D4B5C4A1D685C4B5C491B68AD -:103260000793C5EBC503134408685B794E4C594975 -:10327000594A029403F07F0308930135574B069592 -:1032800003910492059309F0A3FCA346099092E7E9 -:103290003E4B53491B684C4AC95C524CC3EBC303B9 -:1032A000D018D35CC2788579120903F00F0301337B -:1032B00054F8220007934C4B4C4A4D4C0C90C5F3EC -:1032C00080054C4804936FF07E03069502920394A8 -:1032D000059008930993002900F08F81464B0D93C8 -:1032E000934668E7284A294B1168444A18680292B5 -:1032F00001EB8102424B434C039401EB4201B022AB -:1033000002FB0011404C414A414804920590CA1802 -:103310006FF07E00002312F9011F0029C0F26381C3 -:1033200006AD45F823100133042BF4D1069DDDF8DA -:1033300008B040E7144B154A1B681268144903EBA8 -:10334000830003EB4003B02000FB0233CA18CD5CBE -:1033500011489378517802681248029003F00F03E5 -:103360000133043209930D4B079205F07F0501F0FC -:103370007F01284A03931E4B0695089104928346C9 -:10338000059318E7E8D8000064A3FF1F3CA6FF1FC1 -:10339000BC9AFF1F4CA1FF1F38A6FF1F6CD900006D -:1033A000ECD900008CD9000070D900007CA1FF1F6F -:1033B000AC1701004C89FF1FA89AFF1FF2A3FF1F43 -:1033C0009CD90000A0D900004C8DFF1F809AFF1FE0 -:1033D000148AFF1FA4D90000ACD90000B4D90000A2 -:1033E0003C8DFF1F188BFF1F84D9000074D900008B -:1033F000B8D90000BCD90000C0D90000F4D9000041 -:10340000BE9AFF1FF8D90000E8D90000FCD90000DF -:1034100000DA000004DA0000848CFF1F794A7A4B3E -:1034200011681A6879487A4C01EB810301EB43017A -:10343000B02303FB0213034403F10802917852788E -:103440001B7A744802F03F0201F0070103F07F038A -:1034500054F8211050F822006F4A07936FF07E0550 -:103460006E4C0A916E4B6F490C90029293460394F6 -:1034700004910593069508959DE6634B6A491D687E -:103480006A4AC5EBC5031268CB5C089203F00F01D2 -:103490001B0901310133079109936549654B664A60 -:1034A00003930135654B069502918B460492059373 -:1034B00081E6554A5C4B126861490291C2EBC20237 -:1034C00013448B465A7899781B7902F00F0501F066 -:1034D0000F01120903F07F03013507920891099348 -:1034E0005849594A4D4B069503910492059362E65B -:1034F000454A4D4B126855490291C2EBC202134432 -:103500005348DA789B791209C3F380038B460793FB -:1035100050F822104F4B504A0A916FF07E050392EB -:1035200004930593069546E601214C4802F02EFED1 -:103530004B494A4802F03AFE0121484802F040FE59 -:103540000021464802F03EFE032F0DD8DFE807F0C9 -:1035500020362B02152201238DE80C0062211D2349 -:103560000B22404802F0C0FF06AE00243B1BB3FA1A -:1035700083F35B0915F17F0F21B228461A4628D044 -:103580000134FFF7C3FA042C2AD056F8045FEDE7A4 -:10359000152201238DE80C0002211D230B22314846 -:1035A00002F0A2FFE0E7152201238DE80C00422182 -:1035B0001D230B222B4802F097FFD5E7152201238C -:1035C0008DE80C0022211D230B22264802F08CFFDF -:1035D000CAE758F824000134FFF7F4F9042CD4D1D9 -:1035E0000FB0BDE8F08F06A948F8234041F823004A -:1035F00099E6DDF808B00025DDE51B4B0D939346F9 -:10360000D9E500BF64A3FF1F3CA6FF1FBC9AFF1FA4 -:103610006489FF1F8489FF1F94D90000E0D900004E -:1036200010DB000008DA00004C8DFF1F74A1FF1FA3 -:1036300070D90000B8D90000C8D90000CCD900006A -:103640007CD90000D4D90000D8D9000084D900006A -:10365000188BFF1FE8D9000074D9000084A1FF1F58 -:10366000C4050100B098FF1FC4D900002DE9F04F38 -:103670004148A3B001F00CFF05F0FAF93F4B186088 -:1036800005F0F6F93E4B1C681860041B04D03D4B56 -:103690001B78002B40F01E83FEF746FF3A4803F0EC -:1036A000C1FEFDF76FFF3948FCF736FF03B21790F4 -:1036B000002B40F0D381364B0093364B0393364BAF -:1036C0000793364E364B0293364B0693364B049394 -:1036D000DFF8ECA0354B01933548FCF789FF012852 -:1036E00000F0F481022800F04882324CDFF8CCB0C0 -:1036F000DFF8D090204801F085FF00287DD01E48DB -:1037000001F08CFFC0F30722D3B2012BC5B200F049 -:1037100027813278032A00F28281DFE802F0550225 -:103720000255002BE6D1002D59D0DAF80030C3EB5A -:10373000C3030BEB03029279500700F17A82019BDD -:103740001B78002B00F00E82D9F80030002B46DDEC -:103750000C4B1B78002B00F09783029B1B78002BEF -:103760003DD0154F3B78002B39D0DAF80000FEF73A -:1037700041FB00233B7032E008A2FF1F44A3FF1F60 -:10378000889AFF1F489AFF1FB098FF1F40A0FF1F95 -:10379000CCA1FF1FA69AFF1FB49AFF1F3CA0FF1FDA -:1037A0003DA0FF1FF3A3FF1F64A3FF1F709AFF1F1D -:1037B00050A3FF1F4C9AFF1F78A1FF1F4C8DFF1FC6 -:1037C0003CA6FF1FE8A1FF1F002B93D1964B002DB5 -:1037D00040F00F8229461A681920FDF75BF8934ADA -:1037E000934B12681A921A9A43F8252091480023A5 -:1037F000635501F007FF002881D18F4ADAF80030C5 -:10380000D2F800E062780592A2780992079A8B4973 -:1038100012780B92029A854D12780A92049A96F8C1 -:1038200000C012680E92039A814E12781192844A57 -:10383000149012781292019A109012781392009AB2 -:103840000F9012780D92B022C3EBC30902FB03F371 -:1038500015930C90894408900346A846E25C002A20 -:103860004DD029681B911B9956F82370C91B8E45B2 -:103870004FEA830B43D8D8F800101C911C99CF1B3A -:1038800042F20E718F423AD80CF1FF3101292ED845 -:1038900099F8061049072AD4059941BB099931BB0B -:1038A000D91E072941F219820A2B20DD0A99F1B9A4 -:1038B0000B99E1B9A3F10B0108460E91159F01EB9D -:1038C000810100EB41015F483944014410468A7888 -:1038D0001390C2F3001787F0010767F304128A7090 -:1038E00014901290109011900F900C900D902A68E7 -:1038F0001D921D9AA2F51C520F3A46F80B20013377 -:103900001B2BABD1089B002B41F0E0810C9B23B11A -:10391000009B1A469DF8343013700F9B1BB1049B1B -:103920001A460E9B1360109B23B1039B1A469DF809 -:1039300044301370149B1BB1414B9DF848201A7002 -:1039400020B1019B1A469DF84C301370BCF1030F57 -:1039500001F20781DFE81CF00909C608C608090959 -:10396000625575B9384B1B78002B40F0478133788E -:10397000032B3FF6BFAEDFE813F0D400E000E00019 -:10398000D4003378032B3FF6B5AEDFE813F04A01DD -:10399000040004004A01002D00F0CF80234B244A8C -:1039A0001B681993039B19991B7842F82510A5F100 -:1039B0000B01002B00F04581019B24481B78002B54 -:1039C00000F0E781049BDAF800201B6820492148B9 -:1039D0001C4F096850F82500DFF87CC0C9F800507A -:1039E00003EB830E03EB4E034FF0B00E0EFB0233DE -:1039F00001EB410117F803E09CF800C000EB8101E6 -:103A000061F3060E07F803E00D4B00211970BCF1BD -:103A1000000F00F07084009A012313706AE6002BF7 -:103A20003FF4DDAE66E600BF4C89FF1FCCABFF1F45 -:103A300058A0FF1F08A2FF1F488AFF1F4C8DFF1FC1 -:103A4000A59AFF1FBC9AFF1F04A2FF1F709AFF1FB9 -:103A500038A6FF1FF8D80000489AFF1FBDF95E4046 -:103A6000AA4A04FB03F4127804EB84041C44002AE1 -:103A700000F0AC80A64AA74B00931D46A6491378D8 -:103A80000391A64907911C44A549029184F30204BD -:103A9000A44906911470FEF7EDFFA34BA34A1B68DF -:103AA0001893189B1268A249A248A34EDFF8D4A22B -:103AB000013B9B1A0B60A14B04930122A04B2A707F -:103AC0000193FCF795FD01287FF40CAE904A337802 -:103AD000127899489A4200F0E6818C4C21780029AE -:103AE00040F0A281002B00F08E80032B00F08B8031 -:103AF000013B012B66D8039B1B78002B00F0B381A0 -:103B0000019B1B78002B00F0AE81079B1B78002BDC -:103B100040F05E838B4B1B68002B40F057868A4930 -:103B200072E08A4B64211A681920FCF7B3FE884AB8 -:103B3000137883F001031370DCE5039B1B78002BE3 -:103B400000F0A380019B1B781BB1049BC9F80050B7 -:103B50001D60019900230B7003990B70009B0122DB -:103B60001A70C7E5029B1B78002B3FF438AED9F8DA -:103B70000030002B3FF7ECAD31E6029B1B78002BA9 -:103B800000F08881DAF80030724A734952F8234015 -:103B9000B02004F07F0400FB03F0002202EB82035C -:103BA00002EB430303440132CD5C64F30605CD54BC -:103BB0000B44102A9D786FF303059D70EED1674B7F -:103BC00001221A70009A012313708EE5524A039263 -:103BD0001278002A00F08580574E3278013A012A87 -:103BE00040F2EF814B4B00934C4B07934C4B0293AD -:103BF0006AE528461968FEF717FAF0E5FFF7E4F8DA -:103C0000FFF756F9B3E656490B68564A013382FB73 -:103C10000320DA17C2EB600202EB82029A1A0A60F2 -:103C2000D0E7514B494A196812682846FEF7C4F993 -:103C300060E51BF80310090901312846FEF7F4F985 -:103C40007DE5079A1278002A00F0B7806A1E012AE3 -:103C50007FF650ADEA1E072A00F29A826078CAF811 -:103C600000204249002840F041848B78002B3FF42B -:103C7000D2AE39483E49B02303FB02001A4604F095 -:103C8000B9F83C4B01221A73C5E6079B234A1B78FF -:103C9000002B79D1029B224A1B78002B74D16378C8 -:103CA000324A002B40F08E829378002B40F05483F0 -:103CB000314F3B78002B00F06B8430483D7001F0B1 -:103CC00049FB2F4B3D701D60FCF73AFD2B4801F07E -:103CD00041FB0FE52046FDF7F9FB2046FDF70CFC04 -:103CE000DAE40E4A07921278002A40F0E7800C4A84 -:103CF00002921278104E002A00F05C823278013A6B -:103D0000012A40F28983034B0093DDE404A2FF1FE4 -:103D1000A49AFF1FCCA1FF1FA69AFF1FB49AFF1FF2 -:103D20003DA0FF1FF3A3FF1FCCABFF1F9C8AFF1F0B -:103D300040A3FF1F50A3FF1F3CA0FF1F64A3FF1F52 -:103D4000709AFF1F6CA1FF1F208AFF1F4C89FF1F65 -:103D50003CA3FF1F888DFF1FBC9AFF1F31A3FF1FCD -:103D6000188AFF1F67666666348BFF1F4C9AFF1F19 -:103D7000888CFF1F4C8AFF1F489AFF1F44A9FF1F12 -:103D800068A3FF1F3CA6FF1F1570009A0123137044 -:103D9000B0E46B1E012B7FF6ADACEA1E072A40F2A1 -:103DA000F0810A2D7FF7A6AC049A1160B74A01236F -:103DB0001370009A037013709CE4029BB4481B7844 -:103DC000002B00F0D680DAF80020B24BB24953F84D -:103DD0002200B24BD1F8008053F82570DFF814E3CD -:103DE0000499C9F8005000EB800300EB43034FF047 -:103DF000B00C0CFB0233DFF8B0C208601EF8030001 -:103E00009CF800C008EB480107EB810161F3060054 -:103E10000EF80300BCF1000F00F0E981A04A012375 -:103E20001370009A137065E49E499F4B0270002541 -:103E30000D601D70FCF784FC9C4801F08BFAA9B260 -:103E400000229B48013501F09BFD1B2DF7D10699FF -:103E50000023012223700A70FEF70CFE3378002B3A -:103E60007FF443AECFE6079B1B78002B40F0B08178 -:103E7000029B1B78002B00F08C828E4B1B68002B62 -:103E800040F059838C49BFE6DAF800102846FEF767 -:103E900043F962E4894A8A4B3178117001221A7021 -:103EA000FEF7E8FD8EE6864A117800293FF41AAE47 -:103EB00000211170002B7FF418AEA4E6814E3278F9 -:103EC000013A012A00F25A817F4F3868042800F035 -:103ED000E883002840F06083DFF824A27B4DDAF805 -:103EE00000207B4B224482F30302CAF800201B68A7 -:103EF000002B40F0E882DAF80020764BC2EBC202D9 -:103F00001344DA7804EB12110629A8BF062121EA2E -:103F1000E17161F30712DA702D68002D40F0AF8275 -:103F2000DAF800706B4BF800C21B99189A5C49785C -:103F300001F00F01091902F00F0200F1C6848A4254 -:103F4000A8BF0A4602F00F02C01B03446249504852 -:103F50000091597802906148069062F3030159700C -:103F60005F4B04935F4B0193009A01231370FFF79B -:103F7000B3BBDAF80030DFF888E1C3EBC3020BEB28 -:103F80000207BF797F0700F138816A1E012A7FF698 -:103F9000B1ABEA1E072A00F2D4826378002B00F04E -:103FA000E682414B1978002940F0E182394DCEF884 -:103FB000002045F82210009A012303701370FFF7C8 -:103FC00099BB494A07921278002A7FF47DAF304AA4 -:103FD00002921278002A40F01F82424A019212781F -:103FE000002A00F08F80414A1068032800F2CC8438 -:103FF000002BC0F20C853A4BDFF804A104933C4B34 -:104000001B68002B40F0AB84049BDAF80020186892 -:104010003849394B00EB800500EB4500B02505FB26 -:1040200002054A5D02F07F00204480F3070060F340 -:1040300006024A551B68304D1BB92046FDF73AFF72 -:104040002B68012B00F06184022B40F0C686049B94 -:10405000DAF800201B68294903EB830003EB4003D7 -:10406000B02000FB023319441B4B00934A7802F046 -:104070003F031C44232CA8BF232424EAE4741346E2 -:1040800064F305034B70154B06936DE7A59AFF1F6C -:104090003DA0FF1F4CA1FF1F38A6FF1FF8D800004E -:1040A00078A1FF1F68A3FF1F489AFF1F44A9FF1FA5 -:1040B000289AFF1FC8A1FF1F248AFF1FA49AFF1F71 -:1040C00004A2FF1F3CA0FF1FA08AFF1FA48AFF1F9E -:1040D000A88AFF1F4C8DFF1FCCA1FF1FF3A3FF1F5A -:1040E00064A3FF1F709AFF1FB49AFF1F448DFF1F28 -:1040F000208AFF1FBC9AFF1F8089FF1FC49AFF1FE1 -:104100003CA6FF1FA64D2F68204608F047FB394606 -:1041100008F090FAA349044608F032FD00285ED06A -:10412000A04CA14B394620461C6008F01FFD00281A -:1041300040F0098120469D492C6008F083FB9C4B90 -:10414000009301469B489C4CDFF8C8A208F02EFC67 -:1041500008F064FD994B9A4A18601B6803EB43030F -:10416000DB001360106808F015FB964908F06AFB45 -:10417000954B0693954B20600493F5E68C4B00938A -:1041800034E5CAF80020009A01231370FFF7B2BA91 -:104190000A2D7FF7AFAADAF80030009DC3EBC30306 -:1041A00001201BF80320287061F303020BF80320A1 -:1041B000FFF7A0BA3278032A3FF6A5ADDFE802F098 -:1041C000515656288249834A01230B70137722E403 -:1041D000814B1B68002B40F0D480804914E5804956 -:1041E000204608F0EBFC00289BD07D4C99E77D4BE6 -:1041F00028461968FDF73AFF10E61BF80220794BB4 -:104200001209013228461968FDF7D6FEFFF772BA87 -:10421000754D2A68042A00F00883654B00931946FF -:1042200001230B70012A00F07781002A40F0808181 -:104230006E4B6F491A68DFF8DCA11444042CA8BF48 -:1042400004246FF004008442B8BF0446A2420C600C -:1042500072D05D4A06921C605C4A664B04920193E0 -:1042600082E6614B524A00921A68DBE7624B1B6898 -:10427000042B00F06A83002B40F0EA85DFF894A15C -:104280005E48DAF80020224482F30302C2EBC20146 -:104290000144CAF800208A79520700F1AC82584BD9 -:1042A000494A1B680692002B40F01483DAF800207C -:1042B0005249C2EBC20211448A79C2F38000041948 -:1042C00000F11585012C40F3B98542F004028A7192 -:1042D0000024A1B200224B48013401F051FB1B2CF9 -:1042E000F7D1069A01231370314B0093374B049397 -:1042F000404B019338E63B4B28461968FDF7B6FE64 -:10430000FFF789BB032D40F08485DAF800203B4B92 -:1043100027490091C2EBC20213443B49029119792B -:1043200001F07F021444642CA8BF642424EAE474DE -:104330000A4664F306021A71234B0693234B049337 -:104340002C4B019310E61A4B00931F4B06931F4B07 -:10435000DFF8C0A0049307E6DAF80030C3EBC3032C -:104360005B445A7982F08001C90961F3C7125A711E -:10437000184B0122002900F00B8283F82C20FFF754 -:104380004ABB012B00F02B82022B7FF41BAC1F4990 -:104390003AE41F4B1B68002B40F0B880164933E409 -:1043A000148AFF1F00002042409AFF1F0000C042F5 -:1043B000CCA1FF1FC0E1644C2CA3FF1FD0A1FF1FA5 -:1043C000ECA3FF1F6F12833AF3A3FF1F64A3FF1F29 -:1043D000848DFF1F4C8AFF1F20A6FF1FA08AFF1F8E -:1043E00000009643348BFF1F188AFF1F38A6FF1F5B -:1043F00048A3FF1F709AFF1FA88DFF1F4C8DFF1F42 -:10440000548BFF1F289AFF1F3DA0FF1FA88AFF1F84 -:104410008C9AFF1F3CA6FF1FB74D2A68042A00F0A4 -:10442000CB81012ADFF820A300F0B681B34B0493BF -:10443000002A40F00782B24AB24811686318042B80 -:10444000A8BF04236FF00405AB42B8BF2B46AE4DA6 -:104450000360994218BF13602B681BB92046FDF713 -:1044600029FD2B68012B00F07181022B00F02281C5 -:10447000A64B0093A64B0693A64B019374E5012D22 -:1044800040F0F880DAF80050A34BE9004A1B981876 -:104490009A5C407802F00F0214EB101002F1010256 -:1044A00000F1A0818242A8BF024602F00F02491B20 -:1044B0000B44964999480091597802909448069087 -:1044C00062F307114BE5012B7FF426ADDAF80020EB -:1044D000914BC2EBC20213449A79C2F3800121448A -:1044E00081F3010161F382029A7115E5897800294F -:1044F00072D18B498B48B02303FB02111A4603F09B -:1045000079FC894B01221A71FFF785BA012B7FF4E0 -:1045100059AB8649FFF778BB854B19680C44002CD2 -:1045200003DD102C2246A8BF10228A4218BF1A6051 -:10453000DFF814A200E7012B7FF444AB7249FFF7C8 -:1045400063BB0A2D7FF7D6A801EB810201EB420184 -:10455000B020734A00FB031153189A78C2F300117C -:1045600081F0010161F304129A70FFF7C3B8A378D8 -:10457000002B3FF406AEC2EBC2025A449379C3F358 -:10458000000181F0010161F300039371FFF7B2B8FC -:10459000FEF718F9FFF7AEB8012840F05881DFF8B0 -:1045A000A8A15D4BDAF80000C1000A1A9A5C02F07B -:1045B0000F0201322244002A40F34781102AA8BF8B -:1045C0001022013A02F00F02091A5A4D585C62F3A8 -:1045D00003005854584B8AE45848594950F822501F -:1045E00008684F4FB02101FB02F200F07F010591F6 -:1045F00005F07F08B9180892FF2003EB8305089A9D -:1046000003EB450515447A1917F805E068F3060E23 -:1046100007F805E092F802E092F801C0059D6FF3FB -:10462000030E82F802E092F80AE065F3060C6FF3DD -:10463000020E82F801C082F80AE0C8700871487161 -:104640008871C87192F808E04FF0640C6CF3060EA4 -:1046500002F1080582F808E0527A01336FF305028F -:10466000102B01F10B016A70C7D12F4B01221A7573 -:10467000FFF7D1B9022D7FF445AEDAF80020264BC2 -:1046800022490091C2EBC2022449029113449A7854 -:1046900002F00F010C4484F3040464F303029A70E3 -:1046A0004AE6244D2B68042B00F0B680DFF898A072 -:1046B000214B1CE4049BDAF800201B68214903EB22 -:1046C000830003EB4003B02000FB023319440F4B7F -:1046D00000934A7802F03F031C44232CA8BF2324F4 -:1046E00024EAE474134664F305034B70084B069305 -:1046F000084B019338E400BF248AFF1F64A3FF1F07 -:1047000038A6FF1F48A3FF1F388DFF1FCCA1FF1F36 -:10471000F3A3FF1F709AFF1F4C8DFF1F3DA0FF1FCB -:10472000BC9AFF1F888CFF1F4C8AFF1F548BFF1FF2 -:104730004C89FF1FA48AFF1FA88AFF1F888DFF1FB7 -:10474000348BFF1FC49AFF1F3CA6FF1F049BDAF89F -:1047500000201B68B84903EB830003EB4003B02043 -:1047600000FB02331944B54B00930A7A02F07F0331 -:104770001C44642CA8BF642424EAE474134664F344 -:1047800006030B72AE4B0693AE4B0193FFF7ECBBE7 -:1047900083F82420FFF73FB9002B25DDDAF800006D -:1047A000FDF728FB2A68A84BDAF80010A74853F851 -:1047B0002130049003603BE6A54D2B68042B00F0EC -:1047C000ED80A24ADFF8C4A2049246E6012B00F075 -:1047D0001281022B7FF4F6A99E49FFF715BA9E4974 -:1047E000FFF712BA002262E6DDD0DAF80000FDF72A -:1047F0001FFB2A68D7E71D46A9B20022974801355A -:1048000001F0BEF81B2DF7D18D4B06931946944B42 -:1048100001220A701B6846E5924B1A68042A00F0D0 -:10482000E282DFF868A2FFF762BB002BC0F2E882E9 -:104830003FF4F3AC8C4B7F211A681C20FCF72AF85C -:104840002A68EAE4824D2B6807E60022BCE60228CB -:1048500040F04581854DDFF834A22A68002BACBFBB -:1048600001214FF0FF310A4402F10F031E2B2A6091 -:1048700005D8DAF80000FDF7C5FF38682A68DAF8CD -:1048800000307B49C3EBC303CB5C03F00F03013360 -:10489000C3F1010191421BDC013B9342A8BF1346C7 -:1048A0002B60032840F01F82DAF8003070486A4D10 -:1048B000C3EBC303C25C04EB121181F3040161F387 -:1048C0000712C254674BFFF712BB2A46FFF73CBBE7 -:1048D0000B46E5E7012B00F06082022B00F04482DA -:1048E000032B7FF401ADDAF800206249534B0093AB -:1048F0008B5C234483F3010303F001038B54534B7C -:104900000493504B0193FFF72FBB049BDAF8002070 -:104910001B68494903EB830003EB4003B02000FB15 -:1049200002331944454B00930A7A02F07F031C447A -:10493000642CA8BF642424EAE474134664F30603D9 -:104940000B723F4B0693FFF70FBB454B1B68042BC5 -:1049500000F07C823A4ADFF834A10692A3E4012BEE -:104960002ED1454A454811686318042BA8BF04237B -:104970006FF00405AB42B8BF2B469942036018BFE5 -:1049800013603F4BFFF756BB04283E4B36D02F4AEF -:10499000DFF8F8A01B680492FFF733BB3A4A274BB5 -:1049A0000093136826490691234483F3010313609F -:1049B000264B0493234BDFF8D4A00193FFF7D4BA1E -:1049C000022B65D1049BDAF800201B681A4903EB1F -:1049D000830003EB4003B02000FB02331944284B53 -:1049E0004A7802F07F00204480F3070060F306025B -:1049F0004A70FFF71FBB2249FFF706B91B68042B5B -:104A000062D0124ADFF884A00492FFF7FABA0F4B83 -:104A10000493DFF878A01B68DAF80020064903EB5E -:104A2000830503EB4503B02505FB023319440B183E -:104A3000FF22DA70FFF7E3BABC9AFF1FCCA1FF1F79 -:104A4000F3A3FF1F709AFF1F4CA1FF1F64A3FF1F5A -:104A5000388DFF1F448DFF1FA48AFF1F289AFF1F58 -:104A6000548BFF1FA88AFF1F4C89FF1F74A1FF1FD3 -:104A70004C8DFF1F3C8DFF1F38A6FF1F48A3FF1F53 -:104A80008089FF1F208AFF1FC8A1FF1F3CA6FF1FB0 -:104A9000032B7FF476AF049BDAF800201B6896495D -:104AA00003EB830003EB4003B02000FB0233194407 -:104AB000924B8A7802F00F00204480F3040060F3E8 -:104AC00003028A70FFF7B6BA8C4B1A68042A00F00A -:104AD000A6818B4ADFF88CA20492FFF7ABBADFF80D -:104AE00084A2DEE6874C2378002B61D18648874973 -:104AF00003681E93864A1E9B096812685B1A9A42D5 -:104B000056D203681F931F9B1432591A8A424FD9F9 -:104B1000DAF800307F4A0099C3EBC3031344012243 -:104B20009B790A705A0765D4039B1B78002B74D0BD -:104B3000794B1B68002B00F08D80012B00F0A480C6 -:104B4000022B00F09B80079B1B78002B5AD1029B05 -:104B50001B7833B1714B1B68002B73D0012B00F015 -:104B60009B80009B1B784BB913E0FCF721FE009B58 -:104B70001B7873B1634B187800283ED0624C684DA7 -:104B800023682093674A209B296812685B1A9A421F -:104B900025D3069B644C1B78DBB9FBF7E1FD0028AD -:104BA000FBD1FCF7FDFA0028FBD123B0BDE8F08F64 -:104BB000DAF80030574AC3EBC30313449B795B0711 -:104BC00018D4009B1B78002BE3D02378002BD5D181 -:104BD000AAE7564800F0F2FD00232370DDE75448B1 -:104BE00002F02CFD23682193219B009A2B60002367 -:104BF0001370CEE7FCF7DCFDE3E74E4B1968FEF7D8 -:104C000093FAAEE74C4B1B68002B2BD0012B2FD017 -:104C1000022B49D0FDF7EEFE99E7079B1B78002B8E -:104C2000F0D1029B1B78002B91D1444B1B68002BC9 -:104C300040D0012B44D0FDF7DDFE039B1B78002BF9 -:104C400081D075E73E4B09201968FEF76DFAFDF734 -:104C5000D1FE86E73B4B04201968FEF765FA079BF7 -:104C60001B7872E7384B06201968FEF75DFAD1E72A -:104C7000364B07201968FEF757FACBE7344B032071 -:104C80001968FEF751FA5EE71C4B05201968FEF71C -:104C90004BFA079B1B7858E72E4B05201968FEF747 -:104CA00043FAFDF7A7FE5CE72B4B08201968FEF7D7 -:104CB0003BFAAFE7294B01201968FEF735FABAE74E -:104CC000274B02201968FEF72FFAB4E7079B1A4614 -:104CD0009DF82C301370FEF719BE0C920D920892BD -:104CE0000B92FEF704BE194D1B4BFFF700B963F39F -:104CF00082028A71FFF7F8BABC9AFF1F8089FF1FF2 -:104D000064A3FF1F04A2FF1FCCABFF1F689AFF1F05 -:104D1000808CFF1F4C8DFF1F6CA1FF1FC8A1FF1FC0 -:104D200040A3FF1F9C8AFF1FF3A3FF1F289AFF1FAA -:104D3000B098FF1F188AFF1F20A6FF1F8C9AFF1F25 -:104D4000248AFF1F208AFF1FA08AFF1FA48AFF1F3B -:104D5000448DFF1F388DFF1FA88AFF1FA88DFF1FDE -:104D6000548BFF1F3CA6FF1FDAF80020824B8349BB -:104D70000091C2EBC2021344DA7804EB1214062C41 -:104D8000A8BF062424EAE47464F30712DA707C4BAB -:104D900004937C4B0193FFF7E7B8DAF80000764BF9 -:104DA000C1000A1A9A5C02F00F0201321444002C6E -:104DB00076DD102C2246A8BF1022013A02F00F0225 -:104DC000091A6E480090585C62F3030058546C4B0B -:104DD00004936C4B0193FFF7C7B8684B00936A4B81 -:104DE0000693FFF7C1B86949DFF8ECA10A682244CD -:104DF000022AA8BF022222EAE2720A60FFF777B80D -:104E0000634B00211A681C20FBF744FD2A68FFF75A -:104E100004BA5A4B00935F4B0293FFF78DBA5E4979 -:104E2000DFF8B4A10A682244022AA8BF022222EABB -:104E3000E2720A60524A0492FFF7FCB864F38202FD -:104E40008A71002C3FF450AAFFF742BA534AA6E5F4 -:104E5000012B27D1DFF880A15149DAF80030B025C5 -:104E600005FB03F55FFA84FE002303EB830203EBEB -:104E700042022A440133885CC0F30607774467F393 -:104E80000600102B8854F0D14649474B0A681B682E -:104E9000224402F306020A603B4A0692FFF703BA75 -:104EA00000228DE7022B1BD1DFF82CA1324ADAF861 -:104EB00000303E49C3EBC3031A44507900F07F032E -:104EC0002344632BA8BF632323EAE37363F3060041 -:104ED0005071354A0B7013682B4A0692FFF7E3B9FD -:104EE000032B1BD1324DD5F80080204607F056FC2D -:104EF000414607F09FFB2F49074607F041FE002877 -:104F000037D12D49384607F059FE00B12A4F2B4BB7 -:104F1000414638461F6007F029FE38B1224B1A4A35 -:104F2000DFF8B4A01B680692FFF7BDB924492F60D3 -:104F3000384607F087FC01462248234DDFF898A049 -:104F400007F034FD07F06AFE204B214A18601B6809 -:104F500003EB4303DB001360106807F01BFC1D49E3 -:104F600007F070FC104B084A28601B680692FFF798 -:104F70009AB9104FCBE700BF4C8DFF1FCCA1FF1F8C -:104F800064A3FF1F709AFF1FF3A3FF1F20A6FF1F3C -:104F90004C89FF1F3DA0FF1F6CA1FF1F8C9AFF1FB4 -:104FA000BC9AFF1F809AFF1F548BFF1F05A2FF1F93 -:104FB000148AFF1F0000204200009643409AFF1F02 -:104FC0000000C042C0E1644C2CA3FF1FD0A1FF1F12 -:104FD000ECA3FF1F6F12833A3CA6FF1F70B5184D5C -:104FE00082B0284602F01EFAB5F90C1001291FDD27 -:104FF0000022012694B26300688901969BB2C91A07 -:1050000009B2C31A1BB200910D48114601F0EEFA25 -:105010000B4802F013FB012003F04CFDB5F90C1016 -:10502000023401EBD17322B243F34F039342E1DC2C -:105030004FF4FA7002B0BDE8704003F03BBD00BF12 -:10504000B098FF1F2DE9F047804A814B1268814DCF -:10505000814C824F824E82B00192019A1A6003F015 -:1050600007FD804B186003F003FD7F4A7F4B106003 -:105070007F49186807F0E6FB01467E4807F096FC7A -:1050800007F0CCFD7C4B7D4A18601B6803EB4303A3 -:10509000DB001360106807F07DFB794907F0D2FB55 -:1050A000286003F0E5FC206003F0E2FC754BD4F8C7 -:1050B00000E0186002250023C3EBC302324407EB73 -:1050C0000311D478C1F804E0013365F30714082B09 -:1050D000D4708860F0D10D2003F06CF805F07CF8F6 -:1050E0000D2003F033F80024DFF8D481664FDFF899 -:1050F000D4A14FF084492646382005F07FF8604B54 -:1051000001220021054600F01DFD4AF8246001340B -:105110004FF40053052C48F8045BC5F8109047F88D -:10512000046B6B60E8D1FBF7A5FA0121172003F0AF -:1051300099FC564C564D0C231846237003F06EFC18 -:10514000207806F02BFF02460B4600204FF08041EE -:1051500005F026FD07F048FA4E4B2880402200213A -:1051600028201A6003F05CFBFDF776FE002869D169 -:1051700049494A4A4A4B4B4F08704FF0010E1526D9 -:1051800016251724106018210722C7F800E01E60BA -:105190005D609C60D9601A61FDF7A6FD424C434DED -:1051A000FBF788F92846A56002F03CF9FFF716FFE7 -:1051B000C82003F07FFC284602F034F904F108000F -:1051C000012100F0FDFF002104F1080000F0FAFFCA -:1051D000FDF7E4FC364800F0E3F9364800F09AFAAF -:1051E000344800F0EBFA3221324800F06DFC002424 -:1051F000A1B2314A2F4800F0C3FB2E4800F0DEFA7E -:105200000134052003F056FC1B2CF1D10520FDF7DD -:105210009BFC4FF4FA7003F04DFC0022234611462C -:10522000244800F0B3FB234800F0C8FA642003F0E0 -:1052300041FC1E4802F002FA204B01221A7002B013 -:10524000BDE8F087FDF75AFEA8E700BFCCABFF1F13 -:10525000689AFF1F2CA3FF1F1CA6FF1F6CA3FF1F34 -:105260004C8DFF1F44A3FF1F889AFF1F148AFF1F46 -:105270000000C042C0E1644CD0A1FF1FECA3FF1F9F -:105280006F12833A28A3FF1F08A4FF1FC4A0FF1FAB -:10529000F0A3FF1FB89AFF1F3CA0FF1F3CA6FF1FF3 -:1052A0005089FF1F4C89FF1F7CA1FF1FB098FF1F73 -:1052B00008A2FF1F289AFF1F80808000CCA1FF1F3B -:1052C000F0A1FF1FF4A3FF1FF0B400259DF810709C -:1052D0002C4602E00134202C10D0465D1435002EFF -:1052E000F8D104EB8404A4000619012505552846CD -:1052F00071603361B2603773F0BC70470020F0BC5E -:10530000704700BFF8B50E4600F1100400F5247593 -:10531000002702E01434AC4215D014F8103C002BE6 -:10532000F8D02368B342F5D854F8082C54F80C0C84 -:105330000021FBF787FA14F8043C2BB904F8107C21 -:105340001434AC42E9D1F8BD0021172003F076FBFC -:10535000F4E700BF4FF0FF31FFF7D4BFF0B40025F2 -:105360009DF814702C4602E00134202C12D0465DCA -:105370001835002EF8D104EB4404E4000619012589 -:1053800005557160049971612846B360F260377405 -:10539000F0BC70470020F0BC704700BF2DE9F04121 -:1053A0000E4600F1140400F54575002702E018349C -:1053B000AC421BD014F8143C002BF8D02368B34245 -:1053C000F5D854F80C2C54F8081C54F8100CFBF7C2 -:1053D00011FA14F8043C23B154F8100C183835288D -:1053E00006D904F8147C1834AC42E3D1BDE8F0814E -:1053F00007F0D4F9084907F025FA05F0ADFB0121C3 -:105400008046172003F01AFB404607F0E1FB0146F7 -:10541000282003F005FAE4E790759242002308493A -:105420001A46CA541433B3F5207FFAD10023054934 -:105430001A46CA541833B3F5407FFAD1704700BFFB -:1054400044A9FF1F44A6FF1FF8B504460E461546A3 -:1054500000214FF4807210301F4607F04DFF069B6D -:10546000C4F818310022079BC4F81021266065603B -:10547000A760C4F81C31E260C4F814212046F8BDCE -:1054800010B50446C06808B107F076FC204610BD90 -:105490002DE9F843D0F81C31002B7EDD04460025B1 -:1054A000A3680121585D03F0C9FAD4F81C31013515 -:1054B000AB42F5DC002B6EDD0026B0460127A36869 -:1054C0000021985D03F0BAFA4FF44873013BFDD117 -:1054D000D4F81831002BC8BF4FF000092EDC4EE085 -:1054E000990724D5D4F81011D4F814010131C9B2A8 -:1054F00003F0FD03814243F0080306D0D4F8100105 -:10550000204480F81080C4F81011D4F81001D4F8A9 -:1055100014110130C0B2884209D0D4F8101104EB44 -:10552000010E2168495D8EF81010C4F81001535522 -:10553000D4F8183109F101094B4520DD6368D4F82E -:105540001C5113F8090003F07FFA05FB0965E268B6 -:10555000535DDBB20028C3D19807E8D4D4F810110A -:10556000D4F814010131C9B2814243F00603CCD012 -:10557000D4F8100120440774C4F81011C5E7A368DB -:105580000121985D03F05AFAD4F81C310136B34278 -:1055900095DCBDE8F883BDE8F883BDE8F88300BF7B -:1055A00070B5D0F81851D0F81C610446012106FBF3 -:1055B00005F007F053FB002EE060C8BF002510DDAA -:1055C000A3680121585D03F04DFAA3680121585DDD -:1055D00003F034FAD4F81C310135AB42F0DCD4F8D6 -:1055E0001851002DC8BF00250ADD63680221585DEF -:1055F00003F038FAD4F818310135AB42F5DC70BD50 -:1056000070BD00BFD0F81031D0F814011B1A4CBF88 -:1056100003F5807018464010704700BFD0F8142181 -:10562000D0F810319A4220D0D0F81421D0F814319B -:1056300002440133DBB2117CC0F81431D0F81421DC -:10564000D0F810319A4218D0D0F81421D0F8143183 -:1056500002440133127CDBB2C0F814314FF0000079 -:1056600062F3070061F30F207047D0F81421D0F8DF -:1056700010319A424FF0FF01E6D1FF224FF00000B7 -:1056800062F3070061F30F20704700BF037AF0B5A3 -:10569000160C150AF6B2EDB25FFA82FE5BB103FB9F -:1056A00006F603FB05F503FB0EFEC6F30726C5F35E -:1056B0000725CEF3072EC77C047CBC4214D0C468F7 -:1056C00004EB8101120E0F444BB9D3B23B70077C3F -:1056D000CE55437CCD54837C01F803E0F0BD03FB41 -:1056E00002F3C3F30723F1E7C36801EB4101194457 -:1056F000EEE700BF10B50446C06807F03DFBB4F903 -:105700000600002803DBC0B2002103F0ABF92046FD -:1057100010BD00BF10B50446B0F90600002807DB35 -:10572000C0B2012103F09EF90021A07903F086F9AF -:105730000123637010BD00BF38B50446C0680D4634 -:1057400007F01AFBE37C207C83420CBF032004207B -:1057500010FB05F080B2A080012107F07FFAE06025 -:1057600008B1658038BDA080608038BDF0B4077C8A -:10577000C47CC568C1F38106FF29A4EB0704C1F30B -:10578000811201F003074674B4FA84F48CBF00263A -:105790000126C1F30111C274640987740670017493 -:1057A0004DB1511AB1FA81F14909A14203D04188A2 -:1057B000F0BCFFF7C1BFF0BC704700BF2DE9F84354 -:1057C000C368002B57D04569044603F051F9854260 -:1057D00002D903F04DF9606103F04AF96569401B95 -:1057E000B0F5967FF1D372B64649B4F906500B680E -:1057F0004548464A50F83500E668A788257843F0C2 -:1058000080730B60136843F0010337441360A5B342 -:10581000A1F55D41F8390A68BE4202F196021FD235 -:1058200089464FF0010C16F8018B4FF0080E8025C9 -:105830000B689B1A952BFBD918EA050FD9F80020A5 -:1058400080F880C055D00B689B1A5F2BFBD9BEF146 -:10585000010E80F800C14FEA5505E9D1B742E2D107 -:105860002B490B689B1A952BFBD962B603F000F904 -:105870006061BDE8F883BDE8F88325490A68BE4247 -:1058800002F5967220D289464FF0010C16F8018B72 -:105890004FF0080E80250B689B1AB3F5967FFAD35C -:1058A00018EA050FD9F8002080F880C018D00B68DE -:1058B0009B1A8F2BFBD9BEF1010E80F800C14FEA75 -:1058C0005505E8D1B742E1D111490B689B1AB3F5F0 -:1058D000967FFAD362B603F0CBF86061BDE8F88337 -:1058E0000B689B1A3B2BE6D80B689B1A3B2BF7D90E -:1058F000E1E70B689B1A1D2BA9D80B689B1A1D2B7F -:10590000F7D9A4E7FCED00E0C4290100001000E095 -:10591000041000E038B543786BB10446B0F90600D6 -:1059200000280D4609DBC0B2002103F09BF8637824 -:10593000E5801BB938BDC18038BDE180EDB2284695 -:10594000012103F08FF828460021BDE8384003F01C -:1059500075B800BF70B5002504460E46457019465F -:105960000572C56045611546FFF700FF31462046C8 -:10597000FFF7E2FE20462946FFF7CCFF204670BD28 -:1059800043888B4201D9FFF781BE7047F8B51446B2 -:105990004288A24215D906460F469BB915461346C2 -:1059A00004E00134A4B2AC420BD27388A342F8D90C -:1059B000214601343A463046A4B2FFF767FEAC42B6 -:1059C000F3D3F8BDE518ADB2954228BF1546AC42F9 -:1059D000E5D3F8BD40F2FA5303FB00F000F50040B8 -:1059E0000014B0F5FF7F10B422DAFE2844DDC0F1C8 -:1059F000FE034C1CDBB204FB03F3C4EB04241B12B8 -:105A000024120020C943C9B201320C440B4408449B -:105A100002FB04F402FB03F304F47F441B0202FBC9 -:105A200000F244EA122003F47F03184310BC7047CD -:105A3000B0F57F7F84B20DDAB4F53F7F26D8831CA2 -:105A40004C1CDBB204FB03F3C4EB04241812241235 -:105A50000023D7E79C4225D040F2FA439C4228D944 -:105A6000C0F1FA004B1CC0B203FB00F0C3EB0323F0 -:105A700000121B120024C5E74B1CC0B203FB00F050 -:105A8000C3EB032304121B120020BBE7C0F1FC0090 -:105A90004B1CC0B203FB00F0C3EB0323041218122B -:105AA0000023AFE74B1CC3EB032300201B1204466B -:105AB000A8E7031DDBB2481C00FB03F3C0EB00208A -:105AC0001B12001200249DE770B44E1C047AF6B23B -:105AD000A64213D0013C14F0FF04C56810D183889E -:105AE0002A4653B1137804FB03F31B1202F8013B5F -:105AF000531B81889BB29942F4D8067270BC7047E0 -:105B0000FF2905D03302013B93FBF4F4A4B2E6E78E -:105B10004FF6FF7393FBF4F4E1E700BF10B483B0DA -:105B200002AB074C43F8040D02A91A78A25C03F8F3 -:105B3000012B8B42F9D1019803B010BC704700BF14 -:105B400090DB00002DE9F04704460F464FF48061DA -:105B500000264FF0814061605FFA87F801214FF025 -:105B600000092061217540463146C4F8209084F830 -:105B7000246092461D4602F075FF3146404602F011 -:105B80005DFF276084F80CA028464FF07E5107F097 -:105B900015F828B14FF07E55A5602046BDE8F08786 -:105BA0004946284606F0ECFF0028F5D04D46A56092 -:105BB0002046BDE8F08700BF037B2DE9F04704468F -:105BC0000D46002B41D0037D0846002B40F0988005 -:105BD00006F0E4FDD4F810800646A7693046394641 -:105BE00006F026FD0021054606F0E8FF002800F03B -:105BF000C880284607F012F8266A814631462846B2 -:105C000006F016FD604906F01DFE314606F012FD55 -:105C100000212062064606F0D1FF002800F0AE8089 -:105C2000414630464FF0010A06F0AAFF08B94FF08E -:105C3000000A84F824A04146304606F0A1FF10B3C4 -:105C4000384606F0C5FFBDE8F087A769084606F0AC -:105C5000A5FD394606F0ECFC0021054606F0AEFF36 -:105C6000002871D105F1004006F0D8FF266A814670 -:105C70003146284606F0DCFC434906F0E3FD314698 -:105C800006F0D8FC2062484606F084FDA16806F0C4 -:105C9000D9FD4FF07E5106F0CDFC01464FF07E500D -:105CA00006F084FE01464FF07E5006F0C1FC01462E -:105CB00006F0C0FC4FF07E51064606F07FFF00283C -:105CC0004AD04FF07E50294606F0BCFD394606F01A -:105CD000B1FC00263146A061054606F051FF0028C0 -:105CE0003CD16068013806F059FD06460146284659 -:105CF00006F064FF50BB284606F06AFFBDE8F08757 -:105D000006F04CFDD4F810804146064606F038FFF8 -:105D100040BB6768384606F041FD414606F088FC06 -:105D20000146304606F04AFF00283FF456AFC7EB65 -:105D3000450006F033FD414606F07CFC06F048FFC6 -:105D400006F02CFD064648E728468DE7A66130465A -:105D500006F03EFFBDE8F0873046B4E7A6610020BC -:105D6000BDE8F087680006F019FD414606F060FCCA -:105D700006F02EFF06F012FD06462EE706F100465D -:105D80004EE705F1004035E7CDCCCC3EC36A10B5F7 -:105D900004460363FFF710FF236BE0621B1A18BF72 -:105DA000012384F8343010BD4318405C5B7803EB6A -:105DB000002080B2704700BF012B0BD007D3022B0D -:105DC00002D1801A00B27047401A00B270471044E6 -:105DD00000B27047084400B2704700BF012B0BD0DF -:105DE00007D3022B02D1401A00B27047104400B210 -:105DF0007047084400B27047801A00B2704700BF75 -:105E0000F0B40D780668AB183478DBB2072B44FA8F -:105E100005F40AD9771C0760C5F108057078EDB262 -:105E200000FA05F5083B2C43DBB201209040E4B2B8 -:105E3000013820400B70F0BC704700BF10B50A4617 -:105E40000C4600F11001FFF7DBFF013C0123E4B237 -:105E500003FA04F4001B40B210BD00BF70B5054644 -:105E60000023816005F8183F00F10806044690F809 -:105E7000202029463046FFF7C3FF2946A07594F835 -:105E800021203046FFF7BCFFE07570BD10B50B78E0 -:105E900003704B7843708B788370CB78C3700B7929 -:105EA00003714B7943718B798371CB79C3710B7A11 -:105EB00003724B7A43728B7A8372CB7AC3720B7BF9 -:105EC00003734B7B43738B7B8373CB7BC3730B7CE1 -:105ED000037402460C4608461121FFF765FF1321A3 -:105EE00050822046FFF760FF152190822046FFF781 -:105EF0005BFFD08210BD00BF70B49DF80C40BDF8B0 -:105F00001050032C26D8DFE804F01E170C0200689E -:105F100004680395A46BD21A0132A44612B270BC75 -:105F20006047006806680395C3F101042144F46BDF -:105F300009B2A44670BC6047006804680395A46B6E -:105F4000A44670BC6047006804680395E46BA446EF -:105F500070BC604770BC70472DE9F04F87B00546B4 -:105F60000F4690F8148090F815A005920DE06B7E16 -:105F7000002B47D0A7420AF10103A7EB04043AD350 -:105F8000E7B25FFA83FA4FF0000895F81A90B5F976 -:105F90000E30AC7D03934FFA88F64FFA8AFB3146F8 -:105FA0004B465A46B5F90C00FFF718FFC8EB04043E -:105FB000E4B2A742049031464B463E465A4628BFBB -:105FC00026460398FFF7F8FE002ED3D0059B002B42 -:105FD000CDD0B5F810E0CDF80090334602460499D4 -:105FE000CDF804E02846FFF787FFA7420AF1010336 -:105FF000A7EB0404C4D247442F7585F815B007B049 -:10600000BDE8F08FB5F812E0E5E700BF2DE9F047F5 -:10601000044600F10805FFF721FF94F8221094F9D7 -:1060200017902846FFF70AFF94F8231007462846E2 -:10603000FFF704FF94F8241006462846FFF7FEFEFB -:1060400094F91630002B82463ADD4E4494F81A80BB -:10605000B4F90C00764276B2324643463946FFF731 -:10606000BDFE3246A0814346B4F90E003946FFF723 -:10607000A3FE0023E0812375637504F11806A27F57 -:1060800031462846FFF7BCFEE27F8046314628466F -:10609000FFF7B6FE0746002241462046FFF75CFFA9 -:1060A000012239462046FFF757FF01223146284694 -:1060B000FFF7A6FE0028EED194F915304B45DEDB44 -:1060C0005046BDE8F08700BF38B54368FF2903F1AB -:1060D000170310D8602932D8402984BFC28D9B187D -:1060E000587818B92AE00344587868B31A788A4275 -:1060F000F9D1981C38BD428E1A440D4614461046FC -:106100000021FFF751FE022104441046FFF74CFE28 -:10611000854202F10402F2D82078627852EA002027 -:106120000CD0854202D10DE09D420BD0A3781C44D7 -:106130002078637853EA0023F6D1184638BD028EE2 -:106140001344CDE7E01C38BD38BD00BF38B5044668 -:10615000FFF7BAFFC0B104F1080501462046FFF77A -:106160007DFE94F822102846FFF768FE94F823106D -:1061700084F834002846FFF761FE284694F824107E -:10618000BDE83840FFF75ABE38BD00BF41767047C2 -:1061900010B58181C28119460446FFF795FF20B1F1 -:1061A00001462046FFF732FF00B210BD42688A4226 -:1061B00005D00022416042761C30FFF767BE704771 -:1061C000018270474182704719B94FF6FF71084646 -:1061D000704790F8463063B9FB291ED9052301F0BA -:1061E000010180F84630A0F844104FF6FE710846D1 -:1061F0007047B0F8442001F03F0141EA8211013BB1 -:10620000DBB289B24FF6FE72A0F84410002B18BF23 -:10621000114680F8463008467047F72905D904230F -:1062200001F0030180F84630DDE7EF2905D90323AB -:1062300001F0070180F84630D5E7DF2905D90223B0 -:1062400001F00F0180F84630CDE7BF2905D90123C1 -:1062500001F01F0180F84630C5E789B2B7E700BFFB -:1062600000232DE9F04706461C464D1E837780F833 -:1062700046309A4600F108084FF6FF774FF6FE7950 -:1062800015F8011F3046FFF79FFF0346BB4201464A -:10629000404608D04B45F3D0FFF758FF044424B2E2 -:1062A0000FFA80FAECE796F91E3033B196F93C000C -:1062B00003441C44CAEB040004B22046BDE8F08746 -:1062C0002DE9F04F85B09946BDF93870BDF83CA076 -:1062D000BB1AC1EB090B002BB8BF5B42BBF1000F2F -:1062E000B8BFCBF1000B5B450D46164600938046C8 -:1062F00048DC4D453A4633464CDC194613460A46BF -:10630000C5EB09019B1A89B2002B0CB2B8BF5B42E6 -:1063100004EBD474BE42ACBF4FF0FF3201224D45B6 -:10632000039102924FEA640429DC9BB201930DE0D1 -:10633000D8F80070BF69B847019BE41AA3B21CB239 -:106340000135002C2DB211DBA94518DB009B5B4504 -:106350002A46534631464046EADCD8F800205346E8 -:106360009769294632464046B847E5E7029A1644FF -:10637000039AA94502EB030436B224B2E6DA05B06B -:10638000BDE8F08F4A462B46B94635464D4517467F -:106390001E46B2DD304629463E464D4607468946F2 -:1063A000AEE700BF10B404682469A44610BC60477F -:1063B00030B40468BDF808500295A46BA44630BC04 -:1063C000604700BF30B40468BDF808500295E46B24 -:1063D000A44630BC604700BF70B40468BDF90C60CF -:1063E000BDF8105003960495246CA44670BC604719 -:1063F000704700BF10B582B0B0F90C200191016860 -:10640000009200220C6CB0F90A301146A04702B08D -:1064100010BD00BF704700BF01F0030101290176E4 -:1064200006D0032904D0C288038942818381704742 -:106430000289C38842818381704700BF2DE9F04102 -:106440000568134E6F6986B0B7420446BDF83080C8 -:1064500010D1013B13441BB20093CDF804800B46CE -:10646000AD6A2046A8472368DB6AB3420AD106B06A -:10647000BDE8F081059304920391B84703A925680C -:106480000EC9E6E7204606B0BDE8F041184700BF58 -:10649000F16300002DE9F0410568124E6F6986B086 -:1064A000B7420446BDF830800FD1013BCDF80480DF -:1064B0000B4400921BB2AD6A2046A8472368DB6AF2 -:1064C000B3420AD106B0BDE8F0810593049203916E -:1064D000B84703A925680EC9E7E7204606B0BDE81E -:1064E000F0411847F16300002DE9F04F0568DFF82F -:1064F00058B06F6985B05F450646BDF93890BDF864 -:106500003CA00C46904615D11F19BC420CDACDF8C0 -:1065100000A0214601342D6A4B464246304624B243 -:10652000A847BC423568F2DBEB6A5B4507D105B092 -:10653000BDE8F08F0393B8473568039BE4E7304626 -:1065400005B0BDE8F04F1847F16300002DE9F043B6 -:1065500087B099420546BDF93840BDF83C6025D06A -:10656000A24212D00768DFF88080D7F81490C145A6 -:1065700032D18DE850002846BC6AA0472B68DB6A00 -:10658000434524D107B0BDE8F083994202DD0846B7 -:106590001946034628680E96C46B01335B1A1BB27A -:1065A0002846A44607B0BDE8F0436047A24202DD9A -:1065B000134622461C4628680E96631C846B9B1A61 -:1065C0001BB22846A44607B0BDE8F0436047284602 -:1065D00007B0BDE8F0431847059304920391C847FC -:1065E00003A92F680EC9C4E7F16300002DE9F04F3D -:1065F000D0F800E0DFF89090DEF814B083B0CB451F -:106600000446BDF93080BDF834A00D4617461E463D -:1066100031D1CDF800A0DEF824B0294633463A4601 -:106620002046D8472368CDF800A008F1FF323A444D -:10663000D3F824B0294612B233462046D8472368FF -:10664000CDF800A02946D3F820B03A46434620466C -:10665000D8472068CDF800A0711E29444346056A3A -:1066600009B23A462046A8472368DB6A4B4506D163 -:1066700003B0BDE8F08FD847D4F800E0C9E7204662 -:1066800003B0BDE8F04F1847F1630000F0B40024F8 -:1066900001254FF6FF76094F076004710476C48127 -:1066A00004828476C461C575857545768682468286 -:1066B000C180028141818281F0BC7047B01E01001F -:1066C0002DE9F04F87B01746BDF9404000912546AF -:1066D000E91D059344BF2B4603F10E010268BDF886 -:1066E000486053690294C91003912B49BDF9444095 -:1066F00001968B42824645D1002C3CDD029B3C44F6 -:106700005E1EB6B24FF0000923B2049301364D4627 -:10671000029B002B28DD059B002403EB090806E003 -:10672000EDB22B0604F1010411D4A6421CD0A1B293 -:1067300011F0070F23B24FEA4505F1D1002BB8BF86 -:106740000733DB10013418F803502B06EDD5009BFE -:10675000D2F818B019443A4609B2019B5046D847BE -:10676000A642DAF80020E2D1039B01379944049B4A -:106770003FB2BB42CCD1D36A074A934206D107B09D -:10678000BDE8F08F9847DAF80020B5E7504607B02B -:10679000BDE8F04F184700BFF163000070B4BDF9C9 -:1067A0000C60BDF91050BDF8144003960495059493 -:1067B00070BCFFF785BF00BF2DE9F04F91B0834655 -:1067C0000591C169BDF8680006909DF87400BDF898 -:1067D0006C709DF870A0039002929946002900F019 -:1067E000CC800B7A48680A68C3EB0903DBB2154614 -:1067F00000EBC30230F83360D3780993BAF1010F8C -:1068000092F9053092F802800E9392F9064079D9F8 -:10681000BDF93830089323B20B93A94BDBF8002065 -:106820000F93194653698B4240F0A280099B002BBD -:1068300053D0BDF808300C930021234407910D93E9 -:106840000F460C46A946B8F1000F3FD0BDF81C100A -:106850000B9BBDF80C000297CB1813FB00F30C98B0 -:1068600003440D981BB2014404930BB20A93002514 -:1068700005E00135EBB264009845E4B223D9029BF0 -:106880002B44590703D1731C19F806409EB2230606 -:10689000EFD5089BE918059B11FB0AF1BAF1010F2E -:1068A000194402D1039B012B1ED0069B0193039B2D -:1068B0000093D369049A1F4609B253465846B84715 -:1068C000DBF80020D5E7029F4744FFB2079B0999F8 -:1068D00001330793DBB29942B5D8D36A0F9A93423A -:1068E00041D111B0BDE8F08F0E9B059959189369FD -:1068F0000A9A29441F4609B2069B5846B847DBF856 -:106900000020B6E7039B012B82D800230B9308934A -:1069100083E70799099A0131013A49B212F0FF025F -:106920000791099260D1069A4A454F4617D0BAF1AD -:10693000010F03D1039A012A00F0B5800A9A089842 -:1069400002EB8201039AD2008DE88400084401B270 -:10695000DC69029A53465846A047DBF80030DB6AF0 -:106960000F9A9342BDD0584611B0BDE8F04F18477A -:1069700058469847DBF8002058E7BBF90A300599DC -:106980008B42AEDDBBF90C3002988342A9DD0623B1 -:1069900013FB0A13002BA4DD039B00EBC303002BA6 -:1069A0009FDD9BF81A3033B9B9F1AF0F84BF09F1FD -:1069B00001035FFA83F9424ADBF800300F92114677 -:1069C0005A698A426AD1BDF81420089205220992B8 -:1069D000002207921FFA8AF20A92CDF830900FFA3D -:1069E0008AF2B946039F05920799BDF83040089D89 -:1069F0000522104610FB04120A98324C064608463F -:106A000001FB0651A65C15FA80F209B212B204919C -:106A10000B92082400251CE0BAF1010F01D1012FCF -:106A200024D0069A0192029A009705FB0722D3F818 -:106A30001C800499059B12B25846C047DBF8003011 -:106A4000013C013514F0FF046DB24FEA56063FF4E5 -:106A500060AFF007E0D4069A4A45F1D0BAF1010FD1 -:106A600001D1012F0ED0CDF80490DCE7029AD3F8C3 -:106A700018800B99069BAA1812B25846C047DBF83B -:106A80000030DDE7029AD3F818800B99AA184B461C -:106A900012B25846C047DBF80030D1E7584690475D -:106AA000DBF800308FE70899CDF8009005311C6ABB -:106AB000029A082309B25846A047DBF800304EE797 -:106AC000F1630000001F0100F0B5C36985B0044602 -:106AD0003BB30A296FD00D294FD01A7A91424CD37B -:106AE000987A884249D38A1A5D68D2B205EBC2050A -:106AF000AA78002A56D0E878002853D0607E002873 -:106B00003ED095F905E0B4F90E00A67DB4F90A70FF -:106B1000724406FB0202BA4269DCE77DB4F9102038 -:106B200034E00A295CD00D2927D0427E002A50D0BB -:106B3000B0F90E00A57DB4F90A60062212FB050229 -:106B4000B242E67D42DD228AE38102EBC60212B246 -:106B500018462282B4F814E0678A03960B46029521 -:106B600001468DE880402046FFF726FEA37DE2899E -:106B700003EB430302EB4303E381012005B0F0BDC7 -:106B8000A67DE77DB4F90E00B4F91020B4F814E046 -:106B90000397678A02960B468DE88040014620469F -:106BA000FFF70AFE2979E389A27D012001FB023368 -:106BB000E38105B0F0BD0022C2811A7BC17D038A4A -:106BC00001FB02330382012005B0F0BDB4F91020AF -:106BD000C0E7857DC67DB4F91020B0F90E00B9E795 -:106BE000028AC17DC38102EBC1030382C5E7002095 -:106BF000E0811B7B228AE77D03FB072212B22282FF -:106C0000C4E700BFF0B50C1EBDF8146034DBB0F96A -:106C100006701919B942C4BF3B1B1BB2002BA64614 -:106C20001CDD002A1146B8BFD11D02F00705CC10AB -:106C3000826A012007FB04E1A840012E0A44C0B289 -:106C40001ED00CD3022E09D1013B12FA83F3013A74 -:106C500012F8011F41409A421170F9D1F0BDC043B2 -:106C6000013B12FA83F3C0B2013A12F8011F01404E -:106C700093421170F9D1F0BD23441BB20024C6E742 -:106C8000013B12FA83F3013A12F8011F01439A42C1 -:106C90001170F9D1F0BD00BF00291EDB30B4B0F98E -:106CA0000A408C4218DD002A16DBB0F90C409442F1 -:106CB00012DD047E022C54D0032C4CD0012C06D1C2 -:106CC0005140C4884A405140013C611A09B2012B2D -:106CD0002DD017D3022B01D030BC7047002AB0F959 -:106CE0000630856A1446B8BFD41D44F3CF0404FBB4 -:106CF000031102F007026B5C012000FA02F25A4015 -:106D00006A54E9E7002AB0F90630856A1446B8BF2C -:106D1000D41D44F3CF0404FB031102F007026B5CA3 -:106D2000012000FA02F223EA02026A54D4E7002AA0 -:106D3000B0F90630856A1446B8BFD41D44F3CF04B9 -:106D400004FB031102F007026B5C012000FA02F25F -:106D50001A436A54C0E70489013C641A114622B2FE -:106D6000B5E7C5880489013D013C691AA21A09B238 -:106D700012B2ACE72DE9F041079E9DF91880089DFD -:106D800004461F46FFF782FC0D4B0E480E4984F85F -:106D90003380FF22002F08BF1F4684F82F200023D6 -:106DA00084F8302084F8312084F832202060666531 -:106DB000A565676221662362A3622046BDE8F08173 -:106DC000AC8DFF1F202401000320003810B50446BD -:106DD000806A034B236008B105F0CEFF204610BD4A -:106DE00020240100F8B5436ADBB190F82C2001257E -:106DF000AA4083F83B2083F85E5083F85D50044638 -:106E0000406A03680E461B6800219847606A036861 -:106E100031461B6898472946606ABDE8F84000F093 -:106E200053BFC26BC56C1368046A23EA0503136081 -:106E30004CB122684FF00043D3625163D36A002BF8 -:106E4000FCDA936BF8BD836B466B0825802410E059 -:106E50003768426C3A4332601F68826C3A431A606A -:106E60001A68876C013D22EA07024FEA54041A604F -:106E700007D02142ECD13268476C22EA0702326027 -:106E8000EAE7F8BD70B50446406A0D4600282BD0ED -:106E9000616D00F0B7FD002D20460CBFA621A72193 -:106EA000FFF7A0FF606A20B1A16DBDE8704000F05F -:106EB000A9BD216C226D0868236A02430A6093B160 -:106EC000DA7A82B1D00703D5224A99691160DA7A59 -:106ED000910703D5204AD9691160DA7A520702D5A1 -:106EE0001E4A1B6A136070BD236A002B2BD0D97A0F -:106EF000226EE1B172B6D97ACE0706D51848D968A4 -:106F00000668314099610160D97A880706D515482D -:106F1000196906683140D9610160D97A4E0705D5F3 -:106F200011485969066831401962016062B61B68F0 -:106F3000D968914207D00D4818600D49DA6042F0D7 -:106F4000804018611960226C216D136823EA0103E7 -:106F50001360A0E700E100E004E100E008E100E0E8 -:106F600080E100E084E100E088E100E001403F00D2 -:106F700000003F80436A2DE9F04105460E469046E9 -:106F8000002B3ED090F82C100124A14083F83B1038 -:106F900083F85E4083F85D40406A036800211B6807 -:106FA00008F1FF379847FFB2B8F1000F23D03744FC -:106FB000A046013E686A16F8011F03681B689847DF -:106FC0000134B742A4B216D01F2CF3D90121686A4C -:106FD00000F07AFE95F82C206B6A520083F83B2073 -:106FE00083F85E8083F85D80686A036800211B680F -:106FF00098470124DEE7686A0121BDE8F04100F00E -:1070000063BEC26BC16C136823EA010306EB08047C -:1070100013604FF00048A6420ED02B6A16F801EB21 -:1070200063B11A68C2F82C80C2F834E0D36A002B2E -:10703000FCDAA642936BF0D1BDE8F081AB6BD5F8DA -:1070400034C008208021DCF800206F6C1EEA010F9C -:1070500014BF3A43BA43CCF800201A68AF6C3A43E5 -:107060001A601A68AF6C013822EA07024FEA510130 -:107070001A60E8D1CFE700BF2DE9F041044686B0A1 -:10708000806A9DF830801E460F461546B4F90830D8 -:10709000002800F04B81DA1D48BF03F10E02B4F95D -:1070A0000630D21003FB02F2002106F025F9B4F9F4 -:1070B0000820202A00F3A780B4F90610A74B01206E -:1070C000203A733902EBD27201EBD1714FF0200EEE -:1070D000029073208DE8014042F34F0241F34F01CB -:1070E0002046FFF75BFB606A84F82D70002800F0F3 -:1070F0005181002D40F09F80B4F90830202B14BF3F -:107100003D253C2584F82C50B8F1000F40F09A80C2 -:1071100006B394F93300002818DBC0B2012101F056 -:10712000A1FC012194F8330001F088FC012001F05A -:10713000C1FC002194F8330001F080FC0A2001F02A -:10714000B9FC012194F8330001F078FC606A002852 -:1071500000F09880616D00F055FC042280492046C3 -:10716000FFF708FF217A0139C9B22046FFF73AFE3E -:107170007C4904222046FFF7FDFE94F92D30012BB7 -:1071800014BF142110212046FFF72CFE042276495B -:107190002046FFF7EFFEB4F906308F22802B84F8EB -:1071A0005C2000F0A580602B00F0B1800225DA2180 -:1071B0002046FFF717FE29462046FFF713FE8121E0 -:1071C0002046FFF70FFE94F85C102046FFF70AFEFA -:1071D000D9212046FFF706FE94F92D30012B14BF6C -:1071E000F12122212046FFF7FDFD204606225F49BE -:1071F000FFF7C0FE606A58B3A16D00F003FC0120E8 -:1072000006B0BDE8F081B4F90610594B0120403AB0 -:1072100052394FF0400E029002EBD272522001EB35 -:10722000D1718DE8014042F34F0241F34F012046F6 -:10723000FFF7B4FA57E76DB284F82C50B8F1000F9D -:107240003FF466AF00F094FB002E3FF47FAF60E7A1 -:10725000216C226D0868236A02430A6073B1DA7AEE -:1072600062B1D00703D5434A99691160DA7A910770 -:107270006FD4520702D5404A1B6A1360012006B042 -:10728000BDE8F081236A002B2BD0D97A226EE1B1C0 -:1072900072B6D97ACF0706D53848D968056829402B -:1072A00099610160D97A8E0706D535481969056854 -:1072B0002940D9610160D97A4D0705D5314859690E -:1072C000056829401962016062B61B68D96891425D -:1072D00007D02D4818602D49DA6042F080401861CF -:1072E0001960226C216D136823EA0103136034E7EF -:1072F000B4F90830402B7FF459AF94F92D30012BAD -:1073000014BFCF239F2384F85C3012254FE7B4F9D4 -:107310000830102B7FF44AAF94F92D30012B14BFA5 -:10732000AF23102384F85C30022540E7DA1D48BF04 -:1073300003F10E02B4F90630D21003FB02F210463C -:10734000059205F011FDA06200283FF459AF059A9F -:10735000AAE60F4AD9691160DA7A8AE77024010037 -:107360005026010054260100582601005C26010029 -:107370006426010000E100E008E100E080E100E0B7 -:1073800084E100E088E100E001403F0000003F8030 -:1073900004E100E0012194F83100214F01F062FB8B -:1073A00094F83200012101F05DFB94F9312094F949 -:1073B000323057F83220E26357F83330206A2364C2 -:1073C0000125E56425651A682A431A6048B1B8F1B9 -:1073D000000F3FF439AF00F037FA002E3FF4B6AE9D -:1073E00097E6294694F82F0001F03CFB294694F8D3 -:1073F000300001F037FB94F92F2094F9303057F822 -:107400003220626357F833306564A5641A68A36359 -:1074100022F001021A60002E3FF498AE79E600BF18 -:10742000C4290100B0F90820D31D48BF02F10E03A2 -:10743000B0F90620806ADB1002FB03F2002105F0A0 -:107440005BBF00BFF0B50029BDF814502EDBB0F9CA -:107450000660B1422ADA002A59DBB0F908701446F6 -:107460001C44BC42C4BFBB1A1BB2002B1EDDD2B2EF -:10747000D408D0F828E016FB041112F00702DBB2A2 -:107480000EEB010421D0C2F10807FAB2374F934244 -:10749000BF5C0CD2C3EB020CFF2646FA0CF6012DA2 -:1074A00007EA06073FD005D3022D36D0F0BD012DE7 -:1074B00039D030D21EF8016026EA07070EF80170B5 -:1074C0009342F3D3B0F906100C449A1AD2B2072AA9 -:1074D00010D9022D36D0002D14BFFF2600261346EA -:1074E0002670083BB0F90610DBB2072B0C44F7D826 -:1074F00002F00702002AD9D01D4B012D9B5C1DD044 -:1075000017D3022DD2D1227853402370F0BD1344FB -:107510001BB20022A1E7022D25D11EF801607740A1 -:107520000EF80170CCE71EF8016037430EF80170C9 -:10753000C6E7227822EA03032370F0BD22781343C2 -:107540002370F0BD11462378DB4323700839B0F96E -:107550000630C9B207291C44F5D812F00702A5D09D -:10756000034B9B5CCFE73444AFE700BF102401001E -:107570000024010070B4047EBDF80C50022C18D019 -:10758000032C1FD0012C0BD0002A03DBB0F90840DC -:10759000944201DC70BC7047039570BCFFF732BBAE -:1075A000C4880395013CA41A0A4621B270BCFFF7B7 -:1075B00049BF0689C488013E641AB21AE41A12B29D -:1075C00021B2E1E704890395E41A641A114622B254 -:1075D00070BCFFF737BF00BF70B4057EBDF80C600C -:1075E000022D1AD0032D12D0012D03D0039670BCAA -:1075F000FFF728BFC488E41AA41A0A4621B2002A59 -:1076000003DBB0F90840944213DC70BC7047048976 -:10761000013C641A114622B2F1E7C4880589039639 -:10762000013CAD1AED1A621A11B22AB270BCFFF712 -:1076300009BF039670BCFFF7E5BA00BF2DE9F84318 -:107640000446406A002863D0616D00F0DBF9052232 -:1076500074492046FFF78EFCA1790139C9B2204652 -:10766000FFF7C0FBB4F90820E588A66AD31D48BF20 -:1076700002F10E03DB10626A15FB03F51FFA85F8B1 -:10768000002A7BD094F82C300125AB4082F83B30A7 -:1076900082F85E5082F85D50606A036840211B6882 -:1076A00008F1FF379847BFB2B8F1000F23D0374435 -:1076B000A846013E606A16F8011F03681B689847D8 -:1076C0000135B742ADB216D01F2DF3D90121606A42 -:1076D00000F0FAFA94F82C20636A520083F83B20F9 -:1076E00083F85E8083F85D80606A036840211B68D0 -:1076F00098470125DEE70121606A00F0E5FA606A3B -:10770000002800F08D80A16DBDE8F84300F07AB943 -:10771000236A002B2BD0D97A226EE1B172B6D97AC6 -:10772000CE0706D54048D9680568294099610160AF -:10773000D97A8D0706D53D48196905682940D96170 -:107740000160D97A480705D5394859690568294043 -:107750001962016062B61B68D968914207D035484A -:1077600018603549DA6042F0804018611960226C77 -:10777000216D136823EA0103136068E7E26BE36C91 -:107780001168276A0B4306EB080913604FF0004E9F -:107790004E450DD016F801CB2FB33A68C2F82CE055 -:1077A000C2F834C0D36A002BFCDA4E45936BF1D19A -:1077B000226C236D11680B43136097B1FB7A83B180 -:1077C000D90703D51D4BBA691A60FB7A9A0703D50E -:1077D0001B4BFA691A60FB7A5B0702D5194B3A6AB0 -:1077E0001A60BDE8F883A36BD4F8348008208021A8 -:1077F000D8F80020656C1CEA010F14BF2A43AA4385 -:10780000C8F800201A68A56C2A431A601A68A56C8B -:10781000013822EA05024FEA51011A60E8D1B7E7C0 -:10782000276AC5E70824010080E100E084E100E068 -:1078300088E100E001403F0000003F8000E100E0FF -:1078400004E100E008E100E090E80C00F0B41C68FE -:1078500059682568164F174E29432160164D174960 -:107860001760D66015611160417A154A5C180A31BB -:1078700094F8244053F8215002EBC40149680D608C -:10788000017A5C1803EB8101247ECD6902EBC4010F -:1078900049680D60817A581803EB810390F8300035 -:1078A000596B02EBC002F0BC53681960704700BF0F -:1078B00001401F00011000380110007800001F80F7 -:1078C000C429010090F8392090F83800101A704748 -:1078D00090F8383090F839209A4205D95A1C034460 -:1078E00080F83820187E70474FF0FF30704700BF97 -:1078F00090F8383090F839209A4286BF1B18187ECD -:107900004FF0FF30704700BF704700BF38B50546E5 -:10791000B0F85E0090B195F85D301446C3F12102D5 -:1079200094420CD805F13B001844224600F062FA5C -:1079300095F85D30234485F85D30204638BD012040 -:1079400014462871EEE700BFB0F85E306BB190F8D6 -:107950005D30202B07D8C218013380F85D3001203C -:1079600082F83B107047012303710020704700BF6D -:107970000023426980F8383080F8393080F85C3074 -:1079800080F85D3080F85E3080F85F3006CA30B431 -:107990000D68046943662A4383660A60A3704269DE -:1079A00090F861301649146813441D7A5B7B01EB33 -:1079B000C5051B026D6803F4E06343F064032B60AC -:1079C00090F8623013449D7CDB7D01EBC5011B0206 -:1079D000496803F4E06343F064030B602168536873 -:1079E000194205D003692C225A70036904229A7146 -:1079F000036920225A71036980229A7030BC704753 -:107A0000C429010043690CCB12681A420CD0094BFF -:107A100099420AD9084B9942036994BF1C22122249 -:107A20005A70036904229A71704703692C225A70B4 -:107A3000F7E700BF7F1A06003F420F0010B502694A -:107A4000D378DBB2D90604463DD510215806D17053 -:107A500038D503F0040303F0FF02002B51D03D4959 -:107A6000626E00230B7084F85D30002A5BD0904773 -:107A700094F85D30002B56D02369D0229A70236988 -:107A800094F83B201A712369012284F85C200222B9 -:107A9000DA7010BD304B84F860009C424AD02F4B06 -:107AA0009C4252D094F8391013791F29DBB207D8C1 -:107AB0002848007820B16018013184F83910037625 -:107AC0000223D37010BD5906C3D4917801F0100180 -:107AD00001F0FF000029DDD013F001031ED194F85E -:107AE0005C1094F85D00884281BF4B1C091984F832 -:107AF0005C3091F83B3013712369D0229A7022696F -:107B0000DEE7236984F83920C0229A702369114A7C -:107B10001979012111700222DA7010BDC02393700F -:107B200022691379CCE70122002384F85D2084F8D0 -:107B30003B30A1E7626994F861300949134403229C -:107B4000187A00F09BFD2269ACE7626994F8613015 -:107B50000449F3E7C4ABFF1FAC8DFF1F188EFF1F56 -:107B6000C57B0000D17B00000369DB7803F02003B4 -:107B700073B190F860300133DBB2012B80F86030D4 -:107B80001AD9426990F861301344187A00F0F2BDB6 -:107B900070B5426903F0FF0590F861301344044664 -:107BA000187A00F0E7FDA36E5BB184F8385094F8C2 -:107BB0003900BDE87040184790F85F30002BE0D0E6 -:107BC000704770BD0148FFF7CFBF00BFAC8DFF1FEE -:107BD0000148FFF7C9BF00BF188EFF1F2DE9F0470E -:107BE000374FDFF8E0903B68026982B006460093A9 -:107BF000DDF800800021C825D3789B065BD53B6863 -:107C00000193019BC8EB03030F2BF5D949B1102B4E -:107C1000F2D000209070336980229A7002B0BDE8E3 -:107C2000F087726996F8613013440521187A00F0E4 -:107C300019FF726996F861301344012193F812A07C -:107C4000504600F00FFF09240021504600F0F6FED8 -:107C50002B46013BFDD10121504600F0EFFE2B46A3 -:107C6000013BFDD1013CEFD1706996F861100144F0 -:107C70004FF4C8720C7A4B7B09EBC4011B024968B4 -:107C800003F4E06343F064030B6096F8623003444E -:107C9000997CDB7D09EBC1011B02496803F4E063B9 -:107CA00043F064030B60013AFDD13269D3789B063F -:107CB0004FF00101A3D4012002B0BDE8F08700BF5E -:107CC000CCABFF1FC4290100F0B503691222DA70A2 -:107CD0000269937803F0200385B004460D46002B1B -:107CE0005ED0B42393703C4922690B680093009ED8 -:107CF00005E00B680193019B9B1B042B42D8D378B2 -:107D000003F0200303F0FF00002BF2D094F85D3065 -:107D1000002B31D04FF0000E4FF0020C04EB0E039D -:107D200093F83B3013710B680393039F206907E0BE -:107D30009B060DD50B680293029BDB1B052B28D8F5 -:107D4000C378DBB203F0020202F0FF06002AEFD094 -:107D500080F803C02669F378DBB2DF0632462DD403 -:107D60009F062BD5DB0731D40EF1010E94F85D3060 -:107D70005FFA8EFE7345D1D800201DBB002384F826 -:107D80005E3004E09070236980229A70042005B070 -:107D9000F0BD86702369802204209A7005B0F0BD82 -:107DA00003F0FF06FFF71AFF10B9042005B0F0BD7D -:107DB000236984F85F60B0229A7094E78023B370DF -:107DC0000420DAE726698023B370D7E7BEF1000FFD -:107DD0000CBF02200320F6E7CCABFF1F0148FFF7E2 -:107DE0002DBE00BFAC8DFF1F0148FFF727BE00BFAF -:107DF000188EFF1F844641EA000313F003036DD180 -:107E0000403A41D351F8043B40F8043B51F8043B5D -:107E100040F8043B51F8043B40F8043B51F8043B64 -:107E200040F8043B51F8043B40F8043B51F8043B54 -:107E300040F8043B51F8043B40F8043B51F8043B44 -:107E400040F8043B51F8043B40F8043B51F8043B34 -:107E500040F8043B51F8043B40F8043B51F8043B24 -:107E600040F8043B51F8043B40F8043B51F8043B14 -:107E700040F8043B51F8043B40F8043B51F8043B04 -:107E800040F8043B403ABDD2303211D351F8043BA4 -:107E900040F8043B51F8043B40F8043B51F8043BE4 -:107EA00040F8043B51F8043B40F8043B103AEDD253 -:107EB0000C3205D351F8043B40F8043B043AF9D2A4 -:107EC000043208D0D2071CBF11F8013B00F8013B77 -:107ED00001D30B8803806046704700BF082A13D384 -:107EE0008B078DD010F003038AD0C3F10403D21A9C -:107EF000DB071CBF11F8013B00F8013B80D331F8D0 -:107F0000023B20F8023B7BE7043AD9D3013A11F84F -:107F1000013B00F8013BF9D20B7803704B784370BA -:107F20008B78837060467047374A384913681B0660 -:107F3000FCD40B6813F08003F8D172B634490A7888 -:107F4000002A5FD0334A3448F0B4344C17680668CE -:107F50002568D4680C303E44143200681268304FF3 -:107F600035442C4420440244C2F34E022D4E2E4888 -:107F70002E4D2F4C42F400423A60376806682D6857 -:107F80002C4A24680C303E44006812682A4F35445D -:107F90002C4420440244C2F34E02284E2848294D66 -:107FA000294C42F400423A60376806682D68274A37 -:107FB00024680C303E4400681268254F35442C4438 -:107FC00020440244C2F34E02224E2348234D244C47 -:107FD00042F400423A60376806682D68214A2468F6 -:107FE0000C303E440068126835442C44204402445E -:107FF000C2F34E021C4842F4004202600B7062B6AB -:10800000F0BC704762B6704724B0034024B00B4008 -:10801000C6ABFF1F38B003403CB0034040B0034044 -:108020002CB0034058B003405CB0034060B0034044 -:1080300064B003406CB0034030B0034038B00B4034 -:108040003CB00B4040B00B4044B00B404CB00B4038 -:108050002CB00B4058B00B405CB00B4060B00B40F4 -:1080600064B00B406CB00B4030B00B4030B42948CA -:10807000294A2A4B2A4D6024E121047011701B7893 -:10808000284C082B30D00A2B2748284937D00C2BF6 -:108090000CBF35225D2212232A60236002600B6030 -:1080A000234B24491B78244ABBB101230B60136086 -:1080B000224B23491B78234A012B26D9042B0FD9A5 -:1080C000082B1ED9102B94BF862387230B601360C7 -:1080D0001D4B01221A7030BC70470B601360E7E73C -:1080E00084230B601360F3E700F58E200F490830FE -:1080F000212213232A60236002600B60D0E739221B -:10810000F7E785230B601360E2E780230B601360C1 -:10811000DEE700BF0040074001400740848EFF1F9C -:1081200008B003400CB0034008B00B400CB00B404B -:10813000C9ABFF1F20B0034020B00B40858EFF1F4E -:1081400024B0034024B00B40C6ABFF1F0C2830B452 -:1081500017D91023984228BF18461C46104A114DC3 -:108160001178181A8C42287018D00F4913700B78A8 -:1081700023B10E490E4A00230B60136030BCFFF799 -:1081800075BF0A2802D90C231C46E7E7082802D944 -:108190000A231C46E2E708231C46DFE730BC704791 -:1081A000848EFF1FC5ABFF1FC6ABFF1F24B003406B -:1081B00024B00B4028282FD8334B2DE9F0411E5C0A -:1081C000FF2E2BD0314B1B78002B2AD132062CD41A -:1081D00072B62F4D2F4C2F46012326602B7062B6AE -:1081E00072B623681B060CD43B781BB9F4E72B78D6 -:1081F000002BF1D062B602F005F872B623681806BB -:10820000F5D5254B1B6800222A7062B6234A1078E8 -:1082100043FA00F0BDE8F081002070470020BDE87F -:10822000F081FFF781FE3206D2D572B61C4DDFF821 -:108230007C801C4C06F04007FFB206F03F06D8F8E1 -:108240000030DFB123F01003C8F8003001232660AE -:10825000134A2B7062B672B6236819060CD41378D1 -:108260001BB9ECE72B78002BE9D062B601F0CAFF0E -:1082700072B623681B06F5D50B4BC3E743F010031A -:10828000C8F80030E2E700BF88290100C6ABFF1F35 -:10829000C8ABFF1F00B0034010B00340C5ABFF1FC9 -:1082A000C7ABFF1F00B00B4010B00B400CB00B4031 -:1082B0000A4A0B49136843F4805313600B7843B99F -:1082C000084BC0221A70084B80F30C0000B21880D3 -:1082D0007047044B80221A70F5E700BF2C800440E1 -:1082E000C9ABFF1F21C00C4000C00C40F0B51B4BB8 -:1082F0001B4E596818689A68DB6885B06C460FC4D5 -:10830000337899071DD5174A174C1378174913F07E -:10831000700318BF1370164A164B8027177000267B -:108320003320032226706D4608701A7072B6043C22 -:1083300045F001052046A84762B6237813F0700384 -:1083400009D10D4B064901E0013B02D00A78D20762 -:10835000FAD505B0F0BD237005B0F0BDB429010019 -:108360000100024000000240040002400B000240F5 -:10837000070002400A000240410D0300B0F5006F03 -:108380000AD210B5094B1B78DB07044606D504F169 -:10839000A0500078C0B210BD00207047FFF7A6FFC4 -:1083A00004F1A0500078C0B210BD00BF010002402F -:1083B000B0F5006F17D238B50F4B1B78DA070D46B2 -:1083C000044611D504F1A0500378AB420AD00B4A01 -:1083D000137813F0700318BF1370074A05701378F1 -:1083E000DB07FCD538BD7047FFF780FF04F1A050D4 -:1083F0000378AB42EBD1F5E70100024000000240F8 -:10840000B1F5006F60D2F0B5374B1B78DB0785B054 -:108410000C465AD5B2F5006F03D28B18B3F5006F36 -:108420005ED3C1F50062314D2F4B14F0030118D01B -:1084300002292DD004F1A056077831788F4200F13F -:10844000010008D0297811F0700118BF2970377029 -:108450001978C907FCD5013A0134002AE5D105B0E5 -:10846000F0BD032A14D904F1A05650F8047B3168FA -:108470008F4208D0297811F0700118BF2970376039 -:108480001978CF07FCD5043A0434002ACDD1E6E7A9 -:10849000012ACFD004F1A05790F801E001783E887E -:1084A00041EA0E218E4200F1020008D02E7816F02B -:1084B000700618BF2E7039801978CE07FCD5023AA5 -:1084C0000234002AB1D1CAE77047039202910190A9 -:1084D000FFF70CFF01A807C8B2F5006F9DD3A0E716 -:1084E000002AA0D1BBE700BF01000240000002400B -:1084F00008B5104C08E0236859050DD423681A0507 -:108500000FD42368DB0411D423685803F3D500F09B -:1085100069FC23685905F1D502F03EFA23681A0573 -:10852000EFD500F009F82368DB04EDD500F004F87E -:10853000EAE700BF3480044008B5FFF7D9FF00BF69 -:10854000014B10221A80704700200540704700BF81 -:10855000094908B50B6830B16A461844A2F5805243 -:10856000904202D20860184608BD04F0B5FB0C2307 -:1085700003604FF0FF3008BD888EFF1FFEE700BF8D -:10858000EFF3138070B9EFF310836BB9EFF305824B -:108590005AB94FF48070EFF311832BB1984228BF82 -:1085A000184670474FF0FF3070470F2A01D8184621 -:1085B000F1E7014BD05CEEE7F0E300E0704700BF6D -:1085C00010B40F4B53F8302092F880422CB10123A5 -:1085D00069B182F8803010BC704703EBC0035B6860 -:1085E0001A6841B922F002021A6010BC704782F882 -:1085F000003110BC704742F003021A6010BC704793 -:10860000C42901001C4A02EBC00301295B6811D098 -:1086100004291BD052F83000002280F8802229B1B2 -:10862000022920D0032922D01A6070474FF48072AB -:108630001A60704752F830004FF4A27280F880122E -:108640001A601A6822F020021A60704752F830103F -:108650004FF4A272012081F880021A601A6842F079 -:1086600020021A60704740F203121A6070474FF4FC -:1086700081721A60704700BFC4290100212848D8C0 -:10868000F8B5042A44D8DFE802F0484B4E03450011 -:108690004FF410262B4B03EBC0030D465C6821689A -:1086A00011F4E06148D0284B284A2949C3F89C219D -:1086B00004F140422748C3F8A411A2F59221264FA5 -:1086C000C3F8A0017C292548C3F8A871C3F8AC0100 -:1086D0002CD9A2F594237C2B2AD9A2F596237C2BA6 -:1086E00028D9A2F598237C2B29D9A2F59A227C2A95 -:1086F00027D81B4872B6236823F4702343F0807296 -:10870000C4F384011643236040F82150266062B60A -:10871000F8BD70474FF43026BCE74FF40026B9E7A8 -:108720004FF44026B6E74FF42026B3E70D48E1E7C3 -:108730000D48DFE70D48DDE7FFF764FFB3E70C48BE -:10874000D8E7F8BDC42901000082FF1FF188FF1F90 -:108750009988FF1FC588FF1F6D88FF1F4188FF1F75 -:10876000648FFF1F8C8EFF1FC48EFF1F148FFF1F8F -:10877000448FFF1F1A4B03EBC00010B4426802F194 -:108780004043A3F592217C2923D9A3F594217C2988 -:108790000DD9A3F596217C291FD9A3F598217C2911 -:1087A00019D9A3F59A237C2B11D80E4C00E00E4C5E -:1087B00072B613680D4823F08773C2F3840123F463 -:1087C000803343F08073136044F8210062B610BC1C -:1087D0007047074CECE7074CEAE7074CE8E700BFB7 -:1087E000C4290100648FFF1FC48EFF1FBD850000D8 -:1087F0008C8EFF1F448FFF1F148FFF1F30B4054B5B -:10880000054D064C002210211A602A602060196074 -:1088100030BC704714D0034004D0034000D0034064 -:10882000282838B52ED0002904464FDD5F4B1B7831 -:10883000012505FA03F28A4202D8212837D938BD2A -:108840000338C2B2012A3AD9202C4AD0192C48D078 -:10885000574A126802FB011222FA03F31D2800F2A4 -:108860009B80DFE800F0928B847D9999766F9999CF -:108870009999999999999968615A53994C999999A3 -:1088800099999945494B1B780B2B08D90C2B1CBF88 -:108890000C3B19410846BDE83840FFF709BDC3F15C -:1088A0000C0399400846BDE83840FFF701BD294652 -:1088B000FFF786FE2946BDE83840FFF7A3BE3D4AD4 -:1088C000126802FB011222FA03F3C7E72128B6D887 -:1088D0000021FFF775FE20460121BDE83840FFF773 -:1088E00091BE354A126802FB011222FA03F3B5E782 -:1088F0003249334A0B604FF45173136038BD31492C -:10890000314A0B604FF45173136038BD2F49304A20 -:108910000B6040F24443136038BD2E492E4A0B6071 -:1089200040F24443136038BD2C492D4A0B6040F29D -:108930004443136038BD2B492B4A0B6040F244433B -:10894000136038BD29492A4A0B6040F24443136042 -:1089500038BD2849284A0B6040F24443136038BDB3 -:108960002649274A0B6040F24443136038BD25492D -:10897000254A0B6040F24443136038BD2349244A22 -:108980000B604FF45173136038BD2249224A0B60CB -:108990004FF45173136038BD212C3FF650AF7F293F -:1089A000D4BF00210121204693E700BF6C8FFF1F39 -:1089B000088003400890034008800B4010800B4063 -:1089C00048A0044018800B404CA00440188003408D -:1089D00008B004401080034004B0044040800340CD -:1089E00018C004403880034014C00440288003406D -:1089F00010B00440208003400CB00440308003409D -:108A000010C00440488003401CC00440189003403C -:108A100034900440109003403090044038B1102846 -:108A200028BF1020044AC3B2107813707047024A5E -:108A300001231078137070476C8FFF1F212801D815 -:108A4000FFF7BEBD704700BF212806D8044B53F87E -:108A5000303093F80002C0B270470020704700BF6A -:108A6000C4290100212801D8FFF7CCBD704700BF01 -:108A700072B60C490C4B0D4A1B680868126862B646 -:108A8000520102D5322B88BF01300949C3F5EA33C0 -:108A90004FF47A72BF33A1FB031302FB00F000EB2B -:108AA00093107047CCABFF1F18E000E004ED00E02E -:108AB000898888882DE9F843054672B6204F214BF6 -:108AC000214A1B683C68126862B6520102D5322BFB -:108AD00088BF013495B3C3F5EA331C4EDFF86490C8 -:108AE000DFF86480BF334FF47A72A6FB031302FBF6 -:108AF00004F404EB931472B6D9F800103A68D8F86D -:108B000000E062B6C1F5EA33BF33A6FB03031EF0F3 -:108B1000806FC4EB93134FF47A7002D0322988BF70 -:108B2000013200FB0233B3F57A7F04D3013D05D057 -:108B300004F57A74DFE701F065FBDCE7BDE8F88354 -:108B4000CCABFF1F18E000E004ED00E089888888C6 -:108B5000F8B52D4B2D49DFF8D0E0DFF8D0C02C4E12 -:108B60002C4D2D4C2D4A2E4F4FF4000018604FF025 -:108B7000807018604FF0007018604FF080601860CF -:108B80004FF0006018600020086028234EF6FF7147 -:108B9000CCF80010CEF80030336013602B602360F7 -:108BA0003B60B3629362092245F8242CC4F8D80FC5 -:108BB00005F57F65C7F8D41F07F5FF2707F5FA67A6 -:108BC000C6F8F83F2B6006F5FF26C4F8D42F05F54C -:108BD000FD2504F5FF24386006F2F4761148316073 -:108BE00005F5FF6504F5FD642B6023600260FFF767 -:108BF0003DFA1920FFF75EFF00F05AFE40F2131015 -:108C0000BDE8F840FFF756BF08E100E004800340EC -:108C100014800340248003402C8003401C800340C8 -:108C20003480034000800B400C80034008800340E8 -:108C3000431E032B14D872B60A4951F8230068B1B9 -:108C400070B4094C058834F81320466841F8236055 -:108C5000521B24F8132062B670BC704762B670478E -:108C60000020704728ACFF1F20AEFF1F01380328EB -:108C70000BD872B6074B53F8203043B100205B6825 -:108C80000130002BFBD162B67047002070471846B8 -:108C9000F9E700BF7CACFF1F30B472B62B4A1378E3 -:108CA0001D0706D52A4B196A002936D0996A002972 -:108CB00041D053781C0706D5254B196C00293ED0AE -:108CC000996C002939D09378190705D5204B196E76 -:108CD000002936D0996E89B1D3781B0707D51C4B74 -:108CE000D3F880207AB3D3F8882011213AB162B644 -:108CF000184B00221A7030BC00F056BE0D21154CE6 -:108D0000154D227843F8315003EBC1030830013A86 -:108D10005860227062B630BC704704220D4C0F4D73 -:108D2000217843F8325003EBC20308304A1E5860E2 -:108D3000227062B6EFE70521E1E70921DFE70822AB -:108D4000ECE70C22EAE71022E8E700BF342B010031 -:108D50000080FF1FA5ACFF1FC80040008800400036 -:108D6000431E032B1DD81B4A400140F0100030B4B5 -:108D7000104472B6184CE25C032A1BD8DFE802F0FC -:108D80000212151703220D88E25410F0080F14BFC9 -:108D9000C823882343EA054308310360416062B673 -:108DA00030BC704708300222EDE70522EBE70830BF -:108DB0000422E8E7094A52F8230038B1084A52F879 -:108DC0002300416042F8231062B6E9E742F823101D -:108DD000034AF7E70080FF1FB4ACFF1F7CACFF1F06 -:108DE0008CACFF1F2DE9F04FDFF820B3DFF820A394 -:108DF00087B044E0AF4F4FEA930807EBC809013E44 -:108E0000D9F8042003F00803F6B2A2F1080003F039 -:108E1000FF04002B40F00B8157F838301B0C99B23F -:108E200022F8081C002B00F0F980A34B22F8064C16 -:108E300042F8044C53F82620002A00F075819F4D1B -:108E400055F8263058609E4C45F8260034F8163008 -:108E5000194424F8161000F087FD002800F05D8109 -:108E6000984A994B19F0080F00F1080018BF1346F3 -:108E7000C9F8040047F8383008238BF800309BF815 -:108E80000040E4B265071DD5904B1B78BBB19049FB -:108E90000A7802F0FF032AB1013BDBB20B70002B12 -:108EA00000F001858B490A7802F0FF032AB1013BEB -:108EB000DBB20B70002B00F02D8100F00DFE0423BF -:108EC0008BF8003004F0080303F0FF02002B00F0E1 -:108ED000DA809AF80030DBB21E098BD19A08DFF8ED -:108EE000D49159F8321009EBC200C1F38301013962 -:108EF00040680C297DD8DFE801F080807C7C7C7C98 -:108F00007C7C467C7C7C0700D0F800E0724C416899 -:108F1000724F734E6160C4F800E01FFA8EF140F2A8 -:108F2000816E0025674B49F83230012071453D6064 -:108F3000C9F81050C9F8185030705E4A00F2088124 -:108F4000B1F5D06F80F08283B1F5817F00F0668348 -:108F500000F28F82802900F07483822940F0A7827A -:108F6000A18801F07F01042900F2A1825D4B5E4AD5 -:108F700089000B441570557019788D0740F1808376 -:108F800010700220F2E2554F3A6842B3574B544EEC -:108F90005749188834780D784028864645F00208ED -:108FA00028BF4FF0400E002C84F001043470CEEB4B -:108FB00000000CBF8824C82409EBC80680B285F0E5 -:108FC000010544EA0E447260188049F83840724442 -:108FD0000D7018B9BEF1400F18BF00223A603E4B29 -:108FE0001A88B2F5A06F04D100219A785970414BCC -:108FF0001A70414A012313703EE7374C258842F22C -:1090000021018D4200F05A8224683C49324D8C4245 -:1090100000F000822B4949F83210EAE7294A2A4B2E -:1090200019F0080F18BF134647F8383024E700F04E -:10903000BBFC334A334952F82630002B78D05868AD -:109040008C5D42F8260003F10802C9F80420032CC5 -:1090500005D8DFE804F0120F150204228A551A8899 -:1090600019F0080F0CBF8823C82343EA024347F8CE -:10907000383001E702228A55F1E703228A55EEE7EC -:1090800005228A55EBE7E00700F13082210600F166 -:109090005F82A20706D51C4A1C4913780220DBB266 -:1090A00013700870E30602D5184B10221A7007B02F -:1090B000BDE8F08F0080FF1F28ACFF1FD4ABFF1F5F -:1090C00020AEFF1FC800400088004000B0ACFF1F6A -:1090D00039ACFF1F24ADFF1F9CACFF1FD0ABFF1F9F -:1090E00038ACFF1FC0200740A8ACFF1FE4ABFF1F38 -:1090F000A4ACFF1F982007409420074021090003DB -:109100007CACFF1FB4ACFF1F8820074080200740C5 -:109110009020074000F046FFCFE6AC4A47F8380001 -:10912000137801331370A7E643F82600A84D8AE6AA -:109130008B5D032B00F26B8201A252F823F000BF7B -:10914000798E0000798E0000419500003B9500006B -:1091500040F62115A94200F0358100F29F81B1F55A -:10916000086F00F0FF81B1F5106F40F0A0819948C1 -:10917000116AA47804700C0600F19382D9F82820B3 -:109180009549100600F18882D9F8302092491206DC -:1091900000F17D82D9F838208F49130600F17282E0 -:1091A000D9F840208C49150600F12E83D9F84820C3 -:1091B0008949140600F12383D9F850208649100606 -:1091C00000F11883D9F858208349120600F10D8365 -:1091D000D9F860208049130600F12083D9F868206F -:1091E0007D49150600F11583D9F870207A491406D7 -:1091F00000F1DE82D9F878207749100600F1D38299 -:10920000D9F880207449120600F1E982D9F8882043 -:109210007149130600F1DD82D9F890206E491506D8 -:1092200000F1D182D9F898206B49140600F1C5826B -:109230006A486B4A6B4901906B486C4C644D0294D0 -:1092400000230497059680461C4617460E46039554 -:10925000386828B1456800F0A7FB2846002DF9D1F1 -:1092600000233B60039B30681A46002342F82430F9 -:1092700028B1456800F098FB2846002DF9D100225E -:109280003260019A98F800301146002241F8042B10 -:10929000029A0191023B4FF0000122F81410032BB7 -:1092A00009D8DFE813F050010400500104004FF02A -:1092B000010388F800300134042C07F1040706F19B -:1092C000040608F10108C3D1494C404D2278494BAE -:1092D000049F059E0021100729701A7000F14E822C -:1092E000454962780A700021C9F83010C9F8381071 -:1092F0001107DFF8E48000F12C82A2783F49DFF803 -:10930000D8800A7000211207C9F85010C9F8581007 -:1093100000F10882E2783A492F4C0A7013074FF0A7 -:109320000001C9F87010C9F8781000F1BF813378D6 -:109330000293002283F00105C9F89020C9F8982013 -:10934000002001908046864602462E490C7844F063 -:10935000020C09EBCC030393029B002B039B5A6086 -:109360000CBF8822C82242EA080384F0010249F8AF -:109370003C3035700A70DFF860C0234BDFF8848022 -:10938000002840F01681BEF1400F1BD142F0020CC4 -:1093900009EBCC03019ADFF840E05A60002D40F061 -:1093A0001E81050445F088059DF808304EF83C50B4 -:1093B000024433700C701346402803D10020134A36 -:1093C0003B601080124A0123137012E6A5ACFF1F08 -:1093D000D4ABFF1FB0ACFF1F0080FF1F8CACFF1F82 -:1093E00028ACFF1F7CACFF1FB4ACFF1F20AEFF1FDB -:1093F000342B0100C4200740C8200740CC20074080 -:10940000D0200740A4ACFF1F38ACFF1FE4ABFF1F08 -:10941000942007406C68B1498C427FF4FBAD017821 -:10942000A9297FF4F7AD417845297FF4F3AD817820 -:10943000C2297FF4EFADC1786B297FF4EBADA84969 -:10944000A84E0878347880F00105002C40F0020026 -:109450000D700CBF8821C82184F0010449F8301038 -:1094600009EBC000A04934700025052445600C704C -:10947000D0E540F20232914240F09480A28802F09E -:109480007F02042A13D865888DB99849029092000A -:1094900011440A7842F002020A7051E740F6212294 -:1094A000914200F0828042F2212291427DD08F4A87 -:1094B0000F2313708E4A012313709AE58849894E51 -:1094C0000D78377885F0010E002F45F0020581F800 -:1094D00000E00CBF8821C82149F8351009EBC5050B -:1094E00087F001070021377069608DE5814B804866 -:1094F0007B491A614FF0020E80F800E07B4F0A7042 -:109500007D49196099607D4E7D4D7E4C9A610D219B -:109510003970FF213170DFF808E2297022707A4D2E -:109520007A4A8EF800109F27012406F8047C5D60BB -:109530000470DA6007B0BDE8F08F01238B559BE41F -:1095400000238B5598E44FF0000388F80030B2E612 -:1095500066496B4B80220D2008701A70A2077FF5B8 -:10956000A1AD98E56A496B4A09781170E588854292 -:1095700080F089815A490C78402DAE4644F0020CA7 -:1095800028BF4FF0400E02EB0E0309EBCC00019315 -:10959000012342604FEA0E48CEEB050002930025FE -:1095A000C822E0E6B1F5A06F81D101230025029326 -:1095B000C6E640287FF6EAAE42F002020CEBC2019A -:1095C000019E4E60BDB19DF8085053491D70334651 -:1095D000403888F8004040334CF83210EFE69DF8F0 -:1095E000083033700504019B0C7045F0C805034436 -:1095F0004EF83C50E0E69DF808501D70019B3E4936 -:1096000088F80040403840334CF83210D7E619F063 -:10961000080F0CBF022303238B552DE4A28802F010 -:109620007F02042A3FF643AF6588002D7FF43FAFE9 -:109630002E490290920011440A7822F002020A7028 -:109640007EE6344A0220157055708FE733494A6828 -:10965000002A3FF42CAF6588B4F804E004E00C3134 -:109660004A68002A3FF423AF0B88AB42F7D14B88FE -:109670007345F4D12D0A032D0CBF1078088975E7C6 -:10968000022073E7C86B083800F08EF988E5486B54 -:10969000083800F089F97DE5C86A083800F084F9D7 -:1096A00072E5506A083800F07FF967E500F05CF970 -:1096B000002800F0D68008300F4AC4F88400C4F8AF -:1096C000802000F051F9002800F0C5800830124ACF -:1096D000C9F88C00C9F8882029E600BF0100040001 -:1096E000A4ACFF1F38ACFF1F39ACFF1FC0200740E0 -:1096F000942007400080FF1F88004000882007401A -:109700008020074098200740E8ABFF1F3CACFF1FBC -:10971000B0ACFF1FA8ACFF1FC8004000382B0100F1 -:109720008C20074000F020F9002800F0A6800830C7 -:109730005D4AC8F86400C8F8602000F015F90028F8 -:1097400000F095800830594AC9F86C00C9F86820C3 -:10975000E0E500F009F9002877D00830524AC8F84F -:109760004400C8F8402000F0FFF8002867D0083017 -:109770004E4AC9F84C00C9F84820BEE500F0F4F89C -:10978000002856D00830484AC9F82400C9F82020DB -:1097900000F0EAF8002846D00830444AC9F82C0006 -:1097A000C9F828209CE5C86F083800F0FDF827E5C7 -:1097B000486F083800F0F8F81CE5D1F89C0008382C -:1097C00000F0F2F834E5D1F89400083800F0ECF835 -:1097D00028E5D1F88C00083800F0E6F81CE5D1F84F -:1097E0008400083800F0E0F810E5C86D083800F093 -:1097F000DBF8EDE4486D083800F0D6F8E2E4C86C18 -:10980000083800F0D1F8D7E4486C083800F0CCF8FC -:10981000CCE4C86E083800F0C7F8E5E4486E0838B4 -:1098200000F0C2F8DAE42A78C9F8280001322A7078 -:1098300056E52A78C9F8200001322A70A8E72A786C -:10984000C9F8480001322A7057E52A78C8F8400064 -:1098500001322A7087E72A78C9F8880001322A7015 -:1098600065E52A78C4F8800001322A7029E72A7851 -:10987000C9F8680001322A704CE52A78C8F86000FF -:1098800001322A7059E74028864628BF4FF0400E23 -:1098900002EB0E0301930123CEEB00004FEA0E48CA -:1098A0000025029351E500BE88004000C80040003A -:1098B0002DE9F843204C01F0F5F8002204F1A00056 -:1098C00023461A605A60083383424FF00001F8D1F2 -:1098D0001A4A1B4F13681B4D1B481C4EDFF878803B -:1098E000DFF878C0DFF87890DFF878E043F4802381 -:1098F0001360C4F307233B70C4F307432B70240E9B -:10990000FF2302F528320470114D88F80030114809 -:109910008CF80030D4323370012389F8003070267F -:109920008EF800104FF40074102107F8183C2E70C8 -:1099300004601170BDE8F8830080FF1F348004408C -:109940009C200740B0200740B4200740102007406B -:1099500049E400E008E100E080200740882007405B -:10996000942007400021074072B60D480268B2FA01 -:1099700082F30F2B10DC4FF00041D94022EA0102A4 -:10998000026062B6074803EBC303DB00C218002184 -:10999000C15010465160704762B60020704700BF4A -:1099A000708FFF1FBC83FF1F0D4B0E4AC31AA2FB13 -:1099B00003231B090F2B0CD80B4A127852B972B62D -:1099C0000A484FF00041026821FA03F31A4302608B -:1099D00062B67047064A1278002AF0D0FFF75CB9E9 -:1099E000BC83FF1F398EE338A5ACFF1F708FFF1FAC -:1099F000B0ACFF1F38B50E4B0E4C1B6821880546D6 -:109A00008BB1B1F5917F05D20B4A4B1C55549BB2DB -:109A1000238038BD0022084898470021064A555443 -:109A20000123238038BDB1F5917FEDD338BD00BF50 -:109A3000DCACFF1F2AAEFF1F30AEFF1F2DE9F8433D -:109A4000214E224F3168012380463B70B1B1204D39 -:109A50004B8801EB8302013300240F2BC2F80880EE -:109A60002C7004D84B8000233B70BDE8F883402362 -:109A70000B800320FFF774F93460F4E7DFF85490AB -:109A800099F80030002BF0D0114D47F2617408E0D6 -:109A9000013C12D02B7883B900F0B4FB99F8003068 -:109AA0007BB10320FFF7E2F80528F1D8FFF75CFF50 -:109AB000014630600028EBD0CAE701232B70BDE8D7 -:109AC000F883BDE8F88300BFF8ACFF1FCCACFF1FE4 -:109AD000FCACFF1FB0ACFF1F38B5084B1C7824B995 -:109AE000074D296809B14B8803B938BD9B000B802D -:109AF0000320FFF735F92C6038BD00BFCCACFF1F49 -:109B0000F8ACFF1F2DE9F041AD4E33680746002B3E -:109B100000F092801D885A88910803EB810104327D -:109B2000AA428C6842D25A8004F00F064FEA1428E9 -:109B3000A449A6F1080208F00F00C4F30313062A93 -:109B400000F101050B701AD9B31E012B5FFA88F0E2 -:109B50004ED9052E48D0042E00F0A481731F022B8D -:109B60007FD90F2E0ED1F72842D8F02802D0964B7D -:109B70001B883BB1FFF73EFF0020BDE8F08127B115 -:109B8000BD4202D00020BDE8F081082EC4F30333AB -:109B900000F08780092E11D00A2E40F094800A2B05 -:109BA000F0D18A4B8A4A1B68A02181E01846FFF752 -:109BB000FBFE0420FFF73CF83060B5E7092BE1D14C -:109BC000270E00F07B81834B814A1B689021C4F3F0 -:109BD00007461170EDB2FCB2002B00F09D802246CA -:109BE00031462846984797E0F02843D9F72841D0D6 -:109BF000F1380E28C6D801A353F820F0B39D000019 -:109C0000979D0000859D0000859B0000859B0000BE -:109C1000779D0000859B0000579E0000859B0000FB -:109C2000219E00003B9E00005F9D0000859B000080 -:109C3000479D00002B9D0000674B1B78002BA1D097 -:109C40000420FEF7F5FF0346306000289AD005880F -:109C5000002D7FF460AFFFF7A7FE35602846BDE812 -:109C6000F081FFF7C7FEC4F30740FFF7C3FE072EDE -:109C700002D1200EFFF7BEFE534B584A19885848B0 -:109C80001468584D524A017000270E0AF0201F80B8 -:109C90002E7010700CB301225348A0470120BDE87C -:109CA000F081082B7FF46EAF504B494A1B6880212E -:109CB000C4F307461170EDB2240E6BB3284622465A -:109CC0003146984728E00B2E11D10B2B7FF45AAF69 -:109CD000474B3F4A1B68B021EAE7464B1B68002B05 -:109CE00000F0FB80404898470120BDE8F0810C2E31 -:109CF00040F000810C2B7FF445AF3F4B344A1B688A -:109D0000C0211170EDB2C4F30746002B00F0C880EB -:109D100028463146240E98473849314A314B0D7058 -:109D200016701C700120BDE8F081354B1B68002BBC -:109D300000F0D6809847C4F30746254BEDB2240EB9 -:109D400083F80080E8E72F4B1B68002BF2D12E4BE5 -:109D50001B68A3B1FE209847C4F30746EDE72B4BE1 -:109D60001B68002BE6D1284B1B6843B1FC209847A9 -:109D7000C4F30746E1E7264B1B68002BDAD1C4F396 -:109D80000746DAE7234B1B68C4F30746002BD4D001 -:109D900030469847D1E7204B1A68002AEFD0260CAE -:109DA000630C06F07F0003F47E531843F6B290472D -:109DB000C3E71A4B1B68C4F30746002BE8D1BCE786 -:109DC00004ADFF1F2EAEFF1F2AAEFF1FE0ACFF1F2A -:109DD00028AEFF1F14ADFF1FB0ACFF1FDCACFF1F90 -:109DE0002CAEFF1F2DAEFF1F30AEFF1F0CADFF1FAF -:109DF00010ADFF1FF4ACFF1FD0ACFF1F2FAEFF1F35 -:109E0000BCACFF1FC0ACFF1FC4ACFF1F00ADFF1FE9 -:109E1000F0ACFF1F08ADFF1FD8ACFF1FECACFF1F5D -:109E20003F4B1B68002B85D13E4B1B68002BA6D0F7 -:109E3000FA209847C4F307467FE73B4B1B68002B8B -:109E40007FF478AF374B1B68002B98D0FB209847E6 -:109E5000C4F3074671E7354B1B68002B7FF46AAFEC -:109E6000304B1B68002B8AD0F8209847C4F3074674 -:109E700063E70E2B7FF486AE2D4A2E4B1268E0214D -:109E80001970002A47D0260C610C06F07F0301F4FC -:109E90007E511943EDB2A1F5005128469047F6B224 -:109EA000240E39E7FFF7A6FDC4F30740FFF7A2FD34 -:109EB000200EFFF79FFD0020BDE8F0811E4B1D4ADC -:109EC0001B6880211170EDB2C4F3074683B131469F -:109ED00028463A4698473C461EE70120BDE8F081F7 -:109EE000104B1B68002B3FF44AAFFF20984746E712 -:109EF0001C4611E70D2EBCD10D2B7FF443AE0F4B4A -:109F00000C4A1B68D0211170EDB2C4F30746002B38 -:109F10007FF4FEAEC4E7C4F30746EDB2240EFBE6C1 -:109F2000E8ACFF1FC4ACFF1FC8ACFF1FB8ACFF1FDD -:109F3000D4ACFF1F28AEFF1F0CADFF1FE4ACFF1F0A -:109F400038B5164D2868E0B101884488A14213DD78 -:109F500003191B7A83B104F10803C2180C1B0023F8 -:109F600002E012F8011F21B10133A342F9D12046CA -:109F700038BD1C46204638BDFFF716FD002028607E -:109F800038BD074B1B780BB9002038BD0220FEF707 -:109F90004FFE28600028D7D1F6E700BF20ADFF1F95 -:109FA000B0ACFF1F0D4B1B78BBB910B50C4C216832 -:109FB00003F0FF024B883F2B07DC07330B4401F112 -:109FC000470003F8012F8342FBD140230B8001207F -:109FD000FEF7C6FE0023236010BD704718ADFF1FBB -:109FE0001CADFF1F70B5EFF3108272B60C4C2068E9 -:109FF00080B10C4E00254369236073B19D6102B9A5 -:10A0000062B6457783689847EFF3108272B620688E -:10A010000028F0D102B962B670BD3360EFE700BF2F -:10A0200028ADFF1F2CADFF1FFFF7DCBF024A1368EE -:10A0300001331360704700BFCCABFF1F0368C9B288 -:10A040001B6818470368C9B21B6818470368C9B280 -:10A050001B6818470368C9B21B681847084B4A08B1 -:10A06000134410B50446B3FBF1F000F0B9F9054B09 -:10A070001B7803B110BD2046BDE8104000F054BD70 -:10A08000001C4E0E888FFF1F08B5084600F076FBB7 -:10A09000012008BD08B5084600F070FB012008BD8E -:10A0A00038B508460D4603F0ABF90446014628468C -:10A0B00000F06EFB204638BD10B508461446114628 -:10A0C00000F066FB204610BD00F040BC08B5084615 -:10A0D00000F02CFB003018BF012008BD08B5084671 -:10A0E00000F002FB003018BF012008BD08461146F1 -:10A0F00000F096BA084600F0CDBA00BF084600F05E -:10A1000073BA00BF00F00EBA10B5064B144603EB4D -:10A110005100B0FBF1F000F063F92046BDE81040BB -:10A1200000F0D4B9001C4E0E00F0F8BB00F0C2BB2A -:10A1300000F0B0BB00F090BB00F09ABBF8B50E4643 -:10A1400071B17AB10746144600253B6816F8011B29 -:10A150001B6838469847013C0544F6D12846F8BDAF -:10A160000846F8BD1046F8BDF0B5164D2A680AB38A -:10A170001549164BDFF85CE082FB016781FB021496 -:10A18000D617D1191444C6EB2141C6EB244403FB76 -:10A1900004F40EFB112244F2A71303FB0243002B2D -:10A1A00002DA03F10043013BB3FBF0F22B6000FB4A -:10A1B0001230F0BD064B2B60B3FBF0F200FB123007 -:10A1C000F0BD00BF3CADFF1F5F0B4E83ECF4FFFF03 -:10A1D00042CE0C1F1DF3010008B1014B18607047FF -:10A1E0003CADFF1F08B1FFF7BFBF704708B5FAF7D6 -:10A1F00029FFF9F73BFA00F005F8FAE702F0B4BDE1 -:10A20000704700BF2DE9F843314E337893B1314F99 -:10A210003A787AB90122D9073A7036D49A0719D414 -:10A2200000225B073A7005D52B4B1A6812B1EFF389 -:10A2300005820AB1BDE8F883EFF3108172B61868A1 -:10A2400018B1264C2278002A2ED00029F2D162B60D -:10A25000BDE8F883DFF8908098F80020002ADFD06E -:10A26000DFF88890002405E0013498F80030E4B26B -:10A27000A34212D959F824502B6828461B699847E5 -:10A280000028F1D02B699847EEE7FFF759FEC8B9CF -:10A29000134B1B781BB93378C0E73378C0E73378AA -:10A2A00003F0FE033370B9E745691D600123237095 -:10A2B0005DB1AA6101B962B6002545778368984708 -:10A2C0002570B7E700F046FCE2E7064B1D60F1E7BA -:10A2D000898FFF1F40ADFF1F34ADFF1F38ADFF1F3B -:10A2E0005290FF1F30ADFF1FE8ADFF1FDCADFF1F19 -:10A2F000F0B44D1E2E46002400E00134B0FBF2F312 -:10A3000002FB1300092800F130078ABF3730F8B28A -:10A31000C0B206F8010F1846002BEED10A1953708F -:10A320004CB1107815F8016F28700133E01A8342A0 -:10A3300002F80169F5DB0846F0BC70472DE9F84FDB -:10A34000214B1B6807460BB101221A70DFF8889079 -:10A350001E4D99F80040DFF884801D4E01343F2CDB -:10A360008ABF4FF0000A5FFA84FA5446AB462B7856 -:10A37000A34216D1FEF704F940281FDC33791B06EF -:10A38000F5D59BF8003001333F2B86BF00221346E2 -:10A39000DAB218F80330DBB2F3712A702B78A342DB -:10A3A000E8D00C490A4BFFB208F804700120BC2227 -:10A3B000087089F800A0DA70BDE8F88FFF28D6DDB4 -:10A3C000FFF720FFD3E700BFD4ADFF1FD1ADFF1FC4 -:10A3D00000A00640D0ADFF1FD8ADFF1F4CADFF1F42 -:10A3E0002B4A2C491368F0B543F4806313600A7854 -:10A3F000294F2A4E2A4D2B4C2B4900233B7033709A -:10A400002B7023700B70002A3DD0152A21D0274BCA -:10A410001B78012B25D0052B30D01F2827D80020F2 -:10A4200002460125224B234C1A7023495D700422F9 -:10A430004FF0020E88273C26402598729A704FF400 -:10A44000005083F813E05A751F74DE7025700860A1 -:10A45000F0BD1A4B40F213321A60144B1B78012BDB -:10A46000D9D1174B4FF451721F281A60D7D9C0F3B6 -:10A470004432C0F3471500F01F00D3E7114B4FF4EF -:10A4800051721A60C9E7104B40F213321A60BEE7EE -:10A49000348004408CADFF1F48ADFF1F49ADFF1F46 -:10A4A000D8ADFF1FD1ADFF1FD0ADFF1F8A8FFF1F9B -:10A4B00000A006402DE400E004E100E018C00440E4 -:10A4C00044A004401CC0044040A00440144B144964 -:10A4D0009B7803F0EC0200F003031343420700F003 -:10A4E0000F0248BF43F01003042A8B7013D00C4BAB -:10A4F0000B4A5B79C10603F0EF0348BF43F010033A -:10A5000053719379820603F0EF03054A48BF43F085 -:10A510001003937170478B7943F040038B71E6E72A -:10A5200000A00640234B1B685B0541D510B5224CAB -:10A53000237823B1FFF766FE2378002BFAD11F485A -:10A540001F4A204B4FF4005400210460D1701B7847 -:10A55000FBB1152B03D11C4B40F203121A601B4BAD -:10A560001B7803F07F03012B1DD0052B03D1184B63 -:10A5700040F203121A60174A114B17481749126824 -:10A580001C79DB79002303700B700AB1012313706F -:10A5900010BD134B40F203121A600C4B1B7803F0F2 -:10A5A0007F03012BE1D10F4B40F203121A60E2E767 -:10A5B000704700BF34800440D0ADFF1F84E100E04D -:10A5C00000A006408CADFF1F18C004408A8FFF1FFB -:10A5D0001CC0044044ADFF1F48ADFF1F49ADFF1F25 -:10A5E00040A0044044A004400A4A38B50546137808 -:10A5F00003F0FF04002BFAD101212846FEF732FABE -:10A6000021462846FEF71AFA034A044B52F8352031 -:10A610001A6038BDD0ADFF1FC4290100D4ADFF1FA3 -:10A6200009B140F08000174A1378984216D010B450 -:10A63000154C246864050FD503F07F03012B1CD053 -:10A64000052B11D0002900F07F0114BF60234423A3 -:10A6500001290DD0052902D0107010BC70470B499C -:10A6600043F440730B60F7E7084B00241C60E9E7F4 -:10A67000074943F440730B60EEE7054B00241C6070 -:10A68000E0E700BF8A8FFF1F348004401CC00440F5 -:10A6900044A00440104B1A7882420AD00F4909683E -:10A6A000490505D5AAB1152A09D068B1152801D0E8 -:10A6B000187070470A4A40F213311160F8E7084AEF -:10A6C000002111600028F1D1064A40F213311160D7 -:10A6D000EEE704490A60E8E78CADFF1F34800440D0 -:10A6E00018C0044040A004400D4B1B6813F4806365 -:10A6F00005D0212805D90B4B00201860704718465B -:10A700007047094B10B5074C53F8303023600121D6 -:10A71000FEF7A8F9236800221A70012010BD00BFBF -:10A720003480044044ADFF1FC42901000F4B1B6857 -:10A7300013F4806308D0122808D0142811D00C4AD2 -:10A74000537B03F0FE03537300207047094B40F224 -:10A7500002321A60064A537B43F00103537301200F -:10A760007047054B40F202321A60F3E73480044030 -:10A7700000A006400CA0044014C00440034B1B681A -:10A780005B0501D5FFF7DABD704700BF3480044098 -:10A790002DE9F84F294B1B685A0548D5284B1B68F3 -:10A7A00005460BB101221A7005EB010A554540D24E -:10A7B000DFF89C80234CDFF89C90234F0AE015F8CB -:10A7C000012B09F80B20214A0123AA45137088F8B0 -:10A7D00000602ED098F80030227803F1010BBBF115 -:10A7E0003F0F86BF0026B3465FFA8BF69345E6D14E -:10A7F000BC22FA7005E03A7913060BD4227893450F -:10A80000DDD1FDF7BDFE4028F5DDFF28F6DDFFF7C1 -:10A81000F9FCF3E7227801323F2A86BF00210A467D -:10A82000D1B219F80220D2B2FA712170E6E7BDE880 -:10A83000F88F054BBC22DA70BDE8F88F34800440F5 -:10A84000D4ADFF1FD1ADFF1F00A00640D0ADFF1F4C -:10A85000D8ADFF1F4CADFF1F10B5044C237823B1BA -:10A86000FFF7D0FC2378002BFAD110BDD0ADFF1F2D -:10A87000064A074B1B781078DBB2C0B283422CBF6C -:10A880003F3000F1FF30C01A704700BFD1ADFF1F4D -:10A89000D8ADFF1F054A064B10781B78C0B2DBB25B -:10A8A000984238BF4030C01A704700BF48ADFF1F04 -:10A8B00049ADFF1F30B4154B154C1A782378D2B22E -:10A8C000DBB29A421ED001333F2B0ED91149124BF5 -:10A8D000087819680023C0B2237021B1D31A1A2B4B -:10A8E00001DC00230B7030BC70470A480A49C05C89 -:10A8F0000968DDB2C0B225700029F4D09A4238BF91 -:10A900004032EBE74FF0FF30EDE700BF48ADFF1FEF -:10A9100049ADFF1F90ADFF1F44ADFF1F084A094B13 -:10A9200012781B78DBB29A4207D00133402B28BF44 -:10A930000023054AD05CC0B270474FF0FF3070472B -:10A9400048ADFF1F49ADFF1F90ADFF1F0D4B1B68AA -:10A950005B0516D530B40C4B0C4CDA780C480D491D -:10A9600002F0CB024025DA705D74DA7842F03402EE -:10A97000DA7023780268DBB20B700AB1002313701F -:10A9800030BC70473480044000A0064049ADFF1F32 -:10A9900044ADFF1F48ADFF1FF0B4384B1A7912F0D9 -:10A9A000300F2CD072B6997D01F0FF0200293DD006 -:10A9B00062B6334F334938780D78334E1C46C0B2F7 -:10A9C000EDB2431C402BE17928BF0023AB4202F1DA -:10A9D000FF32C9B21CBFF154184612F0FF02F0D189 -:10A9E0002A4B1B68C2B23A704BB1A84236BFC5F1C0 -:10A9F0004005401B40192728C4BF01221A701F4977 -:10AA0000CA78D2B2150616D452060DD51B4B1B7947 -:10AA10005B0609D51E4B1F491B6800220A7003B153 -:10AA20001A70164B3C22DA70F0BC70474022D9797C -:10AA30005A7462B6E3E70B791C06E5D5164B174E40 -:10AA40001C783378E4B2DBB29C420ED0144D01E0A6 -:10AA5000A3420AD00133402B28BF00230879E85CC9 -:10AA6000C0B2C871087D0728F2D9DBB20349337040 -:10AA70000B79180644BF7C23CB70C5E700A00640C5 -:10AA800048ADFF1F49ADFF1F90ADFF1F44ADFF1F35 -:10AA9000D4ADFF1FD0ADFF1FD8ADFF1FD1ADFF1F3D -:10AAA0004CADFF1F70B584B072B6194B194D1A48E2 -:10AAB000702241260F2480211A702E701A460470CD -:10AAC000197013781B06FCD5144B186862B6144B2A -:10AAD000144C984298BF00EB800001A998BF400039 -:10AAE0000A22FFF705FC01A92046002311F8012BDB -:10AAF00001333AB10A2B20F8022FF7D11623237025 -:10AB000004B070BD5B00DBB2237004B070BD00BF49 -:10AB10000000024007000240060002400800024018 -:10AB20007F9698003C90FF1F30B40749074C0A7885 -:10AB30002378074D42F0020245F823000A700133E2 -:10AB4000237030BC704700BF898FFF1FE8ADFF1F27 -:10AB5000DCADFF1F704700BF08B5C0F3C7537F3B94 -:10AB6000162B01460EDC002B024610DB0B48184169 -:10AB7000014205D04FF480011941114421EA00013E -:10AB8000084608BD802BFBD101F054FD08BD013300 -:10AB900000F00041F4D141F07E51F1E7FFFF7F006A -:10ABA0002DE9F04FDFF8E4928DB006460F461446CB -:10ABB0001D4600F06DF999F90080B8F1FF3FCDE92D -:10ABC000000146D022462B462046294601F0F6FCDD -:10ABD000834600283DD132463B463046394601F097 -:10ABE000EDFC002282460023002840F0848030469D -:10ABF000394601F0B1FC002830D000220023204665 -:10AC0000294601F0A9FC8346A8B10122984B029283 -:10AC100000210022CDF828A0CDE90467CDE9064542 -:10AC2000CDE908120393B8F1000F53D091490020E9 -:10AC30000DB0BDE8F08F2046294600F047FF40B137 -:10AC4000002200232046294601F090FC002840F015 -:10AC5000B780DDE900010DB0BDE8F08FDDE900014E -:10AC600000F034FF804600285DD04FF0000A4FF01E -:10AC7000000B52465B46DDE9000101F06DFC002847 -:10AC8000E7D03046394600F021FF0028E1D02046C9 -:10AC9000294600F01BFF0028DBD099F90030744AE8 -:10ACA000039204210022022BCDE90467CDE9064579 -:10ACB000CDE908AB02910A9203D002A800F00CFF84 -:10ACC00070B902F009F82223036009E00023002490 -:10ACD000CDE9083402A800F0FFFE002800F08680CD -:10ACE0000A9B1BB101F0F8FF0A9B0360DDE9080134 -:10ACF0000DB0BDE8F08F2046294601F02DFC00285C -:10AD0000A7D05C495A4BCDF828B001220020B8F1F9 -:10AD1000020FCDE90467CDE9064502920393CDE920 -:10AD20000801D7D197E73046394600F0CFFE00281A -:10AD30009BD02046294600F0C9FE002895D0DDE9C9 -:10AD400000231046194601F039FC002873D1032373 -:10AD500099F900800293464B0A900393CDE904676A -:10AD6000CDE906450022002330463946B8F1000FF0 -:10AD700041D1414F4FF06046CDE9086701F0F6FB45 -:10AD800000289AD000223D4B2046294601F07CF94C -:10AD900004460D4600F0A8FE02460B462046294612 -:10ADA00001F0DAFB002843D1354B99F900804FF0D0 -:10ADB0006042CDE90823B8F1020F7FF47EAF80E74F -:10ADC00099F900302A4ACDF828B00121CDE904676D -:10ADD000CDE9064502910392002B3FF477AF294954 -:10ADE0000020022BCDE908017FF474AF01F074FF5D -:10ADF0002123036074E7244F0026CDE9086701F0A2 -:10AE0000B5FB0028D7D000221C4B2046294601F074 -:10AE10003BF904460D4600F067FE02460B4620460D -:10AE2000294601F099FB18B9164B0022CDE90823F9 -:10AE300099F90080BFE799F900900D4BCDF8288073 -:10AE40000122CDE90467CDE9064502920393B9F1E9 -:10AE5000000F3FF43BAF002200231046194601F0DB -:10AE60003DFAB9F1020FCDE90801BFD032E700BFCA -:10AE7000A42B01000000F03FFFFFEF470000E03F80 -:10AE8000FFFFEFC70000F0FF0000F07F5390FF1FAF -:10AE90002DE9F04F23F0004858EA020993B03CD066 -:10AEA000714C21F00046A64283460D460CDD06F1AA -:10AEB000404606F5801656EA0B0038D16B498346AA -:10AEC000584613B0BDE8F08F9A4696462BD0A04561 -:10AED000EDDC654CA04578D0002D0F468146CDE9CC -:10AEE000002376DB0024BEF1000F27D15E4B98458E -:10AEF00000F08B805D4B984552D0BAF1804F00F046 -:10AF0000C2835B4B9A4519D1002D17DB4846394661 -:10AF100013B0BDE8F04F00F015BDCB46534958467D -:10AF200013B0BDE8F08F0028C1D1B045D1DD514844 -:10AF300013B0BDE8F04F00F0D1BD002448463946BB -:10AF400000F0C0FDBBF1000F1CD0ED0F013D54EA35 -:10AF5000050370D0484B984540F3948003F1047387 -:10AF6000984540F30584454B9E4270DDBAF1000FD1 -:10AF700070DD3BA3D3E900231046194601F084F8A5 -:10AF800083469DE726B1394B25F040429A42DCD1F9 -:10AF9000BAF1000FC0F2B083002D08DB83468FE7C3 -:10AFA000BAF1000FC0F25684CB46394688E706F165 -:10AFB000404606F5801656EA040300F07B84012C17 -:10AFC000ECD1834601F100417AE7BEF1000F83D056 -:10AFD0006DE72B4B98452CDCA3F15473984581DD2C -:10AFE0004FEA2853A3F2FF33142B40F34B84C3F1F1 -:10AFF00034032EFA03F202FA03F39E457FF472AF94 -:10B0000002F00102C2F102046DE706F1404303F5CC -:10B01000801353EA0B0300F03383184B9E4240F336 -:10B020006083BAF1000F15DBDDE900349B46214651 -:10B0300046E7022457E74A4648463B46394600F071 -:10B040006FFE02460B4601F049F9834638E7BAF134 -:10B05000000F8EDB4FF0000B594631E7AFF3008055 -:10B060009C7500883CE4377E0000F07F0000F03FD4 -:10B070000000E03F10DB00000000E041FFFFEF3F79 -:10B08000FFFF3F43B6F5801F4FF0000205DAD44BB7 -:10B0900000F0FAFF6FF034020E463315D14FC6F3BD -:10B0A0001306A3F2FF33134446F07F5ABE421A46FA -:10B0B0000D934AF4401A40F3C183CB4B9E4240F3B8 -:10B0C000FD83134601330D93C84B0022CDE90623BF -:10B0D00000270026CDE90867CDE90E67AAF5801A9A -:10B0E0000027024653465146CDE90A23DDE90623EF -:10B0F00000F016FEDDE9062380468946DDE90A01F7 -:10B1000000F010FE02460B460020B84901F0E6F8B8 -:10B110000A460146CDE9101213464946024640460A -:10B1200000F0B2FF4FEA6A0343F000538C468346B7 -:10B1300003F50023CDE904BCDA468B46D919002378 -:10B14000CDE902AB0293DDE902AB002006460F46D3 -:10B1500002460B465046594600F096FF02460B4603 -:10B160004046494600F0DCFDDDE90623804689467D -:10B170003046394600F0D4FD02460B46DDE90A01AF -:10B1800000F0CEFD52465B4600F07EFF02460B46C5 -:10B190004046494600F0C4FDDDE9102300F074FF8D -:10B1A000DDE90467CDE9060132463B4630463946C3 -:10B1B00000F06AFF78A3D3E9002306460F4600F0AB -:10B1C00063FF77A3D3E9002300F0ACFD32463B4692 -:10B1D00000F05AFF74A3D3E9002300F0A3FD324628 -:10B1E0003B4600F051FF72A3D3E9002300F09AFD23 -:10B1F00032463B4600F048FF6FA3D3E9002300F03E -:10B2000091FD32463B4600F03FFF6DA3D3E900239A -:10B2100000F088FD3246804689463B463046394636 -:10B2200000F032FF02460B464046494600F02CFF34 -:10B23000524606460F465B46DDE9040100F072FD0A -:10B24000DDE9062300F020FF32463B4600F06AFDB0 -:10B250005246804689465B465046594600F014FFE8 -:10B260000022634BCDE90A0100F05CFD42464B46EB -:10B2700000F058FD02980F46064632463B465046BF -:10B28000594600F001FF002282468B46584B30465B -:10B29000394600F045FDDDE90A2300F041FD024694 -:10B2A0000B464046494600F03BFDDDE9042300F033 -:10B2B000EBFE3246804689463B46DDE9060100F05A -:10B2C000E3FE02460B464046494600F02BFD804611 -:10B2D000894602460B4650465946CDE904AB00F07C -:10B2E00021FDDDE902AB38A3D3E9002350460F4628 -:10B2F00000F0CAFEDDE90423CDE9020139465046DB -:10B3000000F00EFD02460B464046494600F008FD9F -:10B310002FA3D3E9002300F0B7FE2FA3D3E9002326 -:10B32000804689465046394600F0AEFE02460B463E -:10B330004046494600F0F6FCDDE90E2300F0F2FC41 -:10B3400080460D98894600F039FE424606460F4673 -:10B350004B46DDE9020100F0E5FCDDE9082300F0E1 -:10B36000E1FC32463B4600F0DDFC32463B465046AF -:10B370008B4600F0D5FCDDE9082300F0D1FCDDE9C7 -:10B38000022300F0CDFC02460B464046494600F041 -:10B39000C7FC80462EE000BFEF4E454A287ECA3FDC -:10B3A00065DBC9934A86CD3F01411DA96074D13F39 -:10B3B0004D268F515555D53FFFAB6FDBB66DDB3F4B -:10B3C000033333333333E33F000000E009C7EE3F7C -:10B3D000FD033ADC09C7EE3FF5015B14E02F3EBEEA -:10B3E000000040438E98030079B60B000000F03F48 -:10B3F000000008408946013C54EA0503DDE90001EC -:10B4000014BFD54CD54C0023CDE9043403460C467B -:10B41000CDE9023400230293DDE9024522462B46A2 -:10B4200000F07EFC52465B4600F02EFEDDE9002374 -:10B4300006460F464046494600F026FE02460B46A9 -:10B440003046394600F06EFC224606460F462B4633 -:10B4500050465946CDE9006700F016FE0B460246FD -:10B46000804689463046394600F05CFCBC4B994228 -:10B4700006460D460C4640F30E8101F13F4303F5AD -:10B48000E003034340F0EF819FA3D3E90023DDE90C -:10B49000000100F047FC424682468B464B46304650 -:10B4A000294600F03DFC02460B465046594601F045 -:10B4B0007BF8002840F0D7812F463B154FF48012CF -:10B4C000A3F2FE3342FA03F32344C3F30A52A54E18 -:10B4D000A2F2FF321641C3F3130B0020C2F1140590 -:10B4E00023EA06014BF4801B02460B46002C4BFA64 -:10B4F00005FB40464946B8BFCBF1000B00F010FCFD -:10B5000002460B4680468946DDE9000100F00AFC50 -:10B510004FEA0B5A00247EA3D3E9002320460D46B0 -:10B5200000F0B2FD424606460F464B4620462946ED -:10B5300000F0F6FB02460B46DDE9000100F0F0FBEF -:10B5400075A3D3E9002300F09FFD75A3D3E9002381 -:10B55000804689462046294600F096FD02460B4665 -:10B560004046494600F0DEFB8046894602460B46CF -:10B570003046394600F0D6FB32463B4604460D467F -:10B5800000F0CEFB02460B464046494600F0C8FBA1 -:10B590002246804689462B462046294600F074FD07 -:10B5A00061A3D3E9002306460F4600F06DFD60A3BA -:10B5B000D3E9002300F0B4FB32463B4600F064FDC3 -:10B5C0005DA3D3E9002300F0ADFB32463B4600F01B -:10B5D0005BFD5BA3D3E9002300F0A2FB32463B46B0 -:10B5E00000F052FD58A3D3E9002300F09BFB324644 -:10B5F0003B4600F049FD02460B462046294600F036 -:10B600008FFB06460F4602460B462046294600F0B1 -:10B610003BFD0022CDE900014FF080433046394622 -:10B6200000F07EFB02460B46DDE9000100F056FE0D -:10B63000424606460F464B462046294600F024FD6A -:10B6400042464B4600F06EFB02460B4630463946FA -:10B6500000F066FB22462B4600F062FB02460B46DA -:10B6600000203D4900F05CFB8A44BAF5801FC0F21F -:10B6700036815146DDE9042300F006FD83461FE4D0 -:10B68000F34635491CE44A4648463B46394600F0F5 -:10B69000FBFC834614E4344B21F000479F4240F307 -:10B6A0000081324B0B4403430CD142464B4600F021 -:10B6B00037FB02460B46DDE9000100F061FF002880 -:10B6C0003FF4FBAE22A3D3E90023DDE9040100F03F -:10B6D000DBFC1FA3D3E9002300F0D6FC8346FFF771 -:10B6E000EFBBBAF1000FBFF6B5ACDDE900349B4605 -:10B6F00004F10041FFF7E4BB02460B460020164967 -:10B7000000F0ECFD48E400BFFE822B654715973C36 -:10B7100000000000432EE63FEF39FAFE422EE63FDE -:10B72000396CA80C615C20BED0A4BE726937663E3D -:10B73000F16BD2C541BDBB3E2CDE25AF6A56113F31 -:10B7400093BDBE166CC1663F3E5555555555C53F18 -:10B7500059F3F8C21F6EA5010000F03F0000F0BFD2 -:10B76000FFFF8F40FFFF0F00FFCB904000346F3F83 -:10B770006F4B9E427FF76BAC6E4B9E423FF7F6AB32 -:10B7800000226C4B00F0CCFA5BA3D3E90023064601 -:10B790000F4600F079FC5AA3D3E90023804689467E -:10B7A0003046394600F070FC002282468B46624BE0 -:10B7B0003046394600F068FC02460B4652A1D1E9FA -:10B7C000000100F0ADFA32463B4600F05DFC024657 -:10B7D0000B460020594900F0A3FA3246CDE9020198 -:10B7E0003B463046394600F04FFC02460B46DDE949 -:10B7F000020100F049FC46A3D3E9002300F044FC19 -:10B8000002460B465046594600F08AFA02460B465D -:10B8100006460F464046494600F084FA42464B46EB -:10B82000002082468B4600F07BFA02460B463046EB -:10B83000394600F075FA80468946DCE5002200238F -:10B84000CDE90823CDE90E233A4B00220027CDE9AC -:10B85000062346E44A463B460020364900F03EFDBA -:10B860008346FFF72DBB2CA3D3E90023DDE90401B8 -:10B8700000F00AFC28A3D3E9002300F005FC83466E -:10B88000FFF71EBBBEF1000F7FF457ABC3F11403EB -:10B8900048FA03F202FA03F3984524D07446FFF7FE -:10B8A00029BB264B9F423FF708AEDDE902349A469A -:10B8B0009B462FE602460B46FFF7C1BB18A3D3E910 -:10B8C0000023CDE9082318A3D3E90023CDE90E23F3 -:10B8D0001B4B00224FF48027CDE9062301E45A4692 -:10B8E00000F08EF9C6E602F00102C2F10204FFF791 -:10B8F00001BB00BFAFF30080000000604715F73FB9 -:10B9000044DF5DF80BAE543E555555555555D53F62 -:10B91000FE822B654715F73F9C7500883CE4377E17 -:10B920000000004003B8E23F06D0CF43EBFD4C3EA1 -:10B93000FEFFEF3F0000F03F0000D03F0000E03F7F -:10B940000000F83F2DE9F8435D4EB6460E407645BF -:10B950000C46054600F0958000290B46024673DD33 -:10B960000F157ED0A7F2FF37C3F31303F80743F494 -:10B97000801364D403EBD27100260B447F10520075 -:10B98000B64616204FF400110EEB01049C424FEA1C -:10B99000D2754FEA420203DC1B1B04EB010E0E447E -:10B9A000013805EB43034FEA5101EDD184462024D1 -:10B9B0004FF0004109E020D003EBD275013C4FEA83 -:10B9C00051012B444FEA420220D09E4501EB0C0569 -:10B9D000F1DA002D05EB010C09DBF0469542CEEBC8 -:10B9E000030300D9013B521B0844C646E4E7BCF1FF -:10B9F000000FF2DB0EF10108F0E7954217D8002D99 -:10BA000005EB010C47DB98460023ECE7134310D10C -:10BA10004008731003F17F5303F50013F20703EBA3 -:10BA2000075948BF40F000404946BDE8F8837346D7 -:10BA3000C2E7411C33D000F001031844E8E75B0083 -:10BA400003EBD273520095E721F000460643ECD099 -:10BA500069BB0F46D30A153F5205002BFAD0DD0211 -:10BA600020D4002100E001465B00DC0201F101006E -:10BA7000F9D5C0F1200422FA04F423437F1A82404E -:10BA800070E702460B4600F0FFFA2A46234600F014 -:10BA900049F9BDE8F883BCF1000FABDAB3E7013632 -:10BAA0002046B6E720244FF0FF310020E3E70246AE -:10BAB0000B4600F035F902460B4600F00FFCB4E7E8 -:10BAC0000000F07F21F00041704700BF41F00041CD -:10BAD00001F58010C00F7047002070470020014919 -:10BAE000704700BF0000F87FF0B5C1F30A5EAEF208 -:10BAF000FF36132E83B002460B460C464FEAD17533 -:10BB000007462EDC002E49DB3B49314103EA0100A8 -:10BB100010432BD049080B4053EA02070CD04FF4D6 -:10BB20008023132E24EA010143FA06F444EA0104B7 -:10BB30000CBF4FF000470027304B03EBC5052146F3 -:10BB4000D5E90045384622462B4600F0EBF8CDE912 -:10BB5000000122462B46DDE9000100F0E1F803B0C8 -:10BB6000F0BD332E06DDB6F5806F42D01046194683 -:10BB700003B0F0BDAEF2134E4FF0FF3121FA0EF1DB -:10BB80000842F3D049080842D6D04FF0804320EA5B -:10BB9000010143FA0EFE4EEA0107CDE721F0004114 -:10BBA0000143E3D0C3F31301144E41EA000CCCF17E -:10BBB000000106EBC506D6E9006741EA0C0C5C0CF7 -:10BBC0004FEA1C3C0CF4002C64044CEA040132469D -:10BBD0003B4600F0A7F8CDE900013B463246DDE9DF -:10BBE000000100F09DF821F0004444EAC5731946B5 -:10BBF000BEE700F097F8BBE7FFFF0F00A82B01009E -:10BC0000F8B5C1F30A5604460D460B46174606BB67 -:10BC100021F00043034325D00022354B00F034FAD5 -:10BC2000344A974204460D460B462ADBC1F30A56B6 -:10BC3000363E3E4440F2FE72964228DC002E12DD73 -:10BC400023F0FF4323F4E00343EA06552046294648 -:10BC5000F8BD40F2FF729642EBD102460B4600F06F -:10BC600061F8F8BDF8BD16F1350F1DDA4CF250330E -:10BC70009F4222462B4625DC19A1D1E9000100F0A4 -:10BC80003DF817A3D3E9002300F0FEF9F8BD2246E2 -:10BC90002B4615A1D1E9000100F030F812A3D3E939 -:10BCA000002300F0F1F9F8BD23F0FF4323F4E00393 -:10BCB000363643EA06552046294600220E4B00F050 -:10BCC000E3F9F8BD08A1D1E9000100F017F806A3D7 -:10BCD000D3E9002300F0D8F9F8BD00BFAFF300802E -:10BCE00059F3F8C21F6EA5019C7500883CE4377EAD -:10BCF00000005043B03CFFFF0000903C03F00043C5 -:10BD000021F0004242EA0301704700BF0B460146A2 -:10BD1000184600F0DBBF00BF81F0004102E000BF29 -:10BD200083F0004330B54FEA41044FEA430594EAFB -:10BD3000050F08BF90EA020F1FBF54EA000C55EA36 -:10BD4000020C7FEA645C7FEA655C00F0E2804FEA07 -:10BD50005454D4EB5555B8BF6D420CDD2C4480EAE9 -:10BD6000020281EA030382EA000083EA010180EA19 -:10BD7000020281EA0303362D88BF30BD11F0004F67 -:10BD80004FEA01314FF4801C4CEA113102D040429D -:10BD900061EB410113F0004F4FEA03334CEA1333D8 -:10BDA00002D0524263EB430394EA050F00F0A780F0 -:10BDB000A4F10104D5F1200E0DDB02FA0EFC22FAEB -:10BDC00005F2801841F1000103FA0EF2801843FADF -:10BDD00005F359410EE0A5F120050EF1200E012AD0 -:10BDE00003FA0EFC28BF4CF0020C43FA05F3C0180E -:10BDF00051EBE37101F0004507D54FF0000EDCF187 -:10BE0000000C7EEB00006EEB0101B1F5801F1BD32F -:10BE1000B1F5001F0CD349085FEA30004FEA3C0C33 -:10BE200004F101044FEA445212F5800F80F09A8029 -:10BE3000BCF1004F08BF5FEA500C50F1000041EB2D -:10BE4000045141EA050130BD5FEA4C0C404141EB31 -:10BE5000010111F4801FA4F10104E9D191F0000F58 -:10BE600004BF01460020B1FA81F308BF2033A3F1DB -:10BE70000B03B3F120020CDA0C3208DD02F1140CD2 -:10BE8000C2F10C0201FA0CF021FA02F10CE002F10D -:10BE90001402D8BFC2F1200C01FA02F120FA0CFC06 -:10BEA000DCBF41EA0C019040E41AA2BF01EB04514F -:10BEB000294330BD6FEA04041F3C1CDA0C340EDC4D -:10BEC00004F11404C4F1200220FA04F001FA02F390 -:10BED00040EA030021FA04F345EA030130BDC4F14E -:10BEE0000C04C4F1200220FA02F001FA04F340EA43 -:10BEF0000300294630BD21FA04F0294630BD94F0F4 -:10BF0000000F83F4801306BF81F480110134013DDA -:10BF10004EE77FEA645C18BF7FEA655C29D094EA4B -:10BF2000050F08BF90EA020F05D054EA000C04BFC9 -:10BF30001946104630BD91EA030F1EBF00210020B4 -:10BF400030BD5FEA545C05D14000494128BF41F053 -:10BF5000004130BD14F580043CBF01F5801130BDB7 -:10BF600001F0004545F0FE4141F470014FF0000042 -:10BF700030BD7FEA645C1ABF194610467FEA655CF3 -:10BF80001CBF0B46024650EA013406BF52EA033595 -:10BF900091EA030F41F4002130BD00BF90F0000F83 -:10BFA00004BF0021704730B54FF4806404F13204BF -:10BFB0004FF000054FF0000150E700BF90F0000F78 -:10BFC00004BF0021704730B54FF4806404F132049F -:10BFD00010F0004548BF40424FF000013EE700BF6F -:10BFE00042004FEAE2014FEA31014FEA02701FBFFF -:10BFF00012F07F4393F07F4F81F06051704792F0D1 -:10C00000000F14BF93F07F4F704730B54FF460744A -:10C0100001F0004521F0004120E700BF50EA010295 -:10C0200008BF704730B54FF000050AE050EA010242 -:10C0300008BF704730B511F0004502D5404261EBB2 -:10C0400041014FF4806404F132045FEA915C3FF4F3 -:10C05000DCAE4FF003025FEADC0C18BF03325FEA8C -:10C06000DC0C18BF033202EBDC02C2F1200300FA41 -:10C0700003FC20FA02F001FA03FE40EA0E0021FA66 -:10C0800002F11444C1E600BF70B54FF0FF0C4CF450 -:10C09000E06C1CEA11541DBF1CEA135594EA0C0F06 -:10C0A00095EA0C0F00F0DEF82C4481EA030621EA41 -:10C0B0004C5123EA4C5350EA013518BF52EA03357C -:10C0C00041F4801143F4801338D0A0FB02CE4FF02E -:10C0D0000005E1FB02E506F00042E0FB03E54FF05E -:10C0E0000006E1FB03569CF0000F18BF4EF0010E56 -:10C0F000A4F1FF04B6F5007F64F5407404D25FEA52 -:10C100004E0E6D4146EB060642EAC62141EA555104 -:10C110004FEAC52040EA5E504FEACE2EB4F1FD0C46 -:10C1200088BFBCF5E06F1ED8BEF1004F08BF5FEAC4 -:10C13000500E50F1000041EB045170BD06F0004676 -:10C1400046EA010140EA020081EA0301B4EB5C0423 -:10C15000C2BFD4EB0C0541EA045170BD41F480111B -:10C160004FF0000E013C00F3AB8014F1360FDEBF40 -:10C17000002001F0004170BDC4F10004203C35DA1C -:10C180000C341BDC04F11404C4F1200500FA05F39F -:10C1900020FA04F001FA05F240EA020001F0004240 -:10C1A00021F0004110EBD37021FA04F642EB0601B6 -:10C1B0005EEA430E08BF20EAD37070BDC4F10C04E0 -:10C1C000C4F1200500FA04F320FA05F001FA04F2A4 -:10C1D00040EA020001F0004110EBD37041F1000190 -:10C1E0005EEA430E08BF20EAD37070BDC4F120059B -:10C1F00000FA05F24EEA020E20FA04F301FA05F203 -:10C2000043EA020321FA04F001F0004121FA04F2AA -:10C2100020EA020000EBD3705EEA430E08BF20EA7A -:10C22000D37070BD94F0000F0FD101F000464000B4 -:10C2300041EB010111F4801F08BF013CF7D041EA36 -:10C24000060195F0000F18BF704703F0004652003A -:10C2500043EB030313F4801F08BF013DF7D043EA0B -:10C260000603704794EA0C0F0CEA135518BF95EAC1 -:10C270000C0F0CD050EA410618BF52EA4306D1D148 -:10C2800081EA030101F000414FF0000070BD50EA67 -:10C29000410606BF1046194652EA430619D094EAF1 -:10C2A0000C0F02D150EA013613D195EA0C0F05D1DB -:10C2B00052EA03361CBF104619460AD181EA03012F -:10C2C00001F0004141F0FE4141F470014FF00000E7 -:10C2D00070BD41F0FE4141F4780170BD70B54FF082 -:10C2E000FF0C4CF4E06C1CEA11541DBF1CEA135502 -:10C2F00094EA0C0F95EA0C0F00F0A7F8A4EB0504E4 -:10C3000081EA030E52EA03354FEA013100F08880DA -:10C310004FEA03334FF0805545EA131343EA1263A3 -:10C320004FEA022245EA111545EA10654FEA002658 -:10C330000EF000419D4208BF964244F1FD0404F511 -:10C34000407402D25B084FEA3202B61A65EB03056D -:10C350005B084FEA32024FF480104FF4002CB6EB2A -:10C36000020E75EB030E22BFB61A754640EA0C00AA -:10C370005B084FEA3202B6EB020E75EB030E22BFEA -:10C38000B61A754640EA5C005B084FEA3202B6EB2B -:10C39000020E75EB030E22BFB61A754640EA9C00EA -:10C3A0005B084FEA3202B6EB020E75EB030E22BFBA -:10C3B000B61A754640EADC0055EA060E18D04FEA78 -:10C3C000051545EA16754FEA06164FEAC30343EA18 -:10C3D00052734FEAC2025FEA1C1CC0D111F4801FE5 -:10C3E0000BD141EA00014FF000004FF0004CB6E7DE -:10C3F00011F4801F04BF01430020B4F1FD0C88BF7D -:10C40000BCF5E06F3FF6AFAEB5EB030C04BFB6EB87 -:10C41000020C5FEA500C50F1000041EB045170BD7A -:10C420000EF0004E4EEA113114EB5C04C2BFD4EBA7 -:10C430000C0541EA045170BD41F480114FF0000E2B -:10C44000013C90E645EA060E8DE60CEA135594EAA7 -:10C450000C0F08BF95EA0C0F3FF43BAF94EA0C0FAA -:10C460000AD150EA01347FF434AF95EA0C0F7FF41F -:10C4700025AF104619462CE795EA0C0F06D152EA73 -:10C4800003353FF4FDAE1046194622E750EA410657 -:10C4900018BF52EA43067FF4C5AE50EA41047FF468 -:10C4A0000DAF52EA43057FF4EBAE12E74FF0FF3CCD -:10C4B00006E000BF4FF0010C02E000BF4FF0010C9E -:10C4C0004DF804CD4FEA410C7FEA6C5C4FEA430C17 -:10C4D00018BF7FEA6C5C1BD001B050EA410C0CBF66 -:10C4E00052EA430C91EA030F02BF90EA020F0020C8 -:10C4F000704710F1000F91EA030F58BF994208BF2F -:10C5000090422CBFD8176FEAE37040F001007047EB -:10C510004FEA410C7FEA6C5C02D150EA013C07D142 -:10C520004FEA430C7FEA6C5CD6D152EA033CD3D08D -:10C530005DF8040B704700BF8446104662468C4687 -:10C540001946634600E000BF01B5FFF7B7FF0028BA -:10C5500048BF10F1000F01BD4DF808EDFFF7F4FFE3 -:10C560000CBF012000205DF808FB00BF4DF808ED6E -:10C57000FFF7EAFF34BF012000205DF808FB00BF91 -:10C580004DF808EDFFF7E0FF94BF012000205DF8B3 -:10C5900008FB00BF4DF808EDFFF7CEFF94BF012068 -:10C5A00000205DF808FB00BF4DF808EDFFF7C4FF61 -:10C5B00034BF012000205DF808FB00BF4FEA410CAA -:10C5C0007FEA6C5C02D150EA013C0AD14FEA430C8D -:10C5D0007FEA6C5C02D152EA033C02D14FF00000CA -:10C5E00070474FF0010070474A0011D212F5001257 -:10C5F00011D20DD56FF47873B3EB62520ED44FEABB -:10C60000C12343F0004343EA505323FA02F070473A -:10C610004FF00000704750EA013002D14FF0FF3078 -:10C6200070474FF00000704780F0004002E000BF0C -:10C6300081F0004142001FBF5FEA410392EA030F0D -:10C640007FEA226C7FEA236C6AD04FEA1262D2EB57 -:10C650001363C1BFD218414048404140B8BF5B425C -:10C66000192B88BF704710F0004F40F4000020F0F5 -:10C670007F4018BF404211F0004F41F4000121F00B -:10C680007F4118BF494292EA030F3FD0A2F1010255 -:10C6900041FA03FC10EB0C00C3F1200301FA03F193 -:10C6A00000F0004302D5494260EB4000B0F5000FB6 -:10C6B00013D3B0F1807F06D340084FEA310102F175 -:10C6C0000102FE2A51D2B1F1004F40EBC25008BF27 -:10C6D00020F0010040EA03007047490040EB0000F1 -:10C6E00010F4000FA2F10102EDD1B0FA80FCACF120 -:10C6F000080CB2EB0C0200FA0CF0AABF00EBC2501F -:10C7000052421843BCBFD0401843704792F0000F0C -:10C7100081F4000106BF80F400000132013BB5E75F -:10C720004FEA41037FEA226C18BF7FEA236C21D0D5 -:10C7300092EA030F04D092F0000F08BF084670473A -:10C7400090EA010F1CBF0020704712F07F4F04D108 -:10C75000400028BF40F00040704712F100723CBF1B -:10C7600000F50000704700F0004343F0FE4040F445 -:10C77000000070477FEA226216BF08467FEA236303 -:10C780000146420206BF5FEA412390EA010F40F4EE -:10C79000800070474FF0000304E000BF10F000433A -:10C7A00048BF40425FEA000C08BF704743F0964321 -:10C7B00001464FF000001CE050EA010208BF70473C -:10C7C0004FF000030AE000BF50EA010208BF7047C3 -:10C7D00011F0004302D5404261EB41015FEA010CD8 -:10C7E00002BF84460146002043F0B64308BFA3F1D0 -:10C7F0008053A3F50003BCFA8CF2083AA3EBC253B2 -:10C8000010DB01FA02FC634400FA02FCC2F12002D0 -:10C81000BCF1004F20FA02F243EB020008BF20F007 -:10C820000100704702F1200201FA02FCC2F120026D -:10C8300050EA4C0021FA02F243EB020008BF20EA62 -:10C84000DC7070474FF0FF0C1CEAD0521EBF1CEA90 -:10C85000D15392EA0C0F93EA0C0F6FD01A4480EA7E -:10C86000010C400218BF5FEA41211ED04FF0006367 -:10C8700043EA501043EA5111A0FB01310CF0004093 -:10C88000B1F5000F3EBF490041EAD3715B0040EAB9 -:10C89000010062F17F02FD2A1DD8B3F1004F40EB89 -:10C8A000C25008BF20F00100704790F0000F0CF05C -:10C8B000004C08BF49024CEA502040EA51207F3A20 -:10C8C000C2BFD2F1FF0340EAC250704740F40000FB -:10C8D0004FF00003013A5DDC12F1190FDCBF00F0EC -:10C8E00000407047C2F10002410021FA02F1C2F19A -:10C8F000200200FA02FC5FEA310040F1000053EA36 -:10C900004C0308BF20EADC70704792F0000F00F083 -:10C91000004C02BF400010F4000F013AF9D040EA89 -:10C920000C0093F0000F01F0004C02BF490011F41D -:10C93000000F013BF9D041EA0C018FE70CEAD1531B -:10C9400092EA0C0F18BF93EA0C0F0AD030F0004C9B -:10C9500018BF31F0004CD8D180EA010000F000404F -:10C96000704790F0000F17BF90F0004F084691F00D -:10C97000000F91F0004F14D092EA0C0F01D1420247 -:10C980000FD193EA0C0F03D14B0218BF084608D110 -:10C9900080EA010000F0004040F0FE4040F400005A -:10C9A000704740F0FE4040F4400070474FF0FF0CED -:10C9B0001CEAD0521EBF1CEAD15392EA0C0F93EA34 -:10C9C0000C0F69D0A2EB030280EA010C49024FEA86 -:10C9D000402037D04FF0805343EA111143EA10133F -:10C9E0000CF000408B4238BF5B0042F17D024FF4F7 -:10C9F000000C8B4224BF5B1A40EA0C00B3EB510FD2 -:10CA000024BFA3EB510340EA5C00B3EB910F24BFBA -:10CA1000A3EB910340EA9C00B3EBD10F24BFA3EB3F -:10CA2000D10340EADC001B0118BF5FEA1C1CE0D107 -:10CA3000FD2A3FF650AF8B4240EBC25008BF20F0BA -:10CA4000010070470CF0004C4CEA50207F32C2BF0E -:10CA5000D2F1FF0340EAC250704740F400004FF0AB -:10CA60000003013A37E792F0000F00F0004C02BFDC -:10CA7000400010F4000F013AF9D040EA0C0093F0A6 -:10CA8000000F01F0004C02BF490011F4000F013B00 -:10CA9000F9D041EA0C0195E70CEAD15392EA0C0F68 -:10CAA00008D142027FF47DAF93EA0C0F7FF470AFA0 -:10CAB000084676E793EA0C0F04D14B023FF44CAFE3 -:10CAC00008466EE730F0004C18BF31F0004CCAD178 -:10CAD00030F000427FF45CAF31F000437FF43CAFB4 -:10CAE0005FE700BF4FF0FF3C06E000BF4FF0010CD6 -:10CAF00002E000BF4FF0010C4DF804CD4FEA4002B8 -:10CB00004FEA41037FEA226C18BF7FEA236C11D001 -:10CB100001B052EA530C18BF90EA010F58BFB2EBB4 -:10CB2000030088BFC81738BF6FEAE17018BF40F034 -:10CB3000010070477FEA226C02D15FEA402C05D1E8 -:10CB40007FEA236CE4D15FEA412CE1D05DF8040B6D -:10CB5000704700BF844608466146FFE70FB5FFF700 -:10CB6000C9FF002848BF10F1000F0FBD4DF808EDB8 -:10CB7000FFF7F4FF0CBF012000205DF808FB00BFA9 -:10CB80004DF808EDFFF7EAFF34BF012000205DF803 -:10CB900008FB00BF4DF808EDFFF7E0FF94BF012050 -:10CBA00000205DF808FB00BF4DF808EDFFF7D2FF4D -:10CBB00094BF012000205DF808FB00BF4DF808ED90 -:10CBC000FFF7C8FF34BF012000205DF808FB00BF5D -:10CBD0004FEA4002B2F1FE4F0FD34FF09E03B3EB8A -:10CBE00012620DD94FEA002343F0004310F0004FCA -:10CBF00023FA02F018BF404270474FF00000704720 -:10CC000012F1610F01D1420205D110F0004008BFBE -:10CC10006FF0004070474FF00000704742000ED2A6 -:10CC2000B2F1FE4F0BD34FF09E03B3EB126209D467 -:10CC30004FEA002343F0004323FA02F070474FF01D -:10CC40000000704712F1610F01D1420202D14FF092 -:10CC5000FF3070474FF00000704700BF024B0A469C -:10CC60000146186800F002B88094FF1F10B502FB5F -:10CC700001F100F089F80446D8B150F8042C22F0F4 -:10CC80000302043A242A18D8132A14D900231B2A91 -:10CC90000360436016D9242A8360C36011BF00F18A -:10CCA00010020361436100F1180200231360536016 -:10CCB0009360204610BD0246F7E7002100F01CFB00 -:10CCC000204610BD00F10802EFE700BF13460A46F8 -:10CCD0000146022000F042BC014B1868704700BFBB -:10CCE0008094FF1F70B50F4E0F4D761BB61018BF06 -:10CCF000002405D0013455F8043B9847A642F9D1E9 -:10CD00000A4E0B4D761B05F06DFFB61018BF0024C0 -:10CD100006D0013455F8043B9847A642F9D170BDBE -:10CD200070BD00BFF02B0100F02B0100082C0100AA -:10CD3000F02B0100931E222B10D80A2A10B506D022 -:10CD400000230C46194400F0C9FB204610BD002802 -:10CD5000F6DA2D230B7040420123F2E70020087021 -:10CD6000704700BFFFF7E6BF024B0146186800F0AE -:10CD70000BB800BF8094FF1F024B0146186800F0FB -:10CD8000B1BC00BF8094FF1F2DE9F04F01F10B05EE -:10CD9000162D83B0064640F29F8035F0070500F15E -:10CDA000BF80A94200F2BC8000F0F4FAB5F5FC7F28 -:10CDB000C0F09C826B0A00F0BA80042B00F28381E1 -:10CDC000A80900F1390E4FEA4E033830C44F07EB83 -:10CDD0008303A3F108015C68A14207D1ACE0002AFB -:10CDE00080F2AC80E468A14200F0A680636823F082 -:10CDF00003035A1B0F2AF2DDB9493C6901F1080E01 -:10CE0000744500F0B381636823F003035A1B0F2AB3 -:10CE100000F39981002AC1F814E0C1F810E080F213 -:10CE20009E80B3F5007F80F06781DB0803F1010C81 -:10CE300001229B1002FA03F34A6851F83C80C4F8BF -:10CE4000088001EBCC091A43A9F10803E3604A60AA -:10CE500041F83C40C8F80C40831001249C409442A7 -:10CE600000F28A80144206D120F0030064001442CC -:10CE700000F10400FAD007EBC009CC468046DCF88C -:10CE80000C108C4507D173E1002A80F28181C968BA -:10CE90008C4500F06D814B6823F003035A1B0F2A69 -:10CEA000F2DD0C46D1F80CC054F8088F4B1945F050 -:10CEB00001054D6042F00101C8F80CC03046CCF8C5 -:10CEC00008807B613B61C3F80CE0C3F808E059605F -:10CED0009A5000F061FA1FE0102921D800F05AFAA8 -:10CEE0001025062302207E4F07EB8303A3F10802DF -:10CEF0005C68944200F045816368E168A56823F0AE -:10CF00000303234430465A68E96042F001028D6011 -:10CF10005A6000F041FA0834204603B0BDE8F08FB3 -:10CF200000240C232046336003B0BDE8F08F80233B -:10CF30004FF0400E3F2049E770465DE72344E1682B -:10CF40005A68A56842F00102E96030468D605A6077 -:10CF500000F022FA0834204603B0BDE8F08F2344E5 -:10CF600030465A6842F001025A6000F015FA08345F -:10CF7000204603B0BDE8F08FBC68636823F0030867 -:10CF8000A84504D3C5EB08030F2B00F38C80554B49 -:10CF9000DFF860911A68D9F8003001332A4404EBB5 -:10CFA000080A00F0608102F580520F3222F47F629D -:10CFB00022F00F0211463046019200F00FFAB0F154 -:10CFC000FF3F8346019A00F05881824500F2FC80C1 -:10CFD000454B1968DA451144196000F05381D9F8BE -:10CFE0000000DFF810E101301BBFCAEB0B0A51440F -:10CFF000CEF800B019601BF0070100F01781C1F1F5 -:10D000000800C1F58051834408315A44C2F30B0231 -:10D01000C2EB010949463046019300F0DFF9431C99 -:10D02000019B00F03F81CBEB00024A4442F0010239 -:10D030001968C7F808B04944BC42CBF8042019600D -:10D04000DFF8A49016D0B8F10F0F40F2FD806268AF -:10D05000A8F10C0323F00703E01802F001024FF0DF -:10D06000050E1A430F2B6260C0F804E0C0F808E018 -:10D0700000F21C811D4BBC681A68914288BF196080 -:10D080001B4B1A689142626888BF196022F0030244 -:10D090009542A2EB050301D80F2B04DC304600F0CB -:10D0A0007BF9002438E7621943F0010345F00105DC -:10D0B00065603046BA60536000F06EF9083420466F -:10D0C00003B0BDE8F08F142B71D9542B00F2A4806B -:10D0D000280B00F16F0E4FEA4E036E3076E600BF6C -:10D0E0008494FF1FF4ADFF1FF8ADFF1FF0ADFF1FCD -:10D0F000ECADFF1F9098FF1F5A0A042A5ED9142A2C -:10D1000000F2B38002F15C0149005B3207EB810C55 -:10D1100057F82110DFF8DC81ACF1080C8C4500F0E9 -:10D1200088804A6822F00302934202D289688C45C3 -:10D13000F7D1D1F80CC07A68C4F80CC0A160CCF863 -:10D140000840CC6088E6631942F0010745F001050C -:10D15000656030464B610B61C3F80CE0C3F808E032 -:10D160005F609A50083400F017F9D5E64A6873E614 -:10D1700008F1010818F0030F0CF1080C7FF47FAEE2 -:10D1800030E0DC68A34208BF02303FF435AEB3E6BE -:10D190000B440C465A68C96854F8085F42F0010213 -:10D1A0005A603046E9608D6000F0F6F8B4E603F1AD -:10D1B0005C0E03F15B004FEA4E0307E69A0902F1A9 -:10D1C000390149003832A1E7BC424A4B3FF400AF75 -:10D1D0009C68626822F003025AE759F808399945B9 -:10D1E00040F0828010F0030F00F1FF30F5D17B6832 -:10D1F00023EA04037B6064009C423FF6BDAE002C32 -:10D200003FF4BAAE1C4240467FF435AE64001C4287 -:10D2100000F10400FAD02EE6B3F5AA7F18D8E80B87 -:10D2200000F1780E4FEA4E037730CFE54FF480518E -:10D23000EBE60121D8F80430921001FA02F21A4309 -:10D24000C8F80420614677E70123CBF8043025E7CE -:10D2500040F25452934220D8A80C00F17D0E4FEAC0 -:10D260004E037C30B2E51032A4E6542A26D81A0BBD -:10D2700002F16F0149006E3248E7BC68626822F033 -:10D28000030205E7CAF30B0000287FF4A8AE42446E -:10D29000BB6842F001025A60ECE6FE234FF07F0EBD -:10D2A0007E2093E501224FF00009C1E604F1080158 -:10D2B000304600F017FAD9F80010DBE6B2F5AA7F85 -:10D2C00005D8DA0B02F17801490077321EE740F207 -:10D2D00054518A4205D89A0C02F17D0149007C32F2 -:10D2E00014E7FE217E2211E77B6884E7E808431CEF -:10D2F0005B00F8E58494FF1F70B4840746D0541E89 -:10D30000002A41D0CDB2034602E0621EE4B31446C7 -:10D3100003F8015B9A07F8D1032C2ED9CDB245EA68 -:10D3200005250F2C45EA054519D903F110022646BB -:10D33000103E0F2E42F8105C42F80C5C42F8085C7C -:10D3400042F8045C02F11002F2D8A4F1100222F0BB -:10D350000F0204F00F041032032C13440DD91E46A3 -:10D360002246043A032A46F8045BFAD8221F22F028 -:10D3700003020432134404F003042CB1C9B21C4468 -:10D3800003F8011BA342FBD170BC7047144603464F -:10D39000C2E700BF704700BF704700BF10B40C4B1E -:10D3A0000C4C19680C4AD1F8A830D1F8AC0004FB39 -:10D3B00003F402FB0040A3FB02230344013243F1C8 -:10D3C0000003C1E92A2323F0004010BC704700BFCE -:10D3D0008094FF1F2DF451582D7F954C38B5074C84 -:10D3E0000023054608462360FBF7B2F8431C00D033 -:10D3F00038BD2368002BFBD02B6038BD54AFFF1F16 -:10D4000090F800F06DE9024520F007016FF0000C84 -:10D4100010F0070491F820F040F049804FF000042C -:10D420006FF00700D1E9002391F840F000F1080007 -:10D4300082FA4CF2A4FA8CF283FA4CF3A2FA8CF33F -:10D440004BBBD1E9022382FA4CF200F10800A4FAA6 -:10D450008CF283FA4CF3A2FA8CF3E3B9D1E90423FA -:10D4600082FA4CF200F10800A4FA8CF283FA4CF331 -:10D47000A2FA8CF37BB9D1E9062301F1200182FAEB -:10D480004CF200F10800A4FA8CF283FA4CF3A2FAF1 -:10D490008CF3002BC6D0002A04BF04301A4612BAFF -:10D4A000B2FA82F2FDE8024500EBD2007047D1E902 -:10D4B000002304F00305C4F100004FEAC50514F091 -:10D4C000040F91F840F00CFA05F562EA05021CBF62 -:10D4D00063EA050362464FF00004A9E7F0B5DFF800 -:10D4E00078E0164604460F46BEE80F008BB06D4646 -:10D4F0000FC5BEE80F000FC59EE80300B31E45F838 -:10D50000040B222B297022D87D1E2846002200E021 -:10D510001A46B4FBF6F10AAB06FB114423440C4651 -:10D5200013F8283C00F8013F531C0029F0D1F954AE -:10D53000BB184AB1197815F8010F29700134111B75 -:10D540008C4203F80109F5DB38460BB0F0BD002032 -:10D5500038700BB0F0BD00BFBC2B01002DE9F047C7 -:10D56000254C2568D5F84841064688469246994696 -:10D57000C4B360681F2817DC431C76B104EB800538 -:10D580000122C5F888A0D4F8881182401143022EE8 -:10D59000C4F88811C5F808911ED00230636044F8C1 -:10D5A00020800020BDE8F087144B03B34FF4C8700F -:10D5B000FFF7DAFB0446D0B1D5F84831002780E800 -:10D5C0008800C5F8484138460123C4F88871C4F87A -:10D5D0008C71002EE1D0D1E7D4F88C110A43C4F845 -:10D5E0008C21DAE705F5A674C5F84841C1E74FF08C -:10D5F000FF30BDE8F08700BFB82B010069CD000007 -:10D60000024B13B1024800F005B87047000000005B -:10D6100021D60000002301461A461846FFF79EBF98 -:10D6200038B5074D074C2C1BA41005D0013C55F80C -:10D63000043D9847002CF9D1BDE8384005F0E4BA24 -:10D640000000000000000000F8B5234F0C4606461D -:10D65000FFF7A0FEBB685D6825F00305291B01F6F6 -:10D66000EF7121F47F6121F00F01A1F58054B4F531 -:10D67000805F07DB00213046FFF7B0FEBB682B441C -:10D68000984204D03046FFF787FE0020F8BD614283 -:10D690003046FFF7A3FE01300DD0104BBA68196871 -:10D6A0002D1B45F001053046091B55601960FFF739 -:10D6B00073FE0120F8BD00213046FFF78FFEBA68E7 -:10D6C000831A0F2BDEDD064C0449246843F0010366 -:10D6D000001B53600860D5E78494FF1FF8ADFF1F5F -:10D6E0009098FF1F002945D02DE9F0410D46804656 -:10D6F000FFF750FE55F8047C6A4927F00103A5F1B5 -:10D700000804E2188E685068B24220F0030062D02C -:10D71000FE0750600BD455F8087CE41B01F1080E9D -:10D72000A56875453B446FD0E768EF60BD6015188C -:10D730006D68ED0742D543F001026260E350B3F536 -:10D74000007F18D2DB085A1C4D6851F83270A76070 -:10D7500001209B1000FA03F301EBC2001D430838BF -:10D76000E0604D6041F83240FC604046BDE8F04169 -:10D77000FFF712BE70475A0A042A53D89A0902F1D9 -:10D7800039077F0002F1380501EB870051F82720A7 -:10D790004449083890424DD0516821F003018B4232 -:10D7A00002D292689042F7D1D068E060A2608460B3 -:10D7B000D4604046BDE8F041FFF7EEBD95683A4FB2 -:10D7C000BD4203443FD0D068E86043F00102856069 -:10D7D0006260E350B3E7FF07034407D455F8082C11 -:10D7E000A41A1344A068E268C26090602F4A1268CD -:10D7F00043F00100934260608C60B6D32C4B4046EE -:10D800001968FFF721FFB0E711184968C90744D428 -:10D810009168D268CA60034443F00100916060607F -:10D82000E350A2E7142A17D802F15C077F0002F147 -:10D830005B05A9E7AA104B68012505FA02F213431C -:10D840004B600246B1E743F001024C610C61E560B8 -:10D85000A5606260E35088E7542A06D81A0B02F1EB -:10D860006F077F0002F16E058EE7B2F5AA7F06D83A -:10D87000DA0B02F178077F0002F1770584E740F2C6 -:10D880005450824206D89A0C02F17D077F0002F1C3 -:10D890007C0579E7FE277E2576E743F0010262608A -:10D8A000E35062E78494FF1F8C94FF1F8C98FF1F46 -:10D8B000F4ADFF1F0000000000000000C9120000CE -:10D8C000F1130000C1120000C512000010DA0000C0 -:10D8D00014DA000018DA00001CDA0000006400FF0F -:10D8E000FFFFFFFF6400000010DB000010DB000002 -:10D8F00010DB000010DB0000000000003D00000015 -:10D900003F0000004200000044000000460000000C -:10D91000490000004B0000004E00000050000000D5 -:10D92000520000003B0000003C0000003E000000F0 -:10D9300040000000410000004300000045000000DE -:10D9400047000000480000004A0000004C000000B2 -:10D950004D0000004F000000510000005300000087 -:10D96000540000004F4D582D323700004F435400F3 -:10D9700050544E00534F4C4F00000000535441523E -:10D980005400000052415445000000004E4F5445E1 -:10D9900000000000545950450000000043480000BA -:10D9A00043430000545253500000000053574E4769 -:10D9B0000000000042504D004C454E004356000010 -:10D9C0004F6E00004F666600524F54004348414E70 -:10D9D00000000000454E4400465245510000000042 -:10D9E00050524F42000000002D2D2D005354455041 -:10D9F000000000004C2D31004C2D32004C2D330026 -:10DA00004C2D340056454C00434F4E44000000005E -:10DA1000E297B000E297B100E297B200E297B3005C -:10DA2000313A3100313A3200323A3200313A330081 -:10DA3000323A3300333A3300313A3400323A340068 -:10DA4000333A3400343A3400313A3500323A350052 -:10DA5000333A3500343A3500353A3500313A36003C -:10DA6000323A3600333A3600343A3600353A360028 -:10DA7000363A3600313A3700323A3700333A370017 -:10DA8000343A3700353A3700363A3700373A3700FC -:10DA9000313A3800323A3800333A3800343A3800F4 -:10DAA000353A3800363A3800373A3800383A3800D4 -:10DAB0002D2D0000310000003C3C00003C3E0000E9 -:10DAC000233F0000434F5049454400005041535408 -:10DAD00045440000434C454152454400524553459E -:10DAE00054000000465744203E3E00003C3C20527B -:10DAF00045560000534156454400000053415645E9 -:10DB00003F000000312F363400000000312F333247 -:10DB100000000000312F313600000000312F3800A6 -:10DB2000312F3400312F3200570000004D490000E2 -:10DB300053310000533200004F4D00FF220000001F -:10DB40001600000015000000140000001000000086 -:10DB500000264D00004D4C00004D26004C004D00AD -:10DB60004D4C00004D000000008040004D0026009C -:10DB70000080FF0000FFFF0000FF0000FF00FF002B -:10DB8000FFFF0000FF00000000FF8000FF80BF00DB -:10DB90000000000000000000000000000000000085 -:10DBA000000000000000000001010101010101016D -:10DBB0000101010102020202020202020303030345 -:10DBC0000303040404040505050505060606060707 -:10DBD00007070808080909090A0A0A0B0B0B0C0CAD -:10DBE0000D0D0D0E0E0F0F10101111121213131434 -:10DBF000141515161617181819191A1B1B1C1D1D9C -:10DC00001E1F1F2021222223242526262728292AD9 -:10DC10002A2B2C2D2E2F30313233343536373839EC -:10DC20003A3B3C3D3E3F4041424445464748494BD4 -:10DC30004C4D4E50515254555658595A5C5D5E6089 -:10DC40006163646667696A6C6D6F7072737577780B -:10DC50007A7C7D7F8182848688898B8D8F91929456 -:10DC600096989A9C9EA0A2A4A6A8AAACAEB0B2B464 -:10DC7000B6B8BABCBFC1C3C5C7CACCCED1D3D5D73D -:10DC8000DADCDFE1E3E6E8EBEDF0F2F5F7FAFCFFD2 -:10DC90009D00030404040304050F0FFFFD0AFD0AA1 -:10DCA00000019C032E089F200500C40A2109A4C47A -:10DCB0008A87741004220B48F48C214B23422200E3 -:10DCC0002313AEC42F8A44440F4D1489881E9A280A -:10DCD0001211012412C83D3D61B18711B187309105 -:10DCE00087316131002513ACC40EC212B1A4129267 -:10DCF000E25A488A42CE1009260B66D62C412126CC -:10DD0000412100270844F40A161100280BA744CC2F -:10DD10003122DA08691C290CA7448C41BA11D1368A -:10DD200008002A16AAC49DE090C191A13153625205 -:10DD3000B3A191C191E010002B16AAC44D711071CE -:10DD4000107110C1874271107110711041002C07C1 -:10DD500043348A15002D0728E48C87002E063344AF -:10DD60008A042F169CC47E20712072002231221258 -:10DD7000C2E3729071B07000300AAAC48D87247C0F -:10DD80007A483107A4C48A0F0A320DAAC48D87626B -:10DD9000E28766E28702330DAAC48D8762E2876458 -:10DDA000E28704340BAAC40D229C1E92E900350DB3 -:10DDB000AAC48D8764E28762E28704360DAAC48D07 -:10DDC0008764E28724A487043709AAC48D8762FA8E -:10DDD00003380DAAC48D8724A48726A48704390D8F -:10DDE000AAC48D8724A48764E287043A0783448AFF -:10DDF000E4043B0B943B9AD98146464C003C0EA66A -:10DE0000454CB12192079122B241013D0A68D48C60 -:10DE10008770480F013E0FA6470DC131A29207112E -:10DE2000A23141003F10A8451D93A5D1B1A2B27106 -:10DE3000E0D13100400F994C5DA413A391692232C7 -:10DE40008A6001410CAAC41D1427A487269C08429D -:10DE50000DAAC48D8724A41627A48704430AAAC444 -:10DE60009D07647A5649440BAAC48D14277C7A40D6 -:10DE700001450EAAC48D876462242462E2870246AB -:10DE80000DAAC48D8764622424629A01470BAAC438 -:10DE90009D07644A38B924480BAAC40D229C1E9AD7 -:10DEA0007022490BA8458D8720427A7A084A0AAA2F -:10DEB000C46D7A464272494B0EAAC40D225C48904A -:10DEC00090482861224C0AAAC40D62FAF9A1004DBB -:10DED00011AEC40FE2C4A587071412242164CC0438 -:10DEE0004E0DAAC40DA294870794249C084F0BAA38 -:10DEF000C41D14277C724101500DAAC48D1427A49F -:10DF00000714629A01510BBABC1D14277C6A4A2679 -:10DF1000520FAAC48D1427A41624A211224C045314 -:10DF20000EAAC49D0764E2A464E2071400540BAA7D -:10DF3000C48D873262FA0D00550BAAC40D22FCC9AC -:10DF4000050500560CAAC40D22FCE2827406005797 -:10DF500010AEC40F629C8450481E1E901693095840 -:10DF60000FAAC40D224C2468866628449808590DCF -:10DF7000AAC40D229C48D04C8969035A0BAAC48DAF -:10DF800087D2C27A7D285B09A6C48B87207A625C1F -:10DF900017CCBC4E721072107210C2870F83E4202F -:10DFA000E420E42084005D09A6C40B267A7A085E8A -:10DFB00009487D3D513213045F072AAC8D8702600A -:10DFC00016CCC4DEE325A543B421A2C121B1206152 -:10DFD0002161214D00610C8AC41D146592072497AC -:10DFE00004620DAAC40D62E214279C1E5000630A4D -:10DFF0008AC49D07649A5512640BAAC46D2A0F48FF -:10E0000038B924650C8AC41D14A7876615140066E8 -:10E010000DA744AC1213322217329A00670EBAAC25 -:10E020001D14279C5C9289904E00680BAAC40D6257 -:10E03000E214277C226908A4450BC487066A0CC633 -:10E04000B42BEA2044F4F402006B0FAAC40D624A18 -:10E0500058489052489290086C07A4C48A0F0A6DE1 -:10E06000138EC48F968711121412141214121412E4 -:10E07000140A6E098AC48D14277C226F0B8AC41D72 -:10E0800014279C5C5000700DAAB48D14279C1E5060 -:10E09000888901710BAAB49D07249C5C922972099E -:10E0A0008AC49D07647A06730C8AC49D07E4A4E4BD -:10E0B000071400740CA7441C32221732DA8C0A753C -:10E0C000098AC40D227C7249760B8AC40D227C21F8 -:10E0D000413A0377158EC40F12121412141214123F -:10E0E0001412149287111600780F8AC40D2224127C -:10E0F00034433314222402790DBAAC0D227C7249C8 -:10E1000026423A017A0A8AC48D87C23A3E147B0CB1 -:10E110006AD44D710052339487027C07E2B4898738 -:10E12000067D0D6ACC8D87123453720041007E0F3C -:10E130004ADC9DA111A121A12191A11100A00500FE -:10E14000C40AA11ADB3C3E712071207120116111BB -:10E1500091401129212A0F2F4A692700A21FC94483 -:10E16000BD708090E090E010D1901021912822B1F4 -:10E1700088848A0388038404079900A30EBAC43DE7 -:10E1800052B3A1797948427A48A4107AD4ED70202C -:10E19000C1A3871141A1D03000A5139CCC7E807013 -:10E1A00040E1C3A487132551B1E04000A612A94461 -:10E1B0002DE1D123A44962E200C223474600A714FF -:10E1C000A9445D7180B193A51131217180718033B3 -:10E1D0001300A820CD447FB07120729072807280AD -:10E1E0007280721072901071007210722072107230 -:10E1F0002000A91ABB447E10E110C2D3D290D1B046 -:10E20000B1286191838243C401C48100AB138B4C5C -:10E210003E41A1B111A214951222A2B1314101AC2B -:10E2200012AAC42D3394C12221123A09158EA019C5 -:10E2300001AE1CAEC45F31E1414112A12491249191 -:10E2400024912411311221C14161312100B00B46CA -:10E25000F41B122122111200B40788CC8C3F10B598 -:10E260000F88CC0CC1A21133423293A14201B60DEA -:10E2700088CC2C3213411A45CC8800B70D88CC2CA1 -:10E280003293870711332200BB128B4C0E41B149E8 -:10E29000544A549248C68604C500C00FA6C40BC198 -:10E2A00031A2920711A2314100C10FA6C40BC131A6 -:10E2B000A2920711A2314100C20FA6C40BC131A224 -:10E2C000920711A2314100C30FA6C40BC131A29223 -:10E2D0000711A2314100C40FA6C40BC131A292079D -:10E2E00011A2314100C50FA6C40BC131A292071182 -:10E2F000A2314100C817AAC40D2141A1312122A198 -:10E3000012214C2542444263428200C917AAC40D1F -:10E310002141A1312122A112214C254244426342D4 -:10E320008200CA17AAC40D2141A1312122A11221C4 -:10E330004C2542444263428200CB17AAC40D2141BE -:10E34000A1312122A112214C254244426342820084 -:10E35000CC0FA8C40C41B22293079423B34201CD41 -:10E360000FA8C40C41B22293079423B34201CE0FED -:10E37000A8C40C41B22293079423B34201CF0FA843 -:10E38000C40C41B22293079423B34201D10788CC35 -:10E390008C3F10D2128CCC0E3131A2A11292871771 -:10E3A00012A3A13209D3128CCC0E3131A2A1129248 -:10E3B000871712A3A13209D4128CCC0E3131A2A13D -:10E3C0001292871712A3A13209D5128CCC0E3131CB -:10E3D000A2A11292871712A3A13209D6128CCC0ED9 -:10E3E0003131A2A11292871712A3A13209D70F8847 -:10E3F000CC0CC1A21133423293A14201D80FAAC45E -:10E400004D71005233948772C80F05D9128CCC0E0F -:10E4100031B1A2211392871792A2213209DA128C0C -:10E42000CC0E31B1A2211392871792A2213209DBBF -:10E43000128CCC0E31B1A2211392871792A22132F5 -:10E4400009DC128CCC0E31B1A2211392871792A253 -:10E45000213209DF0DA7445CC1B1870731C25101E8 -:10E46000E009AAC40D22FC2702E109AAC40D22FC7E -:10E470002702E209AAC40D22FC2702E309AAC40D5F -:10E4800022FC2702E409AAC40D22FC2702E509AAFE -:10E49000C40D22FC2702E70FA8C40C41B222930747 -:10E4A0009423B34201E80E88CC3C51329387103359 -:10E4B000523100E90E88CC3C5132938710335231EF -:10E4C00000EA0E88CC3C513293871033523100EB76 -:10E4D0000E88CC3C513293871033523100F810AC87 -:10E4E000BC2E72005341F9D51C801C2E01F90DA7DA -:10E4F000445CC1B1870731C25101FA14AB445E716B -:10E500009071001291A39CC44844C7810401FB1C74 -:10E51000AEC45F31E1414112A124912491249124A0 -:10E5200011311221C14161312100FC1AA9445DE180 -:10E5300091B09190922092B0914822218221634122 -:10E54000E300420000000004FFFF00006401040239 -:10E550000505010306141400FC0BFC0CFD025C0510 -:10E560003F0F2E20078546F97C0A210C8546F9309D -:10E570008DDF63EC7100221187C6F904914C2413DE -:10E58000C94432913C6F0023248C06FB2C23C148E4 -:10E590002E128C0423A1C1412A128C0423A9C1414B -:10E5A00028128C0423B9483092C700241C8806FA2C -:10E5B000E0D8285193A849D424623A592293A84913 -:10E5C000D4248A6679340025238E86FBAC65A18825 -:10E5D0002615490C52914C2C52A809D7082365994D -:10E5E000482A14498522A1989E0126218D46FB6C5C -:10E5F000A5916424194926A292414A134B64529969 -:10E60000442C9388698A06893D530027088406F9BB -:10E6100098DE33280F8686F9F0505528D567A9581B -:10E620001900290F8686F9D058552CD547A95029AD -:10E63000002A1187C6F9149948459B4DA2494D9E61 -:10E6400033002B0E8BC6FA7C146D36388BB6A703BD -:10E650002C0B8546F9DC6A443541002D0A87C6F942 -:10E66000BC1DE459012E0A8546F9DC6AF438002FF6 -:10E67000108806FA84B958AE59AE59AE592E0530F5 -:10E680001787C6F974A344A62413C94432914C24B5 -:10E6900013C95484F604310D87C6F984A1597F3417 -:10E6A000D0C301321587C6F9749B924C24134BC515 -:10E6B0005225994864A08703331387C6F9749B9247 -:10E6C0004CAC48178B642299CC9E0034178946FACB -:10E6D0008C74B2442C918A8424A1C120162C1BE88E -:10E6E000E900351587C6F96499C820138B0D32925D -:10E6F00058492652A4A700361587C6F984A2482691 -:10E70000151B644A32914C245311DA1337128806D0 -:10E71000FA34B9C12414C9C47265B9EEC9003815F8 -:10E7200087C6F9749B924C245311DA946422994859 -:10E7300026B327391787C6F974A344A62413C944FE -:10E740003299412C958984F414003A0C87C6F99CBF -:10E75000A9F458959E003B0C8546F92C347A8C51CF -:10E760004D103C0A8686F9B4A1CEBA273D0F8D46DE -:10E77000FBFC7C7090271E1CE479043E0B8686F916 -:10E7800074B18EBA27023F108806FA44A34CB3BA7C -:10E79000989E40A6270340298C06FBEC06B9502A18 -:10E7A00022C944228A482294882442894822948893 -:10E7B0002442894889221351A852AA819E190041F6 -:10E7C0001B8BC6FA1C449389602298C8656299D84D -:10E7D0004055948A0C32833C3900421D8A86FAAC3B -:10E7E0000603512A138BC422A9CC6094CAC422B157 -:10E7F000482A3118E8890143188A86FA2C07894C7F -:10E8000048124BE412C976915826941AE4890144BF -:10E810001D8A86FAAC0683544893CAC422B1482C98 -:10E82000128BC422A94C483118E4A901451D8BC69E -:10E83000FA6C0747A9502A94498432B1812C13C934 -:10E84000946452A1546470CF0046198A86FACC06AB -:10E8500037A94C2A5391A91AA832A94C2A991BE826 -:10E86000C901471A8BC6FACC07895048138BE4229A -:10E87000D1AA412297898552A9C19E0148168C06CA -:10E88000FB5C0C14034DAA5F0D06A9FE66A018E8F8 -:10E89000D900490E8686F914034DAABF19E89100E4 -:10E8A0004A0F87C6F9740351ACDF44327B0A004B30 -:10E8B0001E8C06FB5C0C24834CAA2896C9458289D1 -:10E8C0009D24178A8562A9CC4032C8B3014C1488B4 -:10E8D00006FAA40355AE4791502414C90C0EF22435 -:10E8E000004D278FC6FBBC18C40619994AA64A8456 -:10E8F00012A94428914A6422A948AB48AB8C2695BA -:10E90000D164060AC540CF014E218C06FB5C6C0623 -:10E910001A514A944A6452894C2A529549A4328920 -:10E92000544815D20C347956004F1A8BC6FACC07CE -:10E93000B150592498082682896022188985CA0610 -:10E9400079260050178A86FACC0603514893CAA448 -:10E950003221CD60946C37D09303511D8BC6FACC15 -:10E9600007B15059249808268289602218494C42E0 -:10E9700012D9205A121403521B8C06FB5C0C06B9E8 -:10E98000502CD5516CA0CBC842B1502C141A68F64B -:10E990006C00531687C6F974034528114AE472BA0D -:10E9A0008A50229418E8E10054138A86FACC06179C -:10E9B000998A4C45A62AD9BB819E1855128C06FB14 -:10E9C0005C0C14034DAAFF9F65827B7600561A8C5F -:10E9D00006FB5C0C32834CAA592697C96582896470 -:10E9E00022998866F30C0157249146FCBC1D6426CD -:10E9F000834C48940A895299482616691769176901 -:10EA00009708258222A54819CB730C581D8C06FB4C -:10EA10005C0C2283542617492692DA6822A80866DD -:10EA200062A9CC2033C8B30159178C06FB5C0C32A9 -:10EA3000834C2A96C9658289E434DB72A067065A42 -:10EA4000198806FAB483414213094532B9584D93E7 -:10EA50005024A3180CF224005B0C8546F9B049A899 -:10EA6000FF470B005C108806FA44B960AE61AE61E6 -:10EA7000AE612E015D0B8546F9A851FF9F4C005EEB -:10EA80000C8686F9E0D02493E70D005F0C8C06FB22 -:10EA9000FC3F1D1CE89100600B8686F9E0942A96E5 -:10EAA000E718611287C6F95C6DCA3283482692C99D -:10EAB0000CF46800621587C6F9705967834C4926C3 -:10EAC0009289642299C8200F07630E8686F96C2705 -:10EAD0009944AA4D640F05641687C6F924B26E06E0 -:10EAE000914C2413C94432914C66A04703651086AB -:10EAF00086F96C2799C44091AA89ECA100660F861B -:10EB000086F9E049ABA24126D5D11E0B67178806CE -:10EB1000FA3C184832BD19847203492A914AA4224A -:10EB200003050068108806FA34BAEE06A14CFF64AB -:10EB3000B12701690C8406F9308954D3933D026AE8 -:10EB40000E8546F9608D5AD42F22891D006B1588D9 -:10EB500006FA34BA5E0C224589D42A218A64167BCF -:10EB600012006C0B8406F9104DFFC91E016D108C4C -:10EB700006FBFC68A01865FAFF6471CF066E0E886C -:10EB800006FA5C0F4499FEC9624F026F128686F93D -:10EB90006C279944269149641299C81E0A701587FA -:10EBA000C6F91C0D342599482692896422834C2C81 -:10EBB0003505711587C6F95C0D229948269289643E -:10EBC0002299CC2056B503720F8686F94C1519454B -:10EBD00024D56890870273118686F96C07894C22C8 -:10EBE000364B6412833C14741187C6F90C624503DA -:10EBF00051AC492612D2C301750E8806FA5C4B341B -:10EC0000FD47033D090076118946FABC9B6C22A999 -:10EC1000482A12D3D9530277158BC6FA7CB93869C2 -:10EC2000946894689468A59065F24C0078118946C0 -:10EC3000FABC9B6C22319D592433D99301791489F4 -:10EC400046FABC9B6C22A9482A12D3D9A522A9391D -:10EC5000007A0F8686F94C078A48A39216033D1264 -:10EC60007B0D8686F9684DAA37B2549F097C0883CC -:10EC7000C6E891FE7F7D0E8546F92855A85792502B -:10EC80009F68007E0E8806FA44914CA22692E727E0 -:10EC900000A0078546F97C0AA10B8546F9641A3D58 -:10ECA000C6DF01A21687C6F90C63A14DA224114A42 -:10ECB000841221496614CB6300A3188946FAC4B2B2 -:10ECC0004828130AC606B260592293484822F6849F -:10ECD00000A4148946FA4C5399812813CA8432A19E -:10ECE000812695E708A51A8C06FB1C0C32834C2A5A -:10ECF0009609266283B3696E70974D0EF4EC00A6F8 -:10ED00000A83C6E8913E8CF401A7138686F9284D44 -:10ED1000A42AA689F446968AD4E8B100A809868672 -:10ED2000F920857B3EA91C8A86FA3403512A1219E0 -:10ED300024DA24DA245A256A122593AAD040CF3146 -:10ED400000AA0F8546F910556411892C0679A60092 -:10ED5000AB148946FA3C8D8422218546A152A82213 -:10ED6000B1489E0EAC0B8806FA3C1BECDA3302ADC0 -:10ED7000098546F91CECE900AE1E8A86FA34035177 -:10ED80002A92184412918A928A9249225251B128A9 -:10ED90004985067A8E01AF0A87C6F9F0819E5F0029 -:10EDA000B00C8686F9604DA48D9E6B00B11089462B -:10EDB000FACC835583412A583E18E419B20D854692 -:10EDC000F91049514DCD20CF0AB30F8546F91049AE -:10EDD0005126958844F4CC00B40A8686B921513D69 -:10EDE0009F00B50F8806FA5C67FA370A4593BA7236 -:10EDF00000B6248806FAD403C9223248440689C8DA -:10EE00002091598414A9442A914AA412A9442A9110 -:10EE10004AA4120900B70A8406F984123D1900B801 -:10EE20000A87C6F9FC34175A02B90B8406E9114D5A -:10EE3000277B5200BA108546F910494524118948AC -:10EE40000679A600BB148806FA5C4752919042A44A -:10EE5000902834914C244F05BC1D8C06FB9C4435F6 -:10EE6000B94C2E93CB942C32B248229688C412030C -:10EE700051AA68CF06BD1B8C06FB9C4435B94C2EAD -:10EE800093CBC4161959A4AA512A14CB0CF26C00C6 -:10EE9000BE1E8D46FBDC49239591602619C9442A84 -:10EEA000322615B944249718A8CA427B7600BF10B1 -:10EEB0008806FACC657A02592E5697096D01C01E54 -:10EEC0008BC64A5169368F8A2613C1443091CBC410 -:10EED00032B181AA2815196406797200C11D8BC64A -:10EEE0006A49653D2E9A4C0413C1442E13CBC406C7 -:10EEF000AAA254649019E4C901C21F8BC6FA88E41F -:10EF00002E9307459389602298C8656299D8405529 -:10EF1000948A0C32833C3900C3208BC6FA80482C7B -:10EF20005116C9A3A2C94430114CE432B14C6CA0B3 -:10EF30002A4A450699419E1CC41F8BC6FA50854C2F -:10EF4000A107459389602298C8656299D840559475 -:10EF50008A0C32833C3900C51F8BC6FA086124171E -:10EF6000092AA3C94430114CE432B14C6CA02A4A9E -:10EF7000450699419E1CC6288FC6FB3C1A9C25421B -:10EF8000B2442A96C82452914C6E30D045329150EA -:10EF90002413C9548532A9C8203118E83901C71A89 -:10EFA0008A86FA2C07894C48124BE412C97691588C -:10EFB00026941AE4A2B93500C8218BC63A516936A5 -:10EFC0008F181CA542A9502611CAC406B24C24535E -:10EFD0009249855291C13D0B00C9208BC65A4965A3 -:10EFE0003D6670940AA542994428131BC832914C7F -:10EFF0004926154A4506F72C00CA218BC6FA80E43B -:10F000002E93073C4A8552A14C2294890D6499485D -:10F01000A624930AA522837B1600CB218BC6FA482F -:10F02000854CA1073C4A8552A14C2294890D6499D4 -:10F0300048A624930AA522837B1600CC1086862935 -:10F0400029552C38D0A4FA9B811E09CD10868649FB -:10F050002151E94093EA6F067A2400CE1086869902 -:10F06000A1492637D0A4FA9B811E09CF0F8686D9E5 -:10F070000A77034DAABF19E89100D01E8BC6FA4C3F -:10F0800007835848940AC532B1C44094896562998F -:10F09000542824190CF26C00D1278C06FB88482ECA -:10F0A0005117C94336038D28254A2532A944261510 -:10F0B000A9CA245299442AA40A69069A3C3300D268 -:10F0C0001F8C064B596D380F1BE442A958261809AE -:10F0D00046829160249889A542B9419E1D00D31EA5 -:10F0E0008C067B51693D6E900BA5629960241809CE -:10F0F0004682916026960AE506797600D41F8C0632 -:10F10000FB90E83093470D72A1542C138C0423C15B -:10F11000483012CCC452A1DC20CF0ED5218C06FB86 -:10F1200088482E5117C9C306B9502A9609468291BC -:10F13000602418096662A9506E906707D61F8C0676 -:10F14000FB60854EA1470D72A1542C138C0423C182 -:10F15000483012CCC452A1DC20CF0ED7118946FA18 -:10F16000BC4B65AA12B98A54A62A4F07D8218C062F -:10F17000FB8C63035928154A645291A24C24A3893D -:10F18000644291AA4C22940AC506B23C03D9158C5C -:10F19000065B596D380F1928069A54FF3FCB04F7C8 -:10F1A000EC00DA148C067B51693D68A0186852FDAA -:10F1B000FF2C13DCB303DB168C06FB98E830934777 -:10F1C0000C14034DAAFF9F65827B7600DC168C062B -:10F1D000FB68854EA1470C14034DAAFF9F65827BF7 -:10F1E0007600DD1A8C066B51693D6890196452B146 -:10F1F0004C2E134C24A7D996033D3B00DE188A867B -:10F20000FAAC06BAE44015AACAA432A94C28345074 -:10F21000E5067A06DF1A87C6F914A24826928964A1 -:10F22000221185269229C94432914CC21E0EE01546 -:10F2300087C6F90431592EBB29CB0C2299482633B5 -:10F24000D0A301E11487C6F9242955F5A62C3388EB -:10F25000642299CC408F06E21487C6F984A94DE94F -:10F26000A62C3388642299CC408F06E31587C6F913 -:10F2700074918A92DA4D596610C9443299811E0DF3 -:10F28000E41587C6F9D40A8942BA29CB0C229948D9 -:10F290002633D0A301E51787C6F984A248261212A7 -:10F2A0006DCA3283482692C90CF46800E6158BC6F5 -:10F2B000FA7C3B996434A9C16410CBC4329AC83D2E -:10F2C00003E7108686F96C279944AA4D6414CBECA9 -:10F2D00000E8138686F9D8942A969C64120345AAFE -:10F2E00026B28702E9128686F9E890A87692490C40 -:10F2F00014A99AC81E0AEA138686F934A149263849 -:10F30000C924068A544D640F05EB128686F9740AE7 -:10F3100087934C62A048D544F65000EC0E8406F961 -:10F32000888C2614D3F4648F00ED0D8546F9C88CC3 -:10F33000A650D49B3D0CEE0E8546F9E0CC2213136B -:10F34000F5660F03EF0D8686F9640A87AA1EEDB1F4 -:10F3500000F0188686F9D84466324B6506894C223F -:10F3600093C82432894C640F05F1138806FAC491BE -:10F370004CA226121E8832FD93C59E04F216868684 -:10F38000F9D8942A969C6412994426914964227B68 -:10F390002800F3158686F9E890A8769249641299B8 -:10F3A00044269189ECA100F4168686F934A14926F9 -:10F3B00038C92432894C2293C844F65000F515868A -:10F3C00086F924159D24279944269149641299C8E9 -:10F3D0001E0AF6148686F9740A87934C2293C82471 -:10F3E00032894C640F05F7108BC6FA7C1ECD43069C -:10F3F000F790689E1100F8128686F94C42994944AC -:10F40000D1BF904436A13C02F9118806FA44395D17 -:10F41000302CD1F41F0DF42400FA108806FA743150 -:10F4200059B544D37F34D09300FB118806FAE4B178 -:10F4300051262AD1F41F0DF42400FC118806FAACE1 -:10F44000141A8554A2E93F1AE84900FD168946FAC4 -:10F45000C4395DF964134945529198CE2E1549CDB2 -:10F4600001FE1787C6F9705967834C492692896453 -:10F470002299C820134B4D01FF178946FA8C15229B -:10F480008576B289A422A9484C67978AA4E6000031 -:10F49000000004FFFF20A01B8BC6FA6C14B1882A61 -:10F4A000948A46069A9250243810464B62033D03D4 -:10F4B00020A12D8C06FB14958960223848A412895E -:10F4C0005124511349443291442C92884512B1443D -:10F4D0004D4891492522B1812C914CE40920A2216B -:10F4E0008C06FB5C0D12A9902896C965228A5446A9 -:10F4F00011CAE43245914C2A11C90DF2CC0020A367 -:10F50000168A86FAAC0637A94C2A131CC8820359FE -:10F51000B26EA06720A41B8BC6FACC849158261625 -:10F520001C088303613498C8544842123D130020DC -:10F53000A51F8E86FBFC241D1B286619492A53959E -:10F54000A98A6852114D683048CCD279320020A681 -:10F55000228E86FB1C6F062A514E944B6452830305 -:10F5600055A46A70A0CA2472215D4835D0E499037D -:10F5700020A72C9406FD7C3CD8233291702612CE15 -:10F5800044C299C16410CA443245834C612CB48A88 -:10F59000454265114D64A0520CF23C0320A827920D -:10F5A00086FC7C3218A443E15436954D4506A9509B -:10F5B00024931A689219CD2C144B852299CC403390 -:10F5C000D8730E20A92893C6FC7C37C84C06A99096 -:10F5D000281712E532914C6AF0412CD26CF0412C84 -:10F5E000114A44455A913696E7190020AA1B8D46C8 -:10F5F000FB7C33D88564913691369136913691549F -:10F600002C241BEC590220AB1C8946FAB4C2D4400E -:10F61000174C0D529150269409655291D4403DD01B -:10F62000830020AC1C8E86FB3C1924722159552E78 -:10F6300033B8CB0E06C95CAC2E941CE4990320AD04 -:10F640001C8A86FAEC269B504D2A124BC406835026 -:10F650002217896552A1CC644F0A20AE1B8BC6FAD3 -:10F660008C072799924C4926512654C41242612294 -:10F670001A1CE8590020AF299146FC1CC8D38369A5 -:10F6800024130E4553D15432968C255311D12A118F -:10F69000A9D0484A249B843A0FC823F2380021039A -:10F6A000249146FC9CAE33A141229229926422B15E -:10F6B000CC2417CC23F2883C22978C4543E1419E11 -:10F6C0005B002109229146FC9CAE3389C149A62AE0 -:10F6D00092A9CA8C328968263C1067C299701E11A3 -:10F6E0001FE8B90621261C8BC6FAAC07AA9A5C242F -:10F6F00017C9457299542855134A641291CD9E0139 -:10F700002190108C06FB3C8E46070792709ECF011D -:10F7100021910F8686F9E0D0245193EAF724002145 -:10F72000920F8C06FB7C138E0C0EA4F57C082193A3 -:10F730000F8686F9E054BF49948CF224002194137B -:10F740008C06FB3C4E857291C18124174AE5F91065 -:10F750002195128686F9E0D0245193EA265132CAC7 -:10F7600093002196118A86FA5C0C62C2442E12ED37 -:10F770003D2B002197118A86FA9C0D82BA442C9267 -:10F780000A76CF1A2198118A86FA5C447B924B0440 -:10F7900065833C2B002199118A86FA5C06BB8AC4DA -:10F7A0001239E120CF14219A138C06FB3C4E85526E -:10F7B000A1C18124948BE4F916219B148C06FB7C57 -:10F7C00010C985228303512A94CAF32100219C1376 -:10F7D0008D46FB7C3248AA36894C496495E7C700C0 -:10F7E000219D128D46FB7C3AC8AC24998AAA499E79 -:10F7F0001F03219E138C06FB3C4E0413C1C18124C0 -:10F80000114DE4F918219F118686F9E0D024513278 -:10F8100049D4A47A4F0221A0138C06FB7C519A880C -:10F820000C0E84896022CF870021A1118686F9E021 -:10F83000546F12259344C9284F0221A2138C06FB52 -:10F840003C8E49529AC1409552C5F47C0621A313BF -:10F850008C06FB3C95A554A9C140A38AC8F27C083C -:10F8600021A4158C06FB3CCCE422C1C4E04012CCA0 -:10F87000E4B2795E0221A5118806FA64B151A22A88 -:10F88000D74783419E1421A6158C06FB5C677399AC -:10F89000606470A0084672993C1F0121A711880678 -:10F8A000FA34834128D75789A2599E1A21A814886F -:10F8B00006FA64B151A22AD755A2683318E4490167 -:10F8C00021A9138C06FB1C8E33B948303138C8840B -:10F8D000F37C0E21AA138C06FB9C0CB3B94C30337D -:10F8E0003888D6F3210021AB158C06FB1C0E339D06 -:10F8F000843289C1412694CBE4F91421AC158C06DD -:10F90000FB9C0C33B94C4799C1412A14CBE4F91044 -:10F9100021AD178D46FB7C149184224D1691C42491 -:10F92000114A8462797E0121AE148D46FB7C54110C -:10F93000AA890C9E644215A13CBF0021AF148546E4 -:10F94000F9C850A6854526928824229A411E0A218C -:10F95000B01187C6F914A9D460922989F53D150024 -:10F9600021B11187C6F924B9C8609189D4C47A4FEE -:10F970000A21B21187C6F944B1DE446A1283492EC6 -:10F980004F0821B31087C6F9F0589F644A06AB7A36 -:10F990003A0021B4108946FA5C0F866589AA5D9EFB -:10F9A0002D0021B51187C6F94C6335919AC4609238 -:10F9B000CB130221B6168C06FB3C1FC852A15C2655 -:10F9C00097C9255A45A6790E0121B7178C06FB3C2D -:10F9D0001EC852A15C2697C9655289C2699E130050 -:10F9E00021B8128A86FAB483DB414C98C845A2BD7F -:10F9F000670521B91E8D46FBA4E14832111DBC28C4 -:10FA00008D24A3C9483491183C4D2423E13C3B008C -:10FA100021BA178BC6FABC1C44429A5422924A441B -:10FA20007299546AA0E71221BB178BC6FABC19243D -:10FA30004599442A9248457299546AA0E71021D00A -:10FA4000148C06FBBC8846070789F0E02013CEF330 -:10FA5000050021D11B8806FA6415218524D1269141 -:10FA60004AA412A9442A914AA41279620021D2130D -:10FA70008C06FBBC0A670607E1C4E0205ACF63008E -:10FA800021D31B8806FA548954229548255289545B -:10FA90002295C8249A284489589E1A21D4168D4646 -:10FAA000FBBC0BC58A060791686470108A15E5F9DE -:10FAB0000821D51C8806FA6415218524D126914A8F -:10FAC000A412A94426D144214AC4F2540021D61AD2 -:10FAD0008BC6FA6C07B2482E13D3A412995C2697F2 -:10FAE000C96572D93C630021D7188BC6FA5C0C74C7 -:10FAF0009158269511651299AA4C2A93ACE70421D6 -:10FB0000D81A8BC6FAACB3B94C2E93CBE4328954D5 -:10FB10004696C94562033D530021D9188BC6FADCCD -:10FB2000246B529954A62213D2A432B1486EA0E796 -:10FB30000021E6198D46FB9C66A589C140924C4484 -:10FB400023C94C62301089F33C0521E71C8A86FAF0 -:10FB500054C1442C134A45369BAA4C2A93CAA4325A -:10FB6000A94C6AA0670721E8198D46FB5C8745838D -:10FB70008122938C4413C9C860A0886AF3BC032116 -:10FB8000E91C8A86FA34035526954965529954260C -:10FB900095C99CA44299582298670925A0278E866A -:10FBA000FBAC07079AC1816670A0191C6806079A0A -:10FBB000C1816670A0191C6806079AC1816670A091 -:10FBC000E71625A11E8E86FBAC07079A6426994985 -:10FBD00066929964269949669299646670A0E716C0 -:10FBE00025A21E8E86FB1C1CC472A1642699496640 -:10FBF0009299642699498672B1C120CF350025A318 -:10FC0000318E86FBAC07079A64263118243289C1ED -:10FC10002091490C06894C6230486412834122933A -:10FC2000180C1299C46090C8243383033DB7002593 -:10FC3000A4228E86FBAC07079A646670A04966060C -:10FC4000079A646670A0496606079A646670A0E722 -:10FC50001625A5238E86FBAC07079A446F12BD4973 -:10FC6000F426D19B446F12BD49F426D19B446F0604 -:10FC7000077A6E0125A6258E86FBAC07079A446F8E -:10FC800006079A446F06079A446F06079A446F0660 -:10FC9000079A446F06077A6E0125A7288E86FBAC6B -:10FCA00007071A499B44A4221329D148DA242215B4 -:10FCB00099488946D22611A9C8444A3483033DB7DE -:10FCC0000025A8288E86FBAC07079A48892611A92B -:10FCD000C848DA444A3489484546D22652A24944A3 -:10FCE0002A32923683033DB70025A9268E86FBACC7 -:10FCF00007071A450B4DA2378A169A446F142D3404 -:10FD000089DE285A6812BD51B4D00C0EF4DC0225ED -:10FD1000AA1B8C06FB3C38480D06A9C1203518A447 -:10FD20000683D460901A0CF2BC0525AB108C06FB40 -:10FD30003C3848F55F0D0679DE0225AC1B9006FCC9 -:10FD4000FC72F020337890193CC80C1E64060F3208 -:10FD50008307797E0825AD179006FCFC72F020938E -:10FD6000CD6433D94C36337890E7870025AE2089AF -:10FD700046FA4C069BC166B0196C069BC166B01969 -:10FD80006C069BC166B0196C067B100025AF2089FC -:10FD900046FA4C069B5026940965429950269409D0 -:10FDA0006542995026940965067B100025B01C9386 -:10FDB000C6FCFC9BC183D4E0416CF0203578101B5D -:10FDC0003C480D1EE4F9270025B11793C6FCFC9BA7 -:10FDD000C1835436964D6563D9D4E0419E7F022598 -:10FDE000B21F8E86FB8CD2E1ED74A01C080783DC69 -:10FDF00060101B5C0D8E06079AC1819E5B0025B3C7 -:10FE00001D8E86FB8CD2E1443611CD2433C1542E95 -:10FE100015CBA572A1646670A0E71625B4168C06F2 -:10FE2000FB7C908D2E8703DD403618A406833C278B -:10FE30000025B5178C06FB7C908D2692896026974D -:10FE400089A55283419E130025B61F8FC6FB9CA82F -:10FE500007D9C17230D00D0E5283378383D460A08E -:10FE60001B2C07593D6F0125B71B8FC6FB9CA813A0 -:10FE7000DA8C32A5CBA9929A9C2AA5CB28135A3D9D -:10FE80006F0125B8158D46FBFC443B480E768381F7 -:10FE90006AB01B24F55C0325B9148D46FBFC449B1A -:10FEA0005066742955469750EAB90625BA178FC689 -:10FEB000FBFC897AB01C1CA4066F0607A9C152CFAF -:10FEC0005B0025BB188FC6FBFC893A3148A606A902 -:10FED000A42635482506493D6F0125BC1F8E86FBAB -:10FEE000E48303CDE04034B81A9C0D06B9C1203834 -:10FEF000500EA4DB713ACF0B0025BD1D8E86FBE4AE -:10FF000083034D32944BE562A95C2A984966A28925 -:10FF10006C229CCEF30225BE168C06FB3C1E0C52B6 -:10FF200083416CA01B0897D36C9E2B0025BF168CB9 -:10FF300006FB3C1E0C5265995C26984826A2D93CCB -:10FF4000570025C01F8FC6FB1C6B07C9C16E305000 -:10FF50000D0E3283578383DC60A01C6C07693D2F34 -:10FF60000025C11B8FC6FB1C6B15494D4E95D265F4 -:10FF700094295D4E95D46415693D2F0025C2158DD9 -:10FF800046FBFC5039C80D5683816EB01C64F5DC0D -:10FF90000125C3148D46FBFC50A9C86952AA9C26B2 -:10FFA000A9C8EAB90325C4178FC6FBFCB172B01A01 -:10FFB0001C6406AF0607C9C15ACF0B0025C5188FB0 -:10FFC000C6FBFCB17290480D5219656A904A0E1238 -:10FFD000693D2F0025C61C8E86FBDC84A703E160EB -:10FFE000101B1C0D0E4483B3C12038908EF3BC004F -:10FFF00025C71B8E86FBDC8413D14C3015CB859234 -:020000021000EC -:10000000A15C2C15CC4413E13C2F0025C81F8E8623 -:10001000FBDC8413D14C30521699842203492832D8 -:1000200089450A33D14438CF0B0025C9228E86FB7F -:100030005C0C742A552E94D9940C2499C84092894A -:100040000C2499CC26944BD90DF49C0325CA18880E -:1000500006FA6415A94428D324954845328D12A97F -:10006000442C4F0525CB1C8E86FB5C0C742A552E28 -:1000700094CC2433C94C32930CE55276033DE7000F -:1000800025CC188E86FB9C2C53B15C1E93CC24335C -:10009000C93C26174B25F73C25CD238E86FB5C0CEF -:1000A000748A0A95A24294E84DA23789DE247A9395 -:1000B000E891A242A5A8D00DF49C0325CE228E86FD -:1000C000FB5C0C742A552E94D9946422994826928C -:1000D00089642299CC26944BD90DF49C0325CF2218 -:1000E0008E86FB5C0C7483ABC1D1E0403338D00CFE -:1000F0000E348303CDE04034B81ADC0DF49C0325A4 -:10010000D0248E86FB5C0C74838C6A100A0D549983 -:10011000812A33506506AACC40151A8452838C6E0E -:10012000A0E71C25D1248E86FB5C0C749A412A34EE -:1001300008A5069AD440931A6852034D6A200A0D06 -:10014000529A416EA0E71C25D21E8E86FB5C0C7471 -:1001500083ABC1D1E0403338D02433C94C32944B07 -:10016000D90DF49C0325D31F8E86FB5C0C742A5595 -:100170002E94CC2433C9CCE0403338100DAE067732 -:10018000033DE70025D4208E86FB5C0C7492812A07 -:10019000331085069BD060131A6C9299642897B22D -:1001A0001BE8390725D5238E86FB5C0C749A412AFF -:1001B0003408A5069AD440931A6806079AC1816844 -:1001C0007035B81BE8390725D61A8806FA749B8162 -:1001D0006620194C0693C16430196C069A816A4FE7 -:1001E0000A25D71A8946FA84B38168201A6C069BBF -:1001F000C166B0196C06A28168CF0825D8238A860B -:10020000FA2483416630C80C0699C1203318646C07 -:100210005299542695B1190C3283419E190025D963 -:10022000389006FCAC060F3283D420231948348A58 -:10023000C120A1490C2E3289C1452631B8C82406F7 -:100240001799C4E022A3180C121AC940A219A406D7 -:1002500099C1833C570025DA239006FCAC060F3287 -:1002600083D420231948348AC120A1490C2E328915 -:10027000C1452631B8C8F3DF0225DB239006FCFC1C -:10028000DBC4E02293185C6412838B8C6230486874 -:1002900024038966901A64060FF25C0125DC0D8840 -:1002A00006FA741B595D3D4F0125DD0E8D46FBCCD2 -:1002B000D7E274B89E3F0525DE0E8D46FBFC65B87F -:1002C000362BDC730825DF0E8806FA9CE70A73C21A -:1002D0003D290025E0148E86FB5C0C742A552E9473 -:1002E000CC2433C93CFF0C25E1148E86FBFC613223 -:1002F00093CC2443B994DD40CF390025E2208FC64A -:10030000FBACD3E2ED203A500E8683416E30900D67 -:10031000AE0607A1C18166F09E170025E3208FC6B7 -:10032000FB4CE2EAF1203B900E9683417030D00DF9 -:10033000CE0607A9C18168F09E170025E4208FC66C -:10034000FB4C066F0607A2C1416A703618E80683A7 -:10035000E06039900EB263759EC70025E5208FC618 -:10036000FB4C068F0607AAC1416C7037180807833B -:10037000E4603AD00EC26B799E170025E614880619 -:10038000FACC4799482A914AA42299D09E15002573 -:10039000E7268E86FBAC07079A812A33506506AAAA -:1003A000CC409519A832035566A0CA0C5499812AED -:1003B0003338D0730B25E8268E86FBAC07079AD41A -:1003C00040931A6852034D6AA0490D34A98126351D -:1003D000D0A4069AD4403338D0730B25E9278E86F3 -:1003E000FBAC07079AC181667091190C2499C12052 -:1003F00093198C3203556610CBEC32C2CCE040CF5F -:100400002D0025EA278E86FBAC07079AA026B78920 -:100410000D32A9812634D86406834C6430D024067A -:10042000378303CDE040CF2D0025EB208E86FBAC3B -:1004300007079A504DA8265413AA09D5846A423555 -:10044000A19A50CDE040CF2D0025EC1F8E86FB8C6D -:10045000D2E1443611CD2433C1542E521699A43220 -:1004600045C9CCE040CF2D0025ED208E86FB8CD2F7 -:10047000E1ED74915C040791DC20121B6852034D7E -:100480006830CA0C0EF4DC0225EE208E86FB8CD27E -:10049000E1ED34B14C0C23835C6410CB0C54998196 -:1004A0002834D80C0EF4DC0225EF229006FC0C0751 -:1004B00083602E960C6533D94C3693CD6433D94C7A -:1004C00036948CE58283419E430025F0208E86FB86 -:1004D000AC07079A504DA8265413AA198C32C94C60 -:1004E0003293CC243383033DB70025F1208E86FB65 -:1004F000AC07079A64269949669299C12813AA09FC -:10050000D5846A423583033DB70025F2208E86FBF1 -:10051000AC07079A64269949669299D06013AA0994 -:10052000D5846A423583033DB70025F3208E86FBD0 -:10053000AC07079A504DA8265413AA090D36C94C8A -:100540003293CC243383033DB70025F41D8E86FB04 -:100550005C0C7492882A53D426543318659299649B -:100560002897B21BE8390725F51E8E86FB5C0C74B4 -:100570002A552E94CC243383512654136A5325894B -:10058000E8067ACE0125F61E8E86FB5C0C742A5591 -:100590002E94CC2433A1C12654136A532589E8062E -:1005A0007ACE0125F71D8E86FB5C0C7492882A5347 -:1005B000D42654131A6C9299642897B21BE8390711 -:1005C0000000FFFFBF0003030304030504070E0040 -:1005D000FE0AFE0BFE017002DC08F8200500F2079F -:1005E000210752C3C713012208A5DE87848B00238D -:1005F0000D56C20F89C542A258482C0024115EBE78 -:10060000978C12D11219CE24BA44682200251056B4 -:10061000C28F8452114D83D191A4429100260E566F -:10062000C2D748A2A7918452D12411270722DFC73D -:100630002100280CEDBA9F484D24D3512654290D92 -:10064000EDBA87504D28D3492652032A0D3ECE4796 -:10065000444B8426A344B4042B0A3EC69750C924B5 -:1006600054022C0823BBC74442012D060ED2870139 -:100670002E0612C307012F0E6EBAA736A14CA8266C -:1006800094091501300B56C20F45C49F2414003144 -:100690000A56C2976C44D42703320D56C20F454404 -:1006A00012CA84328D06330F56C20F4544128AA6F1 -:1006B0004212494201340D56C267506D44D1C526DD -:1006C0009400350F56C2C72128AC88844212494293 -:1006D00001360E56C2D748422256449C2414003795 -:1006E0000C56C2C7214411CA847A02380F56C20F71 -:1006F00045C4242151444C120A00390E56C20F45FC -:10070000C4495224514423003A073AC70799003B91 -:100710000A4BBF8F3A6822A1003C084EC2A74C5733 -:100720001D3D0726CA871D6A3E094EC28754371DE4 -:10073000013F0E56C20F45449229AAC384220040AD -:100740000C56C2D74842B974599112410C56C20F87 -:10075000E510E274183109420D56C24745C414A988 -:1007600088385D00430C56C20F45C4A813494201A6 -:10077000440C56C20749A2C42F121200450B56C2A0 -:10078000C721A858116A34460B56C2C721A8581170 -:10079000EA08470D56C20F45C4A85262925000485D -:1007A0000B56C28788D361C49300490956C2874952 -:1007B000A89F0C4A0B56C2A73E9228A211004B0FCD -:1007C00056C287882221CD6624924489244C08563B -:1007D000C287507F344D0C56C24770443A1C443C8B -:1007E000094E0C56C287885469A17422094F0B56D2 -:1007F000C20F45C49F241400500B56C24745C4E99C -:1008000022D408510E66BA0F45C45385529250A5A2 -:1008100001520C56C24745C474D1C4490053105606 -:10082000C20F454492488552898824A10054095634 -:10083000C28749A83F01550A56C287887F92500057 -:10084000560C56C287889F24249A0800570C56C21B -:100850008788A7C343251401580F56C287882421CF -:10086000D1843212454412590C56C287884942A29B -:100870000975025A0E56C28751269409654299D0CD -:10088000005B09EDBAC74DFFAD005C0E6EBA875034 -:10089000552815AA0AA542055D09EDBA474DFFED99 -:1008A000005E081EE6978C22125F0716BAC7A100E9 -:1008B00060079CE2874C01610D3EC20F45249B48B6 -:1008C00048244901620B56C28750B122E2E9026313 -:1008D0000B3EC20F4544D424A100640A56C2A79619 -:1008E000134F9202650D3EC20F45443A0C45120A61 -:1008F00000660C56C29F8C241499843A01670E4EF0 -:10090000BACF4A45D32C5811492800680B56C287E4 -:1009100050B122E29300690752C307E9706A0CE5FF -:10092000BA9F3A44A6378A64026B0E56C287505368 -:100930004485449228D1026C0752C3C783016D0AD3 -:100940003EC2874472F840126E093EC24745C42732 -:10095000016F0A3EC20F45C4938402700B4EBA4722 -:1009600045C4D3452804710A4EBACF89274951019D -:10097000720A3EC24745C4A81100730D3EC20F451E -:100980002491AA88241400740B56C29750C924D409 -:10099000750075093EC287884F9202760C3EC28769 -:1009A000884942A2094500770C3EC287887478A81E -:1009B000842200780D3EC2878824A1C92822920093 -:1009C000790E4EBA878824D1693694288D007A0929 -:1009D0003EC28751A6A3017B0CEDBAD744A6935023 -:1009E000A6E3007C076ABBC787027D0DEDBAC7503E -:1009F000A6A348A6CB08007E0A26DE4FAC22A94556 -:100A000000A00500F207A10752C307E970A2104E2B -:100A1000BE97CCA229228A882292484904A30E4E6E -:100A2000C2D748A228A30965258900A40E36CA8723 -:100A30004842928422228A4800A50F56C247702459 -:100A4000A198842293500900A60852C3C7217808B0 -:100A5000A7125EC20F452491CA2822094D2A1149C6 -:100A60002800A80795E6878422A90E5EC20F457468 -:100A7000A0F47218492800AA0BC5CECF44C54291F4 -:100A8000500BAB093EC2DF88C2C636AC082EC2C7C7 -:100A9000A1A801AD068CD20701AE0F5EC20F45744E -:100AA000A0540E9416928402AF068DEA4701B00A54 -:100AB000A5DECF4442914C00B10A36C29750641271 -:100AC0008A0CB20ABDD2CF444DA4AD00B30CBDD246 -:100AD000CF444D32A4482600B4089CE29744090054 -:100AE000B50A46BA878897035108B61266BACF216D -:100AF000D24553441411454411514444B70612D70A -:100B00000701B8071BBB8F8402B907B3D24F450753 -:100B1000BA0AB5D2CF4442918C0BBB093EC2C77012 -:100B2000D33600BC1056C28F88A21262934454225E -:100B3000159A00BD1056C28F88A212621B4D9228D2 -:100B400092D000BE0F56C2872C22A98428448A84E2 -:100B50006928BF0E5EBA8F500E13EA26224928007C -:100B6000C00F66C28F540EA21C424C87119300C165 -:100B70000E66C29F3A887208311D464C02C20F664B -:100B8000C2978C0EA11C424C87119300C31066C201 -:100B90008F24450EA21C424C87119300C41066C2DC -:100BA00087882407500E21A6C3884900C51066C255 -:100BB000972C149383288710E9306212C61557C208 -:100BC000CF212292882422C9A4241149441291845D -:100BD00000C70D66BA0F45C4A81349425303C80E97 -:100BE00066C28F540E3904152B424503C90D66C2E7 -:100BF0009F3AE41054AC08150DCA0E66C2978C0ECD -:100C00003804152B424503CB0E66C28788243E0468 -:100C1000152B424503CC0C66C28F540E3109F5C921 -:100C200000CD0B66C29F3AC424D42703CE0C66C203 -:100C3000978C0E3009F5C900CF0C66C28788243620 -:100C400009F5C900D01357C20F4D2252111D24229D -:100C500089482292289100D10F66C28F24450E1137 -:100C6000555A289D4802D20D66C28F540EA288F8AC -:100C7000494201D30D66C29F3A8822E22709050046 -:100C8000D40D66C2978C0EA188F8494201D50E6634 -:100C9000C28F24450EA288F8494201D60E66C2874B -:100CA0008824075044FC24A100D70D3FC2874CA2E2 -:100CB000369C49D4A601D80F76BA6F0A45D2C5D260 -:100CC0004542894601D90D66C28F540E11F127099C -:100CD0000500DA0C66C29F3A44C49F241400DB0D61 -:100CE00066C2978C0E10F127090500DC0D66C287DD -:100CF000882416F127090500DD0E66C29F3A44C418 -:100D00002421B1099500DE0D56C28750581171BAE1 -:100D1000088500DF0D56C2D748A21792445F2E0007 -:100D2000E00F56C28F540EA288441409892429E189 -:100D30000F56C29F3A88221251242492A400E20F37 -:100D400056C2978C0EA188441409892429E31056B1 -:100D5000C28F24450EA288441409892429E4105620 -:100D6000C2878824075044228A84449214E5115E85 -:100D7000C2972C149383282211454222490AE60F78 -:100D80003FC24F45253449B18824940A00E70C4EF0 -:100D9000BA0F4544D424A1A901E80F56C28F540EBE -:100DA000A2884887A1484201E90F56C29F3A88228B -:100DB000221D8622090500EA0F56C2978C0EA188D3 -:100DC0004887A1484201EB1056C287882407504447 -:100DD000A4C35024A100EC0953C3874828D107EDD0 -:100DE0000953C30F51A22F00EE0AD4C28F842AD216 -:100DF0001700EF0C56C28788248708F50900F01009 -:100E00005EC28744342285A4921327090500F10CA1 -:100E100056C28F24450EA988F824F20D56C28F546D -:100E20000EA28878925000F30C56C29F3A8822E2B4 -:100E3000494201F40D56C2978C0EA1887892500059 -:100E4000F50E56C28F24450EA28878925000F60EF9 -:100E500056C28788240750443C492800F70D46C2F3 -:100E600097500E39D421421100F8105EBA6F304409 -:100E700091542C159284128D02F90B56C28F540E88 -:100E800011F14952FA0B56C29F3A44C4274901FB5B -:100E90000B56C2978C0E10F14952FC0B56C2878834 -:100EA0002416F14952FD0F66BA9F3A44C424A1ADFD -:100EB00089683200FE0D66BA8750B122E2E9221439 -:100EC00002FF1066BA878824163149686B229A0C93 -:100ED0000000000004FFFF0000FFFFFF5F000403AD -:100EE0000505030506171800FB13FB13FB02EA06B2 -:100EF0002508B0200600309A00210A631A9EF017D8 -:100F0000EA0E04220BC5B8A720C18B910800232A42 -:100F10004C16BA242226222622262226227340712B -:100F20004023222622262226227340714023222695 -:100F300022262226222622042427ACD2B525777425 -:100F4000304121B144C444E442CCAE92B2CE4CE232 -:100F500044C444C444E44282E260E84E540A00259A -:100F6000315512DA3D5736763436B34C4A644E4A20 -:100F7000646E6662F264B4641E661E64A674E470F5 -:100F800064666E444A6C464A6C66D5D4D9580900EA -:100F900026265016CA547A48413733373337333808 -:100FA00031DAF46486826266E664AA666C68AA86B0 -:100FB000E681C890D1002708C2B89B70400128166E -:100FC0000677A124333233323323B3FF486866688F -:100FD0006668480029160677A120B46668664868E6 -:100FE00066FF4666C9CCC88C10002A10E894AB2373 -:100FF00026232171304223A205002B0E8C35BE25FD -:10100000AAAB830753A2BA022C0AC3B89D70202151 -:1010100041012D0767D0A2F0012E0763189E7020B2 -:101020002F126716A2A5919422298DA41449299202 -:101030005205301B4C12B6637510434232343234C1 -:1010400031E69F4D0C8D0C8DB03988B201310C47C3 -:101050001AB6B4E6E08068FF0F321B4C12B6537527 -:101060002033433135316636393848C7AC8C8EE190 -:10107000E4C18301331F4C12B6537520B3646A6216 -:101080006A626A7270ACEE7274D2CC8A6286E46074 -:10109000C80600341B4C12B637C8AE99C4D4C494E9 -:1010A000C890CC3642234323070FE6263701351E6E -:1010B0004C12B67130723032B9E541D081CC0CE5BA -:1010C000E8E4A499D5410CC981940D0036204C1256 -:1010D000B65475204233326566B982E860A48482D2 -:1010E0006862CCD9C4D0089B83281B0037184C12E7 -:1010F000B6F0C120E1CAC1C9C1C9C1C941C2C94113 -:10110000C2C9390038234C12B64476103432333415 -:101110003234323432343332657510333431E6D9F7 -:10112000C4D0C8C1900D0039204C12B6637420435E -:1011300042413431E6D9110549C5014DC5E4A4D574 -:101140000449C9815411003A0AC3199E70200F79CD -:10115000203B0D23BA9D70200F79202141013C0EC8 -:101160008D31BE3A58D619256D69A7033D0BAAB833 -:10117000BAF0C0F4E0C0003E0D8D35BA30DA5B4AFB -:10118000B21E8E023F186B1ABE6373204272106447 -:101190006544374746B7707B04838B004041D69641 -:1011A000E177207B605856454A433C425421323116 -:1011B000742072B3C66668C64668C86468666264AE -:1011C0004868626466C99A2533231334240755336B -:1011D0001573F440F44055A307C5078100412570FD -:1011E00016CA464C6B6A39223932383237343634B3 -:1011F000363435363436745073703238323831EA1A -:10120000740042256F1ACA70407460324632383119 -:101210003831383138313772507360323831E9C380 -:10122000B38A0393032200431D7016CA7577405496 -:1012300053424731793CBDAF29272627E8486A8ABF -:101240000EE88E00441E701ACE7040756033563220 -:101250004831393179EA5F5E4E0C528C951CD81CAE -:10126000500145166D1AC27050715031BAA707244B -:101270000724A3FBF4E0410146116C1ABEF081E59E -:101280005E1E501C504CEE2F0147237116CE757810 -:1012900040555343473239413DBED901D901ADEDE7 -:1012A000E9C424055D49CD8389A99301480E6F1ACD -:1012B000CE30E95F1EFC20D27F394908631A9EF0C8 -:1012C0003F084A116B16BAB8FFA19557133314079C -:1012D0003227004B276E1ACA3077463145324433E5 -:1012E000433442354176F7208C826A666A6811CDB4 -:1012F000D4CCD8C818C5DCC41C014C0C6C1ABE3048 -:10130000B9FFBF3C78304D32731ADE307D7B107BE5 -:10131000207930794077202127613135612225629B -:10132000323362323362A3C66662C66662C6A8C83A -:10133000A8C86ACA6ACA6A014E276F1ACE3079F8FD -:1013400020EE20EE40CC62CA62CA64C866C666C699 -:1013500068C44AC46AC2EC40EE20EE20F072004F2E -:101360001D7116CE7578405553434732394179EB9C -:101370006F2F292647E8685A1D105E0150176E1A14 -:10138000C670407360313731E8BB89038B8392D9D3 -:10139000FD2D00512391F6CD7578405553434732CA -:1013A000394179EB6FCF4228A62646A86C8AA80E51 -:1013B000EA2EE6014200521A6E1AC670407360317E -:1013C0003731E8BB89038B8392318AB989417F38F1 -:1013D00053206E1AC6647630435341363137314B51 -:1013E0005B7A10795A4B6BE8EE40A6E480EA08007D -:1013F000540D6F12BEF003B1E1FDFF190055136FDC -:101400001ACE30E9FF977714732335350764470008 -:1014100056247016CA306A7A483138424633363418 -:1014200036C46A686C688C846E6470647064D2D4EC -:1014300096981900573E7516DE3036663666366663 -:10144000B662A86864A868644842686466626646D2 -:101450006662466864626468444664686266624ABA -:101460006266424C626642ACAAACAA6EE1DCE0DC89 -:10147000100058257016CA307A4841463336353444 -:1014800037327810694B4C6B791038323734454419 -:101490003436333841783A591E6F16C630793831B0 -:1014A00037423633354434353336333731383159B2 -:1014B0005A3BBCCF005A156E16C2F0534A4E2999BA -:1014C0005232A5241DA5243DF8005B0D0577A170BF -:1014D00060B2FFFFC9C1005C126712A220A54C4A8E -:1014E00099946652CAA49449295D0D057BA1703078 -:1014F000B2FFFFC981015E132B55BB34385726213B -:101500003531B3646662CA6A005F074E70B9F00392 -:10151000600886F4A330B401611ECC15BA6375105F -:1015200033433234396673205232413431353144D9 -:10153000415272405232621A6C1ABE30B9173507E6 -:101540002325144413637E763451427130325103A3 -:101550006315CB15B6637410C262C8702F87264816 -:10156000480E824C0064196C16BEB9371523071358 -:10157000241543677E363144415272305331651B26 -:10158000CC15BA44761043423234316676F081E4A9 -:10159000E8D4040DC981540D0066106716A64352A5 -:1015A00032B4E4E06468FF1300671F6C76BD53310A -:1015B000723041523174E667134314242507331502 -:1015C000936647230743360068116B1ABE30B8177D -:1015D000340713341353FEAF06690A631A9E702052 -:1015E00076F0076A0D05739DB2F1C8FE7F72500157 -:1015F0006B1F6B1ABA30B8471333142324133447C4 -:101600005647133423332324331443134357036CB3 -:1016100008631A9EF03F086D24D119D630415272EA -:1016200070204152723464346434643464346434F9 -:10163000643464346434643464B4006E10CB19BE12 -:1016400030517230413331E5FF6A006F17CC15BA63 -:101650004476104342323431E6671343236C0EC2A2 -:101660008800701B6C7ABD30517330524241343166 -:10167000E667471325140723133593BB0471196CD0 -:1016800076BD5331723041523174E66713431424EE -:1016900025073315937B720DC719AA3071F0666860 -:1016A000FF08007319CB15B6627410C2626862D06D -:1016B000EC20CCF0CAEA86E240E60400740F47163C -:1016C000A632B4C9C1C9D0FE510D017510CB19BEE7 -:1016D00030E5FF8862A4C262666400761ACC15BA4F -:1016E00030E66C626864686468666468646864CAEA -:1016F000CC8E901100772BD311CE303565B5426A70 -:101700004A64A66664A66646858C90C8C488D0C420 -:101710005612321262356535755383538353430035 -:10172000781ACB15B630754331B362E8AA6EAEAC09 -:101730006A628682646682E66A0079206D76BD30D0 -:101740006737313641343334434234323532666799 -:101750005848BA727472B0900E007A13CB15B6F076 -:1017600041DC3A32BA3932BA7574070F027B0F077F -:1017700077A934B368BF5934B568BF5A7C08027F73 -:101780009DF00F0C7D10077BA930B568BF5A34B3AC -:1017900068BF59047E0D8BB4BA4173306171304318 -:1017A0000100000004FFFF0000FFFFFFBF00020276 -:1017B0000304030404050800FF06FF0600012602D7 -:1017C0004D06DD2005007E032107316333520022E0 -:1017D000079B6E93AC00230D3D6257A634543554DD -:1017E000991200240D3D629BC1AAC106296D10010A -:1017F0002508AB6613536700260A3C621753B36A89 -:10180000A6002705196F332807B262A79A01290895 -:10181000B2621353A5002A0A2C6213931A49C50019 -:101820002B0A2D629B511C32A3082C079B5EA74AF2 -:10183000002D060C6A33022E079B5E9756022F0A74 -:1018400034620F32886D90013008B36257B92A00B4 -:101850003107B36297646B320B3462A76206496545 -:101860003002330A34623362D4482605340A3462C3 -:101870001B5535620609350A34623334D8482605CB -:10188000360A3462A73258512605370C3462333297 -:101890008819C40C2200380A3462A7625251260506 -:1018A000390A3462A7A24C1B24053A07AA6233E224 -:1018B000083B08B35E672355023C09B3629BCA0C20 -:1018C00032083D081C6633321A013E0AB362934166 -:1018D000063195003F09B362D74C192600400C45EC -:1018E0005E2BA35C492559430541093462A7A21C1C -:1018F0005306420A3462B3E248518E04430B346209 -:10190000A7A20619C4A40044093462B3A273240038 -:10191000450B346233345819643002460B34623359 -:10192000345819649001470A3462A7A20669260553 -:101930004809346213E59866004907B362B3626BE5 -:101940004A0A34623733C82095114B093462135563 -:1019500092A9334C0C3462934106196490C1084D2E -:1019600009346213C711CD004E09346213D758678A -:10197000004F093462A7A2332900500A3462B3A28F -:101980001C29830C51093C5EA7A25C6E14520A34D8 -:1019900062B3A21C29CA00530A3462A762CAA84CC7 -:1019A0000A5408B362B362170055083462133D93BA -:1019B0000256093462139D492A005709346213CD37 -:1019C00071C400580A34621365922ACA00590D3551 -:1019D00062938106A906196514015A0A34623332EA -:1019E000886D30025B07B3623362735C0C346293C0 -:1019F000414619659441005D07B362339B235E063F -:101A00009372D7005F060C5E330260069272130376 -:101A10006108246237A24C03620B34629341062BA7 -:101A2000CA91006307A362373310640A34620F322D -:101A30004823CA3465092462A7D2C8400166093424 -:101A4000625B95338308670A2C5EA762DA2029005F -:101A5000680A34629341062B9A016908B362979130 -:101A6000AC066A09BB5E9B61A92A006B0B346293CA -:101A7000410671A428036C07B36223BB066D0925D8 -:101A800062A35A2AA9026E072462B3A2196F08241E -:101A900062A7A24C0A700A2C5EB3E2481964007176 -:101AA0000A2C5E3762DA2083007209246293920D59 -:101AB00032007308A36237325800740B34629741C6 -:101AC0009C19A498007507246213CD347607A3628D -:101AD00093AC0A7709256293814AAA0B780824629D -:101AE00013935431790A2C5E13651A3129007A0850 -:101AF0002462336239027B0B3C62AB324A1AC58CDA -:101B0000047C053163737D0C3C62A351CC48659421 -:101B100024007E071472975402A005007E03A107DB -:101B20003163934600A209345E1B476ACE04A30AC0 -:101B300034625B8D98415209A40B2D6293419A291E -:101B4000AE0C02A50C35629341AA868C434600A6D2 -:101B5000063963B306A70C3C62373258316D301238 -:101B600000A8068B769302A90A3562B7AA3955B543 -:101B700000AA08AB6AB7920603AB081C6697544CE0 -:101B800001AC069B62330BAD058B6A33AE0935623F -:101B9000F7A1965A00AF058B7633B0069B6ED7053A -:101BA000B108AB6297564603B207AB6AD74C69B32C -:101BB00008AB6AA3C1060BB4069272A700B5092C44 -:101BC0005E13CD913200B60C356237461A29A998BA -:101BD000620AB705096B13B806925EA700B907AB96 -:101BE0006A976435BA07AB6AD78D06BB081C669343 -:101BF000625209BC0D3C6293410619A4A8464C00F0 -:101C0000BD0C3C6293410629A90C621CBE0C3C62CF -:101C10009351CC4855232600BF09B36297618AA926 -:101C200002C00A3C62975154714C19C10A3C625B74 -:101C30000315C79401C20A3C62A76252714C19C3D2 -:101C40000A3C62975454714C19C40A3C62133354D1 -:101C5000714C19C50A3C62A76252714C19C609340D -:101C60006237526BA84AC70C3C5EA7A20619C4246F -:101C70002300C80C3C6297511A1AAC0C4600C90AE2 -:101C80003C625B0E0D560623CA0B3C62A7E2D8608D -:101C9000653002CB0C3C6213331A1AAC0C4600CCF4 -:101CA00009BB6293415AB11ACD09BB629BD28AD556 -:101CB00000CE09BB62578D14AB01CF09BB629332D2 -:101CC00058B11AD00B356237E348658A6901D10AE9 -:101CD0003C629754B9D49401D20A3C62975154D1D2 -:101CE0004C0AD30A3C625B0315CDA400D40A3C62C3 -:101CF000A76252D14C0AD50A3C62975454D14C0A7F -:101D0000D60A3C62133354D14C0AD7069B62933AED -:101D1000D809346237D2918E04D9093C629751E9CF -:101D20004C0ADA083C62DB742605DB093C62A7A298 -:101D3000675200DC0A3C6213338ACEA400DD0E3DFC -:101D4000620F328819A41A64945104DE0A34629333 -:101D5000C18A72A40CDF093462A7A2EA5409E00A1E -:101D60003C62975126469469E1093C625B5323CA61 -:101D700034E20A3C625B6538A24C03E30A3C62979A -:101D80005426469469E409346257C311651AE50A7A -:101D90003C62A7629223CA34E609256233A2324725 -:101DA00000E708AB5E37335009E80C3C62975126D8 -:101DB000541A192800E90B3C625B532A8D0C14005D -:101DC000EA0C3C62A762862A8D0C1400EB0A34628E -:101DD00057439546060AEC09BB62934146B21AED99 -:101DE00009BB629B3292D500EE08BB62D706B21ADD -:101DF000EF09B362933290D500F00C3C6293629588 -:101E0000511A312900F10A3C629754862B9A01F24B -:101E10000B3C6297512654944901F30A3C625B5390 -:101E20002ACAA400F40B3C62A762862ACAA400F561 -:101E30000B3C6297542654944901F60A34621333DA -:101E400054512605F708AB6297D14609F809246278 -:101E500037D2482301F90A3C62975186D14C03FAE4 -:101E6000093C625B13D14C03FB0A3C62A76246D17A -:101E70004C03FC09346213338A661AFD0B445E5B23 -:101E80001351A6119302FE0C3C5E9341062B8E94D7 -:101E90004106FF0C3C5E13338A328D98140000001B -:101EA0000004FFFF0000FFFF000000000000000032 -:101EB000C96A00003DA10000C1120000C512000067 -:101EC0007D850000F1630000A5630000D963000078 -:101ED000B1630000C5630000C1620000F16300004F -:101EE00019640000156400003D6400009564000062 -:101EF000E9640000F56300004D650000ED65000039 -:101F000000000000003E5B4F5B3E3E6B4F6B3E1C93 -:101F10003E7C3E1C183C7E3C181C577D571C1C5EAA -:101F20007F5E1C00183C1800FFE7C3E7FF00182481 -:101F30001800FFE7DBE7FF30483A060E262979292B -:101F400026407F050507407F05253F5A3CE73C5A60 -:101F50007F3E1C1C08081C1C3E7F14227F22145F3D -:101F60005F005F5F06097F017F006689956A606098 -:101F700060606094A2FFA29408047E040810207E92 -:101F8000201008082A1C08081C2A08081E10101017 -:101F9000100C1E0C1E0C30383E3830060E3E0E065D -:101FA000000000000000005F0000000700070014B0 -:101FB0007F147F14242A7F2A12231308646236496F -:101FC0005620500008070300001C22410000412257 -:101FD0001C002A1C7F1C2A08083E0808008070305C -:101FE00000080808080800006060002010080402CB -:101FF0003E5149453E00427F4000724949494621D1 -:1020000041494D331814127F1027454545393C4A44 -:10201000494931412111090736494949364649495B -:10202000291E0000140000004034000000081422A3 -:102030004114141414140041221408020159090611 -:102040003E415D594E7C1211127C7F494949363E12 -:10205000414141227F4141413E7F494949417F09F8 -:102060000909013E414151737F0808087F00417F03 -:1020700041002040413F017F081422417F40404001 -:10208000407F021C027F7F0408107F3E4141413E99 -:102090007F090909063E4151215E7F09192946261B -:1020A0004949493203017F01033F4040403F1F201F -:1020B00040201F3F4038403F6314081463030478F6 -:1020C00004036159494D43007F4141410204081016 -:1020D00020004141417F0402010204404040404051 -:1020E000000307080020545478407F2844443838BF -:1020F00044444428384444287F3854545418000831 -:102100007E090218A4A49C787F0804047800447D0A -:1021100040002040403D007F1028440000417F40A7 -:10212000007C047804787C080404783844444438FB -:10213000FC1824241818242418FC7C0804040848DB -:102140005454542404043F44243C4040207C1C202C -:1021500040201C3C4030403C44281028444C909087 -:10216000907C4464544C44000836410000007700E1 -:1021700000004136080002010204023C2623263CEE -:102180001EA1A161123A4040207A38545455592179 -:102190005555794122545478422155547840205461 -:1021A0005579400C1E5272123955555559395454AF -:1021B000545939555454580000457C410002457D1E -:1021C000420001457C407D1211127DF0282528F047 -:1021D0007C545545002054547C547C0A097F493274 -:1021E000494949323A4444443A324A4848303A41EB -:1021F00041217A3A42402078009DA0A07D3D424294 -:10220000423D3D4040403D3C24FF2424487E49431C -:10221000662B2FFC2F2BFF0929F620C0887E09038F -:1022200020545479410000447D413048484A3238B6 -:102230004040227A007A0A0A727D0D19317D2629E2 -:10224000292F28262929292630484D4020380808DA -:10225000080808080808382F10C8ACBA2F1028340E -:10226000FA00007B000008142A142222142A140801 -:102270005500550055AA55AA55AAFF55FF55FF0010 -:102280000000FF00101010FF00141414FF001010C5 -:10229000FF00FF1010F010F0141414FC001414F7D9 -:1022A00000FF0000FF00FF1414F404FC14141710C6 -:1022B0001F10101F101F1414141F00101010F00016 -:1022C0000000001F101010101F10101010F0100050 -:1022D0000000FF101010101010101010FF10000060 -:1022E00000FF140000FF00FF00001F10170000FC9B -:1022F00004F414141710171414F404F40000FF006D -:10230000F714141414141414F700F71414141714F5 -:1023100010101F101F141414F4141010F010F000FB -:10232000001F101F0000001F14000000FC1400001C -:10233000F010F01010FF10FF141414FF1410101000 -:102340001F00000000F010FFFFFFFFFFF0F0F0F0B3 -:10235000F0FFFFFF0000000000FFFF0F0F0F0F0F47 -:102360003844443844FC4A4A4A347E020206060293 -:102370007E027E0263554941633844443C04407EFA -:10238000201E2006027E020299A5E7A5991C2A4973 -:102390002A1C4C7201724C304A4D4D3030487848FE -:1023A00030BC625A463D3E494949007E0101017EEA -:1023B0002A2A2A2A2A44445F444440514A4440403D -:1023C000444A51400000FF0103E080FF000008087C -:1023D0006B6B083612362436060F090F06000018FC -:1023E000180000001010003040FF0101001F010123 -:1023F0001E00191D1712003C3C3C3C000000000070 -:10240000000103070F1F3F7F2200FF2100FFFFFF96 -:102410000080C0E0F0F8FCFE0000000000000000BA -:10242000C96A00003DA10000C1120000C5120000F1 -:10243000996C0000F1630000A5630000D9630000FF -:10244000B1630000C5630000C1620000F1630000D9 -:1024500019640000856E0000D975000075750000D4 -:10246000E9640000F56300004D650000ED650000C3 -:1024700000006000000000000000000000000000FC -:1024800000E000000000000000000000000000016B -:10249000E00000000000000000000000000001F06B -:1024A0000000000000000000000000000003F00039 -:1024B00000000000000000000000000007F0000025 -:1024C000000000000000000000000007F80000000D -:1024D000000000000000000000000FF800000003F2 -:1024E000C0007E000001E0007F0FF800000003C084 -:1024F00000FE000001E000FFEFF800000003C00054 -:10250000FE000001E000FFFFF800000003C000F043 -:102510000000000F007FFE7FC0000003C000F0003D -:1025200000000F003FFE7FF83FF1FBCFFCFEF3BC45 -:102530003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3DA8 -:10254000EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF9E -:10255000E00FE3C7FE787BC3DE1EF0FFBC3DEF005B -:1025600007FF87FC787BC3DE1EF0F83C3DEF0001DF -:10257000FFFFF0007BC3C01EF0F03C3DEF0001F315 -:102580007FE03FFBC3CFFEF0F03C3DEF0003E33FB5 -:10259000807FFBC3DFFEF0F03C3DEF0007E73C002F -:1025A000787BC3DE1EF0F03C3DEF0007FFBE0078F5 -:1025B0007BC3DE1EF0F03C3DEF0007FFFE00787BA2 -:1025C000C3DE1EF0F03C3DEF000FFFFE007FFBFF7F -:1025D000DFFEF0F03FFDEFE00FFFFF007FFBFFDFCE -:1025E000FEF0F03FFDEFE00FF9FF003E79F9CF9EDE -:1025F000F0F01F3DE7E01FF1FF00000000000000C9 -:1026000000000000001F80FF007FFFFFFFFFFFFFB3 -:10261000FFFFFFE01C007F007FFFFFFFFEB46D881F -:102620008D18E000001F007FFFFFFFFE95AD7DB518 -:1026300077E000000F007FFFFFFFFEA5AD9D8D1925 -:10264000E0000006007FFFFFFFFEB5ADEDB57EE0C8 -:10265000AED580A8D300408D2000A1C8DB40A4A641 -:102660002EAFFFFF0000000000018000000000000E -:1026700000000000038000000000000000000007D0 -:10268000C000000000000000000007C000000000C3 -:1026900000000000000FC00000000000000000006B -:1026A0001FE00000000000000000001FE00000002C -:1026B0000000000000003FE00000000000000000FB -:1026C000003FF00000000000000000007FF000006C -:1026D00000000000001FF87FF00000000000000074 -:1026E0003FFE7FF0000000000000003FFF7FF00091 -:1026F0000000000000001FFFFBE0000000000000E1 -:10270000000FFFF9FFC00000000000000FFFF9FFFD -:10271000F800000000000007FFF1FFFF00000000CC -:10272000000003FC73FFFF80000000000001FE3F7B -:10273000FFFF80000000000000FF1E0FFF000000F0 -:10274000000000007FFE1FFC000000000000003FB2 -:10275000FFFFF8000000000000000FDFFFE00000B6 -:1027600000000000001F19FFC00000000000000072 -:102770003F3CFF00000000000000007E7CF80000ED -:102780000000000000007FFE7C0000000000000050 -:1027900000FFFFFC0000000000000000FFFFFE0043 -:1027A00000000000000000FFFFFE0000000000002D -:1027B0000001FFEFFE0000000000000001FFCFFE5F -:1027C0000000000000000003FF07FE000000000002 -:1027D000000003FC07FE0000000000000003F003FF -:1027E000FE00000000000000018000FE000000006C -:1027F0000000000000007E0000000000000000005B -:10280000003E000000000000000000000C0000007E -:10281000000000078000FC000003C00000000780EB -:1028200001FC000003C0000000078001FC00000361 -:10283000C0000000078001E00000001E000000074B -:102840008001E00000001E007FE3F79FF9FDE778BC -:102850007BDFC0FFF7FFBFFDFDFF787BDFC0FFF729 -:10286000FFBFFDFDFF787BDFC0F0F787BC3DE1FFD8 -:10287000787BDE00F0F787BC3DE1F0787BDE00007E -:10288000F787803DE1E0787BDE007FF7879FFDE101 -:10289000E0787BDE00FFF787BFFDE1E0787BDE00BC -:1028A000F0F787BC3DE1E0787BDE00F0F787BC3DC8 -:1028B000E1E0787BDE00F0F787BC3DE1E0787BDE8D -:1028C00000FFF7FFBFFDE1E07FFBDFC0FFF7FFBFC9 -:1028D000FDE1E07FFBDFC07CF3F39F3DE1E03E7B69 -:1028E000CFC00000000000000000000000FFFFFF5C -:1028F000FFFFFFFFFFFFFFC0FFFFFFFFFD68DB11D2 -:102900001A31C0FFFFFFFFFD2B5AFB6AEFC0FFFF2C -:10291000FFFFFD4B5B3B1A33C0FFFFFFFFFD6B5B0F -:10292000DB6AFDC034800440400000001211FFFF4C -:10293000FF02020000001310FFFFFF020200000070 -:102940001800000034800440800000001EFFFFFFDC -:10295000FF02000000001DFFFFFFFF02000000005B -:10296000190000000000000000000000497900008C -:102970000D790000C112000009790000C57800003F -:10298000D1780000F1780000050E08090D0C06074B -:102990000F0400130393050E08090D0C06070F041E -:1029A000FFFFC585848687C4FFFF001303931A9237 -:1029B00017FFFFFF6FF07F030370037813F0800FA2 -:1029C000FBD070474008FE4340A004404408FE434B -:1029D00044A004400018FE4300C004403000FE4301 -:1029E000309004403400FE43349004401C18FE43F1 -:1029F0001CC004401018FE4310C004400818FE43D9 -:102A000008C004400C18FE430CC004400C10FE43E8 -:102A10000CB004401010FE4310B004401810FE43E8 -:102A200018B004401C10FE431CB004401410FE43B8 -:102A300014B004400418FE4304C004400010FE43D8 -:102A400000B004400008FE4300A004400408FE4318 -:102A500004A004400C08FE430CA004400808FE43F8 -:102A600008A004401418FE4314C004401818FE4384 -:102A700018C004400410FE4304B004400810FE4394 -:102A800008B004401400FE43149004404C08FE4378 -:102A90004CA004400420FE4304D004402410FE4314 -:102AA00024B004402010FE4320B004402810FE4310 -:102AB00028B004402C10FE432CB004400020FE43FC -:102AC00000D004404808FE4348A004401000FE43E4 -:102AD00010900440000000000000000095A00000DD -:102AE000B9A0000039A1000035A1000031A100000B -:102AF0002DA1000029A100005DA0000009A1000097 -:102B000005A10000FDA00000F5A00000EDA0000060 -:102B1000DDA00000CDA00000C9A000003DA0000085 -:102B200045A000004DA0000055A00000A1A000009D -:102B300089A0000015191519000100008C8FFF1FD6 -:102B40001200000000020000A08FFF1F73000000B1 -:102B5000002201001490FF1F21000000002101004D -:102B6000FC8FFF1F09000000000300003890FF1FCA -:102B700000000000010309042089FF1F000000007D -:102B8000020309043489FF1F000000000303090445 -:102B90003C90FF1F0000000000000000000000004B -:102BA00000000000706F770000000000000030435C -:102BB00000000000000030C35890FF1F3031323356 -:102BC0003435363738396162636465666768696AC7 -:102BD0006B6C6D6E6F707172737475767778797ACD -:102BE00000000000F8B500BFF8BC08BC9E46704766 -:102BF00001D60000350400006D040000051200003D -:082C0000652F00001D540000C7 -:042C0800F8B500BF5C -:082C0C000091FF7F01000000B0 -:102C140038B5084B1C681C6054B1074D94FAA4F3F2 -:102C2400B3FA83F355F823309847631E1C40F5D15B -:102C340038BD00BFA0D00440648FFF1F38B5084BD7 -:102C44001C681C6054B1074D94FAA4F3B3FA83F3DF -:102C540055F823309847631E1C40F5D138BD00BF9A -:102C6400A0C00440448FFF1F38B5084B1C681C608B -:102C740054B1074D94FAA4F3B3FA83F355F823300F -:102C84009847631E1C40F5D138BD00BFA0B0044076 -:102C9400148FFF1F38B5084B1C681C6054B1074DD6 -:102CA40094FAA4F3B3FA83F355F823309847631ED8 -:102CB4001C40F5D138BD00BFA0A00440C48EFF1F46 -:102CC40038B5084B1C681C6054B1074D94FAA4F342 -:102CD400B3FA83F355F823309847631E1C40F5D1AB -:102CE40038BD00BFA09004408C8EFF1F0000000080 -:102CF4001203640065006E006B0069006F007400CD -:102D04006F0000000E036F006D0078002D0032008C -:102D14003700000007080A090F1100000100000035 -:102D24001500000016000000170000001800000045 -:102D340007000000B0DA0000B4DA0000E8DA0000AE -:102D4400B8DA0000BCDA0000C0DA000000DB0000E2 -:102D54000400000020DA000024DA000028DA000071 -:102D64002CDA000030DA000034DA000038DA00002F -:102D74003CDA000040DA000044DA000048DA0000DF -:102D84004CDA000050DA000054DA000058DA00008F -:102D94005CDA000060DA000064DA000068DA00003F -:102DA4006CDA000070DA000074DA000078DA0000EF -:102DB4007CDA000080DA000084DA000088DA00009F -:102DC4008CDA000090DA000094DA000098DA00004F -:102DD4009CDA0000A0DA0000A4DA0000A8DA0000FF -:102DE400ACDA00000000F04204000000FE1F000006 -:102DF40004000000040000000001020304050607AB -:102E040008090A1A0B0C0D0E0F18101112131419BD -:102E14001617150000000000DC050000C4DA0000ED -:102E240000000000CCDA000000000000D4DA00004A -:102E340000000000DCDA000000000000E4DA00001A -:102E440000000000ECDA000000000000F4DA0000EA -:102E540000000000FCDA0000000000002CDB000091 -:102E640030DB000034DB000038DB00003C000000F5 -:102E7400040000000400000004000000FFFFFFFF46 -:102E8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:102E9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:102EA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:102EB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:102EC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:102ED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:102EE400FFFFFFFFFFFFFFFF04DB00000CDB000020 -:102EF40014DB00001CDB000020DB000024DB0000EE -:102F040028DB0000640000000000803E0000003F59 -:102F14000000803F000000400000804000000041AD -:102F240000008041040000000100000001000000D6 -:102F34000100000002000000020000000200000086 -:102F44000100000003000000020000000300000074 -:102F54000300000003000000010000000400000062 -:102F64000200000004000000030000000400000050 -:102F7400040000000400000001000000050000003F -:102F8400020000000500000003000000050000002E -:102F9400040000000500000005000000050000001A -:102FA400010000000600000002000000060000000E -:102FB40003000000060000000400000006000000FA -:102FC40005000000060000000600000006000000E6 -:102FD40001000000070000000200000007000000DC -:102FE40003000000070000000400000007000000C8 -:102FF40005000000070000000600000007000000B4 -:1030040007000000070000000100000008000000A5 -:103014000200000008000000030000000800000097 -:103024000400000008000000050000000800000083 -:10303400060000000800000007000000080000006F -:103044000800000008000000060403050200000058 -:10305400E803000008000000000000FFFFFFFFFF7E -:10306400640000000000FFFFFFFFFF640000000099 -:1030740000FFFFFFFFFF640000000000FFFFFFFFF1 -:10308400FF640000000000FFFFFFFFFF640000007A -:103094000000FFFFFFFFFF640000000000FFFFFFD0 -:1030A400FFFF640000000000FFFFFFFFFF6400005B -:1030B400000000FFFFFFFFFF640000000000FFFFAF -:1030C400FFFFFF640000000000FFFFFFFFFF64003C -:1030D40000000000FFFFFFFFFF640000000000FF8E -:1030E400FFFFFFFF640000000000FFFFFFFFFF641D -:1030F4000000000000FFFFFFFFFF6400000000006D -:10310400FFFFFFFFFF640000040000000100000057 -:103114000000000004000000640000000F00003103 -:103124000100001F0000310100002F0000310100E8 -:10313400003F0000310100004F0000310100005F3A -:103144000000310100006F0000310100007F000029 -:1031540031010000010000002400000026000000EE -:1031640025000000270000002A0000002E000000B7 -:103174003100000033000000040000006C2901004D -:1031840000000000E80300000000000000600640AA -:1031940024290100000000000000000000000000DD -:1031A400000000000000000000000000000000001B -:1031B400000000000000000000000000000000000B -:1031C40000000000000000000000000000000000FB -:1031D40000000000000000000000000000000000EB -:1031E40000000000000000006C2901000000000045 -:1031F400E8030000000000000070064044290100BC -:1032040000000000000000000000000000000000BA -:1032140000000000000000000000000000000000AA -:10322400000000000000000000000000000000009A -:10323400000000000000000000000000000000008A -:10324400000000000000000000000000000000007A -:10325400000000000A04000058AFFF1FBD850000F5 -:10326400BD850000BD850000BD850000BD85000052 -:10327400BD850000BD850000BD850000BD85000042 -:10328400BD850000BD850000BD850000BD85000032 -:10329400BD850000BD850000BD850000BD85000022 -:1032A400BD850000BD850000BD850000BD85000012 -:1032B400BD850000BD850000BD850000BD85000002 -:1032C400BD850000BD850000BD850000BD850000F2 -:1032D400BD850000BD850000BD850000BD850000E2 -:1032E400BD850000BD850000BD850000BD850000D2 -:1032F400BD850000BD850000BD850000BD850000C2 -:10330400BD850000BD850000BD850000BD850000B1 -:10331400BD850000BD850000BD850000BD850000A1 -:10332400BD850000BD850000BD850000BD85000091 -:10333400BD850000BD850000BD85000008000000BB -:10334400FFFFFFFFDC2A010000000000E80300008B -:103354000000000001A2000001010100120110019F -:1033640000000040C016850475020102030100003C -:1033740009027300020100C03209040000020103C3 -:1033840000000724010001250006240201010006B3 -:10339400240202020009240301030102010009249A -:1033A40003020401010100090504024000000000B9 -:1033B40005250101010905830240000000000525DF -:1033C40001010309040100020300000009211101A5 -:1033D40000012221000705810340000107050203C3 -:1033E4002000020006C9FF0904A15C750815002627 -:1033F400FF00954009758102952009769102950494 -:103404000976B102C0000000040309040C030000A3 -:1034140000000000000000000000000000000000A8 -:103424000000010100000000000000004493FF1FA1 -:10343400AC93FF1F1494FF1F000000000000000065 -:103444000000000000000000000000000000000078 -:103454000000000000000000000000000000000068 -:103464000000000000000000000000000000000058 -:103474000000000000000000000000000000000048 -:103484000000000000000000000000000000000038 -:103494000000000000000000000000000000000028 -:1034A4000000000000000000000000000000000018 -:1034B4000000000000000000000000000000000008 -:1034C40000000000000000000000000000000000F8 -:1034D40001000000000000000E33CDAB34126DE695 -:1034E400ECDE05000B0000000000000000000000FE -:1034F40000000000000000000000000000000000C8 -:1035040000000000000000000000000000000000B7 -:1035140000000000000000000000000000000000A7 -:103524000000000000000000000000000000000097 -:103534000000000000000000000000000000000087 -:103544000000000000000000000000000000000077 -:103554000000000000000000000000000000000067 -:103564000000000000000000000000000000000057 -:103574000000000000000000000000000000000047 -:103584000000000000000000000000000000000037 -:103594000000000000000000000000000000000027 -:1035A4000000000000000000000000000000000017 -:1035B4000000000000000000000000000000000007 -:1035C40000000000000000000000000000000000F7 -:1035D40000000000000000000000000000000000E7 -:1035E40000000000000000000000000000000000D7 -:1035F40000000000000000000000000000000000C7 -:1036040000000000000000000000000000000000B6 -:1036140000000000000000000000000000000000A6 -:103624000000000000000000000000000000000096 -:103634000000000000000000000000000000000086 -:103644000000000000000000000000000000000076 -:103654000000000000000000000000000000000066 -:103664000000000000000000000000000000000056 -:103674000000000000000000000000000000000046 -:103684000000000000000000000000000000000036 -:103694000000000000000000000000000000000026 -:1036A4000000000000000000000000000000000016 -:1036B4000000000000000000000000000000000006 -:1036C40000000000000000000000000000000000F6 -:1036D40000000000000000000000000000000000E6 -:1036E40000000000000000000000000000000000D6 -:1036F40000000000000000000000000000000000C6 -:1037040000000000000000000000000000000000B5 -:1037140000000000000000000000000000000000A5 -:103724000000000000000000000000000000000095 -:103734000000000000000000000000000000000085 -:103744000000000000000000000000000000000075 -:103754000000000000000000000000000000000065 -:103764000000000000000000000000000000000055 -:103774000000000000000000000000000000000045 -:103784000000000000000000000000000000000035 -:103794000000000000000000000000000000000025 -:1037A4000000000000000000000000000000000015 -:1037B4000000000000000000000000000000000005 -:1037C40000000000000000000000000000000000F5 -:1037D40000000000000000000000000000000000E5 -:1037E40000000000000000000000000000000000D5 -:1037F40000000000000000000000000000000000C5 -:1038040000000000000000000000000000000000B4 -:1038140000000000000000000000000000000000A4 -:103824000000000000000000000000000000000094 -:103834000000000000000000000000000000000084 -:103844000000000000000000000000000000000074 -:103854005890FF1F00000000000000008494FF1F28 -:103864008494FF1F8C94FF1F8C94FF1F9494FF1F5C -:103874009494FF1F9C94FF1F9C94FF1FA494FF1F0C -:10388400A494FF1FAC94FF1FAC94FF1FB494FF1FBC -:10389400B494FF1FBC94FF1FBC94FF1FC494FF1F6C -:1038A400C494FF1FCC94FF1FCC94FF1FD494FF1F1C -:1038B400D494FF1FDC94FF1FDC94FF1FE494FF1FCC -:1038C400E494FF1FEC94FF1FEC94FF1FF494FF1F7C -:1038D400F494FF1FFC94FF1FFC94FF1F0495FF1F2B -:1038E4000495FF1F0C95FF1F0C95FF1F1495FF1FD8 -:1038F4001495FF1F1C95FF1F1C95FF1F2495FF1F88 -:103904002495FF1F2C95FF1F2C95FF1F3495FF1F37 -:103914003495FF1F3C95FF1F3C95FF1F4495FF1FE7 -:103924004495FF1F4C95FF1F4C95FF1F5495FF1F97 -:103934005495FF1F5C95FF1F5C95FF1F6495FF1F47 -:103944006495FF1F6C95FF1F6C95FF1F7495FF1FF7 -:103954007495FF1F7C95FF1F7C95FF1F8495FF1FA7 -:103964008495FF1F8C95FF1F8C95FF1F9495FF1F57 -:103974009495FF1F9C95FF1F9C95FF1FA495FF1F07 -:10398400A495FF1FAC95FF1FAC95FF1FB495FF1FB7 -:10399400B495FF1FBC95FF1FBC95FF1FC495FF1F67 -:1039A400C495FF1FCC95FF1FCC95FF1FD495FF1F17 -:1039B400D495FF1FDC95FF1FDC95FF1FE495FF1FC7 -:1039C400E495FF1FEC95FF1FEC95FF1FF495FF1F77 -:1039D400F495FF1FFC95FF1FFC95FF1F0496FF1F26 -:1039E4000496FF1F0C96FF1F0C96FF1F1496FF1FD3 -:1039F4001496FF1F1C96FF1F1C96FF1F2496FF1F83 -:103A04002496FF1F2C96FF1F2C96FF1F3496FF1F32 -:103A14003496FF1F3C96FF1F3C96FF1F4496FF1FE2 -:103A24004496FF1F4C96FF1F4C96FF1F5496FF1F92 -:103A34005496FF1F5C96FF1F5C96FF1F6496FF1F42 -:103A44006496FF1F6C96FF1F6C96FF1F7496FF1FF2 -:103A54007496FF1F7C96FF1F7C96FF1F8496FF1FA2 -:103A64008496FF1F8C96FF1F8C96FF1F9496FF1F52 -:103A74009496FF1F9C96FF1F9C96FF1FA496FF1F02 -:103A8400A496FF1FAC96FF1FAC96FF1FB496FF1FB2 -:103A9400B496FF1FBC96FF1FBC96FF1FC496FF1F62 -:103AA400C496FF1FCC96FF1FCC96FF1FD496FF1F12 -:103AB400D496FF1FDC96FF1FDC96FF1FE496FF1FC2 -:103AC400E496FF1FEC96FF1FEC96FF1FF496FF1F72 -:103AD400F496FF1FFC96FF1FFC96FF1F0497FF1F21 -:103AE4000497FF1F0C97FF1F0C97FF1F1497FF1FCE -:103AF4001497FF1F1C97FF1F1C97FF1F2497FF1F7E -:103B04002497FF1F2C97FF1F2C97FF1F3497FF1F2D -:103B14003497FF1F3C97FF1F3C97FF1F4497FF1FDD -:103B24004497FF1F4C97FF1F4C97FF1F5497FF1F8D -:103B34005497FF1F5C97FF1F5C97FF1F6497FF1F3D -:103B44006497FF1F6C97FF1F6C97FF1F7497FF1FED -:103B54007497FF1F7C97FF1F7C97FF1F8497FF1F9D -:103B64008497FF1F8C97FF1F8C97FF1F9497FF1F4D -:103B74009497FF1F9C97FF1F9C97FF1FA497FF1FFD -:103B8400A497FF1FAC97FF1FAC97FF1FB497FF1FAD -:103B9400B497FF1FBC97FF1FBC97FF1FC497FF1F5D -:103BA400C497FF1FCC97FF1FCC97FF1FD497FF1F0D -:103BB400D497FF1FDC97FF1FDC97FF1FE497FF1FBD -:103BC400E497FF1FEC97FF1FEC97FF1FF497FF1F6D -:103BD400F497FF1FFC97FF1FFC97FF1F0498FF1F1C -:103BE4000498FF1F0C98FF1F0C98FF1F1498FF1FC9 -:103BF4001498FF1F1C98FF1F1C98FF1F2498FF1F79 -:103C04002498FF1F2C98FF1F2C98FF1F3498FF1F28 -:103C14003498FF1F3C98FF1F3C98FF1F4498FF1FD8 -:103C24004498FF1F4C98FF1F4C98FF1F5498FF1F88 -:103C34005498FF1F5C98FF1F5C98FF1F6498FF1F38 -:103C44006498FF1F6C98FF1F6C98FF1F7498FF1FE8 -:103C54007498FF1F7C98FF1F7C98FF1F00000200D0 -:043C6400FFFFFFFF60 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.4.1.hex b/Archive/Firmware-Hexes/old/OMX-27-1.4.1.hex deleted file mode 100644 index 9ccd80ff..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.4.1.hex +++ /dev/null @@ -1,5412 +0,0 @@ -:1000000000800020BD010000919400004994000090 -:10001000499400004994000049940000499400006C -:100020004994000049940000499400009194000014 -:100030009194000049940000D1B00000D5B00000B8 -:10004000919400009194000091940000919400001C -:10005000919400009194000091940000919400000C -:1000600091940000919400009194000091940000FC -:1000700091940000919400009194000091940000EC -:1000800091940000919400009194000091940000DC -:1000900091940000919400009194000091940000CC -:1000A000B18A0000BD8A0000919400009194000084 -:1000B00091940000919400009194000091940000AC -:1000C000919400009194000091940000919400009C -:1000D000919400009194000091940000919400008C -:1000E000919400009194000091940000919400007C -:1000F0009194000009BB00009194000091940000CD -:10010000919400009194000091940000919400005B -:10011000919400009194000091940000919400004B -:10012000919400009194000091940000919400003B -:10013000919400009194000091940000919400002B -:10014000919400009194000091940000919400001B -:10015000919400009194000091940000919400000B -:10016000919400005D9D0000919400009194000026 -:1001700091940000919400009194000091940000EB -:1001800091940000919400009194000091940000DB -:1001900091940000919400009194000091940000CB -:1001A00091940000919400009194000091940000BB -:1001B000919400009194000091940000564B4CF2F1 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00009F062F9514B4FF010621A60504A9A6070 -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B609F0E7FB144B1B68DA0774 -:1002E00005D5274809F036FA264B274A1A60274BCE -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F4809F027FA002323600DF0A3FD09F030 -:10031000C9F80BF00FF8FEE70E20054030800440CE -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740449FFF1FDC3E010061 -:10034000308CFF1F449FFF1F88CEFF1F0082FF1FBE -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:100380000FF990611CE00340A5C3945A00F00740A8 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD449FFF1F00000000C7 -:10043000D83E0100084B10B51BB108490848AFF37E -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF00000000489FFF1F84 -:10046000D83E0100449FFF1F0000000010B584B07B -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802107F0D0F9074A08496D -:10049000204604B0BDE810400CF0F0BC609FFF1F88 -:1004A000801A060040420F004894FF1F0C8DFF1F6A -:1004B0008578000030B5094C83B0012520460095B1 -:1004C0002B463C22022107F033FB20460221A57671 -:1004D00003B0BDE8304006F0FBBC00BF609FFF1FCB -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00009F064FA0221284609F060FA304609F052 -:100500004FFAA060284609F04BFA0023E06023610F -:100510006361204670BD00BF30B5044683B00078EB -:1005200009F03EFA0546207909F03AFAA3689D429F -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E7D4CAFF1F10B50446A7 -:1005D0000160C8B2022109F0F1F900234FF0FF31A8 -:1005E000032261602273A3602361204610BD00BF17 -:1005F00010B5044682B0007809F0D2F963689842D9 -:100600001A4B08D01B680093009B60603233A360D4 -:10061000002002B010BD1B680193A268019B9A42A2 -:1006200009D8217B4A1E032A05D8DFE802F00F0211 -:100630000707012818D0002002B010BD0028FAD109 -:1006400003F2E243012023612073E2E730B1012885 -:10065000F1D1032088422073DBD1ECE722699A4272 -:10066000E9D202202073D4E70420F3E7D4CAFF1FA5 -:10067000704700BF10B5184C636D1868036882B0EE -:10068000DB6947F612219847144B1B680193012040 -:10069000019BC4F8003100FA00F200234FF6FF710D -:1006A000024384F8580084F8702084F85A3084F8A3 -:1006B00059306366236684F8F83084F8753084F81E -:1006C000743084F8763084F87730C4F8FC30A16652 -:1006D000E16602B010BD00BFC89FFF1FD4CAFF1F54 -:1006E00010B54FF60F000AF0E5F8044B5B6D186883 -:1006F0000368F8211B68BDE810401847C89FFF1F1A -:1007000010B54FF60F200AF0D5F8044B5B6D186852 -:100710000368FA211B68BDE810401847C89FFF1FF7 -:1007200010B54FF60F300AF0C5F8044B5B6D186832 -:100730000368FB211B68BDE810401847C89FFF1FD6 -:1007400010B54FF60F400AF0B5F8044B5B6D186812 -:100750000368FC211B68BDE810401847C89FFF1FB5 -:1007600008B500200AF00AF9003018BF012008BDC2 -:100770002DE9F041E0290C469DF8185008D8013DBC -:10078000EDB20F2D02D849B2002912DBBDE8F0818D -:10079000F729FBD90834E4B2012303FA04F414F076 -:1007A000DD0FF3D0436D18680368BDE8F0411B68A6 -:1007B00018471F46436D8046186803682943C9B22D -:1007C0001B6816469847D8F854301868036806F036 -:1007D0007F011B6804F0EF049847C02CD6D0D8F8EE -:1007E00054301868036807F07F011B68BDE8F041CA -:1007F000184700BF2DE9F0415FFA82F80C0608F1B6 -:10080000FF3504F0FE4444F410442D02064605F47E -:10081000706544F00904000482B02C4300F4FE002B -:100820000F4620430AF046F8CDF80080FBB2F2B242 -:1008300090210348FFF79CFF02B0BDE8F08100BFA4 -:10084000C89FFF1F2DE9F0415FFA82F80C0608F1FE -:10085000FF3504F0FE4444F400442D02064605F43E -:10086000706544F00804000482B02C4300F4FE00DC -:100870000F4620430AF01EF8CDF80080FBB2F2B21A -:1008800080210348FFF774FF02B0BDE8F08100BF8C -:10089000C89FFF1F2DE9F0415FFA82F80C0608F1AE -:1008A000FF3504F0FE4444F430442D02064605F4BE -:1008B000706544F00B04000482B02C4300F4FE0089 -:1008C0000F46204309F0F6FFCDF80080FBB2F2B2EC -:1008D000B0210348FFF74CFF02B0BDE8F08100BF34 -:1008E000C89FFF1F30B50304CDB2044603F4FE03D6 -:1008F000681E43F44043000283B043F00C0300F44D -:100900007060184309F0D6FF0095E2B20023C021C1 -:100910000248FFF72DFF03B030BD00BFC89FFF1F87 -:10092000036810B504460BB17430984794F87530DD -:10093000803B7F2B00F28580DFE813F08A00830084 -:10094000830083008300830083008300830083008F -:10095000830083008300830083008300960083006C -:10096000830083008300830083008300830083006F -:100970008300830083008300830083009A00830048 -:10098000830083008300830083008300830083004F -:100990008300830083008300830083009E00830024 -:1009A000830083008300830083008300830083002F -:1009B000830083008300830083008300A200830000 -:1009C000830083008300830083008300830083000F -:1009D000830083008300830083008300AC008300D6 -:1009E00083008300830083008300830083008300EF -:1009F000830083008300830083008300B0008300B2 -:100A000083008300830083008300830083008300CE -:100A1000830083008300830083008300C400800080 -:100A2000D100E10083008300E9008300ED00F100C4 -:100A3000F500F900FD00830001018400A36A002B8A -:100A400060D110BD236D002BFBD0BDE810401847CE -:100A5000A368002BF5D094F8772094F8761094F8DA -:100A60007400BDE810401847E368002BF3D1E8E7B5 -:100A70002369002BEFD1E4E76369002BEBD1E0E7BA -:100A8000A369002BDDD094F8761094F87400BDE8CB -:100A900010401847E369002BF5D1D2E7226A002AFB -:100AA000CFD094F8771094F8763094F87400C90198 -:100AB00001F47E5103F07F031943A1F50051BDE815 -:100AC00010401047636A002BBBD0B4F87610802921 -:100AD00004F1780028BF8021BDE810401847E26A81 -:100AE000002AAED094F8773094F87600DB0103F456 -:100AF0007E5300F07F001843BDE810401047236B81 -:100B0000002B9ED094F87600BDE810401847636B28 -:100B1000002B9AD195E7A36B002B96D191E7236C1C -:100B2000002B92D18DE7E36B002B8ED189E7636CAC -:100B3000002B8AD185E7A36C002B86D181E7E36C7B -:100B4000002B82D17DE700BFF8B5436D04461868DD -:100B500003681B69984708B90020F8BD94F80D3167 -:100B6000626D23F0010384F80D31106803685B693E -:100B70009847C3B2FD2BEFD0626E002A49D0010620 -:100B80007ED494F85B10F0295FD0F7295DD0A118CE -:100B900081F85B30216E4B1E9A4253D394F85B3040 -:100BA000F02B00F00A82F72B00F007821A0650D4CF -:100BB000002284F87520B02A5CD0A02A5AD0D02A0E -:100BC00058D0E02A56D0C02A54D0002084F87400AF -:100BD000032994F85C0008BF94F85D5084F876000F -:100BE00018BF002500210120B02A84F877506166E3 -:100BF000216684F8F80008D000F2D581902A04D04C -:100C0000A02A02D0802A00D0002384F85930012085 -:100C1000F8BD94F8592084F85B3015064DD440B2E5 -:100C20000028C0F20E8294F90D01636840F00100C3 -:100C300084F80D0103B19847002084F859006066DC -:100C40002066F8BD0132626686E7A11881F8783027 -:100C5000A0E703F10C02D2B2012AA9D9FD2BA7D03B -:100C6000EF2B00F2EC8103F0F002802A84F875206B -:100C700040F0EF8103F00F00013084F87400A7E723 -:100C8000A3F1F0010F293FF67CAF012000FA01F13A -:100C900011F0810540F0B18111F45F4F3FF471AF65 -:100CA00084F8765084F8775084F8745084F875305E -:100CB000C4F8FC0084F8F800F8BD02F10C01CDB2D4 -:100CC000012DACD9FD2AAAD0EF2A00F2578102F0FB -:100CD000F006802E40F0538140B20028A0DB0120B6 -:100CE000C9B2814284F85B2084F85C3060669AD98E -:100CF000FD2A98D0EF2A94BF02F0F0051546A5F121 -:100D000080037F2B8FD801A151F823F0750F0000CD -:100D1000270C0000270C0000270C0000270C000007 -:100D2000270C0000270C0000270C0000270C0000F7 -:100D3000270C0000270C0000270C0000270C0000E7 -:100D4000270C0000270C0000270C0000750F000086 -:100D5000270C0000270C0000270C0000270C0000C7 -:100D6000270C0000270C0000270C0000270C0000B7 -:100D7000270C0000270C0000270C0000270C0000A7 -:100D8000270C0000270C0000270C0000750F000046 -:100D9000270C0000270C0000270C0000270C000087 -:100DA000270C0000270C0000270C0000270C000077 -:100DB000270C0000270C0000270C0000270C000067 -:100DC000270C0000270C0000270C0000750F000006 -:100DD000270C0000270C0000270C0000270C000047 -:100DE000270C0000270C0000270C0000270C000037 -:100DF000270C0000270C0000270C0000270C000027 -:100E0000270C0000270C0000270C00006D0F0000CD -:100E1000270C0000270C0000270C0000270C000006 -:100E2000270C0000270C0000270C0000270C0000F6 -:100E3000270C0000270C0000270C0000270C0000E6 -:100E4000270C0000270C0000270C00006D0F00008D -:100E5000270C0000270C0000270C0000270C0000C6 -:100E6000270C0000270C0000270C0000270C0000B6 -:100E7000270C0000270C0000270C0000270C0000A6 -:100E8000270C0000270C0000270C0000750F000045 -:100E9000270C0000270C0000270C0000270C000086 -:100EA000270C0000270C0000270C0000270C000076 -:100EB000270C0000270C0000270C0000270C000066 -:100EC000270C0000270C0000270C00002B0F00004F -:100ED0006D0F0000750F00006D0F0000270C000063 -:100EE000270C00000D0F00002B0F00000D0F00005D -:100EF0000D0F00000D0F00000D0F00000D0F000082 -:100F0000270C00000D0F00000D0F00000023012032 -:100F100084F8743084F8763084F8773084F875502B -:100F20006366236684F8F800F8BD802100232166FB -:100F300084F8785084F859307F21636E8B422ED329 -:100F400002F00F020023013294F85C1084F8742040 -:100F5000012084F8761084F8773084F87550636641 -:100F60002366C4F8FC0084F8F800F8BD0223236669 -:100F70000121E2E7032323660221DEE7164606F09D -:100F8000DF05902D3FF4A8AE06F0BF05A02D3FF47D -:100F9000A3AE06F0EF06C02E3FF49EAE3FE601334F -:100FA00063660020F8BDD02A3FF42FAEE02A3FF45C -:100FB0002CAEC02A7FF428AE27E6F022802300253D -:100FC000012194F8F76084F8752084F8763084F86D -:100FD000F720C4F8FC30204684F8775084F8745029 -:100FE00084F8F810FFF79CFCF722022384F879605C -:100FF00084F8782028466366F8BD94F87810F029C4 -:1010000002D0F7297FF40FAE551C224400214FEA8D -:10101000152E82F878300126F02784F8765084F86F -:1010200077E084F8741084F859103046C4F8FC5006 -:1010300084F875706166216684F8F860F8BD1A4618 -:10104000B7E503F10C02D2B2012A7FF6ECAD1A46E5 -:1010500050E6902A3FF40EAEADE500BF90F8703038 -:10106000DA0718D513F0FE0F15D070B590F875504B -:1010700085F08002602A82B004460DD890F8746032 -:101080008E4231D081B35B08012B32D0032B00F0AC -:101090009B8002B070BD7047A5F1F0030F2BF8D80C -:1010A00001A252F823F000BF9F1100007D11000043 -:1010B0004B1100002F11000093100000931000004E -:1010C00007110000931000000711000093100000AA -:1010D0000711000007110000071100009310000025 -:1010E00007110000071100005B08012B01D0022B43 -:1010F000CFD194F8773094F8762000962946204690 -:10110000FFF736FBC5E705F10803DBB2072BC0D8B4 -:10111000012202FA03F313F0DD0FBAD0636D1868F1 -:10112000036829461B6802B0BDE870401847436D4C -:1011300090F8765018680368F3211B689847636D30 -:10114000186805F07F010368ECE7436D90F877506D -:10115000186894F876200368F2211B6842EAC515E6 -:101160009847636D1868036805F07F011B6898470E -:10117000636D1868C5F3C6110368D3E7436D90F833 -:101180007650186894F8773002682D0103F00F0349 -:10119000126805F07005F1211D439047BEE7B0F8D5 -:1011A0007660802E28BF802600F17805002E3FF45F -:1011B00070AF2E44636D15F8011B186803681B6837 -:1011C0009847B542F6D164E794F8773094F87620E2 -:1011D00000962946FFF7CCFA5BE700BF70B5174CC5 -:1011E00094F85860102E02D90025284670BD20467C -:1011F000FFF7AAFC05460028F6D094F87530902B2E -:101200000CD083F08003602B0BD90C48FFF788FBD0 -:1012100031460A48FFF722FF284670BD94F8773020 -:101220003BB194F874309E42EFD0002EEDD00025F3 -:10123000EEE7802384F87530F3E700BFC89FFF1FF7 -:10124000F8B5294C294F94F87030DFF8ACE0C7F8B6 -:1012500000E00025012243F0010362F347034FF64B -:10126000FF76294604F17800802284F870306765A3 -:1012700025606560A560E56025616561A561E56142 -:1012800025626562A562E56225636563A563E56322 -:1012900025646564A564E564256584F8585084F880 -:1012A000595084F85A5025666566A666E66684F845 -:1012B000745084F8755084F8765084F8775084F828 -:1012C000F8500DF0D1F82046C4F80051C4F804518C -:1012D000C4F8085184F80C5184F80D51044A0549AA -:1012E000BDE8F8400BF0CABDC89FFF1FC49FFF1F99 -:1012F0000C8DFF1F710600001096FF1F0020704725 -:10130000704700BF10B5044605F0BAFC0A2830D07B -:101310000D283DD04FF6FD73984201D9012010BD34 -:101320000346B4F94220B4F9401004F1080005F076 -:101330008BFC94F82230032BF0D8DFE803F0140E76 -:101340000802B4F84230181AA4F84200E6E7B4F8EC -:101350004030181AA4F84000E0E7B4F842301844CE -:10136000A4F84200DAE7B4F840301844A4F840008A -:10137000D4E794F9333094F93410B4F842205B1A6E -:1013800013440022A4F84230A4F84020012010BDEC -:101390000023A4F84030012010BD00BF10B518385C -:1013A0000CF0B4FA09490A4C0CF004FB0AF08CFC6E -:1013B0000CF0C6FC01212060172008F0EBFA216830 -:1013C0002820BDE8104008F0D7B900BF90759242C0 -:1013D000F4BAFF1F00B5294B1B7883B01BB1A1F1F4 -:1013E0001803352B34D9264B1B78D3B9A3F15533C9 -:1013F000244AA3FB0103DB081170A3EB830201EB7A -:101400008201DA0710D483B91F4A204B204833F8F1 -:10141000211005F011F81E4804F02CFF1D4B01228D -:101420001A7003B05DF804FB0C31012B18D0022BAD -:1014300014D0032B18D0042B19D0052B1AD0062B4F -:1014400010D0114A4FF6FF70072B08BF0246DCE7A9 -:1014500008460191FFF7A2FF0199C4E70E4AD4E7BD -:101460000E4AD2E70E4AD0E74FF47F42CDE74FF065 -:10147000FF12CAE74FF6FF72C7E700BF328DFF1FAA -:10148000BCB7FF1FE6BCFF1F808080005CED000042 -:10149000DCA0FF1FD4BAFF1F00FFFF000080FF0089 -:1014A00000FF8000134B1B7810B50C46E3B9124BBC -:1014B0001B78C3B911491248A1FB0431C90811F0C6 -:1014C000010FA1EB810104EB81010E4B18BF0C3120 -:1014D000002233F8211004F0AFFF094804F0CAFEDF -:1014E000094B01221A7010BD0021172008F052FA92 -:1014F000DDE700BF328DFF1FBCB7FF1FABAAAAAA52 -:10150000DCA0FF1F5CED0000D4BAFF1F70B5134DC7 -:10151000134C144B00202E46014603F5807243F80D -:10152000041F9342FBD105EBC00304349B79DB0914 -:1015300018BF16F8303000F1010018BF03F03F0368 -:10154000082844F8043C1346E7D1FFF7F9F8FFF701 -:10155000D7F8054B00221A7070BD00BFC892FF1F5C -:1015600050BAFF1F10BDFF1F0893FF1F2DE9F04762 -:101570001546002A63D004460F46DFF8C8800026CF -:101580004FF6FD7900F1080A0BE005F079FB0A2817 -:1015900025D00D2832D0484511D90120013D0644FF -:1015A0000AD0236817F8011B1B6843452046ECD07E -:1015B0009847013D0644F4D13046BDE8F087034624 -:1015C000B4F94220B4F94010504605F03DFB94F8C0 -:1015D0002230032BE1D8DFE803F02B241D1694F909 -:1015E000333094F93410B4F842205B1A13440022CB -:1015F000A4F84230A4F840200120CFE70023A4F84B -:1016000040300120CAE7B4F84230181AA4F842006A -:101610000120C3E7B4F84030181AA4F840000120B4 -:10162000BCE7B4F842301844A4F842000120B5E702 -:10163000B4F840301844A4F840000120AEE7164644 -:10164000BAE700BF05130000F8B50D4E33689842A5 -:10165000044611D30B4A0C4D12680C4F85FB021542 -:10166000D217C2EBA505E41AFFF73AF83B6803FB73 -:1016700005F39C423360F6D21B1B3360F8BD00BFFC -:1016800040BCFF1F6CEC0000ABAAAA2AD8BAFF1F0F -:1016900070B50D4D2B689842044612D30B4E32683C -:1016A0002A60E41A08F090F90146094804F028FB82 -:1016B00008F08AF90146074804F06EFB2B68A34244 -:1016C000EDD91B1B2B6070BD60A1FF1FD8BAFF1F97 -:1016D0004CC8FF1F4CC5FF1FF8B50F4F0F4D3B689F -:1016E0000F4E03EB8303044603440A4655F82300D8 -:1016F00056F82410FFF7CEF83B680A4F56F824201E -:1017000047F8242003EB83031C440749074855F896 -:10171000243002600B60F8BD30BCFF1F6493FF1FD4 -:101720006CA1FF1F88A1FF1F44A1FF1FA8A1FF1FDD -:101730002DE9F04FDFF834827A4D7B4F7B4EDFF896 -:1017400030A2DFF83092DFF830B283B0002458F8CE -:10175000040BC0B207F052FD03460146286833600F -:1017600005F070F855F8041BDAF80000CA6AD9F8D9 -:101770000030904200F3B2809342D4BFC0EB03022A -:10178000C0EB02021B1AB3F5804FAABF9203C2EB53 -:101790008232013392FBF3F391F8342033604FEA45 -:1017A000E31E47F804EB002A5ED09BF80030032BC1 -:1017B0005AD8DFE803F0510202515D4B1B78002B31 -:1017C00057D05C4B1B78002B53D05B4B5B491B689D -:1017D0005B4A5C4803EB83032344042C51F8233019 -:1017E0001360594B0460C3F800E000F08680574A4C -:1017F000574B1168D3F800C0564A019301EB8100A2 -:1018000001EB40014FF4307000FB0C1002EBCC01F7 -:10181000DFF854C1009249788444A44401F00F01D8 -:10182000013120468CF803E0FFF756FF9DE80C00DD -:101830001B6802EBC3022046517801F00F01013111 -:10184000FFF74AFF0134444B0122052C1A707FF444 -:101850007EAF03B0BDE8F08F404B20461968FFF71C -:101860003BFF3D4B01221A700134052C7FF46FAF12 -:10187000EFE73B4B1B78002B32D02F4B2F491B68D7 -:101880002F4A304803EB83032344042C51F82330C0 -:1018900013602D4B0460C3F800E02D4B30D01B6863 -:1018A00030492C4A51F8231001EB810001EB400133 -:1018B0004FF4307002EBC30200FB03132A48517847 -:1018C0000344234401F00F010131204683F803E073 -:1018D000FFF702FF204B01221A70C5E7002251E7F3 -:1018E0001B4B1C4A1B6802EBC3022046517801F0D7 -:1018F0000F010131FFF7F0FEB6E7154B154A97E7E8 -:101900001B68184A184852F823204FF4307101FB25 -:1019100003F10B2303FB021303445A786EF3060210 -:101920005A70D7E7F8BAFF1F6CA1FF1F40A1FF1F35 -:10193000A4A1FF1F3CA1FF1F30BCFF1F6493FF1F2A -:1019400044A1FF1FCCBAFF1FA8A1FF1FD8B7FF1FDC -:1019500020C5FF1FC892FF1FD4BAFF1F348DFF1F81 -:10196000BDB7FF1F50BAFF1FBCA1FF1F58EC0000FE -:1019700078BAFF1FE48DFF1FBCB7FF1FF0B5284BDF -:10198000284C196883B008460BF00CFF0CF0FEF9E8 -:101990002549264A0B680093009B156820605B1B55 -:1019A000984208D82248096803780191019911608A -:1019B00083F0010303701F4B1A785AB31C4B1C7839 -:1019C0000CBB2546264627464FF47F0200211A48C5 -:1019D00004F032FD3A460121174804F02DFD32464D -:1019E0000221154804F028FD2A460B21124804F074 -:1019F00023FD22460C21104804F01EFD0F4B01224E -:101A00001A7003B0F0BD0E4D0E4F47F6FF744FF045 -:101A1000FF16D9E71146084804F00EFDEEE700BFB7 -:101A200034BCFF1F4CA1FF1FD4CAFF1FB4A1FF1F6E -:101A300044C5FF1F44BCFF1FDCA0FF1FE7BCFF1F06 -:101A40000080FF0000FF80002DE9F04FB14BB24D48 -:101A5000196887B0044608460BF0A4FE0CF096F90E -:101A6000AE4AAF4913680293029B0E6828609B1B25 -:101A700098424FEA40050BD8DFF8EC82106898F8DE -:101A80000030039083F00103039888F80030086069 -:101A90001368A44A0493049B1168A0485B1A9D42F2 -:101AA00008D8A14900680B7805900598106083F06C -:101AB00001030B70DFF8B4A29AF8003033B1DFF8FD -:101AC000A88298F80030002B40F09380974D2B7837 -:101AD000B3B1DFF8948298F80030002B40F05881C1 -:101AE000934B1B78002B70D0924B1B78012B74D03A -:101AF000022B78D14D2200218F4804F09DFC10E08C -:101B00008B4B1B78002B60D0DFF85C8298F800309C -:101B1000002BE9D0894B884853F82420002104F099 -:101B20008BFC874E06EBC403DB79D80740F19C8021 -:101B3000844BDFF83C8253F82430C8F80030DFF8DB -:101B400034922B7859F824502D01002B5ED07E4B17 -:101B50001B78002B5AD005F10F03DFF80C82DFF859 -:101B600018A2DFF818B201930B2711E0774A47F665 -:101B7000FF790B21704804F05FFC4A461A216E4839 -:101B800004F05AFC019B01350137AB42BFB237DB91 -:101B900016F8343003F03F0301339D4208DADAF8D7 -:101BA00000309D4200F0EE80DBF800309D4268D0AE -:101BB00000223946604804F03FFC98F80030002BC2 -:101BC000D4D14FF001094A46D3E7614B1B78002B73 -:101BD0009AD1584B1B78012B8AD15E4A5648002176 -:101BE00004F02AFC9DE700221146534804F024FC2F -:101BF00097E70122002150484C4D04F01DFC90E76E -:101C0000554B01221A7007B0BDE8F08F504B1B787E -:101C1000002B3CD0DFF86891DFF844A105F10F08F4 -:101C20000B2714E0DAF80030434859F823309D427E -:101C30004FF00002B9B268D0DEF800309F4201D008 -:101C400004F0FAFB0135454507F10107D8DC16F829 -:101C50003430DFF824E103F03F0301339D42E1DB40 -:101C60000022B9B23448EBE73449364ADFF8008144 -:101C70003A4B51F8241052F82420C8F800101A608A -:101C80005DE7324A2C48394604F0D6FB95E7344BE1 -:101C90001B6806EBC303DB795907B1D4314B1B78C2 -:101CA000002B7CD10227012509E00022A9B222489D -:101CB00004F0C2FB1B2F00F0AE800135013716F88F -:101CC000343003F03F030B33AB42EEDB012D00F069 -:101CD0002981022D00F01981E31CAB42E5D11FFAE6 -:101CE00085FB5946D8F80020134804F0A5FB104B9B -:101CF0001B78002BDED01C4B1B78002BDAD059460A -:101D000000220D4804F098FBD4E74FF4000204F0E1 -:101D100093FB97E734BCFF1F4CA1FF1FD4CAFF1FE2 -:101D2000B4A1FF1F38A1FF1F38BCFF1FA4A1FF1FD4 -:101D300084A1FF1FBCB7FF1FDCA0FF1F24EC000025 -:101D4000C892FF1F04EC00003CA1FF1F0080FF00B1 -:101D5000BDB7FF1F80808000E7BCFF1F0CA1FF1FE5 -:101D600020C5FF1F58BCFF1F44C5FF1F10A1FF1F48 -:101D70003CBCFF1F24C5FF1FF0BAFF1FD8B7FF1FD1 -:101D800050BAFF1F704A7148394604F055FB14E7FA -:101D900044F64D4200216D4804F04EFBC1E6DFF8E9 -:101DA000D48198F80020002A00F0AD80684A4FF6F0 -:101DB00080750121654804F03FFB2A4602216348F3 -:101DC00004F03AFB0325A9B200226048013504F073 -:101DD00033FB1B2DF7D116F834705E4EC7F3011795 -:101DE0004FF47F02002559F82430584805F10B01C3 -:101DF000AB4289B205F1010507D004F01DFBAF42EB -:101E0000FFF6FEAE56F8042FEDE798F80030002BF1 -:101E100008BF0022F1E759F824504FF430792D0122 -:101E200005F10F0B09FB04F90B2716E09D425FD06B -:101E300005EB8503484A05EB43034B4413449A786A -:101E4000D00641D4454A4148394604F0F5FA0135F7 -:101E500001375D45BFB23FF7D3AE16F8343003F01B -:101E60003F0301339D42F2DA3D4B1B78CBB93D4B2A -:101E7000AA0753F82430D9D09D4218D005EB85032A -:101E8000354A05EB43034B4413449A78D2061BD4DE -:101E9000334B1A78002ADAD139462C4804F0CCFAB0 -:101EA000D5E72E4A2948394604F0C6FADFE79AF802 -:101EB00000200ABB05EB8503274905EB43034B4490 -:101EC0000B449978C906E7D59B7A5B0709D0264B66 -:101ED0001B7833B9254B1D481A68394604F0ACFA13 -:101EE000B5E7D8F800201948394604F0A5FAAEE75E -:101EF0009AF80030002B9BD04FF40002394613486B -:101F000004F09AFAA3E7154653E7194B9B7813B1EF -:101F1000184B1B7893B94FF6807202210B4804F0DE -:101F20008BFACAE6124B5B7813B1124B1B782BB9B4 -:101F3000074A0648012104F07FFABEE6002229463E -:101F4000024804F079FAB8E680808000DCA0FF1F28 -:101F5000FFFF8000F4EB0000BCA1FF1F2020200049 -:101F600084A1FF1F50BAFF1F38BCFF1F0CA1FF1F29 -:101F700014A1FF1F44C5FF1F10B550B9044601212D -:101F8000094804F079FE21460748BDE8104004F0F6 -:101F900075BE0021044804F06FFE01210248BDE82F -:101FA000104004F06BBE00BF8CBAFF1F2DE9F84350 -:101FB000574EDFF8688116F8302058F8203002F0CC -:101FC0003F020132934204464FEAC00533DB7319E6 -:101FD0009979C9095CD15F783F0948F8247077196D -:101FE000FB78B97803F00F02B2EB111F6DD0FA79CC -:101FF000591C6FF3410261F30303FA71FB700CF09B -:1020000085FA16F8342058F82430354402F03F029F -:102010000132E97890FBF2F606FB1200013060F322 -:102020000711E970002B3B4AB8BF0F331B1142F870 -:102030002430BDE8F88306EB050E9EF80710C1F3C7 -:102040004001A1B19EF802009EF8017000F00F005F -:102050003F09B8420ADD834208DB9EF80630DB09FF -:10206000BBD058B3013848F82400B8E7E8B170197C -:102070008779FF09D6D0002B0DDB0029D2D042781A -:10208000B3EB121FCEDA7319987800F00F00E8E76F -:10209000D979C1F340010029F5D173195B78A2EB1E -:1020A0001312013A48F8242099E7701990F803E0D8 -:1020B000B3EB1E1FDBDB8379DB098ED07319DB7872 -:1020C0001B09013B48F8243089E77B7913F07F092D -:1020D0000BD17319DA796FF34102DA7173190121A7 -:1020E000DA7861F30302DA7089E70CF00FFA0A4B31 -:1020F000C21783FB0013C2EB6313642202FB1300BD -:102100008145E6DDFB7943F00203FB71E6E700BFA2 -:10211000C892FF1F24C5FF1F1F85EB5150BAFF1F38 -:1021200070B50B4D0B4E002406EBC40320469B7983 -:10213000DB092B680ABF204603F1FF33013301346A -:102140002B60FFF733FF082C05F10405ECD170BDBF -:1021500050BAFF1FC892FF1FF8B5124E124D3746F6 -:10216000002408E0013B002B2B6015DB0134082C18 -:1021700005F104050FD006EBC4039B79DB092B683E -:10218000F0D02046013301342B60FFF70FFF082CFD -:1021900005F10405EFD1F8BD17F8343003F03F0323 -:1021A0002B60E3E7C892FF1F50BAFF1F094A0A4994 -:1021B00002EBC0029279D20951F8202004D10132F9 -:1021C00041F82020FFF7F2BE013A41F82020FFF746 -:1021D000EDBE00BFC892FF1F50BAFF1F414A424BDD -:1021E00070B415681968414CAA00531905EB4303F4 -:1021F0004FF4307606FB013323449B7A03F0070348 -:102200001844062812D8DFE800F01321303F4E5D55 -:1022100004002A4405EB42024FF4307505FB01220D -:1022200014440622A37A62F30203A37270BC7047BF -:102230002A4405EB42024FF4307303FB012214449D -:10224000A37A6FF30203A37270BC7047531905EBB6 -:1022500043024FF4307303FB012214440122A37A9A -:1022600062F30203A37270BC7047531905EB43027B -:102270004FF4307303FB012214440222A37A62F369 -:102280000203A37270BC7047531905EB43024FF46D -:10229000307303FB012214440322A37A62F3020386 -:1022A000A37270BC7047531905EB43024FF43073AF -:1022B00003FB012214440422A37A62F30203A372F3 -:1022C00070BC7047531905EB43024FF4307303FBA6 -:1022D000012214440522A37A62F30203A37270BCA4 -:1022E000704700BFD8B7FF1F20C5FF1FBCA1FF1F4D -:1022F000F8B51F4DDFF8A8E01E4B2D68DEF8004052 -:102300001B6894FBF3F607461B4850F8270005EBC3 -:10231000450503FB164300EB850401337F2CCEF803 -:10232000003016D81546154A154E164812783470E6 -:1023300040F8274012B1144A15681D44134B2A4631 -:10234000204643F82750FEF755FAA4F11803352B21 -:102350000AD9B9B20E4A0F4804F06EF80E490F4A76 -:1023600001230B701370F8BD2046FFF717F8F0E754 -:102370001CC5FF1FC492FF1F74EC00000DBBFF1FA4 -:10238000E6BCFF1FF08DFF1F48A1FF1F5492FF1FE7 -:1023900080808000DCA0FF1FE7BCFF1FD4BAFF1FB6 -:1023A00070BAFF1F0D4B10B5044653F820007F286C -:1023B00009D80B4B002153F82420FEF743FA0021E3 -:1023C000172007F0E7FAA1B20022064804F034F81B -:1023D0000549064A01230B70137010BDF08DFF1FD5 -:1023E0005492FF1FDCA0FF1FE7BCFF1FD4BAFF1FE2 -:1023F000F8B51D4C1D4B246853F8203004EB440401 -:1024000003EB84047F2C05460AD9A9B2184A19485F -:1024100004F012F81849194A01230B701370F8BD23 -:10242000174E18483368DFF86CE0174F00EBC30015 -:1024300057F8227040780EEB821300F00F02013241 -:102440002046DC55FEF7D6F933681049104ACB5CBC -:1024500042F82540002BD8D0A4F11803352BD4D84E -:102460002046FEF79BFFD0E71CC5FF1F74EC000061 -:1024700080808000DCA0FF1FE7BCFF1FD4BAFF1FD5 -:1024800020C5FF1FC892FF1F50BAFF1F4C92FF1FAD -:10249000F08DFF1F50B8FF1F38B5134B044653F89B -:1024A00020007F280AD9A1B20022104803F0C4FFFF -:1024B0000F49104A01230B70137038BD0E4D0F4B9E -:1024C0002A6803EBC20300215A7802F00F0201329E -:1024D000FEF7B8F92B680A4AD35C002BE3D0002141 -:1024E000172007F057FADEE7F08DFF1FDCA0FF1F73 -:1024F000E7BCFF1FD4BAFF1F20C5FF1FC892FF1FF4 -:102500004C92FF1F2DE9F04FC74DC84E55F82030B3 -:10251000C74903EB830203EB42034FF4307202FB23 -:102520000033334487B09F7A11F8009007F0070713 -:10253000062F044600F01981013F042F00F212819A -:10254000DFE807F046323C032200BA4A55F824007F -:1025500002EBC4029379C3F3C01181F0010161F36E -:10256000C713937100EB80034FF4307700EB430007 -:1025700007FB04F738443044DFF8B0A28378D9066B -:102580002AD407B0BDE8F08F0BF0C0FFA94B13F8B9 -:10259000343003F03F03013390FBF3F202FB1300EE -:1025A000013045F82400DDE7A24B55F8240003EB89 -:1025B000C4039A796FF3C7129A71D3E79D4B55F80C -:1025C000240003EBC4039A7942F080029A71C9E7B0 -:1025D000002045F82400C5E74378DFF88CB2DFF827 -:1025E000548203F07F03CBF8003007F0EDF955F883 -:1025F0002430CDF8009003EB830103EB41031F442B -:102600000AEB07018C4A91F802E013681AF80710E8 -:102610008A4A0EF00F0E0EFB0333E700184408EB56 -:10262000070A10609AF801E0136885480EF00F025F -:10263000013201F07F0103F045FB55F82430DA0741 -:1026400000F1A8809AF8062002F07F02622A40F387 -:10265000A980632A00F00E817A4903EB83024FF4CC -:10266000307A0AFB04FA03EB420308EB07025344F7 -:10267000507816F803E00B68DBF80020009300F0B8 -:102680000F03CDF804900EF07F0101336E48DFF8A0 -:10269000DC91DFF8DCB103F05FFB55F82420CDF8C6 -:1026A00010A0039490004FF0000A3C46049F674B33 -:1026B000811802EB410139443144514408EB040EC6 -:1026C00091F90370002F39462CDB18689EF8012021 -:1026D0005F4B00EB8000504402F00F0253F82000E3 -:1026E0000132FEF7D7F8039BC9F8007055F8232094 -:1026F00090000AF1010ABAF1040F09F10409D5D1D9 -:10270000039C104402EB40004FF4307303FB0400C1 -:10271000504B315C03EB8414C1F30603A35407B0A0 -:10272000BDE8F08F5BF82A10D9F80070474B8F4254 -:1027300008EB040EDDD018689EF80120444B00EB36 -:102740008000504402F00F0253F820000132FEF7DF -:10275000A1F8039B5BF82A1055F82320C9F8001054 -:102760009000C6E755F82400FCE6072008F0DEFDDF -:1027700005283FF6E1AE01A353F820F065270000DD -:10278000D1250000A9250000BD2500004B25000033 -:102790008925000007F018F92A49234B086053F8EF -:1027A00024305AE707F010F905909AF804202A49D6 -:1027B00002F00F0208682949049103920BF0A2F875 -:1027C000039A049951F822100BF0F4F8244903906D -:1027D0000968244880FB0130C917C1EBA0000BF049 -:1027E00095F8039A014610460BF098F903909AF871 -:1027F000060000F07F000BF089F8039A01461046AE -:102800000BF0D8F8059B824618460BF07BF8014682 -:1028100050460AF0C7FF0BF0B9FA0A49024B0860AC -:1028200053F8243019E700BF50BAFF1FBCA1FF1FA7 -:102830004C92FF1FC892FF1FE0BCFF1F4CB8FF1F48 -:102840004CC8FF1FACA1FF1F4CC5FF1F30BCFF1FB2 -:102850006493FF1F50B8FF1FD8BAFF1FC893FF1F14 -:102860006CEC0000ABAAAA2AC092FF1FDCBAFF1FC3 -:1028700088A1FF1F0BF04AFE059007F0A5F81C4940 -:1028800004909AF804A008681A4903910AF00F0A04 -:102890000BF038F8039951F82A100BF08BF8164911 -:1028A00082460968154880FB0130C917C1EBA000BA -:1028B0000BF02CF8014650460BF030F9059B824690 -:1028C0000F4883FB00015818D917C1EBA01101EB89 -:1028D0004100C1EB4011581A01300BF017F80146C6 -:1028E00050460BF067F8049A824610468DE700BF09 -:1028F000D8BAFF1FC893FF1F6CEC0000ABAAAA2A2E -:10290000859176AC2DE9F04F974FDFF88CA23B68AC -:10291000DFF888B25AF8232002EB820102EB410271 -:102920004FF4307101FB03235B4485B0187A10F03B -:102930007F0440F0A28001948C4B1B78012B00F0A7 -:102940008480022B40F09080894B1B78002B00F094 -:102950008E8007F039F8DFF848920090002463E099 -:10296000844B854A03EBC40310681A79039309EB7F -:10297000050802F00F02C8F8086002920AF0C2FFD0 -:102980007E4B029A53F822100BF014F80290304656 -:102990000AF0B8FF029A014610460AF003FF0BF056 -:1029A000F5F9039BDB79C8F80400DB0732D45AF849 -:1029B0002420734B02F10F010B40002BC0F2B580B5 -:1029C0007049A00101444D44CE5CAB810EB100259D -:1029D000CD54019BF3B102EB820302EB43014FF4B0 -:1029E000307303FB04135B440244597A664D674815 -:1029F00055F8223001F03F0100EBC10650F83100DC -:102A000071680133834245F8223000F093808B4295 -:102A100080F299803B68A34200F083802046FFF754 -:102A2000C5FB0134082C1FD0250109EB0508009BCC -:102A3000D8F80460B342F4D3554B1B78002B8FD0E9 -:102A4000FEF764FDD8F804608AE7494B1B7873B140 -:102A500006F0BAFF3C68DFF84891434E230109EBCA -:102A600003025568A84219D205B0BDE8F08F386856 -:102A700005B0BDE8F04FFEF7E7BF0BF047FD454B53 -:102A8000C21783FB0013C2EB6313642202FB130023 -:102A90008442D4BF0023012301934DE73C4A1278BE -:102AA000002A54D15AF82410354A0F310A40002A1E -:102AB00055DB344901EB841109EB03008E5C828104 -:102AC0000EB1002088542B4A2B49DFF8B0800868EB -:102AD00002EBC40299441679C9F8085006F00F06B3 -:102AE0000AF010FF58F826100AF064FF0646284640 -:102AF0000AF008FF014630460AF054FE0BF046F992 -:102B0000019BC9F804001BB12046FFF7FBFC3C68A1 -:102B10002046FEF799FF386805B0BDE8F04FFFF793 -:102B2000FFBA2046FEF790FF78E7013B63F00F0302 -:102B3000013345E78B4202DB002345F82230204673 -:102B4000FFF7E0FC66E7002345F8223062E7FEF776 -:102B5000DDFC3468230109EB03025568A2E7013A62 -:102B600062F00F020132A4E720C5FF1FBCB7FF1FB0 -:102B700010A1FF1FC892FF1FE0BCFF1FC893FF1FDB -:102B80000F00008050B8FF1F14BDFF1F608EFF1F95 -:102B90000893FF1F1F85EB5150BAFF1FBCA1FF1FF9 -:102BA00060BCFF1F0C4B70B501220C4E1A70002444 -:102BB00006F00AFF06EB04150134686006F004FF16 -:102BC000082CA860F4D1064B1B7803B170BDBDE89A -:102BD0007040FDF7A5BD00BF10A1FF1F60BCFF1F27 -:102BE0000893FF1F07285BD82DE9F84F2D4B2E4D7A -:102BF00013F8304004F03F04013404EB840204EB8A -:102C00004202073222F00702214400AFEE464FF0A5 -:102C1000000CADEB020D4FF4307291FBF4F36E46F5 -:102C200002FB005504FB1313E04603EB830205EBA4 -:102C30000C0103EB4202B01808F101080133D1F88E -:102C400000B0D1F804A0B1F80890897A46F802B033 -:102C500093FBF4F244450CF10B0CC0F804A0A0F86F -:102C60000890817204FB1233DFDC00231846F2184F -:102C7000E9180130D2F80090D2F80480B2F808C008 -:102C8000927A45F803908442C1F8048003F10B0363 -:102C9000A1F808C08A72EADCF546BD46BDE8F88FA7 -:102CA000704700BFC892FF1FBCA1FF1F2DE9F0476E -:102CB0003A4FBDF820600546894638462946924677 -:102CC000984604F029F897F9314080B2A4B2C0EBDD -:102CD0000803341B03EBD37304EBD47409EB6303D5 -:102CE0000AEB640400222846A7F84030A7F84240C7 -:102CF00087F846200BF044FC48B304463E464FF6A6 -:102D0000FD7801E0013C22D015F8011B234803F0B7 -:102D1000B7FF0A282FD00D283BD04045F2D80346F4 -:102D2000B6F94220B6F940101D4803F08DFF96F821 -:102D30002230032BE6D8DFE803F018120C02B7F8B4 -:102D40004230013CA3EB0000A7F84200DCD1BDE813 -:102D5000F087B7F84030181AA7F84000D2E7B7F864 -:102D600042301844A7F84200CCE7B7F84030184486 -:102D7000A7F84000C6E796F9333096F93410B6F854 -:102D800042205B1A13440022A6F84230A6F84020E5 -:102D9000B8E70023A6F84030B4E700BF84BAFF1FAD -:102DA0008CBAFF1F30B5054683B010460C46FFF7BE -:102DB000E3F8074B1A6852006101162303320093AF -:102DC00009B2284612B22023FFF770FF03B030BDCE -:102DD000888FFF1FF0B5194C194F1A4E85B004F1BA -:102DE000400502E00834AC4226D02379002BF9D00C -:102DF0003B680393039B1448336005F06FF801218F -:102E0000124803F01FFF1249104803F02BFF012165 -:102E10000E4803F031FF00210C4803F02FFF202360 -:102E2000206800930A2280230021FFF73FFF002340 -:102E300023710834AC42D8D105B0F0BDEC93FF1F2C -:102E4000D4CAFF1F30A1FF1F609FFF1F8CBAFF1F56 -:102E500000EF000030B51E4C83B0012104F10800E2 -:102E600003F0F0FE04F108001A4903F0FBFE002510 -:102E700004F108000121A4F84050A4F8425084F85D -:102E8000465003F0F9FE294604F1080003F0F6FE6F -:102E9000114A124B12781B78934210D0104B1B78BA -:102EA0004BB910482023009314222C235621FFF7FE -:102EB000FDFE03B030BD0C4B53F82200F2E7084A88 -:102EC0001278002AEDD0084A52F82300EAE700BF42 -:102ED00084BAFF1F4C2101009CA1FF1FBCB7FF1F3C -:102EE0000CBBFF1F2CED00004C93FF1F70B5064676 -:102EF00084B010460D46FFF73FF80A4B1C6864008B -:102F000002A930460A2203340AF0E4FFA4B26901A0 -:102F10001623009322B209B202A82023FFF7C6FEAF -:102F200004B070BD888FFF1FF8B5134E074600250B -:102F30007088002498B12304FF2293FBF0F028440A -:102F4000114680B203F0A2FA03F044FBA1B202469C -:102F5000094803F071FA70880134A042EBDC06489E -:102F600003F088F905F58075384606F04FFDB5F594 -:102F7000803FDDD1F8BD00BFDCA0FF1F2DE9F04789 -:102F8000494BDFF83C81494E0FCB86B006AC04E9D3 -:102F90000F00474804F0A2FF002108F1080003F0E9 -:102FA00051FE45464FF0000A4148424C04F096FF5E -:102FB0001223002240494148A8F84030A8F8423086 -:102FC00088F846200FFA8AF903F04CFE4FF6FD7799 -:102FD00001E0B44222D014F8011B394803F050FE3E -:102FE0000A284FD00D285BD0B842F2D80346B5F975 -:102FF0004220B5F94010314803F026FE95F8223002 -:10300000032BE6D8DFE803F038322C02B8F8423060 -:10301000B442A3EB0000A8F84200DCD129492748BC -:1030200003F020FE09F0030906AB03EB8909202316 -:1030300059F8100C00930A225021FFF737FE1C4864 -:1030400005F058F80AF1010A642006F0DFFCBAF135 -:10305000100FA9D1642006B0BDE8F04706F0D6BC39 -:10306000B8F84030181AA8F84000B2E7B8F8423073 -:103070001844A8F84200ACE7B8F840301844A8F863 -:103080004000A6E795F9333095F93410B5F84220A1 -:103090005B1A13440022A5F84230A5F8402098E7B7 -:1030A0000023A5F8403094E74CEA00007EEA0000D7 -:1030B000609FFF1F78EA000000EF00008CBAFF1F3E -:1030C00084BAFF1FBCF700002DE9F04F334BDFF847 -:1030D000D4C0186859681C899A7A314DDFF8C8E065 -:1030E00085B001AB03C300271C809A704FF00F0A14 -:1030F0004FF001094FF003085CF8046F002206F05E -:103100007F069DF8043066F306038DF8043001ABAA -:1031100003CBAC18A8500B3218889B786160B2F5CD -:10312000307F2081A372ECD11EF837306AF305039B -:103130000EF837300EEBC70305F530755978DE7998 -:10314000DA789C79987867F303016FF30006597079 -:10315000DE71F1B293F801B05E7969F3030204F015 -:103160007F0400F0F00001F0FD0101376FF3060469 -:103170006FF3071B6FF307106FF3060668F3071270 -:103180006FF38201082F9C7183F801B098705E7113 -:10319000DA70D971B0D105B0BDE8F08F5CEA0000FB -:1031A000BCA1FF1F0893FF1FC892FF1FF8B5184F5F -:1031B000184B38681A780368174E5B68174D002162 -:1031C00098473868164A036812785B680121984767 -:1031D0003868144A036812785B6802219847124BDA -:1031E00038681A680368013A5B68D2B203219847CD -:1031F00000242B68386803EB83032344016816F826 -:1032000023204B68211D01349847052CF1D1F8BDCE -:10321000A0A1FF1FC0ED00006493FF1F30BCFF1F83 -:10322000BCB7FF1F20C5FF1F348DFF1F2DE9F041E4 -:103230001E4E3068036800219B689847FF2803D022 -:103240001B4B1B78834202D00020BDE8F081306820 -:10325000DFF870800368174F9B6801219847336837 -:1032600015491A6808709268184602219047336819 -:1032700012491A6808609268184603219047104B5B -:103280000130186000253068D8F800400368291D17 -:103290009B68984704EB84042C440135052D47F8BE -:1032A0002400F0D10120BDE8F08100BFA0A1FF1FE4 -:1032B000C0ED00006493FF1FBCB7FF1F20C5FF1FB8 -:1032C000348DFF1F30BCFF1F2DE9F04F83B000236A -:1032D000DFF8A0B001934FF02009019A1346C846C9 -:1032E0000B33C8EB030309F53079C8EB020A0093EE -:1032F000009B03EB08071D4B0AEB08051E685D44A5 -:103300005F441FFA88F1336815F8012B5B684C1C89 -:1033100030469847A4B2BD422146F4D108F10B08CB -:10332000C845E5D1019BB8F5B15F03F53073019352 -:10333000C146D2D10E4C4FF484670C4B1D6804F18A -:103340000806C4EB07082B6804EB080114F8012BEE -:103350005B6889B228469847A642F4D10837B7F58A -:103360008C6F3446E9D103B0BDE8F08FA0A1FF1FF8 -:10337000C892FF1FBCA1FF1F2DE9F04F85B00023AD -:10338000DFF898B0DFF8988003934FF02009039A94 -:1033900013464F460B3309F53071DB1B0191C9EB26 -:1033A000020A0293029BDBF800900AEB0705DE1984 -:1033B00045444644B9B2D9F8003048469B684C1C95 -:1033C000984705F8010BA4B2B5422146F3D1019B01 -:1033D0000B379F42E6D1039BB7F5B15F03F530731E -:1033E0000393B946D3D10C4C4FF48467DBF80050FB -:1033F00004F108083E1B2B68A1199B6889B2284676 -:10340000984704F8010B4445F5D10837B7F58C6FA0 -:10341000ECD105B0BDE8F08FC892FF1FA0A1FF1F3F -:10342000BCA1FF1FF0B5444C444A236844488BB00C -:103430000493049D23680593059E23680693069FC5 -:10344000236807930799236808933E4B15603E4A0B -:103450001E603E4B11603E4D089E07600022012118 -:103460001A713C48DA6083F82220A3F84020A3F8C0 -:10347000422083F84620198383F821102E601860BB -:1034800006F0A2FA3449236809930B46334A099D92 -:1034900043F8045B10606C3122680392039A43F88E -:1034A000042B8B42F8D12E4B2E4C1B682E482F4AF2 -:1034B0002F4E27682F4D04682F4811682F4A01604E -:1034C00003EB83032E4856F823302B602D4E2E4BF2 -:1034D0002E4D127832702A701C60076008460AF080 -:1034E00061F90AF053FC2A4B0B2218600C21294881 -:1034F000FCF7F6FF00212848FDF768F805220623AF -:103500008DE80C002549264B264A274802F0F8FC96 -:10351000264A2749244809F0B1FC264B264A198837 -:1035200012882648522302F071FF204A244923487A -:1035300009F0A4FC0BB0F0BDD4CAFF1FB4A1FF1F5B -:1035400054BCFF1F38A1FF1F30A1FF1F84BAFF1F0B -:1035500048BCFF1F3CEA0000DCB7FF1F4CBCFF1F4C -:1035600030BCFF1F6CA1FF1F1CC5FF1F808FFF1FFA -:103570006493FF1F44A1FF1FF4A0FF1F70EC000025 -:10358000A8A1FF1FBCB7FF1F50BCFF1F9CA1FF1FBE -:103590004CA1FF1FC0B7FF1FF8A0FF1F2C93FF1FF8 -:1035A0005C93FF1FE493FF1F10BBFF1F0C8DFF1FD9 -:1035B000395F0000C8ED0000D0ED0000DCA0FF1F67 -:1035C000AD61000000B500EB400083B08100012236 -:1035D00002232B310192009309B206231E220348D5 -:1035E00003F0DEFC03B05DF804FB00BF609FFF1F2B -:1035F00089B900B500EB400183B0890001232B316C -:103600000193009309B206231F22044803F0C8FC6B -:1036100003B05DF804FBFFF7D5BF00BF609FFF1F3D -:1036200070B51C4B1C481C6882B0002201250A2181 -:103630008DE8220023B2114603F0B2FC174B164866 -:10364000B3F90050002CB4BFE11C214602262B46E2 -:1036500041F38F010096002204F01AFD04EBD471AF -:103660002B46002241F34F0100960B4804F010FD59 -:1036700020460AF04BF94FF07D510AF09BF90AF011 -:103680005FFB009601B22B460022034804F000FDC8 -:1036900002B070BDC4ED0000609FFF1F58ED000038 -:1036A0002DE9F04FA64C0546884694E80F0091B0EE -:1036B00004AE0CAF86E80F0087E80F0000230993E3 -:1036C00008930A930B930B2D00F2A582DFE815F007 -:1036D00052006A008900B500DF000E019001B001C0 -:1036E000CE01EB0112020C00964A974B1568974ADF -:1036F0000493013508950592069207924FF0030B4B -:10370000934C039304F1080001214FF0000903F0EA -:1037100099FA04F108008F49DFF8D0A203F0A2FA69 -:10372000A4F84090A4F8429084F84690FFF778FF00 -:10373000494604F1080003F09FFA04F10800012152 -:1037400003F09CFA039B01244FF00A09DAF80020E9 -:10375000CDF80090023A184621B212B22023FFF7AA -:10376000A5FA612C04F1200400F0DC81A4B256F823 -:10377000043FEBE7784A794B1568794A7949126832 -:103780001B6809780A92784A09930435774B0B91A4 -:1037900005927749774A08950493069107924FF06E -:1037A000010BADE7744A754B1568754A7549126887 -:1037B000099203EBC503744C9A79744B059302F09C -:1037C0007F02734B0A920868724A07930135089585 -:1037D000049406920AF0B4FA4FF0010B23460B90C2 -:1037E0008EE7654A654B11686B4813F83120405CE1 -:1037F0006A4C03EBC10302F03F021979DD7901F055 -:103800000F03013254F823100992654A654B664C48 -:103810000E91C5F38005654906926FF07E0208950A -:103820000493059407910A920B92002800F0F78107 -:103830005F4A0F924FF0020B62E75E4B4E4A1B68E5 -:1038400012685D48444C03EB830103EB41034FF4E2 -:10385000307101FB0233C118C55C8A784878216851 -:10386000444B049302F00F02013204310B923F4AA1 -:10387000099105F07F0500F07F00504905924A4A02 -:1038800008950A90069107924FF0010B38E7494AD4 -:10389000394B11681A684848494C01EB810301EB28 -:1038A00043014FF4307303FB021303444548997AF4 -:1038B0001A7A5B7A01F0070103F03F0354F82110F4 -:1038C00050F82300404C414B0C9102F07F026FF006 -:1038D0007E0509923E493F4A0E9004930594069155 -:1038E000079208950A954FF0020B09E7314A224BDF -:1038F000126839481968049002EB8200374B384C43 -:10390000059402EB40024FF4307000FB01220F4C93 -:103910003448354906901A44079100236FF07E0021 -:1039200012F9011F0029C0F2708108AD45F823107B -:103930000133042BF4D1089D049B4FF0030BDFE609 -:1039400068EA000030BCFF1F88EA0000D4EA0000EB -:1039500084BAFF1F1C2A01001CC5FF1F348DFF1FE6 -:10396000A8A1FF1FE6BCFF1FBCEA000080EA000020 -:10397000C0EA0000ACEA000020C5FF1FC892FF1F8C -:1039800058A1FF1F808FFF1F90EA0000D8EA0000B7 -:10399000E8EA0000E0EA00004C92FF1F2C94FF1FB1 -:1039A000A4EA000094EA0000ECEA0000F0EA00005B -:1039B000F4EA0000D8B7FF1FBCA1FF1F24EB0000F2 -:1039C000388DFF1F548DFF1F14EB0000B4EA000078 -:1039D00028EB00002CED000030EB0000BEA1FF1F23 -:1039E00034EB000038EB00003CEB0000888FFF1F39 -:1039F0008F4A904B1568904813F8352003EBC501AA -:103A000002F03F02497803680A9301F00F01013187 -:103A100001328A4B0B9101358948099289498A4ABA -:103A2000049308950590069107924FF0010B67E605 -:103A30007F4B804A1968854B049302EBC1024FF01B -:103A4000020B91785578527902F07F020B9201F0C7 -:103A50000F022D09090909927D4A0A9101357D4914 -:103A600005927D4A08950691079249E6704B714A86 -:103A700019687A4B049302EBC10279481179D27923 -:103A800001F00F01C2F3800250F82100099275493C -:103A9000754A0C906FF07E05059106920792089585 -:103AA0004FF0030B2CE6714B614A1B68126870489B -:103AB00003EB830103EB41034FF4307101FB02334D -:103AC0006C49C05C6C4B51F822101D686B4B049321 -:103AD00000F07F000131013204350A9009916848F5 -:103AE0000B926849554A08950590069107924FF048 -:103AF000010B05E6644B65491B68654A6548096822 -:103B000012680568099101330A936348634B0B926D -:103B10006349644A089504930590069107924FF013 -:103B2000020BEDE50121604803F08CF85F495E4827 -:103B300003F098F801215C4803F09EF800215A48F0 -:103B400003F09CF808F1FF33032B0DD8DFE803F0F6 -:103B500023392E02152201238DE80C0062211D233A -:103B60000922534803F01CFA0DF1200900235C1CC4 -:103B7000C8EB0406B6FA86F6760915F17F0F19B27E -:103B80002846324628D0FFF7B1F9042C2AD059F83C -:103B9000045F2346EBE7152201238DE80C00022188 -:103BA0001D230922424803F0FBF9DDE7152201231A -:103BB0008DE80C0042211D2309223D4803F0F0F955 -:103BC000D2E7152201238DE80C0022211D230922B2 -:103BD000374803F0E5F9C7E757F82300FFF7E2F8A5 -:103BE000042CD4D1BBF1000F0CD000235C1CA345E6 -:103BF00018464FF0000117D0FFF7FAFC042C01D053 -:103C00002346F3E711B0BDE8F08F08A947F8234039 -:103C100041F823008CE60025AB46049B70E5254A5D -:103C20000F924FF0020B6BE5FFF7CCFC2346DDE76C -:103C300020C5FF1FC892FF1F7CBAFF1F90EA00003B -:103C4000ECEA0000FCEA000000EB00009CEA000047 -:103C500008EB00000CEB000014EB0000A4EA0000ED -:103C60002C94FF1F94EA0000D4EA0000D8B7FF1F8D -:103C7000BCA1FF1F50BAFF1F1CC5FF1F80EA000038 -:103C80001CEB0000ACEA0000B0A1FF1F48A1FF1F21 -:103C90005CA1FF1FC492FF1FC4EA000084EA000079 -:103CA000CCEA0000D0EA00008CBAFF1F34180100F3 -:103CB000609FFF1FF8EA00002DE9F04F3F48A7B0D2 -:103CC00002F042F905F080FE3D4B186005F07CFEE5 -:103CD0003C4B1C681860041B04D03B4B1B78002B2A -:103CE00040F03D84FEF70EFE384804F0F7F8FDF78B -:103CF0001FFD3748FCF710FC03B21B90002B40F06F -:103D00002782344BDFF8F0B0DFF8F0A0DFF8F09056 -:103D100001933148FCF76CFC012800F0488202282E -:103D200000F099822D4FDFF8CC80244802F0C6F9CC -:103D3000002800F0A480214802F0CCF9C0F307214C -:103D4000D8F80020CBB2012BC6B257F8222000F0E1 -:103D500046819AF80020032A00F2E981DFE802F0A8 -:103D600052020252002B40F0E581002E6DD0D8F8AF -:103D700000201B4B03EBC203DA79540700F1688380 -:103D8000184B1B78002B00F05B82174B1B68002B35 -:103D90005BDD0D4B1B78002B00F02085134803786A -:103DA000002B52D0124C2378002B4ED0D8F80000B4 -:103DB000FEF7B6F90023237047E000BF10BBFF1FDA -:103DC0004CBCFF1F64A1FF1F10A1FF1F609FFF1FBE -:103DD000C0B7FF1FE7BCFF1FF8A0FF1F24C5FF1FD0 -:103DE000C892FF1F3CA1FF1FF0BAFF1FBDB7FF1F06 -:103DF00080BAFF1F20C5FF1FD4BAFF1FBCB7FF1F2B -:103E0000C8ED0000002B40F09581002E40F0158396 -:103E10008F4B1A7802B11E70002211468D4802F0B5 -:103E20000BFB002201218B4802F006FB002202213D -:103E3000884802F001FB00220B21864802F0FCFAC0 -:103E400000220C21834802F0F7FA834B834C1B6855 -:103E50001E930022A255824B1E9A43F826206578B5 -:103E6000002D7FF462AFA378002B7FF45EAF7D4B13 -:103E70007D481D7002F022F900287FF45CAFD9F86C -:103E80000040002C40F3AF86784E794A367815967C -:103E9000784ED2F800C0784A36681696167817968B -:103EA000764E774A367813961678764A764B12789D -:103EB0000D926C4A1B6812786849714F6E4D1897C5 -:103EC00002921F469BF80020704B91F801E00F957D -:103ED0000E926C4D0B954FF43072CDF810E003EB61 -:103EE000C70391F802E05C4D119602FB07F20993BB -:103EF0009AF80080CDF814E00797199203900C907F -:103F00001090574E1290CDF828B0DDF824B01490E0 -:103F100008900346A9460690CA5C62B32F681F97B3 -:103F20001F9F56F823A0CAEB0707BC454FEA830E34 -:103F300021D8D9F800702097209FCAEB070A42F2D7 -:103F40000E77BA4517D808F1FF37012F0BD89BF829 -:103F50000770780707D4049F002F40F0EE80059F7C -:103F6000002F00F0A2812A682192219AA2F51C520A -:103F70000F3A46F80E2001339C42CDD1089B06989B -:103F8000DDF828B0002B41F04B84149B23B10F9B2C -:103F90001A469DF85C301370129B1BB1374B9DF88D -:103FA0004C201A70109B23B1189B1A469DF8443080 -:103FB00013700C9B1BB19DF838308BF80030039BBD -:103FC0001BB1284B9DF808201A70002800F00D86C0 -:103FD0000B9B1A469DF83430137000F006BE1F4C40 -:103FE000A15556BB2A4B1B78002B40F02C829AF827 -:103FF0000030032B1FD8DFE813F01B02FB00FB008F -:104000001B02134B1B78002B00F011812149224821 -:104010000A680B2E0CBF4FF0FF3301231344042B0F -:10402000A8BF04236FF00405AB42B8BF2B469342F0 -:10403000036000D00B60657812E79AF80030032B1C -:10404000F9D8DFE813F0EA002B002B00EA0000BFEC -:1040500044BCFF1FDCA0FF1FD4CAFF1F14A1FF1F19 -:10406000DCB7FF1F58BCFF1F10BBFF1FBDB7FF1FF2 -:10407000E88DFF1FD8B7FF1FA4A1FF1F9DA1FF1F41 -:104080003CA1FF1F84A1FF1F20C5FF1FC892FF1F77 -:104090000CBBFF1F1CC5FF1F50BCFF1F002E00F0F4 -:1040A000A7809D4B9D491B681D9308789C4B1D9DC7 -:1040B00043F82650A6F10B0E0EEB0212002800F07A -:1040C000CF8198490B78002B00F09A820B2E00F0DC -:1040D000B5861A2E00F0EC86934B94481B6850F876 -:1040E00026E0D8F800C0924A92491268924D03EB3C -:1040F000830003EB40034FF4307000FB0C3302EB02 -:104100004202C85C2D780EEB820262F30600DFF8F3 -:1041100058E28A4AC85400231370CEF80060002D7C -:1041200000F0DD8401238BF80030657898E6002BE1 -:104130003FF48BAE824C657892E6059A039F002A85 -:1041400018BF17460397029F18BF174602970AE742 -:10415000BDF96E407B4A04FB03F4127804EB84043F -:104160001C44002A00F01481774A784913780191A1 -:104170001C4484F302041470FEF76CFE664B744A10 -:104180001B681C931C9B12687249DFF8FCB17248D3 -:10419000DFF8C8A1DFF8F491013B9B1A01220B6004 -:1041A0008BF80020FCF724FA01287FF4B8AD664AAA -:1041B0009AF80030127869489A4200F03083614DD5 -:1041C0002978002940F0A482002B00F0AC81032B59 -:1041D00040F030836248634A0368013382FB032165 -:1041E000DA17C2EB610202EB82029B1A036058E00D -:1041F0004A49534A0B786578002B00F05681494AAA -:1042000013781BB14848584B06601E6000230120FC -:1042100013700B708BF8000022E6A6F10B03012B44 -:104220007FF6EFAE731EDAB2012A40F256814F4B91 -:104230004F4A196812683046FEF75AF865780FE65B -:104240004C480378002B3FF400AE474B1B68002B13 -:104250003FF79FADF9E5474E3378002B00F0C5825C -:10426000454A464B1568334953F825604FF430737F -:1042700006F07F0603FB05F5002202EB820302EB4A -:1042800043032B44C818CC5C66F30604CC548378F3 -:1042900001326FF30303402A8370EED1384B0122C1 -:1042A0001A7001238BF800303CE5DF1E072F40F227 -:1042B00051810A2B7FF757AE159F002F7FF453AE25 -:1042C0000D9F002F7FF44FAE07982E4F0C9257F89A -:1042D00020701998A3F10B0A0AEB071707EB870A5E -:1042E000169707EB4A070744124800EB070A1046E7 -:1042F0009AF802200E90C2F3001787F0010767F3C7 -:1043000004128AF8022010901190129013901490C9 -:104310001790089027E600BFD4CAFF1FA4A1FF1F73 -:10432000DCB7FF1F3CA1FF1FD8B7FF1F74EC0000D4 -:104330001CC5FF1FBCA1FF1F10A1FF1F9DA1FF1FD8 -:1043400014A1FF1F0CBBFF1F9CA1FF1FE7BCFF1F99 -:10435000EC8DFF1F48BCFF1FF8A0FF1FBCB7FF1F5D -:10436000D8A0FF1F67666666F0BAFF1F5C8EFF1F4E -:10437000348DFF1FBDB7FF1F20C5FF1F0C93FF1F0C -:1043800039BCFF1F24C5FF1FD4BAFF1FC8ED0000B2 -:10439000A64A1278002A40F0EA80A54A1278002A3C -:1043A00040F02D82A34EDFF8E8A23278002A00F018 -:1043B0005D839AF80020013A012A00F228829E4E7D -:1043C0003268002A00F05786052A00F05486012A38 -:1043D00000F09C87022A00F08987062A01F03381C9 -:1043E000072A00F0E386082A40F0FE80934B944AA7 -:1043F0001B681168934ADFF89CB2DFF89C9203EBCC -:10440000830003EB40034FF4307000FB0133991835 -:104410008D4B01934A7802F03F031C44232CA8BF24 -:10442000232424EAE474134664F305034B7006E383 -:10443000864B657801221A7012E5854B3046196863 -:10444000FDF7B0FF01E5FEF7B1FEFEF73DFFCEE55B -:10445000597801F00F0101313046FDF7A3FF8FE4D9 -:10446000734B1B78002B00F01981731E012B7FF614 -:10447000E2ADF31E072B00F2E782764A6578C8F8B2 -:1044800000309278002D40F0AA8552B172487349ED -:104490004FF4307202FB030004F0D0FC704B012299 -:1044A0001A7301238BF80030DAE4614B1978002984 -:1044B00040F0A1805F4B1978002940F09C80694B47 -:1044C0001978002940F0DB82002D00F06F856649E5 -:1044D000634A01230B701377E3E75C4A1278002AE2 -:1044E0003FF4A5AE012B3FF6A6AD604D60482B68AA -:1044F000604A012E0CBF4FF0FF3601261E4486FB9A -:1045000000013144F317C3EBE103C3EB0313F31AC8 -:1045100023EAE37382FB031257482B60D917C1EBE0 -:104520006203036087E5514C51482268514D0132C6 -:1045300082FB00011144D317C3EBE103C3EB031368 -:10454000D31A85FB03214C482360DA17C2EB6103C1 -:104550000360A6E606920D920C920E9203E52046A9 -:10456000FDF772F82046FDF793F8FFF7BBBBDFF8C5 -:1045700020A19AF80020013A012A00F248812C4A31 -:104580001278002A40F016822A4E3278002A7FF4F0 -:1045900016AF3A4A1278002A00F0DE80384D2A68B9 -:1045A0000A2A40F22586A2F10B01022902D8002B2B -:1045B000C1F21881022A41F08680324A32481168DD -:1045C0006318042BA8BF04236FF00406B342B8BFDE -:1045D00033469942036000D013602868072800F032 -:1045E000E58508283FF402AFDFF8A8B0164BDFF8E6 -:1045F000A890019323E201221E708BF800202FE483 -:10460000731E012B7FF617ADF31E072B40F23A8283 -:104610000A2E7FF710AD094B1C481A600123037066 -:104620000B708BF8003065781AE400BFA4A1FF1F5F -:1046300084A1FF1FBDB7FF1F54A1FF1FD8B7FF1FE5 -:1046400020C5FF1FC4A1FF1FE7BCFF1F44BCFF1F05 -:10465000348DFF1F14A1FF1FBCA1FF1F8C8FFF1FF4 -:10466000EC93FF1F58BCFF1F0893FF1FD8A0FF1F2C -:104670008988888867666666FCBCFF1F3CA1FF1FAF -:1046800048C5FF1F1CC5FF1F50BCFF1F9DA1FF1F7A -:10469000BCB7FF1FD4BAFF1FC8ED00009E480378C7 -:1046A000002B00F00981D8F800209C499C4B51F860 -:1046B00022009C491B6851F826C0DFF878E200EB25 -:1046C000800100EB41014FF4307505FB0211964D5E -:1046D000029103EB43036D5C9EF80010DFF8C0E22B -:1046E0000CEB8303DFF8BCC2CEF8006063F3060571 -:1046F000CCF800008C4B02981D54002900F0E98191 -:104700008A4A6578012313708BF80030FFF7A8BB45 -:104710008749884B027000240C601C70FCF710F86D -:10472000854801F015FBD9F80060A64207DDA1B26B -:1047300000228248013401F07FFEA642F7D10199A0 -:10474000002301222B700A70FEF784FB9AF80030D8 -:10475000002B7FF43CADE6E6794E2046346809F044 -:10476000D5F8214609F01EF87649054609F0C0FA49 -:10477000002800F0A581734D734B214628461D602B -:1047800009F0ACFA00287FF42FAF704B35601C683D -:10479000DFF814B2DFF81492204609F0B7F8294682 -:1047A00009F008F901466A486A4D09F0B7F909F0BD -:1047B000EDFA694B694A1860002C1B686849019141 -:1047C000B8BF0334A41003FB04F41460106809F0AC -:1047D00099F8644909F0EEF8286030E1D8F8001043 -:1047E0003046FDF759FEFFF7D9BA5F4A5F4B9AF89A -:1047F0000010117001221A70FEF72CFB51E5DFF852 -:10480000B0A19AF80020013A012A40F2D380544B1B -:10481000DFF894B1DFF894910193FFF77ABA534A25 -:10482000117800293FF4D0AC00211170002B7FF4E7 -:10483000CEAC78E6013B012B3FF633AD4C4B1B78F9 -:10484000E3B14C4B1B78CBB14B4B1C78002C40F0A8 -:1048500021814A4D4A482A68013282FB00011144F5 -:10486000D317C3EBE103C3EB0313D31A092B2B605C -:1048700040F33585434B02221A6012E53E4B19780E -:10488000002940F00781244E3078002800F0198379 -:104890003D4C3E4B2268013283FB0230D317C3EB01 -:1048A000A00303EB8303A2EB4303042B2360384BE9 -:1048B00000F3C0821960F4E4D8F80050354B03933C -:1048C00003EBC5030295DD796D0700F11081657872 -:1048D000314B35B19B7823B1304B4FF0010C83F84D -:1048E00000C0731E012B7FF6BBAAF31E072B00F23C -:1048F0008F83002D00F045840E4A1178002940F086 -:104900004084064EC8F80030012246F82310027099 -:104910008BF80020FFF7A4BABDB7FF1F50BAFF1FE6 -:104920001CC5FF1F74EC0000BCA1FF1F80BAFF1F55 -:104930005CBCFF1F10A1FF1F4CC8FF1FDCA0FF1FA6 -:10494000808FFF1F00002042F4A0FF1F6CEC0000CE -:10495000C0E1644C34BCFF1FD8BAFF1FE0BCFF1F8E -:10496000E7BCFF1F6F12833A9CA1FF1F0CBBFF1F08 -:10497000A4A1FF1F3CA1FF1F84A1FF1F48C5FF1F6B -:104980008988888874BAFF1F54A1FF1F676666660E -:10499000D0BAFF1FC892FF1F14A1FF1F58BCFF1FF2 -:1049A000F0BAFF1FD8B7FF1FD4BAFF1FC8ED000031 -:1049B000BCB7FF1F914F3A680A2A40F25882022A78 -:1049C00000F06C84032A23D18D4E8E4D3068002B6D -:1049D000ACBF01214FF0FF31084400F10F031E2B43 -:1049E000306004D82868FEF7FDF83A683068296816 -:1049F000854B13F8313003F03F030133C3F101015C -:104A0000814200F35086013B8342A8BF03463360D6 -:104A1000042A40F03B837B4A7B4B11687B4A01921E -:104A200003EBC101DFF810B24B78DFF8109203F00E -:104A30000F02144484F3040464F303034B70012352 -:104A40008BF80030FFF765B90A2E7FF7F4AA6E4B9A -:104A5000D8F80020657813F8321001206EF30501B4 -:104A600003F832108BF80000FFF7FAB99AF800202B -:104A7000032A3FF6CCAEDFE802F07C4646A11E706A -:104A8000FFF7EEB90122C8F800308BF800206578F6 -:104A9000FFF7E6B9594C5E482268013282FB0001FB -:104AA0001144D317C3EBE103C3EB0313D31A092B50 -:104AB000236040F3FF81574B02221A60FFF7F1BBDE -:104AC0005549284609F032F900283FF455AE524DB9 -:104AD00052E6524B30461968FDF78AFC10E64F4B00 -:104AE000624630461968FDF783FCFFF71BBB5A7816 -:104AF0004A4B02F00F02013230461968FDF7F8FB0D -:104B00006578FFF7ADB9464D2B68002B00F0108497 -:104B1000052B00F00D84012B00F01584022B00F012 -:104B2000B984032B00F0A386042B3FF415AE374A5B -:104B3000DFF808910192062B00F0EF84072B00F0BC -:104B4000CF84082B40F0D6862E4A2F4B1168DFF811 -:104B5000E8B003EBC1010A7902F00F031C44062CF4 -:104B6000A8BF062424EAE474134664F303030B711C -:104B700065E72C4DDFF8C0B029680A2940F2F081C2 -:104B8000012900F00884062940F02384264A13688E -:104B90001C44002C40F31684102C00F3F284A34232 -:104BA0003FF424AD012C146040F0F084174A1F4BF1 -:104BB00001920022DFF884901A7040E7194D2968AD -:104BC00059B9002BC0F2058607D0194B194A18684D -:104BD00012687F21FBF75EFE2968DFF85CB00123D5 -:104BE0008BF80030C9E79AF80080B8F1030F00F2A3 -:104BF0008580DFE808F08725258700BF34A1FF1FE7 -:104C00007CBAFF1F20C5FF1FC892FF1FE7BCFF1F14 -:104C10008988888818C5FF1F000096435C8EFF1F97 -:104C200068A1FF1FD8A0FF1FC492FF1F0DBBFF1F6D -:104C300048EC0000348DFF1FD4BAFF1FC8ED000000 -:104C4000AA4D2B78002B40F09580A948A94903680C -:104C50002293A94A229B096812685B1A9A4280F043 -:104C6000898003682393239B1432591A8A4240F2A5 -:104C70008180A24AA24B126803EBC2030122DB79B6 -:104C80008BF800205A0700F196809E4B0F931B78FB -:104C9000002B00F093809C4B9C4E0B939C4B9D49AA -:104CA0001A689D4881FB0231D317C3EB6101036889 -:104CB00001EB8101511A002B00F0C281012B00F0A1 -:104CC0005984022B00F051840B9B1B78002B40F081 -:104CD0009880337893B1914B8E491A68904881FB44 -:104CE0000231D317C3EB6101036801EB8101511A53 -:104CF000002B00F08781012B00F09E849BF8003090 -:104D0000F3B928E0FCF73AFE9BF800301BB3774B71 -:104D10001B78ABB9834B7F491A68834881FB02310A -:104D2000D317C3EB6101006801EB8101511A002820 -:104D300000F09A80012800F03582022800F093806C -:104D40006B4C7A4D23682493794A249B2968126816 -:104D50005B1A9A4224D3019B764C1B78D3B9FBF79C -:104D6000FFFC0028FBD1FCF739FA0028FBD127B063 -:104D7000BDE8F08F614A624B126803EBC203DB7936 -:104D80005B0718D49BF80030002BE4D02B78002B65 -:104D9000D6D17AE7684801F06DFA00232370DEE788 -:104DA000664803F0A7F923682593259B2B60002311 -:104DB0008BF80030CFE7FCF7E1FDE3E7524B0B93B4 -:104DC0001B78524EEBB93378002B82D15C4B5149A2 -:104DD0001A685C4881FB0231D317C3EB6101036899 -:104DE00001EB8101511A002B00F03F84012B00F0F0 -:104DF0005C85FDF7EFFF0F9B1B78002B3FF464AF42 -:104E00004CE7514B43491A68504881FB0231D31794 -:104E1000C3EB6101036801EB8101511A002B00F023 -:104E2000ED80012B00F08E84022B00F0B082FDF7A4 -:104E3000D1FF4EE701221A60FFF733BA4FF0FF337C -:104E4000434944480A681344042BA8BF04236FF065 -:104E50000405AB42B8BF2B469A4203603FF462A9F7 -:104E60000B60FFF75FB90B20FEF71AFC46E740F234 -:104E70002141D140C8070BD534480168214402299B -:104E8000A8BF022121EAE17101EB810201603A60D1 -:104E9000012A7FF494AD194A2649136801912344ED -:104EA00083F30303DFF8B0B0DFF8B0901360C6E51A -:104EB0000123C5E7042B254BBCDC00221A60FFF759 -:104EC000F0B91F4C134B2268013283FB0231D31718 -:104ED000C3EBA10303EB8303A2EB4303042B236087 -:104EE000184BA7DC1860FFF7DCB900BF0CBBFF1F35 -:104EF000D4CAFF1F30A1FF1F848FFF1F20C5FF1FD3 -:104F0000C892FF1FA4A1FF1F84A1FF1FBDB7FF1FF1 -:104F100048C5FF1F6766666674BAFF1F54A1FF1F6E -:104F2000D0BAFF1FD8A0FF1FFCBCFF1F48BCFF1F4B -:104F3000EC8DFF1FE7BCFF1FDCA0FF1F609FFF1F62 -:104F400068A1FF1F80A1FF1F34A1FF1F18C5FF1F0D -:104F50001CC5FF1F50BCFF1FD4BAFF1FC8ED0000C7 -:104F600040F22143CB40DF070BD5BA4A13682344F4 -:104F7000022BA8BF022323EAE37303EB8301136030 -:104F8000296002297FF4FCADB34A11686318002B35 -:104F900040F3BA83102BA8BF10238B423FF426ABFB -:104FA0001360AE4BDFF8EC92019348E59378002B49 -:104FB0004CD1AB4D02922B78002B00F07E83A94898 -:104FC0002E7000F0C5FEA84B2E701E60FBF7B8FBDC -:104FD000A44800F0BDFE029A5578FEF741BF002AB2 -:104FE00076D1A249A2484FF4307202FB031103F0BC -:104FF00025FFA04B01221A71FFF753BA0620FEF7D6 -:105000004FFB14E70920FEF74BFBFDF7E3FE75E6C7 -:105010000A2E7EF725AFA378002D00F02382002B07 -:1050200000F00384039A029812F83020C2F30112B0 -:10503000964500F3378447F820E01D46FEF710BF81 -:105040000320FEF72DFB0B9B1B783FE68A4BD8F81D -:10505000001003EBC1018B7983F08002D20962F367 -:10506000C7138B71834B002A00F0F382012283F86F -:105070002C20FFF716BA81480168214481F3010111 -:1050800001EB810201603260FFF7A1B9062A40F00E -:10509000AF827B4A784B1268D1005D1813F832005A -:1050A0006A7814EB121200F03F0000F1788282421D -:1050B000A8BF024602F00F020B4468485978DFF897 -:1050C000D8B1DFF8D091019062F307115970B6E4BE -:1050D0006C496D4A51F82360116804954FF43072A1 -:1050E00002FB03F2034606F07F0001F07F06029602 -:1050F0005E4E03903146DDF808C0CDF814A011448F -:10510000DDF80CA00294CDF80CB0FF203546934694 -:1051100003EB830403EB44045C442A192E5D6AF319 -:1051200006062E55967892F801E06FF30306967006 -:10513000967A6CF3060E6FF3020682F801E096721F -:10514000C870087148718871C871167A4FF0640E82 -:105150006EF3060602F108041672527A01336FF3F9 -:105160000502402B01F10B016270D1D1414B049D2E -:10517000029CDDF814A0DDF80CB001221A75FFF7CF -:1051800090B9A278002A00F09182039A02EBC3033F -:10519000DA79C2F3000181F0010161F30002DA71F2 -:1051A000FEF75EBE0A20FEF77BFAA7E5374B344ACE -:1051B0001B6812682D49DFF8E0B0DFF8D89003EBE8 -:1051C000830003EB40034FF4307000FB02331944BB -:1051D000224B01930A7A02F07F031C44642CA8BF7F -:1051E000642424EAE474134664F306030B7226E491 -:1051F00040F22141D140CE070BD52548016821441A -:105200000229A8BF022121EAE17101EB81020160BC -:105210002A60A2F10B0102297FF6C9A9012A7FF4B5 -:10522000C9A91A4B164A1B681268104903EB830080 -:1052300003EB40034FF4307000FB02300B5C03F0D3 -:105240007F02224482F3070262F306030B54FFF746 -:10525000C4B900BFFCBCFF1F348DFF1FE7BCFF1F9C -:1052600010A1FF1F4CC8FF1F5CBCFF1FBCA1FF1F8C -:105270008C8FFF1FEC93FF1FC892FF1FD0BAFF1F38 -:1052800020C5FF1F0C93FF1F5C8EFF1FD8B7FF1FA9 -:1052900074BAFF1FC8ED0000D4BAFF1FC14AC24B49 -:1052A000116813F8312002F03F0201321444002C3F -:1052B00040F35981402C2246A8BF4022013A02F017 -:1052C0003F0213F83100B94C019462F30500DFF896 -:1052D00014B3DFF8149303F83100FFF7B0BB042BCD -:1052E000B34B3FF7A7AD1C60FEF7DBBF002BAD4D06 -:1052F00040F3B4812868FCF713FF32682868AD4991 -:10530000AD4B51F820101960FFF767B8AB4BAC49B3 -:105310001A681444042CA8BF04246FF004008442CB -:10532000B8BF0446A2420C6018BF1C60FFF75CB90E -:10533000A4490A68224482F3010202EB82030A6054 -:105340002B60FFF7E8BB974897490268224482F335 -:10535000030201EBC2010260CA7956077FF544A936 -:10536000DFF88492D9F80070002F09DD0026B1B271 -:1053700000229548013601F05FF8B742F7D12B685B -:105380008A4A0192114601220A70FFF7D4BB082015 -:10539000FEF786F94BE5894B89491A681444042CB9 -:1053A000A8BF04246FF004008442B8BF0446A242A0 -:1053B0000C603FF41BA91C607C4BDFF82C9201931E -:1053C000FFF73DBB012B3FF411A901231360FFF749 -:1053D000EDBB07293AD0082940F072827B4F7C4B05 -:1053E00038681B78204480F307003860002B00F0F9 -:1053F0006182DFF8E491DFF8F481D9F80020D8F871 -:105400000030561C1344B34202DAFFF7EFB8386895 -:105410003146FBF767FAD9F80020D8F8003001369A -:105420001344B342F3DA29680B297FF4DFA8694AF1 -:105430005E49136801912344042BA8BF042323EA87 -:10544000E373DFF8A4911360FFF7F9BA624A574992 -:1054500013680191234483F30403DFF88C911360F4 -:10546000FFF7EDBA002B7EF4FEAC02EB820302984C -:1054700002EB43024FF43071584B01FB00221344FE -:105480009A78C2F3001181F0010161F304129A705D -:10549000FEF7E9BC434B51491E684FF4307303FBE0 -:1054A00006F6E7B2002202EB820302EB4303334429 -:1054B0000132C85CC0F306053D4465F30600402A8E -:1054C000C854F0D1464A394913680191234403F383 -:1054D0000603DFF810B1DFF810911360FFF7AFBAE1 -:1054E000304A314B116813F8312002F03F0201328B -:1054F0001444002C40F39281402C2246A8BF402245 -:10550000013A02F03F0213F83100DFF8D8B062F33D -:10551000050003F83100FFF792BA224A224B1268C5 -:1055200003EBC202D379C3F380010C1900F110829E -:10553000012C40F3148243F00403D371D9F80050D6 -:10554000002DC8BF002407DDA1B200221E4801348F -:1055500000F072FFA542F7D1019ADFF888B001236D -:105560001370FFF76CBA0022ABE60520FEF798F83F -:10557000FFF7AABB0420FEF793F80B9B1B78FFF7FD -:10558000A5BB102B3FF432A810231360074A104B21 -:1055900001920122DFF850901A70FFF750BA0022F2 -:1055A0008AE500BF20C5FF1FC892FF1FE7BCFF1F91 -:1055B00074BAFF1F50BAFF1FD8B7FF1F1CC5FF1FCB -:1055C00050BCFF1F80A1FF1FDCA0FF1FB0A1FF1F69 -:1055D0000DBBFF1F30BCFF1F48A1FF1FBCA1FF1F59 -:1055E00058A1FF1FD4BAFF1FC8ED0000C492FF1FCF -:1055F000072A41D1C74AC84B1268D000191813F8BE -:105600003220897801F00F0102F03F02091902F1FE -:1056100001022FD48A42A8BF0A4602F00F020344B7 -:10562000BE489978DFF81CB3DFF81C93019062F351 -:1056300003019970FFF703BA0420FEF731F8FDF774 -:10564000C9FBFFF75BBB2046FCF7C8FD3268FEF7DD -:10565000C7BE012283F82420FEF723BF3FF44EAEDD -:105660002868FCF779FD326848E60120FEF718F853 -:10567000FFF7BFBB0022D2E7082A47D1A54AA64BB5 -:105680001268A649019103EBC202DFF8B8B2937821 -:10569000DFF8B49204EB131484F3040464F30713E7 -:1056A0009370FFF7CCB90B46FFF7B1B90122C8F8E8 -:1056B00000308BF80020FEF7D3BBFDF773FA029A97 -:1056C0005578FEF7CDBB032A67D1954B914A1B68ED -:1056D00012689449DFF86CB2DFF86C9203EB830038 -:1056E00003EB40034FF4307000FB023319448B4B43 -:1056F00001934B7803F07F02144484F3070464F3AE -:1057000006034B70FFF79BB9012346E4092A1ED11B -:10571000804A814B1168814A019203EBC101DFF895 -:1057200024B24A79DFF8209202F07F031C44642CF3 -:10573000A8BF642424EAE474134664F306034B719F -:10574000FFF77DB90720FDF7ABFFFFF770BB0B2A12 -:105750000AD1704A704B1168704ADFF8E8B1DFF87F -:10576000E8910192FFF7F5B90C2A7EF43DAF694A42 -:10577000694B1168694A019203EBC101DFF8C4B1BA -:10578000CB79DFF8C491C3F38002144484F301049D -:1057900064F38203CB71FFF752B9042A36D1604B10 -:1057A0005C4A1B68126828685E4903EB830503EBBB -:1057B00045034FF4307505FB023319448B7803F031 -:1057C0000F02224482F3040262F303038B70FEF79C -:1057D00005BF554B554A18681268FBF75BF82968F6 -:1057E000FFF7FBB94E4B4B491B6808684D4903EB6B -:1057F000830603EB46034FF4307606FB00330B447D -:105800001344FF2103F8081CFEF7D4BE062A7EF4D9 -:10581000E4AE2046FCF7E2FCFEF7DFBE002272E6B3 -:105820003F4B169A1A60FEF7B0BB0EEB8E03029E3A -:105830003C480EEB43034FF4307202FB0633034443 -:1058400037489A78C0F800E0C2F3001080F00100F9 -:10585000DFF8F8E0364E60F3041201209A708EF8FB -:10586000000008708BF800003070FEF7F9BA294A82 -:10587000294B11682F48DFF8CCB0DFF8CC9003EB50 -:10588000C1018A7902F07F032344632BA8BF6323FD -:1058900023EAE37363F306020370204B8A710193DA -:1058A000FFF7CDB81D46FEF7DBBA0220FDF7F8FE84 -:1058B000FFF79FBA1D4B1968FBF714F82968B3E589 -:1058C00009297FF4B1AD1C4F184E3B6832680021A6 -:1058D000234483F3070308463B60FAF7DBFF39688C -:1058E00032682020FAF7D6FF144B31681868FAF7AF -:1058F000F9FF98E5092B2ED1064B11491A68DFF8FC -:1059000044B08B5C234483F3010303F001038B5405 -:10591000FFF795B820C5FF1FC892FF1FE7BCFF1F08 -:10592000D8B7FF1FBCA1FF1F48EC0000348DFF1F3C -:105930003CA1FF1F85A1FF1F5CA1FF1FB0A1FF1F9E -:105940004C92FF1FD4BAFF1FC8ED00009DA1FF1F9E -:105950006FF38203D371DFF814B0FFF770B864F30C -:105960008203D371002CF6D0E8E500BFD4BAFF1F44 -:1059700070B5184D82B0284602F0B0FAB5F90C1097 -:1059800001291FDD0022012694B263006889019677 -:105990009BB2C91A09B2C31A1BB200910D48114635 -:1059A00001F080FB0B4802F0A5FB012004F02EF86B -:1059B000B5F90C10023401EBD17322B243F34F035B -:1059C0009342E1DC4FF4FA7002B0BDE8704004F09D -:1059D0001DB800BF609FFF1F2DE9F0478D498E4B1A -:1059E0008E4A8F481A6082B0086000F04FFA8D4BE3 -:1059F0008D491B6801938D4B019A08601A6003F072 -:105A0000E3FF8B4B8B4E186003F0DEFF8A4A8B4B13 -:105A100014681860204607F079FF894B894D196892 -:105A2000894F07F0C7FF0146884808F077F808F06B -:105A3000ADF9874B874A1860002C1B68B8BF033448 -:105A4000A41003FB04F41460106807F05BFF8249A4 -:105A500007F0B0FF306003F0B7FF286003F0B4FF39 -:105A60007E4B7F4ED5F800E018600225002306EB40 -:105A7000C30107EB03120C79C2F804E0013365F3AC -:105A80000304082B0C719060F1D10D2003F0B6FBDC -:105A900005F046FC0D2003F07DFB0024DFF81C829E -:105AA000704FDFF81CA24FF084492646382005F0DD -:105AB00049FC694B01220021054600F09FFD4AF890 -:105AC000246001344FF40053052C48F8045BC5F8FA -:105AD000109047F8046B6B60E8D1FAF7CBFD012119 -:105AE000172003F06BFF604C604D0C2318462370A9 -:105AF00003F040FF207807F009FB02460B46002028 -:105B00004FF0804106F004F907F026FE584B28803C -:105B10004022002128201A6003F02EFEFDF786FBAC -:105B2000002874D1534C544B2478544A1C70544967 -:105B3000544B1268544F554E554D0968554C1A60D8 -:105B4000554A3F6836682D68596001219F60DE60C4 -:105B50001D6120601160FDF7B7FA504D504CFAF707 -:105B6000A9FC2846A56002F0B9F9FFF701FFC8209B -:105B700003F04CFF284602F0B1F904F108000121BE -:105B800001F07AF8002104F1080001F077F8FDF740 -:105B9000F5F9444800F060FA434800F017FB42482A -:105BA00000F068FB414B4048197800F0E9FC404B9D -:105BB0001D68002DC8BF00240DDDA1B23D4A3A4842 -:105BC00000F03AFC384800F055FB0134052003F0A2 -:105BD0001DFFAC42F1D10520FDF7A6F94FF4FA7094 -:105BE00003F014FF0022ABB211462F4800F02AFC4C -:105BF0002D4800F03FFB642003F008FF274802F027 -:105C000079FA2D4B01221A7002B0BDE8F087FDF73A -:105C1000B3FBA2E728CCFF1F30CCFF1FD513000039 -:105C2000A5140000D4CAFF1FA0A1FF1F30A1FF1FB1 -:105C30004CBCFF1F34BCFF1F6CEC000064A1FF1FB5 -:105C4000808FFF1F14C5FF1F60BCFF1FC0E1644CA5 -:105C5000D8BAFF1FE0BCFF1F6F12833A50A1FF1F8D -:105C6000C892FF1F00BDFF1F48B8FF1FE4BCFF1F05 -:105C7000B8A1FF1F70EC0000BCB7FF1FCCED000007 -:105C80004CEC00006493FF1FD4ED000050EC0000CA -:105C900044EC000020C5FF1F348DFF1F609FFF1FD5 -:105CA00084BAFF1F10BBFF1FDCA0FF1F54EC0000D5 -:105CB000C8ED000080808000D4BAFF1FF8BAFF1F33 -:105CC000E8BCFF1FF0B400259DF810702C4602E0E0 -:105CD0000134202C10D0465D1435002EF8D104EB91 -:105CE0008404A40006190125055528467160336116 -:105CF000B2603773F0BC70470020F0BC704700BF43 -:105D0000F8B50E4600F1100400F52475002702E0F6 -:105D10001434AC4215D014F8103C002BF8D0236892 -:105D2000B342F5D854F8082C54F80C0C0021FAF7BB -:105D300089FD14F8043C2BB904F8107C1434AC42EF -:105D4000E9D1F8BD0021172003F024FEF4E700BFDD -:105D50004FF0FF31FFF7D4BFF0B400259DF8147069 -:105D60002C4602E00134202C12D0465D1835002E5E -:105D7000F8D104EB4404E4000619012505557160CF -:105D8000049971612846B360F2603774F0BC7047C3 -:105D90000020F0BC704700BF2DE9F0410E4600F135 -:105DA000140400F54575002702E01834AC421BD0FE -:105DB00014F8143C002BF8D02368B342F5D854F8FB -:105DC0000C2C54F8081C54F8100CFAF713FD14F8B6 -:105DD000043C23B154F8100C1838352806D904F8BF -:105DE000147C1834AC42E3D1BDE8F08107F08EFD9D -:105DF000084907F0DFFD05F067FF01218046172005 -:105E000003F0C8FD404607F09BFF0146282003F041 -:105E1000B3FCE4E790759242002308491A46CA543D -:105E20001433B3F5207FFAD1002305491A46CA542A -:105E30001833B3F5407FFAD1704700BF4CC8FF1F3D -:105E40004CC5FF1F4FF40060704700BF4FF47A301D -:105E5000704700BF084603F0B5BA00BF38B5084622 -:105E600015460C4603F0AEFA854205D02946204679 -:105E7000BDE8384003F0C0BA38BD00BF89B2043075 -:105E800002F03ABE89B2043002F05EBE70B58CB04A -:105E9000684602F071FE6846154A502102F09EFEE7 -:105EA00030B9042005F04EFA124B03600CB070BDFF -:105EB0009DE80F0004AD85E80F00142005F042FABC -:105EC000044695E80F0026460B4D46F8045B08ADE6 -:105ED00085E80F00304602F04FFE2B4607CB1B78BB -:105EE0006060204633737160B2600CB070BD00BF5B -:105EF0004894FF1FE0ED0000F4ED000003F01ABA33 -:105F0000F8B504460E46154600214FF48072103055 -:105F10001F4608F0A9FA069BC4F818310022079B17 -:105F2000C4F8102126606560A760C4F81C31E260E7 -:105F3000C4F814212046F8BD10B50446C06808B165 -:105F400007F0D2FF204610BD2DE9F843D0F81C31F0 -:105F5000002B7EDD04460025A3680121585D03F077 -:105F600019FDD4F81C310135AB42F5DC002B6EDD98 -:105F70000026B0460127A3680021985D03F00AFDC2 -:105F80004FF44873013BFDD1D4F81831002BC8BF42 -:105F90004FF000092EDC4EE0990724D5D4F81011FB -:105FA000D4F814010131C9B203F0FD03814243F07A -:105FB000080306D0D4F81001204480F81080C4F8FB -:105FC0001011D4F81001D4F814110130C0B2884275 -:105FD00009D0D4F8101104EB010E2168495D8EF848 -:105FE0001010C4F810015355D4F8183109F1010903 -:105FF0004B4520DD6368D4F81C5113F8090003F009 -:10600000CFFC05FB0965E268535DDBB20028C3D114 -:106010009807E8D4D4F81011D4F814010131C9B2AA -:10602000814243F00603CCD0D4F810012044077419 -:10603000C4F81011C5E7A3680121985D03F0AAFC1C -:10604000D4F81C310136B34295DCBDE8F883BDE8D5 -:10605000F883BDE8F88300BF70B5D0F81851D0F8C8 -:106060001C610446012106FB05F007F0AFFE002E7F -:10607000E060C8BF002510DDA3680121585D03F072 -:106080009DFCA3680121585D03F084FCD4F81C3109 -:106090000135AB42F0DCD4F81851002DC8BF002503 -:1060A0000ADD63680221585D03F088FCD4F81831DA -:1060B0000135AB42F5DC70BD70BD00BFD0F81031CA -:1060C000D0F814011B1A4CBF03F58070184640101D -:1060D000704700BFD0F81421D0F810319A4220D078 -:1060E000D0F81421D0F8143102440133DBB2117C12 -:1060F000C0F81431D0F81421D0F810319A4218D0D9 -:10610000D0F81421D0F8143102440133127CDBB2F0 -:10611000C0F814314FF0000062F3070061F30F2064 -:106120007047D0F81421D0F810319A424FF0FF0197 -:10613000E6D1FF224FF0000062F3070061F30F2069 -:10614000704700BF037AF0B5160C150AF6B2EDB22F -:106150005FFA82FE5BB103FB06F603FB05F503FB6A -:106160000EFEC6F30726C5F30725CEF3072EC77C20 -:10617000047CBC4214D0C46804EB8101120E0F44AD -:106180004BB9D3B23B70077CCE55437CCD54837C56 -:1061900001F803E0F0BD03FB02F3C3F30723F1E7CB -:1061A000C36801EB41011944EEE700BF10B5044696 -:1061B000C06807F099FEB4F90600002803DBC0B2FE -:1061C000002103F0FBFB204610BD00BF10B50446C4 -:1061D000B0F90600002807DBC0B2012103F0EEFB96 -:1061E0000021A07903F0D6FB0123637010BD00BF2E -:1061F00038B50446C0680D4607F076FEE37C207C87 -:1062000083420CBF0320042010FB05F080B2A08065 -:10621000012107F0DBFDE06008B1658038BDA0809A -:10622000608038BDF0B4077CC47CC568C1F38106CA -:10623000FF29A4EB0704C1F3811201F003074674A0 -:10624000B4FA84F48CBF00260126C1F30111C27494 -:1062500064098774067001744DB1511AB1FA81F165 -:106260004909A14203D04188F0BCFFF7C1BFF0BC8F -:10627000704700BF2DE9F843C368002B57D045692C -:10628000044603F0A1FB854202D903F09DFB606147 -:1062900003F09AFB6569401BB0F5967FF1D372B6A7 -:1062A0004649B4F906500B684548464A50F835004F -:1062B000E668A788257843F080730B60136843F085 -:1062C000010337441360A5B3A1F55D41F8390A68AD -:1062D000BE4202F196021FD289464FF0010C16F819 -:1062E000018B4FF0080E80250B689B1A952BFBD96C -:1062F00018EA050FD9F8002080F880C055D00B6847 -:106300009B1A5F2BFBD9BEF1010E80F800C14FEA4A -:106310005505E9D1B742E2D12B490B689B1A952B61 -:10632000FBD962B603F050FB6061BDE8F883BDE8BD -:10633000F88325490A68BE4202F5967220D2894642 -:106340004FF0010C16F8018B4FF0080E80250B68FA -:106350009B1AB3F5967FFAD318EA050FD9F80020F7 -:1063600080F880C018D00B689B1A8F2BFBD9BEF128 -:10637000010E80F800C14FEA5505E8D1B742E1D1DE -:1063800011490B689B1AB3F5967FFAD362B603F0F6 -:106390001BFB6061BDE8F8830B689B1A3B2BE6D8BA -:1063A0000B689B1A3B2BF7D9E1E70B689B1A1D2B57 -:1063B000A9D80B689B1A1D2BF7D9A4E7FCED00E0C8 -:1063C000703C0100001000E0041000E038B5437894 -:1063D0006BB10446B0F9060000280D4609DBC0B2D7 -:1063E000002103F0EBFA6378E5801BB938BDC1806A -:1063F00038BDE180EDB22846012103F0DFFA2846DE -:106400000021BDE8384003F0C5BA00BF70B50025D3 -:1064100004460E46457019460572C560456115462D -:10642000FFF700FF31462046FFF7E2FE20462946EF -:10643000FFF7CCFF204670BD43888B4201D9FFF7A0 -:1064400081BE7047F8B514464288A24215D9064667 -:106450000F469BB91546134604E00134A4B2AC4282 -:106460000BD27388A342F8D9214601343A4630460C -:10647000A4B2FFF767FEAC42F3D3F8BDE518ADB2A6 -:10648000954228BF1546AC42E5D3F8BD40F2FA5319 -:1064900003FB00F000F500400014B0F5FF7F10B4DE -:1064A00022DAFE2844DDC0F1FE034C1CDBB204FB03 -:1064B00003F3C4EB04241B1224120020C943C9B205 -:1064C00001320C440B44084402FB04F402FB03F3C6 -:1064D00004F47F441B0202FB00F244EA122003F49E -:1064E0007F03184310BC7047B0F57F7F84B20DDA8C -:1064F000B4F53F7F26D8831C4C1CDBB204FB03F3AE -:10650000C4EB0424181224120023D7E79C4225D0A0 -:1065100040F2FA439C4228D9C0F1FA004B1CC0B2A9 -:1065200003FB00F0C3EB032300121B120024C5E79A -:106530004B1CC0B203FB00F0C3EB032304121B127D -:106540000020BBE7C0F1FC004B1CC0B203FB00F015 -:10655000C3EB0323041218120023AFE74B1CC3EB59 -:10656000032300201B120446A8E7031DDBB2481CCE -:1065700000FB03F3C0EB00201B12001200249DE778 -:1065800070B44E1C047AF6B2A64213D0013C14F04B -:10659000FF04C56810D183882A4653B1137804FBE1 -:1065A00003F31B1202F8013B531B81889BB29942F3 -:1065B000F4D8067270BC7047FF2905D03302013B46 -:1065C00093FBF4F4A4B2E6E74FF6FF7393FBF4F405 -:1065D000E1E700BF10B483B002AB074C43F8040DF1 -:1065E00002A91A78A25C03F8012B8B42F9D1019819 -:1065F00003B010BC704700BF00EE00002DE9F0476B -:1066000004460F464FF4806100264FF081406160E0 -:106610005FFA87F801214FF000092061217540469B -:106620003146C4F8209084F8246092461D4603F059 -:10663000C5F93146404603F0ADF9276084F80CA057 -:1066400028464FF07E5107F071FB28B14FF07E5580 -:10665000A5602046BDE8F0874946284607F048FB7C -:106660000028F5D04D46A5602046BDE8F08700BF64 -:10667000037B2DE9F04704460D46002B41D0037DF6 -:106680000846002B40F0988007F040F9D4F81080BD -:106690000646A7693046394607F082F800210546CC -:1066A00007F044FB002800F0C880284607F06EFB86 -:1066B000266A81463146284607F072F8604907F09D -:1066C00079F9314607F06EF800212062064607F09E -:1066D0002DFB002800F0AE80414630464FF0010A05 -:1066E00007F006FB08B94FF0000A84F824A04146E1 -:1066F000304607F0FDFA10B3384607F021FBBDE83D -:10670000F087A769084607F001F9394607F048F80D -:106710000021054607F00AFB002871D105F1004071 -:1067200007F034FB266A81463146284607F038F8E0 -:10673000434907F03FF9314607F034F820624846F4 -:1067400007F0E0F8A16807F035F94FF07E5107F047 -:1067500029F801464FF07E5007F0E0F901464FF06E -:106760007E5007F01DF8014607F01CF84FF07E51EF -:10677000064607F0DBFA00284AD04FF07E50294643 -:1067800007F018F9394607F00DF800263146A061E8 -:10679000054607F0ADFA00283CD16068013807F0E3 -:1067A000B5F806460146284607F0C0FA50BB284611 -:1067B00007F0C6FABDE8F08707F0A8F8D4F8108013 -:1067C0004146064607F094FA40BB6768384607F032 -:1067D0009DF8414606F0E4FF0146304607F0A6FA70 -:1067E00000283FF456AFC7EB450007F08FF841464D -:1067F00006F0D8FF07F0A4FA07F088F8064648E745 -:1068000028468DE7A661304607F09AFABDE8F08782 -:106810003046B4E7A6610020BDE8F087680007F0C5 -:1068200075F8414606F0BCFF07F08AFA07F06EF8EB -:1068300006462EE706F100464EE705F1004035E733 -:10684000CDCCCC3EC36A10B504460363FFF710FFFE -:10685000236BE0621B1A18BF012384F8343010BD8B -:106860004318405C5B7803EB002080B2704700BFA8 -:10687000012B0BD007D3022B02D1801A00B2704734 -:10688000401A00B27047104400B27047084400B28A -:10689000704700BF012B0BD007D3022B02D1401A47 -:1068A00000B27047104400B27047084400B270470D -:1068B000801A00B2704700BFF0B40D780668AB18BC -:1068C0003478DBB2072B44FA05F40AD9771C076049 -:1068D000C5F108057078EDB200FA05F5083B2C43C8 -:1068E000DBB201209040E4B2013820400B70F0BCD4 -:1068F000704700BF10B50A460C4600F11001FFF7C3 -:10690000DBFF013C0123E4B203FA04F4001B40B2B4 -:1069100010BD00BF70B505460023816005F8183F23 -:1069200000F10806044690F8202029463046FFF77B -:10693000C3FF2946A07594F821203046FFF7BCFF1D -:10694000E07570BD10B50B7803704B7843708B7891 -:106950008370CB78C3700B7903714B7943718B795A -:106960008371CB79C3710B7A03724B7A43728B7A42 -:106970008372CB7AC3720B7B03734B7B43738B7B2A -:106980008373CB7BC3730B7C037402460C460846AF -:106990001121FFF765FF132150822046FFF760FFAA -:1069A000152190822046FFF75BFFD08210BD00BF0B -:1069B00070B49DF80C40BDF81050032C26D8DFE8C9 -:1069C00004F01E170C02006804680395A46BD21A29 -:1069D0000132A44612B270BC604700680668039595 -:1069E000C3F101042144F46B09B2A44670BC6047B2 -:1069F000006804680395A46BA44670BC60470068F7 -:106A000004680395E46BA44670BC604770BC704793 -:106A10002DE9F04F87B005460F4690F8148090F8A6 -:106A200015A005920DE06B7E002B47D0A7420AF11E -:106A30000103A7EB04043AD3E7B25FFA83FA4FF0FD -:106A4000000895F81A90B5F90E30AC7D03934FFA13 -:106A500088F64FFA8AFB31464B465A46B5F90C0088 -:106A6000FFF718FFC8EB0404E4B2A74204903146D4 -:106A70004B463E465A4628BF26460398FFF7F8FE87 -:106A8000002ED3D0059B002BCDD0B5F810E0CDF86B -:106A90000090334602460499CDF804E02846FFF7FB -:106AA00087FFA7420AF10103A7EB0404C4D24744BD -:106AB0002F7585F815B007B0BDE8F08FB5F812E076 -:106AC000E5E700BF2DE9F047044600F10805FFF7B0 -:106AD00021FF94F8221094F917902846FFF70AFF37 -:106AE00094F8231007462846FFF704FF94F8241073 -:106AF00006462846FFF7FEFE94F91630002B824624 -:106B00003ADD4E4494F81A80B4F90C00764276B21D -:106B1000324643463946FFF7BDFE3246A081434622 -:106B2000B4F90E003946FFF7A3FE0023E081237578 -:106B3000637504F11806A27F31462846FFF7BCFEB4 -:106B4000E27F804631462846FFF7B6FE0746002220 -:106B500041462046FFF75CFF012239462046FFF7F9 -:106B600057FF012231462846FFF7A6FE0028EED146 -:106B700094F915304B45DEDB5046BDE8F08700BF89 -:106B800038B54368FF2903F1170310D8602932D8BC -:106B9000402984BFC28D9B18587818B92AE0034455 -:106BA000587868B31A788A42F9D1981C38BD428E59 -:106BB0001A440D46144610460021FFF751FE0221EB -:106BC00004441046FFF74CFE854202F10402F2D85D -:106BD0002078627852EA00200CD0854202D10DE084 -:106BE0009D420BD0A3781C442078637853EA00239D -:106BF000F6D1184638BD028E1344CDE7E01C38BDEF -:106C000038BD00BF38B50446FFF7BAFFC0B104F184 -:106C1000080501462046FFF77DFE94F8221028461D -:106C2000FFF768FE94F8231084F834002846FFF735 -:106C300061FE284694F82410BDE83840FFF75ABE9C -:106C400038BD00BF4176704710B58181C2811946B9 -:106C50000446FFF795FF20B101462046FFF732FFBB -:106C600000B210BD42688A4205D0002241604276DF -:106C70001C30FFF767BE7047018270474182704742 -:106C800019B94FF6FF710846704790F8463063B95E -:106C9000FB291ED9052301F0010180F84630A0F838 -:106CA00044104FF6FE7108467047B0F8442001F0DA -:106CB0003F0141EA8211013BDBB289B24FF6FE721D -:106CC000A0F84410002B18BF114680F84630084643 -:106CD0007047F72905D9042301F0030180F84630F5 -:106CE000DDE7EF2905D9032301F0070180F84630DD -:106CF000D5E7DF2905D9022301F00F0180F84630DE -:106D0000CDE7BF2905D9012301F01F0180F84630E6 -:106D1000C5E789B2B7E700BF00232DE9F047064673 -:106D20001C464D1E837780F846309A4600F10808CD -:106D30004FF6FF774FF6FE7915F8011F3046FFF743 -:106D40009FFF0346BB420146404608D04B45F3D067 -:106D5000FFF758FF044424B20FFA80FAECE796F9E3 -:106D60001E3033B196F93C0003441C44CAEB0400C6 -:106D700004B22046BDE8F0872DE9F04F85B0994672 -:106D8000BDF93870BDF83CA0BB1AC1EB090B002B54 -:106D9000B8BF5B42BBF1000FB8BFCBF1000B5B4546 -:106DA0000D4616460093804648DC4D453A4633462C -:106DB0004CDC194613460A46C5EB09019B1A89B2F9 -:106DC000002B0CB2B8BF5B4204EBD474BE42ACBF24 -:106DD0004FF0FF3201224D45039102924FEA6404C5 -:106DE00029DC9BB201930DE0D8F80070BF69B84769 -:106DF000019BE41AA3B21CB20135002C2DB211DBA9 -:106E0000A94518DB009B5B452A4653463146404660 -:106E1000EADCD8F8002053469769294632464046B6 -:106E2000B847E5E7029A1644039AA94502EB030422 -:106E300036B224B2E6DA05B0BDE8F08F4A462B46FA -:106E4000B94635464D4517461E46B2DD3046294601 -:106E50003E464D4607468946AEE700BF10B404687B -:106E60002469A44610BC604730B40468BDF80850DB -:106E70000295A46BA44630BC604700BF30B40468E0 -:106E8000BDF808500295E46BA44630BC604700BFD3 -:106E900070B40468BDF90C60BDF8105003960495F9 -:106EA000246CA44670BC6047704700BF10B582B028 -:106EB000B0F90C2001910168009200220C6CB0F92D -:106EC0000A301146A04702B010BD00BF704700BF96 -:106ED00001F003010129017606D0032904D0C288FC -:106EE00003894281838170470289C38842818381FB -:106EF000704700BF2DE9F0410568134E6F6986B0F9 -:106F0000B7420446BDF8308010D1013B13441BB298 -:106F10000093CDF804800B46AD6A2046A84723684D -:106F2000DB6AB3420AD106B0BDE8F0810593049252 -:106F30000391B84703A925680EC9E6E7204606B0C5 -:106F4000BDE8F041184700BFA96E00002DE9F041EF -:106F50000568124E6F6986B0B7420446BDF83080AE -:106F60000FD1013BCDF804800B4400921BB2AD6AF7 -:106F70002046A8472368DB6AB3420AD106B0BDE8C1 -:106F8000F081059304920391B84703A925680EC9BF -:106F9000E7E7204606B0BDE8F0411847A96E0000BB -:106FA0002DE9F04F0568DFF858B06F6985B05F458F -:106FB0000646BDF93890BDF83CA00C46904615D168 -:106FC0001F19BC420CDACDF800A0214601342D6A0D -:106FD0004B464246304624B2A847BC423568F2DBF5 -:106FE000EB6A5B4507D105B0BDE8F08F0393B84766 -:106FF0003568039BE4E7304605B0BDE8F04F18471D -:10700000A96E00002DE9F04387B099420546BDF90D -:107010003840BDF83C6025D0A24212D00768DFF8A6 -:107020008080D7F81490C14532D18DE850002846B1 -:10703000BC6AA0472B68DB6A434524D107B0BDE892 -:10704000F083994202DD08461946034628680E96E9 -:10705000C46B01335B1A1BB22846A44607B0BDE8D7 -:10706000F0436047A24202DD134622461C462868D0 -:107070000E96631C846B9B1A1BB22846A44607B06D -:10708000BDE8F0436047284607B0BDE8F043184725 -:10709000059304920391C84703A92F680EC9C4E75A -:1070A000A96E00002DE9F04FD0F800E0DFF89090D5 -:1070B000DEF814B083B0CB450446BDF93080BDF88E -:1070C00034A00D4617461E4631D1CDF800A0DEF89B -:1070D00024B0294633463A462046D8472368CDF89F -:1070E00000A008F1FF323A44D3F824B0294612B286 -:1070F00033462046D8472368CDF800A02946D3F868 -:1071000020B03A4643462046D8472068CDF800A034 -:10711000711E29444346056A09B23A462046A847EB -:107120002368DB6A4B4506D103B0BDE8F08FD84732 -:10713000D4F800E0C9E7204603B0BDE8F04F184797 -:10714000A96E0000F0B4002401254FF6FF76094F28 -:10715000076004710476C48104828476C461C575B5 -:107160008575457686824682C18002814181828111 -:10717000F0BC7047203101002DE9F04F87B0174671 -:10718000BDF9404000912546E91D059344BF2B46BB -:1071900003F10E010268BDF8486053690294C910FA -:1071A00003912B49BDF9444001968B42824645D15B -:1071B000002C3CDD029B3C445E1EB6B24FF0000941 -:1071C00023B2049301364D46029B002B28DD059B1C -:1071D000002403EB090806E0EDB22B0604F10104DC -:1071E00011D4A6421CD0A1B211F0070F23B24FEA6E -:1071F0004505F1D1002BB8BF0733DB10013418F877 -:1072000003502B06EDD5009BD2F818B019443A462E -:1072100009B2019B5046D847A642DAF80020E2D1D5 -:10722000039B01379944049B3FB2BB42CCD1D36A44 -:10723000074A934206D107B0BDE8F08F9847DAF8C5 -:107240000020B5E7504607B0BDE8F04F184700BF33 -:10725000A96E000070B4BDF90C60BDF91050BDF806 -:10726000144003960495059470BCFFF785BF00BFDA -:107270002DE9F04F91B083460591C169BDF86800D2 -:1072800006909DF87400BDF86C709DF870A0039096 -:1072900002929946002900F0CC800B7A48680A686F -:1072A000C3EB0903DBB2154600EBC30230F83360D1 -:1072B000D3780993BAF1010F92F9053092F8028060 -:1072C0000E9392F9064079D9BDF93830089323B26C -:1072D0000B93A94BDBF800200F93194653698B429F -:1072E00040F0A280099B002B53D0BDF808300C93CE -:1072F0000021234407910D930F460C46A946B8F18F -:10730000000F3FD0BDF81C100B9BBDF80C0002977E -:10731000CB1813FB00F30C9803440D981BB20144E7 -:1073200004930BB20A93002505E00135EBB264002B -:107330009845E4B223D9029B2B44590703D1731C0F -:1073400019F806409EB22306EFD5089BE918059B65 -:1073500011FB0AF1BAF1010F194402D1039B012B71 -:107360001ED0069B0193039B0093D369049A1F468A -:1073700009B253465846B847DBF80020D5E7029FCC -:107380004744FFB2079B099901330793DBB2994247 -:10739000B5D8D36A0F9A934241D111B0BDE8F08FAE -:1073A0000E9B0599591893690A9A29441F4609B2F8 -:1073B000069B5846B847DBF80020B6E7039B012B35 -:1073C00082D800230B93089383E70799099A013128 -:1073D000013A49B212F0FF020791099260D1069A70 -:1073E0004A454F4617D0BAF1010F03D1039A012A3B -:1073F00000F0B5800A9A089802EB8201039AD20045 -:107400008DE88400084401B2DC69029A534658466C -:10741000A047DBF80030DB6A0F9A9342BDD0584694 -:1074200011B0BDE8F04F184758469847DBF80020E8 -:1074300058E7BBF90A3005998B42AEDDBBF90C3039 -:1074400002988342A9DD062313FB0A13002BA4DD57 -:10745000039B00EBC303002B9FDD9BF81A3033B96D -:10746000B9F1AF0F84BF09F101035FFA83F9424A12 -:10747000DBF800300F9211465A698A426AD1BDF892 -:107480001420089205220992002207921FFA8AF21C -:107490000A92CDF830900FFA8AF2B946039F05920E -:1074A0000799BDF83040089D0522104610FB0412D4 -:1074B0000A98324C0646084601FB0651A65C15FAAE -:1074C00080F209B212B204910B92082400251CE04C -:1074D000BAF1010F01D1012F24D0069A0192029A2C -:1074E000009705FB0722D3F81C800499059B12B274 -:1074F0005846C047DBF80030013C013514F0FF046A -:107500006DB24FEA56063FF460AFF007E0D4069A3A -:107510004A45F1D0BAF1010F01D1012F0ED0CDF8BB -:107520000490DCE7029AD3F818800B99069BAA18FE -:1075300012B25846C047DBF80030DDE7029AD3F8B4 -:1075400018800B99AA184B4612B25846C047DBF870 -:107550000030D1E758469047DBF800308FE70899B4 -:10756000CDF8009005311C6A029A082309B25846EA -:10757000A047DBF800304EE7A96E00007031010033 -:10758000F0B5C36985B004463BB30A296FD00D2915 -:107590004FD01A7A91424CD3987A884249D38A1AAA -:1075A0005D68D2B205EBC205AA78002A56D0E87809 -:1075B000002853D0607E00283ED095F905E0B4F94C -:1075C0000E00A67DB4F90A70724406FB0202BA42AC -:1075D00069DCE77DB4F9102034E00A295CD00D297C -:1075E00027D0427E002A50D0B0F90E00A57DB4F914 -:1075F0000A60062212FB0502B242E67D42DD228AC3 -:10760000E38102EBC60212B218462282B4F814E0FB -:10761000678A03960B46029501468DE88040204616 -:10762000FFF726FEA37DE28903EB430302EB43034E -:10763000E381012005B0F0BDA67DE77DB4F90E0021 -:10764000B4F91020B4F814E00397678A02960B4649 -:107650008DE8804001462046FFF70AFE2979E3893C -:10766000A27D012001FB0233E38105B0F0BD0022C1 -:10767000C2811A7BC17D038A01FB02330382012090 -:1076800005B0F0BDB4F91020C0E7857DC67DB4F922 -:107690001020B0F90E00B9E7028AC17DC38102EB68 -:1076A000C1030382C5E70020E0811B7B228AE77DBE -:1076B00003FB072212B22282C4E700BFF0B50C1E02 -:1076C000BDF8146034DBB0F906701919B942C4BFB3 -:1076D0003B1B1BB2002BA6461CDD002A1146B8BF7F -:1076E000D11D02F00705CC10826A012007FB04E1DE -:1076F000A840012E0A44C0B21ED00CD3022E09D1DC -:10770000013B12FA83F3013A12F8011F41409A42F9 -:107710001170F9D1F0BDC043013B12FA83F3C0B23E -:10772000013A12F8011F014093421170F9D1F0BDE6 -:1077300023441BB20024C6E7013B12FA83F3013A4B -:1077400012F8011F01439A421170F9D1F0BD00BF38 -:1077500000291EDB30B4B0F90A408C4218DD002A43 -:1077600016DBB0F90C40944212DD047E022C54D09A -:10777000032C4CD0012C06D15140C4884A405140C2 -:10778000013C611A09B2012B2DD017D3022B01D075 -:1077900030BC7047002AB0F90630856A1446B8BF7D -:1077A000D41D44F3CF0404FB031102F007026B5C09 -:1077B000012000FA02F25A406A54E9E7002AB0F9BF -:1077C0000630856A1446B8BFD41D44F3CF0404FBC9 -:1077D000031102F007026B5C012000FA02F223EAB7 -:1077E00002026A54D4E7002AB0F90630856A1446CA -:1077F000B8BFD41D44F3CF0404FB031102F0070209 -:107800006B5C012000FA02F21A436A54C0E7048953 -:10781000013C641A114622B2B5E7C5880489013DCE -:10782000013C691AA21A09B212B2ACE72DE9F04183 -:10783000079E9DF91880089D04461F46FFF782FCAD -:107840000D4B0E480E4984F83380FF22002F08BFED -:107850001F4684F82F20002384F8302084F831203C -:1078600084F8322020606665A56567622166236220 -:10787000A3622046BDE8F0814894FF1F90360100C6 -:107880000320003810B50446806A034B236008B11A -:1078900006F02AFB204610BD90360100F8B5436A79 -:1078A000DBB190F82C200125AA4083F83B2083F817 -:1078B0005E5083F85D500446406A03680E461B68BC -:1078C00000219847606A036831461B68984729463B -:1078D000606ABDE8F84000F053BFC26BC56C136826 -:1078E000046A23EA050313604CB122684FF0004399 -:1078F000D3625163D36A002BFCDA936BF8BD836BC0 -:10790000466B0825802410E03768426C3A433260A9 -:107910001F68826C3A431A601A68876C013D22EA3C -:1079200007024FEA54041A6007D02142ECD13268B2 -:10793000476C22EA07023260EAE7F8BD70B50446F8 -:10794000406A0D4600282BD0616D00F0B7FD002D78 -:1079500020460CBFA621A721FFF7A0FF606A20B137 -:10796000A16DBDE8704000F0A9BD216C226D0868D2 -:10797000236A02430A6093B1DA7A82B1D00703D551 -:10798000224A99691160DA7A910703D5204AD969A8 -:107990001160DA7A520702D51E4A1B6A136070BD65 -:1079A000236A002B2BD0D97A226EE1B172B6D97A34 -:1079B000CE0706D51848D96806683140996101603C -:1079C000D97A880706D51548196906683140D96102 -:1079D0000160D97A4E0705D51148596906683140CA -:1079E0001962016062B61B68D968914207D00D48E0 -:1079F00018600D49DA6042F0804018611960226C0D -:107A0000216D136823EA01031360A0E700E100E0A1 -:107A100004E100E008E100E080E100E084E100E052 -:107A200088E100E001403F0000003F80436A2DE90B -:107A3000F04105460E469046002B3ED090F82C10A3 -:107A40000124A14083F83B1083F85E4083F85D4039 -:107A5000406A036800211B6808F1FF379847FFB2AE -:107A6000B8F1000F23D03744A046013E686A16F8EB -:107A7000011F03681B6898470134B742A4B216D0AF -:107A80001F2CF3D90121686A00F07AFE95F82C20AA -:107A90006B6A520083F83B2083F85E8083F85D8038 -:107AA000686A036800211B6898470124DEE7686A5A -:107AB0000121BDE8F04100F063BEC26BC16C1368E8 -:107AC00023EA010306EB080413604FF00048A642C6 -:107AD0000ED02B6A16F801EB63B11A68C2F82C803D -:107AE000C2F834E0D36A002BFCDAA642936BF0D1E3 -:107AF000BDE8F081AB6BD5F834C008208021DCF8FC -:107B000000206F6C1EEA010F14BF3A43BA43CCF851 -:107B100000201A68AF6C3A431A601A68AF6C0138DB -:107B200022EA07024FEA51011A60E8D1CFE700BF0D -:107B30002DE9F041044686B0806A9DF830801E46EB -:107B40000F461546B4F90830002800F04B81DA1DC5 -:107B500048BF03F10E02B4F90630D21003FB02F263 -:107B6000002106F081FCB4F90820202A00F3A78048 -:107B7000B4F90610A74B0120203A733902EBD272F8 -:107B800001EBD1714FF0200E029073208DE801407F -:107B900042F34F0241F34F012046FFF75BFB606A5F -:107BA00084F82D70002800F05181002D40F09F8056 -:107BB000B4F90830202B14BF3D253C2584F82C5007 -:107BC000B8F1000F40F09A8006B394F93300002812 -:107BD00018DBC0B2012101F0F1FE012194F833005D -:107BE00001F0D8FE012001F011FF002194F83300CC -:107BF00001F0D0FE0A2001F009FF012194F83300C2 -:107C000001F0C8FE606A002800F09880616D00F005 -:107C100055FC042280492046FFF708FF217A0139EC -:107C2000C9B22046FFF73AFE7C4904222046FFF7FE -:107C3000FDFE94F92D30012B14BF14211021204694 -:107C4000FFF72CFE042276492046FFF7EFFEB4F939 -:107C500006308F22802B84F85C2000F0A580602BFA -:107C600000F0B1800225DA212046FFF717FE2946F1 -:107C70002046FFF713FE81212046FFF70FFE94F800 -:107C80005C102046FFF70AFED9212046FFF706FECA -:107C900094F92D30012B14BFF12122212046FFF74A -:107CA000FDFD204606225F49FFF7C0FE606A58B31B -:107CB000A16D00F003FC012006B0BDE8F081B4F92D -:107CC0000610594B0120403A52394FF0400E0290B5 -:107CD00002EBD272522001EBD1718DE8014042F3E8 -:107CE0004F0241F34F012046FFF7B4FA57E76DB258 -:107CF00084F82C50B8F1000F3FF466AF00F094FB0D -:107D0000002E3FF47FAF60E7216C226D0868236A84 -:107D100002430A6073B1DA7A62B1D00703D5434AED -:107D200099691160DA7A91076FD4520702D5404AF7 -:107D30001B6A1360012006B0BDE8F081236A002BA6 -:107D40002BD0D97A226EE1B172B6D97ACF0706D597 -:107D50003848D9680568294099610160D97A8E0749 -:107D600006D53548196905682940D9610160D97A75 -:107D70004D0705D5314859690568294019620160E8 -:107D800062B61B68D968914207D02D4818602D490A -:107D9000DA6042F0804018611960226C216D13682E -:107DA00023EA0103136034E7B4F90830402B7FF471 -:107DB00059AF94F92D30012B14BFCF239F2384F8A2 -:107DC0005C3012254FE7B4F90830102B7FF44AAF2E -:107DD00094F92D30012B14BFAF23102384F85C30AD -:107DE000022540E7DA1D48BF03F10E02B4F9063060 -:107DF000D21003FB02F21046059206F06DF8A06265 -:107E000000283FF459AF059AAAE60F4AD9691160D4 -:107E1000DA7A8AE7E0360100C0380100C438010090 -:107E2000C8380100CC380100D438010000E100E07E -:107E300008E100E080E100E084E100E088E100E0AA -:107E400001403F0000003F8004E100E0012194F880 -:107E50003100214F01F0B2FD94F83200012101F010 -:107E6000ADFD94F9312094F9323057F83220E263B5 -:107E700057F83330206A23640125E56425651A68C4 -:107E80002A431A6048B1B8F1000F3FF439AF00F04F -:107E900037FA002E3FF4B6AE97E6294694F82F0045 -:107EA00001F08CFD294694F8300001F087FD94F92B -:107EB0002F2094F9303057F83220626357F833306E -:107EC0006564A5641A68A36322F001021A60002E9B -:107ED0003FF498AE79E600BF703C0100B0F908208D -:107EE000D31D48BF02F10E03B0F90620806ADB10F3 -:107EF00002FB03F2002106F0B7BA00BFF0B500297B -:107F0000BDF814502EDBB0F90660B1422ADA002A1F -:107F100059DBB0F9087014461C44BC42C4BFBB1AFC -:107F20001BB2002B1EDDD2B2D408D0F828E016FB1D -:107F3000041112F00702DBB20EEB010421D0C2F1F2 -:107F40000807FAB2374F9342BF5C0CD2C3EB020C66 -:107F5000FF2646FA0CF6012D07EA06073FD005D3A7 -:107F6000022D36D0F0BD012D39D030D21EF801607F -:107F700026EA07070EF801709342F3D3B0F9061012 -:107F80000C449A1AD2B2072A10D9022D36D0002DED -:107F900014BFFF26002613462670083BB0F90610D2 -:107FA000DBB2072B0C44F7D802F00702002AD9D025 -:107FB0001D4B012D9B5C1DD017D3022DD2D12278F1 -:107FC00053402370F0BD13441BB20022A1E7022DE1 -:107FD00025D11EF8016077400EF80170CCE71EF83D -:107FE000016037430EF80170C6E7227822EA0303E6 -:107FF0002370F0BD227813432370F0BD114623781F -:10800000DB4323700839B0F90630C9B207291C4494 -:10801000F5D812F00702A5D0034B9B5CCFE73444A0 -:10802000AFE700BF803601007036010070B4047EF7 -:10803000BDF80C50022C18D0032C1FD0012C0BD0F3 -:10804000002A03DBB0F90840944201DC70BC7047A1 -:10805000039570BCFFF732BBC4880395013CA41A9A -:108060000A4621B270BCFFF749BF0689C488013EA9 -:10807000641AB21AE41A12B221B2E1E70489039534 -:10808000E41A641A114622B270BCFFF737BF00BF72 -:1080900070B4057EBDF80C60022D1AD0032D12D0ED -:1080A000012D03D0039670BCFFF728BFC488E41AE3 -:1080B000A41A0A4621B2002A03DBB0F90840944210 -:1080C00013DC70BC70470489013C641A114622B26B -:1080D000F1E7C48805890396013CAD1AED1A621ACE -:1080E00011B22AB270BCFFF709BF039670BCFFF74C -:1080F000E5BA00BF2DE9F8430446406A002863D082 -:10810000616D00F0DBF9052274492046FFF78EFC13 -:10811000A1790139C9B22046FFF7C0FBB4F90820A4 -:10812000E588A66AD31D48BF02F10E03DB10626A20 -:1081300015FB03F51FFA85F8002A7BD094F82C3044 -:108140000125AB4082F83B3082F85E5082F85D50EA -:10815000606A036840211B6808F1FF379847BFB287 -:10816000B8F1000F23D03744A846013E606A16F8E4 -:10817000011F03681B6898470135B742ADB216D09E -:108180001F2DF3D90121606A00F0FAFA94F82C202F -:10819000636A520083F83B2083F85E8083F85D8039 -:1081A000606A036840211B6898470125DEE70121CA -:1081B000606A00F0E5FA606A002800F08D80A16D29 -:1081C000BDE8F84300F07AB9236A002B2BD0D97AA6 -:1081D000226EE1B172B6D97ACE0706D54048D96889 -:1081E0000568294099610160D97A8D0706D53D4817 -:1081F000196905682940D9610160D97A480705D510 -:1082000039485969056829401962016062B61B68DE -:10821000D968914207D0354818603549DA6042F094 -:10822000804018611960226C216D136823EA0103F4 -:10823000136068E7E26BE36C1168276A0B4306EB97 -:10824000080913604FF0004E4E450DD016F801CBD3 -:108250002FB33A68C2F82CE0C2F834C0D36A002BBE -:10826000FCDA4E45936BF1D1226C236D11680B4300 -:10827000136097B1FB7A83B1D90703D51D4BBA6957 -:108280001A60FB7A9A0703D51B4BFA691A60FB7ACE -:108290005B0702D5194B3A6A1A60BDE8F883A36BF5 -:1082A000D4F8348008208021D8F80020656C1CEABE -:1082B000010F14BF2A43AA43C8F800201A68A56C0E -:1082C0002A431A601A68A56C013822EA05024FEAAF -:1082D00051011A60E8D1B7E7276AC5E7783601008F -:1082E00080E100E084E100E088E100E001403F003F -:1082F00000003F8000E100E004E100E008E100E070 -:1083000090E80C00F0B41C6859682568164F174EA9 -:1083100029432160164D17491760D6601561116019 -:10832000417A154A5C180A3194F8244053F82150D8 -:1083300002EBC40149680D60017A5C1803EB81010E -:10834000247ECD6902EBC40149680D60817A58181A -:1083500003EB810390F83000596B02EBC002F0BCD4 -:1083600053681960704700BF01401F0001100038BA -:108370000110007800001F80703C010090F8392047 -:1083800090F83800101A704790F8383090F839207B -:108390009A4205D95A1C034480F83820187E704749 -:1083A0004FF0FF30704700BF90F8383090F8392018 -:1083B0009A4286BF1B18187E4FF0FF30704700BFEF -:1083C000704700BF38B50546B0F85E0090B195F82B -:1083D0005D301446C3F1210294420CD805F13B00F4 -:1083E0001844224600F02AFD95F85D30234485F8B4 -:1083F0005D30204638BD012014462871EEE700BFED -:10840000B0F85E306BB190F85D30202B07D8C21801 -:10841000013380F85D30012082F83B107047012362 -:1084200003710020704700BF0023426980F8383094 -:1084300080F8393080F85C3080F85D3080F85E304C -:1084400080F85F3006CA30B40D68046943662A4379 -:1084500083660A60A370426990F861301649146817 -:1084600013441D7A5B7B01EBC5051B026D6803F4A9 -:10847000E06343F064032B6090F8623013449D7C0A -:10848000DB7D01EBC5011B02496803F4E06343F0A7 -:1084900064030B6021685368194205D003692C22DC -:1084A0005A70036904229A71036920225A71036980 -:1084B00080229A7030BC7047703C010043690CCB3D -:1084C00012681A420CD0094B99420AD9084B9942BA -:1084D000036994BF1C2212225A70036904229A7104 -:1084E000704703692C225A70F7E700BF7F1A060015 -:1084F0003F420F0010B50269D378DBB2D9060446BB -:108500003DD510215806D17038D503F0040303F08F -:10851000FF02002B51D03D49626E00230B7084F89E -:108520005D30002A5BD0904794F85D30002B56D028 -:108530002369D0229A70236994F83B201A71236929 -:10854000012284F85C200222DA7010BD304B84F8DE -:1085500060009C424AD02F4B9C4252D094F8391074 -:1085600013791F29DBB207D82848007820B160189A -:10857000013184F8391003760223D37010BD5906F7 -:10858000C3D4917801F0100101F0FF000029DDD083 -:1085900013F001031ED194F85C1094F85D0088423A -:1085A00081BF4B1C091984F85C3091F83B30137182 -:1085B0002369D0229A702269DEE7236984F8392082 -:1085C000C0229A702369114A19790121117002227F -:1085D000DA7010BDC023937022691379CCE70122B1 -:1085E000002384F85D2084F83B30A1E7626994F8A9 -:1085F0006130094913440322187A00F0EBFF226925 -:10860000ACE7626994F861300449F3E7CCCAFF1F14 -:108610004894FF1FB494FF1F7D86000089860000E8 -:108620000369DB7803F0200373B190F86030013305 -:10863000DBB2012B80F860301AD9426990F86130C2 -:108640001344187A01F042B870B5426903F0FF058F -:1086500090F8613013440446187A01F037F8A36E9D -:108660005BB184F8385094F83900BDE87040184781 -:1086700090F85F30002BE0D0704770BD0148FFF7E5 -:10868000CFBF00BF4894FF1F0148FFF7C9BF00BF1D -:10869000B494FF1F2DE9F047374FDFF8E0903B68B7 -:1086A000026982B006460093DDF800800021C825EB -:1086B000D3789B065BD53B680193019BC8EB030312 -:1086C0000F2BF5D949B1102BF2D0002090703369EF -:1086D00080229A7002B0BDE8F087726996F8613026 -:1086E00013440521187A01F069F9726996F861302E -:1086F0001344012193F812A0504601F05FF90924B8 -:108700000021504601F046F92B46013BFDD10121E5 -:10871000504601F03FF92B46013BFDD1013CEFD122 -:10872000706996F8611001444FF4C8720C7A4B7B63 -:1087300009EBC4011B02496803F4E06343F06403DE -:108740000B6096F862300344997CDB7D09EBC10134 -:108750001B02496803F4E06343F064030B60013AD1 -:10876000FDD13269D3789B064FF00101A3D40120DB -:1087700002B0BDE8F08700BFD4CAFF1F703C010003 -:10878000F0B503691222DA700269937803F02003CE -:1087900085B004460D46002B5ED0B42393703C494F -:1087A00022690B680093009E05E00B680193019B12 -:1087B0009B1B042B42D8D37803F0200303F0FF0067 -:1087C000002BF2D094F85D30002B31D04FF0000E2A -:1087D0004FF0020C04EB0E0393F83B3013710B685F -:1087E0000393039F206907E09B060DD50B68029356 -:1087F000029BDB1B052B28D8C378DBB203F00202F7 -:1088000002F0FF06002AEFD080F803C02669F37853 -:10881000DBB2DF0632462DD49F062BD5DB0731D4E1 -:108820000EF1010E94F85D305FFA8EFE7345D1D8DB -:1088300000201DBB002384F85E3004E090702369A3 -:1088400080229A70042005B0F0BD867023698022D2 -:1088500004209A7005B0F0BD03F0FF06FFF71AFF81 -:1088600010B9042005B0F0BD236984F85F60B02220 -:108870009A7094E78023B3700420DAE72669802396 -:10888000B370D7E7BEF1000F0CBF02200320F6E75C -:10889000D4CAFF1F2DE9F04106690025122780F890 -:1088A000385080F83950F770D0F810C09CF802E0CA -:1088B0000EF0200E88B00446884615461E46BEF1CE -:1088C000000F49D0B4238CF80230784B21691A6824 -:1088D0000092DDF800E006E01A6801920198CEEB04 -:1088E0000000042830D8C87800F0200000F0FF070E -:1088F0000028F1D04FEA480242F00102D2B20A71D8 -:108900001A680292DDF808E0206906E01A6803920E -:108910000399CEEB010105292AD8C17801F00201A3 -:1089200001F0FF070029F1D04FF0020C80F803C0DE -:108930002269D17811F0110722D12DBB002E0CBF76 -:10894000A0238023937003E08F70236980229A70A4 -:10895000384608B0BDE8F0810EF0FF07FFF79AFE39 -:108960000028F5D0236984F85F70B0229A70ACE7D4 -:1089700087702369802238469A7008B0BDE8F0817C -:10898000802393700027E3E7012D75D0A02191701B -:1089900021690A79BE4667464FF0A80C1A6804920E -:1089A000049805E01A680592059A121A052A4AD811 -:1089B000CA7802F0020202F0FF08002AF2D0CF705B -:1089C0002169CA78D2B212F0100F08465AD1920625 -:1089D00058D5013DEDB2012D49D0BEF11F0F3BD955 -:1089E0000A79012DDAD11A680692069D05E01A6807 -:1089F0000792079A521B052A46D8C27802F0020253 -:108A000002F0FF01002AF2D00223C3702269D3785A -:108A1000DBB2D9063AD49B0634D5B023BEF11F0F82 -:108A200093703FD8226904EB0E0312791A760EF187 -:108A3000010E5FFA8EFE16B1236980229A7084F8C7 -:108A400039E0774684E781F80280236980229A70B2 -:108A5000774684F839E07BE704EB0E0291F8048056 -:108A600082F818800EF1010E5FFA8EFEB9E781F8E8 -:108A700002C021690846B0E7A82191702069BE466E -:108A80000279B0E7774663E78170DEE71021C823FB -:108A9000D170013BFDD12269937803F0F70377464B -:108AA000937055E723691B79C5E700BFD4CAFF1F40 -:108AB0000148FFF71FBD00BF4894FF1F0148FFF7A3 -:108AC00019BD00BFB494FF1F0022026002717047FD -:108AD000F8B5054610200E46174602F033FC314625 -:108AE0003A46044600F0DCF82E712C602046012145 -:108AF000BDE8F84000F0FAB870B584B000230C4629 -:108B00000E1205468DF80E20006801930093032293 -:108B1000012303A98DF80D408DF80C6000F0F6F8E4 -:108B200078B1642406E0012000F070FF631E13F0AA -:108B3000FF0406D0286800F0BDF80028F3D004B088 -:108B400070BD002004B070BD70B584B00122002655 -:108B500003AB0C460D1200688DF80D408DE8440003 -:108B6000194602228DF80C5000F040F908B19DF82A -:108B70000C0004B070BD00BF10B50446FFF7A4FFA1 -:108B80000023A3602373204610BD00BFF0B585B05D -:108B90000679806803230027009303AB0D46144633 -:108BA0001946019776000122ADF80C708DF80E7011 -:108BB0008DF80C6000F01AF99DF80D309DF80C004E -:108BC0009DF80E101A0202F470621B1103EB0013E1 -:108BD0000A442B80228005B0F0BD00BF70B582B082 -:108BE00016460546FFF774FF102002F0ABFB324635 -:108BF00004467C2100F054F8AC602046012100F0CE -:108C000075F8044610B9204602B070BD0DF1060299 -:108C100001A92846FFF7BAFFBDF804300A2B1BD183 -:108C2000BDF80630B3F5A26F04D1012320462B73A3 -:108C300002B070BD19210D4802F024F9BDF80610EC -:108C4000002310220A4802F0F3FA094802F0E0FA81 -:108C50000024204602B070BD1E21064802F012F921 -:108C600000231022BDF80410ECE700BF183C0100FF -:108C70002896FF1FF83B010070B5044640681E4669 -:108C800003685B6815469847854201D0002070BD97 -:108C900031466068FFF774FDB0FA80F0400970BD9E -:108CA00030B4002520240572C4600170426030BCDD -:108CB000704700BF037A10B5044683B12278636819 -:108CC0000121520083F83B2083F85E1083F85D1089 -:108CD0006068FFF755FDB0FA80F0400910BD012132 -:108CE00000F004F80028E9D110BD00BF38B50446F3 -:108CF00040680D46FFF798FB0120207205B938BD8A -:108D00002046BDE83840FFF7D5BF00BF2DE9F04150 -:108D1000079EC468DDF818E09519A54219D81546D4 -:108D20000278984643680F4652000121044683F8B2 -:108D30003B2083F85E1083F85D106EB1BEF1000F2A -:108D40000AD04068036871465B683246984786429D -:108D500002D00020BDE8F08143462A46394620462D -:108D6000BDE8F041FFF788BF2DE9F843C468A2428F -:108D700002D90020BDE8F8831646884607460178E8 -:108D80004068D2B2FFF786FD8642F2D136B30023A7 -:108D9000DFF854901C4612E090F8383090F83920F3 -:108DA0009A4203F1010E00EB03011AD980F838E072 -:108DB000087E28700134A4B2A64223460ED97868F2 -:108DC000026852694A4508EB0305E5D09047013433 -:108DD000A4B2C0B2A64228702346F0D80120BDE854 -:108DE000F883FF20E5E700BF898300002DE9F0410B -:108DF000C568069F9DF81C60AA4202D90020BDE804 -:108E0000F08190F800C0D0F804E04FF001084FEA7C -:108E10004C0C1D468EF83BC033468EF85E808EF8B3 -:108E20005D800446FFF728FF0028E7D043463A4616 -:108E300029462046BDE8F041FFF796BF844641EA47 -:108E4000000313F003036DD1403A41D351F8043BC2 -:108E500040F8043B51F8043B40F8043B51F8043B14 -:108E600040F8043B51F8043B40F8043B51F8043B04 -:108E700040F8043B51F8043B40F8043B51F8043BF4 -:108E800040F8043B51F8043B40F8043B51F8043BE4 -:108E900040F8043B51F8043B40F8043B51F8043BD4 -:108EA00040F8043B51F8043B40F8043B51F8043BC4 -:108EB00040F8043B51F8043B40F8043B51F8043BB4 -:108EC00040F8043B51F8043B40F8043B403ABDD223 -:108ED000303211D351F8043B40F8043B51F8043BC5 -:108EE00040F8043B51F8043B40F8043B51F8043B84 -:108EF00040F8043B103AEDD20C3205D351F8043B54 -:108F000040F8043B043AF9D2043208D0D2071CBF1F -:108F100011F8013B00F8013B01D30B880380604648 -:108F2000704700BF082A13D38B078DD010F00303BE -:108F30008AD0C3F10403D21ADB071CBF11F8013B2E -:108F400000F8013B80D331F8023B20F8023B7BE77D -:108F5000043AD9D3013A11F8013B00F8013BF9D2A8 -:108F60000B7803704B7843708B7883706046704742 -:108F7000374A384913681B06FCD40B6813F080038A -:108F8000F8D172B634490A78002A5FD0334A34489F -:108F9000F0B4344C176806682568D4680C303E4439 -:108FA000143200681268304F35442C442044024487 -:108FB000C2F34E022D4E2E482E4D2F4C42F400424D -:108FC0003A60376806682D682C4A24680C303E44A5 -:108FD000006812682A4F35442C4420440244C2F3EE -:108FE0004E02284E2848294D294C42F400423A604E -:108FF000376806682D68274A24680C303E440068AC -:109000001268254F35442C4420440244C2F34E02DA -:10901000224E2348234D244C42F400423A603768E4 -:1090200006682D68214A24680C303E4400681268A6 -:1090300035442C4420440244C2F34E021C4842F4FE -:10904000004202600B7062B6F0BC704762B67047B7 -:1090500024B0034024B00B40CECAFF1F38B00340F9 -:109060003CB0034040B003402CB0034058B0034034 -:109070005CB0034060B0034064B003406CB0034098 -:1090800030B0034038B00B403CB00B4040B00B4018 -:1090900044B00B404CB00B402CB00B4058B00B40D0 -:1090A0005CB00B4060B00B4064B00B406CB00B4048 -:1090B00030B00B4030B42948294A2A4B2A4D60244D -:1090C000E121047011701B78284C082B30D00A2B3A -:1090D0002748284937D00C2B0CBF35225D2212239C -:1090E0002A60236002600B60234B24491B78244ACA -:1090F000BBB101230B601360224B23491B78234A29 -:10910000012B26D9042B0FD9082B1ED9102B94BF65 -:10911000862387230B6013601D4B01221A7030BC1D -:1091200070470B601360E7E784230B601360F3E77D -:1091300000F58E200F490830212213232A60236076 -:1091400002600B60D0E73922F7E785230B601360DC -:10915000E2E780230B601360DEE700BF00400740BA -:10916000014007402095FF1F08B003400CB00340AA -:1091700008B00B400CB00B40D1CAFF1F20B0034019 -:1091800020B00B402195FF1F24B0034024B00B40BA -:10919000CECAFF1F0C2830B417D91023984228BF1D -:1091A00018461C46104A114D1178181A8C42287026 -:1091B00018D00F4913700B7823B10E490E4A0023C3 -:1091C0000B60136030BCFFF775BF0A2802D90C236F -:1091D0001C46E7E7082802D90A231C46E2E70823D1 -:1091E0001C46DFE730BC70472095FF1FCDCAFF1F2C -:1091F000CECAFF1F24B0034024B00B4028282FD82C -:10920000334B2DE9F0411E5CFF2E2BD0314B1B78E8 -:10921000002B2AD132062CD472B62F4D2F4C2F465C -:10922000012326602B7062B672B623681B060CD42D -:109230003B781BB9F4E72B78002BF1D062B602F033 -:1092400099F872B623681806F5D5254B1B680022DD -:109250002A7062B6234A107843FA00F0BDE8F08124 -:10926000002070470020BDE8F081FFF781FE320644 -:10927000D2D572B61C4DDFF87C801C4C06F040073E -:10928000FFB206F03F06D8F80030DFB123F010033C -:10929000C8F8003001232660134A2B7062B672B6FC -:1092A000236819060CD413781BB9ECE72B78002B34 -:1092B000E9D062B602F05EF872B623681B06F5D5F7 -:1092C0000B4BC3E743F01003C8F80030E2E700BFE0 -:1092D000343C0100CECAFF1FD0CAFF1F00B00340BC -:1092E00010B00340CDCAFF1FCFCAFF1F00B00B4014 -:1092F00010B00B400CB00B400A4A0B49136843F402 -:10930000805313600B7843B9084BC0221A70084B86 -:1093100080F30C0000B218807047044B80221A7052 -:10932000F5E700BF2C800440D1CAFF1F21C00C40CC -:1093300000C00C40F0B51B4B1B4E596818689A686A -:10934000DB6885B06C460FC4337899071DD5174A82 -:10935000174C1378174913F0700318BF1370164A8F -:10936000164B8027177000263320032226706D4687 -:1093700008701A7072B6043C45F001052046A847F3 -:1093800062B6237813F0700309D10D4B064901E052 -:10939000013B02D00A78D207FAD505B0F0BD2370A0 -:1093A00005B0F0BD603C0100010002400000024039 -:1093B000040002400B000240070002400A00024085 -:1093C000410D0300B0F5006F0AD210B5094B1B78B0 -:1093D000DB07044606D504F1A0500078C0B210BDEA -:1093E00000207047FFF7A6FF04F1A0500078C0B23C -:1093F00010BD00BF01000240B0F5006F17D238B5B4 -:109400000F4B1B78DA070D46044611D504F1A05026 -:109410000378AB420AD00B4A137813F0700318BFDD -:109420001370074A05701378DB07FCD538BD704709 -:10943000FFF780FF04F1A0500378AB42EBD1F5E7D2 -:10944000010002400000024008B5104C08E023680B -:1094500059050DD423681A050FD42368DB0411D4F1 -:1094600023685803F3D500F079FC23685905F1D53A -:1094700002F04AFB23681A05EFD500F009F82368CB -:10948000DB04EDD500F004F8EAE700BF34800440C7 -:1094900008B5FFF7D9FF00BF014B10221A807047B3 -:1094A00000200540704700BF094908B50B6830B17E -:1094B0006A461844A2F58052904202D208601846CB -:1094C00008BD04F0C1FC0C2303604FF0FF3008BD61 -:1094D0002495FF1FFEE700BFEFF3138070B9EFF391 -:1094E00010836BB9EFF305825AB94FF48070EFF334 -:1094F00011832BB1984228BF184670474FF0FF30B8 -:1095000070470F2A01D81846F1E7014BD05CEEE70F -:10951000F0E300E0704700BF10B40F4B53F8302069 -:1095200092F880422CB1012369B182F8803010BCDE -:10953000704703EBC0035B681A6841B922F002026E -:109540001A6010BC704782F8003110BC704742F0BE -:1095500003021A6010BC7047703C01001C4A02EB09 -:10956000C00301295B6811D004291BD052F83000D8 -:10957000002280F8802229B1022920D0032922D09C -:109580001A6070474FF480721A60704752F83000CA -:109590004FF4A27280F880121A601A6822F020023A -:1095A0001A60704752F830104FF4A272012081F80F -:1095B00080021A601A6842F020021A60704740F276 -:1095C00003121A6070474FF481721A60704700BF2F -:1095D000703C0100212848D8F8B5042A44D8DFE8B7 -:1095E00002F0484B4E0345004FF410262B4B03EB83 -:1095F000C0030D465C68216811F4E06148D0284B37 -:10960000284A2949C3F89C2104F140422748C3F85D -:10961000A411A2F59221264FC3F8A0017C29254868 -:10962000C3F8A871C3F8AC012CD9A2F594237C2B04 -:109630002AD9A2F596237C2B28D9A2F598237C2B36 -:1096400029D9A2F59A227C2A27D81B4872B623680A -:1096500023F4702343F08072C4F384011643236023 -:1096600040F82150266062B6F8BD70474FF43026AE -:10967000BCE74FF40026B9E74FF44026B6E74FF4B5 -:109680002026B3E70D48E1E70D48DFE70D48DDE7A9 -:10969000FFF764FFB3E70C48D8E7F8BD703C010062 -:1096A0000082FF1FE18CFF1F898CFF1FB58CFF1FFD -:1096B0005D8CFF1F318CFF1F0096FF1F2895FF1F39 -:1096C0006095FF1FB095FF1FE095FF1F1A4B03EB3E -:1096D000C00010B4426802F14043A3F592217C29F6 -:1096E00023D9A3F594217C290DD9A3F596217C29B2 -:1096F0001FD9A3F598217C2919D9A3F59A237C2B8E -:1097000011D80E4C00E00E4C72B613680D4823F0D1 -:109710008773C2F3840123F4803343F080731360B2 -:1097200044F8210062B610BC7047074CECE7074CC8 -:10973000EAE7074CE8E700BF703C01000096FF1F16 -:109740006095FF1F159500002895FF1FE095FF1FEE -:10975000B095FF1F30B4054B054D064C002210217B -:109760001A602A602060196030BC704714D0034032 -:1097700004D0034000D00340282838B52ED000295B -:1097800004464FDD5F4B1B78012505FA03F28A4240 -:1097900002D8212837D938BD0338C2B2012A3AD9B4 -:1097A000202C4AD0192C48D0574A126802FB0112CB -:1097B00022FA03F31D2800F29B80DFE800F0928B71 -:1097C000847D9999766F99999999999999999968B8 -:1097D000615A53994C99999999999945494B1B7894 -:1097E0000B2B08D90C2B1CBF0C3B19410846BDE8BC -:1097F0003840FFF781BDC3F10C0399400846BDE82E -:109800003840FFF779BD2946FFF786FE2946BDE8B7 -:109810003840FFF7A3BE3D4A126802FB011222FA4C -:1098200003F3C7E72128B6D80021FFF775FE2046CD -:109830000121BDE83840FFF791BE354A126802FBAE -:10984000011222FA03F3B5E73249334A0B604FF4B1 -:109850005173136038BD3149314A0B604FF4517375 -:10986000136038BD2F49304A0B6040F24443136007 -:1098700038BD2E492E4A0B6040F24443136038BD78 -:109880002C492D4A0B6040F24443136038BD2B49EC -:109890002B4A0B6040F24443136038BD29492A4AE1 -:1098A0000B6040F24443136038BD2849284A0B60DE -:1098B00040F24443136038BD2649274A0B6040F20A -:1098C0004443136038BD2549254A0B6040F24443A8 -:1098D000136038BD2349244A0B604FF45173136061 -:1098E00038BD2249224A0B604FF45173136038BDD2 -:1098F000212C3FF650AF7F29D4BF00210121204603 -:1099000093E700BF0896FF1F0880034008900340BC -:1099100008800B4010800B4048A0044018800B408A -:109920004CA004401880034008B00440108003405D -:1099300004B004404080034018C004403880034015 -:1099400014C004402880034010B00440208003402D -:109950000CB004403080034010C0044048800340F5 -:109960001CC0044018900340349004401090034001 -:109970003090044038B1102828BF1020044AC3B2E8 -:10998000107813707047024A0123107813707047E3 -:109990000896FF1F212801D8FFF7BEBD704700BF02 -:1099A000212806D8044B53F8303093F80002C0B297 -:1099B00070470020704700BF703C0100212801D88B -:1099C000FFF7CCBD704700BF72B60C490C4B0D4A77 -:1099D0001B680868126862B6520102D5322B88BF34 -:1099E00001300949C3F5EA334FF47A72BF33A1FB62 -:1099F000031302FB00F000EB93107047D4CAFF1F63 -:109A000018E000E004ED00E0898888882DE9F8433B -:109A1000054672B6204F214B214A1B683C681268EC -:109A200062B6520102D5322B88BF013495B3C3F51B -:109A3000EA331C4EDFF86490DFF86480BF334FF4E4 -:109A40007A72A6FB031302FB04F404EB931472B6C0 -:109A5000D9F800103A68D8F800E062B6C1F5EA33E8 -:109A6000BF33A6FB03031EF0806FC4EB93134FF4C8 -:109A70007A7002D0322988BF013200FB0233B3F57D -:109A80007A7F04D3013D05D004F57A74DFE701F055 -:109A900071FCDCE7BDE8F883D4CAFF1F18E000E0E2 -:109AA00004ED00E089888888F8B52D4B2D49DFF852 -:109AB000D0E0DFF8D0C02C4E2C4D2D4C2D4A2E4F2F -:109AC0004FF4000018604FF0807018604FF0007085 -:109AD00018604FF0806018604FF000601860002040 -:109AE000086028234EF6FF71CCF80010CEF8003045 -:109AF000336013602B6023603B60B3629362092282 -:109B000045F8242CC4F8D80F05F57F65C7F8D41F95 -:109B100007F5FF2707F5FA67C6F8F83F2B6006F54B -:109B2000FF26C4F8D42F05F5FD2504F5FF24386081 -:109B300006F2F4761148316005F5FF6504F5FD6421 -:109B40002B6023600260FFF7B5FA1920FFF75EFF74 -:109B500000F0EAFD40F21310BDE8F840FFF756BFF1 -:109B600008E100E0048003401480034024800340A7 -:109B70002C8003401C8003403480034000800B4055 -:109B80000C80034008800340431E042B14D872B697 -:109B90000A4951F8230068B170B4094C058834F8BB -:109BA0001320466841F82360521B24F8132062B644 -:109BB00070BC704762B670470020704734CBFF1FFF -:109BC00040CDFF1F013804280BD872B6074B53F85D -:109BD000203043B100205B680130002BFBD162B61E -:109BE0007047002070471846F9E700BF8CCBFF1F75 -:109BF00030B472B6334A13781B0706D5324B196A54 -:109C0000002943D0996A00294ED053781D0706D504 -:109C10002D4B196C00294DD0996C002946D09378B2 -:109C20001C0706D5284B196E002945D0996E0029CE -:109C30003ED0D378190707D5234BD3F880100029DD -:109C40003ED0D3F8881091B113791B0708D51E4B6D -:109C5000D3F8A020002A31D0D3F8A82015243AB197 -:109C600062B61A4B00221A7030BC00F0D9BD112424 -:109C70001649174D0A7843F8345003EBC4030830F3 -:109C8000013A58600A7062B630BC704704220F4C2B -:109C9000104D217843F8325003EBC20308304A1EBE -:109CA0005860227062B6EFE70524E1E70924DFE798 -:109CB0000D24DDE70822EAE70C22E8E71422E6E7B4 -:109CC0001022E4E70C3E01000080FF1FBDCBFF1F08 -:109CD000C800400088004000431E042B1DD81B4ACA -:109CE000400140F0100030B4104472B6184CE25CF1 -:109CF000032A1BD8DFE802F00212151703220D8891 -:109D0000E25410F0080F14BFC823882343EA054328 -:109D100008310360416062B630BC704708300222EF -:109D2000EDE70522EBE708300422E8E7094A52F89C -:109D3000230038B1084A52F82300416042F823104A -:109D400062B6E9E742F82310034AF7E70080FF1FF5 -:109D5000CCCBFF1F8CCBFF1FA0CBFF1F2DE9F04FFB -:109D6000DFF814B3DFF814A387B044E0AD4F4FEA37 -:109D7000930807EBC809013ED9F8042003F0080353 -:109D8000F6B2A2F1080003F0FF04002B40F00281BC -:109D900057F838301B0C99B222F8081C002B00F041 -:109DA000F080A14B22F8064C42F8044C53F82620D0 -:109DB000002A00F06C819D4D55F8263058609C4C6F -:109DC00045F8260034F81630194424F8161000F02F -:109DD00007FD002800F05481964A974B19F0080FB0 -:109DE00000F1080018BF1346C9F8040047F83830DE -:109DF00008238BF800309BF80040E4B260071DD5C3 -:109E00008E4B1B78BBB18E490A7802F0FF032AB152 -:109E1000013BDBB20B70002B00F0748489490A7897 -:109E200002F0FF032AB1013BDBB20B70002B00F004 -:109E3000F58000F08DFD04238BF8003004F008035A -:109E400003F0FF02002B00F0D2809AF80030DBB262 -:109E50001E098BD19C08DFF8CC9159F8342009EB0E -:109E6000C401C2F38302013A49680C2A7AD8DFE8B8 -:109E700002F07D7D7979797979794379797907006B -:109E80000868714D6B4B4A68704F49F8343081B2A5 -:109E90006F4E6A6040F2816400222860A1424FF058 -:109EA00001003A60C9F81020C9F81820307000F29B -:109EB000F280B1F5D06F80F03E83B1F5817F00F084 -:109EC000CD8200F24781802900F05882822940F03B -:109ED0008982A98801F07F01052900F283825D4B08 -:109EE0005D4C89000B44227062701A78930740F130 -:109EF0003E832070022045E2544F3A6842B3574BEC -:109F0000534E5749188834780D784028864645F0D6 -:109F1000020828BF4FF0400E002C84F0010434707A -:109F2000CEEB00000CBF8824C82409EBC80680B221 -:109F300085F0010544EA0E447260188049F8384003 -:109F400072440D7018B9BEF1400F18BF00223A607C -:109F50003D4B1A88B2F5A06F04D100219A78597050 -:109F6000404B1A70404A0123137041E7364A158866 -:109F700042F22100854200F059812E4A49F83420EE -:109F8000F0E72C4A2C4B19F0080F18BF134647F87E -:109F900038302DE700F044FC344A354952F8263079 -:109FA000002B00F0348158688C5D42F8260003F1E4 -:109FB0000802C9F80420032C05D8DFE804F0120FCA -:109FC000150204228A551A8819F0080F0CBF88233D -:109FD000C82343EA024347F8383009E702228A558A -:109FE000F1E703228A55EEE705228A55EBE7E00701 -:109FF00000F15B81210600F18581A20706D51D4A8B -:10A000001D4913780220DBB213700870E30602D5F5 -:10A01000194B10221A7007B0BDE8F08F01F012F84A -:10A0200007E700BF0080FF1F34CBFF1FDCCAFF1F04 -:10A0300040CDFF1FC800400088004000C8CBFF1F74 -:10A0400049CBFF1F34CCFF1FB4CBFF1FD8CAFF1F63 -:10A0500048CBFF1FC0200740C0CBFF1FF0CAFF1F27 -:10A06000BCCBFF1F98200740942007408CCBFF1FDC -:10A07000CCCBFF1F8820074080200740902007405E -:10A08000A54A47F83800137801331370B0E643F857 -:10A090002600A24D93E642F22104A14200F0B380D3 -:10A0A00000F2F080B1F5086F00F08881B1F5106F13 -:10A0B00040F098819A4A9B4CA978117004F1A00550 -:10A0C00002E00834A54209D0236A1906F9D5606A6E -:10A0D0000834083800F0A4FBA542F5D1924C934A0D -:10A0E000934994488D4D01940023934C0294059616 -:10A0F000039580461C46049716460D46306828B1E5 -:10A10000476800F08DFB3846002FF9D100233360FB -:10A11000039B28681A46002342F8243028B1476878 -:10A1200000F07EFB3846002FF9D1019B00221B78FE -:10A130002A6048F8042B029A4FF00001023B22F8F3 -:10A140001410032B00F29F81DFE813F0F001990156 -:10A15000F001990140F20232914240F03881A98821 -:10A1600001F07F01052900F23D816A88002A40F054 -:10A170003981724C019089000C44217841F0020130 -:10A180002170002002908046844604466C490D7878 -:10A1900045F0020E09EBCE030393019B002B039BBA -:10A1A0005C600CBF8824C82448EA040385F00104DD -:10A1B00049F83E3032700C70DFF868E1614BDFF82F -:10A1C0008081002840F01581BCF1400F1BD144F084 -:10A1D000020C09EBCC03029CDFF848E15C60002A2A -:10A1E00040F01D81020442F088029DF804304EF8D0 -:10A1F0003C20044433700D702346402803D10020D6 -:10A20000514A3B601080514A01231370AAE68B5DCE -:10A21000032B00F21C8101A252F823F0F19D0000F3 -:10A22000F19D0000F9A20000FFA20000928892B9FF -:10A23000474A0D784878157050708D78C8789570B9 -:10A24000D07010680D79157186284D79897955710E -:10A25000917100F0B8803A493A4E0A78307882F02D -:10A260000105002842F002020D700CBF8821C821B0 -:10A2700049F8321009EBC20280F001000021307071 -:10A2800051607AE642F22124A14240F0A780A988D9 -:10A29000002940F06A812F4B2F4A304C1B68AD7863 -:10A2A000136001900A4625706BE71E4B274824492E -:10A2B0001A614FF0020E80F800E0204F0A70284922 -:10A2C00019609960274E284D284C9A610D213970EC -:10A2D000FF213170DFF8A0E029702270244D254A5B -:10A2E0008EF800109F27012406F8047C5D6004703E -:10A2F000DA6007B0BDE8F08F00238B5578E50123C5 -:10A300008B5575E50D49184B80220D2008701A7089 -:10A31000A2077FF57BAE72E6BDCBFF1FDCCAFF1F35 -:10A32000C8CBFF1F0080FF1FCCCBFF1F34CBFF1F0C -:10A330008CCBFF1FA0CBFF1F40CDFF1FC0200740CD -:10A34000BCCBFF1F48CBFF1FF0CAFF1F9420074064 -:10A350007CCEFF1FD4CAFF1F78CEFF1F44CCFF1F47 -:10A360008800400088200740802007409820074050 -:10A37000F4CAFF1F4CCBFF1F8C200740B84C0220B3 -:10A3800022706270EA88824280F0BD81B5490D7802 -:10A39000402A944645F0020E28BF4FF0400C04EBD3 -:10A3A0000C0309EBCE000293012344604FEA0C48F2 -:10A3B000CCEB020001930022C824F5E6AA4AA84C7F -:10A3C00012782270DEE7A94A0F21117043E7B1F538 -:10A3D000A06F07D1012300220193D2E642F221327D -:10A3E0009142F7D0A24A0F231370A24A012313709F -:10A3F000B8E540287FF6EBAE44F002040EEBC40152 -:10A40000029E4E60BAB19DF804109B4A1970334603 -:10A41000403888F8005040334EF83420F0E69DF87C -:10A42000043033700204029B0D7042F0C8020344F2 -:10A430004EF83C20E1E69DF804101970029B8F4A0B -:10A4400088F80050403840334EF83420D8E619F0F0 -:10A45000080F0CBF022303238B55C9E4A98801F020 -:10A460007F010529BED86A88002ABBD1804C0190A3 -:10A4700089000C44217821F00201217081E6019BC2 -:10A480004FF001021A70019B01340133052C06F1D3 -:10A49000040605F1040501937FF430AE784C794D44 -:10A4A0002278794B049F059E002129701A701207AB -:10A4B00000F1B58062787549DFF8E0810A70130712 -:10A4C0004FF00001C9F83010C9F8381000F192803F -:10A4D000A2786F49DFF8C4810A7010074FF00001BD -:10A4E000C9F85010C9F858106ED46A49E2780A7059 -:10A4F0000021C9F87010C9F878101107DFF89C81A5 -:10A500004CD422796449654C0A7000211207C9F8BD -:10A510009010C9F898102CD433780193002183F05F -:10A520000102C9F8B010C9F8B8102AE6019B4FF033 -:10A5300000021A70A7E75A4A5468002C3FF452AF41 -:10A540006888B5F804E004E00C325468002C3FF44D -:10A5500049AF13888342F7D153887345F4D1000A79 -:10A5600003280CBF207810890CE7019009E602202F -:10A5700008E700F035F900286CD008303F4AC4F8ED -:10A58000A400C4F8A02000F02BF900285CD008300B -:10A59000394AC9F8AC00C9F8A820BDE700F020F995 -:10A5A000002800F085800830344AC8F88400C8F8D4 -:10A5B000802000F015F9002874D008302E4AC9F820 -:10A5C0008C00C9F888209CE700F00AF9002800F008 -:10A5D00087800830294AC8F86400C8F8602000F075 -:10A5E000FFF8002876D00830234AC9F86C00C9F873 -:10A5F00068207AE700F0F4F8002865D008301F4A98 -:10A60000C8F84400C8F8402000F0EAF8002855D007 -:10A610000830194AC9F84C00C9F8482058E700F03A -:10A62000DFF8002868D00830144AC9F82400C9F8B7 -:10A63000202000F0D5F8002858D008300E4AC9F87C -:10A640002C00C9F8282035E72A78C9F8A80001327B -:10A650002A7061E72A78C4F8A00001322A7092E7D4 -:10A66000C0CBFF1FBCCBFF1FC8CBFF1F49CBFF1FB9 -:10A67000C020074094200740C800400088004000E8 -:10A680000C3E0100BDCBFF1FC4200740C82007407F -:10A69000CC200740D0200740D42007400080FF1F77 -:10A6A000143E01002A78C9F8880001322A7028E790 -:10A6B0002A78C8F8800001322A707AE72A78C9F827 -:10A6C000480001322A7003E72A78C8F840000132B6 -:10A6D0002A7099E72A78C9F8680001322A7004E7DD -:10A6E0002A78C8F8600001322A7078E72A78C9F819 -:10A6F000280001322A70DDE62A78C9F820000132EC -:10A700002A7096E700BE4028844628BF4FF0400CD0 -:10A7100004EB0C0302930123CCEB00004FEA0C483E -:10A720000022019332E500BF2DE9F843204C01F0EF -:10A7300071FA002204F1C00023461A605A600833FF -:10A7400083424FF00001F8D11A4A1B4F13681B4D8A -:10A750001B481C4EDFF87880DFF878C0DFF878906F -:10A76000DFF878E043F480231360C4F307233B70E1 -:10A77000C4F307432B70240EFF2302F52832047024 -:10A78000114D88F8003011488CF80030D432337005 -:10A79000012389F8003070268EF800104FF4007401 -:10A7A000102107F8183C2E7004601170BDE8F88382 -:10A7B0000080FF1F348004409C200740B0200740E9 -:10A7C000B42007401020074049E400E008E100E021 -:10A7D0008020074088200740942007400021074040 -:10A7E00072B60D480268B2FA82F31D2B10DC4FF0EE -:10A7F0000041D94022EA0102026062B6074803EB39 -:10A80000C303DB00C2180021C150104651607047DD -:10A8100062B60020704700BF0C96FF1FBC83FF1F6D -:10A820000D4B0E4AC31AA2FB03231B091D2B0CD888 -:10A830000B4A127852B972B60A484FF000410268CA -:10A8400021FA03F31A43026062B67047064A12788F -:10A85000002AF0D0FFF7CCB9BC83FF1F398EE33854 -:10A86000BDCBFF1F0C96FF1FC8CBFF1F38B50E4B8B -:10A870000E4C1B68218805468BB1B1F5917F05D23E -:10A880000B4A4B1C55549BB2238038BD002208480C -:10A8900098470021064A55540123238038BDB1F55D -:10A8A000917FEDD338BD00BFF8CBFF1F76CEFF1FE1 -:10A8B00050CDFF1F2DE9F843214E224F316801236F -:10A8C00080463B70B1B1204D4B8801EB83020133D0 -:10A8D00000240F2BC2F808802C7004D84B80002372 -:10A8E0003B70BDE8F88340230B800420FFF7F4F9A8 -:10A8F0003460F4E7DFF8549099F80030002BF0D082 -:10A90000114D47F2617408E0013C12D02B7883B9F5 -:10A9100000F030FD99F800307BB10420FFF752F9C8 -:10A920000528F1D8FFF75CFF014630600028EBD026 -:10A93000CAE701232B70BDE8F883BDE8F88300BFA8 -:10A9400014CCFF1FE8CBFF1F18CCFF1FC8CBFF1F85 -:10A9500038B5084B1C7824B9074D296809B14B88D4 -:10A9600003B938BD9B000B800420FFF7B5F92C60BC -:10A9700038BD00BFE8CBFF1F14CCFF1F2DE9F0410D -:10A98000AD4E33680746002B00F092801D885A8830 -:10A99000910803EB81010432AA428C6842D25A80AA -:10A9A00004F00F064FEA1428A449A6F1080208F0A3 -:10A9B0000F00C4F30313062A00F101050B701AD926 -:10A9C000B31E012B5FFA88F04ED9052E48D0042E15 -:10A9D00000F0A481731F022B7FD90F2E0ED1F72810 -:10A9E00042D8F02802D0964B1B883BB1FFF73EFFC0 -:10A9F0000020BDE8F08127B1BD4202D00020BDE8B3 -:10AA0000F081082EC4F3033300F08780092E11D0A3 -:10AA10000A2E40F094800A2BF0D18A4B8A4A1B6898 -:10AA2000A02181E01846FFF7FBFE0520FFF7ACF8F8 -:10AA30003060B5E7092BE1D1270E00F07B81834B15 -:10AA4000814A1B689021C4F307461170EDB2FCB235 -:10AA5000002B00F09D80224631462846984797E01B -:10AA6000F02843D9F72841D0F1380E28C6D801A3E1 -:10AA700053F820F02BAC00000FAC0000FDAB000041 -:10AA8000FDA90000FDA90000EFAB0000FDA900003A -:10AA9000CFAC0000FDA9000099AC0000B3AC0000F1 -:10AAA000D7AB0000FDA90000BFAB0000A3AB0000C6 -:10AAB000674B1B78002BA1D00520FFF765F80346F4 -:10AAC000306000289AD00588002D7FF460AFFFF732 -:10AAD000A7FE35602846BDE8F081FFF7C7FEC4F346 -:10AAE0000740FFF7C3FE072E02D1200EFFF7BEFE80 -:10AAF000534B584A198858481468584D524A0170A7 -:10AB000000270E0AF0201F802E7010700CB3012257 -:10AB10005348A0470120BDE8F081082B7FF46EAFB9 -:10AB2000504B494A1B688021C4F307461170EDB2AF -:10AB3000240E6BB3284622463146984728E00B2E58 -:10AB400011D10B2B7FF45AAF474B3F4A1B68B02102 -:10AB5000EAE7464B1B68002B00F0FB804048984713 -:10AB60000120BDE8F0810C2E40F000810C2B7FF419 -:10AB700045AF3F4B344A1B68C0211170EDB2C4F39E -:10AB80000746002B00F0C88028463146240E98471F -:10AB90003849314A314B0D7016701C700120BDE8E8 -:10ABA000F081354B1B68002B00F0D6809847C4F32A -:10ABB0000746254BEDB2240E83F80080E8E72F4BC3 -:10ABC0001B68002BF2D12E4B1B68A3B1FE209847C7 -:10ABD000C4F30746EDE72B4B1B68002BE6D1284B4F -:10ABE0001B6843B1FC209847C4F30746E1E7264BB6 -:10ABF0001B68002BDAD1C4F30746DAE7234B1B6846 -:10AC0000C4F30746002BD4D030469847D1E7204BF9 -:10AC10001A68002AEFD0260C630C06F07F0003F4BC -:10AC20007E531843F6B29047C3E71A4B1B68C4F330 -:10AC30000746002BE8D1BCE720CCFF1F4DCDFF1FFE -:10AC400076CEFF1FFCCBFF1F74CEFF1F30CCFF1F43 -:10AC5000C8CBFF1FF8CBFF1F73CEFF1F72CEFF1FA5 -:10AC600050CDFF1F28CCFF1F2CCCFF1F10CCFF1F87 -:10AC7000ECCBFF1F4CCDFF1FD8CBFF1FDCCBFF1F42 -:10AC8000E0CBFF1F1CCCFF1F0CCCFF1F24CCFF1FF1 -:10AC9000F4CBFF1F08CCFF1F3F4B1B68002B85D157 -:10ACA0003E4B1B68002BA6D0FA209847C4F30746FA -:10ACB0007FE73B4B1B68002B7FF478AF374B1B685B -:10ACC000002B98D0FB209847C4F3074671E7354B1B -:10ACD0001B68002B7FF46AAF304B1B68002B8AD0B7 -:10ACE000F8209847C4F3074663E70E2B7FF486AE3F -:10ACF0002D4A2E4B1268E0211970002A47D0260CED -:10AD0000610C06F07F0301F47E511943EDB2A1F509 -:10AD1000005128469047F6B2240E39E7FFF7A6FD0A -:10AD2000C4F30740FFF7A2FD200EFFF79FFD0020B0 -:10AD3000BDE8F0811E4B1D4A1B6880211170EDB2E9 -:10AD4000C4F3074683B1314628463A4698473C4605 -:10AD50001EE70120BDE8F081104B1B68002B3FF47B -:10AD60004AAFFF20984746E71C4611E70D2EBCD19D -:10AD70000D2B7FF443AE0F4B0C4A1B68D021117092 -:10AD8000EDB2C4F30746002B7FF4FEAEC4E7C4F374 -:10AD90000746EDB2240EFBE604CCFF1FE0CBFF1FFD -:10ADA000E4CBFF1FD4CBFF1FF0CBFF1F74CEFF1FE0 -:10ADB00028CCFF1F00CCFF1F38B50F4D286878B195 -:10ADC00043880288C118013393420C7A02D243802F -:10ADD000204638BDFFF724FD002320462B6038BDF8 -:10ADE000064B1B782BB10220FEF7CEFE2860002810 -:10ADF000E6D14FF0FF3038BD40CCFF1FC8CBFF1F5E -:10AE000010B5094C206818B143881844007A10BD69 -:10AE1000064B1B782BB10220FEF7B6FE20600028FF -:10AE2000F2D14FF0FF3010BD40CCFF1FC8CBFF1F49 -:10AE3000044B054A1B6850881BB11A885B88D31ADB -:10AE40001844704740CCFF1F40CDFF1F0B4B1B78B1 -:10AE50009BB110B50A4C206848B1FFF7E1FC002314 -:10AE600002202360FEF790FE30B1FFF7D9FC0220EC -:10AE7000FEF78AFE0028F8D110BD7047C8CBFF1F2F -:10AE800040CCFF1F2DE9F04FDFF8F89083B001228E -:10AE900089F80020019169B3DFF8EC80364F019EFC -:10AEA0008346D8F80000B0B3344D4488C4F1400163 -:10AEB000B14228BF314604EB010E00221FFA8EFE7C -:10AEC0002A70761AA0F802E000F1080251B1013CA4 -:10AED000224459441BF8014B02F8014F8B45F9D12C -:10AEE000B0F802E0BEF13F0F0BD8254A05211170E2 -:10AEF000002ED6D10198002389F8003003B0BDE8B8 -:10AF0000F08F4022028001460320FEF7E5FE00227A -:10AF1000C8F80020E9E73A782AB3184D4DF2E90461 -:10AF20004FF0010A07E0013C16D02A78A2B900F0E0 -:10AF300021FA3A78BAB10320FEF744FE0728F2D886 -:10AF400089F800A0FFF74CFCC8F800000028ACD13D -:10AF50000C4B013C1870E8D101234FF0FF302B70EF -:10AF600003B0BDE8F08F00234FF0FF3089F80030C8 -:10AF700003B0BDE8F08F00BFC8CBFF1F3CCCFF1F64 -:10AF800034CCFF1F35CCFF1F38CCFF1F00B583B07A -:10AF900002AB012103F8010D1846FFF773FF03B060 -:10AFA0005DF804FB38B50E4D0E4C28680123237064 -:10AFB00028B1408800232370C0F1400038BD0A4BFF -:10AFC0001B7813B90020207038BD0320FEF7FAFD6E -:10AFD0000728F7D8FFF704FC28600028E9D1F1E73B -:10AFE00038CCFF1F35CCFF1FC8CBFF1FF8B5114B66 -:10AFF0001B788BB1104E114D346801272F7064B14E -:10B000000F4A638800271770214623800320FEF72C -:10B0100063FE376000232B70F8BDFFF7E1FB084BA0 -:10B0200028B1014603201C70FEF756FEF2E71F70A0 -:10B03000F0E700BFC8CBFF1F38CCFF1F35CCFF1F88 -:10B0400034CCFF1F38B50E4B1B7873B90D4C2168FB -:10B0500061B103F0FF054B880B800320FEF73CFE37 -:10B06000256038BD084B01221A7038BDFFF7B8FBC8 -:10B070000028F7D00146BDE838400320FEF72CBE7B -:10B0800035CCFF1F38CCFF1F34CCFF1F70B5EFF35A -:10B09000108272B60C4C206880B10C4E00254369BA -:10B0A000236073B19D6102B962B6457783689847A2 -:10B0B000EFF3108272B620680028F0D102B962B6B0 -:10B0C00070BD3360EFE700BF48CCFF1F4CCCFF1FC3 -:10B0D000FFF7DCBF024A136801331360704700BFFB -:10B0E000D4CAFF1F0368C9B21B6818470368C9B2F6 -:10B0F0001B6818470368C9B21B6818470368C9B2C0 -:10B100001B681847084B4A08134410B50446B3FBA4 -:10B11000F1F000F01DFA054B1B7803B110BD20467D -:10B12000BDE8104000F0B8BD001C4E0E2496FF1F75 -:10B1300008B5084600F0DAFB012008BD08B508464E -:10B1400000F0D4FB012008BD38B508460D4603F0D9 -:10B1500017FA04460146284600F0D2FB204638BDC7 -:10B1600010B508461446114600F0CAFB204610BD33 -:10B1700000F0A4BC08B5084600F090FB003018BFF2 -:10B18000012008BD08B5084600F066FB003018BF76 -:10B19000012008BD0846114600F0FABA084600F042 -:10B1A00031BB00BF084600F0D7BA00BF00F072BA4A -:10B1B00010B5064B144603EB5100B0FBF1F000F064 -:10B1C000C7F92046BDE8104000F038BA001C4E0E0A -:10B1D00000F05CBC00F026BC00F014BC00F0F4BB36 -:10B1E00000F0FEBBF8B50E4671B17AB107461446C1 -:10B1F00000253B6816F8011B1B6838469847013C40 -:10B200000544F6D12846F8BD0846F8BD1046F8BDFD -:10B2100000B5064A036812885B6883B001A9ADF8DF -:10B2200004200222984703B05DF804FBE03D0100D2 -:10B23000F0B507468BB0002A33D0012A08BF0A2296 -:10B2400051B3212400E0F4B2B1FBF2F502FB151179 -:10B25000C8B2092900F1300198BFC8B20AA988BF55 -:10B260003730214488BFC0B201F8240C661E29463D -:10B27000002DE8D133B1013CE4B20AAB23442D22C6 -:10B2800003F8242C3B6801AA11195B683846C4F105 -:10B29000220298470BB0F0BD30228DF825202124E2 -:10B2A000E8E70368C9B21B6898470BB0F0BD00BF60 -:10B2B000F0B5164D2A680AB31549164BDFF85CE065 -:10B2C00082FB016781FB0214D617D1191444C6EB27 -:10B2D0002141C6EB244403FB04F40EFB112244F28B -:10B2E000A71303FB0243002B02DA03F10043013BE7 -:10B2F000B3FBF0F22B6000FB1230F0BD064B2B606D -:10B30000B3FBF0F200FB1230F0BD00BF5CCCFF1FBE -:10B310005F0B4E83ECF4FFFF42CE0C1F1DF30100C8 -:10B3200008B1014B186070475CCCFF1F08B1FFF7F4 -:10B33000BFBF704708B5FAF74FFBF8F7BDFC00F048 -:10B3400019F8FAE702F0C8BD704700BFFFF77EBDED -:10B35000FFF756BDFFF730BDFFF76ABDFFF746BEEA -:10B36000FFF720BE08461146FFF78CBD0846FFF7E1 -:10B370000DBE00BF2DE9F843314E337893B1314F04 -:10B380003A787AB90122D9073A7036D49A0719D493 -:10B3900000225B073A7005D52B4B1A6812B1EFF308 -:10B3A00005820AB1BDE8F883EFF3108172B6186820 -:10B3B00018B1264C2278002A2ED00029F2D162B68C -:10B3C000BDE8F883DFF8908098F80020002ADFD0ED -:10B3D000DFF88890002405E0013498F80030E4B2EA -:10B3E000A34212D959F824502B6828461B69984764 -:10B3F0000028F1D02B699847EEE7FFF719FDC8B98F -:10B40000134B1B781BB93378C0E73378C0E7337828 -:10B4100003F0FE033370B9E745691D600123237013 -:10B420005DB1AA6101B962B6002545778368984786 -:10B430002570B7E700F046FCE2E7064B1D60F1E738 -:10B440003896FF1F60CCFF1F54CCFF1F58CCFF1F46 -:10B450000297FF1F50CCFF1F08CDFF1FFCCCFF1F22 -:10B46000F0B44D1E2E46002400E00134B0FBF2F390 -:10B4700002FB1300092800F130078ABF3730F8B209 -:10B48000C0B206F8010F1846002BEED10A1953700E -:10B490004CB1107815F8016F28700133E01A83421F -:10B4A00002F80169F5DB0846F0BC70472DE9F84F5A -:10B4B000214B1B6807460BB101221A70DFF88890F8 -:10B4C0001E4D99F80040DFF884801D4E01343F2C5A -:10B4D0008ABF4FF0000A5FFA84FA5446AB462B78D5 -:10B4E000A34216D1FDF7F8FF40281FDC33791B0675 -:10B4F000F5D59BF8003001333F2B86BF0022134661 -:10B50000DAB218F80330DBB2F3712A702B78A34259 -:10B51000E8D00C490A4BFFB208F804700120BC22A5 -:10B52000087089F800A0DA70BDE8F88FFF28D6DD32 -:10B53000FFF720FFD3E700BFF4CCFF1FF1CCFF1FC4 -:10B5400000A00640F0CCFF1FF8CCFF1F6CCCFF1F03 -:10B550002B4A2C491368F0B543F4806313600A78D2 -:10B56000294F2A4E2A4D2B4C2B4900233B70337018 -:10B570002B7023700B70002A3DD0152A21D0274B49 -:10B580001B78012B25D0052B30D01F2827D8002071 -:10B5900002460125224B234C1A7023495D70042278 -:10B5A0004FF0020E88273C26402598729A704FF47F -:10B5B000005083F813E05A751F74DE702570086020 -:10B5C000F0BD1A4B40F213321A60144B1B78012B5A -:10B5D000D9D1174B4FF451721F281A60D7D9C0F335 -:10B5E0004432C0F3471500F01F00D3E7114B4FF46E -:10B5F00051721A60C9E7104B40F213321A60BEE76D -:10B6000034800440ACCCFF1F68CCFF1F69CCFF1F07 -:10B61000F8CCFF1FF1CCFF1FF0CCFF1F3996FF1FA6 -:10B6200000A006402DE400E004E100E018C0044062 -:10B6300044A004401CC0044040A00440144B1449E2 -:10B640009B7803F0EC0200F003031343420700F081 -:10B650000F0248BF43F01003042A8B7013D00C4B29 -:10B660000B4A5B79C10603F0EF0348BF43F01003B8 -:10B6700053719379820603F0EF03054A48BF43F004 -:10B680001003937170478B7943F040038B71E6E7A9 -:10B6900000A00640234B1B685B0541D510B5224C2A -:10B6A000237823B1FFF766FE2378002BFAD11F48D9 -:10B6B0001F4A204B4FF4005400210460D1701B78C6 -:10B6C000FBB1152B03D11C4B40F203121A601B4B2C -:10B6D0001B7803F07F03012B1DD0052B03D1184BE2 -:10B6E00040F203121A60174A114B174817491268A3 -:10B6F0001C79DB79002303700B700AB101231370EE -:10B7000010BD134B40F203121A600C4B1B7803F070 -:10B710007F03012BE1D10F4B40F203121A60E2E7E5 -:10B72000704700BF34800440F0CCFF1F84E100E08C -:10B7300000A00640ACCCFF1F18C004403996FF1F84 -:10B740001CC0044064CCFF1F68CCFF1F69CCFF1FE6 -:10B7500040A0044044A004400A4A38B50546137886 -:10B7600003F0FF04002BFAD101212846FEF726F949 -:10B7700021462846FEF70EF9034A044B52F83520BD -:10B780001A6038BDF0CCFF1F703C0100F4CCFF1FE5 -:10B7900009B140F08000174A1378984216D010B4CF -:10B7A000154C246864050FD503F07F03012B1CD0D2 -:10B7B000052B11D0002900F07F0114BF6023442322 -:10B7C00001290DD0052902D0107010BC70470B491B -:10B7D00043F440730B60F7E7084B00241C60E9E773 -:10B7E000074943F440730B60EEE7054B00241C60EF -:10B7F000E0E700BF3996FF1F348004401CC00440BE -:10B8000044A00440104B1A7882420AD00F490968BC -:10B81000490505D5AAB1152A09D068B1152801D066 -:10B82000187070470A4A40F213311160F8E7084A6D -:10B83000002111600028F1D1064A40F21331116055 -:10B84000EEE704490A60E8E7ACCCFF1F348004400F -:10B8500018C0044040A004400D4B1B6813F48063E3 -:10B8600005D0212805D90B4B0020186070471846D9 -:10B870007047094B10B5074C53F830302360012155 -:10B88000FEF79CF8236800221A70012010BD00BF4B -:10B890003480044064CCFF1F703C01000F4B1B68D8 -:10B8A00013F4806308D0122808D0142811D00C4A51 -:10B8B000537B03F0FE03537300207047094B40F2A3 -:10B8C00002321A60064A537B43F00103537301208E -:10B8D0007047054B40F202321A60F3E734800440AF -:10B8E00000A006400CA0044014C00440034B1B6899 -:10B8F0005B0501D5FFF7DABD704700BF3480044017 -:10B900002DE9F84F294B1B685A0548D5284B1B6871 -:10B9100005460BB101221A7005EB010A554540D2CC -:10B92000DFF89C80234CDFF89C90234F0AE015F849 -:10B93000012B09F80B20214A0123AA45137088F82E -:10B9400000602ED098F80030227803F1010BBBF193 -:10B950003F0F86BF0026B3465FFA8BF69345E6D1CC -:10B96000BC22FA7005E03A7913060BD4227893458D -:10B97000DDD1FDF7B1FD4028F5DDFF28F6DDFFF74D -:10B98000F9FCF3E7227801323F2A86BF00210A46FC -:10B99000D1B219F80220D2B2FA712170E6E7BDE8FF -:10B9A000F88F054BBC22DA70BDE8F88F3480044074 -:10B9B000F4CCFF1FF1CCFF1F00A00640F0CCFF1F0E -:10B9C000F8CCFF1F6CCCFF1F10B5044C237823B1BB -:10B9D000FFF7D0FC2378002BFAD110BDF0CCFF1F6D -:10B9E000064A074B1B781078DBB2C0B283422CBFEB -:10B9F0003F3000F1FF30C01A704700BFF1CCFF1F8D -:10BA0000F8CCFF1F054A064B10781B78C0B2DBB29A -:10BA1000984238BF4030C01A704700BF68CCFF1F43 -:10BA200069CCFF1F30B4154B154C1A782378D2B26D -:10BA3000DBB29A421ED001333F2B0ED91149124B73 -:10BA4000087819680023C0B2237021B1D31A1A2BC9 -:10BA500001DC00230B7030BC70470A480A49C05C07 -:10BA60000968DDB2C0B225700029F4D09A4238BF0F -:10BA70004032EBE74FF0FF30EDE700BF68CCFF1F2F -:10BA800069CCFF1FB0CCFF1F64CCFF1F084A094BD5 -:10BA900012781B78DBB29A4207D00133402B28BFC3 -:10BAA0000023054AD05CC0B270474FF0FF307047AA -:10BAB00068CCFF1F69CCFF1FB0CCFF1F0D4B1B686C -:10BAC0005B0516D530B40C4B0C4CDA780C480D499C -:10BAD00002F0CB024025DA705D74DA7842F034026D -:10BAE000DA7023780268DBB20B700AB1002313709E -:10BAF00030BC70473480044000A0064069CCFF1F72 -:10BB000064CCFF1F68CCFF1FF0B4384B1A7912F0D9 -:10BB1000300F2CD072B6997D01F0FF0200293DD084 -:10BB200062B6334F334938780D78334E1C46C0B275 -:10BB3000EDB2431C402BE17928BF0023AB4202F158 -:10BB4000FF32C9B21CBFF154184612F0FF02F0D107 -:10BB50002A4B1B68C2B23A704BB1A84236BFC5F13E -:10BB60004005401B40192728C4BF01221A701F49F5 -:10BB7000CA78D2B2150616D452060DD51B4B1B79C6 -:10BB80005B0609D51E4B1F491B6800220A7003B1D2 -:10BB90001A70164B3C22DA70F0BC70474022D979FB -:10BBA0005A7462B6E3E70B791C06E5D5164B174EBF -:10BBB0001C783378E4B2DBB29C420ED0144D01E025 -:10BBC000A3420AD00133402B28BF00230879E85C48 -:10BBD000C0B2C871087D0728F2D9DBB203493370BF -:10BBE0000B79180644BF7C23CB70C5E700A0064044 -:10BBF00068CCFF1F69CCFF1FB0CCFF1F64CCFF1FB8 -:10BC0000F4CCFF1FF0CCFF1FF8CCFF1FF1CCFF1FBF -:10BC10006CCCFF1F70B584B072B6194B194D1A4821 -:10BC2000702241260F2480211A702E701A4604704B -:10BC3000197013781B06FCD5144B186862B6144BA8 -:10BC4000144C984298BF00EB800001A998BF4000B7 -:10BC50000A22FFF705FC01A92046002311F8012B59 -:10BC600001333AB10A2B20F8022FF7D116232370A3 -:10BC700004B070BD5B00DBB2237004B070BD00BFC8 -:10BC80000000024007000240060002400800024097 -:10BC90007F969800EC96FF1F30B40749074C0A784E -:10BCA0002378074D42F0020245F823000A70013361 -:10BCB000237030BC704700BF3896FF1F08CDFF1FB0 -:10BCC000FCCCFF1F704700BF08B5C0F3C7537F3BD4 -:10BCD000162B01460EDC002B024610DB0B481841E8 -:10BCE000014205D04FF480011941114421EA0001BD -:10BCF000084608BD802BFBD101F054FD08BD01337F -:10BD000000F00041F4D141F07E51F1E7FFFF7F00E8 -:10BD10002DE9F04FDFF8E4928DB006460F46144649 -:10BD20001D4600F06DF999F90080B8F1FF3FCDE9AB -:10BD3000000146D022462B462046294601F0F6FC5B -:10BD4000834600283DD132463B463046394601F015 -:10BD5000EDFC002282460023002840F0848030461B -:10BD6000394601F0B1FC002830D0002200232046E3 -:10BD7000294601F0A9FC8346A8B10122984B029202 -:10BD800000210022CDF828A0CDE90467CDE90645C1 -:10BD9000CDE908120393B8F1000F53D09149002068 -:10BDA0000DB0BDE8F08F2046294600F047FF40B1B6 -:10BDB000002200232046294601F090FC002840F094 -:10BDC000B780DDE900010DB0BDE8F08FDDE90001CD -:10BDD00000F034FF804600285DD04FF0000A4FF09D -:10BDE000000B52465B46DDE9000101F06DFC0028C6 -:10BDF000E7D03046394600F021FF0028E1D0204648 -:10BE0000294600F01BFF0028DBD099F90030744A66 -:10BE1000039204210022022BCDE90467CDE90645F7 -:10BE2000CDE908AB02910A9203D002A800F00CFF02 -:10BE300070B902F009F82223036009E0002300240E -:10BE4000CDE9083402A800F0FFFE002800F086804B -:10BE50000A9B1BB101F0F8FF0A9B0360DDE90801B2 -:10BE60000DB0BDE8F08F2046294601F02DFC0028DA -:10BE7000A7D05C495A4BCDF828B001220020B8F178 -:10BE8000020FCDE90467CDE9064502920393CDE99F -:10BE90000801D7D197E73046394600F0CFFE002899 -:10BEA0009BD02046294600F0C9FE002895D0DDE948 -:10BEB00000231046194601F039FC002873D10323F2 -:10BEC00099F900800293464B0A900393CDE90467E9 -:10BED000CDE906450022002330463946B8F1000F6F -:10BEE00041D1414F4FF06046CDE9086701F0F6FBC4 -:10BEF00000289AD000223D4B2046294601F07CF9CB -:10BF000004460D4600F0A8FE02460B462046294690 -:10BF100001F0DAFB002843D1354B99F900804FF04E -:10BF20006042CDE90823B8F1020F7FF47EAF80E7CD -:10BF300099F900302A4ACDF828B00121CDE90467EB -:10BF4000CDE9064502910392002B3FF477AF2949D2 -:10BF50000020022BCDE908017FF474AF01F074FFDB -:10BF60002123036074E7244F0026CDE9086701F020 -:10BF7000B5FB0028D7D000221C4B2046294601F0F3 -:10BF80003BF904460D4600F067FE02460B4620468C -:10BF9000294601F099FB18B9164B0022CDE9082378 -:10BFA00099F90080BFE799F900900D4BCDF82880F2 -:10BFB0000122CDE90467CDE9064502920393B9F168 -:10BFC000000F3FF43BAF002200231046194601F05A -:10BFD0003DFAB9F1020FCDE90801BFD032E700BF49 -:10BFE000683E01000000F03FFFFFEF470000E03F28 -:10BFF000FFFFEFC70000F0FF0000F07F0397FF1F77 -:10C000002DE9F04F23F0004858EA020993B03CD0E4 -:10C01000714C21F00046A64283460D460CDD06F128 -:10C02000404606F5801656EA0B0038D16B49834628 -:10C03000584613B0BDE8F08F9A4696462BD0A045DF -:10C04000EDDC654CA04578D0002D0F468146CDE94A -:10C05000002376DB0024BEF1000F27D15E4B98450C -:10C0600000F08B805D4B984552D0BAF1804F00F0C4 -:10C07000C2835B4B9A4519D1002D17DB48463946E0 -:10C0800013B0BDE8F04F00F015BDCB4653495846FC -:10C0900013B0BDE8F08F0028C1D1B045D1DD5148C3 -:10C0A00013B0BDE8F04F00F0D1BD0024484639463A -:10C0B00000F0C0FDBBF1000F1CD0ED0F013D54EAB4 -:10C0C000050370D0484B984540F3948003F1047306 -:10C0D000984540F30584454B9E4270DDBAF1000F50 -:10C0E00070DD3BA3D3E900231046194601F084F824 -:10C0F00083469DE726B1394B25F040429A42DCD178 -:10C10000BAF1000FC0F2B083002D08DB83468FE741 -:10C11000BAF1000FC0F25684CB46394688E706F1E3 -:10C12000404606F5801656EA040300F07B84012C95 -:10C13000ECD1834601F100417AE7BEF1000F83D0D4 -:10C140006DE72B4B98452CDCA3F15473984581DDAA -:10C150004FEA2853A3F2FF33142B40F34B84C3F16F -:10C1600034032EFA03F202FA03F39E457FF472AF12 -:10C1700002F00102C2F102046DE706F1404303F54B -:10C18000801353EA0B0300F03383184B9E4240F3B5 -:10C190006083BAF1000F15DBDDE900349B462146D0 -:10C1A00046E7022457E74A4648463B46394600F0F0 -:10C1B0006FFE02460B4601F049F9834638E7BAF1B3 -:10C1C000000F8EDB4FF0000B594631E7AFF30080D4 -:10C1D0009C7500883CE4377E0000F07F0000F03F53 -:10C1E0000000E03F2CED00000000E041FFFFEF3FCA -:10C1F000FFFF3F43B6F5801F4FF0000205DAD44B36 -:10C2000000F0FAFF6FF034020E463315D14FC6F33B -:10C210001306A3F2FF33134446F07F5ABE421A4678 -:10C220000D934AF4401A40F3C183CB4B9E4240F336 -:10C23000FD83134601330D93C84B0022CDE906233D -:10C2400000270026CDE90867CDE90E67AAF5801A18 -:10C250000027024653465146CDE90A23DDE906236D -:10C2600000F016FEDDE9062380468946DDE90A0175 -:10C2700000F010FE02460B460020B84901F0E6F837 -:10C280000A460146CDE91012134649460246404689 -:10C2900000F0B2FF4FEA6A0343F000538C46834636 -:10C2A00003F50023CDE904BCDA468B46D9190023F7 -:10C2B000CDE902AB0293DDE902AB002006460F4652 -:10C2C00002460B465046594600F096FF02460B4682 -:10C2D0004046494600F0DCFDDDE9062380468946FC -:10C2E0003046394600F0D4FD02460B46DDE90A012E -:10C2F00000F0CEFD52465B4600F07EFF02460B4644 -:10C300004046494600F0C4FDDDE9102300F074FF0B -:10C31000DDE90467CDE9060132463B463046394641 -:10C3200000F06AFF78A3D3E9002306460F4600F029 -:10C3300063FF77A3D3E9002300F0ACFD32463B4610 -:10C3400000F05AFF74A3D3E9002300F0A3FD3246A6 -:10C350003B4600F051FF72A3D3E9002300F09AFDA1 -:10C3600032463B4600F048FF6FA3D3E9002300F0BC -:10C3700091FD32463B4600F03FFF6DA3D3E9002319 -:10C3800000F088FD3246804689463B4630463946B5 -:10C3900000F032FF02460B464046494600F02CFFB3 -:10C3A000524606460F465B46DDE9040100F072FD89 -:10C3B000DDE9062300F020FF32463B4600F06AFD2F -:10C3C0005246804689465B465046594600F014FF67 -:10C3D0000022634BCDE90A0100F05CFD42464B466A -:10C3E00000F058FD02980F46064632463B4650463E -:10C3F000594600F001FF002282468B46584B3046DA -:10C40000394600F045FDDDE90A2300F041FD024612 -:10C410000B464046494600F03BFDDDE9042300F0B1 -:10C42000EBFE3246804689463B46DDE9060100F0D8 -:10C43000E3FE02460B464046494600F02BFD80468F -:10C44000894602460B4650465946CDE904AB00F0FA -:10C4500021FDDDE902AB38A3D3E9002350460F46A6 -:10C4600000F0CAFEDDE90423CDE902013946504659 -:10C4700000F00EFD02460B464046494600F008FD1E -:10C480002FA3D3E9002300F0B7FE2FA3D3E90023A5 -:10C49000804689465046394600F0AEFE02460B46BD -:10C4A0004046494600F0F6FCDDE90E2300F0F2FCC0 -:10C4B00080460D98894600F039FE424606460F46F2 -:10C4C0004B46DDE9020100F0E5FCDDE9082300F060 -:10C4D000E1FC32463B4600F0DDFC32463B4650462E -:10C4E0008B4600F0D5FCDDE9082300F0D1FCDDE946 -:10C4F000022300F0CDFC02460B464046494600F0C0 -:10C50000C7FC80462EE000BFEF4E454A287ECA3F5A -:10C5100065DBC9934A86CD3F01411DA96074D13FB7 -:10C520004D268F515555D53FFFAB6FDBB66DDB3FC9 -:10C53000033333333333E33F000000E009C7EE3FFA -:10C54000FD033ADC09C7EE3FF5015B14E02F3EBE68 -:10C55000000040438E98030079B60B000000F03FC6 -:10C56000000008408946013C54EA0503DDE900016A -:10C5700014BFD54CD54C0023CDE9043403460C46FA -:10C58000CDE9023400230293DDE9024522462B4621 -:10C5900000F07EFC52465B4600F02EFEDDE90023F3 -:10C5A00006460F464046494600F026FE02460B4628 -:10C5B0003046394600F06EFC224606460F462B46B2 -:10C5C00050465946CDE9006700F016FE0B4602467C -:10C5D000804689463046394600F05CFCBC4B9942A7 -:10C5E00006460D460C4640F30E8101F13F4303F52C -:10C5F000E003034340F0EF819FA3D3E90023DDE98B -:10C60000000100F047FC424682468B464B463046CE -:10C61000294600F03DFC02460B465046594601F0C3 -:10C620007BF8002840F0D7812F463B154FF480124D -:10C63000A3F2FE3342FA03F32344C3F30A52A54E96 -:10C64000A2F2FF321641C3F3130B0020C2F114050E -:10C6500023EA06014BF4801B02460B46002C4BFAE2 -:10C6600005FB40464946B8BFCBF1000B00F010FC7B -:10C6700002460B4680468946DDE9000100F00AFCCF -:10C680004FEA0B5A00247EA3D3E9002320460D462F -:10C6900000F0B2FD424606460F464B46204629466C -:10C6A00000F0F6FB02460B46DDE9000100F0F0FB6E -:10C6B00075A3D3E9002300F09FFD75A3D3E9002300 -:10C6C000804689462046294600F096FD02460B46E4 -:10C6D0004046494600F0DEFB8046894602460B464E -:10C6E0003046394600F0D6FB32463B4604460D46FE -:10C6F00000F0CEFB02460B464046494600F0C8FB20 -:10C700002246804689462B462046294600F074FD85 -:10C7100061A3D3E9002306460F4600F06DFD60A338 -:10C72000D3E9002300F0B4FB32463B4600F064FD41 -:10C730005DA3D3E9002300F0ADFB32463B4600F099 -:10C740005BFD5BA3D3E9002300F0A2FB32463B462E -:10C7500000F052FD58A3D3E9002300F09BFB3246C2 -:10C760003B4600F049FD02460B462046294600F0B4 -:10C770008FFB06460F4602460B462046294600F030 -:10C780003BFD0022CDE900014FF0804330463946A1 -:10C7900000F07EFB02460B46DDE9000100F056FE8C -:10C7A000424606460F464B462046294600F024FDE9 -:10C7B00042464B4600F06EFB02460B463046394679 -:10C7C00000F066FB22462B4600F062FB02460B4659 -:10C7D00000203D4900F05CFB8A44BAF5801FC0F29E -:10C7E00036815146DDE9042300F006FD83461FE44F -:10C7F000F34635491CE44A4648463B46394600F074 -:10C80000FBFC834614E4344B21F000479F4240F385 -:10C810000081324B0B4403430CD142464B4600F09F -:10C8200037FB02460B46DDE9000100F061FF0028FE -:10C830003FF4FBAE22A3D3E90023DDE9040100F0BD -:10C84000DBFC1FA3D3E9002300F0D6FC8346FFF7EF -:10C85000EFBBBAF1000FBFF6B5ACDDE900349B4683 -:10C8600004F10041FFF7E4BB02460B4600201649E5 -:10C8700000F0ECFD48E400BFFE822B654715973CB5 -:10C8800000000000432EE63FEF39FAFE422EE63F5D -:10C89000396CA80C615C20BED0A4BE726937663EBC -:10C8A000F16BD2C541BDBB3E2CDE25AF6A56113FB0 -:10C8B00093BDBE166CC1663F3E5555555555C53F97 -:10C8C00059F3F8C21F6EA5010000F03F0000F0BF51 -:10C8D000FFFF8F40FFFF0F00FFCB904000346F3F02 -:10C8E0006F4B9E427FF76BAC6E4B9E423FF7F6ABB1 -:10C8F00000226C4B00F0CCFA5BA3D3E90023064680 -:10C900000F4600F079FC5AA3D3E9002380468946FC -:10C910003046394600F070FC002282468B46624B5E -:10C920003046394600F068FC02460B4652A1D1E978 -:10C93000000100F0ADFA32463B4600F05DFC0246D5 -:10C940000B460020594900F0A3FA3246CDE9020116 -:10C950003B463046394600F04FFC02460B46DDE9C7 -:10C96000020100F049FC46A3D3E9002300F044FC97 -:10C9700002460B465046594600F08AFA02460B46DC -:10C9800006460F464046494600F084FA42464B466A -:10C99000002082468B4600F07BFA02460B4630466A -:10C9A000394600F075FA80468946DCE5002200230E -:10C9B000CDE90823CDE90E233A4B00220027CDE92B -:10C9C000062346E44A463B460020364900F03EFD39 -:10C9D0008346FFF72DBB2CA3D3E90023DDE9040137 -:10C9E00000F00AFC28A3D3E9002300F005FC8346ED -:10C9F000FFF71EBBBEF1000F7FF457ABC3F114036A -:10CA000048FA03F202FA03F3984524D07446FFF77C -:10CA100029BB264B9F423FF708AEDDE902349A4618 -:10CA20009B462FE602460B46FFF7C1BB18A3D3E98E -:10CA30000023CDE9082318A3D3E90023CDE90E2371 -:10CA40001B4B00224FF48027CDE9062301E45A4610 -:10CA500000F08EF9C6E602F00102C2F10204FFF70F -:10CA600001BB00BFAFF30080000000604715F73F37 -:10CA700044DF5DF80BAE543E555555555555D53FE1 -:10CA8000FE822B654715F73F9C7500883CE4377E96 -:10CA90000000004003B8E23F06D0CF43EBFD4C3E20 -:10CAA000FEFFEF3F0000F03F0000D03F0000E03FFE -:10CAB0000000F83F2DE9F8435D4EB6460E4076453E -:10CAC0000C46054600F0958000290B46024673DDB2 -:10CAD0000F157ED0A7F2FF37C3F31303F80743F413 -:10CAE000801364D403EBD27100260B447F105200F4 -:10CAF000B64616204FF400110EEB01049C424FEA9B -:10CB0000D2754FEA420203DC1B1B04EB010E0E44FC -:10CB1000013805EB43034FEA5101EDD1844620244F -:10CB20004FF0004109E020D003EBD275013C4FEA01 -:10CB300051012B444FEA420220D09E4501EB0C05E7 -:10CB4000F1DA002D05EB010C09DBF0469542CEEB46 -:10CB5000030300D9013B521B0844C646E4E7BCF17D -:10CB6000000FF2DB0EF10108F0E7954217D8002D17 -:10CB700005EB010C47DB98460023ECE7134310D18B -:10CB80004008731003F17F5303F50013F20703EB22 -:10CB9000075948BF40F000404946BDE8F883734656 -:10CBA000C2E7411C33D000F001031844E8E75B0002 -:10CBB00003EBD273520095E721F000460643ECD018 -:10CBC00069BB0F46D30A153F5205002BFAD0DD0290 -:10CBD00020D4002100E001465B00DC0201F10100ED -:10CBE000F9D5C0F1200422FA04F423437F1A8240CD -:10CBF00070E702460B4600F0FFFA2A46234600F093 -:10CC000049F9BDE8F883BCF1000FABDAB3E70136B0 -:10CC10002046B6E720244FF0FF310020E3E702462C -:10CC20000B4600F035F902460B4600F00FFCB4E766 -:10CC30000000F07F21F00041704700BF41F000414B -:10CC400001F58010C00F7047002070470020014997 -:10CC5000704700BF0000F87FF0B5C1F30A5EAEF286 -:10CC6000FF36132E83B002460B460C464FEAD175B1 -:10CC700007462EDC002E49DB3B49314103EA010027 -:10CC800010432BD049080B4053EA02070CD04FF455 -:10CC90008023132E24EA010143FA06F444EA010436 -:10CCA0000CBF4FF000470027304B03EBC505214672 -:10CCB000D5E90045384622462B4600F0EBF8CDE991 -:10CCC000000122462B46DDE9000100F0E1F803B047 -:10CCD000F0BD332E06DDB6F5806F42D01046194602 -:10CCE00003B0F0BDAEF2134E4FF0FF3121FA0EF15A -:10CCF0000842F3D049080842D6D04FF0804320EADA -:10CD0000010143FA0EFE4EEA0107CDE721F0004192 -:10CD10000143E3D0C3F31301144E41EA000CCCF1FC -:10CD2000000106EBC506D6E9006741EA0C0C5C0C75 -:10CD30004FEA1C3C0CF4002C64044CEA040132461B -:10CD40003B4600F0A7F8CDE900013B463246DDE95D -:10CD5000000100F09DF821F0004444EAC573194633 -:10CD6000BEE700F097F8BBE7FFFF0F00703E010041 -:10CD7000F8B5C1F30A5604460D460B46174606BBE6 -:10CD800021F00043034325D00022354B00F034FA54 -:10CD9000344A974204460D460B462ADBC1F30A5635 -:10CDA000363E3E4440F2FE72964228DC002E12DDF2 -:10CDB00023F0FF4323F4E00343EA065520462946C7 -:10CDC000F8BD40F2FF729642EBD102460B4600F0EE -:10CDD00061F8F8BDF8BD16F1350F1DDA4CF250338D -:10CDE0009F4222462B4625DC19A1D1E9000100F023 -:10CDF0003DF817A3D3E9002300F0FEF9F8BD224661 -:10CE00002B4615A1D1E9000100F030F812A3D3E9B7 -:10CE1000002300F0F1F9F8BD23F0FF4323F4E00311 -:10CE2000363643EA06552046294600220E4B00F0CE -:10CE3000E3F9F8BD08A1D1E9000100F017F806A355 -:10CE4000D3E9002300F0D8F9F8BD00BFAFF30080AC -:10CE500059F3F8C21F6EA5019C7500883CE4377E2B -:10CE600000005043B03CFFFF0000903C03F0004343 -:10CE700021F0004242EA0301704700BF0B46014621 -:10CE8000184600F0DBBF00BF81F0004102E000BFA8 -:10CE900083F0004330B54FEA41044FEA430594EA7A -:10CEA000050F08BF90EA020F1FBF54EA000C55EAB5 -:10CEB000020C7FEA645C7FEA655C00F0E2804FEA86 -:10CEC0005454D4EB5555B8BF6D420CDD2C4480EA68 -:10CED000020281EA030382EA000083EA010180EA98 -:10CEE000020281EA0303362D88BF30BD11F0004FE6 -:10CEF0004FEA01314FF4801C4CEA113102D040421C -:10CF000061EB410113F0004F4FEA03334CEA133356 -:10CF100002D0524263EB430394EA050F00F0A7806E -:10CF2000A4F10104D5F1200E0DDB02FA0EFC22FA69 -:10CF300005F2801841F1000103FA0EF2801843FA5D -:10CF400005F359410EE0A5F120050EF1200E012A4E -:10CF500003FA0EFC28BF4CF0020C43FA05F3C0188C -:10CF600051EBE37101F0004507D54FF0000EDCF105 -:10CF7000000C7EEB00006EEB0101B1F5801F1BD3AE -:10CF8000B1F5001F0CD349085FEA30004FEA3C0CB2 -:10CF900004F101044FEA445212F5800F80F09A80A8 -:10CFA000BCF1004F08BF5FEA500C50F1000041EBAC -:10CFB000045141EA050130BD5FEA4C0C404141EBB0 -:10CFC000010111F4801FA4F10104E9D191F0000FD7 -:10CFD00004BF01460020B1FA81F308BF2033A3F15A -:10CFE0000B03B3F120020CDA0C3208DD02F1140C51 -:10CFF000C2F10C0201FA0CF021FA02F10CE002F18C -:10D000001402D8BFC2F1200C01FA02F120FA0CFC84 -:10D01000DCBF41EA0C019040E41AA2BF01EB0451CD -:10D02000294330BD6FEA04041F3C1CDA0C340EDCCB -:10D0300004F11404C4F1200220FA04F001FA02F30E -:10D0400040EA030021FA04F345EA030130BDC4F1CC -:10D050000C04C4F1200220FA02F001FA04F340EAC1 -:10D060000300294630BD21FA04F0294630BD94F072 -:10D07000000F83F4801306BF81F480110134013D59 -:10D080004EE77FEA645C18BF7FEA655C29D094EACA -:10D09000050F08BF90EA020F05D054EA000C04BF48 -:10D0A0001946104630BD91EA030F1EBF0021002033 -:10D0B00030BD5FEA545C05D14000494128BF41F0D2 -:10D0C000004130BD14F580043CBF01F5801130BD36 -:10D0D00001F0004545F0FE4141F470014FF00000C1 -:10D0E00030BD7FEA645C1ABF194610467FEA655C72 -:10D0F0001CBF0B46024650EA013406BF52EA033514 -:10D1000091EA030F41F4002130BD00BF90F0000F01 -:10D1100004BF0021704730B54FF4806404F132043D -:10D120004FF000054FF0000150E700BF90F0000FF6 -:10D1300004BF0021704730B54FF4806404F132041D -:10D1400010F0004548BF40424FF000013EE700BFED -:10D1500042004FEAE2014FEA31014FEA02701FBF7D -:10D1600012F07F4393F07F4F81F06051704792F04F -:10D17000000F14BF93F07F4F704730B54FF46074C9 -:10D1800001F0004521F0004120E700BF50EA010214 -:10D1900008BF704730B54FF000050AE050EA0102C1 -:10D1A00008BF704730B511F0004502D5404261EB31 -:10D1B00041014FF4806404F132045FEA915C3FF472 -:10D1C000DCAE4FF003025FEADC0C18BF03325FEA0B -:10D1D000DC0C18BF033202EBDC02C2F1200300FAC0 -:10D1E00003FC20FA02F001FA03FE40EA0E0021FAE5 -:10D1F00002F11444C1E600BF70B54FF0FF0C4CF4CF -:10D20000E06C1CEA11541DBF1CEA135594EA0C0F84 -:10D2100095EA0C0F00F0DEF82C4481EA030621EABF -:10D220004C5123EA4C5350EA013518BF52EA0335FA -:10D2300041F4801143F4801338D0A0FB02CE4FF0AC -:10D240000005E1FB02E506F00042E0FB03E54FF0DC -:10D250000006E1FB03569CF0000F18BF4EF0010ED4 -:10D26000A4F1FF04B6F5007F64F5407404D25FEAD0 -:10D270004E0E6D4146EB060642EAC62141EA555183 -:10D280004FEAC52040EA5E504FEACE2EB4F1FD0CC5 -:10D2900088BFBCF5E06F1ED8BEF1004F08BF5FEA43 -:10D2A000500E50F1000041EB045170BD06F00046F5 -:10D2B00046EA010140EA020081EA0301B4EB5C04A2 -:10D2C000C2BFD4EB0C0541EA045170BD41F480119A -:10D2D0004FF0000E013C00F3AB8014F1360FDEBFBF -:10D2E000002001F0004170BDC4F10004203C35DA9B -:10D2F0000C341BDC04F11404C4F1200500FA05F31E -:10D3000020FA04F001FA05F240EA020001F00042BE -:10D3100021F0004110EBD37021FA04F642EB060134 -:10D320005EEA430E08BF20EAD37070BDC4F10C045E -:10D33000C4F1200500FA04F320FA05F001FA04F222 -:10D3400040EA020001F0004110EBD37041F100010E -:10D350005EEA430E08BF20EAD37070BDC4F1200519 -:10D3600000FA05F24EEA020E20FA04F301FA05F281 -:10D3700043EA020321FA04F001F0004121FA04F229 -:10D3800020EA020000EBD3705EEA430E08BF20EAF9 -:10D39000D37070BD94F0000F0FD101F00046400033 -:10D3A00041EB010111F4801F08BF013CF7D041EAB5 -:10D3B000060195F0000F18BF704703F000465200B9 -:10D3C00043EB030313F4801F08BF013DF7D043EA8A -:10D3D0000603704794EA0C0F0CEA135518BF95EA40 -:10D3E0000C0F0CD050EA410618BF52EA4306D1D1C7 -:10D3F00081EA030101F000414FF0000070BD50EAE6 -:10D40000410606BF1046194652EA430619D094EA6F -:10D410000C0F02D150EA013613D195EA0C0F05D159 -:10D4200052EA03361CBF104619460AD181EA0301AD -:10D4300001F0004141F0FE4141F470014FF0000065 -:10D4400070BD41F0FE4141F4780170BD70B54FF000 -:10D45000FF0C4CF4E06C1CEA11541DBF1CEA135580 -:10D4600094EA0C0F95EA0C0F00F0A7F8A4EB050462 -:10D4700081EA030E52EA03354FEA013100F0888059 -:10D480004FEA03334FF0805545EA131343EA126322 -:10D490004FEA022245EA111545EA10654FEA0026D7 -:10D4A0000EF000419D4208BF964244F1FD0404F590 -:10D4B000407402D25B084FEA3202B61A65EB0305EC -:10D4C0005B084FEA32024FF480104FF4002CB6EBA9 -:10D4D000020E75EB030E22BFB61A754640EA0C0029 -:10D4E0005B084FEA3202B6EB020E75EB030E22BF69 -:10D4F000B61A754640EA5C005B084FEA3202B6EBAA -:10D50000020E75EB030E22BFB61A754640EA9C0068 -:10D510005B084FEA3202B6EB020E75EB030E22BF38 -:10D52000B61A754640EADC0055EA060E18D04FEAF6 -:10D53000051545EA16754FEA06164FEAC30343EA96 -:10D5400052734FEAC2025FEA1C1CC0D111F4801F63 -:10D550000BD141EA00014FF000004FF0004CB6E75C -:10D5600011F4801F04BF01430020B4F1FD0C88BFFB -:10D57000BCF5E06F3FF6AFAEB5EB030C04BFB6EB06 -:10D58000020C5FEA500C50F1000041EB045170BDF9 -:10D590000EF0004E4EEA113114EB5C04C2BFD4EB26 -:10D5A0000C0541EA045170BD41F480114FF0000EAA -:10D5B000013C90E645EA060E8DE60CEA135594EA26 -:10D5C0000C0F08BF95EA0C0F3FF43BAF94EA0C0F29 -:10D5D0000AD150EA01347FF434AF95EA0C0F7FF49E -:10D5E00025AF104619462CE795EA0C0F06D152EAF2 -:10D5F00003353FF4FDAE1046194622E750EA4106D6 -:10D6000018BF52EA43067FF4C5AE50EA41047FF4E6 -:10D610000DAF52EA43057FF4EBAE12E74FF0FF3C4B -:10D6200006E000BF4FF0010C02E000BF4FF0010C1C -:10D630004DF804CD4FEA410C7FEA6C5C4FEA430C95 -:10D6400018BF7FEA6C5C1BD001B050EA410C0CBFE4 -:10D6500052EA430C91EA030F02BF90EA020F002046 -:10D66000704710F1000F91EA030F58BF994208BFAD -:10D6700090422CBFD8176FEAE37040F0010070476A -:10D680004FEA410C7FEA6C5C02D150EA013C07D1C1 -:10D690004FEA430C7FEA6C5CD6D152EA033CD3D00C -:10D6A0005DF8040B704700BF8446104662468C4606 -:10D6B0001946634600E000BF01B5FFF7B7FF002839 -:10D6C00048BF10F1000F01BD4DF808EDFFF7F4FF62 -:10D6D0000CBF012000205DF808FB00BF4DF808EDED -:10D6E000FFF7EAFF34BF012000205DF808FB00BF10 -:10D6F0004DF808EDFFF7E0FF94BF012000205DF832 -:10D7000008FB00BF4DF808EDFFF7CEFF94BF0120E6 -:10D7100000205DF808FB00BF4DF808EDFFF7C4FFDF -:10D7200034BF012000205DF808FB00BF4FEA410C28 -:10D730007FEA6C5C02D150EA013C0AD14FEA430C0B -:10D740007FEA6C5C02D152EA033C02D14FF0000048 -:10D7500070474FF0010070474A0011D212F50012D5 -:10D7600011D20DD56FF47873B3EB62520ED44FEA39 -:10D77000C12343F0004343EA505323FA02F07047B9 -:10D780004FF00000704750EA013002D14FF0FF30F7 -:10D7900070474FF00000704780F0004002E000BF8B -:10D7A00081F0004142001FBF5FEA410392EA030F8C -:10D7B0007FEA226C7FEA236C6AD04FEA1262D2EBD6 -:10D7C0001363C1BFD218414048404140B8BF5B42DB -:10D7D000192B88BF704710F0004F40F4000020F074 -:10D7E0007F4018BF404211F0004F41F4000121F08A -:10D7F0007F4118BF494292EA030F3FD0A2F10102D4 -:10D8000041FA03FC10EB0C00C3F1200301FA03F111 -:10D8100000F0004302D5494260EB4000B0F5000F34 -:10D8200013D3B0F1807F06D340084FEA310102F1F3 -:10D830000102FE2A51D2B1F1004F40EBC25008BFA5 -:10D8400020F0010040EA03007047490040EB00006F -:10D8500010F4000FA2F10102EDD1B0FA80FCACF19E -:10D86000080CB2EB0C0200FA0CF0AABF00EBC2509D -:10D8700052421843BCBFD0401843704792F0000F8B -:10D8800081F4000106BF80F400000132013BB5E7DE -:10D890004FEA41037FEA226C18BF7FEA236C21D054 -:10D8A00092EA030F04D092F0000F08BF08467047B9 -:10D8B00090EA010F1CBF0020704712F07F4F04D187 -:10D8C000400028BF40F00040704712F100723CBF9A -:10D8D00000F50000704700F0004343F0FE4040F4C4 -:10D8E000000070477FEA226216BF08467FEA236382 -:10D8F0000146420206BF5FEA412390EA010F40F46D -:10D90000800070474FF0000304E000BF10F00043B8 -:10D9100048BF40425FEA000C08BF704743F096439F -:10D9200001464FF000001CE050EA010208BF7047BA -:10D930004FF000030AE000BF50EA010208BF704741 -:10D9400011F0004302D5404261EB41015FEA010C56 -:10D9500002BF84460146002043F0B64308BFA3F14E -:10D960008053A3F50003BCFA8CF2083AA3EBC25330 -:10D9700010DB01FA02FC634400FA02FCC2F120024F -:10D98000BCF1004F20FA02F243EB020008BF20F086 -:10D990000100704702F1200201FA02FCC2F12002EC -:10D9A00050EA4C0021FA02F243EB020008BF20EAE1 -:10D9B000DC7070474FF0FF0C1CEAD0521EBF1CEA0F -:10D9C000D15392EA0C0F93EA0C0F6FD01A4480EAFD -:10D9D000010C400218BF5FEA41211ED04FF00063E6 -:10D9E00043EA501043EA5111A0FB01310CF0004012 -:10D9F000B1F5000F3EBF490041EAD3715B0040EA38 -:10DA0000010062F17F02FD2A1DD8B3F1004F40EB07 -:10DA1000C25008BF20F00100704790F0000F0CF0DA -:10DA2000004C08BF49024CEA502040EA51207F3A9E -:10DA3000C2BFD2F1FF0340EAC250704740F4000079 -:10DA40004FF00003013A5DDC12F1190FDCBF00F06A -:10DA500000407047C2F10002410021FA02F1C2F118 -:10DA6000200200FA02FC5FEA310040F1000053EAB4 -:10DA70004C0308BF20EADC70704792F0000F00F002 -:10DA8000004C02BF400010F4000F013AF9D040EA08 -:10DA90000C0093F0000F01F0004C02BF490011F49C -:10DAA000000F013BF9D041EA0C018FE70CEAD1539A -:10DAB00092EA0C0F18BF93EA0C0F0AD030F0004C1A -:10DAC00018BF31F0004CD8D180EA010000F00040CE -:10DAD000704790F0000F17BF90F0004F084691F08C -:10DAE000000F91F0004F14D092EA0C0F01D14202C6 -:10DAF0000FD193EA0C0F03D14B0218BF084608D18F -:10DB000080EA010000F0004040F0FE4040F40000D8 -:10DB1000704740F0FE4040F4400070474FF0FF0C6B -:10DB20001CEAD0521EBF1CEAD15392EA0C0F93EAB2 -:10DB30000C0F69D0A2EB030280EA010C49024FEA04 -:10DB4000402037D04FF0805343EA111143EA1013BD -:10DB50000CF000408B4238BF5B0042F17D024FF475 -:10DB6000000C8B4224BF5B1A40EA0C00B3EB510F50 -:10DB700024BFA3EB510340EA5C00B3EB910F24BF39 -:10DB8000A3EB910340EA9C00B3EBD10F24BFA3EBBE -:10DB9000D10340EADC001B0118BF5FEA1C1CE0D186 -:10DBA000FD2A3FF650AF8B4240EBC25008BF20F039 -:10DBB000010070470CF0004C4CEA50207F32C2BF8D -:10DBC000D2F1FF0340EAC250704740F400004FF02A -:10DBD0000003013A37E792F0000F00F0004C02BF5B -:10DBE000400010F4000F013AF9D040EA0C0093F025 -:10DBF000000F01F0004C02BF490011F4000F013B7F -:10DC0000F9D041EA0C0195E70CEAD15392EA0C0FE6 -:10DC100008D142027FF47DAF93EA0C0F7FF470AF1E -:10DC2000084676E793EA0C0F04D14B023FF44CAF61 -:10DC300008466EE730F0004C18BF31F0004CCAD1F6 -:10DC400030F000427FF45CAF31F000437FF43CAF32 -:10DC50005FE700BF4FF0FF3C06E000BF4FF0010C54 -:10DC600002E000BF4FF0010C4DF804CD4FEA400236 -:10DC70004FEA41037FEA226C18BF7FEA236C11D080 -:10DC800001B052EA530C18BF90EA010F58BFB2EB33 -:10DC9000030088BFC81738BF6FEAE17018BF40F0B3 -:10DCA000010070477FEA226C02D15FEA402C05D167 -:10DCB0007FEA236CE4D15FEA412CE1D05DF8040BEC -:10DCC000704700BF844608466146FFE70FB5FFF77F -:10DCD000C9FF002848BF10F1000F0FBD4DF808ED37 -:10DCE000FFF7F4FF0CBF012000205DF808FB00BF28 -:10DCF0004DF808EDFFF7EAFF34BF012000205DF882 -:10DD000008FB00BF4DF808EDFFF7E0FF94BF0120CE -:10DD100000205DF808FB00BF4DF808EDFFF7D2FFCB -:10DD200094BF012000205DF808FB00BF4DF808ED0E -:10DD3000FFF7C8FF34BF012000205DF808FB00BFDB -:10DD40004FEA4002B2F1FE4F0FD34FF09E03B3EB08 -:10DD500012620DD94FEA002343F0004310F0004F48 -:10DD600023FA02F018BF404270474FF0000070479E -:10DD700012F1610F01D1420205D110F0004008BF3D -:10DD80006FF0004070474FF00000704742000ED225 -:10DD9000B2F1FE4F0BD34FF09E03B3EB126209D4E6 -:10DDA0004FEA002343F0004323FA02F070474FF09C -:10DDB0000000704712F1610F01D1420202D14FF011 -:10DDC000FF3070474FF00000704700BF024B0A461B -:10DDD0000146186800F002B8309BFF1F10B502FB27 -:10DDE00001F100F089F80446D8B150F8042C22F073 -:10DDF0000302043A242A18D8132A14D900231B2A10 -:10DE00000360436016D9242A8360C36011BF00F108 -:10DE100010020361436100F1180200231360536094 -:10DE20009360204610BD0246F7E7002100F01CFB7E -:10DE3000204610BD00F10802EFE700BF13460A4676 -:10DE40000146022000F04ABC014B1868704700BF31 -:10DE5000309BFF1F70B50F4E0F4D761BB61018BFCD -:10DE6000002405D0013455F8043B9847A642F9D167 -:10DE70000A4E0B4D761B06F019F8B61018BF002499 -:10DE800006D0013455F8043B9847A642F9D170BD3D -:10DE900070BD00BFB83E0100B83E0100D43E010095 -:10DEA000B83E0100931E222B10D80A2A10B506D0C6 -:10DEB00000230C46194400F0D1FB204610BD002879 -:10DEC000F6DA2D230B7040420123F2E700200870A0 -:10DED000704700BFFFF7E6BF024B0146186800F02D -:10DEE0000BB800BF309BFF1F024B0146186800F0C3 -:10DEF000B9BC00BF309BFF1F2DE9F04F01F10B05AE -:10DF0000162D83B0064640F29F8035F0070500F1DC -:10DF1000BF80A94200F2BC8000F0F4FAB5F5FC7FA6 -:10DF2000C0F09C826B0A00F0BA80042B00F283815F -:10DF3000A80900F1390E4FEA4E033830C44F07EB01 -:10DF40008303A3F108015C68A14207D1ACE0002A79 -:10DF500080F2AC80E468A14200F0A680636823F000 -:10DF600003035A1B0F2AF2DDB9493C6901F1080E7F -:10DF7000744500F0B381636823F003035A1B0F2A32 -:10DF800000F39981002AC1F814E0C1F810E080F292 -:10DF90009E80B3F5007F80F06781DB0803F1010C00 -:10DFA00001229B1002FA03F34A6851F83C80C4F83E -:10DFB000088001EBCC091A43A9F10803E3604A6029 -:10DFC00041F83C40C8F80C40831001249C40944226 -:10DFD00000F28A80144206D120F00300640014424B -:10DFE00000F10400FAD007EBC009CC468046DCF80B -:10DFF0000C108C4507D173E1002A80F28181C96839 -:10E000008C4500F06D814B6823F003035A1B0F2AE7 -:10E01000F2DD0C46D1F80CC054F8088F4B1945F0CE -:10E0200001054D6042F00101C8F80CC03046CCF843 -:10E0300008807B613B61C3F80CE0C3F808E05960DD -:10E040009A5000F061FA1FE0102921D800F05AFA26 -:10E050001025062302207E4F07EB8303A3F108025D -:10E060005C68944200F045816368E168A56823F02C -:10E070000303234430465A68E96042F001028D6090 -:10E080005A6000F041FA0834204603B0BDE8F08F32 -:10E0900000240C232046336003B0BDE8F08F8023BA -:10E0A0004FF0400E3F2049E770465DE72344E168AA -:10E0B0005A68A56842F00102E96030468D605A60F6 -:10E0C00000F022FA0834204603B0BDE8F08F234464 -:10E0D00030465A6842F001025A6000F015FA0834DE -:10E0E000204603B0BDE8F08FBC68636823F00308E6 -:10E0F000A84504D3C5EB08030F2B00F38C80554BC8 -:10E10000DFF860911A68D9F8003001332A4404EB33 -:10E11000080A00F0608102F580520F3222F47F621B -:10E1200022F00F0211463046019200F00FFAB0F1D2 -:10E13000FF3F8346019A00F05881824500F2FC803F -:10E14000454B1968DA451144196000F05381D9F83C -:10E150000000DFF810E101301BBFCAEB0B0A51448D -:10E16000CEF800B019601BF0070100F01781C1F173 -:10E170000800C1F58051834408315A44C2F30B02B0 -:10E18000C2EB010949463046019300F0DFF9431C18 -:10E19000019B00F03F81CBEB00024A4442F00102B8 -:10E1A0001968C7F808B04944BC42CBF8042019608C -:10E1B000DFF8A49016D0B8F10F0F40F2FD8062682E -:10E1C000A8F10C0323F00703E01802F001024FF05E -:10E1D000050E1A430F2B6260C0F804E0C0F808E097 -:10E1E00000F21C811D4BBC681A68914288BF1960FF -:10E1F0001B4B1A689142626888BF196022F00302C3 -:10E200009542A2EB050301D80F2B04DC304600F049 -:10E210007BF9002438E7621943F0010345F001055A -:10E2200065603046BA60536000F06EF908342046ED -:10E2300003B0BDE8F08F142B71D9542B00F2A480E9 -:10E24000280B00F16F0E4FEA4E036E3076E600BFEA -:10E25000349BFF1F14CDFF1F18CDFF1F10CDFF1FD4 -:10E260000CCDFF1F409FFF1F5A0A042A5ED9142AB3 -:10E2700000F2B38002F15C0149005B3207EB810CD4 -:10E2800057F82110DFF8DC81ACF1080C8C4500F068 -:10E2900088804A6822F00302934202D289688C4542 -:10E2A000F7D1D1F80CC07A68C4F80CC0A160CCF8E2 -:10E2B0000840CC6088E6631942F0010745F001058B -:10E2C000656030464B610B61C3F80CE0C3F808E0B1 -:10E2D0005F609A50083400F017F9D5E64A6873E693 -:10E2E00008F1010818F0030F0CF1080C7FF47FAE61 -:10E2F00030E0DC68A34208BF02303FF435AEB3E63D -:10E300000B440C465A68C96854F8085F42F0010291 -:10E310005A603046E9608D6000F0F6F8B4E603F12B -:10E320005C0E03F15B004FEA4E0307E69A0902F127 -:10E33000390149003832A1E7BC424A4B3FF400AFF3 -:10E340009C68626822F003025AE759F80839994537 -:10E3500040F0828010F0030F00F1FF30F5D17B68B0 -:10E3600023EA04037B6064009C423FF6BDAE002CB0 -:10E370003FF4BAAE1C4240467FF435AE64001C4206 -:10E3800000F10400FAD02EE6B3F5AA7F18D8E80B06 -:10E3900000F1780E4FEA4E037730CFE54FF480510D -:10E3A000EBE60121D8F80430921001FA02F21A4388 -:10E3B000C8F80420614677E70123CBF8043025E74D -:10E3C00040F25452934220D8A80C00F17D0E4FEA3F -:10E3D0004E037C30B2E51032A4E6542A26D81A0B3C -:10E3E00002F16F0149006E3248E7BC68626822F0B2 -:10E3F000030205E7CAF30B0000287FF4A8AE4244ED -:10E40000BB6842F001025A60ECE6FE234FF07F0E3B -:10E410007E2093E501224FF00009C1E604F10801D6 -:10E42000304600F01FFAD9F80010DBE6B2F5AA7FFB -:10E4300005D8DA0B02F17801490077321EE740F285 -:10E4400054518A4205D89A0C02F17D0149007C3270 -:10E4500014E7FE217E2211E77B6884E7E808431C6D -:10E460005B00F8E5349BFF1F70B4840746D0541E50 -:10E47000002A41D0CDB2034602E0621EE4B3144646 -:10E4800003F8015B9A07F8D1032C2ED9CDB245EAE7 -:10E4900005250F2C45EA054519D903F1100226463A -:10E4A000103E0F2E42F8105C42F80C5C42F8085CFB -:10E4B00042F8045C02F11002F2D8A4F1100222F03A -:10E4C0000F0204F00F041032032C13440DD91E4622 -:10E4D0002246043A032A46F8045BFAD8221F22F0A7 -:10E4E00003020432134404F003042CB1C9B21C44E7 -:10E4F00003F8011BA342FBD170BC704714460346CE -:10E50000C2E700BF704700BF704700BF10B40C4B9C -:10E510000C4C19680C4AD1F8A830D1F8AC0004FBB7 -:10E5200003F402FB0040A3FB02230344013243F146 -:10E530000003C1E92A2323F0004010BC704700BF4C -:10E54000309BFF1F2DF451582D7F954C38B5074C4B -:10E550000023054608462360FAF7A6FF431C00D0B7 -:10E5600038BD2368002BFBD02B6038BD84CEFF1F45 -:10E57000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10E5800090F800F06DE9024520F007016FF0000CF3 -:10E5900010F0070491F820F040F049804FF000049B -:10E5A0006FF00700D1E9002391F840F000F1080076 -:10E5B00082FA4CF2A4FA8CF283FA4CF3A2FA8CF3AE -:10E5C0004BBBD1E9022382FA4CF200F10800A4FA15 -:10E5D0008CF283FA4CF3A2FA8CF3E3B9D1E9042369 -:10E5E00082FA4CF200F10800A4FA8CF283FA4CF3A0 -:10E5F000A2FA8CF37BB9D1E9062301F1200182FA5A -:10E600004CF200F10800A4FA8CF283FA4CF3A2FA5F -:10E610008CF3002BC6D0002A04BF04301A4612BA6D -:10E62000B2FA82F2FDE8024500EBD2007047D1E970 -:10E63000002304F00305C4F100004FEAC50514F0FF -:10E64000040F91F840F00CFA05F562EA05021CBFD0 -:10E6500063EA050362464FF00004A9E7F0B5DFF86E -:10E6600078E0164604460F46BEE80F008BB06D46B4 -:10E670000FC5BEE80F000FC59EE80300B31E45F8A6 -:10E68000040B222B297022D87D1E2846002200E090 -:10E690001A46B4FBF6F10AAB06FB114423440C46C0 -:10E6A00013F8283C00F8013F531C0029F0D1F9541D -:10E6B000BB184AB1197815F8010F29700134111BE4 -:10E6C0008C4203F80109F5DB38460BB0F0BD0020A1 -:10E6D00038700BB0F0BD00BF843E01002DE9F0475B -:10E6E000254C2568D5F84841064688469246994605 -:10E6F000C4B360681F2817DC431C76B104EB8005A7 -:10E700000122C5F888A0D4F8881182401143022E56 -:10E71000C4F88811C5F808911ED00230636044F82F -:10E7200020800020BDE8F087144B03B34FF4C8707D -:10E73000FFF7D2FB0446D0B1D5F84831002780E876 -:10E740008800C5F8484138460123C4F88871C4F8E8 -:10E750008C71002EE1D0D1E7D4F88C110A43C4F8B3 -:10E760008C21DAE705F5A674C5F84841C1E74FF0FA -:10E77000FF30BDE8F08700BF803E0100D9DE000019 -:10E78000024B13B1024800F005B8704700000000CA -:10E79000A1E70000002301461A461846FFF79EBF76 -:10E7A00038B5074D074C2C1BA41005D0013C55F87B -:10E7B000043D9847002CF9D1BDE8384005F08ABBEC -:10E7C0000000000000000000F8B5234F0C4606468C -:10E7D000FFF798FEBB685D6825F00305291B01F66D -:10E7E000EF7121F47F6121F00F01A1F58054B4F5A0 -:10E7F000805F07DB00213046FFF7A8FEBB682B4493 -:10E80000984204D03046FFF77FFE0020F8BD6142F9 -:10E810003046FFF79BFE01300DD0104BBA681968E7 -:10E820002D1B45F001053046091B55601960FFF7A7 -:10E830006BFE0120F8BD00213046FFF787FEBA6865 -:10E84000831A0F2BDEDD064C0449246843F00103D4 -:10E85000001B53600860D5E7349BFF1F18CDFF1FD6 -:10E86000409FFF1F002945D02DE9F0410D4680460D -:10E87000FFF748FE55F8047C6A4927F00103A5F12B -:10E880000804E2188E685068B24220F0030062D09B -:10E89000FE0750600BD455F8087CE41B01F1080E0C -:10E8A000A56875453B446FD0E768EF60BD601518FB -:10E8B0006D68ED0742D543F001026260E350B3F5A5 -:10E8C000007F18D2DB085A1C4D6851F83270A760DF -:10E8D00001209B1000FA03F301EBC2001D4308382E -:10E8E000E0604D6041F83240FC604046BDE8F041D8 -:10E8F000FFF70ABE70475A0A042A53D89A0902F150 -:10E9000039077F0002F1380501EB870051F8272015 -:10E910004449083890424DD0516821F003018B42A0 -:10E9200002D292689042F7D1D068E060A260846021 -:10E93000D4604046BDE8F041FFF7E6BD95683A4F28 -:10E94000BD4203443FD0D068E86043F001028560D7 -:10E950006260E350B3E7FF07034407D455F8082C7F -:10E96000A41A1344A068E268C26090602F4A12683B -:10E9700043F00100934260608C60B6D32C4B40465C -:10E980001968FFF721FFB0E711184968C90744D497 -:10E990009168D268CA60034443F0010091606060EE -:10E9A000E350A2E7142A17D802F15C077F0002F1B6 -:10E9B0005B05A9E7AA104B68012505FA02F213438B -:10E9C0004B600246B1E743F001024C610C61E56027 -:10E9D000A5606260E35088E7542A06D81A0B02F15A -:10E9E0006F077F0002F16E058EE7B2F5AA7F06D8A9 -:10E9F000DA0B02F178077F0002F1770584E740F235 -:10EA00005450824206D89A0C02F17D077F0002F131 -:10EA10007C0579E7FE277E2576E743F001026260F8 -:10EA2000E35062E7349BFF1F3C9BFF1F3C9FFF1F8F -:10EA300014CDFF1F000000000000000005130000BF -:10EA40006D150000FD1200000113000040EB0000F6 -:10EA500044EB000048EB00004CEB0000006400FFBA -:10EA6000FFFFFFFF640000002CED00002CED000014 -:10EA70002CED00002CED00004F4D582D32370000DA -:10EA80004F4354005252000050424E4B00000000D1 -:10EA900050544E00534F4C4F00000000535441520D -:10EAA0005400000052415445000000004E4F5445B0 -:10EAB0000000000054595045000000004348000089 -:10EAC0004343000052524F460000000050474D00A3 -:10EAD000424E4B002D2D2D0054525350000000008B -:10EAE00053574E470000000042504D004C454E0029 -:10EAF000435600004F6E00004F666600524F5400B0 -:10EB00004348414E00000000454E440046524551E6 -:10EB10000000000050524F42000000005354455086 -:10EB20000000000056454C00434F4E4400000000DA -:10EB30004C2D31004C2D32004C2D33004C2D340027 -:10EB4000E297B000E297B100E297B200E297B3001B -:10EB5000313A3100313A3200323A3200313A330040 -:10EB6000323A3300333A3300313A3400323A340027 -:10EB7000333A3400343A3400313A3500323A350011 -:10EB8000333A3500343A3500353A3500313A3600FB -:10EB9000323A3600333A3600343A3600353A3600E7 -:10EBA000363A3600313A3700323A3700333A3700D6 -:10EBB000343A3700353A3700363A3700373A3700BB -:10EBC000313A3800323A3800333A3800343A3800B3 -:10EBD000353A3800363A3800373A3800383A380093 -:10EBE0002D2D0000310000003C3C00003C3E0000A8 -:10EBF000233F00FF0000FF000080FF0000FFFF0038 -:10EC000000FF800000264D00004D4C00004D260006 -:10EC10004C004D004D4C00004D00000000804000B5 -:10EC20004D0026000080FF0000FFFF0000FF0000F5 -:10EC3000FF00FF00FFFF0000FF00000000FF80005A -:10EC4000FF80BF00070000001C000000160000004D -:10EC50001800000032000000220000001600000032 -:10EC6000150000001400000010000000600000000B -:10EC700000FFFFFF000000003D0000003F0000001B -:10EC8000420000004400000046000000490000006F -:10EC90004B0000004E000000500000005200000039 -:10ECA0003B0000003C0000003E000000400000006F -:10ECB0004100000043000000450000004700000044 -:10ECC000480000004A0000004C0000004D00000019 -:10ECD0004F000000510000005300000054000000ED -:10ECE000434F5049454400005041535445440000AF -:10ECF000434C4541524544005245534554000000A1 -:10ED0000465744203E3E00003C3C20524556000001 -:10ED10005341564544000000534156453F00000012 -:10ED2000312F363400000000312F33320000000054 -:10ED3000312F313600000000312F3800312F3400E0 -:10ED4000312F3200570000004D49000053310000C0 -:10ED5000533200004F4D00FF200000000C00000067 -:10ED6000010000000D000000020000000E00000085 -:10ED70000F0000000300000010000000040000006D -:10ED80001100000005000000120000001300000048 -:10ED9000060000001400000007000000150000003D -:10EDA0001600000008000000170000000900000025 -:10EDB000180000000A000000190000001A000000FE -:10EDC00008FFFFFF800000001B000000150000008E -:10EDD0000E0000001700000000000000000000000E -:10EDE000455E00005D5E0000555E00000000000012 -:10EDF000000000004D5E00007D5E0000855E0000AA -:10EE00000000000000000000000000000000000002 -:10EE100000000000000000000101010101010101EA -:10EE200001010101020202020202020203030303C2 -:10EE30000303040404040505050505060606060784 -:10EE400007070808080909090A0A0A0B0B0B0C0C2A -:10EE50000D0D0D0E0E0F0F101011111212131314B1 -:10EE6000141515161617181819191A1B1B1C1D1D19 -:10EE70001E1F1F2021222223242526262728292A57 -:10EE80002A2B2C2D2E2F303132333435363738396A -:10EE90003A3B3C3D3E3F4041424445464748494B52 -:10EEA0004C4D4E50515254555658595A5C5D5E6007 -:10EEB0006163646667696A6C6D6F70727375777889 -:10EEC0007A7C7D7F8182848688898B8D8F919294D4 -:10EED00096989A9C9EA0A2A4A6A8AAACAEB0B2B4E2 -:10EEE000B6B8BABCBFC1C3C5C7CACCCED1D3D5D7BB -:10EEF000DADCDFE1E3E6E8EBEDF0F2F5F7FAFCFF50 -:10EF00009D00030404040304050F0FFFFD0AFD0A1E -:10EF100000019C032E089F200500C40A2109A4C4F7 -:10EF20008A87741004220B48F48C214B2342220060 -:10EF30002313AEC42F8A44440F4D1489881E9A2887 -:10EF40001211012412C83D3D61B18711B187309182 -:10EF500087316131002513ACC40EC212B1A41292E4 -:10EF6000E25A488A42CE1009260B66D62C41212649 -:10EF7000412100270844F40A161100280BA744CCAD -:10EF80003122DA08691C290CA7448C41BA11D13608 -:10EF900008002A16AAC49DE090C191A13153625283 -:10EFA000B3A191C191E010002B16AAC44D7110714C -:10EFB000107110C1874271107110711041002C073F -:10EFC00043348A15002D0728E48C87002E0633442D -:10EFD0008A042F169CC47E207120720022312212D6 -:10EFE000C2E3729071B07000300AAAC48D87247C8D -:10EFF0007A483107A4C48A0F0A320DAAC48D8762E9 -:10F00000E28766E28702330DAAC48D8762E28764D5 -:10F01000E28704340BAAC40D229C1E92E900350D30 -:10F02000AAC48D8764E28762E28704360DAAC48D84 -:10F030008764E28724A487043709AAC48D8762FA0B -:10F0400003380DAAC48D8724A48726A48704390D0C -:10F05000AAC48D8724A48764E287043A0783448A7C -:10F06000E4043B0B943B9AD98146464C003C0EA6E7 -:10F07000454CB12192079122B241013D0A68D48CDE -:10F080008770480F013E0FA6470DC131A2920711AC -:10F09000A23141003F10A8451D93A5D1B1A2B27184 -:10F0A000E0D13100400F994C5DA413A39169223245 -:10F0B0008A6001410CAAC41D1427A487269C08421B -:10F0C0000DAAC48D8724A41627A48704430AAAC4C2 -:10F0D0009D07647A5649440BAAC48D14277C7A4054 -:10F0E00001450EAAC48D876462242462E287024629 -:10F0F0000DAAC48D8764622424629A01470BAAC4B6 -:10F100009D07644A38B924480BAAC40D229C1E9A54 -:10F110007022490BA8458D8720427A7A084A0AAAAC -:10F12000C46D7A464272494B0EAAC40D225C4890C7 -:10F1300090482861224C0AAAC40D62FAF9A1004D38 -:10F1400011AEC40FE2C4A587071412242164CC04B5 -:10F150004E0DAAC40DA294870794249C084F0BAAB5 -:10F16000C41D14277C724101500DAAC48D1427A41C -:10F170000714629A01510BBABC1D14277C6A4A26F7 -:10F18000520FAAC48D1427A41624A211224C045392 -:10F190000EAAC49D0764E2A464E2071400540BAAFB -:10F1A000C48D873262FA0D00550BAAC40D22FCC92A -:10F1B000050500560CAAC40D22FCE2827406005715 -:10F1C00010AEC40F629C8450481E1E9016930958BE -:10F1D0000FAAC40D224C2468866628449808590D4D -:10F1E000AAC40D229C48D04C8969035A0BAAC48D2D -:10F1F00087D2C27A7D285B09A6C48B87207A625C9D -:10F2000017CCBC4E721072107210C2870F83E420AC -:10F21000E420E42084005D09A6C40B267A7A085E07 -:10F2200009487D3D513213045F072AAC8D87026087 -:10F2300016CCC4DEE325A543B421A2C121B12061CF -:10F240002161214D00610C8AC41D14659207249729 -:10F2500004620DAAC40D62E214279C1E5000630ACA -:10F260008AC49D07649A5512640BAAC46D2A0F487C -:10F2700038B924650C8AC41D14A787661514006666 -:10F280000DA744AC1213322217329A00670EBAACA3 -:10F290001D14279C5C9289904E00680BAAC40D62D5 -:10F2A000E214277C226908A4450BC487066A0CC6B1 -:10F2B000B42BEA2044F4F402006B0FAAC40D624A96 -:10F2C00058489052489290086C07A4C48A0F0A6D5F -:10F2D000138EC48F96871112141214121412141262 -:10F2E000140A6E098AC48D14277C226F0B8AC41DF0 -:10F2F00014279C5C5000700DAAB48D14279C1E50DE -:10F30000888901710BAAB49D07249C5C922972091B -:10F310008AC49D07647A06730C8AC49D07E4A4E43A -:10F32000071400740CA7441C32221732DA8C0A75B9 -:10F33000098AC40D227C7249760B8AC40D227C2175 -:10F34000413A0377158EC40F1212141214121412BC -:10F350001412149287111600780F8AC40D222412F9 -:10F3600034433314222402790DBAAC0D227C724945 -:10F3700026423A017A0A8AC48D87C23A3E147B0C2F -:10F380006AD44D710052339487027C07E2B48987B6 -:10F39000067D0D6ACC8D87123453720041007E0FBA -:10F3A0004ADC9DA111A121A12191A11100A005007C -:10F3B000C40AA11ADB3C3E71207120712011611139 -:10F3C00091401129212A0F2F4A692700A21FC94401 -:10F3D000BD708090E090E010D1901021912822B172 -:10F3E00088848A0388038404079900A30EBAC43D65 -:10F3F00052B3A1797948427A48A4107AD4ED7020AA -:10F40000C1A3871141A1D03000A5139CCC7E807090 -:10F4100040E1C3A487132551B1E04000A612A944DE -:10F420002DE1D123A44962E200C223474600A7147C -:10F43000A9445D7180B193A5113121718071803330 -:10F440001300A820CD447FB071207290728072802A -:10F4500072807210729010710072107220721072AD -:10F460002000A91ABB447E10E110C2D3D290D1B0C3 -:10F47000B1286191838243C401C48100AB138B4CDA -:10F480003E41A1B111A214951222A2B1314101ACA9 -:10F4900012AAC42D3394C12221123A09158EA01943 -:10F4A00001AE1CAEC45F31E1414112A1249124910F -:10F4B00024912411311221C14161312100B00B4648 -:10F4C000F41B122122111200B40788CC8C3F10B516 -:10F4D0000F88CC0CC1A21133423293A14201B60D68 -:10F4E00088CC2C3213411A45CC8800B70D88CC2C1F -:10F4F0003293870711332200BB128B4C0E41B14966 -:10F50000544A549248C68604C500C00FA6C40BC115 -:10F5100031A2920711A2314100C10FA6C40BC13123 -:10F52000A2920711A2314100C20FA6C40BC131A2A1 -:10F53000920711A2314100C30FA6C40BC131A292A0 -:10F540000711A2314100C40FA6C40BC131A292071A -:10F5500011A2314100C50FA6C40BC131A2920711FF -:10F56000A2314100C817AAC40D2141A1312122A115 -:10F5700012214C2542444263428200C917AAC40D9D -:10F580002141A1312122A112214C25424442634252 -:10F590008200CA17AAC40D2141A1312122A1122142 -:10F5A0004C2542444263428200CB17AAC40D21413C -:10F5B000A1312122A112214C254244426342820002 -:10F5C000CC0FA8C40C41B22293079423B34201CDBF -:10F5D0000FA8C40C41B22293079423B34201CE0F6B -:10F5E000A8C40C41B22293079423B34201CF0FA8C1 -:10F5F000C40C41B22293079423B34201D10788CCB3 -:10F600008C3F10D2128CCC0E3131A2A112928717EE -:10F6100012A3A13209D3128CCC0E3131A2A11292C5 -:10F62000871712A3A13209D4128CCC0E3131A2A1BA -:10F630001292871712A3A13209D5128CCC0E313148 -:10F64000A2A11292871712A3A13209D6128CCC0E56 -:10F650003131A2A11292871712A3A13209D70F88C4 -:10F66000CC0CC1A21133423293A14201D80FAAC4DB -:10F670004D71005233948772C80F05D9128CCC0E8D -:10F6800031B1A2211392871792A2213209DA128C8A -:10F69000CC0E31B1A2211392871792A2213209DB3D -:10F6A000128CCC0E31B1A2211392871792A2213273 -:10F6B00009DC128CCC0E31B1A2211392871792A2D1 -:10F6C000213209DF0DA7445CC1B1870731C2510166 -:10F6D000E009AAC40D22FC2702E109AAC40D22FCFC -:10F6E0002702E209AAC40D22FC2702E309AAC40DDD -:10F6F00022FC2702E409AAC40D22FC2702E509AA7C -:10F70000C40D22FC2702E70FA8C40C41B2229307C4 -:10F710009423B34201E80E88CC3C513293871033D6 -:10F72000523100E90E88CC3C51329387103352316C -:10F7300000EA0E88CC3C513293871033523100EBF3 -:10F740000E88CC3C513293871033523100F810AC04 -:10F75000BC2E72005341F9D51C801C2E01F90DA757 -:10F76000445CC1B1870731C25101FA14AB445E71E8 -:10F770009071001291A39CC44844C7810401FB1CF2 -:10F78000AEC45F31E1414112A1249124912491241E -:10F7900011311221C14161312100FC1AA9445DE1FE -:10F7A00091B09190922092B09148222182216341A0 -:10F7B000E300420000000004FFFF000064010402B7 -:10F7C0000505010306141400FC0BFC0CFD025C058E -:10F7D0003F0F2E20078546F97C0A210C8546F9301B -:10F7E0008DDF63EC7100221187C6F904914C24135C -:10F7F000C94432913C6F0023248C06FB2C23C14862 -:10F800002E128C0423A1C1412A128C0423A9C141C8 -:10F8100028128C0423B9483092C700241C8806FAA9 -:10F82000E0D8285193A849D424623A592293A84990 -:10F83000D4248A6679340025238E86FBAC65A188A2 -:10F840002615490C52914C2C52A809D708236599CA -:10F85000482A14498522A1989E0126218D46FB6CD9 -:10F86000A5916424194926A292414A134B645299E6 -:10F87000442C9388698A06893D530027088406F939 -:10F8800098DE33280F8686F9F0505528D567A95899 -:10F890001900290F8686F9D058552CD547A950292B -:10F8A000002A1187C6F9149948459B4DA2494D9EDF -:10F8B00033002B0E8BC6FA7C146D36388BB6A7033B -:10F8C0002C0B8546F9DC6A443541002D0A87C6F9C0 -:10F8D000BC1DE459012E0A8546F9DC6AF438002F74 -:10F8E000108806FA84B958AE59AE59AE592E053073 -:10F8F0001787C6F974A344A62413C94432914C2433 -:10F9000013C95484F604310D87C6F984A1597F3494 -:10F91000D0C301321587C6F9749B924C24134BC592 -:10F920005225994864A08703331387C6F9749B92C4 -:10F930004CAC48178B642299CC9E0034178946FA48 -:10F940008C74B2442C918A8424A1C120162C1BE80B -:10F95000E900351587C6F96499C820138B0D3292DA -:10F9600058492652A4A700361587C6F984A248260E -:10F97000151B644A32914C245311DA13371288064E -:10F98000FA34B9C12414C9C47265B9EEC900381576 -:10F9900087C6F9749B924C245311DA9464229948D7 -:10F9A00026B327391787C6F974A344A62413C9447C -:10F9B0003299412C958984F414003A0C87C6F99C3D -:10F9C000A9F458959E003B0C8546F92C347A8C514D -:10F9D0004D103C0A8686F9B4A1CEBA273D0F8D465C -:10F9E000FBFC7C7090271E1CE479043E0B8686F994 -:10F9F00074B18EBA27023F108806FA44A34CB3BAFA -:10FA0000989E40A6270340298C06FBEC06B9502A95 -:10FA100022C944228A482294882442894822948810 -:10FA20002442894889221351A852AA819E19004173 -:10FA30001B8BC6FA1C449389602298C8656299D8CA -:10FA40004055948A0C32833C3900421D8A86FAACB8 -:10FA50000603512A138BC422A9CC6094CAC422B1D4 -:10FA6000482A3118E8890143188A86FA2C07894CFC -:10FA700048124BE412C976915826941AE48901443D -:10FA80001D8A86FAAC0683544893CAC422B1482C16 -:10FA9000128BC422A94C483118E4A901451D8BC61C -:10FAA000FA6C0747A9502A94498432B1812C13C9B2 -:10FAB000946452A1546470CF0046198A86FACC0629 -:10FAC00037A94C2A5391A91AA832A94C2A991BE8A4 -:10FAD000C901471A8BC6FACC07895048138BE42218 -:10FAE000D1AA412297898552A9C19E0148168C0648 -:10FAF000FB5C0C14034DAA5F0D06A9FE66A018E876 -:10FB0000D900490E8686F914034DAABF19E8910061 -:10FB10004A0F87C6F9740351ACDF44327B0A004BAD -:10FB20001E8C06FB5C0C24834CAA2896C94582894E -:10FB30009D24178A8562A9CC4032C8B3014C148831 -:10FB400006FAA40355AE4791502414C90C0EF224B2 -:10FB5000004D278FC6FBBC18C40619994AA64A84D3 -:10FB600012A94428914A6422A948AB48AB8C269537 -:10FB7000D164060AC540CF014E218C06FB5C6C06A1 -:10FB80001A514A944A6452894C2A529549A432899E -:10FB9000544815D20C347956004F1A8BC6FACC074C -:10FBA000B150592498082682896022188985CA068E -:10FBB00079260050178A86FACC0603514893CAA4C6 -:10FBC0003221CD60946C37D09303511D8BC6FACC93 -:10FBD00007B15059249808268289602218494C425E -:10FBE00012D9205A121403521B8C06FB5C0C06B966 -:10FBF000502CD5516CA0CBC842B1502C141A68F6C9 -:10FC00006C00531687C6F974034528114AE472BA8A -:10FC10008A50229418E8E10054138A86FACC061719 -:10FC2000998A4C45A62AD9BB819E1855128C06FB91 -:10FC30005C0C14034DAAFF9F65827B7600561A8CDC -:10FC400006FB5C0C32834CAA592697C965828964ED -:10FC500022998866F30C0157249146FCBC1D64264A -:10FC6000834C48940A89529948261669176917697E -:10FC70009708258222A54819CB730C581D8C06FBCA -:10FC80005C0C2283542617492692DA6822A808665B -:10FC900062A9CC2033C8B30159178C06FB5C0C3227 -:10FCA000834C2A96C9658289E434DB72A067065AC0 -:10FCB000198806FAB483414213094532B9584D9365 -:10FCC0005024A3180CF224005B0C8546F9B049A817 -:10FCD000FF470B005C108806FA44B960AE61AE6164 -:10FCE000AE612E015D0B8546F9A851FF9F4C005E69 -:10FCF0000C8686F9E0D02493E70D005F0C8C06FBA0 -:10FD0000FC3F1D1CE89100600B8686F9E0942A9662 -:10FD1000E718611287C6F95C6DCA3283482692C91A -:10FD20000CF46800621587C6F9705967834C492640 -:10FD30009289642299C8200F07630E8686F96C2782 -:10FD40009944AA4D640F05641687C6F924B26E065D -:10FD5000914C2413C94432914C66A0470365108628 -:10FD600086F96C2799C44091AA89ECA100660F8698 -:10FD700086F9E049ABA24126D5D11E0B671788064C -:10FD8000FA3C184832BD19847203492A914AA422C8 -:10FD900003050068108806FA34BAEE06A14CFF6429 -:10FDA000B12701690C8406F9308954D3933D026A66 -:10FDB0000E8546F9608D5AD42F22891D006B158857 -:10FDC00006FA34BA5E0C224589D42A218A64167B4D -:10FDD00012006C0B8406F9104DFFC91E016D108CCA -:10FDE00006FBFC68A01865FAFF6471CF066E0E88EA -:10FDF00006FA5C0F4499FEC9624F026F128686F9BB -:10FE00006C279944269149641299C81E0A70158777 -:10FE1000C6F91C0D342599482692896422834C2CFE -:10FE20003505711587C6F95C0D22994826928964BB -:10FE30002299CC2056B503720F8686F94C151945C8 -:10FE400024D56890870273118686F96C07894C2245 -:10FE5000364B6412833C14741187C6F90C62450357 -:10FE600051AC492612D2C301750E8806FA5C4B3498 -:10FE7000FD47033D090076118946FABC9B6C22A917 -:10FE8000482A12D3D9530277158BC6FA7CB9386940 -:10FE9000946894689468A59065F24C00781189463E -:10FEA000FABC9B6C22319D592433D9930179148972 -:10FEB00046FABC9B6C22A9482A12D3D9A522A9399B -:10FEC000007A0F8686F94C078A48A39216033D12E2 -:10FED0007B0D8686F9684DAA37B2549F097C08834A -:10FEE000C6E891FE7F7D0E8546F92855A8579250A9 -:10FEF0009F68007E0E8806FA44914CA22692E7275E -:10FF000000A0078546F97C0AA10B8546F9641A3DD5 -:10FF1000C6DF01A21687C6F90C63A14DA224114ABF -:10FF2000841221496614CB6300A3188946FAC4B22F -:10FF30004828130AC606B260592293484822F6841C -:10FF400000A4148946FA4C5399812813CA8432A11B -:10FF5000812695E708A51A8C06FB1C0C32834C2AD7 -:10FF60009609266283B3696E70974D0EF4EC00A675 -:10FF70000A83C6E8913E8CF401A7138686F9284DC2 -:10FF8000A42AA689F446968AD4E8B100A8098686F0 -:10FF9000F920857B3EA91C8A86FA3403512A12195E -:10FFA00024DA24DA245A256A122593AAD040CF31C4 -:10FFB00000AA0F8546F910556411892C0679A60010 -:10FFC000AB148946FA3C8D8422218546A152A82291 -:10FFD000B1489E0EAC0B8806FA3C1BECDA3302AD3E -:10FFE000098546F91CECE900AE1E8A86FA340351F5 -:10FFF0002A92184412918A928A9249225251B12827 -:020000021000EC -:100000004985067A8E01AF0A87C6F9F0819E5F00A6 -:10001000B00C8686F9604DA48D9E6B00B1108946A8 -:10002000FACC835583412A583E18E419B20D85460F -:10003000F91049514DCD20CF0AB30F8546F910492B -:100040005126958844F4CC00B40A8686B921513DE6 -:100050009F00B50F8806FA5C67FA370A4593BA72B3 -:1000600000B6248806FAD403C9223248440689C857 -:100070002091598414A9442A914AA412A9442A918E -:100080004AA4120900B70A8406F984123D1900B87F -:100090000A87C6F9FC34175A02B90B8406E9114DD8 -:1000A000277B5200BA108546F9104945241189482A -:1000B0000679A600BB148806FA5C4752919042A4C8 -:1000C000902834914C244F05BC1D8C06FB9C443574 -:1000D000B94C2E93CB942C32B248229688C412038A -:1000E00051AA68CF06BD1B8C06FB9C4435B94C2E2B -:1000F00093CBC4161959A4AA512A14CB0CF26C0044 -:10010000BE1E8D46FBDC49239591602619C9442A01 -:10011000322615B944249718A8CA427B7600BF102E -:100120008806FACC657A02592E5697096D01C01ED1 -:100130008BC64A5169368F8A2613C1443091CBC48D -:1001400032B181AA2815196406797200C11D8BC6C7 -:100150006A49653D2E9A4C0413C1442E13CBC40644 -:10016000AAA254649019E4C901C21F8BC6FA88E49C -:100170002E9307459389602298C8656299D84055A7 -:10018000948A0C32833C3900C3208BC6FA80482CF9 -:100190005116C9A3A2C94430114CE432B14C6CA031 -:1001A0002A4A450699419E1CC41F8BC6FA50854CAD -:1001B000A107459389602298C8656299D8405594F3 -:1001C0008A0C32833C3900C51F8BC6FA086124179C -:1001D000092AA3C94430114CE432B14C6CA02A4A1C -:1001E000450699419E1CC6288FC6FB3C1A9C254299 -:1001F000B2442A96C82452914C6E30D04532915068 -:100200002413C9548532A9C8203118E83901C71A06 -:100210008A86FA2C07894C48124BE412C976915809 -:1002200026941AE4A2B93500C8218BC63A51693622 -:100230008F181CA542A9502611CAC406B24C2453DB -:100240009249855291C13D0B00C9208BC65A496520 -:100250003D6670940AA542994428131BC832914CFC -:100260004926154A4506F72C00CA218BC6FA80E4B8 -:100270002E93073C4A8552A14C2294890D649948DB -:10028000A624930AA522837B1600CB218BC6FA48AD -:10029000854CA1073C4A8552A14C2294890D649952 -:1002A00048A624930AA522837B1600CC10868629B3 -:1002B00029552C38D0A4FA9B811E09CD1086864979 -:1002C0002151E94093EA6F067A2400CE1086869980 -:1002D000A1492637D0A4FA9B811E09CF0F8686D963 -:1002E0000A77034DAABF19E89100D01E8BC6FA4CBD -:1002F00007835848940AC532B1C44094896562990D -:10030000542824190CF26C00D1278C06FB88482E47 -:100310005117C94336038D28254A2532A94426158D -:10032000A9CA245299442AA40A69069A3C3300D2E5 -:100330001F8C064B596D380F1BE442A9582618092B -:1003400046829160249889A542B9419E1D00D31E22 -:100350008C067B51693D6E900BA56299602418094B -:100360004682916026960AE506797600D41F8C06AF -:10037000FB90E83093470D72A1542C138C0423C1D9 -:10038000483012CCC452A1DC20CF0ED5218C06FB04 -:1003900088482E5117C9C306B9502A96094682913A -:1003A000602418096662A9506E906707D61F8C06F4 -:1003B000FB60854EA1470D72A1542C138C0423C100 -:1003C000483012CCC452A1DC20CF0ED7118946FA96 -:1003D000BC4B65AA12B98A54A62A4F07D8218C06AD -:1003E000FB8C63035928154A645291A24C24A389BB -:1003F000644291AA4C22940AC506B23C03D9158CDA -:10040000065B596D380F1928069A54FF3FCB04F745 -:10041000EC00DA148C067B51693D68A0186852FD27 -:10042000FF2C13DCB303DB168C06FB98E8309347F4 -:100430000C14034DAAFF9F65827B7600DC168C06A8 -:10044000FB68854EA1470C14034DAAFF9F65827B74 -:100450007600DD1A8C066B51693D6890196452B1C3 -:100460004C2E134C24A7D996033D3B00DE188A86F8 -:10047000FAAC06BAE44015AACAA432A94C283450F2 -:10048000E5067A06DF1A87C6F914A248269289641F -:10049000221185269229C94432914CC21E0EE015C4 -:1004A00087C6F90431592EBB29CB0C229948263333 -:1004B000D0A301E11487C6F9242955F5A62C338869 -:1004C000642299CC408F06E21487C6F984A94DE9CD -:1004D000A62C3388642299CC408F06E31587C6F991 -:1004E00074918A92DA4D596610C9443299811E0D71 -:1004F000E41587C6F9D40A8942BA29CB0C22994857 -:100500002633D0A301E51787C6F984A24826121224 -:100510006DCA3283482692C90CF46800E6158BC672 -:10052000FA7C3B996434A9C16410CBC4329AC83DAB -:1005300003E7108686F96C279944AA4D6414CBEC26 -:1005400000E8138686F9D8942A969C64120345AA7B -:1005500026B28702E9128686F9E890A87692490CBD -:1005600014A99AC81E0AEA138686F934A1492638C6 -:10057000C924068A544D640F05EB128686F9740A65 -:1005800087934C62A048D544F65000EC0E8406F9DF -:10059000888C2614D3F4648F00ED0D8546F9C88C41 -:1005A000A650D49B3D0CEE0E8546F9E0CC221313E9 -:1005B000F5660F03EF0D8686F9640A87AA1EEDB172 -:1005C00000F0188686F9D84466324B6506894C22BD -:1005D00093C82432894C640F05F1138806FAC4913C -:1005E0004CA226121E8832FD93C59E04F216868602 -:1005F000F9D8942A969C6412994426914964227BE6 -:100600002800F3158686F9E890A876924964129935 -:1006100044269189ECA100F4168686F934A1492676 -:1006200038C92432894C2293C844F65000F5158607 -:1006300086F924159D24279944269149641299C866 -:100640001E0AF6148686F9740A87934C2293C824EE -:1006500032894C640F05F7108BC6FA7C1ECD430619 -:10066000F790689E1100F8128686F94C4299494429 -:10067000D1BF904436A13C02F9118806FA44395D95 -:10068000302CD1F41F0DF42400FA108806FA7431CE -:1006900059B544D37F34D09300FB118806FAE4B1F6 -:1006A00051262AD1F41F0DF42400FC118806FAAC5F -:1006B000141A8554A2E93F1AE84900FD168946FA42 -:1006C000C4395DF964134945529198CE2E1549CD30 -:1006D00001FE1787C6F9705967834C4926928964D1 -:1006E0002299C820134B4D01FF178946FA8C152219 -:1006F0008576B289A422A9484C67978AA4E60000AF -:10070000000004FFFF20A01B8BC6FA6C14B1882ADE -:10071000948A46069A9250243810464B62033D0351 -:1007200020A12D8C06FB14958960223848A41289DB -:100730005124511349443291442C92884512B144BA -:100740004D4891492522B1812C914CE40920A221E8 -:100750008C06FB5C0D12A9902896C965228A544626 -:1007600011CAE43245914C2A11C90DF2CC0020A3E4 -:10077000168A86FAAC0637A94C2A131CC88203597C -:10078000B26EA06720A41B8BC6FACC8491582616A3 -:100790001C088303613498C8544842123D1300205A -:1007A000A51F8E86FBFC241D1B286619492A53951C -:1007B000A98A6852114D683048CCD279320020A6FF -:1007C000228E86FB1C6F062A514E944B6452830383 -:1007D00055A46A70A0CA2472215D4835D0E49903FB -:1007E00020A72C9406FD7C3CD8233291702612CE93 -:1007F00044C299C16410CA443245834C612CB48A06 -:10080000454265114D64A0520CF23C0320A827928A -:1008100086FC7C3218A443E15436954D4506A95018 -:1008200024931A689219CD2C144B852299CC40330D -:10083000D8730E20A92893C6FC7C37C84C06A99013 -:10084000281712E532914C6AF0412CD26CF0412C01 -:10085000114A44455A913696E7190020AA1B8D4645 -:10086000FB7C33D88564913691369136913691541C -:100870002C241BEC590220AB1C8946FAB4C2D4408C -:10088000174C0D529150269409655291D4403DD099 -:10089000830020AC1C8E86FB3C1924722159552EF6 -:1008A00033B8CB0E06C95CAC2E941CE4990320AD82 -:1008B0001C8A86FAEC269B504D2A124BC4068350A4 -:1008C0002217896552A1CC644F0A20AE1B8BC6FA51 -:1008D0008C072799924C4926512654C41242612212 -:1008E0001A1CE8590020AF299146FC1CC8D3836923 -:1008F00024130E4553D15432968C255311D12A110D -:10090000A9D0484A249B843A0FC823F23800210317 -:10091000249146FC9CAE33A141229229926422B1DB -:10092000CC2417CC23F2883C22978C4543E1419E8E -:100930005B002109229146FC9CAE3389C149A62A5D -:1009400092A9CA8C328968263C1067C299701E1120 -:100950001FE8B90621261C8BC6FAAC07AA9A5C24AC -:1009600017C9457299542855134A641291CD9E01B6 -:100970002190108C06FB3C8E46070792709ECF019B -:1009800021910F8686F9E0D0245193EAF7240021C3 -:10099000920F8C06FB7C138E0C0EA4F57C08219321 -:1009A0000F8686F9E054BF49948CF22400219413F9 -:1009B0008C06FB3C4E857291C18124174AE5F910E3 -:1009C0002195128686F9E0D0245193EA265132CA45 -:1009D00093002196118A86FA5C0C62C2442E12EDB5 -:1009E0003D2B002197118A86FA9C0D82BA442C92E5 -:1009F0000A76CF1A2198118A86FA5C447B924B04BE -:100A000065833C2B002199118A86FA5C06BB8AC457 -:100A10001239E120CF14219A138C06FB3C4E8552EB -:100A2000A1C18124948BE4F916219B148C06FB7CD4 -:100A300010C985228303512A94CAF32100219C13F3 -:100A40008D46FB7C3248AA36894C496495E7C7003D -:100A5000219D128D46FB7C3AC8AC24998AAA499EF6 -:100A60001F03219E138C06FB3C4E0413C1C181243D -:100A7000114DE4F918219F118686F9E0D0245132F6 -:100A800049D4A47A4F0221A0138C06FB7C519A888A -:100A90000C0E84896022CF870021A1118686F9E09F -:100AA000546F12259344C9284F0221A2138C06FBD0 -:100AB0003C8E49529AC1409552C5F47C0621A3133D -:100AC0008C06FB3C95A554A9C140A38AC8F27C08BA -:100AD00021A4158C06FB3CCCE422C1C4E04012CC1E -:100AE000E4B2795E0221A5118806FA64B151A22A06 -:100AF000D74783419E1421A6158C06FB5C6773992A -:100B0000606470A0084672993C1F0121A7118806F5 -:100B1000FA34834128D75789A2599E1A21A81488EC -:100B200006FA64B151A22AD755A2683318E44901E4 -:100B300021A9138C06FB1C8E33B948303138C88488 -:100B4000F37C0E21AA138C06FB9C0CB3B94C3033FA -:100B50003888D6F3210021AB158C06FB1C0E339D83 -:100B6000843289C1412694CBE4F91421AC158C065A -:100B7000FB9C0C33B94C4799C1412A14CBE4F910C2 -:100B800021AD178D46FB7C149184224D1691C4240F -:100B9000114A8462797E0121AE148D46FB7C54118A -:100BA000AA890C9E644215A13CBF0021AF14854662 -:100BB000F9C850A6854526928824229A411E0A210A -:100BC000B01187C6F914A9D460922989F53D1500A2 -:100BD00021B11187C6F924B9C8609189D4C47A4F6C -:100BE0000A21B21187C6F944B1DE446A1283492E44 -:100BF0004F0821B31087C6F9F0589F644A06AB7AB4 -:100C00003A0021B4108946FA5C0F866589AA5D9E78 -:100C10002D0021B51187C6F94C6335919AC46092B5 -:100C2000CB130221B6168C06FB3C1FC852A15C26D2 -:100C300097C9255A45A6790E0121B7178C06FB3CAA -:100C40001EC852A15C2697C9655289C2699E1300CD -:100C500021B8128A86FAB483DB414C98C845A2BDFC -:100C6000670521B91E8D46FBA4E14832111DBC2841 -:100C70008D24A3C9483491183C4D2423E13C3B000A -:100C800021BA178BC6FABC1C44429A5422924A4499 -:100C90007299546AA0E71221BB178BC6FABC1924BB -:100CA0004599442A9248457299546AA0E71021D088 -:100CB000148C06FBBC8846070789F0E02013CEF3AE -:100CC000050021D11B8806FA6415218524D12691BF -:100CD0004AA412A9442A914AA41279620021D2138B -:100CE0008C06FBBC0A670607E1C4E0205ACF63000C -:100CF00021D31B8806FA54895422954825528954D9 -:100D00002295C8249A284489589E1A21D4168D46C3 -:100D1000FBBC0BC58A060791686470108A15E5F95B -:100D20000821D51C8806FA6415218524D126914A0C -:100D3000A412A94426D144214AC4F2540021D61A4F -:100D40008BC6FA6C07B2482E13D3A412995C26976F -:100D5000C96572D93C630021D7188BC6FA5C0C7444 -:100D60009158269511651299AA4C2A93ACE7042153 -:100D7000D81A8BC6FAACB3B94C2E93CBE432895453 -:100D80004696C94562033D530021D9188BC6FADC4B -:100D9000246B529954A62213D2A432B1486EA0E714 -:100DA0000021E6198D46FB9C66A589C140924C4402 -:100DB00023C94C62301089F33C0521E71C8A86FA6E -:100DC00054C1442C134A45369BAA4C2A93CAA432D8 -:100DD000A94C6AA0670721E8198D46FB5C8745830B -:100DE0008122938C4413C9C860A0886AF3BC032194 -:100DF000E91C8A86FA34035526954965529954268A -:100E000095C99CA44299582298670925A0278E86E7 -:100E1000FBAC07079AC1816670A0191C6806079A87 -:100E2000C1816670A0191C6806079AC1816670A00E -:100E3000E71625A11E8E86FBAC07079A6426994902 -:100E400066929964269949669299646670A0E7163D -:100E500025A21E8E86FB1C1CC472A16426994966BD -:100E60009299642699498672B1C120CF350025A395 -:100E7000318E86FBAC07079A64263118243289C16B -:100E80002091490C06894C623048641283412293B8 -:100E9000180C1299C46090C8243383033DB7002511 -:100EA000A4228E86FBAC07079A646670A04966068A -:100EB000079A646670A0496606079A646670A0E7A0 -:100EC0001625A5238E86FBAC07079A446F12BD49F1 -:100ED000F426D19B446F12BD49F426D19B446F0682 -:100EE000077A6E0125A6258E86FBAC07079A446F0C -:100EF00006079A446F06079A446F06079A446F06DE -:100F0000079A446F06077A6E0125A7288E86FBACE8 -:100F100007071A499B44A4221329D148DA24221531 -:100F200099488946D22611A9C8444A3483033DB75B -:100F30000025A8288E86FBAC07079A48892611A9A8 -:100F4000C848DA444A3489484546D22652A2494420 -:100F50002A32923683033DB70025A9268E86FBAC44 -:100F600007071A450B4DA2378A169A446F142D3481 -:100F700089DE285A6812BD51B4D00C0EF4DC02256B -:100F8000AA1B8C06FB3C38480D06A9C1203518A4C5 -:100F90000683D460901A0CF2BC0525AB108C06FBBE -:100FA0003C3848F55F0D0679DE0225AC1B9006FC47 -:100FB000FC72F020337890193CC80C1E64060F3286 -:100FC0008307797E0825AD179006FCFC72F020930C -:100FD000CD6433D94C36337890E7870025AE20892D -:100FE00046FA4C069BC166B0196C069BC166B019E7 -:100FF0006C069BC166B0196C067B100025AF20897A -:1010000046FA4C069B50269409654299502694094D -:101010006542995026940965067B100025B01C9303 -:10102000C6FCFC9BC183D4E0416CF0203578101BDA -:101030003C480D1EE4F9270025B11793C6FCFC9B24 -:10104000C1835436964D6563D9D4E0419E7F022515 -:10105000B21F8E86FB8CD2E1ED74A01C080783DCE6 -:1010600060101B5C0D8E06079AC1819E5B0025B344 -:101070001D8E86FB8CD2E1443611CD2433C1542E13 -:1010800015CBA572A1646670A0E71625B4168C0670 -:10109000FB7C908D2E8703DD403618A406833C2709 -:1010A0000025B5178C06FB7C908D269289602697CB -:1010B00089A55283419E130025B61F8FC6FB9CA8AD -:1010C00007D9C17230D00D0E5283378383D460A00C -:1010D0001B2C07593D6F0125B71B8FC6FB9CA8131E -:1010E000DA8C32A5CBA9929A9C2AA5CB28135A3D1B -:1010F0006F0125B8158D46FBFC443B480E76838175 -:101100006AB01B24F55C0325B9148D46FBFC449B97 -:101110005066742955469750EAB90625BA178FC606 -:10112000FBFC897AB01C1CA4066F0607A9C152CF2C -:101130005B0025BB188FC6FBFC893A3148A606A97F -:10114000A42635482506493D6F0125BC1F8E86FB28 -:10115000E48303CDE04034B81A9C0D06B9C12038B1 -:10116000500EA4DB713ACF0B0025BD1D8E86FBE42B -:1011700083034D32944BE562A95C2A984966A289A3 -:101180006C229CCEF30225BE168C06FB3C1E0C5234 -:1011900083416CA01B0897D36C9E2B0025BF168C37 -:1011A00006FB3C1E0C5265995C26984826A2D93C49 -:1011B000570025C01F8FC6FB1C6B07C9C16E30507E -:1011C0000D0E3283578383DC60A01C6C07693D2FB2 -:1011D0000025C11B8FC6FB1C6B15494D4E95D26572 -:1011E00094295D4E95D46415693D2F0025C2158D57 -:1011F00046FBFC5039C80D5683816EB01C64F5DC8B -:101200000125C3148D46FBFC50A9C86952AA9C262F -:10121000A9C8EAB90325C4178FC6FBFCB172B01A7E -:101220001C6406AF0607C9C15ACF0B0025C5188F2D -:10123000C6FBFCB17290480D5219656A904A0E12B5 -:10124000693D2F0025C61C8E86FBDC84A703E16068 -:10125000101B1C0D0E4483B3C12038908EF3BC00CC -:1012600025C71B8E86FBDC8413D14C3015CB8592B1 -:10127000A15C2C15CC4413E13C2F0025C81F8E86A1 -:10128000FBDC8413D14C3052169984220349283256 -:1012900089450A33D14438CF0B0025C9228E86FBFD -:1012A0005C0C742A552E94D9940C2499C8409289C8 -:1012B0000C2499CC26944BD90DF49C0325CA18888C -:1012C00006FA6415A94428D324954845328D12A9FD -:1012D000442C4F0525CB1C8E86FB5C0C742A552EA6 -:1012E00094CC2433C94C32930CE55276033DE7008D -:1012F00025CC188E86FB9C2C53B15C1E93CC2433DA -:10130000C93C26174B25F73C25CD238E86FB5C0C6C -:10131000748A0A95A24294E84DA23789DE247A9312 -:10132000E891A242A5A8D00DF49C0325CE228E867A -:10133000FB5C0C742A552E94D99464229948269209 -:1013400089642299CC26944BD90DF49C0325CF2295 -:101350008E86FB5C0C7483ABC1D1E0403338D00C7B -:101360000E348303CDE04034B81ADC0DF49C032521 -:10137000D0248E86FB5C0C74838C6A100A0D549901 -:10138000812A33506506AACC40151A8452838C6E8C -:10139000A0E71C25D1248E86FB5C0C749A412A346C -:1013A00008A5069AD440931A6852034D6A200A0D84 -:1013B000529A416EA0E71C25D21E8E86FB5C0C74EF -:1013C00083ABC1D1E0403338D02433C94C32944B85 -:1013D000D90DF49C0325D31F8E86FB5C0C742A5513 -:1013E0002E94CC2433C9CCE0403338100DAE0677B0 -:1013F000033DE70025D4208E86FB5C0C7492812A85 -:10140000331085069BD060131A6C9299642897B2AA -:101410001BE8390725D5238E86FB5C0C749A412A7C -:101420003408A5069AD440931A6806079AC18168C1 -:101430007035B81BE8390725D61A8806FA749B81DF -:101440006620194C0693C16430196C069A816A4F64 -:101450000A25D71A8946FA84B38168201A6C069B3C -:10146000C166B0196C06A28168CF0825D8238A8688 -:10147000FA2483416630C80C0699C1203318646C85 -:101480005299542695B1190C3283419E190025D9E1 -:10149000389006FCAC060F3283D420231948348AD6 -:1014A000C120A1490C2E3289C1452631B8C8240675 -:1014B0001799C4E022A3180C121AC940A219A40655 -:1014C00099C1833C570025DA239006FCAC060F3205 -:1014D00083D420231948348AC120A1490C2E328993 -:1014E000C1452631B8C8F3DF0225DB239006FCFC9A -:1014F000DBC4E02293185C6412838B8C62304868F2 -:1015000024038966901A64060FF25C0125DC0D88BD -:1015100006FA741B595D3D4F0125DD0E8D46FBCC4F -:10152000D7E274B89E3F0525DE0E8D46FBFC65B8FC -:10153000362BDC730825DF0E8806FA9CE70A73C297 -:101540003D290025E0148E86FB5C0C742A552E94F0 -:10155000CC2433C93CFF0C25E1148E86FBFC6132A0 -:1015600093CC2443B994DD40CF390025E2208FC6C7 -:10157000FBACD3E2ED203A500E8683416E30900DE5 -:10158000AE0607A1C18166F09E170025E3208FC635 -:10159000FB4CE2EAF1203B900E9683417030D00D77 -:1015A000CE0607A9C18168F09E170025E4208FC6EA -:1015B000FB4C066F0607A2C1416A703618E8068325 -:1015C000E06039900EB263759EC70025E5208FC696 -:1015D000FB4C068F0607AAC1416C703718080783B9 -:1015E000E4603AD00EC26B799E170025E614880697 -:1015F000FACC4799482A914AA42299D09E150025F1 -:10160000E7268E86FBAC07079A812A33506506AA27 -:10161000CC409519A832035566A0CA0C5499812A6A -:101620003338D0730B25E8268E86FBAC07079AD497 -:1016300040931A6852034D6AA0490D34A98126359A -:10164000D0A4069AD4403338D0730B25E9278E8670 -:10165000FBAC07079AC181667091190C2499C120CF -:1016600093198C3203556610CBEC32C2CCE040CFDC -:101670002D0025EA278E86FBAC07079AA026B7899E -:101680000D32A9812634D86406834C6430D02406F8 -:10169000378303CDE040CF2D0025EB208E86FBACB9 -:1016A00007079A504DA8265413AA09D5846A4235D3 -:1016B000A19A50CDE040CF2D0025EC1F8E86FB8CEB -:1016C000D2E1443611CD2433C1542E521699A4329E -:1016D00045C9CCE040CF2D0025ED208E86FB8CD275 -:1016E000E1ED74915C040791DC20121B6852034DFC -:1016F0006830CA0C0EF4DC0225EE208E86FB8CD2FC -:10170000E1ED34B14C0C23835C6410CB0C54998113 -:101710002834D80C0EF4DC0225EF229006FC0C07CE -:1017200083602E960C6533D94C3693CD6433D94CF7 -:1017300036948CE58283419E430025F0208E86FB03 -:10174000AC07079A504DA8265413AA198C32C94CDD -:101750003293CC243383033DB70025F1208E86FBE2 -:10176000AC07079A64269949669299C12813AA0979 -:10177000D5846A423583033DB70025F2208E86FB6F -:10178000AC07079A64269949669299D06013AA0912 -:10179000D5846A423583033DB70025F3208E86FB4E -:1017A000AC07079A504DA8265413AA090D36C94C08 -:1017B0003293CC243383033DB70025F41D8E86FB82 -:1017C0005C0C7492882A53D4265433186592996419 -:1017D0002897B21BE8390725F51E8E86FB5C0C7432 -:1017E0002A552E94CC243383512654136A532589C9 -:1017F000E8067ACE0125F61E8E86FB5C0C742A550F -:101800002E94CC2433A1C12654136A532589E806AB -:101810007ACE0125F71D8E86FB5C0C7492882A53C4 -:10182000D42654131A6C9299642897B21BE839078E -:101830000000FFFFBF0003030304030504070E00BD -:10184000FE0AFE0BFE017002DC08F8200500F2071C -:10185000210752C3C713012208A5DE87848B00230A -:101860000D56C20F89C542A258482C0024115EBEF5 -:10187000978C12D11219CE24BA4468220025105632 -:10188000C28F8452114D83D191A4429100260E56ED -:10189000C2D748A2A7918452D12411270722DFC7BB -:1018A0002100280CEDBA9F484D24D3512654290D10 -:1018B000EDBA87504D28D3492652032A0D3ECE4714 -:1018C000444B8426A344B4042B0A3EC69750C92433 -:1018D00054022C0823BBC74442012D060ED28701B7 -:1018E0002E0612C307012F0E6EBAA736A14CA826EA -:1018F00094091501300B56C20F45C49F24140031C2 -:101900000A56C2976C44D42703320D56C20F454481 -:1019100012CA84328D06330F56C20F4544128AA66E -:101920004212494201340D56C267506D44D1C5265A -:101930009400350F56C2C72128AC88844212494210 -:1019400001360E56C2D748422256449C2414003712 -:101950000C56C2C7214411CA847A02380F56C20FEE -:1019600045C4242151444C120A00390E56C20F4579 -:10197000C4495224514423003A073AC70799003B0F -:101980000A4BBF8F3A6822A1003C084EC2A74C57B1 -:101990001D3D0726CA871D6A3E094EC28754371D62 -:1019A000013F0E56C20F45449229AAC3842200402B -:1019B0000C56C2D74842B974599112410C56C20F05 -:1019C000E510E274183109420D56C24745C414A906 -:1019D00088385D00430C56C20F45C4A81349420124 -:1019E000440C56C20749A2C42F121200450B56C21E -:1019F000C721A858116A34460B56C2C721A85811EE -:101A0000EA08470D56C20F45C4A8526292500048DA -:101A10000B56C28788D361C49300490956C28749CF -:101A2000A89F0C4A0B56C2A73E9228A211004B0F4A -:101A300056C287882221CD6624924489244C0856B8 -:101A4000C287507F344D0C56C24770443A1C443C08 -:101A5000094E0C56C287885469A17422094F0B564F -:101A6000C20F45C49F241400500B56C24745C4E919 -:101A700022D408510E66BA0F45C45385529250A520 -:101A800001520C56C24745C474D1C4490053105684 -:101A9000C20F454492488552898824A100540956B2 -:101AA000C28749A83F01550A56C287887F925000D5 -:101AB000560C56C287889F24249A0800570C56C299 -:101AC0008788A7C343251401580F56C2878824214D -:101AD000D1843212454412590C56C287884942A219 -:101AE0000975025A0E56C28751269409654299D04B -:101AF000005B09EDBAC74DFFAD005C0E6EBA8750B2 -:101B0000552815AA0AA542055D09EDBA474DFFED16 -:101B1000005E081EE6978C22125F0716BAC7A10066 -:101B200060079CE2874C01610D3EC20F45249B4833 -:101B300048244901620B56C28750B122E2E9026390 -:101B40000B3EC20F4544D424A100640A56C2A79696 -:101B5000134F9202650D3EC20F45443A0C45120ADE -:101B600000660C56C29F8C241499843A01670E4E6D -:101B7000BACF4A45D32C5811492800680B56C28762 -:101B800050B122E29300690752C307E9706A0CE57D -:101B9000BA9F3A44A6378A64026B0E56C2875053E6 -:101BA0004485449228D1026C0752C3C783016D0A51 -:101BB0003EC2874472F840126E093EC24745C427B0 -:101BC000016F0A3EC20F45C4938402700B4EBA47A0 -:101BD00045C4D3452804710A4EBACF89274951011B -:101BE000720A3EC24745C4A81100730D3EC20F459C -:101BF0002491AA88241400740B56C29750C924D487 -:101C0000750075093EC287884F9202760C3EC287E6 -:101C1000884942A2094500770C3EC287887478A89B -:101C2000842200780D3EC2878824A1C92822920010 -:101C3000790E4EBA878824D1693694288D007A09A6 -:101C40003EC28751A6A3017B0CEDBAD744A69350A0 -:101C5000A6E3007C076ABBC787027D0DEDBAC750BB -:101C6000A6A348A6CB08007E0A26DE4FAC22A945D3 -:101C700000A00500F207A10752C307E970A2104EA9 -:101C8000BE97CCA229228A882292484904A30E4EEC -:101C9000C2D748A228A30965258900A40E36CA87A1 -:101CA0004842928422228A4800A50F56C2477024D7 -:101CB000A198842293500900A60852C3C72178082E -:101CC000A7125EC20F452491CA2822094D2A114944 -:101CD0002800A80795E6878422A90E5EC20F4574E6 -:101CE000A0F47218492800AA0BC5CECF44C5429172 -:101CF000500BAB093EC2DF88C2C636AC082EC2C745 -:101D0000A1A801AD068CD20701AE0F5EC20F4574CB -:101D1000A0540E9416928402AF068DEA4701B00AD1 -:101D2000A5DECF4442914C00B10A36C297506412EE -:101D30008A0CB20ABDD2CF444DA4AD00B30CBDD2C3 -:101D4000CF444D32A4482600B4089CE297440900D1 -:101D5000B50A46BA878897035108B61266BACF21EA -:101D6000D24553441411454411514444B70612D787 -:101D70000701B8071BBB8F8402B907B3D24F4507D1 -:101D8000BA0AB5D2CF4442918C0BBB093EC2C77090 -:101D9000D33600BC1056C28F88A2126293445422DC -:101DA000159A00BD1056C28F88A212621B4D922850 -:101DB00092D000BE0F56C2872C22A98428448A8460 -:101DC0006928BF0E5EBA8F500E13EA2622492800FA -:101DD000C00F66C28F540EA21C424C87119300C1E3 -:101DE0000E66C29F3A887208311D464C02C20F66C9 -:101DF000C2978C0EA11C424C87119300C31066C27F -:101E00008F24450EA21C424C87119300C41066C259 -:101E100087882407500E21A6C3884900C51066C2D2 -:101E2000972C149383288710E9306212C61557C285 -:101E3000CF212292882422C9A424114944129184DA -:101E400000C70D66BA0F45C4A81349425303C80E14 -:101E500066C28F540E3904152B424503C90D66C264 -:101E60009F3AE41054AC08150DCA0E66C2978C0E4A -:101E70003804152B424503CB0E66C28788243E04E6 -:101E8000152B424503CC0C66C28F540E3109F5C99F -:101E900000CD0B66C29F3AC424D42703CE0C66C281 -:101EA000978C0E3009F5C900CF0C66C2878824369E -:101EB00009F5C900D01357C20F4D2252111D24221B -:101EC00089482292289100D10F66C28F24450E11B5 -:101ED000555A289D4802D20D66C28F540EA288F82A -:101EE000494201D30D66C29F3A8822E227090500C4 -:101EF000D40D66C2978C0EA188F8494201D50E66B2 -:101F0000C28F24450EA288F8494201D60E66C287C8 -:101F10008824075044FC24A100D70D3FC2874CA25F -:101F2000369C49D4A601D80F76BA6F0A45D2C5D2DD -:101F30004542894601D90D66C28F540E11F1270919 -:101F40000500DA0C66C29F3A44C49F241400DB0DDE -:101F500066C2978C0E10F127090500DC0D66C2875A -:101F6000882416F127090500DD0E66C29F3A44C495 -:101F70002421B1099500DE0D56C28750581171BA5F -:101F8000088500DF0D56C2D748A21792445F2E0085 -:101F9000E00F56C28F540EA288441409892429E107 -:101FA0000F56C29F3A88221251242492A400E20FB5 -:101FB00056C2978C0EA188441409892429E310562F -:101FC000C28F24450EA288441409892429E410569E -:101FD000C2878824075044228A84449214E5115E03 -:101FE000C2972C149383282211454222490AE60FF6 -:101FF0003FC24F45253449B18824940A00E70C4E6E -:10200000BA0F4544D424A1A901E80F56C28F540E3B -:10201000A2884887A1484201E90F56C29F3A882208 -:10202000221D8622090500EA0F56C2978C0EA18850 -:102030004887A1484201EB1056C2878824075044C4 -:10204000A4C35024A100EC0953C3874828D107ED4D -:102050000953C30F51A22F00EE0AD4C28F842AD293 -:102060001700EF0C56C28788248708F50900F01086 -:102070005EC28744342285A4921327090500F10C1F -:1020800056C28F24450EA988F824F20D56C28F54EB -:102090000EA28878925000F30C56C29F3A8822E232 -:1020A000494201F40D56C2978C0EA18878925000D7 -:1020B000F50E56C28F24450EA28878925000F60E77 -:1020C00056C28788240750443C492800F70D46C271 -:1020D00097500E39D421421100F8105EBA6F304487 -:1020E00091542C159284128D02F90B56C28F540E06 -:1020F00011F14952FA0B56C29F3A44C4274901FBD9 -:102100000B56C2978C0E10F14952FC0B56C28788B1 -:102110002416F14952FD0F66BA9F3A44C424A1AD7A -:1021200089683200FE0D66BA8750B122E2E92214B6 -:1021300002FF1066BA878824163149686B229A0C10 -:102140000000000004FFFF0000FFFFFF5F0004032A -:102150000505030506171800FB13FB13FB02EA062F -:102160002508B0200600309A00210A631A9EF01755 -:10217000EA0E04220BC5B8A720C18B910800232AC0 -:102180004C16BA24222622262226222622734071A9 -:102190004023222622262226227340714023222613 -:1021A00022262226222622042427ACD2B5257774A3 -:1021B000304121B144C444E442CCAE92B2CE4CE2B0 -:1021C00044C444C444E44282E260E84E540A002518 -:1021D000315512DA3D5736763436B34C4A644E4A9E -:1021E000646E6662F264B4641E661E64A674E47073 -:1021F00064666E444A6C464A6C66D5D4D958090068 -:1022000026265016CA547A48413733373337333885 -:1022100031DAF46486826266E664AA666C68AA862D -:10222000E681C890D1002708C2B89B7040012816EB -:102230000677A124333233323323B3FF486866680C -:102240006668480029160677A120B4666866486863 -:1022500066FF4666C9CCC88C10002A10E894AB23F0 -:1022600026232171304223A205002B0E8C35BE257A -:10227000AAAB830753A2BA022C0AC3B89D702021CF -:1022800041012D0767D0A2F0012E0763189E702030 -:102290002F126716A2A5919422298DA41449299280 -:1022A0005205301B4C12B66375104342323432343F -:1022B00031E69F4D0C8D0C8DB03988B201310C4741 -:1022C0001AB6B4E6E08068FF0F321B4C12B65375A5 -:1022D0002033433135316636393848C7AC8C8EE10E -:1022E000E4C18301331F4C12B6537520B3646A6294 -:1022F0006A626A7270ACEE7274D2CC8A6286E460F2 -:10230000C80600341B4C12B637C8AE99C4D4C49466 -:10231000C890CC3642234323070FE6263701351EEB -:102320004C12B67130723032B9E541D081CC0CE537 -:10233000E8E4A499D5410CC981940D0036204C12D3 -:10234000B65475204233326566B982E860A484824F -:102350006862CCD9C4D0089B83281B0037184C1264 -:10236000B6F0C120E1CAC1C9C1C9C1C941C2C94190 -:10237000C2C9390038234C12B64476103432333493 -:102380003234323432343332657510333431E6D975 -:10239000C4D0C8C1900D0039204C12B663742043DC -:1023A00042413431E6D9110549C5014DC5E4A4D5F2 -:1023B0000449C9815411003A0AC3199E70200F794B -:1023C000203B0D23BA9D70200F79202141013C0E46 -:1023D0008D31BE3A58D619256D69A7033D0BAAB8B1 -:1023E000BAF0C0F4E0C0003E0D8D35BA30DA5B4A79 -:1023F000B21E8E023F186B1ABE63732042721064C5 -:102400006544374746B7707B04838B004041D696BE -:10241000E177207B605856454A433C425421323193 -:10242000742072B3C66668C64668C864686662642B -:102430004868626466C99A253323133424075533E8 -:102440001573F440F44055A307C50781004125707A -:1024500016CA464C6B6A3922393238323734363430 -:10246000363435363436745073703238323831EA97 -:10247000740042256F1ACA70407460324632383197 -:102480003831383138313772507360323831E9C3FE -:10249000B38A0393032200431D7016CA7577405414 -:1024A00053424731793CBDAF29272627E8486A8A3D -:1024B0000EE88E00441E701ACE704075603356329E -:1024C0004831393179EA5F5E4E0C528C951CD81C2C -:1024D000500145166D1AC27050715031BAA70724C9 -:1024E0000724A3FBF4E0410146116C1ABEF081E51C -:1024F0005E1E501C504CEE2F0147237116CE75788E -:1025000040555343473239413DBED901D901ADED64 -:10251000E9C424055D49CD8389A99301480E6F1A4A -:10252000CE30E95F1EFC20D27F394908631A9EF045 -:102530003F084A116B16BAB8FFA195571333140719 -:102540003227004B276E1ACA307746314532443362 -:10255000433442354176F7208C826A666A6811CD31 -:10256000D4CCD8C818C5DCC41C014C0C6C1ABE30C5 -:10257000B9FFBF3C78304D32731ADE307D7B107B63 -:102580002079307940772021276131356122256219 -:10259000323362323362A3C66662C66662C6A8C8B8 -:1025A000A8C86ACA6ACA6A014E276F1ACE3079F87B -:1025B00020EE20EE40CC62CA62CA64C866C666C617 -:1025C00068C44AC46AC2EC40EE20EE20F072004FAC -:1025D0001D7116CE7578405553434732394179EB1A -:1025E0006F2F292647E8685A1D105E0150176E1A92 -:1025F000C670407360313731E8BB89038B8392D951 -:10260000FD2D00512391F6CD757840555343473247 -:10261000394179EB6FCF4228A62646A86C8AA80ECE -:10262000EA2EE6014200521A6E1AC67040736031FB -:102630003731E8BB89038B8392318AB989417F386E -:1026400053206E1AC6647630435341363137314BCE -:102650005B7A10795A4B6BE8EE40A6E480EA0800FA -:10266000540D6F12BEF003B1E1FDFF190055136F59 -:102670001ACE30E9FF977714732335350764470086 -:1026800056247016CA306A7A483138424633363496 -:1026900036C46A686C688C846E6470647064D2D46A -:1026A00096981900573E7516DE30366636663666E1 -:1026B000B662A86864A86864484268646662664650 -:1026C0006662466864626468444664686266624A38 -:1026D0006266424C626642ACAAACAA6EE1DCE0DC07 -:1026E000100058257016CA307A48414633363534C2 -:1026F00037327810694B4C6B791038323734454497 -:102700003436333841783A591E6F16C6307938312D -:10271000374236333544343533363337313831592F -:102720005A3BBCCF005A156E16C2F0534A4E299937 -:102730005232A5241DA5243DF8005B0D0577A1703C -:1027400060B2FFFFC9C1005C126712A220A54C4A0B -:1027500099946652CAA49449295D0D057BA17030F5 -:10276000B2FFFFC981015E132B55BB3438572621B8 -:102770003531B3646662CA6A005F074E70B9F00310 -:10278000600886F4A330B401611ECC15BA637510DD -:102790003343323439667320523241343135314457 -:1027A000415272405232621A6C1ABE30B917350764 -:1027B0002325144413637E76345142713032510321 -:1027C0006315CB15B6637410C262C8702F87264894 -:1027D000480E824C0064196C16BEB93715230713D6 -:1027E000241543677E363144415272305331651BA4 -:1027F000CC15BA44761043423234316676F081E427 -:10280000E8D4040DC981540D0066106716A6435222 -:1028100032B4E4E06468FF1300671F6C76BD533187 -:10282000723041523174E66713431424250733157F -:10283000936647230743360068116B1ABE30B817FA -:10284000340713341353FEAF06690A631A9E7020CF -:1028500076F0076A0D05739DB2F1C8FE7F725001D4 -:102860006B1F6B1ABA30B847133314232413344741 -:102870005647133423332324331443134357036C31 -:1028800008631A9EF03F086D24D119D63041527268 -:102890007020415272346434643464346434643477 -:1028A000643464346434643464B4006E10CB19BE90 -:1028B00030517230413331E5FF6A006F17CC15BAE1 -:1028C0004476104342323431E6671343236C0EC220 -:1028D0008800701B6C7ABD305173305242413431E4 -:1028E000E667471325140723133593BB0471196C4E -:1028F00076BD5331723041523174E667134314246C -:1029000025073315937B720DC719AA3071F06668DD -:10291000FF08007319CB15B6627410C2626862D0EA -:10292000EC20CCF0CAEA86E240E60400740F4716B9 -:10293000A632B4C9C1C9D0FE510D017510CB19BE64 -:1029400030E5FF8862A4C262666400761ACC15BACC -:1029500030E66C626864686468666468646864CA67 -:10296000CC8E901100772BD311CE303565B5426AED -:102970004A64A66664A66646858C90C8C488D0C49E -:1029800056123212623565357553835383534300B3 -:10299000781ACB15B630754331B362E8AA6EAEAC87 -:1029A0006A628682646682E66A0079206D76BD304E -:1029B0006737313641343334434234323532666717 -:1029C0005848BA727472B0900E007A13CB15B6F0F4 -:1029D00041DC3A32BA3932BA7574070F027B0F07FD -:1029E00077A934B368BF5934B568BF5A7C08027FF1 -:1029F0009DF00F0C7D10077BA930B568BF5A34B32A -:102A000068BF59047E0D8BB4BA4173306171304395 -:102A10000100000004FFFF0000FFFFFFBF000202F3 -:102A20000304030404050800FF06FF060001260254 -:102A30004D06DD2005007E0321073163335200225D -:102A4000079B6E93AC00230D3D6257A6345435545A -:102A5000991200240D3D629BC1AAC106296D100187 -:102A60002508AB6613536700260A3C621753B36A06 -:102A7000A6002705196F332807B262A79A01290813 -:102A8000B2621353A5002A0A2C6213931A49C50097 -:102A90002B0A2D629B511C32A3082C079B5EA74A70 -:102AA000002D060C6A33022E079B5E9756022F0AF2 -:102AB00034620F32886D90013008B36257B92A0032 -:102AC0003107B36297646B320B3462A762064965C3 -:102AD0003002330A34623362D4482605340A346241 -:102AE0001B5535620609350A34623334D848260549 -:102AF000360A3462A73258512605370C3462333215 -:102B00008819C40C2200380A3462A7625251260583 -:102B1000390A3462A7A24C1B24053A07AA6233E2A1 -:102B2000083B08B35E672355023C09B3629BCA0C9D -:102B300032083D081C6633321A013E0AB3629341E3 -:102B4000063195003F09B362D74C192600400C4569 -:102B50005E2BA35C492559430541093462A7A21C99 -:102B60005306420A3462B3E248518E04430B346286 -:102B7000A7A20619C4A40044093462B3A2732400B6 -:102B8000450B346233345819643002460B346233D7 -:102B9000345819649001470A3462A7A206692605D1 -:102BA0004809346213E59866004907B362B3626B63 -:102BB0004A0A34623733C82095114B0934621355E1 -:102BC00092A9334C0C3462934106196490C1084DAC -:102BD00009346213C711CD004E09346213D7586708 -:102BE000004F093462A7A2332900500A3462B3A20D -:102BF0001C29830C51093C5EA7A25C6E14520A3456 -:102C000062B3A21C29CA00530A3462A762CAA84C44 -:102C10000A5408B362B362170055083462133D9337 -:102C20000256093462139D492A005709346213CDB4 -:102C300071C400580A34621365922ACA00590D35CE -:102C400062938106A906196514015A0A3462333267 -:102C5000886D30025B07B3623362735C0C3462933D -:102C6000414619659441005D07B362339B235E06BC -:102C70009372D7005F060C5E3302600692721303F4 -:102C80006108246237A24C03620B34629341062B25 -:102C9000CA91006307A362373310640A34620F32AB -:102CA0004823CA3465092462A7D2C84001660934A2 -:102CB000625B95338308670A2C5EA762DA202900DD -:102CC000680A34629341062B9A016908B3629791AE -:102CD000AC066A09BB5E9B61A92A006B0B34629348 -:102CE000410671A428036C07B36223BB066D092556 -:102CF00062A35A2AA9026E072462B3A2196F08249C -:102D000062A7A24C0A700A2C5EB3E24819640071F3 -:102D10000A2C5E3762DA2083007209246293920DD6 -:102D200032007308A36237325800740B3462974143 -:102D30009C19A498007507246213CD347607A3620A -:102D400093AC0A7709256293814AAA0B780824621A -:102D500013935431790A2C5E13651A3129007A08CD -:102D60002462336239027B0B3C62AB324A1AC58C57 -:102D7000047C053163737D0C3C62A351CC4865949F -:102D800024007E071472975402A005007E03A10759 -:102D90003163934600A209345E1B476ACE04A30A3E -:102DA00034625B8D98415209A40B2D6293419A299C -:102DB000AE0C02A50C35629341AA868C434600A650 -:102DC000063963B306A70C3C62373258316D3012B6 -:102DD00000A8068B769302A90A3562B7AA3955B5C1 -:102DE00000AA08AB6AB7920603AB081C6697544C5E -:102DF00001AC069B62330BAD058B6A33AE093562BD -:102E0000F7A1965A00AF058B7633B0069B6ED705B7 -:102E1000B108AB6297564603B207AB6AD74C69B3A9 -:102E200008AB6AA3C1060BB4069272A700B5092CC1 -:102E30005E13CD913200B60C356237461A29A99837 -:102E4000620AB705096B13B806925EA700B907AB13 -:102E50006A976435BA07AB6AD78D06BB081C6693C0 -:102E6000625209BC0D3C6293410619A4A8464C006D -:102E7000BD0C3C6293410629A90C621CBE0C3C624D -:102E80009351CC4855232600BF09B36297618AA9A4 -:102E900002C00A3C62975154714C19C10A3C625BF2 -:102EA0000315C79401C20A3C62A76252714C19C350 -:102EB0000A3C62975454714C19C40A3C621333544F -:102EC000714C19C50A3C62A76252714C19C609348B -:102ED0006237526BA84AC70C3C5EA7A20619C424ED -:102EE0002300C80C3C6297511A1AAC0C4600C90A60 -:102EF0003C625B0E0D560623CA0B3C62A7E2D8600B -:102F0000653002CB0C3C6213331A1AAC0C4600CC71 -:102F100009BB6293415AB11ACD09BB629BD28AD5D3 -:102F200000CE09BB62578D14AB01CF09BB6293324F -:102F300058B11AD00B356237E348658A6901D10A66 -:102F40003C629754B9D49401D20A3C62975154D14F -:102F50004C0AD30A3C625B0315CDA400D40A3C6240 -:102F6000A76252D14C0AD50A3C62975454D14C0AFC -:102F7000D60A3C62133354D14C0AD7069B62933A6B -:102F8000D809346237D2918E04D9093C629751E94D -:102F90004C0ADA083C62DB742605DB093C62A7A216 -:102FA000675200DC0A3C6213338ACEA400DD0E3D7A -:102FB000620F328819A41A64945104DE0A346293B1 -:102FC000C18A72A40CDF093462A7A2EA5409E00A9C -:102FD0003C62975126469469E1093C625B5323CADF -:102FE00034E20A3C625B6538A24C03E30A3C629718 -:102FF0005426469469E409346257C311651AE50AF8 -:103000003C62A7629223CA34E609256233A23247A2 -:1030100000E708AB5E37335009E80C3C6297512655 -:10302000541A192800E90B3C625B532A8D0C1400DA -:10303000EA0C3C62A762862A8D0C1400EB0A34620B -:1030400057439546060AEC09BB62934146B21AED16 -:1030500009BB629B3292D500EE08BB62D706B21A5A -:10306000EF09B362933290D500F00C3C6293629505 -:10307000511A312900F10A3C629754862B9A01F2C9 -:103080000B3C6297512654944901F30A3C625B530E -:103090002ACAA400F40B3C62A762862ACAA400F5DF -:1030A0000B3C6297542654944901F60A3462133358 -:1030B00054512605F708AB6297D14609F8092462F6 -:1030C00037D2482301F90A3C62975186D14C03FA62 -:1030D000093C625B13D14C03FB0A3C62A76246D1F8 -:1030E0004C03FC09346213338A661AFD0B445E5BA1 -:1030F0001351A6119302FE0C3C5E9341062B8E9455 -:103100004106FF0C3C5E13338A328D981400000098 -:103110000004FFFF0000FFFF0000000000000000AF -:1031200081750000E5B10000FD12000001130000F0 -:10313000D5940000A96E00005D6E0000916E000045 -:10314000696E00007D6E0000796D0000A96E0000C0 -:10315000D16E0000CD6E0000F56E00004D6F0000D6 -:10316000A16F0000AD6E000005700000A5700000AA -:1031700000000000003E5B4F5B3E3E6B4F6B3E1C11 -:103180003E7C3E1C183C7E3C181C577D571C1C5E28 -:103190007F5E1C00183C1800FFE7C3E7FF001824FF -:1031A0001800FFE7DBE7FF30483A060E26297929A9 -:1031B00026407F050507407F05253F5A3CE73C5ADE -:1031C0007F3E1C1C08081C1C3E7F14227F22145FBB -:1031D0005F005F5F06097F017F006689956A606016 -:1031E00060606094A2FFA29408047E040810207E10 -:1031F000201008082A1C08081C2A08081E10101095 -:10320000100C1E0C1E0C30383E3830060E3E0E06DA -:10321000000000000000005F00000007000700142D -:103220007F147F14242A7F2A1223130864623649EC -:103230005620500008070300001C224100004122D4 -:103240001C002A1C7F1C2A08083E080800807030D9 -:103250000008080808080000606000201008040248 -:103260003E5149453E00427F40007249494946214E -:1032700041494D331814127F1027454545393C4AC2 -:1032800049493141211109073649494936464949D9 -:10329000291E000014000000403400000008142221 -:1032A000411414141414004122140802015909068F -:1032B0003E415D594E7C1211127C7F494949363E90 -:1032C000414141227F4141413E7F494949417F0976 -:1032D0000909013E414151737F0808087F00417F81 -:1032E00041002040413F017F081422417F4040407F -:1032F000407F021C027F7F0408107F3E4141413E17 -:103300007F090909063E4151215E7F091929462698 -:103310004949493203017F01033F4040403F1F209C -:1033200040201F3F4038403F631408146303047873 -:1033300004036159494D43007F4141410204081093 -:1033400020004141417F04020102044040404040CE -:10335000000307080020545478407F28444438383C -:1033600044444428384444287F38545454180008AE -:103370007E090218A4A49C787F0804047800447D88 -:1033800040002040403D007F1028440000417F4025 -:10339000007C047804787C08040478384444443879 -:1033A000FC1824241818242418FC7C080404084859 -:1033B0005454542404043F44243C4040207C1C20AA -:1033C00040201C3C4030403C44281028444C909005 -:1033D000907C4464544C440008364100000077005F -:1033E00000004136080002010204023C2623263C6C -:1033F0001EA1A161123A4040207A385454555921F7 -:1034000055557941225454784221555478402054DE -:103410005579400C1E52721239555555593954542C -:10342000545939555454580000457C410002457D9B -:10343000420001457C407D1211127DF0282528F0C4 -:103440007C545545002054547C547C0A097F4932F1 -:10345000494949323A4444443A324A4848303A4168 -:1034600041217A3A42402078009DA0A07D3D424211 -:10347000423D3D4040403D3C24FF2424487E49439A -:10348000662B2FFC2F2BFF0929F620C0887E09030D -:1034900020545479410000447D413048484A323834 -:1034A0004040227A007A0A0A727D0D19317D262960 -:1034B000292F28262929292630484D402038080858 -:1034C000080808080808382F10C8ACBA2F1028348C -:1034D000FA00007B000008142A142222142A14087F -:1034E0005500550055AA55AA55AAFF55FF55FF008E -:1034F0000000FF00101010FF00141414FF00101043 -:10350000FF00FF1010F010F0141414FC001414F756 -:1035100000FF0000FF00FF1414F404FC1414171043 -:103520001F10101F101F1414141F00101010F00093 -:103530000000001F101010101F10101010F01000CD -:103540000000FF101010101010101010FF100000DD -:1035500000FF140000FF00FF00001F10170000FC18 -:1035600004F414141710171414F404F40000FF00EA -:10357000F714141414141414F700F7141414171473 -:1035800010101F101F141414F4141010F010F00079 -:10359000001F101F0000001F14000000FC1400009A -:1035A000F010F01010FF10FF141414FF141010107E -:1035B0001F00000000F010FFFFFFFFFFF0F0F0F031 -:1035C000F0FFFFFF0000000000FFFF0F0F0F0F0FC5 -:1035D0003844443844FC4A4A4A347E020206060211 -:1035E0007E027E0263554941633844443C04407E78 -:1035F000201E2006027E020299A5E7A5991C2A49F1 -:103600002A1C4C7201724C304A4D4D30304878487B -:1036100030BC625A463D3E494949007E0101017E67 -:103620002A2A2A2A2A44445F444440514A444040BA -:10363000444A51400000FF0103E080FF00000808F9 -:103640006B6B083612362436060F090F0600001879 -:10365000180000001010003040FF0101001F0101A0 -:103660001E00191D1712003C3C3C3C0000000000ED -:10367000000103070F1F3F7F2200FF2100FFFFFF14 -:103680000080C0E0F0F8FCFE000000000000000038 -:1036900081750000E5B10000FD120000011300007B -:1036A00051770000A96E00005D6E0000916E000071 -:1036B000696E00007D6E0000796D0000A96E00004B -:1036C000D16E00003D790000918000002D80000047 -:1036D000A16F0000AD6E000005700000A570000035 -:1036E000000060000000000000000000000000007A -:1036F00000E00000000000000000000000000001E9 -:10370000E00000000000000000000000000001F0E8 -:103710000000000000000000000000000003F000B6 -:1037200000000000000000000000000007F00000A2 -:10373000000000000000000000000007F80000008A -:10374000000000000000000000000FF8000000036F -:10375000C0007E000001E0007F0FF800000003C001 -:1037600000FE000001E000FFEFF800000003C000D1 -:10377000FE000001E000FFFFF800000003C000F0C1 -:103780000000000F007FFE7FC0000003C000F000BB -:1037900000000F003FFE7FF83FF1FBCFFCFEF3BCC3 -:1037A0003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3D26 -:1037B000EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF1C -:1037C000E00FE3C7FE787BC3DE1EF0FFBC3DEF00D9 -:1037D00007FF87FC787BC3DE1EF0F83C3DEF00015D -:1037E000FFFFF0007BC3C01EF0F03C3DEF0001F393 -:1037F0007FE03FFBC3CFFEF0F03C3DEF0003E33F33 -:10380000807FFBC3DFFEF0F03C3DEF0007E73C00AC -:10381000787BC3DE1EF0F03C3DEF0007FFBE007872 -:103820007BC3DE1EF0F03C3DEF0007FFFE00787B1F -:10383000C3DE1EF0F03C3DEF000FFFFE007FFBFFFC -:10384000DFFEF0F03FFDEFE00FFFFF007FFBFFDF4B -:10385000FEF0F03FFDEFE00FF9FF003E79F9CF9E5B -:10386000F0F01F3DE7E01FF1FF0000000000000046 -:1038700000000000001F80FF007FFFFFFFFFFFFF31 -:10388000FFFFFFE01C007F007FFFFFFFFEB46D889D -:103890008D18E000001F007FFFFFFFFE95AD7DB596 -:1038A00077E000000F007FFFFFFFFEA5AD9D8D19A3 -:1038B000E0000006007FFFFFFFFEB5ADEDB57EE046 -:1038C000AED580A8D300408D2000A1C8DB40A4A6BF -:1038D0002EAFFFFF0000000000018000000000008C -:1038E000000000000380000000000000000000074E -:1038F000C000000000000000000007C00000000041 -:1039000000000000000FC0000000000000000000E8 -:103910001FE00000000000000000001FE0000000A9 -:103920000000000000003FE0000000000000000078 -:10393000003FF00000000000000000007FF00000E9 -:1039400000000000001FF87FF000000000000000F1 -:103950003FFE7FF0000000000000003FFF7FF0000E -:103960000000000000001FFFFBE00000000000005E -:10397000000FFFF9FFC00000000000000FFFF9FF7B -:10398000F800000000000007FFF1FFFF000000004A -:10399000000003FC73FFFF80000000000001FE3FF9 -:1039A000FFFF80000000000000FF1E0FFF0000006E -:1039B000000000007FFE1FFC000000000000003F30 -:1039C000FFFFF8000000000000000FDFFFE0000034 -:1039D00000000000001F19FFC000000000000000F0 -:1039E0003F3CFF00000000000000007E7CF800006B -:1039F0000000000000007FFE7C00000000000000CE -:103A000000FFFFFC0000000000000000FFFFFE00C0 -:103A100000000000000000FFFFFE000000000000AA -:103A20000001FFEFFE0000000000000001FFCFFEDC -:103A30000000000000000003FF07FE00000000007F -:103A4000000003FC07FE0000000000000003F0037C -:103A5000FE00000000000000018000FE00000000E9 -:103A60000000000000007E000000000000000000D8 -:103A7000003E000000000000000000000C000000FC -:103A8000000000078000FC000003C0000000078069 -:103A900001FC000003C0000000078001FC000003DF -:103AA000C0000000078001E00000001E00000007C9 -:103AB0008001E00000001E007FE3F79FF9FDE7783A -:103AC0007BDFC0FFF7FFBFFDFDFF787BDFC0FFF7A7 -:103AD000FFBFFDFDFF787BDFC0F0F787BC3DE1FF56 -:103AE000787BDE00F0F787BC3DE1F0787BDE0000FC -:103AF000F787803DE1E0787BDE007FF7879FFDE17F -:103B0000E0787BDE00FFF787BFFDE1E0787BDE0039 -:103B1000F0F787BC3DE1E0787BDE00F0F787BC3D45 -:103B2000E1E0787BDE00F0F787BC3DE1E0787BDE0A -:103B300000FFF7FFBFFDE1E07FFBDFC0FFF7FFBF46 -:103B4000FDE1E07FFBDFC07CF3F39F3DE1E03E7BE6 -:103B5000CFC00000000000000000000000FFFFFFD9 -:103B6000FFFFFFFFFFFFFFC0FFFFFFFFFD68DB114F -:103B70001A31C0FFFFFFFFFD2B5AFB6AEFC0FFFFAA -:103B8000FFFFFD4B5B3B1A33C0FFFFFFFFFD6B5B8D -:103B9000DB6AFDC034800440400000001211FFFFCA -:103BA000FF02020000001310FFFFFF0202000000EE -:103BB0001800000034800440800000001EFFFFFF5A -:103BC000FF02000000001DFFFFFFFF0200000000D9 -:103BD0001900000000000000000000000184000047 -:103BE000C5830000FD120000C18300007D8300003A -:103BF00089830000A9830000556E65787065637441 -:103C00006564204D616E75666163747572657220BE -:103C100049443A2030780000556E657870656374C9 -:103C200065642050726F647563742049443A203093 -:103C30007800FFFF050E08090D0C06070F0400139E -:103C40000393050E08090D0C06070F04FFFFC58539 -:103C5000848687C4FFFF001303931A9217FFFFFFA8 -:103C60006FF07F030370037813F0800FFBD0704771 -:103C70004008FE4340A004404408FE4344A00440E2 -:103C80000018FE4300C004403000FE433090044062 -:103C90003400FE43349004401C18FE431CC0044012 -:103CA0001018FE4310C004400818FE4308C004402A -:103CB0000C18FE430CC004400C10FE430CB0044032 -:103CC0001010FE4310B004401810FE4318B004401A -:103CD0001C10FE431CB004401410FE4314B00440FA -:103CE0000418FE4304C004400010FE4300B004402A -:103CF0000008FE4300A004400408FE4304A0044062 -:103D00000C08FE430CA004400808FE4308A0044031 -:103D10001418FE4314C004401818FE4318C0044091 -:103D20000410FE4304B004400810FE4308B00440F1 -:103D30001400FE43149004404C08FE434CA0044081 -:103D40000420FE4304D004402410FE4324B0044069 -:103D50002010FE4320B004402810FE4328B0044049 -:103D60002C10FE432CB004400020FE4300D0044041 -:103D70004808FE4348A004401000FE431090044051 -:103D800000000000000000003DB1000061B1000033 -:103D9000E1B10000DDB10000D9B10000D5B10000F3 -:103DA000D1B1000005B10000B1B10000ADB100001B -:103DB000A5B100009DB1000095B1000085B10000E3 -:103DC00075B1000071B10000E5B00000EDB0000079 -:103DD000F5B00000FDB0000049B1000031B10000B5 -:103DE0000D0AFFFF00000000000000006DB300009E -:103DF00065B3000061B300005DB3000059B300007B -:103E000055B3000051B300004DB30000151915154E -:103E100019FFFFFF000100003C96FF1F1200000089 -:103E2000000200005096FF1F9500000000030000F4 -:103E3000E896FF1F0000000001030904108DFF1F1A -:103E40000000000002030904248DFF1F0000000091 -:103E500003030904EC96FF1F0000000000000000AF -:103E60000000000000000000706F7700FFFFFFFF00 -:103E7000000000000000304300000000000030C3DC -:103E80000897FF1F303132333435363738396162A5 -:103E9000636465666768696A6B6C6D6E6F7071727A -:103EA000737475767778797A00000000F8B500BFF2 -:103EB000F8BC08BC9E46704781E70000350400004E -:103EC0006D0400004112000025340000195E00005E -:043ED000FD5E000093 -:043ED400F8B500BF7E -:083ED800A48FFF7F0100000030 -:103EE00038B5084B1C681C6054B1074D94FAA4F314 -:103EF000B3FA83F355F823309847631E1C40F5D17D -:103F000038BD00BFA0D004400096FF1F38B5084B55 -:103F10001C681C6054B1074D94FAA4F3B3FA83F300 -:103F200055F823309847631E1C40F5D138BD00BFBB -:103F3000A0C00440E095FF1F38B5084B1C681C600A -:103F400054B1074D94FAA4F3B3FA83F355F8233030 -:103F50009847631E1C40F5D138BD00BFA0B0044097 -:103F6000B095FF1F38B5084B1C681C6054B1074D55 -:103F700094FAA4F3B3FA83F355F823309847631EF9 -:103F80001C40F5D138BD00BFA0A004406095FF1FC4 -:103F900038B5084B1C681C6054B1074D94FAA4F363 -:103FA000B3FA83F355F823309847631E1C40F5D1CC -:103FB00038BD00BFA09004402895FF1F00000000FE -:103FC0001203640065006E006B0069006F007400EE -:103FD0006F0000000E036F006D0078002D003200AE -:103FE0003700010001000000E0EB0000E4EB0000FE -:103FF00004ED0000E8EB0000ECEB0000F0EB00004B -:104000001CED000050EB000054EB000058EB0000EA -:104010005CEB000060EB000064EB000068EB00006C -:104020006CEB000070EB000074EB000078EB00001C -:104030007CEB000080EB000084EB000088EB0000CC -:104040008CEB000090EB000094EB000098EB00007C -:104050009CEB0000A0EB0000A4EB0000A8EB00002C -:10406000ACEB0000B0EB0000B4EB0000B8EB0000DC -:10407000BCEB0000C0EB0000C4EB0000C8EB00008C -:10408000CCEB0000D0EB0000D4EB0000D8EB00003C -:10409000DCEB0000FE1F0000DC0500003C0000001F -:1040A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1040B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1040C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1040D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:1040E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:1040F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10410000FFFFFFFFFFFFFFFFFFFFFFFF6400000057 -:10411000010000000100000001000000020000009A -:104120000200000002000000010000000300000087 -:104130000200000003000000030000000300000074 -:104140000100000004000000020000000400000064 -:104150000300000004000000040000000400000050 -:104160000100000005000000020000000500000042 -:10417000030000000500000004000000050000002E -:10418000050000000500000001000000060000001E -:10419000020000000600000003000000060000000E -:1041A00004000000060000000500000006000000FA -:1041B00006000000060000000100000007000000EB -:1041C00002000000070000000300000007000000DC -:1041D00004000000070000000500000007000000C8 -:1041E00006000000070000000700000007000000B4 -:1041F00001000000080000000200000008000000AC -:104200000300000008000000040000000800000097 -:104210000500000008000000060000000800000083 -:10422000070000000800000008000000080000006F -:104230000000F042E803000008000000000000FF5A -:10424000FFFFFFFF640000000000FFFFFFFFFF64AF -:104250000000000000FFFFFFFFFF640000000000FF -:10426000FFFFFFFFFF640000000000FFFFFFFFFFF4 -:10427000640000000000FFFFFFFFFF64000000007B -:1042800000FFFFFFFFFF640000000000FFFFFFFFD3 -:10429000FF640000000000FFFFFFFFFF640000005C -:1042A0000000FFFFFFFFFF640000000000FFFFFFB2 -:1042B000FFFF640000000000FFFFFFFFFF6400003D -:1042C000000000FFFFFFFFFF640000000000FFFF91 -:1042D000FFFFFF640000000000FFFFFFFFFF64001E -:1042E00000000000FFFFFFFFFF640000000000006F -:1042F00000000000000000000000000000000000BE -:1043000000000000000000000000000000000000AD -:10431000000000000000000000000000000000009D -:10432000000000000000000000000000000000008D -:10433000000000000000000000000000000000007D -:10434000000000000000000000000000000000006D -:10435000000000000000000000000000000000005D -:10436000000000000000000000000000000000004D -:10437000000000000000000000000000000000003D -:10438000000000000000000000000000000000002D -:10439000000000000000000000000000000000001D -:1043A000000000000000000000000000000000000D -:1043B00000000000000000000000000000000000FD -:1043C00000000000000000000000000000000000ED -:1043D00000000000000000000000000000000000DD -:1043E00000000000000000000000000000000000CD -:1043F00000000000000000000000000000000000BD -:1044000000000000000000000000000000000000AC -:10441000000000000000000000000000000000009C -:10442000000000000000000000000000000000008C -:10443000000000000000000000000000000000007C -:10444000000000000000000000000000000000006C -:10445000000000000000000000000000000000005C -:10446000000000000000000000000000000000004C -:10447000000000000000000000000000000000003C -:10448000000000000000000000000000000000002C -:10449000000000000000000000000000000000001C -:1044A000000000000000000000000000000000000C -:1044B00000000000000000000000000000000000FC -:1044C00000000000000000000000000000000000EC -:1044D00000000000000000000000000000000000DC -:1044E00000000000000000000000000000000000CC -:1044F00000000000000000000000000001000000BB -:1045000000000000FFFFFFFFFFFFFFFFFFFFFFFFB7 -:10451000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10452000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10453000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10454000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10455000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10456000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:1045700064000000010000000F00001003010000B3 -:104580000F010010030100000F02001003010000E2 -:104590000F030010030100000F04001003010000CE -:1045A0000F050010030100000F06001003010000BA -:1045B0000F070010030100000100000024000000AC -:1045C0002600000025000000270000002A0000004F -:1045D0002E00000031000000330000000001020343 -:1045E0000405060708090A1A0B0C0D0E0F18101106 -:1045F00012131419161715000000000048ED0000F2 -:104600004CED000050ED000054ED000007080A09D1 -:104610000F11000015000000160000001700000038 -:1046200018000000070000001D0000001E00000030 -:104630001F000000200000002100000022000000F8 -:1046400023000000240000002500000026000000D8 -:104650002700000028000000290000002A000000B8 -:104660002B0000005B0000005D0000006700000000 -:1046700068000000070000000000803E0000003FCE -:104680000000803F0000004000008040000000412A -:10469000000080410604030502000000E0EC000079 -:1046A00000000000E8EC000000000000F0EC00005A -:1046B00000000000F8EC00000000000000ED000029 -:1046C0000000000008ED00000000000010ED0000F8 -:1046D0000000000018ED00000000000020ED0000C8 -:1046E00028ED000030ED000038ED00003CED00004A -:1046F00040ED000044ED0000DC3B01000000000044 -:10470000E80300000000000000600640943B010048 -:104710000000000000000000000000000000000099 -:104720000000000000000000000000000000000089 -:104730000000000000000000000000000000000079 -:104740000000000000000000000000000000000069 -:104750000000000000000000000000000000000059 -:1047600000000000DC3B010000000000E803000046 -:104770000000000000700640B43B01000000000093 -:104780000000000000000000000000000000000029 -:104790000000000000000000000000000000000019 -:1047A0000000000000000000000000000000000009 -:1047B00000000000000000000000000000000000F9 -:1047C00000000000000000000000000000000000E9 -:1047D0000A04000088CEFF1F159500001595000003 -:1047E0001595000015950000159500001595000021 -:1047F0001595000015950000159500001595000011 -:104800001595000015950000159500001595000000 -:1048100015950000159500001595000015950000F0 -:1048200015950000159500001595000015950000E0 -:1048300015950000159500001595000015950000D0 -:1048400015950000159500001595000015950000C0 -:1048500015950000159500001595000015950000B0 -:1048600015950000159500001595000015950000A0 -:104870001595000015950000159500001595000090 -:104880001595000015950000159500001595000080 -:104890001595000015950000159500001595000070 -:1048A0001595000015950000159500001595000060 -:1048B000159500001595000008000000FFFFFFFFA0 -:1048C000883D010000000000E80300000000000037 -:1048D00049B3000001000000EC3D010000000000B1 -:1048E000E8030000000000000101000012011001B7 -:1048F00000000040C0168904750201020301000097 -:1049000009029500030100C032080B0002020201F7 -:104910000009040000010202010005240010010545 -:104920002401010104240206052406000107058173 -:104930000310004009040100020A000000070502FC -:104940000240000007058302400000090402000243 -:1049500001030000072401000125000624020101D3 -:1049600000062402020200092403010301020100DF -:1049700009240302040101010009050502400000A9 -:104980000000052501010109058402400000000026 -:104990000525010103000000040309040C030000C5 -:1049A0000000000000000000000000000000000007 -:1049B000000001010000000000000000F499FF1F4A -:1049C0005C9AFF1FC49AFF1F000000000000000057 -:1049D00000000000000000000000000000000000D7 -:1049E00000000000000000000000000000000000C7 -:1049F00000000000000000000000000000000000B7 -:104A000000000000000000000000000000000000A6 -:104A10000000000000000000000000000000000096 -:104A20000000000000000000000000000000000086 -:104A30000000000000000000000000000000000076 -:104A40000000000000000000000000000000000066 -:104A50000000000000000000000000000000000056 -:104A600001000000000000000E33CDAB34126DE6F3 -:104A7000ECDE05000B00000000000000000000005C -:104A80000000000000000000000000000000000026 -:104A90000000000000000000000000000000000016 -:104AA0000000000000000000000000000000000006 -:104AB00000000000000000000000000000000000F6 -:104AC00000000000000000000000000000000000E6 -:104AD00000000000000000000000000000000000D6 -:104AE00000000000000000000000000000000000C6 -:104AF00000000000000000000000000000000000B6 -:104B000000000000000000000000000000000000A5 -:104B10000000000000000000000000000000000095 -:104B20000000000000000000000000000000000085 -:104B30000000000000000000000000000000000075 -:104B40000000000000000000000000000000000065 -:104B50000000000000000000000000000000000055 -:104B60000000000000000000000000000000000045 -:104B70000000000000000000000000000000000035 -:104B80000000000000000000000000000000000025 -:104B90000000000000000000000000000000000015 -:104BA0000000000000000000000000000000000005 -:104BB00000000000000000000000000000000000F5 -:104BC00000000000000000000000000000000000E5 -:104BD00000000000000000000000000000000000D5 -:104BE00000000000000000000000000000000000C5 -:104BF00000000000000000000000000000000000B5 -:104C000000000000000000000000000000000000A4 -:104C10000000000000000000000000000000000094 -:104C20000000000000000000000000000000000084 -:104C30000000000000000000000000000000000074 -:104C40000000000000000000000000000000000064 -:104C50000000000000000000000000000000000054 -:104C60000000000000000000000000000000000044 -:104C70000000000000000000000000000000000034 -:104C80000000000000000000000000000000000024 -:104C90000000000000000000000000000000000014 -:104CA0000000000000000000000000000000000004 -:104CB00000000000000000000000000000000000F4 -:104CC00000000000000000000000000000000000E4 -:104CD00000000000000000000000000000000000D4 -:104CE00000000000000000000000000000000000C4 -:104CF00000000000000000000000000000000000B4 -:104D000000000000000000000000000000000000A3 -:104D10000000000000000000000000000000000093 -:104D20000000000000000000000000000000000083 -:104D30000000000000000000000000000000000073 -:104D40000000000000000000000000000000000063 -:104D50000000000000000000000000000000000053 -:104D60000000000000000000000000000000000043 -:104D70000000000000000000000000000000000033 -:104D80000000000000000000000000000000000023 -:104D90000000000000000000000000000000000013 -:104DA0000000000000000000000000000000000003 -:104DB00000000000000000000000000000000000F3 -:104DC00000000000000000000000000000000000E3 -:104DD00000000000000000000000000000000000D3 -:104DE0000897FF1F0000000000000000349BFF1F19 -:104DF000349BFF1F3C9BFF1F3C9BFF1F449BFF1FDF -:104E0000449BFF1F4C9BFF1F4C9BFF1F549BFF1F8E -:104E1000549BFF1F5C9BFF1F5C9BFF1F649BFF1F3E -:104E2000649BFF1F6C9BFF1F6C9BFF1F749BFF1FEE -:104E3000749BFF1F7C9BFF1F7C9BFF1F849BFF1F9E -:104E4000849BFF1F8C9BFF1F8C9BFF1F949BFF1F4E -:104E5000949BFF1F9C9BFF1F9C9BFF1FA49BFF1FFE -:104E6000A49BFF1FAC9BFF1FAC9BFF1FB49BFF1FAE -:104E7000B49BFF1FBC9BFF1FBC9BFF1FC49BFF1F5E -:104E8000C49BFF1FCC9BFF1FCC9BFF1FD49BFF1F0E -:104E9000D49BFF1FDC9BFF1FDC9BFF1FE49BFF1FBE -:104EA000E49BFF1FEC9BFF1FEC9BFF1FF49BFF1F6E -:104EB000F49BFF1FFC9BFF1FFC9BFF1F049CFF1F1D -:104EC000049CFF1F0C9CFF1F0C9CFF1F149CFF1FCA -:104ED000149CFF1F1C9CFF1F1C9CFF1F249CFF1F7A -:104EE000249CFF1F2C9CFF1F2C9CFF1F349CFF1F2A -:104EF000349CFF1F3C9CFF1F3C9CFF1F449CFF1FDA -:104F0000449CFF1F4C9CFF1F4C9CFF1F549CFF1F89 -:104F1000549CFF1F5C9CFF1F5C9CFF1F649CFF1F39 -:104F2000649CFF1F6C9CFF1F6C9CFF1F749CFF1FE9 -:104F3000749CFF1F7C9CFF1F7C9CFF1F849CFF1F99 -:104F4000849CFF1F8C9CFF1F8C9CFF1F949CFF1F49 -:104F5000949CFF1F9C9CFF1F9C9CFF1FA49CFF1FF9 -:104F6000A49CFF1FAC9CFF1FAC9CFF1FB49CFF1FA9 -:104F7000B49CFF1FBC9CFF1FBC9CFF1FC49CFF1F59 -:104F8000C49CFF1FCC9CFF1FCC9CFF1FD49CFF1F09 -:104F9000D49CFF1FDC9CFF1FDC9CFF1FE49CFF1FB9 -:104FA000E49CFF1FEC9CFF1FEC9CFF1FF49CFF1F69 -:104FB000F49CFF1FFC9CFF1FFC9CFF1F049DFF1F18 -:104FC000049DFF1F0C9DFF1F0C9DFF1F149DFF1FC5 -:104FD000149DFF1F1C9DFF1F1C9DFF1F249DFF1F75 -:104FE000249DFF1F2C9DFF1F2C9DFF1F349DFF1F25 -:104FF000349DFF1F3C9DFF1F3C9DFF1F449DFF1FD5 -:10500000449DFF1F4C9DFF1F4C9DFF1F549DFF1F84 -:10501000549DFF1F5C9DFF1F5C9DFF1F649DFF1F34 -:10502000649DFF1F6C9DFF1F6C9DFF1F749DFF1FE4 -:10503000749DFF1F7C9DFF1F7C9DFF1F849DFF1F94 -:10504000849DFF1F8C9DFF1F8C9DFF1F949DFF1F44 -:10505000949DFF1F9C9DFF1F9C9DFF1FA49DFF1FF4 -:10506000A49DFF1FAC9DFF1FAC9DFF1FB49DFF1FA4 -:10507000B49DFF1FBC9DFF1FBC9DFF1FC49DFF1F54 -:10508000C49DFF1FCC9DFF1FCC9DFF1FD49DFF1F04 -:10509000D49DFF1FDC9DFF1FDC9DFF1FE49DFF1FB4 -:1050A000E49DFF1FEC9DFF1FEC9DFF1FF49DFF1F64 -:1050B000F49DFF1FFC9DFF1FFC9DFF1F049EFF1F13 -:1050C000049EFF1F0C9EFF1F0C9EFF1F149EFF1FC0 -:1050D000149EFF1F1C9EFF1F1C9EFF1F249EFF1F70 -:1050E000249EFF1F2C9EFF1F2C9EFF1F349EFF1F20 -:1050F000349EFF1F3C9EFF1F3C9EFF1F449EFF1FD0 -:10510000449EFF1F4C9EFF1F4C9EFF1F549EFF1F7F -:10511000549EFF1F5C9EFF1F5C9EFF1F649EFF1F2F -:10512000649EFF1F6C9EFF1F6C9EFF1F749EFF1FDF -:10513000749EFF1F7C9EFF1F7C9EFF1F849EFF1F8F -:10514000849EFF1F8C9EFF1F8C9EFF1F949EFF1F3F -:10515000949EFF1F9C9EFF1F9C9EFF1FA49EFF1FEF -:10516000A49EFF1FAC9EFF1FAC9EFF1FB49EFF1F9F -:10517000B49EFF1FBC9EFF1FBC9EFF1FC49EFF1F4F -:10518000C49EFF1FCC9EFF1FCC9EFF1FD49EFF1FFF -:10519000D49EFF1FDC9EFF1FDC9EFF1FE49EFF1FAF -:1051A000E49EFF1FEC9EFF1FEC9EFF1FF49EFF1F5F -:1051B000F49EFF1FFC9EFF1FFC9EFF1F049FFF1F0E -:1051C000049FFF1F0C9FFF1F0C9FFF1F149FFF1FBB -:1051D000149FFF1F1C9FFF1F1C9FFF1F249FFF1F6B -:1051E000249FFF1F2C9FFF1F2C9FFF1F000002000A -:0451F000FFFFFFFFBF -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.4.3.hex b/Archive/Firmware-Hexes/old/OMX-27-1.4.3.hex deleted file mode 100644 index e6311310..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.4.3.hex +++ /dev/null @@ -1,5475 +0,0 @@ -:1000000000800020BD01000035980000ED97000041 -:10001000ED970000ED970000ED970000ED970000D0 -:10002000ED970000ED970000ED9700003598000077 -:1000300035980000ED9700007DBD000081BD0000F7 -:10004000359800003598000035980000359800007C -:10005000359800003598000035980000359800006C -:10006000359800003598000035980000359800005C -:10007000359800003598000035980000359800004C -:10008000359800003598000035980000359800003C -:10009000359800003598000035980000359800002C -:1000A00095680000A16800003598000035980000B0 -:1000B000359800003598000035980000359800000C -:1000C00035980000359800003598000035980000FC -:1000D00035980000359800003598000035980000EC -:1000E00035980000359800003598000035980000DC -:1000F0003598000009A700003598000035980000E9 -:1001000035980000359800003598000035980000BB -:1001100035980000359800003598000035980000AB -:10012000359800003598000035980000359800009B -:10013000359800003598000035980000359800008B -:10014000359800003598000035980000359800007B -:10015000359800003598000035980000359800006B -:100160003598000051AA000035980000359800002D -:10017000359800003598000035980000359800004B -:10018000359800003598000035980000359800003B -:10019000359800003598000035980000359800002B -:1001A000359800003598000035980000359800001B -:1001B000359800003598000035980000564B4CF2F9 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00009F034FB514B4FF010621A60504A9A609C -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D105221A7143225A719A79F9 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0817111600521516020221A709A79F6 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B609F0E7FD144B1B68DA0772 -:1002E00005D5274809F030FC264B274A1A60274BD2 -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F4809F021FC0023236009F09DFA0DF03D -:10031000B3FF09F08FF9FEE70E200540308004405E -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740F49EFF1F1C4301006D -:10034000308CFF1FF49EFF1FB4CEFF1F0082FF1FE3 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E03F190100000020203B -:1003800053B299611CE00340A5C3945A00F00740A2 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BDF49EFF1F0000000018 -:1004300018430100084B10B51BB108490848AFF339 -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF00000000F89EFF1FD5 -:1004600018430100F49EFF1F0000000010B584B087 -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802107F00EFC074A08492C -:10049000204604B0BDE810400BF0E6BC109FFF1FE3 -:1004A000801A060040420F00D893FF1F0C8DFF1FDB -:1004B000017D000030B5094C83B001252046009530 -:1004C0002B463C22022107F071FD20460221A57631 -:1004D00003B0BDE8304006F039BF00BF109FFF1FDA -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00009F060FC0221284609F05CFC304609F056 -:100500004BFCA060284609F047FC0023E060236113 -:100510006361204670BD00BF30B5044683B00078EB -:1005200009F03AFC0546207909F036FCA3689D42A3 -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E700CBFF1F10B504467A -:1005D000322240F2E2430160C8B2E260A36102212C -:1005E00009F0E8FB00234FF0FF3103226160227421 -:1005F000A3606361204610BD10B5044682B0007848 -:1006000009F0CAFB636898421B4B09D01B68009332 -:10061000E268009B60601344A360002002B010BD3C -:100620001B680193A268019B9A4209D8217C4A1E4B -:10063000032A05D8DFE802F00F020707012818D0C7 -:10064000002002B010BD0028FAD1A2690120134495 -:1006500063612074E2E730B10128F1D103208842C0 -:100660002074DBD1ECE762699A42E9D2022020745F -:10067000D4E70420F3E700BF00CBFF1F704700BFA3 -:1006800010B5184C636D1868036882B0DB6947F6D3 -:1006900012219847144B1B6801930120019BC4F859 -:1006A000003100FA00F200234FF6FF71024384F894 -:1006B000580084F8702084F85A3084F85930636602 -:1006C000236684F8F83084F8753084F8743084F840 -:1006D000763084F87730C4F8FC30A166E16602B069 -:1006E00010BD00BF789FFF1F00CBFF1F10B54FF656 -:1006F0000F000AF0BFFE044B5B6D18680368F82119 -:100700001B68BDE810401847789FFF1F10B54FF6D3 -:100710000F200AF0AFFE044B5B6D18680368FA21E6 -:100720001B68BDE810401847789FFF1F10B54FF6B3 -:100730000F300AF09FFE044B5B6D18680368FB21C5 -:100740001B68BDE810401847789FFF1F10B54FF693 -:100750000F400AF08FFE044B5B6D18680368FC21A4 -:100760001B68BDE810401847789FFF1F08B50020A0 -:100770000AF0E4FE003018BF012008BD2DE9F04169 -:10078000E0290C469DF8185008D8013DEDB20F2D18 -:1007900002D849B2002912DBBDE8F081F729FBD964 -:1007A0000834E4B2012303FA04F414F0DD0FF3D0AB -:1007B000436D18680368BDE8F0411B6818471F4681 -:1007C000436D8046186803682943C9B21B68164602 -:1007D0009847D8F854301868036806F07F011B6802 -:1007E00004F0EF049847C02CD6D0D8F854301868DD -:1007F000036807F07F011B68BDE8F041184700BFA0 -:100800002DE9F0415FFA82F80C0608F1FF3504F09B -:10081000FE4444F410442D02064605F4706544F08D -:100820000904000482B02C4300F4FE000F4620436C -:100830000AF020FECDF80080FBB2F2B2902103480E -:10084000FFF79CFF02B0BDE8F08100BF789FFF1F5B -:100850002DE9F0415FFA82F80C0608F1FF3504F04B -:10086000FE4444F400442D02064605F4706544F04D -:100870000804000482B02C4300F4FE000F4620431D -:100880000AF0F8FDCDF80080FBB2F2B280210348F7 -:10089000FFF774FF02B0BDE8F08100BF789FFF1F33 -:1008A0002DE9F0415FFA82F80C0608F1FF3504F0FB -:1008B000FE4444F430442D02064605F4706544F0CD -:1008C0000B04000482B02C4300F4FE000F462043CA -:1008D0000AF0D0FDCDF80080FBB2F2B2B02103489F -:1008E000FFF74CFF02B0BDE8F08100BF789FFF1F0B -:1008F00030B50304CDB2044603F4FE03681E43F48E -:100900004043000283B043F00C0300F470601843CE -:100910000AF0B0FD0095E2B20023C0210248FFF7C3 -:100920002DFF03B030BD00BF789FFF1F036810B5D7 -:1009300004460BB17430984794F87530803B7F2B98 -:1009400000F28580DFE813F08A00830083008300D3 -:10095000830083008300830083008300830083007F -:10096000830083008300830096008300830083005C -:10097000830083008300830083008300830083005F -:1009800083008300830083009A0083008300830038 -:10099000830083008300830083008300830083003F -:1009A00083008300830083009E0083008300830014 -:1009B000830083008300830083008300830083001F -:1009C0008300830083008300A200830083008300F0 -:1009D00083008300830083008300830083008300FF -:1009E0008300830083008300AC00830083008300C6 -:1009F00083008300830083008300830083008300DF -:100A00008300830083008300B000830083008300A1 -:100A100083008300830083008300830083008300BE -:100A20008300830083008300C4008000D500E500BC -:100A300083008300ED008300F100F500F900FD0064 -:100A40000101830005018400A36A002B64D110BD5D -:100A5000236D002BFBD0BDE810401847A368002B86 -:100A6000F5D094F8772094F8761094F87400BDE8E7 -:100A700010401847E368002BF3D1E8E72369002B07 -:100A8000EFD1E4E76369002BEBD1E0E7A369002B2A -:100A9000DDD094F8761094F87400BDE81040184743 -:100AA000E369002BF5D1D2E7226A002ACFD094F86F -:100AB000771094F8763094F87400C90101F47E51EF -:100AC00003F07F031943A1F50051BDE81040104722 -:100AD000626A002ABBD094F8763094F8771043EA23 -:100AE0000121802904F1780028BF8021BDE8104051 -:100AF0001047E26A002AAAD094F8773094F876007A -:100B0000DB0103F47E5300F07F001843BDE8104082 -:100B10001047236B002B9AD094F87600BDE8104064 -:100B20001847636B002B96D191E7A36B002B92D1F2 -:100B30008DE7236C002B8ED189E7E36B002B8AD1E4 -:100B400085E7636C002B86D181E7A36C002B82D1F3 -:100B50007DE7E36C002B7FF47EAF78E7F8B5436D5B -:100B60000446186803681B69984708B90020F8BD57 -:100B700094F80D31626D23F0010384F80D31106893 -:100B800003685B699847C3B2FD2BEFD0626E002A01 -:100B900049D001067ED494F85B10F0295FD0F72984 -:100BA0005DD0A11881F85B30216E4B1E9A4253D361 -:100BB00094F85B30F02B00F00A82F72B00F00782EC -:100BC0001A0650D4002284F87520B02A5CD0A02ADE -:100BD0005AD0D02A58D0E02A56D0C02A54D000206B -:100BE00084F87400032994F85C0008BF94F85D5001 -:100BF00084F8760018BF002500210120B02A84F86F -:100C000077506166216684F8F80008D000F2D5813B -:100C1000902A04D0A02A02D0802A00D0002384F891 -:100C200059300120F8BD94F8592084F85B3015063E -:100C30004DD440B20028C0F20E8294F90D016368D1 -:100C400040F0010084F80D0103B19847002084F8BA -:100C5000590060662066F8BD0132626686E7A11819 -:100C600081F87830A0E703F10C02D2B2012AA9D9A9 -:100C7000FD2BA7D0EF2B00F2EC8103F0F002802ACD -:100C800084F8752040F0EF8103F00F00013084F804 -:100C90007400A7E7A3F1F0010F293FF67CAF012014 -:100CA00000FA01F111F0810540F0B18111F45F4FBC -:100CB0003FF471AF84F8765084F8775084F874501C -:100CC00084F87530C4F8FC0084F8F800F8BD02F12F -:100CD0000C01CDB2012DACD9FD2AAAD0EF2A00F229 -:100CE000578102F0F006802E40F0538140B2002878 -:100CF000A0DB0120C9B2814284F85B2084F85C301B -:100D000060669AD9FD2A98D0EF2A94BF02F0F005C8 -:100D10001546A5F180037F2B8FD801A151F823F050 -:100D2000890F00003B0C00003B0C00003B0C000056 -:100D30003B0C00003B0C00003B0C00003B0C000097 -:100D40003B0C00003B0C00003B0C00003B0C000087 -:100D50003B0C00003B0C00003B0C00003B0C000077 -:100D6000890F00003B0C00003B0C00003B0C000016 -:100D70003B0C00003B0C00003B0C00003B0C000057 -:100D80003B0C00003B0C00003B0C00003B0C000047 -:100D90003B0C00003B0C00003B0C00003B0C000037 -:100DA000890F00003B0C00003B0C00003B0C0000D6 -:100DB0003B0C00003B0C00003B0C00003B0C000017 -:100DC0003B0C00003B0C00003B0C00003B0C000007 -:100DD0003B0C00003B0C00003B0C00003B0C0000F7 -:100DE000890F00003B0C00003B0C00003B0C000096 -:100DF0003B0C00003B0C00003B0C00003B0C0000D7 -:100E00003B0C00003B0C00003B0C00003B0C0000C6 -:100E10003B0C00003B0C00003B0C00003B0C0000B6 -:100E2000810F00003B0C00003B0C00003B0C00005D -:100E30003B0C00003B0C00003B0C00003B0C000096 -:100E40003B0C00003B0C00003B0C00003B0C000086 -:100E50003B0C00003B0C00003B0C00003B0C000076 -:100E6000810F00003B0C00003B0C00003B0C00001D -:100E70003B0C00003B0C00003B0C00003B0C000056 -:100E80003B0C00003B0C00003B0C00003B0C000046 -:100E90003B0C00003B0C00003B0C00003B0C000036 -:100EA000890F00003B0C00003B0C00003B0C0000D5 -:100EB0003B0C00003B0C00003B0C00003B0C000016 -:100EC0003B0C00003B0C00003B0C00003B0C000006 -:100ED0003B0C00003B0C00003B0C00003B0C0000F6 -:100EE0003F0F0000810F0000890F0000810F0000FC -:100EF0003B0C00003B0C0000210F00003F0F0000E6 -:100F0000210F0000210F0000210F0000210F000021 -:100F1000210F00003B0C0000210F0000210F0000FA -:100F20000023012084F8743084F8763084F8773018 -:100F300084F875506366236684F8F800F8BD802154 -:100F40000023216684F8785084F859307F21636E3D -:100F50008B422ED302F00F020023013294F85C1072 -:100F600084F87420012084F8761084F8773084F8AF -:100F7000755063662366C4F8FC0084F8F800F8BD79 -:100F8000022323660121E2E7032323660221DEE731 -:100F9000164606F0DF05902D3FF4A8AE06F0BF051B -:100FA000A02D3FF4A3AE06F0EF06C02E3FF49EAE98 -:100FB0003FE6013363660020F8BDD02A3FF42FAE30 -:100FC000E02A3FF42CAEC02A7FF428AE27E6F022B8 -:100FD00080230025012194F8F76084F8752084F8B7 -:100FE000763084F8F720C4F8FC30204684F8775037 -:100FF00084F8745084F8F810FFF798FCF722022365 -:1010000084F8796084F8782028466366F8BD94F8FF -:101010007810F02902D0F7297FF40FAE551C224436 -:1010200000214FEA152E82F878300126F02784F847 -:10103000765084F877E084F8741084F859103046BC -:10104000C4F8FC5084F875706166216684F8F86015 -:10105000F8BD1A46B7E503F10C02D2B2012A7FF6B9 -:10106000ECAD1A4650E6902A3FF40EAEADE500BF57 -:1010700090F87030DA0718D513F0FE0F15D070B560 -:1010800090F8755085F08002602A82B004460DD831 -:1010900090F874608E4231D081B35B08012B32D05E -:1010A000032B00F09F8002B070BD7047A5F1F003E4 -:1010B0000F2BF8D801A252F823F000BFB3110000A3 -:1010C000911100005F11000043110000A710000003 -:1010D000A71000001B110000A71000001B1100004A -:1010E000A71000001B1100001B1100001B110000C5 -:1010F000A71000001B1100001B1100005B08012B52 -:1011000001D0022BCFD194F8773094F87620009656 -:1011100029462046FFF732FBC5E705F10803DBB29D -:10112000072BC0D8012202FA03F313F0DD0FBAD067 -:10113000636D1868036829461B6802B0BDE87040FB -:101140001847436D90F8765018680368F3211B68C0 -:101150009847636D186805F07F010368ECE7436DFD -:1011600090F87750186894F876200368F2211B688D -:1011700042EAC5159847636D1868036805F07F015A -:101180001B689847636D1868C5F3C6110368D3E7F9 -:10119000436D90F87650186894F8773002682D0106 -:1011A00003F00F03126805F07005F1211D4390470D -:1011B000BEE790F8763090F8776043EA0626802EF6 -:1011C00028BF802600F17805002E3FF46CAF2E4436 -:1011D000636D15F8011B186803681B689847B542D2 -:1011E000F6D160E794F8773094F876200096294697 -:1011F000FFF7C4FA57E700BF70B5174C94F8586072 -:10120000102E02D90025284670BD2046FFF7A6FC07 -:1012100005460028F6D094F87530902B0CD083F05A -:101220008003602B0BD90C48FFF780FB31460A483E -:10123000FFF71EFF284670BD94F877303BB194F855 -:1012400074309E42EFD0002EEDD00025EEE78023D3 -:1012500084F87530F3E700BF789FFF1FF8B5294C7D -:10126000294F94F87030DFF8ACE0C7F800E00025B3 -:10127000012243F0010362F347034FF6FF7629464C -:1012800004F17800802284F870306765256065601D -:10129000A560E56025616561A561E561256265621E -:1012A000A562E56225636563A563E56325646564FE -:1012B000A564E564256584F8585084F8595084F88D -:1012C0005A5025666566A666E66684F8745084F80A -:1012D000755084F8765084F8775084F8F8500DF003 -:1012E000D5FA2046C4F80051C4F80451C4F8085196 -:1012F00084F80C5184F80D51044A0549BDE8F840C2 -:101300000AF0B2BD789FFF1F749FFF1F0C8DFF1F57 -:101310007D060000B094FF1F00207047704700BF9B -:1013200010B5044607F03AFC0A2830D00D283DD00D -:101330004FF6FD73984201D9012010BD0346B4F960 -:101340004220B4F9401004F1080007F00BFC94F8B7 -:101350002230032BF0D8DFE803F0140E0802B4F8B3 -:101360004230181AA4F84200E6E7B4F84030181AE0 -:10137000A4F84000E0E7B4F842301844A4F8420072 -:10138000DAE7B4F840301844A4F84000D4E794F900 -:10139000333094F93410B4F842205B1A134400221D -:1013A000A4F84230A4F84020012010BD0023A4F886 -:1013B0004030012010BD00BF10B518380CF0B8FC4B -:1013C00009490A4C0CF008FD0AF096FE0CF0CAFE22 -:1013D00001212060172008F0D9FC21682820BDE8F1 -:1013E000104008F0C5BB00BF9075924264C5FF1F56 -:1013F00000B5294B1B7883B01BB1A1F11803352B25 -:1014000034D9264B1B78D3B9A3F15533244AA3FB17 -:101410000103DB081170A3EB830201EB8201DA0701 -:1014200010D483B91F4A204B204833F8211005F00F -:10143000FFFD1E4805F018FD1D4B01221A7003B078 -:101440005DF804FB0C31012B18D0022B14D0032BB8 -:1014500018D0042B19D0052B1AD0062B10D0114A06 -:101460004FF6FF70072B08BF0246DCE708460191E4 -:10147000FFF7A2FF0199C4E70E4AD4E70E4AD2E76C -:101480000E4AD0E74FF47F42CDE74FF0FF12CAE794 -:101490004FF6FF72C7E700BF108DFF1F68A1FF1F47 -:1014A0002ABDFF1F808080008CF100008CA0FF1FF0 -:1014B000A0B9FF1F00FFFF000080FF0000FF8000B9 -:1014C000134B1B7810B50C46E3B9124B1B78C3B90C -:1014D00011491248A1FB0431C90811F0010FA1EB19 -:1014E000810104EB81010E4B18BF0C31002233F84F -:1014F000211005F09DFD094805F0B6FC094B0122BD -:101500001A7010BD0021172008F040FCDDE700BF75 -:10151000108DFF1F68A1FF1FABAAAAAA8CA0FF1FF6 -:101520008CF10000A0B9FF1FF8B5134D134B002438 -:10153000A5F12406214640F2C72703F5807243F83F -:10154000041F9342FBD107FB04608030437ADB0920 -:1015500018BF037904F1010418BF03F00F03082C2E -:101560002B6005F104051346E7D1FFF7EFF8FFF70D -:10157000CDF800233374F8BD84A2FF1F54BDFF1FB4 -:101580002DE9F0471546002A63D004460F46DFF8E0 -:10159000C88000264FF6FD7900F1080A0BE007F03D -:1015A000FDFA0A2825D00D2832D0484511D901204E -:1015B000013D06440AD0236817F8011B1B68434508 -:1015C0002046ECD09847013D0644F4D13046BDE8B2 -:1015D000F0870346B4F94220B4F94010504607F0B2 -:1015E000C1FA94F82230032BE1D8DFE803F02B2472 -:1015F0001D1694F9333094F93410B4F842205B1A74 -:1016000013440022A4F84230A4F840200120CFE780 -:101610000023A4F840300120CAE7B4F84230181A79 -:10162000A4F842000120C3E7B4F84030181AA4F827 -:1016300040000120BCE7B4F842301844A4F842004E -:101640000120B5E7B4F840301844A4F84000012068 -:10165000AEE71646BAE700BF21130000F8B504460E -:1016600008F0AEFB064608F0ABFB41F23C720546C3 -:10167000002120460DF00AF96420E0617F202062FD -:10168000242060642620A0642520E06427202065B3 -:101690002A20012360652E200222A0659E4631206B -:1016A000E06562F3071E332084F887E020669E46DB -:1016B0000F2084F8840062F3071E63F3071084F898 -:1016C0004EE384F84B039E464FF00F0062F3071081 -:1016D00062F3071E84F815E684F812064FF0030E35 -:1016E0004FF00F006EF307109E4662F3071E84F85A -:1016F000DCE884F8D9084FF0040E4FF00F006EF3C9 -:1017000007109E4662F3071E84F8A3EB84F8A00B33 -:101710004FF0050E4FF00F006EF307109E4662F378 -:10172000071E84F86AEE84F8670E41F22E114FF01E -:10173000060E4FF00F006EF3071084F8883084F81F -:101740004F3384F8163684F8DD3884F8A43B84F8E7 -:101750006B3E60542144184662F30710E371237412 -:10176000C870184641F2F53762F307104FF00F0EBC -:10177000072262F3071EE2190B7104F807E041F239 -:10178000D461D070137141F2C46704F5B75241F2CD -:10179000D06041F2E463E551E5502650655041F2D6 -:1017A000F06704F5B85141F2F460166041F210732D -:1017B00041F20472E651A550E65004F5B65E41F2DE -:1017C000147725500E6004F5B95041F2247141F2AE -:1017D000307241F234730660CEF80060E551655016 -:1017E000A650E5502046F8BDF8B50D4E3368984236 -:1017F000044611D30B4A0C4D12680C4F85FB0215A1 -:10180000D217C2EBA505E41AFEF770FF3B6803FB95 -:1018100005F39C423360F6D21B1B3360F8BD00BF5A -:1018200008BBFF1F9CF00000ABAAAA2AA4B9FF1FA7 -:1018300070B50D4D2B689842044612D30B4E32689A -:101840002A60E41A08F0BCFA0146094804F08CFB4F -:1018500008F0B6FA0146074804F0D2FB2B68A34211 -:10186000EDD91B1B2B6070BD0CA1FF1FA4B9FF1F7E -:1018700070C8FF1F70C5FF1FF8B50F4F0F4D3B68B5 -:101880000F4E03EB8303044603440A4655F8230036 -:1018900056F82410FFF704F83B680A4F56F8242046 -:1018A00047F8242003EB83031C440749074855F8F5 -:1018B000243002600B60F8BDF8BAFF1FD092FF1F02 -:1018C00018A1FF1F34A1FF1FF8A0FF1F58A1FF1F81 -:1018D0002DE9F04FDFF834827E4D7F4F7F4EDFF8E9 -:1018E00030A2DFF83092DFF830B283B0002458F82D -:1018F000040BC0B207F07AFD034601462868336046 -:1019000007F0ECFA55F8042BDAF80010D36AD9F88E -:101910000000994200F3B6808342A8BF0346401AF4 -:1019200000F0AC805B1AC3EB833100EBD07301EBAA -:10193000630300FB03F1002993FBF0F3B8BF03F14D -:10194000FF33D91192F83420336047F8041B002A82 -:101950005BD09BF80030032B57D8DFE803F04E0232 -:10196000024E5F4B1B78002B54D05E4B1B78002B34 -:1019700050D05D4B5D481B685D4ADFF8A0E103EB8A -:1019800083032344042C50F823301360594BCEF8C2 -:101990000040196000F08680574A584B1068DA689A -:1019A000019300EB800C40F2C72E0EFB02F200EB1D -:1019B0004C001044184420441A4480F88E1092F8C9 -:1019C0008410090901312046FFF756FF019BDA68B0 -:1019D00040F2C72101FB0233204693F88410090925 -:1019E0000131FFF749FF0134454B0122052C1A70E4 -:1019F0007FF47DAF03B0BDE8F08F424B20461968FD -:101A0000FFF73AFF3E4B01221A700134052C7FF498 -:101A10006EAFEFE73C4B1B78002B35D0324B334891 -:101A20001B68334ADFF8F4E003EB83032344042C00 -:101A300050F8233013602F4BCEF8004019602F4B25 -:101A400032D0D86803EB800240F2C72C526A02EB16 -:101A5000820E0CFB00F002EB4E0202441A442244B8 -:101A6000034482F88E1093F884100909013120464E -:101A7000FFF702FF224B01221A70C6E73F2141F611 -:101A8000FF735FE70B464AE71C4BDA6840F2C72159 -:101A900001FB0233204693F8841009090131FFF756 -:101AA000EBFEB2E7154B92E7D3F80CE003EB8E00A8 -:101AB00040F2C722406A02FB0EF24FF00B0E0EFB03 -:101AC0000022134493F88C2061F3060283F88C20E3 -:101AD000D0E700BFC0B9FF1F18A1FF1FF4A0FF1F70 -:101AE00054A1FF1FF0A0FF1FF8BAFF1FD092FF1FE5 -:101AF000F8A0FF1F58A1FF1F84A1FF1F60A2FF1FB6 -:101B0000A0B9FF1FFCA1FF1F69A1FF1F88F0000003 -:101B100008A2FF1FC08DFF1F68A1FF1F5CA2FF1F4F -:101B2000F0B5284B284C196883B008460CF04CF8E7 -:101B30000CF03EFB2549264A0B680093009B156874 -:101B400020605B1B984208D82248096803780191FD -:101B50000199116083F0010303701F4B1A785AB387 -:101B60001C4B1C780CBB2546264627464FF47F02AB -:101B700000211A4805F05CFA3A460121174805F0A1 -:101B800057FA32460221154805F052FA2A460B212F -:101B9000124805F04DFA22460C21104805F048FA8B -:101BA0000F4B01221A7003B0F0BD0E4D0E4F47F6D9 -:101BB000FF744FF0FF16D9E71146084805F038FAD0 -:101BC000EEE700BFFCBAFF1F00A1FF1F00CBFF1F05 -:101BD00060A1FF1F68C5FF1F0CBBFF1F8CA0FF1F6C -:101BE0002BBDFF1F0080FF0000FF80002DE9F04F9C -:101BF000A74BA84C196887B0054608460BF0E4FFD0 -:101C00000CF0D6FAA44AA54913680293029B0E6809 -:101C100020609B1B98424FEA400408D8A04F1068F0 -:101C20003B78039083F0010303983B7008601368CE -:101C30009C4A0493049B116897485B1A9C4208D8FD -:101C4000994900680B7805900598106083F00103AE -:101C50000B70964E737923B1914F3B78002B40F077 -:101C60008980934C2378A3B18D4F3B78002B40F0B3 -:101C70008E81904B1B78002B68D08F4B1B78012BEB -:101C80006CD0022B70D14D2200218C4805F0D0F988 -:101C90000EE0884B1B78002B58D0814F3B78002BEF -:101CA000EBD0874B854853F82520002105F0C0F97B -:101CB00040F2C72303FB056393F88A30DF0740F146 -:101CC000D980804BDFF8248253F82530C8F80030E3 -:101CD0002378002B00F081807B4B1B78002B7CD07D -:101CE0007A4B1E68012E72DD6D4FDFF80492DFF82B -:101CF000048201240DE001252A460B216F4805F0DE -:101D000097F901342A461A216C4805F091F9B4423A -:101D10005DD0D9F800206E4B1340002BC0F29980A3 -:101D2000D8F80020A24203F10B0300F09D80A342EB -:101D300000F089800022A1B2604805F079F93B7873 -:101D4000002BD8D0634A47F6FF75D6E7624B1B7865 -:101D5000002BA2D1584B1B78012B92D15F4A5748D8 -:101D6000002105F065F9A3E700221146534805F06C -:101D70005FF99DE70122002150484D4C05F058F9CC -:101D800096E7474F3A78002A00F08281544A4FF68E -:101D900080740121494805F04BF922460221474849 -:101DA00005F046F90324A1B200224448013405F0AD -:101DB0003FF91B2CF7D106EB85056B6E002B00F06D -:101DC000ED804FF47F020B213C4805F031F9454B83 -:101DD00001221A7007B0BDE8F08F3F4B1B78002B33 -:101DE00000F08A8006EB850240F2C723546EDFF8CC -:101DF000BC80240103FB056604F10F070B2515E0E9 -:101E0000D8F80C302D4808EB830300225B6A9C4213 -:101E1000A9B200F0B780DEF800309D4201D005F095 -:101E200007F90134BC4205F10105D0DC96F8843095 -:101E3000DFF8C0E003F00F0301339C42E0DB002237 -:101E4000A9B21E48EBE7234A1C48A1B205F0F0F8FE -:101E500075E7013BD8F8002063F00F030133A2427D -:101E600003F10B037FF463AF1C4A1448A1B205F0E1 -:101E7000DFF864E71249134ADFF870801A4B51F813 -:101E8000251052F82520C8F800101A6020E700BF7E -:101E9000FCBAFF1F00A1FF1F00CBFF1F60A1FF1FA7 -:101EA00068C5FF1FECA0FF1F00BBFF1F60A2FF1F44 -:101EB00054A1FF1F30A1FF1F68A1FF1F8CA0FF1FAF -:101EC00054F0000034F00000F0A0FF1FF8F1000013 -:101ED0000F0000800080FF0069A1FF1F808080004C -:101EE000FFFF80002BBDFF1FC4A0FF1F04BBFF1F0F -:101EF00084A1FF1F48A1FF1FF36840F2C72707FB1B -:101F0000036393F88A3058073FF561AF7C4B1B7829 -:101F1000002B7FF436AF07FB05674FF00209012461 -:101F20000AE00022A1B2774805F082F8B9F11B0F50 -:101F30003BD0013409F1010997F8843003F00F0315 -:101F40000B33A342EDDB012C00F0C880022C00F023 -:101F5000B880EB1CA342E4D11FFA84FA5146D8F8AA -:101F60000020684805F064F8674B1B78002BDDD033 -:101F7000664B1B78002BD9D051460022614805F0F2 -:101F800057F8D3E74FF4000205F052F849E744F65A -:101F90004D4200215B4805F04BF889E63B78002B69 -:101FA00014BF4FF47F0200220DE706EB850340F2D9 -:101FB000C72B5A6E564B14010BFB05FB06EB0B09A6 -:101FC00004EB821204EB420209F18B0991445E4456 -:101FD00004F10F0A0B2796F8842002F00F02013259 -:101FE000944211DA03EB8502A107526A14D194429C -:101FF00042D099F80220D20625D40193454A41489F -:10200000394605F015F8019B013401375445BFB23C -:1020100009F10B09DFDDDAE694420ED099F80220CF -:10202000D10610D4384A01931278002AE6D13946F5 -:10203000344804F0FDFF019BE6E75A79FAB999F8B4 -:102040000220D00626D599F80A2052070BD0324A32 -:102050000193127842B9314A2A481268394604F08D -:10206000E7FF019BD0E70193D8F8002025483946C7 -:1020700004F0DEFF019BC7E75A79002AB9D04FF47C -:10208000000239461F48019304F0D2FF019BBBE7D1 -:1020900014467EE61C4A1278002AAED104EB840274 -:1020A00004EB42025A441A4492F88D20C2F3001203 -:1020B000002AA9D139461348019304F0B9FF019BC6 -:1020C000A2E7174B9B7813B1104B1B7893B94FF6CF -:1020D000807202210B4804F0ABFF2AE7104B5B78BB -:1020E00013B10A4B1B782BB90E4A0648012104F0A4 -:1020F0009FFF1EE700222146024804F099FF18E7DF -:1021000020BDFF1F8CA0FF1F30A1FF1F68C5FF1F50 -:1021100060A2FF1F2020200000BBFF1FC4A0FF1FE4 -:10212000C8A0FF1FFFFF800010B550B90446012171 -:10213000094806F02FFD21460748BDE8104006F08B -:102140002BBD0021044806F025FD01210248BDE811 -:10215000104006F021BD00BF1CA2FF1F2DE9F04179 -:10216000714D40F2C72202FB0052803200F1080795 -:10217000117905EB870301F00F015B6801318B4298 -:1021800004463EDB537ADB0977D1567906F00F0619 -:1021900005EB87035E6040F2C72606FB04568036D7 -:1021A000B37903F00F02B2EB131F00F09080B27A04 -:1021B00010336FF34102B371B2720CF0B9FB40F20D -:1021C000C72202FB045205EB870792F8843092F88D -:1021D000871003F00F03013390FBF3F606FB1300A7 -:1021E000013060F3030182F887107B68002B04F153 -:1021F000180405EB8405B8BF0F331B116B60BDE8F5 -:10220000F081907AC0F3400028B356794FEA161E49 -:1022100006F00F06B64514DD734512DB537ADB0971 -:10222000B6D040F2C72303FB04533F4A93F88530EE -:1022300013F0F00F3ED01B0902EB8702013B536005 -:10224000A9E740F2C72202FB0452803292F805E06F -:102250001EF0F00F24D040F2C72202FB045280325D -:10226000567AF609C2D0002B0ADB0028BED052797C -:1022700002F00F029342D4DBB8E7907AC0F340003B -:102280000028CED140F2C72303FB045305EB87029D -:1022900093F8853003F00F03C91A013951607AE7CA -:1022A00092F807E00EF00F0E7345D4DB537ADB098A -:1022B0003FF46EAF40F2C72303FB045305EB8702E4 -:1022C00093F8873003F00F03013B536063E7337AE1 -:1022D00013F07F0815D140F2C72303FB045393F892 -:1022E0008A206FF3410283F88A2040F2C72303FB60 -:1022F0000453012193F8862061F3071283F88620A6 -:102300005BE70CF015FB094BC21783FB0013C2EB14 -:102310006313642202FB13008045DCDDB37A43F0D3 -:102320000203B372E1E700BF60A2FF1F1F85EB51FC -:10233000F8B50D4D0024A5F1240740F2C72606FB91 -:102340000473204693F88930DB092B680ABF2046C6 -:1023500003F1FF33013301342B60FFF7FFFE082C3C -:1023600005F10405EBD1F8BD84A2FF1FF8B5144CAC -:102370000025A4F1240740F2C72609E02268013AAB -:10238000002A226016DB0135082D04F1040410D068 -:1023900006FB057380335A7AD209EFD023682846AA -:1023A000013301352360FFF7D9FE082D04F1040441 -:1023B000EED1F8BD1B7903F00F032360E3E700BF04 -:1023C00084A2FF1F0A4B40F2C72101FB00310246E5 -:1023D000083291F8891003EB8203C9095A6803D1C6 -:1023E00001325A60FFF7BABE013A5A60FFF7B6BE33 -:1023F00060A2FF1F484B494970B41D68CC68AA0011 -:10240000531905EB430340F2C72606FB04330B4484 -:1024100093F8953003F007031844062814D8DFE832 -:1024200000F015253647586904002A4405EB42029E -:1024300040F2C72505FB04221144062291F895308D -:1024400062F3020381F8953070BC70472A4405EBB3 -:10245000420240F2C72303FB0422114491F8953055 -:102460006FF3020381F8953070BC7047531905EB88 -:10247000430240F2C72303FB04221144012291F8D6 -:10248000953062F3020381F8953070BC70475319A0 -:1024900005EB430240F2C72303FB0422114402224E -:1024A00091F8953062F3020381F8953070BC704763 -:1024B000531905EB430240F2C72303FB04221144E6 -:1024C000032291F8953062F3020381F8953070BCD5 -:1024D0007047531905EB430240F2C72303FB042264 -:1024E0001144042291F8953062F3020381F895308B -:1024F00070BC7047531905EB430240F2C72303FB3E -:1025000004221144052291F8953062F3020381F808 -:10251000953070BC704700BF84A1FF1F60A2FF1FF1 -:10252000F8B51F4DDFF8A8E01E4B2D68DEF800401F -:102530001B6894FBF3F607461B4850F8270005EB91 -:10254000450503FB164300EB850401337F2CCEF8D1 -:10255000003016D81546154A154E164812783470B4 -:1025600040F8274012B1144A15681D44134B2A46FF -:10257000204643F82750FEF743F9A4F11803352B02 -:102580000AD9B9B20E4A0F4804F052FD0E490F4A5B -:1025900001230B701370F8BD2046FEF70DFFF0E726 -:1025A0005CC5FF1F9492FF1FA4F00000D5B9FF1F68 -:1025B0002ABDFF1FCC8DFF1FFCA0FF1F2892FF1F0D -:1025C000808080008CA0FF1F2BBDFF1FA0B9FF1FC4 -:1025D00000A2FF1F0D4B10B5044653F820007F28C2 -:1025E00009D80B4B002153F82420FEF731F90021C4 -:1025F000172007F0CBFBA1B20022064804F018FD1B -:102600000549064A01230B70137010BDCC8DFF1FC6 -:102610002892FF1F8CA0FF1F2BBDFF1FA0B9FF1F1B -:102620002DE9F0411F4C204B246853F8203004EB77 -:10263000440403EB84047F2C06460BD9B1B21B4A39 -:102640001B4804F0F5FC1B491B4A01230B70137057 -:10265000BDE8F081194D1A4FEB6840F2C72808FB1E -:10266000035305EB820E93F88400DEF82430000952 -:1026700007EB8217421C2046FC54FEF7C1F8EB68BA -:10268000104A08FB035542F8264095F88A301B078C -:10269000D4D5A4F11803352BD0D82046FEF78CFEF4 -:1026A000CCE700BF5CC5FF1FA4F000008080800065 -:1026B0008CA0FF1F2BBDFF1FA0B9FF1F60A2FF1F33 -:1026C00018BBFF1FCC8DFF1F154B70B5044653F888 -:1026D00020007F280AD9A1B20022124804F0A8FCE9 -:1026E0001149124A01230B70137070BD104DEA6836 -:1026F00040F2C72606FB0252002192F884201209FC -:102700000132FEF7A5F8EB6806FB035595F88A3011 -:102710001B07E0D50021172007F038FBDBE700BFDF -:10272000CC8DFF1F8CA0FF1F2BBDFF1FA0B9FF1F6B -:1027300060A2FF1F2DE9F04FB44C00F1080904EB33 -:10274000890340F2C7225B6802FB00F203EB8301BE -:10275000A61803EB41038B36824698183344224473 -:10276000997A92F88A50204401F0070290F8953047 -:10277000062A85B003F00707C5F3C00500F02981DC -:102780007B1E042B00F21D81DFE813F0F100D40062 -:10279000E6000500210040F2C72303FB0A4304EBD7 -:1027A000890193F88920C2F3C01080F0010060F322 -:1027B000C71283F889204B6803EB830003EB4000CA -:1027C00030448378D9061DD405B0BDE8F08F0CF0F5 -:1027D000AFF840F2C72303FB0A4304EB890293F8E6 -:1027E000843003F00F03013390FBF3F101FB13007E -:1027F000013000EB8003506000EB430030448378ED -:10280000D906E1D5437804EB890803F07F03E3613F -:1028100007F0D6FAD8F804207D4B7E491B68009556 -:1028200002EB820702EB4702B71816F802E0BA780B -:1028300040F2C72702F00F0202FB033307FB0A47EF -:102840001844803708603A790B68734812090132DE -:102850000EF07F0103F06AFBD8F80430DA0700F1CC -:10286000CD807A7A02F07F01622940F3E58002F0A0 -:102870007F02632A00F01C816849DFF8B88140F2CA -:10288000C72707FB0A4703EB830203EB420397F8D2 -:10289000840016F803E00B680093030901950133E7 -:1028A000E2695F480EF07F0103F08AFB04EB8903C5 -:1028B000BB465868CDF808A000254FEA800C0CEB09 -:1028C000000300EB430333445919DFF864E191F945 -:1028D00003A0544A544FBAF1000F51464CDBDEF8C6 -:1028E00000309BF8847003EB83032B443F0952F8BC -:1028F00023007A1CFDF7D4FF04EB8903C8F800A07D -:1029000058684FEA800C0CEB000300EB43033344A0 -:102910000135042D08F10408D1D1DDF808A0434A9F -:102920001B7802EB8A1AC3F306030AF8003005B0DD -:10293000BDE8F08F40F2C72303FB0A4304EB890292 -:1029400093F889106FF3C71183F88910536803EB6C -:10295000830003EB400033E740F2C72303FB0A4345 -:1029600004EB890293F8891041F08001ECE704EB55 -:1029700089030020586023E757F825E0D8F80020A5 -:10298000DFF8A0A072457146C2D0294B9BF8842085 -:102990001B6803EB83032B4412095AF8230001320E -:1029A000FDF77EFF04EB890357F825205868C8F827 -:1029B00000204FEA800C0CEB000300EB4303334490 -:1029C000A6E704EB89035B6803EB830003EB40009D -:1029D000F6E6072006F0C0FB05283FF6D1AE01A3BE -:1029E00053F820F0C32900006F29000035290000AA -:1029F0005929000097270000CF27000007F0E0F9D1 -:102A00000649D8F80430086037E700BF60A2FF1F0E -:102A100024BDFF1FF8A1FF1F70C8FF1F5CA1FF1F8F -:102A200070C5FF1FD092FF1F34A1FF1F18BBFF1FEF -:102A3000F8BAFF1FA8B9FF1F07F0C2F9FB793A4A9D -:102A40001B0983461068394A039202930BF06CF914 -:102A5000029B039A52F823100BF0BEF9344B0290FC -:102A60001B68344880FB0320DB17C3EBA0000BF08E -:102A70005FF9029A014610460BF062FA0290787AEA -:102A800000F07F000BF054F9029B014618460BF052 -:102A9000A3F9074658460BF047F9014638460BF0B4 -:102AA00093F80BF085FB2449D8F804300860E4E67D -:102AB0000BF03EFF834607F083F91B4B0390FF7931 -:102AC00018681A4B02933F090BF02EF9029B53F83A -:102AD00027100BF081F9164B07461B68154880FB41 -:102AE0000320DB17C3EBA0000BF022F901463846A8 -:102AF0000BF026FA074611488BFB000159444FEAB8 -:102B0000EB73C3EBA11303EB4301C3EB4113C3EB23 -:102B10000B0001300BF00CF9014638460BF05CF964 -:102B2000039A07461046B6E7A4B9FF1F3493FF1F68 -:102B30009CF00000ABAAAA2A5CA1FF1F859176AC8D -:102B40002DE9F04FA14CE36804EB830240F2C7216A -:102B5000526A02EB820002EB400201FB0323234492 -:102B600083B093F8936016F07F0640F0AD80984BE9 -:102B70001B78012B00F09180022B40F09C80637940 -:102B8000002B00F09B8007F01BF9DFF864A2019690 -:102B9000834600256FE005F5B67604EB061240F299 -:102BA000C72808FB0548C2F8049098F88720894B8D -:102BB0001209186800920BF0B7F8874B009A53F887 -:102BC00022100BF009F9009048460BF0ADF8009A7E -:102BD000014610460AF0F8FF0BF0EAFA274407F521 -:102BE000B657386098F88A20D30738D4DAF800103E -:102BF0007A4A01F10F000240002AC0F2C6807848EC -:102C0000AF01384404EB061310F802E01A81BEF15C -:102C1000000F01D000238354019B03B301EB810318 -:102C200001EB430240F2C72303FB0523234439444D -:102C300093F894206B486C4F50F8213002F03F021B -:102C400007EBC20E57F83270DEF804200133BB42A6 -:102C500040F8213000F09E80934280F2A480E36827 -:102C60009D4200F08E802846FFF7ACFB0135082D11 -:102C70000AF1040A1FD02F0104EB070808F5B65823 -:102C8000D8F80090CB45F1D3504B1B7C002B82D061 -:102C9000FEF74AFCD8F800907DE763794B4F6BB1A3 -:102CA00007F08EF8FD682B01FA1802F5B652D2F83B -:102CB0000080404518D203B0BDE8F08FE06803B053 -:102CC000BDE8F04FFEF792BF0BF032FE474BC21744 -:102CD00083FB0013C2EB6313642202FB13008642E2 -:102CE000D4BF0026012642E73A7C002A5FD104EBDC -:102CF00085013A4A496A0F310A40002A61DB3848A7 -:102D000000EB851005F5B67104EB011E875CAEF88B -:102D100008200FB10027875404EB011140F2C722AD -:102D200002FB0542C1F8048092F887A02949DFF828 -:102D3000A8B00868DFF894904FEA1A1A234403F504 -:102D4000B6570AF0F1FF5BF82A100BF045F88246FF -:102D500040460AF0E9FF014650460AF035FF0BF005 -:102D600027FA386026B12846FFF7E4FCD9F80C5062 -:102D70002846FEF73BFFE06803B0BDE8F04FFFF7E1 -:102D8000D7BA2846FEF732FF6DE7013A62F00F022C -:102D9000013234E7934202DB002340F82130284619 -:102DA000FFF7C8FC5BE7002340F8213057E7FEF748 -:102DB000BBFBFD682B011F4407F5B657D7F8008011 -:102DC00095E7013A62F00F02013298E760A2FF1F17 -:102DD00068A1FF1F24BDFF1F3493FF1F0F00008059 -:102DE00018BBFF1F58BDFF1F3C8EFF1F1F85EB51F7 -:102DF00084A2FF1F70B50E4D01236B71002406F0F5 -:102E0000DFFF05EB041303F5B653094E186006F017 -:102E1000D7FF04F5B67305EB03130134082C586093 -:102E2000EDD1337C03B170BDBDE87040FDF77EBCD1 -:102E300060A2FF1F072847D82DE9F84F234B40F227 -:102E4000C72808FB003800AF98F8845005F00F053C -:102E5000013505EB850305EB4303073323F0070337 -:102E60006A18E946ADEB030D92FBF5F4C3466E46D6 -:102E70004FF0000A05FB142404EB840004EB40002F -:102E80000BF18B0130440B220AF1010A06F0DAFB48 -:102E90000134554594FBF5F30BF10B0B05FB134483 -:102EA000EADC0024A24608EB040031190AF1010A09 -:102EB0008B300B2206F0C6FB554504F10B04F2DC07 -:102EC000CD46BD46BDE8F88F704700BF60A2FF1F2A -:102ED0001C491D4A01EB80032DE9F0435B6C12682D -:102EE00040F2C72E0EFB001E03F07F0802F07F0C9D -:102EF0000EF18B03FF220EF24B3E4FF064091F7858 -:102F00005E789D789C7A187A597ADA7068F30607A9 -:102F10006CF306066FF303056FF3020469F3060012 -:102F20006FF305011A715A719A71DA711F705E7030 -:102F30009D709C72187259720B339E45DFD1BDE8AB -:102F4000F08300BF60A2FF1F388EFF1F2DE9F047FE -:102F50003A4FBDF8206005468946384629469246D4 -:102F6000984605F067FE97F9314080B2A4B2C0EBF5 -:102F70000803341B03EBD37304EBD47409EB630332 -:102F80000AEB640400222846A7F84030A7F8424024 -:102F900087F846200BF014FD48B304463E464FF632 -:102FA000FD7801E0013C22D015F8011B234805F013 -:102FB000F5FD0A282FD00D283BD04045F2D8034616 -:102FC000B6F94220B6F940101D4805F0CBFD96F841 -:102FD0002230032BE6D8DFE803F018120C02B7F812 -:102FE0004230013CA3EB0000A7F84200DCD1BDE871 -:102FF000F087B7F84030181AA7F84000D2E7B7F8C2 -:1030000042301844A7F84200CCE7B7F840301844E3 -:10301000A7F84000C6E796F9333096F93410B6F8B1 -:1030200042205B1A13440022A6F84230A6F8402042 -:10303000B8E70023A6F84030B4E700BF14A2FF1F92 -:103040001CA2FF1F30B5054683B010460C46FFF7A3 -:103050006BF8074B1A685200610116230332009384 -:1030600009B2284612B22023FFF770FF03B030BD2B -:10307000648FFF1FF0B5194C194F1A4E85B004F13B -:10308000400502E00834AC4226D02379002BF9D069 -:103090003B680393039B1448336005F05DF90121FD -:1030A000124805F05DFD1249104805F069FD012147 -:1030B0000E4805F06FFD00210C4805F06DFD202342 -:1030C000206800930A2280230021FFF73FFF00239E -:1030D00023710834AC42D8D105B0F0BD5893FF1F1E -:1030E00000CBFF1FE4A0FF1F109FFF1F1CA2FF1FAC -:1030F0004CFE000030B51E4C83B0012104F10800E5 -:1031000005F02EFD04F108001A4905F039FD0025EF -:1031100004F108000121A4F84050A4F8425084F8BA -:10312000465005F037FD294604F1080005F034FD4E -:10313000114A124B12781B78934210D0104B1B7817 -:103140004BB910482023009314222C235621FFF75B -:10315000FDFE03B030BD0C4B53F82200F2E7084AE5 -:103160001278002AEDD0084A52F82300EAE700BF9F -:1031700014A2FF1F983001004CA1FF1F68A1FF1F80 -:10318000D4B9FF1F5CF10000B892FF1F70B506466E -:1031900084B010460D46FEF7C7FF0A4B1C6864005A -:1031A00002A930460A2203340BF0A6F8A4B2690142 -:1031B0001623009322B209B202A82023FFF7C6FE0D -:1031C00004B070BD648FFF1FF8B5134E074600258D -:1031D0007088002498B12304FF2293FBF0F0284468 -:1031E000114680B203F04EFF03F0F0FFA1B2024699 -:1031F000094803F01DFF70880134A042EBDC06484B -:1032000003F032FE05F58075384606F0FDFDB5F594 -:10321000803FDDD1F8BD00BF8CA0FF1F2DE9F04736 -:10322000494BDFF83C81494E0FCB86B006AC04E930 -:103230000F00474805F090F8002108F1080005F05C -:103240008FFC45464FF0000A4148424C05F084F897 -:103250001223002240494148A8F84030A8F84230E3 -:1032600088F846200FFA8AF905F08AFC4FF6FD77B8 -:1032700001E0B44222D014F8011B394805F08EFC5D -:103280000A284FD00D285BD0B842F2D80346B5F9D2 -:103290004220B5F94010314805F064FC95F8223021 -:1032A000032BE6D8DFE803F038322C02B8F84230BE -:1032B000B442A3EB0000A8F84200DCD1294927481A -:1032C00005F05EFC09F0030906AB03EB8909202336 -:1032D00059F8100C00930A225021FFF737FE1C48C2 -:1032E00005F046F90AF1010A642006F08DFDBAF1F5 -:1032F000100FA9D1642006B0BDE8F04706F084BDE8 -:10330000B8F84030181AA8F84000B2E7B8F84230D0 -:103310001844A8F84200ACE7B8F840301844A8F8C0 -:103320004000A6E795F9333095F93410B5F84220FE -:103330005B1A13440022A5F84230A5F8402098E714 -:103340000023A5F8403094E78CEE0000BEEE0000AC -:10335000109FFF1FB8EE00004CFE00001CA2FF1FD4 -:1033600014A2FF1F080701002DE9F04F85B001A846 -:103370000B223149314E06F065F9A6F140073D4672 -:10338000002456F8043F05F5307B03F07F0AA94678 -:103390009DF804300B226AF3060309F18B0001A9A2 -:1033A00091448DF8043006F04DF9D945F0D140F242 -:1033B000C72303FB04734FF0030B93F884C093F807 -:1033C00089E093F8850093F8861093F88A2093F8A3 -:1033D00088A093F887904CF00F0C64F3071C0EF054 -:1033E0007F0E00F0F00001F0F00102F0FC02013469 -:1033F0004FF001086FF3060E6FF307106FF3060A24 -:1034000068F307116BF303096FF38202082C05F2CE -:10341000C72583F884C083F889E083F8850083F8A2 -:1034200088A083F8861083F8879083F88A20A8D133 -:1034300005B0BDE8F08F00BF9CEE0000A0A2FF1F0A -:10344000F8B5184F184B38681A780368174E5B6840 -:10345000174D002198473868164A036812785B6850 -:10346000012198473868144A0368127B5B6802217F -:103470009847124B38681A680368013A5B68D2B201 -:103480000321984700242B68386803EB8303234407 -:10349000016816F823204B68211D01349847052C3C -:1034A000F1D1F8BD50A1FF1FF0F10000D092FF1F35 -:1034B000F8BAFF1F68A1FF1F60A2FF1FFCA1FF1F3A -:1034C0002DE9F0411E4E3068036800219B68984743 -:1034D000FF2803D01B4B1B78834202D00020BDE89D -:1034E000F0813068DFF870800368174F9B68012116 -:1034F0009847336815491A6808709268184602217F -:103500009047336812491A68C860926818460321C8 -:103510009047104B0130186000253068D8F8004003 -:103520000368291D9B68984704EB84042C440135EB -:10353000052D47F82400F0D10120BDE8F08100BF3F -:1035400050A1FF1FF0F10000D092FF1F68A1FF1FE4 -:1035500060A2FF1FFCA1FF1FF8BAFF1F2DE9F04F6B -:10356000DFF890B0DFF8909083B04FF0200808F5B6 -:10357000307A5F46D9F800601FFA88F1A7F10B0591 -:10358000336815F8012B5B684C1C30469847A4B291 -:10359000BD422146F4D108F10B08D04505F10B07D7 -:1035A000E8D1B8F5B15F0BF2C72BE0D1DFF84CB032 -:1035B0004FF484660DF1040841F6582AA6F56773A6 -:1035C0005B44D9F8005001934446C8EB06072B68CA -:1035D000E1195B6814F8012B89B22846984702ABC1 -:1035E0009C42F4D106F2C7265645E7D103B0BDE8A8 -:1035F000F08F00BFF6A2FF1F50A1FF1F60A2FF1FA8 -:103600002DE9F04FDFF880A0DFF8808083B020271D -:1036100007F530795646D8F800B0B9B2A6F10B05D7 -:10362000DBF8003058469B684C1C984705F8010BA6 -:10363000A4B2B5422146F3D10B374F4505F10B0635 -:10364000E9D1B7F5B15F0AF2C72AE1D14FF4846737 -:103650000DF1040941F6582AD8F800504C46C9EB40 -:1036600007062B68A1199B6889B22846984704F879 -:10367000010B02AB9C42F4D107F2C7275745EBD1AF -:1036800003B0BDE8F08F00BFF6A2FF1F50A1FF1FDF -:10369000F0B5464C464A236846488BB00493049DD7 -:1036A00023680593059E23680693069F2368079366 -:1036B000079923680893404B1560404A1E60404BB1 -:1036C0001160404D089E0760002201211A713E489A -:1036D000DA6083F82220A3F84020A3F8422083F880 -:1036E0004620198383F821102E60186006F068FBCD -:1036F0003649236809930B46354A099D43F8045B14 -:1037000010606C3122680392039A43F8042B8B42B9 -:10371000F8D1304B304E1B68304936683048314A5A -:103720000E6003EB83033049304D314C127850F872 -:10373000233030482B6022700A70FDF78FFF2E4B2C -:103740002E4A19682E482F4B126801601A600846ED -:103750000AF03AFA0AF02CFD2B4B0B2218600C21D0 -:103760002A48FCF7BDFE00212948FCF72FFF05225F -:1037700006238DE80C002749274B284A284803F0E8 -:103780006DF9284A2849264808F06EFB274B284A3D -:103790001988B2F900202748522303F033FC214A4C -:1037A0002549244808F060FB0BB0F0BD00CBFF1F9B -:1037B00060A1FF1F1CBDFF1FECA0FF1FE4A0FF1FA7 -:1037C00014A2FF1F10BBFF1F7CEE000088A1FF1F8B -:1037D00014BBFF1FF8BAFF1F18A1FF1F58A1FF1F3E -:1037E000D092FF1FA0F000004CA1FF1FF8A0FF1F08 -:1037F00068A1FF1F60A2FF1F5C8FFF1F5CC5FF1F3A -:10380000A4A0FF1F18BDFF1F00A1FF1F6CA1FF1F79 -:10381000A8A0FF1F9892FF1FC892FF1F5093FF1F81 -:10382000D8B9FF1F0C8DFF1F956A0000F8F100004A -:1038300000F200008CA0FF1FA16D000000B500EB9E -:10384000400083B08100012202232B3101920093BA -:1038500009B206231E22034803F0E0FD03B05DF821 -:1038600004FB00BF109FFF1F89B900B500EB4001AA -:1038700083B0890001232B310193009309B2062301 -:103880001F22044803F0CAFD03B05DF804FBFFF7F4 -:10389000D5BF00BF109FFF1F70B51C4B1C481C6894 -:1038A00082B0002201250A218DE8220023B21146B0 -:1038B00003F0B4FD174B1648B3F90050002CB4BF09 -:1038C000E11C214602262B4641F38F01009600227F -:1038D00004F01CFE04EBD4712B46002241F34F018F -:1038E00000960B4804F012FE20460AF021FA4FF031 -:1038F0007D510AF071FA0AF035FC009601B22B46B0 -:103900000022034804F002FE02B070BDF4F1000092 -:10391000109FFF1F88F100002DE9F04FAA4C0546CB -:10392000884694E80F0091B004AE0CAF86E80F0013 -:1039300087E80F000023099308930A930B930B2D3C -:1039400000F2AC82DFE815F052006A008B00B9008B -:10395000E50016019201B101D201F10119020C003A -:103960009A4A9B4B15689B4A04930135089505922A -:10397000069207924FF0030B974C039304F1080053 -:1039800001214FF0000905F0EBF804F1080093491C -:10399000DFF8D4A205F0F4F8A4F84090A4F842901F -:1039A00084F84690FFF778FF494604F1080005F0D7 -:1039B000F1F804F10800012105F0EEF8039B012461 -:1039C0004FF00A09DAF80020CDF80090023A1846C4 -:1039D00021B212B22023FFF7B9FA612C04F12004BE -:1039E00000F0E381A4B256F8043FEBE77C4A7D4B3C -:1039F00015687D4A7D4912681B6809780A927C4ADD -:103A0000099304357B4B0B9105927B497B4A0895C2 -:103A10000493069107924FF0010BADE7784A794B7A -:103A2000D5681B68099340F2C72303FB0523764939 -:103A300093F88920754B764C059302F07F02754B05 -:103A40000A920868744A079301350494089506920F -:103A50000AF088FB4FF0010B23460B908CE7684976 -:103A60006E4BCA68049340F2C72000FB02126C4DF3 -:103A700092F8841092F8870092F88A40DFF8B8E153 -:103A8000CDF814E001F00F020009013209926FF045 -:103A90007E0255F820100A920B92220761480E917F -:103AA000C4F3800560494CBF604A614A089506909E -:103AB00007910F924FF0020B5EE75E4B50491A6878 -:103AC000CB68474802EB820402EB440240F2C72471 -:103AD00004FB03230B44016893F88D2093F88C00BA -:103AE00093F88B50434C454B049302F00F02013284 -:103AF00000F07F0005F07F0504310B920A904E4ADA -:103B00004E48089509910594069007924FF0010BD5 -:103B100032E7484B3A491A68CB684948494D02EBAD -:103B2000820402EB440240F2C72404FB03230B444B -:103B30004FF0020B93F8954093F8941093F893206C -:103B400004F0070301F03F0150F8230055F821105D -:103B50003D4B3E4C0C9002F07F026FF07E053C48DE -:103B600009923C4A0E910493059406900792089599 -:103B70000A9501E72F4B224A19683748D368049009 -:103B800001EB810001EB400140F2C72000FB031371 -:103B9000324C3348334905948D330E4C06901A4409 -:103BA000079100236FF07E0012F9011F0029C0F277 -:103BB0006F8108AD45F823100133042BF4D1089D23 -:103BC000049B4FF0030BD7E6A8EE0000F8BAFF1FE6 -:103BD000C8EE000014EF000014A2FF1F68390100B6 -:103BE0005CC5FF1FFCA1FF1F58A1FF1F2ABDFF1FBF -:103BF000FCEE0000C0EE000000EF0000ECEE000064 -:103C000060A2FF1F04A1FF1F5C8FFF1F18EF0000C1 -:103C1000D0EE000028EF000020EF0000D4EE0000FE -:103C20009893FF1FE4EE000030EF000034EF000037 -:103C300038EF000084A1FF1F2CEF000064EF0000AC -:103C4000148DFF1F308DFF1FF4EE000054EF0000B5 -:103C500068EF00005CF1000070EF000074EF0000FE -:103C600078EF00007CEF0000648FFF1F8F4A904BBD -:103C7000D5681B680A9340F2C72303FB05238D48D0 -:103C800093F884208C4B049302F00F011209013148 -:103C90000132013509910B928849894A08950590AE -:103CA000069107924FF0010B66E68049854BCA6882 -:103CB000049340F2C72000FB0212803251799079C0 -:103CC000127A01F00F0500F00F00090902F07F02DF -:103CD000013509910A900B927B487C497C4A0895F2 -:103CE0000590069107924FF0020B45E66F4A79481E -:103CF000D36840F2C72101FB032303F18002D1798D -:103D0000927A754B04930909C2F3800250F821009E -:103D100009927249724A0C906FF07E0505910692E5 -:103D2000079208954FF0030B26E66E4A5F4B116829 -:103D3000DA686D4C01EB810001EB400040F2C721D5 -:103D400001FB0201194403EB820391F88B00596ACD -:103D50002568664B049300F07F0001310132043581 -:103D60000A900991624863490B92534A089505905D -:103D7000069107924FF0010BFEE55F4B5F491B6810 -:103D80005F4A6048096812680568099101330A931F -:103D90005D485E4B0B925E495E4A08950493059020 -:103DA000069107924FF0020BE6E501215A4804F014 -:103DB000D7FE5A49584804F0E3FE0121564804F062 -:103DC000E9FE0021544804F0E7FE08F1FF33032B1D -:103DD0000DD8DFE803F023392E02152201238DE8E8 -:103DE0000C0062211D2309224D4803F017FB0DF141 -:103DF000200900235C1CC8EB0406B6FA86F6760997 -:103E000015F17F0F19B22846324628D0FFF7BEF9C8 -:103E1000042C2AD059F8045F2346EBE7152201232E -:103E20008DE80C0002211D2309223D4803F0F6FA1B -:103E3000DDE7152201238DE80C0042211D23092214 -:103E4000374803F0EBFAD2E7152201238DE80C0086 -:103E500022211D230922324803F0E0FAC7E757F870 -:103E60002300FFF7EFF8042CD4D1BBF1000F0CD0E6 -:103E700000235C1CA34518464FF0000112D0FFF749 -:103E8000F3FC042C01D02346F3E711B0BDE8F08F1A -:103E900008A947F8234041F823008DE60025AB46EA -:103EA000049B69E5FFF7CAFC2346E2E760A2FF1F17 -:103EB0000CA2FF1F2CEF0000D0EE00003CEF000032 -:103EC00040EF0000DCEE000048EF00004CEF000087 -:103ED00054EF00009893FF1FE4EE0000D4EE0000C2 -:103EE00014EF000084A1FF1F5CC5FF1FC0EE00009F -:103EF0005CEF0000ECEE000060C5FF1FFCA0FF1FA0 -:103F000008A1FF1F9492FF1F04EF0000C4EE000001 -:103F10000CEF000010EF00001CA2FF1F8027010023 -:103F2000109FFF1F2DE9F04F3E48A5B002F0BAFDEB -:103F300005F046FF3C4B186005F042FF3B4B1C6808 -:103F40001860041B04D03A4F7B79002B40F0218489 -:103F5000FEF7F6FD374804F0FFF9FDF7B9FC3648E7 -:103F6000FCF7DAFA03B21990002B40F01182334BC0 -:103F70000193DFF8E480324BDFF8E090039331489F -:103F8000FCF73AFB012800F03282022800F0778229 -:103F9000274EDFF8C0A0234802F05CFE002800F0A6 -:103FA0009C80204802F062FEF368C0F3072106EB14 -:103FB0008303CAB2012AC4B25B6E00F0338198F861 -:103FC0000030032B00F2D381DFE803F04A02024AFB -:103FD000002A40F0CF81002C65D0F36840F2C72260 -:103FE00002FB036380339A7A500700F149839AF801 -:103FF0000030002B00F03882134B1B68002B52DD81 -:104000007379002B00F0008510490B78002B4AD003 -:104010000F4D2B78002B46D0F068FEF789F900236E -:104020002B7040E0D8B9FF1F14BBFF1F10A1FF1F6A -:1040300060A2FF1F109FFF1F6CA1FF1FA0B9FF1FF1 -:104040002BBDFF1FA8A0FF1F48A1FF1F69A1FF1FD5 -:1040500010A2FF1FF0A0FF1F68A1FF1FF8F10000D2 -:10406000002A40F08781002C40F0FF82894B1A78AB -:1040700002B11C7000221146874802F0D9FF0022CD -:104080000121854802F0D4FF00220221824802F07B -:10409000CFFF00220B21804802F0CAFF00220C2132 -:1040A0007D4802F0C5FF7D4B7D4D1B681C930022AF -:1040B0002A557C4B1C9A43F824206F78002F7FF4FC -:1040C0006AAFAB78002B7FF466AF774B77481F70F1 -:1040D00002F0C0FD00287FF464AFD9F80050002D35 -:1040E00040F3AC866E4C724A98F80090D2F800808B -:1040F00062780592A27806926E4A6F4F12781092FB -:104100006E4A6F4912780D926E4AFB6812780F92D0 -:10411000654ADFF8C4A112780492019A07911278D7 -:104120000978099240F2C72202FB03F20A91183380 -:104130009AF800105F4E149107EB830362490C96C6 -:104140001693564E09681592BB181A46DFF854E1CB -:10415000129113900E901190089003460B90B24666 -:1041600017970290A44617461CF8032052B33168F3 -:104170001D911D995EF82340091B88454FEA830B6A -:1041800020D8DAF800101E911E990C1B42F20E7115 -:104190008C4217D809F1FF3101290BD897F88A1002 -:1041A000490707D40599002940F0E78006990029BE -:1041B00000F0948132681F921F9AA2F51C520F3AA8 -:1041C0004EF80B2001339D42CED1029B002B41F0D3 -:1041D000E8840B9B23B1079B1A469DF82830137087 -:1041E000089B23B1019B1A469DF824301370119B44 -:1041F00013B1354B129A1A600E9B23B10C9B1A46D1 -:104200009DF840301370139B1BB12C4B9DF834204C -:104210001A70002800F014862A4B9DF83C201A7072 -:1042200000F00EBE1E4D295554BB284B1B78002BA9 -:1042300040F0218298F80030032B1FD8DFE813F0FC -:10424000F800FD00FD00F800124B1B78002B00F079 -:1042500003821F491F480A680B2C0CBF4FF0FF3325 -:1042600001231344042BA8BF04236FF00404A342CA -:10427000B8BF23469342036000D00B606F781DE700 -:1042800098F80020032AF9D8DFE812F0DD012800B1 -:104290002800DD010CBBFF1F8CA0FF1F00CBFF1F00 -:1042A000C8A0FF1F88A1FF1F20BDFF1FD8B9FF1F97 -:1042B000C48DFF1F54A1FF1F60A2FF1F4DA1FF1F50 -:1042C00030A1FF1FF0A0FF1F84A1FF1FD4B9FF1F63 -:1042D0005CC5FF1F18BDFF1F69A1FF1F002C00F068 -:1042E000AC809749974A09681B9197481B9F1178A2 -:1042F00040F82470A4F10B0000EB0313002900F038 -:10430000DD819AF80020002A00F096820B2C00F044 -:10431000CA861A2C00F001878C4BF2681B688C4906 -:104320008C48096850F824008B4FDFF860C203EB1B -:10433000830E03EB4E0E40F2C72303FB02E333442C -:1043400001EB410193F88BE0CCF8004000EB8101D8 -:10435000707961F3060E002183F88BE03970002834 -:1043600000F0F484019A6F7801231370A6E6002A06 -:104370003FF499AE794D6F78A0E6069A0299002A2B -:1043800018BF11460291049918BF1146049111E714 -:10439000BDF96640724A04FB03F4127804EB84040E -:1043A0001C44002A00F0FC806E4A6F4B01931D46AE -:1043B00013786E4903911C4484F302041470FEF7D1 -:1043C00099FE5F4B6A4A1B681A931A9B12686949E7 -:1043D0006948DFF8A881DFF8C491013B9B1A0122EC -:1043E0000B602A70FCF708F901287FF4CEAD5D4A16 -:1043F00098F80030127861489A4200F02583584DB1 -:104400002978002940F09B82002B00F0A681032B25 -:1044100040F025835A485B4A0368013382FB03213D -:10442000DA17C2EB610202EB82029B1A036051E0D1 -:10443000554B6F7801221A7040E6424ADFF81CB1F2 -:1044400013786F78002B00F022819AF800301BB1AE -:104450003E494E4B0C601C6000238AF800301370FC -:10446000019B0121197029E649490B78002B3FF483 -:104470001AAE464B1B68002B3FF7C2AD13E6DFF8C0 -:1044800010A19AF80030002B00F0D482414FFB6855 -:1044900007EB830240F2C724506C04FB03F400F0E6 -:1044A0007F00002202EB820302EB430323443B44E0 -:1044B000013293F88B5093F88D1060F306056FF37B -:1044C0000301402A83F88B5083F88D10EAD1324BD8 -:1044D00001221A70019A0123137059E5D91E072988 -:1044E00040F252810A2B7FF765AE149900297FF4C0 -:1044F00061AE0A9900297FF45DAE16994968A3F16F -:104500000B0000EB011101EB8104129101EB44045B -:1045100015990C4417990C44104694F88D2082F09C -:104520001001C1F3001161F3041284F88D200F9083 -:1045300013900D900E90109011900890099039E60C -:1045400000CBFF1F54A1FF1F88A1FF1F84A1FF1FE5 -:104550005CC5FF1FA4F000004DA1FF1FC8A0FF1FF6 -:10456000D4B9FF1F4CA1FF1FA0B9FF1F2BBDFF1F18 -:10457000C88DFF1F10BBFF1FA8A0FF1F68A1FF1F52 -:1045800088A0FF1F676666660CBBFF1F48A1FF1F60 -:1045900069A1FF1F60A2FF1F01BBFF1FF8F1000010 -:1045A000B14A1278002A40F0FC80B04A1278002A02 -:1045B00040F03082DFF8D4A2DFF80C839AF80020B4 -:1045C000002A00F08A8398F80020013A012A00F2BC -:1045D0002982A74D2A68002A00F07E86052A00F06D -:1045E0007B86012A00F01287022A00F02287062A21 -:1045F00001F0DD80072A00F0B086082A40F0108123 -:104600009C4B9D491A689D48CB68019002EB820043 -:1046100002EB400240F2C72000FB03230B44984A00 -:10462000039293F89410DFF8A49201F03F0214442F -:10463000232CA8BF232424EAE4740A4664F3050269 -:1046400083F8942016E3A4F10B03012B7FF6FCAD55 -:10465000631EDAB2012A5AD98A4B8B4A196812684A -:104660002046FDF75DFF6F7828E5874B20461968E7 -:10467000FDF7B0FF17E5FEF7E3FEFEF76FFFD9E5A4 -:104680001979090901312046FDF7A4FFAFE4774B02 -:104690001A78002A40F0CB807C4B1A78002A40F030 -:1046A000C6807B4B1A78002A40F01483002F00F05C -:1046B000C285784A01231377337424E06B49097863 -:1046C000002900F00581631E012B7FF6D7ADA4F110 -:1046D000030EBEF1070F00F2D2826F4C6F78C6F85E -:1046E0000CE0A378002F40F0948563B140F2C7201E -:1046F00000FB0E604FF430728B30684904F0A2FF6B -:10470000644B01221A73019A01231370D6E4644AA0 -:104710001278002AA0D0012B3FF6B0AD614F62485D -:104720003B68DFF88CE1012C0CBF4FF0FF32012217 -:104730001A4482FB00011144D317C3EBE103C3EB1E -:104740000313D31A23EAE3738EFB032157483B601C -:10475000DA17C2EB6103036090E5524C52482268BD -:10476000534D013282FB00011144D317C3EBE10327 -:10477000C3EB0313D31A85FB03214C482360DA17DC -:10478000C2EB61030360A5E6089209920B920A92BC -:1047900010E52046FDF728F82046FDF749F8FFF719 -:1047A000D7BBDFF8248198F80020013A012A00F2F3 -:1047B00039812E4A1278002A40F01282DFF8CCA00C -:1047C0009AF80020002A7FF404AF3A4A1278002AAF -:1047D00000F0D880384D2A680A2A40F27B86A2F180 -:1047E0000B01022902D8002BC1F22381022A40F0DA -:1047F0001D87324A324811680B19042BA8BF0423C5 -:104800006FF00406B342B8BF33469942036000D04C -:1048100013602868072800F0A08508283FF4F0AE50 -:10482000164B0193164BDFF8A490039322E21C7001 -:10483000019B01221A7041E4621E012A7FF61EAD1F -:10484000A4F1030EBEF1070F40F23C820A2C7FF761 -:1048500015AD08491B4A0B6001231370019A8AF8B1 -:10486000003013706F7829E454A1FF1F30A1FF1F9F -:1048700014A1FF1F84A1FF1F60A2FF1FA0B9FF1F8B -:104880002BBDFF1F388EFF1FFCA1FF1F69A1FF1F5B -:1048900020BDFF1F5893FF1FC8A0FF1F688FFF1F79 -:1048A0000CBBFF1F88A0FF1F8988888840BDFF1FA1 -:1048B00067666666F0A0FF1F6CC5FF1F5CC5FF1F23 -:1048C00018BDFF1F4DA1FF1F68A1FF1FF8F10000D9 -:1048D000A0490F78002F00F00681F2689E4BDFF8A8 -:1048E000E8E253F824009D49DFF8E0C20968CCF8FB -:1048F000004006EB820340F2C7275B6ACEF8003027 -:1049000003EB830E03EB4E0307FB0233334401EB4F -:10491000410193F88B7096F805E000EB810161F39B -:10492000060783F88B70BEF1000F00F009828C4AF5 -:104930006F7801231370019A1370FFF7BFBB894B87 -:10494000027000241C605C71FBF700FF864801F0D8 -:1049500033FBD9F80060A64207DDA1B200228348EC -:10496000013402F065FBA642F7D10399002301222E -:104970002B700A70FEF7BEFB98F80030002B7FF416 -:1049800046ADEAE67A4E2046346809F0D1F9214670 -:1049900009F01AF97749054609F0BCFB002800F038 -:1049A000BB81744D744B214628461D6009F0A8FB5D -:1049B00000287FF435AF714B35601C68DFF810922A -:1049C000204609F0B5F9294609F006FA01466C4877 -:1049D0006C4D09F0B5FA09F0EBFB6B4B6B4A1860B4 -:1049E000002C1B686A490191B8BF0334A41003FB73 -:1049F00004F4146067491068039109F095F9664959 -:104A000009F0EAF9286035E1F1682046FDF75CFE1F -:104A1000FFF7FABADFF8BC8198F80020013A012AC2 -:104A200040F2DE805A4B01935A4BDFF8A491039376 -:104A3000FFF7A5BA594A5A4B98F800101170012295 -:104A40001A70FEF757FB45E5554A117800293FF4E7 -:104A5000DBAC00211170002B7FF4D9AC7DE6013B6B -:104A6000012B3FF637AD4F4B1B78E3B14E4B1B7814 -:104A7000CBB14E4B1C78002C40F038814C4D4D484A -:104A80002A68013282FB00011144D317C3EBE10312 -:104A9000C3EB0313D31A092B2B6040F3FC82464B64 -:104AA00002221A6016E5414B1878002840F01E815A -:104AB000DFF8A0A09AF80040002C00F06F833F4C74 -:104AC0003F4B2268013283FB0231D317C3EBA103B2 -:104AD00003EB8303A2EB4303042B2360394B00F366 -:104AE000DE821860F6E4D6F80CC040F2C72707FB58 -:104AF0000C67803797F80AE01EF0040F40F015812C -:104B00006F78DFF8D4E057B19EF802E0BEF1000FF5 -:104B100005D0DFF8C8E04FF0010B8EF800B004F1CB -:104B2000FF3EBEF1010F7FF6C9AAA4F1030EBEF14C -:104B3000070F00F2B183AB78002F40F0FE84002B0A -:104B400040F09184019AC6F80CE001231370FFF73E -:104B5000B5BA00BF69A1FF1FA4F000005CC5FF1F2C -:104B600010A2FF1F60A2FF1F70C8FF1F8CA0FF1FB5 -:104B70005C8FFF1F00002042A4A0FF1F9CF00000DC -:104B8000C0E1644CFCBAFF1FA4B9FF1F24BDFF1F86 -:104B9000A0B9FF1F2BBDFF1F6F12833A4CA1FF1F4F -:104BA000D4B9FF1F54A1FF1FF0A0FF1F30A1FF1FAA -:104BB0006CC5FF1F8988888804A2FF1F14A1FF1FEE -:104BC000676666669CB9FF1F84A1FF1F48A1FF1F8F -:104BD000F8F1000068A1FF1FC8A0FF1F20BDFF1F44 -:104BE0009B4E32680A2A40F27782022A00F0D8836C -:104BF000032A26D1974D984F2868002BACBF01217E -:104C00004FF0FF31084400F10F031E2B286004D839 -:104C1000F868FEF70FF932682868FB6840F2C72190 -:104C200001FB037393F8843003F00F030133C3F1E6 -:104C30000101814200F3B885013B8342A8BF0346CE -:104C40002B60042A40F05383834A844B01938449A8 -:104C5000D368039140F2C72101FB0323DFF82C92B4 -:104C600093F8842004EB121484F3040464F3071211 -:104C700083F88420019A01231370FFF780B90A2C6E -:104C80007FF7FCAAF36840F2C72101FB036103F13F -:104C9000080791F884E006EB870760F3030E7A6853 -:104CA00081F884E0A4F10A0191423FF75BAB18332D -:104CB0007860002806EB8303B8BF201D0011586000 -:104CC000FFF750BB019AC6F80CE0012313706F7810 -:104CD000FFF7F4B91C70FFF7F1B998F80020032A28 -:104CE0003FF6A0AEDFE802F070393995584C5D48C8 -:104CF0002268013282FB00011144D317C3EBE103A8 -:104D0000C3EB0313D31A092B236040F30882564BDD -:104D100002221A60FFF7DEBB5449284609F018FA50 -:104D200000283FF43FAE514D3CE63A79504B120912 -:104D3000013220461968FDF7F3FB6F78FFF7BEB923 -:104D40004B4B20461968FDF76BFCF0E5484B2046BD -:104D50001968FDF765FCFFF705BB464D2B68002B76 -:104D600000F07783052B00F07483012B00F0B085F1 -:104D7000022B00F08585032B00F03C86042B3FF4CA -:104D800001AE374ADFF804910392062B00F0DD8470 -:104D9000072B00F0A384082B40F061862E4A2F4B8E -:104DA0000193D36840F2C72101FB032393F88720C6 -:104DB00004EB1214062CA8BF062424EAE47464F35E -:104DC000071283F8872055E72B4D244B2968019360 -:104DD0000A2940F2F881012900F0C483062940F035 -:104DE000DD83264A13681C44002C40F3D183102C29 -:104DF00000F34884A34200F04683012C146040F085 -:104E00004684174A1E4B03920022DFF880901A70E6 -:104E100030E7194D296859B9002BC0F2388607D000 -:104E2000184B194A186812687F21FBF739FD296869 -:104E30000A4B01931A4601231370C9E798F80090B2 -:104E4000B9F1030F00F28680DFE809F0882222889A -:104E5000E8A0FF1F0CA2FF1F60A2FF1FA0B9FF1F49 -:104E60002BBDFF1F8988888858C5FF1F0000964307 -:104E7000388EFF1FBCB9FF1F88A0FF1F9492FF1F31 -:104E8000D5B9FF1F78F00000FCA1FF1FF8F100006A -:104E9000A64D2B78002B40F09980A548A5490368C2 -:104EA0002093A54A209B096812685B1A9A4280F0F9 -:104EB0008D8003682193219B1432591A8A4240F253 -:104EC00085809E4AD36840F2C72101FB03230199E4 -:104ED00093F88A3001220A705A0700F19A80984BA1 -:104EE0000C931B78002B00F09780964BDFF8A4A260 -:104EF0000793954B95491A68954881FB0231D31762 -:104F0000C3EB6101036801EB8101511A002B00F032 -:104F1000DD81012B00F0DC83022B00F0D583079BA1 -:104F20001B78002B40F09E809AF8003093B1894B9B -:104F300086491A68884881FB0231D317C3EB6101A7 -:104F4000036801EB8101511A002B00F0B981012B9C -:104F500000F0B083019B1B78F3B928E0FCF7E0FD7B -:104F6000019B1B781BB3714B1B78ABB97B4B77490B -:104F70001A687B4881FB0231D317C3EB61010068DB -:104F800001EB8101511A002800F0A380012800F0F4 -:104F9000D781022800F09C80654C724D23682293D3 -:104FA000714A229B296812685B1A9A4226D3039B96 -:104FB0006E4C1B78E3B9FBF7D9FB0028FBD1FCF75B -:104FC0001BF90028FBD125B0BDE8F08F5B4AD36800 -:104FD00040F2C72101FB032393F88A305B0718D402 -:104FE000019B1B78002BE2D02B78002BD4D176E7E5 -:104FF0005F4801F039FF00232370DCE75D4803F0D0 -:10500000B7FA23682393239B019A2B600023137024 -:10501000CDE7FCF785FDE3E74A4B07931B78DFF804 -:1050200074A1FBB99AF80030002B7FF47DAF524B8E -:1050300046491A68514881FB0231D317C3EB61011D -:10504000036801EB8101511A002B00F03983012B19 -:1050500000F02685FEF70EF80C9B1B78002B3FF422 -:105060005EAF46E7464B39491A68464881FB023134 -:10507000D317C3EB6101036801EB8101511A002BC7 -:1050800000F0EF80012B00F00B83022B00F0668212 -:10509000FDF7F0FF48E7042B2D4B40F391800122F0 -:1050A0001A60FFF717BA4FF0FF33374937480A68DD -:1050B0001344042BA8BF04236FF00404A342B8BF19 -:1050C00023469A4203603FF44DA90B60FFF74AB9AB -:1050D0000B20FEF721FC3DE740F22141D140CF07F4 -:1050E0000BD52848016821440229A8BF022121EAE2 -:1050F000E17101EB810201603260012A7FF475AD3C -:105100000E4A234B0193D3681849DFF88C90039122 -:10511000234483F30303D360ACE50123C5E7042BE9 -:10512000184BBCDC00221A60FFF7D4B9D4B9FF1FBA -:1051300000CBFF1FE4A0FF1F608FFF1F60A2FF1FB7 -:1051400054A1FF1F30A1FF1F6CC5FF1F6766666675 -:1051500004A2FF1F14A1FF1F9CB9FF1F88A0FF1FFF -:1051600040BDFF1F10BBFF1FC88DFF1F2BBDFF1FC2 -:105170008CA0FF1F109FFF1FBCB9FF1F2CA1FF1F9A -:10518000E8A0FF1F58C5FF1F5CC5FF1F18BDFF1F0C -:10519000A0B9FF1F69A1FF1FF8F10000BD48BE4B79 -:1051A0000268013283FB0231D317C3EBA10303EB87 -:1051B0008303A2EB4303042B0360B84B3FF76FAFAD -:1051C0001C60FFF787B940F22143CB40D8070BD5CD -:1051D000B34A13682344022BA8BF022323EAE373D4 -:1051E00003EB83011360296002297FF4F4ADAD4A1B -:1051F00011680B19002B40F34082102BA8BF10231D -:105200008B4200F040811360A74BDFF8C4920393F8 -:1052100030E5002B40F0988040F2C72101FB0E6181 -:105220004FF430728B31A14804F00CFAA04B0122EC -:105230001A71FFF768BA9BF80230B3B97379002B83 -:1052400000F032829B48747100F0B6FE34607471D5 -:10525000FBF77CFA974800F0AFFE9BF80170FEF771 -:105260002DBF0620FEF758FB12E7F36840F2C72275 -:1052700002FB036393F8892082F08001C90961F37E -:10528000C71283F889208A4B0122002900F0F1819E -:1052900083F82C20FFF737BA0A2C7EF70FAF002FC8 -:1052A00000F0D582AB78002B00F0FF83002800F3DC -:1052B000D38306EB8C0C1F46CCF86400FEF7FEBED1 -:1052C0000920FEF729FBFDF7D5FE43E60320FEF794 -:1052D00023FB079B1B7824E677480168214481F370 -:1052E000010101EB810201602A60FFF77AB9062A09 -:1052F00040F08282714FFA6840F2C72101FB0271CF -:1053000080314B79097903F00F031B1901F00F016C -:1053100000F153828B42A8BF0B4603F00F0340F20B -:10532000C72101FB02726649019192F885105E481F -:10533000039063F30301DFF8989182F8851099E4F4 -:105340000A20FEF7E9FA05E67046FDF7C1FD584B65 -:10535000677801221A75FFF7D6B95A4B57491A6870 -:105360005748CB68019002EB820002EB400240F20A -:10537000C72000FB03230B444B4A039293F893107E -:10538000DFF84C9101F07F021444642CA8BF642420 -:1053900024EAE4740A4664F3060283F8932069E47D -:1053A000464FFA6840F2C72303FB027393F8843038 -:1053B00003F00F0301332344002B40F36081402BA3 -:1053C000A8BF40235C1E04F00F0402F1080040F265 -:1053D000C72101FB027107EB800791F884007D680B -:1053E00064F30300AB4281F8840034483FF718AA05 -:1053F00002F118015A1E7A60002A00EB8101B8BF41 -:1054000003F10E0212114A60FFF70ABA2E4B2F4920 -:105410001A681444042CA8BF04246FF004008442CA -:10542000B8BF0446A2420C603FF4FAA91C60FFF723 -:10543000F7B9002B214F40F37182F868FCF778FF31 -:105440002A68FB681F4907EB83035B6A0B60FFF761 -:10545000CEB812490A68224482F3010202EB8203A9 -:105460000A602B6081E440F2C72303FB0E6393F8CC -:105470008A20C2F3000181F0010161F3000283F888 -:105480008A20FEF71BBE084BDFF844900393FFF71A -:10549000F1BB00BFBCB9FF1F676666662CA1FF1F8A -:1054A00040BDFF1FFCA1FF1F2BBDFF1F688FFF1F0B -:1054B0005893FF1F70C8FF1F9CB9FF1F60A2FF1FFA -:1054C000A0B9FF1F84A1FF1F5CC5FF1F18BDFF1FF0 -:1054D000F8F1000040F22141D140CE070BD5B84889 -:1054E000016821440229A8BF022121EAE17101EBF0 -:1054F000810201602A60A2F10B0102297FF673A9E3 -:10550000012A7FF473A9AF4BAF491A68CB6802EB4D -:10551000820002EB400240F2C72000FB03230B4451 -:1055200093F88B2002F07F01214481F3070161F39E -:10553000060283F88B20FFF76CB9002B93D17279A8 -:10554000002A7FF4FFAA06EB84040123A261019ADA -:10555000C6F80CE00B701370FEF7B0BD0820FEF724 -:10556000DBF995E5994B9A491A681444042CA8BFB5 -:1055700004246FF004008442B8BF0446A2420C60C9 -:1055800081D01C60934BDFF868920393FFF772BBE6 -:10559000012B3FF478AF0123136032E4072939D09F -:1055A000082940F0C7828C4F8C4B38681B78204408 -:1055B00080F307003860002B00F0A082DFF824A2FF -:1055C000DFF83092DAF80020D9F80030561C134486 -:1055D000B34201DA57E738683146FBF789F9DAF860 -:1055E0000020D9F8003001361344B342F3DA2968B9 -:1055F0000B297FF448AF7A4A764913680391234414 -:10560000042BA8BF042323EAE373DFF8E4911360BB -:10561000FFF730BB734A6F4913680391234483F348 -:105620000403DFF8CC911360FFF724BB032A40F09A -:105630009B82644B64491A686B48CB68019002EB0B -:10564000820002EB400240F2C72000FB03230B4420 -:10565000604A039293F88C20DFF8949102F07F0166 -:105660000C4484F3070464F3060283F88C20FFF7EC -:1056700001BB83F82420FFF746B80123C0E50024CE -:105680000123A2E6102B3FF4FEAE10231360514A13 -:10569000524B03920122DFF858911A70FFF7EABAD1 -:1056A0000720FEF739F9F3E4FDF7A4FB9BF801703E -:1056B000FEF704BD0420FEF72FF9FDF7DBFC49E4FB -:1056C0000120FEF729F9C5E40520FEF725F926E4B7 -:1056D0000420FEF721F9079B1B7822E43A4FFA6871 -:1056E00040F2C72303FB027393F8843003F00F03E7 -:1056F00001332344002B40F3F781402BA8BF402304 -:10570000581E00F00F0002F1080440F2C72101FB0F -:10571000027107EB840791F884507C6860F30305FD -:10572000A34281F8845028483ADC02F118015A1E3D -:105730007A60002AB8BF03F10E0200EB810112115A -:10574000294B4A600193FFF795BA1F4AD36840F28C -:10575000C72101FB032303F18002937AC3F3800185 -:105760000C191AD4012C40F3C28143F00403937244 -:10577000D9F80050002DC8BF002407DDA1B20022D7 -:105780001A48013401F054FCA542F7D1039A0123D1 -:105790001370154B0193FFF76DBA6FF38203937289 -:1057A000114B0193FFF766BA0B46FFF749BA204643 -:1057B000FCF720FE2A68FEF71DBF0023AFE500BFFF -:1057C00004A2FF1F84A1FF1F60A2FF1F5CC5FF1F73 -:1057D00018BDFF1F2BBDFF1F60C5FF1FD5B9FF1FE1 -:1057E000F8BAFF1FFCA0FF1FA0B9FF1F8CA0FF1F6E -:1057F000F8F100009492FF1F072A40F09880C24FF2 -:10580000FA6840F2C72101FB027180310B794979B6 -:1058100003F00F0314EB111103F1010300F1858074 -:105820008B42A8BF0B4603F00F0340F2C72101FBD8 -:105830000272B649019192F88510B548039063F35E -:105840000711DFF8EC9282F88510FFF713BAAA78F7 -:10585000002A7EF436AC03EB830203EB420340F2F2 -:10586000C72202FB0C33334493F88D20C2F300119E -:1058700081F0010161F3041283F88D20FEF721BC51 -:10588000A14FFB6840F2C72505FB03F5E6B20022F5 -:1058900002EB820302EB43032B443B44013293F8B7 -:1058A0008B10C1F30600304460F30601402A83F8F0 -:1058B0008B10EDD1974A954B01931368944903914E -:1058C000234403F30603DFF868921360FFF7D2B9AD -:1058D0008D48C268224482F3030240F2C72101FBD3 -:1058E0000201C26091F88A2052077EF599AFDFF875 -:1058F0004092D9F80070002F09DD0026B1B20022D5 -:105900008548013601F094FBB742F7D12B68804AF5 -:105910000392114601220A70FFF737BA3FF491ADA6 -:10592000F868FCF723FD2A688BE500237DE7082A49 -:1059300018D1754A754B01937549D368039140F2AC -:10594000C72101FB0323DFF8E89193F8862002F0DA -:105950000F010C4484F3040464F3030283F88620EB -:10596000FFF788B9092A1DD1674A684B0193684936 -:10597000D368039140F2C72101FB032303F18002A6 -:1059800093F88810DFF8A89101F07F031C44642C81 -:10599000A8BF642424EAE4740B4664F3060313727C -:1059A000FFF768B90B2A09D1574A584B5849019358 -:1059B000DFF87C91D3680391FFF7F4B90C2A7EF4E9 -:1059C0002FAF514A514B01935149D368039140F293 -:1059D000C72101FB0323DFF8589193F88A20C2F313 -:1059E00080010C4484F3010464F3820283F88A206A -:1059F000FFF740B9444A4549D368019140F2C721B5 -:105A000001FB032303F1800293F889104348DFF878 -:105A1000209101F07F032344632BA8BF632323EA73 -:105A2000E37363F3060151720370394B0393FFF77D -:105A300021B93B4B34481968C36801EB810601EB7F -:105A4000460140F2C72606FB031303441344FF211B -:105A500083F88310FEF7CABE1F46FEF72FBB092B43 -:105A60007FF49EAE284A294B0193D36840F2C721A8 -:105A700001FB032393F88A20C2F3C0010C4484F392 -:105A8000010464F3C30283F88A20FFF7F3B8254BBF -:105A9000254A18681268FAF703FF2968FFF7C8B9A2 -:105AA0000220FDF739FFFFF7D5BA00EB800300EBCA -:105AB000430140F2C72303FB0C133344184C93F803 -:105AC0008D10206081F01000C0F3001060F304110D -:105AD00083F88D10154C019B0120207010708AF8FE -:105AE00000001870FEF7EABA002001230BE664F309 -:105AF00082039372002C3FF453AE39E60A4B1968C7 -:105B0000FAF7F6FE296873E560A2FF1FA0B9FF1F30 -:105B10002BBDFF1F04A1FF1F8CA0FF1FD6B9FF1FC5 -:105B200084A1FF1F78F00000FCA1FF1F4DA1FF1F03 -:105B3000F8F1000009297FF45BAD214E214F336855 -:105B40003A680021234483F3070308463360FAF7D9 -:105B5000A7FE31683A682020FAF7A2FE1A4B39688E -:105B60001868FAF7C5FE42E5042A20D1174B1849F8 -:105B70001A682868CB6802EB820502EB450240F206 -:105B8000C72505FB03230B4493F88D2002F00F017A -:105B9000214481F3040161F3030283F88D20FEF7B1 -:105BA00039BE0C4B9DF810201A70FEF712BB062A66 -:105BB0007EF42FAE2046FCF71DFCFEF72ABE00BF88 -:105BC00008A1FF1FFCA1FF1F60C5FF1F84A1FF1FCD -:105BD00060A2FF1F20BDFF1F70B5184D82B0284680 -:105BE00002F0BAFBB5F90C1001291FDD00220126D5 -:105BF00094B26300688901969BB2C91A09B2C31AAC -:105C00001BB200910D48114601F08AFC0B4802F0CE -:105C1000AFFC012004F0F8F8B5F90C10023401EBE8 -:105C2000D17322B243F34F039342E1DC4FF4FA7095 -:105C300002B0BDE8704004F0E7B800BF109FFF1F3E -:105C40002DE9F0478E4C8F4A20688F4D8F4F82B0E0 -:105C500040F2EE2613783BB12B78DB0704D523689E -:105C600039685B1A0E2B08D8236811781B1A002993 -:105C700000F0FE80B3F5FA6FECD98549854B864A72 -:105C800086481A60086000F035FA23688449019359 -:105C9000844B019A08601A6004F092F8824B834D9D -:105CA000186004F08DF8824A824B14681860204610 -:105CB00008F03EF8804BDFF86C8219687F4FDFF800 -:105CC00068A208F089F801467D4808F039F908F023 -:105CD0006FFA7C4B7C4A1860002C1B68B8BF0334F9 -:105CE000A41003FB04F41460106808F01DF8774951 -:105CF00008F072F828600D2003F078FB03F026FA14 -:105D00000D2003F03FFB00244FF084492646382045 -:105D100003F0D2FD6D4B01220021054602F0BAFFCF -:105D20004AF8246001344FF40053052C48F8045B12 -:105D3000C5F8109047F8046B6B60E8D1FAF7A0FC47 -:105D40000121172004F036F8614C624D0C231846EF -:105D5000237004F00BF8207807F0EAFB02460B46AC -:105D600000204FF0804106F0EBF907F007FF5A4B97 -:105D700028804022002128201A6003F0F9FEFDF758 -:105D80009FFB002878D1554C554B2478554A1C7000 -:105D90005549564B1268564F564E574D0968574C49 -:105DA0001A60574A3F6836682D68596001219F6024 -:105DB000DE601D61E0601160FDF7D6FA514D524C76 -:105DC000FAF778FB2846A56002F0C6FAFFF704FF51 -:105DD000C82004F019F8284602F0BEFA04F10800C1 -:105DE000012102F0D7FE002104F1080002F0D4FEE8 -:105DF000FDF714FA454800F0FBFE454800F0E0FFCF -:105E0000434801F031F8434B4148197801F0B4F9A7 -:105E1000414B1D68002DC8BF00240DDDA1B23F4AD3 -:105E20003B4801F005F93A4801F01EF8013405201D -:105E300003F0EAFFAC42F1D10520FDF7C5F94FF4BC -:105E4000FA7003F0E1FF0022ABB21146304801F0D6 -:105E5000F5F82F4801F008F8642003F0D5FF294831 -:105E600002F086FB2E4B01221A7002B0BDE8F087CB -:105E7000B3427FF6EFAE00E7FDF7C2FB9EE700BF3F -:105E800000CBFF1F94CCFF1F10CDFF1FACCEFF1F18 -:105E9000F4CCFF1FFCCCFF1FF1130000C114000065 -:105EA00050A1FF1FE4A0FF1F14BBFF1FFCBAFF1F80 -:105EB0009CF0000010A1FF1F5C8FFF1F44BDFF1F5F -:105EC000C0E1644CA4B9FF1F24BDFF1F6F12833AC9 -:105ED000F4A1FF1F28BDFF1F64A1FF1FA0F0000059 -:105EE00068A1FF1FFCF100007CF00000D092FF1FB2 -:105EF00004F2000080F0000074F0000060A2FF1FB8 -:105F0000FCA1FF1F109FFF1F14A2FF1FD8B9FF1F86 -:105F10008CA0FF1F84F00000F8F10000808080005A -:105F2000A0B9FF1FC0B9FF1F2CBDFF1FF0B4002593 -:105F30009DF810702C4602E00134202C10D0465DF4 -:105F40001435002EF8D104EB8404A40006190125B1 -:105F50000555284671603361B2603773F0BC7047F5 -:105F60000020F0BC704700BFF8B50E4600F11004E9 -:105F700000F52475002702E01434AC4215D014F863 -:105F8000103C002BF8D02368B342F5D854F8082C05 -:105F900054F80C0C0021FAF75BFC14F8043C2BB904 -:105FA00004F8107C1434AC42E9D1F8BD002117206C -:105FB00003F0ECFEF4E700BF4FF0FF31FFF7D4BF72 -:105FC000F0B400259DF814702C4602E00134202C1A -:105FD00012D0465D1835002EF8D104EB4404E400DD -:105FE0000619012505557160049971612846B36051 -:105FF000F2603774F0BC70470020F0BC704700BFFF -:106000002DE9F0410E4600F1140400F54575002716 -:1060100002E01834AC421BD014F8143C002BF8D02A -:106020002368B342F5D854F80C2C54F8081C54F8E3 -:10603000100CFAF7E5FB14F8043C23B154F8100CEB -:106040001838352806D904F8147C1834AC42E3D14A -:10605000BDE8F08107F06CFE084907F0BDFE06F0D0 -:106060004BF801218046172003F090FE404608F0CF -:1060700079F80146282003F07BFDE4E79075924211 -:10608000002308491A46CA541433B3F5207FFAD1C5 -:10609000002305491A46CA541833B3F5407FFAD194 -:1060A000704700BF70C8FF1F70C5FF1F4FF400602E -:1060B000704700BF4FF47A30704700BF084603F0C6 -:1060C00077BA00BF38B5084615460C4603F070FA9B -:1060D000854205D029462046BDE8384003F082BA03 -:1060E00038BD00BF89B2043000F0F8BB89B204307B -:1060F00000F01CBC70B58CB0684600F02FFC684600 -:10610000144A502100F05CFC30B9042003F0D4FBA9 -:10611000114B03600CB070BD9DE80F0004AD85E825 -:106120000F00142003F0C8FB044695E80F00264634 -:106130000A4D46F8045B08AD85E80F00304600F0D4 -:106140000DFC304629460D2203F07CFA20460CB0A7 -:1061500070BD00BFD893FF1F10F2000024F20000B2 -:1061600003F0E0B990F8392090F83800101A704721 -:1061700090F8383090F839209A4205D95A1C0344D7 -:1061800080F83820187E70474FF0FF30704700BF0E -:1061900090F8383090F839209A4286BF1B18187E44 -:1061A0004FF0FF30704700BF704700BF38B505465D -:1061B000B0F85E0090B195F85D301446C3F121024D -:1061C00094420CD805F13B001844224603F03AFAF9 -:1061D00095F85D30234485F85D30204638BD0120B8 -:1061E00014462871EEE700BFB0F85E306BB190F84E -:1061F0005D30202B07D8C218013380F85D300120B4 -:1062000082F83B107047012303710020704700BFE4 -:106210000023426980F8383080F8393080F85C30EB -:1062200080F85D3080F85E3080F85F3006CA30B4A8 -:106230000D68046943662A4383660A60A370426955 -:1062400090F861301649146813441D7A5B7B01EBAA -:10625000C5051B026D6803F4E06343F064032B6023 -:1062600090F8623013449D7CDB7D01EBC5011B027D -:10627000496803F4E06343F064030B6021685368EA -:10628000194205D0036928225A70036903229A71C2 -:10629000036920225A71036980229A7030BC7047CA -:1062A0000C41010043690CCB12681A420CD0094B17 -:1062B00099420AD9084B9942036994BF19220A22CC -:1062C0005A70036903229A717047036928225A7031 -:1062D000F7E700BF7F1A06003F420F0010B50269C2 -:1062E000D378DBB2D90604463DD510215806D170CB -:1062F00038D503F0040303F0FF02002B51D03D49D1 -:10630000626E00230B7084F85D30002A5BD09047EA -:1063100094F85D30002B56D02369D0229A702369FF -:1063200094F83B201A712369012284F85C20022230 -:10633000DA7010BD304B84F860009C424AD02F4B7D -:106340009C4252D094F8391013791F29DBB207D838 -:106350002848007820B16018013184F8391003769C -:106360000223D37010BD5906C3D4917801F01001F7 -:1063700001F0FF000029DDD013F001031ED194F8D5 -:106380005C1094F85D00884281BF4B1C091984F8A9 -:106390005C3091F83B3013712369D0229A702269E6 -:1063A000DEE7236984F83920C0229A702369114AF4 -:1063B0001979012111700222DA7010BDC023937087 -:1063C00022691379CCE70122002384F85D2084F848 -:1063D0003B30A1E7626994F8613009491344032214 -:1063E000187A03F0F1FA2269ACE7626994F8613037 -:1063F0000449F3E7F0CAFF1FD893FF1F4494FF1F1F -:1064000065640000716400000369DB7803F0200319 -:1064100073B190F860300133DBB2012B80F860304B -:106420001AD9426990F861301344187A03F048BBD6 -:1064300070B5426903F0FF0590F8613013440446DB -:10644000187A03F03DFBA36E5BB184F8385094F8E2 -:106450003900BDE87040184790F85F30002BE0D05D -:10646000704770BD0148FFF7CFBF00BFD893FF1F33 -:106470000148FFF7C9BF00BF4494FF1F2DE9F04753 -:10648000364FDFF8DC903B68026982B00646009325 -:10649000DDF8008000217825D3789B065AD53B682B -:1064A0000193019BC8EB03030F2BF5D949B1102BC6 -:1064B000F2D000209070336980229A7002B0BDE85B -:1064C000F087726996F8613013440521187A03F059 -:1064D00071FC726996F861301344012193F812A09F -:1064E000504603F067FC09240021504603F04EFC9F -:1064F0002B46013BFDD10121504603F047FC2B46C2 -:10650000013BFDD1013CEFD1706996F86110014467 -:10651000F0220C7A4B7B09EBC4011B02496803F49F -:10652000E06343F064030B6096F862300344997CA7 -:10653000DB7D09EBC1011B02496803F4E06343F012 -:1065400064030B60013AFDD13269D3789B064FF0AA -:106550000101A4D4012002B0BDE8F08700CBFF1FE9 -:106560000C410100F0B503691222DA7002699378D8 -:1065700003F0200385B004460D46002B5ED0B42303 -:1065800093703C4922690B680093009E05E00B68FC -:106590000193019B9B1B042B42D8D37803F020036B -:1065A00003F0FF00002BF2D094F85D30002B31D0C7 -:1065B0004FF0000E4FF0020C04EB0E0393F83B304B -:1065C00013710B680393039F206907E09B060DD5A9 -:1065D0000B680293029BDB1B052B28D8C378DBB228 -:1065E00003F0020202F0FF06002AEFD080F803C099 -:1065F0002669F378DBB2DF0632462DD49F062BD511 -:10660000DB0731D40EF1010E94F85D305FFA8EFE97 -:106610007345D1D800201DBB002384F85E3004E010 -:106620009070236980229A70042005B0F0BD8670B6 -:106630002369802204209A7005B0F0BD03F0FF06A4 -:10664000FFF71CFF10B9042005B0F0BD236984F8E2 -:106650005F60B0229A7094E78023B3700420DAE779 -:1066600026698023B370D7E7BEF1000F0CBF02206C -:106670000320F6E700CBFF1F2DE9F0410669002556 -:10668000122780F8385080F83950F770D0F810C0D1 -:106690009CF802E00EF0200E88B0044688461546AD -:1066A0001E46BEF1000F49D0B4238CF80230784B5F -:1066B00021691A680092DDF800E006E01A6801928C -:1066C0000198CEEB0000042830D8C87800F02000F4 -:1066D00000F0FF070028F1D04FEA480242F0010223 -:1066E000D2B20A711A680292DDF808E0206906E069 -:1066F0001A6803920399CEEB010105292AD8C178C3 -:1067000001F0020101F0FF070029F1D04FF0020C67 -:1067100080F803C02269D17811F0110722D12DBB76 -:10672000002E0CBFA0238023937003E08F70236999 -:1067300080229A70384608B0BDE8F0810EF0FF075D -:10674000FFF79CFE0028F5D0236984F85F70B02223 -:106750009A70ACE787702369802238469A7008B037 -:10676000BDE8F081802393700027E3E7012D75D009 -:10677000A021917021690A79BE4667464FF0A80CA6 -:106780001A680492049805E01A680592059A121A8C -:10679000052A4AD8CA7802F0020202F0FF08002A4D -:1067A000F2D0CF702169CA78D2B212F0100F084629 -:1067B0005AD1920658D5013DEDB2012D49D0BEF116 -:1067C0001F0F3BD90A79012DDAD11A680692069D6E -:1067D00005E01A680792079A521B052A46D8C27824 -:1067E00002F0020202F0FF01002AF2D00223C3707D -:1067F0002269D378DBB2D9063AD49B0634D5B023CC -:10680000BEF11F0F93703FD8226904EB0E0312797B -:106810001A760EF1010E5FFA8EFE16B12369802200 -:106820009A7084F839E0774684E781F8028023691A -:1068300080229A70774684F839E07BE704EB0E02F9 -:1068400091F8048082F818800EF1010E5FFA8EFE36 -:10685000B9E781F802C021690846B0E7A821917024 -:106860002069BE460279B0E7774663E78170DEE7CC -:1068700010217823D170013BFDD12269937803F078 -:10688000F7037746937055E723691B79C5E700BF87 -:1068900000CBFF1F0148FFF721BD00BFD893FF1FAA -:1068A0000148FFF71BBD00BF4494FF1F0022026098 -:1068B00002717047F8B5054610200E46174602F0E3 -:1068C000FBFF31463A46044605F026FB2E712C604C -:1068D00020460121BDE8F84005F044BB70B584B006 -:1068E00000230C460E1205468DF80E200068019319 -:1068F00000930322012303A98DF80D408DF80C604D -:1069000005F040FB78B1642406E0012003F07CFA36 -:10691000631E13F0FF0406D0286805F007FB00286B -:10692000F3D004B070BD002004B070BD70B584B069 -:106930000122002603AB0C460D1200688DF80D40B5 -:106940008DE84400194602228DF80C5005F0ACFB8E -:1069500008B19DF80C0004B070BD00BF10B504462E -:10696000FFF7A4FF0023A3602373204610BD00BFE0 -:10697000F0B585B00679806803230027009303AB48 -:106980000D4614461946019776000122ADF80C70A9 -:106990008DF80E708DF80C6005F086FB9DF80D30BB -:1069A0009DF80C009DF80E101A0202F470621B1183 -:1069B00003EB00130A442B80228005B0F0BD00BF1A -:1069C00070B582B016460546FFF774FF102002F03E -:1069D00073FF324604467C2105F09EFAAC602046E7 -:1069E000012105F0BFFA044610B9204602B070BD7F -:1069F0000DF1060201A92846FFF7BAFFBDF80430E1 -:106A00000A2B1BD1BDF80630B3F5A26F04D10123C8 -:106A100020462B7302B070BD19210D4805F012F805 -:106A2000BDF80610002310220A4802F017FB09489F -:106A300002F000FB0024204602B070BD1E21064873 -:106A400005F000F800231022BDF80410ECE700BFA9 -:106A5000B4F20000C495FF1F94F20000F8B504469C -:106A60000E46154600214FF4807210301F4607F085 -:106A70000DFF069BC4F818310022079BC4F81021B3 -:106A800026606560A760C4F81C31E260C4F8142178 -:106A90002046F8BD10B50446C06808B107F036FCC2 -:106AA000204610BD2DE9F843D0F81C31002B40F3EF -:106AB0009D8004460025A3680121585D03F066F916 -:106AC000D4F81C310135AB42F5DC002B40F38C804F -:106AD0000026B0460127A3680021985D03F056F90F -:106AE0004FF4F073013BFDD1D4F81831002BC8BF2F -:106AF00000254BDC6BE0990741D5D4F81011D4F890 -:106B000014010131C9B203F0FD03814243F00803CF -:106B100006D0D4F81001204480F81080C4F8101179 -:106B2000D4F81001D4F814110130C0B288420AD050 -:106B3000D4F8101104EB010E216811F809108EF839 -:106B40001010C4F81001D4F81011D4F81401013158 -:106B5000C9B2814205D0D4F8100120440574C4F8AC -:106B60001011D4F81011D4F814010131C9B28142C6 -:106B700005D0D4F8100120440674C4F8101102F8AE -:106B80000930D4F818310135AB4220DD6268D4F801 -:106B90001C31505D03FB056903F0FEF8E26812F852 -:106BA0000930DBB20028A6D19807E8D4D4F8101138 -:106BB000D4F814010131C9B2814243F00603AFD0C9 -:106BC000D4F8100120440774C4F81011A8E7A36892 -:106BD0000121985D03F0DAF8D4F81C310136B34294 -:106BE0003FF779AFBDE8F883BDE8F883BDE8F883E7 -:106BF00070B5D0F81851D0F81C610446012106FB8D -:106C000005F007F0F5FA002EE060C8BF002510DDA2 -:106C1000A3680121585D03F0CDF8A3680121585DF8 -:106C200003F0B4F8D4F81C310135AB42F0DCD4F8F1 -:106C30001851002DC8BF00250ADD63680221585D88 -:106C400003F0B8F8D4F818310135AB42F5DC70BD6B -:106C500070BD00BFD0F81031D0F814011B1A4CBF22 -:106C600003F5807018468008704700BFD0F81421E3 -:106C7000D0F810319A4230B444D0D0F81421D0F872 -:106C8000143102440133DBB2117CC0F81431D0F866 -:106C90001421D0F810319A423CD0D0F81421D0F809 -:106CA000143102440133DBB2157CC0F81431D0F842 -:106CB0001421D0F810319A4234D0D0F81421D0F8F1 -:106CC000143102440133DBB2147CC0F81431D0F823 -:106CD0001421D0F810319A422CD0D0F81421D0F8D9 -:106CE000143102440133DBB2127CC0F814310020AD -:106CF00065F3070061F30F2064F3174062F31F6030 -:106D000030BC7047D0F81421D0F810319A424FF0BF -:106D1000FF01C2D1D0F81421D0F810319A424FF0BF -:106D2000FF05CAD1D0F81421D0F810319A424FF0A3 -:106D3000FF04D2D1FF22DAE7037AF0B5160C150A68 -:106D4000F6B2EDB25FFA82FE5BB103FB06F603FB1F -:106D500005F503FB0EFEC6F30726C5F30725CEF3A4 -:106D6000072EC77C047CBC4214D0C46804EB8101AC -:106D7000120E0F444BB9D3B23B70077CCE55437C07 -:106D8000CD54837C01F803E0F0BD03FB02F3C3F3B1 -:106D90000723F1E7C36801EB41011944EEE700BFA7 -:106DA00010B50446C06807F0B1FAB4F9060000282F -:106DB00003DBC0B2002102F0FDFF204610BD00BF82 -:106DC00010B50446B0F90600002807DBC0B2012167 -:106DD00002F0F0FF0021A07902F0D8FF01236370D8 -:106DE00010BD00BF38B50446C0680D4607F08EFAE6 -:106DF000E37C207C83420CBF0320042010FB05F0C1 -:106E000080B2A080012107F0F3F9E06008B165804D -:106E100038BDA080608038BDF0B4077CC47CC568F4 -:106E2000C1F38106FF29A4EB0704C1F3811201F02D -:106E300003074674B4FA84F48CBF00260126C1F31C -:106E40000111C27464098774067001744DB1511A3E -:106E5000B1FA81F14909A14203D04188F0BCFFF7A2 -:106E6000C1BFF0BC704700BF2DE9F843C3680446BA -:106E7000002B59D002F0A4FF63699842A0EB0302F3 -:106E800007D2606102F09CFF63699842A0EB0302A5 -:106E9000F7D3B2F5967FEDD372B64649B4F90650F2 -:106EA0000B684548454A50F83500E668A7882578BC -:106EB00043F080730B60136843F0010337441360A1 -:106EC000A5B3A1F55D41F8390A68BE4202F15A0244 -:106ED0001FD289464FF0010C16F8018B4FF0080EB7 -:106EE00080250B689B1A592BFBD918EA050FD9F896 -:106EF000002080F880C053D00B689B1A382BFBD938 -:106F0000BEF1010E80F800C14FEA5505E9D1B74244 -:106F1000E2D12B490B689B1A592BFBD962B602F0C0 -:106F20004FFF6061BDE8F883BDE8F88324490A6833 -:106F3000BE4202F1B4021FD289464FF0010C16F88E -:106F4000018B4FF0080E80250B689B1AB32BFBD9E1 -:106F500018EA050FD9F8002080F880C017D00B6818 -:106F60009B1A552BFBD9BEF1010E80F800C14FEAE8 -:106F70005505E9D1B742E2D111490B689B1AB32BF1 -:106F8000FBD962B602F01CFF6061BDE8F8830B68B4 -:106F90009B1A232BE7D80B689B1A232BF7D9E2E720 -:106FA0000B689B1A112BABD80B689B1A112BF7D9C6 -:106FB000A6E700BFFCED00E00C410100001000E07E -:106FC000041000E038B543786BB10446B0F9060010 -:106FD00000280D4609DBC0B2002102F0EBFE637809 -:106FE000E5801BB938BDC18038BDE180EDB22846CF -:106FF000012102F0DFFE28460021BDE8384002F002 -:10700000C5BE00BF70B5002504460E464570194642 -:107010000572C56045611546FFF7FEFE3146204604 -:10702000FFF7E0FE20462946FFF7CCFF204670BD63 -:1070300043888B4201D9FFF77FBE7047F8B51446ED -:107040004288A24215D906460F469BB915461346FB -:1070500004E00134A4B2AC420BD27388A342F8D945 -:10706000214601343A463046A4B2FFF765FEAC42F1 -:10707000F3D3F8BDE518ADB2954228BF1546AC4232 -:10708000E5D3F8BD40F2FA5303FB00F000F50040F1 -:107090000014B0F5FF7F10B422DAFE2844DDC0F101 -:1070A000FE034C1CDBB204FB03F3C4EB04241B12F1 -:1070B00024120020C943C9B201320C440B440844D5 -:1070C00002FB04F402FB03F304F47F441B0202FB03 -:1070D00000F244EA122003F47F03184310BC704707 -:1070E000B0F57F7F84B20DDAB4F53F7F26D8831CDC -:1070F0004C1CDBB204FB03F3C4EB0424181224126F -:107100000023D7E79C4225D040F2FA439C4228D97D -:10711000C0F1FA004B1CC0B203FB00F0C3EB032329 -:1071200000121B120024C5E74B1CC0B203FB00F089 -:10713000C3EB032304121B120020BBE7C0F1FC00C9 -:107140004B1CC0B203FB00F0C3EB03230412181264 -:107150000023AFE74B1CC3EB032300201B120446A4 -:10716000A8E7031DDBB2481C00FB03F3C0EB0020C3 -:107170001B12001200249DE770B44E1C047AF6B274 -:10718000A64213D0013C14F0FF04C56810D18388D7 -:107190002A4653B1137804FB03F31B1202F8013B98 -:1071A000531B81889BB29942F4D8067270BC704719 -:1071B000FF2905D03302013B93FBF4F4A4B2E6E7C8 -:1071C0004FF6FF7393FBF4F4E1E700BF10B483B014 -:1071D00002AB074C43F8040D02A91A78A25C03F82D -:1071E000012B8B42F9D1019803B010BC704700BF4E -:1071F000D0F200002DE9F04F85B09946BDF9387006 -:10720000BDF83CA0BB1AC1EB090B002BB8BF5B4219 -:10721000BBF1000FB8BFCBF1000B5B450D46164626 -:107220000093804648DC4D453A4633464CDC1946CF -:1072300013460A46C5EB09019B1A89B2002B0CB212 -:10724000B8BF5B4204EBD474BE42ACBF4FF0FF3218 -:1072500001224D45039102924FEA640429DC9BB25E -:1072600001930DE0D8F80070BF69B847019BE41A9C -:10727000A3B21CB20135002C2DB211DBA94518DBDD -:10728000009B5B452A46534631464046EADCD8F827 -:10729000002053469769294632464046B847E5E7FD -:1072A000029A1644039AA94502EB030436B224B2AB -:1072B000E6DA05B0BDE8F08F4A462B46B9463546BA -:1072C0004D4517461E46B2DD304629463E464D46E0 -:1072D00007468946AEE700BF10B404682469A44697 -:1072E00010BC604730B40468BDF808500295A46B28 -:1072F000A44630BC604700BF30B40468BDF80850F5 -:107300000295E46BA44630BC604700BF70B40468CB -:10731000BDF90C60BDF8105003960495246CA4468A -:1073200070BC6047704700BF10B582B0B0F90C2048 -:1073300001910168009200220C6CB0F90A301146EC -:10734000A04702B010BD00BF704700BF01F00301AD -:107350000129017606D0032904D0C288038942811D -:10736000838170470289C38842818381704700BF4F -:107370002DE9F0410568134E6F6986B0B7420446A7 -:10738000BDF8308010D1013B13441BB20093CDF8FF -:1073900004800B46AD6A2046A8472368DB6AB342E7 -:1073A0000AD106B0BDE8F081059304920391B84775 -:1073B00003A925680EC9E6E7204606B0BDE8F041FE -:1073C000184700BF257300002DE9F0410568124EF3 -:1073D0006F6986B0B7420446BDF830800FD1013BDB -:1073E000CDF804800B4400921BB2AD6A2046A8473A -:1073F0002368DB6AB3420AD106B0BDE8F081059389 -:1074000004920391B84703A925680EC9E7E720460F -:1074100006B0BDE8F0411847257300002DE9F04F94 -:107420000568DFF858B06F6985B05F450646BDF95D -:107430003890BDF83CA00C46904615D11F19BC42AF -:107440000CDACDF800A0214601342D6A4B464246A5 -:10745000304624B2A847BC423568F2DBEB6A5B4594 -:1074600007D105B0BDE8F08F0393B8473568039B9B -:10747000E4E7304605B0BDE8F04F1847257300003B -:107480002DE9F04387B099420546BDF93840BDF873 -:107490003C6025D0A24212D00768DFF88080D7F880 -:1074A0001490C14532D18DE850002846BC6AA047EF -:1074B0002B68DB6A434524D107B0BDE8F0839942CD -:1074C00002DD08461946034628680E96C46B013350 -:1074D0005B1A1BB22846A44607B0BDE8F0436047DC -:1074E000A24202DD134622461C4628680E96631C03 -:1074F000846B9B1A1BB22846A44607B0BDE8F04334 -:107500006047284607B0BDE8F0431847059304924A -:107510000391C84703A92F680EC9C4E7257300006B -:107520002DE9F04FD0F800E0DFF89090DEF814B0CD -:1075300083B0CB450446BDF93080BDF834A00D467C -:1075400017461E4631D1CDF800A0DEF824B02946FA -:1075500033463A462046D8472368CDF800A008F1C4 -:10756000FF323A44D3F824B0294612B233462046BB -:10757000D8472368CDF800A02946D3F820B03A4672 -:1075800043462046D8472068CDF800A0711E294404 -:107590004346056A09B23A462046A8472368DB6A93 -:1075A0004B4506D103B0BDE8F08FD847D4F800E0D2 -:1075B000C9E7204603B0BDE8F04F18472573000027 -:1075C000F0B4002401254FF6FF76094F07600471DF -:1075D0000476C48104828476C461C5758575457658 -:1075E00086824682C180028141818281F0BC7047DF -:1075F000D8F300002DE9F04F87B01746BDF94040A1 -:1076000000912546E91D059344BF2B4603F10E0169 -:107610000268BDF8486053690294C91003912B4970 -:10762000BDF9444001968B42824645D1002C3CDD99 -:10763000029B3C445E1EB6B24FF0000923B2049395 -:1076400001364D46029B002B28DD059B002403EBF1 -:10765000090806E0EDB22B0604F1010411D4A6429C -:107660001CD0A1B211F0070F23B24FEA4505F1D1AA -:10767000002BB8BF0733DB10013418F803502B067A -:10768000EDD5009BD2F818B019443A4609B2019BD7 -:107690005046D847A642DAF80020E2D1039B0137D2 -:1076A0009944049B3FB2BB42CCD1D36A074A934270 -:1076B00006D107B0BDE8F08F9847DAF80020B5E7AB -:1076C000504607B0BDE8F04F184700BF25730000D3 -:1076D00070B4BDF90C60BDF91050BDF814400396AC -:1076E0000495059470BCFFF785BF00BF2DE9F04FEE -:1076F00091B083460591C169BDF8680006909DF878 -:107700007400BDF86C709DF870A0039002929946C9 -:10771000002900F0CC800B7A48680A68C3EB0903A3 -:10772000DBB2154600EBC30230F83360D37809931F -:10773000BAF1010F92F9053092F802800E9392F996 -:10774000064079D9BDF93830089323B20B93A94B81 -:10775000DBF800200F93194653698B4240F0A2805A -:10776000099B002B53D0BDF808300C930021234413 -:1077700007910D930F460C46A946B8F1000F3FD074 -:10778000BDF81C100B9BBDF80C000297CB1813FB27 -:1077900000F30C9803440D981BB2014404930BB200 -:1077A0000A93002505E00135EBB264009845E4B288 -:1077B00023D9029B2B44590703D1731C19F80640A7 -:1077C0009EB22306EFD5089BE918059B11FB0AF131 -:1077D000BAF1010F194402D1039B012B1ED0069B65 -:1077E0000193039B0093D369049A1F4609B2534641 -:1077F0005846B847DBF80020D5E7029F4744FFB260 -:10780000079B099901330793DBB29942B5D8D36A34 -:107810000F9A934241D111B0BDE8F08F0E9B0599AC -:10782000591893690A9A29441F4609B2069B58467B -:10783000B847DBF80020B6E7039B012B82D8002372 -:107840000B93089383E70799099A0131013A49B2EA -:1078500012F0FF020791099260D1069A4A454F46FD -:1078600017D0BAF1010F03D1039A012A00F0B580B5 -:107870000A9A089802EB8201039AD2008DE88400EC -:10788000084401B2DC69029A53465846A047DBF827 -:107890000030DB6A0F9A9342BDD0584611B0BDE864 -:1078A000F04F184758469847DBF8002058E7BBF9D7 -:1078B0000A3005998B42AEDDBBF90C300298834249 -:1078C000A9DD062313FB0A13002BA4DD039B00EBA9 -:1078D000C303002B9FDD9BF81A3033B9B9F1AF0F0A -:1078E00084BF09F101035FFA83F9424ADBF80030F3 -:1078F0000F9211465A698A426AD1BDF81420089243 -:1079000005220992002207921FFA8AF20A92CDF804 -:1079100030900FFA8AF2B946039F05920799BDF895 -:107920003040089D0522104610FB04120A98324C84 -:107930000646084601FB0651A65C15FA80F209B21C -:1079400012B204910B92082400251CE0BAF1010F39 -:1079500001D1012F24D0069A0192029A009705FBCB -:107960000722D3F81C800499059B12B25846C047E1 -:10797000DBF80030013C013514F0FF046DB24FEA32 -:1079800056063FF460AFF007E0D4069A4A45F1D0BE -:10799000BAF1010F01D1012F0ED0CDF80490DCE730 -:1079A000029AD3F818800B99069BAA1812B258466F -:1079B000C047DBF80030DDE7029AD3F818800B9956 -:1079C000AA184B4612B25846C047DBF80030D1E740 -:1079D00058469047DBF800308FE70899CDF80090C3 -:1079E00005311C6A029A082309B25846A047DBF801 -:1079F00000304EE72573000028F40000F0B5C3699D -:107A000085B004463BB30A296FD00D294FD01A7AAE -:107A100091424CD3987A884249D38A1A5D68D2B28F -:107A200005EBC205AA78002A56D0E878002853D082 -:107A3000607E00283ED095F905E0B4F90E00A67DE1 -:107A4000B4F90A70724406FB0202BA4269DCE77DAF -:107A5000B4F9102034E00A295CD00D2927D0427EE9 -:107A6000002A50D0B0F90E00A57DB4F90A600622B4 -:107A700012FB0502B242E67D42DD228AE38102EB7F -:107A8000C60212B218462282B4F814E0678A03963E -:107A90000B46029501468DE880402046FFF726FE02 -:107AA000A37DE28903EB430302EB4303E38101205F -:107AB00005B0F0BDA67DE77DB4F90E00B4F9102045 -:107AC000B4F814E00397678A02960B468DE880406D -:107AD00001462046FFF70AFE2979E389A27D0120AD -:107AE00001FB0233E38105B0F0BD0022C2811A7BA5 -:107AF000C17D038A01FB02330382012005B0F0BD82 -:107B0000B4F91020C0E7857DC67DB4F91020B0F926 -:107B10000E00B9E7028AC17DC38102EBC103038273 -:107B2000C5E70020E0811B7B228AE77D03FB07225B -:107B300012B22282C4E700BFF0B50C1EBDF814607B -:107B400034DBB0F906701919B942C4BF3B1B1BB234 -:107B5000002BA6461CDD002A1146B8BFD11D02F03D -:107B60000705CC10826A012007FB04E1A840012E22 -:107B70000A44C0B21ED00CD3022E09D1013B12FA26 -:107B800083F3013A12F8011F41409A421170F9D172 -:107B9000F0BDC043013B12FA83F3C0B2013A12F8C0 -:107BA000011F014093421170F9D1F0BD23441BB273 -:107BB0000024C6E7013B12FA83F3013A12F8011FD1 -:107BC00001439A421170F9D1F0BD00BF00291EDBBC -:107BD00030B4B0F90A408C4218DD002A16DBB0F947 -:107BE0000C40944212DD047E022C54D0032C4CD065 -:107BF000012C06D15140C4884A405140013C611AD1 -:107C000009B2012B2DD017D3022B01D030BC704705 -:107C1000002AB0F90630856A1446B8BFD41D44F373 -:107C2000CF0404FB031102F007026B5C012000FA91 -:107C300002F25A406A54E9E7002AB0F90630856A30 -:107C40001446B8BFD41D44F3CF0404FB031102F063 -:107C500007026B5C012000FA02F223EA02026A5476 -:107C6000D4E7002AB0F90630856A1446B8BFD41D9F -:107C700044F3CF0404FB031102F007026B5C012004 -:107C800000FA02F21A436A54C0E70489013C641AFC -:107C9000114622B2B5E7C5880489013D013C691A45 -:107CA000A21A09B212B2ACE72DE9F041079E9DF984 -:107CB0001880089D04461F46FFF782FC0D4B0E48B6 -:107CC0000E4984F83380FF22002F08BF1F4684F836 -:107CD0002F20002384F8302084F8312084F83220CB -:107CE00020606665A565676221662362A3622046FF -:107CF000BDE8F081D893FF1F48F90000000002386A -:107D000010B50446806A034B236008B106F0FEFA02 -:107D1000204610BD48F90000F8B5436ADBB190F881 -:107D20002C200125AA4083F83B2083F85E5083F87D -:107D30005D500446406A03680E461B680021984760 -:107D4000606A036831461B6898472946606ABDE847 -:107D5000F840FEF707BCC26BC56C1368046A23EADF -:107D6000050313604CB122684FF00043D3625163A6 -:107D7000D36A002BFCDA936BF8BD836B466B082546 -:107D8000802410E03768426C3A4332601F68826C8E -:107D90003A431A601A68876C013D22EA07024FEAEB -:107DA00054041A6007D02142ECD13268476C22EAB1 -:107DB00007023260EAE7F8BD70B50446406A0D4636 -:107DC00000282BD0616DFEF76DFA002D20460CBF08 -:107DD000A621A721FFF7A0FF606A20B1A16DBDE831 -:107DE0007040FEF75FBA216C226D0868236A024377 -:107DF0000A6093B1DA7A82B1D00703D5224A996931 -:107E00001160DA7A910703D5204AD9691160DA7ACC -:107E1000520702D51E4A1B6A136070BD236A002BED -:107E20002BD0D97A226EE1B172B6D97ACE0706D5B7 -:107E30001848D9680668314099610160D97A880785 -:107E400006D51548196906683140D9610160D97AAB -:107E50004E0705D51148596906683140196201601D -:107E600062B61B68D968914207D00D4818600D4969 -:107E7000DA6042F0804018611960226C216D13684D -:107E800023EA01031360A0E700E100E004E100E061 -:107E900008E100E080E100E084E100E088E100E04A -:107EA00001403F0000003F80436A2DE9F041054654 -:107EB0000E469046002B3ED090F82C100124A14095 -:107EC00083F83B1083F85E4083F85D40406A0368A6 -:107ED00000211B6808F1FF379847FFB2B8F1000F87 -:107EE00023D03744A046013E686A16F8011F036894 -:107EF0001B6898470134B742A4B216D01F2CF3D99F -:107F00000121686AFEF72EFB95F82C206B6A52005F -:107F100083F83B2083F85E8083F85D80686A03689D -:107F200000211B6898470124DEE7686A0121BDE84B -:107F3000F041FEF717BBC26BC16C136823EA010363 -:107F400006EB080413604FF00048A6420ED02B6ADF -:107F500016F801EB63B11A68C2F82C80C2F834E05D -:107F6000D36A002BFCDAA642936BF0D1BDE8F08116 -:107F7000AB6BD5F834C008208021DCF800206F6C92 -:107F80001EEA010F14BF3A43BA43CCF800201A6826 -:107F9000AF6C3A431A601A68AF6C013822EA0702E4 -:107FA0004FEA51011A60E8D1CFE700BF2DE9F04157 -:107FB000044686B0806A9DF830801E460F461546FE -:107FC000B4F90830002800F04B81DA1D48BF03F1F6 -:107FD0000E02B4F90630D21003FB02F2002106F0C3 -:107FE00055FCB4F90820202A00F3A780B4F9061044 -:107FF000A74B0120203A733902EBD27201EBD17109 -:108000004FF0200E029073208DE8014042F34F02A2 -:1080100041F34F012046FFF75BFB606A84F82D7047 -:10802000002800F05181002D40F09F80B4F9083005 -:10803000202B14BF3D253C2584F82C50B8F1000FAF -:1080400040F09A8006B394F93300002818DBC0B2E0 -:10805000012101F0AFFE012194F8330001F096FEFA -:10806000012001F0D1FE002194F8330001F08EFED2 -:108070000A2001F0C9FE012194F8330001F086FEC8 -:10808000606A002800F09880616DFEF70BF9042209 -:1080900080492046FFF708FF217A0139C9B22046FE -:1080A000FFF73AFE7C4904222046FFF7FDFE94F9D3 -:1080B0002D30012B14BF142110212046FFF72CFE78 -:1080C000042276492046FFF7EFFEB4F906308F22EE -:1080D000802B84F85C2000F0A580602B00F0B1803C -:1080E0000225DA212046FFF717FE29462046FFF732 -:1080F00013FE81212046FFF70FFE94F85C10204606 -:10810000FFF70AFED9212046FFF706FE94F92D302D -:10811000012B14BFF12122212046FFF7FDFD20464F -:1081200006225F49FFF7C0FE606A58B3A16DFEF7F3 -:10813000B9F8012006B0BDE8F081B4F90610594B3A -:108140000120403A52394FF0400E029002EBD272B9 -:10815000522001EBD1718DE8014042F34F0241F30F -:108160004F012046FFF7B4FA57E76DB284F82C5060 -:10817000B8F1000F3FF466AFFEF74AF8002E3FF467 -:108180007FAF60E7216C226D0868236A02430A60B2 -:1081900073B1DA7A62B1D00703D5434A99691160A5 -:1081A000DA7A91076FD4520702D5404A1B6A1360EE -:1081B000012006B0BDE8F081236A002B2BD0D97ACC -:1081C000226EE1B172B6D97ACF0706D53848D968A0 -:1081D0000568294099610160D97A8E0706D535482E -:1081E000196905682940D9610160D97A4D0705D51B -:1081F00031485969056829401962016062B61B68F7 -:10820000D968914207D02D4818602D49DA6042F0B4 -:10821000804018611960226C216D136823EA010304 -:10822000136034E7B4F90830402B7FF459AF94F968 -:108230002D30012B14BFCF239F2384F85C301225EF -:108240004FE7B4F90830102B7FF44AAF94F92D3082 -:10825000012B14BFAF23102384F85C30022540E7C4 -:10826000DA1D48BF03F10E02B4F90630D21003FB49 -:1082700002F21046059206F041F8A06200283FF491 -:1082800059AF059AAAE60F4AD9691160DA7A8AE7E6 -:1082900098F9000078FB00007CFB000080FB0000E8 -:1082A00084FB00008CFB000000E100E008E100E03E -:1082B00080E100E084E100E088E100E001403F006F -:1082C00000003F8004E100E0012194F83100214FDB -:1082D00001F070FD94F83200012101F06BFD94F97A -:1082E000312094F9323057F83220E26357F83330B6 -:1082F000206A23640125E56425651A682A431A600B -:1083000048B1B8F1000F3FF439AF03F0B3FD002ED0 -:108310003FF4B6AE97E6294694F82F0001F04AFDE7 -:10832000294694F8300001F045FD94F92F2094F986 -:10833000303057F83220626357F833306564A564F3 -:108340001A68A36322F001021A60002E3FF498AE6F -:1083500079E600BF0C410100B0F90820D31D48BFE9 -:1083600002F10E03B0F90620806ADB1002FB03F273 -:10837000002106F08BBA00BFF0B50029BDF81450FB -:108380002EDBB0F90660B1422ADA002A59DBB0F9D7 -:10839000087014461C44BC42C4BFBB1A1BB2002B5D -:1083A0001EDDD2B2D408D0F828E016FB041112F07A -:1083B0000702DBB20EEB010421D0C2F10807FAB2CA -:1083C000374F9342BF5C0CD2C3EB020CFF2646FA38 -:1083D0000CF6012D07EA06073FD005D3022D36D053 -:1083E000F0BD012D39D030D21EF8016026EA070712 -:1083F0000EF801709342F3D3B0F906100C449A1AA8 -:10840000D2B2072A10D9022D36D0002D14BFFF2674 -:10841000002613462670083BB0F90610DBB2072B86 -:108420000C44F7D802F00702002AD9D01D4B012DC9 -:108430009B5C1DD017D3022DD2D1227853402370DC -:10844000F0BD13441BB20022A1E7022D25D11EF876 -:10845000016077400EF80170CCE71EF801603743E9 -:108460000EF80170C6E7227822EA03032370F0BDFC -:10847000227813432370F0BD11462378DB43237029 -:108480000839B0F90630C9B207291C44F5D812F0F2 -:108490000702A5D0034B9B5CCFE73444AFE700BF96 -:1084A00038F9000028F9000070B4047EBDF80C50C3 -:1084B000022C18D0032C1FD0012C0BD0002A03DB78 -:1084C000B0F90840944201DC70BC7047039570BC61 -:1084D000FFF732BBC4880395013CA41A0A4621B2B7 -:1084E00070BCFFF749BF0689C488013E641AB21AFE -:1084F000E41A12B221B2E1E704890395E41A641A7E -:10850000114622B270BCFFF737BF00BF70B4057EC2 -:10851000BDF80C60022D1AD0032D12D0012D03D00E -:10852000039670BCFFF728BFC488E41AA41A0A4651 -:1085300021B2002A03DBB0F90840944213DC70BC7E -:1085400070470489013C641A114622B2F1E7C488DD -:1085500005890396013CAD1AED1A621A11B22AB2CE -:1085600070BCFFF709BF039670BCFFF7E5BA00BF08 -:108570002DE9F8430446406A002863D0616DFDF799 -:1085800091FE052274492046FFF78EFCA17901393E -:10859000C9B22046FFF7C0FBB4F90820E588A66AF7 -:1085A000D31D48BF02F10E03DB10626A15FB03F511 -:1085B0001FFA85F8002A7BD094F82C300125AB40B7 -:1085C00082F83B3082F85E5082F85D50606A036842 -:1085D00040211B6808F1FF379847BFB2B8F1000F80 -:1085E00023D03744A846013E606A16F8011F03688D -:1085F0001B6898470135B742ADB216D01F2DF3D98D -:108600000121606AFDF7AEFF94F82C20636A5200E6 -:1086100083F83B2083F85E8083F85D80606A03689E -:1086200040211B6898470125DEE70121606AFDF7BC -:1086300099FF606A002800F08D80A16DBDE8F843C5 -:10864000FDF730BE236A002B2BD0D97A226EE1B120 -:1086500072B6D97ACE0706D54048D9680568294050 -:1086600099610160D97A8D0706D53D481969056879 -:108670002940D9610160D97A480705D53948596937 -:10868000056829401962016062B61B68D968914289 -:1086900007D0354818603549DA6042F080401861EB -:1086A0001960226C216D136823EA0103136068E7E7 -:1086B000E26BE36C1168276A0B4306EB0809136051 -:1086C0004FF0004E4E450DD016F801CB2FB33A684F -:1086D000C2F82CE0C2F834C0D36A002BFCDA4E4555 -:1086E000936BF1D1226C236D11680B43136097B12A -:1086F000FB7A83B1D90703D51D4BBA691A60FB7A9F -:108700009A0703D51B4BFA691A60FB7A5B0702D5FF -:10871000194B3A6A1A60BDE8F883A36BD4F8348029 -:1087200008208021D8F80020656C1CEA010F14BFD6 -:108730002A43AA43C8F800201A68A56C2A431A6085 -:108740001A68A56C013822EA05024FEA51011A6045 -:10875000E8D1B7E7276AC5E730F9000080E100E01B -:1087600084E100E088E100E001403F0000003F803C -:1087700000E100E004E100E008E100E04318405CB3 -:108780005B7803EB002080B2704700BF012B0BD059 -:1087900007D3022B02D1801A00B27047401A00B2F0 -:1087A0007047104400B27047084400B2704700BFE1 -:1087B000012B0BD007D3022B02D1401A00B2704715 -:1087C000104400B27047084400B27047801A00B2EB -:1087D000704700BFF0B40D780668AB183478DBB290 -:1087E000072B44FA05F40AD9771C0760C5F1080580 -:1087F0007078EDB200FA05F5083B2C43DBB201209E -:108800009040E4B2013820400B70F0BC704700BFCC -:1088100010B50A460C4600F11001FFF7DBFF013CE2 -:108820000123E4B203FA04F4001B40B210BD00BF00 -:1088300070B505460023816005F8183F00F1080671 -:10884000044690F8202029463046FFF7C3FF29460A -:10885000A07594F821203046FFF7BCFFE07570BD8D -:1088600010B50B7803704B7843708B788370CB789E -:10887000C3700B7903714B7943718B798371CB7919 -:10888000C3710B7A03724B7A43728B7A8372CB7A01 -:10889000C3720B7B03734B7B43738B7B8373CB7BE9 -:1088A000C3730B7C037402460C4608461121FFF784 -:1088B00065FF132150822046FFF760FF152190824B -:1088C0002046FFF75BFFD08210BD00BF70B49DF85B -:1088D0000C40BDF81050032C26D8DFE804F01E171A -:1088E0000C02006804680395A46BD21A0132A446F6 -:1088F00012B270BC6047006806680395C3F10104BA -:108900002144F46B09B2A44670BC60470068046857 -:108910000395A46BA44670BC604700680468039587 -:10892000E46BA44670BC604770BC70472DE9F04F03 -:1089300087B005460F4690F8148090F815A0059270 -:108940000DE06B7E002B47D0A7420AF10103A7EB95 -:1089500004043AD3E7B25FFA83FA4FF0000895F8BF -:108960001A90B5F90E30AC7D03934FFA88F64FFAA2 -:108970008AFB31464B465A46B5F90C00FFF718FF03 -:10898000C8EB0404E4B2A742049031464B463E468D -:108990005A4628BF26460398FFF7F8FE002ED3D08C -:1089A000059B002BCDD0B5F810E0CDF800903346F4 -:1089B00002460499CDF804E02846FFF787FFA74256 -:1089C0000AF10103A7EB0404C4D247442F7585F8CC -:1089D00015B007B0BDE8F08FB5F812E0E5E700BFCD -:1089E0002DE9F047044600F10805FFF721FF94F850 -:1089F000221094F917902846FFF70AFF94F82310E5 -:108A000007462846FFF704FF94F824100646284638 -:108A1000FFF7FEFE94F91630002B82463ADD4E44F5 -:108A200094F81A80B4F90C00764276B23246434686 -:108A30003946FFF7BDFE3246A0814346B4F90E0029 -:108A40003946FFF7A3FE0023E0812375637504F127 -:108A50001806A27F31462846FFF7BCFEE27F80461B -:108A600031462846FFF7B6FE07460022414620461B -:108A7000FFF75CFF012239462046FFF757FF01222E -:108A800031462846FFF7A6FE0028EED194F91530AE -:108A90004B45DEDB5046BDE8F08700BF38B5436884 -:108AA000FF2903F1170310D8602932D8402984BF69 -:108AB000C28D9B18587818B92AE00344587868B3D7 -:108AC0001A788A42F9D1981C38BD428E1A440D4654 -:108AD000144610460021FFF751FE022104441046BF -:108AE000FFF74CFE854202F10402F2D8207862784A -:108AF00052EA00200CD0854202D10DE09D420BD0FD -:108B0000A3781C442078637853EA0023F6D11846F2 -:108B100038BD028E1344CDE7E01C38BD38BD00BF20 -:108B200038B50446FFF7BAFFC0B104F108050146A5 -:108B30002046FFF77DFE94F822102846FFF768FED6 -:108B400094F8231084F834002846FFF761FE284685 -:108B500094F82410BDE83840FFF75ABE38BD00BF76 -:108B60004176704710B58181C28119460446FFF7EE -:108B700095FF20B101462046FFF732FF00B210BD3D -:108B800042688A4205D00022416042761C30FFF7DD -:108B900067BE7047018270474182704719B94FF62E -:108BA000FF710846704790F8463063B9FB291ED91B -:108BB000052301F0010180F84630A0F844104FF67B -:108BC000FE7108467047B0F8442001F03F0141EAC9 -:108BD0008211013BDBB289B24FF6FE72A0F844105D -:108BE000002B18BF114680F8463008467047F72919 -:108BF00005D9042301F0030180F84630DDE7EF29B1 -:108C000005D9032301F0070180F84630D5E7DF29B5 -:108C100005D9022301F00F0180F84630CDE7BF29C6 -:108C200005D9012301F01F0180F84630C5E789B25C -:108C3000B7E700BF00232DE9F04706461C464D1E4E -:108C4000837780F846309A4600F108084FF6FF77A0 -:108C50004FF6FE7915F8011F3046FFF79FFF0346D8 -:108C6000BB420146404608D04B45F3D0FFF758FFC2 -:108C7000044424B20FFA80FAECE796F91E3033B1BF -:108C800096F93C0003441C44CAEB040004B220469D -:108C9000BDE8F0872DE9F04704460F464FF48061A8 -:108CA00000264FF0814061605FFA87F801214FF0A4 -:108CB00000092061217540463146C4F8209084F8AF -:108CC000246092461D4601F075F83146404601F099 -:108CD0005DF8276084F80CA028464FF07E5105F01F -:108CE00037FA28B14FF07E55A5602046BDE8F087E1 -:108CF0004946284605F00EFA0028F5D04D46A560F5 -:108D00002046BDE8F08700BF037B2DE9F04704460D -:108D10000D46002B41D0037D0846002B40F0988083 -:108D200005F006F8D4F810800646A76930463946A3 -:108D300004F048FF0021054605F00AFA002800F07B -:108D4000C880284605F034FA266A8146314628460E -:108D500004F038FF604905F03FF8314604F034FF75 -:108D600000212062064605F0F3F9002800F0AE80ED -:108D7000414630464FF0010A05F0CCF908B94FF0F2 -:108D8000000A84F824A04146304605F0C3F910B328 -:108D9000384605F0E7F9BDE8F087A769084604F012 -:108DA000C7FF394604F00EFF0021054605F0D0F953 -:108DB000002871D105F1004005F0FAF9266A8146D4 -:108DC0003146284604F0FEFE434905F005F83146D9 -:108DD00004F0FAFE2062484604F0A6FFA16804F001 -:108DE000FBFF4FF07E5104F0EFFE01464FF07E5046 -:108DF00005F0A6F801464FF07E5004F0E3FE014670 -:108E000004F0E2FE4FF07E51064605F0A1F900287D -:108E10004AD04FF07E50294604F0DEFF394604F078 -:108E2000D3FE00263146A061054605F073F90028FF -:108E30003CD16068013804F07BFF064601462846B5 -:108E400005F086F950BB284605F08CF9BDE8F0879F -:108E500004F06EFFD4F810804146064605F05AF93A -:108E600040BB6768384604F063FF414604F0AAFE41 -:108E70000146304605F06CF900283FF456AFC7EBC9 -:108E8000450004F055FF414604F09EFE05F06AF9E6 -:108E900004F04EFF064648E728468DE7A6613046B7 -:108EA00005F060F9BDE8F0873046B4E7A661002020 -:108EB000BDE8F087680004F03BFF414604F082FE05 -:108EC00005F050F904F034FF06462EE706F100469F -:108ED0004EE705F1004035E7CDCCCC3EC36A10B576 -:108EE00004460363FFF710FF236BE0621B1A18BFF1 -:108EF000012384F8343010BD0368C9B21B681847D9 -:108F00000368C9B21B6818470368C9B21B681847D1 -:108F10000368C9B21B681847084B4A08134410B5C8 -:108F20000446B3FBF1F001F09DF8054B1B7803B14B -:108F300010BD2046BDE8104002F02ABF004495084D -:108F4000C195FF1F08B5084601F080FA012008BD51 -:108F500008B5084601F07AFA012008BD38B5084680 -:108F60000D4605F02DFD04460146284601F078FA2D -:108F7000204638BD10B508461446114601F070FA77 -:108F8000204610BD0846114601F09ABC084611461D -:108F900001F07CBC01F092BB08B5084601F02EFA46 -:108FA000003018BF012008BD08B5084601F004FADA -:108FB000003018BF012008BD0846114601F098B9DD -:108FC000084601F0CFB900BF084601F075B900BFEF -:108FD00001F010B910B5064B144603EB5100B0FB7D -:108FE000F1F001F03FF82046BDE8104001F0B0B8C4 -:108FF0000044950801F03CBB01F0FABA01F0E4BA74 -:1090000001F0BEBA01F0C8BAF8B50E4671B17AB136 -:109010000746144600253B6816F8011B1B683846B6 -:109020009847013C0544F6D12846F8BD0846F8BDEE -:109030001046F8BD30B5044683B002252A4601A883 -:10904000054900F0FFFA23682A4601A95B6820461B -:10905000984703B030BD00BFCC400100F0B50746D3 -:109060008BB0002A33D0012A08BF0A2251B3212431 -:1090700000E0F4B2B1FBF2F502FB1511C8B2092908 -:1090800000F1300198BFC8B20AA988BF3730214427 -:1090900088BFC0B201F8240C661E2946002DE8D115 -:1090A00033B1013CE4B20AAB23442D2203F8242C53 -:1090B0003B6801AA11195B683846C4F1220298473F -:1090C0000BB0F0BD30228DF825202124E8E703689D -:1090D000C9B21B6898470BB0F0BD00BFF0B5164D84 -:1090E0002A680AB31549164BDFF85CE082FB01677A -:1090F00081FB0214D617D1191444C6EB2141C6EBEB -:10910000244403FB04F40EFB112244F2A71303FBD7 -:109110000243002B02DA03F10043013BB3FBF0F200 -:109120002B6000FB1230F0BD064B2B60B3FBF0F25E -:1091300000FB1230F0BD00BFF4CAFF1F5F0B4E836F -:10914000ECF4FFFF42CE0C1F1DF3010008B1014BF0 -:1091500018607047F4CAFF1F08B1FFF7BFBF704720 -:10916000374A384913681B06FCD40B6813F0800398 -:10917000F8D172B634490A78002A5FD0334A3448AD -:10918000F0B4344C176806682568D4680C303E4447 -:10919000143200681268304F35442C442044024495 -:1091A000C2F34E022D4E2E482E4D2F4C42F400425B -:1091B0003A60376806682D682C4A24680C303E44B3 -:1091C000006812682A4F35442C4420440244C2F3FC -:1091D0004E02284E2848294D294C42F400423A605C -:1091E000376806682D68274A24680C303E440068BA -:1091F0001268254F35442C4420440244C2F34E02E9 -:10920000224E2348234D244C42F400423A603768F2 -:1092100006682D68214A24680C303E4400681268B4 -:1092200035442C4420440244C2F34E021C4842F40C -:10923000004202600B7062B6F0BC704762B67047C5 -:1092400024B0034024B00B40F9CAFF1F38B00340DC -:109250003CB0034040B003402CB0034058B0034042 -:109260005CB0034060B0034064B003406CB00340A6 -:1092700030B0034038B00B403CB00B4040B00B4026 -:1092800044B00B404CB00B402CB00B4058B00B40DE -:109290005CB00B4060B00B4064B00B406CB00B4056 -:1092A00030B00B4030B42948294A2A4B2A4D60245B -:1092B000E121047011701B78284C082B30D00A2B48 -:1092C0002748284937D00C2B0CBF15223D221223EA -:1092D0002A60236002600B60234B24491B78244AD8 -:1092E000BBB101230B601360224B23491B78234A37 -:1092F000012B26D9042B0FD9082B1ED9102B94BF74 -:10930000862387230B6013601D4B01221A7030BC2B -:1093100070470B601360E7E784230B601360F3E78B -:1093200000F58E200F490830012213232A602360A4 -:1093300002600B60D0E71922F7E785230B6013600A -:10934000E2E780230B601360DEE700BF00400740C8 -:1093500001400740C494FF1F08B003400CB0034015 -:1093600008B00B400CB00B40FCCAFF1F20B00340FC -:1093700020B00B40C594FF1F24B0034024B00B4025 -:10938000F9CAFF1F0C2830B417D91023984228BF00 -:1093900018461C46104A114D1178181A8C42287034 -:1093A00018D00F4913700B7823B10E490E4A0023D1 -:1093B0000B60136030BCFFF775BF0A2802D90C237D -:1093C0001C46E7E7082802D90A231C46E2E70823DF -:1093D0001C46DFE730BC7047C494FF1FF8CAFF1F6C -:1093E000F9CAFF1F24B0034024B00B4028282FD80F -:1093F000334B2DE9F0411E5CFF2E2BD0314B1B78F7 -:10940000002B2AD132062CD472B62F4D2F4C2F466A -:10941000012326602B7062B672B623681B060CD43B -:109420003B781BB9F4E72B78002BF1D062B602F041 -:109430000DFC72B623681806F5D5254B1B68002273 -:109440002A7062B6234A107843FA00F0BDE8F08132 -:10945000002070470020BDE8F081FFF781FE320652 -:10946000D2D572B61C4DDFF87C801C4C06F040074C -:10947000FFB206F03F06D8F80030DFB123F010034A -:10948000C8F8003001232660134A2B7062B672B60A -:10949000236819060CD413781BB9ECE72B78002B42 -:1094A000E9D062B602F0D2FB72B623681B06F5D58E -:1094B0000B4BC3E743F01003C8F80030E2E700BFEE -:1094C000D0400100F9CAFF1FFBCAFF1F00B00340D4 -:1094D00010B00340F8CAFF1FFACAFF1F00B00B40CC -:1094E00010B00B400CB00B400A4A0B49136843F410 -:1094F000805313600B7843B9084BC0221A70084B95 -:1095000080F30C0000B218807047044B80221A7060 -:10951000F5E700BF2C800440FCCAFF1F21C00C40AF -:1095200000C00C40F0B585B010221949684600F023 -:1095300089F8184A127891071DD51749174D0A78EE -:1095400012F0700218BF0A701549164A03468027A8 -:1095500015480F700026332403212E7004701170FB -:1095600072B60D4C43F001032046984762B623784B -:1095700013F0700309D10D4B064901E0013B02D005 -:109580000A78D207FAD505B0F0BD237005B0F0BD5A -:10959000FC400100010002400000024004000240C3 -:1095A000070002400A0002400B000240410D030088 -:1095B000B0F5006F0AD210B5094B1B78DB070446E3 -:1095C00006D504F1A0500078C0B210BD002070474D -:1095D000FFF7A8FF04F1A0500078C0B210BD00BF93 -:1095E00001000240B0F5006F17D238B50F4B1B7861 -:1095F000DA070D46044611D504F1A0500378AB42BA -:109600000AD00B4A137813F0700318BF1370074A7F -:1096100005701378DB07FCD538BD7047FFF782FF74 -:1096200004F1A0500378AB42EBD1F5E70100024012 -:109630000000024008B5FCF703FBFAF773FC02F0E8 -:1096400005FBFAE701B441EA000313F003036FD10D -:10965000403A41D351F8043B40F8043B51F8043BF5 -:1096600040F8043B51F8043B40F8043B51F8043BFC -:1096700040F8043B51F8043B40F8043B51F8043BEC -:1096800040F8043B51F8043B40F8043B51F8043BDC -:1096900040F8043B51F8043B40F8043B51F8043BCC -:1096A00040F8043B51F8043B40F8043B51F8043BBC -:1096B00040F8043B51F8043B40F8043B51F8043BAC -:1096C00040F8043B51F8043B40F8043B51F8043B9C -:1096D00040F8043B403ABDD2303211D351F8043B3C -:1096E00040F8043B51F8043B40F8043B51F8043B7C -:1096F00040F8043B51F8043B40F8043B103AEDD2EB -:109700000C3205D351F8043B40F8043B043AF9D23B -:1097100004320AD0D2071CBF11F8013B00F8013B0C -:1097200003D30B7803704B78437001BC704700BFC4 -:109730000C2A4AD310F0030311D0C3F10403D21A48 -:10974000DB071CBF11F8013B00F8013B07D311F800 -:10975000013B00F8013B11F8013B00F8013B11F01F -:1097600003033FF475AF30B4043AC91AC3F1040CD3 -:1097700051F8044B022B19D0032B0BD0240A51F8BB -:10978000043B1D0644EA050440F8044B1C46043A19 -:10979000F4D216E0240E51F8043B1D0244EA0504FD -:1097A00040F8044B1C46043AF4D20AE0240C51F869 -:1097B000043B1D0444EA050440F8044B1C46043AEB -:1097C000F4D20432B1EB0C0130BC043AA0D3013A1C -:1097D00011F8013B00F8013BF9D20B7803704B788C -:1097E00043708B78837001BC704700BF08B5104C84 -:1097F00008E0236859050DD423681A050FD423689F -:10980000DB0411D423685803F3D501F021F9236850 -:109810005905F1D500F078FF23681A05EFD500F05F -:1098200009F82368DB04EDD500F004F8EAE700BF8F -:109830003480044008B5FFF7D9FF00BF014B102268 -:109840001A80704700200540704700BF094908B5DD -:109850000B6830B16A461844A2F58052904202D299 -:109860000860184608BD04F001FD0C2303604FF0AA -:10987000FF3008BDC894FF1FFEE700BFEFF3138061 -:1098800070B9EFF310836BB9EFF305825AB94FF457 -:109890008070EFF311832BB1984228BF18467047B0 -:1098A0004FF0FF3070470F2A01D81846F1E7014BFF -:1098B000D05CEEE7F0E300E004F020BDF0B44D1E14 -:1098C0002E46002400E00134B0FBF2F302FB13004B -:1098D000092800F130078ABF3730F8B2C0B206F865 -:1098E000010F1846002BEED10A1953704CB11078B5 -:1098F00015F8016F28700133E01A834202F80169FC -:10990000F5DB0846F0BC7047704700BF10B40F4B42 -:1099100053F8302092F880422CB1012369B182F8CB -:10992000803010BC704703EBC0035B681A6841B914 -:1099300022F002021A6010BC704782F8003110BC9D -:10994000704742F003021A6010BC70470C410100DE -:109950001C4A02EBC00301295B6811D004291BD00B -:1099600052F83000002280F8802229B1022920D04C -:10997000032922D01A6070474FF480721A60704732 -:1099800052F830004FF4A27280F880121A601A6800 -:1099900022F020021A60704752F830104FF4A27281 -:1099A000012081F880021A601A6842F020021A60D1 -:1099B000704740F203121A6070474FF481721A60C8 -:1099C000704700BF0C410100212848D8F8B5042A8F -:1099D00044D8DFE802F0484B4E0345004FF4102610 -:1099E0002B4B03EBC0030D465C68216811F4E0616A -:1099F00048D0284B284A2949C3F89C2104F1404209 -:109A00002748C3F8A411A2F59221264FC3F8A0015C -:109A10007C292548C3F8A871C3F8AC012CD9A2F55C -:109A200094237C2B2AD9A2F596237C2B28D9A2F546 -:109A300098237C2B29D9A2F59A227C2A27D81B4867 -:109A400072B6236823F4702343F08072C4F3840158 -:109A50001643236040F82150266062B6F8BD704777 -:109A60004FF43026BCE74FF40026B9E74FF4402608 -:109A7000B6E74FF42026B3E70D48E1E70D48DFE7EE -:109A80000D48DDE7FFF764FFB3E70C48D8E7F8BD02 -:109A90000C4101000082FF1FE18CFF1F898CFF1F1A -:109AA000B58CFF1F5D8CFF1F318CFF1FA495FF1F1E -:109AB000CC94FF1F0495FF1F5495FF1F8495FF1F33 -:109AC0001A4B03EBC00010B4426802F14043A3F507 -:109AD00092217C2923D9A3F594217C290DD9A3F5C2 -:109AE00096217C291FD9A3F598217C2919D9A3F5A2 -:109AF0009A237C2B11D80E4C00E00E4C72B61368E2 -:109B00000D4823F08773C2F3840123F4803343F0BC -:109B10008073136044F8210062B610BC7047074C94 -:109B2000ECE7074CEAE7074CE8E700BF0C4101000F -:109B3000A495FF1F0495FF1F09990000CC94FF1FF7 -:109B40008495FF1F5495FF1F30B4054B054D064CFF -:109B5000002210211A602A602060196030BC704712 -:109B600014D0034004D0034000D00340704700BF2E -:109B7000282838B52ED0002904464FDD5F4B1B78CE -:109B8000012505FA03F28A4202D8212837D938BDC7 -:109B90000338C2B2012A3AD9202C4AD0192C48D015 -:109BA000574A126802FB011222FA03F31D2800F241 -:109BB0009B80DFE800F0928B847D9999766F99996C -:109BC0009999999999999968615A53994C99999940 -:109BD00099999945494B1B780B2B08D90C2B1CBF25 -:109BE0000C3B19410846BDE83840FFF77DBCC3F186 -:109BF0000C0399400846BDE83840FFF775BC29467C -:109C0000FFF784FE2946BDE83840FFF7A1BE3D4A74 -:109C1000126802FB011222FA03F3C7E72128B6D823 -:109C20000021FFF773FE20460121BDE83840FFF711 -:109C30008FBE354A126802FB011222FA03F3B5E720 -:109C40003249334A0B604FF45173136038BD3149C8 -:109C5000314A0B604FF45173136038BD2F49304ABD -:109C60000B6040F24443136038BD2E492E4A0B600E -:109C700040F24443136038BD2C492D4A0B6040F23A -:109C80004443136038BD2B492B4A0B6040F24443D8 -:109C9000136038BD29492A4A0B6040F244431360DF -:109CA00038BD2849284A0B6040F24443136038BD50 -:109CB0002649274A0B6040F24443136038BD2549CA -:109CC000254A0B6040F24443136038BD2349244ABF -:109CD0000B604FF45173136038BD2249224A0B6068 -:109CE0004FF45173136038BD212C3FF650AF7F29DC -:109CF000D4BF00210121204693E700BFAC95FF1F90 -:109D0000088003400890034008800B4010800B40FF -:109D100048A0044018800B404CA004401880034029 -:109D200008B004401080034004B004404080034069 -:109D300018C004403880034014C004402880034009 -:109D400010B00440208003400CB004403080034039 -:109D500010C00440488003401CC0044018900340D9 -:109D600034900440109003403090044038B11028E3 -:109D700028BF1020044AC3B2107813707047024AFB -:109D80000123107813707047AC95FF1F212801D86C -:109D9000FFF7BCBD704700BF212806D8044B53F81D -:109DA000303093F80002C0B270470020704700BF07 -:109DB0000C410100212801D8FFF7CABD704700BF40 -:109DC00072B60D490D4B0E4A1B680868126862B6E0 -:109DD000520102D5322B88BF01300A49C3F58C33BA -:109DE0004FF47A7203F23F13A1FB031302FB00F05E -:109DF00000EB1310704700BF00CBFF1F18E000E01E -:109E000004ED00E0398EE3382DE9F843054672B6DB -:109E1000214F224B224A1B683C68126862B65201ED -:109E200002D5322B88BF0134A5B3C3F58C331D4E48 -:109E3000DFF86890DFF8688003F23F134FF47A721E -:109E4000A6FB031302FB04F404EB131472B6D9F857 -:109E500000103A68D8F800E062B6C1F58C3303F21E -:109E60003F13A6FB03031EF0806FC4EB13134FF4E4 -:109E70007A7002D0322988BF013200FB0233B3F579 -:109E80007A7F04D3013D05D004F57A74DEE701F052 -:109E9000DDFEDBE7BDE8F88300CBFF1F18E000E044 -:109EA00004ED00E0398EE338F8B52E4B2E49DFF88B -:109EB000D4E0DFF8D4C02D4E2D4D2E4C2E4A2F4F1E -:109EC0004FF4000018604FF0807018604FF0007081 -:109ED00018604FF0806018604FF00060186000203C -:109EE0000860282348F6FF71CCF80010CEF8003047 -:109EF000336013602B6023603B60B362936209227E -:109F000045F8242CC4F8D80F05F57F65C7F8D41F91 -:109F100007F5FF2707F5FA67C6F8F83F2B6006F547 -:109F2000FF26C4F8D42F05F5FD2504F5FF2438607D -:109F300006F2F4761248316005F5FF6504F5FD641C -:109F40002B6023600260FFF7ADF9FFF70FFE1420CE -:109F5000FFF75AFF01F0B6F94FF48C70BDE8F840F6 -:109F6000FFF752BF08E100E0048003401480034083 -:109F7000248003402C8003401C8003403480034035 -:109F800000800B400C800340088003402DE9F84F0F -:109F90002C4B1B6807460BB101221A70DFF8BC90EE -:109FA000DFF8BC8099F80040D8F80030264D274EE5 -:109FB00001349C422ABF4FF0000A5FFA84FA5446EB -:109FC000AB462B78A3421CD1FFF758FC40282BDC72 -:109FD00033791B06F5D59BF80030D8F80010DBB2BA -:109FE0005A1C8A4225D23F2A29D919493F3B096880 -:109FF000CB5CD1B2DBB2DBB2F37129702B78A34218 -:10A00000E2D03F2C8ABF124B124B1B68124988BF0B -:10A01000403CFFB21F550D4B0120BC22087089F84F -:10A0200000A0DA70BDE8F88FFF28CADD01F00EFE4F -:10A03000C7E700210A46074B9B5CDBB2DBE7D1B2E6 -:10A04000F9E700BF9CCBFF1F95CBFF1F00A0064088 -:10A0500050CBFF1F0CCBFF1F94CBFF1FA0CBFF1FCC -:10A06000BC95FF1F2B4A2C491368F0B543F480635D -:10A0700013600A78294F2A4E2A4D2B4C2B49002376 -:10A080003B7033702B7023700B70002A3DD0152A63 -:10A0900021D0274B1B78012B25D0052B30D01F2832 -:10A0A00027D8002002460125224B234C1A70234951 -:10A0B0005D7004224FF0020E88273C2640259872DE -:10A0C0009A704FF4005083F813E05A751F74DE70D5 -:10A0D00025700860F0BD1A4B40F213321A60144B21 -:10A0E0001B78012BD9D1174B4FF451721F281A60DE -:10A0F000D7D9C0F34432C0F3471500F01F00D3E7AF -:10A10000114B4FF451721A60C9E7104B40F21332F1 -:10A110001A60BEE7348004404CCBFF1F08CBFF1F02 -:10A1200009CBFF1FA0CBFF1F95CBFF1F94CBFF1FB9 -:10A13000C095FF1F00A006402DE400E004E100E010 -:10A1400018C0044044A004401CC0044040A0044087 -:10A15000234B23499B7803F0EC0200F003031343E5 -:10A16000420700F00F0248BF43F01003042A8B702F -:10A170002ED01B4B1A4A5B79C10603F0EF0348BF90 -:10A1800043F0100353719379820603F0EF03144AEE -:10A1900048BF43F0100310F40070937105D1114BC8 -:10A1A000114A1968914218D0704730B491780F4D18 -:10A1B0000F4B0C480C4C41F0A00191702A780460C0 -:10A1C00003EBC20340F247325B6830BC1A60704751 -:10A1D0008B7943F040038B71CBE71860704700BF69 -:10A1E00000A006409CCBFF1FD400D442C095FF1FA7 -:10A1F0000C410100234B1B685B0541D510B5224C77 -:10A20000237823B101F022FD2378002BFAD11F48D7 -:10A210001F4A204B4FF4005400210460D1701B787A -:10A22000FBB1152B03D11C4B40F203121A601B4BE0 -:10A230001B7803F07F03012B1DD0052B03D1184B96 -:10A2400040F203121A60174A114B17481749126857 -:10A250001C79DB79002303700B700AB101231370A2 -:10A2600010BD134B40F203121A600C4B1B7803F025 -:10A270007F03012BE1D10F4B40F203121A60E2E79A -:10A28000704700BF3480044094CBFF1F84E100E09E -:10A2900000A006404CCBFF1F18C00440C095FF1F14 -:10A2A0001CC0044004CBFF1F08CBFF1F09CBFF1FBE -:10A2B00040A0044044A004400A4A38B5054613783B -:10A2C00003F0FF04002BFAD101212846FFF772FDAD -:10A2D00021462846FFF75AFD034A044B52F8352021 -:10A2E0001A6038BD94CBFF1F0C4101009CCBFF1FAF -:10A2F00009B140F08000174A1378984216D010B484 -:10A30000154C246864050FD503F07F03012B1CD086 -:10A31000052B11D0002900F07F0114BF60234423D6 -:10A3200001290DD0052902D0107010BC70470B49CF -:10A3300043F440730B60F7E7084B00241C60E9E727 -:10A34000074943F440730B60EEE7054B00241C60A3 -:10A35000E0E700BFC095FF1F348004401CC00440EC -:10A3600044A00440104B1A7882420AD00F49096871 -:10A37000490505D5AAB1152A09D068B1152801D01B -:10A38000187070470A4A40F213311160F8E7084A22 -:10A39000002111600028F1D1064A40F2133111600A -:10A3A000EEE704490A60E8E74CCBFF1F3480044025 -:10A3B00018C0044040A004400D4B1B6813F4806398 -:10A3C00005D0212805D90B4B00201860704718468E -:10A3D0007047094B10B5074C53F83030236001210A -:10A3E000FFF7E8FC236800221A70012010BD00BFAF -:10A3F0003480044004CBFF1F0C4101000F4B1B684D -:10A4000013F4806308D0122808D0142811D00C4A05 -:10A41000537B03F0FE03537300207047094B40F257 -:10A4200002321A60064A537B43F001035373012042 -:10A430007047054B40F202321A60F3E73480044063 -:10A4400000A006400CA0044014C00440034B1B684D -:10A450005B0501D5FFF79ABD704700BF348004400B -:10A460003E4B1B685A0575D52DE9F04F3C4B1B68D8 -:10A4700083B00BB101221A7043189842019363D242 -:10A48000DFF8F080DFF8F090364CDFF8F0B0364FB0 -:10A49000451C18E0227892455FFA8AF629D0BAF175 -:10A4A0003F0F1ED9DBF8002015F8011CAAF140036C -:10A4B000D1542A462D4901230B701D44019B88F875 -:10A4C00000609A4240D298F80030D9F8002003F199 -:10A4D000010A9245DED3237803F0FF0643B100263C -:10A4E000B246234B15F8012C03F80A202A46E1E76F -:10A4F000B246BC22FA7005E03A7913060BD42278F2 -:10A500005245CCD1FFF7BAF94028F5DDFF28F6DD3A -:10A5100001F09CFBF3E72278D9F80010D2B2501C6E -:10A5200088420BD23F2816D9DBF800103F3A8A5CEC -:10A53000C1B2D2B2D2B2FA712170E0E7002108466E -:10A540000B4B1A5CD2B2F5E7074BBC22DA7003B0B2 -:10A55000BDE8F08F7047C1B2F2E700BF348004401D -:10A560009CCBFF1F95CBFF1F00A0064094CBFF1F85 -:10A570000CCBFF1FA0CBFF1FBC95FF1F50CBFF1FB5 -:10A5800010B5044C237823B101F060FB2378002B35 -:10A59000FAD110BD94CBFF1F084B094A1B781078E5 -:10A5A000DBB2C0B2834202D20138C01A7047054AFA -:10A5B0001268013A1044C01A704700BFA0CBFF1FB9 -:10A5C00095CBFF1FBC95FF1F064A074B10781B78E1 -:10A5D000C0B2DBB2984202D2044A12681044C01AD8 -:10A5E000704700BF08CBFF1F09CBFF1FB095FF1FAF -:10A5F00070B4184B184D1B782A78D9B2D2B2914258 -:10A6000022D0164B1C68531CA34214D300221346BD -:10A610001348C05CC0B2134E2A7032684AB19942E6 -:10A6200038BF0919CB1A104909688B4201D8002399 -:10A63000137070BC70473F2B09D90C483F3A006833 -:10A64000805CDAB2C0B2E6E74FF0FF30F1E7DAB291 -:10A65000DEE700BF08CBFF1F09CBFF1FB095FF1F30 -:10A6600054CBFF1F04CBFF1FB495FF1F98CBFF1FD8 -:10A670000D4A0E4B12781B78DBB29A4211D00C4A6D -:10A6800011685A1C8A4204D300220A4B985CC0B25B -:10A6900070473F2AF9D9084A3F3B1268D05CC0B2E4 -:10A6A00070474FF0FF30704708CBFF1F09CBFF1FEB -:10A6B000B095FF1F54CBFF1F98CBFF1F0D4B1B689E -:10A6C0005B0516D530B40C4B0C4CDA780C480D49B0 -:10A6D00002F0CB024025DA705D74DA7842F0340281 -:10A6E000DA7023780268DBB20B700AB100231370B2 -:10A6F00030BC70473480044000A0064009CBFF1FE7 -:10A7000004CBFF1F08CBFF1F2DE9F041504A1379FE -:10A7100013F0300F44D072B6937D03F0FF01002B8D -:10A7200057D062B6DFF858814A4B4B4D98F800007D -:10A730004A4C1B782F68D4F800C0DFF848E1154672 -:10A74000C0B2DEB20CE09642A0F13F0404D03F2A32 -:10A750007CD90CF8043010464A1E12F0FF010DD0CF -:10A76000EB79421CBA42DBB2EDD3002EF4D00020CC -:10A770004A1E12F0FF010EF80030F1D1384B1A6872 -:10A78000C3B288F800305AB13649B04238BFBB1B5B -:10A7900009682CBF831B1B188B4224BF0123137035 -:10A7A0002B48C178C9B20D0618D44A060FD5284BDC -:10A7B0001B795B060BD52C4B2C491B6800220A70B9 -:10A7C00003B11A70224B3C22DA70BDE8F081BDE87B -:10A7D000F0814023D179537462B6E1E703791C0616 -:10A7E000E3D5234BDFF8A0E01D789EF80030EDB2F2 -:10A7F000DBB29D421ED01F4C1F4A2668D2F800C013 -:10A800001E4F0DE03F2C02791ED91CF80320234671 -:10A81000D2B2D2B2C271027D072A0BD89D4209D0B2 -:10A820005C1CA642A3F13F03ECD803790023FA5C39 -:10A83000D2B2EEE7DBB2064A8EF800301379180682 -:10A8400044BF7C23D370B0E72346F0E710468FE780 -:10A8500000A0064009CBFF1FB095FF1F98CBFF1F3C -:10A8600004CBFF1FB895FF1F9CCBFF1F94CBFF1F8E -:10A87000A0CBFF1FBC95FF1F50CBFF1F0CCBFF1FB2 -:10A8800008CBFF1F54CBFF1F95CBFF1F084B186051 -:10A89000084B50B101F140021A60074A074B01F121 -:10A8A0001A00283110601960704740221A60F4E7DE -:10A8B00098CBFF1FB095FF1FB495FF1FB895FF1FE2 -:10A8C000044B1860044B10B14031196070474022AE -:10A8D0001A60704750CBFF1FBC95FF1F704700BF29 -:10A8E000431E042B14D872B60A4951F8230068B1EC -:10A8F00070B4094C058834F81320466841F8236089 -:10A90000521B24F8132062B670BC704762B67047C1 -:10A910000020704700CCFF1F6CCDFF1F01380428BA -:10A920000BD872B6074B53F8203043B100205B6858 -:10A930000130002BFBD162B67047002070471846EB -:10A94000F9E700BF58CCFF1FF0B472B61A491B4E8E -:10A95000012311F8014B194F9A00240742F0010519 -:10A9600005D556F8324064B156F83520BAB10133F6 -:10A97000062BEED162B6124B00221A70F0BC00F02A -:10A980002FBD0F4C0F4D217807EB431308300139D1 -:10A990005860217047F8325062B6F0BC7047084AE0 -:10A9A0000949137807EBC5040830013B6060137058 -:10A9B00047F8351062B6F0E7444201000080FF1FFF -:10A9C00089CCFF1F88004000C8004000431E042BB4 -:10A9D0001DD81B4A400140F0100030B4104472B63C -:10A9E000184CE25C032A1BD8DFE802F002121517AC -:10A9F00003220D88E25410F0080F14BFC8238823E7 -:10AA000043EA054308314160036062B630BC7047D9 -:10AA100008300222EDE70522EBE708300422E8E7E0 -:10AA2000094A52F8230038B1084A52F8230041601D -:10AA300042F8231062B6E9E742F82310034AF7E729 -:10AA40000080FF1F98CCFF1F58CCFF1F6CCCFF1F4E -:10AA50002DE9F04FDFF818B3DFF818A387B044E012 -:10AA6000AE4F4FEA930807EBC809013ED9F804201E -:10AA700003F00803F6B2A2F1080003F0FF04002B74 -:10AA800040F0058157F838301B0C99B222F8081CA9 -:10AA9000002B00F0F380A24B22F8064C42F8044C45 -:10AAA00053F82620002A00F06E819E4D55F826307E -:10AAB00058609D4C45F8260034F81630194424F8A7 -:10AAC000161000F06DFC002800F05681974A984B54 -:10AAD00019F0080F00F1080018BF1346C9F8040068 -:10AAE00047F8383008238BF800309BF80040E4B278 -:10AAF00061071DD58F4B1B78BBB18F490A7802F0D7 -:10AB0000FF032AB1013BDBB20B70002B00F0B483D2 -:10AB10008A490A7802F0FF032AB1013BDBB20B70CD -:10AB2000002B00F0F88000F0F3FC04238BF80030D9 -:10AB300004F0080303F0FF02002B00F0D5809AF820 -:10AB40000030DBB21E098BD19C08DFF8D09159F898 -:10AB5000342009EBC401C2F38302013A49680C2A8C -:10AB60007DD8DFE802F080807C7C7C7C7C7C447C2F -:10AB70007C7C07000868724D6C4F4A68714B49F83D -:10AB8000347081B2704E6A6040F2816400222860A5 -:10AB9000A1424FF00100C9F8102001931A60C9F8D2 -:10ABA0001820307000F2F380B1F5D06F80F033835D -:10ABB000B1F5817F00F0CE8200F24C81802900F057 -:10ABC0002482822940F08D82A98801F07F01052925 -:10ABD00000F287825D4F5E4C89000F4422706270E4 -:10ABE0003A78970740F132832070022011E2554BEA -:10ABF00001931A684AB3574B5749534E18880C783B -:10AC000037784028054684F0010E28BF402544F0DF -:10AC10000204002F81F800E0A0EB050009EBC40E50 -:10AC20000CBF8821C82180B287F0010741EA0541A5 -:10AC3000CEF80420188037702A4449F8341010B92F -:10AC4000402D18BF0022019B1A603D4B1A88B2F5B7 -:10AC5000A06F04D100219A785970404B1A70404A75 -:10AC6000012313703EE7364A158842F221008542DF -:10AC700000F05A812D4A49F83420F0E72B4A2C4B3A -:10AC800019F0080F18BF134647F838302AE700F0CC -:10AC9000A7FB344A344952F82630002B00F03481A7 -:10ACA00058688C5D42F8260003F10802C9F80420B8 -:10ACB000032C05D8DFE804F0120F150204228A5590 -:10ACC0001A8819F0080F0CBF8823C82343EA0243EF -:10ACD00047F8383006E702228A55F1E703228A5501 -:10ACE000EEE705228A55EBE7E00700F157812106E0 -:10ACF00000F18181A20706D51C4A1D491378022064 -:10AD0000DBB213700870E30602D5194B10221A70DB -:10AD100007B0BDE8F08F00F075FF04E70080FF1F6B -:10AD200000CCFF1FA8CBFF1F6CCDFF1FC800400049 -:10AD30008800400094CCFF1F15CCFF1F00CDFF1FE3 -:10AD400080CCFF1FA4CBFF1F14CCFF1FC0200740E7 -:10AD50008CCCFF1FBCCBFF1F88CCFF1F9820074067 -:10AD60009420074058CCFF1F98CCFF1F8820074035 -:10AD70008020074090200740B64A47F838001378F3 -:10AD800001331370AEE643F82600B34D91E642F26C -:10AD90002104A14200F0B48000F2ED80B1F5086F0B -:10ADA00000F05381B1F5106F40F09B81AB4AA97858 -:10ADB0001170AB4D042402E00134182C0CD059F86A -:10ADC00034301A06F8D505EBC40301345868083846 -:10ADD00000F006FB182CF2D1A249A34BA34A029122 -:10ADE000A3499D4DA34C0596039504944FF000088C -:10ADF0000E4615461C46206828B1476800F0F0FA58 -:10AE00003846002FF9D100232360039B28681A4697 -:10AE1000002342F8283028B1476800F0E1FA3846AC -:10AE2000002FF9D100222A60029A337811460022BD -:10AE300041F8042B049A0291023B4FF0000122F8E2 -:10AE40001810032B00F29A81DFE813F0C701950177 -:10AE5000C701950140F20232914240F03781A98842 -:10AE600001F07F01052900F23C816A88002A40F048 -:10AE70003881814C89000C448046217841F00201E0 -:10AE80002170002002908446864604467B490D7856 -:10AE900045F0020709EBC703B8F1000F5C600CBF77 -:10AEA0008824C82444EA0C0385F0010449F83730AB -:10AEB00032700C706A4F724BDFF8C0C1002840F04E -:10AEC0001781BEF1400F1BD144F0020409EBC4030B -:10AED000029FDFF88CE15F60002A40F01E810204CF -:10AEE00042F0880286F800800D7007444EF8342046 -:10AEF0003B46402804D10020624A019910800B6033 -:10AF0000614A01231370AAE68B5D032B00F21B81BB -:10AF100001A252F823F000BFE5AA0000E5AA000054 -:10AF2000EBAF0000F1AF0000928862B9574ACD1D27 -:10AF300011F8013B02F8013F8D42F9D1544A1268E1 -:10AF4000862A00F0BF804D494D4E0878327840F097 -:10AF5000020580F00100087009EBC501002A4FF0DE -:10AF60000000486082F001020CBF8821C82149F826 -:10AF7000351032707EE642F22124A14240F0AD80CD -:10AF8000A988002940F06081424F434A434C3F6802 -:10AF9000AD78176080460A46257072E73A49304B13 -:10AFA0003F48364EDFF8D0C03E4DDFF810E13E4F4F -:10AFB00002240C703D4C18605C6098603C48D8607E -:10AFC0001A619A610D2332703A4C8CF800303A4E77 -:10AFD000FF232B7001209F258EF800303A703370CC -:10AFE0002570087007B0BDE8F08F00238B5579E518 -:10AFF00001238B5576E52049304B80220D200870C7 -:10B000001A70A2077FF57FAE76E62D4C02202270E3 -:10B010006270EA88824280F0308118490D78402AB7 -:10B0200045F00207964609EBC70028BF4FF0400ED7 -:10B0300004EB0E0344600293CEEB02004FEA0E4C89 -:10B040004FF001080022C8242CE7044A1C4C127857 -:10B050002270DEE789CCFF1FA8CBFF1F94CCFF1F17 -:10B060000080FF1F6CCCFF1F00CCFF1F58CCFF1FC0 -:10B0700098CCFF1F6CCDFF1FC020074088CCFF1F5E -:10B0800014CCFF1FBCCBFF1F94200740A3CEFF1F93 -:10B09000A4CEFF1F00CBFF1FACCEFF1F10CDFF1FA4 -:10B0A000880040008820074098200740C0CBFF1F41 -:10B0B00018CCFF1F842007408C20074080200740C9 -:10B0C0008CCCFF1F754A0F2111703CE7B1F5A06FC2 -:10B0D00007D100224FF00108D3E642F2213291421B -:10B0E000F7D06F4B0F221A706E4A01231370B6E52A -:10B0F00040287FF6E9AE44F0020407EBC401029E4B -:10B100004E60AAB183F80080674A8CF8005033463D -:10B110004038403347F83420EEE6029B86F8008042 -:10B12000020442F0C8020D7003444EF83420E0E6F9 -:10B1300083F80080029B5D4A8CF800504038403311 -:10B1400047F83420D8E619F0080F0CBF0223032378 -:10B150008B55C7E4A98801F07F010529C1D86A8809 -:10B16000002ABED14E4C89000C448046217821F043 -:10B170000201217085E64FF00103337008F10108E8 -:10B18000B8F1050F04F1040405F1040506F1010608 -:10B190007FF431AE464B059E464D474F0021197056 -:10B1A0004FF0010817F8013B05F8043B1B0718D4C2 -:10B1B0004FEA880444F0020244F00304002349F8F3 -:10B1C000323049F834303D4B9D4208F10108E9D155 -:10B1D00096F8008088F0010253E64FF000033370C8 -:10B1E000CCE700F0DDF800283CD009EB48134FEA2B -:10B1F0008804083058602D4B49F8343000F0D0F8FE -:10B2000030B344F0010309EBC30208305060264A12 -:10B2100049F83320CEE72A4A5468002C3FF461AF46 -:10B220006888AF8804E00C325468002C3FF459AFB2 -:10B2300013888342F7D15388BB42F4D1000A032814 -:10B240000CBF20781089E4E680461AE60220E0E68A -:10B25000174B44F001021B7849F83200144A0133BD -:10B260001370A7E7124B124A1B784FEA8804013388 -:10B2700049F834001370C1E700BE4028864628BF55 -:10B280004FF0400E04EB0E03CEEB00004FEA0E4CE5 -:10B29000029300224FF00108F8E500BF15CCFF1F14 -:10B2A000C020074094200740C800400088004000AC -:10B2B00089CCFF1FC420074044420100D82007402A -:10B2C0004C4201002DE9F04100F08CFD00231F49A4 -:10B2D0001A4601EBC30041F833200133182B4260BA -:10B2E0004FF000041948F4D1194A1A4F13681A494B -:10B2F0001A4D1B4EDFF874C0DFF874E0DFF874807D -:10B3000043F480231360C0F307233B70C0F307436B -:10B310000B70000EFF2302F528322870D4328CF80F -:10B320000030104D8EF800300F483370012388F83C -:10B330000030702681F850404FF40074102107F857 -:10B34000183C2E7004601170BDE8F0810080FF1F72 -:10B35000348004409C200740B0200740B4200740C0 -:10B360001020074049E400E008E100E080200740A9 -:10B37000882007409420074000F048BB00F020BB25 -:10B3800000F0FABA00F034BB00F010BC00F0EABBE9 -:10B390000846114600F056BB084600F0D7BB00BF78 -:10B3A00072B60D480268B2FA82F31D2B10DC4FF022 -:10B3B0000041D94022EA0102026062B6074803EB6D -:10B3C000C303DB00C2180021C15010465160704712 -:10B3D00062B60020704700BFD495FF1FBC83FF1FDB -:10B3E0000D4B0E4AC31AA2FB03231B091D2B0CD8BD -:10B3F0000B4A127852B972B60A484FF000410268FF -:10B4000021FA03F31A43026062B67047064A1278C3 -:10B41000002AF0D0FFF798BABC83FF1F398EE338BB -:10B4200089CCFF1FD495FF1F94CCFF1F38B50E4B5E -:10B430000E4C1B68218805468BB1B1F5917F05D272 -:10B440000B4A4B1C55549BB2238038BD0022084840 -:10B4500098470021064A55540123238038BDB1F591 -:10B46000917FEDD338BD00BFC4CCFF1F7ACDFF1F45 -:10B4700080CDFF1F2DE9F843214E224F3168012373 -:10B4800080463B70B1B1204D4B8801EB8302013304 -:10B4900000240F2BC2F808802C7004D84B800023A6 -:10B4A0003B70BDE8F88340230B800420FFF78EFA41 -:10B4B0003460F4E7DFF8549099F80030002BF0D0B6 -:10B4C000114D45F2010408E0013C12D02B7883B9FC -:10B4D00000F0BCFB99F800307BB10420FFF71EFAA6 -:10B4E0000528F1D8FFF75CFF014630600028EBD05B -:10B4F000CAE701232B70BDE8F883BDE8F88300BFDD -:10B50000E0CCFF1FB4CCFF1FE4CCFF1F94CCFF1F87 -:10B5100038B5084B1C7824B9074D296809B14B8808 -:10B5200003B938BD9B000B800420FFF74FFA2C6055 -:10B5300038BD00BFB4CCFF1FE0CCFF1F2DE9F041A8 -:10B54000AD4E33680746002B00F092801D885A8864 -:10B55000910803EB81010432AA428C6842D25A80DE -:10B5600004F00F064FEA1428A449A6F1080208F0D7 -:10B570000F00C4F30313062A00F101050B701AD95A -:10B58000B31E012B5FFA88F04ED9052E48D0042E49 -:10B5900000F0A481731F022B7FD90F2E0ED1F72844 -:10B5A00042D8F02802D0964B1B883BB1FFF73EFFF4 -:10B5B0000020BDE8F08127B1BD4202D00020BDE8E7 -:10B5C000F081082EC4F3033300F08780092E11D0D8 -:10B5D0000A2E40F094800A2BF0D18A4B8A4A1B68CD -:10B5E000A02181E01846FFF7FBFE0520FFF778F960 -:10B5F0003060B5E7092BE1D1270E00F07B81834B4A -:10B60000814A1B689021C4F307461170EDB2FCB269 -:10B61000002B00F09D80224631462846984797E04F -:10B62000F02843D9F72841D0F1380E28C6D801A315 -:10B6300053F820F0EBB70000CFB70000BDB7000013 -:10B64000BDB50000BDB50000AFB70000BDB500003E -:10B650008FB80000BDB5000059B8000073B80000F5 -:10B6600097B70000BDB500007FB7000063B70000CA -:10B67000674B1B78002BA1D00520FFF731F903465B -:10B68000306000289AD00588002D7FF460AFFFF766 -:10B69000A7FE35602846BDE8F081FFF7C7FEC4F37A -:10B6A0000740FFF7C3FE072E02D1200EFFF7BEFEB4 -:10B6B000534B584A198858481468584D524A0170DB -:10B6C00000270E0AF0201F802E7010700CB301228C -:10B6D0005348A0470120BDE8F081082B7FF46EAFEE -:10B6E000504B494A1B688021C4F307461170EDB2E4 -:10B6F000240E6BB3284622463146984728E00B2E8D -:10B7000011D10B2B7FF45AAF474B3F4A1B68B02136 -:10B71000EAE7464B1B68002B00F0FB804048984747 -:10B720000120BDE8F0810C2E40F000810C2B7FF44D -:10B7300045AF3F4B344A1B68C0211170EDB2C4F3D2 -:10B740000746002B00F0C88028463146240E984753 -:10B750003849314A314B0D7016701C700120BDE81C -:10B76000F081354B1B68002B00F0D6809847C4F35E -:10B770000746254BEDB2240E83F80080E8E72F4BF7 -:10B780001B68002BF2D12E4B1B68A3B1FE209847FB -:10B79000C4F30746EDE72B4B1B68002BE6D1284B83 -:10B7A0001B6843B1FC209847C4F30746E1E7264BEA -:10B7B0001B68002BDAD1C4F30746DAE7234B1B687A -:10B7C000C4F30746002BD4D030469847D1E7204B2E -:10B7D0001A68002AEFD0260C630C06F07F0003F4F1 -:10B7E0007E531843F6B29047C3E71A4B1B68C4F365 -:10B7F0000746002BE8D1BCE7ECCCFF1F7ECDFF1F36 -:10B800007ACDFF1FC8CCFF1F78CDFF1FFCCCFF1FD8 -:10B8100094CCFF1FC4CCFF1F7CCDFF1F7DCDFF1F2D -:10B8200080CDFF1FF4CCFF1FF8CCFF1FDCCCFF1F27 -:10B83000B8CCFF1F7FCDFF1FA4CCFF1FA8CCFF1FDC -:10B84000ACCCFF1FE8CCFF1FD8CCFF1FF0CCFF1FF4 -:10B85000C0CCFF1FD4CCFF1F3F4B1B68002B85D1F2 -:10B860003E4B1B68002BA6D0FA209847C4F307462E -:10B870007FE73B4B1B68002B7FF478AF374B1B688F -:10B88000002B98D0FB209847C4F3074671E7354B4F -:10B890001B68002B7FF46AAF304B1B68002B8AD0EB -:10B8A000F8209847C4F3074663E70E2B7FF486AE73 -:10B8B0002D4A2E4B1268E0211970002A47D0260C21 -:10B8C000610C06F07F0301F47E511943EDB2A1F53E -:10B8D000005128469047F6B2240E39E7FFF7A6FD3F -:10B8E000C4F30740FFF7A2FD200EFFF79FFD0020E5 -:10B8F000BDE8F0811E4B1D4A1B6880211170EDB21E -:10B90000C4F3074683B1314628463A4698473C4639 -:10B910001EE70120BDE8F081104B1B68002B3FF4AF -:10B920004AAFFF20984746E71C4611E70D2EBCD1D1 -:10B930000D2B7FF443AE0F4B0C4A1B68D0211170C6 -:10B94000EDB2C4F30746002B7FF4FEAEC4E7C4F3A8 -:10B950000746EDB2240EFBE6D0CCFF1FACCCFF1F98 -:10B96000B0CCFF1FA0CCFF1FBCCCFF1F78CDFF1FAA -:10B97000F4CCFF1FCCCCFF1F38B50F4D286878B131 -:10B9800043880288C118013393420C7A02D2438063 -:10B99000204638BDFFF724FD002320462B6038BD2C -:10B9A000064B1B782BB10220FEF79AFF2860002877 -:10B9B000E6D14FF0FF3038BD0CCDFF1F94CCFF1FF8 -:10B9C00010B5094C206818B143881844007A10BD9E -:10B9D000064B1B782BB10220FEF782FF2060002867 -:10B9E000F2D14FF0FF3010BD0CCDFF1F94CCFF1FE4 -:10B9F000044B054A1B6850881BB11A885B88D31A10 -:10BA0000184470470CCDFF1F6CCDFF1F0B4B1B78EC -:10BA10009BB110B50A4C206848B1FFF7E1FC002348 -:10BA200002202360FEF75CFF30B1FFF7D9FC022053 -:10BA3000FEF756FF0028F8D110BD704794CCFF1FC9 -:10BA40000CCDFF1F2DE9F04FDFF8F89083B00122F5 -:10BA500089F80020019169B3DFF8EC80364F019E30 -:10BA60008346D8F80000B0B3344D4488C4F1400197 -:10BA7000B14228BF314604EB010E00221FFA8EFEB0 -:10BA80002A70761AA0F802E000F1080251B1013CD8 -:10BA9000224459441BF8014B02F8014F8B45F9D160 -:10BAA000B0F802E0BEF13F0F0BD8254A0521117016 -:10BAB000002ED6D10198002389F8003003B0BDE8EC -:10BAC000F08F4022028001460320FEF77FFF002214 -:10BAD000C8F80020E9E73A782AB3184D48F601443F -:10BAE0004FF0010A07E0013C16D02A78A2B900F015 -:10BAF000ADF83A78BAB10320FEF710FF0728F2D864 -:10BB000089F800A0FFF74CFCC8F800000028ACD171 -:10BB10000C4B013C1870E8D101234FF0FF302B7023 -:10BB200003B0BDE8F08F00234FF0FF3089F80030FC -:10BB300003B0BDE8F08F00BF94CCFF1F08CDFF1FFE -:10BB400000CDFF1F01CDFF1F04CDFF1F00B583B047 -:10BB500002AB012103F8010D1846FFF773FF03B094 -:10BB60005DF804FB38B50E4D0E4C28680123237098 -:10BB700028B1408800232370C0F1400038BD0A4B33 -:10BB80001B7813B90020207038BD0320FEF7C6FED5 -:10BB90000728F7D8FFF704FC28600028E9D1F1E76F -:10BBA00004CDFF1F01CDFF1F94CCFF1FF8B5114B33 -:10BBB0001B788BB1104E114D346801272F7064B182 -:10BBC0000F4A638800271770214623800320FEF761 -:10BBD000FDFE376000232B70F8BDFFF7E1FB084B3B -:10BBE00028B1014603201C70FEF7F0FEF2E71F703B -:10BBF000F0E700BF94CCFF1F04CDFF1F01CDFF1F56 -:10BC000000CDFF1F38B50E4B1B7873B90D4C216862 -:10BC100061B103F0FF054B880B800320FEF7D6FED1 -:10BC2000256038BD084B01221A7038BDFFF7B8FBFC -:10BC30000028F7D00146BDE838400320FEF7C6BE15 -:10BC400001CDFF1F04CDFF1F00CDFF1F2DE9F843DD -:10BC5000314E337893B1314F3A787AB90122D9070E -:10BC60003A7036D49A0719D400225B073A7005D58A -:10BC70002B4B1A6812B1EFF305820AB1BDE8F883C5 -:10BC8000EFF3108172B6186818B1264C2278002A9A -:10BC90002ED00029F2D162B6BDE8F883DFF890809B -:10BCA00098F80020002ADFD0DFF88890002405E013 -:10BCB000013498F80030E4B2A34212D959F8245064 -:10BCC0002B6828461B6998470028F1D02B699847B4 -:10BCD000EEE7FFF78DFEC8B9134B1B781BB933781D -:10BCE000C0E73378C0E7337803F0FE033370B9E779 -:10BCF00045691D60012323705DB1AA6101B962B677 -:10BD000000254577836898472570B7E700F068F805 -:10BD1000E2E7064B1D60F1E7D895FF1F11CDFF1F2D -:10BD200020CDFF1F24CDFF1FD995FF1F1CCDFF1F66 -:10BD300034CDFF1F28CDFF1F70B5EFF3108272B610 -:10BD40000C4C206880B10C4E00254369236073B110 -:10BD50009D6102B962B6457783689847EFF3108218 -:10BD600072B620680028F0D102B962B670BD3360A7 -:10BD7000EFE700BF14CDFF1F18CDFF1FFFF7DCBF9B -:10BD8000024A136801331360704700BF00CBFF1FE6 -:10BD900070B4104E104D3478CCB12B68984214D04A -:10BDA0002A46002303E052F8041F81420DD00133DC -:10BDB000DBB2A342F7D15A1CD2B2084945F823009E -:10BDC0000B78327043F002030B7070BC704723464F -:10BDD0000122F2E734CDFF1F28CDFF1FD895FF1FAA -:10BDE000704700BF70B584B072B6194B194D1A4830 -:10BDF000702241260F2480211A702E701A4604707A -:10BE0000197013781B06FCD5144B186862B6144BD6 -:10BE1000144C984298BF00EB800001A998BF4000E5 -:10BE20000A22FDF74BFD01A92046002311F8012B42 -:10BE300001333AB10A2B20F8022FF7D116232370D1 -:10BE400004B070BD5B00DBB2237004B070BD00BFF6 -:10BE500000000240070002400600024008000240C5 -:10BE60007F9698009C96FF1F0B460146184602F0ED -:10BE7000F7B900BF90E80C00F0B41C685968256859 -:10BE8000164F174E29432160164D17491760D6608B -:10BE900015611160417A154A5C180A3194F8244002 -:10BEA00053F8215002EBC40149680D60017A5C1817 -:10BEB00003EB8101247ECD6902EBC40149680D606A -:10BEC000817A581803EB810390F83000596B02EB2C -:10BED000C002F0BC53681960704700BF01401F00EA -:10BEE000011000380110007800001F800C41010093 -:10BEF00070B5044640681E4603685B68154698475F -:10BF0000854201D0002070BD31466068FAF72AFBF7 -:10BF1000B0FA80F0400970BD30B4002520240572CD -:10BF2000C4600170426030BC704700BF037A10B536 -:10BF3000044683B1227863680121520083F83B20D4 -:10BF400083F85E1083F85D106068FAF70BFBB0FAB7 -:10BF500080F0400910BD012100F004F80028E9D16B -:10BF600010BD00BF38B5044640680D46FAF750F9D9 -:10BF70000120207205B938BD2046BDE83840FFF7E2 -:10BF8000D5BF00BF2DE9F041079EC468DDF818E079 -:10BF90009519A54219D815460278984643680F4668 -:10BFA00052000121044683F83B2083F85E1083F899 -:10BFB0005D106EB1BEF1000F0AD040680368714693 -:10BFC0005B6832469847864202D00020BDE8F08187 -:10BFD00043462A4639462046BDE8F041FFF788BF70 -:10BFE0002DE9F843164607468846D2B201784068E4 -:10BFF000FAF742FB864202D00020BDE8F88336B350 -:10C000000023DFF854901C4612E090F8383090F886 -:10C0100039209A4203F1010E00EB03011AD980F88E -:10C0200038E0087E28700134A4B2A64223460ED917 -:10C030007868026852694A4508EB0305E5D09047E5 -:10C040000134A4B2C0B2A64228702346F0D8012021 -:10C05000BDE8F883FF20E5E7716100000AB32DE930 -:10C06000F8431646994688460746002401E0A64252 -:10C0700014D9FD68331B9D4228BF1D46731BA34284 -:10C0800094BF4B46002308EB04012A463846FFF7CD -:10C09000A7FF2C440028EAD1BDE8F8830120BDE8C1 -:10C0A000F8830120704700BF2DE9F041C568069F65 -:10C0B0009DF81C60AA4202D90020BDE8F08190F8EA -:10C0C00000C0D0F804E04FF001084FEA4C0C1D46C8 -:10C0D0008EF83BC033468EF85E808EF85D80044655 -:10C0E000FFF706FF0028E7D043463A462946204698 -:10C0F000BDE8F041FFF7B2BF08B5C0F3C7537F3BBF -:10C10000162B01460EDC002B024610DB0B481841B3 -:10C11000014205D04FF480011941114421EA000188 -:10C12000084608BD802BFBD101F04EFD08BD013350 -:10C1300000F00041F4D141F07E51F1E7FFFF7F00B4 -:10C140002DE9F04FDFF8E4928DB006460F46144615 -:10C150001D4600F06DF999F90080B8F1FF3FCDE977 -:10C16000000146D022462B462046294601F0F0FC2D -:10C17000834600283DD132463B463046394601F0E1 -:10C18000E7FC002282460023002840F084803046ED -:10C19000394601F0ABFC002830D0002200232046B5 -:10C1A000294601F0A3FC8346A8B10122984B0292D4 -:10C1B00000210022CDF828A0CDE90467CDE906458D -:10C1C000CDE908120393B8F1000F53D09149002034 -:10C1D0000DB0BDE8F08F2046294600F047FF40B182 -:10C1E000002200232046294601F08AFC002840F066 -:10C1F000B780DDE900010DB0BDE8F08FDDE9000199 -:10C2000000F034FF804600285DD04FF0000A4FF068 -:10C21000000B52465B46DDE9000101F067FC002897 -:10C22000E7D03046394600F021FF0028E1D0204613 -:10C23000294600F01BFF0028DBD099F90030744A32 -:10C24000039204210022022BCDE90467CDE90645C3 -:10C25000CDE908AB02910A9203D002A800F00CFFCE -:10C2600070B902F003F82223036009E000230024E0 -:10C27000CDE9083402A800F0FFFE002800F0868017 -:10C280000A9B1BB101F0F2FF0A9B0360DDE9080184 -:10C290000DB0BDE8F08F2046294601F027FC0028AC -:10C2A000A7D05C495A4BCDF828B001220020B8F144 -:10C2B000020FCDE90467CDE9064502920393CDE96B -:10C2C0000801D7D197E73046394600F0CFFE002865 -:10C2D0009BD02046294600F0C9FE002895D0DDE914 -:10C2E00000231046194601F033FC002873D10323C4 -:10C2F00099F900800293464B0A900393CDE90467B5 -:10C30000CDE906450022002330463946B8F1000F3A -:10C3100041D1414F4FF06046CDE9086701F0F0FB95 -:10C3200000289AD000223D4B2046294601F076F99C -:10C3300004460D4600F0A8FE02460B46204629465C -:10C3400001F0D4FB002843D1354B99F900804FF020 -:10C350006042CDE90823B8F1020F7FF47EAF80E799 -:10C3600099F900302A4ACDF828B00121CDE90467B7 -:10C37000CDE9064502910392002B3FF477AF29499E -:10C380000020022BCDE908017FF474AF01F06EFFAD -:10C390002123036074E7244F0026CDE9086701F0EC -:10C3A000AFFB0028D7D000221C4B2046294601F0C5 -:10C3B00035F904460D4600F067FE02460B4620465E -:10C3C000294601F093FB18B9164B0022CDE908234A -:10C3D00099F90080BFE799F900900D4BCDF82880BE -:10C3E0000122CDE90467CDE9064502920393B9F134 -:10C3F000000F3FF43BAF002200231046194601F026 -:10C4000037FAB9F1020FCDE90801BFD032E700BF1A -:10C41000AC4201000000F03FFFFFEF470000E03FAB -:10C42000FFFFEFC70000F0FF0000F07FB296FF1F94 -:10C430002DE9F04F23F0004858EA020993B03CD0B0 -:10C44000714C21F00046A64283460D460CDD06F1F4 -:10C45000404606F5801656EA0B0038D16B498346F4 -:10C46000584613B0BDE8F08F9A4696462BD0A045AB -:10C47000EDDC654CA04578D0002D0F468146CDE916 -:10C48000002376DB0024BEF1000F27D15E4B9845D8 -:10C4900000F08B805D4B984552D0BAF1804F00F090 -:10C4A000C2835B4B9A4519D1002D17DB48463946AC -:10C4B00013B0BDE8F04F00F015BDCB4653495846C8 -:10C4C00013B0BDE8F08F0028C1D1B045D1DD51488F -:10C4D00013B0BDE8F04F00F0D1BD00244846394606 -:10C4E00000F0C0FDBBF1000F1CD0ED0F013D54EA80 -:10C4F000050370D0484B984540F3948003F10473D2 -:10C50000984540F30584454B9E4270DDBAF1000F1B -:10C5100070DD3BA3D3E900231046194601F07EF8F5 -:10C5200083469DE726B1394B25F040429A42DCD143 -:10C53000BAF1000FC0F2B083002D08DB83468FE70D -:10C54000BAF1000FC0F25684CB46394688E706F1AF -:10C55000404606F5801656EA040300F07B84012C61 -:10C56000ECD1834601F100417AE7BEF1000F83D0A0 -:10C570006DE72B4B98452CDCA3F15473984581DD76 -:10C580004FEA2853A3F2FF33142B40F34B84C3F13B -:10C5900034032EFA03F202FA03F39E457FF472AFDE -:10C5A00002F00102C2F102046DE706F1404303F517 -:10C5B000801353EA0B0300F03383184B9E4240F381 -:10C5C0006083BAF1000F15DBDDE900349B4621469C -:10C5D00046E7022457E74A4648463B46394600F0BC -:10C5E00069FE02460B4601F043F9834638E7BAF18B -:10C5F000000F8EDB4FF0000B594631E7AFF30080A0 -:10C600009C7500883CE4377E0000F07F0000F03F1E -:10C610000000E03F5CF100000000E041FFFFEF3F61 -:10C62000FFFF3F43B6F5801F4FF0000205DAD44B01 -:10C6300000F0F4FF6FF034020E463315D14FC6F30D -:10C640001306A3F2FF33134446F07F5ABE421A4644 -:10C650000D934AF4401A40F3C183CB4B9E4240F302 -:10C66000FD83134601330D93C84B0022CDE9062309 -:10C6700000270026CDE90867CDE90E67AAF5801AE4 -:10C680000027024653465146CDE90A23DDE9062339 -:10C6900000F010FEDDE9062380468946DDE90A0147 -:10C6A00000F00AFE02460B460020B84901F0E0F80F -:10C6B0000A460146CDE91012134649460246404655 -:10C6C00000F0ACFF4FEA6A0343F000538C46834608 -:10C6D00003F50023CDE904BCDA468B46D9190023C3 -:10C6E000CDE902AB0293DDE902AB002006460F461E -:10C6F00002460B465046594600F090FF02460B4654 -:10C700004046494600F0D6FDDDE9062380468946CD -:10C710003046394600F0CEFD02460B46DDE90A01FF -:10C7200000F0C8FD52465B4600F078FF02460B461B -:10C730004046494600F0BEFDDDE9102300F06EFFE3 -:10C74000DDE90467CDE9060132463B46304639460D -:10C7500000F064FF78A3D3E9002306460F4600F0FB -:10C760005DFF77A3D3E9002300F0A6FD32463B46E8 -:10C7700000F054FF74A3D3E9002300F09DFD32467E -:10C780003B4600F04BFF72A3D3E9002300F094FD79 -:10C7900032463B4600F042FF6FA3D3E9002300F08E -:10C7A0008BFD32463B4600F039FF6DA3D3E90023F1 -:10C7B00000F082FD3246804689463B463046394687 -:10C7C00000F02CFF02460B464046494600F026FF8B -:10C7D000524606460F465B46DDE9040100F06CFD5B -:10C7E000DDE9062300F01AFF32463B4600F064FD07 -:10C7F0005246804689465B465046594600F00EFF39 -:10C800000022634BCDE90A0100F056FD42464B463B -:10C8100000F052FD02980F46064632463B4650460F -:10C82000594600F0FBFE002282468B46584B3046AC -:10C83000394600F03FFDDDE90A2300F03BFD0246EA -:10C840000B464046494600F035FDDDE9042300F083 -:10C85000E5FE3246804689463B46DDE9060100F0AA -:10C86000DDFE02460B464046494600F025FD804667 -:10C87000894602460B4650465946CDE904AB00F0C6 -:10C880001BFDDDE902AB38A3D3E9002350460F4678 -:10C8900000F0C4FEDDE90423CDE90201394650462B -:10C8A00000F008FD02460B464046494600F002FDF6 -:10C8B0002FA3D3E9002300F0B1FE2FA3D3E9002377 -:10C8C000804689465046394600F0A8FE02460B468F -:10C8D0004046494600F0F0FCDDE90E2300F0ECFC98 -:10C8E00080460D98894600F033FE424606460F46C4 -:10C8F0004B46DDE9020100F0DFFCDDE9082300F032 -:10C90000DBFC32463B4600F0D7FC32463B46504605 -:10C910008B4600F0CFFCDDE9082300F0CBFCDDE91D -:10C92000022300F0C7FC02460B464046494600F091 -:10C93000C1FC80462EE000BFEF4E454A287ECA3F2C -:10C9400065DBC9934A86CD3F01411DA96074D13F83 -:10C950004D268F515555D53FFFAB6FDBB66DDB3F95 -:10C96000033333333333E33F000000E009C7EE3FC6 -:10C97000FD033ADC09C7EE3FF5015B14E02F3EBE34 -:10C98000000040438E98030079B60B000000F03F92 -:10C99000000008408946013C54EA0503DDE9000136 -:10C9A00014BFD54CD54C0023CDE9043403460C46C6 -:10C9B000CDE9023400230293DDE9024522462B46ED -:10C9C00000F078FC52465B4600F028FEDDE90023CB -:10C9D00006460F464046494600F020FE02460B46FA -:10C9E0003046394600F068FC224606460F462B4684 -:10C9F00050465946CDE9006700F010FE0B4602464E -:10CA0000804689463046394600F056FCBC4B994278 -:10CA100006460D460C4640F30E8101F13F4303F5F7 -:10CA2000E003034340F0EF819FA3D3E90023DDE956 -:10CA3000000100F041FC424682468B464B463046A0 -:10CA4000294600F037FC02460B465046594601F095 -:10CA500075F8002840F0D7812F463B154FF480121F -:10CA6000A3F2FE3342FA03F32344C3F30A52A54E62 -:10CA7000A2F2FF321641C3F3130B0020C2F11405DA -:10CA800023EA06014BF4801B02460B46002C4BFAAE -:10CA900005FB40464946B8BFCBF1000B00F00AFC4D -:10CAA00002460B4680468946DDE9000100F004FCA1 -:10CAB0004FEA0B5A00247EA3D3E9002320460D46FB -:10CAC00000F0ACFD424606460F464B46204629463E -:10CAD00000F0F0FB02460B46DDE9000100F0EAFB46 -:10CAE00075A3D3E9002300F099FD75A3D3E90023D2 -:10CAF000804689462046294600F090FD02460B46B6 -:10CB00004046494600F0D8FB8046894602460B461F -:10CB10003046394600F0D0FB32463B4604460D46CF -:10CB200000F0C8FB02460B464046494600F0C2FBF7 -:10CB30002246804689462B462046294600F06EFD57 -:10CB400061A3D3E9002306460F4600F067FD60A30A -:10CB5000D3E9002300F0AEFB32463B4600F05EFD19 -:10CB60005DA3D3E9002300F0A7FB32463B4600F06B -:10CB700055FD5BA3D3E9002300F09CFB32463B4606 -:10CB800000F04CFD58A3D3E9002300F095FB32469A -:10CB90003B4600F043FD02460B462046294600F086 -:10CBA00089FB06460F4602460B462046294600F002 -:10CBB00035FD0022CDE900014FF080433046394673 -:10CBC00000F078FB02460B46DDE9000100F050FE64 -:10CBD000424606460F464B462046294600F01EFDBB -:10CBE00042464B4600F068FB02460B46304639464B -:10CBF00000F060FB22462B4600F05CFB02460B4631 -:10CC000000203D4900F056FB8A44BAF5801FC0F26F -:10CC100036815146DDE9042300F000FD83461FE420 -:10CC2000F34635491CE44A4648463B46394600F03F -:10CC3000F5FC834614E4344B21F000479F4240F357 -:10CC40000081324B0B4403430CD142464B4600F06B -:10CC500031FB02460B46DDE9000100F05BFF0028D6 -:10CC60003FF4FBAE22A3D3E90023DDE9040100F089 -:10CC7000D5FC1FA3D3E9002300F0D0FC8346FFF7C7 -:10CC8000EFBBBAF1000FBFF6B5ACDDE900349B464F -:10CC900004F10041FFF7E4BB02460B4600201649B1 -:10CCA00000F0E6FD48E400BFFE822B654715973C87 -:10CCB00000000000432EE63FEF39FAFE422EE63F29 -:10CCC000396CA80C615C20BED0A4BE726937663E88 -:10CCD000F16BD2C541BDBB3E2CDE25AF6A56113F7C -:10CCE00093BDBE166CC1663F3E5555555555C53F63 -:10CCF00059F3F8C21F6EA5010000F03F0000F0BF1D -:10CD0000FFFF8F40FFFF0F00FFCB904000346F3FCD -:10CD10006F4B9E427FF76BAC6E4B9E423FF7F6AB7C -:10CD200000226C4B00F0C6FA5BA3D3E90023064651 -:10CD30000F4600F073FC5AA3D3E9002380468946CE -:10CD40003046394600F06AFC002282468B46624B30 -:10CD50003046394600F062FC02460B4652A1D1E94A -:10CD6000000100F0A7FA32463B4600F057FC0246AD -:10CD70000B460020594900F09DFA3246CDE90201E8 -:10CD80003B463046394600F049FC02460B46DDE999 -:10CD9000020100F043FC46A3D3E9002300F03EFC6F -:10CDA00002460B465046594600F084FA02460B46AE -:10CDB00006460F464046494600F07EFA42464B463C -:10CDC000002082468B4600F075FA02460B4630463C -:10CDD000394600F06FFA80468946DCE500220023E0 -:10CDE000CDE90823CDE90E233A4B00220027CDE9F7 -:10CDF000062346E44A463B460020364900F038FD0B -:10CE00008346FFF72DBB2CA3D3E90023DDE9040102 -:10CE100000F004FC28A3D3E9002300F0FFFB8346C5 -:10CE2000FFF71EBBBEF1000F7FF457ABC3F1140335 -:10CE300048FA03F202FA03F3984524D07446FFF748 -:10CE400029BB264B9F423FF708AEDDE902349A46E4 -:10CE50009B462FE602460B46FFF7C1BB18A3D3E95A -:10CE60000023CDE9082318A3D3E90023CDE90E233D -:10CE70001B4B00224FF48027CDE9062301E45A46DC -:10CE800000F08EF9C6E602F00102C2F10204FFF7DB -:10CE900001BB00BFAFF30080000000604715F73F03 -:10CEA00044DF5DF80BAE543E555555555555D53FAD -:10CEB000FE822B654715F73F9C7500883CE4377E62 -:10CEC0000000004003B8E23F06D0CF43EBFD4C3EEC -:10CED000FEFFEF3F0000F03F0000D03F0000E03FCA -:10CEE0000000F83F2DE9F8435D4EB6460E4076450A -:10CEF0000C46054600F0958000290B46024673DD7E -:10CF00000F157ED0A7F2FF37C3F31303F80743F4DE -:10CF1000801364D403EBD27100260B447F105200BF -:10CF2000B64616204FF400110EEB01049C424FEA66 -:10CF3000D2754FEA420203DC1B1B04EB010E0E44C8 -:10CF4000013805EB43034FEA5101EDD1844620241B -:10CF50004FF0004109E020D003EBD275013C4FEACD -:10CF600051012B444FEA420220D09E4501EB0C05B3 -:10CF7000F1DA002D05EB010C09DBF0469542CEEB12 -:10CF8000030300D9013B521B0844C646E4E7BCF149 -:10CF9000000FF2DB0EF10108F0E7954217D8002DE3 -:10CFA00005EB010C47DB98460023ECE7134310D157 -:10CFB0004008731003F17F5303F50013F20703EBEE -:10CFC000075948BF40F000404946BDE8F883734622 -:10CFD000C2E7411C33D000F001031844E8E75B00CE -:10CFE00003EBD273520095E721F000460643ECD0E4 -:10CFF00069BB0F46D30A153F5205002BFAD0DD025C -:10D0000020D4002100E001465B00DC0201F10100B8 -:10D01000F9D5C0F1200422FA04F423437F1A824098 -:10D0200070E702460B4600F0F9FA2A46234600F064 -:10D0300043F9BDE8F883BCF1000FABDAB3E7013682 -:10D040002046B6E720244FF0FF310020E3E70246F8 -:10D050000B4600F02FF902460B4600F009FCB4E73E -:10D060000000F07F21F00041704700BF41F0004117 -:10D0700001F58010C00F7047002070470020014963 -:10D08000704700BF0000F87FF0B5C1F30A5EAEF252 -:10D09000FF36132E83B002460B460C464FEAD1757D -:10D0A00007462EDC002E49DB3B49314103EA0100F3 -:10D0B00010432BD049080B4053EA02070CD04FF421 -:10D0C0008023132E24EA010143FA06F444EA010402 -:10D0D0000CBF4FF000470027304B03EBC50521463E -:10D0E000D5E90045384622462B4600F0E5F8CDE963 -:10D0F000000122462B46DDE9000100F0DBF803B019 -:10D10000F0BD332E06DDB6F5806F42D010461946CD -:10D1100003B0F0BDAEF2134E4FF0FF3121FA0EF125 -:10D120000842F3D049080842D6D04FF0804320EAA5 -:10D13000010143FA0EFE4EEA0107CDE721F000415E -:10D140000143E3D0C3F31301144E41EA000CCCF1C8 -:10D15000000106EBC506D6E9006741EA0C0C5C0C41 -:10D160004FEA1C3C0CF4002C64044CEA04013246E7 -:10D170003B4600F0A1F8CDE900013B463246DDE92F -:10D18000000100F097F821F0004444EAC573194605 -:10D19000BEE700F091F8BBE7FFFF0F00B0420100CF -:10D1A000F8B5C1F30A5604460D460B46174606BBB2 -:10D1B00021F00043034325D00022354B00F02EFA26 -:10D1C000344A974204460D460B462ADBC1F30A5601 -:10D1D000363E3E4440F2FE72964228DC002E12DDBE -:10D1E00023F0FF4323F4E00343EA06552046294693 -:10D1F000F8BD40F2FF729642EBD102460B4600F0BA -:10D200005BF8F8BDF8BD16F1350F1DDA4CF250335E -:10D210009F4222462B4625DC19A1D1E9000100F0EE -:10D220003DF817A3D3E9002300F0F8F9F8BD224632 -:10D230002B4615A1D1E9000100F030F812A3D3E983 -:10D24000002300F0EBF9F8BD23F0FF4323F4E003E3 -:10D25000363643EA06552046294600220E4B00F09A -:10D26000DDF9F8BD08A1D1E9000100F017F806A327 -:10D27000D3E9002300F0D2F9F8BD00BFAFF300807E -:10D2800059F3F8C21F6EA5019C7500883CE4377EF7 -:10D2900000005043B03CFFFF0000903C03F000430F -:10D2A00021F0004242EA0301704700BF81F00041D3 -:10D2B00002E000BF83F0004330B54FEA41044FEA7B -:10D2C000430594EA050F08BF90EA020F1FBF54EA16 -:10D2D000000C55EA020C7FEA645C7FEA655C00F0B2 -:10D2E000E2804FEA5454D4EB5555B8BF6D420CDD83 -:10D2F0002C4480EA020281EA030382EA000083EA06 -:10D30000010180EA020281EA0303362D88BF30BDA5 -:10D3100011F0004F4FEA01314FF4801C4CEA1131FB -:10D3200002D0404261EB410113F0004F4FEA03335A -:10D330004CEA133302D0524263EB430394EA050FE5 -:10D3400000F0A780A4F10104D5F1200E0DDB02FA54 -:10D350000EFC22FA05F2801841F1000103FA0EF2E8 -:10D36000801843FA05F359410EE0A5F120050EF1AE -:10D37000200E012A03FA0EFC28BF4CF0020C43FADF -:10D3800005F3C01851EBE37101F0004507D54FF0EC -:10D39000000EDCF1000C7EEB00006EEB0101B1F53C -:10D3A000801F1BD3B1F5001F0CD349085FEA300082 -:10D3B0004FEA3C0C04F101044FEA445212F5800F8D -:10D3C00080F09A80BCF1004F08BF5FEA500C50F12A -:10D3D000000041EB045141EA050130BD5FEA4C0C0D -:10D3E000404141EB010111F4801FA4F10104E9D196 -:10D3F00091F0000F04BF01460020B1FA81F308BF8D -:10D400002033A3F10B03B3F120020CDA0C3208DD58 -:10D4100002F1140CC2F10C0201FA0CF021FA02F133 -:10D420000CE002F11402D8BFC2F1200C01FA02F1A3 -:10D4300020FA0CFCDCBF41EA0C019040E41AA2BFC8 -:10D4400001EB0451294330BD6FEA04041F3C1CDA90 -:10D450000C340EDC04F11404C4F1200220FA04F0B0 -:10D4600001FA02F340EA030021FA04F345EA03015A -:10D4700030BDC4F10C04C4F1200220FA02F001FA1C -:10D4800004F340EA0300294630BD21FA04F029469E -:10D4900030BD94F0000F83F4801306BF81F4801137 -:10D4A0000134013D4EE77FEA645C18BF7FEA655CAA -:10D4B00029D094EA050F08BF90EA020F05D054EA7C -:10D4C000000C04BF1946104630BD91EA030F1EBF81 -:10D4D0000021002030BD5FEA545C05D14000494185 -:10D4E00028BF41F0004130BD14F580043CBF01F578 -:10D4F000801130BD01F0004545F0FE4141F470015E -:10D500004FF0000030BD7FEA645C1ABF1946104638 -:10D510007FEA655C1CBF0B46024650EA013406BF39 -:10D5200052EA033591EA030F41F4002130BD00BFF8 -:10D5300090F0000F04BF0021704730B54FF48064B5 -:10D5400004F132044FF000054FF0000150E700BF36 -:10D5500090F0000F04BF0021704730B54FF4806495 -:10D5600004F1320410F0004548BF40424FF0000182 -:10D570003EE700BF42004FEAE2014FEA31014FEAC5 -:10D5800002701FBF12F07F4393F07F4F81F0605114 -:10D59000704792F0000F14BF93F07F4F704730B583 -:10D5A0004FF4607401F0004521F0004120E700BF16 -:10D5B00050EA010208BF704730B54FF000050AE09D -:10D5C00050EA010208BF704730B511F0004502D59E -:10D5D000404261EB41014FF4806404F132045FEAA0 -:10D5E000915C3FF4DCAE4FF003025FEADC0C18BF45 -:10D5F00003325FEADC0C18BF033202EBDC02C2F13B -:10D60000200300FA03FC20FA02F001FA03FE40EACC -:10D610000E0021FA02F11444C1E600BF70B54FF0CC -:10D62000FF0C4CF4E06C1CEA11541DBF1CEA1355AE -:10D6300094EA0C0F95EA0C0F00F0DEF82C4481EA16 -:10D64000030621EA4C5123EA4C5350EA013518BF36 -:10D6500052EA033541F4801143F4801338D0A0FB23 -:10D6600002CE4FF00005E1FB02E506F00042E0FBD0 -:10D6700003E54FF00006E1FB03569CF0000F18BFD6 -:10D680004EF0010EA4F1FF04B6F5007F64F540747E -:10D6900004D25FEA4E0E6D4146EB060642EAC62111 -:10D6A00041EA55514FEAC52040EA5E504FEACE2E7E -:10D6B000B4F1FD0C88BFBCF5E06F1ED8BEF1004F81 -:10D6C00008BF5FEA500E50F1000041EB045170BDFD -:10D6D00006F0004646EA010140EA020081EA030141 -:10D6E000B4EB5C04C2BFD4EB0C0541EA045170BD3D -:10D6F00041F480114FF0000E013C00F3AB8014F1B7 -:10D70000360FDEBF002001F0004170BDC4F10004FF -:10D71000203C35DA0C341BDC04F11404C4F1200580 -:10D7200000FA05F320FA04F001FA05F240EA0200DB -:10D7300001F0004221F0004110EBD37021FA04F611 -:10D7400042EB06015EEA430E08BF20EAD37070BDCB -:10D75000C4F10C04C4F1200500FA04F320FA05F02A -:10D7600001FA04F240EA020001F0004110EBD3702C -:10D7700041F100015EEA430E08BF20EAD37070BD9C -:10D78000C4F1200500FA05F24EEA020E20FA04F375 -:10D7900001FA05F243EA020321FA04F001F0004124 -:10D7A00021FA04F220EA020000EBD3705EEA430E95 -:10D7B00008BF20EAD37070BD94F0000F0FD101F0C4 -:10D7C0000046400041EB010111F4801F08BF013CFD -:10D7D000F7D041EA060195F0000F18BF704703F03B -:10D7E0000046520043EB030313F4801F08BF013DC2 -:10D7F000F7D043EA0603704794EA0C0F0CEA13557E -:10D8000018BF95EA0C0F0CD050EA410618BF52EA37 -:10D810004306D1D181EA030101F000414FF000003D -:10D8200070BD50EA410606BF1046194652EA43064B -:10D8300019D094EA0C0F02D150EA013613D195EABF -:10D840000C0F05D152EA03361CBF104619460AD107 -:10D8500081EA030101F0004141F0FE4141F4700111 -:10D860004FF0000070BD41F0FE4141F4780170BD01 -:10D8700070B54FF0FF0C4CF4E06C1CEA11541DBF66 -:10D880001CEA135594EA0C0F95EA0C0F00F0A7F868 -:10D89000A4EB050481EA030E52EA03354FEA013195 -:10D8A00000F088804FEA03334FF0805545EA1313A8 -:10D8B00043EA12634FEA022245EA111545EA106570 -:10D8C0004FEA00260EF000419D4208BF964244F107 -:10D8D000FD0404F5407402D25B084FEA3202B61A26 -:10D8E00065EB03055B084FEA32024FF480104FF4FA -:10D8F000002CB6EB020E75EB030E22BFB61A75466E -:10D9000040EA0C005B084FEA3202B6EB020E75EB00 -:10D91000030E22BFB61A754640EA5C005B084FEA68 -:10D920003202B6EB020E75EB030E22BFB61A754635 -:10D9300040EA9C005B084FEA3202B6EB020E75EB40 -:10D94000030E22BFB61A754640EADC0055EA060E01 -:10D9500018D04FEA051545EA16754FEA06164FEA44 -:10D96000C30343EA52734FEAC2025FEA1C1CC0D1F0 -:10D9700011F4801F0BD141EA00014FF000004FF07D -:10D98000004CB6E711F4801F04BF01430020B4F13E -:10D99000FD0C88BFBCF5E06F3FF6AFAEB5EB030CF6 -:10D9A00004BFB6EB020C5FEA500C50F1000041EBF3 -:10D9B000045170BD0EF0004E4EEA113114EB5C04C0 -:10D9C000C2BFD4EB0C0541EA045170BD41F4801193 -:10D9D0004FF0000E013C90E645EA060E8DE60CEA9B -:10D9E000135594EA0C0F08BF95EA0C0F3FF43BAFB8 -:10D9F00094EA0C0F0AD150EA01347FF434AF95EA6F -:10DA00000C0F7FF425AF104619462CE795EA0C0F52 -:10DA100006D152EA03353FF4FDAE1046194622E71F -:10DA200050EA410618BF52EA43067FF4C5AE50EAF9 -:10DA300041047FF40DAF52EA43057FF4EBAE12E7E9 -:10DA40004FF0FF3C06E000BF4FF0010C02E000BFCA -:10DA50004FF0010C4DF804CD4FEA410C7FEA6C5CAD -:10DA60004FEA430C18BF7FEA6C5C1BD001B050EA50 -:10DA7000410C0CBF52EA430C91EA030F02BF90EA3B -:10DA8000020F0020704710F1000F91EA030F58BFFA -:10DA9000994208BF90422CBFD8176FEAE37040F05C -:10DAA000010070474FEA410C7FEA6C5C02D150EAFA -:10DAB000013C07D14FEA430C7FEA6C5CD6D152EAB5 -:10DAC000033CD3D05DF8040B704700BF844610467A -:10DAD00062468C461946634600E000BF01B5FFF779 -:10DAE000B7FF002848BF10F1000F01BD4DF808ED49 -:10DAF000FFF7F4FF0CBF012000205DF808FB00BF1A -:10DB00004DF808EDFFF7EAFF34BF012000205DF873 -:10DB100008FB00BF4DF808EDFFF7E0FF94BF0120C0 -:10DB200000205DF808FB00BF4DF808EDFFF7CEFFC1 -:10DB300094BF012000205DF808FB00BF4DF808ED00 -:10DB4000FFF7C4FF34BF012000205DF808FB00BFD1 -:10DB50004FEA410C7FEA6C5C02D150EA013C0AD1E9 -:10DB60004FEA430C7FEA6C5C02D152EA033C02D1DB -:10DB70004FF0000070474FF0010070474A0011D28B -:10DB800012F5001211D20DD56FF47873B3EB625217 -:10DB90000ED44FEAC12343F0004343EA505323FA23 -:10DBA00002F070474FF00000704750EA013002D198 -:10DBB0004FF0FF3070474FF00000704780F000409A -:10DBC00002E000BF81F0004142001FBF5FEA410355 -:10DBD00092EA030F7FEA226C7FEA236C6AD04FEA55 -:10DBE0001262D2EB1363C1BFD2184140484041409A -:10DBF000B8BF5B42192B88BF704710F0004F40F44C -:10DC0000000020F07F4018BF404211F0004F41F467 -:10DC1000000121F07F4118BF494292EA030F3FD033 -:10DC2000A2F1010241FA03FC10EB0C00C3F1200346 -:10DC300001FA03F100F0004302D5494260EB4000D5 -:10DC4000B0F5000F13D3B0F1807F06D340084FEA40 -:10DC5000310102F10102FE2A51D2B1F1004F40EB35 -:10DC6000C25008BF20F0010040EA0300704749009D -:10DC700040EB000010F4000FA2F10102EDD1B0FA68 -:10DC800080FCACF1080CB2EB0C0200FA0CF0AABF5D -:10DC900000EBC25052421843BCBFD04018437047FB -:10DCA00092F0000F81F4000106BF80F40000013201 -:10DCB000013BB5E74FEA41037FEA226C18BF7FEAD8 -:10DCC000236C21D092EA030F04D092F0000F08BF1A -:10DCD0000846704790EA010F1CBF0020704712F001 -:10DCE0007F4F04D1400028BF40F00040704712F140 -:10DCF00000723CBF00F50000704700F0004343F0A5 -:10DD0000FE4040F4000070477FEA226216BF0846DA -:10DD10007FEA23630146420206BF5FEA412390EA9D -:10DD2000010F40F4800070474FF0000304E000BF93 -:10DD300010F0004348BF40425FEA000C08BF704744 -:10DD400043F0964301464FF000001CE050EA010208 -:10DD500008BF70474FF000030AE000BF50EA01021D -:10DD600008BF704711F0004302D5404261EB41010A -:10DD70005FEA010C02BF84460146002043F0B6432F -:10DD800008BFA3F18053A3F50003BCFA8CF2083A54 -:10DD9000A3EBC25310DB01FA02FC634400FA02FC5D -:10DDA000C2F12002BCF1004F20FA02F243EB020064 -:10DDB00008BF20F00100704702F1200201FA02FCC6 -:10DDC000C2F1200250EA4C0021FA02F243EB0200B9 -:10DDD00008BF20EADC7070474FF0FF0C1CEAD052FD -:10DDE0001EBF1CEAD15392EA0C0F93EA0C0F6FD0BE -:10DDF0001A4480EA010C400218BF5FEA41211ED09C -:10DE00004FF0006343EA501043EA5111A0FB013187 -:10DE10000CF00040B1F5000F3EBF490041EAD3715C -:10DE20005B0040EA010062F17F02FD2A1DD8B3F1D8 -:10DE3000004F40EBC25008BF20F00100704790F047 -:10DE4000000F0CF0004C08BF49024CEA502040EA99 -:10DE500051207F3AC2BFD2F1FF0340EAC25070475F -:10DE600040F400004FF00003013A5DDC12F1190F9D -:10DE7000DCBF00F000407047C2F10002410021FA0F -:10DE800002F1C2F1200200FA02FC5FEA310040F127 -:10DE9000000053EA4C0308BF20EADC70704792F0A0 -:10DEA000000F00F0004C02BF400010F4000F013AD8 -:10DEB000F9D040EA0C0093F0000F01F0004C02BFD3 -:10DEC000490011F4000F013BF9D041EA0C018FE742 -:10DED0000CEAD15392EA0C0F18BF93EA0C0F0AD048 -:10DEE00030F0004C18BF31F0004CD8D180EA01006E -:10DEF00000F00040704790F0000F17BF90F0004F07 -:10DF0000084691F0000F91F0004F14D092EA0C0FE8 -:10DF100001D142020FD193EA0C0F03D14B0218BF7B -:10DF2000084608D180EA010000F0004040F0FE40C1 -:10DF300040F40000704740F0FE4040F4400070475D -:10DF40004FF0FF0C1CEAD0521EBF1CEAD15392EADC -:10DF50000C0F93EA0C0F69D0A2EB030280EA010CCC -:10DF600049024FEA402037D04FF0805343EA111165 -:10DF700043EA10130CF000408B4238BF5B0042F1C3 -:10DF80007D024FF4000C8B4224BF5B1A40EA0C0068 -:10DF9000B3EB510F24BFA3EB510340EA5C00B3EB9A -:10DFA000910F24BFA3EB910340EA9C00B3EBD10F88 -:10DFB00024BFA3EBD10340EADC001B0118BF5FEADA -:10DFC0001C1CE0D1FD2A3FF650AF8B4240EBC25003 -:10DFD00008BF20F0010070470CF0004C4CEA5020C4 -:10DFE0007F32C2BFD2F1FF0340EAC250704740F413 -:10DFF00000004FF00003013A37E792F0000F00F005 -:10E00000004C02BF400010F4000F013AF9D040EA82 -:10E010000C0093F0000F01F0004C02BF490011F416 -:10E02000000F013BF9D041EA0C0195E70CEAD1530E -:10E0300092EA0C0F08D142027FF47DAF93EA0C0FF5 -:10E040007FF470AF084676E793EA0C0F04D14B02D9 -:10E050003FF44CAF08466EE730F0004C18BF31F08B -:10E06000004CCAD130F000427FF45CAF31F0004385 -:10E070007FF43CAF5FE700BF4FF0FF3C06E000BF1E -:10E080004FF0010C02E000BF4FF0010C4DF804CD41 -:10E090004FEA40024FEA41037FEA226C18BF7FEA51 -:10E0A000236C11D001B052EA530C18BF90EA010F53 -:10E0B00058BFB2EB030088BFC81738BF6FEAE170E2 -:10E0C00018BF40F0010070477FEA226C02D15FEA7E -:10E0D000402C05D17FEA236CE4D15FEA412CE1D0EA -:10E0E0005DF8040B704700BF844608466146FFE7B1 -:10E0F0000FB5FFF7C9FF002848BF10F1000F0FBD93 -:10E100004DF808EDFFF7F4FF0CBF012000205DF88B -:10E1100008FB00BF4DF808EDFFF7EAFF34BF012010 -:10E1200000205DF808FB00BF4DF808EDFFF7E0FFA9 -:10E1300094BF012000205DF808FB00BF4DF808EDFA -:10E14000FFF7D2FF94BF012000205DF808FB00BF5D -:10E150004DF808EDFFF7C8FF34BF012000205DF83F -:10E1600008FB00BF4FEA4002B2F1FE4F0FD34FF061 -:10E170009E03B3EB12620DD94FEA002343F0004334 -:10E1800010F0004F23FA02F018BF404270474FF0E2 -:10E190000000704712F1610F01D1420205D110F069 -:10E1A000004008BF6FF0004070474FF0000070471C -:10E1B00042000ED2B2F1FE4F0BD34FF09E03B3EBF1 -:10E1C000126209D44FEA002343F0004323FA02F01D -:10E1D00070474FF00000704712F1610F01D1420209 -:10E1E00002D14FF0FF3070474FF00000704700BF82 -:10E1F000024B0A460146186800F002B8E09AFF1F79 -:10E2000010B502FB01F100F089F80446D8B150F8CE -:10E21000042C22F00302043A242A18D8132A14D911 -:10E2200000231B2A0360436016D9242A8360C3603D -:10E2300011BF00F110020361436100F118020023D5 -:10E24000136053609360204610BD0246F7E700213B -:10E2500000F01CFB204610BD00F10802EFE700BFF4 -:10E2600013460A460146022000F058BC014B1868CC -:10E27000704700BFE09AFF1F70B50F4E0F4D761B21 -:10E28000B61018BF002405D0013455F8043B984758 -:10E29000A642F9D10A4E0B4D761B06F027F8B610B0 -:10E2A00018BF002406D0013455F8043B9847A64215 -:10E2B000F9D170BD70BD00BFF8420100F842010005 -:10E2C00014430100F8420100931E222B10D80A2AA1 -:10E2D00010B506D000230C46194400F0DFFB2046A1 -:10E2E00010BD0028F6DA2D230B7040420123F2E71F -:10E2F00000200870704700BFFFF7E6BF024B0146E1 -:10E30000186800F00BB800BFE09AFF1F024B0146EF -:10E31000186800F0C7BC00BFE09AFF1F2DE9F04F5E -:10E3200001F10B05162D83B0064640F29F8035F0B3 -:10E33000070500F1BF80A94200F2BC8000F0F4FAAA -:10E34000B5F5FC7FC0F09C826B0A00F0BA80042B0C -:10E3500000F28381A80900F1390E4FEA4E033830EC -:10E36000C44F07EB8303A3F108015C68A14207D106 -:10E37000ACE0002A80F2AC80E468A14200F0A68004 -:10E38000636823F003035A1B0F2AF2DDB9493C6985 -:10E3900001F1080E744500F0B381636823F00303B4 -:10E3A0005A1B0F2A00F39981002AC1F814E0C1F822 -:10E3B00010E080F29E80B3F5007F80F06781DB087B -:10E3C00003F1010C01229B1002FA03F34A6851F891 -:10E3D0003C80C4F8088001EBCC091A43A9F108037A -:10E3E000E3604A6041F83C40C8F80C4083100124C7 -:10E3F0009C40944200F28A80144206D120F003002F -:10E400006400144200F10400FAD007EBC009CC46C6 -:10E410008046DCF80C108C4507D173E1002A80F2AD -:10E420008181C9688C4500F06D814B6823F003033E -:10E430005A1B0F2AF2DD0C46D1F80CC054F8088F95 -:10E440004B1945F001054D6042F00101C8F80CC0C0 -:10E450003046CCF808807B613B61C3F80CE0C3F820 -:10E4600008E059609A5000F061FA1FE0102921D8A5 -:10E4700000F05AFA1025062302207E4F07EB830393 -:10E48000A3F108025C68944200F045816368E1688A -:10E49000A56823F00303234430465A68E96042F03C -:10E4A00001028D605A6000F041FA0834204603B042 -:10E4B000BDE8F08F00240C232046336003B0BDE894 -:10E4C000F08F80234FF0400E3F2049E770465DE714 -:10E4D0002344E1685A68A56842F00102E9603046C9 -:10E4E0008D605A6000F022FA0834204603B0BDE87F -:10E4F000F08F234430465A6842F001025A6000F01F -:10E5000015FA0834204603B0BDE8F08FBC68636894 -:10E5100023F00308A84504D3C5EB08030F2B00F331 -:10E520008C80554BDFF860911A68D9F800300133C0 -:10E530002A4404EB080A00F0608102F580520F3291 -:10E5400022F47F6222F00F0211463046019200F061 -:10E550000FFAB0F1FF3F8346019A00F058818245DF -:10E5600000F2FC80454B1968DA451144196000F04F -:10E570005381D9F80000DFF810E101301BBFCAEB6E -:10E580000B0A5144CEF800B019601BF0070100F0EF -:10E590001781C1F10800C1F58051834408315A4404 -:10E5A000C2F30B02C2EB010949463046019300F069 -:10E5B000DFF9431C019B00F03F81CBEB00024A4492 -:10E5C00042F001021968C7F808B04944BC42CBF8D0 -:10E5D00004201960DFF8A49016D0B8F10F0F40F2B4 -:10E5E000FD806268A8F10C0323F00703E01802F035 -:10E5F00001024FF0050E1A430F2B6260C0F804E0D1 -:10E60000C0F808E000F21C811D4BBC681A689142FA -:10E6100088BF19601B4B1A689142626888BF1960F5 -:10E6200022F003029542A2EB050301D80F2B04DC74 -:10E63000304600F07BF9002438E7621943F001030B -:10E6400045F0010565603046BA60536000F06EF930 -:10E650000834204603B0BDE8F08F142B71D9542B39 -:10E6600000F2A480280B00F16F0E4FEA4E036E30CB -:10E6700076E600BFE49AFF1F40CDFF1F44CDFF1F89 -:10E680003CCDFF1F38CDFF1FF09EFF1F5A0A042A02 -:10E690005ED9142A00F2B38002F15C0149005B32BA -:10E6A00007EB810C57F82110DFF8DC81ACF1080C86 -:10E6B0008C4500F088804A6822F00302934202D21F -:10E6C00089688C45F7D1D1F80CC07A68C4F80CC0C1 -:10E6D000A160CCF80840CC6088E6631942F00107DD -:10E6E00045F00105656030464B610B61C3F80CE0F5 -:10E6F000C3F808E05F609A50083400F017F9D5E6D7 -:10E700004A6873E608F1010818F0030F0CF1080CD1 -:10E710007FF47FAE30E0DC68A34208BF02303FF4F4 -:10E7200035AEB3E60B440C465A68C96854F8085F26 -:10E7300042F001025A603046E9608D6000F0F6F860 -:10E74000B4E603F15C0E03F15B004FEA4E0307E60B -:10E750009A0902F1390149003832A1E7BC424A4B1B -:10E760003FF400AF9C68626822F003025AE759F850 -:10E770000839994540F0828010F0030F00F1FF3016 -:10E78000F5D17B6823EA04037B6064009C423FF67A -:10E79000BDAE002C3FF4BAAE1C4240467FF435AE0D -:10E7A00064001C4200F10400FAD02EE6B3F5AA7F03 -:10E7B00018D8E80B00F1780E4FEA4E037730CFE51A -:10E7C0004FF48051EBE60121D8F80430921001FAA1 -:10E7D00002F21A43C8F80420614677E70123CBF818 -:10E7E000043025E740F25452934220D8A80C00F19F -:10E7F0007D0E4FEA4E037C30B2E51032A4E6542A77 -:10E8000026D81A0B02F16F0149006E3248E7BC6846 -:10E81000626822F0030205E7CAF30B0000287FF4C8 -:10E82000A8AE4244BB6842F001025A60ECE6FE2307 -:10E830004FF07F0E7E2093E501224FF00009C1E6E4 -:10E8400004F10801304600F02DFAD9F80010DBE69B -:10E85000B2F5AA7F05D8DA0B02F1780149007732C8 -:10E860001EE740F254518A4205D89A0C02F17D010C -:10E8700049007C3214E7FE217E2211E77B6884E7A1 -:10E88000E808431C5B00F8E5E49AFF1F70B48407B6 -:10E8900046D0541E002A41D0CDB2034602E0621E8B -:10E8A000E4B3144603F8015B9A07F8D1032C2ED980 -:10E8B000CDB245EA05250F2C45EA054519D903F1E6 -:10E8C00010022646103E0F2E42F8105C42F80C5CF7 -:10E8D00042F8085C42F8045C02F11002F2D8A4F19C -:10E8E000100222F00F0204F00F041032032C134424 -:10E8F0000DD91E462246043A032A46F8045BFAD88C -:10E90000221F22F003020432134404F003042CB14A -:10E91000C9B21C4403F8011BA342FBD170BC704771 -:10E9200014460346C2E700BF704700BF704700BFF0 -:10E9300010B40C4B0C4C19680C4AD1F8A830D1F823 -:10E94000AC0004FB03F402FB0040A3FB02230344DE -:10E95000013243F10003C1E92A2323F0004010BC37 -:10E96000704700BFE09AFF1F2DF451582D7F954C42 -:10E9700038B5074C0023054608462360FAF766FFC2 -:10E98000431C00D038BD2368002BFBD02B6038BD62 -:10E99000B0CEFF1FFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10E9A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10E9B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10E9C00090F800F06DE9024520F007016FF0000CAF -:10E9D00010F0070491F820F040F049804FF0000457 -:10E9E0006FF00700D1E9002391F840F000F1080032 -:10E9F00082FA4CF2A4FA8CF283FA4CF3A2FA8CF36A -:10EA00004BBBD1E9022382FA4CF200F10800A4FAD0 -:10EA10008CF283FA4CF3A2FA8CF3E3B9D1E9042324 -:10EA200082FA4CF200F10800A4FA8CF283FA4CF35B -:10EA3000A2FA8CF37BB9D1E9062301F1200182FA15 -:10EA40004CF200F10800A4FA8CF283FA4CF3A2FA1B -:10EA50008CF3002BC6D0002A04BF04301A4612BA29 -:10EA6000B2FA82F2FDE8024500EBD2007047D1E92C -:10EA7000002304F00305C4F100004FEAC50514F0BB -:10EA8000040F91F840F00CFA05F562EA05021CBF8C -:10EA900063EA050362464FF00004A9E7F0B5DFF82A -:10EAA00078E0164604460F46BEE80F008BB06D4670 -:10EAB0000FC5BEE80F000FC59EE80300B31E45F862 -:10EAC000040B222B297022D87D1E2846002200E04C -:10EAD0001A46B4FBF6F10AAB06FB114423440C467C -:10EAE00013F8283C00F8013F531C0029F0D1F954D9 -:10EAF000BB184AB1197815F8010F29700134111BA0 -:10EB00008C4203F80109F5DB38460BB0F0BD00205C -:10EB100038700BB0F0BD00BFC44201002DE9F047D2 -:10EB2000254C2568D5F848410646884692469946C0 -:10EB3000C4B360681F2817DC431C76B104EB800562 -:10EB40000122C5F888A0D4F8881182401143022E12 -:10EB5000C4F88811C5F808911ED00230636044F8EB -:10EB600020800020BDE8F087144B03B34FF4C87039 -:10EB7000FFF7C4FB0446D0B1D5F84831002780E840 -:10EB80008800C5F8484138460123C4F88871C4F8A4 -:10EB90008C71002EE1D0D1E7D4F88C110A43C4F86F -:10EBA0008C21DAE705F5A674C5F84841C1E74FF0B6 -:10EBB000FF30BDE8F08700BFC0420100FDE2000069 -:10EBC000024B13B1024800F005B870470000000086 -:10EBD000E1EB0000002301461A461846FFF79EBFEE -:10EBE00038B5074D074C2C1BA41005D0013C55F837 -:10EBF000043D9847002CF9D1BDE8384005F08ABBA8 -:10EC00000000000000000000F8B5234F0C46064647 -:10EC1000FFF78AFEBB685D6825F00305291B01F636 -:10EC2000EF7121F47F6121F00F01A1F58054B4F55B -:10EC3000805F07DB00213046FFF79AFEBB682B445C -:10EC4000984204D03046FFF771FE0020F8BD6142C3 -:10EC50003046FFF78DFE01300DD0104BBA681968B1 -:10EC60002D1B45F001053046091B55601960FFF763 -:10EC70005DFE0120F8BD00213046FFF779FEBA683D -:10EC8000831A0F2BDEDD064C0449246843F0010390 -:10EC9000001B53600860D5E7E49AFF1F44CDFF1FB7 -:10ECA000F09EFF1F002945D02DE9F0410D4680461A -:10ECB000FFF73AFE55F8047C6A4927F00103A5F1F5 -:10ECC0000804E2188E685068B24220F0030062D057 -:10ECD000FE0750600BD455F8087CE41B01F1080EC8 -:10ECE000A56875453B446FD0E768EF60BD601518B7 -:10ECF0006D68ED0742D543F001026260E350B3F561 -:10ED0000007F18D2DB085A1C4D6851F83270A7609A -:10ED100001209B1000FA03F301EBC2001D430838E9 -:10ED2000E0604D6041F83240FC604046BDE8F04193 -:10ED3000FFF7FCBD70475A0A042A53D89A0902F11A -:10ED400039077F0002F1380501EB870051F82720D1 -:10ED50004449083890424DD0516821F003018B425C -:10ED600002D292689042F7D1D068E060A2608460DD -:10ED7000D4604046BDE8F041FFF7D8BD95683A4FF2 -:10ED8000BD4203443FD0D068E86043F00102856093 -:10ED90006260E350B3E7FF07034407D455F8082C3B -:10EDA000A41A1344A068E268C26090602F4A1268F7 -:10EDB00043F00100934260608C60B6D32C4B404618 -:10EDC0001968FFF721FFB0E711184968C90744D453 -:10EDD0009168D268CA60034443F0010091606060AA -:10EDE000E350A2E7142A17D802F15C077F0002F172 -:10EDF0005B05A9E7AA104B68012505FA02F2134347 -:10EE00004B600246B1E743F001024C610C61E560E2 -:10EE1000A5606260E35088E7542A06D81A0B02F115 -:10EE20006F077F0002F16E058EE7B2F5AA7F06D864 -:10EE3000DA0B02F178077F0002F1770584E740F2F0 -:10EE40005450824206D89A0C02F17D077F0002F1ED -:10EE50007C0579E7FE277E2576E743F001026260B4 -:10EE6000E35062E7E49AFF1FEC9AFF1FEC9EFF1F3E -:10EE700040CDFF1F00000000000000002113000033 -:10EE800081150000191300001D13000080EF000021 -:10EE900084EF000088EF00008CEF0000006400FFAA -:10EEA000FFFFFFFF640000005CF100005CF1000068 -:10EEB0005CF100005CF100004F4D582D323700002E -:10EEC0004F4354005252000050424E4B000000008D -:10EED00050544E00534F4C4F0000000053544152C9 -:10EEE0005400000052415445000000004E4F54456C -:10EEF0000000000054595045000000004348000045 -:10EF00004343000052524F460000000050474D005E -:10EF1000424E4B002D2D2D00545253500000000046 -:10EF200053574E470000000042504D004C454E00E4 -:10EF3000435600004F6E00004F666600524F54006B -:10EF40004348414E00000000454E440046524551A2 -:10EF50000000000050524F42000000005354455042 -:10EF60000000000056454C00434F4E440000000096 -:10EF70004C2D31004C2D32004C2D33004C2D3400E3 -:10EF8000E297B000E297B100E297B200E297B300D7 -:10EF9000313A3100313A3200323A3200313A3300FC -:10EFA000323A3300333A3300313A3400323A3400E3 -:10EFB000333A3400343A3400313A3500323A3500CD -:10EFC000333A3500343A3500353A3500313A3600B7 -:10EFD000323A3600333A3600343A3600353A3600A3 -:10EFE000363A3600313A3700323A3700333A370092 -:10EFF000343A3700353A3700363A3700373A370077 -:10F00000313A3800323A3800333A3800343A38006E -:10F01000353A3800363A3800373A3800383A38004E -:10F020002D2D0000310000003C3C00003C3E000063 -:10F03000233F00FF00264D00004D4C00004D2600F0 -:10F040004C004D004D4C00004D0000000080400081 -:10F050004D0026000080FF0000FFFF0000FF0000C1 -:10F06000FF00FF00FFFF0000FF00000000FF800026 -:10F07000FF80BF00070000001C0000001600000019 -:10F0800018000000320000002200000016000000FE -:10F0900015000000140000001000000060000000D7 -:10F0A00000FFFFFF000000003D0000003F000000E7 -:10F0B000420000004400000046000000490000003B -:10F0C0004B0000004E000000500000005200000005 -:10F0D0003B0000003C0000003E000000400000003B -:10F0E0004100000043000000450000004700000010 -:10F0F000480000004A0000004C0000004D000000E5 -:10F100004F000000510000005300000054000000B8 -:10F11000434F50494544000050415354454400007A -:10F12000434C45415245440052455345540000006C -:10F13000465744203E3E00003C3C205245560000CD -:10F140005341564544000000534156453F000000DE -:10F15000312F363400000000312F33320000000020 -:10F16000312F313600000000312F3800312F3400AC -:10F17000312F3200570000004D490000533100008C -:10F18000533200004F4D00FF200000000C00000033 -:10F19000010000000D000000020000000E00000051 -:10F1A0000F00000003000000100000000400000039 -:10F1B0001100000005000000120000001300000014 -:10F1C0000600000014000000070000001500000009 -:10F1D00016000000080000001700000009000000F1 -:10F1E000180000000A000000190000001A000000CA -:10F1F00008FFFFFF800000001B000000150000005A -:10F200000E000000170000000000000000000000D9 -:10F21000AD600000C5600000BD600000000000009F -:10F2200000000000B5600000E5600000ED60000037 -:10F2300034800440400000001211FFFFFF02020072 -:10F2400000001310FFFFFF02020000001800000082 -:10F2500034800440800000001EFFFFFFFF0200001A -:10F2600000001DFFFFFFFF0200000000190000006A -:10F270000000000000000000E9610000AD61000036 -:10F2800019130000A96100006561000071610000B0 -:10F2900091610000556E6578706563746564204DFA -:10F2A000616E7566616374757265722049443A20B7 -:10F2B00030780000556E6578706563746564205021 -:10F2C000726F647563742049443A20307800FFFF00 -:10F2D000000000000000000000000000000000002E -:10F2E0000000000000000000010101010101010116 -:10F2F00001010101020202020202020203030303EE -:10F3000003030404040405050505050606060607AF -:10F3100007070808080909090A0A0A0B0B0B0C0C55 -:10F320000D0D0D0E0E0F0F101011111212131314DC -:10F33000141515161617181819191A1B1B1C1D1D44 -:10F340001E1F1F2021222223242526262728292A82 -:10F350002A2B2C2D2E2F3031323334353637383995 -:10F360003A3B3C3D3E3F4041424445464748494B7D -:10F370004C4D4E50515254555658595A5C5D5E6032 -:10F380006163646667696A6C6D6F707273757778B4 -:10F390007A7C7D7F8182848688898B8D8F919294FF -:10F3A00096989A9C9EA0A2A4A6A8AAACAEB0B2B40D -:10F3B000B6B8BABCBFC1C3C5C7CACCCED1D3D5D7E6 -:10F3C000DADCDFE1E3E6E8EBEDF0F2F5F7FAFCFF7B -:10F3D0000000000000000000FD790000099000001E -:10F3E000191300001D130000799800002573000018 -:10F3F000D97200000D730000E5720000F972000080 -:10F40000F5710000257300004D7300004973000082 -:10F4100071730000C97300001D740000297300009F -:10F42000817400002175000000000000003E5B4F69 -:10F430005B3E3E6B4F6B3E1C3E7C3E1C183C7E3C54 -:10F44000181C577D571C1C5E7F5E1C00183C180062 -:10F45000FFE7C3E7FF0018241800FFE7DBE7FF30F2 -:10F46000483A060E2629792926407F050507407F60 -:10F4700005253F5A3CE73C5A7F3E1C1C08081C1CD3 -:10F480003E7F14227F22145F5F005F5F06097F01C9 -:10F490007F006689956A606060606094A2FFA294B4 -:10F4A00008047E040810207E201008082A1C080882 -:10F4B0001C2A08081E101010100C1E0C1E0C3038D0 -:10F4C0003E3830060E3E0E06000000000000005FD1 -:10F4D00000000007000700147F147F14242A7F2AED -:10F4E00012231308646236495620500008070300AF -:10F4F000001C2241000041221C002A1C7F1C2A08FB -:10F50000083E08080080703000080808080800005D -:10F5100060600020100804023E5149453E00427FD1 -:10F52000400072494949462141494D331814127F20 -:10F530001027454545393C4A4949314121110907C0 -:10F540003649494936464949291E00001400000041 -:10F550004034000000081422411414141414004113 -:10F5600022140802015909063E415D594E7C1211D0 -:10F57000127C7F494949363E414141227F41414108 -:10F580003E7F494949417F090909013E4141517383 -:10F590007F0808087F00417F41002040413F017FF4 -:10F5A000081422417F404040407F021C027F7F04BC -:10F5B00008107F3E4141413E7F090909063E415105 -:10F5C000215E7F09192946264949493203017F01F5 -:10F5D000033F4040403F1F2040201F3F4038403FF6 -:10F5E000631408146303047804036159494D43000C -:10F5F0007F4141410204081020004141417F040243 -:10F6000001020440404040400003070800205454D9 -:10F6100078407F28444438384444442838444428B7 -:10F620007F385454541800087E090218A4A49C780A -:10F630007F0804047800447D40002040403D007F66 -:10F640001028440000417F40007C047804787C0846 -:10F650000404783844444438FC182424181824241A -:10F6600018FC7C08040408485454542404043F44FF -:10F67000243C4040207C1C2040201C3C4030403C2E -:10F6800044281028444C9090907C4464544C44008E -:10F6900008364100000077000000413608000201F2 -:10F6A0000204023C2623263C1EA1A161123A4040DE -:10F6B000207A38545455592155557941225454785B -:10F6C00042215554784020545579400C1E527212F4 -:10F6D000395555555939545454593955545458007D -:10F6E00000457C410002457D420001457C407D1281 -:10F6F00011127DF0282528F07C54554500205454E3 -:10F700007C547C0A097F4932494949323A4444448D -:10F710003A324A4848303A4141217A3A42402078C8 -:10F72000009DA0A07D3D4242423D3D4040403D3CC9 -:10F7300024FF2424487E4943662B2FFC2F2BFF09EE -:10F7400029F620C0887E09032054547941000044E2 -:10F750007D413048484A32384040227A007A0A0ACD -:10F76000727D0D19317D2629292F28262929292640 -:10F7700030484D4020380808080808080808382F85 -:10F7800010C8ACBA2F102834FA00007B000008140F -:10F790002A142222142A14085500550055AA55AAE5 -:10F7A00055AAFF55FF55FF000000FF00101010FF85 -:10F7B00000141414FF001010FF00FF1010F010F0E0 -:10F7C000141414FC001414F700FF0000FF00FF14D1 -:10F7D00014F404FC141417101F10101F101F14141D -:10F7E000141F00101010F0000000001F1010101067 -:10F7F0001F10101010F010000000FF10101010105B -:10F8000010101010FF10000000FF140000FF00FF98 -:10F8100000001F10170000FC04F414141710171434 -:10F8200014F404F40000FF00F71414141414141456 -:10F83000F700F7141414171410101F101F141414C9 -:10F84000F4141010F010F000001F101F0000001F33 -:10F8500014000000FC140000F010F01010FF10FF66 -:10F86000141414FF141010101F00000000F010FFFB -:10F87000FFFFFFFFF0F0F0F0F0FFFFFF00000000DF -:10F8800000FFFF0F0F0F0F0F3844443844FC4A4A63 -:10F890004A347E02020606027E027E026355494118 -:10F8A000633844443C04407E201E2006027E02024F -:10F8B00099A5E7A5991C2A492A1C4C7201724C3063 -:10F8C0004A4D4D303048784830BC625A463D3E493A -:10F8D0004949007E0101017E2A2A2A2A2A44445FDE -:10F8E000444440514A444040444A51400000FF01D2 -:10F8F00003E080FF000008086B6B083612362436E0 -:10F90000060F090F06000018180000001010003044 -:10F9100040FF0101001F01011E00191D1712003CCC -:10F920003C3C3C0000000000000103070F1F3F7F2C -:10F930002200FF2100FFFFFF0080C0E0F0F8FCFE86 -:10F940000000000000000000FD79000009900000A8 -:10F95000191300001D130000CD7B0000257300006B -:10F96000D97200000D730000E5720000F97200000A -:10F97000F5710000257300004D730000B97D000093 -:10F980000D850000A98400001D740000297300008B -:10F99000817400002175000000006000000000007C -:10F9A000000000000000000000E000000000000077 -:10F9B0000000000000000001E00000000000000066 -:10F9C00000000000000001F0000000000000000046 -:10F9D000000000000003F000000000000000000034 -:10F9E0000000000007F00000000000000000000020 -:10F9F00000000007F8000000000000000000000008 -:10FA000000000FF800000003C0007E000001E000CD -:10FA10007F0FF800000003C000FE000001E000FFBF -:10FA2000EFF800000003C000FE000001E000FFFF4F -:10FA3000F800000003C000F00000000F007FFE7F10 -:10FA4000C0000003C000F00000000F003FFE7FF880 -:10FA50003FF1FBCFFCFEF3BC3DEFE01FFE7FFF7FDD -:10FA6000FBFFDFFEFEFFBC3DEFE01FC6FFFF7FFB9D -:10FA7000FFDFFEFEFFBC3DEFE00FE3C7FE787BC378 -:10FA8000DE1EF0FFBC3DEF0007FF87FC787BC3DE86 -:10FA90001EF0F83C3DEF0001FFFFF0007BC3C01EED -:10FAA000F0F03C3DEF0001F37FE03FFBC3CFFEF001 -:10FAB000F03C3DEF0003E33F807FFBC3DFFEF0F04F -:10FAC0003C3DEF0007E73C00787BC3DE1EF0F03CD6 -:10FAD0003DEF0007FFBE00787BC3DE1EF0F03C3D2B -:10FAE000EF0007FFFE00787BC3DE1EF0F03C3DEF29 -:10FAF000000FFFFE007FFBFFDFFEF0F03FFDEFE0B9 -:10FB00000FFFFF007FFBFFDFFEF0F03FFDEFE00F98 -:10FB1000F9FF003E79F9CF9EF0F01F3DE7E01FF1BD -:10FB2000FF0000000000000000000000001F80FF38 -:10FB3000007FFFFFFFFFFFFFFFFFFFE01C007F00D4 -:10FB40007FFFFFFFFEB46D888D18E000001F007F6F -:10FB5000FFFFFFFE95AD7DB577E000000F007FFF52 -:10FB6000FFFFFEA5AD9D8D19E0000006007FFFFFA1 -:10FB7000FFFEB5ADEDB57EE0AED580A8D300408DDB -:10FB80002000A1C8DB40A4A62EAFFFFF00000000AC -:10FB90000001800000000000000000000380000061 -:10FBA0000000000000000007C0000000000000008E -:10FBB000000007C00000000000000000000FC000AF -:10FBC00000000000000000001FE000000000000036 -:10FBD0000000001FE00000000000000000003FE007 -:10FBE0000000000000000000003FF00000000000E6 -:10FBF000000000007FF0000000000000001FF87F00 -:10FC0000F0000000000000003FFE7FF00000000058 -:10FC10000000003FFF7FF0000000000000001FFF19 -:10FC2000FBE0000000000000000FFFF9FFC0000033 -:10FC3000000000000FFFF9FFF800000000000007BF -:10FC4000FFF1FFFF00000000000003FC73FFFF80D6 -:10FC5000000000000001FE3FFFFF800000000000E8 -:10FC600000FF1E0FFF000000000000007FFE1FFCD1 -:10FC7000000000000000003FFFFFF800000000004F -:10FC800000000FDFFFE0000000000000001F19FF70 -:10FC9000C0000000000000003F3CFF00000000002A -:10FCA0000000007E7CF800000000000000007FFEE5 -:10FCB0007C0000000000000000FFFFFC00000000CE -:10FCC00000000000FFFFFE0000000000000000FF39 -:10FCD000FFFE0000000000000001FFEFFE0000003A -:10FCE0000000000001FFCFFE000000000000000344 -:10FCF000FF07FE0000000000000003FC07FE0000FC -:10FD0000000000000003F003FE00000000000000FF -:10FD1000018000FE000000000000000000007E00E6 -:10FD20000000000000000000003E00000000000095 -:10FD3000000000000C000000000000078000FC0034 -:10FD40000003C0000000078001FC000003C00000A9 -:10FD500000078001FC000003C0000000078001E0F4 -:10FD60000000001E000000078001E00000001E00EF -:10FD70007FE3F79FF9FDE7787BDFC0FFF7FFBFFD6B -:10FD8000FDFF787BDFC0FFF7FFBFFDFDFF787BDF66 -:10FD9000C0F0F787BC3DE1FF787BDE00F0F787BC61 -:10FDA0003DE1F0787BDE0000F787803DE1E0787B85 -:10FDB000DE007FF7879FFDE1E0787BDE00FFF787BD -:10FDC000BFFDE1E0787BDE00F0F787BC3DE1E07845 -:10FDD0007BDE00F0F787BC3DE1E0787BDE00F0F7EA -:10FDE00087BC3DE1E0787BDE00FFF7FFBFFDE1E08F -:10FDF0007FFBDFC0FFF7FFBFFDE1E07FFBDFC07CE3 -:10FE0000F3F39F3DE1E03E7BCFC000000000000027 -:10FE10000000000000FFFFFFFFFFFFFFFFFFFFC02C -:10FE2000FFFFFFFFFD68DB111A31C0FFFFFFFFFD81 -:10FE30002B5AFB6AEFC0FFFFFFFFFD4B5B3B1A3302 -:10FE4000C0FFFFFFFFFD6B5BDB6AFDC09D0003048D -:10FE500004040304050F0FFFFD0AFD0A00019C03C3 -:10FE60002E089F200500C40A2109A4C48A877410A3 -:10FE700004220B48F48C214B234222002313AEC4EE -:10FE80002F8A44440F4D1489881E9A281211012488 -:10FE900012C83D3D61B18711B18730918731613121 -:10FEA000002513ACC40EC212B1A41292E25A488AC1 -:10FEB00042CE1009260B66D62C412126412100276F -:10FEC0000844F40A161100280BA744CC3122DA08A2 -:10FED000691C290CA7448C41BA11D13608002A1696 -:10FEE000AAC49DE090C191A131536252B3A191C1C6 -:10FEF00091E010002B16AAC44D711071107110C141 -:10FF0000874271107110711041002C0743348A151B -:10FF1000002D0728E48C87002E0633448A042F1610 -:10FF20009CC47E207120720022312212C2E37290A2 -:10FF300071B07000300AAAC48D87247C7A483107DA -:10FF4000A4C48A0F0A320DAAC48D8762E28766E2D2 -:10FF50008702330DAAC48D8762E28764E287043486 -:10FF60000BAAC40D229C1E92E900350DAAC48D87F0 -:10FF700064E28762E28704360DAAC48D8764E28753 -:10FF800024A487043709AAC48D8762FA03380DAA0E -:10FF9000C48D8724A48726A48704390DAAC48D871D -:10FFA00024A48764E287043A0783448AE4043B0B71 -:10FFB000943B9AD98146464C003C0EA6454CB12153 -:10FFC00092079122B241013D0A68D48C8770480F94 -:10FFD000013E0FA6470DC131A2920711A231410087 -:10FFE0003F10A8451D93A5D1B1A2B271E0D1310057 -:10FFF000400F994C5DA413A3916922328A6001419C -:020000021000EC -:100000000CAAC41D1427A487269C08420DAAC48DDF -:100010008724A41627A48704430AAAC49D07647AE8 -:100020005649440BAAC48D14277C7A4001450EAA78 -:10003000C48D876462242462E28702460DAAC48DBF -:100040008764622424629A01470BAAC49D07644A0C -:1000500038B924480BAAC40D229C1E9A7022490B61 -:10006000A8458D8720427A7A084A0AAAC46D7A4642 -:100070004272494B0EAAC40D225C489090482861F8 -:10008000224C0AAAC40D62FAF9A1004D11AEC40FA8 -:10009000E2C4A587071412242164CC044E0DAAC41F -:1000A0000DA294870794249C084F0BAAC41D142703 -:1000B0007C724101500DAAC48D1427A40714629AC2 -:1000C00001510BBABC1D14277C6A4A26520FAAC4E0 -:1000D0008D1427A41624A211224C04530EAAC49DE9 -:1000E0000764E2A464E2071400540BAAC48D8732AB -:1000F00062FA0D00550BAAC40D22FCC90505005675 -:100100000CAAC40D22FCE2827406005710AEC40F84 -:10011000629C8450481E1E90169309580FAAC40D65 -:10012000224C2468866628449808590DAAC40D22DA -:100130009C48D04C8969035A0BAAC48D87D2C27AD5 -:100140007D285B09A6C48B87207A625C17CCBC4EE5 -:10015000721072107210C2870F83E420E420E42032 -:1001600084005D09A6C40B267A7A085E09487D3DA5 -:10017000513213045F072AAC8D87026016CCC4DEAF -:10018000E325A543B421A2C121B120612161214D04 -:1001900000610C8AC41D14659207249704620DAA9D -:1001A000C40D62E214279C1E5000630A8AC49D0796 -:1001B000649A5512640BAAC46D2A0F4838B9246595 -:1001C0000C8AC41D14A78766151400660DA744ACDD -:1001D0001213322217329A00670EBAAC1D14279CF4 -:1001E0005C9289904E00680BAAC40D62E214277CD1 -:1001F000226908A4450BC487066A0CC6B42BEA2002 -:1002000044F4F402006B0FAAC40D624A584890529D -:10021000489290086C07A4C48A0F0A6D138EC48F8D -:10022000968711121412141214121412140A6E0961 -:100230008AC48D14277C226F0B8AC41D14279C5CF2 -:100240005000700DAAB48D14279C1E50888901712E -:100250000BAAB49D07249C5C922972098AC49D074D -:10026000647A06730C8AC49D07E4A4E4071400743E -:100270000CA7441C32221732DA8C0A75098AC40D85 -:10028000227C7249760B8AC40D227C21413A037785 -:10029000158EC40F12121412141214121412149286 -:1002A00087111600780F8AC40D22241234433314A8 -:1002B000222402790DBAAC0D227C724926423A0101 -:1002C0007A0A8AC48D87C23A3E147B0C6AD44D7177 -:1002D0000052339487027C07E2B48987067D0D6A59 -:1002E000CC8D87123453720041007E0F4ADC9DA1F1 -:1002F00011A121A12191A11100A00500C40AA11AF8 -:10030000DB3C3E7120712071201161119140112957 -:10031000212A0F2F4A692700A21FC944BD7080906F -:10032000E090E010D1901021912822B188848A03B6 -:1003300088038404079900A30EBAC43D52B3A1797F -:100340007948427A48A4107AD4ED7020C1A387116D -:1003500041A1D03000A5139CCC7E807040E1C3A4A5 -:1003600087132551B1E04000A612A9442DE1D12305 -:10037000A44962E200C223474600A714A9445D7164 -:1003800080B193A511312171807180331300A820B1 -:10039000CD447FB071207290728072807280721032 -:1003A0007290107100721072207210722000A91ADF -:1003B000BB447E10E110C2D3D290D1B0B12861917C -:1003C000838243C401C48100AB138B4C3E41A1B175 -:1003D00011A214951222A2B1314101AC12AAC42D6E -:1003E0003394C12221123A09158EA01901AE1CAE18 -:1003F000C45F31E1414112A124912491249124113F -:10040000311221C14161312100B00B46F41B122190 -:1004100022111200B40788CC8C3F10B50F88CC0C89 -:10042000C1A21133423293A14201B60D88CC2C32C5 -:1004300013411A45CC8800B70D88CC2C329387071E -:1004400011332200BB128B4C0E41B149544A5492D5 -:1004500048C68604C500C00FA6C40BC131A29207CE -:1004600011A2314100C10FA6C40BC131A2920711E4 -:10047000A2314100C20FA6C40BC131A2920711A242 -:10048000314100C30FA6C40BC131A2920711A231A2 -:100490004100C40FA6C40BC131A2920711A2314181 -:1004A00000C50FA6C40BC131A2920711A2314100B1 -:1004B000C817AAC40D2141A1312122A112214C2526 -:1004C00042444263428200C917AAC40D2141A131AE -:1004D0002122A112214C2542444263428200CA17C4 -:1004E000AAC40D2141A1312122A112214C2542444F -:1004F0004263428200CB17AAC40D2141A1312122BF -:10050000A112214C2542444263428200CC0FA8C470 -:100510000C41B22293079423B34201CD0FA8C40C1F -:1005200041B22293079423B34201CE0FA8C40C41D9 -:10053000B22293079423B34201CF0FA8C40C41B257 -:100540002293079423B34201D10788CC8C3F10D269 -:10055000128CCC0E3131A2A11292871712A3A132B4 -:1005600009D3128CCC0E3131A2A11292871712A39B -:10057000A13209D4128CCC0E3131A2A1129287176C -:1005800012A3A13209D5128CCC0E3131A2A1129244 -:10059000871712A3A13209D6128CCC0E3131A2A139 -:1005A0001292871712A3A13209D70F88CC0CC1A2CF -:1005B0001133423293A14201D80FAAC44D710052A7 -:1005C00033948772C80F05D9128CCC0E31B1A22199 -:1005D0001392871792A2213209DA128CCC0E31B114 -:1005E000A2211392871792A2213209DB128CCC0E22 -:1005F00031B1A2211392871792A2213209DC128C09 -:10060000CC0E31B1A2211392871792A2213209DFB9 -:100610000DA7445CC1B1870731C25101E009AAC4EA -:100620000D22FC2702E109AAC40D22FC2702E209DF -:10063000AAC40D22FC2702E309AAC40D22FC27024A -:10064000E409AAC40D22FC2702E509AAC40D22FC74 -:100650002702E70FA8C40C41B22293079423B342A8 -:1006600001E80E88CC3C513293871033523100E9B7 -:100670000E88CC3C513293871033523100EA0E88F9 -:10068000CC3C513293871033523100EB0E88CC3C76 -:10069000513293871033523100F810ACBC2E7200E7 -:1006A0005341F9D51C801C2E01F90DA7445CC1B142 -:1006B000870731C25101FA14AB445E719071001288 -:1006C00091A39CC44844C7810401FB1CAEC45F31A4 -:1006D000E1414112A124912491249124113112214C -:1006E000C14161312100FC1AA9445DE191B09190B2 -:1006F000922092B09148222182216341E30042007E -:1007000000000004FFFF000064010402050501036E -:1007100006141400FC0BFC0CFD025C053F0F2E20A0 -:10072000078546F97C0A210C8546F9308DDF63EC9C -:100730007100221187C6F904914C2413C9443291E7 -:100740003C6F0023248C06FB2C23C1482E128C0402 -:1007500023A1C1412A128C0423A9C14128128C046F -:1007600023B9483092C700241C8806FAE0D82851E3 -:1007700093A849D424623A592293A849D4248A667A -:1007800079340025238E86FBAC65A1882615490C9B -:1007900052914C2C52A809D708236599482A14492C -:1007A0008522A1989E0126218D46FB6CA59164248B -:1007B000194926A292414A134B645299442C9388BA -:1007C000698A06893D530027088406F998DE332894 -:1007D0000F8686F9F0505528D567A9581900290FBA -:1007E0008686F9D058552CD547A95029002A11875B -:1007F000C6F9149948459B4DA2494D9E33002B0ED6 -:100800008BC6FA7C146D36388BB6A7032C0B854645 -:10081000F9DC6A443541002D0A87C6F9BC1DE4594C -:10082000012E0A8546F9DC6AF438002F108806FA92 -:1008300084B958AE59AE59AE592E05301787C6F94E -:1008400074A344A62413C94432914C2413C954847C -:10085000F604310D87C6F984A1597F34D0C3013223 -:100860001587C6F9749B924C24134BC552259948A1 -:1008700064A08703331387C6F9749B924CAC481766 -:100880008B642299CC9E0034178946FA8C74B2444A -:100890002C918A8424A1C120162C1BE8E90035156F -:1008A00087C6F96499C820138B0D32925849265295 -:1008B000A4A700361587C6F984A24826151B644AEA -:1008C00032914C245311DA1337128806FA34B9C125 -:1008D0002414C9C47265B9EEC900381587C6F97405 -:1008E0009B924C245311DA946422994826B32739F9 -:1008F0001787C6F974A344A62413C9443299412C1E -:10090000958984F414003A0C87C6F99CA9F458958B -:100910009E003B0C8546F92C347A8C514D103C0AD4 -:100920008686F9B4A1CEBA273D0F8D46FBFC7C70BC -:1009300090271E1CE479043E0B8686F974B18EBAAA -:1009400027023F108806FA44A34CB3BA989E40A6EB -:10095000270340298C06FBEC06B9502A22C9442201 -:100960008A482294882442894822948824428948CB -:1009700089221351A852AA819E1900411B8BC6FAE5 -:100980001C449389602298C8656299D84055948A1E -:100990000C32833C3900421D8A86FAAC0603512A88 -:1009A000138BC422A9CC6094CAC422B1482A31183E -:1009B000E8890143188A86FA2C07894C48124BE4CF -:1009C00012C976915826941AE48901441D8A86FA40 -:1009D000AC0683544893CAC422B1482C128BC4225B -:1009E000A94C483118E4A901451D8BC6FA6C07478C -:1009F000A9502A94498432B1812C13C9946452A11C -:100A0000546470CF0046198A86FACC0637A94C2A5E -:100A10005391A91AA832A94C2A991BE8C901471A6F -:100A20008BC6FACC07895048138BE422D1AA412205 -:100A300097898552A9C19E0148168C06FB5C0C144F -:100A4000034DAA5F0D06A9FE66A018E8D900490E5D -:100A50008686F914034DAABF19E891004A0F87C68C -:100A6000F9740351ACDF44327B0A004B1E8C06FB49 -:100A70005C0C24834CAA2896C94582899D24178A38 -:100A80008562A9CC4032C8B3014C148806FAA4038D -:100A900055AE4791502414C90C0EF224004D278FF7 -:100AA000C6FBBC18C40619994AA64A8412A9442850 -:100AB000914A6422A948AB48AB8C2695D164060ABA -:100AC000C540CF014E218C06FB5C6C061A514A943E -:100AD0004A6452894C2A529549A43289544815D205 -:100AE0000C347956004F1A8BC6FACC07B1505924F2 -:100AF00098082682896022188985CA0679260050BE -:100B0000178A86FACC0603514893CAA43221CD60D5 -:100B1000946C37D09303511D8BC6FACC07B1505952 -:100B2000249808268289602218494C4212D9205AFA -:100B3000121403521B8C06FB5C0C06B9502CD551C9 -:100B40006CA0CBC842B1502C141A68F66C00531636 -:100B500087C6F974034528114AE472BA8A50229470 -:100B600018E8E10054138A86FACC0617998A4C4596 -:100B7000A62AD9BB819E1855128C06FB5C0C140367 -:100B80004DAAFF9F65827B7600561A8C06FB5C0C93 -:100B900032834CAA592697C965828964229988664E -:100BA000F30C0157249146FCBC1D6426834C4894E9 -:100BB0000A89529948261669176917699708258284 -:100BC00022A54819CB730C581D8C06FB5C0C2283A4 -:100BD000542617492692DA6822A8086662A9CC2012 -:100BE00033C8B30159178C06FB5C0C32834C2A9630 -:100BF000C9658289E434DB72A067065A198806FA4F -:100C0000B483414213094532B9584D935024A31877 -:100C10000CF224005B0C8546F9B049A8FF470B0095 -:100C20005C108806FA44B960AE61AE61AE612E0117 -:100C30005D0B8546F9A851FF9F4C005E0C8686F936 -:100C4000E0D02493E70D005F0C8C06FBFC3F1D1CDD -:100C5000E89100600B8686F9E0942A96E718611205 -:100C600087C6F95C6DCA3283482692C90CF46800C5 -:100C7000621587C6F9705967834C492692896422A8 -:100C800099C8200F07630E8686F96C279944AA4DF0 -:100C9000640F05641687C6F924B26E06914C2413BE -:100CA000C94432914C66A0470365108686F96C27CB -:100CB00099C44091AA89ECA100660F8686F9E049A3 -:100CC000ABA24126D5D11E0B67178806FA3C1848FF -:100CD00032BD19847203492A914AA422030500688F -:100CE000108806FA34BAEE06A14CFF64B1270169F8 -:100CF0000C8406F9308954D3933D026A0E8546F977 -:100D0000608D5AD42F22891D006B158806FA34BADB -:100D10005E0C224589D42A218A64167B12006C0B52 -:100D20008406F9104DFFC91E016D108C06FBFC688E -:100D3000A01865FAFF6471CF066E0E8806FA5C0F84 -:100D40004499FEC9624F026F128686F96C27994456 -:100D5000269149641299C81E0A701587C6F91C0DA0 -:100D6000342599482692896422834C2C35057115C7 -:100D700087C6F95C0D229948269289642299CC2075 -:100D800056B503720F8686F94C15194524D568901F -:100D9000870273118686F96C07894C22364B6412E0 -:100DA000833C14741187C6F90C62450351AC492683 -:100DB00012D2C301750E8806FA5C4B34FD47033D21 -:100DC000090076118946FABC9B6C22A9482A12D3E5 -:100DD000D9530277158BC6FA7CB938699468946840 -:100DE0009468A59065F24C0078118946FABC9B6C1A -:100DF00022319D592433D9930179148946FABC9B39 -:100E00006C22A9482A12D3D9A522A939007A0F86C3 -:100E100086F94C078A48A39216033D127B0D8686FD -:100E2000F9684DAA37B2549F097C0883C6E891FE41 -:100E30007F7D0E8546F92855A85792509F68007E01 -:100E40000E8806FA44914CA22692E72700A0078557 -:100E500046F97C0AA10B8546F9641A3DC6DF01A25A -:100E60001687C6F90C63A14DA224114A84122149A8 -:100E70006614CB6300A3188946FAC4B24828130A43 -:100E8000C606B260592293484822F68400A4148909 -:100E900046FA4C5399812813CA8432A1812695E7DA -:100EA00008A51A8C06FB1C0C32834C2A9609266274 -:100EB00083B3696E70974D0EF4EC00A60A83C6E802 -:100EC000913E8CF401A7138686F9284DA42AA689A1 -:100ED000F446968AD4E8B100A8098686F920857B75 -:100EE0003EA91C8A86FA3403512A121924DA24DA1C -:100EF000245A256A122593AAD040CF3100AA0F8523 -:100F000046F910556411892C0679A600AB14894660 -:100F1000FA3C8D8422218546A152A822B1489E0E1A -:100F2000AC0B8806FA3C1BECDA3302AD098546F9B6 -:100F30001CECE900AE1E8A86FA3403512A9218444A -:100F400012918A928A9249225251B1284985067A91 -:100F50008E01AF0A87C6F9F0819E5F00B00C8686CD -:100F6000F9604DA48D9E6B00B1108946FACC835573 -:100F700083412A583E18E419B20D8546F9104951AB -:100F80004DCD20CF0AB30F8546F9104951269588DB -:100F900044F4CC00B40A8686B921513D9F00B50FB8 -:100FA0008806FA5C67FA370A4593BA7200B6248855 -:100FB00006FAD403C9223248440689C820915984CC -:100FC00014A9442A914AA412A9442A914AA41209B4 -:100FD00000B70A8406F984123D1900B80A87C6F9D9 -:100FE000FC34175A02B90B8406E9114D277B5200D5 -:100FF000BA108546F9104945241189480679A6009A -:10100000BB148806FA5C4752919042A49028349110 -:101010004C244F05BC1D8C06FB9C4435B94C2E93CB -:10102000CB942C32B248229688C4120351AA68CFBE -:1010300006BD1B8C06FB9C4435B94C2E93CBC416C5 -:101040001959A4AA512A14CB0CF26C00BE1E8D466D -:10105000FBDC49239591602619C9442A322615B92B -:1010600044249718A8CA427B7600BF108806FACCA1 -:10107000657A02592E5697096D01C01E8BC64A51DA -:1010800069368F8A2613C1443091CBC432B181AA0C -:101090002815196406797200C11D8BC66A49653D21 -:1010A0002E9A4C0413C1442E13CBC406AAA2546436 -:1010B0009019E4C901C21F8BC6FA88E42E93074534 -:1010C0009389602298C8656299D84055948A0C32F9 -:1010D000833C3900C3208BC6FA80482C5116C9A323 -:1010E000A2C94430114CE432B14C6CA02A4A4506E6 -:1010F00099419E1CC41F8BC6FA50854CA10745938D -:1011000089602298C8656299D84055948A0C3283C8 -:101110003C3900C51F8BC6FA08612417092AA3C9E8 -:101120004430114CE432B14C6CA02A4A4506994136 -:101130009E1CC6288FC6FB3C1A9C2542B2442A96A8 -:10114000C82452914C6E30D0453291502413C9546A -:101150008532A9C8203118E83901C71A8A86FA2CC5 -:1011600007894C48124BE412C976915826941AE428 -:10117000A2B93500C8218BC63A5169368F181CA513 -:1011800042A9502611CAC406B24C24539249855232 -:1011900091C13D0B00C9208BC65A49653D667094CC -:1011A0000AA542994428131BC832914C4926154A76 -:1011B0004506F72C00CA218BC6FA80E42E93073C23 -:1011C0004A8552A14C2294890D649948A624930A19 -:1011D000A522837B1600CB218BC6FA48854CA1073C -:1011E0003C4A8552A14C2294890D649948A62493C7 -:1011F0000AA522837B1600CC1086862929552C3817 -:10120000D0A4FA9B811E09CD108686492151E94060 -:1012100093EA6F067A2400CE10868699A149263774 -:10122000D0A4FA9B811E09CF0F8686D90A77034D79 -:10123000AABF19E89100D01E8BC6FA4C0783584804 -:10124000940AC532B1C4409489656299542824191E -:101250000CF26C00D1278C06FB88482E5117C9432D -:1012600036038D28254A2532A9442615A9CA2452B9 -:1012700099442AA40A69069A3C3300D21F8C064B73 -:10128000596D380F1BE442A958261809468291600F -:10129000249889A542B9419E1D00D31E8C067B511E -:1012A000693D6E900BA56299602418094682916091 -:1012B00026960AE506797600D41F8C06FB90E83066 -:1012C00093470D72A1542C138C0423C1483012CCC7 -:1012D000C452A1DC20CF0ED5218C06FB88482E51AC -:1012E00017C9C306B9502A96094682916024180985 -:1012F0006662A9506E906707D61F8C06FB60854E0C -:10130000A1470D72A1542C138C0423C1483012CC78 -:10131000C452A1DC20CF0ED7118946FABC4B65AA76 -:1013200012B98A54A62A4F07D8218C06FB8C630376 -:101330005928154A645291A24C24A389644291AA67 -:101340004C22940AC506B23C03D9158C065B596D34 -:10135000380F1928069A54FF3FCB04F7EC00DA1433 -:101360008C067B51693D68A0186852FDFF2C13DC88 -:10137000B303DB168C06FB98E83093470C14034D3F -:10138000AAFF9F65827B7600DC168C06FB68854E83 -:10139000A1470C14034DAAFF9F65827B7600DD1ADE -:1013A0008C066B51693D6890196452B14C2E134CF8 -:1013B00024A7D996033D3B00DE188A86FAAC06BA0C -:1013C000E44015AACAA432A94C283450E5067A068E -:1013D000DF1A87C6F914A24826928964221185264D -:1013E0009229C94432914CC21E0EE01587C6F904F9 -:1013F00031592EBB29CB0C2299482633D0A301E1C9 -:101400001487C6F9242955F5A62C3388642299CC73 -:10141000408F06E21487C6F984A94DE9A62C3388CB -:10142000642299CC408F06E31587C6F974918A929D -:10143000DA4D596610C9443299811E0DE41587C6EC -:10144000F9D40A8942BA29CB0C2299482633D0A371 -:1014500001E51787C6F984A2482612126DCA3283A5 -:10146000482692C90CF46800E6158BC6FA7C3B99B5 -:101470006434A9C16410CBC4329AC83D03E7108616 -:1014800086F96C279944AA4D6414CBEC00E81386C6 -:1014900086F9D8942A969C64120345AA26B287023C -:1014A000E9128686F9E890A87692490C14A99AC8A0 -:1014B0001E0AEA138686F934A1492638C924068A09 -:1014C000544D640F05EB128686F9740A87934C62BB -:1014D000A048D544F65000EC0E8406F9888C2614FA -:1014E000D3F4648F00ED0D8546F9C88CA650D49BCB -:1014F0003D0CEE0E8546F9E0CC221313F5660F0382 -:10150000EF0D8686F9640A87AA1EEDB100F01886F1 -:1015100086F9D84466324B6506894C2293C824323A -:10152000894C640F05F1138806FAC4914CA2261267 -:101530001E8832FD93C59E04F2168686F9D8942A39 -:10154000969C6412994426914964227B2800F315E5 -:101550008686F9E890A87692496412994426918982 -:10156000ECA100F4168686F934A1492638C9243244 -:10157000894C2293C844F65000F5158686F9241547 -:101580009D24279944269149641299C81E0AF6148D -:101590008686F9740A87934C2293C82432894C6456 -:1015A0000F05F7108BC6FA7C1ECD4306F790689E98 -:1015B0001100F8128686F94C42994944D1BF9044F3 -:1015C00036A13C02F9118806FA44395D302CD1F479 -:1015D0001F0DF42400FA108806FA743159B544D36B -:1015E0007F34D09300FB118806FAE4B151262AD14A -:1015F000F41F0DF42400FC118806FAAC141A85546B -:10160000A2E93F1AE84900FD168946FAC4395DF996 -:1016100064134945529198CE2E1549CD01FE178786 -:10162000C6F9705967834C49269289642299C8206B -:10163000134B4D01FF178946FA8C15228576B28926 -:10164000A422A9484C67978AA4E60000000004FF82 -:10165000FF20A01B8BC6FA6C14B1882A948A460618 -:101660009A9250243810464B62033D0320A12D8CE2 -:1016700006FB14958960223848A41289512451131D -:1016800049443291442C92884512B1444D489149C5 -:101690002522B1812C914CE40920A2218C06FB5C0F -:1016A0000D12A9902896C965228A544611CAE432BF -:1016B00045914C2A11C90DF2CC0020A3168A86FA56 -:1016C000AC0637A94C2A131CC8820359B26EA06716 -:1016D00020A41B8BC6FACC84915826161C088303C1 -:1016E000613498C8544842123D130020A51F8E86CD -:1016F000FBFC241D1B286619492A5395A98A6852A8 -:10170000114D683048CCD279320020A6228E86FB5B -:101710001C6F062A514E944B6452830355A46A7081 -:10172000A0CA2472215D4835D0E4990320A72C94E7 -:1017300006FD7C3CD8233291702612CE44C299C15A -:101740006410CA443245834C612CB48A4542651109 -:101750004D64A0520CF23C0320A8279286FC7C32F8 -:1017600018A443E15436954D4506A95024931A68B0 -:101770009219CD2C144B852299CC4033D8730E206E -:10178000A92893C6FC7C37C84C06A990281712E5F7 -:1017900032914C6AF0412CD26CF0412C114A4445F4 -:1017A0005A913696E7190020AA1B8D46FB7C33D848 -:1017B0008564913691369136913691542C241BECE8 -:1017C000590220AB1C8946FAB4C2D440174C0D52C2 -:1017D0009150269409655291D4403DD0830020ACAD -:1017E0001C8E86FB3C1924722159552E33B8CB0E22 -:1017F00006C95CAC2E941CE4990320AD1C8A86FAC1 -:10180000EC269B504D2A124BC40683502217896543 -:1018100052A1CC644F0A20AE1B8BC6FA8C072799C5 -:10182000924C4926512654C4124261221A1CE8598E -:101830000020AF299146FC1CC8D3836924130E45B0 -:1018400053D15432968C255311D12A11A9D0484A2C -:10185000249B843A0FC823F238002103249146FCCC -:101860009CAE33A141229229926422B1CC2417CCA0 -:1018700023F2883C22978C4543E1419E5B0021097D -:10188000229146FC9CAE3389C149A62A92A9CA8CF2 -:10189000328968263C1067C299701E111FE8B9068C -:1018A00021261C8BC6FAAC07AA9A5C2417C945727C -:1018B00099542855134A641291CD9E012190108CA1 -:1018C00006FB3C8E46070792709ECF0121910F8642 -:1018D00086F9E0D0245193EAF7240021920F8C0678 -:1018E000FB7C138E0C0EA4F57C0821930F8686F9E1 -:1018F000E054BF49948CF224002194138C06FB3CE5 -:101900004E857291C18124174AE5F91021951286FE -:1019100086F9E0D0245193EA265132CA93002196E9 -:10192000118A86FA5C0C62C2442E12ED3D2B002116 -:1019300097118A86FA9C0D82BA442C920A76CF1AA5 -:101940002198118A86FA5C447B924B0465833C2B78 -:10195000002199118A86FA5C06BB8AC41239E120FB -:10196000CF14219A138C06FB3C4E8552A1C18124D1 -:10197000948BE4F916219B148C06FB7C10C98522FC -:101980008303512A94CAF32100219C138D46FB7CCA -:101990003248AA36894C496495E7C700219D128DCB -:1019A00046FB7C3AC8AC24998AAA499E1F03219E13 -:1019B000138C06FB3C4E0413C1C18124114DE4F984 -:1019C00018219F118686F9E0D024513249D4A47A97 -:1019D0004F0221A0138C06FB7C519A880C0E84893F -:1019E0006022CF870021A1118686F9E0546F12256D -:1019F0009344C9284F0221A2138C06FB3C8E495206 -:101A00009AC1409552C5F47C0621A3138C06FB3C79 -:101A100095A554A9C140A38AC8F27C0821A4158CBD -:101A200006FB3CCCE422C1C4E04012CCE4B2795EB7 -:101A30000221A5118806FA64B151A22AD747834131 -:101A40009E1421A6158C06FB5C677399606470A0D8 -:101A5000084672993C1F0121A7118806FA34834178 -:101A600028D75789A2599E1A21A8148806FA64B16A -:101A700051A22AD755A2683318E4490121A9138C31 -:101A800006FB1C8E33B948303138C884F37C0E21F4 -:101A9000AA138C06FB9C0CB3B94C30333888D6F3B0 -:101AA000210021AB158C06FB1C0E339D843289C1AD -:101AB000412694CBE4F91421AC158C06FB9C0C3325 -:101AC000B94C4799C1412A14CBE4F91021AD178DC7 -:101AD00046FB7C149184224D1691C424114A8462E1 -:101AE000797E0121AE148D46FB7C5411AA890C9E8F -:101AF000644215A13CBF0021AF148546F9C850A629 -:101B0000854526928824229A411E0A21B01187C653 -:101B1000F914A9D460922989F53D150021B11187E6 -:101B2000C6F924B9C8609189D4C47A4F0A21B21188 -:101B300087C6F944B1DE446A1283492E4F0821B3A7 -:101B40001087C6F9F0589F644A06AB7A3A0021B470 -:101B5000108946FA5C0F866589AA5D9E2D0021B525 -:101B60001187C6F94C6335919AC46092CB13022158 -:101B7000B6168C06FB3C1FC852A15C2697C9255A95 -:101B800045A6790E0121B7178C06FB3C1EC852A151 -:101B90005C2697C9655289C2699E130021B8128AD2 -:101BA00086FAB483DB414C98C845A2BD670521B9CC -:101BB0001E8D46FBA4E14832111DBC288D24A3C90B -:101BC000483491183C4D2423E13C3B0021BA178B4B -:101BD000C6FABC1C44429A5422924A447299546AEE -:101BE000A0E71221BB178BC6FABC19244599442AD9 -:101BF0009248457299546AA0E71021D0148C06FBD4 -:101C0000BC8846070789F0E02013CEF3050021D1F8 -:101C10001B8806FA6415218524D126914AA412A9AD -:101C2000442A914AA41279620021D2138C06FBBC8B -:101C30000A670607E1C4E0205ACF630021D31B885E -:101C400006FA548954229548255289542295C8246D -:101C50009A284489589E1A21D4168D46FBBC0BC580 -:101C60008A060791686470108A15E5F90821D51C69 -:101C70008806FA6415218524D126914AA412A94424 -:101C800026D144214AC4F2540021D61A8BC6FA6CDC -:101C900007B2482E13D3A412995C2697C96572D94E -:101CA0003C630021D7188BC6FA5C0C7491582695BA -:101CB00011651299AA4C2A93ACE70421D81A8BC655 -:101CC000FAACB3B94C2E93CBE43289544696C9454D -:101CD00062033D530021D9188BC6FADC246B52995C -:101CE00054A62213D2A432B1486EA0E70021E6190F -:101CF0008D46FB9C66A589C140924C4423C94C6229 -:101D0000301089F33C0521E71C8A86FA54C1442C23 -:101D1000134A45369BAA4C2A93CAA432A94C6AA0FE -:101D2000670721E8198D46FB5C8745838122938CE8 -:101D30004413C9C860A0886AF3BC0321E91C8A86E1 -:101D4000FA340355269549655299542695C99CA4A1 -:101D50004299582298670925A0278E86FBAC070771 -:101D60009AC1816670A0191C6806079AC1816670C5 -:101D7000A0191C6806079AC1816670A0E71625A104 -:101D80001E8E86FBAC07079A642699496692996471 -:101D9000269949669299646670A0E71625A21E8E60 -:101DA00086FB1C1CC472A16426994966929964261C -:101DB00099498672B1C120CF350025A3318E86FBAB -:101DC000AC07079A64263118243289C12091490C46 -:101DD00006894C623048641283412293180C129990 -:101DE000C46090C8243383033DB70025A4228E86A7 -:101DF000FBAC07079A646670A0496606079A64669A -:101E000070A0496606079A646670A0E71625A523A8 -:101E10008E86FBAC07079A446F12BD49F426D19B0E -:101E2000446F12BD49F426D19B446F06077A6E01B8 -:101E300025A6258E86FBAC07079A446F06079A44B1 -:101E40006F06079A446F06079A446F06079A446F15 -:101E500006077A6E0125A7288E86FBAC07071A496C -:101E60009B44A4221329D148DA2422159948894693 -:101E7000D22611A9C8444A3483033DB70025A828B7 -:101E80008E86FBAC07079A48892611A9C848DA4410 -:101E90004A3489484546D22652A249442A329236CB -:101EA00083033DB70025A9268E86FBAC07071A459C -:101EB0000B4DA2378A169A446F142D3489DE285AA6 -:101EC0006812BD51B4D00C0EF4DC0225AA1B8C069E -:101ED000FB3C38480D06A9C1203518A40683D46000 -:101EE000901A0CF2BC0525AB108C06FB3C3848F56B -:101EF0005F0D0679DE0225AC1B9006FCFC72F0201B -:101F0000337890193CC80C1E64060F328307797E23 -:101F10000825AD179006FCFC72F02093CD6433D9F0 -:101F20004C36337890E7870025AE208946FA4C0678 -:101F30009BC166B0196C069BC166B0196C069BC14B -:101F400066B0196C067B100025AF208946FA4C0656 -:101F50009B502694096542995026940965429950F0 -:101F600026940965067B100025B01C93C6FCFC9BDB -:101F7000C183D4E0416CF0203578101B3C480D1E25 -:101F8000E4F9270025B11793C6FCFC9BC1835436A6 -:101F9000964D6563D9D4E0419E7F0225B21F8E869F -:101FA000FB8CD2E1ED74A01C080783DC60101B5C85 -:101FB0000D8E06079AC1819E5B0025B31D8E86FBA0 -:101FC0008CD2E1443611CD2433C1542E15CBA572E9 -:101FD000A1646670A0E71625B4168C06FB7C908D74 -:101FE0002E8703DD403618A406833C270025B5174D -:101FF0008C06FB7C908D26928960269789A552835A -:10200000419E130025B61F8FC6FB9CA807D9C1723D -:1020100030D00D0E5283378383D460A01B2C075918 -:102020003D6F0125B71B8FC6FB9CA813DA8C32A528 -:10203000CBA9929A9C2AA5CB28135A3D6F0125B8AB -:10204000158D46FBFC443B480E7683816AB01B2409 -:10205000F55C0325B9148D46FBFC449B506674293E -:1020600055469750EAB90625BA178FC6FBFC897A00 -:10207000B01C1CA4066F0607A9C152CF5B0025BB8C -:10208000188FC6FBFC893A3148A606A9A426354814 -:102090002506493D6F0125BC1F8E86FBE48303CDD9 -:1020A000E04034B81A9C0D06B9C12038500EA4DBAC -:1020B000713ACF0B0025BD1D8E86FBE483034D32A4 -:1020C000944BE562A95C2A984966A2896C229CCE51 -:1020D000F30225BE168C06FB3C1E0C5283416CA0FD -:1020E0001B0897D36C9E2B0025BF168C06FB3C1E4D -:1020F0000C5265995C26984826A2D93C570025C009 -:102100001F8FC6FB1C6B07C9C16E30500D0E32838A -:10211000578383DC60A01C6C07693D2F0025C11B21 -:102120008FC6FB1C6B15494D4E95D26594295D4EAB -:1021300095D46415693D2F0025C2158D46FBFC50D2 -:1021400039C80D5683816EB01C64F5DC0125C314BB -:102150008D46FBFC50A9C86952AA9C26A9C8EAB9B9 -:102160000325C4178FC6FBFCB172B01A1C6406AFFE -:102170000607C9C15ACF0B0025C5188FC6FBFCB195 -:102180007290480D5219656A904A0E12693D2F00EF -:1021900025C61C8E86FBDC84A703E160101B1C0D8A -:1021A0000E4483B3C12038908EF3BC0025C71B8E2C -:1021B00086FBDC8413D14C3015CB8592A15C2C15A9 -:1021C000CC4413E13C2F0025C81F8E86FBDC841312 -:1021D000D14C3052169984220349283289450A335A -:1021E000D14438CF0B0025C9228E86FB5C0C742AA3 -:1021F000552E94D9940C2499C84092890C2499CCDA -:1022000026944BD90DF49C0325CA188806FA641548 -:10221000A94428D324954845328D12A9442C4F0552 -:1022200025CB1C8E86FB5C0C742A552E94CC243353 -:10223000C94C32930CE55276033DE70025CC188E4D -:1022400086FB9C2C53B15C1E93CC2433C93C2617CF -:102250004B25F73C25CD238E86FB5C0C748A0A95B2 -:10226000A24294E84DA23789DE247A93E891A242F3 -:10227000A5A8D00DF49C0325CE228E86FB5C0C74A1 -:102280002A552E94D99464229948269289642299D9 -:10229000CC26944BD90DF49C0325CF228E86FB5C73 -:1022A0000C7483ABC1D1E0403338D00C0E348303BF -:1022B000CDE04034B81ADC0DF49C0325D0248E8682 -:1022C000FB5C0C74838C6A100A0D5499812A33507C -:1022D0006506AACC40151A8452838C6EA0E71C2593 -:1022E000D1248E86FB5C0C749A412A3408A5069A88 -:1022F000D440931A6852034D6A200A0D529A416ED7 -:10230000A0E71C25D21E8E86FB5C0C7483ABC1D16A -:10231000E0403338D02433C94C32944BD90DF49C6F -:102320000325D31F8E86FB5C0C742A552E94CC2477 -:1023300033C9CCE0403338100DAE0677033DE700DB -:1023400025D4208E86FB5C0C7492812A331085067E -:102350009BD060131A6C9299642897B21BE83907D6 -:1023600025D5238E86FB5C0C749A412A3408A50679 -:102370009AD440931A6806079AC181687035B81BD1 -:10238000E8390725D61A8806FA749B816620194C0D -:102390000693C16430196C069A816A4F0A25D71AD0 -:1023A0008946FA84B38168201A6C069BC166B0190D -:1023B0006C06A28168CF0825D8238A86FA24834137 -:1023C0006630C80C0699C1203318646C52995426A3 -:1023D00095B1190C3283419E190025D9389006FC1D -:1023E000AC060F3283D420231948348AC120A14976 -:1023F0000C2E3289C1452631B8C824061799C4E08D -:1024000022A3180C121AC940A219A40699C1833C30 -:10241000570025DA239006FCAC060F3283D4202324 -:102420001948348AC120A1490C2E3289C145263170 -:10243000B8C8F3DF0225DB239006FCFCDBC4E022F6 -:1024400093185C6412838B8C62304868240389661D -:10245000901A64060FF25C0125DC0D8806FA741BE5 -:10246000595D3D4F0125DD0E8D46FBCCD7E274B89A -:102470009E3F0525DE0E8D46FBFC65B8362BDC73D2 -:102480000825DF0E8806FA9CE70A73C23D2900255D -:10249000E0148E86FB5C0C742A552E94CC2433C930 -:1024A0003CFF0C25E1148E86FBFC613293CC244367 -:1024B000B994DD40CF390025E2208FC6FBACD3E2D2 -:1024C000ED203A500E8683416E30900DAE0607A186 -:1024D000C18166F09E170025E3208FC6FB4CE2EA1F -:1024E000F1203B900E9683417030D00DCE0607A9A7 -:1024F000C18168F09E170025E4208FC6FB4C066F53 -:102500000607A2C1416A703618E80683E060399078 -:102510000EB263759EC70025E5208FC6FB4C068F63 -:102520000607AAC1416C703718080783E4603AD0E7 -:102530000EC26B799E170025E6148806FACC4799DF -:10254000482A914AA42299D09E150025E7268E8616 -:10255000FBAC07079A812A33506506AACC4095192F -:10256000A832035566A0CA0C5499812A3338D07317 -:102570000B25E8268E86FBAC07079AD440931A6891 -:1025800052034D6AA0490D34A9812635D0A4069A7C -:10259000D4403338D0730B25E9278E86FBAC070770 -:1025A0009AC181667091190C2499C12093198C32BB -:1025B00003556610CBEC32C2CCE040CF2D0025EAAB -:1025C000278E86FBAC07079AA026B7890D32A98112 -:1025D0002634D86406834C6430D02406378303CD78 -:1025E000E040CF2D0025EB208E86FBAC07079A50EC -:1025F0004DA8265413AA09D5846A4235A19A50CD14 -:10260000E040CF2D0025EC1F8E86FB8CD2E14436B6 -:1026100011CD2433C1542E521699A43245C9CCE0B1 -:1026200040CF2D0025ED208E86FB8CD2E1ED7491FC -:102630005C040791DC20121B6852034D6830CA0C01 -:102640000EF4DC0225EE208E86FB8CD2E1ED34B157 -:102650004C0C23835C6410CB0C5499812834D80C27 -:102660000EF4DC0225EF229006FC0C0783602E9608 -:102670000C6533D94C3693CD6433D94C36948CE504 -:102680008283419E430025F0208E86FBAC07079A8B -:10269000504DA8265413AA198C32C94C3293CC241D -:1026A0003383033DB70025F1208E86FBAC07079AE4 -:1026B00064269949669299C12813AA09D5846A4269 -:1026C0003583033DB70025F2208E86FBAC07079AC1 -:1026D00064269949669299D06013AA09D5846A4202 -:1026E0003583033DB70025F3208E86FBAC07079AA0 -:1026F000504DA8265413AA090D36C94C3293CC2448 -:102700003383033DB70025F41D8E86FB5C0C749269 -:10271000882A53D426543318659299642897B21B9B -:10272000E8390725F51E8E86FB5C0C742A552E941D -:10273000CC243383512654136A532589E8067ACE74 -:102740000125F61E8E86FB5C0C742A552E94CC2433 -:1027500033A1C12654136A532589E8067ACE012590 -:10276000F71D8E86FB5C0C7492882A53D426541372 -:102770001A6C9299642897B21BE839070000FFFF92 -:10278000BF0003030304030504070E00FE0AFE0B4B -:10279000FE017002DC08F8200500F207210752C391 -:1027A000C713012208A5DE87848B00230D56C20FB4 -:1027B00089C542A258482C0024115EBE978C12D1C4 -:1027C0001219CE24BA44682200251056C28F8452B2 -:1027D000114D83D191A4429100260E56C2D748A232 -:1027E000A7918452D12411270722DFC72100280C8A -:1027F000EDBA9F484D24D3512654290DEDBA875088 -:102800004D28D3492652032A0D3ECE47444B8426F9 -:10281000A344B4042B0A3EC69750C92454022C0882 -:1028200023BBC74442012D060ED287012E0612C3D8 -:1028300007012F0E6EBAA736A14CA82694091501E0 -:10284000300B56C20F45C49F241400310A56C2975C -:102850006C44D42703320D56C20F454412CA843249 -:102860008D06330F56C20F4544128AA642124942C2 -:1028700001340D56C267506D44D1C5269400350F02 -:1028800056C2C72128AC88844212494201360E56EE -:10289000C2D748422256449C241400370C56C2C763 -:1028A000214411CA847A02380F56C20F45C424212C -:1028B00051444C120A00390E56C20F45C4495224E5 -:1028C000514423003A073AC70799003B0A4BBF8F90 -:1028D0003A6822A1003C084EC2A74C571D3D07266E -:1028E000CA871D6A3E094EC28754371D013F0E56E6 -:1028F000C20F45449229AAC3842200400C56C2D775 -:102900004842B974599112410C56C20FE510E27455 -:10291000183109420D56C24745C414A988385D00D4 -:10292000430C56C20F45C4A813494201440C56C279 -:102930000749A2C42F121200450B56C2C721A8583E -:10294000116A34460B56C2C721A85811EA08470D30 -:1029500056C20F45C4A85262925000480B56C28717 -:1029600088D361C49300490956C28749A89F0C4A7D -:102970000B56C2A73E9228A211004B0F56C2878861 -:102980002221CD6624924489244C0856C287507F68 -:10299000344D0C56C24770443A1C443C094E0C5608 -:1029A000C287885469A17422094F0B56C20F45C4CF -:1029B0009F241400500B56C24745C4E922D4085145 -:1029C0000E66BA0F45C45385529250A501520C565B -:1029D000C24745C474D1C44900531056C20F454480 -:1029E00092488552898824A100540956C28749A873 -:1029F0003F01550A56C287887F925000560C56C236 -:102A000087889F24249A0800570C56C28788A7C33A -:102A100043251401580F56C287882421D1843212CD -:102A2000454412590C56C287884942A20975025A78 -:102A30000E56C28751269409654299D0005B09ED74 -:102A4000BAC74DFFAD005C0E6EBA8750552815AA67 -:102A50000AA542055D09EDBA474DFFED005E081E6F -:102A6000E6978C22125F0716BAC7A10060079CE2A6 -:102A7000874C01610D3EC20F45249B484824490103 -:102A8000620B56C28750B122E2E902630B3EC20FCD -:102A90004544D424A100640A56C2A796134F92025B -:102AA000650D3EC20F45443A0C45120A00660C56AD -:102AB000C29F8C241499843A01670E4EBACF4A45BE -:102AC000D32C5811492800680B56C28750B122E216 -:102AD0009300690752C307E9706A0CE5BA9F3A444C -:102AE000A6378A64026B0E56C287505344854492BF -:102AF00028D1026C0752C3C783016D0A3EC28744C6 -:102B000072F840126E093EC24745C427016F0A3E63 -:102B1000C20F45C4938402700B4EBA4745C4D345D7 -:102B20002804710A4EBACF8927495101720A3EC260 -:102B30004745C4A81100730D3EC20F452491AA88D1 -:102B4000241400740B56C29750C924D4750075091B -:102B50003EC287884F9202760C3EC287884942A2C5 -:102B6000094500770C3EC287887478A884220078D3 -:102B70000D3EC2878824A1C928229200790E4EBA40 -:102B8000878824D1693694288D007A093EC28751FE -:102B9000A6A3017B0CEDBAD744A69350A6E3007C14 -:102BA000076ABBC787027D0DEDBAC750A6A348A62A -:102BB000CB08007E0A26DE4FAC22A94500A0050006 -:102BC000F207A10752C307E970A2104EBE97CCA22C -:102BD00029228A882292484904A30E4EC2D748A2CD -:102BE00028A30965258900A40E36CA874842928425 -:102BF00022228A4800A50F56C2477024A198842239 -:102C000093500900A60852C3C7217808A7125EC2D4 -:102C10000F452491CA2822094D2A11492800A807E6 -:102C200095E6878422A90E5EC20F4574A0F472183F -:102C3000492800AA0BC5CECF44C54291500BAB0921 -:102C40003EC2DF88C2C636AC082EC2C7A1A801ADFD -:102C5000068CD20701AE0F5EC20F4574A0540E94CD -:102C600016928402AF068DEA4701B00AA5DECF4472 -:102C700042914C00B10A36C2975064128A0CB20AD3 -:102C8000BDD2CF444DA4AD00B30CBDD2CF444D3224 -:102C9000A4482600B4089CE297440900B50A46BA45 -:102CA000878897035108B61266BACF21D24553449C -:102CB0001411454411514444B70612D70701B8070F -:102CC0001BBB8F8402B907B3D24F4507BA0AB5D2EE -:102CD000CF4442918C0BBB093EC2C770D33600BCB7 -:102CE0001056C28F88A2126293445422159A00BDD6 -:102CF0001056C28F88A212621B4D922892D000BE3D -:102D00000F56C2872C22A98428448A846928BF0EC2 -:102D10005EBA8F500E13EA2622492800C00F66C201 -:102D20008F540EA21C424C87119300C10E66C29FA5 -:102D30003A887208311D464C02C20F66C2978C0E4B -:102D4000A11C424C87119300C31066C28F24450E0C -:102D5000A21C424C87119300C41066C287882407C6 -:102D6000500E21A6C3884900C51066C2972C149343 -:102D700083288710E9306212C61557C2CF212292EC -:102D8000882422C9A42411494412918400C70D66E5 -:102D9000BA0F45C4A81349425303C80E66C28F54E4 -:102DA0000E3904152B424503C90D66C29F3AE41043 -:102DB00054AC08150DCA0E66C2978C0E3804152B3C -:102DC000424503CB0E66C28788243E04152B42453C -:102DD00003CC0C66C28F540E3109F5C900CD0B66C9 -:102DE000C29F3AC424D42703CE0C66C2978C0E30FF -:102DF00009F5C900CF0C66C28788243609F5C900D9 -:102E0000D01357C20F4D2252111D242289482292FD -:102E1000289100D10F66C28F24450E11555A289D66 -:102E20004802D20D66C28F540EA288F8494201D3DF -:102E30000D66C29F3A8822E227090500D40D66C2BA -:102E4000978C0EA188F8494201D50E66C28F2445A1 -:102E50000EA288F8494201D60E66C2878824075020 -:102E600044FC24A100D70D3FC2874CA2369C49D414 -:102E7000A601D80F76BA6F0A45D2C5D24542894617 -:102E800001D90D66C28F540E11F127090500DA0C25 -:102E900066C29F3A44C49F241400DB0D66C2978C1F -:102EA0000E10F127090500DC0D66C287882416F193 -:102EB00027090500DD0E66C29F3A44C42421B109EA -:102EC0009500DE0D56C28750581171BA088500DF93 -:102ED0000D56C2D748A21792445F2E00E00F56C28B -:102EE0008F540EA288441409892429E10F56C29FE9 -:102EF0003A88221251242492A400E20F56C2978CE1 -:102F00000EA188441409892429E31056C28F244550 -:102F10000EA288441409892429E41056C287882403 -:102F2000075044228A84449214E5115EC2972C14FF -:102F30009383282211454222490AE60F3FC24F459A -:102F4000253449B18824940A00E70C4EBA0F454451 -:102F5000D424A1A901E80F56C28F540EA288488735 -:102F6000A1484201E90F56C29F3A8822221D8622BB -:102F7000090500EA0F56C2978C0EA1884887A14820 -:102F80004201EB1056C2878824075044A4C3502442 -:102F9000A100EC0953C3874828D107ED0953C30F9B -:102FA00051A22F00EE0AD4C28F842AD21700EF0C50 -:102FB00056C28788248708F50900F0105EC287444E -:102FC000342285A4921327090500F10C56C28F24E0 -:102FD000450EA988F824F20D56C28F540EA28878A7 -:102FE000925000F30C56C29F3A8822E2494201F403 -:102FF0000D56C2978C0EA18878925000F50E56C2DD -:103000008F24450EA28878925000F60E56C287880B -:10301000240750443C492800F70D46C297500E390A -:10302000D421421100F8105EBA6F304491542C152F -:103030009284128D02F90B56C28F540E11F149522F -:10304000FA0B56C29F3A44C4274901FB0B56C2975C -:103050008C0E10F14952FC0B56C287882416F14998 -:1030600052FD0F66BA9F3A44C424A1AD896832006C -:10307000FE0D66BA8750B122E2E9221402FF106603 -:10308000BA878824163149686B229A0C0000000028 -:1030900004FFFF0000FFFFFF5F00040305050305B9 -:1030A00006171800FB13FB13FB02EA062508B020E5 -:1030B0000600309A00210A631A9EF017EA0E0422D5 -:1030C0000BC5B8A720C18B910800232A4C16BA243F -:1030D00022262226222622262273407140232226DF -:1030E00022262226227340714023222622262226CF -:1030F000222622042427ACD2B5257774304121B191 -:1031000044C444E442CCAE92B2CE4CE244C444C483 -:1031100044E44282E260E84E540A0025315512DA56 -:103120003D5736763436B34C4A644E4A646E666216 -:10313000F264B4641E661E64A674E47064666E4431 -:103140004A6C464A6C66D5D4D958090026265016D2 -:10315000CA547A48413733373337333831DAF46475 -:1031600086826266E664AA666C68AA86E681C89072 -:10317000D1002708C2B89B70400128160677A12409 -:10318000333233323323B3FF4868666866684800D9 -:1031900029160677A120B4666866486866FF466609 -:1031A000C9CCC88C10002A10E894AB2326232171C7 -:1031B000304223A205002B0E8C35BE25AAAB830717 -:1031C00053A2BA022C0AC3B89D70202141012D07D9 -:1031D00067D0A2F0012E0763189E70202F12671689 -:1031E000A2A5919422298DA4144929925205301B3D -:1031F0004C12B663751043423234323431E69F4D7F -:103200000C8D0C8DB03988B201310C471AB6B4E67A -:10321000E08068FF0F321B4C12B6537520334331E8 -:1032200035316636393848C7AC8C8EE1E4C183014C -:10323000331F4C12B6537520B3646A626A626A72B5 -:1032400070ACEE7274D2CC8A6286E460C806003438 -:103250001B4C12B637C8AE99C4D4C494C890CC36AF -:1032600042234323070FE6263701351E4C12B67161 -:1032700030723032B9E541D081CC0CE5E8E4A49954 -:10328000D5410CC981940D0036204C12B6547520DE -:103290004233326566B982E860A484826862CCD920 -:1032A000C4D0089B83281B0037184C12B6F0C120ED -:1032B000E1CAC1C9C1C9C1C941C2C941C2C93900F4 -:1032C00038234C12B644761034323334323432342C -:1032D00032343332657510333431E6D9C4D0C8C1C5 -:1032E000900D0039204C12B66374204342413431B2 -:1032F000E6D9110549C5014DC5E4A4D50449C981E4 -:103300005411003A0AC3199E70200F79203B0D23F7 -:10331000BA9D70200F79202141013C0E8D31BE3ABB -:1033200058D619256D69A7033D0BAAB8BAF0C0F4A9 -:10333000E0C0003E0D8D35BA30DA5B4AB21E8E0217 -:103340003F186B1ABE63732042721064654437479E -:1033500046B7707B04838B004041D696E177207B93 -:10336000605856454A433C4254213231742072B36E -:10337000C66668C64668C86468666264486862640F -:1033800066C99A2533231334240755331573F44043 -:10339000F44055A307C507810041257016CA464C65 -:1033A0006B6A39223932383237343634363435366E -:1033B0003436745073703238323831EA7400422532 -:1033C0006F1ACA7040746032463238313831383141 -:1033D00038313772507360323831E9C3B38A03939E -:1033E000032200431D7016CA75774054534247317B -:1033F000793CBDAF29272627E8486A8A0EE88E0067 -:10340000441E701ACE7040756033563248313931DF -:1034100079EA5F5E4E0C528C951CD81C5001451603 -:103420006D1AC27050715031BAA707240724A3FB4C -:10343000F4E0410146116C1ABEF081E55E1E501C9D -:10344000504CEE2F0147237116CE757840555343EB -:10345000473239413DBED901D901ADEDE9C424055A -:103460005D49CD8389A99301480E6F1ACE30E95F7B -:103470001EFC20D27F394908631A9EF03F084A118A -:103480006B16BAB8FFA19557133314073227004BB8 -:10349000276E1ACA307746314532443343344235B9 -:1034A0004176F7208C826A666A6811CDD4CCD8C880 -:1034B00018C5DCC41C014C0C6C1ABE30B9FFBF3CF3 -:1034C00078304D32731ADE307D7B107B2079307975 -:1034D0004077202127613135612225623233623203 -:1034E0003362A3C66662C66662C6A8C8A8C86ACAAE -:1034F0006ACA6A014E276F1ACE3079F820EE20EEA4 -:1035000040CC62CA62CA64C866C666C668C44AC499 -:103510006AC2EC40EE20EE20F072004F1D7116CE14 -:103520007578405553434732394179EB6F2F29263F -:1035300047E8685A1D105E0150176E1AC670407336 -:1035400060313731E8BB89038B8392D9FD2D00515F -:103550002391F6CD7578405553434732394179EB85 -:103560006FCF4228A62646A86C8AA80EEA2EE6014E -:103570004200521A6E1AC670407360313731E8BB90 -:1035800089038B8392318AB989417F3853206E1A1F -:10359000C6647630435341363137314B5B7A10790C -:1035A0005A4B6BE8EE40A6E480EA0800540D6F1217 -:1035B000BEF003B1E1FDFF190055136F1ACE30E9DB -:1035C000FF97771473233535076447005624701628 -:1035D000CA306A7A483138424633363436C46A686B -:1035E0006C688C846E6470647064D2D49698190090 -:1035F000573E7516DE30366636663666B662A868A1 -:1036000064A86864484268646662664666624668A2 -:1036100064626468444664686266624A6266424CF8 -:10362000626642ACAAACAA6EE1DCE0DC1000582570 -:103630007016CA307A4841463336353437327810FE -:10364000694B4C6B79103832373445443436333853 -:1036500041783A591E6F16C63079383137423633C1 -:103660003544343533363337313831595A3BBCCF92 -:10367000005A156E16C2F0534A4E29995232A524AB -:103680001DA5243DF8005B0D0577A17060B2FFFF1A -:10369000C9C1005C126712A220A54C4A99946652D7 -:1036A000CAA49449295D0D057BA17030B2FFFFC902 -:1036B00081015E132B55BB34385726213531B36455 -:1036C0006662CA6A005F074E70B9F003600886F44C -:1036D000A330B401611ECC15BA6375103343323484 -:1036E000396673205232413431353144415272408F -:1036F0005232621A6C1ABE30B917350723251444AA -:1037000013637E7634514271303251036315CB1509 -:10371000B6637410C262C8702F872648480E824C68 -:103720000064196C16BEB9371523071324154367B7 -:103730007E363144415272305331651BCC15BA4448 -:10374000761043423234316676F081E4E8D4040DD9 -:10375000C981540D0066106716A6435232B4E4E0E6 -:103760006468FF1300671F6C76BD5331723041529D -:103770003174E667134314242507331593664723F2 -:103780000743360068116B1ABE30B817340713347C -:103790001353FEAF06690A631A9E702076F0076A1B -:1037A0000D05739DB2F1C8FE7F7250016B1F6B1A3D -:1037B000BA30B8471333142324133447564713340D -:1037C00023332324331443134357036C08631A9E93 -:1037D000F03F086D24D119D6304152727020415209 -:1037E000723464346434643464346434643464340B -:1037F0006434643464B4006E10CB19BE305172303E -:10380000413331E5FF6A006F17CC15BA4476104397 -:1038100042323431E6671343236C0EC28800701BBA -:103820006C7ABD305173305242413431E6674713F0 -:1038300025140723133593BB0471196C76BD5331DE -:10384000723041523174E66713431424250733154F -:10385000937B720DC719AA3071F06668FF08007378 -:1038600019CB15B6627410C2626862D0EC20CCF03D -:10387000CAEA86E240E60400740F4716A632B4C9CD -:10388000C1C9D0FE510D017510CB19BE30E5FF88BE -:1038900062A4C262666400761ACC15BA30E66C6225 -:1038A0006864686468666468646864CACC8E9011F1 -:1038B00000772BD311CE303565B5426A4A64A666CF -:1038C00064A66646858C90C8C488D0C4561232124D -:1038D000623565357553835383534300781ACB158E -:1038E000B630754331B362E8AA6EAEAC6A628682C6 -:1038F000646682E66A0079206D76BD3067373136BE -:103900004134333443423432353266675848BA72F0 -:103910007472B0900E007A13CB15B6F041DC3A32D7 -:10392000BA3932BA7574070F027B0F0777A934B31F -:1039300068BF5934B568BF5A7C08027F9DF00F0CF0 -:103940007D10077BA930B568BF5A34B368BF5904EE -:103950007E0D8BB4BA4173306171304301000000B9 -:1039600004FFFF0000FFFFFFBF0002020304030487 -:1039700004050800FF06FF06000126024D06DD20B3 -:1039800005007E032107316333520022079B6E93AB -:10399000AC00230D3D6257A63454355499120024CF -:1039A0000D3D629BC1AAC106296D10012508AB66B9 -:1039B00013536700260A3C621753B36AA600270513 -:1039C000196F332807B262A79A012908B26213530C -:1039D000A5002A0A2C6213931A49C5002B0A2D62EE -:1039E0009B511C32A3082C079B5EA74A002D060C96 -:1039F0006A33022E079B5E9756022F0A34620F32FB -:103A0000886D90013008B36257B92A003107B3625C -:103A100097646B320B3462A7620649653002330A41 -:103A200034623362D4482605340A34621B55356249 -:103A30000609350A34623334D8482605360A34621A -:103A4000A73258512605370C346233328819C40C1A -:103A50002200380A3462A76252512605390A3462BC -:103A6000A7A24C1B24053A07AA6233E2083B08B31D -:103A70005E672355023C09B3629BCA0C32083D08BD -:103A80001C6633321A013E0AB36293410631950037 -:103A90003F09B362D74C192600400C455E2BA35C4E -:103AA000492559430541093462A7A21C5306420A1D -:103AB0003462B3E248518E04430B3462A7A2061964 -:103AC000C4A40044093462B3A2732400450B3462D9 -:103AD00033345819643002460B3462333458196455 -:103AE0009001470A3462A7A2066926054809346294 -:103AF00013E59866004907B362B3626B4A0A346201 -:103B00003733C82095114B093462135592A9334CB1 -:103B10000C3462934106196490C1084D0934621354 -:103B2000C711CD004E09346213D75867004F0934CE -:103B300062A7A2332900500A3462B3A21C29830C65 -:103B400051093C5EA7A25C6E14520A3462B3A21CF7 -:103B500029CA00530A3462A762CAA84C0A5408B39F -:103B600062B362170055083462133D93025609345C -:103B700062139D492A005709346213CD71C400585D -:103B80000A34621365922ACA00590D356293810680 -:103B9000A906196514015A0A34623332886D30025D -:103BA0005B07B3623362735C0C3462934146196500 -:103BB0009441005D07B362339B235E069372D70086 -:103BC0005F060C5E33026006927213036108246282 -:103BD00037A24C03620B34629341062BCA910063F7 -:103BE00007A362373310640A34620F324823CA34A1 -:103BF00065092462A7D2C84001660934625B953327 -:103C00008308670A2C5EA762DA202900680A3462FA -:103C10009341062B9A016908B3629791AC066A0931 -:103C2000BB5E9B61A92A006B0B346293410671A4B1 -:103C300028036C07B36223BB066D092562A35A2AC9 -:103C4000A9026E072462B3A2196F082462A7A24CCE -:103C50000A700A2C5EB3E248196400710A2C5E37C0 -:103C600062DA2083007209246293920D3200730895 -:103C7000A36237325800740B346297419C19A498A0 -:103C8000007507246213CD347607A36293AC0A77DC -:103C900009256293814AAA0B780824621393543150 -:103CA000790A2C5E13651A3129007A08246233627E -:103CB00039027B0B3C62AB324A1AC58C047C05315D -:103CC00063737D0C3C62A351CC48659424007E074D -:103CD0001472975402A005007E03A1073163934636 -:103CE00000A209345E1B476ACE04A30A34625B8DCE -:103CF00098415209A40B2D6293419A29AE0C02A55A -:103D00000C35629341AA868C434600A6063963B3FC -:103D100006A70C3C62373258316D301200A8068B72 -:103D2000769302A90A3562B7AA3955B500AA08AB3D -:103D30006AB7920603AB081C6697544C01AC069B0D -:103D400062330BAD058B6A33AE093562F7A1965A23 -:103D500000AF058B7633B0069B6ED705B108AB621A -:103D600097564603B207AB6AD74C69B308AB6AA350 -:103D7000C1060BB4069272A700B5092C5E13CD9153 -:103D80003200B60C356237461A29A998620AB7057F -:103D9000096B13B806925EA700B907AB6A97643542 -:103DA000BA07AB6AD78D06BB081C6693625209BC82 -:103DB0000D3C6293410619A4A8464C00BD0C3C6220 -:103DC00093410629A90C621CBE0C3C629351CC485D -:103DD00055232600BF09B36297618AA902C00A3C35 -:103DE00062975154714C19C10A3C625B0315C79428 -:103DF00001C20A3C62A76252714C19C30A3C629725 -:103E00005454714C19C40A3C62133354714C19C593 -:103E10000A3C62A76252714C19C609346237526B70 -:103E2000A84AC70C3C5EA7A20619C4242300C80CEC -:103E30003C6297511A1AAC0C4600C90A3C625B0EF0 -:103E40000D560623CA0B3C62A7E2D860653002CB50 -:103E50000C3C6213331A1AAC0C4600CC09BB6293BB -:103E6000415AB11ACD09BB629BD28AD500CE09BB9B -:103E700062578D14AB01CF09BB62933258B11AD08F -:103E80000B356237E348658A6901D10A3C62975471 -:103E9000B9D49401D20A3C62975154D14C0AD30A46 -:103EA0003C625B0315CDA400D40A3C62A76252D1E8 -:103EB0004C0AD50A3C62975454D14C0AD60A3C624B -:103EC000133354D14C0AD7069B62933AD809346213 -:103ED00037D2918E04D9093C629751E94C0ADA082D -:103EE0003C62DB742605DB093C62A7A2675200DC5A -:103EF0000A3C6213338ACEA400DD0E3D620F328885 -:103F000019A41A64945104DE0A346293C18A72A41B -:103F10000CDF093462A7A2EA5409E00A3C62975117 -:103F200026469469E1093C625B5323CA34E20A3CA9 -:103F3000625B6538A24C03E30A3C629754264694C0 -:103F400069E409346257C311651AE50A3C62A76245 -:103F50009223CA34E609256233A2324700E708AB50 -:103F60005E37335009E80C3C62975126541A1928E1 -:103F700000E90B3C625B532A8D0C1400EA0C3C6296 -:103F8000A762862A8D0C1400EB0A346257439546CB -:103F9000060AEC09BB62934146B21AED09BB629B6B -:103FA0003292D500EE08BB62D706B21AEF09B362AF -:103FB000933290D500F00C3C62936295511A3129EE -:103FC00000F10A3C629754862B9A01F20B3C6297EF -:103FD000512654944901F30A3C625B532ACAA40057 -:103FE000F40B3C62A762862ACAA400F50B3C6297D8 -:103FF000542654944901F60A346213335451260569 -:10400000F708AB6297D14609F809246237D24823F2 -:1040100001F90A3C62975186D14C03FA093C625B74 -:1040200013D14C03FB0A3C62A76246D14C03FC0946 -:10403000346213338A661AFD0B445E5B1351A6117A -:104040009302FE0C3C5E9341062B8E944106FF0CBE -:104050003C5E13338A328D98140000000004FFFF89 -:104060000000FFFF0000000000000000518F000072 -:10407000758F00000590000001900000FD8F00008A -:10408000F98F0000F58F0000198F0000D58F000018 -:10409000D18F0000C98F0000C18F0000B98F0000D0 -:1040A000A98F0000998F0000958F00008D8F000070 -:1040B000858F0000F98E0000018F0000098F00003D -:1040C000118F00005D8F0000458F00000D0AFFFF7B -:1040D000050E08090D0C06070F0400130393050EC7 -:1040E00008090D0C06070F04FFFFC585848687C4E9 -:1040F000FFFF001303931A9217FFFFFF6FF07F0378 -:104100000370037813F0800FFBD070474008FE4324 -:1041100040A004404408FE4344A004400018FE436D -:1041200000C004403000FE43309004403400FE43A1 -:10413000349004401C18FE431CC004401018FE4379 -:1041400010C004400818FE4308C004400C18FE4389 -:104150000CC004400C10FE430CB004401010FE4391 -:1041600010B004401810FE4318B004401C10FE4369 -:104170001CB004401410FE4314B004400418FE4365 -:1041800004C004400010FE4300B004400008FE4399 -:1041900000A004400408FE4304A004400C08FE43B1 -:1041A0000CA004400808FE4308A004401418FE4375 -:1041B00014C004401818FE4318C004400410FE4305 -:1041C00004B004400810FE4308B004401400FE434D -:1041D000149004404C08FE434CA004400420FE43CD -:1041E00004D004402410FE4324B004402010FE43B9 -:1041F00020B004402810FE4328B004402C10FE4399 -:104200002CB004400020FE4300D004404808FE4388 -:1042100048A004401000FE4310900440000000003D -:104220000000000099B3000091B300008DB30000BE -:1042300089B3000085B3000081B300007DB30000A6 -:1042400079B300001519151519FFFFFF00010000D3 -:10425000DC95FF1F1200000000020000F095FF1F18 -:1042600095000000050309048896FF1F0000000068 -:10427000000300009896FF1F0000000001030904DE -:10428000B493FF1F0000000002030904C893FF1F3E -:1042900000000000030309049C96FF1F00000000BB -:1042A000000000000000000000000000706F7700B8 -:1042B000000000000000304300000000000030C398 -:1042C000B896FF1F303132333435363738396162B2 -:1042D000636465666768696A6B6C6D6E6F70717236 -:1042E000737475767778797A00000000F8B500BFAE -:1042F000F8BC08BC9E467047C1EB000035040000C6 -:104300006D0400005D120000913600008160000025 -:0443100061610000E7 -:04431400F8B500BF39 -:08431800507BFF7F0100000053 -:1043200038B5084B1C681C6054B1074D94FAA4F3CF -:10433000B3FA83F355F823309847631E1C40F5D138 -:1043400038BD00BFA0D00440A495FF1F38B5084B6E -:104350001C681C6054B1074D94FAA4F3B3FA83F3BC -:1043600055F823309847631E1C40F5D138BD00BF77 -:10437000A0C004408495FF1F38B5084B1C681C6022 -:1043800054B1074D94FAA4F3B3FA83F355F82330EC -:104390009847631E1C40F5D138BD00BFA0B0044053 -:1043A0005495FF1F38B5084B1C681C6054B1074D6D -:1043B00094FAA4F3B3FA83F355F823309847631EB5 -:1043C0001C40F5D138BD00BFA0A004400495FF1FDC -:1043D00038B5084B1C681C6054B1074D94FAA4F31F -:1043E000B3FA83F355F823309847631E1C40F5D188 -:1043F00038BD00BFA0900440CC94FF1F0000000017 -:104400000100000020F0000024F0000034F1000062 -:1044100028F000002CF0000030F000004CF100000B -:1044200090EF000094EF000098EF00009CEF000078 -:10443000A0EF0000A4EF0000A8EF0000ACEF000028 -:10444000B0EF0000B4EF0000B8EF0000BCEF0000D8 -:10445000C0EF0000C4EF0000C8EF0000CCEF000088 -:10446000D0EF0000D4EF0000D8EF0000DCEF000038 -:10447000E0EF0000E4EF0000E8EF0000ECEF0000E8 -:10448000F0EF0000F4EF0000F8EF0000FCEF000098 -:1044900000F0000004F0000008F000000CF0000044 -:1044A00010F0000014F0000018F000001CF00000F4 -:1044B000FE1F0000DC0500003C000000FFFFFFFFC6 -:1044C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1044D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:1044E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:1044F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10450000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10451000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10452000FFFFFFFFFFFFFFFF64000000010000002E -:104530000100000001000000020000000200000075 -:104540000200000001000000030000000200000063 -:104550000300000003000000030000000100000051 -:10456000040000000200000004000000030000003E -:10457000040000000400000004000000010000002E -:10458000050000000200000005000000030000001C -:104590000500000004000000050000000500000008 -:1045A00005000000010000000600000002000000FD -:1045B00006000000030000000600000004000000E8 -:1045C00006000000050000000600000006000000D4 -:1045D00006000000010000000700000002000000CB -:1045E00007000000030000000700000004000000B6 -:1045F00007000000050000000700000006000000A2 -:104600000700000007000000070000000100000094 -:104610000800000002000000080000000300000085 -:104620000800000004000000080000000500000071 -:10463000080000000600000008000000070000005D -:104640000800000008000000080000000000F04220 -:10465000E803000008000000000000FFFFFFFFFF6C -:10466000640000000000FFFFFFFFFF640000000087 -:1046700000FFFFFFFFFF640000000000FFFFFFFFDF -:10468000FF640000000000FFFFFFFFFF6400000068 -:104690000000FFFFFFFFFF640000000000FFFFFFBE -:1046A000FFFF640000000000FFFFFFFFFF64000049 -:1046B000000000FFFFFFFFFF640000000000FFFF9D -:1046C000FFFFFF640000000000FFFFFFFFFF64002A -:1046D00000000000FFFFFFFFFF640000000000FF7C -:1046E000FFFFFFFF640000000000FFFFFFFFFF640B -:1046F0000000000000FFFFFFFFFF6400000000005B -:10470000FFFFFFFFFF64000000000000000000004A -:104710000000000000000000000000000000000099 -:104720000000000000000000000000000000000089 -:104730000000000000000000000000000000000079 -:104740000000000000000000000000000000000069 -:104750000000000000000000000000000000000059 -:104760000000000000000000000000000000000049 -:104770000000000000000000000000000000000039 -:104780000000000000000000000000000000000029 -:104790000000000000000000000000000000000019 -:1047A0000000000000000000000000000000000009 -:1047B00000000000000000000000000000000000F9 -:1047C00000000000000000000000000000000000E9 -:1047D00000000000000000000000000000000000D9 -:1047E00000000000000000000000000000000000C9 -:1047F00000000000000000000000000000000000B9 -:1048000000000000000000000000000000000000A8 -:104810000000000000000000000000000000000098 -:104820000000000000000000000000000000000088 -:104830000000000000000000000000000000000078 -:104840000000000000000000000000000000000068 -:104850000000000000000000000000000000000058 -:104860000000000000000000000000000000000048 -:104870000000000000000000000000000000000038 -:104880000000000000000000000000000000000028 -:104890000000000000000000000000000000000018 -:1048A0000000000000000000000000000000000008 -:1048B00000000000000000000000000000000000F8 -:1048C00000000000000000000000000000000000E8 -:1048D00000000000000000000000000000000000D8 -:1048E00000000000000000000000000000000000C8 -:1048F00000000000000000000000000000000000B8 -:1049000000000000000000000000000000000000A7 -:104910000000000000000000FFFFFFFFFFFFFFFF9F -:10492000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10493000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10494000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10495000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10496000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10497000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10498000FFFFFFFF0100000000010203040506070E -:1049900008090A1A0B0C0D0E0F1810111213141916 -:1049A000161715000000000078F100007CF10000EF -:1049B00080F1000084F1000007080A090F110000CF -:1049C000150000001600000017000000180000008D -:1049D000070000001D0000001E0000001F00000076 -:1049E0002000000021000000220000002300000041 -:1049F0002400000025000000260000002700000021 -:104A000028000000290000002A0000002B00000000 -:104A10005B0000005D00000067000000680000000F -:104A2000070000000000803E0000003F0000803FC3 -:104A30000000004000008040000000410000804174 -:104A4000060403050200000010F100000000000051 -:104A500018F100000000000020F10000000000003C -:104A600028F100000000000030F10000000000000C -:104A700038F100000000000040F1000000000000DC -:104A800048F100000000000050F1000058F1000063 -:104A900060F1000068F100006CF1000070F10000AE -:104AA00074F100001203640065006E006B00690081 -:104AB0006F0074006F0000000E036F006D0078003F -:104AC0002D0032003700000078F2000000000000E6 -:104AD000E8030000000000000060064030F2000023 -:104AE00000000000000000000000000000000000C6 -:104AF00000000000000000000000000000000000B6 -:104B000000000000000000000000000000000000A5 -:104B10000000000000000000000000000000000095 -:104B20000000000000000000000000000000000085 -:104B30000000000078F2000000000000E803000020 -:104B4000000000000070064050F20000000000006D -:104B50000000000000000000000000000000000055 -:104B60000000000000000000000000000000000045 -:104B70000000000000000000000000000000000035 -:104B80000000000000000000000000000000000025 -:104B90000000000000000000000000000000000015 -:104BA0006C40010000000000E8030000000000006D -:104BB000DDA800000A040000B4CEFF1F0999000020 -:104BC000099900000999000009990000099900005D -:104BD000099900000999000009990000099900004D -:104BE000099900000999000009990000099900003D -:104BF000099900000999000009990000099900002D -:104C0000099900000999000009990000099900001C -:104C1000099900000999000009990000099900000C -:104C200009990000099900000999000009990000FC -:104C300009990000099900000999000009990000EC -:104C400009990000099900000999000009990000DC -:104C500009990000099900000999000009990000CC -:104C600009990000099900000999000009990000BC -:104C700009990000099900000999000009990000AC -:104C8000099900000999000009990000099900009C -:104C90000999000009990000099900000800000026 -:104CA000400000001A000000280000004000000042 -:104CB000010100002442010000000000E8030000A0 -:104CC00000000000FFFFFFFF0101000012011001C2 -:104CD00000000040C01689047502010203010000B3 -:104CE00009029500030100C032080B000202020114 -:104CF0000009040000010202010005240010010562 -:104D0000240101010424020605240600010705818F -:104D10000310004009040100020A00000007050218 -:104D2000024000000705830240000009040200025F -:104D300001030000072401000125000624020101EF -:104D400005062402020205092403010301020105EC -:104D500009240302040101010509050502400000C0 -:104D60000000052501010109058402400000000042 -:104D700005250101030000000E0350006F007200C2 -:104D80007400200031000000040309040C0300003B -:104D90000000000000000000000000000000000013 -:104DA000000001000000000000000000A499FF1FA7 -:104DB0000C9AFF1F749AFF1F000000000000000003 -:104DC00000000000000000000000000000000000E3 -:104DD00000000000000000000000000000000000D3 -:104DE00000000000000000000000000000000000C3 -:104DF00000000000000000000000000000000000B3 -:104E000000000000000000000000000000000000A2 -:104E10000000000000000000000000000000000092 -:104E20000000000000000000000000000000000082 -:104E30000000000000000000000000000000000072 -:104E40000000000000000000000000000000000062 -:104E500001000000000000000E33CDAB34126DE6FF -:104E6000ECDE05000B000000000000000000000068 -:104E70000000000000000000000000000000000032 -:104E80000000000000000000000000000000000022 -:104E90000000000000000000000000000000000012 -:104EA0000000000000000000000000000000000002 -:104EB00000000000000000000000000000000000F2 -:104EC00000000000000000000000000000000000E2 -:104ED00000000000000000000000000000000000D2 -:104EE00000000000000000000000000000000000C2 -:104EF00000000000000000000000000000000000B2 -:104F000000000000000000000000000000000000A1 -:104F10000000000000000000000000000000000091 -:104F20000000000000000000000000000000000081 -:104F30000000000000000000000000000000000071 -:104F40000000000000000000000000000000000061 -:104F50000000000000000000000000000000000051 -:104F60000000000000000000000000000000000041 -:104F70000000000000000000000000000000000031 -:104F80000000000000000000000000000000000021 -:104F90000000000000000000000000000000000011 -:104FA0000000000000000000000000000000000001 -:104FB00000000000000000000000000000000000F1 -:104FC00000000000000000000000000000000000E1 -:104FD00000000000000000000000000000000000D1 -:104FE00000000000000000000000000000000000C1 -:104FF00000000000000000000000000000000000B1 -:1050000000000000000000000000000000000000A0 -:105010000000000000000000000000000000000090 -:105020000000000000000000000000000000000080 -:105030000000000000000000000000000000000070 -:105040000000000000000000000000000000000060 -:105050000000000000000000000000000000000050 -:105060000000000000000000000000000000000040 -:105070000000000000000000000000000000000030 -:105080000000000000000000000000000000000020 -:105090000000000000000000000000000000000010 -:1050A0000000000000000000000000000000000000 -:1050B00000000000000000000000000000000000F0 -:1050C00000000000000000000000000000000000E0 -:1050D00000000000000000000000000000000000D0 -:1050E00000000000000000000000000000000000C0 -:1050F00000000000000000000000000000000000B0 -:10510000000000000000000000000000000000009F -:10511000000000000000000000000000000000008F -:10512000000000000000000000000000000000007F -:10513000000000000000000000000000000000006F -:10514000000000000000000000000000000000005F -:10515000000000000000000000000000000000004F -:10516000000000000000000000000000000000003F -:10517000000000000000000000000000000000002F -:10518000000000000000000000000000000000001F -:10519000000000000000000000000000000000000F -:1051A00000000000000000000000000000000000FF -:1051B00000000000000000000000000000000000EF -:1051C00000000000000000000000000000000000DF -:1051D000B896FF1F0000000000000000E49AFF1FC7 -:1051E000E49AFF1FEC9AFF1FEC9AFF1FF49AFF1F2F -:1051F000F49AFF1FFC9AFF1FFC9AFF1F049BFF1FDE -:10520000049BFF1F0C9BFF1F0C9BFF1F149BFF1F8A -:10521000149BFF1F1C9BFF1F1C9BFF1F249BFF1F3A -:10522000249BFF1F2C9BFF1F2C9BFF1F349BFF1FEA -:10523000349BFF1F3C9BFF1F3C9BFF1F449BFF1F9A -:10524000449BFF1F4C9BFF1F4C9BFF1F549BFF1F4A -:10525000549BFF1F5C9BFF1F5C9BFF1F649BFF1FFA -:10526000649BFF1F6C9BFF1F6C9BFF1F749BFF1FAA -:10527000749BFF1F7C9BFF1F7C9BFF1F849BFF1F5A -:10528000849BFF1F8C9BFF1F8C9BFF1F949BFF1F0A -:10529000949BFF1F9C9BFF1F9C9BFF1FA49BFF1FBA -:1052A000A49BFF1FAC9BFF1FAC9BFF1FB49BFF1F6A -:1052B000B49BFF1FBC9BFF1FBC9BFF1FC49BFF1F1A -:1052C000C49BFF1FCC9BFF1FCC9BFF1FD49BFF1FCA -:1052D000D49BFF1FDC9BFF1FDC9BFF1FE49BFF1F7A -:1052E000E49BFF1FEC9BFF1FEC9BFF1FF49BFF1F2A -:1052F000F49BFF1FFC9BFF1FFC9BFF1F049CFF1FD9 -:10530000049CFF1F0C9CFF1F0C9CFF1F149CFF1F85 -:10531000149CFF1F1C9CFF1F1C9CFF1F249CFF1F35 -:10532000249CFF1F2C9CFF1F2C9CFF1F349CFF1FE5 -:10533000349CFF1F3C9CFF1F3C9CFF1F449CFF1F95 -:10534000449CFF1F4C9CFF1F4C9CFF1F549CFF1F45 -:10535000549CFF1F5C9CFF1F5C9CFF1F649CFF1FF5 -:10536000649CFF1F6C9CFF1F6C9CFF1F749CFF1FA5 -:10537000749CFF1F7C9CFF1F7C9CFF1F849CFF1F55 -:10538000849CFF1F8C9CFF1F8C9CFF1F949CFF1F05 -:10539000949CFF1F9C9CFF1F9C9CFF1FA49CFF1FB5 -:1053A000A49CFF1FAC9CFF1FAC9CFF1FB49CFF1F65 -:1053B000B49CFF1FBC9CFF1FBC9CFF1FC49CFF1F15 -:1053C000C49CFF1FCC9CFF1FCC9CFF1FD49CFF1FC5 -:1053D000D49CFF1FDC9CFF1FDC9CFF1FE49CFF1F75 -:1053E000E49CFF1FEC9CFF1FEC9CFF1FF49CFF1F25 -:1053F000F49CFF1FFC9CFF1FFC9CFF1F049DFF1FD4 -:10540000049DFF1F0C9DFF1F0C9DFF1F149DFF1F80 -:10541000149DFF1F1C9DFF1F1C9DFF1F249DFF1F30 -:10542000249DFF1F2C9DFF1F2C9DFF1F349DFF1FE0 -:10543000349DFF1F3C9DFF1F3C9DFF1F449DFF1F90 -:10544000449DFF1F4C9DFF1F4C9DFF1F549DFF1F40 -:10545000549DFF1F5C9DFF1F5C9DFF1F649DFF1FF0 -:10546000649DFF1F6C9DFF1F6C9DFF1F749DFF1FA0 -:10547000749DFF1F7C9DFF1F7C9DFF1F849DFF1F50 -:10548000849DFF1F8C9DFF1F8C9DFF1F949DFF1F00 -:10549000949DFF1F9C9DFF1F9C9DFF1FA49DFF1FB0 -:1054A000A49DFF1FAC9DFF1FAC9DFF1FB49DFF1F60 -:1054B000B49DFF1FBC9DFF1FBC9DFF1FC49DFF1F10 -:1054C000C49DFF1FCC9DFF1FCC9DFF1FD49DFF1FC0 -:1054D000D49DFF1FDC9DFF1FDC9DFF1FE49DFF1F70 -:1054E000E49DFF1FEC9DFF1FEC9DFF1FF49DFF1F20 -:1054F000F49DFF1FFC9DFF1FFC9DFF1F049EFF1FCF -:10550000049EFF1F0C9EFF1F0C9EFF1F149EFF1F7B -:10551000149EFF1F1C9EFF1F1C9EFF1F249EFF1F2B -:10552000249EFF1F2C9EFF1F2C9EFF1F349EFF1FDB -:10553000349EFF1F3C9EFF1F3C9EFF1F449EFF1F8B -:10554000449EFF1F4C9EFF1F4C9EFF1F549EFF1F3B -:10555000549EFF1F5C9EFF1F5C9EFF1F649EFF1FEB -:10556000649EFF1F6C9EFF1F6C9EFF1F749EFF1F9B -:10557000749EFF1F7C9EFF1F7C9EFF1F849EFF1F4B -:10558000849EFF1F8C9EFF1F8C9EFF1F949EFF1FFB -:10559000949EFF1F9C9EFF1F9C9EFF1FA49EFF1FAB -:1055A000A49EFF1FAC9EFF1FAC9EFF1FB49EFF1F5B -:1055B000B49EFF1FBC9EFF1FBC9EFF1FC49EFF1F0B -:1055C000C49EFF1FCC9EFF1FCC9EFF1FD49EFF1FBB -:1055D000D49EFF1FDC9EFF1FDC9EFF1F0000020009 -:0455E000FFFFFFFFCB -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.4.4.1.hex b/Archive/Firmware-Hexes/old/OMX-27-1.4.4.1.hex deleted file mode 100644 index d6f88d9c..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.4.4.1.hex +++ /dev/null @@ -1,6435 +0,0 @@ -:1000000000800020BD010000F1990000A9990000C6 -:10001000A9990000A9990000A9990000A9990000D8 -:10002000A9990000A9990000A9990000F199000080 -:10003000F1990000A999000031B6000035B6000022 -:10004000F1990000F1990000F1990000F199000088 -:10005000F1990000F1990000F1990000F199000078 -:10006000F1990000F1990000F1990000F199000068 -:10007000F1990000F1990000F1990000F199000058 -:10008000F1990000F1990000F1990000F199000048 -:10009000F1990000F1990000F1990000F199000038 -:1000A000CD8F0000D98F0000F1990000F199000078 -:1000B000F1990000F1990000F1990000F199000018 -:1000C000F1990000F1990000F1990000F199000008 -:1000D000F1990000F1990000F1990000F1990000F8 -:1000E000F1990000F1990000F1990000F1990000E8 -:1000F000F199000069C00000F1990000F199000039 -:10010000F1990000F1990000F1990000F1990000C7 -:10011000F1990000F1990000F1990000F1990000B7 -:10012000F1990000F1990000F1990000F1990000A7 -:10013000F1990000F1990000F1990000F199000097 -:10014000F1990000F1990000F1990000F199000087 -:10015000F1990000F1990000F1990000F199000077 -:10016000F1990000BDA20000F1990000F199000092 -:10017000F1990000F1990000F1990000F199000057 -:10018000F1990000F1990000F1990000F199000047 -:10019000F1990000F1990000F1990000F199000037 -:1001A000F1990000F1990000F1990000F199000027 -:1001B000F1990000F1990000F1990000564B4CF2C2 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00009F012FC514B4FF010621A60504A9A60BD -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B609F097FE144B1B68DA07C1 -:1002E00005D5274809F0E6FC264B274A1A60274B1C -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F4809F0D7FC002323600EF053F809F0D2 -:1003100079FB0BF0BFFAFEE70E2005403080044069 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740F89FFF1F247E010025 -:10034000308CFF1FF89FFF1FD0CFFF1F0082FF1FC1 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:10038000241FF8611CE00340A5C3945A00F0074005 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BDF89FFF1F0000000013 -:10043000207E0100084B10B51BB108490848AFF3F6 -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF00000000FC9FFF1FD0 -:10046000207E0100F89FFF1F0000000010B584B03F -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802107F05EFC074A0849DC -:10049000204604B0BDE810400CF0A0BF14A0FF1F20 -:1004A000801A060040420F009093FF1F0C8DFF1F23 -:1004B000A17D000030B5094C83B001252046009590 -:1004C0002B463C22022107F0C1FD20460221A576E1 -:1004D00003B0BDE8304006F089BF00BF14A0FF1F85 -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00009F014FD0221284609F010FD304609F0EC -:10050000FFFCA060284609F0FBFC0023E0602361AB -:100510006361204670BD00BF30B5044683B00078EB -:1005200009F0EEFC0546207909F0EAFCA3689D423B -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E71CCCFF1F10B504465D -:1005D000322240F2E2430160C8B2E260A36102212C -:1005E00009F09CFC00234FF0FF310322616022746C -:1005F000A3606361204610BD10B5044682B0007848 -:1006000009F07EFC636898421B4B09D01B6800937D -:10061000E268009B60601344A360002002B010BD3C -:100620001B680193A268019B9A4209D8217C4A1E4B -:10063000032A05D8DFE802F00F020707012818D0C7 -:10064000002002B010BD0028FAD1A2690120134495 -:1006500063612074E2E730B10128F1D103208842C0 -:100660002074DBD1ECE762699A42E9D2022020745F -:10067000D4E70420F3E700BF1CCCFF1F704700BF86 -:1006800010B5184C636D1868036882B0DB6947F6D3 -:1006900012219847144B1B6801930120019BC4F859 -:1006A000003100FA00F200234FF6FF71024384F894 -:1006B000580084F8702084F85A3084F85930636602 -:1006C000236684F8F83084F8753084F8743084F840 -:1006D000763084F87730C4F8FC30A166E16602B069 -:1006E00010BD00BF7CA0FF1F1CCCFF1F10B54FF634 -:1006F0000F000AF08FFB044B5B6D18680368F8214C -:100700001B68BDE8104018477CA0FF1F10B54FF6CE -:100710000F200AF07FFB044B5B6D18680368FA2119 -:100720001B68BDE8104018477CA0FF1F10B54FF6AE -:100730000F300AF06FFB044B5B6D18680368FB21F8 -:100740001B68BDE8104018477CA0FF1F10B54FF68E -:100750000F400AF05FFB044B5B6D18680368FC21D7 -:100760001B68BDE8104018477CA0FF1F08B500209B -:100770000AF0B4FB003018BF012008BD2DE9F0419C -:10078000E0290C469DF8185008D8013DEDB20F2D18 -:1007900002D849B2002912DBBDE8F081F729FBD964 -:1007A0000834E4B2012303FA04F414F0DD0FF3D0AB -:1007B000436D18680368BDE8F0411B6818471F4681 -:1007C000436D8046186803682943C9B21B68164602 -:1007D0009847D8F854301868036806F07F011B6802 -:1007E00004F0EF049847C02CD6D0D8F854301868DD -:1007F000036807F07F011B68BDE8F041184700BFA0 -:100800002DE9F0415FFA82F80C0608F1FF3504F09B -:10081000FE4444F410442D02064605F4706544F08D -:100820000904000482B02C4300F4FE000F4620436C -:100830000AF0F0FACDF80080FBB2F2B29021034842 -:10084000FFF79CFF02B0BDE8F08100BF7CA0FF1F56 -:1008500000B583B0D2B20092CBB2C2B290210348AD -:10086000FFF78CFF03B05DF804FB00BF7CA0FF1F07 -:100870002DE9F0415FFA82F80C0608F1FF3504F02B -:10088000FE4444F400442D02064605F4706544F02D -:100890000804000482B02C4300F4FE000F462043FD -:1008A0000AF0B8FACDF80080FBB2F2B2802103481A -:1008B000FFF764FF02B0BDE8F08100BF7CA0FF1F1E -:1008C00000B583B0D2B20092CBB2C2B2802103484D -:1008D000FFF754FF03B05DF804FB00BF7CA0FF1FCF -:1008E0002DE9F0415FFA82F80C0608F1FF3504F0BB -:1008F000FE4444F430442D02064605F4706544F08D -:100900000B04000482B02C4300F4FE000F46204389 -:100910000AF080FACDF80080FBB2F2B2B0210348B1 -:10092000FFF72CFF02B0BDE8F08100BF7CA0FF1FE5 -:1009300000B583B0D2B20092CBB2C2B2B0210348AC -:10094000FFF71CFF03B05DF804FB00BF7CA0FF1F96 -:1009500030B50304CDB2044603F4FE03681E43F42D -:100960004043000283B043F00C0300F4706018436E -:100970000AF050FA0095E2B20023C0210248FFF7C6 -:10098000FDFE03B030BD00BF7CA0FF1F036810B5A3 -:1009900004460BB17430984794F87530803B7F2B38 -:1009A00000F28580DFE813F08A0083008300830073 -:1009B000830083008300830083008300830083001F -:1009C00083008300830083009600830083008300FC -:1009D00083008300830083008300830083008300FF -:1009E00083008300830083009A00830083008300D8 -:1009F00083008300830083008300830083008300DF -:100A000083008300830083009E00830083008300B3 -:100A100083008300830083008300830083008300BE -:100A20008300830083008300A2008300830083008F -:100A3000830083008300830083008300830083009E -:100A40008300830083008300AC0083008300830065 -:100A5000830083008300830083008300830083007E -:100A60008300830083008300B00083008300830041 -:100A7000830083008300830083008300830083005E -:100A80008300830083008300C4008000D100E10064 -:100A900083008300E9008300ED00F100F500F90018 -:100AA000FD00830001018400A36A002B60D110BD0A -:100AB000236D002BFBD0BDE810401847A368002B26 -:100AC000F5D094F8772094F8761094F87400BDE887 -:100AD00010401847E368002BF3D1E8E72369002BA7 -:100AE000EFD1E4E76369002BEBD1E0E7A369002BCA -:100AF000DDD094F8761094F87400BDE810401847E3 -:100B0000E369002BF5D1D2E7226A002ACFD094F80E -:100B1000771094F8763094F87400C90101F47E518E -:100B200003F07F031943A1F50051BDE810401047C1 -:100B3000636A002BBBD0B4F87610802904F17800EA -:100B400028BF8021BDE810401847E26A002AAED0D5 -:100B500094F8773094F87600DB0103F47E5300F0CC -:100B60007F001843BDE810401047236B002B9ED038 -:100B700094F87600BDE810401847636B002B9AD1BB -:100B800095E7A36B002B96D191E7236C002B92D1B4 -:100B90008DE7E36B002B8ED189E7636C002B8AD144 -:100BA00085E7A36C002B86D181E7E36C002B82D113 -:100BB0007DE700BFF8B5436D0446186803681B69FC -:100BC000984708B90020F8BD94F80D31626D23F004 -:100BD000010384F80D31106803685B699847C3B25C -:100BE000FD2BEFD0626E002A49D001067ED494F826 -:100BF0005B10F0295FD0F7295DD0A11881F85B3038 -:100C0000216E4B1E9A4253D394F85B30F02B00F0C8 -:100C10000A82F72B00F007821A0650D4002284F8CB -:100C20007520B02A5CD0A02A5AD0D02A58D0E02A09 -:100C300056D0C02A54D0002084F87400032994F8B8 -:100C40005C0008BF94F85D5084F8760018BF00255A -:100C500000210120B02A84F877506166216684F86B -:100C6000F80008D000F2D581902A04D0A02A02D042 -:100C7000802A00D0002384F859300120F8BD94F870 -:100C8000592084F85B3015064DD440B20028C0F2DC -:100C90000E8294F90D01636840F0010084F80D01A3 -:100CA00003B19847002084F8590060662066F8BDBB -:100CB0000132626686E7A11881F87830A0E703F177 -:100CC0000C02D2B2012AA9D9FD2BA7D0EF2B00F23A -:100CD000EC8103F0F002802A84F8752040F0EF8167 -:100CE00003F00F00013084F87400A7E7A3F1F001CE -:100CF0000F293FF67CAF012000FA01F111F08105C8 -:100D000040F0B18111F45F4F3FF471AF84F8765039 -:100D100084F8775084F8745084F87530C4F8FC0077 -:100D200084F8F800F8BD02F10C01CDB2012DACD968 -:100D3000FD2AAAD0EF2A00F2578102F0F006802E99 -:100D400040F0538140B20028A0DB0120C9B28142AB -:100D500084F85B2084F85C3060669AD9FD2A98D0CC -:100D6000EF2A94BF02F0F0051546A5F180037F2B12 -:100D70008FD801A151F823F0E10F0000930C00007F -:100D8000930C0000930C0000930C0000930C0000E7 -:100D9000930C0000930C0000930C0000930C0000D7 -:100DA000930C0000930C0000930C0000930C0000C7 -:100DB000930C0000930C0000E10F0000930C000066 -:100DC000930C0000930C0000930C0000930C0000A7 -:100DD000930C0000930C0000930C0000930C000097 -:100DE000930C0000930C0000930C0000930C000087 -:100DF000930C0000930C0000E10F0000930C000026 -:100E0000930C0000930C0000930C0000930C000066 -:100E1000930C0000930C0000930C0000930C000056 -:100E2000930C0000930C0000930C0000930C000046 -:100E3000930C0000930C0000E10F0000930C0000E5 -:100E4000930C0000930C0000930C0000930C000026 -:100E5000930C0000930C0000930C0000930C000016 -:100E6000930C0000930C0000930C0000930C000006 -:100E7000930C0000930C0000D90F0000930C0000AD -:100E8000930C0000930C0000930C0000930C0000E6 -:100E9000930C0000930C0000930C0000930C0000D6 -:100EA000930C0000930C0000930C0000930C0000C6 -:100EB000930C0000930C0000D90F0000930C00006D -:100EC000930C0000930C0000930C0000930C0000A6 -:100ED000930C0000930C0000930C0000930C000096 -:100EE000930C0000930C0000930C0000930C000086 -:100EF000930C0000930C0000E10F0000930C000025 -:100F0000930C0000930C0000930C0000930C000065 -:100F1000930C0000930C0000930C0000930C000055 -:100F2000930C0000930C0000930C0000930C000045 -:100F3000930C0000930C0000970F0000D90F0000E5 -:100F4000E10F0000D90F0000930C0000930C00008B -:100F5000790F0000970F0000790F0000790F000053 -:100F6000790F0000790F0000790F0000930C00004A -:100F7000790F0000790F00000023012084F87430FD -:100F800084F8763084F8773084F875506366236689 -:100F900084F8F800F8BD80210023216684F8785099 -:100FA00084F859307F21636E8B422ED302F00F02FA -:100FB0000023013294F85C1084F87420012084F836 -:100FC000761084F8773084F8755063662366C4F829 -:100FD000FC0084F8F800F8BD022323660121E2E753 -:100FE000032323660221DEE7164606F0DF05902D77 -:100FF0003FF4A8AE06F0BF05A02D3FF4A3AE06F067 -:10100000EF06C02E3FF49EAE3FE60133636600203C -:10101000F8BDD02A3FF42FAEE02A3FF42CAEC02A10 -:101020007FF428AE27E6F02280230025012194F8E2 -:10103000F76084F8752084F8763084F8F720C4F8D7 -:10104000FC30204684F8775084F8745084F8F81007 -:10105000FFF79CFCF722022384F8796084F878205B -:1010600028466366F8BD94F87810F02902D0F72975 -:101070007FF40FAE551C224400214FEA152E82F852 -:1010800078300126F02784F8765084F877E084F8E9 -:10109000741084F859103046C4F8FC5084F8757008 -:1010A0006166216684F8F860F8BD1A46B7E503F179 -:1010B0000C02D2B2012A7FF6ECAD1A4650E6902A15 -:1010C0003FF40EAEADE500BF90F87030DA0718D5EA -:1010D00013F0FE0F15D070B590F8755085F08002B2 -:1010E000602A82B004460DD890F874608E4231D0E8 -:1010F00081B35B08012B32D0032B00F09B8002B040 -:1011000070BD7047A5F1F0030F2BF8D801A252F87B -:1011100023F000BF0B120000E9110000B71100001E -:101120009B110000FF100000FF1000007311000071 -:10113000FF10000073110000FF1000007311000089 -:101140007311000073110000FF1000007311000004 -:10115000731100005B08012B01D0022BCFD194F852 -:10116000773094F87620009629462046FFF706FB54 -:10117000C5E705F10803DBB2072BC0D8012202FA4C -:1011800003F313F0DD0FBAD0636D186803682946C6 -:101190001B6802B0BDE870401847436D90F8765068 -:1011A00018680368F3211B689847636D186805F099 -:1011B0007F010368ECE7436D90F87750186894F866 -:1011C00076200368F2211B6842EAC5159847636DD3 -:1011D0001868036805F07F011B689847636D1868FD -:1011E000C5F3C6110368D3E7436D90F876501868CD -:1011F00094F8773002682D0103F00F03126805F0B0 -:101200007005F1211D439047BEE7B0F87660802E4F -:1012100028BF802600F17805002E3FF470AF2E44E1 -:10122000636D15F8011B186803681B689847B54281 -:10123000F6D164E794F8773094F876200096294642 -:10124000FFF79CFA5BE700BF70B5174C94F8586045 -:10125000102E02D90025284670BD2046FFF7AAFCB3 -:1012600005460028F6D094F87530902B0CD083F00A -:101270008003602B0BD90C48FFF788FB31460A48E6 -:10128000FFF722FF284670BD94F877303BB194F801 -:1012900074309E42EFD0002EEDD00025EEE7802383 -:1012A00084F87530F3E700BF7CA0FF1FF8B5294C28 -:1012B000294F94F87030DFF8ACE0C7F800E0002563 -:1012C000012243F0010362F347034FF6FF762946FC -:1012D00004F17800802284F87030676525606560CD -:1012E000A560E56025616561A561E56125626562CE -:1012F000A562E56225636563A563E56325646564AE -:10130000A564E564256584F8585084F8595084F83C -:101310005A5025666566A666E66684F8745084F8B9 -:10132000755084F8765084F8775084F8F8500DF0B2 -:10133000C5FB2046C4F80051C4F80451C4F8085154 -:1013400084F80C5184F80D51044A0549BDE8F84071 -:101350000CF044B87CA0FF1F78A0FF1F0C8DFF1F6E -:101360007D0600005895FF1F00207047704700BFA2 -:10137000194B1B7870B505460E4614463BBB174B00 -:101380001B78CBB9A3F15533A3FB0623DB0813F07D -:10139000010FA3EB830306EB830318BF0C33104A42 -:1013A000104832F82310002205F0D4FA0D4805F059 -:1013B000EBF90D4B01221A700C4B1B7803B970BD71 -:1013C0002A4621463046BDE87040FFF779BA002131 -:1013D000172008F08FFDD2E7328DFF1F6CA2FF1F90 -:1013E0001C2A010090A1FF1FC4BAFF1F35A2FF1FD6 -:1013F000054B1B7803B9704710B40C4611460246E2 -:10140000204610BCFFF794BA35A2FF1F10B5044662 -:1014100005F0C4FE0A2830D00D283DD04FF6FD73EC -:10142000984201D9012010BD0346B4F94220B4F915 -:10143000401004F1080005F095FE94F82230032BCB -:10144000F0D8DFE803F0140E0802B4F84230181A9E -:10145000A4F84200E6E7B4F84030181AA4F84000B7 -:10146000E0E7B4F842301844A4F84200DAE7B4F8F0 -:1014700040301844A4F84000D4E794F9333094F98C -:101480003410B4F842205B1A13440022A4F842300E -:10149000A4F84020012010BD0023A4F84030012012 -:1014A00010BD00BF10B518380CF0E0FC09490A4C1B -:1014B0000CF030FD0AF0B8FE0CF0F2FE01212060C5 -:1014C000172008F017FD21682820BDE8104008F01B -:1014D00003BC00BF9075924288C6FF1F2C4B1B783F -:1014E00010B50C46002B39D12A4B1B781BB1A4F147 -:1014F0001803352B38D9284B1B78D3B9A3F15533B2 -:10150000264AA3FB0413DB081470A3EB830204EB4D -:101510008204DA070ED473B9214A224B224833F8E9 -:10152000241005F017FA204805F02EF91F4B012270 -:101530001A7010BD0C34012B1CD0022B18D0032BB9 -:101540001CD0042B1DD0052B1ED0062B14D0144A02 -:101550004FF6FF71072B08BF0A46DEE71146024629 -:101560002046FFF775F9BFE72046FFF79BFFC2E76C -:101570000F4AD2E70F4AD0E70F4ACEE74FF47F4237 -:10158000CBE74FF0FF12C8E74FF6FF72C5E700BF89 -:1015900035A2FF1F328DFF1F6CA2FF1F4EBEFF1F23 -:1015A000808080001C2A010090A1FF1FC4BAFF1F89 -:1015B00000FFFF000080FF0000FF8000F8B5134C23 -:1015C000134B0020A4F12406014640F2CB2703F57B -:1015D000807243F8041F9342FBD107FB0065013082 -:1015E00095F88D30DB091CBF95F8843003F03F037C -:1015F0000828236004F104041346E8D1FFF7A6F895 -:10160000FFF784F800233374F8BD00BF88A3FF1FE1 -:1016100078BEFF1F2DE9F0471546002A63D0044627 -:101620000F46DFF8C88000264FF6FD7900F1080A62 -:101630000BE005F0B3FD0A2825D00D2832D048452F -:1016400011D90120013D06440AD0236817F8011B77 -:101650001B6843452046ECD09847013D0644F4D131 -:101660003046BDE8F0870346B4F94220B4F9401093 -:10167000504605F077FD94F82230032BE1D8DFE8DF -:1016800003F02B241D1694F9333094F93410B4F878 -:1016900042205B1A13440022A4F84230A4F84020F0 -:1016A0000120CFE70023A4F840300120CAE7B4F8B6 -:1016B0004230181AA4F842000120C3E7B4F84030C1 -:1016C000181AA4F840000120BCE7B4F842301844CE -:1016D000A4F842000120B5E7B4F840301844A4F85B -:1016E00040000120AEE71646BAE700BF0D14000027 -:1016F0002DE9F843044608F017FC064608F014FCF0 -:1017000041F25C720546002120460DF0D7F96421B4 -:101710007F22E16122622420262325212722606482 -:10172000A364E16422652A202E233121332241F271 -:10173000461E6065A365E16501230F212266032033 -:1017400002224FF0040C84F8E608E37104EB0E006B -:10175000237484F88A3084F88C3084F8503384F809 -:10176000553384F8573384F8203684F8223684F8C9 -:10177000EB3884F8ED3884F8841084F84F1384F83B -:101780001A1684F8E51884F8B01B84F88B2084F8C6 -:10179000562384F81B2684F8212684F8EC2884F844 -:1017A000B1CB4FF0050C84F8B63B84F8B72B84F826 -:1017B000B83B84F8813E84F8822E84F8833E84F816 -:1017C0007CCE41F2114704F80E104FF0060E84F85B -:1017D0007B1E80F801E08371C2710372E019E1554C -:1017E00041F2E4618371037207234370C27104F50F -:1017F000B85E655004F5B95241F2047741F21070B9 -:1018000041F2147141F22473E5516550CEF8006045 -:101810002650166004F5BA50E55004F5B75941F268 -:10182000F06841F2F46C41F2307E41F2347741F2DB -:10183000447141F2507241F254730660C9F800607D -:1018400044F8086044F80C5044F80E60E5516550C7 -:101850002046A650E550BDE8F88300BFF8B50D4E10 -:1018600033689842044611D30B4A0C4D12680C4F52 -:1018700085FB0215D217C2EBA505E41AFEF736FF69 -:101880003B6803FB05F39C423360F6D21B1B3360BD -:10189000F8BD00BF2CBCFF1F68290100ABAAAA2A13 -:1018A000C8BAFF1F70B50D4D2B689842044612D37D -:1018B0000B4E32682A60E41A08F036FB01460948EC -:1018C00004F058FC08F030FB0146074804F09EFC89 -:1018D0002B68A342EDD91B1B2B6070BDE8A1FF1F35 -:1018E000C8BAFF1F94C9FF1F94C6FF1FF8B50F4F5A -:1018F0000F4D3B680F4E03EB8303044603440A4637 -:1019000055F8230056F82410FEF7EAFF3B680A4F0B -:1019100056F8242047F8242003EB83031C4407498E -:10192000074855F8243002600B60F8BD1CBCFF1F4F -:101930001093FF1F1CA2FF1F38A2FF1FFCA1FF1F57 -:101940005CA2FF1F2DE9F04F7F4F804C804E814DF0 -:10195000DFF83092DFF83082DFF830A283B04FF04A -:10196000000B57F8040BC0B207F0F8FE034601461F -:1019700020682B6005F0F4F954F8041BD9F8000036 -:10198000CA6AD8F80030904200F3B5809342D4BFC1 -:10199000C0EB0302C0EB02021B1AB3F5804FAABFD3 -:1019A0009203C2EB8232013392FBF3F391F83420BD -:1019B0002B60DB1146F8043B002A60D09AF8002027 -:1019C000032A5CD8DFE802F053020253624A12781D -:1019D000002A5BD0614A1278002A57D0604A6148D9 -:1019E00012686149DFF8A8E102EB82025A44BBF1B8 -:1019F000040F50F822200A605C4ACEF800B0136051 -:101A000000F08A805A495B4A0868D168019200EB6D -:101A1000800C40F2CB2E0EFB01F100EB4C00084491 -:101A200010445844114480F8923091F8851001F028 -:101A30000F0101315846FFF759FF019AD36840F270 -:101A4000CB2101FB0322584692F8851001F00F01CB -:101A50000131FFF74BFF0BF1010B474B0122BBF1AB -:101A6000050F1A707FF47DAF03B0BDE8F08F434BD4 -:101A700058461968FFF73AFF3F4B01221A700BF1E5 -:101A8000010BBBF1050F7FF46CAFEDE73C4A127818 -:101A90009AB3334A334812683349DFF8F4E002EB73 -:101AA00082025A44BBF1040F50F822200A602F4AE8 -:101AB000CEF800B013602F4A30D0D06802EB80011E -:101AC00040F2CB2C496A01EB810E0CFB00F001EBDC -:101AD0004E01014411445944024481F8923092F875 -:101AE000851001F00F0101315846FFF7FFFE224B30 -:101AF00001221A70C3E700224EE71E4AD36840F263 -:101B0000CB2101FB0322584692F8851001F00F010A -:101B10000131FFF7EBFEB2E7164A8FE7D2F80CE08F -:101B200002EB8E0040F2CB21406A01FB0EF14FF038 -:101B30000B0E0EFB00110A4492F8901063F306019D -:101B400082F89010D3E700BF54290100E4BAFF1FC8 -:101B50001CA2FF1FF8A1FF1F58A2FF1FF4A1FF1F27 -:101B60001CBCFF1F1093FF1FFCA1FF1F5CA2FF1FE7 -:101B700088A2FF1F64A3FF1FC4BAFF1F00A3FF1F9B -:101B80006DA2FF1F0CA3FF1FE08DFF1F6CA2FF1FA4 -:101B900060A3FF1FF0B5284B284C196883B0084696 -:101BA0000CF0B0F80CF0A2FB2549264A0B68009314 -:101BB000009B156820605B1B984208D82248096882 -:101BC000037801910199116083F0010303701F4BA9 -:101BD0001A785AB31C4B1C780CBB25462646274660 -:101BE0004FF47F0200211A4804F0B4FE3A46012166 -:101BF000174804F0AFFE32460221154804F0AAFE51 -:101C00002A460B21124804F0A5FE22460C2110485A -:101C100004F0A0FE0F4B01221A7003B0F0BD0E4D70 -:101C20000E4F47F6FF744FF0FF16D9E711460848EC -:101C300004F090FEEEE700BF20BCFF1F04A2FF1FD0 -:101C40001CCCFF1F64A2FF1F8CC6FF1F30BCFF1FF0 -:101C500090A1FF1F4FBEFF1F0080FF0000FF80000C -:101C60002DE9F04F9D4B9E4C196887B007460846FA -:101C70000CF048F80CF03AFB9A4A9B49136802931F -:101C8000029B0D6820605B1B98424FEA400408D815 -:101C9000964D10682B78039083F0010303982B7006 -:101CA00008601368924A0493049B11688D485B1A7C -:101CB0009C4208D88F4900680B7805900598106001 -:101CC00083F001030B708C4E737923B1874D2B7811 -:101CD000002B40F08B80894C2378A3B1834D2B7867 -:101CE000002B40F0B081864B1B78002B6AD0854BCF -:101CF0001B78012B6ED0022B72D14D22002182481D -:101D000004F028FE0EE07E4B1B78002B5AD0774D56 -:101D10002B78002BEBD07D4B7B4853F827200021FC -:101D200004F018FE40F2CB2303FB076393F88E30D8 -:101D3000D90740F1B080764BDFF8FC9153F827309B -:101D4000C9F8003007F1180806EB880223785468B8 -:101D50002401002B57D06F4B1B78002B53D06E4BB8 -:101D60001F68012F49DD614DDFF8D091DFF8D08188 -:101D700001240DE0012632460B21634804F0EAFD00 -:101D8000013432461A21604804F0E4FDA74234D001 -:101D9000D9F80020614B1340002B6CDBD8F80020F1 -:101DA000A24203F10B0370D0A3425ED00022A1B285 -:101DB000554804F0CFFD2B78002BDBD0584A47F66E -:101DC000FF76D9E7574B1B78002BA0D14D4B1B78E2 -:101DD000012B90D1544A4C48002104F0BBFDA1E7EF -:101DE00000221146484804F0B5FD9BE7012200217E -:101DF0004548424C04F0AEFD94E74C4B01221A706A -:101E000007B0BDE8F08F474B1B78002B50D0424BFA -:101E10001F68112F09DD103F0125A9B200223A48A1 -:101E2000013504F097FDAF42F7D104F10F070B2500 -:101E3000DFF80C810AE0D8F800309D4201D004F0B0 -:101E400089FD0134BC4205F10105D6DCF3682E485A -:101E500006EB8303A9B25B6AA3424FF00002EAD10A -:101E60004FF4000204F076FDEBE72D4A2648A1B2BC -:101E700004F070FD9FE7013BD8F8002063F00F03EA -:101E80000133A24203F10B038ED1274A1E48A1B2AF -:101E900004F060FD8FE71D491D4ADFF89C90244B3C -:101EA00051F8271052F82720C9F800101A6049E7A6 -:101EB000F36840F2CB2A0AFB036393F88E305A078B -:101EC0009BD41C4B1B78002B40F0F980124B1D68F3 -:101ED000012D63DD0AFB076A012441E020BCFF1FDE -:101EE00004A2FF1F1CCCFF1F64A2FF1F8CC6FF1F94 -:101EF000F0A1FF1F24BCFF1F64A3FF1F58A2FF1FF8 -:101F000034A2FF1F6CA2FF1F90A1FF1F2029010018 -:101F100000290100F4A1FF1F842A01000F000080A6 -:101F20000080FF006DA2FF1F808080004FBEFF1F5A -:101F3000C8A1FF1F44BEFF1F28BCFF1F88A2FF1FB0 -:101F40004CA2FF1F022C6FD0FB1CA34200F082802A -:101F50000022A1B2904804F0FDFC0134AC4218D03C -:101F60009AF8843003F03F030B33A342F0DB012CDB -:101F7000E8D18A4B5B7823B1894B1B78002B40F06A -:101F8000E280884A84480121013404F0E3FCAC4239 -:101F9000E6D106EB8808D8F80440240140F2CB2BA8 -:101FA0000BFB07FB06EB0B0804EB84025B4608F116 -:101FB0008F0804EB4202CDF804B01E44DFF800B2F3 -:101FC000904404F10F0A0B2513E0A24200F0C180F7 -:101FD00098F80220D0065DD4734A6F48294604F071 -:101FE000B9FC01340135A245ADB208F10B08FFF68A -:101FF00004AF96F8842002F03F020132A242F0DDE5 -:102000000BEB8702A307526ADFD0A2423AD098F8BE -:102010000220D2063ED4654A1278002ADCD1294635 -:102020005D4804F097FCDCE75C4B9B7823B15C4B8C -:102030001B78002B40F087804FF6807202215648B3 -:1020400004F088FC89E744F64D420021524804F030 -:1020500081FC67E61FFA84FB5946D9F800204E48F8 -:1020600004F078FC514B1B78002B3FF476AF4C4BBF -:102070001B78002B3FF471AF59460022464804F00C -:1020800069FC6AE79BF80520002A67D198F80220CE -:10209000D1066CD598F80A20530709D0444A127823 -:1020A00032B9444A3C481268294604F053FC98E788 -:1020B000D9F800203848294604F04CFC91E7384D07 -:1020C0002A78002A51D0374A4FF6807401213248CD -:1020D00004F040FC224602212F4804F03BFC364B22 -:1020E000D3F80090B9F1030FC8BF032407DDA1B2F4 -:1020F00000222948013404F02DFC4C45F7D140F270 -:10210000CB2303FB07674FF47F0297F884902B4F94 -:1021100006EB8806C9F30119002473681E4804F110 -:102120000B01A34289B204F1010407D004F012FCB0 -:10213000A145FFF662AE57F8042FEEE72B78002B8F -:1021400008BF0022F2E700222146134804F002FCF7 -:1021500003E79BF80520002A3FF43AAF4FF4000252 -:1021600029460D4804F0F6FB3BE71446AEE70F4A5C -:102170001278002A7FF430AF04EB8402019B04EB59 -:1021800042021A445A4492F89120C2F30012002AE3 -:102190007FF427AF43E700BF90A1FF1FCCA1FF1F33 -:1021A0008CC6FF1FFFFF80002020200034A2FF1FED -:1021B00024BCFF1FC8A1FF1F842A0100F0280100D2 -:1021C00064A3FF1F10B550B904460121094804F06B -:1021D000E1FF21460748BDE8104004F0DDBF0021C3 -:1021E000044804F0D7FF01210248BDE8104004F084 -:1021F000D3BF00BF1CA3FF1F2DE9F0417C4D40F26F -:10220000CB2202FB005202F1800700F10806397967 -:1022100005EB860301F03F015B6801318B42044608 -:102220004ADB92F88D30DB0902F1880240F08580AC -:10223000BF7907F03F0705EB86035F6040F2CB27CD -:1022400007FB045707F18003197A5A7A01F03F011E -:1022500002F03F02914200F09B8097F88E206FF3CE -:10226000410287F88E205A7A511C61F305025A7296 -:102270000CF080FC40F2CB2202FB045205EB8606F8 -:1022800092F8843092F88A1003F03F03013390FBF8 -:10229000F3F707FB1300013060F3050182F88A10A1 -:1022A0007368002B04F1180405EB8405B8BF0F33E5 -:1022B0001B116B60BDE8F08188329079C0F340005B -:1022C00040B397F807E0BF790EF03F0E07F03F07E5 -:1022D000BE4514DD734512DB5379DB09ABD040F208 -:1022E000CB2303FB0453424A93F88730990642D02C -:1022F00003F03F0302EB8602013B53609EE740F28E -:10230000CB2202FB045202F1800E92F887C01CF02F -:102310003F0F25D040F2CB2202FB045292F88D7081 -:10232000FF09BED0002B0BDB0028BAD092F8862024 -:1023300002F03F029342D2DBB3E79079C0F3400052 -:102340000028CCD140F2CB2303FB045305EB8602DB -:1023500093F8863003F03F03C91A013951606DE7E5 -:1023600092F88AE00EF03F0E7345D3DB92F88D3081 -:10237000DB093FF460AF40F2CB2303FB045305EBD2 -:10238000860293F88A3003F03F03013B536055E720 -:1023900097F88C3013F07F0815D140F2CB2303FB64 -:1023A000045393F88E206FF3410283F88E2040F29D -:1023B000CB2303FB0453012193F8892061F3050229 -:1023C00083F8892054E70CF0D5FB0A4BC21783FB36 -:1023D0000013C2EB6313642202FB13008045DCDDB3 -:1023E00097F88E3043F0020387F88E30DFE700BFA6 -:1023F00064A3FF1F1F85EB510A4B40F2CB2101FB69 -:1024000000310246083291F88D1003EB8203C909AE -:102410005A6803D101325A60FFF7EEBE013A5A60A2 -:10242000FFF7EABE64A3FF1F484B494970B41D681B -:10243000CC68AA00531905EB430340F2CB2606FBF8 -:1024400004330B4493F8993003F00703184406282B -:1024500014D8DFE800F015253647586904002A44EF -:1024600005EB420240F2CB2505FB04221144062273 -:1024700091F8993062F3020381F8993070BC70478B -:102480002A4405EB420240F2CB2303FB0422114411 -:1024900091F899306FF3020381F8993070BC70475E -:1024A000531905EB430240F2CB2303FB04221144F2 -:1024B000012291F8993062F3020381F8993070BCDF -:1024C0007047531905EB430240F2CB2303FB042270 -:1024D0001144022291F8993062F3020381F8993095 -:1024E00070BC7047531905EB430240F2CB2303FB4A -:1024F00004221144032291F8993062F3020381F817 -:10250000993070BC7047531905EB430240F2CB235E -:1025100003FB04221144042291F8993062F3020370 -:1025200081F8993070BC7047531905EB430240F2B3 -:10253000CB2303FB04221144052291F8993062F366 -:10254000020381F8993070BC704700BF88A2FF1F5A -:1025500064A3FF1FF8B51F4DDFF8A8E01E4B2D68E0 -:10256000DEF800401B6894FBF3F607461B4850F862 -:10257000270005EB450503FB164300EB85040133FB -:102580007F2CCEF8003016D81546154A154E164841 -:102590001278347040F8274012B1144A15681D446F -:1025A000134B2A46204643F82750FEF729F9A4F199 -:1025B0001803352B0AD9B9B20E4A0F4804F0CAF9EC -:1025C0000E490F4A01230B701370F8BD2046FEF729 -:1025D00069FFF0E780C6FF1FB092FF1F702901005E -:1025E000F9BAFF1F4EBEFF1FEC8DFF1F00A2FF1F99 -:1025F0004492FF1F8080800090A1FF1F4FBEFF1FED -:10260000C4BAFF1F04A3FF1F0D4B10B5044653F8B7 -:1026100020007F2809D80B4B002153F82420FEF717 -:1026200027F90021172007F065FCA1B20022064817 -:1026300004F090F90549064A01230B70137010BD90 -:10264000EC8DFF1F4492FF1F90A1FF1F4FBEFF1F85 -:10265000C4BAFF1F2DE9F0411F4C204B246853F8EA -:10266000203004EB440403EB84047F2C06460BD992 -:10267000B1B21B4A1B4804F06DF91B491B4A0123E8 -:102680000B701370BDE8F081194D1A4FEB6840F2E2 -:10269000CB2808FB035305EB820E93F88500DEF888 -:1026A000243000F00F0007EB8217421C2046FC5438 -:1026B000FEF7A6F8EB68104A08FB035542F82640DF -:1026C00095F88E301B07D3D5A4F11803352BCFD83E -:1026D0002046FEF7E7FECBE780C6FF1F702901000A -:1026E0008080800090A1FF1F4FBEFF1FC4BAFF1F54 -:1026F00064A3FF1F3CBCFF1FEC8DFF1F154B70B583 -:10270000044653F820007F280AD9A1B200221248BB -:1027100004F020F91149124A01230B70137070BDA7 -:10272000104DEA6840F2CB2606FB0252002192F8D7 -:10273000852002F00F020132FEF79AF8EB6806FBE3 -:10274000035595F88E301B07DFD50021172007F0C1 -:10275000D1FBDAE7EC8DFF1F90A1FF1F4FBEFF1FDB -:10276000C4BAFF1F64A3FF1F2DE9F04FBF4C00F157 -:10277000080904EB890340F2CB225B6802FB00F2FC -:1027800003EB8301A61803EB41038F3682469818AA -:1027900033442244997A92F88E50204401F0070283 -:1027A00090F89930062A85B003F00707C5F3C005F5 -:1027B00000F03F817B1E042B00F23381DFE813F031 -:1027C0000601E200F4000500230040F2CB2303FBE6 -:1027D0000A4303F1840193F88D2004EB8903174623 -:1027E0005B68C2F3C01282F0010262F3C71703EB09 -:1027F00083004F7203EB400030448378D9061DD428 -:1028000005B0BDE8F08F0CF0B5F940F2CB2303FB27 -:102810000A4304EB890293F8843003F03F03013349 -:1028200090FBF3F101FB1300013000EB80035060DB -:1028300000EB430030448378D906E1D5437804EBBC -:10284000890803F07F03E36107F06EFBD8F80420EA -:10285000874B88491B68009502EB820702EB470211 -:1028600006EB020E40F2CB279EF802C016F802E0FB -:102870000CF00F0202FB033307FB0A47184407F171 -:10288000800B08609BF805200B687B4802F00F0264 -:1028900001320EF07F0103F04FFCD8F80430DA0764 -:1028A00000F1DC8097F88D2002F07F02622A07F1A8 -:1028B000880740F3F1809BF80D2002F07F02632A25 -:1028C00000F025816D49DFF8CC8140F2CB2707FB72 -:1028D0000A4703EB830203EB420397F8850016F8DF -:1028E00003E00B68009300F00F0301950133E269E8 -:1028F00063480EF07F0103F069FC04EB8903BB46DB -:102900005868CDF808A000254FEA800C0CEB0003B6 -:1029100000EB430333445919DFF874E191F903A044 -:10292000584A594FBAF1000F514654DBDEF80030D7 -:102930009BF8857003EB83032B4407F00F0752F8D5 -:1029400023007A1CFDF7CCFF04EB8903C8F800A034 -:1029500058684FEA800C0CEB000300EB4303334450 -:102960000135042D08F10408D0D1DDF808A0474A4C -:102970001B7802EB8A1AC3F306030AF8003005B08D -:10298000BDE8F08F40F2CB2202FB0A4204EB890340 -:1029900092F88D105B686FF3C71103EB830082F828 -:1029A0008D1003EB400027E740F2CB2202FB0A42E6 -:1029B00004EB890392F88D105B6841F0800103EB12 -:1029C000830082F88D1003EB400015E704EB8903C8 -:1029D0000020586010E757F825E0D8F80020DFF80D -:1029E000A4A072457146BBD0294B9BF885201B687B -:1029F00003EB83032B4402F00F025AF82300013249 -:102A0000FDF76EFF04EB890357F825205868C8F8D6 -:102A100000204FEA800C0CEB000300EB430333442F -:102A20009EE704EB89035B6803EB830003EB400044 -:102A3000E2E6072008F02AFF05283FF6BBAE01A317 -:102A400053F820F0232A0000CD290000852900003A -:102A5000A9290000CB2700000728000007F064FA2E -:102A60000649D8F8043008602DE700BF64A3FF1FB3 -:102A700048BEFF1FFCA2FF1F94C9FF1F60A2FF1FDB -:102A800094C6FF1F1093FF1F38A2FF1F3CBCFF1FFF -:102A90001CBCFF1FCCBAFF1F07F046FA354B039052 -:102AA0009BF80BB01868344B02930BF00F0B0BF034 -:102AB000D9F9029B53F82B100BF02CFA2F4B8346BD -:102AC0001B682F4880FB0320DB17C3EBA0000BF033 -:102AD000CDF9014658460BF0D1FA8346787900F0DB -:102AE0007F000BF0C3F9014658460BF013FA039A26 -:102AF000074610460BF0B6F9014638460BF002F9CE -:102B00000BF0F4FB1F49D8F804300860DBE60CF04A -:102B100031F8074607F008FA164B03909BF80BB004 -:102B20001868154B02930BF00F0B0BF09BF9029BEF -:102B300053F82B100BF0EEF9104B83461B6810482E -:102B400080FB0320DB17C3EBA0000BF08FF90146DD -:102B500058460BF093FA83460B4887FB0001394433 -:102B6000FB17C3EBA11303EB4301C3EB4113F81AAB -:102B70000130B6E7C8BAFF1FEC92FF1F68290100B9 -:102B8000ABAAAA2A60A2FF1F859176AC2DE9F04F6F -:102B9000B64CE36804EB830240F2CB21526A02EBAD -:102BA000820002EB400201FB0323234483B093F82D -:102BB000970010F07F0540F018810095AC4B1B7812 -:102BC000012B00F09580022B40F089806379002B67 -:102BD00000F0888007F0A8F9DFF8B482824600256B -:102BE0006CE005F5B77904EB091240F2CB2606FB41 -:102BF0000546C2F804B096F88B209E4B02F00F02F7 -:102C0000186801920BF02EF99B4B019A53F8221091 -:102C10000BF080F9019058460BF024F9019A014617 -:102C200010460BF06FF80BF061FB274407F5B75720 -:102C3000386096F88E20D30734D4D8F800108F4A25 -:102C400001F10F000240002AC0F2FD808C48AE0165 -:102C5000304404EB0913875C1A810FB100238354BD -:102C6000009BFBB101EB810301EB430240F2CB235C -:102C700003FB05232344314493F898208148824E76 -:102C800050F8213002F03F0206EBC20756F832201E -:102C90007E680133934240F8213000F0D980B3427E -:102CA00080F2DF80E368AB4200F0C5802846FFF782 -:102CB000A3FB0135082D08F1040810D02F01E619F7 -:102CC00006F5B756D6F800B0DA45F2D3674B1B7C51 -:102CD000002B86D0FEF772FCD6F800B081E703B077 -:102CE000BDE8F08FE06803B0BDE8F04FFEF7B8BF75 -:102CF0006379002BF6D007F017F9DFF8948181464D -:102D0000002561E05B4B05F5B77604EB0612186809 -:102D1000C2F804B040F2CB2303FB0543274493F8E9 -:102D20008B3003F00F0A0BF09DF8534B53F82A1029 -:102D30000BF0F0F8824658460BF094F801465046E6 -:102D40000AF0E0FF0BF0D2FAD8F800E04B4B0EF19E -:102D50000F0207F5B7571340002B386056DB484A7F -:102D6000A9010A4404EB0616D05C338108B10020A7 -:102D7000D054009BEBB10EEB8E030EEB430240F2FE -:102D8000CB2303FB05232344714493F898203D484B -:102D90003D4E50F8213002F03F0206EBC20756F8D4 -:102DA00032607A680133B34240F8213033D0934225 -:102DB00045DAE368AB423AD02846FFF71DFB013500 -:102DC000082D08F104088AD02F01E61906F5B75638 -:102DD000D6F800B0D945F2D3244B1B7C002B91D000 -:102DE000FEF7ECFBD6F800B08CE70BF0C3FE274BE8 -:102DF000C21783FB0013C2EB6313642202FB1300B0 -:102E00008542D4BF002301230093D7E6013B63F042 -:102E10000F030133A3E7934202DB002340F8213084 -:102E2000E368AB42C8D12846FFF79EFCC1E72846BD -:102E3000FEF716FFC0E72846FEF712FF36E700232D -:102E400040F82130B5E7013A62F00F020132FDE6A9 -:102E5000B34202DB002340F821302846FFF784FC10 -:102E600020E7002340F821301CE700BF64A3FF1FC8 -:102E70006CA2FF1F48BEFF1FEC92FF1F0F000080D7 -:102E80003CBCFF1F7CBEFF1F5C8EFF1F1F85EB51EC -:102E900088A3FF1F70B50E4D01236B71002407F04E -:102EA00043F805EB041303F5B753094E186007F018 -:102EB0003BF804F5B77305EB03130134082C586095 -:102EC000EDD1337C03B170BDBDE87040FDF72EBC81 -:102ED00064A3FF1F07285BD82DE9F84F2D4B40F264 -:102EE000CB2606FB003600AF96F8840000F03F00CA -:102EF000013000EB800200EB4202073222F00702B1 -:102F00000144EE46ADEB020D91FBF0F3B0466D4689 -:102F10004FF0000C00FB1313424603EB830152F801 -:102F20008FAF03EB41016C180CF1010C0133D2F8A7 -:102F300004B0B2F80890927A45F801A093FBF0F142 -:102F4000604508F10B08C4F804B0A4F80890A27218 -:102F500000FB1133E0DC00221446AB1806EB020C38 -:102F60000134D3F800A0D3F80490B3F808809B7A1A -:102F7000CCF88FA0A04202F10B02CCF89390ACF8F1 -:102F800097808CF89930E8DCF546BD46BDE8F88FAF -:102F9000704700BF64A3FF1F1C491D4A01EB80035B -:102FA0002DE9F0435B6C126840F2CB2E0EFB001E45 -:102FB00003F07F0802F07F0C0EF18F03FF220EF268 -:102FC0004F3E4FF064091F785E789D789C7A187A9E -:102FD000597ADA7068F306076CF306066FF3030597 -:102FE0006FF3020469F306006FF305011A715A7159 -:102FF0009A71DA711F705E709D709C7218725972AE -:103000000B339E45DFD1BDE8F08300BF64A3FF1FF3 -:10301000588EFF1F2DE9F0473A4FBDF82060054656 -:103020008946384629469246984604F003F997F9AE -:10303000314080B2A4B2C0EB0803341B03EBD3735E -:1030400004EBD47409EB63030AEB64040022284602 -:10305000A7F84030A7F8424087F846200BF0B0FFB1 -:1030600048B304463E464FF6FD7801E0013C22D0CD -:1030700015F8011B234804F091F80A282FD00D28D9 -:103080003BD04045F2D80346B6F94220B6F940108D -:103090001D4804F067F896F82230032BE6D8DFE8E5 -:1030A00003F018120C02B7F84230013CA3EB000009 -:1030B000A7F84200DCD1BDE8F087B7F84030181A15 -:1030C000A7F84000D2E7B7F842301844A7F842000A -:1030D000CCE7B7F840301844A7F84000C6E796F9A7 -:1030E000333096F93410B6F842205B1A13440022AC -:1030F000A6F84230A6F84020B8E70023A6F84030F2 -:10310000B4E700BF14A3FF1F1CA3FF1F30B5054683 -:1031100083B010460C46FFF755F8074B1A6852006B -:10312000610116230332009309B2284612B220230C -:10313000FFF770FF03B030BD808FFF1F30B51E4C0E -:1031400083B0012104F1080004F00AF804F108003A -:103150001A4904F015F8002504F108000121A4F82B -:103160004050A4F8425084F8465004F013F8294621 -:1031700004F1080004F010F8114A124B12781B7881 -:10318000934210D0104B1B784BB91048202300936A -:1031900014222C235621FFF73DFF03B030BD0C4B0A -:1031A00053F82200F2E7084A1278002AEDD0084AC4 -:1031B00052F82300EAE700BF14A3FF1F105E0100CE -:1031C00050A2FF1F6CA2FF1FF8BAFF1FE8290100E1 -:1031D000D492FF1F70B5064684B010460D46FEF728 -:1031E000F1FF0A4B1C68640002A930460A2203342E -:1031F0000BF020F9A4B269011623009322B209B2A0 -:1032000002A82023FFF706FF04B070BD808FFF1FC8 -:10321000F8B5134E074600257088002498B12304A2 -:10322000FF2293FBF0F02844114680B203F0BCFB70 -:1032300003F05EFCA1B20246094803F08BFB7088E4 -:103240000134A042EBDC064803F09EFA05F58075D8 -:10325000384606F08BFEB5F5803FDDD1F8BD00BFE6 -:1032600090A1FF1F2DE9F047494BDFF83C81494E03 -:103270000FCB86B006AC04E90F00474805F0BCF858 -:10328000002108F1080003F06BFF45464FF0000AEB -:103290004148424C05F0B0F8122300224049414811 -:1032A000A8F84030A8F8423088F846200FFA8AF98A -:1032B00003F066FF4FF6FD7701E0B44222D014F828 -:1032C000011B394803F06AFF0A284FD00D285BD054 -:1032D000B842F2D80346B5F94220B5F9401031485A -:1032E00003F040FF95F82230032BE6D8DFE803F027 -:1032F00038322C02B8F84230B442A3EB0000A8F8F0 -:103300004200DCD12949274803F03AFF09F00309BC -:1033100006AB03EB8909202359F8100C00930A220D -:103320005021FFF777FE1C4805F072F90AF1010AF7 -:10333000642006F01BFEBAF1100FA9D1642006B07C -:10334000BDE8F04706F012BEB8F84030181AA8F8E9 -:103350004000B2E7B8F842301844A8F84200ACE7A1 -:10336000B8F840301844A8F84000A6E795F9333083 -:1033700095F93410B5F842205B1A13440022A5F8E1 -:103380004230A5F8402098E70023A5F8403094E7A4 -:10339000B0260100E226010014A0FF1FDC26010078 -:1033A000C42B01001CA3FF1F14A3FF1F80340100C6 -:1033B0002DE9F04F414BDFF808C1186859681C89A6 -:1033C0009A7A85B001AB03C3ACF140081C809A70B7 -:1033D000C646002740F2CB2B4FF00F0A4FF00109F1 -:1033E0005CF8045F0EF5307605F07F0572469DF8B7 -:1033F000043065F306038DF8043001AB03CB02F112 -:103400008F04C2F88F000B3218889B786160B2423B -:103410002081A372EBD10BFB07820EF2CB2E92F828 -:10342000870092F8855092F8881092F8864092F8BA -:103430008E3092F884606FF3050067F303056FF335 -:10344000050182F8870092F88A0082F8855082F898 -:103450008810032592F88B1065F30500022565F3AB -:1034600003016FF3050482F88B1092F88D1082F837 -:10347000864082F88A0092F8894092F88C0001F028 -:10348000800103F0F80301376AF3050669F30504C8 -:103490006FF306006FF3C7116FF3C303082F82F8B1 -:1034A000846082F8894082F88C0082F88D1082F85E -:1034B0008E3095D105B0BDE8F08F00BFC026010069 -:1034C000A4A3FF1FF8B5184F184B38681A78036883 -:1034D000174E5B68174D002198473868164A0368F5 -:1034E00012785B68012198473868144A0368127B98 -:1034F0005B6802219847124B38681A680368013AE2 -:103500005B68D2B20321984700242B68386803EB2C -:1035100083032344016816F823204B68211D0134DE -:103520009847052CF1D1F8BD54A2FF1F482901008E -:103530001093FF1F1CBCFF1F6CA2FF1F64A3FF1F83 -:1035400000A3FF1F2DE9F0411E4E306803680021E3 -:103550009B689847FF2803D01B4B1B78834202D0FF -:103560000020BDE8F0813068DFF870800368174FF5 -:103570009B6801219847336815491A68087092685A -:10358000184602219047336812491A68C860926849 -:10359000184603219047104B013018600025306811 -:1035A000D8F800400368291D9B68984704EB840401 -:1035B0002C440135052D47F82400F0D10120BDE849 -:1035C000F08100BF54A2FF1F482901001093FF1F84 -:1035D0006CA2FF1F64A3FF1F00A3FF1F1CBCFF1FE3 -:1035E0002DE9F84FDFF850B0124FDBF80000DFF89C -:1035F0004CA00368DB689847002840F2CB2818BF2E -:103600004FF0BB08A8F2CB29C7F120053C4607EBD9 -:103610000806DBF800000368611914F8012B5B68E9 -:103620009847B442F5D107F2CB27BA454D44EDD1C6 -:10363000BDE8F88FE8A3FF1F54A2FF1F40BAFF1F89 -:103640002DE9F0471A4FDFF86C803868DFF868A082 -:103650000368ADF5347DDB689847002840F2CB293C -:103660004FF0200418BF4FF0BB0940F2CB220021DD -:1036700001A80BF023FA09EB040601AD38680368D2 -:1036800021469B6898470134A64205F8010BF5D105 -:1036900040F2CB2208F1840001A9904405F07EFE9F -:1036A000D0453446E1D10DF5347DBDE8F08700BF4B -:1036B00054A2FF1F64A3FF1FBCB9FF1FF0B5444C09 -:1036C000444B22684448454D89B00392039E2268CA -:1036D0000492049F22680592059922680692404A46 -:1036E0001E60404B1160002201211A71069E076086 -:1036F0003D48DA6083F82220A3F84020A3F8422056 -:1037000083F84620198383F821102E60186006F094 -:103710000BFC3649236807930B46354A079D43F84F -:10372000045B10606C3122680292029A43F8042B09 -:103730008B42F8D12F4B304E1B68304936683048E9 -:10374000304A0E6003EB83032F49304D304C127822 -:1037500050F823302F482B6022700A70FDF7C8FF05 -:103760002D4B2E4A19682E482E4B126801601A60A4 -:1037700008460AF0C7FA0AF0B9FD2B4B0B22186075 -:103780000C212A48FCF7ACFE00212948FCF71EFF5B -:10379000052206238DE80C002649274B274A284896 -:1037A00002F0ECFD274A2849254809F017FE274B6F -:1037B000274A1988B2F900202648522303F0B4F8AA -:1037C000204A2549234809F009FE09B0F0BD00BF91 -:1037D0001CCCFF1F64A2FF1FF0A1FF1F34BCFF1F02 -:1037E00040BEFF1F14A3FF1FA02601008CA2FF1FD5 -:1037F00038BCFF1F1CBCFF1F1CA2FF1F5CA2FF1FC9 -:103800001093FF1F6C29010050A2FF1FFCA1FF1F96 -:103810006CA2FF1F64A3FF1F7C8FFF1F80C6FF1FCA -:10382000A8A1FF1F3CBEFF1F04A2FF1F70A2FF1F25 -:10383000ACA1FF1FB492FF1FE492FF1F0893FF1F6C -:10384000FCBAFF1F0C8DFF1FB5630000842A010026 -:103850008C2A010090A1FF1FC1660000F0B583B063 -:103860000024154D01942026224680230746214638 -:103870000096124803F022FE2846012103F070FC56 -:1038800028460F4903F07CFC2846012103F082FC06 -:103890002146284603F080FC2146009638468023C6 -:1038A0000A22FFF7B7FB074A074B084911600122BC -:1038B0001A7003B0F0BD00BF1CA3FF1F14A0FF1FB0 -:1038C000C42B01005CA3FF1FC4BAFF1F20A1070087 -:1038D0000FB400B589B00AAB182153F8042B01933B -:1038E00002A80BF055FC02A8FFF7B8FF09B05DF87D -:1038F00004EB04B0704700BF00B500EB400083B09C -:103900008100012202232B310192009309B2062388 -:103910001E22034803F0D2FD03B05DF804FB00BF94 -:1039200014A0FF1F89B900B500EB400183B08900E6 -:1039300001232B310193009309B206231F2204486F -:1039400003F0BCFD03B05DF804FBFFF7D5BF00BF7B -:1039500014A0FF1F70B51C4B1C481C6882B00022CD -:1039600001250A218DE8220023B2114603F0A6FDAD -:10397000174B1648B3F90050002CB4BFE11C214688 -:1039800002262B4641F38F010096002204F00EFE22 -:1039900004EBD4712B46002241F34F0100960B48F3 -:1039A00004F004FE20460AF061FA4FF07D510AF05F -:1039B000B1FA0AF075FC009601B22B4600220348CA -:1039C00004F0F4FD02B070BD802A010014A0FF1FB6 -:1039D000182A01002DE9F04F9B4C0546884694E8D3 -:1039E0000F0091B004AE0CAF86E80F0087E80F001F -:1039F0000023099308930A930B930B2D00F2BD82C9 -:103A0000DFE815F0240075009600C400F000700196 -:103A10009A01BC01E20102022A020C008B4A8C4B83 -:103A200015688C4819788C4A8C4B059001356FF0DD -:103A30007E0004930895069207920990002900F0F1 -:103A4000A082874A0D924FF0030B16E0854A864B01 -:103A50001568864A864912681B6809780A92854A61 -:103A600009930435844B0B9105928449844A089547 -:103A70000493069107924FF0010B824C039304F1DB -:103A8000080001214FF0000903F06AFB04F108006F -:103A90007D49DFF84CA203F073FBA4F84090A4F832 -:103AA000429084F84690FFF755FF494604F108001C -:103AB00003F070FB04F10800012103F06DFB039B90 -:103AC00001244FF00A09DAF80020CDF80090023AFC -:103AD000184621B212B22023FFF79CFA612C04F1A0 -:103AE000200400F0D181A4B256F8043FEBE7674A06 -:103AF000674BD5681B68099340F2CB2303FB052372 -:103B0000644993F88D20644B644C059302F07F0266 -:103B1000634B0A920868634A079301350494089539 -:103B200006920AF0BDFB4FF0010B23460B90A4E771 -:103B3000564A5D4BD168049340F2CB2000FB012232 -:103B40005A4D92F88E0092F88B1092F88420584CBF -:103B5000059402F03F02013201F00F010992554A2B -:103B600006926FF07E0255F821100A920B9202071E -:103B7000C0F380050E9148BF394A4F4958BF4F4A9C -:103B8000089507910F924FF0020B76E74C4B3F4997 -:103B90001A68CB68334802EB820402EB440240F21D -:103BA000CB2404FB03230B44016893F8912093F882 -:103BB000900093F88F50304C314B049302F00F0279 -:103BC000013200F07F0005F07F0504310B920A906E -:103BD000374A3C48089509910594069007924FF0A2 -:103BE000010B4AE7364B29491A68CB683648374DEE -:103BF00002EB820402EB440240F2CB2404FB0323D9 -:103C00000B444FF0020B93F8994093F8981093F8F7 -:103C1000972004F0070301F03F0150F8230055F806 -:103C200021102B4B2B4C0C9002F07F026FF07E0585 -:103C300029480992294A0E91049305940690079207 -:103C400008950A9519E700BFCC2601001CBCFF1F90 -:103C500035A2FF1F3827010040270100EC26010094 -:103C60004427010080C6FF1F00A3FF1F5CA2FF1FA7 -:103C70004EBEFF1F20270100E4260100242701007B -:103C80001027010014A3FF1FE066010064A3FF1FBB -:103C900008A2FF1F7C8FFF1F4C270100F4260100A4 -:103CA0005C27010054270100F82601007493FF1FD0 -:103CB0006027010008270100642701004827010050 -:103CC00088A2FF1F90270100348DFF1F508DFF1F1A -:103CD000182701008027010094270100E82901002E -:103CE000808FFF1FAB4BAC4A1968AC48D368049077 -:103CF00001EB810001EB400140F2CB2000FB0313FC -:103D0000A74CA848A84905949133A84C06901A449A -:103D1000079100236FF07E0012F9011F0029C0F205 -:103D2000268108AD45F823100133042BF4D1089DFA -:103D3000049B4FF0030BA0E6974A9D4BD5681B6888 -:103D40000A9340F2CB2303FB05239A4893F884108F -:103D500093F88520984B049301F03F0102F00F0285 -:103D600001310132013509910B929449944A089529 -:103D70000590069107924FF0010B7EE6864A914B23 -:103D8000D168049340F2CB2000FB01224FF0020BDC -:103D900092F88C0092F8865092F8871092F888205A -:103DA00000F07F0001F03F0102F03F0205F03F0507 -:103DB00001350B90099184480A928449844A0895F8 -:103DC00005900691079258E6734A8248D36840F2FC -:103DD000CB2101FB03226FF07E0592F88B1092F845 -:103DE0008E207D4B049301F00F01C2F3800250F846 -:103DF0002100099279496D4A0C900591069207922B -:103E000008954FF0030B38E6624A634B1168DA6895 -:103E1000734C01EB810001EB400040F2CB2101FB30 -:103E20000201194403EB820391F88F00596A256857 -:103E30006C4B049300F07F000131013204350A908D -:103E40000991694869490B925B4A0895059006916A -:103E500007924FF0010B10E6654B66491B68664AF6 -:103E60006648096812680568099101330A93644835 -:103E7000644B0B926449654A08950493059006913A -:103E800007924FF0020BF8E50121614803F068F951 -:103E900060495F4803F074F901215D4803F07AF945 -:103EA00000215B4803F078F908F1FF33032B0DD8AC -:103EB000DFE803F023392E02152201238DE80C00E0 -:103EC00062211D230922544803F0F8FA0DF120095C -:103ED00000235C1CC8EB0406B6FA86F6760915F1D9 -:103EE0007F0F19B22846324628D0FFF773F9042C09 -:103EF0002AD059F8045F2346EBE7152201238DE809 -:103F00000C0002211D230922434803F0D7FADDE704 -:103F1000152201238DE80C0042211D2309223E4871 -:103F200003F0CCFAD2E7152201238DE80C00222100 -:103F30001D230922384803F0C1FAC7E757F82300C8 -:103F4000FFF7E4F8042CD4D1BBF1000F0CD0002310 -:103F50005C1CA34518464FF0000117D0FFF7E2FCA8 -:103F6000042C01D02346F3E711B0BDE8F08F08A977 -:103F700047F8234041F82300D6E60025AB46049BD2 -:103F80007BE5264A0D924FF0030B76E5FFF7B4FC74 -:103F90002346DDE788A2FF1F64A3FF1F9C270100C3 -:103FA000A0270100A4270100A82701004027010045 -:103FB00010A3FF1F60270100F426010068270100FD -:103FC0006C270100002701007427010078270100F9 -:103FD000802701007493FF1F08270100F8260100C5 -:103FE00080C6FF1FE426010088270100102701007A -:103FF00084C6FF1F00A2FF1F0CA2FF1FB092FF1F6D -:1040000028270100E826010030270100342701009D -:104010001CA3FF1FF854010014A0FF1F4827010034 -:104020002DE9F04FA94891B002F0CCF905F07CFFE2 -:10403000A74B186005F078FFA64A13681060C31AF2 -:10404000039304D0A44C6379002B40F09A84FEF7CC -:104050009DFDA24804F0D0F9FDF774FCA048FCF7E0 -:104060005BFA03B20790002B40F0F1819D4B019366 -:104070009D4F9E4BDFF8B09202939D48FCF7BCFA2F -:10408000012800F01282022800F031834FF000086E -:104090008E4802F06FFA002800F0AA808B488E4EFE -:1040A00002F074FAF368C0F3072106EB8303CAB287 -:1040B000012A5B6EC4B200F03D813B78032B00F215 -:1040C0006781DFE803F058020258002A40F063815C -:1040D000002C73D0F36840F2CB2202FB036393F809 -:1040E0008E20550700F18683824B1B78002B00F051 -:1040F0002B82814B1B68002B60DD7379764A002B85 -:1041000000F0B685DFF818E29EF80030002B55D09D -:10411000DFF818C29CF80030002B4FD07749002000 -:1041200040F2CB2508E0002BB8BF0AF110030130A4 -:104130001B1108280B6414D051F804AF05FB006272 -:104140000AF101030B6092F8842002F03F02013271 -:104150009342E8DB013000230828C1F800800B649B -:10416000EAD1F3688CF8008006EB83035B6A2BBB13 -:104170008EF8003022E0002A40F00D81002C40F043 -:1041800028835F4B1A7802B11C70002211465D48EB -:1041900002F0E0FB002201215A4802F0DBFB002282 -:1041A0000221584802F0D6FB00220B21554802F0AC -:1041B000D1FB00220C21534802F0CCFB524B534D53 -:1041C0001B680A9305F80480514B0A9A43F824208F -:1041D0006B78002B7FF45CAFAA78002A7FF458AF8D -:1041E0004C4A3A48137002F0C5F900287FF456AFE4 -:1041F000D9F80060002E40F3CA87DFF80C813978C7 -:10420000454DDFF80C910446C34615F8013F002BDD -:1042100046D0D8F800300B9340480B9B59F8242027 -:1042200000689B1A98424FEA840A39D8DBF80030BC -:104230000C930C9B9A1A42F20E739A4230D84B1E82 -:104240000122934223D8244BD3F80CE040F2CB2038 -:1042500000FB0E3090F88E00400718D42B4890F8E1 -:1042600001C0BCF1000F40F0EB80807878B9E01E0F -:10427000072840F21D850A2C09DD294A127832B937 -:10428000DFF8ACC09CF80020002A00F07F86D8F848 -:1042900000300D930D9BA3F51C530F3B49F80A30DA -:1042A0000134A642B1D11F4C2368002B05DD039ACF -:1042B0009B1A002B236040F38684032900F2D581EA -:1042C000DFE811F0F30186018601F301FCBAFF1F5C -:1042D00038BCFF1F14A2FF1F64A3FF1F14A0FF1F01 -:1042E00070A2FF1FC4BAFF1F6CA2FF1F4FBEFF1FAB -:1042F000ACA1FF1FF4A1FF1F4CA2FF1F84A3FF1F4F -:1043000030BCFF1F90A1FF1F1CCCFF1FCCA1FF1FC3 -:104310008CA2FF1F44BEFF1FCBA1FF1FE48DFF1F18 -:104320006DA2FF1F5CA3FF1F842A010010A2FF1FC4 -:1043300034A2FF1F8B4D2955002C2FD18A4B1B789F -:10434000002B40F04C823B78032B1FD8DFE813F0A2 -:10435000F700CD00CD00F700844B1B78002B00F058 -:10436000E580834983480A680B2C0CBF4FF0FF336C -:1043700001231344042BA8BF04236FF00404A342B9 -:10438000B8BF23469342036000D00B606B7820E7F0 -:10439000002A3FF413AF734D6B781AE73A78032A7B -:1043A000F4D8DFE802F0B90202B9002C00F09D80D9 -:1043B0007149724A096809917149DDF824E0107861 -:1043C00041F824E0A4F10B0101EB031C002800F0EC -:1043D00032826C4B1A78002A00F040830B2C00F0DC -:1043E000DD861A2C00F04787674BF2681B6860492E -:1043F0006648096850F8240096F805E003EB830C42 -:1044000003EB4C0C40F2CB2303FB02C3334401EB20 -:10441000410193F88F60DFF8B0C100EB81015C4887 -:104420008CF8008061F3060683F88F600460BEF1AB -:10443000000F00F0F785019A012313706B78C8E62E -:104440008378002B3FF423AF524B1A701FE7BDF95E -:104450001E50454A05FB03F5127805EB85051D4402 -:10446000002A00F071814C4A4C4B01931C46137892 -:104470004B4902911D4485F302051570FEF75EFE5F -:104480003D4B484A1B680893089B126846494748B9 -:10449000474FDFF83891013B9B1A01220B602270D5 -:1044A000FCF7AAF801287FF4EEAD3B4A3B7812787E -:1044B0003F489A4200F008842B4E3178002940F0A2 -:1044C0001E83002B00F03B82032B40F00884394808 -:1044D000394A0368013382FB0321DA17C2EB610218 -:1044E00002EB82029B1A03602AE1244ADFF874A0DF -:1044F00011786B78002900F086812249087818B17C -:10450000214E23483460046082F80080019A81F8CB -:104510000080012010705CE6A4F10B03012B7FF6F4 -:104520001BAF631EDAB2012A40F2E281234B244A18 -:10453000196812682046FEF70DF86B7849E60B4AB9 -:104540006B780121117044E6DFF878E09EF80030C6 -:10455000002B3FF433AE0E4B1B68002B3FF7CDAD65 -:104560002CE600BFCCA1FF1FF8BAFF1F30BCFF1F15 -:1045700080C6FF1F3CBEFF1F1CCCFF1F58A2FF1FA1 -:104580008CA2FF1FF4A1FF1F88A2FF1F702901004A -:104590004CA2FF1F44BEFF1F50A2FF1FC4BAFF1F43 -:1045A0004FBEFF1FE88DFF1F34BCFF1FACA1FF1FD4 -:1045B0006CA2FF1F8CA1FF1F67666666588EFF1FE7 -:1045C00000A3FF1F6DA2FF1F51A2FF1F842A01003D -:1045D000AC4AD36840F2CB2101FB032393F88E3021 -:1045E0005B0700F14B83019B1B78002B4CD0A64B43 -:1045F0001B78002B3CD12368002B39D1A34DA44E4E -:104600002B78002B40F001863378A24C002B40F031 -:104610001786237893B9A04BA0491A68A04881FB5C -:104620000231D317C3EB6101036801EB8101511A19 -:10463000002B01F07E81012B01F0D9832378A3B1F7 -:10464000984B96491A68984881FB0231D317C3EBFF -:104650006101036801EB8101511A002B00F0AC8766 -:10466000012B02D10420FFF7B5F9019B1B785BB148 -:104670008E4D8F4C2B680E938E4A0E9B21681268CC -:104680005B1A9A42C0F07281029B8B4C1B78002B04 -:1046900040F0AA80FCF76AF80028FBD1FCF7D4FDB3 -:1046A0000028FBD111B0BDE8F08FFDF773FA019B34 -:1046B0001B78002BE8D0744B1B78002BD8D17F4B94 -:1046C00076491A687E4881FB0231D317C3EB61013A -:1046D000006801EB8101511A0028C4D0012800F0C4 -:1046E000D4860228C4D10B20FFF774F9BDE7694CCA -:1046F0002378002B00F0D382624CE36804EB830242 -:1047000040F2CB20516C00FB03F001F07F0100224E -:1047100002EB820302EB430303442344013293F888 -:104720008F6093F8915061F306066FF30305402AFA -:1047300083F88F6083F89150EAD1624B01221A709E -:10474000019A01231370A1E4504A1278002A40F024 -:1047500021814F4E3278002A40F093824D4C5A4FBF -:104760002278002A00F0BA833A78013A012A00F24E -:104770008E824C4C2268002A00F03686052A00F012 -:104780003386012A00F09387022A00F03087032A3B -:1047900041F027824D4B3B491A684D48CB68019048 -:1047A00002EB820002EB400240F2CB2000FB03232D -:1047B0000B44DFF8389193F88F2002F07F010D440D -:1047C00085F3070565F3060283F88F203A4B0293C1 -:1047D0004FE3404B20461968FDF716FFEEE4FEF765 -:1047E00071FEFEF7FDFEAEE53B4801F0CDFF002374 -:1047F00023704FE793F8851001F00F010131204637 -:10480000FDF702FF70E4224A1178002940F0208170 -:10481000204A1178002940F01B81304A1178002984 -:1048200040F05983002B00F0B18501232C483374EC -:10483000FFF74EF8FFE5164B1B78002B00F02781A1 -:10484000631E012B7FF6A2ADA4F1030ABAF1070F94 -:1048500000F214836B78C6F80CA0DFF828B0214E64 -:10486000002B00F07F85B378002B00F07486504653 -:10487000FEF792FBDBF80C101B480131FFF728F81C -:104880007378A3E264A3FF1FF8BAFF1F58A2FF1FAB -:1048900034A2FF1F6DA2FF1FE0BAFF1F67666666A6 -:1048A00030A2FF1F18A2FF1FC0BAFF1F1CCCFF1FA2 -:1048B00034BCFF1FE88DFF1F4FBEFF1F8CA1FF1FE1 -:1048C00064BEFF1F25BCFF1F6CA2FF1F88A2FF1F35 -:1048D000C4BAFF1F00A3FF1F90A1FF1F44BEFF1F0C -:1048E00014280100CCA1FF1FC4270100842A010065 -:1048F000BE4A1278002A3FF419AE012B3FF646ADAE -:10490000BB48BC4E0368BC49012C0CBF4FF0FF32C2 -:1049100001221A4482FB06AB02EB0B04D317C3EB54 -:10492000E403C3EB0313D31A23EAE37381FB0321EC -:10493000B24C0360DA17C2EB6103236026E5AC4C8E -:10494000AC482268AC4D013282FB00011144D31700 -:10495000C3EBE103C3EB0313D31A85FB0321A74881 -:104960002360DA17C2EB61030360E9E6A44803F0B1 -:104970004FFE2B680F930F9B019A23600023137047 -:1049800082E6039C2046FCF769FF2046FCF78AFF7D -:10499000FFF75DBB9B4F3A78013A012A00F277811D -:1049A000994E3278002A40F01682984C2278002ADC -:1049B0007FF4DFAE964A1278002A00F0C280954C50 -:1049C00022680A2A40F28F85A2F10B01022902D83F -:1049D000002BC1F24C81022A40F0EA868E4A8F48B1 -:1049E00011684B19042BA8BF04236FF00406B342CF -:1049F000B8BF33469942036000D01360206807288F -:104A000000F02085082840F0BB83854B85491A6853 -:104A10008548CB68019002EB820002EB400240F235 -:104A2000CB2000FB03230B44DFF8409293F898104F -:104A300001F03F021544232DA8BF232525EAE57583 -:104A40000A4665F3050283F89820784B029310E23A -:104A50001470019A01211170FFF7BBBB621E012A7D -:104A60007FF694ACA4F1030ABAF1070F40F22B824F -:104A70000A2C7FF78BAC6A4A6D49C2F800C001224C -:104A80001A70019B0A701A706B78FFF7A2BBDFF8EF -:104A90007CE19EF80030002B00F06281D6F80CE03B -:104AA0005D4A644B106853F8242096F805C006EB65 -:104AB0008E0140F2CB23496A01EB810A01EB4A0ADD -:104AC00003FB0EA3334400EB400093F88F60DFF844 -:104AD00050A102EB8000584ACAF8001060F30606A5 -:104AE00083F88F601460BCF1000F00F0948253498A -:104AF0006B7801220A7001990A70FFF76ABB494B73 -:104B0000027000241C605C71FBF720FE4C4801F031 -:104B100059FBD9F80050A54207DDA1B2002249484F -:104B2000013401F017FFA542F7D1029900230122B9 -:104B300033700A70FEF702FB3B78002B7FF4C4ACA5 -:104B4000FDE6414C2668284609F090F9314609F007 -:104B5000D9F83E49054609F07BFB002800F0DD81CD -:104B60003A4D3B4B314628461D6009F067FB002853 -:104B700040F00683374B25601C68DFF8F090204634 -:104B800009F074F9294609F0C5F901463248334D58 -:104B900009F074FA09F0AAFB314B324A1860002C74 -:104BA0001B6821490191B8BF0334A41003FB04F42E -:104BB00014601E4B1068029309F054F92A4909F059 -:104BC000A9F9286055E101980122002302702360B1 -:104BD00003293FF64DAD01A353F821F0AB46000089 -:104BE000D1450000D1450000AB46000030BCFF1F9E -:104BF0008CA1FF1F898888886766666664BEFF1F70 -:104C000014A0FF1F6CA2FF1F34A2FF1F6DA2FF1F85 -:104C1000F4A1FF1F90C6FF1F80C6FF1F3CBEFF1FF1 -:104C200088A2FF1F64A3FF1FC4BAFF1F4FBEFF1F50 -:104C300051A2FF1F702901004CA2FF1F10A2FF1FED -:104C400094C9FF1F90A1FF1F7C8FFF1F000020420F -:104C5000A8A1FF1F68290100C0E1644C20BCFF1F10 -:104C6000C8BAFF1F48BEFF1F6F12833A842A010093 -:104C7000D1682046FDF742FDFFF744BAFCF78AFFF2 -:104C8000B1E4AA4F3A78013A012A40F2A480A84B35 -:104C90000193A84BDFF8E8920293FFF7EEB9A64A1A -:104CA000A64B3978117001221A70FEF747FA47E5D2 -:104CB000DFF894C2019BA2481A708CF80020FEF71E -:104CC00007FE3978FFF7E3BA9C4A117800293FF4D0 -:104CD000F8AB00211170002B7FF4F6AB2FE6013BFF -:104CE000012B3FF62DAD974B974E1B78DBB1974BC1 -:104CF0001B78C3B13478002C40F0FA80944D95486D -:104D00002A68013282FB00011144D317C3EBE1038F -:104D1000C3EB0313D31A092B2B6040F352848E4B41 -:104D200002221A600CE53178002940F0E1808B4CBA -:104D30002078002800F0A182894C8A4B2268013239 -:104D400083FB0230D317C3EBA00303EB8303A2EB77 -:104D50004303042B2360844B00F31C821960EFE4AF -:104D6000F06840F2CB2303FB006393F88EA01AF0A7 -:104D7000040F40F043816B78DFF808A253B19AF832 -:104D800002A0BAF1000F05D0DFF8FCA14FF0010B33 -:104D90008AF800B004F1FF3ABAF1010F7FF619AAC0 -:104DA000A4F1030ABAF1070F00F22983AA78002BB5 -:104DB00000F0E183DFF8CCB1002A40F0DF837279A4 -:104DC0006A49002A01F00380C6F80CA0019901226B -:104DD0000A70FFF7FEB9DFF89C81D8F800200A2A94 -:104DE00040F2F181022A00F09881032A27D1604E17 -:104DF0005E4C3068002BACBF01214FF0FF310844FE -:104E000000F10F031E2B306005D8E068FEF762F852 -:104E1000D8F800203068E36840F2CB2101FB03435F -:104E200093F8843003F03F030133C3F10101814261 -:104E300000F34C85013B8342A8BF03463360042A3C -:104E400040F02883494A3A4B0193D368DFF8309108 -:104E500040F2CB2101FB032393F8852002F00F01E0 -:104E60000D4485F3040565F3030283F88520314B77 -:104E70000293019A01231370FFF7FFB80A2C7FF702 -:104E800085AAF268DFF8E4E040F2CB2303FB02637B -:104E900002F1080093F884C006EB800661F3050C6C -:104EA000706883F884C0A4F10A0383423FF7C3AA61 -:104EB0001832716000290EEB8202B8BF211D091162 -:104EC0005160FFF7B8BA019AC6F80CA0012313701D -:104ED0006B78FFF77EB91470FFF77BB93A78032A35 -:104EE0003FF6D5AEDFE812F01401DA00DA00A500D3 -:104EF000204C18482268013282FB00011144D3176C -:104F0000C3EBE103C3EB0313D31A092B236040F374 -:104F1000FB81194B02221A6012E41849284609F055 -:104F2000B5F900283FF41DAE144D1AE66CA2FF1F20 -:104F3000C4BAFF1F4FBEFF1F50A2FF1FF8BAFF1FCA -:104F40002C28010058A2FF1F34A2FF1FF4A1FF1F4D -:104F500090C6FF1F8988888808A3FF1F6DA2FF1FC6 -:104F600018A2FF1F67666666C0BAFF1F64A3FF1F13 -:104F700010A3FF1FECA1FF1F7CC6FF1F000096437C -:104F8000842A0100CCA1FF1F44BEFF1F03EB8E0E3D -:104F9000C449DEF86420DFF860C3DFF860E30593FE -:104FA000A4F10B0000EB02120A6001228CF8002031 -:104FB000019BDFF84CC3BC481A708EF800200491A6 -:104FC0008CF80020FEF784FC0499059B0868DA68D9 -:104FD000397800EB800E00EB4E0040F2CB2E0EFB3A -:104FE0000202134493F8912082F01000C0F30010E5 -:104FF00060F3041283F89120FFF749B993F88520F4 -:10500000AA4B02F00F02196801322046FDF7A2FAFE -:105010006B78FFF7DEB8A54B724620461968FDF79E -:1050200019FB64E5A14B20461968FDF713FBFFF758 -:1050300002BA9F4C216859B9002BC0F22B8607D0C9 -:105040009C4B9D4A186812687F21FBF749FC216838 -:105050009A4B01931A46012313700A2940F25C818E -:10506000012900F0C883062940F0E283944A1368BE -:105070001D44002D40F3D683102D00F33083AB4246 -:1050800000F02783012D156040F02D838D4A8E4B53 -:1050900002920022DFF86C921A70EAE68B4C2368C9 -:1050A000002B00F09582052B00F09282012B00F07E -:1050B0003183022B00F05483032B00F0F485042B82 -:1050C0003FF43FAD7F4ADFF83C920292062B00F09E -:1050D000C984072B00F08F84082B40F0AE857C4AF2 -:1050E000764B0193D36840F2CB2101FB032303F1FC -:1050F000800293F88B1001F00F031D44062DA8BF0A -:10510000062525EAE5750B4665F30303D372B0E681 -:10511000674C6A4B019321689FE76D4CE26840F24F -:10512000CB2303FB024393F8843003F03F030133A6 -:105130002B44002B40F3E582402BA8BF40235D1E8B -:1051400005F03F0502F1080040F2CB2101FB0241CE -:1051500004EB800491F88460606865F3050683427F -:1051600081F884605A4D0BDC02F118015A1E62600E -:10517000002A05EB8101B8BF03F10E0212114A604B -:105180004E4B01934F4BDFF87C91029371E63978D7 -:10519000FFF789B801221A60FFF7D2BA4FF0FF3348 -:1051A0004C494D480A681344042BA8BF04236FF0F0 -:1051B0000404A342B8BF23469A4203603FF43BA9CC -:1051C0000B60FFF738B940F22141D140C8070CD538 -:1051D0004248016829440229A8BF022121EAE1715D -:1051E00001EB81020160C8F80020012A7FF4FAADCA -:1051F000374A324B0193D3683249DFF80891029164 -:105200002B4483F30303D36033E6354C354B3649E7 -:105210001A68364881FB0231D317C3EB610103687A -:1052200001EB8101511A002B00F09081012B00F05D -:105230006382022B00F079833378002B3FF4FEA9C0 -:105240002B4B29491A68254881FB0231D317C3EB40 -:105250006101036801EB8101511A002B00F0C2814A -:10526000012B00F03384022B7FF4E8A90820FEF71D -:10527000B1FBFFF7E3B9012392E7144C1A4B226804 -:10528000013283FB0231D317C3EBA10303EB83038A -:10529000A2EB4303042B2360164B3FF77BAF186050 -:1052A000FFF74EBA88A2FF1F08280100588EFF1F83 -:1052B0008CA1FF1F4429010000A3FF1FC4BAFF1FD8 -:1052C000B092FF1F4FBEFF1FF9BAFF1FE0BAFF1FCA -:1052D00064A3FF1F80C6FF1F3CBEFF1F7CC6FF1FCD -:1052E0006DA2FF1F90C6FF1F6766666608A3FF1FBB -:1052F000ECA1FF1F30A2FF1F58A2FF1F51A2FF1FEA -:10530000F4A1FF1F842A0100042BBE4B3FF742AFDC -:1053100000221A60FFF714BA40F22143CB40DB07AA -:105320000BD5B94A13682B44022BA8BF022323EAEA -:10533000E37303EB83011360216002297FF490AED5 -:10534000B24A11684B19002B40F3BE82102BA8BF44 -:1053500010238B4200F0BD811360AD4BDFF8F0925B -:10536000029386E5B378002B3FF430AD40F2CB20BA -:1053700000FB0AB04FF43072A6498F3004F00EF8EB -:10538000A11EA548FEF7A4FA73781FE59AF802302B -:105390009BB97379A14E002B00F0B681A0487471BF -:1053A00000F010FF34607471FBF7D0F99C4800F0F6 -:1053B00009FF9AF80130FEF70CBFF36840F2CB22E8 -:1053C00002FB036696F88D30194683F08003DB09F3 -:1053D00063F3C71186F88D10002B00F0D08291483E -:1053E000FEF776FAFFF727B88F480168294481F362 -:1053F000010101EB810201602260FFF7C2B90A2CB2 -:105400007EF7E7AE002B00F0DD82AB78DFF844A238 -:10541000002B00F0BE8340F2CB2303FB00667F4AE3 -:1054200096F88430C3F301139942D8BF02EB80028F -:105430007E48D8BF5166A4F10A01FEF749FA6B789D -:10544000FEF7C7BE7A4B75491A687A48CB68019057 -:1054500002EB820002EB400240F2CB2000FB032370 -:105460000B44DFF8EC9193F8971001F07F0215449C -:10547000642DA8BF642525EAE5750A4665F3060292 -:1054800083F89720624B0293F3E40A20FEF7A2FA16 -:10549000FFF7EBB8062A40F01E82604CE26840F24B -:1054A000CB2101FB024180318B79097903F03F0365 -:1054B0005B1901F03F0100F10C828B42A8BF0B4643 -:1054C00003F03F0340F2CB2101FB02425949019115 -:1054D00092F886104E48029063F30501DFF8709150 -:1054E00082F88610C5E440F22141D140C9070BD5AE -:1054F0005148016829440229A8BF022121EAE1712B -:1055000001EB810201602260A2F10B0102297FF60A -:105510005FAA012A7FF45FAA454B40491A68CB680D -:1055200002EB820002EB400240F2CB2000FB03239F -:105530000B4493F88F2002F07F01294481F3070187 -:1055400061F3060283F88F20FFF758BA0320FEF7B5 -:1055500041FA337871E640F2CB2101FB0AB18F3179 -:105560004FF430722B4803F019FFA11E3348FEF7A9 -:10557000AFF973782AE4002A3FF426AC40F2CB233B -:1055800003FB0A63A11E93F88E30DB074CBF2C4847 -:105590002C48FEF79DF940F2CB2303FB0A666B789B -:1055A00096F88E201046C2F3000282F0010262F3E8 -:1055B000000086F88E0009E40920FEF70BFAFFF7D9 -:1055C00054B8042B1C4B3FF7E5AD1C60FFF7B8B88F -:1055D0001D490A682A4482F3010202EB82030A6031 -:1055E000236063E50620FEF7F5F9FFF727B8002BE7 -:1055F0004CDD164A0021A2F120040E4640F2CB25D4 -:1056000033E000BF7CC6FF1F64BEFF1F00A3FF1F67 -:105610004FBEFF1F848FFF1FB827010064A3FF1F29 -:1056200094C9FF1F1C280100C0BAFF1FF827010002 -:1056300088A2FF1FC4BAFF1F08A3FF1FAC270100E9 -:10564000E0270100EC27010030A2FF1F84A3FF1F09 -:10565000842A0100CCA1FF1F002BB8BF0EF110035C -:105660001B1101310829136413D052F804EF05FB14 -:1056700001400EF10103136090F8840000F03F0038 -:1056800001308342E8DB16600023EAE740F0B7828E -:10569000BD4CE368BD49BE4A019104EB8303BD499B -:1056A0005B6A0291DFF810931360FFF7E2BBBA4B1D -:1056B000BA491A681544042DA8BF04256FF00400E8 -:1056C0008542B8BF0546AA420D603FF459AD1D6042 -:1056D00056E5B04BDFF8E0920293FFF7CABB102B00 -:1056E000F7D010231360AB4AAD4B02920122DFF8D2 -:1056F000C8921A70FFF7BDBB0420FEF76BF9337830 -:105700009BE5002501231DE5FDF7C4FB9AF8013058 -:10571000FEF75FBD9C48C2682A4482F3030240F250 -:10572000CB2101FB0201C26091F88E2056077FF564 -:1057300027ADDFF88492D9F80080B8F1000F09DDB9 -:105740000026B1B200229748013601F003F9B045B6 -:10575000F7D123688F4A0292114601220A70B5E4FC -:10576000894CE36840F2CB2000FB03F0EEB200224C -:1057700002EB820302EB430303442344013293F818 -:105780008F10C1F3060EB6446EF30601402A83F86B -:105790008F10EDD1844A7D4B019313687D490291AE -:1057A0002B4403F30603DFF810921360FFF761BB8D -:1057B000032A40F09882764B73491A687348CB6885 -:1057C000019002EB820002EB400240F2CB2000FB92 -:1057D00003230B44DFF8E09193F8902002F07F015F -:1057E0000D4485F3070565F3060283F89020694BA5 -:1057F0000293FFF73EBB684B68491A681544042DB5 -:10580000A8BF04256FF004008542B8BF0546AA4230 -:105810000D603FF45EAF1D605E4BDFF89C9102931C -:10582000FFF727BB012B3FF454AF012313602DE496 -:1058300007293DD0082940F0AC82DFF88081584B21 -:10584000D8F800001B78284480F30700C8F800004F -:10585000002B00F09882DFF858A1DFF86491DAF8A5 -:105860000020D9F80030561C1344B34202DA30E766 -:10587000D8F800003146FBF76BF8DAF80020D9F8C9 -:10588000003001361344B342F2DA21680B2940F0AC -:105890006182464A3F49136802912B44042BA8BFFA -:1058A000042323EAE373DFF810911360FFF7E1BAF2 -:1058B0003F4A3849136802912B4483F30403DFF80D -:1058C000F8901360FFF7D5BA012342E50B46FFF7C6 -:1058D000B5BA0023F6E5072A35D12B4CE26840F231 -:1058E000CB2101FB024180310B79C97901F03F01E5 -:1058F00003F03F03491903F1010322D48B42A8BFEF -:105900000B4603F03F0340F2CB2101FB02421F494B -:10591000019192F887101F48029063F30501DFF8A8 -:10592000989082F88710FFF7A4BA0520FEF752F886 -:1059300082E40120FEF74EF82B78002B3FF47CAC7C -:1059400064E40023DFE7082A40F0C5800E4A0F4BCD -:105950000193D368DFF8609040F2CB2101FB032371 -:1059600093F8882002F03F010D4485F3040565F3A8 -:10597000050283F88820074B0293FFF77ABA0D4897 -:10598000FDF7A6FFFEF757BD64A3FF1FC4BAFF1FB4 -:1059900088A2FF1F4FBEFF1F80C6FF1F3CBEFF1F18 -:1059A000F9BAFF1F90A1FF1F08A2FF1F1CBCFF1F19 -:1059B00000A2FF1F24280100842A010084C6FF1FC3 -:1059C000B092FF1FAA78002A7EF406AC0CEB8C0282 -:1059D0000CEB420C40F2CB2202FB00C2324492F8A4 -:1059E0009110C1F3001080F0010060F3041182F8FF -:1059F0009110FEF7F1BBCA4CE26840F2CB2303FBE7 -:105A0000024393F8843003F03F0301332B44002B0F -:105A100040F31081402BA8BF40235D1E05F03F05D9 -:105A200002F1080040F2CB2101FB024104EB8004AB -:105A300091F88460606865F30506834281F88460AC -:105A4000B74D3FDC02F118015A1E6260002AB8BF50 -:105A500003F10E0205EB81011211B24B4A60019372 -:105A6000FFF707BAAE4BDA6840F2CB2101FB0233F5 -:105A700093F88E20C2F38002551900F1BC81012DEC -:105A800093F88E2018DD42F0040283F88E20D9F8B6 -:105A90000050002DC8BF002407DDA1B20022A2489B -:105AA000013400F057FFA542F7D1029A0123137089 -:105AB0009C4B0193FFF7DDB965F3820283F88E20DA -:105AC000002DE4D1974B0193FFF7D3B90720FDF7E1 -:105AD00081FFFEF7B3BD092A1DD1914B914A019276 -:105AE000DA68DFF8689240F2CB2101FB023303F160 -:105AF000840293F88C30117A03F07F031D44642DE7 -:105B0000A8BF642525EAE57565F30601874B117288 -:105B10000293FFF7AEB90B2A1DD1814A814B019345 -:105B2000D368DFF8289240F2CB2101FB032303F175 -:105B3000800293F88B1001F00F031D44062DA8BFBF -:105B4000062525EAE5750B4665F30303D372774B0B -:105B50000293FFF78EB90C2A7FF412AB704B714A97 -:105B60000192DA68DFF8E49140F2CB2101FB0233C5 -:105B700003F1840293F88E30917AC3F380031D44BD -:105B800085F3010565F38201684B91720293FFF77B -:105B900070B9012366481370664C019ADFF8B0E1D2 -:105BA00003706548137021608EF80030FDF790FE99 -:105BB0002168F2689AF8013001EB810001EB4001A5 -:105BC00040F2CB2000FB0212324492F8911081F097 -:105BD0001000C0F3001060F3041182F89110FEF77A -:105BE000F8BA062A03D12846FCF71EFC2268072AC9 -:105BF0003FF428AC082A3EF408AFFFF7C1BA4F4A79 -:105C00000021A2F1200440F2CB2005E001311B115C -:105C1000082913643FF43DAD52F8043F013B002BCB -:105C20001360F3DA00FB014393F8843003F03F0381 -:105C30001360EBE700250123F2E6092B7FF442AF66 -:105C4000374B384A0192DA6840F2CB2101FB02332C -:105C500003F1840293F88E30917AC3F3C0031D449C -:105C600085F3010565F3C3019172FFF702B9314B6A -:105C70002B481968C36801EB810601EB460140F22D -:105C8000CB2606FB031303441344FF2183F887103C -:105C9000FEF7A1BE2A4B2B4A18681268FAF720FEBD -:105CA0002168FFF7D5B91E4B1E49DA68019140F211 -:105CB000CB2101FB023303F1840293F88D30517A3A -:105CC0002148DFF8889003F07F032B44632BA8BFA3 -:105CD000632323EAE37363F306010370134B5172EA -:105CE0000293FFF7C6B8042A45D1124B0C491A6833 -:105CF0002068CB6802EB820402EB440240F2CB2422 -:105D000004FB03230B4493F8912002F00F01294474 -:105D100081F3040161F3030283F89120FEF76FBE63 -:105D200064A3FF1FC4BAFF1F90A1FF1F4FBEFF1F38 -:105D300051A2FF1F88A2FF1F0828010084A3FF1F94 -:105D40004429010000A3FF1F36A2FF1F842A01007F -:105D5000F4A1FF1F0C297FF4BCAC2C4A2C4913780A -:105D6000DFF8C09002912B4483F3010303F0010399 -:105D70001370FFF77EB8062A7EF440AE2846FCF783 -:105D800053FBFEF73BBE234B1968FAF7E1FD216890 -:105D90007CE509297FF47AADDFF88C801D4ED8F8B8 -:105DA0000030326800212B4483F307030846C8F80B -:105DB0000030FAF795FDD8F8001032682020FAF785 -:105DC0008FFD154B31681868FAF7C2FD5DE501EBF0 -:105DD0008406012311488EF80030C1F80CA0B2618E -:105DE000B265FDF775FD9BF80130FEF7EFBF0220AD -:105DF000FDF7F0FDA0E50A4A019293F88E206FF3BB -:105E0000820283F88E20FFF734B800BF35A2FF1F4F -:105E10004FBEFF1F00A3FF1F84C6FF1FD427010032 -:105E2000C4BAFF1F842A01000CA2FF1F70B5184DD1 -:105E300082B0284602F0E0FAB5F90C1001291FDD06 -:105E40000022012694B26300688901969BB2C91AA8 -:105E500009B2C31A1BB200910D48114601F0B0FB04 -:105E60000B4802F0D5FB012004F080F8B5F90C10C6 -:105E7000023401EBD17322B243F34F039342E1DCCE -:105E80004FF4FA7002B0BDE8704004F06FB800BF84 -:105E900014A0FF1F2DE9F0477F49804B804C814AB9 -:105EA000814D824808601A60256000F02DFA804B11 -:105EB000804D186004F038F87F4BDFF8748218606A -:105EC00004F032F87D4A7E4B14681860204607F0D3 -:105ED000CDFF7C4B7C4F1968DFF858A208F01AF808 -:105EE00001467A4808F0CAF808F000FA784B794A77 -:105EF0001860002C1B68B8BF0334A41003FB04F423 -:105F00001460106807F0AEFF734908F003F82860CA -:105F10000D2003F023FC05F0B3FC0D2003F01EFC64 -:105F200008F01EFE0D2003F0E5FB00244FF084492D -:105F30002646382005F0B6FC674B012200210546B5 -:105F400000F0EAFD4AF8246001344FF40053052CB8 -:105F500048F8045BC5F8109047F8046B6B60E8D113 -:105F6000FAF78EFB0121172003F0D8FF5B4C5C4D44 -:105F70000C231846237003F0ADFF207807F076FB62 -:105F800002460B4600204FF0804106F071F907F001 -:105F900093FE544B28804022002128201A6003F0F1 -:105FA0009BFEFDF7CFFA002873D14F4C4F4B24785E -:105FB0004F4A1C704F49504B1268504F504E514D34 -:105FC0000968514C1A60514A3F6836682D6859601B -:105FD00001219F60DE601D61E0601160FDF7E8F95E -:105FE0004B4D4C4CFAF766FA2846A56002F004FACD -:105FF000FFF71CFFC82003F0B9FF284602F0FCF9A8 -:1060000004F10800012101F0C5F8002104F10800A5 -:1060100001F0C2F8FDF726F93F4800F079FA3F4851 -:1060200000F05EFB3D4800F0AFFB3D4B3B4819786C -:1060300000F034FD3B4B1D68002DC8BF00240DDD72 -:10604000A1B2394A354800F085FC344800F09CFB89 -:106050000134052003F08AFFAC42F1D10520FDF7A1 -:10606000D7F84FF4FA7003F081FF0022ABB211466B -:106070002A4800F075FC294800F086FB642003F0F4 -:1060800075FF234802F0C4FA284B01221A70BDE8BC -:10609000F087FDF7D5FAA3E778CDFF1F74CDFF1F7A -:1060A00070CDFF1FF113000071130000DD1400001C -:1060B00054A2FF1F20BCFF1F38BCFF1F682901002E -:1060C00014A2FF1F7C8FFF1F68BEFF1FC0E1644C3E -:1060D000C8BAFF1F48BEFF1F6F12833AF8A2FF1F06 -:1060E0004CBEFF1F68A2FF1F6C2901006CA2FF1F9E -:1060F000882A0100142A01001093FF1F902A010032 -:106100004C2901004029010064A3FF1F00A3FF1FC9 -:1061100014A0FF1F14A3FF1FFCBAFF1F90A1FF1FB5 -:1061200050290100842A010080808000C4BAFF1F2A -:10613000E4BAFF1F50BEFF1FF0B400259DF8107099 -:106140002C4602E00134202C10D0465D1435002E80 -:10615000F8D104EB8404A40006190125055528464E -:1061600071603361B2603773F0BC70470020F0BCDF -:10617000704700BFF8B50E4600F1100400F5247515 -:10618000002702E01434AC4215D014F8103C002B68 -:10619000F8D02368B342F5D854F8082C54F80C0C06 -:1061A0000021FAF765FB14F8043C2BB904F8107CC5 -:1061B0001434AC42E9D1F8BD0021172003F09AFE57 -:1061C000F4E700BF4FF0FF31FFF7D4BFF0B4002574 -:1061D0009DF814702C4602E00134202C12D0465D4C -:1061E0001835002EF8D104EB4404E400061901250B -:1061F00005557160049971612846B360F260377487 -:10620000F0BC70470020F0BC704700BF2DE9F041A2 -:106210000E4600F1140400F54575002702E018341D -:10622000AC421BD014F8143C002BF8D02368B342C6 -:10623000F5D854F80C2C54F8081C54F8100CFAF744 -:10624000DFFA14F8043C23B154F8100C1838352840 -:1062500006D904F8147C1834AC42E3D1BDE8F081CF -:1062600007F004FE084907F055FE05F0DDFF0121A7 -:106270008046172003F03EFE404608F011F8014624 -:10628000282003F029FDE4E7907592420023084995 -:106290001A46CA541433B3F5207FFAD100230549B6 -:1062A0001A46CA541833B3F5407FFAD1704700BF7D -:1062B00094C9FF1F94C6FF1F012070474FF4006070 -:1062C000704700BF002070474FF4FA40704700BF8E -:1062D000084603F027BB00BF38B5084615460C46F4 -:1062E00003F020FB854205D029462046BDE8384012 -:1062F00003F032BB38BD00BF89B2043002F08ABE61 -:1063000089B2043002F0AEBE70B58CB0684602F0BF -:10631000C1FE6846154A502102F0EEFE30B9042055 -:1063200005F0C0FA124B03600CB070BD9DE80F0081 -:1063300004AD85E80F00142005F0B4FA044695E892 -:106340000F0026460B4D46F8045B08AD85E80F00AC -:10635000304602F09FFE2B4607CB1B78606020463C -:1063600033737160B2600CB070BD00BF9093FF1FBB -:106370009C2A0100B42A010003F08CBAF8B5044647 -:106380000E46154600214FF4807210301F4608F06B -:1063900095FB069BC4F818310022079BC4F8102116 -:1063A00026606560A760C4F81C31E260C4F814215F -:1063B0002046F8BD10B50446C06808B108F044F89E -:1063C000204610BD2DE9F843D0F81C31002B40F3D6 -:1063D0009D8004460025A3680121585D03F08AFDD5 -:1063E000D4F81C310135AB42F5DC002B40F38C8036 -:1063F0000026B0460127A3680021985D03F07AFDCE -:106400004FF44873013BFDD1D4F81831002BC8BFBD -:1064100000254BDC6BE0990741D5D4F81011D4F876 -:1064200014010131C9B203F0FD03814243F00803B6 -:1064300006D0D4F81001204480F81080C4F8101160 -:10644000D4F81001D4F814110130C0B288420AD037 -:10645000D4F8101104EB010E216811F809108EF820 -:106460001010C4F81001D4F81011D4F8140101313F -:10647000C9B2814205D0D4F8100120440574C4F893 -:106480001011D4F81011D4F814010131C9B28142AD -:1064900005D0D4F8100120440674C4F8101102F895 -:1064A0000930D4F818310135AB4220DD6268D4F8E8 -:1064B0001C31505D03FB056903F022FDE26812F810 -:1064C0000930DBB20028A6D19807E8D4D4F810111F -:1064D000D4F814010131C9B2814243F00603AFD0B0 -:1064E000D4F8100120440774C4F81011A8E7A36879 -:1064F0000121985D03F0FEFCD4F81C310136B34253 -:106500003FF779AFBDE8F883BDE8F883BDE8F883CD -:1065100070B5D0F81851D0F81C610446012106FB73 -:1065200005F007F003FF002EE060C8BF002510DD76 -:10653000A3680121585D03F0F1FCA3680121585DB7 -:1065400003F0D8FCD4F81C310135AB42F0DCD4F8B0 -:106550001851002DC8BF00250ADD63680221585D6F -:1065600003F0DCFCD4F818310135AB42F5DC70BD2A -:1065700070BD00BFD0F81031D0F814011B1A4CBF09 -:1065800003F5807018468008704700BFD0F81421CA -:10659000D0F810319A4230B444D0D0F81421D0F859 -:1065A000143102440133DBB2117CC0F81431D0F84D -:1065B0001421D0F810319A423CD0D0F81421D0F8F0 -:1065C000143102440133DBB2157CC0F81431D0F829 -:1065D0001421D0F810319A4234D0D0F81421D0F8D8 -:1065E000143102440133DBB2147CC0F81431D0F80A -:1065F0001421D0F810319A422CD0D0F81421D0F8C0 -:10660000143102440133DBB2127CC0F81431002093 -:1066100065F3070061F30F2064F3174062F31F6016 -:1066200030BC7047D0F81421D0F810319A424FF0A6 -:10663000FF01C2D1D0F81421D0F810319A424FF0A6 -:10664000FF05CAD1D0F81421D0F810319A424FF08A -:10665000FF04D2D1FF22DAE7037AF0B5160C150A4F -:10666000F6B2EDB25FFA82FE5BB103FB06F603FB06 -:1066700005F503FB0EFEC6F30726C5F30725CEF38B -:10668000072EC77C047CBC4214D0C46804EB810193 -:10669000120E0F444BB9D3B23B70077CCE55437CEE -:1066A000CD54837C01F803E0F0BD03FB02F3C3F398 -:1066B0000723F1E7C36801EB41011944EEE700BF8E -:1066C00010B50446C06807F0BFFEB4F90600002804 -:1066D00003DBC0B2002103F021FC204610BD00BF47 -:1066E00010B50446B0F90600002807DBC0B201214E -:1066F00003F014FC0021A07903F0FCFB012363707C -:1067000010BD00BF38B50446C0680D4607F09CFEBA -:10671000E37C207C83420CBF0320042010FB05F0A7 -:1067200080B2A080012107F001FEE06008B1658021 -:1067300038BDA080608038BDF0B4077CC47CC568DB -:10674000C1F38106FF29A4EB0704C1F3811201F014 -:1067500003074674B4FA84F48CBF00260126C1F303 -:106760000111C27464098774067001744DB1511A25 -:10677000B1FA81F14909A14203D04188F0BCFFF789 -:10678000C1BFF0BC704700BF2DE9F843C3680446A1 -:10679000002B59D003F0C8FB63699842A0EB0302B9 -:1067A00007D2606103F0C0FB63699842A0EB03026B -:1067B000F7D3B2F5967FEDD372B64749B4F90650D8 -:1067C0000B684648464A50F83500E668A7882578A1 -:1067D00043F080730B60136843F001033744136088 -:1067E000A5B3A1F55D41F8390A68BE4202F19602EF -:1067F0001FD289464FF0010C16F8018B4FF0080E9E -:1068000080250B689B1A952BFBD918EA050FD9F840 -:10681000002080F880C055D00B689B1A5F2BFBD9F5 -:10682000BEF1010E80F800C14FEA5505E9D1B7422B -:10683000E2D12C490B689B1A952BFBD962B603F069 -:1068400073FB6061BDE8F883BDE8F88325490A68F9 -:10685000BE4202F5967220D289464FF0010C16F81E -:10686000018B4FF0080E80250B689B1AB3F5967FBD -:10687000FAD318EA050FD9F8002080F880C018D0A4 -:106880000B689B1A8F2BFBD9BEF1010E80F800C15B -:106890004FEA5505E8D1B742E1D112490B689B1A7E -:1068A000B3F5967FFAD362B603F03EFB6061BDE8B4 -:1068B000F8830B689B1A3B2BE6D80B689B1A3B2B83 -:1068C000F7D9E1E70B689B1A1D2BA9D80B689B1A17 -:1068D0001D2BF7D9A4E700BFFCED00E034790100DF -:1068E000001000E0041000E038B543786BB10446B6 -:1068F000B0F9060000280D4609DBC0B2002103F004 -:106900000DFB6378E5801BB938BDC18038BDE180DF -:10691000EDB22846012103F001FB28460021BDE825 -:10692000384003F0E7BA00BF70B5002504460E46B4 -:10693000457019460572C56045611546FFF7FCFEB6 -:1069400031462046FFF7DEFE20462946FFF7CCFF02 -:10695000204670BD43888B4201D9FFF77DBE70474A -:10696000F8B514464288A24215D906460F469BB98F -:106970001546134604E00134A4B2AC420BD273882E -:10698000A342F8D9214601343A463046A4B2FFF773 -:1069900063FEAC42F3D3F8BDE518ADB2954228BF13 -:1069A0001546AC42E5D3F8BD40F2FA5303FB00F0C4 -:1069B00000F500400014B0F5FF7F10B422DAFE2885 -:1069C00044DDC0F1FE034C1CDBB204FB03F3C4EB5B -:1069D00004241B1224120020C943C9B201320C4402 -:1069E0000B44084402FB04F402FB03F304F47F4469 -:1069F0001B0202FB00F244EA122003F47F03184357 -:106A000010BC7047B0F57F7F84B20DDAB4F53F7FDC -:106A100026D8831C4C1CDBB204FB03F3C4EB042418 -:106A2000181224120023D7E79C4225D040F2FA43E3 -:106A30009C4228D9C0F1FA004B1CC0B203FB00F005 -:106A4000C3EB032300121B120024C5E74B1CC0B28A -:106A500003FB00F0C3EB032304121B120020BBE76F -:106A6000C0F1FC004B1CC0B203FB00F0C3EB0323DE -:106A7000041218120023AFE74B1CC3EB03230020C2 -:106A80001B120446A8E7031DDBB2481C00FB03F3FE -:106A9000C0EB00201B12001200249DE770B44E1CB6 -:106AA000047AF6B2A64213D0013C14F0FF04C56884 -:106AB00010D183882A4653B1137804FB03F31B12C9 -:106AC00002F8013B531B81889BB29942F4D80672AD -:106AD00070BC7047FF2905D03302013B93FBF4F4EF -:106AE000A4B2E6E74FF6FF7393FBF4F4E1E700BFCF -:106AF00010B483B002AB074C43F8040D02A91A7816 -:106B0000A25C03F8012B8B42F9D1019803B010BCB1 -:106B1000704700BFC42A01002DE9F04704460F4624 -:106B20004FF4806100264FF0814061605FFA87F882 -:106B300001214FF000092061217540463146C4F81B -:106B4000209084F8246092461D4603F0E7F9314610 -:106B5000404603F0CFF9276084F80CA028464FF098 -:106B60007E5107F093FB28B14FF07E55A56020467B -:106B7000BDE8F0874946284607F06AFB0028F5D0B3 -:106B80004D46A5602046BDE8F08700BF037B2DE998 -:106B9000F04704460D46002B41D0037D0846002BEC -:106BA00040F0988007F062F9D4F810800646A76993 -:106BB0003046394607F0A4F80021054607F066FB89 -:106BC000002800F0C880284607F090FB266A81461E -:106BD0003146284607F094F8604907F09BF93146A2 -:106BE00007F090F800212062064607F04FFB0028CE -:106BF00000F0AE80414630464FF0010A07F028FB16 -:106C000008B94FF0000A84F824A04146304607F046 -:106C10001FFB10B3384607F043FBBDE8F087A769B8 -:106C2000084607F023F9394607F06AF800210546BF -:106C300007F02CFB002871D105F1004007F056FB4E -:106C4000266A81463146284607F05AF8434907F03C -:106C500061F9314607F056F82062484607F002F91C -:106C6000A16807F057F94FF07E5107F04BF8014645 -:106C70004FF07E5007F002FA01464FF07E5007F0C9 -:106C80003FF8014607F03EF84FF07E51064607F008 -:106C9000FDFA00284AD04FF07E50294607F03AF915 -:106CA000394607F02FF800263146A061054607F067 -:106CB000CFFA00283CD16068013807F0D7F80646C3 -:106CC0000146284607F0E2FA50BB284607F0E8FAEA -:106CD000BDE8F08707F0CAF8D4F8108041460646B0 -:106CE00007F0B6FA40BB6768384607F0BFF8414680 -:106CF00007F006F80146304607F0C8FA00283FF4CE -:106D000056AFC7EB450007F0B1F8414606F0FAFF71 -:106D100007F0C6FA07F0AAF8064648E728468DE7C6 -:106D2000A661304607F0BCFABDE8F0873046B4E70C -:106D3000A6610020BDE8F087680007F097F841469B -:106D400006F0DEFF07F0ACFA07F090F806462EE7F3 -:106D500006F100464EE705F1004035E7CDCCCC3ECC -:106D6000C36A10B504460363FFF710FF236BE062AC -:106D70001B1A18BF012384F8343010BD4318405C3F -:106D80005B7803EB002080B2704700BF012B0BD073 -:106D900007D3022B02D1801A00B27047401A00B20A -:106DA0007047104400B27047084400B2704700BFFB -:106DB000012B0BD007D3022B02D1401A00B270472F -:106DC000104400B27047084400B27047801A00B205 -:106DD000704700BFF0B40D780668AB183478DBB2AA -:106DE000072B44FA05F40AD9771C0760C5F108059A -:106DF0007078EDB200FA05F5083B2C43DBB20120B8 -:106E00009040E4B2013820400B70F0BC704700BFE6 -:106E100010B50A460C4600F11001FFF7DBFF013CFC -:106E20000123E4B203FA04F4001B40B210BD00BF1A -:106E300070B505460023816005F8183F00F108068B -:106E4000044690F8202029463046FFF7C3FF294624 -:106E5000A07594F821203046FFF7BCFFE07570BDA7 -:106E600010B50B7803704B7843708B788370CB78B8 -:106E7000C3700B7903714B7943718B798371CB7933 -:106E8000C3710B7A03724B7A43728B7A8372CB7A1B -:106E9000C3720B7B03734B7B43738B7B8373CB7B03 -:106EA000C3730B7C037402460C4608461121FFF79E -:106EB00065FF132150822046FFF760FF1521908265 -:106EC0002046FFF75BFFD08210BD00BF70B49DF875 -:106ED0000C40BDF81050032C26D8DFE804F01E1734 -:106EE0000C02006804680395A46BD21A0132A44610 -:106EF00012B270BC6047006806680395C3F10104D4 -:106F00002144F46B09B2A44670BC60470068046871 -:106F10000395A46BA44670BC6047006804680395A1 -:106F2000E46BA44670BC604770BC70472DE9F04F1D -:106F300087B005460F4690F8148090F815A005928A -:106F40000DE06B7E002B47D0A7420AF10103A7EBAF -:106F500004043AD3E7B25FFA83FA4FF0000895F8D9 -:106F60001A90B5F90E30AC7D03934FFA88F64FFABC -:106F70008AFB31464B465A46B5F90C00FFF718FF1D -:106F8000C8EB0404E4B2A742049031464B463E46A7 -:106F90005A4628BF26460398FFF7F8FE002ED3D0A6 -:106FA000059B002BCDD0B5F810E0CDF8009033460E -:106FB00002460499CDF804E02846FFF787FFA74270 -:106FC0000AF10103A7EB0404C4D247442F7585F8E6 -:106FD00015B007B0BDE8F08FB5F812E0E5E700BFE7 -:106FE0002DE9F047044600F10805FFF721FF94F86A -:106FF000221094F917902846FFF70AFF94F82310FF -:1070000007462846FFF704FF94F824100646284652 -:10701000FFF7FEFE94F91630002B82463ADD4E440F -:1070200094F81A80B4F90C00764276B232464346A0 -:107030003946FFF7BDFE3246A0814346B4F90E0043 -:107040003946FFF7A3FE0023E0812375637504F141 -:107050001806A27F31462846FFF7BCFEE27F804635 -:1070600031462846FFF7B6FE074600224146204635 -:10707000FFF75CFF012239462046FFF757FF012248 -:1070800031462846FFF7A6FE0028EED194F91530C8 -:107090004B45DEDB5046BDE8F08700BF38B543689E -:1070A000FF2903F1170310D8602932D8402984BF83 -:1070B000C28D9B18587818B92AE00344587868B3F1 -:1070C0001A788A42F9D1981C38BD428E1A440D466E -:1070D000144610460021FFF751FE022104441046D9 -:1070E000FFF74CFE854202F10402F2D82078627864 -:1070F00052EA00200CD0854202D10DE09D420BD017 -:10710000A3781C442078637853EA0023F6D118460C -:1071100038BD028E1344CDE7E01C38BD38BD00BF3A -:1071200038B50446FFF7BAFFC0B104F108050146BF -:107130002046FFF77DFE94F822102846FFF768FEF0 -:1071400094F8231084F834002846FFF761FE28469F -:1071500094F82410BDE83840FFF75ABE38BD00BF90 -:107160004176704710B58181C28119460446FFF708 -:1071700095FF20B101462046FFF732FF00B210BD57 -:1071800042688A4205D00022416042761C30FFF7F7 -:1071900067BE7047018270474182704719B94FF648 -:1071A000FF710846704790F8463063B9FB291ED935 -:1071B000052301F0010180F84630A0F844104FF695 -:1071C000FE7108467047B0F8442001F03F0141EAE3 -:1071D0008211013BDBB289B24FF6FE72A0F8441077 -:1071E000002B18BF114680F8463008467047F72933 -:1071F00005D9042301F0030180F84630DDE7EF29CB -:1072000005D9032301F0070180F84630D5E7DF29CF -:1072100005D9022301F00F0180F84630CDE7BF29E0 -:1072200005D9012301F01F0180F84630C5E789B276 -:10723000B7E700BF00232DE9F04706461C464D1E68 -:10724000837780F846309A4600F108084FF6FF77BA -:107250004FF6FE7915F8011F3046FFF79FFF0346F2 -:10726000BB420146404608D04B45F3D0FFF758FFDC -:10727000044424B20FFA80FAECE796F91E3033B1D9 -:1072800096F93C0003441C44CAEB040004B22046B7 -:10729000BDE8F0872DE9F04F85B09946BDF938700B -:1072A000BDF83CA0BB1AC1EB090B002BB8BF5B4279 -:1072B000BBF1000FB8BFCBF1000B5B450D46164686 -:1072C0000093804648DC4D453A4633464CDC19462F -:1072D00013460A46C5EB09019B1A89B2002B0CB272 -:1072E000B8BF5B4204EBD474BE42ACBF4FF0FF3278 -:1072F00001224D45039102924FEA640429DC9BB2BE -:1073000001930DE0D8F80070BF69B847019BE41AFB -:10731000A3B21CB20135002C2DB211DBA94518DB3C -:10732000009B5B452A46534631464046EADCD8F886 -:10733000002053469769294632464046B847E5E75C -:10734000029A1644039AA94502EB030436B224B20A -:10735000E6DA05B0BDE8F08F4A462B46B946354619 -:107360004D4517461E46B2DD304629463E464D463F -:1073700007468946AEE700BF10B404682469A446F6 -:1073800010BC604730B40468BDF808500295A46B87 -:10739000A44630BC604700BF30B40468BDF8085054 -:1073A0000295E46BA44630BC604700BF70B404682B -:1073B000BDF90C60BDF8105003960495246CA446EA -:1073C00070BC6047704700BF10B582B0B0F90C20A8 -:1073D00001910168009200220C6CB0F90A3011464C -:1073E000A04702B010BD00BF704700BF01F003010D -:1073F0000129017606D0032904D0C288038942817D -:10740000838170470289C38842818381704700BFAE -:107410002DE9F0410568134E6F6986B0B742044606 -:10742000BDF8308010D1013B13441BB20093CDF85E -:1074300004800B46AD6A2046A8472368DB6AB34246 -:107440000AD106B0BDE8F081059304920391B847D4 -:1074500003A925680EC9E6E7204606B0BDE8F0415D -:10746000184700BFC57300002DE9F0410568124EB2 -:107470006F6986B0B7420446BDF830800FD1013B3A -:10748000CDF804800B4400921BB2AD6A2046A84799 -:107490002368DB6AB3420AD106B0BDE8F0810593E8 -:1074A00004920391B84703A925680EC9E7E720466F -:1074B00006B0BDE8F0411847C57300002DE9F04F54 -:1074C0000568DFF858B06F6985B05F450646BDF9BD -:1074D0003890BDF83CA00C46904615D11F19BC420F -:1074E0000CDACDF800A0214601342D6A4B46424605 -:1074F000304624B2A847BC423568F2DBEB6A5B45F4 -:1075000007D105B0BDE8F08F0393B8473568039BFA -:10751000E4E7304605B0BDE8F04F1847C5730000FA -:107520002DE9F04387B099420546BDF93840BDF8D2 -:107530003C6025D0A24212D00768DFF88080D7F8DF -:107540001490C14532D18DE850002846BC6AA0474E -:107550002B68DB6A434524D107B0BDE8F08399422C -:1075600002DD08461946034628680E96C46B0133AF -:107570005B1A1BB22846A44607B0BDE8F04360473B -:10758000A24202DD134622461C4628680E96631C62 -:10759000846B9B1A1BB22846A44607B0BDE8F04393 -:1075A0006047284607B0BDE8F043184705930492AA -:1075B0000391C84703A92F680EC9C4E7C57300002B -:1075C0002DE9F04FD0F800E0DFF89090DEF814B02D -:1075D00083B0CB450446BDF93080BDF834A00D46DC -:1075E00017461E4631D1CDF800A0DEF824B029465A -:1075F00033463A462046D8472368CDF800A008F124 -:10760000FF323A44D3F824B0294612B2334620461A -:10761000D8472368CDF800A02946D3F820B03A46D1 -:1076200043462046D8472068CDF800A0711E294463 -:107630004346056A09B23A462046A8472368DB6AF2 -:107640004B4506D103B0BDE8F08FD847D4F800E031 -:10765000C9E7204603B0BDE8F04F1847C5730000E6 -:10766000F0B4002401254FF6FF76094F076004713E -:107670000476C48104828476C461C57585754576B7 -:1076800086824682C180028141818281F0BC70473E -:10769000E46D01002DE9F04F87B01746BDF9404079 -:1076A00000912546E91D059344BF2B4603F10E01C9 -:1076B0000268BDF8486053690294C91003912B49D0 -:1076C000BDF9444001968B42824645D1002C3CDDF9 -:1076D000029B3C445E1EB6B24FF0000923B20493F5 -:1076E00001364D46029B002B28DD059B002403EB51 -:1076F000090806E0EDB22B0604F1010411D4A642FC -:107700001CD0A1B211F0070F23B24FEA4505F1D109 -:10771000002BB8BF0733DB10013418F803502B06D9 -:10772000EDD5009BD2F818B019443A4609B2019B36 -:107730005046D847A642DAF80020E2D1039B013731 -:107740009944049B3FB2BB42CCD1D36A074A9342CF -:1077500006D107B0BDE8F08F9847DAF80020B5E70A -:10776000504607B0BDE8F04F184700BFC573000092 -:1077700070B4BDF90C60BDF91050BDF8144003960B -:107780000495059470BCFFF785BF00BF2DE9F04F4D -:1077900091B083460591C169BDF8680006909DF8D7 -:1077A0007400BDF86C709DF870A003900292994629 -:1077B000002900F0CC800B7A48680A68C3EB090303 -:1077C000DBB2154600EBC30230F83360D37809937F -:1077D000BAF1010F92F9053092F802800E9392F9F6 -:1077E000064079D9BDF93830089323B20B93A94BE1 -:1077F000DBF800200F93194653698B4240F0A280BA -:10780000099B002B53D0BDF808300C930021234472 -:1078100007910D930F460C46A946B8F1000F3FD0D3 -:10782000BDF81C100B9BBDF80C000297CB1813FB86 -:1078300000F30C9803440D981BB2014404930BB25F -:107840000A93002505E00135EBB264009845E4B2E7 -:1078500023D9029B2B44590703D1731C19F8064006 -:107860009EB22306EFD5089BE918059B11FB0AF190 -:10787000BAF1010F194402D1039B012B1ED0069BC4 -:107880000193039B0093D369049A1F4609B25346A0 -:107890005846B847DBF80020D5E7029F4744FFB2BF -:1078A000079B099901330793DBB29942B5D8D36A94 -:1078B0000F9A934241D111B0BDE8F08F0E9B05990C -:1078C000591893690A9A29441F4609B2069B5846DB -:1078D000B847DBF80020B6E7039B012B82D80023D2 -:1078E0000B93089383E70799099A0131013A49B24A -:1078F00012F0FF020791099260D1069A4A454F465D -:1079000017D0BAF1010F03D1039A012A00F0B58014 -:107910000A9A089802EB8201039AD2008DE884004B -:10792000084401B2DC69029A53465846A047DBF886 -:107930000030DB6A0F9A9342BDD0584611B0BDE8C3 -:10794000F04F184758469847DBF8002058E7BBF936 -:107950000A3005998B42AEDDBBF90C3002988342A8 -:10796000A9DD062313FB0A13002BA4DD039B00EB08 -:10797000C303002B9FDD9BF81A3033B9B9F1AF0F69 -:1079800084BF09F101035FFA83F9424ADBF8003052 -:107990000F9211465A698A426AD1BDF814200892A2 -:1079A00005220992002207921FFA8AF20A92CDF864 -:1079B00030900FFA8AF2B946039F05920799BDF8F5 -:1079C0003040089D0522104610FB04120A98324CE4 -:1079D0000646084601FB0651A65C15FA80F209B27C -:1079E00012B204910B92082400251CE0BAF1010F99 -:1079F00001D1012F24D0069A0192029A009705FB2B -:107A00000722D3F81C800499059B12B25846C04740 -:107A1000DBF80030013C013514F0FF046DB24FEA91 -:107A200056063FF460AFF007E0D4069A4A45F1D01D -:107A3000BAF1010F01D1012F0ED0CDF80490DCE78F -:107A4000029AD3F818800B99069BAA1812B25846CE -:107A5000C047DBF80030DDE7029AD3F818800B99B5 -:107A6000AA184B4612B25846C047DBF80030D1E79F -:107A700058469047DBF800308FE70899CDF8009022 -:107A800005311C6A029A082309B25846A047DBF860 -:107A900000304EE7C5730000346E0100F0B5C369D5 -:107AA00085B004463BB30A296FD00D294FD01A7A0E -:107AB00091424CD3987A884249D38A1A5D68D2B2EF -:107AC00005EBC205AA78002A56D0E878002853D0E2 -:107AD000607E00283ED095F905E0B4F90E00A67D41 -:107AE000B4F90A70724406FB0202BA4269DCE77D0F -:107AF000B4F9102034E00A295CD00D2927D0427E49 -:107B0000002A50D0B0F90E00A57DB4F90A60062213 -:107B100012FB0502B242E67D42DD228AE38102EBDE -:107B2000C60212B218462282B4F814E0678A03969D -:107B30000B46029501468DE880402046FFF726FE61 -:107B4000A37DE28903EB430302EB4303E3810120BE -:107B500005B0F0BDA67DE77DB4F90E00B4F91020A4 -:107B6000B4F814E00397678A02960B468DE88040CC -:107B700001462046FFF70AFE2979E389A27D01200C -:107B800001FB0233E38105B0F0BD0022C2811A7B04 -:107B9000C17D038A01FB02330382012005B0F0BDE1 -:107BA000B4F91020C0E7857DC67DB4F91020B0F986 -:107BB0000E00B9E7028AC17DC38102EBC1030382D3 -:107BC000C5E70020E0811B7B228AE77D03FB0722BB -:107BD00012B22282C4E700BFF0B50C1EBDF81460DB -:107BE00034DBB0F906701919B942C4BF3B1B1BB294 -:107BF000002BA6461CDD002A1146B8BFD11D02F09D -:107C00000705CC10826A012007FB04E1A840012E81 -:107C10000A44C0B21ED00CD3022E09D1013B12FA85 -:107C200083F3013A12F8011F41409A421170F9D1D1 -:107C3000F0BDC043013B12FA83F3C0B2013A12F81F -:107C4000011F014093421170F9D1F0BD23441BB2D2 -:107C50000024C6E7013B12FA83F3013A12F8011F30 -:107C600001439A421170F9D1F0BD00BF00291EDB1B -:107C700030B4B0F90A408C4218DD002A16DBB0F9A6 -:107C80000C40944212DD047E022C54D0032C4CD0C4 -:107C9000012C06D15140C4884A405140013C611A30 -:107CA00009B2012B2DD017D3022B01D030BC704765 -:107CB000002AB0F90630856A1446B8BFD41D44F3D3 -:107CC000CF0404FB031102F007026B5C012000FAF1 -:107CD00002F25A406A54E9E7002AB0F90630856A90 -:107CE0001446B8BFD41D44F3CF0404FB031102F0C3 -:107CF00007026B5C012000FA02F223EA02026A54D6 -:107D0000D4E7002AB0F90630856A1446B8BFD41DFE -:107D100044F3CF0404FB031102F007026B5C012063 -:107D200000FA02F21A436A54C0E70489013C641A5B -:107D3000114622B2B5E7C5880489013D013C691AA4 -:107D4000A21A09B212B2ACE72DE9F041079E9DF9E3 -:107D50001880089D04461F46FFF782FC0D4B0E4815 -:107D60000E4984F83380FF22002F08BF1F4684F895 -:107D70002F20002384F8302084F8312084F832202A -:107D800020606665A565676221662362A36220465E -:107D9000BDE8F0819093FF1F547301000320003869 -:107DA00010B50446806A034B236008B106F04CFB13 -:107DB000204610BD54730100F8B5436ADBB190F85A -:107DC0002C200125AA4083F83B2083F85E5083F8DD -:107DD0005D500446406A03680E461B6800219847C0 -:107DE000606A036831461B6898472946606ABDE8A7 -:107DF000F84000F053BFC26BC56C1368046A23EAF5 -:107E0000050313604CB122684FF00043D362516305 -:107E1000D36A002BFCDA936BF8BD836B466B0825A5 -:107E2000802410E03768426C3A4332601F68826CED -:107E30003A431A601A68876C013D22EA07024FEA4A -:107E400054041A6007D02142ECD13268476C22EA10 -:107E500007023260EAE7F8BD70B50446406A0D4695 -:107E600000282BD0616D00F0B7FD002D20460CBF1F -:107E7000A621A721FFF7A0FF606A20B1A16DBDE890 -:107E8000704000F0A9BD216C226D0868236A02438E -:107E90000A6093B1DA7A82B1D00703D5224A996990 -:107EA0001160DA7A910703D5204AD9691160DA7A2C -:107EB000520702D51E4A1B6A136070BD236A002B4D -:107EC0002BD0D97A226EE1B172B6D97ACE0706D517 -:107ED0001848D9680668314099610160D97A8807E5 -:107EE00006D51548196906683140D9610160D97A0B -:107EF0004E0705D51148596906683140196201607D -:107F000062B61B68D968914207D00D4818600D49C8 -:107F1000DA6042F0804018611960226C216D1368AC -:107F200023EA01031360A0E700E100E004E100E0C0 -:107F300008E100E080E100E084E100E088E100E0A9 -:107F400001403F0000003F80436A2DE9F0410546B3 -:107F50000E469046002B3ED090F82C100124A140F4 -:107F600083F83B1083F85E4083F85D40406A036805 -:107F700000211B6808F1FF379847FFB2B8F1000FE6 -:107F800023D03744A046013E686A16F8011F0368F3 -:107F90001B6898470134B742A4B216D01F2CF3D9FE -:107FA0000121686A00F07AFE95F82C206B6A520075 -:107FB00083F83B2083F85E8083F85D80686A0368FD -:107FC00000211B6898470124DEE7686A0121BDE8AB -:107FD000F04100F063BEC26BC16C136823EA010379 -:107FE00006EB080413604FF00048A6420ED02B6A3F -:107FF00016F801EB63B11A68C2F82C80C2F834E0BD -:10800000D36A002BFCDAA642936BF0D1BDE8F08175 -:10801000AB6BD5F834C008208021DCF800206F6CF1 -:108020001EEA010F14BF3A43BA43CCF800201A6885 -:10803000AF6C3A431A601A68AF6C013822EA070243 -:108040004FEA51011A60E8D1CFE700BF2DE9F041B6 -:10805000044686B0806A9DF830801E460F4615465D -:10806000B4F90830002800F04B81DA1D48BF03F155 -:108070000E02B4F90630D21003FB02F2002106F022 -:108080001DFDB4F90820202A00F3A780B4F90610DA -:10809000A74B0120203A733902EBD27201EBD17168 -:1080A0004FF0200E029073208DE8014042F34F0202 -:1080B00041F34F012046FFF75BFB606A84F82D70A7 -:1080C000002800F05181002D40F09F80B4F9083065 -:1080D000202B14BF3D253C2584F82C50B8F1000F0F -:1080E00040F09A8006B394F93300002818DBC0B240 -:1080F000012101F013FF012194F8330001F0FAFE91 -:10810000012001F033FF002194F8330001F0F2FE6A -:108110000A2001F02BFF012194F8330001F0EAFE60 -:10812000606A002800F09880616D00F055FC042220 -:1081300080492046FFF708FF217A0139C9B220465D -:10814000FFF73AFE7C4904222046FFF7FDFE94F932 -:108150002D30012B14BF142110212046FFF72CFED7 -:10816000042276492046FFF7EFFEB4F906308F224D -:10817000802B84F85C2000F0A580602B00F0B1809B -:108180000225DA212046FFF717FE29462046FFF791 -:1081900013FE81212046FFF70FFE94F85C10204665 -:1081A000FFF70AFED9212046FFF706FE94F92D308D -:1081B000012B14BFF12122212046FFF7FDFD2046AF -:1081C00006225F49FFF7C0FE606A58B3A16D00F058 -:1081D00003FC012006B0BDE8F081B4F90610594B4C -:1081E0000120403A52394FF0400E029002EBD27219 -:1081F000522001EBD1718DE8014042F34F0241F36F -:108200004F012046FFF7B4FA57E76DB284F82C50BF -:10821000B8F1000F3FF466AF00F094FB002E3FF47E -:108220007FAF60E7216C226D0868236A02430A6011 -:1082300073B1DA7A62B1D00703D5434A9969116004 -:10824000DA7A91076FD4520702D5404A1B6A13604D -:10825000012006B0BDE8F081236A002B2BD0D97A2B -:10826000226EE1B172B6D97ACF0706D53848D968FF -:108270000568294099610160D97A8E0706D535488D -:10828000196905682940D9610160D97A4D0705D57A -:1082900031485969056829401962016062B61B6856 -:1082A000D968914207D02D4818602D49DA6042F014 -:1082B000804018611960226C216D136823EA010364 -:1082C000136034E7B4F90830402B7FF459AF94F9C8 -:1082D0002D30012B14BFCF239F2384F85C3012254F -:1082E0004FE7B4F90830102B7FF44AAF94F92D30E2 -:1082F000012B14BFAF23102384F85C30022540E724 -:10830000DA1D48BF03F10E02B4F90630D21003FBA8 -:1083100002F21046059206F08FF8A06200283FF4A2 -:1083200059AF059AAAE60F4AD9691160DA7A8AE745 -:10833000A473010084750100887501008C7501002B -:10834000907501009875010000E100E008E100E08F -:1083500080E100E084E100E088E100E001403F00CE -:1083600000003F8004E100E0012194F83100214F3A -:1083700001F0D4FD94F83200012101F0CFFD94F911 -:10838000312094F9323057F83220E26357F8333015 -:10839000206A23640125E56425651A682A431A606A -:1083A00048B1B8F1000F3FF439AF00F037FA002EB2 -:1083B0003FF4B6AE97E6294694F82F0001F0AEFDE3 -:1083C000294694F8300001F0A9FD94F92F2094F982 -:1083D000303057F83220626357F833306564A56453 -:1083E0001A68A36322F001021A60002E3FF498AECF -:1083F00079E600BF34790100B0F90820D31D48BFE9 -:1084000002F10E03B0F90620806ADB1002FB03F2D2 -:10841000002106F053BB00BFF0B50029BDF8145091 -:108420002EDBB0F90660B1422ADA002A59DBB0F936 -:10843000087014461C44BC42C4BFBB1A1BB2002BBC -:108440001EDDD2B2D408D0F828E016FB041112F0D9 -:108450000702DBB20EEB010421D0C2F10807FAB229 -:10846000374F9342BF5C0CD2C3EB020CFF2646FA97 -:108470000CF6012D07EA06073FD005D3022D36D0B2 -:10848000F0BD012D39D030D21EF8016026EA070771 -:108490000EF801709342F3D3B0F906100C449A1A07 -:1084A000D2B2072A10D9022D36D0002D14BFFF26D4 -:1084B000002613462670083BB0F90610DBB2072BE6 -:1084C0000C44F7D802F00702002AD9D01D4B012D29 -:1084D0009B5C1DD017D3022DD2D12278534023703C -:1084E000F0BD13441BB20022A1E7022D25D11EF8D6 -:1084F000016077400EF80170CCE71EF80160374349 -:108500000EF80170C6E7227822EA03032370F0BD5B -:10851000227813432370F0BD11462378DB43237088 -:108520000839B0F90630C9B207291C44F5D812F051 -:108530000702A5D0034B9B5CCFE73444AFE700BFF5 -:10854000447301003473010070B4047EBDF80C5014 -:10855000022C18D0032C1FD0012C0BD0002A03DBD7 -:10856000B0F90840944201DC70BC7047039570BCC0 -:10857000FFF732BBC4880395013CA41A0A4621B216 -:1085800070BCFFF749BF0689C488013E641AB21A5D -:10859000E41A12B221B2E1E704890395E41A641ADD -:1085A000114622B270BCFFF737BF00BF70B4057E22 -:1085B000BDF80C60022D1AD0032D12D0012D03D06E -:1085C000039670BCFFF728BFC488E41AA41A0A46B1 -:1085D00021B2002A03DBB0F90840944213DC70BCDE -:1085E00070470489013C641A114622B2F1E7C4883D -:1085F00005890396013CAD1AED1A621A11B22AB22E -:1086000070BCFFF709BF039670BCFFF7E5BA00BF67 -:108610002DE9F8430446406A002863D0616D00F0FC -:10862000DBF9052274492046FFF78EFCA179013958 -:10863000C9B22046FFF7C0FBB4F90820E588A66A56 -:10864000D31D48BF02F10E03DB10626A15FB03F570 -:108650001FFA85F8002A7BD094F82C300125AB4016 -:1086600082F83B3082F85E5082F85D50606A0368A1 -:1086700040211B6808F1FF379847BFB2B8F1000FDF -:1086800023D03744A846013E606A16F8011F0368EC -:108690001B6898470135B742ADB216D01F2DF3D9EC -:1086A0000121606A00F0FAFA94F82C20636A520003 -:1086B00083F83B2083F85E8083F85D80606A0368FE -:1086C00040211B6898470125DEE70121606A00F020 -:1086D000E5FA606A002800F08D80A16DBDE8F843DE -:1086E00000F07AB9236A002B2BD0D97A226EE1B13F -:1086F00072B6D97ACE0706D54048D96805682940B0 -:1087000099610160D97A8D0706D53D4819690568D8 -:108710002940D9610160D97A480705D53948596996 -:10872000056829401962016062B61B68D9689142E8 -:1087300007D0354818603549DA6042F0804018614A -:108740001960226C216D136823EA0103136068E746 -:10875000E26BE36C1168276A0B4306EB08091360B0 -:108760004FF0004E4E450DD016F801CB2FB33A68AE -:10877000C2F82CE0C2F834C0D36A002BFCDA4E45B4 -:10878000936BF1D1226C236D11680B43136097B189 -:10879000FB7A83B1D90703D51D4BBA691A60FB7AFE -:1087A0009A0703D51B4BFA691A60FB7A5B0702D55F -:1087B000194B3A6A1A60BDE8F883A36BD4F8348089 -:1087C00008208021D8F80020656C1CEA010F14BF36 -:1087D0002A43AA43C8F800201A68A56C2A431A60E5 -:1087E0001A68A56C013822EA05024FEA51011A60A5 -:1087F000E8D1B7E7276AC5E73C73010080E100E0F4 -:1088000084E100E088E100E001403F0000003F809B -:1088100000E100E004E100E008E100E090E80C0085 -:10882000F0B41C6859682568164F174E294321601B -:10883000164D17491760D66015611160417A154AC7 -:108840005C180A3194F8244053F8215002EBC4011B -:1088500049680D60017A5C1803EB8101247ECD69C3 -:1088600002EBC40149680D60817A581803EB81035B -:1088700090F83000596B02EBC002F0BC53681960ED -:10888000704700BF01401F00011000380110007840 -:1088900000001F803479010090F8392090F83800EA -:1088A000101A704790F8383090F839209A4205D95C -:1088B0005A1C034480F83820187E70474FF0FF3070 -:1088C000704700BF90F8383090F839209A4286BF40 -:1088D0001B18187E4FF0FF30704700BF704700BF75 -:1088E00038B50546B0F85E0090B195F85D30144695 -:1088F000C3F1210294420CD805F13B0018442246F2 -:1089000000F04CFD95F85D30234485F85D3020463D -:1089100038BD012014462871EEE700BFB0F85E3084 -:108920006BB190F85D30202B07D8C218013380F866 -:108930005D30012082F83B10704701230371002055 -:10894000704700BF0023426980F8383080F8393022 -:1089500080F85C3080F85D3080F85E3080F85F3001 -:1089600006CA30B40D68046943662A4383660A6008 -:10897000A370426990F861301649146813441D7A57 -:108980005B7B01EBC5051B026D6803F4E06343F0FC -:1089900064032B6090F8623013449D7CDB7D01EB17 -:1089A000C5011B02496803F4E06343F064030B60F4 -:1089B00021685368194205D003692C225A70036953 -:1089C00004229A71036920225A71036980229A70E5 -:1089D00030BC70473479010043690CCB12681A42ED -:1089E0000CD0094B99420AD9084B9942036994BFAC -:1089F0001C2212225A70036904229A71704703697B -:108A00002C225A70F7E700BF7F1A06003F420F0082 -:108A100010B50269D378DBB2D90604463DD51021E2 -:108A20005806D17038D503F0040303F0FF02002B81 -:108A300051D03D49626E00230B7084F85D30002AEE -:108A40005BD0904794F85D30002B56D02369D0223C -:108A50009A70236994F83B201A712369012284F8E3 -:108A60005C200222DA7010BD304B84F860009C421A -:108A70004AD02F4B9C4252D094F8391013791F29B9 -:108A8000DBB207D82848007820B16018013184F89B -:108A9000391003760223D37010BD5906C3D49178E0 -:108AA00001F0100101F0FF000029DDD013F00103F7 -:108AB0001ED194F85C1094F85D00884281BF4B1C75 -:108AC000091984F85C3091F83B3013712369D02286 -:108AD0009A702269DEE7236984F83920C0229A70EF -:108AE0002369114A1979012111700222DA7010BD2F -:108AF000C023937022691379CCE70122002384F804 -:108B00005D2084F83B30A1E7626994F8613009493F -:108B100013440322187A01F00DF82269ACE7626968 -:108B200094F861300449F3E714CCFF1F9093FF1FC2 -:108B3000FC93FF1F998B0000A58B00000369DB7875 -:108B400003F0200373B190F860300133DBB2012BE6 -:108B500080F860301AD9426990F861301344187A6D -:108B600001F064B870B5426903F0FF0590F8613018 -:108B700013440446187A01F059F8A36E5BB184F8E7 -:108B8000385094F83900BDE87040184790F85F30CD -:108B9000002BE0D0704770BD0148FFF7CFBF00BF8A -:108BA0009093FF1F0148FFF7C9BF00BFFC93FF1F51 -:108BB0002DE9F047374FDFF8E0903B68026982B05B -:108BC00006460093DDF800800021C825D3789B0677 -:108BD0005BD53B680193019BC8EB03030F2BF5D9D1 -:108BE00049B1102BF2D000209070336980229A7026 -:108BF00002B0BDE8F087726996F861301344052130 -:108C0000187A01F08BF9726996F8613013440121EA -:108C100093F812A0504601F081F909240021504632 -:108C200001F068F92B46013BFDD10121504601F0CE -:108C300061F92B46013BFDD1013CEFD1706996F8FB -:108C4000611001444FF4C8720C7A4B7B09EBC401EC -:108C50001B02496803F4E06343F064030B6096F879 -:108C600062300344997CDB7D09EBC1011B0249683A -:108C700003F4E06343F064030B60013AFDD1326911 -:108C8000D3789B064FF00101A3D4012002B0BDE8C8 -:108C9000F08700BF1CCCFF1F34790100F0B50369D9 -:108CA0001222DA700269937803F0200385B004463B -:108CB0000D46002B5ED0B42393703C4922690B68AB -:108CC0000093009E05E00B680193019B9B1B042B06 -:108CD00042D8D37803F0200303F0FF00002BF2D03A -:108CE00094F85D30002B31D04FF0000E4FF0020CA5 -:108CF00004EB0E0393F83B3013710B680393039F4F -:108D0000206907E09B060DD50B680293029BDB1BD5 -:108D1000052B28D8C378DBB203F0020202F0FF066D -:108D2000002AEFD080F803C02669F378DBB2DF06B3 -:108D300032462DD49F062BD5DB0731D40EF1010E20 -:108D400094F85D305FFA8EFE7345D1D800201DBBCC -:108D5000002384F85E3004E09070236980229A70CA -:108D6000042005B0F0BD86702369802204209A702B -:108D700005B0F0BD03F0FF06FFF71AFF10B904209D -:108D800005B0F0BD236984F85F60B0229A7094E763 -:108D90008023B3700420DAE726698023B370D7E715 -:108DA000BEF1000F0CBF02200320F6E71CCCFF1F12 -:108DB0002DE9F04106690025122780F8385080F827 -:108DC0003950F770D0F810C09CF802E00EF0200E79 -:108DD00088B00446884615461E46BEF1000F49D0AD -:108DE000B4238CF80230784B21691A680092DDF8C0 -:108DF00000E006E01A6801920198CEEB000004281A -:108E000030D8C87800F0200000F0FF070028F1D02B -:108E10004FEA480242F00102D2B20A711A68029285 -:108E2000DDF808E0206906E01A6803920399CEEBAA -:108E3000010105292AD8C17801F0020101F0FF07DC -:108E40000029F1D04FF0020C80F803C02269D178DC -:108E500011F0110722D12DBB002E0CBFA0238023BF -:108E6000937003E08F70236980229A70384608B0AF -:108E7000BDE8F0810EF0FF07FFF79AFE0028F5D05D -:108E8000236984F85F70B0229A70ACE78770236919 -:108E9000802238469A7008B0BDE8F0818023937034 -:108EA0000027E3E7012D75D0A021917021690A798F -:108EB000BE4667464FF0A80C1A680492049805E075 -:108EC0001A680592059A121A052A4AD8CA7802F039 -:108ED000020202F0FF08002AF2D0CF702169CA789E -:108EE000D2B212F0100F08465AD1920658D5013D61 -:108EF000EDB2012D49D0BEF11F0F3BD90A79012DEA -:108F0000DAD11A680692069D05E01A680792079A58 -:108F1000521B052A46D8C27802F0020202F0FF0175 -:108F2000002AF2D00223C3702269D378DBB2D906BB -:108F30003AD49B0634D5B023BEF11F0F93703FD8AF -:108F4000226904EB0E0312791A760EF1010E5FFA14 -:108F50008EFE16B1236980229A7084F839E0774634 -:108F600084E781F80280236980229A70774684F82A -:108F700039E07BE704EB0E0291F8048082F8188058 -:108F80000EF1010E5FFA8EFEB9E781F802C0216989 -:108F90000846B0E7A82191702069BE460279B0E783 -:108FA000774663E78170DEE71021C823D170013B6B -:108FB000FDD12269937803F0F7037746937055E764 -:108FC00023691B79C5E700BF1CCCFF1F0148FFF7D1 -:108FD0001FBD00BF9093FF1F0148FFF719BD00BFE1 -:108FE000FC93FF1F0022026002717047F8B505462E -:108FF00010200E46174602F055FC31463A4604460C -:1090000000F0DCF82E712C6020460121BDE8F8400C -:1090100000F0FAB870B584B000230C460E12054675 -:109020008DF80E200068019300930322012303A909 -:109030008DF80D408DF80C6000F0F6F878B16424DE -:1090400006E0012000F092FF631E13F0FF0406D03B -:10905000286800F0BDF80028F3D004B070BD0020EF -:1090600004B070BD70B584B00122002603AB0C467D -:109070000D1200688DF80D408DE84400194602225B -:109080008DF80C5000F062F908B19DF80C0004B0A6 -:1090900070BD00BF10B50446FFF7A4FF0023A36016 -:1090A0002373204610BD00BFF0B585B006798068F7 -:1090B00003230027009303AB0D461446194601977E -:1090C00076000122ADF80C708DF80E708DF80C60F2 -:1090D00000F03CF99DF80D309DF80C009DF80E1045 -:1090E0001A0202F470621B1103EB00130A442B8076 -:1090F000228005B0F0BD00BF70B582B016460546AF -:10910000FFF774FF102002F0CDFB324604467C21AD -:1091100000F054F8AC602046012100F075F80446D8 -:1091200010B9204602B070BD0DF1060201A9284613 -:10913000FFF7BAFFBDF804300A2B1BD1BDF806308B -:10914000B3F5A26F04D1012320462B7302B070BD8A -:1091500019210D4802F046F9BDF80610002310222F -:109160000A4802F015FB094802F002FB00242046E1 -:1091700002B070BD1E21064802F034F9002310220F -:10918000BDF80410ECE700BFDC7801007095FF1F0C -:10919000BC78010070B5044640681E4603685B68F1 -:1091A00015469847854201D0002070BD3146606861 -:1091B000FFF774FDB0FA80F0400970BD30B40025AF -:1091C00020240572C4600170426030BC704700BF4B -:1091D000037A10B5044683B12278636801215200F6 -:1091E00083F83B2083F85E1083F85D106068FFF71A -:1091F00055FDB0FA80F0400910BD012100F004F8DF -:109200000028E9D110BD00BF38B5044640680D46BE -:10921000FFF798FB0120207205B938BD2046BDE854 -:109220003840FFF7D5BF00BF2DE9F041079EC46865 -:10923000DDF818E09519A54219D815460278984628 -:1092400043680F4652000121044683F83B2083F80F -:109250005E1083F85D106EB1BEF1000F0AD0406859 -:10926000036871465B6832469847864202D0002008 -:10927000BDE8F08143462A4639462046BDE8F04124 -:10928000FFF788BF2DE9F843164607468846D2B255 -:1092900001784068FFF78CFD864202D00020BDE8CF -:1092A000F88336B30023DFF854901C4612E090F8A0 -:1092B000383090F839209A4203F1010E00EB030197 -:1092C0001AD980F838E0087E28700134A4B2A6428A -:1092D00023460ED97868026852694A4508EB0305AF -:1092E000E5D090470134A4B2C0B2A642287023460C -:1092F000F0D80120BDE8F883FF20E5E7A58800004D -:109300000AB32DE9F84316469946884607460024D5 -:1093100001E0A64214D9FD68331B9D4228BF1D46BB -:10932000731BA34294BF4B46002308EB04012A465B -:109330003846FFF7A7FF2C440028EAD1BDE8F883A0 -:109340000120BDE8F8830120704700BF2DE9F041FE -:10935000C568069F9DF81C60AA4202D90020BDE89E -:10936000F08190F800C0D0F804E04FF001084FEA17 -:109370004C0C1D468EF83BC033468EF85E808EF84E -:109380005D800446FFF706FF0028E7D043463A46D3 -:1093900029462046BDE8F041FFF7B2BF844641EAC6 -:1093A000000313F003036DD1403A41D351F8043B5D -:1093B00040F8043B51F8043B40F8043B51F8043BAF -:1093C00040F8043B51F8043B40F8043B51F8043B9F -:1093D00040F8043B51F8043B40F8043B51F8043B8F -:1093E00040F8043B51F8043B40F8043B51F8043B7F -:1093F00040F8043B51F8043B40F8043B51F8043B6F -:1094000040F8043B51F8043B40F8043B51F8043B5E -:1094100040F8043B51F8043B40F8043B51F8043B4E -:1094200040F8043B51F8043B40F8043B403ABDD2BD -:10943000303211D351F8043B40F8043B51F8043B5F -:1094400040F8043B51F8043B40F8043B51F8043B1E -:1094500040F8043B103AEDD20C3205D351F8043BEE -:1094600040F8043B043AF9D2043208D0D2071CBFBA -:1094700011F8013B00F8013B01D30B8803806046E3 -:10948000704700BF082A13D38B078DD010F0030359 -:109490008AD0C3F10403D21ADB071CBF11F8013BC9 -:1094A00000F8013B80D331F8023B20F8023B7BE718 -:1094B000043AD9D3013A11F8013B00F8013BF9D243 -:1094C0000B7803704B7843708B78837060467047DD -:1094D000374A384913681B06FCD40B6813F0800325 -:1094E000F8D172B634490A78002A5FD0334A34483A -:1094F000F0B4344C176806682568D4680C303E44D4 -:10950000143200681268304F35442C442044024421 -:10951000C2F34E022D4E2E482E4D2F4C42F40042E7 -:109520003A60376806682D682C4A24680C303E443F -:10953000006812682A4F35442C4420440244C2F388 -:109540004E02284E2848294D294C42F400423A60E8 -:10955000376806682D68274A24680C303E44006846 -:109560001268254F35442C4420440244C2F34E0275 -:10957000224E2348234D244C42F400423A6037687F -:1095800006682D68214A24680C303E440068126841 -:1095900035442C4420440244C2F34E021C4842F499 -:1095A000004202600B7062B6F0BC704762B6704752 -:1095B00024B0034024B00B4016CCFF1F38B003404A -:1095C0003CB0034040B003402CB0034058B00340CF -:1095D0005CB0034060B0034064B003406CB0034033 -:1095E00030B0034038B00B403CB00B4040B00B40B3 -:1095F00044B00B404CB00B402CB00B4058B00B406B -:109600005CB00B4060B00B4064B00B406CB00B40E2 -:1096100030B00B4030B42948294A2A4B2A4D6024E7 -:10962000E121047011701B78284C082B30D00A2BD4 -:109630002748284937D00C2B0CBF35225D22122336 -:109640002A60236002600B60234B24491B78244A64 -:10965000BBB101230B601360224B23491B78234AC3 -:10966000012B26D9042B0FD9082B1ED9102B94BF00 -:10967000862387230B6013601D4B01221A7030BCB8 -:1096800070470B601360E7E784230B601360F3E718 -:1096900000F58E200F490830212213232A60236011 -:1096A00002600B60D0E73922F7E785230B60136077 -:1096B000E2E780230B601360DEE700BF0040074055 -:1096C000014007406894FF1F08B003400CB00340FE -:1096D00008B00B400CB00B4019CCFF1F20B003406A -:1096E00020B00B406994FF1F24B0034024B00B400E -:1096F00016CCFF1F0C2830B417D91023984228BF6E -:1097000018461C46104A114D1178181A8C422870C0 -:1097100018D00F4913700B7823B10E490E4A00235D -:109720000B60136030BCFFF775BF0A2802D90C2309 -:109730001C46E7E7082802D90A231C46E2E708236B -:109740001C46DFE730BC70476894FF1F15CCFF1F35 -:1097500016CCFF1F24B0034024B00B4028282FD87C -:10976000334B2DE9F0411E5CFF2E2BD0314B1B7883 -:10977000002B2AD132062CD472B62F4D2F4C2F46F7 -:10978000012326602B7062B672B623681B060CD4C8 -:109790003B781BB9F4E72B78002BF1D062B602F0CE -:1097A00099F872B623681806F5D5254B1B68002278 -:1097B0002A7062B6234A107843FA00F0BDE8F081BF -:1097C000002070470020BDE8F081FFF781FE3206DF -:1097D000D2D572B61C4DDFF87C801C4C06F04007D9 -:1097E000FFB206F03F06D8F80030DFB123F01003D7 -:1097F000C8F8003001232660134A2B7062B672B697 -:10980000236819060CD413781BB9ECE72B78002BCE -:10981000E9D062B602F05EF872B623681B06F5D591 -:109820000B4BC3E743F01003C8F80030E2E700BF7A -:10983000F878010016CCFF1F18CCFF1F00B00340C2 -:1098400010B0034015CCFF1F17CCFF1F00B00B401A -:1098500010B00B400CB00B400A4A0B49136843F49C -:10986000805313600B7843B9084BC0221A70084B21 -:1098700080F30C0000B218807047044B80221A70ED -:10988000F5E700BF2C80044019CCFF1F21C00C401D -:1098900000C00C40F0B51B4B1B4E596818689A6805 -:1098A000DB6885B06C460FC4337899071DD5174A1D -:1098B000174C1378174913F0700318BF1370164A2A -:1098C000164B8027177000263320032226706D4622 -:1098D00008701A7072B6043C45F001052046A8478E -:1098E00062B6237813F0700309D10D4B064901E0ED -:1098F000013B02D00A78D207FAD505B0F0BD23703B -:1099000005B0F0BD247901000100024000000240D2 -:10991000040002400B000240070002400A0002401F -:10992000410D0300B0F5006F0AD210B5094B1B784A -:10993000DB07044606D504F1A0500078C0B210BD84 -:1099400000207047FFF7A6FF04F1A0500078C0B2D6 -:1099500010BD00BF01000240B0F5006F17D238B54E -:109960000F4B1B78DA070D46044611D504F1A050C1 -:109970000378AB420AD00B4A137813F0700318BF78 -:109980001370074A05701378DB07FCD538BD7047A4 -:10999000FFF780FF04F1A0500378AB42EBD1F5E76D -:1099A000010002400000024008B5104C08E02368A6 -:1099B00059050DD423681A050FD42368DB0411D48C -:1099C00023685803F3D500F079FC23685905F1D5D5 -:1099D00002F04AFB23681A05EFD500F009F8236866 -:1099E000DB04EDD500F004F8EAE700BF3480044062 -:1099F00008B5FFF7D9FF00BF014B10221A8070474E -:109A000000200540704700BF094908B50B6830B118 -:109A10006A461844A2F58052904202D20860184665 -:109A200008BD04F0C1FC0C2303604FF0FF3008BDFB -:109A30006C94FF1FFEE700BFEFF3138070B9EFF3E4 -:109A400010836BB9EFF305825AB94FF48070EFF3CE -:109A500011832BB1984228BF184670474FF0FF3052 -:109A600070470F2A01D81846F1E7014BD05CEEE7AA -:109A7000F0E300E0704700BF10B40F4B53F8302004 -:109A800092F880422CB1012369B182F8803010BC79 -:109A9000704703EBC0035B681A6841B922F0020209 -:109AA0001A6010BC704782F8003110BC704742F059 -:109AB00003021A6010BC7047347901001C4A02EBA3 -:109AC000C00301295B6811D004291BD052F8300073 -:109AD000002280F8802229B1022920D0032922D037 -:109AE0001A6070474FF480721A60704752F8300065 -:109AF0004FF4A27280F880121A601A6822F02002D5 -:109B00001A60704752F830104FF4A272012081F8A9 -:109B100080021A601A6842F020021A60704740F210 -:109B200003121A6070474FF481721A60704700BFC9 -:109B300034790100212848D8F8B5042A44D8DFE850 -:109B400002F0484B4E0345004FF410262B4B03EB1D -:109B5000C0030D465C68216811F4E06148D0284BD1 -:109B6000284A2949C3F89C2104F140422748C3F8F8 -:109B7000A411A2F59221264FC3F8A0017C29254803 -:109B8000C3F8A871C3F8AC012CD9A2F594237C2B9F -:109B90002AD9A2F596237C2B28D9A2F598237C2BD1 -:109BA00029D9A2F59A227C2A27D81B4872B62368A5 -:109BB00023F4702343F08072C4F3840116432360BE -:109BC00040F82150266062B6F8BD70474FF4302649 -:109BD000BCE74FF40026B9E74FF44026B6E74FF450 -:109BE0002026B3E70D48E1E70D48DFE70D48DDE744 -:109BF000FFF764FFB3E70C48D8E7F8BD34790100FC -:109C00000082FF1FE18CFF1F898CFF1FB58CFF1F97 -:109C10005D8CFF1F318CFF1F4895FF1F7094FF1F45 -:109C2000A894FF1FF894FF1F2895FF1F1A4B03EB02 -:109C3000C00010B4426802F14043A3F592217C2990 -:109C400023D9A3F594217C290DD9A3F596217C294C -:109C50001FD9A3F598217C2919D9A3F59A237C2B28 -:109C600011D80E4C00E00E4C72B613680D4823F06C -:109C70008773C2F3840123F4803343F0807313604D -:109C800044F8210062B610BC7047074CECE7074C63 -:109C9000EAE7074CE8E700BF347901004895FF1F69 -:109CA000A894FF1F759A00007094FF1F2895FF1F4E -:109CB000F894FF1F30B4054B054D064C00221021CF -:109CC0001A602A602060196030BC704714D00340CD -:109CD00004D0034000D00340282838B52ED00029F6 -:109CE00004464FDD5F4B1B78012505FA03F28A42DB -:109CF00002D8212837D938BD0338C2B2012A3AD94F -:109D0000202C4AD0192C48D0574A126802FB011265 -:109D100022FA03F31D2800F29B80DFE800F0928B0B -:109D2000847D9999766F9999999999999999996852 -:109D3000615A53994C99999999999945494B1B782E -:109D40000B2B08D90C2B1CBF0C3B19410846BDE856 -:109D50003840FFF781BDC3F10C0399400846BDE8C8 -:109D60003840FFF779BD2946FFF786FE2946BDE852 -:109D70003840FFF7A3BE3D4A126802FB011222FAE7 -:109D800003F3C7E72128B6D80021FFF775FE204668 -:109D90000121BDE83840FFF791BE354A126802FB49 -:109DA000011222FA03F3B5E73249334A0B604FF44C -:109DB0005173136038BD3149314A0B604FF4517310 -:109DC000136038BD2F49304A0B6040F244431360A2 -:109DD00038BD2E492E4A0B6040F24443136038BD13 -:109DE0002C492D4A0B6040F24443136038BD2B4987 -:109DF0002B4A0B6040F24443136038BD29492A4A7C -:109E00000B6040F24443136038BD2849284A0B6078 -:109E100040F24443136038BD2649274A0B6040F2A4 -:109E20004443136038BD2549254A0B6040F2444342 -:109E3000136038BD2349244A0B604FF451731360FB -:109E400038BD2249224A0B604FF45173136038BD6C -:109E5000212C3FF650AF7F29D4BF0021012120469D -:109E600093E700BF5095FF1F088003400890034010 -:109E700008800B4010800B4048A0044018800B4025 -:109E80004CA004401880034008B0044010800340F8 -:109E900004B004404080034018C0044038800340B0 -:109EA00014C004402880034010B0044020800340C8 -:109EB0000CB004403080034010C004404880034090 -:109EC0001CC004401890034034900440109003409C -:109ED0003090044038B1102828BF1020044AC3B283 -:109EE000107813707047024A01231078137070477E -:109EF0005095FF1F212801D8FFF7BEBD704700BF56 -:109F0000212806D8044B53F8303093F80002C0B231 -:109F100070470020704700BF34790100212801D824 -:109F2000FFF7CCBD704700BF72B60C490C4B0D4A11 -:109F30001B680868126862B6520102D5322B88BFCE -:109F400001300949C3F5EA334FF47A72BF33A1FBFC -:109F5000031302FB00F000EB931070471CCCFF1FB3 -:109F600018E000E004ED00E0898888882DE9F843D6 -:109F7000054672B6204F214B214A1B683C68126887 -:109F800062B6520102D5322B88BF013495B3C3F5B6 -:109F9000EA331C4EDFF86490DFF86480BF334FF47F -:109FA0007A72A6FB031302FB04F404EB931472B65B -:109FB000D9F800103A68D8F800E062B6C1F5EA3383 -:109FC000BF33A6FB03031EF0806FC4EB93134FF463 -:109FD0007A7002D0322988BF013200FB0233B3F518 -:109FE0007A7F04D3013D05D004F57A74DFE701F0F0 -:109FF00071FCDCE7BDE8F8831CCCFF1F18E000E033 -:10A0000004ED00E089888888F8B52D4B2D49DFF8EC -:10A01000D0E0DFF8D0C02C4E2C4D2D4C2D4A2E4FC9 -:10A020004FF4000018604FF0807018604FF000701F -:10A0300018604FF0806018604FF0006018600020DA -:10A04000086028234EF6FF71CCF80010CEF80030DF -:10A05000336013602B6023603B60B362936209221C -:10A0600045F8242CC4F8D80F05F57F65C7F8D41F30 -:10A0700007F5FF2707F5FA67C6F8F83F2B6006F5E6 -:10A08000FF26C4F8D42F05F5FD2504F5FF2438601C -:10A0900006F2F4761148316005F5FF6504F5FD64BC -:10A0A0002B6023600260FFF7B5FA1920FFF75EFF0F -:10A0B00000F0EAFD40F21310BDE8F840FFF756BF8C -:10A0C00008E100E004800340148003402480034042 -:10A0D0002C8003401C8003403480034000800B40F0 -:10A0E0000C80034008800340431E042B14D872B632 -:10A0F0000A4951F8230068B170B4094C058834F856 -:10A100001320466841F82360521B24F8132062B6DE -:10A1100070BC704762B67047002070477CCCFF1F50 -:10A1200088CEFF1F013804280BD872B6074B53F8AE -:10A13000203043B100205B680130002BFBD162B6B8 -:10A140007047002070471846F9E700BFD4CCFF1FC6 -:10A1500030B472B6334A13781B0706D5324B196AEE -:10A16000002943D0996A00294ED053781D0706D59F -:10A170002D4B196C00294DD0996C002946D093784D -:10A180001C0706D5284B196E002945D0996E002969 -:10A190003ED0D378190707D5234BD3F88010002978 -:10A1A0003ED0D3F8881091B113791B0708D51E4B08 -:10A1B000D3F8A020002A31D0D3F8A82015243AB132 -:10A1C00062B61A4B00221A7030BC00F0D9BD1124BF -:10A1D0001649174D0A7843F8345003EBC40308308E -:10A1E000013A58600A7062B630BC704704220F4CC6 -:10A1F000104D217843F8325003EBC20308304A1E59 -:10A200005860227062B6EFE70524E1E70924DFE732 -:10A210000D24DDE70822EAE70C22E8E71422E6E74E -:10A220001022E4E7D07A01000080FF1F05CDFF1F58 -:10A23000C800400088004000431E042B1DD81B4A64 -:10A24000400140F0100030B4104472B6184CE25C8B -:10A25000032A1BD8DFE802F00212151703220D882B -:10A26000E25410F0080F14BFC823882343EA0543C3 -:10A2700008310360416062B630BC7047083002228A -:10A28000EDE70522EBE708300422E8E7094A52F837 -:10A29000230038B1084A52F82300416042F82310E5 -:10A2A00062B6E9E742F82310034AF7E70080FF1F90 -:10A2B00014CDFF1FD4CCFF1FE8CCFF1F2DE9F04FBA -:10A2C000DFF814B3DFF814A387B044E0AD4F4FEAD2 -:10A2D000930807EBC809013ED9F8042003F00803EE -:10A2E000F6B2A2F1080003F0FF04002B40F0028157 -:10A2F00057F838301B0C99B222F8081C002B00F0DC -:10A30000F080A14B22F8064C42F8044C53F826206A -:10A31000002A00F06C819D4D55F8263058609C4C09 -:10A3200045F8260034F81630194424F8161000F0C9 -:10A3300007FD002800F05481964A974B19F0080F4A -:10A3400000F1080018BF1346C9F8040047F8383078 -:10A3500008238BF800309BF80040E4B260071DD55D -:10A360008E4B1B78BBB18E490A7802F0FF032AB1ED -:10A37000013BDBB20B70002B00F0748489490A7832 -:10A3800002F0FF032AB1013BDBB20B70002B00F09F -:10A39000F58000F08DFD04238BF8003004F00803F5 -:10A3A00003F0FF02002B00F0D2809AF80030DBB2FD -:10A3B0001E098BD19C08DFF8CC9159F8342009EBA9 -:10A3C000C401C2F38302013A49680C2A7AD8DFE853 -:10A3D00002F07D7D79797979797943797979070006 -:10A3E0000868714D6B4B4A68704F49F8343081B240 -:10A3F0006F4E6A6040F2816400222860A1424FF0F3 -:10A4000001003A60C9F81020C9F81820307000F235 -:10A41000F280B1F5D06F80F03E83B1F5817F00F01E -:10A42000CD8200F24781802900F05882822940F0D5 -:10A430008982A98801F07F01052900F283825D4BA2 -:10A440005D4C89000B44227062701A78930740F1CA -:10A450003E832070022045E2544F3A6842B3574B86 -:10A46000534E5749188834780D784028864645F071 -:10A47000020828BF4FF0400E002C84F00104347015 -:10A48000CEEB00000CBF8824C82409EBC80680B2BC -:10A4900085F0010544EA0E447260188049F838409E -:10A4A00072440D7018B9BEF1400F18BF00223A6017 -:10A4B0003D4B1A88B2F5A06F04D100219A785970EB -:10A4C000404B1A70404A0123137041E7364A158801 -:10A4D00042F22100854200F059812E4A49F8342089 -:10A4E000F0E72C4A2C4B19F0080F18BF134647F819 -:10A4F00038302DE700F044FC344A354952F8263014 -:10A50000002B00F0348158688C5D42F8260003F17E -:10A510000802C9F80420032C05D8DFE804F0120F64 -:10A52000150204228A551A8819F0080F0CBF8823D7 -:10A53000C82343EA024347F8383009E702228A5524 -:10A54000F1E703228A55EEE705228A55EBE7E0079B -:10A5500000F15B81210600F18581A20706D51D4A25 -:10A560001D4913780220DBB213700870E30602D590 -:10A57000194B10221A7007B0BDE8F08F01F012F8E5 -:10A5800007E700BF0080FF1F7CCCFF1F24CCFF1F0C -:10A5900088CEFF1FC80040008800400010CDFF1F7C -:10A5A00091CCFF1F7CCDFF1FFCCCFF1F20CCFF1FD9 -:10A5B00090CCFF1FC020074008CDFF1F38CCFF1FE5 -:10A5C00004CDFF1F9820074094200740D4CCFF1FE4 -:10A5D00014CDFF1F882007408020074090200740AF -:10A5E000A54A47F83800137801331370B0E643F8F2 -:10A5F0002600A24D93E642F22104A14200F0B3806E -:10A6000000F2F080B1F5086F00F08881B1F5106FAD -:10A6100040F098819A4A9B4CA978117004F1A005EA -:10A6200002E00834A54209D0236A1906F9D5606A08 -:10A630000834083800F0A4FBA542F5D1924C934AA7 -:10A64000934994488D4D01940023934C02940596B0 -:10A65000039580461C46049716460D46306828B17F -:10A66000476800F08DFB3846002FF9D10023336096 -:10A67000039B28681A46002342F8243028B1476813 -:10A6800000F07EFB3846002FF9D1019B00221B7899 -:10A690002A6048F8042B029A4FF00001023B22F88E -:10A6A0001410032B00F29F81DFE813F0F0019901F1 -:10A6B000F001990140F20232914240F03881A988BC -:10A6C00001F07F01052900F23D816A88002A40F0EF -:10A6D0003981724C019089000C44217841F00201CB -:10A6E0002170002002908046844604466C490D7813 -:10A6F00045F0020E09EBCE030393019B002B039B55 -:10A700005C600CBF8824C82448EA040385F0010477 -:10A7100049F83E3032700C70DFF868E1614BDFF8C9 -:10A720008081002840F01581BCF1400F1BD144F01E -:10A73000020C09EBCC03029CDFF848E15C60002AC4 -:10A7400040F01D81020442F088029DF804304EF86A -:10A750003C20044433700D702346402803D1002070 -:10A76000514A3B601080514A01231370AAE68B5D69 -:10A77000032B00F21C8101A252F823F051A3000028 -:10A7800051A3000059A800005FA80000928892B968 -:10A79000474A0D784878157050708D78C878957054 -:10A7A000D07010680D79157186284D7989795571A9 -:10A7B000917100F0B8803A493A4E0A78307882F0C8 -:10A7C0000105002842F002020D700CBF8821C8214B -:10A7D00049F8321009EBC20280F00100002130700C -:10A7E00051607AE642F22124A14240F0A780A98874 -:10A7F000002940F06A812F4B2F4A304C1B68AD78FE -:10A80000136001900A4625706BE71E4B27482449C8 -:10A810001A614FF0020E80F800E0204F0A702849BC -:10A8200019609960274E284D284C9A610D21397086 -:10A83000FF213170DFF8A0E029702270244D254AF5 -:10A840008EF800109F27012406F8047C5D600470D8 -:10A85000DA6007B0BDE8F08F00238B5578E501235F -:10A860008B5575E50D49184B80220D2008701A7024 -:10A87000A2077FF57BAE72E605CDFF1F24CCFF1F3C -:10A8800010CDFF1F0080FF1F14CDFF1F7CCCFF1FCA -:10A89000D4CCFF1FE8CCFF1F88CEFF1FC02007408D -:10A8A00004CDFF1F90CCFF1F38CCFF1F9420074022 -:10A8B000C4CFFF1F1CCCFF1FC0CFFF1F8CCDFF1FBD -:10A8C00088004000882007408020074098200740EB -:10A8D0003CCCFF1F94CCFF1F8C200740B84C0220BB -:10A8E00022706270EA88824280F0BD81B5490D789D -:10A8F000402A944645F0020E28BF4FF0400C04EB6E -:10A900000C0309EBCE000293012344604FEA0C488C -:10A91000CCEB020001930022C824F5E6AA4AA84C19 -:10A9200012782270DEE7A94A0F21117043E7B1F5D2 -:10A93000A06F07D1012300220193D2E642F2213217 -:10A940009142F7D0A24A0F231370A24A0123137039 -:10A95000B8E540287FF6EBAE44F002040EEBC401EC -:10A96000029E4E60BAB19DF804109B4A197033469E -:10A97000403888F8005040334EF83420F0E69DF817 -:10A98000043033700204029B0D7042F0C80203448D -:10A990004EF83C20E1E69DF804101970029B8F4AA6 -:10A9A00088F80050403840334EF83420D8E619F08B -:10A9B000080F0CBF022303238B55C9E4A98801F0BB -:10A9C0007F010529BED86A88002ABBD1804C01903E -:10A9D00089000C44217821F00201217081E6019B5D -:10A9E0004FF001021A70019B01340133052C06F16E -:10A9F000040605F1040501937FF430AE784C794DDF -:10AA00002278794B049F059E002129701A70120745 -:10AA100000F1B58062787549DFF8E0810A701307AC -:10AA20004FF00001C9F83010C9F8381000F19280D9 -:10AA3000A2786F49DFF8C4810A7010074FF0000157 -:10AA4000C9F85010C9F858106ED46A49E2780A70F3 -:10AA50000021C9F87010C9F878101107DFF89C813F -:10AA60004CD422796449654C0A7000211207C9F858 -:10AA70009010C9F898102CD433780193002183F0FA -:10AA80000102C9F8B010C9F8B8102AE6019B4FF0CE -:10AA900000021A70A7E75A4A5468002C3FF452AFDC -:10AAA0006888B5F804E004E00C325468002C3FF4E8 -:10AAB00049AF13888342F7D153887345F4D1000A14 -:10AAC00003280CBF207810890CE7019009E60220CA -:10AAD00008E700F035F900286CD008303F4AC4F888 -:10AAE000A400C4F8A02000F02BF900285CD00830A6 -:10AAF000394AC9F8AC00C9F8A820BDE700F020F930 -:10AB0000002800F085800830344AC8F88400C8F86E -:10AB1000802000F015F9002874D008302E4AC9F8BA -:10AB20008C00C9F888209CE700F00AF9002800F0A2 -:10AB300087800830294AC8F86400C8F8602000F00F -:10AB4000FFF8002876D00830234AC9F86C00C9F80D -:10AB500068207AE700F0F4F8002865D008301F4A32 -:10AB6000C8F84400C8F8402000F0EAF8002855D0A2 -:10AB70000830194AC9F84C00C9F8482058E700F0D5 -:10AB8000DFF8002868D00830144AC9F82400C9F852 -:10AB9000202000F0D5F8002858D008300E4AC9F817 -:10ABA0002C00C9F8282035E72A78C9F8A800013216 -:10ABB0002A7061E72A78C4F8A00001322A7092E76F -:10ABC00008CDFF1F04CDFF1F10CDFF1F91CCFF1F2D -:10ABD000C020074094200740C80040008800400083 -:10ABE000D07A010005CDFF1FC4200740C8200740D0 -:10ABF000CC200740D0200740D42007400080FF1F12 -:10AC0000D87A01002A78C9F8880001322A7028E72A -:10AC10002A78C8F8800001322A707AE72A78C9F8C1 -:10AC2000480001322A7003E72A78C8F84000013250 -:10AC30002A7099E72A78C9F8680001322A7004E777 -:10AC40002A78C8F8600001322A7078E72A78C9F8B3 -:10AC5000280001322A70DDE62A78C9F82000013286 -:10AC60002A7096E700BE4028844628BF4FF0400C6B -:10AC700004EB0C0302930123CCEB00004FEA0C48D9 -:10AC80000022019332E500BF2DE9F843204C01F08A -:10AC900071FA002204F1C00023461A605A6008339A -:10ACA00083424FF00001F8D11A4A1B4F13681B4D25 -:10ACB0001B481C4EDFF87880DFF878C0DFF878900A -:10ACC000DFF878E043F480231360C4F307233B707C -:10ACD000C4F307432B70240EFF2302F528320470BF -:10ACE000114D88F8003011488CF80030D4323370A0 -:10ACF000012389F8003070268EF800104FF400749C -:10AD0000102107F8183C2E7004601170BDE8F8831C -:10AD10000080FF1F348004409C200740B020074083 -:10AD2000B42007401020074049E400E008E100E0BB -:10AD300080200740882007409420074000210740DA -:10AD400072B60D480268B2FA82F31D2B10DC4FF088 -:10AD50000041D94022EA0102026062B6074803EBD3 -:10AD6000C303DB00C2180021C15010465160704778 -:10AD700062B60020704700BF5495FF1FBC83FF1FC1 -:10AD80000D4B0E4AC31AA2FB03231B091D2B0CD823 -:10AD90000B4A127852B972B60A484FF00041026865 -:10ADA00021FA03F31A43026062B67047064A12782A -:10ADB000002AF0D0FFF7CCB9BC83FF1F398EE338EF -:10ADC00005CDFF1F5495FF1F10CDFF1F38B50E4B4B -:10ADD0000E4C1B68218805468BB1B1F5917F05D2D9 -:10ADE0000B4A4B1C55549BB2238038BD00220848A7 -:10ADF00098470021064A55540123238038BDB1F5F8 -:10AE0000917FEDD338BD00BF40CDFF1FBECFFF1FE8 -:10AE100098CEFF1F2DE9F843214E224F31680123C0 -:10AE200080463B70B1B1204D4B8801EB830201336A -:10AE300000240F2BC2F808802C7004D84B8000230C -:10AE40003B70BDE8F88340230B800420FFF7F4F942 -:10AE50003460F4E7DFF8549099F80030002BF0D01C -:10AE6000114D47F2617408E0013C12D02B7883B990 -:10AE700000F030FD99F800307BB10420FFF752F963 -:10AE80000528F1D8FFF75CFF014630600028EBD0C1 -:10AE9000CAE701232B70BDE8F883BDE8F88300BF43 -:10AEA0005CCDFF1F30CDFF1F60CDFF1F10CDFF1FFA -:10AEB00038B5084B1C7824B9074D296809B14B886F -:10AEC00003B938BD9B000B800420FFF7B5F92C6057 -:10AED00038BD00BF30CDFF1F5CCDFF1F2DE9F04115 -:10AEE000AD4E33680746002B00F092801D885A88CB -:10AEF000910803EB81010432AA428C6842D25A8045 -:10AF000004F00F064FEA1428A449A6F1080208F03D -:10AF10000F00C4F30313062A00F101050B701AD9C0 -:10AF2000B31E012B5FFA88F04ED9052E48D0042EAF -:10AF300000F0A481731F022B7FD90F2E0ED1F728AA -:10AF400042D8F02802D0964B1B883BB1FFF73EFF5A -:10AF50000020BDE8F08127B1BD4202D00020BDE84D -:10AF6000F081082EC4F3033300F08780092E11D03E -:10AF70000A2E40F094800A2BF0D18A4B8A4A1B6833 -:10AF8000A02181E01846FFF7FBFE0520FFF7ACF893 -:10AF90003060B5E7092BE1D1270E00F07B81834BB0 -:10AFA000814A1B689021C4F307461170EDB2FCB2D0 -:10AFB000002B00F09D80224631462846984797E0B6 -:10AFC000F02843D9F72841D0F1380E28C6D801A37C -:10AFD00053F820F08BB100006FB100005DB10000AC -:10AFE0005DAF00005DAF00004FB100005DAF00003D -:10AFF0002FB200005DAF0000F9B1000013B20000F5 -:10B0000037B100005DAF00001FB1000003B10000C8 -:10B01000674B1B78002BA1D00520FFF765F803468E -:10B02000306000289AD00588002D7FF460AFFFF7CC -:10B03000A7FE35602846BDE8F081FFF7C7FEC4F3E0 -:10B040000740FFF7C3FE072E02D1200EFFF7BEFE1A -:10B05000534B584A198858481468584D524A017041 -:10B0600000270E0AF0201F802E7010700CB30122F2 -:10B070005348A0470120BDE8F081082B7FF46EAF54 -:10B08000504B494A1B688021C4F307461170EDB24A -:10B09000240E6BB3284622463146984728E00B2EF3 -:10B0A00011D10B2B7FF45AAF474B3F4A1B68B0219D -:10B0B000EAE7464B1B68002B00F0FB8040489847AE -:10B0C0000120BDE8F0810C2E40F000810C2B7FF4B4 -:10B0D00045AF3F4B344A1B68C0211170EDB2C4F339 -:10B0E0000746002B00F0C88028463146240E9847BA -:10B0F0003849314A314B0D7016701C700120BDE883 -:10B10000F081354B1B68002B00F0D6809847C4F3C4 -:10B110000746254BEDB2240E83F80080E8E72F4B5D -:10B120001B68002BF2D12E4B1B68A3B1FE20984761 -:10B13000C4F30746EDE72B4B1B68002BE6D1284BE9 -:10B140001B6843B1FC209847C4F30746E1E7264B50 -:10B150001B68002BDAD1C4F30746DAE7234B1B68E0 -:10B16000C4F30746002BD4D030469847D1E7204B94 -:10B170001A68002AEFD0260C630C06F07F0003F457 -:10B180007E531843F6B29047C3E71A4B1B68C4F3CB -:10B190000746002BE8D1BCE768CDFF1F95CEFF1F07 -:10B1A000BECFFF1F44CDFF1FBCCFFF1F78CDFF1FB9 -:10B1B00010CDFF1F40CDFF1FBBCFFF1FBACFFF1F1A -:10B1C00098CEFF1F70CDFF1F74CDFF1F58CDFF1FFE -:10B1D00034CDFF1F94CEFF1F20CDFF1F24CDFF1FB6 -:10B1E00028CDFF1F64CDFF1F54CDFF1F6CCDFF1F67 -:10B1F0003CCDFF1F50CDFF1F3F4B1B68002B85D15F -:10B200003E4B1B68002BA6D0FA209847C4F3074694 -:10B210007FE73B4B1B68002B7FF478AF374B1B68F5 -:10B22000002B98D0FB209847C4F3074671E7354BB5 -:10B230001B68002B7FF46AAF304B1B68002B8AD051 -:10B24000F8209847C4F3074663E70E2B7FF486AED9 -:10B250002D4A2E4B1268E0211970002A47D0260C87 -:10B26000610C06F07F0301F47E511943EDB2A1F5A4 -:10B27000005128469047F6B2240E39E7FFF7A6FDA5 -:10B28000C4F30740FFF7A2FD200EFFF79FFD00204B -:10B29000BDE8F0811E4B1D4A1B6880211170EDB284 -:10B2A000C4F3074683B1314628463A4698473C46A0 -:10B2B0001EE70120BDE8F081104B1B68002B3FF416 -:10B2C0004AAFFF20984746E71C4611E70D2EBCD138 -:10B2D0000D2B7FF443AE0F4B0C4A1B68D02111702D -:10B2E000EDB2C4F30746002B7FF4FEAEC4E7C4F30F -:10B2F0000746EDB2240EFBE64CCDFF1F28CDFF1F05 -:10B300002CCDFF1F1CCDFF1F38CDFF1FBCCFFF1F53 -:10B3100070CDFF1F48CDFF1F38B50F4D286878B19D -:10B3200043880288C118013393420C7A02D24380C9 -:10B33000204638BDFFF724FD002320462B6038BD92 -:10B34000064B1B782BB10220FEF7CEFE28600028AA -:10B35000E6D14FF0FF3038BD88CDFF1F10CDFF1F65 -:10B3600010B5094C206818B143881844007A10BD04 -:10B37000064B1B782BB10220FEF7B6FE206000289A -:10B38000F2D14FF0FF3010BD88CDFF1F10CDFF1F51 -:10B39000044B054A1B6850881BB11A885B88D31A76 -:10B3A0001844704788CDFF1F88CEFF1F0B4B1B78BA -:10B3B0009BB110B50A4C206848B1FFF7E1FC0023AF -:10B3C00002202360FEF790FE30B1FFF7D9FC022087 -:10B3D000FEF78AFE0028F8D110BD704710CDFF1F80 -:10B3E00088CDFF1F2DE9F04FDFF8F89083B00122E0 -:10B3F00089F80020019169B3DFF8EC80364F019E97 -:10B400008346D8F80000B0B3344D4488C4F14001FD -:10B41000B14228BF314604EB010E00221FFA8EFE16 -:10B420002A70761AA0F802E000F1080251B1013C3E -:10B43000224459441BF8014B02F8014F8B45F9D1C6 -:10B44000B0F802E0BEF13F0F0BD8254A052111707C -:10B45000002ED6D10198002389F8003003B0BDE852 -:10B46000F08F4022028001460320FEF7E5FE002215 -:10B47000C8F80020E9E73A782AB3184D4DF2E904FC -:10B480004FF0010A07E0013C16D02A78A2B900F07B -:10B4900021FA3A78BAB10320FEF744FE0728F2D821 -:10B4A00089F800A0FFF74CFCC8F800000028ACD1D8 -:10B4B0000C4B013C1870E8D101234FF0FF302B708A -:10B4C00003B0BDE8F08F00234FF0FF3089F8003063 -:10B4D00003B0BDE8F08F00BF10CDFF1F84CDFF1F6C -:10B4E0007CCDFF1F7DCDFF1F80CDFF1F00B583B03A -:10B4F00002AB012103F8010D1846FFF773FF03B0FB -:10B500005DF804FB38B50E4D0E4C286801232370FE -:10B5100028B1408800232370C0F1400038BD0A4B99 -:10B520001B7813B90020207038BD0320FEF7FAFD08 -:10B530000728F7D8FFF704FC28600028E9D1F1E7D5 -:10B5400080CDFF1F7DCDFF1F10CDFF1FF8B5114B24 -:10B550001B788BB1104E114D346801272F7064B1E8 -:10B560000F4A638800271770214623800320FEF7C7 -:10B5700063FE376000232B70F8BDFFF7E1FB084B3B -:10B5800028B1014603201C70FEF756FEF2E71F703B -:10B59000F0E700BF10CDFF1F80CDFF1F7DCDFF1F47 -:10B5A0007CCDFF1F38B50E4B1B7873B90D4C21684D -:10B5B00061B103F0FF054B880B800320FEF73CFED2 -:10B5C000256038BD084B01221A7038BDFFF7B8FB63 -:10B5D0000028F7D00146BDE838400320FEF72CBE16 -:10B5E0007DCDFF1F80CDFF1F7CCDFF1F70B5EFF31A -:10B5F000108272B60C4C206880B10C4E0025436955 -:10B60000236073B19D6102B962B64577836898473C -:10B61000EFF3108272B620680028F0D102B962B64A -:10B6200070BD3360EFE700BF90CDFF1F94CDFF1FCB -:10B63000FFF7DCBF024A136801331360704700BF95 -:10B640001CCCFF1F0368C9B21B6818470368C9B246 -:10B650001B6818470368C9B21B6818470368C9B25A -:10B660001B681847084B4A08134410B50446B3FB3F -:10B67000F1F000F01DFA054B1B7803B110BD204618 -:10B68000BDE8104000F0B8BD001C4E0E6C95FF1FC9 -:10B6900008B5084600F0DAFB012008BD08B50846E9 -:10B6A00000F0D4FB012008BD38B508460D4603F074 -:10B6B00087FC04460146284600F0D2FB204638BDF0 -:10B6C00010B508461446114600F0CAFB204610BDCE -:10B6D00000F0A4BC08B5084600F090FB003018BF8D -:10B6E000012008BD08B5084600F066FB003018BF11 -:10B6F000012008BD0846114600F0FABA084600F0DD -:10B7000031BB00BF084600F0D7BA00BF00F072BAE4 -:10B7100010B5064B144603EB5100B0FBF1F000F0FE -:10B72000C7F92046BDE8104000F038BA001C4E0EA4 -:10B7300000F05CBC00F026BC00F014BC00F0F4BBD0 -:10B7400000F0FEBBF8B50E4671B17AB1074614465B -:10B7500000253B6816F8011B1B6838469847013CDA -:10B760000544F6D12846F8BD0846F8BD1046F8BD98 -:10B7700000B5064A036812885B6883B001A9ADF87A -:10B7800004200222984703B05DF804FBA47A01006C -:10B79000F0B507468BB0002A33D0012A08BF0A2231 -:10B7A00051B3212400E0F4B2B1FBF2F502FB151114 -:10B7B000C8B2092900F1300198BFC8B20AA988BFF0 -:10B7C0003730214488BFC0B201F8240C661E2946D8 -:10B7D000002DE8D133B1013CE4B20AAB23442D2261 -:10B7E00003F8242C3B6801AA11195B683846C4F1A0 -:10B7F000220298470BB0F0BD30228DF8252021247D -:10B80000E8E70368C9B21B6898470BB0F0BD00BFFA -:10B81000F0B5164D2A680AB31549164BDFF85CE0FF -:10B8200082FB016781FB0214D617D1191444C6EBC1 -:10B830002141C6EB244403FB04F40EFB112244F225 -:10B84000A71303FB0243002B02DA03F10043013B81 -:10B85000B3FBF0F22B6000FB1230F0BD064B2B6007 -:10B86000B3FBF0F200FB1230F0BD00BFA4CDFF1F10 -:10B870005F0B4E83ECF4FFFF42CE0C1F1DF3010063 -:10B8800008B1014B18607047A4CDFF1F08B1FFF746 -:10B89000BFBF704708B5FAF7FDFAF8F7C1FB00F033 -:10B8A00019F8FAE702F0C8BD704700BFFFF77EBD88 -:10B8B000FFF756BDFFF730BDFFF76ABDFFF746BE85 -:10B8C000FFF720BE08461146FFF78CBD0846FFF77C -:10B8D0000DBE00BF2DE9F843314E337893B1314F9F -:10B8E0003A787AB90122D9073A7036D49A0719D42E -:10B8F00000225B073A7005D52B4B1A6812B1EFF3A3 -:10B9000005820AB1BDE8F883EFF3108172B61868BA -:10B9100018B1264C2278002A2ED00029F2D162B626 -:10B92000BDE8F883DFF8908098F80020002ADFD087 -:10B93000DFF88890002405E0013498F80030E4B284 -:10B94000A34212D959F824502B6828461B699847FE -:10B950000028F1D02B699847EEE7FFF719FDC8B929 -:10B96000134B1B781BB93378C0E73378C0E73378C3 -:10B9700003F0FE033370B9E745691D6001232370AE -:10B980005DB1AA6101B962B6002545778368984721 -:10B990002570B7E700F046FCE2E7064B1D60F1E7D3 -:10B9A0008095FF1FA8CDFF1F9CCDFF1FA0CDFF1FBF -:10B9B0004A96FF1F98CDFF1F50CEFF1F44CEFF1F9A -:10B9C000F0B44D1E2E46002400E00134B0FBF2F32B -:10B9D00002FB1300092800F130078ABF3730F8B2A4 -:10B9E000C0B206F8010F1846002BEED10A195370A9 -:10B9F0004CB1107815F8016F28700133E01A8342BA -:10BA000002F80169F5DB0846F0BC70472DE9F84FF4 -:10BA1000214B1B6807460BB101221A70DFF8889092 -:10BA20001E4D99F80040DFF884801D4E01343F2CF4 -:10BA30008ABF4FF0000A5FFA84FA5446AB462B786F -:10BA4000A34216D1FDF7F8FF40281FDC33791B060F -:10BA5000F5D59BF8003001333F2B86BF00221346FB -:10BA6000DAB218F80330DBB2F3712A702B78A342F4 -:10BA7000E8D00C490A4BFFB208F804700120BC2240 -:10BA8000087089F800A0DA70BDE8F88FFF28D6DDCD -:10BA9000FFF720FFD3E700BF3CCEFF1F39CEFF1FCB -:10BAA00000A0064038CEFF1F40CEFF1FB4CDFF1FC1 -:10BAB0002B4A2C491368F0B543F4806313600A786D -:10BAC000294F2A4E2A4D2B4C2B4900233B703370B3 -:10BAD0002B7023700B70002A3DD0152A21D0274BE4 -:10BAE0001B78012B25D0052B30D01F2827D800200C -:10BAF00002460125224B234C1A7023495D70042213 -:10BB00004FF0020E88273C26402598729A704FF419 -:10BB1000005083F813E05A751F74DE7025700860BA -:10BB2000F0BD1A4B40F213321A60144B1B78012BF4 -:10BB3000D9D1174B4FF451721F281A60D7D9C0F3CF -:10BB40004432C0F3471500F01F00D3E7114B4FF408 -:10BB500051721A60C9E7104B40F213321A60BEE707 -:10BB600034800440F4CDFF1FB0CDFF1FB1CDFF1FC7 -:10BB700040CEFF1F39CEFF1F38CEFF1F8195FF1F1C -:10BB800000A006402DE400E004E100E018C00440FD -:10BB900044A004401CC0044040A00440144B14497D -:10BBA0009B7803F0EC0200F003031343420700F01C -:10BBB0000F0248BF43F01003042A8B7013D00C4BC4 -:10BBC0000B4A5B79C10603F0EF0348BF43F0100353 -:10BBD00053719379820603F0EF03054A48BF43F09F -:10BBE0001003937170478B7943F040038B71E6E744 -:10BBF00000A00640234B1B685B0541D510B5224CC5 -:10BC0000237823B1FFF766FE2378002BFAD11F4873 -:10BC10001F4A204B4FF4005400210460D1701B7860 -:10BC2000FBB1152B03D11C4B40F203121A601B4BC6 -:10BC30001B7803F07F03012B1DD0052B03D1184B7C -:10BC400040F203121A60174A114B1748174912683D -:10BC50001C79DB79002303700B700AB10123137088 -:10BC600010BD134B40F203121A600C4B1B7803F00B -:10BC70007F03012BE1D10F4B40F203121A60E2E780 -:10BC8000704700BF3480044038CEFF1F84E100E0DD -:10BC900000A00640F4CDFF1F18C004408195FF1F8F -:10BCA0001CC00440ACCDFF1FB0CDFF1FB1CDFF1FA6 -:10BCB00040A0044044A004400A4A38B50546137821 -:10BCC00003F0FF04002BFAD101212846FEF726F9E4 -:10BCD00021462846FEF70EF9034A044B52F8352058 -:10BCE0001A6038BD38CEFF1F347901003CCEFF1FEB -:10BCF00009B140F08000174A1378984216D010B46A -:10BD0000154C246864050FD503F07F03012B1CD06C -:10BD1000052B11D0002900F07F0114BF60234423BC -:10BD200001290DD0052902D0107010BC70470B49B5 -:10BD300043F440730B60F7E7084B00241C60E9E70D -:10BD4000074943F440730B60EEE7054B00241C6089 -:10BD5000E0E700BF8195FF1F348004401CC0044011 -:10BD600044A00440104B1A7882420AD00F49096857 -:10BD7000490505D5AAB1152A09D068B1152801D001 -:10BD8000187070470A4A40F213311160F8E7084A08 -:10BD9000002111600028F1D1064A40F213311160F0 -:10BDA000EEE704490A60E8E7F4CDFF1F3480044061 -:10BDB00018C0044040A004400D4B1B6813F480637E -:10BDC00005D0212805D90B4B002018607047184674 -:10BDD0007047094B10B5074C53F8303023600121F0 -:10BDE000FEF79CF8236800221A70012010BD00BFE6 -:10BDF00034800440ACCDFF1F347901000F4B1B6829 -:10BE000013F4806308D0122808D0142811D00C4AEB -:10BE1000537B03F0FE03537300207047094B40F23D -:10BE200002321A60064A537B43F001035373012028 -:10BE30007047054B40F202321A60F3E73480044049 -:10BE400000A006400CA0044014C00440034B1B6833 -:10BE50005B0501D5FFF7DABD704700BF34800440B1 -:10BE60002DE9F84F294B1B685A0548D5284B1B680C -:10BE700005460BB101221A7005EB010A554540D267 -:10BE8000DFF89C80234CDFF89C90234F0AE015F8E4 -:10BE9000012B09F80B20214A0123AA45137088F8C9 -:10BEA00000602ED098F80030227803F1010BBBF12E -:10BEB0003F0F86BF0026B3465FFA8BF69345E6D167 -:10BEC000BC22FA7005E03A7913060BD42278934528 -:10BED000DDD1FDF7B1FD4028F5DDFF28F6DDFFF7E8 -:10BEE000F9FCF3E7227801323F2A86BF00210A4697 -:10BEF000D1B219F80220D2B2FA712170E6E7BDE89A -:10BF0000F88F054BBC22DA70BDE8F88F348004400E -:10BF10003CCEFF1F39CEFF1F00A0064038CEFF1FCA -:10BF200040CEFF1FB4CDFF1F10B5044C237823B1C2 -:10BF3000FFF7D0FC2378002BFAD110BD38CEFF1FBD -:10BF4000064A074B1B781078DBB2C0B283422CBF85 -:10BF50003F3000F1FF30C01A704700BF39CEFF1FDD -:10BF600040CEFF1F054A064B10781B78C0B2DBB2EB -:10BF7000984238BF4030C01A704700BFB0CDFF1F95 -:10BF8000B1CDFF1F30B4154B154C1A782378D2B2BF -:10BF9000DBB29A421ED001333F2B0ED91149124B0E -:10BFA000087819680023C0B2237021B1D31A1A2B64 -:10BFB00001DC00230B7030BC70470A480A49C05CA2 -:10BFC0000968DDB2C0B225700029F4D09A4238BFAA -:10BFD0004032EBE74FF0FF30EDE700BFB0CDFF1F81 -:10BFE000B1CDFF1FF8CDFF1FACCDFF1F084A094B95 -:10BFF00012781B78DBB29A4207D00133402B28BF5E -:10C000000023054AD05CC0B270474FF0FF30704744 -:10C01000B0CDFF1FB1CDFF1FF8CDFF1F0D4B1B682B -:10C020005B0516D530B40C4B0C4CDA780C480D4936 -:10C0300002F0CB024025DA705D74DA7842F0340207 -:10C04000DA7023780268DBB20B700AB10023137038 -:10C0500030BC70473480044000A00640B1CDFF1FC3 -:10C06000ACCDFF1FB0CDFF1FF0B4384B1A7912F0E2 -:10C07000300F2CD072B6997D01F0FF0200293DD01F -:10C0800062B6334F334938780D78334E1C46C0B210 -:10C09000EDB2431C402BE17928BF0023AB4202F1F3 -:10C0A000FF32C9B21CBFF154184612F0FF02F0D1A2 -:10C0B0002A4B1B68C2B23A704BB1A84236BFC5F1D9 -:10C0C0004005401B40192728C4BF01221A701F4990 -:10C0D000CA78D2B2150616D452060DD51B4B1B7961 -:10C0E0005B0609D51E4B1F491B6800220A7003B16D -:10C0F0001A70164B3C22DA70F0BC70474022D97996 -:10C100005A7462B6E3E70B791C06E5D5164B174E59 -:10C110001C783378E4B2DBB29C420ED0144D01E0BF -:10C12000A3420AD00133402B28BF00230879E85CE2 -:10C13000C0B2C871087D0728F2D9DBB20349337059 -:10C140000B79180644BF7C23CB70C5E700A00640DE -:10C15000B0CDFF1FB1CDFF1FF8CDFF1FACCDFF1F2E -:10C160003CCEFF1F38CEFF1F40CEFF1F39CEFF1F32 -:10C17000B4CDFF1F70B584B072B6194B194D1A4873 -:10C18000702241260F2480211A702E701A460470E6 -:10C19000197013781B06FCD5144B186862B6144B43 -:10C1A000144C984298BF00EB800001A998BF400052 -:10C1B0000A22FFF705FC01A92046002311F8012BF4 -:10C1C00001333AB10A2B20F8022FF7D1162323703E -:10C1D00004B070BD5B00DBB2237004B070BD00BF63 -:10C1E0000000024007000240060002400800024032 -:10C1F0007F9698003496FF1F30B40749074C0A78A1 -:10C200002378074D42F0020245F823000A700133FB -:10C21000237030BC704700BF8095FF1F50CEFF1FBA -:10C2200044CEFF1F704700BF08B5C0F3C7537F3B24 -:10C23000162B01460EDC002B024610DB0B48184182 -:10C24000014205D04FF480011941114421EA000157 -:10C25000084608BD802BFBD101F054FD08BD013319 -:10C2600000F00041F4D141F07E51F1E7FFFF7F0083 -:10C270002DE9F04FDFF8E4928DB006460F461446E4 -:10C280001D4600F06DF999F90080B8F1FF3FCDE946 -:10C29000000146D022462B462046294601F0F6FCF6 -:10C2A000834600283DD132463B463046394601F0B0 -:10C2B000EDFC002282460023002840F084803046B6 -:10C2C000394601F0B1FC002830D00022002320467E -:10C2D000294601F0A9FC8346A8B10122984B02929D -:10C2E00000210022CDF828A0CDE90467CDE906455C -:10C2F000CDE908120393B8F1000F53D09149002003 -:10C300000DB0BDE8F08F2046294600F047FF40B150 -:10C31000002200232046294601F090FC002840F02E -:10C32000B780DDE900010DB0BDE8F08FDDE9000167 -:10C3300000F034FF804600285DD04FF0000A4FF037 -:10C34000000B52465B46DDE9000101F06DFC002860 -:10C35000E7D03046394600F021FF0028E1D02046E2 -:10C36000294600F01BFF0028DBD099F90030744A01 -:10C37000039204210022022BCDE90467CDE9064592 -:10C38000CDE908AB02910A9203D002A800F00CFF9D -:10C3900070B902F009F82223036009E000230024A9 -:10C3A000CDE9083402A800F0FFFE002800F08680E6 -:10C3B0000A9B1BB101F0F8FF0A9B0360DDE908014D -:10C3C0000DB0BDE8F08F2046294601F02DFC002875 -:10C3D000A7D05C495A4BCDF828B001220020B8F113 -:10C3E000020FCDE90467CDE9064502920393CDE93A -:10C3F0000801D7D197E73046394600F0CFFE002834 -:10C400009BD02046294600F0C9FE002895D0DDE9E2 -:10C4100000231046194601F039FC002873D103238C -:10C4200099F900800293464B0A900393CDE9046783 -:10C43000CDE906450022002330463946B8F1000F09 -:10C4400041D1414F4FF06046CDE9086701F0F6FB5E -:10C4500000289AD000223D4B2046294601F07CF965 -:10C4600004460D4600F0A8FE02460B46204629462B -:10C4700001F0DAFB002843D1354B99F900804FF0E9 -:10C480006042CDE90823B8F1020F7FF47EAF80E768 -:10C4900099F900302A4ACDF828B00121CDE9046786 -:10C4A000CDE9064502910392002B3FF477AF29496D -:10C4B0000020022BCDE908017FF474AF01F074FF76 -:10C4C0002123036074E7244F0026CDE9086701F0BB -:10C4D000B5FB0028D7D000221C4B2046294601F08E -:10C4E0003BF904460D4600F067FE02460B46204627 -:10C4F000294601F099FB18B9164B0022CDE9082313 -:10C5000099F90080BFE799F900900D4BCDF828808C -:10C510000122CDE90467CDE9064502920393B9F102 -:10C52000000F3FF43BAF002200231046194601F0F4 -:10C530003DFAB9F1020FCDE90801BFD032E700BFE3 -:10C540002C7B01000000F03FFFFFEF470000E03FC1 -:10C55000FFFFEFC70000F0FF0000F07F4B96FF1FCA -:10C560002DE9F04F23F0004858EA020993B03CD07F -:10C57000714C21F00046A64283460D460CDD06F1C3 -:10C58000404606F5801656EA0B0038D16B498346C3 -:10C59000584613B0BDE8F08F9A4696462BD0A0457A -:10C5A000EDDC654CA04578D0002D0F468146CDE9E5 -:10C5B000002376DB0024BEF1000F27D15E4B9845A7 -:10C5C00000F08B805D4B984552D0BAF1804F00F05F -:10C5D000C2835B4B9A4519D1002D17DB484639467B -:10C5E00013B0BDE8F04F00F015BDCB465349584697 -:10C5F00013B0BDE8F08F0028C1D1B045D1DD51485E -:10C6000013B0BDE8F04F00F0D1BD002448463946D4 -:10C6100000F0C0FDBBF1000F1CD0ED0F013D54EA4E -:10C62000050370D0484B984540F3948003F10473A0 -:10C63000984540F30584454B9E4270DDBAF1000FEA -:10C6400070DD3BA3D3E900231046194601F084F8BE -:10C6500083469DE726B1394B25F040429A42DCD112 -:10C66000BAF1000FC0F2B083002D08DB83468FE7DC -:10C67000BAF1000FC0F25684CB46394688E706F17E -:10C68000404606F5801656EA040300F07B84012C30 -:10C69000ECD1834601F100417AE7BEF1000F83D06F -:10C6A0006DE72B4B98452CDCA3F15473984581DD45 -:10C6B0004FEA2853A3F2FF33142B40F34B84C3F10A -:10C6C00034032EFA03F202FA03F39E457FF472AFAD -:10C6D00002F00102C2F102046DE706F1404303F5E6 -:10C6E000801353EA0B0300F03383184B9E4240F350 -:10C6F0006083BAF1000F15DBDDE900349B4621466B -:10C7000046E7022457E74A4648463B46394600F08A -:10C710006FFE02460B4601F049F9834638E7BAF14D -:10C72000000F8EDB4FF0000B594631E7AFF300806E -:10C730009C7500883CE4377E0000F07F0000F03FED -:10C740000000E03FE82901000000E041FFFFEF3F6B -:10C75000FFFF3F43B6F5801F4FF0000205DAD44BD0 -:10C7600000F0FAFF6FF034020E463315D14FC6F3D6 -:10C770001306A3F2FF33134446F07F5ABE421A4613 -:10C780000D934AF4401A40F3C183CB4B9E4240F3D1 -:10C79000FD83134601330D93C84B0022CDE90623D8 -:10C7A00000270026CDE90867CDE90E67AAF5801AB3 -:10C7B0000027024653465146CDE90A23DDE9062308 -:10C7C00000F016FEDDE9062380468946DDE90A0110 -:10C7D00000F010FE02460B460020B84901F0E6F8D2 -:10C7E0000A460146CDE91012134649460246404624 -:10C7F00000F0B2FF4FEA6A0343F000538C468346D1 -:10C8000003F50023CDE904BCDA468B46D919002391 -:10C81000CDE902AB0293DDE902AB002006460F46EC -:10C8200002460B465046594600F096FF02460B461C -:10C830004046494600F0DCFDDDE906238046894696 -:10C840003046394600F0D4FD02460B46DDE90A01C8 -:10C8500000F0CEFD52465B4600F07EFF02460B46DE -:10C860004046494600F0C4FDDDE9102300F074FFA6 -:10C87000DDE90467CDE9060132463B4630463946DC -:10C8800000F06AFF78A3D3E9002306460F4600F0C4 -:10C8900063FF77A3D3E9002300F0ACFD32463B46AB -:10C8A00000F05AFF74A3D3E9002300F0A3FD324641 -:10C8B0003B4600F051FF72A3D3E9002300F09AFD3C -:10C8C00032463B4600F048FF6FA3D3E9002300F057 -:10C8D00091FD32463B4600F03FFF6DA3D3E90023B4 -:10C8E00000F088FD3246804689463B463046394650 -:10C8F00000F032FF02460B464046494600F02CFF4E -:10C90000524606460F465B46DDE9040100F072FD23 -:10C91000DDE9062300F020FF32463B4600F06AFDC9 -:10C920005246804689465B465046594600F014FF01 -:10C930000022634BCDE90A0100F05CFD42464B4604 -:10C9400000F058FD02980F46064632463B465046D8 -:10C95000594600F001FF002282468B46584B304674 -:10C96000394600F045FDDDE90A2300F041FD0246AD -:10C970000B464046494600F03BFDDDE9042300F04C -:10C98000EBFE3246804689463B46DDE9060100F073 -:10C99000E3FE02460B464046494600F02BFD80462A -:10C9A000894602460B4650465946CDE904AB00F095 -:10C9B00021FDDDE902AB38A3D3E9002350460F4641 -:10C9C00000F0CAFEDDE90423CDE9020139465046F4 -:10C9D00000F00EFD02460B464046494600F008FDB9 -:10C9E0002FA3D3E9002300F0B7FE2FA3D3E9002340 -:10C9F000804689465046394600F0AEFE02460B4658 -:10CA00004046494600F0F6FCDDE90E2300F0F2FC5A -:10CA100080460D98894600F039FE424606460F468C -:10CA20004B46DDE9020100F0E5FCDDE9082300F0FA -:10CA3000E1FC32463B4600F0DDFC32463B465046C8 -:10CA40008B4600F0D5FCDDE9082300F0D1FCDDE9E0 -:10CA5000022300F0CDFC02460B464046494600F05A -:10CA6000C7FC80462EE000BFEF4E454A287ECA3FF5 -:10CA700065DBC9934A86CD3F01411DA96074D13F52 -:10CA80004D268F515555D53FFFAB6FDBB66DDB3F64 -:10CA9000033333333333E33F000000E009C7EE3F95 -:10CAA000FD033ADC09C7EE3FF5015B14E02F3EBE03 -:10CAB000000040438E98030079B60B000000F03F61 -:10CAC000000008408946013C54EA0503DDE9000105 -:10CAD00014BFD54CD54C0023CDE9043403460C4695 -:10CAE000CDE9023400230293DDE9024522462B46BC -:10CAF00000F07EFC52465B4600F02EFEDDE900238E -:10CB000006460F464046494600F026FE02460B46C2 -:10CB10003046394600F06EFC224606460F462B464C -:10CB200050465946CDE9006700F016FE0B46024616 -:10CB3000804689463046394600F05CFCBC4B994241 -:10CB400006460D460C4640F30E8101F13F4303F5C6 -:10CB5000E003034340F0EF819FA3D3E90023DDE925 -:10CB6000000100F047FC424682468B464B46304669 -:10CB7000294600F03DFC02460B465046594601F05E -:10CB80007BF8002840F0D7812F463B154FF48012E8 -:10CB9000A3F2FE3342FA03F32344C3F30A52A54E31 -:10CBA000A2F2FF321641C3F3130B0020C2F11405A9 -:10CBB00023EA06014BF4801B02460B46002C4BFA7D -:10CBC00005FB40464946B8BFCBF1000B00F010FC16 -:10CBD00002460B4680468946DDE9000100F00AFC6A -:10CBE0004FEA0B5A00247EA3D3E9002320460D46CA -:10CBF00000F0B2FD424606460F464B462046294607 -:10CC000000F0F6FB02460B46DDE9000100F0F0FB08 -:10CC100075A3D3E9002300F09FFD75A3D3E900239A -:10CC2000804689462046294600F096FD02460B467E -:10CC30004046494600F0DEFB8046894602460B46E8 -:10CC40003046394600F0D6FB32463B4604460D4698 -:10CC500000F0CEFB02460B464046494600F0C8FBBA -:10CC60002246804689462B462046294600F074FD20 -:10CC700061A3D3E9002306460F4600F06DFD60A3D3 -:10CC8000D3E9002300F0B4FB32463B4600F064FDDC -:10CC90005DA3D3E9002300F0ADFB32463B4600F034 -:10CCA0005BFD5BA3D3E9002300F0A2FB32463B46C9 -:10CCB00000F052FD58A3D3E9002300F09BFB32465D -:10CCC0003B4600F049FD02460B462046294600F04F -:10CCD0008FFB06460F4602460B462046294600F0CB -:10CCE0003BFD0022CDE900014FF08043304639463C -:10CCF00000F07EFB02460B46DDE9000100F056FE27 -:10CD0000424606460F464B462046294600F024FD83 -:10CD100042464B4600F06EFB02460B463046394613 -:10CD200000F066FB22462B4600F062FB02460B46F3 -:10CD300000203D4900F05CFB8A44BAF5801FC0F238 -:10CD400036815146DDE9042300F006FD83461FE4E9 -:10CD5000F34635491CE44A4648463B46394600F00E -:10CD6000FBFC834614E4344B21F000479F4240F320 -:10CD70000081324B0B4403430CD142464B4600F03A -:10CD800037FB02460B46DDE9000100F061FF002899 -:10CD90003FF4FBAE22A3D3E90023DDE9040100F058 -:10CDA000DBFC1FA3D3E9002300F0D6FC8346FFF78A -:10CDB000EFBBBAF1000FBFF6B5ACDDE900349B461E -:10CDC00004F10041FFF7E4BB02460B460020164980 -:10CDD00000F0ECFD48E400BFFE822B654715973C50 -:10CDE00000000000432EE63FEF39FAFE422EE63FF8 -:10CDF000396CA80C615C20BED0A4BE726937663E57 -:10CE0000F16BD2C541BDBB3E2CDE25AF6A56113F4A -:10CE100093BDBE166CC1663F3E5555555555C53F31 -:10CE200059F3F8C21F6EA5010000F03F0000F0BFEB -:10CE3000FFFF8F40FFFF0F00FFCB904000346F3F9C -:10CE40006F4B9E427FF76BAC6E4B9E423FF7F6AB4B -:10CE500000226C4B00F0CCFA5BA3D3E9002306461A -:10CE60000F4600F079FC5AA3D3E900238046894697 -:10CE70003046394600F070FC002282468B46624BF9 -:10CE80003046394600F068FC02460B4652A1D1E913 -:10CE9000000100F0ADFA32463B4600F05DFC024670 -:10CEA0000B460020594900F0A3FA3246CDE90201B1 -:10CEB0003B463046394600F04FFC02460B46DDE962 -:10CEC000020100F049FC46A3D3E9002300F044FC32 -:10CED00002460B465046594600F08AFA02460B4677 -:10CEE00006460F464046494600F084FA42464B4605 -:10CEF000002082468B4600F07BFA02460B46304605 -:10CF0000394600F075FA80468946DCE500220023A8 -:10CF1000CDE90823CDE90E233A4B00220027CDE9C5 -:10CF2000062346E44A463B460020364900F03EFDD3 -:10CF30008346FFF72DBB2CA3D3E90023DDE90401D1 -:10CF400000F00AFC28A3D3E9002300F005FC834687 -:10CF5000FFF71EBBBEF1000F7FF457ABC3F1140304 -:10CF600048FA03F202FA03F3984524D07446FFF717 -:10CF700029BB264B9F423FF708AEDDE902349A46B3 -:10CF80009B462FE602460B46FFF7C1BB18A3D3E929 -:10CF90000023CDE9082318A3D3E90023CDE90E230C -:10CFA0001B4B00224FF48027CDE9062301E45A46AB -:10CFB00000F08EF9C6E602F00102C2F10204FFF7AA -:10CFC00001BB00BFAFF30080000000604715F73FD2 -:10CFD00044DF5DF80BAE543E555555555555D53F7C -:10CFE000FE822B654715F73F9C7500883CE4377E31 -:10CFF0000000004003B8E23F06D0CF43EBFD4C3EBB -:10D00000FEFFEF3F0000F03F0000D03F0000E03F98 -:10D010000000F83F2DE9F8435D4EB6460E407645D8 -:10D020000C46054600F0958000290B46024673DD4C -:10D030000F157ED0A7F2FF37C3F31303F80743F4AD -:10D04000801364D403EBD27100260B447F1052008E -:10D05000B64616204FF400110EEB01049C424FEA35 -:10D06000D2754FEA420203DC1B1B04EB010E0E4497 -:10D07000013805EB43034FEA5101EDD184462024EA -:10D080004FF0004109E020D003EBD275013C4FEA9C -:10D0900051012B444FEA420220D09E4501EB0C0582 -:10D0A000F1DA002D05EB010C09DBF0469542CEEBE1 -:10D0B000030300D9013B521B0844C646E4E7BCF118 -:10D0C000000FF2DB0EF10108F0E7954217D8002DB2 -:10D0D00005EB010C47DB98460023ECE7134310D126 -:10D0E0004008731003F17F5303F50013F20703EBBD -:10D0F000075948BF40F000404946BDE8F8837346F1 -:10D10000C2E7411C33D000F001031844E8E75B009C -:10D1100003EBD273520095E721F000460643ECD0B2 -:10D1200069BB0F46D30A153F5205002BFAD0DD022A -:10D1300020D4002100E001465B00DC0201F1010087 -:10D14000F9D5C0F1200422FA04F423437F1A824067 -:10D1500070E702460B4600F0FFFA2A46234600F02D -:10D1600049F9BDE8F883BCF1000FABDAB3E701364B -:10D170002046B6E720244FF0FF310020E3E70246C7 -:10D180000B4600F035F902460B4600F00FFCB4E701 -:10D190000000F07F21F00041704700BF41F00041E6 -:10D1A00001F58010C00F7047002070470020014932 -:10D1B000704700BF0000F87FF0B5C1F30A5EAEF221 -:10D1C000FF36132E83B002460B460C464FEAD1754C -:10D1D00007462EDC002E49DB3B49314103EA0100C2 -:10D1E00010432BD049080B4053EA02070CD04FF4F0 -:10D1F0008023132E24EA010143FA06F444EA0104D1 -:10D200000CBF4FF000470027304B03EBC50521460C -:10D21000D5E90045384622462B4600F0EBF8CDE92B -:10D22000000122462B46DDE9000100F0E1F803B0E1 -:10D23000F0BD332E06DDB6F5806F42D0104619469C -:10D2400003B0F0BDAEF2134E4FF0FF3121FA0EF1F4 -:10D250000842F3D049080842D6D04FF0804320EA74 -:10D26000010143FA0EFE4EEA0107CDE721F000412D -:10D270000143E3D0C3F31301144E41EA000CCCF197 -:10D28000000106EBC506D6E9006741EA0C0C5C0C10 -:10D290004FEA1C3C0CF4002C64044CEA04013246B6 -:10D2A0003B4600F0A7F8CDE900013B463246DDE9F8 -:10D2B000000100F09DF821F0004444EAC5731946CE -:10D2C000BEE700F097F8BBE7FFFF0F00307B0100DF -:10D2D000F8B5C1F30A5604460D460B46174606BB81 -:10D2E00021F00043034325D00022354B00F034FAEF -:10D2F000344A974204460D460B462ADBC1F30A56D0 -:10D30000363E3E4440F2FE72964228DC002E12DD8C -:10D3100023F0FF4323F4E00343EA06552046294661 -:10D32000F8BD40F2FF729642EBD102460B4600F088 -:10D3300061F8F8BDF8BD16F1350F1DDA4CF2503327 -:10D340009F4222462B4625DC19A1D1E9000100F0BD -:10D350003DF817A3D3E9002300F0FEF9F8BD2246FB -:10D360002B4615A1D1E9000100F030F812A3D3E952 -:10D37000002300F0F1F9F8BD23F0FF4323F4E003AC -:10D38000363643EA06552046294600220E4B00F069 -:10D39000E3F9F8BD08A1D1E9000100F017F806A3F0 -:10D3A000D3E9002300F0D8F9F8BD00BFAFF3008047 -:10D3B00059F3F8C21F6EA5019C7500883CE4377EC6 -:10D3C00000005043B03CFFFF0000903C03F00043DE -:10D3D00021F0004242EA0301704700BF0B460146BC -:10D3E000184600F0DBBF00BF81F0004102E000BF43 -:10D3F00083F0004330B54FEA41044FEA430594EA15 -:10D40000050F08BF90EA020F1FBF54EA000C55EA4F -:10D41000020C7FEA645C7FEA655C00F0E2804FEA20 -:10D420005454D4EB5555B8BF6D420CDD2C4480EA02 -:10D43000020281EA030382EA000083EA010180EA32 -:10D44000020281EA0303362D88BF30BD11F0004F80 -:10D450004FEA01314FF4801C4CEA113102D04042B6 -:10D4600061EB410113F0004F4FEA03334CEA1333F1 -:10D4700002D0524263EB430394EA050F00F0A78009 -:10D48000A4F10104D5F1200E0DDB02FA0EFC22FA04 -:10D4900005F2801841F1000103FA0EF2801843FAF8 -:10D4A00005F359410EE0A5F120050EF1200E012AE9 -:10D4B00003FA0EFC28BF4CF0020C43FA05F3C01827 -:10D4C00051EBE37101F0004507D54FF0000EDCF1A0 -:10D4D000000C7EEB00006EEB0101B1F5801F1BD349 -:10D4E000B1F5001F0CD349085FEA30004FEA3C0C4D -:10D4F00004F101044FEA445212F5800F80F09A8043 -:10D50000BCF1004F08BF5FEA500C50F1000041EB46 -:10D51000045141EA050130BD5FEA4C0C404141EB4A -:10D52000010111F4801FA4F10104E9D191F0000F71 -:10D5300004BF01460020B1FA81F308BF2033A3F1F4 -:10D540000B03B3F120020CDA0C3208DD02F1140CEB -:10D55000C2F10C0201FA0CF021FA02F10CE002F126 -:10D560001402D8BFC2F1200C01FA02F120FA0CFC1F -:10D57000DCBF41EA0C019040E41AA2BF01EB045168 -:10D58000294330BD6FEA04041F3C1CDA0C340EDC66 -:10D5900004F11404C4F1200220FA04F001FA02F3A9 -:10D5A00040EA030021FA04F345EA030130BDC4F167 -:10D5B0000C04C4F1200220FA02F001FA04F340EA5C -:10D5C0000300294630BD21FA04F0294630BD94F00D -:10D5D000000F83F4801306BF81F480110134013DF4 -:10D5E0004EE77FEA645C18BF7FEA655C29D094EA65 -:10D5F000050F08BF90EA020F05D054EA000C04BFE3 -:10D600001946104630BD91EA030F1EBF00210020CD -:10D6100030BD5FEA545C05D14000494128BF41F06C -:10D62000004130BD14F580043CBF01F5801130BDD0 -:10D6300001F0004545F0FE4141F470014FF000005B -:10D6400030BD7FEA645C1ABF194610467FEA655C0C -:10D650001CBF0B46024650EA013406BF52EA0335AE -:10D6600091EA030F41F4002130BD00BF90F0000F9C -:10D6700004BF0021704730B54FF4806404F13204D8 -:10D680004FF000054FF0000150E700BF90F0000F91 -:10D6900004BF0021704730B54FF4806404F13204B8 -:10D6A00010F0004548BF40424FF000013EE700BF88 -:10D6B00042004FEAE2014FEA31014FEA02701FBF18 -:10D6C00012F07F4393F07F4F81F06051704792F0EA -:10D6D000000F14BF93F07F4F704730B54FF4607464 -:10D6E00001F0004521F0004120E700BF50EA0102AF -:10D6F00008BF704730B54FF000050AE050EA01025C -:10D7000008BF704730B511F0004502D5404261EBCB -:10D7100041014FF4806404F132045FEA915C3FF40C -:10D72000DCAE4FF003025FEADC0C18BF03325FEAA5 -:10D73000DC0C18BF033202EBDC02C2F1200300FA5A -:10D7400003FC20FA02F001FA03FE40EA0E0021FA7F -:10D7500002F11444C1E600BF70B54FF0FF0C4CF469 -:10D76000E06C1CEA11541DBF1CEA135594EA0C0F1F -:10D7700095EA0C0F00F0DEF82C4481EA030621EA5A -:10D780004C5123EA4C5350EA013518BF52EA033595 -:10D7900041F4801143F4801338D0A0FB02CE4FF047 -:10D7A0000005E1FB02E506F00042E0FB03E54FF077 -:10D7B0000006E1FB03569CF0000F18BF4EF0010E6F -:10D7C000A4F1FF04B6F5007F64F5407404D25FEA6B -:10D7D0004E0E6D4146EB060642EAC62141EA55511E -:10D7E0004FEAC52040EA5E504FEACE2EB4F1FD0C60 -:10D7F00088BFBCF5E06F1ED8BEF1004F08BF5FEADE -:10D80000500E50F1000041EB045170BD06F000468F -:10D8100046EA010140EA020081EA0301B4EB5C043C -:10D82000C2BFD4EB0C0541EA045170BD41F4801134 -:10D830004FF0000E013C00F3AB8014F1360FDEBF59 -:10D84000002001F0004170BDC4F10004203C35DA35 -:10D850000C341BDC04F11404C4F1200500FA05F3B8 -:10D8600020FA04F001FA05F240EA020001F0004259 -:10D8700021F0004110EBD37021FA04F642EB0601CF -:10D880005EEA430E08BF20EAD37070BDC4F10C04F9 -:10D89000C4F1200500FA04F320FA05F001FA04F2BD -:10D8A00040EA020001F0004110EBD37041F10001A9 -:10D8B0005EEA430E08BF20EAD37070BDC4F12005B4 -:10D8C00000FA05F24EEA020E20FA04F301FA05F21C -:10D8D00043EA020321FA04F001F0004121FA04F2C4 -:10D8E00020EA020000EBD3705EEA430E08BF20EA94 -:10D8F000D37070BD94F0000F0FD101F000464000CE -:10D9000041EB010111F4801F08BF013CF7D041EA4F -:10D91000060195F0000F18BF704703F00046520053 -:10D9200043EB030313F4801F08BF013DF7D043EA24 -:10D930000603704794EA0C0F0CEA135518BF95EADA -:10D940000C0F0CD050EA410618BF52EA4306D1D161 -:10D9500081EA030101F000414FF0000070BD50EA80 -:10D96000410606BF1046194652EA430619D094EA0A -:10D970000C0F02D150EA013613D195EA0C0F05D1F4 -:10D9800052EA03361CBF104619460AD181EA030148 -:10D9900001F0004141F0FE4141F470014FF0000000 -:10D9A00070BD41F0FE4141F4780170BD70B54FF09B -:10D9B000FF0C4CF4E06C1CEA11541DBF1CEA13551B -:10D9C00094EA0C0F95EA0C0F00F0A7F8A4EB0504FD -:10D9D00081EA030E52EA03354FEA013100F08880F4 -:10D9E0004FEA03334FF0805545EA131343EA1263BD -:10D9F0004FEA022245EA111545EA10654FEA002672 -:10DA00000EF000419D4208BF964244F1FD0404F52A -:10DA1000407402D25B084FEA3202B61A65EB030586 -:10DA20005B084FEA32024FF480104FF4002CB6EB43 -:10DA3000020E75EB030E22BFB61A754640EA0C00C3 -:10DA40005B084FEA3202B6EB020E75EB030E22BF03 -:10DA5000B61A754640EA5C005B084FEA3202B6EB44 -:10DA6000020E75EB030E22BFB61A754640EA9C0003 -:10DA70005B084FEA3202B6EB020E75EB030E22BFD3 -:10DA8000B61A754640EADC0055EA060E18D04FEA91 -:10DA9000051545EA16754FEA06164FEAC30343EA31 -:10DAA00052734FEAC2025FEA1C1CC0D111F4801FFE -:10DAB0000BD141EA00014FF000004FF0004CB6E7F7 -:10DAC00011F4801F04BF01430020B4F1FD0C88BF96 -:10DAD000BCF5E06F3FF6AFAEB5EB030C04BFB6EBA1 -:10DAE000020C5FEA500C50F1000041EB045170BD94 -:10DAF0000EF0004E4EEA113114EB5C04C2BFD4EBC1 -:10DB00000C0541EA045170BD41F480114FF0000E44 -:10DB1000013C90E645EA060E8DE60CEA135594EAC0 -:10DB20000C0F08BF95EA0C0F3FF43BAF94EA0C0FC3 -:10DB30000AD150EA01347FF434AF95EA0C0F7FF438 -:10DB400025AF104619462CE795EA0C0F06D152EA8C -:10DB500003353FF4FDAE1046194622E750EA410670 -:10DB600018BF52EA43067FF4C5AE50EA41047FF481 -:10DB70000DAF52EA43057FF4EBAE12E74FF0FF3CE6 -:10DB800006E000BF4FF0010C02E000BF4FF0010CB7 -:10DB90004DF804CD4FEA410C7FEA6C5C4FEA430C30 -:10DBA00018BF7FEA6C5C1BD001B050EA410C0CBF7F -:10DBB00052EA430C91EA030F02BF90EA020F0020E1 -:10DBC000704710F1000F91EA030F58BF994208BF48 -:10DBD00090422CBFD8176FEAE37040F00100704705 -:10DBE0004FEA410C7FEA6C5C02D150EA013C07D15C -:10DBF0004FEA430C7FEA6C5CD6D152EA033CD3D0A7 -:10DC00005DF8040B704700BF8446104662468C46A0 -:10DC10001946634600E000BF01B5FFF7B7FF0028D3 -:10DC200048BF10F1000F01BD4DF808EDFFF7F4FFFC -:10DC30000CBF012000205DF808FB00BF4DF808ED87 -:10DC4000FFF7EAFF34BF012000205DF808FB00BFAA -:10DC50004DF808EDFFF7E0FF94BF012000205DF8CC -:10DC600008FB00BF4DF808EDFFF7CEFF94BF012081 -:10DC700000205DF808FB00BF4DF808EDFFF7C4FF7A -:10DC800034BF012000205DF808FB00BF4FEA410CC3 -:10DC90007FEA6C5C02D150EA013C0AD14FEA430CA6 -:10DCA0007FEA6C5C02D152EA033C02D14FF00000E3 -:10DCB00070474FF0010070474A0011D212F5001270 -:10DCC00011D20DD56FF47873B3EB62520ED44FEAD4 -:10DCD000C12343F0004343EA505323FA02F0704754 -:10DCE0004FF00000704750EA013002D14FF0FF3092 -:10DCF00070474FF00000704780F0004002E000BF26 -:10DD000081F0004142001FBF5FEA410392EA030F26 -:10DD10007FEA226C7FEA236C6AD04FEA1262D2EB70 -:10DD20001363C1BFD218414048404140B8BF5B4275 -:10DD3000192B88BF704710F0004F40F4000020F00E -:10DD40007F4018BF404211F0004F41F4000121F024 -:10DD50007F4118BF494292EA030F3FD0A2F101026E -:10DD600041FA03FC10EB0C00C3F1200301FA03F1AC -:10DD700000F0004302D5494260EB4000B0F5000FCF -:10DD800013D3B0F1807F06D340084FEA310102F18E -:10DD90000102FE2A51D2B1F1004F40EBC25008BF40 -:10DDA00020F0010040EA03007047490040EB00000A -:10DDB00010F4000FA2F10102EDD1B0FA80FCACF139 -:10DDC000080CB2EB0C0200FA0CF0AABF00EBC25038 -:10DDD00052421843BCBFD0401843704792F0000F26 -:10DDE00081F4000106BF80F400000132013BB5E779 -:10DDF0004FEA41037FEA226C18BF7FEA236C21D0EF -:10DE000092EA030F04D092F0000F08BF0846704753 -:10DE100090EA010F1CBF0020704712F07F4F04D121 -:10DE2000400028BF40F00040704712F100723CBF34 -:10DE300000F50000704700F0004343F0FE4040F45E -:10DE4000000070477FEA226216BF08467FEA23631C -:10DE50000146420206BF5FEA412390EA010F40F407 -:10DE6000800070474FF0000304E000BF10F0004353 -:10DE700048BF40425FEA000C08BF704743F096433A -:10DE800001464FF000001CE050EA010208BF704755 -:10DE90004FF000030AE000BF50EA010208BF7047DC -:10DEA00011F0004302D5404261EB41015FEA010CF1 -:10DEB00002BF84460146002043F0B64308BFA3F1E9 -:10DEC0008053A3F50003BCFA8CF2083AA3EBC253CB -:10DED00010DB01FA02FC634400FA02FCC2F12002EA -:10DEE000BCF1004F20FA02F243EB020008BF20F021 -:10DEF0000100704702F1200201FA02FCC2F1200287 -:10DF000050EA4C0021FA02F243EB020008BF20EA7B -:10DF1000DC7070474FF0FF0C1CEAD0521EBF1CEAA9 -:10DF2000D15392EA0C0F93EA0C0F6FD01A4480EA97 -:10DF3000010C400218BF5FEA41211ED04FF0006380 -:10DF400043EA501043EA5111A0FB01310CF00040AC -:10DF5000B1F5000F3EBF490041EAD3715B0040EAD2 -:10DF6000010062F17F02FD2A1DD8B3F1004F40EBA2 -:10DF7000C25008BF20F00100704790F0000F0CF075 -:10DF8000004C08BF49024CEA502040EA51207F3A39 -:10DF9000C2BFD2F1FF0340EAC250704740F4000014 -:10DFA0004FF00003013A5DDC12F1190FDCBF00F005 -:10DFB00000407047C2F10002410021FA02F1C2F1B3 -:10DFC000200200FA02FC5FEA310040F1000053EA4F -:10DFD0004C0308BF20EADC70704792F0000F00F09D -:10DFE000004C02BF400010F4000F013AF9D040EAA3 -:10DFF0000C0093F0000F01F0004C02BF490011F437 -:10E00000000F013BF9D041EA0C018FE70CEAD15334 -:10E0100092EA0C0F18BF93EA0C0F0AD030F0004CB4 -:10E0200018BF31F0004CD8D180EA010000F0004068 -:10E03000704790F0000F17BF90F0004F084691F026 -:10E04000000F91F0004F14D092EA0C0F01D1420260 -:10E050000FD193EA0C0F03D14B0218BF084608D129 -:10E0600080EA010000F0004040F0FE4040F4000073 -:10E07000704740F0FE4040F4400070474FF0FF0C06 -:10E080001CEAD0521EBF1CEAD15392EA0C0F93EA4D -:10E090000C0F69D0A2EB030280EA010C49024FEA9F -:10E0A000402037D04FF0805343EA111143EA101358 -:10E0B0000CF000408B4238BF5B0042F17D024FF410 -:10E0C000000C8B4224BF5B1A40EA0C00B3EB510FEB -:10E0D00024BFA3EB510340EA5C00B3EB910F24BFD4 -:10E0E000A3EB910340EA9C00B3EBD10F24BFA3EB59 -:10E0F000D10340EADC001B0118BF5FEA1C1CE0D121 -:10E10000FD2A3FF650AF8B4240EBC25008BF20F0D3 -:10E11000010070470CF0004C4CEA50207F32C2BF27 -:10E12000D2F1FF0340EAC250704740F400004FF0C4 -:10E130000003013A37E792F0000F00F0004C02BFF5 -:10E14000400010F4000F013AF9D040EA0C0093F0BF -:10E15000000F01F0004C02BF490011F4000F013B19 -:10E16000F9D041EA0C0195E70CEAD15392EA0C0F81 -:10E1700008D142027FF47DAF93EA0C0F7FF470AFB9 -:10E18000084676E793EA0C0F04D14B023FF44CAFFC -:10E1900008466EE730F0004C18BF31F0004CCAD191 -:10E1A00030F000427FF45CAF31F000437FF43CAFCD -:10E1B0005FE700BF4FF0FF3C06E000BF4FF0010CEF -:10E1C00002E000BF4FF0010C4DF804CD4FEA4002D1 -:10E1D0004FEA41037FEA226C18BF7FEA236C11D01B -:10E1E00001B052EA530C18BF90EA010F58BFB2EBCE -:10E1F000030088BFC81738BF6FEAE17018BF40F04E -:10E20000010070477FEA226C02D15FEA402C05D101 -:10E210007FEA236CE4D15FEA412CE1D05DF8040B86 -:10E22000704700BF844608466146FFE70FB5FFF719 -:10E23000C9FF002848BF10F1000F0FBD4DF808EDD1 -:10E24000FFF7F4FF0CBF012000205DF808FB00BFC2 -:10E250004DF808EDFFF7EAFF34BF012000205DF81C -:10E2600008FB00BF4DF808EDFFF7E0FF94BF012069 -:10E2700000205DF808FB00BF4DF808EDFFF7D2FF66 -:10E2800094BF012000205DF808FB00BF4DF808EDA9 -:10E29000FFF7C8FF34BF012000205DF808FB00BF76 -:10E2A0004FEA4002B2F1FE4F0FD34FF09E03B3EBA3 -:10E2B00012620DD94FEA002343F0004310F0004FE3 -:10E2C00023FA02F018BF404270474FF00000704739 -:10E2D00012F1610F01D1420205D110F0004008BFD8 -:10E2E0006FF0004070474FF00000704742000ED2C0 -:10E2F000B2F1FE4F0BD34FF09E03B3EB126209D481 -:10E300004FEA002343F0004323FA02F070474FF036 -:10E310000000704712F1610F01D1420202D14FF0AB -:10E32000FF3070474FF00000704700BF024B0A46B5 -:10E330000146186800F002B8789AFF1F10B502FB7A -:10E3400001F100F089F80446D8B150F8042C22F00D -:10E350000302043A242A18D8132A14D900231B2AAA -:10E360000360436016D9242A8360C36011BF00F1A3 -:10E3700010020361436100F118020023136053602F -:10E380009360204610BD0246F7E7002100F096FB9F -:10E39000204610BD00F10802EFE700BF13460A4611 -:10E3A0000146022000F012BF014B1868704700BF01 -:10E3B000789AFF1F70B50F4E0F4D761BB61018BF21 -:10E3C000002405D0013455F8043B9847A642F9D102 -:10E3D0000A4E0B4D761B09F00DFDB61018BF002438 -:10E3E00006D0013455F8043B9847A642F9D170BDD8 -:10E3F00070BD00BF007E0100007E01001C7E010098 -:10E40000007E0100931E222B10D80A2A10B506D0D8 -:10E4100000230C46194400F041FE204610BD0028A0 -:10E42000F6DA2D230B7040420123F2E7002008703A -:10E43000704700BFFFF7E6BF024B0146186800F0C7 -:10E440000BB800BF789AFF1F024B0146186800F016 -:10E4500081BF00BF789AFF1F2DE9F04F01F10B0536 -:10E46000162D83B0064640F29F8035F0070500F177 -:10E47000BF80A94200F2BC8000F06EFBB5F5FC7FC6 -:10E48000C0F09C826B0A00F0BA80042B00F28381FA -:10E49000A80900F1390E4FEA4E033830C44F07EB9C -:10E4A0008303A3F108015C68A14207D1ACE0002A14 -:10E4B00080F2AC80E468A14200F0A680636823F09B -:10E4C00003035A1B0F2AF2DDB9493C6901F1080E1A -:10E4D000744500F0B381636823F003035A1B0F2ACD -:10E4E00000F39981002AC1F814E0C1F810E080F22D -:10E4F0009E80B3F5007F80F06781DB0803F1010C9B -:10E5000001229B1002FA03F34A6851F83C80C4F8D8 -:10E51000088001EBCC091A43A9F10803E3604A60C3 -:10E5200041F83C40C8F80C40831001249C409442C0 -:10E5300000F28A80144206D120F0030064001442E5 -:10E5400000F10400FAD007EBC009CC468046DCF8A5 -:10E550000C108C4507D173E1002A80F28181C968D3 -:10E560008C4500F06D814B6823F003035A1B0F2A82 -:10E57000F2DD0C46D1F80CC054F8088F4B1945F069 -:10E5800001054D6042F00101C8F80CC03046CCF8DE -:10E5900008807B613B61C3F80CE0C3F808E0596078 -:10E5A0009A5000F0DBFA1FE0102921D800F0D4FACD -:10E5B0001025062302207E4F07EB8303A3F10802F8 -:10E5C0005C68944200F045816368E168A56823F0C7 -:10E5D0000303234430465A68E96042F001028D602B -:10E5E0005A6000F0BBFA0834204603B0BDE8F08F53 -:10E5F00000240C232046336003B0BDE8F08F802355 -:10E600004FF0400E3F2049E770465DE72344E16844 -:10E610005A68A56842F00102E96030468D605A6090 -:10E6200000F09CFA0834204603B0BDE8F08F234484 -:10E6300030465A6842F001025A6000F08FFA0834FE -:10E64000204603B0BDE8F08FBC68636823F0030880 -:10E65000A84504D3C5EB08030F2B00F38C80554B62 -:10E66000DFF860911A68D9F8003001332A4404EBCE -:10E67000080A00F0608102F580520F3222F47F62B6 -:10E6800022F00F0211463046019200F083FCB0F1F7 -:10E69000FF3F8346019A00F05881824500F2FC80DA -:10E6A000454B1968DA451144196000F05381D9F8D7 -:10E6B0000000DFF810E101301BBFCAEB0B0A514428 -:10E6C000CEF800B019601BF0070100F01781C1F10E -:10E6D0000800C1F58051834408315A44C2F30B024B -:10E6E000C2EB010949463046019300F053FC431C3C -:10E6F000019B00F03F81CBEB00024A4442F0010253 -:10E700001968C7F808B04944BC42CBF80420196026 -:10E71000DFF8A49016D0B8F10F0F40F2FD806268C8 -:10E72000A8F10C0323F00703E01802F001024FF0F8 -:10E73000050E1A430F2B6260C0F804E0C0F808E031 -:10E7400000F21C811D4BBC681A68914288BF196099 -:10E750001B4B1A689142626888BF196022F003025D -:10E760009542A2EB050301D80F2B04DC304600F0E4 -:10E77000F5F9002438E7621943F0010345F001057B -:10E7800065603046BA60536000F0E8F9083420460E -:10E7900003B0BDE8F08F142B71D9542B00F2A48084 -:10E7A000280B00F16F0E4FEA4E036E3076E600BF85 -:10E7B000E89BFF1F5CCEFF1F60CEFF1F58CEFF1FE0 -:10E7C00054CEFF1FF49FFF1F5A0A042A5ED9142A51 -:10E7D00000F2B38002F15C0149005B3207EB810C6F -:10E7E00057F82110DFF8DC81ACF1080C8C4500F003 -:10E7F00088804A6822F00302934202D289688C45DD -:10E80000F7D1D1F80CC07A68C4F80CC0A160CCF87C -:10E810000840CC6088E6631942F0010745F0010525 -:10E82000656030464B610B61C3F80CE0C3F808E04B -:10E830005F609A50083400F091F9D5E64A6873E6B3 -:10E8400008F1010818F0030F0CF1080C7FF47FAEFB -:10E8500030E0DC68A34208BF02303FF435AEB3E6D7 -:10E860000B440C465A68C96854F8085F42F001022C -:10E870005A603046E9608D6000F070F9B4E603F14B -:10E880005C0E03F15B004FEA4E0307E69A0902F1C2 -:10E89000390149003832A1E7BC424A4B3FF400AF8E -:10E8A0009C68626822F003025AE759F808399945D2 -:10E8B00040F0828010F0030F00F1FF30F5D17B684B -:10E8C00023EA04037B6064009C423FF6BDAE002C4B -:10E8D0003FF4BAAE1C4240467FF435AE64001C42A1 -:10E8E00000F10400FAD02EE6B3F5AA7F18D8E80BA1 -:10E8F00000F1780E4FEA4E037730CFE54FF48051A8 -:10E90000EBE60121D8F80430921001FA02F21A4322 -:10E91000C8F80420614677E70123CBF8043025E7E7 -:10E9200040F25452934220D8A80C00F17D0E4FEAD9 -:10E930004E037C30B2E51032A4E6542A26D81A0BD6 -:10E9400002F16F0149006E3248E7BC68626822F04C -:10E95000030205E7CAF30B0000287FF4A8AE424487 -:10E96000BB6842F001025A60ECE6FE234FF07F0ED6 -:10E970007E2093E501224FF00009C1E604F1080171 -:10E98000304600F0E7FCD9F80010DBE6B2F5AA7FCC -:10E9900005D8DA0B02F17801490077321EE740F220 -:10E9A00054518A4205D89A0C02F17D0149007C320B -:10E9B00014E7FE217E2211E77B6884E7E808431C08 -:10E9C0005B00F8E5E89BFF1F82B049B15AB16BB11B -:10E9D00013780B601278101C18BF012002B070472A -:10E9E00001A9002AF3D1104602B070476FF0010070 -:10E9F000F4E700BF8842F0B50DD98B1898420AD2CF -:10EA00008118002A51D09A1A13F8014D01F8014DCE -:10EA10009342F9D1F0BD0F2A48D941EA00039B0780 -:10EA200046D100F1100401F11003154653F8106CA3 -:10EA300044F8106C53F80C6C44F80C6C53F8086CE8 -:10EA400044F8086C103D53F8046C44F8046C0F2D26 -:10EA500003F1100304F11004E8D8A2F1100323F02D -:10EA60000F0302F00F0E1033BEF1030F19440344DD -:10EA700021D91E1F0D467446043C55F8047B46F808 -:10EA8000047F032CF8D8AEF1040424F0030404340A -:10EA90002344214402F0030262B1013B0A4411F80D -:10EAA000014B03F8014F8A42F9D1F0BD0346F3E769 -:10EAB0000346F2E7F0BD7246EEE700BF70B484078C -:10EAC00046D0541E002A41D0CDB2034602E0621E59 -:10EAD000E4B3144603F8015B9A07F8D1032C2ED94E -:10EAE000CDB245EA05250F2C45EA054519D903F1B4 -:10EAF00010022646103E0F2E42F8105C42F80C5CC5 -:10EB000042F8085C42F8045C02F11002F2D8A4F169 -:10EB1000100222F00F0204F00F041032032C1344F1 -:10EB20000DD91E462246043A032A46F8045BFAD859 -:10EB3000221F22F003020432134404F003042CB118 -:10EB4000C9B21C4403F8011BA342FBD170BC70473F -:10EB500014460346C2E700BF704700BF704700BFBE -:10EB6000034B1B680022C3F8A800C3F8AC20704711 -:10EB7000789AFF1F10B40C4B0C4C19680C4AD1F852 -:10EB8000A830D1F8AC0004FB03F402FB0040A3FB67 -:10EB900002230344013243F10003C1E92A2323F095 -:10EBA000004010BC704700BF789AFF1F2DF45158E9 -:10EBB0002D7F954C2DE9F04F174683B0002900F0CA -:10EBC000C1800E46814607F10B05FFF7C5FF56F8D9 -:10EBD00004EC162D2EF00304A6F1080840D81022EC -:10EBE0001546AF4241D8944275DAC94B996808EB93 -:10EBF00004008842416800F0D98021F001030344F9 -:10EC00005B68DB077DD51EF0010F35D039464846DD -:10EC1000FFF722FC0746E0B156F8043C23F001035D -:10EC20004344A0F108029A4200F04481221F242AA2 -:10EC300000F23181132A00F2048103463246116842 -:10EC400019605168596092689A603146484600F0F0 -:10EC500081FB4846FFF782FF384603B0BDE8F08FDE -:10EC600025F00705002D2A46BBDA0C230020C9F841 -:10EC7000003003B0BDE8F08F56F8083CC3EB080A3B -:10EC8000DAF8043023F0030C04EB0C039342BDDBF1 -:10EC90005746DAF80C1057F8080F221F242AC160D3 -:10ECA000886000F21781132A40F212813168CAF895 -:10ECB00008107168CAF80C101B2A00F22B81083664 -:10ECC0000AF110023168116071685160B168916099 -:10ECD0003E461C46D046631B0F2B1DD8D8F8043087 -:10ECE00003F0010323434444C8F80430636843F04D -:10ECF000010363604846FFF731FF304603B0BDE8CB -:10ED0000F08F21F003012144914221DBC368826826 -:10ED10000C46D3609A60DEE7D8F8042008EB0501C2 -:10ED200002F00102154343F001020B44C8F80450FD -:10ED30004A605A6842F0010208315A60484600F0C1 -:10ED400009FBD7E7114603B0BDE8F04FFFF784BBDE -:10ED50001EF0010F7FF45AAF56F8083CC3EB080AC7 -:10ED6000DAF8043023F0030C01EB0C0E96458BDB34 -:10ED7000C36882685746D3609A6057F8081FDAF86C -:10ED80000C30CB60221F242A996000F29980132A4C -:10ED900062D93368CAF808307368CAF80C301B2A85 -:10EDA00000F2A08008360AF1100356E021F0030BB0 -:10EDB000A34405F11000834559DA1EF0010F7FF4DA -:10EDC00025AF56F8081CC1EB080ADAF8041021F048 -:10EDD000030CE34458453FF757AF5746DAF80C1099 -:10EDE00057F8080F221F242AC160886000F2B480FF -:10EDF000132A40F2A5803168CAF808107168CAF871 -:10EE00000C101B2A00F2AF8008360AF1100231689C -:10EE1000116071685160B16891600AEB0501C5EB42 -:10EE20000B0242F0010299604A60DAF8043003F004 -:10EE300001031D434846CAF80450FFF78FFE3846C9 -:10EE40005CE733680360736843601B2A27D800F1CE -:10EE5000080306F10802F2E63B4632681A6072685F -:10EE60005A60B2689A603E467446D04633E708EB73 -:10EE70000501C5EB0B0B4BF0010299604A6056F897 -:10EE8000043C03F001031D43484646F8045CFFF7C9 -:10EE900065FE304632E73146FFF7ACFDD5E6B36894 -:10EEA0008360F368C360242A28D000F1100306F1C0 -:10EEB0001002C4E650F8043C23F003031C440AE7A4 -:10EEC000314638467446D046FFF794FD3E4602E789 -:10EED0003A46F7E6314638461C46D046FFF78AFDEB -:10EEE0003E46F8E6B368CAF81030F368CAF8143042 -:10EEF000242A1BD010360AF11803AEE733690361E8 -:10EF00007369436106F1180200F1180397E600BF28 -:10EF1000E89BFF1FB168CAF81010F168CAF8141016 -:10EF2000242A0FD010360AF11802CBE63369CAF84A -:10EF300018307369CAF81C3018360AF120038CE7C0 -:10EF40003A4664E73269CAF818207269CAF81C2088 -:10EF500018360AF12002B5E6314638460193FFF72C -:10EF600049FD019B59E7B168CAF81010F168CAF869 -:10EF70001410242A03D010360AF1180247E7326928 -:10EF8000CAF818207269CAF81C2018360AF1200243 -:10EF90003DE700BF38B5074C00230546084623600F -:10EFA000FAF732FD431C00D038BD2368002BFBD09C -:10EFB0002B6038BDCCCFFF1FFFFFFFFFFFFFFFFF20 -:10EFC00090F800F06DE9024520F007016FF0000CA9 -:10EFD00010F0070491F820F040F049804FF0000451 -:10EFE0006FF00700D1E9002391F840F000F108002C -:10EFF00082FA4CF2A4FA8CF283FA4CF3A2FA8CF364 -:10F000004BBBD1E9022382FA4CF200F10800A4FACA -:10F010008CF283FA4CF3A2FA8CF3E3B9D1E904231E -:10F0200082FA4CF200F10800A4FA8CF283FA4CF355 -:10F03000A2FA8CF37BB9D1E9062301F1200182FA0F -:10F040004CF200F10800A4FA8CF283FA4CF3A2FA15 -:10F050008CF3002BC6D0002A04BF04301A4612BA23 -:10F06000B2FA82F2FDE8024500EBD2007047D1E926 -:10F07000002304F00305C4F100004FEAC50514F0B5 -:10F08000040F91F840F00CFA05F562EA05021CBF86 -:10F0900063EA050362464FF00004A9E7F0B5DFF824 -:10F0A00078E0164604460F46BEE80F008BB06D466A -:10F0B0000FC5BEE80F000FC59EE80300B31E45F85C -:10F0C000040B222B297022D87D1E2846002200E046 -:10F0D0001A46B4FBF6F10AAB06FB114423440C4676 -:10F0E00013F8283C00F8013F531C0029F0D1F954D3 -:10F0F000BB184AB1197815F8010F29700134111B9A -:10F100008C4203F80109F5DB38460BB0F0BD002056 -:10F1100038700BB0F0BD00BF547B010070B5002A01 -:10F120009AB005462FDB14461A464FF4027300913D -:10F130000491ADF80C3011D0013C4FF6FF761E9BC8 -:10F14000029469460594ADF80E6000F057FD421C2C -:10F1500012DB009B00221A701AB070BD1E9B029435 -:10F160004FF6FF7669460594ADF80E6000F046FD57 -:10F17000431C04DB1AB070BD8B232B60E9E78B23A3 -:10F180002B601AB070BD8B2303604FF0FF30F1E7A6 -:10F1900010B582B0054C0093246813460A46014618 -:10F1A0002046FFF7BBFF02B010BD00BF789AFF1FDB -:10F1B00021B1FF2A04D80A70012070470846704721 -:10F1C0008A2303604FF0FF30704700BF2DE9F047FE -:10F1D000254C2568D5F8484106468846924699460A -:10F1E000C4B360681F2817DC431C76B104EB8005AC -:10F1F0000122C5F888A0D4F8881182401143022E5C -:10F20000C4F88811C5F808911ED00230636044F834 -:10F2100020800020BDE8F087144B03B34FF4C87082 -:10F22000FFF70AF90446D0B1D5F84831002780E845 -:10F230008800C5F8484138460123C4F88871C4F8ED -:10F240008C71002EE1D0D1E7D4F88C110A43C4F8B8 -:10F250008C21DAE705F5A674C5F84841C1E74FF0FF -:10F26000FF30BDE8F08700BF407B010039E40000BB -:10F27000024B13B1024800F005B8704700000000CF -:10F2800091F20000002301461A461846FFF79EBF80 -:10F2900038B5074D074C2C1BA41005D0013C55F880 -:10F2A000043D9847002CF9D1BDE8384008F0B6BDC0 -:10F2B0000000000000000000F8B5234F0C46064691 -:10F2C000FFF74AFCBB685D6825F00305291B01F6C2 -:10F2D000EF7121F47F6121F00F01A1F58054B4F5A5 -:10F2E000805F07DB00213046FFF754FEBB682B44EC -:10F2F000984204D03046FFF731FC0020F8BD61424F -:10F300003046FFF747FE01300DD0104BBA68196840 -:10F310002D1B45F001053046091B55601960FFF7AC -:10F320001DFC0120F8BD00213046FFF733FEBA680E -:10F33000831A0F2BDEDD064C0449246843F00103D9 -:10F34000001B53600860D5E7E89BFF1F60CEFF1FDE -:10F35000F49FFF1F002945D02DE9F0410D4680465E -:10F36000FFF7FAFB55F8047C6A4927F00103A5F181 -:10F370000804E2188E685068B24220F0030062D0A0 -:10F38000FE0750600BD455F8087CE41B01F1080E11 -:10F39000A56875453B446FD0E768EF60BD60151800 -:10F3A0006D68ED0742D543F001026260E350B3F5AA -:10F3B000007F18D2DB085A1C4D6851F83270A760E4 -:10F3C00001209B1000FA03F301EBC2001D43083833 -:10F3D000E0604D6041F83240FC604046BDE8F041DD -:10F3E000FFF7BCBB70475A0A042A53D89A0902F1A6 -:10F3F00039077F0002F1380501EB870051F827201B -:10F400004449083890424DD0516821F003018B42A5 -:10F4100002D292689042F7D1D068E060A260846026 -:10F42000D4604046BDE8F041FFF798BB95683A4F7D -:10F43000BD4203443FD0D068E86043F001028560DC -:10F440006260E350B3E7FF07034407D455F8082C84 -:10F45000A41A1344A068E268C26090602F4A126840 -:10F4600043F00100934260608C60B6D32C4B404661 -:10F470001968FFF721FFB0E711184968C90744D49C -:10F480009168D268CA60034443F0010091606060F3 -:10F49000E350A2E7142A17D802F15C077F0002F1BB -:10F4A0005B05A9E7AA104B68012505FA02F2134390 -:10F4B0004B600246B1E743F001024C610C61E5602C -:10F4C000A5606260E35088E7542A06D81A0B02F15F -:10F4D0006F077F0002F16E058EE7B2F5AA7F06D8AE -:10F4E000DA0B02F178077F0002F1770584E740F23A -:10F4F0005450824206D89A0C02F17D077F0002F137 -:10F500007C0579E7FE277E2576E743F001026260FD -:10F51000E35062E7E89BFF1FF09BFF1FF09FFF1F78 -:10F520005CCEFF1F044A054B1268506B002808BFD1 -:10F530001846F030704700BF789AFF1F7C9AFF1F73 -:10F5400001F0FF01102A2BDB10F0070F08D010F894 -:10F55000013B013A8B422DD010F0070F42B3F6D198 -:10F56000F0B441EA012141EA014122F007047FF0B1 -:10F5700000070023F0E80256083C85EA010586EA08 -:10F58000010685FA47F5A3FA87F586FA47F6A5FA44 -:10F5900087F68EB9EED1F0BC01F0FF0102F0070250 -:10F5A00032B110F8013B013A83EA010313B1F8D1FB -:10F5B0000020704701387047002D06BF35460338DC -:10F5C000073815F0010F07D1013015F4807F02BF15 -:10F5D000013015F4C03F0130F0BC0138704700BF66 -:10F5E000C36C70B505460C464BB153F8240080B18E -:10F5F000026843F8242000230361C36070BD212208 -:10F600000421FEF79BFEE86403460028EDD10020AC -:10F6100070BD012101FA04F6721D28469200FEF722 -:10F620008DFE0028F3D044608660E4E731B1C36CFE -:10F630004A6853F82200086043F82210704700BF60 -:10F64000F0B50C6983B00D46064601F1140E002793 -:10F65000DEF8000081B202FB01310B0C000C02FB52 -:10F66000003389B2013701EB0341BC424EF8041B61 -:10F670004FEA1343ECDC3BB1AA68944207DA05EB8E -:10F680008402013453612C61284603B0F0BD6968DF -:10F69000019301313046FFF7A3FF2A69023205F1D9 -:10F6A0000C01074692000C30F9F778FEF26C69689D -:10F6B000019B52F82100286042F821503D46DEE7C8 -:10F6C000030C1B04B3B90004102310F07F4F04BFD8 -:10F6D0000002083310F0704F04BF0001043310F033 -:10F6E000404F04BF80000233002807DB420003D4F0 -:10F6F000202070470023E8E7581C704718467047E1 -:10F70000036813F0070207D0D90720D49A0720D442 -:10F710009B0803600220704799B209B91B0C1022A4 -:10F7200013F0FF0F04BF1B0A0832190704BF1B099F -:10F730000432990704BF9B080232D90704D45B083E -:10F7400001D120207047013203601046704700202D -:10F7500070475B0803600120704700BF10B50C467E -:10F760000121FFF73DFF01224461026110BD00BF8E -:10F770002DE9F04F0D691769BD4283B00C4616465E -:10F7800004DA2A4634463D460E461746A3686168A9 -:10F7900005EB07089845C8BF0131FFF721FF00F1CD -:10F7A000140C0CEB8809CC45009005D2634600216F -:10F7B00043F8041B9945FBD806F1140202EB870AB3 -:10F7C00004F11403524503EB850E54D2CDF8049096 -:10F7D000994652F8043B1FFA83FBBBF1000F20D07F -:10F7E00000204F466646054600E01E4657F8044B8B -:10F7F0003068A1B283B20BFB0131240C000C4B1911 -:10F800000BFB040000EB134099B2334641EA004180 -:10F81000BE454FEA104543F8041BE6D8756052F820 -:10F82000043C5FEA134B20D0DCF8003067461846F2 -:10F830004D46002100E037462C88000C0BFB0400ED -:10F8400001449CB23E4644EA014346F8043B7868D2 -:10F8500055F8044B83B2240C0BFB043404EB114326 -:10F86000AE454FEA1341E6D87B6092450CF1040C9B -:10F87000AFD8DDF80490B8F1000F0BDD59F8043C67 -:10F88000A9F104091BB105E059F8043D13B9B8F119 -:10F890000108F9D10098C0F8108003B0BDE8F08FDE -:10F8A00012F003032DE9F041144607462ED10E460F -:10F8B000A4101CD0BD6C95B3E3074FF0000806D42C -:10F8C000641014D02868A8B10546E307F8D52A4685 -:10F8D00031463846FFF74CFFB6B17268FB6C6410D6 -:10F8E00053F82210316043F822600646EAD13046D0 -:10F8F000BDE8F0812A4629463846FFF739FF2860DF -:10F90000C0F800800546E0E70646D9E75A1E0B4DD1 -:10F91000002355F82220FFF793FE0646C8E7012191 -:10F920003846FFF75DFE40F271210122002341615C -:10F9300002610546B8640360BEE700BF487D010070 -:10F940002DE9F04791460A698B684FEA691404EB88 -:10F95000020808F101059D420E468246496804DD11 -:10F960005B009D4201F10101FADC5046FFF738FED1 -:10F97000002C00F1140238DD02EB8403002142F870 -:10F98000041B9342FBD1346906F1140119F01F09DD -:10F9900001EB840E21D0C9F1200200240F6807FA80 -:10F9A00009FC4CEA04049C4643F8044B51F8044B10 -:10F9B0008E4524FA02F4F1D8CCF804400CB108F1D9 -:10F9C0000205DAF84C307268013D53F822100561E7 -:10F9D000316043F82260BDE8F087043B51F8042B06 -:10F9E00043F8042F8E45F9D8EBE71346CBE700BF69 -:10F9F00002690B69D21A12D19B00143014311944D8 -:10FA000010B4034401E098420BD253F8044D51F86E -:10FA1000042D9442F7D007D3012010BC7047104644 -:10FA20007047002010BC70474FF0FF30F5E700BF73 -:10FA30002DE9F8430B690F4611695B1A002B9046BC -:10FA400017D1890007F1140208F11405531829444D -:10FA500001E09A425ED253F8046D51F8044DA6427B -:10FA6000F7D060D23B46144647464FF0010998460E -:10FA700006E05DDB07F1140502F114044FF0000904 -:10FA80007968FFF7ADFDD8F810303E69C0F80C90EA -:10FA900004EB830CA64605EB860700F11404002353 -:10FAA0005EF8041B55F8048B8AB213FA88F3090C2C -:10FAB0009A1AC1EB184303EB224392B242EA034283 -:10FAC000F44544F8042B4FEA2343E9D8AF4217D951 -:10FAD000A446294651F804EB13FA8EF2131403EBF3 -:10FAE0001E4392B242EA03428F424CF8042B4FEA83 -:10FAF0002343EFD8ED433D4425F0030504352C4462 -:10FB0000043C22B954F8043D013E002BFAD00661B2 -:10FB1000BDE8F8830021FFF763FD012200230261A5 -:10FB20004361BDE8F8832C464FF000091546A7E76E -:10FB30003B4607F1140408F1140547464FF001094C -:10FB400098469DE72DE9F04182B001211C46C3F3A0 -:10FB50000A571546089EFFF743FDC4F31304804679 -:10FB60000FB144F4801401941DB302A840F8085D5D -:10FB7000FFF7C6FD002834D19DE80C00C8F814201A -:10FB8000002B0CBF01210221C8F81830C8F8101052 -:10FB9000DFB908EB8103A0F2324030601869FFF74B -:10FBA0008FFD099BC0EB41101860404602B0BDE8D4 -:10FBB000F08101A8FFF7A4FD019BC8F814300121D2 -:10FBC0002030C8F81010002FE3D0099BA7F233476C -:10FBD0000744C0F1350037601860404602B0BDE808 -:10FBE000F0819DE80C00C0F1200103FA01F10A4305 -:10FBF000C3400193C8F81420C2E700BF2DE9F04FBD -:10FC0000C1B00C46099115460E930A90FFF78AFC85 -:10FC1000036817931846FFF7D3F9A38916901E06B9 -:10FC200003D52369002B01F01A8100231A46129391 -:10FC30002593249319930B93DFF864A4149230ABAB -:10FC4000239399461592A84698F800304446EBB1A4 -:10FC5000252B02D11AE0252B03D014F8013F002BED -:10FC6000F9D1C8EB04058DB1249B259AC9F8008011 -:10FC700001332A44072BC9F804502592249300F33A -:10FC8000A68009F108090B9B2B440B932378002BCA -:10FC900000F0A68000231A468DF86F3019460C93A9 -:10FCA00007934FF0FF3B637804F101085D4608F1CC -:10FCB0000108A3F12000582800F22584DFE810F0A5 -:10FCC000880323042304900323042304230423042C -:10FCD000230423049703A50323045D00E200230407 -:10FCE000FE000501050105010501050105010501EC -:10FCF000050105012304230423042304230423040E -:10FD00002304230423042304150181022304810214 -:10FD10002304230423042304C60223042304CD0262 -:10FD200023042304230423042304F70223042304C9 -:10FD3000250323042304230423042304230423048A -:10FD400023042304230466037903810281028102D0 -:10FD50008103790323042304D1032304DB03A300D9 -:10FD60006400EE032304F5032304AA0323042304FD -:10FD7000BC030C980E9340420C90079B43F0040385 -:10FD8000079398F8003092E70E98AB46002104687C -:10FD90008DF86F10071D0798302378228B458DF85A -:10FDA00070304FF000058DF8712040F00203C0F272 -:10FDB000C78320F0800343F00203079354EA05034E -:10FDC0000E9700F093830F461192B348CEE223AA18 -:10FDD00009990A9802F02CFA48B90DF1C00952E7C6 -:10FDE000259B23B10A98099923AA02F021FA099BBD -:10FDF0009B8913F0400F0B9B18BF4FF0FF33184641 -:10FE000041B0BDE8F08F1193AB46002A41F0338238 -:10FE1000079A12F0200300F02E820E9F073727F07A -:10FE20000703002703F10801BB450E91D3E9004504 -:10FE30008DF86F70C0F2798722F08003079354EA3F -:10FE4000050300F0758330AEE20842EA4572E90826 -:10FE500004F007030D461446303354EA050206F851 -:10FE6000013DF1D1079AD10740F18480302B00F099 -:10FE700081803022731E06F8012C30AAD21A0D920E -:10FE80001E467AE098F800302A2B08F1010401F0B0 -:10FE9000B981A3F13000092898BF002501F26C81D7 -:10FEA00014F8013B05EB850500EB4505A3F1300097 -:10FEB0000928F5D945EAE575A046FAE6079B43F01F -:10FEC0008003079398F80030F1E6A3F13000002397 -:10FED0001C4618F8013B04EB840400EB4404A3F136 -:10FEE00030000928F5D90C94E3E61193AB46002ABB -:10FEF00041F0AB81079B43F010030793079B9806E3 -:10FF000040F130850E9F073727F00707D7E9002318 -:10FF100007F108010E9114461D46002A73F10003F3 -:10FF2000C0F25B85BBF1000F9DF86F70C0F23885A1 -:10FF3000079B23F08003079354EA050300F0DB815D -:10FF4000002D08BF0A2CC0F0DB8130AE20462946C8 -:10FF50000A22002302F014FA303206F8012D20465E -:10FF6000294600230A2202F00BFA04460D4654EA01 -:10FF70000503EBD130AB9B1B0D930D9B5B45B8BFCD -:10FF80005B4608930023139317B1089B0133089332 -:10FF9000079B13F002030F9302D0089B02330893D0 -:10FFA000079B13F08403109340F0D7820C9B089AB0 -:10FFB0009D1A002D40F3D182102D2599249A374F98 -:10FFC00027DD189648461024B946099E2F460A9DFB -:10FFD00004E0103F102F00F1080016DD01322F4B16 -:10FFE00024921031072A259180E81800F1DD23AA18 -:10FFF0003146284602F01CF900287FF4F8AE103F85 -:020000021000EC -:10000000102F2599249A30A8E8DC189E3D464F46CB -:10001000814601326C18072A25942492C9F8007091 -:10002000C9F8045000F328849DF86F7009F108099D -:1000300077B1249B013301340DF16F010122072BAD -:100040002594249389E8060000F3A08309F10809A8 -:100050000F9B6BB1249B013302341CA90222072B96 -:100060002594249389E8060000F39C8309F108098C -:10007000109B802B00F0D5820D9BC3EB0B07002F4C -:1000800039DD074A249B0F92102F28DD22464FF0BE -:10009000100B0A9D099C0AE0B47D0100D47D01008B -:1000A000807D0100103F102F09F1080916DD013392 -:1000B0001032072B2592249389E8000CF2DD23AA45 -:1000C0002146284602F0B4F800287FF490AE103F95 -:1000D000102F259A249B0DF1C009E8DC144601334A -:1000E0000F9A24933C44072B259489E8840000F35D -:1000F000418309F10809079BDA0500F13082249B4E -:100100000D99C9F8006001330C44072B2594C9F8F8 -:100110000410249300F3188309F10809079B590779 -:100120003FD50C9B089A9D1A002D3ADD102D249B7B -:10013000BC4F23DD22461026DDF828B0099C04E0E0 -:10014000103D102D09F1080917DD0133B54924933D -:100150001032072B259289E84200F1DD23AA2146BF -:10016000584602F065F800287FF441AE103D102D8E -:10017000259A249B0DF1C009E7DC144601332C4479 -:10018000072B25942493C9F80070C9F8045008DDA2 -:1001900023AA09990A9802F04BF800287FF427AEA9 -:1001A000259C0B9B0C9A08998A42ACBF9B185B1844 -:1001B0000B93002C40F0D482002324930DF1C0094E -:1001C00042E51193AB46002A41F051800E9F07375C -:1001D00027F0070303F108020E921A6814925B6875 -:1001E0001593159B149D23F00044284621464FF09B -:1001F000FF328D4BFDF74AFD002840F0C2842846AF -:1002000021464FF0FF32884BFDF722FD002840F0D9 -:10021000B8841498159900220023FDF70FFD0028DB -:1002200040F04F879DF86F70804E814B079921F009 -:1002300080010791119903224FF0000B0892472982 -:10024000D8BF1E460D92CDF84CB09DE6079B43F0FB -:100250000803079398F8003029E51193AB46002A6C -:1002600041F01180079B43F010030793079A12F0A7 -:1002700020037FF4D2AD079911F0100200F02C8515 -:100280000E988DF86F30BBF1000F046800F1040781 -:100290004FF00005C0F248850A4622F0800207921E -:1002A00054EA05020E9700F043811F46CBE51193F7 -:1002B000AB46002A40F0E387079B43F01003079307 -:1002C000079A12F0200300F032830E9F073727F0C1 -:1002D0000703002703F10801BB450E91D3E9004550 -:1002E0008DF86F70C0F25C8322F08003079354EAAC -:1002F00005037FF425AEBBF1000F00F0FE80002463 -:1003000040AE303406F8414D34E61193AB46002A36 -:1003100040F09787079B47489D0640F197800E9FC6 -:10032000073727F00703D3E9004503F108020E92CF -:10033000079A12F0010700F0418254EA050300F029 -:1003400005859DF844208DF871200027079A8DF8C7 -:100350006F703023BB458DF8703042F00203C0F25D -:10036000B58622F0800343F00203079330AE2309E1 -:1003700004F00F0143EA05732A091C461546435C45 -:1003800006F8013D54EA0503F1D1F3E50E99119306 -:100390000A688DF8982000230A461F468DF86F30B2 -:1003A000043201230893BB4613970E920D9326AE99 -:1003B000EEE51193AB46002A3FF4A0AD8DF86F1027 -:1003C0009CE5079B43F04003079398F800306EE4E8 -:1003D00098F8003000297FF46AAC0122202166E4FD -:1003E000079B43F00103079398F800305FE40E9CED -:1003F00023680C9318460028234603F10403FFF6F4 -:10040000B8AC0E9398F8003051E498F8003001220F -:100410002B214CE41193AB46002A3FF451AF8DF8E9 -:100420006F104DE7D47D0100FFFFEF7F947D010049 -:10043000907D0100A07D01001193AB46002A40F0A1 -:100440002A87079B99489D063FF569AF079BDC0605 -:1004500040F135840E9A1346043314680E93002538 -:1004600066E798F800306C2B00F0E284079840F0C3 -:10047000100007901BE4002A40F00987079B9B06A9 -:1004800040F106840E9A0B991368CD170846043282 -:1004900029460E92C3E90001FFF7D6BB079B43F044 -:1004A0002003079398F8003001E40E9A1193166820 -:1004B00000248DF86F40171D002E00F0CD85002D13 -:1004C000C0F218852A4621463046FFF739F8002841 -:1004D00000F02A86831B0D93A34623EAE3730E974D -:1004E0000893CDF84CB09DF86F704DE56F481192B0 -:1004F000BBF1000F40F073815F464FF0000BCDF869 -:1005000034B030AE39E51193002A40F0AC86119A30 -:10051000002A3FF465AC002301211F4608918DF8A5 -:1005200098208DF86F309B4613930D9126AE2FE5E2 -:10053000BBF1000F00F0038600270024002582E4B1 -:100540005A480793119254EA05030E974FF000079B -:100550007FF40CAF0024002508E7259C68E5119B7B -:10056000652B40F3A9801498159900220023FDF70C -:100570005BFB002800F03581249B4D4AC9F8002020 -:10058000013301340122072B25942493C9F8042058 -:1005900000F3E88309F108091D9B129A934203DBDB -:1005A000079BDB077FF5BAAD249B1699179AC9F80C -:1005B000002001330C44072B2594C9F80410249320 -:1005C00000F3408409F10809129B5D1E002D7FF79E -:1005D000A5AD384A249B0F92102D40F3E6811026DA -:1005E0000A9FDDF824B005E009F10809103D102D3F -:1005F00040F3DB8101331034072B25942493C9F891 -:1006000000A0C9F80460EFDD23AA5946384601F07E -:100610000FFE00287FF4EBAB259C249B0DF1C00955 -:10062000E4E70C9B089A9F1A002F7FF725AD214A1B -:10063000249B0F92102F2BDD4A462146B9461025E8 -:1006400037460A9C099E06E0A9F11009B9F1100F7E -:1006500002F1080218DD01331031072B2591249394 -:10066000C2F800A05560EFDD23AA3146204601F014 -:10067000DFFD00287FF4BBABA9F11009B9F1100F21 -:100680002599249B30AAE6DC3E460C464F4691460F -:1006900001330F9A24933C44072B259489E8840066 -:1006A00000F3458209F10809E6E400BFB47D0100CA -:1006B000D07D0100807D0100129B249D012B40F321 -:1006C0000882013501340123072D25942495C9F8AA -:1006D0000060C9F8043000F30D8209F10809169A88 -:1006E000179BC9F8003001351444072D2594249533 -:1006F000C9F8042000F30E8209F1080900231498B8 -:1007000015990022FDF790FA129B002840F0C38053 -:10071000013B013501361C44072D24952594C9F869 -:100720000060C9F8043000F3F58009F10809199A4E -:10073000C9F80420013514441FAB072D25942495D6 -:10074000C9F800307FF7E8AC23AA09990A9801F0AC -:100750006FFD00287FF44BAB259C0DF1C009DDE453 -:1007600023AA09990A9801F063FD00283FF424ADFB -:10077000FFF73DBB23AA09990A9801F059FD00280B -:100780007FF435AB259C0DF1C009B4E423AA099987 -:100790000A9801F04DFD00287FF429AB259C0DF14E -:1007A000C00955E423AA09990A9801F041FD0028DF -:1007B0007FF41DAB259C0DF1C00959E4BBF1000F7E -:1007C0008DF86F70C0F2DA8222F08003079354EA4A -:1007D00005037FF4CBADBBF1000F3FF48DAE0027D6 -:1007E000B8E61D9D002D40F3CC82139B129A9342D4 -:1007F000A8BF1346002B1D460DDD249BC9F80060E1 -:1008000001332C44072B2594C9F80450249300F39A -:10081000A38309F10809139B002DA8BF5B1B002BC4 -:100820001D4640F3F680BA4A249B0F92102D40F3E8 -:10083000808222461027DDF828B0099C05E009F1E6 -:100840000809103D102D40F3738201331032072B3D -:1008500025922493C9F800A0C9F80470EFDD23AAFB -:100860002146584601F0E4FC00287FF4C0AA259AEE -:10087000249B0DF1C009E4E723AA09990A9801F025 -:10088000D7FC00287FF4B3AA9DF86F70259C0DF16A -:10089000C009FFF7CDBB5E1E002E7FF748AF9C4B13 -:1008A0000F93102E2CDDCDF834801027B046DDF8E4 -:1008B00028B0099E06E0A8F11008B8F1100F09F160 -:1008C00008091ADD01351034072D25942495C9F83F -:1008D00000A0C9F80470EEDD23AA3146584601F0A5 -:1008E000A7FC00287FF483AAA8F11008B8F1100F24 -:1008F000259C249D0DF1C009E4DC4646DDF83480DA -:100900000F9B01353444072D2594249589E8480030 -:100910007FF70BAF23AA09990A9801F089FC0028F8 -:100920007FF465AA259C249D0DF1C009FFE6079977 -:1009300011F0100200F008810E988DF86F30BBF1B5 -:10094000000F046800F104074FF0000526DB0A469B -:1009500022F08002079254EA05020E971F467FF4A8 -:10096000EFAAC8E4079BD9062AD4079B5A0627D5C5 -:100970000E99B1F900400431E51722462B460E913D -:10098000FFF7CBBA0E998DF86F30BBF1000F0C68F2 -:1009900001F104074FF0000580F245820E971F46D3 -:1009A00054EA05037FF4CCAAAAE401330F9A2493F6 -:1009B0002C44072B259489E824007FF7ADABC3E6D0 -:1009C0000E9A146813460433E51722460E93002A44 -:1009D0002B4673F10003BFF6A5AA64424FF02D0722 -:1009E00065EB4505BBF1000F8DF86F70FFF6A8AA07 -:1009F000079B23F080030793FFF7A2BA23AA099964 -:100A00000A9801F015FC00287FF4F1A9259C0DF14E -:100A1000C009139A1D9B32441746129A934247DB32 -:100A2000079AD50744D412990E44F51BCB1A9D4260 -:100A3000A8BF1D46002D2E460DDD249AC9F8007072 -:100A400001322C44072A2594C9F80450249200F35B -:100A5000128309F10809002EACBF9D1B1D46002D15 -:100A60007FF75CAB2A4A249B0F92102D9DDD102648 -:100A70000A9FDDF824B004E009F10809103D102DAB -:100A800093DD01331034072B25942493C9F800A07B -:100A9000C9F80460F0DD23AA5946384601F0C8FBC6 -:100AA00000287FF4A4A9259C249B0DF1C009E5E74B -:100AB000249A16981799C9F8001001320444072A9D -:100AC0002594C9F80400249200F3A58209F10809CD -:100AD000A9E7079BD8073FF5F4AD013501340123A1 -:100AE000072D25942495C9F80060C9F804307FF7D4 -:100AF0001CAE0FE723AA09990A9801F099FB002878 -:100B00007FF475A9259C249D0DF1C009E7E500BF80 -:100B1000807D010023AA09990A9801F089FB002829 -:100B20007FF465A9259C249D0DF1C009E6E523AA63 -:100B300009990A9801F07CFB00287FF458A9259CAC -:100B40000DF1C009FFF798BA079911F040033FF47F -:100B500019AF0E988DF86F200346BBF1000F03F11B -:100B6000040304884FF00005C0F2B98121F0800130 -:100B7000079154EA05010E9317467FF4E1A9FFF7A8 -:100B8000BABB149C22462046159C23462146FDF7FD -:100B90007DF8002840F01583119BBBF1FF3F23F047 -:100BA00020030D9300F07682472B00F09281079B83 -:100BB00043F480731093159B1F1E149B0893BBBFB7 -:100BC0003B4603F1004700232D230F93119B662B17 -:100BD00000F06382462B00F05E810D9B089A452B46 -:100BE00021A81EA90CBF0BF101055D4604900391DD -:100BF0001DA802213B460290019500910A9800F041 -:100C0000EBFB119B672B064640F07D82079BDA07C2 -:100C100040F1BF8274190898394600220023FDF77D -:100C200003F8002840F0A481219B9C4206D9302182 -:100C30005A1C21921970219B9C42F9D89B1B12933C -:100C40000D9B472B00F08181119B652B40F36A823D -:100C5000119B662B1D9B139300F04782139A1299E8 -:100C60008A42C0F23682079BD90700F1898222EAC4 -:100C7000E2730D92672211920F9A002A40F05B8175 -:100C80000893109B079393469DF86F70FFF77CB90C -:100C9000079BDF060BD4079B5E0608D50E9A1368E8 -:100CA00004320E92BDF82C201A80FEF7CDBF0E9AAA -:100CB000136804320E920B9A1A60FEF7C5BF079BA9 -:100CC0000E9A13F0400F134600F00E81043314887F -:100CD0000E930025FFF72CBB079911F0400317D0A6 -:100CE0000E988DF86F200346BBF1000F03F104034B -:100CF00004884FF00005C0F2F58021F080010791D3 -:100D000054EA05010E933FF413AC1746FFF79BB866 -:100D10000E998DF86F30BBF1000F0C6801F10407DC -:100D20004FF0000580F281800E970027FFF78BB807 -:100D3000144601330F9A24932C44072B259489E8F9 -:100D400024003FF75BAE09F1080962E60027BB45C6 -:100D50008DF86F70FFF6FEAB079B23F080030793BF -:100D6000FFF7C6BB23AA09990A9801F061FA002887 -:100D70007FF43DA8259C0DF1C0090DE40E9FFFF7FF -:100D8000E2BB249BB14AC9F800200133013401229F -:100D9000072B25942493C9F804206FDC09F1080976 -:100DA0002DB9129B1BB9079BDF077FF5B7A9249BC1 -:100DB0001699179AC9F8002001330C44072B259483 -:100DC000C9F80410249300F3C98109F108096D42A0 -:100DD000002D40F3A3809E4A0F92102D40F32981ED -:100DE00022461027DDF828B0099C05E009F1080922 -:100DF000103D102D40F31C8101331032072B25923A -:100E00002493C9F800A0C9F80470EFDD23AA214695 -:100E1000584601F00DFA00287EF4E9AF259A249B8C -:100E20000DF1C009E4E7079A92E5079AFFF735BA92 -:100E3000079B43F02003079308F1010898F800305E -:100E4000FEF735BF23AA09990A9801F0F1F90028A5 -:100E50007EF4CDAF259C0DF1C009FFF7B5BB402155 -:100E60000A98FDF7F9FA099A10601061002800F05D -:100E7000F381099A40235361FEF7D7BE23AA09994B -:100E80000A9801F0D5F900287EF4B1AF1D9D259C8C -:100E90000DF1C00984E721A81EA9049003911DA8A3 -:100EA00003210290089ACDF804B03B4600910A98BD -:100EB00000F092FA5D460646119B462B06EB0504B0 -:100EC0007FF4A9AE3378302B00F06D811D9D2C444A -:100ED000A1E6BBF1000F08BF4FF0010B67E60E93D0 -:100EE00017465DE50E9320E7043314680E93002542 -:100EF000FFF71EBA3046FEF763F8A34603460D908F -:100F0000FFF7EBBA23AA09990A9801F091F9002892 -:100F10007EF46DAF259C249B0DF1C0091299C9F890 -:100F2000006001330C44072B25942493C9F8041066 -:100F30007FF7F2A808E42D270893109B07938DF8FC -:100F40006F704FF0000BFFF720B81D9BDD1C11DB0D -:100F50009B450FDB139381E623AA09990A9801F0B8 -:100F600067F900287EF443AF259C0DF1C00952E4D7 -:100F7000234663E6119A023A1192013B002B9DF839 -:100F800044201D93B8BF5B428DF87C20B4BF2D2256 -:100F90002B22092B8DF87D2040F3FD800DF18B0075 -:100FA00004462C4A82FB0321DA17C2EBA10202EBB2 -:100FB0008201A3EB410303F13001092A134604F82F -:100FC000011DEEDC21463033DAB201F8012D8842F2 -:100FD00040F23F810DF17E01234601E013F8012B21 -:100FE00001F8012B9842F9D1431C1B1B0DF17E0225 -:100FF00013441FAA9B1A129A1993012A13440D93A2 -:1010000040F3F6800D9B169A134400220D93139221 -:1010100023EAE37330E623AA09990A9801F008F954 -:1010200000287EF4E4AE1D9B259C0DF1C009FAE476 -:10103000144601330F9A24932C44072B259489E8F6 -:1010400024003FF75FAF09F1080967E7D07D010091 -:10105000807D010067666666062D2B4628BF062345 -:101060000D9323EAE373B3460E971396374608931E -:101070008B4EFEF789BF23AA09990A9801F0D8F888 -:1010800000287EF4B4AE1D9B129A259CD31A0DF154 -:10109000C009E0E44FF0060B89E521A81EA90490E1 -:1010A00003911DA803210290089ACDF804B03B4695 -:1010B00000910A9800F090F95D46064600EB0B049B -:1010C00000E72D278DF86F70FFF7AEB80793FFF795 -:1010D0004DB9169A129B1344139A0D93002A7FDD83 -:1010E000672223EAE3731192C6E5002B40F3988050 -:1010F000BBF1000F6BD1079AD40768D41A460D9242 -:1011000023EAE373B8E5119B472B7FF483AD079B7C -:10111000DB073FF5D1AE219B9B1B12930D9B472B09 -:101120003FF413AF1D9B28E725EAE5730E9708935C -:101130000D95834613909DF86F70FEF725BF079BB2 -:10114000DB075F4605D540AE302306F8413DFEF78C -:1011500011BFCDF834B030AEFEF70FBF23AA099906 -:101160000A9801F065F800287EF441AE1D9D259C8B -:10117000249B0DF1C0092AE6A0460025FEF799BD83 -:10118000169A139B134467220D93119223EAE3737B -:1011900072E5219B52E5303330228DF87F308DF897 -:1011A0007E2020AB25E70898394600220023FCF773 -:1011B0003BFD00287FF48AAEC5F101051D952C4446 -:1011C00029E5384E384B9DF86F70FFF72FB8139B09 -:1011D000169A9D1805EB0B030D9323EAE3734BE579 -:1011E000139B0D9AC3F101031A4413460D9277E73E -:1011F000079B13F001037FF405AF13930D9B23EAC4 -:10120000E37339E50E9898F8013005680430002D35 -:101210000E90A046BEF64BAD4FF0FF35FEF747BD32 -:10122000BBF1000F02D1079BD80707D5169B5D1CA9 -:1012300005EB0B030D9323EAE3731DE501230D93E7 -:101240001AE58DF86F10FFF765B88DF86F10FEF78F -:1012500051BE0DF17E03CCE60A9A0C2313604FF0C9 -:10126000FF30FEF7CDBD8DF86F10FFF750B98DF848 -:101270006F10FEF7ABBF8DF86F10FEF7C9BD8DF88C -:101280006F10FFF719B88DF86F10FEF7EBBF8DF8F0 -:101290006F10FFF7F3B88DF86F10FFF7D2B800BFEB -:1012A000C87D01009C7D0100987D010002690B69E9 -:1012B000934200F38D802DE9F04F03F1FF3801F1E7 -:1012C000140700F1140B57F828205BF828304FEA78 -:1012D000880483B00132B3FBF2F90BEB04030094F2 -:1012E00007EB040A0193B9F1000F39D00025BC4681 -:1012F000DE462B465CF8046BDEF80020B4B209FB36 -:101300000455360C2C0C09FB0644ADB25B1BA6B28F -:1013100013FA82F3C6EB124606EB23469BB243EA6E -:101320000643E2454EF8043B4FEA14454FEA264394 -:10133000E0D2009B5BF8033093B9019C231F9B45CF -:101340000CD254F8043C4BB9A4F1080302E01A682B -:10135000043B1AB99B4508F1FF38F8D3C0F8108058 -:101360000446FEF745FB00282EDB09F101095D4626 -:10137000002357F8041B28688AB29A1A090C12FA3B -:1013800080F2C1EB104303EB224391B241EA0341E7 -:10139000BA4545F8041B4FEA2343EAD25BF82820FC -:1013A0000BEB880382B91A1F93450BD253F8042C18 -:1013B00042B9083B02E01A68043B1AB99B4508F1A0 -:1013C000FF38F8D3C4F81080484603B0BDE8F08F6A -:1013D00000207047FFFFFFFF2DE9F04F016C97B031 -:1013E0008146239C92469B4649B1426C4A60012348 -:1013F00093408B60FEF71AF90023C9F84030BBF127 -:10140000000FD84633DB00232360A54B1A4608EAB9 -:101410000303934214D05046594600220023FCF7A0 -:1014200003FC054648B3229A01231360249B002B3A -:1014300000F0C5809B481860013817B0BDE8F08FF8 -:10144000229A42F20F731360BAF1000F00F0A280EB -:101450009548249B002BF0D0C378002B00F0B1807E -:1014600000F10803249A136017B0BDE8F08F012340 -:101470002BF000482360C346C7E714AA15AB0192BE -:10148000009352465B464846FEF75CFB5FEA185401 -:10149000089040F08880149D159C2C4404F232433F -:1014A000202B40F39182C3F1400304F2124008FA6A -:1014B00003F82AFA00F040EA0800FCF7D7F8012305 -:1014C000013CA1F1F87110930022784BFBF790FFDB -:1014D0006DA3D3E90023FCF73FF96DA3D3E9002303 -:1014E000FBF788FF064620460F46FCF7CFF86AA3B5 -:1014F000D3E90023FCF730F902460B463046394663 -:10150000FBF778FF06460F4600F012FF002204901A -:10151000002330463946FCF791FB002840F030822A -:10152000049E162E00F22982614B03EBC603D3E919 -:10153000000152465B46FCF79FFB002800F0498201 -:10154000731E049300230C932C1B631E029300F163 -:10155000328200230593049B002BC0F22382029A5F -:101560000B9311461944002302910A93209B092BE7 -:1015700029D8052B40F35886043B20930025209B57 -:10158000023B032B00F23586DFE813F02C03280220 -:1015900037035904444B474AC8F31300002814BFCB -:1015A0001846104655E7CBF3130343F07F511095CF -:1015B0005046A4F2FF3441F44011149D84E73E48A4 -:1015C0003BE7C31C4EE70021C9F844104846209170 -:1015D000FEF706F84FF0FF330693209A0D93012390 -:1015E00007902192C9F840000993159B002BC0F287 -:1015F000D180049A0E2A00F3CD802D4B03EBC20359 -:10160000D3E90034CDE90234219B002BC0F20083E2 -:1016100056465F4650465946DDE902AB52465B46A8 -:10162000FCF7C4F900F084FE0446FCF72FF852469C -:101630005B46FCF791F80B46024639463046FBF70D -:10164000D7FE079D04F130032B70069B012B064645 -:101650000F4605F1010562D00022184BFCF77CF81B -:101660000022002306460F46FCF7DEFA00287ED152 -:10167000CDF81490DDF818A0DDF81CB0DDE9028982 -:1016800029E000BFAFF3008061436F63A787D23FBB -:10169000B3C8608B288AC63FFB799F501344D33F61 -:1016A0000000F07FD17D0100F07D01000000F83FD7 -:1016B000807C0100E47D0100D07D01000000244019 -:1016C000FCF74AF80022002306460F46FCF7ACFA66 -:1016D000002840F0B78342464B4630463946FCF777 -:1016E00065F900F025FE0446FBF7D0FF42464B4665 -:1016F000FCF732F802460B4630463946FBF778FED7 -:1017000004F1300E05F801EBCBEB050ED64506468D -:101710000F464FF00002B04BD2D1DDF814903246A4 -:101720003B4630463946FBF765FE06460F46024605 -:101730000B46DDE90201FCF781FA40B932463B462F -:10174000DDE90201FCF770FA88B1E3070FD515F85F -:10175000014C079A6B1E04E09A4200F02C8413F8A7 -:10176000014D392C03F10105F6D001341C700899A4 -:101770004846FDF75BFF0022049B2A70229A013342 -:101780001360249B002B00F0A78307981D6017B0FF -:10179000BDE8F08F099A002A00F01281209A012AF0 -:1017A00040F35882069B0A9A5F1EBA42C0F29783A2 -:1017B000D71B069B002BC0F28A84059D069B059AC9 -:1017C0001A440592029A01211A4448460292FDF7F2 -:1017D000C5FF064665B1029900290B4608DDA942FE -:1017E000059AA8BF2B46D21AED1ACB1A059202937E -:1017F0000A9B002B40F3FC82099A002A00F0018228 -:10180000002F00F0FE8131463A464846FEF748F880 -:10181000DDF820800146424606464846FDF7A8FF0F -:10182000414604464846FDF701FF0A9BDB1B0A932D -:1018300040F0E68101214846FDF790FF0B9B804672 -:10184000002B00F0198201461A464846FEF728F898 -:10185000209B012B804640F3F8820027D8F81030F7 -:1018600008EB83031869FDF72BFFC0F12000029AF3 -:10187000104410F01F0000F0F681C0F12003042B8B -:1018800040F3CA84059BC0F11C0003440593134632 -:10189000034405440293059B002B05DD21461A46AF -:1018A0004846FEF74DF80446029B002B05DD4146F5 -:1018B0001A464846FEF744F880460C9B002B40F041 -:1018C0007C82069B002B40F39582099B002B40F005 -:1018D000F581DDF81CB0069F5D4602E0FDF7B0FE25 -:1018E000044641462046FFF7E1FC00F1300A05F8C6 -:1018F00001ABCBEB0503BB424FF00A024FF00003F4 -:1019000021464846EADB079B069A012AACBF9B1892 -:1019100001331D464FF0000B214601224846FEF7D9 -:101920000FF841460890FEF763F8002840F30D8356 -:1019300015F8012C07996B1E04E08B4200F07882A9 -:1019400013F8012D392A03F10105F6D001321A707E -:1019500041464846FDF76AFE002E3FF408AFBBF152 -:10196000000F05D0B34503D059464846FDF75EFE4B -:1019700031464846FDF75AFEF9E601230C93E3E5AC -:10198000DDF810804046FBF781FE02460B463046EC -:101990003946FCF749F900287FF4C2AD08F1FF335E -:1019A0000493BDE5059A049BD21A5B420A93002377 -:1019B00005920B93DAE55B42059300230293CAE597 -:1019C0000A9F059D099E05E7C3F120080AFA08F061 -:1019D00073E50C90B8E500BF000024400023099394 -:1019E000049B219A13440D930133002B069340F37B -:1019F0008382069C26460021172EC9F844100BD975 -:101A0000012204235B0003F11400B042114602F1ED -:101A10000102F7D9C9F844104846FDF7E1FD0E2C44 -:101A20000790C9F840003FF6E0AD002D3FF4DDAD72 -:101A300004995746D8460029CDE90E7840F39282A2 -:101A4000914B01F00F020E1103EBC203F006D3E934 -:101A5000004540F14C828D4B50465946D3E908234E -:101A6000FBF7A4FF06F00F0682468B464FF00308F3 -:101A700086B1864FF10709D520462946D7E90023CC -:101A8000FBF76AFE08F1010804460D46761007F1DF -:101A90000807EFD122462B4650465946FBF786FFF2 -:101AA00006460F460C9B43B10022794B304639461F -:101AB000FCF7C4F8002840F020834046FBF7E6FD21 -:101AC00032463B46FBF748FE724B0022FBF792FC86 -:101AD000069B0446A1F15075002B00F0DF81049BAA -:101AE000DDF818801193099B002B00F09782664B5C -:101AF000694903EBC80353E902230020FBF756FFB3 -:101B000022462B46FBF774FC82468B46304639460C -:101B100000F00EFC0446FBF7B9FD02460B463046CA -:101B20003946FBF765FC3034079DE4B206460F46A4 -:101B30002C7002460B46504659460135FCF79CF87E -:101B400000284CD132463B4600205149FBF750FC5F -:101B500002460B4650465946FCF78EF8002840F0E6 -:101B60000D83B8F1010F40F3B381079B98440DE05A -:101B700000204749FBF73CFC52465B46FCF75EF809 -:101B8000002840F0FB82454500F0A28150465946AE -:101B90000022424BFBF7E0FD0022404B82468B4681 -:101BA00030463946FBF7D8FD0F46064600F0C0FB2D -:101BB0000446FBF76BFD02460B4630463946FBF701 -:101BC00017FC3034E4B252465B4605F8014B06463A -:101BD0000F46FCF733F832463B460028C8D0119B2D -:101BE0000493C4E500230993219B002B40F38981D2 -:101BF0001E461C460D930693FDE601230993F3E769 -:101C000008940A9A08994846FDF74AFE044611E6E8 -:101C1000069B002B3FF7FCAC40F0DA820022204B01 -:101C2000DDE90201FBF798FD52465B46FCF71AF826 -:101C3000DDF818804646002800F0F280219B079DC1 -:101C4000DB43049341464846FDF7F0FC002E3FF489 -:101C50008EAD8DE6109A002A00F0418203F23343E4 -:101C60000A9F059DABE51C20059B03440593029B41 -:101C70000344054402930EE6209B012B40F382822D -:101C80000B9F0120F3E500BF807C0100587D01001F -:101C90000000F03F00001C400000E03F0000244036 -:101CA00000001440314600230A224846FDF7C8FCD4 -:101CB0000D9B002B064640F397820693002D05DD11 -:101CC00031462A464846FDF73BFE0646002F40F0C7 -:101CD0007C810596069B079ADDF814B0013BD3186A -:101CE00008930AF0010309931746C246514620465D -:101CF000FFF7DCFA314605462046FDF779FE5A46E5 -:101D0000029051464846FDF793FEC268804605F1B1 -:101D10003003002A49D1014620460693FDF768FEAC -:101D2000414605904846FDF781FC059A069B2AB975 -:101D3000209919B90999002900F0368202990029E1 -:101D4000C0F2E48005D1209919B90999002900F061 -:101D5000DD80002A00F34D81089A3B7007F10108ED -:101D60009742454600F05481214600230A22484606 -:101D7000FDF766FC5E45044631464FF000034FF028 -:101D80000A0248460BD0FDF75BFC59460646002385 -:101D90000A224846FDF754FC47468346A6E7FDF76E -:101DA0004FFC474606468346A0E701464846059352 -:101DB000FDF73CFC0122059BC0E741462046FDF7AC -:101DC00017FE0028BFF67DAD2146049C0023013C90 -:101DD0000A2248460494FDF733FC099B0446002B75 -:101DE0007FF460AF0D9B002B40F3F681069370E506 -:101DF000089C1FE5209B022B7FF767AD069B002BFD -:101E000040F07981414605224846FDF719FC01461C -:101E100080462046FDF7ECFD002808947FF70EAFC2 -:101E2000049A07993123013204920B704D1C09E783 -:101E3000049A01320492079A3123137088E5012332 -:101E40000993CDE5DDF8149091E4BAF1000F7FF429 -:101E500004ADCBF31303002B40F03F812BF0004780 -:101E60003F0D3F0537B1059B01330593029B0133BD -:101E7000029301270B9B0120002B3FF4F8ACEDE40B -:101E80004046FBF703FC32463B46FBF765FC00226D -:101E9000BF4BFBF7AFFA0446A1F150753046394607 -:101EA0000022BC4BFBF7A4FA22462B4606460F46FF -:101EB000FBF7E2FE8046002840F00581224605F14E -:101EC000004330463946FBF7B9FE08B14646B5E651 -:101ED000DDE90EABFFF789BB0798FFF7AEBA0A9BA7 -:101EE0000B9A0A97FB1A1A440B92002761E4DDE96A -:101EF0000EAB4FF00208BBE51C460021C9F84410A8 -:101F00008AE5012421940D940694F6E7002AD04630 -:101F1000CDF814B09A4611DD214601224846FDF75E -:101F20000FFD41460446FDF763FD002840F349815B -:101F3000BAF1390F00F0068105F1310AB34687F88E -:101F400000A07D1C059E089402E504D11AF0010F43 -:101F500001D0EDE4154615F8013C302B05F1FF32B8 -:101F6000F8D0F5E4049B5C42002C00F0BF808A4B63 -:101F700004F00F0203EBC203D3E90023DDE90E01F5 -:101F8000FBF7EAFB241106460F4600F02A81834D39 -:101F90004FF00208E20709D530463946D5E900235B -:101FA000FBF7DAFB08F1010806460F46641005F15D -:101FB0000805EFD176E5079930220A70049A15F8E2 -:101FC000014C01320492FFF7D0BB71684846FDF71F -:101FD00007FB33699A1C0546920006F10C010C3090 -:101FE000F7F7DCF9294601224846FDF7A9FC0590E0 -:101FF00070E6392BCDF814B0D04600F0A38003F181 -:10200000010AB34687F800A07D1C059E08949FE452 -:102010005A46D046B3469A4616467DE45E4908F1D4 -:10202000FF3A01EBCA0122462B46D1E90001FBF73A -:1020300093FBCDE912013946304600F079F90446A8 -:10204000FBF724FB02460B4630463946FBF7D0F936 -:10205000079A3034B8F1010F06460F46147002F1AA -:1020600001051ED0079B03EB080BA84600224C4B32 -:1020700030463946FBF770FB0F46064600F058F92C -:102080000446FBF703FB303402460B463046394624 -:10209000FBF7AEF908F8014BC34506460F46E5D1FC -:1020A000554400223F4BDDE91201FBF7A3F932460C -:1020B0003B46FBF7C3FD00284CD0119B049315F859 -:1020C000014CFFF746BB4FF000084646A8E6059BCB -:1020D000069A9D1A0023FFF772BB0027CAE6149BDD -:1020E0000A9F059DC3F13603FFF769BBDDE90E6763 -:1020F0004FF00208D6E40894A0E5069B002B3FF4BD -:10210000BFAE0D9B002B7FF7E3AE0022244B304681 -:102110003946FBF721FB06460F4608F10100FBF7A5 -:10212000B5FA32463B46FBF717FB0022184BFBF78C -:1021300061F9049ADDF83480013A0446A1F1507542 -:102140001192D0E43922B3460894059E3A707D1C62 -:10215000FFF7F0BBDDE9122300201249FBF748F935 -:1021600032463B46FBF788FD08B9B1E6154615F83F -:10217000013C302B05F1FF32F8D030E5119B049380 -:10218000FFF7E7BABAF1000F7FF47AAD61E600BF5E -:1021900000001C4000001440807C0100587D0100BC -:1021A000000024400000E03F392BCDF814B0D046A9 -:1021B000DDF808B09A46C5D0BBF1000F3FF7BCAEC2 -:1021C000BCE67FF4BBAE1AF0010F3FF4B7AEAFE64A -:1021D0004FF00008464631E5209B022B21DC0D9B89 -:1021E00004E64FF002085DE4209B022B19DC0D9BF6 -:1021F00063E50024C9F8444021464846FDF7F0F95C -:102200004FF0FF3306930D93012307902194C9F8F3 -:1022100040000993FFF7E9B93FF43DABC0F13C0042 -:1022200022E50D9B0693E9E50125FFF7A8B900BF5C -:102230002DE9F04F936883B09046002B72D083460F -:102240004FF00009166808688B680D464C46002C54 -:1022500045D09C421F469A4646D3AB8913F4906FF3 -:102260002DD06F69296907EB4707C1EB000A07EB1F -:10227000D777601C7F105044B8423A4684BF074667 -:102280003A465B0533D511465846FCF7E5F8002879 -:1022900037D0524629690190F7F780F8AA89019B47 -:1022A00022F4906242F08002AA81CAEB070203EB9B -:1022B0000A006F612B612860AA602746A246524639 -:1022C0004946FCF797FBD8F80820AB682868DB1B69 -:1022D0005044141BAB602860C8F8084014B3D6F80B -:1022E000009074680836B2E72746A246E7E75846EA -:1022F000FCF760FC03460028D7D129695846FDF752 -:1023000029F80C23CBF80030AB89002243F04003BE -:102310004FF0FF30AB81C8F80820C8F8042003B0A4 -:10232000BDE8F08F0020C8F8040003B0BDE8F08FCE -:102330004FEA410212F5001215D211D56FF47873ED -:10234000B3EB625212D94FEAC12343F0004343EA90 -:10235000505311F0004F23FA02F018BF404270476B -:102360004FF00000704750EA013005D111F00040F5 -:1023700008BF6FF0004070474FF00000704700BF8B -:1023800053B94AB9002908BF00281CBF4FF0FF31DC -:102390004FF0FF3000F07EB9ADF1080C6DE904CECE -:1023A00000F006F8DDF804E0DDE9022304B0704730 -:1023B0002DE9F0478C460E460446089D002B50D16F -:1023C0008A4217466CD9B2FA82FEBEF1000F0BD0DA -:1023D000CEF1200420FA04F401FA0EF644EA060CC9 -:1023E00002FA0EF700FA0EF44FEA1749220CBCFB72 -:1023F000F9F01FFA87F809FB10C642EA064600FB0F -:1024000008F3B34209D9F61900F1FF3280F02281B6 -:10241000B34240F21F8102383E44F61AA2B2B6FB24 -:10242000F9F309FB136642EA064403FB08F8A045EA -:1024300009D9E41903F1FF3280F00A81A04540F286 -:102440000781023B3C44C8EB040443EA00400021FE -:10245000002D62D024FA0EF400232C606B60BDE8DE -:10246000F0878B4207D9002D55D0002185E8410027 -:102470000846BDE8F087B3FA83F1002940F0908068 -:10248000B34202D3824200F2F880841A66EB03065C -:102490000120B446002D40D085E81010BDE8F0873B -:1024A00012B90127B7FBF2F7B7FA87FEBEF1000FAA -:1024B00035D1F31B4FEA17481FFA87FC0121B3FB04 -:1024C000F8F0220C08FB103642EA06460CFB00F33B -:1024D000B34207D9F61900F1FF3202D2B34200F23B -:1024E000CE801046F61AA2B2B6FBF8F308FB1366CC -:1024F00042EA06440CFB03FCA44507D9E41903F1A6 -:10250000FF3202D2A44500F2B5801346CCEB04049E -:1025100043EA00409CE729462846BDE8F087CEF113 -:10252000200106FA0EF307FA0EF720FA01F94FEA36 -:102530001748CE4049EA0309B6FBF8FA4FEA1944B6 -:1025400008FB1A661FFA87FC44EA06430AFB0CF2F2 -:102550009A4200FA0EF40AD9DB190AF1FF3180F031 -:1025600087809A4240F28480AAF1020A3B449B1A77 -:102570001FFA89F9B3FBF8F108FB113349EA034369 -:1025800001FB0CF69E4207D9DB1901F1FF326BD239 -:102590009E4269D902393B449B1B41EA0A418EE7BE -:1025A000C1F1200E22FA0EF48B40234320FA0EF7DD -:1025B00006FA01F44FEA134C26FA0EF63C43B6FB3A -:1025C000FCF9270C0CFB19661FFA83F847EA06464C -:1025D00009FB08F7B74202FA01F200FA01FA08D93A -:1025E000F61809F1FF3041D2B7423FD9A9F10209EB -:1025F0001E44F61BA0B2B6FBFCF40CFB146640EACA -:10260000064704FB08F8B84507D9FF1804F1FF3066 -:1026100028D2B84526D9023C1F4444EA0940C8EBF9 -:102620000707A0FB02894F4544464E4614D329D0E4 -:1026300065B3BAEB040367EB060707FA0EFECB405F -:10264000CF404EEA030385E888000021BDE8F0870B -:102650001346F8E61046E0E6B8EB020469EB030621 -:102660000138E5E70446D8E7114695E78146C0E71B -:102670008A467CE7023B3C4448E708460AE70238C2 -:102680003E442FE7C245E7D33E46D1E72946BDE8A1 -:10269000F08700BF704700BF00000000000000008E -:1026A0000D14000015160000691300006D130000E2 -:1026B000382801003C28010040280100442801007E -:1026C000006400FFFFFFFFFF64000000E829010035 -:1026D000E8290100E8290100E82901004F4D582DA3 -:1026E000323700004F4354005252000050424E4BCC -:1026F0000000000050544E00534F4C4F00000000AB -:10270000535441525400000052415445000000000F -:102710004E4F544500000000545950450000000041 -:10272000434800004343000052524F46000000005F -:1027300050474D00424E4B00544852550000000097 -:102740002D2D2D004F6E00004F66660054525350E1 -:102750000000000053574E470000000042504D005B -:102760004C454E0043560000524F54004348414EE2 -:1027700000000000454E4400465245510000000054 -:1027800050524F42000000005354455000000000DA -:1027900056454C00434F4E44000000004C2D310084 -:1027A0004C2D32004C2D33004C2D3400434F5049FA -:1027B000454420502D256400504153544544205039 -:1027C0002D256400434C454152454420502D25643D -:1027D0000000000053544550205245434F524400DE -:1027E000554E4D55544520502D2564004D555445AA -:1027F00020502D2564000000504154542050414782 -:1028000045202564000000004E4F54452053454CA0 -:102810004543540052455345540000003C3C20526F -:1028200045560000465744203E3E00005041545457 -:1028300020504152414D5300E297B000E297B10061 -:10284000E297B200E297B300313A3100313A3200F8 -:10285000323A3200313A3300323A3300333A3300FD -:10286000313A3400323A3400333A3400343A3400E6 -:10287000313A3500323A3500333A3500343A3500D2 -:10288000353A3500313A3600323A3600333A3600BE -:10289000343A3600353A3600363A3600313A3700A7 -:1028A000323A3700333A3700343A3700353A370096 -:1028B000363A3700373A3700313A3800323A380082 -:1028C000333A3800343A3800353A3800363A38006E -:1028D000373A3800383A38002D2D0000310000001A -:1028E0003C3C00003C3E0000233F00003F00FFFF57 -:1028F0000000FF000080FF0000FFFF0000FF8000DD -:1029000000264D00004D4C00004D26004C004D00AF -:102910004D4C00004D000000008040004D0026009E -:102920000080FF0000FFFF0000FF0000FF00FF002D -:10293000FFFF0000FF00000000FF8000FF80BF00DD -:10294000070000001C00000009FFFFFF1800000046 -:1029500032000000220000001600000015000000F8 -:1029600014000000100000006000000000FFFFFFE6 -:10297000000000003D0000003F0000004200000099 -:102980004400000046000000490000004B00000029 -:102990004E00000050000000520000003B0000000C -:1029A0003C0000003E00000040000000410000002C -:1029B0004300000045000000470000004800000000 -:1029C0004A0000004C0000004D0000004F000000D5 -:1029D000510000005300000054000000312F363435 -:1029E00000000000312F333200000000312F31365B -:1029F00000000000312F3800312F3400312F320019 -:102A0000570000004D4900005331000053320000D0 -:102A10004F4D00FF16000000200000000C000000D9 -:102A2000010000000D000000020000000E00000088 -:102A30000F00000003000000100000000400000070 -:102A4000110000000500000012000000130000004B -:102A50000600000014000000070000001500000040 -:102A60001600000008000000170000000900000028 -:102A7000180000000A000000190000001A00000001 -:102A8000800000001B000000150000000E00000088 -:102A9000170000000000000000000000BD62000000 -:102AA000D9620000D1620000B9620000000000009D -:102AB00000000000C9620000F9620000016300002C -:102AC000C5620000000000000000000000000000DF -:102AD00000000000000000000000000001010101F2 -:102AE00001010101010101010202020202020202CE -:102AF0000303030303030404040405050505050695 -:102B00000606060707070808080909090A0A0A0B42 -:102B10000B0B0C0C0D0D0D0E0E0F0F1010111112D2 -:102B200012131314141515161617181819191A1B41 -:102B30001B1C1D1D1E1F1F2021222223242526268B -:102B40002728292A2A2B2C2D2E2F303132333435A9 -:102B5000363738393A3B3C3D3E3F4041424445469A -:102B60004748494B4C4D4E50515254555658595A5E -:102B70005C5D5E606163646667696A6C6D6F7072EC -:102B8000737577787A7C7D7F8182848688898B8D46 -:102B90008F91929496989A9C9EA0A2A4A6A8AAAC63 -:102BA000AEB0B2B4B6B8BABCBFC1C3C5C7CACCCE4A -:102BB000D1D3D5D7DADCDFE1E3E6E8EBEDF0F2F5EF -:102BC000F7FAFCFF9D00030404040304050F0FFF44 -:102BD000FD0AFD0A00019C032E089F200500C40A7F -:102BE0002109A4C48A87741004220B48F48C214B59 -:102BF000234222002313AEC42F8A44440F4D14896C -:102C0000881E9A281211012412C83D3D61B1871116 -:102C1000B187309187316131002513ACC40EC212E7 -:102C2000B1A41292E25A488A42CE1009260B66D607 -:102C30002C412126412100270844F40A16110028BE -:102C40000BA744CC3122DA08691C290CA7448C411B -:102C5000BA11D13608002A16AAC49DE090C191A1EC -:102C600031536252B3A191C191E010002B16AAC456 -:102C70004D711071107110C1874271107110711077 -:102C800041002C0743348A15002D0728E48C870067 -:102C90002E0633448A042F169CC47E2071207200B5 -:102CA00022312212C2E3729071B07000300AAAC4BD -:102CB0008D87247C7A483107A4C48A0F0A320DAA72 -:102CC000C48D8762E28766E28702330DAAC48D87CE -:102CD00062E28764E28704340BAAC40D229C1E9230 -:102CE000E900350DAAC48D8764E28762E287043665 -:102CF0000DAAC48D8764E28724A487043709AAC477 -:102D00008D8762FA03380DAAC48D8724A48726A470 -:102D10008704390DAAC48D8724A48764E287043A06 -:102D20000783448AE4043B0B943B9AD98146464C82 -:102D3000003C0EA6454CB12192079122B241013DC3 -:102D40000A68D48C8770480F013E0FA6470DC13129 -:102D5000A2920711A23141003F10A8451D93A5D1B1 -:102D6000B1A2B271E0D13100400F994C5DA413A320 -:102D7000916922328A6001410CAAC41D1427A487DC -:102D8000269C08420DAAC48D8724A41627A4870474 -:102D9000430AAAC49D07647A5649440BAAC48D14F9 -:102DA000277C7A4001450EAAC48D87646224246280 -:102DB000E28702460DAAC48D8764622424629A01C8 -:102DC000470BAAC49D07644A38B924480BAAC40D0E -:102DD000229C1E9A7022490BA8458D8720427A7A40 -:102DE000084A0AAAC46D7A464272494B0EAAC40D1B -:102DF000225C489090482861224C0AAAC40D62FACD -:102E0000F9A1004D11AEC40FE2C4A5870714122426 -:102E10002164CC044E0DAAC40DA294870794249C6F -:102E2000084F0BAAC41D14277C724101500DAAC47F -:102E30008D1427A40714629A01510BBABC1D1427E4 -:102E40007C6A4A26520FAAC48D1427A41624A21104 -:102E5000224C04530EAAC49D0764E2A464E2071442 -:102E600000540BAAC48D873262FA0D00550BAAC418 -:102E70000D22FCC9050500560CAAC40D22FCE282F5 -:102E80007406005710AEC40F629C8450481E1E90FA -:102E9000169309580FAAC40D224C2468866628444C -:102EA0009808590DAAC40D229C48D04C8969035A30 -:102EB0000BAAC48D87D2C27A7D285B09A6C48B87F2 -:102EC000207A625C17CCBC4E721072107210C287EE -:102ED0000F83E420E420E42084005D09A6C40B26CF -:102EE0007A7A085E09487D3D513213045F072AACA7 -:102EF0008D87026016CCC4DEE325A543B421A2C1B0 -:102F000021B120612161214D00610C8AC41D14652D -:102F10009207249704620DAAC40D62E214279C1E36 -:102F20005000630A8AC49D07649A5512640BAAC4B0 -:102F30006D2A0F4838B924650C8AC41D14A787660A -:102F4000151400660DA744AC1213322217329A00F2 -:102F5000670EBAAC1D14279C5C9289904E00680BDA -:102F6000AAC40D62E214277C226908A4450BC48719 -:102F7000066A0CC6B42BEA2044F4F402006B0FAAD4 -:102F8000C40D624A58489052489290086C07A4C4F5 -:102F90008A0F0A6D138EC48F9687111214121412A1 -:102FA00014121412140A6E098AC48D14277C226F1D -:102FB0000B8AC41D14279C5C5000700DAAB48D149C -:102FC000279C1E50888901710BAAB49D07249C5C24 -:102FD000922972098AC49D07647A06730C8AC49D7B -:102FE00007E4A4E4071400740CA7441C322217322F -:102FF000DA8C0A75098AC40D227C7249760B8AC460 -:103000000D227C21413A0377158EC40F121214123F -:10301000141214121412149287111600780F8AC415 -:103020000D22241234433314222402790DBAAC0D3C -:10303000227C724926423A017A0A8AC48D87C23AB2 -:103040003E147B0C6AD44D710052339487027C0786 -:10305000E2B48987067D0D6ACC8D871234537200E5 -:1030600041007E0F4ADC9DA111A121A12191A11156 -:1030700000A00500C40AA11ADB3C3E71207120713A -:103080002011611191401129212A0F2F4A6927002F -:10309000A21FC944BD708090E090E010D190102133 -:1030A000912822B188848A0388038404079900A3A5 -:1030B0000EBAC43D52B3A1797948427A48A4107A35 -:1030C000D4ED7020C1A3871141A1D03000A5139C7D -:1030D000CC7E807040E1C3A487132551B1E040004D -:1030E000A612A9442DE1D123A44962E200C22347DC -:1030F0004600A714A9445D7180B193A511312171D7 -:10310000807180331300A820CD447FB0712072906D -:1031100072807280728072107290107100721072E0 -:10312000207210722000A91ABB447E10E110C2D395 -:10313000D290D1B0B1286191838243C401C481008F -:10314000AB138B4C3E41A1B111A214951222A2B136 -:10315000314101AC12AAC42D3394C12221123A0983 -:10316000158EA01901AE1CAEC45F31E1414112A120 -:103170002491249124912411311221C141613121E2 -:1031800000B00B46F41B122122111200B40788CCA8 -:103190008C3F10B50F88CC0CC1A21133423293A1E1 -:1031A0004201B60D88CC2C3213411A45CC8800B7A9 -:1031B0000D88CC2C3293870711332200BB128B4C25 -:1031C0000E41B149544A549248C68604C500C00F06 -:1031D000A6C40BC131A2920711A2314100C10FA6B2 -:1031E000C40BC131A2920711A2314100C20FA6C483 -:1031F0000BC131A2920711A2314100C30FA6C40B2B -:10320000C131A2920711A2314100C40FA6C40BC163 -:1032100031A2920711A2314100C50FA6C40BC131E2 -:10322000A2920711A2314100C817AAC40D2141A1E1 -:10323000312122A112214C2542444263428200C91D -:1032400017AAC40D2141A1312122A112214C2542EE -:10325000444263428200CA17AAC40D2141A1312110 -:1032600022A112214C2542444263428200CB17AA7C -:10327000C40D2141A1312122A112214C25424442F9 -:1032800063428200CC0FA8C40C41B222930794235E -:10329000B34201CD0FA8C40C41B22293079423B3CB -:1032A0004201CE0FA8C40C41B22293079423B3422B -:1032B00001CF0FA8C40C41B22293079423B342015B -:1032C000D10788CC8C3F10D2128CCC0E3131A2A108 -:1032D0001292871712A3A13209D3128CCC0E31316E -:1032E000A2A11292871712A3A13209D4128CCC0E7C -:1032F0003131A2A11292871712A3A13209D5128CE3 -:10330000CC0E3131A2A11292871712A3A13209D695 -:10331000128CCC0E3131A2A11292871712A3A132C6 -:1033200009D70F88CC0CC1A21133423293A14201BC -:10333000D80FAAC44D71005233948772C80F05D9B3 -:10334000128CCC0E31B1A2211392871792A2213296 -:1033500009DA128CCC0E31B1A2211392871792A2F6 -:10336000213209DB128CCC0E31B1A22113928717C6 -:1033700092A2213209DC128CCC0E31B1A22113921F -:10338000871792A2213209DF0DA7445CC1B18707DC -:1033900031C25101E009AAC40D22FC2702E109AAA9 -:1033A000C40D22FC2702E209AAC40D22FC2702E375 -:1033B00009AAC40D22FC2702E409AAC40D22FC2795 -:1033C00002E509AAC40D22FC2702E70FA8C40C419C -:1033D000B22293079423B34201E80E88CC3C5132C9 -:1033E00093871033523100E90E88CC3C51329387D9 -:1033F0001033523100EA0E88CC3C5132938710339F -:10340000523100EB0E88CC3C51329387103352314D -:1034100000F810ACBC2E72005341F9D51C801C2E54 -:1034200001F90DA7445CC1B1870731C25101FA14FB -:10343000AB445E719071001291A39CC44844C78153 -:103440000401FB1CAEC45F31E1414112A12491246F -:103450009124912411311221C14161312100FC1AC2 -:10346000A9445DE191B09190922092B091482221BF -:1034700082216341E300420000000004FFFF0000DE -:10348000640104020505010306141400FC0BFC0C86 -:10349000FD025C053F0F2E20078546F97C0A210CB2 -:1034A0008546F9308DDF63EC7100221187C6F9047F -:1034B000914C2413C94432913C6F0023248C06FBA9 -:1034C0002C23C1482E128C0423A1C1412A128C0442 -:1034D00023A9C14128128C0423B9483092C7002483 -:1034E0001C8806FAE0D8285193A849D424623A5996 -:1034F0002293A849D4248A6679340025238E86FB3A -:10350000AC65A1882615490C52914C2C52A809D7BC -:1035100008236599482A14498522A1989E012621ED -:103520008D46FB6CA5916424194926A292414A1349 -:103530004B645299442C9388698A06893D5300272D -:10354000088406F998DE33280F8686F9F05055284E -:10355000D567A9581900290F8686F9D058552CD55A -:1035600047A95029002A1187C6F9149948459B4D4F -:10357000A2494D9E33002B0E8BC6FA7C146D363853 -:103580008BB6A7032C0B8546F9DC6A443541002D28 -:103590000A87C6F9BC1DE459012E0A8546F9DC6A82 -:1035A000F438002F108806FA84B958AE59AE59AED7 -:1035B000592E05301787C6F974A344A62413C944AD -:1035C00032914C2413C95484F604310D87C6F98412 -:1035D000A1597F34D0C301321587C6F9749B924C30 -:1035E00024134BC55225994864A08703331387C61B -:1035F000F9749B924CAC48178B642299CC9E003492 -:10360000178946FA8C74B2442C918A8424A1C12073 -:10361000162C1BE8E900351587C6F96499C82013F4 -:103620008B0D329258492652A4A700361587C6F949 -:1036300084A24826151B644A32914C245311DA1394 -:1036400037128806FA34B9C12414C9C47265B9EEB8 -:10365000C900381587C6F9749B924C245311DA942B -:103660006422994826B327391787C6F974A344A65C -:103670002413C9443299412C958984F414003A0CDE -:1036800087C6F99CA9F458959E003B0C8546F92CF9 -:10369000347A8C514D103C0A8686F9B4A1CEBA27F3 -:1036A0003D0F8D46FBFC7C7090271E1CE479043E88 -:1036B0000B8686F974B18EBA27023F108806FA4449 -:1036C000A34CB3BA989E40A6270340298C06FBEC76 -:1036D00006B9502A22C944228A4822948824428961 -:1036E000482294882442894889221351A852AA81E9 -:1036F0009E1900411B8BC6FA1C449389602298C80E -:10370000656299D84055948A0C32833C3900421D39 -:103710008A86FAAC0603512A138BC422A9CC609482 -:10372000CAC422B1482A3118E8890143188A86FAA6 -:103730002C07894C48124BE412C976915826941AEA -:10374000E48901441D8A86FAAC0683544893CAC4AE -:1037500022B1482C128BC422A94C483118E4A9018B -:10376000451D8BC6FA6C0747A9502A94498432B18B -:10377000812C13C9946452A1546470CF0046198AF5 -:1037800086FACC0637A94C2A5391A91AA832A94C1B -:103790002A991BE8C901471A8BC6FACC07895048F9 -:1037A000138BE422D1AA412297898552A9C19E0197 -:1037B00048168C06FB5C0C14034DAA5F0D06A9FE8F -:1037C00066A018E8D900490E8686F914034DAABFF1 -:1037D00019E891004A0F87C6F9740351ACDF4432EF -:1037E0007B0A004B1E8C06FB5C0C24834CAA28969B -:1037F000C94582899D24178A8562A9CC4032C8B305 -:10380000014C148806FAA40355AE4791502414C9FC -:103810000C0EF224004D278FC6FBBC18C406199964 -:103820004AA64A8412A94428914A6422A948AB486E -:10383000AB8C2695D164060AC540CF014E218C067B -:10384000FB5C6C061A514A944A6452894C2A529580 -:1038500049A43289544815D20C347956004F1A8B3A -:10386000C6FACC07B15059249808268289602218DC -:103870008985CA0679260050178A86FACC06035134 -:103880004893CAA43221CD60946C37D09303511D64 -:103890008BC6FACC07B15059249808268289602239 -:1038A00018494C4212D9205A121403521B8C06FBA1 -:1038B0005C0C06B9502CD5516CA0CBC842B1502C31 -:1038C000141A68F66C00531687C6F974034528115C -:1038D0004AE472BA8A50229418E8E10054138A86A6 -:1038E000FACC0617998A4C45A62AD9BB819E185551 -:1038F000128C06FB5C0C14034DAAFF9F65827B763D -:1039000000561A8C06FB5C0C32834CAA592697C9C8 -:103910006582896422998866F30C0157249146FCDC -:10392000BC1D6426834C48940A895299482616691E -:10393000176917699708258222A54819CB730C5877 -:103940001D8C06FB5C0C2283542617492692DA68EC -:1039500022A8086662A9CC2033C8B30159178C0687 -:10396000FB5C0C32834C2A96C9658289E434DB7295 -:10397000A067065A198806FAB483414213094532F2 -:10398000B9584D935024A3180CF224005B0C8546C3 -:10399000F9B049A8FF470B005C108806FA44B960EB -:1039A000AE61AE61AE612E015D0B8546F9A851FF97 -:1039B0009F4C005E0C8686F9E0D02493E70D005FF3 -:1039C0000C8C06FBFC3F1D1CE89100600B8686F901 -:1039D000E0942A96E718611287C6F95C6DCA3283B3 -:1039E000482692C90CF46800621587C6F9705967B9 -:1039F000834C49269289642299C8200F07630E865A -:103A000086F96C279944AA4D640F05641687C6F998 -:103A100024B26E06914C2413C94432914C66A047DF -:103A20000365108686F96C2799C44091AA89ECA198 -:103A300000660F8686F9E049ABA24126D5D11E0B60 -:103A400067178806FA3C184832BD19847203492A60 -:103A5000914AA42203050068108806FA34BAEE06DB -:103A6000A14CFF64B12701690C8406F9308954D355 -:103A7000933D026A0E8546F9608D5AD42F22891D26 -:103A8000006B158806FA34BA5E0C224589D42A21C7 -:103A90008A64167B12006C0B8406F9104DFFC91E58 -:103AA000016D108C06FBFC68A01865FAFF6471CFED -:103AB000066E0E8806FA5C0F4499FEC9624F026FCB -:103AC000128686F96C279944269149641299C81E7A -:103AD0000A701587C6F91C0D342599482692896409 -:103AE00022834C2C3505711587C6F95C0D22994847 -:103AF000269289642299CC2056B503720F8686F9E6 -:103B00004C15194524D56890870273118686F96C87 -:103B100007894C22364B6412833C14741187C6F912 -:103B20000C62450351AC492612D2C301750E8806BA -:103B3000FA5C4B34FD47033D090076118946FABC17 -:103B40009B6C22A9482A12D3D9530277158BC6FA47 -:103B50007CB93869946894689468A59065F24C00C3 -:103B600078118946FABC9B6C22319D592433D99334 -:103B70000179148946FABC9B6C22A9482A12D3D930 -:103B8000A522A939007A0F8686F94C078A48A392A4 -:103B900016033D127B0D8686F9684DAA37B2549FF5 -:103BA000097C0883C6E891FE7F7D0E8546F928557D -:103BB000A85792509F68007E0E8806FA44914CA246 -:103BC0002692E72700A0078546F97C0AA10B8546C7 -:103BD000F9641A3DC6DF01A21687C6F90C63A14D30 -:103BE000A224114A841221496614CB6300A31889C8 -:103BF00046FAC4B24828130AC606B260592293484E -:103C00004822F68400A4148946FA4C53998128135B -:103C1000CA8432A1812695E708A51A8C06FB1C0CE4 -:103C200032834C2A9609266283B3696E70974D0ED3 -:103C3000F4EC00A60A83C6E8913E8CF401A7138633 -:103C400086F9284DA42AA689F446968AD4E8B100BC -:103C5000A8098686F920857B3EA91C8A86FA34034A -:103C6000512A121924DA24DA245A256A122593AA31 -:103C7000D040CF3100AA0F8546F910556411892C28 -:103C80000679A600AB148946FA3C8D84222185462C -:103C9000A152A822B1489E0EAC0B8806FA3C1BEC40 -:103CA000DA3302AD098546F91CECE900AE1E8A86BE -:103CB000FA3403512A92184412918A928A92492224 -:103CC0005251B1284985067A8E01AF0A87C6F9F0AC -:103CD000819E5F00B00C8686F9604DA48D9E6B00BE -:103CE000B1108946FACC835583412A583E18E4190D -:103CF000B20D8546F91049514DCD20CF0AB30F853D -:103D000046F910495126958844F4CC00B40A8686B9 -:103D1000B921513D9F00B50F8806FA5C67FA370A52 -:103D20004593BA7200B6248806FAD403C9223248F1 -:103D3000440689C82091598414A9442A914AA4129E -:103D4000A9442A914AA4120900B70A8406F98412E8 -:103D50003D1900B80A87C6F9FC34175A02B90B841A -:103D600006E9114D277B5200BA108546F9104945E6 -:103D7000241189480679A600BB148806FA5C4752CC -:103D8000919042A4902834914C244F05BC1D8C0680 -:103D9000FB9C4435B94C2E93CB942C32B2482296DE -:103DA00088C4120351AA68CF06BD1B8C06FB9C4435 -:103DB00035B94C2E93CBC4161959A4AA512A14CB49 -:103DC0000CF26C00BE1E8D46FBDC492395916026EB -:103DD00019C9442A322615B944249718A8CA427B27 -:103DE0007600BF108806FACC657A02592E569709DC -:103DF0006D01C01E8BC64A5169368F8A2613C14495 -:103E00003091CBC432B181AA2815196406797200A9 -:103E1000C11D8BC66A49653D2E9A4C0413C1442EC0 -:103E200013CBC406AAA254649019E4C901C21F8B23 -:103E3000C6FA88E42E9307459389602298C8656284 -:103E400099D84055948A0C32833C3900C3208BC6E4 -:103E5000FA80482C5116C9A3A2C94430114CE4324F -:103E6000B14C6CA02A4A450699419E1CC41F8BC6C2 -:103E7000FA50854CA107459389602298C8656299DC -:103E8000D84055948A0C32833C3900C51F8BC6FA42 -:103E900008612417092AA3C94430114CE432B14CFB -:103EA0006CA02A4A450699419E1CC6288FC6FB3C39 -:103EB0001A9C2542B2442A96C82452914C6E30D0A6 -:103EC000453291502413C9548532A9C8203118E8CD -:103ED0003901C71A8A86FA2C07894C48124BE4121A -:103EE000C976915826941AE4A2B93500C8218BC628 -:103EF0003A5169368F181CA542A9502611CAC4062A -:103F0000B24C24539249855291C13D0B00C9208B7C -:103F1000C65A49653D6670940AA542994428131B08 -:103F2000C832914C4926154A4506F72C00CA218B08 -:103F3000C6FA80E42E93073C4A8552A14C2294890C -:103F40000D649948A624930AA522837B1600CB21F1 -:103F50008BC6FA48854CA1073C4A8552A14C229455 -:103F6000890D649948A624930AA522837B1600CC68 -:103F70001086862929552C38D0A4FA9B811E09CD9C -:103F8000108686492151E94093EA6F067A2400CED3 -:103F900010868699A1492637D0A4FA9B811E09CFA5 -:103FA0000F8686D90A77034DAABF19E89100D01E63 -:103FB0008BC6FA4C07835848940AC532B1C4409462 -:103FC00089656299542824190CF26C00D1278C065B -:103FD000FB88482E5117C94336038D28254A2532C0 -:103FE000A9442615A9CA245299442AA40A69069A02 -:103FF0003C3300D21F8C064B596D380F1BE442A98D -:104000005826180946829160249889A542B9419E94 -:104010001D00D31E8C067B51693D6E900BA56299E5 -:10402000602418094682916026960AE50679760092 -:10403000D41F8C06FB90E83093470D72A1542C13CB -:104040008C0423C1483012CCC452A1DC20CF0ED541 -:10405000218C06FB88482E5117C9C306B9502A96F1 -:1040600009468291602418096662A9506E9067071C -:10407000D61F8C06FB60854EA1470D72A1542C13F0 -:104080008C0423C1483012CCC452A1DC20CF0ED7FF -:10409000118946FABC4B65AA12B98A54A62A4F0761 -:1040A000D8218C06FB8C63035928154A645291A2CF -:1040B0004C24A389644291AA4C22940AC506B23CBE -:1040C00003D9158C065B596D380F1928069A54FFD1 -:1040D0003FCB04F7EC00DA148C067B51693D68A0F5 -:1040E000186852FDFF2C13DCB303DB168C06FB981B -:1040F000E83093470C14034DAAFF9F65827B76003E -:10410000DC168C06FB68854EA1470C14034DAAFFF4 -:104110009F65827B7600DD1A8C066B51693D689045 -:10412000196452B14C2E134C24A7D996033D3B0081 -:10413000DE188A86FAAC06BAE44015AACAA432A9E7 -:104140004C283450E5067A06DF1A87C6F914A248CF -:1041500026928964221185269229C94432914CC243 -:104160001E0EE01587C6F90431592EBB29CB0C224F -:1041700099482633D0A301E11487C6F9242955F5BF -:10418000A62C3388642299CC408F06E21487C6F9A6 -:1041900084A94DE9A62C3388642299CC408F06E38C -:1041A0001587C6F974918A92DA4D596610C944325E -:1041B00099811E0DE41587C6F9D40A8942BA29CB24 -:1041C0000C2299482633D0A301E51787C6F984A2AB -:1041D000482612126DCA3283482692C90CF4680030 -:1041E000E6158BC6FA7C3B996434A9C16410CBC434 -:1041F000329AC83D03E7108686F96C279944AA4D88 -:104200006414CBEC00E8138686F9D8942A969C6453 -:10421000120345AA26B28702E9128686F9E890A819 -:104220007692490C14A99AC81E0AEA138686F934B4 -:10423000A1492638C924068A544D640F05EB12861D -:1042400086F9740A87934C62A048D544F65000EC76 -:104250000E8406F9888C2614D3F4648F00ED0D8546 -:1042600046F9C88CA650D49B3D0CEE0E8546F9E06D -:10427000CC221313F5660F03EF0D8686F9640A87C7 -:10428000AA1EEDB100F0188686F9D84466324B6557 -:1042900006894C2293C82432894C640F05F1138897 -:1042A00006FAC4914CA226121E8832FD93C59E04C4 -:1042B000F2168686F9D8942A969C6412994426911F -:1042C0004964227B2800F3158686F9E890A8769247 -:1042D0004964129944269189ECA100F4168686F966 -:1042E00034A1492638C92432894C2293C844F65057 -:1042F00000F5158686F924159D24279944269149B1 -:10430000641299C81E0AF6148686F9740A87934CBB -:104310002293C82432894C640F05F7108BC6FA7CAF -:104320001ECD4306F790689E1100F8128686F94C60 -:1043300042994944D1BF904436A13C02F911880604 -:10434000FA44395D302CD1F41F0DF42400FA1088A2 -:1043500006FA743159B544D37F34D09300FB1188E9 -:1043600006FAE4B151262AD1F41F0DF42400FC1101 -:104370008806FAAC141A8554A2E93F1AE84900FDF0 -:10438000168946FAC4395DF964134945529198CEAD -:104390002E1549CD01FE1787C6F9705967834C4920 -:1043A000269289642299C820134B4D01FF17894634 -:1043B000FA8C15228576B289A422A9484C67978A7F -:1043C000A4E60000000004FFFF20A01B8BC6FA6CCF -:1043D00014B1882A948A46069A9250243810464B83 -:1043E00062033D0320A12D8C06FB149589602238C1 -:1043F00048A412895124511349443291442C928883 -:104400004512B1444D4891492522B1812C914CE48B -:104410000920A2218C06FB5C0D12A9902896C96583 -:10442000228A544611CAE43245914C2A11C90DF230 -:10443000CC0020A3168A86FAAC0637A94C2A131C96 -:10444000C8820359B26EA06720A41B8BC6FACC8425 -:10445000915826161C088303613498C854484212A8 -:104460003D130020A51F8E86FBFC241D1B2866190A -:10447000492A5395A98A6852114D683048CCD2799F -:10448000320020A6228E86FB1C6F062A514E944BCA -:104490006452830355A46A70A0CA2472215D483512 -:1044A000D0E4990320A72C9406FD7C3CD8233291BC -:1044B000702612CE44C299C16410CA443245834C5E -:1044C000612CB48A454265114D64A0520CF23C0344 -:1044D00020A8279286FC7C3218A443E15436954DDF -:1044E0004506A95024931A689219CD2C144B8522A5 -:1044F00099CC4033D8730E20A92893C6FC7C37C8CA -:104500004C06A990281712E532914C6AF0412CD242 -:104510006CF0412C114A44455A913696E719002017 -:10452000AA1B8D46FB7C33D8856491369136913633 -:10453000913691542C241BEC590220AB1C8946FA6D -:10454000B4C2D440174C0D52915026940965529133 -:10455000D4403DD0830020AC1C8E86FB3C192472D5 -:104560002159552E33B8CB0E06C95CAC2E941CE4F1 -:10457000990320AD1C8A86FAEC269B504D2A124BDB -:10458000C40683502217896552A1CC644F0A20AE1D -:104590001B8BC6FA8C072799924C4926512654C486 -:1045A000124261221A1CE8590020AF299146FC1CD6 -:1045B000C8D3836924130E4553D15432968C2553A6 -:1045C00011D12A11A9D0484A249B843A0FC823F25A -:1045D00038002103249146FC9CAE33A1412292294C -:1045E000926422B1CC2417CC23F2883C22978C45CC -:1045F00043E1419E5B002109229146FC9CAE338938 -:10460000C149A62A92A9CA8C328968263C1067C281 -:1046100099701E111FE8B90621261C8BC6FAAC073B -:10462000AA9A5C2417C9457299542855134A6412F2 -:1046300091CD9E012190108C06FB3C8E460707927F -:10464000709ECF0121910F8686F9E0D0245193EA24 -:10465000F7240021920F8C06FB7C138E0C0EA4F520 -:104660007C0821930F8686F9E054BF49948CF2248C -:10467000002194138C06FB3C4E857291C181241756 -:104680004AE5F9102195128686F9E0D0245193EA83 -:10469000265132CA93002196118A86FA5C0C62C2B6 -:1046A000442E12ED3D2B002197118A86FA9C0D8233 -:1046B000BA442C920A76CF1A2198118A86FA5C4461 -:1046C0007B924B0465833C2B002199118A86FA5C0E -:1046D00006BB8AC41239E120CF14219A138C06FB41 -:1046E0003C4E8552A1C18124948BE4F916219B1480 -:1046F0008C06FB7C10C985228303512A94CAF321BE -:1047000000219C138D46FB7C3248AA36894C4964B3 -:1047100095E7C700219D128D46FB7C3AC8AC2499D1 -:104720008AAA499E1F03219E138C06FB3C4E04134C -:10473000C1C18124114DE4F918219F118686F9E049 -:10474000D024513249D4A47A4F0221A0138C06FB05 -:104750007C519A880C0E84896022CF870021A11198 -:104760008686F9E0546F12259344C9284F0221A28E -:10477000138C06FB3C8E49529AC1409552C5F47C7D -:104780000621A3138C06FB3C95A554A9C140A38A1E -:10479000C8F27C0821A4158C06FB3CCCE422C1C4E1 -:1047A000E04012CCE4B2795E0221A5118806FA64D9 -:1047B000B151A22AD74783419E1421A6158C06FB2E -:1047C0005C677399606470A0084672993C1F012170 -:1047D000A7118806FA34834128D75789A2599E1A0F -:1047E00021A8148806FA64B151A22AD755A26833C9 -:1047F00018E4490121A9138C06FB1C8E33B94830FB -:104800003138C884F37C0E21AA138C06FB9C0CB3B0 -:10481000B94C30333888D6F3210021AB158C06FB18 -:104820001C0E339D843289C1412694CBE4F91421B6 -:10483000AC158C06FB9C0C33B94C4799C1412A142A -:10484000CBE4F91021AD178D46FB7C149184224DE9 -:104850001691C424114A8462797E0121AE148D46DA -:10486000FB7C5411AA890C9E644215A13CBF002117 -:10487000AF148546F9C850A6854526928824229A09 -:10488000411E0A21B01187C6F914A9D46092298962 -:10489000F53D150021B11187C6F924B9C860918989 -:1048A000D4C47A4F0A21B21187C6F944B1DE446AF2 -:1048B0001283492E4F0821B31087C6F9F0589F6420 -:1048C0004A06AB7A3A0021B4108946FA5C0F866535 -:1048D00089AA5D9E2D0021B51187C6F94C633591DB -:1048E0009AC46092CB130221B6168C06FB3C1FC8FB -:1048F00052A15C2697C9255A45A6790E0121B71702 -:104900008C06FB3C1EC852A15C2697C9655289C221 -:10491000699E130021B8128A86FAB483DB414C9851 -:10492000C845A2BD670521B91E8D46FBA4E14832EA -:10493000111DBC288D24A3C9483491183C4D242353 -:10494000E13C3B0021BA178BC6FABC1C44429A5486 -:1049500022924A447299546AA0E71221BB178BC66F -:10496000FABC19244599442A9248457299546AA080 -:10497000E71021D0148C06FBBC8846070789F0E0BD -:104980002013CEF3050021D11B8806FA641521857A -:1049900024D126914AA412A9442A914AA4127962E8 -:1049A0000021D2138C06FBBC0A670607E1C4E02095 -:1049B0005ACF630021D31B8806FA548954229548A4 -:1049C000255289542295C8249A284489589E1A2130 -:1049D000D4168D46FBBC0BC58A060791686470101F -:1049E0008A15E5F90821D51C8806FA641521852465 -:1049F000D126914AA412A94426D144214AC4F25492 -:104A00000021D61A8BC6FA6C07B2482E13D3A41213 -:104A1000995C2697C96572D93C630021D7188BC66B -:104A2000FA5C0C749158269511651299AA4C2A9338 -:104A3000ACE70421D81A8BC6FAACB3B94C2E93CB91 -:104A4000E43289544696C94562033D530021D91882 -:104A50008BC6FADC246B529954A62213D2A432B12D -:104A6000486EA0E70021E6198D46FB9C66A589C12A -:104A700040924C4423C94C62301089F33C0521E735 -:104A80001C8A86FA54C1442C134A45369BAA4C2AE8 -:104A900093CAA432A94C6AA0670721E8198D46FB86 -:104AA0005C8745838122938C4413C9C860A0886ABF -:104AB000F3BC0321E91C8A86FA340355269549651F -:104AC0005299542695C99CA4429958229867092561 -:104AD000A0278E86FBAC07079AC1816670A0191CBF -:104AE0006806079AC1816670A0191C6806079AC1FA -:104AF000816670A0E71625A11E8E86FBAC07079A7B -:104B000064269949669299642699496692996466E1 -:104B100070A0E71625A21E8E86FB1C1CC472A16421 -:104B2000269949669299642699498672B1C120CF27 -:104B3000350025A3318E86FBAC07079A6426311811 -:104B4000243289C12091490C06894C623048641294 -:104B500083412293180C1299C46090C824338303B4 -:104B60003DB70025A4228E86FBAC07079A646670C9 -:104B7000A0496606079A646670A0496606079A64AB -:104B80006670A0E71625A5238E86FBAC07079A441E -:104B90006F12BD49F426D19B446F12BD49F426D152 -:104BA0009B446F06077A6E0125A6258E86FBAC070F -:104BB000079A446F06079A446F06079A446F0607E0 -:104BC0009A446F06079A446F06077A6E0125A72854 -:104BD0008E86FBAC07071A499B44A4221329D148AF -:104BE000DA24221599488946D22611A9C8444A34A4 -:104BF00083033DB70025A8288E86FBAC07079A489B -:104C0000892611A9C848DA444A3489484546D2263B -:104C100052A249442A32923683033DB70025A92681 -:104C20008E86FBAC07071A450B4DA2378A169A44AD -:104C30006F142D3489DE285A6812BD51B4D00C0E81 -:104C4000F4DC0225AA1B8C06FB3C38480D06A9C1E2 -:104C5000203518A40683D460901A0CF2BC0525AB4D -:104C6000108C06FB3C3848F55F0D0679DE0225AC5A -:104C70001B9006FCFC72F020337890193CC80C1E87 -:104C800064060F328307797E0825AD179006FCFC79 -:104C900072F02093CD6433D94C36337890E7870097 -:104CA00025AE208946FA4C069BC166B0196C069B5E -:104CB000C166B0196C069BC166B0196C067B10000A -:104CC00025AF208946FA4C069B50269409654299E7 -:104CD000502694096542995026940965067B100078 -:104CE00025B01C93C6FCFC9BC183D4E0416CF02032 -:104CF0003578101B3C480D1EE4F9270025B11793A9 -:104D0000C6FCFC9BC1835436964D6563D9D4E04103 -:104D10009E7F0225B21F8E86FB8CD2E1ED74A01C13 -:104D2000080783DC60101B5C0D8E06079AC1819E0C -:104D30005B0025B31D8E86FB8CD2E1443611CD2459 -:104D400033C1542E15CBA572A1646670A0E7162559 -:104D5000B4168C06FB7C908D2E8703DD403618A49C -:104D600006833C270025B5178C06FB7C908D269288 -:104D70008960269789A55283419E130025B61F8F0F -:104D8000C6FB9CA807D9C17230D00D0E5283378361 -:104D900083D460A01B2C07593D6F0125B71B8FC61C -:104DA000FB9CA813DA8C32A5CBA9929A9C2AA5CB9E -:104DB00028135A3D6F0125B8158D46FBFC443B482E -:104DC0000E7683816AB01B24F55C0325B9148D46E9 -:104DD000FBFC449B5066742955469750EAB906255A -:104DE000BA178FC6FBFC897AB01C1CA4066F060795 -:104DF000A9C152CF5B0025BB188FC6FBFC893A3195 -:104E000048A606A9A42635482506493D6F0125BCBC -:104E10001F8E86FBE48303CDE04034B81A9C0D0658 -:104E2000B9C12038500EA4DB713ACF0B0025BD1D4F -:104E30008E86FBE483034D32944BE562A95C2A988D -:104E40004966A2896C229CCEF30225BE168C06FB15 -:104E50003C1E0C5283416CA01B0897D36C9E2B0008 -:104E600025BF168C06FB3C1E0C5265995C269848A3 -:104E700026A2D93C570025C01F8FC6FB1C6B07C953 -:104E8000C16E30500D0E3283578383DC60A01C6CE2 -:104E900007693D2F0025C11B8FC6FB1C6B15494DB3 -:104EA0004E95D26594295D4E95D46415693D2F00C9 -:104EB00025C2158D46FBFC5039C80D5683816EB056 -:104EC0001C64F5DC0125C3148D46FBFC50A9C869A0 -:104ED00052AA9C26A9C8EAB90325C4178FC6FBFCB1 -:104EE000B172B01A1C6406AF0607C9C15ACF0B00D5 -:104EF00025C5188FC6FBFCB17290480D5219656A22 -:104F0000904A0E12693D2F0025C61C8E86FBDC845C -:104F1000A703E160101B1C0D0E4483B3C120389021 -:104F20008EF3BC0025C71B8E86FBDC8413D14C306E -:104F300015CB8592A15C2C15CC4413E13C2F0025A8 -:104F4000C81F8E86FBDC8413D14C30521699842204 -:104F50000349283289450A33D14438CF0B0025C98B -:104F6000228E86FB5C0C742A552E94D9940C2499BD -:104F7000C84092890C2499CC26944BD90DF49C03FB -:104F800025CA188806FA6415A94428D324954845EB -:104F9000328D12A9442C4F0525CB1C8E86FB5C0C50 -:104FA000742A552E94CC2433C94C32930CE5527696 -:104FB000033DE70025CC188E86FB9C2C53B15C1E6C -:104FC00093CC2433C93C26174B25F73C25CD238EA3 -:104FD00086FB5C0C748A0A95A24294E84DA237893C -:104FE000DE247A93E891A242A5A8D00DF49C032573 -:104FF000CE228E86FB5C0C742A552E94D9946422A2 -:105000009948269289642299CC26944BD90DF49C18 -:105010000325CF228E86FB5C0C7483ABC1D1E040AC -:105020003338D00C0E348303CDE04034B81ADC0D95 -:10503000F49C0325D0248E86FB5C0C74838C6A1050 -:105040000A0D5499812A33506506AACC40151A845A -:1050500052838C6EA0E71C25D1248E86FB5C0C74D9 -:105060009A412A3408A5069AD440931A6852034DEF -:105070006A200A0D529A416EA0E71C25D21E8E8628 -:10508000FB5C0C7483ABC1D1E0403338D02433C90E -:105090004C32944BD90DF49C0325D31F8E86FB5CB8 -:1050A0000C742A552E94CC2433C9CCE040333810EC -:1050B0000DAE0677033DE70025D4208E86FB5C0C01 -:1050C0007492812A331085069BD060131A6C9299D2 -:1050D000642897B21BE8390725D5238E86FB5C0C24 -:1050E000749A412A3408A5069AD440931A68060790 -:1050F0009AC181687035B81BE8390725D61A880629 -:10510000FA749B816620194C0693C16430196C06B1 -:105110009A816A4F0A25D71A8946FA84B381682092 -:105120001A6C069BC166B0196C06A28168CF08256F -:10513000D8238A86FA2483416630C80C0699C12098 -:105140003318646C5299542695B1190C3283419EE0 -:10515000190025D9389006FCAC060F3283D42023E1 -:105160001948348AC120A1490C2E3289C145263103 -:10517000B8C824061799C4E022A3180C121AC94013 -:10518000A219A40699C1833C570025DA239006FC96 -:10519000AC060F3283D420231948348AC120A14998 -:1051A0000C2E3289C1452631B8C8F3DF0225DB2336 -:1051B0009006FCFCDBC4E02293185C6412838B8CA9 -:1051C0006230486824038966901A64060FF25C0115 -:1051D00025DC0D8806FA741B595D3D4F0125DD0E57 -:1051E0008D46FBCCD7E274B89E3F0525DE0E8D467A -:1051F000FBFC65B8362BDC730825DF0E8806FA9CAD -:10520000E70A73C23D290025E0148E86FB5C0C740E -:105210002A552E94CC2433C93CFF0C25E1148E86EC -:10522000FBFC613293CC2443B994DD40CF39002597 -:10523000E2208FC6FBACD3E2ED203A500E868341CC -:105240006E30900DAE0607A1C18166F09E17002555 -:10525000E3208FC6FB4CE2EAF1203B900E9683419F -:105260007030D00DCE0607A9C18168F09E170025C9 -:10527000E4208FC6FB4C066F0607A2C1416A703658 -:1052800018E80683E06039900EB263759EC700256A -:10529000E5208FC6FB4C068F0607AAC1416C70370C -:1052A00018080783E4603AD00EC26B799E17002578 -:1052B000E6148806FACC4799482A914AA42299D044 -:1052C0009E150025E7268E86FBAC07079A812A33B8 -:1052D000506506AACC409519A832035566A0CA0CA1 -:1052E0005499812A3338D0730B25E8268E86FBAC7F -:1052F00007079AD440931A6852034D6AA0490D34A7 -:10530000A9812635D0A4069AD4403338D0730B2512 -:10531000E9278E86FBAC07079AC181667091190C4C -:105320002499C12093198C3203556610CBEC32C2FC -:10533000CCE040CF2D0025EA278E86FBAC07079AEC -:10534000A026B7890D32A9812634D86406834C641F -:1053500030D02406378303CDE040CF2D0025EB204D -:105360008E86FBAC07079A504DA8265413AA09D580 -:10537000846A4235A19A50CDE040CF2D0025EC1F24 -:105380008E86FB8CD2E1443611CD2433C1542E528B -:105390001699A43245C9CCE040CF2D0025ED208ED2 -:1053A00086FB8CD2E1ED74915C040791DC20121B2A -:1053B0006852034D6830CA0C0EF4DC0225EE208ED4 -:1053C00086FB8CD2E1ED34B14C0C23835C6410CBB2 -:1053D0000C5499812834D80C0EF4DC0225EF22906D -:1053E00006FC0C0783602E960C6533D94C3693CDA2 -:1053F0006433D94C36948CE58283419E430025F07A -:10540000208E86FBAC07079A504DA8265413AA1984 -:105410008C32C94C3293CC243383033DB70025F141 -:10542000208E86FBAC07079A64269949669299C13B -:105430002813AA09D5846A423583033DB70025F2B3 -:10544000208E86FBAC07079A64269949669299D00C -:105450006013AA09D5846A423583033DB70025F35A -:10546000208E86FBAC07079A504DA8265413AA0934 -:105470000D36C94C3293CC243383033DB70025F459 -:105480001D8E86FB5C0C7492882A53D426543318E4 -:10549000659299642897B21BE8390725F51E8E8618 -:1054A000FB5C0C742A552E94CC2433835126541360 -:1054B0006A532589E8067ACE0125F61E8E86FB5CA6 -:1054C0000C742A552E94CC2433A1C12654136A534C -:1054D0002589E8067ACE0125F71D8E86FB5C0C74C3 -:1054E00092882A53D42654131A6C9299642897B23E -:1054F0001BE839070000FFFFBF0003030304030597 -:1055000004070E00FE0AFE0BFE017002DC08F82004 -:105510000500F207210752C3C713012208A5DE8741 -:10552000848B00230D56C20F89C542A258482C0017 -:1055300024115EBE978C12D11219CE24BA4468226F -:1055400000251056C28F8452114D83D191A44291EF -:1055500000260E56C2D748A2A7918452D124112703 -:105560000722DFC72100280CEDBA9F484D24D351F4 -:105570002654290DEDBA87504D28D3492652032AC7 -:105580000D3ECE47444B8426A344B4042B0A3EC6AA -:105590009750C92454022C0823BBC74442012D064E -:1055A0000ED287012E0612C307012F0E6EBAA73640 -:1055B000A14CA82694091501300B56C20F45C49F73 -:1055C000241400310A56C2976C44D42703320D5676 -:1055D000C20F454412CA84328D06330F56C20F459E -:1055E00044128AA64212494201340D56C267506DD8 -:1055F00044D1C5269400350F56C2C72128AC8884F3 -:105600004212494201360E56C2D748422256449CA5 -:10561000241400370C56C2C7214411CA847A0238B8 -:105620000F56C20F45C4242151444C120A00390EB2 -:1056300056C20F45C4495224514423003A073AC781 -:105640000799003B0A4BBF8F3A6822A1003C084EE5 -:10565000C2A74C571D3D0726CA871D6A3E094EC288 -:105660008754371D013F0E56C20F45449229AAC3E5 -:10567000842200400C56C2D74842B9745991124155 -:105680000C56C20FE510E274183109420D56C2479C -:1056900045C414A988385D00430C56C20F45C4A800 -:1056A00013494201440C56C20749A2C42F121200EA -:1056B000450B56C2C721A858116A34460B56C2C7BB -:1056C00021A85811EA08470D56C20F45C4A85262D6 -:1056D000925000480B56C28788D361C49300490991 -:1056E00056C28749A89F0C4A0B56C2A73E9228A2D1 -:1056F00011004B0F56C287882221CD66249244891F -:10570000244C0856C287507F344D0C56C247704413 -:105710003A1C443C094E0C56C287885469A1742235 -:10572000094F0B56C20F45C49F241400500B56C29C -:105730004745C4E922D408510E66BA0F45C45385C3 -:10574000529250A501520C56C24745C474D1C44967 -:1057500000531056C20F454492488552898824A1AF -:1057600000540956C28749A83F01550A56C2878886 -:105770007F925000560C56C287889F24249A0800B6 -:10578000570C56C28788A7C343251401580F56C229 -:1057900087882421D1843212454412590C56C2877D -:1057A000884942A20975025A0E56C28751269409A9 -:1057B000654299D0005B09EDBAC74DFFAD005C0EA4 -:1057C0006EBA8750552815AA0AA542055D09EDBA9B -:1057D000474DFFED005E081EE6978C22125F07160C -:1057E000BAC7A10060079CE2874C01610D3EC20F61 -:1057F00045249B4848244901620B56C28750B12278 -:10580000E2E902630B3EC20F4544D424A100640ABE -:1058100056C2A796134F9202650D3EC20F45443AF9 -:105820000C45120A00660C56C29F8C241499843AC7 -:1058300001670E4EBACF4A45D32C5811492800684B -:105840000B56C28750B122E29300690752C307E9A1 -:10585000706A0CE5BA9F3A44A6378A64026B0E560A -:10586000C28750534485449228D1026C0752C3C763 -:1058700083016D0A3EC2874472F840126E093EC22F -:105880004745C427016F0A3EC20F45C49384027086 -:105890000B4EBA4745C4D3452804710A4EBACF8986 -:1058A00027495101720A3EC24745C4A81100730D31 -:1058B0003EC20F452491AA88241400740B56C29747 -:1058C00050C924D4750075093EC287884F9202766C -:1058D0000C3EC287884942A2094500770C3EC28728 -:1058E000887478A8842200780D3EC2878824A1C9D4 -:1058F00028229200790E4EBA878824D169369428DE -:105900008D007A093EC28751A6A3017B0CEDBAD760 -:1059100044A69350A6E3007C076ABBC787027D0DAF -:10592000EDBAC750A6A348A6CB08007E0A26DE4FD4 -:10593000AC22A94500A00500F207A10752C307E960 -:1059400070A2104EBE97CCA229228A882292484982 -:1059500004A30E4EC2D748A228A30965258900A436 -:105960000E36CA874842928422228A4800A50F56E2 -:10597000C2477024A198842293500900A60852C3FC -:10598000C7217808A7125EC20F452491CA282209B0 -:105990004D2A11492800A80795E6878422A90E5EA2 -:1059A000C20F4574A0F47218492800AA0BC5CECFC7 -:1059B00044C54291500BAB093EC2DF88C2C636AC2B -:1059C000082EC2C7A1A801AD068CD20701AE0F5E9A -:1059D000C20F4574A0540E9416928402AF068DEA4D -:1059E0004701B00AA5DECF4442914C00B10A36C24D -:1059F000975064128A0CB20ABDD2CF444DA4AD00B8 -:105A0000B30CBDD2CF444D32A4482600B4089CE26A -:105A100097440900B50A46BA878897035108B61219 -:105A200066BACF21D2455344141145441151444420 -:105A3000B70612D70701B8071BBB8F8402B907B39B -:105A4000D24F4507BA0AB5D2CF4442918C0BBB095D -:105A50003EC2C770D33600BC1056C28F88A21262F5 -:105A600093445422159A00BD1056C28F88A2126228 -:105A70001B4D922892D000BE0F56C2872C22A984BB -:105A800028448A846928BF0E5EBA8F500E13EA2616 -:105A900022492800C00F66C28F540EA21C424C87B8 -:105AA000119300C10E66C29F3A887208311D464CA0 -:105AB00002C20F66C2978C0EA11C424C8711930044 -:105AC000C31066C28F24450EA21C424C871193005E -:105AD000C41066C287882407500E21A6C3884900D7 -:105AE000C51066C2972C149383288710E930621280 -:105AF000C61557C2CF212292882422C9A424114955 -:105B00004412918400C70D66BA0F45C4A8134942D8 -:105B10005303C80E66C28F540E3904152B42450339 -:105B2000C90D66C29F3AE41054AC08150DCA0E6642 -:105B3000C2978C0E3804152B424503CB0E66C287E4 -:105B400088243E04152B424503CC0C66C28F540EAC -:105B50003109F5C900CD0B66C29F3AC424D427038E -:105B6000CE0C66C2978C0E3009F5C900CF0C66C208 -:105B70008788243609F5C900D01357C20F4D225229 -:105B8000111D242289482292289100D10F66C28FCC -:105B900024450E11555A289D4802D20D66C28F54D5 -:105BA0000EA288F8494201D30D66C29F3A8822E2CC -:105BB00027090500D40D66C2978C0EA188F84942CA -:105BC00001D50E66C28F24450EA288F8494201D63F -:105BD0000E66C2878824075044FC24A100D70D3FDD -:105BE000C2874CA2369C49D4A601D80F76BA6F0A58 -:105BF00045D2C5D24542894601D90D66C28F540EA1 -:105C000011F127090500DA0C66C29F3A44C49F24AB -:105C10001400DB0D66C2978C0E10F127090500DC1D -:105C20000D66C287882416F127090500DD0E66C2BD -:105C30009F3A44C42421B1099500DE0D56C2875015 -:105C4000581171BA088500DF0D56C2D748A21792C5 -:105C5000445F2E00E00F56C28F540EA288441409F0 -:105C6000892429E10F56C29F3A8822125124249296 -:105C7000A400E20F56C2978C0EA18844140989240F -:105C800029E31056C28F24450EA2884414098924A2 -:105C900029E41056C2878824075044228A844492FB -:105CA00014E5115EC2972C149383282211454222D9 -:105CB000490AE60F3FC24F45253449B18824940A6A -:105CC00000E70C4EBA0F4544D424A1A901E80F56B1 -:105CD000C28F540EA2884887A1484201E90F56C2DC -:105CE0009F3A8822221D8622090500EA0F56C29794 -:105CF0008C0EA1884887A1484201EB1056C28788C4 -:105D000024075044A4C35024A100EC0953C387487E -:105D100028D107ED0953C30F51A22F00EE0AD4C2B8 -:105D20008F842AD21700EF0C56C28788248708F583 -:105D30000900F0105EC28744342285A4921327091B -:105D40000500F10C56C28F24450EA988F824F20DE7 -:105D500056C28F540EA28878925000F30C56C29F00 -:105D60003A8822E2494201F40D56C2978C0EA1886E -:105D700078925000F50E56C28F24450EA288789274 -:105D80005000F60E56C28788240750443C4928002C -:105D9000F70D46C297500E39D421421100F8105E1B -:105DA000BA6F304491542C159284128D02F90B561F -:105DB000C28F540E11F14952FA0B56C29F3A44C495 -:105DC000274901FB0B56C2978C0E10F14952FC0B70 -:105DD00056C287882416F14952FD0F66BA9F3A448D -:105DE000C424A1AD89683200FE0D66BA8750B12285 -:105DF000E2E9221402FF1066BA8788241631496846 -:105E00006B229A0C0000000004FFFF0000FFFFFF60 -:105E10005F0004030505030506171800FB13FB13B9 -:105E2000FB02EA062508B0200600309A00210A632A -:105E30001A9EF017EA0E04220BC5B8A720C18B9159 -:105E40000800232A4C16BA2422262226222622269D -:105E5000227340714023222622262226227340717B -:105E60004023222622262226222622042427ACD2C0 -:105E7000B5257774304121B144C444E442CCAE929C -:105E8000B2CE4CE244C444C444E44282E260E84EF0 -:105E9000540A0025315512DA3D5736763436B34C64 -:105EA0004A644E4A646E6662F264B4641E661E649E -:105EB000A674E47064666E444A6C464A6C66D5D437 -:105EC000D958090026265016CA547A484137333724 -:105ED0003337333831DAF46486826266E664AA6660 -:105EE0006C68AA86E681C890D1002708C2B89B706A -:105EF000400128160677A124333233323323B3FF0F -:105F0000486866686668480029160677A120B46666 -:105F10006866486866FF4666C9CCC88C10002A10BF -:105F2000E894AB2326232171304223A205002B0ED7 -:105F30008C35BE25AAAB830753A2BA022C0AC3B87C -:105F40009D70202141012D0767D0A2F0012E07632B -:105F5000189E70202F126716A2A5919422298DA455 -:105F6000144929925205301B4C12B66375104342F6 -:105F70003234323431E69F4D0C8D0C8DB03988B2FD -:105F800001310C471AB6B4E6E08068FF0F321B4CB3 -:105F900012B653752033433135316636393848C728 -:105FA000AC8C8EE1E4C18301331F4C12B6537520D3 -:105FB000B3646A626A626A7270ACEE7274D2CC8A3E -:105FC0006286E460C80600341B4C12B637C8AE992E -:105FD000C4D4C494C890CC3642234323070FE6268A -:105FE0003701351E4C12B67130723032B9E541D0EE -:105FF00081CC0CE5E8E4A499D5410CC981940D004D -:1060000036204C12B65475204233326566B982E8A8 -:1060100060A484826862CCD9C4D0089B83281B000A -:1060200037184C12B6F0C120E1CAC1C9C1C9C1C9F3 -:1060300041C2C941C2C9390038234C12B644761056 -:1060400034323334323432343234333265751033CF -:106050003431E6D9C4D0C8C1900D0039204C12B6F5 -:106060006374204342413431E6D9110549C5014DDD -:10607000C5E4A4D50449C9815411003A0AC3199E44 -:1060800070200F79203B0D23BA9D70200F792021BD -:1060900041013C0E8D31BE3A58D619256D69A703D2 -:1060A0003D0BAAB8BAF0C0F4E0C0003E0D8D35BA81 -:1060B00030DA5B4AB21E8E023F186B1ABE63732041 -:1060C000427210646544374746B7707B04838B0087 -:1060D0004041D696E177207B605856454A433C4282 -:1060E00054213231742072B3C66668C64668C864EB -:1060F000686662644868626466C99A25332313340B -:10610000240755331573F440F44055A307C50781A0 -:106110000041257016CA464C6B6A39223932383232 -:10612000373436343634353634367450737032384A -:10613000323831EA740042256F1ACA7040746032F6 -:106140004632383138313831383137725073603235 -:106150003831E9C3B38A0393032200431D7016CA82 -:106160007577405453424731793CBDAF29272627E4 -:10617000E8486A8A0EE88E00441E701ACE70407598 -:10618000603356324831393179EA5F5E4E0C528CB9 -:10619000951CD81C500145166D1AC27050715031B3 -:1061A000BAA707240724A3FBF4E0410146116C1AA7 -:1061B000BEF081E55E1E501C504CEE2F014723714E -:1061C00016CE757840555343473239413DBED9010B -:1061D000D901ADEDE9C424055D49CD8389A99301B9 -:1061E000480E6F1ACE30E95F1EFC20D27F39490875 -:1061F000631A9EF03F084A116B16BAB8FFA1955773 -:10620000133314073227004B276E1ACA30774631F2 -:1062100045324433433442354176F7208C826A66F6 -:106220006A6811CDD4CCD8C818C5DCC41C014C0C8C -:106230006C1ABE30B9FFBF3C78304D32731ADE3075 -:106240007D7B107B207930794077202127613135A3 -:1062500061222562323362323362A3C66662C66649 -:1062600062C6A8C8A8C86ACA6ACA6A014E276F1A55 -:10627000CE3079F820EE20EE40CC62CA62CA64C803 -:1062800066C666C668C44AC46AC2EC40EE20EE2008 -:10629000F072004F1D7116CE75784055534347324A -:1062A000394179EB6F2F292647E8685A1D105E01A6 -:1062B00050176E1AC670407360313731E8BB8903DE -:1062C0008B8392D9FD2D00512391F6CD75784055E1 -:1062D00053434732394179EB6FCF4228A62646A86F -:1062E0006C8AA80EEA2EE6014200521A6E1AC67097 -:1062F000407360313731E8BB89038B8392318AB9AF -:1063000089417F3853206E1AC66476304353413634 -:106310003137314B5B7A10795A4B6BE8EE40A6E48B -:1063200080EA0800540D6F12BEF003B1E1FDFF19C1 -:106330000055136F1ACE30E9FF9777147323353564 -:106340000764470056247016CA306A7A48313842CA -:106350004633363436C46A686C688C846E64706404 -:106360007064D2D496981900573E7516DE303666A2 -:1063700036663666B662A86864A86864484268648F -:10638000666266466662466864626468444664683B -:106390006266624A6266424C626642ACAAACAA6E0F -:1063A000E1DCE0DC100058257016CA307A4841461E -:1063B0003336353437327810694B4C6B79103832BC -:1063C000373445443436333841783A591E6F16C64F -:1063D0003079383137423633354434353336333714 -:1063E000313831595A3BBCCF005A156E16C2F053A2 -:1063F0004A4E29995232A5241DA5243DF8005B0D73 -:106400000577A17060B2FFFFC9C1005C126712A2DC -:1064100020A54C4A99946652CAA49449295D0D0559 -:106420007BA17030B2FFFFC981015E132B55BB34D5 -:10643000385726213531B3646662CA6A005F074E59 -:1064400070B9F003600886F4A330B401611ECC1566 -:10645000BA63751033433234396673205232413493 -:1064600031353144415272405232621A6C1ABE3098 -:10647000B91735072325144413637E7634514271CE -:10648000303251036315CB15B6637410C262C87005 -:106490002F872648480E824C0064196C16BEB93707 -:1064A00015230713241543677E3631444152723059 -:1064B0005331651BCC15BA447610434232343166F1 -:1064C00076F081E4E8D4040DC981540D00661067AC -:1064D00016A6435232B4E4E06468FF1300671F6CF1 -:1064E00076BD5331723041523174E6671343142440 -:1064F00025073315936647230743360068116B1A47 -:10650000BE30B817340713341353FEAF06690A635D -:106510001A9E702076F0076A0D05739DB2F1C8FED1 -:106520007F7250016B1F6B1ABA30B84713331423B4 -:10653000241334475647133423332324331443138B -:106540004357036C08631A9EF03F086D24D119D697 -:106550003041527270204152723464346434643475 -:1065600064346434643464346434643464B4006E15 -:1065700010CB19BE30517230413331E5FF6A006FE4 -:1065800017CC15BA4476104342323431E6671343D0 -:10659000236C0EC28800701B6C7ABD305173305270 -:1065A00042413431E667471325140723133593BB63 -:1065B0000471196C76BD5331723041523174E66703 -:1065C0001343142425073315937B720DC719AA3082 -:1065D00071F06668FF08007319CB15B6627410C2BB -:1065E000626862D0EC20CCF0CAEA86E240E60400A1 -:1065F000740F4716A632B4C9C1C9D0FE510D01753A -:1066000010CB19BE30E5FF8862A4C26266640076D2 -:106610001ACC15BA30E66C626864686468666468AF -:10662000646864CACC8E901100772BD311CE3035BC -:1066300065B5426A4A64A66664A66646858C90C8BB -:10664000C488D0C4561232126235653575538353EF -:1066500083534300781ACB15B630754331B362E8E3 -:10666000AA6EAEAC6A628682646682E66A007920AF -:106670006D76BD306737313641343334434234327E -:10668000353266675848BA727472B0900E007A1349 -:10669000CB15B6F041DC3A32BA3932BA7574070F0D -:1066A000027B0F0777A934B368BF5934B568BF5A66 -:1066B0007C08027F9DF00F0C7D10077BA930B56828 -:1066C000BF5A34B368BF59047E0D8BB4BA417330DE -:1066D000617130430100000004FFFF0000FFFFFF75 -:1066E000BF0002020304030404050800FF06FF06BE -:1066F000000126024D06DD2005007E0321073163DF -:1067000033520022079B6E93AC00230D3D6257A6C7 -:1067100034543554991200240D3D629BC1AAC10620 -:10672000296D10012508AB6613536700260A3C62E9 -:106730001753B36AA6002705196F332807B262A75B -:106740009A012908B2621353A5002A0A2C621393F6 -:106750001A49C5002B0A2D629B511C32A3082C0735 -:106760009B5EA74A002D060C6A33022E079B5E979C -:1067700056022F0A34620F32886D90013008B362DE -:1067800057B92A003107B36297646B320B3462A7A2 -:10679000620649653002330A34623362D448260502 -:1067A000340A34621B5535620609350A34623334C3 -:1067B000D8482605360A3462A73258512605370CC8 -:1067C000346233328819C40C2200380A3462A7625A -:1067D00052512605390A3462A7A24C1B24053A07F8 -:1067E000AA6233E2083B08B35E672355023C09B353 -:1067F000629BCA0C32083D081C6633321A013E0AFD -:10680000B3629341063195003F09B362D74C192614 -:1068100000400C455E2BA35C4925594305410934D2 -:1068200062A7A21C5306420A3462B3E248518E04A6 -:10683000430B3462A7A20619C4A40044093462B30E -:10684000A2732400450B3462333458196430024675 -:106850000B346233345819649001470A3462A7A29A -:10686000066926054809346213E59866004907B3AE -:1068700062B3626B4A0A34623733C82095114B0900 -:106880003462135592A9334C0C3462934106196457 -:1068900090C1084D09346213C711CD004E0934620E -:1068A00013D75867004F093462A7A2332900500A52 -:1068B0003462B3A21C29830C51093C5EA7A25C6E12 -:1068C00014520A3462B3A21C29CA00530A3462A7C4 -:1068D00062CAA84C0A5408B362B362170055083460 -:1068E00062133D930256093462139D492A005709E9 -:1068F000346213CD71C400580A34621365922ACAF7 -:1069000000590D3562938106A906196514015A0ACA -:1069100034623332886D30025B07B3623362735C7A -:106920000C346293414619659441005D07B36233AC -:106930009B235E069372D7005F060C5E33026006EF -:10694000927213036108246237A24C03620B346213 -:106950009341062BCA91006307A362373310640A80 -:1069600034620F324823CA3465092462A7D2C84072 -:1069700001660934625B95338308670A2C5EA7625F -:10698000DA202900680A34629341062B9A016908CB -:10699000B3629791AC066A09BB5E9B61A92A006B42 -:1069A0000B346293410671A428036C07B36223BBC6 -:1069B000066D092562A35A2AA9026E072462B3A2B2 -:1069C000196F082462A7A24C0A700A2C5EB3E24831 -:1069D000196400710A2C5E3762DA20830072092480 -:1069E0006293920D32007308A36237325800740B21 -:1069F000346297419C19A498007507246213CD3422 -:106A00007607A36293AC0A7709256293814AAA0BA1 -:106A10007808246213935431790A2C5E13651A3175 -:106A200029007A082462336239027B0B3C62AB3264 -:106A30004A1AC58C047C053163737D0C3C62A351FA -:106A4000CC48659424007E071472975402A0050078 -:106A50007E03A1073163934600A209345E1B476A97 -:106A6000CE04A30A34625B8D98415209A40B2D62B7 -:106A700093419A29AE0C02A50C35629341AA868CEB -:106A8000434600A6063963B306A70C3C623732586A -:106A9000316D301200A8068B769302A90A3562B7D1 -:106AA000AA3955B500AA08AB6AB7920603AB081C11 -:106AB0006697544C01AC069B62330BAD058B6A3371 -:106AC000AE093562F7A1965A00AF058B7633B00652 -:106AD0009B6ED705B108AB6297564603B207AB6A07 -:106AE000D74C69B308AB6AA3C1060BB4069272A770 -:106AF00000B5092C5E13CD913200B60C35623746D5 -:106B00001A29A998620AB705096B13B806925EA7FD -:106B100000B907AB6A976435BA07AB6AD78D06BB75 -:106B2000081C6693625209BC0D3C6293410619A48D -:106B3000A8464C00BD0C3C6293410629A90C621C7E -:106B4000BE0C3C629351CC4855232600BF09B3626A -:106B500097618AA902C00A3C62975154714C19C1CD -:106B60000A3C625B0315C79401C20A3C62A76252E9 -:106B7000714C19C30A3C62975454714C19C40A3CB5 -:106B800062133354714C19C50A3C62A76252714CAE -:106B900019C609346237526BA84AC70C3C5EA7A2DB -:106BA0000619C4242300C80C3C6297511A1AAC0C75 -:106BB0004600C90A3C625B0E0D560623CA0B3C62B6 -:106BC000A7E2D860653002CB0C3C6213331A1AACD2 -:106BD0000C4600CC09BB6293415AB11ACD09BB6285 -:106BE0009BD28AD500CE09BB62578D14AB01CF0969 -:106BF000BB62933258B11AD00B356237E348658ACD -:106C00006901D10A3C629754B9D49401D20A3C621A -:106C1000975154D14C0AD30A3C625B0315CDA400B2 -:106C2000D40A3C62A76252D14C0AD50A3C629754FE -:106C300054D14C0AD60A3C62133354D14C0AD706BD -:106C40009B62933AD809346237D2918E04D9093CB9 -:106C5000629751E94C0ADA083C62DB742605DB09CD -:106C60003C62A7A2675200DC0A3C6213338ACEA4BE -:106C700000DD0E3D620F328819A41A64945104DEBF -:106C80000A346293C18A72A40CDF093462A7A2EAB3 -:106C90005409E00A3C62975126469469E1093C6236 -:106CA0005B5323CA34E20A3C625B6538A24C03E3BF -:106CB0000A3C62975426469469E409346257C3112A -:106CC000651AE50A3C62A7629223CA34E609256286 -:106CD00033A2324700E708AB5E37335009E80C3C7B -:106CE00062975126541A192800E90B3C625B532A1B -:106CF0008D0C1400EA0C3C62A762862A8D0C1400ED -:106D0000EB0A346257439546060AEC09BB6293418D -:106D100046B21AED09BB629B3292D500EE08BB6207 -:106D2000D706B21AEF09B362933290D500F00C3C4B -:106D300062936295511A312900F10A3C6297548698 -:106D40002B9A01F20B3C6297512654944901F30AA5 -:106D50003C625B532ACAA400F40B3C62A762862AF9 -:106D6000CAA400F50B3C6297542654944901F60AD4 -:106D70003462133354512605F708AB6297D14609A4 -:106D8000F809246237D2482301F90A3C62975186F8 -:106D9000D14C03FA093C625B13D14C03FB0A3C6201 -:106DA000A76246D14C03FC09346213338A661AFD8C -:106DB0000B445E5B1351A6119302FE0C3C5E9341A3 -:106DC000062B8E944106FF0C3C5E13338A328D985D -:106DD000140000000004FFFF0000FFFF000000009F -:106DE000000000009D7A000045B700006913000014 -:106DF0006D130000359A0000C57300007973000020 -:106E0000AD73000085730000997300009572000057 -:106E1000C5730000ED730000E973000011740000F9 -:106E200069740000BD740000C97300002175000082 -:106E3000C175000000000000003E5B4F5B3E3E6BF2 -:106E40004F6B3E1C3E7C3E1C183C7E3C181C577D04 -:106E5000571C1C5E7F5E1C00183C1800FFE7C3E750 -:106E6000FF0018241800FFE7DBE7FF30483A060E62 -:106E70002629792926407F050507407F05253F5AA9 -:106E80003CE73C5A7F3E1C1C08081C1C3E7F142219 -:106E90007F22145F5F005F5F06097F017F006689C4 -:106EA000956A606060606094A2FFA29408047E040A -:106EB0000810207E201008082A1C08081C2A080830 -:106EC0001E101010100C1E0C1E0C30383E383006F0 -:106ED0000E3E0E06000000000000005F00000007EC -:106EE000000700147F147F14242A7F2A122313081A -:106EF000646236495620500008070300001C2241F6 -:106F0000000041221C002A1C7F1C2A08083E080899 -:106F10000080703000080808080800006060002049 -:106F2000100804023E5149453E00427F400072492C -:106F30004949462141494D331814127F10274545D0 -:106F400045393C4A494931412111090736494949E6 -:106F500036464949291E0000140000004034000054 -:106F600000081422411414141414004122140802BD -:106F7000015909063E415D594E7C1211127C7F4930 -:106F80004949363E414141227F4141413E7F494985 -:106F900049417F090909013E414151737F080808B1 -:106FA0007F00417F41002040413F017F0814224182 -:106FB0007F404040407F021C027F7F0408107F3EDC -:106FC0004141413E7F090909063E4151215E7F0949 -:106FD000192946264949493203017F01033F4040B0 -:106FE000403F1F2040201F3F4038403F631408149B -:106FF0006303047804036159494D43007F414141D3 -:107000000204081020004141417F040201020440B3 -:1070100040404040000307080020545478407F2837 -:107020004444383844444428384444287F3854542D -:10703000541800087E090218A4A49C787F08040450 -:107040007800447D40002040403D007F10284400EF -:1070500000417F40007C047804787C080404783880 -:1070600044444438FC1824241818242418FC7C08B0 -:10707000040408485454542404043F44243C40402D -:10708000207C1C2040201C3C4030403C44281028E0 -:10709000444C9090907C4464544C44000836410029 -:1070A0000000770000004136080002010204023CA3 -:1070B0002623263C1EA1A161123A4040207A385472 -:1070C00054555921555579412254547842215554EB -:1070D000784020545579400C1E527212395555553E -:1070E00059395454545939555454580000457C4129 -:1070F0000002457D420001457C407D1211127DF069 -:10710000282528F07C545545002054547C547C0A92 -:10711000097F4932494949323A4444443A324A485B -:1071200048303A4141217A3A42402078009DA0A05F -:107130007D3D4242423D3D4040403D3C24FF2424B1 -:10714000487E4943662B2FFC2F2BFF0929F620C0D0 -:10715000887E090320545479410000447D41304821 -:10716000484A32384040227A007A0A0A727D0D1964 -:10717000317D2629292F28262929292630484D40C6 -:1071800020380808080808080808382F10C8ACBAC2 -:107190002F102834FA00007B000008142A14222241 -:1071A000142A14085500550055AA55AA55AAFF558A -:1071B000FF55FF000000FF00101010FF0014141412 -:1071C000FF001010FF00FF1010F010F0141414FC5A -:1071D000001414F700FF0000FF00FF1414F404FC77 -:1071E000141417101F10101F101F1414141F001058 -:1071F0001010F0000000001F101010101F101010D1 -:1072000010F010000000FF101010101010101010DF -:10721000FF10000000FF140000FF00FF00001F101F -:10722000170000FC04F414141710171414F404F4D9 -:107230000000FF00F714141414141414F700F714CA -:107240001414171410101F101F141414F414101019 -:10725000F010F000001F101F0000001F14000000BD -:10726000FC140000F010F01010FF10FF141414FFB5 -:10727000141010101F00000000F010FFFFFFFFFFB0 -:10728000F0F0F0F0F0FFFFFF0000000000FFFF0F44 -:107290000F0F0F0F3844443844FC4A4A4A347E02E8 -:1072A000020606027E027E02635549416338444469 -:1072B0003C04407E201E2006027E020299A5E7A51E -:1072C000991C2A492A1C4C7201724C304A4D4D308F -:1072D0003048784830BC625A463D3E494949007EB4 -:1072E0000101017E2A2A2A2A2A44445F444440514B -:1072F0004A444040444A51400000FF0103E080FFFF -:10730000000008086B6B083612362436060F090F8A -:1073100006000018180000001010003040FF0101A6 -:10732000001F01011E00191D1712003C3C3C3C00CF -:1073300000000000000103070F1F3F7F2200FF2114 -:1073400000FFFFFF0080C0E0F0F8FCFE000000003E -:10735000000000009D7A000045B70000691300009E -:107360006D1300006D7C0000C57300007973000090 -:10737000AD730000857300009973000095720000E2 -:10738000C5730000ED730000597E0000AD8500005C -:1073900049850000BD740000C9730000217500001C -:1073A000C175000000006000000000000000000047 -:1073B0000000000000E000000000000000000000ED -:1073C00000000001E00000000000000000000000DC -:1073D000000001F0000000000000000000000000BC -:1073E0000003F000000000000000000000000000AA -:1073F00007F000000000000000000000000000078F -:10740000F8000000000000000000000000000FF87D -:1074100000000003C0007E000001E0007F0FF800C4 -:10742000000003C000FE000001E000FFEFF80000D4 -:107430000003C000FE000001E000FFFFF8000000B4 -:1074400003C000F00000000F007FFE7FC0000003BB -:10745000C000F00000000F003FFE7FF83FF1FBCFBF -:10746000FCFEF3BC3DEFE01FFE7FFF7FFBFFDFFE76 -:10747000FEFFBC3DEFE01FC6FFFF7FFBFFDFFEFE10 -:10748000FFBC3DEFE00FE3C7FE787BC3DE1EF0FFDD -:10749000BC3DEF0007FF87FC787BC3DE1EF0F83CA5 -:1074A0003DEF0001FFFFF0007BC3C01EF0F03C3D4C -:1074B000EF0001F37FE03FFBC3CFFEF0F03C3DEF78 -:1074C0000003E33F807FFBC3DFFEF0F03C3DEF00B5 -:1074D00007E73C00787BC3DE1EF0F03C3DEF000781 -:1074E000FFBE00787BC3DE1EF0F03C3DEF0007FFDF -:1074F000FE00787BC3DE1EF0F03C3DEF000FFFFE88 -:10750000007FFBFFDFFEF0F03FFDEFE00FFFFF002D -:107510007FFBFFDFFEF0F03FFDEFE00FF9FF003EE5 -:1075200079F9CF9EF0F01F3DE7E01FF1FF0000006A -:107530000000000000000000001F80FF007FFFFF30 -:10754000FFFFFFFFFFFFFFE01C007F007FFFFFFF4B -:10755000FEB46D888D18E000001F007FFFFFFFFE66 -:1075600095AD7DB577E000000F007FFFFFFFFEA522 -:10757000AD9D8D19E0000006007FFFFFFFFEB5AD59 -:10758000EDB57EE0AED580A8D300408D2000A1C827 -:10759000DB40A4A62EAFFFFF00000000000180002A -:1075A0000000000000000000038000000000000058 -:1075B00000000007C000000000000000000007C03D -:1075C0000000000000000000000FC00000000000EC -:1075D000000000001FE00000000000000000001F8D -:1075E000E00000000000000000003FE0000000009C -:1075F00000000000003FF00000000000000000005C -:107600007FF0000000000000001FF87FF000000085 -:10761000000000003FFE7FF0000000000000003F7F -:10762000FF7FF0000000000000001FFFFBE00000F3 -:1076300000000000000FFFF9FFC000000000000084 -:107640000FFFF9FFF800000000000007FFF1FFFF47 -:1076500000000000000003FC73FFFF80000000003A -:107660000001FE3FFFFF80000000000000FF1E0F32 -:10767000FF000000000000007FFE1FFC0000000073 -:107680000000003FFFFFF8000000000000000FDFD7 -:10769000FFE0000000000000001F19FFC000000014 -:1076A000000000003F3CFF00000000000000007EE2 -:1076B0007CF800000000000000007FFE7C0000005D -:1076C0000000000000FFFFFC0000000000000000C0 -:1076D000FFFFFE0000000000000000FFFFFE0000B2 -:1076E000000000000001FFEFFE00000000000000AD -:1076F00001FFCFFE0000000000000003FF07FE00B6 -:1077000000000000000003FC07FE00000000000075 -:107710000003F003FE00000000000000018000FEF6 -:10772000000000000000000000007E0000000000DB -:1077300000000000003E000000000000000000000B -:107740000C000000000000078000FC000003C000E7 -:107750000000078001FC000003C00000000780015A -:10776000FC000003C0000000078001E00000001ED4 -:10777000000000078001E00000001E007FE3F79F8B -:10778000F9FDE7787BDFC0FFF7FFBFFDFDFF787BEA -:10779000DFC0FFF7FFBFFDFDFF787BDFC0F0F7879D -:1077A000BC3DE1FF787BDE00F0F787BC3DE1F0787F -:1077B0007BDE0000F787803DE1E0787BDE007FF72D -:1077C000879FFDE1E0787BDE00FFF787BFFDE1E00A -:1077D000787BDE00F0F787BC3DE1E0787BDE00F0EF -:1077E000F787BC3DE1E0787BDE00F0F787BC3DE148 -:1077F000E0787BDE00FFF7FFBFFDE1E07FFBDFC04D -:10780000FFF7FFBFFDE1E07FFBDFC07CF3F39F3DAF -:10781000E1E03E7BCFC0000000000000000000005F -:1078200000FFFFFFFFFFFFFFFFFFFFC0FFFFFFFFA6 -:10783000FD68DB111A31C0FFFFFFFFFD2B5AFB6A09 -:10784000EFC0FFFFFFFFFD4B5B3B1A33C0FFFFFFA5 -:10785000FFFD6B5BDB6AFDC034800440400000002C -:107860001211FFFFFF02020000001310FFFFFF02D2 -:107870000200000018000000348004408000000076 -:107880001EFFFFFFFF02000000001DFFFFFFFF02C1 -:1078900000000000190000000000000000000000CF -:1078A0001D890000E188000069130000DD880000E8 -:1078B00099880000A5880000C5880000556E65788D -:1078C000706563746564204D616E7566616374757F -:1078D0007265722049443A2030780000556E657810 -:1078E0007065637465642050726F647563742049B9 -:1078F000443A20307800FFFF050E08090D0C0607FA -:107900000F0400130393050E08090D0C06070F045E -:10791000FFFFC585848687C4FFFF001303931A9277 -:1079200017FFFFFF6FF07F030370037813F0800FE2 -:10793000FBD070474008FE4340A004404408FE438B -:1079400044A004400018FE4300C004403000FE4341 -:10795000309004403400FE43349004401C18FE4331 -:107960001CC004401018FE4310C004400818FE4319 -:1079700008C004400C18FE430CC004400C10FE4329 -:107980000CB004401010FE4310B004401810FE4329 -:1079900018B004401C10FE431CB004401410FE43F9 -:1079A00014B004400418FE4304C004400010FE4319 -:1079B00000B004400008FE4300A004400408FE4359 -:1079C00004A004400C08FE430CA004400808FE4339 -:1079D00008A004401418FE4314C004401818FE43C5 -:1079E00018C004400410FE4304B004400810FE43D5 -:1079F00008B004401400FE43149004404C08FE43B9 -:107A00004CA004400420FE4304D004402410FE4354 -:107A100024B004402010FE4320B004402810FE4350 -:107A200028B004402C10FE432CB004400020FE433C -:107A300000D004404808FE4348A004401000FE4324 -:107A40001090044000000000000000009DB60000FF -:107A5000C1B6000041B700003DB7000039B70000D3 -:107A600035B7000031B7000065B6000011B700005F -:107A70000DB7000005B70000FDB60000F5B6000028 -:107A8000E5B60000D5B60000D1B6000045B600004E -:107A90004DB6000055B600005DB60000A9B6000066 -:107AA00091B600000D0AFFFF00000000000000007A -:107AB000CDB80000C5B80000C1B80000BDB80000D6 -:107AC000B9B80000B5B80000B1B80000ADB800000A -:107AD0001519151519FFFFFF000100008495FF1F00 -:107AE00012000000000200009895FF1F95000000A2 -:107AF000000300003096FF1F00000000010309048E -:107B0000108DFF1F0000000002030904248DFF1FD9 -:107B100000000000030309043496FF1F000000006A -:107B2000000000000000000000000000706F7700FF -:107B3000000000000000304300000000000030C3DF -:107B40005096FF1F43000000504F5349580000005B -:107B50002E00FFFF30313233343536373839616229 -:107B6000636465666768696A6B6C6D6E6F7071726D -:107B7000737475767778797A00FFFFFF00202020F4 -:107B800020202020202028282828282020202020CD -:107B9000202020202020202020202020208810109D -:107BA00010101010101010101010101010040404F9 -:107BB00004040404040404101010101010104141B7 -:107BC00041414141010101010101010101010101A5 -:107BD00001010101010101011010101010104242B9 -:107BE0004242424202020202020202020202020275 -:107BF0000202020202020202101010102000000015 -:107C00000000000000000000000000000000000074 -:107C10000000000000000000000000000000000064 -:107C20000000000000000000000000000000000054 -:107C30000000000000000000000000000000000044 -:107C40000000000000000000000000000000000034 -:107C50000000000000000000000000000000000024 -:107C60000000000000000000000000000000000014 -:107C700000000000000000000000000000FFFFFF07 -:107C8000000000000000F03F000000000000244061 -:107C900000000000000059400000000000408F403C -:107CA000000000000088C34000000000006AF840A7 -:107CB0000000000080842E4100000000D0126341CB -:107CC0000000000084D797410000000065CDCD4141 -:107CD000000000205FA00242000000E87648374222 -:107CE000000000A2941A6D42000040E59C30A242C0 -:107CF0000000901EC4BCD64200003426F56B0C4335 -:107D00000080E03779C3414300A0D88557347643DB -:107D100000C84E676DC1AB43003D9160E458E1433C -:107D2000408CB5781DAF154450EFE2D6E41A4B44B1 -:107D300092D54D06CFF08044F64AE1C7022DB544F6 -:107D4000B49DD9794378EA44050000001900000089 -:107D50007D000000FFFFFFFF0080E03779C3414353 -:107D6000176E05B5B5B89346F5F93FE9034F384DA1 -:107D7000321D30F94877825A3CBF737FDD4F15754D -:107D800030303030303030303030303030303030F3 -:107D9000494E4600696E66004E414E006E616E00AF -:107DA0003031323334353637383941424344454631 -:107DB00000000000303132333435363738396162F3 -:107DC0006364656600000000286E756C6C29000015 -:107DD0003000FFFF202020202020202020202020F5 -:107DE00020202020496E66696E69747900000000C9 -:107DF0004E614E00F8B500BFF8BC08BC9E46704707 -:107E000071F20000350400006D040000AD120000A6 -:0C7E1000BD3600008D62000079630000A8 -:047E1C00F8B500BFF6 -:087E2000BC55FF7F01000000CA -:107E280038B5084B1C681C6054B1074D94FAA4F38C -:107E3800B3FA83F355F823309847631E1C40F5D1F5 -:107E480038BD00BFA0D004404895FF1F38B5084B87 -:107E58001C681C6054B1074D94FAA4F3B3FA83F379 -:107E680055F823309847631E1C40F5D138BD00BF34 -:107E7800A0C004402895FF1F38B5084B1C681C603B -:107E880054B1074D94FAA4F3B3FA83F355F82330A9 -:107E98009847631E1C40F5D138BD00BFA0B0044010 -:107EA800F894FF1F38B5084B1C681C6054B1074D87 -:107EB80094FAA4F3B3FA83F355F823309847631E72 -:107EC8001C40F5D138BD00BFA0A00440A894FF1FF6 -:107ED80038B5084B1C681C6054B1074D94FAA4F3DC -:107EE800B3FA83F355F823309847631E1C40F5D145 -:107EF80038BD00BFA09004407094FF1F0000000030 -:107F08001203640065006E006B0069006F00740066 -:107F18006F0000000E036F006D0078002D00320026 -:107F280037000100D8280100DC28010028280100BA -:107F3800E0280100E4280100E8280100EC280100FD -:107F4800482801004C28010050280100542801004D -:107F5800582801005C2801006028010064280100FD -:107F6800682801006C2801007028010074280100AD -:107F7800782801007C28010080280100842801005D -:107F8800882801008C28010090280100942801000D -:107F9800982801009C280100A0280100A4280100BD -:107FA800A8280100AC280100B0280100B42801006D -:107FB800B8280100BC280100C0280100C42801001D -:107FC800C8280100CC280100D0280100D4280100CD -:107FD800FE1F0000DC0500003C000000FFFFFFFF63 -:107FE800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:107FF800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10800800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10801800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10802800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10803800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10804800FFFFFFFFFFFFFFFF6400000001000000CB -:108058000100000001000000020000000200000012 -:108068000200000001000000030000000200000000 -:1080780003000000030000000300000001000000EE -:1080880004000000020000000400000003000000DB -:1080980004000000040000000400000001000000CB -:1080A80005000000020000000500000003000000B9 -:1080B80005000000040000000500000005000000A5 -:1080C800050000000100000006000000020000009A -:1080D8000600000003000000060000000400000085 -:1080E8000600000005000000060000000600000071 -:1080F8000600000001000000070000000200000068 -:108108000700000003000000070000000400000052 -:10811800070000000500000007000000060000003E -:108128000700000007000000070000000100000031 -:108138000800000002000000080000000300000022 -:10814800080000000400000008000000050000000E -:1081580008000000060000000800000007000000FA -:108168000800000008000000080000000000F042BD -:1081780008000000000000FFFFFFFFFF6400000090 -:108188000000FFFFFFFFFF640000000000FFFFFF8B -:10819800FFFF640000000000FFFFFFFFFF64000016 -:1081A800000000FFFFFFFFFF640000000000FFFF6A -:1081B800FFFFFF640000000000FFFFFFFFFF6400F7 -:1081C80000000000FFFFFFFFFF640000000000FF49 -:1081D800FFFFFFFF640000000000FFFFFFFFFF64D8 -:1081E8000000000000FFFFFFFFFF64000000000028 -:1081F800FFFFFFFFFF640000000000FFFFFFFFFF1D -:10820800640000000000FFFFFFFFFF6400000000A3 -:1082180000FFFFFFFFFF640000000000FFFFFFFFFB -:10822800FF640000000000000000000000000000E3 -:108238000000000000000000000000000000000036 -:108248000000000000000000000000000000000026 -:108258000000000000000000000000000000000016 -:108268000000000000000000000000000000000006 -:1082780000000000000000000000000000000000F6 -:1082880000000000000000000000000000000000E6 -:1082980000000000000000000000000000000000D6 -:1082A80000000000000000000000000000000000C6 -:1082B80000000000000000000000000000000000B6 -:1082C80000000000000000000000000000000000A6 -:1082D8000000000000000000000000000000000096 -:1082E8000000000000000000000000000000000086 -:1082F8000000000000000000000000000000000076 -:108308000000000000000000000000000000000065 -:108318000000000000000000000000000000000055 -:108328000000000000000000000000000000000045 -:108338000000000000000000000000000000000035 -:108348000000000000000000000000000000000025 -:108358000000000000000000000000000000000015 -:108368000000000000000000000000000000000005 -:1083780000000000000000000000000000000000F5 -:1083880000000000000000000000000000000000E5 -:1083980000000000000000000000000000000000D5 -:1083A80000000000000000000000000000000000C5 -:1083B80000000000000000000000000000000000B5 -:1083C80000000000000000000000000000000000A5 -:1083D8000000000000000000000000000000000095 -:1083E8000000000000000000000000000000000085 -:1083F8000000000000000000000000000000000075 -:108408000000000000000000000000000000000064 -:108418000000000000000000000000000000000054 -:108428000000000000000000000000000000000044 -:1084380000000000FFFFFFFFFFFFFFFFFFFFFFFF40 -:10844800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10845800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10846800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10847800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10848800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10849800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:1084A80001000000000102030405060708090A1A72 -:1084B8000B0C0D0E0F1810111213141916171500A6 -:1084C80000000000042A0100082A01000C2A01000B -:1084D800102A010007080A090F1100000000803E59 -:1084E8000000003F0000803F000000400000804086 -:1084F800000000410000804106040305020000005E -:108508001500000016000000170000001800000009 -:10851800070000001D0000001E0000001F000000F2 -:1085280020000000210000002200000023000000BD -:10853800240000002500000026000000270000009D -:1085480028000000290000002A0000002B0000007D -:108558005B0000005D00000067000000680000008C -:1085680007000000DC290100E4290100EC290100D2 -:10857800F4290100F8290100FC290100002A010062 -:10858800A078010000000000E803000000000000DF -:10859800006006405878010000000000000000005C -:1085A80000000000000000000000000000000000C3 -:1085B80000000000000000000000000000000000B3 -:1085C80000000000000000000000000000000000A3 -:1085D8000000000000000000000000000000000093 -:1085E800000000000000000000000000A07801006A -:1085F80000000000E80300000000000000700640D2 -:108608007878010000000000000000000000000071 -:108618000000000000000000000000000000000052 -:108628000000000000000000000000000000000042 -:108638000000000000000000000000000000000032 -:108648000000000000000000000000000000000022 -:1086580000000000000000000A040000D0CFFF1F47 -:10866800759A0000759A0000759A0000759A0000C6 -:10867800759A0000759A0000759A0000759A0000B6 -:10868800759A0000759A0000759A0000759A0000A6 -:10869800759A0000759A0000759A0000759A000096 -:1086A800759A0000759A0000759A0000759A000086 -:1086B800759A0000759A0000759A0000759A000076 -:1086C800759A0000759A0000759A0000759A000066 -:1086D800759A0000759A0000759A0000759A000056 -:1086E800759A0000759A0000759A0000759A000046 -:1086F800759A0000759A0000759A0000759A000036 -:10870800759A0000759A0000759A0000759A000025 -:10871800759A0000759A0000759A0000759A000015 -:10872800759A0000759A0000759A0000759A000005 -:10873800759A0000759A0000759A0000759A0000F5 -:1087480008000000FFFFFFFF4C7A01000000000056 -:10875800E803000000000000A9B8000001000000C4 -:10876800B07A010000000000E803000000000000EB -:10877800010100001201100100000040C016890428 -:10878800750201020301000009029500030100C0FF -:1087980032080B0002020201000904000001020273 -:1087A800010005240010010524010101042402062A -:1087B8000524060001070581031000400904010093 -:1087C800020A0000000705020240000007058302B4 -:1087D8004000000904020002010300000724010010 -:1087E80001250006240201010006240202020009F4 -:1087F8002403010301020100092403020401010109 -:1088080000090505024000000000052501010109D5 -:108818000584024000000000052501010300000056 -:10882800040309040C03000000000000000000001D -:10883800000000000000000000000101000000002E -:10884800000000003C99FF1FA499FF1F0C9AFF1F0E -:108858000000000000000000000000000000000010 -:108868000000000000000000000000000000000000 -:1088780000000000000000000000000000000000F0 -:1088880000000000000000000000000000000000E0 -:1088980000000000000000000000000000000000D0 -:1088A80000000000000000000000000000000000C0 -:1088B80000000000000000000000000000000000B0 -:1088C80000000000000000000000000000000000A0 -:1088D8000000000000000000000000000000000090 -:1088E800000000000000000001000000000000007F -:1088F8000E33CDAB34126DE6ECDE05000B00000044 -:10890800000000000000000000000000000000005F -:10891800000000000000000000000000000000004F -:10892800000000000000000000000000000000003F -:10893800000000000000000000000000000000002F -:10894800000000000000000000000000000000001F -:10895800000000000000000000000000000000000F -:1089680000000000000000000000000000000000FF -:1089780000000000000000000000000000000000EF -:1089880000000000000000000000000000000000DF -:1089980000000000000000000000000000000000CF -:1089A80000000000000000000000000000000000BF -:1089B80000000000000000000000000000000000AF -:1089C800000000000000000000000000000000009F -:1089D800000000000000000000000000000000008F -:1089E800000000000000000000000000000000007F -:1089F800000000000000000000000000000000006F -:108A0800000000000000000000000000000000005E -:108A1800000000000000000000000000000000004E -:108A2800000000000000000000000000000000003E -:108A3800000000000000000000000000000000002E -:108A4800000000000000000000000000000000001E -:108A5800000000000000000000000000000000000E -:108A680000000000000000000000000000000000FE -:108A780000000000000000000000000000000000EE -:108A880000000000000000000000000000000000DE -:108A980000000000000000000000000000000000CE -:108AA80000000000000000000000000000000000BE -:108AB80000000000000000000000000000000000AE -:108AC800000000000000000000000000000000009E -:108AD800000000000000000000000000000000008E -:108AE800000000000000000000000000000000007E -:108AF800000000000000000000000000000000006E -:108B0800000000000000000000000000000000005D -:108B1800000000000000000000000000000000004D -:108B2800000000000000000000000000000000003D -:108B3800000000000000000000000000000000002D -:108B4800000000000000000000000000000000001D -:108B5800000000000000000000000000000000000D -:108B680000000000000000000000000000000000FD -:108B780000000000000000000000000000000000ED -:108B880000000000000000000000000000000000DD -:108B980000000000000000000000000000000000CD -:108BA80000000000000000000000000000000000BD -:108BB80000000000000000000000000000000000AD -:108BC800000000000000000000000000000000009D -:108BD800000000000000000000000000000000008D -:108BE800000000000000000000000000000000007D -:108BF800000000000000000000000000000000006D -:108C0800000000000000000000000000000000005C -:108C1800000000000000000000000000000000004C -:108C2800000000000000000000000000000000003C -:108C3800000000000000000000000000000000002C -:108C4800000000000000000000000000000000001C -:108C5800000000000000000000000000000000000C -:108C680000000000000000005096FF1F43000000B5 -:108C780000000000000000000000000000000000EC -:108C88000000000000000000000000004300000099 -:108C980000000000000000000000000000000000CC -:108CA8000000000000000000000000004300000079 -:108CB80000000000000000000000000000000000AC -:108CC8000000000000000000000000004300000059 -:108CD800000000000000000000000000000000008C -:108CE8000000000000000000000000004300000039 -:108CF800000000000000000000000000000000006C -:108D08000000000000000000000000004300000018 -:108D1800000000000000000000000000000000004B -:108D280000000000000000000000000043000000F8 -:108D3800000000000000000000000000000000002B -:108D4800000000000000000000000000B1F1000079 -:108D5800C9E90000000000007C7B0100507B010095 -:108D6800E8290100E8290100E8290100E8290100B3 -:108D7800E8290100E8290100E8290100E8290100A3 -:108D8800E8290100FFFFFFFFFFFFFFFFFFFFFFFFD5 -:108D9800FFFF000001004153434949000000000063 -:108DA80000000000000000000000000000000000BB -:108DB8000000000000004153434949000000000042 -:108DC800000000000000000000000000000000009B -:108DD800000000000000000000000000000000008B -:108DE800E89BFF1FE89BFF1FF09BFF1FF09BFF1FE7 -:108DF800F89BFF1FF89BFF1F009CFF1F009CFF1F95 -:108E0800089CFF1F089CFF1F109CFF1F109CFF1F42 -:108E1800189CFF1F189CFF1F209CFF1F209CFF1FF2 -:108E2800289CFF1F289CFF1F309CFF1F309CFF1FA2 -:108E3800389CFF1F389CFF1F409CFF1F409CFF1F52 -:108E4800489CFF1F489CFF1F509CFF1F509CFF1F02 -:108E5800589CFF1F589CFF1F609CFF1F609CFF1FB2 -:108E6800689CFF1F689CFF1F709CFF1F709CFF1F62 -:108E7800789CFF1F789CFF1F809CFF1F809CFF1F12 -:108E8800889CFF1F889CFF1F909CFF1F909CFF1FC2 -:108E9800989CFF1F989CFF1FA09CFF1FA09CFF1F72 -:108EA800A89CFF1FA89CFF1FB09CFF1FB09CFF1F22 -:108EB800B89CFF1FB89CFF1FC09CFF1FC09CFF1FD2 -:108EC800C89CFF1FC89CFF1FD09CFF1FD09CFF1F82 -:108ED800D89CFF1FD89CFF1FE09CFF1FE09CFF1F32 -:108EE800E89CFF1FE89CFF1FF09CFF1FF09CFF1FE2 -:108EF800F89CFF1FF89CFF1F009DFF1F009DFF1F90 -:108F0800089DFF1F089DFF1F109DFF1F109DFF1F3D -:108F1800189DFF1F189DFF1F209DFF1F209DFF1FED -:108F2800289DFF1F289DFF1F309DFF1F309DFF1F9D -:108F3800389DFF1F389DFF1F409DFF1F409DFF1F4D -:108F4800489DFF1F489DFF1F509DFF1F509DFF1FFD -:108F5800589DFF1F589DFF1F609DFF1F609DFF1FAD -:108F6800689DFF1F689DFF1F709DFF1F709DFF1F5D -:108F7800789DFF1F789DFF1F809DFF1F809DFF1F0D -:108F8800889DFF1F889DFF1F909DFF1F909DFF1FBD -:108F9800989DFF1F989DFF1FA09DFF1FA09DFF1F6D -:108FA800A89DFF1FA89DFF1FB09DFF1FB09DFF1F1D -:108FB800B89DFF1FB89DFF1FC09DFF1FC09DFF1FCD -:108FC800C89DFF1FC89DFF1FD09DFF1FD09DFF1F7D -:108FD800D89DFF1FD89DFF1FE09DFF1FE09DFF1F2D -:108FE800E89DFF1FE89DFF1FF09DFF1FF09DFF1FDD -:108FF800F89DFF1FF89DFF1F009EFF1F009EFF1F8B -:10900800089EFF1F089EFF1F109EFF1F109EFF1F38 -:10901800189EFF1F189EFF1F209EFF1F209EFF1FE8 -:10902800289EFF1F289EFF1F309EFF1F309EFF1F98 -:10903800389EFF1F389EFF1F409EFF1F409EFF1F48 -:10904800489EFF1F489EFF1F509EFF1F509EFF1FF8 -:10905800589EFF1F589EFF1F609EFF1F609EFF1FA8 -:10906800689EFF1F689EFF1F709EFF1F709EFF1F58 -:10907800789EFF1F789EFF1F809EFF1F809EFF1F08 -:10908800889EFF1F889EFF1F909EFF1F909EFF1FB8 -:10909800989EFF1F989EFF1FA09EFF1FA09EFF1F68 -:1090A800A89EFF1FA89EFF1FB09EFF1FB09EFF1F18 -:1090B800B89EFF1FB89EFF1FC09EFF1FC09EFF1FC8 -:1090C800C89EFF1FC89EFF1FD09EFF1FD09EFF1F78 -:1090D800D89EFF1FD89EFF1FE09EFF1FE09EFF1F28 -:1090E800E89EFF1FE89EFF1FF09EFF1FF09EFF1FD8 -:1090F800F89EFF1FF89EFF1F009FFF1F009FFF1F86 -:10910800089FFF1F089FFF1F109FFF1F109FFF1F33 -:10911800189FFF1F189FFF1F209FFF1F209FFF1FE3 -:10912800289FFF1F289FFF1F309FFF1F309FFF1F93 -:10913800389FFF1F389FFF1F409FFF1F409FFF1F43 -:10914800489FFF1F489FFF1F509FFF1F509FFF1FF3 -:10915800589FFF1F589FFF1F609FFF1F609FFF1FA3 -:10916800689FFF1F689FFF1F709FFF1F709FFF1F53 -:10917800789FFF1F789FFF1F809FFF1F809FFF1F03 -:10918800889FFF1F889FFF1F909FFF1F909FFF1FB3 -:10919800989FFF1F989FFF1FA09FFF1FA09FFF1F63 -:1091A800A89FFF1FA89FFF1FB09FFF1FB09FFF1F13 -:1091B800B89FFF1FB89FFF1FC09FFF1FC09FFF1FC3 -:1091C800C89FFF1FC89FFF1FD09FFF1FD09FFF1F73 -:1091D800D89FFF1FD89FFF1FE09FFF1FE09FFF1F23 -:0891E80000000200FFFFFFFF81 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.5.0.hex b/Archive/Firmware-Hexes/old/OMX-27-1.5.0.hex deleted file mode 100644 index 592fb8dd..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.5.0.hex +++ /dev/null @@ -1,9549 +0,0 @@ -:1000000000800020BD0100007D9D0000359D0000A6 -:10001000359D0000359D0000359D0000359D000098 -:10002000359D0000359D0000359D00007D9D000040 -:100030007D9D0000359D000041BC000045BC0000D6 -:100040007D9D00007D9D00007D9D00007D9D000048 -:100050007D9D00007D9D00007D9D00007D9D000038 -:100060007D9D00007D9D00007D9D00007D9D000028 -:100070007D9D00007D9D00007D9D00007D9D000018 -:100080007D9D00007D9D00007D9D00007D9D000008 -:100090007D9D00007D9D00007D9D00007D9D0000F8 -:1000A0007D900000899000007D9D00007D9D0000F6 -:1000B0007D9D00007D9D00007D9D00007D9D0000D8 -:1000C0007D9D00007D9D00007D9D00007D9D0000C8 -:1000D0007D9D00007D9D00007D9D00007D9D0000B8 -:1000E0007D9D00007D9D00007D9D00007D9D0000A8 -:1000F0007D9D000089C600007D9D00007D9D000063 -:100100007D9D00007D9D00007D9D00007D9D000087 -:100110007D9D00007D9D00007D9D00007D9D000077 -:100120007D9D00007D9D00007D9D00007D9D000067 -:100130007D9D00007D9D00007D9D00007D9D000057 -:100140007D9D00007D9D00007D9D00007D9D000047 -:100150007D9D00007D9D00007D9D00007D9D000037 -:100160007D9D000051A600007D9D00007D9D00004A -:100170007D9D00007D9D00007D9D00007D9D000017 -:100180007D9D00007D9D00007D9D00007D9D000007 -:100190007D9D00007D9D00007D9D00007D9D0000F7 -:1001A0007D9D00007D9D00007D9D00007D9D0000E7 -:1001B0007D9D00007D9D00007D9D0000564B4CF212 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00009F0D8FD514B4FF010621A60504A9A60F6 -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B60AF071F8144B1B68DA07EC -:1002E00005D5274809F0C0FE264B274A1A60274B40 -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F4809F0B1FE0023236017F0F7FA09F047 -:100310003FFD0BF0CFFDFEE70E200540308004408E -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740189CFF1F4040020029 -:100340004088FF1F189CFF1F74CCFF1F0082FF1FF7 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:10038000A7832E621CE00340A5C3945A00F00740E7 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD189CFF1F00000000F6 -:10043000843C0200084B10B51BB108490848AFF3D3 -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF000000001C9CFF1FB3 -:10046000843C0200189CFF1F0000000010B584B0FF -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802107F0B6FC074A084984 -:10049000204604B0BDE810400DF0B0BA349CFF1FF8 -:1004A000801A060040420F00A48FFF1F1C89FF1F07 -:1004B000517E000030B5094C83B0012520460095DF -:1004C0002B463C22022107F019FE20460221A57688 -:1004D00003B0BDE8304006F0E1BF00BF349CFF1F11 -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00009F0EEFE0221284609F0EAFE304609F036 -:10050000D9FEA060284609F0D5FE0023E0602361F3 -:100510006361204670BD00BF30B5044683B00078EB -:1005200009F0C8FE0546207909F0C4FEA3689D4283 -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E714C8FF1F10B5044669 -:1005D000322240F2E2430160C8B2E260A36102212C -:1005E00009F076FE00234FF0FF3103226160227490 -:1005F000A3606361204610BD10B5044682B0007848 -:1006000009F058FE636898421B4B09D01B680093A1 -:10061000E268009B60601344A360002002B010BD3C -:100620001B680193A268019B9A4209D8217C4A1E4B -:10063000032A05D8DFE802F00F020707012818D0C7 -:10064000002002B010BD0028FAD1A2690120134495 -:1006500063612074E2E730B10128F1D103208842C0 -:100660002074DBD1ECE762699A42E9D2022020745F -:10067000D4E70420F3E700BF14C8FF1F704700BF92 -:1006800010B5184C636D1868036882B0DB6947F6D3 -:1006900012219847144B1B6801930120019BC4F859 -:1006A000003100FA00F200234FF6FF71024384F894 -:1006B000580084F8702084F85A3084F85930636602 -:1006C000236684F8F83084F8753084F8743084F840 -:1006D000763084F87730C4F8FC30A166E16602B069 -:1006E00010BD00BF9C9CFF1F14C8FF1F0B46014696 -:1006F00018460AB90AF06EBE00220AF023BE00BFF7 -:1007000010B54FF60F000AF0CFFD044B5B6D186873 -:100710000368F8211B68BDE8104018479C9CFF1F28 -:1007200010B54FF60F200AF0BFFD044B5B6D186843 -:100730000368FA211B68BDE8104018479C9CFF1F06 -:1007400010B54FF60F300AF0AFFD044B5B6D186823 -:100750000368FB211B68BDE8104018479C9CFF1FE5 -:1007600010B54FF60F400AF09FFD044B5B6D186803 -:100770000368FC211B68BDE8104018479C9CFF1FC4 -:1007800008B500200AF0A2FE003018BF012008BD05 -:100790002DE9F041E0290C469DF8185008D8013D9C -:1007A000EDB20F2D02D849B2002912DBBDE8F0816D -:1007B000F729FBD90834E4B2012303FA04F414F056 -:1007C000DD0FF3D0436D18680368BDE8F0411B6886 -:1007D00018471F46436D8046186803682943C9B20D -:1007E0001B6816469847D8F854301868036806F016 -:1007F0007F011B6804F0EF049847C02CD6D0D8F8CE -:1008000054301868036807F07F011B68BDE8F041A9 -:10081000184700BF2DE9F0415FFA82F80C0608F195 -:10082000FF3504F0FE4444F410442D02064605F45E -:10083000706544F00904000482B02C4300F4FE000B -:100840000F4620430AF030FDCDF80080FBB2F2B233 -:1008500090210348FFF79CFF02B0BDE8F08100BF84 -:100860009C9CFF1F00B583B0D2B20092CBB2C2B243 -:1008700090210348FFF78CFF03B05DF804FB00BF35 -:100880009C9CFF1F2DE9F0415FFA82F80C0608F1ED -:10089000FF3504F0FE4444F400442D02064605F4FE -:1008A000706544F00804000482B02C4300F4FE009C -:1008B0000F4620430AF0F8FCCDF80080FBB2F2B2FC -:1008C00080210348FFF764FF02B0BDE8F08100BF5C -:1008D0009C9CFF1F00B583B0D2B20092CBB2C2B2D3 -:1008E00080210348FFF754FF03B05DF804FB00BF0D -:1008F0009C9CFF1F2DE9F0415FFA82F80C0608F17D -:10090000FF3504F0FE4444F430442D02064605F45D -:10091000706544F00B04000482B02C4300F4FE0028 -:100920000F4620430AF0C0FCCDF80080FBB2F2B2C3 -:10093000B0210348FFF72CFF02B0BDE8F08100BFF3 -:100940009C9CFF1F00B583B0D2B20092CBB2C2B262 -:10095000B0210348FFF71CFF03B05DF804FB00BFA4 -:100960009C9CFF1F30B50304CDB2044603F4FE0384 -:10097000681E43F44043000283B043F00C0300F4CC -:10098000706018430AF090FC0095E2B20023C02189 -:100990000248FFF7FDFE03B030BD00BF9C9CFF1F67 -:1009A000036810B504460BB17430984794F875305D -:1009B000803B7F2B00F28580DFE813F08A00830004 -:1009C000830083008300830083008300830083000F -:1009D00083008300830083008300830096008300EC -:1009E00083008300830083008300830083008300EF -:1009F0008300830083008300830083009A008300C8 -:100A000083008300830083008300830083008300CE -:100A10008300830083008300830083009E008300A3 -:100A200083008300830083008300830083008300AE -:100A3000830083008300830083008300A20083007F -:100A4000830083008300830083008300830083008E -:100A5000830083008300830083008300AC00830055 -:100A6000830083008300830083008300830083006E -:100A7000830083008300830083008300B000830031 -:100A8000830083008300830083008300830083004E -:100A9000830083008300830083008300C400800000 -:100AA000D100E10083008300E9008300ED00F10044 -:100AB000F500F900FD00830001018400A36A002B0A -:100AC00060D110BD236D002BFBD0BDE8104018474E -:100AD000A368002BF5D094F8772094F8761094F85A -:100AE0007400BDE810401847E368002BF3D1E8E735 -:100AF0002369002BEFD1E4E76369002BEBD1E0E73A -:100B0000A369002BDDD094F8761094F87400BDE84A -:100B100010401847E369002BF5D1D2E7226A002A7A -:100B2000CFD094F8771094F8763094F87400C90117 -:100B300001F47E5103F07F031943A1F50051BDE894 -:100B400010401047636A002BBBD0B4F876108029A0 -:100B500004F1780028BF8021BDE810401847E26A00 -:100B6000002AAED094F8773094F87600DB0103F4D5 -:100B70007E5300F07F001843BDE810401047236B00 -:100B8000002B9ED094F87600BDE810401847636BA8 -:100B9000002B9AD195E7A36B002B96D191E7236C9C -:100BA000002B92D18DE7E36B002B8ED189E7636C2C -:100BB000002B8AD185E7A36C002B86D181E7E36CFB -:100BC000002B82D17DE700BFF8B5436D044618685D -:100BD00003681B69984708B90020F8BD94F80D31E7 -:100BE000626D23F0010384F80D31106803685B69BE -:100BF0009847C3B2FD2BEFD0626E002A49D00106A0 -:100C00007ED494F85B10F0295FD0F7295DD0A1184D -:100C100081F85B30216E4B1E9A4253D394F85B30BF -:100C2000F02B00F00A82F72B00F007821A0650D44E -:100C3000002284F87520B02A5CD0A02A5AD0D02A8D -:100C400058D0E02A56D0C02A54D0002084F874002E -:100C5000032994F85C0008BF94F85D5084F876008E -:100C600018BF002500210120B02A84F87750616662 -:100C7000216684F8F80008D000F2D581902A04D0CB -:100C8000A02A02D0802A00D0002384F85930012005 -:100C9000F8BD94F8592084F85B3015064DD440B265 -:100CA0000028C0F20E8294F90D01636840F0010043 -:100CB00084F80D0103B19847002084F8590060665C -:100CC0002066F8BD0132626686E7A11881F87830A7 -:100CD000A0E703F10C02D2B2012AA9D9FD2BA7D0BB -:100CE000EF2B00F2EC8103F0F002802A84F87520EB -:100CF00040F0EF8103F00F00013084F87400A7E7A3 -:100D0000A3F1F0010F293FF67CAF012000FA01F1B9 -:100D100011F0810540F0B18111F45F4F3FF471AFE4 -:100D200084F8765084F8775084F8745084F87530DD -:100D3000C4F8FC0084F8F800F8BD02F10C01CDB253 -:100D4000012DACD9FD2AAAD0EF2A00F2578102F07A -:100D5000F006802E40F0538140B20028A0DB012035 -:100D6000C9B2814284F85B2084F85C3060669AD90D -:100D7000FD2A98D0EF2A94BF02F0F0051546A5F1A0 -:100D800080037F2B8FD801A151F823F0F50F0000CD -:100D9000A70C0000A70C0000A70C0000A70C000087 -:100DA000A70C0000A70C0000A70C0000A70C000077 -:100DB000A70C0000A70C0000A70C0000A70C000067 -:100DC000A70C0000A70C0000A70C0000F50F000006 -:100DD000A70C0000A70C0000A70C0000A70C000047 -:100DE000A70C0000A70C0000A70C0000A70C000037 -:100DF000A70C0000A70C0000A70C0000A70C000027 -:100E0000A70C0000A70C0000A70C0000F50F0000C5 -:100E1000A70C0000A70C0000A70C0000A70C000006 -:100E2000A70C0000A70C0000A70C0000A70C0000F6 -:100E3000A70C0000A70C0000A70C0000A70C0000E6 -:100E4000A70C0000A70C0000A70C0000F50F000085 -:100E5000A70C0000A70C0000A70C0000A70C0000C6 -:100E6000A70C0000A70C0000A70C0000A70C0000B6 -:100E7000A70C0000A70C0000A70C0000A70C0000A6 -:100E8000A70C0000A70C0000A70C0000ED0F00004D -:100E9000A70C0000A70C0000A70C0000A70C000086 -:100EA000A70C0000A70C0000A70C0000A70C000076 -:100EB000A70C0000A70C0000A70C0000A70C000066 -:100EC000A70C0000A70C0000A70C0000ED0F00000D -:100ED000A70C0000A70C0000A70C0000A70C000046 -:100EE000A70C0000A70C0000A70C0000A70C000036 -:100EF000A70C0000A70C0000A70C0000A70C000026 -:100F0000A70C0000A70C0000A70C0000F50F0000C4 -:100F1000A70C0000A70C0000A70C0000A70C000005 -:100F2000A70C0000A70C0000A70C0000A70C0000F5 -:100F3000A70C0000A70C0000A70C0000A70C0000E5 -:100F4000A70C0000A70C0000A70C0000AB0F0000CE -:100F5000ED0F0000F50F0000ED0F0000A70C0000E2 -:100F6000A70C00008D0F0000AB0F00008D0F0000DC -:100F70008D0F00008D0F00008D0F00008D0F000001 -:100F8000A70C00008D0F00008D0F00000023012032 -:100F900084F8743084F8763084F8773084F87550AB -:100FA0006366236684F8F800F8BD8021002321667B -:100FB00084F8785084F859307F21636E8B422ED3A9 -:100FC00002F00F020023013294F85C1084F87420C0 -:100FD000012084F8761084F8773084F875506366C1 -:100FE0002366C4F8FC0084F8F800F8BD02232366E9 -:100FF0000121E2E7032323660221DEE7164606F01D -:10100000DF05902D3FF4A8AE06F0BF05A02D3FF4FC -:10101000A3AE06F0EF06C02E3FF49EAE3FE60133CE -:1010200063660020F8BDD02A3FF42FAEE02A3FF4DB -:101030002CAEC02A7FF428AE27E6F02280230025BC -:10104000012194F8F76084F8752084F8763084F8EC -:10105000F720C4F8FC30204684F8775084F87450A8 -:1010600084F8F810FFF79CFCF722022384F87960DB -:1010700084F8782028466366F8BD94F87810F02943 -:1010800002D0F7297FF40FAE551C224400214FEA0D -:10109000152E82F878300126F02784F8765084F8EF -:1010A00077E084F8741084F859103046C4F8FC5086 -:1010B00084F875706166216684F8F860F8BD1A4698 -:1010C000B7E503F10C02D2B2012A7FF6ECAD1A4665 -:1010D00050E6902A3FF40EAEADE500BF90F87030B8 -:1010E000DA0718D513F0FE0F15D070B590F87550CB -:1010F00085F08002602A82B004460DD890F87460B2 -:101100008E4231D081B35B08012B32D0032B00F02B -:101110009B8002B070BD7047A5F1F0030F2BF8D88B -:1011200001A252F823F000BF1F120000FD110000C1 -:10113000CB110000AF1100001311000013110000CB -:101140008711000013110000871100001311000027 -:1011500087110000871100008711000013110000A3 -:1011600087110000871100005B08012B01D0022BC2 -:10117000CFD194F8773094F876200096294620460F -:10118000FFF706FBC5E705F10803DBB2072BC0D864 -:10119000012202FA03F313F0DD0FBAD0636D186871 -:1011A000036829461B6802B0BDE870401847436DCC -:1011B00090F8765018680368F3211B689847636DB0 -:1011C000186805F07F010368ECE7436D90F87750ED -:1011D000186894F876200368F2211B6842EAC51566 -:1011E0009847636D1868036805F07F011B6898478E -:1011F000636D1868C5F3C6110368D3E7436D90F8B3 -:101200007650186894F8773002682D0103F00F03C8 -:10121000126805F07005F1211D439047BEE7B0F854 -:101220007660802E28BF802600F17805002E3FF4DE -:1012300070AF2E44636D15F8011B186803681B68B6 -:101240009847B542F6D164E794F8773094F8762061 -:1012500000962946FFF79CFA5BE700BF70B5174C74 -:1012600094F85860102E02D90025284670BD2046FB -:10127000FFF7AAFC05460028F6D094F87530902BAD -:101280000CD083F08003602B0BD90C48FFF788FB50 -:1012900031460A48FFF722FF284670BD94F87730A0 -:1012A0003BB194F874309E42EFD0002EEDD0002573 -:1012B000EEE7802384F87530F3E700BF9C9CFF1FA6 -:1012C000F8B5294C294F94F87030DFF8ACE0C7F836 -:1012D00000E00025012243F0010362F347034FF6CB -:1012E000FF76294604F17800802284F87030676523 -:1012F00025606560A560E56025616561A561E561C2 -:1013000025626562A562E56225636563A563E563A1 -:1013100025646564A564E564256584F8585084F8FF -:10132000595084F85A5025666566A666E66684F8C4 -:10133000745084F8755084F8765084F8775084F8A7 -:10134000F85016F05BFF2046C4F80051C4F8045171 -:10135000C4F8085184F80C5184F80D51044A054929 -:10136000BDE8F8400CF04ABB9C9CFF1F989CFF1FF7 -:101370001C89FF1F7D0600006C91FF1F0020704735 -:10138000704700BF194B1B7870B505460E461446D2 -:101390003BBB174B1B78CBB9A3F15533A3FB0623FB -:1013A000DB0813F0010FA3EB830306EB830318BFE5 -:1013B0000C33104A104832F82310002205F022FBAB -:1013C0000D4805F039FA0D4B01221A700C4B1B78B1 -:1013D00003B970BD2A4621463046BDE87040FFF78C -:1013E00079BA0021172008F05FFFD2E74289FF1F7A -:1013F000D89EFF1F38CB0100B09DFF1FE4B7FF1F31 -:10140000519EFF1F054B1B7803B9704710B40C4663 -:1014100011460246204610BCFFF794BA519EFF1FAA -:10142000024B0A460146186805F044B908B8FF1F88 -:1014300010B5044605F00AFF0A2830D00D283DD02B -:101440004FF6FD73984201D9012010BD0346B4F94F -:101450004220B4F9401004F1080005F0DBFE94F8D6 -:101460002230032BF0D8DFE803F0140E0802B4F8A2 -:101470004230181AA4F84200E6E7B4F84030181ACF -:10148000A4F84000E0E7B4F842301844A4F8420061 -:10149000DAE7B4F840301844A4F84000D4E794F9EF -:1014A000333094F93410B4F842205B1A134400220C -:1014B000A4F84230A4F84020012010BD0023A4F875 -:1014C0004030012010BD00BF10B50446D0F84801DF -:1014D00008B10AF0F9FCD4F83C0108B10AF0F4FCB8 -:1014E000D4F8300108B10AF0EFFC04F1100007F065 -:1014F000C9FF204610BD00BF10B5183814F044FCD9 -:1015000009490A4C14F094FC0BF09EF914F056FEB5 -:1015100001212060172008F0C7FE21682820BDE8BF -:10152000104008F0B3BD00BF9075924204B8FF1F91 -:101530002C4B1B7810B50C46002B39D12A4B1B784D -:101540001BB1A4F11803352B38D9284B1B78D3B91C -:10155000A3F15533264AA3FB0413DB081470A3EB55 -:10156000830204EB8204DA070ED473B9214A224BBA -:10157000224833F8241005F045FA204805F05CF9BC -:101580001F4B01221A7010BD0C34012B1CD0022BF2 -:1015900018D0032B1CD0042B1DD0052B1ED0062BDE -:1015A00014D0144A4FF6FF71072B08BF0A46DEE736 -:1015B000114602462046FFF755F9BFE72046FFF7E0 -:1015C0009BFFC2E70F4AD2E70F4AD0E70F4ACEE7A8 -:1015D0004FF47F42CBE74FF0FF12C8E74FF6FF72A0 -:1015E000C5E700BF519EFF1F4289FF1FD89EFF1F06 -:1015F0005AB8FF1F8080800038CB0100B09DFF1FCC -:10160000E4B7FF1F00FFFF000080FF0000FF800025 -:101610002DE9F0471546002A63D004460F46DFF84F -:10162000C88000264FF6FD7900F1080A0BE005F0AE -:101630000DFE0A2825D00D2832D0484511D90120A9 -:10164000013D06440AD0236817F8011B1B68434577 -:101650002046ECD09847013D0644F4D13046BDE821 -:10166000F0870346B4F94220B4F94010504605F023 -:10167000D1FD94F82230032BE1D8DFE803F02B24CE -:101680001D1694F9333094F93410B4F842205B1AE3 -:1016900013440022A4F84230A4F840200120CFE7F0 -:1016A0000023A4F840300120CAE7B4F84230181AE9 -:1016B000A4F842000120C3E7B4F84030181AA4F897 -:1016C00040000120BCE7B4F842301844A4F84200BE -:1016D0000120B5E7B4F840301844A4F840000120D8 -:1016E000AEE71646BAE700BF31140000F8B50D4E5C -:1016F00033689842044611D30B4A0C4D12680C4FC4 -:1017000085FB0215D217C2EBA505E41AFEF7F8FF18 -:101710003B6803FB05F39C423360F6D21B1B33602E -:10172000F8BD00BF24B8FF1F84CA0100ABAAAA2AD3 -:10173000E8B7FF1F70B50D4D2B689842044612D3D1 -:101740000B4E32682A60E41A08F0C8FD01460948C9 -:1017500003F0FCFB08F0C2FD0146074803F042FC21 -:101760002B68A342EDD91B1B2B6070BD78B8FF1FFF -:10177000E8B7FF1F8CBBFF1F8CB8FF1FF8B50F4FDA -:101780000F4D3B680F4E03EB8303044603440A46A8 -:1017900055F8230056F82410FFF7ACF83B680A4FC1 -:1017A00056F8242047F8242003EB83031C44074900 -:1017B000074855F8243002600B60F8BD14B8FF1FCD -:1017C000988AFF1F389EFF1F549EFF1F189EFF1F01 -:1017D000789EFF1F2DE9F04F7B4F7C4C7C4D7D4E5A -:1017E000DFF81892DFF81882DFF818A283B04FF004 -:1017F000000B57F8040BC0B208F076F90346014617 -:101800002068336005F004FB54F8041BD9F800008D -:10181000CA6AD8F80030904200F3AE809342D4BF39 -:10182000C0EB0302C0EB02021B1AB3F5804FAABF44 -:101830009203C2EB8232013392FBF3F391F834202E -:101840003360DB1145F8043B002A59D09AF8002098 -:10185000032A55D8DFE802F04C02024C5E4A1278A7 -:10186000002A54D05D4A1278002A50D05C4A5D4864 -:1018700012685D49DFF890E102EB82025A44BBF145 -:10188000040F50F822200A60584ACEF800B01360C6 -:1018900000F0838003F08EFE5844554A55F8043C0E -:1018A000C370D368019240F2CB2101FB0323584659 -:1018B00093F8851001F00F010131FFF75FFF019AE6 -:1018C000D36840F2CB2101FB0322584692F88510E1 -:1018D00001F00F010131FFF751FF0BF1010B454BF7 -:1018E0000122BBF1050F1A7083D103B0BDE8F08F60 -:1018F0009AF802105846FFF741FF3E4B01221A703A -:101900000BF1010BBBF1050F7FF473AFEDE73A4A22 -:1019100012789AB3324A334812683349DFF8E8E064 -:1019200002EB82025A44BBF1040F50F822200A60F5 -:101930002E4ACEF800B013602D4A30D0D06802EBAA -:10194000800140F2CB2C496A01EB810E0CFB00F0C8 -:1019500001EB4E01014411445944024481F8923094 -:1019600092F8851001F00F0101315846FFF706FF8C -:10197000204B01221A70C3E7002255E71C4AD368A6 -:1019800040F2CB2101FB0322584692F8851001F06A -:101990000F010131FFF7F2FEB2E7154A90E7D2F8E6 -:1019A0000CE002EB8E0040F2CB21406A01FB0EF10D -:1019B0004FF00B0E0EFB00110A4492F8901063F3E7 -:1019C000060182F89010D3E770CA01007C9EFF1FC9 -:1019D000389EFF1F149EFF1F749EFF1F109EFF1F47 -:1019E00014B8FF1F988AFF1F189EFF1F789EFF1FC5 -:1019F00084A0FF1FE4B7FF1F999EFF1FCC9EFF1F0F -:101A00004489FF1FD89EFF1F2C9FFF1FF0B5284B56 -:101A1000284C196883B0084614F002F914F0F4FB5E -:101A20002549264A0B680093009B156820605B1BC4 -:101A3000984208D8224809680378019101991160F9 -:101A400083F0010303701F4B1A785AB31C4B1C78A8 -:101A50000CBB2546264627464FF47F0200211A4834 -:101A600004F0D0FF3A460121174804F0CBFF32467C -:101A70000221154804F0C6FF2A460B21124804F043 -:101A8000C1FF22460C21104804F0BCFF0F4B01227D -:101A90001A7003B0F0BD0E4D0E4F47F6FF744FF0B5 -:101AA000FF16D9E71146084804F0ACFFEEE700BF87 -:101AB00018B8FF1F10B8FF1F14C8FF1F909EFF1F0C -:101AC00084B8FF1F28B8FF1FB09DFF1F5BB8FF1F22 -:101AD0000080FF0000FF80002DE9F04F9D4B9E4CE1 -:101AE000196887B00746084614F09AF814F08CFB82 -:101AF0009A4A9B4913680293029B0D6820605B1B06 -:101B000098424FEA400408D8964D10682B7803900D -:101B100083F0010303982B7008601368924A0493C2 -:101B2000049B11688D485B1A9C4208D88F49006855 -:101B30000B7805900598106083F001030B708C4EB4 -:101B4000737923B1874D2B78002B40F08B80894C23 -:101B50002378A3B1834D2B78002B40F0B081864BC6 -:101B60001B78002B6AD0854B1B78012B6ED0022B83 -:101B700072D14D220021824804F044FF0EE07E4BDA -:101B80001B78002B5AD0774D2B78002BEBD07D4B58 -:101B90007B4853F82720002104F034FF40F2CB2388 -:101BA00003FB076393F88E30D90740F1B080764B82 -:101BB000DFF8FC9153F82730C9F8003007F1180816 -:101BC00006EB8802237854682401002B57D06F4B12 -:101BD0001B78002B53D06E4B1F68012F49DD614DE0 -:101BE000DFF8D091DFF8D08101240DE001263246E4 -:101BF0000B21634804F006FF013432461A21604885 -:101C000004F000FFA74234D0D9F80020614B134004 -:101C1000002B6CDBD8F80020A24203F10B0370D03C -:101C2000A3425ED00022A1B2554804F0EBFE2B780F -:101C3000002BDBD0584A47F6FF76D9E7574B1B7885 -:101C4000002BA0D14D4B1B78012B90D1544A4C480E -:101C5000002104F0D7FEA1E700221146484804F015 -:101C6000D1FE9BE7012200214548424C04F0CAFE08 -:101C700094E74C4B01221A7007B0BDE8F08F474B38 -:101C80001B78002B50D0424B1F68112F09DD103FED -:101C90000125A9B200223A48013504F0B3FEAF4253 -:101CA000F7D104F10F070B25DFF80C810AE0D8F813 -:101CB00000309D4201D004F0A5FE0134BC4205F184 -:101CC0000105D6DCF3682E4806EB8303A9B25B6AF4 -:101CD000A3424FF00002EAD14FF4000204F092FE5A -:101CE000EBE72D4A2648A1B204F08CFE9FE7013BAA -:101CF000D8F8002063F00F030133A24203F10B0375 -:101D00008ED1274A1E48A1B204F07CFE8FE71D4900 -:101D10001D4ADFF89C90244B51F8271052F82720D9 -:101D2000C9F800101A6049E7F36840F2CB2A0AFBB1 -:101D3000036393F88E305A079BD41C4B1B78002BFF -:101D400040F0F980124B1D68012D63DD0AFB076A24 -:101D5000012441E018B8FF1F10B8FF1F14C8FF1F6F -:101D6000909EFF1F84B8FF1F0C9EFF1F1CB8FF1F13 -:101D700084A0FF1F749EFF1F509EFF1FD89EFF1F51 -:101D8000B09DFF1F3CCA01001CCA0100109EFF1F2E -:101D9000A0CB01000F0000800080FF00999EFF1F74 -:101DA000808080005BB8FF1FE89DFF1F50B8FF1FB9 -:101DB00020B8FF1FB49EFF1F689EFF1F022C6FD02C -:101DC000FB1CA34200F082800022A1B2904804F0E4 -:101DD00019FE0134AC4218D09AF8843003F03F0366 -:101DE0000B33A342F0DB012CE8D18A4B5B7823B1A3 -:101DF000894B1B78002B40F0E280884A84480121FF -:101E0000013404F0FFFDAC42E6D106EB8808D8F8B7 -:101E10000440240140F2CB2B0BFB07FB06EB0B0825 -:101E200004EB84025B4608F18F0804EB4202CDF814 -:101E300004B01E44DFF800B2904404F10F0A0B25F1 -:101E400013E0A24200F0C18098F80220D0065DD4D1 -:101E5000734A6F48294604F0D5FD01340135A24587 -:101E6000ADB208F10B08FFF604AF96F8842002F03B -:101E70003F020132A242F0DD0BEB8702A307526A58 -:101E8000DFD0A2423AD098F80220D2063ED4654A6A -:101E90001278002ADCD129465D4804F0B3FDDCE766 -:101EA0005C4B9B7823B15C4B1B78002B40F0878008 -:101EB0004FF680720221564804F0A4FD89E744F6EB -:101EC0004D420021524804F09DFD67E61FFA84FB55 -:101ED0005946D9F800204E4804F094FD514B1B7828 -:101EE000002B3FF476AF4C4B1B78002B3FF471AFC7 -:101EF00059460022464804F085FD6AE79BF8052014 -:101F0000002A67D198F80220D1066CD598F80A20EB -:101F1000530709D0444A127832B9444A3C481268FF -:101F2000294604F06FFD98E7D9F800203848294683 -:101F300004F068FD91E7384D2A78002A51D0374ADD -:101F40004FF680740121324804F05CFD22460221E4 -:101F50002F4804F057FD364BD3F80090B9F1030F2A -:101F6000C8BF032407DDA1B200222948013404F0D0 -:101F700049FD4C45F7D140F2CB2303FB07674FF4F3 -:101F80007F0297F884902B4F06EB8806C9F301195E -:101F9000002473681E4804F10B01A34289B204F1C6 -:101FA000010407D004F02EFDA145FFF662AE57F8FC -:101FB000042FEEE72B78002B08BF0022F2E7002267 -:101FC0002146134804F01EFD03E79BF80520002A74 -:101FD0003FF43AAF4FF4000229460D4804F012FDD9 -:101FE0003BE71446AEE70F4A1278002A7FF430AF81 -:101FF00004EB8402019B04EB42021A445A4492F817 -:102000009120C2F30012002A7FF427AF43E700BFFC -:10201000B09DFF1FEC9DFF1F84B8FF1FFFFF8000D6 -:1020200020202000509EFF1F1CB8FF1FE89DFF1FAF -:10203000A0CB01000CCA010084A0FF1F10B550B94D -:1020400004460121094805F0FDF821460748BDE88E -:10205000104005F0F9B80021044805F0F3F801211B -:102060000248BDE8104005F0EFB800BFEC9EFF1F2E -:10207000A0F11803352B00D97047FFF73DBA00BF18 -:102080000021172008F010B9F8B51F4DDFF8A8E0BF -:102090001E4B2D68DEF800401B6894FBF3F60746E4 -:1020A0001B4850F8270005EB450503FB164300EBE2 -:1020B000850401337F2CCEF8003016D81546154A1A -:1020C000154E16481278347040F8274012B1144A61 -:1020D00015681D44134B2A46204643F82750FEF747 -:1020E00099FBA4F11803352B0AD9B9B20E4A0F484F -:1020F00004F088FC0E490F4A01230B701370F8BDE1 -:102100002046FFF7F9F9F0E7B89EFF1FC889FF1FC7 -:102110008CCA0100989EFF1F5AB8FF1F5089FF1FED -:102120001C9EFF1FCC89FF1F80808000B09DFF1F79 -:102130005BB8FF1FE4B7FF1FC49EFF1F0D4B10B518 -:10214000044653F820007F2809D80B4B002153F890 -:102150002420FEF797FB0021172008F0A5F8A1B274 -:102160000022064804F04EFC0549064A01230B7084 -:10217000137010BD5089FF1FCC89FF1FB09DFF1F3A -:102180005BB8FF1FE4B7FF1F2DE9F0473A4FBDF8DA -:10219000206005468946384629469246984605F00D -:1021A000A1F897F9314080B2A4B2C0EB0803341B08 -:1021B00003EBD37304EBD47409EB63030AEB6404FD -:1021C00000222846A7F84030A7F8424087F846206A -:1021D00016F096FE48B304463E464FF6FD7801E001 -:1021E000013C22D015F8011B234805F02FF80A28DE -:1021F0002FD00D283BD04045F2D80346B6F94220F7 -:10220000B6F940101D4805F005F896F82230032B6A -:10221000E6D8DFE803F018120C02B7F84230013CB0 -:10222000A3EB0000A7F84200DCD1BDE8F087B7F8C7 -:102230004030181AA7F84000D2E7B7F842301844E7 -:10224000A7F84200CCE7B7F840301844A7F84000A0 -:10225000C6E796F9333096F93410B6F842205B1A87 -:1022600013440022A6F84230A6F84020B8E7002325 -:10227000A6F84030B4E700BFE49EFF1FEC9EFF1FAE -:1022800030B5054683B010460C46FFF7D7FE074B26 -:102290001A685200610116230332009309B22846DE -:1022A00012B22023FFF770FF03B030BDC489FF1FB7 -:1022B00030B51D4C83B0012104F1080004F0A8FFE3 -:1022C00004F10800194904F0B3FF002504F10800E7 -:1022D0000121A4F84050A4F8425084F8465004F07C -:1022E000B1FF294604F1080004F0AEFF104B5A7804 -:1022F0001B78934210D00F4B1B784BB90E4820230C -:10230000009314222C235621FFF73EFF03B030BD6B -:102310000A4B53F82200F2E7064A1278002AEDD061 -:10232000064A52F82300EAE7E49EFF1FD4FF0100AB -:10233000D89EFF1F0CB8FF1F842D02005C8AFF1F70 -:1023400070B5064684B010460D46FFF777FE0A4B7F -:102350001C68640002A930460A22033415F00EFB03 -:10236000A4B269011623009322B209B202A8202365 -:10237000FFF70AFF04B070BDC489FF1FF8B5134E04 -:10238000074600257088002498B12304FF2293FBA0 -:10239000F0F02844114680B204F05EFB04F000FC2B -:1023A000A1B20246094804F02DFB70880134A04216 -:1023B000EBDC064804F040FA05F58075384607F076 -:1023C000AFFFB5F5803FDDD1F8BD00BFB09DFF1F69 -:1023D0002DE9F047494BDFF83C81494E0FCB86B0E1 -:1023E00006AC04E90F00474806F05EF8002108F14A -:1023F000080004F00DFF45464FF0000A4148424CEA -:1024000006F052F81223002240494148A8F8403013 -:10241000A8F8423088F846200FFA8AF904F008FF3D -:102420004FF6FD7701E0B44222D014F8011B394881 -:1024300004F00CFF0A284FD00D285BD0B842F2D828 -:102440000346B5F94220B5F94010314804F0E2FEE8 -:1024500095F82230032BE6D8DFE803F038322C025F -:10246000B8F84230B442A3EB0000A8F84200DCD137 -:102470002949274804F0DCFE09F0030906AB03EB09 -:102480008909202359F8100C00930A225021FFF7E4 -:102490007BFE1C4806F014F90AF1010A642007F0DB -:1024A0003FFFBAF1100FA9D1642006B0BDE8F04794 -:1024B00007F036BFB8F84030181AA8F84000B2E765 -:1024C000B8F842301844A8F84200ACE7B8F84030F9 -:1024D0001844A8F84000A6E795F9333095F9341070 -:1024E000B5F842205B1A13440022A5F84230A5F843 -:1024F000402098E70023A5F8403094E774C8010015 -:10250000A6C80100349CFF1FA0C8010088CD0100AF -:10251000EC9EFF1FE49EFF1F44D601002DE9F04F03 -:10252000414BDFF808C1186859681C899A7A85B050 -:1025300001AB03C3ACF140081C809A70C64600276B -:1025400040F2CB2B4FF00F0A4FF001095CF8045F0B -:102550000EF5307605F07F0572469DF8043065F380 -:1025600006038DF8043001AB03CB02F18F04C2F8EF -:102570008F000B3218889B786160B2422081A37271 -:10258000EBD10BFB07820EF2CB2E92F8870092F86C -:10259000855092F8881092F8864092F88E3092F822 -:1025A00084606FF3050067F303056FF3050182F89C -:1025B000870092F88A0082F8855082F888100325F7 -:1025C00092F88B1065F30500022565F303016FF3A4 -:1025D000050482F88B1092F88D1082F8864082F8FC -:1025E0008A0092F8894092F88C0001F0800103F093 -:1025F000F80301376AF3050669F305046FF3060073 -:102600006FF3C7116FF3C303082F82F8846082F859 -:10261000894082F88C0082F88D1082F88E3095D136 -:1026200005B0BDE8F08F00BF84C80100C4A0FF1F43 -:102630002DE9F041DFF880801B4BD8F800001A78B4 -:1026400003681A4C5B681A4F00219847D8F80000BD -:102650002278036801215B689847D8F80000154A82 -:102660000368127B5B6802219847D8F80000A278C3 -:102670000368013AD2B25B68032198470424661DBF -:102680003D46D8F8000055F8042F036821465B68E2 -:10269000D2B201349847B442F3D11D2C07F114078C -:1026A000EDD1BDE8F08100BF64CA0100D89EFF1FD4 -:1026B000948AFF1F84A0FF1F709EFF1F2DE9F04129 -:1026C0001E4E3068036800219B689847FF2803D09E -:1026D0001B4B1B78834202D00020BDE8F08130689C -:1026E000184C0368DFF864809B68012198473368C1 -:1026F00020701A6818460221936898473368124977 -:102700001A686060C86092681846032190470130DB -:10271000A0700424671D45463068036821469B6805 -:1027200098470134A74245F8040FF5D11D2F08F151 -:1027300014083C46EED10120BDE8F081709EFF1FD9 -:1027400064CA0100D89EFF1F84A0FF1F948AFF1F48 -:102750002DE9F84FDFF854B0134FDBF80000DFF835 -:1027600050A00368DB68984702F01EFFC7F1200500 -:102770008046A0F2CB29B8F1000F3C46C8BF07EB5A -:10278000080609DDDBF800000368611914F8012B65 -:102790005B689847B442F5D107F2CB2757454D44C3 -:1027A000E9D1BDE8F88F00BF08A1FF1F709EFF1F91 -:1027B00060B7FF1F2DE9F0471A4FDFF86C803868CB -:1027C000DFF868A00368ADF5347DDB68984702F058 -:1027D000EBFE2024814640F2CB22002101A815F017 -:1027E0000DFDB9F1000F04EB0906C8BF01AD09DD0D -:1027F0003868036821469B6898470134B44205F85D -:10280000010BF5D140F2CB2208F1840001A99044DC -:1028100006F08AFFD0453446DDD10DF5347DBDE8A4 -:10282000F08700BF709EFF1F84A0FF1FDCB6FF1F54 -:10283000F0B5414B414D1A684148424E007889B08D -:102840000492049A19680591059F19680691069CDF -:1028500019683D4B07913D491A603D4B3D4A0C605C -:10286000002401212F601C71079F3B4D376094703D -:102870001472DC6083F82240A3F84040A3F8424081 -:1028800083F846401D60198383F821101070507042 -:1028900007F024FD314B324A1B68324E324D106036 -:1028A00003EB83033149324A55F8235031483368EA -:1028B0000D60136002F0C2FD2F4B304A196830489A -:1028C000304B126801601A60084613F0A9F913F042 -:1028D0009BFC2D4B2D4F18600B220C212C482D4EAC -:1028E0002D4DFDF7FDFD21462C48FDF76FFE2C4BCD -:1028F0002C4A19682C4B1268019306230393052474 -:102900002A4B009338462A4B029402F0C1FB324610 -:10291000384628490BF072F8274B284A1988B2F933 -:1029200000205223284604F057F83246284624490E -:102930000BF064F809B0F0BD14C8FF1F0C9EFF1F18 -:1029400088CA01002CB8FF1F909EFF1F4CB8FF1FC4 -:10295000E49EFF1FD89EFF1F64C8010014B8FF1F2C -:10296000D09EFF1F389EFF1F988AFF1F189EFF1FD3 -:10297000789EFF1F84A0FF1FC089FF1FB89EFF1F06 -:10298000C89DFF1F48B8FF1F10B8FF1F309FFF1FD3 -:102990009C9EFF1F1C89FF1FB09DFF1FCC9DFF1F2A -:1029A0004889FF1F388AFF1F6C8AFF1F908AFF1F0C -:1029B0003C8AFF1FC9140000A0CB0100A8CB010076 -:1029C00071670000F0B583B00024154D01942026F6 -:1029D00022468023074621460096124804F0C6FD91 -:1029E0002846012104F014FC28460F4904F020FC7D -:1029F0002846012104F026FC2146284604F024FC48 -:102A000021460096384680230A22FFF7BDFB074A7D -:102A1000074B0849116001221A7003B0F0BD00BFD6 -:102A2000EC9EFF1F349CFF1F88CD010044B8FF1FA0 -:102A3000E4B7FF1F20A107000FB400B589B00AABAF -:102A4000182153F8042B019302A817F0EBFE02A8FB -:102A5000FFF7B8FF09B05DF804EB04B0704700BFA2 -:102A600000B500EB400083B08100012202232B312E -:102A70000192009309B206231E22034804F076FD5A -:102A800003B05DF804FB00BF349CFF1F89B900B59B -:102A900000EB400183B0890001232B3101930093A7 -:102AA00009B206231F22044804F060FD03B05DF85C -:102AB00004FBFFF7D5BF00BF349CFF1F70B51C4B54 -:102AC0001C481C6882B0002201250A218DE82200E2 -:102AD00023B2114604F04AFD174B1648B3F90050D3 -:102AE000002CB4BFE11C214602262B4641F38F0186 -:102AF0000096002205F0B2FD04EBD4712B460022B3 -:102B000041F34F0100960B4805F0A8FD204613F055 -:102B10003BF94FF07D5113F08BF913F04FFB00960A -:102B200001B22B460022034805F098FD02B070BDAB -:102B30009CCB0100349CFF1F34CB01002DE9F04FEA -:102B4000A24C0546884694E80F0091B004AE0CAF45 -:102B500086E80F0087E80F000023099308930A9383 -:102B60000B930B2D00F2A182DFE815F02400750015 -:102B70009600C400E70010018401A601CC01EC011D -:102B80000E020C00924A934B156893481978934AA9 -:102B9000934B059001356FF07E00049308950692E3 -:102BA00007920990002900F084828E4A0D924FF01E -:102BB000030B16E08C4A8D4B15688D4A8D491268BF -:102BC0009B7809780A928C4A099304358B4B0B91B8 -:102BD00005928B498B4A08950493069107924FF012 -:102BE000010B894C039304F1080001214FF0000907 -:102BF00004F00EFB04F108008449DFF874A204F02D -:102C000017FBA4F84090A4F8429084F84690FFF790 -:102C100055FF494604F1080004F014FB04F10800D4 -:102C2000012104F011FB039B01244FF00A09DAF89B -:102C30000020CDF80090023A184621B212B22023AB -:102C4000FFF7A2FA612C04F1200400F0B581A4B2D0 -:102C500056F8043FEBE76E4A6E4BD5681B68099344 -:102C600040F2CB2303FB05236B4993F88D206B4B7C -:102C70006B4C059302F07F026A4B0A9208686A4A1D -:102C80000793013504940895069213F097FA4FF0D4 -:102C9000010B23460B90A4E75D4A644BD168049373 -:102CA00040F2CB2000FB0122614D92F88E0092F899 -:102CB0008B1092F884205F4C059402F03F020132A1 -:102CC00001F00F0109925C4A06926FF07E0255F8FE -:102CD00021100A920B920207C0F380050E9148BFA3 -:102CE000404A564958BF564A089507910F924FF0EF -:102CF000020B76E74149534A4E4B424C05910692EE -:102D00000793049402F056FC374B05781A6805F0D7 -:102D10007F0504320992089502F04CFC427802F0DB -:102D20007F020A9202F046FC827802F00F02013222 -:102D300023460B924FF0010B53E7434B4349444A60 -:102D4000444C07936FF07E05059106920494089514 -:102D500002F030FC827A4049039402F007024FF0FF -:102D6000020B51F822200C9202F024FC027A0A9500 -:102D700002F07F02099202F01DFC427A3749039B60 -:102D800002F03F0251F822200E922AE734483549DA -:102D9000354A364BDFF8449004900591069207932C -:102DA00000246FF07E0502F005FC204490F903300A -:102DB000002BC0F2748108AA42F824300134042C9C -:102DC000F1D1089D049B4FF0030B0AE790C8010066 -:102DD00014B8FF1F519EFF1FFCC8010004C9010069 -:102DE000B0C8010008C90100B89EFF1FD89EFF1F90 -:102DF000789EFF1F5AB8FF1FE4C80100A8C8010051 -:102E0000E8C80100D4C80100E49EFF1FA408020026 -:102E100084A0FF1F249EFF1FC089FF1F10C901004F -:102E2000B8C8010020C9010018C90100BCC80100D0 -:102E3000FC8AFF1F24C90100CCC8010028C9010079 -:102E40000CC9010054C90100842D020044C90100CD -:102E500058C90100DCC80100388CFF1F148FFF1F08 -:102E600060C9010064C9010068C901006CC90100A2 -:102E7000C489FF1F934A944BD5681B680A9340F29C -:102E8000CB2303FB0523914893F8841093F8852006 -:102E90008F4B049301F03F0102F00F020131013228 -:102EA000013509910B928B498B4A08950590069143 -:102EB00007924FF0010B94E6824A884BD168049345 -:102EC00040F2CB2000FB01224FF0020B92F88C0065 -:102ED00092F8865092F8871092F8882000F07F00D0 -:102EE00001F03F0102F03F0205F03F0501350B9074 -:102EF00009917B480A927B497B4A08950590069187 -:102F000007926EE66F4A7948D36840F2CB2101FB05 -:102F100003226FF07E0592F88B1092F88E20744B8E -:102F2000049301F00F01C2F3800250F821000992CE -:102F30007049714A0C9005910692079208954FF0DE -:102F4000030B4EE65F4C6D4AE3681568DFF8E891C5 -:102F5000CDF8109004EB830304355A6A684B05934F -:102F600001325B4B0992674A06920793089502F07B -:102F700021FBE1680278013102F07F024B460B91A0 -:102F80000A924FF0010B2CE65F4B60491B68604AC8 -:102F90006048096812680568099101330A935E4820 -:102FA0005E4B0B925E495F4A08950493059006912B -:102FB00007924FF0020B14E601215B4804F028F958 -:102FC0005A49594804F034F90121574804F03AF9B4 -:102FD0000021554804F038F908F1FF33032B0DD8D0 -:102FE000DFE803F023392E02152201238DE80C00BF -:102FF00062211D2309224E4804F0B8FA0DF1200980 -:1030000000235C1CC8EB0406B6FA86F6760915F1B7 -:103010007F0F19B22846324628D0FFF791F9042CC9 -:103020002AD059F8045F2346EBE7152201238DE8E7 -:103030000C0002211D2309223D4804F097FADDE728 -:10304000152201238DE80C0042211D230922384856 -:1030500004F08CFAD2E7152201238DE80C0022211E -:103060001D230922324804F081FAC7E757F82300EC -:10307000FFF706F9042CD4D1BBF1000F0CD00023CC -:103080005C1CA34518464FF0000117D0FFF7FEFC6B -:10309000042C01D02346F3E711B0BDE8F08F08AB54 -:1030A00047F8249043F8245088E60025AB46049B5B -:1030B00097E5204A0D924FF0030B92E5FFF7D0FC05 -:1030C0002346DDE784A0FF1FD49EFF1F24C9010013 -:1030D000B8C801002CC9010030C90100C4C80100F2 -:1030E00038C901003CC9010044C90100FC8AFF1F26 -:1030F000CCC80100BCC8010004C90100B89EFF1F74 -:103100004CC90100D4C8010080B8FF1F1C9EFF1FDE -:10311000289EFF1FC889FF1FECC80100ACC8010032 -:10312000F4C80100F8C80100EC9EFF1FBCF60100C6 -:10313000349CFF1F0CC90100A8C801002DE9F04F05 -:10314000A9488BB002F08EF807F0C8F8A74B1860BA -:1031500007F0C4F8A64A13681060C31A039304D09A -:10316000A44E7379002B40F0D38402F0C9FEA2482C -:10317000A24F05F099F9FEF72DFBA14B1B78002B10 -:1031800040F082803B787A789A427DD09D4A994E71 -:1031900015689D4A019211467B707A68F26001239E -:1031A000002D0B70C8BF002407DDA1B20022974894 -:1031B000013403F027FCA542F7D1954B0293194641 -:1031C000012200230A703B729248FDF7A5F905B26F -:1031D0000690FDB1BDF91A40894B05FB04F41B783C -:1031E00004EB84042C44002B00F071837B781C4496 -:1031F00084F302047C70FFF75BF8874B874A1B68F7 -:103200000793079B12688649013B9B1A0B60019B41 -:1032100001221A708348FDF7EFF9012800F0D383EB -:10322000022800F03F83DFF8C081D8F84C31D8F88D -:1032300048219B1A9B0800F09980DFF810B26D4E70 -:10324000694801F06FFFF368099006EB8303C4B28D -:103250005FEA106AA4F10B095A6EC0F3074500F04B -:10326000B58001230BF80430002C40F04D81644BF5 -:103270001B78002B40F034813B78032B00F228812F -:10328000DFE803F0098888093B7A5C4A002B00F0EC -:10329000198313787AE7002D00F09681BAF1000FB8 -:1032A00040F0F581ECB9604B1A780AB100221A702F -:1032B00000221146554803F0A5FB00220121534886 -:1032C00003F0A0FB00220221504803F09BFB0022E8 -:1032D0000B214E4803F096FB00220C214B4803F0D3 -:1032E00091FB00230BF804309BF80130002B66D0D3 -:1032F000002D33D03A780125013AAA422ED8F06841 -:10330000DFF8F0E040F2CB2202FB006292F88E2060 -:10331000520723D4002B40F0C6819BF80230EBB952 -:10332000E31E072B40F29E840A2C17DD3F490B78E1 -:10333000A3B93F490B788BB90EEB80003D49426E33 -:103340000D7001983C4C3D4B3D49057009EB021254 -:1033500022603C481D700D70FFF76EFBD8F84C31B1 -:10336000D8F848219B1A9B087FF46AAF364C206836 -:10337000002805DD039BC01A0028206040F37B84F1 -:103380003B78032B00F24C82DFE813F06A02FA016B -:10339000FA016A02294B1A78002A00F0F980254ABE -:1033A0001278002A40F0C58100221A702148019B42 -:1033B0000270012119709BF80130002B98D1234A2B -:1033C0009278002A94D1224A137091E73B78032B1C -:1033D0007ED801A252F823F0973200005534000045 -:1033E0005534000097320000309FFF1FD09EFF1F12 -:1033F000309EFF1F84A0FF1F349CFF1FD89EFF1F1D -:103400000CB8FF1FA0CB0100E4B7FF1FB09DFF1F4A -:103410005BB8FF1F9C9EFF1F14C8FF1F4C89FF1F36 -:103420002CB8FF1FCC9DFF1F28B8FF1F999EFF1FC0 -:10343000509EFF1F109EFF1FB49EFF1F749EFF1F14 -:103440006C9EFF1FCCC9010044B8FF1FEC9DFF1FFD -:1034500050B8FF1F002C3FF444AFF36840F2CB227A -:1034600002FB036393F88E20520700F19E82B34B58 -:103470001B7823B9B2490B78002B3FF432AFB14B24 -:103480001B68002B7FF72DAF7379AF4A002B00F03C -:103490009582DFF8ACA29AF80030002B3FF421AF00 -:1034A000AA4B1A78002A3FF41CAF049302F096F856 -:1034B000F268049B06EB82020021526A1970002A0E -:1034C0007FF40FAF00238AF800200BF804300BE7DD -:1034D000BAF1000F7FF46FAF00230BF8043003E75D -:1034E000FFF7A6F8FFF734F93B78032B3FF663AFFD -:1034F00001A252F823F000BF97320000953300007C -:1035000095330000973200003B78032BE0D801A1EF -:1035100051F823F0973200002535000025350000D2 -:10352000973200008A4B197809EB0212002959D012 -:1035300082490978002900F0E2800B2C00F0D88342 -:103540001A2C00F0D082834A8349126851F824A0D3 -:1035500082487C49049302EB42020AEB820A002271 -:1035600002700C6002F026F802787749049B6AF337 -:10357000060202707279002A00F05C86019901222D -:103580000A70002C7FF417AF1A78002A7FF407AF77 -:10359000734B1A78002A40F08180694B1A78002A10 -:1035A0007CD1704B1A78002A40F03B839BF80130A5 -:1035B000002B00F0D58401236B483374FFF73CFAED -:1035C000019A01231370F6E6BAF1000F4ED1002CD8 -:1035D0003FF469AEB9782046FEF7B0FD00230BF842 -:1035E000043081E65E490978002964D1544908789D -:1035F000002840F05583F068049040F2CB2E0EFB7B -:10360000006E9EF88EC01CF0040F40F083839BF880 -:1036100001E0BEF1000F0BD0544890F802C0BCF19D -:10362000000F05D0DFF83CC14FF0010A8CF800A074 -:1036300004F1FF3CBCF1010FA3D9A4F1030ABAF1D4 -:10364000070F00F255849BF80220BEF1000F00F036 -:103650000E85002A40F00E8596F805E03A4ABEF144 -:10366000000F00F0B587C6F80CA087E794B1B9F158 -:10367000010F40F2CC81631EDAB2012A40F26B8165 -:103680003B4BBA7819682046FEF7FEFC93E6002C07 -:1036900041F0F681374B01221A708CE61C70019BB9 -:1036A00001221A7087E69BF80230002B3FF456AED9 -:1036B0002C4B1D7052E6621E012A7FF662AFA4F108 -:1036C000030ABAF1070F00F281829BF80110C6F8D5 -:1036D0000CA01D4A002940F0308424498978002933 -:1036E0003FF44CAF50460593049202F0C1FE049A99 -:1036F0002148D1680131FFF79FF9059B3EE7611E24 -:1037000001297FF63EAFA4F1030ABAF1070F40F298 -:1037100054820A2C7FF735AF184810490260012205 -:103720000A7006490A7001990A70002C7FF443AEB2 -:103730002AE71249034A0C60146035E6109EFF1F09 -:10374000999EFF1F689EFF1F84A0FF1F2C9EFF1FD6 -:10375000749EFF1FB89EFF1F8CCA01006C9EFF1F46 -:10376000509EFF1F50B8FF1FD8C90100EC9DFF1FDE -:10377000BC89FF1F28B8FF1F7CC90100B49EFF1F32 -:10378000B54AD36840F2CB2101FB032393F88E3076 -:10379000590700F1B082019B1B78002B4FD0AF4B33 -:1037A0001B78002B3FD12368002B3CD1AC4BDFF8BA -:1037B00004831A78002A00F07185AA4EAA4BAB49FF -:1037C0001A68AB4881FB0231D317C3EB6101036870 -:1037D00001EB8101511A002B00F0C886012B01F08A -:1037E0004C80022B01F0448098F80030002B40F010 -:1037F0007B853378A3B19F4B9C491A689E4881FB17 -:103800000231D317C3EB6101036801EB8101511A47 -:10381000002B00F0C186012B02D10420FFF78EF9A6 -:10382000019B1B785BB1954D954C2B680893954A8D -:10383000089B216812685B1A9A42C0F07281029B51 -:10384000914C1B78002B40F0DC80FCF799FF00289E -:10385000FBD1FDF703FD0028FBD10BB0BDE8F08FD5 -:10386000FEF7D4F8019B1B78002BE8D07B4B1B782C -:10387000002BD8D1854B7D491A68854881FB0231E0 -:10388000D317C3EB6101006801EB8101511A0028D5 -:10389000C4D0012800F0BB850228C4D10B20FFF75B -:1038A0004DF9BDE76F4E3378002B40F0CC806B496B -:1038B0003B787B7001220A70FEF7FAFC019A012323 -:1038C0001370B0E4734B01936F4B02937CE4644B31 -:1038D0001B78002B40F03081DFF8D88198F8003059 -:1038E000002B40F09D825F4E3378002B00F05F8309 -:1038F0003B78013B012B3FF68DACDFF87881D8F89F -:103900000030002B00F06585052B00F06285012B4F -:1039100000F06B85022B00F04486032B00F000873B -:10392000062B00F02487072B00F00C87082B40F0B3 -:10393000DA8201F03FFE457A01F03CFE05F03F05DA -:103940002C44232C437AA8BF232424EAE47464F390 -:1039500005034372C7E2504A1278002A3FF490AE42 -:10396000012B3FF628ADDFF824E14C48DEF80030AB -:10397000DFF8F8C0012C14BF01224FF0FF321A44C7 -:1039800082FB00011144D317C3EBE103C3EB031324 -:10399000D31A23EAE3738CFB03213D48CEF80030B1 -:1039A000DA17C2EB6103036005E593F8851001F0B7 -:1039B0000F0101312046FEF7C1FB58E5D1682046D2 -:1039C00002F058F865E57A783B7835489A4200F07D -:1039D000958122490978002940F02681002B6BD07F -:1039E000032B40F0A7812948204A0368013382FB5A -:1039F0000321DA17C2EB610202EB82029B1A036019 -:103A00005CE7284802F018FF002323701DE7224BD3 -:103A10001B78002B3FF434AE234924480A680B2C52 -:103A200014BF01234FF0FF331344042BA8BF04231A -:103A30006FF0040E7345B8BF7346934203603FF4C2 -:103A4000BAAC0B60B7E4044EF06802F099FC184B76 -:103A500001221A7032E700BF84A0FF1F0CB8FF1FBD -:103A6000749EFF1F999EFF1F88B8FF1F67666666DA -:103A7000C89EFF1F349EFF1FE0B7FF1F14C8FF1F23 -:103A80002CB8FF1F4C89FF1F5BB8FF1FAC9DFF1FA9 -:103A900070B8FF1FE4B7FF1F28B8FF1F8988888808 -:103AA000D89EFF1FB09DFF1FB89EFF1F48B8FF1F85 -:103AB0001DB8FF1F509EFF1FC04CC1482268C14D5A -:103AC000013282FB00011144D317C3EBE103C3EBC6 -:103AD0000313D31A85FB0321BB482360DA17C2EB1B -:103AE00061030360EAE60122B848DFF82CE30168CD -:103AF0000A44042AA8BF04226FF0040C6245B8BF30 -:103B000062469142CEF800203FF438AD026035E5C0 -:103B1000039C2046FDF7EAFD2046FDF70BFEFFF76C -:103B200024BBAB4804F0CCFD2B680993099B019A98 -:103B300023600023137082E63B78013B012B3FF6A4 -:103B400069ABDFF8AC8298F80030002B40F06D8153 -:103B5000A04E3378002B7FF4D0AE9F4B1B78002B08 -:103B600000F02F829D4ED6F80080B8F10A0F40F287 -:103B7000AD84A8F10B03022B06D8002DC0F2838779 -:103B8000B8F1010F00F01D87B8F1020F00F02D848D -:103B9000B8F1030F00F05587B8F1040F00F03F872C -:103BA000B8F1060F00F03487B8F1070F00F01B875B -:103BB000B8F1080F40F09781BBE60199C6F80CA058 -:103BC00001220A70002C7FF4F6ABDDE40A2C7FF7AB -:103BD000D8ACD6F80CA0824940F2CB2202FB0A6294 -:103BE0000AF1080E92F8840006EB8E0EA4F10B0C7D -:103BF0006CF3050082F88400DEF80400A4F10A02E8 -:103C000082423FF7BBAC484605930491CEF804903E -:103C100002F04EFB0499059B01EB8A0ACAF8640086 -:103C2000ACE41C70FFF7C7BB027002F031FB6D4BB8 -:103C30001D68002DC8BF002407DDA1B200226A481C -:103C4000013402F0DFFEA542F7D1029901220A7089 -:103C5000664A00231370FEF72BFB3B78002B7FF4A2 -:103C6000BFAE29E7019B62491D7062480D70FEF7E7 -:103C7000E3FEFFF773BB01983B780121002201703E -:103C80002260032B3FF6CFAD01A252F823F000BF14 -:103C90006138000081370000813700006138000082 -:103CA000F1684A48DFF874E1534A006852F824206A -:103CB000049306EB810100EB4000496ACEF8001046 -:103CC0004E4902EB800A0C6001F074FC0178049B01 -:103CD0006AF3060101707279002A00F0B482484943 -:103CE00001220A7001990A70002C7FF464AB4BE446 -:103CF0004FF0FF32F8E6FDF789FE4CE53B4A3B49C1 -:103D00001278002A3FF46AAE00220A70002B7FF47A -:103D100067AED1E604939EF885203A4902F00F027F -:103D2000013209682046FEF7AFF9049B002C7FF4AE -:103D300042AB29E4013B012B3FF6C0AD324BDFF82B -:103D4000B0801B78E3B1244B1B78CBB198F80040CE -:103D5000002C40F07781214D19482A68013282FBFE -:103D600000011144D317C3EBE103C3EB0313D31AD0 -:103D7000092B2B6040F32584244B02221A609DE519 -:103D800098F80010002940F05D81124E3278002A28 -:103D900000F0CC821E4C0B4B2268013283FB0230B8 -:103DA000D317C3EBA00303EB8303A2EB4303042B62 -:103DB0002360184B00F3508219607FE5AC9DFF1F14 -:103DC000898888886766666670B8FF1FB89EFF1F7F -:103DD000349CFF1F999EFF1F109EFF1F88B8FF1F76 -:103DE00084A0FF1FA0CB0100B09DFF1F0CB8FF1FD8 -:103DF000509EFF1FF0C901008CCA0100689EFF1F82 -:103E00002C9EFF1FBC89FF1F749EFF1FC89EFF1FB3 -:103E1000349EFF1FE0B7FF1F48B8FF1FB49EFF1F6F -:103E20003B78013B012B3FF6F5A9DFF83C83D8F83E -:103E300000300A2B40F21482022B00F06183032B26 -:103E40002CD1DFF85093BA4ED9F80000002DACBF4A -:103E500001214FF0FF31084400F10F021E2AC9F87A -:103E6000000006D8F06802F029FAD8F80030D9F836 -:103E70000000F26840F2CB2101FB026292F884203C -:103E800002F03F020132C2F10101814200F3C98315 -:103E9000013A8242A8BF0246C9F80020042B00F074 -:103EA000DF82062B40F0B882A14EF26840F2CB21AF -:103EB00001FB026180318B79097903F03F031B1903 -:103EC00001F03F0100F15C848B42A8BF0B4603F078 -:103ED0003F0340F2CB2101FB026292F8861063F3AC -:103EE000050182F88610019A01231370FFF792B939 -:103EF0000A2C7FF746ABBEF1000F40F04C829BF8D6 -:103F0000021000297FF43DAB049802EB820102EB22 -:103F1000410240F2CB2101FB0022324492F8911081 -:103F2000C1F3001080F0010060F3041182F89110D9 -:103F3000002C7FF440AAFFF727BB7E4905938978C0 -:103F400004925046002900F0BA8002F03FFA049A29 -:103F50007948D1680131FEF76FFD059BFFF70EBB75 -:103F6000744B9B785BB97379714A002B00F02D82FA -:103F7000547102F049F902F08BF9FFF71CBAF368AB -:103F800040F2CB2202FB036303F1840293F88D30ED -:103F9000517A83F08003DB0963F3C7115172002B60 -:103FA00000F088806548FEF747FDFFF709BB3B78C6 -:103FB000032B3FF62FA9DFE813F03A01EF00EF00E3 -:103FC0008D005F4D2E68204611F0DEFE314611F067 -:103FD00027FE5C49044612F0C9F8002840F05C81D5 -:103FE0005949204612F0E0F800B1574C574B314682 -:103FF00020461C6012F0B0F800287FF474AF544BD8 -:104000002C601D68284611F0BFFE214611F010FFFC -:104010000146504811F0C0FF12F0F6F84E4B4F49E0 -:1040200018601A682B1EB8BF03339B1002FB03F302 -:104030000B6008684A4C11F0A3FE4A4911F0F8FEE3 -:10404000206050E7484C49482268013282FB000159 -:104050001144D317C3EBE103C3EB0313D31A092BAA -:10406000236040F35C81424B02221A6026E4002A5E -:104070003FF4F9AA40F2CB2202FB0A62A11E92F899 -:104080008E200493D0074CBF3A483B48FEF7D4FC3F -:1040900040F2CB2202FB0A6A049B9AF88E2010465B -:1040A000C2F3000282F0010262F300008AF88E007F -:1040B000FFF764BA3148FEF7BFFCFFF781BA02F0A0 -:1040C000C5F9049A2E48D1680131FEF7B5FC059B6D -:1040D000FFF754BA2B4E316851B9002DC0F2548508 -:1040E00006D0294BBA7818687F21FCF703FC3168A9 -:1040F000019A012313700A2940F22C81012900F052 -:10410000D482062940F08F82204A13681C44002C78 -:1041100040F3C583102C00F35F83A3423FF4E3AE6A -:10412000012C146000F0C083194B01221A70DAE6EA -:1041300084A0FF1FEC9DFF1F88C90100E0C901009A -:10414000C089FF1F0000204200009643C89DFF1F4A -:1041500084CA0100C0E1644CE8B7FF1F54B8FF1FD8 -:1041600018B8FF1F6F12833A089EFF1F898888883E -:104170007CB8FF1FA4C90100B0C90100E8C9010053 -:1041800070C90100AC9DFF1F60CA0100C889FF1FF4 -:10419000989EFF1FD49EFF1FBA4D2A68002A00F088 -:1041A000EC81052A00F0E981012A00F0EC82022A64 -:1041B00000F0F483032A00F0D883042A00F0798306 -:1041C000062A00F02D83072A40F0AF83AE4EF56833 -:1041D00040F2CB2303FB056393F8843003F03F03E5 -:1041E00001332344002B40F39084402BA8BF40238D -:1041F000581E00F03F0005F1080140F2CB2202FBFF -:10420000056206EB810692F88440716860F305044C -:104210008B4282F884409C4C3FF765AE013B1846C8 -:10422000736002F045F804EB850460665BE6974E28 -:10423000316860E79648CA680168204601F0CAFB09 -:10424000049BFFF79BB9904B9149DA6809682046B7 -:1042500001F0C0FB049B42E501221A60FFF72EBB70 -:1042600040F22142DA40D2070CD58A490A6822443A -:10427000022AA8BF022222EAE27202EB82030A604B -:10428000C8F80030012B7FF4D7AD7F4EF36823448C -:1042900083F30303F36026E67F4CA7E698F800203B -:1042A0007E4E0ABB3278002A7FF4A3AA754A7C4965 -:1042B00010687C4C81FB0021C217C2EB61012268AF -:1042C00001EB8101411A002A00F07583012A7FF475 -:1042D00090AA02200393FEF731FC039B1B78002B6E -:1042E0003FF482AAFFF76ABA6F4B6D491A686948B2 -:1042F00081FB0231D317C3EB6101036801EB81013C -:10430000511A002B00F04381012B00F06082022B38 -:104310007FF46FAA0820FEF711FCFFF76ABA042B9E -:104320005C4B99DC00221A60FFF7C8BA554C5C4B15 -:104330002168013183FB0130CB17C3EBA00303EBF2 -:104340008303A1EB4303042B2360564B84DC1A60E8 -:10435000FFF7B4BA40F22143CB40D8070BD5534AFC -:1043600013682344022BA8BF022323EAE37303EB61 -:1043700083011360316002297FF4C0AEBA7813194B -:10438000002B40F38482102BA8BF102393423FF4EC -:10439000AAADBB70A7E59BF80220002A40F09D81E2 -:1043A000434A0493C2F8009001221A70414B4249DB -:1043B0001A70019B41481A700A70FEF73DFB049B7E -:1043C000002C7EF4F8AFFFF7DFB801F041FFFEF7F5 -:1043D000F2BF3B490A68224482F3010202EB8203E6 -:1043E0000A60C8F80030FFF792BA364B36491A68AF -:1043F0001444042CA8BF04246FF004008442B8BF06 -:104400000446A2420C603FF46EAD1C606BE50A20CE -:10441000FEF794FBFFF704BA072B40F0ED801A4E2D -:10442000F26840F2CB2101FB02618031CB7909793E -:1044300003F03F031B1901F03F0100F19F8101319F -:104440008B42A8BF0B4603F03F0340F2CB2101FB98 -:10445000026292F8871063F3050182F8871042E543 -:10446000094EF36840F2CB2202FB036393F88520E8 -:1044700002F00F010C4484F3040464F3030283F894 -:10448000852030E500B8FF1F84A0FF1FAC9DFF1FF3 -:10449000BC89FF1F7CB8FF1F00002042999EFF1FB0 -:1044A000676666664C9EFF1F089EFF1F70B8FF1F61 -:1044B000B49EFF1F109EFF1F6C9EFF1FCCC9010002 -:1044C000E0B7FF1FB89EFF1F48B8FF1F40F221430F -:1044D00023FA08F3DB070CD5C24A13682344022BE6 -:1044E000A8BF022323EAE37303EB83081360C6F833 -:1044F0000080A8F10B03022B3FF642ABFFF73DBB58 -:10450000B94ED6F80C9040F2CB2303FB096393F825 -:10451000843003F03F0301332344002B40F3B48184 -:10452000402BA8BF4023581E00F03F0040F2CB2193 -:1045300009F1080E01FB096106EB8E0E91F884600B -:10454000DEF8042060F30506934281F88460A64EED -:104550003FF7C9AC013B1846CEF8043001F0A8FE85 -:1045600006EB8906D8F80030706668E40320FEF791 -:10457000E5FA98F80030FFF739B99C490B682344F5 -:1045800083F3010303EB83020B602A600CE6062031 -:10459000FEF7D4FAFFF72DB90920FEF7CFFAFFF79F -:1045A0003FB9002D40F3928001F018F8D8F80030A0 -:1045B0008D4E8F49F26806EB8202526A0A60FFF75D -:1045C000ACB9042B874B3FF747AE1C60FFF776B9B9 -:1045D00002EB8400C2F80CA002464FF0010CC0F8B8 -:1045E00018E084480493C2F858E081F800C0FEF750 -:1045F00023FA049BFEF7C2BF082B40F08A827A4E52 -:10460000F36840F2CB2202FB036393F8882002F0A8 -:104610003F010C4484F3040464F3050283F888200A -:1046200061E40A4638E4072938D0082940F0358289 -:10463000DFF8E481704BD8F800001B78204480F349 -:104640000700C8F80000002B00F08A81DFF8B0A155 -:10465000DFF8C891DAF80020D9F80030551C13446F -:10466000AB4202DA3FE4D8F800002946FCF77AF9B9 -:10467000DAF80020D9F8003001351344AB42F2DA01 -:1046800031680B2940F0EF815C4A13682344042B06 -:10469000A8BF042323EAE373136024E4584A136891 -:1046A000234483F3040313601DE4564B56491A68F0 -:1046B0001444042CA8BF04246FF004008442B8BF43 -:1046C000044694420C607FF4A0AE0CE43FF470AF5B -:1046D00000F0AEFFD8F800306AE70593049BDFF8DE -:1046E00008A140F2CB2202FB036090F8840000F0A6 -:1046F0003F0001F0DDFD8145059B05DCDAF80C206B -:104700000AEB820ACAF86490A4F10A013F480493B4 -:10471000FEF792F9049B002C7EF44DAEFEF734BFF9 -:1047200000F048FF037803F07F0500F043FF2B19EA -:10473000027883F3070363F306020270D8F80030AF -:10474000FFF7EEB800F036FF027A02F07F0500F0C6 -:1047500031FF2A19642A017AD8F80030A8BF6422F0 -:1047600022EAE27262F306010172FFF7DFB8204627 -:1047700001F09AF8D8F80030FFF7D5B8002364E6C6 -:104780000023FFF7A6BB184EF368234483F303030B -:1047900040F2CB2101FB0361F36091F88E305907A1 -:1047A0007FF5A1AB1A4B1E68002E0CDD4FF0000800 -:1047B0001FFA88F10022174808F1010802F022F9D7 -:1047C0004645F5D12A68029901230B70F8E40720C9 -:1047D000FEF7B4F9FFF70DB8102B3FF484AB1023AC -:1047E0001360A1E4C89EFF1F84A0FF1F4C9EFF1F03 -:1047F000B49EFF1F98C90100989EFF1F14B8FF1FA9 -:104800001C9EFF1FB89EFF1F48B8FF1FBCC90100B8 -:10481000A0CB0100B09DFF1F80B8FF1FC889FF1FFC -:10482000C84EF36840F2CB2202FB036696F88E3046 -:10483000C3F380031C1996F88E302AD4012C40F360 -:104840005C8143F0040386F88E30BF4B1D68002D59 -:10485000C8BF002407DDA1B20022BC48013402F029 -:10486000D1F8A542F7D1029A01231370FFF73BBBA1 -:104870000520FEF763F9FEF7B7BF0420FEF75EF9E7 -:1048800098F80030FEF7B2BF002001234EE6012366 -:104890007CE56FF3820386F88E30FFF724BB012B93 -:1048A0003FF421AB01231360A94B00221A70FFF7DC -:1048B0001ABBA84D20462C6811F066FA214611F06B -:1048C000AFF9A549064611F051FC00282BD1A349A8 -:1048D000304611F069FC00B1A04EA14B2146304694 -:1048E0001E6011F039FC00287FF4FDAA9D4B2E605C -:1048F0001C68204611F048FA314611F099FA014639 -:10490000994811F049FB11F07FFC984B984A1860C8 -:10491000002C1B68B8BF0334A41003FB04F414601C -:104920001068FFF787BB8C4ED7E7082A40F0CE808F -:10493000844EF36840F2CB2202FB036303F1800252 -:1049400093F88B1001F00F031C44062CA8BF06241B -:1049500024EAE4740B4664F30303D372FFF7C3BA8B -:10496000B978FBF7FFFF31688BE6764E814AF36832 -:1049700040F2CB2101FB036696F88D30184603F018 -:104980007F032344632BA8BF632323EAE37363F30A -:104990000600137086F88D00FFF7A5BA694E214610 -:1049A000F06801F037FC74492A680B68234403F36C -:1049B00006030B6004E401200393FEF7BFF8039B9A -:1049C0008CE400F0F7FD037803F07F0500F0F2FDC2 -:1049D0002B19027883F3070363F306020270D6F8FB -:1049E0000080FFF7D1B800F0E5FD037A03F07F0502 -:1049F00000F0E0FD2B19642B027AD6F80080A8BFE6 -:104A0000642323EAE37363F306020272FFF7D0B86C -:104A1000204600F049FFD6F80080FFF7C5B800F047 -:104A2000C9FD837803F00F0500F0C4FD2B198278CF -:104A300083F3040363F303028270D6F80080FFF768 -:104A4000AFB800F0B7FD437803F07F0500F0B2FD8A -:104A50002B19427883F3070363F306024270D6F8FA -:104A60000080FFF799B80C297FF43DAA434A1378D8 -:104A7000234483F3010303F001031370FFF733BAF8 -:104A80005546FEF798BC00F095FD4044FF2300F822 -:104A9000083CD6F80080FFF773B809297FF4F1AD20 -:104AA000374DBA782B680021234483F30703084667 -:104AB0002B60FBF71FFF2968BA782020FBF71AFF4D -:104AC000304BB9781868FBF74DFFD9E5092A7FF418 -:104AD0000AAA1C4EF36840F2CB2202FB036696F84A -:104AE0008E301946C3F3C0031C4484F3010464F3FD -:104AF000C30186F88E10FFF7F6B964F3820386F8D7 -:104B00008E30002C3FF4EFA99FE600200123FFF731 -:104B100072BB092B40D10B4EF36840F2CB2202FB53 -:104B2000036696F88C30194603F07F031C44642C0E -:104B3000A8BF642424EAE47464F3060186F88C10A8 -:104B4000FFF7D1B984A0FF1FA0CB0100B09DFF1FCC -:104B5000989EFF1FC089FF1F00002042000096435F -:104B6000C89DFF1F84CA0100C0E1644CE8B7FF1F65 -:104B700054B8FF1F209EFF1F249EFF1F519EFF1F42 -:104B8000289EFF1F80B8FF1F104BBA781868FBF7EC -:104B9000B1FE3168FFF7ACBA0B2B3FF4C9AE0C2B5A -:104BA0007FF4A1A90A4EF36840F2CB2202FB036610 -:104BB00096F88E301946C3F380031C4484F3010435 -:104BC00064F3820186F88E10FFF78DB960CA010088 -:104BD00084A0FF1F70B5184D82B0284603F064FC16 -:104BE000B5F90C1001291FDD0022012694B26300E3 -:104BF000688901969BB2C91A09B2C31A1BB2009107 -:104C00000D48114602F034FD0B4803F059FD012018 -:104C100005F086FBB5F90C10023401EBD17322B21A -:104C200043F34F039342E1DC4FF4FA7002B0BDE866 -:104C3000704005F075BB00BF349CFF1F2DE9F84F95 -:104C400001F050FC884C894F2060082007F03AF9A9 -:104C5000874A8849884B2468884D894EDFF8A4B27A -:104C6000046038601660874C874AC0F804B08748F3 -:104C700008601A602C6005F031FB854B854D18608B -:104C800005F02CFB844A854B14681860204611F00F -:104C90007BF8834BDFF870821968824FDFF86CA2D3 -:104CA00011F0C6F80146804811F076F911F0ACFA1F -:104CB0007E4B7F4A1860002C1B68B8BF0334A410D9 -:104CC00003FB04F41460106811F05AF8794911F0EC -:104CD000AFF828600D2004F007FF07F0E1F80D2081 -:104CE00004F002FF13F0FEFA0D2004F0C9FE0024C8 -:104CF0004FF084492646382007F0E4F86D4B012236 -:104D00000021054601F060FF4AF8246001344FF4A9 -:104D10000053052C48F8045BC5F8109047F8046B65 -:104D20006B60E8D1FBF7ACFC0121172005F0D0FA4D -:104D3000614C624D0C231846237005F0A5FA2078CB -:104D400010F022FC02460B4600204FF0804107F095 -:104D50009FFD10F03FFF5A4B288040220021282061 -:104D60001A6005F093F9FDF7A9FC002879D1554B9D -:104D7000554A1B78554E564D564C57498BF80030C6 -:104D8000564B1268564F09685A6036682D68246879 -:104D9000CBF8040001221E609D60DC601961F860A0 -:104DA0008BF80220FDF7BAFBFDF742FCFDF7D0FCC3 -:104DB0004C4D4D4CFBF77EFB2846A56003F074FB81 -:104DC000FFF708FFC82005F0ABFA284603F06CFB9C -:104DD00004F10800012102F035FA002104F1080075 -:104DE00002F032FAFDF7F4FA404804F0F9FB4048CB -:104DF00001F0CEFC3E4801F01FFD3E4B3C481978C7 -:104E000001F0A4FE3C4B1D68002DC8BF00240DDD41 -:104E1000A1B23A4A364801F0F5FD354801F00CFDE3 -:104E20000134052005F07CFAAC42F1D10520FDF7F4 -:104E3000A5FA4FF4FA7005F073FA0022ABB21146EE -:104E40002B4801F0E5FD2A4801F0F6FC642005F04E -:104E500067FA244803F034FC294B01221A70BDE89C -:104E6000F88FFDF7A7FCA3E7709EFF1F08B8FF1F90 -:104E700054C9FF1F58C9FF1F24C9FF1F5CC9FF1F6A -:104E800085130000311500002114000005140000F6 -:104E9000D09EFF1F18B8FF1F84CA0100309EFF1F5D -:104EA000C089FF1F30B8FF1FC0E1644CE8B7FF1F87 -:104EB00054B8FF1F6F12833ABC9EFF1F58B8FF1FE4 -:104EC000949EFF1F88CA010030CB0100A4CB0100D3 -:104ED000ACCB010068CA01005CCA0100988AFF1FC0 -:104EE00084A0FF1F349CFF1FE49EFF1F409FFF1FF5 -:104EF000B09DFF1F6CCA0100A0CB01008080800024 -:104F0000E4B7FF1FD89EFF1F7C9EFF1F5CB8FF1FEA -:104F1000F0B400259DF810702C4602E00134202CDE -:104F200010D0465D1435002EF8D104EB8404A400A3 -:104F3000061901250555284671603361B260377343 -:104F4000F0BC70470020F0BC704700BFF8B50E46BB -:104F500000F1100400F52475002702E01434AC427F -:104F600015D014F8103C002BF8D02368B342F5D8C4 -:104F700054F8082C54F80C0C0021FBF783FC14F8AF -:104F8000043C2BB904F8107C1434AC42E9D1F8BDD0 -:104F90000021172005F088F9F4E700BF4FF0FF313A -:104FA000FFF7D4BFF0B400259DF814702C4602E042 -:104FB0000134202C12D0465D1835002EF8D104EBB8 -:104FC0004404E400061901250555716004997161D6 -:104FD0002846B360F2603774F0BC70470020F0BC24 -:104FE000704700BF2DE9F0410E4600F1140400F5B2 -:104FF0004575002702E01834AC421BD014F8143C6D -:10500000002BF8D02368B342F5D854F80C2C54F890 -:10501000081C54F8100CFBF7FDFB14F8043C23B1FA -:1050200054F8100C1838352806D904F8147C1834B4 -:10503000AC42E3D1BDE8F08110F0A6FE084910F0C3 -:10504000F7FE07F001FC01218046172005F02CF93E -:10505000404611F0B3F80146282005F017F8E4E7C0 -:1050600090759242002308491A46CA541433B3F586 -:10507000207FFAD1002305491A46CA541833B3F5E4 -:10508000407FFAD1704700BF8CBBFF1F8CB8FF1F59 -:10509000F0B583B006460A9C0B98B160F2603460AC -:1050A000002500941946706000FB04F40190099BF0 -:1050B000089A06F1100004F0C9F9C6F83051C6F894 -:1050C0003451C6F838513CB3B4F1805F28D227017F -:1050D000384606F0F7FEC219C6F83821C6F8300186 -:1050E000C6F834012B4608B103718360013C00F11E -:1050F0001000F8D100233046C6F83421C6F83C3100 -:10510000C6F84031C6F84431C6F84831C6F84C31CB -:10511000C6F8503103B0F0BDC6F838412246E9E781 -:1051200008F072FC10B4D0F84C21D0F84831D31AF2 -:105130009B1083B034D052F8043DC0F84C21DA788B -:105140009978FAB91C7958788DF8061000218DF8F5 -:10515000072099608DF805408DF804009DF8044003 -:105160009DF805109DF806209DF80730002064F397 -:10517000070061F30F2062F3174063F31F6003B071 -:1051800010BC70470029DDD118795A788DF80610C7 -:1051900001238DF805008DF804208DF80730DDE738 -:1051A0008DF804308DF805308DF806308DF8073015 -:1051B000D4E700BF2DE9F8434468D0F80080C8EB7D -:1051C0000405AD100646894605D06B009D4229D9DD -:1051D0006FF0030500E00425284606F073FE7468AE -:1051E000D6F800800746C8EB0404D9F80030E7423F -:1051F00018BF3B51A3080DD104343C44B8F1000F53 -:1052000002D0404606F060FE3D44B56037607460F1 -:10521000BDE8F883224641463846043412F08AFF3E -:105220003C44EEE7B3F1804FD2D213B91D461F467E -:10523000D9E7ED00D0E700BF38B543680C4604312C -:105240008B42054602D05A1A900803D1043B6B608A -:10525000204638BD204612F06DFF6B68043B6B6042 -:10526000204638BD2DE9F04300F1100583B0044617 -:10527000284604F00FF95A4B1B680193019E04F570 -:10528000A4780127284604F0DDF9002849D02846F3 -:1052900004F0E4F96268D4F830C1C0F30743C0F306 -:1052A000076113FB0212D2B24FEA0219C0F3072EB4 -:1052B0000CEB09035FFA8EF1009300296DD00129F0 -:1052C000E0D19968B9B958700CF80920E068DA683B -:1052D0009970301A824238BF1971D4F84021D4F83D -:1052E00044118A426ED01AB11360D4F84021009B59 -:1052F0000432C4F84021D4F84C21D4F850119E60F7 -:1053000000208A42DF70987057D012B11360D4F831 -:105310004C210432C4F84C21284604F093F90028AB -:10532000B5D1D4F83C51D4F840114B1B9B0831D077 -:10533000E768A3688D42A6EB0707A6EB030629D012 -:1053400004F59E784FF0010905E09B689F4219D84B -:1053500004358D421ED02B680093DA78002AF4D0F1 -:105360009A689642F4D9D4F84C21D4F8501183F8B5 -:1053700002908A422DD012B11360D4F84C2104322D -:10538000C4F84C2129464046FFF756FFD4F8401197 -:105390008D42E0D103B0BDE8F0831A79997883F8A3 -:1053A00003E00132DE601A7109B183F802E0D4F83B -:1053B0004C21D4F850118A42A7D169464046FFF7E4 -:1053C000F9FE5FE7694604F59E70FFF7F3FE009B68 -:1053D00091E7694604F5A470FFF7ECFED2E700BF41 -:1053E00014C8FF1FF8B5134C134B0020A4F124067A -:1053F000014640F2CB2703F5807243F8041F934225 -:10540000FBD107FB0065013095F88D30DB091CBF2F -:1054100095F8843003F03F030828236004F1040466 -:105420001346E8D1FBF79CF9FBF77AF900233374B4 -:10543000F8BD00BFA8A0FF1F08BEFF1F2DE9F8435D -:10544000044604F04BFF064604F048FF41F25C724C -:1054500005460021204612F0D1FE64217F22E16141 -:10546000226224202623252127226064A364E1648C -:1054700022652A202E233121332241F2461E606507 -:10548000A365E16501230F212266032002224FF06C -:10549000040C84F8E608E37104EB0E00237484F82E -:1054A0008A3084F88C3084F8503384F8553384F88B -:1054B000573384F8203684F8223684F8EB3884F8A1 -:1054C000ED3884F8841084F84F1384F81A1684F8A1 -:1054D000E51884F8B01B84F88B2084F8562384F8F0 -:1054E0001B2684F8212684F8EC2884F8B1CB4FF0F1 -:1054F000050C84F8B63B84F8B72B84F8B83B84F8E5 -:10550000813E84F8822E84F8833E84F87CCE41F27A -:10551000114704F80E104FF0060E84F87B1E80F839 -:1055200001E08371C2710372E019E15541F2E46157 -:105530008371037207234370C27104F5B85E65502E -:1055400004F5B95241F2047741F2107041F214713E -:1055500041F22473E5516550CEF800602650166084 -:1055600004F5BA50E55004F5B75941F2F06841F23C -:10557000F46C41F2307E41F2347741F2447141F2F1 -:10558000507241F254730660C9F8006044F8086034 -:1055900044F80C5044F80E60E55165502046A65082 -:1055A000E550BDE8F88300BF002840F2CB2018BFCB -:1055B000BB207047074B08491A68CB6802EB820092 -:1055C00002EB400240F2CB2000FB0323C8188F30CF -:1055D000704700BFB49EFF1F84A0FF1F1349002027 -:1055E000F0B4A1F12006074640F2CB2508E0002BDD -:1055F000B8BF04F1100301301B1108280B6412D04E -:1056000051F8044F05FB0062631C0B6092F8842084 -:1056100002F03F0201329342E9DB01300023082807 -:105620000F600B64ECD1F0BC704700BFA4A0FF1F5B -:10563000104A10B40021A2F1200440F2CB2004E073 -:1056400001311B110829136412D052F8043F013BA9 -:10565000002B1360F4DA00FB0143013193F884302E -:1056600003F03F03136008294FEA23131364ECD1BE -:1056700010BC7047A4A0FF1F2DE9F0417C4D40F203 -:10568000CB2202FB005202F1800700F108063979B3 -:1056900005EB860301F03F015B6801318B42044654 -:1056A0004ADB92F88D30DB0902F1880240F08580F8 -:1056B000BF7907F03F0705EB86035F6040F2CB2719 -:1056C00007FB045707F18003197A5A7A01F03F016A -:1056D00002F03F02914200F09B8097F88E206FF31A -:1056E000410287F88E205A7A511C61F305025A72E2 -:1056F00012F002FE40F2CB2202FB045205EB8606BA -:1057000092F8843092F88A1003F03F03013390FB43 -:10571000F3F707FB1300013060F3050182F88A10EC -:105720007368002B04F1180405EB8405B8BF0F3330 -:105730001B116B60BDE8F08188329079C0F34000A6 -:1057400040B397F807E0BF790EF03F0E07F03F0730 -:10575000BE4514DD734512DB5379DB09ABD040F253 -:10576000CB2303FB0453424A93F88730990642D077 -:1057700003F03F0302EB8602013B53609EE740F2D9 -:10578000CB2202FB045202F1800E92F887C01CF07B -:105790003F0F25D040F2CB2202FB045292F88D70CD -:1057A000FF09BED0002B0BDB0028BAD092F8862070 -:1057B00002F03F029342D2DBB3E79079C0F340009E -:1057C0000028CCD140F2CB2303FB045305EB860227 -:1057D00093F8863003F03F03C91A013951606DE731 -:1057E00092F88AE00EF03F0E7345D3DB92F88D30CD -:1057F000DB093FF460AF40F2CB2303FB045305EB1E -:10580000860293F88A3003F03F03013B536055E76B -:1058100097F88C3013F07F0815D140F2CB2303FBAF -:10582000045393F88E206FF3410283F88E2040F2E8 -:10583000CB2303FB0453012193F8892061F3050274 -:1058400083F8892054E712F057FD0A4BC21783FBF7 -:105850000013C2EB6313642202FB13008045DCDDFE -:1058600097F88E3043F0020387F88E30DFE700BFF1 -:1058700084A0FF1F1F85EB510A4B40F2CB2101FB97 -:1058800000310246083291F88D1003EB8203C909FA -:105890005A6803D101325A60FFF7EEBE013A5A60EE -:1058A000FFF7EABE84A0FF1F484B494970B41D684A -:1058B000CC68AA00531905EB430340F2CB2606FB44 -:1058C00004330B4493F8993003F007031844062877 -:1058D00014D8DFE800F015253647586904002A443B -:1058E00005EB420240F2CB2505FB042211440622BF -:1058F00091F8993062F3020381F8993070BC7047D7 -:105900002A4405EB420240F2CB2303FB042211445C -:1059100091F899306FF3020381F8993070BC7047A9 -:10592000531905EB430240F2CB2303FB042211443D -:10593000012291F8993062F3020381F8993070BC2A -:105940007047531905EB430240F2CB2303FB0422BB -:105950001144022291F8993062F3020381F89930E0 -:1059600070BC7047531905EB430240F2CB2303FB95 -:1059700004221144032291F8993062F3020381F862 -:10598000993070BC7047531905EB430240F2CB23AA -:1059900003FB04221144042291F8993062F30203BC -:1059A00081F8993070BC7047531905EB430240F2FF -:1059B000CB2303FB04221144052291F8993062F3B2 -:1059C000020381F8993070BC704700BFB49EFF1F7E -:1059D00084A0FF1F2DE9F0411D4C1E4B246853F895 -:1059E000203004EB440403EB84047F2C06460BD9DF -:1059F000B1B2194A194801F005F81949194A0123A9 -:105A00000B701370BDE8F081174D184FEB6840F232 -:105A1000CB2808FB035305EB820E93F88500DEF8D4 -:105A2000243000F00F0007EB8217421C2046FC5484 -:105A3000FAF7F0FEEB680E4A08FB035542F82640E1 -:105A400095F88E301B07D3D52046FCF711FBCFE726 -:105A5000B89EFF1F8CCA010080808000B09DFF1F90 -:105A60005BB8FF1FE4B7FF1F84A0FF1F0CC6FF1F1A -:105A70005089FF1F144B70B5044653F820007F284F -:105A80000AD9A1B20022114800F0BCFF1049114A06 -:105A900001230B70137070BD0F4DEA6840F2CB26E6 -:105AA00006FB0252002192F8852002F00F0201321B -:105AB000FAF7E8FEEB6806FB035595F88E301B07F6 -:105AC000DFD5FCF7DDFADCE75089FF1FB09DFF1F33 -:105AD0005BB8FF1FE4B7FF1F84A0FF1F2DE9F04F45 -:105AE000BF4C00F1080904EB890340F2CB225B684C -:105AF00002FB00F203EB8301A61803EB41038F3690 -:105B00008246981833442244997A92F88E50204461 -:105B100001F0070290F89930062A85B003F00707D4 -:105B2000C5F3C00500F03F817B1E042B00F23381DA -:105B3000DFE813F00601E200F4000500230040F264 -:105B4000CB2303FB0A4303F1840193F88D2004EB7C -:105B5000890317465B68C2F3C01282F0010262F348 -:105B6000C71703EB83004F7203EB40003044837888 -:105B7000D9061DD405B0BDE8F08F12F0BDFB40F290 -:105B8000CB2303FB0A4304EB890293F8843003F030 -:105B90003F03013390FBF3F101FB1300013000EBF5 -:105BA0008003506000EB430030448378D906E1D590 -:105BB000437804EB890803F07F03E36104F08EFB74 -:105BC000D8F80420874B88491B68009502EB8207B0 -:105BD00002EB470206EB020E40F2CB279EF802C012 -:105BE00016F802E00CF00F0202FB033307FB0A4732 -:105BF000184407F1800B08609BF805200B687B4870 -:105C000002F00F0201320EF07F01FFF781F9D8F8A0 -:105C10000430DA0700F1DC8097F88D2002F07F0273 -:105C2000622A07F1880740F3F1809BF80D2002F00B -:105C30007F02632A00F025816D49DFF8CC8140F2B4 -:105C4000CB2707FB0A4703EB830203EB420397F8DA -:105C5000850016F803E00B68009300F00F03019530 -:105C60000133E26963480EF07F01FFF79BF904EB13 -:105C70008903BB465868CDF808A000254FEA800C80 -:105C80000CEB000300EB430333445919DFF874E1D4 -:105C900091F903A0584A594FBAF1000F514654DB0D -:105CA000DEF800309BF8857003EB83032B4407F08C -:105CB0000F0752F823007A1CFAF71CFE04EB890345 -:105CC000C8F800A058684FEA800C0CEB000300EB0A -:105CD000430333440135042D08F10408D0D1DDF825 -:105CE00008A0474A1B7802EB8A1AC3F306030AF896 -:105CF000003005B0BDE8F08F40F2CB2202FB0A4233 -:105D000004EB890392F88D105B686FF3C71103EB06 -:105D1000830082F88D1003EB400027E740F2CB228E -:105D200002FB0A4204EB890392F88D105B6841F094 -:105D3000800103EB830082F88D1003EB400015E730 -:105D400004EB89030020586010E757F825E0D8F8E5 -:105D50000020DFF8A4A072457146BBD0294B9BF808 -:105D600085201B6803EB83032B4402F00F025AF8D3 -:105D700023000132FAF7BEFD04EB890357F8252012 -:105D80005868C8F800204FEA800C0CEB000300EBC9 -:105D9000430333449EE704EB89035B6803EB830012 -:105DA00003EB4000E2E6072006F080F805283FF606 -:105DB000BBAE01A353F820F0975D0000415D0000E9 -:105DC000F95C00001D5D00003F5B00007B5B000094 -:105DD00004F084FA0649D8F8043008602DE700BFC3 -:105DE00084A0FF1F54B8FF1FC09EFF1F8CBBFF1F66 -:105DF00074B8FF1F8CB8FF1F988AFF1F549EFF1FA7 -:105E00000CC6FF1F14B8FF1FECB7FF1F04F066FAA3 -:105E1000354B03909BF80BB01868344B02930BF092 -:105E20000F0B0FF0ADFF029B53F82B1010F000F892 -:105E30002F4B83461B682F4880FB0320DB17C3EBE7 -:105E4000A0000FF0A1FF0146584610F0A5F88346C8 -:105E5000787900F07F000FF097FF014658460FF069 -:105E6000E7FF039A074610460FF08AFF01463846BF -:105E70000FF0D6FE10F0C8F91F49D8F804300860BA -:105E8000DBE612F039FA074604F028FA164B0390C5 -:105E90009BF80BB01868154B02930BF00F0B0FF02B -:105EA0006FFF029B53F82B100FF0C2FF104B83467D -:105EB0001B68104880FB0320DB17C3EBA0000FF02A -:105EC00063FF0146584610F067F883460B4887FB8E -:105ED00000013944FB17C3EBA11303EB4301C3EBF0 -:105EE0004113F81A0130B6E7E8B7FF1F748AFF1FA5 -:105EF00084CA0100ABAAAA2A74B8FF1F859176ACA8 -:105F00002DE9F04FB64CE36804EB830240F2CB215D -:105F1000526A02EB820002EB400201FB032323449E -:105F200083B093F8970010F07F0540F0188100953A -:105F3000AC4B1B78012B00F09580022B40F0898040 -:105F40006379002B00F0888004F0C8F9DFF8B48290 -:105F5000824600256CE005F5B77904EB091240F2A2 -:105F6000CB2606FB0546C2F804B096F88B209E4B64 -:105F700002F00F02186801920FF002FF9B4B019A8A -:105F800053F822100FF054FF019058460FF0F8FE1E -:105F9000019A014610460FF043FE10F035F92744F0 -:105FA00007F5B757386096F88E20D30734D4D8F861 -:105FB00000108F4A01F10F000240002AC0F2FD805C -:105FC0008C48AE01304404EB0913875C1A810FB191 -:105FD00000238354009BFBB101EB810301EB4302DF -:105FE00040F2CB2303FB05232344314493F898204C -:105FF0008148824E50F8213002F03F0206EBC20782 -:1060000056F832207E680133934240F8213000F088 -:10601000D980B34280F2DF80E368AB4200F0C580F4 -:106020002846FFF729FC0135082D08F1040810D097 -:106030002F01E61906F5B756D6F800B0DA45F2D3C7 -:10604000674B1B7C002B86D0FFF7CCF9D6F800B04D -:1060500081E703B0BDE8F08FE06803B0BDE8F04F22 -:10606000FBF73ABD6379002BF6D004F037F9DFF87F -:1060700094818146002561E05B4B05F5B77604EB22 -:1060800006121868C2F804B040F2CB2303FB0543A4 -:10609000274493F88B3003F00F0A0FF071FE534B37 -:1060A00053F82A100FF0C4FE824658460FF068FEDF -:1060B000014650460FF0B4FD10F0A6F8D8F800E005 -:1060C0004B4B0EF10F0207F5B7571340002B38600A -:1060D00056DB484AA9010A4404EB0616D05C33811A -:1060E00008B10020D054009BEBB10EEB8E030EEBF9 -:1060F000430240F2CB2303FB05232344714493F86E -:1061000098203D483D4E50F8213002F03F0206EB0A -:10611000C20756F832607A680133B34240F8213042 -:1061200033D0934245DAE368AB423AD02846FFF7D2 -:10613000A3FB0135082D08F104088AD02F01E619C8 -:1061400006F5B756D6F800B0D945F2D3244B1B7CE0 -:10615000002B91D0FFF746F9D6F800B08CE712F08B -:10616000CBF8274BC21783FB0013C2EB63136422E7 -:1061700002FB13008542D4BF002301230093D7E61E -:10618000013B63F00F030133A3E7934202DB0023DB -:1061900040F82130E368AB42C8D12846FFF79EFCA7 -:1061A000C1E72846FBF798FCC0E72846FBF794FCBC -:1061B00036E7002340F82130B5E7013A62F00F02DC -:1061C0000132FDE6B34202DB002340F821302846CD -:1061D000FFF784FC20E7002340F821301CE700BFD4 -:1061E00084A0FF1FD89EFF1F54B8FF1F748AFF1F93 -:1061F0000F0000800CC6FF1F0CBEFF1F188BFF1F77 -:106200001F85EB51A8A0FF1F0148FEF7C7BE00BFC6 -:106210008CBBFF1F70B440F2CB230C4EC9B203FB02 -:1062200000F0002202EB820302EB430303443344F9 -:10623000013293F88F40C4F306050D4465F306045C -:10624000402A83F88F40EDD170BC704784A0FF1FB7 -:1062500070B50E4D01236B71002404F03FF805EB7F -:10626000041303F5B753094E186004F037F804F52A -:10627000B77305EB03130134082C5860EDD1337C60 -:1062800003B170BDBDE87040FAF75ABA84A0FF1F91 -:1062900008B5054B00221A605A71FAF761FA0348F3 -:1062A000BDE80840FEF77ABE84A0FF1F8CBBFF1F2D -:1062B0000028B8BF0F300011704700BF07285BD817 -:1062C0002DE9F84F2D4B40F2CB2606FB003600AFF0 -:1062D00096F8840000F03F00013000EB800200EBF4 -:1062E0004202073222F007020144EE46ADEB020DF6 -:1062F00091FBF0F3B0466D464FF0000C00FB13131A -:10630000424603EB830152F88FAF03EB41016C1857 -:106310000CF1010C0133D2F804B0B2F80890927A73 -:1063200045F801A093FBF0F1604508F10B08C4F8B3 -:1063300004B0A4F80890A27200FB1133E0DC002244 -:106340001446AB1806EB020C0134D3F800A0D3F8C6 -:106350000490B3F808809B7ACCF88FA0A04202F199 -:106360000B02CCF89390ACF897808CF89930E8DC6D -:10637000F546BD46BDE8F88F704700BF84A0FF1FFB -:1063800070B4114E06EB800240F2CB23546C03FB39 -:1063900000F504F07F04002202EB820302EB4303CA -:1063A0002B443344013293F88F0093F8911064F337 -:1063B00006006FF30301402A83F88F0083F89110E1 -:1063C000EAD170BC704700BF84A0FF1F1D4B2DE9B0 -:1063D000F04340F2CB2203EB80011B4C496C02FBE3 -:1063E00000FE0EF1880E22689E440EF1070302F0B3 -:1063F0007F0C01F07F080EF2C72EFF224FF06409D8 -:106400001F785E789D789C7A187A597ADA7068F3EA -:1064100006076CF306066FF303056FF3020469F3D6 -:1064200006006FF305011A715A719A71DA711F70C3 -:106430005E709D709C72187259720B339E45DFD14D -:10644000BDE8F08384A0FF1FBC89FF1F08B5064983 -:1064500040F2CB2303FB001000F18F014FF43072A8 -:10646000024803F061F908BD84A0FF1F548CFF1F90 -:1064700008B5064A064940F2CB2303FB00208F30C3 -:106480004FF4307203F050F908BD00BF84A0FF1F25 -:10649000548CFF1F012070474FF40060704700BF0D -:1064A000002070474FF4FA40704700BF084603F0E1 -:1064B000FFBB00BF38B5084615460C4603F0F8FB95 -:1064C000854205D029462046BDE8384003F00ABC85 -:1064D00038BD00BF89B2043002F0F4BD89B2043087 -:1064E00002F018BE70B58CB0684602F02BFE68460C -:1064F000154A502102F058FE30B9042005F0E2FCA4 -:10650000124B03600CB070BD9DE80F0004AD85E830 -:106510000F00142005F0D6FC044695E80F0026462F -:106520000B4D46F8045B08AD85E80F00304602F0DD -:1065300009FE2B4607CB1B786060204633737160E1 -:10654000B2600CB070BD00BFA48FFF1F60CC010013 -:1065500078CC0100F8B5002B0CDD05461446D718A1 -:106560008E1A2B6831199B682846984704F8010B4E -:10657000BC42F6D1F8BD00BFF8B5002B0CDD0546D6 -:106580001446D7188E1A2B68311914F8012B5B6842 -:1065900028469847BC42F6D1F8BD00BF03F040BB87 -:1065A0002DE9F041074611C80368DFF85C809B685D -:1065B000012198473B6820701A687C6892681846E9 -:1065C000022190473B6860601A681846032193686F -:1065D00098477B68013098700424661D45463868EA -:1065E000036821469B6898470134A64245F8040F8A -:1065F000F5D11D2E08F114083446EED17B68012236 -:106600001A72BDE8F08100BF948AFF1FF8B500AF91 -:106610000646BD69EA1D22F00702ADEB020D002D12 -:106620006A4609DD0B4468460DEB050413F8011BAF -:1066300000F8011BA042F9D12B46F9693068FFF739 -:106640009BFF3046FFF7ACFFBD46F8BDF0B593B0F9 -:1066500000237D22194600688DF821308DF8223004 -:106660008DF827308DF820200F276A460226012555 -:10667000052420238DF823708DF824608DF8255093 -:106680008DF82640FFF766FF0DF1FF310DF127026F -:106690000DF1470011F8013FFF2B08BF7F2302F8DF -:1066A000013F8242F6D1002208A92820FAF71EF8FD -:1066B00013B0F0BD022A1AD910B54C787D2C82B0E7 -:1066C00001D002B010BD8C78002CFAD1CC78002C0F -:1066D000F7D10B790E2B10D01F2B09D00D2BF0D139 -:1066E00020238DE818000523FFF790FFE9E77047A6 -:1066F00002B0BDE81040FFF7A9BF50238DE8180095 -:106700000923FFF783FFDCE7037AF0B5160C150ABF -:10671000F6B2EDB25FFA82FE5BB103FB06F603FB55 -:1067200005F503FB0EFEC6F30726C5F30725CEF3DA -:10673000072EC77C047CBC4214D0C46804EB8101E2 -:10674000120E0F444BB9D3B23B70077CCE55437C3D -:10675000CD54837C01F803E0F0BD03FB02F3C3F3E7 -:106760000723F1E7C36801EB41011944EEE700BFDD -:1067700010B50446C06811F07FF9B4F9060000288E -:1067800003DBC0B2002103F0A3FD204610BD00BF13 -:1067900010B50446B0F90600002807DBC0B201219D -:1067A00003F096FD0021A07903F07EFD01236370C4 -:1067B00010BD00BF38B50446C0680D4611F05CF945 -:1067C000E37C207C83420CBF0320042010FB05F0F7 -:1067D00080B2A080012110F031FEE06008B1658038 -:1067E00038BDA080608038BDF0B4077CC47CC5682B -:1067F000C1F38106FF29A4EB0704C1F3811201F064 -:1068000003074674B4FA84F48CBF00260126C1F352 -:106810000111C27464098774067001744DB1511A74 -:10682000B1FA81F14909A14203D04188F0BCFFF7D8 -:10683000C1BFF0BC704700BF2DE9F843C3680446F0 -:10684000002B59D003F04AFD63699842A0EB030284 -:1068500007D2606103F042FD63699842A0EB030236 -:10686000F7D3B2F5967FEDD372B64749B4F9065027 -:106870000B684648464A50F83500E668A7882578F0 -:1068800043F080730B60136843F0010337441360D7 -:10689000A5B3A1F55D41F8390A68BE4202F196023E -:1068A0001FD289464FF0010C16F8018B4FF0080EED -:1068B00080250B689B1A952BFBD918EA050FD9F890 -:1068C000002080F880C055D00B689B1A5F2BFBD945 -:1068D000BEF1010E80F800C14FEA5505E9D1B7427B -:1068E000E2D12C490B689B1A952BFBD962B603F0B9 -:1068F000F5FC6061BDE8F883BDE8F88325490A68C6 -:10690000BE4202F5967220D289464FF0010C16F86D -:10691000018B4FF0080E80250B689B1AB3F5967F0C -:10692000FAD318EA050FD9F8002080F880C018D0F3 -:106930000B689B1A8F2BFBD9BEF1010E80F800C1AA -:106940004FEA5505E8D1B742E1D112490B689B1ACD -:10695000B3F5967FFAD362B603F0C0FC6061BDE880 -:10696000F8830B689B1A3B2BE6D80B689B1A3B2BD2 -:10697000F7D9E1E70B689B1A1D2BA9D80B689B1A66 -:106980001D2BF7D9A4E700BFFCED00E0F81A0200C8 -:10699000001000E0041000E038B543786BB1044605 -:1069A000B0F9060000280D4609DBC0B2002103F053 -:1069B0008FFC6378E5801BB938BDC18038BDE180AC -:1069C000EDB22846012103F083FC28460021BDE8F2 -:1069D000384003F069BC00BF70B5002504460E4680 -:1069E000457019460572C56045611546FFF7FCFE06 -:1069F00031462046FFF7DEFE20462946FFF7CCFF52 -:106A0000204670BD43888B4201D9FFF77DBE704799 -:106A1000F8B514464288A24215D906460F469BB9DE -:106A20001546134604E00134A4B2AC420BD273887D -:106A3000A342F8D9214601343A463046A4B2FFF7C2 -:106A400063FEAC42F3D3F8BDE518ADB2954228BF62 -:106A50001546AC42E5D3F8BD40F2FA5303FB00F013 -:106A600000F500400014B0F5FF7F10B422DAFE28D4 -:106A700044DDC0F1FE034C1CDBB204FB03F3C4EBAA -:106A800004241B1224120020C943C9B201320C4451 -:106A90000B44084402FB04F402FB03F304F47F44B8 -:106AA0001B0202FB00F244EA122003F47F031843A6 -:106AB00010BC7047B0F57F7F84B20DDAB4F53F7F2C -:106AC00026D8831C4C1CDBB204FB03F3C4EB042468 -:106AD000181224120023D7E79C4225D040F2FA4333 -:106AE0009C4228D9C0F1FA004B1CC0B203FB00F055 -:106AF000C3EB032300121B120024C5E74B1CC0B2DA -:106B000003FB00F0C3EB032304121B120020BBE7BE -:106B1000C0F1FC004B1CC0B203FB00F0C3EB03232D -:106B2000041218120023AFE74B1CC3EB0323002011 -:106B30001B120446A8E7031DDBB2481C00FB03F34D -:106B4000C0EB00201B12001200249DE770B44E1C05 -:106B5000047AF6B2A64213D0013C14F0FF04C568D3 -:106B600010D183882A4653B1137804FB03F31B1218 -:106B700002F8013B531B81889BB29942F4D80672FC -:106B800070BC7047FF2905D03302013B93FBF4F43E -:106B9000A4B2E6E74FF6FF7393FBF4F4E1E700BF1E -:106BA00010B483B002AB074C43F8040D02A91A7865 -:106BB000A25C03F8012B8B42F9D1019803B010BC01 -:106BC000704700BF88CC01002DE9F04704460F460E -:106BD0004FF4806100264FF0814061605FFA87F8D2 -:106BE00001214FF000092061217540463146C4F86B -:106BF000209084F8246092461D4603F069FB3146DC -:106C0000404603F051FB276084F80CA028464FF063 -:106C10007E510FF0C9FA28B14FF07E55A56020468D -:106C2000BDE8F087494628460FF0A0FA0028F5D0C5 -:106C30004D46A5602046BDE8F08700BF037B2DE9E7 -:106C4000F04704460D46002B41D0037D0846002B3B -:106C500040F098800FF098F8D4F810800646A769A5 -:106C6000304639460EF0DAFF002105460FF09CFA57 -:106C7000002800F0C88028460FF0C6FA266A814630 -:106C8000314628460EF0CAFF60490FF0D1F8314670 -:106C90000EF0C6FF0021206206460FF085FA00289C -:106CA00000F0AE80414630464FF0010A0FF05EFA28 -:106CB00008B94FF0000A84F824A0414630460FF08E -:106CC00055FA10B338460FF079FABDE8F087A76996 -:106CD00008460FF059F839460EF0A0FF002105468E -:106CE0000FF062FA002871D105F100400FF08CFA24 -:106CF000266A8146314628460EF090FF43490FF040 -:106D000097F831460EF08CFF206248460FF038F8B5 -:106D1000A1680FF08DF84FF07E510EF081FF014613 -:106D20004FF07E500FF038F901464FF07E500EF0D4 -:106D300075FF01460EF074FF4FF07E5106460FF0CE -:106D400033FA00284AD04FF07E5029460FF070F8F1 -:106D500039460EF065FF00263146A06105460FF06A -:106D600005FA00283CD1606801380FF00DF806469E -:106D7000014628460FF018FA50BB28460FF01EFABD -:106D8000BDE8F0870FF000F8D4F8108041460646C1 -:106D90000FF0ECF940BB676838460EF0F5FF41464E -:106DA0000EF03CFF014630460FF0FEF900283FF49C -:106DB00056AFC7EB45000EF0E7FF41460EF030FF3F -:106DC0000FF0FCF90EF0E0FF064648E728468DE795 -:106DD000A66130460FF0F2F9BDE8F0873046B4E71F -:106DE000A6610020BDE8F08768000EF0CDFF4146A7 -:106DF0000EF014FF0FF0E2F90EF0C6FF06462EE784 -:106E000006F100464EE705F1004035E7CDCCCC3E1B -:106E1000C36A10B504460363FFF710FF236BE062FB -:106E20001B1A18BF012384F8343010BD4318405C8E -:106E30005B7803EB002080B2704700BF012B0BD0C2 -:106E400007D3022B02D1801A00B27047401A00B259 -:106E50007047104400B27047084400B2704700BF4A -:106E6000012B0BD007D3022B02D1401A00B270477E -:106E7000104400B27047084400B27047801A00B254 -:106E8000704700BFF0B40D780668AB183478DBB2F9 -:106E9000072B44FA05F40AD9771C0760C5F10805E9 -:106EA0007078EDB200FA05F5083B2C43DBB2012007 -:106EB0009040E4B2013820400B70F0BC704700BF36 -:106EC00010B50A460C4600F11001FFF7DBFF013C4C -:106ED0000123E4B203FA04F4001B40B210BD00BF6A -:106EE00070B505460023816005F8183F00F10806DB -:106EF000044690F8202029463046FFF7C3FF294674 -:106F0000A07594F821203046FFF7BCFFE07570BDF6 -:106F100010B50B7803704B7843708B788370CB7807 -:106F2000C3700B7903714B7943718B798371CB7982 -:106F3000C3710B7A03724B7A43728B7A8372CB7A6A -:106F4000C3720B7B03734B7B43738B7B8373CB7B52 -:106F5000C3730B7C037402460C4608461121FFF7ED -:106F600065FF132150822046FFF760FF15219082B4 -:106F70002046FFF75BFFD08210BD00BF70B49DF8C4 -:106F80000C40BDF81050032C26D8DFE804F01E1783 -:106F90000C02006804680395A46BD21A0132A4465F -:106FA00012B270BC6047006806680395C3F1010423 -:106FB0002144F46B09B2A44670BC604700680468C1 -:106FC0000395A46BA44670BC6047006804680395F1 -:106FD000E46BA44670BC604770BC70472DE9F04F6D -:106FE00087B005460F4690F8148090F815A00592DA -:106FF0000DE06B7E002B47D0A7420AF10103A7EBFF -:1070000004043AD3E7B25FFA83FA4FF0000895F828 -:107010001A90B5F90E30AC7D03934FFA88F64FFA0B -:107020008AFB31464B465A46B5F90C00FFF718FF6C -:10703000C8EB0404E4B2A742049031464B463E46F6 -:107040005A4628BF26460398FFF7F8FE002ED3D0F5 -:10705000059B002BCDD0B5F810E0CDF8009033465D -:1070600002460499CDF804E02846FFF787FFA742BF -:107070000AF10103A7EB0404C4D247442F7585F835 -:1070800015B007B0BDE8F08FB5F812E0E5E700BF36 -:107090002DE9F047044600F10805FFF721FF94F8B9 -:1070A000221094F917902846FFF70AFF94F823104E -:1070B00007462846FFF704FF94F8241006462846A2 -:1070C000FFF7FEFE94F91630002B82463ADD4E445F -:1070D00094F81A80B4F90C00764276B232464346F0 -:1070E0003946FFF7BDFE3246A0814346B4F90E0093 -:1070F0003946FFF7A3FE0023E0812375637504F191 -:107100001806A27F31462846FFF7BCFEE27F804684 -:1071100031462846FFF7B6FE074600224146204684 -:10712000FFF75CFF012239462046FFF757FF012297 -:1071300031462846FFF7A6FE0028EED194F9153017 -:107140004B45DEDB5046BDE8F08700BF38B54368ED -:10715000FF2903F1170310D8602932D8402984BFD2 -:10716000C28D9B18587818B92AE00344587868B340 -:107170001A788A42F9D1981C38BD428E1A440D46BD -:10718000144610460021FFF751FE02210444104628 -:10719000FFF74CFE854202F10402F2D820786278B3 -:1071A00052EA00200CD0854202D10DE09D420BD066 -:1071B000A3781C442078637853EA0023F6D118465C -:1071C00038BD028E1344CDE7E01C38BD38BD00BF8A -:1071D00038B50446FFF7BAFFC0B104F1080501460F -:1071E0002046FFF77DFE94F822102846FFF768FE40 -:1071F00094F8231084F834002846FFF761FE2846EF -:1072000094F82410BDE83840FFF75ABE38BD00BFDF -:107210004176704710B58181C28119460446FFF757 -:1072200095FF20B101462046FFF732FF00B210BDA6 -:1072300042688A4205D00022416042761C30FFF746 -:1072400067BE7047018270474182704719B94FF697 -:10725000FF710846704790F8463063B9FB291ED984 -:10726000052301F0010180F84630A0F844104FF6E4 -:10727000FE7108467047B0F8442001F03F0141EA32 -:107280008211013BDBB289B24FF6FE72A0F84410C6 -:10729000002B18BF114680F8463008467047F72982 -:1072A00005D9042301F0030180F84630DDE7EF291A -:1072B00005D9032301F0070180F84630D5E7DF291F -:1072C00005D9022301F00F0180F84630CDE7BF2930 -:1072D00005D9012301F01F0180F84630C5E789B2C6 -:1072E000B7E700BF00232DE9F04706461C464D1EB8 -:1072F000837780F846309A4600F108084FF6FF770A -:107300004FF6FE7915F8011F3046FFF79FFF034641 -:10731000BB420146404608D04B45F3D0FFF758FF2B -:10732000044424B20FFA80FAECE796F91E3033B128 -:1073300096F93C0003441C44CAEB040004B2204606 -:10734000BDE8F0872DE9F04F85B09946BDF938705A -:10735000BDF83CA0BB1AC1EB090B002BB8BF5B42C8 -:10736000BBF1000FB8BFCBF1000B5B450D461646D5 -:107370000093804648DC4D453A4633464CDC19467E -:1073800013460A46C5EB09019B1A89B2002B0CB2C1 -:10739000B8BF5B4204EBD474BE42ACBF4FF0FF32C7 -:1073A00001224D45039102924FEA640429DC9BB20D -:1073B00001930DE0D8F80070BF69B847019BE41A4B -:1073C000A3B21CB20135002C2DB211DBA94518DB8C -:1073D000009B5B452A46534631464046EADCD8F8D6 -:1073E000002053469769294632464046B847E5E7AC -:1073F000029A1644039AA94502EB030436B224B25A -:10740000E6DA05B0BDE8F08F4A462B46B946354668 -:107410004D4517461E46B2DD304629463E464D468E -:1074200007468946AEE700BF10B404682469A44645 -:1074300010BC604730B40468BDF808500295A46BD6 -:10744000A44630BC604700BF30B40468BDF80850A3 -:107450000295E46BA44630BC604700BF70B404687A -:10746000BDF90C60BDF8105003960495246CA44639 -:1074700070BC6047704700BF10B582B0B0F90C20F7 -:1074800001910168009200220C6CB0F90A3011469B -:10749000A04702B010BD00BF704700BF01F003015C -:1074A0000129017606D0032904D0C28803894281CC -:1074B000838170470289C38842818381704700BFFE -:1074C0002DE9F0410568134E6F6986B0B742044656 -:1074D000BDF8308010D1013B13441BB20093CDF8AE -:1074E00004800B46AD6A2046A8472368DB6AB34296 -:1074F0000AD106B0BDE8F081059304920391B84724 -:1075000003A925680EC9E6E7204606B0BDE8F041AC -:10751000184700BF757400002DE9F0410568124E50 -:107520006F6986B0B7420446BDF830800FD1013B89 -:10753000CDF804800B4400921BB2AD6A2046A847E8 -:107540002368DB6AB3420AD106B0BDE8F081059337 -:1075500004920391B84703A925680EC9E7E72046BE -:1075600006B0BDE8F0411847757400002DE9F04FF2 -:107570000568DFF858B06F6985B05F450646BDF90C -:107580003890BDF83CA00C46904615D11F19BC425E -:107590000CDACDF800A0214601342D6A4B46424654 -:1075A000304624B2A847BC423568F2DBEB6A5B4543 -:1075B00007D105B0BDE8F08F0393B8473568039B4A -:1075C000E4E7304605B0BDE8F04F18477574000099 -:1075D0002DE9F04387B099420546BDF93840BDF822 -:1075E0003C6025D0A24212D00768DFF88080D7F82F -:1075F0001490C14532D18DE850002846BC6AA0479E -:107600002B68DB6A434524D107B0BDE8F08399427B -:1076100002DD08461946034628680E96C46B0133FE -:107620005B1A1BB22846A44607B0BDE8F04360478A -:10763000A24202DD134622461C4628680E96631CB1 -:10764000846B9B1A1BB22846A44607B0BDE8F043E2 -:107650006047284607B0BDE8F043184705930492F9 -:107660000391C84703A92F680EC9C4E775740000C9 -:107670002DE9F04FD0F800E0DFF89090DEF814B07C -:1076800083B0CB450446BDF93080BDF834A00D462B -:1076900017461E4631D1CDF800A0DEF824B02946A9 -:1076A00033463A462046D8472368CDF800A008F173 -:1076B000FF323A44D3F824B0294612B2334620466A -:1076C000D8472368CDF800A02946D3F820B03A4621 -:1076D00043462046D8472068CDF800A0711E2944B3 -:1076E0004346056A09B23A462046A8472368DB6A42 -:1076F0004B4506D103B0BDE8F08FD847D4F800E081 -:10770000C9E7204603B0BDE8F04F18477574000084 -:10771000F0B4002401254FF6FF76094F076004718D -:107720000476C48104828476C461C5758575457606 -:1077300086824682C180028141818281F0BC70478D -:10774000A80F02002DE9F04F87B01746BDF9404061 -:1077500000912546E91D059344BF2B4603F10E0118 -:107760000268BDF8486053690294C91003912B491F -:10777000BDF9444001968B42824645D1002C3CDD48 -:10778000029B3C445E1EB6B24FF0000923B2049344 -:1077900001364D46029B002B28DD059B002403EBA0 -:1077A000090806E0EDB22B0604F1010411D4A6424B -:1077B0001CD0A1B211F0070F23B24FEA4505F1D159 -:1077C000002BB8BF0733DB10013418F803502B0629 -:1077D000EDD5009BD2F818B019443A4609B2019B86 -:1077E0005046D847A642DAF80020E2D1039B013781 -:1077F0009944049B3FB2BB42CCD1D36A074A93421F -:1078000006D107B0BDE8F08F9847DAF80020B5E759 -:10781000504607B0BDE8F04F184700BF7574000030 -:1078200070B4BDF90C60BDF91050BDF8144003965A -:107830000495059470BCFFF785BF00BF2DE9F04F9C -:1078400091B083460591C169BDF8680006909DF826 -:107850007400BDF86C709DF870A003900292994678 -:10786000002900F0CC800B7A48680A68C3EB090352 -:10787000DBB2154600EBC30230F83360D3780993CE -:10788000BAF1010F92F9053092F802800E9392F945 -:10789000064079D9BDF93830089323B20B93A94B30 -:1078A000DBF800200F93194653698B4240F0A28009 -:1078B000099B002B53D0BDF808300C9300212344C2 -:1078C00007910D930F460C46A946B8F1000F3FD023 -:1078D000BDF81C100B9BBDF80C000297CB1813FBD6 -:1078E00000F30C9803440D981BB2014404930BB2AF -:1078F0000A93002505E00135EBB264009845E4B237 -:1079000023D9029B2B44590703D1731C19F8064055 -:107910009EB22306EFD5089BE918059B11FB0AF1DF -:10792000BAF1010F194402D1039B012B1ED0069B13 -:107930000193039B0093D369049A1F4609B25346EF -:107940005846B847DBF80020D5E7029F4744FFB20E -:10795000079B099901330793DBB29942B5D8D36AE3 -:107960000F9A934241D111B0BDE8F08F0E9B05995B -:10797000591893690A9A29441F4609B2069B58462A -:10798000B847DBF80020B6E7039B012B82D8002321 -:107990000B93089383E70799099A0131013A49B299 -:1079A00012F0FF020791099260D1069A4A454F46AC -:1079B00017D0BAF1010F03D1039A012A00F0B58064 -:1079C0000A9A089802EB8201039AD2008DE884009B -:1079D000084401B2DC69029A53465846A047DBF8D6 -:1079E0000030DB6A0F9A9342BDD0584611B0BDE813 -:1079F000F04F184758469847DBF8002058E7BBF986 -:107A00000A3005998B42AEDDBBF90C3002988342F7 -:107A1000A9DD062313FB0A13002BA4DD039B00EB57 -:107A2000C303002B9FDD9BF81A3033B9B9F1AF0FB8 -:107A300084BF09F101035FFA83F9424ADBF80030A1 -:107A40000F9211465A698A426AD1BDF814200892F1 -:107A500005220992002207921FFA8AF20A92CDF8B3 -:107A600030900FFA8AF2B946039F05920799BDF844 -:107A70003040089D0522104610FB04120A98324C33 -:107A80000646084601FB0651A65C15FA80F209B2CB -:107A900012B204910B92082400251CE0BAF1010FE8 -:107AA00001D1012F24D0069A0192029A009705FB7A -:107AB0000722D3F81C800499059B12B25846C04790 -:107AC000DBF80030013C013514F0FF046DB24FEAE1 -:107AD00056063FF460AFF007E0D4069A4A45F1D06D -:107AE000BAF1010F01D1012F0ED0CDF80490DCE7DF -:107AF000029AD3F818800B99069BAA1812B258461E -:107B0000C047DBF80030DDE7029AD3F818800B9904 -:107B1000AA184B4612B25846C047DBF80030D1E7EE -:107B200058469047DBF800308FE70899CDF8009071 -:107B300005311C6A029A082309B25846A047DBF8AF -:107B400000304EE775740000F80F0200F0B5C3690D -:107B500085B004463BB30A296FD00D294FD01A7A5D -:107B600091424CD3987A884249D38A1A5D68D2B23E -:107B700005EBC205AA78002A56D0E878002853D031 -:107B8000607E00283ED095F905E0B4F90E00A67D90 -:107B9000B4F90A70724406FB0202BA4269DCE77D5E -:107BA000B4F9102034E00A295CD00D2927D0427E98 -:107BB000002A50D0B0F90E00A57DB4F90A60062263 -:107BC00012FB0502B242E67D42DD228AE38102EB2E -:107BD000C60212B218462282B4F814E0678A0396ED -:107BE0000B46029501468DE880402046FFF726FEB1 -:107BF000A37DE28903EB430302EB4303E38101200E -:107C000005B0F0BDA67DE77DB4F90E00B4F91020F3 -:107C1000B4F814E00397678A02960B468DE880401B -:107C200001462046FFF70AFE2979E389A27D01205B -:107C300001FB0233E38105B0F0BD0022C2811A7B53 -:107C4000C17D038A01FB02330382012005B0F0BD30 -:107C5000B4F91020C0E7857DC67DB4F91020B0F9D5 -:107C60000E00B9E7028AC17DC38102EBC103038222 -:107C7000C5E70020E0811B7B228AE77D03FB07220A -:107C800012B22282C4E700BFF0B50C1EBDF814602A -:107C900034DBB0F906701919B942C4BF3B1B1BB2E3 -:107CA000002BA6461CDD002A1146B8BFD11D02F0EC -:107CB0000705CC10826A012007FB04E1A840012ED1 -:107CC0000A44C0B21ED00CD3022E09D1013B12FAD5 -:107CD00083F3013A12F8011F41409A421170F9D121 -:107CE000F0BDC043013B12FA83F3C0B2013A12F86F -:107CF000011F014093421170F9D1F0BD23441BB222 -:107D00000024C6E7013B12FA83F3013A12F8011F7F -:107D100001439A421170F9D1F0BD00BF00291EDB6A -:107D200030B4B0F90A408C4218DD002A16DBB0F9F5 -:107D30000C40944212DD047E022C54D0032C4CD013 -:107D4000012C06D15140C4884A405140013C611A7F -:107D500009B2012B2DD017D3022B01D030BC7047B4 -:107D6000002AB0F90630856A1446B8BFD41D44F322 -:107D7000CF0404FB031102F007026B5C012000FA40 -:107D800002F25A406A54E9E7002AB0F90630856ADF -:107D90001446B8BFD41D44F3CF0404FB031102F012 -:107DA00007026B5C012000FA02F223EA02026A5425 -:107DB000D4E7002AB0F90630856A1446B8BFD41D4E -:107DC00044F3CF0404FB031102F007026B5C0120B3 -:107DD00000FA02F21A436A54C0E70489013C641AAB -:107DE000114622B2B5E7C5880489013D013C691AF4 -:107DF000A21A09B212B2ACE72DE9F041079E9DF933 -:107E00001880089D04461F46FFF782FC0D4B0E4864 -:107E10000E4984F83380FF22002F08BF1F4684F8E4 -:107E20002F20002384F8302084F8312084F8322079 -:107E300020606665A565676221662362A3622046AD -:107E4000BDE8F081A48FFF1F181502000320003841 -:107E500010B50446806A034B236008B10FF00CFE96 -:107E6000204610BD18150200F8B5436ADBB190F842 -:107E70002C200125AA4083F83B2083F85E5083F82C -:107E80005D500446406A03680E461B68002198470F -:107E9000606A036831461B6898472946606ABDE8F6 -:107EA000F84000F053BFC26BC56C1368046A23EA44 -:107EB000050313604CB122684FF00043D362516355 -:107EC000D36A002BFCDA936BF8BD836B466B0825F5 -:107ED000802410E03768426C3A4332601F68826C3D -:107EE0003A431A601A68876C013D22EA07024FEA9A -:107EF00054041A6007D02142ECD13268476C22EA60 -:107F000007023260EAE7F8BD70B50446406A0D46E4 -:107F100000282BD0616D00F0B7FD002D20460CBF6E -:107F2000A621A721FFF7A0FF606A20B1A16DBDE8DF -:107F3000704000F0A9BD216C226D0868236A0243DD -:107F40000A6093B1DA7A82B1D00703D5224A9969DF -:107F50001160DA7A910703D5204AD9691160DA7A7B -:107F6000520702D51E4A1B6A136070BD236A002B9C -:107F70002BD0D97A226EE1B172B6D97ACE0706D566 -:107F80001848D9680668314099610160D97A880734 -:107F900006D51548196906683140D9610160D97A5A -:107FA0004E0705D5114859690668314019620160CC -:107FB00062B61B68D968914207D00D4818600D4918 -:107FC000DA6042F0804018611960226C216D1368FC -:107FD00023EA01031360A0E700E100E004E100E010 -:107FE00008E100E080E100E084E100E088E100E0F9 -:107FF00001403F0000003F80436A2DE9F041054603 -:108000000E469046002B3ED090F82C100124A14043 -:1080100083F83B1083F85E4083F85D40406A036854 -:1080200000211B6808F1FF379847FFB2B8F1000F35 -:1080300023D03744A046013E686A16F8011F036842 -:108040001B6898470134B742A4B216D01F2CF3D94D -:108050000121686A00F07AFE95F82C206B6A5200C4 -:1080600083F83B2083F85E8083F85D80686A03684C -:1080700000211B6898470124DEE7686A0121BDE8FA -:10808000F04100F063BEC26BC16C136823EA0103C8 -:1080900006EB080413604FF00048A6420ED02B6A8E -:1080A00016F801EB63B11A68C2F82C80C2F834E00C -:1080B000D36A002BFCDAA642936BF0D1BDE8F081C5 -:1080C000AB6BD5F834C008208021DCF800206F6C41 -:1080D0001EEA010F14BF3A43BA43CCF800201A68D5 -:1080E000AF6C3A431A601A68AF6C013822EA070293 -:1080F0004FEA51011A60E8D1CFE700BF2DE9F04106 -:10810000044686B0806A9DF830801E460F461546AC -:10811000B4F90830002800F04B81DA1D48BF03F1A4 -:108120000E02B4F90630D21003FB02F2002110F067 -:1081300065F8B4F90820202A00F3A780B4F90610E6 -:10814000A74B0120203A733902EBD27201EBD171B7 -:108150004FF0200E029073208DE8014042F34F0251 -:1081600041F34F012046FFF75BFB606A84F82D70F6 -:10817000002800F05181002D40F09F80B4F90830B4 -:10818000202B14BF3D253C2584F82C50B8F1000F5E -:1081900040F09A8006B394F93300002818DBC0B28F -:1081A000012102F095F8012194F8330002F07CF8E7 -:1081B000012002F0B5F8002194F8330002F074F8C1 -:1081C0000A2002F0ADF8012194F8330002F06CF8B7 -:1081D000606A002800F09880616D00F055FC042270 -:1081E00080492046FFF708FF217A0139C9B22046AD -:1081F000FFF73AFE7C4904222046FFF7FDFE94F982 -:108200002D30012B14BF142110212046FFF72CFE26 -:10821000042276492046FFF7EFFEB4F906308F229C -:10822000802B84F85C2000F0A580602B00F0B180EA -:108230000225DA212046FFF717FE29462046FFF7E0 -:1082400013FE81212046FFF70FFE94F85C102046B4 -:10825000FFF70AFED9212046FFF706FE94F92D30DC -:10826000012B14BFF12122212046FFF7FDFD2046FE -:1082700006225F49FFF7C0FE606A58B3A16D00F0A7 -:1082800003FC012006B0BDE8F081B4F90610594B9B -:108290000120403A52394FF0400E029002EBD27268 -:1082A000522001EBD1718DE8014042F34F0241F3BE -:1082B0004F012046FFF7B4FA57E76DB284F82C500F -:1082C000B8F1000F3FF466AF00F094FB002E3FF4CE -:1082D0007FAF60E7216C226D0868236A02430A6061 -:1082E00073B1DA7A62B1D00703D5434A9969116054 -:1082F000DA7A91076FD4520702D5404A1B6A13609D -:10830000012006B0BDE8F081236A002B2BD0D97A7A -:10831000226EE1B172B6D97ACF0706D53848D9684E -:108320000568294099610160D97A8E0706D53548DC -:10833000196905682940D9610160D97A4D0705D5C9 -:1083400031485969056829401962016062B61B68A5 -:10835000D968914207D02D4818602D49DA6042F063 -:10836000804018611960226C216D136823EA0103B3 -:10837000136034E7B4F90830402B7FF459AF94F917 -:108380002D30012B14BFCF239F2384F85C3012259E -:108390004FE7B4F90830102B7FF44AAF94F92D3031 -:1083A000012B14BFAF23102384F85C30022540E773 -:1083B000DA1D48BF03F10E02B4F90630D21003FBF8 -:1083C00002F2104605920FF04FFBA06200283FF426 -:1083D00059AF059AAAE60F4AD9691160DA7A8AE795 -:1083E00068150200481702004C17020050170200DF -:1083F000541702005C17020000E100E008E100E011 -:1084000080E100E084E100E088E100E001403F001D -:1084100000003F8004E100E0012194F83100214F89 -:1084200001F056FF94F83200012101F051FF94F958 -:10843000312094F9323057F83220E26357F8333064 -:10844000206A23640125E56425651A682A431A60B9 -:1084500048B1B8F1000F3FF439AF00F037FA002E01 -:108460003FF4B6AE97E6294694F82F0001F030FFAE -:10847000294694F8300001F02BFF94F92F2094F94D -:10848000303057F83220626357F833306564A564A2 -:108490001A68A36322F001021A60002E3FF498AE1E -:1084A00079E600BFF81A0200B0F90820D31D48BFD2 -:1084B00002F10E03B0F90620806ADB1002FB03F222 -:1084C00000210FF09BBE00BFF0B50029BDF814508D -:1084D0002EDBB0F90660B1422ADA002A59DBB0F986 -:1084E000087014461C44BC42C4BFBB1A1BB2002B0C -:1084F0001EDDD2B2D408D0F828E016FB041112F029 -:108500000702DBB20EEB010421D0C2F10807FAB278 -:10851000374F9342BF5C0CD2C3EB020CFF2646FAE6 -:108520000CF6012D07EA06073FD005D3022D36D001 -:10853000F0BD012D39D030D21EF8016026EA0707C0 -:108540000EF801709342F3D3B0F906100C449A1A56 -:10855000D2B2072A10D9022D36D0002D14BFFF2623 -:10856000002613462670083BB0F90610DBB2072B35 -:108570000C44F7D802F00702002AD9D01D4B012D78 -:108580009B5C1DD017D3022DD2D12278534023708B -:10859000F0BD13441BB20022A1E7022D25D11EF825 -:1085A000016077400EF80170CCE71EF80160374398 -:1085B0000EF80170C6E7227822EA03032370F0BDAB -:1085C000227813432370F0BD11462378DB432370D8 -:1085D0000839B0F90630C9B207291C44F5D812F0A1 -:1085E0000702A5D0034B9B5CCFE73444AFE700BF45 -:1085F00008150200F814020070B4047EBDF80C5097 -:10860000022C18D0032C1FD0012C0BD0002A03DB26 -:10861000B0F90840944201DC70BC7047039570BC0F -:10862000FFF732BBC4880395013CA41A0A4621B265 -:1086300070BCFFF749BF0689C488013E641AB21AAC -:10864000E41A12B221B2E1E704890395E41A641A2C -:10865000114622B270BCFFF737BF00BF70B4057E71 -:10866000BDF80C60022D1AD0032D12D0012D03D0BD -:10867000039670BCFFF728BFC488E41AA41A0A4600 -:1086800021B2002A03DBB0F90840944213DC70BC2D -:1086900070470489013C641A114622B2F1E7C4888C -:1086A00005890396013CAD1AED1A621A11B22AB27D -:1086B00070BCFFF709BF039670BCFFF7E5BA00BFB7 -:1086C0002DE9F8430446406A002863D0616D00F04C -:1086D000DBF9052274492046FFF78EFCA1790139A8 -:1086E000C9B22046FFF7C0FBB4F90820E588A66AA6 -:1086F000D31D48BF02F10E03DB10626A15FB03F5C0 -:108700001FFA85F8002A7BD094F82C300125AB4065 -:1087100082F83B3082F85E5082F85D50606A0368F0 -:1087200040211B6808F1FF379847BFB2B8F1000F2E -:1087300023D03744A846013E606A16F8011F03683B -:108740001B6898470135B742ADB216D01F2DF3D93B -:108750000121606A00F0FAFA94F82C20636A520052 -:1087600083F83B2083F85E8083F85D80606A03684D -:1087700040211B6898470125DEE70121606A00F06F -:10878000E5FA606A002800F08D80A16DBDE8F8432D -:1087900000F07AB9236A002B2BD0D97A226EE1B18E -:1087A00072B6D97ACE0706D54048D96805682940FF -:1087B00099610160D97A8D0706D53D481969056828 -:1087C0002940D9610160D97A480705D539485969E6 -:1087D000056829401962016062B61B68D968914238 -:1087E00007D0354818603549DA6042F0804018619A -:1087F0001960226C216D136823EA0103136068E796 -:10880000E26BE36C1168276A0B4306EB08091360FF -:108810004FF0004E4E450DD016F801CB2FB33A68FD -:10882000C2F82CE0C2F834C0D36A002BFCDA4E4503 -:10883000936BF1D1226C236D11680B43136097B1D8 -:10884000FB7A83B1D90703D51D4BBA691A60FB7A4D -:108850009A0703D51B4BFA691A60FB7A5B0702D5AE -:10886000194B3A6A1A60BDE8F883A36BD4F83480D8 -:1088700008208021D8F80020656C1CEA010F14BF85 -:108880002A43AA43C8F800201A68A56C2A431A6034 -:108890001A68A56C013822EA05024FEA51011A60F4 -:1088A000E8D1B7E7276AC5E70015020080E100E0DC -:1088B00084E100E088E100E001403F0000003F80EB -:1088C00000E100E004E100E008E100E090E80C00D5 -:1088D000F0B41C6859682568164F174E294321606B -:1088E000164D17491760D66015611160417A154A17 -:1088F0005C180A3194F8244053F8215002EBC4016B -:1089000049680D60017A5C1803EB8101247ECD6912 -:1089100002EBC40149680D60817A581803EB8103AA -:1089200090F83000596B02EBC002F0BC536819603C -:10893000704700BF01401F0001100038011000788F -:1089400000001F80F81A020090F8392090F83800D3 -:10895000101A704790F8383090F839209A4205D9AB -:108960005A1C034480F83820187E70474FF0FF30BF -:10897000704700BF90F8383090F839209A4286BF8F -:108980001B18187E4FF0FF30704700BF704700BFC4 -:1089900038B50546B0F85E0090B195F85D301446E4 -:1089A000C3F1210294420CD805F13B001844224641 -:1089B00000F0BAFE95F85D30234485F85D3020461E -:1089C00038BD012014462871EEE700BFB0F85E30D4 -:1089D0006BB190F85D30202B07D8C218013380F8B6 -:1089E0005D30012082F83B107047012303710020A5 -:1089F000704700BF0023426980F8383080F8393072 -:108A000080F85C3080F85D3080F85E3080F85F3050 -:108A100006CA30B40D68046943662A4383660A6057 -:108A2000A370426990F861301649146813441D7AA6 -:108A30005B7B01EBC5051B026D6803F4E06343F04B -:108A400064032B6090F8623013449D7CDB7D01EB66 -:108A5000C5011B02496803F4E06343F064030B6043 -:108A600021685368194205D003692C225A700369A2 -:108A700004229A71036920225A71036980229A7034 -:108A800030BC7047F81A020043690CCB12681A42D6 -:108A90000CD0094B99420AD9084B9942036994BFFB -:108AA0001C2212225A70036904229A7170470369CA -:108AB0002C225A70F7E700BF7F1A06003F420F00D2 -:108AC00010B50269D378DBB2D90604463DD5102132 -:108AD0005806D17038D503F0040303F0FF02002BD1 -:108AE00051D03D49626E00230B7084F85D30002A3E -:108AF0005BD0904794F85D30002B56D02369D0228C -:108B00009A70236994F83B201A712369012284F832 -:108B10005C200222DA7010BD304B84F860009C4269 -:108B20004AD02F4B9C4252D094F8391013791F2908 -:108B3000DBB207D82848007820B16018013184F8EA -:108B4000391003760223D37010BD5906C3D491782F -:108B500001F0100101F0FF000029DDD013F0010346 -:108B60001ED194F85C1094F85D00884281BF4B1CC4 -:108B7000091984F85C3091F83B3013712369D022D5 -:108B80009A702269DEE7236984F83920C0229A703E -:108B90002369114A1979012111700222DA7010BD7E -:108BA000C023937022691379CCE70122002384F853 -:108BB0005D2084F83B30A1E7626994F8613009498F -:108BC00013440322187A01F08FF92269ACE7626935 -:108BD00094F861300449F3E70CC8FF1FA48FFF1F0E -:108BE0001090FF1F498C0000558C00000369DB7852 -:108BF00003F0200373B190F860300133DBB2012B36 -:108C000080F860301AD9426990F861301344187ABC -:108C100001F0E6B970B5426903F0FF0590F86130E4 -:108C200013440446187A01F0DBF9A36E5BB184F8B3 -:108C3000385094F83900BDE87040184790F85F301C -:108C4000002BE0D0704770BD0148FFF7CFBF00BFD9 -:108C5000A48FFF1F0148FFF7C9BF00BF1090FF1F7F -:108C60002DE9F047374FDFF8E0903B68026982B0AA -:108C700006460093DDF800800021C825D3789B06C6 -:108C80005BD53B680193019BC8EB03030F2BF5D920 -:108C900049B1102BF2D000209070336980229A7075 -:108CA00002B0BDE8F087726996F86130134405217F -:108CB000187A01F00DFB726996F8613013440121B6 -:108CC00093F812A0504601F003FB092400215046FE -:108CD00001F0EAFA2B46013BFDD10121504601F09B -:108CE000E3FA2B46013BFDD1013CEFD1706996F8C8 -:108CF000611001444FF4C8720C7A4B7B09EBC4013C -:108D00001B02496803F4E06343F064030B6096F8C8 -:108D100062300344997CDB7D09EBC1011B02496889 -:108D200003F4E06343F064030B60013AFDD1326960 -:108D3000D3789B064FF00101A3D4012002B0BDE817 -:108D4000F08700BF14C8FF1FF81A0200F0B50369CE -:108D50001222DA700269937803F0200385B004468A -:108D60000D46002B5ED0B42393703C4922690B68FA -:108D70000093009E05E00B680193019B9B1B042B55 -:108D800042D8D37803F0200303F0FF00002BF2D089 -:108D900094F85D30002B31D04FF0000E4FF0020CF4 -:108DA00004EB0E0393F83B3013710B680393039F9E -:108DB000206907E09B060DD50B680293029BDB1B25 -:108DC000052B28D8C378DBB203F0020202F0FF06BD -:108DD000002AEFD080F803C02669F378DBB2DF0603 -:108DE00032462DD49F062BD5DB0731D40EF1010E70 -:108DF00094F85D305FFA8EFE7345D1D800201DBB1C -:108E0000002384F85E3004E09070236980229A7019 -:108E1000042005B0F0BD86702369802204209A707A -:108E200005B0F0BD03F0FF06FFF71AFF10B90420EC -:108E300005B0F0BD236984F85F60B0229A7094E7B2 -:108E40008023B3700420DAE726698023B370D7E764 -:108E5000BEF1000F0CBF02200320F6E714C8FF1F6D -:108E60002DE9F04106690025122780F8385080F876 -:108E70003950F770D0F810C09CF802E00EF0200EC8 -:108E800088B00446884615461E46BEF1000F49D0FC -:108E9000B4238CF80230784B21691A680092DDF80F -:108EA00000E006E01A6801920198CEEB0000042869 -:108EB00030D8C87800F0200000F0FF070028F1D07B -:108EC0004FEA480242F00102D2B20A711A680292D5 -:108ED000DDF808E0206906E01A6803920399CEEBFA -:108EE000010105292AD8C17801F0020101F0FF072C -:108EF0000029F1D04FF0020C80F803C02269D1782C -:108F000011F0110722D12DBB002E0CBFA02380230E -:108F1000937003E08F70236980229A70384608B0FE -:108F2000BDE8F0810EF0FF07FFF79AFE0028F5D0AC -:108F3000236984F85F70B0229A70ACE78770236968 -:108F4000802238469A7008B0BDE8F0818023937083 -:108F50000027E3E7012D75D0A021917021690A79DE -:108F6000BE4667464FF0A80C1A680492049805E0C4 -:108F70001A680592059A121A052A4AD8CA7802F088 -:108F8000020202F0FF08002AF2D0CF702169CA78ED -:108F9000D2B212F0100F08465AD1920658D5013DB0 -:108FA000EDB2012D49D0BEF11F0F3BD90A79012D39 -:108FB000DAD11A680692069D05E01A680792079AA8 -:108FC000521B052A46D8C27802F0020202F0FF01C5 -:108FD000002AF2D00223C3702269D378DBB2D9060B -:108FE0003AD49B0634D5B023BEF11F0F93703FD8FF -:108FF000226904EB0E0312791A760EF1010E5FFA64 -:109000008EFE16B1236980229A7084F839E0774683 -:1090100084E781F80280236980229A70774684F879 -:1090200039E07BE704EB0E0291F8048082F81880A7 -:109030000EF1010E5FFA8EFEB9E781F802C02169D8 -:109040000846B0E7A82191702069BE460279B0E7D2 -:10905000774663E78170DEE71021C823D170013BBA -:10906000FDD12269937803F0F7037746937055E7B3 -:1090700023691B79C5E700BF14C8FF1F0148FFF72C -:109080001FBD00BFA48FFF1F0148FFF719BD00BF20 -:109090001090FF1F0022026002717047F8B505466C -:1090A00010200E46174602F00DFF31463A460446A0 -:1090B00000F0DCF82E712C6020460121BDE8F8405C -:1090C00000F0FAB870B584B000230C460E120546C5 -:1090D0008DF80E200068019300930322012303A959 -:1090E0008DF80D408DF80C6000F0F6F878B164242E -:1090F00006E0012001F014F9631E13F0FF0406D00E -:10910000286800F0BDF80028F3D004B070BD00203E -:1091100004B070BD70B584B00122002603AB0C46CC -:109120000D1200688DF80D408DE8440019460222AA -:109130008DF80C5000F062F908B19DF80C0004B0F5 -:1091400070BD00BF10B50446FFF7A4FF0023A36065 -:109150002373204610BD00BFF0B585B00679806846 -:1091600003230027009303AB0D46144619460197CD -:1091700076000122ADF80C708DF80E708DF80C6041 -:1091800000F03CF99DF80D309DF80C009DF80E1094 -:109190001A0202F470621B1103EB00130A442B80C5 -:1091A000228005B0F0BD00BF70B582B016460546FE -:1091B000FFF774FF102002F085FE324604467C2142 -:1091C00000F054F8AC602046012100F075F8044628 -:1091D00010B9204602B070BD0DF1060201A9284663 -:1091E000FFF7BAFFBDF804300A2B1BD1BDF80630DB -:1091F000B3F5A26F04D1012320462B7302B070BDDA -:1092000019210D4802F0FCFBBDF8061000231022C6 -:109210000A4802F0CDFD094802F0B2FD00242046C4 -:1092200002B070BD1E21064802F0EAFB00231022A6 -:10923000BDF80410ECE700BFA01A02008491FF1FE4 -:10924000801A020070B5044640681E4603685B68D9 -:1092500015469847854201D0002070BD31466068B0 -:10926000FFF774FDB0FA80F0400970BD30B40025FE -:1092700020240572C4600170426030BC704700BF9A -:10928000037A10B5044683B1227863680121520045 -:1092900083F83B2083F85E1083F85D106068FFF769 -:1092A00055FDB0FA80F0400910BD012100F004F82E -:1092B0000028E9D110BD00BF38B5044640680D460E -:1092C000FFF798FB0120207205B938BD2046BDE8A4 -:1092D0003840FFF7D5BF00BF2DE9F041079EC468B5 -:1092E000DDF818E09519A54219D815460278984678 -:1092F00043680F4652000121044683F83B2083F85F -:109300005E1083F85D106EB1BEF1000F0AD04068A8 -:10931000036871465B6832469847864202D0002057 -:10932000BDE8F08143462A4639462046BDE8F04173 -:10933000FFF788BF2DE9F843164607468846D2B2A4 -:1093400001784068FFF78CFD864202D00020BDE81E -:10935000F88336B30023DFF854901C4612E090F8EF -:10936000383090F839209A4203F1010E00EB0301E6 -:109370001AD980F838E0087E28700134A4B2A642D9 -:1093800023460ED97868026852694A4508EB0305FE -:10939000E5D090470134A4B2C0B2A642287023465B -:1093A000F0D80120BDE8F883FF20E5E755890000EB -:1093B0000AB32DE9F8431646994688460746002425 -:1093C00001E0A64214D9FD68331B9D4228BF1D460B -:1093D000731BA34294BF4B46002308EB04012A46AB -:1093E0003846FFF7A7FF2C440028EAD1BDE8F883F0 -:1093F0000120BDE8F8830120704700BF2DE9F0414E -:10940000C568069F9DF81C60AA4202D90020BDE8ED -:10941000F08190F800C0D0F804E04FF001084FEA66 -:109420004C0C1D468EF83BC033468EF85E808EF89D -:109430005D800446FFF706FF0028E7D043463A4622 -:1094400029462046BDE8F041FFF7B2BFF8B5044613 -:109450000E46154600214FF4807210301F460EF064 -:10946000CDFE069BC4F818310022079BC4F81021DA -:1094700026606560A760C4F81C31E260C4F814215E -:109480002046F8BD10B50446C06808B10EF0F4FAE5 -:10949000204610BD2DE9F843D0F81C31002B40F3D5 -:1094A0009D8004460025A3680121585D00F0FCFE64 -:1094B000D4F81C310135AB42F5DC002B40F38C8035 -:1094C0000026B0460127A3680021985D00F0ECFE5D -:1094D0004FF44873013BFDD1D4F81831002BC8BFBD -:1094E00000254BDC6BE0990741D5D4F81011D4F876 -:1094F00014010131C9B203F0FD03814243F00803B6 -:1095000006D0D4F81001204480F81080C4F810115F -:10951000D4F81001D4F814110130C0B288420AD036 -:10952000D4F8101104EB010E216811F809108EF81F -:109530001010C4F81001D4F81011D4F8140101313E -:10954000C9B2814205D0D4F8100120440574C4F892 -:109550001011D4F81011D4F814010131C9B28142AC -:1095600005D0D4F8100120440674C4F8101102F894 -:109570000930D4F818310135AB4220DD6268D4F8E7 -:109580001C31505D03FB056900F094FEE26812F89F -:109590000930DBB20028A6D19807E8D4D4F810111E -:1095A000D4F814010131C9B2814243F00603AFD0AF -:1095B000D4F8100120440774C4F81011A8E7A36878 -:1095C0000121985D00F070FED4F81C310136B342E1 -:1095D0003FF779AFBDE8F883BDE8F883BDE8F883CD -:1095E00070B5D0F81851D0F81C610446012106FB73 -:1095F00005F00DF023FF002EE060C8BF002510DD50 -:10960000A3680121585D00F063FEA3680121585D45 -:1096100000F04AFED4F81C310135AB42F0DCD4F83E -:109620001851002DC8BF00250ADD63680221585D6E -:1096300000F04EFED4F818310135AB42F5DC70BDB8 -:1096400070BD00BFD0F81031D0F814011B1A4CBF08 -:1096500003F5807018468008704700BFD0F81421C9 -:10966000D0F810319A4230B444D0D0F81421D0F858 -:10967000143102440133DBB2117CC0F81431D0F84C -:109680001421D0F810319A423CD0D0F81421D0F8EF -:10969000143102440133DBB2157CC0F81431D0F828 -:1096A0001421D0F810319A4234D0D0F81421D0F8D7 -:1096B000143102440133DBB2147CC0F81431D0F809 -:1096C0001421D0F810319A422CD0D0F81421D0F8BF -:1096D000143102440133DBB2127CC0F81431002093 -:1096E00065F3070061F30F2064F3174062F31F6016 -:1096F00030BC7047D0F81421D0F810319A424FF0A6 -:10970000FF01C2D1D0F81421D0F810319A424FF0A5 -:10971000FF05CAD1D0F81421D0F810319A424FF089 -:10972000FF04D2D1FF22DAE7844641EA000313F0B6 -:1097300003036DD1403A41D351F8043B40F8043B58 -:1097400051F8043B40F8043B51F8043B40F8043B1B -:1097500051F8043B40F8043B51F8043B40F8043B0B -:1097600051F8043B40F8043B51F8043B40F8043BFB -:1097700051F8043B40F8043B51F8043B40F8043BEB -:1097800051F8043B40F8043B51F8043B40F8043BDB -:1097900051F8043B40F8043B51F8043B40F8043BCB -:1097A00051F8043B40F8043B51F8043B40F8043BBB -:1097B00051F8043B40F8043B403ABDD2303211D35B -:1097C00051F8043B40F8043B51F8043B40F8043B9B -:1097D00051F8043B40F8043B51F8043B40F8043B8B -:1097E000103AEDD20C3205D351F8043B40F8043B5B -:1097F000043AF9D2043208D0D2071CBF11F8013B59 -:1098000000F8013B01D30B8803806046704700BF1E -:10981000082A13D38B078DD010F003038AD0C3F12D -:109820000403D21ADB071CBF11F8013B00F8013B0F -:1098300080D331F8023B20F8023B7BE7043AD9D3CE -:10984000013A11F8013B00F8013BF9D20B780370A3 -:109850004B7843708B78837060467047374A38493D -:1098600013681B06FCD40B6813F08003F8D172B6A2 -:1098700034490A78002A5FD0334A3448F0B4344C73 -:10988000176806682568D4680C303E4414320068B6 -:109890001268304F35442C4420440244C2F34E0237 -:1098A0002D4E2E482E4D2F4C42F400423A60376820 -:1098B00006682D682C4A24680C303E440068126803 -:1098C0002A4F35442C4420440244C2F34E02284E11 -:1098D0002848294D294C42F400423A60376806680E -:1098E0002D68274A24680C303E4400681268254FD2 -:1098F00035442C4420440244C2F34E02224E2348F5 -:10990000234D244C42F400423A60376806682D68C3 -:10991000214A24680C303E440068126835442C44C7 -:1099200020440244C2F34E021C4842F4004202604A -:109930000B7062B6F0BC704762B6704724B003404B -:1099400024B00B400EC8FF1F38B003403CB00340AA -:1099500040B003402CB0034058B003405CB003401B -:1099600060B0034064B003406CB0034030B00340CB -:1099700038B00B403CB00B4040B00B4044B00B4003 -:109980004CB00B402CB00B4058B00B405CB00B40BF -:1099900060B00B4064B00B406CB00B4030B00B407B -:1099A00030B42948294A2A4B2A4D6024E121047009 -:1099B00011701B78284C082B30D00A2B27482849D7 -:1099C00037D00C2B0CBF35225D2212232A60236076 -:1099D00002600B60234B24491B78244ABBB101234E -:1099E0000B601360224B23491B78234A012B26D995 -:1099F000042B0FD9082B1ED9102B94BF8623872345 -:109A00000B6013601D4B01221A7030BC70470B6055 -:109A10001360E7E784230B601360F3E700F58E2003 -:109A20000F490830212213232A60236002600B6053 -:109A3000D0E73922F7E785230B601360E2E7802344 -:109A40000B601360DEE700BF0040074001400740A5 -:109A50007C90FF1F08B003400CB0034008B00B40DF -:109A60000CB00B4011C8FF1F20B0034020B00B40CA -:109A70007D90FF1F24B0034024B00B400EC8FF1F91 -:109A80000C2830B417D91023984228BF18461C461A -:109A9000104A114D1178181A8C42287018D00F49AD -:109AA00013700B7823B10E490E4A00230B6013602C -:109AB00030BCFFF775BF0A2802D90C231C46E7E724 -:109AC000082802D90A231C46E2E708231C46DFE7E0 -:109AD00030BC70477C90FF1F0DC8FF1F0EC8FF1FD2 -:109AE00024B0034024B00B4028282FD8334B2DE955 -:109AF000F0411E5CFF2E2BD0314B1B78002B2AD15E -:109B000032062CD472B62F4D2F4C2F4601232660DF -:109B10002B7062B672B623681B060CD43B781BB957 -:109B2000F4E72B78002BF1D062B602F0E3F972B6BD -:109B300023681806F5D5254B1B6800222A7062B6EB -:109B4000234A107843FA00F0BDE8F0810020704706 -:109B50000020BDE8F081FFF781FE3206D2D572B653 -:109B60001C4DDFF87C801C4C06F04007FFB206F06D -:109B70003F06D8F80030DFB123F01003C8F80030FA -:109B800001232660134A2B7062B672B62368190649 -:109B90000CD413781BB9ECE72B78002BE9D062B614 -:109BA00002F0A8F972B623681B06F5D50B4BC3E784 -:109BB00043F01003C8F80030E2E700BFBC1A02000F -:109BC0000EC8FF1F10C8FF1F00B0034010B00340B5 -:109BD0000DC8FF1F0FC8FF1F00B00B4010B00B4097 -:109BE0000CB00B400A4A0B49136843F480531360CE -:109BF0000B7843B9084BC0221A70084B80F30C0055 -:109C000000B218807047044B80221A70F5E700BF3D -:109C10002C80044011C8FF1F21C00C4000C00C4024 -:109C2000F0B51B4B1B4E596818689A68DB6885B005 -:109C30006C460FC4337899071DD5174A174C137813 -:109C4000174913F0700318BF1370164A164B80277C -:109C5000177000263320032226706D4608701A7094 -:109C600072B6043C45F001052046A84762B6237849 -:109C700013F0700309D10D4B064901E0013B02D0FE -:109C80000A78D207FAD505B0F0BD237005B0F0BD53 -:109C9000E81A0200010002400000024004000240F5 -:109CA0000B000240070002400A000240410D030081 -:109CB000B0F5006F0AD210B5094B1B78DB070446DC -:109CC00006D504F1A0500078C0B210BD0020704746 -:109CD000FFF7A6FF04F1A0500078C0B210BD00BF8E -:109CE00001000240B0F5006F17D238B50F4B1B785A -:109CF000DA070D46044611D504F1A0500378AB42B3 -:109D00000AD00B4A137813F0700318BF1370074A78 -:109D100005701378DB07FCD538BD7047FFF780FF6F -:109D200004F1A0500378AB42EBD1F5E7010002400B -:109D30000000024008B5104C08E0236859050DD416 -:109D400023681A050FD42368DB0411D42368580351 -:109D5000F3D500F07DFC23685905F1D502F094FCA1 -:109D600023681A05EFD500F009F82368DB04EDD568 -:109D700000F004F8EAE700BF3480044008B5FFF7BC -:109D8000D9FF00BF014B10221A8070470020054008 -:109D9000704700BF094908B50B6830B16A461844DE -:109DA000A2F58052904202D20860184608BD0DF01C -:109DB00083FB0C2303604FF0FF3008BD8090FF1F32 -:109DC000002070474FF0FF30704700BF4FF4005342 -:109DD0004B600020704700BF012070474FF0FF30FC -:109DE000704700BFFEE700BFFEE700BFEFF3138040 -:109DF00070B9EFF310836BB9EFF305825AB94FF4E2 -:109E00008070EFF311832BB1984228BF184670473A -:109E10004FF0FF3070470F2A01D81846F1E7014B89 -:109E2000D05CEEE7F0E300E0704700BF10B40F4BEA -:109E300053F8302092F880422CB1012369B182F8A6 -:109E4000803010BC704703EBC0035B681A6841B9EF -:109E500022F002021A6010BC704782F8003110BC78 -:109E6000704742F003021A6010BC7047F81A0200F3 -:109E70001C4A02EBC00301295B6811D004291BD0E6 -:109E800052F83000002280F8802229B1022920D027 -:109E9000032922D01A6070474FF480721A6070470D -:109EA00052F830004FF4A27280F880121A601A68DB -:109EB00022F020021A60704752F830104FF4A2725C -:109EC000012081F880021A601A6842F020021A60AC -:109ED000704740F203121A6070474FF481721A60A3 -:109EE000704700BFF81A0200212848D8F8B5042AA4 -:109EF00044D8DFE802F0484B4E0345004FF41026EB -:109F00002B4B03EBC0030D465C68216811F4E06144 -:109F100048D0284B284A2949C3F89C2104F14042E3 -:109F20002748C3F8A411A2F59221264FC3F8A00137 -:109F30007C292548C3F8A871C3F8AC012CD9A2F537 -:109F400094237C2B2AD9A2F596237C2B28D9A2F521 -:109F500098237C2B29D9A2F59A227C2A27D81B4842 -:109F600072B6236823F4702343F08072C4F3840133 -:109F70001643236040F82150266062B6F8BD704752 -:109F80004FF43026BCE74FF40026B9E74FF44026E3 -:109F9000B6E74FF42026B3E70D48E1E70D48DFE7C9 -:109FA0000D48DDE7FFF764FFB3E70C48D8E7F8BDDD -:109FB000F81A02000082FF1FF188FF1F9988FF1F17 -:109FC000C588FF1F6D88FF1F4188FF1F5C91FF1F21 -:109FD0008490FF1FBC90FF1F0C91FF1F3C91FF1F3F -:109FE0001A4B03EBC00010B4426802F14043A3F5E2 -:109FF00092217C2923D9A3F594217C290DD9A3F59D -:10A0000096217C291FD9A3F598217C2919D9A3F57C -:10A010009A237C2B11D80E4C00E00E4C72B61368BC -:10A020000D4823F08773C2F3840123F4803343F097 -:10A030008073136044F8210062B610BC7047074C6F -:10A04000ECE7074CEAE7074CE8E700BFF81A020024 -:10A050005C91FF1FBC90FF1F299E00008490FF1F92 -:10A060003C91FF1F0C91FF1F30B4054B054D064C72 -:10A07000002210211A602A602060196030BC7047ED -:10A0800014D0034004D0034000D00340282838B542 -:10A090002ED0002904464FDD5F4B1B78012505FAC1 -:10A0A00003F28A4202D8212837D938BD0338C2B218 -:10A0B000012A3AD9202C4AD0192C48D0574A126884 -:10A0C00002FB011222FA03F31D2800F29B80DFE855 -:10A0D00000F0928B847D9999766F999999999999C5 -:10A0E00099999968615A53994C999999999999456F -:10A0F000494B1B780B2B08D90C2B1CBF0C3B19416F -:10A100000846BDE83840FFF76DBDC3F10C03994028 -:10A110000846BDE83840FFF765BD2946FFF786FED3 -:10A120002946BDE83840FFF7A3BE3D4A126802FB4E -:10A13000011222FA03F3C7E72128B6D80021FFF75E -:10A1400075FE20460121BDE83840FFF791BE354A33 -:10A15000126802FB011222FA03F3B5E73249334ACF -:10A160000B604FF45173136038BD3149314A0B60B5 -:10A170004FF45173136038BD2F49304A0B6040F2E1 -:10A180004443136038BD2E492E4A0B6040F24443CD -:10A19000136038BD2C492D4A0B6040F244431360D4 -:10A1A00038BD2B492B4A0B6040F24443136038BD45 -:10A1B00029492A4A0B6040F24443136038BD2849BC -:10A1C000284A0B6040F24443136038BD2649274AB1 -:10A1D0000B6040F24443136038BD2549254A0B60AB -:10A1E00040F24443136038BD2349244A0B604FF4C6 -:10A1F0005173136038BD2249224A0B604FF45173EA -:10A20000136038BD212C3FF650AF7F29D4BF002109 -:10A210000121204693E700BF6491FF1F088003409F -:10A220000890034008800B4010800B4048A0044079 -:10A2300018800B404CA004401880034008B0044034 -:10A240001080034004B004404080034018C0044024 -:10A250003880034014C004402880034010B00440FC -:10A26000208003400CB004403080034010C0044004 -:10A27000488003401CC004401890034034900440C0 -:10A28000109003403090044038B1102828BF1020AF -:10A29000044AC3B2107813707047024A0123107841 -:10A2A000137070476491FF1F212801D8FFF7BEBDCE -:10A2B000704700BF212806D8044B53F8303093F87C -:10A2C0000002C0B270470020704700BFF81A0200B9 -:10A2D000212801D8FFF7CCBD704700BF72B60C49EA -:10A2E0000C4B0D4A1B680868126862B6520102D511 -:10A2F000322B88BF01300949C3F5EA334FF47A7233 -:10A30000BF33A1FB031302FB00F000EB9310704777 -:10A3100014C8FF1F18E000E004ED00E08988888879 -:10A320002DE9F843054672B6204F214B214A1B68A0 -:10A330003C68126862B6520102D5322B88BF0134E4 -:10A3400095B3C3F5EA331C4EDFF86490DFF8648000 -:10A35000BF334FF47A72A6FB031302FB04F404EB41 -:10A36000931472B6D9F800103A68D8F800E062B6D3 -:10A37000C1F5EA33BF33A6FB03031EF0806FC4EBC5 -:10A3800093134FF47A7002D0322988BF013200FB58 -:10A390000233B3F57A7F04D3013D05D004F57A7416 -:10A3A000DFE701F0A7FDDCE7BDE8F88314C8FF1F75 -:10A3B00018E000E004ED00E089888888F8B52D4BAE -:10A3C0002D49DFF8D0E0DFF8D0C02C4E2C4D2D4CBD -:10A3D0002D4A2E4F4FF4000018604FF08070186027 -:10A3E0004FF0007018604FF0806018604FF0006010 -:10A3F00018600020086028234EF6FF71CCF800108A -:10A40000CEF80030336013602B6023603B60B36292 -:10A410009362092245F8242CC4F8D80F05F57F650E -:10A42000C7F8D41F07F5FF2707F5FA67C6F8F83F06 -:10A430002B6006F5FF26C4F8D42F05F5FD2504F59D -:10A44000FF24386006F2F4761148316005F5FF65A7 -:10A4500004F5FD642B6023600260FFF7A1FA192068 -:10A46000FFF75EFF00F05AFE40F21310BDE8F8401F -:10A47000FFF756BF08E100E004800340148003406A -:10A48000248003402C8003401C8003403480034020 -:10A4900000800B400C80034008800340431E032BC8 -:10A4A00014D872B60A4951F8230068B170B4094C47 -:10A4B000058834F81320466841F82360521B24F8BD -:10A4C000132062B670BC704762B6704700207047B8 -:10A4D00070C8FF1F3CCBFF1F013803280BD872B692 -:10A4E000074B53F8203043B100205B680130002B4C -:10A4F000FBD162B67047002070471846F9E700BFED -:10A50000C4C8FF1F30B472B62B4A13781D0706D596 -:10A510002A4B196A002936D0996A002941D053780C -:10A520001C0706D5254B196C00293ED0996C0029D3 -:10A5300039D09378190705D5204B196E002936D0EC -:10A54000996E89B1D3781B0707D51C4BD3F88020AF -:10A550007AB3D3F8882011213AB162B6184B0022A1 -:10A560001A7030BC00F056BE0D21154C154D2278E6 -:10A5700043F8315003EBC1030830013A58602270B0 -:10A5800062B630BC704704220D4C0F4D217843F861 -:10A59000325003EBC20308304A1E5860227062B684 -:10A5A000EFE70521E1E70921DFE70822ECE70C22CC -:10A5B000EAE71022E8E700BF901C02000080FF1FBE -:10A5C000EDC8FF1FC800400088004000431E032B59 -:10A5D0001DD81B4A400140F0100030B4104472B640 -:10A5E000184CE25C032A1BD8DFE802F002121517B0 -:10A5F00003220D88E25410F0080F14BFC8238823EB -:10A6000043EA054308310360416062B630BC7047DD -:10A6100008300222EDE70522EBE708300422E8E7E4 -:10A62000094A52F8230038B1084A52F82300416021 -:10A6300042F8231062B6E9E742F82310034AF7E72D -:10A640000080FF1FFCC8FF1FC4C8FF1FD4C8FF1F26 -:10A650002DE9F04FDFF820B3DFF820A387B044E006 -:10A66000AF4F4FEA930807EBC809013ED9F8042021 -:10A6700003F00803F6B2A2F1080003F0FF04002B78 -:10A6800040F00B8157F838301B0C99B222F8081CA7 -:10A69000002B00F0F980A34B22F8064C42F8044C42 -:10A6A00053F82620002A00F075819F4D55F826307A -:10A6B00058609E4C45F8260034F81630194424F8AA -:10A6C000161000F087FD002800F05D81984A994B34 -:10A6D00019F0080F00F1080018BF1346C9F804006C -:10A6E00047F8383008238BF800309BF80040E4B27C -:10A6F00065071DD5904B1B78BBB190490A7802F0D5 -:10A70000FF032AB1013BDBB20B70002B00F0018587 -:10A710008B490A7802F0FF032AB1013BDBB20B70D0 -:10A72000002B00F02D8100F0BBFE04238BF80030DD -:10A7300004F0080303F0FF02002B00F0DA809AF81F -:10A740000030DBB21E098BD19A08DFF8D49159F89A -:10A75000321009EBC200C1F38301013940680C29B2 -:10A760007DD8DFE801F080807C7C7C7C7C7C467C32 -:10A770007C7C0700D0F800E0724C4168724F734E49 -:10A780006160C4F800E01FFA8EF140F2816E00258E -:10A79000674B49F83230012071453D60C9F81050CF -:10A7A000C9F8185030705E4A00F20881B1F5D06FD8 -:10A7B00080F08283B1F5817F00F0668300F28F82A2 -:10A7C000802900F07483822940F0A782A18801F0DB -:10A7D0007F01042900F2A1825D4B5E4A89000B448F -:10A7E0001570557019788D0740F180831070022024 -:10A7F000F2E2554F3A6842B3574B544E57491888C6 -:10A8000034780D784028864645F0020828BF4FF07E -:10A81000400E002C84F001043470CEEB00000CBF1D -:10A820008824C82409EBC80680B285F0010544EAF3 -:10A830000E447260188049F8384072440D7018B99F -:10A84000BEF1400F18BF00223A603E4B1A88B2F5A5 -:10A85000A06F04D100219A785970414B1A70414A77 -:10A86000012313703EE7374C258842F221018D42C7 -:10A8700000F05A8224683C49324D8C4200F000823C -:10A880002B4949F83210EAE7294A2A4B19F0080FF8 -:10A8900018BF134647F8383024E700F0BBFC334AB2 -:10A8A000334952F82630002B78D058688C5D42F836 -:10A8B000260003F10802C9F80420032C05D8DFE8BC -:10A8C00004F0120F150204228A551A8819F0080F95 -:10A8D0000CBF8823C82343EA024347F8383001E716 -:10A8E00002228A55F1E703228A55EEE705228A55AE -:10A8F000EBE7E00700F13082210600F15F82A2075A -:10A9000006D51C4A1C4913780220DBB2137008706C -:10A91000E30602D5184B10221A7007B0BDE8F08F7D -:10A920000080FF1F70C8FF1F1CC8FF1F3CCBFF1F0C -:10A93000C800400088004000F8C8FF1F81C8FF1F02 -:10A9400070C9FF1FE4C8FF1F18C8FF1F80C8FF1F82 -:10A95000C0200740F0C8FF1F2CC8FF1FECC8FF1F16 -:10A96000982007409420074021090003C4C8FF1F16 -:10A97000FCC8FF1F88200740802007409020074028 -:10A9800001F01CF9CFE6AC4A47F8380013780133E0 -:10A990001370A7E643F82600A84D8AE68B5D032BCB -:10A9A00000F26B8201A252F823F000BFE5A600007E -:10A9B000E5A60000ADAD0000A7AD000040F62115F2 -:10A9C000A94200F0358100F29F81B1F5086F00F0D7 -:10A9D000FF81B1F5106F40F0A0819948116AA47809 -:10A9E00004700C0600F19382D9F8282095491006CE -:10A9F00000F18882D9F830209249120600F17D8258 -:10AA0000D9F838208F49130600F17282D9F8402016 -:10AA10008C49150600F12E83D9F84820894914067F -:10AA200000F12383D9F850208649100600F11883DD -:10AA3000D9F858208349120600F10D83D9F8602017 -:10AA40008049130600F12083D9F868207D49150656 -:10AA500000F11583D9F870207A49140600F1DE82DE -:10AA6000D9F878207749100600F1D382D9F88020F0 -:10AA70007449120600F1E982D9F888207149130659 -:10AA800000F1DD82D9F890206E49150600F1D182DF -:10AA9000D9F898206B49140600F1C5826A486B4AC0 -:10AAA0006B4901906B486C4C644D029400230497F1 -:10AAB000059680461C4617460E460395386828B111 -:10AAC000456800F0A7FB2846002DF9D100233B6024 -:10AAD000039B30681A46002342F8243028B14568A9 -:10AAE00000F098FB2846002DF9D100223260019A2F -:10AAF00098F800301146002241F8042B029A019187 -:10AB0000023B4FF0000122F81410032B09D8DFE8B4 -:10AB100013F050010400500104004FF0010388F8C5 -:10AB200000300134042C07F1040706F1040608F193 -:10AB30000108C3D1494C404D2278494B049F059EE2 -:10AB40000021100729701A7000F14E824549627881 -:10AB50000A700021C9F83010C9F838101107DFF861 -:10AB6000E48000F12C82A2783F49DFF8D8800A7097 -:10AB700000211207C9F85010C9F8581000F10882D6 -:10AB8000E2783A492F4C0A7013074FF00001C9F8D8 -:10AB90007010C9F8781000F1BF8133780293002259 -:10ABA00083F00105C9F89020C9F898200020019091 -:10ABB0008046864602462E490C7844F0020C09EB8A -:10ABC000CC030393029B002B039B5A600CBF88228B -:10ABD000C82242EA080384F0010249F83C3035708B -:10ABE0000A70DFF860C0234BDFF88480002840F053 -:10ABF0001681BEF1400F1BD142F0020C09EBCC03D1 -:10AC0000019ADFF840E05A60002D40F01E810504F3 -:10AC100045F088059DF808304EF83C5002443370EA -:10AC20000C701346402803D10020134A3B6010806B -:10AC3000124A0123137012E6EDC8FF1F1CC8FF1F44 -:10AC4000F8C8FF1F0080FF1FD4C8FF1F70C8FF1F78 -:10AC5000C4C8FF1FFCC8FF1F3CCBFF1F901C020095 -:10AC6000C4200740C8200740CC200740D020074020 -:10AC7000ECC8FF1F80C8FF1F2CC8FF1F942007408F -:10AC80006C68B1498C427FF4FBAD0178A9297FF44F -:10AC9000F7AD417845297FF4F3AD8178C2297FF47F -:10ACA000EFADC1786B297FF4EBADA849A84E0878C9 -:10ACB000347880F00105002C40F002000D700CBFCC -:10ACC0008821C82184F0010449F8301009EBC00044 -:10ACD000A04934700025052445600C70D0E540F291 -:10ACE0000232914240F09480A28802F07F02042A4E -:10ACF00013D865888DB998490290920011440A785A -:10AD000042F002020A7051E740F62122914200F01F -:10AD1000828042F2212291427DD08F4A0F2313700C -:10AD20008E4A012313709AE58849894E0D78377849 -:10AD300085F0010E002F45F0020581F800E00CBF00 -:10AD40008821C82149F8351009EBC50587F00107AE -:10AD50000021377069608DE5814B80487B491A611D -:10AD60004FF0020E80F800E07B4F0A707D491960B9 -:10AD700099607D4E7D4D7E4C9A610D213970FF2189 -:10AD80003170DFF808E2297022707A4D7A4A8EF825 -:10AD900000109F27012406F8047C5D600470DA60CF -:10ADA00007B0BDE8F08F01238B559BE400238B5542 -:10ADB00098E44FF0000388F80030B2E666496B4B28 -:10ADC00080220D2008701A70A2077FF5A1AD98E5CA -:10ADD0006A496B4A09781170E588854280F089815B -:10ADE0005A490C78402DAE4644F0020C28BF4FF073 -:10ADF000400E02EB0E0309EBCC00019301234260ED -:10AE00004FEA0E48CEEB050002930025C822E0E68B -:10AE1000B1F5A06F81D1012300250293C6E6402839 -:10AE20007FF6EAAE42F002020CEBC201019E4E60D8 -:10AE3000BDB19DF8085053491D703346403888F81D -:10AE4000004040334CF83210EFE69DF80830337084 -:10AE50000504019B0C7045F0C80503444EF83C50B6 -:10AE6000E0E69DF808501D70019B3E4988F80040BF -:10AE7000403840334CF83210D7E619F0080F0CBFB9 -:10AE8000022303238B552DE4A28802F07F02042ABB -:10AE90003FF643AF6588002D7FF43FAF2E49029007 -:10AEA000920011440A7822F002020A707EE6344AC7 -:10AEB0000220157055708FE733494A68002A3FF425 -:10AEC0002CAF6588B4F804E004E00C314A68002A2D -:10AED0003FF423AF0B88AB42F7D14B887345F4D1D5 -:10AEE0002D0A032D0CBF1078088975E7022073E73F -:10AEF000C86B083800F08EF988E5486B083800F018 -:10AF000089F97DE5C86A083800F084F972E5506A6D -:10AF1000083800F07FF967E500F05CF9002800F0E0 -:10AF2000D68008300F4AC4F88400C4F8802000F0AE -:10AF300051F9002800F0C5800830124AC9F88C0089 -:10AF4000C9F8882029E600BF01000400ECC8FF1FF3 -:10AF500080C8FF1F81C8FF1FC02007409420074002 -:10AF60000080FF1F880040008820074080200740A5 -:10AF70009820074030C8FF1F84C8FF1FF8C8FF1F74 -:10AF8000F0C8FF1FC8004000941C02008C2007403E -:10AF900000F020F9002800F0A68008305D4AC8F8CB -:10AFA0006400C8F8602000F015F9002800F09580D2 -:10AFB0000830594AC9F86C00C9F86820E0E500F08B -:10AFC00009F9002877D00830524AC8F84400C8F878 -:10AFD000402000F0FFF8002867D008304E4AC9F83A -:10AFE0004C00C9F84820BEE500F0F4F8002856D01F -:10AFF0000830484AC9F82400C9F8202000F0EAF8CF -:10B00000002846D00830444AC9F82C00C9F8282046 -:10B010009CE5C86F083800F0FDF827E5486F083850 -:10B0200000F0F8F81CE5D1F89C00083800F0F2F8C0 -:10B0300034E5D1F89400083800F0ECF828E5D1F8B0 -:10B040008C00083800F0E6F81CE5D1F884000838D8 -:10B0500000F0E0F810E5C86D083800F0DBF8EDE42A -:10B06000486D083800F0D6F8E2E4C86C083800F003 -:10B07000D1F8D7E4486C083800F0CCF8CCE4C86EBE -:10B08000083800F0C7F8E5E4486E083800F0C2F868 -:10B09000DAE42A78C9F8280001322A7056E52A78BD -:10B0A000C9F8200001322A70A8E72A78C9F84800B8 -:10B0B00001322A7057E52A78C8F8400001322A7018 -:10B0C00087E72A78C9F8880001322A7065E52A786E -:10B0D000C4F8800001322A7029E72A78C9F868008C -:10B0E00001322A704CE52A78C8F8600001322A70D3 -:10B0F00059E74028864628BF4FF0400E02EB0E036A -:10B1000001930123CEEB00004FEA0E480025029385 -:10B1100051E500BE88004000C80040002DE9F8431A -:10B12000204C01F037FB002204F1A00023461A60F6 -:10B130005A60083383424FF00001F8D11A4A1B4F7E -:10B1400013681B4D1B481C4EDFF87880DFF878C071 -:10B15000DFF87890DFF878E043F480231360C4F3DD -:10B1600007233B70C4F307432B70240EFF2302F523 -:10B1700028320470114D88F8003011488CF80030E6 -:10B18000D4323370012389F8003070268EF8001015 -:10B190004FF40074102107F8183C2E7004601170F1 -:10B1A000BDE8F8830080FF1F348004409C200740E6 -:10B1B000B0200740B42007401020074049E400E0D9 -:10B1C00008E100E0802007408820074094200740E5 -:10B1D0000021074072B60D480268B2FA82F30F2BC5 -:10B1E00010DC4FF00041D94022EA0102026062B651 -:10B1F000074803EBC303DB00C2180021C15010460F -:10B200005160704762B60020704700BF6891FF1F11 -:10B21000BC83FF1F0D4B0E4AC31AA2FB03231B095D -:10B220000F2B0CD80B4A127852B972B60A484FF05D -:10B230000041026821FA03F31A43026062B67047C4 -:10B24000064A1278002AF0D0FFF75CB9BC83FF1FD2 -:10B25000398EE338EDC8FF1F6891FF1FF8C8FF1F44 -:10B2600038B50E4B0E4C1B68218805468BB1B1F5E5 -:10B27000917F05D20B4A4B1C55549BB2238038BD9D -:10B280000022084898470021064A5554012323808C -:10B2900038BDB1F5917FEDD338BD00BF24C9FF1F84 -:10B2A00046CBFF1F4CCBFF1F2DE9F843214E224F09 -:10B2B0003168012380463B70B1B1204D4B8801EBD2 -:10B2C0008302013300240F2BC2F808802C7004D8AD -:10B2D0004B8000233B70BDE8F88340230B800320A4 -:10B2E000FFF774F93460F4E7DFF8549099F8003010 -:10B2F000002BF0D0114D47F2617408E0013C12D0F0 -:10B300002B7883B900F0F6FD99F800307BB103206B -:10B31000FFF7E2F80528F1D8FFF75CFF014630603F -:10B320000028EBD0CAE701232B70BDE8F883BDE805 -:10B33000F88300BF40C9FF1F14C9FF1F44C9FF1F86 -:10B34000F8C8FF1F12010329F8B50D46D7B216D968 -:10B35000C41C47F0040614F8023C14F8032C14F83B -:10B36000010C1B0443EA0223334343EA0060033D1C -:10B37000FFF79AFF032D204604F10304EBD8032DB9 -:10B380000DD0022D1AD0012D00D0F8BD007847F065 -:10B39000050747EA0020BDE8F840FFF785BF43787E -:10B3A000027880781B0447F0070743EA02233B43F7 -:10B3B00043EA0060BDE8F840FFF776BF43780278C3 -:10B3C0001B0447F0060043EA02231843BDE8F84097 -:10B3D000FFF76ABF1201F8B5D5B2A1B3012943D076 -:10B3E0004378044600781B0643EA004040F470406E -:10B3F00045F004068F1E3043FFF756FF022F04F17D -:10B40000020314D9053414F8023C14F8032C14F880 -:10B41000010C1B0443EA0223334343EA0060033F69 -:10B42000FFF742FF022F234604F10304EBD8022F5B -:10B4300023D0012F0DD045F4774040F00500BDE842 -:10B44000F840FFF731BF14482843BDE8F840FFF744 -:10B450002BBF187845F4770545F0060545EA00202E -:10B46000BDE8F840FFF720BF03780C4845EA0345E4 -:10B470002843BDE8F840FFF717BF1A78587845F021 -:10B48000774545F0070545EA022545EA0040BDE855 -:10B49000F840FFF709BF00BF06F0F70007F000F71C -:10B4A00038B5084B1C7824B9074D296809B14B8879 -:10B4B00003B938BD9B000B800320FFF787F82C6091 -:10B4C00038BD00BF14C9FF1F40C9FF1F2DE9F0415F -:10B4D000AD4E33680746002B00F092801D885A88D5 -:10B4E000910803EB81010432AA428C6842D25A804F -:10B4F00004F00F064FEA1428A449A6F1080208F048 -:10B500000F00C4F30313062A00F101050B701AD9CA -:10B51000B31E012B5FFA88F04ED9052E48D0042EB9 -:10B5200000F0A481731F022B7FD90F2E0ED1F728B4 -:10B5300042D8F02802D0964B1B883BB1FFF790FE13 -:10B540000020BDE8F08127B1BD4202D00020BDE857 -:10B55000F081082EC4F3033300F08780092E11D048 -:10B560000A2E40F094800A2BF0D18A4B8A4A1B683D -:10B57000A02181E01846FFF74DFE0420FEF78EFF64 -:10B580003060B5E7092BE1D1270E00F07B81834BBA -:10B59000814A1B689021C4F307461170EDB2FCB2DA -:10B5A000002B00F09D80224631462846984797E0C0 -:10B5B000F02843D9F72841D0F1380E28C6D801A386 -:10B5C00053F820F07BB700005FB700004DB70000D4 -:10B5D0004DB500004DB500003FB700004DB500006F -:10B5E0001FB800004DB50000E9B7000003B8000027 -:10B5F00027B700004DB500000FB70000F3B60000FC -:10B60000674B1B78002BA1D00420FEF747FF0346B1 -:10B61000306000289AD00588002D7FF460AFFFF7D6 -:10B62000F9FD35602846BDE8F081FFF719FEC4F347 -:10B630000740FFF715FE072E02D1200EFFF710FE80 -:10B64000534B584A198858481468584D524A01704B -:10B6500000270E0AF0201F802E7010700CB30122FC -:10B660005348A0470120BDE8F081082B7FF46EAF5E -:10B67000504B494A1B688021C4F307461170EDB254 -:10B68000240E6BB3284622463146984728E00B2EFD -:10B6900011D10B2B7FF45AAF474B3F4A1B68B021A7 -:10B6A000EAE7464B1B68002B00F0FB8040489847B8 -:10B6B0000120BDE8F0810C2E40F000810C2B7FF4BE -:10B6C00045AF3F4B344A1B68C0211170EDB2C4F343 -:10B6D0000746002B00F0C88028463146240E9847C4 -:10B6E0003849314A314B0D7016701C700120BDE88D -:10B6F000F081354B1B68002B00F0D6809847C4F3CF -:10B700000746254BEDB2240E83F80080E8E72F4B67 -:10B710001B68002BF2D12E4B1B68A3B1FE2098476B -:10B72000C4F30746EDE72B4B1B68002BE6D1284BF3 -:10B730001B6843B1FC209847C4F30746E1E7264B5A -:10B740001B68002BDAD1C4F30746DAE7234B1B68EA -:10B75000C4F30746002BD4D030469847D1E7204B9E -:10B760001A68002AEFD0260C630C06F07F0003F461 -:10B770007E531843F6B29047C3E71A4B1B68C4F3D5 -:10B780000746002BE8D1BCE74CC9FF1F4ACBFF1F7F -:10B7900046CBFF1F28C9FF1F48CBFF1F5CC9FF1FF7 -:10B7A000F8C8FF1F24C9FF1F49CBFF1F44CBFF1F51 -:10B7B0004CCBFF1F54C9FF1F58C9FF1F3CC9FF1FB7 -:10B7C00018C9FF1F45CBFF1F04C9FF1F08C9FF1F72 -:10B7D0000CC9FF1F48C9FF1F38C9FF1F50C9FF1FF1 -:10B7E00020C9FF1F34C9FF1F3F4B1B68002B85D1A9 -:10B7F0003E4B1B68002BA6D0FA209847C4F307469F -:10B800007FE73B4B1B68002B7FF478AF374B1B68FF -:10B81000002B98D0FB209847C4F3074671E7354BBF -:10B820001B68002B7FF46AAF304B1B68002B8AD05B -:10B83000F8209847C4F3074663E70E2B7FF486AEE3 -:10B840002D4A2E4B1268E0211970002A47D0260C91 -:10B85000610C06F07F0301F47E511943EDB2A1F5AE -:10B86000005128469047F6B2240E39E7FFF7F8FC5E -:10B87000C4F30740FFF7F4FC200EFFF7F1FC0020B3 -:10B88000BDE8F0811E4B1D4A1B6880211170EDB28E -:10B89000C4F3074683B1314628463A4698473C46AA -:10B8A0001EE70120BDE8F081104B1B68002B3FF420 -:10B8B0004AAFFF20984746E71C4611E70D2EBCD142 -:10B8C0000D2B7FF443AE0F4B0C4A1B68D021117037 -:10B8D000EDB2C4F30746002B7FF4FEAEC4E7C4F319 -:10B8E0000746EDB2240EFBE630C9FF1F0CC9FF1F4F -:10B8F00010C9FF1F00C9FF1F1CC9FF1F48CBFF1F36 -:10B9000054C9FF1F2CC9FF1F70B5124E33788BB17D -:10B91000114D286840B14388C218147A6CB9FFF7FA -:10B9200079FC33782C602BB10220FEF7B7FD28603C -:10B930000028F0D14FF0FF3070BD028801339342F0 -:10B9400002D24380204670BDFFF764FC00232046EE -:10B950002B6070BDF8C8FF1F6CC9FF1F70B50D4E7E -:10B9600033788BB10C4D286840B1438803441C7A6E -:10B970006CB9FFF74FFC33782C602BB10220FEF737 -:10B980008DFD28600028F0D14FF0FF3070BD2046BB -:10B9900070BD00BFF8C8FF1F6CC9FF1F38B5164D3A -:10B9A0002868E0B101884488A14213DD03191B7A9D -:10B9B00083B104F10803C2180C1B002302E012F843 -:10B9C000011F21B10133A342F9D1204638BD1C46E5 -:10B9D000204638BDFFF71EFC0020286038BD074B0D -:10B9E0001B780BB9002038BD0220FEF757FD2860F8 -:10B9F0000028D7D1F6E700BF6CC9FF1FF8C8FF1FAA -:10BA00002DE9F04F3D4D012283B02A7071B3DFF86C -:10BA1000F8A0DFF8F880DFF8E89083460E46DAF801 -:10BA20000000002835D0364B01934488019BC4F1B7 -:10BA30004001B14228BF314667180022BFB21A70D8 -:10BA4000761A478000F1080249B1013C224459446A -:10BA50001BF8014B02F8014F5945F9D147883F2F98 -:10BA600009D8284B05221A70002ED8D10020287042 -:10BA700003B0BDE8F08F4022224B02800146002433 -:10BA800001201C70FEF7A2FDCAF80040002EC6D1AE -:10BA9000ECE798F800204AB3194B019345F6891456 -:10BAA00001270BE0013C17D099F80020A2B92A70B9 -:10BAB00000F020FA2F7098F80020BAB10120FEF7AC -:10BAC0000BFD0528EED82F70FFF784FBCAF80000A5 -:10BAD0000028AAD1013CE7D10199012200234FF0AF -:10BAE000FF300A702B7003B0BDE8F08F00234FF0D9 -:10BAF000FF302B7003B0BDE8F08F00BF60C9FF1F9F -:10BB000068C9FF1F70C9FF1F64C9FF1FF8C8FF1F66 -:10BB100000B583B002AB012103F8010D1846FFF711 -:10BB20006FFF03B05DF804FB38B50E4D0E4C2B686B -:10BB3000012020702BB1588800232370C0F14000F1 -:10BB400038BD0A4B1B7813B90020207038BDFEF7B2 -:10BB5000C3FC0528F8D8FFF73DFB03462860002802 -:10BB6000E9D1F1E764C9FF1F60C9FF1FF8C8FF1FD3 -:10BB70000F4B1B78DBB110B50E4C2168B1B14B886F -:10BB8000A3B10D4800223F2B027007DC07330B44A2 -:10BB900001F1470003F8012F8342FBD140230B80C2 -:10BBA0000120FEF713FD0023236010BD10BD704778 -:10BBB000F8C8FF1F64C9FF1F70C9FF1F0D4B1B781A -:10BBC000BBB910B50C4C216803F0FF024B883F2B2A -:10BBD00007DC07330B4401F1470003F8012F8342D0 -:10BBE000FBD140230B800120FEF7F0FC00232360F3 -:10BBF00010BD704760C9FF1F64C9FF1F70B5EFF328 -:10BC0000108272B60C4C206880B10C4E002543693E -:10BC1000236073B19D6102B962B645778368984726 -:10BC2000EFF3108272B620680028F0D102B962B634 -:10BC300070BD3360EFE700BF74C9FF1F78C9FF1FF5 -:10BC4000FFF7DCBF024A136801331360704700BF7F -:10BC500014C8FF1F0368C9B21B6818470368C9B23C -:10BC60001B6818470368C9B21B6818470368C9B244 -:10BC70001B681847084B4A08134410B50446B3FB29 -:10BC8000F1F000F025FA054B1B7803B110BD2046FA -:10BC9000BDE8104000F0C0BD001C4E0E8091FF1F9B -:10BCA00008B5084600F0E2FB012008BD08B50846CB -:10BCB00000F0DCFB012008BD38B508460D460DF04C -:10BCC0001FF904460146284600F0DAFB204638BD3D -:10BCD00010B508461446114600F0D2FB204610BDB0 -:10BCE00000F0ACBC08B5084600F098FB003018BF67 -:10BCF000012008BD08B5084600F06EFB003018BFF3 -:10BD0000012008BD0846114600F002BB084600F0BD -:10BD100039BB00BF084600F0DFBA00BF00F07ABAB6 -:10BD200010B5064B144603EB5100B0FBF1F000F0E8 -:10BD3000CFF92046BDE8104000F040BA001C4E0E7E -:10BD400000F064BC00F02EBC00F01CBC00F0FCBB9A -:10BD500000F006BCF8B50E4671B17AB1074614463C -:10BD600000253B6816F8011B1B6838469847013CC4 -:10BD70000544F6D12846F8BD0846F8BD1046F8BD82 -:10BD800000B5064A036812885B6883B001A9ADF864 -:10BD900004200222984703B05DF804FB681C0200EF -:10BDA00010B5036814465B689847204610BD00BF75 -:10BDB000F0B507468BB0002A33D0012A08BF0A220B -:10BDC00051B3212400E0F4B2B1FBF2F502FB1511EE -:10BDD000C8B2092900F1300198BFC8B20AA988BFCA -:10BDE0003730214488BFC0B201F8240C661E2946B2 -:10BDF000002DE8D133B1013CE4B20AAB23442D223B -:10BE000003F8242C3B6801AA11195B683846C4F179 -:10BE1000220298470BB0F0BD30228DF82520212456 -:10BE2000E8E70368C9B21B6898470BB0F0BD00BFD4 -:10BE3000F0B5164D2A680AB31549164BDFF85CE0D9 -:10BE400082FB016781FB0214D617D1191444C6EB9B -:10BE50002141C6EB244403FB04F40EFB112244F2FF -:10BE6000A71303FB0243002B02DA03F10043013B5B -:10BE7000B3FBF0F22B6000FB1230F0BD064B2B60E1 -:10BE8000B3FBF0F200FB1230F0BD00BF88C9FF1F0A -:10BE90005F0B4E83ECF4FFFF42CE0C1F1DF301003D -:10BEA00008B1014B1860704788C9FF1F08B1FFF740 -:10BEB000BFBF704708B5F8F7C1FEF7F73FF900F0CC -:10BEC00019F8FAE70BF0D0BD0BF0D6BD704700BFF4 -:10BED000FFF744BDFFF718BDFFF760BDFFF748BE91 -:10BEE000FFF722BE08461146FFF78ABD0846FFF756 -:10BEF0000FBE00BF2DE9F843314E337893B1314F77 -:10BF00003A787AB90122D9073A7036D49A0719D407 -:10BF100000225B073A7005D52B4B1A6812B1EFF37C -:10BF200005820AB1BDE8F883EFF3108172B6186894 -:10BF300018B1264C2278002A2ED00029F2D162B600 -:10BF4000BDE8F883DFF8908098F80020002ADFD061 -:10BF5000DFF88890002405E0013498F80030E4B25E -:10BF6000A34212D959F824502B6828461B699847D8 -:10BF70000028F1D02B699847EEE7FFF70FFDC8B90D -:10BF8000134B1B781BB93378C0E73378C0E733789D -:10BF900003F0FE033370B9E745691D600123237088 -:10BFA0005DB1AA6101B962B60025457783689847FB -:10BFB0002570B7E700F046FCE2E7064B1D60F1E7AD -:10BFC0009491FF1F8CC9FF1F80C9FF1F84C9FF1FE9 -:10BFD0005E92FF1F7CC9FF1F34CAFF1F28CAFF1FC4 -:10BFE000F0B44D1E2E46002400E00134B0FBF2F305 -:10BFF00002FB1300092800F130078ABF3730F8B27E -:10C00000C0B206F8010F1846002BEED10A19537082 -:10C010004CB1107815F8016F28700133E01A834293 -:10C0200002F80169F5DB0846F0BC70472DE9F84FCE -:10C03000214B1B6807460BB101221A70DFF888906C -:10C040001E4D99F80040DFF884801D4E01343F2CCE -:10C050008ABF4FF0000A5FFA84FA5446AB462B7849 -:10C06000A34216D1FDF7C2FE40281FDC33791B0620 -:10C07000F5D59BF8003001333F2B86BF00221346D5 -:10C08000DAB218F80330DBB2F3712A702B78A342CE -:10C09000E8D00C490A4BFFB208F804700120BC221A -:10C0A000087089F800A0DA70BDE8F88FFF28D6DDA7 -:10C0B000FFF720FFD3E700BF20CAFF1F1DCAFF1FE5 -:10C0C00000A006401CCAFF1F24CAFF1F98C9FF1FFB -:10C0D0002B4A2C491368F0B543F4806313600A7847 -:10C0E000294F2A4E2A4D2B4C2B4900233B7033708D -:10C0F0002B7023700B70002A3DD0152A21D0274BBE -:10C100001B78012B25D0052B30D01F2827D80020E5 -:10C1100002460125224B234C1A7023495D700422EC -:10C120004FF0020E88273C26402598729A704FF4F3 -:10C13000005083F813E05A751F74DE702570086094 -:10C14000F0BD1A4B40F213321A60144B1B78012BCE -:10C15000D9D1174B4FF451721F281A60D7D9C0F3A9 -:10C160004432C0F3471500F01F00D3E7114B4FF4E2 -:10C1700051721A60C9E7104B40F213321A60BEE7E1 -:10C1800034800440D8C9FF1F94C9FF1F95C9FF1F01 -:10C1900024CAFF1F1DCAFF1F1CCAFF1F9591FF1F46 -:10C1A00000A006402DE400E004E100E018C00440D7 -:10C1B00044A004401CC0044040A00440144B144957 -:10C1C0009B7803F0EC0200F003031343420700F0F6 -:10C1D0000F0248BF43F01003042A8B7013D00C4B9E -:10C1E0000B4A5B79C10603F0EF0348BF43F010032D -:10C1F00053719379820603F0EF03054A48BF43F079 -:10C200001003937170478B7943F040038B71E6E71D -:10C2100000A00640234B1B685B0541D510B5224C9E -:10C22000237823B1FFF766FE2378002BFAD11F484D -:10C230001F4A204B4FF4005400210460D1701B783A -:10C24000FBB1152B03D11C4B40F203121A601B4BA0 -:10C250001B7803F07F03012B1DD0052B03D1184B56 -:10C2600040F203121A60174A114B17481749126817 -:10C270001C79DB79002303700B700AB10123137062 -:10C2800010BD134B40F203121A600C4B1B7803F0E5 -:10C290007F03012BE1D10F4B40F203121A60E2E75A -:10C2A000704700BF348004401CCAFF1F84E100E0D7 -:10C2B00000A00640D8C9FF1F18C004409591FF1F79 -:10C2C0001CC0044090C9FF1F94C9FF1F95C9FF1FE0 -:10C2D00040A0044044A004400A4A38B505461378FB -:10C2E00003F0FF04002BFAD101212846FDF7F0FFEF -:10C2F00021462846FDF7D8FF034A044B52F8352063 -:10C300001A6038BD1CCAFF1FF81A020020CAFF1F9E -:10C3100009B140F08000174A1378984216D010B443 -:10C32000154C246864050FD503F07F03012B1CD046 -:10C33000052B11D0002900F07F0114BF6023442396 -:10C3400001290DD0052902D0107010BC70470B498F -:10C3500043F440730B60F7E7084B00241C60E9E7E7 -:10C36000074943F440730B60EEE7054B00241C6063 -:10C37000E0E700BF9591FF1F348004401CC00440DB -:10C3800044A00440104B1A7882420AD00F49096831 -:10C39000490505D5AAB1152A09D068B1152801D0DB -:10C3A000187070470A4A40F213311160F8E7084AE2 -:10C3B000002111600028F1D1064A40F213311160CA -:10C3C000EEE704490A60E8E7D8C9FF1F348004405B -:10C3D00018C0044040A004400D4B1B6813F4806358 -:10C3E00005D0212805D90B4B00201860704718464E -:10C3F0007047094B10B5074C53F8303023600121CA -:10C40000FDF766FF236800221A70012010BD00BFEF -:10C410003480044090C9FF1FF81A02000F4B1B68BC -:10C4200013F4806308D0122808D0142811D00C4AC5 -:10C43000537B03F0FE03537300207047094B40F217 -:10C4400002321A60064A537B43F001035373012002 -:10C450007047054B40F202321A60F3E73480044023 -:10C4600000A006400CA0044014C00440034B1B680D -:10C470005B0501D5FFF7DABD704700BF348004408B -:10C480002DE9F84F294B1B685A0548D5284B1B68E6 -:10C4900005460BB101221A7005EB010A554540D241 -:10C4A000DFF89C80234CDFF89C90234F0AE015F8BE -:10C4B000012B09F80B20214A0123AA45137088F8A3 -:10C4C00000602ED098F80030227803F1010BBBF108 -:10C4D0003F0F86BF0026B3465FFA8BF69345E6D141 -:10C4E000BC22FA7005E03A7913060BD42278934502 -:10C4F000DDD1FDF77BFC4028F5DDFF28F6DDFFF7F9 -:10C50000F9FCF3E7227801323F2A86BF00210A4670 -:10C51000D1B219F80220D2B2FA712170E6E7BDE873 -:10C52000F88F054BBC22DA70BDE8F88F34800440E8 -:10C5300020CAFF1F1DCAFF1F00A006401CCAFF1F04 -:10C5400024CAFF1F98C9FF1F10B5044C237823B1DC -:10C55000FFF7D0FC2378002BFAD110BD1CCAFF1FB7 -:10C56000064A074B1B781078DBB2C0B283422CBF5F -:10C570003F3000F1FF30C01A704700BF1DCAFF1FD7 -:10C5800024CAFF1F054A064B10781B78C0B2DBB2E5 -:10C59000984238BF4030C01A704700BF94C9FF1F8F -:10C5A00095C9FF1F30B4154B154C1A782378D2B2B9 -:10C5B000DBB29A421ED001333F2B0ED91149124BE8 -:10C5C000087819680023C0B2237021B1D31A1A2B3E -:10C5D00001DC00230B7030BC70470A480A49C05C7C -:10C5E0000968DDB2C0B225700029F4D09A4238BF84 -:10C5F0004032EBE74FF0FF30EDE700BF94C9FF1F7B -:10C6000095C9FF1FDCC9FF1F90C9FF1F084A094BCE -:10C6100012781B78DBB29A4207D00133402B28BF37 -:10C620000023054AD05CC0B270474FF0FF3070471E -:10C6300094C9FF1F95C9FF1FDCC9FF1F0D4B1B6865 -:10C640005B0516D530B40C4B0C4CDA780C480D4910 -:10C6500002F0CB024025DA705D74DA7842F03402E1 -:10C66000DA7023780268DBB20B700AB10023137012 -:10C6700030BC70473480044000A0064095C9FF1FBD -:10C6800090C9FF1F94C9FF1FF0B4384B1A7912F0FC -:10C69000300F2CD072B6997D01F0FF0200293DD0F9 -:10C6A00062B6334F334938780D78334E1C46C0B2EA -:10C6B000EDB2431C402BE17928BF0023AB4202F1CD -:10C6C000FF32C9B21CBFF154184612F0FF02F0D17C -:10C6D0002A4B1B68C2B23A704BB1A84236BFC5F1B3 -:10C6E0004005401B40192728C4BF01221A701F496A -:10C6F000CA78D2B2150616D452060DD51B4B1B793B -:10C700005B0609D51E4B1F491B6800220A7003B146 -:10C710001A70164B3C22DA70F0BC70474022D9796F -:10C720005A7462B6E3E70B791C06E5D5164B174E33 -:10C730001C783378E4B2DBB29C420ED0144D01E099 -:10C74000A3420AD00133402B28BF00230879E85CBC -:10C75000C0B2C871087D0728F2D9DBB20349337033 -:10C760000B79180644BF7C23CB70C5E700A00640B8 -:10C7700094C9FF1F95C9FF1FDCC9FF1F90C9FF1F88 -:10C7800020CAFF1F1CCAFF1F24CAFF1F1DCAFF1F8C -:10C7900098C9FF1F70B584B072B6194B194D1A486D -:10C7A000702241260F2480211A702E701A460470C0 -:10C7B000197013781B06FCD5144B186862B6144B1D -:10C7C000144C984298BF00EB800001A998BF40002C -:10C7D0000A22FFF705FC01A92046002311F8012BCE -:10C7E00001333AB10A2B20F8022FF7D11623237018 -:10C7F00004B070BD5B00DBB2237004B070BD00BF3D -:10C80000000002400700024006000240080002400B -:10C810007F9698004892FF1F30B40749074C0A786A -:10C820002378074D42F0020245F823000A700133D5 -:10C83000237030BC704700BF9491FF1F34CAFF1FA4 -:10C8400028CAFF1F704700BF08B5C0F3C7537F3B1E -:10C85000162B01460EDC002B024610DB0B4818415C -:10C86000014205D04FF480011941114421EA000131 -:10C87000084608BD802BFBD109F0D2F908BD013371 -:10C8800000F00041F4D141F07E51F1E7FFFF7F005D -:10C890002DE9F04FDFF8E4928DB006460F461446BE -:10C8A0001D4600F06DF999F90080B8F1FF3FCDE920 -:10C8B000000146D022462B462046294609F074F94D -:10C8C000834600283DD132463B463046394609F082 -:10C8D0006BF9002282460023002840F08480304615 -:10C8E000394609F02FF9002830D0002200232046D5 -:10C8F000294609F027F98346A8B10122984B0292F4 -:10C9000000210022CDF828A0CDE90467CDE9064535 -:10C91000CDE908120393B8F1000F53D091490020DC -:10C920000DB0BDE8F08F2046294600F047FF40B12A -:10C93000002200232046294609F00EF9002840F085 -:10C94000B780DDE900010DB0BDE8F08FDDE9000141 -:10C9500000F034FF804600285DD04FF0000A4FF011 -:10C96000000B52465B46DDE9000109F0EBF80028B8 -:10C97000E7D03046394600F021FF0028E1D02046BC -:10C98000294600F01BFF0028DBD099F90030744ADB -:10C99000039204210022022BCDE90467CDE906456C -:10C9A000CDE908AB02910A9203D002A800F00CFF77 -:10C9B00070B90AF081FD2223036009E000230024FE -:10C9C000CDE9083402A800F0FFFE002800F08680C0 -:10C9D0000A9B1BB10AF070FD0A9B0360DDE90801A8 -:10C9E0000DB0BDE8F08F2046294609F0ABF80028CD -:10C9F000A7D05C495A4BCDF828B001220020B8F1ED -:10CA0000020FCDE90467CDE9064502920393CDE913 -:10CA10000801D7D197E73046394600F0CFFE00280D -:10CA20009BD02046294600F0C9FE002895D0DDE9BC -:10CA300000231046194609F0B7F8002873D10323E4 -:10CA400099F900800293464B0A900393CDE904675D -:10CA5000CDE906450022002330463946B8F1000FE3 -:10CA600041D1414F4FF06046CDE9086709F074F8B5 -:10CA700000289AD000223D4B2046294608F0FAFDB6 -:10CA800004460D4600F0A8FE02460B462046294605 -:10CA900009F058F8002843D1354B99F900804FF040 -:10CAA0006042CDE90823B8F1020F7FF47EAF80E742 -:10CAB00099F900302A4ACDF828B00121CDE9046760 -:10CAC000CDE9064502910392002B3FF477AF294947 -:10CAD0000020022BCDE908017FF474AF0AF0ECFCD2 -:10CAE0002123036074E7244F0026CDE9086709F08D -:10CAF00033F80028D7D000221C4B2046294608F0E6 -:10CB0000B9FD04460D4600F067FE02460B4620467E -:10CB1000294609F017F818B9164B0022CDE9082369 -:10CB200099F90080BFE799F900900D4BCDF8288066 -:10CB30000122CDE90467CDE9064502920393B9F1DC -:10CB4000000F3FF43BAF002200231046194608F0C7 -:10CB5000BBFEB9F1020FCDE90801BFD032E700BF3B -:10CB6000001D02000000F03FFFFFEF470000E03F24 -:10CB7000FFFFEFC70000F0FF0000F07F5F92FF1F94 -:10CB80002DE9F04F23F0004858EA020993B03CD059 -:10CB9000714C21F00046A64283460D460CDD06F19D -:10CBA000404606F5801656EA0B0038D16B4983469D -:10CBB000584613B0BDE8F08F9A4696462BD0A04554 -:10CBC000EDDC654CA04578D0002D0F468146CDE9BF -:10CBD000002376DB0024BEF1000F27D15E4B984581 -:10CBE00000F08B805D4B984552D0BAF1804F00F039 -:10CBF000C2835B4B9A4519D1002D17DB4846394655 -:10CC000013B0BDE8F04F00F015BDCB465349584670 -:10CC100013B0BDE8F08F0028C1D1B045D1DD514837 -:10CC200013B0BDE8F04F00F0D1BD002448463946AE -:10CC300000F0C0FDBBF1000F1CD0ED0F013D54EA28 -:10CC4000050370D0484B984540F3948003F104737A -:10CC5000984540F30584454B9E4270DDBAF1000FC4 -:10CC600070DD3BA3D3E900231046194608F002FD0E -:10CC700083469DE726B1394B25F040429A42DCD1EC -:10CC8000BAF1000FC0F2B083002D08DB83468FE7B6 -:10CC9000BAF1000FC0F25684CB46394688E706F158 -:10CCA000404606F5801656EA040300F07B84012C0A -:10CCB000ECD1834601F100417AE7BEF1000F83D049 -:10CCC0006DE72B4B98452CDCA3F15473984581DD1F -:10CCD0004FEA2853A3F2FF33142B40F34B84C3F1E4 -:10CCE00034032EFA03F202FA03F39E457FF472AF87 -:10CCF00002F00102C2F102046DE706F1404303F5C0 -:10CD0000801353EA0B0300F03383184B9E4240F329 -:10CD10006083BAF1000F15DBDDE900349B46214644 -:10CD200046E7022457E74A4648463B46394608F05C -:10CD3000EDFA02460B4608F0C7FD834638E7BAF124 -:10CD4000000F8EDB4FF0000B594631E7AFF3008048 -:10CD50009C7500883CE4377E0000F07F0000F03FC7 -:10CD60000000E03F842D02000000E041FFFFEF3FA4 -:10CD7000FFFF3F43B6F5801F4FF0000205DAD44BAA -:10CD800008F078FC6FF034020E463315D14FC6F32D -:10CD90001306A3F2FF33134446F07F5ABE421A46ED -:10CDA0000D934AF4401A40F3C183CB4B9E4240F3AB -:10CDB000FD83134601330D93C84B0022CDE90623B2 -:10CDC00000270026CDE90867CDE90E67AAF5801A8D -:10CDD0000027024653465146CDE90A23DDE90623E2 -:10CDE00008F094FADDE9062380468946DDE90A0168 -:10CDF00008F08EFA02460B460020B84908F064FDA0 -:10CE00000A460146CDE910121346494602464046FD -:10CE100008F030FC4FEA6A0343F000538C46834627 -:10CE200003F50023CDE904BCDA468B46D91900236B -:10CE3000CDE902AB0293DDE902AB002006460F46C6 -:10CE400002460B465046594608F014FC02460B4673 -:10CE50004046494608F05AFADDE9062380468946ED -:10CE60003046394608F052FA02460B46DDE90A011F -:10CE700008F04CFA52465B4608F0FCFB02460B46B3 -:10CE80004046494608F042FADDE9102308F0F2FB7B -:10CE9000DDE90467CDE9060132463B4630463946B6 -:10CEA00008F0E8FB78A3D3E9002306460F4608F014 -:10CEB000E1FB77A3D3E9002308F02AFA32463B4688 -:10CEC00008F0D8FB74A3D3E9002308F021FA324616 -:10CED0003B4608F0CFFB72A3D3E9002308F018FA11 -:10CEE00032463B4608F0C6FB6FA3D3E9002308F0A7 -:10CEF0000FFA32463B4608F0BDFB6DA3D3E9002391 -:10CF000008F006FA3246804689463B4630463946A6 -:10CF100008F0B0FB02460B464046494608F0AAFB23 -:10CF2000524606460F465B46DDE9040108F0F0F97B -:10CF3000DDE9062308F09EFB32463B4608F0E8F99F -:10CF40005246804689465B465046594608F092FB59 -:10CF50000022634BCDE90A0108F0DAF942464B465C -:10CF600008F0D6F902980F46064632463B46504630 -:10CF7000594608F07FFB002282468B46584B3046CC -:10CF8000394608F0C3F9DDE90A2308F0BFF9024683 -:10CF90000B464046494608F0B9F9DDE9042308F09C -:10CFA00069FB3246804689463B46DDE9060108F0CA -:10CFB00061FB02460B464046494608F0A9F9804607 -:10CFC000894602460B4650465946CDE904AB08F067 -:10CFD0009FF9DDE902AB38A3D3E9002350460F46A1 -:10CFE00008F048FBDDE90423CDE90201394650464B -:10CFF00008F08CF902460B464046494608F086F98F -:10D000002FA3D3E9002308F035FB2FA3D3E9002396 -:10D01000804689465046394608F02CFB02460B46AE -:10D020004046494608F074F9DDE90E2308F070F92E -:10D0300080460D98894608F0B7FA424606460F46E4 -:10D040004B46DDE9020108F063F9DDE9082308F049 -:10D050005FF932463B4608F05BF932463B465046A4 -:10D060008B4608F053F9DDE9082308F04FF9DDE9B4 -:10D07000022308F04BF902460B464046494608F0A9 -:10D0800045F980462EE000BFEF4E454A287ECA3F54 -:10D0900065DBC9934A86CD3F01411DA96074D13F2C -:10D0A0004D268F515555D53FFFAB6FDBB66DDB3F3E -:10D0B000033333333333E33F000000E009C7EE3F6F -:10D0C000FD033ADC09C7EE3FF5015B14E02F3EBEDD -:10D0D000000040438E98030079B60B000000F03F3B -:10D0E000000008408946013C54EA0503DDE90001DF -:10D0F00014BFD54CD54C0023CDE9043403460C466F -:10D10000CDE9023400230293DDE9024522462B4695 -:10D1100008F0FCF852465B4608F0ACFADDE9002363 -:10D1200006460F464046494608F0A4FA02460B461A -:10D130003046394608F0ECF8224606460F462B46A4 -:10D1400050465946CDE9006708F094FA0B4602466E -:10D15000804689463046394608F0DAF8BC4B994299 -:10D1600006460D460C4640F30E8101F13F4303F5A0 -:10D17000E003034340F0EF819FA3D3E90023DDE9FF -:10D18000000108F0C5F8424682468B464B463046C1 -:10D19000294608F0BBF802460B465046594608F0AF -:10D1A000F9FC002840F0D7812F463B154FF4801240 -:10D1B000A3F2FE3342FA03F32344C3F30A52A54E0B -:10D1C000A2F2FF321641C3F3130B0020C2F1140583 -:10D1D00023EA06014BF4801B02460B46002C4BFA57 -:10D1E00005FB40464946B8BFCBF1000B08F08EF86E -:10D1F00002460B4680468946DDE9000108F088F8C2 -:10D200004FEA0B5A00247EA3D3E9002320460D46A3 -:10D2100008F030FA424606460F464B46204629465D -:10D2200008F074F802460B46DDE9000108F06EF8DC -:10D2300075A3D3E9002308F01DFA75A3D3E90023F1 -:10D24000804689462046294608F014FA02460B46D5 -:10D250004046494608F05CF88046894602460B463F -:10D260003046394608F054F832463B4604460D46EF -:10D2700008F04CF802460B464046494608F046F88E -:10D280002246804689462B462046294608F0F2F978 -:10D2900061A3D3E9002306460F4608F0EBF960A32B -:10D2A000D3E9002308F032F832463B4608F0E2F9B1 -:10D2B0005DA3D3E9002308F02BF832463B4608F083 -:10D2C000D9F95BA3D3E9002308F020F832463B46A6 -:10D2D00008F0D0F958A3D3E9002308F019F8324632 -:10D2E0003B4608F0C7F902460B462046294608F09F -:10D2F0000DF806460F4602460B462046294608F022 -:10D30000B9F90022CDE900014FF08043304639469B -:10D3100007F0FCFF02460B46DDE9000108F0D4FAF5 -:10D32000424606460F464B462046294608F0A2F9DB -:10D3300042464B4607F0ECFF02460B463046394664 -:10D3400007F0E4FF22462B4607F0E0FF02460B46BB -:10D3500000203D4907F0DAFF8A44BAF5801FC0F289 -:10D3600036815146DDE9042308F084F983461FE441 -:10D37000F34635491CE44A4648463B46394608F0E0 -:10D3800079F9834614E4344B21F000479F4240F37F -:10D390000081324B0B4403430CD142464B4607F00D -:10D3A000B5FF02460B46DDE9000108F0DFFB00286F -:10D3B0003FF4FBAE22A3D3E90023DDE9040108F02A -:10D3C00059F91FA3D3E9002308F054F98346FFF766 -:10D3D000EFBBBAF1000FBFF6B5ACDDE900349B46F8 -:10D3E00004F10041FFF7E4BB02460B46002016495A -:10D3F00008F06AFA48E400BFFE822B654715973CA7 -:10D4000000000000432EE63FEF39FAFE422EE63FD1 -:10D41000396CA80C615C20BED0A4BE726937663E30 -:10D42000F16BD2C541BDBB3E2CDE25AF6A56113F24 -:10D4300093BDBE166CC1663F3E5555555555C53F0B -:10D4400059F3F8C21F6EA5010000F03F0000F0BFC5 -:10D45000FFFF8F40FFFF0F00FFCB904000346F3F76 -:10D460006F4B9E427FF76BAC6E4B9E423FF7F6AB25 -:10D4700000226C4B07F04AFF5BA3D3E9002306466A -:10D480000F4608F0F7F85AA3D3E9002380468946EF -:10D490003046394608F0EEF8002282468B46624B51 -:10D4A0003046394608F0E6F802460B4652A1D1E96B -:10D4B000000107F02BFF32463B4608F0DBF802463E -:10D4C0000B460020594907F021FF3246CDE9020101 -:10D4D0003B463046394608F0CDF802460B46DDE9BA -:10D4E000020108F0C7F846A3D3E9002308F0C2F808 -:10D4F00002460B465046594607F008FF02460B46C7 -:10D5000006460F464046494607F002FF42464B4654 -:10D51000002082468B4607F0F9FE02460B46304655 -:10D52000394607F0F3FE80468946DCE500220023F9 -:10D53000CDE90823CDE90E233A4B00220027CDE99F -:10D54000062346E44A463B460020364908F0BCF92B -:10D550008346FFF72DBB2CA3D3E90023DDE90401AB -:10D5600008F088F828A3D3E9002308F083F883465D -:10D57000FFF71EBBBEF1000F7FF457ABC3F11403DE -:10D5800048FA03F202FA03F3984524D07446FFF7F1 -:10D5900029BB264B9F423FF708AEDDE902349A468D -:10D5A0009B462FE602460B46FFF7C1BB18A3D3E903 -:10D5B0000023CDE9082318A3D3E90023CDE90E23E6 -:10D5C0001B4B00224FF48027CDE9062301E45A4685 -:10D5D00000F08EF9C6E602F00102C2F10204FFF784 -:10D5E00001BB00BFAFF30080000000604715F73FAC -:10D5F00044DF5DF80BAE543E555555555555D53F56 -:10D60000FE822B654715F73F9C7500883CE4377E0A -:10D610000000004003B8E23F06D0CF43EBFD4C3E94 -:10D62000FEFFEF3F0000F03F0000D03F0000E03F72 -:10D630000000F83F2DE9F8435D4EB6460E407645B2 -:10D640000C46054600F0958000290B46024673DD26 -:10D650000F157ED0A7F2FF37C3F31303F80743F487 -:10D66000801364D403EBD27100260B447F10520068 -:10D67000B64616204FF400110EEB01049C424FEA0F -:10D68000D2754FEA420203DC1B1B04EB010E0E4471 -:10D69000013805EB43034FEA5101EDD184462024C4 -:10D6A0004FF0004109E020D003EBD275013C4FEA76 -:10D6B00051012B444FEA420220D09E4501EB0C055C -:10D6C000F1DA002D05EB010C09DBF0469542CEEBBB -:10D6D000030300D9013B521B0844C646E4E7BCF1F2 -:10D6E000000FF2DB0EF10108F0E7954217D8002D8C -:10D6F00005EB010C47DB98460023ECE7134310D100 -:10D700004008731003F17F5303F50013F20703EB96 -:10D71000075948BF40F000404946BDE8F8837346CA -:10D72000C2E7411C33D000F001031844E8E75B0076 -:10D7300003EBD273520095E721F000460643ECD08C -:10D7400069BB0F46D30A153F5205002BFAD0DD0204 -:10D7500020D4002100E001465B00DC0201F1010061 -:10D76000F9D5C0F1200422FA04F423437F1A824041 -:10D7700070E702460B4607F07DFF2A46234607F076 -:10D78000C7FDBDE8F883BCF1000FABDAB3E70136A3 -:10D790002046B6E720244FF0FF310020E3E70246A1 -:10D7A0000B4607F0B3FD02460B4608F08DF8B4E7D0 -:10D7B0000000F07F21F00041704700BF41F00041C0 -:10D7C00001F58010C00F704700207047002001490C -:10D7D000704700BF0000F87FF0B5C1F30A5EAEF2FB -:10D7E000FF36132E83B002460B460C464FEAD17526 -:10D7F00007462EDC002E49DB3B49314103EA01009C -:10D8000010432BD049080B4053EA02070CD04FF4C9 -:10D810008023132E24EA010143FA06F444EA0104AA -:10D820000CBF4FF000470027304B03EBC5052146E6 -:10D83000D5E90045384622462B4607F069FDCDE97B -:10D84000000122462B46DDE9000107F05FFD03B031 -:10D85000F0BD332E06DDB6F5806F42D01046194676 -:10D8600003B0F0BDAEF2134E4FF0FF3121FA0EF1CE -:10D870000842F3D049080842D6D04FF0804320EA4E -:10D88000010143FA0EFE4EEA0107CDE721F0004107 -:10D890000143E3D0C3F31301144E41EA000CCCF171 -:10D8A000000106EBC506D6E9006741EA0C0C5C0CEA -:10D8B0004FEA1C3C0CF4002C64044CEA0401324690 -:10D8C0003B4607F025FDCDE900013B463246DDE948 -:10D8D000000107F01BFD21F0004444EAC57319461E -:10D8E000BEE707F015FDBBE7FFFF0F00081D0200B4 -:10D8F000F8B5C1F30A5604460D460B46174606BB5B -:10D9000021F00043034325D00022354B07F0B2FE3F -:10D91000344A974204460D460B462ADBC1F30A56A9 -:10D92000363E3E4440F2FE72964228DC002E12DD66 -:10D9300023F0FF4323F4E00343EA0655204629463B -:10D94000F8BD40F2FF729642EBD102460B4607F05B -:10D95000DFFCF8BDF8BD16F1350F1DDA4CF250337F -:10D960009F4222462B4625DC19A1D1E9000100F097 -:10D970003DF817A3D3E9002307F07CFEF8BD22464B -:10D980002B4615A1D1E9000100F030F812A3D3E92C -:10D99000002307F06FFEF8BD23F0FF4323F4E003FC -:10D9A000363643EA06552046294600220E4B07F03C -:10D9B00061FEF8BD08A1D1E9000100F017F806A347 -:10D9C000D3E9002307F056FEF8BD00BFAFF3008097 -:10D9D00059F3F8C21F6EA5019C7500883CE4377EA0 -:10D9E00000005043B03CFFFF0000903C03F00043B8 -:10D9F00021F0004242EA0301704700BF0B46014696 -:10DA0000184609F053BD00BF08B5042000F02CFAF9 -:10DA1000024B0360024A034900F056FFF41F020064 -:10DA200069DC00000020020038B50546082000F03F -:10DA30001BFA2946044601F0AFF82046044A05497E -:10DA400000F042FF204600F027FA00F049FA00BF3C -:10DA500015EB0000C421020038B50546082000F08F -:10DA600003FA2946044601F0ABF82046044A05496A -:10DA700000F02AFF204600F00FFA00F031FA00BF54 -:10DA800069EB0000082202000868B0F1004F08B5F9 -:10DA90001BD290420ED9520090420BD2B2F1004FED -:10DAA0000DD36FF000430B604FF00040BDE808401D -:10DAB000FEF708BA0130BDE80840FEF703BA0A6075 -:10DAC000501CBDE80840FEF7FDB90148FFF7C4FF50 -:10DAD000181D020000487047B41F0200004870473C -:10DAE000BC1F020002604160704700BF4B68834268 -:10DAF00001D0002070470868801AB0FA80F0400911 -:10DB0000704700BF704700BF704700BF10B50446A4 -:10DB1000FEF7DAF9204610BD10B50446FEF7D4F939 -:10DB2000204610BD10B50B6886B004461B696846D8 -:10DB3000984720469DE8060001F04CF8009802AB9B -:10DB4000984201D0FEF7C0F9204606B010BD0098FB -:10DB500002AB984201D0FEF7B7F900F0C1F900BF5F -:10DB600070B5054682B001B3541A0F2C0E460194CD -:10DB70000AD82B68012C184613D064B9019A6A6040 -:10DB80000021995402B070BD002201A9FFF77CFF6B -:10DB9000019B2860AB6022463146FBF7C5FD2B6830 -:10DBA000ECE732781A702B68E8E712B10248FFF709 -:10DBB0003BFF01920368E1E7881E020038B5044686 -:10DBC00010460BF081F904F108032360054640B1CB -:10DBD0000BF096F929462A182046FFF7C1FF204688 -:10DBE00038BD20464FF0FF322946FFF7B9FF2046E7 -:10DBF00038BD00BF30B503680C4D5B69AB4283B0E4 -:10DC000014460CD16368834202D0002003B030BDBB -:10DC10002068401AB0FA80F0400903B030BD0A46CF -:10DC200001466846984700990198EBE7E5DA00005D -:10DC300010B5064C064907482246FFF7DFFE22468C -:10DC400005490648BDE81040FFF7D8BE1C89FF1FF4 -:10DC500009DB00006492FF1F05DB00006092FF1FDC -:10DC6000004870470C20020010B5034B03600446C7 -:10DC700000F08AFA204610BDF41F020010B5054BD3 -:10DC80000360044600F080FA2046FEF71DF92046A6 -:10DC900010BD00BFF41F020070B5036884B00024FB -:10DCA0009E69009410231546029312688DF8044073 -:10DCB0006B460394B0479DF8043003F00603062B2F -:10DCC00003BF009B2B600120204604B070BD00BF45 -:10DCD000009890420CBF06200120704710B5034BFE -:10DCE0000360044600F0FAFE204610BD3420020016 -:10DCF00010B5054B0360044600F0F0FE2046FEF729 -:10DD0000E3F8204610BD00BF3420020038B51546A8 -:10DD10001C4600F0E7FE20B1082206232560E260E1 -:10DD2000237138BDF0B583B01746089D0A990B9C46 -:10DD30008D4206460BD01946304600F0D3FE18B18E -:10DD4000012325602771A371002003B0F0BD09995C -:10DD5000019300F0C7FE18B10020677103B0F0BD59 -:10DD6000019BE8E72DE9F04117461C4606460D46A3 -:10DD700000F0B8FE08B9032C01D9BDE8F0812B688A -:10DD80003A46314628465B69BDE8F041184700BF76 -:10DD9000F0B41B4C50F8087C6168A0F10806C9B1CA -:10DDA000F519A9421BD04A682AB3954203D322E051 -:10DDB0009D4205D21A4653680C1D1146002BF7D11F -:10DDC00011685518AE4213D040F8043C23685E60D9 -:10DDD000F0BC704740F8041C6660F0BC70470B68EC -:10DDE0004A6840F8042C1F4440F8087C6660EFE75E -:10DDF00039441160ECE7134604340A46E0E700BFFB -:10DE000038CAFF1F30B4174C00F10803072B6368B2 -:10DE100086BF00F10F0121F007010821EBB11A685C -:10DE2000914204D81BE002688A4205D20346586832 -:10DE30000028F8D130BC70470433521A072A09D998 -:10DE40004418456865604250186801601C600830DD -:10DE500030BC704742681A60F9E71846EAE718468E -:10DE6000231DEAE738CAFF1F38B500F180052846B0 -:10DE700009F0FAFD044638B18022002120460AF05C -:10DE8000BDF904F1800038BD2846FFF7BBFF04460A -:10DE90000028F1D100F0CEFC064A93688038984201 -:10DEA00005D9D2681344984201D2FFF771BF09F037 -:10DEB000E3BD00BF38CAFF1F38B5084C4FF41E65DC -:10DEC0002846E56009F0D0FDA06020B10023606025 -:10DED0000560436038BDE060606038BD38CAFF1F30 -:10DEE0001EB400F08DF81EBC09F0B4F8F0B502784D -:10DEF000472A83B00E461F461AD00023254C0193B3 -:10DF0000236820469B68984780B1019B1B6801935A -:10DF100002253368214630461C6901AA0123A04727 -:10DF200010B1019B3B60284603B0F0BD0125F0E72E -:10DF300043784E2BE1D18378552BDED1C378432B28 -:10DF400019D0C378432BD8D10379432BD5D143794A -:10DF50002B2BD2D183792B2BCFD1C379012BCCD8CA -:10DF600004D050F8204C58300190C9E750F8200CEC -:10DF700050F8784CF8E70379462BE2D143794F2BE0 -:10DF8000DFD18379522BDCD1C379002BD9D1019316 -:10DF9000014CB5E700210200A820020010B504469C -:10DFA00000F004F92378472BA4F1200204D0836801 -:10DFB00023BB8260012010BD63784E2BF7D1A3787C -:10DFC000552BF4D1E378432BF1D12379432BEED1B8 -:10DFD00063792B2BEBD1A3792B2BE8D1E379012BA0 -:10DFE000E5D854F8043C0133012B44F8043CE1D15A -:10DFF000836844F8083C8260012010BD00F01AFCE0 -:10E0000008B500F0D3F8836883B393F82020472A3B -:10E0100004D00022826003F1200008BD93F8212083 -:10E020004E2AF6D193F82220552AF2D193F82320D4 -:10E03000432AEED193F82420432AEAD193F82520ED -:10E040002B2AE6D193F826202B2AE2D193F8272019 -:10E05000012ADED8DA69013ADA61002ADBD19A694D -:10E06000826000229A6103F1200008BD00F0E2FB0B -:10E0700038B5044600F09AF822780368472AA4F1DC -:10E08000200105D0002B31D11C460160204638BD4F -:10E0900062784E2AF6D1A278552AF3D1E278432A43 -:10E0A000F0D12279432AEDD162792B2AEAD1A279E3 -:10E0B0002B2AE7D1E279012AE4D854F80C2C002A63 -:10E0C00011DB0132456844F80C2C8B4205F1FF321C -:10E0D00042601CBF44F8103C01602046646A08F0AE -:10E0E00001FC204638BDC2F10102EBE700F0A2FBC3 -:10E0F000013101D0FFF7F4FE00F0F4FE08B500F0A6 -:10E1000051F80246006800283DD090F82030472B97 -:10E1100006D0002313602030BDE8084008F0E4BBBF -:10E1200090F821304E2BF4D190F82230552BF0D1BD -:10E1300090F82330432BECD190F82430432BE8D1D6 -:10E1400090F825302B2BE4D190F826302B2BE0D102 -:10E1500090F82730012BDCD84369002B05DB013B0D -:10E1600008D05A1C0DD0436108BD0133FBD10169B1 -:10E170001160F8E7036913602030BDE8084008F03B -:10E18000B3BB00F057FB08BD704700BF704700BF2E -:10E1900000487047EC20020010B50446FDF794FEDD -:10E1A000204610BD0048704748CAFF1F004870470E -:10E1B00048CAFF1F5028F8B554D000F00F040C2CAB -:10E1C0004ED8DFE804F007394907174D4D4D4D1F74 -:10E1D0001B071700154655F8044B44B100F07006B4 -:10E1E000102E18BF0A461444020648BF24681C605B -:10E1F0002846F8BD154655F8084BEEE7154635F9A3 -:10E20000024BEAE700242746154615F801EB0EF00D -:10E210007F06BE401EF0800F44EA060407F10707A0 -:10E22000F3D11F2FD9D81EF0400FD6D04FF0FF36B4 -:10E2300006FA07F73C43D1E700242746154615F8B0 -:10E2400001EB0EF07F06BE401EF0800F44EA06048C -:10E2500007F10707F3D1C0E7154635F8024BBCE7D5 -:10E26000FBF7C2FD033222F0030555F8044B1C6096 -:10E270002846F8BDFF2815D008B500F07003202B04 -:10E2800012D00AD9402B14D0502B17D0302B07D1E5 -:10E290000846BDE8084009F0CBB87BB1102B0DD083 -:10E2A000FBF7A2FD002070470846BDE8084009F0D2 -:10E2B000BBB80846BDE8084009F0A6B8002008BD74 -:10E2C000F8B50C4615460746002844D009F09CF8DE -:10E2D00028602678FF2E04F1010432D039463046FA -:10E2E000FFF7C8FF224601462B1D3046FFF762FFAD -:10E2F0000446601C23782B75FF2B29D010230024A3 -:10E300002B75224610F8011B01F07F03934009068C -:10E3100044EA030402F10702F4D40444EC600378F5 -:10E320006B7500240130224610F8011B01F07F03B9 -:10E3300093401C430B0602F10702F5D404442C6100 -:10E34000F8BD686023782B75FF2B04F10100D5D14F -:10E350000023EB60E3E7BBE72DE9F04F00F0030497 -:10E3600097B00023012C894690460A9321D00ED302 -:10E37000022C0AD14146484609F032F8002800F044 -:10E38000D480092017B0BDE8F08FFBF72DFD00F019 -:10E39000080000F0FF030028ECD116AA404642F81E -:10E3A0002C1D194600920C2208F0CAFA012304938E -:10E3B00013E000F0080000F0FF04002800F0B9802E -:10E3C00016AA44F0020442F82C1DE4B20092194649 -:10E3D0000C224046049408F0B3FA404609F01AF8BB -:10E3E00005900028C6D010AB1A4605990693404602 -:10E3F000FFF766FF414604469DF85400FFF73AFFD9 -:10E400000DF13C0B0023129019460F22CDF800B0FD -:10E41000404608F06FFA0F9B149A23F001039442D0 -:10E4200003F1FF3643D20DF1340A0EAF9DF855507B -:10E4300000212846FFF71EFF224653460146284684 -:10E44000FFF7B8FE9DF85540054600212046FFF72E -:10E4500011FF2A463B4601462046FFF7ABFE9DF8DA -:10E460005540054600212046FFF704FF2A46014695 -:10E470005B462046FFF79EFE04460020024614F845 -:10E48000011B01F07F0393400D0640EA030002F1F7 -:10E490000702F4D4109A0D9B13449E4207D30E9AA0 -:10E4A00013449E42C0F0BA80149BA342BED80025FC -:10E4B00003950124049BDB0756D4049B190740F104 -:10E4C000A880012C00F09D810DF1340A0EAF16A931 -:10E4D000002341F8289D1A4600914046194608F04D -:10E4E0002FFA002319460122CDF800A040460D95D1 -:10E4F00008F026FA002319460F220097404608F03C -:10E50000F9F90E9B039A009703F0010500231543C8 -:10E51000404619460F220E9508F012FA022C00F020 -:10E52000F580072017B0BDE8F08F082017B0BDE8D0 -:10E53000F08F10AB009306930D22234621464046F0 -:10E54000D9F8205008F0D6F9109B9D4224D016AA85 -:10E55000234642F82C9D2146009240460C2208F0AA -:10E56000EFF90223049338E70EAF002319460D227A -:10E57000009740460A9C08F0BDF9059A0E9BC9F821 -:10E580002C20039AC9F82440C9F82850C9F8302033 -:10E59000C9F820300620F5E616AA234642F82C9D3D -:10E5A0002146009240460C2208F0CAF9D9F83030D2 -:10E5B000039383B3D9F82C30D9F82850059303245A -:10E5C0000DF1340A0EAF002D81DA069A0599404606 -:10E5D000FFF776FE41469DF85400FFF74BFEAA0078 -:10E5E00082F00302D243139E1290B358164433B103 -:10E5F0003246002352F8041F01330029FAD10422C5 -:10E60000C9F82830C9F82C00C9F83460C9F830209E -:10E610005DE7012CD4D1484600F054FC0F9B002B41 -:10E620003FF4A8AE119A13440393002800F0D6805B -:10E63000149C01380444002B3FF49CAE002C00F0E5 -:10E64000D180049B13F00803099300F0BD8047229A -:10E650004E2389F8002089F801305522432389F898 -:10E66000022089F8033046224F2389F8042089F8D4 -:10E6700005305222002389F8062089F8073000234C -:10E680000793CDF8208000252A4614F8011B01F0DD -:10E690007F039340080645EA030502F10702F4D41C -:10E6A0001F2A05D8490603D5012393405B421D4329 -:10E6B00000263246204610F8011B01F07F039340EC -:10E6C0001E430B0602F10702F5D41F2A05D848069F -:10E6D00003D5012393405B421E43002D3DD03FDD17 -:10E6E0009DF85400FF286DD000F00703042B3FF67F -:10E6F0004CAE01A252F823F03FE700008BE300008C -:10E7000039E700003FE7000017E700004846FFF741 -:10E7100045FC072036E6EB005B42139A12991A4437 -:10E720003B46FFF747FD0E9999B1B9F1000F09D1AA -:10E73000002E5ED03444A6E76B005B42EDE7AB00F1 -:10E740005B42EAE70AAB00224846FFF7CFFB00280E -:10E75000EED0DDF820800324ACE601230793E7E741 -:10E76000B9F1000F01D0099B93B16B1CC3EB83730C -:10E77000139A52F82330002BDAD1049BDDF8208065 -:10E78000DA073FF5F2AE099B002B3CD000F060F8B1 -:10E7900005F10108C8EB8873139A0A9852F8231000 -:10E7A0000F9002EB830821B9E7E758F8041F00290E -:10E7B000E3D041445B4600224846FFF797FB002820 -:10E7C000F3D0B5E70023A8E799F80730012B0CBF79 -:10E7D00059F8203C09F158030A9350E7039B002B9A -:10E7E0003FF4C8AD049B13F001057FF4C3AD0224D0 -:10E7F00063E6079BDDF82080002BF3D1BAE5FFF735 -:10E8000037FC00F017F80324DDE600BF08B58047A9 -:10E81000FBF7EAFAFFF72CFCFBF7E6FA0D46044695 -:10E82000FFF76CFC013501D0FFF75AFB204600F0E2 -:10E8300059FB00BF08B5034B1868BFF35F8FFFF7A4 -:10E84000E5FF00BF6C92FF1F08B58047FFF7F2FF9E -:10E8500008B5034B1868BFF35F8FFFF7F5FF00BFE4 -:10E860006892FF1F024B1868BFF35F8F704700BFAD -:10E870006C92FF1F024B1868BFF35F8F704700BF99 -:10E880006892FF1F012810B51AD8BFF35F8FA1F15E -:10E89000280353E8002F013A43E800200028F8D16C -:10E8A000BFF35F8F5AB951F81C3C01F158040BB10A -:10E8B000204698472046BDE81040FFF7EDBA10BD4E -:10E8C00051F8140CFFF7A2FFF8B504460F461646A0 -:10E8D000FFF76CFC436801252B44436044F8787CC7 -:10E8E00044F8746C44F8805CFFF7C4FF44F8700C83 -:10E8F000FFF7B8FF472343224FF04E0E104904F8AC -:10E90000583CA4F158052B235527002644F86C0CDD -:10E9100004F857EC44F8501C04F8552C04F8542C17 -:10E9200004F8533C04F8523C04F8567C04F8516C4B -:10E93000284608F07DFB2846FFF79AFBFFF77AFF91 -:10E9400085E8000010B5FFF731FC4268036801322A -:10E9500042606BB193F82020472A0BD0002202605E -:10E9600003F12004204608F087FB2046FFF780FBD8 -:10E97000FFF760FF93F821204E2AEFD193F8222071 -:10E98000552AEBD193F82320432AE7D193F824208A -:10E99000432AE3D193F825202B2ADFD193F82620B0 -:10E9A0002B2ADBD193F82720012AD7D85A69524263 -:10E9B0005A61D5E710B5034B03600446FFF78EF9A3 -:10E9C000204610BD5421020010B5054B03600446DB -:10E9D000FFF784F92046FDF777FA204610BD00BF07 -:10E9E000542102002DE9F04F81B00E4619461F4612 -:10E9F000914683460A9CDDF82CA0DDF830800D9D01 -:10EA000000F070F870B1002E2C6085F804901FDBC8 -:10EA10003444A0450CBF06240124AC71002001B091 -:10EA2000BDE8F08F444518D0DBF80800D0F800E0CE -:10EA30000D95CDF83080CDF82CA00A94DEF81C405E -:10EA40003B464A463146A44601B0BDE8F04F604718 -:10EA50000236E3D10123AB71E0E75146584600F09E -:10EA600041F80028E0D0002085F8059001B0BDE80D -:10EA7000F08F00BF70B582B00D46069C94420646EA -:10EA800009D0B06806680694346A2946A44602B0E4 -:10EA9000BDE87040604719460192009300F022F8EB -:10EAA000009B019A0028ECD0062002B070BD00BF88 -:10EAB0002DE9F04107460C4615461E46FFF726F99C -:10EAC00008B1BDE8F081B86807682146BC693346E3 -:10EAD0002A46A446BDE8F041604700BF704700BF2A -:10EAE00000207047814211D008B5406803782A2B76 -:10EAF0000AD049680B782A2B08BF013109F094FE2F -:10EB0000B0FA80F0400908BD002008BD0120704720 -:10EB10004068704710B543680C4A0D4901600446CF -:10EB2000A3F10C00904282B005D12046FFF72CFBE8 -:10EB3000204602B010BD53F8042C511E002A43F8A1 -:10EB4000041CF2DC01A900F0A3F8EEE754CAFF1F91 -:10EB5000E821020010B50446FFF7DCFF2046FDF770 -:10EB6000B3F9204610BD00BF10B5034B0360044647 -:10EB7000FFF7D0FF204610BD1C22020010B5054B48 -:10EB800003600446FFF7C6FF2046FDF79DF92046C7 -:10EB900010BD00BF1C22020010B5084B82B0044615 -:10EBA00001AA40F8043B00F095F8204602B010BDE1 -:10EBB0002046FFF7E9FAFFF793F900BFE8210200CA -:10EBC00010B50446FFF7E8FF014B2360204610BD57 -:10EBD0001C22020010B582B001AB044600F06CF8B4 -:10EBE000204602B010BD00BF134B984210B51FD88D -:10EBF0008842044614D94A00904238BF144604F1B2 -:10EC00001D02B2F5805F04F10D000BD9A14209D2BB -:10EC100004F58054C2F30B02A41A9C4228BF1C4680 -:10EC200004F10D00FDF74EF900224460826010BD32 -:10EC30000248FEF711FF00BFFCFFFF3F2822020041 -:10EC400070B50C1A064600212046FFF7CDFF012CB7 -:10EC5000054600F10C0305D084B90C4A954206D153 -:10EC6000184670BD32780273084A9542F8D02919C7 -:10EC700000222C60AA600A73184670BD18463146FF -:10EC80002246FAF751FD0346E7E700BF54CAFF1FCB -:10EC9000FDF71AB9884202D018B1FFF7D1BF044876 -:10ECA00070470029F9D008B50248FEF7BDFE00BF45 -:10ECB00060CAFF1F5822020038B50D4604461144B1 -:10ECC00028461A464FF00003FFF7E4FF2060204675 -:10ECD00038BD00BF70B5054616460C4661B1084602 -:10ECE0000AF00EF92118324620464FF00003FFF7D4 -:10ECF000D1FF2860284670BD4FF0FF31F3E700BF19 -:10ED0000244B1A68D0075CBF01221A60224B1A6894 -:10ED1000D1075CBF01221A60204B1A68D2075CBF82 -:10ED200001221A601E4B1A68D0075CBF01221A60CC -:10ED30001C4B1A68D1075CBF01221A601A4B1A6873 -:10ED4000D2075CBF01221A60184B1A68D0075CBF5B -:10ED500001221A60164B1A68D1075CBF01221A60A3 -:10ED6000144B1A68D2075CBF01221A60124B1A6852 -:10ED7000D0075CBF01221A60104B1A68D1075CBF34 -:10ED800001221A600E4B1A68D2075CBF01221A607A -:10ED9000704700BF90CAFF1F8CCAFF1F88CAFF1FA1 -:10EDA00084CAFF1F80CAFF1F7CCAFF1F78CAFF1FCB -:10EDB00074CAFF1F70CAFF1F6CCAFF1F68CAFF1FFB -:10EDC00064CAFF1F244B1A68D0075CBF01221A6077 -:10EDD000224B1A68D1075CBF01221A60204B1A68C7 -:10EDE000D2075CBF01221A601E4B1A68D0075CBFB5 -:10EDF00001221A601C4B1A68D1075CBF01221A60FD -:10EE00001A4B1A68D2075CBF01221A60184B1A68A5 -:10EE1000D0075CBF01221A60164B1A68D1075CBF8D -:10EE200001221A60144B1A68D2075CBF01221A60D3 -:10EE3000124B1A68D0075CBF01221A60104B1A6887 -:10EE4000D1075CBF01221A600E4B1A68D2075CBF63 -:10EE500001221A60704700BFC0CAFF1FBCCAFF1F53 -:10EE6000B8CAFF1FB4CAFF1FB0CAFF1FACCAFF1F3A -:10EE7000A8CAFF1FA4CAFF1FA0CAFF1F9CCAFF1F6A -:10EE800098CAFF1F94CAFF1F0378472B01D00020A8 -:10EE9000704743784E2BFAD18378552BF7D1C3783E -:10EEA000432BF4D10379432BF1D143792B2BEED1B2 -:10EEB00083792B2BEBD1C07901288CBF0020012056 -:10EEC000704700BF10B530B10446FFF7D1F82046B7 -:10EED000FFF7DAFF08B9FFF7ADFC54F8140CFFF7A1 -:10EEE00095FC00BF2DE9F04F85B00246FFF7CCFF3F -:10EEF00060B152F8188C52F8145C966A176B546B18 -:10EF00001046FFF7B5F84046FFF79EFC1046FFF7A6 -:10EF1000AFF8FFF79DFCFFF7ABF8FFF78BFCFFF7AF -:10EF2000A7F8FFF73FF9D0F8008098F82730012BB9 -:10EF300038D008F178030DF1100A4FF000094AF8B3 -:10EF4000083D27F003030093CB46B3451EDA27683C -:10EF500007B1274453460022394608F12000FEF746 -:10EF6000C5FF28BB3B6816491B69019304AA01230E -:10EF700042F8040D3846019FB847009B002818BF8F -:10EF80004FF001090BF1010B1C44DEE7B9F1000F52 -:10EF90000BD00420FEF768FF0A4B03600A4A0849B9 -:10EFA000FFF792FCD8F80030C5E72846FFF72EFCA3 -:10EFB000FFF7C8FCFFF7A2F8FFF7A0F8FEF790FFF5 -:10EFC00040210200102102008DE1000070B53D4B90 -:10EFD0001A7882B0002A36D101241C7006F084F918 -:10EFE00000285CD04068384D03782A2B02AB4FF0E4 -:10EFF000FF320CBF0419044643F8042D00221146C9 -:10F00000204606F001F92B680646DB682F483022BF -:10F01000012108F063FC019B7BB12B682046D96875 -:10F0200008F08CFA2B682A48DB680222012108F0DC -:10F0300055FC019B8BB1FFF785FC2B683046D968E6 -:10F0400008F07CFAEEE7204B22481B681D22DB68A3 -:10F05000012108F043FCFAF7C7FE304608F00CFD2A -:10F06000E9E701290C4627D1FFF702F803689B68FE -:10F0700098472B680646DB68174821460B2208F0A4 -:10F080002DFC2B683046D96808F058FA2B680A2006 -:10F09000D96808F017FAFFF731F8FAF7A5FE0A4B1E -:10F0A0000E481B682146DB682D2208F017FCF4E7A8 -:10F0B000FFF724F8FEF714FFFEF7DAFFFFF71EF85C -:10F0C000EBE700BFC4CAFF1F9896FF1F082302008A -:10F0D0003C230200E82202007023020040230200C9 -:10F0E000184B1A68D1075CBF01221A60164B1A68C8 -:10F0F000D2075CBF01221A60144B1A68D0075CBFAC -:10F1000001221A60124B1A68D1075CBF01221A60F3 -:10F11000104B1A68D2075CBF01221A600E4B1A68A6 -:10F12000D0075CBF01221A600C4B1A68D1075CBF84 -:10F1300001221A600A4B1A68D2075CBF01221A60CA -:10F14000704700BFE4CAFF1FE0CAFF1FDCCAFF1FF1 -:10F15000D8CAFF1FD4CAFF1FD0CAFF1FCCCAFF1FC7 -:10F16000C8CAFF1F184B1A68D1075CBF01221A607A -:10F17000164B1A68D2075CBF01221A60144B1A683A -:10F18000D0075CBF01221A60124B1A68D1075CBF1E -:10F1900001221A60104B1A68D2075CBF01221A6064 -:10F1A0000E4B1A68D0075CBF01221A600C4B1A681C -:10F1B000D1075CBF01221A600A4B1A68D2075CBFF4 -:10F1C00001221A60704700BF04CBFF1F00CBFF1F56 -:10F1D000FCCAFF1FF8CAFF1FF4CAFF1FF0CAFF1FB7 -:10F1E000ECCAFF1FE8CAFF1F70B44C1E4B2C2CD872 -:10F1F000DFE804F03C3C3C3C2B2B2B2B26263C260A -:10F2000026262626262626262626262B2727272795 -:10F21000272727273C26262626262B26273D3C2B3C -:10F220003C27273D2B2B2626263C3C3C3C3C263CC1 -:10F230003C263C2B2B2626262B2B2B2626263C3CFD -:10F24000CAB144698569AC4202DB002070BC7047DA -:10F2500004EB440506690134AD00446174190CD017 -:10F2600071556260A360204670BC70471AB1002BD4 -:10F27000E7D11846EAE71046E8E72046E6E700BF90 -:10F280002DE9F047C368B2F1000A04460F461A7828 -:10F2900015BF4FF01C084FF019084FF01D094FF033 -:10F2A0001A0914BF1E261B260D4612E0562A1BD033 -:10F2B0004B2A22D1236BE1600633236331460023BE -:10F2C0001A462046FFF790FF2860A0B1E3681A783D -:10F2D000051D722A03F10101E8D1226B01330932C5 -:10F2E000E36022634146EAE7226B01330932E360BF -:10F2F00022634946E3E7BDE8F087BAF1000F01D188 -:10F30000462A02D02846BDE8F087BD42FAD01D202B -:10F310001E211C2207E01B2B0BD0192B00D13A70A9 -:10F320000437BD42EED03F683B781A2BF3D13870DA -:10F33000F6E73970F4E700BF10B4C3681C78522CAC -:10F340000A460DD04F2C02D0084610BC7047016B06 -:10F350000331016320210133C36010BC002343E764 -:10F36000016B023101631F21F5E700BF002A4CD079 -:10F3700070B505460E4614462378013B4B2B2AD820 -:10F38000DFE803F03535353E292926263535353574 -:10F390003535353535353535353535293535353529 -:10F3A0003535353535352E2E353529353535352A32 -:10F3B0003535353529263535353535353535353518 -:10F3C0003535352929352A2A2A2A2935353535353D -:10F3D000A468002CD0D170BD6468002CCCD1FAE7B1 -:10F3E00062681378052B03D1336801333360626898 -:10F3F00031462846FFF7BAFFA468002CBCD1EAE7E3 -:10F400002B6801332B606268F2E770477AB32DE90D -:10F41000F0410D460446D0F80011AF184FF0000837 -:10F4200009E00B46BD4201F10101C4F80011E654A8 -:10F4300084F8046119D0FF2915F8016BF1D1D4F8D3 -:10F44000083184F8FF80D4F80C2120469847D4F87E -:10F4500020310133C4F8203100230121BD42C4F81A -:10F460000011E65484F80461E5D1BDE8F0817047ED -:10F4700030B403681A786E2A044616D0A2F130011F -:10F4800009291CD8002500200133236000EB8000EF -:10F4900002EB40001A78A2F130010929A0F13000F6 -:10F4A000F2D905B1404230BC7047591C01605A780E -:10F4B000A2F13003092B02D80B460125E3E7002017 -:10F4C000F1E700BF43698269934214DA03EB430218 -:10F4D0000169920010B501338C18436108D04123B3 -:10F4E0008B540C30FFF7C4FF23466060184610BDF4 -:10F4F0002346184610BD00231846704710B5C36850 -:10F500001A785F2A04460DD06E2A0FD00C30FFF710 -:10F51000AFFF01300AD4E3681A785F2A06D10133BD -:10F52000E36010BD01330020E36010BD4FF0FF30F9 -:10F5300010BD00BF38B5C3681A78542A01D0002026 -:10F5400038BD0133C3600446FFF7D8FF051EF6DB64 -:10F55000A26A6369A16901328B42A262EFDA03EB0E -:10F56000430221690133920063618B18E7D00520C3 -:10F5700088545D60184638BD70B504460C30FFF7FE -:10F5800077FF061E4EDDE56863685B1B9E422CDC40 -:10F59000A268AB195207E36004D5AA5D242A04BF10 -:10F5A0000133E360092E0CDD08221F49284608F0CC -:10F5B0008FFD30B92B7A2E2B1AD05F2B18D0242B2D -:10F5C00016D06369A26993420FDA03EB4302216903 -:10F5D0000133920063618B1807D035B10020885445 -:10F5E00018465D609E60E06270BD0020E06270BD04 -:10F5F0006B7A4E2BE5D1236B6269A16916339E1B92 -:10F600008A422663F1DA02EB420321699B00013250 -:10F61000C8186261E9D00025CD54044A4260152320 -:10F620008360E3E7002070BDB42A0200C02A020014 -:10F6300038B5C3681A78422A0D4610D10446013302 -:10F64000E3602046FFF798FF2A4603464B212046F9 -:10F65000FFF7CAFDE3681A78422A0546EFD028462C -:10F6600038BD00BFC2681378532B02D00021084672 -:10F6700070472DE9F041531CC36053788BB1931C44 -:10F68000C36054785F2C2DD10023026A93421CD2B0 -:10F69000826AC169013251F8231082620846BDE8CE -:10F6A000F0811C46836803F00803002B14BF01257A -:10F6B00000250ED04D4B742203F1A80101E013F890 -:10F6C0001C2F944237D08B42F9D100210846BDE867 -:10F6D000F0810029EED0C3681B78433B012B98BF13 -:10F6E0000125E7E7A4F13005EBB2092B79D8002119 -:10F6F0000DE0303B9942E8D8C2681478511C1CB127 -:10F70000C16014785F2C14D0A4F130051946EDB215 -:10F71000A4F1410201EBC103092DD2B204EB830332 -:10F72000E7D9192AD1D801EBC10204EB8203373B98 -:10F73000E0E70133A9E75C69002C49D0426981699F -:10F740008A4243DA02EB4206D0F810E0D3F8188080 -:10F75000B60001321EEB0607426140D04FF0180C94 -:10F760000EF806C03E467C60C7F80880C66245B306 -:10F77000DE681C69036B91422344036324DD02EBC2 -:10F7800042010569890001326B18426125D01822B7 -:10F790006A5419465E609C60C3681B78422B7FF4F4 -:10F7A0007DAF0446FFF744FF00288ED0236A626ACB -:10F7B000934210DAE1695A1C41F8230001462262A3 -:10F7C0006CE75E689C68D5E70021E5E70026CDE799 -:10F7D00081694269CBE7014660E71946DCE73E46AE -:10F7E000C4E7A4F14103192B81D95BE77C23020014 -:10F7F00038B5044629B9C3681A7832B15A1CC260B8 -:10F800001978682919D0762901D0002038BD04F173 -:10F810000C052846FFF72CFEE3681A785F2AF4D11E -:10F820000133E3602846FFF723FEE3681A785F2A76 -:10F83000EBD10133E360012038BD04F10C00FFF788 -:10F8400017FEF2E7D0F810310246C3B15A680B68D0 -:10F85000906870B102782F2A0DD1002B04DC09E0EA -:10F8600002782F2A07D143B18068013B0028F7D1E5 -:10F870007047704701D000207047406870470121F1 -:10F880001846C2F818117047002941D038B505460E -:10F890000C4623784B2B27D8DFE803F02E262626AC -:10F8A00026302E2B2B2626262626262626262626DC -:10F8B000262626262E2626262626262626262626E0 -:10F8C0002626262E262626262E262626262E2B26BB -:10F8D0002626262626262626262626262E2E2626B8 -:10F8E000262E2E2E26262E2E61682846FFF7CCFFC8 -:10F8F00018B9A468002CCCD1002038BD211D2846A1 -:10F90000FFF7A0FF0028F7D003782F2BF4D138BDE4 -:10F9100000207047F0B55368946801330B44A3424C -:10F9200083B015460E46074613D8EC680CB103B0F9 -:10F93000F0BD95E80900324639461844F9F7F4FE5F -:10F940002B686A6833449C546B681E446E6003B035 -:10F95000F0BDD268002AEAD11CB9022B4FF0020494 -:10F9600002D96400A342FCD82146286808F0E4FCD0 -:10F9700010B12860AC60D8E70190286808F07CF8E6 -:10F98000019B2B6001226B60AB60EA60CFE700BF98 -:10F990002DE9F047C5682A7882B000238A420446E0 -:10F9A000019300F0C8810F4601AE23E0662B5AD0C8 -:10F9B000A3F13002092A00F2F881204601F0A8FAEA -:10F9C0000546002849D0E3681B78492B00F0B48035 -:10F9D0000246C4F8348000232E212046FFF704FCA1 -:10F9E000306000283BD0E5682B78BB4200F1080668 -:10F9F00000F063814FF00109D4F83480C4F83490EA -:10FA00002B784C2B70D0542B78D0732BCED16B78B5 -:10FA1000722B00F03C81702B00F05581204601F0E4 -:10FA2000B5F90546C8B10378312B6CD0322B3ED1E5 -:10FA30006B68032B11D8DFE803F08E411010742B94 -:10FA4000ECD16B786C2BE9D1204600F0E1FDE56844 -:10FA50006B788146002B40F0B381C4F834800020DD -:10FA600002B0BDE8F0876B78702BD7D1AB1CE36098 -:10FA7000AB78542B6BD02046FFF740FD6FF000436E -:10FA800020F000429A42E8D001306369A2699342B3 -:10FA9000E3DA2269591C03EB4303616112EB830132 -:10FAA000DBD0062502F823500A46486091E7332B45 -:10FAB000D3D1E3681A785F2A00F060814FF0000923 -:10FAC000204600F09DF90346B9F1000F05D002462B -:10FAD00038212046FFF788FB03462A463621204678 -:10FAE000FFF782FB024603E0204601F05FFE02467C -:10FAF000C4F83480002A7FF46EAFB0E72046FFF7E9 -:10FB000019FD0246F4E7D0F804A0226BDAF80830B9 -:10FB1000DAF80090B549023B13442363484608F0E5 -:10FB200083FE002800F0E180DAF80C30032B94D833 -:10FB3000DFE803F011955F19204600F045FB2A46E7 -:10FB4000034604212046FFF74FFB0246D0E703356A -:10FB5000E560002099E72A46002335212046FFF77B -:10FB600043FB0246C4E7B9F1000F3FF476AFA0496A -:10FB7000484608F059FE002800F0BC8099F8003093 -:10FB80006E2B7FF46AAF99F80130772B02D0612B8E -:10FB90007FF463AF5F212046FFF7FAFE81462046DF -:10FBA00000F036FDE3681A78452A824600F0D780D7 -:10FBB000702A00F0EB80692A7FF44FAF5B786C2BE2 -:10FBC0007FF44BAF204600F01BF9034652463B2121 -:10FBD0002046FFF709FB4A4603463A212046FFF735 -:10FBE00003FB2A46034639212046FFF7FDFA024669 -:10FBF0007EE7B9F1000F3FF430AF6B681B685A78AD -:10FC0000632A00F08A80204600F0FAF8824679499B -:10FC1000484608F009FE002879D07749484608F0A0 -:10FC200003FE28B14846754908F0FEFD002857D16B -:10FC3000204601F06DF9E3681B78492B814600F0FE -:10FC400092804B46524638212046FFF7CDFA2A468D -:10FC5000034637212046FFF7C7FA024648E7B9F1C5 -:10FC6000000F3FF42BAF99F80030702B02D06D2BB2 -:10FC70007FF424AF99F801209A427FF41FAFE36824 -:10FC80001A785F2A00F08E804FF0010918E70235DC -:10FC9000E560204600F0BCFC0546204601F038F93E -:10FCA000E3681B78492B82464ED003462A464946D4 -:10FCB0002046FFF799FA02461AE701980135E560F8 -:10FCC00002B0BDE8F0870235E560204600F098F804 -:10FCD000002302464A212046FFF786FA024607E73C -:10FCE000204600F08DF88146ABE7204600F090FCFE -:10FCF0000346F2E6204600F083F88146204600F0F5 -:10FD00007FF88246204600F07BF803465EE74521F7 -:10FD10002046FFF73DFE814693E71B78A3F163027F -:10FD2000012A03D9723B012B3FF66DAF204600F04C -:10FD30006FFC82466BE701351A462E21C56002B082 -:10FD4000BDE8F047FFF750BA204600F03DFA5246B2 -:10FD5000034604212046FFF747FA0346A6E701338E -:10FD6000E360002332E7204600F02EFA4A460346BD -:10FD700004212046FFF738FA814662E70133E36049 -:10FD800045212046FFF704FE0346A6E65A78692A75 -:10FD90007FF463AE0233E36045212046FFF7F8FDB0 -:10FDA000034613E70133E36088E66F2B16D0692B17 -:10FDB0007FF445AE6B786C2B7FF430AE4FF00009CA -:10FDC00002354521E5602046FFF7E2FD4A4603463D -:10FDD00030212046FFF708FA024689E66B786E2B41 -:10FDE0007FF41CAE0235E560E7E500BFA02F0200FE -:10FDF000E42A0200D82A0200DC2A0200E02A0200DB -:10FE0000C1680B784C2B6BD0542B6BD0732B2DE926 -:10FE1000F041044624D0662B0FD0A3F13002092A0A -:10FE200000F29A81204601F073F80546A8B1E36814 -:10FE30001B78492B6DD0BDE8F0814B78702B2FD00B -:10FE4000204600F0A3FF054638B10378312B4BD094 -:10FE5000322B16D0332B00F024810020BDE8F08136 -:10FE60004B78722B60D0702BEAD10231C160FFF762 -:10FE7000C7FF002302464A212046BDE8F041FFF7B4 -:10FE8000B3B96B68032BE8D801A252F823F000BF86 -:10FE90005DFF00005D0001005BFE00005BFE0000F6 -:10FEA0008B1CC3608B78542B54D0FFF727FB6FF06B -:10FEB000004320F000429A42CFD0421C6369A169FE -:10FEC0008B42CADA03EB4301206901338900636185 -:10FED0004318C2D0062444545A601846BDE8F08145 -:10FEE00001F064BCFFF726BB4768226BBB683E6825 -:10FEF000B049023B13442363304608F095FC0028C8 -:10FF000000F0DB80FB68032BA7D8DFE803F027BAFB -:10FF1000722F204600F058F92A4603460421204655 -:10FF2000BDE8F041FFF760B90231C16000F070FB3D -:10FF30000546204600F0ECFFE3681B78492B064697 -:10FF400000F0DF8003462A4620460121BDE8F0414B -:10FF5000FFF74AB90331C1600022AFE72A462046C5 -:10FF600000233521BDE8F041FFF73EB9002E3FF4F4 -:10FF700074AF9149304608F057FC002800F0A1808A -:10FF800033786E2B7FF469AF7378772B02D0612BB7 -:10FF90007FF463AF5F212046FFF7FAFC0646204658 -:10FFA00000F036FBE36819784529074600F0B98070 -:10FFB000702900F0C58069297FF44FAF5B786C2B06 -:10FFC0007FF44BAF2046FFF71BFF03463A463B2129 -:10FFD0002046FFF709F9324603463A212046FFF74B -:10FFE00003F92A46034639212046BDE8F041FFF7D0 -:10FFF000FBB8002E3FF431AF6B681B685A78632A58 -:020000021000EC -:1000000072D02046FFF7FCFE07466C49304608F0E8 -:100010000BFC002862D06A49304608F005FC28B184 -:100020003046684908F000FC002875D1204600F0F1 -:100030006FFFE3681B78492B064676D033463A4675 -:1000400038212046FFF7D0F82A46034637212046BC -:10005000BDE8F041FFF7C8B80133E3600026204651 -:10006000FFF7CEFE03462EB1024638212046FFF7A9 -:10007000BBF803462A4620463621BDE8F041FFF78B -:10008000B3B8002EEAD03378702B01D06D2BE5D1B8 -:1000900072789A42E2D1E3681A785F2ADCD00126AE -:1000A000DDE7E3681A785F2AD8D10133E3604521A0 -:1000B0002046FFF76DFC0346DCE7204600F0A8FA77 -:1000C000D7E72046FFF79CFE06462046FFF798FE3E -:1000D00007462046FFF794FE034677E74521204672 -:1000E000FFF756FC0646A9E71B78A3F16302012A35 -:1000F00002D9723B012B84D8204600F089FA0746CA -:1001000083E7204600F060F832460346042120468B -:10011000FFF76AF8034616E72046FFF771FE06462A -:100120008CE70133E360002350E7204600F04CF8F1 -:100130003246034604212046FFF756F806467DE77F -:100140005A78692A7FF489AE0233E360452120465C -:10015000FFF71EFC034639E76F2B14D0692B19D12A -:100160004B786C2B7FF46CAE00250231E1602046A9 -:100170004521FFF70DFC2A46034630212046BDE805 -:10018000F041FFF731B84B786E2B7FF459AE023156 -:10019000C16047E6742B7FF453AE4B786C2B7FF431 -:1001A0004FAE00F035FAE1684B780546002B3FF47E -:1001B00054AEDAE7A02F0200E42A0200D82A020097 -:1001C000DC2A0200E02A0200C1680B78493B012BBF -:1001D00057D82DE9F0414A1CC2604B78D0F82C80EA -:1001E000452B82B004464ED002AD002145F8041DD7 -:1001F0000127493B0F2B3BD8DFE803F035353A1890 -:100200003A3A3A3A3A3A3A3A3A3A3A080132666B64 -:10021000E26067632046FFF7F3FDE36866631A78E0 -:10022000452A2AD0002002B0BDE8F081204601F026 -:10023000BDFA064600232F2132462046002EF1D07B -:10024000FEF7D2FF286000F108050028EAD0E26836 -:100250001378452BCDD10198C4F82C800132E2608F -:1002600002B0BDE8F0812046FFF7AEFF0646E1E7A9 -:10027000204600F0CDF90646DCE70133E360064690 -:10028000D8E70020704702310023C1601A462F21B1 -:1002900002B0BDE8F041FEF7A7BF00BF2DE9F04373 -:1002A000C26813784E3B83B005460C2B69D8DFE853 -:1002B00003F01B6868686859681668686868070012 -:1002C00001320021C26000F099FFEB6819784529DE -:1002D000064600F09C80002003B0BDE8F08300F0EB -:1002E00017FE03B0BDE8F0830132C26001A901220C -:1002F000FEF7C6FF81460028EDD000212846FFF713 -:100300001BF8EA68B44E147880460027002C00F0F1 -:10031000EE80442C00F0D780A4F13003DBB21C2B1C -:1003200040F2AD80A4F16103DBB2192B40F2AC8046 -:10033000552C00F0E280532C00F0E880492C00F0AE -:10034000DE80542C00F01981452C00F04B814D2C9F -:1003500040F0CD80002F00F0CA80531CEB60547831 -:100360001A46D3E75378742B29D00021FFF77AF986 -:10037000EB681B78492B044647D0204603B0BDE804 -:10038000F08300F0C5FDEB681B78492B0446F4D1DF -:100390000028A0D02B6A6A6A93429CDAE9695A1C49 -:1003A00041F8230028462A62FFF70EFF2246034643 -:1003B00004212846FEF718FF03B0BDE8F083436927 -:1003C000816902328B42C260C0F2AA8000242846B2 -:1003D00000F09EFD2246034601212846FEF704FF59 -:1003E0002B6BEA6803332B631378492B0446C4D183 -:1003F00000283FF470AF2B6A6A6A9342BFF66BAF76 -:10040000E9695A1C41F823002A622846CCE75A1CA5 -:10041000EA605978732900F09880642900F0B1806F -:100420002846FFF73BFF0446002800F08A80037847 -:10043000452B00F08680472B00F083804FF0FF377C -:10044000EB681A785F2A00F0B3807B1C79D06B6967 -:10045000AA69934277DA03EB4302296901339200D8 -:100460006B618B1803D0462088549F605C603246D5 -:1004700028460221FEF7B8FE03B0BDE8F08326FA55 -:1004800003F3D9077FF54EAF284600F041FD4FB387 -:10049000012103463A462846FEF7A6FE0746532C9E -:1004A0001DD0EA681478452C3FF436AFFFB12B6AB3 -:1004B0006A6A93421BDAEA6942F823700133EA68F8 -:1004C0002B62147822E7537803F0DF03542B28467D -:1004D0000AD000F01DFD002FDAD10746E1E7EA68F7 -:1004E000147813E70746DAE700F092F8F3E7002004 -:1004F000C9F8000003B0BDE8F0832846E9E7002F03 -:10050000F5D02846FFF760FE0421C2E70121284606 -:10051000FFF7A8F8002FBBD1EA6807461478F5E684 -:1005200003EB430100698900013342186B613FF41A -:100530004DAF00234354294C546003239360144669 -:1005400045E7234693E7002391E79A1CEA609A78EF -:100550005F2A37D06B69AA699342F4DA03EB43024E -:100560002969013392006B618B18ECD000248C5404 -:100570001B4858600E229A6079E72846FEF7DAFF9A -:10058000A9E70233EB602846FEF7B8FF071EFFF627 -:10059000A2AE2846FFF782FE044600283FF457AF7C -:1005A0000378452B3FF453AF472B3FF450AF47E759 -:1005B0002846013340F80C3FFEF75AFF0028BFF6EB -:1005C00044AF88E62846033340F80C3FFEF750FF5F -:1005D0000028BFDA7FE600BFFF030810F82A0200F8 -:1005E000E82A0200C9F80070002F3FF474AEB8F199 -:1005F000000F04D0019BC8F80430CDF80480EB68EC -:100600001A78452A7FF467AE0133EB60019868E6FB -:100610002DE9F043C1680B78722B83B0044655D0A6 -:10062000562B53D04B2B51D0A3F130024A2A00F263 -:100630008A80DFE812F0B200B200B200B200B2006D -:10064000B200B200B200B200B20088008800880098 -:100650008800880088008800B8008800E100030155 -:100660008800EF00F5008800880088008800880076 -:100670007501B2008D019B018800A901B7010F022D -:10068000D8018800880088008800B20088008800AF -:100690008800880088008800EA01EA01EA01EA018E -:1006A000EA01EA01EA01EA01EA01EA018800EA0155 -:1006B000EA01EA01EA01880088008800EA01EA010B -:1006C0009800EA01EA01EA01EA01EA01002201A92F -:1006D0002046FEF7D5FD0546002834D0E3681B7898 -:1006E000462B204634D0FFF793FF286058B3037899 -:1006F0001F3B012B30D9019A2AB3236A616A8B42CE -:1007000021DAE06940F82320019D591C2846216226 -:1007100003B0BDE8F0830123656B63632046FFF7F8 -:100720006FFB65630246002342212046FEF75CFD15 -:100730000546019038B1E3681A7822B15A1CE2608C -:100740001B78452B1ED00025284603B0BDE8F0835A -:1007500000F034FD2860C9E7019A436842602A68C6 -:1007600001922B60C7E70131E1602046FEF704FFEC -:100770000023024628212046FEF736FD054601905B -:10078000002DE0D0236A626A9342DCDAE1695A1CE8 -:1007900041F82350019D2262D6E72046FFF77EFDF7 -:1007A00005460190ECE7481CE0604B785F2B00F0B9 -:1007B0007582303B092B00F27F8203460133E360F0 -:1007C0001A78303A092AF9D96269A1698A4211DA9C -:1007D00002EB42012669890001327518626109D075 -:1007E0001A1A07D0002777546860AA601A785F2A1F -:1007F00000F0C9820025A9E00131E1602046FFF741 -:1008000007FF0023024625212046FEF7EDFC0546A2 -:100810000190B5E7204600F0D1FC05460190AFE716 -:100820000131E1602046FFF7F3FE00230246262156 -:100830002046FEF7D9FC05460190A1E74B1CE3607A -:100840004B78002B3FF47FAF8B1CE3604B78463B2B -:10085000302B3FF678AF01A252F823F02B0C0100A9 -:10086000470701004707010047070100470701004C -:10087000470701004707010047070100470701003C -:10088000470701004707010047070100470701002C -:10089000470701001707010047070100470701004C -:1008A000470701004707010047070100470701000C -:1008B00047070100470701004707010047070100FC -:1008C0004707010047070100010C0100470701002D -:1008D00047070100E30B01001D0B0100F10A0100B5 -:1008E00047070100C50A0100990A010047070100F6 -:1008F000470701004707010047070100BB0B010044 -:1009000047070100A30B010047070100470701004B -:10091000830B01001707010047070100490B010085 -:100920000131E1602046FFF773FE054600283FF4E1 -:1009300061AF2046FFF76CFE00283FF45BAF034633 -:100940002A462B212046FEF74FFC0546019517E766 -:100950000131E1602046FFF75BFE002302462421BF -:100960002046FEF741FC0546019009E70131E160B0 -:100970002046FFF74DFE0023024622212046FEF7C7 -:1009800033FC05460190FBE60131E1602046FFF7AC -:100990003FFE0023024623212046FEF725FC0546A4 -:1009A0000190EDE64B78A3F13002092A05D95F2BBF -:1009B00003D0413B192B00F28C8100212046FEF729 -:1009C00051FEE36801901B78492B05467FF4BCAECD -:1009D0002046FFF7F9FB2A46034604212046FEF78E -:1009E00003FC0546B2E70131E1602046FEF7C4FD95 -:1009F00001902046FFF70CFE019B02462121204674 -:100A0000FEF7F2FB05460190BAE6613BB74F62691B -:100A1000A56903EB83039B0007F1C400AA421844B5 -:100A200080F2388102EB4206D4F810E0B6000132C1 -:100A30001EEB0605626100F02D8127223B440EF873 -:100A400006206860226BD3F8C83001311344E1609E -:100A5000236379E62046FEF76DFDE6680190337862 -:100A6000492B05467FF48CAEA36B002B40F05081E0 -:100A700000283FF468AE236A626A9342BFF663AE11 -:100A8000E1695A1C41F8230022622046019DFFF7CC -:100A90009BFB2A460346A0E76369A269934280F262 -:100AA000F98003EB43012269890001335518636122 -:100AB00000F0F0808E4B272050546B60236B08337E -:100AC000236341E66369A269934280F2E38003EB0A -:100AD00043012269890001335518636100F0DA800F -:100AE000844B272050546B60236B043323632BE625 -:100AF0006369A269934280F2CD8003EB43012269CE -:100B0000890001335518636100F0C4807A4B2720B7 -:100B100050546B60236B0933236315E66369A26944 -:100B2000934280F2B78003EB4301226989000133CD -:100B30005518636100F0AE80704B272050546B60F5 -:100B4000236B0A332363FFE58B785F2B00F0FF8074 -:100B50002046FEF7B7FC0546002D3FF4F7AEE368EC -:100B60001A785F2A7FF446AE0133E3602046FFF730 -:100B70004FFD2A4603462D212046FEF735FB05464C -:100B8000E4E66369A269934280F2848003EB430147 -:100B9000226989000133551863617BD02720584BA7 -:100BA0008AE72046FFF734FD002302464A2120460B -:100BB000FEF71AFB05460190E2E56369A2699342DC -:100BC00068DA03EB43012269890001335518636138 -:100BD00060D04C4B272050546B60236B1133236340 -:100BE000B2E56369A269934254DA03EB43012269D7 -:100BF00089000133551863614CD02720424B87E7A9 -:100C00006369A2699342BFF69EAD03EB430221697B -:100C1000920001338D1863613FF495AD00238B542E -:100C20003A4868600423AB608EE56369A269934229 -:100C300080F28480256903EB4300800001332A1889 -:100C40002C26636101922E548B78303BDBB2092B4A -:100C500094BF01230023138173D915462046FFF763 -:100C6000D7FC019B68605B68002B3FF46CAD04F11E -:100C70000C00FEF7FDFBE268137843B1531CE36000 -:100C80001378A3F17303B3FA83F35B091BB2019DDD -:100C90006B8159E5002301935B68FFDE002501307D -:100CA000E0602046FFF7B4FC2A4603462A2120468E -:100CB000FEF79AFA054649E60123656B6363204611 -:100CC000FFF79EF86563054600283FF493ADE3689F -:100CD0008CE52046FFF7E2FA0546019000283FF434 -:100CE00032AD0378182B7FF44DAD2DE57C23020047 -:100CF000AC2602008426020048260200702602006C -:100D000098260200C02602005C260200FC2A02008F -:100D10002046D4F81490D4F82080A76A256BFFF7FA -:100D200053FAE2681278492A1CD02563E660C4F8B9 -:100D30001490C4F82080A762019D21E500231B7058 -:100D4000FFDE04F10C00FEF793FB019D86E7033103 -:100D50000123666BE16063632046FFF751F8666329 -:100D60000546F9E6019B002B3FF4EDAC226A616A6F -:100D70008A42BFF6E8ACE569511C45F82230019A79 -:100D80002162034629E6184689E700BFF8B5C36823 -:100D90001E78844626B35A1CC2605A781E78002AF0 -:100DA00059D09A1CC260762E044693F801E044D0D4 -:100DB000632E16D1BEF1760F13D1436B856BB3FA58 -:100DC00083F35B098363FFF723FCA36B0246002BCD -:100DD00053D0002334212046FEF706FAA563F8BD60 -:100DE000B646294C3D20002204E094BF5A1C184608 -:100DF00082422ED0831A03EBD37302EB63031901F3 -:100E0000671861580D78B542EFD149787145ECD13A -:100E1000DCF81430DCF8182093421ADA03EB4302B2 -:100E2000DCF8101001339200CCF814308B1829D064 -:100E3000312088545F601846F8BDAEF13005EBB242 -:100E4000092BCED8FEF798FB6369A269934201464D -:100E500003DB0020F8BD9646C3E703EB430220699D -:100E60000133920063618318F3D00029F1D032245A -:100E700084545D6099601846F8BD33212046FEF722 -:100E8000B3F9ABE71846F8BDD426020030B5C26806 -:100E900083B000230193137843B3452B26D02E2B28 -:100EA00024D0044601AD15E04F2B16D0FFF7B0FB60 -:100EB000002302462E21C8B12046FEF795F928608E -:100EC000A0B1E268137800F108054BB1452B07D0BB -:100ED0002E2B05D0522B2046E6D15378452BE5D159 -:100EE000019818B1836823B103B030BD002003B06E -:100EF00030BD426811782729F6D15268117C092942 -:100F0000F2D15168226B521A22634360ECE700BFB2 -:100F1000F8B5C2681378A3F130010929044620D935 -:100F2000A3F16101192925D9A3F1430101292CD984 -:100F30004C2B00F08980552B33D153786C2B32D059 -:100F4000742B2ED1531CC3605378742B5BD0422B6F -:100F50004FF000050CD129462046BDE8F840FEF7C9 -:100F600067BBFEF709FBE3681B780546422BF2D00E -:100F70002846F8BDFFF70AFF054618B10378312B64 -:100F800000F0B280E3681B78F0E7C16A21B108780D -:100F900000286DD018286BD0432B00F0C280442B62 -:100FA00070D00020F8BD531CC36053786C2BCED199 -:100FB0000232C260FFF76AFF0646002800F0DA80BE -:100FC000E2681378452BC2D10132E2602046FEF779 -:100FD00095FA002813DB6369A26993420FDA03EBE9 -:100FE00043022169920001338D18636107D04523C4 -:100FF0008B546E60A860236A626A93421CDBE368CC -:1010000000251B78B2E70232C260FEF777FA0028AB -:10101000F5DB6369A2699342F1DA03EB43022169CC -:10102000920001338D186361E9D047238B546860C7 -:10103000236A626A9342E2DAE26942F8235001339A -:10104000E2682362137891E70132C260FEF794FAF6 -:1010500005460028A5D0E26813785F2B86D120468C -:10106000013240F80C2FFEF703FA00288ADA98E7DD -:10107000206B8B68034423631378432B51D0442B9C -:101080007FF465AF5378303B052B8AD801A050F828 -:1010900023F000BFDD100100AD100100D9100100E8 -:1010A000A30F0100E5100100E110010002276369B0 -:1010B000A069951C8342E56030DA03EB43002669A2 -:1010C000800001333518636128D039B308233354C5 -:1010D0002F71A960937849E70327E8E70127E6E73E -:1010E0000527E4E70427E2E74268266B9368106867 -:1010F000224933440733236307F096FB00287FF42B -:1011000041AF2046FEF738FA2A46034636212046EC -:10111000FEF76AF8E36805461B7827E79378002511 -:1011200024E75378313B042B3FF63BAFDFE803F075 -:101130001A03201E1C0002276369A069951C8342C4 -:10114000E560EBDA03EB43002669800001333518D4 -:101150006361E3D00029E1D0072333542F71A960E4 -:10116000937803E70127E7E70527E5E70427E3E7A7 -:101170000327E1E7E36805461B78F7E6042B020046 -:1011800070B5C3681A784A2A04460DD071B90D4665 -:101190002046FFF77BFE78B103462A4620462921E8 -:1011A000BDE87040FEF720B80133C3602046FFF76A -:1011B0002FFA05460028EBD1002070BDC3681A78CD -:1011C000462A01D00020704710B55A1CC2605A78D8 -:1011D000592A04BF0233C36001210446FFF7D0FF40 -:1011E00001462046FEF7A8F8E3681A78452A01D0A0 -:1011F000002010BD0133E36010BD00BF2DE9F047B2 -:10120000C3681A78472A05463BD0542A39D00E467F -:10121000FFF744F8044628B316B1AB68DB0725D5C1 -:10122000EB681B7853B3452B28D021460B78042B51 -:10123000A3F11C0200F01C81C0F01881042A00F206 -:10124000158149680029F1D12846FFF799FF224608 -:10125000034603212846BDE8F047FDF7C5BFEB680C -:101260001944E9600020BDE8F08764682378A3F1A1 -:101270001C02042AF9D9022B00F00A812046BDE89D -:10128000F087296B01F114022A631A78542A73D06B -:10129000472AE7D15A1CEA605A78002AE2D09A1C01 -:1012A000EA605A78413A312ADCD801A151F822F09B -:1012B0008B15010065120100651201006512010025 -:1012C000651201006512010065120100651201003E -:1012D000651201006512010065120100651201002E -:1012E000651201006512010065120100651201001E -:1012F000651201006D15010065120100A3150100C2 -:101300006512010057150100651201006512010008 -:1013100065120100651201006512010065120100ED -:1013200065120100651201006512010065120100DD -:1013300065120100651201006512010065120100CD -:1013400065120100651201006512010065120100BD -:1013500065120100651201006512010065120100AD -:10136000651201006512010065120100651201009D -:1013700065120100AD1401005A1CEA605A78002A77 -:101380003FF470AF9A1CEA605B78433B332B3FF627 -:1013900069AF01A252F823F097160100651201000F -:1013A0006512010081160100651201006B16010033 -:1013B000551601003F16010065120100651201007B -:1013C000651201006512010065120100651201003D -:1013D0006512010065120100291601000F160100B7 -:1013E00065120100F51501000B17010065120100DF -:1013F000651201006512010065120100651201000D -:1014000065120100651201006512010065120100FC -:101410006512010065120100D71601006512010076 -:10142000651201006512010065120100211701001B -:1014300065120100651201006512010065120100CC -:1014400065120100651201006512010065120100BC -:1014500065120100651201006512010065120100AC -:1014600065120100CF150100342B0FD10021EBE6EE -:101470004A685AB11378082B03F1FF31F4D8072BCF -:10148000F4D2012902D89268002AF3D10121DBE6C7 -:10149000A26813781C3B042B04D8526813781C3BB9 -:1014A000042BFAD9A2602046BDE8F08705F10C00B4 -:1014B000FDF7DEFF01287FF7D5AEEB681A78002A2A -:1014C0003FF4D0AE5F1CEF601B785F2B7FF4CAAE99 -:1014D0000022461E90464FF040093B78002B3FF417 -:1014E000C1AE242B00F02F813C46002104E014F80B -:1014F000013F23B1242B02D00131B142F7DB6B69EC -:10150000A8698342BFF6ABAE286903EB430403F13D -:10151000010E10EB8403C5F814E03FF4A0AE00F810 -:1015200024805F609960EF680F44761AEF60002AAC -:1015300000F026813F212846FDF756FE024600288E -:101540003FF490AE002EC8DC284600233E21BDE8C3 -:10155000F047FDF749BE2846FEF7A0FE00230246ED -:1015600013212846BDE8F047FDF73EBE2846FEF7AA -:1015700095FE04462846FDF7A5FF224603461621A0 -:101580002846BDE8F047FDF72FBE00212846FFF7AB -:1015900035FE0023024617212846BDE8F047FDF737 -:1015A00023BE9A7800212846002A00F0EB80DA1C3E -:1015B000EA609B786E2B40F0E580FFF71FFE00236A -:1015C000024649212846BDE8F047FDF70DBE7621C9 -:1015D0002846FEF70DF900283FF444AE00212846C6 -:1015E000FFF70CFE0023024610212846BDE8F04715 -:1015F000FDF7FABD0F3129632846FFF709F80023EC -:10160000024609212846BDE8F047FDF7EDBD0A3145 -:1016100029632846FEF7FCFF002302460A212846DC -:10162000BDE8F047FDF7E0BD2846FEF7F1FF0023D7 -:1016300002460D212846BDE8F047FDF7D5BD2846F6 -:10164000FEF7E6FF0023024612212846BDE8F047D8 -:10165000FDF7CABD2846FEF7DBFF002302460C213A -:101660002846BDE8F047FDF7BFBD2846FEF716FE49 -:101670000023024614212846BDE8F047FDF7B4BD1B -:101680002846FEF7C5FF002302460E212846BDE886 -:10169000F047FDF7A9BD2846FEF7BAFF044605F15D -:1016A0000C00FDF7E5FE0028FFF6DCADEB681A78CC -:1016B0005F2A7FF4D7AD0133EB602846FEF7A8FF21 -:1016C0002B6B591D29630246234628460B21BDE892 -:1016D000F047FDF789BD00212846FEF789F800286C -:1016E0003FF4C0AD00212846FEF782F800283FF401 -:1016F000B9AD00212846FFF781FD002302461121E4 -:101700002846BDE8F047FDF76FBD2846FEF7C6FD49 -:101710000023024615212846BDE8F047FDF764BDC9 -:1017200068212846FEF764F800283FF49BAD0021AD -:101730002846FFF763FD002302460F212846BDE837 -:10174000F047FDF751BD7B78532B27D05F2B23D07B -:10175000242B7FF487AD18466B69A9698B421FDA89 -:101760002C6903EB43015F1C14EB81036F6117D0FD -:1017700004F821905860EF680237023EEF60D6E629 -:101780001A46DFE6FFF73AFD0023024648212846C5 -:10179000BDE8F047FDF728BD2E20DDE72F20DBE771 -:1017A000EB680233EB600020BDE8F087F8B5C26853 -:1017B00013784C2B01D00020F8BD531CC360517826 -:1017C0005F2905463CD05A2941D0FEF721FF002869 -:1017D000F1D00378272B48D0EE6833786E2B4DD0AC -:1017E0003C21452B50D0002BE5D0334601E0002CA6 -:1017F000E1D00133EB601C78452CF8D19C1B6B6960 -:10180000AA6993422FDA03EB43022F699200013356 -:1018100017EB020E6B6126D02EB324B30023BB540A -:101820007346CEF80460CEF8084002462846FDF71D -:10183000DBFCEB681A78452ABDD10133EB60F8BDBB -:10184000931CC36092785A2A18BF002007D1013335 -:10185000EB6000212846FFF7D1FCEB681A78452A97 -:10186000EBD00020F8BD0023DFE743681A7C002A94 -:10187000B2D05A682B6B9B1A2B63ADE7721CEA60DF -:1018800073783D211646ACE70024B8E72DE9F04F08 -:10189000044695B0002A00F0C480D0F81831002B1F -:1018A00040F0B78013780F4615464C2B01F2F381B8 -:1018B000DFE813F0760955095509C7088308D409EC -:1018C000AA09EC09CF075C0835080E08E707DE0512 -:1018D000B70582055B051807F106CA06A3067C0654 -:1018E00055062E060506B507B507B507B007B007BC -:1018F000B007B007B007B007B0077E077E07B00794 -:10190000B0073F07E207050599047E04DC037E0467 -:101910009C039C0379034F032803F1090103FD0293 -:10192000C7024D007A041A051F041F044A044A0422 -:101930002304BE02B1025A023302F801D101AA0106 -:10194000F10984018A025D011101E700BD00AE6862 -:101950003378382B65D16A685368196848786328EA -:1019600002F008811178312902F0CE815368D14903 -:10197000186806F059FF726818B91378032B02F043 -:101980005B823946204603F049FAD5F80480CA49FB -:10199000D8F80430D3F80090484606F045FF0646D4 -:1019A000002842F02480D4F80011FF2902F021839E -:1019B0004A1C5B23C4F80021635484F80431AB68EB -:1019C00039469A68204602F051FCD4F80011FF29EC -:1019D00002F04C835D234A1CC4F80021635484F850 -:1019E00004316B681A78312A13D15B689A68012A2E -:1019F0000FD15B681B783E2B0BD1D4F80011FF2967 -:101A000002F0198429234A1CC4F80021635484F885 -:101A1000043115B0BDE8F08FB8F1000F01D0C4F863 -:101A200010610123C4F8183115B0BDE8F08FA34E42 -:101A30006A6802F01BFC06F1080AD4F800114FF0A6 -:101A400000090AE00B460131B245C4F8001104F860 -:101A5000038084F8048101F07382FF2916F8018F56 -:101A6000F0D1D4F8083184F8FF90D4F80C21204646 -:101A70009847D4F820310133C4F8203101210023E4 -:101A8000E2E78F4E6A6802F0F1FB06F1050AD4F82E -:101A900000114FF000090AE00B460131B245C4F8CD -:101AA000001104F8038084F8048101F06382FF29A7 -:101AB00016F8018BF0D1D4F8083184F8FF90D4F8EF -:101AC0000C2120469847D4F820310133C4F8203146 -:101AD00001210023E2E76968FDF7D6FE4FF0000917 -:101AE000002802F0088203782F2B41F040834368DE -:101AF000002B01F03C83806809F101090028F2D134 -:101B00006B6800934FF0000B09F1FF33DA46019345 -:101B1000C4F81CB1009A3946204602F0A7FB019B8D -:101B20005B4541F3BD80674DD4F8001105F1020813 -:101B300009E00B460131A845C4F80011E65484F8C9 -:101B4000046101F0AD80FF2915F8016BF1D1D4F8E3 -:101B5000083184F8FFA0D4F80C2120469847D4F827 -:101B600020310133C4F8203101210023E3E7564E30 -:101B7000D0F8001106F11A0A4FF000090AE00B46EE -:101B80000131B245C4F8001104F8038084F80481DF -:101B900001F0C882FF2916F8018FF0D1D4F808317E -:101BA00084F8FF90D4F80C2120469847D4F82031CF -:101BB0000133C4F8203101210023E2E7434ED0F87D -:101BC000001106F10E094FF0000809E00B46013143 -:101BD000B145C4F80011E75484F8047101F0BE80E7 -:101BE000FF2916F8017FF1D1D4F8083184F8FF807D -:101BF000D4F80C2120469847D4F820310133C4F89A -:101C0000203101210023E3E7314ED0F8001106F125 -:101C1000080A4FF000090AE00B460131B245C4F84A -:101C2000001104F8038084F8048101F0C780FF29C3 -:101C300016F8018FF0D1D4F8083184F8FF90D4F869 -:101C40000C2120469847D4F820310133C4F82031C4 -:101C500001210023E2E71F4ED0F8001106F11C0A13 -:101C60004FF000090AE00B460131B245C4F80011FB -:101C700004F8038084F8048101F06280FF2916F8DB -:101C8000018FF0D1D4F8083184F8FF90D4F80C21FA -:101C900020469847D4F820310133C4F8203101217F -:101CA0000023E2E70C4ED0F8001106F11D0A4FF0B8 -:101CB00000091EE0D82A0200C02C02007B2D020081 -:101CC000082B0200982C0200632C02006B2D0200EE -:101CD0005B2D02003B2D02001B2D02000B46013143 -:101CE000B245C4F8001104F8038084F8048101F0BF -:101CF0002E80FF2916F8018FF0D1D4F8083184F82E -:101D0000FF90D4F80C2120469847D4F820310133B5 -:101D1000C4F8203101210023E2E7CE4ED0F80011B3 -:101D200006F10A0A4FF000090AE00B460131B245FC -:101D3000C4F8001104F8038084F8048100F0C3871C -:101D4000FF2916F8018BF0D1D4F8083184F8FF9000 -:101D5000D4F80C2120469847D4F820310133C4F838 -:101D6000203101210023E2E76A68BB4904A806F09C -:101D7000EDFC04A807F0C4F800283FF44AAE04AD17 -:101D8000D4F800112F184FF0000809E00B4601317C -:101D9000BD42C4F80011E65484F804613FF439AE42 -:101DA000FF2915F8016BF1D1D4F8083184F8FF80D0 -:101DB000D4F80C2120469847D4F820310133C4F8D8 -:101DC000203101210023E3E7A44ED0F8001106F1F1 -:101DD000160A4FF000090AE00B460131B245C4F87B -:101DE000001104F8038084F8048101F06280FF2967 -:101DF00016F8018FF0D1D4F8083184F8FF90D4F8A8 -:101E00000C2120469847D4F820310133C4F8203102 -:101E100001210023E2E7D0F800112D79FF2901F01C -:101E200007854B1CC4F80031655484F80451F0E573 -:101E30006A6802F01BFAAA683946204602F016FAD0 -:101E4000E7E56E68AD683378312B01F0C082332B43 -:101E500041F07484D0F80011FF2901F0AC874A1CCE -:101E60002823C4F80021635484F8043104A972685B -:101E7000D4F82431C4F8241120463946059304923D -:101E8000FFF704FDD4F80011059BC4F82431FF29A5 -:101E900001F0808729234A1CC4F80021635484F888 -:101EA00004312A463946204602F0B8FFB1E56A6897 -:101EB00002F076FFADE56A4ED0F8001106F1090A8E -:101EC0004FF000090AE00B460131B245C4F8001199 -:101ED00004F8038084F8048101F06680FF2916F875 -:101EE000018FF0D1D4F8083184F8FF90D4F80C2198 -:101EF00020469847D4F820310133C4F8203101211D -:101F00000023E2E7564ED0F8001106F1090A4FF01F -:101F100000090AE00B460131B245C4F8001104F88B -:101F2000038084F8048101F06880FF2916F8018F8E -:101F3000F0D1D4F8083184F8FF90D4F80C21204671 -:101F40009847D4F820310133C4F82031012100230F -:101F5000E2E7D5F804A0434DDAF80870D0F8001194 -:101F600005F108084FF0000909E00B460131A845CA -:101F7000C4F80011E65484F8046100F0A187FF2939 -:101F800015F8016FF1D1D4F8083184F8FF90D4F836 -:101F90000C2120469847D4F820310133C4F8203171 -:101FA00001210023E3E76A68AE680AB102F05EF936 -:101FB000D4F80031FF2B01F007855A1C7B25C4F8AB -:101FC00000213946E5543246204684F8045102F097 -:101FD0004DF9D4F80011FF2901F006844A1C7D2335 -:101FE000C4F80021635484F8043112E56A680AB128 -:101FF00002F03CF9AB68002B3FF40BADD4F8006164 -:10200000FD2E01F25C83DFF860804FF0000A08F1DA -:10201000020B314609E00B460131C345C4F80011FB -:10202000E65484F8046101F08480FF2918F8016BFC -:10203000F1D1D4F8083184F8FFA0D4F80C2120465F -:102040009847D4F820310133C4F82031012100230E -:10205000E3E700BFFC2C0200242B0200672C0200E7 -:10206000A72C02009B2C0200982C0200B5F90A3024 -:10207000002B41F013826A68D34B5168994201F0FA -:102080008F813946204602F0F1F8D4F80031FF2B59 -:1020900001F02786591C2022C4F80011E25484F86C -:1020A0000421B5F90830002B01F02481C74D4FF011 -:1020B0000008AF1D09E00B460131BD42C4F8001114 -:1020C000E65484F804613FF4A4ACFF2915F8016BD1 -:1020D000F1D1D4F8083184F8FF80D4F80C212046DF -:1020E0009847D4F820310133C4F82031012100236E -:1020F000E3E70123C0F818318BE4B54ED0F80011A6 -:1021000006F10E0A4FF000090AE00B460131B24514 -:10211000C4F8001104F8038084F8048100F0C2863A -:10212000FF2916F8018FF0D1D4F8083184F8FF9018 -:10213000D4F80C2120469847D4F820310133C4F854 -:10214000203101210023E2E76A681178272901F094 -:1021500080810026D4F80011FF2901F057844A1C21 -:102160002823C4F80021635484F804316A6839468E -:10217000204602F07BF8D4F80031FF2B01F07F8479 -:10218000591C2922C4F80011E25484F804212B7848 -:102190003D2B01F0FA82082E01F0A682AA6839468A -:1021A000204602F063F834E40123C0F8183130E42B -:1021B00014ABD0F8142143F8402DC0F81431AA68AC -:1021C000D0F81031079300260595069602F04EF8D8 -:1021D000069B23B92A463946204602F057F8049B4D -:1021E000C4F8143115E40DF15009D0F814B149F8D0 -:1021F00040BD0022D0F81031CDF800B05946C0F8EB -:102200001491059506920793002901F007864B6803 -:102210001B78193B022B01F20186AC464FF00108F6 -:102220000E464D4604E073681B78193B022B1DD8FF -:10223000B3684FEA081E14AA02EB0E0B9BB9B8F163 -:10224000030F01F2568396E80F00ABF1400A8AE8CB -:102250000F004BF8405C012309EB0E05C4F8145144 -:1022600008F10108B3603668002EDCD1DCF80820E4 -:1022700039462046654601F0F9FF069B009AC4F8EE -:102280001421002B7FF4C5ABB8F1010F0ED009EB80 -:10229000081959F80C2C08F1FF383946204601F08E -:1022A000F5FFB8F1010FA9F11009F2D12A1D394645 -:1022B000D4F81431204602F0A3FBFFF7AABB8B062B -:1022C00001F172806B681BB117F0400301F03A8393 -:1022D00027F0600705F108023946D4F8143120468A -:1022E00002F06AFCFFF795BBAB681A783A2A7FF4D4 -:1022F00098AB9A6811783B297FF493ABD5F804909A -:102300003449D9F80400D3F8048000685668956809 -:1023100006F08AFA002801F09D8504222E49204605 -:10232000FDF774F8D8F8043083B1394642462046A8 -:1023300002F074FDD4F80011FF2901F0E786202394 -:102340004A1CC4F80021635484F8043132463946EB -:10235000204601F08BFF002D3FF45BAB2A46394647 -:10236000204602F05BFDFFF754BB1C4ED0F8001175 -:1023700006F1110A4FF000090AE00B4601315645FB -:10238000C4F8001104F8038084F8048100F0CA84C2 -:10239000FF2916F8018FF0D1D4F8083184F8FF90A6 -:1023A000D4F80C2120469847D4F820310133C4F8E2 -:1023B000203101210023E2E7094ED0F8001106F197 -:1023C000150A4FF0000918E0E0240200882C0200F2 -:1023D000EB2C0200E42A0200C82C0200AF2B020002 -:1023E000AB2B02000B460131B245C4F8001104F8D2 -:1023F000038084F8048100F08E84FF2916F8018F91 -:10240000F0D1D4F8083184F8FF90D4F80C2120469C -:102410009847D4F820310133C4F82031012100233A -:10242000E2E7DA4ED0F8001106F1100A4FF0000989 -:102430000AE00B460131B245C4F8001104F80380EC -:1024400084F8048100F06084FF2916F8018FF0D130 -:10245000D4F8083184F8FF90D4F80C21204698472E -:10246000D4F820310133C4F8203101210023E2E700 -:10247000C74ED0F8001106F1120A4FF000090AE029 -:102480000B460131B245C4F8001104F8038084F80A -:10249000048100F0F985FF2916F8018FF0D1D4F8F6 -:1024A000083184F8FF90D4F80C2120469847D4F8DE -:1024B00020310133C4F8203101210023E2E7AF6865 -:1024C0006D68002F3FF4A5AAD0F800112F444FF0FB -:1024D000000809E00B460131AF42C4F80011E65490 -:1024E00084F804613FF495AAFF2915F8016BF1D136 -:1024F000D4F8083184F8FF80D4F80C21204698479E -:10250000D4F820310133C4F8203101210023E3E75E -:10251000A04ED0F8001106F1110A4FF000090AE0B0 -:102520000B460131B245C4F8001104F8038084F869 -:10253000048100F0B085FF2916F8018FF0D1D4F89E -:10254000083184F8FF90D4F80C2120469847D4F83D -:1025500020310133C4F8203101210023E2E78E4EFF -:10256000D0F8001106F1150A4FF000090AE00B46F9 -:1025700001315645C4F8001104F8038084F8048141 -:1025800000F09085FF2916F8018FF0D1D4F80831BA -:1025900084F8FF90D4F80C2120469847D4F82031D5 -:1025A0000133C4F8203101210023E2E77B4ED0F84B -:1025B000001106F1190A4FF000090AE00B4601313B -:1025C0005645C4F8001104F8038084F8048100F033 -:1025D0009B85FF2916F8018FF0D1D4F8083184F8D3 -:1025E000FF90D4F80C2120469847D4F820310133CD -:1025F000C4F8203101210023E2E7694ED0F8001130 -:1026000006F1160A4FF000090AE00B460131564563 -:10261000C4F8001104F8038084F8048100F0BD843C -:10262000FF2916F8018FF0D1D4F8083184F8FF9013 -:10263000D4F80C2120469847D4F820310133C4F84F -:10264000203101210023E2E7564ED0F8001106F1B7 -:10265000130A4FF000090AE00B4601315645C4F851 -:10266000001104F8038084F8048100F05485FF29E8 -:1026700016F8018FF0D1D4F8083184F8FF90D4F81F -:102680000C2120469847D4F820310133C4F820317A -:1026900001210023E2E7444ED0F8001106F10F0AB1 -:1026A0004FF000090AE00B4601315645C4F800110D -:1026B00004F8038084F8048100F01883FF2916F8D9 -:1026C000018FF0D1D4F8083184F8FF90D4F80C21B0 -:1026D00020469847D4F820310133C4F82031012135 -:1026E0000023E2E7314ED0F8001106F11A0A4FF04C -:1026F00000090AE00B4601315645C4F8001104F800 -:10270000038084F8048100F01483FF2916F8018FF8 -:10271000F0D1D4F8083184F8FF90D4F80C21204689 -:102720009847D4F820310133C4F820310121002327 -:10273000E2E711F0040740F05D856A6853681568A8 -:10274000002B3FF466A9D0F8001105EB030809E05F -:102750000B4601314545C4F80011E65484F8046184 -:102760003FF457A9FF2915F8016BF1D1D4F80831CE -:1027700084F8FF70D4F80C2120469847D4F8203113 -:102780000133C4F8203101210023E3E7972B020035 -:10279000832B02004F2C0200372C02001B2C02005E -:1027A000032C0200EF2B0200DF2B0200C32B0200E0 -:1027B00068680378052B00F098864FF00008232BFB -:1027C00000F0BA852A789A4200F0B685242B01F0F1 -:1027D000E880D4F81401D4F81021059514AB002139 -:1027E00043F8400D0691C4F8143107926A683946DF -:1027F000204601F03BFD069B002B00F0B184049BBA -:10280000C4F81431B8F1000F3FF403A9C4F8106103 -:10281000FFF7FFB8D0F814014FF00008DBE7D0F85D -:1028200014C1BCF1000F01F0DD836246916851B91B -:1028300050680078A0F1190EBEF1020F00F2738704 -:10284000834200F074871268002AEFD160469046F8 -:10285000C1E7D0F80011FF2900F0B5874A1C7E239C -:10286000C4F80021635484F804313946AA6820462C -:1028700001F0FCFCFFF7CDB86A6801F0F7FCFFF748 -:10288000C8B8DD4ED0F8001106F10D0A4FF000096E -:102890000AE00B460131B245C4F8001104F8038088 -:1028A00084F8048100F0E983FF2916F8018BF0D148 -:1028B000D4F8083184F8FF90D4F80C2120469847CA -:1028C000D4F820310133C4F8203101210023E2E79C -:1028D000CA4ED0F8001106F1180A4FF000090AE0BC -:1028E0000B460131B245C4F8001104F8038084F8A6 -:1028F000048100F09083FF2916F8018FF0D1D4F8FD -:10290000083184F8FF90D4F80C2120469847D4F879 -:1029100020310133C4F8203101210023E2E7B84E11 -:10292000D0F8001106F1080A4FF000090AE00B4642 -:102930000131B245C4F8001104F8038084F8048121 -:1029400000F06283FF2916F8018FF0D1D4F8083126 -:1029500084F8FF90D4F80C2120469847D4F8203111 -:102960000133C4F8203101210023E2E7A54ED0F85D -:10297000001106F10B0A4FF000090AE00B46013185 -:10298000B245C4F8001104F8038084F8048100F013 -:10299000B481FF2916F8018BF0D1D4F8083184F8FE -:1029A000FF90D4F80C2120469847D4F82031013309 -:1029B000C4F8203101210023E2E70023D0F814916C -:1029C000D0F84081C0F81431C0F840514A076E6811 -:1029D00005D533781BB9B268062A01F06F813246FB -:1029E0003946204601F042FC94F804313C2B00F0BB -:1029F0005886D4F80031FF2B01F02E80591C3C2260 -:102A0000C4F80011E25484F804213946AA6820462B -:102A100001F02CFC94F804313E2B00F03486D4F8FD -:102A20000031FF2B01F00580591C3E22C4F8001133 -:102A3000E25484F80421C4F81491C4F84081FEF7EC -:102A4000E8BF0022D0F81431C0F814216E6800935A -:102A5000002E00F033810DF11009D0F810C1964618 -:102A600010464B4631781A60A1F11C0ABAF1040FE6 -:102A7000C4F814315E609860C3F80CC01A460EF1B9 -:102A8000010803F1100340F21281042901F0FD81D5 -:102A9000022936D1D6F808B09BF80030462B01F059 -:102AA000B8829BF800301C3B042B2AD8B8F1040FE5 -:102AB00000F004812B4609EB0E1EB2465D466646C9 -:102AC0009B46A446744603E0B8F1040F01F08E82E1 -:102AD00094E80F0004F1100E8EE80F002346002248 -:102AE0001C615D609A60DE60CCF814E16D682B7843 -:102AF0001C3B042B744608F10108E5D95646644690 -:102B00005D46AA683946204601F0B0FB3378042BB5 -:102B100002D1029BC4F8103109EB08194546202662 -:102B2000B84659F8087C013D87B9D4F80011FF294F -:102B300001F037824B1CC4F8003159F80C2C665454 -:102B40002046414684F8046101F0A0FBA9F1100978 -:102B5000002DE6D1009BC4F81431FEF75ABF6A6815 -:102B600001F084FB17F0040900F06885D4F8001127 -:102B7000FF2901F048804A1C2E23C4F80021635429 -:102B800084F80431D5F8088098F80030462B00F01E -:102B9000608642463946204601F068FBFEF739BFA1 -:102BA00011F0040740F05083AB686D68002B3EF4D1 -:102BB00030AFD0F8001105EB030809E00B460131F6 -:102BC000A845C4F80011E65484F804613EF421AF2E -:102BD000FF2915F8016BF1D1D4F8083184F8FF70A2 -:102BE000D4F80C2120469847D4F820310133C4F89A -:102BF000203101210023E3E7742B02004F2B020058 -:102C0000432B0200382B02006F68002F00F09983DD -:102C1000D54DD0F8001105F106094FF0000809E084 -:102C20000B4601314D45C4F80011E65484F80461A7 -:102C300000F0A582FF2915F8016BF1D1D4F8083115 -:102C400084F8FF80D4F80C2120469847D4F820312E -:102C50000133C4F8203101210023E3E7291DFCF7EB -:102C6000F1FD00283EF4DDAE03782F2B00F06B85DC -:102C7000D4F810512B68C4F810310246394620466A -:102C800001F0F4FAC4F81051FEF7C3BEAA6801F0CF -:102C9000EDFAFEF7BEBE0123C0F81831FEF7B9BE4B -:102CA0000BF1010BCB457EF433AFFEF7B2BE766875 -:102CB000C6461EB1BEF1040F7FF4D4AE0123C4F8A2 -:102CC0001831FEF7A6BE39466A68204601F0CEFAF2 -:102CD000D4F80011FF2900F023864A1C2923C4F8E8 -:102CE0000021635484F80431FEF793BE6A683946C4 -:102CF000204601F0BBFAFEF78CBE6A6839462046D2 -:102D000001F0B4FAFEF785BE6A683946204601F044 -:102D1000ADFAFEF77EBE6A683946204601F0A6FA93 -:102D2000FEF777BE6A683946204601F09FFAFEF743 -:102D300070BE6A683946204601F098FAFEF769BE0F -:102D40006A683946204601F091FAFEF762BE6A6869 -:102D50003946204601F08AFAFEF75BBE6A6883496D -:102D6000013204A805F0F2FC04A806F0C9F8002816 -:102D700000F08A8004ADD4F800112F184FF000083D -:102D800008E00B460131BD42C4F80011E65484F856 -:102D900004617BD0FF2915F8016BF2D1D4F808311A -:102DA00084F8FF80D4F80C2120469847D4F82031CD -:102DB0000133C4F8203101210023E4E76C4E6A6836 -:102DC0003946204601F052FA06F10209D4F8001102 -:102DD0004FF0000808E00B460131B145C4F800117E -:102DE000E75484F8047113D0FF2916F8017BF2D15F -:102DF000D4F8083184F8FF80D4F80C212046984795 -:102E0000D4F820310133C4F8203101210023E4E754 -:102E1000AA685649013204A805F098FC04A806F0F7 -:102E20006FF818B304ADD4F800112F184FF0000854 -:102E300008E00B460131AF42C4F80011E65484F8B3 -:102E4000046115D0FF2915F8016BF2D1D4F80831CF -:102E500084F8FF80D4F80C2120469847D4F820311C -:102E60000133C4F8203101210023E4E7D4F8001134 -:102E7000FF2900F0CB844A1C7D23C4F80021635451 -:102E800084F80431FEF7C5BDD4F80011FF2900F025 -:102E90001E854A1C7D23C4F80021635484F8043144 -:102EA000FEF7B7BD6A683946204601F0DFF9FEF744 -:102EB000B0BD6A683946204601F0D8F9FEF7A9BDD1 -:102EC000DAF804502B78613B192B0BD8FF2900F05E -:102ED000948720234A1CC4F80021635484F80431E9 -:102EE000DAF80450EB1913F8013C202B08BF07F166 -:102EF000FF37002F3EF48DADD4F800112F444FF072 -:102F0000000809E00B460131AF42C4F80011E65455 -:102F100084F804613EF47DADFF2915F8016BF1D111 -:102F2000D4F8083184F8FF80D4F80C212046984763 -:102F3000D4F820310133C4F8203101210023E3E724 -:102F40003946AA68204601F091F9D4F80011FF290A -:102F500000F027844A1C5D23C4F80021635484F8E0 -:102F60000431FEF756BD00BF142D0200242B0200D1 -:102F7000682D02003946AA68204601F077F9D4F896 -:102F80000011FF2900F0BA844A1C5D23C4F8002117 -:102F9000635484F80431FEF73CBD6A683946204624 -:102FA00001F064F9FEF735BDD4F840213AB114AB15 -:102FB000D4F8101143F8481D0392C4F810316B681F -:102FC0001A78042A00F0F08204A81A46D4F8245192 -:102FD000C4F824013946204604930595FEF756FCB3 -:102FE000D4F84031059AC4F82421002B3EF411ADE9 -:102FF000029BC4F81031FEF70CBDAA683946204682 -:1030000001F034F9FEF705BD6A683946204601F043 -:103010002DF9FEF7FEBCCE4E6A683946204601F017 -:1030200025F906F1040AD4F800114FF0000909E06F -:103030000B4601315645C4F8001104F8038084F8AA -:10304000048113D0FF2916F8018BF1D1D4F808318F -:1030500084F8FF90D4F80C2120469847D4F820310A -:103060000133C4F8203101210023E3E7AA6839467F -:10307000204601F0FBF8FEF7CCBC6A6839462046D2 -:1030800001F0F4F8FEF7C5BC6A683946204601F045 -:10309000EDF8FEF7BEBC6A683946204601F0E6F856 -:1030A000FEF7B7BCAB4EAA683946204601F0DEF801 -:1030B00006F1050AD4F800114FF0000909E00B46AB -:1030C00001315645C4F8001104F8038084F80481E6 -:1030D00013D0FF2916F8018BF1D1D4F8083184F808 -:1030E000FF90D4F80C2120469847D4F820310133C2 -:1030F000C4F8203101210023E3E76A6839462046FD -:1031000001F0B4F8FEF785BC6A683946204601F044 -:10311000ADF8FEF77EBC6A683946204601F0A6F895 -:10312000FEF777BC6A683946204601F09FF8FEF743 -:1031300070BCAA68D4F820510E462046394601F0EA -:1031400095F8D4F820319D427EF463ACD4F8003178 -:10315000B3427EF45EAC023EC4F80061FEF759BC97 -:103160002A463946204601F091F8FFF748BB6B68C4 -:103170000093B9F1000F7EF4C5ACFEF74ABC3A46A5 -:1031800004A8754905F0E2FA04A805F0B9FE18B3E1 -:1031900004ADD4F800112F184FF0000808E00B46DA -:1031A0000131BD42C4F80011E65484F8046115D021 -:1031B000FF2915F8016BF2D1D4F8083184F8FF80AB -:1031C000D4F80C2120469847D4F820310133C4F8B4 -:1031D000203101210023E4E7D4F80011FF2900F099 -:1031E00069844A1C7D23C4F80021635484F80431A7 -:1031F000FEF70FBC6B68DF689D68002F3EF409ACDA -:10320000D0F800112F444FF0000809E00B460131BF -:10321000AF42C4F80011E65484F804613EF4F9ABFF -:10322000FF2915F8016BF1D1D4F8083184F8FF803B -:10323000D4F80C2120469847D4F820310133C4F843 -:10324000203101210023E3E76E68AF683744BE42B6 -:10325000BEF4DFAB4FF000080DE0D4F80011FF29F9 -:1032600038D04B1CC4F80031655484F80451013641 -:10327000B7427EF6CEABBB1B032B3578EDDD5F2D61 -:10328000EBD172785F2AE8D1B378552B01D015467F -:10329000E3E7F31C9F42FAD9002006E0A5F13702CC -:1032A000BB4202EB001000F07285994613F8015BF7 -:1032B000A5F13002D1B20929A5F1410EF0D9BEF134 -:1032C000050FA5F16102E9D9052A00F23587A5F1BC -:1032D0005702E5E7D4F8083184F8FF80D4F80C21D0 -:1032E00020469847D4F820310133C4F8203100211A -:1032F0000123B7E7194D9846AF1D09E00B46013190 -:10330000AF42C4F80011E65484F804613EF481AB86 -:10331000FF2915F8016BF1D1D4F8083184F8FF804A -:10332000D4F80C2120469847D4F820310133C4F852 -:10333000203101210023E3E70546D4F81401FFF70B -:103340004ABA074DD0F8001105F1040814E000BF97 -:103350006C2B0200302C0200242B0200902C020067 -:103360000C2D02000B4601314545C4F80011E6540E -:1033700084F804613EF44DABFF2915F8016BF1D1DF -:10338000D4F8083184F8FF70D4F80C21204698470F -:10339000D4F820310133C4F8203101210023E3E7C0 -:1033A000D4F80011FEF77DBE21F0600705F1080298 -:1033B0003946D0F8143101F0FFFB6A68002A3EF468 -:1033C00028AB3946204600F051FFFEF722BB736858 -:1033D000DE49D3F80080404605F026FA2B7810B974 -:1033E000032B00F07C85382B00F0228639462046DE -:1033F000324601F0D5FCD649404605F015FA0028C2 -:1034000000F0C8824046D34905F00EFA064600286F -:103410007EF447ADD4F80031FF2B00F0DD84581C5A -:103420002826C4F800013946E6542A46204684F886 -:10343000046100F01BFFD4F80011FF2900F0D283D3 -:103440004A1C2923C4F80021635484F80431FEF790 -:10345000E0BA5268167C002E3EF47CAE062E40F296 -:10346000E483072E7EF476AEAA68117800297EF4F4 -:1034700071AE916801297EF46DAE3C2B7EF46AAE8C -:1034800053681B78302B00F0E986312B7EF462AE56 -:103490000422B149FBF7BAFFFEF7BBBAAF4ED0F832 -:1034A000001106F1050A4FF000090AE00B46013150 -:1034B000B245C4F8001104F8038084F804813EF496 -:1034C000DAADFF2916F8018BF0D1D4F8083184F871 -:1034D000FF90D4F80C2120469847D4F820310133CE -:1034E000C4F8203101210023E2E7D4F82CC1D4F83C -:1034F0002811BCF1000F14DD0B68984200F01A8609 -:1035000001F108020023A64604E051F83340A0422E -:1035100000F0E28201339C45904602F10802F4D1AA -:103520007446D4F830319C4580F27D850CF101035E -:10353000D4F81081C4F82C3101EBCC0341F83C00E5 -:1035400003F1040EB8F1000F21D0D4F83831D4F8CB -:103550003C11994240F367854FEAC30C814602E073 -:10356000994200F05E85D4F83421D8F80400624412 -:1035700001335060CEF80020D8F800800CF1080C20 -:103580009646B8F1000FEBD14846C4F838314FF0F9 -:103590000008011DCEF800802046FCF753F90028F2 -:1035A00040F0B582FEF73DBA0DF110095A68D4F823 -:1035B0002431C4F824913946204604920593FEF73D -:1035C00065F9D4F84031059AC4F8242113B1029B5F -:1035D000C4F8103194F804313C2B00F0CB83D4F8BC -:1035E0000011FF2900F059844A1C3C23C4F8002133 -:1035F000635484F804316B68D4F824519B68C4F890 -:1036000024911A463946204604930595FEF73EF963 -:1036100094F80431059AC4F824213E2B00F08D83E0 -:10362000D4F80011FF2900F049843E234A1CC4F855 -:103630000021635484F80431FEF7EBB9484ED4F806 -:10364000001106F1020A0AE00B4601315645C4F8A2 -:10365000001104F8038084F804813FF493AAFF2941 -:1036600016F8018BF0D1D4F8083184F8FF90D4F823 -:103670000C2120469847D4F820310133C4F820317A -:1036800001210023E2E7D4F80011FF2900F078843B -:1036900020224B1CC4F80031625484F80421FFF747 -:1036A000C0B9D4F80011FF2900F0488420224B1C37 -:1036B000C4F80031625484F80421FFF79CB94FF03C -:1036C000000804F806803146D4F80831D4F80C21FB -:1036D00020469847D4F82031C4F80081013346468B -:1036E000C4F82031FEF78FBCD4F80011FF2900F098 -:1036F00068844A1C5B23C4F80021635484F80431B5 -:103700003946AA68204600F0B1FDD4F80011FF291F -:1037100000F020835D234A1CC4F80021635484F820 -:103720000431FEF776B960468846FFF754B86A68F8 -:103730003946204600F09AFDFEF76BB9324601F09B -:103740002FFBFEF7AEBBD4F81C3114E0B42C020002 -:10375000B82C0200A02F0200E42C0200802C0200F2 -:10376000102B02008068013B00283EF45AA9027821 -:103770002F2A7EF456A9002BF4DC7EF452A940686F -:1037800000287FF475AAFEF74CB9FF2900F0E78303 -:103790002D234A1CC4F80021635484F80431FEF739 -:1037A000FABC0025D4F80831D4F80C2184F8FF5075 -:1037B00020469847D4F8203101332946C4F82031F7 -:1037C0000122FFF7C8BB0026D0F80831D0F80C2141 -:1037D00080F8FF609847D4F8203101333146C4F8AF -:1037E00020310122FFF73BB80025D4F80831D4F886 -:1037F0000C2184F8FF5020469847D4F8203101333B -:103800002946C4F820310122FEF7E9BB0025D4F88F -:103810000831D4F80C2184F8FF5020469847D4F89A -:10382000203101332946C4F820310122FFF724BB9F -:103830000026D0F8083180F8FF60D0F80C219847B6 -:10384000D4F820310133C4F8203131460123FEF78A -:10385000E9BA0D22C3492046FBF7D8FDD8F8082065 -:10386000C149013204A804F071FF04A805F048FB27 -:1038700020B304ADD4F8001105EB000A4FF00009A5 -:1038800008E00B460131AA45C4F80011E65484F85B -:10389000046113D0FF2915F8016BF2D1D4F8083177 -:1038A00084F8FF90D4F80C2120469847D4F82031B2 -:1038B0000133C4F8203101210023E4E70322AB499E -:1038C0002046FBF7A3FDD8F80480FFF762B9002576 -:1038D000D4F80831D4F80C2184F8FF5020469847DA -:1038E000D4F8203101332946C4F820310122FFF7F2 -:1038F000D1BA0123C4F81831FEF78BB80025D4F8EB -:103900000831D4F80C2184F8FF5020469847D4F8A9 -:10391000203101332946C4F820310122FFF735BB9D -:103920000025D4F80831D4F80C2184F8FF50204643 -:103930009847D4F8203101332946C4F820310122B8 -:10394000FFF7CCB914AAD4F8141142F8401D27F09F -:103950006007C4F81421D4F810616A6806933946E8 -:1039600020460796059500F081FC069E049BC4F84E -:103970001431002E7EF44DA8D4F80011FF2900F078 -:10398000868320234A1CC4F80021635484F8043140 -:10399000FEF7A0BC2A463946204600F067FCFEF739 -:1039A00038B814ABD4F81411426843F8401D002015 -:1039B000D4F810110595C4F8143106900791002A27 -:1039C0007EF415AFFEF712BF00251946D4F80C217E -:1039D000D4F8083184F8FF5020469847D4F82031B5 -:1039E0005A1CC4F820212B460122FEF7E7BA4846AC -:1039F0005F4904F019FF002840F08982AB6839461E -:103A00009A68204601F00AFAFDF7EBBF4FF0000874 -:103A1000D4F80831D4F80C2184F8FF802046984768 -:103A2000D4F8203101334146C4F820310122FEF799 -:103A300097BB00251946D4F80C21D4F8083184F836 -:103A4000FF5020469847D4F820315A1CC4F8202152 -:103A50002B460121FEF7E9BF00261946D4F80C21B8 -:103A6000D4F8083184F8FF6020469847D4F8203114 -:103A70005A1CC4F8202133460121FEF7C0BF0022A2 -:103A8000194684F8FF20D4F80831D4F80C212046D8 -:103A900098472923237084F804312A78D4F82031F8 -:103AA000012101333D2AC4F82031C4F800117EF40D -:103AB00072AB6DE60025D4F80831D4F80C2184F8F7 -:103AC000FF5020469847D4F8203101332946C4F8E6 -:103AD00020310122FFF786BB7446D4F8241189B344 -:103AE0000A6890420AD00B4604E05B6853B31A6838 -:103AF000904203D09542F8D19942F6D0011D20465C -:103B0000FBF7A0FE4FF0000800283DF48AAF0378D1 -:103B10002F2B7EF454AED4F81C3108E08068013BB2 -:103B200000283DF479AF02782F2A7DF475AF002B81 -:103B3000F4DC7DF471AF406800283DF46DAF03788C -:103B4000FEF73DBED8F80430D4F81061C4F8103147 -:103B5000011D2046FBF776FE00283DF460AF4FF0D4 -:103B60000108D4E7142B0200242B0200282B0200AA -:103B7000D82A02000978A1F16300012803D972391B -:103B800001293DF6EFAE3946204601F009F9D4F897 -:103B90000011FF2900F08C824A1C3C23C4F800214C -:103BA000635484F80431AB6839465A68204600F003 -:103BB0005DFB0222D9492046FBF728FCAB68394659 -:103BC0009A68204600F052FBD4F80011FF2900F05B -:103BD0003B8229234A1CC4F80021635484F8043131 -:103BE000FDF717BF0025D4F80831D4F80C2184F86C -:103BF000FF5020469847D4F8203101332946C4F8B5 -:103C0000203101221DE40026D4F80831D4F80C211B -:103C100084F8FF6020469847D4F8203101333146BC -:103C2000C4F820310122FEF7A7BFAA6892F80080ED -:103C3000B8F1000F7EF48EAA3D2B00F05B82AA68DB -:103C400039462046023E00F011FB042E3DF6E1AE5F -:103C5000DFE806F02618110A030020460322B049C7 -:103C6000FBF7D4FBFDF7D5BE20460222AD49FBF79A -:103C7000CDFBFDF7CEBE20460222AB49FBF7C6FBCB -:103C8000FDF7C7BED4F80011FF2900F09E826C2317 -:103C90004A1CC4F80021635484F80431FDF7B9BE0E -:103CA000D4F80011FF2900F0A28275234A1CC4F841 -:103CB0000021635484F80431FDF7ABBE9B49706862 -:103CC00005F08CF900287EF48AAEAA6839462046B1 -:103CD00000F0CCFA022296492046FBF797FBFEF74C -:103CE000AABE00261946D4F80C21D4F8083184F86D -:103CF000FF6020469847D4F820315A1CC4F8202190 -:103D000033460121FEF7C7B9996801297DF42EAE2B -:103D10005B681B783E2B7DF429AED4F80011FF2997 -:103D200000F077824A1C2823C4F80021635484F8E9 -:103D300004316A68AE68FDF719BED4F80011FF2996 -:103D400000F0218220234A1CC4F80021635484F827 -:103D5000043165E40025D4F8083184F8FF50D4F824 -:103D60000C2120469847D4F8203101332946C4F865 -:103D70002031CFE4D4F80011FF2900F0A9812023DD -:103D80004A1CC4F80021635484F8043127E45F25F9 -:103D9000FFF763BA0026D4F8083184F8FF60D4F83E -:103DA0000C2120469847D4F8203101333146C4F81D -:103DB0002031FEF76FB84FF00008D0F8083180F8D6 -:103DC000FF80D0F80C219847D4F8203101334146C8 -:103DD000C4F82031FEF743B884F8FF001946D4F840 -:103DE0000C21D4F8083120469847D4F820315A1CC9 -:103DF000C4F820213346FFF712BB0025D4F8083160 -:103E000084F8FF50D4F80C2120469847D4F820318C -:103E100001332946C4F82031FFF75BB8AA68394658 -:103E2000204600F023FA069B009AC4F81421002BC8 -:103E30003EF43CAAFDF7EDBD93681B78292B1CBF0F -:103E40000123C4F8183152683946204600F0E6FFD5 -:103E5000FDF79BBD42463946204600F0DFFF4A464B -:103E60003946204600F09CFF32463946204600F095 -:103E7000D5FF204603222F49FBF7C8FA2A463946C8 -:103E8000204600F0CBFFFDF7C4BD14AB039643F80A -:103E900048CDC4F81031FEF734BE0026D4F80831FE -:103EA00084F8FF60D4F80C2120469847D4F82031DC -:103EB00001333146C4F82031FFF796BB0025D4F812 -:103EC000083184F8FF50D4F80C2120469847D4F8E4 -:103ED000203101332946C4F82031FFF7A6BB6B68B7 -:103EE0001A78012A7FF482AAAA681278292A08BFC0 -:103EF0001D46FFF77BBA6A683946204600F08EFF00 -:103F0000204603220C49FBF781FAFDF782BD4246A9 -:103F10003946204600F044FF70E500BFBC2C02008B -:103F2000D82C0200D42C0200D02C02002C2B020032 -:103F3000342B0200C42C0200082D02000026D4F805 -:103F4000083184F8FF60D4F80C2120469847D4F853 -:103F5000203101333146C4F82031FFF7A7BB4FF0C1 -:103F60000008D4F8083184F8FF80D4F80C212046EA -:103F70009847D4F8203101334146C4F8203107E492 -:103F80000025D4F8083184F8FF50D4F80C212046DD -:103F90009847D4F8203101332946C4F82031FFF77F -:103FA00077BBD4F8083184F8FF70D4F80C21204690 -:103FB0009847D4F8203101333946C4F82031FEF750 -:103FC000B9BD0026D4F8083184F8FF60D4F80C217C -:103FD00020469847D4F8203101333146C4F82031C7 -:103FE000FFF787BB6046E046FEF7F5BB6446FEF789 -:103FF00065BE84F8FF00D4F80831D4F80C212046BF -:104000009847D4F8203101333146C4F82031FDF708 -:10401000CFBCDBF804B0BBF1000F3EF44FAEFEF7AF -:1040200040BDC4F838110123C4F81831FDF7F1BCC4 -:104030006A683946204600F0F1FE3246394620468D -:1040400000F0AEFEFDF7E5BC0025D4F8083184F899 -:10405000FF50D4F80C2120469847D4F82031C4F8FA -:10406000005101332946C4F82031B2E50026D4F8C6 -:10407000083184F8FF60D4F80C2120469847D4F822 -:10408000203101333146C4F82031FDF7A3BCD4F808 -:10409000083184F8FF60D4F80C2120469847D4F802 -:1040A0002031C4F8006101333146C4F8203168E49E -:1040B0000026D4F8083184F8FF60D4F80C2120469B -:1040C0009847D4F8203101333146C4F8203163E5F4 -:1040D0000026D4F8083184F8FF60D4F80C2120467B -:1040E0009847D4F82031C4F8006101333146C4F850 -:1040F000203144E6D0F80011FF2956D02D234A1C68 -:10410000C4F80021635484F8043198E54FF00008A6 -:10411000D4F8083184F8FF80D4F80C212046984761 -:10412000D4F82031C4F8008101334146C4F820316D -:10413000FEF705B98846D0E44F457FF628AE5F2DDF -:104140007FF425AEFF283FF688A8D4F80011FF2998 -:10415000C5B20FD1D4F8083184F8FF80D4F80C210F -:1041600020469847D4F82031C4F800810133C4F8C0 -:10417000203100214B1CC4F800314E46655484F8B0 -:104180000451FFF774B80025D4F8083184F8FF50C3 -:10419000D4F80C2120469847D4F82031C4F80051B7 -:1041A00001332946C4F82031CCE5D0F8083180F835 -:1041B000FF80D0F80C219847D4F82031C4F8008152 -:1041C00001334146C4F8203198E70025D4F808317E -:1041D00084F8FF50D4F80C2120469847D4F82031B9 -:1041E000C4F8005101332946C4F820314FE50025B9 -:1041F000D4F8083184F8FF50D4F80C2120469847B1 -:10420000D4F82031C4F8005101332946C4F82031D4 -:104210004BE50026D4F8083184F8FF60D4F80C216F -:1042200020469847D4F82031C4F800610133314664 -:10423000C4F8203176E50025D4F8083184F8FF5021 -:10424000D4F80C2120469847D4F82031C4F8005106 -:1042500001332946C4F82031FDF7D4BB05220249B9 -:10426000FBF7D4F8FDF7D5BBDC2C020010B5D0F875 -:10427000243182B0C0F824D104468DE80C00FDF74B -:1042800005FB019BC4F8243102B010BD2DE9F047B5 -:104290001378033B82B01546044688462A2B00F269 -:1042A000CD81DFE813F05100CB01CB01CB01CB0175 -:1042B000CB01CB01CB01CB01CB01CB01CB01CB019E -:1042C000CB01CB01CB01CB01CB01CB01CB01CB018E -:1042D000CB0162008700AC0062008700AC00D00018 -:1042E000E9001801260137013A013D016301CB01C4 -:1042F000CB01CB01CB018901CB012B00D64ED0F8ED -:10430000001106F10A0A4FF0000909E00B460131DD -:10431000B245C4F80011E75484F8047100F0AC8190 -:10432000FF2916F8017BF1D1D4F8083184F8FF9009 -:10433000D4F80C2120469847D4F820310133C4F832 -:10434000203101210023E3E76A68D4F82431009288 -:104350004146C4F824D120460193FDF797FA019B0A -:10436000C4F8243102B0BDE8F087BC4DD0F800118C -:1043700005F109074FF0000808E00B460131AF4294 -:10438000C4F80011E65484F80461EBD0FF2915F855 -:10439000016FF2D1D4F8083184F8FF80D4F80C21F1 -:1043A00020469847D4F820310133C4F82031012148 -:1043B0000023E4E7AA4DD0F8001105F109074FF0FA -:1043C000000808E00B460131AF42C4F80011E65482 -:1043D00084F80461C6D0FF2915F8016FF2D1D4F832 -:1043E000083184F8FF80D4F80C2120469847D4F88F -:1043F00020310133C4F8203101210023E4E7994D35 -:10440000D0F80011AF1D4FF0000808E00B46013155 -:10441000AF42C4F80011E65484F80461A2D0FF2929 -:1044200015F8016BF2D1D4F8083184F8FF80D4F884 -:104430000C2120469847D4F820310133C4F82031AC -:1044400001210023E4E7D0F80031FF2B00F0708158 -:10445000591C2022C4F80011E25484F80421FF29D9 -:1044600000F034814A1C2623C4F80021635484F8E8 -:10447000043102B0BDE8F087D0F80031FF2B00F026 -:104480006881591C2022C4F80011E25484F80421E8 -:10449000754D4FF00008AF1C09E00B460131AF42EB -:1044A000C4F80011E65484F804613FF45BAFFF29BF -:1044B00015F8016BF1D1D4F8083184F8FF80D4F8F5 -:1044C0000C2120469847D4F820310133C4F820311C -:1044D00001210023E3E7D0F80011FF2900F0078154 -:1044E0004A1C2023C4F80021635484F80431AA68CC -:1044F0002BE711F004087FF435AFD0F80011FF2945 -:1045000000F038814A1C2A23C4F80021635484F83F -:10451000043127E7D0F80011A1E7D0F80011B7E780 -:10452000524DD0F8001105F108074FF0000809E0DE -:104530000B460131AF42C4F80011E65484F804611F -:104540003FF410AFFF2915F8016FF1D1D4F808310D -:1045500084F8FF80D4F80C2120469847D4F8203105 -:104560000133C4F8203101210023E3E7404DD0F8A6 -:10457000001105F10A074FF0000809E00B46013170 -:10458000AF42C4F80011E65484F804613FF4EAAE87 -:10459000FF2915F8016BF1D1D4F8083184F8FF80B8 -:1045A000D4F80C2120469847D4F820310133C4F8C0 -:1045B000203101210023E3E790F80431282B0AD0B1 -:1045C000D0F80011FF2971D04A1C2023C4F8002123 -:1045D000635484F804316A68D4F82431254DC4F852 -:1045E00024D14146204601930092FDF74FF9019BEB -:1045F000D4F80011C4F82431EF1C4FF0000809E092 -:104600000B460131AF42C4F80011E65484F804614E -:104610003FF4A8AEFF2915F8016BF1D1D4F80831A9 -:1046200084F8FF80D4F80C2120469847D4F8203134 -:104630000133C4F8203101210023E3E7D0F824310D -:10464000C0F824D12A4601930095FDF71FF9019B7C -:10465000C4F8243186E600BFC82D0200872D020071 -:10466000932D0200A02D0200A82D0200AB2D020008 -:10467000B82D0200C42D0200D4F824316A68C4F8B1 -:1046800024D14146204601930092FDF7FFF8D4F86B -:104690000011019BC4F82431FF2938D04A1C29237A -:1046A000C4F80021635484F804315BE60026D0F896 -:1046B0000831D0F80C2180F8FF609847D4F82031F9 -:1046C00001333146C4F8203101227EE70025D4F8B9 -:1046D0000831D4F80C2184F8FF5020469847D4F8CC -:1046E000203101332946C4F820310122BBE60026DF -:1046F000D0F80831D0F80C2180F8FF609847D4F842 -:10470000203101333146C4F820310122E9E6002589 -:10471000D4F80831D4F80C2184F8FF50204698478B -:10472000D4F8203101332946C4F820310122B6E7FC -:1047300000251946D0F80C21D0F8083180F8FF5038 -:104740009847D4F820315A1CC4F820212B46012167 -:104750007FE600251946D0F80C21D0F8083180F802 -:10476000FF509847D4F820315A1CC4F820212B461A -:10477000012187E6D0F80831D0F80C2180F8FF80BD -:104780009847D4F8203101334146C4F82031012242 -:10479000B9E600BF002A00F09C802DE9F04F1E46CC -:1047A000D0F8183189B0054633BB0F4614464FF098 -:1047B000010802E0D5F81831F3B9A368CBB96268F3 -:1047C00013781EB9A3F11C01042912D9E168C4F8B9 -:1047D0000880292BD5F81091C5F810110FD02A2B7D -:1047E00018D0022B21D039462846FFF74FFDC5F8D7 -:1047F00010912468002CDDD109B0BDE8F08F23684A -:1048000008323946284600F0D7F9C5F8109109B0AA -:10481000BDE8F08F236804323946284600F0F0F8EE -:10482000C5F8109109B0BDE8F08F0026D5F81481C5 -:10483000C5F81461526839462846FFF717FD17F08E -:10484000040BC5F8148120D0D5F80011FF2900F021 -:10485000BE804A1C2E23C5F800216B5485F8043114 -:1048600063689C682378462B02D133E06468237820 -:104870001C3B042BFAD9224639462846FFF7F6FCA2 -:10488000C5F8109109B0BDE8F08F594ED5F8001168 -:1048900006F1020A09E00B460131B245C5F80011E4 -:1048A00005F8038085F80481DAD0FF2916F8018B1A -:1048B000F1D1D5F8083185F8FFB0D5F80C2128469C -:1048C0009847D5F820310133C5F820310121002364 -:1048D000E3E77047474ED5F8001106F10D0A4FF097 -:1048E000000B09E00B460131B245C5F8001105F88F -:1048F000038085F8048113D0FF2916F8018BF1D1CC -:10490000D5F8083185F8FFB0D5F80C21284698472E -:10491000D5F820310133C5F8203101210023E3E728 -:10492000A2683549013201A803F010FF01A804F084 -:10493000E7FA28B301AED5F8001106EB000A4FF0F4 -:10494000000B09E00B460131B245C5F8001105F82E -:10495000038085F8048115D0FF2916F8018BF1D169 -:10496000D5F8083185F8FFB0D5F80C2128469847CE -:10497000D5F820310133C5F8203101210023E3E7C8 -:10498000D5F800111D4E4FF0000B06F1030A0AE0A6 -:104990000B4601315645C5F8001105F8038085F82E -:1049A00004813FF463AFFF2916F8018BF0D1D5F8ED -:1049B000083185F8FFB0D5F80C2128469847D5F87E -:1049C00020310133C5F8203101210023E2E7D5F879 -:1049D0000831D5F80C2185F8FF6028469847D5F8AE -:1049E000203101333146C5F82031012232E700BFC2 -:1049F000102B0200142B0200242B0200282B020093 -:104A00002DE9F84F04460F46904663B11E461A46FC -:104A1000936893B31268002AFAD113463946324696 -:104A20002046FFF7B7FED4F80011FF2900F08D8073 -:104A30004B1C2022FF2BC4F80031625484F804215F -:104A400068D05B22591CC4F80011E25484F8042198 -:104A5000D8F800202AB139462046FFF707FCD4F8E1 -:104A60000011FF2900F082804A1C5D23C4F8002158 -:104A7000635484F80431BDE8F88F526812782A2A0A -:104A80003FD0DFF83091D4F800111D4609F1020B38 -:104A90000AE00B46CB4501F10101C4F8001104F80E -:104AA00003A084F804A11AD0FF2919F801ABF0D1B2 -:104AB000D4F8083184F8FF50D4F80C2120469847E8 -:104AC000D4F820310133C4F8203100230121CB4533 -:104AD000C4F8001104F803A084F804A1E4D1002371 -:104AE000324639462046FFF755FED4F80031FF2BF9 -:104AF0004DD0591C2922C4F80011E25484F8042135 -:104B000093E7324639462046FFF744FED4F8003199 -:104B1000FF2B96D10022194684F8FF20D4F80831E3 -:104B2000D4F80C21204698475B23237084F8043185 -:104B3000D4F82031D8F8002001330121C4F8203105 -:104B4000C4F80011002A86D18EE70025D4F8083178 -:104B500084F8FF50D4F80C2120469847D4F820312F -:104B60000133C4F820312946012362E70025D4F837 -:104B70000831D4F80C2184F8FF5020469847D4F827 -:104B8000203101332946C4F8203101226DE7002588 -:104B90001946D4F80C21D4F8083184F8FF50204687 -:104BA0009847D4F820315A1CC4F820212B46012103 -:104BB000A0E700BF042D02002DE9F043044683B0B6 -:104BC0000E4617461D4653B39B6843BB2A464FF01B -:104BD000010E06E010F4606F5CD11268FAB19368C0 -:104BE000EBB953686D491B78193BDBB20EFA03F041 -:104BF000122B01EA0001F0D80029EBD094F804311F -:104C0000202B4DD0D4F80031FF2B00F0B480591C7C -:104C10002022C4F80011E25484F8042142E0002369 -:104C2000D4F81481C4F8143131462A462046FFF7DF -:104C3000B1FDD4F80011FF2956D04B1C2822C4F82E -:104C40000031625484F80421386878B1D4F82431F2 -:104C500000900246C4F824D1314620460193FCF767 -:104C600015FE019AD4F80031C4F82421FF2B4DD051 -:104C70005A1C2920C4F800213146E0542A4684F801 -:104C8000040101232046FFF785FDC4F8148103B019 -:104C9000BDE8F08394F8043103F0FD02282AAFD177 -:104CA000D4F80011FF2954D04A1C2823C4F800214D -:104CB00063544FF0000984F80431D4F81481C4F827 -:104CC00014914B462A4631462046FFF763FDD4F83F -:104CD0000031FF2B2CD0591C2922FF29C4F80011C8 -:104CE000E25484F80421A8D14FF00009D4F8083127 -:104CF00084F8FF90D4F80C2120469847D4F820314E -:104D00000133C4F820314946012397E700271946AB -:104D1000D4F80C21D4F8083184F8FF702046984765 -:104D2000D4F820315A1CC4F820213B460122A0E7C8 -:104D30001946D4F80C21D4F8083184F8FF902046A5 -:104D40009847D4F820315A1CC4F820214B46012141 -:104D5000C2E74FF00008D4F80831D4F80C2184F8E9 -:104D6000FF8020469847D4F8203101334146C4F8EB -:104D70002031012299E74FF000081946D4F80C21A0 -:104D8000D4F8083184F8FF8020469847D4F82031C1 -:104D90005A1CC4F820214346012139E70731040099 -:104DA0002DE9F0411578312D82B0134604460DD01F -:104DB000D0F82451C0F824D18DE82800FCF766FD16 -:104DC000019BC4F8243102B0BDE8F08153689F68AC -:104DD0005D68002FF7D0D0F800112F444FF0000885 -:104DE00008E00B460131BD42C4F80011E65484F8D6 -:104DF0000461E8D0FF2915F8016BF2D1D4F808312D -:104E000084F8FF80D4F80C2120469847D4F820314C -:104E10000133C4F8203101210023E4E7F0B5137811 -:104E2000012B83B015460E46044629D9302B27D0D6 -:104E3000062B25D0D0F80011FF2931D04A1C282399 -:104E4000C4F8002163542A46314684F804312046D0 -:104E5000D4F82431C4F824D101930095FCF716FD51 -:104E6000D4F80011019BC4F82431FF2928D04A1C32 -:104E70002923C4F80021635484F8043103B0F0BD41 -:104E8000D4F82431C4F824D131462A46204601936F -:104E90000095FCF7FBFC019BC4F8243103B0F0BD86 -:104EA0000027D4F80831D4F80C2184F8FF70984713 -:104EB000D4F8203101333946C4F820310122BEE74D -:104EC0000025D4F80831D4F80C2184F8FF5020468E -:104ED0009847D4F8203101332946C4F82031012203 -:104EE000C6E700BF2DE9F04FE5B090F80090B9F1AA -:104EF0005F0F00AF05460E46904600F0E6800822A0 -:104F0000C049284604F06AF878B92B7A2E2B05D0D0 -:104F10005F2B03D0242B01D0824608E06B7A442B10 -:104F200000F0E380492B00F0E0804FF0000A2846B3 -:104F300003F0E6FF4FEA400B830003EB0B02920005 -:104F400008320A33ADEB020D23F0070300246A4652 -:104F50002918ADEB030DBAF1010F4FF011033A62BE -:104F6000C7F82CD0C7F828B03D61FD61786379613E -:104F7000BB617C623C63BC63FC633C647C64BC647A -:104F800000F0AA80C0F0C980BAF1030F00F2C5801A -:104F9000EB7ABAF1020F18BF4FF0440905F10B0A82 -:104FA00008BF4FF043095F2BC7F81CA000F0A88092 -:104FB00050467A6003F0A4FFBBF1000F40F3B680C7 -:104FC00001237B62002800F0B1807A680023C2F8D8 -:104FD00004A0906013704946002307F11000FAF70F -:104FE00003F9FC690546204603F08AFF2318FB619C -:104FF00014F80090B9F1000F71D1002D6FD007F1B6 -:105000004C042A4607F5BE7107F5C470C4F8086160 -:10501000C4F8009184F80491C4F81091C4F8149174 -:10502000C4F81C91C4F82091C4F80C81C4F81891FC -:10503000C4F82491C4F82891C4F82C91C4F8309194 -:10504000C4F83491C4F83891C4F83C91FAF78EF959 -:10505000D4F83011D4F83C21D4F82431FB60C800D6 -:10506000083002FB01F16E46CA00ADEB000D684648 -:105070000832ADEB020D07F108032A46C4F82801F7 -:10508000C4F83C1120461121C4F834D1BD60C4F8E5 -:105090002431C4F84091FCF7F9FBFB68C4F82431D3 -:1050A000D4F80011D4F8083104F801902046B54630 -:1050B000D4F80C219847D4F81801B0FA80F04009D0 -:1050C00007F5CA77BD46BDE8F08F43785A2B7FF4C9 -:1050D00016AF4FF0010A2AE7B9F15F0F28D0002080 -:1050E00007F5CA77BD46BDE8F08FAA7A5F2A7FF43C -:1050F0001CAF492B14BF4FF0030A4FF0020A16E70A -:105100002B7B5A2B7FF454AF0D35214607F110004D -:10511000FD61FCF773F802465DE707F11000FBF74D -:1051200077FAFB69054693F8009063E7002252E79F -:105130006B785A2BD3D10235514607F11000FD612F -:10514000FCF75CF8BB69DB07054657D5F86990F8B2 -:105150000090B9F12E0F7FF44DAF4378A3F16102B7 -:10516000192A3ED95F2B3CD0303B092B46D8027818 -:1051700003462E2A12D15A78303A092A0ED89A7844 -:10518000A2F13001092903F10203F2D813F8012F2B -:10519000A2F130010929F9D92E2AECD07A6AB96A2C -:1051A000FB618A421BDA396A02F1010E02EB42020C -:1051B000C7F824E011EB820E11D0B3EB000C0ED037 -:1051C00001F822407346CEF80400CEF808C02A4603 -:1051D0004C2107F11000FAF707F80546B6E700235F -:1051E000F5E7811C0A78A2F1610EBEF1190F0B469A -:1051F00001F10101F6D95F2AF4D0BAE7FB6993F80F -:105200000090F7E6B42A02002DE9F04184B070B3B3 -:1052100001B162B3002417460D466A46284900943E -:105220001E46019402940394FFF75CFE68B3039B4F -:10523000D3B14FF00108009CACB38DB3204603F00E -:105240005FFE3B6898421AD2421C21462846F4F77A -:105250006BFA204602F010FC2C4676B30023204661 -:10526000336004B0BDE8F081DDF80880E3E79BB16E -:105270006FF0020200201A6004B0BDE8F0812846F9 -:1052800002F0FAFBC7F80080E7E7009802F0F4FBB1 -:1052900016B16FF001033360002004B0BDE8F08167 -:1052A000002FEFD1D9E7002EF6D0B8F1010FF0D1E1 -:1052B0004FF0FF3320463360D3E72046D1E700BFED -:1052C00015F9000060B108B539B1FFF70BFE0028F1 -:1052D0000CBF6FF00100002008BD6FF0020008BD98 -:1052E0006FF00200704700BF08B5F8F75FFF006875 -:1052F00030B190F82730012B04BF0068783800687F -:1053000008BD00BF81F0004102E000BF83F0004310 -:1053100030B54FEA41044FEA430594EA050F08BF50 -:1053200090EA020F1FBF54EA000C55EA020C7FEA14 -:10533000645C7FEA655C00F0E2804FEA5454D4EB91 -:105340005555B8BF6D420CDD2C4480EA020281EA5B -:10535000030382EA000083EA010180EA020281EA93 -:105360000303362D88BF30BD11F0004F4FEA0131E5 -:105370004FF4801C4CEA113102D0404261EB4101F4 -:1053800013F0004F4FEA03334CEA133302D052427A -:1053900063EB430394EA050F00F0A780A4F1010436 -:1053A000D5F1200E0DDB02FA0EFC22FA05F2801870 -:1053B00041F1000103FA0EF2801843FA05F3594156 -:1053C0000EE0A5F120050EF1200E012A03FA0EFCD5 -:1053D00028BF4CF0020C43FA05F3C01851EBE371FF -:1053E00001F0004507D54FF0000EDCF1000C7EEB1C -:1053F00000006EEB0101B1F5801F1BD3B1F5001F5A -:105400000CD349085FEA30004FEA3C0C04F1010478 -:105410004FEA445212F5800F80F09A80BCF1004FA1 -:1054200008BF5FEA500C50F1000041EB045141EA23 -:10543000050130BD5FEA4C0C404141EB010111F424 -:10544000801FA4F10104E9D191F0000F04BF0146CF -:105450000020B1FA81F308BF2033A3F10B03B3F1AD -:1054600020020CDA0C3208DD02F1140CC2F10C023D -:1054700001FA0CF021FA02F10CE002F11402D8BF9B -:10548000C2F1200C01FA02F120FA0CFCDCBF41EA67 -:105490000C019040E41AA2BF01EB0451294330BD36 -:1054A0006FEA04041F3C1CDA0C340EDC04F1140413 -:1054B000C4F1200220FA04F001FA02F340EA0300EA -:1054C00021FA04F345EA030130BDC4F10C04C4F130 -:1054D000200220FA02F001FA04F340EA0300294610 -:1054E00030BD21FA04F0294630BD94F0000F83F45A -:1054F000801306BF81F480110134013D4EE77FEA3D -:10550000645C18BF7FEA655C29D094EA050F08BF88 -:1055100090EA020F05D054EA000C04BF1946104669 -:1055200030BD91EA030F1EBF0021002030BD5FEAAD -:10553000545C05D14000494128BF41F0004130BDD5 -:1055400014F580043CBF01F5801130BD01F0004529 -:1055500045F0FE4141F470014FF0000030BD7FEA9C -:10556000645C1ABF194610467FEA655C1CBF0B4697 -:10557000024650EA013406BF52EA033591EA030FAE -:1055800041F4002130BD00BF90F0000F04BF0021A6 -:10559000704730B54FF4806404F132044FF00005D9 -:1055A0004FF0000150E700BF90F0000F04BF002152 -:1055B000704730B54FF4806404F1320410F00045B8 -:1055C00048BF40424FF000013EE700BF42004FEAB3 -:1055D000E2014FEA31014FEA02701FBF12F07F4330 -:1055E00093F07F4F81F06051704792F0000F14BF2D -:1055F00093F07F4F704730B54FF4607401F0004571 -:1056000021F0004120E700BF50EA010208BF7047C7 -:1056100030B54FF000050AE050EA010208BF7047BC -:1056200030B511F0004502D5404261EB41014FF425 -:10563000806404F132045FEA915C3FF4DCAE4FF029 -:1056400003025FEADC0C18BF03325FEADC0C18BF10 -:10565000033202EBDC02C2F1200300FA03FC20FA61 -:1056600002F001FA03FE40EA0E0021FA02F11444AE -:10567000C1E600BF70B54FF0FF0C4CF4E06C1CEAC3 -:1056800011541DBF1CEA135594EA0C0F95EA0C0F38 -:1056900000F0DEF82C4481EA030621EA4C5123EAAB -:1056A0004C5350EA013518BF52EA033541F48011DA -:1056B00043F4801338D0A0FB02CE4FF00005E1FB8D -:1056C00002E506F00042E0FB03E54FF00006E1FBD7 -:1056D00003569CF0000F18BF4EF0010EA4F1FF041A -:1056E000B6F5007F64F5407404D25FEA4E0E6D415A -:1056F00046EB060642EAC62141EA55514FEAC5206B -:1057000040EA5E504FEACE2EB4F1FD0C88BFBCF5E6 -:10571000E06F1ED8BEF1004F08BF5FEA500E50F197 -:10572000000041EB045170BD06F0004646EA01015D -:1057300040EA020081EA0301B4EB5C04C2BFD4EB8F -:105740000C0541EA045170BD41F480114FF0000E88 -:10575000013C00F3AB8014F1360FDEBF002001F0F6 -:10576000004170BDC4F10004203C35DA0C341BDC70 -:1057700004F11404C4F1200500FA05F320FA04F042 -:1057800001FA05F240EA020001F0004221F0004176 -:1057900010EBD37021FA04F642EB06015EEA430EE9 -:1057A00008BF20EAD37070BDC4F10C04C4F1200519 -:1057B00000FA04F320FA05F001FA04F240EA0200CC -:1057C00001F0004110EBD37041F100015EEA430E9D -:1057D00008BF20EAD37070BDC4F1200500FA05F2BD -:1057E0004EEA020E20FA04F301FA05F243EA02033C -:1057F00021FA04F001F0004121FA04F220EA02004B -:1058000000EBD3705EEA430E08BF20EAD37070BD90 -:1058100094F0000F0FD101F00046400041EB010170 -:1058200011F4801F08BF013CF7D041EA060195F052 -:10583000000F18BF704703F00046520043EB03030C -:1058400013F4801F08BF013DF7D043EA06037047F9 -:1058500094EA0C0F0CEA135518BF95EA0C0F0CD004 -:1058600050EA410618BF52EA4306D1D181EA03014A -:1058700001F000414FF0000070BD50EA410606BF44 -:105880001046194652EA430619D094EA0C0F02D189 -:1058900050EA013613D195EA0C0F05D152EA0336CE -:1058A0001CBF104619460AD181EA030101F00041EC -:1058B00041F0FE4141F470014FF0000070BD41F035 -:1058C000FE4141F4780170BD70B54FF0FF0C4CF40F -:1058D000E06C1CEA11541DBF1CEA135594EA0C0F2E -:1058E00095EA0C0F00F0A7F8A4EB050481EA030E7B -:1058F00052EA03354FEA013100F088804FEA033362 -:105900004FF0805545EA131343EA12634FEA02222F -:1059100045EA111545EA10654FEA00260EF00041F0 -:105920009D4208BF964244F1FD0404F5407402D242 -:105930005B084FEA3202B61A65EB03055B084FEAD3 -:1059400032024FF480104FF4002CB6EB020E75EBD0 -:10595000030E22BFB61A754640EA0C005B084FEAF8 -:105960003202B6EB020E75EB030E22BFB61A754675 -:1059700040EA5C005B084FEA3202B6EB020E75EBC0 -:10598000030E22BFB61A754640EA9C005B084FEA38 -:105990003202B6EB020E75EB030E22BFB61A754645 -:1059A00040EADC0055EA060E18D04FEA051545EA34 -:1059B00016754FEA06164FEAC30343EA52734FEADD -:1059C000C2025FEA1C1CC0D111F4801F0BD141EA56 -:1059D00000014FF000004FF0004CB6E711F4801FBB -:1059E00004BF01430020B4F1FD0C88BFBCF5E06F9B -:1059F0003FF6AFAEB5EB030C04BFB6EB020C5FEAAB -:105A0000500C50F1000041EB045170BD0EF0004EFF -:105A10004EEA113114EB5C04C2BFD4EB0C0541EA31 -:105A2000045170BD41F480114FF0000E013C90E62E -:105A300045EA060E8DE60CEA135594EA0C0F08BFF2 -:105A400095EA0C0F3FF43BAF94EA0C0F0AD150EAF1 -:105A500001347FF434AF95EA0C0F7FF425AF104684 -:105A600019462CE795EA0C0F06D152EA03353FF4AC -:105A7000FDAE1046194622E750EA410618BF52EA29 -:105A800043067FF4C5AE50EA41047FF40DAF52EAFD -:105A900043057FF4EBAE12E74FF0FF3C06E000BF9A -:105AA0004FF0010C02E000BF4FF0010C4DF804CDA7 -:105AB0004FEA410C7FEA6C5C4FEA430C18BF7FEA67 -:105AC0006C5C1BD001B050EA410C0CBF52EA430C95 -:105AD00091EA030F02BF90EA020F0020704710F115 -:105AE000000F91EA030F58BF994208BF90422CBFA4 -:105AF000D8176FEAE37040F0010070474FEA410C9D -:105B00007FEA6C5C02D150EA013C07D14FEA430CBA -:105B10007FEA6C5CD6D152EA033CD3D05DF8040B2B -:105B2000704700BF8446104662468C46194663465D -:105B300000E000BF01B5FFF7B7FF002848BF10F134 -:105B4000000F01BD4DF808EDFFF7F4FF0CBF012079 -:105B500000205DF808FB00BF4DF808EDFFF7EAFFF5 -:105B600034BF012000205DF808FB00BF4DF808EDB0 -:105B7000FFF7E0FF94BF012000205DF808FB00BFA5 -:105B80004DF808EDFFF7CEFF94BF012000205DF82F -:105B900008FB00BF4DF808EDFFF7C4FF34BF01203C -:105BA00000205DF808FB00BF4FEA410C7FEA6C5C07 -:105BB00002D150EA013C0AD14FEA430C7FEA6C5C07 -:105BC00002D152EA033C02D14FF0000070474FF07F -:105BD000010070474A0011D212F5001211D20DD502 -:105BE0006FF47873B3EB62520ED44FEAC12343F0E3 -:105BF000004343EA505323FA02F070474FF000008D -:105C0000704750EA013002D14FF0FF3070474FF03B -:105C10000000704780F0004002E000BF81F00041CA -:105C200042001FBF5FEA410392EA030F7FEA226C42 -:105C30007FEA236C6AD04FEA1262D2EB1363C1BFD2 -:105C4000D218414048404140B8BF5B42192B88BF41 -:105C5000704710F0004F40F4000020F07F4018BF64 -:105C6000404211F0004F41F4000121F07F4118BF84 -:105C7000494292EA030F3FD0A2F1010241FA03FC2C -:105C800010EB0C00C3F1200301FA03F100F0004314 -:105C900002D5494260EB4000B0F5000F13D3B0F1DC -:105CA000807F06D340084FEA310102F10102FE2A4B -:105CB00051D2B1F1004F40EBC25008BF20F00100BB -:105CC00040EA03007047490040EB000010F4000F69 -:105CD000A2F10102EDD1B0FA80FCACF1080CB2EBFC -:105CE0000C0200FA0CF0AABF00EBC250524218435B -:105CF000BCBFD0401843704792F0000F81F4000100 -:105D000006BF80F400000132013BB5E74FEA4103D2 -:105D10007FEA226C18BF7FEA236C21D092EA030F3E -:105D200004D092F0000F08BF0846704790EA010FB8 -:105D30001CBF0020704712F07F4F04D1400028BFE5 -:105D400040F00040704712F100723CBF00F50000C7 -:105D5000704700F0004343F0FE4040F400007047FD -:105D60007FEA226216BF08467FEA236301464202A9 -:105D700006BF5FEA412390EA010F40F480007047BC -:105D80004FF0000304E000BF10F0004348BF404262 -:105D90005FEA000C08BF704743F0964301464FF09E -:105DA00000001CE050EA010208BF70474FF00003FA -:105DB0000AE000BF50EA010208BF704711F000433B -:105DC00002D5404261EB41015FEA010C02BF84460B -:105DD0000146002043F0B64308BFA3F18053A3F56A -:105DE0000003BCFA8CF2083AA3EBC25310DB01FAB1 -:105DF00002FC634400FA02FCC2F12002BCF1004F35 -:105E000020FA02F243EB020008BF20F001007047C5 -:105E100002F1200201FA02FCC2F1200250EA4C0019 -:105E200021FA02F243EB020008BF20EADC7070475F -:105E30004FF0FF0C1CEAD0521EBF1CEAD15392EA6D -:105E40000C0F93EA0C0F6FD01A4480EA010C400249 -:105E500018BF5FEA41211ED04FF0006343EA5010A3 -:105E600043EA5111A0FB01310CF00040B1F5000FE5 -:105E70003EBF490041EAD3715B0040EA010062F194 -:105E80007F02FD2A1DD8B3F1004F40EBC25008BF7E -:105E900020F00100704790F0000F0CF0004C08BF9C -:105EA00049024CEA502040EA51207F3AC2BFD2F169 -:105EB000FF0340EAC250704740F400004FF0000377 -:105EC000013A5DDC12F1190FDCBF00F000407047B1 -:105ED000C2F10002410021FA02F1C2F1200200FAEF -:105EE00002FC5FEA310040F1000053EA4C0308BFB6 -:105EF00020EADC70704792F0000F00F0004C02BF07 -:105F0000400010F4000F013AF9D040EA0C0093F081 -:105F1000000F01F0004C02BF490011F4000F013BDB -:105F2000F9D041EA0C018FE70CEAD15392EA0C0F49 -:105F300018BF93EA0C0F0AD030F0004C18BF31F0B4 -:105F4000004CD8D180EA010000F00040704790F08A -:105F5000000F17BF90F0004F084691F0000F91F02E -:105F6000004F14D092EA0C0F01D142020FD193EAF4 -:105F70000C0F03D14B0218BF084608D180EA01007C -:105F800000F0004040F0FE4040F40000704740F058 -:105F9000FE4040F4400070474FF0FF0C1CEAD05226 -:105FA0001EBF1CEAD15392EA0C0F93EA0C0F69D082 -:105FB000A2EB030280EA010C49024FEA402037D0ED -:105FC0004FF0805343EA111143EA10130CF00040E4 -:105FD0008B4238BF5B0042F17D024FF4000C8B42D4 -:105FE00024BF5B1A40EA0C00B3EB510F24BFA3EBB4 -:105FF000510340EA5C00B3EB910F24BFA3EB910384 -:1060000040EA9C00B3EBD10F24BFA3EBD10340EADD -:10601000DC001B0118BF5FEA1C1CE0D1FD2A3FF623 -:1060200050AF8B4240EBC25008BF20F001007047D8 -:106030000CF0004C4CEA50207F32C2BFD2F1FF037B -:1060400040EAC250704740F400004FF00003013AAC -:1060500037E792F0000F00F0004C02BF400010F450 -:10606000000F013AF9D040EA0C0093F0000F01F064 -:10607000004C02BF490011F4000F013BF9D041EA86 -:106080000C0195E70CEAD15392EA0C0F08D14202B9 -:106090007FF47DAF93EA0C0F7FF470AF084676E78C -:1060A00093EA0C0F04D14B023FF44CAF08466EE765 -:1060B00030F0004C18BF31F0004CCAD130F0004233 -:1060C0007FF45CAF31F000437FF43CAF5FE700BF8B -:1060D0004FF0FF3C06E000BF4FF0010C02E000BFB4 -:1060E0004FF0010C4DF804CD4FEA40024FEA410356 -:1060F0007FEA226C18BF7FEA236C11D001B052EA0C -:10610000530C18BF90EA010F58BFB2EB030088BFD1 -:10611000C81738BF6FEAE17018BF40F00100704740 -:106120007FEA226C02D15FEA402C05D17FEA236C22 -:10613000E4D15FEA412CE1D05DF8040B704700BF69 -:10614000844608466146FFE70FB5FFF7C9FF002800 -:1061500048BF10F1000F0FBD4DF808EDFFF7F4FF39 -:106160000CBF012000205DF808FB00BF4DF808EDD2 -:10617000FFF7EAFF34BF012000205DF808FB00BFF5 -:106180004DF808EDFFF7E0FF94BF012000205DF817 -:1061900008FB00BF4DF808EDFFF7D2FF94BF0120C8 -:1061A00000205DF808FB00BF4DF808EDFFF7C8FFC1 -:1061B00034BF012000205DF808FB00BF4FEA400219 -:1061C000B2F1FE4F0FD34FF09E03B3EB12620DD925 -:1061D0004FEA002343F0004310F0004F23FA02F08F -:1061E00018BF404270474FF00000704712F1610F36 -:1061F00001D1420205D110F0004008BF6FF000400D -:1062000070474FF00000704742000ED2B2F1FE4FCF -:106210000BD34FF09E03B3EB126209D44FEA002375 -:1062200043F0004323FA02F070474FF0000070473C -:1062300012F1610F01D1420202D14FF0FF307047DD -:106240004FF00000704700BF53B94AB9002908BF9A -:1062500000281CBF4FF0FF314FF0FF3001F0ECB8C9 -:10626000ADF1080C6DE904CE00F006F8DDF804E0AD -:10627000DDE9022304B070472DE9F0478C460E4655 -:106280000446089D002B50D18A4217466CD9B2FAB9 -:1062900082FEBEF1000F0BD0CEF1200420FA04F4F0 -:1062A00001FA0EF644EA060C02FA0EF700FA0EF4B2 -:1062B0004FEA1749220CBCFBF9F01FFA87F809FBDB -:1062C00010C642EA064600FB08F3B34209D9F619A4 -:1062D00000F1FF3280F02281B34240F21F81023888 -:1062E0003E44F61AA2B2B6FBF9F309FB136642EA82 -:1062F000064403FB08F8A04509D9E41903F1FF326D -:1063000080F00A81A04540F20781023B3C44C8EB83 -:10631000040443EA00400021002D62D024FA0EF468 -:1063200000232C606B60BDE8F0878B4207D9002DFD -:1063300055D0002185E841000846BDE8F087B3FA52 -:1063400083F1002940F09080B34202D3824200F2F0 -:10635000F880841A66EB03060120B446002D40D075 -:1063600085E81010BDE8F08712B90127B7FBF2F7F6 -:10637000B7FA87FEBEF1000F35D1F31B4FEA17487D -:106380001FFA87FC0121B3FBF8F0220C08FB103642 -:1063900042EA06460CFB00F3B34207D9F61900F1B6 -:1063A000FF3202D2B34200F2CE801046F61AA2B2F9 -:1063B000B6FBF8F308FB136642EA06440CFB03FC49 -:1063C000A44507D9E41903F1FF3202D2A44500F233 -:1063D000B5801346CCEB040443EA00409CE7294611 -:1063E0002846BDE8F087CEF1200106FA0EF307FA41 -:1063F0000EF720FA01F94FEA1748CE4049EA03099F -:10640000B6FBF8FA4FEA194408FB1A661FFA87FC34 -:1064100044EA06430AFB0CF29A4200FA0EF40AD947 -:10642000DB190AF1FF3180F087809A4240F28480C4 -:10643000AAF1020A3B449B1A1FFA89F9B3FBF8F14F -:1064400008FB113349EA034301FB0CF69E4207D9CE -:10645000DB1901F1FF326BD29E4269D902393B440C -:106460009B1B41EA0A418EE7C1F1200E22FA0EF48D -:106470008B40234320FA0EF706FA01F44FEA134C3F -:1064800026FA0EF63C43B6FBFCF9270C0CFB19660A -:106490001FFA83F847EA064609FB08F7B74202FAF3 -:1064A00001F200FA01FA08D9F61809F1FF3041D2D9 -:1064B000B7423FD9A9F102091E44F61BA0B2B6FBB0 -:1064C000FCF40CFB146640EA064704FB08F8B845E8 -:1064D00007D9FF1804F1FF3028D2B84526D9023C6D -:1064E0001F4444EA0940C8EB0707A0FB02894F4557 -:1064F00044464E4614D329D065B3BAEB040367EB88 -:10650000060707FA0EFECB40CF404EEA030385E8AC -:1065100088000021BDE8F0871346F8E61046E0E663 -:10652000B8EB020469EB03060138E5E70446D8E757 -:10653000114695E78146C0E78A467CE7023B3C442A -:1065400048E708460AE702383E442FE7C245E7D34A -:106550003E46D1E72946BDE8F08700BF03685A00F0 -:106560004CBF43F0004323F000431844704700BF82 -:1065700061B32DE9F84F01F1FF3A90460646D14646 -:10658000002707EB090404EBD4746410E5007119CB -:106590000846FFF7E3FFA245834605F108003044B3 -:1065A00009D0FFF7DBFFC34500F1FF3005D84045B8 -:1065B00009D2671CE5E7C34505D9A74202D004F11B -:1065C000FF39DEE700210846BDE8F88F084670472E -:1065D000012807D0022807D0044B00280CBF18461A -:1065E000002070470248704702487047DD6C010088 -:1065F000E16C0100E56C010030B5244B83B004462A -:106600008D1E7BB301A92846AFF3008020B301990A -:106610002A46FFF7ADFF0146F0B1FFF79FFF4B6839 -:10662000A064012B12D0002B01F1040020DBFFF746 -:1066300095FF0023E06423650368002B1CDBFFF754 -:106640008DFF00232061184603B030BD0023236175 -:106650000523184603B030BD0023236109231846E3 -:1066600003B030BD0A490B48091AC9100191CFE7A0 -:106670000123E0642365DFE7C3F30360FFF7A8FFAE -:106680000028206114BF00230923DCE7000000007C -:1066900044400200043E02000368DA0710B50446D5 -:1066A00006D49B0700F1480009D500F059FC236887 -:1066B000590709D51A070ED5DB0613D510BD00F012 -:1066C00047FC23685907F5D404F1D00000F050FCD2 -:1066D00023681A07F0D404F5A87000F051FC236871 -:1066E000DB06EBD404F5E870BDE8104000F08CBC8C -:1066F00003680BB11844704718467047092070476B -:10670000704700BF70B504460D4608E02B6C63610E -:106710002A462369214601209847082808D1296C78 -:106720002046FFF769FF06460028EFD0F3F75CFB31 -:106730000728FBD13046296CFFF7E2FF281D00F047 -:10674000FBFB00BF2DE9F0470C1D064617460FCC9A -:10675000ADF5727D03AD0FC50FCC0FC50FCC0FC5C6 -:1067600094E80F0002ACD6F80C80D6F8189085E8B3 -:106770000F0000233046216C2360FFF73DFF002F00 -:10678000054614BF0A2709277DB1A36B47F0100106 -:106790008DE810023246636401203346C04778BB5F -:1067A00028460DF5727DBDE8F087236C73614FF4C8 -:1067B000F07221467AA8F2F7B7FF33697AAA314618 -:1067C00038469847889B82468DE8100239466364B4 -:1067D000324633460120C04790B94FF4F0727AA98F -:1067E0002046F2F7A1FFBAF1080F06D1216C30461E -:1067F000FFF702FF09270546C6E7BAF1070F04D0E5 -:1068000009200DF5727DBDE8F0872846216CFFF761 -:1068100077FF03A800F090FB406C7047F0B5CB6B9E -:106820000B640E1D0F4604460FCEF9B001AD0FC527 -:106830000FCE0FC50FCE0FC596E80F004FF0FF36F5 -:1068400085E80F00009606E023696A4621469847CE -:106850000828054608D110992046FFF7CDFE0028EC -:10686000F2D0092079B0F0BD6846FFF715FF062D7C -:10687000F7D139462046FFF745FF00BF30B4DD6B46 -:10688000C160826119461D64002230BC5AE700BF16 -:1068900070B5C66843690B6426B10122FFF752FF49 -:1068A000F3F7A2FA03690A4604460D4601460220A0 -:1068B0009847072807D0082803D129462046FFF724 -:1068C00021FFF3F791FA3046296CFFF719FF281DD5 -:1068D00000F032FBC2681AB1CA6B0A64002231E7C9 -:1068E0009CE700BF704700BF836813B101460120D9 -:1068F0001847704700B5042907D8DFE801F00309FD -:10690000060909000BB90F2A05D902205DF804FB1E -:1069100001205DF804FB00EB820218465368019ADF -:1069200013605DF804FB00BF10B584B0002303AC16 -:106930000A4600941946FFF7DDFF039804B010BD26 -:1069400000B5042907D8DFE801F0030906090900AA -:106950000BB90F2A05D902205DF804FB01205DF870 -:1069600004FB019900EB82020968516018465DF84A -:1069700004FB00BF10B584B004AC002344F8042D20 -:106980000A4600941946FFF7DBFF04B010BD00BFB4 -:10699000F0B5D36B1364151D07460E460FCDADF54C -:1069A0000F7D17AC0FC40FCD0FC40FCD0FC495E8EA -:1069B0000F004FF0FF3584E80F00169510E016A881 -:1069C000FFF7D8FF314616A8B84716AA694678B926 -:1069D000049B08209847052804460AD0092807D0B8 -:1069E00026996846FFF708FE6A460C210028E6D083 -:1069F000092416A8FFF750FE20460DF50F7DF0BDC7 -:106A00002DE9F04F0D46C96C8BB00C1D096807913C -:106A10009146089400F0030B1E46002B64D1090236 -:106A2000032307918DF825608DF824302B6DBBF181 -:106A3000020F08BFAC6B13F0010343D100F0080054 -:106A4000C2B2039201932768002F3DD0022E47D097 -:106A50002788B4F802800434AB6C28F0010A0F21B7 -:106A600048469A44FFF760FF824537D827F0010374 -:106A70009A4450452CBF002001204FEA480808F0F6 -:106A8000020807F0010748EA0708B8F1010F41D0F2 -:106A900038D3B8F1020F1DD1236823F000420292CF -:106AA000BBF1000F79D130B10399002900F081804A -:106AB000002A00F0A880002B79DB029B013304EB55 -:106AC0008304C0E700230193022E40DDFFF716FE8A -:106AD000002842D009200BB0BDE8F08F0020CCE7A1 -:106AE000D4F804800834B7E7022B9FDC0B0CDAB231 -:106AF00009048DF82530022304EB820407918DF8F8 -:106B0000243093E7BBF1000F02D0002840F0B080A2 -:106B1000043498E7BBF1000F26D1B0B194E80C0023 -:106B2000991C4FEAD272D5D005F158010133069174 -:106B300000F09480201DFFF7DBFD06AB01462846E0 -:106B4000F7F7D4F9002840F0B88008347BE707A9AC -:106B5000484600F0F3FA0028BCD1019B002B5CD121 -:106B600008200BB0BDE8F08F0D2148462F6AFFF7D3 -:106B7000DBFE8742E9D1AB6A9C42E6D12046FFF7B3 -:106B8000EDFC0F2102464846FFF7F4FE48462A4630 -:106B90000021FFF7EFFE07209DE70D2148462F6AF1 -:106BA000FFF7C2FE874248D02368002B85DA043401 -:106BB00083E7029B3BB305F15803271DCDF810B0C6 -:106BC000DDF80C80DDF808A00596A3461C4602E01F -:106BD000B245B04616D038460694FFF789FD06AB9D -:106BE000014600222846F7F781F908F1010604372B -:106BF0000028EDD0029B059E43455C46DDF810B0B1 -:106C0000D2D100E05C4648460D21FFF78DFE069B81 -:106C10002862AC626B6206205DE70F214846FFF7F1 -:106C200083FE0E2102464846FFF7A4FE48462A4A44 -:106C30000F21FFF79FFE07204DE7AB6A9C42B3D1BF -:106C400004220027A3180299A962EF622A636B63EA -:106C50002368BB421FDB012301932EE748460D2129 -:106C6000FFF762FE2862069B6B62AC62062032E789 -:106C70002046FFF773FC04340646AC632846F7F75A -:106C80008DF900283FF426AF484632460F21FFF722 -:106C900071FE07201FE70846013004EB8000FFF774 -:106CA0005DFC0F2102464846FFF764FE48462A462F -:106CB0003946FFF75FFE07200DE707460D214846DE -:106CC000FFF732FE022F2862CDD12B46069A43F8F9 -:106CD0002C2F6B62C9E700BFE5EE000000238FE6B2 -:106CE00001238DE602238BE6F0B50446C5B00429E6 -:106CF0000DD8DFE801F057030C310F00012B4FEAEC -:106D0000124695B266D17219102A40F29F80022075 -:106D100045B0F0BD002BFAD1102AF8D82368D80668 -:106D200000F1C98022AE3046019200F077F9A06BE5 -:106D3000019A0023012505FA03F1114203D00168ED -:106D400046F8231004300133042BF4D1A0633046FD -:106D500000F05AF90020DBE7032BD8D1150C97B2CD -:106D6000EB19102BD3D823681E0700F1B88022AE90 -:106D700030467F0000F026F906EBC5027B1EA56BAE -:106D800057B1043A294651F8040B42F8040F013B6D -:106D9000581CF8D105EB87053046A56300F0F0F8E4 -:106DA0000020B5E7002BB2D1A56B97B2201D0126BC -:106DB00006FA03F1394203F1010302D029680160A8 -:106DC0000435102B00F10400F2D112F400503BD135 -:106DD000A5639DE7052B9AD17719202F97D80F2E01 -:106DE00065D92F46002D48D12A460027002AA06BDE -:106DF00071DD00EBC202014644A800EBC6008C38EE -:106E000051F8045B40F8045F9142F9D1084697B10C -:106E1000102E324644A938BF102201EBC202A2F55F -:106E2000C4727900043A00EB810150F8045B42F827 -:106E3000045F8142F9D1012B47D00F2EA16332D9D3 -:106E400017B102A800F094F8002061E70F2E3FF67A -:106E50005EAF00272268D1070DD522F00101052B76 -:106E600021600193204652D022F0030240F8482BC3 -:106E700000F072F8019B002F51D02268510736D4E0 -:106E8000012B3ED00F2E06D822A8019300F06CF8FB -:106E9000019B002FA8D002A8019300F06DF8019B80 -:106EA000C6F11002A2E722A800F05AF8C8E7102F96 -:106EB000CFD9103FCEE723F01003236004F5E8702C -:106EC000019200F0ABF8019A2CE70431A16322A8EB -:106ED00000F03EF8B8E7002F9AD10146ABE723F067 -:106EE0000803236004F5A87000F06CF83FE7204623 -:106EF00022F0040240F8D02B019300F03DF8019BF2 -:106F0000BEE722A8019300F027F8019BC8E741F0F3 -:106F1000020140F8481B00F027F8019BABE7012B6A -:106F200003D00F2E3FF660AFAEE722A8019300F02A -:106F300013F8019B58E700BF00F1340191E83800D5 -:106F40009C46A6464CF8045D90E8FF0FE54600BD60 -:106F500090EC210B704700BF80EC210B704700BF05 -:106F600090EC200B704700BF80EC200B704700BFF7 -:106F7000D0EC200B704700BFC0EC200B704700BF67 -:106F8000F0EC0201F0EC0211F0EC0221F0EC023125 -:106F9000F0EC0241F0EC0251F0EC0261F0EC027115 -:106FA000F0EC0281F0EC0291F0EC02A1F0EC02B105 -:106FB000F0EC02C1F0EC02D1F0EC02E1F0EC02F1F5 -:106FC000704700BFE0EC0201E0EC0211E0EC0221AE -:106FD000E0EC0231E0EC0241E0EC0251E0EC026155 -:106FE000E0EC0271E0EC0281E0EC0291E0EC02A145 -:106FF000E0EC02B1E0EC02C1E0EC02D1E0EC02E135 -:10700000E0EC02F1704700BFB0FC0181B0FC0191DF -:10701000B0FC01A1B0FC01B1704700BFA0FC018130 -:10702000A0FC0191A0FC01A1A0FC01B1704700BF30 -:10703000EC4600B52DE900502DE9FF1F4FF000038D -:107040002DE90C0001A9FFF7E9FBDDF840E012B0E3 -:10705000704700BFEC4600B52DE900502DE9FF1F39 -:107060004FF000032DE90C0001A9FFF711FCDDF83A -:1070700040E012B0704700BFEC4600B52DE900506B -:107080002DE9FF1F4FF000032DE90C0001A9FFF7C8 -:1070900021FCDDF840E012B0704700BFEC4600B5BF -:1070A0002DE900502DE9FF1F4FF000032DE90C00E2 -:1070B00001ABFFF7E3FBDDF840E012B0704700BF23 -:1070C000EC4600B52DE900502DE9FF1F4FF00003FD -:1070D0002DE90C0001AAFFF75BFCDDF840E012B0DF -:1070E000704700BF037A1BB9437A43B9B020704799 -:1070F0005A1E036802721A020260180E7047426834 -:10710000013B10B4437213680321141D01721A026B -:107110004460026010BC180E704700BF00B585B017 -:1071200003AA0023009219460C22FFF7E3FB039801 -:1071300005B05DF804FB00BFF0E700BF2DE9F043A8 -:10714000064685B00D464FF000082846FFF7CAFFF7 -:10715000B028044600F0B48020F07F0313F0FF0352 -:1071600020D000F0F003802B7AD0902B35D0A02BCC -:1071700048D0B02B5CD0C02B00F0898000F0F80321 -:10718000D02B0BD100F00702013242F4002205237C -:1071900001213046FFF7A8FD0028D6D0092005B010 -:1071A000BDE8F0830DF10C0919468700CDF8009079 -:1071B0000D223046FFF79EFBFFB2039BCDF80090F7 -:1071C000043760064CBFDF1BFF18002319460D2251 -:1071D00030460397FFF7B4FBB7E700F00D030D2B24 -:1071E000DCD003AF002300F00F02194600973046B1 -:1071F000FFF780FB0023009719460D223046FFF76A -:107200009FFBA2E7C2434FF47F6302F0070243FAF9 -:1072100002F2010702EA03024FF0000348BF42F402 -:10722000804219463046FFF75FFD0028B6D18CE753 -:10723000B1284AD0B22853D0B32800F0818000F0A2 -:10724000FC03B42BAAD000F007020132012342F460 -:10725000002219463046FFF747FD00289ED174E70B -:107260002846FFF73FFF24022043B0F5004F95D09A -:1072700004010023A2B219463046FFF735FD00286D -:107280008CD114F4004F18BF4FF001085DE7C628F9 -:1072900062D0C7286CD000F0F803C02B7BD0C82880 -:1072A00000F09180C9287FF479AF2846FFF71AFFD4 -:1072B000020300F00F0002F470220130024366E77F -:1072C000B8F1000F6ED0002069E72846FFF70AFFEB -:1072D000024600283FF462AF10F0F003B9D05DE73A -:1072E00000230DF10C090D221946CDF8009030460F -:1072F000FFF700FB2846FFF7F5FE02064FF00204F9 -:107300000CD5039B00F07F00A04003442846039364 -:10731000FFF7E8FE030604F10704F2D4039BCDF85F -:10732000009000F07F0000FA04F203F501740023DE -:10733000144419460D2230460394FFF701FB04E77D -:107340002846FFF7CFFE010300F00F0001F4702183 -:10735000421C01230A437CE72846FFF7C3FE0103D2 -:1073600000F00F0001F47021421C03230A4370E770 -:107370002846FFF7B7FE024600283FF40FAF10F093 -:10738000F0037FF40BAF04213046FFF7ADFC00287B -:107390007FF404AFD9E600F00F020132032342F478 -:1073A000202256E703AC43460E2241460094304665 -:1073B000FFF7A0FA0094304643460F224146FFF7FC -:1073C000BFFA4046EBE62846FFF78CFE00F0F002DD -:1073D00000F00F031032013343EA0232D7E600BF58 -:1073E00010B5C36C84B05A6803208DF80C00DC79AA -:1073F0008DF80D4012020833084601A9019202934C -:10740000FFF79CFE04B010BD08B5FFF795FE806C39 -:1074100008BD00BF08B5FFF78FFEC36CD87903EB3A -:107420008000083008BD00BF08B5F2F7DDFC00BFE2 -:1074300008B5FFF7F9FF00BF704700BF024B0A46CF -:107440000146186800F002B89896FF1F10B502FBBD -:1074500001F100F019FB0446D8B150F8042C22F0D9 -:107460000302043A242A18D8132A14D900231B2A09 -:107470000360436016D9242A8360C36011BF00F102 -:1074800010020361436100F118020023136053608E -:107490009360204610BD0246F7E7002100F0AEFEE3 -:1074A000204610BD00F10802EFE700BF13460A4670 -:1074B0000146022003F0A4BA014B1868704700BFD0 -:1074C0009896FF1F084B70B51C6805460E4624B100 -:1074D000A36B13B9204604F0FFFB32462946204631 -:1074E000BDE8704000F0DCBE9896FF1F30B587B055 -:1074F000054608461446019101F002FD01AA012348 -:1075000005900290039204930DB1AB6B8BB1B4F96B -:107510000C309A0406D4626E43F4005322F40052F5 -:10752000A38162662146284603AA00F023F807B02B -:1075300030BD284604F0D0FBE9E700BF024B0A4605 -:1075400001461868FFF7D2BF9896FF1F38B50B4663 -:10755000074C05461146184600232360F2F736FC17 -:10756000431C00D038BD2368002BFBD02B6038BDF6 -:1075700070CCFF1F9368002B76D02DE9F04F8B89DC -:1075800085B00C4619070190164629D522693AB3F1 -:1075900003F002081FFA88F0356800282FD04FF05A -:1075A0000009B44FC846B246B84543464A4628BFCC -:1075B0003B460198B8F1000F50D0E169666AB047C8 -:1075C000002871DDDAF808301B1A8144C0EB080886 -:1075D000CAF80830002BE7D1002005B0BDE8F08FD5 -:1075E0002146019803F0A8F9002840F03A81A389C8 -:1075F000356803F002081FFA88F00028CFD113F095 -:1076000001095BD14F4602961FB39A05D4F8088052 -:107610002CD54745C246C0F0A48013F4906F40F0CB -:10762000B18020685246494600F084FDA068236876 -:10763000C8EB00005344A06023603846029A936868 -:107640001B1A81443F1A9360002BC5D0A389002FD9 -:10765000DBD1D5F800906F680835D5E7D5F80090F4 -:10766000D5F8048008359FE700207047206823691B -:10767000984203D861698F4280F0B780B84528BF2F -:10768000B8464246494600F055FDA3682268C8EB5B -:1076900003034244A3602260002B49D12146019894 -:1076A00004F086FA002843D0B4F90C3043F04003CC -:1076B0004FF0FF30A38105B0BDE8F08F8046029007 -:1076C00082468146B9F1000F2AD0029B002B4CD094 -:1076D000206823696269C845C34628BFCB469842E3 -:1076E0005F4604D9A36813449B4500F390809345FB -:1076F00020DB1346676AE16901985246B847071EC6 -:10770000D2DDB8EB070823D0B368DB1BBA44C7EB64 -:107710000909B360002B3FF45FAFB9F1000FD4D17A -:107720000023D5F800A0D5F8049002930835C9E7E6 -:10773000404683E75A46514600F0FCFCA2682368A5 -:10774000CBEB02025B44B8EB0708A2602360DBD1FD -:107750002146019804F02CFA0028A5D1CDF8088024 -:10776000D2E72068B846BA465CE74A460A21504646 -:1077700000F05EFC00286FD001300123CAEB000846 -:107780000293A5E762692068216902EB4208C1EB18 -:10779000000A08EBD8780AF101004FEA680838447B -:1077A0004045424684BF804642465B0542D511466D -:1077B000019800F069F98346002855D052462169A6 -:1077C000F1F7B2FFA38923F4906343F08003A38110 -:1077D000CAEB08030BEB0A00C4F81480C4F810B01D -:1077E0002060A360B846BA461CE76FF00043BB4276 -:1077F00028BF3B464A4693FBF1F30198666A01FBBA -:1078000003F3E169B04700283FF718AF4CE71A4689 -:107810005146039300F08EFC2268039B01981A44A2 -:107820002260214604F0C4F9039B00287FF43CAF9A -:107830001F4666E7019800F087FD83460028C7D100 -:10784000019D2169284604F0B3FAB4F90C300C22EA -:1078500023F080032A6029E7012309F1010802933C -:1078600036E74FF0FF30B8E6019A0C231360B4F905 -:107870000C301BE700FCFF7F2DE9F04186B002FBD6 -:1078800003F490461E4601AA012301910294059437 -:10789000039204930C9D074608B1836BDBB1B5F9E5 -:1078A0000C309A0406D46A6E43F4005322F400525A -:1078B000AB816A662946384603AAFFF75BFE30B102 -:1078C0000598241AB4FBF8F006B0BDE8F081304604 -:1078D00006B0BDE8F08104F0FFF9E0E710B582B032 -:1078E000054C0093246813460A4601462046FFF7DC -:1078F000C3FF02B010BD00BF9896FF1F70B50F4EBA -:107900000F4D761BB61018BF002405D0013455F872 -:10791000043B9847A642F9D10A4E0B4D761B0CF05A -:107920008FF9B61018BF002406D0013455F8043B77 -:107930009847A642F9D170BD70BD00BF4C3C020013 -:107940004C3C0200803C02004C3C0200931E222B67 -:1079500010D80A2A10B506D000230C46194402F0AC -:10796000E7FE204610BD0028F6DA2D230B704042BA -:107970000123F2E700200870704700BFFFF7E6BF61 -:1079800070B50D46B1F90E10002990B014461E4690 -:1079900014DB01AAFFF7DAFD00280FDB029A02F4DC -:1079A0007042A2F50052B2FA82F252094FF480639B -:1079B0004FF400603260236010B070BDA88900F001 -:1079C000800082B2002030601AB14023236010B0E2 -:1079D00070BD4FF480631046236010B070BD00BFCF -:1079E0008A8992070B4606D501F1430201211A60EC -:1079F0001A6159617047F0B583B001AB6A460C4615 -:107A00000546FFF7BDFF00990646284600F03CF802 -:107A1000B4F90C30D0B1019A124F0099EF6343F0E2 -:107A20008003A3812060206161611AB93343A3817F -:107A300003B0F0BD2846B4F90E1004F0CBFAB4F947 -:107A40000C300028F2D043F00103EFE79A05EFD4A1 -:107A500004F1430243F002030121A3812260226169 -:107A60006161E5E7DDBB0100024B0146186800F0EB -:107A70000BB800BF9896FF1F024B0146186804F030 -:107A800097B900BF9896FF1F2DE9F04F01F10B0544 -:107A9000162D83B0064640F29F8035F0070500F1B1 -:107AA000BF80A94200F2BC8000F0F6FBB5F5FC7F78 -:107AB000C0F09C826B0A00F0BA80042B00F2838134 -:107AC000A80900F1390E4FEA4E033830C44F07EBD6 -:107AD0008303A3F108015C68A14207D1ACE0002A4E -:107AE00080F2AC80E468A14200F0A680636823F0D5 -:107AF00003035A1B0F2AF2DDB9493C6901F1080E54 -:107B0000744500F0B381636823F003035A1B0F2A06 -:107B100000F39981002AC1F814E0C1F810E080F266 -:107B20009E80B3F5007F80F06781DB0803F1010CD4 -:107B300001229B1002FA03F34A6851F83C80C4F812 -:107B4000088001EBCC091A43A9F10803E3604A60FD -:107B500041F83C40C8F80C40831001249C409442FA -:107B600000F28A80144206D120F00300640014421F -:107B700000F10400FAD007EBC009CC468046DCF8DF -:107B80000C108C4507D173E1002A80F28181C9680D -:107B90008C4500F06D814B6823F003035A1B0F2ABC -:107BA000F2DD0C46D1F80CC054F8088F4B1945F0A3 -:107BB00001054D6042F00101C8F80CC03046CCF818 -:107BC00008807B613B61C3F80CE0C3F808E05960B2 -:107BD0009A5000F063FB1FE0102921D800F05CFBF5 -:107BE0001025062302207E4F07EB8303A3F1080232 -:107BF0005C68944200F045816368E168A56823F001 -:107C00000303234430465A68E96042F001028D6064 -:107C10005A6000F043FB0834204603B0BDE8F08F03 -:107C200000240C232046336003B0BDE8F08F80238E -:107C30004FF0400E3F2049E770465DE72344E1687E -:107C40005A68A56842F00102E96030468D605A60CA -:107C500000F024FB0834204603B0BDE8F08F234435 -:107C600030465A6842F001025A6000F017FB0834AF -:107C7000204603B0BDE8F08FBC68636823F00308BA -:107C8000A84504D3C5EB08030F2B00F38C80554B9C -:107C9000DFF860911A68D9F8003001332A4404EB08 -:107CA000080A00F0608102F580520F3222F47F62F0 -:107CB00022F00F0211463046019200F035FDB0F17E -:107CC000FF3F8346019A00F05881824500F2FC8014 -:107CD000454B1968DA451144196000F05381D9F811 -:107CE0000000DFF810E101301BBFCAEB0B0A514462 -:107CF000CEF800B019601BF0070100F01781C1F148 -:107D00000800C1F58051834408315A44C2F30B0284 -:107D1000C2EB010949463046019300F005FD431CC2 -:107D2000019B00F03F81CBEB00024A4442F001028C -:107D30001968C7F808B04944BC42CBF80420196060 -:107D4000DFF8A49016D0B8F10F0F40F2FD80626802 -:107D5000A8F10C0323F00703E01802F001024FF032 -:107D6000050E1A430F2B6260C0F804E0C0F808E06B -:107D700000F21C811D4BBC681A68914288BF1960D3 -:107D80001B4B1A689142626888BF196022F0030297 -:107D90009542A2EB050301D80F2B04DC304600F01E -:107DA0007DFA002438E7621943F0010345F001052C -:107DB00065603046BA60536000F070FA08342046BF -:107DC00003B0BDE8F08F142B71D9542B00F2A480BE -:107DD000280B00F16F0E4FEA4E036E3076E600BFBF -:107DE0000898FF1F10CBFF1F14CBFF1F0CCBFF1FEA -:107DF00008CBFF1F149CFF1F5A0A042A5ED9142ABD -:107E000000F2B38002F15C0149005B3207EB810CA8 -:107E100057F82110DFF8DC81ACF1080C8C4500F03C -:107E200088804A6822F00302934202D289688C4516 -:107E3000F7D1D1F80CC07A68C4F80CC0A160CCF8B6 -:107E40000840CC6088E6631942F0010745F001055F -:107E5000656030464B610B61C3F80CE0C3F808E085 -:107E60005F609A50083400F019FAD5E64A6873E664 -:107E700008F1010818F0030F0CF1080C7FF47FAE35 -:107E800030E0DC68A34208BF02303FF435AEB3E611 -:107E90000B440C465A68C96854F8085F42F0010266 -:107EA0005A603046E9608D6000F0F8F9B4E603F1FD -:107EB0005C0E03F15B004FEA4E0307E69A0902F1FC -:107EC000390149003832A1E7BC424A4B3FF400AFC8 -:107ED0009C68626822F003025AE759F8083999450C -:107EE00040F0828010F0030F00F1FF30F5D17B6885 -:107EF00023EA04037B6064009C423FF6BDAE002C85 -:107F00003FF4BAAE1C4240467FF435AE64001C42DA -:107F100000F10400FAD02EE6B3F5AA7F18D8E80BDA -:107F200000F1780E4FEA4E037730CFE54FF48051E1 -:107F3000EBE60121D8F80430921001FA02F21A435C -:107F4000C8F80420614677E70123CBF8043025E721 -:107F500040F25452934220D8A80C00F17D0E4FEA13 -:107F60004E037C30B2E51032A4E6542A26D81A0B10 -:107F700002F16F0149006E3248E7BC68626822F086 -:107F8000030205E7CAF30B0000287FF4A8AE4244C1 -:107F9000BB6842F001025A60ECE6FE234FF07F0E10 -:107FA0007E2093E501224FF00009C1E604F10801AB -:107FB000304603F0FDFED9F80010DBE6B2F5AA7FEB -:107FC00005D8DA0B02F17801490077321EE740F25A -:107FD00054518A4205D89A0C02F17D0149007C3245 -:107FE00014E7FE217E2211E77B6884E7E808431C42 -:107FF0005B00F8E50898FF1F82B049B15AB16BB138 -:1080000013780B601278101C18BF012002B0704763 -:1080100001A9002AF3D1104602B070476FF00100A9 -:10802000F4E700BFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:1080300001F0FF01102A2BDB10F0070F08D010F819 -:10804000013B013A8B422DD010F0070F42B3F6D11D -:10805000F0B441EA012141EA014122F007047FF036 -:1080600000070023F0E80256083C85EA010586EA8D -:10807000010685FA47F5A3FA87F586FA47F6A5FAC9 -:1080800087F68EB9EED1F0BC01F0FF0102F00702D5 -:1080900032B110F8013B013A83EA010313B1F8D180 -:1080A0000020704701387047002D06BF3546033861 -:1080B000073815F0010F07D1013015F4807F02BF9A -:1080C000013015F4C03F0130F0BC0138704700BFEB -:1080D000032A70B426D940EA01039B0711D0047823 -:1080E0000D78AC4222D10244431C05E013F8014B49 -:1080F00011F8015FAC4219D19342F7D1002070BC56 -:1081000070470C4603461E682568AE421846214655 -:1081100003F1040304F10404E1D1043A032A1846EC -:108120002146F0D8002ADAD11046E8E7601B70BC7F -:10813000704700BF8842F0B50DD98B1898420AD21B -:108140008118002A51D09A1A13F8014D01F8014DF7 -:108150009342F9D1F0BD0F2A48D941EA00039B07A9 -:1081600046D100F1100401F11003154653F8106CCC -:1081700044F8106C53F80C6C44F80C6C53F8086C11 -:1081800044F8086C103D53F8046C44F8046C0F2D4F -:1081900003F1100304F11004E8D8A2F1100323F056 -:1081A0000F0302F00F0E1033BEF1030F1944034406 -:1081B00021D91E1F0D467446043C55F8047B46F831 -:1081C000047F032CF8D8AEF1040424F00304043433 -:1081D0002344214402F0030262B1013B0A4411F836 -:1081E000014B03F8014F8A42F9D1F0BD0346F3E792 -:1081F0000346F2E7F0BD7246EEE700BF70B48407B5 -:1082000046D0541E002A41D0CDB2034602E0621E81 -:10821000E4B3144603F8015B9A07F8D1032C2ED976 -:10822000CDB245EA05250F2C45EA054519D903F1DC -:1082300010022646103E0F2E42F8105C42F80C5CED -:1082400042F8085C42F8045C02F11002F2D8A4F192 -:10825000100222F00F0204F00F041032032C13441A -:108260000DD91E462246043A032A46F8045BFAD882 -:10827000221F22F003020432134404F003042CB141 -:10828000C9B21C4403F8011BA342FBD170BC704768 -:1082900014460346C2E700BF704700BF704700BFE7 -:1082A00070B50D461446064618B1836B0BB903F042 -:1082B00013FDA368013B002BA36005DBE8B2236834 -:1082C0005A1C22601D7070BDA269934202DBE8B2A5 -:1082D0000A28F4D1224629463046BDE8704002F013 -:1082E000B1BA00BF034B1B680022C3F8A800C3F853 -:1082F000AC2070479896FF1F10B40C4B0C4C1968BB -:108300000C4AD1F8A830D1F8AC0004FB03F402FB0E -:108310000040A3FB02230344013243F10003C1E9FF -:108320002A2323F0004010BC704700BF9896FF1F1F -:108330002DF451582D7F954C024B0A460146186882 -:1083400000F002B89896FF1F2DE9F04F174683B052 -:10835000002900F0C1800E46814607F10B05FFF7AA -:108360009BFF56F804EC162D2EF00304A6F1080826 -:1083700040D810221546AF4241D8944275DAC94B15 -:10838000996808EB04008842416800F0D98021F028 -:10839000010303445B68DB077DD51EF0010F35D078 -:1083A00039464846FFF770FB0746E0B156F8043CF3 -:1083B00023F001034344A0F108029A4200F04481F3 -:1083C000221F242A00F23181132A00F2048103467D -:1083D0003246116819605168596092689A60314656 -:1083E000484603F0E5FC4846FFF758FF384603B01F -:1083F000BDE8F08F25F00705002D2A46BBDA0C23D7 -:108400000020C9F8003003B0BDE8F08F56F8083CF2 -:10841000C3EB080ADAF8043023F0030C04EB0C0376 -:108420009342BDDB5746DAF80C1057F8080F221FAD -:10843000242AC160886000F21781132A40F2128159 -:108440003168CAF808107168CAF80C101B2A00F2CB -:108450002B8108360AF11002316811607168516091 -:10846000B16891603E461C46D046631B0F2B1DD859 -:10847000D8F8043003F0010323434444C8F804301F -:10848000636843F0010363604846FFF707FF304627 -:1084900003B0BDE8F08F21F003012144914221DBBC -:1084A000C36882680C46D3609A60DEE7D8F804207F -:1084B00008EB050102F00102154343F001020B44F1 -:1084C000C8F804504A605A6842F0010208315A6004 -:1084D000484603F06DFCD7E7114603B0BDE8F04F06 -:1084E000FFF7D2BA1EF0010F7FF45AAF56F8083CDE -:1084F000C3EB080ADAF8043023F0030C01EB0C0E8E -:1085000096458BDBC36882685746D3609A6057F8FC -:10851000081FDAF80C30CB60221F242A996000F281 -:108520009980132A62D93368CAF808307368CAF888 -:108530000C301B2A00F2A08008360AF1100356E026 -:1085400021F0030BA34405F11000834559DA1EF016 -:10855000010F7FF425AF56F8081CC1EB080ADAF8C2 -:10856000041021F0030CE34458453FF757AF57463A -:10857000DAF80C1057F8080F221F242AC16088600F -:1085800000F2B480132A40F2A5803168CAF80810BE -:108590007168CAF80C101B2A00F2AF8008360AF185 -:1085A00010023168116071685160B16891600AEB26 -:1085B0000501C5EB0B0242F0010299604A60DAF84E -:1085C000043003F001031D434846CAF80450FFF786 -:1085D00065FE38465CE733680360736843601B2AB6 -:1085E00027D800F1080306F10802F2E63B4632689C -:1085F0001A6072685A60B2689A603E467446D04605 -:1086000033E708EB0501C5EB0B0B4BF0010299605A -:108610004A6056F8043C03F001031D43484646F8FF -:10862000045CFFF73BFE304632E73146FFF782FD40 -:10863000D5E6B3688360F368C360242A28D000F1CC -:10864000100306F11002C4E650F8043C23F00303C3 -:108650001C440AE7314638467446D046FFF76AFDA7 -:108660003E4602E73A46F7E6314638461C46D046D3 -:10867000FFF760FD3E46F8E6B368CAF81030F368CD -:10868000CAF81430242A1BD010360AF11803AEE7BA -:10869000336903617369436106F1180200F118033D -:1086A00097E600BF0898FF1FB168CAF81010F1687C -:1086B000CAF81410242A0FD010360AF11802CBE69B -:1086C0003369CAF818307369CAF81C3018360AF1D1 -:1086D00020038CE73A4664E73269CAF818207269C9 -:1086E000CAF81C2018360AF12002B5E63146384691 -:1086F0000193FFF71FFD019B59E7B168CAF81010FD -:10870000F168CAF81410242A03D010360AF11802AE -:1087100047E73269CAF818207269CAF81C2018366F -:108720000AF120023DE700BF38B5074C002305469B -:1087300008462360F1F72EFB431C00D038BD2368A8 -:10874000002BFBD02B6038BD70CCFF1F0EB4F0B5F2 -:108750009CB021AB0F4953F8042B019305466FF0F1 -:108760000044086802954FF402774FF6FF7602A99D -:108770000695ADF8147004940794ADF8166000F0F7 -:108780007DFC029B00221A701CB0BDE8F04003B0D3 -:10879000704700BF9896FF1F10B50C46B1F90E1038 -:1087A00003F05CFF002803DB236D0344236510BD49 -:1087B000A38923F48053A38110BD00BF2DE9F041AC -:1087C0001646B1F90C201F46D3050C46054607D5C1 -:1087D00000220223B1F90E1003F01CFCB4F90C20A6 -:1087E000B4F90E1022F48052A2813B46324628464C -:1087F000BDE8F04102F08AB810B50C46B1F90E1090 -:1088000003F008FCA389421C0EBF23F4805343F4F9 -:1088100080532065A38110BDB1F90E1002F052B94A -:10882000A2EB0300704700BF02780B78012A28BF33 -:108830009A42F5D16DE9044540EA0104CDE90267A9 -:108840006FF0000C4FEA447212B380EA010414F096 -:10885000070F6AD100F0070420F0070004F00305B9 -:1088600021F007014FEAC505F0E8042314F0040FD6 -:10887000F1E804670CFA05F462EA040266EA040609 -:108880000AD063EA0403624667EA0407664603E027 -:10889000F0E80423F1E8046782FA4CF582EA060462 -:1088A000A4FA8CF46CBB83FA4CF583EA0705A5FAAD -:1088B0008CF595B950E9022351E9026782FA4CF52B -:1088C00082EA0604A4FA8CF483FA4CF583EA0705DD -:1088D000A5FA8CF52543DBD09CB92DBAB5FA85F401 -:1088E00024F0070427FA04F1DDE9026723FA04F310 -:1088F00003F0FF0001F0FF01FDE80445A0EB0100DB -:10890000704724BAB4FA84F424F0070426FA04F178 -:10891000DDE9026722FA04F202F0FF0001F0FF0134 -:10892000FDE80445A0EB0100704714F0030F3CD1B3 -:1089300010F0030428D150F8082B51F8083B82FAB4 -:108940004CF582EA0305A5FA8CF55DB950F8042CC4 -:1089500051F8043C82FA4CF582EA0305A5FA8CF53D -:10896000002DE8D02DBAB5FA85F424F0070423FAD7 -:1089700004F122FA04F202F0FF0001F0FF01FDE829 -:108980000445A0EB010070474FEAC40420F0030047 -:1089900050F8082B21F0030151F8083B0CFA04F4BD -:1089A00062EA040263EA0403C9E710F003041AD080 -:1089B000A1EB040120F00300E40750F8042B06D0DB -:1089C0000FD28B785FFAA2F4E41A06D12BB1CB78E0 -:1089D0005FFAB2F4E41A00D11BB920465DF8104BDF -:1089E000704701F1040150F8042BCC0721F003017A -:1089F00051F8043B48D824D222F07F4482FA4CF547 -:108A000094EA1325A5FA8CF50AD165B951F8043B0F -:108A100084EA0204B4EB036F0ED150F8042BEBE7A9 -:108A20004FEA132355E035F07F454DD10878FDE836 -:108A30000445C0F1000070474FEA126203F0FF03E3 -:108A400047E002EA1C4482FA4CF594EA1345A5FA81 -:108A50008CF50AD165B951F8043B84EA0204B4EB01 -:108A6000034F0CD150F8042BEBE74FEA134330E0EF -:108A700015EA1C4528D10B884FEA124229E04FEA3B -:108A8000124203EA1C4324E002F0FF0482FA4CF590 -:108A900094EA1365A5FA8CF50AD165B951F8043B3F -:108AA00084EA0204B4EB032F09D150F8042BEBE75E -:108AB0004FEA13630DE015F0FF0F05D10B684FEA85 -:108AC000122223F07F4304E04FF00000FDE804454C -:108AD000704712BA1BBA82FA4CF482EA0304A4FA71 -:108AE0008CF5B5FA85F402FA04F203FA04F34FEABE -:108AF0001260FDE80445A0EB1360704710B58E29A5 -:108B000000F23181DFE811F08F002D012B012901E6 -:108B100027012501230121011F011D011B0119014D -:108B20001701150113012F0111010F010D010B0197 -:108B300009010701050103010101FF00FD00FB0020 -:108B4000F900F700F500F300F100EF00ED00EB0095 -:108B5000E9002F012F012F012F012F012F012F01DC -:108B60002F01E700E5002F012F012F012F012F0119 -:108B70002F012F012F012F012F012F012F012F0175 -:108B8000E300E100DF00DD002F012F012F01DB00FA -:108B90002F012F012F01D9002F012F01D7002F0105 -:108BA0002F01D5002F012F012F012F012F012F01A0 -:108BB0002F012F012F012F01D3002F01D100CF0052 -:108BC000CD002F012F01CB002F012F012F012F01ED -:108BD0002F012F012F012F01C900C700C500C300BD -:108BE000C100BF002F01BD00BB00B900B700B50038 -:108BF000B300B100AF00AD00AB00A900A700A50015 -:108C00002F01A300A1009F009D002F012F012F0124 -:108C10002F012F019B002F012F012F019900970099 -:108C2000950093009100574810BD574810BD574814 -:108C300010BD574810BD574810BD574810BD574884 -:108C400010BD574810BD574810BD574810BD574874 -:108C500010BD574810BD574810BD574810BD574864 -:108C600010BD574810BD574810BD574810BD574854 -:108C700010BD574810BD574810BD574810BD574844 -:108C800010BD574810BD574810BD574810BD574834 -:108C900010BD574810BD574810BD574810BD574824 -:108CA00010BD574810BD574810BD574810BD574814 -:108CB00010BD574810BD574810BD574810BD574804 -:108CC00010BD574810BD574810BD574810BD5748F4 -:108CD00010BD574810BD574810BD574810BD5748E4 -:108CE00010BD574810BD574810BD574810BD5748D4 -:108CF00010BD574810BD574810BD574810BD5748C4 -:108D000010BD574810BD574810BD574810BD5748B3 -:108D100010BD574810BD574810BD574810BD5748A3 -:108D200010BD574810BD574810BD574810BD574893 -:108D300010BD574810BD574810BD574810BD574883 -:108D400010BD574810BD574810BD574810BD574873 -:108D500010BD574810BD574810BD574810BD574863 -:108D600010BD574810BD14460246002B18BF1A46C6 -:108D70000846214601F0DAFC524B002808BF18468D -:108D800010BD00BFA0330200143A0200FC390200FB -:108D9000E83902004C3A0200443702007C360200F7 -:108DA000B4390200CC390200B8350200783902002B -:108DB000EC370200743A02008034020048340200AA -:108DC000503502005036020040350200883A020059 -:108DD00094350200683702009039020060390200C1 -:108DE0003039020018390200F8380200D838020081 -:108DF000A83802008438020044390200283A0200F0 -:108E00006C380200503802003C3802002038020062 -:108E10001438020000380200DC370200C4370200B8 -:108E2000B037020098370200A038020088370200ED -:108E3000803702005C37020030370200143702002E -:108E400000370200D0360200C4360200B4360200F9 -:108E50009C3602008C360200643602004036020066 -:108E60003036020018360200F8350200D83502000C -:108E700080350200703502003035020020350200D6 -:108E80000C35020000350200E8340200DC34020038 -:108E9000C8340200B4340200A0340200743402006A -:108EA000643402003434020020340200043402002E -:108EB000F8330200E0330200D0330200B433020082 -:108EC000A8330200842D020010B4044C0023014694 -:108ED0001A46206810BCFFF711BE00BF9896FF1F0E -:108EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:108EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:108F000090F800F06DE9024520F007016FF0000CC9 -:108F100010F0070491F820F040F049804FF0000471 -:108F20006FF00700D1E9002391F840F000F108004C -:108F300082FA4CF2A4FA8CF283FA4CF3A2FA8CF384 -:108F40004BBBD1E9022382FA4CF200F10800A4FAEB -:108F50008CF283FA4CF3A2FA8CF3E3B9D1E904233F -:108F600082FA4CF200F10800A4FA8CF283FA4CF376 -:108F7000A2FA8CF37BB9D1E9062301F1200182FA30 -:108F80004CF200F10800A4FA8CF283FA4CF3A2FA36 -:108F90008CF3002BC6D0002A04BF04301A4612BA44 -:108FA000B2FA82F2FDE8024500EBD2007047D1E947 -:108FB000002304F00305C4F100004FEAC50514F0D6 -:108FC000040F91F840F00CFA05F562EA05021CBFA7 -:108FD00063EA050362464FF00004A9E7002A41D086 -:108FE00040EA010313F00303F0B425D1032A23D987 -:108FF00004680D68AC421FD1043A35D0A4F10135A4 -:1090000025EA040414F0803F31D1071D0D1D0DE049 -:1090100057F8043B0E68A3F10134B34224EA030479 -:109020000AD1043A20D014F0803F23D1032A2946E4 -:10903000384605F10405EBD803780C789C4202F120 -:10904000FF320CD182B114B916E06AB17BB110F8CD -:10905000013F11F8014FA34202F1FF32F5D0181B76 -:10906000F0BC7047104670471046F0BC7047184679 -:10907000F0BC70470020F3E72046F1E72DE9F04F00 -:10908000C1B00C46099115460E930A9002F0B4FF48 -:10909000036817931846FFF733FFA38916901E063F -:1090A00003D52369002B01F01A8100231A4612937D -:1090B0002593249319930B93DFF864A4149230AB97 -:1090C000239399461592A84698F800304446EBB190 -:1090D000252B02D11AE0252B03D014F8013F002BD9 -:1090E000F9D1C8EB04058DB1249B259AC9F80080FD -:1090F00001332A44072BC9F804502592249300F326 -:10910000A68009F108090B9B2B440B932378002BB5 -:1091100000F0A68000231A468DF86F3019460C9394 -:1091200007934FF0FF3B637804F101085D4608F1B7 -:109130000108A3F12000582800F22584DFE810F090 -:109140008803230423049003230423042304230417 -:10915000230423049703A50323045D00E2002304F2 -:10916000FE000501050105010501050105010501D7 -:1091700005010501230423042304230423042304F9 -:109180002304230423042304150181022304810200 -:109190002304230423042304C60223042304CD024E -:1091A00023042304230423042304F70223042304B5 -:1091B0002503230423042304230423042304230476 -:1091C00023042304230466037903810281028102BC -:1091D0008103790323042304D1032304DB03A300C5 -:1091E0006400EE032304F5032304AA0323042304E9 -:1091F000BC030C980E9340420C90079B43F0040371 -:10920000079398F8003092E70E98AB460021046867 -:109210008DF86F10071D0798302378228B458DF845 -:1092200070304FF000058DF8712040F00203C0F25D -:10923000C78320F0800343F00203079354EA050339 -:109240000E9700F093830F461192B348CEE223AA03 -:1092500009990A9803F018FA48B90DF1C00952E7C4 -:10926000259B23B10A98099923AA03F00DFA099BBB -:109270009B8913F0400F0B9B18BF4FF0FF3318462C -:1092800041B0BDE8F08F1193AB46002A41F0338224 -:10929000079A12F0200300F02E820E9F073727F066 -:1092A0000703002703F10801BB450E91D3E90045F0 -:1092B0008DF86F70C0F2798722F08003079354EA2B -:1092C000050300F0758330AEE20842EA4572E90812 -:1092D00004F007030D461446303354EA050206F83D -:1092E000013DF1D1079AD10740F18480302B00F085 -:1092F00081803022731E06F8012C30AAD21A0D92FA -:109300001E467AE098F800302A2B08F1010401F09B -:10931000B981A3F13000092898BF002501F26C81C2 -:1093200014F8013B05EB850500EB4505A3F1300082 -:109330000928F5D945EAE575A046FAE6079B43F00A -:109340008003079398F80030F1E6A3F13000002382 -:109350001C4618F8013B04EB840400EB4404A3F121 -:1093600030000928F5D90C94E3E61193AB46002AA6 -:1093700041F0AB81079B43F010030793079B9806CE -:1093800040F130850E9F073727F00707D7E9002304 -:1093900007F108010E9114461D46002A73F10003DF -:1093A000C0F25B85BBF1000F9DF86F70C0F238858D -:1093B000079B23F08003079354EA050300F0DB8149 -:1093C000002D08BF0A2CC0F0DB8130AE20462946B4 -:1093D0000A220023FCF738FF303206F8012D204620 -:1093E000294600230A22FCF72FFF04460D4654EAC3 -:1093F0000503EBD130AB9B1B0D930D9B5B45B8BFB9 -:109400005B4608930023139317B1089B013308931D -:10941000079B13F002030F9302D0089B02330893BB -:10942000079B13F08403109340F0D7820C9B089A9B -:109430009D1A002D40F3D182102D2599249A374F83 -:1094400027DD189648461024B946099E2F460A9DE6 -:1094500004E0103F102F00F1080016DD01322F4B01 -:1094600024921031072A259180E81800F1DD23AA03 -:109470003146284603F008F900287FF4F8AE103F83 -:10948000102F2599249A30A8E8DC189E3D464F46B7 -:10949000814601326C18072A25942492C9F800707D -:1094A000C9F8045000F328849DF86F7009F1080989 -:1094B00077B1249B013301340DF16F010122072B99 -:1094C0002594249389E8060000F3A08309F1080994 -:1094D0000F9B6BB1249B013302341CA90222072B82 -:1094E0002594249389E8060000F39C8309F1080978 -:1094F000109B802B00F0D5820D9BC3EB0B07002F38 -:1095000039DD074A249B0F92102F28DD22464FF0A9 -:10951000100B0A9D099C0AE0D43A0200F43A0200BA -:10952000A03A0200103F102F09F1080916DD01339F -:109530001032072B2592249389E8000CF2DD23AA30 -:109540002146284603F0A0F800287FF490AE103F93 -:10955000102F259A249B0DF1C009E8DC1446013335 -:109560000F9A24933C44072B259489E8840000F348 -:10957000418309F10809079BDA0500F13082249B39 -:109580000D99C9F8006001330C44072B2594C9F8E4 -:109590000410249300F3188309F10809079B590765 -:1095A0003FD50C9B089A9D1A002D3ADD102D249B67 -:1095B000BC4F23DD22461026DDF828B0099C04E0CC -:1095C000103D102D09F1080917DD0133B549249329 -:1095D0001032072B259289E84200F1DD23AA2146AB -:1095E000584603F051F800287FF441AE103D102D8D -:1095F000259A249B0DF1C009E7DC144601332C4465 -:10960000072B25942493C9F80070C9F8045008DD8D -:1096100023AA09990A9803F037F800287FF427AEA7 -:10962000259C0B9B0C9A08998A42ACBF9B185B182F -:109630000B93002C40F0D482002324930DF1C00939 -:1096400042E51193AB46002A41F051800E9F073747 -:1096500027F0070303F108020E921A6814925B6860 -:109660001593159B149D23F00044284621464FF086 -:10967000FF328D4BFCF798FA002840F0C284284650 -:1096800021464FF0FF32884BFCF770FA002840F07B -:10969000B8841498159900220023FCF75DFA00287D -:1096A00040F04F879DF86F70804E814B079921F0F5 -:1096B00080010791119903224FF0000B089247296E -:1096C000D8BF1E460D92CDF84CB09DE6079B43F0E7 -:1096D0000803079398F8003029E51193AB46002A58 -:1096E00041F01180079B43F010030793079A12F093 -:1096F00020037FF4D2AD079911F0100200F02C8501 -:109700000E988DF86F30BBF1000F046800F104076C -:109710004FF00005C0F248850A4622F08002079209 -:1097200054EA05020E9700F043811F46CBE51193E2 -:10973000AB46002A40F0E387079B43F010030793F2 -:10974000079A12F0200300F032830E9F073727F0AC -:109750000703002703F10801BB450E91D3E900453B -:109760008DF86F70C0F25C8322F08003079354EA97 -:1097700005037FF425AEBBF1000F00F0FE8000244E -:1097800040AE303406F8414D34E61193AB46002A22 -:1097900040F09787079B47489D0640F197800E9FB2 -:1097A000073727F00703D3E9004503F108020E92BB -:1097B000079A12F0010700F0418254EA050300F015 -:1097C00005859DF844208DF871200027079A8DF8B3 -:1097D0006F703023BB458DF8703042F00203C0F249 -:1097E000B58622F0800343F00203079330AE2309CD -:1097F00004F00F0143EA05732A091C461546435C31 -:1098000006F8013D54EA0503F1D1F3E50E991193F1 -:109810000A688DF8982000230A461F468DF86F309D -:10982000043201230893BB4613970E920D9326AE84 -:10983000EEE51193AB46002A3FF4A0AD8DF86F1012 -:109840009CE5079B43F04003079398F800306EE4D3 -:1098500098F8003000297FF46AAC0122202166E4E8 -:10986000079B43F00103079398F800305FE40E9CD8 -:1098700023680C9318460028234603F10403FFF6DF -:10988000B8AC0E9398F8003051E498F800300122FB -:109890002B214CE41193AB46002A3FF451AF8DF8D5 -:1098A0006F104DE7F43A0200FFFFEF7FB43A020079 -:1098B000B03A0200C03A02001193AB46002A40F0D1 -:1098C0002A87079B99489D063FF569AF079BDC06F1 -:1098D00040F135840E9A1346043314680E93002524 -:1098E00066E798F800306C2B00F0E284079840F0AF -:1098F000100007901BE4002A40F00987079B9B0695 -:1099000040F106840E9A0B991368CD17084604326D -:1099100029460E92C3E90001FFF7D6BB079B43F02F -:109920002003079398F8003001E40E9A119316680B -:1099300000248DF86F40171D002E00F0CD85002DFE -:10994000C0F218852A4621463046FEF771FB0028F2 -:1099500000F02A86831B0D93A34623EAE3730E9738 -:109960000893CDF84CB09DF86F704DE56F4811929B -:10997000BBF1000F40F073815F464FF0000BCDF854 -:1099800034B030AE39E51193002A40F0AC86119A1C -:10999000002A3FF465AC002301211F4608918DF891 -:1099A00098208DF86F309B4613930D9126AE2FE5CE -:1099B000BBF1000F00F0038600270024002582E49D -:1099C0005A480793119254EA05030E974FF0000787 -:1099D0007FF40CAF0024002508E7259C68E5119B67 -:1099E000652B40F3A9801498159900220023FCF7F9 -:1099F000A9F8002800F03581249B4D4AC9F80020C1 -:109A0000013301340122072B25942493C9F8042043 -:109A100000F3E88309F108091D9B129A934203DBC6 -:109A2000079BDB077FF5BAAD249B1699179AC9F8F7 -:109A3000002001330C44072B2594C9F8041024930B -:109A400000F3408409F10809129B5D1E002D7FF789 -:109A5000A5AD384A249B0F92102D40F3E6811026C5 -:109A60000A9FDDF824B005E009F10809103D102D2A -:109A700040F3DB8101331034072B25942493C9F87C -:109A800000A0C9F80460EFDD23AA5946384602F069 -:109A9000FBFD00287FF4EBAB259C249B0DF1C00956 -:109AA000E4E70C9B089A9F1A002F7FF725AD214A07 -:109AB000249B0F92102F2BDD4A462146B9461025D4 -:109AC00037460A9C099E06E0A9F11009B9F1100F6A -:109AD00002F1080218DD01331031072B2591249380 -:109AE000C2F800A05560EFDD23AA3146204602F0FF -:109AF000CBFD00287FF4BBABA9F11009B9F1100F21 -:109B00002599249B30AAE6DC3E460C464F469146FA -:109B100001330F9A24933C44072B259489E8840051 -:109B200000F3458209F10809E6E400BFD43A0200D7 -:109B3000F03A0200A03A0200129B249D012B40F350 -:109B40000882013501340123072D25942495C9F895 -:109B50000060C9F8043000F30D8209F10809169A73 -:109B6000179BC9F8003001351444072D259424951E -:109B7000C9F8042000F30E8209F1080900231498A3 -:109B800015990022FBF7DEFF129B002840F0C380EE -:109B9000013B013501361C44072D24952594C9F855 -:109BA0000060C9F8043000F3F58009F10809199A3A -:109BB000C9F80420013514441FAB072D25942495C2 -:109BC000C9F800307FF7E8AC23AA09990A9802F097 -:109BD0005BFD00287FF44BAB259C0DF1C009DDE453 -:109BE00023AA09990A9802F04FFD00283FF424ADFA -:109BF000FFF73DBB23AA09990A9802F045FD00280A -:109C00007FF435AB259C0DF1C009B4E423AA099972 -:109C10000A9802F039FD00287FF429AB259C0DF14C -:109C2000C00955E423AA09990A9802F02DFD0028DD -:109C30007FF41DAB259C0DF1C00959E4BBF1000F69 -:109C40008DF86F70C0F2DA8222F08003079354EA35 -:109C500005037FF4CBADBBF1000F3FF48DAE0027C1 -:109C6000B8E61D9D002D40F3CC82139B129A9342BF -:109C7000A8BF1346002B1D460DDD249BC9F80060CC -:109C800001332C44072B2594C9F80450249300F386 -:109C9000A38309F10809139B002DA8BF5B1B002BB0 -:109CA0001D4640F3F680BA4A249B0F92102D40F3D4 -:109CB000808222461027DDF828B0099C05E009F1D2 -:109CC0000809103D102D40F3738201331032072B29 -:109CD00025922493C9F800A0C9F80470EFDD23AAE7 -:109CE0002146584602F0D0FC00287FF4C0AA259AED -:109CF000249B0DF1C009E4E723AA09990A9802F010 -:109D0000C3FC00287FF4B3AA9DF86F70259C0DF169 -:109D1000C009FFF7CDBB5E1E002E7FF748AF9C4BFE -:109D20000F93102E2CDDCDF834801027B046DDF8CF -:109D300028B0099E06E0A8F11008B8F1100F09F14B -:109D400008091ADD01351034072D25942495C9F82A -:109D500000A0C9F80470EEDD23AA3146584602F08F -:109D600093FC00287FF483AAA8F11008B8F1100F23 -:109D7000259C249D0DF1C009E4DC4646DDF83480C5 -:109D80000F9B01353444072D2594249589E848001C -:109D90007FF70BAF23AA09990A9802F075FC0028F7 -:109DA0007FF465AA259C249D0DF1C009FFE6079963 -:109DB00011F0100200F008810E988DF86F30BBF1A1 -:109DC000000F046800F104074FF0000526DB0A4687 -:109DD00022F08002079254EA05020E971F467FF494 -:109DE000EFAAC8E4079BD9062AD4079B5A0627D5B1 -:109DF0000E99B1F900400431E51722462B460E9129 -:109E0000FFF7CBBA0E998DF86F30BBF1000F0C68DD -:109E100001F104074FF0000580F245820E971F46BE -:109E200054EA05037FF4CCAAAAE401330F9A2493E1 -:109E30002C44072B259489E824007FF7ADABC3E6BB -:109E40000E9A146813460433E51722460E93002A2F -:109E50002B4673F10003BFF6A5AA64424FF02D070D -:109E600065EB4505BBF1000F8DF86F70FFF6A8AAF2 -:109E7000079B23F080030793FFF7A2BA23AA09994F -:109E80000A9802F001FC00287FF4F1A9259C0DF14D -:109E9000C009139A1D9B32441746129A934247DB1E -:109EA000079AD50744D412990E44F51BCB1A9D424C -:109EB000A8BF1D46002D2E460DDD249AC9F800705E -:109EC00001322C44072A2594C9F80450249200F347 -:109ED000128309F10809002EACBF9D1B1D46002D01 -:109EE0007FF75CAB2A4A249B0F92102D9DDD102634 -:109EF0000A9FDDF824B004E009F10809103D102D97 -:109F000093DD01331034072B25942493C9F800A066 -:109F1000C9F80460F0DD23AA5946384602F0B4FBC4 -:109F200000287FF4A4A9259C249B0DF1C009E5E736 -:109F3000249A16981799C9F8001001320444072A88 -:109F40002594C9F80400249200F3A58209F10809B8 -:109F5000A9E7079BD8073FF5F4AD0135013401238C -:109F6000072D25942495C9F80060C9F804307FF7BF -:109F70001CAE0FE723AA09990A9802F085FB002876 -:109F80007FF475A9259C249D0DF1C009E7E500BF6C -:109F9000A03A020023AA09990A9802F075FB00284A -:109FA0007FF465A9259C249D0DF1C009E6E523AA4F -:109FB00009990A9802F068FB00287FF458A9259CAB -:109FC0000DF1C009FFF798BA079911F040033FF46B -:109FD00019AF0E988DF86F200346BBF1000F03F107 -:109FE000040304884FF00005C0F2B98121F080011C -:109FF000079154EA05010E9317467FF4E1A9FFF794 -:10A00000BABB149C22462046159C23462146FBF7EA -:10A01000CBFD002840F01583119BBBF1FF3F23F0DF -:10A0200020030D9300F07682472B00F09281079B6E -:10A0300043F480731093159B1F1E149B0893BBBFA2 -:10A040003B4603F1004700232D230F93119B662B02 -:10A0500000F06382462B00F05E810D9B089A452B31 -:10A0600021A81EA90CBF0BF101055D4604900391C8 -:10A070001DA802213B460290019500910A9800F02C -:10A08000C7FD119B672B064640F07D82079BDA07D0 -:10A0900040F1BF8274190898394600220023FBF76B -:10A0A00051FD002840F0A481219B9C4206D930211B -:10A0B0005A1C21921970219B9C42F9D89B1B129328 -:10A0C0000D9B472B00F08181119B652B40F36A8229 -:10A0D000119B662B1D9B139300F04782139A1299D4 -:10A0E0008A42C0F23682079BD90700F1898222EAB0 -:10A0F000E2730D92672211920F9A002A40F05B8161 -:10A100000893109B079393469DF86F70FFF77CB9F7 -:10A11000079BDF060BD4079B5E0608D50E9A1368D3 -:10A1200004320E92BDF82C201A80FEF7CDBF0E9A95 -:10A13000136804320E920B9A1A60FEF7C5BF079B94 -:10A140000E9A13F0400F134600F00E81043314886A -:10A150000E930025FFF72CBB079911F0400317D091 -:10A160000E988DF86F200346BBF1000F03F1040336 -:10A1700004884FF00005C0F2F58021F080010791BE -:10A1800054EA05010E933FF413AC1746FFF79BB852 -:10A190000E998DF86F30BBF1000F0C6801F10407C8 -:10A1A0004FF0000580F281800E970027FFF78BB8F3 -:10A1B000144601330F9A24932C44072B259489E8E5 -:10A1C00024003FF75BAE09F1080962E60027BB45B2 -:10A1D0008DF86F70FFF6FEAB079B23F080030793AB -:10A1E000FFF7C6BB23AA09990A9802F04DFA002886 -:10A1F0007FF43DA8259C0DF1C0090DE40E9FFFF7EB -:10A20000E2BB249BB14AC9F800200133013401228A -:10A21000072B25942493C9F804206FDC09F1080961 -:10A220002DB9129B1BB9079BDF077FF5B7A9249BAC -:10A230001699179AC9F8002001330C44072B25946E -:10A24000C9F80410249300F3C98109F108096D428B -:10A25000002D40F3A3809E4A0F92102D40F32981D8 -:10A2600022461027DDF828B0099C05E009F108090D -:10A27000103D102D40F31C8101331032072B259225 -:10A280002493C9F800A0C9F80470EFDD23AA214681 -:10A29000584602F0F9F900287EF4E9AF259A249B8C -:10A2A0000DF1C009E4E7079A92E5079AFFF735BA7E -:10A2B000079B43F02003079308F1010898F800304A -:10A2C000FEF735BF23AA09990A9802F0DDF90028A4 -:10A2D0007EF4CDAF259C0DF1C009FFF7B5BB402141 -:10A2E0000A98FDF7D1FB099A10601061002800F070 -:10A2F000F381099A40235361FEF7D7BE23AA099937 -:10A300000A9802F0C1F900287EF4B1AF1D9D259C8A -:10A310000DF1C00984E721A81EA9049003911DA88E -:10A3200003210290089ACDF804B03B4600910A98A8 -:10A3300000F06EFC5D460646119B462B06EB0504BD -:10A340007FF4A9AE3378302B00F06D811D9D2C4435 -:10A35000A1E6BBF1000F08BF4FF0010B67E60E93BB -:10A3600017465DE50E9320E7043314680E9300252D -:10A37000FFF71EBA3046FEF7C3FDA34603460D9015 -:10A38000FFF7EBBA23AA09990A9802F07DF9002891 -:10A390007EF46DAF259C249B0DF1C0091299C9F87C -:10A3A000006001330C44072B25942493C9F8041052 -:10A3B0007FF7F2A808E42D270893109B07938DF8E8 -:10A3C0006F704FF0000BFFF720B81D9BDD1C11DBF9 -:10A3D0009B450FDB139381E623AA09990A9802F0A3 -:10A3E00053F900287EF443AF259C0DF1C00952E4D7 -:10A3F000234663E6119A023A1192013B002B9DF825 -:10A4000044201D93B8BF5B428DF87C20B4BF2D2241 -:10A410002B22092B8DF87D2040F3FD800DF18B0060 -:10A4200004462C4A82FB0321DA17C2EBA10202EB9D -:10A430008201A3EB410303F13001092A134604F81A -:10A44000011DEEDC21463033DAB201F8012D8842DD -:10A4500040F23F810DF17E01234601E013F8012B0C -:10A4600001F8012B9842F9D1431C1B1B0DF17E0210 -:10A4700013441FAA9B1A129A1993012A13440D938D -:10A4800040F3F6800D9B169A134400220D9313920D -:10A4900023EAE37330E623AA09990A9802F0F4F854 -:10A4A00000287EF4E4AE1D9B259C0DF1C009FAE462 -:10A4B000144601330F9A24932C44072B259489E8E2 -:10A4C00024003FF75FAF09F1080967E7F03A02009F -:10A4D000A03A020067666666062D2B4628BF062353 -:10A4E0000D9323EAE373B3460E971396374608930A -:10A4F0008B4EFEF789BF23AA09990A9802F0C4F887 -:10A5000000287EF4B4AE1D9B129A259CD31A0DF13F -:10A51000C009E0E44FF0060B89E521A81EA90490CC -:10A5200003911DA803210290089ACDF804B03B4680 -:10A5300000910A9800F06CFB5D46064600EB0B04A8 -:10A5400000E72D278DF86F70FFF7AEB80793FFF780 -:10A550004DB9169A129B1344139A0D93002A7FDD6E -:10A56000672223EAE3731192C6E5002B40F398803B -:10A57000BBF1000F6BD1079AD40768D41A460D922D -:10A5800023EAE373B8E5119B472B7FF483AD079B68 -:10A59000DB073FF5D1AE219B9B1B12930D9B472BF5 -:10A5A0003FF413AF1D9B28E725EAE5730E97089348 -:10A5B0000D95834613909DF86F70FEF725BF079B9E -:10A5C000DB075F4605D540AE302306F8413DFEF778 -:10A5D00011BFCDF834B030AEFEF70FBF23AA0999F2 -:10A5E0000A9802F051F800287EF441AE1D9D259C8A -:10A5F000249B0DF1C0092AE6A0460025FEF799BD6F -:10A60000169A139B134467220D93119223EAE37366 -:10A6100072E5219B52E5303330228DF87F308DF882 -:10A620007E2020AB25E70898394600220023FBF75F -:10A6300089FA00287FF48AAEC5F101051D952C44E6 -:10A6400029E5384E384B9DF86F70FFF72FB8139BF4 -:10A65000169A9D1805EB0B030D9323EAE3734BE564 -:10A66000139B0D9AC3F101031A4413460D9277E729 -:10A67000079B13F001037FF405AF13930D9B23EAAF -:10A68000E37339E50E9898F8013005680430002D21 -:10A690000E90A046BEF64BAD4FF0FF35FEF747BD1E -:10A6A000BBF1000F02D1079BD80707D5169B5D1C95 -:10A6B00005EB0B030D9323EAE3731DE501230D93D3 -:10A6C0001AE58DF86F10FFF765B88DF86F10FEF77B -:10A6D00051BE0DF17E03CCE60A9A0C2313604FF0B5 -:10A6E000FF30FEF7CDBD8DF86F10FFF750B98DF834 -:10A6F0006F10FEF7ABBF8DF86F10FEF7C9BD8DF878 -:10A700006F10FFF719B88DF86F10FEF7EBBF8DF8DB -:10A710006F10FFF7F3B88DF86F10FFF7D2B800BFD6 -:10A72000E83A0200BC3A0200B83A02000020704742 -:10A73000F0B5DFF878E0164604460F46BEE80F0095 -:10A740008BB06D460FC5BEE80F000FC59EE8030035 -:10A75000B31E45F8040B222B297022D87D1E2846F3 -:10A76000002200E01A46B4FBF6F10AAB06FB1144E6 -:10A7700023440C4613F8283C00F8013F531C0029E1 -:10A78000F0D1F954BB184AB1197815F8010F2970A6 -:10A790000134111B8C4203F80109F5DB38460BB07C -:10A7A000F0BD002038700BB0F0BD00BF043B0200CC -:10A7B00070B5002A9AB005462FDB14461A464FF4AE -:10A7C000027300910491ADF80C3011D0013C4FF6AA -:10A7D000FF761E9B029469460594ADF80E60FEF765 -:10A7E0004DFC421C12DB009B00221A701AB070BD97 -:10A7F0001E9B02944FF6FF7669460594ADF80E60F5 -:10A80000FEF73CFC431C04DB1AB070BD8B232B60AD -:10A81000E9E78B232B601AB070BD8B2303604FF0E8 -:10A82000FF30F1E710B582B0054C00932468134661 -:10A830000A4601462046FFF7BBFF02B010BD00BF2D -:10A840009896FF1FF8B50D461446064610B1836B67 -:10A85000002B4AD0B4F90C20A369A36091B2080779 -:10A8600038D52369002B35D08904EFB215D522687D -:10A870006169D31A8B421CDA0133A168501C01397B -:10A88000A1602060157062699A421AD0A389DB0723 -:10A8900001D50A2F15D03846F8BD616E42F400523A -:10A8A00021F40051A281226861666169D31A8B424A -:10A8B000E2DB2146304601F07BF940B922680123F2 -:10A8C000DBE72146304601F073F90028E3D04FF072 -:10A8D000FF37E0E72146304600F02EF80028F6D199 -:10A8E000B4F90C20236991B2BEE701F0F5F9B1E7A4 -:10A8F00021B1FF2A04D80A7001207047084670472A -:10A900008A2303604FF0FF30704700BF70B50D46DB -:10A91000084C114606461A46284600232360F1F7E4 -:10A920003FFA431C00D070BD2368002BFBD033607E -:10A9300070BD00BF70CCFF1F38B5304B1B6805469B -:10A940000C4613B19A6B002A38D0B4F90C2093B29C -:10A9500018070CD52069A8B113F001021ED0636955 -:10A9600000225B42A361A260F0B1002038BDD9068D -:10A970003CD5580726D4206942F00803A3819BB236 -:10A980000028E9D103F42072B2F5007FE4D0284614 -:10A990002146FDF725F8A3892069DDE7990758BF0F -:10A9A0006269A2600028E0D1B4F90C301A06DDD546 -:10A9B00043F04003A3814FF0FF3038BD184601F04B -:10A9C0008BF9C2E7216B51B104F14003994204D0E5 -:10A9D000284601F0EDF9B4F90C200023236300238D -:10A9E0002069636022F024022060C5E742F0400243 -:10A9F00009232B604FF0FF30A28138BD9896FF1FCE -:10AA00002DE9F047254C2568D5F84841064688468B -:10AA100092469946C4B360681F2817DC431C76B180 -:10AA200004EB80050122C5F888A0D4F88811824083 -:10AA30001143022EC4F88811C5F808911ED00230C7 -:10AA4000636044F820800020BDE8F087144B03B316 -:10AA50004FF4C870FDF708F80446D0B1D5F8483176 -:10AA6000002780E88800C5F8484138460123C4F82B -:10AA70008871C4F88C71002EE1D0D1E7D4F88C1124 -:10AA80000A43C4F88C21DAE705F5A674C5F84841F5 -:10AA9000C1E74FF0FF30BDE8F08700BF9033020000 -:10AAA000697A0100024B13B1024800F005B8704703 -:10AAB00000000000EDBC0100002301461A461846C4 -:10AAC000FFF79EBF38B5074C0023054608462360B4 -:10AAD000EFF778F9431C00D038BD2368002BFBD07A -:10AAE0002B6038BD70CCFF1F02690B69934200F3E5 -:10AAF0008D802DE9F04F03F1FF3801F1140700F1CB -:10AB0000140B57F828205BF828304FEA880483B0EC -:10AB10000132B3FBF2F90BEB0403009407EB040AD8 -:10AB20000193B9F1000F39D00025BC46DE462B4613 -:10AB30005CF8046BDEF80020B4B209FB0455360C57 -:10AB40002C0C09FB0644ADB25B1BA6B213FA82F3D0 -:10AB5000C6EB124606EB23469BB243EA0643E245A8 -:10AB60004EF8043B4FEA14454FEA2643E0D2009BDF -:10AB70005BF8033093B9019C231F9B450CD254F81A -:10AB8000043C4BB9A4F1080302E01A68043B1AB96B -:10AB90009B4508F1FF38F8D3C0F81080044601F057 -:10ABA00057FC00282EDB09F101095D46002357F808 -:10ABB000041B28688AB29A1A090C12FA80F2C1EBB7 -:10ABC000104303EB224391B241EA0341BA4545F8F1 -:10ABD000041B4FEA2343EAD25BF828200BEB8803DF -:10ABE00082B91A1F93450BD253F8042C42B9083B83 -:10ABF00002E01A68043B1AB99B4508F1FF38F8D304 -:10AC0000C4F81080484603B0BDE8F08F00207047BC -:10AC10002DE9F04F016C97B08146239C92469B46EC -:10AC200049B1426C4A60012393408B6001F02EFAD7 -:10AC30000023C9F84030BBF1000FD84633DB0023B6 -:10AC40002360A54B1A4608EA0303934214D05046EA -:10AC5000594600220023FAF775FF054648B3229AA9 -:10AC600001231360249B002B00F0C5809B481860D3 -:10AC7000013817B0BDE8F08F229A42F20F731360CB -:10AC8000BAF1000F00F0A2809548249B002BF0D071 -:10AC9000C378002B00F0B18000F10803249A136000 -:10ACA00017B0BDE8F08F01232BF000482360C346A6 -:10ACB000C7E714AA15AB0192009352465B4648467B -:10ACC00001F070FC5FEA1854089040F08880149DF1 -:10ACD000159C2C4404F23243202B40F39182C3F1A3 -:10ACE000400304F2124008FA03F82AFA00F040EA9E -:10ACF0000800FAF749FC0123013CA1F1F871109317 -:10AD00000022784BFAF702FB6DA3D3E90023FAF790 -:10AD1000B1FC6DA3D3E90023FAF7FAFA0646204600 -:10AD20000F46FAF741FC6AA3D3E90023FAF7A2FC25 -:10AD300002460B4630463946FAF7EAFA06460F460F -:10AD400001F064FD00220490002330463946FAF7F2 -:10AD500003FF002840F03082049E162E00F2298264 -:10AD6000614B03EBC603D3E9000152465B46FAF799 -:10AD700011FF002800F04982731E049300230C93F6 -:10AD80002C1B631E029300F1328200230593049B67 -:10AD9000002BC0F22382029A0B9311461944002320 -:10ADA00002910A93209B092B29D8052B40F3588642 -:10ADB000043B20930025209B023B032B00F23586A9 -:10ADC000DFE813F02C03280237035904444B474AA9 -:10ADD000C8F31300002814BF1846104655E7CBF3FC -:10ADE000130343F07F5110955046A4F2FF3441F411 -:10ADF0004011149D84E73E483BE7C31C4EE7002109 -:10AE0000C9F844104846209101F01AF94FF0FF3379 -:10AE10000693209A0D93012307902192C9F84000D0 -:10AE20000993159B002BC0F2D180049A0E2A00F3DF -:10AE3000CD802D4B03EBC203D3E90034CDE90234BE -:10AE4000219B002BC0F2008356465F465046594670 -:10AE5000DDE902AB52465B46FAF736FD01F0D6FC5F -:10AE60000446FAF7A1FB52465B46FAF703FC0B4691 -:10AE7000024639463046FAF749FA079D04F1300395 -:10AE80002B70069B012B06460F4605F1010562D08B -:10AE90000022184BFAF7EEFB0022002306460F466D -:10AEA000FAF750FE00287ED1CDF81490DDF818A0F6 -:10AEB000DDF81CB0DDE9028929E000BFAFF30080B6 -:10AEC00061436F63A787D23FB3C8608B288AC63FB0 -:10AED000FB799F501344D33F0000F07FF13A02000A -:10AEE000383B02000000F83F403B02002C3B0200D0 -:10AEF000F03A020000002440FAF7BCFB00220023D5 -:10AF000006460F46FAF71EFE002840F0B783424679 -:10AF10004B4630463946FAF7D7FC01F077FC044639 -:10AF2000FAF742FB42464B46FAF7A4FB02460B46B1 -:10AF300030463946FAF7EAF904F1300E05F801EB2C -:10AF4000CBEB050ED64506460F464FF00002B04B40 -:10AF5000D2D1DDF8149032463B4630463946FAF7F6 -:10AF6000D7F906460F4602460B46DDE90201FAF71D -:10AF7000F3FD40B932463B46DDE90201FAF7E2FD56 -:10AF800088B1E3070FD515F8014C079A6B1E04E052 -:10AF90009A4200F02C8413F8014D392C03F101057D -:10AFA000F6D001341C700899484601F06FF8002271 -:10AFB000049B2A70229A01331360249B002B00F01B -:10AFC000A78307981D6017B0BDE8F08F099A002A83 -:10AFD00000F01281209A012A40F35882069B0A9AB7 -:10AFE0005F1EBA42C0F29783D71B069B002BC0F2AC -:10AFF0008A84059D069B059A1A440592029A0121AE -:10B000001A444846029201F0D9F8064665B1029901 -:10B0100000290B4608DDA942059AA8BF2B46D21A83 -:10B02000ED1ACB1A059202930A9B002B40F3FC8287 -:10B03000099A002A00F00182002F00F0FE813146BB -:10B040003A46484601F05CF9DDF820800146424668 -:10B050000646484601F0BCF841460446484601F021 -:10B0600015F80A9BDB1B0A9340F0E6810121484654 -:10B0700001F0A4F80B9B8046002B00F019820146DA -:10B080001A46484601F03CF9209B012B804640F3CC -:10B09000F8820027D8F8103008EB8303186901F014 -:10B0A0003FF8C0F12000029A104410F01F0000F099 -:10B0B000F681C0F12003042B40F3CA84059BC0F144 -:10B0C0001C00034405931346034405440293059B67 -:10B0D000002B05DD21461A46484601F061F9044679 -:10B0E000029B002B05DD41461A46484601F058F9FF -:10B0F00080460C9B002B40F07C82069B002B40F38B -:10B100009582099B002B40F0F581DDF81CB0069F6D -:10B110005D4602E000F0C4FF044641462046FFF7CA -:10B12000E3FC00F1300A05F801ABCBEB0503BB42B1 -:10B130004FF00A024FF0000321464846EADB079B26 -:10B14000069A012AACBF9B1801331D464FF0000B35 -:10B1500021460122484601F023F94146089001F0BA -:10B1600077F9002840F30D8315F8012C07996B1E21 -:10B1700004E08B4200F0788213F8012D392A03F1A4 -:10B180000105F6D001321A704146484600F07EFFB4 -:10B19000002E3FF408AFBBF1000F05D0B34503D03C -:10B1A0005946484600F072FF3146484600F06EFFAF -:10B1B000F9E601230C93E3E5DDF810804046FAF749 -:10B1C000F3F902460B4630463946FAF7BBFC002835 -:10B1D0007FF4C2AD08F1FF330493BDE5059A049BEB -:10B1E000D21A5B420A93002305920B93DAE55B4285 -:10B1F000059300230293CAE50A9F059D099E05E772 -:10B20000C3F120080AFA08F073E50C90B8E500BF16 -:10B210000000244000230993049B219A13440D93BA -:10B220000133002B069340F38382069C26460021BF -:10B23000172EC9F844100BD9012204235B0003F137 -:10B240001400B042114602F10102F7D9C9F84410C6 -:10B25000484600F0F5FE0E2C0790C9F840003FF676 -:10B26000E0AD002D3FF4DDAD04995746D8460029E6 -:10B27000CDE90E7840F39282914B01F00F020E114E -:10B2800003EBC203F006D3E9004540F14C828D4B3D -:10B2900050465946D3E90823FAF716FB06F00F0685 -:10B2A00082468B464FF0030886B1864FF10709D5D9 -:10B2B00020462946D7E90023FAF7DCF908F101080E -:10B2C00004460D46761007F10807EFD122462B46BB -:10B2D00050465946FAF7F8FA06460F460C9B43B11A -:10B2E0000022794B30463946FAF736FC002840F008 -:10B2F00020834046FAF758F932463B46FAF7BAF946 -:10B30000724B0022FAF704F8069B0446A1F150752F -:10B31000002B00F0DF81049BDDF818801193099B5E -:10B32000002B00F09782664B694903EBC80353E991 -:10B3300002230020FAF7C8FA22462B46F9F7E6FF67 -:10B3400082468B463046394601F060FA0446FAF7E9 -:10B350002BF902460B4630463946F9F7D7FF303411 -:10B36000079DE4B206460F462C7002460B46504637 -:10B3700059460135FAF70EFC00284CD132463B46BF -:10B3800000205149F9F7C2FF02460B465046594684 -:10B39000FAF700FC002840F00D83B8F1010F40F3EC -:10B3A000B381079B98440DE000204749F9F7AEFFB1 -:10B3B00052465B46FAF7D0FB002840F0FB82454539 -:10B3C00000F0A281504659460022424BFAF752F94A -:10B3D0000022404B82468B4630463946FAF74AF9FE -:10B3E0000F46064601F012FA0446FAF7DDF8024667 -:10B3F0000B4630463946F9F789FF3034E4B25246FD -:10B400005B4605F8014B06460F46FAF7A5FB3246A8 -:10B410003B460028C8D0119B0493C4E50023099340 -:10B42000219B002B40F389811E461C460D930693F9 -:10B43000FDE601230993F3E708940A9A0899484620 -:10B4400000F05EFF044611E6069B002B3FF7FCACC4 -:10B4500040F0DA820022204BDDE90201FAF70AF916 -:10B4600052465B46FAF78CFBDDF81880464600280A -:10B4700000F0F280219B079DDB4304934146484640 -:10B4800000F004FE002E3FF48EAD8DE6109A002AE7 -:10B4900000F0418203F233430A9F059DABE51C2077 -:10B4A000059B03440593029B0344054402930EE667 -:10B4B000209B012B40F382820B9F0120F3E500BF0C -:10B4C000403B0200183C02000000F03F00001C401E -:10B4D0000000E03F000024400000144031460023FB -:10B4E0000A22484600F0DCFD0D9B002B064640F387 -:10B4F00097820693002D05DD31462A46484600F026 -:10B500004FFF0646002F40F07C810596069B079A68 -:10B51000DDF814B0013BD31808930AF00103099336 -:10B520001746C24651462046FFF7DEFA3146054629 -:10B53000204600F08DFF5A4602905146484600F0E2 -:10B54000A7FFC268804605F13003002A49D10146B1 -:10B550002046069300F07CFF41460590484600F0E7 -:10B5600095FD059A069B2AB9209919B909990029D0 -:10B5700000F0368202990029C0F2E48005D12099BA -:10B5800019B90999002900F0DD80002A00F34D81E6 -:10B59000089A3B7007F101089742454600F0548134 -:10B5A000214600230A22484600F07AFD5E45044603 -:10B5B00031464FF000034FF00A0248460BD000F02E -:10B5C0006FFD5946064600230A22484600F068FDF2 -:10B5D00047468346A6E700F063FD47460646834696 -:10B5E000A0E701464846059300F050FD0122059B67 -:10B5F000C0E74146204600F02BFF0028BFF67DAD96 -:10B600002146049C0023013C0A224846049400F091 -:10B6100047FD099B0446002B7FF460AF0D9B002B78 -:10B6200040F3F681069370E5089C1FE5209B022BF2 -:10B630007FF767AD069B002B40F0798141460522DC -:10B64000484600F02DFD01468046204600F000FFF0 -:10B65000002808947FF70EAF049A0799312301322E -:10B6600004920B704D1C09E7049A01320492079A68 -:10B670003123137088E501230993CDE5DDF814909B -:10B6800091E4BAF1000F7FF404ADCBF31303002B68 -:10B6900040F03F812BF000473F0D3F0537B1059B40 -:10B6A00001330593029B0133029301270B9B012079 -:10B6B000002B3FF4F8ACEDE44046F9F775FF324655 -:10B6C0003B46F9F7D7FF0022BF4BF9F721FE0446AE -:10B6D000A1F15075304639460022BC4BF9F716FEF1 -:10B6E00022462B4606460F46FAF754FA80460028B3 -:10B6F00040F00581224605F1004330463946FAF70D -:10B700002BFA08B14646B5E6DDE90EABFFF789BB7B -:10B710000798FFF7AEBA0A9B0B9A0A97FB1A1A44CE -:10B720000B92002761E4DDE90EAB4FF00208BBE5A8 -:10B730001C460021C9F844108AE5012421940D9487 -:10B740000694F6E7002AD046CDF814B09A4611DDEB -:10B7500021460122484600F023FE4146044600F0FF -:10B7600077FE002840F34981BAF1390F00F00681D5 -:10B7700005F1310AB34687F800A07D1C059E0894A8 -:10B7800002E504D11AF0010F01D0EDE4154615F8D9 -:10B79000013C302B05F1FF32F8D0F5E4049B5C420C -:10B7A000002C00F0BF808A4B04F00F0203EBC203B1 -:10B7B000D3E90023DDE90E01F9F75CFF2411064609 -:10B7C0000F4600F02A81834D4FF00208E20709D5A9 -:10B7D00030463946D5E90023F9F74CFF08F1010856 -:10B7E00006460F46641005F10805EFD176E5079986 -:10B7F00030220A70049A15F8014C01320492FFF7C6 -:10B80000D0BB7168484600F01BFC33699A1C0546A2 -:10B81000920006F10C010C30EDF786FF294601225B -:10B82000484600F0BDFD059070E6392BCDF814B008 -:10B83000D04600F0A38003F1010AB34687F800A0C8 -:10B840007D1C059E08949FE45A46D046B3469A460E -:10B8500016467DE45E4908F1FF3A01EBCA01224633 -:10B860002B46D1E90001F9F705FFCDE91201394670 -:10B87000304600F0CBFF0446F9F796FE02460B4631 -:10B8800030463946F9F742FD079A3034B8F1010FD6 -:10B8900006460F46147002F101051ED0079B03EB0C -:10B8A000080BA84600224C4B30463946F9F7E2FE19 -:10B8B0000F46064600F0AAFF0446F9F775FE30343D -:10B8C00002460B4630463946F9F720FD08F8014B91 -:10B8D000C34506460F46E5D1554400223F4BDDE9FE -:10B8E0001201F9F715FD32463B46FAF735F9002803 -:10B8F0004CD0119B049315F8014CFFF746BB4FF059 -:10B9000000084646A8E6059B069A9D1A0023FFF705 -:10B9100072BB0027CAE6149B0A9F059DC3F136033C -:10B92000FFF769BBDDE90E674FF00208D6E4089423 -:10B93000A0E5069B002B3FF4BFAE0D9B002B7FF7CD -:10B94000E3AE0022244B30463946F9F793FE064613 -:10B950000F4608F10100F9F727FE32463B46F9F79A -:10B9600089FE0022184BF9F7D3FC049ADDF83480E5 -:10B97000013A0446A1F150751192D0E43922B34640 -:10B980000894059E3A707D1CFFF7F0BBDDE9122399 -:10B9900000201249F9F7BAFC32463B46FAF7FAF8AA -:10B9A00008B9B1E6154615F8013C302B05F1FF3218 -:10B9B000F8D030E5119B0493FFF7E7BABAF1000F16 -:10B9C0007FF47AAD61E600BF00001C400000144027 -:10B9D000403B0200183C0200000024400000E03F11 -:10B9E000392BCDF814B0D046DDF808B09A46C5D052 -:10B9F000BBF1000F3FF7BCAEBCE67FF4BBAE1AF064 -:10BA0000010F3FF4B7AEAFE64FF00008464631E510 -:10BA1000209B022B21DC0D9B04E64FF002085DE425 -:10BA2000209B022B19DC0D9B63E50024C9F84440E0 -:10BA30002146484600F004FB4FF0FF3306930D9378 -:10BA4000012307902194C9F840000993FFF7E9B951 -:10BA50003FF43DABC0F13C0022E50D9B0693E9E5C8 -:10BA60000125FFF7A8B900BFB1F90C309AB22DE952 -:10BA7000F0410D46110780463CD46A6843F40063E8 -:10BA8000002AAB8173DDAC6A002C4BD09BB203F46F -:10BA90008052002192B2D8F80060C8F80010002A45 -:10BAA00069D02A6D5F0705D569682B6B521A0BB1F7 -:10BAB000EB6BD21A0023E9694046A047441C3CD0F6 -:10BAC000B5F90C302A692A6023F400630022AB81A7 -:10BAD000DB046A6049D4296BC8F8006011B305F132 -:10BAE0004003994202D0404600F062F900202863EA -:10BAF000BDE8F0812E69AEB12C682E6090070CBFB6 -:10BB00006B690023A41BAB600AE0234632466F6AD0 -:10BB1000E9694046B8470028A4EB0004064404DD68 -:10BB2000002CF2DC0020BDE8F081AB8943F040033B -:10BB3000AB814FF0FF30BDE8F081D8F800201D2A1E -:10BB4000F3D81A4BD34003F0010383F00104002B18 -:10BB5000EBD0B5F90C302969296023F40063D904CE -:10BB60006C60AB81B7D5002AB5D12865B3E7EA6B25 -:10BB7000002A88DCD6E70123E9694046A047431C38 -:10BB8000024602D0AB89AC6A8CE7D8F80030002BB3 -:10BB9000F8D01D2B01D0162B02D1C8F80060C1E7E8 -:10BBA000AB8943F04003AB81BDE8F0810100402048 -:10BBB00010B5044682B008B1836B53B1B1F90C00E3 -:10BBC00008B902B010BD204602B0BDE81040FFF732 -:10BBD0004BBF019100F080F80199EFE7014900F0B7 -:10BBE000CFB900BF89C701002DE9F04F354B45683B -:10BBF000C3630024074600F53B7204230321C0F809 -:10BC0000E412C0F8E822C0F8E04283B02C606C6017 -:10BC1000AC606C66EC812C616C61AC61AB812146DF -:10BC200005F15C000822FCF7E9FABE68DFF898B07D -:10BC3000DFF898A0DFF89890DFF89880C5F820B07A -:10BC400001230922C5F824A0C5F82890C5F82C8046 -:10BC5000ED612146F381B28106F15C0034607460CD -:10BC6000B460746634617461B46108220193FCF7B6 -:10BC7000C5FAFD68F66112200222C6F820B0C6F8A7 -:10BC800024A0C6F82890C6F82C802146A881EA8115 -:10BC90002C606C60AC606C662C616C61AC6105F111 -:10BCA0005C000822FCF7AAFA019BED61C5F820B000 -:10BCB000C5F824A0C5F82890C5F82C80BB6303B054 -:10BCC000BDE8F08FDDBB010099870100BD87010051 -:10BCD000F987010019880100836B03B17047FFF7F2 -:10BCE00083BF00BF704700BF704700BF38B5074D26 -:10BCF000074C2C1BA41005D0013C55F8043D984777 -:10BD0000002CF9D1BDE8384007F0BABF00000000B0 -:10BD100000000000F8B5234F0C460646FCF7BCFABD -:10BD2000BB685D6825F00305291B01F6EF7121F45E -:10BD30007F6121F00F01A1F58054B4F5805F07DB2E -:10BD400000213046FCF7F0FCBB682B44984204D03D -:10BD50003046FCF7A3FA0020F8BD61423046FCF7FC -:10BD6000E3FC01300DD0104BBA6819682D1B45F06B -:10BD700001053046091B55601960FCF78FFA012058 -:10BD8000F8BD00213046FCF7CFFCBA68831A0F2BB0 -:10BD9000DEDD064C0449246843F00103001B5360B8 -:10BDA0000860D5E70898FF1F14CBFF1F149CFF1FE6 -:10BDB000002945D02DE9F0410D468046FCF76CFA8C -:10BDC00055F8047C6A4927F00103A5F10804E2183C -:10BDD0008E685068B24220F0030062D0FE075060C7 -:10BDE0000BD455F8087CE41B01F1080EA5687545D5 -:10BDF0003B446FD0E768EF60BD6015186D68ED07D4 -:10BE000042D543F001026260E350B3F5007F18D2DF -:10BE1000DB085A1C4D6851F83270A76001209B1056 -:10BE200000FA03F301EBC2001D430838E0604D60E7 -:10BE300041F83240FC604046BDE8F041FCF72EBAC4 -:10BE400070475A0A042A53D89A0902F139077F0029 -:10BE500002F1380501EB870051F8272044490838E2 -:10BE600090424DD0516821F003018B4202D292687A -:10BE70009042F7D1D068E060A2608460D460404610 -:10BE8000BDE8F041FCF70ABA95683A4FBD42034459 -:10BE90003FD0D068E86043F0010285606260E35003 -:10BEA000B3E7FF07034407D455F8082CA41A13443A -:10BEB000A068E268C26090602F4A126843F00100F7 -:10BEC000934260608C60B6D32C4B40461968FFF7F4 -:10BED00021FFB0E711184968C90744D49168D268B6 -:10BEE000CA60034443F0010091606060E350A2E740 -:10BEF000142A17D802F15C077F0002F15B05A9E75D -:10BF0000AA104B68012505FA02F213434B60024662 -:10BF1000B1E743F001024C610C61E560A56062602D -:10BF2000E35088E7542A06D81A0B02F16F077F0006 -:10BF300002F16E058EE7B2F5AA7F06D8DA0B02F1A0 -:10BF400078077F0002F1770584E740F2545082427F -:10BF500006D89A0C02F17D077F0002F17C0579E793 -:10BF6000FE277E2576E743F001026260E35062E738 -:10BF70000898FF1F1098FF1F109CFF1F10CBFF1F7A -:10BF80002DE9F84310F538771FD0884606464FF064 -:10BF900000097D68BC68013D11D4A389012B05F11E -:10BFA000FF3508D9B4F90E3001332146304602D0AE -:10BFB000C04749EA00096B1C04F16804EDD13F68F1 -:10BFC000002FE6D14846BDE8F883B9464846BDE8AB -:10BFD000F88300BF38B5074C0023054608462360A8 -:10BFE000EDF7FAFE431C00D038BD2368002BFBD0D0 -:10BFF0002B6038BD70CCFF1F044A054B1268506B94 -:10C00000002808BF1846F030704700BF9896FF1F01 -:10C010009C96FF1F70B50D46084C114606461A4601 -:10C02000284600232360EDF7D9FE431C00D070BDE5 -:10C030002368002BFBD0336070BD00BF70CCFF1FA6 -:10C04000C36C70B505460C464BB153F8240080B163 -:10C05000026843F8242000230361C36070BD2122DD -:10C060000421FBF7F3F9E86403460028EDD1002032 -:10C0700070BD012101FA04F6721D28469200FBF7FB -:10C08000E5F90028F3D044608660E4E731B1C36C81 -:10C090004A6853F82200086043F82210704700BF36 -:10C0A000F0B50C6983B00D46064601F1140E002769 -:10C0B000DEF8000081B202FB01310B0C000C02FB28 -:10C0C000003389B2013701EB0341BC424EF8041B37 -:10C0D0004FEA1343ECDC3BB1AA68944207DA05EB64 -:10C0E0008402013453612C61284603B0F0BD6968B5 -:10C0F000019301313046FFF7A3FF2A69023205F1AF -:10C100000C01074692000C30EDF70EFBF26C6968EB -:10C11000019B52F82100286042F821503D46DEE79D -:10C12000030C1B04B3B90004102310F07F4F04BFAD -:10C130000002083310F0704F04BF0001043310F008 -:10C14000404F04BF80000233002807DB420003D4C5 -:10C15000202070470023E8E7581C704718467047B6 -:10C16000036813F0070207D0D90720D49A0720D418 -:10C170009B0803600220704799B209B91B0C10227A -:10C1800013F0FF0F04BF1B0A0832190704BF1B0975 -:10C190000432990704BF9B080232D90704D45B0814 -:10C1A00001D1202070470132036010467047002003 -:10C1B00070475B0803600120704700BF10B50C4654 -:10C1C0000121FFF73DFF01224461026110BD00BF64 -:10C1D0002DE9F04F0D691769BD4283B00C46164634 -:10C1E00004DA2A4634463D460E461746A36861687F -:10C1F00005EB07089845C8BF0131FFF721FF00F1A3 -:10C20000140C0CEB8809CC45009005D26346002144 -:10C2100043F8041B9945FBD806F1140202EB870A88 -:10C2200004F11403524503EB850E54D2CDF804906B -:10C23000994652F8043B1FFA83FBBBF1000F20D054 -:10C2400000204F466646054600E01E4657F8044B60 -:10C250003068A1B283B20BFB0131240C000C4B19E6 -:10C260000BFB040000EB134099B2334641EA004156 -:10C27000BE454FEA104543F8041BE6D8756052F8F6 -:10C28000043C5FEA134B20D0DCF8003067461846C8 -:10C290004D46002100E037462C88000C0BFB0400C3 -:10C2A00001449CB23E4644EA014346F8043B7868A8 -:10C2B00055F8044B83B2240C0BFB043404EB1143FC -:10C2C000AE454FEA1341E6D87B6092450CF1040C71 -:10C2D000AFD8DDF80490B8F1000F0BDD59F8043C3D -:10C2E000A9F104091BB105E059F8043D13B9B8F1EF -:10C2F0000108F9D10098C0F8108003B0BDE8F08FB4 -:10C3000012F003032DE9F041144607462ED10E46E4 -:10C31000A4101CD0BD6C95B3E3074FF0000806D401 -:10C32000641014D02868A8B10546E307F8D52A465A -:10C3300031463846FFF74CFFB6B17268FB6C6410AB -:10C3400053F82210316043F822600646EAD13046A5 -:10C35000BDE8F0812A4629463846FFF739FF2860B4 -:10C36000C0F800800546E0E70646D9E75A1E0B4DA7 -:10C37000002355F82220FFF793FE0646C8E7012167 -:10C380003846FFF75DFE40F2712101220023416132 -:10C3900002610546B8640360BEE700BF083C0200C6 -:10C3A0002DE9F04791460A698B684FEA691404EB5E -:10C3B000020808F101059D420E468246496804DDE7 -:10C3C0005B009D4201F10101FADC5046FFF738FEA7 -:10C3D000002C00F1140238DD02EB8403002142F846 -:10C3E000041B9342FBD1346906F1140119F01F09B3 -:10C3F00001EB840E21D0C9F1200200240F6807FA56 -:10C4000009FC4CEA04049C4643F8044B51F8044BE5 -:10C410008E4524FA02F4F1D8CCF804400CB108F1AE -:10C420000205DAF84C307268013D53F822100561BC -:10C43000316043F82260BDE8F087043B51F8042BDB -:10C4400043F8042F8E45F9D8EBE71346CBE700BF3E -:10C4500002690B69D21A12D19B00143014311944AD -:10C4600010B4034401E098420BD253F8044D51F844 -:10C47000042D9442F7D007D3012010BC704710461A -:10C480007047002010BC70474FF0FF30F5E700BF49 -:10C490002DE9F8430B690F4611695B1A002B904692 -:10C4A00017D1890007F1140208F114055318294423 -:10C4B00001E09A425ED253F8046D51F8044DA64251 -:10C4C000F7D060D23B46144647464FF001099846E4 -:10C4D00006E05DDB07F1140502F114044FF00009DA -:10C4E0007968FFF7ADFDD8F810303E69C0F80C90C0 -:10C4F00004EB830CA64605EB860700F11404002329 -:10C500005EF8041B55F8048B8AB213FA88F3090C01 -:10C510009A1AC1EB184303EB224392B242EA034258 -:10C52000F44544F8042B4FEA2343E9D8AF4217D926 -:10C53000A446294651F804EB13FA8EF2131403EBC8 -:10C540001E4392B242EA03428F424CF8042B4FEA58 -:10C550002343EFD8ED433D4425F0030504352C4437 -:10C56000043C22B954F8043D013E002BFAD0066188 -:10C57000BDE8F8830021FFF763FD0122002302617B -:10C580004361BDE8F8832C464FF000091546A7E744 -:10C590003B4607F1140408F1140547464FF0010922 -:10C5A00098469DE72DE9F04182B001211C46C3F376 -:10C5B0000A571546089EFFF743FDC4F3130480464F -:10C5C0000FB144F4801401941DB302A840F8085D33 -:10C5D000FFF7C6FD002834D19DE80C00C8F81420F0 -:10C5E000002B0CBF01210221C8F81830C8F8101028 -:10C5F000DFB908EB8103A0F2324030601869FFF721 -:10C600008FFD099BC0EB41101860404602B0BDE8A9 -:10C61000F08101A8FFF7A4FD019BC8F814300121A7 -:10C620002030C8F81010002FE3D0099BA7F2334741 -:10C630000744C0F1350037601860404602B0BDE8DD -:10C64000F0819DE80C00C0F1200103FA01F10A43DA -:10C65000C3400193C8F81420C2E700BF70B50D466F -:10C66000084C114606461A46284600232360EDF77B -:10C67000A7FB431C00D070BD2368002BFBD03360A8 -:10C6800070BD00BF70CCFF1F2DE9F04F936883B0E1 -:10C690009046002B72D083464FF000091668086858 -:10C6A0008B680D464C46002C45D09C421F469A464E -:10C6B00046D3AB8913F4906F2DD06F69296907EBCE -:10C6C0004707C1EB000A07EBD777601C7F10504487 -:10C6D000B8423A4684BF07463A465B0533D5114611 -:10C6E0005846FBF7D1F9002837D052462969019006 -:10C6F000EDF71AF8AA89019B22F4906242F08002B9 -:10C70000AA81CAEB070203EB0A006F612B61286064 -:10C71000AA602746A24652464946FBF70BFDD8F8C9 -:10C720000820AB682868DB1B5044141BAB602860F2 -:10C73000C8F8084014B3D6F8009074680836B2E719 -:10C740002746A246E7E75846FBF7FEFD03460028CA -:10C75000D7D129695846FFF72BFB0C23CBF80030C3 -:10C76000AB89002243F040034FF0FF30AB81C8F8A3 -:10C770000820C8F8042003B0BDE8F08F0020C8F8F6 -:10C78000040003B0BDE8F08F00293DD070B5054628 -:10C790000C4608B1836B7BB3B4F90C300BB90020A5 -:10C7A00070BD21462846FFF75FF9E36A064633B1BC -:10C7B000E169284698470028B8BF4FF0FF36A389A3 -:10C7C0001B061CD4216B41B104F14003994202D0F5 -:10C7D0002846FFF7EDFA00232363616C21B1284658 -:10C7E000FFF7E6FA00236364FFF77CFA0023A381D6 -:10C7F000FFF77AFA304670BDFFF76EFACCE7216991 -:10C800002846FFF7D5FADDE7002070474FEA4102DE -:10C8100012F5001215D211D56FF47873B3EB625292 -:10C8200012D94FEAC12343F0004343EA505311F0B9 -:10C83000004F23FA02F018BF404270474FF000004B -:10C84000704750EA013005D111F0004008BF6FF089 -:10C85000004070474FF00000704700BF000000002C -:10C860000000000031140000111600007D130000CC -:10C8700081130000FCC9010000CA010004CA0100C4 -:10C8800008CA0100006400FFFFFFFFFF6400000012 -:10C89000842D0200842D0200842D0200842D0200CC -:10C8A0004F4D582D323700004F4354005252000074 -:10C8B00050424E4B0000000050544E00534F4C4F1E -:10C8C00000000000535441525400000052415445AE -:10C8D000000000004E4F54450000000054595045E0 -:10C8E00000000000434800004343000052524F46FE -:10C8F0000000000050474D00424E4B005448525536 -:10C90000000000002D2D2D004F6E00004F666600C8 -:10C91000545253500000000053574E47000000008F -:10C9200042504D004C454E0043560000524F5400BB -:10C930004348414E00000000454E440046524551D8 -:10C940000000000050524F42000000005354455078 -:10C950000000000056454C00434F4E4400000000CC -:10C960004C2D31004C2D32004C2D33004C2D340019 -:10C97000434F5049454420502D25640050415354A5 -:10C98000454420502D256400434C454152454420E8 -:10C99000502D25640000000053544550205245435B -:10C9A0004F524400554E4D55544520502D2564009E -:10C9B0004D55544520502D256400000050415454DD -:10C9C0002050414745202564000000004E4F54454B -:10C9D0002053454C454354005245534554000000F4 -:10C9E0003C3C205245560000465744203E3E000045 -:10C9F0005041545420504152414D5300E297B000F1 -:10CA0000E297B100E297B200E297B3000000FF00A6 -:10CA10000080FF0000FFFF0000FF800000264D00A7 -:10CA2000004D4C00004D26004C004D004D4C0000C8 -:10CA30004D000000008040004D0026000080FF00F7 -:10CA400000FFFF0000FF0000FF00FF00FFFF0000ED -:10CA5000FF00000000FF8000FF80BF000700000013 -:10CA60001C00000009FFFFFF18000000320000005A -:10CA70002200000016000000150000001400000055 -:10CA8000100000006000000000FFFFFF0000000039 -:10CA90003D0000003F000000420000004400000094 -:10CAA00046000000490000004B0000004E0000005E -:10CAB00050000000520000003B0000003C0000005D -:10CAC0003E00000040000000410000004300000064 -:10CAD0004500000047000000480000004A00000038 -:10CAE0004C0000004D0000004F000000510000000D -:10CAF0005300000054000000312F363400000000C5 -:10CB0000312F333200000000312F31360000000099 -:10CB1000312F3800312F3400312F32005700000000 -:10CB20004D49000053310000533200004F4D00FFCB -:10CB300016000000200000000C00000001000000B2 -:10CB40000D000000020000000E0000000F000000B9 -:10CB500003000000100000000400000011000000AD -:10CB60000500000012000000130000000600000095 -:10CB7000140000000700000015000000160000006F -:10CB80000800000017000000090000001800000065 -:10CB90000A000000190000001A00000080000000D8 -:10CBA0001B000000150000000E0000001700000030 -:10CBB0002D2D0000310000003C3C00003C3E0000F8 -:10CBC000233F00003F000000313A3100313A32008B -:10CBD000323A3200313A3300323A3300333A3300DA -:10CBE000313A3400323A3400333A3400343A3400C3 -:10CBF000313A3500323A3500333A3500343A3500AF -:10CC0000353A3500313A3600323A3600333A36009A -:10CC1000343A3600353A3600363A3600313A370083 -:10CC2000323A3700333A3700343A3700353A370072 -:10CC3000363A3700373A3700313A3800323A38005E -:10CC4000333A3800343A3800353A3800363A38004A -:10CC5000373A3800383A3800000000000000000081 -:10CC600099640000B5640000AD64000095640000A4 -:10CC70000000000000000000A5640000D564000072 -:10CC8000DD640000A164000000000000000000005E -:10CC90000000000000000000000000000000000094 -:10CCA0000101010101010101010101010202020270 -:10CCB0000202020203030303030304040404050540 -:10CCC00005050506060606070707080808090909F5 -:10CCD0000A0A0A0B0B0B0C0C0D0D0D0E0E0F0F108C -:10CCE0001011111212131314141515161617181803 -:10CCF00019191A1B1B1C1D1D1E1F1F202122222358 -:10CD0000242526262728292A2A2B2C2D2E2F303180 -:10CD100032333435363738393A3B3C3D3E3F40417B -:10CD2000424445464748494B4C4D4E50515254554C -:10CD30005658595A5C5D5E606163646667696A6CE7 -:10CD40006D6F7072737577787A7C7D7F818284864F -:10CD500088898B8D8F91929496989A9C9EA0A2A47C -:10CD6000A6A8AAACAEB0B2B4B6B8BABCBFC1C3C56F -:10CD7000C7CACCCED1D3D5D7DADCDFE1E3E6E8EB26 -:10CD8000EDF0F2F5F7FAFCFF9D0003040404030440 -:10CD9000050F0FFFFD0AFD0A00019C032E089F20CE -:10CDA0000500C40A2109A4C48A87741004220B4810 -:10CDB000F48C214B234222002313AEC42F8A444417 -:10CDC0000F4D1489881E9A281211012412C83D3D66 -:10CDD00061B18711B187309187316131002513AC82 -:10CDE000C40EC212B1A41292E25A488A42CE10096D -:10CDF000260B66D62C412126412100270844F40A3F -:10CE0000161100280BA744CC3122DA08691C290C22 -:10CE1000A7448C41BA11D13608002A16AAC49DE055 -:10CE200090C191A131536252B3A191C191E0100020 -:10CE30002B16AAC44D711071107110C18742711068 -:10CE40007110711041002C0743348A15002D0728FA -:10CE5000E48C87002E0633448A042F169CC47E205F -:10CE60007120720022312212C2E3729071B0700000 -:10CE7000300AAAC48D87247C7A483107A4C48A0F5B -:10CE80000A320DAAC48D8762E28766E28702330DFB -:10CE9000AAC48D8762E28764E28704340BAAC40DBA -:10CEA000229C1E92E900350DAAC48D8764E2876238 -:10CEB000E28704360DAAC48D8764E28724A4870420 -:10CEC0003709AAC48D8762FA03380DAAC48D872456 -:10CED000A48726A48704390DAAC48D8724A4876457 -:10CEE000E287043A0783448AE4043B0B943B9AD9D3 -:10CEF0008146464C003C0EA6454CB121920791223A -:10CF0000B241013D0A68D48C8770480F013E0FA6DC -:10CF1000470DC131A2920711A23141003F10A8452F -:10CF20001D93A5D1B1A2B271E0D13100400F994C4F -:10CF30005DA413A3916922328A6001410CAAC41D29 -:10CF40001427A487269C08420DAAC48D8724A41602 -:10CF500027A48704430AAAC49D07647A5649440B50 -:10CF6000AAC48D14277C7A4001450EAAC48D87641B -:10CF700062242462E28702460DAAC48D876462247B -:10CF800024629A01470BAAC49D07644A38B9244811 -:10CF90000BAAC40D229C1E9A7022490BA8458D87AE -:10CFA00020427A7A084A0AAAC46D7A464272494BEC -:10CFB0000EAAC40D225C489090482861224C0AAA0F -:10CFC000C40D62FAF9A1004D11AEC40FE2C4A587E9 -:10CFD000071412242164CC044E0DAAC40DA2948718 -:10CFE0000794249C084F0BAAC41D14277C7241018E -:10CFF000500DAAC48D1427A40714629A01510BBACC -:10D00000BC1D14277C6A4A26520FAAC48D1427A47B -:10D010001624A211224C04530EAAC49D0764E2A454 -:10D0200064E2071400540BAAC48D873262FA0D0023 -:10D03000550BAAC40D22FCC9050500560CAAC40D47 -:10D0400022FCE2827406005710AEC40F629C84502A -:10D05000481E1E90169309580FAAC40D224C24682E -:10D06000866628449808590DAAC40D229C48D04CC5 -:10D070008969035A0BAAC48D87D2C27A7D285B09BD -:10D08000A6C48B87207A625C17CCBC4E72107210DB -:10D090007210C2870F83E420E420E42084005D093D -:10D0A000A6C40B267A7A085E09487D3D51321304E6 -:10D0B0005F072AAC8D87026016CCC4DEE325A5434A -:10D0C000B421A2C121B120612161214D00610C8AEE -:10D0D000C41D14659207249704620DAAC40D62E270 -:10D0E00014279C1E5000630A8AC49D07649A551237 -:10D0F000640BAAC46D2A0F4838B924650C8AC41D74 -:10D1000014A78766151400660DA744AC12133222CB -:10D1100017329A00670EBAAC1D14279C5C92899056 -:10D120004E00680BAAC40D62E214277C226908A491 -:10D13000450BC487066A0CC6B42BEA2044F4F402FB -:10D14000006B0FAAC40D624A58489052489290084A -:10D150006C07A4C48A0F0A6D138EC48F96871112B0 -:10D160001412141214121412140A6E098AC48D14A3 -:10D17000277C226F0B8AC41D14279C5C5000700D05 -:10D18000AAB48D14279C1E50888901710BAAB49DE6 -:10D1900007249C5C922972098AC49D07647A0673ED -:10D1A0000C8AC49D07E4A4E4071400740CA7441C73 -:10D1B00032221732DA8C0A75098AC40D227C724930 -:10D1C000760B8AC40D227C21413A0377158EC40F59 -:10D1D000121214121412141214121492871116003F -:10D1E000780F8AC40D222412344333142224027986 -:10D1F0000DBAAC0D227C724926423A017A0A8AC4E1 -:10D200008D87C23A3E147B0C6AD44D710052339420 -:10D2100087027C07E2B48987067D0D6ACC8D871270 -:10D220003453720041007E0F4ADC9DA111A121A15F -:10D230002191A11100A00500C40AA11ADB3C3E7196 -:10D24000207120712011611191401129212A0F2F85 -:10D250004A692700A21FC944BD708090E090E01089 -:10D26000D1901021912822B188848A0388038404F4 -:10D27000079900A30EBAC43D52B3A1797948427A06 -:10D2800048A4107AD4ED7020C1A3871141A1D030F9 -:10D2900000A5139CCC7E807040E1C3A48713255168 -:10D2A000B1E04000A612A9442DE1D123A44962E2D5 -:10D2B00000C223474600A714A9445D7180B193A51D -:10D2C00011312171807180331300A820CD447FB0CB -:10D2D00071207290728072807280721072901071E0 -:10D2E00000721072207210722000A91ABB447E10C6 -:10D2F000E110C2D3D290D1B0B1286191838243C4EE -:10D3000001C48100AB138B4C3E41A1B111A2149515 -:10D310001222A2B1314101AC12AAC42D3394C12210 -:10D3200021123A09158EA01901AE1CAEC45F31E17D -:10D33000414112A12491249124912411311221C13F -:10D340004161312100B00B46F41B12212211120061 -:10D35000B40788CC8C3F10B50F88CC0CC1A2113318 -:10D36000423293A14201B60D88CC2C3213411A45AA -:10D37000CC8800B70D88CC2C32938707113322005C -:10D38000BB128B4C0E41B149544A549248C6860494 -:10D39000C500C00FA6C40BC131A2920711A2314132 -:10D3A00000C10FA6C40BC131A2920711A2314100E6 -:10D3B000C20FA6C40BC131A2920711A2314100C312 -:10D3C0000FA6C40BC131A2920711A2314100C40FB4 -:10D3D000A6C40BC131A2920711A2314100C50FA60C -:10D3E000C40BC131A2920711A2314100C817AAC4CF -:10D3F0000D2141A1312122A112214C254244426339 -:10D40000428200C917AAC40D2141A1312122A112D3 -:10D41000214C2542444263428200CA17AAC40D210E -:10D4200041A1312122A112214C2542444263428272 -:10D4300000CB17AAC40D2141A1312122A112214CF8 -:10D440002542444263428200CC0FA8C40C41B22260 -:10D4500093079423B34201CD0FA8C40C41B2229389 -:10D46000079423B34201CE0FA8C40C41B222930704 -:10D470009423B34201CF0FA8C40C41B22293079466 -:10D4800023B34201D10788CC8C3F10D2128CCC0E32 -:10D490003131A2A11292871712A3A13209D3128CA3 -:10D4A000CC0E3131A2A11292871712A3A13209D456 -:10D4B000128CCC0E3131A2A11292871712A3A13285 -:10D4C00009D5128CCC0E3131A2A11292871712A36A -:10D4D000A13209D6128CCC0E3131A2A1129287173B -:10D4E00012A3A13209D70F88CC0CC1A2113342324A -:10D4F00093A14201D80FAAC44D7100523394877290 -:10D50000C80F05D9128CCC0E31B1A2211392871706 -:10D5100092A2213209DA128CCC0E31B1A2211392DF -:10D52000871792A2213209DB128CCC0E31B1A221D5 -:10D530001392871792A2213209DC128CCC0E31B1E2 -:10D54000A2211392871792A2213209DF0DA7445C12 -:10D55000C1B1870731C25101E009AAC40D22FC27DD -:10D5600002E109AAC40D22FC2702E209AAC40D2285 -:10D57000FC2702E309AAC40D22FC2702E409AAC47D -:10D580000D22FC2702E509AAC40D22FC2702E70FA1 -:10D59000A8C40C41B22293079423B34201E80E8839 -:10D5A000CC3C513293871033523100E90E88CC3C89 -:10D5B000513293871033523100EA0E88CC3C5132FD -:10D5C00093871033523100EB0E88CC3C5132938755 -:10D5D0001033523100F810ACBC2E72005341F9D513 -:10D5E0001C801C2E01F90DA7445CC1B1870731C214 -:10D5F0005101FA14AB445E719071001291A39CC466 -:10D600004844C7810401FB1CAEC45F31E1414112B3 -:10D61000A12491249124912411311221C14161311D -:10D620002100FC1AA9445DE191B09190922092B042 -:10D630009148222182216341E3004200000000045E -:10D64000FFFF000064010402050501030614140035 -:10D65000FC0BFC0CFD025C053F0F2E20078546F9F4 -:10D660007C0A210C8546F9308DDF63EC71002211B4 -:10D6700087C6F904914C2413C94432913C6F0023AE -:10D68000248C06FB2C23C1482E128C0423A1C141FB -:10D690002A128C0423A9C14128128C0423B94830D2 -:10D6A00092C700241C8806FAE0D8285193A849D4D0 -:10D6B00024623A592293A849D4248A6679340025F1 -:10D6C000238E86FBAC65A1882615490C52914C2C03 -:10D6D00052A809D708236599482A14498522A19898 -:10D6E0009E0126218D46FB6CA5916424194926A232 -:10D6F00092414A134B645299442C9388698A068953 -:10D700003D530027088406F998DE33280F8686F9F2 -:10D71000F0505528D567A9581900290F8686F9D0E9 -:10D7200058552CD547A95029002A1187C6F91499B4 -:10D7300048459B4DA2494D9E33002B0E8BC6FA7C6B -:10D74000146D36388BB6A7032C0B8546F9DC6A447A -:10D750003541002D0A87C6F9BC1DE459012E0A8502 -:10D7600046F9DC6AF438002F108806FA84B958AEFE -:10D7700059AE59AE592E05301787C6F974A344A681 -:10D780002413C94432914C2413C95484F604310D36 -:10D7900087C6F984A1597F34D0C301321587C6F9F1 -:10D7A000749B924C24134BC55225994864A087035F -:10D7B000331387C6F9749B924CAC48178B6422993B -:10D7C000CC9E0034178946FA8C74B2442C918A841A -:10D7D00024A1C120162C1BE8E900351587C6F96481 -:10D7E00099C820138B0D329258492652A4A70036AF -:10D7F0001587C6F984A24826151B644A32914C2429 -:10D800005311DA1337128806FA34B9C12414C9C483 -:10D810007265B9EEC900381587C6F9749B924C241D -:10D820005311DA946422994826B327391787C6F929 -:10D8300074A344A62413C9443299412C958984F4D5 -:10D8400014003A0C87C6F99CA9F458959E003B0C2D -:10D850008546F92C347A8C514D103C0A8686F9B4F1 -:10D86000A1CEBA273D0F8D46FBFC7C7090271E1C75 -:10D87000E479043E0B8686F974B18EBA27023F1014 -:10D880008806FA44A34CB3BA989E40A627034029C1 -:10D890008C06FBEC06B9502A22C944228A482294FD -:10D8A0008824428948229488244289488922135135 -:10D8B000A852AA819E1900411B8BC6FA1C44938969 -:10D8C000602298C8656299D84055948A0C32833C8E -:10D8D0003900421D8A86FAAC0603512A138BC422F2 -:10D8E000A9CC6094CAC422B1482A3118E8890143FE -:10D8F000188A86FA2C07894C48124BE412C9769193 -:10D900005826941AE48901441D8A86FAAC06835489 -:10D910004893CAC422B1482C128BC422A94C483166 -:10D9200018E4A901451D8BC6FA6C0747A9502A9433 -:10D93000498432B1812C13C9946452A1546470CFCC -:10D940000046198A86FACC0637A94C2A5391A91A9F -:10D95000A832A94C2A991BE8C901471A8BC6FACCF0 -:10D9600007895048138BE422D1AA41229789855216 -:10D97000A9C19E0148168C06FB5C0C14034DAA5FDE -:10D980000D06A9FE66A018E8D900490E8686F9148E -:10D99000034DAABF19E891004A0F87C6F9740351D5 -:10D9A000ACDF44327B0A004B1E8C06FB5C0C2483EC -:10D9B0004CAA2896C94582899D24178A8562A9CCDC -:10D9C0004032C8B3014C148806FAA40355AE4791FF -:10D9D000502414C90C0EF224004D278FC6FBBC182E -:10D9E000C40619994AA64A8412A94428914A642275 -:10D9F000A948AB48AB8C2695D164060AC540CF0137 -:10DA00004E218C06FB5C6C061A514A944A6452897A -:10DA10004C2A529549A43289544815D20C3479566F -:10DA2000004F1A8BC6FACC07B150592498082682A9 -:10DA3000896022188985CA0679260050178A86FAD5 -:10DA4000CC0603514893CAA43221CD60946C37D0E0 -:10DA50009303511D8BC6FACC07B150592498082660 -:10DA60008289602218494C4212D9205A121403525A -:10DA70001B8C06FB5C0C06B9502CD5516CA0CBC896 -:10DA800042B1502C141A68F66C00531687C6F9740C -:10DA9000034528114AE472BA8A50229418E8E1003A -:10DAA00054138A86FACC0617998A4C45A62AD9BB04 -:10DAB000819E1855128C06FB5C0C14034DAAFF9F27 -:10DAC00065827B7600561A8C06FB5C0C32834CAA6E -:10DAD000592697C96582896422998866F30C015793 -:10DAE000249146FCBC1D6426834C48940A895299B3 -:10DAF00048261669176917699708258222A54819CB -:10DB0000CB730C581D8C06FB5C0C228354261749E2 -:10DB10002692DA6822A8086662A9CC2033C8B3012D -:10DB200059178C06FB5C0C32834C2A96C965828996 -:10DB3000E434DB72A067065A198806FAB4834142BE -:10DB400013094532B9584D935024A3180CF2240000 -:10DB50005B0C8546F9B049A8FF470B005C108806AE -:10DB6000FA44B960AE61AE61AE612E015D0B8546CF -:10DB7000F9A851FF9F4C005E0C8686F9E0D02493F3 -:10DB8000E70D005F0C8C06FBFC3F1D1CE89100605C -:10DB90000B8686F9E0942A96E718611287C6F95C2D -:10DBA0006DCA3283482692C90CF46800621587C694 -:10DBB000F9705967834C49269289642299C8200FCD -:10DBC00007630E8686F96C279944AA4D640F056495 -:10DBD0001687C6F924B26E06914C2413C9443291BB -:10DBE0004C66A0470365108686F96C2799C440915E -:10DBF000AA89ECA100660F8686F9E049ABA241260E -:10DC0000D5D11E0B67178806FA3C184832BD198417 -:10DC10007203492A914AA42203050068108806FA73 -:10DC200034BAEE06A14CFF64B12701690C8406F9F1 -:10DC3000308954D3933D026A0E8546F9608D5AD4DB -:10DC40002F22891D006B158806FA34BA5E0C224516 -:10DC500089D42A218A64167B12006C0B8406F91081 -:10DC60004DFFC91E016D108C06FBFC68A01865FAFB -:10DC7000FF6471CF066E0E8806FA5C0F4499FEC9E8 -:10DC8000624F026F128686F96C2799442691496487 -:10DC90001299C81E0A701587C6F91C0D34259948BB -:10DCA0002692896422834C2C3505711587C6F95C50 -:10DCB0000D229948269289642299CC2056B5037288 -:10DCC0000F8686F94C15194524D568908702731183 -:10DCD0008686F96C07894C22364B6412833C147497 -:10DCE0001187C6F90C62450351AC492612D2C30113 -:10DCF000750E8806FA5C4B34FD47033D090076112A -:10DD00008946FABC9B6C22A9482A12D3D9530277C0 -:10DD1000158BC6FA7CB93869946894689468A590A4 -:10DD200065F24C0078118946FABC9B6C22319D59F2 -:10DD30002433D9930179148946FABC9B6C22A948F3 -:10DD40002A12D3D9A522A939007A0F8686F94C0761 -:10DD50008A48A39216033D127B0D8686F9684DAA68 -:10DD600037B2549F097C0883C6E891FE7F7D0E85FB -:10DD700046F92855A85792509F68007E0E8806FAEB -:10DD800044914CA22692E72700A0078546F97C0A19 -:10DD9000A10B8546F9641A3DC6DF01A21687C6F9B4 -:10DDA0000C63A14DA224114A841221496614CB634D -:10DDB00000A3188946FAC4B24828130AC606B260FE -:10DDC000592293484822F68400A4148946FA4C53F9 -:10DDD00099812813CA8432A1812695E708A51A8C57 -:10DDE00006FB1C0C32834C2A9609266283B3696EAB -:10DDF00070974D0EF4EC00A60A83C6E8913E8CF4B1 -:10DE000001A7138686F9284DA42AA689F446968A86 -:10DE1000D4E8B100A8098686F920857B3EA91C8A32 -:10DE200086FA3403512A121924DA24DA245A256A8C -:10DE3000122593AAD040CF3100AA0F8546F910557C -:10DE40006411892C0679A600AB148946FA3C8D84AE -:10DE500022218546A152A822B1489E0EAC0B88060D -:10DE6000FA3C1BECDA3302AD098546F91CECE900FB -:10DE7000AE1E8A86FA3403512A92184412918A926D -:10DE80008A9249225251B1284985067A8E01AF0AF9 -:10DE900087C6F9F0819E5F00B00C8686F9604DA4BC -:10DEA0008D9E6B00B1108946FACC835583412A5868 -:10DEB0003E18E419B20D8546F91049514DCD20CFD9 -:10DEC0000AB30F8546F910495126958844F4CC00D1 -:10DED000B40A8686B921513D9F00B50F8806FA5CC9 -:10DEE00067FA370A4593BA7200B6248806FAD40353 -:10DEF000C9223248440689C82091598414A9442A69 -:10DF0000914AA412A9442A914AA4120900B70A848A -:10DF100006F984123D1900B80A87C6F9FC34175A6D -:10DF200002B90B8406E9114D277B5200BA108546D1 -:10DF3000F9104945241189480679A600BB148806C2 -:10DF4000FA5C4752919042A4902834914C244F059A -:10DF5000BC1D8C06FB9C4435B94C2E93CB942C32C3 -:10DF6000B248229688C4120351AA68CF06BD1B8C02 -:10DF700006FB9C4435B94C2E93CBC4161959A4AA60 -:10DF8000512A14CB0CF26C00BE1E8D46FBDC4923DB -:10DF90009591602619C9442A322615B94424971848 -:10DFA000A8CA427B7600BF108806FACC657A02596F -:10DFB0002E5697096D01C01E8BC64A5169368F8A4D -:10DFC0002613C1443091CBC432B181AA28151964FB -:10DFD00006797200C11D8BC66A49653D2E9A4C04B4 -:10DFE00013C1442E13CBC406AAA254649019E4C9E9 -:10DFF00001C21F8BC6FA88E42E93074593896022DD -:10E0000098C8656299D84055948A0C32833C39008F -:10E01000C3208BC6FA80482C5116C9A3A2C944302C -:10E02000114CE432B14C6CA02A4A450699419E1C21 -:10E03000C41F8BC6FA50854CA1074593896022986E -:10E04000C8656299D84055948A0C32833C3900C522 -:10E050001F8BC6FA08612417092AA3C94430114C42 -:10E06000E432B14C6CA02A4A450699419E1CC62850 -:10E070008FC6FB3C1A9C2542B2442A96C824529172 -:10E080004C6E30D0453291502413C9548532A9C802 -:10E09000203118E83901C71A8A86FA2C07894C48BA -:10E0A000124BE412C976915826941AE4A2B93500AD -:10E0B000C8218BC63A5169368F181CA542A9502633 -:10E0C00011CAC406B24C24539249855291C13D0BEA -:10E0D00000C9208BC65A49653D6670940AA54299CD -:10E0E0004428131BC832914C4926154A4506F72C83 -:10E0F00000CA218BC6FA80E42E93073C4A8552A1C0 -:10E100004C2294890D649948A624930AA522837B06 -:10E110001600CB218BC6FA48854CA1073C4A855294 -:10E12000A14C2294890D649948A624930AA52283C0 -:10E130007B1600CC1086862929552C38D0A4FA9B52 -:10E14000811E09CD108686492151E94093EA6F0668 -:10E150007A2400CE10868699A1492637D0A4FA9B4E -:10E16000811E09CF0F8686D90A77034DAABF19E809 -:10E170009100D01E8BC6FA4C07835848940AC532CA -:10E18000B1C4409489656299542824190CF26C003A -:10E19000D1278C06FB88482E5117C94336038D289A -:10E1A000254A2532A9442615A9CA245299442AA4ED -:10E1B0000A69069A3C3300D21F8C064B596D380F02 -:10E1C0001BE442A95826180946829160249889A523 -:10E1D00042B9419E1D00D31E8C067B51693D6E9055 -:10E1E0000BA56299602418094682916026960AE57B -:10E1F00006797600D41F8C06FB90E83093470D72A9 -:10E20000A1542C138C0423C1483012CCC452A1DC7D -:10E2100020CF0ED5218C06FB88482E5117C9C30686 -:10E22000B9502A9609468291602418096662A9505D -:10E230006E906707D61F8C06FB60854EA1470D7256 -:10E24000A1542C138C0423C1483012CCC452A1DC3D -:10E2500020CF0ED7118946FABC4B65AA12B98A5451 -:10E26000A62A4F07D8218C06FB8C63035928154A30 -:10E27000645291A24C24A389644291AA4C22940A2C -:10E28000C506B23C03D9158C065B596D380F1928A9 -:10E29000069A54FF3FCB04F7EC00DA148C067B514E -:10E2A000693D68A0186852FDFF2C13DCB303DB1630 -:10E2B0008C06FB98E83093470C14034DAAFF9F652A -:10E2C000827B7600DC168C06FB68854EA1470C1419 -:10E2D000034DAAFF9F65827B7600DD1A8C066B5189 -:10E2E000693D6890196452B14C2E134C24A7D996FD -:10E2F000033D3B00DE188A86FAAC06BAE44015AA54 -:10E30000CAA432A94C283450E5067A06DF1A87C61B -:10E31000F914A24826928964221185269229C944BB -:10E3200032914CC21E0EE01587C6F90431592EBB3E -:10E3300029CB0C2299482633D0A301E11487C6F9D2 -:10E34000242955F5A62C3388642299CC408F06E207 -:10E350001487C6F984A94DE9A62C3388642299CC88 -:10E36000408F06E31587C6F974918A92DA4D596693 -:10E3700010C9443299811E0DE41587C6F9D40A8963 -:10E3800042BA29CB0C2299482633D0A301E517873E -:10E39000C6F984A2482612126DCA3283482692C951 -:10E3A0000CF46800E6158BC6FA7C3B996434A9C16D -:10E3B0006410CBC4329AC83D03E7108686F96C27F7 -:10E3C0009944AA4D6414CBEC00E8138686F9D894DE -:10E3D0002A969C64120345AA26B28702E912868611 -:10E3E000F9E890A87692490C14A99AC81E0AEA1373 -:10E3F0008686F934A1492638C924068A544D640F0B -:10E4000005EB128686F9740A87934C62A048D544BE -:10E41000F65000EC0E8406F9888C2614D3F4648F31 -:10E4200000ED0D8546F9C88CA650D49B3D0CEE0E30 -:10E430008546F9E0CC221313F5660F03EF0D8686AF -:10E44000F9640A87AA1EEDB100F0188686F9D8444F -:10E4500066324B6506894C2293C82432894C640F7E -:10E4600005F1138806FAC4914CA226121E8832FDCB -:10E4700093C59E04F2168686F9D8942A969C641257 -:10E48000994426914964227B2800F3158686F9E891 -:10E4900090A876924964129944269189ECA100F4DF -:10E4A000168686F934A1492638C92432894C22932C -:10E4B000C844F65000F5158686F924159D24279941 -:10E4C00044269149641299C81E0AF6148686F97486 -:10E4D0000A87934C2293C82432894C640F05F710A5 -:10E4E0008BC6FA7C1ECD4306F790689E1100F81289 -:10E4F0008686F94C42994944D1BF904436A13C02EA -:10E50000F9118806FA44395D302CD1F41F0DF4243A -:10E5100000FA108806FA743159B544D37F34D09389 -:10E5200000FB118806FAE4B151262AD1F41F0DF43C -:10E530002400FC118806FAAC141A8554A2E93F1A8B -:10E54000E84900FD168946FAC4395DF96413494566 -:10E55000529198CE2E1549CD01FE1787C6F97059F4 -:10E5600067834C49269289642299C820134B4D0138 -:10E57000FF178946FA8C15228576B289A422A9480C -:10E580004C67978AA4E60000000004FFFF20A01B50 -:10E590008BC6FA6C14B1882A948A46069A92502443 -:10E5A0003810464B62033D0320A12D8C06FB1495C9 -:10E5B0008960223848A41289512451134944329168 -:10E5C000442C92884512B1444D4891492522B1818D -:10E5D0002C914CE40920A2218C06FB5C0D12A99021 -:10E5E0002896C965228A544611CAE43245914C2ABC -:10E5F00011C90DF2CC0020A3168A86FAAC0637A901 -:10E600004C2A131CC8820359B26EA06720A41B8B2E -:10E61000C6FACC84915826161C088303613498C826 -:10E62000544842123D130020A51F8E86FBFC241D7A -:10E630001B286619492A5395A98A6852114D6830DA -:10E6400048CCD279320020A6228E86FB1C6F062A87 -:10E65000514E944B6452830355A46A70A0CA24722D -:10E66000215D4835D0E4990320A72C9406FD7C3C1D -:10E67000D8233291702612CE44C299C16410CA4484 -:10E680003245834C612CB48A454265114D64A052D9 -:10E690000CF23C0320A8279286FC7C3218A443E1AC -:10E6A0005436954D4506A95024931A689219CD2CDD -:10E6B000144B852299CC4033D8730E20A92893C6D9 -:10E6C000FC7C37C84C06A990281712E532914C6A99 -:10E6D000F0412CD26CF0412C114A44455A913696A7 -:10E6E000E7190020AA1B8D46FB7C33D88564913640 -:10E6F00091369136913691542C241BEC590220AB63 -:10E700001C8946FAB4C2D440174C0D52915026943D -:10E7100009655291D4403DD0830020AC1C8E86FB0D -:10E720003C1924722159552E33B8CB0E06C95CAC66 -:10E730002E941CE4990320AD1C8A86FAEC269B508B -:10E740004D2A124BC40683502217896552A1CC640E -:10E750004F0A20AE1B8BC6FA8C072799924C49268C -:10E76000512654C4124261221A1CE8590020AF29D4 -:10E770009146FC1CC8D3836924130E4553D15432EF -:10E78000968C255311D12A11A9D0484A249B843A4A -:10E790000FC823F238002103249146FC9CAE33A11C -:10E7A00041229229926422B1CC2417CC23F2883CD6 -:10E7B00022978C4543E1419E5B002109229146FC52 -:10E7C0009CAE3389C149A62A92A9CA8C328968268F -:10E7D0003C1067C299701E111FE8B90621261C8BD8 -:10E7E000C6FAAC07AA9A5C2417C9457299542855F1 -:10E7F000134A641291CD9E012190108C06FB3C8E31 -:10E8000046070792709ECF0121910F8686F9E0D0CE -:10E81000245193EAF7240021920F8C06FB7C138E7F -:10E820000C0EA4F57C0821930F8686F9E054BF49AD -:10E83000948CF224002194138C06FB3C4E8572913B -:10E84000C18124174AE5F9102195128686F9E0D096 -:10E85000245193EA265132CA93002196118A86FAEE -:10E860005C0C62C2442E12ED3D2B002197118A866A -:10E87000FA9C0D82BA442C920A76CF1A2198118AFA -:10E8800086FA5C447B924B0465833C2B00219911F2 -:10E890008A86FA5C06BB8AC41239E120CF14219A19 -:10E8A000138C06FB3C4E8552A1C18124948BE4F964 -:10E8B00016219B148C06FB7C10C985228303512AE8 -:10E8C00094CAF32100219C138D46FB7C3248AA3662 -:10E8D000894C496495E7C700219D128D46FB7C3A1F -:10E8E000C8AC24998AAA499E1F03219E138C06FB5B -:10E8F0003C4E0413C1C18124114DE4F918219F112C -:10E900008686F9E0D024513249D4A47A4F0221A05E -:10E91000138C06FB7C519A880C0E84896022CF8769 -:10E920000021A1118686F9E0546F12259344C9286D -:10E930004F0221A2138C06FB3C8E49529AC140958E -:10E9400052C5F47C0621A3138C06FB3C95A554A963 -:10E95000C140A38AC8F27C0821A4158C06FB3CCCDC -:10E96000E422C1C4E04012CCE4B2795E0221A511D8 -:10E970008806FA64B151A22AD74783419E1421A682 -:10E98000158C06FB5C677399606470A008467299E9 -:10E990003C1F0121A7118806FA34834128D75789E3 -:10E9A000A2599E1A21A8148806FA64B151A22AD746 -:10E9B00055A2683318E4490121A9138C06FB1C8E6B -:10E9C00033B948303138C884F37C0E21AA138C0641 -:10E9D000FB9C0CB3B94C30333888D6F3210021AB03 -:10E9E000158C06FB1C0E339D843289C1412694CBC5 -:10E9F000E4F91421AC158C06FB9C0C33B94C4799F7 -:10EA0000C1412A14CBE4F91021AD178D46FB7C14CB -:10EA10009184224D1691C424114A8462797E012189 -:10EA2000AE148D46FB7C5411AA890C9E644215A13C -:10EA30003CBF0021AF148546F9C850A685452692F3 -:10EA40008824229A411E0A21B01187C6F914A9D43C -:10EA500060922989F53D150021B11187C6F924B9C5 -:10EA6000C8609189D4C47A4F0A21B21187C6F9448B -:10EA7000B1DE446A1283492E4F0821B31087C6F9CC -:10EA8000F0589F644A06AB7A3A0021B4108946FADE -:10EA90005C0F866589AA5D9E2D0021B51187C6F998 -:10EAA0004C6335919AC46092CB130221B6168C0642 -:10EAB000FB3C1FC852A15C2697C9255A45A6790E72 -:10EAC0000121B7178C06FB3C1EC852A15C2697C9D2 -:10EAD000655289C2699E130021B8128A86FAB483EE -:10EAE000DB414C98C845A2BD670521B91E8D46FB88 -:10EAF000A4E14832111DBC288D24A3C948349118C3 -:10EB00003C4D2423E13C3B0021BA178BC6FABC1CC8 -:10EB100044429A5422924A447299546AA0E71221BC -:10EB2000BB178BC6FABC19244599442A92484572F2 -:10EB300099546AA0E71021D0148C06FBBC884607C4 -:10EB40000789F0E02013CEF3050021D11B8806FAD7 -:10EB50006415218524D126914AA412A9442A914AF8 -:10EB6000A41279620021D2138C06FBBC0A67060747 -:10EB7000E1C4E0205ACF630021D31B8806FA5489F0 -:10EB800054229548255289542295C8249A284489AC -:10EB9000589E1A21D4168D46FBBC0BC58A060791D8 -:10EBA000686470108A15E5F90821D51C8806FA6496 -:10EBB00015218524D126914AA412A94426D14421A5 -:10EBC0004AC4F2540021D61A8BC6FA6C07B2482EFA -:10EBD00013D3A412995C2697C96572D93C630021AE -:10EBE000D7188BC6FA5C0C7491582695116512994A -:10EBF000AA4C2A93ACE70421D81A8BC6FAACB3B955 -:10EC00004C2E93CBE43289544696C94562033D535A -:10EC10000021D9188BC6FADC246B529954A6221312 -:10EC2000D2A432B1486EA0E70021E6198D46FB9CC4 -:10EC300066A589C140924C4423C94C62301089F3C7 -:10EC40003C0521E71C8A86FA54C1442C134A4536F8 -:10EC50009BAA4C2A93CAA432A94C6AA0670721E850 -:10EC6000198D46FB5C8745838122938C4413C9C868 -:10EC700060A0886AF3BC0321E91C8A86FA34035534 -:10EC8000269549655299542695C99CA442995822C3 -:10EC900098670925A0278E86FBAC07079AC1816675 -:10ECA00070A0191C6806079AC1816670A0191C68BB -:10ECB00006079AC1816670A0E71625A11E8E86FB05 -:10ECC000AC07079A64269949669299642699496621 -:10ECD0009299646670A0E71625A21E8E86FB1C1C06 -:10ECE000C472A164269949669299642699498672EC -:10ECF000B1C120CF350025A3318E86FBAC07079A22 -:10ED000064263118243289C12091490C06894C624D -:10ED10003048641283412293180C1299C46090C841 -:10ED2000243383033DB70025A4228E86FBAC07075E -:10ED30009A646670A0496606079A646670A0496680 -:10ED400006079A646670A0E71625A5238E86FBAC9D -:10ED500007079A446F12BD49F426D19B446F12BD38 -:10ED600049F426D19B446F06077A6E0125A6258EAD -:10ED700086FBAC07079A446F06079A446F06079A0A -:10ED8000446F06079A446F06079A446F06077A6E27 -:10ED90000125A7288E86FBAC07071A499B44A422AD -:10EDA0001329D148DA24221599488946D22611A977 -:10EDB000C8444A3483033DB70025A8288E86FBAC9F -:10EDC00007079A48892611A9C848DA444A3489486D -:10EDD0004546D22652A249442A32923683033DB791 -:10EDE0000025A9268E86FBAC07071A450B4DA237D6 -:10EDF0008A169A446F142D3489DE285A6812BD5140 -:10EE0000B4D00C0EF4DC0225AA1B8C06FB3C38485F -:10EE10000D06A9C1203518A40683D460901A0CF2FF -:10EE2000BC0525AB108C06FB3C3848F55F0D067918 -:10EE3000DE0225AC1B9006FCFC72F02033789019A2 -:10EE40003CC80C1E64060F328307797E0825AD1777 -:10EE50009006FCFC72F02093CD6433D94C363378A5 -:10EE600090E7870025AE208946FA4C069BC166B024 -:10EE7000196C069BC166B0196C069BC166B0196C13 -:10EE8000067B100025AF208946FA4C069B5026943D -:10EE9000096542995026940965429950269409655E -:10EEA000067B100025B01C93C6FCFC9BC183D4E0FC -:10EEB000416CF0203578101B3C480D1EE4F927000A -:10EEC00025B11793C6FCFC9BC1835436964D6563F0 -:10EED000D9D4E0419E7F0225B21F8E86FB8CD2E101 -:10EEE000ED74A01C080783DC60101B5C0D8E060708 -:10EEF0009AC1819E5B0025B31D8E86FB8CD2E144B6 -:10EF00003611CD2433C1542E15CBA572A164667081 -:10EF1000A0E71625B4168C06FB7C908D2E8703DDAA -:10EF2000403618A406833C270025B5178C06FB7CC9 -:10EF3000908D26928960269789A55283419E130061 -:10EF400025B61F8FC6FB9CA807D9C17230D00D0E05 -:10EF50005283378383D460A01B2C07593D6F012552 -:10EF6000B71B8FC6FB9CA813DA8C32A5CBA9929A4B -:10EF70009C2AA5CB28135A3D6F0125B8158D46FB59 -:10EF8000FC443B480E7683816AB01B24F55C032564 -:10EF9000B9148D46FBFC449B506674295546975026 -:10EFA000EAB90625BA178FC6FBFC897AB01C1CA4E7 -:10EFB000066F0607A9C152CF5B0025BB188FC6FBA1 -:10EFC000FC893A3148A606A9A42635482506493DBC -:10EFD0006F0125BC1F8E86FBE48303CDE04034B86F -:10EFE0001A9C0D06B9C12038500EA4DB713ACF0B24 -:10EFF0000025BD1D8E86FBE483034D32944BE562F4 -:10F00000A95C2A984966A2896C229CCEF30225BE8F -:10F01000168C06FB3C1E0C5283416CA01B0897D338 -:10F020006C9E2B0025BF168C06FB3C1E0C5265996E -:10F030005C26984826A2D93C570025C01F8FC6FBE6 -:10F040001C6B07C9C16E30500D0E3283578383DCB1 -:10F0500060A01C6C07693D2F0025C11B8FC6FB1CDF -:10F060006B15494D4E95D26594295D4E95D4641526 -:10F07000693D2F0025C2158D46FBFC5039C80D5641 -:10F0800083816EB01C64F5DC0125C3148D46FBFC46 -:10F0900050A9C86952AA9C26A9C8EAB90325C41771 -:10F0A0008FC6FBFCB172B01A1C6406AF0607C9C15B -:10F0B0005ACF0B0025C5188FC6FBFCB17290480DC6 -:10F0C0005219656A904A0E12693D2F0025C61C8EA2 -:10F0D00086FBDC84A703E160101B1C0D0E4483B388 -:10F0E000C12038908EF3BC0025C71B8E86FBDC84C4 -:10F0F00013D14C3015CB8592A15C2C15CC4413E177 -:10F100003C2F0025C81F8E86FBDC8413D14C305267 -:10F11000169984220349283289450A33D14438CFCD -:10F120000B0025C9228E86FB5C0C742A552E94D9BF -:10F13000940C2499C84092890C2499CC26944BD9DC -:10F140000DF49C0325CA188806FA6415A94428D32F -:10F1500024954845328D12A9442C4F0525CB1C8E91 -:10F1600086FB5C0C742A552E94CC2433C94C329304 -:10F170000CE55276033DE70025CC188E86FB9C2CCF -:10F1800053B15C1E93CC2433C93C26174B25F73C66 -:10F1900025CD238E86FB5C0C748A0A95A24294E8E6 -:10F1A0004DA23789DE247A93E891A242A5A8D00D1A -:10F1B000F49C0325CE228E86FB5C0C742A552E947B -:10F1C000D99464229948269289642299CC26944B3A -:10F1D000D90DF49C0325CF228E86FB5C0C7483AB87 -:10F1E000C1D1E0403338D00C0E348303CDE040343D -:10F1F000B81ADC0DF49C0325D0248E86FB5C0C74BD -:10F20000838C6A100A0D5499812A33506506AACC62 -:10F2100040151A8452838C6EA0E71C25D1248E865B -:10F22000FB5C0C749A412A3408A5069AD440931AC0 -:10F230006852034D6A200A0D529A416EA0E71C25C0 -:10F24000D21E8E86FB5C0C7483ABC1D1E040333898 -:10F25000D02433C94C32944BD90DF49C0325D31FD1 -:10F260008E86FB5C0C742A552E94CC2433C9CCE0DA -:10F27000403338100DAE0677033DE70025D4208ECD -:10F2800086FB5C0C7492812A331085069BD0601338 -:10F290001A6C9299642897B21BE8390725D5238EFA -:10F2A00086FB5C0C749A412A3408A5069AD44093D4 -:10F2B0001A6806079AC181687035B81BE8390725B6 -:10F2C000D61A8806FA749B816620194C0693C1648D -:10F2D00030196C069A816A4F0A25D71A8946FA8432 -:10F2E000B38168201A6C069BC166B0196C06A281B6 -:10F2F00068CF0825D8238A86FA2483416630C80C53 -:10F300000699C1203318646C5299542695B1190C92 -:10F310003283419E190025D9389006FCAC060F3285 -:10F3200083D420231948348AC120A1490C2E328964 -:10F33000C1452631B8C824061799C4E022A3180C89 -:10F34000121AC940A219A40699C1833C570025DAB4 -:10F35000239006FCAC060F3283D420231948348A4C -:10F36000C120A1490C2E3289C1452631B8C8F3DF2E -:10F370000225DB239006FCFCDBC4E02293185C64CE -:10F3800012838B8C6230486824038966901A640665 -:10F390000FF25C0125DC0D8806FA741B595D3D4FA8 -:10F3A0000125DD0E8D46FBCCD7E274B89E3F0525C6 -:10F3B000DE0E8D46FBFC65B8362BDC730825DF0EB0 -:10F3C0008806FA9CE70A73C23D290025E0148E8660 -:10F3D000FB5C0C742A552E94CC2433C93CFF0C25BD -:10F3E000E1148E86FBFC613293CC2443B994DD405A -:10F3F000CF390025E2208FC6FBACD3E2ED203A5096 -:10F400000E8683416E30900DAE0607A1C18166F075 -:10F410009E170025E3208FC6FB4CE2EAF1203B90CB -:10F420000E9683417030D00DCE0607A9C18168F0D9 -:10F430009E170025E4208FC6FB4C066F0607A2C16D -:10F44000416A703618E80683E06039900EB2637541 -:10F450009EC70025E5208FC6FB4C068F0607AAC174 -:10F46000416C703718080783E4603AD00EC26B799C -:10F470009E170025E6148806FACC4799482A914A37 -:10F48000A42299D09E150025E7268E86FBAC07079F -:10F490009A812A33506506AACC409519A8320355A3 -:10F4A00066A0CA0C5499812A3338D0730B25E826FC -:10F4B0008E86FBAC07079AD440931A6852034D6AB4 -:10F4C000A0490D34A9812635D0A4069AD4403338FA -:10F4D000D0730B25E9278E86FBAC07079AC181669E -:10F4E0007091190C2499C12093198C320355661020 -:10F4F000CBEC32C2CCE040CF2D0025EA278E86FB34 -:10F50000AC07079AA026B7890D32A9812634D864A2 -:10F5100006834C6430D02406378303CDE040CF2DE2 -:10F520000025EB208E86FBAC07079A504DA8265489 -:10F5300013AA09D5846A4235A19A50CDE040CF2D57 -:10F540000025EC1F8E86FB8CD2E1443611CD24338E -:10F55000C1542E521699A43245C9CCE040CF2D009B -:10F5600025ED208E86FB8CD2E1ED74915C04079131 -:10F57000DC20121B6852034D6830CA0C0EF4DC020A -:10F5800025EE208E86FB8CD2E1ED34B14C0C23832A -:10F590005C6410CB0C5499812834D80C0EF4DC0236 -:10F5A00025EF229006FC0C0783602E960C6533D95C -:10F5B0004C3693CD6433D94C36948CE58283419E8E -:10F5C000430025F0208E86FBAC07079A504DA826F5 -:10F5D0005413AA198C32C94C3293CC243383033D83 -:10F5E000B70025F1208E86FBAC07079A642699495F -:10F5F000669299C12813AA09D5846A423583033DCE -:10F60000B70025F2208E86FBAC07079A642699493D -:10F61000669299D06013AA09D5846A423583033D66 -:10F62000B70025F3208E86FBAC07079A504DA8261D -:10F630005413AA090D36C94C3293CC243383033DAD -:10F64000B70025F41D8E86FB5C0C7492882A53D477 -:10F6500026543318659299642897B21BE839072518 -:10F66000F51E8E86FB5C0C742A552E94CC243383B5 -:10F67000512654136A532589E8067ACE0125F61ED1 -:10F680008E86FB5C0C742A552E94CC2433A1C126A3 -:10F6900054136A532589E8067ACE0125F71D8E8614 -:10F6A000FB5C0C7492882A53D42654131A6C9299DA -:10F6B000642897B21BE839070000FFFFBF0003036F -:10F6C0000304030504070E00FE0AFE0BFE01700290 -:10F6D000DC08F8200500F207210752C3C7130122F6 -:10F6E00008A5DE87848B00230D56C20F89C542A270 -:10F6F00058482C0024115EBE978C12D11219CE24CA -:10F70000BA44682200251056C28F8452114D83D10D -:10F7100091A4429100260E56C2D748A2A7918452C6 -:10F72000D12411270722DFC72100280CEDBA9F48FA -:10F730004D24D3512654290DEDBA87504D28D34975 -:10F740002652032A0D3ECE47444B8426A344B404DC -:10F750002B0A3EC69750C92454022C0823BBC74429 -:10F7600042012D060ED287012E0612C307012F0E6D -:10F770006EBAA736A14CA82694091501300B56C2C3 -:10F780000F45C49F241400310A56C2976C44D427F5 -:10F7900003320D56C20F454412CA84328D06330F10 -:10F7A00056C20F4544128AA64212494201340D56F0 -:10F7B000C267506D44D1C5269400350F56C2C7218B -:10F7C00028AC88844212494201360E56C2D74842BC -:10F7D0002256449C241400370C56C2C7214411CA37 -:10F7E000847A02380F56C20F45C4242151444C126A -:10F7F0000A00390E56C20F45C44952245144230011 -:10F800003A073AC70799003B0A4BBF8F3A6822A1D3 -:10F81000003C084EC2A74C571D3D0726CA871D6AEB -:10F820003E094EC28754371D013F0E56C20F454454 -:10F830009229AAC3842200400C56C2D74842B97408 -:10F84000599112410C56C20FE510E2741831094269 -:10F850000D56C24745C414A988385D00430C56C2F2 -:10F860000F45C4A813494201440C56C20749A2C41B -:10F870002F121200450B56C2C721A858116A3446F0 -:10F880000B56C2C721A85811EA08470D56C20F45AA -:10F89000C4A85262925000480B56C28788D361C4F4 -:10F8A0009300490956C28749A89F0C4A0B56C2A724 -:10F8B0003E9228A211004B0F56C287882221CD66A6 -:10F8C00024924489244C0856C287507F344D0C56EC -:10F8D000C24770443A1C443C094E0C56C2878854B7 -:10F8E00069A17422094F0B56C20F45C49F2414000E -:10F8F000500B56C24745C4E922D408510E66BA0FD0 -:10F9000045C45385529250A501520C56C24745C476 -:10F9100074D1C44900531056C20F454492488552D1 -:10F92000898824A100540956C28749A83F01550A75 -:10F9300056C287887F925000560C56C287889F24F3 -:10F94000249A0800570C56C28788A7C34325140180 -:10F95000580F56C287882421D18432124544125947 -:10F960000C56C287884942A20975025A0E56C287B0 -:10F9700051269409654299D0005B09EDBAC74DFF45 -:10F98000AD005C0E6EBA8750552815AA0AA542052F -:10F990005D09EDBA474DFFED005E081EE6978C222B -:10F9A000125F0716BAC7A10060079CE2874C01618D -:10F9B0000D3EC20F45249B4848244901620B56C2A4 -:10F9C0008750B122E2E902630B3EC20F4544D424C2 -:10F9D000A100640A56C2A796134F9202650D3EC25B -:10F9E0000F45443A0C45120A00660C56C29F8C24FF -:10F9F0001499843A01670E4EBACF4A45D32C581158 -:10FA0000492800680B56C28750B122E2930069076B -:10FA100052C307E9706A0CE5BA9F3A44A6378A6474 -:10FA2000026B0E56C28750534485449228D1026C13 -:10FA30000752C3C783016D0A3EC2874472F8401261 -:10FA40006E093EC24745C427016F0A3EC20F45C436 -:10FA5000938402700B4EBA4745C4D3452804710AFB -:10FA60004EBACF8927495101720A3EC24745C4A800 -:10FA70001100730D3EC20F452491AA88241400740E -:10FA80000B56C29750C924D4750075093EC28788A9 -:10FA90004F9202760C3EC287884942A20945007700 -:10FAA0000C3EC287887478A8842200780D3EC287F5 -:10FAB0008824A1C928229200790E4EBA878824D1C1 -:10FAC000693694288D007A093EC28751A6A3017B2E -:10FAD0000CEDBAD744A69350A6E3007C076ABBC7D7 -:10FAE00087027D0DEDBAC750A6A348A6CB08007EBD -:10FAF0000A26DE4FAC22A94500A00500F207A107A7 -:10FB000052C307E970A2104EBE97CCA229228A8860 -:10FB10002292484904A30E4EC2D748A228A30965E1 -:10FB2000258900A40E36CA874842928422228A4838 -:10FB300000A50F56C2477024A19884229350090053 -:10FB4000A60852C3C7217808A7125EC20F452491A8 -:10FB5000CA2822094D2A11492800A80795E687845A -:10FB600022A90E5EC20F4574A0F47218492800AA9B -:10FB70000BC5CECF44C54291500BAB093EC2DF88C6 -:10FB8000C2C636AC082EC2C7A1A801AD068CD207EA -:10FB900001AE0F5EC20F4574A0540E9416928402FB -:10FBA000AF068DEA4701B00AA5DECF4442914C0072 -:10FBB000B10A36C2975064128A0CB20ABDD2CF4441 -:10FBC0004DA4AD00B30CBDD2CF444D32A4482600A5 -:10FBD000B4089CE297440900B50A46BA878897039F -:10FBE0005108B61266BACF21D24553441411454488 -:10FBF00011514444B70612D70701B8071BBB8F84C5 -:10FC000002B907B3D24F4507BA0AB5D2CF444291E1 -:10FC10008C0BBB093EC2C770D33600BC1056C28FD6 -:10FC200088A2126293445422159A00BD1056C28FC6 -:10FC300088A212621B4D922892D000BE0F56C28736 -:10FC40002C22A98428448A846928BF0E5EBA8F506A -:10FC50000E13EA2622492800C00F66C28F540EA256 -:10FC60001C424C87119300C10E66C29F3A887208ED -:10FC7000311D464C02C20F66C2978C0EA11C424C2D -:10FC800087119300C31066C28F24450EA21C424CFC -:10FC900087119300C41066C287882407500E21A6DE -:10FCA000C3884900C51066C2972C14938328871017 -:10FCB000E9306212C61557C2CF212292882422C988 -:10FCC000A42411494412918400C70D66BA0F45C49B -:10FCD000A81349425303C80E66C28F540E39041547 -:10FCE0002B424503C90D66C29F3AE41054AC081577 -:10FCF0000DCA0E66C2978C0E3804152B424503CBF5 -:10FD00000E66C28788243E04152B424503CC0C6640 -:10FD1000C28F540E3109F5C900CD0B66C29F3AC49B -:10FD200024D42703CE0C66C2978C0E3009F5C90087 -:10FD3000CF0C66C28788243609F5C900D01357C294 -:10FD40000F4D2252111D242289482292289100D160 -:10FD50000F66C28F24450E11555A289D4802D20DB8 -:10FD600066C28F540EA288F8494201D30D66C29F25 -:10FD70003A8822E227090500D40D66C2978C0EA1AD -:10FD800088F8494201D50E66C28F24450EA288F834 -:10FD9000494201D60E66C2878824075044FC24A13C -:10FDA00000D70D3FC2874CA2369C49D4A601D80F7C -:10FDB00076BA6F0A45D2C5D24542894601D90D6649 -:10FDC000C28F540E11F127090500DA0C66C29F3A62 -:10FDD00044C49F241400DB0D66C2978C0E10F127DB -:10FDE000090500DC0D66C287882416F12709050085 -:10FDF000DD0E66C29F3A44C42421B1099500DE0D90 -:10FE000056C28750581171BA088500DF0D56C2D707 -:10FE100048A21792445F2E00E00F56C28F540EA2E4 -:10FE200088441409892429E10F56C29F3A88221276 -:10FE300051242492A400E20F56C2978C0EA188444C -:10FE40001409892429E31056C28F24450EA2884440 -:10FE50001409892429E41056C287882407504422B3 -:10FE60008A84449214E5115EC2972C14938328224D -:10FE700011454222490AE60F3FC24F45253449B198 -:10FE80008824940A00E70C4EBA0F4544D424A1A953 -:10FE900001E80F56C28F540EA2884887A14842013C -:10FEA000E90F56C29F3A8822221D8622090500EAE0 -:10FEB0000F56C2978C0EA1884887A1484201EB10CB -:10FEC00056C2878824075044A4C35024A100EC09DB -:10FED00053C3874828D107ED0953C30F51A22F0000 -:10FEE000EE0AD4C28F842AD21700EF0C56C287883C -:10FEF000248708F50900F0105EC28744342285A4E7 -:10FF0000921327090500F10C56C28F24450EA988CB -:10FF1000F824F20D56C28F540EA28878925000F346 -:10FF20000C56C29F3A8822E2494201F40D56C2970C -:10FF30008C0EA18878925000F50E56C28F24450E83 -:10FF4000A28878925000F60E56C287882407504443 -:10FF50003C492800F70D46C297500E39D421421172 -:10FF600000F8105EBA6F304491542C159284128DB3 -:10FF700002F90B56C28F540E11F14952FA0B56C2B8 -:10FF80009F3A44C4274901FB0B56C2978C0E10F1CF -:10FF90004952FC0B56C287882416F14952FD0F6660 -:10FFA000BA9F3A44C424A1AD89683200FE0D66BAF6 -:10FFB0008750B122E2E9221402FF1066BA87882432 -:10FFC000163149686B229A0C0000000004FFFF0004 -:10FFD00000FFFFFF5F000403050503050617180077 -:10FFE000FB13FB13FB02EA062508B0200600309A3B -:10FFF00000210A631A9EF017EA0E04220BC5B8A767 -:020000022000DC -:1000000020C18B910800232A4C16BA2422262226CE -:1000100022262226227340714023222622262226CF -:1000200022734071402322262226222622262204E1 -:100030002427ACD2B5257774304121B144C444E4BF -:1000400042CCAE92B2CE4CE244C444C444E44282B8 -:10005000E260E84E540A0025315512DA3D573676F3 -:100060003436B34C4A644E4A646E6662F264B464D9 -:100070001E661E64A674E47064666E444A6C464A4A -:100080006C66D5D4D958090026265016CA547A4829 -:10009000413733373337333831DAF4648682626676 -:1000A000E664AA666C68AA86E681C890D100270833 -:1000B000C2B89B70400128160677A1243332333230 -:1000C0003323B3FF486866686668480029160677D8 -:1000D000A120B4666866486866FF4666C9CCC88CCD -:1000E00010002A10E894AB2326232171304223A26A -:1000F00005002B0E8C35BE25AAAB830753A2BA028E -:100100002C0AC3B89D70202141012D0767D0A2F0B1 -:10011000012E0763189E70202F126716A2A59194D6 -:1001200022298DA4144929925205301B4C12B66322 -:10013000751043423234323431E69F4D0C8D0C8DB4 -:10014000B03988B201310C471AB6B4E6E08068FFD6 -:100150000F321B4C12B6537520334331353166369E -:10016000393848C7AC8C8EE1E4C18301331F4C128F -:10017000B6537520B3646A626A626A7270ACEE72DA -:1001800074D2CC8A6286E460C80600341B4C12B676 -:1001900037C8AE99C4D4C494C890CC364223432304 -:1001A000070FE6263701351E4C12B6713072303219 -:1001B000B9E541D081CC0CE5E8E4A499D5410CC95E -:1001C00081940D0036204C12B654752042333265AE -:1001D00066B982E860A484826862CCD9C4D0089BE6 -:1001E00083281B0037184C12B6F0C120E1CAC1C9E0 -:1001F000C1C9C1C941C2C941C2C9390038234C1261 -:10020000B64476103432333432343234323433320A -:10021000657510333431E6D9C4D0C8C1900D0039AA -:10022000204C12B66374204342413431E6D91105A3 -:1002300049C5014DC5E4A4D50449C9815411003A0A -:100240000AC3199E70200F79203B0D23BA9D7020A0 -:100250000F79202141013C0E8D31BE3A58D6192527 -:100260006D69A7033D0BAAB8BAF0C0F4E0C0003E28 -:100270000D8D35BA30DA5B4AB21E8E023F186B1A0A -:10028000BE637320427210646544374746B7707B83 -:1002900004838B004041D696E177207B6058564519 -:1002A0004A433C4254213231742072B3C66668C658 -:1002B0004668C864686662644868626466C99A256C -:1002C00033231334240755331573F440F44055A3F6 -:1002D00007C507810041257016CA464C6B6A392252 -:1002E0003932383237343634363435363436745061 -:1002F00073703238323831EA740042256F1ACA708E -:1003000040746032463238313831383138313772E2 -:10031000507360323831E9C3B38A03930322004338 -:100320001D7016CA7577405453424731793CBDAFB2 -:1003300029272627E8486A8A0EE88E00441E701A8C -:10034000CE704075603356324831393179EA5F5E9C -:100350004E0C528C951CD81C500145166D1AC2705B -:1003600050715031BAA707240724A3FBF4E04101E0 -:1003700046116C1ABEF081E55E1E501C504CEE2FEB -:100380000147237116CE75784055534347323941A2 -:100390003DBED901D901ADEDE9C424055D49CD8348 -:1003A00089A99301480E6F1ACE30E95F1EFC20D256 -:1003B0007F394908631A9EF03F084A116B16BAB894 -:1003C000FFA19557133314073227004B276E1ACA23 -:1003D0003077463145324433433442354176F72055 -:1003E0008C826A666A6811CDD4CCD8C818C5DCC4C2 -:1003F0001C014C0C6C1ABE30B9FFBF3C78304D323A -:10040000731ADE307D7B107B207930794077202194 -:100410002761313561222562323362323362A3C6ED -:100420006662C66662C6A8C8A8C86ACA6ACA6A01FD -:100430004E276F1ACE3079F820EE20EE40CC62CAFB -:1004400062CA64C866C666C668C44AC46AC2EC406A -:10045000EE20EE20F072004F1D7116CE75784055DB -:1004600053434732394179EB6F2F292647E8685AC1 -:100470001D105E0150176E1AC6704073603137311F -:10048000E8BB89038B8392D9FD2D00512391F6CDD2 -:100490007578405553434732394179EB6FCF422845 -:1004A000A62646A86C8AA80EEA2EE6014200521A39 -:1004B0006E1AC670407360313731E8BB89038B8395 -:1004C00092318AB989417F3853206E1AC6647630DA -:1004D000435341363137314B5B7A10795A4B6BE8D5 -:1004E000EE40A6E480EA0800540D6F12BEF003B19E -:1004F000E1FDFF190055136F1ACE30E9FF9777140D -:10050000732335350764470056247016CA306A7A5B -:10051000483138424633363436C46A686C688C8455 -:100520006E6470647064D2D496981900573E751644 -:10053000DE30366636663666B662A86864A86864D9 -:1005400048426864666266466662466864626468D9 -:10055000444664686266624A6266424C626642ACC5 -:10056000AAACAA6EE1DCE0DC100058257016CA3097 -:100570007A4841463336353437327810694B4C6B04 -:1005800079103832373445443436333841783A5963 -:100590001E6F16C63079383137423633354434351C -:1005A00033363337313831595A3BBCCF005A156E88 -:1005B00016C2F0534A4E29995232A5241DA5243D56 -:1005C000F8005B0D0577A17060B2FFFFC9C1005C48 -:1005D000126712A220A54C4A99946652CAA4944963 -:1005E000295D0D057BA17030B2FFFFC981015E134B -:1005F0002B55BB34385726213531B3646662CA6A3D -:10060000005F074E70B9F003600886F4A330B401B0 -:10061000611ECC15BA6375103343323439667320CA -:100620005232413431353144415272405232621AB1 -:100630006C1ABE30B91735072325144413637E7630 -:1006400034514271303251036315CB15B6637410C7 -:10065000C262C8702F872648480E824C0064196C0D -:1006600016BEB93715230713241543677E36314468 -:10067000415272305331651BCC15BA447610434257 -:100680003234316676F081E4E8D4040DC981540D2A -:100690000066106716A6435232B4E4E06468FF13A4 -:1006A00000671F6C76BD5331723041523174E6677A -:1006B0001343142425073315936647230743360055 -:1006C00068116B1ABE30B817340713341353FEAFDA -:1006D00006690A631A9E702076F0076A0D05739DFD -:1006E000B2F1C8FE7F7250016B1F6B1ABA30B84767 -:1006F000133314232413344756471334233323244A -:10070000331443134357036C08631A9EF03F086D7C -:1007100024D119D63041527270204152723464345F -:100720006434643464346434643464346434643409 -:1007300064B4006E10CB19BE30517230413331E5D4 -:10074000FF6A006F17CC15BA447610434232343139 -:10075000E6671343236C0EC28800701B6C7ABD30B1 -:100760005173305242413431E66747132514072351 -:10077000133593BB0471196C76BD533172304152FD -:100780003174E6671343142425073315937B720DE8 -:10079000C719AA3071F06668FF08007319CB15B647 -:1007A000627410C2626862D0EC20CCF0CAEA86E2C1 -:1007B00040E60400740F4716A632B4C9C1C9D0FE82 -:1007C000510D017510CB19BE30E5FF8862A4C262DD -:1007D000666400761ACC15BA30E66C6268646864A8 -:1007E00068666468646864CACC8E901100772BD305 -:1007F00011CE303565B5426A4A64A66664A666467F -:10080000858C90C8C488D0C45612321262356535C2 -:100810007553835383534300781ACB15B630754311 -:1008200031B362E8AA6EAEAC6A628682646682E622 -:100830006A0079206D76BD30673731364134333404 -:1008400043423432353266675848BA727472B09097 -:100850000E007A13CB15B6F041DC3A32BA3932BA0F -:100860007574070F027B0F0777A934B368BF59343B -:10087000B568BF5A7C08027F9DF00F0C7D10077B86 -:10088000A930B568BF5A34B368BF59047E0D8BB424 -:10089000BA417330617130430100000004FFFF0072 -:1008A00000FFFFFFBF000202030403040405080069 -:1008B000FF06FF06000126024D06DD2005007E032F -:1008C0002107316333520022079B6E93AC00230D46 -:1008D0003D6257A634543554991200240D3D629B55 -:1008E000C1AAC106296D10012508AB661353670024 -:1008F000260A3C621753B36AA6002705196F3328EE -:1009000007B262A79A012908B2621353A5002A0A06 -:100910002C6213931A49C5002B0A2D629B511C327D -:10092000A3082C079B5EA74A002D060C6A33022EF3 -:10093000079B5E9756022F0A34620F32886D900132 -:100940003008B36257B92A003107B36297646B323B -:100950000B3462A7620649653002330A346233629F -:10096000D4482605340A34621B5535620609350A17 -:1009700034623334D8482605360A3462A7325851D7 -:100980002605370C346233328819C40C2200380A29 -:100990003462A76252512605390A3462A7A24C1B61 -:1009A00024053A07AA6233E2083B08B35E67235581 -:1009B000023C09B3629BCA0C32083D081C66333204 -:1009C0001A013E0AB3629341063195003F09B362B2 -:1009D000D74C192600400C455E2BA35C4925594392 -:1009E0000541093462A7A21C5306420A3462B3E2ED -:1009F00048518E04430B3462A7A20619C4A40044D4 -:100A0000093462B3A2732400450B3462333458199D -:100A1000643002460B346233345819649001470A3B -:100A20003462A7A2066926054809346213E5986670 -:100A3000004907B362B3626B4A0A34623733C82095 -:100A400095114B093462135592A9334C0C346293BF -:100A50004106196490C1084D09346213C711CD00D5 -:100A60004E09346213D75867004F093462A7A23386 -:100A70002900500A3462B3A21C29830C51093C5E40 -:100A8000A7A25C6E14520A3462B3A21C29CA005396 -:100A90000A3462A762CAA84C0A5408B362B3621748 -:100AA0000055083462133D930256093462139D4980 -:100AB0002A005709346213CD71C400580A346213F6 -:100AC00065922ACA00590D3562938106A9061965F7 -:100AD00014015A0A34623332886D30025B07B36204 -:100AE0003362735C0C346293414619659441005D36 -:100AF00007B362339B235E069372D7005F060C5EDA -:100B000033026006927213036108246237A24C0319 -:100B1000620B34629341062BCA91006307A36237CC -:100B20003310640A34620F324823CA3465092462E0 -:100B3000A7D2C84001660934625B95338308670A0F -:100B40002C5EA762DA202900680A34629341062BE2 -:100B50009A016908B3629791AC066A09BB5E9B6112 -:100B6000A92A006B0B346293410671A428036C0719 -:100B7000B36223BB066D092562A35A2AA9026E0738 -:100B80002462B3A2196F082462A7A24C0A700A2C2F -:100B90005EB3E248196400710A2C5E3762DA208382 -:100BA000007209246293920D32007308A3623732F7 -:100BB0005800740B346297419C19A498007507245F -:100BC0006213CD347607A36293AC0A77092562934A -:100BD000814AAA0B7808246213935431790A2C5E57 -:100BE00013651A3129007A082462336239027B0BBB -:100BF0003C62AB324A1AC58C047C053163737D0CB0 -:100C00003C62A351CC48659424007E07147297542B -:100C100002A005007E03A1073163934600A20934B8 -:100C20005E1B476ACE04A30A34625B8D9841520969 -:100C3000A40B2D6293419A29AE0C02A50C35629348 -:100C400041AA868C434600A6063963B306A70C3C2E -:100C500062373258316D301200A8068B769302A9A4 -:100C60000A3562B7AA3955B500AA08AB6AB7920629 -:100C700003AB081C6697544C01AC069B62330BAD6A -:100C8000058B6A33AE093562F7A1965A00AF058B22 -:100C90007633B0069B6ED705B108AB629756460314 -:100CA000B207AB6AD74C69B308AB6AA3C1060BB4F1 -:100CB000069272A700B5092C5E13CD913200B60CD6 -:100CC000356237461A29A998620AB705096B13B825 -:100CD00006925EA700B907AB6A976435BA07AB6A9C -:100CE000D78D06BB081C6693625209BC0D3C62930B -:100CF000410619A4A8464C00BD0C3C62934106294C -:100D0000A90C621CBE0C3C629351CC4855232600B2 -:100D1000BF09B36297618AA902C00A3C6297515425 -:100D2000714C19C10A3C625B0315C79401C20A3CAD -:100D300062A76252714C19C30A3C62975454714CB9 -:100D400019C40A3C62133354714C19C50A3C62A79A -:100D50006252714C19C609346237526BA84AC70CEB -:100D60003C5EA7A20619C4242300C80C3C6297511C -:100D70001A1AAC0C4600C90A3C625B0E0D560623DB -:100D8000CA0B3C62A7E2D860653002CB0C3C621310 -:100D9000331A1AAC0C4600CC09BB6293415AB11A03 -:100DA000CD09BB629BD28AD500CE09BB62578D1498 -:100DB000AB01CF09BB62933258B11AD00B35623701 -:100DC000E348658A6901D10A3C629754B9D4940119 -:100DD000D20A3C62975154D14C0AD30A3C625B035D -:100DE00015CDA400D40A3C62A76252D14C0AD50AA0 -:100DF0003C62975454D14C0AD60A3C62133354D106 -:100E00004C0AD7069B62933AD809346237D2918E46 -:100E100004D9093C629751E94C0ADA083C62DB7458 -:100E20002605DB093C62A7A2675200DC0A3C62137C -:100E3000338ACEA400DD0E3D620F328819A41A64F5 -:100E4000945104DE0A346293C18A72A40CDF09341F -:100E500062A7A2EA5409E00A3C62975126469469C7 -:100E6000E1093C625B5323CA34E20A3C625B6538A9 -:100E7000A24C03E30A3C62975426469469E4093481 -:100E80006257C311651AE50A3C62A7629223CA340D -:100E9000E609256233A2324700E708AB5E373350DC -:100EA00009E80C3C62975126541A192800E90B3CBA -:100EB000625B532A8D0C1400EA0C3C62A762862AFE -:100EC0008D0C1400EB0A346257439546060AEC0970 -:100ED000BB62934146B21AED09BB629B3292D500C8 -:100EE000EE08BB62D706B21AEF09B362933290D50F -:100EF00000F00C3C62936295511A312900F10A3CD2 -:100F0000629754862B9A01F20B3C629751265494B7 -:100F10004901F30A3C625B532ACAA400F40B3C6209 -:100F2000A762862ACAA400F50B3C62975426549403 -:100F30004901F60A3462133354512605F708AB62AF -:100F400097D14609F809246237D2482301F90A3CAF -:100F500062975186D14C03FA093C625B13D14C0372 -:100F6000FB0A3C62A76246D14C03FC09346213338E -:100F70008A661AFD0B445E5B1351A6119302FE0CA8 -:100F80003C5E9341062B8E944106FF0C3C5E13336E -:100F90008A328D98140000000004FFFF0000FFFF5C -:100FA00000000000000000004D7B000055BD000067 -:100FB0007D13000081130000E59D000075740000A2 -:100FC000297400005D74000035740000497400004D -:100FD00045730000757400009D7400009974000052 -:100FE000C1740000197500006D750000797400006F -:100FF000D17500007176000000000000003E5B4FDC -:101000005B3E3E6B4F6B3E1C3E7C3E1C183C7E3C68 -:10101000181C577D571C1C5E7F5E1C00183C180076 -:10102000FFE7C3E7FF0018241800FFE7DBE7FF3006 -:10103000483A060E2629792926407F050507407F74 -:1010400005253F5A3CE73C5A7F3E1C1C08081C1CE7 -:101050003E7F14227F22145F5F005F5F06097F01DD -:101060007F006689956A606060606094A2FFA294C8 -:1010700008047E040810207E201008082A1C080896 -:101080001C2A08081E101010100C1E0C1E0C3038E4 -:101090003E3830060E3E0E06000000000000005FE5 -:1010A00000000007000700147F147F14242A7F2A01 -:1010B00012231308646236495620500008070300C3 -:1010C000001C2241000041221C002A1C7F1C2A080F -:1010D000083E080800807030000808080808000072 -:1010E00060600020100804023E5149453E00427FE6 -:1010F000400072494949462141494D331814127F35 -:101100001027454545393C4A4949314121110907D4 -:101110003649494936464949291E00001400000055 -:101120004034000000081422411414141414004127 -:1011300022140802015909063E415D594E7C1211E4 -:10114000127C7F494949363E414141227F4141411C -:101150003E7F494949417F090909013E4141517397 -:101160007F0808087F00417F41002040413F017F08 -:10117000081422417F404040407F021C027F7F04D0 -:1011800008107F3E4141413E7F090909063E415119 -:10119000215E7F09192946264949493203017F0109 -:1011A000033F4040403F1F2040201F3F4038403F0A -:1011B000631408146303047804036159494D430020 -:1011C0007F4141410204081020004141417F040257 -:1011D00001020440404040400003070800205454EE -:1011E00078407F28444438384444442838444428CC -:1011F0007F385454541800087E090218A4A49C781F -:101200007F0804047800447D40002040403D007F7A -:101210001028440000417F40007C047804787C085A -:101220000404783844444438FC182424181824242E -:1012300018FC7C08040408485454542404043F4413 -:10124000243C4040207C1C2040201C3C4030403C42 -:1012500044281028444C9090907C4464544C4400A2 -:101260000836410000007700000041360800020106 -:101270000204023C2623263C1EA1A161123A4040F2 -:10128000207A38545455592155557941225454786F -:1012900042215554784020545579400C1E52721208 -:1012A0003955555559395454545939555454580091 -:1012B00000457C410002457D420001457C407D1295 -:1012C00011127DF0282528F07C54554500205454F7 -:1012D0007C547C0A097F4932494949323A444444A2 -:1012E0003A324A4848303A4141217A3A42402078DD -:1012F000009DA0A07D3D4242423D3D4040403D3CDE -:1013000024FF2424487E4943662B2FFC2F2BFF0902 -:1013100029F620C0887E09032054547941000044F6 -:101320007D413048484A32384040227A007A0A0AE1 -:10133000727D0D19317D2629292F28262929292654 -:1013400030484D4020380808080808080808382F99 -:1013500010C8ACBA2F102834FA00007B0000081423 -:101360002A142222142A14085500550055AA55AAF9 -:1013700055AAFF55FF55FF000000FF00101010FF99 -:1013800000141414FF001010FF00FF1010F010F0F4 -:10139000141414FC001414F700FF0000FF00FF14E5 -:1013A00014F404FC141417101F10101F101F141431 -:1013B000141F00101010F0000000001F101010107B -:1013C0001F10101010F010000000FF10101010106F -:1013D00010101010FF10000000FF140000FF00FFAD -:1013E00000001F10170000FC04F414141710171449 -:1013F00014F404F40000FF00F7141414141414146B -:10140000F700F7141414171410101F101F141414DD -:10141000F4141010F010F000001F101F0000001F47 -:1014200014000000FC140000F010F01010FF10FF7A -:10143000141414FF141010101F00000000F010FF0F -:10144000FFFFFFFFF0F0F0F0F0FFFFFF00000000F3 -:1014500000FFFF0F0F0F0F0F3844443844FC4A4A77 -:101460004A347E02020606027E027E02635549412C -:10147000633844443C04407E201E2006027E020263 -:1014800099A5E7A5991C2A492A1C4C7201724C3077 -:101490004A4D4D303048784830BC625A463D3E494E -:1014A0004949007E0101017E2A2A2A2A2A44445FF2 -:1014B000444440514A444040444A51400000FF01E6 -:1014C00003E080FF000008086B6B083612362436F4 -:1014D000060F090F06000018180000001010003059 -:1014E00040FF0101001F01011E00191D1712003CE1 -:1014F0003C3C3C0000000000000103070F1F3F7F41 -:101500002200FF2100FFFFFF0080C0E0F0F8FCFE9A -:1015100000000000000000004D7B000055BD0000F1 -:101520007D130000811300001D7D00007574000014 -:10153000297400005D7400003574000049740000D7 -:1015400045730000757400009D740000097F000061 -:101550005D860000F98500006D750000797400005B -:10156000D1750000717600000000600000000000EE -:10157000000000000000000000E00000000000008B -:101580000000000000000001E0000000000000007A -:1015900000000000000001F000000000000000005A -:1015A000000000000003F000000000000000000048 -:1015B0000000000007F00000000000000000000034 -:1015C00000000007F800000000000000000000001C -:1015D00000000FF800000003C0007E000001E000E2 -:1015E0007F0FF800000003C000FE000001E000FFD4 -:1015F000EFF800000003C000FE000001E000FFFF64 -:10160000F800000003C000F00000000F007FFE7F24 -:10161000C0000003C000F00000000F003FFE7FF894 -:101620003FF1FBCFFCFEF3BC3DEFE01FFE7FFF7FF1 -:10163000FBFFDFFEFEFFBC3DEFE01FC6FFFF7FFBB1 -:10164000FFDFFEFEFFBC3DEFE00FE3C7FE787BC38C -:10165000DE1EF0FFBC3DEF0007FF87FC787BC3DE9A -:101660001EF0F83C3DEF0001FFFFF0007BC3C01E01 -:10167000F0F03C3DEF0001F37FE03FFBC3CFFEF015 -:10168000F03C3DEF0003E33F807FFBC3DFFEF0F063 -:101690003C3DEF0007E73C00787BC3DE1EF0F03CEA -:1016A0003DEF0007FFBE00787BC3DE1EF0F03C3D3F -:1016B000EF0007FFFE00787BC3DE1EF0F03C3DEF3D -:1016C000000FFFFE007FFBFFDFFEF0F03FFDEFE0CD -:1016D0000FFFFF007FFBFFDFFEF0F03FFDEFE00FAD -:1016E000F9FF003E79F9CF9EF0F01F3DE7E01FF1D2 -:1016F000FF0000000000000000000000001F80FF4D -:10170000007FFFFFFFFFFFFFFFFFFFE01C007F00E8 -:101710007FFFFFFFFEB46D888D18E000001F007F83 -:10172000FFFFFFFE95AD7DB577E000000F007FFF66 -:10173000FFFFFEA5AD9D8D19E0000006007FFFFFB5 -:10174000FFFEB5ADEDB57EE0AED580A8D300408DEF -:101750002000A1C8DB40A4A62EAFFFFF00000000C0 -:101760000001800000000000000000000380000075 -:101770000000000000000007C000000000000000A2 -:10178000000007C00000000000000000000FC000C3 -:1017900000000000000000001FE00000000000004A -:1017A0000000001FE00000000000000000003FE01B -:1017B0000000000000000000003FF00000000000FA -:1017C000000000007FF0000000000000001FF87F14 -:1017D000F0000000000000003FFE7FF0000000006D -:1017E0000000003FFF7FF0000000000000001FFF2E -:1017F000FBE0000000000000000FFFF9FFC0000048 -:10180000000000000FFFF9FFF800000000000007D3 -:10181000FFF1FFFF00000000000003FC73FFFF80EA -:10182000000000000001FE3FFFFF800000000000FC -:1018300000FF1E0FFF000000000000007FFE1FFCE5 -:10184000000000000000003FFFFFF8000000000063 -:1018500000000FDFFFE0000000000000001F19FF84 -:10186000C0000000000000003F3CFF00000000003E -:101870000000007E7CF800000000000000007FFEF9 -:101880007C0000000000000000FFFFFC00000000E2 -:1018900000000000FFFFFE0000000000000000FF4D -:1018A000FFFE0000000000000001FFEFFE0000004E -:1018B0000000000001FFCFFE000000000000000358 -:1018C000FF07FE0000000000000003FC07FE000010 -:1018D000000000000003F003FE0000000000000014 -:1018E000018000FE000000000000000000007E00FB -:1018F0000000000000000000003E000000000000AA -:10190000000000000C000000000000078000FC0048 -:101910000003C0000000078001FC000003C00000BD -:1019200000078001FC000003C0000000078001E008 -:101930000000001E000000078001E00000001E0003 -:101940007FE3F79FF9FDE7787BDFC0FFF7FFBFFD7F -:10195000FDFF787BDFC0FFF7FFBFFDFDFF787BDF7A -:10196000C0F0F787BC3DE1FF787BDE00F0F787BC75 -:101970003DE1F0787BDE0000F787803DE1E0787B99 -:10198000DE007FF7879FFDE1E0787BDE00FFF787D1 -:10199000BFFDE1E0787BDE00F0F787BC3DE1E07859 -:1019A0007BDE00F0F787BC3DE1E0787BDE00F0F7FE -:1019B00087BC3DE1E0787BDE00FFF7FFBFFDE1E0A3 -:1019C0007FFBDFC0FFF7FFBFFDE1E07FFBDFC07CF7 -:1019D000F3F39F3DE1E03E7BCFC00000000000003C -:1019E0000000000000FFFFFFFFFFFFFFFFFFFFC041 -:1019F000FFFFFFFFFD68DB111A31C0FFFFFFFFFD96 -:101A00002B5AFB6AEFC0FFFFFFFFFD4B5B3B1A3316 -:101A1000C0FFFFFFFFFD6B5BDB6AFDC0348004404D -:101A2000400000001211FFFFFF020200000013102F -:101A3000FFFFFF0202000000180000003480044095 -:101A4000800000001EFFFFFFFF02000000001DFFDE -:101A5000FFFFFF020000000019000000000000006E -:101A600000000000CD890000918900007D13000076 -:101A70008D890000498900005589000075890000A2 -:101A8000556E6578706563746564204D616E75662A -:101A9000616374757265722049443A2030780000A1 -:101AA000556E65787065637465642050726F6475F7 -:101AB00063742049443A20307800FFFF050E08097E -:101AC0000D0C06070F0400130393050E08090D0CF7 -:101AD00006070F04FFFFC585848687C4FFFF001338 -:101AE00003931A9217FFFFFF6FF07F0303700378D1 -:101AF00013F0800FFBD070474008FE4340A0044025 -:101B00004408FE4344A004400018FE4300C00440C3 -:101B10003000FE43309004403400FE4334900440D3 -:101B20001C18FE431CC004401018FE4310C00440A3 -:101B30000818FE4308C004400C18FE430CC00440C3 -:101B40000C10FE430CB004401010FE4310B00440D3 -:101B50001810FE4318B004401C10FE431CB0044093 -:101B60001410FE4314B004400418FE4304C00440A3 -:101B70000010FE4300B004400008FE4300A00440F3 -:101B80000408FE4304A004400C08FE430CA00440DB -:101B90000808FE4308A004401418FE4314C0044083 -:101BA0001818FE4318C004400410FE4304B004405B -:101BB0000810FE4308B004401400FE431490044093 -:101BC0004C08FE434CA004400420FE4304D00440D3 -:101BD0002410FE4324B004402010FE4320B00440F3 -:101BE0002810FE4328B004402C10FE432CB00440C3 -:101BF0000020FE4300D004404808FE4348A00440B3 -:101C00001000FE431090044000000000000000009F -:101C1000ADBC0000D1BC000051BD00004DBD0000B6 -:101C200049BD000045BD000041BD000075BC00007D -:101C300021BD00001DBD000015BD00000DBD000050 -:101C400005BD0000F5BC0000E5BC0000E1BC0000E3 -:101C500055BC00005DBC000065BC00006DBC000010 -:101C6000B9BC0000A1BC00000D0AFFFF000000008D -:101C700000000000EDBE0000E5BE0000E1BE000077 -:101C8000DDBE0000D9BE0000D5BE0000D1BE000000 -:101C900015191519000100009891FF1F120000008E -:101CA00000020000AC91FF1F730000000022010041 -:101CB0002092FF1F21000000002101000892FF1F59 -:101CC00009000000000300004492FF1F0000000014 -:101CD000010309042089FF1F00000000020309041A -:101CE0003489FF1F00000000030309044892FF1F0E -:101CF00000000000000000000000000000000000E4 -:101D0000706F7700FFFFFFFF00000000000030430E -:101D100000000000000030C362617369635F737488 -:101D200072696E673A3A5F4D5F6372656174650010 -:101D300025733A205F5F706F732028776869636846 -:101D400020697320257A7529203E20746869732DD7 -:101D50003E73697A65282920287768696368206955 -:101D60007320257A7529000062617369635F73745B -:101D700072696E673A3A61743A205F5F6E20287725 -:101D80006869636820697320257A7529203E3D20A3 -:101D9000746869732D3E73697A65282920287768ED -:101DA00069636820697320257A7529006261736907 -:101DB000635F737472696E673A3A65726173650046 -:101DC00062617369635F737472696E673A3A5F4DFB -:101DD0005F7265706C6163655F617578000000001B -:101DE00062617369635F737472696E673A3A696EB0 -:101DF000736572740000000062617369635F7374DD -:101E000072696E673A3A7265706C616365000000D2 -:101E100062617369635F737472696E673A3A5F4DAA -:101E20005F7265706C6163650000000062617369D8 -:101E3000635F737472696E673A3A61737369676E50 -:101E40000000000062617369635F737472696E679A -:101E50003A3A617070656E640000000062617369F7 -:101E6000635F737472696E673A3A636F70790000EA -:101E700062617369635F737472696E673A3A636F24 -:101E80006D7061726500000062617369635F7374F5 -:101E900072696E673A3A5F4D5F636F6E7374727505 -:101EA0006374206E756C6C206E6F742076616C6943 -:101EB0006400000062617369635F737472696E67C6 -:101EC0003A3A62617369635F737472696E670000A6 -:101ED000737472696E673A3A737472696E67000060 -:101EE00062617369635F737472696E673A3A73759E -:101EF0006273747200FFFFFF2A4E31325F474C4F0E -:101F000042414C5F5F4E5F31323173797374656D5E -:101F10005F6572726F725F63617465676F72794536 -:101F200000FFFFFF2A4E31325F474C4F42414C5F6A -:101F30005F4E5F31323267656E657269635F6572ED -:101F4000726F725F63617465676F72794500FFFF3E -:101F500000000000E01F020005DB00000DDB0000B8 -:101F6000DDDA000025DB0000BDDB0000E5DA000063 -:101F7000F5DB0000EDDA000000000000A81F020001 -:101F800009DB000019DB0000D5DA000025DB0000CA -:101F9000BDDB0000E5DA0000F5DB0000EDDA000053 -:101FA00034200200C41F020054210200241F02003A -:101FB000A01F020067656E657269630073797374B0 -:101FC000656D00FF4E5374335F5632313465727263 -:101FD0006F725F63617465676F72794500FFFFFF21 -:101FE00054210200F81E0200A01F020000000000A1 -:101FF0000020020069DC00007DDC000061DC0000E4 -:10200000542102001C200200B02002007374643AC4 -:102010003A6261645F616C6C6F6300FF5374396294 -:1020200061645F616C6C6F6300FFFFFF0000000084 -:1020300058200200DDDC0000F1DC0000E1EA0000D5 -:10204000E1EA000065DD000099DC00000DDD000024 -:1020500025DD0000D1DC00005421020064200200D4 -:10206000AC2102004E31305F5F637878616269763F -:102070003131375F5F636C6173735F747970655F73 -:10208000696E666F4500FFFF4E31305F5F637878A1 -:10209000616269763131355F5F666F726365645F77 -:1020A000756E77696E644500342002008820020056 -:1020B000342002001C2102004E31305F5F637878CB -:1020C000616269763131395F5F666F726569676E2B -:1020D0005F657863657074696F6E45007374643A08 -:1020E0003A657863657074696F6E00007374643A62 -:1020F0003A6261645F657863657074696F6E00FF52 -:1021000034200200B820020000000000402102003C -:102110008DE1000099E1000091E100005374396500 -:102120007863657074696F6E00FFFFFF537431331D -:102130006261645F657863657074696F6E00FFFF4C -:10214000542102002C210200B020020000000000F7 -:1021500078210200B5E90000C9E90000E1EA0000C9 -:10216000E1EA000065DD000099DC0000B1EA000052 -:10217000E5E9000075EA0000542102008421020014 -:10218000582002004E31305F5F6378786162697673 -:102190003132305F5F73695F636C6173735F747951 -:1021A00070655F696E666F4500FFFFFF34200200B7 -:1021B000B4210200537439747970655F696E666F7B -:1021C00000FFFFFF54210200D0210200B0200200D6 -:1021D000537431316C6F6769635F6572726F72003F -:1021E00000000000C421020015EB000055EB0000C8 -:1021F00011EB0000537431326C656E6774685F6573 -:1022000072726F7200FFFFFF54210200F42102007E -:10221000C4210200000000000822020069EB000057 -:102220007DEB000011EB000062617369635F737402 -:1022300072696E673A3A5F535F63726561746500F5 -:1022400062617369635F737472696E673A3A72654B -:1022500073697A650000000062617369635F73747B -:1022600072696E673A3A5F535F636F6E737472752B -:102270006374206E756C6C206E6F742076616C696F -:10228000640000002F6465762F7572616E646F6D57 -:102290000000000064656661756C74002F646576EB -:1022A0002F72616E646F6D0072616E646F6D5F643A -:1022B00065766963653A3A72616E646F6D5F6465F5 -:1022C0007669636528636F6E7374207374643A3A39 -:1022D000737472696E672629000000007262000044 -:1022E0006D743139393337007465726D696E61749C -:1022F000652063616C6C65642072656375727369D7 -:1023000076656C790A0000007465726D696E61749F -:10231000652063616C6C656420616674657220740D -:1023200068726F77696E6720616E20696E73746181 -:102330006E6365206F66202700000000270A0000FA -:102340007465726D696E6174652063616C6C65643F -:1023500020776974686F757420616E206163746999 -:10236000766520657863657074696F6E0A00000099 -:1023700020207768617428293A202000740000002A -:10238000F82A020003000000F82A020003000000FF -:10239000000000000000000061000000D42D0200D9 -:1023A0000E000000D42D02000E000000E42D0200FB -:1023B0000900000062000000F02D02001100000082 -:1023C000F02D020011000000042E02000C0000009D -:1023D00073000000142E02000B000000202E0200EB -:1023E00046000000042E02000C00000069000000FE -:1023F000682E02000C000000782E02003100000060 -:10240000AC2E02000D0000006F000000BC2E020088 -:102410000C000000CC2E020031000000002F020052 -:102420000D00000064000000102F02000D000000ED -:10243000202F020032000000542F02000E00000086 -:10244000383102000B000000383102000B000000A0 -:102450000000000044310200040000004C31020082 -:1024600007000000070000005431020004000000D3 -:102470005C31020004000000000000006431020032 -:1024800006000000643102000600000008000000A1 -:102490006C3102000B0000006C3102000B000000E8 -:1024A00008000000783102000500000078310200C9 -:1024B0000500000008000000803102000A00000052 -:1024C000803102000A000000080000008C31020088 -:1024D0000D0000008C3102000D0000000000000023 -:1024E0009C310200030000009C3102000300000048 -:1024F00001000000A03102000C000000B031020019 -:1025000008000000020000000000000000000000C1 -:10251000000000000000000000000000803A0200FF -:1025200004000000803A02000400000003000000E4 -:10253000BC3102000D000000BC3102000D000000A3 -:1025400004000000CC31020008000000CC31020081 -:102550000800000000000000D83102001100000057 -:10256000D83102001100000000000000000000004F -:10257000000000000000000000000000000000005B -:10258000000000000000000000000000000000004B -:10259000000000000000000000000000000000003B -:1025A0000000000000000000EC3102000500000007 -:1025B000EC3102000500000000000000F4310200D0 -:1025C0000E000000F43102000E00000000000000C8 -:1025D00000000000000000000000000000000000FB -:1025E0000000000004320200040000000432020077 -:1025F00004000000090000000C3202000700000087 -:1026000054310200040000000000000014320200F7 -:1026100009000000803A02000400000005000000EC -:1026200020320200120000002032020012000000DE -:1026300006000000082D020003000000082D020023 -:102640000300000000000000343202000900000016 -:102650003432020009000000000000004032020095 -:1026600009000000403202000900000000000000E4 -:102670004C3202000A0000004C3202000A00000046 -:10268000000000005832020004000000583202002E -:102690000400000008000000603202000800000092 -:1026A0006032020008000000000000006C320200EE -:1026B000080000006C32020008000000000000006A -:1026C0007832020011000000783202001100000090 -:1026D00000000000642F0200682F020002000000CA -:1026E000020000006C2F0200702F020001000000A9 -:1026F00002000000742F0200A82D0200020000005A -:1027000002000000B42C0200782F0200010000003B -:10271000010000007C2F0200782F02000100000061 -:1027200002000000802F0200842F02000800000039 -:1027300001000000902F0200842F0200080000001A -:1027400001000000942F0200982F02000A000000F0 -:1027500002000000D82A0200A42F0200020000009C -:1027600002000000A82F0200AC2F020001000000B0 -:1027700002000000B02F0200B42F02000100000090 -:1027800001000000B82F0200BC2F02000200000070 -:1027900002000000C02F0200C42F02000900000048 -:1027A00001000000D02F0200D42F02000C00000016 -:1027B00002000000E42F0200E82F020001000000E8 -:1027C00001000000EC2F0200F02F020007000000C3 -:1027D00001000000F82F0200FC2F020002000000A0 -:1027E00002000000DC2A02000030020001000000AC -:1027F0000200000004300200083002000100000066 -:10280000020000000C300200103002000200000044 -:102810000200000014300200183002000100000025 -:10282000020000001C300200203002000200000004 -:10283000020000004C3602002430020002000000BA -:1028400002000000B82C0200102B02000200000061 -:102850000100000028300200A82E02000100000044 -:1028600002000000C02C0200342B02000200000015 -:10287000020000002C300200303002000300000093 -:10288000020000007C370200343002000200000029 -:1028900002000000042B0200383002000B00000090 -:1028A0000100000044300200B8CB0100020000002B -:1028B00002000000483002004C300200010000001D -:1028C00002000000503002005430020002000000FC -:1028D00002000000583002005C30020002000000DC -:1028E00002000000603002006430020001000000BD -:1028F0000200000068300200E82F02000100000022 -:10290000020000006C300200B0CB010002000000A9 -:102910000100000070300200743002000500000069 -:10292000030000007C300200803002000200000042 -:1029300002000000DC1E0200643002000100000002 -:102940000100000084300200883002000100000015 -:10295000010000008C3002009030020003000000F3 -:1029600003000000943002009830020002000000D2 -:10297000020000009C300200A030020002000000B3 -:1029800002000000E8370200A4300200010000004D -:1029900002000000A8300200AC300200020000007B -:1029A00002000000B0300200B4300200010000005C -:1029B00002000000B8300200BC300200030000003A -:1029C00002000000C0300200C4300200020000001B -:1029D00001000000C8300200B43002000100000015 -:1029E00001000000E02A0200CC30020002000000DA -:1029F00002000000E42A0200C4CB01000100000034 -:102A000003000000D0300200D430020002000000B9 -:102A100002000000D8300200DC3002000300000099 -:102A200002000000E0300200E4300200100000006C -:102A300002000000F8300200FC300200010000003B -:102A40000200000000310200ECC901000200000099 -:102A50000200000004310200083102000B000000F7 -:102A600002000000A02F0200143102000700000045 -:102A7000010000001C3102001431020007000000B8 -:102A80000100000020310200243102000500000096 -:102A9000000000002C31020030310200060000006E -:102AA0000100000000000000000000000000000025 -:102AB000000000005F474C4F42414C5F00000000A7 -:102AC00028616E6F6E796D6F7573206E616D6573C1 -:102AD0007061636529000000636C0000647400008D -:102AE0007074000071750000737472696E67206CF9 -:102AF00069746572616C0000737464006175746F51 -:102B0000000000006C6900005B6162693A0000002F -:102B10003A3A00007B64656661756C742061726787 -:102B200023000000256400007D3A3A004A41727299 -:102B3000617900005B5D0000767461626C652066FF -:102B40006F72200056545420666F722000000000FF -:102B5000636F6E737472756374696F6E20767461DF -:102B6000626C6520666F7220000000002D696E2D7A -:102B70000000000074797065696E666F20666F7280 -:102B80002000000074797065696E666F206E616D5B -:102B90006520666F7220000074797065696E666FDB -:102BA00020666E20666F7220000000006E6F6E2D32 -:102BB0007669727475616C207468756E6B20746FC1 -:102BC00020000000636F76617269616E7420726527 -:102BD0007475726E207468756E6B20746F200000BF -:102BE0006A61766120436C61737320666F722000A6 -:102BF0006775617264207661726961626C652066D6 -:102C00006F722000544C5320696E69742066756E93 -:102C10006374696F6E20666F72200000544C5320FD -:102C2000777261707065722066756E6374696F6E1D -:102C300020666F72200000007265666572656E63C3 -:102C4000652074656D706F726172792023000000D9 -:102C500068696464656E20616C69617320666F7277 -:102C6000200000006E6F6E2D7472616E736163746C -:102C7000696F6E20636C6F6E6520666F7220000056 -:102C80005F536174200000005F416363756D000055 -:102C90005F467261637400002C2000006F706572E3 -:102CA00061746F72000000006F70657261746F7202 -:102CB0002000000061640000677300003E280000EF -:102CC00069780000203A20006E657720000000003F -:102CD000756C00006C6C0000756C6C0066616C7348 -:102CE0006500000074727565000000006A6176611D -:102CF000207265736F757263652000006465636C94 -:102D000074797065202800002E2E2E007468697377 -:102D1000000000007B7061726D230000676C6F62C1 -:102D2000616C20636F6E7374727563746F7273205D -:102D30006B6579656420746F20000000676C6F62BA -:102D4000616C2064657374727563746F7273206B49 -:102D50006579656420746F20000000007B6C616DF4 -:102D60006264612800000000292300007B756E6EFC -:102D7000616D65642074797065230000205B636C6D -:102D80006F6E6520000000002072657374726963C5 -:102D90007400000020766F6C6174696C650000003F -:102DA00020636F6E7374000026260000636F6D70E1 -:102DB0006C65782000000000696D6167696E617262 -:102DC000792000003A3A2A00205F5F766563746FCD -:102DD000722800007374643A3A616C6C6F636174BA -:102DE0006F720000616C6C6F6361746F7200000041 -:102DF0007374643A3A62617369635F737472696E83 -:102E00006700000062617369635F737472696E6763 -:102E1000000000007374643A3A737472696E67005C -:102E20007374643A3A62617369635F737472696E52 -:102E3000673C636861722C207374643A3A6368611A -:102E4000725F7472616974733C636861723E2C20B6 -:102E50007374643A3A616C6C6F6361746F723C6353 -:102E60006861723E203E00007374643A3A6973747C -:102E70007265616D000000007374643A3A626173B8 -:102E800069635F6973747265616D3C636861722C1C -:102E9000207374643A3A636861725F747261697432 -:102EA000733C636861723E203E000000626173699A -:102EB000635F6973747265616D0000007374643AD6 -:102EC0003A6F73747265616D000000007374643A48 -:102ED0003A62617369635F6F73747265616D3C63BD -:102EE0006861722C207374643A3A636861725F742B -:102EF00072616974733C636861723E203E00000039 -:102F000062617369635F6F73747265616D00000065 -:102F10007374643A3A696F73747265616D0000008E -:102F20007374643A3A62617369635F696F73747250 -:102F300065616D3C636861722C207374643A3A6316 -:102F40006861725F7472616974733C636861723E38 -:102F5000203E000062617369635F696F737472651C -:102F6000616D0000614E0000263D000061530000CD -:102F70003D0000006161000026000000616E00005D -:102F800061740000616C69676E6F6620000000006C -:102F9000617A000063630000636F6E73745F636146 -:102FA0007374000028290000636D00002C000000ED -:102FB000636F00007E000000645600002F3D00009B -:102FC0006461000064656C6574655B5D20000000F1 -:102FD0006463000064796E616D69635F636173743B -:102FE00000000000646500002A000000646C00001E -:102FF00064656C6574652000647300002E2A00000F -:103000002E000000647600002F000000654F0000D5 -:103010005E3D0000656F00005E000000657100000D -:103020003D3D00003E3D0000677400006C53000011 -:103030003C3C3D003C3D00006F70657261746F72F6 -:10304000222220006C7300006C7400003C00000021 -:103050006D4900002D3D00006D4C00002A3D000030 -:103060006D6900002D0000006D6C00006D6D0000AA -:103070006E6100006E65775B5D0000006E650000AC -:10308000213D00006E740000210000006E770000FA -:103090006E6577006F5200007C3D00006F6F00008E -:1030A0007C7C00007C000000704C00002B3D000088 -:1030B000706C00002B000000706D00002D3E2A0097 -:1030C000707000002B2B0000707300002D3E00007C -:1030D000724D0000253D0000725300003E3E3D0051 -:1030E000726300007265696E746572707265745FF8 -:1030F0006361737400000000726D00002500000021 -:1031000072730000736300007374617469635F63BA -:103110006173740073697A656F662000737A0000CA -:10312000747200007468726F77000000747700009A -:103130007468726F772000007369676E656420633E -:1031400068617200626F6F6C00000000626F6F6CEC -:1031500065616E00636861720000000062797465E9 -:1031600000000000646F75626C6500006C6F6E6734 -:1031700020646F75626C6500666C6F61740000009E -:103180005F5F666C6F61743132380000756E736911 -:10319000676E65642063686172000000696E740088 -:1031A000756E7369676E656420696E740000000057 -:1031B000756E7369676E656400000000756E7369F3 -:1031C000676E6564206C6F6E670000005F5F696EFC -:1031D0007431323800000000756E7369676E656483 -:1031E000205F5F696E7431323800000073686F725F -:1031F00074000000756E7369676E65642073686F94 -:1032000072740000766F6964000000007763686183 -:10321000725F74006C6F6E67206C6F6E67000000E9 -:10322000756E7369676E6564206C6F6E67206C6F76 -:103230006E670000646563696D616C333200000085 -:10324000646563696D616C363400000064656369B0 -:103250006D616C313238000068616C6600000000FE -:103260006368617231365F740000000063686172E8 -:1032700033325F74000000006465636C74797065BC -:10328000286E756C6C7074722900FFFF002020207E -:103290002020202020202828282828202020202006 -:1032A00020202020202020202020202020881010D6 -:1032B0001010101010101010101010101004040432 -:1032C00004040404040404101010101010104141F0 -:1032D00041414141010101010101010101010101DE -:1032E00001010101010101011010101010104242F2 -:1032F00042424242020202020202020202020202AE -:10330000020202020202020210101010200000004D -:1033100000000000000000000000000000000000AD -:10332000000000000000000000000000000000009D -:10333000000000000000000000000000000000008D -:10334000000000000000000000000000000000007D -:10335000000000000000000000000000000000006D -:10336000000000000000000000000000000000005D -:10337000000000000000000000000000000000004D -:1033800000000000000000000000000000FFFFFF40 -:103390007092FF1F43000000504F53495800FFFF39 -:1033A00053756363657373004E6F74206F776E653A -:1033B000720000004E6F20737563682066696C654B -:1033C000206F72206469726563746F727900000007 -:1033D0004E6F20737563682070726F63657373003E -:1033E000496E746572727570746564207379737454 -:1033F000656D2063616C6C00492F4F206572726FA0 -:10340000720000004E6F20737563682064657669F2 -:103410006365206F722061646472657373000000DD -:10342000417267206C69737420746F6F206C6F6ECB -:10343000670000004578656320666F726D617420D7 -:103440006572726F72000000536F636B6574206168 -:103450006C726561647920636F6E6E656374656418 -:10346000000000004261642066696C65206E756D25 -:10347000626572004E6F206368696C6472656E00ED -:1034800044657374696E6174696F6E2061646472FF -:103490006573732072657175697265640000000060 -:1034A0004E6F206D6F72652070726F636573736508 -:1034B000730000004E6F7420656E6F75676820732F -:1034C00070616365000000005065726D6973736917 -:1034D0006F6E2064656E696564000000426164205F -:1034E0006164647265737300446576696365206F17 -:1034F00072207265736F75726365206275737900EF -:1035000046696C65206578697374730043726F73E4 -:10351000732D646576696365206C696E6B000000CD -:103520004E6F20737563682064657669636500007B -:103530004E6F742061206469726563746F727900E4 -:10354000486F737420697320646F776E0000000009 -:10355000436F6E6E656374696F6E20616C72656136 -:10356000647920696E2070726F67726573730000F2 -:1035700049732061206469726563746F7279000019 -:10358000496E76616C696420617267756D656E74F1 -:10359000000000004E6574776F726B20696E746571 -:1035A0007266616365206973206E6F7420636F6E4D -:1035B0006669677572656400436F6E6E65637469F2 -:1035C0006F6E2061626F72746564206279206E652F -:1035D00074776F726B000000546F6F206D616E79AD -:1035E000206F70656E2066696C657320696E20734C -:1035F000797374656D00000046696C6520646573BD -:1036000063726970746F722076616C756520746F77 -:103610006F206C61726765004E6F74206120636873 -:103620006172616374657220646576696365000028 -:10363000546578742066696C652062757379000042 -:1036400046696C6520746F6F206C6172676500005D -:10365000486F737420697320756E72656163686169 -:10366000626C65004E6F207370616365206C6566E7 -:1036700074206F6E20646576696365004E6F7420F8 -:10368000737570706F72746564000000496C6C65CE -:1036900067616C207365656B0000000052656164B2 -:1036A0002D6F6E6C792066696C6520737973746513 -:1036B0006D000000546F6F206D616E79206C696E33 -:1036C0006B73000042726F6B656E207069706500ED -:1036D0004D617468656D61746963732061726775AB -:1036E0006D656E74206F7574206F6620646F6D61F8 -:1036F000696E206F662066756E6374696F6E000078 -:10370000526573756C7420746F6F206C617267659D -:10371000000000004E6F206D657373616765206F58 -:103720006620646573697265642074797065000051 -:103730004964656E7469666965722072656D6F763D -:1037400065640000496C6C6567616C206279746522 -:103750002073657175656E63650000004465616482 -:103760006C6F636B000000004E6574776F726B20A6 -:10377000697320756E726561636861626C650000D3 -:103780004E6F206C6F636B004E6F742061207374FA -:103790007265616D0000000053747265616D20698F -:1037A0006F63746C2074696D656F75740000000040 -:1037B0004E6F2073747265616D207265736F7572E0 -:1037C000636573005669727475616C206369726316 -:1037D00075697420697320676F6E650050726F742D -:1037E0006F636F6C206572726F720000556E6B6E46 -:1037F0006F776E2070726F746F636F6C00000000E3 -:103800004D756C7469686F7020617474656D707447 -:1038100065640000426164206D65737361676500D3 -:1038200046756E6374696F6E206E6F7420696D707B -:103830006C656D656E7465640000000044697265B6 -:1038400063746F7279206E6F7420656D7074790087 -:1038500046696C65206F722070617468206E616DBE -:103860006520746F6F206C6F6E670000546F6F205F -:103870006D616E792073796D626F6C6963206C691C -:103880006E6B73004E6F2062756666657220737092 -:1038900061636520617661696C61626C650000003E -:1038A0004E6F2064617461004164647265737320BB -:1038B00066616D696C79206E6F7420737570706FBE -:1038C000727465642062792070726F746F636F6CBC -:1038D0002066616D696C790050726F746F636F6CF4 -:1038E0002077726F6E67207479706520666F722022 -:1038F000736F636B65740000536F636B6574206F47 -:103900007065726174696F6E206F6E206E6F6E2DC0 -:10391000736F636B6574000050726F746F636F6CCC -:10392000206E6F7420617661696C61626C65000065 -:10393000436F6E6E656374696F6E20726566757332 -:1039400065640000436F6E6E656374696F6E20720C -:1039500065736574206279207065657200000000EF -:103960004164647265737320616C7265616479206F -:10397000696E20757365000041646472657373201D -:103980006E6F7420617661696C61626C6500000025 -:10399000536F667477617265206361757365642027 -:1039A000636F6E6E656374696F6E2061626F7274AF -:1039B00000000000536F636B6574206973206E6FA5 -:1039C0007420636F6E6E656374656400536F636B20 -:1039D000657420697320616C726561647920636F1E -:1039E0006E6E6563746564004F7065726174696FB3 -:1039F0006E2063616E63656C65640000537461746E -:103A000065206E6F74207265636F76657261626C9B -:103A10006500000050726576696F7573206F776E70 -:103A200065722064696564004F7065726174696FC6 -:103A30006E206E6F7420737570706F727465642081 -:103A40006F6E20736F636B657400000056616C7558 -:103A50006520746F6F206C6172676520666F7220DD -:103A6000646566696E656420646174612074797050 -:103A7000650000004D65737361676520746F6F208A -:103A80006C6F6E6700000000436F6E6E6563746953 -:103A90006F6E2074696D6564206F757400FFFFFFA1 -:103AA0003030303030303030303030303030303016 -:103AB000494E4600696E66004E414E006E616E00D2 -:103AC0003031323334353637383941424344454654 -:103AD0000000000030313233343536373839616216 -:103AE0006364656600000000286E756C6C29000038 -:103AF0003000FFFF20202020202020202020202018 -:103B00002020202030313233343536373839616265 -:103B1000636465666768696A6B6C6D6E6F707172FD -:103B2000737475767778797A00FFFFFF496E66695E -:103B30006E697479000000004E614E00FFFFFFFFC8 -:103B4000000000000000F03F0000000000002440E2 -:103B500000000000000059400000000000408F40BD -:103B6000000000000088C34000000000006AF84028 -:103B70000000000080842E4100000000D01263414C -:103B80000000000084D797410000000065CDCD41C2 -:103B9000000000205FA00242000000E876483742A3 -:103BA000000000A2941A6D42000040E59C30A24241 -:103BB0000000901EC4BCD64200003426F56B0C43B6 -:103BC0000080E03779C3414300A0D885573476435D -:103BD00000C84E676DC1AB43003D9160E458E143BE -:103BE000408CB5781DAF154450EFE2D6E41A4B4433 -:103BF00092D54D06CFF08044F64AE1C7022DB54478 -:103C0000B49DD9794378EA4405000000190000000A -:103C10007D000000FFFFFFFF0080E03779C34143D4 -:103C2000176E05B5B5B89346F5F93FE9034F384D22 -:103C3000321D30F94877825A3CBF737FDD4F1575CE -:103C4000F8B500BFF8BC08BC9E467047A5AA0100A5 -:103C5000350400006D040000C1120000312800008E -:103C6000655000009D65000031DC0000B9DE0000F9 -:103C700001ED0000C5ED0000E1F0000065F100007D -:043C8000F8B500BFD4 -:0C3C840008B10181B0B000840000000015 -:103C9000C9A6FE7FA908B100FFFF01080E041C00A1 -:043CA000180E0000FA -:103CA400B5A6FE7FA908B100FFFF01080E041C00A1 -:043CB400180E0000E6 -:0C3CB80008B10181B0B0008400000000E1 -:103CC40095A6FE7FB0A80500FFFF010C0C020000C2 -:083CD40014042A00360400006C -:103CDC007DA6FE7FA908B100FF1011010A6E0480B9 -:103CEC00010184010800007F0000000000000000BA -:0C3CFC0008B10181B0B00084000000009D -:103D080051A6FE7FB0AF1600FF1019011020D6078C -:103D18000000B40804A60901E2080400000100003C -:043D28000000000097 -:103D2C002DA6FE7F8408B101B0B0B000FF101901C0 -:103D3C000C020608010C0410051C0A000001007F8F -:0C3D4C0000007D000000000000000000EE -:0C3D580008B10181B0B000840000000040 -:0C3D640008B10181B0B000840000000034 -:103D7000E9A5FE7FB0A80100FFFF01080E041800AE -:043D80001E0400001D -:0C3D840008B10181B0B000840000000014 -:103D9000C9A5FE7FB0AF0400FF101D011224043A34 -:103DA000012E0432017A56D00100D801040000012E -:083DB00000000000000000000B -:103DB800A1A5FE7FB0AA0100FF1029011836300026 -:103DC800006A04960103741A0000B20118E40100A5 -:103DD800CE012600000200017D0000000000000066 -:043DE800C8E2FFFF2F -:103DEC0008B10181B0B000840000000008B101816D -:083DFC00B0B0008400000000DB -:103E0400F89BFE7F01000000FC9BFE7F74FEFF7F99 -:103E1400149CFE7F78FEFF7F3C9CFE7F84FEFF7F28 -:103E2400649CFE7F90FEFF7FA89CFE7F0100000043 -:103E3400F09CFE7F8CFEFF7F249DFE7FB0AA018054 -:103E4400789DFE7FA908B180A89DFE7F0100000037 -:103E5400449EFE7FB0AA0380749EFE7F0100000092 -:103E6400789EFE7FB0B0A880A09EFE7FA908B18096 -:103E7400B09EFE7FB0AB0280E89EFE7FB0B0AC8007 -:103E84000C9FFE7F0100000060A0FE7FB0AB0280AB -:103E940008A1FE7F01000000D4A1FE7F3CFEFF7F4D -:103EA40058A2FE7F0100000008A3FE7FAB08B1808A -:103EB400C0A3FE7F44FEFF7F04A4FE7FAB08B18055 -:103EC40094A4FE7F40FEFF7F40A9FE7F5CFEFF7F3F -:103ED40060A9FE7F010000006CA9FE7F78FEFF7FD1 -:103EE4006CA9FE7F7CFEFF7F78A9FE7F01000000A5 -:103EF40090A9FE7FB0B0A880CCA9FE7FAB08B180AA -:103F040040AAFE7FB0B0A880D8AAFE7FB0AF0080E0 -:103F140060ABFE7FB0AA018094ABFE7FB0B0AC80F2 -:103F2400B8ABFE7F010000006CACFE7F40FEFF7F5B -:103F34008CACFE7FB0B0A88098ACFE7FB0A80180A6 -:103F4400A4ACFE7FB0B0A880F4ACFE7FB0B0AA8071 -:103F54003CADFE7F0100000038ADFE7F24FEFF7FF4 -:103F640054ADFE7FA908B18068ADFE7FB0B0AA80D1 -:103F74008CADFE7F0100000068AFFE7F10FEFF7F66 -:103F840048B0FE7F30FEFF7F54B1FE7F0100000089 -:103F94006426FF7FB0A90280FC26FF7FB0B0A88012 -:103FA4004C27FF7F010000005827FF7FB0B0AA8094 -:103FB4009027FF7FAE71B2805C28FF7F0100000074 -:103FC4005828FF7FAB3F3880B028FF7F01000000F6 -:103FD400BC28FF7FB0B0AA80F828FF7F0100000052 -:103FE400AC29FF7FAB0EB280142AFF7FB0AF0A80EA -:103FF400E82CFF7F01000000EC2CFF7FAB3F048026 -:10400400342FFF7F010000001031FF7F0084048003 -:104014002431FF7F010000002031FF7FB0AD048018 -:10402400BC33FF7FB0A80380DC33FF7FBCFDFF7F80 -:10403400E033FF7FC0FDFF7FEC33FF7F0100000012 -:1040440038B5084B1C681C6054B1074D94FAA4F3AE -:10405400B3FA83F355F823309847631E1C40F5D117 -:1040640038BD00BFA0D004405C91FF1F38B5084B99 -:104074001C681C6054B1074D94FAA4F3B3FA83F39B -:1040840055F823309847631E1C40F5D138BD00BF56 -:10409400A0C004403C91FF1F38B5084B1C681C604D -:1040A40054B1074D94FAA4F3B3FA83F355F82330CB -:1040B4009847631E1C40F5D138BD00BFA0B0044032 -:1040C4000C91FF1F38B5084B1C681C6054B1074D98 -:1040D40094FAA4F3B3FA83F355F823309847631E94 -:1040E4001C40F5D138BD00BFA0A00440BC90FF1F08 -:1040F40038B5084B1C681C6054B1074D94FAA4F3FE -:10410400B3FA83F355F823309847631E1C40F5D166 -:1041140038BD00BFA09004408490FF1F0000000041 -:104124001203640065006E006B0069006F00740088 -:104134006F0000000E036F006D0078002D00320048 -:1041440037000100FE1F0000200300003C000000B7 -:10415400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10416400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10417400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10418400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10419400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1041A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1041B400FFFFFFFFFFFFFFFFFFFFFFFF64000000A3 -:1041C4000000F0420800000001000000FFFFFFFFB4 -:1041D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:1041E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:1041F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10420400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10421400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10422400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10423400FFFFFFFFFFFFFFFFC800000000010203B4 -:104244000405060708090A1A0B0C0D0E0F181011A5 -:1042540012131419161715000000000020CB0100DA -:1042640024CB010028CB01002CCB010007080A094C -:104274000F1100000000803E0000003F0000803F5E -:104284000000004000008040000000410000804128 -:1042940006040305020000001500000016000000DB -:1042A4001700000018000000070000001D000000B7 -:1042B4001E0000001F00000020000000210000007C -:1042C400220000002300000024000000250000005C -:1042D400260000002700000028000000290000003C -:1042E4002A0000002B0000005B0000005D000000BD -:1042F400670000006800000007000000F8CA010021 -:1043040000CB010008CB010010CB010014CB01004D -:1043140018CB01001CCB01000100000001000000CB -:104324000100000002000000020000000200000082 -:104334000100000003000000020000000300000070 -:10434400030000000300000001000000040000005E -:10435400020000000400000003000000040000004C -:10436400040000000400000001000000050000003B -:10437400020000000500000003000000050000002A -:104384000400000005000000050000000500000016 -:10439400010000000600000002000000060000000A -:1043A40003000000060000000400000006000000F6 -:1043B40005000000060000000600000006000000E2 -:1043C40001000000070000000200000007000000D8 -:1043D40003000000070000000400000007000000C4 -:1043E40005000000070000000600000007000000B0 -:1043F40007000000070000000100000008000000A2 -:104404000200000008000000030000000800000093 -:10441400040000000800000005000000080000007F -:10442400060000000800000007000000080000006B -:104434000800000008000000B0CB0100B4CB01006C -:10444400ECC90100B8CB0100BCCB0100C0CB01001A -:10445400C4CB0100000000FFFFFFFFFF6400000069 -:104464000000FFFFFFFFFF640000000000FFFFFFEC -:10447400FFFF640000000000FFFFFFFFFF64000077 -:10448400000000FFFFFFFFFF640000000000FFFFCB -:10449400FFFFFF640000000000FFFFFFFFFF640058 -:1044A40000000000FFFFFFFFFF640000000000FFAA -:1044B400FFFFFFFF640000000000FFFFFFFFFF6439 -:1044C4000000000000FFFFFFFFFF64000000000089 -:1044D400FFFFFFFFFF640000000000FFFFFFFFFF7E -:1044E400640000000000FFFFFFFFFF640000000005 -:1044F40000FFFFFFFFFF640000000000FFFFFFFF5D -:10450400FF64000000000000000000000000000044 -:104514000000000000000000000000000000000097 -:104524000000000000000000000000000000000087 -:104534000000000000000000000000000000000077 -:104544000000000000000000000000000000000067 -:104554000000000000000000000000000000000057 -:104564000000000000000000000000000000000047 -:104574000000000000000000000000000000000037 -:104584000000000000000000000000000000000027 -:104594000000000000000000000000000000000017 -:1045A4000000000000000000000000000000000007 -:1045B40000000000000000000000000000000000F7 -:1045C40000000000000000000000000000000000E7 -:1045D40000000000000000000000000000000000D7 -:1045E40000000000000000000000000000000000C7 -:1045F40000000000000000000000000000000000B7 -:1046040000000000000000000000000000000000A6 -:104614000000000000000000000000000000000096 -:104624000000000000000000000000000000000086 -:104634000000000000000000000000000000000076 -:104644000000000000000000000000000000000066 -:104654000000000000000000000000000000000056 -:104664000000000000000000000000000000000046 -:104674000000000000000000000000000000000036 -:104684000000000000000000000000000000000026 -:104694000000000000000000000000000000000016 -:1046A4000000000000000000000000000000000006 -:1046B40000000000000000000000000000000000F6 -:1046C40000000000000000000000000000000000E6 -:1046D40000000000000000000000000000000000D6 -:1046E40000000000000000000000000000000000C6 -:1046F40000000000000000000000000000000000B6 -:1047040000000000000000000000000000000000A5 -:1047140000000000C8CB0100CCCB0100D0CB0100CD -:10472400D4CB0100D8CB0100DCCB0100E0CB0100ED -:10473400E4CB0100E8CB0100ECCB0100F0CB01009D -:10474400F4CB0100F8CB0100FCCB010000CC01004C -:1047540004CC010008CC01000CCC010010CC0100F9 -:1047640014CC010018CC01001CCC010020CC0100A9 -:1047740024CC010028CC01002CCC010030CC010059 -:1047840034CC010038CC01003CCC010040CC010009 -:1047940044CC010048CC01004CCC010050CC0100B9 -:1047A40054CC0100641A020000000000E803000079 -:1047B40000000000006006401C1A02000000000017 -:1047C40000000000000000000000000000000000E5 -:1047D40000000000000000000000000000000000D5 -:1047E40000000000000000000000000000000000C5 -:1047F40000000000000000000000000000000000B5 -:1048040000000000000000000000000000000000A4 -:10481400641A020000000000E80300000000000029 -:10482400007006403C1A0200000000000000000076 -:104834000000000000000000000000000000000074 -:104844000000000000000000000000000000000064 -:104854000000000000000000000000000000000054 -:104864000000000000000000000000000000000044 -:104874000000000000000000000000000A04000026 -:1048840074CCFF1F299E0000299E0000299E000071 -:10489400299E0000299E0000299E0000299E0000F8 -:1048A400299E0000299E0000299E0000299E0000E8 -:1048B400299E0000299E0000299E0000299E0000D8 -:1048C400299E0000299E0000299E0000299E0000C8 -:1048D400299E0000299E0000299E0000299E0000B8 -:1048E400299E0000299E0000299E0000299E0000A8 -:1048F400299E0000299E0000299E0000299E000098 -:10490400299E0000299E0000299E0000299E000087 -:10491400299E0000299E0000299E0000299E000077 -:10492400299E0000299E0000299E0000299E000067 -:10493400299E0000299E0000299E0000299E000057 -:10494400299E0000299E0000299E0000299E000047 -:10495400299E0000299E0000299E0000299E000037 -:10496400299E000008000000FFFFFFFF101C02004A -:1049740000000000E803000000000000CDBE0000BD -:1049840001000000741C020000000000E8030000A5 -:1049940000000000010100001201100100000040AD -:1049A400C0168504750201020301000009027300A8 -:1049B400020100C0320904000002010300000724C0 -:1049C400010001250006240201010006240202025E -:1049D4000009240301030102010009240302040164 -:1049E4000101000905040240000000000525010141 -:1049F40001090583024000000000052501010309A7 -:104A04000401000203000000092111010001222118 -:104A1400000705810340000107050203200002008E -:104A240006C9FF0904A15C7508150026FF0095401E -:104A34000975810295200976910295040976B102DF -:104A4400C0000000040309040C030000000000007F -:104A54000000000000000000000000000000010150 -:104A6400581F0200801F020035E80000CDEF00004F -:104A7400000000005C95FF1FC495FF1F2C96FF1FCC -:104A84000000000000000000000000000000000022 -:104A94000000000000000000000000000000000012 -:104AA4000000000000000000000000000000000002 -:104AB40000000000000000000000000000000000F2 -:104AC40000000000000000000000000000000000E2 -:104AD40000000000000000000000000000000000D2 -:104AE40000000000000000000000000000000000C2 -:104AF40000000000000000000000000000000000B2 -:104B040000000000000000000000000000000000A1 -:104B14000000000000000000010000000000000090 -:104B24000E33CDAB34126DE6ECDE05000B00000055 -:104B34000000000000000000000000000000000071 -:104B44000000000000000000000000000000000061 -:104B54000000000000000000000000000000000051 -:104B64000000000000000000000000000000000041 -:104B74000000000000000000000000000000000031 -:104B84000000000000000000000000000000000021 -:104B94000000000000000000000000000000000011 -:104BA4000000000000000000000000000000000001 -:104BB40000000000000000000000000000000000F1 -:104BC40000000000000000000000000000000000E1 -:104BD40000000000000000000000000000000000D1 -:104BE40000000000000000000000000000000000C1 -:104BF40000000000000000000000000000000000B1 -:104C040000000000000000000000000000000000A0 -:104C14000000000000000000000000000000000090 -:104C24000000000000000000000000000000000080 -:104C34000000000000000000000000000000000070 -:104C44000000000000000000000000000000000060 -:104C54000000000000000000000000000000000050 -:104C64000000000000000000000000000000000040 -:104C74000000000000000000000000000000000030 -:104C84000000000000000000000000000000000020 -:104C94000000000000000000000000000000000010 -:104CA4000000000000000000000000000000000000 -:104CB40000000000000000000000000000000000F0 -:104CC40000000000000000000000000000000000E0 -:104CD40000000000000000000000000000000000D0 -:104CE40000000000000000000000000000000000C0 -:104CF40000000000000000000000000000000000B0 -:104D0400000000000000000000000000000000009F -:104D1400000000000000000000000000000000008F -:104D2400000000000000000000000000000000007F -:104D3400000000000000000000000000000000006F -:104D4400000000000000000000000000000000005F -:104D5400000000000000000000000000000000004F -:104D6400000000000000000000000000000000003F -:104D7400000000000000000000000000000000002F -:104D8400000000000000000000000000000000001F -:104D9400000000000000000000000000000000000F -:104DA40000000000000000000000000000000000FF -:104DB40000000000000000000000000000000000EF -:104DC40000000000000000000000000000000000DF -:104DD40000000000000000000000000000000000CF -:104DE40000000000000000000000000000000000BF -:104DF40000000000000000000000000000000000AF -:104E0400000000000000000000000000000000009E -:104E1400000000000000000000000000000000008E -:104E2400000000000000000000000000000000007E -:104E3400000000000000000000000000000000006E -:104E4400000000000000000000000000000000005E -:104E5400000000000000000000000000000000004E -:104E6400000000000000000000000000000000003E -:104E7400000000000000000000000000000000002E -:104E8400000000000000000000000000000000001E -:104E940000000000000000007092FF1F43000000AB -:104EA40000000000000000000000000000000000FE -:104EB40000000000000000000000000043000000AB -:104EC40000000000000000000000000000000000DE -:104ED400000000000000000000000000430000008B -:104EE40000000000000000000000000000000000BE -:104EF400000000000000000000000000430000006B -:104F0400000000000000000000000000000000009D -:104F1400000000000000000000000000430000004A -:104F2400000000000000000000000000000000007D -:104F3400000000000000000000000000430000002A -:104F4400000000000000000000000000000000005D -:104F5400000000000000000000000000430000000A -:104F6400000000000000000000000000000000003D -:104F7400000000000000000000000000F1A8010093 -:104F8400F97F0100000000008C32020000300200B2 -:104F9400842D0200842D0200842D0200842D020041 -:104FA400842D0200842D0200842D0200842D020031 -:104FB400842D0200FFFFFFFFFFFFFFFFFFFFFFFF46 -:104FC400FFFF000001004153434949000000000075 -:104FD40000000000000000000000000000000000CD -:104FE4000000000000004153434949000000000054 -:104FF40000000000000000000000000000000000AD -:10500400000000000000000000000000000000009C -:105014000898FF1F0898FF1F1098FF1F1098FF1F84 -:105024001898FF1F1898FF1F2098FF1F2098FF1F34 -:105034002898FF1F2898FF1F3098FF1F3098FF1FE4 -:105044003898FF1F3898FF1F4098FF1F4098FF1F94 -:105054004898FF1F4898FF1F5098FF1F5098FF1F44 -:105064005898FF1F5898FF1F6098FF1F6098FF1FF4 -:105074006898FF1F6898FF1F7098FF1F7098FF1FA4 -:105084007898FF1F7898FF1F8098FF1F8098FF1F54 -:105094008898FF1F8898FF1F9098FF1F9098FF1F04 -:1050A4009898FF1F9898FF1FA098FF1FA098FF1FB4 -:1050B400A898FF1FA898FF1FB098FF1FB098FF1F64 -:1050C400B898FF1FB898FF1FC098FF1FC098FF1F14 -:1050D400C898FF1FC898FF1FD098FF1FD098FF1FC4 -:1050E400D898FF1FD898FF1FE098FF1FE098FF1F74 -:1050F400E898FF1FE898FF1FF098FF1FF098FF1F24 -:10510400F898FF1FF898FF1F0099FF1F0099FF1FD1 -:105114000899FF1F0899FF1F1099FF1F1099FF1F7F -:105124001899FF1F1899FF1F2099FF1F2099FF1F2F -:105134002899FF1F2899FF1F3099FF1F3099FF1FDF -:105144003899FF1F3899FF1F4099FF1F4099FF1F8F -:105154004899FF1F4899FF1F5099FF1F5099FF1F3F -:105164005899FF1F5899FF1F6099FF1F6099FF1FEF -:105174006899FF1F6899FF1F7099FF1F7099FF1F9F -:105184007899FF1F7899FF1F8099FF1F8099FF1F4F -:105194008899FF1F8899FF1F9099FF1F9099FF1FFF -:1051A4009899FF1F9899FF1FA099FF1FA099FF1FAF -:1051B400A899FF1FA899FF1FB099FF1FB099FF1F5F -:1051C400B899FF1FB899FF1FC099FF1FC099FF1F0F -:1051D400C899FF1FC899FF1FD099FF1FD099FF1FBF -:1051E400D899FF1FD899FF1FE099FF1FE099FF1F6F -:1051F400E899FF1FE899FF1FF099FF1FF099FF1F1F -:10520400F899FF1FF899FF1F009AFF1F009AFF1FCC -:10521400089AFF1F089AFF1F109AFF1F109AFF1F7A -:10522400189AFF1F189AFF1F209AFF1F209AFF1F2A -:10523400289AFF1F289AFF1F309AFF1F309AFF1FDA -:10524400389AFF1F389AFF1F409AFF1F409AFF1F8A -:10525400489AFF1F489AFF1F509AFF1F509AFF1F3A -:10526400589AFF1F589AFF1F609AFF1F609AFF1FEA -:10527400689AFF1F689AFF1F709AFF1F709AFF1F9A -:10528400789AFF1F789AFF1F809AFF1F809AFF1F4A -:10529400889AFF1F889AFF1F909AFF1F909AFF1FFA -:1052A400989AFF1F989AFF1FA09AFF1FA09AFF1FAA -:1052B400A89AFF1FA89AFF1FB09AFF1FB09AFF1F5A -:1052C400B89AFF1FB89AFF1FC09AFF1FC09AFF1F0A -:1052D400C89AFF1FC89AFF1FD09AFF1FD09AFF1FBA -:1052E400D89AFF1FD89AFF1FE09AFF1FE09AFF1F6A -:1052F400E89AFF1FE89AFF1FF09AFF1FF09AFF1F1A -:10530400F89AFF1FF89AFF1F009BFF1F009BFF1FC7 -:10531400089BFF1F089BFF1F109BFF1F109BFF1F75 -:10532400189BFF1F189BFF1F209BFF1F209BFF1F25 -:10533400289BFF1F289BFF1F309BFF1F309BFF1FD5 -:10534400389BFF1F389BFF1F409BFF1F409BFF1F85 -:10535400489BFF1F489BFF1F509BFF1F509BFF1F35 -:10536400589BFF1F589BFF1F609BFF1F609BFF1FE5 -:10537400689BFF1F689BFF1F709BFF1F709BFF1F95 -:10538400789BFF1F789BFF1F809BFF1F809BFF1F45 -:10539400889BFF1F889BFF1F909BFF1F909BFF1FF5 -:1053A400989BFF1F989BFF1FA09BFF1FA09BFF1FA5 -:1053B400A89BFF1FA89BFF1FB09BFF1FB09BFF1F55 -:1053C400B89BFF1FB89BFF1FC09BFF1FC09BFF1F05 -:1053D400C89BFF1FC89BFF1FD09BFF1FD09BFF1FB5 -:1053E400D89BFF1FD89BFF1FE09BFF1FE09BFF1F65 -:1053F400E89BFF1FE89BFF1FF09BFF1FF09BFF1F15 -:10540400F89BFF1FF89BFF1F009CFF1F009CFF1FC2 -:0854140000000200FFFFFFFF92 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.5.1.hex b/Archive/Firmware-Hexes/old/OMX-27-1.5.1.hex deleted file mode 100644 index fc05d5dc..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.5.1.hex +++ /dev/null @@ -1,9549 +0,0 @@ -:1000000000800020BD010000759D00002D9D0000B6 -:100010002D9D00002D9D00002D9D00002D9D0000B8 -:100020002D9D00002D9D00002D9D0000759D000060 -:10003000759D00002D9D000039BC00003DBC0000F6 -:10004000759D0000759D0000759D0000759D000068 -:10005000759D0000759D0000759D0000759D000058 -:10006000759D0000759D0000759D0000759D000048 -:10007000759D0000759D0000759D0000759D000038 -:10008000759D0000759D0000759D0000759D000028 -:10009000759D0000759D0000759D0000759D000018 -:1000A0007590000081900000759D0000759D000016 -:1000B000759D0000759D0000759D0000759D0000F8 -:1000C000759D0000759D0000759D0000759D0000E8 -:1000D000759D0000759D0000759D0000759D0000D8 -:1000E000759D0000759D0000759D0000759D0000C8 -:1000F000759D000081C60000759D0000759D000083 -:10010000759D0000759D0000759D0000759D0000A7 -:10011000759D0000759D0000759D0000759D000097 -:10012000759D0000759D0000759D0000759D000087 -:10013000759D0000759D0000759D0000759D000077 -:10014000759D0000759D0000759D0000759D000067 -:10015000759D0000759D0000759D0000759D000057 -:10016000759D000049A60000759D0000759D00006A -:10017000759D0000759D0000759D0000759D000037 -:10018000759D0000759D0000759D0000759D000027 -:10019000759D0000759D0000759D0000759D000017 -:1001A000759D0000759D0000759D0000759D000007 -:1001B000759D0000759D0000759D0000564B4CF22A -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00009F0D4FD514B4FF010621A60504A9A60FA -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B60AF06DF8144B1B68DA07F0 -:1002E00005D5274809F0BCFE264B274A1A60274B44 -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F4809F0ADFE0023236017F0F3FA09F04F -:100310003BFD0BF0CBFDFEE70E2005403080044096 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740189CFF1F4040020029 -:100340004088FF1F189CFF1F74CCFF1F0082FF1FF7 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:1003800078A739621CE00340A5C3945A00F00740E7 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD189CFF1F00000000F6 -:10043000843C0200084B10B51BB108490848AFF3D3 -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF000000001C9CFF1FB3 -:10046000843C0200189CFF1F0000000010B584B0FF -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802107F0B2FC074A084988 -:10049000204604B0BDE810400DF0ACBA349CFF1FFC -:1004A000801A060040420F00A48FFF1F1C89FF1F07 -:1004B000497E000030B5094C83B0012520460095E7 -:1004C0002B463C22022107F015FE20460221A5768C -:1004D00003B0BDE8304006F0DDBF00BF349CFF1F15 -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F00009F0EAFE0221284609F0E6FE304609F03E -:10050000D5FEA060284609F0D1FE0023E0602361FB -:100510006361204670BD00BF30B5044683B00078EB -:1005200009F0C4FE0546207909F0C0FEA3689D428B -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E714C8FF1F10B5044669 -:1005D000322240F2E2430160C8B2E260A36102212C -:1005E00009F072FE00234FF0FF3103226160227494 -:1005F000A3606361204610BD10B5044682B0007848 -:1006000009F054FE636898421B4B09D01B680093A5 -:10061000E268009B60601344A360002002B010BD3C -:100620001B680193A268019B9A4209D8217C4A1E4B -:10063000032A05D8DFE802F00F020707012818D0C7 -:10064000002002B010BD0028FAD1A2690120134495 -:1006500063612074E2E730B10128F1D103208842C0 -:100660002074DBD1ECE762699A42E9D2022020745F -:10067000D4E70420F3E700BF14C8FF1F704700BF92 -:1006800010B5184C636D1868036882B0DB6947F6D3 -:1006900012219847144B1B6801930120019BC4F859 -:1006A000003100FA00F200234FF6FF71024384F894 -:1006B000580084F8702084F85A3084F85930636602 -:1006C000236684F8F83084F8753084F8743084F840 -:1006D000763084F87730C4F8FC30A166E16602B069 -:1006E00010BD00BF9C9CFF1F14C8FF1F0B46014696 -:1006F00018460AB90AF06ABE00220AF01FBE00BFFF -:1007000010B54FF60F000AF0CBFD044B5B6D186877 -:100710000368F8211B68BDE8104018479C9CFF1F28 -:1007200010B54FF60F200AF0BBFD044B5B6D186847 -:100730000368FA211B68BDE8104018479C9CFF1F06 -:1007400010B54FF60F300AF0ABFD044B5B6D186827 -:100750000368FB211B68BDE8104018479C9CFF1FE5 -:1007600010B54FF60F400AF09BFD044B5B6D186807 -:100770000368FC211B68BDE8104018479C9CFF1FC4 -:1007800008B500200AF09EFE003018BF012008BD09 -:100790002DE9F041E0290C469DF8185008D8013D9C -:1007A000EDB20F2D02D849B2002912DBBDE8F0816D -:1007B000F729FBD90834E4B2012303FA04F414F056 -:1007C000DD0FF3D0436D18680368BDE8F0411B6886 -:1007D00018471F46436D8046186803682943C9B20D -:1007E0001B6816469847D8F854301868036806F016 -:1007F0007F011B6804F0EF049847C02CD6D0D8F8CE -:1008000054301868036807F07F011B68BDE8F041A9 -:10081000184700BF2DE9F0415FFA82F80C0608F195 -:10082000FF3504F0FE4444F410442D02064605F45E -:10083000706544F00904000482B02C4300F4FE000B -:100840000F4620430AF02CFDCDF80080FBB2F2B237 -:1008500090210348FFF79CFF02B0BDE8F08100BF84 -:100860009C9CFF1F00B583B0D2B20092CBB2C2B243 -:1008700090210348FFF78CFF03B05DF804FB00BF35 -:100880009C9CFF1F2DE9F0415FFA82F80C0608F1ED -:10089000FF3504F0FE4444F400442D02064605F4FE -:1008A000706544F00804000482B02C4300F4FE009C -:1008B0000F4620430AF0F4FCCDF80080FBB2F2B200 -:1008C00080210348FFF764FF02B0BDE8F08100BF5C -:1008D0009C9CFF1F00B583B0D2B20092CBB2C2B2D3 -:1008E00080210348FFF754FF03B05DF804FB00BF0D -:1008F0009C9CFF1F2DE9F0415FFA82F80C0608F17D -:10090000FF3504F0FE4444F430442D02064605F45D -:10091000706544F00B04000482B02C4300F4FE0028 -:100920000F4620430AF0BCFCCDF80080FBB2F2B2C7 -:10093000B0210348FFF72CFF02B0BDE8F08100BFF3 -:100940009C9CFF1F00B583B0D2B20092CBB2C2B262 -:10095000B0210348FFF71CFF03B05DF804FB00BFA4 -:100960009C9CFF1F30B50304CDB2044603F4FE0384 -:10097000681E43F44043000283B043F00C0300F4CC -:10098000706018430AF08CFC0095E2B20023C0218D -:100990000248FFF7FDFE03B030BD00BF9C9CFF1F67 -:1009A000036810B504460BB17430984794F875305D -:1009B000803B7F2B00F28580DFE813F08A00830004 -:1009C000830083008300830083008300830083000F -:1009D00083008300830083008300830096008300EC -:1009E00083008300830083008300830083008300EF -:1009F0008300830083008300830083009A008300C8 -:100A000083008300830083008300830083008300CE -:100A10008300830083008300830083009E008300A3 -:100A200083008300830083008300830083008300AE -:100A3000830083008300830083008300A20083007F -:100A4000830083008300830083008300830083008E -:100A5000830083008300830083008300AC00830055 -:100A6000830083008300830083008300830083006E -:100A7000830083008300830083008300B000830031 -:100A8000830083008300830083008300830083004E -:100A9000830083008300830083008300C400800000 -:100AA000D100E10083008300E9008300ED00F10044 -:100AB000F500F900FD00830001018400A36A002B0A -:100AC00060D110BD236D002BFBD0BDE8104018474E -:100AD000A368002BF5D094F8772094F8761094F85A -:100AE0007400BDE810401847E368002BF3D1E8E735 -:100AF0002369002BEFD1E4E76369002BEBD1E0E73A -:100B0000A369002BDDD094F8761094F87400BDE84A -:100B100010401847E369002BF5D1D2E7226A002A7A -:100B2000CFD094F8771094F8763094F87400C90117 -:100B300001F47E5103F07F031943A1F50051BDE894 -:100B400010401047636A002BBBD0B4F876108029A0 -:100B500004F1780028BF8021BDE810401847E26A00 -:100B6000002AAED094F8773094F87600DB0103F4D5 -:100B70007E5300F07F001843BDE810401047236B00 -:100B8000002B9ED094F87600BDE810401847636BA8 -:100B9000002B9AD195E7A36B002B96D191E7236C9C -:100BA000002B92D18DE7E36B002B8ED189E7636C2C -:100BB000002B8AD185E7A36C002B86D181E7E36CFB -:100BC000002B82D17DE700BFF8B5436D044618685D -:100BD00003681B69984708B90020F8BD94F80D31E7 -:100BE000626D23F0010384F80D31106803685B69BE -:100BF0009847C3B2FD2BEFD0626E002A49D00106A0 -:100C00007ED494F85B10F0295FD0F7295DD0A1184D -:100C100081F85B30216E4B1E9A4253D394F85B30BF -:100C2000F02B00F00A82F72B00F007821A0650D44E -:100C3000002284F87520B02A5CD0A02A5AD0D02A8D -:100C400058D0E02A56D0C02A54D0002084F874002E -:100C5000032994F85C0008BF94F85D5084F876008E -:100C600018BF002500210120B02A84F87750616662 -:100C7000216684F8F80008D000F2D581902A04D0CB -:100C8000A02A02D0802A00D0002384F85930012005 -:100C9000F8BD94F8592084F85B3015064DD440B265 -:100CA0000028C0F20E8294F90D01636840F0010043 -:100CB00084F80D0103B19847002084F8590060665C -:100CC0002066F8BD0132626686E7A11881F87830A7 -:100CD000A0E703F10C02D2B2012AA9D9FD2BA7D0BB -:100CE000EF2B00F2EC8103F0F002802A84F87520EB -:100CF00040F0EF8103F00F00013084F87400A7E7A3 -:100D0000A3F1F0010F293FF67CAF012000FA01F1B9 -:100D100011F0810540F0B18111F45F4F3FF471AFE4 -:100D200084F8765084F8775084F8745084F87530DD -:100D3000C4F8FC0084F8F800F8BD02F10C01CDB253 -:100D4000012DACD9FD2AAAD0EF2A00F2578102F07A -:100D5000F006802E40F0538140B20028A0DB012035 -:100D6000C9B2814284F85B2084F85C3060669AD90D -:100D7000FD2A98D0EF2A94BF02F0F0051546A5F1A0 -:100D800080037F2B8FD801A151F823F0F50F0000CD -:100D9000A70C0000A70C0000A70C0000A70C000087 -:100DA000A70C0000A70C0000A70C0000A70C000077 -:100DB000A70C0000A70C0000A70C0000A70C000067 -:100DC000A70C0000A70C0000A70C0000F50F000006 -:100DD000A70C0000A70C0000A70C0000A70C000047 -:100DE000A70C0000A70C0000A70C0000A70C000037 -:100DF000A70C0000A70C0000A70C0000A70C000027 -:100E0000A70C0000A70C0000A70C0000F50F0000C5 -:100E1000A70C0000A70C0000A70C0000A70C000006 -:100E2000A70C0000A70C0000A70C0000A70C0000F6 -:100E3000A70C0000A70C0000A70C0000A70C0000E6 -:100E4000A70C0000A70C0000A70C0000F50F000085 -:100E5000A70C0000A70C0000A70C0000A70C0000C6 -:100E6000A70C0000A70C0000A70C0000A70C0000B6 -:100E7000A70C0000A70C0000A70C0000A70C0000A6 -:100E8000A70C0000A70C0000A70C0000ED0F00004D -:100E9000A70C0000A70C0000A70C0000A70C000086 -:100EA000A70C0000A70C0000A70C0000A70C000076 -:100EB000A70C0000A70C0000A70C0000A70C000066 -:100EC000A70C0000A70C0000A70C0000ED0F00000D -:100ED000A70C0000A70C0000A70C0000A70C000046 -:100EE000A70C0000A70C0000A70C0000A70C000036 -:100EF000A70C0000A70C0000A70C0000A70C000026 -:100F0000A70C0000A70C0000A70C0000F50F0000C4 -:100F1000A70C0000A70C0000A70C0000A70C000005 -:100F2000A70C0000A70C0000A70C0000A70C0000F5 -:100F3000A70C0000A70C0000A70C0000A70C0000E5 -:100F4000A70C0000A70C0000A70C0000AB0F0000CE -:100F5000ED0F0000F50F0000ED0F0000A70C0000E2 -:100F6000A70C00008D0F0000AB0F00008D0F0000DC -:100F70008D0F00008D0F00008D0F00008D0F000001 -:100F8000A70C00008D0F00008D0F00000023012032 -:100F900084F8743084F8763084F8773084F87550AB -:100FA0006366236684F8F800F8BD8021002321667B -:100FB00084F8785084F859307F21636E8B422ED3A9 -:100FC00002F00F020023013294F85C1084F87420C0 -:100FD000012084F8761084F8773084F875506366C1 -:100FE0002366C4F8FC0084F8F800F8BD02232366E9 -:100FF0000121E2E7032323660221DEE7164606F01D -:10100000DF05902D3FF4A8AE06F0BF05A02D3FF4FC -:10101000A3AE06F0EF06C02E3FF49EAE3FE60133CE -:1010200063660020F8BDD02A3FF42FAEE02A3FF4DB -:101030002CAEC02A7FF428AE27E6F02280230025BC -:10104000012194F8F76084F8752084F8763084F8EC -:10105000F720C4F8FC30204684F8775084F87450A8 -:1010600084F8F810FFF79CFCF722022384F87960DB -:1010700084F8782028466366F8BD94F87810F02943 -:1010800002D0F7297FF40FAE551C224400214FEA0D -:10109000152E82F878300126F02784F8765084F8EF -:1010A00077E084F8741084F859103046C4F8FC5086 -:1010B00084F875706166216684F8F860F8BD1A4698 -:1010C000B7E503F10C02D2B2012A7FF6ECAD1A4665 -:1010D00050E6902A3FF40EAEADE500BF90F87030B8 -:1010E000DA0718D513F0FE0F15D070B590F87550CB -:1010F00085F08002602A82B004460DD890F87460B2 -:101100008E4231D081B35B08012B32D0032B00F02B -:101110009B8002B070BD7047A5F1F0030F2BF8D88B -:1011200001A252F823F000BF1F120000FD110000C1 -:10113000CB110000AF1100001311000013110000CB -:101140008711000013110000871100001311000027 -:1011500087110000871100008711000013110000A3 -:1011600087110000871100005B08012B01D0022BC2 -:10117000CFD194F8773094F876200096294620460F -:10118000FFF706FBC5E705F10803DBB2072BC0D864 -:10119000012202FA03F313F0DD0FBAD0636D186871 -:1011A000036829461B6802B0BDE870401847436DCC -:1011B00090F8765018680368F3211B689847636DB0 -:1011C000186805F07F010368ECE7436D90F87750ED -:1011D000186894F876200368F2211B6842EAC51566 -:1011E0009847636D1868036805F07F011B6898478E -:1011F000636D1868C5F3C6110368D3E7436D90F8B3 -:101200007650186894F8773002682D0103F00F03C8 -:10121000126805F07005F1211D439047BEE7B0F854 -:101220007660802E28BF802600F17805002E3FF4DE -:1012300070AF2E44636D15F8011B186803681B68B6 -:101240009847B542F6D164E794F8773094F8762061 -:1012500000962946FFF79CFA5BE700BF70B5174C74 -:1012600094F85860102E02D90025284670BD2046FB -:10127000FFF7AAFC05460028F6D094F87530902BAD -:101280000CD083F08003602B0BD90C48FFF788FB50 -:1012900031460A48FFF722FF284670BD94F87730A0 -:1012A0003BB194F874309E42EFD0002EEDD0002573 -:1012B000EEE7802384F87530F3E700BF9C9CFF1FA6 -:1012C000F8B5294C294F94F87030DFF8ACE0C7F836 -:1012D00000E00025012243F0010362F347034FF6CB -:1012E000FF76294604F17800802284F87030676523 -:1012F00025606560A560E56025616561A561E561C2 -:1013000025626562A562E56225636563A563E563A1 -:1013100025646564A564E564256584F8585084F8FF -:10132000595084F85A5025666566A666E66684F8C4 -:10133000745084F8755084F8765084F8775084F8A7 -:10134000F85016F053FF2046C4F80051C4F8045179 -:10135000C4F8085184F80C5184F80D51044A054929 -:10136000BDE8F8400CF046BB9C9CFF1F989CFF1FFB -:101370001C89FF1F7D0600006C91FF1F0020704735 -:10138000704700BF194B1B7870B505460E461446D2 -:101390003BBB174B1B78CBB9A3F15533A3FB0623FB -:1013A000DB0813F0010FA3EB830306EB830318BFE5 -:1013B0000C33104A104832F82310002205F02EFB9F -:1013C0000D4805F045FA0D4B01221A700C4B1B78A5 -:1013D00003B970BD2A4621463046BDE87040FFF78C -:1013E00079BA0021172008F05BFFD2E74289FF1F7E -:1013F000D89EFF1F38CB0100B09DFF1FE4B7FF1F31 -:10140000519EFF1F054B1B7803B9704710B40C4663 -:1014100011460246204610BCFFF794BA519EFF1FAA -:10142000024B0A460146186805F050B908B8FF1F7C -:1014300010B5044605F006FF0A2830D00D283DD02F -:101440004FF6FD73984201D9012010BD0346B4F94F -:101450004220B4F9401004F1080005F0D7FE94F8DA -:101460002230032BF0D8DFE803F0140E0802B4F8A2 -:101470004230181AA4F84200E6E7B4F84030181ACF -:10148000A4F84000E0E7B4F842301844A4F8420061 -:10149000DAE7B4F840301844A4F84000D4E794F9EF -:1014A000333094F93410B4F842205B1A134400220C -:1014B000A4F84230A4F84020012010BD0023A4F875 -:1014C0004030012010BD00BF10B50446D0F84801DF -:1014D00008B10AF0F5FCD4F83C0108B10AF0F0FCC0 -:1014E000D4F8300108B10AF0EBFC04F1100007F069 -:1014F000C5FF204610BD00BF10B5183814F040FCE1 -:1015000009490A4C14F090FC0BF09AF914F052FEC1 -:1015100001212060172008F0C3FE21682820BDE8C3 -:10152000104008F0AFBD00BF9075924204B8FF1F95 -:101530002C4B1B7810B50C46002B39D12A4B1B784D -:101540001BB1A4F11803352B38D9284B1B78D3B91C -:10155000A3F15533264AA3FB0413DB081470A3EB55 -:10156000830204EB8204DA070ED473B9214A224BBA -:10157000224833F8241005F051FA204805F068F9A4 -:101580001F4B01221A7010BD0C34012B1CD0022BF2 -:1015900018D0032B1CD0042B1DD0052B1ED0062BDE -:1015A00014D0144A4FF6FF71072B08BF0A46DEE736 -:1015B000114602462046FFF755F9BFE72046FFF7E0 -:1015C0009BFFC2E70F4AD2E70F4AD0E70F4ACEE7A8 -:1015D0004FF47F42CBE74FF0FF12C8E74FF6FF72A0 -:1015E000C5E700BF519EFF1F4289FF1FD89EFF1F06 -:1015F0005AB8FF1F8080800038CB0100B09DFF1FCC -:10160000E4B7FF1F00FFFF000080FF0000FF800025 -:101610002DE9F0471546002A63D004460F46DFF84F -:10162000C88000264FF6FD7900F1080A0BE005F0AE -:1016300009FE0A2825D00D2832D0484511D90120AD -:10164000013D06440AD0236817F8011B1B68434577 -:101650002046ECD09847013D0644F4D13046BDE821 -:10166000F0870346B4F94220B4F94010504605F023 -:10167000CDFD94F82230032BE1D8DFE803F02B24D2 -:101680001D1694F9333094F93410B4F842205B1AE3 -:1016900013440022A4F84230A4F840200120CFE7F0 -:1016A0000023A4F840300120CAE7B4F84230181AE9 -:1016B000A4F842000120C3E7B4F84030181AA4F897 -:1016C00040000120BCE7B4F842301844A4F84200BE -:1016D0000120B5E7B4F840301844A4F840000120D8 -:1016E000AEE71646BAE700BF31140000F8B50D4E5C -:1016F00033689842044611D30B4A0C4D12680C4FC4 -:1017000085FB0215D217C2EBA505E41AFEF7F8FF18 -:101710003B6803FB05F39C423360F6D21B1B33602E -:10172000F8BD00BF24B8FF1F84CA0100ABAAAA2AD3 -:10173000E8B7FF1F70B50D4D2B689842044612D3D1 -:101740000B4E32682A60E41A08F0C4FD01460948CD -:1017500003F008FC08F0BEFD0146074803F04EFC0C -:101760002B68A342EDD91B1B2B6070BD78B8FF1FFF -:10177000E8B7FF1F8CBBFF1F8CB8FF1FF8B50F4FDA -:101780000F4D3B680F4E03EB8303044603440A46A8 -:1017900055F8230056F82410FFF7ACF83B680A4FC1 -:1017A00056F8242047F8242003EB83031C44074900 -:1017B000074855F8243002600B60F8BD14B8FF1FCD -:1017C000988AFF1F389EFF1F549EFF1F189EFF1F01 -:1017D000789EFF1F2DE9F04F7B4F7C4C7C4D7D4E5A -:1017E000DFF81892DFF81882DFF818A283B04FF004 -:1017F000000B57F8040BC0B208F072F9034601461B -:101800002068336005F0FEFA54F8041BD9F8000094 -:10181000CA6AD8F80030904200F3AE809342D4BF39 -:10182000C0EB0302C0EB02021B1AB3F5804FAABF44 -:101830009203C2EB8232013392FBF3F391F834202E -:101840003360DB1145F8043B002A59D09AF8002098 -:10185000032A55D8DFE802F04C02024C5E4A1278A7 -:10186000002A54D05D4A1278002A50D05C4A5D4864 -:1018700012685D49DFF890E102EB82025A44BBF145 -:10188000040F50F822200A60584ACEF800B01360C6 -:1018900000F0838003F09AFE5844554A55F8043C02 -:1018A000C370D368019240F2CB2101FB0323584659 -:1018B00093F8851001F00F010131FFF75FFF019AE6 -:1018C000D36840F2CB2101FB0322584692F88510E1 -:1018D00001F00F010131FFF751FF0BF1010B454BF7 -:1018E0000122BBF1050F1A7083D103B0BDE8F08F60 -:1018F0009AF802105846FFF741FF3E4B01221A703A -:101900000BF1010BBBF1050F7FF473AFEDE73A4A22 -:1019100012789AB3324A334812683349DFF8E8E064 -:1019200002EB82025A44BBF1040F50F822200A60F5 -:101930002E4ACEF800B013602D4A30D0D06802EBAA -:10194000800140F2CB2C496A01EB810E0CFB00F0C8 -:1019500001EB4E01014411445944024481F8923094 -:1019600092F8851001F00F0101315846FFF706FF8C -:10197000204B01221A70C3E7002255E71C4AD368A6 -:1019800040F2CB2101FB0322584692F8851001F06A -:101990000F010131FFF7F2FEB2E7154A90E7D2F8E6 -:1019A0000CE002EB8E0040F2CB21406A01FB0EF10D -:1019B0004FF00B0E0EFB00110A4492F8901063F3E7 -:1019C000060182F89010D3E770CA01007C9EFF1FC9 -:1019D000389EFF1F149EFF1F749EFF1F109EFF1F47 -:1019E00014B8FF1F988AFF1F189EFF1F789EFF1FC5 -:1019F00084A0FF1FE4B7FF1F999EFF1FCC9EFF1F0F -:101A00004489FF1FD89EFF1F2C9FFF1FF0B5284B56 -:101A1000284C196883B0084614F0FEF814F0F0FB67 -:101A20002549264A0B680093009B156820605B1BC4 -:101A3000984208D8224809680378019101991160F9 -:101A400083F0010303701F4B1A785AB31C4B1C78A8 -:101A50000CBB2546264627464FF47F0200211A4834 -:101A600004F0DCFF3A460121174804F0D7FF324664 -:101A70000221154804F0D2FF2A460B21124804F037 -:101A8000CDFF22460C21104804F0C8FF0F4B012265 -:101A90001A7003B0F0BD0E4D0E4F47F6FF744FF0B5 -:101AA000FF16D9E71146084804F0B8FFEEE700BF7B -:101AB00018B8FF1F10B8FF1F14C8FF1F909EFF1F0C -:101AC00084B8FF1F28B8FF1FB09DFF1F5BB8FF1F22 -:101AD0000080FF0000FF80002DE9F04F9D4B9E4CE1 -:101AE000196887B00746084614F096F814F088FB8A -:101AF0009A4A9B4913680293029B0D6820605B1B06 -:101B000098424FEA400408D8964D10682B7803900D -:101B100083F0010303982B7008601368924A0493C2 -:101B2000049B11688D485B1A9C4208D88F49006855 -:101B30000B7805900598106083F001030B708C4EB4 -:101B4000737923B1874D2B78002B40F08B80894C23 -:101B50002378A3B1834D2B78002B40F0B081864BC6 -:101B60001B78002B6AD0854B1B78012B6ED0022B83 -:101B700072D14D220021824804F050FF0EE07E4BCE -:101B80001B78002B5AD0774D2B78002BEBD07D4B58 -:101B90007B4853F82720002104F040FF40F2CB237C -:101BA00003FB076393F88E30D90740F1B080764B82 -:101BB000DFF8FC9153F82730C9F8003007F1180816 -:101BC00006EB8802237854682401002B57D06F4B12 -:101BD0001B78002B53D06E4B1F68012F49DD614DE0 -:101BE000DFF8D091DFF8D08101240DE001263246E4 -:101BF0000B21634804F012FF013432461A21604879 -:101C000004F00CFFA74234D0D9F80020614B1340F8 -:101C1000002B6CDBD8F80020A24203F10B0370D03C -:101C2000A3425ED00022A1B2554804F0F7FE2B7803 -:101C3000002BDBD0584A47F6FF76D9E7574B1B7885 -:101C4000002BA0D14D4B1B78012B90D1544A4C480E -:101C5000002104F0E3FEA1E700221146484804F009 -:101C6000DDFE9BE7012200214548424C04F0D6FEF0 -:101C700094E74C4B01221A7007B0BDE8F08F474B38 -:101C80001B78002B50D0424B1F68112F09DD103FED -:101C90000125A9B200223A48013504F0BFFEAF4247 -:101CA000F7D104F10F070B25DFF80C810AE0D8F813 -:101CB00000309D4201D004F0B1FE0134BC4205F178 -:101CC0000105D6DCF3682E4806EB8303A9B25B6AF4 -:101CD000A3424FF00002EAD14FF4000204F09EFE4E -:101CE000EBE72D4A2648A1B204F098FE9FE7013B9E -:101CF000D8F8002063F00F030133A24203F10B0375 -:101D00008ED1274A1E48A1B204F088FE8FE71D49F4 -:101D10001D4ADFF89C90244B51F8271052F82720D9 -:101D2000C9F800101A6049E7F36840F2CB2A0AFBB1 -:101D3000036393F88E305A079BD41C4B1B78002BFF -:101D400040F0F980124B1D68012D63DD0AFB076A24 -:101D5000012441E018B8FF1F10B8FF1F14C8FF1F6F -:101D6000909EFF1F84B8FF1F0C9EFF1F1CB8FF1F13 -:101D700084A0FF1F749EFF1F509EFF1FD89EFF1F51 -:101D8000B09DFF1F3CCA01001CCA0100109EFF1F2E -:101D9000A0CB01000F0000800080FF00999EFF1F74 -:101DA000808080005BB8FF1FE89DFF1F50B8FF1FB9 -:101DB00020B8FF1FB49EFF1F689EFF1F022C6FD02C -:101DC000FB1CA34200F082800022A1B2904804F0E4 -:101DD00025FE0134AC4218D09AF8843003F03F035A -:101DE0000B33A342F0DB012CE8D18A4B5B7823B1A3 -:101DF000894B1B78002B40F0E280884A84480121FF -:101E0000013404F00BFEAC42E6D106EB8808D8F8AA -:101E10000440240140F2CB2B0BFB07FB06EB0B0825 -:101E200004EB84025B4608F18F0804EB4202CDF814 -:101E300004B01E44DFF800B2904404F10F0A0B25F1 -:101E400013E0A24200F0C18098F80220D0065DD4D1 -:101E5000734A6F48294604F0E1FD01340135A2457B -:101E6000ADB208F10B08FFF604AF96F8842002F03B -:101E70003F020132A242F0DD0BEB8702A307526A58 -:101E8000DFD0A2423AD098F80220D2063ED4654A6A -:101E90001278002ADCD129465D4804F0BFFDDCE75A -:101EA0005C4B9B7823B15C4B1B78002B40F0878008 -:101EB0004FF680720221564804F0B0FD89E744F6DF -:101EC0004D420021524804F0A9FD67E61FFA84FB49 -:101ED0005946D9F800204E4804F0A0FD514B1B781C -:101EE000002B3FF476AF4C4B1B78002B3FF471AFC7 -:101EF00059460022464804F091FD6AE79BF8052008 -:101F0000002A67D198F80220D1066CD598F80A20EB -:101F1000530709D0444A127832B9444A3C481268FF -:101F2000294604F07BFD98E7D9F800203848294677 -:101F300004F074FD91E7384D2A78002A51D0374AD1 -:101F40004FF680740121324804F068FD22460221D8 -:101F50002F4804F063FD364BD3F80090B9F1030F1E -:101F6000C8BF032407DDA1B200222948013404F0D0 -:101F700055FD4C45F7D140F2CB2303FB07674FF4E7 -:101F80007F0297F884902B4F06EB8806C9F301195E -:101F9000002473681E4804F10B01A34289B204F1C6 -:101FA000010407D004F03AFDA145FFF662AE57F8F0 -:101FB000042FEEE72B78002B08BF0022F2E7002267 -:101FC0002146134804F02AFD03E79BF80520002A68 -:101FD0003FF43AAF4FF4000229460D4804F01EFDCD -:101FE0003BE71446AEE70F4A1278002A7FF430AF81 -:101FF00004EB8402019B04EB42021A445A4492F817 -:102000009120C2F30012002A7FF427AF43E700BFFC -:10201000B09DFF1FEC9DFF1F84B8FF1FFFFF8000D6 -:1020200020202000509EFF1F1CB8FF1FE89DFF1FAF -:10203000A0CB01000CCA010084A0FF1F10B550B94D -:1020400004460121094805F0F9F821460748BDE892 -:10205000104005F0F5B80021044805F0EFF8012123 -:102060000248BDE8104005F0EBB800BFEC9EFF1F32 -:10207000A0F11803352B00D97047FFF73DBA00BF18 -:102080000021172008F00CB9F8B51F4DDFF8A8E0C3 -:102090001E4B2D68DEF800401B6894FBF3F60746E4 -:1020A0001B4850F8270005EB450503FB164300EBE2 -:1020B000850401337F2CCEF8003016D81546154A1A -:1020C000154E16481278347040F8274012B1144A61 -:1020D00015681D44134B2A46204643F82750FEF747 -:1020E00099FBA4F11803352B0AD9B9B20E4A0F484F -:1020F00004F094FC0E490F4A01230B701370F8BDD5 -:102100002046FFF7F9F9F0E7B89EFF1FC889FF1FC7 -:102110008CCA0100989EFF1F5AB8FF1F5089FF1FED -:102120001C9EFF1FCC89FF1F80808000B09DFF1F79 -:102130005BB8FF1FE4B7FF1FC49EFF1F0D4B10B518 -:10214000044653F820007F2809D80B4B002153F890 -:102150002420FEF797FB0021172008F0A1F8A1B278 -:102160000022064804F05AFC0549064A01230B7078 -:10217000137010BD5089FF1FCC89FF1FB09DFF1F3A -:102180005BB8FF1FE4B7FF1F2DE9F0473A4FBDF8DA -:10219000206005468946384629469246984605F00D -:1021A0009DF897F9314080B2A4B2C0EB0803341B0C -:1021B00003EBD37304EBD47409EB63030AEB6404FD -:1021C00000222846A7F84030A7F8424087F846206A -:1021D00016F096FE48B304463E464FF6FD7801E001 -:1021E000013C22D015F8011B234805F02BF80A28E2 -:1021F0002FD00D283BD04045F2D80346B6F94220F7 -:10220000B6F940101D4805F001F896F82230032B6E -:10221000E6D8DFE803F018120C02B7F84230013CB0 -:10222000A3EB0000A7F84200DCD1BDE8F087B7F8C7 -:102230004030181AA7F84000D2E7B7F842301844E7 -:10224000A7F84200CCE7B7F840301844A7F84000A0 -:10225000C6E796F9333096F93410B6F842205B1A87 -:1022600013440022A6F84230A6F84020B8E7002325 -:10227000A6F84030B4E700BFE49EFF1FEC9EFF1FAE -:1022800030B5054683B010460C46FFF7D7FE074B26 -:102290001A685200610116230332009309B22846DE -:1022A00012B22023FFF770FF03B030BDC489FF1FB7 -:1022B00030B51D4C83B0012104F1080004F0A4FFE7 -:1022C00004F10800194904F0AFFF002504F10800EB -:1022D0000121A4F84050A4F8425084F8465004F07C -:1022E000ADFF294604F1080004F0AAFF104B5A780C -:1022F0001B78934210D00F4B1B784BB90E4820230C -:10230000009314222C235621FFF73EFF03B030BD6B -:102310000A4B53F82200F2E7064A1278002AEDD061 -:10232000064A52F82300EAE7E49EFF1FD4FF0100AB -:10233000D89EFF1F0CB8FF1F842D02005C8AFF1F70 -:1023400070B5064684B010460D46FFF777FE0A4B7F -:102350001C68640002A930460A22033415F00AFB07 -:10236000A4B269011623009322B209B202A8202365 -:10237000FFF70AFF04B070BDC489FF1FF8B5134E04 -:10238000074600257088002498B12304FF2293FBA0 -:10239000F0F02844114680B204F06AFB04F00CFC13 -:1023A000A1B20246094804F039FB70880134A0420A -:1023B000EBDC064804F04CFA05F58075384607F06A -:1023C000ABFFB5F5803FDDD1F8BD00BFB09DFF1F6D -:1023D0002DE9F047494BDFF83C81494E0FCB86B0E1 -:1023E00006AC04E90F00474806F05AF8002108F14E -:1023F000080004F009FF45464FF0000A4148424CEE -:1024000006F04EF81223002240494148A8F8403017 -:10241000A8F8423088F846200FFA8AF904F004FF41 -:102420004FF6FD7701E0B44222D014F8011B394881 -:1024300004F008FF0A284FD00D285BD0B842F2D82C -:102440000346B5F94220B5F94010314804F0DEFEEC -:1024500095F82230032BE6D8DFE803F038322C025F -:10246000B8F84230B442A3EB0000A8F84200DCD137 -:102470002949274804F0D8FE09F0030906AB03EB0D -:102480008909202359F8100C00930A225021FFF7E4 -:102490007BFE1C4806F010F90AF1010A642007F0DF -:1024A0003BFFBAF1100FA9D1642006B0BDE8F04798 -:1024B00007F032BFB8F84030181AA8F84000B2E769 -:1024C000B8F842301844A8F84200ACE7B8F84030F9 -:1024D0001844A8F84000A6E795F9333095F9341070 -:1024E000B5F842205B1A13440022A5F84230A5F843 -:1024F000402098E70023A5F8403094E774C8010015 -:10250000A6C80100349CFF1FA0C8010088CD0100AF -:10251000EC9EFF1FE49EFF1F44D601002DE9F04F03 -:10252000414BDFF808C1186859681C899A7A85B050 -:1025300001AB03C3ACF140081C809A70C64600276B -:1025400040F2CB2B4FF00F0A4FF001095CF8045F0B -:102550000EF5307605F07F0572469DF8043065F380 -:1025600006038DF8043001AB03CB02F18F04C2F8EF -:102570008F000B3218889B786160B2422081A37271 -:10258000EBD10BFB07820EF2CB2E92F8870092F86C -:10259000855092F8881092F8864092F88E3092F822 -:1025A00084606FF3050067F303056FF3050182F89C -:1025B000870092F88A0082F8855082F888100325F7 -:1025C00092F88B1065F30500022565F303016FF3A4 -:1025D000050482F88B1092F88D1082F8864082F8FC -:1025E0008A0092F8894092F88C0001F0800103F093 -:1025F000F80301376AF3050669F305046FF3060073 -:102600006FF3C7116FF3C303082F82F8846082F859 -:10261000894082F88C0082F88D1082F88E3095D136 -:1026200005B0BDE8F08F00BF84C80100C4A0FF1F43 -:102630002DE9F041DFF880801B4BD8F800001A78B4 -:1026400003681A4C5B681A4F00219847D8F80000BD -:102650002278036801215B689847D8F80000154A82 -:102660000368127B5B6802219847D8F80000A278C3 -:102670000368013AD2B25B68032198470424661DBF -:102680003D46D8F8000055F8042F036821465B68E2 -:10269000D2B201349847B442F3D11D2C07F114078C -:1026A000EDD1BDE8F08100BF64CA0100D89EFF1FD4 -:1026B000948AFF1F84A0FF1F709EFF1F2DE9F04129 -:1026C0001E4E3068036800219B689847FF2803D09E -:1026D0001B4B1B78834202D00020BDE8F08130689C -:1026E000184C0368DFF864809B68012198473368C1 -:1026F00020701A6818460221936898473368124977 -:102700001A686060C86092681846032190470130DB -:10271000A0700424671D45463068036821469B6805 -:1027200098470134A74245F8040FF5D11D2F08F151 -:1027300014083C46EED10120BDE8F081709EFF1FD9 -:1027400064CA0100D89EFF1F84A0FF1F948AFF1F48 -:102750002DE9F84FDFF854B0134FDBF80000DFF835 -:1027600050A00368DB68984702F02AFFC7F12005F4 -:102770008046A0F2CB29B8F1000F3C46C8BF07EB5A -:10278000080609DDDBF800000368611914F8012B65 -:102790005B689847B442F5D107F2CB2757454D44C3 -:1027A000E9D1BDE8F88F00BF08A1FF1F709EFF1F91 -:1027B00060B7FF1F2DE9F0471A4FDFF86C803868CB -:1027C000DFF868A00368ADF5347DDB68984702F058 -:1027D000F7FE2024814640F2CB22002101A815F00B -:1027E00005FDB9F1000F04EB0906C8BF01AD09DD15 -:1027F0003868036821469B6898470134B44205F85D -:10280000010BF5D140F2CB2208F1840001A99044DC -:1028100006F086FFD0453446DDD10DF5347DBDE8A8 -:10282000F08700BF709EFF1F84A0FF1FDCB6FF1F54 -:10283000F0B5414B414D1A684148424E007889B08D -:102840000492049A19680591059F19680691069CDF -:1028500019683D4B07913D491A603D4B3D4A0C605C -:10286000002401212F601C71079F3B4D376094703D -:102870001472DC6083F82240A3F84040A3F8424081 -:1028800083F846401D60198383F821101070507042 -:1028900007F020FD314B324A1B68324E324D10603A -:1028A00003EB83033149324A55F8235031483368EA -:1028B0000D60136002F0CEFD2F4B304A196830488E -:1028C000304B126801601A60084613F0A5F913F046 -:1028D00097FC2D4B2D4F18600B220C212C482D4EB0 -:1028E0002D4DFDF7FDFD21462C48FDF76FFE2C4BCD -:1028F0002C4A19682C4B1268019306230393052474 -:102900002A4B009338462A4B029402F0CDFB324604 -:10291000384628490BF06EF8274B284A1988B2F937 -:1029200000205223284604F063F832462846244902 -:102930000BF060F809B0F0BD14C8FF1F0C9EFF1F1C -:1029400088CA01002CB8FF1F909EFF1F4CB8FF1FC4 -:10295000E49EFF1FD89EFF1F64C8010014B8FF1F2C -:10296000D09EFF1F389EFF1F988AFF1F189EFF1FD3 -:10297000789EFF1F84A0FF1FC089FF1FB89EFF1F06 -:10298000C89DFF1F48B8FF1F10B8FF1F309FFF1FD3 -:102990009C9EFF1F1C89FF1FB09DFF1FCC9DFF1F2A -:1029A0004889FF1F388AFF1F6C8AFF1F908AFF1F0C -:1029B0003C8AFF1FC9140000A0CB0100A8CB010076 -:1029C00089670000F0B583B00024154D01942026DE -:1029D00022468023074621460096124804F0C2FD95 -:1029E0002846012104F010FC28460F4904F01CFC85 -:1029F0002846012104F022FC2146284604F020FC50 -:102A000021460096384680230A22FFF7BDFB074A7D -:102A1000074B0849116001221A7003B0F0BD00BFD6 -:102A2000EC9EFF1F349CFF1F88CD010044B8FF1FA0 -:102A3000E4B7FF1F20A107000FB400B589B00AABAF -:102A4000182153F8042B019302A817F0EBFE02A8FB -:102A5000FFF7B8FF09B05DF804EB04B0704700BFA2 -:102A600000B500EB400083B08100012202232B312E -:102A70000192009309B206231E22034804F072FD5E -:102A800003B05DF804FB00BF349CFF1F89B900B59B -:102A900000EB400183B0890001232B3101930093A7 -:102AA00009B206231F22044804F05CFD03B05DF860 -:102AB00004FBFFF7D5BF00BF349CFF1F70B51C4B54 -:102AC0001C481C6882B0002201250A218DE82200E2 -:102AD00023B2114604F046FD174B1648B3F90050D7 -:102AE000002CB4BFE11C214602262B4641F38F0186 -:102AF0000096002205F0AEFD04EBD4712B460022B7 -:102B000041F34F0100960B4805F0A4FD204613F059 -:102B100037F94FF07D5113F087F913F04BFB009616 -:102B200001B22B460022034805F094FD02B070BDAF -:102B30009CCB0100349CFF1F34CB01002DE9F04FEA -:102B4000A24C0546884694E80F0091B004AE0CAF45 -:102B500086E80F0087E80F000023099308930A9383 -:102B60000B930B2D00F2A182DFE815F02400750015 -:102B70009600C400E70010018401A601CC01EC011D -:102B80000E020C00924A934B156893481978934AA9 -:102B9000934B059001356FF07E00049308950692E3 -:102BA00007920990002900F084828E4A0D924FF01E -:102BB000030B16E08C4A8D4B15688D4A8D491268BF -:102BC0009B7809780A928C4A099304358B4B0B91B8 -:102BD00005928B498B4A08950493069107924FF012 -:102BE000010B894C039304F1080001214FF0000907 -:102BF00004F00AFB04F108008449DFF874A204F031 -:102C000013FBA4F84090A4F8429084F84690FFF794 -:102C100055FF494604F1080004F010FB04F10800D8 -:102C2000012104F00DFB039B01244FF00A09DAF89F -:102C30000020CDF80090023A184621B212B22023AB -:102C4000FFF7A2FA612C04F1200400F0B581A4B2D0 -:102C500056F8043FEBE76E4A6E4BD5681B68099344 -:102C600040F2CB2303FB05236B4993F88D206B4B7C -:102C70006B4C059302F07F026A4B0A9208686A4A1D -:102C80000793013504940895069213F093FA4FF0D8 -:102C9000010B23460B90A4E75D4A644BD168049373 -:102CA00040F2CB2000FB0122614D92F88E0092F899 -:102CB0008B1092F884205F4C059402F03F020132A1 -:102CC00001F00F0109925C4A06926FF07E0255F8FE -:102CD00021100A920B920207C0F380050E9148BFA3 -:102CE000404A564958BF564A089507910F924FF0EF -:102CF000020B76E74149534A4E4B424C05910692EE -:102D00000793049402F062FC374B05781A6805F0CB -:102D10007F0504320992089502F058FC427802F0CF -:102D20007F020A9202F052FC827802F00F02013216 -:102D300023460B924FF0010B53E7434B4349444A60 -:102D4000444C07936FF07E05059106920494089514 -:102D500002F03CFC827A4049039402F007024FF0F3 -:102D6000020B51F822200C9202F030FC027A0A95F4 -:102D700002F07F02099202F029FC427A3749039B54 -:102D800002F03F0251F822200E922AE734483549DA -:102D9000354A364BDFF8449004900591069207932C -:102DA00000246FF07E0502F011FC204490F90330FE -:102DB000002BC0F2748108AA42F824300134042C9C -:102DC000F1D1089D049B4FF0030B0AE790C8010066 -:102DD00014B8FF1F519EFF1FFCC8010004C9010069 -:102DE000B0C8010008C90100B89EFF1FD89EFF1F90 -:102DF000789EFF1F5AB8FF1FE4C80100A8C8010051 -:102E0000E8C80100D4C80100E49EFF1FA408020026 -:102E100084A0FF1F249EFF1FC089FF1F10C901004F -:102E2000B8C8010020C9010018C90100BCC80100D0 -:102E3000FC8AFF1F24C90100CCC8010028C9010079 -:102E40000CC9010054C90100842D020044C90100CD -:102E500058C90100DCC80100388CFF1F148FFF1F08 -:102E600060C9010064C9010068C901006CC90100A2 -:102E7000C489FF1F934A944BD5681B680A9340F29C -:102E8000CB2303FB0523914893F8841093F8852006 -:102E90008F4B049301F03F0102F00F020131013228 -:102EA000013509910B928B498B4A08950590069143 -:102EB00007924FF0010B94E6824A884BD168049345 -:102EC00040F2CB2000FB01224FF0020B92F88C0065 -:102ED00092F8865092F8871092F8882000F07F00D0 -:102EE00001F03F0102F03F0205F03F0501350B9074 -:102EF00009917B480A927B497B4A08950590069187 -:102F000007926EE66F4A7948D36840F2CB2101FB05 -:102F100003226FF07E0592F88B1092F88E20744B8E -:102F2000049301F00F01C2F3800250F821000992CE -:102F30007049714A0C9005910692079208954FF0DE -:102F4000030B4EE65F4C6D4AE3681568DFF8E891C5 -:102F5000CDF8109004EB830304355A6A684B05934F -:102F600001325B4B0992674A06920793089502F07B -:102F70002DFBE1680278013102F07F024B460B9194 -:102F80000A924FF0010B2CE65F4B60491B68604AC8 -:102F90006048096812680568099101330A935E4820 -:102FA0005E4B0B925E495F4A08950493059006912B -:102FB00007924FF0020B14E601215B4804F024F95C -:102FC0005A49594804F030F90121574804F036F9BC -:102FD0000021554804F034F908F1FF33032B0DD8D4 -:102FE000DFE803F023392E02152201238DE80C00BF -:102FF00062211D2309224E4804F0B4FA0DF1200984 -:1030000000235C1CC8EB0406B6FA86F6760915F1B7 -:103010007F0F19B22846324628D0FFF791F9042CC9 -:103020002AD059F8045F2346EBE7152201238DE8E7 -:103030000C0002211D2309223D4804F093FADDE72C -:10304000152201238DE80C0042211D230922384856 -:1030500004F088FAD2E7152201238DE80C00222122 -:103060001D230922324804F07DFAC7E757F82300F0 -:10307000FFF706F9042CD4D1BBF1000F0CD00023CC -:103080005C1CA34518464FF0000117D0FFF7FEFC6B -:10309000042C01D02346F3E711B0BDE8F08F08AB54 -:1030A00047F8249043F8245088E60025AB46049B5B -:1030B00097E5204A0D924FF0030B92E5FFF7D0FC05 -:1030C0002346DDE784A0FF1FD49EFF1F24C9010013 -:1030D000B8C801002CC9010030C90100C4C80100F2 -:1030E00038C901003CC9010044C90100FC8AFF1F26 -:1030F000CCC80100BCC8010004C90100B89EFF1F74 -:103100004CC90100D4C8010080B8FF1F1C9EFF1FDE -:10311000289EFF1FC889FF1FECC80100ACC8010032 -:10312000F4C80100F8C80100EC9EFF1FBCF60100C6 -:10313000349CFF1F0CC90100A8C801002DE9F04F05 -:10314000A9488BB002F09AF807F0C4F8A74B1860B2 -:1031500007F0C0F8A64A13681060C31A039304D09E -:10316000A44E7379002B40F0D38402F0D5FEA24820 -:10317000A24F05F095F9FEF72DFBA14B1B78002B14 -:1031800040F082803B787A789A427DD09D4A994E71 -:1031900015689D4A019211467B707A68F26001239E -:1031A000002D0B70C8BF002407DDA1B20022974894 -:1031B000013403F033FCA542F7D1954B0293194635 -:1031C000012200230A703B729248FDF7A5F905B26F -:1031D0000690FDB1BDF91A40894B05FB04F41B783C -:1031E00004EB84042C44002B00F071837B781C4496 -:1031F00084F302047C70FFF75BF8874B874A1B68F7 -:103200000793079B12688649013B9B1A0B60019B41 -:1032100001221A708348FDF7EFF9012800F0D383EB -:10322000022800F03F83DFF8C081D8F84C31D8F88D -:1032300048219B1A9B0800F09980DFF810B26D4E70 -:10324000694801F07BFFF368099006EB8303C4B281 -:103250005FEA106AA4F10B095A6EC0F3074500F04B -:10326000B58001230BF80430002C40F04D81644BF5 -:103270001B78002B40F034813B78032B00F228812F -:10328000DFE803F0098888093B7A5C4A002B00F0EC -:10329000198313787AE7002D00F09681BAF1000FB8 -:1032A00040F0F581ECB9604B1A780AB100221A702F -:1032B00000221146554803F0B1FB0022012153487A -:1032C00003F0ACFB00220221504803F0A7FB0022D0 -:1032D0000B214E4803F0A2FB00220C214B4803F0C7 -:1032E0009DFB00230BF804309BF80130002B66D0C7 -:1032F000002D33D03A780125013AAA422ED8F06841 -:10330000DFF8F0E040F2CB2202FB006292F88E2060 -:10331000520723D4002B40F0C6819BF80230EBB952 -:10332000E31E072B40F29E840A2C17DD3F490B78E1 -:10333000A3B93F490B788BB90EEB80003D49426E33 -:103340000D7001983C4C3D4B3D49057009EB021254 -:1033500022603C481D700D70FFF76EFBD8F84C31B1 -:10336000D8F848219B1A9B087FF46AAF364C206836 -:10337000002805DD039BC01A0028206040F37B84F1 -:103380003B78032B00F24C82DFE813F06A02FA016B -:10339000FA016A02294B1A78002A00F0F980254ABE -:1033A0001278002A40F0C58100221A702148019B42 -:1033B0000270012119709BF80130002B98D1234A2B -:1033C0009278002A94D1224A137091E73B78032B1C -:1033D0007ED801A252F823F0973200005534000045 -:1033E0005534000097320000309FFF1FD09EFF1F12 -:1033F000309EFF1F84A0FF1F349CFF1FD89EFF1F1D -:103400000CB8FF1FA0CB0100E4B7FF1FB09DFF1F4A -:103410005BB8FF1F9C9EFF1F14C8FF1F4C89FF1F36 -:103420002CB8FF1FCC9DFF1F28B8FF1F999EFF1FC0 -:10343000509EFF1F109EFF1FB49EFF1F749EFF1F14 -:103440006C9EFF1FCCC9010044B8FF1FEC9DFF1FFD -:1034500050B8FF1F002C3FF444AFF36840F2CB227A -:1034600002FB036393F88E20520700F19E82B34B58 -:103470001B7823B9B2490B78002B3FF432AFB14B24 -:103480001B68002B7FF72DAF7379AF4A002B00F03C -:103490009582DFF8ACA29AF80030002B3FF421AF00 -:1034A000AA4B1A78002A3FF41CAF049302F0A2F84A -:1034B000F268049B06EB82020021526A1970002A0E -:1034C0007FF40FAF00238AF800200BF804300BE7DD -:1034D000BAF1000F7FF46FAF00230BF8043003E75D -:1034E000FFF7A6F8FFF734F93B78032B3FF663AFFD -:1034F00001A252F823F000BF97320000953300007C -:1035000095330000973200003B78032BE0D801A1EF -:1035100051F823F0973200002535000025350000D2 -:10352000973200008A4B197809EB0212002959D012 -:1035300082490978002900F0E2800B2C00F0D88342 -:103540001A2C00F0D082834A8349126851F824A0D3 -:1035500082487C49049302EB42020AEB820A002271 -:1035600002700C6002F032F802787749049B6AF32B -:10357000060202707279002A00F05C86019901222D -:103580000A70002C7FF417AF1A78002A7FF407AF77 -:10359000734B1A78002A40F08180694B1A78002A10 -:1035A0007CD1704B1A78002A40F03B839BF80130A5 -:1035B000002B00F0D58401236B483374FFF73CFAED -:1035C000019A01231370F6E6BAF1000F4ED1002CD8 -:1035D0003FF469AEB9782046FEF7B0FD00230BF842 -:1035E000043081E65E490978002964D1544908789D -:1035F000002840F05583F068049040F2CB2E0EFB7B -:10360000006E9EF88EC01CF0040F40F083839BF880 -:1036100001E0BEF1000F0BD0544890F802C0BCF19D -:10362000000F05D0DFF83CC14FF0010A8CF800A074 -:1036300004F1FF3CBCF1010FA3D9A4F1030ABAF1D4 -:10364000070F00F255849BF80220BEF1000F00F036 -:103650000E85002A40F00E8596F805E03A4ABEF144 -:10366000000F00F0B587C6F80CA087E794B1B9F158 -:10367000010F40F2CC81631EDAB2012A40F26B8165 -:103680003B4BBA7819682046FEF7FEFC93E6002C07 -:1036900041F0F681374B01221A708CE61C70019BB9 -:1036A00001221A7087E69BF80230002B3FF456AED9 -:1036B0002C4B1D7052E6621E012A7FF662AFA4F108 -:1036C000030ABAF1070F00F281829BF80110C6F8D5 -:1036D0000CA01D4A002940F0308424498978002933 -:1036E0003FF44CAF50460593049202F0CDFE049A8D -:1036F0002148D1680131FFF79FF9059B3EE7611E24 -:1037000001297FF63EAFA4F1030ABAF1070F40F298 -:1037100054820A2C7FF735AF184810490260012205 -:103720000A7006490A7001990A70002C7FF443AEB2 -:103730002AE71249034A0C60146035E6109EFF1F09 -:10374000999EFF1F689EFF1F84A0FF1F2C9EFF1FD6 -:10375000749EFF1FB89EFF1F8CCA01006C9EFF1F46 -:10376000509EFF1F50B8FF1FD8C90100EC9DFF1FDE -:10377000BC89FF1F28B8FF1F7CC90100B49EFF1F32 -:10378000B54AD36840F2CB2101FB032393F88E3076 -:10379000590700F1B082019B1B78002B4FD0AF4B33 -:1037A0001B78002B3FD12368002B3CD1AC4BDFF8BA -:1037B00004831A78002A00F07185AA4EAA4BAB49FF -:1037C0001A68AB4881FB0231D317C3EB6101036870 -:1037D00001EB8101511A002B00F0C886012B01F08A -:1037E0004C80022B01F0448098F80030002B40F010 -:1037F0007B853378A3B19F4B9C491A689E4881FB17 -:103800000231D317C3EB6101036801EB8101511A47 -:10381000002B00F0C186012B02D10420FFF78EF9A6 -:10382000019B1B785BB1954D954C2B680893954A8D -:10383000089B216812685B1A9A42C0F07281029B51 -:10384000914C1B78002B40F0DC80FCF799FF00289E -:10385000FBD1FDF703FD0028FBD10BB0BDE8F08FD5 -:10386000FEF7D4F8019B1B78002BE8D07B4B1B782C -:10387000002BD8D1854B7D491A68854881FB0231E0 -:10388000D317C3EB6101006801EB8101511A0028D5 -:10389000C4D0012800F0BB850228C4D10B20FFF75B -:1038A0004DF9BDE76F4E3378002B40F0CC806B496B -:1038B0003B787B7001220A70FEF7FAFC019A012323 -:1038C0001370B0E4734B01936F4B02937CE4644B31 -:1038D0001B78002B40F03081DFF8D88198F8003059 -:1038E000002B40F09D825F4E3378002B00F05F8309 -:1038F0003B78013B012B3FF68DACDFF87881D8F89F -:103900000030002B00F06585052B00F06285012B4F -:1039100000F06B85022B00F04486032B00F000873B -:10392000062B00F02487072B00F00C87082B40F0B3 -:10393000DA8201F04BFE457A01F048FE05F03F05C2 -:103940002C44232C437AA8BF232424EAE47464F390 -:1039500005034372C7E2504A1278002A3FF490AE42 -:10396000012B3FF628ADDFF824E14C48DEF80030AB -:10397000DFF8F8C0012C14BF01224FF0FF321A44C7 -:1039800082FB00011144D317C3EBE103C3EB031324 -:10399000D31A23EAE3738CFB03213D48CEF80030B1 -:1039A000DA17C2EB6103036005E593F8851001F0B7 -:1039B0000F0101312046FEF7C1FB58E5D1682046D2 -:1039C00002F064F865E57A783B7835489A4200F071 -:1039D000958122490978002940F02681002B6BD07F -:1039E000032B40F0A7812948204A0368013382FB5A -:1039F0000321DA17C2EB610202EB82029B1A036019 -:103A00005CE7284802F024FF002323701DE7224BC7 -:103A10001B78002B3FF434AE234924480A680B2C52 -:103A200014BF01234FF0FF331344042BA8BF04231A -:103A30006FF0040E7345B8BF7346934203603FF4C2 -:103A4000BAAC0B60B7E4044EF06802F0A5FC184B6A -:103A500001221A7032E700BF84A0FF1F0CB8FF1FBD -:103A6000749EFF1F999EFF1F88B8FF1F67666666DA -:103A7000C89EFF1F349EFF1FE0B7FF1F14C8FF1F23 -:103A80002CB8FF1F4C89FF1F5BB8FF1FAC9DFF1FA9 -:103A900070B8FF1FE4B7FF1F28B8FF1F8988888808 -:103AA000D89EFF1FB09DFF1FB89EFF1F48B8FF1F85 -:103AB0001DB8FF1F509EFF1FC04CC1482268C14D5A -:103AC000013282FB00011144D317C3EBE103C3EBC6 -:103AD0000313D31A85FB0321BB482360DA17C2EB1B -:103AE00061030360EAE60122B848DFF82CE30168CD -:103AF0000A44042AA8BF04226FF0040C6245B8BF30 -:103B000062469142CEF800203FF438AD026035E5C0 -:103B1000039C2046FDF7EAFD2046FDF70BFEFFF76C -:103B200024BBAB4804F0C8FD2B680993099B019A9C -:103B300023600023137082E63B78013B012B3FF6A4 -:103B400069ABDFF8AC8298F80030002B40F06D8153 -:103B5000A04E3378002B7FF4D0AE9F4B1B78002B08 -:103B600000F02F829D4ED6F80080B8F10A0F40F287 -:103B7000AD84A8F10B03022B06D8002DC0F2838779 -:103B8000B8F1010F00F01D87B8F1020F00F02D848D -:103B9000B8F1030F00F05587B8F1040F00F03F872C -:103BA000B8F1060F00F03487B8F1070F00F01B875B -:103BB000B8F1080F40F09781BBE60199C6F80CA058 -:103BC00001220A70002C7FF4F6ABDDE40A2C7FF7AB -:103BD000D8ACD6F80CA0824940F2CB2202FB0A6294 -:103BE0000AF1080E92F8840006EB8E0EA4F10B0C7D -:103BF0006CF3050082F88400DEF80400A4F10A02E8 -:103C000082423FF7BBAC484605930491CEF804903E -:103C100002F05AFB0499059B01EB8A0ACAF864007A -:103C2000ACE41C70FFF7C7BB027002F03DFB6D4BAC -:103C30001D68002DC8BF002407DDA1B200226A481C -:103C4000013402F0EBFEA542F7D1029901220A707D -:103C5000664A00231370FEF72BFB3B78002B7FF4A2 -:103C6000BFAE29E7019B62491D7062480D70FEF7E7 -:103C7000E3FEFFF773BB01983B780121002201703E -:103C80002260032B3FF6CFAD01A252F823F000BF14 -:103C90006138000081370000813700006138000082 -:103CA000F1684A48DFF874E1534A006852F824206A -:103CB000049306EB810100EB4000496ACEF8001046 -:103CC0004E4902EB800A0C6001F080FC0178049BF5 -:103CD0006AF3060101707279002A00F0B482484943 -:103CE00001220A7001990A70002C7FF464AB4BE446 -:103CF0004FF0FF32F8E6FDF789FE4CE53B4A3B49C1 -:103D00001278002A3FF46AAE00220A70002B7FF47A -:103D100067AED1E604939EF885203A4902F00F027F -:103D2000013209682046FEF7AFF9049B002C7FF4AE -:103D300042AB29E4013B012B3FF6C0AD324BDFF82B -:103D4000B0801B78E3B1244B1B78CBB198F80040CE -:103D5000002C40F07781214D19482A68013282FBFE -:103D600000011144D317C3EBE103C3EB0313D31AD0 -:103D7000092B2B6040F32584244B02221A609DE519 -:103D800098F80010002940F05D81124E3278002A28 -:103D900000F0CC821E4C0B4B2268013283FB0230B8 -:103DA000D317C3EBA00303EB8303A2EB4303042B62 -:103DB0002360184B00F3508219607FE5AC9DFF1F14 -:103DC000898888886766666670B8FF1FB89EFF1F7F -:103DD000349CFF1F999EFF1F109EFF1F88B8FF1F76 -:103DE00084A0FF1FA0CB0100B09DFF1F0CB8FF1FD8 -:103DF000509EFF1FF0C901008CCA0100689EFF1F82 -:103E00002C9EFF1FBC89FF1F749EFF1FC89EFF1FB3 -:103E1000349EFF1FE0B7FF1F48B8FF1FB49EFF1F6F -:103E20003B78013B012B3FF6F5A9DFF83C83D8F83E -:103E300000300A2B40F21482022B00F06183032B26 -:103E40002CD1DFF85093BA4ED9F80000002DACBF4A -:103E500001214FF0FF31084400F10F021E2AC9F87A -:103E6000000006D8F06802F035FAD8F80030D9F82A -:103E70000000F26840F2CB2101FB026292F884203C -:103E800002F03F020132C2F10101814200F3C98315 -:103E9000013A8242A8BF0246C9F80020042B00F074 -:103EA000DF82062B40F0B882A14EF26840F2CB21AF -:103EB00001FB026180318B79097903F03F031B1903 -:103EC00001F03F0100F15C848B42A8BF0B4603F078 -:103ED0003F0340F2CB2101FB026292F8861063F3AC -:103EE000050182F88610019A01231370FFF792B939 -:103EF0000A2C7FF746ABBEF1000F40F04C829BF8D6 -:103F0000021000297FF43DAB049802EB820102EB22 -:103F1000410240F2CB2101FB0022324492F8911081 -:103F2000C1F3001080F0010060F3041182F89110D9 -:103F3000002C7FF440AAFFF727BB7E4905938978C0 -:103F400004925046002900F0BA8002F04BFA049A1D -:103F50007948D1680131FEF76FFD059BFFF70EBB75 -:103F6000744B9B785BB97379714A002B00F02D82FA -:103F7000547102F055F902F097F9FFF71CBAF36893 -:103F800040F2CB2202FB036303F1840293F88D30ED -:103F9000517A83F08003DB0963F3C7115172002B60 -:103FA00000F088806548FEF747FDFFF709BB3B78C6 -:103FB000032B3FF62FA9DFE813F03A01EF00EF00E3 -:103FC0008D005F4D2E68204611F0DAFE314611F06B -:103FD00023FE5C49044612F0C5F8002840F05C81DD -:103FE0005949204612F0DCF800B1574C574B314686 -:103FF00020461C6012F0ACF800287FF474AF544BDC -:104000002C601D68284611F0BBFE214611F00CFF04 -:104010000146504811F0BCFF12F0F2F84E4B4F49E8 -:1040200018601A682B1EB8BF03339B1002FB03F302 -:104030000B6008684A4C11F09FFE4A4911F0F4FEEB -:10404000206050E7484C49482268013282FB000159 -:104050001144D317C3EBE103C3EB0313D31A092BAA -:10406000236040F35C81424B02221A6026E4002A5E -:104070003FF4F9AA40F2CB2202FB0A62A11E92F899 -:104080008E200493D0074CBF3A483B48FEF7D4FC3F -:1040900040F2CB2202FB0A6A049B9AF88E2010465B -:1040A000C2F3000282F0010262F300008AF88E007F -:1040B000FFF764BA3148FEF7BFFCFFF781BA02F0A0 -:1040C000D1F9049A2E48D1680131FEF7B5FC059B61 -:1040D000FFF754BA2B4E316851B9002DC0F2548508 -:1040E00006D0294BBA7818687F21FCF703FC3168A9 -:1040F000019A012313700A2940F22C81012900F052 -:10410000D482062940F08F82204A13681C44002C78 -:1041100040F3C583102C00F35F83A3423FF4E3AE6A -:10412000012C146000F0C083194B01221A70DAE6EA -:1041300084A0FF1FEC9DFF1F88C90100E0C901009A -:10414000C089FF1F0000204200009643C89DFF1F4A -:1041500084CA0100C0E1644CE8B7FF1F54B8FF1FD8 -:1041600018B8FF1F6F12833A089EFF1F898888883E -:104170007CB8FF1FA4C90100B0C90100E8C9010053 -:1041800070C90100AC9DFF1F60CA0100C889FF1FF4 -:10419000989EFF1FD49EFF1FBA4D2A68002A00F088 -:1041A000EC81052A00F0E981012A00F0EC82022A64 -:1041B00000F0F483032A00F0D883042A00F0798306 -:1041C000062A00F02D83072A40F0AF83AE4EF56833 -:1041D00040F2CB2303FB056393F8843003F03F03E5 -:1041E00001332344002B40F39084402BA8BF40238D -:1041F000581E00F03F0005F1080140F2CB2202FBFF -:10420000056206EB810692F88440716860F305044C -:104210008B4282F884409C4C3FF765AE013B1846C8 -:10422000736002F051F804EB850460665BE6974E1C -:10423000316860E79648CA680168204601F0D6FBFD -:10424000049BFFF79BB9904B9149DA6809682046B7 -:1042500001F0CCFB049B42E501221A60FFF72EBB64 -:1042600040F22142DA40D2070CD58A490A6822443A -:10427000022AA8BF022222EAE27202EB82030A604B -:10428000C8F80030012B7FF4D7AD7F4EF36823448C -:1042900083F30303F36026E67F4CA7E698F800203B -:1042A0007E4E0ABB3278002A7FF4A3AA754A7C4965 -:1042B00010687C4C81FB0021C217C2EB61012268AF -:1042C00001EB8101411A002A00F07583012A7FF475 -:1042D00090AA02200393FEF731FC039B1B78002B6E -:1042E0003FF482AAFFF76ABA6F4B6D491A686948B2 -:1042F00081FB0231D317C3EB6101036801EB81013C -:10430000511A002B00F04381012B00F06082022B38 -:104310007FF46FAA0820FEF711FCFFF76ABA042B9E -:104320005C4B99DC00221A60FFF7C8BA554C5C4B15 -:104330002168013183FB0130CB17C3EBA00303EBF2 -:104340008303A1EB4303042B2360564B84DC1A60E8 -:10435000FFF7B4BA40F22143CB40D8070BD5534AFC -:1043600013682344022BA8BF022323EAE37303EB61 -:1043700083011360316002297FF4C0AEBA7813194B -:10438000002B40F38482102BA8BF102393423FF4EC -:10439000AAADBB70A7E59BF80220002A40F09D81E2 -:1043A000434A0493C2F8009001221A70414B4249DB -:1043B0001A70019B41481A700A70FEF73DFB049B7E -:1043C000002C7EF4F8AFFFF7DFB801F04DFFFEF7E9 -:1043D000F2BF3B490A68224482F3010202EB8203E6 -:1043E0000A60C8F80030FFF792BA364B36491A68AF -:1043F0001444042CA8BF04246FF004008442B8BF06 -:104400000446A2420C603FF46EAD1C606BE50A20CE -:10441000FEF794FBFFF704BA072B40F0ED801A4E2D -:10442000F26840F2CB2101FB02618031CB7909793E -:1044300003F03F031B1901F03F0100F19F8101319F -:104440008B42A8BF0B4603F03F0340F2CB2101FB98 -:10445000026292F8871063F3050182F8871042E543 -:10446000094EF36840F2CB2202FB036393F88520E8 -:1044700002F00F010C4484F3040464F3030283F894 -:10448000852030E500B8FF1F84A0FF1FAC9DFF1FF3 -:10449000BC89FF1F7CB8FF1F00002042999EFF1FB0 -:1044A000676666664C9EFF1F089EFF1F70B8FF1F61 -:1044B000B49EFF1F109EFF1F6C9EFF1FCCC9010002 -:1044C000E0B7FF1FB89EFF1F48B8FF1F40F221430F -:1044D00023FA08F3DB070CD5C24A13682344022BE6 -:1044E000A8BF022323EAE37303EB83081360C6F833 -:1044F0000080A8F10B03022B3FF642ABFFF73DBB58 -:10450000B94ED6F80C9040F2CB2303FB096393F825 -:10451000843003F03F0301332344002B40F3B48184 -:10452000402BA8BF4023581E00F03F0040F2CB2193 -:1045300009F1080E01FB096106EB8E0E91F884600B -:10454000DEF8042060F30506934281F88460A64EED -:104550003FF7C9AC013B1846CEF8043001F0B4FE79 -:1045600006EB8906D8F80030706668E40320FEF791 -:10457000E5FA98F80030FFF739B99C490B682344F5 -:1045800083F3010303EB83020B602A600CE6062031 -:10459000FEF7D4FAFFF72DB90920FEF7CFFAFFF79F -:1045A0003FB9002D40F3928001F024F8D8F8003094 -:1045B0008D4E8F49F26806EB8202526A0A60FFF75D -:1045C000ACB9042B874B3FF747AE1C60FFF776B9B9 -:1045D00002EB8400C2F80CA002464FF0010CC0F8B8 -:1045E00018E084480493C2F858E081F800C0FEF750 -:1045F00023FA049BFEF7C2BF082B40F08A827A4E52 -:10460000F36840F2CB2202FB036393F8882002F0A8 -:104610003F010C4484F3040464F3050283F888200A -:1046200061E40A4638E4072938D0082940F0358289 -:10463000DFF8E481704BD8F800001B78204480F349 -:104640000700C8F80000002B00F08A81DFF8B0A155 -:10465000DFF8C891DAF80020D9F80030551C13446F -:10466000AB4202DA3FE4D8F800002946FCF77AF9B9 -:10467000DAF80020D9F8003001351344AB42F2DA01 -:1046800031680B2940F0EF815C4A13682344042B06 -:10469000A8BF042323EAE373136024E4584A136891 -:1046A000234483F3040313601DE4564B56491A68F0 -:1046B0001444042CA8BF04246FF004008442B8BF43 -:1046C000044694420C607FF4A0AE0CE43FF470AF5B -:1046D00000F0BAFFD8F800306AE70593049BDFF8D2 -:1046E00008A140F2CB2202FB036090F8840000F0A6 -:1046F0003F0001F0E9FD8145059B05DCDAF80C205F -:104700000AEB820ACAF86490A4F10A013F480493B4 -:10471000FEF792F9049B002C7EF44DAEFEF734BFF9 -:1047200000F054FF037803F07F0500F04FFF2B19D2 -:10473000027883F3070363F306020270D8F80030AF -:10474000FFF7EEB800F042FF027A02F07F0500F0BA -:104750003DFF2A19642A017AD8F80030A8BF6422E4 -:1047600022EAE27262F306010172FFF7DFB8204627 -:1047700001F0A6F8D8F80030FFF7D5B8002364E6BA -:104780000023FFF7A6BB184EF368234483F303030B -:1047900040F2CB2101FB0361F36091F88E305907A1 -:1047A0007FF5A1AB1A4B1E68002E0CDD4FF0000800 -:1047B0001FFA88F10022174808F1010802F02EF9CB -:1047C0004645F5D12A68029901230B70F8E40720C9 -:1047D000FEF7B4F9FFF70DB8102B3FF484AB1023AC -:1047E0001360A1E4C89EFF1F84A0FF1F4C9EFF1F03 -:1047F000B49EFF1F98C90100989EFF1F14B8FF1FA9 -:104800001C9EFF1FB89EFF1F48B8FF1FBCC90100B8 -:10481000A0CB0100B09DFF1F80B8FF1FC889FF1FFC -:10482000C84EF36840F2CB2202FB036696F88E3046 -:10483000C3F380031C1996F88E302AD4012C40F360 -:104840005C8143F0040386F88E30BF4B1D68002D59 -:10485000C8BF002407DDA1B20022BC48013402F029 -:10486000DDF8A542F7D1029A01231370FFF73BBB95 -:104870000520FEF763F9FEF7B7BF0420FEF75EF9E7 -:1048800098F80030FEF7B2BF002001234EE6012366 -:104890007CE56FF3820386F88E30FFF724BB012B93 -:1048A0003FF421AB01231360A94B00221A70FFF7DC -:1048B0001ABBA84D20462C6811F062FA214611F06F -:1048C000ABF9A549064611F04DFC00282BD1A349B0 -:1048D000304611F065FC00B1A04EA14B2146304698 -:1048E0001E6011F035FC00287FF4FDAA9D4B2E6060 -:1048F0001C68204611F044FA314611F095FA014641 -:10490000994811F045FB11F07BFC984B984A1860D0 -:10491000002C1B68B8BF0334A41003FB04F414601C -:104920001068FFF787BB8C4ED7E7082A40F0CE808F -:10493000844EF36840F2CB2202FB036303F1800252 -:1049400093F88B1001F00F031C44062CA8BF06241B -:1049500024EAE4740B4664F30303D372FFF7C3BA8B -:10496000B978FBF7FFFF31688BE6764E814AF36832 -:1049700040F2CB2101FB036696F88D30184603F018 -:104980007F032344632BA8BF632323EAE37363F30A -:104990000600137086F88D00FFF7A5BA694E214610 -:1049A000F06801F043FC74492A680B68234403F360 -:1049B00006030B6004E401200393FEF7BFF8039B9A -:1049C0008CE400F003FE037803F07F0500F0FEFDA9 -:1049D0002B19027883F3070363F306020270D6F8FB -:1049E0000080FFF7D1B800F0F1FD037A03F07F05F6 -:1049F00000F0ECFD2B19642B027AD6F80080A8BFDA -:104A0000642323EAE37363F306020272FFF7D0B86C -:104A1000204600F055FFD6F80080FFF7C5B800F03B -:104A2000D5FD837803F00F0500F0D0FD2B198278B7 -:104A300083F3040363F303028270D6F80080FFF768 -:104A4000AFB800F0C3FD437803F07F0500F0BEFD72 -:104A50002B19427883F3070363F306024270D6F8FA -:104A60000080FFF799B80C297FF43DAA434A1378D8 -:104A7000234483F3010303F001031370FFF733BAF8 -:104A80005546FEF798BC00F0A1FD4044FF2300F816 -:104A9000083CD6F80080FFF773B809297FF4F1AD20 -:104AA000374DBA782B680021234483F30703084667 -:104AB0002B60FBF71FFF2968BA782020FBF71AFF4D -:104AC000304BB9781868FBF74DFFD9E5092A7FF418 -:104AD0000AAA1C4EF36840F2CB2202FB036696F84A -:104AE0008E301946C3F3C0031C4484F3010464F3FD -:104AF000C30186F88E10FFF7F6B964F3820386F8D7 -:104B00008E30002C3FF4EFA99FE600200123FFF731 -:104B100072BB092B40D10B4EF36840F2CB2202FB53 -:104B2000036696F88C30194603F07F031C44642C0E -:104B3000A8BF642424EAE47464F3060186F88C10A8 -:104B4000FFF7D1B984A0FF1FA0CB0100B09DFF1FCC -:104B5000989EFF1FC089FF1F00002042000096435F -:104B6000C89DFF1F84CA0100C0E1644CE8B7FF1F65 -:104B700054B8FF1F209EFF1F249EFF1F519EFF1F42 -:104B8000289EFF1F80B8FF1F104BBA781868FBF7EC -:104B9000B1FE3168FFF7ACBA0B2B3FF4C9AE0C2B5A -:104BA0007FF4A1A90A4EF36840F2CB2202FB036610 -:104BB00096F88E301946C3F380031C4484F3010435 -:104BC00064F3820186F88E10FFF78DB960CA010088 -:104BD00084A0FF1F70B5184D82B0284603F060FC1A -:104BE000B5F90C1001291FDD0022012694B26300E3 -:104BF000688901969BB2C91A09B2C31A1BB2009107 -:104C00000D48114602F030FD0B4803F055FD012020 -:104C100005F082FBB5F90C10023401EBD17322B21E -:104C200043F34F039342E1DC4FF4FA7002B0BDE866 -:104C3000704005F071BB00BF349CFF1F2DE9F84F99 -:104C400001F05CFC8E4C8F4F2060082007F036F995 -:104C50008D4A8E498E4B246838608E4D8E4E8F4F14 -:104C6000046016608E4C8F4A47608F4808601A6057 -:104C70002C6005F02FFB8D4B8D4D186005F02AFB45 -:104C80008C4A8D4B14681860204611F079F88B4BD4 -:104C9000DFF88C921968DFF88C8211F0C5F80146B4 -:104CA000874811F075F911F0ABFA864B864A186007 -:104CB000002C1B68B8BF0334A41003FB04F4146079 -:104CC000106811F059F8814911F0AEF828600D20F4 -:104CD00004F006FF07F0E0F80D2004F001FF13F0E8 -:104CE000F9FA0D2004F0C8FE4FF0814A4FF0844BD2 -:104CF0000026382007F0E2F84FF48067476000276D -:104D0000002507624FF00107704BC0F810A0012288 -:104D10002946077580F82450044601F061FF6C4B6A -:104D200049F8044B43F8265001364FF40053052E42 -:104D3000C4F810B048F8045B6360DAD1FBF7A0FC5C -:104D40000121172005F0C0FA624C634E0C2318466F -:104D5000237005F095FA207810F012FC02460B46FD -:104D600000204FF0804107F08FFD10F02FFF5B4BCC -:104D700030804022294628201A6005F083F9FDF78B -:104D80009DFC002879D1564B444F1B78554E564D0B -:104D9000564C5749574A78604FF0010E87F802E0A9 -:104DA0003B70554B554F0968126836682D6824686A -:104DB0001E605D609C60D9601A61F860FDF7AEFB13 -:104DC000FDF736FCFDF7C4FC4D4D4E4CFBF772FB76 -:104DD0002846A56003F064FBFFF7FCFEC82005F041 -:104DE0009BFA284603F05CFB04F10800012102F065 -:104DF00025FA002104F1080002F022FAFDF7E8FA92 -:104E0000414804F0E9FB414801F0CEFC3F4801F085 -:104E10001FFD3F4B3D48197801F0A4FE3D4B1D6836 -:104E2000002DC8BF00240DDDA1B23B4A374801F078 -:104E3000F5FD364801F00CFD0134052005F06CFA53 -:104E4000AC42F1D10520FDF799FA4FF4FA7005F064 -:104E500063FA0022ABB211462C4801F0E5FD2B4865 -:104E600001F0F6FC642005F057FA254803F024FC15 -:104E70002A4B01221A70BDE8F88FFDF79BFCA3E7CF -:104E8000709EFF1F08B8FF1F54C9FF1F58C9FF1F9E -:104E900024C9FF1F5CC9FF1F85130000D89EFF1F98 -:104EA000311500002114000005140000D09EFF1FE2 -:104EB00018B8FF1F84CA0100309EFF1FC089FF1F62 -:104EC000C0E1644CE8B7FF1F54B8FF1F6F12833A6C -:104ED0005CB8FF1FBC9EFF1F58B8FF1F949EFF1FAA -:104EE00088CA0100A4CB010030CB0100ACCB01008B -:104EF00068CA01005CCA0100988AFF1F84A0FF1FD6 -:104F0000349CFF1FE49EFF1F409FFF1FB09DFF1FAB -:104F10006CCA0100A0CB010080808000E4B7FF1FB5 -:104F20007C9EFF1F30B8FF1FF0B400259DF8107065 -:104F30002C4602E00134202C10D0465D1435002EA2 -:104F4000F8D104EB8404A400061901250555284670 -:104F500071603361B2603773F0BC70470020F0BC01 -:104F6000704700BFF8B50E4600F1100400F5247537 -:104F7000002702E01434AC4215D014F8103C002B8A -:104F8000F8D02368B342F5D854F8082C54F80C0C28 -:104F90000021FBF777FC14F8043C2BB904F8107CD3 -:104FA0001434AC42E9D1F8BD0021172005F078F99E -:104FB000F4E700BF4FF0FF31FFF7D4BFF0B4002596 -:104FC0009DF814702C4602E00134202C12D0465D6E -:104FD0001835002EF8D104EB4404E400061901252D -:104FE00005557160049971612846B360F2603774A9 -:104FF000F0BC70470020F0BC704700BF2DE9F041C5 -:105000000E4600F1140400F54575002702E018343F -:10501000AC421BD014F8143C002BF8D02368B342E8 -:10502000F5D854F80C2C54F8081C54F8100CFBF765 -:10503000F1FB14F8043C23B154F8100C183835284F -:1050400006D904F8147C1834AC42E3D1BDE8F081F1 -:1050500010F096FE084910F0E7FE07F0F1FB012181 -:105060008046172005F01CF9404611F0A3F80146D0 -:10507000282005F007F8E4E79075924200230849DC -:105080001A46CA541433B3F5207FFAD100230549D8 -:105090001A46CA541833B3F5407FFAD1704700BF9F -:1050A0008CBBFF1F8CB8FF1FF0B583B006460A9C6F -:1050B0000B98B160F260346000250094194670606E -:1050C00000FB04F40190099B089A06F1100004F01B -:1050D000B9F9C6F83051C6F83451C6F838513CB366 -:1050E000B4F1805F28D22701384606F0E7FEC219E6 -:1050F000C6F83821C6F83001C6F834012B4608B18D -:1051000003718360013C00F11000F8D100233046A8 -:10511000C6F83421C6F83C31C6F84031C6F84431EF -:10512000C6F84831C6F84C31C6F8503103B0F0BD6E -:10513000C6F838412246E9E708F062FC10B4D0F81E -:105140004C21D0F84831D31A9B1083B034D052F898 -:10515000043DC0F84C21DA789978FAB91C7958786E -:105160008DF8061000218DF8072099608DF8054014 -:105170008DF804009DF804409DF805109DF8062068 -:105180009DF80730002064F3070061F30F2062F3FD -:10519000174063F31F6003B010BC70470029DDD1D6 -:1051A00018795A788DF8061001238DF805008DF8CE -:1051B00004208DF80730DDE78DF804308DF80530D8 -:1051C0008DF806308DF80730D4E700BF2DE9F8439D -:1051D0004468D0F80080C8EB0405AD100646894647 -:1051E00005D06B009D4229D96FF0030500E004252E -:1051F000284606F063FE7468D6F800800746C8EBC0 -:105200000404D9F80030E74218BF3B51A3080DD180 -:1052100004343C44B8F1000F02D0404606F050FE82 -:105220003D44B56037607460BDE8F883224641466E -:105230003846043412F076FF3C44EEE7B3F1804F79 -:10524000D2D213B91D461F46D9E7ED00D0E700BF03 -:1052500038B543680C4604318B42054602D05A1AD1 -:10526000900803D1043B6B60204638BD204612F005 -:1052700059FF6B68043B6B60204638BD2DE9F04355 -:1052800000F1100583B00446284604F0FFF85A4B9D -:105290001B680193019E04F5A4780127284604F0B9 -:1052A000CDF9002849D0284604F0D4F96268D4F832 -:1052B00030C1C0F30743C0F3076113FB0212D2B23F -:1052C0004FEA0219C0F3072E0CEB09035FFA8EF1C7 -:1052D000009300296DD00129E0D19968B9B95870BF -:1052E0000CF80920E068DA689970301A824238BFF9 -:1052F0001971D4F84021D4F844118A426ED01AB101 -:105300001360D4F84021009B0432C4F84021D4F843 -:105310004C21D4F850119E6000208A42DF709870B2 -:1053200057D012B11360D4F84C210432C4F84C2188 -:10533000284604F083F90028B5D1D4F83C51D4F8BC -:1053400040114B1B9B0831D0E768A3688D42A6EB48 -:105350000707A6EB030629D004F59E784FF0010954 -:1053600005E09B689F4219D804358D421ED02B68FA -:105370000093DA78002AF4D09A689642F4D9D4F8E7 -:105380004C21D4F8501183F802908A422DD012B1EA -:105390001360D4F84C210432C4F84C21294640460D -:1053A000FFF756FFD4F840118D42E0D103B0BDE8BD -:1053B000F0831A79997883F803E00132DE601A717C -:1053C00009B183F802E0D4F84C21D4F850118A4294 -:1053D000A7D169464046FFF7F9FE5FE7694604F545 -:1053E0009E70FFF7F3FE009B91E7694604F5A470F9 -:1053F000FFF7ECFED2E700BF14C8FF1FF8B5134C4F -:10540000134B0020A4F12406014640F2CB2703F5FC -:10541000807243F8041F9342FBD107FB0065013003 -:1054200095F88D30DB091CBF95F8843003F03F03FD -:105430000828236004F104041346E8D1FBF790F92F -:10544000FBF76EF900233374F8BD00BFA8A0FF1F5F -:1054500008BEFF1F2DE9F843044604F03BFF064653 -:1054600004F038FF41F25C7205460021204612F03C -:10547000BDFE64217F22E1612262242026232521B2 -:1054800027226064A364E16422652A202E2331214F -:10549000332241F2461E6065A365E16501230F21B9 -:1054A0002266032002224FF0040C84F8E608E37120 -:1054B00004EB0E00237484F88A3084F88C3084F86E -:1054C000503384F8553384F8573384F8203684F801 -:1054D000223684F8EB3884F8ED3884F8841084F8A8 -:1054E0004F1384F81A1684F8E51884F8B01B84F872 -:1054F0008B2084F8562384F81B2684F8212684F810 -:10550000EC2884F8B1CB4FF0050C84F8B63B84F856 -:10551000B72B84F8B83B84F8813E84F8822E84F857 -:10552000833E84F87CCE41F2114704F80E104FF010 -:10553000060E84F87B1E80F801E08371C27103724D -:10554000E019E15541F2E46183710372072343706E -:10555000C27104F5B85E655004F5B95241F20477A2 -:1055600041F2107041F2147141F22473E55165501B -:10557000CEF800602650166004F5BA50E55004F5E8 -:10558000B75941F2F06841F2F46C41F2307E41F2D9 -:10559000347741F2447141F2507241F25473066023 -:1055A000C9F8006044F8086044F80C5044F80E60F4 -:1055B000E55165502046A650E550BDE8F88300BF90 -:1055C000002840F2CB2018BFBB207047074B08498A -:1055D0001A68CB6802EB820002EB400240F2CB205B -:1055E00000FB0323C8188F30704700BFB49EFF1F15 -:1055F00084A0FF1F13490020F0B4A1F12006074644 -:1056000040F2CB2508E0002BB8BF04F110030130B5 -:105610001B1108280B6412D051F8044F05FB0062DF -:10562000631C0B6092F8842002F03F020132934227 -:10563000E9DB0130002308280F600B64ECD1F0BCDB -:10564000704700BFA4A0FF1F104A10B40021A2F1B0 -:10565000200440F2CB2004E001311B11082913641F -:1056600012D052F8043F013B002B1360F4DA00FB28 -:105670000143013193F8843003F03F03136008299C -:105680004FEA23131364ECD110BC7047A4A0FF1F92 -:105690002DE9F0417C4D40F2CB2202FB005202F199 -:1056A000800700F10806397905EB860301F03F0118 -:1056B0005B6801318B4204464ADB92F88D30DB098E -:1056C00002F1880240F08580BF7907F03F0705EBC3 -:1056D00086035F6040F2CB2707FB045707F1800386 -:1056E000197A5A7A01F03F0102F03F02914200F02C -:1056F0009B8097F88E206FF3410287F88E205A7AAC -:10570000511C61F305025A7212F0EEFD40F2CB22F9 -:1057100002FB045205EB860692F8843092F88A1058 -:1057200003F03F03013390FBF3F707FB1300013055 -:1057300060F3050182F88A107368002B04F11804E5 -:1057400005EB8405B8BF0F331B116B60BDE8F0811A -:1057500088329079C0F3400040B397F807E0BF79F2 -:105760000EF03F0E07F03F07BE4514DD734512DB18 -:105770005379DB09ABD040F2CB2303FB0453424AFD -:1057800093F88730990642D003F03F0302EB86027C -:10579000013B53609EE740F2CB2202FB045202F130 -:1057A000800E92F887C01CF03F0F25D040F2CB222C -:1057B00002FB045292F88D70FF09BED0002B0BDB68 -:1057C0000028BAD092F8862002F03F029342D2DB42 -:1057D000B3E79079C0F340000028CCD140F2CB234E -:1057E00003FB045305EB860293F8863003F03F0376 -:1057F000C91A013951606DE792F88AE00EF03F0E48 -:105800007345D3DB92F88D30DB093FF460AF40F293 -:10581000CB2303FB045305EB860293F88A3003F095 -:105820003F03013B536055E797F88C3013F07F0836 -:1058300015D140F2CB2303FB045393F88E206FF372 -:10584000410283F88E2040F2CB2303FB0453012155 -:1058500093F8892061F3050283F8892054E712F058 -:1058600043FD0A4BC21783FB0013C2EB6313642290 -:1058700002FB13008045DCDD97F88E3043F0020315 -:1058800087F88E30DFE700BF84A0FF1F1F85EB5134 -:105890000A4B40F2CB2101FB00310246083291F85D -:1058A0008D1003EB8203C9095A6803D101325A6093 -:1058B000FFF7EEBE013A5A60FFF7EABE84A0FF1F71 -:1058C000484B494970B41D68CC68AA00531905EBD0 -:1058D000430340F2CB2606FB04330B4493F8993084 -:1058E00003F007031844062814D8DFE800F0152554 -:1058F0003647586904002A4405EB420240F2CB25A2 -:1059000005FB04221144062291F8993062F3020348 -:1059100081F8993070BC70472A4405EB420240F28E -:10592000CB2303FB0422114491F899306FF3020357 -:1059300081F8993070BC7047531905EB430240F26F -:10594000CB2303FB04221144012291F8993062F326 -:10595000020381F8993070BC7047531905EB43027C -:1059600040F2CB2303FB04221144022291F8993028 -:1059700062F3020381F8993070BC7047531905EB4C -:10598000430240F2CB2303FB04221144032291F88B -:10599000993062F3020381F8993070BC7047531953 -:1059A00005EB430240F2CB2303FB04221144042203 -:1059B00091F8993062F3020381F8993070BC704716 -:1059C000531905EB430240F2CB2303FB042211449D -:1059D000052291F8993062F3020381F8993070BC86 -:1059E000704700BFB49EFF1F84A0FF1F2DE9F04148 -:1059F0001D4C1E4B246853F8203004EB440403EB89 -:105A000084047F2C06460BD9B1B2194A194801F01B -:105A100005F81949194A01230B701370BDE8F0818C -:105A2000174D184FEB6840F2CB2808FB035305EBEA -:105A3000820E93F88500DEF8243000F00F0007EBAB -:105A40008217421C2046FC54FAF7E4FEEB680E4A2B -:105A500008FB035542F8264095F88E301B07D3D536 -:105A60002046FCF705FBCFE7B89EFF1F8CCA01005C -:105A700080808000B09DFF1F5BB8FF1FE4B7FF1F51 -:105A800084A0FF1F0CC6FF1F5089FF1F144B70B569 -:105A9000044653F820007F280AD9A1B200221148F9 -:105AA00000F0BCFF1049114A01230B70137070BD48 -:105AB0000F4DEA6840F2CB2606FB0252002192F815 -:105AC000852002F00F020132FAF7DCFEEB6806FBDC -:105AD000035595F88E301B07DFD5FCF7D1FADCE7CC -:105AE0005089FF1FB09DFF1F5BB8FF1FE4B7FF1F6A -:105AF00084A0FF1F2DE9F04FBF4C00F1080904EB13 -:105B0000890340F2CB225B6802FB00F203EB8301C6 -:105B1000A61803EB41038F3682469818334422447B -:105B2000997A92F88E50204401F0070290F899304B -:105B3000062A85B003F00707C5F3C00500F03F81D2 -:105B40007B1E042B00F23381DFE813F00601E20034 -:105B5000F4000500230040F2CB2303FB0A4303F1CA -:105B6000840193F88D2004EB890317465B68C2F328 -:105B7000C01282F0010262F3C71703EB83004F7279 -:105B800003EB400030448378D9061DD405B0BDE84E -:105B9000F08F12F0A9FB40F2CB2303FB0A4304EB86 -:105BA000890293F8843003F03F03013390FBF3F153 -:105BB00001FB1300013000EB8003506000EB430059 -:105BC00030448378D906E1D5437804EB890803F0A3 -:105BD0007F03E36104F07EFBD8F80420874B8849FB -:105BE0001B68009502EB820702EB470206EB020EF0 -:105BF00040F2CB279EF802C016F802E00CF00F022C -:105C000002FB033307FB0A47184407F1800B0860C7 -:105C10009BF805200B687B4802F00F0201320EF062 -:105C20007F01FFF781F9D8F80430DA0700F1DC8052 -:105C300097F88D2002F07F02622A07F1880740F36F -:105C4000F1809BF80D2002F07F02632A00F025818D -:105C50006D49DFF8CC8140F2CB2707FB0A4703EB05 -:105C6000830203EB420397F8850016F803E00B6804 -:105C7000009300F00F0301950133E26963480EF0D1 -:105C80007F01FFF79BF904EB8903BB465868CDF809 -:105C900008A000254FEA800C0CEB000300EB430347 -:105CA00033445919DFF874E191F903A0584A594F68 -:105CB000BAF1000F514654DBDEF800309BF88570D6 -:105CC00003EB83032B4407F00F0752F823007A1CE1 -:105CD000FAF710FE04EB8903C8F800A058684FEAF1 -:105CE000800C0CEB000300EB430333440135042D1F -:105CF00008F10408D0D1DDF808A0474A1B7802EB70 -:105D00008A1AC3F306030AF8003005B0BDE8F08F25 -:105D100040F2CB2202FB0A4204EB890392F88D1079 -:105D20005B686FF3C71103EB830082F88D1003EB00 -:105D3000400027E740F2CB2202FB0A4204EB890332 -:105D400092F88D105B6841F0800103EB830082F8CC -:105D50008D1003EB400015E704EB89030020586029 -:105D600010E757F825E0D8F80020DFF8A4A0724526 -:105D70007146BBD0294B9BF885201B6803EB83033E -:105D80002B4402F00F025AF823000132FAF7B2FD59 -:105D900004EB890357F825205868C8F800204FEA1B -:105DA000800C0CEB000300EB430333449EE704EB51 -:105DB00089035B6803EB830003EB4000E2E6072006 -:105DC00006F070F805283FF6BBAE01A353F820F0AB -:105DD000AF5D0000595D0000115D0000355D000001 -:105DE000575B0000935B000004F074FA0649D8F892 -:105DF000043008602DE700BF84A0FF1F54B8FF1FC8 -:105E0000C09EFF1F8CBBFF1F74B8FF1F8CB8FF1F05 -:105E1000988AFF1F549EFF1F0CC6FF1F14B8FF1F58 -:105E2000ECB7FF1F04F056FA354B03909BF80BB00C -:105E30001868344B02930BF00F0B0FF09DFF029B81 -:105E400053F82B100FF0F0FF2F4B83461B682F48A1 -:105E500080FB0320DB17C3EBA0000FF091FF01468E -:105E6000584610F095F88346787900F07F000FF0DF -:105E700087FF014658460FF0D7FF039A07461046A2 -:105E80000FF07AFF014638460FF0C6FE10F0B8F961 -:105E90001F49D8F804300860DBE612F025FA0746FF -:105EA00004F018FA164B03909BF80BB01868154BCA -:105EB00002930BF00F0B0FF05FFF029B53F82B10B8 -:105EC0000FF0B2FF104B83461B68104880FB032085 -:105ED000DB17C3EBA0000FF053FF0146584610F04C -:105EE00057F883460B4887FB00013944FB17C3EB87 -:105EF000A11303EB4301C3EB4113F81A0130B6E7DA -:105F0000E8B7FF1F748AFF1F84CA0100ABAAAA2A40 -:105F100074B8FF1F859176AC2DE9F04FB64CE3685D -:105F200004EB830240F2CB21526A02EB820002EBC7 -:105F3000400201FB0323234483B093F8970010F041 -:105F40007F0540F018810095AC4B1B78012B00F0C9 -:105F50009580022B40F089806379002B00F08880C7 -:105F600004F0B8F9DFF8B482824600256CE005F54C -:105F7000B77904EB091240F2CB2606FB0546C2F8BE -:105F800004B096F88B209E4B02F00F021868019225 -:105F90000FF0F2FE9B4B019A53F822100FF044FFD2 -:105FA000019058460FF0E8FE019A014610460FF0A6 -:105FB00033FE10F025F9274407F5B757386096F8F7 -:105FC0008E20D30734D4D8F800108F4A01F10F0087 -:105FD0000240002AC0F2FD808C48AE01304404EB40 -:105FE0000913875C1A810FB100238354009BFBB116 -:105FF00001EB810301EB430240F2CB2303FB0523BA -:106000002344314493F898208148824E50F821303F -:1060100002F03F0206EBC20756F832207E680133D9 -:10602000934240F8213000F0D980B34280F2DF8003 -:10603000E368AB4200F0C5802846FFF729FC013534 -:10604000082D08F1040810D02F01E61906F5B756FF -:10605000D6F800B0DA45F2D3674B1B7C002B86D014 -:10606000FFF7CCF9D6F800B081E703B0BDE8F08FB8 -:10607000E06803B0BDE8F04FFBF72EBD6379002B5D -:10608000F6D004F027F9DFF894818146002561E01D -:106090005B4B05F5B77604EB06121868C2F804B03E -:1060A00040F2CB2303FB0543274493F88B3003F0E6 -:1060B0000F0A0FF061FE534B53F82A100FF0B4FE95 -:1060C000824658460FF058FE014650460FF0A4FD98 -:1060D00010F096F8D8F800E04B4B0EF10F0207F5E0 -:1060E000B7571340002B386056DB484AA9010A44D1 -:1060F00004EB0616D05C338108B10020D054009B1D -:10610000EBB10EEB8E030EEB430240F2CB2303FB0D -:1061100005232344714493F898203D483D4E50F8A0 -:10612000213002F03F0206EBC20756F832607A686F -:106130000133B34240F8213033D0934245DAE3686B -:10614000AB423AD02846FFF7A3FB0135082D08F1F2 -:1061500004088AD02F01E61906F5B756D6F800B024 -:10616000D945F2D3244B1B7C002B91D0FFF746F985 -:10617000D6F800B08CE712F0B7F8274BC21783FBB4 -:106180000013C2EB6313642202FB13008542D4BFE9 -:10619000002301230093D7E6013B63F00F03013393 -:1061A000A3E7934202DB002340F82130E368AB42CF -:1061B000C8D12846FFF79EFCC1E72846FBF78CFCB8 -:1061C000C0E72846FBF788FC36E7002340F821307B -:1061D000B5E7013A62F00F020132FDE6B34202DB9D -:1061E000002340F821302846FFF784FC20E70023F5 -:1061F00040F821301CE700BF84A0FF1FD89EFF1F7E -:1062000054B8FF1F748AFF1F0F0000800CC6FF1FC9 -:106210000CBEFF1F188BFF1F1F85EB51A8A0FF1F8F -:106220000148FEF7C7BE00BF8CBBFF1F70B440F231 -:10623000CB230C4EC9B203FB00F0002202EB820319 -:1062400002EB430303443344013293F88F40C4F319 -:1062500006050D4465F30604402A83F88F40EDD10E -:1062600070BC704784A0FF1F70B50E4D01236B7189 -:10627000002404F02FF805EB041303F5B753094E7F -:10628000186004F027F804F5B77305EB0313013425 -:10629000082C5860EDD1337C03B170BDBDE870406F -:1062A000FAF74EBA84A0FF1F08B5054B00221A600A -:1062B0005A71FAF755FA0348BDE80840FEF77ABE6E -:1062C00084A0FF1F8CBBFF1F0028B8BF0F30001138 -:1062D000704700BF07285BD82DE9F84F2D4B40F2DF -:1062E000CB2606FB003600AF96F8840000F03F0096 -:1062F000013000EB800200EB4202073222F007027D -:106300000144EE46ADEB020D91FBF0F3B0466D4655 -:106310004FF0000C00FB1313424603EB830152F8CD -:106320008FAF03EB41016C180CF1010C0133D2F873 -:1063300004B0B2F80890927A45F801A093FBF0F10E -:10634000604508F10B08C4F804B0A4F80890A272E4 -:1063500000FB1133E0DC00221446AB1806EB020C04 -:106360000134D3F800A0D3F80490B3F808809B7AE6 -:10637000CCF88FA0A04202F10B02CCF89390ACF8BD -:1063800097808CF89930E8DCF546BD46BDE8F88F7B -:10639000704700BF84A0FF1F70B4114E06EB80024F -:1063A00040F2CB23546C03FB00F504F07F04002281 -:1063B00002EB820302EB43032B443344013293F894 -:1063C0008F0093F8911064F306006FF30301402AE5 -:1063D00083F88F0083F89110EAD170BC704700BF3A -:1063E00084A0FF1F1D4B2DE9F04340F2CB2203EBAD -:1063F00080011B4C496C02FB00FE0EF1880E2268E6 -:106400009E440EF1070302F07F0C01F07F080EF2AC -:10641000C72EFF224FF064091F785E789D789C7A22 -:10642000187A597ADA7068F306076CF306066FF388 -:1064300003056FF3020469F306006FF305011A7197 -:106440005A719A71DA711F705E709D709C72187229 -:1064500059720B339E45DFD1BDE8F08384A0FF1F46 -:10646000BC89FF1F08B5064940F2CB2303FB00108F -:1064700000F18F014FF43072024803F051F908BD6A -:1064800084A0FF1F548CFF1F08B5064A064940F23E -:10649000CB2303FB00208F304FF4307203F040F920 -:1064A00008BD00BF84A0FF1F548CFF1F0120704750 -:1064B0004FF40060704700BF002070474FF4FA406F -:1064C000704700BF084603F0EFBB00BF38B5084671 -:1064D00015460C4603F0E8FB854205D029462046C8 -:1064E000BDE8384003F0FABB38BD00BF89B20430C4 -:1064F00002F0E4BD89B2043002F008BE70B58CB081 -:10650000684602F01BFE6846154A502102F048FE1C -:1065100030B9042005F0D2FC124B03600CB070BD02 -:106520009DE80F0004AD85E80F00142005F0C6FCBF -:10653000044695E80F0026460B4D46F8045B08AD6F -:1065400085E80F00304602F0F9FD2B4607CB1B789B -:106550006060204633737160B2600CB070BD00BFE4 -:10656000A48FFF1F60CC010078CC0100F8B5002B90 -:106570000CDD05461446D7188E1A2B6831199B6816 -:106580002846984704F8010BBC42F6D1F8BD00BF7D -:10659000F8B5002B0CDD05461446D7188E1A2B686B -:1065A000311914F8012B5B6828469847BC42F6D194 -:1065B000F8BD00BF03F030BB2DE9F041074611C81C -:1065C0000368DFF85C809B68012198473B68207076 -:1065D0001A687C6892681846022190473B686060A0 -:1065E0001A6818460321936898477B6801309870B1 -:1065F0000424661D45463868036821469B68984711 -:106600000134A64245F8040FF5D11D2E08F11408F7 -:106610003446EED17B6801221A72BDE8F08100BFDA -:10662000948AFF1FF8B500AF0646BD69EA1D22F047 -:106630000702ADEB020D002D6A4609DD0B446846EA -:106640000DEB050413F8011B00F8011BA042F9D162 -:106650002B46F9693068FFF79BFF3046FFF7ACFF28 -:10666000BD46F8BDF0B593B000237D221946006801 -:106670008DF8213001248DF822308DF820200F274D -:106680006A460226052520238DF823708DF82460A4 -:106690008DF825408DF827408DF82650FFF766FFCE -:1066A0000DF1FF310DF127020DF1470011F8013F07 -:1066B000FF2B08BF7F2302F8013F8242F6D1002260 -:1066C00008A92820FAF712F813B0F0BD022A1AD947 -:1066D00010B54C787D2C82B001D002B010BD8C7802 -:1066E000002CFAD1CC78002CF7D10B790E2B10D0DE -:1066F0001F2B09D00D2BF0D120238DE81800052386 -:10670000FFF790FFE9E7704702B0BDE81040FFF7E0 -:10671000A9BF50238DE818000923FFF783FFDCE7AA -:10672000037AF0B5160C150AF6B2EDB25FFA82FEE6 -:106730005BB103FB06F603FB05F503FB0EFEC6F398 -:106740000726C5F30725CEF3072EC77C047CBC4281 -:1067500014D0C46804EB8101120E0F444BB9D3B2BC -:106760003B70077CCE55437CCD54837C01F803E01D -:10677000F0BD03FB02F3C3F30723F1E7C36801EBAA -:1067800041011944EEE700BF10B50446C06811F09E -:106790006FF9B4F90600002803DBC0B2002103F052 -:1067A00093FD204610BD00BF10B50446B0F90600A9 -:1067B000002807DBC0B2012103F086FD0021A0798B -:1067C00003F06EFD0123637010BD00BF38B50446B1 -:1067D000C0680D4611F04CF9E37C207C83420CBF6D -:1067E0000320042010FB05F080B2A080012110F0EE -:1067F00021FEE06008B1658038BDA080608038BDB2 -:10680000F0B4077CC47CC568C1F38106FF29A4EB02 -:106810000704C1F3811201F003074674B4FA84F44B -:106820008CBF00260126C1F30111C274640987746C -:10683000067001744DB1511AB1FA81F14909A142B2 -:1068400003D04188F0BCFFF7C1BFF0BC704700BF68 -:106850002DE9F843C3680446002B59D003F03AFDF4 -:1068600063699842A0EB030207D2606103F032FD36 -:1068700063699842A0EB0302F7D3B2F5967FEDD39C -:1068800072B64749B4F906500B684648464A50F874 -:106890003500E668A788257843F080730B6013689D -:1068A00043F0010337441360A5B3A1F55D41F83906 -:1068B0000A68BE4202F196021FD289464FF0010CCF -:1068C00016F8018B4FF0080E80250B689B1A952B4C -:1068D000FBD918EA050FD9F8002080F880C055D000 -:1068E0000B689B1A5F2BFBD9BEF1010E80F800C12B -:1068F0004FEA5505E9D1B742E2D12C490B689B1A02 -:10690000952BFBD962B603F0E5FC6061BDE8F88326 -:10691000BDE8F88325490A68BE4202F5967220D286 -:1069200089464FF0010C16F8018B4FF0080E8025B8 -:106930000B689B1AB3F5967FFAD318EA050FD9F8BE -:10694000002080F880C018D00B689B1A8F2BFBD9D1 -:10695000BEF1010E80F800C14FEA5505E8D1B742FB -:10696000E1D112490B689B1AB3F5967FFAD362B650 -:1069700003F0B0FC6061BDE8F8830B689B1A3B2B09 -:10698000E6D80B689B1A3B2BF7D9E1E70B689B1AFB -:106990001D2BA9D80B689B1A1D2BF7D9A4E700BFA4 -:1069A000FCED00E0F81A0200001000E0041000E026 -:1069B00038B543786BB10446B0F9060000280D469F -:1069C00009DBC0B2002103F07FFC6378E5801BB9CE -:1069D00038BDC18038BDE180EDB22846012103F009 -:1069E00073FC28460021BDE8384003F059BC00BFC5 -:1069F00070B5002504460E46457019460572C560FF -:106A000045611546FFF7FCFE31462046FFF7DEFEE6 -:106A100020462946FFF7CCFF204670BD43888B42B5 -:106A200001D9FFF77DBE7047F8B514464288A242EF -:106A300015D906460F469BB91546134604E00134A6 -:106A4000A4B2AC420BD27388A342F8D921460134D8 -:106A50003A463046A4B2FFF763FEAC42F3D3F8BD2A -:106A6000E518ADB2954228BF1546AC42E5D3F8BD56 -:106A700040F2FA5303FB00F000F500400014B0F5BB -:106A8000FF7F10B422DAFE2844DDC0F1FE034C1C67 -:106A9000DBB204FB03F3C4EB04241B12241200201A -:106AA000C943C9B201320C440B44084402FB04F44C -:106AB00002FB03F304F47F441B0202FB00F244EAEE -:106AC000122003F47F03184310BC7047B0F57F7F9A -:106AD00084B20DDAB4F53F7F26D8831C4C1CDBB2A0 -:106AE00004FB03F3C4EB0424181224120023D7E799 -:106AF0009C4225D040F2FA439C4228D9C0F1FA00CA -:106B00004B1CC0B203FB00F0C3EB032300121B12AB -:106B10000024C5E74B1CC0B203FB00F0C3EB03230A -:106B200004121B120020BBE7C0F1FC004B1CC0B2DA -:106B300003FB00F0C3EB0323041218120023AFE79A -:106B40004B1CC3EB032300201B120446A8E7031DC4 -:106B5000DBB2481C00FB03F3C0EB00201B12001249 -:106B600000249DE770B44E1C047AF6B2A64213D0FE -:106B7000013C14F0FF04C56810D183882A4653B144 -:106B8000137804FB03F31B1202F8013B531B8188AB -:106B90009BB29942F4D8067270BC7047FF2905D0A9 -:106BA0003302013B93FBF4F4A4B2E6E74FF6FF7324 -:106BB00093FBF4F4E1E700BF10B483B002AB074CE1 -:106BC00043F8040D02A91A78A25C03F8012B8B424A -:106BD000F9D1019803B010BC704700BF88CC010008 -:106BE0002DE9F041CFB205460E46384600219046C9 -:106BF0001C4603F069FB3846002103F051FB85F881 -:106C00000C802E6020464FF07E510FF0C9FA20B163 -:106C10004FF07E54AC60BDE8F081002120460FF0BB -:106C2000A1FA0028F6D00024AC60BDE8F08100BFD6 -:106C3000037B2DE9F04704460D46002B41D0037D30 -:106C40000846002B40F098800FF09AF8D4F8108096 -:106C50000646A769304639460EF0DCFF002105469E -:106C60000FF09EFA002800F0C88028460FF0C8FAFE -:106C7000266A8146314628460EF0CCFF60490FF067 -:106C8000D3F831460EF0C8FF0021206206460FF00F -:106C900087FA002800F0AE80414630464FF0010AE6 -:106CA0000FF060FA08B94FF0000A84F824A04146BA -:106CB00030460FF057FA10B338460FF07BFABDE8B4 -:106CC000F087A76908460FF05BF839460EF0A2FF7F -:106CD000002105460FF064FA002871D105F100404B -:106CE0000FF08EFA266A8146314628460EF092FF52 -:106CF00043490FF099F831460EF08EFF2062484666 -:106D00000FF03AF8A1680FF08FF84FF07E510EF0B7 -:106D100083FF01464FF07E500FF03AF901464FF0E5 -:106D20007E500EF077FF01460EF076FF4FF07E5159 -:106D300006460FF035FA00284AD04FF07E5029461B -:106D40000FF072F839460EF067FF00263146A06159 -:106D500005460FF007FA00283CD1606801380FF0B3 -:106D60000FF80646014628460FF01AFA50BB28468F -:106D70000FF020FABDE8F0870FF002F8D4F8108089 -:106D8000414606460FF0EEF940BB676838460EF004 -:106D9000F7FF41460EF03EFF014630460FF000FA85 -:106DA00000283FF456AFC7EB45000EF0E9FF41461F -:106DB0000EF032FF0FF0FEF90EF0E2FF064648E754 -:106DC00028468DE7A66130460FF0F4F9BDE8F0875C -:106DD0003046B4E7A6610020BDE8F08768000EF0F9 -:106DE000CFFF41460EF016FF0FF0E4F90EF0C8FF9A -:106DF00006462EE706F100464EE705F1004035E76E -:106E0000CDCCCC3EC36A10B5044603638162FFF764 -:106E10000FFF236BE0621B1A18BF012384F8343084 -:106E200010BD00BF4318405C5B7803EB002080B2CC -:106E3000704700BF012B0BD007D3022B02D1801A61 -:106E400000B27047401A00B27047104400B2704759 -:106E5000084400B2704700BF012B0BD007D3022BB0 -:106E600002D1401A00B27047104400B27047084483 -:106E700000B27047801A00B2704700BFF0B40D78BE -:106E80000668AB183478DBB2072B44FA05F40AD94C -:106E9000771C0760C5F108057078EDB200FA05F5BA -:106EA000083B2C43DBB201209040E4B20138204083 -:106EB0000B70F0BC704700BF10B50A460C4600F1DD -:106EC0001001FFF7DBFF013C0123E4B203FA04F4F5 -:106ED000001B40B210BD00BF70B5054600238160A5 -:106EE00005F8183F00F10806044690F820202946CE -:106EF0003046FFF7C3FF2946A07594F8212030469D -:106F0000FFF7BCFFE07570BD10B50B7803704B78D0 -:106F100043708B788370CB78C3700B7903714B7996 -:106F200043718B798371CB79C3710B7A03724B7A7E -:106F300043728B7A8372CB7AC3720B7B03734B7B66 -:106F400043738B7B8373CB7BC3730B7C03740246CD -:106F50000C4608461121FFF765FF13215082204699 -:106F6000FFF760FF152190822046FFF75BFFD0827C -:106F700010BD00BF70B49DF80C40BDF81050032C3C -:106F800026D8DFE804F01E170C0200680468039599 -:106F9000A46BD21A0132A44612B270BC60470068DA -:106FA00006680395C3F101042144F46B09B2A446B9 -:106FB00070BC6047006804680395A46BA44670BC6D -:106FC0006047006804680395E46BA44670BC6047A2 -:106FD00070BC70472DE9F04F87B005460F4690F81A -:106FE000148090F815A005920DE06B7E002B47D021 -:106FF000A7420AF10103A7EB04043AD3E7B25FFA10 -:1070000083FA4FF0000895F81A90B5F90E30AC7D70 -:1070100003934FFA88F64FFA8AFB31464B465A469D -:10702000B5F90C00FFF718FFC8EB0404E4B2A7425F -:10703000049031464B463E465A4628BF26460398A2 -:10704000FFF7F8FE002ED3D0059B002BCDD0B5F86E -:1070500010E0CDF80090334602460499CDF804E0E4 -:107060002846FFF787FFA7420AF10103A7EB0404B4 -:10707000C4D247442F7585F815B007B0BDE8F08F2E -:10708000B5F812E0E5E700BF2DE9F047044600F14E -:107090000805FFF721FF94F8221094F9179028466D -:1070A000FFF70AFF94F8231007462846FFF704FF6E -:1070B00094F8241006462846FFF7FEFE94F9163091 -:1070C000002B82463ADD4E4494F81A80B4F90C0045 -:1070D000764276B2324643463946FFF7BDFE324627 -:1070E000A0814346B4F90E003946FFF7A3FE002302 -:1070F000E0812375637504F11806A27F31462846A6 -:10710000FFF7BCFEE27F804631462846FFF7B6FE19 -:107110000746002241462046FFF75CFF0122394620 -:107120002046FFF757FF012231462846FFF7A6FE0B -:107130000028EED194F915304B45DEDB5046BDE812 -:10714000F08700BF38B54368FF2903F1170310D853 -:10715000602932D8402984BFC28D9B18587818B94D -:107160002AE00344587868B31A788A42F9D1981C07 -:1071700038BD428E1A440D46144610460021FFF7D2 -:1071800051FE022104441046FFF74CFE854202F1F5 -:107190000402F2D82078627852EA00200CD08542AE -:1071A00002D10DE09D420BD0A3781C442078637877 -:1071B00053EA0023F6D1184638BD028E1344CDE7BA -:1071C000E01C38BD38BD00BF38B50446FFF7BAFF34 -:1071D000C0B104F1080501462046FFF77DFE94F892 -:1071E00022102846FFF768FE94F8231084F8340034 -:1071F0002846FFF761FE284694F82410BDE8384081 -:10720000FFF75ABE38BD00BF4176704710B5818187 -:10721000C28119460446FFF795FF20B1014620467A -:10722000FFF732FF00B210BD42688A4205D000224B -:10723000416042761C30FFF767BE7047018270479D -:107240004182704719B94FF6FF710846704790F8B0 -:10725000463063B9FB291ED9052301F0010180F8EE -:107260004630A0F844104FF6FE7108467047B0F85B -:10727000442001F03F0141EA8211013BDBB289B2B7 -:107280004FF6FE72A0F84410002B18BF114680F88C -:10729000463008467047F72905D9042301F0030159 -:1072A00080F84630DDE7EF2905D9032301F0070117 -:1072B00080F84630D5E7DF2905D9022301F00F0118 -:1072C00080F84630CDE7BF2905D9012301F01F0121 -:1072D00080F84630C5E789B2B7E700BF00232DE943 -:1072E000F04706461C464D1E837780F846309A4686 -:1072F00000F108084FF6FF774FF6FE7915F8011FE9 -:107300003046FFF79FFF0346BB420146404608D088 -:107310004B45F3D0FFF758FF044424B20FFA80FA2C -:10732000ECE796F91E3033B196F93C0003441C4457 -:10733000CAEB040004B22046BDE8F0872DE9F04F07 -:1073400085B09946BDF93870BDF83CA0BB1AC1EBB9 -:10735000090B002BB8BF5B42BBF1000FB8BFCBF1EC -:10736000000B5B450D4616460093804648DC4D45B4 -:107370003A4633464CDC194613460A46C5EB09012A -:107380009B1A89B2002B0CB2B8BF5B4204EBD474D9 -:10739000BE42ACBF4FF0FF3201224D450391029235 -:1073A0004FEA640429DC9BB201930DE0D8F8007029 -:1073B000BF69B847019BE41AA3B21CB20135002C87 -:1073C0002DB211DBA94518DB009B5B452A465346CD -:1073D00031464046EADCD8F80020534697692946F2 -:1073E00032464046B847E5E7029A1644039AA94553 -:1073F00002EB030436B224B2E6DA05B0BDE8F08F42 -:107400004A462B46B94635464D4517461E46B2DD1F -:10741000304629463E464D4607468946AEE700BF00 -:1074200010B404682469A44610BC604730B40468F2 -:10743000BDF808500295A46BA44630BC604700BF5D -:1074400030B40468BDF808500295E46BA44630BC23 -:10745000604700BF70B40468BDF90C60BDF81050FF -:1074600003960495246CA44670BC6047704700BF27 -:1074700010B582B0B0F90C20019101680092002291 -:107480000C6CB0F90A301146A04702B010BD00BF25 -:10749000704700BF01F003010129017606D00329DE -:1074A00004D0C28803894281838170470289C388DE -:1074B00042818381704700BF2DE9F0410568134E7A -:1074C0006F6986B0B7420446BDF8308010D1013BE9 -:1074D00013441BB20093CDF804800B46AD6A2046DE -:1074E000A8472368DB6AB3420AD106B0BDE8F08141 -:1074F000059304920391B84703A925680EC9E6E7EE -:10750000204606B0BDE8F041184700BF6D7400008A -:107510002DE9F0410568124E6F6986B0B742044606 -:10752000BDF830800FD1013BCDF804800B440092B0 -:107530001BB2AD6A2046A8472368DB6AB3420AD172 -:1075400006B0BDE8F081059304920391B84703A902 -:1075500025680EC9E7E7204606B0BDE8F0411847A8 -:107560006D7400002DE9F04F0568DFF858B06F69C1 -:1075700085B05F450646BDF93890BDF83CA00C4685 -:10758000904615D11F19BC420CDACDF800A0214657 -:1075900001342D6A4B464246304624B2A847BC42CD -:1075A0003568F2DBEB6A5B4507D105B0BDE8F08FCB -:1075B0000393B8473568039BE4E7304605B0BDE860 -:1075C000F04F18476D7400002DE9F04387B09942E1 -:1075D0000546BDF93840BDF83C6025D0A24212D026 -:1075E0000768DFF88080D7F81490C14532D18DE864 -:1075F00050002846BC6AA0472B68DB6A434524D16B -:1076000007B0BDE8F083994202DD084619460346FB -:1076100028680E96C46B01335B1A1BB22846A44639 -:1076200007B0BDE8F0436047A24202DD13462246A0 -:107630001C4628680E96631C846B9B1A1BB2284656 -:10764000A44607B0BDE8F0436047284607B0BDE850 -:10765000F0431847059304920391C84703A92F6884 -:107660000EC9C4E76D7400002DE9F04FD0F800E0BA -:10767000DFF89090DEF814B083B0CB450446BDF936 -:107680003080BDF834A00D4617461E4631D1CDF8E6 -:1076900000A0DEF824B0294633463A462046D847B3 -:1076A0002368CDF800A008F1FF323A44D3F824B0A3 -:1076B000294612B233462046D8472368CDF800A0A9 -:1076C0002946D3F820B03A4643462046D84720689A -:1076D000CDF800A0711E29444346056A09B23A4616 -:1076E0002046A8472368DB6A4B4506D103B0BDE8B6 -:1076F000F08FD847D4F800E0C9E7204603B0BDE8D2 -:10770000F04F18476D740000F0B4002401254FF6C7 -:10771000FF76094F076004710476C4810482847681 -:10772000C461C5758575457686824682C1800281B1 -:1077300041818281F0BC7047A80F02002DE9F04F13 -:1077400087B01746BDF9404000912546E91D0593D5 -:1077500044BF2B4603F10E010268BDF8486053692F -:107760000294C91003912B49BDF9444001968B4204 -:10777000824645D1002C3CDD029B3C445E1EB6B2E5 -:107780004FF0000923B2049301364D46029B002BB3 -:1077900028DD059B002403EB090806E0EDB22B066B -:1077A00004F1010411D4A6421CD0A1B211F0070FBC -:1077B00023B24FEA4505F1D1002BB8BF0733DB10E8 -:1077C000013418F803502B06EDD5009BD2F818B001 -:1077D00019443A4609B2019B5046D847A642DAF806 -:1077E0000020E2D1039B01379944049B3FB2BB4286 -:1077F000CCD1D36A074A934206D107B0BDE8F08FD7 -:107800009847DAF80020B5E7504607B0BDE8F04FDA -:10781000184700BF6D74000070B4BDF90C60BDF96D -:107820001050BDF8144003960495059470BCFFF702 -:1078300085BF00BF2DE9F04F91B083460591C16926 -:10784000BDF8680006909DF87400BDF86C709DF856 -:1078500070A0039002929946002900F0CC800B7A28 -:1078600048680A68C3EB0903DBB2154600EBC302A4 -:1078700030F83360D3780993BAF1010F92F90530EB -:1078800092F802800E9392F9064079D9BDF938300A -:10789000089323B20B93A94BDBF800200F931946F2 -:1078A00053698B4240F0A280099B002B53D0BDF856 -:1078B00008300C930021234407910D930F460C468A -:1078C000A946B8F1000F3FD0BDF81C100B9BBDF8C6 -:1078D0000C000297CB1813FB00F30C9803440D988F -:1078E0001BB2014404930BB20A93002505E0013555 -:1078F000EBB264009845E4B223D9029B2B445907AC -:1079000003D1731C19F806409EB22306EFD5089BDD -:10791000E918059B11FB0AF1BAF1010F194402D1D4 -:10792000039B012B1ED0069B0193039B0093D369FD -:10793000049A1F4609B253465846B847DBF8002060 -:10794000D5E7029F4744FFB2079B0999013307938C -:10795000DBB29942B5D8D36A0F9A934241D111B0A4 -:10796000BDE8F08F0E9B0599591893690A9A29442E -:107970001F4609B2069B5846B847DBF80020B6E719 -:10798000039B012B82D800230B93089383E707996D -:10799000099A0131013A49B212F0FF0207910992A6 -:1079A00060D1069A4A454F4617D0BAF1010F03D16C -:1079B000039A012A00F0B5800A9A089802EB820126 -:1079C000039AD2008DE88400084401B2DC69029A6F -:1079D00053465846A047DBF80030DB6A0F9A9342C3 -:1079E000BDD0584611B0BDE8F04F184758469847EB -:1079F000DBF8002058E7BBF90A3005998B42AEDD71 -:107A0000BBF90C3002988342A9DD062313FB0A134D -:107A1000002BA4DD039B00EBC303002B9FDD9BF831 -:107A20001A3033B9B9F1AF0F84BF09F101035FFA1E -:107A300083F9424ADBF800300F9211465A698A42B4 -:107A40006AD1BDF8142008920522099200220792FB -:107A50001FFA8AF20A92CDF830900FFA8AF2B946EC -:107A6000039F05920799BDF83040089D05221046F6 -:107A700010FB04120A98324C0646084601FB0651D8 -:107A8000A65C15FA80F209B212B204910B92082496 -:107A900000251CE0BAF1010F01D1012F24D0069A74 -:107AA0000192029A009705FB0722D3F81C800499E3 -:107AB000059B12B25846C047DBF80030013C013547 -:107AC00014F0FF046DB24FEA56063FF460AFF007C2 -:107AD000E0D4069A4A45F1D0BAF1010F01D1012F45 -:107AE0000ED0CDF80490DCE7029AD3F818800B99F9 -:107AF000069BAA1812B25846C047DBF80030DDE7F3 -:107B0000029AD3F818800B99AA184B4612B258461D -:107B1000C047DBF80030D1E758469047DBF800302B -:107B20008FE70899CDF8009005311C6A029A082366 -:107B300009B25846A047DBF800304EE76D740000EC -:107B4000F80F0200F0B5C36985B004463BB30A29BB -:107B50006FD00D294FD01A7A91424CD3987A88422F -:107B600049D38A1A5D68D2B205EBC205AA78002A09 -:107B700056D0E878002853D0607E00283ED095F992 -:107B800005E0B4F90E00A67DB4F90A70724406FB54 -:107B90000202BA4269DCE77DB4F9102034E00A2918 -:107BA0005CD00D2927D0427E002A50D0B0F90E00BB -:107BB000A57DB4F90A60062212FB0502B242E67DF9 -:107BC00042DD228AE38102EBC60212B2184622820B -:107BD000B4F814E0678A03960B46029501468DE8D7 -:107BE00080402046FFF726FEA37DE28903EB430396 -:107BF00002EB4303E381012005B0F0BDA67DE77DE4 -:107C0000B4F90E00B4F91020B4F814E00397678AB1 -:107C100002960B468DE8804001462046FFF70AFE9B -:107C20002979E389A27D012001FB0233E38105B0BC -:107C3000F0BD0022C2811A7BC17D038A01FB0233A1 -:107C40000382012005B0F0BDB4F91020C0E7857DA6 -:107C5000C67DB4F91020B0F90E00B9E7028AC17DE3 -:107C6000C38102EBC1030382C5E70020E0811B7BD7 -:107C7000228AE77D03FB072212B22282C4E700BFFB -:107C8000F0B50C1EBDF8146034DBB0F9067019199C -:107C9000B942C4BF3B1B1BB2002BA6461CDD002A09 -:107CA0001146B8BFD11D02F00705CC10826A012031 -:107CB00007FB04E1A840012E0A44C0B21ED00CD339 -:107CC000022E09D1013B12FA83F3013A12F8011F87 -:107CD00041409A421170F9D1F0BDC043013B12FA04 -:107CE00083F3C0B2013A12F8011F014093421170B0 -:107CF000F9D1F0BD23441BB20024C6E7013B12FAC0 -:107D000083F3013A12F8011F01439A421170F9D12D -:107D1000F0BD00BF00291EDB30B4B0F90A408C4230 -:107D200018DD002A16DBB0F90C40944212DD047E07 -:107D3000022C54D0032C4CD0012C06D15140C488C5 -:107D40004A405140013C611A09B2012B2DD017D392 -:107D5000022B01D030BC7047002AB0F90630856A8A -:107D60001446B8BFD41D44F3CF0404FB031102F042 -:107D700007026B5C012000FA02F25A406A54E9E7FC -:107D8000002AB0F90630856A1446B8BFD41D44F302 -:107D9000CF0404FB031102F007026B5C012000FA20 -:107DA00002F223EA02026A54D4E7002AB0F906304C -:107DB000856A1446B8BFD41D44F3CF0404FB0311F5 -:107DC00002F007026B5C012000FA02F21A436A54C7 -:107DD000C0E70489013C641A114622B2B5E7C588A0 -:107DE0000489013D013C691AA21A09B212B2ACE73A -:107DF0002DE9F041079E9DF91880089D04461F4615 -:107E0000FFF782FC0D4B0E480E4984F83380FF22A9 -:107E1000002F08BF1F4684F82F20002384F830204D -:107E200084F8312084F8322020606665A565676299 -:107E300021662362A3622046BDE8F081A48FFF1F64 -:107E4000181502000320003810B50446806A034B61 -:107E5000236008B10FF00CFE204610BD181502007B -:107E6000F8B5436ADBB190F82C200125AA4083F8CD -:107E70003B2083F85E5083F85D500446406A0368F7 -:107E80000E461B6800219847606A036831461B68EC -:107E900098472946606ABDE8F84000F053BFC26BBE -:107EA000C56C1368046A23EA050313604CB12268A9 -:107EB0004FF00043D3625163D36A002BFCDA936B1B -:107EC000F8BD836B466B0825802410E03768426C50 -:107ED0003A4332601F68826C3A431A601A68876CB2 -:107EE000013D22EA07024FEA54041A6007D02142FA -:107EF000ECD13268476C22EA07023260EAE7F8BD4B -:107F000070B50446406A0D4600282BD0616D00F024 -:107F1000B7FD002D20460CBFA621A721FFF7A0FF2B -:107F2000606A20B1A16DBDE8704000F0A9BD216C70 -:107F3000226D0868236A02430A6093B1DA7A82B13B -:107F4000D00703D5224A99691160DA7A910703D5DF -:107F5000204AD9691160DA7A520702D51E4A1B6A93 -:107F6000136070BD236A002B2BD0D97A226EE1B149 -:107F700072B6D97ACE0706D51848D9680668314056 -:107F800099610160D97A880706D51548196906688C -:107F90003140D9610160D97A4E0705D51148596938 -:107FA000066831401962016062B61B68D968914267 -:107FB00007D00D4818600D49DA6042F08040186122 -:107FC0001960226C216D136823EA01031360A0E796 -:107FD00000E100E004E100E008E100E080E100E011 -:107FE00084E100E088E100E001403F0000003F80C4 -:107FF000436A2DE9F04105460E469046002B3ED0DF -:1080000090F82C100124A14083F83B1083F85E40C7 -:1080100083F85D40406A036800211B6808F1FF3760 -:108020009847FFB2B8F1000F23D03744A046013E75 -:10803000686A16F8011F03681B6898470134B74245 -:10804000A4B216D01F2CF3D90121686A00F07AFE81 -:1080500095F82C206B6A520083F83B2083F85E80F1 -:1080600083F85D80686A036800211B6898470124D3 -:10807000DEE7686A0121BDE8F04100F063BEC26B33 -:10808000C16C136823EA010306EB080413604FF088 -:108090000048A6420ED02B6A16F801EB63B11A68AD -:1080A000C2F82C80C2F834E0D36A002BFCDAA64276 -:1080B000936BF0D1BDE8F081AB6BD5F834C00820EC -:1080C0008021DCF800206F6C1EEA010F14BF3A43D8 -:1080D000BA43CCF800201A68AF6C3A431A601A68A9 -:1080E000AF6C013822EA07024FEA51011A60E8D169 -:1080F000CFE700BF2DE9F041044686B0806A9DF8C5 -:1081000030801E460F461546B4F90830002800F0AE -:108110004B81DA1D48BF03F10E02B4F90630D210CC -:1081200003FB02F2002110F061F8B4F90820202AC4 -:1081300000F3A780B4F90610A74B0120203A733949 -:1081400002EBD27201EBD1714FF0200E029073203E -:108150008DE8014042F34F0241F34F012046FFF703 -:108160005BFB606A84F82D70002800F05181002DBF -:1081700040F09F80B4F90830202B14BF3D253C25EA -:1081800084F82C50B8F1000F40F09A8006B394F9AF -:108190003300002818DBC0B2012102F095F801215C -:1081A00094F8330002F07CF8012002F0B5F80021C9 -:1081B00094F8330002F074F80A2002F0ADF80121BF -:1081C00094F8330002F06CF8606A002800F09880A0 -:1081D000616D00F055FC042280492046FFF708FF3E -:1081E000217A0139C9B22046FFF73AFE7C490422C0 -:1081F0002046FFF7FDFE94F92D30012B14BF14210A -:1082000010212046FFF72CFE042276492046FFF776 -:10821000EFFEB4F906308F22802B84F85C2000F04A -:10822000A580602B00F0B1800225DA212046FFF7FF -:1082300017FE29462046FFF713FE81212046FFF74F -:108240000FFE94F85C102046FFF70AFED921204665 -:10825000FFF706FE94F92D30012B14BFF1212221E6 -:108260002046FFF7FDFD204606225F49FFF7C0FECE -:10827000606A58B3A16D00F003FC012006B0BDE8B0 -:10828000F081B4F90610594B0120403A52394FF0B1 -:10829000400E029002EBD272522001EBD1718DE8B8 -:1082A000014042F34F0241F34F012046FFF7B4FA79 -:1082B00057E76DB284F82C50B8F1000F3FF466AF69 -:1082C00000F094FB002E3FF47FAF60E7216C226D3D -:1082D0000868236A02430A6073B1DA7A62B1D00790 -:1082E00003D5434A99691160DA7A91076FD452072E -:1082F00002D5404A1B6A1360012006B0BDE8F08138 -:10830000236A002B2BD0D97A226EE1B172B6D97ACA -:10831000CF0706D53848D9680568294099610160BA -:10832000D97A8E0706D53548196905682940D9617B -:108330000160D97A4D0705D531485969056829404A -:108340001962016062B61B68D968914207D02D4856 -:1083500018602D49DA6042F0804018611960226C83 -:10836000216D136823EA0103136034E7B4F9083080 -:10837000402B7FF459AF94F92D30012B14BFCF233C -:108380009F2384F85C3012254FE7B4F90830102B96 -:108390007FF44AAF94F92D30012B14BFAF23102383 -:1083A00084F85C30022540E7DA1D48BF03F10E0275 -:1083B000B4F90630D21003FB02F2104605920FF01A -:1083C0004FFBA06200283FF459AF059AAAE60F4A76 -:1083D000D9691160DA7A8AE7681502004817020045 -:1083E0004C17020050170200541702005C170200DD -:1083F00000E100E008E100E080E100E084E100E06D -:1084000088E100E001403F0000003F8004E100E01F -:10841000012194F83100214F01F056FF94F8320009 -:10842000012101F051FF94F9312094F9323057F8CD -:108430003220E26357F83330206A23640125E56473 -:1084400025651A682A431A6048B1B8F1000F3FF455 -:1084500039AF00F037FA002E3FF4B6AE97E6294662 -:1084600094F82F0001F030FF294694F8300001F015 -:108470002BFF94F92F2094F9303057F832206263A3 -:1084800057F833306564A5641A68A36322F00102CB -:108490001A60002E3FF498AE79E600BFF81A020089 -:1084A000B0F90820D31D48BF02F10E03B0F9062031 -:1084B000806ADB1002FB03F200210FF097BE00BFC1 -:1084C000F0B50029BDF814502EDBB0F90660B142BA -:1084D0002ADA002A59DBB0F9087014461C44BC4261 -:1084E000C4BFBB1A1BB2002B1EDDD2B2D408D0F819 -:1084F00028E016FB041112F00702DBB20EEB0104B8 -:1085000021D0C2F10807FAB2374F9342BF5C0CD2B8 -:10851000C3EB020CFF2646FA0CF6012D07EA06070C -:108520003FD005D3022D36D0F0BD012D39D030D249 -:108530001EF8016026EA07070EF801709342F3D394 -:10854000B0F906100C449A1AD2B2072A10D9022D9B -:1085500036D0002D14BFFF26002613462670083B98 -:10856000B0F90610DBB2072B0C44F7D802F0070273 -:10857000002AD9D01D4B012D9B5C1DD017D3022D95 -:10858000D2D1227853402370F0BD13441BB2002295 -:10859000A1E7022D25D11EF8016077400EF8017089 -:1085A000CCE71EF8016037430EF80170C6E7227869 -:1085B00022EA03032370F0BD227813432370F0BD39 -:1085C00011462378DB4323700839B0F90630C9B26D -:1085D00007291C44F5D812F00702A5D0034B9B5C79 -:1085E000CFE73444AFE700BF08150200F8140200DB -:1085F00070B4047EBDF80C50022C18D0032C1FD090 -:10860000012C0BD0002A03DBB0F90840944201DCB6 -:1086100070BC7047039570BCFFF732BBC4880395EC -:10862000013CA41A0A4621B270BCFFF749BF068973 -:10863000C488013E641AB21AE41A12B221B2E1E708 -:1086400004890395E41A641A114622B270BCFFF73C -:1086500037BF00BF70B4057EBDF80C60022D1AD084 -:10866000032D12D0012D03D0039670BCFFF728BF55 -:10867000C488E41AA41A0A4621B2002A03DBB0F91E -:108680000840944213DC70BC70470489013C641AB2 -:10869000114622B2F1E7C48805890396013CAD1A60 -:1086A000ED1A621A11B22AB270BCFFF709BF039625 -:1086B00070BCFFF7E5BA00BF2DE9F8430446406AF5 -:1086C000002863D0616D00F0DBF905227449204673 -:1086D000FFF78EFCA1790139C9B22046FFF7C0FB34 -:1086E000B4F90820E588A66AD31D48BF02F10E033D -:1086F000DB10626A15FB03F51FFA85F8002A7BD0B0 -:1087000094F82C300125AB4082F83B3082F85E5063 -:1087100082F85D50606A036840211B6808F1FF37EA -:108720009847BFB2B8F1000F23D03744A846013EA6 -:10873000606A16F8011F03681B6898470135B74245 -:10874000ADB216D01F2DF3D90121606A00F0FAFAFC -:1087500094F82C20636A520083F83B2083F85E80F3 -:1087600083F85D80606A036840211B689847012593 -:10877000DEE70121606A00F0E5FA606A002800F097 -:108780008D80A16DBDE8F84300F07AB9236A002B13 -:108790002BD0D97A226EE1B172B6D97ACE0706D53E -:1087A0004048D9680568294099610160D97A8D07E8 -:1087B00006D53D48196905682940D9610160D97A13 -:1087C000480705D53948596905682940196201608B -:1087D00062B61B68D968914207D0354818603549A0 -:1087E000DA6042F0804018611960226C216D1368D4 -:1087F00023EA0103136068E7E26BE36C1168276A00 -:108800000B4306EB080913604FF0004E4E450DD0A8 -:1088100016F801CB2FB33A68C2F82CE0C2F834C086 -:10882000D36A002BFCDA4E45936BF1D1226C236D99 -:1088300011680B43136097B1FB7A83B1D90703D555 -:108840001D4BBA691A60FB7A9A0703D51B4BFA696C -:108850001A60FB7A5B0702D5194B3A6A1A60BDE8C9 -:10886000F883A36BD4F8348008208021D8F8002046 -:10887000656C1CEA010F14BF2A43AA43C8F8002004 -:108880001A68A56C2A431A601A68A56C013822EA96 -:1088900005024FEA51011A60E8D1B7E7276AC5E738 -:1088A0000015020080E100E084E100E088E100E0E2 -:1088B00001403F0000003F8000E100E004E100E0F3 -:1088C00008E100E090E80C00F0B41C6859682568E5 -:1088D000164F174E29432160164D17491760D66071 -:1088E00015611160417A154A5C180A3194F82440E8 -:1088F00053F8215002EBC40149680D60017A5C18FD -:1089000003EB8101247ECD6902EBC40149680D604F -:10891000817A581803EB810390F83000596B02EB11 -:10892000C002F0BC53681960704700BF01401F00CF -:10893000011000380110007800001F80F81A0200B2 -:1089400090F8392090F83800101A704790F83830B5 -:1089500090F839209A4205D95A1C034480F83820EF -:10896000187E70474FF0FF30704700BF90F83830E6 -:1089700090F839209A4286BF1B18187E4FF0FF30BE -:10898000704700BF704700BF38B50546B0F85E00BD -:1089900090B195F85D301446C3F1210294420CD891 -:1089A00005F13B001844224600F0BAFE95F85D3010 -:1089B000234485F85D30204638BD012014462871D7 -:1089C000EEE700BFB0F85E306BB190F85D30202B61 -:1089D00007D8C218013380F85D30012082F83B10BF -:1089E0007047012303710020704700BF00234269D4 -:1089F00080F8383080F8393080F85C3080F85D30AD -:108A000080F85E3080F85F3006CA30B40D680469C3 -:108A100043662A4383660A60A370426990F8613016 -:108A20001649146813441D7A5B7B01EBC5051B02D4 -:108A30006D6803F4E06343F064032B6090F86230E8 -:108A400013449D7CDB7D01EBC5011B02496803F4E7 -:108A5000E06343F064030B6021685368194205D05A -:108A600003692C225A70036904229A710369202237 -:108A70005A71036980229A7030BC7047F81A02005C -:108A800043690CCB12681A420CD0094B99420AD99F -:108A9000084B9942036994BF1C2212225A70036941 -:108AA00004229A71704703692C225A70F7E700BFBD -:108AB0007F1A06003F420F0010B50269D378DBB27F -:108AC000D90604463DD510215806D17038D503F09B -:108AD000040303F0FF02002B51D03D49626E0023D6 -:108AE0000B7084F85D30002A5BD0904794F85D30BD -:108AF000002B56D02369D0229A70236994F83B202A -:108B00001A712369012284F85C200222DA7010BDF8 -:108B1000304B84F860009C424AD02F4B9C4252D08C -:108B200094F8391013791F29DBB207D82848007848 -:108B300020B16018013184F8391003760223D37014 -:108B400010BD5906C3D4917801F0100101F0FF0067 -:108B50000029DDD013F001031ED194F85C1094F8C5 -:108B60005D00884281BF4B1C091984F85C3091F884 -:108B70003B3013712369D0229A702269DEE72369A2 -:108B800084F83920C0229A702369114A1979012189 -:108B900011700222DA7010BDC0239370226913791C -:108BA000CCE70122002384F85D2084F83B30A1E764 -:108BB000626994F86130094913440322187A01F07C -:108BC0008FF92269ACE7626994F861300449F3E7F0 -:108BD0000CC8FF1FA48FFF1F1090FF1F418C0000C7 -:108BE0004D8C00000369DB7803F0200373B190F82B -:108BF00060300133DBB2012B80F860301AD9426952 -:108C000090F861301344187A01F0E6B970B5426902 -:108C100003F0FF0590F8613013440446187A01F020 -:108C2000DBF9A36E5BB184F8385094F83900BDE8E5 -:108C30007040184790F85F30002BE0D0704770BD4F -:108C40000148FFF7CFBF00BFA48FFF1F0148FFF708 -:108C5000C9BF00BF1090FF1F2DE9F047374FDFF865 -:108C6000E0903B68026982B006460093DDF8008020 -:108C70000021C825D3789B065BD53B680193019BF7 -:108C8000C8EB03030F2BF5D949B1102BF2D000200C -:108C90009070336980229A7002B0BDE8F0877269E3 -:108CA00096F8613013440521187A01F00DFB7269C2 -:108CB00096F861301344012193F812A0504601F058 -:108CC00003FB09240021504601F0EAFA2B46013B40 -:108CD000FDD10121504601F0E3FA2B46013BFDD1C5 -:108CE000013CEFD1706996F8611001444FF4C872ED -:108CF0000C7A4B7B09EBC4011B02496803F4E06367 -:108D000043F064030B6096F862300344997CDB7D8A -:108D100009EBC1011B02496803F4E06343F06403FB -:108D20000B60013AFDD13269D3789B064FF0010107 -:108D3000A3D4012002B0BDE8F08700BF14C8FF1F14 -:108D4000F81A0200F0B503691222DA70026993780A -:108D500003F0200385B004460D46002B5ED0B423FB -:108D600093703C4922690B680093009E05E00B68F4 -:108D70000193019B9B1B042B42D8D37803F0200363 -:108D800003F0FF00002BF2D094F85D30002B31D0BF -:108D90004FF0000E4FF0020C04EB0E0393F83B3043 -:108DA00013710B680393039F206907E09B060DD5A1 -:108DB0000B680293029BDB1B052B28D8C378DBB220 -:108DC00003F0020202F0FF06002AEFD080F803C091 -:108DD0002669F378DBB2DF0632462DD49F062BD509 -:108DE000DB0731D40EF1010E94F85D305FFA8EFE90 -:108DF0007345D1D800201DBB002384F85E3004E009 -:108E00009070236980229A70042005B0F0BD8670AE -:108E10002369802204209A7005B0F0BD03F0FF069C -:108E2000FFF71AFF10B9042005B0F0BD236984F8DC -:108E30005F60B0229A7094E78023B3700420DAE771 -:108E400026698023B370D7E7BEF1000F0CBF022064 -:108E50000320F6E714C8FF1F2DE9F041066900253D -:108E6000122780F8385080F83950F770D0F810C0C9 -:108E70009CF802E00EF0200E88B0044688461546A5 -:108E80001E46BEF1000F49D0B4238CF80230784B57 -:108E900021691A680092DDF800E006E01A68019284 -:108EA0000198CEEB0000042830D8C87800F02000EC -:108EB00000F0FF070028F1D04FEA480242F001021B -:108EC000D2B20A711A680292DDF808E0206906E061 -:108ED0001A6803920399CEEB010105292AD8C178BB -:108EE00001F0020101F0FF070029F1D04FF0020C60 -:108EF00080F803C02269D17811F0110722D12DBB6F -:108F0000002E0CBFA0238023937003E08F70236991 -:108F100080229A70384608B0BDE8F0810EF0FF0755 -:108F2000FFF79AFE0028F5D0236984F85F70B0221D -:108F30009A70ACE787702369802238469A7008B02F -:108F4000BDE8F081802393700027E3E7012D75D001 -:108F5000A021917021690A79BE4667464FF0A80C9E -:108F60001A680492049805E01A680592059A121A84 -:108F7000052A4AD8CA7802F0020202F0FF08002A45 -:108F8000F2D0CF702169CA78D2B212F0100F084621 -:108F90005AD1920658D5013DEDB2012D49D0BEF10E -:108FA0001F0F3BD90A79012DDAD11A680692069D66 -:108FB00005E01A680792079A521B052A46D8C2781C -:108FC00002F0020202F0FF01002AF2D00223C37075 -:108FD0002269D378DBB2D9063AD49B0634D5B023C4 -:108FE000BEF11F0F93703FD8226904EB0E03127974 -:108FF0001A760EF1010E5FFA8EFE16B123698022F9 -:109000009A7084F839E0774684E781F80280236912 -:1090100080229A70774684F839E07BE704EB0E02F1 -:1090200091F8048082F818800EF1010E5FFA8EFE2E -:10903000B9E781F802C021690846B0E7A82191701C -:109040002069BE460279B0E7774663E78170DEE7C4 -:109050001021C823D170013BFDD12269937803F020 -:10906000F7037746937055E723691B79C5E700BF7F -:1090700014C8FF1F0148FFF71FBD00BFA48FFF1FCB -:109080000148FFF719BD00BF1090FF1F00220260CA -:1090900002717047F8B5054610200E46174602F0DB -:1090A0000DFF31463A46044600F0DCF82E712C6084 -:1090B00020460121BDE8F84000F0FAB870B584B050 -:1090C00000230C460E1205468DF80E200068019311 -:1090D00000930322012303A98DF80D408DF80C6045 -:1090E00000F0F6F878B1642406E0012001F014F9EC -:1090F000631E13F0FF0406D0286800F0BDF80028B6 -:10910000F3D004B070BD002004B070BD70B584B061 -:109110000122002603AB0C460D1200688DF80D40AD -:109120008DE84400194602228DF80C5000F062F9D7 -:1091300008B19DF80C0004B070BD00BF10B5044626 -:10914000FFF7A4FF0023A3602373204610BD00BFD8 -:10915000F0B585B00679806803230027009303AB40 -:109160000D4614461946019776000122ADF80C70A1 -:109170008DF80E708DF80C6000F03CF99DF80D3004 -:109180009DF80C009DF80E101A0202F470621B117B -:1091900003EB00130A442B80228005B0F0BD00BF12 -:1091A00070B582B016460546FFF774FF102002F036 -:1091B00085FE324604467C2100F054F8AC6020461F -:1091C000012100F075F8044610B9204602B070BDC8 -:1091D0000DF1060201A92846FFF7BAFFBDF80430D9 -:1091E0000A2B1BD1BDF80630B3F5A26F04D10123C1 -:1091F00020462B7302B070BD19210D4802F0FCFB14 -:10920000BDF80610002310220A4802F0CDFD0948DF -:1092100002F0B2FD0024204602B070BD1E210648B7 -:1092200002F0EAFB00231022BDF80410ECE700BFB7 -:10923000A01A02008491FF1F801A020070B5044634 -:1092400040681E4603685B6815469847854201D012 -:10925000002070BD31466068FFF774FDB0FA80F001 -:10926000400970BD30B4002520240572C46001702F -:10927000426030BC704700BF037A10B5044683B12A -:10928000227863680121520083F83B2083F85E1046 -:1092900083F85D106068FFF755FDB0FA80F0400973 -:1092A00010BD012100F004F80028E9D110BD00BF75 -:1092B00038B5044640680D46FFF798FB0120207240 -:1092C00005B938BD2046BDE83840FFF7D5BF00BF1F -:1092D0002DE9F041079EC468DDF818E09519A54214 -:1092E00019D815460278984643680F465200012166 -:1092F000044683F83B2083F85E1083F85D106EB15E -:10930000BEF1000F0AD04068036871465B683246C0 -:109310009847864202D00020BDE8F08143462A46A5 -:1093200039462046BDE8F041FFF788BF2DE9F843F4 -:10933000164607468846D2B201784068FFF78CFD92 -:10934000864202D00020BDE8F88336B30023DFF860 -:1093500054901C4612E090F8383090F839209A4228 -:1093600003F1010E00EB03011AD980F838E0087E02 -:1093700028700134A4B2A64223460ED97868026848 -:1093800052694A4508EB0305E5D090470134A4B281 -:10939000C0B2A64228702346F0D80120BDE8F88369 -:1093A000FF20E5E74D8900000AB32DE9F843164692 -:1093B000994688460746002401E0A64214D9FD6874 -:1093C000331B9D4228BF1D46731BA34294BF4B46CF -:1093D000002308EB04012A463846FFF7A7FF2C4478 -:1093E0000028EAD1BDE8F8830120BDE8F883012018 -:1093F000704700BF2DE9F041C568069F9DF81C60CD -:10940000AA4202D90020BDE8F08190F800C0D0F84F -:1094100004E04FF001084FEA4C0C1D468EF83BC0AB -:1094200033468EF85E808EF85D800446FFF706FFB7 -:109430000028E7D043463A4629462046BDE8F04199 -:10944000FFF7B2BFF8B504460E46154600214FF4AB -:10945000807210301F460EF0C9FE069BC4F818310A -:109460000022079BC4F8102126606560A760C4F83D -:109470001C31E260C4F814212046F8BD10B5044642 -:10948000C06808B10EF0F4FA204610BD2DE9F8438B -:10949000D0F81C31002B40F39D8004460025A368C2 -:1094A0000121585D00F0FCFED4F81C310135AB42BF -:1094B000F5DC002B40F38C800026B0460127A36822 -:1094C0000021985D00F0ECFE4FF44873013BFDD1A4 -:1094D000D4F81831002BC8BF00254BDC6BE099078E -:1094E00041D5D4F81011D4F814010131C9B203F0F8 -:1094F000FD03814243F0080306D0D4F81001204454 -:1095000080F81080C4F81011D4F81001D4F81411A8 -:109510000130C0B288420AD0D4F8101104EB010E19 -:10952000216811F809108EF81010C4F81001D4F851 -:109530001011D4F814010131C9B2814205D0D4F818 -:10954000100120440574C4F81011D4F81011D4F897 -:1095500014010131C9B2814205D0D4F81001204470 -:109560000674C4F8101102F80930D4F81831013526 -:10957000AB4220DD6268D4F81C31505D03FB056905 -:1095800000F094FEE26812F80930DBB20028A6D1A0 -:109590009807E8D4D4F81011D4F814010131C9B2F5 -:1095A000814243F00603AFD0D4F810012044077481 -:1095B000C4F81011A8E7A3680121985D00F070FEBF -:1095C000D4F81C310136B3423FF779AFBDE8F883D8 -:1095D000BDE8F883BDE8F88370B5D0F81851D0F82D -:1095E0001C610446012106FB05F00DF023FF002E4F -:1095F000E060C8BF002510DDA3680121585D00F0C0 -:1096000063FEA3680121585D00F04AFED4F81C31C6 -:109610000135AB42F0DCD4F81851002DC8BF00254D -:109620000ADD63680221585D00F04EFED4F818315F -:109630000135AB42F5DC70BD70BD00BFD0F8103114 -:10964000D0F814011B1A4CBF03F58070184680082F -:10965000704700BFD0F81421D0F810319A4230B4CE -:1096600044D0D0F81421D0F8143102440133DBB2D5 -:10967000117CC0F81431D0F81421D0F810319A427E -:109680003CD0D0F81421D0F8143102440133DBB2BD -:10969000157CC0F81431D0F81421D0F810319A425A -:1096A00034D0D0F81421D0F8143102440133DBB2A5 -:1096B000147CC0F81431D0F81421D0F810319A423B -:1096C0002CD0D0F81421D0F8143102440133DBB28D -:1096D000127CC0F81431002065F3070061F30F20FD -:1096E00064F3174062F31F6030BC7047D0F8142158 -:1096F000D0F810319A424FF0FF01C2D1D0F81421B6 -:10970000D0F810319A424FF0FF05CAD1D0F8142199 -:10971000D0F810319A424FF0FF04D2D1FF22DAE79D -:10972000844641EA000313F003036DD1403A41D36C -:1097300051F8043B40F8043B51F8043B40F8043B2B -:1097400051F8043B40F8043B51F8043B40F8043B1B -:1097500051F8043B40F8043B51F8043B40F8043B0B -:1097600051F8043B40F8043B51F8043B40F8043BFB -:1097700051F8043B40F8043B51F8043B40F8043BEB -:1097800051F8043B40F8043B51F8043B40F8043BDB -:1097900051F8043B40F8043B51F8043B40F8043BCB -:1097A00051F8043B40F8043B51F8043B40F8043BBB -:1097B000403ABDD2303211D351F8043B40F8043B5B -:1097C00051F8043B40F8043B51F8043B40F8043B9B -:1097D00051F8043B40F8043B103AEDD20C3205D36B -:1097E00051F8043B40F8043B043AF9D2043208D063 -:1097F000D2071CBF11F8013B00F8013B01D30B88D5 -:1098000003806046704700BF082A13D38B078DD0B2 -:1098100010F003038AD0C3F10403D21ADB071CBF84 -:1098200011F8013B00F8013B80D331F8023B20F8EE -:10983000023B7BE7043AD9D3013A11F8013B00F827 -:10984000013BF9D20B7803704B7843708B788370AF -:1098500060467047374A384913681B06FCD40B68CA -:1098600013F08003F8D172B634490A78002A5FD029 -:10987000334A3448F0B4344C176806682568D46815 -:109880000C303E44143200681268304F35442C448A -:1098900020440244C2F34E022D4E2E482E4D2F4C32 -:1098A00042F400423A60376806682D682C4A246802 -:1098B0000C303E44006812682A4F35442C44204442 -:1098C0000244C2F34E02284E2848294D294C42F446 -:1098D00000423A60376806682D68274A24680C30D1 -:1098E0003E4400681268254F35442C44204402440D -:1098F000C2F34E02224E2348234D244C42F4004230 -:109900003A60376806682D68214A24680C303E4466 -:109910000068126835442C4420440244C2F34E02CD -:109920001C4842F4004202600B7062B6F0BC704703 -:1099300062B6704724B0034024B00B400EC8FF1F2E -:1099400038B003403CB0034040B003402CB003406B -:1099500058B003405CB0034060B0034064B00340C3 -:109960006CB0034030B0034038B00B403CB00B400B -:1099700040B00B4044B00B404CB00B402CB00B40FF -:1099800058B00B405CB00B4060B00B4064B00B4073 -:109990006CB00B4030B00B4030B42948294A2A4BF8 -:1099A0002A4D6024E121047011701B78284C082B8B -:1099B00030D00A2B2748284937D00C2B0CBF352232 -:1099C0005D2212232A60236002600B60234B24492E -:1099D0001B78244ABBB101230B601360224B23493F -:1099E0001B78234A012B26D9042B0FD9082B1ED90B -:1099F000102B94BF862387230B6013601D4B01221D -:109A00001A7030BC70470B601360E7E784230B606B -:109A10001360F3E700F58E200F490830212213234D -:109A20002A60236002600B60D0E73922F7E78523C4 -:109A30000B601360E2E780230B601360DEE700BF7A -:109A400000400740014007407C90FF1F08B00340E2 -:109A50000CB0034008B00B400CB00B4011C8FF1F06 -:109A600020B0034020B00B407D90FF1F24B0034086 -:109A700024B00B400EC8FF1F0C2830B417D9102398 -:109A8000984228BF18461C46104A114D1178181AE2 -:109A90008C42287018D00F4913700B7823B10E49EF -:109AA0000E4A00230B60136030BCFFF775BF0A2815 -:109AB00002D90C231C46E7E7082802D90A231C46D2 -:109AC000E2E708231C46DFE730BC70477C90FF1FAD -:109AD0000DC8FF1F0EC8FF1F24B0034024B00B4069 -:109AE00028282FD8334B2DE9F0411E5CFF2E2BD0B8 -:109AF000314B1B78002B2AD132062CD472B62F4D55 -:109B00002F4C2F46012326602B7062B672B6236855 -:109B10001B060CD43B781BB9F4E72B78002BF1D053 -:109B200062B602F0E3F972B623681806F5D5254B44 -:109B30001B6800222A7062B6234A107843FA00F0AC -:109B4000BDE8F081002070470020BDE8F081FFF7FC -:109B500081FE3206D2D572B61C4DDFF87C801C4CDB -:109B600006F04007FFB206F03F06D8F80030DFB13C -:109B700023F01003C8F8003001232660134A2B702D -:109B800062B672B6236819060CD413781BB9ECE7D9 -:109B90002B78002BE9D062B602F0A8F972B62368E0 -:109BA0001B06F5D50B4BC3E743F01003C8F8003094 -:109BB000E2E700BFBC1A02000EC8FF1F10C8FF1F5B -:109BC00000B0034010B003400DC8FF1F0FC8FF1FB7 -:109BD00000B00B4010B00B400CB00B400A4A0B49D0 -:109BE000136843F4805313600B7843B9084BC022C9 -:109BF0001A70084B80F30C0000B218807047044BB9 -:109C000080221A70F5E700BF2C80044011C8FF1FA6 -:109C100021C00C4000C00C40F0B51B4B1B4E5968D6 -:109C200018689A68DB6885B06C460FC4337899076A -:109C30001DD5174A174C1378174913F0700318BF36 -:109C40001370164A164B8027177000263320032204 -:109C500026706D4608701A7072B6043C45F0010516 -:109C60002046A84762B6237813F0700309D10D4B44 -:109C7000064901E0013B02D00A78D207FAD505B0C7 -:109C8000F0BD237005B0F0BDE81A020001000240EB -:109C900000000240040002400B00024007000240A6 -:109CA0000A000240410D0300B0F5006F0AD210B562 -:109CB000094B1B78DB07044606D504F1A050007859 -:109CC000C0B210BD00207047FFF7A6FF04F1A050FE -:109CD0000078C0B210BD00BF01000240B0F5006FB7 -:109CE00017D238B50F4B1B78DA070D46044611D54D -:109CF00004F1A0500378AB420AD00B4A137813F05A -:109D0000700318BF1370074A05701378DB07FCD582 -:109D100038BD7047FFF780FF04F1A0500378AB42D5 -:109D2000EBD1F5E7010002400000024008B5104CFD -:109D300008E0236859050DD423681A050FD4236859 -:109D4000DB0411D423685803F3D500F07DFC2368AD -:109D50005905F1D502F094FC23681A05EFD500F0FF -:109D600009F82368DB04EDD500F004F8EAE700BF4A -:109D70003480044008B5FFF7D9FF00BF014B102223 -:109D80001A80704700200540704700BF094908B598 -:109D90000B6830B16A461844A2F58052904202D254 -:109DA0000860184608BD0DF083FB0C2303604FF0DC -:109DB000FF3008BD8090FF1F002070474FF0FF303C -:109DC000704700BF4FF400534B600020704700BF46 -:109DD000012070474FF0FF30704700BFFEE700BF23 -:109DE000FEE700BFEFF3138070B9EFF310836BB998 -:109DF000EFF305825AB94FF48070EFF311832BB162 -:109E0000984228BF184670474FF0FF3070470F2A1E -:109E100001D81846F1E7014BD05CEEE7F0E300E033 -:109E2000704700BF10B40F4B53F8302092F88042B7 -:109E30002CB1012369B182F8803010BC704703EB6C -:109E4000C0035B681A6841B922F002021A6010BCB4 -:109E5000704782F8003110BC704742F003021A606C -:109E600010BC7047F81A02001C4A02EBC00301291B -:109E70005B6811D004291BD052F83000002280F812 -:109E8000802229B1022920D0032922D01A607047EC -:109E90004FF480721A60704752F830004FF4A2728B -:109EA00080F880121A601A6822F020021A60704747 -:109EB00052F830104FF4A272012081F880021A602B -:109EC0001A6842F020021A60704740F203121A60CA -:109ED00070474FF481721A60704700BFF81A020091 -:109EE000212848D8F8B5042A44D8DFE802F0484BC6 -:109EF0004E0345004FF410262B4B03EBC0030D46D9 -:109F00005C68216811F4E06148D0284B284A29494F -:109F1000C3F89C2104F140422748C3F8A411A2F5DC -:109F20009221264FC3F8A0017C292548C3F8A871C7 -:109F3000C3F8AC012CD9A2F594237C2B2AD9A2F525 -:109F400096237C2B28D9A2F598237C2B29D9A2F51E -:109F50009A227C2A27D81B4872B6236823F47023E0 -:109F600043F08072C4F384011643236040F821500B -:109F7000266062B6F8BD70474FF43026BCE74FF458 -:109F80000026B9E74FF44026B6E74FF42026B3E7A2 -:109F90000D48E1E70D48DFE70D48DDE7FFF764FF17 -:109FA000B3E70C48D8E7F8BDF81A02000082FF1F9B -:109FB000F188FF1F9988FF1FC588FF1F6D88FF1F4D -:109FC0004188FF1F5C91FF1F8490FF1FBC90FF1F03 -:109FD0000C91FF1F3C91FF1F1A4B03EBC00010B404 -:109FE000426802F14043A3F592217C2923D9A3F5CD -:109FF00094217C290DD9A3F596217C291FD9A3F59D -:10A0000098217C2919D9A3F59A237C2B11D80E4CC1 -:10A0100000E00E4C72B613680D4823F08773C2F34C -:10A02000840123F4803343F08073136044F82100EB -:10A0300062B610BC7047074CECE7074CEAE7074CE8 -:10A04000E8E700BFF81A02005C91FF1FBC90FF1FF9 -:10A05000219E00008490FF1F3C91FF1F0C91FF1F69 -:10A0600030B4054B054D064C002210211A602A60C1 -:10A070002060196030BC704714D0034004D0034006 -:10A0800000D00340282838B52ED0002904464FDDE3 -:10A090005F4B1B78012505FA03F28A4202D821287A -:10A0A00037D938BD0338C2B2012A3AD9202C4AD058 -:10A0B000192C48D0574A126802FB011222FA03F306 -:10A0C0001D2800F29B80DFE800F0928B847D999937 -:10A0D000766F99999999999999999968615A53992B -:10A0E0004C99999999999945494B1B780B2B08D90B -:10A0F0000C2B1CBF0C3B19410846BDE83840FFF74C -:10A100006DBDC3F10C0399400846BDE83840FFF728 -:10A1100065BD2946FFF786FE2946BDE83840FFF7B2 -:10A12000A3BE3D4A126802FB011222FA03F3C7E7FD -:10A130002128B6D80021FFF775FE20460121BDE891 -:10A140003840FFF791BE354A126802FB011222FA2D -:10A1500003F3B5E73249334A0B604FF45173136090 -:10A1600038BD3149314A0B604FF45173136038BD2B -:10A170002F49304A0B6040F24443136038BD2E49EA -:10A180002E4A0B6040F24443136038BD2C492D4ADF -:10A190000B6040F24443136038BD2B492B4A0B60DF -:10A1A00040F24443136038BD29492A4A0B6040F20B -:10A1B0004443136038BD2849284A0B6040F24443A9 -:10A1C000136038BD2649274A0B6040F244431360B0 -:10A1D00038BD2549254A0B6040F24443136038BD21 -:10A1E0002349244A0B604FF45173136038BD224950 -:10A1F000224A0B604FF45173136038BD212C3FF697 -:10A2000050AF7F29D4BF00210121204693E700BF32 -:10A210006491FF1F088003400890034008800B40B2 -:10A2200010800B4048A0044018800B404CA0044014 -:10A230001880034008B004401080034004B004407C -:10A240004080034018C004403880034014C00440DC -:10A250002880034010B00440208003400CB004402C -:10A260003080034010C00440488003401CC00440BC -:10A270001890034034900440109003403090044004 -:10A2800038B1102828BF1020044AC3B210781370C8 -:10A290007047024A01231078137070476491FF1FC2 -:10A2A000212801D8FFF7BEBD704700BF212806D87E -:10A2B000044B53F8303093F80002C0B270470020CE -:10A2C000704700BFF81A0200212801D8FFF7CCBD63 -:10A2D000704700BF72B60C490C4B0D4A1B680868EA -:10A2E000126862B6520102D5322B88BF013009498B -:10A2F000C3F5EA334FF47A72BF33A1FB031302FBB9 -:10A3000000F000EB9310704714C8FF1F18E000E046 -:10A3100004ED00E0898888882DE9F843054672B687 -:10A32000204F214B214A1B683C68126862B65201DB -:10A3300002D5322B88BF013495B3C3F5EA331C4EE6 -:10A34000DFF86490DFF86480BF334FF47A72A6FBC5 -:10A35000031302FB04F404EB931472B6D9F8001053 -:10A360003A68D8F800E062B6C1F5EA33BF33A6FB1D -:10A3700003031EF0806FC4EB93134FF47A7002D086 -:10A38000322988BF013200FB0233B3F57A7F04D350 -:10A39000013D05D004F57A74DFE701F0A7FDDCE7A5 -:10A3A000BDE8F88314C8FF1F18E000E004ED00E0EA -:10A3B00089888888F8B52D4B2D49DFF8D0E0DFF883 -:10A3C000D0C02C4E2C4D2D4C2D4A2E4F4FF400005A -:10A3D00018604FF0807018604FF0007018604FF0F8 -:10A3E000806018604FF0006018600020086028232B -:10A3F0004EF6FF71CCF80010CEF8003033601360D9 -:10A400002B6023603B60B3629362092245F8242CE1 -:10A41000C4F8D80F05F57F65C7F8D41F07F5FF27E7 -:10A4200007F5FA67C6F8F83F2B6006F5FF26C4F873 -:10A43000D42F05F5FD2504F5FF24386006F2F476E7 -:10A440001148316005F5FF6504F5FD642B6023605C -:10A450000260FFF7A1FA1920FFF75EFF00F05AFE35 -:10A4600040F21310BDE8F840FFF756BF08E100E0E6 -:10A470000480034014800340248003402C80034068 -:10A480001C8003403480034000800B400C8003405C -:10A4900008800340431E032B14D872B60A4951F8B2 -:10A4A000230068B170B4094C058834F8132046685D -:10A4B00041F82360521B24F8132062B670BC704729 -:10A4C00062B670470020704770C8FF1F3CCBFF1F6B -:10A4D000013803280BD872B6074B53F8203043B12C -:10A4E00000205B680130002BFBD162B67047002072 -:10A4F00070471846F9E700BFC4C8FF1F30B472B6F2 -:10A500002B4A13781D0706D52A4B196A002936D025 -:10A51000996A002941D053781C0706D5254B196C40 -:10A5200000293ED0996C002939D09378190705D5B8 -:10A53000204B196E002936D0996E89B1D3781B074C -:10A5400007D51C4BD3F880207AB3D3F8882011218B -:10A550003AB162B6184B00221A7030BC00F056BEF9 -:10A560000D21154C154D227843F8315003EBC103F2 -:10A570000830013A5860227062B630BC704704223D -:10A580000D4C0F4D217843F8325003EBC2030830D5 -:10A590004A1E5860227062B6EFE70521E1E7092103 -:10A5A000DFE70822ECE70C22EAE71022E8E700BF29 -:10A5B000901C02000080FF1FEDC8FF1FC800400074 -:10A5C00088004000431E032B1DD81B4A400140F069 -:10A5D000100030B4104472B6184CE25C032A1BD849 -:10A5E000DFE802F00212151703220D88E25410F082 -:10A5F000080F14BFC823882343EA054308310360CA -:10A60000416062B630BC704708300222EDE7052297 -:10A61000EBE708300422E8E7094A52F8230038B192 -:10A62000084A52F82300416042F8231062B6E9E775 -:10A6300042F82310034AF7E70080FF1FFCC8FF1F02 -:10A64000C4C8FF1FD4C8FF1F2DE9F04FDFF820B3A7 -:10A65000DFF820A387B044E0AF4F4FEA930807EB41 -:10A66000C809013ED9F8042003F00803F6B2A2F1AC -:10A67000080003F0FF04002B40F00B8157F838303E -:10A680001B0C99B222F8081C002B00F0F980A34B98 -:10A6900022F8064C42F8044C53F82620002A00F019 -:10A6A00075819F4D55F8263058609E4C45F8260020 -:10A6B00034F81630194424F8161000F087FD0028ED -:10A6C00000F05D81984A994B19F0080F00F10800DD -:10A6D00018BF1346C9F8040047F8383008238BF830 -:10A6E00000309BF80040E4B265071DD5904B1B7805 -:10A6F000BBB190490A7802F0FF032AB1013BDBB2FB -:10A700000B70002B00F001858B490A7802F0FF03E3 -:10A710002AB1013BDBB20B70002B00F02D8100F061 -:10A72000BBFE04238BF8003004F0080303F0FF02A3 -:10A73000002B00F0DA809AF80030DBB21E098BD1D2 -:10A740009A08DFF8D49159F8321009EBC200C1F32E -:10A750008301013940680C297DD8DFE801F0808051 -:10A760007C7C7C7C7C7C467C7C7C0700D0F800E098 -:10A77000724C4168724F734E6160C4F800E01FFA7A -:10A780008EF140F2816E0025674B49F8323001208E -:10A7900071453D60C9F81050C9F8185030705E4AD4 -:10A7A00000F20881B1F5D06F80F08283B1F5817F2E -:10A7B00000F0668300F28F82802900F07483822982 -:10A7C00040F0A782A18801F07F01042900F2A18254 -:10A7D0005D4B5E4A89000B441570557019788D07E2 -:10A7E00040F1808310700220F2E2554F3A6842B384 -:10A7F000574B544E5749188834780D784028864670 -:10A8000045F0020828BF4FF0400E002C84F00104F0 -:10A810003470CEEB00000CBF8824C82409EBC806B6 -:10A8200080B285F0010544EA0E447260188049F850 -:10A83000384072440D7018B9BEF1400F18BF0022A5 -:10A840003A603E4B1A88B2F5A06F04D100219A7885 -:10A850005970414B1A70414A012313703EE7374C3F -:10A86000258842F221018D4200F05A8224683C4939 -:10A87000324D8C4200F000822B4949F83210EAE751 -:10A88000294A2A4B19F0080F18BF134647F83830E9 -:10A8900024E700F0BBFC334A334952F82630002B42 -:10A8A00078D058688C5D42F8260003F10802C9F898 -:10A8B0000420032C05D8DFE804F0120F150204224F -:10A8C0008A551A8819F0080F0CBF8823C82343EA59 -:10A8D000024347F8383001E702228A55F1E70322A4 -:10A8E0008A55EEE705228A55EBE7E00700F1308252 -:10A8F000210600F15F82A20706D51C4A1C49137885 -:10A900000220DBB213700870E30602D5184B102248 -:10A910001A7007B0BDE8F08F0080FF1F70C8FF1FDE -:10A920001CC8FF1F3CCBFF1FC80040008800400030 -:10A93000F8C8FF1F81C8FF1F70C9FF1FE4C8FF1FB1 -:10A9400018C8FF1F80C8FF1FC0200740F0C8FF1FA6 -:10A950002CC8FF1FECC8FF1F982007409420074019 -:10A9600021090003C4C8FF1FFCC8FF1F882007403F -:10A97000802007409020074001F01CF9CFE6AC4A48 -:10A9800047F83800137801331370A7E643F8260020 -:10A99000A84D8AE68B5D032B00F26B8201A252F870 -:10A9A00023F000BFDDA60000DDA60000A5AD00007D -:10A9B0009FAD000040F62115A94200F0358100F25C -:10A9C0009F81B1F5086F00F0FF81B1F5106F40F085 -:10A9D000A0819948116AA47804700C0600F1938252 -:10A9E000D9F828209549100600F18882D9F830203E -:10A9F0009249120600F17D82D9F838208F4913065A -:10AA000000F17282D9F840208C49150600F12E839E -:10AA1000D9F848208949140600F12383D9F8502039 -:10AA20008649100600F11883D9F858208349120688 -:10AA300000F10D83D9F860208049130600F12083CE -:10AA4000D9F868207D49150600F11583D9F87020E2 -:10AA50007A49140600F1DE82D9F878207749100689 -:10AA600000F1D382D9F880207449120600F1E982FE -:10AA7000D9F888207149130600F1DD82D9F89020B9 -:10AA80006E49150600F1D182D9F898206B49140659 -:10AA900000F1C5826A486B4A6B4901906B486C4C67 -:10AAA000644D029400230497059680461C46174681 -:10AAB0000E460395386828B1456800F0A7FB284684 -:10AAC000002DF9D100233B60039B30681A46002318 -:10AAD00042F8243028B1456800F098FB2846002D44 -:10AAE000F9D100223260019A98F800301146002214 -:10AAF00041F8042B029A0191023B4FF0000122F829 -:10AB00001410032B09D8DFE813F0500104005001A2 -:10AB100004004FF0010388F800300134042C07F1E1 -:10AB2000040706F1040608F10108C3D1494C404D61 -:10AB30002278494B049F059E0021100729701A7046 -:10AB400000F14E82454962780A700021C9F8301040 -:10AB5000C9F838101107DFF8E48000F12C82A278E0 -:10AB60003F49DFF8D8800A7000211207C9F8501059 -:10AB7000C9F8581000F10882E2783A492F4C0A705F -:10AB800013074FF00001C9F87010C9F8781000F1F0 -:10AB9000BF8133780293002283F00105C9F8902029 -:10ABA000C9F89820002001908046864602462E492A -:10ABB0000C7844F0020C09EBCC030393029B002BAE -:10ABC000039B5A600CBF8822C82242EA080384F023 -:10ABD000010249F83C3035700A70DFF860C0234B41 -:10ABE000DFF88480002840F01681BEF1400F1BD1B1 -:10ABF00042F0020C09EBCC03019ADFF840E05A6006 -:10AC0000002D40F01E81050445F088059DF80830B0 -:10AC10004EF83C50024433700C701346402803D168 -:10AC20000020134A3B601080124A0123137012E681 -:10AC3000EDC8FF1F1CC8FF1FF8C8FF1F0080FF1FC3 -:10AC4000D4C8FF1F70C8FF1FC4C8FF1FFCC8FF1F68 -:10AC50003CCBFF1F901C0200C4200740C8200740C7 -:10AC6000CC200740D0200740ECC8FF1F80C8FF1F42 -:10AC70002CC8FF1F942007406C68B1498C427FF4B8 -:10AC8000FBAD0178A9297FF4F7AD417845297FF420 -:10AC9000F3AD8178C2297FF4EFADC1786B297FF4E1 -:10ACA000EBADA849A84E0878347880F00105002C57 -:10ACB00040F002000D700CBF8821C82184F001040F -:10ACC00049F8301009EBC000A04934700025052474 -:10ACD00045600C70D0E540F20232914240F0948021 -:10ACE000A28802F07F02042A13D865888DB998499A -:10ACF0000290920011440A7842F002020A7051E771 -:10AD000040F62122914200F0828042F221229142BB -:10AD10007DD08F4A0F2313708E4A012313709AE55A -:10AD20008849894E0D78377885F0010E002F45F05F -:10AD3000020581F800E00CBF8821C82149F83510D0 -:10AD400009EBC50587F001070021377069608DE5C3 -:10AD5000814B80487B491A614FF0020E80F800E079 -:10AD60007B4F0A707D49196099607D4E7D4D7E4C08 -:10AD70009A610D213970FF213170DFF808E22970E6 -:10AD800022707A4D7A4A8EF800109F27012406F827 -:10AD9000047C5D600470DA6007B0BDE8F08F0123C9 -:10ADA0008B559BE400238B5598E44FF0000388F803 -:10ADB0000030B2E666496B4B80220D2008701A7095 -:10ADC000A2077FF5A1AD98E56A496B4A0978117031 -:10ADD000E588854280F089815A490C78402DAE463D -:10ADE00044F0020C28BF4FF0400E02EB0E0309EBBB -:10ADF000CC000193012342604FEA0E48CEEB0500E0 -:10AE000002930025C822E0E6B1F5A06F81D10123AD -:10AE100000250293C6E640287FF6EAAE42F0020221 -:10AE20000CEBC201019E4E60BDB19DF80850534924 -:10AE30001D703346403888F8004040334CF83210DB -:10AE4000EFE69DF8083033700504019B0C7045F067 -:10AE5000C80503444EF83C50E0E69DF808501D70CC -:10AE6000019B3E4988F80040403840334CF832108E -:10AE7000D7E619F0080F0CBF022303238B552DE4EE -:10AE8000A28802F07F02042A3FF643AF6588002DB6 -:10AE90007FF43FAF2E490290920011440A7822F0CD -:10AEA00002020A707EE6344A0220157055708FE760 -:10AEB00033494A68002A3FF42CAF6588B4F804E0AF -:10AEC00004E00C314A68002A3FF423AF0B88AB4200 -:10AED000F7D14B887345F4D12D0A032D0CBF1078A0 -:10AEE000088975E7022073E7C86B083800F08EF90F -:10AEF00088E5486B083800F089F97DE5C86A0838AC -:10AF000000F084F972E5506A083800F07FF967E5CF -:10AF100000F05CF9002800F0D68008300F4AC4F831 -:10AF20008400C4F8802000F051F9002800F0C580AA -:10AF30000830124AC9F88C00C9F8882029E600BFF9 -:10AF400001000400ECC8FF1F80C8FF1F81C8FF1F5D -:10AF5000C0200740942007400080FF1F8800400069 -:10AF600088200740802007409820074030C8FF1FF6 -:10AF700084C8FF1FF8C8FF1FF0C8FF1FC8004000AB -:10AF8000941C02008C20074000F020F9002800F0FB -:10AF9000A68008305D4AC8F86400C8F8602000F058 -:10AFA00015F9002800F095800830594AC9F86C005E -:10AFB000C9F86820E0E500F009F9002877D00830EA -:10AFC000524AC8F84400C8F8402000F0FFF80028B2 -:10AFD00067D008304E4AC9F84C00C9F84820BEE591 -:10AFE00000F0F4F8002856D00830484AC9F8240088 -:10AFF000C9F8202000F0EAF8002846D00830444A7A -:10B00000C9F82C00C9F828209CE5C86F083800F062 -:10B01000FDF827E5486F083800F0F8F81CE5D1F88E -:10B020009C00083800F0F2F834E5D1F894000838B4 -:10B0300000F0ECF828E5D1F88C00083800F0E6F8CC -:10B040001CE5D1F88400083800F0E0F810E5C86D80 -:10B05000083800F0DBF8EDE4486D083800F0D6F869 -:10B06000E2E4C86C083800F0D1F8D7E4486C08383E -:10B0700000F0CCF8CCE4C86E083800F0C7F8E5E47E -:10B08000486E083800F0C2F8DAE42A78C9F82800D7 -:10B0900001322A7056E52A78C9F8200001322A7058 -:10B0A000A8E72A78C9F8480001322A7057E52A78BB -:10B0B000C8F8400001322A7087E72A78C9F888006A -:10B0C00001322A7065E52A78C4F8800001322A70BE -:10B0D00029E72A78C9F8680001322A704CE52A78F5 -:10B0E000C8F8600001322A7059E74028864628BF18 -:10B0F0004FF0400E02EB0E0301930123CEEB000054 -:10B100004FEA0E480025029351E500BE880040003A -:10B11000C80040002DE9F843204C01F037FB002225 -:10B1200004F1A00023461A605A60083383424FF0AE -:10B130000001F8D11A4A1B4F13681B4D1B481C4EC7 -:10B14000DFF87880DFF878C0DFF87890DFF878E013 -:10B1500043F480231360C4F307233B70C4F3074315 -:10B160002B70240EFF2302F528320470114D88F84D -:10B17000003011488CF80030D4323370012389F844 -:10B18000003070268EF800104FF40074102107F87C -:10B19000183C2E7004601170BDE8F8830080FF1F1A -:10B1A000348004409C200740B0200740B420074072 -:10B1B0001020074049E400E008E100E0802007405B -:10B1C00088200740942007400021074072B60D48B0 -:10B1D0000268B2FA82F30F2B10DC4FF00041D94025 -:10B1E00022EA0102026062B6074803EBC303DB00F8 -:10B1F000C2180021C15010465160704762B600204D -:10B20000704700BF6891FF1FBC83FF1F0D4B0E4AA4 -:10B21000C31AA2FB03231B090F2B0CD80B4A12786D -:10B2200052B972B60A484FF00041026821FA03F39E -:10B230001A43026062B67047064A1278002AF0D0BC -:10B24000FFF75CB9BC83FF1F398EE338EDC8FF1FE1 -:10B250006891FF1FF8C8FF1F38B50E4B0E4C1B68D6 -:10B26000218805468BB1B1F5917F05D20B4A4B1C65 -:10B2700055549BB2238038BD0022084898470021CE -:10B28000064A55540123238038BDB1F5917FEDD393 -:10B2900038BD00BF24C9FF1F46CBFF1F4CCBFF1F8B -:10B2A0002DE9F843214E224F3168012380463B703F -:10B2B000B1B1204D4B8801EB8302013300240F2BE9 -:10B2C000C2F808802C7004D84B8000233B70BDE886 -:10B2D000F88340230B800320FFF774F93460F4E710 -:10B2E000DFF8549099F80030002BF0D0114D47F260 -:10B2F000617408E0013C12D02B7883B900F0F6FDB0 -:10B3000099F800307BB10320FFF7E2F80528F1D867 -:10B31000FFF75CFF014630600028EBD0CAE701234D -:10B320002B70BDE8F883BDE8F88300BF40C9FF1F5C -:10B3300014C9FF1F44C9FF1FF8C8FF1F12010329CA -:10B34000F8B50D46D7B216D9C41C47F0040614F858 -:10B35000023C14F8032C14F8010C1B0443EA0223EA -:10B36000334343EA0060033DFFF79AFF032D204675 -:10B3700004F10304EBD8032D0DD0022D1AD0012DBA -:10B3800000D0F8BD007847F0050747EA0020BDE887 -:10B39000F840FFF785BF4378027880781B0447F0B8 -:10B3A000070743EA02233B4343EA0060BDE8F84055 -:10B3B000FFF776BF437802781B0447F0060043EAA4 -:10B3C00002231843BDE8F840FFF76ABF1201F8B541 -:10B3D000D5B2A1B3012943D04378044600781B06B7 -:10B3E00043EA004040F4704045F004068F1E3043AD -:10B3F000FFF756FF022F04F1020314D9053414F8A5 -:10B40000023C14F8032C14F8010C1B0443EA022339 -:10B41000334343EA0060033FFFF742FF022F234616 -:10B4200004F10304EBD8022F23D0012F0DD045F4F3 -:10B43000774040F00500BDE8F840FFF731BF144801 -:10B440002843BDE8F840FFF72BBF187845F477058F -:10B4500045F0060545EA0020BDE8F840FFF720BFAB -:10B4600003780C4845EA03452843BDE8F840FFF758 -:10B4700017BF1A78587845F0774545F0070545EA33 -:10B48000022545EA0040BDE8F840FFF709BF00BFCC -:10B4900006F0F70007F000F738B5084B1C7824B920 -:10B4A000074D296809B14B8803B938BD9B000B8053 -:10B4B0000320FFF787F82C6038BD00BF14C9FF1FB9 -:10B4C00040C9FF1F2DE9F041AD4E33680746002B00 -:10B4D00000F092801D885A88910803EB81010432A4 -:10B4E000AA428C6842D25A8004F00F064FEA142810 -:10B4F000A449A6F1080208F00F00C4F30313062ABA -:10B5000000F101050B701AD9B31E012B5FFA88F008 -:10B510004ED9052E48D0042E00F0A481731F022BB3 -:10B520007FD90F2E0ED1F72842D8F02802D0964BA3 -:10B530001B883BB1FFF790FE0020BDE8F08127B1EA -:10B54000BD4202D00020BDE8F081082EC4F30333D1 -:10B5500000F08780092E11D00A2E40F094800A2B2B -:10B56000F0D18A4B8A4A1B68A02181E01846FFF778 -:10B570004DFE0420FEF78EFF3060B5E7092BE1D1C8 -:10B58000270E00F07B81834B814A1B689021C4F316 -:10B5900007461170EDB2FCB2002B00F09D802246F0 -:10B5A00031462846984797E0F02843D9F72841D0FC -:10B5B000F1380E28C6D801A353F820F073B7000065 -:10B5C00057B7000045B7000045B5000045B500007D -:10B5D00037B7000045B5000017B8000045B50000BA -:10B5E000E1B70000FBB700001FB7000045B5000041 -:10B5F00007B70000EBB60000674B1B78002BA1D00B -:10B600000420FEF747FF0346306000289AD00588E3 -:10B61000002D7FF460AFFFF7F9FD35602846BDE8E7 -:10B62000F081FFF719FEC4F30740FFF715FE072E60 -:10B6300002D1200EFFF710FE534B584A1988584884 -:10B640001468584D524A017000270E0AF0201F80DE -:10B650002E7010700CB301225348A0470120BDE8A2 -:10B66000F081082B7FF46EAF504B494A1B68802154 -:10B67000C4F307461170EDB2240E6BB32846224680 -:10B680003146984728E00B2E11D10B2B7FF45AAF8F -:10B69000474B3F4A1B68B021EAE7464B1B68002B2B -:10B6A00000F0FB80404898470120BDE8F0810C2E57 -:10B6B00040F000810C2B7FF445AF3F4B344A1B68B0 -:10B6C000C0211170EDB2C4F30746002B00F0C88012 -:10B6D00028463146240E98473849314A314B0D707F -:10B6E00016701C700120BDE8F081354B1B68002BE3 -:10B6F00000F0D6809847C4F30746254BEDB2240EE0 -:10B7000083F80080E8E72F4B1B68002BF2D12E4B0B -:10B710001B68A3B1FE209847C4F30746EDE72B4B07 -:10B720001B68002BE6D1284B1B6843B1FC209847CF -:10B73000C4F30746E1E7264B1B68002BDAD1C4F3BC -:10B740000746DAE7234B1B68C4F30746002BD4D027 -:10B7500030469847D1E7204B1A68002AEFD0260CD4 -:10B76000630C06F07F0003F47E531843F6B2904753 -:10B77000C3E71A4B1B68C4F30746002BE8D1BCE7AC -:10B780004CC9FF1F4ACBFF1F46CBFF1F28C9FF1F15 -:10B7900048CBFF1F5CC9FF1FF8C8FF1F24C9FF1F4C -:10B7A00049CBFF1F44CBFF1F4CCBFF1F54C9FF1FCA -:10B7B00058C9FF1F3CC9FF1F18C9FF1F45CBFF1FFA -:10B7C00004C9FF1F08C9FF1F0CC9FF1F48C9FF1F7D -:10B7D00038C9FF1F50C9FF1F20C9FF1F34C9FF1FF1 -:10B7E0003F4B1B68002B85D13E4B1B68002BA6D01E -:10B7F000FA209847C4F307467FE73B4B1B68002BB2 -:10B800007FF478AF374B1B68002B98D0FB2098470C -:10B81000C4F3074671E7354B1B68002B7FF46AAF12 -:10B82000304B1B68002B8AD0F8209847C4F307469A -:10B8300063E70E2B7FF486AE2D4A2E4B1268E02173 -:10B840001970002A47D0260C610C06F07F0301F422 -:10B850007E511943EDB2A1F5005128469047F6B24A -:10B86000240E39E7FFF7F8FCC4F30740FFF7F4FCB8 -:10B87000200EFFF7F1FC0020BDE8F0811E4B1D4AB1 -:10B880001B6880211170EDB2C4F3074683B13146C5 -:10B8900028463A4698473C461EE70120BDE8F0811D -:10B8A000104B1B68002B3FF44AAFFF20984746E738 -:10B8B0001C4611E70D2EBCD10D2B7FF443AE0F4B70 -:10B8C0000C4A1B68D0211170EDB2C4F30746002B5F -:10B8D0007FF4FEAEC4E7C4F30746EDB2240EFBE6E8 -:10B8E00030C9FF1F0CC9FF1F10C9FF1F00C9FF1F70 -:10B8F0001CC9FF1F48CBFF1F54C9FF1F2CC9FF1FC6 -:10B9000070B5124E33788BB1114D286840B1438821 -:10B91000C218147A6CB9FFF779FC33782C602BB11C -:10B920000220FEF7B7FD28600028F0D14FF0FF306D -:10B9300070BD02880133934202D24380204670BD1D -:10B94000FFF764FC002320462B6070BDF8C8FF1F82 -:10B950006CC9FF1F70B50D4E33788BB10C4D286844 -:10B9600040B1438803441C7A6CB9FFF74FFC33782D -:10B970002C602BB10220FEF78DFD28600028F0D14D -:10B980004FF0FF3070BD204670BD00BFF8C8FF1FEC -:10B990006CC9FF1F38B5164D2868E0B1018844888E -:10B9A000A14213DD03191B7A83B104F10803C21805 -:10B9B0000C1B002302E012F8011F21B10133A34246 -:10B9C000F9D1204638BD1C46204638BDFFF71EFC85 -:10B9D0000020286038BD074B1B780BB9002038BD0C -:10B9E0000220FEF757FD28600028D7D1F6E700BFF8 -:10B9F0006CC9FF1FF8C8FF1F2DE9F04F3D4D012214 -:10BA000083B02A7071B3DFF8F8A0DFF8F880DFF8B0 -:10BA1000E89083460E46DAF80000002835D0364B11 -:10BA200001934488019BC4F14001B14228BF3146D3 -:10BA300067180022BFB21A70761A478000F1080218 -:10BA400049B1013C224459441BF8014B02F8014F13 -:10BA50005945F9D147883F2F09D8284B05221A703C -:10BA6000002ED8D10020287003B0BDE8F08F40220E -:10BA7000224B02800146002401201C70FEF7A2FD2B -:10BA8000CAF80040002EC6D1ECE798F800204AB36F -:10BA9000194B019345F6891401270BE0013C17D09F -:10BAA00099F80020A2B92A7000F020FA2F7098F8B7 -:10BAB0000020BAB10120FEF70BFD0528EED82F704B -:10BAC000FFF784FBCAF800000028AAD1013CE7D1A7 -:10BAD0000199012200234FF0FF300A702B7003B050 -:10BAE000BDE8F08F00234FF0FF302B7003B0BDE8AE -:10BAF000F08F00BF60C9FF1F68C9FF1F70C9FF1F1B -:10BB000064C9FF1FF8C8FF1F00B583B002AB012155 -:10BB100003F8010D1846FFF76FFF03B05DF804FB53 -:10BB200038B50E4D0E4C2B68012020702BB1588873 -:10BB300000232370C0F1400038BD0A4B1B7813B9B5 -:10BB40000020207038BDFEF7C3FC0528F8D8FFF7A9 -:10BB50003DFB034628600028E9D1F1E764C9FF1FD7 -:10BB600060C9FF1FF8C8FF1F0F4B1B78DBB110B572 -:10BB70000E4C2168B1B14B88A3B10D4800223F2B78 -:10BB8000027007DC07330B4401F1470003F8012F73 -:10BB90008342FBD140230B800120FEF713FD0023DD -:10BBA000236010BD10BD7047F8C8FF1F64C9FF1F98 -:10BBB00070C9FF1F0D4B1B78BBB910B50C4C216829 -:10BBC00003F0FF024B883F2B07DC07330B4401F1E6 -:10BBD000470003F8012F8342FBD140230B80012053 -:10BBE000FEF7F0FC0023236010BD704760C9FF1F03 -:10BBF00064C9FF1F70B5EFF3108272B60C4C206859 -:10BC000080B10C4E00254369236073B19D6102B978 -:10BC100062B6457783689847EFF3108272B6206862 -:10BC20000028F0D102B962B670BD3360EFE700BF03 -:10BC300074C9FF1F78C9FF1FFFF7DCBF024A1368F2 -:10BC400001331360704700BF14C8FF1F0368C9B2F7 -:10BC50001B6818470368C9B21B6818470368C9B254 -:10BC60001B6818470368C9B21B681847084B4A0885 -:10BC7000134410B50446B3FBF1F000F025FA054B70 -:10BC80001B7803B110BD2046BDE8104000F0C0BDD8 -:10BC9000001C4E0E8091FF1F08B5084600F0E2FB25 -:10BCA000012008BD08B5084600F0DCFB012008BDF6 -:10BCB00038B508460D460DF023F9044601462846DE -:10BCC00000F0DAFB204638BD10B508461446114690 -:10BCD00000F0D2FB204610BD00F0ACBC08B5084611 -:10BCE00000F098FB003018BF012008BD08B50846D9 -:10BCF00000F06EFB003018BF012008BD0846114659 -:10BD000000F002BB084600F039BB00BF084600F057 -:10BD1000DFBA00BF00F07ABA10B5064B144603EB49 -:10BD20005100B0FBF1F000F0CFF92046BDE8104023 -:10BD300000F040BA001C4E0E00F064BC00F02EBCB7 -:10BD400000F01CBC00F0FCBB00F006BCF8B50E46D1 -:10BD500071B17AB10746144600253B6816F8011BFD -:10BD60001B6838469847013C0544F6D12846F8BD83 -:10BD70000846F8BD1046F8BD00B5064A03681288AB -:10BD80005B6883B001A9ADF804200222984703B094 -:10BD90005DF804FB681C020010B5036814465B687C -:10BDA0009847204610BD00BFF0B507468BB0002A6B -:10BDB00033D0012A08BF0A2251B3212400E0F4B293 -:10BDC000B1FBF2F502FB1511C8B2092900F13001EF -:10BDD00098BFC8B20AA988BF3730214488BFC0B213 -:10BDE00001F8240C661E2946002DE8D133B1013C30 -:10BDF000E4B20AAB23442D2203F8242C3B6801AAA9 -:10BE000011195B683846C4F1220298470BB0F0BDA7 -:10BE100030228DF825202124E8E70368C9B21B6889 -:10BE200098470BB0F0BD00BFF0B5164D2A680AB3B5 -:10BE30001549164BDFF85CE082FB016781FB0214B9 -:10BE4000D617D1191444C6EB2141C6EB244403FB99 -:10BE500004F40EFB112244F2A71303FB0243002B50 -:10BE600002DA03F10043013BB3FBF0F22B6000FB6D -:10BE70001230F0BD064B2B60B3FBF0F200FB12302A -:10BE8000F0BD00BF88C9FF1F5F0B4E83ECF4FFFFBE -:10BE900042CE0C1F1DF3010008B1014B1860704722 -:10BEA00088C9FF1F08B1FFF7BFBF704708B5F8F793 -:10BEB000C5FEF7F743F900F019F8FAE70BF0D0BD2B -:10BEC0000BF0D6BD704700BFFFF744BDFFF718BDAC -:10BED000FFF760BDFFF748BEFFF722BE08461146D8 -:10BEE000FFF78ABD0846FFF70FBE00BF2DE9F843F4 -:10BEF000314E337893B1314F3A787AB90122D9076C -:10BF00003A7036D49A0719D400225B073A7005D5E7 -:10BF10002B4B1A6812B1EFF305820AB1BDE8F88322 -:10BF2000EFF3108172B6186818B1264C2278002AF7 -:10BF30002ED00029F2D162B6BDE8F883DFF89080F8 -:10BF400098F80020002ADFD0DFF88890002405E070 -:10BF5000013498F80030E4B2A34212D959F82450C1 -:10BF60002B6828461B6998470028F1D02B69984711 -:10BF7000EEE7FFF70FFDC8B9134B1B781BB93378F9 -:10BF8000C0E73378C0E7337803F0FE033370B9E7D6 -:10BF900045691D60012323705DB1AA6101B962B6D4 -:10BFA00000254577836898472570B7E700F046FC81 -:10BFB000E2E7064B1D60F1E79491FF1F8CC9FF1F5C -:10BFC00080C9FF1F84C9FF1F5E92FF1F7CC9FF1F2E -:10BFD00034CAFF1F28CAFF1FF0B44D1E2E4600248E -:10BFE00000E00134B0FBF2F302FB1300092800F17A -:10BFF00030078ABF3730F8B2C0B206F8010F1846D2 -:10C00000002BEED10A1953704CB1107815F8016F5E -:10C0100028700133E01A834202F80169F5DB084613 -:10C02000F0BC70472DE9F84F214B1B6807460BB158 -:10C0300001221A70DFF888901E4D99F80040DFF851 -:10C0400084801D4E01343F2C8ABF4FF0000A5FFAF6 -:10C0500084FA5446AB462B78A34216D1FDF7C2FEB4 -:10C0600040281FDC33791B06F5D59BF800300133DF -:10C070003F2B86BF00221346DAB218F80330DBB23A -:10C08000F3712A702B78A342E8D00C490A4BFFB217 -:10C0900008F804700120BC22087089F800A0DA704A -:10C0A000BDE8F88FFF28D6DDFFF720FFD3E700BFFC -:10C0B00020CAFF1F1DCAFF1F00A006401CCAFF1F89 -:10C0C00024CAFF1F98C9FF1F2B4A2C491368F0B5DB -:10C0D00043F4806313600A78294F2A4E2A4D2B4C73 -:10C0E0002B4900233B7033702B7023700B70002A98 -:10C0F0003DD0152A21D0274B1B78012B25D0052BAD -:10C1000030D01F2827D8002002460125224B234C7F -:10C110001A7023495D7004224FF0020E88273C26D6 -:10C12000402598729A704FF4005083F813E05A75C6 -:10C130001F74DE7025700860F0BD1A4B40F2133298 -:10C140001A60144B1B78012BD9D1174B4FF4517245 -:10C150001F281A60D7D9C0F34432C0F3471500F046 -:10C160001F00D3E7114B4FF451721A60C9E7104B0F -:10C1700040F213321A60BEE734800440D8C9FF1F72 -:10C1800094C9FF1F95C9FF1F24CAFF1F1DCAFF1FA7 -:10C190001CCAFF1F9591FF1F00A006402DE400E080 -:10C1A00004E100E018C0044044A004401CC0044066 -:10C1B00040A00440144B14499B7803F0EC0200F0BB -:10C1C00003031343420700F00F0248BF43F010037C -:10C1D000042A8B7013D00C4B0B4A5B79C10603F019 -:10C1E000EF0348BF43F0100353719379820603F0C5 -:10C1F000EF03054A48BF43F01003937170478B79F2 -:10C2000043F040038B71E6E700A00640234B1B6818 -:10C210005B0541D510B5224C237823B1FFF766FEAC -:10C220002378002BFAD11F481F4A204B4FF40054AB -:10C2300000210460D1701B78FBB1152B03D11C4B7E -:10C2400040F203121A601B4B1B7803F07F03012B93 -:10C250001DD0052B03D1184B40F203121A60174A68 -:10C26000114B1748174912681C79DB7900230370BA -:10C270000B700AB10123137010BD134B40F203126F -:10C280001A600C4B1B7803F07F03012BE1D10F4B9D -:10C2900040F203121A60E2E7704700BF34800440A6 -:10C2A0001CCAFF1F84E100E000A00640D8C9FF1FA0 -:10C2B00018C004409591FF1F1CC0044090C9FF1F87 -:10C2C00094C9FF1F95C9FF1F40A0044044A004402B -:10C2D0000A4A38B50546137803F0FF04002BFAD15B -:10C2E00001212846FDF7F0FF21462846FDF7D8FF3B -:10C2F000034A044B52F835201A6038BD1CCAFF1F90 -:10C30000F81A020020CAFF1F09B140F08000174A46 -:10C310001378984216D010B4154C246864050FD5D4 -:10C3200003F07F03012B1CD0052B11D0002900F056 -:10C330007F0114BF6023442301290DD0052902D0B9 -:10C34000107010BC70470B4943F440730B60F7E763 -:10C35000084B00241C60E9E7074943F440730B6075 -:10C36000EEE7054B00241C60E0E700BF9591FF1F3E -:10C37000348004401CC0044044A00440104B1A7890 -:10C3800082420AD00F490968490505D5AAB1152A84 -:10C3900009D068B1152801D0187070470A4A40F2D8 -:10C3A00013311160F8E7084A002111600028F1D12B -:10C3B000064A40F213311160EEE704490A60E8E7EB -:10C3C000D8C9FF1F3480044018C0044040A0044076 -:10C3D0000D4B1B6813F4806305D0212805D90B4B46 -:10C3E00000201860704718467047094B10B5074C7D -:10C3F00053F8303023600121FDF766FF23680022E7 -:10C400001A70012010BD00BF3480044090C9FF1F86 -:10C41000F81A02000F4B1B6813F4806308D012282F -:10C4200008D0142811D00C4A537B03F0FE03537339 -:10C4300000207047094B40F202321A60064A537BD3 -:10C4400043F00103537301207047054B40F2023261 -:10C450001A60F3E73480044000A006400CA00440BA -:10C4600014C00440034B1B685B0501D5FFF7DABD20 -:10C47000704700BF348004402DE9F84F294B1B68FA -:10C480005A0548D5284B1B6805460BB101221A7086 -:10C4900005EB010A554540D2DFF89C80234CDFF8BC -:10C4A0009C90234F0AE015F8012B09F80B20214A34 -:10C4B0000123AA45137088F800602ED098F8003048 -:10C4C000227803F1010BBBF13F0F86BF0026B34674 -:10C4D0005FFA8BF69345E6D1BC22FA7005E03A7913 -:10C4E00013060BD422789345DDD1FDF77BFC402861 -:10C4F000F5DDFF28F6DDFFF7F9FCF3E722780132DE -:10C500003F2A86BF00210A46D1B219F80220D2B2D2 -:10C51000FA712170E6E7BDE8F88F054BBC22DA70AE -:10C52000BDE8F88F3480044020CAFF1F1DCAFF1FDA -:10C5300000A006401CCAFF1F24CAFF1F98C9FF1F86 -:10C5400010B5044C237823B1FFF7D0FC2378002BDF -:10C55000FAD110BD1CCAFF1F064A074B1B78107882 -:10C56000DBB2C0B283422CBF3F3000F1FF30C01AB3 -:10C57000704700BF1DCAFF1F24CAFF1F054A064B94 -:10C5800010781B78C0B2DBB2984238BF4030C01A76 -:10C59000704700BF94C9FF1F95C9FF1F30B4154BEA -:10C5A000154C1A782378D2B2DBB29A421ED00133EE -:10C5B0003F2B0ED91149124B087819680023C0B2DD -:10C5C000237021B1D31A1A2B01DC00230B7030BC6D -:10C5D00070470A480A49C05C0968DDB2C0B22570DC -:10C5E0000029F4D09A4238BF4032EBE74FF0FF30D9 -:10C5F000EDE700BF94C9FF1F95C9FF1FDCC9FF1FEE -:10C6000090C9FF1F084A094B12781B78DBB29A4287 -:10C6100007D00133402B28BF0023054AD05CC0B2AD -:10C6200070474FF0FF30704794C9FF1F95C9FF1F37 -:10C63000DCC9FF1F0D4B1B685B0516D530B40C4BD6 -:10C640000C4CDA780C480D4902F0CB024025DA7028 -:10C650005D74DA7842F03402DA7023780268DBB273 -:10C660000B700AB10023137030BC70473480044053 -:10C6700000A0064095C9FF1F90C9FF1F94C9FF1F66 -:10C68000F0B4384B1A7912F0300F2CD072B6997D75 -:10C6900001F0FF0200293DD062B6334F33493878AC -:10C6A0000D78334E1C46C0B2EDB2431C402BE179ED -:10C6B00028BF0023AB4202F1FF32C9B21CBFF154C4 -:10C6C000184612F0FF02F0D12A4B1B68C2B23A7032 -:10C6D0004BB1A84236BFC5F14005401B4019272881 -:10C6E000C4BF01221A701F49CA78D2B2150616D4E7 -:10C6F00052060DD51B4B1B795B0609D51E4B1F49F6 -:10C700001B6800220A7003B11A70164B3C22DA70C3 -:10C71000F0BC70474022D9795A7462B6E3E70B79CE -:10C720001C06E5D5164B174E1C783378E4B2DBB205 -:10C730009C420ED0144D01E0A3420AD00133402B9D -:10C7400028BF00230879E85CC0B2C871087D0728BB -:10C75000F2D9DBB2034933700B79180644BF7C234E -:10C76000CB70C5E700A0064094C9FF1F95C9FF1F05 -:10C77000DCC9FF1F90C9FF1F20CAFF1F1CCAFF1F73 -:10C7800024CAFF1F1DCAFF1F98C9FF1F70B584B0C0 -:10C7900072B6194B194D1A48702241260F24802178 -:10C7A0001A702E701A460470197013781B06FCD587 -:10C7B000144B186862B6144B144C984298BF00EBA7 -:10C7C000800001A998BF40000A22FFF705FC01A9DB -:10C7D0002046002311F8012B01333AB10A2B20F82F -:10C7E000022FF7D11623237004B070BD5B00DBB2BB -:10C7F000237004B070BD00BF00000240070002407B -:10C8000006000240080002407F9698004892FF1FF1 -:10C8100030B40749074C0A782378074D42F00202EA -:10C8200045F823000A700133237030BC704700BF05 -:10C830009491FF1F34CAFF1F28CAFF1F704700BF13 -:10C8400008B5C0F3C7537F3B162B01460EDC002B07 -:10C85000024610DB0B481841014205D04FF480011D -:10C860001941114421EA0001084608BD802BFBD183 -:10C8700009F0D2F908BD013300F00041F4D141F0D4 -:10C880007E51F1E7FFFF7F002DE9F04FDFF8E492E2 -:10C890008DB006460F4614461D4600F06DF999F915 -:10C8A0000080B8F1FF3FCDE9000146D022462B467B -:10C8B0002046294609F074F9834600283DD13246C6 -:10C8C0003B463046394609F06BF900228246002388 -:10C8D000002840F084803046394609F02FF90028BE -:10C8E00030D0002200232046294609F027F983464C -:10C8F000A8B10122984B029200210022CDF828A075 -:10C90000CDE90467CDE90645CDE908120393B8F1F6 -:10C91000000F53D0914900200DB0BDE8F08F2046A4 -:10C92000294600F047FF40B1002200232046294657 -:10C9300009F00EF9002840F0B780DDE900010DB0E4 -:10C94000BDE8F08FDDE9000100F034FF80460028EB -:10C950005DD04FF0000A4FF0000B52465B46DDE918 -:10C96000000109F0EBF80028E7D03046394600F026 -:10C9700021FF0028E1D02046294600F01BFF0028B7 -:10C98000DBD099F90030744A039204210022022B73 -:10C99000CDE90467CDE90645CDE908AB02910A92DD -:10C9A00003D002A800F00CFF70B90AF081FD222329 -:10C9B000036009E000230024CDE9083402A800F058 -:10C9C000FFFE002800F086800A9B1BB10AF070FD74 -:10C9D0000A9B0360DDE908010DB0BDE8F08F204639 -:10C9E000294609F0ABF80028A7D05C495A4BCDF88E -:10C9F00028B001220020B8F1020FCDE90467CDE98B -:10CA0000064502920393CDE90801D7D197E7304656 -:10CA1000394600F0CFFE00289BD02046294600F082 -:10CA2000C9FE002895D0DDE900231046194609F01B -:10CA3000B7F8002873D1032399F900800293464B7D -:10CA40000A900393CDE90467CDE90645002200234F -:10CA500030463946B8F1000F41D1414F4FF06046A2 -:10CA6000CDE9086709F074F800289AD000223D4B00 -:10CA70002046294608F0FAFD04460D4600F0A8FEBF -:10CA800002460B462046294609F058F8002843D1B3 -:10CA9000354B99F900804FF06042CDE90823B8F199 -:10CAA000020F7FF47EAF80E799F900302A4ACDF873 -:10CAB00028B00121CDE90467CDE906450291039232 -:10CAC000002B3FF477AF29490020022BCDE9080164 -:10CAD0007FF474AF0AF0ECFC2123036074E7244F69 -:10CAE0000026CDE9086709F033F80028D7D00022E6 -:10CAF0001C4B2046294608F0B9FD04460D4600F0BF -:10CB000067FE02460B462046294609F017F818B979 -:10CB1000164B0022CDE9082399F90080BFE799F967 -:10CB200000900D4BCDF828800122CDE90467CDE9B6 -:10CB3000064502920393B9F1000F3FF43BAF002288 -:10CB400000231046194608F0BBFEB9F1020FCDE9EB -:10CB50000801BFD032E700BF001D02000000F03F17 -:10CB6000FFFFEF470000E03FFFFFEFC70000F0FFCF -:10CB70000000F07F5F92FF1F2DE9F04F23F0004887 -:10CB800058EA020993B03CD0714C21F00046A6420D -:10CB900083460D460CDD06F1404606F5801656EA42 -:10CBA0000B0038D16B498346584613B0BDE8F08F6F -:10CBB0009A4696462BD0A045EDDC654CA04578D032 -:10CBC000002D0F468146CDE9002376DB0024BEF11F -:10CBD000000F27D15E4B984500F08B805D4B984548 -:10CBE00052D0BAF1804F00F0C2835B4B9A4519D105 -:10CBF000002D17DB4846394613B0BDE8F04F00F072 -:10CC000015BDCB465349584613B0BDE8F08F0028F8 -:10CC1000C1D1B045D1DD514813B0BDE8F04F00F0AF -:10CC2000D1BD00244846394600F0C0FDBBF1000FDD -:10CC30001CD0ED0F013D54EA050370D0484B9845D8 -:10CC400040F3948003F10473984540F30584454B09 -:10CC50009E4270DDBAF1000F70DD3BA3D3E90023E3 -:10CC60001046194608F002FD83469DE726B1394B70 -:10CC700025F040429A42DCD1BAF1000FC0F2B083F5 -:10CC8000002D08DB83468FE7BAF1000FC0F256840F -:10CC9000CB46394688E706F1404606F5801656EA47 -:10CCA000040300F07B84012CECD1834601F10041A8 -:10CCB0007AE7BEF1000F83D06DE72B4B98452CDC53 -:10CCC000A3F15473984581DD4FEA2853A3F2FF3353 -:10CCD000142B40F34B84C3F134032EFA03F202FA0F -:10CCE00003F39E457FF472AF02F00102C2F1020429 -:10CCF0006DE706F1404303F5801353EA0B0300F0A0 -:10CD00003383184B9E4240F36083BAF1000F15DB6A -:10CD1000DDE900349B46214646E7022457E74A46B0 -:10CD200048463B46394608F0EDFA02460B4608F005 -:10CD3000C7FD834638E7BAF1000F8EDB4FF0000BDA -:10CD4000594631E7AFF300809C7500883CE4377E9C -:10CD50000000F07F0000F03F0000E03F842D020063 -:10CD60000000E041FFFFEF3FFFFF3F43B6F5801FAC -:10CD70004FF0000205DAD44B08F078FC6FF0340273 -:10CD80000E463315D14FC6F31306A3F2FF331344F7 -:10CD900046F07F5ABE421A460D934AF4401A40F3B9 -:10CDA000C183CB4B9E4240F3FD83134601330D9369 -:10CDB000C84B0022CDE9062300270026CDE90867ED -:10CDC000CDE90E67AAF5801A002702465346514660 -:10CDD000CDE90A23DDE9062308F094FADDE906230C -:10CDE00080468946DDE90A0108F08EFA02460B46C4 -:10CDF0000020B84908F064FD0A460146CDE910124A -:10CE0000134649460246404608F030FC4FEA6A03A2 -:10CE100043F000538C46834603F50023CDE904BC60 -:10CE2000DA468B46D9190023CDE902AB0293DDE93E -:10CE300002AB002006460F4602460B4650465946B6 -:10CE400008F014FC02460B464046494608F05AFAE0 -:10CE5000DDE90623804689463046394608F052FA15 -:10CE600002460B46DDE90A0108F04CFA52465B46E1 -:10CE700008F0FCFB02460B464046494608F042FAE1 -:10CE8000DDE9102308F0F2FBDDE90467CDE90601D6 -:10CE900032463B463046394608F0E8FB78A3D3E9F2 -:10CEA000002306460F4608F0E1FB77A3D3E90023F1 -:10CEB00008F02AFA32463B4608F0D8FB74A3D3E9BF -:10CEC000002308F021FA32463B4608F0CFFB72A35C -:10CED000D3E9002308F018FA32463B4608F0C6FBB7 -:10CEE0006FA3D3E9002308F00FFA32463B4608F05F -:10CEF000BDFB6DA3D3E9002308F006FA3246804655 -:10CF000089463B463046394608F0B0FB02460B46A0 -:10CF10004046494608F0AAFB524606460F465B4685 -:10CF2000DDE9040108F0F0F9DDE9062308F09EFBD5 -:10CF300032463B4608F0E8F95246804689465B4651 -:10CF40005046594608F092FB0022634BCDE90A0196 -:10CF500008F0DAF942464B4608F0D6F902980F4637 -:10CF6000064632463B465046594608F07FFB0022B3 -:10CF700082468B46584B3046394608F0C3F9DDE906 -:10CF80000A2308F0BFF902460B464046494608F01E -:10CF9000B9F9DDE9042308F069FB32468046894689 -:10CFA0003B46DDE9060108F061FB02460B464046C0 -:10CFB000494608F0A9F98046894602460B46504684 -:10CFC0005946CDE904AB08F09FF9DDE902AB38A37F -:10CFD000D3E9002350460F4608F048FBDDE904235F -:10CFE000CDE902013946504608F08CF902460B465D -:10CFF0004046494608F086F92FA3D3E9002308F0FC -:10D0000035FB2FA3D3E90023804689465046394695 -:10D0100008F02CFB02460B464046494608F074F9DE -:10D02000DDE90E2308F070F980460D98894608F076 -:10D03000B7FA424606460F464B46DDE9020108F0C4 -:10D0400063F9DDE9082308F05FF932463B4608F052 -:10D050005BF932463B4650468B4608F053F9DDE912 -:10D06000082308F04FF9DDE9022308F04BF90246E6 -:10D070000B464046494608F045F980462EE000BF81 -:10D08000EF4E454A287ECA3F65DBC9934A86CD3FAD -:10D0900001411DA96074D13F4D268F515555D53F93 -:10D0A000FFAB6FDBB66DDB3F033333333333E33F2B -:10D0B000000000E009C7EE3FFD033ADC09C7EE3F80 -:10D0C000F5015B14E02F3EBE000040438E98030044 -:10D0D00079B60B000000F03F000008408946013C93 -:10D0E00054EA0503DDE9000114BFD54CD54C0023FB -:10D0F000CDE9043403460C46CDE902340023029303 -:10D10000DDE9024522462B4608F0FCF852465B4614 -:10D1100008F0ACFADDE9002306460F4640464946D2 -:10D1200008F0A4FA02460B463046394608F0ECF8FF -:10D13000224606460F462B4650465946CDE9006723 -:10D1400008F094FA0B460246804689463046394636 -:10D1500008F0DAF8BC4B994206460D460C4640F3FF -:10D160000E8101F13F4303F5E003034340F0EF81FB -:10D170009FA3D3E90023DDE9000108F0C5F842468A -:10D1800082468B464B463046294608F0BBF802469D -:10D190000B465046594608F0F9FC002840F0D7816C -:10D1A0002F463B154FF48012A3F2FE3342FA03F3ED -:10D1B0002344C3F30A52A54EA2F2FF321641C3F331 -:10D1C000130B0020C2F1140523EA06014BF4801B67 -:10D1D00002460B46002C4BFA05FB40464946B8BFB9 -:10D1E000CBF1000B08F08EF802460B4680468946CC -:10D1F000DDE9000108F088F84FEA0B5A00247EA30D -:10D20000D3E9002320460D4608F030FA4246064690 -:10D210000F464B462046294608F074F802460B4656 -:10D22000DDE9000108F06EF875A3D3E9002308F0EA -:10D230001DFA75A3D3E90023804689462046294676 -:10D2400008F014FA02460B464046494608F05CF8DE -:10D250008046894602460B463046394608F054F867 -:10D2600032463B4604460D4608F04CF802460B4653 -:10D270004046494608F046F82246804689462B46F5 -:10D280002046294608F0F2F961A3D3E900230646B7 -:10D290000F4608F0EBF960A3D3E9002308F032F859 -:10D2A00032463B4608F0E2F95DA3D3E9002308F0DB -:10D2B0002BF832463B4608F0D9F95BA3D3E90023AB -:10D2C00008F020F832463B4608F0D0F958A3D3E9DD -:10D2D000002308F019F832463B4608F0C7F9024629 -:10D2E0000B462046294608F00DF806460F46024632 -:10D2F0000B462046294608F0B9F90022CDE9000185 -:10D300004FF080433046394607F0FCFF02460B469B -:10D31000DDE9000108F0D4FA424606460F464B46C6 -:10D320002046294608F0A2F942464B4607F0ECFF9A -:10D3300002460B463046394607F0E4FF22462B46AC -:10D3400007F0E0FF02460B4600203D4907F0DAFFF8 -:10D350008A44BAF5801FC0F236815146DDE90423C4 -:10D3600008F084F983461FE4F34635491CE44A4635 -:10D3700048463B46394608F079F9834614E4344B75 -:10D3800021F000479F4240F30081324B0B4403439E -:10D390000CD142464B4607F0B5FF02460B46DDE98D -:10D3A000000108F0DFFB00283FF4FBAE22A3D3E925 -:10D3B0000023DDE9040108F059F91FA3D3E9002394 -:10D3C00008F054F98346FFF7EFBBBAF1000FBFF640 -:10D3D000B5ACDDE900349B4604F10041FFF7E4BB46 -:10D3E00002460B460020164908F06AFA48E400BFDE -:10D3F000FE822B654715973C00000000432EE63F58 -:10D40000EF39FAFE422EE63F396CA80C615C20BE73 -:10D41000D0A4BE726937663EF16BD2C541BDBB3E3A -:10D420002CDE25AF6A56113F93BDBE166CC1663F18 -:10D430003E5555555555C53F59F3F8C21F6EA501C8 -:10D440000000F03F0000F0BFFFFF8F40FFFF0F0024 -:10D45000FFCB904000346F3F6F4B9E427FF76BAC29 -:10D460006E4B9E423FF7F6AB00226C4B07F04AFF33 -:10D470005BA3D3E9002306460F4608F0F7F85AA34A -:10D48000D3E90023804689463046394608F0EEF855 -:10D49000002282468B46624B3046394608F0E6F859 -:10D4A00002460B4652A1D1E9000107F02BFF32469C -:10D4B0003B4608F0DBF802460B460020594907F0CE -:10D4C00021FF3246CDE902013B463046394608F09D -:10D4D000CDF802460B46DDE9020108F0C7F846A385 -:10D4E000D3E9002308F0C2F802460B4650465946DD -:10D4F00007F008FF02460B4606460F4640464946DF -:10D5000007F002FF42464B46002082468B4607F05A -:10D51000F9FE02460B463046394607F0F3FE8046D8 -:10D520008946DCE500220023CDE90823CDE90E235E -:10D530003A4B00220027CDE9062346E44A463B4603 -:10D540000020364908F0BCF98346FFF72DBB2CA319 -:10D55000D3E90023DDE9040108F088F828A3D3E922 -:10D56000002308F083F88346FFF71EBBBEF1000FCF -:10D570007FF457ABC3F1140348FA03F202FA03F342 -:10D58000984524D07446FFF729BB264B9F423FF7AE -:10D5900008AEDDE902349A469B462FE602460B466A -:10D5A000FFF7C1BB18A3D3E90023CDE9082318A3D3 -:10D5B000D3E90023CDE90E231B4B00224FF4802733 -:10D5C000CDE9062301E45A4600F08EF9C6E602F0E2 -:10D5D0000102C2F10204FFF701BB00BFAFF30080FC -:10D5E000000000604715F73F44DF5DF80BAE543E86 -:10D5F000555555555555D53FFE822B654715F73F77 -:10D600009C7500883CE4377E0000004003B8E23F90 -:10D6100006D0CF43EBFD4C3EFEFFEF3F0000F03F56 -:10D620000000D03F0000E03F0000F83F2DE9F84344 -:10D630005D4EB6460E4076450C46054600F0958098 -:10D6400000290B46024673DD0F157ED0A7F2FF3787 -:10D65000C3F31303F80743F4801364D403EBD271CC -:10D6600000260B447F105200B64616204FF40011DE -:10D670000EEB01049C424FEAD2754FEA420203DCF2 -:10D680001B1B04EB010E0E44013805EB43034FEA6C -:10D690005101EDD1844620244FF0004109E020D013 -:10D6A00003EBD275013C4FEA51012B444FEA420291 -:10D6B00020D09E4501EB0C05F1DA002D05EB010CA5 -:10D6C00009DBF0469542CEEB030300D9013B521B28 -:10D6D0000844C646E4E7BCF1000FF2DB0EF1010896 -:10D6E000F0E7954217D8002D05EB010C47DB984673 -:10D6F0000023ECE7134310D14008731003F17F536C -:10D7000003F50013F20703EB075948BF40F0004050 -:10D710004946BDE8F8837346C2E7411C33D000F0A8 -:10D7200001031844E8E75B0003EBD273520095E76E -:10D7300021F000460643ECD069BB0F46D30A153FE3 -:10D740005205002BFAD0DD0220D4002100E0014672 -:10D750005B00DC0201F10100F9D5C0F1200422FADE -:10D7600004F423437F1A824070E702460B4607F019 -:10D770007DFF2A46234607F0C7FDBDE8F883BCF1CC -:10D78000000FABDAB3E701362046B6E720244FF0AE -:10D79000FF310020E3E702460B4607F0B3FD0246E7 -:10D7A0000B4608F08DF8B4E70000F07F21F000414F -:10D7B000704700BF41F0004101F58010C00F704775 -:10D7C0000020704700200149704700BF0000F87F2B -:10D7D000F0B5C1F30A5EAEF2FF36132E83B00246F7 -:10D7E0000B460C464FEAD17507462EDC002E49DB6E -:10D7F0003B49314103EA010010432BD049080B405B -:10D8000053EA02070CD04FF48023132E24EA0101BF -:10D8100043FA06F444EA01040CBF4FF00047002726 -:10D82000304B03EBC5052146D5E900453846224675 -:10D830002B4607F069FDCDE9000122462B46DDE9C4 -:10D84000000107F05FFD03B0F0BD332E06DDB6F535 -:10D85000806F42D01046194603B0F0BDAEF2134EB1 -:10D860004FF0FF3121FA0EF10842F3D04908084287 -:10D87000D6D04FF0804320EA010143FA0EFE4EEA73 -:10D880000107CDE721F000410143E3D0C3F31301C9 -:10D89000144E41EA000CCCF1000106EBC506D6E9B6 -:10D8A000006741EA0C0C5C0C4FEA1C3C0CF4002CA9 -:10D8B00064044CEA040132463B4607F025FDCDE9FD -:10D8C00000013B463246DDE9000107F01BFD21F077 -:10D8D000004444EAC5731946BEE707F015FDBBE7EF -:10D8E000FFFF0F00081D0200F8B5C1F30A560446F9 -:10D8F0000D460B46174606BB21F00043034325D0D7 -:10D900000022354B07F0B2FE344A974204460D46DA -:10D910000B462ADBC1F30A56363E3E4440F2FE7205 -:10D92000964228DC002E12DD23F0FF4323F4E003AF -:10D9300043EA065520462946F8BD40F2FF7296425A -:10D94000EBD102460B4607F0DFFCF8BDF8BD16F13F -:10D95000350F1DDA4CF250339F4222462B4625DC10 -:10D9600019A1D1E9000100F03DF817A3D3E9002384 -:10D9700007F07CFEF8BD22462B4615A1D1E9000137 -:10D9800000F030F812A3D3E9002307F06FFEF8BDD2 -:10D9900023F0FF4323F4E003363643EA06552046DE -:10D9A000294600220E4B07F061FEF8BD08A1D1E91F -:10D9B000000100F017F806A3D3E9002307F056FE94 -:10D9C000F8BD00BFAFF3008059F3F8C21F6EA50188 -:10D9D0009C7500883CE4377E00005043B03CFFFF5C -:10D9E0000000903C03F0004321F0004242EA0301B2 -:10D9F000704700BF0B460146184609F053BD00BFF3 -:10DA000008B5042000F02CFA024B0360024A0349D7 -:10DA100000F056FFF41F020061DC0000002002004D -:10DA200038B50546082000F01BFA2946044601F0E7 -:10DA3000AFF82046044A054900F042FF204600F0B6 -:10DA400027FA00F049FA00BF0DEB0000C4210200E4 -:10DA500038B50546082000F003FA2946044601F0CF -:10DA6000ABF82046044A054900F02AFF204600F0A2 -:10DA70000FFA00F031FA00BF61EB0000082202004B -:10DA80000868B0F1004F08B51BD290420ED9520081 -:10DA900090420BD2B2F1004F0DD36FF000430B60F8 -:10DAA0004FF00040BDE80840FEF708BA0130BDE87D -:10DAB0000840FEF703BA0A60501CBDE80840FEF7B4 -:10DAC000FDB90148FFF7C4FF181D02000048704768 -:10DAD000B41F020000487047BC1F02000260416092 -:10DAE000704700BF4B68834201D000207047086830 -:10DAF000801AB0FA80F04009704700BF704700BF3D -:10DB0000704700BF10B50446FEF7DAF9204610BD95 -:10DB100010B50446FEF7D4F9204610BD10B50B68C9 -:10DB200086B004461B696846984720469DE8060073 -:10DB300001F04CF8009802AB984201D0FEF7C0F912 -:10DB4000204606B010BD009802AB984201D0FEF707 -:10DB5000B7F900F0C1F900BF70B5054682B001B356 -:10DB6000541A0F2C0E4601940AD82B68012C184623 -:10DB700013D064B9019A6A600021995402B070BD53 -:10DB8000002201A9FFF77CFF019B2860AB602246C1 -:10DB90003146FBF7C5FD2B68ECE732781A702B682D -:10DBA000E8E712B10248FFF73BFF01920368E1E7A3 -:10DBB000881E020038B5044610460BF085F904F1C2 -:10DBC00008032360054640B10BF09AF929462A184C -:10DBD0002046FFF7C1FF204638BD20464FF0FF32F8 -:10DBE0002946FFF7B9FF204638BD00BF30B50368AE -:10DBF0000C4D5B69AB4283B014460CD16368834221 -:10DC000002D0002003B030BD2068401AB0FA80F086 -:10DC1000400903B030BD0A4601466846984700995E -:10DC20000198EBE7DDDA000010B5064C064907481D -:10DC30002246FFF7DFFE224605490648BDE81040B0 -:10DC4000FFF7D8BE1C89FF1F01DB00006492FF1F95 -:10DC5000FDDA00006092FF1F004870470C200200B0 -:10DC600010B5034B0360044600F08AFA204610BD4D -:10DC7000F41F020010B5054B0360044600F080FA63 -:10DC80002046FEF71DF9204610BD00BFF41F02001C -:10DC900070B5036884B000249E6900941023154673 -:10DCA000029312688DF804406B460394B0479DF8C8 -:10DCB000043003F00603062B03BF009B2B600120FA -:10DCC000204604B070BD00BF009890420CBF0620F3 -:10DCD0000120704710B5034B0360044600F0FAFEC4 -:10DCE000204610BD3420020010B5054B03600446E9 -:10DCF00000F0F0FE2046FEF7E3F8204610BD00BF1E -:10DD00003420020038B515461C4600F0E7FE20B16D -:10DD1000082206232560E260237138BDF0B583B088 -:10DD20001746089D0A990B9C8D4206460BD0194652 -:10DD3000304600F0D3FE18B1012325602771A3718E -:10DD4000002003B0F0BD0999019300F0C7FE18B19F -:10DD50000020677103B0F0BD019BE8E72DE9F041B9 -:10DD600017461C4606460D4600F0B8FE08B9032CBF -:10DD700001D9BDE8F0812B683A46314628465B69F7 -:10DD8000BDE8F041184700BFF0B41B4C50F8087CC8 -:10DD90006168A0F10806C9B1F519A9421BD04A680B -:10DDA0002AB3954203D322E09D4205D21A46536816 -:10DDB0000C1D1146002BF7D111685518AE4213D037 -:10DDC00040F8043C23685E60F0BC704740F8041CD7 -:10DDD0006660F0BC70470B684A6840F8042C1F442A -:10DDE00040F8087C6660EFE739441160ECE71346C1 -:10DDF00004340A46E0E700BF38CAFF1F30B4174CAE -:10DE000000F10803072B636886BF00F10F0121F0C2 -:10DE100007010821EBB11A68914204D81BE002689F -:10DE20008A4205D2034658680028F8D130BC7047B2 -:10DE30000433521A072A09D94418456865604250CC -:10DE4000186801601C60083030BC704742681A6076 -:10DE5000F9E71846EAE71846231DEAE738CAFF1F24 -:10DE600038B500F18005284609F0FAFD044638B1BE -:10DE70008022002120460AF0B9F904F1800038BD63 -:10DE80002846FFF7BBFF04460028F1D100F0CEFC86 -:10DE9000064A93688038984205D9D268134498425C -:10DEA00001D2FFF771BF09F0E3BD00BF38CAFF1F01 -:10DEB00038B5084C4FF41E652846E56009F0D0FDE2 -:10DEC000A06020B1002360600560436038BDE06061 -:10DED000606038BD38CAFF1F1EB400F08DF81EBC4C -:10DEE00009F0B4F8F0B50278472A83B00E461F4611 -:10DEF0001AD00023254C0193236820469B6898473D -:10DF000080B1019B1B68019302253368214630468E -:10DF10001C6901AA0123A04710B1019B3B60284660 -:10DF200003B0F0BD0125F0E743784E2BE1D18378B3 -:10DF3000552BDED1C378432B19D0C378432BD8D1CE -:10DF40000379432BD5D143792B2BD2D183792B2B3A -:10DF5000CFD1C379012BCCD804D050F8204C583005 -:10DF60000190C9E750F8200C50F8784CF8E7037995 -:10DF7000462BE2D143794F2BDFD18379522BDCD171 -:10DF8000C379002BD9D10193014CB5E700210200E0 -:10DF9000A820020010B5044600F004F92378472BAE -:10DFA000A4F1200204D0836823BB8260012010BD4D -:10DFB00063784E2BF7D1A378552BF4D1E378432B1C -:10DFC000F1D12379432BEED163792B2BEBD1A379BC -:10DFD0002B2BE8D1E379012BE5D854F8043C01332D -:10DFE000012B44F8043CE1D1836844F8083C82608A -:10DFF000012010BD00F01AFC08B500F0D3F88368CA -:10E0000083B393F82020472A04D00022826003F1D2 -:10E01000200008BD93F821204E2AF6D193F8222043 -:10E02000552AF2D193F82320432AEED193F82420E5 -:10E03000432AEAD193F825202B2AE6D193F826200B -:10E040002B2AE2D193F82720012ADED8DA69013A97 -:10E05000DA61002ADBD19A69826000229A6103F1B9 -:10E06000200008BD00F0E2FB38B5044600F09AF845 -:10E0700022780368472AA4F1200105D0002B31D172 -:10E080001C460160204638BD62784E2AF6D1A2783F -:10E09000552AF3D1E278432AF0D12279432AEDD1EF -:10E0A00062792B2AEAD1A2792B2AE7D1E279012AD7 -:10E0B000E4D854F80C2C002A11DB0132456844F8EE -:10E0C0000C2C8B4205F1FF3242601CBF44F8103C1F -:10E0D00001602046646A08F001FC204638BDC2F1A8 -:10E0E0000102EBE700F0A2FB013101D0FFF7F4FEE3 -:10E0F00000F0F4FE08B500F051F802460068002870 -:10E100003DD090F82030472B06D0002313602030FC -:10E11000BDE8084008F0E4BB90F821304E2BF4D164 -:10E1200090F82230552BF0D190F82330432BECD1CE -:10E1300090F82430432BE8D190F825302B2BE4D1F4 -:10E1400090F826302B2BE0D190F82730012BDCD82B -:10E150004369002B05DB013B08D05A1C0DD04361FD -:10E1600008BD0133FBD101691160F8E70369136051 -:10E170002030BDE8084008F0B3BB00F057FB08BDF5 -:10E18000704700BF704700BF00487047EC20020096 -:10E1900010B50446FDF794FE204610BD00487047B8 -:10E1A00048CAFF1F0048704748CAFF1F5028F8B5EB -:10E1B00054D000F00F040C2C4ED8DFE804F00739DF -:10E1C0004907174D4D4D4D1F1B071700154655F8B4 -:10E1D000044B44B100F07006102E18BF0A461444D8 -:10E1E000020648BF24681C602846F8BD154655F84D -:10E1F000084BEEE7154635F9024BEAE700242746BF -:10E20000154615F801EB0EF07F06BE401EF0800F9C -:10E2100044EA060407F10707F3D11F2FD9D81EF0EF -:10E22000400FD6D04FF0FF3606FA07F73C43D1E750 -:10E2300000242746154615F801EB0EF07F06BE4078 -:10E240001EF0800F44EA060407F10707F3D1C0E788 -:10E25000154635F8024BBCE7FBF7C2FD033222F04E -:10E26000030555F8044B1C602846F8BDFF2815D05F -:10E2700008B500F07003202B12D00AD9402B14D01F -:10E28000502B17D0302B07D10846BDE8084009F0C5 -:10E29000CBB87BB1102B0DD0FBF7A2FD002070474F -:10E2A0000846BDE8084009F0BBB80846BDE808408C -:10E2B00009F0A6B8002008BDF8B50C46154607467B -:10E2C000002844D009F09CF828602678FF2E04F13D -:10E2D000010432D039463046FFF7C8FF22460146D6 -:10E2E0002B1D3046FFF762FF0446601C23782B7518 -:10E2F000FF2B29D0102300242B75224610F8011B78 -:10E3000001F07F039340090644EA030402F1070287 -:10E31000F4D40444EC6003786B7500240130224689 -:10E3200010F8011B01F07F0393401C430B0602F120 -:10E330000702F5D404442C61F8BD686023782B757E -:10E34000FF2B04F10100D5D10023EB60E3E7BBE72D -:10E350002DE9F04F00F0030497B00023012C89460B -:10E3600090460A9321D00ED3022C0AD1414648464A -:10E3700009F032F8002800F0D480092017B0BDE879 -:10E38000F08FFBF72DFD00F0080000F0FF030028E0 -:10E39000ECD116AA404642F82C1D194600920C22D8 -:10E3A00008F0CAFA0123049313E000F0080000F01B -:10E3B000FF04002800F0B98016AA44F0020442F8D5 -:10E3C0002C1DE4B2009219460C224046049408F039 -:10E3D000B3FA404609F01AF805900028C6D010ABF1 -:10E3E0001A46059906934046FFF766FF41460446E4 -:10E3F0009DF85400FFF73AFF0DF13C0B00231290FB -:10E4000019460F22CDF800B0404608F06FFA0F9B76 -:10E41000149A23F00103944203F1FF3643D20DF125 -:10E42000340A0EAF9DF8555000212846FFF71EFF15 -:10E430002246534601462846FFF7B8FE9DF8554050 -:10E44000054600212046FFF711FF2A463B460146BC -:10E450002046FFF7ABFE9DF85540054600212046BB -:10E46000FFF704FF2A4601465B462046FFF79EFE63 -:10E4700004460020024614F8011B01F07F0393407C -:10E480000D0640EA030002F10702F4D4109A0D9B36 -:10E4900013449E4207D30E9A13449E42C0F0BA80A2 -:10E4A000149BA342BED8002503950124049BDB07DF -:10E4B00056D4049B190740F1A880012C00F09D81DF -:10E4C0000DF1340A0EAF16A9002341F8289D1A4613 -:10E4D00000914046194608F02FFA00231946012200 -:10E4E000CDF800A040460D9508F026FA0023194605 -:10E4F0000F220097404608F0F9F90E9B039A009707 -:10E5000003F0010500231543404619460F220E95DE -:10E5100008F012FA022C00F0F580072017B0BDE8D1 -:10E52000F08F082017B0BDE8F08F10AB0093069372 -:10E530000D22234621464046D9F8205008F0D6F94E -:10E54000109B9D4224D016AA234642F82C9D2146BA -:10E55000009240460C2208F0EFF90223049338E7BA -:10E560000EAF002319460D22009740460A9C08F082 -:10E57000BDF9059A0E9BC9F82C20039AC9F82440CE -:10E58000C9F82850C9F83020C9F820300620F5E62F -:10E5900016AA234642F82C9D2146009240460C22A2 -:10E5A00008F0CAF9D9F83030039383B3D9F82C3086 -:10E5B000D9F82850059303240DF1340A0EAF002D2D -:10E5C00081DA069A05994046FFF776FE41469DF8A6 -:10E5D0005400FFF74BFEAA0082F00302D243139EC1 -:10E5E0001290B358164433B13246002352F8041F38 -:10E5F00001330029FAD10422C9F82830C9F82C00C7 -:10E60000C9F83460C9F830205DE7012CD4D1484600 -:10E6100000F054FC0F9B002B3FF4A8AE119A13445A -:10E620000393002800F0D680149C01380444002B8A -:10E630003FF49CAE002C00F0D180049B13F0080343 -:10E64000099300F0BD8047224E2389F8002089F805 -:10E6500001305522432389F8022089F803304622ED -:10E660004F2389F8042089F805305222002389F8C5 -:10E67000062089F8073000230793CDF82080002575 -:10E680002A4614F8011B01F07F039340080645EA6F -:10E69000030502F10702F4D41F2A05D8490603D561 -:10E6A000012393405B421D4300263246204610F86A -:10E6B000011B01F07F0393401E430B0602F107028A -:10E6C000F5D41F2A05D8480603D5012393405B42A1 -:10E6D0001E43002D3DD03FDD9DF85400FF286DD036 -:10E6E00000F00703042B3FF64CAE01A252F823F0D2 -:10E6F00037E7000083E3000031E7000037E7000060 -:10E700000FE700004846FFF745FC072036E6EB0020 -:10E710005B42139A12991A443B46FFF747FD0E9944 -:10E7200099B1B9F1000F09D1002E5ED03444A6E7AB -:10E730006B005B42EDE7AB005B42EAE70AAB00220D -:10E740004846FFF7CFFB0028EED0DDF820800324F9 -:10E75000ACE601230793E7E7B9F1000F01D0099B6D -:10E7600093B16B1CC3EB8373139A52F82330002BC5 -:10E77000DAD1049BDDF82080DA073FF5F2AE099B81 -:10E78000002B3CD000F060F805F10108C8EB88735D -:10E79000139A0A9852F823100F9002EB830821B9BC -:10E7A000E7E758F8041F0029E3D041445B46002204 -:10E7B0004846FFF797FB0028F3D0B5E70023A8E70A -:10E7C00099F80730012B0CBF59F8203C09F1580388 -:10E7D0000A9350E7039B002B3FF4C8AD049B13F052 -:10E7E00001057FF4C3AD022463E6079BDDF82080BA -:10E7F000002BF3D1BAE5FFF737FC00F017F803243C -:10E80000DDE600BF08B58047FBF7EAFAFFF72CFC0E -:10E81000FBF7E6FA0D460446FFF76CFC013501D024 -:10E82000FFF75AFB204600F059FB00BF08B5034B29 -:10E830001868BFF35F8FFFF7E5FF00BF6C92FF1F03 -:10E8400008B58047FFF7F2FF08B5034B1868BFF320 -:10E850005F8FFFF7F5FF00BF6892FF1F024B18683C -:10E86000BFF35F8F704700BF6C92FF1F024B1868A9 -:10E87000BFF35F8F704700BF6892FF1F012810B57C -:10E880001AD8BFF35F8FA1F1280353E8002F013A94 -:10E8900043E800200028F8D1BFF35F8F5AB951F840 -:10E8A0001C3C01F158040BB1204698472046BDE8B6 -:10E8B0001040FFF7EDBA10BD51F8140CFFF7A2FF9E -:10E8C000F8B504460F461646FFF76CFC4368012571 -:10E8D0002B44436044F8787C44F8746C44F8805CC2 -:10E8E000FFF7C4FF44F8700CFFF7B8FF472343223B -:10E8F0004FF04E0E104904F8583CA4F158052B2354 -:10E900005527002644F86C0C04F857EC44F8501CCA -:10E9100004F8552C04F8542C04F8533C04F8523CE9 -:10E9200004F8567C04F8516C284608F07DFB284614 -:10E93000FFF79AFBFFF77AFF7DE8000010B5FFF7BD -:10E9400031FC42680368013242606BB193F82020C9 -:10E95000472A0BD00022026003F12004204608F071 -:10E9600087FB2046FFF780FBFFF760FF93F821202D -:10E970004E2AEFD193F82220552AEBD193F8232089 -:10E98000432AE7D193F82420432AE3D193F82520A2 -:10E990002B2ADFD193F826202B2ADBD193F82720CE -:10E9A000012AD7D85A6952425A61D5E710B5034BAC -:10E9B00003600446FFF78EF9204610BD5421020083 -:10E9C00010B5054B03600446FFF784F92046FDF7B8 -:10E9D00077FA204610BD00BF542102002DE9F04F08 -:10E9E00081B00E4619461F46914683460A9CDDF8C3 -:10E9F0002CA0DDF830800D9D00F070F870B1002E75 -:10EA00002C6085F804901FDB3444A0450CBF06241D -:10EA10000124AC71002001B0BDE8F08F444518D04E -:10EA2000DBF80800D0F800E00D95CDF83080CDF887 -:10EA30002CA00A94DEF81C403B464A463146A446C8 -:10EA400001B0BDE8F04F60470236E3D10123AB715E -:10EA5000E0E75146584600F041F80028E0D0002099 -:10EA600085F8059001B0BDE8F08F00BF70B582B0A9 -:10EA70000D46069C9442064609D0B0680668069486 -:10EA8000346A2946A44602B0BDE870406047194682 -:10EA90000192009300F022F8009B019A0028ECD02C -:10EAA000062002B070BD00BF2DE9F04107460C46BC -:10EAB00015461E46FFF726F908B1BDE8F081B86893 -:10EAC00007682146BC6933462A46A446BDE8F041A2 -:10EAD000604700BF704700BF00207047814211D0DF -:10EAE00008B5406803782A2B0AD049680B782A2B8E -:10EAF00008BF013109F098FEB0FA80F0400908BD66 -:10EB0000002008BD012070474068704710B5436879 -:10EB10000C4A0D4901600446A3F10C00904282B0FA -:10EB200005D12046FFF72CFB204602B010BD53F85C -:10EB3000042C511E002A43F8041CF2DC01A900F049 -:10EB4000A3F8EEE754CAFF1FE821020010B50446FF -:10EB5000FFF7DCFF2046FDF7B3F9204610BD00BFEC -:10EB600010B5034B03600446FFF7D0FF204610BDED -:10EB70001C22020010B5054B03600446FFF7C6FFD8 -:10EB80002046FDF79DF9204610BD00BF1C22020063 -:10EB900010B5084B82B0044601AA40F8043B00F0CF -:10EBA00095F8204602B010BD2046FFF7E9FAFFF7BE -:10EBB00093F900BFE821020010B50446FFF7E8FF13 -:10EBC000014B2360204610BD1C22020010B582B00C -:10EBD00001AB044600F06CF8204602B010BD00BF47 -:10EBE000134B984210B51FD88842044614D94A00E6 -:10EBF000904238BF144604F11D02B2F5805F04F163 -:10EC00000D000BD9A14209D204F58054C2F30B02C6 -:10EC1000A41A9C4228BF1C4604F10D00FDF74EF9D2 -:10EC200000224460826010BD0248FEF711FF00BF61 -:10EC3000FCFFFF3F2822020070B50C1A0646002197 -:10EC40002046FFF7CDFF012C054600F10C0305D04F -:10EC500084B90C4A954206D1184670BD32780273C9 -:10EC6000084A9542F8D0291900222C60AA600A733C -:10EC7000184670BD184631462246FAF751FD034644 -:10EC8000E7E700BF54CAFF1FFDF71AB9884202D058 -:10EC900018B1FFF7D1BF044870470029F9D008B573 -:10ECA0000248FEF7BDFE00BF60CAFF1F58220200E7 -:10ECB00038B50D460446114428461A464FF0000365 -:10ECC000FFF7E4FF2060204638BD00BF70B5054661 -:10ECD00016460C4661B108460AF012F92118324670 -:10ECE00020464FF00003FFF7D1FF2860284670BD93 -:10ECF0004FF0FF31F3E700BF244B1A68D0075CBF29 -:10ED000001221A60224B1A68D1075CBF01221A60E7 -:10ED1000204B1A68D2075CBF01221A601E4B1A688A -:10ED2000D0075CBF01221A601C4B1A68D1075CBF78 -:10ED300001221A601A4B1A68D2075CBF01221A60BE -:10ED4000184B1A68D0075CBF01221A60164B1A686C -:10ED5000D1075CBF01221A60144B1A68D2075CBF4E -:10ED600001221A60124B1A68D0075CBF01221A6098 -:10ED7000104B1A68D1075CBF01221A600E4B1A684B -:10ED8000D2075CBF01221A60704700BF90CAFF1F04 -:10ED90008CCAFF1F88CAFF1F84CAFF1F80CAFF1FBB -:10EDA0007CCAFF1F78CAFF1F74CAFF1F70CAFF1FEB -:10EDB0006CCAFF1F68CAFF1F64CAFF1F244B1A6872 -:10EDC000D0075CBF01221A60224B1A68D1075CBFD2 -:10EDD00001221A60204B1A68D2075CBF01221A6018 -:10EDE0001E4B1A68D0075CBF01221A601C4B1A68C0 -:10EDF000D1075CBF01221A601A4B1A68D2075CBFA8 -:10EE000001221A60184B1A68D0075CBF01221A60F1 -:10EE1000164B1A68D1075CBF01221A60144B1A689E -:10EE2000D2075CBF01221A60124B1A68D0075CBF80 -:10EE300001221A60104B1A68D1075CBF01221A60C8 -:10EE40000E4B1A68D2075CBF01221A60704700BFE0 -:10EE5000C0CAFF1FBCCAFF1FB8CAFF1FB4CAFF1F2A -:10EE6000B0CAFF1FACCAFF1FA8CAFF1FA4CAFF1F5A -:10EE7000A0CAFF1F9CCAFF1F98CAFF1F94CAFF1F8A -:10EE80000378472B01D00020704743784E2BFAD1EE -:10EE90008378552BF7D1C378432BF4D10379432BD7 -:10EEA000F1D143792B2BEED183792B2BEBD1C07988 -:10EEB00001288CBF00200120704700BF10B530B181 -:10EEC0000446FFF7D1F82046FFF7DAFF08B9FFF74D -:10EED000ADFC54F8140CFFF795FC00BF2DE9F04F82 -:10EEE00085B00246FFF7CCFF60B152F8188C52F89B -:10EEF000145C966A176B546B1046FFF7B5F84046E2 -:10EF0000FFF79EFC1046FFF7AFF8FFF79DFCFFF7F9 -:10EF1000ABF8FFF78BFCFFF7A7F8FFF73FF9D0F846 -:10EF2000008098F82730012B38D008F178030DF1D4 -:10EF3000100A4FF000094AF8083D27F00303009338 -:10EF4000CB46B3451EDA276807B127445346002253 -:10EF5000394608F12000FEF7C5FF28BB3B6816497B -:10EF60001B69019304AA012342F8040D3846019F4E -:10EF7000B847009B002818BF4FF001090BF1010BA7 -:10EF80001C44DEE7B9F1000F0BD00420FEF768FF48 -:10EF90000A4B03600A4A0849FFF792FCD8F8003090 -:10EFA000C5E72846FFF72EFCFFF7C8FCFFF7A2F8DD -:10EFB000FFF7A0F8FEF790FF4021020010210200A9 -:10EFC00085E1000070B53D4B1A7882B0002A36D139 -:10EFD00001241C7006F084F900285CD04068384D8C -:10EFE00003782A2B02AB4FF0FF320CBF0419044602 -:10EFF00043F8042D00221146204606F001F92B6843 -:10F000000646DB682F483022012108F063FC019B93 -:10F010007BB12B682046D96808F08CFA2B682A4807 -:10F02000DB680222012108F055FC019B8BB1FFF740 -:10F0300085FC2B683046D96808F07CFAEEE7204B57 -:10F0400022481B681D22DB68012108F043FCFAF707 -:10F05000C7FE304608F00CFDE9E701290C4627D130 -:10F06000FFF702F803689B6898472B680646DB6841 -:10F07000174821460B2208F02DFC2B683046D96832 -:10F0800008F058FA2B680A20D96808F017FAFFF739 -:10F0900031F8FAF7A5FE0A4B0E481B682146DB68DB -:10F0A0002D2208F017FCF4E7FFF724F8FEF714FF11 -:10F0B000FEF7DAFFFFF71EF8EBE700BFC4CAFF1F39 -:10F0C0009896FF1F082302003C230200E82202005A -:10F0D0007023020040230200184B1A68D1075CBF5E -:10F0E00001221A60164B1A68D2075CBF01221A600F -:10F0F000144B1A68D0075CBF01221A60124B1A68C1 -:10F10000D1075CBF01221A60104B1A68D2075CBF9E -:10F1100001221A600E4B1A68D0075CBF01221A60E8 -:10F120000C4B1A68D1075CBF01221A600A4B1A689F -:10F13000D2075CBF01221A60704700BFE4CAFF1FFC -:10F14000E0CAFF1FDCCAFF1FD8CAFF1FD4CAFF1FB7 -:10F15000D0CAFF1FCCCAFF1FC8CAFF1F184B1A68AE -:10F16000D1075CBF01221A60164B1A68D2075CBF38 -:10F1700001221A60144B1A68D0075CBF01221A6082 -:10F18000124B1A68D1075CBF01221A60104B1A6833 -:10F19000D2075CBF01221A600E4B1A68D0075CBF11 -:10F1A00001221A600C4B1A68D1075CBF01221A6059 -:10F1B0000A4B1A68D2075CBF01221A60704700BF71 -:10F1C00004CBFF1F00CBFF1FFCCAFF1FF8CAFF1FA5 -:10F1D000F4CAFF1FF0CAFF1FECCAFF1FE8CAFF1FD7 -:10F1E00070B44C1E4B2C2CD8DFE804F03C3C3C3C6B -:10F1F0002B2B2B2B26263C26262626262626262685 -:10F200002626262B27272727272727273C2626267B -:10F2100026262B26273D3C2B3C27273D2B2B26261D -:10F22000263C3C3C3C3C263C3C263C2B2B262626C4 -:10F230002B2B2B2626263C3CCAB144698569AC425F -:10F2400002DB002070BC704704EB44050669013402 -:10F25000AD00446174190CD071556260A360204602 -:10F2600070BC70471AB1002BE7D11846EAE7104688 -:10F27000E8E72046E6E700BF2DE9F047C368B2F1B2 -:10F28000000A04460F461A7815BF4FF01C084FF0CD -:10F2900019084FF01D094FF01A0914BF1E261B262E -:10F2A0000D4612E0562A1BD04B2A22D1236BE16077 -:10F2B00006332363314600231A462046FFF790FFAA -:10F2C0002860A0B1E3681A78051D722A03F10101D4 -:10F2D000E8D1226B01330932E36022634146EAE759 -:10F2E000226B01330932E36022634946E3E7BDE85C -:10F2F000F087BAF1000F01D1462A02D02846BDE8B6 -:10F30000F087BD42FAD01D201E211C2207E01B2BD6 -:10F310000BD0192B00D13A700437BD42EED03F68B4 -:10F320003B781A2BF3D13870F6E73970F4E700BF59 -:10F3300010B4C3681C78522C0A460DD04F2C02D052 -:10F34000084610BC7047016B033101632021013373 -:10F35000C36010BC002343E7016B023101631F212E -:10F36000F5E700BF002A4CD070B505460E4614469E -:10F370002378013B4B2B2AD8DFE803F03535353EA7 -:10F380002929262635353535353535353535353563 -:10F3900035353529353535353535353535352E2E37 -:10F3A000353529353535352A35353535292635353F -:10F3B00035353535353535353535352929352A2A2B -:10F3C0002A2A293535353535A468002CD0D170BDB1 -:10F3D0006468002CCCD1FAE762681378052B03D15E -:10F3E000336801333360626831462846FFF7BAFF5D -:10F3F000A468002CBCD1EAE72B6801332B6062685B -:10F40000F2E770477AB32DE9F0410D460446D0F893 -:10F410000011AF184FF0000809E00B46BD4201F1A2 -:10F420000101C4F80011E65484F8046119D0FF29E1 -:10F4300015F8016BF1D1D4F8083184F8FF80D4F8C5 -:10F440000C2120469847D4F820310133C4F82031EC -:10F4500000230121BD42C4F80011E65484F8046180 -:10F46000E5D1BDE8F081704730B403681A786E2AA0 -:10F47000044616D0A2F1300109291CD8002500202D -:10F480000133236000EB800002EB40001A78A2F108 -:10F4900030010929A0F13000F2D905B1404230BC59 -:10F4A0007047591C01605A78A2F13003092B02D829 -:10F4B0000B460125E3E70020F1E700BF43698269BD -:10F4C000934214DA03EB43020169920010B5013351 -:10F4D0008C18436108D041238B540C30FFF7C4FFD4 -:10F4E00023466060184610BD2346184610BD002311 -:10F4F0001846704710B5C3681A785F2A04460DD0C5 -:10F500006E2A0FD00C30FFF7AFFF01300AD4E3684A -:10F510001A785F2A06D10133E36010BD0133002061 -:10F52000E36010BD4FF0FF3010BD00BF38B5C368B9 -:10F530001A78542A01D0002038BD0133C360044634 -:10F54000FFF7D8FF051EF6DBA26A6369A1690132E5 -:10F550008B42A262EFDA03EB43022169013392008E -:10F5600063618B18E7D0052088545D60184638BD6C -:10F5700070B504460C30FFF777FF061E4EDDE568D8 -:10F5800063685B1B9E422CDCA268AB195207E360E8 -:10F5900004D5AA5D242A04BF0133E360092E0CDDE3 -:10F5A00008221F49284608F08BFD30B92B7A2E2BF4 -:10F5B0001AD05F2B18D0242B16D06369A26993420E -:10F5C0000FDA03EB430221690133920063618B1868 -:10F5D00007D035B10020885418465D609E60E06217 -:10F5E00070BD0020E06270BD6B7A4E2BE5D1236BBD -:10F5F0006269A16916339E1B8A422663F1DA02EB27 -:10F60000420321699B000132C8186261E9D00025DC -:10F61000CD54044A426015238360E3E7002070BDA7 -:10F62000B42A0200C02A020038B5C3681A78422AF8 -:10F630000D4610D104460133E3602046FFF798FFE2 -:10F640002A4603464B212046FFF7CAFDE3681A7895 -:10F65000422A0546EFD0284638BD00BFC26813785D -:10F66000532B02D00021084670472DE9F041531C6E -:10F67000C36053788BB1931CC36054785F2C2DD139 -:10F680000023026A93421CD2826AC169013251F896 -:10F69000231082620846BDE8F0811C46836803F0AF -:10F6A0000803002B14BF012500250ED04D4B7422FA -:10F6B00003F1A80101E013F81C2F944237D08B42CC -:10F6C000F9D100210846BDE8F0810029EED0C368D9 -:10F6D0001B78433B012B98BF0125E7E7A4F13005D8 -:10F6E000EBB2092B79D800210DE0303B9942E8D8E4 -:10F6F000C2681478511C1CB1C16014785F2C14D0FE -:10F70000A4F130051946EDB2A4F1410201EBC103A9 -:10F71000092DD2B204EB8303E7D9192AD1D801EB22 -:10F72000C10204EB8203373BE0E70133A9E75C69E0 -:10F73000002C49D0426981698A4243DA02EB4206D1 -:10F74000D0F810E0D3F81880B60001321EEB06079F -:10F75000426140D04FF0180C0EF806C03E467C6067 -:10F76000C7F80880C66245B3DE681C69036B914226 -:10F770002344036324DD02EB420105698900013261 -:10F780006B18426125D018226A5419465E609C604D -:10F79000C3681B78422B7FF47DAF0446FFF744FF1C -:10F7A00000288ED0236A626A934210DAE1695A1CFB -:10F7B00041F82300014622626CE75E689C68D5E749 -:10F7C0000021E5E70026CDE781694269CBE70146E4 -:10F7D00060E71946DCE73E46C4E7A4F14103192B74 -:10F7E00081D95BE77C23020038B5044629B9C36898 -:10F7F0001A7832B15A1CC2601978682919D0762952 -:10F8000001D0002038BD04F10C052846FFF72CFE7E -:10F81000E3681A785F2AF4D10133E3602846FFF7E2 -:10F8200023FEE3681A785F2AEBD10133E3600120FD -:10F8300038BD04F10C00FFF717FEF2E7D0F81031E5 -:10F840000246C3B15A680B68906870B102782F2ADB -:10F850000DD1002B04DC09E002782F2A07D143B137 -:10F860008068013B0028F7D17047704701D0002025 -:10F8700070474068704701211846C2F81811704758 -:10F88000002941D038B505460C4623784B2B27D8A4 -:10F89000DFE803F02E26262626302E2B2B262626C2 -:10F8A0002626262626262626262626262E262626F0 -:10F8B00026262626262626262626262E26262626E0 -:10F8C0002E262626262E2B262626262626262626C3 -:10F8D000262626262E2E2626262E2E2E26262E2E90 -:10F8E00061682846FFF7CCFF18B9A468002CCCD17A -:10F8F000002038BD211D2846FFF7A0FF0028F7D0C3 -:10F9000003782F2BF4D138BD00207047F0B5536831 -:10F91000946801330B44A34283B015460E46074654 -:10F9200013D8EC680CB103B0F0BD95E8090032467D -:10F9300039461844F9F7F4FE2B686A6833449C543E -:10F940006B681E446E6003B0F0BDD268002AEAD135 -:10F950001CB9022B4FF0020402D96400A342FCD868 -:10F960002146286808F0E0FC10B12860AC60D8E7B8 -:10F970000190286808F07CF8019B2B6001226B60E5 -:10F98000AB60EA60CFE700BF2DE9F047C5682A7891 -:10F9900082B000238A420446019300F0C8810F46DA -:10F9A00001AE23E0662B5AD0A3F13002092A00F2FF -:10F9B000F881204601F0A8FA0546002849D0E368FE -:10F9C0001B78492B00F0B4800246C4F83480002331 -:10F9D0002E212046FFF704FC306000283BD0E5686C -:10F9E0002B78BB4200F1080600F063814FF001095B -:10F9F000D4F83480C4F834902B784C2B70D0542B2E -:10FA000078D0732BCED16B78722B00F03C81702BA9 -:10FA100000F05581204601F0B5F90546C8B10378DC -:10FA2000312B6CD0322B3ED16B68032B11D8DFE821 -:10FA300003F08E411010742BECD16B786C2BE9D154 -:10FA4000204600F0E1FDE5686B788146002B40F030 -:10FA5000B381C4F83480002002B0BDE8F0876B7831 -:10FA6000702BD7D1AB1CE360AB78542B6BD0204606 -:10FA7000FFF740FD6FF0004320F000429A42E8D0CB -:10FA800001306369A2699342E3DA2269591C03EBEE -:10FA90004303616112EB8301DBD0062502F823509A -:10FAA0000A46486091E7332BD3D1E3681A785F2A7E -:10FAB00000F060814FF00009204600F09DF90346F8 -:10FAC000B9F1000F05D0024638212046FFF788FB28 -:10FAD00003462A4636212046FFF782FB024603E012 -:10FAE000204601F05FFE0246C4F83480002A7FF40D -:10FAF0006EAFB0E72046FFF719FD0246F4E7D0F8F5 -:10FB000004A0226BDAF80830DAF80090B549023B1D -:10FB100013442363484608F087FE002800F0E18084 -:10FB2000DAF80C30032B94D8DFE803F011955F1955 -:10FB3000204600F045FB2A46034604212046FFF7F5 -:10FB40004FFB0246D0E70335E560002099E72A46DF -:10FB5000002335212046FFF743FB0246C4E7B9F1F5 -:10FB6000000F3FF476AFA049484608F05DFE00283C -:10FB700000F0BC8099F800306E2B7FF46AAF99F8E2 -:10FB80000130772B02D0612B7FF463AF5F212046D9 -:10FB9000FFF7FAFE8146204600F036FDE3681A784A -:10FBA000452A824600F0D780702A00F0EB80692A4F -:10FBB0007FF44FAF5B786C2B7FF44BAF204600F0A7 -:10FBC0001BF9034652463B212046FFF709FB4A46F4 -:10FBD00003463A212046FFF703FB2A460346392114 -:10FBE0002046FFF7FDFA02467EE7B9F1000F3FF429 -:10FBF00030AF6B681B685A78632A00F08A80204611 -:10FC000000F0FAF882467949484608F00DFE0028CF -:10FC100079D07749484608F007FE28B1484675492B -:10FC200008F002FE002857D1204601F06DF9E36884 -:10FC30001B78492B814600F092804B465246382172 -:10FC40002046FFF7CDFA2A46034637212046FFF724 -:10FC5000C7FA024648E7B9F1000F3FF42BAF99F815 -:10FC60000030702B02D06D2B7FF424AF99F8012067 -:10FC70009A427FF41FAFE3681A785F2A00F08E8003 -:10FC80004FF0010918E70235E560204600F0BCFCA2 -:10FC90000546204601F038F9E3681B78492B824677 -:10FCA0004ED003462A4649462046FFF799FA0246B7 -:10FCB0001AE701980135E56002B0BDE8F08702352A -:10FCC000E560204600F098F8002302464A212046CD -:10FCD000FFF786FA024607E7204600F08DF88146D6 -:10FCE000ABE7204600F090FC0346F2E6204600F029 -:10FCF00083F88146204600F07FF88246204600F0D7 -:10FD00007BF803465EE745212046FFF73DFE81462E -:10FD100093E71B78A3F16302012A03D9723B012BFD -:10FD20003FF66DAF204600F06FFC82466BE7013571 -:10FD30001A462E21C56002B0BDE8F047FFF750BA61 -:10FD4000204600F03DFA5246034604212046FFF7C4 -:10FD500047FA0346A6E70133E360002332E7204673 -:10FD600000F02EFA4A46034604212046FFF738FAEF -:10FD7000814662E70133E36045212046FFF704FE38 -:10FD80000346A6E65A78692A7FF463AE0233E3603D -:10FD900045212046FFF7F8FD034613E70133E360F2 -:10FDA00088E66F2B16D0692B7FF445AE6B786C2BF1 -:10FDB0007FF430AE4FF0000902354521E560204662 -:10FDC000FFF7E2FD4A46034630212046FFF708FAD6 -:10FDD000024689E66B786E2B7FF41CAE0235E56037 -:10FDE000E7E500BFA02F0200E42A0200D82A0200A3 -:10FDF000DC2A0200E02A0200C1680B784C2B6BD091 -:10FE0000542B6BD0732B2DE9F041044624D0662B84 -:10FE10000FD0A3F13002092A00F29A81204601F0A6 -:10FE200073F80546A8B1E3681B78492B6DD0BDE88F -:10FE3000F0814B78702B2FD0204600F0A3FF0546B1 -:10FE400038B10378312B4BD0322B16D0332B00F046 -:10FE500024810020BDE8F0814B78722B60D0702B9C -:10FE6000EAD10231C160FFF7C7FF002302464A21F1 -:10FE70002046BDE8F041FFF7B3B96B68032BE8D823 -:10FE800001A252F823F000BF55FF00005500010009 -:10FE900053FE000053FE00008B1CC3608B78542B74 -:10FEA00054D0FFF727FB6FF0004320F000429A4246 -:10FEB000CFD0421C6369A1698B42CADA03EB4301CC -:10FEC00020690133890063614318C2D00624445479 -:10FED0005A601846BDE8F08101F064BCFFF726BB0C -:10FEE0004768226BBB683E68B049023B13442363FA -:10FEF000304608F099FC002800F0DB80FB68032BFB -:10FF0000A7D8DFE803F027BA722F204600F058F98F -:10FF10002A46034604212046BDE8F041FFF760B9B8 -:10FF20000231C16000F070FB0546204600F0ECFF96 -:10FF3000E3681B78492B064600F0DF8003462A461B -:10FF400020460121BDE8F041FFF74AB90331C16005 -:10FF50000022AFE72A46204600233521BDE8F041C4 -:10FF6000FFF73EB9002E3FF474AF9149304608F0D8 -:10FF70005BFC002800F0A18033786E2B7FF469AF22 -:10FF80007378772B02D0612B7FF463AF5F2120461B -:10FF9000FFF7FAFC0646204600F036FBE3681978C6 -:10FFA0004529074600F0B980702900F0C58069290D -:10FFB0007FF44FAF5B786C2B7FF44BAF2046FFF79D -:10FFC0001BFF03463A463B212046FFF709F932461C -:10FFD00003463A212046FFF703F92A460346392112 -:10FFE0002046BDE8F041FFF7FBB8002E3FF431AFEB -:10FFF0006B681B685A78632A72D02046FFF7FCFEB4 -:020000021000EC -:1000000007466C49304608F00FFC002862D06A4968 -:10001000304608F009FC28B13046684908F004FC75 -:10002000002875D1204600F06FFFE3681B78492B4C -:10003000064676D033463A4638212046FFF7D0F8B8 -:100040002A46034637212046BDE8F041FFF7C8B8ED -:100050000133E36000262046FFF7CEFE03462EB1B3 -:10006000024638212046FFF7BBF803462A462046C1 -:100070003621BDE8F041FFF7B3B8002EEAD033785F -:10008000702B01D06D2BE5D172789A42E2D1E368F2 -:100090001A785F2ADCD00126DDE7E3681A785F2A48 -:1000A000D8D10133E36045212046FFF76DFC0346BC -:1000B000DCE7204600F0A8FAD7E72046FFF79CFED1 -:1000C00006462046FFF798FE07462046FFF794FEB7 -:1000D000034677E745212046FFF756FC0646A9E789 -:1000E0001B78A3F16302012A02D9723B012B84D849 -:1000F000204600F089FA074683E7204600F060F8C2 -:100100003246034604212046FFF76AF8034616E705 -:100110002046FFF771FE06468CE70133E3600023BB -:1001200050E7204600F04CF83246034604212046B2 -:10013000FFF756F806467DE75A78692A7FF489AEBC -:100140000233E36045212046FFF71EFC034639E7F2 -:100150006F2B14D0692B19D14B786C2B7FF46CAEBC -:1001600000250231E16020464521FFF70DFC2A46BB -:10017000034630212046BDE8F041FFF731B84B7807 -:100180006E2B7FF459AE0231C16047E6742B7FF4C9 -:1001900053AE4B786C2B7FF44FAE00F035FAE1682C -:1001A0004B780546002B3FF454AEDAE7A02F02004F -:1001B000E42A0200D82A0200DC2A0200E02A020017 -:1001C000C1680B78493B012B57D82DE9F0414A1CF7 -:1001D000C2604B78D0F82C80452B82B004464ED0BC -:1001E00002AD002145F8041D0127493B0F2B3BD8E8 -:1001F000DFE803F035353A183A3A3A3A3A3A3A3AB9 -:100200003A3A3A080132666BE26067632046FFF7CC -:10021000F3FDE36866631A78452A2AD0002002B00D -:10022000BDE8F081204601F0BDFA064600232F21EB -:1002300032462046002EF1D0FEF7D2FF286000F1B2 -:1002400008050028EAD0E2681378452BCDD1019843 -:10025000C4F82C800132E26002B0BDE8F081204693 -:10026000FFF7AEFF0646E1E7204600F0CDF906466F -:10027000DCE70133E3600646D8E70020704702312F -:100280000023C1601A462F2102B0BDE8F041FEF7FD -:10029000A7BF00BF2DE9F043C26813784E3B83B07F -:1002A00005460C2B69D8DFE803F01B6868686859BD -:1002B000681668686868070001320021C26000F0B3 -:1002C00099FFEB6819784529064600F09C800020CC -:1002D00003B0BDE8F08300F017FE03B0BDE8F08383 -:1002E0000132C26001A90122FEF7C6FF8146002843 -:1002F000EDD000212846FFF71BF8EA68B44E1478C9 -:1003000080460027002C00F0EE80442C00F0D780BF -:10031000A4F13003DBB21C2B40F2AD80A4F16103E9 -:10032000DBB2192B40F2AC80552C00F0E280532C4C -:1003300000F0E880492C00F0DE80542C00F0198198 -:10034000452C00F04B814D2C40F0CD80002F00F06B -:10035000CA80531CEB6054781A46D3E75378742B49 -:1003600029D00021FFF77AF9EB681B78492B044666 -:1003700047D0204603B0BDE8F08300F0C5FDEB6830 -:100380001B78492B0446F4D10028A0D02B6A6A6A56 -:1003900093429CDAE9695A1C41F8230028462A62F4 -:1003A000FFF70EFF2246034604212846FEF718FFFA -:1003B00003B0BDE8F0834369816902328B42C260B9 -:1003C000C0F2AA800024284600F09EFD2246034683 -:1003D00001212846FEF704FF2B6BEA6803332B63E9 -:1003E0001378492B0446C4D100283FF470AF2B6A20 -:1003F0006A6A9342BFF66BAFE9695A1C41F8230061 -:100400002A622846CCE75A1CEA605978732900F022 -:100410009880642900F0B1802846FFF73BFF04462E -:10042000002800F08A800378452B00F08680472B57 -:1004300000F083804FF0FF37EB681A785F2A00F0F6 -:10044000B3807B1C79D06B69AA69934277DA03EB9E -:1004500043022969013392006B618B1803D0462057 -:1004600088549F605C60324628460221FEF7B8FE41 -:1004700003B0BDE8F08326FA03F3D9077FF54EAF4A -:10048000284600F041FD4FB3012103463A46284675 -:10049000FEF7A6FE0746532C1DD0EA681478452CBB -:1004A0003FF436AFFFB12B6A6A6A93421BDAEA69FE -:1004B00042F823700133EA682B62147822E75378FC -:1004C00003F0DF03542B28460AD000F01DFD002F57 -:1004D000DAD10746E1E7EA68147813E70746DAE776 -:1004E00000F092F8F3E70020C9F8000003B0BDE87F -:1004F000F0832846E9E7002FF5D02846FFF760FE95 -:100500000421C2E701212846FFF7A8F8002FBBD13C -:10051000EA6807461478F5E603EB430100698900B1 -:10052000013342186B613FF44DAF00234354294C13 -:10053000546003239360144645E7234693E7002362 -:1005400091E79A1CEA609A785F2A37D06B69AA69AA -:100550009342F4DA03EB43022969013392006B61A1 -:100560008B18ECD000248C541B4858600E229A60E3 -:1005700079E72846FEF7DAFFA9E70233EB60284661 -:10058000FEF7B8FF071EFFF6A2AE2846FFF782FE71 -:10059000044600283FF457AF0378452B3FF453AF90 -:1005A000472B3FF450AF47E72846013340F80C3F54 -:1005B000FEF75AFF0028BFF644AF88E6284603330B -:1005C00040F80C3FFEF750FF0028BFDA7FE600BF7F -:1005D000FF030810F82A0200E82A0200C9F8007098 -:1005E000002F3FF474AEB8F1000F04D0019BC8F89F -:1005F0000430CDF80480EB681A78452A7FF467AEA2 -:100600000133EB60019868E62DE9F043C1680B788F -:10061000722B83B0044655D0562B53D04B2B51D060 -:10062000A3F130024A2A00F28A80DFE812F0B20019 -:10063000B200B200B200B200B200B200B200B2002A -:10064000B200880088008800880088008800880040 -:10065000B8008800E10003018800EF00F500880081 -:1006600088008800880088007501B2008D019B0118 -:100670008800A901B7010F02D8018800880088000E -:100680008800B20088008800880088008800880000 -:10069000EA01EA01EA01EA01EA01EA01EA01EA0102 -:1006A000EA01EA018800EA01EA01EA01EA018800B8 -:1006B00088008800EA01EA019800EA01EA01EA01FB -:1006C000EA01EA01002201A92046FEF7D5FD054610 -:1006D000002834D0E3681B78462B204634D0FFF73F -:1006E00093FF286058B303781F3B012B30D9019A40 -:1006F0002AB3236A616A8B4221DAE06940F8232039 -:10070000019D591C2846216203B0BDE8F0830123F6 -:10071000656B63632046FFF76FFB6563024600234A -:1007200042212046FEF75CFD0546019038B1E368A2 -:100730001A7822B15A1CE2601B78452B1ED0002586 -:10074000284603B0BDE8F08300F034FD2860C9E717 -:10075000019A436842602A6801922B60C7E7013121 -:10076000E1602046FEF704FF0023024628212046D0 -:10077000FEF736FD05460190002DE0D0236A626A3F -:100780009342DCDAE1695A1C41F82350019D226250 -:10079000D6E72046FFF77EFD05460190ECE7481CB2 -:1007A000E0604B785F2B00F07582303B092B00F244 -:1007B0007F8203460133E3601A78303A092AF9D977 -:1007C0006269A1698A4211DA02EB42012669890055 -:1007D00001327518626109D01A1A07D000277754C0 -:1007E0006860AA601A785F2A00F0C9820025A9E033 -:1007F0000131E1602046FFF707FF00230246252173 -:100800002046FEF7EDFC05460190B5E7204600F0D6 -:10081000D1FC05460190AFE70131E1602046FFF7CA -:10082000F3FE0023024626212046FEF7D9FC0546AA -:100830000190A1E74B1CE3604B78002B3FF47FAFA6 -:100840008B1CE3604B78463B302B3FF678AF01A220 -:1008500052F823F0230C01003F0701003F0701007D -:100860003F0701003F0701003F0701003F0701006C -:100870003F0701003F0701003F0701003F0701005C -:100880003F0701003F0701003F0701000F0701007C -:100890003F0701003F0701003F0701003F0701003C -:1008A0003F0701003F0701003F0701003F0701002C -:1008B0003F0701003F0701003F0701003F0701001C -:1008C000F90B01003F0701003F070100DB0B0100AE -:1008D000150B0100E90A01003F070100BD0A0100F4 -:1008E000910A01003F0701003F0701003F07010097 -:1008F0003F070100B30B01003F0701009B0B010004 -:100900003F0701003F0701007B0B01000F070100BB -:100910003F070100410B01000131E1602046FFF774 -:1009200073FE054600283FF461AF2046FFF76CFEDA -:1009300000283FF45BAF03462A462B212046FEF7F2 -:100940004FFC0546019517E70131E1602046FFF7AE -:100950005BFE0023024624212046FEF741FC0546AB -:10096000019009E70131E1602046FFF74DFE0023C9 -:10097000024622212046FEF733FC05460190FBE6A5 -:100980000131E1602046FFF73FFE002302462321AC -:100990002046FEF725FC05460190EDE64B78A3F1D5 -:1009A0003002092A05D95F2B03D0413B192B00F2F5 -:1009B0008C8100212046FEF751FEE36801901B78F0 -:1009C000492B05467FF4BCAE2046FFF7F9FB2A46CB -:1009D000034604212046FEF703FC0546B2E7013139 -:1009E000E1602046FEF7C4FD01902046FFF70CFEB3 -:1009F000019B024621212046FEF7F2FB05460190AD -:100A0000BAE6613BB74F6269A56903EB83039B00BC -:100A100007F1C400AA42184480F2388102EB420672 -:100A2000D4F810E0B60001321EEB0605626100F05A -:100A30002D8127223B440EF806206860226BD3F8F4 -:100A4000C83001311344E160236379E62046FEF7A4 -:100A50006DFDE66801903378492B05467FF48CAE36 -:100A6000A36B002B40F0508100283FF468AE236A4E -:100A7000626A9342BFF663AEE1695A1C41F82300F3 -:100A800022622046019DFFF79BFB2A460346A0E712 -:100A90006369A269934280F2F98003EB4301226902 -:100AA000890001335518636100F0F0808E4B2720D8 -:100AB00050546B60236B0833236341E66369A2697A -:100AC000934280F2E38003EB430122698900013302 -:100AD0005518636100F0DA80844B272050546B6016 -:100AE000236B043323632BE66369A269934280F28C -:100AF000CD8003EB430122698900013355186361FE -:100B000000F0C4807A4B272050546B60236B09336C -:100B1000236315E66369A269934280F2B78003EB11 -:100B200043012269890001335518636100F0AE80EA -:100B3000704B272050546B60236B0A332363FFE50F -:100B40008B785F2B00F0FF802046FEF7B7FC054650 -:100B5000002D3FF4F7AEE3681A785F2A7FF446AEC3 -:100B60000133E3602046FFF74FFD2A4603462D215F -:100B70002046FEF735FB0546E4E66369A269934229 -:100B800080F2848003EB4301226989000133551808 -:100B900063617BD02720584B8AE72046FFF734FD5E -:100BA000002302464A212046FEF71AFB0546019023 -:100BB000E2E56369A269934268DA03EB43012269C3 -:100BC000890001335518636160D04C4B2720505485 -:100BD0006B60236B11332363B2E56369A2699342AF -:100BE00054DA03EB4301226989000133551863612C -:100BF0004CD02720424B87E76369A2699342BFF636 -:100C00009EAD03EB43022169920001338D186361AD -:100C10003FF495AD00238B543A4868600423AB60E1 -:100C20008EE56369A269934280F28480256903EBB3 -:100C30004300800001332A182C26636101922E5450 -:100C40008B78303BDBB2092B94BF01230023138147 -:100C500073D915462046FFF7D7FC019B68605B6897 -:100C6000002B3FF46CAD04F10C00FEF7FDFBE268D5 -:100C7000137843B1531CE3601378A3F17303B3FA01 -:100C800083F35B091BB2019D6B8159E5002301933E -:100C90005B68FFDE00250130E0602046FFF7B4FC12 -:100CA0002A4603462A212046FEF79AFA054649E6D7 -:100CB0000123656B63632046FFF79EF86563054675 -:100CC00000283FF493ADE3688CE52046FFF7E2FA95 -:100CD0000546019000283FF432AD0378182B7FF4CD -:100CE0004DAD2DE57C230200AC26020084260200D7 -:100CF000482602007026020098260200C026020044 -:100D00005C260200FC2A02002046D4F81490D4F895 -:100D10002080A76A256BFFF753FAE2681278492A08 -:100D20001CD02563E660C4F81490C4F82080A76244 -:100D3000019D21E500231B70FFDE04F10C00FEF78E -:100D400093FB019D86E703310123666BE1606363DA -:100D50002046FFF751F866630546F9E6019B002B34 -:100D60003FF4EDAC226A616A8A42BFF6E8ACE569FD -:100D7000511C45F82230019A2162034629E61846A3 -:100D800089E700BFF8B5C3681E78844626B35A1CAD -:100D9000C2605A781E78002A59D09A1CC260762EFA -:100DA000044693F801E044D0632E16D1BEF1760FCD -:100DB00013D1436B856BB3FA83F35B098363FFF74E -:100DC00023FCA36B0246002B53D000233421204682 -:100DD000FEF706FAA563F8BDB646294C3D20002271 -:100DE00004E094BF5A1C184682422ED0831A03EBAB -:100DF000D37302EB63031901671861580D78B5428C -:100E0000EFD149787145ECD1DCF81430DCF81820CA -:100E100093421ADA03EB4302DCF81010013392001C -:100E2000CCF814308B1829D0312088545F601846D4 -:100E3000F8BDAEF13005EBB2092BCED8FEF798FB2A -:100E40006369A2699342014603DB0020F8BD964620 -:100E5000C3E703EB43022069013392006361831807 -:100E6000F3D00029F1D0322484545D609960184693 -:100E7000F8BD33212046FEF7B3F9ABE71846F8BDBD -:100E8000D426020030B5C26883B0002301931378E2 -:100E900043B3452B26D02E2B24D0044601AD15E0BC -:100EA0004F2B16D0FFF7B0FB002302462E21C8B10E -:100EB0002046FEF795F92860A0B1E268137800F1AA -:100EC00008054BB1452B07D02E2B05D0522B2046C1 -:100ED000E6D15378452BE5D1019818B1836823B149 -:100EE00003B030BD002003B030BD4268117827291F -:100EF000F6D15268117C0929F2D15168226B521A3D -:100F000022634360ECE700BFF8B5C2681378A3F131 -:100F100030010929044620D9A3F16101192925D9F5 -:100F2000A3F1430101292CD94C2B00F08980552BCA -:100F300033D153786C2B32D0742B2ED1531CC36019 -:100F40005378742B5BD0422B4FF000050CD129460F -:100F50002046BDE8F840FEF767BBFEF709FBE368F3 -:100F60001B780546422BF2D02846F8BDFFF70AFF52 -:100F7000054618B10378312B00F0B280E3681B7886 -:100F8000F0E7C16A21B1087800286DD018286BD02D -:100F9000432B00F0C280442B70D00020F8BD531CBE -:100FA000C36053786C2BCED10232C260FFF76AFF68 -:100FB0000646002800F0DA80E2681378452BC2D19B -:100FC0000132E2602046FEF795FA002813DB6369E0 -:100FD000A26993420FDA03EB4302216992000133C5 -:100FE0008D18636107D045238B546E60A860236A17 -:100FF000626A93421CDBE36800251B78B2E7023289 -:10100000C260FEF777FA0028F5DB6369A2699342B4 -:10101000F1DA03EB43022169920001338D18636119 -:10102000E9D047238B546860236A626A9342E2DA0C -:10103000E26942F823500133E2682362137891E7B2 -:101040000132C260FEF794FA05460028A5D0E26896 -:1010500013785F2B86D12046013240F80C2FFEF723 -:1010600003FA00288ADA98E7206B8B68034423632D -:101070001378432B51D0442B7FF465AF5378303B2A -:10108000052B8AD801A050F823F000BFD51001002D -:10109000A5100100D11001009B0F0100DD1001001F -:1010A000D910010002276369A069951C8342E5609D -:1010B00030DA03EB430026698000013335186361A1 -:1010C00028D039B3082333542F71A960937849E7A6 -:1010D0000327E8E70127E6E70527E4E70427E2E737 -:1010E0004268266B936810682249334407332363B0 -:1010F00007F09AFB00287FF441AF2046FEF738FA4C -:101100002A46034636212046FEF76AF8E36805467C -:101110001B7827E79378002524E75378313B042B8D -:101120003FF63BAFDFE803F01A03201E1C00022746 -:101130006369A069951C8342E560EBDA03EB430029 -:1011400026698000013335186361E3D00029E1D0BE -:10115000072333542F71A960937803E70127E7E74A -:101160000527E5E70427E3E70327E1E7E36805460A -:101170001B78F7E6042B020070B5C3681A784A2A78 -:1011800004460DD071B90D462046FFF77BFE78B1BD -:1011900003462A4620462921BDE87040FEF720B8C4 -:1011A0000133C3602046FFF72FFA05460028EBD134 -:1011B000002070BDC3681A78462A01D0002070470D -:1011C00010B55A1CC2605A78592A04BF0233C36052 -:1011D00001210446FFF7D0FF01462046FEF7A8F89C -:1011E000E3681A78452A01D0002010BD0133E3607E -:1011F00010BD00BF2DE9F047C3681A78472A05469D -:101200003BD0542A39D00E46FFF744F8044628B3A1 -:1012100016B1AB68DB0725D5EB681B7853B3452BBC -:1012200028D021460B78042BA3F11C0200F01C816E -:10123000C0F01881042A00F2158149680029F1D113 -:101240002846FFF799FF2246034603212846BDE8BA -:10125000F047FDF7C5BFEB681944E9600020BDE821 -:10126000F08764682378A3F11C02042AF9D9022BC1 -:1012700000F00A812046BDE8F087296B01F11402D5 -:101280002A631A78542A73D0472AE7D15A1CEA6095 -:101290005A78002AE2D09A1CEA605A78413A312AF8 -:1012A000DCD801A151F822F0831501005D12010084 -:1012B0005D1201005D1201005D1201005D1201006E -:1012C0005D1201005D1201005D1201005D1201005E -:1012D0005D1201005D1201005D1201005D1201004E -:1012E0005D1201005D1201005D1201006515010033 -:1012F0005D1201009B1501005D1201004F150100F8 -:101300005D1201005D1201005D1201005D1201001D -:101310005D1201005D1201005D1201005D1201000D -:101320005D1201005D1201005D1201005D120100FD -:101330005D1201005D1201005D1201005D120100ED -:101340005D1201005D1201005D1201005D120100DD -:101350005D1201005D1201005D1201005D120100CD -:101360005D1201005D1201005D120100A514010073 -:101370005A1CEA605A78002A3FF470AF9A1CEA605F -:101380005B78433B332B3FF669AF01A252F823F061 -:101390008F1601005D1201005D1201007916010037 -:1013A0005D120100631601004D16010037160100A1 -:1013B0005D1201005D1201005D1201005D1201006D -:1013C0005D1201005D1201005D1201005D1201005D -:1013D00021160100071601005D120100ED15010044 -:1013E000031701005D1201005D1201005D12010092 -:1013F0005D1201005D1201005D1201005D1201002D -:101400005D1201005D1201005D1201005D1201001C -:10141000CF1601005D1201005D1201005D12010096 -:101420005D120100191701005D1201005D1201003B -:101430005D1201005D1201005D1201005D120100EC -:101440005D1201005D1201005D1201005D120100DC -:101450005D1201005D1201005D120100C71501005F -:10146000342B0FD10021EBE64A685AB11378082BD0 -:1014700003F1FF31F4D8072BF4D2012902D8926886 -:10148000002AF3D10121DBE6A26813781C3B042B70 -:1014900004D8526813781C3B042BFAD9A26020466A -:1014A000BDE8F08705F10C00FDF7DEFF01287FF7AE -:1014B000D5AEEB681A78002A3FF4D0AE5F1CEF601F -:1014C0001B785F2B7FF4CAAE0022461E90464FF079 -:1014D00040093B78002B3FF4C1AE242B00F02F8154 -:1014E0003C46002104E014F8013F23B1242B02D034 -:1014F0000131B142F7DB6B69A8698342BFF6ABAE3D -:10150000286903EB430403F1010E10EB8403C5F8D3 -:1015100014E03FF4A0AE00F824805F609960EF68AB -:101520000F44761AEF60002A00F026813F212846FA -:10153000FDF756FE024600283FF490AE002EC8DCB0 -:10154000284600233E21BDE8F047FDF749BE284666 -:10155000FEF7A0FE0023024613212846BDE8F0470F -:10156000FDF73EBE2846FEF795FE04462846FDF7E9 -:10157000A5FF2246034616212846BDE8F047FDF7A1 -:101580002FBE00212846FFF735FE00230246172113 -:101590002846BDE8F047FDF723BE9A78002128468B -:1015A000002A00F0EB80DA1CEA609B786E2B40F09A -:1015B000E580FFF71FFE0023024649212846BDE8CB -:1015C000F047FDF70DBE76212846FEF70DF90028FD -:1015D0003FF444AE00212846FFF70CFE00230246EC -:1015E00010212846BDE8F047FDF7FABD0F31296309 -:1015F0002846FFF709F80023024609212846BDE8DE -:10160000F047FDF7EDBD0A3129632846FEF7FCFFE0 -:10161000002302460A212846BDE8F047FDF7E0BD59 -:101620002846FEF7F1FF002302460D212846BDE8BB -:10163000F047FDF7D5BD2846FEF7E6FF002302463A -:1016400012212846BDE8F047FDF7CABD2846FEF73F -:10165000DBFF002302460C212846BDE8F047FDF7DA -:10166000BFBD2846FEF716FE002302461421284679 -:10167000BDE8F047FDF7B4BD2846FEF7C5FF0023DF -:1016800002460E212846BDE8F047FDF7A9BD2846D1 -:10169000FEF7BAFF044605F10C00FDF7E5FE002851 -:1016A000FFF6DCADEB681A785F2A7FF4D7AD013323 -:1016B000EB602846FEF7A8FF2B6B591D29630246F5 -:1016C000234628460B21BDE8F047FDF789BD0021E0 -:1016D0002846FEF789F800283FF4C0AD00212846CF -:1016E000FEF782F800283FF4B9AD00212846FFF745 -:1016F00081FD0023024611212846BDE8F047FDF791 -:101700006FBD2846FEF7C6FD002302461521284678 -:10171000BDE8F047FDF764BD68212846FEF764F890 -:1017200000283FF49BAD00212846FFF763FD00230E -:1017300002460F212846BDE8F047FDF751BD7B78F2 -:10174000532B27D05F2B23D0242B7FF487AD184653 -:101750006B69A9698B421FDA2C6903EB43015F1C9B -:1017600014EB81036F6117D004F821905860EF6883 -:101770000237023EEF60D6E61A46DFE6FFF73AFD93 -:101780000023024648212846BDE8F047FDF728BD62 -:101790002E20DDE72F20DBE7EB680233EB60002033 -:1017A000BDE8F087F8B5C26813784C2B01D0002053 -:1017B000F8BD531CC36051785F2905463CD05A29B7 -:1017C00041D0FEF721FF0028F1D00378272B48D025 -:1017D000EE6833786E2B4DD03C21452B50D0002B3A -:1017E000E5D0334601E0002CE1D00133EB601C78FA -:1017F000452CF8D19C1B6B69AA6993422FDA03EB45 -:1018000043022F699200013317EB020E6B6126D061 -:101810002EB324B30023BB547346CEF80460CEF835 -:10182000084002462846FDF7DBFCEB681A78452A9B -:10183000BDD10133EB60F8BD931CC36092785A2A86 -:1018400018BF002007D10133EB6000212846FFF7C5 -:10185000D1FCEB681A78452AEBD00020F8BD0023B4 -:10186000DFE743681A7C002AB2D05A682B6B9B1AB8 -:101870002B63ADE7721CEA6073783D211646ACE736 -:101880000024B8E72DE9F04F044695B0002A00F097 -:10189000C480D0F81831002B40F0B78013780F4681 -:1018A00015464C2B01F2F381DFE813F07609550958 -:1018B0005509C7088308D409AA09EC09CF075C08B1 -:1018C00035080E08E707DE05B70582055B05180732 -:1018D000F106CA06A3067C0655062E060506B507C0 -:1018E000B507B507B007B007B007B007B007B00736 -:1018F000B0077E077E07B007B0073F07E207050580 -:1019000099047E04DC037E049C039C0379034F034B -:101910002803F1090103FD02C7024D007A041A05EC -:101920001F041F044A044A042304BE02B1025A02DF -:101930003302F801D101AA01F10984018A025D0193 -:101940001101E700BD00AE683378382B65D16A68B5 -:10195000536819684878632802F0088111783129A2 -:1019600002F0CE815368D149186806F05DFF7268B5 -:1019700018B91378032B02F05B823946204603F036 -:1019800049FAD5F80480CA49D8F80430D3F8009051 -:10199000484606F049FF0646002842F02480D4F865 -:1019A0000011FF2902F021834A1C5B23C4F80021A7 -:1019B000635484F80431AB6839469A68204602F0D3 -:1019C00051FCD4F80011FF2902F04C835D234A1C1E -:1019D000C4F80021635484F804316B681A78312A02 -:1019E00013D15B689A68012A0FD15B681B783E2B84 -:1019F0000BD1D4F80011FF2902F0198429234A1CC5 -:101A0000C4F80021635484F8043115B0BDE8F08FA8 -:101A1000B8F1000F01D0C4F810610123C4F81831E7 -:101A200015B0BDE8F08FA34E6A6802F01BFC06F10A -:101A3000080AD4F800114FF000090AE00B46013102 -:101A4000B245C4F8001104F8038084F8048101F061 -:101A50007382FF2916F8018FF0D1D4F8083184F889 -:101A6000FF90D4F80C2120469847D4F82031013358 -:101A7000C4F8203101210023E2E78F4E6A6802F0AA -:101A8000F1FB06F1050AD4F800114FF000090AE055 -:101A90000B460131B245C4F8001104F8038084F804 -:101AA000048101F06382FF2916F8018BF0D1D4F88C -:101AB000083184F8FF90D4F80C2120469847D4F8D8 -:101AC00020310133C4F8203101210023E2E76968A5 -:101AD000FDF7D6FE4FF00009002802F008820378D7 -:101AE0002F2B41F040834368002B01F03C8380683A -:101AF00009F101090028F2D16B6800934FF0000B47 -:101B000009F1FF33DA460193C4F81CB1009A394653 -:101B1000204602F0A7FB019B5B4541F3BD80674D6A -:101B2000D4F8001105F1020809E00B460131A8457F -:101B3000C4F80011E65484F8046101F0AD80FF2977 -:101B400015F8016BF1D1D4F8083184F8FFA0D4F86E -:101B50000C2120469847D4F820310133C4F82031B5 -:101B600001210023E3E7564ED0F8001106F11A0ACE -:101B70004FF000090AE00B460131B245C4F80011EC -:101B800004F8038084F8048101F0C882FF2916F864 -:101B9000018FF0D1D4F8083184F8FF90D4F80C21EB -:101BA00020469847D4F820310133C4F82031012170 -:101BB0000023E2E7434ED0F8001106F10E094FF082 -:101BC000000809E00B460131B145C4F80011E754A3 -:101BD00084F8047101F0BE80FF2916F8017FF1D16D -:101BE000D4F8083184F8FF80D4F80C2120469847B7 -:101BF000D4F820310133C4F8203101210023E3E778 -:101C0000314ED0F8001106F1080A4FF000090AE041 -:101C10000B460131B245C4F8001104F8038084F882 -:101C2000048101F0C780FF2916F8018FF0D1D4F8A4 -:101C3000083184F8FF90D4F80C2120469847D4F856 -:101C400020310133C4F8203101210023E2E71F4E87 -:101C5000D0F8001106F11C0A4FF000090AE00B460B -:101C60000131B245C4F8001104F8038084F80481FE -:101C700001F06280FF2916F8018FF0D1D4F8083105 -:101C800084F8FF90D4F80C2120469847D4F82031EE -:101C90000133C4F8203101210023E2E70C4ED0F8D3 -:101CA000001106F11D0A4FF000091EE0D82A0200BB -:101CB000C02C02007B2D0200082B0200982C020091 -:101CC000632C02006B2D02005B2D02003B2D0200F5 -:101CD0001B2D02000B460131B245C4F8001104F877 -:101CE000038084F8048101F02E80FF2916F8018F0B -:101CF000F0D1D4F8083184F8FF90D4F80C212046B4 -:101D00009847D4F820310133C4F820310121002351 -:101D1000E2E7CE4ED0F8001106F10A0A4FF00009B2 -:101D20000AE00B460131B245C4F8001104F8038003 -:101D300084F8048100F0C387FF2916F8018BF0D1E5 -:101D4000D4F8083184F8FF90D4F80C212046984745 -:101D5000D4F820310133C4F8203101210023E2E717 -:101D60006A68BB4904A806F0E9FC04A807F0C8F8B3 -:101D700000283FF44AAE04ADD4F800112F184FF0FC -:101D8000000809E00B460131BD42C4F80011E654D9 -:101D900084F804613FF439AEFF2915F8016BF1D1E5 -:101DA000D4F8083184F8FF80D4F80C2120469847F5 -:101DB000D4F820310133C4F8203101210023E3E7B6 -:101DC000A44ED0F8001106F1160A4FF000090AE0FF -:101DD0000B460131B245C4F8001104F8038084F8C1 -:101DE000048101F06280FF2916F8018FF0D1D4F848 -:101DF000083184F8FF90D4F80C2120469847D4F895 -:101E000020310133C4F8203101210023E2E7D0F86A -:101E100000112D79FF2901F007854B1CC4F8003112 -:101E2000655484F80451F0E56A6802F01BFAAA6868 -:101E30003946204602F016FAE7E56E68AD68337859 -:101E4000312B01F0C082332B41F07484D0F80011A3 -:101E5000FF2901F0AC874A1C2823C4F800216354F1 -:101E600084F8043104A97268D4F82431C4F8241128 -:101E70002046394605930492FFF704FDD4F800117B -:101E8000059BC4F82431FF2901F0808729234A1CCF -:101E9000C4F80021635484F804312A4639462046A8 -:101EA00002F0B8FFB1E56A6802F076FFADE56A4E70 -:101EB000D0F8001106F1090A4FF000090AE00B46BC -:101EC0000131B245C4F8001104F8038084F804819C -:101ED00001F06680FF2916F8018FF0D1D4F808319F -:101EE00084F8FF90D4F80C2120469847D4F820318C -:101EF0000133C4F8203101210023E2E7564ED0F827 -:101F0000001106F1090A4FF000090AE00B46013101 -:101F1000B245C4F8001104F8038084F8048101F08C -:101F20006880FF2916F8018FF0D1D4F8083184F8C1 -:101F3000FF90D4F80C2120469847D4F82031013383 -:101F4000C4F8203101210023E2E7D5F804A0434D75 -:101F5000DAF80870D0F8001105F108084FF0000910 -:101F600009E00B460131A845C4F80011E65484F895 -:101F7000046100F0A187FF2915F8016FF1D1D4F8B1 -:101F8000083184F8FF90D4F80C2120469847D4F803 -:101F900020310133C4F8203101210023E3E76A68CE -:101FA000AE680AB102F05EF9D4F80031FF2B01F0FF -:101FB00007855A1C7B25C4F800213946E554324672 -:101FC000204684F8045102F04DF9D4F80011FF299D -:101FD00001F006844A1C7D23C4F80021635484F870 -:101FE000043112E56A680AB102F03CF9AB68002BD3 -:101FF0003FF40BADD4F80061FD2E01F25C83DFF8F5 -:1020000060804FF0000A08F1020B314609E00B46F0 -:102010000131C345C4F80011E65484F8046101F0AD -:102020008480FF2918F8016BF1D1D4F8083184F8C5 -:10203000FFA0D4F80C2120469847D4F82031013372 -:10204000C4F8203101210023E3E700BFFC2C02008B -:10205000242B0200672C0200A72C02009B2C0200FC -:10206000982C0200B5F90A30002B41F013826A68FF -:10207000D34B5168994201F08F813946204602F0D6 -:10208000F1F8D4F80031FF2B01F02786591C2022EB -:10209000C4F80011E25484F80421B5F90830002B8B -:1020A00001F02481C74D4FF00008AF1D09E00B4639 -:1020B0000131BD42C4F80011E65484F804613FF4D4 -:1020C000A4ACFF2915F8016BF1D1D4F8083184F8DC -:1020D000FF80D4F80C2120469847D4F820310133F2 -:1020E000C4F8203101210023E3E70123C0F81831AF -:1020F0008BE4B54ED0F8001106F10E0A4FF000093E -:102100000AE00B460131B245C4F8001104F803801F -:1021100084F8048100F0C286FF2916F8018FF0D1FF -:10212000D4F8083184F8FF90D4F80C212046984761 -:10213000D4F820310133C4F8203101210023E2E733 -:102140006A681178272901F080810026D4F80011EF -:10215000FF2901F057844A1C2823C4F80021635446 -:1021600084F804316A683946204602F07BF8D4F8D6 -:102170000031FF2B01F07F84591C2922C4F8001183 -:10218000E25484F804212B783D2B01F0FA82082ECA -:1021900001F0A682AA683946204602F063F834E4CA -:1021A0000123C0F8183130E414ABD0F8142143F8FF -:1021B000402DC0F81431AA68D0F8103107930026DA -:1021C0000595069602F04EF8069B23B92A46394635 -:1021D000204602F057F8049BC4F8143115E40DF1C1 -:1021E0005009D0F814B149F840BD0022D0F81031A0 -:1021F000CDF800B05946C0F81491059506920793A2 -:10220000002901F007864B681B78193B022B01F26D -:102210000186AC464FF001080E464D4604E0736857 -:102220001B78193B022B1DD8B3684FEA081E14AA6D -:1022300002EB0E0B9BB9B8F1030F01F2568396E83F -:102240000F00ABF1400A8AE80F004BF8405C012315 -:1022500009EB0E05C4F8145108F10108B3603668A3 -:10226000002EDCD1DCF8082039462046654601F016 -:10227000F9FF069B009AC4F81421002B7FF4C5AB2C -:10228000B8F1010F0ED009EB081959F80C2C08F120 -:10229000FF383946204601F0F5FFB8F1010FA9F1EA -:1022A0001009F2D12A1D3946D4F81431204602F023 -:1022B000A3FBFFF7AABB8B0601F172806B681BB111 -:1022C00017F0400301F03A8327F0600705F1080298 -:1022D0003946D4F81431204602F06AFCFFF795BB6A -:1022E000AB681A783A2A7FF498AB9A6811783B2940 -:1022F0007FF493ABD5F804903449D9F80400D3F8AF -:10230000048000685668956806F08EFA002801F08F -:102310009D8504222E492046FDF774F8D8F8043034 -:1023200083B139464246204602F074FDD4F80011CC -:10233000FF2901F0E78620234A1CC4F800216354DA -:1023400084F8043132463946204601F08BFF002DD7 -:102350003FF45BAB2A463946204602F05BFDFFF7AF -:1023600054BB1C4ED0F8001106F1110A4FF00009C1 -:102370000AE00B4601315645C4F8001104F8038009 -:1023800084F8048100F0CA84FF2916F8018FF0D187 -:10239000D4F8083184F8FF90D4F80C2120469847EF -:1023A000D4F820310133C4F8203101210023E2E7C1 -:1023B000094ED0F8001106F1150A4FF0000918E097 -:1023C000E0240200882C0200EB2C0200E42A020028 -:1023D000C82C0200AF2B0200AB2B02000B460131D0 -:1023E000B245C4F8001104F8038084F8048100F0B9 -:1023F0008E84FF2916F8018FF0D1D4F8083184F8C3 -:10240000FF90D4F80C2120469847D4F820310133AE -:10241000C4F8203101210023E2E7DA4ED0F80011A0 -:1024200006F1100A4FF000090AE00B460131B245EF -:10243000C4F8001104F8038084F8048100F060847B -:10244000FF2916F8018FF0D1D4F8083184F8FF90F5 -:10245000D4F80C2120469847D4F820310133C4F831 -:10246000203101210023E2E7C74ED0F8001106F128 -:10247000120A4FF000090AE00B460131B245C4F8D8 -:10248000001104F8038084F8048100F0F985FF2925 -:1024900016F8018FF0D1D4F8083184F8FF90D4F801 -:1024A0000C2120469847D4F820310133C4F820315C -:1024B00001210023E2E7AF686D68002F3FF4A5AA71 -:1024C000D0F800112F444FF0000809E00B4601310D -:1024D000AF42C4F80011E65484F804613FF495AAB1 -:1024E000FF2915F8016BF1D1D4F8083184F8FF8089 -:1024F000D4F80C2120469847D4F820310133C4F891 -:10250000203101210023E3E7A04ED0F8001106F1AD -:10251000110A4FF000090AE00B460131B245C4F838 -:10252000001104F8038084F8048100F0B085FF29CD -:1025300016F8018FF0D1D4F8083184F8FF90D4F860 -:102540000C2120469847D4F820310133C4F82031BB -:1025500001210023E2E78E4ED0F8001106F1150AA2 -:102560004FF000090AE00B4601315645C4F800114E -:1025700004F8038084F8048100F09085FF2916F8A0 -:10258000018FF0D1D4F8083184F8FF90D4F80C21F1 -:1025900020469847D4F820310133C4F82031012176 -:1025A0000023E2E77B4ED0F8001106F1190A4FF044 -:1025B00000090AE00B4601315645C4F8001104F841 -:1025C000038084F8048100F09B85FF2916F8018FB1 -:1025D000F0D1D4F8083184F8FF90D4F80C212046CB -:1025E0009847D4F820310133C4F820310121002369 -:1025F000E2E7694ED0F8001106F1160A4FF0000923 -:102600000AE00B4601315645C4F8001104F8038076 -:1026100084F8048100F0BD84FF2916F8018FF0D101 -:10262000D4F8083184F8FF90D4F80C21204698475C -:10263000D4F820310133C4F8203101210023E2E72E -:10264000564ED0F8001106F1130A4FF000090AE0C7 -:102650000B4601315645C4F8001104F8038084F894 -:10266000048100F05485FF2916F8018FF0D1D4F8C9 -:10267000083184F8FF90D4F80C2120469847D4F80C -:1026800020310133C4F8203101210023E2E7444E18 -:10269000D0F8001106F10F0A4FF000090AE00B46CE -:1026A00001315645C4F8001104F8038084F8048110 -:1026B00000F01883FF2916F8018FF0D1D4F8083103 -:1026C00084F8FF90D4F80C2120469847D4F82031A4 -:1026D0000133C4F8203101210023E2E7314ED0F864 -:1026E000001106F11A0A4FF000090AE00B46013109 -:1026F0005645C4F8001104F8038084F8048100F002 -:102700001483FF2916F8018FF0D1D4F8083184F82A -:10271000FF90D4F80C2120469847D4F8203101339B -:10272000C4F8203101210023E2E711F0040740F052 -:102730005D856A6853681568002B3FF466A9D0F878 -:10274000001105EB030809E00B4601314545C4F8CB -:102750000011E65484F804613FF457A9FF2915F8E5 -:10276000016BF1D1D4F8083184F8FF70D4F80C2152 -:1027700020469847D4F820310133C4F82031012194 -:102780000023E3E7972B0200832B02004F2C02006B -:10279000372C02001B2C0200032C0200EF2B02003E -:1027A000DF2B0200C32B020068680378052B00F0C2 -:1027B00098864FF00008232B00F0BA852A789A42B9 -:1027C00000F0B685242B01F0E880D4F81401D4F889 -:1027D0001021059514AB002143F8400D0691C4F873 -:1027E000143107926A683946204601F03BFD069B8A -:1027F000002B00F0B184049BC4F81431B8F1000F31 -:102800003FF403A9C4F81061FFF7FFB8D0F8140132 -:102810004FF00008DBE7D0F814C1BCF1000F01F065 -:10282000DD836246916851B950680078A0F1190EB5 -:10283000BEF1020F00F27387834200F074871268C2 -:10284000002AEFD160469046C1E7D0F80011FF2979 -:1028500000F0B5874A1C7E23C4F80021635484F835 -:1028600004313946AA68204601F0FCFCFFF7CDB8D8 -:102870006A6801F0F7FCFFF7C8B8DD4ED0F8001128 -:1028800006F10D0A4FF000090AE00B460131B2458E -:10289000C4F8001104F8038084F8048100F0E9838F -:1028A000FF2916F8018BF0D1D4F8083184F8FF9095 -:1028B000D4F80C2120469847D4F820310133C4F8CD -:1028C000203101210023E2E7CA4ED0F8001106F1C1 -:1028D000180A4FF000090AE00B460131B245C4F86E -:1028E000001104F8038084F8048100F09083FF292C -:1028F00016F8018FF0D1D4F8083184F8FF90D4F89D -:102900000C2120469847D4F820310133C4F82031F7 -:1029100001210023E2E7B84ED0F8001106F1080AC1 -:102920004FF000090AE00B460131B245C4F800112E -:1029300004F8038084F8048100F06283FF2916F80C -:10294000018FF0D1D4F8083184F8FF90D4F80C212D -:1029500020469847D4F820310133C4F820310121B2 -:102960000023E2E7A54ED0F8001106F10B0A4FF064 -:1029700000090AE00B460131B245C4F8001104F821 -:10298000038084F8048100F0B481FF2916F8018BDC -:10299000F0D1D4F8083184F8FF90D4F80C21204607 -:1029A0009847D4F820310133C4F8203101210023A5 -:1029B000E2E70023D0F81491D0F84081C0F8143138 -:1029C000C0F840514A076E6805D533781BB9B26824 -:1029D000062A01F06F8132463946204601F042FC5A -:1029E00094F804313C2B00F05886D4F80031FF2BCA -:1029F00001F02E80591C3C22C4F80011E25484F8E6 -:102A000004213946AA68204601F02CFC94F80431D0 -:102A10003E2B00F03486D4F80031FF2B01F0058006 -:102A2000591C3E22C4F80011E25484F80421C4F871 -:102A30001491C4F84081FEF7E8BF0022D0F81431A9 -:102A4000C0F814216E680093002E00F033810DF160 -:102A50001009D0F810C1964610464B4631781A60DE -:102A6000A1F11C0ABAF1040FC4F814315E60986039 -:102A7000C3F80CC01A460EF1010803F1100340F22E -:102A80001281042901F0FD81022936D1D6F808B05F -:102A90009BF80030462B01F0B8829BF800301C3BBD -:102AA000042B2AD8B8F1040F00F004812B4609EB5F -:102AB0000E1EB2465D4666469B46A446744603E03B -:102AC000B8F1040F01F08E8294E80F0004F1100EAB -:102AD0008EE80F00234600221C615D609A60DE6074 -:102AE000CCF814E16D682B781C3B042B744608F17C -:102AF0000108E5D9564664465D46AA68394620462F -:102B000001F0B0FB3378042B02D1029BC4F81031E2 -:102B100009EB081945462026B84659F8087C013DBE -:102B200087B9D4F80011FF2901F037824B1CC4F893 -:102B3000003159F80C2C66542046414684F8046153 -:102B400001F0A0FBA9F11009002DE6D1009BC4F80B -:102B50001431FEF75ABF6A6801F084FB17F00409CC -:102B600000F06885D4F80011FF2901F048804A1C64 -:102B70002E23C4F80021635484F80431D5F808806A -:102B800098F80030462B00F06086424639462046D1 -:102B900001F068FBFEF739BF11F0040740F05083E5 -:102BA000AB686D68002B3EF430AFD0F8001105EB38 -:102BB000030809E00B460131A845C4F80011E654AA -:102BC00084F804613EF421AFFF2915F8016BF1D1BF -:102BD000D4F8083184F8FF70D4F80C2120469847C7 -:102BE000D4F820310133C4F8203101210023E3E778 -:102BF000742B02004F2B0200432B0200382B0200E3 -:102C00006F68002F00F09983D54DD0F8001105F1C1 -:102C100006094FF0000809E00B4601314D45C4F8A4 -:102C20000011E65484F8046100F0A582FF2915F82C -:102C3000016BF1D1D4F8083184F8FF80D4F80C216D -:102C400020469847D4F820310133C4F820310121BF -:102C50000023E3E7291DFCF7F1FD00283EF4DDAE7B -:102C600003782F2B00F06B85D4F810512B68C4F833 -:102C7000103102463946204601F0F4FAC4F81051EA -:102C8000FEF7C3BEAA6801F0EDFAFEF7BEBE01234F -:102C9000C0F81831FEF7B9BE0BF1010BCB457EF43D -:102CA00033AFFEF7B2BE7668C6461EB1BEF1040F62 -:102CB0007FF4D4AE0123C4F81831FEF7A6BE39461E -:102CC0006A68204601F0CEFAD4F80011FF2900F01E -:102CD00023864A1C2923C4F80021635484F8043154 -:102CE000FEF793BE6A683946204601F0BBFAFEF74C -:102CF0008CBE6A683946204601F0B4FAFEF785BEFC -:102D00006A683946204601F0ADFAFEF77EBE6A6871 -:102D10003946204601F0A6FAFEF777BE6A683946C2 -:102D2000204601F09FFAFEF770BE6A6839462046D9 -:102D300001F098FAFEF769BE6A683946204601F04C -:102D400091FAFEF762BE6A683946204601F08AFAB7 -:102D5000FEF75BBE6A688349013204A805F0EEFC09 -:102D600004A806F0CDF8002800F08A8004ADD4F85D -:102D700000112F184FF0000808E00B460131BD424A -:102D8000C4F80011E65484F804617BD0FF2915F8DB -:102D9000016BF2D1D4F8083184F8FF80D4F80C210B -:102DA00020469847D4F820310133C4F8203101215E -:102DB0000023E4E76C4E6A683946204601F052FA77 -:102DC00006F10209D4F800114FF0000808E00B46A4 -:102DD0000131B145C4F80011E75484F8047113D0EF -:102DE000FF2916F8017BF2D1D4F8083184F8FF806E -:102DF000D4F80C2120469847D4F820310133C4F888 -:102E0000203101210023E4E7AA685649013204A8D1 -:102E100005F094FC04A806F073F818B304ADD4F8D8 -:102E200000112F184FF0000808E00B460131AF42A7 -:102E3000C4F80011E65484F8046115D0FF2915F890 -:102E4000016BF2D1D4F8083184F8FF80D4F80C215A -:102E500020469847D4F820310133C4F820310121AD -:102E60000023E4E7D4F80011FF2900F0CB844A1CCA -:102E70007D23C4F80021635484F80431FEF7C5BDF6 -:102E8000D4F80011FF2900F01E854A1C7D23C4F8E8 -:102E90000021635484F80431FEF7B7BD6A683946EF -:102EA000204601F0DFF9FEF7B0BD6A6839462046DA -:102EB00001F0D8F9FEF7A9BDDAF804502B78613B90 -:102EC000192B0BD8FF2900F0948720234A1CC4F843 -:102ED0000021635484F80431DAF80450EB1913F834 -:102EE000013C202B08BF07F1FF37002F3EF48DADCA -:102EF000D4F800112F444FF0000809E00B460131CF -:102F0000AF42C4F80011E65484F804613EF47DAD8C -:102F1000FF2915F8016BF1D1D4F8083184F8FF804E -:102F2000D4F80C2120469847D4F820310133C4F856 -:102F3000203101210023E3E73946AA68204601F049 -:102F400091F9D4F80011FF2900F027844A1C5D2371 -:102F5000C4F80021635484F80431FEF756BD00BF65 -:102F6000142D0200242B0200682D02003946AA68A5 -:102F7000204601F077F9D4F80011FF2900F0BA8457 -:102F80004A1C5D23C4F80021635484F80431FEF721 -:102F90003CBD6A683946204601F064F9FEF735BD4C -:102FA000D4F840213AB114ABD4F8101143F8481DBD -:102FB0000392C4F810316B681A78042A00F0F0828A -:102FC00004A81A46D4F82451C4F8240139462046EE -:102FD00004930595FEF756FCD4F84031059AC4F8E1 -:102FE0002421002B3EF411AD029BC4F81031FEF7F2 -:102FF0000CBDAA683946204601F034F9FEF705BD3C -:103000006A683946204601F02DF9FEF7FEBCCE4E27 -:103010006A683946204601F025F906F1040AD4F819 -:1030200000114FF0000909E00B4601315645C4F884 -:10303000001104F8038084F8048113D0FF2916F8E6 -:10304000018BF1D1D4F8083184F8FF90D4F80C2129 -:1030500020469847D4F820310133C4F820310121AB -:103060000023E3E7AA683946204601F0FBF8FEF7A3 -:10307000CCBC6A683946204601F0F4F8FEF7C5BCBE -:103080006A683946204601F0EDF8FEF7BEBC6A6872 -:103090003946204601F0E6F8FEF7B7BCAB4EAA6809 -:1030A0003946204601F0DEF806F1050AD4F8001191 -:1030B0004FF0000909E00B4601315645C4F80011F4 -:1030C00004F8038084F8048113D0FF2916F8018BDB -:1030D000F1D1D4F8083184F8FF90D4F80C212046BF -:1030E0009847D4F820310133C4F82031012100235E -:1030F000E3E76A683946204601F0B4F8FEF785BC7C -:103100006A683946204601F0ADF8FEF77EBC6A6871 -:103110003946204601F0A6F8FEF777BC6A683946C2 -:10312000204601F09FF8FEF770BCAA68D4F8205141 -:103130000E462046394601F095F8D4F820319D42DC -:103140007EF463ACD4F80031B3427EF45EAC023E50 -:10315000C4F80061FEF759BC2A463946204601F002 -:1031600091F8FFF748BB6B680093B9F1000F7EF44C -:10317000C5ACFEF74ABC3A4604A8754905F0DEFA2C -:1031800004A805F0BDFE18B304ADD4F800112F1843 -:103190004FF0000808E00B460131BD42C4F80011B1 -:1031A000E65484F8046115D0FF2915F8016BF2D1BB -:1031B000D4F8083184F8FF80D4F80C2120469847D1 -:1031C000D4F820310133C4F8203101210023E4E791 -:1031D000D4F80011FF2900F069844A1C7D23C4F84B -:1031E0000021635484F80431FEF70FBC6B68DF687C -:1031F0009D68002F3EF409ACD0F800112F444FF029 -:10320000000809E00B460131AF42C4F80011E65452 -:1032100084F804613EF4F9ABFF2915F8016BF1D194 -:10322000D4F8083184F8FF80D4F80C212046984760 -:10323000D4F820310133C4F8203101210023E3E721 -:103240006E68AF683744BE42BEF4DFAB4FF0000893 -:103250000DE0D4F80011FF2938D04B1CC4F8003120 -:10326000655484F804510136B7427EF6CEABBB1BE1 -:10327000032B3578EDDD5F2DEBD172785F2AE8D135 -:10328000B378552B01D01546E3E7F31C9F42FAD9DA -:10329000002006E0A5F13702BB4202EB001000F06F -:1032A0007285994613F8015BA5F13002D1B2092964 -:1032B000A5F1410EF0D9BEF1050FA5F16102E9D9E2 -:1032C000052A00F23587A5F15702E5E7D4F8083161 -:1032D00084F8FF80D4F80C2120469847D4F8203198 -:1032E0000133C4F8203100210123B7E7194D984676 -:1032F000AF1D09E00B460131AF42C4F80011E6549E -:1033000084F804613EF481ABFF2915F8016BF1D11B -:10331000D4F8083184F8FF80D4F80C21204698476F -:10332000D4F820310133C4F8203101210023E3E730 -:103330000546D4F81401FFF74ABA074DD0F800113A -:1033400005F1040814E000BF6C2B0200302C0200D1 -:10335000242B0200902C02000C2D02000B460131A0 -:103360004545C4F80011E65484F804613EF44DABC1 -:10337000FF2915F8016BF1D1D4F8083184F8FF70FA -:10338000D4F80C2120469847D4F820310133C4F8F2 -:10339000203101210023E3E7D4F80011FEF77DBEC0 -:1033A00021F0600705F108023946D0F8143101F028 -:1033B000FFFB6A68002A3EF428AB3946204600F03D -:1033C00051FFFEF722BB7368DE49D3F80080404608 -:1033D00005F02AFA2B7810B9032B00F07C85382BE6 -:1033E00000F0228639462046324601F0D5FCD64907 -:1033F000404605F019FA002800F0C8824046D3493B -:1034000005F012FA064600287EF447ADD4F80031E4 -:10341000FF2B00F0DD84581C2826C4F80001394633 -:10342000E6542A46204684F8046100F01BFFD4F8D5 -:103430000011FF2900F0D2834A1C2923C4F800217F -:10344000635484F80431FEF7E0BA5268167C002E0B -:103450003EF47CAE062E40F2E483072E7EF476AE78 -:10346000AA68117800297EF471AE916801297EF472 -:103470006DAE3C2B7EF46AAE53681B78302B00F0A7 -:10348000E986312B7EF462AE0422B149FBF7BAFF24 -:10349000FEF7BBBAAF4ED0F8001106F1050A4FF0A7 -:1034A00000090AE00B460131B245C4F8001104F8E6 -:1034B000038084F804813EF4DAADFF2916F8018B0D -:1034C000F0D1D4F8083184F8FF90D4F80C212046CC -:1034D0009847D4F820310133C4F82031012100236A -:1034E000E2E7D4F82CC1D4F82811BCF1000F14DDA8 -:1034F0000B68984200F01A8601F108020023A646E4 -:1035000004E051F83340A04200F0E28201339C45D0 -:10351000904602F10802F4D17446D4F830319C454B -:1035200080F27D850CF10103D4F81081C4F82C31B0 -:1035300001EBCC0341F83C0003F1040EB8F1000F9D -:1035400021D0D4F83831D4F83C11994240F3678542 -:103550004FEAC30C814602E0994200F05E85D4F840 -:103560003421D8F80400624401335060CEF80020C2 -:10357000D8F800800CF1080C9646B8F1000FEBD19A -:103580004846C4F838314FF00008011DCEF80080DD -:103590002046FCF753F9002840F0B582FEF73DBA0B -:1035A0000DF110095A68D4F82431C4F82491394631 -:1035B000204604920593FEF765F9D4F84031059A48 -:1035C000C4F8242113B1029BC4F8103194F80431DB -:1035D0003C2B00F0CB83D4F80011FF2900F0598474 -:1035E0004A1C3C23C4F80021635484F804316B68FE -:1035F000D4F824519B68C4F824911A4639462046D1 -:1036000004930595FEF73EF994F80431059AC4F841 -:1036100024213E2B00F08D83D4F80011FF2900F007 -:1036200049843E234A1CC4F80021635484F80431C1 -:10363000FEF7EBB9484ED4F8001106F1020A0AE091 -:103640000B4601315645C4F8001104F8038084F894 -:1036500004813FF493AAFF2916F8018BF0D1D4F826 -:10366000083184F8FF90D4F80C2120469847D4F80C -:1036700020310133C4F8203101210023E2E7D4F8DE -:103680000011FF2900F0788420224B1CC4F800317F -:10369000625484F80421FFF7C0B9D4F80011FF295F -:1036A00000F0488420224B1CC4F80031625484F896 -:1036B0000421FFF79CB94FF0000804F8068031465A -:1036C000D4F80831D4F80C2120469847D4F820319A -:1036D000C4F8008101334646C4F82031FEF78FBCA0 -:1036E000D4F80011FF2900F068844A1C5B23C4F859 -:1036F0000021635484F804313946AA68204600F05A -:10370000B1FDD4F80011FF2900F020835D234A1C8D -:10371000C4F80021635484F80431FEF776B960469A -:103720008846FFF754B86A683946204600F09AFD8B -:10373000FEF76BB9324601F02FFBFEF7AEBBD4F8B3 -:103740001C3114E0B42C0200B82C0200A02F02009F -:10375000E42C0200802C0200102B02008068013B48 -:1037600000283EF45AA902782F2A7EF456A9002B8D -:10377000F4DC7EF452A9406800287FF475AAFEF7B5 -:103780004CB9FF2900F0E7832D234A1CC4F800211F -:10379000635484F80431FEF7FABC0025D4F80831EC -:1037A000D4F80C2184F8FF5020469847D4F82031F3 -:1037B00001332946C4F820310122FFF7C8BB002697 -:1037C000D0F80831D0F80C2180F8FF609847D4F881 -:1037D000203101333146C4F820310122FFF73BB8D4 -:1037E0000025D4F80831D4F80C2184F8FF50204685 -:1037F0009847D4F8203101332946C4F820310122FA -:10380000FEF7E9BB0025D4F80831D4F80C2184F880 -:10381000FF5020469847D4F8203101332946C4F898 -:1038200020310122FFF724BB0026D0F8083180F8B0 -:10383000FF60D0F80C219847D4F820310133C4F848 -:10384000203131460123FEF7E9BA0D22C349204653 -:10385000FBF7D8FDD8F80820C149013204A804F0CC -:103860006DFF04A805F04CFB20B304ADD4F80011A3 -:1038700005EB000A4FF0000908E00B460131AA45AC -:10388000C4F80011E65484F8046113D0FF2915F838 -:10389000016BF2D1D4F8083184F8FF90D4F80C21F0 -:1038A00020469847D4F820310133C4F82031012153 -:1038B0000023E4E70322AB492046FBF7A3FDD8F839 -:1038C0000480FFF762B90025D4F80831D4F80C2140 -:1038D00084F8FF5020469847D4F820310133294618 -:1038E000C4F820310122FFF7D1BA0123C4F81831FE -:1038F000FEF78BB80025D4F80831D4F80C2184F8F1 -:10390000FF5020469847D4F8203101332946C4F8A7 -:1039100020310122FFF735BB0025D4F80831D4F857 -:103920000C2184F8FF5020469847D4F82031013309 -:103930002946C4F820310122FFF7CCB914AAD4F8E3 -:10394000141142F8401D27F06007C4F81421D4F880 -:1039500010616A680693394620460796059500F07F -:1039600081FC069E049BC4F81431002E7EF44DA801 -:10397000D4F80011FF2900F0868320234A1CC4F8E4 -:103980000021635484F80431FEF7A0BC2A4639466E -:10399000204600F067FCFEF738B814ABD4F81411D9 -:1039A000426843F8401D0020D4F810110595C4F872 -:1039B000143106900791002A7EF415AFFEF712BF6E -:1039C00000251946D4F80C21D4F8083184F8FF50AA -:1039D00020469847D4F820315A1CC4F820212B46A1 -:1039E0000122FEF7E7BA48465F4904F01DFF0028B0 -:1039F00040F08982AB6839469A68204601F00AFA9D -:103A0000FDF7EBBF4FF00008D4F80831D4F80C21D3 -:103A100084F8FF8020469847D4F82031013341468E -:103A2000C4F820310122FEF797BB00251946D4F8CF -:103A30000C21D4F8083184F8FF5020469847D4F878 -:103A400020315A1CC4F820212B460121FEF7E9BF82 -:103A500000261946D4F80C21D4F8083184F8FF6008 -:103A600020469847D4F820315A1CC4F82021334608 -:103A70000121FEF7C0BF0022194684F8FF20D4F8C8 -:103A80000831D4F80C21204698472923237084F864 -:103A900004312A78D4F82031012101333D2AC4F8B9 -:103AA0002031C4F800117EF472AB6DE60025D4F825 -:103AB0000831D4F80C2184F8FF5020469847D4F8F8 -:103AC000203101332946C4F820310122FFF786BB9B -:103AD0007446D4F8241189B30A6890420AD00B4680 -:103AE00004E05B6853B31A68904203D09542F8D162 -:103AF0009942F6D0011D2046FBF7A0FE4FF00008CA -:103B000000283DF48AAF03782F2B7EF454AED4F80E -:103B10001C3108E08068013B00283DF479AF027851 -:103B20002F2A7DF475AF002BF4DC7DF471AF406873 -:103B300000283DF46DAF0378FEF73DBED8F80430A1 -:103B4000D4F81061C4F81031011D2046FBF776FE51 -:103B500000283DF460AF4FF00108D4E7142B0200B9 -:103B6000242B0200282B0200D82A02000978A1F198 -:103B70006300012803D9723901293DF6EFAE3946B9 -:103B8000204601F009F9D4F80011FF2900F08C82D9 -:103B90004A1C3C23C4F80021635484F80431AB6808 -:103BA00039465A68204600F05DFB0222D94920467A -:103BB000FBF728FCAB6839469A68204600F052FBB8 -:103BC000D4F80011FF2900F03B8229234A1CC4F8D5 -:103BD0000021635484F80431FDF717BF0025D4F8A1 -:103BE0000831D4F80C2184F8FF5020469847D4F8C7 -:103BF000203101332946C4F8203101221DE400267A -:103C0000D4F80831D4F80C2184F8FF602046984796 -:103C1000D4F8203101333146C4F820310122FEF7B7 -:103C2000A7BFAA6892F80080B8F1000F7EF48EAAB0 -:103C30003D2B00F05B82AA6839462046023E00F028 -:103C400011FB042E3DF6E1AEDFE806F02618110A5E -:103C5000030020460322B049FBF7D4FBFDF7D5BE95 -:103C600020460222AD49FBF7CDFBFDF7CEBE204634 -:103C70000222AB49FBF7C6FBFDF7C7BED4F8001123 -:103C8000FF2900F09E826C234A1CC4F80021635473 -:103C900084F80431FDF7B9BED4F80011FF2900F013 -:103CA000A28275234A1CC4F80021635484F80431AD -:103CB000FDF7ABBE9B49706805F090F900287EF4D3 -:103CC0008AAEAA683946204600F0CCFA022296490C -:103CD0002046FBF797FBFEF7AABE00261946D4F84C -:103CE0000C21D4F8083184F8FF6020469847D4F8B6 -:103CF00020315A1CC4F8202133460121FEF7C7B9F0 -:103D0000996801297DF42EAE5B681B783E2B7DF40B -:103D100029AED4F80011FF2900F077824A1C28232D -:103D2000C4F80021635484F804316A68AE68FDF772 -:103D300019BED4F80011FF2900F0218220234A1C6B -:103D4000C4F80021635484F8043165E40025D4F8F4 -:103D5000083184F8FF50D4F80C2120469847D4F855 -:103D6000203101332946C4F82031CFE4D4F80011C2 -:103D7000FF2900F0A98120234A1CC4F800216354C4 -:103D800084F8043127E45F25FFF763BA0026D4F8EE -:103D9000083184F8FF60D4F80C2120469847D4F805 -:103DA000203101333146C4F82031FEF76FB84FF0AF -:103DB0000008D0F8083180F8FF80D0F80C2198472F -:103DC000D4F8203101334146C4F82031FEF743B81E -:103DD00084F8FF001946D4F80C21D4F808312046A5 -:103DE0009847D4F820315A1CC4F820213346FFF7F5 -:103DF00012BB0025D4F8083184F8FF50D4F80C2108 -:103E000020469847D4F8203101332946C4F82031A0 -:103E1000FFF75BB8AA683946204600F023FA069BF4 -:103E2000009AC4F81421002B3EF43CAAFDF7EDBD26 -:103E300093681B78292B1CBF0123C4F818315268E2 -:103E40003946204600F0E6FFFDF79BBD4246394665 -:103E5000204600F0DFFF4A463946204600F09CFF2E -:103E600032463946204600F0D5FF204603222F492E -:103E7000FBF7C8FA2A463946204600F0CBFFFDF78B -:103E8000C4BD14AB039643F848CDC4F81031FEF717 -:103E900034BE0026D4F8083184F8FF60D4F80C2131 -:103EA00020469847D4F8203101333146C4F82031F8 -:103EB000FFF796BB0025D4F8083184F8FF50D4F8FA -:103EC0000C2120469847D4F8203101332946C4F804 -:103ED0002031FFF7A6BB6B681A78012A7FF482AA0B -:103EE000AA681278292A08BF1D46FFF77BBA6A68BC -:103EF0003946204600F08EFF204603220C49FBF78E -:103F000081FAFDF782BD42463946204600F044FF63 -:103F100070E500BFBC2C0200D82C0200D42C02009B -:103F2000D02C02002C2B0200342B0200C42C0200E7 -:103F3000082D02000026D4F8083184F8FF60D4F878 -:103F40000C2120469847D4F8203101333146C4F87B -:103F50002031FFF7A7BB4FF00008D4F8083184F8F0 -:103F6000FF80D4F80C2120469847D4F82031013343 -:103F70004146C4F8203107E40025D4F8083184F81C -:103F8000FF50D4F80C2120469847D4F82031013353 -:103F90002946C4F82031FFF777BBD4F8083184F8FC -:103FA000FF70D4F80C2120469847D4F82031013313 -:103FB0003946C4F82031FEF7B9BD0026D4F80831DF -:103FC00084F8FF60D4F80C2120469847D4F82031BB -:103FD00001333146C4F82031FFF787BB6046E04625 -:103FE000FEF7F5BB6446FEF765BE84F8FF00D4F823 -:103FF0000831D4F80C2120469847D4F820310133F9 -:104000003146C4F82031FDF7CFBCDBF804B0BBF17A -:10401000000F3EF44FAEFEF740BDC4F83811012347 -:10402000C4F81831FDF7F1BC6A683946204600F043 -:10403000F1FE32463946204600F0AEFEFDF7E5BC03 -:104040000025D4F8083184F8FF50D4F80C2120461C -:104050009847D4F82031C4F8005101332946C4F8F8 -:104060002031B2E50026D4F8083184F8FF60D4F896 -:104070000C2120469847D4F8203101333146C4F84A -:104080002031FDF7A3BCD4F8083184F8FF60D4F8E0 -:104090000C2120469847D4F82031C4F80061013340 -:1040A0003146C4F8203168E40026D4F8083184F899 -:1040B000FF60D4F80C2120469847D4F82031013312 -:1040C0003146C4F8203163E50026D4F8083184F87D -:1040D000FF60D4F80C2120469847D4F82031C4F86A -:1040E000006101333146C4F8203144E6D0F80011B4 -:1040F000FF2956D02D234A1CC4F80021635484F8AC -:10410000043198E54FF00008D4F8083184F8FF80B6 -:10411000D4F80C2120469847D4F82031C4F8008107 -:1041200001334146C4F82031FEF705B98846D0E492 -:104130004F457FF628AE5F2D7FF425AEFF283FF672 -:1041400088A8D4F80011FF29C5B20FD1D4F80831DE -:1041500084F8FF80D4F80C2120469847D4F8203109 -:10416000C4F800810133C4F8203100214B1CC4F88D -:1041700000314E46655484F80451FFF774B80025A9 -:10418000D4F8083184F8FF50D4F80C212046984721 -:10419000D4F82031C4F8005101332946C4F8203145 -:1041A000CCE5D0F8083180F8FF80D0F80C21984792 -:1041B000D4F82031C4F8008101334146C4F82031DD -:1041C00098E70025D4F8083184F8FF50D4F80C2182 -:1041D00020469847D4F82031C4F8005101332946CD -:1041E000C4F820314FE50025D4F8083184F8FF5099 -:1041F000D4F80C2120469847D4F82031C4F8005157 -:1042000001332946C4F820314BE50026D4F80831A3 -:1042100084F8FF60D4F80C2120469847D4F8203168 -:10422000C4F8006101333146C4F8203176E5002539 -:10423000D4F8083184F8FF50D4F80C212046984770 -:10424000D4F82031C4F8005101332946C4F8203194 -:10425000FDF7D4BB05220249FBF7D4F8FDF7D5BB27 -:10426000DC2C020010B5D0F8243182B0C0F824D183 -:1042700004468DE80C00FDF705FB019BC4F82431D2 -:1042800002B010BD2DE9F0471378033B82B015460C -:10429000044688462A2B00F2CD81DFE813F0510056 -:1042A000CB01CB01CB01CB01CB01CB01CB01CB01AE -:1042B000CB01CB01CB01CB01CB01CB01CB01CB019E -:1042C000CB01CB01CB01CB01CB0162008700AC005D -:1042D00062008700AC00D000E90018012601370118 -:1042E0003A013D016301CB01CB01CB01CB01890137 -:1042F000CB012B00D64ED0F8001106F10A0A4FF080 -:10430000000909E00B460131B245C4F80011E75439 -:1043100084F8047100F0AC81FF2916F8017BF1D11B -:10432000D4F8083184F8FF90D4F80C21204698473F -:10433000D4F820310133C4F8203101210023E3E710 -:104340006A68D4F8243100924146C4F824D120464A -:104350000193FDF797FA019BC4F8243102B0BDE840 -:10436000F087BC4DD0F8001105F109074FF00008A7 -:1043700008E00B460131AF42C4F80011E65484F85E -:104380000461EBD0FF2915F8016FF2D1D4F80831A0 -:1043900084F8FF80D4F80C2120469847D4F82031C7 -:1043A0000133C4F8203101210023E4E7AA4DD0F8FD -:1043B000001105F109074FF0000808E00B46013134 -:1043C000AF42C4F80011E65484F80461C6D0FF2956 -:1043D00015F8016FF2D1D4F8083184F8FF80D4F8D1 -:1043E0000C2120469847D4F820310133C4F82031FD -:1043F00001210023E4E7994DD0F80011AF1D4FF0E3 -:10440000000808E00B460131AF42C4F80011E65441 -:1044100084F80461A2D0FF2915F8016BF2D1D4F819 -:10442000083184F8FF80D4F80C2120469847D4F84E -:1044300020310133C4F8203101210023E4E7D0F812 -:104440000031FF2B00F07081591C2022C4F80011AC -:10445000E25484F80421FF2900F034814A1C262309 -:10446000C4F80021635484F8043102B0BDE8F08739 -:10447000D0F80031FF2B00F06881591C2022C4F8CD -:104480000011E25484F80421754D4FF00008AF1C70 -:1044900009E00B460131AF42C4F80011E65484F83C -:1044A00004613FF45BAFFF2915F8016BF1D1D4F83B -:1044B000083184F8FF80D4F80C2120469847D4F8BE -:1044C00020310133C4F8203101210023E3E7D0F883 -:1044D0000011FF2900F007814A1C2023C4F80021A5 -:1044E000635484F80431AA682BE711F004087FF4C0 -:1044F00035AFD0F80011FF2900F038814A1C2A237B -:10450000C4F80021635484F8043127E7D0F800117F -:10451000A1E7D0F80011B7E7524DD0F8001105F12E -:1045200008074FF0000809E00B460131AF42C4F81C -:104530000011E65484F804613FF410AFFF2915F828 -:10454000016FF1D1D4F8083184F8FF80D4F80C2140 -:1045500020469847D4F820310133C4F82031012196 -:104560000023E3E7404DD0F8001105F10A074FF0B2 -:10457000000809E00B460131AF42C4F80011E654CF -:1045800084F804613FF4EAAEFF2915F8016BF1D11C -:10459000D4F8083184F8FF80D4F80C2120469847DD -:1045A000D4F820310133C4F8203101210023E3E79E -:1045B00090F80431282B0AD0D0F80011FF2971D0CF -:1045C0004A1C2023C4F80021635484F804316A682B -:1045D000D4F82431254DC4F824D141462046019316 -:1045E0000092FDF74FF9019BD4F80011C4F8243173 -:1045F000EF1C4FF0000809E00B460131AF42C4F850 -:104600000011E65484F804613FF4A8AEFF2915F8C0 -:10461000016BF1D1D4F8083184F8FF80D4F80C2173 -:1046200020469847D4F820310133C4F820310121C5 -:104630000023E3E7D0F82431C0F824D12A460193BF -:104640000095FDF71FF9019BC4F8243186E600BFF1 -:10465000C82D0200872D0200932D0200A02D02001C -:10466000A82D0200AB2D0200B82D0200C42D0200BF -:10467000D4F824316A68C4F824D141462046019315 -:104680000092FDF7FFF8D4F80011019BC4F8243123 -:10469000FF2938D04A1C2923C4F80021635484F828 -:1046A00004315BE60026D0F80831D0F80C2180F800 -:1046B000FF609847D4F8203101333146C4F82031E7 -:1046C00001227EE70025D4F80831D4F80C2184F8C3 -:1046D000FF5020469847D4F8203101332946C4F8CA -:1046E00020310122BBE60026D0F80831D0F80C2199 -:1046F00080F8FF609847D4F8203101333146C4F880 -:1047000020310122E9E60025D4F80831D4F80C2143 -:1047100084F8FF5020469847D4F8203101332946C9 -:10472000C4F820310122B6E700251946D0F80C2143 -:10473000D0F8083180F8FF509847D4F820315A1C3F -:10474000C4F820212B4601217FE600251946D0F828 -:104750000C21D0F8083180F8FF509847D4F8203168 -:104760005A1CC4F820212B46012187E6D0F80831D5 -:10477000D0F80C2180F8FF809847D4F8203101331D -:104780004146C4F820310122B9E600BF002A00F0FA -:104790009C802DE9F04F1E46D0F8183189B00546AF -:1047A00033BB0F4614464FF0010802E0D5F818312C -:1047B000F3B9A368CBB9626813781EB9A3F11C01E1 -:1047C000042912D9E168C4F80880292BD5F8109182 -:1047D000C5F810110FD02A2B18D0022B21D0394642 -:1047E0002846FFF74FFDC5F810912468002CDDD155 -:1047F00009B0BDE8F08F236808323946284600F03A -:10480000D7F9C5F8109109B0BDE8F08F23680432DC -:104810003946284600F0F0F8C5F8109109B0BDE817 -:10482000F08F0026D5F81481C5F814615268394616 -:104830002846FFF717FD17F0040BC5F8148120D0A8 -:10484000D5F80011FF2900F0BE804A1C2E23C5F8C0 -:1048500000216B5485F8043163689C682378462BEB -:1048600002D133E0646823781C3B042BFAD922463A -:1048700039462846FFF7F6FCC5F8109109B0BDE8A7 -:10488000F08F594ED5F8001106F1020A09E00B46E7 -:104890000131B245C5F8001105F8038085F804819F -:1048A000DAD0FF2916F8018BF1D1D5F8083185F857 -:1048B000FFB0D5F80C2128469847D5F820310133B0 -:1048C000C5F8203101210023E3E77047474ED5F8B2 -:1048D000001106F10D0A4FF0000B09E00B46013103 -:1048E000B245C5F8001105F8038085F8048113D09E -:1048F000FF2916F8018BF1D1D5F8083185F8FFB002 -:10490000D5F80C2128469847D5F820310133C5F851 -:10491000203101210023E3E7A2683549013201A8D3 -:1049200003F00CFF01A804F0EBFA28B301AED5F8B0 -:10493000001106EB000A4FF0000B09E00B460131B5 -:10494000B245C5F8001105F8038085F8048115D03B -:10495000FF2916F8018BF1D1D5F8083185F8FFB0A1 -:10496000D5F80C2128469847D5F820310133C5F8F1 -:10497000203101210023E3E7D5F800111D4E4FF04F -:10498000000B06F1030A0AE00B4601315645C5F853 -:10499000001105F8038085F804813FF463AFFF2917 -:1049A00016F8018BF0D1D5F8083185F8FFB0D5F8AD -:1049B0000C2128469847D5F820310133C5F820311D -:1049C00001210023E2E7D5F80831D5F80C2185F85C -:1049D000FF6028469847D5F8203101333146C5F8A5 -:1049E0002031012232E700BF102B0200142B0200FD -:1049F000242B0200282B02002DE9F84F04460F4615 -:104A0000904663B11E461A46936893B31268002A13 -:104A1000FAD11346394632462046FFF7B7FED4F89E -:104A20000011FF2900F08D804B1C2022FF2BC4F8C1 -:104A30000031625484F8042168D05B22591CC4F808 -:104A40000011E25484F80421D8F800202AB1394634 -:104A50002046FFF707FCD4F80011FF2900F0828000 -:104A60004A1C5D23C4F80021635484F80431BDE876 -:104A7000F88F526812782A2A3FD0DFF83091D4F8A4 -:104A800000111D4609F1020B0AE00B46CB4501F16E -:104A90000101C4F8001104F803A084F804A11AD09D -:104AA000FF2919F801ABF0D1D4F8083184F8FF5090 -:104AB000D4F80C2120469847D4F820310133C4F8AB -:104AC000203100230121CB45C4F8001104F803A0D4 -:104AD00084F804A1E4D10023324639462046FFF78A -:104AE00055FED4F80031FF2B4DD0591C2922C4F8B3 -:104AF0000011E25484F8042193E7324639462046F7 -:104B0000FFF744FED4F80031FF2B96D1002219465E -:104B100084F8FF20D4F80831D4F80C2120469847B7 -:104B20005B23237084F80431D4F82031D8F80020B6 -:104B300001330121C4F82031C4F80011002A86D1C4 -:104B40008EE70025D4F8083184F8FF50D4F80C2102 -:104B500020469847D4F820310133C4F82031294643 -:104B6000012362E70025D4F80831D4F80C2184F839 -:104B7000FF5020469847D4F8203101332946C4F825 -:104B8000203101226DE700251946D4F80C21D4F814 -:104B9000083184F8FF5020469847D4F820315A1C39 -:104BA000C4F820212B460121A0E700BF042D0200FC -:104BB0002DE9F043044683B00E4617461D4653B315 -:104BC0009B6843BB2A464FF0010E06E010F4606F6D -:104BD0005CD11268FAB19368EBB953686D491B78E0 -:104BE000193BDBB20EFA03F0122B01EA0001F0D8F8 -:104BF0000029EBD094F80431202B4DD0D4F80031AB -:104C0000FF2B00F0B480591C2022C4F80011E2549C -:104C100084F8042142E00023D4F81481C4F814314C -:104C200031462A462046FFF7B1FDD4F80011FF298E -:104C300056D04B1C2822C4F80031625484F8042159 -:104C4000386878B1D4F8243100900246C4F824D1F1 -:104C5000314620460193FCF715FE019AD4F8003145 -:104C6000C4F82421FF2B4DD05A1C2920C4F8002160 -:104C70003146E0542A4684F8040101232046FFF718 -:104C800085FDC4F8148103B0BDE8F08394F80431C5 -:104C900003F0FD02282AAFD1D4F80011FF2954D027 -:104CA0004A1C2823C4F8002163544FF0000984F8FB -:104CB0000431D4F81481C4F814914B462A46314685 -:104CC0002046FFF763FDD4F80031FF2B2CD0591C90 -:104CD0002922FF29C4F80011E25484F80421A8D144 -:104CE0004FF00009D4F8083184F8FF90D4F80C2173 -:104CF00020469847D4F820310133C4F82031494682 -:104D0000012397E700271946D4F80C21D4F808317D -:104D100084F8FF7020469847D4F820315A1CC4F814 -:104D200020213B460122A0E71946D4F80C21D4F8F3 -:104D3000083184F8FF9020469847D4F820315A1C57 -:104D4000C4F820214B460121C2E74FF00008D4F8F7 -:104D50000831D4F80C2184F8FF8020469847D4F815 -:104D6000203101334146C4F82031012299E74FF048 -:104D700000081946D4F80C21D4F8083184F8FF80D3 -:104D800020469847D4F820315A1CC4F820214346C5 -:104D9000012139E7073104002DE9F0411578312D63 -:104DA00082B0134604460DD0D0F82451C0F824D167 -:104DB0008DE82800FCF766FD019BC4F8243102B0A1 -:104DC000BDE8F08153689F685D68002FF7D0D0F888 -:104DD00000112F444FF0000808E00B460131BD429E -:104DE000C4F80011E65484F80461E8D0FF2915F8EE -:104DF000016BF2D1D4F8083184F8FF80D4F80C218B -:104E000020469847D4F820310133C4F820310121DD -:104E10000023E4E7F0B51378012B83B015460E4666 -:104E2000044629D9302B27D0062B25D0D0F80011E5 -:104E3000FF2931D04A1C2823C4F8002163542A4694 -:104E4000314684F804312046D4F82431C4F824D102 -:104E500001930095FCF716FDD4F80011019BC4F8EE -:104E60002431FF2928D04A1C2923C4F80021635487 -:104E700084F8043103B0F0BDD4F82431C4F824D14F -:104E800031462A46204601930095FCF7FBFC019B26 -:104E9000C4F8243103B0F0BD0027D4F80831D4F8A9 -:104EA0000C2184F8FF709847D4F82031013339463B -:104EB000C4F820310122BEE70025D4F80831D4F827 -:104EC0000C2184F8FF5020469847D4F82031013354 -:104ED0002946C4F820310122C6E700BF2DE9F04F72 -:104EE000E5B090F80090B9F15F0F00AF05460E46AF -:104EF000904600F0E6800822C049284604F06EF88B -:104F000078B92B7A2E2B05D05F2B03D0242B01D020 -:104F1000824608E06B7A442B00F0E380492B00F0D6 -:104F2000E0804FF0000A284603F0EAFF4FEA400B0A -:104F3000830003EB0B02920008320A33ADEB020D43 -:104F400023F0070300246A462918ADEB030DBAF1DC -:104F5000010F4FF011033A62C7F82CD0C7F828B000 -:104F60003D61FD6178637961BB617C623C63BC63D8 -:104F7000FC633C647C64BC6400F0AA80C0F0C9801F -:104F8000BAF1030F00F2C580EB7ABAF1020F18BF35 -:104F90004FF0440905F10B0A08BF4FF043095F2B9E -:104FA000C7F81CA000F0A88050467A6003F0A8FF64 -:104FB000BBF1000F40F3B68001237B62002800F0B4 -:104FC000B1807A680023C2F804A09060137049464B -:104FD000002307F11000FAF703F9FC6905462046A3 -:104FE00003F08EFF2318FB6114F80090B9F1000F55 -:104FF00071D1002D6FD007F14C042A4607F5BE7120 -:1050000007F5C470C4F80861C4F8009184F80491ED -:10501000C4F81091C4F81491C4F81C91C4F82091FC -:10502000C4F80C81C4F81891C4F82491C4F82891EC -:10503000C4F82C91C4F83091C4F83491C4F8389174 -:10504000C4F83C91FAF78EF9D4F83011D4F83C2129 -:10505000D4F82431FB60C800083002FB01F16E4631 -:10506000CA00ADEB000D68460832ADEB020D07F14A -:1050700008032A46C4F82801C4F83C11204611212F -:10508000C4F834D1BD60C4F82431C4F84091FCF7B1 -:10509000F9FBFB68C4F82431D4F80011D4F80831C6 -:1050A00004F801902046B546D4F80C219847D4F86E -:1050B0001801B0FA80F0400907F5CA77BD46BDE88F -:1050C000F08F43785A2B7FF416AF4FF0010A2AE78E -:1050D000B9F15F0F28D0002007F5CA77BD46BDE8BB -:1050E000F08FAA7A5F2A7FF41CAF492B14BF4FF0D0 -:1050F000030A4FF0020A16E72B7B5A2B7FF454AFBA -:105100000D35214607F11000FD61FCF773F80246EA -:105110005DE707F11000FBF777FAFB69054693F8A6 -:10512000009063E7002252E76B785A2BD3D1023507 -:10513000514607F11000FD61FCF75CF8BB69DB0725 -:10514000054657D5F86990F80090B9F12E0F7FF415 -:105150004DAF4378A3F16102192A3ED95F2B3CD0B1 -:10516000303B092B46D8027803462E2A12D15A78B2 -:10517000303A092A0ED89A78A2F13001092903F1B0 -:105180000203F2D813F8012FA2F130010929F9D94D -:105190002E2AECD07A6AB96AFB618A421BDA396A34 -:1051A00002F1010E02EB4202C7F824E011EB820E7D -:1051B00011D0B3EB000C0ED001F822407346CEF8AC -:1051C0000400CEF808C02A464C2107F11000FAF777 -:1051D00007F80546B6E70023F5E7811C0A78A2F137 -:1051E000610EBEF1190F0B4601F10101F6D95F2ADC -:1051F000F4D0BAE7FB6993F80090F7E6B42A02000E -:105200002DE9F04184B070B301B162B300241746B8 -:105210000D466A46284900941E4601940294039460 -:10522000FFF75CFE68B3039BD3B14FF00108009C0D -:10523000ACB38DB3204603F063FE3B6898421AD2AC -:10524000421C21462846F4F76BFA204602F010FC77 -:105250002C4676B300232046336004B0BDE8F081CD -:10526000DDF80880E3E79BB16FF0020200201A60CE -:1052700004B0BDE8F081284602F0FAFBC7F80080D0 -:10528000E7E7009802F0F4FB16B16FF0010333601A -:10529000002004B0BDE8F081002FEFD1D9E7002E47 -:1052A000F6D0B8F1010FF0D14FF0FF332046336054 -:1052B000D3E72046D1E700BF0DF9000060B108B583 -:1052C00039B1FFF70BFE00280CBF6FF00100002082 -:1052D00008BD6FF0020008BD6FF00200704700BF0C -:1052E00008B5F8F75FFF006830B190F82730012B60 -:1052F00004BF00687838006808BD00BF81F0004135 -:1053000002E000BF83F0004330B54FEA41044FEAAA -:10531000430594EA050F08BF90EA020F1FBF54EA45 -:10532000000C55EA020C7FEA645C7FEA655C00F0E1 -:10533000E2804FEA5454D4EB5555B8BF6D420CDDB2 -:105340002C4480EA020281EA030382EA000083EA35 -:10535000010180EA020281EA0303362D88BF30BDD5 -:1053600011F0004F4FEA01314FF4801C4CEA11312B -:1053700002D0404261EB410113F0004F4FEA03338A -:105380004CEA133302D0524263EB430394EA050F15 -:1053900000F0A780A4F10104D5F1200E0DDB02FA84 -:1053A0000EFC22FA05F2801841F1000103FA0EF218 -:1053B000801843FA05F359410EE0A5F120050EF1DE -:1053C000200E012A03FA0EFC28BF4CF0020C43FA0F -:1053D00005F3C01851EBE37101F0004507D54FF01C -:1053E000000EDCF1000C7EEB00006EEB0101B1F56C -:1053F000801F1BD3B1F5001F0CD349085FEA3000B2 -:105400004FEA3C0C04F101044FEA445212F5800FBC -:1054100080F09A80BCF1004F08BF5FEA500C50F159 -:10542000000041EB045141EA050130BD5FEA4C0C3C -:10543000404141EB010111F4801FA4F10104E9D1C5 -:1054400091F0000F04BF01460020B1FA81F308BFBC -:105450002033A3F10B03B3F120020CDA0C3208DD88 -:1054600002F1140CC2F10C0201FA0CF021FA02F163 -:105470000CE002F11402D8BFC2F1200C01FA02F1D3 -:1054800020FA0CFCDCBF41EA0C019040E41AA2BFF8 -:1054900001EB0451294330BD6FEA04041F3C1CDAC0 -:1054A0000C340EDC04F11404C4F1200220FA04F0E0 -:1054B00001FA02F340EA030021FA04F345EA03018A -:1054C00030BDC4F10C04C4F1200220FA02F001FA4C -:1054D00004F340EA0300294630BD21FA04F02946CE -:1054E00030BD94F0000F83F4801306BF81F4801167 -:1054F0000134013D4EE77FEA645C18BF7FEA655CDA -:1055000029D094EA050F08BF90EA020F05D054EAAB -:10551000000C04BF1946104630BD91EA030F1EBFB0 -:105520000021002030BD5FEA545C05D140004941B4 -:1055300028BF41F0004130BD14F580043CBF01F5A7 -:10554000801130BD01F0004545F0FE4141F470018D -:105550004FF0000030BD7FEA645C1ABF1946104668 -:105560007FEA655C1CBF0B46024650EA013406BF69 -:1055700052EA033591EA030F41F4002130BD00BF28 -:1055800090F0000F04BF0021704730B54FF48064E5 -:1055900004F132044FF000054FF0000150E700BF66 -:1055A00090F0000F04BF0021704730B54FF48064C5 -:1055B00004F1320410F0004548BF40424FF00001B2 -:1055C0003EE700BF42004FEAE2014FEA31014FEAF5 -:1055D00002701FBF12F07F4393F07F4F81F0605144 -:1055E000704792F0000F14BF93F07F4F704730B5B3 -:1055F0004FF4607401F0004521F0004120E700BF46 -:1056000050EA010208BF704730B54FF000050AE0CC -:1056100050EA010208BF704730B511F0004502D5CD -:10562000404261EB41014FF4806404F132045FEACF -:10563000915C3FF4DCAE4FF003025FEADC0C18BF74 -:1056400003325FEADC0C18BF033202EBDC02C2F16A -:10565000200300FA03FC20FA02F001FA03FE40EAFC -:105660000E0021FA02F11444C1E600BF70B54FF0FC -:10567000FF0C4CF4E06C1CEA11541DBF1CEA1355DE -:1056800094EA0C0F95EA0C0F00F0DEF82C4481EA46 -:10569000030621EA4C5123EA4C5350EA013518BF66 -:1056A00052EA033541F4801143F4801338D0A0FB53 -:1056B00002CE4FF00005E1FB02E506F00042E0FB00 -:1056C00003E54FF00006E1FB03569CF0000F18BF06 -:1056D0004EF0010EA4F1FF04B6F5007F64F54074AE -:1056E00004D25FEA4E0E6D4146EB060642EAC62141 -:1056F00041EA55514FEAC52040EA5E504FEACE2EAE -:10570000B4F1FD0C88BFBCF5E06F1ED8BEF1004FB0 -:1057100008BF5FEA500E50F1000041EB045170BD2C -:1057200006F0004646EA010140EA020081EA030170 -:10573000B4EB5C04C2BFD4EB0C0541EA045170BD6C -:1057400041F480114FF0000E013C00F3AB8014F1E6 -:10575000360FDEBF002001F0004170BDC4F100042F -:10576000203C35DA0C341BDC04F11404C4F12005B0 -:1057700000FA05F320FA04F001FA05F240EA02000B -:1057800001F0004221F0004110EBD37021FA04F641 -:1057900042EB06015EEA430E08BF20EAD37070BDFB -:1057A000C4F10C04C4F1200500FA04F320FA05F05A -:1057B00001FA04F240EA020001F0004110EBD3705C -:1057C00041F100015EEA430E08BF20EAD37070BDCC -:1057D000C4F1200500FA05F24EEA020E20FA04F3A5 -:1057E00001FA05F243EA020321FA04F001F0004154 -:1057F00021FA04F220EA020000EBD3705EEA430EC5 -:1058000008BF20EAD37070BD94F0000F0FD101F0F3 -:105810000046400041EB010111F4801F08BF013C2C -:10582000F7D041EA060195F0000F18BF704703F06A -:105830000046520043EB030313F4801F08BF013DF1 -:10584000F7D043EA0603704794EA0C0F0CEA1355AD -:1058500018BF95EA0C0F0CD050EA410618BF52EA67 -:105860004306D1D181EA030101F000414FF000006D -:1058700070BD50EA410606BF1046194652EA43067B -:1058800019D094EA0C0F02D150EA013613D195EAEF -:105890000C0F05D152EA03361CBF104619460AD137 -:1058A00081EA030101F0004141F0FE4141F4700141 -:1058B0004FF0000070BD41F0FE4141F4780170BD31 -:1058C00070B54FF0FF0C4CF4E06C1CEA11541DBF96 -:1058D0001CEA135594EA0C0F95EA0C0F00F0A7F898 -:1058E000A4EB050481EA030E52EA03354FEA0131C5 -:1058F00000F088804FEA03334FF0805545EA1313D8 -:1059000043EA12634FEA022245EA111545EA10659F -:105910004FEA00260EF000419D4208BF964244F136 -:10592000FD0404F5407402D25B084FEA3202B61A55 -:1059300065EB03055B084FEA32024FF480104FF429 -:10594000002CB6EB020E75EB030E22BFB61A75469D -:1059500040EA0C005B084FEA3202B6EB020E75EB30 -:10596000030E22BFB61A754640EA5C005B084FEA98 -:105970003202B6EB020E75EB030E22BFB61A754665 -:1059800040EA9C005B084FEA3202B6EB020E75EB70 -:10599000030E22BFB61A754640EADC0055EA060E31 -:1059A00018D04FEA051545EA16754FEA06164FEA74 -:1059B000C30343EA52734FEAC2025FEA1C1CC0D120 -:1059C00011F4801F0BD141EA00014FF000004FF0AD -:1059D000004CB6E711F4801F04BF01430020B4F16E -:1059E000FD0C88BFBCF5E06F3FF6AFAEB5EB030C26 -:1059F00004BFB6EB020C5FEA500C50F1000041EB23 -:105A0000045170BD0EF0004E4EEA113114EB5C04EF -:105A1000C2BFD4EB0C0541EA045170BD41F48011C2 -:105A20004FF0000E013C90E645EA060E8DE60CEACA -:105A3000135594EA0C0F08BF95EA0C0F3FF43BAFE7 -:105A400094EA0C0F0AD150EA01347FF434AF95EA9E -:105A50000C0F7FF425AF104619462CE795EA0C0F82 -:105A600006D152EA03353FF4FDAE1046194622E74F -:105A700050EA410618BF52EA43067FF4C5AE50EA29 -:105A800041047FF40DAF52EA43057FF4EBAE12E719 -:105A90004FF0FF3C06E000BF4FF0010C02E000BFFA -:105AA0004FF0010C4DF804CD4FEA410C7FEA6C5CDD -:105AB0004FEA430C18BF7FEA6C5C1BD001B050EA80 -:105AC000410C0CBF52EA430C91EA030F02BF90EA6B -:105AD000020F0020704710F1000F91EA030F58BF2A -:105AE000994208BF90422CBFD8176FEAE37040F08C -:105AF000010070474FEA410C7FEA6C5C02D150EA2A -:105B0000013C07D14FEA430C7FEA6C5CD6D152EAE4 -:105B1000033CD3D05DF8040B704700BF84461046A9 -:105B200062468C461946634600E000BF01B5FFF7A8 -:105B3000B7FF002848BF10F1000F01BD4DF808ED78 -:105B4000FFF7F4FF0CBF012000205DF808FB00BF49 -:105B50004DF808EDFFF7EAFF34BF012000205DF8A3 -:105B600008FB00BF4DF808EDFFF7E0FF94BF0120F0 -:105B700000205DF808FB00BF4DF808EDFFF7CEFFF1 -:105B800094BF012000205DF808FB00BF4DF808ED30 -:105B9000FFF7C4FF34BF012000205DF808FB00BF01 -:105BA0004FEA410C7FEA6C5C02D150EA013C0AD119 -:105BB0004FEA430C7FEA6C5C02D152EA033C02D10B -:105BC0004FF0000070474FF0010070474A0011D2BB -:105BD00012F5001211D20DD56FF47873B3EB625247 -:105BE0000ED44FEAC12343F0004343EA505323FA53 -:105BF00002F070474FF00000704750EA013002D1C8 -:105C00004FF0FF3070474FF00000704780F00040C9 -:105C100002E000BF81F0004142001FBF5FEA410384 -:105C200092EA030F7FEA226C7FEA236C6AD04FEA84 -:105C30001262D2EB1363C1BFD218414048404140C9 -:105C4000B8BF5B42192B88BF704710F0004F40F47B -:105C5000000020F07F4018BF404211F0004F41F497 -:105C6000000121F07F4118BF494292EA030F3FD063 -:105C7000A2F1010241FA03FC10EB0C00C3F1200376 -:105C800001FA03F100F0004302D5494260EB400005 -:105C9000B0F5000F13D3B0F1807F06D340084FEA70 -:105CA000310102F10102FE2A51D2B1F1004F40EB65 -:105CB000C25008BF20F0010040EA030070474900CD -:105CC00040EB000010F4000FA2F10102EDD1B0FA98 -:105CD00080FCACF1080CB2EB0C0200FA0CF0AABF8D -:105CE00000EBC25052421843BCBFD040184370472B -:105CF00092F0000F81F4000106BF80F40000013231 -:105D0000013BB5E74FEA41037FEA226C18BF7FEA07 -:105D1000236C21D092EA030F04D092F0000F08BF49 -:105D20000846704790EA010F1CBF0020704712F030 -:105D30007F4F04D1400028BF40F00040704712F16F -:105D400000723CBF00F50000704700F0004343F0D4 -:105D5000FE4040F4000070477FEA226216BF08460A -:105D60007FEA23630146420206BF5FEA412390EACD -:105D7000010F40F4800070474FF0000304E000BFC3 -:105D800010F0004348BF40425FEA000C08BF704774 -:105D900043F0964301464FF000001CE050EA010238 -:105DA00008BF70474FF000030AE000BF50EA01024D -:105DB00008BF704711F0004302D5404261EB41013A -:105DC0005FEA010C02BF84460146002043F0B6435F -:105DD00008BFA3F18053A3F50003BCFA8CF2083A84 -:105DE000A3EBC25310DB01FA02FC634400FA02FC8D -:105DF000C2F12002BCF1004F20FA02F243EB020094 -:105E000008BF20F00100704702F1200201FA02FCF5 -:105E1000C2F1200250EA4C0021FA02F243EB0200E8 -:105E200008BF20EADC7070474FF0FF0C1CEAD0522C -:105E30001EBF1CEAD15392EA0C0F93EA0C0F6FD0ED -:105E40001A4480EA010C400218BF5FEA41211ED0CB -:105E50004FF0006343EA501043EA5111A0FB0131B7 -:105E60000CF00040B1F5000F3EBF490041EAD3718C -:105E70005B0040EA010062F17F02FD2A1DD8B3F108 -:105E8000004F40EBC25008BF20F00100704790F077 -:105E9000000F0CF0004C08BF49024CEA502040EAC9 -:105EA00051207F3AC2BFD2F1FF0340EAC25070478F -:105EB00040F400004FF00003013A5DDC12F1190FCD -:105EC000DCBF00F000407047C2F10002410021FA3F -:105ED00002F1C2F1200200FA02FC5FEA310040F157 -:105EE000000053EA4C0308BF20EADC70704792F0D0 -:105EF000000F00F0004C02BF400010F4000F013A08 -:105F0000F9D040EA0C0093F0000F01F0004C02BF02 -:105F1000490011F4000F013BF9D041EA0C018FE771 -:105F20000CEAD15392EA0C0F18BF93EA0C0F0AD077 -:105F300030F0004C18BF31F0004CD8D180EA01009D -:105F400000F00040704790F0000F17BF90F0004F36 -:105F5000084691F0000F91F0004F14D092EA0C0F18 -:105F600001D142020FD193EA0C0F03D14B0218BFAB -:105F7000084608D180EA010000F0004040F0FE40F1 -:105F800040F40000704740F0FE4040F4400070478D -:105F90004FF0FF0C1CEAD0521EBF1CEAD15392EA0C -:105FA0000C0F93EA0C0F69D0A2EB030280EA010CFC -:105FB00049024FEA402037D04FF0805343EA111195 -:105FC00043EA10130CF000408B4238BF5B0042F1F3 -:105FD0007D024FF4000C8B4224BF5B1A40EA0C0098 -:105FE000B3EB510F24BFA3EB510340EA5C00B3EBCA -:105FF000910F24BFA3EB910340EA9C00B3EBD10FB8 -:1060000024BFA3EBD10340EADC001B0118BF5FEA09 -:106010001C1CE0D1FD2A3FF650AF8B4240EBC25032 -:1060200008BF20F0010070470CF0004C4CEA5020F3 -:106030007F32C2BFD2F1FF0340EAC250704740F442 -:1060400000004FF00003013A37E792F0000F00F034 -:10605000004C02BF400010F4000F013AF9D040EAB2 -:106060000C0093F0000F01F0004C02BF490011F446 -:10607000000F013BF9D041EA0C0195E70CEAD1533E -:1060800092EA0C0F08D142027FF47DAF93EA0C0F25 -:106090007FF470AF084676E793EA0C0F04D14B0209 -:1060A0003FF44CAF08466EE730F0004C18BF31F0BB -:1060B000004CCAD130F000427FF45CAF31F00043B5 -:1060C0007FF43CAF5FE700BF4FF0FF3C06E000BF4E -:1060D0004FF0010C02E000BF4FF0010C4DF804CD71 -:1060E0004FEA40024FEA41037FEA226C18BF7FEA81 -:1060F000236C11D001B052EA530C18BF90EA010F83 -:1061000058BFB2EB030088BFC81738BF6FEAE17011 -:1061100018BF40F0010070477FEA226C02D15FEAAD -:10612000402C05D17FEA236CE4D15FEA412CE1D019 -:106130005DF8040B704700BF844608466146FFE7E0 -:106140000FB5FFF7C9FF002848BF10F1000F0FBDC2 -:106150004DF808EDFFF7F4FF0CBF012000205DF8BB -:1061600008FB00BF4DF808EDFFF7EAFF34BF012040 -:1061700000205DF808FB00BF4DF808EDFFF7E0FFD9 -:1061800094BF012000205DF808FB00BF4DF808ED2A -:10619000FFF7D2FF94BF012000205DF808FB00BF8D -:1061A0004DF808EDFFF7C8FF34BF012000205DF86F -:1061B00008FB00BF4FEA4002B2F1FE4F0FD34FF091 -:1061C0009E03B3EB12620DD94FEA002343F0004364 -:1061D00010F0004F23FA02F018BF404270474FF012 -:1061E0000000704712F1610F01D1420205D110F099 -:1061F000004008BF6FF0004070474FF0000070474C -:1062000042000ED2B2F1FE4F0BD34FF09E03B3EB20 -:10621000126209D44FEA002343F0004323FA02F04C -:1062200070474FF00000704712F1610F01D1420238 -:1062300002D14FF0FF3070474FF00000704700BFB1 -:1062400053B94AB9002908BF00281CBF4FF0FF31DD -:106250004FF0FF3001F0ECB8ADF1080C6DE904CE61 -:1062600000F006F8DDF804E0DDE9022304B0704731 -:106270002DE9F0478C460E460446089D002B50D170 -:106280008A4217466CD9B2FA82FEBEF1000F0BD0DB -:10629000CEF1200420FA04F401FA0EF644EA060CCA -:1062A00002FA0EF700FA0EF44FEA1749220CBCFB73 -:1062B000F9F01FFA87F809FB10C642EA064600FB10 -:1062C00008F3B34209D9F61900F1FF3280F02281B8 -:1062D000B34240F21F8102383E44F61AA2B2B6FB26 -:1062E000F9F309FB136642EA064403FB08F8A045EC -:1062F00009D9E41903F1FF3280F00A81A04540F288 -:106300000781023B3C44C8EB040443EA00400021FF -:10631000002D62D024FA0EF400232C606B60BDE8DF -:10632000F0878B4207D9002D55D0002185E8410028 -:106330000846BDE8F087B3FA83F1002940F0908069 -:10634000B34202D3824200F2F880841A66EB03065D -:106350000120B446002D40D085E81010BDE8F0873C -:1063600012B90127B7FBF2F7B7FA87FEBEF1000FAB -:1063700035D1F31B4FEA17481FFA87FC0121B3FB05 -:10638000F8F0220C08FB103642EA06460CFB00F33C -:10639000B34207D9F61900F1FF3202D2B34200F23C -:1063A000CE801046F61AA2B2B6FBF8F308FB1366CD -:1063B00042EA06440CFB03FCA44507D9E41903F1A7 -:1063C000FF3202D2A44500F2B5801346CCEB0404A0 -:1063D00043EA00409CE729462846BDE8F087CEF115 -:1063E000200106FA0EF307FA0EF720FA01F94FEA38 -:1063F0001748CE4049EA0309B6FBF8FA4FEA1944B8 -:1064000008FB1A661FFA87FC44EA06430AFB0CF2F3 -:106410009A4200FA0EF40AD9DB190AF1FF3180F032 -:1064200087809A4240F28480AAF1020A3B449B1A78 -:106430001FFA89F9B3FBF8F108FB113349EA03436A -:1064400001FB0CF69E4207D9DB1901F1FF326BD23A -:106450009E4269D902393B449B1B41EA0A418EE7BF -:10646000C1F1200E22FA0EF48B40234320FA0EF7DE -:1064700006FA01F44FEA134C26FA0EF63C43B6FB3B -:10648000FCF9270C0CFB19661FFA83F847EA06464D -:1064900009FB08F7B74202FA01F200FA01FA08D93B -:1064A000F61809F1FF3041D2B7423FD9A9F10209EC -:1064B0001E44F61BA0B2B6FBFCF40CFB146640EACB -:1064C000064704FB08F8B84507D9FF1804F1FF3068 -:1064D00028D2B84526D9023C1F4444EA0940C8EBFB -:1064E0000707A0FB02894F4544464E4614D329D0E6 -:1064F00065B3BAEB040367EB060707FA0EFECB4061 -:10650000CF404EEA030385E888000021BDE8F0870C -:106510001346F8E61046E0E6B8EB020469EB030622 -:106520000138E5E70446D8E7114695E78146C0E71C -:106530008A467CE7023B3C4448E708460AE70238C3 -:106540003E442FE7C245E7D33E46D1E72946BDE8A2 -:10655000F08700BF03685A004CBF43F0004323F0AC -:1065600000431844704700BF61B32DE9F84F01F1B3 -:10657000FF3A90460646D146002707EB090404EB94 -:10658000D4746410E50071190846FFF7E3FFA245D3 -:10659000834605F10800304409D0FFF7DBFFC3450F -:1065A00000F1FF3005D8404509D2671CE5E7C34537 -:1065B00005D9A74202D004F1FF39DEE700210846E1 -:1065C000BDE8F88F08467047012807D0022807D099 -:1065D000044B00280CBF1846002070470248704743 -:1065E00002487047D56C0100D96C0100DD6C0100D8 -:1065F00030B5244B83B004468D1E7BB301A92846D9 -:10660000AFF3008020B301992A46FFF7ADFF0146A2 -:10661000F0B1FFF79FFF4B68A064012B12D0002B55 -:1066200001F1040020DBFFF795FF0023E064236500 -:106630000368002B1CDBFFF78DFF00232061184649 -:1066400003B030BD002323610523184603B030BDDD -:10665000002323610923184603B030BD0A490B48C3 -:10666000091AC9100191CFE70123E0642365DFE730 -:10667000C3F30360FFF7A8FF0028206114BF0023C5 -:106680000923DCE70000000044400200043E020051 -:106690000368DA0710B5044606D49B0700F14800EA -:1066A00009D500F059FC2368590709D51A070ED5FA -:1066B000DB0613D510BD00F047FC23685907F5D45D -:1066C00004F1D00000F050FC23681A07F0D404F560 -:1066D000A87000F051FC2368DB06EBD404F5E870E9 -:1066E000BDE8104000F08CBC03680BB11844704743 -:1066F0001846704709207047704700BF70B50446C0 -:106700000D4608E02B6C63612A462369214601206F -:106710009847082808D1296C2046FFF769FF0646EC -:106720000028EFD0F3F75CFB0728FBD13046296C3B -:10673000FFF7E2FF281D00F0FBFB00BF2DE9F0474B -:106740000C1D064617460FCCADF5727D03AD0FC587 -:106750000FCC0FC50FCC0FC594E80F0002ACD6F8D4 -:106760000C80D6F8189085E80F0000233046216C85 -:106770002360FFF73DFF002F054614BF0A270927B6 -:106780007DB1A36B47F010018DE8100232466364BF -:1067900001203346C04778BB28460DF5727DBDE821 -:1067A000F087236C73614FF4F07221467AA8F2F7F8 -:1067B000B7FF33697AAA314638469847889B8246A4 -:1067C0008DE8100239466364324633460120C047E3 -:1067D00090B94FF4F0727AA92046F2F7A1FFBAF10E -:1067E000080F06D1216C3046FFF702FF0927054646 -:1067F000C6E7BAF1070F04D009200DF5727DBDE898 -:10680000F0872846216CFFF777FF03A800F090FB84 -:10681000406C7047F0B5CB6B0B640E1D0F46044601 -:106820000FCEF9B001AD0FC50FCE0FC50FCE0FC5FE -:1068300096E80F004FF0FF3685E80F00009606E05F -:1068400023696A46214698470828054608D11099C9 -:106850002046FFF7CDFE0028F2D0092079B0F0BD28 -:106860006846FFF715FF062DF7D139462046FFF79A -:1068700045FF00BF30B4DD6BC160826119461D6405 -:10688000002230BC5AE700BF70B5C66843690B648C -:1068900026B10122FFF752FFF3F7A2FA03690A4675 -:1068A00004460D46014602209847072807D00828CD -:1068B00003D129462046FFF721FFF3F791FA30462E -:1068C000296CFFF719FF281D00F032FBC2681AB1CE -:1068D000CA6B0A64002231E79CE700BF704700BF23 -:1068E000836813B1014601201847704700B5042999 -:1068F00007D8DFE801F00309060909000BB90F2AE0 -:1069000005D902205DF804FB01205DF804FB00EBD3 -:10691000820218465368019A13605DF804FB00BFB9 -:1069200010B584B0002303AC0A4600941946FFF763 -:10693000DDFF039804B010BD00B5042907D8DFE8D7 -:1069400001F00309060909000BB90F2A05D9022035 -:106950005DF804FB01205DF804FB019900EB820265 -:106960000968516018465DF804FB00BF10B584B09B -:1069700004AC002344F8042D0A4600941946FFF79E -:10698000DBFF04B010BD00BFF0B5D36B1364151D61 -:1069900007460E460FCDADF50F7D17AC0FC40FCDDA -:1069A0000FC40FCD0FC495E80F004FF0FF3584E8FA -:1069B0000F00169510E016A8FFF7D8FF314616A86D -:1069C000B84716AA694678B9049B08209847052855 -:1069D00004460AD0092807D026996846FFF708FE22 -:1069E0006A460C210028E6D0092416A8FFF750FEBD -:1069F00020460DF50F7DF0BD2DE9F04F0D46C96C19 -:106A00008BB00C1D096807919146089400F0030BA8 -:106A10001E46002B64D10902032307918DF82560DF -:106A20008DF824302B6DBBF1020F08BFAC6B13F057 -:106A3000010343D100F00800C2B20392019327681A -:106A4000002F3DD0022E47D02788B4F802800434AE -:106A5000AB6C28F0010A0F2148469A44FFF760FF0B -:106A6000824537D827F001039A4450452CBF0020B7 -:106A700001204FEA480808F0020807F0010748EA39 -:106A80000708B8F1010F41D038D3B8F1020F1DD17A -:106A9000236823F000420292BBF1000F79D130B19C -:106AA0000399002900F08180002A00F0A880002BC3 -:106AB00079DB029B013304EB8304C0E700230193DD -:106AC000022E40DDFFF716FE002842D009200BB051 -:106AD000BDE8F08F0020CCE7D4F804800834B7E795 -:106AE000022B9FDC0B0CDAB209048DF8253002234F -:106AF00004EB820407918DF8243093E7BBF1000F7B -:106B000002D0002840F0B080043498E7BBF1000FB9 -:106B100026D1B0B194E80C00991C4FEAD272D5D0BE -:106B200005F158010133069100F09480201DFFF714 -:106B3000DBFD06AB01462846F7F7D4F9002840F004 -:106B4000B88008347BE707A9484600F0F3FA00282C -:106B5000BCD1019B002B5CD108200BB0BDE8F08FAD -:106B60000D2148462F6AFFF7DBFE8742E9D1AB6A69 -:106B70009C42E6D12046FFF7EDFC0F210246484635 -:106B8000FFF7F4FE48462A460021FFF7EFFE0720F4 -:106B90009DE70D2148462F6AFFF7C2FE874248D085 -:106BA0002368002B85DA043483E7029B3BB305F1AD -:106BB0005803271DCDF810B0DDF80C80DDF808A0D3 -:106BC0000596A3461C4602E0B245B04616D03846AC -:106BD0000694FFF789FD06AB014600222846F7F729 -:106BE00081F908F1010604370028EDD0029B059ECB -:106BF00043455C46DDF810B0D2D100E05C46484623 -:106C00000D21FFF78DFE069B2862AC626B620620A9 -:106C10005DE70F214846FFF783FE0E2102464846F6 -:106C2000FFF7A4FE48462A4A0F21FFF79FFE0720E0 -:106C30004DE7AB6A9C42B3D104220027A318029906 -:106C4000A962EF622A636B632368BB421FDB0123E7 -:106C500001932EE748460D21FFF762FE2862069B4E -:106C60006B62AC62062032E72046FFF773FC043407 -:106C70000646AC632846F7F78DF900283FF426AFA7 -:106C8000484632460F21FFF771FE07201FE70846EE -:106C9000013004EB8000FFF75DFC0F2102464846FF -:106CA000FFF764FE48462A463946FFF75FFE072095 -:106CB0000DE707460D214846FFF732FE022F2862F6 -:106CC000CDD12B46069A43F82C2F6B62C9E700BF43 -:106CD000DDEE000000238FE601238DE602238BE624 -:106CE000F0B50446C5B004290DD8DFE801F057031C -:106CF0000C310F00012B4FEA124695B266D1721982 -:106D0000102A40F29F80022045B0F0BD002BFAD13E -:106D1000102AF8D82368D80600F1C98022AE304680 -:106D2000019200F077F9A06B019A0023012505FA82 -:106D300003F1114203D0016846F8231004300133F7 -:106D4000042BF4D1A063304600F05AF90020DBE7B1 -:106D5000032BD8D1150C97B2EB19102BD3D823687D -:106D60001E0700F1B88022AE30467F0000F026F901 -:106D700006EBC5027B1EA56B57B1043A294651F8B4 -:106D8000040B42F8040F013B581CF8D105EB8705B2 -:106D90003046A56300F0F0F80020B5E7002BB2D133 -:106DA000A56B97B2201D012606FA03F1394203F1C3 -:106DB000010302D0296801600435102B00F10400A2 -:106DC000F2D112F400503BD1A5639DE7052B9AD177 -:106DD0007719202F97D80F2E65D92F46002D48D12F -:106DE0002A460027002AA06B71DD00EBC202014693 -:106DF00044A800EBC6008C3851F8045B40F8045FEF -:106E00009142F9D1084697B1102E324644A938BFB5 -:106E1000102201EBC202A2F5C4727900043A00EB21 -:106E2000810150F8045B42F8045F8142F9D1012BE3 -:106E300047D00F2EA16332D917B102A800F094F801 -:106E4000002061E70F2E3FF65EAF00272268D107D2 -:106E50000DD522F00101052B21600193204652D06F -:106E600022F0030240F8482B00F072F8019B002F3B -:106E700051D02268510736D4012B3ED00F2E06D8B0 -:106E800022A8019300F06CF8019B002FA8D002A863 -:106E9000019300F06DF8019BC6F11002A2E722A851 -:106EA00000F05AF8C8E7102FCFD9103FCEE723F0F3 -:106EB0001003236004F5E870019200F0ABF8019A2A -:106EC0002CE70431A16322A800F03EF8B8E7002FB8 -:106ED0009AD10146ABE723F00803236004F5A870BC -:106EE00000F06CF83FE7204622F0040240F8D02B77 -:106EF000019300F03DF8019BBEE722A8019300F04A -:106F000027F8019BC8E741F0020140F8481B00F058 -:106F100027F8019BABE7012B03D00F2E3FF660AFA4 -:106F2000AEE722A8019300F013F8019B58E700BFD9 -:106F300000F1340191E838009C46A6464CF8045D07 -:106F400090E8FF0FE54600BD90EC210B704700BFB5 -:106F500080EC210B704700BF90EC200B704700BF06 -:106F600080EC200B704700BFD0EC200B704700BFB7 -:106F7000C0EC200B704700BFF0EC0201F0EC0211F6 -:106F8000F0EC0221F0EC0231F0EC0241F0EC0251A5 -:106F9000F0EC0261F0EC0271F0EC0281F0EC029195 -:106FA000F0EC02A1F0EC02B1F0EC02C1F0EC02D185 -:106FB000F0EC02E1F0EC02F1704700BFE0EC0201FE -:106FC000E0EC0211E0EC0221E0EC0231E0EC0241E5 -:106FD000E0EC0251E0EC0261E0EC0271E0EC0281D5 -:106FE000E0EC0291E0EC02A1E0EC02B1E0EC02C1C5 -:106FF000E0EC02D1E0EC02E1E0EC02F1704700BF0E -:10700000B0FC0181B0FC0191B0FC01A1B0FC01B168 -:10701000704700BFA0FC0181A0FC0191A0FC01A170 -:10702000A0FC01B1704700BFEC4600B52DE900504F -:107030002DE9FF1F4FF000032DE90C0001A9FFF718 -:10704000E9FBDDF840E012B0704700BFEC4600B548 -:107050002DE900502DE9FF1F4FF000032DE90C0032 -:1070600001A9FFF711FCDDF840E012B0704700BF46 -:10707000EC4600B52DE900502DE9FF1F4FF000034D -:107080002DE90C0001A9FFF721FCDDF840E012B06A -:10709000704700BFEC4600B52DE900502DE9FF1FF9 -:1070A0004FF000032DE90C0001ABFFF7E3FBDDF827 -:1070B00040E012B0704700BFEC4600B52DE900502B -:1070C0002DE9FF1F4FF000032DE90C0001AAFFF787 -:1070D0005BFCDDF840E012B0704700BF037A1BB9DB -:1070E000437A43B9B02070475A1E036802721A02ED -:1070F0000260180E70474268013B10B44372136877 -:107100000321141D01721A024460026010BC180EA3 -:10711000704700BF00B585B003AA0023009219464E -:107120000C22FFF7E3FB039805B05DF804FB00BFFA -:10713000F0E700BF2DE9F043064685B00D464FF05D -:1071400000082846FFF7CAFFB028044600F0B480C4 -:1071500020F07F0313F0FF0320D000F0F003802B1A -:107160007AD0902B35D0A02B48D0B02B5CD0C02B40 -:1071700000F0898000F0F803D02B0BD100F007025B -:10718000013242F40022052301213046FFF7A8FD19 -:107190000028D6D0092005B0BDE8F0830DF10C0918 -:1071A00019468700CDF800900D223046FFF79EFB70 -:1071B000FFB2039BCDF80090043760064CBFDF1B85 -:1071C000FF18002319460D2230460397FFF7B4FB42 -:1071D000B7E700F00D030D2BDCD003AF002300F068 -:1071E0000F02194600973046FFF780FB00230097F7 -:1071F00019460D223046FFF79FFBA2E7C2434FF42A -:107200007F6302F0070243FA02F2010702EA030277 -:107210004FF0000348BF42F4804219463046FFF762 -:107220005FFD0028B6D18CE7B1284AD0B22853D0F0 -:10723000B32800F0818000F0FC03B42BAAD000F04A -:1072400007020132012342F4002219463046FFF7BB -:1072500047FD00289ED174E72846FFF73FFF240230 -:107260002043B0F5004F95D004010023A2B2194687 -:107270003046FFF735FD00288CD114F4004F18BFBD -:107280004FF001085DE7C62862D0C7286CD000F037 -:10729000F803C02B7BD0C82800F09180C9287FF468 -:1072A00079AF2846FFF71AFF020300F00F0002F43F -:1072B00070220130024366E7B8F1000F6ED0002063 -:1072C00069E72846FFF70AFF024600283FF462AF4D -:1072D00010F0F003B9D05DE700230DF10C090D2289 -:1072E0001946CDF800903046FFF700FB2846FFF71F -:1072F000F5FE02064FF002040CD5039B00F07F0060 -:10730000A040034428460393FFF7E8FE030604F178 -:107310000704F2D4039BCDF8009000F07F0000FA40 -:1073200004F203F501740023144419460D2230467B -:107330000394FFF701FB04E72846FFF7CFFE0103A4 -:1073400000F00F0001F47021421C01230A437CE786 -:107350002846FFF7C3FE010300F00F0001F470217F -:10736000421C03230A4370E72846FFF7B7FE024694 -:1073700000283FF40FAF10F0F0037FF40BAF0421AF -:107380003046FFF7ADFC00287FF404AFD9E600F0EB -:107390000F020132032342F4202256E703AC434696 -:1073A0000E22414600943046FFF7A0FA0094304682 -:1073B00043460F224146FFF7BFFA4046EBE6284618 -:1073C000FFF78CFE00F0F00200F00F0310320133E3 -:1073D00043EA0232D7E600BF10B5C36C84B05A68E6 -:1073E00003208DF80C00DC798DF80D401202083373 -:1073F000084601A901920293FFF79CFE04B010BD5C -:1074000008B5FFF795FE806C08BD00BF08B5FFF713 -:107410008FFEC36CD87903EB8000083008BD00BF35 -:1074200008B5F2F7DDFC00BF08B5FFF7F9FF00BFB4 -:10743000704700BF024B0A460146186800F002B8C8 -:107440009896FF1F10B502FB01F100F019FB0446EE -:10745000D8B150F8042C22F00302043A242A18D898 -:10746000132A14D900231B2A0360436016D9242A47 -:107470008360C36011BF00F110020361436100F13A -:1074800018020023136053609360204610BD02462B -:10749000F7E7002100F0AAFE204610BD00F1080227 -:1074A000EFE700BF13460A460146022003F0A8BAE0 -:1074B000014B1868704700BF9896FF1F084B70B5C6 -:1074C0001C6805460E4624B1A36B13B9204604F090 -:1074D00003FC324629462046BDE8704000F0D8BE85 -:1074E0009896FF1F30B587B00546084614460191AF -:1074F00001F006FD01AA0123059002900392049376 -:107500000DB1AB6B8BB1B4F90C309A0406D4626E3A -:1075100043F4005322F40052A381626621462846B8 -:1075200003AA00F023F807B030BD284604F0D4FBCE -:10753000E9E700BF024B0A4601461868FFF7D2BFD1 -:107540009896FF1F38B50B46074C0546114618465E -:1075500000232360F2F736FC431C00D038BD2368BB -:10756000002BFBD02B6038BD70CCFF1F9368002B25 -:1075700076D02DE9F04F8B8985B00C461907019024 -:10758000164629D522693AB303F002081FFA88F09B -:10759000356800282FD04FF00009B44FC846B246D6 -:1075A000B84543464A4628BF3B460198B8F1000F0C -:1075B00050D0E169666AB047002871DDDAF808301A -:1075C0001B1A8144C0EB0808CAF80830002BE7D129 -:1075D000002005B0BDE8F08F2146019803F0ACF91A -:1075E000002840F03A81A389356803F002081FFAA9 -:1075F00088F00028CFD113F001095BD14F460296E5 -:107600001FB39A05D4F808802CD54745C246C0F070 -:10761000A48013F4906F40F0B18020685246494630 -:1076200000F080FDA0682368C8EB00005344A06010 -:1076300023603846029A93681B1A81443F1A93606C -:10764000002BC5D0A389002FDBD1D5F800906F683F -:107650000835D5E7D5F80090D5F8048008359FE7C0 -:107660000020704720682369984203D861698F42DF -:1076700080F0B780B84528BFB8464246494600F07A -:1076800051FDA3682268C8EB03034244A360226053 -:10769000002B49D12146019804F08AFA002843D0F2 -:1076A000B4F90C3043F040034FF0FF30A38105B034 -:1076B000BDE8F08F8046029082468146B9F1000F06 -:1076C0002AD0029B002B4CD0206823696269C845F0 -:1076D000C34628BFCB4698425F4604D9A3681344EB -:1076E0009B4500F39080934520DB1346676AE16970 -:1076F00001985246B847071ED2DDB8EB070823D0E1 -:10770000B368DB1BBA44C7EB0909B360002B3FF435 -:107710005FAFB9F1000FD4D10023D5F800A0D5F8A0 -:10772000049002930835C9E7404683E75A4651461C -:1077300000F0F8FCA2682368CBEB02025B44B8EBD4 -:107740000708A2602360DBD12146019804F030FADB -:107750000028A5D1CDF80880D2E72068B846BA46FF -:107760005CE74A460A21504600F05AFC00286FD0D8 -:1077700001300123CAEB00080293A5E76269206883 -:10778000216902EB4208C1EB000A08EBD8780AF144 -:1077900001004FEA680838444045424684BF8046AD -:1077A00042465B0542D51146019800F069F98346CF -:1077B000002855D052462169F1F7B2FFA38923F47E -:1077C000906343F08003A381CAEB08030BEB0A002C -:1077D000C4F81480C4F810B02060A360B846BA465C -:1077E0001CE76FF00043BB4228BF3B464A4693FB71 -:1077F000F1F30198666A01FB03F3E169B0470028E1 -:107800003FF718AF4CE71A465146039300F08AFC45 -:107810002268039B01981A442260214604F0C8F9AB -:10782000039B00287FF43CAF1F4666E7019800F0F9 -:1078300083FD83460028C7D1019D2169284604F0B5 -:10784000B7FAB4F90C300C2223F080032A6029E740 -:10785000012309F10108029336E74FF0FF30B8E643 -:10786000019A0C231360B4F90C301BE700FCFF7F76 -:107870002DE9F04186B002FB03F490461E4601AAB2 -:107880000123019102940594039204930C9D0746F1 -:1078900008B1836BDBB1B5F90C309A0406D46A6E7B -:1078A00043F4005322F40052AB816A6629463846FD -:1078B00003AAFFF75BFE30B10598241AB4FBF8F079 -:1078C00006B0BDE8F081304606B0BDE8F08104F0B6 -:1078D00003FAE0E710B582B0054C00932468134624 -:1078E0000A4601462046FFF7C3FF02B010BD00BFA5 -:1078F0009896FF1F70B50F4E0F4D761BB61018BF30 -:10790000002405D0013455F8043B9847A642F9D12C -:107910000A4E0B4D761B0CF093F9B61018BF0024DD -:1079200006D0013455F8043B9847A642F9D170BD02 -:1079300070BD00BF4C3C02004C3C0200803C020089 -:107940004C3C0200931E222B10D80A2A10B506D0F8 -:1079500000230C46194402F0EBFE204610BD00281F -:10796000F6DA2D230B7040420123F2E70020087065 -:10797000704700BFFFF7E6BF70B50D46B1F90E10B6 -:10798000002990B014461E4614DB01AAFFF7DAFD69 -:1079900000280FDB029A02F47042A2F50052B2FAFC -:1079A00082F252094FF480634FF40060326023602A -:1079B00010B070BDA88900F0800082B20020306055 -:1079C0001AB14023236010B070BD4FF4806310469D -:1079D000236010B070BD00BF8A8992070B4606D5A0 -:1079E00001F1430201211A601A6159617047F0B533 -:1079F00083B001AB6A460C460546FFF7BDFF009910 -:107A00000646284600F03CF8B4F90C30D0B1019A93 -:107A1000124F0099EF6343F08003A381206020613F -:107A200061611AB93343A38103B0F0BD2846B4F9AC -:107A30000E1004F0CFFAB4F90C300028F2D043F065 -:107A40000103EFE79A05EFD404F1430243F0020388 -:107A50000121A381226022616161E5E7DDBB0100B4 -:107A6000024B0146186800F00BB800BF9896FF1F44 -:107A7000024B0146186804F09BB900BF9896FF1F9F -:107A80002DE9F04F01F10B05162D83B0064640F2AB -:107A90009F8035F0070500F1BF80A94200F2BC804D -:107AA00000F0F2FBB5F5FC7FC0F09C826B0A00F0A1 -:107AB000BA80042B00F28381A80900F1390E4FEA45 -:107AC0004E033830C44F07EB8303A3F108015C6811 -:107AD000A14207D1ACE0002A80F2AC80E468A14268 -:107AE00000F0A680636823F003035A1B0F2AF2DD1F -:107AF000B9493C6901F1080E744500F0B38163682F -:107B000023F003035A1B0F2A00F39981002AC1F8BE -:107B100014E0C1F810E080F29E80B3F5007F80F0A1 -:107B20006781DB0803F1010C01229B1002FA03F3C9 -:107B30004A6851F83C80C4F8088001EBCC091A432C -:107B4000A9F10803E3604A6041F83C40C8F80C40E2 -:107B5000831001249C40944200F28A80144206D192 -:107B600020F003006400144200F10400FAD007EB97 -:107B7000C009CC468046DCF80C108C4507D173E177 -:107B8000002A80F28181C9688C4500F06D814B68C4 -:107B900023F003035A1B0F2AF2DD0C46D1F80CC068 -:107BA00054F8088F4B1945F001054D6042F0010172 -:107BB000C8F80CC03046CCF808807B613B61C3F844 -:107BC0000CE0C3F808E059609A5000F05FFB1FE03A -:107BD000102921D800F058FB1025062302207E4FE3 -:107BE00007EB8303A3F108025C68944200F045812F -:107BF0006368E168A56823F00303234430465A68AC -:107C0000E96042F001028D605A6000F03FFB0834E9 -:107C1000204603B0BDE8F08F00240C2320463360DB -:107C200003B0BDE8F08F80234FF0400E3F2049E7BE -:107C300070465DE72344E1685A68A56842F0010296 -:107C4000E96030468D605A6000F020FB0834204621 -:107C500003B0BDE8F08F234430465A6842F0010279 -:107C60005A6000F013FB0834204603B0BDE8F08FE3 -:107C7000BC68636823F00308A84504D3C5EB080378 -:107C80000F2B00F38C80554BDFF860911A68D9F800 -:107C9000003001332A4404EB080A00F0608102F549 -:107CA00080520F3222F47F6222F00F0211463046DA -:107CB000019200F031FDB0F1FF3F8346019A00F0E0 -:107CC0005881824500F2FC80454B1968DA45114421 -:107CD000196000F05381D9F80000DFF810E101309D -:107CE0001BBFCAEB0B0A5144CEF800B019601BF061 -:107CF000070100F01781C1F10800C1F580518344EC -:107D000008315A44C2F30B02C2EB0109494630461E -:107D1000019300F001FD431C019B00F03F81CBEB80 -:107D200000024A4442F001021968C7F808B0494409 -:107D3000BC42CBF804201960DFF8A49016D0B8F14B -:107D40000F0F40F2FD806268A8F10C0323F00703D7 -:107D5000E01802F001024FF0050E1A430F2B62608B -:107D6000C0F804E0C0F808E000F21C811D4BBC68BC -:107D70001A68914288BF19601B4B1A689142626869 -:107D800088BF196022F003029542A2EB050301D8D7 -:107D90000F2B04DC304600F079FA002438E7621932 -:107DA00043F0010345F0010565603046BA60536059 -:107DB00000F06CFA0834204603B0BDE8F08F142BB5 -:107DC00071D9542B00F2A480280B00F16F0E4FEAFA -:107DD0004E036E3076E600BF0898FF1F10CBFF1FE2 -:107DE00014CBFF1F0CCBFF1F08CBFF1F149CFF1FE2 -:107DF0005A0A042A5ED9142A00F2B38002F15C0107 -:107E000049005B3207EB810C57F82110DFF8DC8169 -:107E1000ACF1080C8C4500F088804A6822F003021F -:107E2000934202D289688C45F7D1D1F80CC07A68A8 -:107E3000C4F80CC0A160CCF80840CC6088E6631997 -:107E400042F0010745F00105656030464B610B616A -:107E5000C3F80CE0C3F808E05F609A50083400F003 -:107E600015FAD5E64A6873E608F1010818F0030F21 -:107E70000CF1080C7FF47FAE30E0DC68A34208BF51 -:107E800002303FF435AEB3E60B440C465A68C9687D -:107E900054F8085F42F001025A603046E9608D6094 -:107EA00000F0F4F9B4E603F15C0E03F15B004FEA75 -:107EB0004E0307E69A0902F1390149003832A1E779 -:107EC000BC424A4B3FF400AF9C68626822F0030258 -:107ED0005AE759F80839994540F0828010F0030FAD -:107EE00000F1FF30F5D17B6823EA04037B60640076 -:107EF0009C423FF6BDAE002C3FF4BAAE1C42404659 -:107F00007FF435AE64001C4200F10400FAD02EE686 -:107F1000B3F5AA7F18D8E80B00F1780E4FEA4E03AC -:107F20007730CFE54FF48051EBE60121D8F80430EB -:107F3000921001FA02F21A43C8F80420614677E76A -:107F40000123CBF8043025E740F25452934220D865 -:107F5000A80C00F17D0E4FEA4E037C30B2E51032E2 -:107F6000A4E6542A26D81A0B02F16F0149006E329A -:107F700048E7BC68626822F0030205E7CAF30B0019 -:107F800000287FF4A8AE4244BB6842F001025A6068 -:107F9000ECE6FE234FF07F0E7E2093E501224FF0AA -:107FA0000009C1E604F10801304603F001FFD9F8E9 -:107FB0000010DBE6B2F5AA7F05D8DA0B02F17801F2 -:107FC000490077321EE740F254518A4205D89A0C94 -:107FD00002F17D0149007C3214E7FE217E2211E787 -:107FE0007B6884E7E808431C5B00F8E50898FF1FFE -:107FF00082B049B15AB16BB113780B601278101C82 -:1080000018BF012002B0704701A9002AF3D1104621 -:1080100002B070476FF00100F4E700BFFFFFFFFF01 -:1080200001F0FF01102A2BDB10F0070F08D010F829 -:10803000013B013A8B422DD010F0070F42B3F6D12D -:10804000F0B441EA012141EA014122F007047FF046 -:1080500000070023F0E80256083C85EA010586EA9D -:10806000010685FA47F5A3FA87F586FA47F6A5FAD9 -:1080700087F68EB9EED1F0BC01F0FF0102F00702E5 -:1080800032B110F8013B013A83EA010313B1F8D190 -:108090000020704701387047002D06BF3546033871 -:1080A000073815F0010F07D1013015F4807F02BFAA -:1080B000013015F4C03F0130F0BC0138704700BFFB -:1080C000032A70B426D940EA01039B0711D0047833 -:1080D0000D78AC4222D10244431C05E013F8014B59 -:1080E00011F8015FAC4219D19342F7D1002070BC66 -:1080F00070470C4603461E682568AE421846214666 -:1081000003F1040304F10404E1D1043A032A1846FC -:108110002146F0D8002ADAD11046E8E7601B70BC8F -:10812000704700BF8842F0B50DD98B1898420AD22B -:108130008118002A51D09A1A13F8014D01F8014D07 -:108140009342F9D1F0BD0F2A48D941EA00039B07B9 -:1081500046D100F1100401F11003154653F8106CDC -:1081600044F8106C53F80C6C44F80C6C53F8086C21 -:1081700044F8086C103D53F8046C44F8046C0F2D5F -:1081800003F1100304F11004E8D8A2F1100323F066 -:108190000F0302F00F0E1033BEF1030F1944034416 -:1081A00021D91E1F0D467446043C55F8047B46F841 -:1081B000047F032CF8D8AEF1040424F00304043443 -:1081C0002344214402F0030262B1013B0A4411F846 -:1081D000014B03F8014F8A42F9D1F0BD0346F3E7A2 -:1081E0000346F2E7F0BD7246EEE700BF70B48407C5 -:1081F00046D0541E002A41D0CDB2034602E0621E92 -:10820000E4B3144603F8015B9A07F8D1032C2ED986 -:10821000CDB245EA05250F2C45EA054519D903F1EC -:1082200010022646103E0F2E42F8105C42F80C5CFD -:1082300042F8085C42F8045C02F11002F2D8A4F1A2 -:10824000100222F00F0204F00F041032032C13442A -:108250000DD91E462246043A032A46F8045BFAD892 -:10826000221F22F003020432134404F003042CB151 -:10827000C9B21C4403F8011BA342FBD170BC704778 -:1082800014460346C2E700BF704700BF704700BFF7 -:1082900070B50D461446064618B1836B0BB903F052 -:1082A0001BFDA368013B002BA36005DBE8B223683C -:1082B0005A1C22601D7070BDA269934202DBE8B2B5 -:1082C0000A28F4D1224629463046BDE8704002F023 -:1082D000B9BA00BF034B1B680022C3F8A800C3F85B -:1082E000AC2070479896FF1F10B40C4B0C4C1968CB -:1082F0000C4AD1F8A830D1F8AC0004FB03F402FB1F -:108300000040A3FB02230344013243F10003C1E90F -:108310002A2323F0004010BC704700BF9896FF1F2F -:108320002DF451582D7F954C024B0A460146186892 -:1083300000F002B89896FF1F2DE9F04F174683B062 -:10834000002900F0C1800E46814607F10B05FFF7BA -:108350009BFF56F804EC162D2EF00304A6F1080836 -:1083600040D810221546AF4241D8944275DAC94B25 -:10837000996808EB04008842416800F0D98021F038 -:10838000010303445B68DB077DD51EF0010F35D088 -:1083900039464846FFF774FB0746E0B156F8043CFF -:1083A00023F001034344A0F108029A4200F0448103 -:1083B000221F242A00F23181132A00F2048103468D -:1083C0003246116819605168596092689A60314666 -:1083D000484603F0EDFC4846FFF758FF384603B027 -:1083E000BDE8F08F25F00705002D2A46BBDA0C23E7 -:1083F0000020C9F8003003B0BDE8F08F56F8083C03 -:10840000C3EB080ADAF8043023F0030C04EB0C0386 -:108410009342BDDB5746DAF80C1057F8080F221FBD -:10842000242AC160886000F21781132A40F2128169 -:108430003168CAF808107168CAF80C101B2A00F2DB -:108440002B8108360AF110023168116071685160A1 -:10845000B16891603E461C46D046631B0F2B1DD869 -:10846000D8F8043003F0010323434444C8F804302F -:10847000636843F0010363604846FFF707FF304637 -:1084800003B0BDE8F08F21F003012144914221DBCC -:10849000C36882680C46D3609A60DEE7D8F804208F -:1084A00008EB050102F00102154343F001020B4401 -:1084B000C8F804504A605A6842F0010208315A6014 -:1084C000484603F075FCD7E7114603B0BDE8F04F0E -:1084D000FFF7D6BA1EF0010F7FF45AAF56F8083CEA -:1084E000C3EB080ADAF8043023F0030C01EB0C0E9E -:1084F00096458BDBC36882685746D3609A6057F80D -:10850000081FDAF80C30CB60221F242A996000F291 -:108510009980132A62D93368CAF808307368CAF898 -:108520000C301B2A00F2A08008360AF1100356E036 -:1085300021F0030BA34405F11000834559DA1EF026 -:10854000010F7FF425AF56F8081CC1EB080ADAF8D2 -:10855000041021F0030CE34458453FF757AF57464A -:10856000DAF80C1057F8080F221F242AC16088601F -:1085700000F2B480132A40F2A5803168CAF80810CE -:108580007168CAF80C101B2A00F2AF8008360AF195 -:1085900010023168116071685160B16891600AEB36 -:1085A0000501C5EB0B0242F0010299604A60DAF85E -:1085B000043003F001031D434846CAF80450FFF796 -:1085C00065FE38465CE733680360736843601B2AC6 -:1085D00027D800F1080306F10802F2E63B463268AC -:1085E0001A6072685A60B2689A603E467446D04615 -:1085F00033E708EB0501C5EB0B0B4BF0010299606B -:108600004A6056F8043C03F001031D43484646F80F -:10861000045CFFF73BFE304632E73146FFF782FD50 -:10862000D5E6B3688360F368C360242A28D000F1DC -:10863000100306F11002C4E650F8043C23F00303D3 -:108640001C440AE7314638467446D046FFF76AFDB7 -:108650003E4602E73A46F7E6314638461C46D046E3 -:10866000FFF760FD3E46F8E6B368CAF81030F368DD -:10867000CAF81430242A1BD010360AF11803AEE7CA -:10868000336903617369436106F1180200F118034D -:1086900097E600BF0898FF1FB168CAF81010F1688C -:1086A000CAF81410242A0FD010360AF11802CBE6AB -:1086B0003369CAF818307369CAF81C3018360AF1E1 -:1086C00020038CE73A4664E73269CAF818207269D9 -:1086D000CAF81C2018360AF12002B5E631463846A1 -:1086E0000193FFF71FFD019B59E7B168CAF810100D -:1086F000F168CAF81410242A03D010360AF11802BF -:1087000047E73269CAF818207269CAF81C2018367F -:108710000AF120023DE700BF38B5074C00230546AB -:1087200008462360F1F732FB431C00D038BD2368B4 -:10873000002BFBD02B6038BD70CCFF1F0EB4F0B502 -:108740009CB021AB0F4953F8042B019305466FF001 -:108750000044086802954FF402774FF6FF7602A9AD -:108760000695ADF8147004940794ADF8166000F007 -:1087700085FC029B00221A701CB0BDE8F04003B0DB -:10878000704700BF9896FF1F10B50C46B1F90E1048 -:1087900003F064FF002803DB236D0344236510BD51 -:1087A000A38923F48053A38110BD00BF2DE9F041BC -:1087B0001646B1F90C201F46D3050C46054607D5D1 -:1087C00000220223B1F90E1003F024FCB4F90C20AE -:1087D000B4F90E1022F48052A2813B46324628465C -:1087E000BDE8F04102F092B810B50C46B1F90E1098 -:1087F00003F010FCA389421C0EBF23F4805343F402 -:1088000080532065A38110BDB1F90E1002F05AB952 -:10881000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10882000A2EB0300704700BF02780B78012A28BF33 -:108830009A42F5D16DE9044540EA0104CDE90267A9 -:108840006FF0000C4FEA447212B380EA010414F096 -:10885000070F6AD100F0070420F0070004F00305B9 -:1088600021F007014FEAC505F0E8042314F0040FD6 -:10887000F1E804670CFA05F462EA040266EA040609 -:108880000AD063EA0403624667EA0407664603E027 -:10889000F0E80423F1E8046782FA4CF582EA060462 -:1088A000A4FA8CF46CBB83FA4CF583EA0705A5FAAD -:1088B0008CF595B950E9022351E9026782FA4CF52B -:1088C00082EA0604A4FA8CF483FA4CF583EA0705DD -:1088D000A5FA8CF52543DBD09CB92DBAB5FA85F401 -:1088E00024F0070427FA04F1DDE9026723FA04F310 -:1088F00003F0FF0001F0FF01FDE80445A0EB0100DB -:10890000704724BAB4FA84F424F0070426FA04F178 -:10891000DDE9026722FA04F202F0FF0001F0FF0134 -:10892000FDE80445A0EB0100704714F0030F3CD1B3 -:1089300010F0030428D150F8082B51F8083B82FAB4 -:108940004CF582EA0305A5FA8CF55DB950F8042CC4 -:1089500051F8043C82FA4CF582EA0305A5FA8CF53D -:10896000002DE8D02DBAB5FA85F424F0070423FAD7 -:1089700004F122FA04F202F0FF0001F0FF01FDE829 -:108980000445A0EB010070474FEAC40420F0030047 -:1089900050F8082B21F0030151F8083B0CFA04F4BD -:1089A00062EA040263EA0403C9E710F003041AD080 -:1089B000A1EB040120F00300E40750F8042B06D0DB -:1089C0000FD28B785FFAA2F4E41A06D12BB1CB78E0 -:1089D0005FFAB2F4E41A00D11BB920465DF8104BDF -:1089E000704701F1040150F8042BCC0721F003017A -:1089F00051F8043B48D824D222F07F4482FA4CF547 -:108A000094EA1325A5FA8CF50AD165B951F8043B0F -:108A100084EA0204B4EB036F0ED150F8042BEBE7A9 -:108A20004FEA132355E035F07F454DD10878FDE836 -:108A30000445C0F1000070474FEA126203F0FF03E3 -:108A400047E002EA1C4482FA4CF594EA1345A5FA81 -:108A50008CF50AD165B951F8043B84EA0204B4EB01 -:108A6000034F0CD150F8042BEBE74FEA134330E0EF -:108A700015EA1C4528D10B884FEA124229E04FEA3B -:108A8000124203EA1C4324E002F0FF0482FA4CF590 -:108A900094EA1365A5FA8CF50AD165B951F8043B3F -:108AA00084EA0204B4EB032F09D150F8042BEBE75E -:108AB0004FEA13630DE015F0FF0F05D10B684FEA85 -:108AC000122223F07F4304E04FF00000FDE804454C -:108AD000704712BA1BBA82FA4CF482EA0304A4FA71 -:108AE0008CF5B5FA85F402FA04F203FA04F34FEABE -:108AF0001260FDE80445A0EB1360704710B58E29A5 -:108B000000F23181DFE811F08F002D012B012901E6 -:108B100027012501230121011F011D011B0119014D -:108B20001701150113012F0111010F010D010B0197 -:108B300009010701050103010101FF00FD00FB0020 -:108B4000F900F700F500F300F100EF00ED00EB0095 -:108B5000E9002F012F012F012F012F012F012F01DC -:108B60002F01E700E5002F012F012F012F012F0119 -:108B70002F012F012F012F012F012F012F012F0175 -:108B8000E300E100DF00DD002F012F012F01DB00FA -:108B90002F012F012F01D9002F012F01D7002F0105 -:108BA0002F01D5002F012F012F012F012F012F01A0 -:108BB0002F012F012F012F01D3002F01D100CF0052 -:108BC000CD002F012F01CB002F012F012F012F01ED -:108BD0002F012F012F012F01C900C700C500C300BD -:108BE000C100BF002F01BD00BB00B900B700B50038 -:108BF000B300B100AF00AD00AB00A900A700A50015 -:108C00002F01A300A1009F009D002F012F012F0124 -:108C10002F012F019B002F012F012F019900970099 -:108C2000950093009100574810BD574810BD574814 -:108C300010BD574810BD574810BD574810BD574884 -:108C400010BD574810BD574810BD574810BD574874 -:108C500010BD574810BD574810BD574810BD574864 -:108C600010BD574810BD574810BD574810BD574854 -:108C700010BD574810BD574810BD574810BD574844 -:108C800010BD574810BD574810BD574810BD574834 -:108C900010BD574810BD574810BD574810BD574824 -:108CA00010BD574810BD574810BD574810BD574814 -:108CB00010BD574810BD574810BD574810BD574804 -:108CC00010BD574810BD574810BD574810BD5748F4 -:108CD00010BD574810BD574810BD574810BD5748E4 -:108CE00010BD574810BD574810BD574810BD5748D4 -:108CF00010BD574810BD574810BD574810BD5748C4 -:108D000010BD574810BD574810BD574810BD5748B3 -:108D100010BD574810BD574810BD574810BD5748A3 -:108D200010BD574810BD574810BD574810BD574893 -:108D300010BD574810BD574810BD574810BD574883 -:108D400010BD574810BD574810BD574810BD574873 -:108D500010BD574810BD574810BD574810BD574863 -:108D600010BD574810BD14460246002B18BF1A46C6 -:108D70000846214601F0DAFC524B002808BF18468D -:108D800010BD00BFA0330200143A0200FC390200FB -:108D9000E83902004C3A0200443702007C360200F7 -:108DA000B4390200CC390200B8350200783902002B -:108DB000EC370200743A02008034020048340200AA -:108DC000503502005036020040350200883A020059 -:108DD00094350200683702009039020060390200C1 -:108DE0003039020018390200F8380200D838020081 -:108DF000A83802008438020044390200283A0200F0 -:108E00006C380200503802003C3802002038020062 -:108E10001438020000380200DC370200C4370200B8 -:108E2000B037020098370200A038020088370200ED -:108E3000803702005C37020030370200143702002E -:108E400000370200D0360200C4360200B4360200F9 -:108E50009C3602008C360200643602004036020066 -:108E60003036020018360200F8350200D83502000C -:108E700080350200703502003035020020350200D6 -:108E80000C35020000350200E8340200DC34020038 -:108E9000C8340200B4340200A0340200743402006A -:108EA000643402003434020020340200043402002E -:108EB000F8330200E0330200D0330200B433020082 -:108EC000A8330200842D020010B4044C0023014694 -:108ED0001A46206810BCFFF711BE00BF9896FF1F0E -:108EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:108EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:108F000090F800F06DE9024520F007016FF0000CC9 -:108F100010F0070491F820F040F049804FF0000471 -:108F20006FF00700D1E9002391F840F000F108004C -:108F300082FA4CF2A4FA8CF283FA4CF3A2FA8CF384 -:108F40004BBBD1E9022382FA4CF200F10800A4FAEB -:108F50008CF283FA4CF3A2FA8CF3E3B9D1E904233F -:108F600082FA4CF200F10800A4FA8CF283FA4CF376 -:108F7000A2FA8CF37BB9D1E9062301F1200182FA30 -:108F80004CF200F10800A4FA8CF283FA4CF3A2FA36 -:108F90008CF3002BC6D0002A04BF04301A4612BA44 -:108FA000B2FA82F2FDE8024500EBD2007047D1E947 -:108FB000002304F00305C4F100004FEAC50514F0D6 -:108FC000040F91F840F00CFA05F562EA05021CBFA7 -:108FD00063EA050362464FF00004A9E7002A41D086 -:108FE00040EA010313F00303F0B425D1032A23D987 -:108FF00004680D68AC421FD1043A35D0A4F10135A4 -:1090000025EA040414F0803F31D1071D0D1D0DE049 -:1090100057F8043B0E68A3F10134B34224EA030479 -:109020000AD1043A20D014F0803F23D1032A2946E4 -:10903000384605F10405EBD803780C789C4202F120 -:10904000FF320CD182B114B916E06AB17BB110F8CD -:10905000013F11F8014FA34202F1FF32F5D0181B76 -:10906000F0BC7047104670471046F0BC7047184679 -:10907000F0BC70470020F3E72046F1E72DE9F04F00 -:10908000C1B00C46099115460E930A9002F0B4FF48 -:10909000036817931846FFF733FFA38916901E063F -:1090A00003D52369002B01F01A8100231A4612937D -:1090B0002593249319930B93DFF864A4149230AB97 -:1090C000239399461592A84698F800304446EBB190 -:1090D000252B02D11AE0252B03D014F8013F002BD9 -:1090E000F9D1C8EB04058DB1249B259AC9F80080FD -:1090F00001332A44072BC9F804502592249300F326 -:10910000A68009F108090B9B2B440B932378002BB5 -:1091100000F0A68000231A468DF86F3019460C9394 -:1091200007934FF0FF3B637804F101085D4608F1B7 -:109130000108A3F12000582800F22584DFE810F090 -:109140008803230423049003230423042304230417 -:10915000230423049703A50323045D00E2002304F2 -:10916000FE000501050105010501050105010501D7 -:1091700005010501230423042304230423042304F9 -:109180002304230423042304150181022304810200 -:109190002304230423042304C60223042304CD024E -:1091A00023042304230423042304F70223042304B5 -:1091B0002503230423042304230423042304230476 -:1091C00023042304230466037903810281028102BC -:1091D0008103790323042304D1032304DB03A300C5 -:1091E0006400EE032304F5032304AA0323042304E9 -:1091F000BC030C980E9340420C90079B43F0040371 -:10920000079398F8003092E70E98AB460021046867 -:109210008DF86F10071D0798302378228B458DF845 -:1092200070304FF000058DF8712040F00203C0F25D -:10923000C78320F0800343F00203079354EA050339 -:109240000E9700F093830F461192B348CEE223AA03 -:1092500009990A9803F018FA48B90DF1C00952E7C4 -:10926000259B23B10A98099923AA03F00DFA099BBB -:109270009B8913F0400F0B9B18BF4FF0FF3318462C -:1092800041B0BDE8F08F1193AB46002A41F0338224 -:10929000079A12F0200300F02E820E9F073727F066 -:1092A0000703002703F10801BB450E91D3E90045F0 -:1092B0008DF86F70C0F2798722F08003079354EA2B -:1092C000050300F0758330AEE20842EA4572E90812 -:1092D00004F007030D461446303354EA050206F83D -:1092E000013DF1D1079AD10740F18480302B00F085 -:1092F00081803022731E06F8012C30AAD21A0D92FA -:109300001E467AE098F800302A2B08F1010401F09B -:10931000B981A3F13000092898BF002501F26C81C2 -:1093200014F8013B05EB850500EB4505A3F1300082 -:109330000928F5D945EAE575A046FAE6079B43F00A -:109340008003079398F80030F1E6A3F13000002382 -:109350001C4618F8013B04EB840400EB4404A3F121 -:1093600030000928F5D90C94E3E61193AB46002AA6 -:1093700041F0AB81079B43F010030793079B9806CE -:1093800040F130850E9F073727F00707D7E9002304 -:1093900007F108010E9114461D46002A73F10003DF -:1093A000C0F25B85BBF1000F9DF86F70C0F238858D -:1093B000079B23F08003079354EA050300F0DB8149 -:1093C000002D08BF0A2CC0F0DB8130AE20462946B4 -:1093D0000A220023FCF734FF303206F8012D204624 -:1093E000294600230A22FCF72BFF04460D4654EAC7 -:1093F0000503EBD130AB9B1B0D930D9B5B45B8BFB9 -:109400005B4608930023139317B1089B013308931D -:10941000079B13F002030F9302D0089B02330893BB -:10942000079B13F08403109340F0D7820C9B089A9B -:109430009D1A002D40F3D182102D2599249A374F83 -:1094400027DD189648461024B946099E2F460A9DE6 -:1094500004E0103F102F00F1080016DD01322F4B01 -:1094600024921031072A259180E81800F1DD23AA03 -:109470003146284603F008F900287FF4F8AE103F83 -:10948000102F2599249A30A8E8DC189E3D464F46B7 -:10949000814601326C18072A25942492C9F800707D -:1094A000C9F8045000F328849DF86F7009F1080989 -:1094B00077B1249B013301340DF16F010122072B99 -:1094C0002594249389E8060000F3A08309F1080994 -:1094D0000F9B6BB1249B013302341CA90222072B82 -:1094E0002594249389E8060000F39C8309F1080978 -:1094F000109B802B00F0D5820D9BC3EB0B07002F38 -:1095000039DD074A249B0F92102F28DD22464FF0A9 -:10951000100B0A9D099C0AE0D43A0200F43A0200BA -:10952000A03A0200103F102F09F1080916DD01339F -:109530001032072B2592249389E8000CF2DD23AA30 -:109540002146284603F0A0F800287FF490AE103F93 -:10955000102F259A249B0DF1C009E8DC1446013335 -:109560000F9A24933C44072B259489E8840000F348 -:10957000418309F10809079BDA0500F13082249B39 -:109580000D99C9F8006001330C44072B2594C9F8E4 -:109590000410249300F3188309F10809079B590765 -:1095A0003FD50C9B089A9D1A002D3ADD102D249B67 -:1095B000BC4F23DD22461026DDF828B0099C04E0CC -:1095C000103D102D09F1080917DD0133B549249329 -:1095D0001032072B259289E84200F1DD23AA2146AB -:1095E000584603F051F800287FF441AE103D102D8D -:1095F000259A249B0DF1C009E7DC144601332C4465 -:10960000072B25942493C9F80070C9F8045008DD8D -:1096100023AA09990A9803F037F800287FF427AEA7 -:10962000259C0B9B0C9A08998A42ACBF9B185B182F -:109630000B93002C40F0D482002324930DF1C00939 -:1096400042E51193AB46002A41F051800E9F073747 -:1096500027F0070303F108020E921A6814925B6860 -:109660001593159B149D23F00044284621464FF086 -:10967000FF328D4BFCF794FA002840F0C284284654 -:1096800021464FF0FF32884BFCF76CFA002840F07F -:10969000B8841498159900220023FCF759FA002881 -:1096A00040F04F879DF86F70804E814B079921F0F5 -:1096B00080010791119903224FF0000B089247296E -:1096C000D8BF1E460D92CDF84CB09DE6079B43F0E7 -:1096D0000803079398F8003029E51193AB46002A58 -:1096E00041F01180079B43F010030793079A12F093 -:1096F00020037FF4D2AD079911F0100200F02C8501 -:109700000E988DF86F30BBF1000F046800F104076C -:109710004FF00005C0F248850A4622F08002079209 -:1097200054EA05020E9700F043811F46CBE51193E2 -:10973000AB46002A40F0E387079B43F010030793F2 -:10974000079A12F0200300F032830E9F073727F0AC -:109750000703002703F10801BB450E91D3E900453B -:109760008DF86F70C0F25C8322F08003079354EA97 -:1097700005037FF425AEBBF1000F00F0FE8000244E -:1097800040AE303406F8414D34E61193AB46002A22 -:1097900040F09787079B47489D0640F197800E9FB2 -:1097A000073727F00703D3E9004503F108020E92BB -:1097B000079A12F0010700F0418254EA050300F015 -:1097C00005859DF844208DF871200027079A8DF8B3 -:1097D0006F703023BB458DF8703042F00203C0F249 -:1097E000B58622F0800343F00203079330AE2309CD -:1097F00004F00F0143EA05732A091C461546435C31 -:1098000006F8013D54EA0503F1D1F3E50E991193F1 -:109810000A688DF8982000230A461F468DF86F309D -:10982000043201230893BB4613970E920D9326AE84 -:10983000EEE51193AB46002A3FF4A0AD8DF86F1012 -:109840009CE5079B43F04003079398F800306EE4D3 -:1098500098F8003000297FF46AAC0122202166E4E8 -:10986000079B43F00103079398F800305FE40E9CD8 -:1098700023680C9318460028234603F10403FFF6DF -:10988000B8AC0E9398F8003051E498F800300122FB -:109890002B214CE41193AB46002A3FF451AF8DF8D5 -:1098A0006F104DE7F43A0200FFFFEF7FB43A020079 -:1098B000B03A0200C03A02001193AB46002A40F0D1 -:1098C0002A87079B99489D063FF569AF079BDC06F1 -:1098D00040F135840E9A1346043314680E93002524 -:1098E00066E798F800306C2B00F0E284079840F0AF -:1098F000100007901BE4002A40F00987079B9B0695 -:1099000040F106840E9A0B991368CD17084604326D -:1099100029460E92C3E90001FFF7D6BB079B43F02F -:109920002003079398F8003001E40E9A119316680B -:1099300000248DF86F40171D002E00F0CD85002DFE -:10994000C0F218852A4621463046FEF769FB0028FA -:1099500000F02A86831B0D93A34623EAE3730E9738 -:109960000893CDF84CB09DF86F704DE56F4811929B -:10997000BBF1000F40F073815F464FF0000BCDF854 -:1099800034B030AE39E51193002A40F0AC86119A1C -:10999000002A3FF465AC002301211F4608918DF891 -:1099A00098208DF86F309B4613930D9126AE2FE5CE -:1099B000BBF1000F00F0038600270024002582E49D -:1099C0005A480793119254EA05030E974FF0000787 -:1099D0007FF40CAF0024002508E7259C68E5119B67 -:1099E000652B40F3A9801498159900220023FCF7F9 -:1099F000A5F8002800F03581249B4D4AC9F80020C5 -:109A0000013301340122072B25942493C9F8042043 -:109A100000F3E88309F108091D9B129A934203DBC6 -:109A2000079BDB077FF5BAAD249B1699179AC9F8F7 -:109A3000002001330C44072B2594C9F8041024930B -:109A400000F3408409F10809129B5D1E002D7FF789 -:109A5000A5AD384A249B0F92102D40F3E6811026C5 -:109A60000A9FDDF824B005E009F10809103D102D2A -:109A700040F3DB8101331034072B25942493C9F87C -:109A800000A0C9F80460EFDD23AA5946384602F069 -:109A9000FBFD00287FF4EBAB259C249B0DF1C00956 -:109AA000E4E70C9B089A9F1A002F7FF725AD214A07 -:109AB000249B0F92102F2BDD4A462146B9461025D4 -:109AC00037460A9C099E06E0A9F11009B9F1100F6A -:109AD00002F1080218DD01331031072B2591249380 -:109AE000C2F800A05560EFDD23AA3146204602F0FF -:109AF000CBFD00287FF4BBABA9F11009B9F1100F21 -:109B00002599249B30AAE6DC3E460C464F469146FA -:109B100001330F9A24933C44072B259489E8840051 -:109B200000F3458209F10809E6E400BFD43A0200D7 -:109B3000F03A0200A03A0200129B249D012B40F350 -:109B40000882013501340123072D25942495C9F895 -:109B50000060C9F8043000F30D8209F10809169A73 -:109B6000179BC9F8003001351444072D259424951E -:109B7000C9F8042000F30E8209F1080900231498A3 -:109B800015990022FBF7DAFF129B002840F0C380F2 -:109B9000013B013501361C44072D24952594C9F855 -:109BA0000060C9F8043000F3F58009F10809199A3A -:109BB000C9F80420013514441FAB072D25942495C2 -:109BC000C9F800307FF7E8AC23AA09990A9802F097 -:109BD0005BFD00287FF44BAB259C0DF1C009DDE453 -:109BE00023AA09990A9802F04FFD00283FF424ADFA -:109BF000FFF73DBB23AA09990A9802F045FD00280A -:109C00007FF435AB259C0DF1C009B4E423AA099972 -:109C10000A9802F039FD00287FF429AB259C0DF14C -:109C2000C00955E423AA09990A9802F02DFD0028DD -:109C30007FF41DAB259C0DF1C00959E4BBF1000F69 -:109C40008DF86F70C0F2DA8222F08003079354EA35 -:109C500005037FF4CBADBBF1000F3FF48DAE0027C1 -:109C6000B8E61D9D002D40F3CC82139B129A9342BF -:109C7000A8BF1346002B1D460DDD249BC9F80060CC -:109C800001332C44072B2594C9F80450249300F386 -:109C9000A38309F10809139B002DA8BF5B1B002BB0 -:109CA0001D4640F3F680BA4A249B0F92102D40F3D4 -:109CB000808222461027DDF828B0099C05E009F1D2 -:109CC0000809103D102D40F3738201331032072B29 -:109CD00025922493C9F800A0C9F80470EFDD23AAE7 -:109CE0002146584602F0D0FC00287FF4C0AA259AED -:109CF000249B0DF1C009E4E723AA09990A9802F010 -:109D0000C3FC00287FF4B3AA9DF86F70259C0DF169 -:109D1000C009FFF7CDBB5E1E002E7FF748AF9C4BFE -:109D20000F93102E2CDDCDF834801027B046DDF8CF -:109D300028B0099E06E0A8F11008B8F1100F09F14B -:109D400008091ADD01351034072D25942495C9F82A -:109D500000A0C9F80470EEDD23AA3146584602F08F -:109D600093FC00287FF483AAA8F11008B8F1100F23 -:109D7000259C249D0DF1C009E4DC4646DDF83480C5 -:109D80000F9B01353444072D2594249589E848001C -:109D90007FF70BAF23AA09990A9802F075FC0028F7 -:109DA0007FF465AA259C249D0DF1C009FFE6079963 -:109DB00011F0100200F008810E988DF86F30BBF1A1 -:109DC000000F046800F104074FF0000526DB0A4687 -:109DD00022F08002079254EA05020E971F467FF494 -:109DE000EFAAC8E4079BD9062AD4079B5A0627D5B1 -:109DF0000E99B1F900400431E51722462B460E9129 -:109E0000FFF7CBBA0E998DF86F30BBF1000F0C68DD -:109E100001F104074FF0000580F245820E971F46BE -:109E200054EA05037FF4CCAAAAE401330F9A2493E1 -:109E30002C44072B259489E824007FF7ADABC3E6BB -:109E40000E9A146813460433E51722460E93002A2F -:109E50002B4673F10003BFF6A5AA64424FF02D070D -:109E600065EB4505BBF1000F8DF86F70FFF6A8AAF2 -:109E7000079B23F080030793FFF7A2BA23AA09994F -:109E80000A9802F001FC00287FF4F1A9259C0DF14D -:109E9000C009139A1D9B32441746129A934247DB1E -:109EA000079AD50744D412990E44F51BCB1A9D424C -:109EB000A8BF1D46002D2E460DDD249AC9F800705E -:109EC00001322C44072A2594C9F80450249200F347 -:109ED000128309F10809002EACBF9D1B1D46002D01 -:109EE0007FF75CAB2A4A249B0F92102D9DDD102634 -:109EF0000A9FDDF824B004E009F10809103D102D97 -:109F000093DD01331034072B25942493C9F800A066 -:109F1000C9F80460F0DD23AA5946384602F0B4FBC4 -:109F200000287FF4A4A9259C249B0DF1C009E5E736 -:109F3000249A16981799C9F8001001320444072A88 -:109F40002594C9F80400249200F3A58209F10809B8 -:109F5000A9E7079BD8073FF5F4AD0135013401238C -:109F6000072D25942495C9F80060C9F804307FF7BF -:109F70001CAE0FE723AA09990A9802F085FB002876 -:109F80007FF475A9259C249D0DF1C009E7E500BF6C -:109F9000A03A020023AA09990A9802F075FB00284A -:109FA0007FF465A9259C249D0DF1C009E6E523AA4F -:109FB00009990A9802F068FB00287FF458A9259CAB -:109FC0000DF1C009FFF798BA079911F040033FF46B -:109FD00019AF0E988DF86F200346BBF1000F03F107 -:109FE000040304884FF00005C0F2B98121F080011C -:109FF000079154EA05010E9317467FF4E1A9FFF794 -:10A00000BABB149C22462046159C23462146FBF7EA -:10A01000C7FD002840F01583119BBBF1FF3F23F0E3 -:10A0200020030D9300F07682472B00F09281079B6E -:10A0300043F480731093159B1F1E149B0893BBBFA2 -:10A040003B4603F1004700232D230F93119B662B02 -:10A0500000F06382462B00F05E810D9B089A452B31 -:10A0600021A81EA90CBF0BF101055D4604900391C8 -:10A070001DA802213B460290019500910A9800F02C -:10A08000C7FD119B672B064640F07D82079BDA07D0 -:10A0900040F1BF8274190898394600220023FBF76B -:10A0A0004DFD002840F0A481219B9C4206D930211F -:10A0B0005A1C21921970219B9C42F9D89B1B129328 -:10A0C0000D9B472B00F08181119B652B40F36A8229 -:10A0D000119B662B1D9B139300F04782139A1299D4 -:10A0E0008A42C0F23682079BD90700F1898222EAB0 -:10A0F000E2730D92672211920F9A002A40F05B8161 -:10A100000893109B079393469DF86F70FFF77CB9F7 -:10A11000079BDF060BD4079B5E0608D50E9A1368D3 -:10A1200004320E92BDF82C201A80FEF7CDBF0E9A95 -:10A13000136804320E920B9A1A60FEF7C5BF079B94 -:10A140000E9A13F0400F134600F00E81043314886A -:10A150000E930025FFF72CBB079911F0400317D091 -:10A160000E988DF86F200346BBF1000F03F1040336 -:10A1700004884FF00005C0F2F58021F080010791BE -:10A1800054EA05010E933FF413AC1746FFF79BB852 -:10A190000E998DF86F30BBF1000F0C6801F10407C8 -:10A1A0004FF0000580F281800E970027FFF78BB8F3 -:10A1B000144601330F9A24932C44072B259489E8E5 -:10A1C00024003FF75BAE09F1080962E60027BB45B2 -:10A1D0008DF86F70FFF6FEAB079B23F080030793AB -:10A1E000FFF7C6BB23AA09990A9802F04DFA002886 -:10A1F0007FF43DA8259C0DF1C0090DE40E9FFFF7EB -:10A20000E2BB249BB14AC9F800200133013401228A -:10A21000072B25942493C9F804206FDC09F1080961 -:10A220002DB9129B1BB9079BDF077FF5B7A9249BAC -:10A230001699179AC9F8002001330C44072B25946E -:10A24000C9F80410249300F3C98109F108096D428B -:10A25000002D40F3A3809E4A0F92102D40F32981D8 -:10A2600022461027DDF828B0099C05E009F108090D -:10A27000103D102D40F31C8101331032072B259225 -:10A280002493C9F800A0C9F80470EFDD23AA214681 -:10A29000584602F0F9F900287EF4E9AF259A249B8C -:10A2A0000DF1C009E4E7079A92E5079AFFF735BA7E -:10A2B000079B43F02003079308F1010898F800304A -:10A2C000FEF735BF23AA09990A9802F0DDF90028A4 -:10A2D0007EF4CDAF259C0DF1C009FFF7B5BB402141 -:10A2E0000A98FDF7CDFB099A10601061002800F074 -:10A2F000F381099A40235361FEF7D7BE23AA099937 -:10A300000A9802F0C1F900287EF4B1AF1D9D259C8A -:10A310000DF1C00984E721A81EA9049003911DA88E -:10A3200003210290089ACDF804B03B4600910A98A8 -:10A3300000F06EFC5D460646119B462B06EB0504BD -:10A340007FF4A9AE3378302B00F06D811D9D2C4435 -:10A35000A1E6BBF1000F08BF4FF0010B67E60E93BB -:10A3600017465DE50E9320E7043314680E9300252D -:10A37000FFF71EBA3046FEF7C3FDA34603460D9015 -:10A38000FFF7EBBA23AA09990A9802F07DF9002891 -:10A390007EF46DAF259C249B0DF1C0091299C9F87C -:10A3A000006001330C44072B25942493C9F8041052 -:10A3B0007FF7F2A808E42D270893109B07938DF8E8 -:10A3C0006F704FF0000BFFF720B81D9BDD1C11DBF9 -:10A3D0009B450FDB139381E623AA09990A9802F0A3 -:10A3E00053F900287EF443AF259C0DF1C00952E4D7 -:10A3F000234663E6119A023A1192013B002B9DF825 -:10A4000044201D93B8BF5B428DF87C20B4BF2D2241 -:10A410002B22092B8DF87D2040F3FD800DF18B0060 -:10A4200004462C4A82FB0321DA17C2EBA10202EB9D -:10A430008201A3EB410303F13001092A134604F81A -:10A44000011DEEDC21463033DAB201F8012D8842DD -:10A4500040F23F810DF17E01234601E013F8012B0C -:10A4600001F8012B9842F9D1431C1B1B0DF17E0210 -:10A4700013441FAA9B1A129A1993012A13440D938D -:10A4800040F3F6800D9B169A134400220D9313920D -:10A4900023EAE37330E623AA09990A9802F0F4F854 -:10A4A00000287EF4E4AE1D9B259C0DF1C009FAE462 -:10A4B000144601330F9A24932C44072B259489E8E2 -:10A4C00024003FF75FAF09F1080967E7F03A02009F -:10A4D000A03A020067666666062D2B4628BF062353 -:10A4E0000D9323EAE373B3460E971396374608930A -:10A4F0008B4EFEF789BF23AA09990A9802F0C4F887 -:10A5000000287EF4B4AE1D9B129A259CD31A0DF13F -:10A51000C009E0E44FF0060B89E521A81EA90490CC -:10A5200003911DA803210290089ACDF804B03B4680 -:10A5300000910A9800F06CFB5D46064600EB0B04A8 -:10A5400000E72D278DF86F70FFF7AEB80793FFF780 -:10A550004DB9169A129B1344139A0D93002A7FDD6E -:10A56000672223EAE3731192C6E5002B40F398803B -:10A57000BBF1000F6BD1079AD40768D41A460D922D -:10A5800023EAE373B8E5119B472B7FF483AD079B68 -:10A59000DB073FF5D1AE219B9B1B12930D9B472BF5 -:10A5A0003FF413AF1D9B28E725EAE5730E97089348 -:10A5B0000D95834613909DF86F70FEF725BF079B9E -:10A5C000DB075F4605D540AE302306F8413DFEF778 -:10A5D00011BFCDF834B030AEFEF70FBF23AA0999F2 -:10A5E0000A9802F051F800287EF441AE1D9D259C8A -:10A5F000249B0DF1C0092AE6A0460025FEF799BD6F -:10A60000169A139B134467220D93119223EAE37366 -:10A6100072E5219B52E5303330228DF87F308DF882 -:10A620007E2020AB25E70898394600220023FBF75F -:10A6300085FA00287FF48AAEC5F101051D952C44EA -:10A6400029E5384E384B9DF86F70FFF72FB8139BF4 -:10A65000169A9D1805EB0B030D9323EAE3734BE564 -:10A66000139B0D9AC3F101031A4413460D9277E729 -:10A67000079B13F001037FF405AF13930D9B23EAAF -:10A68000E37339E50E9898F8013005680430002D21 -:10A690000E90A046BEF64BAD4FF0FF35FEF747BD1E -:10A6A000BBF1000F02D1079BD80707D5169B5D1C95 -:10A6B00005EB0B030D9323EAE3731DE501230D93D3 -:10A6C0001AE58DF86F10FFF765B88DF86F10FEF77B -:10A6D00051BE0DF17E03CCE60A9A0C2313604FF0B5 -:10A6E000FF30FEF7CDBD8DF86F10FFF750B98DF834 -:10A6F0006F10FEF7ABBF8DF86F10FEF7C9BD8DF878 -:10A700006F10FFF719B88DF86F10FEF7EBBF8DF8DB -:10A710006F10FFF7F3B88DF86F10FFF7D2B800BFD6 -:10A72000E83A0200BC3A0200B83A02000020704742 -:10A73000F0B5DFF878E0164604460F46BEE80F0095 -:10A740008BB06D460FC5BEE80F000FC59EE8030035 -:10A75000B31E45F8040B222B297022D87D1E2846F3 -:10A76000002200E01A46B4FBF6F10AAB06FB1144E6 -:10A7700023440C4613F8283C00F8013F531C0029E1 -:10A78000F0D1F954BB184AB1197815F8010F2970A6 -:10A790000134111B8C4203F80109F5DB38460BB07C -:10A7A000F0BD002038700BB0F0BD00BF043B0200CC -:10A7B00070B5002A9AB005462FDB14461A464FF4AE -:10A7C000027300910491ADF80C3011D0013C4FF6AA -:10A7D000FF761E9B029469460594ADF80E60FEF765 -:10A7E0004DFC421C12DB009B00221A701AB070BD97 -:10A7F0001E9B02944FF6FF7669460594ADF80E60F5 -:10A80000FEF73CFC431C04DB1AB070BD8B232B60AD -:10A81000E9E78B232B601AB070BD8B2303604FF0E8 -:10A82000FF30F1E710B582B0054C00932468134661 -:10A830000A4601462046FFF7BBFF02B010BD00BF2D -:10A840009896FF1FF8B50D461446064610B1836B67 -:10A85000002B4AD0B4F90C20A369A36091B2080779 -:10A8600038D52369002B35D08904EFB215D522687D -:10A870006169D31A8B421CDA0133A168501C01397B -:10A88000A1602060157062699A421AD0A389DB0723 -:10A8900001D50A2F15D03846F8BD616E42F400523A -:10A8A00021F40051A281226861666169D31A8B424A -:10A8B000E2DB2146304601F07BF940B922680123F2 -:10A8C000DBE72146304601F073F90028E3D04FF072 -:10A8D000FF37E0E72146304600F02EF80028F6D199 -:10A8E000B4F90C20236991B2BEE701F0F5F9B1E7A4 -:10A8F00021B1FF2A04D80A7001207047084670472A -:10A900008A2303604FF0FF30704700BF70B50D46DB -:10A91000084C114606461A46284600232360F1F7E4 -:10A920003BFA431C00D070BD2368002BFBD0336082 -:10A9300070BD00BF70CCFF1F38B5304B1B6805469B -:10A940000C4613B19A6B002A38D0B4F90C2093B29C -:10A9500018070CD52069A8B113F001021ED0636955 -:10A9600000225B42A361A260F0B1002038BDD9068D -:10A970003CD5580726D4206942F00803A3819BB236 -:10A980000028E9D103F42072B2F5007FE4D0284614 -:10A990002146FDF721F8A3892069DDE7990758BF13 -:10A9A0006269A2600028E0D1B4F90C301A06DDD546 -:10A9B00043F04003A3814FF0FF3038BD184601F04B -:10A9C0008BF9C2E7216B51B104F14003994204D0E5 -:10A9D000284601F0EDF9B4F90C200023236300238D -:10A9E0002069636022F024022060C5E742F0400243 -:10A9F00009232B604FF0FF30A28138BD9896FF1FCE -:10AA00002DE9F047254C2568D5F84841064688468B -:10AA100092469946C4B360681F2817DC431C76B180 -:10AA200004EB80050122C5F888A0D4F88811824083 -:10AA30001143022EC4F88811C5F808911ED00230C7 -:10AA4000636044F820800020BDE8F087144B03B316 -:10AA50004FF4C870FDF704F80446D0B1D5F848317A -:10AA6000002780E88800C5F8484138460123C4F82B -:10AA70008871C4F88C71002EE1D0D1E7D4F88C1124 -:10AA80000A43C4F88C21DAE705F5A674C5F84841F5 -:10AA9000C1E74FF0FF30BDE8F08700BF9033020000 -:10AAA000617A0100024B13B1024800F005B870470B -:10AAB00000000000EDBC0100002301461A461846C4 -:10AAC000FFF79EBF38B5074C0023054608462360B4 -:10AAD000EFF774F9431C00D038BD2368002BFBD07E -:10AAE0002B6038BD70CCFF1F02690B69934200F3E5 -:10AAF0008D802DE9F04F03F1FF3801F1140700F1CB -:10AB0000140B57F828205BF828304FEA880483B0EC -:10AB10000132B3FBF2F90BEB0403009407EB040AD8 -:10AB20000193B9F1000F39D00025BC46DE462B4613 -:10AB30005CF8046BDEF80020B4B209FB0455360C57 -:10AB40002C0C09FB0644ADB25B1BA6B213FA82F3D0 -:10AB5000C6EB124606EB23469BB243EA0643E245A8 -:10AB60004EF8043B4FEA14454FEA2643E0D2009BDF -:10AB70005BF8033093B9019C231F9B450CD254F81A -:10AB8000043C4BB9A4F1080302E01A68043B1AB96B -:10AB90009B4508F1FF38F8D3C0F81080044601F057 -:10ABA00057FC00282EDB09F101095D46002357F808 -:10ABB000041B28688AB29A1A090C12FA80F2C1EBB7 -:10ABC000104303EB224391B241EA0341BA4545F8F1 -:10ABD000041B4FEA2343EAD25BF828200BEB8803DF -:10ABE00082B91A1F93450BD253F8042C42B9083B83 -:10ABF00002E01A68043B1AB99B4508F1FF38F8D304 -:10AC0000C4F81080484603B0BDE8F08F00207047BC -:10AC10002DE9F04F016C97B08146239C92469B46EC -:10AC200049B1426C4A60012393408B6001F02EFAD7 -:10AC30000023C9F84030BBF1000FD84633DB0023B6 -:10AC40002360A54B1A4608EA0303934214D05046EA -:10AC5000594600220023FAF771FF054648B3229AAD -:10AC600001231360249B002B00F0C5809B481860D3 -:10AC7000013817B0BDE8F08F229A42F20F731360CB -:10AC8000BAF1000F00F0A2809548249B002BF0D071 -:10AC9000C378002B00F0B18000F10803249A136000 -:10ACA00017B0BDE8F08F01232BF000482360C346A6 -:10ACB000C7E714AA15AB0192009352465B4648467B -:10ACC00001F070FC5FEA1854089040F08880149DF1 -:10ACD000159C2C4404F23243202B40F39182C3F1A3 -:10ACE000400304F2124008FA03F82AFA00F040EA9E -:10ACF0000800FAF745FC0123013CA1F1F87110931B -:10AD00000022784BFAF7FEFA6DA3D3E90023FAF795 -:10AD1000ADFC6DA3D3E90023FAF7F6FA0646204608 -:10AD20000F46FAF73DFC6AA3D3E90023FAF79EFC2D -:10AD300002460B4630463946FAF7E6FA06460F4613 -:10AD400001F064FD00220490002330463946FAF7F2 -:10AD5000FFFE002840F03082049E162E00F2298269 -:10AD6000614B03EBC603D3E9000152465B46FAF799 -:10AD70000DFF002800F04982731E049300230C93FA -:10AD80002C1B631E029300F1328200230593049B67 -:10AD9000002BC0F22382029A0B9311461944002320 -:10ADA00002910A93209B092B29D8052B40F3588642 -:10ADB000043B20930025209B023B032B00F23586A9 -:10ADC000DFE813F02C03280237035904444B474AA9 -:10ADD000C8F31300002814BF1846104655E7CBF3FC -:10ADE000130343F07F5110955046A4F2FF3441F411 -:10ADF0004011149D84E73E483BE7C31C4EE7002109 -:10AE0000C9F844104846209101F01AF94FF0FF3379 -:10AE10000693209A0D93012307902192C9F84000D0 -:10AE20000993159B002BC0F2D180049A0E2A00F3DF -:10AE3000CD802D4B03EBC203D3E90034CDE90234BE -:10AE4000219B002BC0F2008356465F465046594670 -:10AE5000DDE902AB52465B46FAF732FD01F0D6FC63 -:10AE60000446FAF79DFB52465B46FAF7FFFB0B469A -:10AE7000024639463046FAF745FA079D04F1300399 -:10AE80002B70069B012B06460F4605F1010562D08B -:10AE90000022184BFAF7EAFB0022002306460F4671 -:10AEA000FAF74CFE00287ED1CDF81490DDF818A0FA -:10AEB000DDF81CB0DDE9028929E000BFAFF30080B6 -:10AEC00061436F63A787D23FB3C8608B288AC63FB0 -:10AED000FB799F501344D33F0000F07FF13A02000A -:10AEE000383B02000000F83F403B02002C3B0200D0 -:10AEF000F03A020000002440FAF7B8FB00220023D9 -:10AF000006460F46FAF71AFE002840F0B78342467D -:10AF10004B4630463946FAF7D3FC01F077FC04463D -:10AF2000FAF73EFB42464B46FAF7A0FB02460B46B9 -:10AF300030463946FAF7E6F904F1300E05F801EB30 -:10AF4000CBEB050ED64506460F464FF00002B04B40 -:10AF5000D2D1DDF8149032463B4630463946FAF7F6 -:10AF6000D3F906460F4602460B46DDE90201FAF721 -:10AF7000EFFD40B932463B46DDE90201FAF7DEFD5E -:10AF800088B1E3070FD515F8014C079A6B1E04E052 -:10AF90009A4200F02C8413F8014D392C03F101057D -:10AFA000F6D001341C700899484601F06FF8002271 -:10AFB000049B2A70229A01331360249B002B00F01B -:10AFC000A78307981D6017B0BDE8F08F099A002A83 -:10AFD00000F01281209A012A40F35882069B0A9AB7 -:10AFE0005F1EBA42C0F29783D71B069B002BC0F2AC -:10AFF0008A84059D069B059A1A440592029A0121AE -:10B000001A444846029201F0D9F8064665B1029901 -:10B0100000290B4608DDA942059AA8BF2B46D21A83 -:10B02000ED1ACB1A059202930A9B002B40F3FC8287 -:10B03000099A002A00F00182002F00F0FE813146BB -:10B040003A46484601F05CF9DDF820800146424668 -:10B050000646484601F0BCF841460446484601F021 -:10B0600015F80A9BDB1B0A9340F0E6810121484654 -:10B0700001F0A4F80B9B8046002B00F019820146DA -:10B080001A46484601F03CF9209B012B804640F3CC -:10B09000F8820027D8F8103008EB8303186901F014 -:10B0A0003FF8C0F12000029A104410F01F0000F099 -:10B0B000F681C0F12003042B40F3CA84059BC0F144 -:10B0C0001C00034405931346034405440293059B67 -:10B0D000002B05DD21461A46484601F061F9044679 -:10B0E000029B002B05DD41461A46484601F058F9FF -:10B0F00080460C9B002B40F07C82069B002B40F38B -:10B100009582099B002B40F0F581DDF81CB0069F6D -:10B110005D4602E000F0C4FF044641462046FFF7CA -:10B12000E3FC00F1300A05F801ABCBEB0503BB42B1 -:10B130004FF00A024FF0000321464846EADB079B26 -:10B14000069A012AACBF9B1801331D464FF0000B35 -:10B1500021460122484601F023F94146089001F0BA -:10B1600077F9002840F30D8315F8012C07996B1E21 -:10B1700004E08B4200F0788213F8012D392A03F1A4 -:10B180000105F6D001321A704146484600F07EFFB4 -:10B19000002E3FF408AFBBF1000F05D0B34503D03C -:10B1A0005946484600F072FF3146484600F06EFFAF -:10B1B000F9E601230C93E3E5DDF810804046FAF749 -:10B1C000EFF902460B4630463946FAF7B7FC00283D -:10B1D0007FF4C2AD08F1FF330493BDE5059A049BEB -:10B1E000D21A5B420A93002305920B93DAE55B4285 -:10B1F000059300230293CAE50A9F059D099E05E772 -:10B20000C3F120080AFA08F073E50C90B8E500BF16 -:10B210000000244000230993049B219A13440D93BA -:10B220000133002B069340F38382069C26460021BF -:10B23000172EC9F844100BD9012204235B0003F137 -:10B240001400B042114602F10102F7D9C9F84410C6 -:10B25000484600F0F5FE0E2C0790C9F840003FF676 -:10B26000E0AD002D3FF4DDAD04995746D8460029E6 -:10B27000CDE90E7840F39282914B01F00F020E114E -:10B2800003EBC203F006D3E9004540F14C828D4B3D -:10B2900050465946D3E90823FAF712FB06F00F0689 -:10B2A00082468B464FF0030886B1864FF10709D5D9 -:10B2B00020462946D7E90023FAF7D8F908F1010812 -:10B2C00004460D46761007F10807EFD122462B46BB -:10B2D00050465946FAF7F4FA06460F460C9B43B11E -:10B2E0000022794B30463946FAF732FC002840F00C -:10B2F00020834046FAF754F932463B46FAF7B6F94E -:10B30000724B0022FAF700F8069B0446A1F1507533 -:10B31000002B00F0DF81049BDDF818801193099B5E -:10B32000002B00F09782664B694903EBC80353E991 -:10B3300002230020FAF7C4FA22462B46F9F7E2FF6F -:10B3400082468B463046394601F060FA0446FAF7E9 -:10B3500027F902460B4630463946F9F7D3FF303419 -:10B36000079DE4B206460F462C7002460B46504637 -:10B3700059460135FAF70AFC00284CD132463B46C3 -:10B3800000205149F9F7BEFF02460B465046594688 -:10B39000FAF7FCFB002840F00D83B8F1010F40F3F1 -:10B3A000B381079B98440DE000204749F9F7AAFFB5 -:10B3B00052465B46FAF7CCFB002840F0FB8245453D -:10B3C00000F0A281504659460022424BFAF74EF94E -:10B3D0000022404B82468B4630463946FAF746F902 -:10B3E0000F46064601F012FA0446FAF7D9F802466B -:10B3F0000B4630463946F9F785FF3034E4B2524601 -:10B400005B4605F8014B06460F46FAF7A1FB3246AC -:10B410003B460028C8D0119B0493C4E50023099340 -:10B42000219B002B40F389811E461C460D930693F9 -:10B43000FDE601230993F3E708940A9A0899484620 -:10B4400000F05EFF044611E6069B002B3FF7FCACC4 -:10B4500040F0DA820022204BDDE90201FAF706F91A -:10B4600052465B46FAF788FBDDF81880464600280E -:10B4700000F0F280219B079DDB4304934146484640 -:10B4800000F004FE002E3FF48EAD8DE6109A002AE7 -:10B4900000F0418203F233430A9F059DABE51C2077 -:10B4A000059B03440593029B0344054402930EE667 -:10B4B000209B012B40F382820B9F0120F3E500BF0C -:10B4C000403B0200183C02000000F03F00001C401E -:10B4D0000000E03F000024400000144031460023FB -:10B4E0000A22484600F0DCFD0D9B002B064640F387 -:10B4F00097820693002D05DD31462A46484600F026 -:10B500004FFF0646002F40F07C810596069B079A68 -:10B51000DDF814B0013BD31808930AF00103099336 -:10B520001746C24651462046FFF7DEFA3146054629 -:10B53000204600F08DFF5A4602905146484600F0E2 -:10B54000A7FFC268804605F13003002A49D10146B1 -:10B550002046069300F07CFF41460590484600F0E7 -:10B5600095FD059A069B2AB9209919B909990029D0 -:10B5700000F0368202990029C0F2E48005D12099BA -:10B5800019B90999002900F0DD80002A00F34D81E6 -:10B59000089A3B7007F101089742454600F0548134 -:10B5A000214600230A22484600F07AFD5E45044603 -:10B5B00031464FF000034FF00A0248460BD000F02E -:10B5C0006FFD5946064600230A22484600F068FDF2 -:10B5D00047468346A6E700F063FD47460646834696 -:10B5E000A0E701464846059300F050FD0122059B67 -:10B5F000C0E74146204600F02BFF0028BFF67DAD96 -:10B600002146049C0023013C0A224846049400F091 -:10B6100047FD099B0446002B7FF460AF0D9B002B78 -:10B6200040F3F681069370E5089C1FE5209B022BF2 -:10B630007FF767AD069B002B40F0798141460522DC -:10B64000484600F02DFD01468046204600F000FFF0 -:10B65000002808947FF70EAF049A0799312301322E -:10B6600004920B704D1C09E7049A01320492079A68 -:10B670003123137088E501230993CDE5DDF814909B -:10B6800091E4BAF1000F7FF404ADCBF31303002B68 -:10B6900040F03F812BF000473F0D3F0537B1059B40 -:10B6A00001330593029B0133029301270B9B012079 -:10B6B000002B3FF4F8ACEDE44046F9F771FF324659 -:10B6C0003B46F9F7D3FF0022BF4BF9F71DFE0446B6 -:10B6D000A1F15075304639460022BC4BF9F712FEF5 -:10B6E00022462B4606460F46FAF750FA80460028B7 -:10B6F00040F00581224605F1004330463946FAF70D -:10B7000027FA08B14646B5E6DDE90EABFFF789BB7F -:10B710000798FFF7AEBA0A9B0B9A0A97FB1A1A44CE -:10B720000B92002761E4DDE90EAB4FF00208BBE5A8 -:10B730001C460021C9F844108AE5012421940D9487 -:10B740000694F6E7002AD046CDF814B09A4611DDEB -:10B7500021460122484600F023FE4146044600F0FF -:10B7600077FE002840F34981BAF1390F00F00681D5 -:10B7700005F1310AB34687F800A07D1C059E0894A8 -:10B7800002E504D11AF0010F01D0EDE4154615F8D9 -:10B79000013C302B05F1FF32F8D0F5E4049B5C420C -:10B7A000002C00F0BF808A4B04F00F0203EBC203B1 -:10B7B000D3E90023DDE90E01F9F758FF241106460D -:10B7C0000F4600F02A81834D4FF00208E20709D5A9 -:10B7D00030463946D5E90023F9F748FF08F101085A -:10B7E00006460F46641005F10805EFD176E5079986 -:10B7F00030220A70049A15F8014C01320492FFF7C6 -:10B80000D0BB7168484600F01BFC33699A1C0546A2 -:10B81000920006F10C010C30EDF782FF294601225F -:10B82000484600F0BDFD059070E6392BCDF814B008 -:10B83000D04600F0A38003F1010AB34687F800A0C8 -:10B840007D1C059E08949FE45A46D046B3469A460E -:10B8500016467DE45E4908F1FF3A01EBCA01224633 -:10B860002B46D1E90001F9F701FFCDE91201394674 -:10B87000304600F0CBFF0446F9F792FE02460B4635 -:10B8800030463946F9F73EFD079A3034B8F1010FDA -:10B8900006460F46147002F101051ED0079B03EB0C -:10B8A000080BA84600224C4B30463946F9F7DEFE1D -:10B8B0000F46064600F0AAFF0446F9F771FE303441 -:10B8C00002460B4630463946F9F71CFD08F8014B95 -:10B8D000C34506460F46E5D1554400223F4BDDE9FE -:10B8E0001201F9F711FD32463B46FAF731F900280B -:10B8F0004CD0119B049315F8014CFFF746BB4FF059 -:10B9000000084646A8E6059B069A9D1A0023FFF705 -:10B9100072BB0027CAE6149B0A9F059DC3F136033C -:10B92000FFF769BBDDE90E674FF00208D6E4089423 -:10B93000A0E5069B002B3FF4BFAE0D9B002B7FF7CD -:10B94000E3AE0022244B30463946F9F78FFE064617 -:10B950000F4608F10100F9F723FE32463B46F9F79E -:10B9600085FE0022184BF9F7CFFC049ADDF83480ED -:10B97000013A0446A1F150751192D0E43922B34640 -:10B980000894059E3A707D1CFFF7F0BBDDE9122399 -:10B9900000201249F9F7B6FC32463B46FAF7F6F8B2 -:10B9A00008B9B1E6154615F8013C302B05F1FF3218 -:10B9B000F8D030E5119B0493FFF7E7BABAF1000F16 -:10B9C0007FF47AAD61E600BF00001C400000144027 -:10B9D000403B0200183C0200000024400000E03F11 -:10B9E000392BCDF814B0D046DDF808B09A46C5D052 -:10B9F000BBF1000F3FF7BCAEBCE67FF4BBAE1AF064 -:10BA0000010F3FF4B7AEAFE64FF00008464631E510 -:10BA1000209B022B21DC0D9B04E64FF002085DE425 -:10BA2000209B022B19DC0D9B63E50024C9F84440E0 -:10BA30002146484600F004FB4FF0FF3306930D9378 -:10BA4000012307902194C9F840000993FFF7E9B951 -:10BA50003FF43DABC0F13C0022E50D9B0693E9E5C8 -:10BA60000125FFF7A8B900BFB1F90C309AB22DE952 -:10BA7000F0410D46110780463CD46A6843F40063E8 -:10BA8000002AAB8173DDAC6A002C4BD09BB203F46F -:10BA90008052002192B2D8F80060C8F80010002A45 -:10BAA00069D02A6D5F0705D569682B6B521A0BB1F7 -:10BAB000EB6BD21A0023E9694046A047441C3CD0F6 -:10BAC000B5F90C302A692A6023F400630022AB81A7 -:10BAD000DB046A6049D4296BC8F8006011B305F132 -:10BAE0004003994202D0404600F062F900202863EA -:10BAF000BDE8F0812E69AEB12C682E6090070CBFB6 -:10BB00006B690023A41BAB600AE0234632466F6AD0 -:10BB1000E9694046B8470028A4EB0004064404DD68 -:10BB2000002CF2DC0020BDE8F081AB8943F040033B -:10BB3000AB814FF0FF30BDE8F081D8F800201D2A1E -:10BB4000F3D81A4BD34003F0010383F00104002B18 -:10BB5000EBD0B5F90C302969296023F40063D904CE -:10BB60006C60AB81B7D5002AB5D12865B3E7EA6B25 -:10BB7000002A88DCD6E70123E9694046A047431C38 -:10BB8000024602D0AB89AC6A8CE7D8F80030002BB3 -:10BB9000F8D01D2B01D0162B02D1C8F80060C1E7E8 -:10BBA000AB8943F04003AB81BDE8F0810100402048 -:10BBB00010B5044682B008B1836B53B1B1F90C00E3 -:10BBC00008B902B010BD204602B0BDE81040FFF732 -:10BBD0004BBF019100F080F80199EFE7014900F0B7 -:10BBE000CFB900BF89C701002DE9F04F354B45683B -:10BBF000C3630024074600F53B7204230321C0F809 -:10BC0000E412C0F8E822C0F8E04283B02C606C6017 -:10BC1000AC606C66EC812C616C61AC61AB812146DF -:10BC200005F15C000822FCF7E1FABE68DFF898B085 -:10BC3000DFF898A0DFF89890DFF89880C5F820B07A -:10BC400001230922C5F824A0C5F82890C5F82C8046 -:10BC5000ED612146F381B28106F15C0034607460CD -:10BC6000B460746634617461B46108220193FCF7B6 -:10BC7000BDFAFD68F66112200222C6F820B0C6F8AF -:10BC800024A0C6F82890C6F82C802146A881EA8115 -:10BC90002C606C60AC606C662C616C61AC6105F111 -:10BCA0005C000822FCF7A2FA019BED61C5F820B008 -:10BCB000C5F824A0C5F82890C5F82C80BB6303B054 -:10BCC000BDE8F08FDDBB010089870100AD87010071 -:10BCD000E987010009880100836B03B17047FFF712 -:10BCE00083BF00BF704700BF704700BF38B5074D26 -:10BCF000074C2C1BA41005D0013C55F8043D984777 -:10BD0000002CF9D1BDE8384007F0BABF00000000B0 -:10BD100000000000F8B5234F0C460646FCF7B4FAC5 -:10BD2000BB685D6825F00305291B01F6EF7121F45E -:10BD30007F6121F00F01A1F58054B4F5805F07DB2E -:10BD400000213046FCF7E8FCBB682B44984204D045 -:10BD50003046FCF79BFA0020F8BD61423046FCF704 -:10BD6000DBFC01300DD0104BBA6819682D1B45F073 -:10BD700001053046091B55601960FCF787FA012060 -:10BD8000F8BD00213046FCF7C7FCBA68831A0F2BB8 -:10BD9000DEDD064C0449246843F00103001B5360B8 -:10BDA0000860D5E70898FF1F14CBFF1F149CFF1FE6 -:10BDB000002945D02DE9F0410D468046FCF764FA94 -:10BDC00055F8047C6A4927F00103A5F10804E2183C -:10BDD0008E685068B24220F0030062D0FE075060C7 -:10BDE0000BD455F8087CE41B01F1080EA5687545D5 -:10BDF0003B446FD0E768EF60BD6015186D68ED07D4 -:10BE000042D543F001026260E350B3F5007F18D2DF -:10BE1000DB085A1C4D6851F83270A76001209B1056 -:10BE200000FA03F301EBC2001D430838E0604D60E7 -:10BE300041F83240FC604046BDE8F041FCF726BACC -:10BE400070475A0A042A53D89A0902F139077F0029 -:10BE500002F1380501EB870051F8272044490838E2 -:10BE600090424DD0516821F003018B4202D292687A -:10BE70009042F7D1D068E060A2608460D460404610 -:10BE8000BDE8F041FCF702BA95683A4FBD42034461 -:10BE90003FD0D068E86043F0010285606260E35003 -:10BEA000B3E7FF07034407D455F8082CA41A13443A -:10BEB000A068E268C26090602F4A126843F00100F7 -:10BEC000934260608C60B6D32C4B40461968FFF7F4 -:10BED00021FFB0E711184968C90744D49168D268B6 -:10BEE000CA60034443F0010091606060E350A2E740 -:10BEF000142A17D802F15C077F0002F15B05A9E75D -:10BF0000AA104B68012505FA02F213434B60024662 -:10BF1000B1E743F001024C610C61E560A56062602D -:10BF2000E35088E7542A06D81A0B02F16F077F0006 -:10BF300002F16E058EE7B2F5AA7F06D8DA0B02F1A0 -:10BF400078077F0002F1770584E740F2545082427F -:10BF500006D89A0C02F17D077F0002F17C0579E793 -:10BF6000FE277E2576E743F001026260E35062E738 -:10BF70000898FF1F1098FF1F109CFF1F10CBFF1F7A -:10BF80002DE9F84310F538771FD0884606464FF064 -:10BF900000097D68BC68013D11D4A389012B05F11E -:10BFA000FF3508D9B4F90E3001332146304602D0AE -:10BFB000C04749EA00096B1C04F16804EDD13F68F1 -:10BFC000002FE6D14846BDE8F883B9464846BDE8AB -:10BFD000F88300BF38B5074C0023054608462360A8 -:10BFE000EDF7F6FE431C00D038BD2368002BFBD0D4 -:10BFF0002B6038BD70CCFF1F044A054B1268506B94 -:10C00000002808BF1846F030704700BF9896FF1F01 -:10C010009C96FF1F70B50D46084C114606461A4601 -:10C02000284600232360EDF7D5FE431C00D070BDE9 -:10C030002368002BFBD0336070BD00BF70CCFF1FA6 -:10C04000C36C70B505460C464BB153F8240080B163 -:10C05000026843F8242000230361C36070BD2122DD -:10C060000421FBF7EFF9E86403460028EDD1002036 -:10C0700070BD012101FA04F6721D28469200FBF7FB -:10C08000E1F90028F3D044608660E4E731B1C36C85 -:10C090004A6853F82200086043F82210704700BF36 -:10C0A000F0B50C6983B00D46064601F1140E002769 -:10C0B000DEF8000081B202FB01310B0C000C02FB28 -:10C0C000003389B2013701EB0341BC424EF8041B37 -:10C0D0004FEA1343ECDC3BB1AA68944207DA05EB64 -:10C0E0008402013453612C61284603B0F0BD6968B5 -:10C0F000019301313046FFF7A3FF2A69023205F1AF -:10C100000C01074692000C30EDF70AFBF26C6968EF -:10C11000019B52F82100286042F821503D46DEE79D -:10C12000030C1B04B3B90004102310F07F4F04BFAD -:10C130000002083310F0704F04BF0001043310F008 -:10C14000404F04BF80000233002807DB420003D4C5 -:10C15000202070470023E8E7581C704718467047B6 -:10C16000036813F0070207D0D90720D49A0720D418 -:10C170009B0803600220704799B209B91B0C10227A -:10C1800013F0FF0F04BF1B0A0832190704BF1B0975 -:10C190000432990704BF9B080232D90704D45B0814 -:10C1A00001D1202070470132036010467047002003 -:10C1B00070475B0803600120704700BF10B50C4654 -:10C1C0000121FFF73DFF01224461026110BD00BF64 -:10C1D0002DE9F04F0D691769BD4283B00C46164634 -:10C1E00004DA2A4634463D460E461746A36861687F -:10C1F00005EB07089845C8BF0131FFF721FF00F1A3 -:10C20000140C0CEB8809CC45009005D26346002144 -:10C2100043F8041B9945FBD806F1140202EB870A88 -:10C2200004F11403524503EB850E54D2CDF804906B -:10C23000994652F8043B1FFA83FBBBF1000F20D054 -:10C2400000204F466646054600E01E4657F8044B60 -:10C250003068A1B283B20BFB0131240C000C4B19E6 -:10C260000BFB040000EB134099B2334641EA004156 -:10C27000BE454FEA104543F8041BE6D8756052F8F6 -:10C28000043C5FEA134B20D0DCF8003067461846C8 -:10C290004D46002100E037462C88000C0BFB0400C3 -:10C2A00001449CB23E4644EA014346F8043B7868A8 -:10C2B00055F8044B83B2240C0BFB043404EB1143FC -:10C2C000AE454FEA1341E6D87B6092450CF1040C71 -:10C2D000AFD8DDF80490B8F1000F0BDD59F8043C3D -:10C2E000A9F104091BB105E059F8043D13B9B8F1EF -:10C2F0000108F9D10098C0F8108003B0BDE8F08FB4 -:10C3000012F003032DE9F041144607462ED10E46E4 -:10C31000A4101CD0BD6C95B3E3074FF0000806D401 -:10C32000641014D02868A8B10546E307F8D52A465A -:10C3300031463846FFF74CFFB6B17268FB6C6410AB -:10C3400053F82210316043F822600646EAD13046A5 -:10C35000BDE8F0812A4629463846FFF739FF2860B4 -:10C36000C0F800800546E0E70646D9E75A1E0B4DA7 -:10C37000002355F82220FFF793FE0646C8E7012167 -:10C380003846FFF75DFE40F2712101220023416132 -:10C3900002610546B8640360BEE700BF083C0200C6 -:10C3A0002DE9F04791460A698B684FEA691404EB5E -:10C3B000020808F101059D420E468246496804DDE7 -:10C3C0005B009D4201F10101FADC5046FFF738FEA7 -:10C3D000002C00F1140238DD02EB8403002142F846 -:10C3E000041B9342FBD1346906F1140119F01F09B3 -:10C3F00001EB840E21D0C9F1200200240F6807FA56 -:10C4000009FC4CEA04049C4643F8044B51F8044BE5 -:10C410008E4524FA02F4F1D8CCF804400CB108F1AE -:10C420000205DAF84C307268013D53F822100561BC -:10C43000316043F82260BDE8F087043B51F8042BDB -:10C4400043F8042F8E45F9D8EBE71346CBE700BF3E -:10C4500002690B69D21A12D19B00143014311944AD -:10C4600010B4034401E098420BD253F8044D51F844 -:10C47000042D9442F7D007D3012010BC704710461A -:10C480007047002010BC70474FF0FF30F5E700BF49 -:10C490002DE9F8430B690F4611695B1A002B904692 -:10C4A00017D1890007F1140208F114055318294423 -:10C4B00001E09A425ED253F8046D51F8044DA64251 -:10C4C000F7D060D23B46144647464FF001099846E4 -:10C4D00006E05DDB07F1140502F114044FF00009DA -:10C4E0007968FFF7ADFDD8F810303E69C0F80C90C0 -:10C4F00004EB830CA64605EB860700F11404002329 -:10C500005EF8041B55F8048B8AB213FA88F3090C01 -:10C510009A1AC1EB184303EB224392B242EA034258 -:10C52000F44544F8042B4FEA2343E9D8AF4217D926 -:10C53000A446294651F804EB13FA8EF2131403EBC8 -:10C540001E4392B242EA03428F424CF8042B4FEA58 -:10C550002343EFD8ED433D4425F0030504352C4437 -:10C56000043C22B954F8043D013E002BFAD0066188 -:10C57000BDE8F8830021FFF763FD0122002302617B -:10C580004361BDE8F8832C464FF000091546A7E744 -:10C590003B4607F1140408F1140547464FF0010922 -:10C5A00098469DE72DE9F04182B001211C46C3F376 -:10C5B0000A571546089EFFF743FDC4F3130480464F -:10C5C0000FB144F4801401941DB302A840F8085D33 -:10C5D000FFF7C6FD002834D19DE80C00C8F81420F0 -:10C5E000002B0CBF01210221C8F81830C8F8101028 -:10C5F000DFB908EB8103A0F2324030601869FFF721 -:10C600008FFD099BC0EB41101860404602B0BDE8A9 -:10C61000F08101A8FFF7A4FD019BC8F814300121A7 -:10C620002030C8F81010002FE3D0099BA7F2334741 -:10C630000744C0F1350037601860404602B0BDE8DD -:10C64000F0819DE80C00C0F1200103FA01F10A43DA -:10C65000C3400193C8F81420C2E700BF70B50D466F -:10C66000084C114606461A46284600232360EDF77B -:10C67000A3FB431C00D070BD2368002BFBD03360AC -:10C6800070BD00BF70CCFF1F2DE9F04F936883B0E1 -:10C690009046002B72D083464FF000091668086858 -:10C6A0008B680D464C46002C45D09C421F469A464E -:10C6B00046D3AB8913F4906F2DD06F69296907EBCE -:10C6C0004707C1EB000A07EBD777601C7F10504487 -:10C6D000B8423A4684BF07463A465B0533D5114611 -:10C6E0005846FBF7CDF9002837D05246296901900A -:10C6F000EDF716F8AA89019B22F4906242F08002BD -:10C70000AA81CAEB070203EB0A006F612B61286064 -:10C71000AA602746A24652464946FBF703FDD8F8D1 -:10C720000820AB682868DB1B5044141BAB602860F2 -:10C73000C8F8084014B3D6F8009074680836B2E719 -:10C740002746A246E7E75846FBF7F6FD03460028D2 -:10C75000D7D129695846FFF72BFB0C23CBF80030C3 -:10C76000AB89002243F040034FF0FF30AB81C8F8A3 -:10C770000820C8F8042003B0BDE8F08F0020C8F8F6 -:10C78000040003B0BDE8F08F00293DD070B5054628 -:10C790000C4608B1836B7BB3B4F90C300BB90020A5 -:10C7A00070BD21462846FFF75FF9E36A064633B1BC -:10C7B000E169284698470028B8BF4FF0FF36A389A3 -:10C7C0001B061CD4216B41B104F14003994202D0F5 -:10C7D0002846FFF7EDFA00232363616C21B1284658 -:10C7E000FFF7E6FA00236364FFF77CFA0023A381D6 -:10C7F000FFF77AFA304670BDFFF76EFACCE7216991 -:10C800002846FFF7D5FADDE7002070474FEA4102DE -:10C8100012F5001215D211D56FF47873B3EB625292 -:10C8200012D94FEAC12343F0004343EA505311F0B9 -:10C83000004F23FA02F018BF404270474FF000004B -:10C84000704750EA013005D111F0004008BF6FF089 -:10C85000004070474FF00000704700BF000000002C -:10C860000000000031140000111600007D130000CC -:10C8700081130000FCC9010000CA010004CA0100C4 -:10C8800008CA0100006400FFFFFFFFFF6400000012 -:10C89000842D0200842D0200842D0200842D0200CC -:10C8A0004F4D582D323700004F4354005252000074 -:10C8B00050424E4B0000000050544E00534F4C4F1E -:10C8C00000000000535441525400000052415445AE -:10C8D000000000004E4F54450000000054595045E0 -:10C8E00000000000434800004343000052524F46FE -:10C8F0000000000050474D00424E4B005448525536 -:10C90000000000002D2D2D004F6E00004F666600C8 -:10C91000545253500000000053574E47000000008F -:10C9200042504D004C454E0043560000524F5400BB -:10C930004348414E00000000454E440046524551D8 -:10C940000000000050524F42000000005354455078 -:10C950000000000056454C00434F4E4400000000CC -:10C960004C2D31004C2D32004C2D33004C2D340019 -:10C97000434F5049454420502D25640050415354A5 -:10C98000454420502D256400434C454152454420E8 -:10C99000502D25640000000053544550205245435B -:10C9A0004F524400554E4D55544520502D2564009E -:10C9B0004D55544520502D256400000050415454DD -:10C9C0002050414745202564000000004E4F54454B -:10C9D0002053454C454354005245534554000000F4 -:10C9E0003C3C205245560000465744203E3E000045 -:10C9F0005041545420504152414D5300E297B000F1 -:10CA0000E297B100E297B200E297B3000000FF00A6 -:10CA10000080FF0000FFFF0000FF800000264D00A7 -:10CA2000004D4C00004D26004C004D004D4C0000C8 -:10CA30004D000000008040004D0026000080FF00F7 -:10CA400000FFFF0000FF0000FF00FF00FFFF0000ED -:10CA5000FF00000000FF8000FF80BF000700000013 -:10CA60001C0000000AFFFFFF180000003200000059 -:10CA70002200000016000000150000001400000055 -:10CA8000100000006000000000FFFFFF0000000039 -:10CA90003D0000003F000000420000004400000094 -:10CAA00046000000490000004B0000004E0000005E -:10CAB00050000000520000003B0000003C0000005D -:10CAC0003E00000040000000410000004300000064 -:10CAD0004500000047000000480000004A00000038 -:10CAE0004C0000004D0000004F000000510000000D -:10CAF0005300000054000000312F363400000000C5 -:10CB0000312F333200000000312F31360000000099 -:10CB1000312F3800312F3400312F32005700000000 -:10CB20004D49000053310000533200004F4D00FFCB -:10CB300016000000200000000C00000001000000B2 -:10CB40000D000000020000000E0000000F000000B9 -:10CB500003000000100000000400000011000000AD -:10CB60000500000012000000130000000600000095 -:10CB7000140000000700000015000000160000006F -:10CB80000800000017000000090000001800000065 -:10CB90000A000000190000001A00000080000000D8 -:10CBA0001B000000150000000E0000001700000030 -:10CBB0002D2D0000310000003C3C00003C3E0000F8 -:10CBC000233F00003F000000313A3100313A32008B -:10CBD000323A3200313A3300323A3300333A3300DA -:10CBE000313A3400323A3400333A3400343A3400C3 -:10CBF000313A3500323A3500333A3500343A3500AF -:10CC0000353A3500313A3600323A3600333A36009A -:10CC1000343A3600353A3600363A3600313A370083 -:10CC2000323A3700333A3700343A3700353A370072 -:10CC3000363A3700373A3700313A3800323A38005E -:10CC4000333A3800343A3800353A3800363A38004A -:10CC5000373A3800383A3800000000000000000081 -:10CC6000B1640000CD640000C5640000AD64000044 -:10CC70000000000000000000BD640000ED64000042 -:10CC8000F5640000B964000000000000000000002E -:10CC90000000000000000000000000000000000094 -:10CCA0000101010101010101010101010202020270 -:10CCB0000202020203030303030304040404050540 -:10CCC00005050506060606070707080808090909F5 -:10CCD0000A0A0A0B0B0B0C0C0D0D0D0E0E0F0F108C -:10CCE0001011111212131314141515161617181803 -:10CCF00019191A1B1B1C1D1D1E1F1F202122222358 -:10CD0000242526262728292A2A2B2C2D2E2F303180 -:10CD100032333435363738393A3B3C3D3E3F40417B -:10CD2000424445464748494B4C4D4E50515254554C -:10CD30005658595A5C5D5E606163646667696A6CE7 -:10CD40006D6F7072737577787A7C7D7F818284864F -:10CD500088898B8D8F91929496989A9C9EA0A2A47C -:10CD6000A6A8AAACAEB0B2B4B6B8BABCBFC1C3C56F -:10CD7000C7CACCCED1D3D5D7DADCDFE1E3E6E8EB26 -:10CD8000EDF0F2F5F7FAFCFF9D0003040404030440 -:10CD9000050F0FFFFD0AFD0A00019C032E089F20CE -:10CDA0000500C40A2109A4C48A87741004220B4810 -:10CDB000F48C214B234222002313AEC42F8A444417 -:10CDC0000F4D1489881E9A281211012412C83D3D66 -:10CDD00061B18711B187309187316131002513AC82 -:10CDE000C40EC212B1A41292E25A488A42CE10096D -:10CDF000260B66D62C412126412100270844F40A3F -:10CE0000161100280BA744CC3122DA08691C290C22 -:10CE1000A7448C41BA11D13608002A16AAC49DE055 -:10CE200090C191A131536252B3A191C191E0100020 -:10CE30002B16AAC44D711071107110C18742711068 -:10CE40007110711041002C0743348A15002D0728FA -:10CE5000E48C87002E0633448A042F169CC47E205F -:10CE60007120720022312212C2E3729071B0700000 -:10CE7000300AAAC48D87247C7A483107A4C48A0F5B -:10CE80000A320DAAC48D8762E28766E28702330DFB -:10CE9000AAC48D8762E28764E28704340BAAC40DBA -:10CEA000229C1E92E900350DAAC48D8764E2876238 -:10CEB000E28704360DAAC48D8764E28724A4870420 -:10CEC0003709AAC48D8762FA03380DAAC48D872456 -:10CED000A48726A48704390DAAC48D8724A4876457 -:10CEE000E287043A0783448AE4043B0B943B9AD9D3 -:10CEF0008146464C003C0EA6454CB121920791223A -:10CF0000B241013D0A68D48C8770480F013E0FA6DC -:10CF1000470DC131A2920711A23141003F10A8452F -:10CF20001D93A5D1B1A2B271E0D13100400F994C4F -:10CF30005DA413A3916922328A6001410CAAC41D29 -:10CF40001427A487269C08420DAAC48D8724A41602 -:10CF500027A48704430AAAC49D07647A5649440B50 -:10CF6000AAC48D14277C7A4001450EAAC48D87641B -:10CF700062242462E28702460DAAC48D876462247B -:10CF800024629A01470BAAC49D07644A38B9244811 -:10CF90000BAAC40D229C1E9A7022490BA8458D87AE -:10CFA00020427A7A084A0AAAC46D7A464272494BEC -:10CFB0000EAAC40D225C489090482861224C0AAA0F -:10CFC000C40D62FAF9A1004D11AEC40FE2C4A587E9 -:10CFD000071412242164CC044E0DAAC40DA2948718 -:10CFE0000794249C084F0BAAC41D14277C7241018E -:10CFF000500DAAC48D1427A40714629A01510BBACC -:10D00000BC1D14277C6A4A26520FAAC48D1427A47B -:10D010001624A211224C04530EAAC49D0764E2A454 -:10D0200064E2071400540BAAC48D873262FA0D0023 -:10D03000550BAAC40D22FCC9050500560CAAC40D47 -:10D0400022FCE2827406005710AEC40F629C84502A -:10D05000481E1E90169309580FAAC40D224C24682E -:10D06000866628449808590DAAC40D229C48D04CC5 -:10D070008969035A0BAAC48D87D2C27A7D285B09BD -:10D08000A6C48B87207A625C17CCBC4E72107210DB -:10D090007210C2870F83E420E420E42084005D093D -:10D0A000A6C40B267A7A085E09487D3D51321304E6 -:10D0B0005F072AAC8D87026016CCC4DEE325A5434A -:10D0C000B421A2C121B120612161214D00610C8AEE -:10D0D000C41D14659207249704620DAAC40D62E270 -:10D0E00014279C1E5000630A8AC49D07649A551237 -:10D0F000640BAAC46D2A0F4838B924650C8AC41D74 -:10D1000014A78766151400660DA744AC12133222CB -:10D1100017329A00670EBAAC1D14279C5C92899056 -:10D120004E00680BAAC40D62E214277C226908A491 -:10D13000450BC487066A0CC6B42BEA2044F4F402FB -:10D14000006B0FAAC40D624A58489052489290084A -:10D150006C07A4C48A0F0A6D138EC48F96871112B0 -:10D160001412141214121412140A6E098AC48D14A3 -:10D17000277C226F0B8AC41D14279C5C5000700D05 -:10D18000AAB48D14279C1E50888901710BAAB49DE6 -:10D1900007249C5C922972098AC49D07647A0673ED -:10D1A0000C8AC49D07E4A4E4071400740CA7441C73 -:10D1B00032221732DA8C0A75098AC40D227C724930 -:10D1C000760B8AC40D227C21413A0377158EC40F59 -:10D1D000121214121412141214121492871116003F -:10D1E000780F8AC40D222412344333142224027986 -:10D1F0000DBAAC0D227C724926423A017A0A8AC4E1 -:10D200008D87C23A3E147B0C6AD44D710052339420 -:10D2100087027C07E2B48987067D0D6ACC8D871270 -:10D220003453720041007E0F4ADC9DA111A121A15F -:10D230002191A11100A00500C40AA11ADB3C3E7196 -:10D24000207120712011611191401129212A0F2F85 -:10D250004A692700A21FC944BD708090E090E01089 -:10D26000D1901021912822B188848A0388038404F4 -:10D27000079900A30EBAC43D52B3A1797948427A06 -:10D2800048A4107AD4ED7020C1A3871141A1D030F9 -:10D2900000A5139CCC7E807040E1C3A48713255168 -:10D2A000B1E04000A612A9442DE1D123A44962E2D5 -:10D2B00000C223474600A714A9445D7180B193A51D -:10D2C00011312171807180331300A820CD447FB0CB -:10D2D00071207290728072807280721072901071E0 -:10D2E00000721072207210722000A91ABB447E10C6 -:10D2F000E110C2D3D290D1B0B1286191838243C4EE -:10D3000001C48100AB138B4C3E41A1B111A2149515 -:10D310001222A2B1314101AC12AAC42D3394C12210 -:10D3200021123A09158EA01901AE1CAEC45F31E17D -:10D33000414112A12491249124912411311221C13F -:10D340004161312100B00B46F41B12212211120061 -:10D35000B40788CC8C3F10B50F88CC0CC1A2113318 -:10D36000423293A14201B60D88CC2C3213411A45AA -:10D37000CC8800B70D88CC2C32938707113322005C -:10D38000BB128B4C0E41B149544A549248C6860494 -:10D39000C500C00FA6C40BC131A2920711A2314132 -:10D3A00000C10FA6C40BC131A2920711A2314100E6 -:10D3B000C20FA6C40BC131A2920711A2314100C312 -:10D3C0000FA6C40BC131A2920711A2314100C40FB4 -:10D3D000A6C40BC131A2920711A2314100C50FA60C -:10D3E000C40BC131A2920711A2314100C817AAC4CF -:10D3F0000D2141A1312122A112214C254244426339 -:10D40000428200C917AAC40D2141A1312122A112D3 -:10D41000214C2542444263428200CA17AAC40D210E -:10D4200041A1312122A112214C2542444263428272 -:10D4300000CB17AAC40D2141A1312122A112214CF8 -:10D440002542444263428200CC0FA8C40C41B22260 -:10D4500093079423B34201CD0FA8C40C41B2229389 -:10D46000079423B34201CE0FA8C40C41B222930704 -:10D470009423B34201CF0FA8C40C41B22293079466 -:10D4800023B34201D10788CC8C3F10D2128CCC0E32 -:10D490003131A2A11292871712A3A13209D3128CA3 -:10D4A000CC0E3131A2A11292871712A3A13209D456 -:10D4B000128CCC0E3131A2A11292871712A3A13285 -:10D4C00009D5128CCC0E3131A2A11292871712A36A -:10D4D000A13209D6128CCC0E3131A2A1129287173B -:10D4E00012A3A13209D70F88CC0CC1A2113342324A -:10D4F00093A14201D80FAAC44D7100523394877290 -:10D50000C80F05D9128CCC0E31B1A2211392871706 -:10D5100092A2213209DA128CCC0E31B1A2211392DF -:10D52000871792A2213209DB128CCC0E31B1A221D5 -:10D530001392871792A2213209DC128CCC0E31B1E2 -:10D54000A2211392871792A2213209DF0DA7445C12 -:10D55000C1B1870731C25101E009AAC40D22FC27DD -:10D5600002E109AAC40D22FC2702E209AAC40D2285 -:10D57000FC2702E309AAC40D22FC2702E409AAC47D -:10D580000D22FC2702E509AAC40D22FC2702E70FA1 -:10D59000A8C40C41B22293079423B34201E80E8839 -:10D5A000CC3C513293871033523100E90E88CC3C89 -:10D5B000513293871033523100EA0E88CC3C5132FD -:10D5C00093871033523100EB0E88CC3C5132938755 -:10D5D0001033523100F810ACBC2E72005341F9D513 -:10D5E0001C801C2E01F90DA7445CC1B1870731C214 -:10D5F0005101FA14AB445E719071001291A39CC466 -:10D600004844C7810401FB1CAEC45F31E1414112B3 -:10D61000A12491249124912411311221C14161311D -:10D620002100FC1AA9445DE191B09190922092B042 -:10D630009148222182216341E3004200000000045E -:10D64000FFFF000064010402050501030614140035 -:10D65000FC0BFC0CFD025C053F0F2E20078546F9F4 -:10D660007C0A210C8546F9308DDF63EC71002211B4 -:10D6700087C6F904914C2413C94432913C6F0023AE -:10D68000248C06FB2C23C1482E128C0423A1C141FB -:10D690002A128C0423A9C14128128C0423B94830D2 -:10D6A00092C700241C8806FAE0D8285193A849D4D0 -:10D6B00024623A592293A849D4248A6679340025F1 -:10D6C000238E86FBAC65A1882615490C52914C2C03 -:10D6D00052A809D708236599482A14498522A19898 -:10D6E0009E0126218D46FB6CA5916424194926A232 -:10D6F00092414A134B645299442C9388698A068953 -:10D700003D530027088406F998DE33280F8686F9F2 -:10D71000F0505528D567A9581900290F8686F9D0E9 -:10D7200058552CD547A95029002A1187C6F91499B4 -:10D7300048459B4DA2494D9E33002B0E8BC6FA7C6B -:10D74000146D36388BB6A7032C0B8546F9DC6A447A -:10D750003541002D0A87C6F9BC1DE459012E0A8502 -:10D7600046F9DC6AF438002F108806FA84B958AEFE -:10D7700059AE59AE592E05301787C6F974A344A681 -:10D780002413C94432914C2413C95484F604310D36 -:10D7900087C6F984A1597F34D0C301321587C6F9F1 -:10D7A000749B924C24134BC55225994864A087035F -:10D7B000331387C6F9749B924CAC48178B6422993B -:10D7C000CC9E0034178946FA8C74B2442C918A841A -:10D7D00024A1C120162C1BE8E900351587C6F96481 -:10D7E00099C820138B0D329258492652A4A70036AF -:10D7F0001587C6F984A24826151B644A32914C2429 -:10D800005311DA1337128806FA34B9C12414C9C483 -:10D810007265B9EEC900381587C6F9749B924C241D -:10D820005311DA946422994826B327391787C6F929 -:10D8300074A344A62413C9443299412C958984F4D5 -:10D8400014003A0C87C6F99CA9F458959E003B0C2D -:10D850008546F92C347A8C514D103C0A8686F9B4F1 -:10D86000A1CEBA273D0F8D46FBFC7C7090271E1C75 -:10D87000E479043E0B8686F974B18EBA27023F1014 -:10D880008806FA44A34CB3BA989E40A627034029C1 -:10D890008C06FBEC06B9502A22C944228A482294FD -:10D8A0008824428948229488244289488922135135 -:10D8B000A852AA819E1900411B8BC6FA1C44938969 -:10D8C000602298C8656299D84055948A0C32833C8E -:10D8D0003900421D8A86FAAC0603512A138BC422F2 -:10D8E000A9CC6094CAC422B1482A3118E8890143FE -:10D8F000188A86FA2C07894C48124BE412C9769193 -:10D900005826941AE48901441D8A86FAAC06835489 -:10D910004893CAC422B1482C128BC422A94C483166 -:10D9200018E4A901451D8BC6FA6C0747A9502A9433 -:10D93000498432B1812C13C9946452A1546470CFCC -:10D940000046198A86FACC0637A94C2A5391A91A9F -:10D95000A832A94C2A991BE8C901471A8BC6FACCF0 -:10D9600007895048138BE422D1AA41229789855216 -:10D97000A9C19E0148168C06FB5C0C14034DAA5FDE -:10D980000D06A9FE66A018E8D900490E8686F9148E -:10D99000034DAABF19E891004A0F87C6F9740351D5 -:10D9A000ACDF44327B0A004B1E8C06FB5C0C2483EC -:10D9B0004CAA2896C94582899D24178A8562A9CCDC -:10D9C0004032C8B3014C148806FAA40355AE4791FF -:10D9D000502414C90C0EF224004D278FC6FBBC182E -:10D9E000C40619994AA64A8412A94428914A642275 -:10D9F000A948AB48AB8C2695D164060AC540CF0137 -:10DA00004E218C06FB5C6C061A514A944A6452897A -:10DA10004C2A529549A43289544815D20C3479566F -:10DA2000004F1A8BC6FACC07B150592498082682A9 -:10DA3000896022188985CA0679260050178A86FAD5 -:10DA4000CC0603514893CAA43221CD60946C37D0E0 -:10DA50009303511D8BC6FACC07B150592498082660 -:10DA60008289602218494C4212D9205A121403525A -:10DA70001B8C06FB5C0C06B9502CD5516CA0CBC896 -:10DA800042B1502C141A68F66C00531687C6F9740C -:10DA9000034528114AE472BA8A50229418E8E1003A -:10DAA00054138A86FACC0617998A4C45A62AD9BB04 -:10DAB000819E1855128C06FB5C0C14034DAAFF9F27 -:10DAC00065827B7600561A8C06FB5C0C32834CAA6E -:10DAD000592697C96582896422998866F30C015793 -:10DAE000249146FCBC1D6426834C48940A895299B3 -:10DAF00048261669176917699708258222A54819CB -:10DB0000CB730C581D8C06FB5C0C228354261749E2 -:10DB10002692DA6822A8086662A9CC2033C8B3012D -:10DB200059178C06FB5C0C32834C2A96C965828996 -:10DB3000E434DB72A067065A198806FAB4834142BE -:10DB400013094532B9584D935024A3180CF2240000 -:10DB50005B0C8546F9B049A8FF470B005C108806AE -:10DB6000FA44B960AE61AE61AE612E015D0B8546CF -:10DB7000F9A851FF9F4C005E0C8686F9E0D02493F3 -:10DB8000E70D005F0C8C06FBFC3F1D1CE89100605C -:10DB90000B8686F9E0942A96E718611287C6F95C2D -:10DBA0006DCA3283482692C90CF46800621587C694 -:10DBB000F9705967834C49269289642299C8200FCD -:10DBC00007630E8686F96C279944AA4D640F056495 -:10DBD0001687C6F924B26E06914C2413C9443291BB -:10DBE0004C66A0470365108686F96C2799C440915E -:10DBF000AA89ECA100660F8686F9E049ABA241260E -:10DC0000D5D11E0B67178806FA3C184832BD198417 -:10DC10007203492A914AA42203050068108806FA73 -:10DC200034BAEE06A14CFF64B12701690C8406F9F1 -:10DC3000308954D3933D026A0E8546F9608D5AD4DB -:10DC40002F22891D006B158806FA34BA5E0C224516 -:10DC500089D42A218A64167B12006C0B8406F91081 -:10DC60004DFFC91E016D108C06FBFC68A01865FAFB -:10DC7000FF6471CF066E0E8806FA5C0F4499FEC9E8 -:10DC8000624F026F128686F96C2799442691496487 -:10DC90001299C81E0A701587C6F91C0D34259948BB -:10DCA0002692896422834C2C3505711587C6F95C50 -:10DCB0000D229948269289642299CC2056B5037288 -:10DCC0000F8686F94C15194524D568908702731183 -:10DCD0008686F96C07894C22364B6412833C147497 -:10DCE0001187C6F90C62450351AC492612D2C30113 -:10DCF000750E8806FA5C4B34FD47033D090076112A -:10DD00008946FABC9B6C22A9482A12D3D9530277C0 -:10DD1000158BC6FA7CB93869946894689468A590A4 -:10DD200065F24C0078118946FABC9B6C22319D59F2 -:10DD30002433D9930179148946FABC9B6C22A948F3 -:10DD40002A12D3D9A522A939007A0F8686F94C0761 -:10DD50008A48A39216033D127B0D8686F9684DAA68 -:10DD600037B2549F097C0883C6E891FE7F7D0E85FB -:10DD700046F92855A85792509F68007E0E8806FAEB -:10DD800044914CA22692E72700A0078546F97C0A19 -:10DD9000A10B8546F9641A3DC6DF01A21687C6F9B4 -:10DDA0000C63A14DA224114A841221496614CB634D -:10DDB00000A3188946FAC4B24828130AC606B260FE -:10DDC000592293484822F68400A4148946FA4C53F9 -:10DDD00099812813CA8432A1812695E708A51A8C57 -:10DDE00006FB1C0C32834C2A9609266283B3696EAB -:10DDF00070974D0EF4EC00A60A83C6E8913E8CF4B1 -:10DE000001A7138686F9284DA42AA689F446968A86 -:10DE1000D4E8B100A8098686F920857B3EA91C8A32 -:10DE200086FA3403512A121924DA24DA245A256A8C -:10DE3000122593AAD040CF3100AA0F8546F910557C -:10DE40006411892C0679A600AB148946FA3C8D84AE -:10DE500022218546A152A822B1489E0EAC0B88060D -:10DE6000FA3C1BECDA3302AD098546F91CECE900FB -:10DE7000AE1E8A86FA3403512A92184412918A926D -:10DE80008A9249225251B1284985067A8E01AF0AF9 -:10DE900087C6F9F0819E5F00B00C8686F9604DA4BC -:10DEA0008D9E6B00B1108946FACC835583412A5868 -:10DEB0003E18E419B20D8546F91049514DCD20CFD9 -:10DEC0000AB30F8546F910495126958844F4CC00D1 -:10DED000B40A8686B921513D9F00B50F8806FA5CC9 -:10DEE00067FA370A4593BA7200B6248806FAD40353 -:10DEF000C9223248440689C82091598414A9442A69 -:10DF0000914AA412A9442A914AA4120900B70A848A -:10DF100006F984123D1900B80A87C6F9FC34175A6D -:10DF200002B90B8406E9114D277B5200BA108546D1 -:10DF3000F9104945241189480679A600BB148806C2 -:10DF4000FA5C4752919042A4902834914C244F059A -:10DF5000BC1D8C06FB9C4435B94C2E93CB942C32C3 -:10DF6000B248229688C4120351AA68CF06BD1B8C02 -:10DF700006FB9C4435B94C2E93CBC4161959A4AA60 -:10DF8000512A14CB0CF26C00BE1E8D46FBDC4923DB -:10DF90009591602619C9442A322615B94424971848 -:10DFA000A8CA427B7600BF108806FACC657A02596F -:10DFB0002E5697096D01C01E8BC64A5169368F8A4D -:10DFC0002613C1443091CBC432B181AA28151964FB -:10DFD00006797200C11D8BC66A49653D2E9A4C04B4 -:10DFE00013C1442E13CBC406AAA254649019E4C9E9 -:10DFF00001C21F8BC6FA88E42E93074593896022DD -:10E0000098C8656299D84055948A0C32833C39008F -:10E01000C3208BC6FA80482C5116C9A3A2C944302C -:10E02000114CE432B14C6CA02A4A450699419E1C21 -:10E03000C41F8BC6FA50854CA1074593896022986E -:10E04000C8656299D84055948A0C32833C3900C522 -:10E050001F8BC6FA08612417092AA3C94430114C42 -:10E06000E432B14C6CA02A4A450699419E1CC62850 -:10E070008FC6FB3C1A9C2542B2442A96C824529172 -:10E080004C6E30D0453291502413C9548532A9C802 -:10E09000203118E83901C71A8A86FA2C07894C48BA -:10E0A000124BE412C976915826941AE4A2B93500AD -:10E0B000C8218BC63A5169368F181CA542A9502633 -:10E0C00011CAC406B24C24539249855291C13D0BEA -:10E0D00000C9208BC65A49653D6670940AA54299CD -:10E0E0004428131BC832914C4926154A4506F72C83 -:10E0F00000CA218BC6FA80E42E93073C4A8552A1C0 -:10E100004C2294890D649948A624930AA522837B06 -:10E110001600CB218BC6FA48854CA1073C4A855294 -:10E12000A14C2294890D649948A624930AA52283C0 -:10E130007B1600CC1086862929552C38D0A4FA9B52 -:10E14000811E09CD108686492151E94093EA6F0668 -:10E150007A2400CE10868699A1492637D0A4FA9B4E -:10E16000811E09CF0F8686D90A77034DAABF19E809 -:10E170009100D01E8BC6FA4C07835848940AC532CA -:10E18000B1C4409489656299542824190CF26C003A -:10E19000D1278C06FB88482E5117C94336038D289A -:10E1A000254A2532A9442615A9CA245299442AA4ED -:10E1B0000A69069A3C3300D21F8C064B596D380F02 -:10E1C0001BE442A95826180946829160249889A523 -:10E1D00042B9419E1D00D31E8C067B51693D6E9055 -:10E1E0000BA56299602418094682916026960AE57B -:10E1F00006797600D41F8C06FB90E83093470D72A9 -:10E20000A1542C138C0423C1483012CCC452A1DC7D -:10E2100020CF0ED5218C06FB88482E5117C9C30686 -:10E22000B9502A9609468291602418096662A9505D -:10E230006E906707D61F8C06FB60854EA1470D7256 -:10E24000A1542C138C0423C1483012CCC452A1DC3D -:10E2500020CF0ED7118946FABC4B65AA12B98A5451 -:10E26000A62A4F07D8218C06FB8C63035928154A30 -:10E27000645291A24C24A389644291AA4C22940A2C -:10E28000C506B23C03D9158C065B596D380F1928A9 -:10E29000069A54FF3FCB04F7EC00DA148C067B514E -:10E2A000693D68A0186852FDFF2C13DCB303DB1630 -:10E2B0008C06FB98E83093470C14034DAAFF9F652A -:10E2C000827B7600DC168C06FB68854EA1470C1419 -:10E2D000034DAAFF9F65827B7600DD1A8C066B5189 -:10E2E000693D6890196452B14C2E134C24A7D996FD -:10E2F000033D3B00DE188A86FAAC06BAE44015AA54 -:10E30000CAA432A94C283450E5067A06DF1A87C61B -:10E31000F914A24826928964221185269229C944BB -:10E3200032914CC21E0EE01587C6F90431592EBB3E -:10E3300029CB0C2299482633D0A301E11487C6F9D2 -:10E34000242955F5A62C3388642299CC408F06E207 -:10E350001487C6F984A94DE9A62C3388642299CC88 -:10E36000408F06E31587C6F974918A92DA4D596693 -:10E3700010C9443299811E0DE41587C6F9D40A8963 -:10E3800042BA29CB0C2299482633D0A301E517873E -:10E39000C6F984A2482612126DCA3283482692C951 -:10E3A0000CF46800E6158BC6FA7C3B996434A9C16D -:10E3B0006410CBC4329AC83D03E7108686F96C27F7 -:10E3C0009944AA4D6414CBEC00E8138686F9D894DE -:10E3D0002A969C64120345AA26B28702E912868611 -:10E3E000F9E890A87692490C14A99AC81E0AEA1373 -:10E3F0008686F934A1492638C924068A544D640F0B -:10E4000005EB128686F9740A87934C62A048D544BE -:10E41000F65000EC0E8406F9888C2614D3F4648F31 -:10E4200000ED0D8546F9C88CA650D49B3D0CEE0E30 -:10E430008546F9E0CC221313F5660F03EF0D8686AF -:10E44000F9640A87AA1EEDB100F0188686F9D8444F -:10E4500066324B6506894C2293C82432894C640F7E -:10E4600005F1138806FAC4914CA226121E8832FDCB -:10E4700093C59E04F2168686F9D8942A969C641257 -:10E48000994426914964227B2800F3158686F9E891 -:10E4900090A876924964129944269189ECA100F4DF -:10E4A000168686F934A1492638C92432894C22932C -:10E4B000C844F65000F5158686F924159D24279941 -:10E4C00044269149641299C81E0AF6148686F97486 -:10E4D0000A87934C2293C82432894C640F05F710A5 -:10E4E0008BC6FA7C1ECD4306F790689E1100F81289 -:10E4F0008686F94C42994944D1BF904436A13C02EA -:10E50000F9118806FA44395D302CD1F41F0DF4243A -:10E5100000FA108806FA743159B544D37F34D09389 -:10E5200000FB118806FAE4B151262AD1F41F0DF43C -:10E530002400FC118806FAAC141A8554A2E93F1A8B -:10E54000E84900FD168946FAC4395DF96413494566 -:10E55000529198CE2E1549CD01FE1787C6F97059F4 -:10E5600067834C49269289642299C820134B4D0138 -:10E57000FF178946FA8C15228576B289A422A9480C -:10E580004C67978AA4E60000000004FFFF20A01B50 -:10E590008BC6FA6C14B1882A948A46069A92502443 -:10E5A0003810464B62033D0320A12D8C06FB1495C9 -:10E5B0008960223848A41289512451134944329168 -:10E5C000442C92884512B1444D4891492522B1818D -:10E5D0002C914CE40920A2218C06FB5C0D12A99021 -:10E5E0002896C965228A544611CAE43245914C2ABC -:10E5F00011C90DF2CC0020A3168A86FAAC0637A901 -:10E600004C2A131CC8820359B26EA06720A41B8B2E -:10E61000C6FACC84915826161C088303613498C826 -:10E62000544842123D130020A51F8E86FBFC241D7A -:10E630001B286619492A5395A98A6852114D6830DA -:10E6400048CCD279320020A6228E86FB1C6F062A87 -:10E65000514E944B6452830355A46A70A0CA24722D -:10E66000215D4835D0E4990320A72C9406FD7C3C1D -:10E67000D8233291702612CE44C299C16410CA4484 -:10E680003245834C612CB48A454265114D64A052D9 -:10E690000CF23C0320A8279286FC7C3218A443E1AC -:10E6A0005436954D4506A95024931A689219CD2CDD -:10E6B000144B852299CC4033D8730E20A92893C6D9 -:10E6C000FC7C37C84C06A990281712E532914C6A99 -:10E6D000F0412CD26CF0412C114A44455A913696A7 -:10E6E000E7190020AA1B8D46FB7C33D88564913640 -:10E6F00091369136913691542C241BEC590220AB63 -:10E700001C8946FAB4C2D440174C0D52915026943D -:10E7100009655291D4403DD0830020AC1C8E86FB0D -:10E720003C1924722159552E33B8CB0E06C95CAC66 -:10E730002E941CE4990320AD1C8A86FAEC269B508B -:10E740004D2A124BC40683502217896552A1CC640E -:10E750004F0A20AE1B8BC6FA8C072799924C49268C -:10E76000512654C4124261221A1CE8590020AF29D4 -:10E770009146FC1CC8D3836924130E4553D15432EF -:10E78000968C255311D12A11A9D0484A249B843A4A -:10E790000FC823F238002103249146FC9CAE33A11C -:10E7A00041229229926422B1CC2417CC23F2883CD6 -:10E7B00022978C4543E1419E5B002109229146FC52 -:10E7C0009CAE3389C149A62A92A9CA8C328968268F -:10E7D0003C1067C299701E111FE8B90621261C8BD8 -:10E7E000C6FAAC07AA9A5C2417C9457299542855F1 -:10E7F000134A641291CD9E012190108C06FB3C8E31 -:10E8000046070792709ECF0121910F8686F9E0D0CE -:10E81000245193EAF7240021920F8C06FB7C138E7F -:10E820000C0EA4F57C0821930F8686F9E054BF49AD -:10E83000948CF224002194138C06FB3C4E8572913B -:10E84000C18124174AE5F9102195128686F9E0D096 -:10E85000245193EA265132CA93002196118A86FAEE -:10E860005C0C62C2442E12ED3D2B002197118A866A -:10E87000FA9C0D82BA442C920A76CF1A2198118AFA -:10E8800086FA5C447B924B0465833C2B00219911F2 -:10E890008A86FA5C06BB8AC41239E120CF14219A19 -:10E8A000138C06FB3C4E8552A1C18124948BE4F964 -:10E8B00016219B148C06FB7C10C985228303512AE8 -:10E8C00094CAF32100219C138D46FB7C3248AA3662 -:10E8D000894C496495E7C700219D128D46FB7C3A1F -:10E8E000C8AC24998AAA499E1F03219E138C06FB5B -:10E8F0003C4E0413C1C18124114DE4F918219F112C -:10E900008686F9E0D024513249D4A47A4F0221A05E -:10E91000138C06FB7C519A880C0E84896022CF8769 -:10E920000021A1118686F9E0546F12259344C9286D -:10E930004F0221A2138C06FB3C8E49529AC140958E -:10E9400052C5F47C0621A3138C06FB3C95A554A963 -:10E95000C140A38AC8F27C0821A4158C06FB3CCCDC -:10E96000E422C1C4E04012CCE4B2795E0221A511D8 -:10E970008806FA64B151A22AD74783419E1421A682 -:10E98000158C06FB5C677399606470A008467299E9 -:10E990003C1F0121A7118806FA34834128D75789E3 -:10E9A000A2599E1A21A8148806FA64B151A22AD746 -:10E9B00055A2683318E4490121A9138C06FB1C8E6B -:10E9C00033B948303138C884F37C0E21AA138C0641 -:10E9D000FB9C0CB3B94C30333888D6F3210021AB03 -:10E9E000158C06FB1C0E339D843289C1412694CBC5 -:10E9F000E4F91421AC158C06FB9C0C33B94C4799F7 -:10EA0000C1412A14CBE4F91021AD178D46FB7C14CB -:10EA10009184224D1691C424114A8462797E012189 -:10EA2000AE148D46FB7C5411AA890C9E644215A13C -:10EA30003CBF0021AF148546F9C850A685452692F3 -:10EA40008824229A411E0A21B01187C6F914A9D43C -:10EA500060922989F53D150021B11187C6F924B9C5 -:10EA6000C8609189D4C47A4F0A21B21187C6F9448B -:10EA7000B1DE446A1283492E4F0821B31087C6F9CC -:10EA8000F0589F644A06AB7A3A0021B4108946FADE -:10EA90005C0F866589AA5D9E2D0021B51187C6F998 -:10EAA0004C6335919AC46092CB130221B6168C0642 -:10EAB000FB3C1FC852A15C2697C9255A45A6790E72 -:10EAC0000121B7178C06FB3C1EC852A15C2697C9D2 -:10EAD000655289C2699E130021B8128A86FAB483EE -:10EAE000DB414C98C845A2BD670521B91E8D46FB88 -:10EAF000A4E14832111DBC288D24A3C948349118C3 -:10EB00003C4D2423E13C3B0021BA178BC6FABC1CC8 -:10EB100044429A5422924A447299546AA0E71221BC -:10EB2000BB178BC6FABC19244599442A92484572F2 -:10EB300099546AA0E71021D0148C06FBBC884607C4 -:10EB40000789F0E02013CEF3050021D11B8806FAD7 -:10EB50006415218524D126914AA412A9442A914AF8 -:10EB6000A41279620021D2138C06FBBC0A67060747 -:10EB7000E1C4E0205ACF630021D31B8806FA5489F0 -:10EB800054229548255289542295C8249A284489AC -:10EB9000589E1A21D4168D46FBBC0BC58A060791D8 -:10EBA000686470108A15E5F90821D51C8806FA6496 -:10EBB00015218524D126914AA412A94426D14421A5 -:10EBC0004AC4F2540021D61A8BC6FA6C07B2482EFA -:10EBD00013D3A412995C2697C96572D93C630021AE -:10EBE000D7188BC6FA5C0C7491582695116512994A -:10EBF000AA4C2A93ACE70421D81A8BC6FAACB3B955 -:10EC00004C2E93CBE43289544696C94562033D535A -:10EC10000021D9188BC6FADC246B529954A6221312 -:10EC2000D2A432B1486EA0E70021E6198D46FB9CC4 -:10EC300066A589C140924C4423C94C62301089F3C7 -:10EC40003C0521E71C8A86FA54C1442C134A4536F8 -:10EC50009BAA4C2A93CAA432A94C6AA0670721E850 -:10EC6000198D46FB5C8745838122938C4413C9C868 -:10EC700060A0886AF3BC0321E91C8A86FA34035534 -:10EC8000269549655299542695C99CA442995822C3 -:10EC900098670925A0278E86FBAC07079AC1816675 -:10ECA00070A0191C6806079AC1816670A0191C68BB -:10ECB00006079AC1816670A0E71625A11E8E86FB05 -:10ECC000AC07079A64269949669299642699496621 -:10ECD0009299646670A0E71625A21E8E86FB1C1C06 -:10ECE000C472A164269949669299642699498672EC -:10ECF000B1C120CF350025A3318E86FBAC07079A22 -:10ED000064263118243289C12091490C06894C624D -:10ED10003048641283412293180C1299C46090C841 -:10ED2000243383033DB70025A4228E86FBAC07075E -:10ED30009A646670A0496606079A646670A0496680 -:10ED400006079A646670A0E71625A5238E86FBAC9D -:10ED500007079A446F12BD49F426D19B446F12BD38 -:10ED600049F426D19B446F06077A6E0125A6258EAD -:10ED700086FBAC07079A446F06079A446F06079A0A -:10ED8000446F06079A446F06079A446F06077A6E27 -:10ED90000125A7288E86FBAC07071A499B44A422AD -:10EDA0001329D148DA24221599488946D22611A977 -:10EDB000C8444A3483033DB70025A8288E86FBAC9F -:10EDC00007079A48892611A9C848DA444A3489486D -:10EDD0004546D22652A249442A32923683033DB791 -:10EDE0000025A9268E86FBAC07071A450B4DA237D6 -:10EDF0008A169A446F142D3489DE285A6812BD5140 -:10EE0000B4D00C0EF4DC0225AA1B8C06FB3C38485F -:10EE10000D06A9C1203518A40683D460901A0CF2FF -:10EE2000BC0525AB108C06FB3C3848F55F0D067918 -:10EE3000DE0225AC1B9006FCFC72F02033789019A2 -:10EE40003CC80C1E64060F328307797E0825AD1777 -:10EE50009006FCFC72F02093CD6433D94C363378A5 -:10EE600090E7870025AE208946FA4C069BC166B024 -:10EE7000196C069BC166B0196C069BC166B0196C13 -:10EE8000067B100025AF208946FA4C069B5026943D -:10EE9000096542995026940965429950269409655E -:10EEA000067B100025B01C93C6FCFC9BC183D4E0FC -:10EEB000416CF0203578101B3C480D1EE4F927000A -:10EEC00025B11793C6FCFC9BC1835436964D6563F0 -:10EED000D9D4E0419E7F0225B21F8E86FB8CD2E101 -:10EEE000ED74A01C080783DC60101B5C0D8E060708 -:10EEF0009AC1819E5B0025B31D8E86FB8CD2E144B6 -:10EF00003611CD2433C1542E15CBA572A164667081 -:10EF1000A0E71625B4168C06FB7C908D2E8703DDAA -:10EF2000403618A406833C270025B5178C06FB7CC9 -:10EF3000908D26928960269789A55283419E130061 -:10EF400025B61F8FC6FB9CA807D9C17230D00D0E05 -:10EF50005283378383D460A01B2C07593D6F012552 -:10EF6000B71B8FC6FB9CA813DA8C32A5CBA9929A4B -:10EF70009C2AA5CB28135A3D6F0125B8158D46FB59 -:10EF8000FC443B480E7683816AB01B24F55C032564 -:10EF9000B9148D46FBFC449B506674295546975026 -:10EFA000EAB90625BA178FC6FBFC897AB01C1CA4E7 -:10EFB000066F0607A9C152CF5B0025BB188FC6FBA1 -:10EFC000FC893A3148A606A9A42635482506493DBC -:10EFD0006F0125BC1F8E86FBE48303CDE04034B86F -:10EFE0001A9C0D06B9C12038500EA4DB713ACF0B24 -:10EFF0000025BD1D8E86FBE483034D32944BE562F4 -:10F00000A95C2A984966A2896C229CCEF30225BE8F -:10F01000168C06FB3C1E0C5283416CA01B0897D338 -:10F020006C9E2B0025BF168C06FB3C1E0C5265996E -:10F030005C26984826A2D93C570025C01F8FC6FBE6 -:10F040001C6B07C9C16E30500D0E3283578383DCB1 -:10F0500060A01C6C07693D2F0025C11B8FC6FB1CDF -:10F060006B15494D4E95D26594295D4E95D4641526 -:10F07000693D2F0025C2158D46FBFC5039C80D5641 -:10F0800083816EB01C64F5DC0125C3148D46FBFC46 -:10F0900050A9C86952AA9C26A9C8EAB90325C41771 -:10F0A0008FC6FBFCB172B01A1C6406AF0607C9C15B -:10F0B0005ACF0B0025C5188FC6FBFCB17290480DC6 -:10F0C0005219656A904A0E12693D2F0025C61C8EA2 -:10F0D00086FBDC84A703E160101B1C0D0E4483B388 -:10F0E000C12038908EF3BC0025C71B8E86FBDC84C4 -:10F0F00013D14C3015CB8592A15C2C15CC4413E177 -:10F100003C2F0025C81F8E86FBDC8413D14C305267 -:10F11000169984220349283289450A33D14438CFCD -:10F120000B0025C9228E86FB5C0C742A552E94D9BF -:10F13000940C2499C84092890C2499CC26944BD9DC -:10F140000DF49C0325CA188806FA6415A94428D32F -:10F1500024954845328D12A9442C4F0525CB1C8E91 -:10F1600086FB5C0C742A552E94CC2433C94C329304 -:10F170000CE55276033DE70025CC188E86FB9C2CCF -:10F1800053B15C1E93CC2433C93C26174B25F73C66 -:10F1900025CD238E86FB5C0C748A0A95A24294E8E6 -:10F1A0004DA23789DE247A93E891A242A5A8D00D1A -:10F1B000F49C0325CE228E86FB5C0C742A552E947B -:10F1C000D99464229948269289642299CC26944B3A -:10F1D000D90DF49C0325CF228E86FB5C0C7483AB87 -:10F1E000C1D1E0403338D00C0E348303CDE040343D -:10F1F000B81ADC0DF49C0325D0248E86FB5C0C74BD -:10F20000838C6A100A0D5499812A33506506AACC62 -:10F2100040151A8452838C6EA0E71C25D1248E865B -:10F22000FB5C0C749A412A3408A5069AD440931AC0 -:10F230006852034D6A200A0D529A416EA0E71C25C0 -:10F24000D21E8E86FB5C0C7483ABC1D1E040333898 -:10F25000D02433C94C32944BD90DF49C0325D31FD1 -:10F260008E86FB5C0C742A552E94CC2433C9CCE0DA -:10F27000403338100DAE0677033DE70025D4208ECD -:10F2800086FB5C0C7492812A331085069BD0601338 -:10F290001A6C9299642897B21BE8390725D5238EFA -:10F2A00086FB5C0C749A412A3408A5069AD44093D4 -:10F2B0001A6806079AC181687035B81BE8390725B6 -:10F2C000D61A8806FA749B816620194C0693C1648D -:10F2D00030196C069A816A4F0A25D71A8946FA8432 -:10F2E000B38168201A6C069BC166B0196C06A281B6 -:10F2F00068CF0825D8238A86FA2483416630C80C53 -:10F300000699C1203318646C5299542695B1190C92 -:10F310003283419E190025D9389006FCAC060F3285 -:10F3200083D420231948348AC120A1490C2E328964 -:10F33000C1452631B8C824061799C4E022A3180C89 -:10F34000121AC940A219A40699C1833C570025DAB4 -:10F35000239006FCAC060F3283D420231948348A4C -:10F36000C120A1490C2E3289C1452631B8C8F3DF2E -:10F370000225DB239006FCFCDBC4E02293185C64CE -:10F3800012838B8C6230486824038966901A640665 -:10F390000FF25C0125DC0D8806FA741B595D3D4FA8 -:10F3A0000125DD0E8D46FBCCD7E274B89E3F0525C6 -:10F3B000DE0E8D46FBFC65B8362BDC730825DF0EB0 -:10F3C0008806FA9CE70A73C23D290025E0148E8660 -:10F3D000FB5C0C742A552E94CC2433C93CFF0C25BD -:10F3E000E1148E86FBFC613293CC2443B994DD405A -:10F3F000CF390025E2208FC6FBACD3E2ED203A5096 -:10F400000E8683416E30900DAE0607A1C18166F075 -:10F410009E170025E3208FC6FB4CE2EAF1203B90CB -:10F420000E9683417030D00DCE0607A9C18168F0D9 -:10F430009E170025E4208FC6FB4C066F0607A2C16D -:10F44000416A703618E80683E06039900EB2637541 -:10F450009EC70025E5208FC6FB4C068F0607AAC174 -:10F46000416C703718080783E4603AD00EC26B799C -:10F470009E170025E6148806FACC4799482A914A37 -:10F48000A42299D09E150025E7268E86FBAC07079F -:10F490009A812A33506506AACC409519A8320355A3 -:10F4A00066A0CA0C5499812A3338D0730B25E826FC -:10F4B0008E86FBAC07079AD440931A6852034D6AB4 -:10F4C000A0490D34A9812635D0A4069AD4403338FA -:10F4D000D0730B25E9278E86FBAC07079AC181669E -:10F4E0007091190C2499C12093198C320355661020 -:10F4F000CBEC32C2CCE040CF2D0025EA278E86FB34 -:10F50000AC07079AA026B7890D32A9812634D864A2 -:10F5100006834C6430D02406378303CDE040CF2DE2 -:10F520000025EB208E86FBAC07079A504DA8265489 -:10F5300013AA09D5846A4235A19A50CDE040CF2D57 -:10F540000025EC1F8E86FB8CD2E1443611CD24338E -:10F55000C1542E521699A43245C9CCE040CF2D009B -:10F5600025ED208E86FB8CD2E1ED74915C04079131 -:10F57000DC20121B6852034D6830CA0C0EF4DC020A -:10F5800025EE208E86FB8CD2E1ED34B14C0C23832A -:10F590005C6410CB0C5499812834D80C0EF4DC0236 -:10F5A00025EF229006FC0C0783602E960C6533D95C -:10F5B0004C3693CD6433D94C36948CE58283419E8E -:10F5C000430025F0208E86FBAC07079A504DA826F5 -:10F5D0005413AA198C32C94C3293CC243383033D83 -:10F5E000B70025F1208E86FBAC07079A642699495F -:10F5F000669299C12813AA09D5846A423583033DCE -:10F60000B70025F2208E86FBAC07079A642699493D -:10F61000669299D06013AA09D5846A423583033D66 -:10F62000B70025F3208E86FBAC07079A504DA8261D -:10F630005413AA090D36C94C3293CC243383033DAD -:10F64000B70025F41D8E86FB5C0C7492882A53D477 -:10F6500026543318659299642897B21BE839072518 -:10F66000F51E8E86FB5C0C742A552E94CC243383B5 -:10F67000512654136A532589E8067ACE0125F61ED1 -:10F680008E86FB5C0C742A552E94CC2433A1C126A3 -:10F6900054136A532589E8067ACE0125F71D8E8614 -:10F6A000FB5C0C7492882A53D42654131A6C9299DA -:10F6B000642897B21BE839070000FFFFBF0003036F -:10F6C0000304030504070E00FE0AFE0BFE01700290 -:10F6D000DC08F8200500F207210752C3C7130122F6 -:10F6E00008A5DE87848B00230D56C20F89C542A270 -:10F6F00058482C0024115EBE978C12D11219CE24CA -:10F70000BA44682200251056C28F8452114D83D10D -:10F7100091A4429100260E56C2D748A2A7918452C6 -:10F72000D12411270722DFC72100280CEDBA9F48FA -:10F730004D24D3512654290DEDBA87504D28D34975 -:10F740002652032A0D3ECE47444B8426A344B404DC -:10F750002B0A3EC69750C92454022C0823BBC74429 -:10F7600042012D060ED287012E0612C307012F0E6D -:10F770006EBAA736A14CA82694091501300B56C2C3 -:10F780000F45C49F241400310A56C2976C44D427F5 -:10F7900003320D56C20F454412CA84328D06330F10 -:10F7A00056C20F4544128AA64212494201340D56F0 -:10F7B000C267506D44D1C5269400350F56C2C7218B -:10F7C00028AC88844212494201360E56C2D74842BC -:10F7D0002256449C241400370C56C2C7214411CA37 -:10F7E000847A02380F56C20F45C4242151444C126A -:10F7F0000A00390E56C20F45C44952245144230011 -:10F800003A073AC70799003B0A4BBF8F3A6822A1D3 -:10F81000003C084EC2A74C571D3D0726CA871D6AEB -:10F820003E094EC28754371D013F0E56C20F454454 -:10F830009229AAC3842200400C56C2D74842B97408 -:10F84000599112410C56C20FE510E2741831094269 -:10F850000D56C24745C414A988385D00430C56C2F2 -:10F860000F45C4A813494201440C56C20749A2C41B -:10F870002F121200450B56C2C721A858116A3446F0 -:10F880000B56C2C721A85811EA08470D56C20F45AA -:10F89000C4A85262925000480B56C28788D361C4F4 -:10F8A0009300490956C28749A89F0C4A0B56C2A724 -:10F8B0003E9228A211004B0F56C287882221CD66A6 -:10F8C00024924489244C0856C287507F344D0C56EC -:10F8D000C24770443A1C443C094E0C56C2878854B7 -:10F8E00069A17422094F0B56C20F45C49F2414000E -:10F8F000500B56C24745C4E922D408510E66BA0FD0 -:10F9000045C45385529250A501520C56C24745C476 -:10F9100074D1C44900531056C20F454492488552D1 -:10F92000898824A100540956C28749A83F01550A75 -:10F9300056C287887F925000560C56C287889F24F3 -:10F94000249A0800570C56C28788A7C34325140180 -:10F95000580F56C287882421D18432124544125947 -:10F960000C56C287884942A20975025A0E56C287B0 -:10F9700051269409654299D0005B09EDBAC74DFF45 -:10F98000AD005C0E6EBA8750552815AA0AA542052F -:10F990005D09EDBA474DFFED005E081EE6978C222B -:10F9A000125F0716BAC7A10060079CE2874C01618D -:10F9B0000D3EC20F45249B4848244901620B56C2A4 -:10F9C0008750B122E2E902630B3EC20F4544D424C2 -:10F9D000A100640A56C2A796134F9202650D3EC25B -:10F9E0000F45443A0C45120A00660C56C29F8C24FF -:10F9F0001499843A01670E4EBACF4A45D32C581158 -:10FA0000492800680B56C28750B122E2930069076B -:10FA100052C307E9706A0CE5BA9F3A44A6378A6474 -:10FA2000026B0E56C28750534485449228D1026C13 -:10FA30000752C3C783016D0A3EC2874472F8401261 -:10FA40006E093EC24745C427016F0A3EC20F45C436 -:10FA5000938402700B4EBA4745C4D3452804710AFB -:10FA60004EBACF8927495101720A3EC24745C4A800 -:10FA70001100730D3EC20F452491AA88241400740E -:10FA80000B56C29750C924D4750075093EC28788A9 -:10FA90004F9202760C3EC287884942A20945007700 -:10FAA0000C3EC287887478A8842200780D3EC287F5 -:10FAB0008824A1C928229200790E4EBA878824D1C1 -:10FAC000693694288D007A093EC28751A6A3017B2E -:10FAD0000CEDBAD744A69350A6E3007C076ABBC7D7 -:10FAE00087027D0DEDBAC750A6A348A6CB08007EBD -:10FAF0000A26DE4FAC22A94500A00500F207A107A7 -:10FB000052C307E970A2104EBE97CCA229228A8860 -:10FB10002292484904A30E4EC2D748A228A30965E1 -:10FB2000258900A40E36CA874842928422228A4838 -:10FB300000A50F56C2477024A19884229350090053 -:10FB4000A60852C3C7217808A7125EC20F452491A8 -:10FB5000CA2822094D2A11492800A80795E687845A -:10FB600022A90E5EC20F4574A0F47218492800AA9B -:10FB70000BC5CECF44C54291500BAB093EC2DF88C6 -:10FB8000C2C636AC082EC2C7A1A801AD068CD207EA -:10FB900001AE0F5EC20F4574A0540E9416928402FB -:10FBA000AF068DEA4701B00AA5DECF4442914C0072 -:10FBB000B10A36C2975064128A0CB20ABDD2CF4441 -:10FBC0004DA4AD00B30CBDD2CF444D32A4482600A5 -:10FBD000B4089CE297440900B50A46BA878897039F -:10FBE0005108B61266BACF21D24553441411454488 -:10FBF00011514444B70612D70701B8071BBB8F84C5 -:10FC000002B907B3D24F4507BA0AB5D2CF444291E1 -:10FC10008C0BBB093EC2C770D33600BC1056C28FD6 -:10FC200088A2126293445422159A00BD1056C28FC6 -:10FC300088A212621B4D922892D000BE0F56C28736 -:10FC40002C22A98428448A846928BF0E5EBA8F506A -:10FC50000E13EA2622492800C00F66C28F540EA256 -:10FC60001C424C87119300C10E66C29F3A887208ED -:10FC7000311D464C02C20F66C2978C0EA11C424C2D -:10FC800087119300C31066C28F24450EA21C424CFC -:10FC900087119300C41066C287882407500E21A6DE -:10FCA000C3884900C51066C2972C14938328871017 -:10FCB000E9306212C61557C2CF212292882422C988 -:10FCC000A42411494412918400C70D66BA0F45C49B -:10FCD000A81349425303C80E66C28F540E39041547 -:10FCE0002B424503C90D66C29F3AE41054AC081577 -:10FCF0000DCA0E66C2978C0E3804152B424503CBF5 -:10FD00000E66C28788243E04152B424503CC0C6640 -:10FD1000C28F540E3109F5C900CD0B66C29F3AC49B -:10FD200024D42703CE0C66C2978C0E3009F5C90087 -:10FD3000CF0C66C28788243609F5C900D01357C294 -:10FD40000F4D2252111D242289482292289100D160 -:10FD50000F66C28F24450E11555A289D4802D20DB8 -:10FD600066C28F540EA288F8494201D30D66C29F25 -:10FD70003A8822E227090500D40D66C2978C0EA1AD -:10FD800088F8494201D50E66C28F24450EA288F834 -:10FD9000494201D60E66C2878824075044FC24A13C -:10FDA00000D70D3FC2874CA2369C49D4A601D80F7C -:10FDB00076BA6F0A45D2C5D24542894601D90D6649 -:10FDC000C28F540E11F127090500DA0C66C29F3A62 -:10FDD00044C49F241400DB0D66C2978C0E10F127DB -:10FDE000090500DC0D66C287882416F12709050085 -:10FDF000DD0E66C29F3A44C42421B1099500DE0D90 -:10FE000056C28750581171BA088500DF0D56C2D707 -:10FE100048A21792445F2E00E00F56C28F540EA2E4 -:10FE200088441409892429E10F56C29F3A88221276 -:10FE300051242492A400E20F56C2978C0EA188444C -:10FE40001409892429E31056C28F24450EA2884440 -:10FE50001409892429E41056C287882407504422B3 -:10FE60008A84449214E5115EC2972C14938328224D -:10FE700011454222490AE60F3FC24F45253449B198 -:10FE80008824940A00E70C4EBA0F4544D424A1A953 -:10FE900001E80F56C28F540EA2884887A14842013C -:10FEA000E90F56C29F3A8822221D8622090500EAE0 -:10FEB0000F56C2978C0EA1884887A1484201EB10CB -:10FEC00056C2878824075044A4C35024A100EC09DB -:10FED00053C3874828D107ED0953C30F51A22F0000 -:10FEE000EE0AD4C28F842AD21700EF0C56C287883C -:10FEF000248708F50900F0105EC28744342285A4E7 -:10FF0000921327090500F10C56C28F24450EA988CB -:10FF1000F824F20D56C28F540EA28878925000F346 -:10FF20000C56C29F3A8822E2494201F40D56C2970C -:10FF30008C0EA18878925000F50E56C28F24450E83 -:10FF4000A28878925000F60E56C287882407504443 -:10FF50003C492800F70D46C297500E39D421421172 -:10FF600000F8105EBA6F304491542C159284128DB3 -:10FF700002F90B56C28F540E11F14952FA0B56C2B8 -:10FF80009F3A44C4274901FB0B56C2978C0E10F1CF -:10FF90004952FC0B56C287882416F14952FD0F6660 -:10FFA000BA9F3A44C424A1AD89683200FE0D66BAF6 -:10FFB0008750B122E2E9221402FF1066BA87882432 -:10FFC000163149686B229A0C0000000004FFFF0004 -:10FFD00000FFFFFF5F000403050503050617180077 -:10FFE000FB13FB13FB02EA062508B0200600309A3B -:10FFF00000210A631A9EF017EA0E04220BC5B8A767 -:020000022000DC -:1000000020C18B910800232A4C16BA2422262226CE -:1000100022262226227340714023222622262226CF -:1000200022734071402322262226222622262204E1 -:100030002427ACD2B5257774304121B144C444E4BF -:1000400042CCAE92B2CE4CE244C444C444E44282B8 -:10005000E260E84E540A0025315512DA3D573676F3 -:100060003436B34C4A644E4A646E6662F264B464D9 -:100070001E661E64A674E47064666E444A6C464A4A -:100080006C66D5D4D958090026265016CA547A4829 -:10009000413733373337333831DAF4648682626676 -:1000A000E664AA666C68AA86E681C890D100270833 -:1000B000C2B89B70400128160677A1243332333230 -:1000C0003323B3FF486866686668480029160677D8 -:1000D000A120B4666866486866FF4666C9CCC88CCD -:1000E00010002A10E894AB2326232171304223A26A -:1000F00005002B0E8C35BE25AAAB830753A2BA028E -:100100002C0AC3B89D70202141012D0767D0A2F0B1 -:10011000012E0763189E70202F126716A2A59194D6 -:1001200022298DA4144929925205301B4C12B66322 -:10013000751043423234323431E69F4D0C8D0C8DB4 -:10014000B03988B201310C471AB6B4E6E08068FFD6 -:100150000F321B4C12B6537520334331353166369E -:10016000393848C7AC8C8EE1E4C18301331F4C128F -:10017000B6537520B3646A626A626A7270ACEE72DA -:1001800074D2CC8A6286E460C80600341B4C12B676 -:1001900037C8AE99C4D4C494C890CC364223432304 -:1001A000070FE6263701351E4C12B6713072303219 -:1001B000B9E541D081CC0CE5E8E4A499D5410CC95E -:1001C00081940D0036204C12B654752042333265AE -:1001D00066B982E860A484826862CCD9C4D0089BE6 -:1001E00083281B0037184C12B6F0C120E1CAC1C9E0 -:1001F000C1C9C1C941C2C941C2C9390038234C1261 -:10020000B64476103432333432343234323433320A -:10021000657510333431E6D9C4D0C8C1900D0039AA -:10022000204C12B66374204342413431E6D91105A3 -:1002300049C5014DC5E4A4D50449C9815411003A0A -:100240000AC3199E70200F79203B0D23BA9D7020A0 -:100250000F79202141013C0E8D31BE3A58D6192527 -:100260006D69A7033D0BAAB8BAF0C0F4E0C0003E28 -:100270000D8D35BA30DA5B4AB21E8E023F186B1A0A -:10028000BE637320427210646544374746B7707B83 -:1002900004838B004041D696E177207B6058564519 -:1002A0004A433C4254213231742072B3C66668C658 -:1002B0004668C864686662644868626466C99A256C -:1002C00033231334240755331573F440F44055A3F6 -:1002D00007C507810041257016CA464C6B6A392252 -:1002E0003932383237343634363435363436745061 -:1002F00073703238323831EA740042256F1ACA708E -:1003000040746032463238313831383138313772E2 -:10031000507360323831E9C3B38A03930322004338 -:100320001D7016CA7577405453424731793CBDAFB2 -:1003300029272627E8486A8A0EE88E00441E701A8C -:10034000CE704075603356324831393179EA5F5E9C -:100350004E0C528C951CD81C500145166D1AC2705B -:1003600050715031BAA707240724A3FBF4E04101E0 -:1003700046116C1ABEF081E55E1E501C504CEE2FEB -:100380000147237116CE75784055534347323941A2 -:100390003DBED901D901ADEDE9C424055D49CD8348 -:1003A00089A99301480E6F1ACE30E95F1EFC20D256 -:1003B0007F394908631A9EF03F084A116B16BAB894 -:1003C000FFA19557133314073227004B276E1ACA23 -:1003D0003077463145324433433442354176F72055 -:1003E0008C826A666A6811CDD4CCD8C818C5DCC4C2 -:1003F0001C014C0C6C1ABE30B9FFBF3C78304D323A -:10040000731ADE307D7B107B207930794077202194 -:100410002761313561222562323362323362A3C6ED -:100420006662C66662C6A8C8A8C86ACA6ACA6A01FD -:100430004E276F1ACE3079F820EE20EE40CC62CAFB -:1004400062CA64C866C666C668C44AC46AC2EC406A -:10045000EE20EE20F072004F1D7116CE75784055DB -:1004600053434732394179EB6F2F292647E8685AC1 -:100470001D105E0150176E1AC6704073603137311F -:10048000E8BB89038B8392D9FD2D00512391F6CDD2 -:100490007578405553434732394179EB6FCF422845 -:1004A000A62646A86C8AA80EEA2EE6014200521A39 -:1004B0006E1AC670407360313731E8BB89038B8395 -:1004C00092318AB989417F3853206E1AC6647630DA -:1004D000435341363137314B5B7A10795A4B6BE8D5 -:1004E000EE40A6E480EA0800540D6F12BEF003B19E -:1004F000E1FDFF190055136F1ACE30E9FF9777140D -:10050000732335350764470056247016CA306A7A5B -:10051000483138424633363436C46A686C688C8455 -:100520006E6470647064D2D496981900573E751644 -:10053000DE30366636663666B662A86864A86864D9 -:1005400048426864666266466662466864626468D9 -:10055000444664686266624A6266424C626642ACC5 -:10056000AAACAA6EE1DCE0DC100058257016CA3097 -:100570007A4841463336353437327810694B4C6B04 -:1005800079103832373445443436333841783A5963 -:100590001E6F16C63079383137423633354434351C -:1005A00033363337313831595A3BBCCF005A156E88 -:1005B00016C2F0534A4E29995232A5241DA5243D56 -:1005C000F8005B0D0577A17060B2FFFFC9C1005C48 -:1005D000126712A220A54C4A99946652CAA4944963 -:1005E000295D0D057BA17030B2FFFFC981015E134B -:1005F0002B55BB34385726213531B3646662CA6A3D -:10060000005F074E70B9F003600886F4A330B401B0 -:10061000611ECC15BA6375103343323439667320CA -:100620005232413431353144415272405232621AB1 -:100630006C1ABE30B91735072325144413637E7630 -:1006400034514271303251036315CB15B6637410C7 -:10065000C262C8702F872648480E824C0064196C0D -:1006600016BEB93715230713241543677E36314468 -:10067000415272305331651BCC15BA447610434257 -:100680003234316676F081E4E8D4040DC981540D2A -:100690000066106716A6435232B4E4E06468FF13A4 -:1006A00000671F6C76BD5331723041523174E6677A -:1006B0001343142425073315936647230743360055 -:1006C00068116B1ABE30B817340713341353FEAFDA -:1006D00006690A631A9E702076F0076A0D05739DFD -:1006E000B2F1C8FE7F7250016B1F6B1ABA30B84767 -:1006F000133314232413344756471334233323244A -:10070000331443134357036C08631A9EF03F086D7C -:1007100024D119D63041527270204152723464345F -:100720006434643464346434643464346434643409 -:1007300064B4006E10CB19BE30517230413331E5D4 -:10074000FF6A006F17CC15BA447610434232343139 -:10075000E6671343236C0EC28800701B6C7ABD30B1 -:100760005173305242413431E66747132514072351 -:10077000133593BB0471196C76BD533172304152FD -:100780003174E6671343142425073315937B720DE8 -:10079000C719AA3071F06668FF08007319CB15B647 -:1007A000627410C2626862D0EC20CCF0CAEA86E2C1 -:1007B00040E60400740F4716A632B4C9C1C9D0FE82 -:1007C000510D017510CB19BE30E5FF8862A4C262DD -:1007D000666400761ACC15BA30E66C6268646864A8 -:1007E00068666468646864CACC8E901100772BD305 -:1007F00011CE303565B5426A4A64A66664A666467F -:10080000858C90C8C488D0C45612321262356535C2 -:100810007553835383534300781ACB15B630754311 -:1008200031B362E8AA6EAEAC6A628682646682E622 -:100830006A0079206D76BD30673731364134333404 -:1008400043423432353266675848BA727472B09097 -:100850000E007A13CB15B6F041DC3A32BA3932BA0F -:100860007574070F027B0F0777A934B368BF59343B -:10087000B568BF5A7C08027F9DF00F0C7D10077B86 -:10088000A930B568BF5A34B368BF59047E0D8BB424 -:10089000BA417330617130430100000004FFFF0072 -:1008A00000FFFFFFBF000202030403040405080069 -:1008B000FF06FF06000126024D06DD2005007E032F -:1008C0002107316333520022079B6E93AC00230D46 -:1008D0003D6257A634543554991200240D3D629B55 -:1008E000C1AAC106296D10012508AB661353670024 -:1008F000260A3C621753B36AA6002705196F3328EE -:1009000007B262A79A012908B2621353A5002A0A06 -:100910002C6213931A49C5002B0A2D629B511C327D -:10092000A3082C079B5EA74A002D060C6A33022EF3 -:10093000079B5E9756022F0A34620F32886D900132 -:100940003008B36257B92A003107B36297646B323B -:100950000B3462A7620649653002330A346233629F -:10096000D4482605340A34621B5535620609350A17 -:1009700034623334D8482605360A3462A7325851D7 -:100980002605370C346233328819C40C2200380A29 -:100990003462A76252512605390A3462A7A24C1B61 -:1009A00024053A07AA6233E2083B08B35E67235581 -:1009B000023C09B3629BCA0C32083D081C66333204 -:1009C0001A013E0AB3629341063195003F09B362B2 -:1009D000D74C192600400C455E2BA35C4925594392 -:1009E0000541093462A7A21C5306420A3462B3E2ED -:1009F00048518E04430B3462A7A20619C4A40044D4 -:100A0000093462B3A2732400450B3462333458199D -:100A1000643002460B346233345819649001470A3B -:100A20003462A7A2066926054809346213E5986670 -:100A3000004907B362B3626B4A0A34623733C82095 -:100A400095114B093462135592A9334C0C346293BF -:100A50004106196490C1084D09346213C711CD00D5 -:100A60004E09346213D75867004F093462A7A23386 -:100A70002900500A3462B3A21C29830C51093C5E40 -:100A8000A7A25C6E14520A3462B3A21C29CA005396 -:100A90000A3462A762CAA84C0A5408B362B3621748 -:100AA0000055083462133D930256093462139D4980 -:100AB0002A005709346213CD71C400580A346213F6 -:100AC00065922ACA00590D3562938106A9061965F7 -:100AD00014015A0A34623332886D30025B07B36204 -:100AE0003362735C0C346293414619659441005D36 -:100AF00007B362339B235E069372D7005F060C5EDA -:100B000033026006927213036108246237A24C0319 -:100B1000620B34629341062BCA91006307A36237CC -:100B20003310640A34620F324823CA3465092462E0 -:100B3000A7D2C84001660934625B95338308670A0F -:100B40002C5EA762DA202900680A34629341062BE2 -:100B50009A016908B3629791AC066A09BB5E9B6112 -:100B6000A92A006B0B346293410671A428036C0719 -:100B7000B36223BB066D092562A35A2AA9026E0738 -:100B80002462B3A2196F082462A7A24C0A700A2C2F -:100B90005EB3E248196400710A2C5E3762DA208382 -:100BA000007209246293920D32007308A3623732F7 -:100BB0005800740B346297419C19A498007507245F -:100BC0006213CD347607A36293AC0A77092562934A -:100BD000814AAA0B7808246213935431790A2C5E57 -:100BE00013651A3129007A082462336239027B0BBB -:100BF0003C62AB324A1AC58C047C053163737D0CB0 -:100C00003C62A351CC48659424007E07147297542B -:100C100002A005007E03A1073163934600A20934B8 -:100C20005E1B476ACE04A30A34625B8D9841520969 -:100C3000A40B2D6293419A29AE0C02A50C35629348 -:100C400041AA868C434600A6063963B306A70C3C2E -:100C500062373258316D301200A8068B769302A9A4 -:100C60000A3562B7AA3955B500AA08AB6AB7920629 -:100C700003AB081C6697544C01AC069B62330BAD6A -:100C8000058B6A33AE093562F7A1965A00AF058B22 -:100C90007633B0069B6ED705B108AB629756460314 -:100CA000B207AB6AD74C69B308AB6AA3C1060BB4F1 -:100CB000069272A700B5092C5E13CD913200B60CD6 -:100CC000356237461A29A998620AB705096B13B825 -:100CD00006925EA700B907AB6A976435BA07AB6A9C -:100CE000D78D06BB081C6693625209BC0D3C62930B -:100CF000410619A4A8464C00BD0C3C62934106294C -:100D0000A90C621CBE0C3C629351CC4855232600B2 -:100D1000BF09B36297618AA902C00A3C6297515425 -:100D2000714C19C10A3C625B0315C79401C20A3CAD -:100D300062A76252714C19C30A3C62975454714CB9 -:100D400019C40A3C62133354714C19C50A3C62A79A -:100D50006252714C19C609346237526BA84AC70CEB -:100D60003C5EA7A20619C4242300C80C3C6297511C -:100D70001A1AAC0C4600C90A3C625B0E0D560623DB -:100D8000CA0B3C62A7E2D860653002CB0C3C621310 -:100D9000331A1AAC0C4600CC09BB6293415AB11A03 -:100DA000CD09BB629BD28AD500CE09BB62578D1498 -:100DB000AB01CF09BB62933258B11AD00B35623701 -:100DC000E348658A6901D10A3C629754B9D4940119 -:100DD000D20A3C62975154D14C0AD30A3C625B035D -:100DE00015CDA400D40A3C62A76252D14C0AD50AA0 -:100DF0003C62975454D14C0AD60A3C62133354D106 -:100E00004C0AD7069B62933AD809346237D2918E46 -:100E100004D9093C629751E94C0ADA083C62DB7458 -:100E20002605DB093C62A7A2675200DC0A3C62137C -:100E3000338ACEA400DD0E3D620F328819A41A64F5 -:100E4000945104DE0A346293C18A72A40CDF09341F -:100E500062A7A2EA5409E00A3C62975126469469C7 -:100E6000E1093C625B5323CA34E20A3C625B6538A9 -:100E7000A24C03E30A3C62975426469469E4093481 -:100E80006257C311651AE50A3C62A7629223CA340D -:100E9000E609256233A2324700E708AB5E373350DC -:100EA00009E80C3C62975126541A192800E90B3CBA -:100EB000625B532A8D0C1400EA0C3C62A762862AFE -:100EC0008D0C1400EB0A346257439546060AEC0970 -:100ED000BB62934146B21AED09BB629B3292D500C8 -:100EE000EE08BB62D706B21AEF09B362933290D50F -:100EF00000F00C3C62936295511A312900F10A3CD2 -:100F0000629754862B9A01F20B3C629751265494B7 -:100F10004901F30A3C625B532ACAA400F40B3C6209 -:100F2000A762862ACAA400F50B3C62975426549403 -:100F30004901F60A3462133354512605F708AB62AF -:100F400097D14609F809246237D2482301F90A3CAF -:100F500062975186D14C03FA093C625B13D14C0372 -:100F6000FB0A3C62A76246D14C03FC09346213338E -:100F70008A661AFD0B445E5B1351A6119302FE0CA8 -:100F80003C5E9341062B8E944106FF0C3C5E13336E -:100F90008A328D98140000000004FFFF0000FFFF5C -:100FA0000000000000000000457B00004DBD000077 -:100FB0007D13000081130000DD9D00006D740000B2 -:100FC00021740000557400002D740000417400006D -:100FD0003D7300006D740000957400009174000072 -:100FE000B97400001175000065750000717400008F -:100FF000C97500006976000000000000003E5B4FEC -:101000005B3E3E6B4F6B3E1C3E7C3E1C183C7E3C68 -:10101000181C577D571C1C5E7F5E1C00183C180076 -:10102000FFE7C3E7FF0018241800FFE7DBE7FF3006 -:10103000483A060E2629792926407F050507407F74 -:1010400005253F5A3CE73C5A7F3E1C1C08081C1CE7 -:101050003E7F14227F22145F5F005F5F06097F01DD -:101060007F006689956A606060606094A2FFA294C8 -:1010700008047E040810207E201008082A1C080896 -:101080001C2A08081E101010100C1E0C1E0C3038E4 -:101090003E3830060E3E0E06000000000000005FE5 -:1010A00000000007000700147F147F14242A7F2A01 -:1010B00012231308646236495620500008070300C3 -:1010C000001C2241000041221C002A1C7F1C2A080F -:1010D000083E080800807030000808080808000072 -:1010E00060600020100804023E5149453E00427FE6 -:1010F000400072494949462141494D331814127F35 -:101100001027454545393C4A4949314121110907D4 -:101110003649494936464949291E00001400000055 -:101120004034000000081422411414141414004127 -:1011300022140802015909063E415D594E7C1211E4 -:10114000127C7F494949363E414141227F4141411C -:101150003E7F494949417F090909013E4141517397 -:101160007F0808087F00417F41002040413F017F08 -:10117000081422417F404040407F021C027F7F04D0 -:1011800008107F3E4141413E7F090909063E415119 -:10119000215E7F09192946264949493203017F0109 -:1011A000033F4040403F1F2040201F3F4038403F0A -:1011B000631408146303047804036159494D430020 -:1011C0007F4141410204081020004141417F040257 -:1011D00001020440404040400003070800205454EE -:1011E00078407F28444438384444442838444428CC -:1011F0007F385454541800087E090218A4A49C781F -:101200007F0804047800447D40002040403D007F7A -:101210001028440000417F40007C047804787C085A -:101220000404783844444438FC182424181824242E -:1012300018FC7C08040408485454542404043F4413 -:10124000243C4040207C1C2040201C3C4030403C42 -:1012500044281028444C9090907C4464544C4400A2 -:101260000836410000007700000041360800020106 -:101270000204023C2623263C1EA1A161123A4040F2 -:10128000207A38545455592155557941225454786F -:1012900042215554784020545579400C1E52721208 -:1012A0003955555559395454545939555454580091 -:1012B00000457C410002457D420001457C407D1295 -:1012C00011127DF0282528F07C54554500205454F7 -:1012D0007C547C0A097F4932494949323A444444A2 -:1012E0003A324A4848303A4141217A3A42402078DD -:1012F000009DA0A07D3D4242423D3D4040403D3CDE -:1013000024FF2424487E4943662B2FFC2F2BFF0902 -:1013100029F620C0887E09032054547941000044F6 -:101320007D413048484A32384040227A007A0A0AE1 -:10133000727D0D19317D2629292F28262929292654 -:1013400030484D4020380808080808080808382F99 -:1013500010C8ACBA2F102834FA00007B0000081423 -:101360002A142222142A14085500550055AA55AAF9 -:1013700055AAFF55FF55FF000000FF00101010FF99 -:1013800000141414FF001010FF00FF1010F010F0F4 -:10139000141414FC001414F700FF0000FF00FF14E5 -:1013A00014F404FC141417101F10101F101F141431 -:1013B000141F00101010F0000000001F101010107B -:1013C0001F10101010F010000000FF10101010106F -:1013D00010101010FF10000000FF140000FF00FFAD -:1013E00000001F10170000FC04F414141710171449 -:1013F00014F404F40000FF00F7141414141414146B -:10140000F700F7141414171410101F101F141414DD -:10141000F4141010F010F000001F101F0000001F47 -:1014200014000000FC140000F010F01010FF10FF7A -:10143000141414FF141010101F00000000F010FF0F -:10144000FFFFFFFFF0F0F0F0F0FFFFFF00000000F3 -:1014500000FFFF0F0F0F0F0F3844443844FC4A4A77 -:101460004A347E02020606027E027E02635549412C -:10147000633844443C04407E201E2006027E020263 -:1014800099A5E7A5991C2A492A1C4C7201724C3077 -:101490004A4D4D303048784830BC625A463D3E494E -:1014A0004949007E0101017E2A2A2A2A2A44445FF2 -:1014B000444440514A444040444A51400000FF01E6 -:1014C00003E080FF000008086B6B083612362436F4 -:1014D000060F090F06000018180000001010003059 -:1014E00040FF0101001F01011E00191D1712003CE1 -:1014F0003C3C3C0000000000000103070F1F3F7F41 -:101500002200FF2100FFFFFF0080C0E0F0F8FCFE9A -:101510000000000000000000457B00004DBD000001 -:101520007D13000081130000157D00006D74000024 -:1015300021740000557400002D74000041740000F7 -:101540003D7300006D74000095740000017F000081 -:1015500055860000F185000065750000717400007B -:10156000C9750000697600000000600000000000FE -:10157000000000000000000000E00000000000008B -:101580000000000000000001E0000000000000007A -:1015900000000000000001F000000000000000005A -:1015A000000000000003F000000000000000000048 -:1015B0000000000007F00000000000000000000034 -:1015C00000000007F800000000000000000000001C -:1015D00000000FF800000003C0007E000001E000E2 -:1015E0007F0FF800000003C000FE000001E000FFD4 -:1015F000EFF800000003C000FE000001E000FFFF64 -:10160000F800000003C000F00000000F007FFE7F24 -:10161000C0000003C000F00000000F003FFE7FF894 -:101620003FF1FBCFFCFEF3BC3DEFE01FFE7FFF7FF1 -:10163000FBFFDFFEFEFFBC3DEFE01FC6FFFF7FFBB1 -:10164000FFDFFEFEFFBC3DEFE00FE3C7FE787BC38C -:10165000DE1EF0FFBC3DEF0007FF87FC787BC3DE9A -:101660001EF0F83C3DEF0001FFFFF0007BC3C01E01 -:10167000F0F03C3DEF0001F37FE03FFBC3CFFEF015 -:10168000F03C3DEF0003E33F807FFBC3DFFEF0F063 -:101690003C3DEF0007E73C00787BC3DE1EF0F03CEA -:1016A0003DEF0007FFBE00787BC3DE1EF0F03C3D3F -:1016B000EF0007FFFE00787BC3DE1EF0F03C3DEF3D -:1016C000000FFFFE007FFBFFDFFEF0F03FFDEFE0CD -:1016D0000FFFFF007FFBFFDFFEF0F03FFDEFE00FAD -:1016E000F9FF003E79F9CF9EF0F01F3DE7E01FF1D2 -:1016F000FF0000000000000000000000001F80FF4D -:10170000007FFFFFFFFFFFFFFFFFFFE01C007F00E8 -:101710007FFFFFFFFEB46D888D18E000001F007F83 -:10172000FFFFFFFE95AD7DB577E000000F007FFF66 -:10173000FFFFFEA5AD9D8D19E0000006007FFFFFB5 -:10174000FFFEB5ADEDB57EE0AED580A8D300408DEF -:101750002000A1C8DB40A4A62EAFFFFF00000000C0 -:101760000001800000000000000000000380000075 -:101770000000000000000007C000000000000000A2 -:10178000000007C00000000000000000000FC000C3 -:1017900000000000000000001FE00000000000004A -:1017A0000000001FE00000000000000000003FE01B -:1017B0000000000000000000003FF00000000000FA -:1017C000000000007FF0000000000000001FF87F14 -:1017D000F0000000000000003FFE7FF0000000006D -:1017E0000000003FFF7FF0000000000000001FFF2E -:1017F000FBE0000000000000000FFFF9FFC0000048 -:10180000000000000FFFF9FFF800000000000007D3 -:10181000FFF1FFFF00000000000003FC73FFFF80EA -:10182000000000000001FE3FFFFF800000000000FC -:1018300000FF1E0FFF000000000000007FFE1FFCE5 -:10184000000000000000003FFFFFF8000000000063 -:1018500000000FDFFFE0000000000000001F19FF84 -:10186000C0000000000000003F3CFF00000000003E -:101870000000007E7CF800000000000000007FFEF9 -:101880007C0000000000000000FFFFFC00000000E2 -:1018900000000000FFFFFE0000000000000000FF4D -:1018A000FFFE0000000000000001FFEFFE0000004E -:1018B0000000000001FFCFFE000000000000000358 -:1018C000FF07FE0000000000000003FC07FE000010 -:1018D000000000000003F003FE0000000000000014 -:1018E000018000FE000000000000000000007E00FB -:1018F0000000000000000000003E000000000000AA -:10190000000000000C000000000000078000FC0048 -:101910000003C0000000078001FC000003C00000BD -:1019200000078001FC000003C0000000078001E008 -:101930000000001E000000078001E00000001E0003 -:101940007FE3F79FF9FDE7787BDFC0FFF7FFBFFD7F -:10195000FDFF787BDFC0FFF7FFBFFDFDFF787BDF7A -:10196000C0F0F787BC3DE1FF787BDE00F0F787BC75 -:101970003DE1F0787BDE0000F787803DE1E0787B99 -:10198000DE007FF7879FFDE1E0787BDE00FFF787D1 -:10199000BFFDE1E0787BDE00F0F787BC3DE1E07859 -:1019A0007BDE00F0F787BC3DE1E0787BDE00F0F7FE -:1019B00087BC3DE1E0787BDE00FFF7FFBFFDE1E0A3 -:1019C0007FFBDFC0FFF7FFBFFDE1E07FFBDFC07CF7 -:1019D000F3F39F3DE1E03E7BCFC00000000000003C -:1019E0000000000000FFFFFFFFFFFFFFFFFFFFC041 -:1019F000FFFFFFFFFD68DB111A31C0FFFFFFFFFD96 -:101A00002B5AFB6AEFC0FFFFFFFFFD4B5B3B1A3316 -:101A1000C0FFFFFFFFFD6B5BDB6AFDC0348004404D -:101A2000400000001211FFFFFF020200000013102F -:101A3000FFFFFF0202000000180000003480044095 -:101A4000800000001EFFFFFFFF02000000001DFFDE -:101A5000FFFFFF020000000019000000000000006E -:101A600000000000C5890000898900007D13000086 -:101A700085890000418900004D8900006D890000C2 -:101A8000556E6578706563746564204D616E75662A -:101A9000616374757265722049443A2030780000A1 -:101AA000556E65787065637465642050726F6475F7 -:101AB00063742049443A20307800FFFF050E08097E -:101AC0000D0C06070F0400130393050E08090D0CF7 -:101AD00006070F04FFFFC585848687C4FFFF001338 -:101AE00003931A9217FFFFFF6FF07F0303700378D1 -:101AF00013F0800FFBD070474008FE4340A0044025 -:101B00004408FE4344A004400018FE4300C00440C3 -:101B10003000FE43309004403400FE4334900440D3 -:101B20001C18FE431CC004401018FE4310C00440A3 -:101B30000818FE4308C004400C18FE430CC00440C3 -:101B40000C10FE430CB004401010FE4310B00440D3 -:101B50001810FE4318B004401C10FE431CB0044093 -:101B60001410FE4314B004400418FE4304C00440A3 -:101B70000010FE4300B004400008FE4300A00440F3 -:101B80000408FE4304A004400C08FE430CA00440DB -:101B90000808FE4308A004401418FE4314C0044083 -:101BA0001818FE4318C004400410FE4304B004405B -:101BB0000810FE4308B004401400FE431490044093 -:101BC0004C08FE434CA004400420FE4304D00440D3 -:101BD0002410FE4324B004402010FE4320B00440F3 -:101BE0002810FE4328B004402C10FE432CB00440C3 -:101BF0000020FE4300D004404808FE4348A00440B3 -:101C00001000FE431090044000000000000000009F -:101C1000A5BC0000C9BC000049BD000045BD0000D6 -:101C200041BD00003DBD000039BD00006DBC00009D -:101C300019BD000015BD00000DBD000005BD000070 -:101C4000FDBC0000EDBC0000DDBC0000D9BC000004 -:101C50004DBC000055BC00005DBC000065BC000030 -:101C6000B1BC000099BC00000D0AFFFF000000009D -:101C700000000000E5BE0000DDBE0000D9BE00008F -:101C8000D5BE0000D1BE0000CDBE0000C9BE000020 -:101C900015191519000100009891FF1F120000008E -:101CA00000020000AC91FF1F730000000022010041 -:101CB0002092FF1F21000000002101000892FF1F59 -:101CC00009000000000300004492FF1F0000000014 -:101CD000010309042089FF1F00000000020309041A -:101CE0003489FF1F00000000030309044892FF1F0E -:101CF00000000000000000000000000000000000E4 -:101D0000706F7700FFFFFFFF00000000000030430E -:101D100000000000000030C362617369635F737488 -:101D200072696E673A3A5F4D5F6372656174650010 -:101D300025733A205F5F706F732028776869636846 -:101D400020697320257A7529203E20746869732DD7 -:101D50003E73697A65282920287768696368206955 -:101D60007320257A7529000062617369635F73745B -:101D700072696E673A3A61743A205F5F6E20287725 -:101D80006869636820697320257A7529203E3D20A3 -:101D9000746869732D3E73697A65282920287768ED -:101DA00069636820697320257A7529006261736907 -:101DB000635F737472696E673A3A65726173650046 -:101DC00062617369635F737472696E673A3A5F4DFB -:101DD0005F7265706C6163655F617578000000001B -:101DE00062617369635F737472696E673A3A696EB0 -:101DF000736572740000000062617369635F7374DD -:101E000072696E673A3A7265706C616365000000D2 -:101E100062617369635F737472696E673A3A5F4DAA -:101E20005F7265706C6163650000000062617369D8 -:101E3000635F737472696E673A3A61737369676E50 -:101E40000000000062617369635F737472696E679A -:101E50003A3A617070656E640000000062617369F7 -:101E6000635F737472696E673A3A636F70790000EA -:101E700062617369635F737472696E673A3A636F24 -:101E80006D7061726500000062617369635F7374F5 -:101E900072696E673A3A5F4D5F636F6E7374727505 -:101EA0006374206E756C6C206E6F742076616C6943 -:101EB0006400000062617369635F737472696E67C6 -:101EC0003A3A62617369635F737472696E670000A6 -:101ED000737472696E673A3A737472696E67000060 -:101EE00062617369635F737472696E673A3A73759E -:101EF0006273747200FFFFFF2A4E31325F474C4F0E -:101F000042414C5F5F4E5F31323173797374656D5E -:101F10005F6572726F725F63617465676F72794536 -:101F200000FFFFFF2A4E31325F474C4F42414C5F6A -:101F30005F4E5F31323267656E657269635F6572ED -:101F4000726F725F63617465676F72794500FFFF3E -:101F500000000000E01F0200FDDA000005DB0000C9 -:101F6000D5DA00001DDB0000B5DB0000DDDA000083 -:101F7000EDDB0000E5DA000000000000A81F020011 -:101F800001DB000011DB0000CDDA00001DDB0000EA -:101F9000B5DB0000DDDA0000EDDB0000E5DA000073 -:101FA00034200200C41F020054210200241F02003A -:101FB000A01F020067656E657269630073797374B0 -:101FC000656D00FF4E5374335F5632313465727263 -:101FD0006F725F63617465676F72794500FFFFFF21 -:101FE00054210200F81E0200A01F020000000000A1 -:101FF0000020020061DC000075DC000059DC0000FC -:10200000542102001C200200B02002007374643AC4 -:102010003A6261645F616C6C6F6300FF5374396294 -:1020200061645F616C6C6F6300FFFFFF0000000084 -:1020300058200200D5DC0000E9DC0000D9EA0000ED -:10204000D9EA00005DDD000091DC000005DD000044 -:102050001DDD0000C9DC00005421020064200200E4 -:10206000AC2102004E31305F5F637878616269763F -:102070003131375F5F636C6173735F747970655F73 -:10208000696E666F4500FFFF4E31305F5F637878A1 -:10209000616269763131355F5F666F726365645F77 -:1020A000756E77696E644500342002008820020056 -:1020B000342002001C2102004E31305F5F637878CB -:1020C000616269763131395F5F666F726569676E2B -:1020D0005F657863657074696F6E45007374643A08 -:1020E0003A657863657074696F6E00007374643A62 -:1020F0003A6261645F657863657074696F6E00FF52 -:1021000034200200B820020000000000402102003C -:1021100085E1000091E1000089E100005374396518 -:102120007863657074696F6E00FFFFFF537431331D -:102130006261645F657863657074696F6E00FFFF4C -:10214000542102002C210200B020020000000000F7 -:1021500078210200ADE90000C1E90000D9EA0000E1 -:10216000D9EA00005DDD000091DC0000A9EA000072 -:10217000DDE900006DEA0000542102008421020024 -:10218000582002004E31305F5F6378786162697673 -:102190003132305F5F73695F636C6173735F747951 -:1021A00070655F696E666F4500FFFFFF34200200B7 -:1021B000B4210200537439747970655F696E666F7B -:1021C00000FFFFFF54210200D0210200B0200200D6 -:1021D000537431316C6F6769635F6572726F72003F -:1021E00000000000C42102000DEB00004DEB0000D8 -:1021F00009EB0000537431326C656E6774685F657B -:1022000072726F7200FFFFFF54210200F42102007E -:10221000C4210200000000000822020061EB00005F -:1022200075EB000009EB000062617369635F737412 -:1022300072696E673A3A5F535F63726561746500F5 -:1022400062617369635F737472696E673A3A72654B -:1022500073697A650000000062617369635F73747B -:1022600072696E673A3A5F535F636F6E737472752B -:102270006374206E756C6C206E6F742076616C696F -:10228000640000002F6465762F7572616E646F6D57 -:102290000000000064656661756C74002F646576EB -:1022A0002F72616E646F6D0072616E646F6D5F643A -:1022B00065766963653A3A72616E646F6D5F6465F5 -:1022C0007669636528636F6E7374207374643A3A39 -:1022D000737472696E672629000000007262000044 -:1022E0006D743139393337007465726D696E61749C -:1022F000652063616C6C65642072656375727369D7 -:1023000076656C790A0000007465726D696E61749F -:10231000652063616C6C656420616674657220740D -:1023200068726F77696E6720616E20696E73746181 -:102330006E6365206F66202700000000270A0000FA -:102340007465726D696E6174652063616C6C65643F -:1023500020776974686F757420616E206163746999 -:10236000766520657863657074696F6E0A00000099 -:1023700020207768617428293A202000740000002A -:10238000F82A020003000000F82A020003000000FF -:10239000000000000000000061000000D42D0200D9 -:1023A0000E000000D42D02000E000000E42D0200FB -:1023B0000900000062000000F02D02001100000082 -:1023C000F02D020011000000042E02000C0000009D -:1023D00073000000142E02000B000000202E0200EB -:1023E00046000000042E02000C00000069000000FE -:1023F000682E02000C000000782E02003100000060 -:10240000AC2E02000D0000006F000000BC2E020088 -:102410000C000000CC2E020031000000002F020052 -:102420000D00000064000000102F02000D000000ED -:10243000202F020032000000542F02000E00000086 -:10244000383102000B000000383102000B000000A0 -:102450000000000044310200040000004C31020082 -:1024600007000000070000005431020004000000D3 -:102470005C31020004000000000000006431020032 -:1024800006000000643102000600000008000000A1 -:102490006C3102000B0000006C3102000B000000E8 -:1024A00008000000783102000500000078310200C9 -:1024B0000500000008000000803102000A00000052 -:1024C000803102000A000000080000008C31020088 -:1024D0000D0000008C3102000D0000000000000023 -:1024E0009C310200030000009C3102000300000048 -:1024F00001000000A03102000C000000B031020019 -:1025000008000000020000000000000000000000C1 -:10251000000000000000000000000000803A0200FF -:1025200004000000803A02000400000003000000E4 -:10253000BC3102000D000000BC3102000D000000A3 -:1025400004000000CC31020008000000CC31020081 -:102550000800000000000000D83102001100000057 -:10256000D83102001100000000000000000000004F -:10257000000000000000000000000000000000005B -:10258000000000000000000000000000000000004B -:10259000000000000000000000000000000000003B -:1025A0000000000000000000EC3102000500000007 -:1025B000EC3102000500000000000000F4310200D0 -:1025C0000E000000F43102000E00000000000000C8 -:1025D00000000000000000000000000000000000FB -:1025E0000000000004320200040000000432020077 -:1025F00004000000090000000C3202000700000087 -:1026000054310200040000000000000014320200F7 -:1026100009000000803A02000400000005000000EC -:1026200020320200120000002032020012000000DE -:1026300006000000082D020003000000082D020023 -:102640000300000000000000343202000900000016 -:102650003432020009000000000000004032020095 -:1026600009000000403202000900000000000000E4 -:102670004C3202000A0000004C3202000A00000046 -:10268000000000005832020004000000583202002E -:102690000400000008000000603202000800000092 -:1026A0006032020008000000000000006C320200EE -:1026B000080000006C32020008000000000000006A -:1026C0007832020011000000783202001100000090 -:1026D00000000000642F0200682F020002000000CA -:1026E000020000006C2F0200702F020001000000A9 -:1026F00002000000742F0200A82D0200020000005A -:1027000002000000B42C0200782F0200010000003B -:10271000010000007C2F0200782F02000100000061 -:1027200002000000802F0200842F02000800000039 -:1027300001000000902F0200842F0200080000001A -:1027400001000000942F0200982F02000A000000F0 -:1027500002000000D82A0200A42F0200020000009C -:1027600002000000A82F0200AC2F020001000000B0 -:1027700002000000B02F0200B42F02000100000090 -:1027800001000000B82F0200BC2F02000200000070 -:1027900002000000C02F0200C42F02000900000048 -:1027A00001000000D02F0200D42F02000C00000016 -:1027B00002000000E42F0200E82F020001000000E8 -:1027C00001000000EC2F0200F02F020007000000C3 -:1027D00001000000F82F0200FC2F020002000000A0 -:1027E00002000000DC2A02000030020001000000AC -:1027F0000200000004300200083002000100000066 -:10280000020000000C300200103002000200000044 -:102810000200000014300200183002000100000025 -:10282000020000001C300200203002000200000004 -:10283000020000004C3602002430020002000000BA -:1028400002000000B82C0200102B02000200000061 -:102850000100000028300200A82E02000100000044 -:1028600002000000C02C0200342B02000200000015 -:10287000020000002C300200303002000300000093 -:10288000020000007C370200343002000200000029 -:1028900002000000042B0200383002000B00000090 -:1028A0000100000044300200B8CB0100020000002B -:1028B00002000000483002004C300200010000001D -:1028C00002000000503002005430020002000000FC -:1028D00002000000583002005C30020002000000DC -:1028E00002000000603002006430020001000000BD -:1028F0000200000068300200E82F02000100000022 -:10290000020000006C300200B0CB010002000000A9 -:102910000100000070300200743002000500000069 -:10292000030000007C300200803002000200000042 -:1029300002000000DC1E0200643002000100000002 -:102940000100000084300200883002000100000015 -:10295000010000008C3002009030020003000000F3 -:1029600003000000943002009830020002000000D2 -:10297000020000009C300200A030020002000000B3 -:1029800002000000E8370200A4300200010000004D -:1029900002000000A8300200AC300200020000007B -:1029A00002000000B0300200B4300200010000005C -:1029B00002000000B8300200BC300200030000003A -:1029C00002000000C0300200C4300200020000001B -:1029D00001000000C8300200B43002000100000015 -:1029E00001000000E02A0200CC30020002000000DA -:1029F00002000000E42A0200C4CB01000100000034 -:102A000003000000D0300200D430020002000000B9 -:102A100002000000D8300200DC3002000300000099 -:102A200002000000E0300200E4300200100000006C -:102A300002000000F8300200FC300200010000003B -:102A40000200000000310200ECC901000200000099 -:102A50000200000004310200083102000B000000F7 -:102A600002000000A02F0200143102000700000045 -:102A7000010000001C3102001431020007000000B8 -:102A80000100000020310200243102000500000096 -:102A9000000000002C31020030310200060000006E -:102AA0000100000000000000000000000000000025 -:102AB000000000005F474C4F42414C5F00000000A7 -:102AC00028616E6F6E796D6F7573206E616D6573C1 -:102AD0007061636529000000636C0000647400008D -:102AE0007074000071750000737472696E67206CF9 -:102AF00069746572616C0000737464006175746F51 -:102B0000000000006C6900005B6162693A0000002F -:102B10003A3A00007B64656661756C742061726787 -:102B200023000000256400007D3A3A004A41727299 -:102B3000617900005B5D0000767461626C652066FF -:102B40006F72200056545420666F722000000000FF -:102B5000636F6E737472756374696F6E20767461DF -:102B6000626C6520666F7220000000002D696E2D7A -:102B70000000000074797065696E666F20666F7280 -:102B80002000000074797065696E666F206E616D5B -:102B90006520666F7220000074797065696E666FDB -:102BA00020666E20666F7220000000006E6F6E2D32 -:102BB0007669727475616C207468756E6B20746FC1 -:102BC00020000000636F76617269616E7420726527 -:102BD0007475726E207468756E6B20746F200000BF -:102BE0006A61766120436C61737320666F722000A6 -:102BF0006775617264207661726961626C652066D6 -:102C00006F722000544C5320696E69742066756E93 -:102C10006374696F6E20666F72200000544C5320FD -:102C2000777261707065722066756E6374696F6E1D -:102C300020666F72200000007265666572656E63C3 -:102C4000652074656D706F726172792023000000D9 -:102C500068696464656E20616C69617320666F7277 -:102C6000200000006E6F6E2D7472616E736163746C -:102C7000696F6E20636C6F6E6520666F7220000056 -:102C80005F536174200000005F416363756D000055 -:102C90005F467261637400002C2000006F706572E3 -:102CA00061746F72000000006F70657261746F7202 -:102CB0002000000061640000677300003E280000EF -:102CC00069780000203A20006E657720000000003F -:102CD000756C00006C6C0000756C6C0066616C7348 -:102CE0006500000074727565000000006A6176611D -:102CF000207265736F757263652000006465636C94 -:102D000074797065202800002E2E2E007468697377 -:102D1000000000007B7061726D230000676C6F62C1 -:102D2000616C20636F6E7374727563746F7273205D -:102D30006B6579656420746F20000000676C6F62BA -:102D4000616C2064657374727563746F7273206B49 -:102D50006579656420746F20000000007B6C616DF4 -:102D60006264612800000000292300007B756E6EFC -:102D7000616D65642074797065230000205B636C6D -:102D80006F6E6520000000002072657374726963C5 -:102D90007400000020766F6C6174696C650000003F -:102DA00020636F6E7374000026260000636F6D70E1 -:102DB0006C65782000000000696D6167696E617262 -:102DC000792000003A3A2A00205F5F766563746FCD -:102DD000722800007374643A3A616C6C6F636174BA -:102DE0006F720000616C6C6F6361746F7200000041 -:102DF0007374643A3A62617369635F737472696E83 -:102E00006700000062617369635F737472696E6763 -:102E1000000000007374643A3A737472696E67005C -:102E20007374643A3A62617369635F737472696E52 -:102E3000673C636861722C207374643A3A6368611A -:102E4000725F7472616974733C636861723E2C20B6 -:102E50007374643A3A616C6C6F6361746F723C6353 -:102E60006861723E203E00007374643A3A6973747C -:102E70007265616D000000007374643A3A626173B8 -:102E800069635F6973747265616D3C636861722C1C -:102E9000207374643A3A636861725F747261697432 -:102EA000733C636861723E203E000000626173699A -:102EB000635F6973747265616D0000007374643AD6 -:102EC0003A6F73747265616D000000007374643A48 -:102ED0003A62617369635F6F73747265616D3C63BD -:102EE0006861722C207374643A3A636861725F742B -:102EF00072616974733C636861723E203E00000039 -:102F000062617369635F6F73747265616D00000065 -:102F10007374643A3A696F73747265616D0000008E -:102F20007374643A3A62617369635F696F73747250 -:102F300065616D3C636861722C207374643A3A6316 -:102F40006861725F7472616974733C636861723E38 -:102F5000203E000062617369635F696F737472651C -:102F6000616D0000614E0000263D000061530000CD -:102F70003D0000006161000026000000616E00005D -:102F800061740000616C69676E6F6620000000006C -:102F9000617A000063630000636F6E73745F636146 -:102FA0007374000028290000636D00002C000000ED -:102FB000636F00007E000000645600002F3D00009B -:102FC0006461000064656C6574655B5D20000000F1 -:102FD0006463000064796E616D69635F636173743B -:102FE00000000000646500002A000000646C00001E -:102FF00064656C6574652000647300002E2A00000F -:103000002E000000647600002F000000654F0000D5 -:103010005E3D0000656F00005E000000657100000D -:103020003D3D00003E3D0000677400006C53000011 -:103030003C3C3D003C3D00006F70657261746F72F6 -:10304000222220006C7300006C7400003C00000021 -:103050006D4900002D3D00006D4C00002A3D000030 -:103060006D6900002D0000006D6C00006D6D0000AA -:103070006E6100006E65775B5D0000006E650000AC -:10308000213D00006E740000210000006E770000FA -:103090006E6577006F5200007C3D00006F6F00008E -:1030A0007C7C00007C000000704C00002B3D000088 -:1030B000706C00002B000000706D00002D3E2A0097 -:1030C000707000002B2B0000707300002D3E00007C -:1030D000724D0000253D0000725300003E3E3D0051 -:1030E000726300007265696E746572707265745FF8 -:1030F0006361737400000000726D00002500000021 -:1031000072730000736300007374617469635F63BA -:103110006173740073697A656F662000737A0000CA -:10312000747200007468726F77000000747700009A -:103130007468726F772000007369676E656420633E -:1031400068617200626F6F6C00000000626F6F6CEC -:1031500065616E00636861720000000062797465E9 -:1031600000000000646F75626C6500006C6F6E6734 -:1031700020646F75626C6500666C6F61740000009E -:103180005F5F666C6F61743132380000756E736911 -:10319000676E65642063686172000000696E740088 -:1031A000756E7369676E656420696E740000000057 -:1031B000756E7369676E656400000000756E7369F3 -:1031C000676E6564206C6F6E670000005F5F696EFC -:1031D0007431323800000000756E7369676E656483 -:1031E000205F5F696E7431323800000073686F725F -:1031F00074000000756E7369676E65642073686F94 -:1032000072740000766F6964000000007763686183 -:10321000725F74006C6F6E67206C6F6E67000000E9 -:10322000756E7369676E6564206C6F6E67206C6F76 -:103230006E670000646563696D616C333200000085 -:10324000646563696D616C363400000064656369B0 -:103250006D616C313238000068616C6600000000FE -:103260006368617231365F740000000063686172E8 -:1032700033325F74000000006465636C74797065BC -:10328000286E756C6C7074722900FFFF002020207E -:103290002020202020202828282828202020202006 -:1032A00020202020202020202020202020881010D6 -:1032B0001010101010101010101010101004040432 -:1032C00004040404040404101010101010104141F0 -:1032D00041414141010101010101010101010101DE -:1032E00001010101010101011010101010104242F2 -:1032F00042424242020202020202020202020202AE -:10330000020202020202020210101010200000004D -:1033100000000000000000000000000000000000AD -:10332000000000000000000000000000000000009D -:10333000000000000000000000000000000000008D -:10334000000000000000000000000000000000007D -:10335000000000000000000000000000000000006D -:10336000000000000000000000000000000000005D -:10337000000000000000000000000000000000004D -:1033800000000000000000000000000000FFFFFF40 -:103390007092FF1F43000000504F53495800FFFF39 -:1033A00053756363657373004E6F74206F776E653A -:1033B000720000004E6F20737563682066696C654B -:1033C000206F72206469726563746F727900000007 -:1033D0004E6F20737563682070726F63657373003E -:1033E000496E746572727570746564207379737454 -:1033F000656D2063616C6C00492F4F206572726FA0 -:10340000720000004E6F20737563682064657669F2 -:103410006365206F722061646472657373000000DD -:10342000417267206C69737420746F6F206C6F6ECB -:10343000670000004578656320666F726D617420D7 -:103440006572726F72000000536F636B6574206168 -:103450006C726561647920636F6E6E656374656418 -:10346000000000004261642066696C65206E756D25 -:10347000626572004E6F206368696C6472656E00ED -:1034800044657374696E6174696F6E2061646472FF -:103490006573732072657175697265640000000060 -:1034A0004E6F206D6F72652070726F636573736508 -:1034B000730000004E6F7420656E6F75676820732F -:1034C00070616365000000005065726D6973736917 -:1034D0006F6E2064656E696564000000426164205F -:1034E0006164647265737300446576696365206F17 -:1034F00072207265736F75726365206275737900EF -:1035000046696C65206578697374730043726F73E4 -:10351000732D646576696365206C696E6B000000CD -:103520004E6F20737563682064657669636500007B -:103530004E6F742061206469726563746F727900E4 -:10354000486F737420697320646F776E0000000009 -:10355000436F6E6E656374696F6E20616C72656136 -:10356000647920696E2070726F67726573730000F2 -:1035700049732061206469726563746F7279000019 -:10358000496E76616C696420617267756D656E74F1 -:10359000000000004E6574776F726B20696E746571 -:1035A0007266616365206973206E6F7420636F6E4D -:1035B0006669677572656400436F6E6E65637469F2 -:1035C0006F6E2061626F72746564206279206E652F -:1035D00074776F726B000000546F6F206D616E79AD -:1035E000206F70656E2066696C657320696E20734C -:1035F000797374656D00000046696C6520646573BD -:1036000063726970746F722076616C756520746F77 -:103610006F206C61726765004E6F74206120636873 -:103620006172616374657220646576696365000028 -:10363000546578742066696C652062757379000042 -:1036400046696C6520746F6F206C6172676500005D -:10365000486F737420697320756E72656163686169 -:10366000626C65004E6F207370616365206C6566E7 -:1036700074206F6E20646576696365004E6F7420F8 -:10368000737570706F72746564000000496C6C65CE -:1036900067616C207365656B0000000052656164B2 -:1036A0002D6F6E6C792066696C6520737973746513 -:1036B0006D000000546F6F206D616E79206C696E33 -:1036C0006B73000042726F6B656E207069706500ED -:1036D0004D617468656D61746963732061726775AB -:1036E0006D656E74206F7574206F6620646F6D61F8 -:1036F000696E206F662066756E6374696F6E000078 -:10370000526573756C7420746F6F206C617267659D -:10371000000000004E6F206D657373616765206F58 -:103720006620646573697265642074797065000051 -:103730004964656E7469666965722072656D6F763D -:1037400065640000496C6C6567616C206279746522 -:103750002073657175656E63650000004465616482 -:103760006C6F636B000000004E6574776F726B20A6 -:10377000697320756E726561636861626C650000D3 -:103780004E6F206C6F636B004E6F742061207374FA -:103790007265616D0000000053747265616D20698F -:1037A0006F63746C2074696D656F75740000000040 -:1037B0004E6F2073747265616D207265736F7572E0 -:1037C000636573005669727475616C206369726316 -:1037D00075697420697320676F6E650050726F742D -:1037E0006F636F6C206572726F720000556E6B6E46 -:1037F0006F776E2070726F746F636F6C00000000E3 -:103800004D756C7469686F7020617474656D707447 -:1038100065640000426164206D65737361676500D3 -:1038200046756E6374696F6E206E6F7420696D707B -:103830006C656D656E7465640000000044697265B6 -:1038400063746F7279206E6F7420656D7074790087 -:1038500046696C65206F722070617468206E616DBE -:103860006520746F6F206C6F6E670000546F6F205F -:103870006D616E792073796D626F6C6963206C691C -:103880006E6B73004E6F2062756666657220737092 -:1038900061636520617661696C61626C650000003E -:1038A0004E6F2064617461004164647265737320BB -:1038B00066616D696C79206E6F7420737570706FBE -:1038C000727465642062792070726F746F636F6CBC -:1038D0002066616D696C790050726F746F636F6CF4 -:1038E0002077726F6E67207479706520666F722022 -:1038F000736F636B65740000536F636B6574206F47 -:103900007065726174696F6E206F6E206E6F6E2DC0 -:10391000736F636B6574000050726F746F636F6CCC -:10392000206E6F7420617661696C61626C65000065 -:10393000436F6E6E656374696F6E20726566757332 -:1039400065640000436F6E6E656374696F6E20720C -:1039500065736574206279207065657200000000EF -:103960004164647265737320616C7265616479206F -:10397000696E20757365000041646472657373201D -:103980006E6F7420617661696C61626C6500000025 -:10399000536F667477617265206361757365642027 -:1039A000636F6E6E656374696F6E2061626F7274AF -:1039B00000000000536F636B6574206973206E6FA5 -:1039C0007420636F6E6E656374656400536F636B20 -:1039D000657420697320616C726561647920636F1E -:1039E0006E6E6563746564004F7065726174696FB3 -:1039F0006E2063616E63656C65640000537461746E -:103A000065206E6F74207265636F76657261626C9B -:103A10006500000050726576696F7573206F776E70 -:103A200065722064696564004F7065726174696FC6 -:103A30006E206E6F7420737570706F727465642081 -:103A40006F6E20736F636B657400000056616C7558 -:103A50006520746F6F206C6172676520666F7220DD -:103A6000646566696E656420646174612074797050 -:103A7000650000004D65737361676520746F6F208A -:103A80006C6F6E6700000000436F6E6E6563746953 -:103A90006F6E2074696D6564206F757400FFFFFFA1 -:103AA0003030303030303030303030303030303016 -:103AB000494E4600696E66004E414E006E616E00D2 -:103AC0003031323334353637383941424344454654 -:103AD0000000000030313233343536373839616216 -:103AE0006364656600000000286E756C6C29000038 -:103AF0003000FFFF20202020202020202020202018 -:103B00002020202030313233343536373839616265 -:103B1000636465666768696A6B6C6D6E6F707172FD -:103B2000737475767778797A00FFFFFF496E66695E -:103B30006E697479000000004E614E00FFFFFFFFC8 -:103B4000000000000000F03F0000000000002440E2 -:103B500000000000000059400000000000408F40BD -:103B6000000000000088C34000000000006AF84028 -:103B70000000000080842E4100000000D01263414C -:103B80000000000084D797410000000065CDCD41C2 -:103B9000000000205FA00242000000E876483742A3 -:103BA000000000A2941A6D42000040E59C30A24241 -:103BB0000000901EC4BCD64200003426F56B0C43B6 -:103BC0000080E03779C3414300A0D885573476435D -:103BD00000C84E676DC1AB43003D9160E458E143BE -:103BE000408CB5781DAF154450EFE2D6E41A4B4433 -:103BF00092D54D06CFF08044F64AE1C7022DB54478 -:103C0000B49DD9794378EA4405000000190000000A -:103C10007D000000FFFFFFFF0080E03779C34143D4 -:103C2000176E05B5B5B89346F5F93FE9034F384D22 -:103C3000321D30F94877825A3CBF737FDD4F1575CE -:103C4000F8B500BFF8BC08BC9E467047A5AA0100A5 -:103C5000350400006D040000C1120000312800008E -:103C60007D500000B565000029DC0000B1DE0000D9 -:103C7000F9EC0000BDED0000D9F000005DF100009E -:043C8000F8B500BFD4 -:0C3C840008B10181B0B000840000000015 -:103C9000C1A6FE7FA908B100FFFF01080E041C00A9 -:043CA000180E0000FA -:103CA400ADA6FE7FA908B100FFFF01080E041C00A9 -:043CB400180E0000E6 -:0C3CB80008B10181B0B0008400000000E1 -:103CC4008DA6FE7FB0A80500FFFF010C0C020000CA -:083CD40014042A00360400006C -:103CDC0075A6FE7FA908B100FF1011010A6E0480C1 -:103CEC00010184010800007F0000000000000000BA -:0C3CFC0008B10181B0B00084000000009D -:103D080049A6FE7FB0AF1600FF1019011020D60794 -:103D18000000B40804A60901E2080400000100003C -:043D28000000000097 -:103D2C0025A6FE7F8408B101B0B0B000FF101901C8 -:103D3C000C020608010C0410051C0A000001007F8F -:0C3D4C0000007D000000000000000000EE -:0C3D580008B10181B0B000840000000040 -:0C3D640008B10181B0B000840000000034 -:103D7000E1A5FE7FB0A80100FFFF01080E041800B6 -:043D80001E0400001D -:0C3D840008B10181B0B000840000000014 -:103D9000C1A5FE7FB0AF0400FF101D011224043A3C -:103DA000012E0432017A56D00100D801040000012E -:083DB00000000000000000000B -:103DB80099A5FE7FB0AA0100FF102901183630002E -:103DC800006A04960103741A0000B20118E40100A5 -:103DD800CE012600000200017D0000000000000066 -:043DE800C8E2FFFF2F -:103DEC0008B10181B0B000840000000008B101816D -:083DFC00B0B0008400000000DB -:103E0400F09BFE7F01000000F49BFE7F74FEFF7FA9 -:103E14000C9CFE7F78FEFF7F349CFE7F84FEFF7F38 -:103E24005C9CFE7F90FEFF7FA09CFE7F0100000053 -:103E3400E89CFE7F8CFEFF7F1C9DFE7FB0AA018064 -:103E4400709DFE7FA908B180A09DFE7F0100000047 -:103E54003C9EFE7FB0AA03806C9EFE7F01000000A2 -:103E6400709EFE7FB0B0A880989EFE7FA908B180A6 -:103E7400A89EFE7FB0AB0280E09EFE7FB0B0AC8017 -:103E8400049FFE7F0100000058A0FE7FB0AB0280BB -:103E940000A1FE7F01000000CCA1FE7F3CFEFF7F5D -:103EA40050A2FE7F0100000000A3FE7FAB08B1809A -:103EB400B8A3FE7F44FEFF7FFCA3FE7FAB08B18066 -:103EC4008CA4FE7F40FEFF7F38A9FE7F5CFEFF7F4F -:103ED40058A9FE7F0100000064A9FE7F78FEFF7FE1 -:103EE40064A9FE7F7CFEFF7F70A9FE7F01000000B5 -:103EF40088A9FE7FB0B0A880C4A9FE7FAB08B180BA -:103F040038AAFE7FB0B0A880D0AAFE7FB0AF0080F0 -:103F140058ABFE7FB0AA01808CABFE7FB0B0AC8002 -:103F2400B0ABFE7F0100000064ACFE7F40FEFF7F6B -:103F340084ACFE7FB0B0A88090ACFE7FB0A80180B6 -:103F44009CACFE7FB0B0A880ECACFE7FB0B0AA8081 -:103F540034ADFE7F0100000030ADFE7F24FEFF7F04 -:103F64004CADFE7FA908B18060ADFE7FB0B0AA80E1 -:103F740084ADFE7F0100000060AFFE7F10FEFF7F76 -:103F840040B0FE7F30FEFF7F4CB1FE7F0100000099 -:103F94005C26FF7FB0A90280F426FF7FB0B0A88022 -:103FA4004427FF7F010000005027FF7FB0B0AA80A4 -:103FB4008827FF7FAE71B2805428FF7F0100000084 -:103FC4005028FF7FAB3F3880A828FF7F0100000006 -:103FD400B428FF7FB0B0AA80F028FF7F0100000062 -:103FE400A429FF7FAB0EB2800C2AFF7FB0AF0A80FA -:103FF400E02CFF7F01000000E42CFF7FAB3F048036 -:104004002C2FFF7F010000000831FF7F0084048013 -:104014001C31FF7F010000001831FF7FB0AD048028 -:10402400B433FF7FB0A80380D433FF7FBCFDFF7F90 -:10403400D833FF7FC0FDFF7FE433FF7F0100000022 -:1040440038B5084B1C681C6054B1074D94FAA4F3AE -:10405400B3FA83F355F823309847631E1C40F5D117 -:1040640038BD00BFA0D004405C91FF1F38B5084B99 -:104074001C681C6054B1074D94FAA4F3B3FA83F39B -:1040840055F823309847631E1C40F5D138BD00BF56 -:10409400A0C004403C91FF1F38B5084B1C681C604D -:1040A40054B1074D94FAA4F3B3FA83F355F82330CB -:1040B4009847631E1C40F5D138BD00BFA0B0044032 -:1040C4000C91FF1F38B5084B1C681C6054B1074D98 -:1040D40094FAA4F3B3FA83F355F823309847631E94 -:1040E4001C40F5D138BD00BFA0A00440BC90FF1F08 -:1040F40038B5084B1C681C6054B1074D94FAA4F3FE -:10410400B3FA83F355F823309847631E1C40F5D166 -:1041140038BD00BFA09004408490FF1F0000000041 -:104124001203640065006E006B0069006F00740088 -:104134006F0000000E036F006D0078002D00320048 -:1041440037000100FE1F0000200300003C000000B7 -:10415400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10416400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10417400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10418400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10419400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1041A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1041B400FFFFFFFFFFFFFFFFFFFFFFFF64000000A3 -:1041C4000000F0420800000001000000FFFFFFFFB4 -:1041D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:1041E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:1041F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10420400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10421400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10422400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10423400FFFFFFFFFFFFFFFFC800000000010203B4 -:104244000405060708090A1A0B0C0D0E0F181011A5 -:1042540012131419161715000000000020CB0100DA -:1042640024CB010028CB01002CCB010007080A094C -:104274000F1100000000803E0000003F0000803F5E -:104284000000004000008040000000410000804128 -:1042940006040305020000001500000016000000DB -:1042A4001700000018000000070000001D000000B7 -:1042B4001E0000001F00000020000000210000007C -:1042C400220000002300000024000000250000005C -:1042D400260000002700000028000000290000003C -:1042E4002A0000002B0000005B0000005D000000BD -:1042F400670000006800000007000000F8CA010021 -:1043040000CB010008CB010010CB010014CB01004D -:1043140018CB01001CCB01000100000001000000CB -:104324000100000002000000020000000200000082 -:104334000100000003000000020000000300000070 -:10434400030000000300000001000000040000005E -:10435400020000000400000003000000040000004C -:10436400040000000400000001000000050000003B -:10437400020000000500000003000000050000002A -:104384000400000005000000050000000500000016 -:10439400010000000600000002000000060000000A -:1043A40003000000060000000400000006000000F6 -:1043B40005000000060000000600000006000000E2 -:1043C40001000000070000000200000007000000D8 -:1043D40003000000070000000400000007000000C4 -:1043E40005000000070000000600000007000000B0 -:1043F40007000000070000000100000008000000A2 -:104404000200000008000000030000000800000093 -:10441400040000000800000005000000080000007F -:10442400060000000800000007000000080000006B -:104434000800000008000000B0CB0100B4CB01006C -:10444400ECC90100B8CB0100BCCB0100C0CB01001A -:10445400C4CB0100000000FFFFFFFFFF6400000069 -:104464000000FFFFFFFFFF640000000000FFFFFFEC -:10447400FFFF640000000000FFFFFFFFFF64000077 -:10448400000000FFFFFFFFFF640000000000FFFFCB -:10449400FFFFFF640000000000FFFFFFFFFF640058 -:1044A40000000000FFFFFFFFFF640000000000FFAA -:1044B400FFFFFFFF640000000000FFFFFFFFFF6439 -:1044C4000000000000FFFFFFFFFF64000000000089 -:1044D400FFFFFFFFFF640000000000FFFFFFFFFF7E -:1044E400640000000000FFFFFFFFFF640000000005 -:1044F40000FFFFFFFFFF640000000000FFFFFFFF5D -:10450400FF64000000000000000000000000000044 -:104514000000000000000000000000000000000097 -:104524000000000000000000000000000000000087 -:104534000000000000000000000000000000000077 -:104544000000000000000000000000000000000067 -:104554000000000000000000000000000000000057 -:104564000000000000000000000000000000000047 -:104574000000000000000000000000000000000037 -:104584000000000000000000000000000000000027 -:104594000000000000000000000000000000000017 -:1045A4000000000000000000000000000000000007 -:1045B40000000000000000000000000000000000F7 -:1045C40000000000000000000000000000000000E7 -:1045D40000000000000000000000000000000000D7 -:1045E40000000000000000000000000000000000C7 -:1045F40000000000000000000000000000000000B7 -:1046040000000000000000000000000000000000A6 -:104614000000000000000000000000000000000096 -:104624000000000000000000000000000000000086 -:104634000000000000000000000000000000000076 -:104644000000000000000000000000000000000066 -:104654000000000000000000000000000000000056 -:104664000000000000000000000000000000000046 -:104674000000000000000000000000000000000036 -:104684000000000000000000000000000000000026 -:104694000000000000000000000000000000000016 -:1046A4000000000000000000000000000000000006 -:1046B40000000000000000000000000000000000F6 -:1046C40000000000000000000000000000000000E6 -:1046D40000000000000000000000000000000000D6 -:1046E40000000000000000000000000000000000C6 -:1046F40000000000000000000000000000000000B6 -:1047040000000000000000000000000000000000A5 -:1047140000000000C8CB0100CCCB0100D0CB0100CD -:10472400D4CB0100D8CB0100DCCB0100E0CB0100ED -:10473400E4CB0100E8CB0100ECCB0100F0CB01009D -:10474400F4CB0100F8CB0100FCCB010000CC01004C -:1047540004CC010008CC01000CCC010010CC0100F9 -:1047640014CC010018CC01001CCC010020CC0100A9 -:1047740024CC010028CC01002CCC010030CC010059 -:1047840034CC010038CC01003CCC010040CC010009 -:1047940044CC010048CC01004CCC010050CC0100B9 -:1047A40054CC0100641A020000000000E803000079 -:1047B40000000000006006401C1A02000000000017 -:1047C40000000000000000000000000000000000E5 -:1047D40000000000000000000000000000000000D5 -:1047E40000000000000000000000000000000000C5 -:1047F40000000000000000000000000000000000B5 -:1048040000000000000000000000000000000000A4 -:10481400641A020000000000E80300000000000029 -:10482400007006403C1A0200000000000000000076 -:104834000000000000000000000000000000000074 -:104844000000000000000000000000000000000064 -:104854000000000000000000000000000000000054 -:104864000000000000000000000000000000000044 -:104874000000000000000000000000000A04000026 -:1048840074CCFF1F219E0000219E0000219E000089 -:10489400219E0000219E0000219E0000219E000018 -:1048A400219E0000219E0000219E0000219E000008 -:1048B400219E0000219E0000219E0000219E0000F8 -:1048C400219E0000219E0000219E0000219E0000E8 -:1048D400219E0000219E0000219E0000219E0000D8 -:1048E400219E0000219E0000219E0000219E0000C8 -:1048F400219E0000219E0000219E0000219E0000B8 -:10490400219E0000219E0000219E0000219E0000A7 -:10491400219E0000219E0000219E0000219E000097 -:10492400219E0000219E0000219E0000219E000087 -:10493400219E0000219E0000219E0000219E000077 -:10494400219E0000219E0000219E0000219E000067 -:10495400219E0000219E0000219E0000219E000057 -:10496400219E000008000000FFFFFFFF101C020052 -:1049740000000000E803000000000000C5BE0000C5 -:1049840001000000741C020000000000E8030000A5 -:1049940000000000010100001201100100000040AD -:1049A400C0168504750201020301000009027300A8 -:1049B400020100C0320904000002010300000724C0 -:1049C400010001250006240201010006240202025E -:1049D4000009240301030102010009240302040164 -:1049E4000101000905040240000000000525010141 -:1049F40001090583024000000000052501010309A7 -:104A04000401000203000000092111010001222118 -:104A1400000705810340000107050203200002008E -:104A240006C9FF0904A15C7508150026FF0095401E -:104A34000975810295200976910295040976B102DF -:104A4400C0000000040309040C030000000000007F -:104A54000000000000000000000000000000010150 -:104A6400581F0200801F02002DE80000C5EF00005F -:104A7400000000005C95FF1FC495FF1F2C96FF1FCC -:104A84000000000000000000000000000000000022 -:104A94000000000000000000000000000000000012 -:104AA4000000000000000000000000000000000002 -:104AB40000000000000000000000000000000000F2 -:104AC40000000000000000000000000000000000E2 -:104AD40000000000000000000000000000000000D2 -:104AE40000000000000000000000000000000000C2 -:104AF40000000000000000000000000000000000B2 -:104B040000000000000000000000000000000000A1 -:104B14000000000000000000010000000000000090 -:104B24000E33CDAB34126DE6ECDE05000B00000055 -:104B34000000000000000000000000000000000071 -:104B44000000000000000000000000000000000061 -:104B54000000000000000000000000000000000051 -:104B64000000000000000000000000000000000041 -:104B74000000000000000000000000000000000031 -:104B84000000000000000000000000000000000021 -:104B94000000000000000000000000000000000011 -:104BA4000000000000000000000000000000000001 -:104BB40000000000000000000000000000000000F1 -:104BC40000000000000000000000000000000000E1 -:104BD40000000000000000000000000000000000D1 -:104BE40000000000000000000000000000000000C1 -:104BF40000000000000000000000000000000000B1 -:104C040000000000000000000000000000000000A0 -:104C14000000000000000000000000000000000090 -:104C24000000000000000000000000000000000080 -:104C34000000000000000000000000000000000070 -:104C44000000000000000000000000000000000060 -:104C54000000000000000000000000000000000050 -:104C64000000000000000000000000000000000040 -:104C74000000000000000000000000000000000030 -:104C84000000000000000000000000000000000020 -:104C94000000000000000000000000000000000010 -:104CA4000000000000000000000000000000000000 -:104CB40000000000000000000000000000000000F0 -:104CC40000000000000000000000000000000000E0 -:104CD40000000000000000000000000000000000D0 -:104CE40000000000000000000000000000000000C0 -:104CF40000000000000000000000000000000000B0 -:104D0400000000000000000000000000000000009F -:104D1400000000000000000000000000000000008F -:104D2400000000000000000000000000000000007F -:104D3400000000000000000000000000000000006F -:104D4400000000000000000000000000000000005F -:104D5400000000000000000000000000000000004F -:104D6400000000000000000000000000000000003F -:104D7400000000000000000000000000000000002F -:104D8400000000000000000000000000000000001F -:104D9400000000000000000000000000000000000F -:104DA40000000000000000000000000000000000FF -:104DB40000000000000000000000000000000000EF -:104DC40000000000000000000000000000000000DF -:104DD40000000000000000000000000000000000CF -:104DE40000000000000000000000000000000000BF -:104DF40000000000000000000000000000000000AF -:104E0400000000000000000000000000000000009E -:104E1400000000000000000000000000000000008E -:104E2400000000000000000000000000000000007E -:104E3400000000000000000000000000000000006E -:104E4400000000000000000000000000000000005E -:104E5400000000000000000000000000000000004E -:104E6400000000000000000000000000000000003E -:104E7400000000000000000000000000000000002E -:104E8400000000000000000000000000000000001E -:104E940000000000000000007092FF1F43000000AB -:104EA40000000000000000000000000000000000FE -:104EB40000000000000000000000000043000000AB -:104EC40000000000000000000000000000000000DE -:104ED400000000000000000000000000430000008B -:104EE40000000000000000000000000000000000BE -:104EF400000000000000000000000000430000006B -:104F0400000000000000000000000000000000009D -:104F1400000000000000000000000000430000004A -:104F2400000000000000000000000000000000007D -:104F3400000000000000000000000000430000002A -:104F4400000000000000000000000000000000005D -:104F5400000000000000000000000000430000000A -:104F6400000000000000000000000000000000003D -:104F7400000000000000000000000000F1A8010093 -:104F8400F17F0100000000008C32020000300200BA -:104F9400842D0200842D0200842D0200842D020041 -:104FA400842D0200842D0200842D0200842D020031 -:104FB400842D0200FFFFFFFFFFFFFFFFFFFFFFFF46 -:104FC400FFFF000001004153434949000000000075 -:104FD40000000000000000000000000000000000CD -:104FE4000000000000004153434949000000000054 -:104FF40000000000000000000000000000000000AD -:10500400000000000000000000000000000000009C -:105014000898FF1F0898FF1F1098FF1F1098FF1F84 -:105024001898FF1F1898FF1F2098FF1F2098FF1F34 -:105034002898FF1F2898FF1F3098FF1F3098FF1FE4 -:105044003898FF1F3898FF1F4098FF1F4098FF1F94 -:105054004898FF1F4898FF1F5098FF1F5098FF1F44 -:105064005898FF1F5898FF1F6098FF1F6098FF1FF4 -:105074006898FF1F6898FF1F7098FF1F7098FF1FA4 -:105084007898FF1F7898FF1F8098FF1F8098FF1F54 -:105094008898FF1F8898FF1F9098FF1F9098FF1F04 -:1050A4009898FF1F9898FF1FA098FF1FA098FF1FB4 -:1050B400A898FF1FA898FF1FB098FF1FB098FF1F64 -:1050C400B898FF1FB898FF1FC098FF1FC098FF1F14 -:1050D400C898FF1FC898FF1FD098FF1FD098FF1FC4 -:1050E400D898FF1FD898FF1FE098FF1FE098FF1F74 -:1050F400E898FF1FE898FF1FF098FF1FF098FF1F24 -:10510400F898FF1FF898FF1F0099FF1F0099FF1FD1 -:105114000899FF1F0899FF1F1099FF1F1099FF1F7F -:105124001899FF1F1899FF1F2099FF1F2099FF1F2F -:105134002899FF1F2899FF1F3099FF1F3099FF1FDF -:105144003899FF1F3899FF1F4099FF1F4099FF1F8F -:105154004899FF1F4899FF1F5099FF1F5099FF1F3F -:105164005899FF1F5899FF1F6099FF1F6099FF1FEF -:105174006899FF1F6899FF1F7099FF1F7099FF1F9F -:105184007899FF1F7899FF1F8099FF1F8099FF1F4F -:105194008899FF1F8899FF1F9099FF1F9099FF1FFF -:1051A4009899FF1F9899FF1FA099FF1FA099FF1FAF -:1051B400A899FF1FA899FF1FB099FF1FB099FF1F5F -:1051C400B899FF1FB899FF1FC099FF1FC099FF1F0F -:1051D400C899FF1FC899FF1FD099FF1FD099FF1FBF -:1051E400D899FF1FD899FF1FE099FF1FE099FF1F6F -:1051F400E899FF1FE899FF1FF099FF1FF099FF1F1F -:10520400F899FF1FF899FF1F009AFF1F009AFF1FCC -:10521400089AFF1F089AFF1F109AFF1F109AFF1F7A -:10522400189AFF1F189AFF1F209AFF1F209AFF1F2A -:10523400289AFF1F289AFF1F309AFF1F309AFF1FDA -:10524400389AFF1F389AFF1F409AFF1F409AFF1F8A -:10525400489AFF1F489AFF1F509AFF1F509AFF1F3A -:10526400589AFF1F589AFF1F609AFF1F609AFF1FEA -:10527400689AFF1F689AFF1F709AFF1F709AFF1F9A -:10528400789AFF1F789AFF1F809AFF1F809AFF1F4A -:10529400889AFF1F889AFF1F909AFF1F909AFF1FFA -:1052A400989AFF1F989AFF1FA09AFF1FA09AFF1FAA -:1052B400A89AFF1FA89AFF1FB09AFF1FB09AFF1F5A -:1052C400B89AFF1FB89AFF1FC09AFF1FC09AFF1F0A -:1052D400C89AFF1FC89AFF1FD09AFF1FD09AFF1FBA -:1052E400D89AFF1FD89AFF1FE09AFF1FE09AFF1F6A -:1052F400E89AFF1FE89AFF1FF09AFF1FF09AFF1F1A -:10530400F89AFF1FF89AFF1F009BFF1F009BFF1FC7 -:10531400089BFF1F089BFF1F109BFF1F109BFF1F75 -:10532400189BFF1F189BFF1F209BFF1F209BFF1F25 -:10533400289BFF1F289BFF1F309BFF1F309BFF1FD5 -:10534400389BFF1F389BFF1F409BFF1F409BFF1F85 -:10535400489BFF1F489BFF1F509BFF1F509BFF1F35 -:10536400589BFF1F589BFF1F609BFF1F609BFF1FE5 -:10537400689BFF1F689BFF1F709BFF1F709BFF1F95 -:10538400789BFF1F789BFF1F809BFF1F809BFF1F45 -:10539400889BFF1F889BFF1F909BFF1F909BFF1FF5 -:1053A400989BFF1F989BFF1FA09BFF1FA09BFF1FA5 -:1053B400A89BFF1FA89BFF1FB09BFF1FB09BFF1F55 -:1053C400B89BFF1FB89BFF1FC09BFF1FC09BFF1F05 -:1053D400C89BFF1FC89BFF1FD09BFF1FD09BFF1FB5 -:1053E400D89BFF1FD89BFF1FE09BFF1FE09BFF1F65 -:1053F400E89BFF1FE89BFF1FF09BFF1FF09BFF1F15 -:10540400F89BFF1FF89BFF1F009CFF1F009CFF1FC2 -:0854140000000200FFFFFFFF92 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.6.0.hex b/Archive/Firmware-Hexes/old/OMX-27-1.6.0.hex deleted file mode 100644 index 2679f6c4..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.6.0.hex +++ /dev/null @@ -1,9707 +0,0 @@ -:1000000000800020BD0100008DA6000045A6000074 -:1000100045A6000045A6000045A6000045A6000034 -:1000200045A6000045A6000045A600008DA60000DC -:100030008DA6000045A60000E9C20000EDC2000048 -:100040008DA600008DA600008DA600008DA60000E4 -:100050008DA600008DA600008DA600008DA60000D4 -:100060008DA600008DA600008DA600008DA60000C4 -:100070008DA600008DA600008DA600008DA60000B4 -:100080008DA600008DA600008DA600008DA60000A4 -:100090008DA600008DA600008DA600008DA6000094 -:1000A00019990000259900008DA600008DA600007A -:1000B0008DA600008DA600008DA600008DA6000074 -:1000C0008DA600008DA600008DA600008DA6000064 -:1000D0008DA600008DA600008DA600008DA6000054 -:1000E0008DA600008DA600008DA600008DA6000044 -:1000F0008DA6000069CE00008DA600008DA6000030 -:100100008DA600008DA600008DA600008DA6000023 -:100110008DA600008DA600008DA600008DA6000013 -:100120008DA600008DA600008DA600008DA6000003 -:100130008DA600008DA600008DA600008DA60000F3 -:100140008DA600008DA600008DA600008DA60000E3 -:100150008DA600008DA600008DA600008DA60000D3 -:100160008DA6000025AF00008DA600008DA6000022 -:100170008DA600008DA600008DA600008DA60000B3 -:100180008DA600008DA600008DA600008DA60000A3 -:100190008DA600008DA600008DA600008DA6000093 -:1001A0008DA600008DA600008DA600008DA6000083 -:1001B0008DA600008DA600008DA60000564B4CF2C7 -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D0000AF060FA514B4FF010621A60504A9A6070 -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B60AF0FBFC144B1B68DA075E -:1002E00005D527480AF048FB264B274A1A60274BBA -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F480AF039FB002323600AF0C9F917F0EF -:100310005DFF0CF02FF9FEE70E2005403080044011 -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740009DFF1F3449020043 -:100340004088FF1F009DFF1F8CCDFF1F0082FF1FF5 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:10038000D04BCB621CE00340A5C3945A00F0074059 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD009DFF1F000000000D -:1004300078450200084B10B51BB108490848AFF3D6 -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF00000000049DFF1FCA -:1004600078450200009DFF1F0000000010B584B019 -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802108F0FEF8074A08493F -:10049000204604B0BDE810400DF018BF1C9DFF1FA2 -:1004A000801A060040420F00C48FFF1F1C89FF1FE7 -:1004B000E186000030B5094C83B001252046009547 -:1004C0002B463C22022108F061FA20460221A57643 -:1004D00003B0BDE8304007F029BC00BF1C9DFF1FE2 -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F0000AF078FB022128460AF074FB30460AF025 -:1005000063FBA06028460AF05FFB0023E0602361E4 -:100510006361204670BD00BF30B5044683B00078EB -:100520000AF052FB054620790AF04EFBA3689D4273 -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E724C9FF1F10B5044658 -:1005D000322240F2E2430160C8B2E260A36102212C -:1005E0000AF000FB00234FF0FF3103226160227408 -:1005F000A3606361204610BD10B5044682B0007848 -:100600000AF0E2FA636898421B4B09D01B6800931A -:10061000E268009B60601344A360002002B010BD3C -:100620001B680193A268019B9A4209D8217C4A1E4B -:10063000032A05D8DFE802F00F020707012818D0C7 -:10064000002002B010BD0028FAD1A2690120134495 -:1006500063612074E2E730B10128F1D103208842C0 -:100660002074DBD1ECE762699A42E9D2022020745F -:10067000D4E70420F3E700BF24C9FF1F704700BF81 -:1006800010B5184C636D1868036882B0DB6947F6D3 -:1006900012219847144B1B6801930120019BC4F859 -:1006A000003100FA00F200234FF6FF71024384F894 -:1006B000580084F8702084F85A3084F85930636602 -:1006C000236684F8F83084F8753084F8743084F840 -:1006D000763084F87730C4F8FC30A166E16602B069 -:1006E00010BD00BF849DFF1F24C9FF1F0B4601469C -:1006F00018460AB90BF0BEB900220BF073B900BF5F -:1007000010B54FF60F000BF01FF9044B5B6D186826 -:100710000368F8211B68BDE810401847849DFF1F3F -:1007200010B54FF60F200BF00FF9044B5B6D1868F6 -:100730000368FA211B68BDE810401847849DFF1F1D -:1007400010B54FF60F300BF0FFF8044B5B6D1868D7 -:100750000368FB211B68BDE810401847849DFF1FFC -:1007600010B54FF60F400BF0EFF8044B5B6D1868B7 -:100770000368FC211B68BDE810401847849DFF1FDB -:1007800008B500200BF0F6F9003018BF012008BDB5 -:100790002DE9F041E0290C469DF8185008D8013D9C -:1007A000EDB20F2D02D849B2002912DBBDE8F0816D -:1007B000F729FBD90834E4B2012303FA04F414F056 -:1007C000DD0FF3D0436D18680368BDE8F0411B6886 -:1007D00018471F46436D8046186803682943C9B20D -:1007E0001B6816469847D8F854301868036806F016 -:1007F0007F011B6804F0EF049847C02CD6D0D8F8CE -:1008000054301868036807F07F011B68BDE8F041A9 -:10081000184700BF2DE9F0415FFA82F80C0608F195 -:10082000FF3504F0FE4444F410442D02064605F45E -:10083000706544F00904000482B02C4300F4FE000B -:100840000F4620430BF080F8CDF80080FBB2F2B2E7 -:1008500090210348FFF79CFF02B0BDE8F08100BF84 -:10086000849DFF1F00B583B0D2B20092CBB2C2B25A -:1008700090210348FFF78CFF03B05DF804FB00BF35 -:10088000849DFF1F2DE9F0415FFA82F80C0608F104 -:10089000FF3504F0FE4444F400442D02064605F4FE -:1008A000706544F00804000482B02C4300F4FE009C -:1008B0000F4620430BF048F8CDF80080FBB2F2B2AF -:1008C00080210348FFF764FF02B0BDE8F08100BF5C -:1008D000849DFF1F00B583B0D2B20092CBB2C2B2EA -:1008E00080210348FFF754FF03B05DF804FB00BF0D -:1008F000849DFF1F2DE9F0415FFA82F80C0608F194 -:10090000FF3504F0FE4444F430442D02064605F45D -:10091000706544F00B04000482B02C4300F4FE0028 -:100920000F4620430BF010F8CDF80080FBB2F2B276 -:10093000B0210348FFF72CFF02B0BDE8F08100BFF3 -:10094000849DFF1F00B583B0D2B20092CBB2C2B279 -:10095000B0210348FFF71CFF03B05DF804FB00BFA4 -:10096000849DFF1F30B50304CDB2044603F4FE039B -:10097000681E43F44043000283B043F00C0300F4CC -:10098000706018430AF0E0FF0095E2B20023C02136 -:100990000248FFF7FDFE03B030BD00BF849DFF1F7E -:1009A000036810B504460BB17430984794F875305D -:1009B000803B7F2B00F28580DFE813F08A00830004 -:1009C000830083008300830083008300830083000F -:1009D00083008300830083008300830096008300EC -:1009E00083008300830083008300830083008300EF -:1009F0008300830083008300830083009A008300C8 -:100A000083008300830083008300830083008300CE -:100A10008300830083008300830083009E008300A3 -:100A200083008300830083008300830083008300AE -:100A3000830083008300830083008300A20083007F -:100A4000830083008300830083008300830083008E -:100A5000830083008300830083008300AC00830055 -:100A6000830083008300830083008300830083006E -:100A7000830083008300830083008300B000830031 -:100A8000830083008300830083008300830083004E -:100A9000830083008300830083008300C400800000 -:100AA000D500E50083008300ED008300F100F50030 -:100AB000F900FD000101830005018400A36A002BF9 -:100AC00064D110BD236D002BFBD0BDE8104018474A -:100AD000A368002BF5D094F8772094F8761094F85A -:100AE0007400BDE810401847E368002BF3D1E8E735 -:100AF0002369002BEFD1E4E76369002BEBD1E0E73A -:100B0000A369002BDDD094F8761094F87400BDE84A -:100B100010401847E369002BF5D1D2E7226A002A7A -:100B2000CFD094F8771094F8763094F87400C90117 -:100B300001F47E5103F07F031943A1F50051BDE894 -:100B400010401047626A002ABBD094F8763094F8BF -:100B5000771043EA0121802904F1780028BF802121 -:100B6000BDE810401047E26A002AAAD094F8773016 -:100B700094F87600DB0103F47E5300F07F00184305 -:100B8000BDE810401047236B002B9AD094F87600F4 -:100B9000BDE810401847636B002B96D191E7A36B1B -:100BA000002B92D18DE7236C002B8ED189E7E36B6C -:100BB000002B8AD185E7636C002B86D181E7A36C7B -:100BC000002B82D17DE7E36C002B7FF47EAF78E7CA -:100BD000F8B5436D0446186803681B69984708B95F -:100BE0000020F8BD94F80D31626D23F0010384F804 -:100BF0000D31106803685B699847C3B2FD2BEFD0D5 -:100C0000626E002A49D001067ED494F85B10F02968 -:100C10005FD0F7295DD0A11881F85B30216E4B1EA3 -:100C20009A4253D394F85B30F02B00F00A82F72BF2 -:100C300000F007821A0650D4002284F87520B02AEA -:100C40005CD0A02A5AD0D02A58D0E02A56D0C02A48 -:100C500054D0002084F87400032994F85C0008BF85 -:100C600094F85D5084F8760018BF0025002101201B -:100C7000B02A84F877506166216684F8F80008D0BD -:100C800000F2D581902A04D0A02A02D0802A00D078 -:100C9000002384F859300120F8BD94F8592084F8D5 -:100CA0005B3015064DD440B20028C0F20E8294F994 -:100CB0000D01636840F0010084F80D0103B198470D -:100CC000002084F8590060662066F8BD0132626633 -:100CD00086E7A11881F87830A0E703F10C02D2B2C0 -:100CE000012AA9D9FD2BA7D0EF2B00F2EC8103F04C -:100CF000F002802A84F8752040F0EF8103F00F00A5 -:100D0000013084F87400A7E7A3F1F0010F293FF642 -:100D10007CAF012000FA01F111F0810540F0B181B2 -:100D200011F45F4F3FF471AF84F8765084F8775038 -:100D300084F8745084F87530C4F8FC0084F8F80026 -:100D4000F8BD02F10C01CDB2012DACD9FD2AAAD01B -:100D5000EF2A00F2578102F0F006802E40F0538116 -:100D600040B20028A0DB0120C9B2814284F85B2098 -:100D700084F85C3060669AD9FD2A98D0EF2A94BF37 -:100D800002F0F0051546A5F180037F2B8FD801A155 -:100D900051F823F0FD0F0000AF0C0000AF0C000075 -:100DA000AF0C0000AF0C0000AF0C0000AF0C000057 -:100DB000AF0C0000AF0C0000AF0C0000AF0C000047 -:100DC000AF0C0000AF0C0000AF0C0000AF0C000037 -:100DD000AF0C0000FD0F0000AF0C0000AF0C0000D6 -:100DE000AF0C0000AF0C0000AF0C0000AF0C000017 -:100DF000AF0C0000AF0C0000AF0C0000AF0C000007 -:100E0000AF0C0000AF0C0000AF0C0000AF0C0000F6 -:100E1000AF0C0000FD0F0000AF0C0000AF0C000095 -:100E2000AF0C0000AF0C0000AF0C0000AF0C0000D6 -:100E3000AF0C0000AF0C0000AF0C0000AF0C0000C6 -:100E4000AF0C0000AF0C0000AF0C0000AF0C0000B6 -:100E5000AF0C0000FD0F0000AF0C0000AF0C000055 -:100E6000AF0C0000AF0C0000AF0C0000AF0C000096 -:100E7000AF0C0000AF0C0000AF0C0000AF0C000086 -:100E8000AF0C0000AF0C0000AF0C0000AF0C000076 -:100E9000AF0C0000F50F0000AF0C0000AF0C00001D -:100EA000AF0C0000AF0C0000AF0C0000AF0C000056 -:100EB000AF0C0000AF0C0000AF0C0000AF0C000046 -:100EC000AF0C0000AF0C0000AF0C0000AF0C000036 -:100ED000AF0C0000F50F0000AF0C0000AF0C0000DD -:100EE000AF0C0000AF0C0000AF0C0000AF0C000016 -:100EF000AF0C0000AF0C0000AF0C0000AF0C000006 -:100F0000AF0C0000AF0C0000AF0C0000AF0C0000F5 -:100F1000AF0C0000FD0F0000AF0C0000AF0C000094 -:100F2000AF0C0000AF0C0000AF0C0000AF0C0000D5 -:100F3000AF0C0000AF0C0000AF0C0000AF0C0000C5 -:100F4000AF0C0000AF0C0000AF0C0000AF0C0000B5 -:100F5000AF0C0000B30F0000F50F0000FD0F000004 -:100F6000F50F0000AF0C0000AF0C0000950F000063 -:100F7000B30F0000950F0000950F0000950F0000C3 -:100F8000950F0000950F0000AF0C0000950F0000BA -:100F9000950F00000023012084F8743084F8763027 -:100FA00084F8773084F875506366236684F8F80017 -:100FB000F8BD80210023216684F8785084F85930E8 -:100FC0007F21636E8B422ED302F00F020023013289 -:100FD00094F85C1084F87420012084F8761084F86A -:100FE000773084F8755063662366C4F8FC0084F893 -:100FF000F800F8BD022323660121E2E703232366FC -:101000000221DEE7164606F0DF05902D3FF4A8AE7C -:1010100006F0BF05A02D3FF4A3AE06F0EF06C02EEC -:101020003FF49EAE3FE6013363660020F8BDD02A50 -:101030003FF42FAEE02A3FF42CAEC02A7FF428AE56 -:1010400027E6F02280230025012194F8F76084F838 -:10105000752084F8763084F8F720C4F8FC302046F8 -:1010600084F8775084F8745084F8F810FFF798FCEF -:10107000F722022384F8796084F878202846636692 -:10108000F8BD94F87810F02902D0F7297FF40FAE5C -:10109000551C224400214FEA152E82F87830012693 -:1010A000F02784F8765084F877E084F8741084F898 -:1010B00059103046C4F8FC5084F87570616621669A -:1010C00084F8F860F8BD1A46B7E503F10C02D2B215 -:1010D000012A7FF6ECAD1A4650E6902A3FF40EAE98 -:1010E000ADE500BF90F87030DA0718D513F0FE0FA9 -:1010F00015D070B590F8755085F08002602A82B0E6 -:1011000004460DD890F874608E4231D081B35B08EC -:10111000012B32D0032B00F09F8002B070BD7047CE -:10112000A5F1F0030F2BF8D801A252F823F000BF6D -:101130002712000005120000D3110000B7110000B3 -:101140001B1100001B1100008F1100001B1100007B -:101150008F1100001B1100008F1100008F11000083 -:101160008F1100001B1100008F1100008F11000073 -:101170005B08012B01D0022BCFD194F8773094F883 -:101180007620009629462046FFF702FBC5E705F1C9 -:101190000803DBB2072BC0D8012202FA03F313F0D5 -:1011A000DD0FBAD0636D1868036829461B6802B06A -:1011B000BDE870401847436D90F876501868036892 -:1011C000F3211B689847636D186805F07F01036879 -:1011D000ECE7436D90F87750186894F87620036830 -:1011E000F2211B6842EAC5159847636D18680368C9 -:1011F00005F07F011B689847636D1868C5F3C61139 -:101200000368D3E7436D90F87650186894F8773008 -:1012100002682D0103F00F03126805F07005F1213B -:101220001D439047BEE790F8763090F8776043EA28 -:101230000626802E28BF802600F17805002E3FF478 -:101240006CAF2E44636D15F8011B186803681B68AA -:101250009847B542F6D160E794F8773094F8762055 -:1012600000962946FFF794FA57E700BF70B5174C70 -:1012700094F85860102E02D90025284670BD2046EB -:10128000FFF7A6FC05460028F6D094F87530902BA1 -:101290000CD083F08003602B0BD90C48FFF780FB48 -:1012A00031460A48FFF71EFF284670BD94F8773094 -:1012B0003BB194F874309E42EFD0002EEDD0002563 -:1012C000EEE7802384F87530F3E700BF849DFF1FAD -:1012D000F8B5294C294F94F87030DFF8ACE0C7F826 -:1012E00000E00025012243F0010362F347034FF6BB -:1012F000FF76294604F17800802284F87030676513 -:1013000025606560A560E56025616561A561E561B1 -:1013100025626562A562E56225636563A563E56391 -:1013200025646564A564E564256584F8585084F8EF -:10133000595084F85A5025666566A666E66684F8B4 -:10134000745084F8755084F8765084F8775084F897 -:10135000F85017F0BBFB2046C4F80051C4F8045104 -:10136000C4F8085184F80C5184F80D51044A054919 -:10137000BDE8F8400CF0AABF849DFF1F809DFF1FB1 -:101380001C89FF1F7D0600002C92FF1F0020704764 -:10139000704700BF194B1B7870B505460E461446C2 -:1013A0003BBB174B1B78CBB9A3F15533A3FB0623EB -:1013B000DB0813F0010FA3EB830306EB830318BFD5 -:1013C0000C33104A104832F82310002205F072FF47 -:1013D0000D4805F089FE0D4B01221A700C4B1B784D -:1013E00003B970BD2A4621463046BDE87040FFF77C -:1013F00071BA0021172009F0E1FBD2E74289FF1FF3 -:10140000BC9FFF1F18D40100989EFF1FC8B8FF1F84 -:10141000299FFF1F054B1B7803B9704710B40C467A -:1014200011460246204610BCFFF78CBA299FFF1FC9 -:10143000024B0A460146186805F094BDECB8FF1F40 -:1014400010B5044606F04AFB0A2830D00D283DD0DE -:101450004FF6FD73984201D9012010BD0346B4F93F -:101460004220B4F9401004F1080006F01BFB94F888 -:101470002230032BF0D8DFE803F0140E0802B4F892 -:101480004230181AA4F84200E6E7B4F84030181ABF -:10149000A4F84000E0E7B4F842301844A4F8420051 -:1014A000DAE7B4F840301844A4F84000D4E794F9DF -:1014B000333094F93410B4F842205B1A13440022FC -:1014C000A4F84230A4F84020012010BD0023A4F865 -:1014D0004030012010BD00BF10B50446D0F84801CF -:1014E00008B10BF051F8D4F83C0108B10BF04CF8FE -:1014F000D4F8300108B10BF047F804F1100008F0FF -:101500000FFC204610BD00BF2DE9F84FDFF85C81CD -:10151000504ED8F800301E40002EC0F29580DFF803 -:1015200050914C4DD9F80030C8F800601D40002D96 -:10153000C0F28580C9F800500B36C5F11A050124A8 -:10154000A1B200224448013405F0B4FE0B2CF7D1BF -:10155000DFF820A1414F9AF80030002B57D14FF00F -:101560000A0B08E05D450BF1010B0FDD0134BBF107 -:101570001A0FA4B21BD0B542F4DD00222146364832 -:1015800005F098FE5D450BF1010BEFDCFF221146E3 -:10159000388805F0B9FE05F05BFF214602462E486B -:1015A00005F088FE0134BBF11A0FA4B2E3D1FF228B -:1015B0001146388805F0A8FE05F04AFF711C024666 -:1015C00089B2254805F076FED8F800300133102B9B -:1015D000C8F80030D9F8003004BF0133C9F8003032 -:1015E000102B25D01E4A1F4B10681B681E49034450 -:1015F000012013600870BDE8F88F0022A1B21648E0 -:1016000005F058FEA54206DC01341B2CCFD0B542B4 -:10161000F3DDA542F8DDFF221146388805F074FE9F -:1016200005F016FFA1B202460B4805F043FEEBE7BA -:101630009AF8003083F001038AF80030D2E7013DC8 -:1016400065F00F05013575E7013E66F00F060136BE -:1016500065E700BF0F000080989EFF1F4C8AFF1FA8 -:1016600004B9FF1F508AFF1F32B9FF1F609FFF1F81 -:10167000A89FFF1F009FFF1F10B5183814F0ECFF44 -:1016800009490A4C15F03CF80BF044FD15F0FEF941 -:1016900001212060172009F091FA21682820BDE877 -:1016A000104009F07DB900BF90759242E8B8FF1F65 -:1016B0002D4B1B7810B50C46002B3BD12B4B1B78C8 -:1016C0001BB1A4F11803352B3AD9294B1B7883BBE6 -:1016D000A3F15533274AA3FB0413DB081470A3EBD3 -:1016E000830204EB8204DA0713D50C34012B2DD0CE -:1016F000022B29D0032B2DD0042B2ED0052B2FD03D -:10170000062B25D0072B4FF6FF7218BF6FF07F42D4 -:1017100003E06FF07F42002BE8D1174B174833F8F6 -:10172000241005F0C7FD154805F0DEFC144B01221E -:101730001A7010BD114602462046FFF793F8BDE728 -:101740002046FFF799FFC0E70E4AE6E70E4AE4E7B6 -:101750000E4AE2E74FF47F42DFE74FF0FF12DCE78B -:101760004FF6FF72D9E700BF299FFF1F4289FF1F75 -:10177000BC9FFF1F15B9FF1F18D40100989EFF1FC3 -:10178000C8B8FF1F00FFFF000080FF0000FF8000BF -:101790002DE9F0471546002A63D004460F46DFF8CE -:1017A000C88000264FF6FD7900F1080A0BE006F02C -:1017B00095F90A2825D00D2832D0484511D90120A5 -:1017C000013D06440AD0236817F8011B1B684345F6 -:1017D0002046ECD09847013D0644F4D13046BDE8A0 -:1017E000F0870346B4F94220B4F94010504606F0A1 -:1017F00059F994F82230032BE1D8DFE803F02B24C9 -:101800001D1694F9333094F93410B4F842205B1A61 -:1018100013440022A4F84230A4F840200120CFE76E -:101820000023A4F840300120CAE7B4F84230181A67 -:10183000A4F842000120C3E7B4F84030181AA4F815 -:1018400040000120BCE7B4F842301844A4F842003C -:101850000120B5E7B4F840301844A4F84000012056 -:10186000AEE71646BAE700BF41140000F8B50D4ECA -:1018700033689842044611D30B4A0C4D12680C4F42 -:1018800085FB0215D217C2EBA505E41AFEF738FF57 -:101890003B6803FB05F39C423360F6D21B1B3360AD -:1018A000F8BD00BF10B9FF1F60D30100ABAAAA2A80 -:1018B000CCB8FF1F70B50D4D2B689842044612D36B -:1018C0000B4E32682A60E41A09F092F90146094881 -:1018D00003F0AAFF09F08CF90146074803F0F0FF76 -:1018E0002B68A342EDD91B1B2B6070BD68B9FF1F8D -:1018F000CCB8FF1F9CBCFF1F9CB9FF1FF8B50F4F52 -:101900000F4D3B680F4E03EB8303044603440A4626 -:1019100055F8230056F82410FEF7ECFF3B680A4FF9 -:1019200056F8242047F8242003EB83031C4407497E -:10193000074855F8243002600B60F8BDFCB8FF1F63 -:101940008C8AFF1F70B9FF1F2C9FFF1FB49EFF1FC3 -:10195000449FFF1F2DE9F04FDFF878B2DFF8B08227 -:10196000994E9A4FDFF8ACA2DFF8AC9285B05D4695 -:10197000002458F8040BC0B208F040FD03460146AD -:1019800028683B6005F08AFE55F8042BDAF8001051 -:10199000D36AD9F80000994200F3D4808342A8BFEB -:1019A0000346401A00F0CA805B1AC3EB833100EB98 -:1019B000D07301EB630300FB03F1002993FBF0F309 -:1019C000B8BF03F1FF33D91192F834203B6046F8D9 -:1019D000041B002A67D07E4B1878D8B1DBF81020A2 -:1019E000DBF80030D26ADFF834E293F834C09300B9 -:1019F000CEF80030774ABCF1000F05D1536893F858 -:101A00003430002B00F0A880734A744B12680392A4 -:101A1000039A1A60724B1B78032B44D8DFE803F05B -:101A20004A02024A6F4B1B78002B55D06E4B1B7835 -:101A3000002B51D06D4B6E481B686E4ADFF8E0E119 -:101A400003EB83032344042C50F8233013606A4BC8 -:101A5000CEF80040196000F09F8004F019FA20448D -:101A6000664B56F8042CC270DA68019340F2CB2121 -:101A700001FB0232204692F8851001F00F0101317E -:101A8000FFF73CFF019BDA6840F2CB2101FB0233F8 -:101A9000204693F8851001F00F010131FFF72EFF6A -:101AA000574B01221A700134052C7FF462AF05B048 -:101AB000BDE8F08F534B1B68002B45D120B9484B34 -:101AC00020469978FFF71AFF4D4B01340122052C6F -:101AD0001A707FF44EAFEAE74B4B1B78002B48D0CF -:101AE000424B43481B68434ADFF834E103EB83036E -:101AF0002344042C50F8233013603F4BCEF80040B1 -:101B000019603E4B4AD0D86803EB800240F2CB2CE0 -:101B1000526A02EB820E0CFB00F002EB4E02024412 -:101B20001A442244034482F8921093F8851001F07D -:101B30000F0101312046FFF7E1FEC5E73F2141F6E5 -:101B4000FF7341E70B462CE70028BDD12F4B204601 -:101B50001968FFF7D3FEB7E7936893F83430002B8A -:101B60007FF452AFD36893F83430002B7FF44CAF3E -:101B700050E7224BDA6840F2CB2101FB02332046CA -:101B800093F8851001F00F0101310134FFF7B6FE23 -:101B9000052C7FF4EEAE8AE7184B74E7D3F80CE01F -:101BA00003EB8E0040F2CB22406A02FB0EF24FF0B4 -:101BB0000B0E0EFB0022134493F8902061F30602F3 -:101BC00083F8902080E700BF70B9FF1FFC9EFF1FC5 -:101BD000F0B8FF1F489FFF1F24C9FF1F989FFF1FDA -:101BE000BC9FFF1F419FFF1FF99EFF1FFCB8FF1FF7 -:101BF0008C8AFF1FB49EFF1F449FFF1F68A1FF1F19 -:101C0000C8B8FF1FA09FFF1F699FFF1F5889FF1FB4 -:101C100048D30100B09FFF1F4889FF1F4C8AFF1F58 -:101C200010A0FF1F2DE9F04F974B984C196885B015 -:101C3000084614F05DFC14F04FFF9549954A0B6877 -:101C40000293029B156820605B1B984208D892485B -:101C50000968037803910399116083F0010303700D -:101C60008E4B1B78002B50D08B4B1F78002F40F0F1 -:101C7000C2800197BA460097894BD3F800B0BBF1F8 -:101C8000010F22DD874D884EDFF84892DFF8488249 -:101C9000012402E001345C4517D055F8043F0133BC -:101CA000F8D1328810464AB1202A00F0AD8099F868 -:101CB000002098F8001005F027FB0246A1B27B48EF -:101CC000013405F0F7FA5C45E7D14FF47F020021BB -:101CD000764805F0EFFA009A7448012105F0EAFA17 -:101CE00052460221714805F0E5FA019A6F480B212E -:101CF00005F0E0FA3A460C216C4805F0DBFA6C4B33 -:101D000001221A7005B0BDE8F08F6A4B1A78002ADC -:101D100000F08580604B1B78002B7BD1994698465C -:101D2000FF220021614805F0C5FA634A5F4801219E -:101D300005F0C0FA614A5D48032105F0BBFA4FF691 -:101D4000FF720421594805F0B5FA4FF0FF12052142 -:101D5000564805F0AFFA524B1F68132F18DD584D47 -:101D6000A7F108060B2405E04A46013405F0A2FA63 -:101D7000B4420DD015F8013F4C484F4AA1B2002B98 -:101D8000F2D1A1B24948013405F094FAB442F1D13C -:101D90004FF47F020621454805F08CFA132F10DD21 -:101DA000484D132415F8013F40484246A1B21BB9E3 -:101DB0003E484FF47F02A1B2013405F07BFABC42E9 -:101DC000F0D100220221394805F074FA00220721DF -:101DD000364805F06FFA00220821344805F06AFA07 -:101DE000394A3248092105F065FAFF220A212F48B5 -:101DF00005F060FA83E7314A2F4B47F6FF778DE80D -:101E00000C004FF0FF1A37E7304A2848A1B205F01E -:101E100051FA3FE7DFF8A0904FF47F0880E71146C2 -:101E2000224805F047FA2A4B1B78002B7FF467AF56 -:101E30001B4B1E68012E7FF762AF1A4D1A4FDFF859 -:101E40009490DFF89480012403E00134A6423FF42B -:101E500056AF55F8043F0133F7D13A88104642B1E6 -:101E6000202A0BD099F8002098F8001005F04CFAC1 -:101E70000246A1B20D4805F01DFAE6E7134A0B48E9 -:101E8000A1B205F017FAE0E700B9FF1FF8B8FF1F8D -:101E900024C9FF1F5C9FFF1F88B9FF1F14B9FF1FD4 -:101EA00084D401005C89FF1F4CB9FF1F989EFF1F5F -:101EB00032B9FF1FF89EFF1F0080FF0000FF800067 -:101EC0008BB9FF1F93B9FF1F00FFFF0020202000E8 -:101ED000F0B8FF1FCC89FF1F4C89FF1F2DE9F04F81 -:101EE0009D4B9E4C196887B00746084614F000FBCE -:101EF00014F0F2FD9A4A9B4913680293029B0D6805 -:101F000020605B1B98424FEA400408D8964D106849 -:101F10002B78039083F0010303982B7008601368FB -:101F2000924A0493049B11688D485B1A9C4208D81E -:101F30008F4900680B7805900598106083F00103C5 -:101F40000B708C4E737923B1874D2B78002B40F0AA -:101F50008B80894C2378A3B1834D2B78002B40F0E4 -:101F6000B081864B1B78002B6AD0854B1B78012BE8 -:101F70006ED0022B72D14D220021824805F09AF9D1 -:101F80000EE07E4B1B78002B5AD0774D2B78002B20 -:101F9000EBD07D4B7B4853F82720002105F08AF9D0 -:101FA00040F2CB2303FB076393F88E30D90740F14F -:101FB000B080764BDFF8FC9153F82730C9F8003039 -:101FC00007F1180806EB8802237854682401002BD7 -:101FD00057D06F4B1B78002B53D06E4B1F68012FCF -:101FE00049DD614DDFF8D091DFF8D08101240DE0AB -:101FF000012632460B21634805F05CF90134324674 -:102000001A21604805F056F9A74234D0D9F80020CB -:10201000614B1340002B6CDBD8F80020A24203F187 -:102020000B0370D0A3425ED00022A1B2554805F048 -:1020300041F92B78002BDBD0584A47F6FF76D9E7D9 -:10204000574B1B78002BA0D14D4B1B78012B90D107 -:10205000544A4C48002105F02DF9A1E70022114611 -:10206000484805F027F99BE7012200214548424CEA -:1020700005F020F994E74C4B01221A7007B0BDE837 -:10208000F08F474B1B78002B50D0424B1F68112F0D -:1020900009DD103F0125A9B200223A48013505F0BB -:1020A00009F9AF42F7D104F10F070B25DFF80C81D6 -:1020B0000AE0D8F800309D4201D005F0FBF8013469 -:1020C000BC4205F10105D6DCF3682E4806EB83031C -:1020D000A9B25B6AA3424FF00002EAD14FF40002BA -:1020E00005F0E8F8EBE72D4A2648A1B205F0E2F842 -:1020F0009FE7013BD8F8002063F00F030133A242B1 -:1021000003F10B038ED1274A1E48A1B205F0D2F885 -:102110008FE71D491D4ADFF89C90244B51F827108A -:1021200052F82720C9F800101A6049E7F36840F216 -:10213000CB2A0AFB036393F88E305A079BD41C4BBF -:102140001B78002B40F0F980124B1D68012D63DDD8 -:102150000AFB076A012441E000B9FF1FF8B8FF1F1E -:1021600024C9FF1F5C9FFF1F88B9FF1F18B9FF1FFD -:1021700008B9FF1F68A1FF1F419FFF1F289FFF1F76 -:10218000BC9FFF1F989EFF1F14D30100F4D20100D3 -:10219000F99EFF1F84D401000F0000800080FF0023 -:1021A000699FFF1F8080800032B9FF1FD49EFF1FF0 -:1021B00028B9FF1F0CB9FF1F849FFF1FE4B8FF1F42 -:1021C000022C6FD0FB1CA34200F082800022A1B23F -:1021D000904805F06FF80134AC4218D09AF884307A -:1021E00003F03F030B33A342F0DB012CE8D18A4B11 -:1021F0005B7823B1894B1B78002B40F0E280884A42 -:1022000084480121013405F055F8AC42E6D106EBD3 -:102210008808D8F80440240140F2CB2B0BFB07FBC5 -:1022200006EB0B0804EB84025B4608F18F0804EB15 -:102230004202CDF804B01E44DFF800B2904404F12D -:102240000F0A0B2513E0A24200F0C18098F802208B -:10225000D0065DD4734A6F48294605F02BF8013447 -:102260000135A245ADB208F10B08FFF604AF96F8B0 -:10227000842002F03F020132A242F0DD0BEB870224 -:10228000A307526ADFD0A2423AD098F80220D206C1 -:102290003ED4654A1278002ADCD129465D4805F013 -:1022A00009F8DCE75C4B9B7823B15C4B1B78002B77 -:1022B00040F087804FF680720221564804F0FAFF02 -:1022C00089E744F64D420021524804F0F3FF67E6E7 -:1022D0001FFA84FB5946D9F800204E4804F0EAFF63 -:1022E000514B1B78002B3FF476AF4C4B1B78002BE7 -:1022F0003FF471AF59460022464804F0DBFF6AE71D -:102300009BF80520002A67D198F80220D1066CD5E9 -:1023100098F80A20530709D0444A127832B9444A3F -:102320003C481268294604F0C5FF98E7D9F8002018 -:102330003848294604F0BEFF91E7384D2A78002A34 -:1023400051D0374A4FF680740121324804F0B2FF71 -:10235000224602212F4804F0ADFF364BD3F80090FF -:10236000B9F1030FC8BF032407DDA1B20022294839 -:10237000013404F09FFF4C45F7D140F2CB2303FB1F -:1023800007674FF47F0297F884902B4F06EB88067F -:10239000C9F30119002473681E4804F10B01A3421C -:1023A00089B204F1010407D004F084FFA145FFF6CF -:1023B00062AE57F8042FEEE72B78002B08BF0022FF -:1023C000F2E700222146134804F074FF03E79BF86C -:1023D0000520002A3FF43AAF4FF4000229460D4889 -:1023E00004F068FF3BE71446AEE70F4A1278002A74 -:1023F0007FF430AF04EB8402019B04EB42021A44E9 -:102400005A4492F89120C2F30012002A7FF427AFB9 -:1024100043E700BF989EFF1FD89EFF1F88B9FF1F8C -:10242000FFFF800020202000289FFF1F08B9FF1F0A -:10243000D49EFF1F84D40100E4D2010068A1FF1FD5 -:1024400010B550B904460121094805F043FB214667 -:102450000748BDE8104005F03FBB0021044805F0E7 -:1024600039FB01210248BDE8104005F035BB00BF33 -:10247000D09FFF1FA0F11803352B00D97047FFF73D -:10248000FBB800BF0021172008F098BBF8B5204D1D -:10249000DFF8A8E01F4B2D68DEF800401B6894FBB6 -:1024A000F3F607461C4850F8270005EB450503FBEB -:1024B000164300EB850401337F2CCEF8003016D88C -:1024C0001546164A164E17481278347040F82740C1 -:1024D00012B1154A15681D44144B2A46204643F88C -:1024E0002750FEF797F9A4F11803352B0BD9B9B291 -:1024F0006FF07F420E4804F0DDFE0E490E4A0123C4 -:102500000B701370F8BD2046FFF7B6F8EFE700BF79 -:10251000889FFF1FD889FF1F6CD30100689FFF1F92 -:1025200015B9FF1F5C89FF1F049FFF1FDC89FF1F78 -:10253000989EFF1F32B9FF1FC8B8FF1FA49FFF1F3F -:1025400038B50F4D044655F820007F280DD80D4BA7 -:10255000002153F82420FEF795F90021172008F0F8 -:102560002DFB4FF0FF3345F82430A1B2002206487E -:1025700004F0A0FE0549064A01230B70137038BD14 -:102580005C89FF1FDC89FF1F989EFF1F32B9FF1F68 -:10259000C8B8FF1F2DE9F0473A4FBDF82060054647 -:1025A0008946384629469246984605F0E3FA97F957 -:1025B000314080B2A4B2C0EB0803341B03EBD373E9 -:1025C00004EBD47409EB63030AEB6404002228468D -:1025D000A7F84030A7F8424087F8462017F0F0F8F7 -:1025E00048B304463E464FF6FD7801E0013C22D058 -:1025F00015F8011B234805F071FA0A282FD00D2881 -:102600003BD04045F2D80346B6F94220B6F9401017 -:102610001D4805F047FA96F82230032BE6D8DFE88C -:1026200003F018120C02B7F84230013CA3EB000093 -:10263000A7F84200DCD1BDE8F087B7F84030181A9F -:10264000A7F84000D2E7B7F842301844A7F8420094 -:10265000CCE7B7F840301844A7F84000C6E796F931 -:10266000333096F93410B6F842205B1A1344002236 -:10267000A6F84230A6F84020B8E70023A6F840307C -:10268000B4E700BFC89FFF1FD09FFF1F30B50546AE -:1026900083B010460C46FFF7D3FE074B1A68520072 -:1026A000610116230332009309B2284612B2202397 -:1026B000FFF770FF03B030BDD489FF1F30B51D4C4C -:1026C00083B0012104F1080005F0EAF904F10800E3 -:1026D000194905F0F5F9002504F108000121A4F8D5 -:1026E0004050A4F8425084F8465005F0F3F92946CA -:1026F00004F1080005F0F0F9104B5A781B7893426A -:1027000010D00F4B1B784BB90E4820230093142296 -:102710002C235621FFF73EFF03B030BD0A4B53F880 -:102720002200F2E7064A1278002AEDD0064A52F853 -:102730002300EAE7C89FFF1FB4080200BC9FFF1FE9 -:10274000F1B8FF1F7CD10100748AFF1F70B50646E7 -:1027500084B010460D46FFF773FE0A4B1C686400F8 -:1027600002A930460A22033415F070FDA4B26901B3 -:102770001623009322B209B202A82023FFF70AFF12 -:1027800004B070BDD489FF1FF8B5134E074600256D -:102790007088002498B12304FF2293FBF0F02844B2 -:1027A000114680B204F0B0FD04F052FEA1B2024620 -:1027B000094804F07FFD70880134A042EBDC064834 -:1027C00004F092FC05F58075384608F033FAB5F54B -:1027D000803FDDD1F8BD00BF989EFF1F2DE9F04777 -:1027E000494BDFF83C81494E0FCB86B006AC04E97B -:1027F0000F00474806F0A0FA002108F1080005F094 -:102800004FF945464FF0000A4148424C06F094FA11 -:102810001223002240494148A8F84030A8F842302D -:1028200088F846200FFA8AF905F04AF94FF6FD7745 -:1028300001E0B44222D014F8011B394805F04EF9EA -:102840000A284FD00D285BD0B842F2D80346B5F91C -:102850004220B5F94010314805F024F995F82230AE -:10286000032BE6D8DFE803F038322C02B8F8423008 -:10287000B442A3EB0000A8F84200DCD12949274864 -:1028800005F01EF909F0030906AB03EB89092023C3 -:1028900059F8100C00930A225021FFF77BFE1C48C8 -:1028A00006F056FB0AF1010A642008F0C3F9BAF1F8 -:1028B000100FA9D1642006B0BDE8F04708F0BAB9FE -:1028C000B8F84030181AA8F84000B2E7B8F842301B -:1028D0001844A8F84200ACE7B8F840301844A8F80B -:1028E0004000A6E795F9333095F93410B5F8422049 -:1028F0005B1A13440022A5F84230A5F8402098E75F -:102900000023A5F8403094E734D1010066D10100DE -:102910001C9DFF1F60D1010068D60100D09FFF1FE2 -:10292000C89FFF1F24DF01002DE9F04F85B001A8EB -:102930000B223C493C4E07F047FBA6F140073D46C1 -:10294000002456F8043F05F5307B03F07F0AA946C2 -:102950009DF804300B226AF3060309F18F0001A9E8 -:1029600091448DF8043007F02FFBD945F0D140F2A7 -:10297000CB2303FB04724FF00F0892F8840092F807 -:10298000851092F8879092F88E3092F886A092F88F -:1029900088C092F889E068F3050064F303016FF3DF -:1029A000050982F8840092F88A0082F8851082F87E -:1029B000879092F88B104FF0030969F305004FF0F0 -:1029C000020969F3030182F88B1092F88D1082F8E6 -:1029D0008A004FF0010B92F88C0001F0800103F0A7 -:1029E000F8035C446FF3050A6FF3050C6BF3050EF7 -:1029F0006FF306006FF3C7116FF3C303082C82F85F -:102A000086A082F888C082F889E005F2CB2582F89A -:102A10008C0082F88D1082F88E3092D105B0BDE81E -:102A2000F08F00BF44D10100A8A1FF1F2DE9F041A4 -:102A3000DFF880801B4BD8F800001A7803681A4C26 -:102A40005B681A4F00219847D8F800002278036885 -:102A500001215B689847D8F80000154A0368127B8B -:102A60005B6802219847D8F80000A2780368013A11 -:102A7000D2B25B68032198470424661D3D46D8F80E -:102A8000000055F8042F036821465B68D2B2013478 -:102A90009847B442F3D11D2C07F11407EDD1BDE8DE -:102AA000F08100BF7CD40100BC9FFF1F888AFF1FFC -:102AB00068A1FF1F24B9FF1F2DE9F0411E4E3068A9 -:102AC000036800219B689847FF2803D01B4B1B78A5 -:102AD000834202D00020BDE8F0813068184C0368C2 -:102AE000DFF864809B6801219847336820701A687A -:102AF0001846022193689847336812491A68606043 -:102B0000C86092681846032190470130A0700424E1 -:102B1000671D45463068036821469B689847013425 -:102B2000A74245F8040FF5D11D2F08F114083C46C3 -:102B3000EED10120BDE8F08124B9FF1F7CD4010053 -:102B4000BC9FFF1F68A1FF1F888AFF1F2DE9F84F58 -:102B5000DFF854B0134FDBF80000DFF850A0036833 -:102B6000DB68984703F08EF9C7F120058046A0F294 -:102B7000CB29B8F1000F3C46C8BF07EB080609DDBA -:102B8000DBF800000368611914F8012B5B689847B3 -:102B9000B442F5D107F2CB2757454D44E9D1BDE802 -:102BA000F88F00BFECA1FF1F24B9FF1F44B8FF1F1F -:102BB0002DE9F0471A4FDFF86C803868DFF868A01D -:102BC0000368ADF5347DDB68984703F05BF920249A -:102BD000814640F2CB22002101A815F077FFB9F120 -:102BE000000F04EB0906C8BF01AD09DD38680368B2 -:102BF00021469B6898470134B44205F8010BF5D192 -:102C000040F2CB2208F1840001A9904407F0DCF9DE -:102C1000D0453446DDD10DF5347DBDE8F08700BFE9 -:102C200024B9FF1F68A1FF1FC0B7FF1FF0B5454DB6 -:102C3000454A2B68454C46488BB00078059305996A -:102C40002B680693069F2B680793079E2B680893B3 -:102C5000404B11601F604049404B414A089F26602D -:102C600000240F601C7101213E4E94701472DC60D0 -:102C700083F82240A3F84040A3F8424083F846403E -:102C80001E60198383F821101070507007F0B0FF98 -:102C9000354B364A1B68DFF838E12968344D099115 -:102CA00003EB830310603349334A344E099F55F8D0 -:102CB00023503348DEF8003037600D60136003F0B6 -:102CC0002BF8304B304A19683048314B126801609C -:102CD0001A60084613F00CFC13F0FEFE2D4B2E4F2D -:102CE00018600B220C212D482D4E2E4DFDF7F8FBC0 -:102CF00021462D48FDF76AFC2C4B2D4A19682D4BB7 -:102D0000126801930623039305242B4B0093384646 -:102D10002A4B029402F02AFE3246384628490BF02C -:102D2000D5FA284B284A1988B2F9002052232846A0 -:102D300004F0AAFA3246284624490BF0C7FA0BB031 -:102D4000F0BD00BF24C9FF1F5C9FFF1F8C9FFF1FAA -:102D500068D3010018B9FF1FF4B8FF1FC89FFF1FF9 -:102D6000BC9FFF1F24D10100FCB8FF1FB49FFF1FB1 -:102D70008C8AFF1FB49EFF1F449FFF1F989FFF1F59 -:102D800068A1FF1FD089FF1F889FFF1FB09EFF1FF4 -:102D900020B9FF1FF8B8FF1F14A0FF1F6C9FFF1F73 -:102DA0001C89FF1F989EFF1FB89EFF1F5089FF1FA1 -:102DB000488AFF1F848AFF1F0C8BFF1F548AFF1F46 -:102DC000D914000084D4010088D4010021700000CF -:102DD00070B9FF1FF0B583B00024154D0194202673 -:102DE00022468023074621460096124805F006F841 -:102DF0002846012104F054FE28460F4904F060FEE5 -:102E00002846012104F066FE2146284604F064FEAF -:102E100021460096384680230A22FFF7BBFB074A6B -:102E2000074B0849116001221A7003B0F0BD00BFC2 -:102E3000D09FFF1F1C9DFF1F68D601001CB9FF1FFC -:102E4000C8B8FF1F20A107000FB400B589B00AABB6 -:102E5000182153F8042B019302A818F043F902A893 -:102E6000FFF7B8FF09B05DF804EB04B0704700BF8E -:102E700000B500EB400083B08100012202232B311A -:102E80000192009309B206231E22034804F0B6FF04 -:102E900003B05DF804FB00BF1C9DFF1F89B900B59E -:102EA00000EB400183B0890001232B310193009393 -:102EB00009B206231F22044804F0A0FF03B05DF806 -:102EC00004FBFFF7D5BF00BF1C9DFF1F70B51C4B57 -:102ED0001C481C6882B0002201250A218DE82200CE -:102EE00023B2114604F08AFF174B1648B3F900507D -:102EF000002CB4BFE11C214602262B4641F38F0172 -:102F00000096002205F0F2FF04EBD4712B4600225C -:102F100041F34F0100960B4805F0E8FF204613F0FF -:102F20009BFB4FF07D5113F0EBFB13F0AFFD0096D0 -:102F300001B22B460022034805F0D8FF02B070BD55 -:102F400080D401001C9DFF1F14D401002DE9F04F17 -:102F50009C4C0546884694E80F0091B004AE0CAF37 -:102F600086E80F0087E80F000023099308930A936F -:102F70000B930C2D00F2B482DFE815F05000B9007D -:102F800068009600DA00030172019401BA01DA01C7 -:102F9000FC0114020D008C4A8C4B0493059206929E -:102FA000079200254FF0040B894C039304F10800AD -:102FB00001214FF0000904F073FD04F10800854978 -:102FC000DFF898A204F07CFDA4F84090A4F84290A9 -:102FD00084F84690FFF77AFF494604F1080004F0B0 -:102FE00079FD04F10800012104F076FD039B012422 -:102FF0004FF00A09DAF80020CDF80090023A18469E -:1030000021B212B22023FFF7C5FA612C04F120048B -:1030100000F0EE81A4B256F8043FEBE76E4A6F4B26 -:1030200015686F4A6F4912689B7809780A926E4A50 -:10303000099304356D4B0B9105926D496D4A0895C6 -:103040000493069107924FF0010BADE76A4A6B4B70 -:10305000D168049340F2CB2000FB0122684D92F826 -:103060008E0092F88B1092F88420664C059402F042 -:103070003F02013201F00F010992634A06926FF09C -:103080007E0255F821100A920B920207C0F38005C8 -:103090000E9148BF5D4A5E4958BF5E4A0895079148 -:1030A0000F924FF0020B7FE750495B4A554B514C52 -:1030B000059106920793049402F0EAFE464B0578C8 -:1030C0001A6805F07F0504320992089502F0E0FEC7 -:1030D000427802F07F020A9202F0DAFE827802F071 -:1030E0000F02013223460B924FF0010B5CE7424A7C -:1030F0004A4BD5681B68099340F2CB2303FB052399 -:10310000474993F88D20474B474C059302F07F02C7 -:10311000464B0A920868464A07930135049408957D -:10312000069213F0B3FC4FF0010B23460B903BE7E4 -:10313000404B4149414A424C07936FF07E0505914F -:1031400006920494089502F0A3FE827A3D49039406 -:1031500002F007024FF0020B51F822200C9202F00D -:1031600097FE027A0A9502F07F02099202F090FE21 -:10317000427A3549039B02F03F0251F822200E9219 -:1031800012E732483249334A334BDFF83C9004901F -:1031900005910692079300246FF07E0502F078FEF9 -:1031A000204490F90330002BC0F2948108AA42F821 -:1031B00024300134042CF1D1089D049B4FF0030B03 -:1031C000F2E600BF50D10100E4D1010078D1010046 -:1031D000C89FFF1F84110200889FFF1FBC9FFF1F15 -:1031E000449FFF1F15B9FF1FACD1010068D101003A -:1031F000B0D101009CD1010068A1FF1F84D1010062 -:103200001C8BFF1FFCD1010094D10100DCD1010017 -:1032100000D20100E0D101002CD20100109FFF1F5D -:10322000D089FF1FE8D1010080D10100F8D1010051 -:10323000F0D101007CD101001CD2010030D201008C -:10324000A4D10100588CFF1F348FFF1F38D201001A -:103250003CD2010040D2010044D20100D489FF1FBA -:10326000A44AA54BD5681B680A9340F2CB2303FB05 -:103270000523A24893F8841093F88520A04B04936B -:1032800001F03F0102F00F020131013201350991D5 -:103290000B929C499C4A08950590069107924FF025 -:1032A000010B81E6934A994BD168049340F2CB20FD -:1032B00000FB01224FF0020B92F88C0092F886502E -:1032C00092F8871092F8882000F07F0001F03F010B -:1032D00002F03F0205F03F0501350B9009918C4843 -:1032E0000A928C498C4A08950590069107925BE6F4 -:1032F000804A8A48D36840F2CB2101FB03226FF059 -:103300007E0592F88B1092F88E20854B049301F085 -:103310000F01C2F3800250F8210009928149824ACC -:103320000C9005910692079208954FF0030B3BE62F -:10333000704C7E4AE3681568DFF85492CDF810901F -:1033400004EB830304355A6A794B059301326C4BC5 -:103350000992784A06920793089502F099FDE16870 -:103360000278013102F07F024B460B910A924FF036 -:10337000010B19E6704B71491B68714A7148096865 -:1033800012680568099101330A936F486F4B0B92DD -:103390006F49704A089504930590069107924FF083 -:1033A000020B01E66C4A6D4B15686D4A6D4904923B -:1033B0001B786D4A059101356C4906926FF07E02CB -:1033C000089507910992002B40F08E80684B0D9371 -:1033D000684A694B1168694A53F8213012680E93A4 -:1033E0006FF07E030A930B925D4B4FF0030BDBE50E -:1033F0000121634804F054FB6249614804F060FB1A -:1034000001215F4804F066FB00215D4804F064FB85 -:1034100008F1FF33032B0DD8DFE803F023392E0228 -:10342000152201238DE80C0062211D230922564834 -:1034300004F0E4FC0DF1200900235C1CC8EB040639 -:10344000B6FA86F6760915F17F0F19B2284632468C -:1034500028D0FFF77BF9042C2AD059F8045F2346C3 -:10346000EBE7152201238DE80C0002211D23092220 -:10347000454804F0C3FCDDE7152201238DE80C006C -:1034800042211D230922404804F0B8FCD2E715224E -:1034900001238DE80C0022211D2309223A4804F063 -:1034A000ADFCC7E757F82300FFF7F0F8042CD4D1A0 -:1034B000BBF1000F0BD000235C1CA3454FF00001B3 -:1034C000184614D0FFF7EAFC042C2346F4D111B0BF -:1034D000BDE8F08F08AB47F8249043F8245068E625 -:1034E0000025AB46049B5FE5284B0D9370E7FFF783 -:1034F000BFFCE9E768A1FF1FB89FFF1FFCD10100D7 -:1035000080D1010004D2010008D201008CD1010059 -:1035100010D2010014D201001CD201001C8BFF1F2D -:1035200094D1010084D10100E4D10100889FFF1FE4 -:1035300024D201009CD1010084B9FF1F049FFF1F0A -:10354000149FFF1FD889FF1FB4D101006CD1010067 -:10355000BCD10100C0D10100FCB8FF1F299FFF1F93 -:1035600070D10100C4D10100CCD10100D4D101003F -:10357000E0D10100A09FFF1F148BFF1F5889FF1F80 -:10358000D09FFF1F9CFF01001C9DFF1FDCD101008D -:1035900068D101002DE9F04FAA4899B002F0D0FAA5 -:1035A00007F026FBA84B186007F022FBA74A136818 -:1035B0001060C31A079304D0A54F7B79002B40F00D -:1035C000AD85A44B0293A44B039303F007F9A348E2 -:1035D00005F0B2FB029B039A1B680F93A0490F9B57 -:1035E000126809689B489B1A994280F018839D4B8A -:1035F00006931A4601231370FEF7ACF99A4BDFF8D5 -:103600008CB21B78002B40F097809BF800309BF821 -:1036100001209A4200F09080944A8D4F14688BF8F4 -:103620000130934ADBF80430FB60002C4FF00103BB -:1036300004921370C8BF002507DDA9B200228D488F -:10364000013503F037FEAC42F7D18B4B0593194699 -:10365000012200230A708BF808308848FCF75CFFD1 -:1036600003B20B903BB3029ABDF92E40126811923F -:103670007D4A039812781199016004FB03F404EB6E -:1036800084041C44734D002A00F074839BF80130BD -:103690001C4484F302048BF80140FFF70FF82B68F9 -:1036A0001293774A129B12687649013B9B1A0B6072 -:1036B000049B01221A707448FCF79EFF012800F059 -:1036C0004B84022800F03583DFF87881D8F84C313C -:1036D000D8F848219B1A9B0800F09980DFF8DCA1FC -:1036E0005B4F584802F08CF9FB68179007EB830397 -:1036F000C5B2A5F10B02040E01925B6EC0F3074642 -:1037000000F06B81029A039912681492149A0A606D -:1037100001220AF80520002D40F0B881524B1B7899 -:10372000002B40F09F819BF80030032B00F24F816B -:10373000DFE803F00AC6C60A9BF80830534A002B9C -:1037400000F00983137867E7514B1B684BB19DF874 -:103750005D30022B00F0DA834E4B1B78002B40F0DB -:10376000CC80002E40F0FB80002C00F09A82002DCF -:1037700040F01C812E46474B1B78002B40F0B08058 -:10378000454B01221A709AF80110002900F0AD8013 -:10379000002E34D09BF800200123013A9A422ED803 -:1037A000FA682B4840F2CB2404FB027494F88E4054 -:1037B000640724D4002940F02A829AF80210F1B953 -:1037C000E91E072940F27D850A2D18DD3349097865 -:1037D000A9B93349097891B900EB82020498526E75 -:1037E000037001982F49304C304D237000EB0212CA -:1037F0000A602F4A2F482B701370FFF725FBD8F86B -:103800004C31D8F848219B1A9B087FF46AAF069B7D -:103810001A78002A40F01982274C2368002B05DD16 -:1038200007995B1A002B236040F3A4859BF80030B6 -:10383000032B00F20E84DFE813F01204BC03BC0378 -:10384000120400BF14A0FF1FB49FFF1F1C9FFF1F87 -:1038500068A1FF1F24C9FF1F989FFF1F1C9DFF1F0A -:103860004489FF1FF0B8FF1FF1B8FF1F84D4010087 -:10387000C8B8FF1F989EFF1F32B9FF1F6C9FFF1F24 -:103880005489FF1FF4B8FF1FB89EFF1FBC9FFF1F86 -:10389000A09FFF1FF89EFF1F14B9FF1F699FFF1F06 -:1038A000289FFF1F849FFF1F419FFF1F409FFF1FF7 -:1038B000F99EFF1FA4D201001CB9FF1FD89EFF1F55 -:1038C000A44C2378002B00F02681A34A1378002B08 -:1038D00040F0F481002313702370049B01211970C0 -:1038E0009AF8011000297FF453AF9C4B9B78002B72 -:1038F0007FF44EAF9A4B19704AE786BB002C00F05C -:10390000D081019B0F2B40F2A882012D00F0F1879E -:10391000022DE5D0032D01F04280042D01F0D58069 -:10392000052D01F07D81062D01F01883EB1F012B81 -:10393000D6D9092D01F040840A2D7FF418AF894BA8 -:1039400001211A680020FCF765FF282007F072F9B2 -:10395000844B002108461A68FCF794FFC0E7002C4E -:1039600040F0F5820126EDB97F4B1A780AB10022AA -:103970001A70002211467D4803F09CFC00220121B0 -:103980007A4803F097FC00220221784803F092FC69 -:1039900000220B21754803F08DFC00220C21734896 -:1039A00003F088FC00230AF8053099E7019B012BFE -:1039B00040F290846B1EDAB2012A40F21C826C4BFA -:1039C0009BF8022019682846FEF760FD0026002CAF -:1039D00086D100230AF8053082E79BF80030032BDC -:1039E000F5D801A252F823F049370000F939000058 -:1039F000F939000049370000002DD3D0FB6840F2B0 -:103A0000CB2202FB037393F88E20520700F17582DC -:103A1000514B1B781BB957490B78002BC2D0564B22 -:103A20001B68002BBEDD7B79544A002B00F06082BE -:103A3000504C2378002BB5D0DFF8589199F800301E -:103A4000002BAFD002F038FAFB6807EB83030022AB -:103A50005B6A89F80020002BA4D1237000230AF8A8 -:103A600005303DE7FEF7E2FFFFF770F89BF8003006 -:103A7000032B3FF635AF01A252F823F0493700007F -:103A8000C1380000C1380000493700009BF8002011 -:103A9000032A9CD801A151F822F000BF4937000049 -:103AA000AD3A0000AD3A000049370000294C0199B9 -:103AB000227801EB0313002A6ED027490A78002AE6 -:103AC00000F001810B2D00F052841A2D00F01383B9 -:103AD0002B4B2C4A1B6852F825002B49264A03EB36 -:103AE000430300EB830900230B70156002F0D0F94B -:103AF0000378224A69F3060303707B79002B00F0F8 -:103B0000E886049A01231370002D7FF4E9AE237830 -:103B1000002B7FF4DAAE1D4B1A78AAB9154B1A7830 -:103B200092B90F4B1A78002A40F0A2839AF801301C -:103B3000002B00F05885012315483B74FFF784F9EA -:103B4000049A01231370CBE61D70049B01221A70A6 -:103B5000C6E600BF419FFF1FF99EFF1FD89EFF1FB3 -:103B600028B9FF1F5889FF1F14B9FF1F989EFF1F18 -:103B7000C889FF1F699FFF1FE4B8FF1F68A1FF1FCF -:103B8000889FFF1F6CD30100409FFF1F289FFF1FCE -:103B9000B0D20100189FFF1FB8490A78002A40F0F0 -:103BA000A980B7490A78002A40F0BC83F86840F23F -:103BB000CB2202FB007292F88EE01EF0040F40F060 -:103BC000F9839AF801E0BEF1000F07D0AD4A927870 -:103BD00022B1AD4A4FF0010C82F800C06A1E012AE2 -:103BE00092D9EA1E072A00F2CA849AF80230BEF17E -:103BF000000F00F08185002B40F0818597F805E0EB -:103C0000A24BBEF1000F01F0DA80FA6079E79AF872 -:103C10000220002A3FF4F3AD9B4A1370EFE50368DE -:103C20001093109B9A1A092A036800F29980984809 -:103C30000C93984B9849994A069004460C98186042 -:103C400000230B6013602370D6E49BF80030002B38 -:103C500000F0F780032B00F0F480914805F06CF839 -:103C6000049A01231370029B8E4C1B6816938E4A94 -:103C7000169B216812688D4D5B1A9A42C0F04783EB -:103C8000059B8B4C1B78002B40F08D81FCF778FD59 -:103C90000028FBD1FDF7EAFA0028FBD119B0BDE8F6 -:103CA000F08F002D00F001829BF802102846FEF7ED -:103CB00047FC002300260AF8053011E67D497E4BBB -:103CC0000D601D6006E66A1E012A7FF61DAFEA1E22 -:103CD000072A40F2C5820A2D7FF716AF7548774A4A -:103CE000036001231370049A0B701370002D7FF48E -:103CF000F7AD0CE76B1E012B7FF606AFEA1E072A15 -:103D000000F286829AF80130FA60DFF88091002B89 -:103D100040F059845B4B9B78002B3FF4F2AE104689 -:103D200003F000F8D9F80C1065480131FFF78CF862 -:103D3000E7E6534D2B78002B40F0BE8161499BF89C -:103D400000308BF8013001220A70FEF7B7FC049AAC -:103D500001231370B8E45C4B0493554B05937CE44A -:103D60004B4A0D934B4B069211460D9A1A60002355 -:103D70000B7041E4554E3278002A40F0E0813F4F0D -:103D80003A78002A40F09A833D4D2A78002A00F0C4 -:103D900051849BF80020013A012A3FF68CAC4C4D2F -:103DA0002A68002A00F0F886052A00F0F586012A24 -:103DB00000F02487022A00F0F387032A01F0E7804D -:103DC000062A01F0C580072A01F0AE80082A40F0DB -:103DD000D18302F05DF8457A02F05AF805F03F050C -:103DE0002C44232C437AA8BF232424EAE47464F3EC -:103DF00005034372BEE3374A1278002A3FF4DFAD71 -:103E0000012B3FF6E3AD344E34483368344A012D7C -:103E100014BF01214FF0FF310B4483FB0001581800 -:103E2000D917C1EBE001C1EB0111591A21EAE17187 -:103E300082FB01322B483160CB17C3EB6203036076 -:103E4000C4E5029B1A68134B1592159A1B689A4297 -:103E50007FF603AFFDF758FBFFE6234A0199535C59 -:103E600083F001035354681C002B00F004821F4BA5 -:103E700001211A68FCF7CEFC32E500BF289FFF1F26 -:103E8000699FFF1FD89EFF1F28B9FF1F68A1FF1F52 -:103E9000F0B8FF1F04B9FF1F609FFF1FA89FFF1FFF -:103EA0001C9DFF1FF4B8FF1F5489FF1F24C9FF1F6B -:103EB00032B9FF1F849FFF1FE4B8FF1F409FFF1F01 -:103EC00054D20100F1B8FF1FC8B8FF1F419FFF1F68 -:103ED0000C9FFF1F14B9FF1F949EFF1F89888888BD -:103EE0006766666648B9FF1F8CB9FF1F5889FF1FB8 -:103EF000D168284602F02CFA9AE593F8851001F073 -:103F00000F0101312846FEF71BFB81E5002D7FF4F0 -:103F100023ACA64B1A7882F001021A70002A7FF4B3 -:103F2000ECACA34A1268012A7FF71BAC4FF00109E1 -:103F3000089409934C469146A1B200229D48013451 -:103F400003F0B8F9A145F7D1089C099B05E4264682 -:103F5000002D3FF410ACC3E4029B9BF801201B68CA -:103F600013939BF800300398139901609A4292488A -:103F700000F0148291490978002940F08381002BD8 -:103F800000F0A280032B40F024828D498D4A0B68FB -:103F9000013382FB0320DA17C2EB600202EB8202DC -:103FA0009A1A0A60D3E6834803F09EF80023237030 -:103FB0006CE6854AD36840F2CB2101FB032393F8DA -:103FC0008E30590700F18184049B1B78002B3FF44D -:103FD00057AE7A4B1B78002B7FF445AE2368002B3D -:103FE0007FF441AE794E7A4F3378002B40F09E85B6 -:103FF0003B78784D002B40F0B4852B7893B9764B05 -:1040000070491A68754881FB0231D317C3EB61010F -:10401000036801EB8101511A002B01F00B80012B89 -:1040200001F083812B78A3B16D4B66491A686D4806 -:1040300081FB0231D317C3EB6101036801EB8101FE -:10404000511A002B00F0E086012B02D10420FEF76C -:104050007DFF049B1B78002B3FF412AE03E6FDF7B7 -:10406000E1FD049B1B78002B3FF40AAE534B1B78F9 -:10407000002B7FF4F8AD524B52491A685A4881FB25 -:104080000231D317C3EB6101006801EB8101511AC2 -:10409000002800F08084012800F07C8402287FF44E -:1040A000E2AD0B20FEF752FFD3E7504B1A782E46B5 -:1040B000002A7FF45CAC5CE4434FF86802F0BAFD80 -:1040C0004B4B01221A7042E63D4C4A4822683D4D56 -:1040D000013282FB00011144D317C3EBE103C3EBB0 -:1040E0000313D31A85FB03213F482360DA17C2EB81 -:1040F000610303602BE601233F4940480A681344EB -:10410000042BA8BF04236FF0040E7345B8BF734699 -:104110009A4203603FF4F5AC0B60F2E4384B079C25 -:1041200002931B68374A0E930E9B0392204613603E -:10413000FDF79CFB2046FDF7BDFBFFF746BA9BF859 -:104140000020013A012A3FF6B6AA214F3A78002A08 -:1041500040F0BA811F4D2A78002A7FF420AE2A4A07 -:104160001278002A00F07182284D2E680A2E40F243 -:10417000B785A6F10B02022A05D8002BC1F21C81DB -:10418000012E00F0A687022E00F03885032E00F0E5 -:10419000DC87042E00F0C887062E00F0BF87072EAC -:1041A00000F0A887082E40F0E58112E6F89EFF1F78 -:1041B00084D40100989EFF1FBC9FFF1FF1B8FF1F12 -:1041C000949EFF1F6766666668A1FF1F419FFF1FE1 -:1041D000289FFF1F699FFF1F209FFF1F249FFF1F16 -:1041E0000C9FFF1FC4B8FF1F48B9FF1F14B9FF1F62 -:1041F00009B9FF1F89888888889FFF1F20B9FF1F82 -:1042000024C9FF1F989FFF1FF99EFF1F9C9FFF1F40 -:104210000A2D7FF779ACD7F80C908F4A40F2CB2368 -:1042200003FB097309F1080193F8840007EB81018E -:10423000A5F10B0E6EF3050083F884004868A5F124 -:104240000A0383423FF75DAC019B089218464B601E -:1042500002F09CFC089A02EB8909C9F8640050E45A -:10426000FA60049A01231370002D7FF439AB4EE4F9 -:104270001D70FFF735BB794B31461A68FCF702FB1E -:10428000FFF72EBB027002F071FC754B1C68002C0E -:10429000C8BF002507DDA9B200227248013503F02E -:1042A00009F8AC42F7D1059901220A706E4A002341 -:1042B0001370FEF703FA9BF80030002B7FF462AE18 -:1042C00002E76A49049A6A4813700B70FEF7BCFD56 -:1042D000FFF795BA674B1B78002B3FF470AB66492C -:1042E00066480A680B2D14BF01234FF0FF331344B7 -:1042F000042BA8BF04236FF00406B342B8BF3346B3 -:10430000934203603FF462AB0B60FFF75FBB5C4816 -:1043100004F01EFE2B681793179B049A236000235A -:104320001370ADE4FB68544A56485749126851F877 -:10433000251007EB830302EB42025B6A0360534BD9 -:1043400001EB82091D6001F0A3FD037869F3060308 -:1043500003707B79002B00F0C4824D4A0123137057 -:10436000049A1370002D7FF4BBAAFFF7D0BB4FF067 -:10437000FF33C1E604999BF80030226001220A70E5 -:10438000032B3FF670AC01A252F823F05F4000000F -:10439000B33F0000B33F00005F400000324A3249A3 -:1043A0001278002A3FF4EBAD00220A70002B7FF454 -:1043B000E9AD89E692F88520364B02F00F02013212 -:1043C00019682846FEF762F8002D7FF489AAFFF7E6 -:1043D0009EBB013B012B3FF6BAAC2F4E234F3378E7 -:1043E000DBB12E4B1B78C3B13C78002C40F06E81C2 -:1043F0002B4D2C482A68013282FB00011144D3174F -:10440000C3EBE103C3EB0313D31A092B2B6040F377 -:10441000C084254B02221A6099E43B78002B40F0BF -:104420005581224D2A78002A00F09F822048214A97 -:104430000168013182FB0124CA17C2EBA40202EB1E -:104440008202A1EB4202042A026040F3B0831A4BBD -:1044500001221A607BE400BF68A1FF1F5889FF1F7B -:1044600084D40100989EFF1FF1B8FF1F289FFF1FF3 -:10447000C8D2010014B9FF1F889FFF1F20B9FF1F7A -:104480001C9DFF1F849FFF1F6CD30100E4B8FF1F1A -:10449000189FFF1FC889FF1F419FFF1FF99EFF1F25 -:1044A0009C9FFF1F89888888AC9FFF1F699FFF1F03 -:1044B0000C9FFF1F67666666C4B8FF1F9BF800204D -:1044C000013A012A3FF6F7A8BF4E32680A2A40F2A5 -:1044D0002982022A00F01C84032A26D1BB4DBC4F3E -:1044E0002868002BACBF01214FF0FF31084400F1D8 -:1044F0000F031E2B286004D8F86802F04DFB3268C9 -:104500002868FB6840F2CB2101FB037393F88430E9 -:1045100003F03F030133C3F10101814200F37E84C4 -:10452000013B8342A8BF03462B60042A00F0C683E8 -:10453000062A40F09F83A64FFA6840F2CB2101FB88 -:10454000027180318B79097903F03F031B1901F067 -:104550003F0100F176848B42A8BF0B4603F03F0376 -:1045600040F2CB2101FB027292F8861063F3050141 -:1045700082F88610049A01231370FFF79CB80A2D65 -:104580007FF7C2AABEF1000F40F087829AF802209E -:10459000002A7FF4B9AA03EB830203EB420340F243 -:1045A000CB2202FB00333B4493F89120C2F300116D -:1045B00081F0010161F3041283F89120002D7FF452 -:1045C0008FA9FFF7A4BA834B9B781046002B00F00D -:1045D000BC8002F055FBD9F80C107F480131FEF782 -:1045E00033FCFFF78EBA7B4B9B785BB97B79784ABB -:1045F000002B00F04E82557102F074FA02F0B6FA08 -:10460000FFF76EB9FB6840F2CB2202FB037303F1A4 -:10461000840293F88D30517A83F08003DB0963F3D1 -:10462000C7115172002B00F08B806C48FEF70CFC18 -:10463000FFF786BA9BF80020032A3FF63CA8DFE884 -:1046400012F09F00F900F9008E00654D2E6820469B -:1046500012F002F8314611F04BFF6249044612F0A5 -:10466000EDF9002840F05C815F49204612F004FA21 -:1046700000B15D4C5D4B314620461C6012F0D4F910 -:1046800000287FF477AF5A4B2C601D68284611F044 -:10469000E3FF214612F034F801465648564C12F01A -:1046A000E3F812F019FA554B554A1860002D1B68B3 -:1046B000B8BF0335AD1003FB05F51560106811F0A8 -:1046C000C7FF504912F01CF8206053E73E4C4E489B -:1046D0002268013282FB00011144D317C3EBE103CE -:1046E000C3EB0313D31A092B236040F33681474BE6 -:1046F00002221A60FFF72BBB002B3FF486AA40F280 -:10470000CB2303FB0273A91E93F88E300892DB07BC -:104710004CBF3F483F48FEF797FB089A40F2CB2337 -:1047200003FB027202F1840192F88E301A46C3F341 -:10473000000383F0010363F300028A72FFF7E1B91B -:104740003548FEF781FBFFF7FBB902F0D9FAD9F83B -:104750000C1032480131FEF777FBFFF7D2B9304A2F -:10476000116851B9002BC0F2E48506D02D4B9BF89F -:10477000022018687F21FCF7BDF8049A012313700A -:10478000294B1B78002B7EF496AF254E33680A2BFD -:1047900040F21182012B00F03B84062B40F046834F -:1047A000224A13681C44002C40F3E584102C00F3CB -:1047B0008684A3423FF4DEAE012C146040F0848472 -:1047C0001B4B00221A70D5E6F49EFF1FB89FFF1FF7 -:1047D00068A1FF1FD89EFF1F60D20100B8D2010060 -:1047E000D089FF1F0000204200009643B09EFF1FAB -:1047F00060D30100C0E1644C00B9FF1FCCB8FF1FBB -:104800002CB9FF1F6F12833A898888886CB9FF1F03 -:104810007CD2010088D20100C0D2010048D2010040 -:10482000949EFF1F38D3010014B9FF1FD889FF1FC2 -:10483000689FFF1FB04D2B68002B00F0A082052B56 -:1048400000F09D82012B00F04A83022B00F00285CC -:10485000032B00F0E684042B3FF4F7AE062B00F0A8 -:104860001583072B40F00485A44FFD6840F2CB234D -:1048700003FB057393F8843003F03F0301332344B3 -:10488000002B40F3A285402BA8BF4023581E00F008 -:104890003F0005F1080140F2CB2202FB057207EB55 -:1048A000810792F88440796860F305048B4282F8AE -:1048B0008440924C3FF75EAE013B18467B6002F0AD -:1048C00065F904EB8504606654E6FDF7ABF9FFF784 -:1048D0007BBB8B4BD2681968284601F0E9FCFFF7D7 -:1048E00010B9874B854A1968D268284601F0E0FC68 -:1048F00033E5DFF834920C2403E00134142C3EF449 -:10490000EFAF19F8013F002BF7D07E4B1A684FF03C -:10491000000389F8003000212046FBF7B3FFECE7E5 -:10492000794CA7E640F22141D140C8070BD5774921 -:104930000A68A0180228A8BF022020EAE07000EB55 -:10494000800208603260012A7FF4C3AD6B4FFB68C0 -:10495000234483F30303FB600CE6042B6B4B3FF70C -:1049600077AD00221A60FFF7F2B96348684B01681F -:10497000013183FB0134CB17C3EBA40303EB8303A7 -:10498000A1EB4303042B0360624B3FF761AD1A6058 -:10499000FFF7DDB90A20FEF7D9FAFFF75ABB594BEA -:1049A000012108461A68FBF735FF282006F042F976 -:1049B000544B01211A680620FBF72CFF142006F047 -:1049C00039F9504B31461A680620FBF75BFF282067 -:1049D00006F030F94B4B01211A680420FBF71AFF4F -:1049E000142006F027F9474B31461A680420FBF7DC -:1049F00049FF282006F01EF9424B01211A680420C5 -:104A0000FBF708FF142006F015F93E4B31461A68F3 -:104A10000420FBF737FF282006F00CF9394B012161 -:104A20001A680420FBF7F6FE142006F003F9354B54 -:104A300031461A680420FBF725FF282006F0FAF813 -:104A4000304B01211A680420FBF7E4FE142006F025 -:104A5000F1F82C4B31461A680420FBF713FF28208D -:104A600006F0E8F8274B01211A680720FBF7D2FE71 -:104A7000142006F0DFF8234B1A6831460720FBF7B5 -:104A800001FF204B31461A680120FBF7FBFEFEF7C1 -:104A900027BF02F04BF8FEF723BF9AF80230002B35 -:104AA00040F086821C4B1D490198186001230B7051 -:104AB0001B4A04991B4823700B701370FEF7C4F94E -:104AC000002D7EF40DAFFFF722B80E4B01210846F2 -:104AD0001A68FBF79FFE282006F0ACF8094B01216D -:104AE0001A680320FBF796FE282006F0A3F8054B72 -:104AF00031461A680320C2E7209FFF1F68A1FF1FED -:104B0000C889FF1F5889FF1F000020426CB9FF1F92 -:104B100067666666249FFF1F849FFF1F409FFF1FDD -:104B2000F99EFF1FA4D201008BB9FF1FC64DC74BD2 -:104B3000C7491A68C74881FB0231D317C3EB61012B -:104B4000036801EB8101511A002B00F06A81012BEF -:104B500000F00C83022B00F057823B78002B3FF4CF -:104B600061AABD4BBA491A68BC4881FB0231D31710 -:104B7000C3EB6101036801EB8101511A002B00F0C6 -:104B80004881012B00F03B82022B7FF44BAA0820C6 -:104B9000FEF7DCF9FFF746BAB1480168214481F31A -:104BA000010101EB810201602A60FFF700B9AC4A04 -:104BB0001360FFF7CCB840F22142DA40D7070BD59B -:104BC000A8490A682244022AA8BF022222EAE27205 -:104BD00002EB82030A603360022B7FF4DBAD9BF8AB -:104BE00002201319002B40F30882102BA8BF1023BA -:104BF00093423FF4BFAC8BF80230BBE49A4B9B4925 -:104C00001A681444042CA8BF04246FF004008442E2 -:104C1000B8BF0446A2420C603FF4ACAC1C60A9E4EF -:104C2000934B012108461A68FBF7F4FD282006F093 -:104C300001F88F4B01211A680220FBF7EBFD2820B9 -:104C400005F0F8FF8A4B31461A680220FBF71AFE7E -:104C5000874B31461A680120FBF714FE854B30461E -:104C600003F1100113F8012F02B118708B42F9D132 -:104C7000FEF736BE072A40F0B1807F4FFA6840F257 -:104C8000CB2101FB02718031CB79097903F03F031D -:104C90001B1901F03F0100F1788101318B42A8BF5F -:104CA0000B4603F03F0340F2CB2101FB027292F866 -:104CB000871063F3050182F887105BE46E4FFB6891 -:104CC00040F2CB2202FB037393F8852002F00F0120 -:104CD0000C4484F3040464F3030283F8852049E45C -:104CE00040F22142F240D2070BD55A490A682244C9 -:104CF000022AA8BF022222EAE27202EB82060A60BE -:104D00002E60A6F10B02022A3FF63AAAFFF735BA47 -:104D1000594FD7F80C8040F2CB2202FB087292F870 -:104D2000841001F03F0101312144002940F3F88053 -:104D30004029A8BF402101F1FF3E0EF03F0E08F1CF -:104D4000080240F2CB2000FB087007EB820790F8C6 -:104D500084507A686EF30505914280F88450464D80 -:104D60003FF708AC013908460193796001F00EFF66 -:104D700005EB880532686866019BFFF7ADBB3F49CC -:104D80000A68224482F3010202EB82030A602B606C -:104D900058E5042B2F4B3FF75BAB1C60FEF7D7BFEA -:104DA000002B40F3248101F087F82A68324F344900 -:104DB000FB6807EB83035B6A0B60FEF7FEBF03EB48 -:104DC0008500DA6003460122C0F818E02D48C3F8D8 -:104DD00058E00A70FEF738F8FEF793BE082A40F054 -:104DE000B082254FFB6840F2CB2202FB037393F89D -:104DF000882002F03F010C4484F3040464F30502AC -:104E000083F88820FFF7B6BB0920FEF79FF8FFF76D -:104E100020B90620FEF79AF8FFF704B90B46FFF712 -:104E200083BB0320FEF792F83B7897E6072B40F010 -:104E30000981154A1368234483F304031360FFF7C1 -:104E400099BB0023FFF78CBB699FFF1F9C9FFF1F2F -:104E500067666666AC9FFF1FF49EFF1F6CB9FF1F5D -:104E6000C4B8FF1F48B9FF1F889FFF1F20B9FF1F4D -:104E70005889FF1F8BB9FF1F68A1FF1F249FFF1FC9 -:104E8000849FFF1F70D20100049FFF1FBD4FFB686E -:104E900040F2CB2202FB037797F88E30C3F38003F6 -:104EA0001C1997F88E3000F10481012C40F36282C6 -:104EB00043F0040387F88E30B34B1C68002CC8BF46 -:104EC000002507DDA9B20022B048013502F0F2F951 -:104ED000AC42F7D1059A01231370FFF74BBBA94FE2 -:104EE000FA68224482F3030240F2CB2101FB0271F3 -:104EF000FA6091F88E2056077FF53CABA24A1668FF -:104F0000002E09DD0027B9B20022A048013702F0C7 -:104F1000D1F9BE42F7D12B68059901220A709DE4B0 -:104F20004FF0000E01210AE700F0B2FF037A03F010 -:104F30007F0600F0ADFF3319642B017A2A68A8BF01 -:104F4000642323EAE37363F306010172FEF73EBFB5 -:104F5000204601F017F92A68FEF735BFDFF84C92BA -:104F6000142403E001341C2C3EF4BAAC19F8013FC0 -:104F7000002BF7D0864B1A684FF0000389F80030F9 -:104F800000212046FBF77EFCECE700238BE600F0D7 -:104F90007FFF037803F07F0600F07AFF3319027871 -:104FA00083F3070363F3060202702A68FEF708BF63 -:104FB00040F2CB2303FB0070DFF8C89190F8840027 -:104FC00000F03F0001F0E2FD019A824205DCD9F8D1 -:104FD0000C3009EB8309C9F86420A5F10A016D487A -:104FE000FDF732FF002D7EF47BACFEF790BD3FF461 -:104FF000DDAE00F08BFF2A68D8E60123F8E5072034 -:10500000FDF7A4FFFFF70EB80520FDF79FFFA4E50D -:10501000614B62491A681444042CA8BF04246FF041 -:1050200004008442B8BF044694420C607FF4F6AD9D -:10503000FFF7A0BA0120FDF789FF3378002B3FF47A -:105040008CAD74E5082B40F0CA81554F554B38683C -:105050001B78204480F307003860002B00F0B981F2 -:10506000DFF84C81DFF84C91D8F80020D9F80030F7 -:10507000551C1344AB4202DAFFF77CBA3868294664 -:10508000FBF770FCD8F80020D9F800300135134444 -:10509000AB42F3DA33680B2B40F00481424A1368C9 -:1050A0002344042BA8BF042323EAE3731360FFF710 -:1050B00061BA6FF3820387F88E30FFF75BBA102B6B -:1050C0003FF458AA10231360364B01221A70FFF7E1 -:1050D00051BA00F0DDFE037803F07F0600F0D8FE41 -:1050E0003319027883F3070363F3060202702E6814 -:1050F000FFF749B800F0CCFE037A03F07F0600F01A -:10510000C7FE3319642B027A2E68A8BF642323EAF2 -:10511000E37363F306020272FFF744B8204601F01E -:1051200031F82E68FFF73BB800F0B2FE837803F049 -:105130000F0600F0ADFE3319827883F3040363F3A6 -:10514000030282702E68FFF727B800F0A1FE4378B3 -:1051500003F07F0600F09CFE3319427883F30703C7 -:1051600063F3060242702E68FFF713B80420FDF7C0 -:10517000EDFE3B78F2E4012B3FF4FCA90123136020 -:10518000FFF71EBB68A1FF1F84D40100989EFF1F7C -:105190005889FF1F94D20100889FFF1F20B9FF1F6D -:1051A00084B9FF1F689FFF1FFCB8FF1F93B9FF1F43 -:1051B000049FFF1FD889FF1F974B01211A68062003 -:1051C000FBF728FB944B01211A680720FBF722FB11 -:1051D000914B01211A680520FBF71CFB8E4B012126 -:1051E0001A680420FBF716FB282005F023FD8A4BE4 -:1051F00000211A680620FBF745FB874B00211A683F -:105200000720FBF73FFB844B00211A680520FBF7C2 -:1052100039FB814B00211A680420FBF733FBFEF7B2 -:105220005FBB7E4F7E48FB6840F2CB2202FB0377D8 -:1052300097F88D30194603F07F032344632BA8BFF2 -:10524000632323EAE37363F30601037087F88D1089 -:10525000FFF790B9714F2146F86801F049FC714998 -:105260002B680A68224402F306020A60FFF7F6BAC6 -:10527000082B23D1694FFB6840F2CB2202FB03735A -:1052800003F1800293F88B1001F00F031C44062CED -:10529000A8BF062424EAE4740B4664F30303D37224 -:1052A000FFF768B90C2B20D15F4A1378234483F3AE -:1052B000010303F001031370FFF75CB9092B7FF4BE -:1052C00059A9564FFB6840F2CB2202FB037797F8AF -:1052D0008E301946C3F3C0031C4484F3010464F305 -:1052E000C30187F88E10FFF745B90D2B0DD14F493B -:1052F0004F4B0A681B68A21805D49342A8BF1346F7 -:105300000B60FFF737B90023FAE70E2B7FF432A9C1 -:10531000414A13682344002B05DD102BA8BF10233E -:105320001360FFF727B90123FAE70220FDF70EFE0D -:1053300083E6404B9BF802201868FBF7DBFAFFF787 -:105340001CBA092A1ED1354FFB6840F2CB2202FB62 -:10535000037797F88C30194603F07F031C44642CC4 -:10536000A8BF642424EAE47464F3060187F88C106F -:10537000FFF700B964F3820387F88E30002C3FF406 -:10538000F9A899E50B2A3FF475AF0C2A7FF4F2A82F -:10539000224FFB6840F2CB2202FB037797F88E3056 -:1053A0001946C3F380031C4484F3010464F38201AF -:1053B00087F88E10FFF7DEB800F06AFD3044FF2357 -:1053C00000F8083C2E68FEF7DBBE00200123FFF743 -:1053D00060BA9BF80210FBF7C5FA33685BE6092B4D -:1053E0007FF459AE144D9BF802202B680021234412 -:1053F00083F3070308462B60FBF77CFA29689BF8C8 -:1054000002202020FBF776FA0C4B9BF8021018685C -:10541000FBF7A8FA3EE600BF5889FF1F68A1FF1FEF -:10542000089FFF1F109FFF1F299FFF1FA09FFF1FA7 -:105430005CD3010038D30100149FFF1F84B9FF1F04 -:1054400070B5184D82B0284603F076FCB5F90C1003 -:1054500001291FDD0022012694B2630068890196AC -:105460009BB2C91A09B2C31A1BB200910D4811466A -:1054700002F046FD0B4803F06BFD012005F0DAFB5E -:10548000B5F90C10023401EBD17322B243F34F0390 -:105490009342E1DC4FF4FA7002B0BDE8704005F0D1 -:1054A000C9BB00BF1C9DFF1F2DE9F04FA04CA14AB6 -:1054B0002068A14D83B040F2EE2613780BB12B7813 -:1054C00043B9236811781B1A002900F02981B3F52C -:1054D000FA6FF2D901F060FC984D994F28600820CE -:1054E00007F050F82B68974A974903603860974B4C -:1054F000974E984D984F45601760984D984A994837 -:1055000035601A60086005F073FB2368964A974976 -:105510000193974B019C106000220C601A6005F00B -:1055200067FB944A944B14681860204611F094F875 -:10553000924B934D1968DFF8AC92DFF8AC8211F012 -:10554000DFF801468F4811F08FF911F0C5FA8E4B44 -:105550008E4A1860002C1B68B8BF0334A41003FBEC -:1055600004F41460106811F073F8894911F0C8F858 -:1055700028600D2004F042FF06F0F2FF0D2004F039 -:105580003DFF13F017FB0D2004F004FF4FF0814A9C -:105590004FF0844B0026382006F0F4FF4FF480676C -:1055A00047600027002507624FF00107784BC0F8DD -:1055B00010A001222946077580F82450044601F006 -:1055C0005BFF744B49F8044B43F8265001364FF407 -:1055D0000053052EC4F810B048F8045B6360DAD1BC -:1055E000FBF74EF80121172005F0FCFA6A4C6B4ED0 -:1055F0000C231846237005F0D1FA207810F02CFC0B -:1056000002460B4600204FF0804107F0A7FD10F046 -:1056100049FF634B30804022294628201A6005F05C -:10562000BFF9FDF749FA00287ED15E4B494F1B7840 -:105630005D4E5E4D5E4C5F495F4A78604FF0010EF3 -:1056400087F802E03B705D4B5D4F09681268366871 -:105650002D6824681E605D609C60D9601A61F860E6 -:10566000FDF762F9FDF7E2F9FDF770FA554D564C7A -:10567000FAF720FF2846A56003F05EFBFFF7E0FE87 -:10568000C82005F0D7FA284603F056FB04F10800BD -:10569000012102F01FFA002104F1080002F01CFAB7 -:1056A000FDF79CF8494804F0E9FB494801F0C8FCC3 -:1056B000474801F019FD474B4548197801F09EFE17 -:1056C000454B1D68002DC8BF00240DDDA1B2434A23 -:1056D0003F4801F0EFFD3E4801F006FD0134052092 -:1056E00005F0A8FAAC42F1D10520FDF74DF84FF4D2 -:1056F000FA7005F09FFA0022ABB21146344801F06F -:10570000DFFD334801F0F0FC642005F093FA2D48EA -:1057100003F01EFC324B01221A7003B0BDE8F08F7B -:10572000B3427FF6CAAED5E6FDF742FA9EE700BF68 -:1057300024C9FF1F08CAFF1F71CAFF1F24B9FF1F1A -:10574000ECB8FF1F64CAFF1F68CAFF1F34CAFF1FDF -:105750006CCAFF1FBC9FFF1F95130000B11600000D -:105760003114000015140000B49FFF1F989FFF1F05 -:10577000609FFF1F60D301001C9FFF1FD089FF1F88 -:1057800000B9FF1FC0E1644CCCB8FF1F2CB9FF1F4C -:105790006F12833A34B9FF1F909FFF1F30B9FF1F6C -:1057A000649FFF1F68D3010064D301003CD3010054 -:1057B0008CD4010040D3010034D301008C8AFF1F38 -:1057C00068A1FF1F1C9DFF1FC89FFF1F24A0FF1F74 -:1057D000989EFF1F44D3010084D401008080800084 -:1057E000C8B8FF1F489FFF1F54B9FF1FF0B4002522 -:1057F0009DF810702C4602E00134202C10D0465D3C -:105800001435002EF8D104EB8404A40006190125F8 -:105810000555284671603361B2603773F0BC70473C -:105820000020F0BC704700BFF8B50E4600F1100430 -:1058300000F52475002702E01434AC4215D014F8AA -:10584000103C002BF8D02368B342F5D854F8082C4C -:1058500054F80C0C0021FBF715F814F8043C2BB994 -:1058600004F8107C1434AC42E9D1F8BD00211720B3 -:1058700005F0A4F9F4E700BF4FF0FF31FFF7D4BF04 -:10588000F0B400259DF814702C4602E00134202C61 -:1058900012D0465D1835002EF8D104EB4404E40024 -:1058A0000619012505557160049971612846B36098 -:1058B000F2603774F0BC70470020F0BC704700BF46 -:1058C0002DE9F0410E4600F1140400F5457500275E -:1058D00002E01834AC421BD014F8143C002BF8D072 -:1058E0002368B342F5D854F80C2C54F8081C54F82B -:1058F000100CFAF78FFF14F8043C23B154F8100C85 -:105900001838352806D904F8147C1834AC42E3D191 -:10591000BDE8F08110F0A0FE084910F0F1FE07F09C -:10592000F9FB01218046172005F048F9404611F0A7 -:10593000ADF80146282005F033F8E4E7907592426F -:10594000002308491A46CA541433B3F5207FFAD10C -:10595000002305491A46CA541833B3F5407FFAD1DB -:10596000704700BF9CBCFF1F9CB9FF1FF0B583B000 -:1059700006460A9C0B98B160F260346000250094E2 -:105980001946706000FB04F40190099B089A06F127 -:10599000100004F0A9F9C6F83051C6F83451C6F821 -:1059A00038513CB3B4F1805F28D22701384606F065 -:1059B000E9FDC219C6F83821C6F83001C6F834012D -:1059C0002B4608B103718360013C00F11000F8D14F -:1059D00000233046C6F83421C6F83C31C6F84031C1 -:1059E000C6F84431C6F84831C6F84C31C6F85031D3 -:1059F00003B0F0BDC6F838412246E9E708F06CFC78 -:105A000010B4D0F84C21D0F84831D31A9B1083B091 -:105A100034D052F8043DC0F84C21DA789978FAB9BC -:105A20001C7958788DF8061000218DF807209960B0 -:105A30008DF805408DF804009DF804409DF8051090 -:105A40009DF806209DF80730002064F3070061F3FD -:105A50000F2062F3174063F31F6003B010BC704760 -:105A60000029DDD118795A788DF8061001238DF8B8 -:105A700005008DF804208DF80730DDE78DF804303F -:105A80008DF805308DF806308DF80730D4E700BF6B -:105A90002DE9F8434468D0F80080C8EB0405AD1048 -:105AA0000646894605D06B009D4229D96FF0030553 -:105AB00000E00425284606F065FD7468D6F80080ED -:105AC0000746C8EB0404D9F80030E74218BF3B5141 -:105AD000A3080DD104343C44B8F1000F02D0404675 -:105AE00006F052FD3D44B56037607460BDE8F88350 -:105AF000224641463846043412F084FF3C44EEE727 -:105B0000B3F1804FD2D213B91D461F46D9E7ED003D -:105B1000D0E700BF38B543680C4604318B420546D8 -:105B200002D05A1A900803D1043B6B60204638BD5E -:105B3000204612F067FF6B68043B6B60204638BD5F -:105B40002DE9F04300F1100583B00446284604F027 -:105B5000EFF85A4B1B680193019E04F5A4780127C6 -:105B6000284604F0BDF9002849D0284604F0C4F9BD -:105B70006268D4F830C1C0F30743C0F3076113FB78 -:105B80000212D2B24FEA0219C0F3072E0CEB09033E -:105B90005FFA8EF1009300296DD00129E0D1996858 -:105BA000B9B958700CF80920E068DA689970301AB1 -:105BB000824238BF1971D4F84021D4F844118A4286 -:105BC0006ED01AB11360D4F84021009B0432C4F89F -:105BD0004021D4F84C21D4F850119E6000208A4214 -:105BE000DF70987057D012B11360D4F84C21043292 -:105BF000C4F84C21284604F073F90028B5D1D4F834 -:105C00003C51D4F840114B1B9B0831D0E768A36886 -:105C10008D42A6EB0707A6EB030629D004F59E7874 -:105C20004FF0010905E09B689F4219D804358D4269 -:105C30001ED02B680093DA78002AF4D09A68964236 -:105C4000F4D9D4F84C21D4F8501183F802908A4248 -:105C50002DD012B11360D4F84C210432C4F84C2179 -:105C600029464046FFF756FFD4F840118D42E0D157 -:105C700003B0BDE8F0831A79997883F803E0013224 -:105C8000DE601A7109B183F802E0D4F84C21D4F82F -:105C900050118A42A7D169464046FFF7F9FE5FE7F7 -:105CA000694604F59E70FFF7F3FE009B91E7694695 -:105CB00004F5A470FFF7ECFED2E700BF24C9FF1F74 -:105CC000F8B5134C134B0020A4F12406014640F212 -:105CD000CB2703F5807243F8041F9342FBD107FBE7 -:105CE0000065013095F88D30DB091CBF95F88430D4 -:105CF00003F03F030828236004F104041346E8D1AD -:105D0000FAF72EFDFAF70CFD00233374F8BD00BF3F -:105D10008CA1FF1F18BFFF1F2DE9F843044604F0B4 -:105D200067FF064604F064FF41F25C7205460021FD -:105D3000204612F0CBFE64217F22E1612262242002 -:105D40002623252127226064A364E16422652A209A -:105D50002E233121332241F2461E6065A365E165A1 -:105D600001230F212266032002224FF0040C84F845 -:105D7000E608E37104EB0E00237484F88A3084F89B -:105D80008C3084F8503384F8553384F8573384F8D2 -:105D9000203684F8223684F8EB3884F8ED3884F81D -:105DA000841084F84F1384F81A1684F8E51884F8E0 -:105DB000B01B84F88B2084F8562384F81B2684F8C3 -:105DC000212684F8EC2884F8B1CB4FF0050C84F838 -:105DD000B63B84F8B72B84F8B83B84F8813E84F84E -:105DE000822E84F8833E84F87CCE41F2114704F879 -:105DF0000E104FF0060E84F87B1E80F801E08371D0 -:105E0000C2710372E019E15541F2E46183710372DA -:105E100007234370C27104F5B85E655004F5B952AA -:105E200041F2047741F2107041F2147141F224738F -:105E3000E5516550CEF800602650166004F5BA5062 -:105E4000E55004F5B75941F2F06841F2F46C41F2C3 -:105E5000307E41F2347741F2447141F2507241F2A6 -:105E600054730660C9F8006044F8086044F80C50A8 -:105E700044F80E60E55165502046A650E550BDE857 -:105E8000F88300BF002840F2CB2018BFBB2070472A -:105E9000074B08491A68CB6802EB820002EB40020C -:105EA00040F2CB2000FB0323C8188F30704700BF9F -:105EB000849FFF1F68A1FF1F13490020F0B4A1F1C8 -:105EC0002006074640F2CB2508E0002BB8BF04F1BE -:105ED000100301301B1108280B6412D051F8044F35 -:105EE00005FB0062631C0B6092F8842002F03F0205 -:105EF00001329342E9DB0130002308280F600B6474 -:105F0000ECD1F0BC704700BF88A1FF1F104A10B44D -:105F10000021A2F1200440F2CB2004E001311B114A -:105F20000829136412D052F8043F013B002B136080 -:105F3000F4DA00FB0143013193F8843003F03F03AE -:105F4000136008294FEA23131364ECD110BC704787 -:105F500088A1FF1F2DE9F0417C4D40F2CB2202FBCE -:105F6000005202F1800700F10806397905EB86033B -:105F700001F03F015B6801318B4204464ADB92F835 -:105F80008D30DB0902F1880240F08580BF7907F08F -:105F90003F0705EB86035F6040F2CB2707FB045702 -:105FA00007F18003197A5A7A01F03F0102F03F02AB -:105FB000914200F09B8097F88E206FF3410287F8A2 -:105FC0008E205A7A511C61F305025A7212F0FCFDC0 -:105FD00040F2CB2202FB045205EB860692F8843095 -:105FE00092F88A1003F03F03013390FBF3F707FBAD -:105FF0001300013060F3050182F88A107368002BEA -:1060000004F1180405EB8405B8BF0F331B116B6056 -:10601000BDE8F08188329079C0F3400040B397F832 -:1060200007E0BF790EF03F0E07F03F07BE4514DDD5 -:10603000734512DB5379DB09ABD040F2CB2303FB72 -:106040000453424A93F88730990642D003F03F0345 -:1060500002EB8602013B53609EE740F2CB2202FB3B -:10606000045202F1800E92F887C01CF03F0F25D039 -:1060700040F2CB2202FB045292F88D70FF09BED091 -:10608000002B0BDB0028BAD092F8862002F03F02EA -:106090009342D2DBB3E79079C0F340000028CCD123 -:1060A00040F2CB2303FB045305EB860293F88630C2 -:1060B00003F03F03C91A013951606DE792F88AE095 -:1060C0000EF03F0E7345D3DB92F88D30DB093FF4C1 -:1060D00060AF40F2CB2303FB045305EB860293F839 -:1060E0008A3003F03F03013B536055E797F88C304B -:1060F00013F07F0815D140F2CB2303FB045393F830 -:106100008E206FF3410283F88E2040F2CB2303FBF5 -:106110000453012193F8892061F3050283F8892053 -:1061200054E712F051FD0A4BC21783FB0013C2EB78 -:106130006313642202FB13008045DCDD97F88E3088 -:1061400043F0020387F88E30DFE700BF68A1FF1F2E -:106150001F85EB510A4B40F2CB2101FB0031024677 -:10616000083291F88D1003EB8203C9095A6803D1F4 -:1061700001325A60FFF7EEBE013A5A60FFF7EABEFD -:1061800068A1FF1F484B494970B41D68CC68AA003C -:10619000531905EB430340F2CB2606FB04330B44B3 -:1061A00093F8993003F007031844062814D8DFE861 -:1061B00000F015253647586904002A4405EB4202D1 -:1061C00040F2CB2505FB04221144062291F89930B8 -:1061D00062F3020381F8993070BC70472A4405EBE2 -:1061E000420240F2CB2303FB0422114491F8993080 -:1061F0006FF3020381F8993070BC7047531905EBB7 -:10620000430240F2CB2303FB04221144012291F804 -:10621000993062F3020381F8993070BC70475319CA -:1062200005EB430240F2CB2303FB0422114402227C -:1062300091F8993062F3020381F8993070BC70478D -:10624000531905EB430240F2CB2303FB0422114414 -:10625000032291F8993062F3020381F8993070BCFF -:106260007047531905EB430240F2CB2303FB042292 -:106270001144042291F8993062F3020381F89930B5 -:1062800070BC7047531905EB430240F2CB2303FB6C -:1062900004221144052291F8993062F3020381F837 -:1062A000993070BC704700BF849FFF1F68A1FF1F1B -:1062B0002DE9F0411E4C1F4B246853F8203004EBAD -:1062C000440403EB84047F2C06460CD9B1B26FF072 -:1062D0007F42194800F0EEFF1849194A01230B705C -:1062E0001370BDE8F081174D174FEB6840F2CB28D3 -:1062F00008FB035305EB820E93F88500DEF824308B -:1063000000F00F0007EB8217421C2046FC54FAF7FE -:1063100081FAEB680D4A08FB035542F8264095F8D0 -:106320008E301B07D2D52046FCF7A4F8CEE700BF7D -:10633000889FFF1F6CD30100989EFF1F32B9FF1F7B -:10634000C8B8FF1F68A1FF1F1CC7FF1F5C89FF1F84 -:10635000144B70B5044653F820007F280AD9A1B227 -:106360000022114800F0A6FF1049114A01230B70CA -:10637000137070BD0F4DEA6840F2CB2606FB025247 -:10638000002192F8852002F00F020132FAF77AFA22 -:10639000EB6806FB035595F88E301B07DFD5FCF73D -:1063A00071F8DCE75C89FF1F989EFF1F32B9FF1F61 -:1063B000C8B8FF1F68A1FF1F2DE9F04FBF4C00F1C7 -:1063C000080904EB890340F2CB225B6802FB00F270 -:1063D00003EB8301A61803EB41038F36824698181E -:1063E00033442244997A92F88E50204401F00702F7 -:1063F00090F89930062A85B003F00707C5F3C00569 -:1064000000F03F817B1E042B00F23381DFE813F0A4 -:106410000601E200F4000500230040F2CB2303FB59 -:106420000A4303F1840193F88D2004EB8903174696 -:106430005B68C2F3C01282F0010262F3C71703EB7C -:1064400083004F7203EB400030448378D9061DD49B -:1064500005B0BDE8F08F12F0B7FB40F2CB2303FB91 -:106460000A4304EB890293F8843003F03F030133BD -:1064700090FBF3F101FB1300013000EB800350604F -:1064800000EB430030448378D906E1D5437804EB30 -:10649000890803F07F03E36104F0AAFBD8F8042025 -:1064A000874B88491B68009502EB820702EB470285 -:1064B00006EB020E40F2CB279EF802C016F802E06F -:1064C0000CF00F0202FB033307FB0A47184407F1E5 -:1064D000800B08609BF805200B687B4802F00F02D8 -:1064E00001320EF07F01FFF781F9D8F80430DA07A6 -:1064F00000F1DC8097F88D2002F07F02622A07F11C -:10650000880740F3F1809BF80D2002F07F02632A98 -:1065100000F025816D49DFF8CC8140F2CB2707FBE5 -:106520000A4703EB830203EB420397F8850016F852 -:1065300003E00B68009300F00F0301950133E2695B -:1065400063480EF07F01FFF79BF904EB8903BB461C -:106550005868CDF808A000254FEA800C0CEB00032A -:1065600000EB430333445919DFF874E191F903A0B8 -:10657000584A594FBAF1000F514654DBDEF800304B -:106580009BF8857003EB83032B4407F00F0752F849 -:1065900023007A1CFAF7AEF904EB8903C8F800A0CF -:1065A00058684FEA800C0CEB000300EB43033344C4 -:1065B0000135042D08F10408D0D1DDF808A0474AC0 -:1065C0001B7802EB8A1AC3F306030AF8003005B001 -:1065D000BDE8F08F40F2CB2202FB0A4204EB8903B4 -:1065E00092F88D105B686FF3C71103EB830082F89C -:1065F0008D1003EB400027E740F2CB2202FB0A425A -:1066000004EB890392F88D105B6841F0800103EB85 -:10661000830082F88D1003EB400015E704EB89033B -:106620000020586010E757F825E0D8F80020DFF880 -:10663000A4A072457146BBD0294B9BF885201B68EE -:1066400003EB83032B4402F00F025AF823000132BC -:10665000FAF750F904EB890357F825205868C8F871 -:1066600000204FEA800C0CEB000300EB43033344A3 -:106670009EE704EB89035B6803EB830003EB4000B8 -:10668000E2E6072005F072FF05283FF6BBAE01A346 -:1066900053F820F0736600001D660000D565000009 -:1066A000F96500001B6400005764000004F0A0FAC4 -:1066B0000649D8F8043008602DE700BF68A1FF1F25 -:1066C0002CB9FF1F949FFF1F9CBCFF1F50B9FF1FD9 -:1066D0009CB9FF1F8C8AFF1F2C9FFF1F1CC7FF1F29 -:1066E000FCB8FF1FD0B8FF1F04F082FA354B0390AF -:1066F0009BF80BB01868344B02930BF00F0B0FF0A4 -:10670000A7FF029B53F82B100FF0FAFF2F4B834685 -:106710001B682F4880FB0320DB17C3EBA0000FF0A2 -:106720009BFF0146584610F09FF88346787900F0A9 -:106730007F000FF091FF014658460FF0E1FF039AEA -:10674000074610460FF084FF014638460FF0D0FE92 -:1067500010F0C2F91F49D8F804300860DBE612F0E7 -:1067600033FA074604F044FA164B03909BF80BB03B -:106770001868154B02930BF00F0B0FF069FF029B8B -:1067800053F82B100FF0BCFF104B83461B681048CA -:1067900080FB0320DB17C3EBA0000FF05DFF014679 -:1067A000584610F061F883460B4887FB00013944D6 -:1067B000FB17C3EBA11303EB4301C3EB4113F81A1F -:1067C0000130B6E7CCB8FF1FF08AFF1F60D301008D -:1067D000ABAAAA2A50B9FF1F859176AC2DE9F04FDC -:1067E000B64CE36804EB830240F2CB21526A02EB21 -:1067F000820002EB400201FB0323234483B093F8A1 -:10680000970010F07F0540F018810095AC4B1B7885 -:10681000012B00F09580022B40F089806379002BDA -:1068200000F0888004F0E4F9DFF8B48282460025A5 -:106830006CE005F5B77904EB091240F2CB2606FBB4 -:106840000546C2F804B096F88B209E4B02F00F026A -:10685000186801920FF0FCFE9B4B019A53F822102E -:106860000FF04EFF019058460FF0F2FE019A0146DC -:1068700010460FF03DFE10F02FF9274407F5B757EB -:10688000386096F88E20D30734D4D8F800108F4A99 -:1068900001F10F000240002AC0F2FD808C48AE01D9 -:1068A000304404EB0913875C1A810FB10023835431 -:1068B000009BFBB101EB810301EB430240F2CB23D0 -:1068C00003FB05232344314493F898208148824EEA -:1068D00050F8213002F03F0206EBC20756F8322092 -:1068E0007E680133934240F8213000F0D980B342F2 -:1068F00080F2DF80E368AB4200F0C5802846FFF7F6 -:1069000029FC0135082D08F1040810D02F01E619E3 -:1069100006F5B756D6F800B0DA45F2D3674B1B7CC4 -:10692000002B86D0FFF7CCF9D6F800B081E703B092 -:10693000BDE8F08FE06803B0BDE8F04FFBF7CEBADA -:106940006379002BF6D004F053F9DFF89481814687 -:10695000002561E05B4B05F5B77604EB061218687D -:10696000C2F804B040F2CB2303FB0543274493F85D -:106970008B3003F00F0A0FF06BFE534B53F82A10C5 -:106980000FF0BEFE824658460FF062FE01465046AA -:106990000FF0AEFD10F0A0F8D8F800E04B4B0EF170 -:1069A0000F0207F5B7571340002B386056DB484AF3 -:1069B000A9010A4404EB0616D05C338108B100201B -:1069C000D054009BEBB10EEB8E030EEB430240F272 -:1069D000CB2303FB05232344714493F898203D48BF -:1069E0003D4E50F8213002F03F0206EBC20756F848 -:1069F00032607A680133B34240F8213033D0934299 -:106A000045DAE368AB423AD02846FFF7A3FB0135ED -:106A1000082D08F104088AD02F01E61906F5B756AB -:106A2000D6F800B0D945F2D3244B1B7C002B91D073 -:106A3000FFF746F9D6F800B08CE712F0C5F8274BFF -:106A4000C21783FB0013C2EB6313642202FB130023 -:106A50008542D4BF002301230093D7E6013B63F0B6 -:106A60000F030133A3E7934202DB002340F82130F8 -:106A7000E368AB42C8D12846FFF79EFCC1E7284631 -:106A8000FBF72CFAC0E72846FBF728FA36E7002385 -:106A900040F82130B5E7013A62F00F020132FDE61D -:106AA000B34202DB002340F821302846FFF784FC84 -:106AB00020E7002340F821301CE700BF68A1FF1F3A -:106AC000BC9FFF1F2CB9FF1FF08AFF1F0F00008023 -:106AD0001CC7FF1F1CBFFF1F388BFF1F1F85EB51FB -:106AE0008CA1FF1F0148FEF7C7BE00BF9CBCFF1F63 -:106AF00070B440F2CB230C4EC9B203FB00F000226D -:106B000002EB820302EB430303443344013293F864 -:106B10008F40C4F306050D4465F30604402A83F84C -:106B20008F40EDD170BC704768A1FF1F70B50E4D4E -:106B300001236B71002404F05BF805EB041303F5EB -:106B4000B753094E186004F053F804F5B77305EB1A -:106B500003130134082C5860EDD1337C03B170BDB0 -:106B6000BDE87040F9F7ECBD68A1FF1F08B5054B03 -:106B700000221A605A71F9F7F3FD0348BDE8084096 -:106B8000FEF77ABE68A1FF1F9CBCFF1F0028B8BF9C -:106B90000F300011704700BF072847D82DE9F84F84 -:106BA000234B40F2CB2808FB003800AF98F8845004 -:106BB00005F03F05013505EB850305EB430307337E -:106BC00023F007036A18E946ADEB030D92FBF5F4D9 -:106BD000C3466E464FF0000A05FB142404EB840004 -:106BE00004EB40000BF18F0130440B220AF1010A43 -:106BF00003F0EAF90134554594FBF5F30BF10B0B67 -:106C000005FB1344EADC0024A24608EB040031191A -:106C10000AF1010A8F300B2203F0D6F9554504F131 -:106C20000B04F2DCCD46BD46BDE8F88F704700BFCF -:106C300068A1FF1F70B4114E06EB800240F2CB2317 -:106C4000546C03FB00F504F07F04002202EB820386 -:106C500002EB43032B443344013293F88F0093F843 -:106C6000911064F306006FF30301402A83F88F004C -:106C700083F89110EAD170BC704700BF68A1FF1F74 -:106C80001D4B2DE9F04340F2CB2203EB80011B4C5E -:106C9000496C02FB00FE0EF1880E22689E440EF144 -:106CA000070302F07F0C01F07F080EF2C72EFF22CF -:106CB0004FF064091F785E789D789C7A187A597A2B -:106CC000DA7068F306076CF306066FF303056FF3DB -:106CD000020469F306006FF305011A715A719A7183 -:106CE000DA711F705E709D709C72187259720B334E -:106CF0009E45DFD1BDE8F08368A1FF1FC889FF1F53 -:106D000008B5064940F2CB2303FB001000F18F01C8 -:106D10004FF43072024803F057F908BD68A1FF1F15 -:106D2000748CFF1F08B5064A064940F2CB2303FBCB -:106D300000208F304FF4307203F046F908BD00BFD9 -:106D400068A1FF1F748CFF1F012070474FF4006083 -:106D5000704700BF002070474FF4FA40704700BFF3 -:106D6000084603F02DBC00BF38B5084615460C4652 -:106D700003F026FC854205D029462046BDE8384070 -:106D800003F038BC38BD00BF89B2043002F0E8BD62 -:106D900089B2043002F00CBE70B58CB0684602F0C7 -:106DA0001FFE6846144A502102F04CFE30B9042000 -:106DB00005F0E8FB114B03600CB070BD9DE80F00BF -:106DC00004AD85E80F00142005F0DCFB044695E8CF -:106DD0000F0026460A4D46F8045B08AD85E80F0013 -:106DE000304602F0FDFD304629460D2203F0ECF856 -:106DF00020460CB070BD00BFC48FFF1F40D50100FE -:106E000058D50100F8B5002B0CDD05461446D718FF -:106E10008E1A2B6831199B682846984704F8010B95 -:106E2000BC42F6D1F8BD00BFF8B5002B0CDD05461D -:106E30001446D7188E1A2B68311914F8012B5B6889 -:106E400028469847BC42F6D1F8BD00BF03F072BB9C -:106E50002DE9F041074611C80368DFF85C809B68A4 -:106E6000012198473B6820701A687C689268184630 -:106E7000022190473B6860601A68184603219368B6 -:106E800098477B68013098700424661D4546386831 -:106E9000036821469B6898470134A64245F8040FD1 -:106EA000F5D11D2E08F114083446EED17B6801227D -:106EB0001A72BDE8F08100BF888AFF1FF8B500AFE5 -:106EC0000646BD69EA1D22F00702ADEB020D002D5A -:106ED0006A4609DD0B4468460DEB050413F8011BF7 -:106EE00000F8011BA042F9D12B46F9693068FFF781 -:106EF0009BFF3046FFF7ACFFBD46F8BDF0B593B041 -:106F000000237D22194600688DF821308DF822304B -:106F10008DF827308DF820200F276A46022601259C -:106F2000062420238DF823708DF824608DF82550D9 -:106F30008DF82640FFF766FF0DF1FF310DF12702B6 -:106F40000DF1470011F8013FFF2B08BF7F2302F826 -:106F5000013F8242F6D1002208A92820F9F7C6FB9A -:106F600013B0F0BD022A1AD910B54C787D2C82B02E -:106F700001D002B010BD8C78002CFAD1CC78002C56 -:106F8000F7D10B790E2B10D01F2B09D00D2BF0D180 -:106F900020238DE818000523FFF790FFE9E77047ED -:106FA00002B0BDE81040FFF7A9BF50238DE81800DC -:106FB0000923FFF783FFDCE7037AF0B5160C150A07 -:106FC000F6B2EDB25FFA82FE5BB103FB06F603FB9D -:106FD00005F503FB0EFEC6F30726C5F30725CEF322 -:106FE000072EC77C047CBC4214D0C46804EB81012A -:106FF000120E0F444BB9D3B23B70077CCE55437C85 -:10700000CD54837C01F803E0F0BD03FB02F3C3F32E -:107010000723F1E7C36801EB41011944EEE700BF24 -:1070200010B50446C06811F08FF9B4F906000028C5 -:1070300003DBC0B2002103F0D5FD204610BD00BF28 -:1070400010B50446B0F90600002807DBC0B20121E4 -:1070500003F0C8FD0021A07903F0B0FD01236370A7 -:1070600010BD00BF38B50446C0680D4611F06CF97C -:10707000E37C207C83420CBF0320042010FB05F03E -:1070800080B2A080012110F041FEE06008B165806F -:1070900038BDA080608038BDF0B4077CC47CC56872 -:1070A000C1F38106FF29A4EB0704C1F3811201F0AB -:1070B00003074674B4FA84F48CBF00260126C1F39A -:1070C0000111C27464098774067001744DB1511ABC -:1070D000B1FA81F14909A14203D04188F0BCFFF720 -:1070E000C1BFF0BC704700BF2DE9F843C368044638 -:1070F000002B59D003F07CFD63699842A0EB03029A -:1071000007D2606103F074FD63699842A0EB03024B -:10711000F7D3B2F5967FEDD372B64749B4F906506E -:107120000B684648464A50F83500E668A788257837 -:1071300043F080730B60136843F00103374413601E -:10714000A5B3A1F55D41F8390A68BE4202F1960285 -:107150001FD289464FF0010C16F8018B4FF0080E34 -:1071600080250B689B1A952BFBD918EA050FD9F8D7 -:10717000002080F880C055D00B689B1A5F2BFBD98C -:10718000BEF1010E80F800C14FEA5505E9D1B742C2 -:10719000E2D12C490B689B1A952BFBD962B603F000 -:1071A00027FD6061BDE8F883BDE8F88325490A68DA -:1071B000BE4202F5967220D289464FF0010C16F8B5 -:1071C000018B4FF0080E80250B689B1AB3F5967F54 -:1071D000FAD318EA050FD9F8002080F880C018D03B -:1071E0000B689B1A8F2BFBD9BEF1010E80F800C1F2 -:1071F0004FEA5505E8D1B742E1D112490B689B1A15 -:10720000B3F5967FFAD362B603F0F2FC6061BDE895 -:10721000F8830B689B1A3B2BE6D80B689B1A3B2B19 -:10722000F7D9E1E70B689B1A1D2BA9D80B689B1AAD -:107230001D2BF7D9A4E700BFFCED00E0D823020026 -:10724000001000E0041000E038B543786BB104464C -:10725000B0F9060000280D4609DBC0B2002103F09A -:10726000C1FC6378E5801BB938BDC18038BDE180C1 -:10727000EDB22846012103F0B5FC28460021BDE807 -:10728000384003F09BBC00BF70B5002504460E4695 -:10729000457019460572C56045611546FFF7FCFE4D -:1072A00031462046FFF7DEFE20462946FFF7CCFF99 -:1072B000204670BD43888B4201D9FFF77DBE7047E1 -:1072C000F8B514464288A24215D906460F469BB926 -:1072D0001546134604E00134A4B2AC420BD27388C5 -:1072E000A342F8D9214601343A463046A4B2FFF70A -:1072F00063FEAC42F3D3F8BDE518ADB2954228BFAA -:107300001546AC42E5D3F8BD40F2FA5303FB00F05A -:1073100000F500400014B0F5FF7F10B422DAFE281B -:1073200044DDC0F1FE034C1CDBB204FB03F3C4EBF1 -:1073300004241B1224120020C943C9B201320C4498 -:107340000B44084402FB04F402FB03F304F47F44FF -:107350001B0202FB00F244EA122003F47F031843ED -:1073600010BC7047B0F57F7F84B20DDAB4F53F7F73 -:1073700026D8831C4C1CDBB204FB03F3C4EB0424AF -:10738000181224120023D7E79C4225D040F2FA437A -:107390009C4228D9C0F1FA004B1CC0B203FB00F09C -:1073A000C3EB032300121B120024C5E74B1CC0B221 -:1073B00003FB00F0C3EB032304121B120020BBE706 -:1073C000C0F1FC004B1CC0B203FB00F0C3EB032375 -:1073D000041218120023AFE74B1CC3EB0323002059 -:1073E0001B120446A8E7031DDBB2481C00FB03F395 -:1073F000C0EB00201B12001200249DE770B44E1C4D -:10740000047AF6B2A64213D0013C14F0FF04C5681A -:1074100010D183882A4653B1137804FB03F31B125F -:1074200002F8013B531B81889BB29942F4D8067243 -:1074300070BC7047FF2905D03302013B93FBF4F485 -:10744000A4B2E6E74FF6FF7393FBF4F4E1E700BF65 -:1074500010B483B002AB074C43F8040D02A91A78AC -:10746000A25C03F8012B8B42F9D1019803B010BC48 -:10747000704700BF68D501002DE9F041CFB2054645 -:107480000E463846002190461C4603F0ABFB3846BA -:10749000002103F093FB85F80C802E6020464FF00E -:1074A0007E510FF0E9FA20B14FF07E54AC60BDE898 -:1074B000F081002120460FF0C1FA0028F6D0002408 -:1074C000AC60BDE8F08100BF037B2DE9F0470446C6 -:1074D0000D46002B41D0037D0846002B40F09880DC -:1074E0000FF0BAF8D4F810800646A769304639463E -:1074F0000EF0FCFF002105460FF0BEFA002800F058 -:10750000C88028460FF0E8FA266A814631462846A8 -:107510000EF0ECFF60490FF0F3F831460EF0E8FF93 -:107520000021206206460FF0A7FA002800F0AE8086 -:10753000414630464FF0010A0FF080FA08B94FF08B -:10754000000A84F824A0414630460FF077FA10B3C1 -:1075500038460FF09BFABDE8F087A76908460FF0A0 -:107560007BF839460EF0C2FF002105460FF084FA81 -:10757000002871D105F100400FF0AEFA266A81466D -:10758000314628460EF0B2FF43490FF0B9F83146B4 -:107590000EF0AEFF206248460FF05AF8A1680FF0D7 -:1075A000AFF84FF07E510EF0A3FF01464FF07E5032 -:1075B0000FF05AF901464FF07E500EF097FF01464A -:1075C0000EF096FF4FF07E5106460FF055FA002858 -:1075D0004AD04FF07E5029460FF092F839460EF00F -:1075E00087FF00263146A06105460FF027FA0028E4 -:1075F0003CD1606801380FF02FF806460146284656 -:107600000FF03AFA50BB28460FF040FABDE8F08779 -:107610000FF022F8D4F81080414606460FF00EFA1B -:1076200040BB676838460FF017F841460EF05EFF22 -:10763000014630460FF020FA00283FF456AFC7EB62 -:1076400045000FF009F841460EF052FF0FF01EFA08 -:107650000FF002F8064648E728468DE7A661304657 -:107660000FF014FABDE8F0873046B4E7A6610020B9 -:10767000BDE8F08768000EF0EFFF41460EF036FFE0 -:107680000FF004FA0EF0E8FF06462EE706F100467A -:107690004EE705F1004035E7CDCCCC3EC36A10B5CE -:1076A000044603638162FFF70FFF236BE0621B1A3E -:1076B00018BF012384F8343010BD00BF4318405C6C -:1076C0005B7803EB002080B2704700BF012B0BD02A -:1076D00007D3022B02D1801A00B27047401A00B2C1 -:1076E0007047104400B27047084400B2704700BFB2 -:1076F000012B0BD007D3022B02D1401A00B27047E6 -:10770000104400B27047084400B27047801A00B2BB -:10771000704700BFF0B40D780668AB183478DBB260 -:10772000072B44FA05F40AD9771C0760C5F1080550 -:107730007078EDB200FA05F5083B2C43DBB201206E -:107740009040E4B2013820400B70F0BC704700BF9D -:1077500010B50A460C4600F11001FFF7DBFF013CB3 -:107760000123E4B203FA04F4001B40B210BD00BFD1 -:1077700070B505460023816005F8183F00F1080642 -:10778000044690F8202029463046FFF7C3FF2946DB -:10779000A07594F821203046FFF7BCFFE07570BD5E -:1077A00010B50B7803704B7843708B788370CB786F -:1077B000C3700B7903714B7943718B798371CB79EA -:1077C000C3710B7A03724B7A43728B7A8372CB7AD2 -:1077D000C3720B7B03734B7B43738B7B8373CB7BBA -:1077E000C3730B7C037402460C4608461121FFF755 -:1077F00065FF132150822046FFF760FF152190821C -:107800002046FFF75BFFD08210BD00BF70B49DF82B -:107810000C40BDF81050032C26D8DFE804F01E17EA -:107820000C02006804680395A46BD21A0132A446C6 -:1078300012B270BC6047006806680395C3F101048A -:107840002144F46B09B2A44670BC60470068046828 -:107850000395A46BA44670BC604700680468039558 -:10786000E46BA44670BC604770BC70472DE9F04FD4 -:1078700087B005460F4690F8148090F815A0059241 -:107880000DE06B7E002B47D0A7420AF10103A7EB66 -:1078900004043AD3E7B25FFA83FA4FF0000895F890 -:1078A0001A90B5F90E30AC7D03934FFA88F64FFA73 -:1078B0008AFB31464B465A46B5F90C00FFF718FFD4 -:1078C000C8EB0404E4B2A742049031464B463E465E -:1078D0005A4628BF26460398FFF7F8FE002ED3D05D -:1078E000059B002BCDD0B5F810E0CDF800903346C5 -:1078F00002460499CDF804E02846FFF787FFA74227 -:107900000AF10103A7EB0404C4D247442F7585F89C -:1079100015B007B0BDE8F08FB5F812E0E5E700BF9D -:107920002DE9F047044600F10805FFF721FF94F820 -:10793000221094F917902846FFF70AFF94F82310B5 -:1079400007462846FFF704FF94F824100646284609 -:10795000FFF7FEFE94F91630002B82463ADD4E44C6 -:1079600094F81A80B4F90C00764276B23246434657 -:107970003946FFF7BDFE3246A0814346B4F90E00FA -:107980003946FFF7A3FE0023E0812375637504F1F8 -:107990001806A27F31462846FFF7BCFEE27F8046EC -:1079A00031462846FFF7B6FE0746002241462046EC -:1079B000FFF75CFF012239462046FFF757FF0122FF -:1079C00031462846FFF7A6FE0028EED194F915307F -:1079D0004B45DEDB5046BDE8F08700BF38B5436855 -:1079E000FF2903F1170310D8602932D8402984BF3A -:1079F000C28D9B18587818B92AE00344587868B3A8 -:107A00001A788A42F9D1981C38BD428E1A440D4624 -:107A1000144610460021FFF751FE0221044410468F -:107A2000FFF74CFE854202F10402F2D8207862781A -:107A300052EA00200CD0854202D10DE09D420BD0CD -:107A4000A3781C442078637853EA0023F6D11846C3 -:107A500038BD028E1344CDE7E01C38BD38BD00BFF1 -:107A600038B50446FFF7BAFFC0B104F10805014676 -:107A70002046FFF77DFE94F822102846FFF768FEA7 -:107A800094F8231084F834002846FFF761FE284656 -:107A900094F82410BDE83840FFF75ABE38BD00BF47 -:107AA0004176704710B58181C28119460446FFF7BF -:107AB00095FF20B101462046FFF732FF00B210BD0E -:107AC00042688A4205D00022416042761C30FFF7AE -:107AD00067BE7047018270474182704719B94FF6FF -:107AE000FF710846704790F8463063B9FB291ED9EC -:107AF000052301F0010180F84630A0F844104FF64C -:107B0000FE7108467047B0F8442001F03F0141EA99 -:107B10008211013BDBB289B24FF6FE72A0F844102D -:107B2000002B18BF114680F8463008467047F729E9 -:107B300005D9042301F0030180F84630DDE7EF2981 -:107B400005D9032301F0070180F84630D5E7DF2986 -:107B500005D9022301F00F0180F84630CDE7BF2997 -:107B600005D9012301F01F0180F84630C5E789B22D -:107B7000B7E700BF00232DE9F04706461C464D1E1F -:107B8000837780F846309A4600F108084FF6FF7771 -:107B90004FF6FE7915F8011F3046FFF79FFF0346A9 -:107BA000BB420146404608D04B45F3D0FFF758FF93 -:107BB000044424B20FFA80FAECE796F91E3033B190 -:107BC00096F93C0003441C44CAEB040004B220466E -:107BD000BDE8F0872DE9F04F85B09946BDF93870C2 -:107BE000BDF83CA0BB1AC1EB090B002BB8BF5B4230 -:107BF000BBF1000FB8BFCBF1000B5B450D4616463D -:107C00000093804648DC4D453A4633464CDC1946E5 -:107C100013460A46C5EB09019B1A89B2002B0CB228 -:107C2000B8BF5B4204EBD474BE42ACBF4FF0FF322E -:107C300001224D45039102924FEA640429DC9BB274 -:107C400001930DE0D8F80070BF69B847019BE41AB2 -:107C5000A3B21CB20135002C2DB211DBA94518DBF3 -:107C6000009B5B452A46534631464046EADCD8F83D -:107C7000002053469769294632464046B847E5E713 -:107C8000029A1644039AA94502EB030436B224B2C1 -:107C9000E6DA05B0BDE8F08F4A462B46B9463546D0 -:107CA0004D4517461E46B2DD304629463E464D46F6 -:107CB00007468946AEE700BF10B404682469A446AD -:107CC00010BC604730B40468BDF808500295A46B3E -:107CD000A44630BC604700BF30B40468BDF808500B -:107CE0000295E46BA44630BC604700BF70B40468E2 -:107CF000BDF90C60BDF8105003960495246CA446A1 -:107D000070BC6047704700BF10B582B0B0F90C205E -:107D100001910168009200220C6CB0F90A30114602 -:107D2000A04702B010BD00BF704700BF01F00301C3 -:107D30000129017606D0032904D0C2880389428133 -:107D4000838170470289C38842818381704700BF65 -:107D50002DE9F0410568134E6F6986B0B7420446BD -:107D6000BDF8308010D1013B13441BB20093CDF815 -:107D700004800B46AD6A2046A8472368DB6AB342FD -:107D80000AD106B0BDE8F081059304920391B8478B -:107D900003A925680EC9E6E7204606B0BDE8F04114 -:107DA000184700BF057D00002DE9F0410568124E1F -:107DB0006F6986B0B7420446BDF830800FD1013BF1 -:107DC000CDF804800B4400921BB2AD6A2046A84750 -:107DD0002368DB6AB3420AD106B0BDE8F08105939F -:107DE00004920391B84703A925680EC9E7E7204626 -:107DF00006B0BDE8F0411847057D00002DE9F04FC1 -:107E00000568DFF858B06F6985B05F450646BDF973 -:107E10003890BDF83CA00C46904615D11F19BC42C5 -:107E20000CDACDF800A0214601342D6A4B464246BB -:107E3000304624B2A847BC423568F2DBEB6A5B45AA -:107E400007D105B0BDE8F08F0393B8473568039BB1 -:107E5000E4E7304605B0BDE8F04F1847057D000067 -:107E60002DE9F04387B099420546BDF93840BDF889 -:107E70003C6025D0A24212D00768DFF88080D7F896 -:107E80001490C14532D18DE850002846BC6AA04705 -:107E90002B68DB6A434524D107B0BDE8F0839942E3 -:107EA00002DD08461946034628680E96C46B013366 -:107EB0005B1A1BB22846A44607B0BDE8F0436047F2 -:107EC000A24202DD134622461C4628680E96631C19 -:107ED000846B9B1A1BB22846A44607B0BDE8F0434A -:107EE0006047284607B0BDE8F04318470593049261 -:107EF0000391C84703A92F680EC9C4E7057D000098 -:107F00002DE9F04FD0F800E0DFF89090DEF814B0E3 -:107F100083B0CB450446BDF93080BDF834A00D4692 -:107F200017461E4631D1CDF800A0DEF824B0294610 -:107F300033463A462046D8472368CDF800A008F1DA -:107F4000FF323A44D3F824B0294612B233462046D1 -:107F5000D8472368CDF800A02946D3F820B03A4688 -:107F600043462046D8472068CDF800A0711E29441A -:107F70004346056A09B23A462046A8472368DB6AA9 -:107F80004B4506D103B0BDE8F08FD847D4F800E0E8 -:107F9000C9E7204603B0BDE8F04F1847057D000053 -:107FA000F0B4002401254FF6FF76094F07600471F5 -:107FB0000476C48104828476C461C575857545766E -:107FC00086824682C180028141818281F0BC7047F5 -:107FD000881802002DE9F04F87B01746BDF94040E0 -:107FE00000912546E91D059344BF2B4603F10E0180 -:107FF0000268BDF8486053690294C91003912B4987 -:10800000BDF9444001968B42824645D1002C3CDDAF -:10801000029B3C445E1EB6B24FF0000923B20493AB -:1080200001364D46029B002B28DD059B002403EB07 -:10803000090806E0EDB22B0604F1010411D4A642B2 -:108040001CD0A1B211F0070F23B24FEA4505F1D1C0 -:10805000002BB8BF0733DB10013418F803502B0690 -:10806000EDD5009BD2F818B019443A4609B2019BED -:108070005046D847A642DAF80020E2D1039B0137E8 -:108080009944049B3FB2BB42CCD1D36A074A934286 -:1080900006D107B0BDE8F08F9847DAF80020B5E7C1 -:1080A000504607B0BDE8F04F184700BF057D0000FF -:1080B00070B4BDF90C60BDF91050BDF814400396C2 -:1080C0000495059470BCFFF785BF00BF2DE9F04F04 -:1080D00091B083460591C169BDF8680006909DF88E -:1080E0007400BDF86C709DF870A0039002929946E0 -:1080F000002900F0CC800B7A48680A68C3EB0903BA -:10810000DBB2154600EBC30230F83360D378099335 -:10811000BAF1010F92F9053092F802800E9392F9AC -:10812000064079D9BDF93830089323B20B93A94B97 -:10813000DBF800200F93194653698B4240F0A28070 -:10814000099B002B53D0BDF808300C930021234429 -:1081500007910D930F460C46A946B8F1000F3FD08A -:10816000BDF81C100B9BBDF80C000297CB1813FB3D -:1081700000F30C9803440D981BB2014404930BB216 -:108180000A93002505E00135EBB264009845E4B29E -:1081900023D9029B2B44590703D1731C19F80640BD -:1081A0009EB22306EFD5089BE918059B11FB0AF147 -:1081B000BAF1010F194402D1039B012B1ED0069B7B -:1081C0000193039B0093D369049A1F4609B2534657 -:1081D0005846B847DBF80020D5E7029F4744FFB276 -:1081E000079B099901330793DBB29942B5D8D36A4B -:1081F0000F9A934241D111B0BDE8F08F0E9B0599C3 -:10820000591893690A9A29441F4609B2069B584691 -:10821000B847DBF80020B6E7039B012B82D8002388 -:108220000B93089383E70799099A0131013A49B200 -:1082300012F0FF020791099260D1069A4A454F4613 -:1082400017D0BAF1010F03D1039A012A00F0B580CB -:108250000A9A089802EB8201039AD2008DE8840002 -:10826000084401B2DC69029A53465846A047DBF83D -:108270000030DB6A0F9A9342BDD0584611B0BDE87A -:10828000F04F184758469847DBF8002058E7BBF9ED -:108290000A3005998B42AEDDBBF90C30029883425F -:1082A000A9DD062313FB0A13002BA4DD039B00EBBF -:1082B000C303002B9FDD9BF81A3033B9B9F1AF0F20 -:1082C00084BF09F101035FFA83F9424ADBF8003009 -:1082D0000F9211465A698A426AD1BDF81420089259 -:1082E00005220992002207921FFA8AF20A92CDF81B -:1082F00030900FFA8AF2B946039F05920799BDF8AC -:108300003040089D0522104610FB04120A98324C9A -:108310000646084601FB0651A65C15FA80F209B232 -:1083200012B204910B92082400251CE0BAF1010F4F -:1083300001D1012F24D0069A0192029A009705FBE1 -:108340000722D3F81C800499059B12B25846C047F7 -:10835000DBF80030013C013514F0FF046DB24FEA48 -:1083600056063FF460AFF007E0D4069A4A45F1D0D4 -:10837000BAF1010F01D1012F0ED0CDF80490DCE746 -:10838000029AD3F818800B99069BAA1812B2584685 -:10839000C047DBF80030DDE7029AD3F818800B996C -:1083A000AA184B4612B25846C047DBF80030D1E756 -:1083B00058469047DBF800308FE70899CDF80090D9 -:1083C00005311C6A029A082309B25846A047DBF817 -:1083D00000304EE7057D0000D8180200F0B5C369F3 -:1083E00085B004463BB30A296FD00D294FD01A7AC5 -:1083F00091424CD3987A884249D38A1A5D68D2B2A6 -:1084000005EBC205AA78002A56D0E878002853D098 -:10841000607E00283ED095F905E0B4F90E00A67DF7 -:10842000B4F90A70724406FB0202BA4269DCE77DC5 -:10843000B4F9102034E00A295CD00D2927D0427EFF -:10844000002A50D0B0F90E00A57DB4F90A600622CA -:1084500012FB0502B242E67D42DD228AE38102EB95 -:10846000C60212B218462282B4F814E0678A039654 -:108470000B46029501468DE880402046FFF726FE18 -:10848000A37DE28903EB430302EB4303E381012075 -:1084900005B0F0BDA67DE77DB4F90E00B4F910205B -:1084A000B4F814E00397678A02960B468DE8804083 -:1084B00001462046FFF70AFE2979E389A27D0120C3 -:1084C00001FB0233E38105B0F0BD0022C2811A7BBB -:1084D000C17D038A01FB02330382012005B0F0BD98 -:1084E000B4F91020C0E7857DC67DB4F91020B0F93D -:1084F0000E00B9E7028AC17DC38102EBC10303828A -:10850000C5E70020E0811B7B228AE77D03FB072271 -:1085100012B22282C4E700BFF0B50C1EBDF8146091 -:1085200034DBB0F906701919B942C4BF3B1B1BB24A -:10853000002BA6461CDD002A1146B8BFD11D02F053 -:108540000705CC10826A012007FB04E1A840012E38 -:108550000A44C0B21ED00CD3022E09D1013B12FA3C -:1085600083F3013A12F8011F41409A421170F9D188 -:10857000F0BDC043013B12FA83F3C0B2013A12F8D6 -:10858000011F014093421170F9D1F0BD23441BB289 -:108590000024C6E7013B12FA83F3013A12F8011FE7 -:1085A00001439A421170F9D1F0BD00BF00291EDBD2 -:1085B00030B4B0F90A408C4218DD002A16DBB0F95D -:1085C0000C40944212DD047E022C54D0032C4CD07B -:1085D000012C06D15140C4884A405140013C611AE7 -:1085E00009B2012B2DD017D3022B01D030BC70471C -:1085F000002AB0F90630856A1446B8BFD41D44F38A -:10860000CF0404FB031102F007026B5C012000FAA7 -:1086100002F25A406A54E9E7002AB0F90630856A46 -:108620001446B8BFD41D44F3CF0404FB031102F079 -:1086300007026B5C012000FA02F223EA02026A548C -:10864000D4E7002AB0F90630856A1446B8BFD41DB5 -:1086500044F3CF0404FB031102F007026B5C01201A -:1086600000FA02F21A436A54C0E70489013C641A12 -:10867000114622B2B5E7C5880489013D013C691A5B -:10868000A21A09B212B2ACE72DE9F041079E9DF99A -:108690001880089D04461F46FFF782FC0D4B0E48CC -:1086A0000E4984F83380FF22002F08BF1F4684F84C -:1086B0002F20002384F8302084F8312084F83220E1 -:1086C00020606665A565676221662362A362204615 -:1086D000BDE8F081C48FFF1FF81D020003200038A1 -:1086E00010B50446806A034B236008B10FF02CFEDE -:1086F000204610BDF81D0200F8B5436ADBB190F8C2 -:108700002C200125AA4083F8632083F8AE5083F81B -:10871000AD500446406A03680E461B680021984726 -:10872000606A036831461B6898472946606ABDE85D -:10873000F84000F059BFC26BC56C1368046A23EAA5 -:10874000050313604CB122684FF00043D3625163BC -:10875000D36A002BFCDA936BF8BD836B466B08255C -:10876000802410E03768426C3A4332601F68826CA4 -:108770003A431A601A68876C013D22EA07024FEA01 -:1087800054041A6007D02142ECD13268476C22EAC7 -:1087900007023260EAE7F8BD70B50446406A0D464C -:1087A00000282BD0616D00F0B9FD002D20460CBFD4 -:1087B000A621A721FFF7A0FF606A20B1A16DBDE847 -:1087C000704000F0ABBD216C226D0868236A024343 -:1087D0000A6093B1DA7A82B1D00703D5224A996947 -:1087E0001160DA7A910703D5204AD9691160DA7AE3 -:1087F000520702D51E4A1B6A136070BD236A002B04 -:108800002BD0D97A226EE1B172B6D97ACE0706D5CD -:108810001848D9680668314099610160D97A88079B -:1088200006D51548196906683140D9610160D97AC1 -:108830004E0705D511485969066831401962016033 -:1088400062B61B68D968914207D00D4818600D497F -:10885000DA6042F0804018611960226C216D136863 -:1088600023EA01031360A0E700E100E004E100E077 -:1088700008E100E080E100E084E100E088E100E060 -:1088800001403F0000003F80436A2DE9F04105466A -:108890000E469046002B3ED090F82C100124A140AB -:1088A00083F8631083F8AE4083F8AD40406A0368F4 -:1088B00000211B6808F1FF379847FFB2B8F1000F9D -:1088C00023D03744A046013E686A16F8011F0368AA -:1088D0001B6898470134B742A4B216D0472CF3D98D -:1088E0000121686A00F080FE95F82C206B6A520026 -:1088F00083F8632083F8AE8083F8AD80686A0368EC -:1089000000211B6898470124DEE7686A0121BDE861 -:10891000F04100F069BEC26BC16C136823EA010329 -:1089200006EB080413604FF00048A6420ED02B6AF5 -:1089300016F801EB63B11A68C2F82C80C2F834E073 -:10894000D36A002BFCDAA642936BF0D1BDE8F0812C -:10895000AB6BD5F834C008208021DCF800206F6CA8 -:108960001EEA010F14BF3A43BA43CCF800201A683C -:10897000AF6C3A431A601A68AF6C013822EA0702FA -:108980004FEA51011A60E8D1CFE700BF2DE9F0416D -:10899000044686B0806A9DF830801E460F46154614 -:1089A000B4F90830002800F04B81DA1D48BF03F10C -:1089B0000E02B4F90630D21003FB02F2002110F0CF -:1089C00085F8B4F90820202A00F3A780B4F906102E -:1089D000A74B0120203A733902EBD27201EBD1711F -:1089E0004FF0200E029073208DE8014042F34F02B9 -:1089F00041F34F012046FFF75BFB606A84F82D705E -:108A0000002800F05181002D40F09F80B4F908301B -:108A1000202B14BF3D253C2584F82C50B8F1000FC5 -:108A200040F09A8006B394F93300002818DBC0B2F6 -:108A3000012102F0D7F8012194F8330002F0BEF8CA -:108A4000012002F0F7F8002194F8330002F0B6F8A4 -:108A50000A2002F0EFF8012194F8330002F0AEF89A -:108A6000606A002800F09880616D00F057FC0422D5 -:108A700080492046FFF708FF217A0139C9B2204614 -:108A8000FFF73AFE7C4904222046FFF7FDFE94F9E9 -:108A90002D30012B14BF142110212046FFF72CFE8E -:108AA000042276492046FFF7EFFEB4F906308F2204 -:108AB000802B84F85C2000F0A580602B00F0B18052 -:108AC0000225DA212046FFF717FE29462046FFF748 -:108AD00013FE81212046FFF70FFE94F85C1020461C -:108AE000FFF70AFED9212046FFF706FE94F92D3044 -:108AF000012B14BFF12122212046FFF7FDFD204666 -:108B000006225F49FFF7C0FE606A58B3A16D00F00E -:108B100005FC012006B0BDE8F081B4F90610594B00 -:108B20000120403A52394FF0400E029002EBD272CF -:108B3000522001EBD1718DE8014042F34F0241F325 -:108B40004F012046FFF7B4FA57E76DB284F82C5076 -:108B5000B8F1000F3FF466AF00F094FB002E3FF435 -:108B60007FAF60E7216C226D0868236A02430A60C8 -:108B700073B1DA7A62B1D00703D5434A99691160BB -:108B8000DA7A91076FD4520702D5404A1B6A136004 -:108B9000012006B0BDE8F081236A002B2BD0D97AE2 -:108BA000226EE1B172B6D97ACF0706D53848D968B6 -:108BB0000568294099610160D97A8E0706D5354844 -:108BC000196905682940D9610160D97A4D0705D531 -:108BD00031485969056829401962016062B61B680D -:108BE000D968914207D02D4818602D49DA6042F0CB -:108BF000804018611960226C216D136823EA01031B -:108C0000136034E7B4F90830402B7FF459AF94F97E -:108C10002D30012B14BFCF239F2384F85C30122505 -:108C20004FE7B4F90830102B7FF44AAF94F92D3098 -:108C3000012B14BFAF23102384F85C30022540E7DA -:108C4000DA1D48BF03F10E02B4F90630D21003FB5F -:108C500002F2104605920FF06FFBA06200283FF46D -:108C600059AF059AAAE60F4AD9691160DA7A8AE7FC -:108C7000481E0200282002002C20020030200200A2 -:108C8000342002003C20020000E100E008E100E0A6 -:108C900080E100E084E100E088E100E001403F0085 -:108CA00000003F8004E100E0012194F83100214FF1 -:108CB00001F098FF94F83200012101F093FF94F93C -:108CC000312094F9323057F83220E26357F83330CC -:108CD000206A23640125E56425651A682A431A6021 -:108CE00048B1B8F1000F3FF439AF00F037FA002E69 -:108CF0003FF4B6AE97E6294694F82F0001F072FFD4 -:108D0000294694F8300001F06DFF94F92F2094F972 -:108D1000303057F83220626357F833306564A56409 -:108D20001A68A36322F001021A60002E3FF498AE85 -:108D300079E600BFD8230200B0F90820D31D48BF50 -:108D400002F10E03B0F90620806ADB1002FB03F289 -:108D500000210FF0BBBE00BFF0B50029BDF81450D4 -:108D60002EDBB0F90660B1422ADA002A59DBB0F9ED -:108D7000087014461C44BC42C4BFBB1A1BB2002B73 -:108D80001EDDD2B2D408D0F828E016FB041112F090 -:108D90000702DBB20EEB010421D0C2F10807FAB2E0 -:108DA000374F9342BF5C0CD2C3EB020CFF2646FA4E -:108DB0000CF6012D07EA06073FD005D3022D36D069 -:108DC000F0BD012D39D030D21EF8016026EA070728 -:108DD0000EF801709342F3D3B0F906100C449A1ABE -:108DE000D2B2072A10D9022D36D0002D14BFFF268B -:108DF000002613462670083BB0F90610DBB2072B9D -:108E00000C44F7D802F00702002AD9D01D4B012DDF -:108E10009B5C1DD017D3022DD2D1227853402370F2 -:108E2000F0BD13441BB20022A1E7022D25D11EF88C -:108E3000016077400EF80170CCE71EF801603743FF -:108E40000EF80170C6E7227822EA03032370F0BD12 -:108E5000227813432370F0BD11462378DB4323703F -:108E60000839B0F90630C9B207291C44F5D812F008 -:108E70000702A5D0034B9B5CCFE73444AFE700BFAC -:108E8000E81D0200D81D020070B4047EBDF80C502D -:108E9000022C18D0032C1FD0012C0BD0002A03DB8E -:108EA000B0F90840944201DC70BC7047039570BC77 -:108EB000FFF732BBC4880395013CA41A0A4621B2CD -:108EC00070BCFFF749BF0689C488013E641AB21A14 -:108ED000E41A12B221B2E1E704890395E41A641A94 -:108EE000114622B270BCFFF737BF00BF70B4057ED9 -:108EF000BDF80C60022D1AD0032D12D0012D03D025 -:108F0000039670BCFFF728BFC488E41AA41A0A4667 -:108F100021B2002A03DBB0F90840944213DC70BC94 -:108F200070470489013C641A114622B2F1E7C488F3 -:108F300005890396013CAD1AED1A621A11B22AB2E4 -:108F400070BCFFF709BF039670BCFFF7E5BA00BF1E -:108F50002DE9F8430446406A002863D0616D00F0B3 -:108F6000DDF9052274492046FFF78EFCA17901390D -:108F7000C9B22046FFF7C0FBB4F90820E588A66A0D -:108F8000D31D48BF02F10E03DB10626A15FB03F527 -:108F90001FFA85F8002A7BD094F82C300125AB40CD -:108FA00082F8633082F8AE5082F8AD50606A036890 -:108FB00040211B6808F1FF379847BFB2B8F1000F96 -:108FC00023D03744A846013E606A16F8011F0368A3 -:108FD0001B6898470135B742ADB216D0472DF3D97B -:108FE0000121606A00F000FB94F82C20636A5200B3 -:108FF00083F8632083F8AE8083F8AD80606A0368ED -:1090000040211B6898470125DEE70121606A00F0D6 -:10901000EBFA606A002800F08D80A16DBDE8F8438E -:1090200000F07CB9236A002B2BD0D97A226EE1B1F3 -:1090300072B6D97ACE0706D54048D9680568294066 -:1090400099610160D97A8D0706D53D48196905688F -:109050002940D9610160D97A480705D5394859694D -:10906000056829401962016062B61B68D96891429F -:1090700007D0354818603549DA6042F08040186101 -:109080001960226C216D136823EA0103136068E7FD -:10909000E26BE36C1168276A0B4306EB0809136067 -:1090A0004FF0004E4E450DD016F801CB2FB33A6865 -:1090B000C2F82CE0C2F834C0D36A002BFCDA4E456B -:1090C000936BF1D1226C236D11680B43136097B140 -:1090D000FB7A83B1D90703D51D4BBA691A60FB7AB5 -:1090E0009A0703D51B4BFA691A60FB7A5B0702D516 -:1090F000194B3A6A1A60BDE8F883A36BD4F8348040 -:1091000008208021D8F80020656C1CEA010F14BFEC -:109110002A43AA43C8F800201A68A56C2A431A609B -:109120001A68A56C013822EA05024FEA51011A605B -:10913000E8D1B7E7276AC5E7E01D020080E100E05B -:1091400084E100E088E100E001403F0000003F8052 -:1091500000E100E004E100E008E100E090E80C003C -:10916000F0B41C6859682568164F174E29432160D2 -:10917000164D17491760D66015611160417A154A7E -:109180005C180A3194F8244053F8215002EBC401D2 -:1091900049680D60017A5C1803EB8101247ECD697A -:1091A00002EBC40149680D60817A581803EB810312 -:1091B00090F83000596B02EBC002F0BC53681960A4 -:1091C000704700BF01401F000110003801100078F7 -:1091D00000001F80D823020090F8612090F8600002 -:1091E000101A704790F8603090F861209A4205D9C3 -:1091F0005A1C034480F86020187E70474FF0FF30FF -:10920000704700BF90F8603090F861209A4286BFA6 -:109210001B18187E4FF0FF30704700BF704700BF2B -:1092200038B50546B0F8AE0090B195F8AD301446AB -:10923000C3F1490294420CD805F163001844224658 -:1092400000F0C2FE95F8AD30234485F8AD302046DD -:1092500038BD012014462871EEE700BFB0F8AE30EB -:109260006BB190F8AD30482B07D8C218013380F8A5 -:10927000AD30012082F86310704701230371002094 -:10928000704700BF0023426980F8603080F8613089 -:1092900080F8AC3080F8AD3080F8AE3080F8AF3078 -:1092A00006CA30B40D680469C0F8B4302A43C0F867 -:1092B000B8300A60A370426990F8B130164914685A -:1092C00013441D7A5B7B01EBC5051B026D6803F43B -:1092D000E06343F064032B6090F8B23013449D7C4C -:1092E000DB7D01EBC5011B02496803F4E06343F039 -:1092F00064030B6021685368194205D003692C226E -:109300005A70036904229A71036920225A71036911 -:1093100080229A7030BC7047D823020043690CCB7E -:1093200012681A420CD0094B99420AD9084B99424B -:10933000036994BF1C2212225A70036904229A7195 -:10934000704703692C225A70F7E700BF7F1A0600A6 -:109350003F420F0010B50269D378DBB2D90604464C -:109360003ED510215806D17039D503F0040303F01F -:10937000FF02002B52D03E49D4F8B42000230B70DA -:1093800084F8AD30002A5BD0904794F8AD30002BC4 -:1093900056D02369D0229A70236994F863201A71F9 -:1093A0002369012284F8AC200222DA7010BD314B0F -:1093B00084F8B0009C424AD02F4B9C4252D094F883 -:1093C000611013794729DBB207D82948007820B10A -:1093D0006018013184F8611003760223D37010BD48 -:1093E0005906C2D4917801F0100101F0FF00002964 -:1093F000DDD013F001031ED194F8AC1094F8AD0049 -:10940000884281BF4B1C091984F8AC3091F8633055 -:1094100013712369D0229A702269DEE7236984F8E8 -:109420006120C0229A702369114A197901211170B3 -:109430000222DA7010BDC023937022691379CCE741 -:109440000122002384F8AD2084F86330A1E762692B -:1094500094F8B130094913440322187A01F0CCF989 -:109460002269ACE7626994F8B1300549F3E700BFBF -:109470001CC9FF1FC48FFF1F8090FF1FE5940000D1 -:10948000F19400000369DB7803F0200373B190F8D6 -:10949000B0300133DBB2012B80F8B0301BD9426908 -:1094A00090F8B1301344187A01F022BA70B54269CD -:1094B00003F0FF0590F8B13013440446187A01F028 -:1094C00017FAD4F8B8305BB184F8605094F86100B2 -:1094D000BDE87040184790F8AF30002BDFD07047E0 -:1094E00070BD00BF0148FFF7CDBF00BFC48FFF1F95 -:1094F0000148FFF7C7BF00BF8090FF1F2DE9F0476D -:10950000374FDFF8E0903B68026982B0064600936F -:10951000DDF800800021C825D3789B065BD53B6829 -:109520000193019BC8EB03030F2BF5D949B1102B15 -:10953000F2D000209070336980229A7002B0BDE8AA -:10954000F087726996F8B13013440521187A01F05A -:1095500049FB726996F8B1301344012193F812A0C7 -:10956000504601F03FFB09240021504601F026FB44 -:109570002B46013BFDD10121504601F01FFB2B463C -:10958000013BFDD1013CEFD1706996F8B110014467 -:109590004FF4C8720C7A4B7B09EBC4011B0249687B -:1095A00003F4E06343F064030B6096F8B2300344C5 -:1095B000997CDB7D09EBC1011B02496803F4E06380 -:1095C00043F064030B60013AFDD13269D3789B0606 -:1095D0004FF00101A3D4012002B0BDE8F08700BF25 -:1095E00024C9FF1FD8230200F0B503691222DA70E4 -:1095F0000269937803F0200385B004460D46002BE2 -:109600005ED0B42393703C4922690B680093009E9E -:1096100005E00B680193019B9B1B042B42D8D37878 -:1096200003F0200303F0FF00002BF2D094F8AD30DC -:10963000002B31D04FF0000E4FF0020C04EB0E0364 -:1096400093F8633013710B680393039F206907E05D -:109650009B060DD50B680293029BDB1B052B28D8BC -:10966000C378DBB203F0020202F0FF06002AEFD05B -:1096700080F803C02669F378DBB2DF0632462DD4CA -:109680009F062BD5DB0731D40EF1010E94F8AD30D7 -:109690005FFA8EFE7345D1D800201DBB002384F8ED -:1096A000AE3004E09070236980229A70042005B0E7 -:1096B000F0BD86702369802204209A7005B0F0BD49 -:1096C00003F0FF06FFF71AFF10B9042005B0F0BD44 -:1096D000236984F8AF60B0229A7094E78023B37056 -:1096E0000420DAE726698023B370D7E7BEF1000FC4 -:1096F0000CBF02200320F6E724C9FF1F2DE9F0412B -:1097000006690025122780F8605080F86150F770D4 -:10971000D0F810C09CF802E00EF0200E88B004468D -:10972000884615461E46BEF1000F49D0B4238CF87A -:109730000230784B21691A680092DDF800E006E0FB -:109740001A6801920198CEEB0000042830D8C8783E -:1097500000F0200000F0FF070028F1D04FEA480297 -:1097600042F00102D2B20A711A680292DDF808E0F2 -:10977000206906E01A6803920399CEEB01010529DE -:109780002AD8C17801F0020101F0FF070029F1D0C9 -:109790004FF0020C80F803C02269D17811F0110754 -:1097A00022D12DBB002E0CBFA0238023937003E099 -:1097B0008F70236980229A70384608B0BDE8F08126 -:1097C0000EF0FF07FFF79AFE0028F5D0236984F812 -:1097D000AF70B0229A70ACE7877023698022384658 -:1097E0009A7008B0BDE8F081802393700027E3E70A -:1097F000012D75D0A021917021690A79BE46674676 -:109800004FF0A80C1A680492049805E01A680592B3 -:10981000059A121A052A4AD8CA7802F0020202F002 -:10982000FF08002AF2D0CF702169CA78D2B212F0B4 -:10983000100F08465AD1920658D5013DEDB2012DC0 -:1098400049D0BEF1470F3BD90A79012DDAD11A6808 -:109850000692069D05E01A680792079A521B052A90 -:1098600046D8C27802F0020202F0FF01002AF2D0CC -:109870000223C3702269D378DBB2D9063AD49B069F -:1098800034D5B023BEF1470F93703FD8226904EB63 -:109890000E0312791A760EF1010E5FFA8EFE16B1E2 -:1098A000236980229A7084F861E0774684E781F822 -:1098B0000280236980229A70774684F861E07BE712 -:1098C00004EB0E0291F8048082F818800EF1010E6C -:1098D0005FFA8EFEB9E781F802C021690846B0E759 -:1098E000A82191702069BE460279B0E7774663E708 -:1098F0008170DEE71021C823D170013BFDD12269C0 -:10990000937803F0F7037746937055E723691B7943 -:10991000C5E700BF24C9FF1F0148FFF71BBD00BFFB -:10992000C48FFF1F0148FFF715BD00BF8090FF1FC8 -:109930000022026002717047F8B5054610200E46FD -:10994000174602F01FFE31463A46044600F0DCF8A6 -:109950002E712C6020460121BDE8F84000F0FAB8D5 -:1099600070B584B000230C460E1205468DF80E200B -:109970000068019300930322012303A98DF80D4091 -:109980008DF80C6000F0F6F878B1642406E0012050 -:1099900001F050F9631E13F0FF0406D0286800F0B0 -:1099A000BDF80028F3D004B070BD002004B070BD35 -:1099B00070B584B00122002603AB0C460D1200687E -:1099C0008DF80D408DE84400194602228DF80C50A8 -:1099D00000F062F908B19DF80C0004B070BD00BF42 -:1099E00010B50446FFF7A4FF0023A36023732046AD -:1099F00010BD00BFF0B585B006798068032300274D -:109A0000009303AB0D4614461946019776000122D8 -:109A1000ADF80C708DF80E708DF80C6000F03CF90C -:109A20009DF80D309DF80C009DF80E101A0202F4FE -:109A300070621B1103EB00130A442B80228005B0D7 -:109A4000F0BD00BF70B582B016460546FFF774FF43 -:109A5000102002F097FD324604467C2100F054F8B5 -:109A6000AC602046012100F075F8044610B920468C -:109A700002B070BD0DF1060201A92846FFF7BAFF3A -:109A8000BDF804300A2B1BD1BDF80630B3F5A26F28 -:109A900004D1012320462B7302B070BD19210D485B -:109AA00002F002FBBDF80610002310220A4802F063 -:109AB000DFFC094802F0C0FC0024204602B070BD63 -:109AC0001E21064802F0F0FA00231022BDF804100F -:109AD000ECE700BF802302004492FF1F60230200D6 -:109AE00070B5044640681E4603685B681546984793 -:109AF000854201D0002070BD31466068FFF774FDDB -:109B0000B0FA80F0400970BD30B400252024057201 -:109B1000C4600170426030BC704700BF037A10B56A -:109B2000044683B1227863680121520083F86320E0 -:109B300083F8AE1083F8AD106068FFF755FDB0FAFA -:109B400080F0400910BD012100F004F80028E9D19F -:109B500010BD00BF38B5044640680D46FFF792FBC4 -:109B60000120207205B938BD2046BDE83840FFF716 -:109B7000D5BF00BF2DE9F041079EC468DDF818E0AD -:109B80009519A54219D815460278984643680F469C -:109B900052000121044683F8632083F8AE1083F855 -:109BA000AD106EB1BEF1000F0AD040680368714677 -:109BB0005B6832469847864202D00020BDE8F081BB -:109BC00043462A4639462046BDE8F041FFF788BFA4 -:109BD0002DE9F843164607468846D2B20178406818 -:109BE000FFF78CFD864202D00020BDE8F88336B333 -:109BF0000023DFF854901C4612E090F8603090F893 -:109C000061209A4203F1010E00EB03011AD980F89A -:109C100060E0087E28700134A4B2A64223460ED923 -:109C20007868026852694A4508EB0305E5D0904719 -:109C30000134A4B2C0B2A64228702346F0D8012055 -:109C4000BDE8F883FF20E5E7E59100000AB32DE9C0 -:109C5000F8431646994688460746002401E0A64286 -:109C600014D9FD68331B9D4228BF1D46731BA342B8 -:109C700094BF4B46002308EB04012A463846FFF701 -:109C8000A7FF2C440028EAD1BDE8F8830120BDE8F5 -:109C9000F8830120704700BF2DE9F041C568069F99 -:109CA0009DF81C60AA4202D90020BDE8F08190F81E -:109CB00000C0D0F804E04FF001084FEA4C0C1D46FC -:109CC0008EF863C033468EF8AE808EF8AD800446C1 -:109CD000FFF706FF0028E7D043463A4629462046CC -:109CE000BDE8F041FFF7B2BFF8B504460E46154691 -:109CF00000214FF4807210301F460EF0E7FE069BE5 -:109D0000C4F818310022079BC4F810212660656052 -:109D1000A760C4F81C31E260C4F814212046F8BDE5 -:109D200010B50446C06808B10EF00EFB204610BD09 -:109D30002DE9F843D0F81C31002B40F39D800446F8 -:109D40000025A3680121585D00F038FFD4F81C31CC -:109D50000135AB42F5DC002B40F38C800026B04689 -:109D60000127A3680021985D00F028FF4FF4487395 -:109D7000013BFDD1D4F81831002BC8BF00254BDCC6 -:109D80006BE0990741D5D4F81011D4F814010131D2 -:109D9000C9B203F0FD03814243F0080306D0D4F8B2 -:109DA0001001204480F81080C4F81011D4F810017C -:109DB000D4F814110130C0B288420AD0D4F810117E -:109DC00004EB010E216811F809108EF81010C4F888 -:109DD0001001D4F81011D4F814010131C9B2814234 -:109DE00005D0D4F8100120440574C4F81011D4F83B -:109DF0001011D4F814010131C9B2814205D0D4F850 -:109E0000100120440674C4F8101102F80930D4F887 -:109E100018310135AB4220DD6268D4F81C31505D49 -:109E200003FB056900F0D0FEE26812F80930DBB2EE -:109E30000028A6D19807E8D4D4F81011D4F814015A -:109E40000131C9B2814243F00603AFD0D4F810010A -:109E500020440774C4F81011A8E7A3680121985D95 -:109E600000F0ACFED4F81C310136B3423FF779AFB5 -:109E7000BDE8F883BDE8F883BDE8F88370B5D0F895 -:109E80001851D0F81C610446012106FB05F00DF0C5 -:109E90003DFF002EE060C8BF002510DDA368012152 -:109EA000585D00F09FFEA3680121585D00F086FE1A -:109EB000D4F81C310135AB42F0DCD4F81851002D38 -:109EC000C8BF00250ADD63680221585D00F08AFEE4 -:109ED000D4F818310135AB42F5DC70BD70BD00BF60 -:109EE000D0F81031D0F814011B1A4CBF03F5807064 -:109EF00018468008704700BFD0F81421D0F8103100 -:109F00009A4230B444D0D0F81421D0F8143102442D -:109F10000133DBB2117CC0F81431D0F81421D0F831 -:109F200010319A423CD0D0F81421D0F814310244B8 -:109F30000133DBB2157CC0F81431D0F81421D0F80D -:109F400010319A4234D0D0F81421D0F814310244A0 -:109F50000133DBB2147CC0F81431D0F81421D0F8EE -:109F600010319A422CD0D0F81421D0F81431024488 -:109F70000133DBB2127CC0F81431002065F3070016 -:109F800061F30F2064F3174062F31F6030BC704729 -:109F9000D0F81421D0F810319A424FF0FF01C2D10D -:109FA000D0F81421D0F810319A424FF0FF05CAD1F1 -:109FB000D0F81421D0F810319A424FF0FF04D2D1DA -:109FC000FF22DAE700F0B6BA01B441EA000313F069 -:109FD00003036FD1403A41D351F8043B40F8043BAE -:109FE00051F8043B40F8043B51F8043B40F8043B73 -:109FF00051F8043B40F8043B51F8043B40F8043B63 -:10A0000051F8043B40F8043B51F8043B40F8043B52 -:10A0100051F8043B40F8043B51F8043B40F8043B42 -:10A0200051F8043B40F8043B51F8043B40F8043B32 -:10A0300051F8043B40F8043B51F8043B40F8043B22 -:10A0400051F8043B40F8043B51F8043B40F8043B12 -:10A0500051F8043B40F8043B403ABDD2303211D3B2 -:10A0600051F8043B40F8043B51F8043B40F8043BF2 -:10A0700051F8043B40F8043B51F8043B40F8043BE2 -:10A08000103AEDD20C3205D351F8043B40F8043BB2 -:10A09000043AF9D204320AD0D2071CBF11F8013BAE -:10A0A00000F8013B03D30B7803704B78437001BC7D -:10A0B000704700BF0C2A4AD310F0030311D0C3F13C -:10A0C0000403D21ADB071CBF11F8013B00F8013B67 -:10A0D00007D311F8013B00F8013B11F8013B00F8F0 -:10A0E000013B11F003033FF475AF30B4043AC91AD1 -:10A0F000C3F1040C51F8044B022B19D0032B0BD0E5 -:10A10000240A51F8043B1D0644EA050440F8044BB8 -:10A110001C46043AF4D216E0240E51F8043B1D020A -:10A1200044EA050440F8044B1C46043AF4D20AE021 -:10A13000240C51F8043B1D0444EA050440F8044B88 -:10A140001C46043AF4D20432B1EB0C0130BC043AA0 -:10A15000A0D3013A11F8013B00F8013BF9D20B788A -:10A1600003704B7843708B78837001BC704700BFDD -:10A17000374A384913681B06FCD40B6813F0800378 -:10A18000F8D172B634490A78002A5FD0334A34488D -:10A19000F0B4344C176806682568D4680C303E4427 -:10A1A000143200681268304F35442C442044024475 -:10A1B000C2F34E022D4E2E482E4D2F4C42F400423B -:10A1C0003A60376806682D682C4A24680C303E4493 -:10A1D000006812682A4F35442C4420440244C2F3DC -:10A1E0004E02284E2848294D294C42F400423A603C -:10A1F000376806682D68274A24680C303E4400689A -:10A200001268254F35442C4420440244C2F34E02C8 -:10A21000224E2348234D244C42F400423A603768D2 -:10A2200006682D68214A24680C303E440068126894 -:10A2300035442C4420440244C2F34E021C4842F4EC -:10A24000004202600B7062B6F0BC704762B67047A5 -:10A2500024B0034024B00B401EC9FF1F38B0034098 -:10A260003CB0034040B003402CB0034058B0034022 -:10A270005CB0034060B0034064B003406CB0034086 -:10A2800030B0034038B00B403CB00B4040B00B4006 -:10A2900044B00B404CB00B402CB00B4058B00B40BE -:10A2A0005CB00B4060B00B4064B00B406CB00B4036 -:10A2B00030B00B4030B42948294A2A4B2A4D60243B -:10A2C000E121047011701B78284C082B30D00A2B28 -:10A2D0002748284937D00C2B0CBF35225D2212238A -:10A2E0002A60236002600B60234B24491B78244AB8 -:10A2F000BBB101230B601360224B23491B78234A17 -:10A30000012B26D9042B0FD9082B1ED9102B94BF53 -:10A31000862387230B6013601D4B01221A7030BC0B -:10A3200070470B601360E7E784230B601360F3E76B -:10A3300000F58E200F490830212213232A60236064 -:10A3400002600B60D0E73922F7E785230B601360CA -:10A35000E2E780230B601360DEE700BF00400740A8 -:10A36000014007403C91FF1F08B003400CB0034080 -:10A3700008B00B400CB00B4021C9FF1F20B00340B8 -:10A3800020B00B403D91FF1F24B0034024B00B4090 -:10A390001EC9FF1F0C2830B417D91023984228BFBC -:10A3A00018461C46104A114D1178181A8C42287014 -:10A3B00018D00F4913700B7823B10E490E4A0023B1 -:10A3C0000B60136030BCFFF775BF0A2802D90C235D -:10A3D0001C46E7E7082802D90A231C46E2E70823BF -:10A3E0001C46DFE730BC70473C91FF1F1DC9FF1FB3 -:10A3F0001EC9FF1F24B0034024B00B4028282FD8CB -:10A40000334B2DE9F0411E5CFF2E2BD0314B1B78D6 -:10A41000002B2AD132062CD472B62F4D2F4C2F464A -:10A42000012326602B7062B672B623681B060CD41B -:10A430003B781BB9F4E72B78002BF1D062B602F021 -:10A44000B9F872B623681806F5D5254B1B680022AB -:10A450002A7062B6234A107843FA00F0BDE8F08112 -:10A46000002070470020BDE8F081FFF781FE320632 -:10A47000D2D572B61C4DDFF87C801C4C06F040072C -:10A48000FFB206F03F06D8F80030DFB123F010032A -:10A49000C8F8003001232660134A2B7062B672B6EA -:10A4A000236819060CD413781BB9ECE72B78002B22 -:10A4B000E9D062B602F07EF872B623681B06F5D5C5 -:10A4C0000B4BC3E743F01003C8F80030E2E700BFCE -:10A4D0009C2302001EC9FF1F20C9FF1F00B00340BC -:10A4E00010B003401DC9FF1F1FC9FF1F00B00B4064 -:10A4F00010B00B400CB00B400A4A0B49136843F4F0 -:10A50000805313600B7843B9084BC0221A70084B74 -:10A5100080F30C0000B218807047044B80221A7040 -:10A52000F5E700BF2C80044021C9FF1F21C00C406B -:10A5300000C00C40F0B585B0102219496846FFF7FD -:10A5400043FD184A127891071DD51749174D0A780F -:10A5500012F0700218BF0A701549164A0346802788 -:10A5600015480F700026332403212E7004701170DB -:10A5700072B60D4C43F001032046984762B623782B -:10A5800013F0700309D10D4B064901E0013B02D0E5 -:10A590000A78D207FAD505B0F0BD237005B0F0BD3A -:10A5A000C8230200010002400000024004000240F3 -:10A5B000070002400A0002400B000240410D030068 -:10A5C000B0F5006F0AD210B5094B1B78DB070446C3 -:10A5D00006D504F1A0500078C0B210BD002070472D -:10A5E000FFF7A8FF04F1A0500078C0B210BD00BF73 -:10A5F00001000240B0F5006F17D238B50F4B1B7841 -:10A60000DA070D46044611D504F1A0500378AB4299 -:10A610000AD00B4A137813F0700318BF1370074A5F -:10A6200005701378DB07FCD538BD7047FFF782FF54 -:10A6300004F1A0500378AB42EBD1F5E701000240F2 -:10A640000000024008B5104C08E0236859050DD4FD -:10A6500023681A050FD42368DB0411D42368580338 -:10A66000F3D500F05FFC23685905F1D502F0FCFB3F -:10A6700023681A05EFD500F009F82368DB04EDD54F -:10A6800000F004F8EAE700BF3480044008B5FFF7A3 -:10A69000D9FF00BF014B10221A80704700200540EF -:10A6A000704700BF094908B50B6830B16A461844C5 -:10A6B000A2F58052904202D20860184608BD0DF003 -:10A6C00063FB0C2303604FF0FF3008BD4091FF1F78 -:10A6D000002070474FF0FF30704700BF4FF4005329 -:10A6E0004B600020704700BF012070474FF0FF30E3 -:10A6F000704700BFFEE700BFFEE700BFEFF3138027 -:10A7000070B9EFF310836BB9EFF305825AB94FF4C8 -:10A710008070EFF311832BB1984228BF1846704721 -:10A720004FF0FF3070470F2A01D81846F1E7014B70 -:10A73000D05CEEE7F0E300E0704700BF10B40F4BD1 -:10A7400053F8302092F880422CB1012369B182F88D -:10A75000803010BC704703EBC0035B681A6841B9D6 -:10A7600022F002021A6010BC704782F8003110BC5F -:10A77000704742F003021A6010BC7047D8230200F1 -:10A780001C4A02EBC00301295B6811D004291BD0CD -:10A7900052F83000002280F8802229B1022920D00E -:10A7A000032922D01A6070474FF480721A607047F4 -:10A7B00052F830004FF4A27280F880121A601A68C2 -:10A7C00022F020021A60704752F830104FF4A27243 -:10A7D000012081F880021A601A6842F020021A6093 -:10A7E000704740F203121A6070474FF481721A608A -:10A7F000704700BFD8230200212848D8F8B5042AA2 -:10A8000044D8DFE802F0484B4E0345004FF41026D1 -:10A810002B4B03EBC0030D465C68216811F4E0612B -:10A8200048D0284B284A2949C3F89C2104F14042CA -:10A830002748C3F8A411A2F59221264FC3F8A0011E -:10A840007C292548C3F8A871C3F8AC012CD9A2F51E -:10A8500094237C2B2AD9A2F596237C2B28D9A2F508 -:10A8600098237C2B29D9A2F59A227C2A27D81B4829 -:10A8700072B6236823F4702343F08072C4F384011A -:10A880001643236040F82150266062B6F8BD704739 -:10A890004FF43026BCE74FF40026B9E74FF44026CA -:10A8A000B6E74FF42026B3E70D48E1E70D48DFE7B0 -:10A8B0000D48DDE7FFF764FFB3E70C48D8E7F8BDC4 -:10A8C000D82302000082FF1FF188FF1F9988FF1F15 -:10A8D000C588FF1F6D88FF1F4188FF1F1C92FF1F47 -:10A8E0004491FF1F7C91FF1FCC91FF1FFC91FF1F24 -:10A8F0001A4B03EBC00010B4426802F14043A3F5C9 -:10A9000092217C2923D9A3F594217C290DD9A3F583 -:10A9100096217C291FD9A3F598217C2919D9A3F563 -:10A920009A237C2B11D80E4C00E00E4C72B61368A3 -:10A930000D4823F08773C2F3840123F4803343F07E -:10A940008073136044F8210062B610BC7047074C56 -:10A95000ECE7074CEAE7074CE8E700BFD823020022 -:10A960001C92FF1F7C91FF1F39A700004491FF1F1D -:10A97000FC91FF1FCC91FF1F30B4054B054D064CD9 -:10A98000002210211A602A602060196030BC7047D4 -:10A9900014D0034004D0034000D00340704700BFF0 -:10A9A000282838B52ED0002904464FDD5F4B1B7890 -:10A9B000012505FA03F28A4202D8212837D938BD89 -:10A9C0000338C2B2012A3AD9202C4AD0192C48D0D7 -:10A9D000574A126802FB011222FA03F31D2800F203 -:10A9E0009B80DFE800F0928B847D9999766F99992E -:10A9F0009999999999999968615A53994C99999902 -:10AA000099999945494B1B780B2B08D90C2B1CBFE6 -:10AA10000C3B19410846BDE83840FFF76DBDC3F156 -:10AA20000C0399400846BDE83840FFF765BD29464C -:10AA3000FFF784FE2946BDE83840FFF7A1BE3D4A36 -:10AA4000126802FB011222FA03F3C7E72128B6D8E5 -:10AA50000021FFF773FE20460121BDE83840FFF7D3 -:10AA60008FBE354A126802FB011222FA03F3B5E7E2 -:10AA70003249334A0B604FF45173136038BD31498A -:10AA8000314A0B604FF45173136038BD2F49304A7F -:10AA90000B6040F24443136038BD2E492E4A0B60D0 -:10AAA00040F24443136038BD2C492D4A0B6040F2FC -:10AAB0004443136038BD2B492B4A0B6040F244439A -:10AAC000136038BD29492A4A0B6040F244431360A1 -:10AAD00038BD2849284A0B6040F24443136038BD12 -:10AAE0002649274A0B6040F24443136038BD25498C -:10AAF000254A0B6040F24443136038BD2349244A81 -:10AB00000B604FF45173136038BD2249224A0B6029 -:10AB10004FF45173136038BD212C3FF650AF7F299D -:10AB2000D4BF00210121204693E700BF2492FF1FDC -:10AB3000088003400890034008800B4010800B40C1 -:10AB400048A0044018800B404CA0044018800340EB -:10AB500008B004401080034004B00440408003402B -:10AB600018C004403880034014C0044028800340CB -:10AB700010B00440208003400CB0044030800340FB -:10AB800010C00440488003401CC00440189003409B -:10AB900034900440109003403090044038B11028A5 -:10ABA00028BF1020044AC3B2107813707047024ABD -:10ABB00001231078137070472492FF1F212801D8B9 -:10ABC000FFF7BCBD704700BF212806D8044B53F8DF -:10ABD000303093F80002C0B270470020704700BFC9 -:10ABE000D8230200212801D8FFF7CABD704700BF53 -:10ABF00072B60C490C4B0D4A1B680868126862B6A5 -:10AC0000520102D5322B88BF01300949C3F5EA331E -:10AC10004FF47A72BF33A1FB031302FB00F000EB89 -:10AC20009310704724C9FF1F18E000E004ED00E016 -:10AC3000898888882DE9F843054672B6204F214B54 -:10AC4000214A1B683C68126862B6520102D5322B59 -:10AC500088BF013495B3C3F5EA331C4EDFF8649026 -:10AC6000DFF86480BF334FF47A72A6FB031302FB54 -:10AC700004F404EB931472B6D9F800103A68D8F8CB -:10AC800000E062B6C1F5EA33BF33A6FB03031EF052 -:10AC9000806FC4EB93134FF47A7002D0322988BFCF -:10ACA000013200FB0233B3F57A7F04D3013D05D0B6 -:10ACB00004F57A74DFE701F07DFCDCE7BDE8F8839A -:10ACC00024C9FF1F18E000E004ED00E089888888AF -:10ACD000F8B52E4B2E49DFF8D4E0DFF8D4C02D4E66 -:10ACE0002D4D2E4C2E4A2F4F4FF4000018604FF080 -:10ACF000807018604FF0007018604FF0806018602E -:10AD00004FF0006018600020086028234EF6FF71A5 -:10AD1000CCF80010CEF80030336013602B60236055 -:10AD20003B60B3629362092245F8242CC4F8D80F23 -:10AD300005F57F65C7F8D41F07F5FF2707F5FA6704 -:10AD4000C6F8F83F2B6006F5FF26C4F8D42F05F5AA -:10AD5000FD2504F5FF24386006F2F47612483160D0 -:10AD600005F5FF6504F5FD642B6023600260FFF7C5 -:10AD7000A1FAFFF713FE1420FFF75CFF00F020FD9F -:10AD80004FF48C70BDE8F840FFF754BF08E100E0D5 -:10AD90000480034014800340248003402C8003403F -:10ADA0001C8003403480034000800B400C80034033 -:10ADB00008800340431E032B14D872B60A4951F889 -:10ADC000230068B170B4094C058834F81320466834 -:10ADD00041F82360521B24F8132062B670BC704700 -:10ADE00062B670470020704780C9FF1F54CCFF1F18 -:10ADF000013803280BD872B6074B53F8203043B103 -:10AE000000205B680130002BFBD162B67047002048 -:10AE100070471846F9E700BFD4C9FF1FF0B472B6F7 -:10AE20001A491B4E012311F8014B194F9A002407B0 -:10AE300042F0010505D556F8324064B156F8352088 -:10AE4000BAB10133052BEED162B6124B00221A7053 -:10AE5000F0BC00F02FBD0F4C0F4D217807EB4313D2 -:10AE6000083001395860217047F8325062B6F0BCA2 -:10AE70007047084A0949137807EBC5040830013BBD -:10AE80006060137047F8351062B6F0E7782502006D -:10AE90000080FF1FFDC9FF1F88004000C800400060 -:10AEA000431E032B1DD81B4A400140F0100030B454 -:10AEB000104472B6184CE25C032A1BD8DFE802F09B -:10AEC0000212151703220D88E25410F0080F14BF68 -:10AED000C823882343EA054308314160036062B612 -:10AEE00030BC704708300222EDE70522EBE708305E -:10AEF0000422E8E7094A52F8230038B1084A52F818 -:10AF00002300416042F8231062B6E9E742F82310BB -:10AF1000034AF7E70080FF1F0CCAFF1FD4C9FF1FB9 -:10AF2000E4C9FF1F2DE9F04FDFF824B3DFF824A3B5 -:10AF300087B044E0B04F4FEA930807EBC809013EE1 -:10AF4000D9F8042003F00803F6B2A2F1080003F0D8 -:10AF5000FF04002B40F00D8157F838301B0C99B2DC -:10AF600022F8081C002B00F0FB80A44B22F8064CB2 -:10AF700042F8044C53F82620002A00F07781A04DB7 -:10AF800055F8263058609F4C45F8260034F81630A6 -:10AF9000194424F8161000F06DFC002800F05F81C1 -:10AFA000994A9A4B19F0080F00F1080018BF134690 -:10AFB000C9F8040047F8383008238BF800309BF8B4 -:10AFC0000040E4B261071DD5914B1B78BBB191499C -:10AFD0000A7802F0FF032AB1013BDBB20B70002BB1 -:10AFE00000F0D3838C490A7802F0FF032AB1013BB9 -:10AFF000DBB20B70002B00F02F8100F0A1FD0423C9 -:10B000008BF8003004F0080303F0FF02002B00F07F -:10B01000DC809AF80030DBB21E098BD19A08DFF889 -:10B02000D88158F8321008EBC200C1F3830101390E -:10B0300040680C297FD8DFE801F082827E7E7E7E28 -:10B040007E7E457E7E7E0700D0F800E0734C41682E -:10B050006D4B48F83230724F724E616040F281623F -:10B060001FFA8EF1002501209142C8F81050C4F853 -:10B0700000E03D60C8F81850307000F20B81B1F567 -:10B08000D06F80F04283B1F5817F00F02B8300F216 -:10B090006681802900F0CB82822940F0E781A18877 -:10B0A000614B01F07F01042900F2E1815F4A8900D0 -:10B0B0000B441570557019788D0740F1408310705E -:10B0C00002205DE2564F3A685AB3594B5949554EE2 -:10B0D00018880C7896F800E04028054684F0010CAA -:10B0E00028BF402544F00204BEF1000F81F800C0E3 -:10B0F000A0EB050008EBC40C0CBF8821C82180B26E -:10B100008EF0010E41EA0541CCF80420188086F843 -:10B1100000E02A4448F8341010B9402D18BF00222E -:10B120003A603E4B1A88B2F5A06F04D100219A789C -:10B130005970414B1A70414A012313703CE7374C58 -:10B14000258842F221018D4200F0978124683C4914 -:10B15000324D8C4200F05C812B4948F83210EAE70E -:10B16000294A2A4B19F0080F18BF134647F8383000 -:10B1700022E700F09FFB334A334952F82630002B78 -:10B1800078D058688C5D42F8260003F10802C9F8AF -:10B190000420032C05D8DFE804F0120F1502042266 -:10B1A0008A551A8819F0080F0CBF8823C82343EA70 -:10B1B000024347F83830FFE602228A55F1E70322BE -:10B1C0008A55EEE705228A55EBE7E00700F16D812D -:10B1D000210600F19781A20706D51C4A1C49137865 -:10B1E0000220DBB213700870E30602D5184B102260 -:10B1F0001A7007B0BDE8F08F0080FF1F80C9FF1FE5 -:10B200002CC9FF1F54CCFF1FC8004000880040001D -:10B2100008CAFF1F91C9FF1F80CAFF1FF4C9FF1F83 -:10B2200028C9FF1F90C9FF1FC020074000CAFF1F89 -:10B230003CC9FF1FFCC9FF1F98200740942007400E -:10B2400021090003D4C9FF1F0CCAFF1F8820074033 -:10B25000802007409020074001F004F8CDE6AE4A78 -:10B2600047F83800137801331370A5E643F8260039 -:10B27000AA4D88E68B5D032B00F2D28101A252F821 -:10B2800023F000BFB9AF0000B9AF0000FFB4000069 -:10B29000F9B4000040F62112914200F0B58000F2AE -:10B2A000DB80B1F5086F00F06781B1F5106F40F0F9 -:10B2B000DD809B4AA1789B4D1170042402E001348B -:10B2C000142C0CD058F834301A06F8D505EBC4030A -:10B2D00001345868083800F0EDFA142CF2D1924885 -:10B2E000924A934901909348934C8C4D02940023C9 -:10B2F0000497059681461C460F461646039530680E -:10B3000028B1456800F0D6FA2846002DF9D100236F -:10B310003360039B38681A46002342F8243028B172 -:10B32000456800F0C7FA2846002DF9D100223A609E -:10B33000019A99F800301146002241F8042B029A34 -:10B340000191023B4FF0000122F81410032B00F290 -:10B350007781DFE813F0A7017101A701710140F2C5 -:10B360000232914240F02881A28802F07F02042A32 -:10B370007CD86588002D79D17049019092001144E4 -:10B380000A7842F002020A70002081460290864646 -:10B3900002466B490C7844F0020C08EBCC03039393 -:10B3A000019B002B039B5A600CBF8822C822029B82 -:10B3B0003570134384F0010248F83C300A70DFF81E -:10B3C00064C15F4B002840F00F81BEF1400F1BD1DC -:10B3D00042F0020208EBC203DFF848E1C3F8049030 -:10B3E000002D40F01781050445F088059DF80430D4 -:10B3F000337040280C7009EB00034EF8325003D133 -:10B400000020504A3B6010804F4A0123137092E69F -:10B410006C684E498C427FF49FAE0178A92900F0F8 -:10B42000D3804B490120087045494A4E0C7830784A -:10B4300044F0020584F001040C7008EBC5010028FB -:10B440004FF000044C6080F001000CBF8821C8213F -:10B4500048F8351030707FE640F62122914200F026 -:10B46000AF8042F22122914200F0AA80334B0F229A -:10B470001A70354A012313705DE63149354E0F7855 -:10B48000357847F0020E87F001070F7008EBCE0108 -:10B49000002D4FF000074F6085F001050CBF88219B -:10B4A000C82148F83E10357050E627491D4B2A4800 -:10B4B000234EDFF888C0294DDFF8B8E0284F02247A -:10B4C0000C70284C18605C6098602748D8601A613E -:10B4D0009A610D233270254C8CF80030244EFF23E6 -:10B4E0002B7001209F258EF800303A703370257044 -:10B4F000087007B0BDE8F08F01238B555CE5002391 -:10B500008B5559E50D491B4B80220D2008701A7090 -:10B51000A2077FF569AE60E6FDC9FF1F2CC9FF1FBA -:10B5200008CAFF1F0080FF1FE4C9FF1F80C9FF1F5B -:10B53000D4C9FF1F0CCAFF1F54CCFF1FC0200740F7 -:10B54000FCC9FF1F3CC9FF1F9420074001000400F5 -:10B5500071CAFF1F90C9FF1F880040008820074064 -:10B560009820074040C9FF1F94C9FF1F842007404F -:10B570008C200740802007408449854A0978117053 -:10B58000E588854280F0F18082490C7844F0020C15 -:10B5900008EBCC00402DAE4628BF4FF0400E426075 -:10B5A00002EB0E094FEA0E430122CEEB0500019299 -:10B5B00002930025C822FAE6B1F5A06F7FF456AFDA -:10B5C000012300250193DFE6417845297FF429AF67 -:10B5D0008178C2297FF425AFC1786B297FF421AF30 -:10B5E0006D49052008701FE740287FF6F1AE42F054 -:10B5F00002020CEBC201C1F804907DB16749684DAD -:10B600009DF804601C702E70403809F140034CF81E -:10B610003210F6E6050445F0C805E7E66149EEE7B5 -:10B6200019F0080F0CBF022303238B55C4E4584ABA -:10B63000022015705570A3E74FF0010389F8003020 -:10B640000134042C06F1040607F1040709F101098D -:10B650007FF455AE544D554A554B059E049F0196B7 -:10B6600000202E4618704FF00109154616F8013BD0 -:10B6700005F8043B1B071AD44FEA890444F0020181 -:10B6800044F00304002348F8313048F83430494B83 -:10B690009D4209F10109E9D1019E3378019383F0BC -:10B6A000010571E64FF0000389F80030C8E700F0AB -:10B6B000E1F800284FD008EB49134FEA890408301D -:10B6C0005860384B48F8343000F0D4F8002838D0AF -:10B6D00044F0010308EBC3010830304A486048F8E1 -:10B6E0003320CBE7A28802F07F02042A3FF6BEAEE9 -:10B6F0006588002D7FF4BAAE2F4901909200114465 -:10B700000A7822F002020A703EE62C494A68002AB2 -:10B710003FF4ACAE6588B4F804E004E00C314A684C -:10B72000002A3FF4A3AE0B88AB42F7D14B88734598 -:10B73000F4D12D0A032D0CBF1078088920E70220D0 -:10B740001EE71B4B1A4A1B7844F00101013348F8ED -:10B750003100137092E7164B154A1B784FEA8904A3 -:10B76000013348F834001370AEE74028864628BFFE -:10B770004FF0400E4FEA0E4302930123CEEB000040 -:10B7800002EB0E090025019303E600BE08CAFF1F65 -:10B7900000CAFF1FFCC9FF1F91C9FF1FC80040005E -:10B7A00090C9FF1F8800400078250200C420074090 -:10B7B000FDC9FF1FD4200740C02007407C250200A0 -:10B7C0002DE9F04101F03AFC00231F491A4601EB34 -:10B7D000C30041F833200133142B42604FF00004C2 -:10B7E0001948F4D1194A1A4F13681A491A4D1B4EB9 -:10B7F000DFF874C0DFF874E0DFF8748043F480236E -:10B800001360C0F307233B70C0F307430B70000EB7 -:10B81000FF2302F528322870D4328CF80030104D06 -:10B820008EF800300F483370012388F800307026FE -:10B8300081F850404FF40074102107F8183C2E7026 -:10B8400004601170BDE8F0810080FF1F3480044067 -:10B850009C200740B0200740B4200740102007403C -:10B8600049E400E008E100E080200740882007402C -:10B870009420074072B60D480268B2FA82F30F2B8B -:10B8800010DC4FF00041D94022EA0102026062B6AA -:10B89000074803EBC303DB00C2180021C150104668 -:10B8A0005160704762B60020704700BF2892FF1FAA -:10B8B000BC83FF1F0D4B0E4AC31AA2FB03231B09B7 -:10B8C0000F2B0CD80B4A127852B972B60A484FF0B7 -:10B8D0000041026821FA03F31A43026062B670471E -:10B8E000064A1278002AF0D0FFF798BABC83FF1FEF -:10B8F000398EE338FDC9FF1F2892FF1F08CAFF1FBA -:10B9000038B50E4B0E4C1B68218805468BB1B1F53E -:10B91000917F05D20B4A4B1C55549BB2238038BDF6 -:10B920000022084898470021064A555401232380E5 -:10B9300038BDB1F5917FEDD338BD00BF34CAFF1FCC -:10B940005ECCFF1F64CCFF1F2DE9F843214E224F30 -:10B950003168012380463B70B1B1204D4B8801EB2B -:10B960008302013300240F2BC2F808802C7004D806 -:10B970004B8000233B70BDE8F88340230B800320FD -:10B98000FFF78EFA3460F4E7DFF8549099F800304E -:10B99000002BF0D0114D47F2617408E0013C12D049 -:10B9A0002B7883B900F006FE99F800307BB10320B4 -:10B9B000FFF71EFA0528F1D8FFF75CFF014630605B -:10B9C0000028EBD0CAE701232B70BDE8F883BDE85F -:10B9D000F88300BF50CAFF1F24CAFF1F54CAFF1FAD -:10B9E00008CAFF1F12010329F8B50D46D7B216D9B0 -:10B9F000C41C47F0040614F8023C14F8032C14F895 -:10BA0000010C1B0443EA0223334343EA0060033D75 -:10BA1000FFF79AFF032D204604F10304EBD8032D12 -:10BA20000DD0022D1AD0012D00D0F8BD007847F0BE -:10BA3000050747EA0020BDE8F840FFF785BF4378D7 -:10BA4000027880781B0447F0070743EA02233B4350 -:10BA500043EA0060BDE8F840FFF776BF437802781C -:10BA60001B0447F0060043EA02231843BDE8F840F0 -:10BA7000FFF76ABF1201F8B5D5B2A1B3012943D0CF -:10BA80004378044600781B0643EA004040F47040C7 -:10BA900045F004068F1E3043FFF756FF022F04F1D6 -:10BAA000020314D9053414F8023C14F8032C14F8DA -:10BAB000010C1B0443EA0223334343EA0060033FC3 -:10BAC000FFF742FF022F234604F10304EBD8022FB5 -:10BAD00023D0012F0DD045F4774040F00500BDE89C -:10BAE000F840FFF731BF14482843BDE8F840FFF79E -:10BAF0002BBF187845F4770545F0060545EA002088 -:10BB0000BDE8F840FFF720BF03780C4845EA03453D -:10BB10002843BDE8F840FFF717BF1A78587845F07A -:10BB2000774545F0070545EA022545EA0040BDE8AE -:10BB3000F840FFF709BF00BF06F0F70007F000F775 -:10BB400070B50A4C257845B9094E31680123237038 -:10BB500009B14B8813B90023237070BD9B000B8083 -:10BB60000320FFF79DF93560F5E700BF24CAFF1FEA -:10BB700050CAFF1F2DE9F041AD4E33680746002B38 -:10BB800000F092801D885A88910803EB81010432ED -:10BB9000AA428C6842D25A8004F00F064FEA142859 -:10BBA000A449A6F1080208F00F00C4F30313062A03 -:10BBB00000F101050B701AD9B31E012B5FFA88F052 -:10BBC0004ED9052E48D0042E00F0A481731F022BFD -:10BBD0007FD90F2E0ED1F72842D8F02802D0964BED -:10BBE0001B883BB1FFF78CFE0020BDE8F08127B138 -:10BBF000BD4202D00020BDE8F081082EC4F303331B -:10BC000000F08780092E11D00A2E40F094800A2B74 -:10BC1000F0D18A4B8A4A1B68A02181E01846FFF7C1 -:10BC200049FE0420FFF7C6F83060B5E7092BE1D1E3 -:10BC3000270E00F07B81834B814A1B689021C4F35F -:10BC400007461170EDB2FCB2002B00F09D80224639 -:10BC500031462846984797E0F02843D9F72841D045 -:10BC6000F1380E28C6D801A353F820F023BE0000F7 -:10BC700007BE0000F5BD0000F5BB0000F5BB0000ED -:10BC8000E7BD0000F5BB0000C7BE0000F5BB00002B -:10BC900091BE0000ABBE0000CFBD0000F5BB0000B0 -:10BCA000B7BD00009BBD0000674B1B78002BA1D0E7 -:10BCB0000420FFF77FF80346306000289AD00588FB -:10BCC000002D7FF460AFFFF7F5FD35602846BDE835 -:10BCD000F081FFF715FEC4F30740FFF711FE072EB2 -:10BCE00002D1200EFFF70CFE534B584A19885848D2 -:10BCF0001468584D524A017000270E0AF0201F8028 -:10BD00002E7010700CB301225348A0470120BDE8EB -:10BD1000F081082B7FF46EAF504B494A1B6880219D -:10BD2000C4F307461170EDB2240E6BB328462246C9 -:10BD30003146984728E00B2E11D10B2B7FF45AAFD8 -:10BD4000474B3F4A1B68B021EAE7464B1B68002B74 -:10BD500000F0FB80404898470120BDE8F0810C2EA0 -:10BD600040F000810C2B7FF445AF3F4B344A1B68F9 -:10BD7000C0211170EDB2C4F30746002B00F0C8805B -:10BD800028463146240E98473849314A314B0D70C8 -:10BD900016701C700120BDE8F081354B1B68002B2C -:10BDA00000F0D6809847C4F30746254BEDB2240E29 -:10BDB00083F80080E8E72F4B1B68002BF2D12E4B55 -:10BDC0001B68A3B1FE209847C4F30746EDE72B4B51 -:10BDD0001B68002BE6D1284B1B6843B1FC20984719 -:10BDE000C4F30746E1E7264B1B68002BDAD1C4F306 -:10BDF0000746DAE7234B1B68C4F30746002BD4D071 -:10BE000030469847D1E7204B1A68002AEFD0260C1D -:10BE1000630C06F07F0003F47E531843F6B290479C -:10BE2000C3E71A4B1B68C4F30746002BE8D1BCE7F5 -:10BE30005CCAFF1F62CCFF1F5ECCFF1F38CAFF1F0A -:10BE400060CCFF1F6CCAFF1F08CAFF1F34CAFF1F48 -:10BE500061CCFF1F5CCCFF1F64CCFF1F64CAFF1FB7 -:10BE600068CAFF1F4CCAFF1F28CAFF1F5DCCFF1FF7 -:10BE700014CAFF1F18CAFF1F1CCAFF1F58CAFF1F82 -:10BE800048CAFF1F60CAFF1F30CAFF1F44CAFF1FF6 -:10BE90003F4B1B68002B85D13E4B1B68002BA6D067 -:10BEA000FA209847C4F307467FE73B4B1B68002BFB -:10BEB0007FF478AF374B1B68002B98D0FB20984756 -:10BEC000C4F3074671E7354B1B68002B7FF46AAF5C -:10BED000304B1B68002B8AD0F8209847C4F30746E4 -:10BEE00063E70E2B7FF486AE2D4A2E4B1268E021BD -:10BEF0001970002A47D0260C610C06F07F0301F46C -:10BF00007E511943EDB2A1F5005128469047F6B293 -:10BF1000240E39E7FFF7F4FCC4F30740FFF7F0FC09 -:10BF2000200EFFF7EDFC0020BDE8F0811E4B1D4AFE -:10BF30001B6880211170EDB2C4F3074683B131460E -:10BF400028463A4698473C461EE70120BDE8F08166 -:10BF5000104B1B68002B3FF44AAFFF20984746E781 -:10BF60001C4611E70D2EBCD10D2B7FF443AE0F4BB9 -:10BF70000C4A1B68D0211170EDB2C4F30746002BA8 -:10BF80007FF4FEAEC4E7C4F30746EDB2240EFBE631 -:10BF900040CAFF1F1CCAFF1F20CAFF1F10CAFF1F75 -:10BFA0002CCAFF1F60CCFF1F64CAFF1F3CCAFF1FC3 -:10BFB00070B5124E33788BB1114D286840B143886B -:10BFC000C218147A6CB9FFF775FC33782C602BB16A -:10BFD0000220FEF7EFFE28600028F0D14FF0FF307E -:10BFE00070BD02880133934202D24380204670BD67 -:10BFF000FFF760FC002320462B6070BD08CAFF1FBE -:10C000007CCAFF1F70B50D4E33788BB10C4D28687C -:10C0100040B1438803441C7A6CB9FFF74BFC33787A -:10C020002C602BB10220FEF7C5FE28600028F0D15D -:10C030004FF0FF3070BD204670BD00BF08CAFF1F23 -:10C040007CCAFF1F38B5164D2868E0B101884488C6 -:10C05000A14213DD03191B7A83B104F10803C2184E -:10C060000C1B002302E012F8011F21B10133A3428F -:10C07000F9D1204638BD1C46204638BDFFF71AFCD2 -:10C080000020286038BD074B1B780BB9002038BD55 -:10C090000220FEF78FFE28600028D7D1F6E700BF08 -:10C0A0007CCAFF1F08CAFF1F2DE9F04F3D4D01223A -:10C0B00083B02A7071B3DFF8F8A0DFF8F880DFF8FA -:10C0C000E89083460E46DAF80000002835D0364B5B -:10C0D00001934488019BC4F14001B14228BF31461D -:10C0E00067180022BFB21A70761A478000F1080262 -:10C0F00049B1013C224459441BF8014B02F8014F5D -:10C100005945F9D147883F2F09D8284B05221A7085 -:10C11000002ED8D10020287003B0BDE8F08F402257 -:10C12000224B02800146002401201C70FEF7B8FE5D -:10C13000CAF80040002EC6D1ECE798F800204AB3B8 -:10C14000194B019345F6891401270BE0013C17D0E8 -:10C1500099F80020A2B92A7000F02CFA2F7098F8F4 -:10C160000020BAB10120FEF743FE0528EED82F705B -:10C17000FFF780FBCAF800000028AAD1013CE7D1F4 -:10C180000199012200234FF0FF300A702B7003B099 -:10C19000BDE8F08F00234FF0FF302B7003B0BDE8F7 -:10C1A000F08F00BF70CAFF1F78CAFF1F80CAFF1F31 -:10C1B00074CAFF1F08CAFF1F00B583B002AB01217C -:10C1C00003F8010D1846FFF76FFF03B05DF804FB9D -:10C1D00038B50E4D0E4C2B68012020702BB15888BD -:10C1E00000232370C0F1400038BD0A4B1B7813B9FF -:10C1F0000020207038BDFEF7FBFD0528F8D8FFF7BA -:10C2000039FB034628600028E9D1F1E774CAFF1F13 -:10C2100070CAFF1F08CAFF1F0F4B1B78DBB110B598 -:10C220000E4C2168B1B14B88A3B10D4800223F2BC1 -:10C23000027007DC07330B4401F1470003F8012FBC -:10C240008342FBD140230B800120FEF729FE00230F -:10C25000236010BD10BD704708CAFF1F74CAFF1FBE -:10C2600080CAFF1F0D4B1B78BBB910B50C4C216861 -:10C2700003F0FF024B883F2B07DC07330B4401F12F -:10C28000470003F8012F8342FBD140230B8001209C -:10C29000FEF706FE0023236010BD704770CAFF1F23 -:10C2A00074CAFF1F70B5EFF3108272B60C4C206891 -:10C2B00080B10C4E00254369236073B19D6102B9C2 -:10C2C00062B6457783689847EFF3108272B62068AC -:10C2D0000028F0D102B962B670BD3360EFE700BF4D -:10C2E00084CAFF1F88CAFF1FFFF7DCBF024A13681A -:10C2F00001331360704700BF24C9FF1F0368C9B230 -:10C300001B6818470368C9B21B6818470368C9B29D -:10C310001B6818470368C9B21B681847084B4A08CE -:10C32000134410B50446B3FBF1F000F04BFA054B93 -:10C330001B7803B110BD2046BDE8104000F0C0BE20 -:10C34000001C4E0E4092FF1F08B5084600F02EFC60 -:10C35000012008BD08B5084600F028FC012008BDF2 -:10C3600038B508460D460DF02BFA0446014628461E -:10C3700000F026FC204638BD10B50846144611468C -:10C3800000F01EFC204610BD0846114600F048BED5 -:10C390000846114600F02ABE00F040BD08B5084628 -:10C3A00000F0DCFB003018BF012008BD08B50846CE -:10C3B00000F0B2FB003018BF012008BD084611464E -:10C3C00000F046BB084600F07DBB00BF084600F009 -:10C3D00023BB00BF00F0BEBA10B5064B144603EBFA -:10C3E0005100B0FBF1F000F0EDF92046BDE810403F -:10C3F00000F05EBA001C4E0E00F0EABC00F0A8BCD3 -:10C4000000F092BC00F06CBC00F076BCF8B50E46B3 -:10C4100071B17AB10746144600253B6816F8011B36 -:10C420001B6838469847013C0544F6D12846F8BDBC -:10C430000846F8BD1046F8BD30B5044683B0022565 -:10C440002A4601A80549FDF7BFFD23682A4601A930 -:10C450005B682046984703B030BD00BF50250200FE -:10C4600010B5036814465B689847204610BD00BFAE -:10C47000F0B507468BB0002A33D0012A08BF0A2244 -:10C4800051B3212400E0F4B2B1FBF2F502FB151127 -:10C49000C8B2092900F1300198BFC8B20AA988BF03 -:10C4A0003730214488BFC0B201F8240C661E2946EB -:10C4B000002DE8D133B1013CE4B20AAB23442D2274 -:10C4C00003F8242C3B6801AA11195B683846C4F1B3 -:10C4D000220298470BB0F0BD30228DF82520212490 -:10C4E000E8E70368C9B21B6898470BB0F0BD00BF0E -:10C4F000F0B5164D2A680AB31549164BDFF85CE013 -:10C5000082FB016781FB0214D617D1191444C6EBD4 -:10C510002141C6EB244403FB04F40EFB112244F238 -:10C52000A71303FB0243002B02DA03F10043013B94 -:10C53000B3FBF0F22B6000FB1230F0BD064B2B601A -:10C54000B3FBF0F200FB1230F0BD00BF98CAFF1F32 -:10C550005F0B4E83ECF4FFFF42CE0C1F1DF3010076 -:10C5600008B1014B1860704798CAFF1F08B1FFF768 -:10C57000BFBF704708B5F8F797FFF7F70BF800F063 -:10C5800019F8FAE70BF0D8BE0BF0DEBE704700BF1B -:10C59000FFF738BDFFF70CBDFFF754BDFFF73CBEFA -:10C5A000FFF716BE08461146FFF77EBD0846FFF7A7 -:10C5B00003BE00BF2DE9F843314E337893B1314FBC -:10C5C0003A787AB90122D9073A7036D49A0719D441 -:10C5D00000225B073A7005D52B4B1A6812B1EFF3B6 -:10C5E00005820AB1BDE8F883EFF3108172B61868CE -:10C5F00018B1264C2278002A2ED00029F2D162B63A -:10C60000BDE8F883DFF8908098F80020002ADFD09A -:10C61000DFF88890002405E0013498F80030E4B297 -:10C62000A34212D959F824502B6828461B69984711 -:10C630000028F1D02B699847EEE7FFF703FDC8B952 -:10C64000134B1B781BB93378C0E73378C0E73378D6 -:10C6500003F0FE033370B9E745691D6001232370C1 -:10C660005DB1AA6101B962B6002545778368984734 -:10C670002570B7E700F04CFDE2E7064B1D60F1E7DF -:10C680005492FF1F9CCAFF1F90CAFF1F94CAFF1F2E -:10C690004293FF1F8CCAFF1F4CCBFF1F40CBFF1FD5 -:10C6A000F0B44D1E2E46002400E00134B0FBF2F33E -:10C6B00002FB1300092800F130078ABF3730F8B2B7 -:10C6C000C0B206F8010F1846002BEED10A195370BC -:10C6D0004CB1107815F8016F28700133E01A8342CD -:10C6E00002F80169F5DB0846F0BC70472DE9F84F08 -:10C6F0002C4B1B6807460BB101221A70DFF8BC9067 -:10C70000DFF8BC8099F80040D8F80030264D274E5D -:10C7100001349C422ABF4FF0000A5FFA84FA544663 -:10C72000AB462B78A3421CD1FDF7E8FF40282BDC59 -:10C7300033791B06F5D59BF80030D8F80010DBB232 -:10C740005A1C8A4225D23F2A29D919493F3B0968F8 -:10C75000CB5CD1B2DBB2DBB2F37129702B78A34290 -:10C76000E2D03F2C8ABF124B124B1B68124988BF84 -:10C77000403CFFB21F550D4B0120BC22087089F8C8 -:10C7800000A0DA70BDE8F88FFF28CADDFFF712FFBE -:10C79000C7E700210A46074B9B5CDBB2DBE7D1B25F -:10C7A000F9E700BF38CBFF1F31CBFF1F00A00640C9 -:10C7B000ECCAFF1FA8CAFF1F30CBFF1F3CCBFF1FD7 -:10C7C0006492FF1F2B4A2C491368F0B543F4806331 -:10C7D00013600A78294F2A4E2A4D2B4C2B490023EF -:10C7E0003B7033702B7023700B70002A3DD0152ADC -:10C7F00021D0274B1B78012B25D0052B30D01F28AB -:10C8000027D8002002460125224B234C1A702349C9 -:10C810005D7004224FF0020E88273C264025987256 -:10C820009A704FF4005083F813E05A751F74DE704D -:10C8300025700860F0BD1A4B40F213321A60144B99 -:10C840001B78012BD9D1174B4FF451721F281A6056 -:10C85000D7D9C0F34432C0F3471500F01F00D3E727 -:10C86000114B4FF451721A60C9E7104B40F213326A -:10C870001A60BEE734800440E8CAFF1FA4CAFF1F45 -:10C88000A5CAFF1F3CCBFF1F31CBFF1F30CBFF1FC3 -:10C890006892FF1F00A006402DE400E004E100E0E4 -:10C8A00018C0044044A004401CC0044040A0044000 -:10C8B000234B23499B7803F0EC0200F0030313435E -:10C8C000420700F00F0248BF43F01003042A8B70A8 -:10C8D0002ED01B4B1A4A5B79C10603F0EF0348BF09 -:10C8E00043F0100353719379820603F0EF03144A67 -:10C8F00048BF43F0100310F40070937105D1114B41 -:10C90000114A1968914218D0704730B491780F4D90 -:10C910000F4B0C480C4C41F0A00191702A78046038 -:10C9200003EBC20340F247325B6830BC1A607047C9 -:10C930008B7943F040038B71CBE71860704700BFE1 -:10C9400000A0064038CBFF1FD400D4426892FF1FDE -:10C95000D8230200234B1B685B0541D510B5224C40 -:10C96000237823B1FFF726FE2378002BFAD11F4846 -:10C970001F4A204B4FF4005400210460D1701B78F3 -:10C98000FBB1152B03D11C4B40F203121A601B4B59 -:10C990001B7803F07F03012B1DD0052B03D1184B0F -:10C9A00040F203121A60174A114B174817491268D0 -:10C9B0001C79DB79002303700B700AB1012313701B -:10C9C00010BD134B40F203121A600C4B1B7803F09E -:10C9D0007F03012BE1D10F4B40F203121A60E2E713 -:10C9E000704700BF3480044030CBFF1F84E100E07B -:10C9F00000A00640E8CAFF1F18C004406892FF1F4D -:10CA00001CC00440A0CAFF1FA4CAFF1FA5CAFF1F65 -:10CA100040A0044044A004400A4A38B505461378B3 -:10CA200003F0FF04002BFAD101212846FEF7DAF8C3 -:10CA300021462846FEF7C2F8034A044B52F8352037 -:10CA40001A6038BD30CBFF1FD823020038CBFF1F40 -:10CA500009B140F08000174A1378984216D010B4FC -:10CA6000154C246864050FD503F07F03012B1CD0FF -:10CA7000052B11D0002900F07F0114BF602344234F -:10CA800001290DD0052902D0107010BC70470B4948 -:10CA900043F440730B60F7E7084B00241C60E9E7A0 -:10CAA000074943F440730B60EEE7054B00241C601C -:10CAB000E0E700BF6892FF1F348004401CC00440C0 -:10CAC00044A00440104B1A7882420AD00F490968EA -:10CAD000490505D5AAB1152A09D068B1152801D094 -:10CAE000187070470A4A40F213311160F8E7084A9B -:10CAF000002111600028F1D1064A40F21331116083 -:10CB0000EEE704490A60E8E7E8CAFF1F3480044002 -:10CB100018C0044040A004400D4B1B6813F4806310 -:10CB200005D0212805D90B4B002018607047184606 -:10CB30007047094B10B5074C53F830302360012182 -:10CB4000FEF750F8236800221A70012010BD00BFC4 -:10CB500034800440A0CAFF1FD82302000F4B1B687B -:10CB600013F4806308D0122808D0142811D00C4A7E -:10CB7000537B03F0FE03537300207047094B40F2D0 -:10CB800002321A60064A537B43F0010353730120BB -:10CB90007047054B40F202321A60F3E734800440DC -:10CBA00000A006400CA0044014C00440034B1B68C6 -:10CBB0005B0501D5FFF79ABD704700BF3480044084 -:10CBC0003E4B1B685A0575D52DE9F04F3C4B1B6851 -:10CBD00083B00BB101221A7043189842019363D2BB -:10CBE000DFF8F080DFF8F090364CDFF8F0B0364F29 -:10CBF000451C18E0227892455FFA8AF629D0BAF1EE -:10CC00003F0F1ED9DBF8002015F8011CAAF14003E4 -:10CC1000D1542A462D4901230B701D44019B88F8ED -:10CC200000609A4240D298F80030D9F8002003F111 -:10CC3000010A9245DED3237803F0FF0643B10026B4 -:10CC4000B246234B15F8012C03F80A202A46E1E7E7 -:10CC5000B246BC22FA7005E03A7913060BD422786A -:10CC60005245CCD1FDF74AFD4028F5DDFF28F6DD21 -:10CC7000FFF7A0FCF3E72278D9F80010D2B2501CDD -:10CC800088420BD23F2816D9DBF800103F3A8A5C65 -:10CC9000C1B2D2B2D2B2FA712170E0E700210846E7 -:10CCA0000B4B1A5CD2B2F5E7074BBC22DA7003B02B -:10CCB000BDE8F08F7047C1B2F2E700BF3480044096 -:10CCC00038CBFF1F31CBFF1F00A0064030CBFF1F2A -:10CCD000A8CAFF1F3CCBFF1F6492FF1FECCAFF1FB7 -:10CCE00010B5044C237823B1FFF764FC2378002BA4 -:10CCF000FAD110BD30CBFF1F084B094A1B781078C2 -:10CD0000DBB2C0B2834202D20138C01A7047054A72 -:10CD10001268013A1044C01A704700BF3CCBFF1F95 -:10CD200031CBFF1F6492FF1F064A074B10781B7818 -:10CD3000C0B2DBB2984202D2044A12681044C01A50 -:10CD4000704700BFA4CAFF1FA5CAFF1F5892FF1F4C -:10CD500070B4184B184D1B782A78D9B2D2B29142D0 -:10CD600022D0164B1C68531CA34214D30022134636 -:10CD70001348C05CC0B2134E2A7032684AB199425F -:10CD800038BF0919CB1A104909688B4201D8002312 -:10CD9000137070BC70473F2B09D90C483F3A0068AC -:10CDA000805CDAB2C0B2E6E74FF0FF30F1E7DAB20A -:10CDB000DEE700BFA4CAFF1FA5CAFF1F5892FF1FCE -:10CDC000F0CAFF1FA0CAFF1F5C92FF1F34CBFF1FDA -:10CDD0000D4A0E4B12781B78DBB29A4211D00C4AE6 -:10CDE00011685A1C8A4204D300220A4B985CC0B2D4 -:10CDF00070473F2AF9D9084A3F3B1268D05CC0B25D -:10CE000070474FF0FF307047A4CAFF1FA5CAFF1F2D -:10CE10005892FF1FF0CAFF1F34CBFF1F0D4B1B683A -:10CE20005B0516D530B40C4B0C4CDA780C480D4928 -:10CE300002F0CB024025DA705D74DA7842F03402F9 -:10CE4000DA7023780268DBB20B700AB1002313702A -:10CE500030BC70473480044000A00640A5CAFF1FC4 -:10CE6000A0CAFF1FA4CAFF1F2DE9F041504A137941 -:10CE700013F0300F44D072B6937D03F0FF01002B06 -:10CE800057D062B6DFF858814A4B4B4D98F80000F6 -:10CE90004A4C1B782F68D4F800C0DFF848E11546EB -:10CEA000C0B2DEB20CE09642A0F13F0404D03F2AAB -:10CEB0007CD90CF8043010464A1E12F0FF010DD048 -:10CEC000EB79421CBA42DBB2EDD3002EF4D0002045 -:10CED0004A1E12F0FF010EF80030F1D1384B1A68EB -:10CEE000C3B288F800305AB13649B04238BFBB1BD4 -:10CEF00009682CBF831B1B188B4224BF01231370AE -:10CF00002B48C178C9B20D0618D44A060FD5284B54 -:10CF10001B795B060BD52C4B2C491B6800220A7031 -:10CF200003B11A70224B3C22DA70BDE8F081BDE8F3 -:10CF3000F0814023D179537462B6E1E703791C068E -:10CF4000E3D5234BDFF8A0E01D789EF80030EDB26A -:10CF5000DBB29D421ED01F4C1F4A2668D2F800C08B -:10CF60001E4F0DE03F2C02791ED91CF803202346EA -:10CF7000D2B2D2B2C271027D072A0BD89D4209D02B -:10CF80005C1CA642A3F13F03ECD803790023FA5CB2 -:10CF9000D2B2EEE7DBB2064A8EF8003013791806FB -:10CFA00044BF7C23D370B0E72346F0E710468FE7F9 -:10CFB00000A00640A5CAFF1F5892FF1F34CBFF1FD9 -:10CFC000A0CAFF1F6092FF1F38CBFF1F30CBFF1F8F -:10CFD0003CCBFF1F6492FF1FECCAFF1FA8CAFF1FB4 -:10CFE000A4CAFF1FF0CAFF1F31CBFF1F084B1860F8 -:10CFF000084B50B101F140021A60074A074B01F19A -:10D000001A00283110601960704740221A60F4E756 -:10D0100034CBFF1F5892FF1F5C92FF1F6092FF1FCF -:10D02000044B1860044B10B1403119607047402226 -:10D030001A607047ECCAFF1F6492FF1F70B584B07E -:10D0400072B6194B194D1A48702241260F248021BF -:10D050001A702E701A460470197013781B06FCD5CE -:10D06000144B186862B6144B144C984298BF00EBEE -:10D07000800001A998BF40000A22FFF711FB01A917 -:10D080002046002311F8012B01333AB10A2B20F876 -:10D09000022FF7D11623237004B070BD5B00DBB202 -:10D0A000237004B070BD00BF0000024007000240C2 -:10D0B00006000240080002407F9698002C93FF1F54 -:10D0C00070B4104E104D3478CCB12B68984214D007 -:10D0D0002A46002303E052F8041F81420DD0013399 -:10D0E000DBB2A342F7D15A1CD2B2084945F823005B -:10D0F0000B78327043F002030B7070BC704723460C -:10D100000122F2E74CCBFF1F40CBFF1F5492FF1FC1 -:10D11000704700BF08B5C0F3C7537F3B162B0146CD -:10D120000EDC002B024610DB0B481841014205D0F3 -:10D130004FF480011941114421EA0001084608BD5D -:10D14000802BFBD109F0D4F908BD013300F0004178 -:10D15000F4D141F07E51F1E7FFFF7F002DE9F04F60 -:10D16000DFF8E4928DB006460F4614461D4600F0E7 -:10D170006FF999F90080B8F1FF3FCDE9000146D081 -:10D1800022462B462046294609F076F98346002898 -:10D190003DD132463B463046394609F06DF9002212 -:10D1A00082460023002840F084803046394609F04A -:10D1B00031F9002830D0002200232046294609F00A -:10D1C00029F98346A8B10122984B0292002100223E -:10D1D000CDF828A0CDE90467CDE90645CDE90812D0 -:10D1E0000393B8F1000F53D0914900200DB0BDE872 -:10D1F000F08F2046294600F049FF40B1002200236D -:10D200002046294609F010F9002840F0B780DDE9F2 -:10D2100000010DB0BDE8F08FDDE9000100F036FF40 -:10D22000804600285DD04FF0000A4FF0000B5246B8 -:10D230005B46DDE9000109F0EDF80028E7D0304653 -:10D24000394600F023FF0028E1D02046294600F0AF -:10D250001DFF0028DBD099F90030744A03920421A5 -:10D260000022022BCDE90467CDE90645CDE908ABE4 -:10D2700002910A9203D002A800F00EFF70B90AF0E2 -:10D2800083FD2223036009E000230024CDE9083454 -:10D2900002A800F001FF002800F086800A9B1BB165 -:10D2A0000AF072FD0A9B0360DDE908010DB0BDE8DC -:10D2B000F08F2046294609F0ADF80028A7D05C4938 -:10D2C0005A4BCDF828B001220020B8F1020FCDE969 -:10D2D0000467CDE9064502920393CDE90801D7D151 -:10D2E00097E73046394600F0D1FE00289BD0204613 -:10D2F000294600F0CBFE002895D0DDE9002310463A -:10D30000194609F0B9F8002873D1032399F9008070 -:10D310000293464B0A900393CDE90467CDE9064595 -:10D320000022002330463946B8F1000F41D1414F69 -:10D330004FF06046CDE9086709F076F800289AD0EA -:10D3400000223D4B2046294608F0FCFD04460D46D0 -:10D3500000F0AAFE02460B462046294609F05AF87C -:10D36000002843D1354B99F900804FF06042CDE958 -:10D370000823B8F1020F7FF47EAF80E799F90030FF -:10D380002A4ACDF828B00121CDE90467CDE9064548 -:10D3900002910392002B3FF477AF29490020022B22 -:10D3A000CDE908017FF474AF0AF0EEFC212303609D -:10D3B00074E7244F0026CDE9086709F035F8002806 -:10D3C000D7D000221C4B2046294608F0BBFD04465E -:10D3D0000D4600F069FE02460B462046294609F03C -:10D3E00019F818B9164B0022CDE9082399F90080E5 -:10D3F000BFE799F900900D4BCDF828800122CDE9C7 -:10D400000467CDE9064502920393B9F1000F3FF49A -:10D410003BAF002200231046194608F0BDFEB9F1CB -:10D42000020FCDE90801BFD032E700BFF4250200AA -:10D430000000F03FFFFFEF470000E03FFFFFEFC7B6 -:10D440000000F0FF0000F07F4393FF1FFFFFFFFF8E -:10D450002DE9F04F23F0004858EA020993B03CD080 -:10D46000714C21F00046A64283460D460CDD06F1C4 -:10D47000404606F5801656EA0B0038D16B498346C4 -:10D48000584613B0BDE8F08F9A4696462BD0A0457B -:10D49000EDDC654CA04578D0002D0F468146CDE9E6 -:10D4A000002376DB0024BEF1000F27D15E4B9845A8 -:10D4B00000F08B805D4B984552D0BAF1804F00F060 -:10D4C000C2835B4B9A4519D1002D17DB484639467C -:10D4D00013B0BDE8F04F00F015BDCB465349584698 -:10D4E00013B0BDE8F08F0028C1D1B045D1DD51485F -:10D4F00013B0BDE8F04F00F0D1BD002448463946D6 -:10D5000000F0C0FDBBF1000F1CD0ED0F013D54EA4F -:10D51000050370D0484B984540F3948003F10473A1 -:10D52000984540F30584454B9E4270DDBAF1000FEB -:10D5300070DD3BA3D3E900231046194608F002FD35 -:10D5400083469DE726B1394B25F040429A42DCD113 -:10D55000BAF1000FC0F2B083002D08DB83468FE7DD -:10D56000BAF1000FC0F25684CB46394688E706F17F -:10D57000404606F5801656EA040300F07B84012C31 -:10D58000ECD1834601F100417AE7BEF1000F83D070 -:10D590006DE72B4B98452CDCA3F15473984581DD46 -:10D5A0004FEA2853A3F2FF33142B40F34B84C3F10B -:10D5B00034032EFA03F202FA03F39E457FF472AFAE -:10D5C00002F00102C2F102046DE706F1404303F5E7 -:10D5D000801353EA0B0300F03383184B9E4240F351 -:10D5E0006083BAF1000F15DBDDE900349B4621466C -:10D5F00046E7022457E74A4648463B46394608F084 -:10D60000EDFA02460B4608F0C7FD834638E7BAF14B -:10D61000000F8EDB4FF0000B594631E7AFF300806F -:10D620009C7500883CE4377E0000F07F0000F03FEE -:10D630000000E03F7CD101000000E041FFFFEF3F30 -:10D64000FFFF3F43B6F5801F4FF0000205DAD44BD1 -:10D6500008F078FC6FF034020E463315D14FC6F354 -:10D660001306A3F2FF33134446F07F5ABE421A4614 -:10D670000D934AF4401A40F3C183CB4B9E4240F3D2 -:10D68000FD83134601330D93C84B0022CDE90623D9 -:10D6900000270026CDE90867CDE90E67AAF5801AB4 -:10D6A0000027024653465146CDE90A23DDE9062309 -:10D6B00008F094FADDE9062380468946DDE90A018F -:10D6C00008F08EFA02460B460020B84908F064FDC7 -:10D6D0000A460146CDE91012134649460246404625 -:10D6E00008F030FC4FEA6A0343F000538C4683464F -:10D6F00003F50023CDE904BCDA468B46D919002393 -:10D70000CDE902AB0293DDE902AB002006460F46ED -:10D7100002460B465046594608F014FC02460B469A -:10D720004046494608F05AFADDE906238046894614 -:10D730003046394608F052FA02460B46DDE90A0146 -:10D7400008F04CFA52465B4608F0FCFB02460B46DA -:10D750004046494608F042FADDE9102308F0F2FBA2 -:10D76000DDE90467CDE9060132463B4630463946DD -:10D7700008F0E8FB78A3D3E9002306460F4608F03B -:10D78000E1FB77A3D3E9002308F02AFA32463B46AF -:10D7900008F0D8FB74A3D3E9002308F021FA32463D -:10D7A0003B4608F0CFFB72A3D3E9002308F018FA38 -:10D7B00032463B4608F0C6FB6FA3D3E9002308F0CE -:10D7C0000FFA32463B4608F0BDFB6DA3D3E90023B8 -:10D7D00008F006FA3246804689463B4630463946CE -:10D7E00008F0B0FB02460B464046494608F0AAFB4B -:10D7F000524606460F465B46DDE9040108F0F0F9A3 -:10D80000DDE9062308F09EFB32463B4608F0E8F9C6 -:10D810005246804689465B465046594608F092FB80 -:10D820000022634BCDE90A0108F0DAF942464B4683 -:10D8300008F0D6F902980F46064632463B46504657 -:10D84000594608F07FFB002282468B46584B3046F3 -:10D85000394608F0C3F9DDE90A2308F0BFF90246AA -:10D860000B464046494608F0B9F9DDE9042308F0C3 -:10D8700069FB3246804689463B46DDE9060108F0F1 -:10D8800061FB02460B464046494608F0A9F980462E -:10D89000894602460B4650465946CDE904AB08F08E -:10D8A0009FF9DDE902AB38A3D3E9002350460F46C8 -:10D8B00008F048FBDDE90423CDE902013946504672 -:10D8C00008F08CF902460B464046494608F086F9B6 -:10D8D0002FA3D3E9002308F035FB2FA3D3E90023BE -:10D8E000804689465046394608F02CFB02460B46D6 -:10D8F0004046494608F074F9DDE90E2308F070F956 -:10D9000080460D98894608F0B7FA424606460F460B -:10D910004B46DDE9020108F063F9DDE9082308F070 -:10D920005FF932463B4608F05BF932463B465046CB -:10D930008B4608F053F9DDE9082308F04FF9DDE9DB -:10D94000022308F04BF902460B464046494608F0D0 -:10D9500045F980462EE000BFEF4E454A287ECA3F7B -:10D9600065DBC9934A86CD3F01411DA96074D13F53 -:10D970004D268F515555D53FFFAB6FDBB66DDB3F65 -:10D98000033333333333E33F000000E009C7EE3F96 -:10D99000FD033ADC09C7EE3FF5015B14E02F3EBE04 -:10D9A000000040438E98030079B60B000000F03F62 -:10D9B000000008408946013C54EA0503DDE9000106 -:10D9C00014BFD54CD54C0023CDE9043403460C4696 -:10D9D000CDE9023400230293DDE9024522462B46BD -:10D9E00008F0FCF852465B4608F0ACFADDE900238B -:10D9F00006460F464046494608F0A4FA02460B4642 -:10DA00003046394608F0ECF8224606460F462B46CB -:10DA100050465946CDE9006708F094FA0B46024695 -:10DA2000804689463046394608F0DAF8BC4B9942C0 -:10DA300006460D460C4640F30E8101F13F4303F5C7 -:10DA4000E003034340F0EF819FA3D3E90023DDE926 -:10DA5000000108F0C5F8424682468B464B463046E8 -:10DA6000294608F0BBF802460B465046594608F0D6 -:10DA7000F9FC002840F0D7812F463B154FF4801267 -:10DA8000A3F2FE3342FA03F32344C3F30A52A54E32 -:10DA9000A2F2FF321641C3F3130B0020C2F11405AA -:10DAA00023EA06014BF4801B02460B46002C4BFA7E -:10DAB00005FB40464946B8BFCBF1000B08F08EF895 -:10DAC00002460B4680468946DDE9000108F088F8E9 -:10DAD0004FEA0B5A00247EA3D3E9002320460D46CB -:10DAE00008F030FA424606460F464B462046294685 -:10DAF00008F074F802460B46DDE9000108F06EF804 -:10DB000075A3D3E9002308F01DFA75A3D3E9002318 -:10DB1000804689462046294608F014FA02460B46FC -:10DB20004046494608F05CF88046894602460B4666 -:10DB30003046394608F054F832463B4604460D4616 -:10DB400008F04CF802460B464046494608F046F8B5 -:10DB50002246804689462B462046294608F0F2F99F -:10DB600061A3D3E9002306460F4608F0EBF960A352 -:10DB7000D3E9002308F032F832463B4608F0E2F9D8 -:10DB80005DA3D3E9002308F02BF832463B4608F0AA -:10DB9000D9F95BA3D3E9002308F020F832463B46CD -:10DBA00008F0D0F958A3D3E9002308F019F8324659 -:10DBB0003B4608F0C7F902460B462046294608F0C6 -:10DBC0000DF806460F4602460B462046294608F049 -:10DBD000B9F90022CDE900014FF0804330463946C3 -:10DBE00007F0FCFF02460B46DDE9000108F0D4FA1D -:10DBF000424606460F464B462046294608F0A2F903 -:10DC000042464B4607F0ECFF02460B46304639468B -:10DC100007F0E4FF22462B4607F0E0FF02460B46E2 -:10DC200000203D4907F0DAFF8A44BAF5801FC0F2B0 -:10DC300036815146DDE9042308F084F983461FE468 -:10DC4000F34635491CE44A4648463B46394608F007 -:10DC500079F9834614E4344B21F000479F4240F3A6 -:10DC60000081324B0B4403430CD142464B4607F034 -:10DC7000B5FF02460B46DDE9000108F0DFFB002896 -:10DC80003FF4FBAE22A3D3E90023DDE9040108F051 -:10DC900059F91FA3D3E9002308F054F98346FFF78D -:10DCA000EFBBBAF1000FBFF6B5ACDDE900349B461F -:10DCB00004F10041FFF7E4BB02460B460020164981 -:10DCC00008F06AFA48E400BFFE822B654715973CCE -:10DCD00000000000432EE63FEF39FAFE422EE63FF9 -:10DCE000396CA80C615C20BED0A4BE726937663E58 -:10DCF000F16BD2C541BDBB3E2CDE25AF6A56113F4C -:10DD000093BDBE166CC1663F3E5555555555C53F32 -:10DD100059F3F8C21F6EA5010000F03F0000F0BFEC -:10DD2000FFFF8F40FFFF0F00FFCB904000346F3F9D -:10DD30006F4B9E427FF76BAC6E4B9E423FF7F6AB4C -:10DD400000226C4B07F04AFF5BA3D3E90023064691 -:10DD50000F4608F0F7F85AA3D3E900238046894616 -:10DD60003046394608F0EEF8002282468B46624B78 -:10DD70003046394608F0E6F802460B4652A1D1E992 -:10DD8000000107F02BFF32463B4608F0DBF8024665 -:10DD90000B460020594907F021FF3246CDE9020128 -:10DDA0003B463046394608F0CDF802460B46DDE9E1 -:10DDB000020108F0C7F846A3D3E9002308F0C2F82F -:10DDC00002460B465046594607F008FF02460B46EE -:10DDD00006460F464046494607F002FF42464B467C -:10DDE000002082468B4607F0F9FE02460B4630467D -:10DDF000394607F0F3FE80468946DCE50022002321 -:10DE0000CDE90823CDE90E233A4B00220027CDE9C6 -:10DE1000062346E44A463B460020364908F0BCF952 -:10DE20008346FFF72DBB2CA3D3E90023DDE90401D2 -:10DE300008F088F828A3D3E9002308F083F8834684 -:10DE4000FFF71EBBBEF1000F7FF457ABC3F1140305 -:10DE500048FA03F202FA03F3984524D07446FFF718 -:10DE600029BB264B9F423FF708AEDDE902349A46B4 -:10DE70009B462FE602460B46FFF7C1BB18A3D3E92A -:10DE80000023CDE9082318A3D3E90023CDE90E230D -:10DE90001B4B00224FF48027CDE9062301E45A46AC -:10DEA00000F08EF9C6E602F00102C2F10204FFF7AB -:10DEB00001BB00BFAFF30080000000604715F73FD3 -:10DEC00044DF5DF80BAE543E555555555555D53F7D -:10DED000FE822B654715F73F9C7500883CE4377E32 -:10DEE0000000004003B8E23F06D0CF43EBFD4C3EBC -:10DEF000FEFFEF3F0000F03F0000D03F0000E03F9A -:10DF00000000F83F2DE9F8435D4EB6460E407645D9 -:10DF10000C46054600F0958000290B46024673DD4D -:10DF20000F157ED0A7F2FF37C3F31303F80743F4AE -:10DF3000801364D403EBD27100260B447F1052008F -:10DF4000B64616204FF400110EEB01049C424FEA36 -:10DF5000D2754FEA420203DC1B1B04EB010E0E4498 -:10DF6000013805EB43034FEA5101EDD184462024EB -:10DF70004FF0004109E020D003EBD275013C4FEA9D -:10DF800051012B444FEA420220D09E4501EB0C0583 -:10DF9000F1DA002D05EB010C09DBF0469542CEEBE2 -:10DFA000030300D9013B521B0844C646E4E7BCF119 -:10DFB000000FF2DB0EF10108F0E7954217D8002DB3 -:10DFC00005EB010C47DB98460023ECE7134310D127 -:10DFD0004008731003F17F5303F50013F20703EBBE -:10DFE000075948BF40F000404946BDE8F8837346F2 -:10DFF000C2E7411C33D000F001031844E8E75B009E -:10E0000003EBD273520095E721F000460643ECD0B3 -:10E0100069BB0F46D30A153F5205002BFAD0DD022B -:10E0200020D4002100E001465B00DC0201F1010088 -:10E03000F9D5C0F1200422FA04F423437F1A824068 -:10E0400070E702460B4607F07DFF2A46234607F09D -:10E05000C7FDBDE8F883BCF1000FABDAB3E70136CA -:10E060002046B6E720244FF0FF310020E3E70246C8 -:10E070000B4607F0B3FD02460B4608F08DF8B4E7F7 -:10E080000000F07F21F00041704700BF41F00041E7 -:10E0900001F58010C00F7047002070470020014933 -:10E0A000704700BF0000F87FF0B5C1F30A5EAEF222 -:10E0B000FF36132E83B002460B460C464FEAD1754D -:10E0C00007462EDC002E49DB3B49314103EA0100C3 -:10E0D00010432BD049080B4053EA02070CD04FF4F1 -:10E0E0008023132E24EA010143FA06F444EA0104D2 -:10E0F0000CBF4FF000470027304B03EBC50521460E -:10E10000D5E90045384622462B4607F069FDCDE9A2 -:10E11000000122462B46DDE9000107F05FFD03B058 -:10E12000F0BD332E06DDB6F5806F42D0104619469D -:10E1300003B0F0BDAEF2134E4FF0FF3121FA0EF1F5 -:10E140000842F3D049080842D6D04FF0804320EA75 -:10E15000010143FA0EFE4EEA0107CDE721F000412E -:10E160000143E3D0C3F31301144E41EA000CCCF198 -:10E17000000106EBC506D6E9006741EA0C0C5C0C11 -:10E180004FEA1C3C0CF4002C64044CEA04013246B7 -:10E190003B4607F025FDCDE900013B463246DDE96F -:10E1A000000107F01BFD21F0004444EAC573194645 -:10E1B000BEE707F015FDBBE7FFFF0F00F8250200E3 -:10E1C000F8B5C1F30A5604460D460B46174606BB82 -:10E1D00021F00043034325D00022354B07F0B2FE67 -:10E1E000344A974204460D460B462ADBC1F30A56D1 -:10E1F000363E3E4440F2FE72964228DC002E12DD8E -:10E2000023F0FF4323F4E00343EA06552046294662 -:10E21000F8BD40F2FF729642EBD102460B4607F082 -:10E22000DFFCF8BDF8BD16F1350F1DDA4CF25033A6 -:10E230009F4222462B4625DC19A1D1E9000100F0BE -:10E240003DF817A3D3E9002307F07CFEF8BD224672 -:10E250002B4615A1D1E9000100F030F812A3D3E953 -:10E26000002307F06FFEF8BD23F0FF4323F4E00323 -:10E27000363643EA06552046294600220E4B07F063 -:10E2800061FEF8BD08A1D1E9000100F017F806A36E -:10E29000D3E9002307F056FEF8BD00BFAFF30080BE -:10E2A00059F3F8C21F6EA5019C7500883CE4377EC7 -:10E2B00000005043B03CFFFF0000903C03F00043DF -:10E2C00021F0004242EA0301704700BF0B460146BD -:10E2D000184609F053BD00BF08B5042000F02CFA21 -:10E2E000024B0360024A034900F056FFE428020093 -:10E2F00039E50000F028020038B50546082000F096 -:10E300001BFA2946044601F0AFF82046044A0549A5 -:10E3100000F042FF204600F027FA00F049FA00BF63 -:10E32000E5F30000B42A020038B50546082000F0E5 -:10E3300003FA2946044601F0ABF82046044A054991 -:10E3400000F02AFF204600F00FFA00F031FA00BF7B -:10E3500039F40000F82A02000868B0F1004F08B54F -:10E360001BD290420ED9520090420BD2B2F1004F14 -:10E370000DD36FF000430B604FF00040BDE8084044 -:10E38000FEF700B90130BDE80840FEF7FBB80A60AF -:10E39000501CBDE80840FEF7F5B80148FFF7C4FF80 -:10E3A0000826020000487047A42802000048704771 -:10E3B000AC28020002604160704700BF4B68834296 -:10E3C00001D0002070470868801AB0FA80F0400938 -:10E3D000704700BF704700BF704700BF10B50446CC -:10E3E000FEF7D2F8204610BD10B50446FEF7CCF873 -:10E3F000204610BD10B50B6886B004461B69684600 -:10E40000984720469DE8060001F04CF8009802ABC2 -:10E41000984201D0FEF7B8F8204606B010BD00982B -:10E4200002AB984201D0FEF7AFF800F0C1F900BF8F -:10E4300070B5054682B001B3541A0F2C0E460194F4 -:10E440000AD82B68012C184613D064B9019A6A6067 -:10E450000021995402B070BD002201A9FFF77CFF92 -:10E46000019B2860AB6022463146FBF7ADFD2B686F -:10E47000ECE732781A702B68E8E712B10248FFF730 -:10E480003BFF01920368E1E77827020038B50446B4 -:10E4900010460BF089F904F108032360054640B1EA -:10E4A0000BF08EF929462A182046FFF7C1FF2046B7 -:10E4B00038BD20464FF0FF322946FFF7B9FF20460E -:10E4C00038BD00BF30B503680C4D5B69AB4283B00B -:10E4D00014460CD16368834202D0002003B030BDE3 -:10E4E0002068401AB0FA80F0400903B030BD0A46F7 -:10E4F00001466846984700990198EBE7B5E30000AC -:10E5000010B5064C064907482246FFF7DFFE2246B3 -:10E5100005490648BDE81040FFF7D8BE1C89FF1F1B -:10E52000D9E300004893FF1FD5E300004493FF1F89 -:10E5300000487047FC28020010B5034B03600446F6 -:10E5400000F08AFA204610BDE428020010B5054B01 -:10E550000360044600F080FA2046FEF715F82046D6 -:10E5600010BD00BFE428020070B5036884B0002429 -:10E570009E69009410231546029312688DF804409A -:10E580006B460394B0479DF8043003F00603062B56 -:10E5900003BF009B2B600120204604B070BD00BF6C -:10E5A000009890420CBF06200120704710B5034B25 -:10E5B0000360044600F0FAFE204610BD2429020044 -:10E5C00010B5054B0360044600F0F0FE2046FDF751 -:10E5D000DBFF204610BD00BF2429020038B51546D8 -:10E5E0001C4600F0E7FE20B1082206232560E26009 -:10E5F000237138BDF0B583B01746089D0A990B9C6E -:10E600008D4206460BD01946304600F0D3FE18B1B5 -:10E61000012325602771A371002003B0F0BD099983 -:10E62000019300F0C7FE18B10020677103B0F0BD80 -:10E63000019BE8E72DE9F04117461C4606460D46CA -:10E6400000F0B8FE08B9032C01D9BDE8F0812B68B1 -:10E650003A46314628465B69BDE8F041184700BF9D -:10E66000F0B41B4C50F8087C6168A0F10806C9B1F1 -:10E67000F519A9421BD04A682AB3954203D322E078 -:10E680009D4205D21A4653680C1D1146002BF7D146 -:10E6900011685518AE4213D040F8043C23685E6000 -:10E6A000F0BC704740F8041C6660F0BC70470B6813 -:10E6B0004A6840F8042C1F4440F8087C6660EFE785 -:10E6C00039441160ECE7134604340A46E0E700BF22 -:10E6D00050CBFF1F30B4174C00F10803072B6368C1 -:10E6E00086BF00F10F0121F007010821EBB11A6884 -:10E6F000914204D81BE002688A4205D2034658685A -:10E700000028F8D130BC70470433521A072A09D9BF -:10E710004418456865604250186801601C60083004 -:10E7200030BC704742681A60F9E71846EAE71846B5 -:10E73000231DEAE750CBFF1F38B500F180052846BE -:10E7400009F0FAFD044638B18022002120460AF083 -:10E75000BDF904F1800038BD2846FFF7BBFF044631 -:10E760000028F1D100F0CEFC064A93688038984228 -:10E7700005D9D2681344984201D2FFF771BF09F05E -:10E78000E3BD00BF50CBFF1F38B5084C4FF41E65EA -:10E790002846E56009F0D0FDA06020B1002360604C -:10E7A0000560436038BDE060606038BD50CBFF1F3E -:10E7B0001EB400F08DF81EBC09F0B4F8F0B5027874 -:10E7C000472A83B00E461F461AD00023254C0193DA -:10E7D000236820469B68984780B1019B1B68019382 -:10E7E00002253368214630461C6901AA0123A0474F -:10E7F00010B1019B3B60284603B0F0BD0125F0E756 -:10E8000043784E2BE1D18378552BDED1C378432B4F -:10E8100019D0C378432BD8D10379432BD5D1437971 -:10E820002B2BD2D183792B2BCFD1C379012BCCD8F1 -:10E8300004D050F8204C58300190C9E750F8200C13 -:10E8400050F8784CF8E70379462BE2D143794F2B07 -:10E85000DFD18379522BDCD1C379002BD9D101933D -:10E86000014CB5E7F02902009829020010B50446D2 -:10E8700000F004F92378472BA4F1200204D0836828 -:10E8800023BB8260012010BD63784E2BF7D1A378A3 -:10E89000552BF4D1E378432BF1D12379432BEED1DF -:10E8A00063792B2BEBD1A3792B2BE8D1E379012BC7 -:10E8B000E5D854F8043C0133012B44F8043CE1D181 -:10E8C000836844F8083C8260012010BD00F01AFC07 -:10E8D00008B500F0D3F8836883B393F82020472A63 -:10E8E00004D00022826003F1200008BD93F82120AB -:10E8F0004E2AF6D193F82220552AF2D193F82320FC -:10E90000432AEED193F82420432AEAD193F8252014 -:10E910002B2AE6D193F826202B2AE2D193F8272040 -:10E92000012ADED8DA69013ADA61002ADBD19A6974 -:10E93000826000229A6103F1200008BD00F0E2FB32 -:10E9400038B5044600F09AF822780368472AA4F103 -:10E95000200105D0002B31D11C460160204638BD76 -:10E9600062784E2AF6D1A278552AF3D1E278432A6A -:10E97000F0D12279432AEDD162792B2AEAD1A2790A -:10E980002B2AE7D1E279012AE4D854F80C2C002A8A -:10E9900011DB0132456844F80C2C8B4205F1FF3243 -:10E9A00042601CBF44F8103C01602046646A08F0D5 -:10E9B00001FC204638BDC2F10102EBE700F0A2FBEA -:10E9C000013101D0FFF7F4FE00F0F4FE08B500F0CD -:10E9D00051F80246006800283DD090F82030472BBF -:10E9E00006D0002313602030BDE8084008F0E4BBE7 -:10E9F00090F821304E2BF4D190F82230552BF0D1E5 -:10EA000090F82330432BECD190F82430432BE8D1FD -:10EA100090F825302B2BE4D190F826302B2BE0D129 -:10EA200090F82730012BDCD84369002B05DB013B34 -:10EA300008D05A1C0DD0436108BD0133FBD10169D8 -:10EA40001160F8E7036913602030BDE8084008F062 -:10EA5000B3BB00F057FB08BD704700BF704700BF55 -:10EA600000487047DC29020010B50446FDF78CFD14 -:10EA7000204610BD0048704760CBFF1F004870471C -:10EA800060CBFF1F5028F8B554D000F00F040C2CB9 -:10EA90004ED8DFE804F007394907174D4D4D4D1F9B -:10EAA0001B071700154655F8044B44B100F07006DB -:10EAB000102E18BF0A461444020648BF24681C6082 -:10EAC0002846F8BD154655F8084BEEE7154635F9CA -:10EAD000024BEAE700242746154615F801EB0EF035 -:10EAE0007F06BE401EF0800F44EA060407F10707C8 -:10EAF000F3D11F2FD9D81EF0400FD6D04FF0FF36DC -:10EB000006FA07F73C43D1E700242746154615F8D7 -:10EB100001EB0EF07F06BE401EF0800F44EA0604B3 -:10EB200007F10707F3D1C0E7154635F8024BBCE7FC -:10EB3000FBF7E2FD033222F0030555F8044B1C609D -:10EB40002846F8BDFF2815D008B500F07003202B2B -:10EB500012D00AD9402B14D0502B17D0302B07D10C -:10EB60000846BDE8084009F0CBB87BB1102B0DD0AA -:10EB7000FBF7C2FD002070470846BDE8084009F0D9 -:10EB8000BBB80846BDE8084009F0A6B8002008BD9B -:10EB9000F8B50C4615460746002844D009F09CF805 -:10EBA00028602678FF2E04F1010432D03946304621 -:10EBB000FFF7C8FF224601462B1D3046FFF762FFD4 -:10EBC0000446601C23782B75FF2B29D010230024CA -:10EBD0002B75224610F8011B01F07F0393400906B4 -:10EBE00044EA030402F10702F4D40444EC6003781D -:10EBF0006B7500240130224610F8011B01F07F03E1 -:10EC000093401C430B0602F10702F5D404442C6127 -:10EC1000F8BD686023782B75FF2B04F10100D5D176 -:10EC20000023EB60E3E7BBE72DE9F04F00F00304BE -:10EC300097B00023012C894690460A9321D00ED329 -:10EC4000022C0AD14146484609F032F8002800F06B -:10EC5000D480092017B0BDE8F08FFBF74DFD00F020 -:10EC6000080000F0FF030028ECD116AA404642F845 -:10EC70002C1D194600920C2208F0CAFA01230493B5 -:10EC800013E000F0080000F0FF04002800F0B98055 -:10EC900016AA44F0020442F82C1DE4B20092194670 -:10ECA0000C224046049408F0B3FA404609F01AF8E2 -:10ECB00005900028C6D010AB1A4605990693404629 -:10ECC000FFF766FF414604469DF85400FFF73AFF00 -:10ECD0000DF13C0B0023129019460F22CDF800B025 -:10ECE000404608F06FFA0F9B149A23F001039442F8 -:10ECF00003F1FF3643D20DF1340A0EAF9DF85550A3 -:10ED000000212846FFF71EFF2246534601462846AB -:10ED1000FFF7B8FE9DF85540054600212046FFF755 -:10ED200011FF2A463B4601462046FFF7ABFE9DF801 -:10ED30005540054600212046FFF704FF2A460146BC -:10ED40005B462046FFF79EFE04460020024614F86C -:10ED5000011B01F07F0393400D0640EA030002F11E -:10ED60000702F4D4109A0D9B13449E4207D30E9AC7 -:10ED700013449E42C0F0BA80149BA342BED8002523 -:10ED800003950124049BDB0756D4049B190740F12B -:10ED9000A880012C00F09D810DF1340A0EAF16A958 -:10EDA000002341F8289D1A4600914046194608F074 -:10EDB0002FFA002319460122CDF800A040460D95F8 -:10EDC00008F026FA002319460F220097404608F063 -:10EDD000F9F90E9B039A009703F0010500231543F0 -:10EDE000404619460F220E9508F012FA022C00F048 -:10EDF000F580072017B0BDE8F08F082017B0BDE8F8 -:10EE0000F08F10AB009306930D2223462146404617 -:10EE1000D9F8205008F0D6F9109B9D4224D016AAAC -:10EE2000234642F82C9D2146009240460C2208F0D1 -:10EE3000EFF90223049338E70EAF002319460D22A1 -:10EE4000009740460A9C08F0BDF9059A0E9BC9F848 -:10EE50002C20039AC9F82440C9F82850C9F830205A -:10EE6000C9F820300620F5E616AA234642F82C9D64 -:10EE70002146009240460C2208F0CAF9D9F83030F9 -:10EE8000039383B3D9F82C30D9F828500593032481 -:10EE90000DF1340A0EAF002D81DA069A059940462D -:10EEA000FFF776FE41469DF85400FFF74BFEAA009F -:10EEB00082F00302D243139E1290B358164433B12A -:10EEC0003246002352F8041F01330029FAD10422EC -:10EED000C9F82830C9F82C00C9F83460C9F83020C6 -:10EEE0005DE7012CD4D1484600F054FC0F9B002B69 -:10EEF0003FF4A8AE119A13440393002800F0D68083 -:10EF0000149C01380444002B3FF49CAE002C00F00C -:10EF1000D180049B13F00803099300F0BD804722C1 -:10EF20004E2389F8002089F801305522432389F8BF -:10EF3000022089F8033046224F2389F8042089F8FB -:10EF400005305222002389F8062089F80730002373 -:10EF50000793CDF8208000252A4614F8011B01F004 -:10EF60007F039340080645EA030502F10702F4D443 -:10EF70001F2A05D8490603D5012393405B421D4350 -:10EF800000263246204610F8011B01F07F03934013 -:10EF90001E430B0602F10702F5D41F2A05D84806C6 -:10EFA00003D5012393405B421E43002D3DD03FDD3E -:10EFB0009DF85400FF286DD000F00703042B3FF6A6 -:10EFC0004CAE01A252F823F00FF000005BEC000001 -:10EFD00009F000000FF00000E7EF00004846FFF7DF -:10EFE00045FC072036E6EB005B42139A12991A445F -:10EFF0003B46FFF747FD0E9999B1B9F1000F09D1D2 -:10F00000002E5ED03444A6E76B005B42EDE7AB0018 -:10F010005B42EAE70AAB00224846FFF7CFFB002835 -:10F02000EED0DDF820800324ACE601230793E7E768 -:10F03000B9F1000F01D0099B93B16B1CC3EB837333 -:10F04000139A52F82330002BDAD1049BDDF820808C -:10F05000DA073FF5F2AE099B002B3CD000F060F8D8 -:10F0600005F10108C8EB8873139A0A9852F8231027 -:10F070000F9002EB830821B9E7E758F8041F002935 -:10F08000E3D041445B4600224846FFF797FB002847 -:10F09000F3D0B5E70023A8E799F80730012B0CBFA0 -:10F0A00059F8203C09F158030A9350E7039B002BC1 -:10F0B0003FF4C8AD049B13F001057FF4C3AD0224F7 -:10F0C00063E6079BDDF82080002BF3D1BAE5FFF75C -:10F0D00037FC00F017F80324DDE600BF08B58047D1 -:10F0E000FBF70AFBFFF72CFCFBF706FB0D4604467B -:10F0F000FFF76CFC013501D0FFF75AFB204600F00A -:10F1000059FB00BF08B5034B1868BFF35F8FFFF7CB -:10F11000E5FF00BF5093FF1F08B58047FFF7F2FFE0 -:10F1200008B5034B1868BFF35F8FFFF7F5FF00BF0B -:10F130004C93FF1F024B1868BFF35F8F704700BFEF -:10F140005093FF1F024B1868BFF35F8F704700BFDB -:10F150004C93FF1F012810B51AD8BFF35F8FA1F1A0 -:10F16000280353E8002F013A43E800200028F8D193 -:10F17000BFF35F8F5AB951F81C3C01F158040BB131 -:10F18000204698472046BDE81040FFF7EDBA10BD75 -:10F1900051F8140CFFF7A2FFF8B504460F461646C7 -:10F1A000FFF76CFC436801252B44436044F8787CEE -:10F1B00044F8746C44F8805CFFF7C4FF44F8700CAA -:10F1C000FFF7B8FF472343224FF04E0E104904F8D3 -:10F1D000583CA4F158052B235527002644F86C0C05 -:10F1E00004F857EC44F8501C04F8552C04F8542C3F -:10F1F00004F8533C04F8523C04F8567C04F8516C73 -:10F20000284608F07DFB2846FFF79AFBFFF77AFFB8 -:10F2100055F1000010B5FFF731FC42680368013278 -:10F2200042606BB193F82020472A0BD00022026085 -:10F2300003F12004204608F087FB2046FFF780FBFF -:10F24000FFF760FF93F821204E2AEFD193F8222098 -:10F25000552AEBD193F82320432AE7D193F82420B1 -:10F26000432AE3D193F825202B2ADFD193F82620D7 -:10F270002B2ADBD193F82720012AD7D85A6952428A -:10F280005A61D5E710B5034B03600446FFF78EF9CA -:10F29000204610BD442A020010B5054B0360044609 -:10F2A000FFF784F92046FDF76FF9204610BD00BF37 -:10F2B000442A02002DE9F04F81B00E4619461F4640 -:10F2C000914683460A9CDDF82CA0DDF830800D9D28 -:10F2D00000F070F870B1002E2C6085F804901FDBF0 -:10F2E0003444A0450CBF06240124AC71002001B0B9 -:10F2F000BDE8F08F444518D0DBF80800D0F800E0F6 -:10F300000D95CDF83080CDF82CA00A94DEF81C4085 -:10F310003B464A463146A44601B0BDE8F04F60473F -:10F320000236E3D10123AB71E0E75146584600F0C5 -:10F3300041F80028E0D0002085F8059001B0BDE834 -:10F34000F08F00BF70B582B00D46069C9442064611 -:10F3500009D0B06806680694346A2946A44602B00B -:10F36000BDE87040604719460192009300F022F812 -:10F37000009B019A0028ECD0062002B070BD00BFAF -:10F380002DE9F04107460C4615461E46FFF726F9C3 -:10F3900008B1BDE8F081B86807682146BC6933460A -:10F3A0002A46A446BDE8F041604700BF704700BF51 -:10F3B00000207047814211D008B5406803782A2B9D -:10F3C0000AD049680B782A2B08BF013109F09CFE4E -:10F3D000B0FA80F0400908BD002008BD0120704748 -:10F3E0004068704710B543680C4A0D4901600446F7 -:10F3F000A3F10C00904282B005D12046FFF72CFB10 -:10F40000204602B010BD53F8042C511E002A43F8C8 -:10F41000041CF2DC01A900F0A3F8EEE76CCBFF1F9F -:10F42000D82A020010B50446FFF7DCFF2046FDF79E -:10F43000ABF8204610BD00BF10B5034B0360044677 -:10F44000FFF7D0FF204610BD0C2B020010B5054B76 -:10F4500003600446FFF7C6FF2046FDF795F82046F7 -:10F4600010BD00BF0C2B020010B5084B82B0044643 -:10F4700001AA40F8043B00F095F8204602B010BD08 -:10F480002046FFF7E9FAFFF793F900BFD82A0200F8 -:10F4900010B50446FFF7E8FF014B2360204610BD7E -:10F4A0000C2B020010B582B001AB044600F06CF8E2 -:10F4B000204602B010BD00BF134B984210B51FD8B4 -:10F4C0008842044614D94A00904238BF144604F1D9 -:10F4D0001D02B2F5805F04F10D000BD9A14209D2E3 -:10F4E00004F58054C2F30B02A41A9C4228BF1C46A8 -:10F4F00004F10D00FDF746F800224460826010BD63 -:10F500000248FEF711FF00BFFCFFFF3F182B02006F -:10F5100070B50C1A064600212046FFF7CDFF012CDE -:10F52000054600F10C0305D084B90C4A954206D17A -:10F53000184670BD32780273084A9542F8D02919EE -:10F5400000222C60AA600A73184670BD1846314626 -:10F550002246FAF739FD0346E7E700BF6CCBFF1FF1 -:10F56000FDF712B8884202D018B1FFF7D1BF0448A6 -:10F5700070470029F9D008B50248FEF7BDFE00BF6C -:10F5800078CBFF1F482B020038B50D4604461144C6 -:10F5900028461A464FF00003FFF7E4FF206020469C -:10F5A00038BD00BF70B5054616460C4661B1084629 -:10F5B0000AF006F92118324620464FF00003FFF703 -:10F5C000D1FF2860284670BD4FF0FF31F3E700BF40 -:10F5D000244B1A68D0075CBF01221A60224B1A68BC -:10F5E000D1075CBF01221A60204B1A68D2075CBFAA -:10F5F00001221A601E4B1A68D0075CBF01221A60F4 -:10F600001C4B1A68D1075CBF01221A601A4B1A689A -:10F61000D2075CBF01221A60184B1A68D0075CBF82 -:10F6200001221A60164B1A68D1075CBF01221A60CA -:10F63000144B1A68D2075CBF01221A60124B1A6879 -:10F64000D0075CBF01221A60104B1A68D1075CBF5B -:10F6500001221A600E4B1A68D2075CBF01221A60A1 -:10F66000704700BFA8CBFF1FA4CBFF1FA0CBFF1F7D -:10F670009CCBFF1F98CBFF1F94CBFF1F90CBFF1F8E -:10F680008CCBFF1F88CBFF1F84CBFF1F80CBFF1FBE -:10F690007CCBFF1F244B1A68D0075CBF01221A6085 -:10F6A000224B1A68D1075CBF01221A60204B1A68EE -:10F6B000D2075CBF01221A601E4B1A68D0075CBFDC -:10F6C00001221A601C4B1A68D1075CBF01221A6024 -:10F6D0001A4B1A68D2075CBF01221A60184B1A68CD -:10F6E000D0075CBF01221A60164B1A68D1075CBFB5 -:10F6F00001221A60144B1A68D2075CBF01221A60FB -:10F70000124B1A68D0075CBF01221A60104B1A68AE -:10F71000D1075CBF01221A600E4B1A68D2075CBF8A -:10F7200001221A60704700BFD8CBFF1FD4CBFF1F48 -:10F73000D0CBFF1FCCCBFF1FC8CBFF1FC4CBFF1FFD -:10F74000C0CBFF1FBCCBFF1FB8CBFF1FB4CBFF1F2D -:10F75000B0CBFF1FACCBFF1F0378472B01D000209D -:10F76000704743784E2BFAD18378552BF7D1C37865 -:10F77000432BF4D10379432BF1D143792B2BEED1D9 -:10F7800083792B2BEBD1C07901288CBF002001207D -:10F79000704700BF10B530B10446FFF7D1F82046DE -:10F7A000FFF7DAFF08B9FFF7ADFC54F8140CFFF7C8 -:10F7B00095FC00BF2DE9F04F85B00246FFF7CCFF66 -:10F7C00060B152F8188C52F8145C966A176B546B3F -:10F7D0001046FFF7B5F84046FFF79EFC1046FFF7CE -:10F7E000AFF8FFF79DFCFFF7ABF8FFF78BFCFFF7D7 -:10F7F000A7F8FFF73FF9D0F8008098F82730012BE1 -:10F8000038D008F178030DF1100A4FF000094AF8DA -:10F81000083D27F003030093CB46B3451EDA276863 -:10F8200007B1274453460022394608F12000FEF76D -:10F83000C5FF28BB3B6816491B69019304AA012335 -:10F8400042F8040D3846019FB847009B002818BFB6 -:10F850004FF001090BF1010B1C44DEE7B9F1000F79 -:10F860000BD00420FEF768FF0A4B03600A4A0849E0 -:10F87000FFF792FCD8F80030C5E72846FFF72EFCCA -:10F88000FFF7C8FCFFF7A2F8FFF7A0F8FEF790FF1C -:10F89000302A0200002A02005DEA000070B53D4BEC -:10F8A0001A7882B0002A36D101241C7006F084F93F -:10F8B00000285CD04068384D03782A2B02AB4FF00B -:10F8C000FF320CBF0419044643F8042D00221146F0 -:10F8D000204606F001F92B680646DB682F483022E7 -:10F8E000012108F063FC019B7BB12B682046D9689D -:10F8F00008F08CFA2B682A48DB680222012108F004 -:10F9000055FC019B8BB1FFF785FC2B683046D9680D -:10F9100008F07CFAEEE7204B22481B681D22DB68CA -:10F92000012108F043FCFAF7E7FE304608F00CFD31 -:10F93000E9E701290C4627D1FFF702F803689B6825 -:10F9400098472B680646DB68174821460B2208F0CB -:10F950002DFC2B683046D96808F058FA2B680A202D -:10F96000D96808F017FAFFF731F8FAF7C5FE0A4B25 -:10F970000E481B682146DB682D2208F017FCF4E7CF -:10F98000FFF724F8FEF714FFFEF7DAFFFFF71EF883 -:10F99000EBE700BFDCCBFF1F8097FF1FF82B0200B7 -:10F9A0002C2C0200D82B0200602C0200302C02000C -:10F9B000184B1A68D1075CBF01221A60164B1A68EF -:10F9C000D2075CBF01221A60144B1A68D0075CBFD3 -:10F9D00001221A60124B1A68D1075CBF01221A601B -:10F9E000104B1A68D2075CBF01221A600E4B1A68CE -:10F9F000D0075CBF01221A600C4B1A68D1075CBFAC -:10FA000001221A600A4B1A68D2075CBF01221A60F1 -:10FA1000704700BFFCCBFF1FF8CBFF1FF4CBFF1FCD -:10FA2000F0CBFF1FECCBFF1FE8CBFF1FE4CBFF1F8A -:10FA3000E0CBFF1F184B1A68D1075CBF01221A6088 -:10FA4000164B1A68D2075CBF01221A60144B1A6861 -:10FA5000D0075CBF01221A60124B1A68D1075CBF45 -:10FA600001221A60104B1A68D2075CBF01221A608B -:10FA70000E4B1A68D0075CBF01221A600C4B1A6843 -:10FA8000D1075CBF01221A600A4B1A68D2075CBF1B -:10FA900001221A60704700BF1CCCFF1F18CCFF1F4B -:10FAA00014CCFF1F10CCFF1F0CCCFF1F08CCFF1F76 -:10FAB00004CCFF1F00CCFF1F70B44C1E4B2C2CD865 -:10FAC000DFE804F03C3C3C3C2B2B2B2B26263C2631 -:10FAD00026262626262626262626262B27272727BD -:10FAE000272727273C26262626262B26273D3C2B64 -:10FAF0003C27273D2B2B2626263C3C3C3C3C263CE9 -:10FB00003C263C2B2B2626262B2B2B2626263C3C24 -:10FB1000CAB144698569AC4202DB002070BC704701 -:10FB200004EB440506690134AD00446174190CD03E -:10FB300071556260A360204670BC70471AB1002BFB -:10FB4000E7D11846EAE71046E8E72046E6E700BFB7 -:10FB50002DE9F047C368B2F1000A04460F461A784F -:10FB600015BF4FF01C084FF019084FF01D094FF05A -:10FB70001A0914BF1E261B260D4612E0562A1BD05A -:10FB80004B2A22D1236BE1600633236331460023E5 -:10FB90001A462046FFF790FF2860A0B1E3681A7864 -:10FBA000051D722A03F10101E8D1226B01330932EC -:10FBB000E36022634146EAE7226B01330932E360E6 -:10FBC00022634946E3E7BDE8F087BAF1000F01D1AF -:10FBD000462A02D02846BDE8F087BD42FAD01D2053 -:10FBE0001E211C2207E01B2B0BD0192B00D13A70D1 -:10FBF0000437BD42EED03F683B781A2BF3D1387002 -:10FC0000F6E73970F4E700BF10B4C3681C78522CD3 -:10FC10000A460DD04F2C02D0084610BC7047016B2D -:10FC20000331016320210133C36010BC002343E78B -:10FC3000016B023101631F21F5E700BF002A4CD0A0 -:10FC400070B505460E4614462378013B4B2B2AD847 -:10FC5000DFE803F03535353E29292626353535359B -:10FC60003535353535353535353535293535353550 -:10FC70003535353535352E2E353529353535352A59 -:10FC8000353535352926353535353535353535353F -:10FC90003535352929352A2A2A2A29353535353564 -:10FCA000A468002CD0D170BD6468002CCCD1FAE7D8 -:10FCB00062681378052B03D13368013333606268BF -:10FCC00031462846FFF7BAFFA468002CBCD1EAE70A -:10FCD0002B6801332B606268F2E770477AB32DE935 -:10FCE000F0410D460446D0F80011AF184FF000085F -:10FCF00009E00B46BD4201F10101C4F80011E654D0 -:10FD000084F8046119D0FF2915F8016BF1D1D4F8FA -:10FD1000083184F8FF80D4F80C2120469847D4F8A5 -:10FD200020310133C4F8203100230121BD42C4F841 -:10FD30000011E65484F80461E5D1BDE8F081704714 -:10FD400030B403681A786E2A044616D0A2F1300146 -:10FD500009291CD8002500200133236000EB800016 -:10FD600002EB40001A78A2F130010929A0F130001D -:10FD7000F2D905B1404230BC7047591C01605A7835 -:10FD8000A2F13003092B02D80B460125E3E700203E -:10FD9000F1E700BF43698269934214DA03EB43023F -:10FDA0000169920010B501338C18436108D04123DA -:10FDB0008B540C30FFF7C4FF23466060184610BD1B -:10FDC0002346184610BD00231846704710B5C36877 -:10FDD0001A785F2A04460DD06E2A0FD00C30FFF738 -:10FDE000AFFF01300AD4E3681A785F2A06D10133E5 -:10FDF000E36010BD01330020E36010BD4FF0FF3021 -:10FE000010BD00BF38B5C3681A78542A01D000204D -:10FE100038BD0133C3600446FFF7D8FF051EF6DB8B -:10FE2000A26A6369A16901328B42A262EFDA03EB35 -:10FE3000430221690133920063618B18E7D00520EA -:10FE400088545D60184638BD70B504460C30FFF725 -:10FE500077FF061E4EDDE56863685B1B9E422CDC67 -:10FE6000A268AB195207E36004D5AA5D242A04BF37 -:10FE70000133E360092E0CDD08221F49284608F0F3 -:10FE80008FFD30B92B7A2E2B1AD05F2B18D0242B54 -:10FE900016D06369A26993420FDA03EB430221692A -:10FEA0000133920063618B1807D035B1002088546C -:10FEB00018465D609E60E06270BD0020E06270BD2B -:10FEC0006B7A4E2BE5D1236B6269A16916339E1BB9 -:10FED0008A422663F1DA02EB420321699B00013278 -:10FEE000C8186261E9D00025CD54044A4260152348 -:10FEF0008360E3E7002070BDA4330200B03302004A -:10FF000038B5C3681A78422A0D4610D10446013329 -:10FF1000E3602046FFF798FF2A4603464B21204620 -:10FF2000FFF7CAFDE3681A78422A0546EFD0284653 -:10FF300038BD00BFC2681378532B02D00021084699 -:10FF400070472DE9F041531CC36053788BB1931C6B -:10FF5000C36054785F2C2DD10023026A93421CD2D7 -:10FF6000826AC169013251F8231082620846BDE8F5 -:10FF7000F0811C46836803F00803002B14BF0125A1 -:10FF800000250ED04D4B742203F1A80101E013F8B7 -:10FF90001C2F944237D08B42F9D100210846BDE88E -:10FFA000F0810029EED0C3681B78433B012B98BF3A -:10FFB0000125E7E7A4F13005EBB2092B79D8002140 -:10FFC0000DE0303B9942E8D8C2681478511C1CB14E -:10FFD000C16014785F2C14D0A4F130051946EDB23D -:10FFE000A4F1410201EBC103092DD2B204EB83035A -:10FFF000E7D9192AD1D801EBC10204EB8203373BC0 -:020000021000EC -:10000000E0E70133A9E75C69002C49D042698169C6 -:100010008A4243DA02EB4206D0F810E0D3F81880A7 -:10002000B60001321EEB0607426140D04FF0180CBB -:100030000EF806C03E467C60C7F80880C66245B32D -:10004000DE681C69036B91422344036324DD02EBE9 -:1000500042010569890001326B18426125D01822DE -:100060006A5419465E609C60C3681B78422B7FF41B -:100070007DAF0446FFF744FF00288ED0236A626AF2 -:10008000934210DAE1695A1C41F8230001462262CA -:100090006CE75E689C68D5E70021E5E70026CDE7C0 -:1000A00081694269CBE7014660E71946DCE73E46D5 -:1000B000C4E7A4F14103192B81D95BE76C2C020042 -:1000C00038B5044629B9C3681A7832B15A1CC260DF -:1000D0001978682919D0762901D0002038BD04F19B -:1000E0000C052846FFF72CFEE3681A785F2AF4D146 -:1000F0000133E3602846FFF723FEE3681A785F2A9E -:10010000EBD10133E360012038BD04F10C00FFF7AF -:1001100017FEF2E7D0F810310246C3B15A680B68F7 -:10012000906870B102782F2A0DD1002B04DC09E011 -:1001300002782F2A07D143B18068013B0028F7D10C -:100140007047704701D00020704740687047012118 -:100150001846C2F818117047002941D038B5054635 -:100160000C4623784B2B27D8DFE803F02E262626D3 -:1001700026302E2B2B262626262626262626262603 -:10018000262626262E262626262626262626262607 -:100190002626262E262626262E262626262E2B26E2 -:1001A0002626262626262626262626262E2E2626DF -:1001B000262E2E2E26262E2E61682846FFF7CCFFEF -:1001C00018B9A468002CCCD1002038BD211D2846C8 -:1001D000FFF7A0FF0028F7D003782F2BF4D138BD0C -:1001E00000207047F0B55368946801330B44A34274 -:1001F00083B015460E46074613D8EC680CB103B021 -:10020000F0BD95E80900324639461844F9F7DCFE9E -:100210002B686A6833449C546B681E446E6003B05C -:10022000F0BDD268002AEAD11CB9022B4FF00204BB -:1002300002D96400A342FCD82146286808F0E4FCF7 -:1002400010B12860AC60D8E70190286808F07CF80D -:10025000019B2B6001226B60AB60EA60CFE700BFBF -:100260002DE9F047C5682A7882B000238A42044607 -:10027000019300F0C8810F4601AE23E0662B5AD0EF -:10028000A3F13002092A00F2F881204601F0A8FA11 -:100290000546002849D0E3681B78492B00F0B4805C -:1002A0000246C4F8348000232E212046FFF704FCC8 -:1002B000306000283BD0E5682B78BB4200F108068F -:1002C00000F063814FF00109D4F83480C4F8349011 -:1002D0002B784C2B70D0542B78D0732BCED16B78DD -:1002E000722B00F03C81702B00F05581204601F00C -:1002F000B5F90546C8B10378312B6CD0322B3ED10D -:100300006B68032B11D8DFE803F08E411010742BBB -:10031000ECD16B786C2BE9D1204600F0E1FDE5686B -:100320006B788146002B40F0B381C4F83480002004 -:1003300002B0BDE8F0876B78702BD7D1AB1CE360BF -:10034000AB78542B6BD02046FFF740FD6FF0004395 -:1003500020F000429A42E8D001306369A2699342DA -:10036000E3DA2269591C03EB4303616112EB830159 -:10037000DBD0062502F823500A46486091E7332B6C -:10038000D3D1E3681A785F2A00F060814FF000094A -:10039000204600F09DF90346B9F1000F05D0024652 -:1003A00038212046FFF788FB03462A46362120469F -:1003B000FFF782FB024603E0204601F05FFE0246A3 -:1003C000C4F83480002A7FF46EAFB0E72046FFF710 -:1003D00019FD0246F4E7D0F804A0226BDAF80830E1 -:1003E000DAF80090B549023B13442363484608F00D -:1003F0008BFE002800F0E180DAF80C30032B94D853 -:10040000DFE803F011955F19204600F045FB2A460E -:10041000034604212046FFF74FFB0246D0E7033591 -:10042000E560002099E72A46002335212046FFF7A2 -:1004300043FB0246C4E7B9F1000F3FF476AFA04991 -:10044000484608F061FE002800F0BC8099F80030B2 -:100450006E2B7FF46AAF99F80130772B02D0612BB5 -:100460007FF463AF5F212046FFF7FAFE8146204606 -:1004700000F036FDE3681A78452A824600F0D780FE -:10048000702A00F0EB80692A7FF44FAF5B786C2B09 -:100490007FF44BAF204600F01BF9034652463B2148 -:1004A0002046FFF709FB4A4603463A212046FFF75C -:1004B00003FB2A46034639212046FFF7FDFA024690 -:1004C0007EE7B9F1000F3FF430AF6B681B685A78D4 -:1004D000632A00F08A80204600F0FAF882467949C3 -:1004E000484608F011FE002879D07749484608F0C0 -:1004F0000BFE28B14846754908F006FE002857D182 -:10050000204601F06DF9E3681B78492B814600F025 -:1005100092804B46524638212046FFF7CDFA2A46B4 -:10052000034637212046FFF7C7FA024648E7B9F1EC -:10053000000F3FF42BAF99F80030702B02D06D2BD9 -:100540007FF424AF99F801209A427FF41FAFE3684B -:100550001A785F2A00F08E804FF0010918E7023503 -:10056000E560204600F0BCFC0546204601F038F965 -:10057000E3681B78492B82464ED003462A464946FB -:100580002046FFF799FA02461AE701980135E5601F -:1005900002B0BDE8F0870235E560204600F098F82B -:1005A000002302464A212046FFF786FA024607E763 -:1005B000204600F08DF88146ABE7204600F090FC25 -:1005C0000346F2E6204600F083F88146204600F01C -:1005D0007FF88246204600F07BF803465EE745211F -:1005E0002046FFF73DFE814693E71B78A3F16302A7 -:1005F000012A03D9723B012B3FF66DAF204600F074 -:100600006FFC82466BE701351A462E21C56002B0A9 -:10061000BDE8F047FFF750BA204600F03DFA5246D9 -:10062000034604212046FFF747FA0346A6E70133B5 -:10063000E360002332E7204600F02EFA4A460346E4 -:1006400004212046FFF738FA814662E70133E36070 -:1006500045212046FFF704FE0346A6E65A78692A9C -:100660007FF463AE0233E36045212046FFF7F8FDD7 -:10067000034613E70133E36088E66F2B16D0692B3E -:100680007FF445AE6B786C2B7FF430AE4FF00009F1 -:1006900002354521E5602046FFF7E2FD4A46034664 -:1006A00030212046FFF708FA024689E66B786E2B68 -:1006B0007FF41CAE0235E560E7E500BF903802002C -:1006C000D4330200C8330200CC330200D03302001E -:1006D000C1680B784C2B6BD0542B6BD0732B2DE94E -:1006E000F041044624D0662B0FD0A3F13002092A32 -:1006F00000F29A81204601F073F80546A8B1E3683C -:100700001B78492B6DD0BDE8F0814B78702B2FD032 -:10071000204600F0A3FF054638B10378312B4BD0BB -:10072000322B16D0332B00F024810020BDE8F0815D -:100730004B78722B60D0702BEAD10231C160FFF789 -:10074000C7FF002302464A212046BDE8F041FFF7DB -:10075000B3B96B68032BE8D801A252F823F000BFAD -:100760002D0801002D0901002B0701002B070100B6 -:100770008B1CC3608B78542B54D0FFF727FB6FF092 -:10078000004320F000429A42CFD0421C6369A16925 -:100790008B42CADA03EB43012069013389006361AC -:1007A0004318C2D0062444545A601846BDE8F0816C -:1007B00001F064BCFFF726BB4768226BBB683E684C -:1007C000B049023B13442363304608F09DFC0028E7 -:1007D00000F0DB80FB68032BA7D8DFE803F027BA23 -:1007E000722F204600F058F92A460346042120467D -:1007F000BDE8F041FFF760B90231C16000F070FB65 -:100800000546204600F0ECFFE3681B78492B0646BE -:1008100000F0DF8003462A4620460121BDE8F04172 -:10082000FFF74AB90331C1600022AFE72A462046EC -:1008300000233521BDE8F041FFF73EB9002E3FF41B -:1008400074AF9149304608F05FFC002800F0A180A9 -:1008500033786E2B7FF469AF7378772B02D0612BDE -:100860007FF463AF5F212046FFF7FAFC064620467F -:1008700000F036FBE36819784529074600F0B98097 -:10088000702900F0C58069297FF44FAF5B786C2B2D -:100890007FF44BAF2046FFF71BFF03463A463B2150 -:1008A0002046FFF709F9324603463A212046FFF772 -:1008B00003F92A46034639212046BDE8F041FFF7F7 -:1008C000FBB8002E3FF431AF6B681B685A78632A7F -:1008D00072D02046FFF7FCFE07466C49304608F010 -:1008E00013FC002862D06A49304608F00DFC28B19C -:1008F0003046684908F008FC002875D1204600F011 -:100900006FFFE3681B78492B064676D033463A469C -:1009100038212046FFF7D0F82A46034637212046E3 -:10092000BDE8F041FFF7C8B80133E3600026204678 -:10093000FFF7CEFE03462EB1024638212046FFF7D0 -:10094000BBF803462A4620463621BDE8F041FFF7B2 -:10095000B3B8002EEAD03378702B01D06D2BE5D1DF -:1009600072789A42E2D1E3681A785F2ADCD00126D5 -:10097000DDE7E3681A785F2AD8D10133E3604521C7 -:100980002046FFF76DFC0346DCE7204600F0A8FA9E -:10099000D7E72046FFF79CFE06462046FFF798FE65 -:1009A00007462046FFF794FE034677E74521204699 -:1009B000FFF756FC0646A9E71B78A3F16302012A5C -:1009C00002D9723B012B84D8204600F089FA0746F1 -:1009D00083E7204600F060F83246034604212046B3 -:1009E000FFF76AF8034616E72046FFF771FE064652 -:1009F0008CE70133E360002350E7204600F04CF819 -:100A00003246034604212046FFF756F806467DE7A6 -:100A10005A78692A7FF489AE0233E3604521204683 -:100A2000FFF71EFC034639E76F2B14D0692B19D151 -:100A30004B786C2B7FF46CAE00250231E1602046D0 -:100A40004521FFF70DFC2A46034630212046BDE82C -:100A5000F041FFF731B84B786E2B7FF459AE02317D -:100A6000C16047E6742B7FF453AE4B786C2B7FF458 -:100A70004FAE00F035FAE1684B780546002B3FF4A5 -:100A800054AEDAE790380200D4330200C8330200D3 -:100A9000CC330200D0330200C1680B78493B012BF4 -:100AA00057D82DE9F0414A1CC2604B78D0F82C8011 -:100AB000452B82B004464ED002AD002145F8041DFE -:100AC0000127493B0F2B3BD8DFE803F035353A18B7 -:100AD0003A3A3A3A3A3A3A3A3A3A3A080132666B8C -:100AE000E26067632046FFF7F3FDE36866631A7808 -:100AF000452A2AD0002002B0BDE8F081204601F04E -:100B0000BDFA064600232F2132462046002EF1D0A2 -:100B1000FEF7D2FF286000F108050028EAD0E2685D -:100B20001378452BCDD10198C4F82C800132E260B6 -:100B300002B0BDE8F0812046FFF7AEFF0646E1E7D0 -:100B4000204600F0CDF90646DCE70133E3600646B7 -:100B5000D8E70020704702310023C1601A462F21D8 -:100B600002B0BDE8F041FEF7A7BF00BF2DE9F0439A -:100B7000C26813784E3B83B005460C2B69D8DFE87A -:100B800003F01B6868686859681668686868070039 -:100B900001320021C26000F099FFEB681978452905 -:100BA000064600F09C80002003B0BDE8F08300F012 -:100BB00017FE03B0BDE8F0830132C26001A9012233 -:100BC000FEF7C6FF81460028EDD000212846FFF73A -:100BD0001BF8EA68B44E147880460027002C00F019 -:100BE000EE80442C00F0D780A4F13003DBB21C2B44 -:100BF00040F2AD80A4F16103DBB2192B40F2AC806E -:100C0000552C00F0E280532C00F0E880492C00F0D5 -:100C1000DE80542C00F01981452C00F04B814D2CC6 -:100C200040F0CD80002F00F0CA80531CEB60547858 -:100C30001A46D3E75378742B29D00021FFF77AF9AD -:100C4000EB681B78492B044647D0204603B0BDE82B -:100C5000F08300F0C5FDEB681B78492B0446F4D106 -:100C60000028A0D02B6A6A6A93429CDAE9695A1C70 -:100C700041F8230028462A62FFF70EFF224603466A -:100C800004212846FEF718FF03B0BDE8F08343694E -:100C9000816902328B42C260C0F2AA8000242846D9 -:100CA00000F09EFD2246034601212846FEF704FF80 -:100CB0002B6BEA6803332B631378492B0446C4D1AA -:100CC00000283FF470AF2B6A6A6A9342BFF66BAF9D -:100CD000E9695A1C41F823002A622846CCE75A1CCD -:100CE000EA605978732900F09880642900F0B18097 -:100CF0002846FFF73BFF0446002800F08A8003786F -:100D0000452B00F08680472B00F083804FF0FF37A3 -:100D1000EB681A785F2A00F0B3807B1C79D06B698E -:100D2000AA69934277DA03EB4302296901339200FF -:100D30006B618B1803D0462088549F605C603246FC -:100D400028460221FEF7B8FE03B0BDE8F08326FA7C -:100D500003F3D9077FF54EAF284600F041FD4FB3AE -:100D6000012103463A462846FEF7A6FE0746532CC5 -:100D70001DD0EA681478452C3FF436AFFFB12B6ADA -:100D80006A6A93421BDAEA6942F823700133EA681F -:100D90002B62147822E7537803F0DF03542B2846A4 -:100DA0000AD000F01DFD002FDAD10746E1E7EA681E -:100DB000147813E70746DAE700F092F8F3E700202B -:100DC000C9F8000003B0BDE8F0832846E9E7002F2A -:100DD000F5D02846FFF760FE0421C2E7012128462E -:100DE000FFF7A8F8002FBBD1EA6807461478F5E6AC -:100DF00003EB430100698900013342186B613FF442 -:100E00004DAF00234354294C546003239360144690 -:100E100045E7234693E7002391E79A1CEA609A7816 -:100E20005F2A37D06B69AA699342F4DA03EB430275 -:100E30002969013392006B618B18ECD000248C542B -:100E40001B4858600E229A6079E72846FEF7DAFFC1 -:100E5000A9E70233EB602846FEF7B8FF071EFFF64E -:100E6000A2AE2846FFF782FE044600283FF457AFA3 -:100E70000378452B3FF453AF472B3FF450AF47E780 -:100E80002846013340F80C3FFEF75AFF0028BFF612 -:100E900044AF88E62846033340F80C3FFEF750FF86 -:100EA0000028BFDA7FE600BFFF030810E833020026 -:100EB000D8330200C9F80070002F3FF474AEB8F1C7 -:100EC000000F04D0019BC8F80430CDF80480EB6813 -:100ED0001A78452A7FF467AE0133EB60019868E623 -:100EE0002DE9F043C1680B78722B83B0044655D0CE -:100EF000562B53D04B2B51D0A3F130024A2A00F28B -:100F00008A80DFE812F0B200B200B200B200B20094 -:100F1000B200B200B200B200B200880088008800BF -:100F20008800880088008800B8008800E10003017C -:100F30008800EF00F500880088008800880088009D -:100F40007501B2008D019B018800A901B7010F0254 -:100F5000D8018800880088008800B20088008800D6 -:100F60008800880088008800EA01EA01EA01EA01B5 -:100F7000EA01EA01EA01EA01EA01EA018800EA017C -:100F8000EA01EA01EA01880088008800EA01EA0132 -:100F90009800EA01EA01EA01EA01EA01002201A956 -:100FA0002046FEF7D5FD0546002834D0E3681B78BF -:100FB000462B204634D0FFF793FF286058B30378C0 -:100FC0001F3B012B30D9019A2AB3236A616A8B42F5 -:100FD00021DAE06940F82320019D591C284621624E -:100FE00003B0BDE8F0830123656B63632046FFF720 -:100FF0006FFB65630246002342212046FEF75CFD3D -:101000000546019038B1E3681A7822B15A1CE260B3 -:101010001B78452B1ED00025284603B0BDE8F08381 -:1010200000F034FD2860C9E7019A436842602A68ED -:1010300001922B60C7E70131E1602046FEF704FF13 -:101040000023024628212046FEF736FD0546019082 -:10105000002DE0D0236A626A9342DCDAE1695A1C0F -:1010600041F82350019D2262D6E72046FFF77EFD1E -:1010700005460190ECE7481CE0604B785F2B00F0E0 -:101080007582303B092B00F27F8203460133E36017 -:101090001A78303A092AF9D96269A1698A4211DAC3 -:1010A00002EB42012669890001327518626109D09C -:1010B0001A1A07D0002777546860AA601A785F2A46 -:1010C00000F0C9820025A9E00131E1602046FFF768 -:1010D00007FF0023024625212046FEF7EDFC0546CA -:1010E0000190B5E7204600F0D1FC05460190AFE73E -:1010F0000131E1602046FFF7F3FE0023024626217E -:101100002046FEF7D9FC05460190A1E74B1CE360A1 -:101110004B78002B3FF47FAF8B1CE3604B78463B52 -:10112000302B3FF678AF01A252F823F0FB140100F8 -:10113000171001001710010017100100171001000F -:1011400017100100171001001710010017100100FF -:1011500017100100171001001710010017100100EF -:1011600017100100E70F0100171001001710010010 -:1011700017100100171001001710010017100100CF -:1011800017100100171001001710010017100100BF -:101190001710010017100100D114010017100100F1 -:1011A00017100100B3140100ED130100C113010079 -:1011B00017100100951301006913010017100100B9 -:1011C0001710010017100100171001008B14010007 -:1011D000171001007314010017100100171001000F -:1011E00053140100E70F010017100100191401004A -:1011F0000131E1602046FFF773FE054600283FF409 -:1012000061AF2046FFF76CFE00283FF45BAF03465A -:101210002A462B212046FEF74FFC0546019517E78D -:101220000131E1602046FFF75BFE002302462421E6 -:101230002046FEF741FC0546019009E70131E160D7 -:101240002046FFF74DFE0023024622212046FEF7EE -:1012500033FC05460190FBE60131E1602046FFF7D3 -:101260003FFE0023024623212046FEF725FC0546CB -:101270000190EDE64B78A3F13002092A05D95F2BE6 -:1012800003D0413B192B00F28C8100212046FEF750 -:1012900051FEE36801901B78492B05467FF4BCAEF4 -:1012A0002046FFF7F9FB2A46034604212046FEF7B5 -:1012B00003FC0546B2E70131E1602046FEF7C4FDBC -:1012C00001902046FFF70CFE019B0246212120469B -:1012D000FEF7F2FB05460190BAE6613BB74F626943 -:1012E000A56903EB83039B0007F1C400AA421844DD -:1012F00080F2388102EB4206D4F810E0B6000132E9 -:101300001EEB0605626100F02D8127223B440EF89A -:1013100006206860226BD3F8C83001311344E160C5 -:10132000236379E62046FEF76DFDE6680190337889 -:10133000492B05467FF48CAEA36B002B40F0508107 -:1013400000283FF468AE236A626A9342BFF663AE38 -:10135000E1695A1C41F8230022622046019DFFF7F3 -:101360009BFB2A460346A0E76369A269934280F289 -:10137000F98003EB43012269890001335518636149 -:1013800000F0F0808E4B272050546B60236B0833A5 -:10139000236341E66369A269934280F2E38003EB31 -:1013A00043012269890001335518636100F0DA8036 -:1013B000844B272050546B60236B043323632BE64C -:1013C0006369A269934280F2CD8003EB43012269F5 -:1013D000890001335518636100F0C4807A4B2720DF -:1013E00050546B60236B0933236315E66369A2696C -:1013F000934280F2B78003EB4301226989000133F5 -:101400005518636100F0AE80704B272050546B601C -:10141000236B0A332363FFE58B785F2B00F0FF809B -:101420002046FEF7B7FC0546002D3FF4F7AEE36813 -:101430001A785F2A7FF446AE0133E3602046FFF757 -:101440004FFD2A4603462D212046FEF735FB054673 -:10145000E4E66369A269934280F2848003EB43016E -:10146000226989000133551863617BD02720584BCE -:101470008AE72046FFF734FD002302464A21204632 -:10148000FEF71AFB05460190E2E56369A269934203 -:1014900068DA03EB4301226989000133551863615F -:1014A00060D04C4B272050546B60236B1133236367 -:1014B000B2E56369A269934254DA03EB43012269FE -:1014C00089000133551863614CD02720424B87E7D0 -:1014D0006369A2699342BFF69EAD03EB43022169A3 -:1014E000920001338D1863613FF495AD00238B5456 -:1014F0003A4868600423AB608EE56369A269934251 -:1015000080F28480256903EB4300800001332A18B0 -:101510002C26636101922E548B78303BDBB2092B71 -:1015200094BF01230023138173D915462046FFF78A -:10153000D7FC019B68605B68002B3FF46CAD04F145 -:101540000C00FEF7FDFBE268137843B1531CE36027 -:101550001378A3F17303B3FA83F35B091BB2019D04 -:101560006B8159E5002301935B68FFDE00250130A4 -:10157000E0602046FFF7B4FC2A4603462A212046B5 -:10158000FEF79AFA054649E60123656B6363204638 -:10159000FFF79EF86563054600283FF493ADE368C6 -:1015A0008CE52046FFF7E2FA0546019000283FF45B -:1015B00032AD0378182B7FF44DAD2DE56C2C020075 -:1015C0009C2F0200742F0200382F0200602F0200AF -:1015D000882F0200B02F02004C2F0200EC330200D3 -:1015E0002046D4F81490D4F82080A76A256BFFF722 -:1015F00053FAE2681278492A1CD02563E660C4F8E1 -:101600001490C4F82080A762019D21E500231B707F -:10161000FFDE04F10C00FEF793FB019D86E703312A -:101620000123666BE16063632046FFF751F8666350 -:101630000546F9E6019B002B3FF4EDAC226A616A96 -:101640008A42BFF6E8ACE569511C45F82230019AA0 -:101650002162034629E6184689E700BFF8B5C3684A -:101660001E78844626B35A1CC2605A781E78002A17 -:1016700059D09A1CC260762E044693F801E044D0FB -:10168000632E16D1BEF1760F13D1436B856BB3FA7F -:1016900083F35B098363FFF723FCA36B0246002BF4 -:1016A00053D0002334212046FEF706FAA563F8BD87 -:1016B000B646294C3D20002204E094BF5A1C18462F -:1016C00082422ED0831A03EBD37302EB630319011A -:1016D000671861580D78B542EFD149787145ECD162 -:1016E000DCF81430DCF8182093421ADA03EB4302DA -:1016F000DCF8101001339200CCF814308B1829D08C -:10170000312088545F601846F8BDAEF13005EBB269 -:10171000092BCED8FEF798FB6369A2699342014674 -:1017200003DB0020F8BD9646C3E703EB43022069C4 -:101730000133920063618318F3D00029F1D0322481 -:1017400084545D6099601846F8BD33212046FEF749 -:10175000B3F9ABE71846F8BDC42F020030B5C26834 -:1017600083B000230193137843B3452B26D02E2B4F -:1017700024D0044601AD15E04F2B16D0FFF7B0FB87 -:10178000002302462E21C8B12046FEF795F92860B5 -:10179000A0B1E268137800F108054BB1452B07D0E2 -:1017A0002E2B05D0522B2046E6D15378452BE5D180 -:1017B000019818B1836823B103B030BD002003B095 -:1017C00030BD426811782729F6D15268117C092969 -:1017D000F2D15168226B521A22634360ECE700BFDA -:1017E000F8B5C2681378A3F130010929044620D95D -:1017F000A3F16101192925D9A3F1430101292CD9AC -:101800004C2B00F08980552B33D153786C2B32D080 -:10181000742B2ED1531CC3605378742B5BD0422B96 -:101820004FF000050CD129462046BDE8F840FEF7F0 -:1018300067BBFEF709FBE3681B780546422BF2D035 -:101840002846F8BDFFF70AFF054618B10378312B8B -:1018500000F0B280E3681B78F0E7C16A21B1087834 -:1018600000286DD018286BD0432B00F0C280442B89 -:1018700070D00020F8BD531CC36053786C2BCED1C0 -:101880000232C260FFF76AFF0646002800F0DA80E5 -:10189000E2681378452BC2D10132E2602046FEF7A0 -:1018A00095FA002813DB6369A26993420FDA03EB10 -:1018B00043022169920001338D18636107D04523EB -:1018C0008B546E60A860236A626A93421CDBE368F3 -:1018D00000251B78B2E70232C260FEF777FA0028D3 -:1018E000F5DB6369A2699342F1DA03EB43022169F4 -:1018F000920001338D186361E9D047238B546860EF -:10190000236A626A9342E2DAE26942F823500133C1 -:10191000E2682362137891E70132C260FEF794FA1D -:1019200005460028A5D0E26813785F2B86D12046B3 -:10193000013240F80C2FFEF703FA00288ADA98E704 -:10194000206B8B68034423631378432B51D0442BC3 -:101950007FF465AF5378303B052B8AD801A050F84F -:1019600023F000BFAD1901007D190100A919010084 -:1019700073180100B5190100B1190100022763694C -:10198000A069951C8342E56030DA03EB43002669C9 -:10199000800001333518636128D039B308233354EC -:1019A0002F71A960937849E70327E8E70127E6E765 -:1019B0000527E4E70427E2E74268266B936810688E -:1019C000224933440733236307F09EFB00287FF44A -:1019D00041AF2046FEF738FA2A4603463621204614 -:1019E000FEF76AF8E36805461B7827E79378002539 -:1019F00024E75378313B042B3FF63BAFDFE803F09D -:101A00001A03201E1C0002276369A069951C8342EB -:101A1000E560EBDA03EB43002669800001333518FB -:101A20006361E3D00029E1D0072333542F71A9600B -:101A3000937803E70127E7E70527E5E70427E3E7CE -:101A40000327E1E7E36805461B78F7E6F433020075 -:101A500070B5C3681A784A2A04460DD071B90D468C -:101A60002046FFF77BFE78B103462A46204629210F -:101A7000BDE87040FEF720B80133C3602046FFF791 -:101A80002FFA05460028EBD1002070BDC3681A78F4 -:101A9000462A01D00020704710B55A1CC2605A78FF -:101AA000592A04BF0233C36001210446FFF7D0FF67 -:101AB00001462046FEF7A8F8E3681A78452A01D0C7 -:101AC000002010BD0133E36010BD00BF2DE9F047D9 -:101AD000C3681A78472A05463BD0542A39D00E46A7 -:101AE000FFF744F8044628B316B1AB68DB0725D5E9 -:101AF000EB681B7853B3452B28D021460B78042B79 -:101B0000A3F11C0200F01C81C0F01881042A00F22D -:101B1000158149680029F1D12846FFF799FF22462F -:101B2000034603212846BDE8F047FDF7C5BFEB6833 -:101B30001944E9600020BDE8F08764682378A3F1C8 -:101B40001C02042AF9D9022B00F00A812046BDE8C4 -:101B5000F087296B01F114022A631A78542A73D092 -:101B6000472AE7D15A1CEA605A78002AE2D09A1C28 -:101B7000EA605A78413A312ADCD801A151F822F0C2 -:101B80005B1E0100351B0100351B0100351B0100E8 -:101B9000351B0100351B0100351B0100351B010001 -:101BA000351B0100351B0100351B0100351B0100F1 -:101BB000351B0100351B0100351B0100351B0100E1 -:101BC000351B01003D1E0100351B0100731E010085 -:101BD000351B0100271E0100351B0100351B0100CC -:101BE000351B0100351B0100351B0100351B0100B1 -:101BF000351B0100351B0100351B0100351B0100A1 -:101C0000351B0100351B0100351B0100351B010090 -:101C1000351B0100351B0100351B0100351B010080 -:101C2000351B0100351B0100351B0100351B010070 -:101C3000351B0100351B0100351B0100351B010060 -:101C4000351B01007D1D01005A1CEA605A78002AEC -:101C50003FF470AF9A1CEA605B78433B332B3FF64E -:101C600069AF01A252F823F0671F0100351B010084 -:101C7000351B0100511F0100351B01003B1F0100F6 -:101C8000251F01000F1F0100351B0100351B01003E -:101C9000351B0100351B0100351B0100351B010000 -:101CA000351B0100351B0100F91E0100DF1E01007C -:101CB000351B0100C51E0100DB1F0100351B0100A3 -:101CC000351B0100351B0100351B0100351B0100D0 -:101CD000351B0100351B0100351B0100351B0100C0 -:101CE000351B0100351B0100A71F0100351B01003A -:101CF000351B0100351B0100351B0100F11F0100E0 -:101D0000351B0100351B0100351B0100351B01008F -:101D1000351B0100351B0100351B0100351B01007F -:101D2000351B0100351B0100351B0100351B01006F -:101D3000351B01009F1E0100342B0FD10021EBE663 -:101D40004A685AB11378082B03F1FF31F4D8072BF6 -:101D5000F4D2012902D89268002AF3D10121DBE6EE -:101D6000A26813781C3B042B04D8526813781C3BE0 -:101D7000042BFAD9A2602046BDE8F08705F10C00DB -:101D8000FDF7DEFF01287FF7D5AEEB681A78002A51 -:101D90003FF4D0AE5F1CEF601B785F2B7FF4CAAEC0 -:101DA0000022461E90464FF040093B78002B3FF43E -:101DB000C1AE242B00F02F813C46002104E014F832 -:101DC000013F23B1242B02D00131B142F7DB6B6913 -:101DD000A8698342BFF6ABAE286903EB430403F165 -:101DE000010E10EB8403C5F814E03FF4A0AE00F838 -:101DF00024805F609960EF680F44761AEF60002AD4 -:101E000000F026813F212846FDF756FE02460028B5 -:101E10003FF490AE002EC8DC284600233E21BDE8EA -:101E2000F047FDF749BE2846FEF7A0FE0023024614 -:101E300013212846BDE8F047FDF73EBE2846FEF7D1 -:101E400095FE04462846FDF7A5FF224603461621C7 -:101E50002846BDE8F047FDF72FBE00212846FFF7D2 -:101E600035FE0023024617212846BDE8F047FDF75E -:101E700023BE9A7800212846002A00F0EB80DA1C65 -:101E8000EA609B786E2B40F0E580FFF71FFE002391 -:101E9000024649212846BDE8F047FDF70DBE7621F0 -:101EA0002846FEF70DF900283FF444AE00212846ED -:101EB000FFF70CFE0023024610212846BDE8F0473C -:101EC000FDF7FABD0F3129632846FFF709F8002313 -:101ED000024609212846BDE8F047FDF7EDBD0A316D -:101EE00029632846FEF7FCFF002302460A21284604 -:101EF000BDE8F047FDF7E0BD2846FEF7F1FF0023FF -:101F000002460D212846BDE8F047FDF7D5BD28461D -:101F1000FEF7E6FF0023024612212846BDE8F047FF -:101F2000FDF7CABD2846FEF7DBFF002302460C2161 -:101F30002846BDE8F047FDF7BFBD2846FEF716FE70 -:101F40000023024614212846BDE8F047FDF7B4BD42 -:101F50002846FEF7C5FF002302460E212846BDE8AD -:101F6000F047FDF7A9BD2846FEF7BAFF044605F184 -:101F70000C00FDF7E5FE0028FFF6DCADEB681A78F3 -:101F80005F2A7FF4D7AD0133EB602846FEF7A8FF48 -:101F90002B6B591D29630246234628460B21BDE8B9 -:101FA000F047FDF789BD00212846FEF789F8002893 -:101FB0003FF4C0AD00212846FEF782F800283FF428 -:101FC000B9AD00212846FFF781FD0023024611210B -:101FD0002846BDE8F047FDF76FBD2846FEF7C6FD71 -:101FE0000023024615212846BDE8F047FDF764BDF1 -:101FF00068212846FEF764F800283FF49BAD0021D5 -:102000002846FFF763FD002302460F212846BDE85E -:10201000F047FDF751BD7B78532B27D05F2B23D0A2 -:10202000242B7FF487AD18466B69A9698B421FDAB0 -:102030002C6903EB43015F1C14EB81036F6117D024 -:1020400004F821905860EF680237023EEF60D6E650 -:102050001A46DFE6FFF73AFD0023024648212846EC -:10206000BDE8F047FDF728BD2E20DDE72F20DBE798 -:10207000EB680233EB600020BDE8F087F8B5C2687A -:1020800013784C2B01D00020F8BD531CC36051784D -:102090005F2905463CD05A2941D0FEF721FF002890 -:1020A000F1D00378272B48D0EE6833786E2B4DD0D3 -:1020B0003C21452B50D0002BE5D0334601E0002CCD -:1020C000E1D00133EB601C78452CF8D19C1B6B6987 -:1020D000AA6993422FDA03EB43022F69920001337E -:1020E00017EB020E6B6126D02EB324B30023BB5432 -:1020F0007346CEF80460CEF8084002462846FDF745 -:10210000DBFCEB681A78452ABDD10133EB60F8BDE2 -:10211000931CC36092785A2A18BF002007D101335C -:10212000EB6000212846FFF7D1FCEB681A78452ABE -:10213000EBD00020F8BD0023DFE743681A7C002ABB -:10214000B2D05A682B6B9B1A2B63ADE7721CEA6006 -:1021500073783D211646ACE70024B8E72DE9F04F2F -:10216000044695B0002A00F0C480D0F81831002B46 -:1021700040F0B78013780F4615464C2B01F2F381DF -:10218000DFE813F0760955095509C7088308D40913 -:10219000AA09EC09CF075C0835080E08E707DE0539 -:1021A000B70582055B051807F106CA06A3067C067B -:1021B00055062E060506B507B507B507B007B007E3 -:1021C000B007B007B007B007B0077E077E07B007BB -:1021D000B0073F07E207050599047E04DC037E048F -:1021E0009C039C0379034F032803F1090103FD02BB -:1021F000C7024D007A041A051F041F044A044A044A -:102200002304BE02B1025A023302F801D101AA012D -:10221000F10984018A025D011101E700BD00AE6889 -:102220003378382B65D16A68536819684878632811 -:1022300002F008811178312902F0CE815368D1492A -:10224000186806F061FF726818B91378032B02F062 -:102250005B823946204603F049FAD5F80480CA4922 -:10226000D8F80430D3F80090484606F04DFF0646F3 -:10227000002842F02480D4F80011FF2902F02183C5 -:102280004A1C5B23C4F80021635484F80431AB6812 -:1022900039469A68204602F051FCD4F80011FF2913 -:1022A00002F04C835D234A1CC4F80021635484F877 -:1022B00004316B681A78312A13D15B689A68012A55 -:1022C0000FD15B681B783E2B0BD1D4F80011FF298E -:1022D00002F0198429234A1CC4F80021635484F8AD -:1022E000043115B0BDE8F08FB8F1000F01D0C4F88B -:1022F00010610123C4F8183115B0BDE8F08FA34E6A -:102300006A6802F01BFC06F1080AD4F800114FF0CD -:1023100000090AE00B460131B245C4F8001104F887 -:10232000038084F8048101F07382FF2916F8018F7D -:10233000F0D1D4F8083184F8FF90D4F80C2120466D -:102340009847D4F820310133C4F82031012100230B -:10235000E2E78F4E6A6802F0F1FB06F1050AD4F855 -:1023600000114FF000090AE00B460131B245C4F8F4 -:10237000001104F8038084F8048101F06382FF29CE -:1023800016F8018BF0D1D4F8083184F8FF90D4F816 -:102390000C2120469847D4F820310133C4F820316D -:1023A00001210023E2E76968FDF7D6FE4FF000093E -:1023B000002802F0088203782F2B41F04083436805 -:1023C000002B01F03C83806809F101090028F2D15B -:1023D0006B6800934FF0000B09F1FF33DA4601936D -:1023E000C4F81CB1009A3946204602F0A7FB019BB5 -:1023F0005B4541F3BD80674DD4F8001105F102083B -:1024000009E00B460131A845C4F80011E65484F8F0 -:10241000046101F0AD80FF2915F8016BF1D1D4F80A -:10242000083184F8FFA0D4F80C2120469847D4F84E -:1024300020310133C4F8203101210023E3E7564E57 -:10244000D0F8001106F11A0A4FF000090AE00B4615 -:102450000131B245C4F8001104F8038084F8048106 -:1024600001F0C882FF2916F8018FF0D1D4F80831A5 -:1024700084F8FF90D4F80C2120469847D4F82031F6 -:102480000133C4F8203101210023E2E7434ED0F8A4 -:10249000001106F10E094FF0000809E00B4601316A -:1024A000B145C4F80011E75484F8047101F0BE800E -:1024B000FF2916F8017FF1D1D4F8083184F8FF80A4 -:1024C000D4F80C2120469847D4F820310133C4F8C1 -:1024D000203101210023E3E7314ED0F8001106F14D -:1024E000080A4FF000090AE00B460131B245C4F872 -:1024F000001104F8038084F8048101F0C780FF29EB -:1025000016F8018FF0D1D4F8083184F8FF90D4F890 -:102510000C2120469847D4F820310133C4F82031EB -:1025200001210023E2E71F4ED0F8001106F11C0A3A -:102530004FF000090AE00B460131B245C4F8001122 -:1025400004F8038084F8048101F06280FF2916F802 -:10255000018FF0D1D4F8083184F8FF90D4F80C2121 -:1025600020469847D4F820310133C4F820310121A6 -:102570000023E2E70C4ED0F8001106F11D0A4FF0DF -:1025800000091EE0C8330200B03502006B360200BD -:10259000F833020088350200533502005B36020032 -:1025A0004B3602002B3602000B3602000B4601317F -:1025B000B245C4F8001104F8038084F8048101F0E6 -:1025C0002E80FF2916F8018FF0D1D4F8083184F855 -:1025D000FF90D4F80C2120469847D4F820310133DD -:1025E000C4F8203101210023E2E7CE4ED0F80011DB -:1025F00006F10A0A4FF000090AE00B460131B24524 -:10260000C4F8001104F8038084F8048100F0C38743 -:10261000FF2916F8018BF0D1D4F8083184F8FF9027 -:10262000D4F80C2120469847D4F820310133C4F85F -:10263000203101210023E2E76A68BB4904A806F0C3 -:10264000EDFC04A807F0BCF800283FF44AAE04AD46 -:10265000D4F800112F184FF0000809E00B460131A3 -:10266000BD42C4F80011E65484F804613FF439AE69 -:10267000FF2915F8016BF1D1D4F8083184F8FF80F7 -:10268000D4F80C2120469847D4F820310133C4F8FF -:10269000203101210023E3E7A44ED0F8001106F118 -:1026A000160A4FF000090AE00B460131B245C4F8A2 -:1026B000001104F8038084F8048101F06280FF298E -:1026C00016F8018FF0D1D4F8083184F8FF90D4F8CF -:1026D0000C2120469847D4F820310133C4F820312A -:1026E00001210023E2E7D0F800112D79FF2901F044 -:1026F00007854B1CC4F80031655484F80451F0E59B -:102700006A6802F01BFAAA683946204602F016FAF7 -:10271000E7E56E68AD683378312B01F0C082332B6A -:1027200041F07484D0F80011FF2901F0AC874A1CF5 -:102730002823C4F80021635484F8043104A9726882 -:10274000D4F82431C4F82411204639460593049264 -:10275000FFF704FDD4F80011059BC4F82431FF29CC -:1027600001F0808729234A1CC4F80021635484F8AF -:1027700004312A463946204602F0B8FFB1E56A68BE -:1027800002F076FFADE56A4ED0F8001106F1090AB5 -:102790004FF000090AE00B460131B245C4F80011C0 -:1027A00004F8038084F8048101F06680FF2916F89C -:1027B000018FF0D1D4F8083184F8FF90D4F80C21BF -:1027C00020469847D4F820310133C4F82031012144 -:1027D0000023E2E7564ED0F8001106F1090A4FF047 -:1027E00000090AE00B460131B245C4F8001104F8B3 -:1027F000038084F8048101F06880FF2916F8018FB6 -:10280000F0D1D4F8083184F8FF90D4F80C21204698 -:102810009847D4F820310133C4F820310121002336 -:10282000E2E7D5F804A0434DDAF80870D0F80011BB -:1028300005F108084FF0000909E00B460131A845F1 -:10284000C4F80011E65484F8046100F0A187FF2960 -:1028500015F8016FF1D1D4F8083184F8FF90D4F85D -:102860000C2120469847D4F820310133C4F8203198 -:1028700001210023E3E76A68AE680AB102F05EF95D -:10288000D4F80031FF2B01F007855A1C7B25C4F8D2 -:1028900000213946E5543246204684F8045102F0BE -:1028A0004DF9D4F80011FF2901F006844A1C7D235C -:1028B000C4F80021635484F8043112E56A680AB14F -:1028C00002F03CF9AB68002B3FF40BADD4F800618B -:1028D000FD2E01F25C83DFF860804FF0000A08F102 -:1028E000020B314609E00B460131C345C4F8001123 -:1028F000E65484F8046101F08480FF2918F8016B24 -:10290000F1D1D4F8083184F8FFA0D4F80C21204686 -:102910009847D4F820310133C4F820310121002335 -:10292000E3E700BFEC350200143402005735020023 -:10293000973502008B35020088350200B5F90A3060 -:10294000002B41F013826A68D34B5168994201F021 -:102950008F813946204602F0F1F8D4F80031FF2B80 -:1029600001F02786591C2022C4F80011E25484F893 -:102970000421B5F90830002B01F02481C74D4FF038 -:102980000008AF1D09E00B460131BD42C4F800113B -:10299000E65484F804613FF4A4ACFF2915F8016BF8 -:1029A000F1D1D4F8083184F8FF80D4F80C21204606 -:1029B0009847D4F820310133C4F820310121002395 -:1029C000E3E70123C0F818318BE4B54ED0F80011CD -:1029D00006F10E0A4FF000090AE00B460131B2453C -:1029E000C4F8001104F8038084F8048100F0C28662 -:1029F000FF2916F8018FF0D1D4F8083184F8FF9040 -:102A0000D4F80C2120469847D4F820310133C4F87B -:102A1000203101210023E2E76A681178272901F0BB -:102A200080810026D4F80011FF2901F057844A1C48 -:102A30002823C4F80021635484F804316A683946B5 -:102A4000204602F07BF8D4F80031FF2B01F07F84A0 -:102A5000591C2922C4F80011E25484F804212B786F -:102A60003D2B01F0FA82082E01F0A682AA683946B1 -:102A7000204602F063F834E40123C0F8183130E452 -:102A800014ABD0F8142143F8402DC0F81431AA68D3 -:102A9000D0F81031079300260595069602F04EF8FF -:102AA000069B23B92A463946204602F057F8049B74 -:102AB000C4F8143115E40DF15009D0F814B149F8F7 -:102AC00040BD0022D0F81031CDF800B05946C0F812 -:102AD0001491059506920793002901F007864B682B -:102AE0001B78193B022B01F20186AC464FF001081E -:102AF0000E464D4604E073681B78193B022B1DD827 -:102B0000B3684FEA081E14AA02EB0E0B9BB9B8F18A -:102B1000030F01F2568396E80F00ABF1400A8AE8F2 -:102B20000F004BF8405C012309EB0E05C4F814516B -:102B300008F10108B3603668002EDCD1DCF808200B -:102B400039462046654601F0F9FF069B009AC4F815 -:102B50001421002B7FF4C5ABB8F1010F0ED009EBA7 -:102B6000081959F80C2C08F1FF383946204601F0B5 -:102B7000F5FFB8F1010FA9F11009F2D12A1D39466C -:102B8000D4F81431204602F0A3FBFFF7AABB8B0652 -:102B900001F172806B681BB117F0400301F03A83BA -:102BA00027F0600705F108023946D4F814312046B1 -:102BB00002F06AFCFFF795BBAB681A783A2A7FF4FB -:102BC00098AB9A6811783B297FF493ABD5F80490C1 -:102BD0003449D9F80400D3F8048000685668956831 -:102BE00006F092FA002801F09D8504222E49204625 -:102BF000FDF774F8D8F8043083B1394642462046D0 -:102C000002F074FDD4F80011FF2901F0E7862023BB -:102C10004A1CC4F80021635484F804313246394612 -:102C2000204601F08BFF002D3FF45BAB2A4639466E -:102C3000204602F05BFDFFF754BB1C4ED0F800119C -:102C400006F1110A4FF000090AE00B460131564522 -:102C5000C4F8001104F8038084F8048100F0CA84E9 -:102C6000FF2916F8018FF0D1D4F8083184F8FF90CD -:102C7000D4F80C2120469847D4F820310133C4F809 -:102C8000203101210023E2E7094ED0F8001106F1BE -:102C9000150A4FF0000918E0D02D02007835020027 -:102CA000DB350200D4330200B83502009F34020045 -:102CB0009B3402000B460131B245C4F8001104F800 -:102CC000038084F8048100F08E84FF2916F8018FB8 -:102CD000F0D1D4F8083184F8FF90D4F80C212046C4 -:102CE0009847D4F820310133C4F820310121002362 -:102CF000E2E7DA4ED0F8001106F1100A4FF00009B1 -:102D00000AE00B460131B245C4F8001104F8038013 -:102D100084F8048100F06084FF2916F8018FF0D157 -:102D2000D4F8083184F8FF90D4F80C212046984755 -:102D3000D4F820310133C4F8203101210023E2E727 -:102D4000C74ED0F8001106F1120A4FF000090AE050 -:102D50000B460131B245C4F8001104F8038084F831 -:102D6000048100F0F985FF2916F8018FF0D1D4F81D -:102D7000083184F8FF90D4F80C2120469847D4F805 -:102D800020310133C4F8203101210023E2E7AF688C -:102D90006D68002F3FF4A5AAD0F800112F444FF022 -:102DA000000809E00B460131AF42C4F80011E654B7 -:102DB00084F804613FF495AAFF2915F8016BF1D15D -:102DC000D4F8083184F8FF80D4F80C2120469847C5 -:102DD000D4F820310133C4F8203101210023E3E786 -:102DE000A04ED0F8001106F1110A4FF000090AE0D8 -:102DF0000B460131B245C4F8001104F8038084F891 -:102E0000048100F0B085FF2916F8018FF0D1D4F8C5 -:102E1000083184F8FF90D4F80C2120469847D4F864 -:102E200020310133C4F8203101210023E2E78E4E26 -:102E3000D0F8001106F1150A4FF000090AE00B4620 -:102E400001315645C4F8001104F8038084F8048168 -:102E500000F09085FF2916F8018FF0D1D4F80831E1 -:102E600084F8FF90D4F80C2120469847D4F82031FC -:102E70000133C4F8203101210023E2E77B4ED0F872 -:102E8000001106F1190A4FF000090AE00B46013162 -:102E90005645C4F8001104F8038084F8048100F05A -:102EA0009B85FF2916F8018FF0D1D4F8083184F8FA -:102EB000FF90D4F80C2120469847D4F820310133F4 -:102EC000C4F8203101210023E2E7694ED0F8001157 -:102ED00006F1160A4FF000090AE00B46013156458B -:102EE000C4F8001104F8038084F8048100F0BD8464 -:102EF000FF2916F8018FF0D1D4F8083184F8FF903B -:102F0000D4F80C2120469847D4F820310133C4F876 -:102F1000203101210023E2E7564ED0F8001106F1DE -:102F2000130A4FF000090AE00B4601315645C4F878 -:102F3000001104F8038084F8048100F05485FF290F -:102F400016F8018FF0D1D4F8083184F8FF90D4F846 -:102F50000C2120469847D4F820310133C4F82031A1 -:102F600001210023E2E7444ED0F8001106F10F0AD8 -:102F70004FF000090AE00B4601315645C4F8001134 -:102F800004F8038084F8048100F01883FF2916F800 -:102F9000018FF0D1D4F8083184F8FF90D4F80C21D7 -:102FA00020469847D4F820310133C4F8203101215C -:102FB0000023E2E7314ED0F8001106F11A0A4FF073 -:102FC00000090AE00B4601315645C4F8001104F827 -:102FD000038084F8048100F01483FF2916F8018F20 -:102FE000F0D1D4F8083184F8FF90D4F80C212046B1 -:102FF0009847D4F820310133C4F82031012100234F -:10300000E2E711F0040740F05D856A6853681568CF -:10301000002B3FF466A9D0F8001105EB030809E086 -:103020000B4601314545C4F80011E65484F80461AB -:103030003FF457A9FF2915F8016BF1D1D4F80831F5 -:1030400084F8FF70D4F80C2120469847D4F820313A -:103050000133C4F8203101210023E3E78734020063 -:10306000733402003F350200273502000B350200A1 -:10307000F3340200DF340200CF340200B334020024 -:1030800068680378052B00F098864FF00008232B22 -:1030900000F0BA852A789A4200F0B685242B01F018 -:1030A000E880D4F81401D4F81021059514AB002160 -:1030B00043F8400D0691C4F8143107926A68394606 -:1030C000204601F03BFD069B002B00F0B184049BE1 -:1030D000C4F81431B8F1000F3FF403A9C4F810612B -:1030E000FFF7FFB8D0F814014FF00008DBE7D0F885 -:1030F00014C1BCF1000F01F0DD836246916851B943 -:1031000050680078A0F1190EBEF1020F00F273872B -:10311000834200F074871268002AEFD1604690461F -:10312000C1E7D0F80011FF2900F0B5874A1C7E23C3 -:10313000C4F80021635484F804313946AA68204653 -:1031400001F0FCFCFFF7CDB86A6801F0F7FCFFF76F -:10315000C8B8DD4ED0F8001106F10D0A4FF0000995 -:103160000AE00B460131B245C4F8001104F80380AF -:1031700084F8048100F0E983FF2916F8018BF0D16F -:10318000D4F8083184F8FF90D4F80C2120469847F1 -:10319000D4F820310133C4F8203101210023E2E7C3 -:1031A000CA4ED0F8001106F1180A4FF000090AE0E3 -:1031B0000B460131B245C4F8001104F8038084F8CD -:1031C000048100F09083FF2916F8018FF0D1D4F824 -:1031D000083184F8FF90D4F80C2120469847D4F8A1 -:1031E00020310133C4F8203101210023E2E7B84E39 -:1031F000D0F8001106F1080A4FF000090AE00B466A -:103200000131B245C4F8001104F8038084F8048148 -:1032100000F06283FF2916F8018FF0D1D4F808314D -:1032200084F8FF90D4F80C2120469847D4F8203138 -:103230000133C4F8203101210023E2E7A54ED0F884 -:10324000001106F10B0A4FF000090AE00B460131AC -:10325000B245C4F8001104F8038084F8048100F03A -:10326000B481FF2916F8018BF0D1D4F8083184F825 -:10327000FF90D4F80C2120469847D4F82031013330 -:10328000C4F8203101210023E2E70023D0F8149193 -:10329000D0F84081C0F81431C0F840514A076E6838 -:1032A00005D533781BB9B268062A01F06F81324622 -:1032B0003946204601F042FC94F804313C2B00F0E2 -:1032C0005886D4F80031FF2B01F02E80591C3C2287 -:1032D000C4F80011E25484F804213946AA68204653 -:1032E00001F02CFC94F804313E2B00F03486D4F825 -:1032F0000031FF2B01F00580591C3E22C4F800115B -:10330000E25484F80421C4F81491C4F84081FEF713 -:10331000E8BF0022D0F81431C0F814216E68009381 -:10332000002E00F033810DF11009D0F810C196463F -:1033300010464B4631781A60A1F11C0ABAF1040F0D -:10334000C4F814315E609860C3F80CC01A460EF1E0 -:10335000010803F1100340F21281042901F0FD81FC -:10336000022936D1D6F808B09BF80030462B01F080 -:10337000B8829BF800301C3B042B2AD8B8F1040F0C -:1033800000F004812B4609EB0E1EB2465D466646F0 -:103390009B46A446744603E0B8F1040F01F08E8208 -:1033A00094E80F0004F1100E8EE80F00234600226F -:1033B0001C615D609A60DE60CCF814E16D682B786A -:1033C0001C3B042B744608F10108E5D956466446B7 -:1033D0005D46AA683946204601F0B0FB3378042BDD -:1033E00002D1029BC4F8103109EB0819454620268A -:1033F000B84659F8087C013D87B9D4F80011FF2977 -:1034000001F037824B1CC4F8003159F80C2C66547B -:103410002046414684F8046101F0A0FBA9F110099F -:10342000002DE6D1009BC4F81431FEF75ABF6A683C -:1034300001F084FB17F0040900F06885D4F800114E -:10344000FF2901F048804A1C2E23C4F80021635450 -:1034500084F80431D5F8088098F80030462B00F045 -:10346000608642463946204601F068FBFEF739BFC8 -:1034700011F0040740F05083AB686D68002B3EF4F8 -:1034800030AFD0F8001105EB030809E00B4601311D -:10349000A845C4F80011E65484F804613EF421AF55 -:1034A000FF2915F8016BF1D1D4F8083184F8FF70C9 -:1034B000D4F80C2120469847D4F820310133C4F8C1 -:1034C000203101210023E3E7643402003F3402008D -:1034D00033340200283402006F68002F00F0998313 -:1034E000D54DD0F8001105F106094FF0000809E0AC -:1034F0000B4601314D45C4F80011E65484F80461CF -:1035000000F0A582FF2915F8016BF1D1D4F808313C -:1035100084F8FF80D4F80C2120469847D4F8203155 -:103520000133C4F8203101210023E3E7291DFCF712 -:10353000F1FD00283EF4DDAE03782F2B00F06B8503 -:10354000D4F810512B68C4F8103102463946204691 -:1035500001F0F4FAC4F81051FEF7C3BEAA6801F0F6 -:10356000EDFAFEF7BEBE0123C0F81831FEF7B9BE72 -:103570000BF1010BCB457EF433AFFEF7B2BE76689C -:10358000C6461EB1BEF1040F7FF4D4AE0123C4F8C9 -:103590001831FEF7A6BE39466A68204601F0CEFA19 -:1035A000D4F80011FF2900F023864A1C2923C4F80F -:1035B0000021635484F80431FEF793BE6A683946EB -:1035C000204601F0BBFAFEF78CBE6A6839462046F9 -:1035D00001F0B4FAFEF785BE6A683946204601F06C -:1035E000ADFAFEF77EBE6A683946204601F0A6FABB -:1035F000FEF777BE6A683946204601F09FFAFEF76B -:1036000070BE6A683946204601F098FAFEF769BE36 -:103610006A683946204601F091FAFEF762BE6A6890 -:103620003946204601F08AFAFEF75BBE6A68834994 -:10363000013204A805F0F2FC04A806F0C1F8002845 -:1036400000F08A8004ADD4F800112F184FF0000864 -:1036500008E00B460131BD42C4F80011E65484F87D -:1036600004617BD0FF2915F8016BF2D1D4F8083141 -:1036700084F8FF80D4F80C2120469847D4F82031F4 -:103680000133C4F8203101210023E4E76C4E6A685D -:103690003946204601F052FA06F10209D4F8001129 -:1036A0004FF0000808E00B460131B145C4F80011A5 -:1036B000E75484F8047113D0FF2916F8017BF2D186 -:1036C000D4F8083184F8FF80D4F80C2120469847BC -:1036D000D4F820310133C4F8203101210023E4E77C -:1036E000AA685649013204A805F098FC04A806F01F -:1036F00067F818B304ADD4F800112F184FF0000884 -:1037000008E00B460131AF42C4F80011E65484F8DA -:10371000046115D0FF2915F8016BF2D1D4F80831F6 -:1037200084F8FF80D4F80C2120469847D4F8203143 -:103730000133C4F8203101210023E4E7D4F800115B -:10374000FF2900F0CB844A1C7D23C4F80021635478 -:1037500084F80431FEF7C5BDD4F80011FF2900F04C -:103760001E854A1C7D23C4F80021635484F804316B -:10377000FEF7B7BD6A683946204601F0DFF9FEF76B -:10378000B0BD6A683946204601F0D8F9FEF7A9BDF8 -:10379000DAF804502B78613B192B0BD8FF2900F085 -:1037A000948720234A1CC4F80021635484F8043110 -:1037B000DAF80450EB1913F8013C202B08BF07F18D -:1037C000FF37002F3EF48DADD4F800112F444FF099 -:1037D000000809E00B460131AF42C4F80011E6547D -:1037E00084F804613EF47DADFF2915F8016BF1D139 -:1037F000D4F8083184F8FF80D4F80C21204698478B -:10380000D4F820310133C4F8203101210023E3E74B -:103810003946AA68204601F091F9D4F80011FF2931 -:1038200000F027844A1C5D23C4F80021635484F807 -:103830000431FEF756BD00BF043602001434020006 -:10384000583602003946AA68204601F077F9D4F8C4 -:103850000011FF2900F0BA844A1C5D23C4F800213E -:10386000635484F80431FEF73CBD6A68394620464B -:1038700001F064F9FEF735BDD4F840213AB114AB3C -:10388000D4F8101143F8481D0392C4F810316B6846 -:103890001A78042A00F0F08204A81A46D4F82451B9 -:1038A000C4F824013946204604930595FEF756FCDA -:1038B000D4F84031059AC4F82421002B3EF411AD10 -:1038C000029BC4F81031FEF70CBDAA6839462046A9 -:1038D00001F034F9FEF705BD6A683946204601F06B -:1038E0002DF9FEF7FEBCCE4E6A683946204601F03F -:1038F00025F906F1040AD4F800114FF0000909E097 -:103900000B4601315645C4F8001104F8038084F8D1 -:10391000048113D0FF2916F8018BF1D1D4F80831B6 -:1039200084F8FF90D4F80C2120469847D4F8203131 -:103930000133C4F8203101210023E3E7AA683946A6 -:10394000204601F0FBF8FEF7CCBC6A6839462046F9 -:1039500001F0F4F8FEF7C5BC6A683946204601F06C -:10396000EDF8FEF7BEBC6A683946204601F0E6F87D -:10397000FEF7B7BCAB4EAA683946204601F0DEF828 -:1039800006F1050AD4F800114FF0000909E00B46D2 -:1039900001315645C4F8001104F8038084F804810D -:1039A00013D0FF2916F8018BF1D1D4F8083184F82F -:1039B000FF90D4F80C2120469847D4F820310133E9 -:1039C000C4F8203101210023E3E76A683946204624 -:1039D00001F0B4F8FEF785BC6A683946204601F06C -:1039E000ADF8FEF77EBC6A683946204601F0A6F8BD -:1039F000FEF777BC6A683946204601F09FF8FEF76B -:103A000070BCAA68D4F820510E462046394601F011 -:103A100095F8D4F820319D427EF463ACD4F800319F -:103A2000B3427EF45EAC023EC4F80061FEF759BCBE -:103A30002A463946204601F091F8FFF748BB6B68EB -:103A40000093B9F1000F7EF4C5ACFEF74ABC3A46CC -:103A500004A8754905F0E2FA04A805F0B1FE18B310 -:103A600004ADD4F800112F184FF0000808E00B4601 -:103A70000131BD42C4F80011E65484F8046115D048 -:103A8000FF2915F8016BF2D1D4F8083184F8FF80D2 -:103A9000D4F80C2120469847D4F820310133C4F8DB -:103AA000203101210023E4E7D4F80011FF2900F0C0 -:103AB00069844A1C7D23C4F80021635484F80431CE -:103AC000FEF70FBC6B68DF689D68002F3EF409AC01 -:103AD000D0F800112F444FF0000809E00B460131E7 -:103AE000AF42C4F80011E65484F804613EF4F9AB27 -:103AF000FF2915F8016BF1D1D4F8083184F8FF8063 -:103B0000D4F80C2120469847D4F820310133C4F86A -:103B1000203101210023E3E76E68AF683744BE42DD -:103B2000BEF4DFAB4FF000080DE0D4F80011FF2920 -:103B300038D04B1CC4F80031655484F80451013668 -:103B4000B7427EF6CEABBB1B032B3578EDDD5F2D88 -:103B5000EBD172785F2AE8D1B378552B01D01546A6 -:103B6000E3E7F31C9F42FAD9002006E0A5F13702F3 -:103B7000BB4202EB001000F07285994613F8015B1E -:103B8000A5F13002D1B20929A5F1410EF0D9BEF15B -:103B9000050FA5F16102E9D9052A00F23587A5F1E3 -:103BA0005702E5E7D4F8083184F8FF80D4F80C21F7 -:103BB00020469847D4F820310133C4F82031002141 -:103BC0000123B7E7194D9846AF1D09E00B460131B7 -:103BD000AF42C4F80011E65484F804613EF481ABAE -:103BE000FF2915F8016BF1D1D4F8083184F8FF8072 -:103BF000D4F80C2120469847D4F820310133C4F87A -:103C0000203101210023E3E70546D4F81401FFF732 -:103C10004ABA074DD0F8001105F1040814E000BFBE -:103C20005C340200203502001434020080350200AA -:103C3000FC3502000B4601314545C4F80011E6543D -:103C400084F804613EF44DABFF2915F8016BF1D106 -:103C5000D4F8083184F8FF70D4F80C212046984736 -:103C6000D4F820310133C4F8203101210023E3E7E7 -:103C7000D4F80011FEF77DBE21F0600705F10802BF -:103C80003946D0F8143101F0FFFB6A68002A3EF48F -:103C900028AB3946204600F051FFFEF722BB73687F -:103CA000DE49D3F80080404605F02EFA2B7810B993 -:103CB000032B00F07C85382B00F022863946204605 -:103CC000324601F0D5FCD649404605F01DFA0028E1 -:103CD00000F0C8824046D34905F016FA064600288F -:103CE0007EF447ADD4F80031FF2B00F0DD84581C82 -:103CF0002826C4F800013946E6542A46204684F8AE -:103D0000046100F01BFFD4F80011FF2900F0D283FA -:103D10004A1C2923C4F80021635484F80431FEF7B7 -:103D2000E0BA5268167C002E3EF47CAE062E40F2BD -:103D3000E483072E7EF476AEAA68117800297EF41B -:103D400071AE916801297EF46DAE3C2B7EF46AAEB3 -:103D500053681B78302B00F0E986312B7EF462AE7D -:103D60000422B149FBF7BAFFFEF7BBBAAF4ED0F859 -:103D7000001106F1050A4FF000090AE00B46013177 -:103D8000B245C4F8001104F8038084F804813EF4BD -:103D9000DAADFF2916F8018BF0D1D4F8083184F898 -:103DA000FF90D4F80C2120469847D4F820310133F5 -:103DB000C4F8203101210023E2E7D4F82CC1D4F863 -:103DC0002811BCF1000F14DD0B68984200F01A8630 -:103DD00001F108020023A64604E051F83340A04256 -:103DE00000F0E28201339C45904602F10802F4D1D2 -:103DF0007446D4F830319C4580F27D850CF1010386 -:103E0000D4F81081C4F82C3101EBCC0341F83C000C -:103E100003F1040EB8F1000F21D0D4F83831D4F8F2 -:103E20003C11994240F367854FEAC30C814602E09A -:103E3000994200F05E85D4F83421D8F80400624439 -:103E400001335060CEF80020D8F800800CF1080C47 -:103E50009646B8F1000FEBD14846C4F838314FF020 -:103E60000008011DCEF800802046FCF753F9002819 -:103E700040F0B582FEF73DBA0DF110095A68D4F84A -:103E80002431C4F824913946204604920593FEF764 -:103E900065F9D4F84031059AC4F8242113B1029B86 -:103EA000C4F8103194F804313C2B00F0CB83D4F8E3 -:103EB0000011FF2900F059844A1C3C23C4F800215A -:103EC000635484F804316B68D4F824519B68C4F8B7 -:103ED00024911A463946204604930595FEF73EF98B -:103EE00094F80431059AC4F824213E2B00F08D8308 -:103EF000D4F80011FF2900F049843E234A1CC4F87D -:103F00000021635484F80431FEF7EBB9484ED4F82D -:103F1000001106F1020A0AE00B4601315645C4F8C9 -:103F2000001104F8038084F804813FF493AAFF2968 -:103F300016F8018BF0D1D4F8083184F8FF90D4F84A -:103F40000C2120469847D4F820310133C4F82031A1 -:103F500001210023E2E7D4F80011FF2900F0788462 -:103F600020224B1CC4F80031625484F80421FFF76E -:103F7000C0B9D4F80011FF2900F0488420224B1C5E -:103F8000C4F80031625484F80421FFF79CB94FF063 -:103F9000000804F806803146D4F80831D4F80C2122 -:103FA00020469847D4F82031C4F8008101334646B2 -:103FB000C4F82031FEF78FBCD4F80011FF2900F0BF -:103FC00068844A1C5B23C4F80021635484F80431DC -:103FD0003946AA68204600F0B1FDD4F80011FF2947 -:103FE00000F020835D234A1CC4F80021635484F848 -:103FF0000431FEF776B960468846FFF754B86A6820 -:104000003946204600F09AFDFEF76BB9324601F0C2 -:104010002FFBFEF7AEBBD4F81C3114E0A435020030 -:10402000A835020090380200D43502007035020035 -:10403000003402008068013B00283EF45AA902784F -:104040002F2A7EF456A9002BF4DC7EF452A9406896 -:1040500000287FF475AAFEF74CB9FF2900F0E7832A -:104060002D234A1CC4F80021635484F80431FEF760 -:10407000FABC0025D4F80831D4F80C2184F8FF509C -:1040800020469847D4F8203101332946C4F820311E -:104090000122FFF7C8BB0026D0F80831D0F80C2168 -:1040A00080F8FF609847D4F8203101333146C4F8D6 -:1040B00020310122FFF73BB80025D4F80831D4F8AD -:1040C0000C2184F8FF5020469847D4F82031013362 -:1040D0002946C4F820310122FEF7E9BB0025D4F8B7 -:1040E0000831D4F80C2184F8FF5020469847D4F8C2 -:1040F000203101332946C4F820310122FFF724BBC7 -:104100000026D0F8083180F8FF60D0F80C219847DD -:10411000D4F820310133C4F8203131460123FEF7B1 -:10412000E9BA0D22C3492046FBF7D8FDD8F808208C -:10413000C149013204A804F071FF04A805F040FB56 -:1041400020B304ADD4F8001105EB000A4FF00009CC -:1041500008E00B460131AA45C4F80011E65484F882 -:10416000046113D0FF2915F8016BF2D1D4F808319E -:1041700084F8FF90D4F80C2120469847D4F82031D9 -:104180000133C4F8203101210023E4E70322AB49C5 -:104190002046FBF7A3FDD8F80480FFF762B900259D -:1041A000D4F80831D4F80C2184F8FF502046984701 -:1041B000D4F8203101332946C4F820310122FFF719 -:1041C000D1BA0123C4F81831FEF78BB80025D4F812 -:1041D0000831D4F80C2184F8FF5020469847D4F8D1 -:1041E000203101332946C4F820310122FFF735BBC5 -:1041F0000025D4F80831D4F80C2184F8FF5020466B -:104200009847D4F8203101332946C4F820310122DF -:10421000FFF7CCB914AAD4F8141142F8401D27F0C6 -:104220006007C4F81421D4F810616A68069339460F -:1042300020460796059500F081FC069E049BC4F875 -:104240001431002E7EF44DA8D4F80011FF2900F09F -:10425000868320234A1CC4F80021635484F8043167 -:10426000FEF7A0BC2A463946204600F067FCFEF760 -:1042700038B814ABD4F81411426843F8401D00203C -:10428000D4F810110595C4F8143106900791002A4E -:104290007EF415AFFEF712BF00251946D4F80C21A5 -:1042A000D4F8083184F8FF5020469847D4F82031DC -:1042B0005A1CC4F820212B460122FEF7E7BA4846D3 -:1042C0005F4904F021FF002840F08982AB6839463D -:1042D0009A68204601F00AFAFDF7EBBF4FF000089C -:1042E000D4F80831D4F80C2184F8FF802046984790 -:1042F000D4F8203101334146C4F820310122FEF7C1 -:1043000097BB00251946D4F80C21D4F8083184F85D -:10431000FF5020469847D4F820315A1CC4F8202179 -:104320002B460121FEF7E9BF00261946D4F80C21DF -:10433000D4F8083184F8FF6020469847D4F820313B -:104340005A1CC4F8202133460121FEF7C0BF0022C9 -:10435000194684F8FF20D4F80831D4F80C212046FF -:1043600098472923237084F804312A78D4F820311F -:10437000012101333D2AC4F82031C4F800117EF434 -:1043800072AB6DE60025D4F80831D4F80C2184F81E -:10439000FF5020469847D4F8203101332946C4F80D -:1043A00020310122FFF786BB7446D4F8241189B36B -:1043B0000A6890420AD00B4604E05B6853B31A685F -:1043C000904203D09542F8D19942F6D0011D204683 -:1043D000FBF7A0FE4FF0000800283DF48AAF0378F9 -:1043E0002F2B7EF454AED4F81C3108E08068013BDA -:1043F00000283DF479AF02782F2A7DF475AF002BA9 -:10440000F4DC7DF471AF406800283DF46DAF0378B3 -:10441000FEF73DBED8F80430D4F81061C4F810316E -:10442000011D2046FBF776FE00283DF460AF4FF0FB -:104430000108D4E7043402001434020018340200E6 -:10444000C83302000978A1F16300012803D9723949 -:1044500001293DF6EFAE3946204601F009F9D4F8BE -:104460000011FF2900F08C824A1C3C23C4F8002173 -:10447000635484F80431AB6839465A68204600F02A -:104480005DFB0222D9492046FBF728FCAB68394680 -:104490009A68204600F052FBD4F80011FF2900F082 -:1044A0003B8229234A1CC4F80021635484F8043158 -:1044B000FDF717BF0025D4F80831D4F80C2184F893 -:1044C000FF5020469847D4F8203101332946C4F8DC -:1044D000203101221DE40026D4F80831D4F80C2143 -:1044E00084F8FF6020469847D4F8203101333146E4 -:1044F000C4F820310122FEF7A7BFAA6892F8008015 -:10450000B8F1000F7EF48EAA3D2B00F05B82AA6802 -:1045100039462046023E00F011FB042E3DF6E1AE86 -:10452000DFE806F02618110A030020460322B049EE -:10453000FBF7D4FBFDF7D5BE20460222AD49FBF7C1 -:10454000CDFBFDF7CEBE20460222AB49FBF7C6FBF2 -:10455000FDF7C7BED4F80011FF2900F09E826C233E -:104560004A1CC4F80021635484F80431FDF7B9BE35 -:10457000D4F80011FF2900F0A28275234A1CC4F868 -:104580000021635484F80431FDF7ABBE9B49706889 -:1045900005F084F900287EF48AAEAA6839462046E0 -:1045A00000F0CCFA022296492046FBF797FBFEF773 -:1045B000AABE00261946D4F80C21D4F8083184F894 -:1045C000FF6020469847D4F820315A1CC4F82021B7 -:1045D00033460121FEF7C7B9996801297DF42EAE53 -:1045E0005B681B783E2B7DF429AED4F80011FF29BF -:1045F00000F077824A1C2823C4F80021635484F811 -:1046000004316A68AE68FDF719BED4F80011FF29BD -:1046100000F0218220234A1CC4F80021635484F84E -:10462000043165E40025D4F8083184F8FF50D4F84B -:104630000C2120469847D4F8203101332946C4F88C -:104640002031CFE4D4F80011FF2900F0A981202304 -:104650004A1CC4F80021635484F8043127E45F2520 -:10466000FFF763BA0026D4F8083184F8FF60D4F865 -:104670000C2120469847D4F8203101333146C4F844 -:104680002031FEF76FB84FF00008D0F8083180F8FD -:10469000FF80D0F80C219847D4F8203101334146EF -:1046A000C4F82031FEF743B884F8FF001946D4F867 -:1046B0000C21D4F8083120469847D4F820315A1CF0 -:1046C000C4F820213346FFF712BB0025D4F8083187 -:1046D00084F8FF50D4F80C2120469847D4F82031B4 -:1046E00001332946C4F82031FFF75BB8AA68394680 -:1046F000204600F023FA069B009AC4F81421002BF0 -:104700003EF43CAAFDF7EDBD93681B78292B1CBF36 -:104710000123C4F8183152683946204600F0E6FFFC -:10472000FDF79BBD42463946204600F0DFFF4A4672 -:104730003946204600F09CFF32463946204600F0BC -:10474000D5FF204603222F49FBF7C8FA2A463946EF -:10475000204600F0CBFFFDF7C4BD14AB039643F831 -:1047600048CDC4F81031FEF734BE0026D4F8083125 -:1047700084F8FF60D4F80C2120469847D4F8203103 -:1047800001333146C4F82031FFF796BB0025D4F839 -:10479000083184F8FF50D4F80C2120469847D4F80B -:1047A000203101332946C4F82031FFF7A6BB6B68DE -:1047B0001A78012A7FF482AAAA681278292A08BFE7 -:1047C0001D46FFF77BBA6A683946204600F08EFF27 -:1047D000204603220C49FBF781FAFDF782BD4246D1 -:1047E0003946204600F044FF70E500BFAC350200BA -:1047F000C8350200C4350200C03502001C34020076 -:1048000024340200B4350200F83502000026D4F842 -:10481000083184F8FF60D4F80C2120469847D4F87A -:10482000203101333146C4F82031FFF7A7BB4FF0E8 -:104830000008D4F8083184F8FF80D4F80C21204611 -:104840009847D4F8203101334146C4F8203107E4B9 -:104850000025D4F8083184F8FF50D4F80C21204604 -:104860009847D4F8203101332946C4F82031FFF7A6 -:1048700077BBD4F8083184F8FF70D4F80C212046B7 -:104880009847D4F8203101333946C4F82031FEF777 -:10489000B9BD0026D4F8083184F8FF60D4F80C21A3 -:1048A00020469847D4F8203101333146C4F82031EE -:1048B000FFF787BB6046E046FEF7F5BB6446FEF7B0 -:1048C00065BE84F8FF00D4F80831D4F80C212046E6 -:1048D0009847D4F8203101333146C4F82031FDF730 -:1048E000CFBCDBF804B0BBF1000F3EF44FAEFEF7D7 -:1048F00040BDC4F838110123C4F81831FDF7F1BCEC -:104900006A683946204600F0F1FE324639462046B4 -:1049100000F0AEFEFDF7E5BC0025D4F8083184F8C0 -:10492000FF50D4F80C2120469847D4F82031C4F821 -:10493000005101332946C4F82031B2E50026D4F8ED -:10494000083184F8FF60D4F80C2120469847D4F849 -:10495000203101333146C4F82031FDF7A3BCD4F82F -:10496000083184F8FF60D4F80C2120469847D4F829 -:104970002031C4F8006101333146C4F8203168E4C5 -:104980000026D4F8083184F8FF60D4F80C212046C2 -:104990009847D4F8203101333146C4F8203163E51B -:1049A0000026D4F8083184F8FF60D4F80C212046A2 -:1049B0009847D4F82031C4F8006101333146C4F877 -:1049C000203144E6D0F80011FF2956D02D234A1C8F -:1049D000C4F80021635484F8043198E54FF00008CE -:1049E000D4F8083184F8FF80D4F80C212046984789 -:1049F000D4F82031C4F8008101334146C4F8203195 -:104A0000FEF705B98846D0E44F457FF628AE5F2D06 -:104A10007FF425AEFF283FF688A8D4F80011FF29BF -:104A2000C5B20FD1D4F8083184F8FF80D4F80C2136 -:104A300020469847D4F82031C4F800810133C4F8E7 -:104A4000203100214B1CC4F800314E46655484F8D7 -:104A50000451FFF774B80025D4F8083184F8FF50EA -:104A6000D4F80C2120469847D4F82031C4F80051DE -:104A700001332946C4F82031CCE5D0F8083180F85C -:104A8000FF80D0F80C219847D4F82031C4F8008179 -:104A900001334146C4F8203198E70025D4F80831A5 -:104AA00084F8FF50D4F80C2120469847D4F82031E0 -:104AB000C4F8005101332946C4F820314FE50025E0 -:104AC000D4F8083184F8FF50D4F80C2120469847D8 -:104AD000D4F82031C4F8005101332946C4F82031FC -:104AE0004BE50026D4F8083184F8FF60D4F80C2197 -:104AF00020469847D4F82031C4F80061013331468C -:104B0000C4F8203176E50025D4F8083184F8FF5048 -:104B1000D4F80C2120469847D4F82031C4F800512D -:104B200001332946C4F82031FDF7D4BB05220249E0 -:104B3000FBF7D4F8FDF7D5BBCC35020010B5D0F8A3 -:104B4000243182B0C0F824D104468DE80C00FDF772 -:104B500005FB019BC4F8243102B010BD2DE9F047DC -:104B60001378033B82B01546044688462A2B00F290 -:104B7000CD81DFE813F05100CB01CB01CB01CB019C -:104B8000CB01CB01CB01CB01CB01CB01CB01CB01C5 -:104B9000CB01CB01CB01CB01CB01CB01CB01CB01B5 -:104BA000CB0162008700AC0062008700AC00D0003F -:104BB000E9001801260137013A013D016301CB01EB -:104BC000CB01CB01CB018901CB012B00D64ED0F814 -:104BD000001106F10A0A4FF0000909E00B46013105 -:104BE000B245C4F80011E75484F8047100F0AC81B8 -:104BF000FF2916F8017BF1D1D4F8083184F8FF9031 -:104C0000D4F80C2120469847D4F820310133C4F859 -:104C1000203101210023E3E76A68D4F824310092AF -:104C20004146C4F824D120460193FDF797FA019B31 -:104C3000C4F8243102B0BDE8F087BC4DD0F80011B3 -:104C400005F109074FF0000808E00B460131AF42BB -:104C5000C4F80011E65484F80461EBD0FF2915F87C -:104C6000016FF2D1D4F8083184F8FF80D4F80C2118 -:104C700020469847D4F820310133C4F8203101216F -:104C80000023E4E7AA4DD0F8001105F109074FF021 -:104C9000000808E00B460131AF42C4F80011E654A9 -:104CA00084F80461C6D0FF2915F8016FF2D1D4F859 -:104CB000083184F8FF80D4F80C2120469847D4F8B6 -:104CC00020310133C4F8203101210023E4E7994D5C -:104CD000D0F80011AF1D4FF0000808E00B4601317D -:104CE000AF42C4F80011E65484F80461A2D0FF2951 -:104CF00015F8016BF2D1D4F8083184F8FF80D4F8AC -:104D00000C2120469847D4F820310133C4F82031D3 -:104D100001210023E4E7D0F80031FF2B00F070817F -:104D2000591C2022C4F80011E25484F80421FF2900 -:104D300000F034814A1C2623C4F80021635484F80F -:104D4000043102B0BDE8F087D0F80031FF2B00F04D -:104D50006881591C2022C4F80011E25484F804210F -:104D6000754D4FF00008AF1C09E00B460131AF4212 -:104D7000C4F80011E65484F804613FF45BAFFF29E6 -:104D800015F8016BF1D1D4F8083184F8FF80D4F81C -:104D90000C2120469847D4F820310133C4F8203143 -:104DA00001210023E3E7D0F80011FF2900F007817B -:104DB0004A1C2023C4F80021635484F80431AA68F3 -:104DC0002BE711F004087FF435AFD0F80011FF296C -:104DD00000F038814A1C2A23C4F80021635484F867 -:104DE000043127E7D0F80011A1E7D0F80011B7E7A8 -:104DF000524DD0F8001105F108074FF0000809E006 -:104E00000B460131AF42C4F80011E65484F8046146 -:104E10003FF410AFFF2915F8016FF1D1D4F8083134 -:104E200084F8FF80D4F80C2120469847D4F820312C -:104E30000133C4F8203101210023E3E7404DD0F8CD -:104E4000001105F10A074FF0000809E00B46013197 -:104E5000AF42C4F80011E65484F804613FF4EAAEAE -:104E6000FF2915F8016BF1D1D4F8083184F8FF80DF -:104E7000D4F80C2120469847D4F820310133C4F8E7 -:104E8000203101210023E3E790F80431282B0AD0D8 -:104E9000D0F80011FF2971D04A1C2023C4F800214A -:104EA000635484F804316A68D4F82431254DC4F879 -:104EB00024D14146204601930092FDF74FF9019B12 -:104EC000D4F80011C4F82431EF1C4FF0000809E0B9 -:104ED0000B460131AF42C4F80011E65484F8046176 -:104EE0003FF4A8AEFF2915F8016BF1D1D4F80831D1 -:104EF00084F8FF80D4F80C2120469847D4F820315C -:104F00000133C4F8203101210023E3E7D0F8243134 -:104F1000C0F824D12A4601930095FDF71FF9019BA3 -:104F2000C4F8243186E600BFB836020077360200A6 -:104F30008336020090360200983602009B3602004B -:104F4000A8360200B4360200D4F824316A68C4F8E6 -:104F500024D14146204601930092FDF7FFF8D4F892 -:104F60000011019BC4F82431FF2938D04A1C2923A1 -:104F7000C4F80021635484F804315BE60026D0F8BD -:104F80000831D0F80C2180F8FF609847D4F8203120 -:104F900001333146C4F8203101227EE70025D4F8E0 -:104FA0000831D4F80C2184F8FF5020469847D4F8F3 -:104FB000203101332946C4F820310122BBE6002606 -:104FC000D0F80831D0F80C2180F8FF609847D4F869 -:104FD000203101333146C4F820310122E9E60025B1 -:104FE000D4F80831D4F80C2184F8FF5020469847B3 -:104FF000D4F8203101332946C4F820310122B6E724 -:1050000000251946D0F80C21D0F8083180F8FF505F -:105010009847D4F820315A1CC4F820212B4601218E -:105020007FE600251946D0F80C21D0F8083180F829 -:10503000FF509847D4F820315A1CC4F820212B4641 -:10504000012187E6D0F80831D0F80C2180F8FF80E4 -:105050009847D4F8203101334146C4F82031012269 -:10506000B9E600BF002A00F09C802DE9F04F1E46F3 -:10507000D0F8183189B0054633BB0F4614464FF0BF -:10508000010802E0D5F81831F3B9A368CBB962681A -:1050900013781EB9A3F11C01042912D9E168C4F8E0 -:1050A0000880292BD5F81091C5F810110FD02A2BA4 -:1050B00018D0022B21D039462846FFF74FFDC5F8FE -:1050C00010912468002CDDD109B0BDE8F08F236871 -:1050D00008323946284600F0D7F9C5F8109109B0D2 -:1050E000BDE8F08F236804323946284600F0F0F816 -:1050F000C5F8109109B0BDE8F08F0026D5F81481ED -:10510000C5F81461526839462846FFF717FD17F0B5 -:10511000040BC5F8148120D0D5F80011FF2900F048 -:10512000BE804A1C2E23C5F800216B5485F804313B -:1051300063689C682378462B02D133E06468237847 -:105140001C3B042BFAD9224639462846FFF7F6FCC9 -:10515000C5F8109109B0BDE8F08F594ED5F800118F -:1051600006F1020A09E00B460131B245C5F800110B -:1051700005F8038085F80481DAD0FF2916F8018B41 -:10518000F1D1D5F8083185F8FFB0D5F80C212846C3 -:105190009847D5F820310133C5F82031012100238B -:1051A000E3E77047474ED5F8001106F10D0A4FF0BE -:1051B000000B09E00B460131B245C5F8001105F8B6 -:1051C000038085F8048113D0FF2916F8018BF1D1F3 -:1051D000D5F8083185F8FFB0D5F80C212846984756 -:1051E000D5F820310133C5F8203101210023E3E750 -:1051F000A2683549013201A803F010FF01A804F0AC -:10520000DFFA28B301AED5F8001106EB000A4FF023 -:10521000000B09E00B460131B245C5F8001105F855 -:10522000038085F8048115D0FF2916F8018BF1D190 -:10523000D5F8083185F8FFB0D5F80C2128469847F5 -:10524000D5F820310133C5F8203101210023E3E7EF -:10525000D5F800111D4E4FF0000B06F1030A0AE0CD -:105260000B4601315645C5F8001105F8038085F855 -:1052700004813FF463AFFF2916F8018BF0D1D5F814 -:10528000083185F8FFB0D5F80C2128469847D5F8A5 -:1052900020310133C5F8203101210023E2E7D5F8A0 -:1052A0000831D5F80C2185F8FF6028469847D5F8D5 -:1052B000203101333146C5F82031012232E700BFE9 -:1052C00000340200043402001434020018340200D6 -:1052D0002DE9F84F04460F46904663B11E461A4624 -:1052E000936893B31268002AFAD1134639463246BE -:1052F0002046FFF7B7FED4F80011FF2900F08D809B -:105300004B1C2022FF2BC4F80031625484F8042186 -:1053100068D05B22591CC4F80011E25484F80421BF -:10532000D8F800202AB139462046FFF707FCD4F808 -:105330000011FF2900F082804A1C5D23C4F800217F -:10534000635484F80431BDE8F88F526812782A2A31 -:105350003FD0DFF83091D4F800111D4609F1020B5F -:105360000AE00B46CB4501F10101C4F8001104F835 -:1053700003A084F804A11AD0FF2919F801ABF0D1D9 -:10538000D4F8083184F8FF50D4F80C21204698470F -:10539000D4F820310133C4F8203100230121CB455A -:1053A000C4F8001104F803A084F804A1E4D1002398 -:1053B000324639462046FFF755FED4F80031FF2B20 -:1053C0004DD0591C2922C4F80011E25484F804215C -:1053D00093E7324639462046FFF744FED4F80031C1 -:1053E000FF2B96D10022194684F8FF20D4F808310B -:1053F000D4F80C21204698475B23237084F80431AD -:10540000D4F82031D8F8002001330121C4F820312C -:10541000C4F80011002A86D18EE70025D4F808319F -:1054200084F8FF50D4F80C2120469847D4F8203156 -:105430000133C4F820312946012362E70025D4F85E -:105440000831D4F80C2184F8FF5020469847D4F84E -:10545000203101332946C4F8203101226DE70025AF -:105460001946D4F80C21D4F8083184F8FF502046AE -:105470009847D4F820315A1CC4F820212B4601212A -:10548000A0E700BFF43502002DE9F043044683B0E5 -:105490000E4617461D4653B39B6843BB2A464FF042 -:1054A000010E06E010F4606F5CD11268FAB19368E7 -:1054B000EBB953686D491B78193BDBB20EFA03F068 -:1054C000122B01EA0001F0D80029EBD094F8043146 -:1054D000202B4DD0D4F80031FF2B00F0B480591CA4 -:1054E0002022C4F80011E25484F8042142E0002391 -:1054F000D4F81481C4F8143131462A462046FFF707 -:10550000B1FDD4F80011FF2956D04B1C2822C4F855 -:105510000031625484F80421386878B1D4F8243119 -:1055200000900246C4F824D1314620460193FCF78E -:1055300015FE019AD4F80031C4F82421FF2B4DD078 -:105540005A1C2920C4F800213146E0542A4684F828 -:10555000040101232046FFF785FDC4F8148103B040 -:10556000BDE8F08394F8043103F0FD02282AAFD19E -:10557000D4F80011FF2954D04A1C2823C4F8002174 -:1055800063544FF0000984F80431D4F81481C4F84E -:1055900014914B462A4631462046FFF763FDD4F866 -:1055A0000031FF2B2CD0591C2922FF29C4F80011EF -:1055B000E25484F80421A8D14FF00009D4F808314E -:1055C00084F8FF90D4F80C2120469847D4F8203175 -:1055D0000133C4F820314946012397E700271946D3 -:1055E000D4F80C21D4F8083184F8FF70204698478D -:1055F000D4F820315A1CC4F820213B460122A0E7F0 -:105600001946D4F80C21D4F8083184F8FF902046CC -:105610009847D4F820315A1CC4F820214B46012168 -:10562000C2E74FF00008D4F80831D4F80C2184F810 -:10563000FF8020469847D4F8203101334146C4F812 -:105640002031012299E74FF000081946D4F80C21C7 -:10565000D4F8083184F8FF8020469847D4F82031E8 -:105660005A1CC4F820214346012139E707310400C0 -:105670002DE9F0411578312D82B0134604460DD046 -:10568000D0F82451C0F824D18DE82800FCF766FD3D -:10569000019BC4F8243102B0BDE8F08153689F68D3 -:1056A0005D68002FF7D0D0F800112F444FF00008AC -:1056B00008E00B460131BD42C4F80011E65484F8FD -:1056C0000461E8D0FF2915F8016BF2D1D4F8083154 -:1056D00084F8FF80D4F80C2120469847D4F8203174 -:1056E0000133C4F8203101210023E4E7F0B5137839 -:1056F000012B83B015460E46044629D9302B27D0FE -:10570000062B25D0D0F80011FF2931D04A1C2823C0 -:10571000C4F8002163542A46314684F804312046F7 -:10572000D4F82431C4F824D101930095FCF716FD78 -:10573000D4F80011019BC4F82431FF2928D04A1C59 -:105740002923C4F80021635484F8043103B0F0BD68 -:10575000D4F82431C4F824D131462A462046019396 -:105760000095FCF7FBFC019BC4F8243103B0F0BDAD -:105770000027D4F80831D4F80C2184F8FF7098473A -:10578000D4F8203101333946C4F820310122BEE774 -:105790000025D4F80831D4F80C2184F8FF502046B5 -:1057A0009847D4F8203101332946C4F8203101222A -:1057B000C6E700BF2DE9F04FE5B090F80090B9F1D1 -:1057C0005F0F00AF05460E46904600F0E6800822C7 -:1057D000C049284604F062F878B92B7A2E2B05D000 -:1057E0005F2B03D0242B01D0824608E06B7A442B38 -:1057F00000F0E380492B00F0E0804FF0000A2846DB -:1058000003F0DEFF4FEA400B830003EB0B02920034 -:1058100008320A33ADEB020D23F0070300246A4679 -:105820002918ADEB030DBAF1010F4FF011033A62E5 -:10583000C7F82CD0C7F828B03D61FD617863796165 -:10584000BB617C623C63BC63FC633C647C64BC64A1 -:1058500000F0AA80C0F0C980BAF1030F00F2C58041 -:10586000EB7ABAF1020F18BF4FF0440905F10B0AA9 -:1058700008BF4FF043095F2BC7F81CA000F0A880B9 -:1058800050467A6003F09CFFBBF1000F40F3B680F6 -:1058900001237B62002800F0B1807A680023C2F8FF -:1058A00004A0906013704946002307F11000FAF736 -:1058B00003F9FC690546204603F082FF2318FB61CB -:1058C00014F80090B9F1000F71D1002D6FD007F1DD -:1058D0004C042A4607F5BE7107F5C470C4F8086188 -:1058E000C4F8009184F80491C4F81091C4F814919C -:1058F000C4F81C91C4F82091C4F80C81C4F8189124 -:10590000C4F82491C4F82891C4F82C91C4F83091BB -:10591000C4F83491C4F83891C4F83C91FAF78EF980 -:10592000D4F83011D4F83C21D4F82431FB60C800FD -:10593000083002FB01F16E46CA00ADEB000D68466F -:105940000832ADEB020D07F108032A46C4F828011E -:10595000C4F83C1120461121C4F834D1BD60C4F80C -:105960002431C4F84091FCF7F9FBFB68C4F82431FA -:10597000D4F80011D4F8083104F801902046B54657 -:10598000D4F80C219847D4F81801B0FA80F04009F7 -:1059900007F5CA77BD46BDE8F08F43785A2B7FF4F0 -:1059A00016AF4FF0010A2AE7B9F15F0F28D00020A7 -:1059B00007F5CA77BD46BDE8F08FAA7A5F2A7FF463 -:1059C0001CAF492B14BF4FF0030A4FF0020A16E731 -:1059D0002B7B5A2B7FF454AF0D35214607F1100075 -:1059E000FD61FCF773F802465DE707F11000FBF775 -:1059F00077FAFB69054693F8009063E7002252E7C7 -:105A00006B785A2BD3D10235514607F11000FD6156 -:105A1000FCF75CF8BB69DB07054657D5F86990F8D9 -:105A20000090B9F12E0F7FF44DAF4378A3F16102DE -:105A3000192A3ED95F2B3CD0303B092B46D802783F -:105A400003462E2A12D15A78303A092A0ED89A786B -:105A5000A2F13001092903F10203F2D813F8012F52 -:105A6000A2F130010929F9D92E2AECD07A6AB96A53 -:105A7000FB618A421BDA396A02F1010E02EB420233 -:105A8000C7F824E011EB820E11D0B3EB000C0ED05E -:105A900001F822407346CEF80400CEF808C02A462A -:105AA0004C2107F11000FAF707F80546B6E7002386 -:105AB000F5E7811C0A78A2F1610EBEF1190F0B46C1 -:105AC00001F10101F6D95F2AF4D0BAE7FB6993F836 -:105AD0000090F7E6A43302002DE9F04184B070B3E2 -:105AE00001B162B3002417460D466A462849009466 -:105AF0001E46019402940394FFF75CFE68B3039B77 -:105B0000D3B14FF00108009CACB38DB3204603F035 -:105B100057FE3B6898421AD2421C21462846F4F7A9 -:105B200053FA204602F010FC2C4676B300232046A0 -:105B3000336004B0BDE8F081DDF80880E3E79BB195 -:105B40006FF0020200201A6004B0BDE8F081284620 -:105B500002F0FAFBC7F80080E7E7009802F0F4FBD8 -:105B600016B16FF001033360002004B0BDE8F0818E -:105B7000002FEFD1D9E7002EF6D0B8F1010FF0D108 -:105B80004FF0FF3320463360D3E72046D1E700BF14 -:105B9000E501010060B108B539B1FFF70BFE00283F -:105BA0000CBF6FF00100002008BD6FF0020008BDBF -:105BB0006FF00200704700BF08B5F8F75FFF00689C -:105BC00030B190F82730012B04BF006878380068A6 -:105BD00008BD00BF81F0004102E000BF83F0004338 -:105BE00030B54FEA41044FEA430594EA050F08BF78 -:105BF00090EA020F1FBF54EA000C55EA020C7FEA3C -:105C0000645C7FEA655C00F0E2804FEA5454D4EBB8 -:105C10005555B8BF6D420CDD2C4480EA020281EA82 -:105C2000030382EA000083EA010180EA020281EABA -:105C30000303362D88BF30BD11F0004F4FEA01310C -:105C40004FF4801C4CEA113102D0404261EB41011B -:105C500013F0004F4FEA03334CEA133302D05242A1 -:105C600063EB430394EA050F00F0A780A4F101045D -:105C7000D5F1200E0DDB02FA0EFC22FA05F2801897 -:105C800041F1000103FA0EF2801843FA05F359417D -:105C90000EE0A5F120050EF1200E012A03FA0EFCFC -:105CA00028BF4CF0020C43FA05F3C01851EBE37126 -:105CB00001F0004507D54FF0000EDCF1000C7EEB43 -:105CC00000006EEB0101B1F5801F1BD3B1F5001F81 -:105CD0000CD349085FEA30004FEA3C0C04F10104A0 -:105CE0004FEA445212F5800F80F09A80BCF1004FC9 -:105CF00008BF5FEA500C50F1000041EB045141EA4B -:105D0000050130BD5FEA4C0C404141EB010111F44B -:105D1000801FA4F10104E9D191F0000F04BF0146F6 -:105D20000020B1FA81F308BF2033A3F10B03B3F1D4 -:105D300020020CDA0C3208DD02F1140CC2F10C0264 -:105D400001FA0CF021FA02F10CE002F11402D8BFC2 -:105D5000C2F1200C01FA02F120FA0CFCDCBF41EA8E -:105D60000C019040E41AA2BF01EB0451294330BD5D -:105D70006FEA04041F3C1CDA0C340EDC04F114043A -:105D8000C4F1200220FA04F001FA02F340EA030011 -:105D900021FA04F345EA030130BDC4F10C04C4F157 -:105DA000200220FA02F001FA04F340EA0300294637 -:105DB00030BD21FA04F0294630BD94F0000F83F481 -:105DC000801306BF81F480110134013D4EE77FEA64 -:105DD000645C18BF7FEA655C29D094EA050F08BFB0 -:105DE00090EA020F05D054EA000C04BF1946104691 -:105DF00030BD91EA030F1EBF0021002030BD5FEAD5 -:105E0000545C05D14000494128BF41F0004130BDFC -:105E100014F580043CBF01F5801130BD01F0004550 -:105E200045F0FE4141F470014FF0000030BD7FEAC3 -:105E3000645C1ABF194610467FEA655C1CBF0B46BE -:105E4000024650EA013406BF52EA033591EA030FD5 -:105E500041F4002130BD00BF90F0000F04BF0021CD -:105E6000704730B54FF4806404F132044FF0000500 -:105E70004FF0000150E700BF90F0000F04BF002179 -:105E8000704730B54FF4806404F1320410F00045DF -:105E900048BF40424FF000013EE700BF42004FEADA -:105EA000E2014FEA31014FEA02701FBF12F07F4357 -:105EB00093F07F4F81F06051704792F0000F14BF54 -:105EC00093F07F4F704730B54FF4607401F0004598 -:105ED00021F0004120E700BF50EA010208BF7047EF -:105EE00030B54FF000050AE050EA010208BF7047E4 -:105EF00030B511F0004502D5404261EB41014FF44D -:105F0000806404F132045FEA915C3FF4DCAE4FF050 -:105F100003025FEADC0C18BF03325FEADC0C18BF37 -:105F2000033202EBDC02C2F1200300FA03FC20FA88 -:105F300002F001FA03FE40EA0E0021FA02F11444D5 -:105F4000C1E600BF70B54FF0FF0C4CF4E06C1CEAEA -:105F500011541DBF1CEA135594EA0C0F95EA0C0F5F -:105F600000F0DEF82C4481EA030621EA4C5123EAD2 -:105F70004C5350EA013518BF52EA033541F4801101 -:105F800043F4801338D0A0FB02CE4FF00005E1FBB4 -:105F900002E506F00042E0FB03E54FF00006E1FBFE -:105FA00003569CF0000F18BF4EF0010EA4F1FF0441 -:105FB000B6F5007F64F5407404D25FEA4E0E6D4181 -:105FC00046EB060642EAC62141EA55514FEAC52092 -:105FD00040EA5E504FEACE2EB4F1FD0C88BFBCF50E -:105FE000E06F1ED8BEF1004F08BF5FEA500E50F1BF -:105FF000000041EB045170BD06F0004646EA010185 -:1060000040EA020081EA0301B4EB5C04C2BFD4EBB6 -:106010000C0541EA045170BD41F480114FF0000EAF -:10602000013C00F3AB8014F1360FDEBF002001F01D -:10603000004170BDC4F10004203C35DA0C341BDC97 -:1060400004F11404C4F1200500FA05F320FA04F069 -:1060500001FA05F240EA020001F0004221F000419D -:1060600010EBD37021FA04F642EB06015EEA430E10 -:1060700008BF20EAD37070BDC4F10C04C4F1200540 -:1060800000FA04F320FA05F001FA04F240EA0200F3 -:1060900001F0004110EBD37041F100015EEA430EC4 -:1060A00008BF20EAD37070BDC4F1200500FA05F2E4 -:1060B0004EEA020E20FA04F301FA05F243EA020363 -:1060C00021FA04F001F0004121FA04F220EA020072 -:1060D00000EBD3705EEA430E08BF20EAD37070BDB8 -:1060E00094F0000F0FD101F00046400041EB010198 -:1060F00011F4801F08BF013CF7D041EA060195F07A -:10610000000F18BF704703F00046520043EB030333 -:1061100013F4801F08BF013DF7D043EA0603704720 -:1061200094EA0C0F0CEA135518BF95EA0C0F0CD02B -:1061300050EA410618BF52EA4306D1D181EA030171 -:1061400001F000414FF0000070BD50EA410606BF6B -:106150001046194652EA430619D094EA0C0F02D1B0 -:1061600050EA013613D195EA0C0F05D152EA0336F5 -:106170001CBF104619460AD181EA030101F0004113 -:1061800041F0FE4141F470014FF0000070BD41F05C -:10619000FE4141F4780170BD70B54FF0FF0C4CF436 -:1061A000E06C1CEA11541DBF1CEA135594EA0C0F55 -:1061B00095EA0C0F00F0A7F8A4EB050481EA030EA2 -:1061C00052EA03354FEA013100F088804FEA033389 -:1061D0004FF0805545EA131343EA12634FEA022257 -:1061E00045EA111545EA10654FEA00260EF0004118 -:1061F0009D4208BF964244F1FD0404F5407402D26A -:106200005B084FEA3202B61A65EB03055B084FEAFA -:1062100032024FF480104FF4002CB6EB020E75EBF7 -:10622000030E22BFB61A754640EA0C005B084FEA1F -:106230003202B6EB020E75EB030E22BFB61A75469C -:1062400040EA5C005B084FEA3202B6EB020E75EBE7 -:10625000030E22BFB61A754640EA9C005B084FEA5F -:106260003202B6EB020E75EB030E22BFB61A75466C -:1062700040EADC0055EA060E18D04FEA051545EA5B -:1062800016754FEA06164FEAC30343EA52734FEA04 -:10629000C2025FEA1C1CC0D111F4801F0BD141EA7D -:1062A00000014FF000004FF0004CB6E711F4801FE2 -:1062B00004BF01430020B4F1FD0C88BFBCF5E06FC2 -:1062C0003FF6AFAEB5EB030C04BFB6EB020C5FEAD2 -:1062D000500C50F1000041EB045170BD0EF0004E27 -:1062E0004EEA113114EB5C04C2BFD4EB0C0541EA59 -:1062F000045170BD41F480114FF0000E013C90E656 -:1063000045EA060E8DE60CEA135594EA0C0F08BF19 -:1063100095EA0C0F3FF43BAF94EA0C0F0AD150EA18 -:1063200001347FF434AF95EA0C0F7FF425AF1046AB -:1063300019462CE795EA0C0F06D152EA03353FF4D3 -:10634000FDAE1046194622E750EA410618BF52EA50 -:1063500043067FF4C5AE50EA41047FF40DAF52EA24 -:1063600043057FF4EBAE12E74FF0FF3C06E000BFC1 -:106370004FF0010C02E000BF4FF0010C4DF804CDCE -:106380004FEA410C7FEA6C5C4FEA430C18BF7FEA8E -:106390006C5C1BD001B050EA410C0CBF52EA430CBC -:1063A00091EA030F02BF90EA020F0020704710F13C -:1063B000000F91EA030F58BF994208BF90422CBFCB -:1063C000D8176FEAE37040F0010070474FEA410CC4 -:1063D0007FEA6C5C02D150EA013C07D14FEA430CE2 -:1063E0007FEA6C5CD6D152EA033CD3D05DF8040B53 -:1063F000704700BF8446104662468C461946634685 -:1064000000E000BF01B5FFF7B7FF002848BF10F15B -:10641000000F01BD4DF808EDFFF7F4FF0CBF0120A0 -:1064200000205DF808FB00BF4DF808EDFFF7EAFF1C -:1064300034BF012000205DF808FB00BF4DF808EDD7 -:10644000FFF7E0FF94BF012000205DF808FB00BFCC -:106450004DF808EDFFF7CEFF94BF012000205DF856 -:1064600008FB00BF4DF808EDFFF7C4FF34BF012063 -:1064700000205DF808FB00BF4FEA410C7FEA6C5C2E -:1064800002D150EA013C0AD14FEA430C7FEA6C5C2E -:1064900002D152EA033C02D14FF0000070474FF0A6 -:1064A000010070474A0011D212F5001211D20DD529 -:1064B0006FF47873B3EB62520ED44FEAC12343F00A -:1064C000004343EA505323FA02F070474FF00000B4 -:1064D000704750EA013002D14FF0FF3070474FF063 -:1064E0000000704780F0004002E000BF81F00041F2 -:1064F00042001FBF5FEA410392EA030F7FEA226C6A -:106500007FEA236C6AD04FEA1262D2EB1363C1BFF9 -:10651000D218414048404140B8BF5B42192B88BF68 -:10652000704710F0004F40F4000020F07F4018BF8B -:10653000404211F0004F41F4000121F07F4118BFAB -:10654000494292EA030F3FD0A2F1010241FA03FC53 -:1065500010EB0C00C3F1200301FA03F100F000433B -:1065600002D5494260EB4000B0F5000F13D3B0F103 -:10657000807F06D340084FEA310102F10102FE2A72 -:1065800051D2B1F1004F40EBC25008BF20F00100E2 -:1065900040EA03007047490040EB000010F4000F90 -:1065A000A2F10102EDD1B0FA80FCACF1080CB2EB23 -:1065B0000C0200FA0CF0AABF00EBC2505242184382 -:1065C000BCBFD0401843704792F0000F81F4000127 -:1065D00006BF80F400000132013BB5E74FEA4103FA -:1065E0007FEA226C18BF7FEA236C21D092EA030F66 -:1065F00004D092F0000F08BF0846704790EA010FE0 -:106600001CBF0020704712F07F4F04D1400028BF0C -:1066100040F00040704712F100723CBF00F50000EE -:10662000704700F0004343F0FE4040F40000704724 -:106630007FEA226216BF08467FEA236301464202D0 -:1066400006BF5FEA412390EA010F40F480007047E3 -:106650004FF0000304E000BF10F0004348BF404289 -:106660005FEA000C08BF704743F0964301464FF0C5 -:1066700000001CE050EA010208BF70474FF0000321 -:106680000AE000BF50EA010208BF704711F0004362 -:1066900002D5404261EB41015FEA010C02BF844632 -:1066A0000146002043F0B64308BFA3F18053A3F591 -:1066B0000003BCFA8CF2083AA3EBC25310DB01FAD8 -:1066C00002FC634400FA02FCC2F12002BCF1004F5C -:1066D00020FA02F243EB020008BF20F001007047ED -:1066E00002F1200201FA02FCC2F1200250EA4C0041 -:1066F00021FA02F243EB020008BF20EADC70704787 -:106700004FF0FF0C1CEAD0521EBF1CEAD15392EA94 -:106710000C0F93EA0C0F6FD01A4480EA010C400270 -:1067200018BF5FEA41211ED04FF0006343EA5010CA -:1067300043EA5111A0FB01310CF00040B1F5000F0C -:106740003EBF490041EAD3715B0040EA010062F1BB -:106750007F02FD2A1DD8B3F1004F40EBC25008BFA5 -:1067600020F00100704790F0000F0CF0004C08BFC3 -:1067700049024CEA502040EA51207F3AC2BFD2F190 -:10678000FF0340EAC250704740F400004FF000039E -:10679000013A5DDC12F1190FDCBF00F000407047D8 -:1067A000C2F10002410021FA02F1C2F1200200FA16 -:1067B00002FC5FEA310040F1000053EA4C0308BFDD -:1067C00020EADC70704792F0000F00F0004C02BF2E -:1067D000400010F4000F013AF9D040EA0C0093F0A9 -:1067E000000F01F0004C02BF490011F4000F013B03 -:1067F000F9D041EA0C018FE70CEAD15392EA0C0F71 -:1068000018BF93EA0C0F0AD030F0004C18BF31F0DB -:10681000004CD8D180EA010000F00040704790F0B1 -:10682000000F17BF90F0004F084691F0000F91F055 -:10683000004F14D092EA0C0F01D142020FD193EA1B -:106840000C0F03D14B0218BF084608D180EA0100A3 -:1068500000F0004040F0FE4040F40000704740F07F -:10686000FE4040F4400070474FF0FF0C1CEAD0524D -:106870001EBF1CEAD15392EA0C0F93EA0C0F69D0A9 -:10688000A2EB030280EA010C49024FEA402037D014 -:106890004FF0805343EA111143EA10130CF000400B -:1068A0008B4238BF5B0042F17D024FF4000C8B42FB -:1068B00024BF5B1A40EA0C00B3EB510F24BFA3EBDB -:1068C000510340EA5C00B3EB910F24BFA3EB9103AB -:1068D00040EA9C00B3EBD10F24BFA3EBD10340EA05 -:1068E000DC001B0118BF5FEA1C1CE0D1FD2A3FF64B -:1068F00050AF8B4240EBC25008BF20F00100704700 -:106900000CF0004C4CEA50207F32C2BFD2F1FF03A2 -:1069100040EAC250704740F400004FF00003013AD3 -:1069200037E792F0000F00F0004C02BF400010F477 -:10693000000F013AF9D040EA0C0093F0000F01F08B -:10694000004C02BF490011F4000F013BF9D041EAAD -:106950000C0195E70CEAD15392EA0C0F08D14202E0 -:106960007FF47DAF93EA0C0F7FF470AF084676E7B3 -:1069700093EA0C0F04D14B023FF44CAF08466EE78C -:1069800030F0004C18BF31F0004CCAD130F000425A -:106990007FF45CAF31F000437FF43CAF5FE700BFB2 -:1069A0004FF0FF3C06E000BF4FF0010C02E000BFDB -:1069B0004FF0010C4DF804CD4FEA40024FEA41037D -:1069C0007FEA226C18BF7FEA236C11D001B052EA33 -:1069D000530C18BF90EA010F58BFB2EB030088BFF9 -:1069E000C81738BF6FEAE17018BF40F00100704768 -:1069F0007FEA226C02D15FEA402C05D17FEA236C4A -:106A0000E4D15FEA412CE1D05DF8040B704700BF90 -:106A1000844608466146FFE70FB5FFF7C9FF002827 -:106A200048BF10F1000F0FBD4DF808EDFFF7F4FF60 -:106A30000CBF012000205DF808FB00BF4DF808EDF9 -:106A4000FFF7EAFF34BF012000205DF808FB00BF1C -:106A50004DF808EDFFF7E0FF94BF012000205DF83E -:106A600008FB00BF4DF808EDFFF7D2FF94BF0120EF -:106A700000205DF808FB00BF4DF808EDFFF7C8FFE8 -:106A800034BF012000205DF808FB00BF4FEA400240 -:106A9000B2F1FE4F0FD34FF09E03B3EB12620DD94C -:106AA0004FEA002343F0004310F0004F23FA02F0B6 -:106AB00018BF404270474FF00000704712F1610F5D -:106AC00001D1420205D110F0004008BF6FF0004034 -:106AD00070474FF00000704742000ED2B2F1FE4FF7 -:106AE0000BD34FF09E03B3EB126209D44FEA00239D -:106AF00043F0004323FA02F070474FF00000704764 -:106B000012F1610F01D1420202D14FF0FF30704704 -:106B10004FF00000704700BF53B94AB9002908BFC1 -:106B200000281CBF4FF0FF314FF0FF3001F0ECB8F0 -:106B3000ADF1080C6DE904CE00F006F8DDF804E0D4 -:106B4000DDE9022304B070472DE9F0478C460E467C -:106B50000446089D002B50D18A4217466CD9B2FAE0 -:106B600082FEBEF1000F0BD0CEF1200420FA04F417 -:106B700001FA0EF644EA060C02FA0EF700FA0EF4D9 -:106B80004FEA1749220CBCFBF9F01FFA87F809FB02 -:106B900010C642EA064600FB08F3B34209D9F619CB -:106BA00000F1FF3280F02281B34240F21F810238AF -:106BB0003E44F61AA2B2B6FBF9F309FB136642EAA9 -:106BC000064403FB08F8A04509D9E41903F1FF3294 -:106BD00080F00A81A04540F20781023B3C44C8EBAB -:106BE000040443EA00400021002D62D024FA0EF490 -:106BF00000232C606B60BDE8F0878B4207D9002D25 -:106C000055D0002185E841000846BDE8F087B3FA79 -:106C100083F1002940F09080B34202D3824200F217 -:106C2000F880841A66EB03060120B446002D40D09C -:106C300085E81010BDE8F08712B90127B7FBF2F71D -:106C4000B7FA87FEBEF1000F35D1F31B4FEA1748A4 -:106C50001FFA87FC0121B3FBF8F0220C08FB103669 -:106C600042EA06460CFB00F3B34207D9F61900F1DD -:106C7000FF3202D2B34200F2CE801046F61AA2B220 -:106C8000B6FBF8F308FB136642EA06440CFB03FC70 -:106C9000A44507D9E41903F1FF3202D2A44500F25A -:106CA000B5801346CCEB040443EA00409CE7294638 -:106CB0002846BDE8F087CEF1200106FA0EF307FA68 -:106CC0000EF720FA01F94FEA1748CE4049EA0309C6 -:106CD000B6FBF8FA4FEA194408FB1A661FFA87FC5C -:106CE00044EA06430AFB0CF29A4200FA0EF40AD96F -:106CF000DB190AF1FF3180F087809A4240F28480EC -:106D0000AAF1020A3B449B1A1FFA89F9B3FBF8F176 -:106D100008FB113349EA034301FB0CF69E4207D9F5 -:106D2000DB1901F1FF326BD29E4269D902393B4433 -:106D30009B1B41EA0A418EE7C1F1200E22FA0EF4B4 -:106D40008B40234320FA0EF706FA01F44FEA134C66 -:106D500026FA0EF63C43B6FBFCF9270C0CFB196631 -:106D60001FFA83F847EA064609FB08F7B74202FA1A -:106D700001F200FA01FA08D9F61809F1FF3041D200 -:106D8000B7423FD9A9F102091E44F61BA0B2B6FBD7 -:106D9000FCF40CFB146640EA064704FB08F8B8450F -:106DA00007D9FF1804F1FF3028D2B84526D9023C94 -:106DB0001F4444EA0940C8EB0707A0FB02894F457E -:106DC00044464E4614D329D065B3BAEB040367EBAF -:106DD000060707FA0EFECB40CF404EEA030385E8D4 -:106DE00088000021BDE8F0871346F8E61046E0E68B -:106DF000B8EB020469EB03060138E5E70446D8E77F -:106E0000114695E78146C0E78A467CE7023B3C4451 -:106E100048E708460AE702383E442FE7C245E7D371 -:106E20003E46D1E72946BDE8F08700BF03685A0017 -:106E30004CBF43F0004323F000431844704700BFA9 -:106E400061B32DE9F84F01F1FF3A90460646D1466D -:106E5000002707EB090404EBD4746410E5007119F2 -:106E60000846FFF7E3FFA245834605F108003044DA -:106E700009D0FFF7DBFFC34500F1FF3005D84045DF -:106E800009D2671CE5E7C34505D9A74202D004F142 -:106E9000FF39DEE700210846BDE8F88F0846704755 -:106EA000012807D0022807D0044B00280CBF184641 -:106EB000002070470248704702487047AD750100D6 -:106EC000B1750100B575010030B5244B83B004469F -:106ED0008D1E7BB301A92846AFF3008020B3019932 -:106EE0002A46FFF7ADFF0146F0B1FFF79FFF4B6861 -:106EF000A064012B12D0002B01F1040020DBFFF76E -:106F000095FF0023E06423650368002B1CDBFFF77B -:106F10008DFF00232061184603B030BD002323619C -:106F20000523184603B030BD00232361092318460A -:106F300003B030BD0A490B48091AC9100191CFE7C7 -:106F40000123E0642365DFE7C3F30360FFF7A8FFD5 -:106F50000028206114BF00230923DCE700000000A3 -:106F600038490200F84602000368DA0710B5044603 -:106F700006D49B0700F1480009D500F059FC2368AE -:106F8000590709D51A070ED5DB0613D510BD00F039 -:106F900047FC23685907F5D404F1D00000F050FCF9 -:106FA00023681A07F0D404F5A87000F051FC236898 -:106FB000DB06EBD404F5E870BDE8104000F08CBCB3 -:106FC00003680BB118447047184670470920704792 -:106FD000704700BF70B504460D4608E02B6C636136 -:106FE0002A462369214601209847082808D1296CA0 -:106FF0002046FFF769FF06460028EFD0F3F77CFB39 -:107000000728FBD13046296CFFF7E2FF281D00F06E -:10701000FBFB00BF2DE9F0470C1D064617460FCCC1 -:10702000ADF5727D03AD0FC50FCC0FC50FCC0FC5ED -:1070300094E80F0002ACD6F80C80D6F8189085E8DA -:107040000F0000233046216C2360FFF73DFF002F27 -:10705000054614BF0A2709277DB1A36B47F010012D -:107060008DE810023246636401203346C04778BB86 -:1070700028460DF5727DBDE8F087236C73614FF4EF -:10708000F07221467AA8F2F79FFF33697AAA314657 -:1070900038469847889B82468DE8100239466364DB -:1070A000324633460120C04790B94FF4F0727AA9B6 -:1070B0002046F2F789FFBAF1080F06D1216C30465D -:1070C000FFF702FF09270546C6E7BAF1070F04D00C -:1070D00009200DF5727DBDE8F0872846216CFFF789 -:1070E00077FF03A800F090FB406C7047F0B5CB6BC6 -:1070F0000B640E1D0F4604460FCEF9B001AD0FC54F -:107100000FCE0FC50FCE0FC596E80F004FF0FF361C -:1071100085E80F00009606E023696A4621469847F5 -:107120000828054608D110992046FFF7CDFE002813 -:10713000F2D0092079B0F0BD6846FFF715FF062DA3 -:10714000F7D139462046FFF745FF00BF30B4DD6B6D -:10715000C160826119461D64002230BC5AE700BF3D -:1071600070B5C66843690B6426B10122FFF752FF70 -:10717000F3F7C2FA03690A4604460D4601460220A7 -:107180009847072807D0082803D129462046FFF74B -:1071900021FFF3F7B1FA3046296CFFF719FF281DDC -:1071A00000F032FBC2681AB1CA6B0A64002231E7F0 -:1071B0009CE700BF704700BF836813B10146012000 -:1071C0001847704700B5042907D8DFE801F0030924 -:1071D000060909000BB90F2A05D902205DF804FB46 -:1071E00001205DF804FB00EB820218465368019A07 -:1071F00013605DF804FB00BF10B584B0002303AC3E -:107200000A4600941946FFF7DDFF039804B010BD4D -:1072100000B5042907D8DFE801F0030906090900D1 -:107220000BB90F2A05D902205DF804FB01205DF897 -:1072300004FB019900EB82020968516018465DF871 -:1072400004FB00BF10B584B004AC002344F8042D47 -:107250000A4600941946FFF7DBFF04B010BD00BFDB -:10726000F0B5D36B1364151D07460E460FCDADF573 -:107270000F7D17AC0FC40FCD0FC40FCD0FC495E811 -:107280000F004FF0FF3584E80F00169510E016A8A8 -:10729000FFF7D8FF314616A8B84716AA694678B94D -:1072A000049B08209847052804460AD0092807D0DF -:1072B00026996846FFF708FE6A460C210028E6D0AA -:1072C000092416A8FFF750FE20460DF50F7DF0BDEE -:1072D0002DE9F04F0D46C96C8BB00C1D0968079164 -:1072E0009146089400F0030B1E46002B64D109025E -:1072F000032307918DF825608DF824302B6DBBF1A9 -:10730000020F08BFAC6B13F0010343D100F008007B -:10731000C2B2039201932768002F3DD0022E47D0BE -:107320002788B4F802800434AB6C28F0010A0F21DE -:1073300048469A44FFF760FF824537D827F001039B -:107340009A4450452CBF002001204FEA480808F01D -:10735000020807F0010748EA0708B8F1010F41D019 -:1073600038D3B8F1020F1DD1236823F000420292F6 -:10737000BBF1000F79D130B10399002900F0818071 -:10738000002A00F0A880002B79DB029B013304EB7C -:107390008304C0E700230193022E40DDFFF716FEB1 -:1073A000002842D009200BB0BDE8F08F0020CCE7C8 -:1073B000D4F804800834B7E7022B9FDC0B0CDAB258 -:1073C00009048DF82530022304EB820407918DF81F -:1073D000243093E7BBF1000F02D0002840F0B080CA -:1073E000043498E7BBF1000F26D1B0B194E80C004B -:1073F000991C4FEAD272D5D005F15801013306919C -:1074000000F09480201DFFF7DBFD06AB0146284607 -:10741000F7F7D4F9002840F0B88008347BE707A9D3 -:10742000484600F0F3FA0028BCD1019B002B5CD148 -:1074300008200BB0BDE8F08F0D2148462F6AFFF7FA -:10744000DBFE8742E9D1AB6A9C42E6D12046FFF7DA -:10745000EDFC0F2102464846FFF7F4FE48462A4657 -:107460000021FFF7EFFE07209DE70D2148462F6A18 -:10747000FFF7C2FE874248D02368002B85DA043428 -:1074800083E7029B3BB305F15803271DCDF810B0ED -:10749000DDF80C80DDF808A00596A3461C4602E046 -:1074A000B245B04616D038460694FFF789FD06ABC4 -:1074B000014600222846F7F781F908F10106043752 -:1074C0000028EDD0029B059E43455C46DDF810B0D8 -:1074D000D2D100E05C4648460D21FFF78DFE069BA9 -:1074E0002862AC626B6206205DE70F214846FFF719 -:1074F00083FE0E2102464846FFF7A4FE48462A4A6C -:107500000F21FFF79FFE07204DE7AB6A9C42B3D1E6 -:1075100004220027A3180299A962EF622A636B6311 -:107520002368BB421FDB012301932EE748460D2150 -:10753000FFF762FE2862069B6B62AC62062032E7B0 -:107540002046FFF773FC04340646AC632846F7F781 -:107550008DF900283FF426AF484632460F21FFF749 -:1075600071FE07201FE70846013004EB8000FFF79B -:107570005DFC0F2102464846FFF764FE48462A4656 -:107580003946FFF75FFE07200DE707460D21484605 -:10759000FFF732FE022F2862CDD12B46069A43F820 -:1075A0002C2F6B62C9E700BFB5F7000000238FE600 -:1075B00001238DE602238BE6F0B50446C5B004290D -:1075C0000DD8DFE801F057030C310F00012B4FEA13 -:1075D000124695B266D17219102A40F29F8002209D -:1075E00045B0F0BD002BFAD1102AF8D82368D80690 -:1075F00000F1C98022AE3046019200F077F9A06B0D -:10760000019A0023012505FA03F1114203D0016814 -:1076100046F8231004300133042BF4D1A063304624 -:1076200000F05AF90020DBE7032BD8D1150C97B2F4 -:10763000EB19102BD3D823681E0700F1B88022AEB7 -:1076400030467F0000F026F906EBC5027B1EA56BD5 -:1076500057B1043A294651F8040B42F8040F013B94 -:10766000581CF8D105EB87053046A56300F0F0F80B -:107670000020B5E7002BB2D1A56B97B2201D0126E3 -:1076800006FA03F1394203F1010302D029680160CF -:107690000435102B00F10400F2D112F400503BD15C -:1076A000A5639DE7052B9AD17719202F97D80F2E28 -:1076B00065D92F46002D48D12A460027002AA06B05 -:1076C00071DD00EBC202014644A800EBC6008C3815 -:1076D00051F8045B40F8045F9142F9D1084697B134 -:1076E000102E324644A938BF102201EBC202A2F587 -:1076F000C4727900043A00EB810150F8045B42F84F -:10770000045F8142F9D1012B47D00F2EA16332D9FA -:1077100017B102A800F094F8002061E70F2E3FF6A1 -:107720005EAF00272268D1070DD522F00101052B9D -:1077300021600193204652D022F0030240F8482BEA -:1077400000F072F8019B002F51D02268510736D407 -:10775000012B3ED00F2E06D822A8019300F06CF822 -:10776000019B002FA8D002A8019300F06DF8019BA7 -:10777000C6F11002A2E722A800F05AF8C8E7102FBD -:10778000CFD9103FCEE723F01003236004F5E87053 -:10779000019200F0ABF8019A2CE70431A16322A812 -:1077A00000F03EF8B8E7002F9AD10146ABE723F08E -:1077B0000803236004F5A87000F06CF83FE720464A -:1077C00022F0040240F8D02B019300F03DF8019B19 -:1077D000BEE722A8019300F027F8019BC8E741F01B -:1077E000020140F8481B00F027F8019BABE7012B92 -:1077F00003D00F2E3FF660AFAEE722A8019300F052 -:1078000013F8019B58E700BF00F1340191E83800FC -:107810009C46A6464CF8045D90E8FF0FE54600BD87 -:1078200090EC210B704700BF80EC210B704700BF2C -:1078300090EC200B704700BF80EC200B704700BF1E -:10784000D0EC200B704700BFC0EC200B704700BF8E -:10785000F0EC0201F0EC0211F0EC0221F0EC02314C -:10786000F0EC0241F0EC0251F0EC0261F0EC02713C -:10787000F0EC0281F0EC0291F0EC02A1F0EC02B12C -:10788000F0EC02C1F0EC02D1F0EC02E1F0EC02F11C -:10789000704700BFE0EC0201E0EC0211E0EC0221D5 -:1078A000E0EC0231E0EC0241E0EC0251E0EC02617C -:1078B000E0EC0271E0EC0281E0EC0291E0EC02A16C -:1078C000E0EC02B1E0EC02C1E0EC02D1E0EC02E15C -:1078D000E0EC02F1704700BFB0FC0181B0FC019107 -:1078E000B0FC01A1B0FC01B1704700BFA0FC018158 -:1078F000A0FC0191A0FC01A1A0FC01B1704700BF58 -:10790000EC4600B52DE900502DE9FF1F4FF00003B4 -:107910002DE90C0001A9FFF7E9FBDDF840E012B00A -:10792000704700BFEC4600B52DE900502DE9FF1F60 -:107930004FF000032DE90C0001A9FFF711FCDDF861 -:1079400040E012B0704700BFEC4600B52DE9005092 -:107950002DE9FF1F4FF000032DE90C0001A9FFF7EF -:1079600021FCDDF840E012B0704700BFEC4600B5E6 -:107970002DE900502DE9FF1F4FF000032DE90C0009 -:1079800001ABFFF7E3FBDDF840E012B0704700BF4A -:10799000EC4600B52DE900502DE9FF1F4FF0000324 -:1079A0002DE90C0001AAFFF75BFCDDF840E012B006 -:1079B000704700BF037A1BB9437A43B9B0207047C0 -:1079C0005A1E036802721A020260180E704742685B -:1079D000013B10B4437213680321141D01721A0293 -:1079E0004460026010BC180E704700BF00B585B03F -:1079F00003AA0023009219460C22FFF7E3FB039829 -:107A000005B05DF804FB00BFF0E700BF2DE9F043CF -:107A1000064685B00D464FF000082846FFF7CAFF1E -:107A2000B028044600F0B48020F07F0313F0FF0379 -:107A300020D000F0F003802B7AD0902B35D0A02BF3 -:107A400048D0B02B5CD0C02B00F0898000F0F80348 -:107A5000D02B0BD100F00702013242F400220523A3 -:107A600001213046FFF7A8FD0028D6D0092005B037 -:107A7000BDE8F0830DF10C0919468700CDF80090A0 -:107A80000D223046FFF79EFBFFB2039BCDF800901E -:107A9000043760064CBFDF1BFF18002319460D2278 -:107AA00030460397FFF7B4FBB7E700F00D030D2B4B -:107AB000DCD003AF002300F00F02194600973046D8 -:107AC000FFF780FB0023009719460D223046FFF791 -:107AD0009FFBA2E7C2434FF47F6302F0070243FA21 -:107AE00002F2010702EA03024FF0000348BF42F42A -:107AF000804219463046FFF75FFD0028B6D18CE77B -:107B0000B1284AD0B22853D0B32800F0818000F0C9 -:107B1000FC03B42BAAD000F007020132012342F487 -:107B2000002219463046FFF747FD00289ED174E732 -:107B30002846FFF73FFF24022043B0F5004F95D0C1 -:107B400004010023A2B219463046FFF735FD002894 -:107B50008CD114F4004F18BF4FF001085DE7C62820 -:107B600062D0C7286CD000F0F803C02B7BD0C828A7 -:107B700000F09180C9287FF479AF2846FFF71AFFFB -:107B8000020300F00F0002F470220130024366E7A6 -:107B9000B8F1000F6ED0002069E72846FFF70AFF12 -:107BA000024600283FF462AF10F0F003B9D05DE761 -:107BB00000230DF10C090D221946CDF80090304636 -:107BC000FFF700FB2846FFF7F5FE02064FF0020420 -:107BD0000CD5039B00F07F00A0400344284603938C -:107BE000FFF7E8FE030604F10704F2D4039BCDF887 -:107BF000009000F07F0000FA04F203F50174002306 -:107C0000144419460D2230460394FFF701FB04E7A4 -:107C10002846FFF7CFFE010300F00F0001F47021AA -:107C2000421C01230A437CE72846FFF7C3FE0103F9 -:107C300000F00F0001F47021421C03230A4370E797 -:107C40002846FFF7B7FE024600283FF40FAF10F0BA -:107C5000F0037FF40BAF04213046FFF7ADFC0028A2 -:107C60007FF404AFD9E600F00F020132032342F49F -:107C7000202256E703AC43460E224146009430468C -:107C8000FFF7A0FA0094304643460F224146FFF723 -:107C9000BFFA4046EBE62846FFF78CFE00F0F00204 -:107CA00000F00F031032013343EA0232D7E600BF7F -:107CB00010B5C36C84B05A6803208DF80C00DC79D1 -:107CC0008DF80D4012020833084601A90192029373 -:107CD000FFF79CFE04B010BD08B5FFF795FE806C61 -:107CE00008BD00BF08B5FFF78FFEC36CD87903EB62 -:107CF0008000083008BD00BF08B5F2F7FDFC00BFEA -:107D000008B5FFF7F9FF00BF704700BF024B0A46F6 -:107D10000146186800F002B88097FF1F10B502FBFB -:107D200001F100F019FB0446D8B150F8042C22F000 -:107D30000302043A242A18D8132A14D900231B2A30 -:107D40000360436016D9242A8360C36011BF00F129 -:107D500010020361436100F11802002313605360B5 -:107D60009360204610BD0246F7E7002100F0AEFE0A -:107D7000204610BD00F10802EFE700BF13460A4697 -:107D80000146022003F09CBA014B1868704700BFFF -:107D90008097FF1F084B70B51C6805460E4624B13E -:107DA000A36B13B9204604F0F7FB32462946204660 -:107DB000BDE8704000F0DCBE8097FF1F30B587B093 -:107DC000054608461446019101F0FAFC01AA012378 -:107DD00005900290039204930DB1AB6B8BB1B4F993 -:107DE0000C309A0406D4626E43F4005322F400521D -:107DF000A38162662146284603AA00F023F807B053 -:107E000030BD284604F0C8FBE9E700BF024B0A4634 -:107E100001461868FFF7D2BF8097FF1F38B50B46A1 -:107E2000074C05461146184600232360F2F756FC1E -:107E3000431C00D038BD2368002BFBD02B6038BD1D -:107E400088CDFF1F9368002B76D02DE9F04F8B89EA -:107E500085B00C4619070190164629D522693AB318 -:107E600003F002081FFA88F0356800282FD04FF081 -:107E70000009B44FC846B246B84543464A4628BFF3 -:107E80003B460198B8F1000F50D0E169666AB047EF -:107E9000002871DDDAF808301B1A8144C0EB0808AD -:107EA000CAF80830002BE7D1002005B0BDE8F08FFC -:107EB0002146019803F0A0F9002840F03A81A389F7 -:107EC000356803F002081FFA88F00028CFD113F0BC -:107ED00001095BD14F4602961FB39A05D4F808807A -:107EE0002CD54745C246C0F0A48013F4906F40F0F3 -:107EF000B18020685246494600F084FDA06823689E -:107F0000C8EB00005344A06023603846029A93688F -:107F10001B1A81443F1A9360002BC5D0A389002F00 -:107F2000DBD1D5F800906F680835D5E7D5F800901B -:107F3000D5F8048008359FE7002070472068236942 -:107F4000984203D861698F4280F0B780B84528BF56 -:107F5000B8464246494600F055FDA3682268C8EB82 -:107F600003034244A3602260002B49D121460198BB -:107F700004F07EFA002843D0B4F90C3043F04003FB -:107F80004FF0FF30A38105B0BDE8F08F804602902E -:107F900082468146B9F1000F2AD0029B002B4CD0BB -:107FA000206823696269C845C34628BFCB4698420A -:107FB0005F4604D9A36813449B4500F39080934522 -:107FC00020DB1346676AE16901985246B847071EED -:107FD000D2DDB8EB070823D0B368DB1BBA44C7EB8C -:107FE0000909B360002B3FF45FAFB9F1000FD4D1A2 -:107FF0000023D5F800A0D5F8049002930835C9E70E -:10800000404683E75A46514600F0FCFCA2682368CC -:10801000CBEB02025B44B8EB0708A2602360DBD124 -:108020002146019804F024FA0028A5D1CDF8088053 -:10803000D2E72068B846BA465CE74A460A2150466D -:1080400000F05EFC00286FD001300123CAEB00086D -:108050000293A5E762692068216902EB4208C1EB3F -:10806000000A08EBD8780AF101004FEA68083844A2 -:108070004045424684BF804642465B0542D5114694 -:10808000019800F069F98346002855D052462169CD -:10809000F1F79AFFA38923F4906343F08003A3814F -:1080A000CAEB08030BEB0A00C4F81480C4F810B044 -:1080B0002060A360B846BA461CE76FF00043BB429D -:1080C00028BF3B464A4693FBF1F30198666A01FBE1 -:1080D00003F3E169B04700283FF718AF4CE71A46B1 -:1080E0005146039300F08EFC2268039B01981A44CA -:1080F0002260214604F0BCF9039B00287FF43CAFCA -:108100001F4666E7019800F087FD83460028C7D127 -:10811000019D2169284604F0ABFAB4F90C300C2219 -:1081200023F080032A6029E7012309F10108029363 -:1081300036E74FF0FF30B8E6019A0C231360B4F92C -:108140000C301BE700FCFF7F2DE9F04186B002FBFD -:1081500003F490461E4601AA01230191029405945E -:10816000039204930C9D074608B1836BDBB1B5F90C -:108170000C309A0406D46A6E43F4005322F4005281 -:10818000AB816A662946384603AAFFF75BFE30B129 -:108190000598241AB4FBF8F006B0BDE8F08130462B -:1081A00006B0BDE8F08104F0F7F9E0E710B582B061 -:1081B000054C0093246813460A4601462046FFF703 -:1081C000C3FF02B010BD00BF8097FF1F70B50F4EF8 -:1081D0000F4D761BB61018BF002405D0013455F89A -:1081E000043B9847A642F9D10A4E0B4D761B0CF082 -:1081F0009FF9B61018BF002406D0013455F8043B8F -:108200009847A642F9D170BD70BD00BF3C45020041 -:108210003C450200744502003C450200931E222B9F -:1082200010D80A2A10B506D000230C46194402F0D3 -:10823000DFFE204610BD0028F6DA2D230B704042E9 -:108240000123F2E700200870704700BFFFF7E6BF88 -:1082500070B50D46B1F90E10002990B014461E46B7 -:1082600014DB01AAFFF7DAFD00280FDB029A02F403 -:108270007042A2F50052B2FA82F252094FF48063C2 -:108280004FF400603260236010B070BDA88900F028 -:10829000800082B2002030601AB14023236010B009 -:1082A00070BD4FF480631046236010B070BD00BFF6 -:1082B0008A8992070B4606D501F1430201211A6013 -:1082C0001A6159617047F0B583B001AB6A460C463C -:1082D0000546FFF7BDFF00990646284600F03CF82A -:1082E000B4F90C30D0B1019A124F0099EF6343F00A -:1082F0008003A3812060206161611AB93343A381A7 -:1083000003B0F0BD2846B4F90E1004F0C3FAB4F976 -:108310000C300028F2D043F00103EFE79A05EFD4C8 -:1083200004F1430243F002030121A3812260226190 -:108330006161E5E79DC40100024B0146186800F049 -:108340000BB800BF8097FF1F024B0146186804F06E -:108350008FB900BF8097FF1F2DE9F04F01F10B058A -:10836000162D83B0064640F29F8035F0070500F1D8 -:10837000BF80A94200F2BC8000F0F6FBB5F5FC7F9F -:10838000C0F09C826B0A00F0BA80042B00F283815B -:10839000A80900F1390E4FEA4E033830C44F07EBFD -:1083A0008303A3F108015C68A14207D1ACE0002A75 -:1083B00080F2AC80E468A14200F0A680636823F0FC -:1083C00003035A1B0F2AF2DDB9493C6901F1080E7B -:1083D000744500F0B381636823F003035A1B0F2A2E -:1083E00000F39981002AC1F814E0C1F810E080F28E -:1083F0009E80B3F5007F80F06781DB0803F1010CFC -:1084000001229B1002FA03F34A6851F83C80C4F839 -:10841000088001EBCC091A43A9F10803E3604A6024 -:1084200041F83C40C8F80C40831001249C40944221 -:1084300000F28A80144206D120F003006400144246 -:1084400000F10400FAD007EBC009CC468046DCF806 -:108450000C108C4507D173E1002A80F28181C96834 -:108460008C4500F06D814B6823F003035A1B0F2AE3 -:10847000F2DD0C46D1F80CC054F8088F4B1945F0CA -:1084800001054D6042F00101C8F80CC03046CCF83F -:1084900008807B613B61C3F80CE0C3F808E05960D9 -:1084A0009A5000F063FB1FE0102921D800F05CFB1C -:1084B0001025062302207E4F07EB8303A3F1080259 -:1084C0005C68944200F045816368E168A56823F028 -:1084D0000303234430465A68E96042F001028D608C -:1084E0005A6000F043FB0834204603B0BDE8F08F2B -:1084F00000240C232046336003B0BDE8F08F8023B6 -:108500004FF0400E3F2049E770465DE72344E168A5 -:108510005A68A56842F00102E96030468D605A60F1 -:1085200000F024FB0834204603B0BDE8F08F23445C -:1085300030465A6842F001025A6000F017FB0834D6 -:10854000204603B0BDE8F08FBC68636823F00308E1 -:10855000A84504D3C5EB08030F2B00F38C80554BC3 -:10856000DFF860911A68D9F8003001332A4404EB2F -:10857000080A00F0608102F580520F3222F47F6217 -:1085800022F00F0211463046019200F035FDB0F1A5 -:10859000FF3F8346019A00F05881824500F2FC803B -:1085A000454B1968DA451144196000F05381D9F838 -:1085B0000000DFF810E101301BBFCAEB0B0A514489 -:1085C000CEF800B019601BF0070100F01781C1F16F -:1085D0000800C1F58051834408315A44C2F30B02AC -:1085E000C2EB010949463046019300F005FD431CEA -:1085F000019B00F03F81CBEB00024A4442F00102B4 -:108600001968C7F808B04944BC42CBF80420196087 -:10861000DFF8A49016D0B8F10F0F40F2FD80626829 -:10862000A8F10C0323F00703E01802F001024FF059 -:10863000050E1A430F2B6260C0F804E0C0F808E092 -:1086400000F21C811D4BBC681A68914288BF1960FA -:108650001B4B1A689142626888BF196022F00302BE -:108660009542A2EB050301D80F2B04DC304600F045 -:108670007DFA002438E7621943F0010345F0010553 -:1086800065603046BA60536000F070FA08342046E6 -:1086900003B0BDE8F08F142B71D9542B00F2A480E5 -:1086A000280B00F16F0E4FEA4E036E3076E600BFE6 -:1086B000F098FF1F28CCFF1F2CCCFF1F24CCFF1FDE -:1086C00020CCFF1FFC9CFF1F5A0A042A5ED9142AE3 -:1086D00000F2B38002F15C0149005B3207EB810CD0 -:1086E00057F82110DFF8DC81ACF1080C8C4500F064 -:1086F00088804A6822F00302934202D289688C453E -:10870000F7D1D1F80CC07A68C4F80CC0A160CCF8DD -:108710000840CC6088E6631942F0010745F0010586 -:10872000656030464B610B61C3F80CE0C3F808E0AC -:108730005F609A50083400F019FAD5E64A6873E68B -:1087400008F1010818F0030F0CF1080C7FF47FAE5C -:1087500030E0DC68A34208BF02303FF435AEB3E638 -:108760000B440C465A68C96854F8085F42F001028D -:108770005A603046E9608D6000F0F8F9B4E603F124 -:108780005C0E03F15B004FEA4E0307E69A0902F123 -:10879000390149003832A1E7BC424A4B3FF400AFEF -:1087A0009C68626822F003025AE759F80839994533 -:1087B00040F0828010F0030F00F1FF30F5D17B68AC -:1087C00023EA04037B6064009C423FF6BDAE002CAC -:1087D0003FF4BAAE1C4240467FF435AE64001C4202 -:1087E00000F10400FAD02EE6B3F5AA7F18D8E80B02 -:1087F00000F1780E4FEA4E037730CFE54FF4805109 -:10880000EBE60121D8F80430921001FA02F21A4383 -:10881000C8F80420614677E70123CBF8043025E748 -:1088200040F25452934220D8A80C00F17D0E4FEA3A -:108830004E037C30B2E51032A4E6542A26D81A0B37 -:1088400002F16F0149006E3248E7BC68626822F0AD -:10885000030205E7CAF30B0000287FF4A8AE4244E8 -:10886000BB6842F001025A60ECE6FE234FF07F0E37 -:108870007E2093E501224FF00009C1E604F10801D2 -:10888000304603F0F5FED9F80010DBE6B2F5AA7F1A -:1088900005D8DA0B02F17801490077321EE740F281 -:1088A00054518A4205D89A0C02F17D0149007C326C -:1088B00014E7FE217E2211E77B6884E7E808431C69 -:1088C0005B00F8E5F098FF1F82B049B15AB16BB177 -:1088D00013780B601278101C18BF012002B070478B -:1088E00001A9002AF3D1104602B070476FF00100D1 -:1088F000F4E700BFFFFFFFFFFFFFFFFFFFFFFFFFEA -:1089000001F0FF01102A2BDB10F0070F08D010F840 -:10891000013B013A8B422DD010F0070F42B3F6D144 -:10892000F0B441EA012141EA014122F007047FF05D -:1089300000070023F0E80256083C85EA010586EAB4 -:10894000010685FA47F5A3FA87F586FA47F6A5FAF0 -:1089500087F68EB9EED1F0BC01F0FF0102F00702FC -:1089600032B110F8013B013A83EA010313B1F8D1A7 -:108970000020704701387047002D06BF3546033888 -:10898000073815F0010F07D1013015F4807F02BFC1 -:10899000013015F4C03F0130F0BC0138704700BF12 -:1089A000032A70B426D940EA01039B0711D004784A -:1089B0000D78AC4222D10244431C05E013F8014B70 -:1089C00011F8015FAC4219D19342F7D1002070BC7D -:1089D00070470C4603461E682568AE42184621467D -:1089E00003F1040304F10404E1D1043A032A184614 -:1089F0002146F0D8002ADAD11046E8E7601B70BCA7 -:108A0000704700BF8842F0B50DD98B1898420AD242 -:108A10008118002A51D09A1A13F8014D01F8014D1E -:108A20009342F9D1F0BD0F2A48D941EA00039B07D0 -:108A300046D100F1100401F11003154653F8106CF3 -:108A400044F8106C53F80C6C44F80C6C53F8086C38 -:108A500044F8086C103D53F8046C44F8046C0F2D76 -:108A600003F1100304F11004E8D8A2F1100323F07D -:108A70000F0302F00F0E1033BEF1030F194403442D -:108A800021D91E1F0D467446043C55F8047B46F858 -:108A9000047F032CF8D8AEF1040424F0030404345A -:108AA0002344214402F0030262B1013B0A4411F85D -:108AB000014B03F8014F8A42F9D1F0BD0346F3E7B9 -:108AC0000346F2E7F0BD7246EEE700BF70B48407DC -:108AD00046D0541E002A41D0CDB2034602E0621EA9 -:108AE000E4B3144603F8015B9A07F8D1032C2ED99E -:108AF000CDB245EA05250F2C45EA054519D903F104 -:108B000010022646103E0F2E42F8105C42F80C5C14 -:108B100042F8085C42F8045C02F11002F2D8A4F1B9 -:108B2000100222F00F0204F00F041032032C134441 -:108B30000DD91E462246043A032A46F8045BFAD8A9 -:108B4000221F22F003020432134404F003042CB168 -:108B5000C9B21C4403F8011BA342FBD170BC70478F -:108B600014460346C2E700BF704700BF704700BF0E -:108B700070B50D461446064618B1836B0BB903F069 -:108B80000BFDA368013B002BA36005DBE8B2236863 -:108B90005A1C22601D7070BDA269934202DBE8B2CC -:108BA0000A28F4D1224629463046BDE8704002F03A -:108BB000A9BA00BF034B1B680022C3F8A800C3F882 -:108BC000AC2070478097FF1F10B40C4B0C4C1968F9 -:108BD0000C4AD1F8A830D1F8AC0004FB03F402FB36 -:108BE0000040A3FB02230344013243F10003C1E927 -:108BF0002A2323F0004010BC704700BF8097FF1F5E -:108C00002DF451582D7F954C024B0A4601461868A9 -:108C100000F002B88097FF1F2DE9F04F174683B090 -:108C2000002900F0C1800E46814607F10B05FFF7D1 -:108C30009BFF56F804EC162D2EF00304A6F108084D -:108C400040D810221546AF4241D8944275DAC94B3C -:108C5000996808EB04008842416800F0D98021F04F -:108C6000010303445B68DB077DD51EF0010F35D09F -:108C700039464846FFF770FB0746E0B156F8043C1A -:108C800023F001034344A0F108029A4200F044811A -:108C9000221F242A00F23181132A00F204810346A4 -:108CA0003246116819605168596092689A6031467D -:108CB000484603F0DDFC4846FFF758FF384603B04E -:108CC000BDE8F08F25F00705002D2A46BBDA0C23FE -:108CD0000020C9F8003003B0BDE8F08F56F8083C1A -:108CE000C3EB080ADAF8043023F0030C04EB0C039E -:108CF0009342BDDB5746DAF80C1057F8080F221FD5 -:108D0000242AC160886000F21781132A40F2128180 -:108D10003168CAF808107168CAF80C101B2A00F2F2 -:108D20002B8108360AF110023168116071685160B8 -:108D3000B16891603E461C46D046631B0F2B1DD880 -:108D4000D8F8043003F0010323434444C8F8043046 -:108D5000636843F0010363604846FFF707FF30464E -:108D600003B0BDE8F08F21F003012144914221DBE3 -:108D7000C36882680C46D3609A60DEE7D8F80420A6 -:108D800008EB050102F00102154343F001020B4418 -:108D9000C8F804504A605A6842F0010208315A602B -:108DA000484603F065FCD7E7114603B0BDE8F04F35 -:108DB000FFF7D2BA1EF0010F7FF45AAF56F8083C05 -:108DC000C3EB080ADAF8043023F0030C01EB0C0EB5 -:108DD00096458BDBC36882685746D3609A6057F824 -:108DE000081FDAF80C30CB60221F242A996000F2A9 -:108DF0009980132A62D93368CAF808307368CAF8B0 -:108E00000C301B2A00F2A08008360AF1100356E04D -:108E100021F0030BA34405F11000834559DA1EF03D -:108E2000010F7FF425AF56F8081CC1EB080ADAF8E9 -:108E3000041021F0030CE34458453FF757AF574661 -:108E4000DAF80C1057F8080F221F242AC160886036 -:108E500000F2B480132A40F2A5803168CAF80810E5 -:108E60007168CAF80C101B2A00F2AF8008360AF1AC -:108E700010023168116071685160B16891600AEB4D -:108E80000501C5EB0B0242F0010299604A60DAF875 -:108E9000043003F001031D434846CAF80450FFF7AD -:108EA00065FE38465CE733680360736843601B2ADD -:108EB00027D800F1080306F10802F2E63B463268C3 -:108EC0001A6072685A60B2689A603E467446D0462C -:108ED00033E708EB0501C5EB0B0B4BF00102996082 -:108EE0004A6056F8043C03F001031D43484646F827 -:108EF000045CFFF73BFE304632E73146FFF782FD68 -:108F0000D5E6B3688360F368C360242A28D000F1F3 -:108F1000100306F11002C4E650F8043C23F00303EA -:108F20001C440AE7314638467446D046FFF76AFDCE -:108F30003E4602E73A46F7E6314638461C46D046FA -:108F4000FFF760FD3E46F8E6B368CAF81030F368F4 -:108F5000CAF81430242A1BD010360AF11803AEE7E1 -:108F6000336903617369436106F1180200F1180364 -:108F700097E600BFF098FF1FB168CAF81010F168BB -:108F8000CAF81410242A0FD010360AF11802CBE6C2 -:108F90003369CAF818307369CAF81C3018360AF1F8 -:108FA00020038CE73A4664E73269CAF818207269F0 -:108FB000CAF81C2018360AF12002B5E631463846B8 -:108FC0000193FFF71FFD019B59E7B168CAF8101024 -:108FD000F168CAF81410242A03D010360AF11802D6 -:108FE00047E73269CAF818207269CAF81C20183697 -:108FF0000AF120023DE700BF38B5074C00230546C3 -:1090000008462360F1F74EFB431C00D038BD2368AF -:10901000002BFBD02B6038BD88CDFF1F0EB4F0B500 -:109020009CB021AB0F4953F8042B019305466FF018 -:109030000044086802954FF402774FF6FF7602A9C4 -:109040000695ADF8147004940794ADF8166000F01E -:1090500075FC029B00221A701CB0BDE8F04003B002 -:10906000704700BF8097FF1F10B50C46B1F90E1076 -:1090700003F054FF002803DB236D0344236510BD78 -:10908000A38923F48053A38110BD00BF2DE9F041D3 -:109090001646B1F90C201F46D3050C46054607D5E8 -:1090A00000220223B1F90E1003F014FCB4F90C20D5 -:1090B000B4F90E1022F48052A2813B463246284673 -:1090C000BDE8F04102F082B810B50C46B1F90E10BF -:1090D00003F000FCA389421C0EBF23F4805343F429 -:1090E00080532065A38110BDB1F90E1002F04AB97A -:1090F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10910000A2EB0300704700BF02780B78012A28BF4A -:109110009A42F5D16DE9044540EA0104CDE90267C0 -:109120006FF0000C4FEA447212B380EA010414F0AD -:10913000070F6AD100F0070420F0070004F00305D0 -:1091400021F007014FEAC505F0E8042314F0040FED -:10915000F1E804670CFA05F462EA040266EA040620 -:109160000AD063EA0403624667EA0407664603E03E -:10917000F0E80423F1E8046782FA4CF582EA060479 -:10918000A4FA8CF46CBB83FA4CF583EA0705A5FAC4 -:109190008CF595B950E9022351E9026782FA4CF542 -:1091A00082EA0604A4FA8CF483FA4CF583EA0705F4 -:1091B000A5FA8CF52543DBD09CB92DBAB5FA85F418 -:1091C00024F0070427FA04F1DDE9026723FA04F327 -:1091D00003F0FF0001F0FF01FDE80445A0EB0100F2 -:1091E000704724BAB4FA84F424F0070426FA04F190 -:1091F000DDE9026722FA04F202F0FF0001F0FF014C -:10920000FDE80445A0EB0100704714F0030F3CD1CA -:1092100010F0030428D150F8082B51F8083B82FACB -:109220004CF582EA0305A5FA8CF55DB950F8042CDB -:1092300051F8043C82FA4CF582EA0305A5FA8CF554 -:10924000002DE8D02DBAB5FA85F424F0070423FAEE -:1092500004F122FA04F202F0FF0001F0FF01FDE840 -:109260000445A0EB010070474FEAC40420F003005E -:1092700050F8082B21F0030151F8083B0CFA04F4D4 -:1092800062EA040263EA0403C9E710F003041AD097 -:10929000A1EB040120F00300E40750F8042B06D0F2 -:1092A0000FD28B785FFAA2F4E41A06D12BB1CB78F7 -:1092B0005FFAB2F4E41A00D11BB920465DF8104BF6 -:1092C000704701F1040150F8042BCC0721F0030191 -:1092D00051F8043B48D824D222F07F4482FA4CF55E -:1092E00094EA1325A5FA8CF50AD165B951F8043B27 -:1092F00084EA0204B4EB036F0ED150F8042BEBE7C1 -:109300004FEA132355E035F07F454DD10878FDE84D -:109310000445C0F1000070474FEA126203F0FF03FA -:1093200047E002EA1C4482FA4CF594EA1345A5FA98 -:109330008CF50AD165B951F8043B84EA0204B4EB18 -:10934000034F0CD150F8042BEBE74FEA134330E006 -:1093500015EA1C4528D10B884FEA124229E04FEA52 -:10936000124203EA1C4324E002F0FF0482FA4CF5A7 -:1093700094EA1365A5FA8CF50AD165B951F8043B56 -:1093800084EA0204B4EB032F09D150F8042BEBE775 -:109390004FEA13630DE015F0FF0F05D10B684FEA9C -:1093A000122223F07F4304E04FF00000FDE8044563 -:1093B000704712BA1BBA82FA4CF482EA0304A4FA88 -:1093C0008CF5B5FA85F402FA04F203FA04F34FEAD5 -:1093D0001260FDE80445A0EB1360704710B58E29BC -:1093E00000F23181DFE811F08F002D012B012901FE -:1093F00027012501230121011F011D011B01190165 -:109400001701150113012F0111010F010D010B01AE -:1094100009010701050103010101FF00FD00FB0037 -:10942000F900F700F500F300F100EF00ED00EB00AC -:10943000E9002F012F012F012F012F012F012F01F3 -:109440002F01E700E5002F012F012F012F012F0130 -:109450002F012F012F012F012F012F012F012F018C -:10946000E300E100DF00DD002F012F012F01DB0011 -:109470002F012F012F01D9002F012F01D7002F011C -:109480002F01D5002F012F012F012F012F012F01B7 -:109490002F012F012F012F01D3002F01D100CF0069 -:1094A000CD002F012F01CB002F012F012F012F0104 -:1094B0002F012F012F012F01C900C700C500C300D4 -:1094C000C100BF002F01BD00BB00B900B700B5004F -:1094D000B300B100AF00AD00AB00A900A700A5002C -:1094E0002F01A300A1009F009D002F012F012F013C -:1094F0002F012F019B002F012F012F0199009700B1 -:10950000950093009100574810BD574810BD57482B -:1095100010BD574810BD574810BD574810BD57489B -:1095200010BD574810BD574810BD574810BD57488B -:1095300010BD574810BD574810BD574810BD57487B -:1095400010BD574810BD574810BD574810BD57486B -:1095500010BD574810BD574810BD574810BD57485B -:1095600010BD574810BD574810BD574810BD57484B -:1095700010BD574810BD574810BD574810BD57483B -:1095800010BD574810BD574810BD574810BD57482B -:1095900010BD574810BD574810BD574810BD57481B -:1095A00010BD574810BD574810BD574810BD57480B -:1095B00010BD574810BD574810BD574810BD5748FB -:1095C00010BD574810BD574810BD574810BD5748EB -:1095D00010BD574810BD574810BD574810BD5748DB -:1095E00010BD574810BD574810BD574810BD5748CB -:1095F00010BD574810BD574810BD574810BD5748BB -:1096000010BD574810BD574810BD574810BD5748AA -:1096100010BD574810BD574810BD574810BD57489A -:1096200010BD574810BD574810BD574810BD57488A -:1096300010BD574810BD574810BD574810BD57487A -:1096400010BD574810BD14460246002B18BF1A46DD -:109650000846214601F0CAFC524B002808BF1846B4 -:1096600010BD00BF903C020004430200EC42020027 -:10967000D84202003C430200344002006C3F02002A -:10968000A4420200BC420200A83E0200684202005E -:10969000DC40020064430200703D0200383D0200DD -:1096A000403E0200403F0200303E0200784302008C -:1096B000843E0200584002008042020050420200F4 -:1096C0002042020008420200E8410200C8410200B4 -:1096D0009841020074410200344202001843020023 -:1096E0005C410200404102002C4102001041020096 -:1096F00004410200F0400200CC400200B4400200ED -:10970000A040020088400200904102007840020020 -:10971000704002004C400200204002000440020061 -:10972000F03F0200C03F0200B43F0200A43F02002D -:109730008C3F02007C3F0200543F0200303F020099 -:10974000203F0200083F0200E83E0200C83E02003F -:10975000703E0200603E0200203E0200103E020009 -:10976000FC3D0200F03D0200D83D0200CC3D02006D -:10977000B83D0200A43D0200903D0200643D02009D -:10978000543D0200243D0200103D0200F43C020062 -:10979000E83C0200D03C0200C03C0200A43C0200B5 -:1097A000983C02007CD1010010B4044C0023014617 -:1097B0001A46206810BCFFF711BE00BF8097FF1F3C -:1097C00090F800F06DE9024520F007016FF0000C01 -:1097D00010F0070491F820F040F049804FF00004A9 -:1097E0006FF00700D1E9002391F840F000F1080084 -:1097F00082FA4CF2A4FA8CF283FA4CF3A2FA8CF3BC -:109800004BBBD1E9022382FA4CF200F10800A4FA22 -:109810008CF283FA4CF3A2FA8CF3E3B9D1E9042376 -:1098200082FA4CF200F10800A4FA8CF283FA4CF3AD -:10983000A2FA8CF37BB9D1E9062301F1200182FA67 -:109840004CF200F10800A4FA8CF283FA4CF3A2FA6D -:109850008CF3002BC6D0002A04BF04301A4612BA7B -:10986000B2FA82F2FDE8024500EBD2007047D1E97E -:10987000002304F00305C4F100004FEAC50514F00D -:10988000040F91F840F00CFA05F562EA05021CBFDE -:1098900063EA050362464FF00004A9E7002A41D0BD -:1098A00040EA010313F00303F0B425D1032A23D9BE -:1098B00004680D68AC421FD1043A35D0A4F10135DB -:1098C00025EA040414F0803F31D1071D0D1D0DE081 -:1098D00057F8043B0E68A3F10134B34224EA0304B1 -:1098E0000AD1043A20D014F0803F23D1032A29461C -:1098F000384605F10405EBD803780C789C4202F158 -:10990000FF320CD182B114B916E06AB17BB110F804 -:10991000013F11F8014FA34202F1FF32F5D0181BAD -:10992000F0BC7047104670471046F0BC70471846B0 -:10993000F0BC70470020F3E72046F1E72DE9F04F37 -:10994000C1B00C46099115460E930A9002F0B4FF7F -:10995000036817931846FFF733FFA38916901E0676 -:1099600003D52369002B01F01A8100231A461293B4 -:109970002593249319930B93DFF864A4149230ABCE -:10998000239399461592A84698F800304446EBB1C7 -:10999000252B02D11AE0252B03D014F8013F002B10 -:1099A000F9D1C8EB04058DB1249B259AC9F8008034 -:1099B00001332A44072BC9F804502592249300F35D -:1099C000A68009F108090B9B2B440B932378002BED -:1099D00000F0A68000231A468DF86F3019460C93CC -:1099E00007934FF0FF3B637804F101085D4608F1EF -:1099F0000108A3F12000582800F22584DFE810F0C8 -:109A0000880323042304900323042304230423044E -:109A1000230423049703A50323045D00E200230429 -:109A2000FE0005010501050105010501050105010E -:109A30000501050123042304230423042304230430 -:109A40002304230423042304150181022304810237 -:109A50002304230423042304C60223042304CD0285 -:109A600023042304230423042304F70223042304EC -:109A700025032304230423042304230423042304AD -:109A800023042304230466037903810281028102F3 -:109A90008103790323042304D1032304DB03A300FC -:109AA0006400EE032304F5032304AA032304230420 -:109AB000BC030C980E9340420C90079B43F00403A8 -:109AC000079398F8003092E70E98AB46002104689F -:109AD0008DF86F10071D0798302378228B458DF87D -:109AE00070304FF000058DF8712040F00203C0F295 -:109AF000C78320F0800343F00203079354EA050371 -:109B00000E9700F093830F461192B348CEE223AA3A -:109B100009990A9803F018FA48B90DF1C00952E7FB -:109B2000259B23B10A98099923AA03F00DFA099BF2 -:109B30009B8913F0400F0B9B18BF4FF0FF33184663 -:109B400041B0BDE8F08F1193AB46002A41F033825B -:109B5000079A12F0200300F02E820E9F073727F09D -:109B60000703002703F10801BB450E91D3E9004527 -:109B70008DF86F70C0F2798722F08003079354EA62 -:109B8000050300F0758330AEE20842EA4572E90849 -:109B900004F007030D461446303354EA050206F874 -:109BA000013DF1D1079AD10740F18480302B00F0BC -:109BB00081803022731E06F8012C30AAD21A0D9231 -:109BC0001E467AE098F800302A2B08F1010401F0D3 -:109BD000B981A3F13000092898BF002501F26C81FA -:109BE00014F8013B05EB850500EB4505A3F13000BA -:109BF0000928F5D945EAE575A046FAE6079B43F042 -:109C00008003079398F80030F1E6A3F130000023B9 -:109C10001C4618F8013B04EB840400EB4404A3F158 -:109C200030000928F5D90C94E3E61193AB46002ADD -:109C300041F0AB81079B43F010030793079B980605 -:109C400040F130850E9F073727F00707D7E900233B -:109C500007F108010E9114461D46002A73F1000316 -:109C6000C0F25B85BBF1000F9DF86F70C0F23885C4 -:109C7000079B23F08003079354EA050300F0DB8180 -:109C8000002D08BF0A2CC0F0DB8130AE20462946EB -:109C90000A220023FCF740FF303206F8012D20464F -:109CA000294600230A22FCF737FF04460D4654EAF2 -:109CB0000503EBD130AB9B1B0D930D9B5B45B8BFF0 -:109CC0005B4608930023139317B1089B0133089355 -:109CD000079B13F002030F9302D0089B02330893F3 -:109CE000079B13F08403109340F0D7820C9B089AD3 -:109CF0009D1A002D40F3D182102D2599249A374FBB -:109D000027DD189648461024B946099E2F460A9D1D -:109D100004E0103F102F00F1080016DD01322F4B38 -:109D200024921031072A259180E81800F1DD23AA3A -:109D30003146284603F008F900287FF4F8AE103FBA -:109D4000102F2599249A30A8E8DC189E3D464F46EE -:109D5000814601326C18072A25942492C9F80070B4 -:109D6000C9F8045000F328849DF86F7009F10809C0 -:109D700077B1249B013301340DF16F010122072BD0 -:109D80002594249389E8060000F3A08309F10809CB -:109D90000F9B6BB1249B013302341CA90222072BB9 -:109DA0002594249389E8060000F39C8309F10809AF -:109DB000109B802B00F0D5820D9BC3EB0B07002F6F -:109DC00039DD074A249B0F92102F28DD22464FF0E1 -:109DD000100B0A9D099C0AE0C4430200E443020000 -:109DE00090430200103F102F09F1080916DD0133DE -:109DF0001032072B2592249389E8000CF2DD23AA68 -:109E00002146284603F0A0F800287FF490AE103FCA -:109E1000102F259A249B0DF1C009E8DC144601336C -:109E20000F9A24933C44072B259489E8840000F37F -:109E3000418309F10809079BDA0500F13082249B70 -:109E40000D99C9F8006001330C44072B2594C9F81B -:109E50000410249300F3188309F10809079B59079C -:109E60003FD50C9B089A9D1A002D3ADD102D249B9E -:109E7000BC4F23DD22461026DDF828B0099C04E003 -:109E8000103D102D09F1080917DD0133B549249360 -:109E90001032072B259289E84200F1DD23AA2146E2 -:109EA000584603F051F800287FF441AE103D102DC4 -:109EB000259A249B0DF1C009E7DC144601332C449C -:109EC000072B25942493C9F80070C9F8045008DDC5 -:109ED00023AA09990A9803F037F800287FF427AEDF -:109EE000259C0B9B0C9A08998A42ACBF9B185B1867 -:109EF0000B93002C40F0D482002324930DF1C00971 -:109F000042E51193AB46002A41F051800E9F07377E -:109F100027F0070303F108020E921A6814925B6897 -:109F20001593159B149D23F00044284621464FF0BD -:109F3000FF328D4BFCF7A0FA002840F0C28428467F -:109F400021464FF0FF32884BFCF778FA002840F0AA -:109F5000B8841498159900220023FCF765FA0028AC -:109F600040F04F879DF86F70804E814B079921F02C -:109F700080010791119903224FF0000B08924729A5 -:109F8000D8BF1E460D92CDF84CB09DE6079B43F01E -:109F90000803079398F8003029E51193AB46002A8F -:109FA00041F01180079B43F010030793079A12F0CA -:109FB00020037FF4D2AD079911F0100200F02C8538 -:109FC0000E988DF86F30BBF1000F046800F10407A4 -:109FD0004FF00005C0F248850A4622F08002079241 -:109FE00054EA05020E9700F043811F46CBE511931A -:109FF000AB46002A40F0E387079B43F0100307932A -:10A00000079A12F0200300F032830E9F073727F0E3 -:10A010000703002703F10801BB450E91D3E9004572 -:10A020008DF86F70C0F25C8322F08003079354EACE -:10A0300005037FF425AEBBF1000F00F0FE80002485 -:10A0400040AE303406F8414D34E61193AB46002A59 -:10A0500040F09787079B47489D0640F197800E9FE9 -:10A06000073727F00703D3E9004503F108020E92F2 -:10A07000079A12F0010700F0418254EA050300F04C -:10A0800005859DF844208DF871200027079A8DF8EA -:10A090006F703023BB458DF8703042F00203C0F280 -:10A0A000B58622F0800343F00203079330AE230904 -:10A0B00004F00F0143EA05732A091C461546435C68 -:10A0C00006F8013D54EA0503F1D1F3E50E99119329 -:10A0D0000A688DF8982000230A461F468DF86F30D5 -:10A0E000043201230893BB4613970E920D9326AEBC -:10A0F000EEE51193AB46002A3FF4A0AD8DF86F104A -:10A100009CE5079B43F04003079398F800306EE40A -:10A1100098F8003000297FF46AAC0122202166E41F -:10A12000079B43F00103079398F800305FE40E9C0F -:10A1300023680C9318460028234603F10403FFF616 -:10A14000B8AC0E9398F8003051E498F80030012232 -:10A150002B214CE41193AB46002A3FF451AF8DF80C -:10A160006F104DE7E4430200FFFFEF7FA4430200BE -:10A17000A0430200B04302001193AB46002A40F016 -:10A180002A87079B99489D063FF569AF079BDC0628 -:10A1900040F135840E9A1346043314680E9300255B -:10A1A00066E798F800306C2B00F0E284079840F0E6 -:10A1B000100007901BE4002A40F00987079B9B06CC -:10A1C00040F106840E9A0B991368CD1708460432A5 -:10A1D00029460E92C3E90001FFF7D6BB079B43F067 -:10A1E0002003079398F8003001E40E9A1193166843 -:10A1F00000248DF86F40171D002E00F0CD85002D36 -:10A20000C0F218852A4621463046FEF779FB002821 -:10A2100000F02A86831B0D93A34623EAE3730E976F -:10A220000893CDF84CB09DF86F704DE56F481192D2 -:10A23000BBF1000F40F073815F464FF0000BCDF88B -:10A2400034B030AE39E51193002A40F0AC86119A53 -:10A25000002A3FF465AC002301211F4608918DF8C8 -:10A2600098208DF86F309B4613930D9126AE2FE505 -:10A27000BBF1000F00F0038600270024002582E4D4 -:10A280005A480793119254EA05030E974FF00007BE -:10A290007FF40CAF0024002508E7259C68E5119B9E -:10A2A000652B40F3A9801498159900220023FCF730 -:10A2B000B1F8002800F03581249B4D4AC9F80020F0 -:10A2C000013301340122072B25942493C9F804207B -:10A2D00000F3E88309F108091D9B129A934203DBFE -:10A2E000079BDB077FF5BAAD249B1699179AC9F82F -:10A2F000002001330C44072B2594C9F80410249343 -:10A3000000F3408409F10809129B5D1E002D7FF7C0 -:10A31000A5AD384A249B0F92102D40F3E6811026FC -:10A320000A9FDDF824B005E009F10809103D102D61 -:10A3300040F3DB8101331034072B25942493C9F8B3 -:10A3400000A0C9F80460EFDD23AA5946384602F0A0 -:10A35000FBFD00287FF4EBAB259C249B0DF1C0098D -:10A36000E4E70C9B089A9F1A002F7FF725AD214A3E -:10A37000249B0F92102F2BDD4A462146B94610250B -:10A3800037460A9C099E06E0A9F11009B9F1100FA1 -:10A3900002F1080218DD01331031072B25912493B7 -:10A3A000C2F800A05560EFDD23AA3146204602F036 -:10A3B000CBFD00287FF4BBABA9F11009B9F1100F58 -:10A3C0002599249B30AAE6DC3E460C464F46914632 -:10A3D00001330F9A24933C44072B259489E8840089 -:10A3E00000F3458209F10809E6E400BFC443020016 -:10A3F000E043020090430200129B249D012B40F396 -:10A400000882013501340123072D25942495C9F8CC -:10A410000060C9F8043000F30D8209F10809169AAA -:10A42000179BC9F8003001351444072D2594249555 -:10A43000C9F8042000F30E8209F1080900231498DA -:10A4400015990022FBF7E6FF129B002840F0C3801D -:10A45000013B013501361C44072D24952594C9F88C -:10A460000060C9F8043000F3F58009F10809199A71 -:10A47000C9F80420013514441FAB072D25942495F9 -:10A48000C9F800307FF7E8AC23AA09990A9802F0CE -:10A490005BFD00287FF44BAB259C0DF1C009DDE48A -:10A4A00023AA09990A9802F04FFD00283FF424AD31 -:10A4B000FFF73DBB23AA09990A9802F045FD002841 -:10A4C0007FF435AB259C0DF1C009B4E423AA0999AA -:10A4D0000A9802F039FD00287FF429AB259C0DF184 -:10A4E000C00955E423AA09990A9802F02DFD002815 -:10A4F0007FF41DAB259C0DF1C00959E4BBF1000FA1 -:10A500008DF86F70C0F2DA8222F08003079354EA6C -:10A5100005037FF4CBADBBF1000F3FF48DAE0027F8 -:10A52000B8E61D9D002D40F3CC82139B129A9342F6 -:10A53000A8BF1346002B1D460DDD249BC9F8006003 -:10A5400001332C44072B2594C9F80450249300F3BD -:10A55000A38309F10809139B002DA8BF5B1B002BE7 -:10A560001D4640F3F680BA4A249B0F92102D40F30B -:10A57000808222461027DDF828B0099C05E009F109 -:10A580000809103D102D40F3738201331032072B60 -:10A5900025922493C9F800A0C9F80470EFDD23AA1E -:10A5A0002146584602F0D0FC00287FF4C0AA259A24 -:10A5B000249B0DF1C009E4E723AA09990A9802F047 -:10A5C000C3FC00287FF4B3AA9DF86F70259C0DF1A1 -:10A5D000C009FFF7CDBB5E1E002E7FF748AF9C4B36 -:10A5E0000F93102E2CDDCDF834801027B046DDF807 -:10A5F00028B0099E06E0A8F11008B8F1100F09F183 -:10A6000008091ADD01351034072D25942495C9F861 -:10A6100000A0C9F80470EEDD23AA3146584602F0C6 -:10A6200093FC00287FF483AAA8F11008B8F1100F5A -:10A63000259C249D0DF1C009E4DC4646DDF83480FC -:10A640000F9B01353444072D2594249589E8480053 -:10A650007FF70BAF23AA09990A9802F075FC00282E -:10A660007FF465AA259C249D0DF1C009FFE607999A -:10A6700011F0100200F008810E988DF86F30BBF1D8 -:10A68000000F046800F104074FF0000526DB0A46BE -:10A6900022F08002079254EA05020E971F467FF4CB -:10A6A000EFAAC8E4079BD9062AD4079B5A0627D5E8 -:10A6B0000E99B1F900400431E51722462B460E9160 -:10A6C000FFF7CBBA0E998DF86F30BBF1000F0C6815 -:10A6D00001F104074FF0000580F245820E971F46F6 -:10A6E00054EA05037FF4CCAAAAE401330F9A249319 -:10A6F0002C44072B259489E824007FF7ADABC3E6F3 -:10A700000E9A146813460433E51722460E93002A66 -:10A710002B4673F10003BFF6A5AA64424FF02D0744 -:10A7200065EB4505BBF1000F8DF86F70FFF6A8AA29 -:10A73000079B23F080030793FFF7A2BA23AA099986 -:10A740000A9802F001FC00287FF4F1A9259C0DF184 -:10A75000C009139A1D9B32441746129A934247DB55 -:10A76000079AD50744D412990E44F51BCB1A9D4283 -:10A77000A8BF1D46002D2E460DDD249AC9F8007095 -:10A7800001322C44072A2594C9F80450249200F37E -:10A79000128309F10809002EACBF9D1B1D46002D38 -:10A7A0007FF75CAB2A4A249B0F92102D9DDD10266B -:10A7B0000A9FDDF824B004E009F10809103D102DCE -:10A7C00093DD01331034072B25942493C9F800A09E -:10A7D000C9F80460F0DD23AA5946384602F0B4FBFC -:10A7E00000287FF4A4A9259C249B0DF1C009E5E76E -:10A7F000249A16981799C9F8001001320444072AC0 -:10A800002594C9F80400249200F3A58209F10809EF -:10A81000A9E7079BD8073FF5F4AD013501340123C3 -:10A82000072D25942495C9F80060C9F804307FF7F6 -:10A830001CAE0FE723AA09990A9802F085FB0028AD -:10A840007FF475A9259C249D0DF1C009E7E500BFA3 -:10A850009043020023AA09990A9802F075FB002888 -:10A860007FF465A9259C249D0DF1C009E6E523AA86 -:10A8700009990A9802F068FB00287FF458A9259CE2 -:10A880000DF1C009FFF798BA079911F040033FF4A2 -:10A8900019AF0E988DF86F200346BBF1000F03F13E -:10A8A000040304884FF00005C0F2B98121F0800153 -:10A8B000079154EA05010E9317467FF4E1A9FFF7CB -:10A8C000BABB149C22462046159C23462146FBF722 -:10A8D000D3FD002840F01583119BBBF1FF3F23F00F -:10A8E00020030D9300F07682472B00F09281079BA6 -:10A8F00043F480731093159B1F1E149B0893BBBFDA -:10A900003B4603F1004700232D230F93119B662B39 -:10A9100000F06382462B00F05E810D9B089A452B68 -:10A9200021A81EA90CBF0BF101055D4604900391FF -:10A930001DA802213B460290019500910A9800F063 -:10A94000C7FD119B672B064640F07D82079BDA0707 -:10A9500040F1BF8274190898394600220023FBF7A2 -:10A9600059FD002840F0A481219B9C4206D930214A -:10A970005A1C21921970219B9C42F9D89B1B12935F -:10A980000D9B472B00F08181119B652B40F36A8260 -:10A99000119B662B1D9B139300F04782139A12990B -:10A9A0008A42C0F23682079BD90700F1898222EAE7 -:10A9B000E2730D92672211920F9A002A40F05B8198 -:10A9C0000893109B079393469DF86F70FFF77CB92F -:10A9D000079BDF060BD4079B5E0608D50E9A13680B -:10A9E00004320E92BDF82C201A80FEF7CDBF0E9ACD -:10A9F000136804320E920B9A1A60FEF7C5BF079BCC -:10AA00000E9A13F0400F134600F00E8104331488A1 -:10AA10000E930025FFF72CBB079911F0400317D0C8 -:10AA20000E988DF86F200346BBF1000F03F104036D -:10AA300004884FF00005C0F2F58021F080010791F5 -:10AA400054EA05010E933FF413AC1746FFF79BB889 -:10AA50000E998DF86F30BBF1000F0C6801F10407FF -:10AA60004FF0000580F281800E970027FFF78BB82A -:10AA7000144601330F9A24932C44072B259489E81C -:10AA800024003FF75BAE09F1080962E60027BB45E9 -:10AA90008DF86F70FFF6FEAB079B23F080030793E2 -:10AAA000FFF7C6BB23AA09990A9802F04DFA0028BD -:10AAB0007FF43DA8259C0DF1C0090DE40E9FFFF722 -:10AAC000E2BB249BB14AC9F80020013301340122C2 -:10AAD000072B25942493C9F804206FDC09F1080999 -:10AAE0002DB9129B1BB9079BDF077FF5B7A9249BE4 -:10AAF0001699179AC9F8002001330C44072B2594A6 -:10AB0000C9F80410249300F3C98109F108096D42C2 -:10AB1000002D40F3A3809E4A0F92102D40F329810F -:10AB200022461027DDF828B0099C05E009F1080944 -:10AB3000103D102D40F31C8101331032072B25925C -:10AB40002493C9F800A0C9F80470EFDD23AA2146B8 -:10AB5000584602F0F9F900287EF4E9AF259A249BC3 -:10AB60000DF1C009E4E7079A92E5079AFFF735BAB5 -:10AB7000079B43F02003079308F1010898F8003081 -:10AB8000FEF735BF23AA09990A9802F0DDF90028DB -:10AB90007EF4CDAF259C0DF1C009FFF7B5BB402178 -:10ABA0000A98FDF7D9FB099A10601061002800F09F -:10ABB000F381099A40235361FEF7D7BE23AA09996E -:10ABC0000A9802F0C1F900287EF4B1AF1D9D259CC2 -:10ABD0000DF1C00984E721A81EA9049003911DA8C6 -:10ABE00003210290089ACDF804B03B4600910A98E0 -:10ABF00000F06EFC5D460646119B462B06EB0504F5 -:10AC00007FF4A9AE3378302B00F06D811D9D2C446C -:10AC1000A1E6BBF1000F08BF4FF0010B67E60E93F2 -:10AC200017465DE50E9320E7043314680E93002564 -:10AC3000FFF71EBA3046FEF7C3FDA34603460D904C -:10AC4000FFF7EBBA23AA09990A9802F07DF90028C8 -:10AC50007EF46DAF259C249B0DF1C0091299C9F8B3 -:10AC6000006001330C44072B25942493C9F8041089 -:10AC70007FF7F2A808E42D270893109B07938DF81F -:10AC80006F704FF0000BFFF720B81D9BDD1C11DB30 -:10AC90009B450FDB139381E623AA09990A9802F0DA -:10ACA00053F900287EF443AF259C0DF1C00952E40E -:10ACB000234663E6119A023A1192013B002B9DF85C -:10ACC00044201D93B8BF5B428DF87C20B4BF2D2279 -:10ACD0002B22092B8DF87D2040F3FD800DF18B0098 -:10ACE00004462C4A82FB0321DA17C2EBA10202EBD5 -:10ACF0008201A3EB410303F13001092A134604F852 -:10AD0000011DEEDC21463033DAB201F8012D884214 -:10AD100040F23F810DF17E01234601E013F8012B43 -:10AD200001F8012B9842F9D1431C1B1B0DF17E0247 -:10AD300013441FAA9B1A129A1993012A13440D93C4 -:10AD400040F3F6800D9B169A134400220D93139244 -:10AD500023EAE37330E623AA09990A9802F0F4F88B -:10AD600000287EF4E4AE1D9B259C0DF1C009FAE499 -:10AD7000144601330F9A24932C44072B259489E819 -:10AD800024003FF75FAF09F1080967E7E0430200DD -:10AD90009043020067666666062D2B4628BF062391 -:10ADA0000D9323EAE373B3460E9713963746089341 -:10ADB0008B4EFEF789BF23AA09990A9802F0C4F8BE -:10ADC00000287EF4B4AE1D9B129A259CD31A0DF177 -:10ADD000C009E0E44FF0060B89E521A81EA9049004 -:10ADE00003911DA803210290089ACDF804B03B46B8 -:10ADF00000910A9800F06CFB5D46064600EB0B04E0 -:10AE000000E72D278DF86F70FFF7AEB80793FFF7B7 -:10AE10004DB9169A129B1344139A0D93002A7FDDA5 -:10AE2000672223EAE3731192C6E5002B40F3988072 -:10AE3000BBF1000F6BD1079AD40768D41A460D9264 -:10AE400023EAE373B8E5119B472B7FF483AD079B9F -:10AE5000DB073FF5D1AE219B9B1B12930D9B472B2C -:10AE60003FF413AF1D9B28E725EAE5730E9708937F -:10AE70000D95834613909DF86F70FEF725BF079BD5 -:10AE8000DB075F4605D540AE302306F8413DFEF7AF -:10AE900011BFCDF834B030AEFEF70FBF23AA099929 -:10AEA0000A9802F051F800287EF441AE1D9D259CC1 -:10AEB000249B0DF1C0092AE6A0460025FEF799BDA6 -:10AEC000169A139B134467220D93119223EAE3739E -:10AED00072E5219B52E5303330228DF87F308DF8BA -:10AEE0007E2020AB25E70898394600220023FBF797 -:10AEF00091FA00287FF48AAEC5F101051D952C4416 -:10AF000029E5384E384B9DF86F70FFF72FB8139B2B -:10AF1000169A9D1805EB0B030D9323EAE3734BE59B -:10AF2000139B0D9AC3F101031A4413460D9277E760 -:10AF3000079B13F001037FF405AF13930D9B23EAE6 -:10AF4000E37339E50E9898F8013005680430002D58 -:10AF50000E90A046BEF64BAD4FF0FF35FEF747BD55 -:10AF6000BBF1000F02D1079BD80707D5169B5D1CCC -:10AF700005EB0B030D9323EAE3731DE501230D930A -:10AF80001AE58DF86F10FFF765B88DF86F10FEF7B2 -:10AF900051BE0DF17E03CCE60A9A0C2313604FF0EC -:10AFA000FF30FEF7CDBD8DF86F10FFF750B98DF86B -:10AFB0006F10FEF7ABBF8DF86F10FEF7C9BD8DF8AF -:10AFC0006F10FFF719B88DF86F10FEF7EBBF8DF813 -:10AFD0006F10FFF7F3B88DF86F10FFF7D2B800BF0E -:10AFE000D8430200AC430200A8430200002070478F -:10AFF000F0B5DFF878E0164604460F46BEE80F00CD -:10B000008BB06D460FC5BEE80F000FC59EE803006C -:10B01000B31E45F8040B222B297022D87D1E28462A -:10B02000002200E01A46B4FBF6F10AAB06FB11441D -:10B0300023440C4613F8283C00F8013F531C002918 -:10B04000F0D1F954BB184AB1197815F8010F2970DD -:10B050000134111B8C4203F80109F5DB38460BB0B3 -:10B06000F0BD002038700BB0F0BD00BFF44302000B -:10B0700070B5002A9AB005462FDB14461A464FF4E5 -:10B08000027300910491ADF80C3011D0013C4FF6E1 -:10B09000FF761E9B029469460594ADF80E60FEF79C -:10B0A0004DFC421C12DB009B00221A701AB070BDCE -:10B0B0001E9B02944FF6FF7669460594ADF80E602C -:10B0C000FEF73CFC431C04DB1AB070BD8B232B60E5 -:10B0D000E9E78B232B601AB070BD8B2303604FF020 -:10B0E000FF30F1E710B582B0054C00932468134699 -:10B0F0000A4601462046FFF7BBFF02B010BD00BF65 -:10B100008097FF1FF8B50D461446064610B1836BB5 -:10B11000002B4AD0B4F90C20A369A36091B20807B0 -:10B1200038D52369002B35D08904EFB215D52268B4 -:10B130006169D31A8B421CDA0133A168501C0139B2 -:10B14000A1602060157062699A421AD0A389DB075A -:10B1500001D50A2F15D03846F8BD616E42F4005271 -:10B1600021F40051A281226861666169D31A8B4281 -:10B17000E2DB2146304601F07BF940B92268012329 -:10B18000DBE72146304601F073F90028E3D04FF0A9 -:10B19000FF37E0E72146304600F02EF80028F6D1D0 -:10B1A000B4F90C20236991B2BEE701F0F5F9B1E7DB -:10B1B00021B1FF2A04D80A70012070470846704761 -:10B1C0008A2303604FF0FF30704700BF70B50D4613 -:10B1D000084C114606461A46284600232360F1F71C -:10B1E0003FF9431C00D070BD2368002BFBD03360B7 -:10B1F00070BD00BF88CDFF1F38B5304B1B680546BA -:10B200000C4613B19A6B002A38D0B4F90C2093B2D3 -:10B2100018070CD52069A8B113F001021ED063698C -:10B2200000225B42A361A260F0B1002038BDD906C4 -:10B230003CD5580726D4206942F00803A3819BB26D -:10B240000028E9D103F42072B2F5007FE4D028464B -:10B250002146FDF72DF8A3892069DDE7990758BF3E -:10B260006269A2600028E0D1B4F90C301A06DDD57D -:10B2700043F04003A3814FF0FF3038BD184601F082 -:10B280008BF9C2E7216B51B104F14003994204D01C -:10B29000284601F0EDF9B4F90C20002323630023C4 -:10B2A0002069636022F024022060C5E742F040027A -:10B2B00009232B604FF0FF30A28138BD8097FF1F1C -:10B2C0002DE9F047254C2568D5F8484106468846C3 -:10B2D00092469946C4B360681F2817DC431C76B1B8 -:10B2E00004EB80050122C5F888A0D4F888118240BB -:10B2F0001143022EC4F88811C5F808911ED00230FF -:10B30000636044F820800020BDE8F087144B03B34D -:10B310004FF4C870FDF710F80446D0B1D5F84831A5 -:10B32000002780E88800C5F8484138460123C4F862 -:10B330008871C4F88C71002EE1D0D1E7D4F88C115B -:10B340000A43C4F88C21DAE705F5A674C5F848412C -:10B35000C1E74FF0FF30BDE8F08700BF803C02003E -:10B3600039830100024B13B1024800F005B8704761 -:10B3700000000000ADC50100002301461A46184632 -:10B38000FFF79EBF38B5074C0023054608462360EB -:10B39000EFF7A0F9431C00D038BD2368002BFBD089 -:10B3A0002B6038BD88CDFF1F02690B69934200F303 -:10B3B0008D802DE9F04F03F1FF3801F1140700F102 -:10B3C000140B57F828205BF828304FEA880483B024 -:10B3D0000132B3FBF2F90BEB0403009407EB040A10 -:10B3E0000193B9F1000F39D00025BC46DE462B464B -:10B3F0005CF8046BDEF80020B4B209FB0455360C8F -:10B400002C0C09FB0644ADB25B1BA6B213FA82F307 -:10B41000C6EB124606EB23469BB243EA0643E245DF -:10B420004EF8043B4FEA14454FEA2643E0D2009B16 -:10B430005BF8033093B9019C231F9B450CD254F851 -:10B44000043C4BB9A4F1080302E01A68043B1AB9A2 -:10B450009B4508F1FF38F8D3C0F81080044601F08E -:10B4600057FC00282EDB09F101095D46002357F83F -:10B47000041B28688AB29A1A090C12FA80F2C1EBEE -:10B48000104303EB224391B241EA0341BA4545F828 -:10B49000041B4FEA2343EAD25BF828200BEB880316 -:10B4A00082B91A1F93450BD253F8042C42B9083BBA -:10B4B00002E01A68043B1AB99B4508F1FF38F8D33B -:10B4C000C4F81080484603B0BDE8F08F00207047F4 -:10B4D0002DE9F04F016C97B08146239C92469B4624 -:10B4E00049B1426C4A60012393408B6001F02EFA0F -:10B4F0000023C9F84030BBF1000FD84633DB0023EE -:10B500002360A54B1A4608EA0303934214D0504621 -:10B51000594600220023FAF77DFF054648B3229AD8 -:10B5200001231360249B002B00F0C5809B4818600A -:10B53000013817B0BDE8F08F229A42F20F73136002 -:10B54000BAF1000F00F0A2809548249B002BF0D0A8 -:10B55000C378002B00F0B18000F10803249A136037 -:10B5600017B0BDE8F08F01232BF000482360C346DD -:10B57000C7E714AA15AB0192009352465B464846B2 -:10B5800001F070FC5FEA1854089040F08880149D28 -:10B59000159C2C4404F23243202B40F39182C3F1DA -:10B5A000400304F2124008FA03F82AFA00F040EAD5 -:10B5B0000800FAF751FC0123013CA1F1F871109346 -:10B5C0000022784BFAF70AFB6DA3D3E90023FAF7C0 -:10B5D000B9FC6DA3D3E90023FAF702FB0646204627 -:10B5E0000F46FAF749FC6AA3D3E90023FAF7AAFC4D -:10B5F00002460B4630463946FAF7F2FA06460F463F -:10B6000001F064FD00220490002330463946FAF729 -:10B610000BFF002840F03082049E162E00F2298293 -:10B62000614B03EBC603D3E9000152465B46FAF7D0 -:10B6300019FF002800F04982731E049300230C9325 -:10B640002C1B631E029300F1328200230593049B9E -:10B65000002BC0F22382029A0B9311461944002357 -:10B6600002910A93209B092B29D8052B40F3588679 -:10B67000043B20930025209B023B032B00F23586E0 -:10B68000DFE813F02C03280237035904444B474AE0 -:10B69000C8F31300002814BF1846104655E7CBF333 -:10B6A000130343F07F5110955046A4F2FF3441F448 -:10B6B0004011149D84E73E483BE7C31C4EE7002140 -:10B6C000C9F844104846209101F01AF94FF0FF33B1 -:10B6D0000693209A0D93012307902192C9F8400008 -:10B6E0000993159B002BC0F2D180049A0E2A00F317 -:10B6F000CD802D4B03EBC203D3E90034CDE90234F6 -:10B70000219B002BC0F2008356465F4650465946A7 -:10B71000DDE902AB52465B46FAF73EFD01F0D6FC8E -:10B720000446FAF7A9FB52465B46FAF70BFC0B46B8 -:10B73000024639463046FAF751FA079D04F13003C4 -:10B740002B70069B012B06460F4605F1010562D0C2 -:10B750000022184BFAF7F6FB0022002306460F469C -:10B76000FAF758FE00287ED1CDF81490DDF818A025 -:10B77000DDF81CB0DDE9028929E000BFAFF30080ED -:10B7800061436F63A787D23FB3C8608B288AC63FE7 -:10B79000FB799F501344D33F0000F07FE143020048 -:10B7A000284402000000F83F304402001C4402001C -:10B7B000E043020000002440FAF7C4FB002200230B -:10B7C00006460F46FAF726FE002840F0B7834246A9 -:10B7D0004B4630463946FAF7DFFC01F077FC044669 -:10B7E000FAF74AFB42464B46FAF7ACFB02460B46D9 -:10B7F00030463946FAF7F2F904F1300E05F801EB5C -:10B80000CBEB050ED64506460F464FF00002B04B77 -:10B81000D2D1DDF8149032463B4630463946FAF72D -:10B82000DFF906460F4602460B46DDE90201FAF74C -:10B83000FBFD40B932463B46DDE90201FAF7EAFD7D -:10B8400088B1E3070FD515F8014C079A6B1E04E089 -:10B850009A4200F02C8413F8014D392C03F10105B4 -:10B86000F6D001341C700899484601F06FF80022A8 -:10B87000049B2A70229A01331360249B002B00F052 -:10B88000A78307981D6017B0BDE8F08F099A002ABA -:10B8900000F01281209A012A40F35882069B0A9AEE -:10B8A0005F1EBA42C0F29783D71B069B002BC0F2E3 -:10B8B0008A84059D069B059A1A440592029A0121E5 -:10B8C0001A444846029201F0D9F8064665B1029939 -:10B8D00000290B4608DDA942059AA8BF2B46D21ABB -:10B8E000ED1ACB1A059202930A9B002B40F3FC82BF -:10B8F000099A002A00F00182002F00F0FE813146F3 -:10B900003A46484601F05CF9DDF82080014642469F -:10B910000646484601F0BCF841460446484601F058 -:10B9200015F80A9BDB1B0A9340F0E681012148468B -:10B9300001F0A4F80B9B8046002B00F01982014611 -:10B940001A46484601F03CF9209B012B804640F303 -:10B95000F8820027D8F8103008EB8303186901F04B -:10B960003FF8C0F12000029A104410F01F0000F0D0 -:10B97000F681C0F12003042B40F3CA84059BC0F17B -:10B980001C00034405931346034405440293059B9E -:10B99000002B05DD21461A46484601F061F90446B0 -:10B9A000029B002B05DD41461A46484601F058F936 -:10B9B00080460C9B002B40F07C82069B002B40F3C2 -:10B9C0009582099B002B40F0F581DDF81CB0069FA5 -:10B9D0005D4602E000F0C4FF044641462046FFF702 -:10B9E000E3FC00F1300A05F801ABCBEB0503BB42E9 -:10B9F0004FF00A024FF0000321464846EADB079B5E -:10BA0000069A012AACBF9B1801331D464FF0000B6C -:10BA100021460122484601F023F94146089001F0F1 -:10BA200077F9002840F30D8315F8012C07996B1E58 -:10BA300004E08B4200F0788213F8012D392A03F1DB -:10BA40000105F6D001321A704146484600F07EFFEB -:10BA5000002E3FF408AFBBF1000F05D0B34503D073 -:10BA60005946484600F072FF3146484600F06EFFE6 -:10BA7000F9E601230C93E3E5DDF810804046FAF780 -:10BA8000FBF902460B4630463946FAF7C3FC00285C -:10BA90007FF4C2AD08F1FF330493BDE5059A049B22 -:10BAA000D21A5B420A93002305920B93DAE55B42BC -:10BAB000059300230293CAE50A9F059D099E05E7A9 -:10BAC000C3F120080AFA08F073E50C90B8E500BF4E -:10BAD0000000244000230993049B219A13440D93F2 -:10BAE0000133002B069340F38382069C26460021F7 -:10BAF000172EC9F844100BD9012204235B0003F16F -:10BB00001400B042114602F10102F7D9C9F84410FD -:10BB1000484600F0F5FE0E2C0790C9F840003FF6AD -:10BB2000E0AD002D3FF4DDAD04995746D84600291D -:10BB3000CDE90E7840F39282914B01F00F020E1185 -:10BB400003EBC203F006D3E9004540F14C828D4B74 -:10BB500050465946D3E90823FAF71EFB06F00F06B4 -:10BB600082468B464FF0030886B1864FF10709D510 -:10BB700020462946D7E90023FAF7E4F908F101083D -:10BB800004460D46761007F10807EFD122462B46F2 -:10BB900050465946FAF700FB06460F460C9B43B148 -:10BBA0000022794B30463946FAF73EFC002840F037 -:10BBB00020834046FAF760F932463B46FAF7C2F96D -:10BBC000724B0022FAF70CF8069B0446A1F150755F -:10BBD000002B00F0DF81049BDDF818801193099B96 -:10BBE000002B00F09782664B694903EBC80353E9C9 -:10BBF00002230020FAF7D0FA22462B46F9F7EEFF8F -:10BC000082468B463046394601F060FA0446FAF720 -:10BC100033F902460B4630463946F9F7DFFF303438 -:10BC2000079DE4B206460F462C7002460B4650466E -:10BC300059460135FAF716FC00284CD132463B46EE -:10BC400000205149F9F7CAFF02460B4650465946B3 -:10BC5000FAF708FC002840F00D83B8F1010F40F31B -:10BC6000B381079B98440DE000204749F9F7B6FFE0 -:10BC700052465B46FAF7D8FB002840F0FB82454568 -:10BC800000F0A281504659460022424BFAF75AF979 -:10BC90000022404B82468B4630463946FAF752F92D -:10BCA0000F46064601F012FA0446FAF7E5F8024696 -:10BCB0000B4630463946F9F791FF3034E4B252462C -:10BCC0005B4605F8014B06460F46FAF7ADFB3246D8 -:10BCD0003B460028C8D0119B0493C4E50023099378 -:10BCE000219B002B40F389811E461C460D93069331 -:10BCF000FDE601230993F3E708940A9A0899484658 -:10BD000000F05EFF044611E6069B002B3FF7FCACFB -:10BD100040F0DA820022204BDDE90201FAF712F945 -:10BD200052465B46FAF794FBDDF818804646002839 -:10BD300000F0F280219B079DDB4304934146484677 -:10BD400000F004FE002E3FF48EAD8DE6109A002A1E -:10BD500000F0418203F233430A9F059DABE51C20AE -:10BD6000059B03440593029B0344054402930EE69E -:10BD7000209B012B40F382820B9F0120F3E500BF43 -:10BD800030440200084502000000F03F00001C4063 -:10BD90000000E03F00002440000014403146002332 -:10BDA0000A22484600F0DCFD0D9B002B064640F3BE -:10BDB00097820693002D05DD31462A46484600F05D -:10BDC0004FFF0646002F40F07C810596069B079AA0 -:10BDD000DDF814B0013BD31808930AF0010309936E -:10BDE0001746C24651462046FFF7DEFA3146054661 -:10BDF000204600F08DFF5A4602905146484600F01A -:10BE0000A7FFC268804605F13003002A49D10146E8 -:10BE10002046069300F07CFF41460590484600F01E -:10BE200095FD059A069B2AB9209919B90999002907 -:10BE300000F0368202990029C0F2E48005D12099F1 -:10BE400019B90999002900F0DD80002A00F34D811D -:10BE5000089A3B7007F101089742454600F054816B -:10BE6000214600230A22484600F07AFD5E4504463A -:10BE700031464FF000034FF00A0248460BD000F065 -:10BE80006FFD5946064600230A22484600F068FD29 -:10BE900047468346A6E700F063FD474606468346CD -:10BEA000A0E701464846059300F050FD0122059B9E -:10BEB000C0E74146204600F02BFF0028BFF67DADCD -:10BEC0002146049C0023013C0A224846049400F0C9 -:10BED00047FD099B0446002B7FF460AF0D9B002BB0 -:10BEE00040F3F681069370E5089C1FE5209B022B2A -:10BEF0007FF767AD069B002B40F079814146052214 -:10BF0000484600F02DFD01468046204600F000FF27 -:10BF1000002808947FF70EAF049A07993123013265 -:10BF200004920B704D1C09E7049A01320492079A9F -:10BF30003123137088E501230993CDE5DDF81490D2 -:10BF400091E4BAF1000F7FF404ADCBF31303002B9F -:10BF500040F03F812BF000473F0D3F0537B1059B77 -:10BF600001330593029B0133029301270B9B0120B0 -:10BF7000002B3FF4F8ACEDE44046F9F77DFF324684 -:10BF80003B46F9F7DFFF0022BF4BF9F729FE0446D5 -:10BF9000A1F15075304639460022BC4BF9F71EFE20 -:10BFA00022462B4606460F46FAF75CFA80460028E2 -:10BFB00040F00581224605F1004330463946FAF744 -:10BFC00033FA08B14646B5E6DDE90EABFFF789BBAB -:10BFD0000798FFF7AEBA0A9B0B9A0A97FB1A1A4406 -:10BFE0000B92002761E4DDE90EAB4FF00208BBE5E0 -:10BFF0001C460021C9F844108AE5012421940D94BF -:10C000000694F6E7002AD046CDF814B09A4611DD22 -:10C0100021460122484600F023FE4146044600F036 -:10C0200077FE002840F34981BAF1390F00F006810C -:10C0300005F1310AB34687F800A07D1C059E0894DF -:10C0400002E504D11AF0010F01D0EDE4154615F810 -:10C05000013C302B05F1FF32F8D0F5E4049B5C4243 -:10C06000002C00F0BF808A4B04F00F0203EBC203E8 -:10C07000D3E90023DDE90E01F9F764FF2411064638 -:10C080000F4600F02A81834D4FF00208E20709D5E0 -:10C0900030463946D5E90023F9F754FF08F1010885 -:10C0A00006460F46641005F10805EFD176E50799BD -:10C0B00030220A70049A15F8014C01320492FFF7FD -:10C0C000D0BB7168484600F01BFC33699A1C0546DA -:10C0D000920006F10C010C30EDF776FF29460122A3 -:10C0E000484600F0BDFD059070E6392BCDF814B040 -:10C0F000D04600F0A38003F1010AB34687F800A000 -:10C100007D1C059E08949FE45A46D046B3469A4645 -:10C1100016467DE45E4908F1FF3A01EBCA0122466A -:10C120002B46D1E90001F9F70DFFCDE9120139469F -:10C13000304600F0CBFF0446F9F79EFE02460B4660 -:10C1400030463946F9F74AFD079A3034B8F1010F05 -:10C1500006460F46147002F101051ED0079B03EB43 -:10C16000080BA84600224C4B30463946F9F7EAFE48 -:10C170000F46064600F0AAFF0446F9F77DFE30346C -:10C1800002460B4630463946F9F728FD08F8014BC0 -:10C19000C34506460F46E5D1554400223F4BDDE935 -:10C1A0001201F9F71DFD32463B46FAF73DF900282A -:10C1B0004CD0119B049315F8014CFFF746BB4FF090 -:10C1C00000084646A8E6059B069A9D1A0023FFF73D -:10C1D00072BB0027CAE6149B0A9F059DC3F1360374 -:10C1E000FFF769BBDDE90E674FF00208D6E408945B -:10C1F000A0E5069B002B3FF4BFAE0D9B002B7FF705 -:10C20000E3AE0022244B30463946F9F79BFE064642 -:10C210000F4608F10100F9F72FFE32463B46F9F7C9 -:10C2200091FE0022184BF9F7DBFC049ADDF834800C -:10C23000013A0446A1F150751192D0E43922B34677 -:10C240000894059E3A707D1CFFF7F0BBDDE91223D0 -:10C2500000201249F9F7C2FC32463B46FAF702F9D0 -:10C2600008B9B1E6154615F8013C302B05F1FF324F -:10C27000F8D030E5119B0493FFF7E7BABAF1000F4D -:10C280007FF47AAD61E600BF00001C40000014405E -:10C290003044020008450200000024400000E03F56 -:10C2A000392BCDF814B0D046DDF808B09A46C5D089 -:10C2B000BBF1000F3FF7BCAEBCE67FF4BBAE1AF09B -:10C2C000010F3FF4B7AEAFE64FF00008464631E548 -:10C2D000209B022B21DC0D9B04E64FF002085DE45D -:10C2E000209B022B19DC0D9B63E50024C9F8444018 -:10C2F0002146484600F004FB4FF0FF3306930D93B0 -:10C30000012307902194C9F840000993FFF7E9B988 -:10C310003FF43DABC0F13C0022E50D9B0693E9E5FF -:10C320000125FFF7A8B900BFB1F90C309AB22DE989 -:10C33000F0410D46110780463CD46A6843F400631F -:10C34000002AAB8173DDAC6A002C4BD09BB203F4A6 -:10C350008052002192B2D8F80060C8F80010002A7C -:10C3600069D02A6D5F0705D569682B6B521A0BB12E -:10C37000EB6BD21A0023E9694046A047441C3CD02D -:10C38000B5F90C302A692A6023F400630022AB81DE -:10C39000DB046A6049D4296BC8F8006011B305F169 -:10C3A0004003994202D0404600F062F90020286321 -:10C3B000BDE8F0812E69AEB12C682E6090070CBFED -:10C3C0006B690023A41BAB600AE0234632466F6A08 -:10C3D000E9694046B8470028A4EB0004064404DDA0 -:10C3E000002CF2DC0020BDE8F081AB8943F0400373 -:10C3F000AB814FF0FF30BDE8F081D8F800201D2A56 -:10C40000F3D81A4BD34003F0010383F00104002B4F -:10C41000EBD0B5F90C302969296023F40063D90405 -:10C420006C60AB81B7D5002AB5D12865B3E7EA6B5C -:10C43000002A88DCD6E70123E9694046A047431C6F -:10C44000024602D0AB89AC6A8CE7D8F80030002BEA -:10C45000F8D01D2B01D0162B02D1C8F80060C1E71F -:10C46000AB8943F04003AB81BDE8F081010040207F -:10C4700010B5044682B008B1836B53B1B1F90C001A -:10C4800008B902B010BD204602B0BDE81040FFF769 -:10C490004BBF019100F080F80199EFE7014900F0EE -:10C4A000CFB900BF49D001002DE9F04F354B4568A9 -:10C4B000C3630024074600F53B7204230321C0F840 -:10C4C000E412C0F8E822C0F8E04283B02C606C604F -:10C4D000AC606C66EC812C616C61AC61AB81214617 -:10C4E00005F15C000822FCF7F1FABE68DFF898B0AD -:10C4F000DFF898A0DFF89890DFF89880C5F820B0B2 -:10C5000001230922C5F824A0C5F82890C5F82C807D -:10C51000ED612146F381B28106F15C003460746004 -:10C52000B460746634617461B46108220193FCF7ED -:10C53000CDFAFD68F66112200222C6F820B0C6F8D6 -:10C5400024A0C6F82890C6F82C802146A881EA814C -:10C550002C606C60AC606C662C616C61AC6105F148 -:10C560005C000822FCF7B2FA019BED61C5F820B02F -:10C57000C5F824A0C5F82890C5F82C80BB6303B08B -:10C58000BDE8F08F9DC40100699001008D9001000D -:10C59000C9900100E9900100836B03B17047FFF778 -:10C5A00083BF00BF704700BF704700BF38B5074D5D -:10C5B000074C2C1BA41005D0013C55F8043D9847AE -:10C5C000002CF9D1BDE8384007F0D4BF00000000CE -:10C5D00000000000F8B5234F0C460646FCF7C4FAED -:10C5E000BB685D6825F00305291B01F6EF7121F496 -:10C5F0007F6121F00F01A1F58054B4F5805F07DB66 -:10C6000000213046FCF7F8FCBB682B44984204D06C -:10C610003046FCF7ABFA0020F8BD61423046FCF72B -:10C62000EBFC01300DD0104BBA6819682D1B45F09A -:10C6300001053046091B55601960FCF797FA012087 -:10C64000F8BD00213046FCF7D7FCBA68831A0F2BDF -:10C65000DEDD064C0449246843F00103001B5360EF -:10C660000860D5E7F098FF1F2CCCFF1FFC9CFF1F34 -:10C67000002945D02DE9F0410D468046FCF774FABB -:10C6800055F8047C6A4927F00103A5F10804E21873 -:10C690008E685068B24220F0030062D0FE075060FE -:10C6A0000BD455F8087CE41B01F1080EA56875450C -:10C6B0003B446FD0E768EF60BD6015186D68ED070B -:10C6C00042D543F001026260E350B3F5007F18D217 -:10C6D000DB085A1C4D6851F83270A76001209B108E -:10C6E00000FA03F301EBC2001D430838E0604D601F -:10C6F00041F83240FC604046BDE8F041FCF736BAF4 -:10C7000070475A0A042A53D89A0902F139077F0060 -:10C7100002F1380501EB870051F827204449083819 -:10C7200090424DD0516821F003018B4202D29268B1 -:10C730009042F7D1D068E060A2608460D460404647 -:10C74000BDE8F041FCF712BA95683A4FBD42034488 -:10C750003FD0D068E86043F0010285606260E3503A -:10C76000B3E7FF07034407D455F8082CA41A134471 -:10C77000A068E268C26090602F4A126843F001002E -:10C78000934260608C60B6D32C4B40461968FFF72B -:10C7900021FFB0E711184968C90744D49168D268ED -:10C7A000CA60034443F0010091606060E350A2E777 -:10C7B000142A17D802F15C077F0002F15B05A9E794 -:10C7C000AA104B68012505FA02F213434B6002469A -:10C7D000B1E743F001024C610C61E560A560626065 -:10C7E000E35088E7542A06D81A0B02F16F077F003E -:10C7F00002F16E058EE7B2F5AA7F06D8DA0B02F1D8 -:10C8000078077F0002F1770584E740F254508242B6 -:10C8100006D89A0C02F17D077F0002F17C0579E7CA -:10C82000FE277E2576E743F001026260E35062E76F -:10C83000F098FF1FF898FF1FF89CFF1F28CCFF1FE0 -:10C840002DE9F84310F538771FD0884606464FF09B -:10C8500000097D68BC68013D11D4A389012B05F155 -:10C86000FF3508D9B4F90E3001332146304602D0E5 -:10C87000C04749EA00096B1C04F16804EDD13F6828 -:10C88000002FE6D14846BDE8F883B9464846BDE8E2 -:10C89000F88300BF38B5074C0023054608462360DF -:10C8A000EDF722FF431C00D038BD2368002BFBD0DE -:10C8B0002B6038BD88CDFF1F044A054B1268506BB2 -:10C8C000002808BF1846F030704700BF8097FF1F50 -:10C8D0008497FF1F70B50D46084C114606461A4650 -:10C8E000284600232360EDF701FF431C00D070BDF4 -:10C8F0002368002BFBD0336070BD00BF88CDFF1FC5 -:10C90000C36C70B505460C464BB153F8240080B19A -:10C91000026843F8242000230361C36070BD212214 -:10C920000421FBF7FBF9E86403460028EDD1002061 -:10C9300070BD012101FA04F6721D28469200FBF732 -:10C94000EDF90028F3D044608660E4E731B1C36CB0 -:10C950004A6853F82200086043F82210704700BF6D -:10C96000F0B50C6983B00D46064601F1140E0027A0 -:10C97000DEF8000081B202FB01310B0C000C02FB5F -:10C98000003389B2013701EB0341BC424EF8041B6E -:10C990004FEA1343ECDC3BB1AA68944207DA05EB9B -:10C9A0008402013453612C61284603B0F0BD6968EC -:10C9B000019301313046FFF7A3FF2A69023205F1E6 -:10C9C0000C01074692000C30EDF7FEFAF26C696834 -:10C9D000019B52F82100286042F821503D46DEE7D5 -:10C9E000030C1B04B3B90004102310F07F4F04BFE5 -:10C9F0000002083310F0704F04BF0001043310F040 -:10CA0000404F04BF80000233002807DB420003D4FC -:10CA1000202070470023E8E7581C704718467047ED -:10CA2000036813F0070207D0D90720D49A0720D44F -:10CA30009B0803600220704799B209B91B0C1022B1 -:10CA400013F0FF0F04BF1B0A0832190704BF1B09AC -:10CA50000432990704BF9B080232D90704D45B084B -:10CA600001D120207047013203601046704700203A -:10CA700070475B0803600120704700BF10B50C468B -:10CA80000121FFF73DFF01224461026110BD00BF9B -:10CA90002DE9F04F0D691769BD4283B00C4616466B -:10CAA00004DA2A4634463D460E461746A3686168B6 -:10CAB00005EB07089845C8BF0131FFF721FF00F1DA -:10CAC000140C0CEB8809CC45009005D2634600217C -:10CAD00043F8041B9945FBD806F1140202EB870AC0 -:10CAE00004F11403524503EB850E54D2CDF80490A3 -:10CAF000994652F8043B1FFA83FBBBF1000F20D08C -:10CB000000204F466646054600E01E4657F8044B97 -:10CB10003068A1B283B20BFB0131240C000C4B191D -:10CB20000BFB040000EB134099B2334641EA00418D -:10CB3000BE454FEA104543F8041BE6D8756052F82D -:10CB4000043C5FEA134B20D0DCF8003067461846FF -:10CB50004D46002100E037462C88000C0BFB0400FA -:10CB600001449CB23E4644EA014346F8043B7868DF -:10CB700055F8044B83B2240C0BFB043404EB114333 -:10CB8000AE454FEA1341E6D87B6092450CF1040CA8 -:10CB9000AFD8DDF80490B8F1000F0BDD59F8043C74 -:10CBA000A9F104091BB105E059F8043D13B9B8F126 -:10CBB0000108F9D10098C0F8108003B0BDE8F08FEB -:10CBC00012F003032DE9F041144607462ED10E461C -:10CBD000A4101CD0BD6C95B3E3074FF0000806D439 -:10CBE000641014D02868A8B10546E307F8D52A4692 -:10CBF00031463846FFF74CFFB6B17268FB6C6410E3 -:10CC000053F82210316043F822600646EAD13046DC -:10CC1000BDE8F0812A4629463846FFF739FF2860EB -:10CC2000C0F800800546E0E70646D9E75A1E0B4DDE -:10CC3000002355F82220FFF793FE0646C8E701219E -:10CC40003846FFF75DFE40F2712101220023416169 -:10CC500002610546B8640360BEE700BFF844020005 -:10CC60002DE9F04791460A698B684FEA691404EB95 -:10CC7000020808F101059D420E468246496804DD1E -:10CC80005B009D4201F10101FADC5046FFF738FEDE -:10CC9000002C00F1140238DD02EB8403002142F87D -:10CCA000041B9342FBD1346906F1140119F01F09EA -:10CCB00001EB840E21D0C9F1200200240F6807FA8D -:10CCC00009FC4CEA04049C4643F8044B51F8044B1D -:10CCD0008E4524FA02F4F1D8CCF804400CB108F1E6 -:10CCE0000205DAF84C307268013D53F822100561F4 -:10CCF000316043F82260BDE8F087043B51F8042B13 -:10CD000043F8042F8E45F9D8EBE71346CBE700BF75 -:10CD100002690B69D21A12D19B00143014311944E4 -:10CD200010B4034401E098420BD253F8044D51F87B -:10CD3000042D9442F7D007D3012010BC7047104651 -:10CD40007047002010BC70474FF0FF30F5E700BF80 -:10CD50002DE9F8430B690F4611695B1A002B9046C9 -:10CD600017D1890007F1140208F11405531829445A -:10CD700001E09A425ED253F8046D51F8044DA64288 -:10CD8000F7D060D23B46144647464FF0010998461B -:10CD900006E05DDB07F1140502F114044FF0000911 -:10CDA0007968FFF7ADFDD8F810303E69C0F80C90F7 -:10CDB00004EB830CA64605EB860700F11404002360 -:10CDC0005EF8041B55F8048B8AB213FA88F3090C39 -:10CDD0009A1AC1EB184303EB224392B242EA034290 -:10CDE000F44544F8042B4FEA2343E9D8AF4217D95E -:10CDF000A446294651F804EB13FA8EF2131403EB00 -:10CE00001E4392B242EA03428F424CF8042B4FEA8F -:10CE10002343EFD8ED433D4425F0030504352C446E -:10CE2000043C22B954F8043D013E002BFAD00661BF -:10CE3000BDE8F8830021FFF763FD012200230261B2 -:10CE40004361BDE8F8832C464FF000091546A7E77B -:10CE50003B4607F1140408F1140547464FF0010959 -:10CE600098469DE72DE9F04182B001211C46C3F3AD -:10CE70000A571546089EFFF743FDC4F31304804686 -:10CE80000FB144F4801401941DB302A840F8085D6A -:10CE9000FFF7C6FD002834D19DE80C00C8F8142027 -:10CEA000002B0CBF01210221C8F81830C8F810105F -:10CEB000DFB908EB8103A0F2324030601869FFF758 -:10CEC0008FFD099BC0EB41101860404602B0BDE8E1 -:10CED000F08101A8FFF7A4FD019BC8F814300121DF -:10CEE0002030C8F81010002FE3D0099BA7F2334779 -:10CEF0000744C0F1350037601860404602B0BDE815 -:10CF0000F0819DE80C00C0F1200103FA01F10A4311 -:10CF1000C3400193C8F81420C2E700BF70B50D46A6 -:10CF2000084C114606461A46284600232360EDF7B2 -:10CF3000CFFB431C00D070BD2368002BFBD03360B7 -:10CF400070BD00BF88CDFF1F2DE9F04F936883B0FF -:10CF50009046002B72D083464FF00009166808688F -:10CF60008B680D464C46002C45D09C421F469A4685 -:10CF700046D3AB8913F4906F2DD06F69296907EB05 -:10CF80004707C1EB000A07EBD777601C7F105044BE -:10CF9000B8423A4684BF07463A465B0533D5114648 -:10CFA0005846FBF7D9F9002837D052462969019035 -:10CFB000EDF70AF8AA89019B22F4906242F0800200 -:10CFC000AA81CAEB070203EB0A006F612B6128609C -:10CFD000AA602746A24652464946FBF713FDD8F8F9 -:10CFE0000820AB682868DB1B5044141BAB6028602A -:10CFF000C8F8084014B3D6F8009074680836B2E751 -:10D000002746A246E7E75846FBF706FE03460028F8 -:10D01000D7D129695846FFF72BFB0C23CBF80030FA -:10D02000AB89002243F040034FF0FF30AB81C8F8DA -:10D030000820C8F8042003B0BDE8F08F0020C8F82D -:10D04000040003B0BDE8F08F00293DD070B505465F -:10D050000C4608B1836B7BB3B4F90C300BB90020DC -:10D0600070BD21462846FFF75FF9E36A064633B1F3 -:10D07000E169284698470028B8BF4FF0FF36A389DA -:10D080001B061CD4216B41B104F14003994202D02C -:10D090002846FFF7EDFA00232363616C21B128468F -:10D0A000FFF7E6FA00236364FFF77CFA0023A3810D -:10D0B000FFF77AFA304670BDFFF76EFACCE72169C8 -:10D0C0002846FFF7D5FADDE7002070474FEA410216 -:10D0D00012F5001215D211D56FF47873B3EB6252CA -:10D0E00012D94FEAC12343F0004343EA505311F0F1 -:10D0F000004F23FA02F018BF404270474FF0000083 -:10D10000704750EA013005D111F0004008BF6FF0C0 -:10D11000004070474FF00000704700BF0000000063 -:10D120000000000041140000911700008D13000062 -:10D1300091130000D4D20100D8D20100DCD201004A -:10D14000E0D20100006400FFFFFFFFFF6400000069 -:10D150007CD101007CD101007CD101007CD1010097 -:10D160004F4D582D323700004F43540052520000AB -:10D1700050424E4B000000002042472000000000BB -:10D1800050544E00534F4C4F000000005354415236 -:10D190005400000052415445000000004E4F5445D9 -:10D1A00000000000545950450000000043480000B2 -:10D1B0004343000052524F460000000050474D00CC -:10D1C000424E4B0054485255000000004D43524F10 -:10D1D000000000004D2D4348000000004F6E00008D -:10D1E0004F6666002D2D2D00545253500000000054 -:10D1F00053574E470000000042504D004C454E0032 -:10D2000043560000524F54004348414E0000000076 -:10D21000454E4400465245510000000050524F42D6 -:10D2200000000000535445500000000056454C00DB -:10D23000434F4E44000000004C2D31004C2D320075 -:10D240004C2D33004C2D3400434F50494544205061 -:10D250002D25640050415354454420502D25640031 -:10D26000434C454152454420502D256400000000A8 -:10D2700053544550205245434F524400554E4D554E -:10D28000544520502D2564004D55544520502D25E2 -:10D29000640000005041545420504147452025640B -:10D2A000000000004E4F54452053454C4543540068 -:10D2B00052455345540000003C3C20524556000066 -:10D2C000465744203E3E00005041545420504152A5 -:10D2D000414D5300E297B000E297B100E297B200EF -:10D2E000E297B3000000FF000080FF0000FFFF0096 -:10D2F00000FF800000264D00004D4C00004D260030 -:10D300004C004D004D4C00004D00000000804000DE -:10D310004D0026000080FF0000FFFF0000FF00001E -:10D32000FF00FF00FFFF0000FF00000000FF800083 -:10D33000FF80BF00070000001C0000001600000076 -:10D34000180000003200000022000000160000005B -:10D350001500000014000000100000000100000093 -:10D36000600000001500000000FFFFFF000000004B -:10D370003D0000003F0000004200000044000000AB -:10D3800046000000490000004B0000004E00000075 -:10D3900050000000520000003B0000003C00000074 -:10D3A0003E0000004000000041000000430000007B -:10D3B0004500000047000000480000004A0000004F -:10D3C0004C0000004D0000004F0000005100000024 -:10D3D0005300000054000000312F363400000000DC -:10D3E000312F333200000000312F313600000000B1 -:10D3F000312F3800312F3400312F32005700000018 -:10D400004D3800004D4900005331000053320000F8 -:10D410004F4D00FF200000000C0000000100000044 -:10D420000D000000020000000E0000000F000000D0 -:10D4300003000000100000000400000011000000C4 -:10D4400005000000120000001300000006000000AC -:10D450001400000007000000150000001600000086 -:10D46000080000001700000009000000180000007C -:10D470000A000000190000001A0000000AFFFFFF68 -:10D48000800000001B0000000E00000017000000DC -:10D490002D2D0000310000003C3C00003C3E00000F -:10D4A000233F00003F000000313A3100313A3200A2 -:10D4B000323A3200313A3300323A3300333A3300F1 -:10D4C000313A3400323A3400333A3400343A3400DA -:10D4D000313A3500323A3500333A3500343A3500C6 -:10D4E000353A3500313A3600323A3600333A3600B2 -:10D4F000343A3600353A3600363A3600313A37009B -:10D50000323A3700333A3700343A3700353A370089 -:10D51000363A3700373A3700313A3800323A380075 -:10D52000333A3800343A3800353A3800363A380061 -:10D53000373A3800383A3800000000000000000098 -:10D540004D6D0000696D0000616D0000496D0000C7 -:10D550000000000000000000596D0000896D00000F -:10D56000916D0000556D00000000000000000000FB -:10D5700000000000000000000000000000000000AB -:10D580000101010101010101010101010202020287 -:10D590000202020203030303030304040404050557 -:10D5A000050505060606060707070808080909090C -:10D5B0000A0A0A0B0B0B0C0C0D0D0D0E0E0F0F10A3 -:10D5C000101111121213131414151516161718181A -:10D5D00019191A1B1B1C1D1D1E1F1F20212222236F -:10D5E000242526262728292A2A2B2C2D2E2F303198 -:10D5F00032333435363738393A3B3C3D3E3F404193 -:10D60000424445464748494B4C4D4E505152545563 -:10D610005658595A5C5D5E606163646667696A6CFE -:10D620006D6F7072737577787A7C7D7F8182848666 -:10D6300088898B8D8F91929496989A9C9EA0A2A493 -:10D64000A6A8AAACAEB0B2B4B6B8BABCBFC1C3C586 -:10D65000C7CACCCED1D3D5D7DADCDFE1E3E6E8EB3D -:10D66000EDF0F2F5F7FAFCFF9D0003040404030457 -:10D67000050F0FFFFD0AFD0A00019C032E089F20E5 -:10D680000500C40A2109A4C48A87741004220B4827 -:10D69000F48C214B234222002313AEC42F8A44442E -:10D6A0000F4D1489881E9A281211012412C83D3D7D -:10D6B00061B18711B187309187316131002513AC99 -:10D6C000C40EC212B1A41292E25A488A42CE100984 -:10D6D000260B66D62C412126412100270844F40A56 -:10D6E000161100280BA744CC3122DA08691C290C3A -:10D6F000A7448C41BA11D13608002A16AAC49DE06D -:10D7000090C191A131536252B3A191C191E0100037 -:10D710002B16AAC44D711071107110C1874271107F -:10D720007110711041002C0743348A15002D072811 -:10D73000E48C87002E0633448A042F169CC47E2076 -:10D740007120720022312212C2E3729071B0700017 -:10D75000300AAAC48D87247C7A483107A4C48A0F72 -:10D760000A320DAAC48D8762E28766E28702330D12 -:10D77000AAC48D8762E28764E28704340BAAC40DD1 -:10D78000229C1E92E900350DAAC48D8764E287624F -:10D79000E28704360DAAC48D8764E28724A4870437 -:10D7A0003709AAC48D8762FA03380DAAC48D87246D -:10D7B000A48726A48704390DAAC48D8724A487646E -:10D7C000E287043A0783448AE4043B0B943B9AD9EA -:10D7D0008146464C003C0EA6454CB1219207912251 -:10D7E000B241013D0A68D48C8770480F013E0FA6F4 -:10D7F000470DC131A2920711A23141003F10A84547 -:10D800001D93A5D1B1A2B271E0D13100400F994C66 -:10D810005DA413A3916922328A6001410CAAC41D40 -:10D820001427A487269C08420DAAC48D8724A41619 -:10D8300027A48704430AAAC49D07647A5649440B67 -:10D84000AAC48D14277C7A4001450EAAC48D876432 -:10D8500062242462E28702460DAAC48D8764622492 -:10D8600024629A01470BAAC49D07644A38B9244828 -:10D870000BAAC40D229C1E9A7022490BA8458D87C5 -:10D8800020427A7A084A0AAAC46D7A464272494B03 -:10D890000EAAC40D225C489090482861224C0AAA26 -:10D8A000C40D62FAF9A1004D11AEC40FE2C4A58700 -:10D8B000071412242164CC044E0DAAC40DA294872F -:10D8C0000794249C084F0BAAC41D14277C724101A5 -:10D8D000500DAAC48D1427A40714629A01510BBAE3 -:10D8E000BC1D14277C6A4A26520FAAC48D1427A493 -:10D8F0001624A211224C04530EAAC49D0764E2A46C -:10D9000064E2071400540BAAC48D873262FA0D003A -:10D91000550BAAC40D22FCC9050500560CAAC40D5E -:10D9200022FCE2827406005710AEC40F629C845041 -:10D93000481E1E90169309580FAAC40D224C246845 -:10D94000866628449808590DAAC40D229C48D04CDC -:10D950008969035A0BAAC48D87D2C27A7D285B09D4 -:10D96000A6C48B87207A625C17CCBC4E72107210F2 -:10D970007210C2870F83E420E420E42084005D0954 -:10D98000A6C40B267A7A085E09487D3D51321304FD -:10D990005F072AAC8D87026016CCC4DEE325A54361 -:10D9A000B421A2C121B120612161214D00610C8A05 -:10D9B000C41D14659207249704620DAAC40D62E287 -:10D9C00014279C1E5000630A8AC49D07649A55124E -:10D9D000640BAAC46D2A0F4838B924650C8AC41D8B -:10D9E00014A78766151400660DA744AC12133222E3 -:10D9F00017329A00670EBAAC1D14279C5C9289906E -:10DA00004E00680BAAC40D62E214277C226908A4A8 -:10DA1000450BC487066A0CC6B42BEA2044F4F40212 -:10DA2000006B0FAAC40D624A584890524892900861 -:10DA30006C07A4C48A0F0A6D138EC48F96871112C7 -:10DA40001412141214121412140A6E098AC48D14BA -:10DA5000277C226F0B8AC41D14279C5C5000700D1C -:10DA6000AAB48D14279C1E50888901710BAAB49DFD -:10DA700007249C5C922972098AC49D07647A067304 -:10DA80000C8AC49D07E4A4E4071400740CA7441C8A -:10DA900032221732DA8C0A75098AC40D227C724947 -:10DAA000760B8AC40D227C21413A0377158EC40F70 -:10DAB0001212141214121412141214928711160056 -:10DAC000780F8AC40D22241234433314222402799D -:10DAD0000DBAAC0D227C724926423A017A0A8AC4F8 -:10DAE0008D87C23A3E147B0C6AD44D710052339438 -:10DAF00087027C07E2B48987067D0D6ACC8D871288 -:10DB00003453720041007E0F4ADC9DA111A121A176 -:10DB10002191A11100A00500C40AA11ADB3C3E71AD -:10DB2000207120712011611191401129212A0F2F9C -:10DB30004A692700A21FC944BD708090E090E010A0 -:10DB4000D1901021912822B188848A03880384040B -:10DB5000079900A30EBAC43D52B3A1797948427A1D -:10DB600048A4107AD4ED7020C1A3871141A1D03010 -:10DB700000A5139CCC7E807040E1C3A4871325517F -:10DB8000B1E04000A612A9442DE1D123A44962E2EC -:10DB900000C223474600A714A9445D7180B193A534 -:10DBA00011312171807180331300A820CD447FB0E2 -:10DBB00071207290728072807280721072901071F7 -:10DBC00000721072207210722000A91ABB447E10DD -:10DBD000E110C2D3D290D1B0B1286191838243C405 -:10DBE00001C48100AB138B4C3E41A1B111A214952D -:10DBF0001222A2B1314101AC12AAC42D3394C12228 -:10DC000021123A09158EA01901AE1CAEC45F31E194 -:10DC1000414112A12491249124912411311221C156 -:10DC20004161312100B00B46F41B12212211120078 -:10DC3000B40788CC8C3F10B50F88CC0CC1A211332F -:10DC4000423293A14201B60D88CC2C3213411A45C1 -:10DC5000CC8800B70D88CC2C329387071133220073 -:10DC6000BB128B4C0E41B149544A549248C68604AB -:10DC7000C500C00FA6C40BC131A2920711A2314149 -:10DC800000C10FA6C40BC131A2920711A2314100FD -:10DC9000C20FA6C40BC131A2920711A2314100C329 -:10DCA0000FA6C40BC131A2920711A2314100C40FCB -:10DCB000A6C40BC131A2920711A2314100C50FA623 -:10DCC000C40BC131A2920711A2314100C817AAC4E6 -:10DCD0000D2141A1312122A112214C254244426350 -:10DCE000428200C917AAC40D2141A1312122A112EB -:10DCF000214C2542444263428200CA17AAC40D2126 -:10DD000041A1312122A112214C2542444263428289 -:10DD100000CB17AAC40D2141A1312122A112214C0F -:10DD20002542444263428200CC0FA8C40C41B22277 -:10DD300093079423B34201CD0FA8C40C41B22293A0 -:10DD4000079423B34201CE0FA8C40C41B22293071B -:10DD50009423B34201CF0FA8C40C41B2229307947D -:10DD600023B34201D10788CC8C3F10D2128CCC0E49 -:10DD70003131A2A11292871712A3A13209D3128CBA -:10DD8000CC0E3131A2A11292871712A3A13209D46D -:10DD9000128CCC0E3131A2A11292871712A3A1329C -:10DDA00009D5128CCC0E3131A2A11292871712A381 -:10DDB000A13209D6128CCC0E3131A2A11292871752 -:10DDC00012A3A13209D70F88CC0CC1A21133423261 -:10DDD00093A14201D80FAAC44D71005233948772A7 -:10DDE000C80F05D9128CCC0E31B1A221139287171E -:10DDF00092A2213209DA128CCC0E31B1A2211392F7 -:10DE0000871792A2213209DB128CCC0E31B1A221EC -:10DE10001392871792A2213209DC128CCC0E31B1F9 -:10DE2000A2211392871792A2213209DF0DA7445C29 -:10DE3000C1B1870731C25101E009AAC40D22FC27F4 -:10DE400002E109AAC40D22FC2702E209AAC40D229C -:10DE5000FC2702E309AAC40D22FC2702E409AAC494 -:10DE60000D22FC2702E509AAC40D22FC2702E70FB8 -:10DE7000A8C40C41B22293079423B34201E80E8850 -:10DE8000CC3C513293871033523100E90E88CC3CA0 -:10DE9000513293871033523100EA0E88CC3C513214 -:10DEA00093871033523100EB0E88CC3C513293876C -:10DEB0001033523100F810ACBC2E72005341F9D52A -:10DEC0001C801C2E01F90DA7445CC1B1870731C22B -:10DED0005101FA14AB445E719071001291A39CC47D -:10DEE0004844C7810401FB1CAEC45F31E1414112CB -:10DEF000A12491249124912411311221C141613135 -:10DF00002100FC1AA9445DE191B09190922092B059 -:10DF10009148222182216341E30042000000000475 -:10DF2000FFFF00006401040205050103061414004C -:10DF3000FC0BFC0CFD025C053F0F2E20078546F90B -:10DF40007C0A210C8546F9308DDF63EC71002211CB -:10DF500087C6F904914C2413C94432913C6F0023C5 -:10DF6000248C06FB2C23C1482E128C0423A1C14112 -:10DF70002A128C0423A9C14128128C0423B94830E9 -:10DF800092C700241C8806FAE0D8285193A849D4E7 -:10DF900024623A592293A849D4248A667934002508 -:10DFA000238E86FBAC65A1882615490C52914C2C1A -:10DFB00052A809D708236599482A14498522A198AF -:10DFC0009E0126218D46FB6CA5916424194926A249 -:10DFD00092414A134B645299442C9388698A06896A -:10DFE0003D530027088406F998DE33280F8686F90A -:10DFF000F0505528D567A9581900290F8686F9D001 -:10E0000058552CD547A95029002A1187C6F91499CB -:10E0100048459B4DA2494D9E33002B0E8BC6FA7C82 -:10E02000146D36388BB6A7032C0B8546F9DC6A4491 -:10E030003541002D0A87C6F9BC1DE459012E0A8519 -:10E0400046F9DC6AF438002F108806FA84B958AE15 -:10E0500059AE59AE592E05301787C6F974A344A698 -:10E060002413C94432914C2413C95484F604310D4D -:10E0700087C6F984A1597F34D0C301321587C6F908 -:10E08000749B924C24134BC55225994864A0870376 -:10E09000331387C6F9749B924CAC48178B64229952 -:10E0A000CC9E0034178946FA8C74B2442C918A8431 -:10E0B00024A1C120162C1BE8E900351587C6F96498 -:10E0C00099C820138B0D329258492652A4A70036C6 -:10E0D0001587C6F984A24826151B644A32914C2440 -:10E0E0005311DA1337128806FA34B9C12414C9C49B -:10E0F0007265B9EEC900381587C6F9749B924C2435 -:10E100005311DA946422994826B327391787C6F940 -:10E1100074A344A62413C9443299412C958984F4EC -:10E1200014003A0C87C6F99CA9F458959E003B0C44 -:10E130008546F92C347A8C514D103C0A8686F9B408 -:10E14000A1CEBA273D0F8D46FBFC7C7090271E1C8C -:10E15000E479043E0B8686F974B18EBA27023F102B -:10E160008806FA44A34CB3BA989E40A627034029D8 -:10E170008C06FBEC06B9502A22C944228A48229414 -:10E18000882442894822948824428948892213514C -:10E19000A852AA819E1900411B8BC6FA1C44938980 -:10E1A000602298C8656299D84055948A0C32833CA5 -:10E1B0003900421D8A86FAAC0603512A138BC42209 -:10E1C000A9CC6094CAC422B1482A3118E889014315 -:10E1D000188A86FA2C07894C48124BE412C97691AA -:10E1E0005826941AE48901441D8A86FAAC068354A1 -:10E1F0004893CAC422B1482C128BC422A94C48317E -:10E2000018E4A901451D8BC6FA6C0747A9502A944A -:10E21000498432B1812C13C9946452A1546470CFE3 -:10E220000046198A86FACC0637A94C2A5391A91AB6 -:10E23000A832A94C2A991BE8C901471A8BC6FACC07 -:10E2400007895048138BE422D1AA4122978985522D -:10E25000A9C19E0148168C06FB5C0C14034DAA5FF5 -:10E260000D06A9FE66A018E8D900490E8686F914A5 -:10E27000034DAABF19E891004A0F87C6F9740351EC -:10E28000ACDF44327B0A004B1E8C06FB5C0C248303 -:10E290004CAA2896C94582899D24178A8562A9CCF3 -:10E2A0004032C8B3014C148806FAA40355AE479116 -:10E2B000502414C90C0EF224004D278FC6FBBC1845 -:10E2C000C40619994AA64A8412A94428914A64228C -:10E2D000A948AB48AB8C2695D164060AC540CF014E -:10E2E0004E218C06FB5C6C061A514A944A64528992 -:10E2F0004C2A529549A43289544815D20C34795687 -:10E30000004F1A8BC6FACC07B150592498082682C0 -:10E31000896022188985CA0679260050178A86FAEC -:10E32000CC0603514893CAA43221CD60946C37D0F7 -:10E330009303511D8BC6FACC07B150592498082677 -:10E340008289602218494C4212D9205A1214035271 -:10E350001B8C06FB5C0C06B9502CD5516CA0CBC8AD -:10E3600042B1502C141A68F66C00531687C6F97423 -:10E37000034528114AE472BA8A50229418E8E10051 -:10E3800054138A86FACC0617998A4C45A62AD9BB1B -:10E39000819E1855128C06FB5C0C14034DAAFF9F3E -:10E3A00065827B7600561A8C06FB5C0C32834CAA85 -:10E3B000592697C96582896422998866F30C0157AA -:10E3C000249146FCBC1D6426834C48940A895299CA -:10E3D00048261669176917699708258222A54819E2 -:10E3E000CB730C581D8C06FB5C0C228354261749FA -:10E3F0002692DA6822A8086662A9CC2033C8B30145 -:10E4000059178C06FB5C0C32834C2A96C9658289AD -:10E41000E434DB72A067065A198806FAB4834142D5 -:10E4200013094532B9584D935024A3180CF2240017 -:10E430005B0C8546F9B049A8FF470B005C108806C5 -:10E44000FA44B960AE61AE61AE612E015D0B8546E6 -:10E45000F9A851FF9F4C005E0C8686F9E0D024930A -:10E46000E70D005F0C8C06FBFC3F1D1CE891006073 -:10E470000B8686F9E0942A96E718611287C6F95C44 -:10E480006DCA3283482692C90CF46800621587C6AB -:10E49000F9705967834C49269289642299C8200FE4 -:10E4A00007630E8686F96C279944AA4D640F0564AC -:10E4B0001687C6F924B26E06914C2413C9443291D2 -:10E4C0004C66A0470365108686F96C2799C4409175 -:10E4D000AA89ECA100660F8686F9E049ABA2412625 -:10E4E000D5D11E0B67178806FA3C184832BD19842F -:10E4F0007203492A914AA42203050068108806FA8B -:10E5000034BAEE06A14CFF64B12701690C8406F908 -:10E51000308954D3933D026A0E8546F9608D5AD4F2 -:10E520002F22891D006B158806FA34BA5E0C22452D -:10E5300089D42A218A64167B12006C0B8406F91098 -:10E540004DFFC91E016D108C06FBFC68A01865FA12 -:10E55000FF6471CF066E0E8806FA5C0F4499FEC9FF -:10E56000624F026F128686F96C279944269149649E -:10E570001299C81E0A701587C6F91C0D34259948D2 -:10E580002692896422834C2C3505711587C6F95C67 -:10E590000D229948269289642299CC2056B503729F -:10E5A0000F8686F94C15194524D56890870273119A -:10E5B0008686F96C07894C22364B6412833C1474AE -:10E5C0001187C6F90C62450351AC492612D2C3012A -:10E5D000750E8806FA5C4B34FD47033D0900761141 -:10E5E0008946FABC9B6C22A9482A12D3D9530277D8 -:10E5F000158BC6FA7CB93869946894689468A590BC -:10E6000065F24C0078118946FABC9B6C22319D5909 -:10E610002433D9930179148946FABC9B6C22A9480A -:10E620002A12D3D9A522A939007A0F8686F94C0778 -:10E630008A48A39216033D127B0D8686F9684DAA7F -:10E6400037B2549F097C0883C6E891FE7F7D0E8512 -:10E6500046F92855A85792509F68007E0E8806FA02 -:10E6600044914CA22692E72700A0078546F97C0A30 -:10E67000A10B8546F9641A3DC6DF01A21687C6F9CB -:10E680000C63A14DA224114A841221496614CB6364 -:10E6900000A3188946FAC4B24828130AC606B26015 -:10E6A000592293484822F68400A4148946FA4C5310 -:10E6B00099812813CA8432A1812695E708A51A8C6E -:10E6C00006FB1C0C32834C2A9609266283B3696EC2 -:10E6D00070974D0EF4EC00A60A83C6E8913E8CF4C8 -:10E6E00001A7138686F9284DA42AA689F446968A9E -:10E6F000D4E8B100A8098686F920857B3EA91C8A4A -:10E7000086FA3403512A121924DA24DA245A256AA3 -:10E71000122593AAD040CF3100AA0F8546F9105593 -:10E720006411892C0679A600AB148946FA3C8D84C5 -:10E7300022218546A152A822B1489E0EAC0B880624 -:10E74000FA3C1BECDA3302AD098546F91CECE90012 -:10E75000AE1E8A86FA3403512A92184412918A9284 -:10E760008A9249225251B1284985067A8E01AF0A10 -:10E7700087C6F9F0819E5F00B00C8686F9604DA4D3 -:10E780008D9E6B00B1108946FACC835583412A587F -:10E790003E18E419B20D8546F91049514DCD20CFF0 -:10E7A0000AB30F8546F910495126958844F4CC00E8 -:10E7B000B40A8686B921513D9F00B50F8806FA5CE0 -:10E7C00067FA370A4593BA7200B6248806FAD4036A -:10E7D000C9223248440689C82091598414A9442A80 -:10E7E000914AA412A9442A914AA4120900B70A84A2 -:10E7F00006F984123D1900B80A87C6F9FC34175A85 -:10E8000002B90B8406E9114D277B5200BA108546E8 -:10E81000F9104945241189480679A600BB148806D9 -:10E82000FA5C4752919042A4902834914C244F05B1 -:10E83000BC1D8C06FB9C4435B94C2E93CB942C32DA -:10E84000B248229688C4120351AA68CF06BD1B8C19 -:10E8500006FB9C4435B94C2E93CBC4161959A4AA77 -:10E86000512A14CB0CF26C00BE1E8D46FBDC4923F2 -:10E870009591602619C9442A322615B9442497185F -:10E88000A8CA427B7600BF108806FACC657A025986 -:10E890002E5697096D01C01E8BC64A5169368F8A64 -:10E8A0002613C1443091CBC432B181AA2815196412 -:10E8B00006797200C11D8BC66A49653D2E9A4C04CB -:10E8C00013C1442E13CBC406AAA254649019E4C900 -:10E8D00001C21F8BC6FA88E42E93074593896022F4 -:10E8E00098C8656299D84055948A0C32833C3900A7 -:10E8F000C3208BC6FA80482C5116C9A3A2C9443044 -:10E90000114CE432B14C6CA02A4A450699419E1C38 -:10E91000C41F8BC6FA50854CA10745938960229885 -:10E92000C8656299D84055948A0C32833C3900C539 -:10E930001F8BC6FA08612417092AA3C94430114C59 -:10E94000E432B14C6CA02A4A450699419E1CC62867 -:10E950008FC6FB3C1A9C2542B2442A96C824529189 -:10E960004C6E30D0453291502413C9548532A9C819 -:10E97000203118E83901C71A8A86FA2C07894C48D1 -:10E98000124BE412C976915826941AE4A2B93500C4 -:10E99000C8218BC63A5169368F181CA542A950264A -:10E9A00011CAC406B24C24539249855291C13D0B01 -:10E9B00000C9208BC65A49653D6670940AA54299E4 -:10E9C0004428131BC832914C4926154A4506F72C9A -:10E9D00000CA218BC6FA80E42E93073C4A8552A1D7 -:10E9E0004C2294890D649948A624930AA522837B1E -:10E9F0001600CB218BC6FA48854CA1073C4A8552AC -:10EA0000A14C2294890D649948A624930AA52283D7 -:10EA10007B1600CC1086862929552C38D0A4FA9B69 -:10EA2000811E09CD108686492151E94093EA6F067F -:10EA30007A2400CE10868699A1492637D0A4FA9B65 -:10EA4000811E09CF0F8686D90A77034DAABF19E820 -:10EA50009100D01E8BC6FA4C07835848940AC532E1 -:10EA6000B1C4409489656299542824190CF26C0051 -:10EA7000D1278C06FB88482E5117C94336038D28B1 -:10EA8000254A2532A9442615A9CA245299442AA404 -:10EA90000A69069A3C3300D21F8C064B596D380F19 -:10EAA0001BE442A95826180946829160249889A53A -:10EAB00042B9419E1D00D31E8C067B51693D6E906C -:10EAC0000BA56299602418094682916026960AE592 -:10EAD00006797600D41F8C06FB90E83093470D72C0 -:10EAE000A1542C138C0423C1483012CCC452A1DC95 -:10EAF00020CF0ED5218C06FB88482E5117C9C3069E -:10EB0000B9502A9609468291602418096662A95074 -:10EB10006E906707D61F8C06FB60854EA1470D726D -:10EB2000A1542C138C0423C1483012CCC452A1DC54 -:10EB300020CF0ED7118946FABC4B65AA12B98A5468 -:10EB4000A62A4F07D8218C06FB8C63035928154A47 -:10EB5000645291A24C24A389644291AA4C22940A43 -:10EB6000C506B23C03D9158C065B596D380F1928C0 -:10EB7000069A54FF3FCB04F7EC00DA148C067B5165 -:10EB8000693D68A0186852FDFF2C13DCB303DB1647 -:10EB90008C06FB98E83093470C14034DAAFF9F6541 -:10EBA000827B7600DC168C06FB68854EA1470C1430 -:10EBB000034DAAFF9F65827B7600DD1A8C066B51A0 -:10EBC000693D6890196452B14C2E134C24A7D99614 -:10EBD000033D3B00DE188A86FAAC06BAE44015AA6B -:10EBE000CAA432A94C283450E5067A06DF1A87C633 -:10EBF000F914A24826928964221185269229C944D3 -:10EC000032914CC21E0EE01587C6F90431592EBB55 -:10EC100029CB0C2299482633D0A301E11487C6F9E9 -:10EC2000242955F5A62C3388642299CC408F06E21E -:10EC30001487C6F984A94DE9A62C3388642299CC9F -:10EC4000408F06E31587C6F974918A92DA4D5966AA -:10EC500010C9443299811E0DE41587C6F9D40A897A -:10EC600042BA29CB0C2299482633D0A301E5178755 -:10EC7000C6F984A2482612126DCA3283482692C968 -:10EC80000CF46800E6158BC6FA7C3B996434A9C184 -:10EC90006410CBC4329AC83D03E7108686F96C270E -:10ECA0009944AA4D6414CBEC00E8138686F9D894F5 -:10ECB0002A969C64120345AA26B28702E912868628 -:10ECC000F9E890A87692490C14A99AC81E0AEA138A -:10ECD0008686F934A1492638C924068A544D640F22 -:10ECE00005EB128686F9740A87934C62A048D544D6 -:10ECF000F65000EC0E8406F9888C2614D3F4648F49 -:10ED000000ED0D8546F9C88CA650D49B3D0CEE0E47 -:10ED10008546F9E0CC221313F5660F03EF0D8686C6 -:10ED2000F9640A87AA1EEDB100F0188686F9D84466 -:10ED300066324B6506894C2293C82432894C640F95 -:10ED400005F1138806FAC4914CA226121E8832FDE2 -:10ED500093C59E04F2168686F9D8942A969C64126E -:10ED6000994426914964227B2800F3158686F9E8A8 -:10ED700090A876924964129944269189ECA100F4F6 -:10ED8000168686F934A1492638C92432894C229343 -:10ED9000C844F65000F5158686F924159D24279958 -:10EDA00044269149641299C81E0AF6148686F9749D -:10EDB0000A87934C2293C82432894C640F05F710BC -:10EDC0008BC6FA7C1ECD4306F790689E1100F812A0 -:10EDD0008686F94C42994944D1BF904436A13C0201 -:10EDE000F9118806FA44395D302CD1F41F0DF42452 -:10EDF00000FA108806FA743159B544D37F34D093A1 -:10EE000000FB118806FAE4B151262AD1F41F0DF453 -:10EE10002400FC118806FAAC141A8554A2E93F1AA2 -:10EE2000E84900FD168946FAC4395DF9641349457D -:10EE3000529198CE2E1549CD01FE1787C6F970590B -:10EE400067834C49269289642299C820134B4D014F -:10EE5000FF178946FA8C15228576B289A422A94823 -:10EE60004C67978AA4E60000000004FFFF20A01B67 -:10EE70008BC6FA6C14B1882A948A46069A9250245A -:10EE80003810464B62033D0320A12D8C06FB1495E0 -:10EE90008960223848A4128951245113494432917F -:10EEA000442C92884512B1444D4891492522B181A4 -:10EEB0002C914CE40920A2218C06FB5C0D12A99038 -:10EEC0002896C965228A544611CAE43245914C2AD3 -:10EED00011C90DF2CC0020A3168A86FAAC0637A918 -:10EEE0004C2A131CC8820359B26EA06720A41B8B46 -:10EEF000C6FACC84915826161C088303613498C83E -:10EF0000544842123D130020A51F8E86FBFC241D91 -:10EF10001B286619492A5395A98A6852114D6830F1 -:10EF200048CCD279320020A6228E86FB1C6F062A9E -:10EF3000514E944B6452830355A46A70A0CA247244 -:10EF4000215D4835D0E4990320A72C9406FD7C3C34 -:10EF5000D8233291702612CE44C299C16410CA449B -:10EF60003245834C612CB48A454265114D64A052F0 -:10EF70000CF23C0320A8279286FC7C3218A443E1C3 -:10EF80005436954D4506A95024931A689219CD2CF4 -:10EF9000144B852299CC4033D8730E20A92893C6F0 -:10EFA000FC7C37C84C06A990281712E532914C6AB0 -:10EFB000F0412CD26CF0412C114A44455A913696BE -:10EFC000E7190020AA1B8D46FB7C33D88564913657 -:10EFD00091369136913691542C241BEC590220AB7A -:10EFE0001C8946FAB4C2D440174C0D529150269455 -:10EFF00009655291D4403DD0830020AC1C8E86FB25 -:10F000003C1924722159552E33B8CB0E06C95CAC7D -:10F010002E941CE4990320AD1C8A86FAEC269B50A2 -:10F020004D2A124BC40683502217896552A1CC6425 -:10F030004F0A20AE1B8BC6FA8C072799924C4926A3 -:10F04000512654C4124261221A1CE8590020AF29EB -:10F050009146FC1CC8D3836924130E4553D1543206 -:10F06000968C255311D12A11A9D0484A249B843A61 -:10F070000FC823F238002103249146FC9CAE33A133 -:10F0800041229229926422B1CC2417CC23F2883CED -:10F0900022978C4543E1419E5B002109229146FC69 -:10F0A0009CAE3389C149A62A92A9CA8C32896826A6 -:10F0B0003C1067C299701E111FE8B90621261C8BEF -:10F0C000C6FAAC07AA9A5C2417C945729954285508 -:10F0D000134A641291CD9E012190108C06FB3C8E48 -:10F0E00046070792709ECF0121910F8686F9E0D0E6 -:10F0F000245193EAF7240021920F8C06FB7C138E97 -:10F100000C0EA4F57C0821930F8686F9E054BF49C4 -:10F11000948CF224002194138C06FB3C4E85729152 -:10F12000C18124174AE5F9102195128686F9E0D0AD -:10F13000245193EA265132CA93002196118A86FA05 -:10F140005C0C62C2442E12ED3D2B002197118A8681 -:10F15000FA9C0D82BA442C920A76CF1A2198118A11 -:10F1600086FA5C447B924B0465833C2B0021991109 -:10F170008A86FA5C06BB8AC41239E120CF14219A30 -:10F18000138C06FB3C4E8552A1C18124948BE4F97B -:10F1900016219B148C06FB7C10C985228303512AFF -:10F1A00094CAF32100219C138D46FB7C3248AA3679 -:10F1B000894C496495E7C700219D128D46FB7C3A36 -:10F1C000C8AC24998AAA499E1F03219E138C06FB72 -:10F1D0003C4E0413C1C18124114DE4F918219F1143 -:10F1E0008686F9E0D024513249D4A47A4F0221A076 -:10F1F000138C06FB7C519A880C0E84896022CF8781 -:10F200000021A1118686F9E0546F12259344C92884 -:10F210004F0221A2138C06FB3C8E49529AC14095A5 -:10F2200052C5F47C0621A3138C06FB3C95A554A97A -:10F23000C140A38AC8F27C0821A4158C06FB3CCCF3 -:10F24000E422C1C4E04012CCE4B2795E0221A511EF -:10F250008806FA64B151A22AD74783419E1421A699 -:10F26000158C06FB5C677399606470A00846729900 -:10F270003C1F0121A7118806FA34834128D75789FA -:10F28000A2599E1A21A8148806FA64B151A22AD75D -:10F2900055A2683318E4490121A9138C06FB1C8E82 -:10F2A00033B948303138C884F37C0E21AA138C0658 -:10F2B000FB9C0CB3B94C30333888D6F3210021AB1A -:10F2C000158C06FB1C0E339D843289C1412694CBDC -:10F2D000E4F91421AC158C06FB9C0C33B94C47990E -:10F2E000C1412A14CBE4F91021AD178D46FB7C14E3 -:10F2F0009184224D1691C424114A8462797E0121A1 -:10F30000AE148D46FB7C5411AA890C9E644215A153 -:10F310003CBF0021AF148546F9C850A6854526920A -:10F320008824229A411E0A21B01187C6F914A9D453 -:10F3300060922989F53D150021B11187C6F924B9DC -:10F34000C8609189D4C47A4F0A21B21187C6F944A2 -:10F35000B1DE446A1283492E4F0821B31087C6F9E3 -:10F36000F0589F644A06AB7A3A0021B4108946FAF5 -:10F370005C0F866589AA5D9E2D0021B51187C6F9AF -:10F380004C6335919AC46092CB130221B6168C0659 -:10F39000FB3C1FC852A15C2697C9255A45A6790E89 -:10F3A0000121B7178C06FB3C1EC852A15C2697C9E9 -:10F3B000655289C2699E130021B8128A86FAB48305 -:10F3C000DB414C98C845A2BD670521B91E8D46FB9F -:10F3D000A4E14832111DBC288D24A3C948349118DA -:10F3E0003C4D2423E13C3B0021BA178BC6FABC1CE0 -:10F3F00044429A5422924A447299546AA0E71221D4 -:10F40000BB178BC6FABC19244599442A9248457209 -:10F4100099546AA0E71021D0148C06FBBC884607DB -:10F420000789F0E02013CEF3050021D11B8806FAEE -:10F430006415218524D126914AA412A9442A914A0F -:10F44000A41279620021D2138C06FBBC0A6706075E -:10F45000E1C4E0205ACF630021D31B8806FA548907 -:10F4600054229548255289542295C8249A284489C3 -:10F47000589E1A21D4168D46FBBC0BC58A060791EF -:10F48000686470108A15E5F90821D51C8806FA64AD -:10F4900015218524D126914AA412A94426D14421BC -:10F4A0004AC4F2540021D61A8BC6FA6C07B2482E11 -:10F4B00013D3A412995C2697C96572D93C630021C5 -:10F4C000D7188BC6FA5C0C74915826951165129961 -:10F4D000AA4C2A93ACE70421D81A8BC6FAACB3B96C -:10F4E0004C2E93CBE43289544696C94562033D5372 -:10F4F0000021D9188BC6FADC246B529954A622132A -:10F50000D2A432B1486EA0E70021E6198D46FB9CDB -:10F5100066A589C140924C4423C94C62301089F3DE -:10F520003C0521E71C8A86FA54C1442C134A45360F -:10F530009BAA4C2A93CAA432A94C6AA0670721E867 -:10F54000198D46FB5C8745838122938C4413C9C87F -:10F5500060A0886AF3BC0321E91C8A86FA3403554B -:10F56000269549655299542695C99CA442995822DA -:10F5700098670925A0278E86FBAC07079AC181668C -:10F5800070A0191C6806079AC1816670A0191C68D2 -:10F5900006079AC1816670A0E71625A11E8E86FB1C -:10F5A000AC07079A64269949669299642699496638 -:10F5B0009299646670A0E71625A21E8E86FB1C1C1D -:10F5C000C472A16426994966929964269949867203 -:10F5D000B1C120CF350025A3318E86FBAC07079A39 -:10F5E00064263118243289C12091490C06894C6265 -:10F5F0003048641283412293180C1299C46090C859 -:10F60000243383033DB70025A4228E86FBAC070775 -:10F610009A646670A0496606079A646670A0496697 -:10F6200006079A646670A0E71625A5238E86FBACB4 -:10F6300007079A446F12BD49F426D19B446F12BD4F -:10F6400049F426D19B446F06077A6E0125A6258EC4 -:10F6500086FBAC07079A446F06079A446F06079A21 -:10F66000446F06079A446F06079A446F06077A6E3E -:10F670000125A7288E86FBAC07071A499B44A422C4 -:10F680001329D148DA24221599488946D22611A98E -:10F69000C8444A3483033DB70025A8288E86FBACB6 -:10F6A00007079A48892611A9C848DA444A34894884 -:10F6B0004546D22652A249442A32923683033DB7A8 -:10F6C0000025A9268E86FBAC07071A450B4DA237ED -:10F6D0008A169A446F142D3489DE285A6812BD5157 -:10F6E000B4D00C0EF4DC0225AA1B8C06FB3C384877 -:10F6F0000D06A9C1203518A40683D460901A0CF217 -:10F70000BC0525AB108C06FB3C3848F55F0D06792F -:10F71000DE0225AC1B9006FCFC72F02033789019B9 -:10F720003CC80C1E64060F328307797E0825AD178E -:10F730009006FCFC72F02093CD6433D94C363378BC -:10F7400090E7870025AE208946FA4C069BC166B03B -:10F75000196C069BC166B0196C069BC166B0196C2A -:10F76000067B100025AF208946FA4C069B50269454 -:10F770000965429950269409654299502694096575 -:10F78000067B100025B01C93C6FCFC9BC183D4E013 -:10F79000416CF0203578101B3C480D1EE4F9270021 -:10F7A00025B11793C6FCFC9BC1835436964D656307 -:10F7B000D9D4E0419E7F0225B21F8E86FB8CD2E118 -:10F7C000ED74A01C080783DC60101B5C0D8E06071F -:10F7D0009AC1819E5B0025B31D8E86FB8CD2E144CD -:10F7E0003611CD2433C1542E15CBA572A164667099 -:10F7F000A0E71625B4168C06FB7C908D2E8703DDC2 -:10F80000403618A406833C270025B5178C06FB7CE0 -:10F81000908D26928960269789A55283419E130078 -:10F8200025B61F8FC6FB9CA807D9C17230D00D0E1C -:10F830005283378383D460A01B2C07593D6F012569 -:10F84000B71B8FC6FB9CA813DA8C32A5CBA9929A62 -:10F850009C2AA5CB28135A3D6F0125B8158D46FB70 -:10F86000FC443B480E7683816AB01B24F55C03257B -:10F87000B9148D46FBFC449B50667429554697503D -:10F88000EAB90625BA178FC6FBFC897AB01C1CA4FE -:10F89000066F0607A9C152CF5B0025BB188FC6FBB8 -:10F8A000FC893A3148A606A9A42635482506493DD3 -:10F8B0006F0125BC1F8E86FBE48303CDE04034B886 -:10F8C0001A9C0D06B9C12038500EA4DB713ACF0B3B -:10F8D0000025BD1D8E86FBE483034D32944BE5620B -:10F8E000A95C2A984966A2896C229CCEF30225BEA7 -:10F8F000168C06FB3C1E0C5283416CA01B0897D350 -:10F900006C9E2B0025BF168C06FB3C1E0C52659985 -:10F910005C26984826A2D93C570025C01F8FC6FBFD -:10F920001C6B07C9C16E30500D0E3283578383DCC8 -:10F9300060A01C6C07693D2F0025C11B8FC6FB1CF6 -:10F940006B15494D4E95D26594295D4E95D464153D -:10F95000693D2F0025C2158D46FBFC5039C80D5658 -:10F9600083816EB01C64F5DC0125C3148D46FBFC5D -:10F9700050A9C86952AA9C26A9C8EAB90325C41788 -:10F980008FC6FBFCB172B01A1C6406AF0607C9C172 -:10F990005ACF0B0025C5188FC6FBFCB17290480DDD -:10F9A0005219656A904A0E12693D2F0025C61C8EB9 -:10F9B00086FBDC84A703E160101B1C0D0E4483B39F -:10F9C000C12038908EF3BC0025C71B8E86FBDC84DB -:10F9D00013D14C3015CB8592A15C2C15CC4413E18E -:10F9E0003C2F0025C81F8E86FBDC8413D14C30527F -:10F9F000169984220349283289450A33D14438CFE5 -:10FA00000B0025C9228E86FB5C0C742A552E94D9D6 -:10FA1000940C2499C84092890C2499CC26944BD9F3 -:10FA20000DF49C0325CA188806FA6415A94428D346 -:10FA300024954845328D12A9442C4F0525CB1C8EA8 -:10FA400086FB5C0C742A552E94CC2433C94C32931B -:10FA50000CE55276033DE70025CC188E86FB9C2CE6 -:10FA600053B15C1E93CC2433C93C26174B25F73C7D -:10FA700025CD238E86FB5C0C748A0A95A24294E8FD -:10FA80004DA23789DE247A93E891A242A5A8D00D31 -:10FA9000F49C0325CE228E86FB5C0C742A552E9492 -:10FAA000D99464229948269289642299CC26944B51 -:10FAB000D90DF49C0325CF228E86FB5C0C7483AB9E -:10FAC000C1D1E0403338D00C0E348303CDE0403454 -:10FAD000B81ADC0DF49C0325D0248E86FB5C0C74D4 -:10FAE000838C6A100A0D5499812A33506506AACC7A -:10FAF00040151A8452838C6EA0E71C25D1248E8673 -:10FB0000FB5C0C749A412A3408A5069AD440931AD7 -:10FB10006852034D6A200A0D529A416EA0E71C25D7 -:10FB2000D21E8E86FB5C0C7483ABC1D1E0403338AF -:10FB3000D02433C94C32944BD90DF49C0325D31FE8 -:10FB40008E86FB5C0C742A552E94CC2433C9CCE0F1 -:10FB5000403338100DAE0677033DE70025D4208EE4 -:10FB600086FB5C0C7492812A331085069BD060134F -:10FB70001A6C9299642897B21BE8390725D5238E11 -:10FB800086FB5C0C749A412A3408A5069AD44093EB -:10FB90001A6806079AC181687035B81BE8390725CD -:10FBA000D61A8806FA749B816620194C0693C164A4 -:10FBB00030196C069A816A4F0A25D71A8946FA8449 -:10FBC000B38168201A6C069BC166B0196C06A281CD -:10FBD00068CF0825D8238A86FA2483416630C80C6A -:10FBE0000699C1203318646C5299542695B1190CAA -:10FBF0003283419E190025D9389006FCAC060F329D -:10FC000083D420231948348AC120A1490C2E32897B -:10FC1000C1452631B8C824061799C4E022A3180CA0 -:10FC2000121AC940A219A40699C1833C570025DACB -:10FC3000239006FCAC060F3283D420231948348A63 -:10FC4000C120A1490C2E3289C1452631B8C8F3DF45 -:10FC50000225DB239006FCFCDBC4E02293185C64E5 -:10FC600012838B8C6230486824038966901A64067C -:10FC70000FF25C0125DC0D8806FA741B595D3D4FBF -:10FC80000125DD0E8D46FBCCD7E274B89E3F0525DD -:10FC9000DE0E8D46FBFC65B8362BDC730825DF0EC7 -:10FCA0008806FA9CE70A73C23D290025E0148E8677 -:10FCB000FB5C0C742A552E94CC2433C93CFF0C25D4 -:10FCC000E1148E86FBFC613293CC2443B994DD4071 -:10FCD000CF390025E2208FC6FBACD3E2ED203A50AD -:10FCE0000E8683416E30900DAE0607A1C18166F08D -:10FCF0009E170025E3208FC6FB4CE2EAF1203B90E3 -:10FD00000E9683417030D00DCE0607A9C18168F0F0 -:10FD10009E170025E4208FC6FB4C066F0607A2C184 -:10FD2000416A703618E80683E06039900EB2637558 -:10FD30009EC70025E5208FC6FB4C068F0607AAC18B -:10FD4000416C703718080783E4603AD00EC26B79B3 -:10FD50009E170025E6148806FACC4799482A914A4E -:10FD6000A42299D09E150025E7268E86FBAC0707B6 -:10FD70009A812A33506506AACC409519A8320355BA -:10FD800066A0CA0C5499812A3338D0730B25E82613 -:10FD90008E86FBAC07079AD440931A6852034D6ACB -:10FDA000A0490D34A9812635D0A4069AD440333811 -:10FDB000D0730B25E9278E86FBAC07079AC18166B5 -:10FDC0007091190C2499C12093198C320355661037 -:10FDD000CBEC32C2CCE040CF2D0025EA278E86FB4B -:10FDE000AC07079AA026B7890D32A9812634D864BA -:10FDF00006834C6430D02406378303CDE040CF2DFA -:10FE00000025EB208E86FBAC07079A504DA82654A0 -:10FE100013AA09D5846A4235A19A50CDE040CF2D6E -:10FE20000025EC1F8E86FB8CD2E1443611CD2433A5 -:10FE3000C1542E521699A43245C9CCE040CF2D00B2 -:10FE400025ED208E86FB8CD2E1ED74915C04079148 -:10FE5000DC20121B6852034D6830CA0C0EF4DC0221 -:10FE600025EE208E86FB8CD2E1ED34B14C0C238341 -:10FE70005C6410CB0C5499812834D80C0EF4DC024D -:10FE800025EF229006FC0C0783602E960C6533D973 -:10FE90004C3693CD6433D94C36948CE58283419EA5 -:10FEA000430025F0208E86FBAC07079A504DA8260C -:10FEB0005413AA198C32C94C3293CC243383033D9A -:10FEC000B70025F1208E86FBAC07079A6426994976 -:10FED000669299C12813AA09D5846A423583033DE5 -:10FEE000B70025F2208E86FBAC07079A6426994955 -:10FEF000669299D06013AA09D5846A423583033D7E -:10FF0000B70025F3208E86FBAC07079A504DA82634 -:10FF10005413AA090D36C94C3293CC243383033DC4 -:10FF2000B70025F41D8E86FB5C0C7492882A53D48E -:10FF300026543318659299642897B21BE83907252F -:10FF4000F51E8E86FB5C0C742A552E94CC243383CC -:10FF5000512654136A532589E8067ACE0125F61EE8 -:10FF60008E86FB5C0C742A552E94CC2433A1C126BA -:10FF700054136A532589E8067ACE0125F71D8E862B -:10FF8000FB5C0C7492882A53D42654131A6C9299F1 -:10FF9000642897B21BE839070000FFFFBF00030386 -:10FFA0000304030504070E00FE0AFE0BFE017002A7 -:10FFB000DC08F8200500F207210752C3C71301220D -:10FFC00008A5DE87848B00230D56C20F89C542A287 -:10FFD00058482C0024115EBE978C12D11219CE24E1 -:10FFE000BA44682200251056C28F8452114D83D125 -:10FFF00091A4429100260E56C2D748A2A7918452DE -:020000022000DC -:10000000D12411270722DFC72100280CEDBA9F4811 -:100010004D24D3512654290DEDBA87504D28D3498C -:100020002652032A0D3ECE47444B8426A344B404F3 -:100030002B0A3EC69750C92454022C0823BBC74440 -:1000400042012D060ED287012E0612C307012F0E84 -:100050006EBAA736A14CA82694091501300B56C2DA -:100060000F45C49F241400310A56C2976C44D4270C -:1000700003320D56C20F454412CA84328D06330F27 -:1000800056C20F4544128AA64212494201340D5607 -:10009000C267506D44D1C5269400350F56C2C721A2 -:1000A00028AC88844212494201360E56C2D74842D3 -:1000B0002256449C241400370C56C2C7214411CA4E -:1000C000847A02380F56C20F45C4242151444C1281 -:1000D0000A00390E56C20F45C44952245144230028 -:1000E0003A073AC70799003B0A4BBF8F3A6822A1EB -:1000F000003C084EC2A74C571D3D0726CA871D6A03 -:100100003E094EC28754371D013F0E56C20F45446B -:100110009229AAC3842200400C56C2D74842B9741F -:10012000599112410C56C20FE510E2741831094280 -:100130000D56C24745C414A988385D00430C56C209 -:100140000F45C4A813494201440C56C20749A2C432 -:100150002F121200450B56C2C721A858116A344607 -:100160000B56C2C721A85811EA08470D56C20F45C1 -:10017000C4A85262925000480B56C28788D361C40B -:100180009300490956C28749A89F0C4A0B56C2A73B -:100190003E9228A211004B0F56C287882221CD66BD -:1001A00024924489244C0856C287507F344D0C5603 -:1001B000C24770443A1C443C094E0C56C2878854CE -:1001C00069A17422094F0B56C20F45C49F24140025 -:1001D000500B56C24745C4E922D408510E66BA0FE7 -:1001E00045C45385529250A501520C56C24745C48E -:1001F00074D1C44900531056C20F454492488552E9 -:10020000898824A100540956C28749A83F01550A8C -:1002100056C287887F925000560C56C287889F240A -:10022000249A0800570C56C28788A7C34325140197 -:10023000580F56C287882421D1843212454412595E -:100240000C56C287884942A20975025A0E56C287C7 -:1002500051269409654299D0005B09EDBAC74DFF5C -:10026000AD005C0E6EBA8750552815AA0AA5420546 -:100270005D09EDBA474DFFED005E081EE6978C2242 -:10028000125F0716BAC7A10060079CE2874C0161A4 -:100290000D3EC20F45249B4848244901620B56C2BB -:1002A0008750B122E2E902630B3EC20F4544D424D9 -:1002B000A100640A56C2A796134F9202650D3EC272 -:1002C0000F45443A0C45120A00660C56C29F8C2416 -:1002D0001499843A01670E4EBACF4A45D32C58116F -:1002E000492800680B56C28750B122E29300690783 -:1002F00052C307E9706A0CE5BA9F3A44A6378A648C -:10030000026B0E56C28750534485449228D1026C2A -:100310000752C3C783016D0A3EC2874472F8401278 -:100320006E093EC24745C427016F0A3EC20F45C44D -:10033000938402700B4EBA4745C4D3452804710A12 -:100340004EBACF8927495101720A3EC24745C4A817 -:100350001100730D3EC20F452491AA882414007425 -:100360000B56C29750C924D4750075093EC28788C0 -:100370004F9202760C3EC287884942A20945007717 -:100380000C3EC287887478A8842200780D3EC2870C -:100390008824A1C928229200790E4EBA878824D1D8 -:1003A000693694288D007A093EC28751A6A3017B45 -:1003B0000CEDBAD744A69350A6E3007C076ABBC7EE -:1003C00087027D0DEDBAC750A6A348A6CB08007ED4 -:1003D0000A26DE4FAC22A94500A00500F207A107BE -:1003E00052C307E970A2104EBE97CCA229228A8878 -:1003F0002292484904A30E4EC2D748A228A30965F9 -:10040000258900A40E36CA874842928422228A484F -:1004100000A50F56C2477024A1988422935009006A -:10042000A60852C3C7217808A7125EC20F452491BF -:10043000CA2822094D2A11492800A80795E6878471 -:1004400022A90E5EC20F4574A0F47218492800AAB2 -:100450000BC5CECF44C54291500BAB093EC2DF88DD -:10046000C2C636AC082EC2C7A1A801AD068CD20701 -:1004700001AE0F5EC20F4574A0540E941692840212 -:10048000AF068DEA4701B00AA5DECF4442914C0089 -:10049000B10A36C2975064128A0CB20ABDD2CF4458 -:1004A0004DA4AD00B30CBDD2CF444D32A4482600BC -:1004B000B4089CE297440900B50A46BA87889703B6 -:1004C0005108B61266BACF21D2455344141145449F -:1004D00011514444B70612D70701B8071BBB8F84DC -:1004E00002B907B3D24F4507BA0AB5D2CF444291F9 -:1004F0008C0BBB093EC2C770D33600BC1056C28FEE -:1005000088A2126293445422159A00BD1056C28FDD -:1005100088A212621B4D922892D000BE0F56C2874D -:100520002C22A98428448A846928BF0E5EBA8F5081 -:100530000E13EA2622492800C00F66C28F540EA26D -:100540001C424C87119300C10E66C29F3A88720804 -:10055000311D464C02C20F66C2978C0EA11C424C44 -:1005600087119300C31066C28F24450EA21C424C13 -:1005700087119300C41066C287882407500E21A6F5 -:10058000C3884900C51066C2972C1493832887102E -:10059000E9306212C61557C2CF212292882422C99F -:1005A000A42411494412918400C70D66BA0F45C4B2 -:1005B000A81349425303C80E66C28F540E3904155E -:1005C0002B424503C90D66C29F3AE41054AC08158E -:1005D0000DCA0E66C2978C0E3804152B424503CB0C -:1005E0000E66C28788243E04152B424503CC0C6658 -:1005F000C28F540E3109F5C900CD0B66C29F3AC4B3 -:1006000024D42703CE0C66C2978C0E3009F5C9009E -:10061000CF0C66C28788243609F5C900D01357C2AB -:100620000F4D2252111D242289482292289100D177 -:100630000F66C28F24450E11555A289D4802D20DCF -:1006400066C28F540EA288F8494201D30D66C29F3C -:100650003A8822E227090500D40D66C2978C0EA1C4 -:1006600088F8494201D50E66C28F24450EA288F84B -:10067000494201D60E66C2878824075044FC24A153 -:1006800000D70D3FC2874CA2369C49D4A601D80F93 -:1006900076BA6F0A45D2C5D24542894601D90D6660 -:1006A000C28F540E11F127090500DA0C66C29F3A79 -:1006B00044C49F241400DB0D66C2978C0E10F127F2 -:1006C000090500DC0D66C287882416F1270905009C -:1006D000DD0E66C29F3A44C42421B1099500DE0DA7 -:1006E00056C28750581171BA088500DF0D56C2D71F -:1006F00048A21792445F2E00E00F56C28F540EA2FC -:1007000088441409892429E10F56C29F3A8822128D -:1007100051242492A400E20F56C2978C0EA1884463 -:100720001409892429E31056C28F24450EA2884457 -:100730001409892429E41056C287882407504422CA -:100740008A84449214E5115EC2972C149383282264 -:1007500011454222490AE60F3FC24F45253449B1AF -:100760008824940A00E70C4EBA0F4544D424A1A96A -:1007700001E80F56C28F540EA2884887A148420153 -:10078000E90F56C29F3A8822221D8622090500EAF7 -:100790000F56C2978C0EA1884887A1484201EB10E2 -:1007A00056C2878824075044A4C35024A100EC09F2 -:1007B00053C3874828D107ED0953C30F51A22F0017 -:1007C000EE0AD4C28F842AD21700EF0C56C2878853 -:1007D000248708F50900F0105EC28744342285A4FE -:1007E000921327090500F10C56C28F24450EA988E3 -:1007F000F824F20D56C28F540EA28878925000F35E -:100800000C56C29F3A8822E2494201F40D56C29723 -:100810008C0EA18878925000F50E56C28F24450E9A -:10082000A28878925000F60E56C28788240750445A -:100830003C492800F70D46C297500E39D421421189 -:1008400000F8105EBA6F304491542C159284128DCA -:1008500002F90B56C28F540E11F14952FA0B56C2CF -:100860009F3A44C4274901FB0B56C2978C0E10F1E6 -:100870004952FC0B56C287882416F14952FD0F6677 -:10088000BA9F3A44C424A1AD89683200FE0D66BA0D -:100890008750B122E2E9221402FF1066BA87882449 -:1008A000163149686B229A0C0000000004FFFF001B -:1008B00000FFFFFF5F00040305050305061718008E -:1008C000FB13FB13FB02EA062508B0200600309A52 -:1008D00000210A631A9EF017EA0E04220BC5B8A77E -:1008E00020C18B910800232A4C16BA2422262226E6 -:1008F00022262226227340714023222622262226E7 -:1009000022734071402322262226222622262204F8 -:100910002427ACD2B5257774304121B144C444E4D6 -:1009200042CCAE92B2CE4CE244C444C444E44282CF -:10093000E260E84E540A0025315512DA3D5736760A -:100940003436B34C4A644E4A646E6662F264B464F0 -:100950001E661E64A674E47064666E444A6C464A61 -:100960006C66D5D4D958090026265016CA547A4840 -:10097000413733373337333831DAF464868262668D -:10098000E664AA666C68AA86E681C890D10027084A -:10099000C2B89B70400128160677A1243332333247 -:1009A0003323B3FF486866686668480029160677EF -:1009B000A120B4666866486866FF4666C9CCC88CE4 -:1009C00010002A10E894AB2326232171304223A281 -:1009D00005002B0E8C35BE25AAAB830753A2BA02A5 -:1009E0002C0AC3B89D70202141012D0767D0A2F0C9 -:1009F000012E0763189E70202F126716A2A59194EE -:100A000022298DA4144929925205301B4C12B66339 -:100A1000751043423234323431E69F4D0C8D0C8DCB -:100A2000B03988B201310C471AB6B4E6E08068FFED -:100A30000F321B4C12B653752033433135316636B5 -:100A4000393848C7AC8C8EE1E4C18301331F4C12A6 -:100A5000B6537520B3646A626A626A7270ACEE72F1 -:100A600074D2CC8A6286E460C80600341B4C12B68D -:100A700037C8AE99C4D4C494C890CC36422343231B -:100A8000070FE6263701351E4C12B6713072303230 -:100A9000B9E541D081CC0CE5E8E4A499D5410CC975 -:100AA00081940D0036204C12B654752042333265C5 -:100AB00066B982E860A484826862CCD9C4D0089BFD -:100AC00083281B0037184C12B6F0C120E1CAC1C9F7 -:100AD000C1C9C1C941C2C941C2C9390038234C1278 -:100AE000B644761034323334323432343234333222 -:100AF000657510333431E6D9C4D0C8C1900D0039C2 -:100B0000204C12B66374204342413431E6D91105BA -:100B100049C5014DC5E4A4D50449C9815411003A21 -:100B20000AC3199E70200F79203B0D23BA9D7020B7 -:100B30000F79202141013C0E8D31BE3A58D619253E -:100B40006D69A7033D0BAAB8BAF0C0F4E0C0003E3F -:100B50000D8D35BA30DA5B4AB21E8E023F186B1A21 -:100B6000BE637320427210646544374746B7707B9A -:100B700004838B004041D696E177207B6058564530 -:100B80004A433C4254213231742072B3C66668C66F -:100B90004668C864686662644868626466C99A2583 -:100BA00033231334240755331573F440F44055A30D -:100BB00007C507810041257016CA464C6B6A392269 -:100BC0003932383237343634363435363436745078 -:100BD00073703238323831EA740042256F1ACA70A5 -:100BE00040746032463238313831383138313772FA -:100BF000507360323831E9C3B38A03930322004350 -:100C00001D7016CA7577405453424731793CBDAFC9 -:100C100029272627E8486A8A0EE88E00441E701AA3 -:100C2000CE704075603356324831393179EA5F5EB3 -:100C30004E0C528C951CD81C500145166D1AC27072 -:100C400050715031BAA707240724A3FBF4E04101F7 -:100C500046116C1ABEF081E55E1E501C504CEE2F02 -:100C60000147237116CE75784055534347323941B9 -:100C70003DBED901D901ADEDE9C424055D49CD835F -:100C800089A99301480E6F1ACE30E95F1EFC20D26D -:100C90007F394908631A9EF03F084A116B16BAB8AB -:100CA000FFA19557133314073227004B276E1ACA3A -:100CB0003077463145324433433442354176F7206C -:100CC0008C826A666A6811CDD4CCD8C818C5DCC4D9 -:100CD0001C014C0C6C1ABE30B9FFBF3C78304D3251 -:100CE000731ADE307D7B107B2079307940772021AC -:100CF0002761313561222562323362323362A3C605 -:100D00006662C66662C6A8C8A8C86ACA6ACA6A0114 -:100D10004E276F1ACE3079F820EE20EE40CC62CA12 -:100D200062CA64C866C666C668C44AC46AC2EC4081 -:100D3000EE20EE20F072004F1D7116CE75784055F2 -:100D400053434732394179EB6F2F292647E8685AD8 -:100D50001D105E0150176E1AC67040736031373136 -:100D6000E8BB89038B8392D9FD2D00512391F6CDE9 -:100D70007578405553434732394179EB6FCF42285C -:100D8000A62646A86C8AA80EEA2EE6014200521A50 -:100D90006E1AC670407360313731E8BB89038B83AC -:100DA00092318AB989417F3853206E1AC6647630F1 -:100DB000435341363137314B5B7A10795A4B6BE8EC -:100DC000EE40A6E480EA0800540D6F12BEF003B1B5 -:100DD000E1FDFF190055136F1ACE30E9FF97771424 -:100DE000732335350764470056247016CA306A7A73 -:100DF000483138424633363436C46A686C688C846D -:100E00006E6470647064D2D496981900573E75165B -:100E1000DE30366636663666B662A86864A86864F0 -:100E200048426864666266466662466864626468F0 -:100E3000444664686266624A6266424C626642ACDC -:100E4000AAACAA6EE1DCE0DC100058257016CA30AE -:100E50007A4841463336353437327810694B4C6B1B -:100E600079103832373445443436333841783A597A -:100E70001E6F16C630793831374236333544343533 -:100E800033363337313831595A3BBCCF005A156E9F -:100E900016C2F0534A4E29995232A5241DA5243D6D -:100EA000F8005B0D0577A17060B2FFFFC9C1005C5F -:100EB000126712A220A54C4A99946652CAA494497A -:100EC000295D0D057BA17030B2FFFFC981015E1362 -:100ED0002B55BB34385726213531B3646662CA6A54 -:100EE000005F074E70B9F003600886F4A330B401C8 -:100EF000611ECC15BA6375103343323439667320E2 -:100F00005232413431353144415272405232621AC8 -:100F10006C1ABE30B91735072325144413637E7647 -:100F200034514271303251036315CB15B6637410DE -:100F3000C262C8702F872648480E824C0064196C24 -:100F400016BEB93715230713241543677E3631447F -:100F5000415272305331651BCC15BA44761043426E -:100F60003234316676F081E4E8D4040DC981540D41 -:100F70000066106716A6435232B4E4E06468FF13BB -:100F800000671F6C76BD5331723041523174E66791 -:100F9000134314242507331593664723074336006C -:100FA00068116B1ABE30B817340713341353FEAFF1 -:100FB00006690A631A9E702076F0076A0D05739D14 -:100FC000B2F1C8FE7F7250016B1F6B1ABA30B8477E -:100FD0001333142324133447564713342333232461 -:100FE000331443134357036C08631A9EF03F086D94 -:100FF00024D119D630415272702041527234643477 -:101000006434643464346434643464346434643420 -:1010100064B4006E10CB19BE30517230413331E5EB -:10102000FF6A006F17CC15BA447610434232343150 -:10103000E6671343236C0EC28800701B6C7ABD30C8 -:101040005173305242413431E66747132514072368 -:10105000133593BB0471196C76BD53317230415214 -:101060003174E6671343142425073315937B720DFF -:10107000C719AA3071F06668FF08007319CB15B65E -:10108000627410C2626862D0EC20CCF0CAEA86E2D8 -:1010900040E60400740F4716A632B4C9C1C9D0FE99 -:1010A000510D017510CB19BE30E5FF8862A4C262F4 -:1010B000666400761ACC15BA30E66C6268646864BF -:1010C00068666468646864CACC8E901100772BD31C -:1010D00011CE303565B5426A4A64A66664A6664696 -:1010E000858C90C8C488D0C45612321262356535DA -:1010F0007553835383534300781ACB15B630754329 -:1011000031B362E8AA6EAEAC6A628682646682E639 -:101110006A0079206D76BD3067373136413433341B -:1011200043423432353266675848BA727472B090AE -:101130000E007A13CB15B6F041DC3A32BA3932BA26 -:101140007574070F027B0F0777A934B368BF593452 -:10115000B568BF5A7C08027F9DF00F0C7D10077B9D -:10116000A930B568BF5A34B368BF59047E0D8BB43B -:10117000BA417330617130430100000004FFFF0089 -:1011800000FFFFFFBF000202030403040405080080 -:10119000FF06FF06000126024D06DD2005007E0346 -:1011A0002107316333520022079B6E93AC00230D5D -:1011B0003D6257A634543554991200240D3D629B6C -:1011C000C1AAC106296D10012508AB66135367003B -:1011D000260A3C621753B36AA6002705196F332805 -:1011E00007B262A79A012908B2621353A5002A0A1E -:1011F0002C6213931A49C5002B0A2D629B511C3295 -:10120000A3082C079B5EA74A002D060C6A33022E0A -:10121000079B5E9756022F0A34620F32886D900149 -:101220003008B36257B92A003107B36297646B3252 -:101230000B3462A7620649653002330A34623362B6 -:10124000D4482605340A34621B5535620609350A2E -:1012500034623334D8482605360A3462A7325851EE -:101260002605370C346233328819C40C2200380A40 -:101270003462A76252512605390A3462A7A24C1B78 -:1012800024053A07AA6233E2083B08B35E67235598 -:10129000023C09B3629BCA0C32083D081C6633321B -:1012A0001A013E0AB3629341063195003F09B362C9 -:1012B000D74C192600400C455E2BA35C49255943A9 -:1012C0000541093462A7A21C5306420A3462B3E204 -:1012D00048518E04430B3462A7A20619C4A40044EB -:1012E000093462B3A2732400450B346233345819B5 -:1012F000643002460B346233345819649001470A53 -:101300003462A7A2066926054809346213E5986687 -:10131000004907B362B3626B4A0A34623733C820AC -:1013200095114B093462135592A9334C0C346293D6 -:101330004106196490C1084D09346213C711CD00EC -:101340004E09346213D75867004F093462A7A2339D -:101350002900500A3462B3A21C29830C51093C5E57 -:10136000A7A25C6E14520A3462B3A21C29CA0053AD -:101370000A3462A762CAA84C0A5408B362B362175F -:101380000055083462133D930256093462139D4997 -:101390002A005709346213CD71C400580A3462130D -:1013A00065922ACA00590D3562938106A90619650E -:1013B00014015A0A34623332886D30025B07B3621B -:1013C0003362735C0C346293414619659441005D4D -:1013D00007B362339B235E069372D7005F060C5EF1 -:1013E00033026006927213036108246237A24C0331 -:1013F000620B34629341062BCA91006307A36237E4 -:101400003310640A34620F324823CA3465092462F7 -:10141000A7D2C84001660934625B95338308670A26 -:101420002C5EA762DA202900680A34629341062BF9 -:101430009A016908B3629791AC066A09BB5E9B6129 -:10144000A92A006B0B346293410671A428036C0730 -:10145000B36223BB066D092562A35A2AA9026E074F -:101460002462B3A2196F082462A7A24C0A700A2C46 -:101470005EB3E248196400710A2C5E3762DA208399 -:10148000007209246293920D32007308A36237320E -:101490005800740B346297419C19A4980075072476 -:1014A0006213CD347607A36293AC0A770925629361 -:1014B000814AAA0B7808246213935431790A2C5E6E -:1014C00013651A3129007A082462336239027B0BD2 -:1014D0003C62AB324A1AC58C047C053163737D0CC7 -:1014E0003C62A351CC48659424007E071472975443 -:1014F00002A005007E03A1073163934600A20934D0 -:101500005E1B476ACE04A30A34625B8D9841520980 -:10151000A40B2D6293419A29AE0C02A50C3562935F -:1015200041AA868C434600A6063963B306A70C3C45 -:1015300062373258316D301200A8068B769302A9BB -:101540000A3562B7AA3955B500AA08AB6AB7920640 -:1015500003AB081C6697544C01AC069B62330BAD81 -:10156000058B6A33AE093562F7A1965A00AF058B39 -:101570007633B0069B6ED705B108AB62975646032B -:10158000B207AB6AD74C69B308AB6AA3C1060BB408 -:10159000069272A700B5092C5E13CD913200B60CED -:1015A000356237461A29A998620AB705096B13B83C -:1015B00006925EA700B907AB6A976435BA07AB6AB3 -:1015C000D78D06BB081C6693625209BC0D3C629322 -:1015D000410619A4A8464C00BD0C3C629341062963 -:1015E000A90C621CBE0C3C629351CC4855232600CA -:1015F000BF09B36297618AA902C00A3C629751543D -:10160000714C19C10A3C625B0315C79401C20A3CC4 -:1016100062A76252714C19C30A3C62975454714CD0 -:1016200019C40A3C62133354714C19C50A3C62A7B1 -:101630006252714C19C609346237526BA84AC70C02 -:101640003C5EA7A20619C4242300C80C3C62975133 -:101650001A1AAC0C4600C90A3C625B0E0D560623F2 -:10166000CA0B3C62A7E2D860653002CB0C3C621327 -:10167000331A1AAC0C4600CC09BB6293415AB11A1A -:10168000CD09BB629BD28AD500CE09BB62578D14AF -:10169000AB01CF09BB62933258B11AD00B35623718 -:1016A000E348658A6901D10A3C629754B9D4940130 -:1016B000D20A3C62975154D14C0AD30A3C625B0374 -:1016C00015CDA400D40A3C62A76252D14C0AD50AB7 -:1016D0003C62975454D14C0AD60A3C62133354D11D -:1016E0004C0AD7069B62933AD809346237D2918E5E -:1016F00004D9093C629751E94C0ADA083C62DB7470 -:101700002605DB093C62A7A2675200DC0A3C621393 -:10171000338ACEA400DD0E3D620F328819A41A640C -:10172000945104DE0A346293C18A72A40CDF093436 -:1017300062A7A2EA5409E00A3C62975126469469DE -:10174000E1093C625B5323CA34E20A3C625B6538C0 -:10175000A24C03E30A3C62975426469469E4093498 -:101760006257C311651AE50A3C62A7629223CA3424 -:10177000E609256233A2324700E708AB5E373350F3 -:1017800009E80C3C62975126541A192800E90B3CD1 -:10179000625B532A8D0C1400EA0C3C62A762862A15 -:1017A0008D0C1400EB0A346257439546060AEC0987 -:1017B000BB62934146B21AED09BB629B3292D500DF -:1017C000EE08BB62D706B21AEF09B362933290D526 -:1017D00000F00C3C62936295511A312900F10A3CE9 -:1017E000629754862B9A01F20B3C629751265494CF -:1017F0004901F30A3C625B532ACAA400F40B3C6221 -:10180000A762862ACAA400F50B3C6297542654941A -:101810004901F60A3462133354512605F708AB62C6 -:1018200097D14609F809246237D2482301F90A3CC6 -:1018300062975186D14C03FA093C625B13D14C0389 -:10184000FB0A3C62A76246D14C03FC0934621333A5 -:101850008A661AFD0B445E5B1351A6119302FE0CBF -:101860003C5E9341062B8E944106FF0C3C5E133385 -:101870008A328D98140000000004FFFF0000FFFF73 -:101880000000000000000000DD8300000DC4000027 -:101890008D13000091130000F5A60000057D0000E7 -:1018A000B97C0000ED7C0000C57C0000D97C000004 -:1018B000D57B0000057D00002D7D0000297D000006 -:1018C000517D0000A97D0000FD7D0000097D000024 -:1018D000617E0000017F000000000000003E5B4FC1 -:1018E0005B3E3E6B4F6B3E1C3E7C3E1C183C7E3C80 -:1018F000181C577D571C1C5E7F5E1C00183C18008E -:10190000FFE7C3E7FF0018241800FFE7DBE7FF301D -:10191000483A060E2629792926407F050507407F8B -:1019200005253F5A3CE73C5A7F3E1C1C08081C1CFE -:101930003E7F14227F22145F5F005F5F06097F01F4 -:101940007F006689956A606060606094A2FFA294DF -:1019500008047E040810207E201008082A1C0808AD -:101960001C2A08081E101010100C1E0C1E0C3038FB -:101970003E3830060E3E0E06000000000000005FFC -:1019800000000007000700147F147F14242A7F2A18 -:1019900012231308646236495620500008070300DA -:1019A000001C2241000041221C002A1C7F1C2A0826 -:1019B000083E080800807030000808080808000089 -:1019C00060600020100804023E5149453E00427FFD -:1019D000400072494949462141494D331814127F4C -:1019E0001027454545393C4A4949314121110907EC -:1019F0003649494936464949291E0000140000006D -:101A0000403400000008142241141414141400413E -:101A100022140802015909063E415D594E7C1211FB -:101A2000127C7F494949363E414141227F41414133 -:101A30003E7F494949417F090909013E41415173AE -:101A40007F0808087F00417F41002040413F017F1F -:101A5000081422417F404040407F021C027F7F04E7 -:101A600008107F3E4141413E7F090909063E415130 -:101A7000215E7F09192946264949493203017F0120 -:101A8000033F4040403F1F2040201F3F4038403F21 -:101A9000631408146303047804036159494D430037 -:101AA0007F4141410204081020004141417F04026E -:101AB0000102044040404040000307080020545405 -:101AC00078407F28444438384444442838444428E3 -:101AD0007F385454541800087E090218A4A49C7836 -:101AE0007F0804047800447D40002040403D007F92 -:101AF0001028440000417F40007C047804787C0872 -:101B00000404783844444438FC1824241818242445 -:101B100018FC7C08040408485454542404043F442A -:101B2000243C4040207C1C2040201C3C4030403C59 -:101B300044281028444C9090907C4464544C4400B9 -:101B4000083641000000770000004136080002011D -:101B50000204023C2623263C1EA1A161123A404009 -:101B6000207A385454555921555579412254547886 -:101B700042215554784020545579400C1E5272121F -:101B800039555555593954545459395554545800A8 -:101B900000457C410002457D420001457C407D12AC -:101BA00011127DF0282528F07C545545002054540E -:101BB0007C547C0A097F4932494949323A444444B9 -:101BC0003A324A4848303A4141217A3A42402078F4 -:101BD000009DA0A07D3D4242423D3D4040403D3CF5 -:101BE00024FF2424487E4943662B2FFC2F2BFF091A -:101BF00029F620C0887E090320545479410000440E -:101C00007D413048484A32384040227A007A0A0AF8 -:101C1000727D0D19317D2629292F2826292929266B -:101C200030484D4020380808080808080808382FB0 -:101C300010C8ACBA2F102834FA00007B000008143A -:101C40002A142222142A14085500550055AA55AA10 -:101C500055AAFF55FF55FF000000FF00101010FFB0 -:101C600000141414FF001010FF00FF1010F010F00B -:101C7000141414FC001414F700FF0000FF00FF14FC -:101C800014F404FC141417101F10101F101F141448 -:101C9000141F00101010F0000000001F1010101092 -:101CA0001F10101010F010000000FF101010101086 -:101CB00010101010FF10000000FF140000FF00FFC4 -:101CC00000001F10170000FC04F414141710171460 -:101CD00014F404F40000FF00F71414141414141482 -:101CE000F700F7141414171410101F101F141414F5 -:101CF000F4141010F010F000001F101F0000001F5F -:101D000014000000FC140000F010F01010FF10FF91 -:101D1000141414FF141010101F00000000F010FF26 -:101D2000FFFFFFFFF0F0F0F0F0FFFFFF000000000A -:101D300000FFFF0F0F0F0F0F3844443844FC4A4A8E -:101D40004A347E02020606027E027E026355494143 -:101D5000633844443C04407E201E2006027E02027A -:101D600099A5E7A5991C2A492A1C4C7201724C308E -:101D70004A4D4D303048784830BC625A463D3E4965 -:101D80004949007E0101017E2A2A2A2A2A44445F09 -:101D9000444440514A444040444A51400000FF01FD -:101DA00003E080FF000008086B6B0836123624360B -:101DB000060F090F06000018180000001010003070 -:101DC00040FF0101001F01011E00191D1712003CF8 -:101DD0003C3C3C0000000000000103070F1F3F7F58 -:101DE0002200FF2100FFFFFF0080C0E0F0F8FCFEB2 -:101DF0000000000000000000DD8300000DC40000B2 -:101E00008D13000091130000AD850000057D0000DA -:101E1000B97C0000ED7C0000C57C0000D97C00008E -:101E2000D57B0000057D00002D7D00009987000016 -:101E3000ED8E0000898E0000FD7D0000097D000010 -:101E4000617E0000017F00000000600000000000D3 -:101E5000000000000000000000E0000000000000A2 -:101E60000000000000000001E00000000000000091 -:101E700000000000000001F0000000000000000071 -:101E8000000000000003F00000000000000000005F -:101E90000000000007F0000000000000000000004B -:101EA00000000007F8000000000000000000000033 -:101EB00000000FF800000003C0007E000001E000F9 -:101EC0007F0FF800000003C000FE000001E000FFEB -:101ED000EFF800000003C000FE000001E000FFFF7B -:101EE000F800000003C000F00000000F007FFE7F3C -:101EF000C0000003C000F00000000F003FFE7FF8AC -:101F00003FF1FBCFFCFEF3BC3DEFE01FFE7FFF7F08 -:101F1000FBFFDFFEFEFFBC3DEFE01FC6FFFF7FFBC8 -:101F2000FFDFFEFEFFBC3DEFE00FE3C7FE787BC3A3 -:101F3000DE1EF0FFBC3DEF0007FF87FC787BC3DEB1 -:101F40001EF0F83C3DEF0001FFFFF0007BC3C01E18 -:101F5000F0F03C3DEF0001F37FE03FFBC3CFFEF02C -:101F6000F03C3DEF0003E33F807FFBC3DFFEF0F07A -:101F70003C3DEF0007E73C00787BC3DE1EF0F03C01 -:101F80003DEF0007FFBE00787BC3DE1EF0F03C3D56 -:101F9000EF0007FFFE00787BC3DE1EF0F03C3DEF54 -:101FA000000FFFFE007FFBFFDFFEF0F03FFDEFE0E4 -:101FB0000FFFFF007FFBFFDFFEF0F03FFDEFE00FC4 -:101FC000F9FF003E79F9CF9EF0F01F3DE7E01FF1E9 -:101FD000FF0000000000000000000000001F80FF64 -:101FE000007FFFFFFFFFFFFFFFFFFFE01C007F0000 -:101FF0007FFFFFFFFEB46D888D18E000001F007F9B -:10200000FFFFFFFE95AD7DB577E000000F007FFF7D -:10201000FFFFFEA5AD9D8D19E0000006007FFFFFCC -:10202000FFFEB5ADEDB57EE0AED580A8D300408D06 -:102030002000A1C8DB40A4A62EAFFFFF00000000D7 -:10204000000180000000000000000000038000008C -:102050000000000000000007C000000000000000B9 -:10206000000007C00000000000000000000FC000DA -:1020700000000000000000001FE000000000000061 -:102080000000001FE00000000000000000003FE032 -:102090000000000000000000003FF0000000000011 -:1020A000000000007FF0000000000000001FF87F2B -:1020B000F0000000000000003FFE7FF00000000084 -:1020C0000000003FFF7FF0000000000000001FFF45 -:1020D000FBE0000000000000000FFFF9FFC000005F -:1020E000000000000FFFF9FFF800000000000007EB -:1020F000FFF1FFFF00000000000003FC73FFFF8002 -:10210000000000000001FE3FFFFF80000000000013 -:1021100000FF1E0FFF000000000000007FFE1FFCFC -:10212000000000000000003FFFFFF800000000007A -:1021300000000FDFFFE0000000000000001F19FF9B -:10214000C0000000000000003F3CFF000000000055 -:102150000000007E7CF800000000000000007FFE10 -:102160007C0000000000000000FFFFFC00000000F9 -:1021700000000000FFFFFE0000000000000000FF64 -:10218000FFFE0000000000000001FFEFFE00000065 -:102190000000000001FFCFFE00000000000000036F -:1021A000FF07FE0000000000000003FC07FE000027 -:1021B000000000000003F003FE000000000000002B -:1021C000018000FE000000000000000000007E0012 -:1021D0000000000000000000003E000000000000C1 -:1021E000000000000C000000000000078000FC0060 -:1021F0000003C0000000078001FC000003C00000D5 -:1022000000078001FC000003C0000000078001E01F -:102210000000001E000000078001E00000001E001A -:102220007FE3F79FF9FDE7787BDFC0FFF7FFBFFD96 -:10223000FDFF787BDFC0FFF7FFBFFDFDFF787BDF91 -:10224000C0F0F787BC3DE1FF787BDE00F0F787BC8C -:102250003DE1F0787BDE0000F787803DE1E0787BB0 -:10226000DE007FF7879FFDE1E0787BDE00FFF787E8 -:10227000BFFDE1E0787BDE00F0F787BC3DE1E07870 -:102280007BDE00F0F787BC3DE1E0787BDE00F0F715 -:1022900087BC3DE1E0787BDE00FFF7FFBFFDE1E0BA -:1022A0007FFBDFC0FFF7FFBFFDE1E07FFBDFC07C0E -:1022B000F3F39F3DE1E03E7BCFC000000000000053 -:1022C0000000000000FFFFFFFFFFFFFFFFFFFFC058 -:1022D000FFFFFFFFFD68DB111A31C0FFFFFFFFFDAD -:1022E0002B5AFB6AEFC0FFFFFFFFFD4B5B3B1A332E -:1022F000C0FFFFFFFFFD6B5BDB6AFDC03480044065 -:10230000400000001211FFFFFF0202000000131046 -:10231000FFFFFF02020000001800000034800440AC -:10232000800000001EFFFFFFFF02000000001DFFF5 -:10233000FFFFFF0200000000190000000000000085 -:10234000000000005D920000219200008D1300004B -:102350001D920000D9910000E59100000592000057 -:10236000556E6578706563746564204D616E756641 -:10237000616374757265722049443A2030780000B8 -:10238000556E65787065637465642050726F64750E -:1023900063742049443A20307800FFFF050E080995 -:1023A0000D0C06070F0400130393050E08090D0C0E -:1023B00006070F04FFFFC585848687C4FFFF00134F -:1023C00003931A9217FFFFFF6FF07F0303700378E8 -:1023D00013F0800FFBD070474008FE4340A004403C -:1023E0004408FE4344A004400018FE4300C00440DB -:1023F0003000FE43309004403400FE4334900440EB -:102400001C18FE431CC004401018FE4310C00440BA -:102410000818FE4308C004400C18FE430CC00440DA -:102420000C10FE430CB004401010FE4310B00440EA -:102430001810FE4318B004401C10FE431CB00440AA -:102440001410FE4314B004400418FE4304C00440BA -:102450000010FE4300B004400008FE4300A004400A -:102460000408FE4304A004400C08FE430CA00440F2 -:102470000808FE4308A004401418FE4314C004409A -:102480001818FE4318C004400410FE4304B0044072 -:102490000810FE4308B004401400FE4314900440AA -:1024A0004C08FE434CA004400420FE4304D00440EA -:1024B0002410FE4324B004402010FE4320B004400A -:1024C0002810FE4328B004402C10FE432CB00440DA -:1024D0000020FE4300D004404808FE4348A00440CA -:1024E0001000FE43109004400000000000000000B7 -:1024F00055C3000079C3000009C4000005C40000F2 -:1025000001C40000FDC30000F9C300001DC30000AA -:10251000D9C30000D5C30000CDC30000C5C300006F -:10252000BDC30000ADC300009DC3000099C30000FF -:1025300091C3000089C30000FDC2000005C3000074 -:102540000DC3000015C3000061C3000049C30000B3 -:102550000D0AFFFF0000000000000000ADC50000F4 -:10256000A5C50000A1C500009DC5000099C50000DB -:1025700095C5000091C5000015191519000100004E -:102580006C92FF1F12000000000200008092FF1FEB -:102590007300000000220100F492FF1F21000000E0 -:1025A00000210100DC92FF1F09000000050309045F -:1025B0001893FF1F00000000000300002893FF1F76 -:1025C00000000000010309042089FF1F0000000033 -:1025D000020309043489FF1F0000000003030904FB -:1025E0002C93FF1F0000000000000000000000000E -:1025F00000000000706F7700000000000000304312 -:1026000000000000000030C362617369635F73748F -:1026100072696E673A3A5F4D5F6372656174650017 -:1026200025733A205F5F706F73202877686963684D -:1026300020697320257A7529203E20746869732DDE -:102640003E73697A6528292028776869636820695C -:102650007320257A7529000062617369635F737462 -:1026600072696E673A3A61743A205F5F6E2028772C -:102670006869636820697320257A7529203E3D20AA -:10268000746869732D3E73697A65282920287768F4 -:1026900069636820697320257A752900626173690E -:1026A000635F737472696E673A3A6572617365004D -:1026B00062617369635F737472696E673A3A5F4D02 -:1026C0005F7265706C6163655F6175780000000022 -:1026D00062617369635F737472696E673A3A696EB7 -:1026E000736572740000000062617369635F7374E4 -:1026F00072696E673A3A7265706C616365000000DA -:1027000062617369635F737472696E673A3A5F4DB1 -:102710005F7265706C6163650000000062617369DF -:10272000635F737472696E673A3A61737369676E57 -:102730000000000062617369635F737472696E67A1 -:102740003A3A617070656E640000000062617369FE -:10275000635F737472696E673A3A636F70790000F1 -:1027600062617369635F737472696E673A3A636F2B -:102770006D7061726500000062617369635F7374FC -:1027800072696E673A3A5F4D5F636F6E737472750C -:102790006374206E756C6C206E6F742076616C694A -:1027A0006400000062617369635F737472696E67CD -:1027B0003A3A62617369635F737472696E670000AD -:1027C000737472696E673A3A737472696E67000067 -:1027D00062617369635F737472696E673A3A7375A5 -:1027E0006273747200FFFFFF2A4E31325F474C4F15 -:1027F00042414C5F5F4E5F31323173797374656D66 -:102800005F6572726F725F63617465676F7279453D -:1028100000FFFFFF2A4E31325F474C4F42414C5F71 -:102820005F4E5F31323267656E657269635F6572F4 -:10283000726F725F63617465676F72794500FFFF45 -:1028400000000000D0280200D5E30000DDE3000016 -:10285000ADE30000F5E300008DE40000B5E3000007 -:10286000C5E40000BDE3000000000000982802005D -:10287000D9E30000E9E30000A5E30000F5E3000070 -:102880008DE40000B5E30000C5E40000BDE30000F6 -:1028900024290200B4280200442A0200142802005D -:1028A0009028020067656E657269630073797374BE -:1028B000656D00FF4E5374335F563231346572726A -:1028C0006F725F63617465676F72794500FFFFFF28 -:1028D000442A0200E82702009028020000000000BD -:1028E000F028020039E500004DE5000031E5000068 -:1028F000442A02000C290200A02902007374643AE1 -:102900003A6261645F616C6C6F6300FF537439629B -:1029100061645F616C6C6F6300FFFFFF000000008B -:1029200048290200ADE50000C1E50000B1F3000058 -:10293000B1F3000035E6000069E50000DDE50000C8 -:10294000F5E50000A1E50000442A02005429020038 -:102950009C2A02004E31305F5F637878616269764D -:102960003131375F5F636C6173735F747970655F7A -:10297000696E666F4500FFFF4E31305F5F637878A8 -:10298000616269763131355F5F666F726365645F7E -:10299000756E77696E64450024290200782902006B -:1029A000242902000C2A02004E31305F5F637878E0 -:1029B000616269763131395F5F666F726569676E32 -:1029C0005F657863657074696F6E45007374643A0F -:1029D0003A657863657074696F6E00007374643A69 -:1029E0003A6261645F657863657074696F6E00FF59 -:1029F00024290200A829020000000000302A020059 -:102A00005DEA000069EA000061EA0000537439657C -:102A10007863657074696F6E00FFFFFF5374313324 -:102A20006261645F657863657074696F6E00FFFF53 -:102A3000442A02001C2A0200A02902000000000013 -:102A4000682A020085F2000099F20000B1F300004C -:102A5000B1F3000035E6000069E5000081F30000F5 -:102A6000B5F2000045F30000442A0200742A020077 -:102A7000482902004E31305F5F6378786162697681 -:102A80003132305F5F73695F636C6173735F747958 -:102A900070655F696E666F4500FFFFFF24290200C5 -:102AA000A42A0200537439747970655F696E666F89 -:102AB00000FFFFFF442A0200C02A0200A0290200F2 -:102AC000537431316C6F6769635F6572726F720046 -:102AD00000000000B42A0200E5F3000025F4000025 -:102AE000E1F30000537431326C656E6774685F65A2 -:102AF00072726F7200FFFFFF442A0200E42A020094 -:102B0000B42A020000000000F82A020039F4000094 -:102B10004DF40000E1F3000062617369635F737458 -:102B200072696E673A3A5F535F63726561746500FC -:102B300062617369635F737472696E673A3A726552 -:102B400073697A650000000062617369635F737482 -:102B500072696E673A3A5F535F636F6E7374727532 -:102B60006374206E756C6C206E6F742076616C6976 -:102B7000640000002F6465762F7572616E646F6D5E -:102B80000000000064656661756C74002F646576F2 -:102B90002F72616E646F6D0072616E646F6D5F6441 -:102BA00065766963653A3A72616E646F6D5F6465FC -:102BB0007669636528636F6E7374207374643A3A40 -:102BC000737472696E67262900000000726200004B -:102BD0006D743139393337007465726D696E6174A3 -:102BE000652063616C6C65642072656375727369DE -:102BF00076656C790A0000007465726D696E6174A7 -:102C0000652063616C6C6564206166746572207414 -:102C100068726F77696E6720616E20696E73746188 -:102C20006E6365206F66202700000000270A000001 -:102C30007465726D696E6174652063616C6C656446 -:102C400020776974686F757420616E2061637469A0 -:102C5000766520657863657074696F6E0A000000A0 -:102C600020207768617428293A2020007400000031 -:102C7000E833020003000000E83302000300000014 -:102C8000000000000000000061000000C4360200E7 -:102C90000E000000C43602000E000000D436020010 -:102CA0000900000062000000E03602001100000090 -:102CB000E036020011000000F43602000C000000B3 -:102CC00073000000043702000B0000001037020000 -:102CD00046000000F43602000C000000690000000D -:102CE000583702000C000000683702003100000075 -:102CF0009C3702000D0000006F000000AC3702009E -:102D00000C000000BC37020031000000F037020068 -:102D10000D00000064000000003802000D000000FB -:102D20001038020032000000443802000E0000009B -:102D3000283A02000B000000283A02000B000000B5 -:102D400000000000343A0200040000003C3A020097 -:102D50000700000007000000443A020004000000E1 -:102D60004C3A02000400000000000000543A020047 -:102D700006000000543A02000600000008000000AF -:102D80005C3A02000B0000005C3A02000B000000FD -:102D900008000000683A020005000000683A0200DE -:102DA0000500000008000000703A02000A00000060 -:102DB000703A02000A000000080000007C3A02009D -:102DC0000D0000007C3A02000D0000000000000031 -:102DD0008C3A0200030000008C3A0200030000005D -:102DE00001000000903A02000C000000A03A02002E -:102DF00008000000020000000000000000000000C9 -:102E0000000000000000000000000000704302000D -:102E100004000000704302000400000003000000F2 -:102E2000AC3A02000D000000AC3A02000D000000B8 -:102E300004000000BC3A020008000000BC3A020096 -:102E40000800000000000000C83A02001100000065 -:102E5000C83A02001100000000000000000000005D -:102E60000000000000000000000000000000000062 -:102E70000000000000000000000000000000000052 -:102E80000000000000000000000000000000000042 -:102E90000000000000000000DC3A02000500000015 -:102EA000DC3A02000500000000000000E43A0200E5 -:102EB0000E000000E43A02000E00000000000000D6 -:102EC0000000000000000000000000000000000002 -:102ED00000000000F43A020004000000F43A02008E -:102EE0000400000009000000FC3A02000700000096 -:102EF000443A02000400000000000000043B02000D -:102F000009000000704302000400000005000000FA -:102F1000103B020012000000103B020012000000F3 -:102F200006000000F835020003000000F83502003A -:102F30000300000000000000243B02000900000024 -:102F4000243B02000900000000000000303B0200AA -:102F500009000000303B02000900000000000000F2 -:102F60003C3B02000A0000003C3B02000A0000005B -:102F700000000000483B020004000000483B020043 -:102F80000400000008000000503B020008000000A0 -:102F9000503B020008000000000000005C3B020003 -:102FA000080000005C3B0200080000000000000078 -:102FB000683B020011000000683B020011000000A5 -:102FC00000000000543802005838020002000000DF -:102FD000020000005C3802006038020001000000BE -:102FE000020000006438020098360200020000006F -:102FF00002000000A4350200683802000100000051 -:10300000010000006C380200683802000100000076 -:10301000020000007038020074380200080000004E -:10302000010000008038020074380200080000002F -:103030000100000084380200883802000A00000005 -:1030400002000000C83302009438020002000000B1 -:1030500002000000983802009C38020001000000C5 -:1030600002000000A0380200A438020001000000A5 -:1030700001000000A8380200AC3802000200000085 -:1030800002000000B0380200B4380200090000005D -:1030900001000000C0380200C43802000C0000002B -:1030A00002000000D4380200D838020001000000FD -:1030B00001000000DC380200E038020007000000D8 -:1030C00001000000E8380200EC38020002000000B5 -:1030D00002000000CC330200F038020001000000C2 -:1030E00002000000F4380200F8380200010000007D -:1030F00002000000FC38020000390200020000005B -:10310000020000000439020008390200010000003A -:10311000020000000C390200103902000200000019 -:10312000020000003C3F02001439020002000000CF -:1031300002000000A8350200003402000200000076 -:103140000100000018390200983702000100000059 -:1031500002000000B035020024340200020000002A -:10316000020000001C3902002039020003000000A8 -:10317000020000006C40020024390200020000003E -:1031800002000000F4330200283902000B000000A6 -:10319000010000003439020098D401000200000050 -:1031A00002000000383902003C3902000100000032 -:1031B0000200000040390200443902000200000011 -:1031C00002000000483902004C39020002000000F1 -:1031D00002000000503902005439020001000000D2 -:1031E0000200000058390200D83802000100000037 -:1031F000020000005C39020090D4010002000000CF -:10320000010000006039020064390200050000007E -:10321000030000006C390200703902000200000057 -:1032200002000000CC270200543902000100000017 -:10323000010000007439020078390200010000002A -:10324000010000007C390200803902000300000008 -:1032500003000000843902008839020002000000E7 -:10326000020000008C3902009039020002000000C8 -:1032700002000000D8400200943902000100000062 -:1032800002000000983902009C3902000200000090 -:1032900002000000A0390200A43902000100000071 -:1032A00002000000A8390200AC390200030000004F -:1032B00002000000B0390200B43902000200000030 -:1032C00001000000B8390200A4390200010000002A -:1032D00001000000D0330200BC39020002000000EF -:1032E00002000000D4330200A4D401000100000059 -:1032F00003000000C0390200C439020002000000CF -:1033000002000000C8390200CC39020003000000AE -:1033100002000000D0390200D43902001000000081 -:1033200002000000E8390200EC3902000100000050 -:1033300002000000F0390200C4D2010002000000C7 -:1033400002000000F4390200F83902000B0000000E -:103350000200000090380200043A0200070000005A -:10336000010000000C3A0200043A020007000000CD -:1033700001000000103A0200143A020005000000AB -:10338000000000001C3A0200203A02000600000083 -:10339000010000000000000000000000000000002C -:1033A000000000005F474C4F42414C5F00000000AE -:1033B00028616E6F6E796D6F7573206E616D6573C8 -:1033C0007061636529000000636C00006474000094 -:1033D0007074000071750000737472696E67206C00 -:1033E00069746572616C0000737464006175746F58 -:1033F000000000006C6900005B6162693A00000037 -:103400003A3A00007B64656661756C74206172678E -:1034100023000000256400007D3A3A004A417272A0 -:10342000617900005B5D0000767461626C65206606 -:103430006F72200056545420666F72200000000006 -:10344000636F6E737472756374696F6E20767461E6 -:10345000626C6520666F7220000000002D696E2D81 -:103460000000000074797065696E666F20666F7287 -:103470002000000074797065696E666F206E616D62 -:103480006520666F7220000074797065696E666FE2 -:1034900020666E20666F7220000000006E6F6E2D39 -:1034A0007669727475616C207468756E6B20746FC8 -:1034B00020000000636F76617269616E742072652E -:1034C0007475726E207468756E6B20746F200000C6 -:1034D0006A61766120436C61737320666F722000AD -:1034E0006775617264207661726961626C652066DD -:1034F0006F722000544C5320696E69742066756E9B -:103500006374696F6E20666F72200000544C532004 -:10351000777261707065722066756E6374696F6E24 -:1035200020666F72200000007265666572656E63CA -:10353000652074656D706F726172792023000000E0 -:1035400068696464656E20616C69617320666F727E -:10355000200000006E6F6E2D7472616E7361637473 -:10356000696F6E20636C6F6E6520666F722000005D -:103570005F536174200000005F416363756D00005C -:103580005F467261637400002C2000006F706572EA -:1035900061746F72000000006F70657261746F7209 -:1035A0002000000061640000677300003E280000F6 -:1035B00069780000203A20006E6577200000000046 -:1035C000756C00006C6C0000756C6C0066616C734F -:1035D0006500000074727565000000006A61766124 -:1035E000207265736F757263652000006465636C9B -:1035F00074797065202800002E2E2E00746869737F -:10360000000000007B7061726D230000676C6F62C8 -:10361000616C20636F6E7374727563746F72732064 -:103620006B6579656420746F20000000676C6F62C1 -:10363000616C2064657374727563746F7273206B50 -:103640006579656420746F20000000007B6C616DFB -:103650006264612800000000292300007B756E6E03 -:10366000616D65642074797065230000205B636C74 -:103670006F6E6520000000002072657374726963CC -:103680007400000020766F6C6174696C6500000046 -:1036900020636F6E7374000026260000636F6D70E8 -:1036A0006C65782000000000696D6167696E617269 -:1036B000792000003A3A2A00205F5F766563746FD4 -:1036C000722800007374643A3A616C6C6F636174C1 -:1036D0006F720000616C6C6F6361746F7200000048 -:1036E0007374643A3A62617369635F737472696E8A -:1036F0006700000062617369635F737472696E676B -:10370000000000007374643A3A737472696E670063 -:103710007374643A3A62617369635F737472696E59 -:10372000673C636861722C207374643A3A63686121 -:10373000725F7472616974733C636861723E2C20BD -:103740007374643A3A616C6C6F6361746F723C635A -:103750006861723E203E00007374643A3A69737483 -:103760007265616D000000007374643A3A626173BF -:1037700069635F6973747265616D3C636861722C23 -:10378000207374643A3A636861725F747261697439 -:10379000733C636861723E203E00000062617369A1 -:1037A000635F6973747265616D0000007374643ADD -:1037B0003A6F73747265616D000000007374643A4F -:1037C0003A62617369635F6F73747265616D3C63C4 -:1037D0006861722C207374643A3A636861725F7432 -:1037E00072616974733C636861723E203E00000040 -:1037F00062617369635F6F73747265616D0000006D -:103800007374643A3A696F73747265616D00000095 -:103810007374643A3A62617369635F696F73747257 -:1038200065616D3C636861722C207374643A3A631D -:103830006861725F7472616974733C636861723E3F -:10384000203E000062617369635F696F7374726523 -:10385000616D0000614E0000263D000061530000D4 -:103860003D0000006161000026000000616E000064 -:1038700061740000616C69676E6F66200000000073 -:10388000617A000063630000636F6E73745F63614D -:103890007374000028290000636D00002C000000F4 -:1038A000636F00007E000000645600002F3D0000A2 -:1038B0006461000064656C6574655B5D20000000F8 -:1038C0006463000064796E616D69635F6361737442 -:1038D00000000000646500002A000000646C000025 -:1038E00064656C6574652000647300002E2A000016 -:1038F0002E000000647600002F000000654F0000DD -:103900005E3D0000656F00005E0000006571000014 -:103910003D3D00003E3D0000677400006C53000018 -:103920003C3C3D003C3D00006F70657261746F72FD -:10393000222220006C7300006C7400003C00000028 -:103940006D4900002D3D00006D4C00002A3D000037 -:103950006D6900002D0000006D6C00006D6D0000B1 -:103960006E6100006E65775B5D0000006E650000B3 -:10397000213D00006E740000210000006E77000001 -:103980006E6577006F5200007C3D00006F6F000095 -:103990007C7C00007C000000704C00002B3D00008F -:1039A000706C00002B000000706D00002D3E2A009E -:1039B000707000002B2B0000707300002D3E000083 -:1039C000724D0000253D0000725300003E3E3D0058 -:1039D000726300007265696E746572707265745FFF -:1039E0006361737400000000726D00002500000028 -:1039F00072730000736300007374617469635F63C2 -:103A00006173740073697A656F662000737A0000D1 -:103A1000747200007468726F7700000074770000A1 -:103A20007468726F772000007369676E6564206345 -:103A300068617200626F6F6C00000000626F6F6CF3 -:103A400065616E00636861720000000062797465F0 -:103A500000000000646F75626C6500006C6F6E673B -:103A600020646F75626C6500666C6F6174000000A5 -:103A70005F5F666C6F61743132380000756E736918 -:103A8000676E65642063686172000000696E74008F -:103A9000756E7369676E656420696E74000000005E -:103AA000756E7369676E656400000000756E7369FA -:103AB000676E6564206C6F6E670000005F5F696E03 -:103AC0007431323800000000756E7369676E65648A -:103AD000205F5F696E7431323800000073686F7266 -:103AE00074000000756E7369676E65642073686F9B -:103AF00072740000766F696400000000776368618B -:103B0000725F74006C6F6E67206C6F6E67000000F0 -:103B1000756E7369676E6564206C6F6E67206C6F7D -:103B20006E670000646563696D616C33320000008C -:103B3000646563696D616C363400000064656369B7 -:103B40006D616C313238000068616C660000000005 -:103B50006368617231365F740000000063686172EF -:103B600033325F74000000006465636C74797065C3 -:103B7000286E756C6C7074722900FFFF0020202085 -:103B8000202020202020282828282820202020200D -:103B900020202020202020202020202020881010DD -:103BA0001010101010101010101010101004040439 -:103BB00004040404040404101010101010104141F7 -:103BC00041414141010101010101010101010101E5 -:103BD00001010101010101011010101010104242F9 -:103BE00042424242020202020202020202020202B5 -:103BF0000202020202020202101010102000000055 -:103C000000000000000000000000000000000000B4 -:103C100000000000000000000000000000000000A4 -:103C20000000000000000000000000000000000094 -:103C30000000000000000000000000000000000084 -:103C40000000000000000000000000000000000074 -:103C50000000000000000000000000000000000064 -:103C60000000000000000000000000000000000054 -:103C700000000000000000000000000000FFFFFF47 -:103C80005893FF1F43000000504F53495800FFFF57 -:103C900053756363657373004E6F74206F776E6541 -:103CA000720000004E6F20737563682066696C6552 -:103CB000206F72206469726563746F72790000000E -:103CC0004E6F20737563682070726F636573730045 -:103CD000496E74657272757074656420737973745B -:103CE000656D2063616C6C00492F4F206572726FA7 -:103CF000720000004E6F20737563682064657669FA -:103D00006365206F722061646472657373000000E4 -:103D1000417267206C69737420746F6F206C6F6ED2 -:103D2000670000004578656320666F726D617420DE -:103D30006572726F72000000536F636B657420616F -:103D40006C726561647920636F6E6E65637465641F -:103D5000000000004261642066696C65206E756D2C -:103D6000626572004E6F206368696C6472656E00F4 -:103D700044657374696E6174696F6E206164647206 -:103D80006573732072657175697265640000000067 -:103D90004E6F206D6F72652070726F63657373650F -:103DA000730000004E6F7420656E6F756768207336 -:103DB00070616365000000005065726D697373691E -:103DC0006F6E2064656E6965640000004261642066 -:103DD0006164647265737300446576696365206F1E -:103DE00072207265736F75726365206275737900F6 -:103DF00046696C65206578697374730043726F73EC -:103E0000732D646576696365206C696E6B000000D4 -:103E10004E6F207375636820646576696365000082 -:103E20004E6F742061206469726563746F727900EB -:103E3000486F737420697320646F776E0000000010 -:103E4000436F6E6E656374696F6E20616C7265613D -:103E5000647920696E2070726F67726573730000F9 -:103E600049732061206469726563746F7279000020 -:103E7000496E76616C696420617267756D656E74F8 -:103E8000000000004E6574776F726B20696E746578 -:103E90007266616365206973206E6F7420636F6E54 -:103EA0006669677572656400436F6E6E65637469F9 -:103EB0006F6E2061626F72746564206279206E6536 -:103EC00074776F726B000000546F6F206D616E79B4 -:103ED000206F70656E2066696C657320696E207353 -:103EE000797374656D00000046696C6520646573C4 -:103EF00063726970746F722076616C756520746F7F -:103F00006F206C61726765004E6F7420612063687A -:103F1000617261637465722064657669636500002F -:103F2000546578742066696C652062757379000049 -:103F300046696C6520746F6F206C61726765000064 -:103F4000486F737420697320756E72656163686170 -:103F5000626C65004E6F207370616365206C6566EE -:103F600074206F6E20646576696365004E6F7420FF -:103F7000737570706F72746564000000496C6C65D5 -:103F800067616C207365656B0000000052656164B9 -:103F90002D6F6E6C792066696C652073797374651A -:103FA0006D000000546F6F206D616E79206C696E3A -:103FB0006B73000042726F6B656E207069706500F4 -:103FC0004D617468656D61746963732061726775B2 -:103FD0006D656E74206F7574206F6620646F6D61FF -:103FE000696E206F662066756E6374696F6E00007F -:103FF000526573756C7420746F6F206C61726765A5 -:10400000000000004E6F206D657373616765206F5F -:104010006620646573697265642074797065000058 -:104020004964656E7469666965722072656D6F7644 -:1040300065640000496C6C6567616C206279746529 -:104040002073657175656E63650000004465616489 -:104050006C6F636B000000004E6574776F726B20AD -:10406000697320756E726561636861626C650000DA -:104070004E6F206C6F636B004E6F74206120737401 -:104080007265616D0000000053747265616D206996 -:104090006F63746C2074696D656F75740000000047 -:1040A0004E6F2073747265616D207265736F7572E7 -:1040B000636573005669727475616C20636972631D -:1040C00075697420697320676F6E650050726F7434 -:1040D0006F636F6C206572726F720000556E6B6E4D -:1040E0006F776E2070726F746F636F6C00000000EA -:1040F0004D756C7469686F7020617474656D70744F -:1041000065640000426164206D65737361676500DA -:1041100046756E6374696F6E206E6F7420696D7082 -:104120006C656D656E7465640000000044697265BD -:1041300063746F7279206E6F7420656D707479008E -:1041400046696C65206F722070617468206E616DC5 -:104150006520746F6F206C6F6E670000546F6F2066 -:104160006D616E792073796D626F6C6963206C6923 -:104170006E6B73004E6F2062756666657220737099 -:1041800061636520617661696C61626C6500000045 -:104190004E6F2064617461004164647265737320C2 -:1041A00066616D696C79206E6F7420737570706FC5 -:1041B000727465642062792070726F746F636F6CC3 -:1041C0002066616D696C790050726F746F636F6CFB -:1041D0002077726F6E67207479706520666F722029 -:1041E000736F636B65740000536F636B6574206F4E -:1041F0007065726174696F6E206F6E206E6F6E2DC8 -:10420000736F636B6574000050726F746F636F6CD3 -:10421000206E6F7420617661696C61626C6500006C -:10422000436F6E6E656374696F6E20726566757339 -:1042300065640000436F6E6E656374696F6E207213 -:1042400065736574206279207065657200000000F6 -:104250004164647265737320616C72656164792076 -:10426000696E207573650000416464726573732024 -:104270006E6F7420617661696C61626C650000002C -:10428000536F66747761726520636175736564202E -:10429000636F6E6E656374696F6E2061626F7274B6 -:1042A00000000000536F636B6574206973206E6FAC -:1042B0007420636F6E6E656374656400536F636B27 -:1042C000657420697320616C726561647920636F25 -:1042D0006E6E6563746564004F7065726174696FBA -:1042E0006E2063616E63656C656400005374617475 -:1042F00065206E6F74207265636F76657261626CA3 -:104300006500000050726576696F7573206F776E77 -:1043100065722064696564004F7065726174696FCD -:104320006E206E6F7420737570706F727465642088 -:104330006F6E20736F636B657400000056616C755F -:104340006520746F6F206C6172676520666F7220E4 -:10435000646566696E656420646174612074797057 -:10436000650000004D65737361676520746F6F2091 -:104370006C6F6E6700000000436F6E6E656374695A -:104380006F6E2074696D6564206F757400FFFFFFA8 -:10439000303030303030303030303030303030301D -:1043A000494E4600696E66004E414E006E616E00D9 -:1043B000303132333435363738394142434445465B -:1043C000000000003031323334353637383961621D -:1043D0006364656600000000286E756C6C2900003F -:1043E0003000FFFF2020202020202020202020201F -:1043F000202020203031323334353637383961626D -:10440000636465666768696A6B6C6D6E6F70717204 -:10441000737475767778797A00FFFFFF496E666965 -:104420006E697479000000004E614E00FFFFFFFFCF -:10443000000000000000F03F0000000000002440E9 -:1044400000000000000059400000000000408F40C4 -:10445000000000000088C34000000000006AF8402F -:104460000000000080842E4100000000D012634153 -:104470000000000084D797410000000065CDCD41C9 -:10448000000000205FA00242000000E876483742AA -:10449000000000A2941A6D42000040E59C30A24248 -:1044A0000000901EC4BCD64200003426F56B0C43BD -:1044B0000080E03779C3414300A0D8855734764364 -:1044C00000C84E676DC1AB43003D9160E458E143C5 -:1044D000408CB5781DAF154450EFE2D6E41A4B443A -:1044E00092D54D06CFF08044F64AE1C7022DB5447F -:1044F000B49DD9794378EA44050000001900000012 -:104500007D000000FFFFFFFF0080E03779C34143DB -:10451000176E05B5B5B89346F5F93FE9034F384D29 -:10452000321D30F94877825A3CBF737FDD4F1575D5 -:10453000F8B500BFF8BC08BC9E46704765B30100E3 -:10454000350400006D040000D11200002D2C000085 -:10455000415900004D6E0000C59F000001E50000BC -:1045600089E70000D1F5000095F60000B1F90000E0 -:0445700035FA000018 -:04457400F8B500BFD7 -:0C45780008B10181B0B000840000000018 -:10458400A5A6FE7FA908B100FFFF01080E041C00C8 -:04459400180E0000FD -:1045980091A6FE7FA908B100FFFF01080E041C00C8 -:0445A800180E0000E9 -:0C45AC0008B10181B0B0008400000000E4 -:1045B80071A6FE7FB0A80500FFFF010C0C020000E9 -:0845C80014042A00360400006F -:1045D00059A6FE7FA908B100FF1011010A6E0480E0 -:1045E000010184010800007F0000000000000000BD -:0C45F00008B10181B0B0008400000000A0 -:1045FC002DA6FE7FB0AF1600FF1019011020D607B4 -:10460C000000B40804A60901E2080400000100003F -:04461C00000000009A -:1046200009A6FE7F8408B101B0B0B000FF101901E7 -:104630000C020608010C0410051C0A000001007F92 -:0C46400000007D000000000000000000F1 -:0C464C0008B10181B0B000840000000043 -:0C46580008B10181B0B000840000000037 -:10466400C5A5FE7FB0A80100FFFF01080E041800D5 -:044674001E04000020 -:0C46780008B10181B0B000840000000017 -:10468400A5A5FE7FB0AF0400FF101D011224043A5B -:10469400012E0432017A56D00100D8010400000131 -:0846A40000000000000000000E -:1046AC007DA5FE7FB0AA0100FF102901183630004D -:1046BC00006A04960103741A0000B20118E40100A8 -:1046CC00CE012600000200017D0000000000000069 -:0446DC00C4E2FFFF36 -:1046E00008B10181B0B000840000000008B1018170 -:0846F000B0B0008400000000DE -:1046F800D49BFE7F01000000D89BFE7F74FEFF7FE5 -:10470800F09BFE7F78FEFF7F189CFE7F84FEFF7F74 -:10471800409CFE7F90FEFF7F849CFE7F010000008E -:10472800CC9CFE7F8CFEFF7F009DFE7FB0AA01809F -:10473800549DFE7FA908B180849DFE7F0100000082 -:10474800209EFE7FB0AA0380509EFE7F01000000DD -:10475800549EFE7FB0B0A8807C9EFE7FA908B180E1 -:104768008C9EFE7FB0AB0280C49EFE7FB0B0AC8052 -:10477800E89EFE7F010000003CA0FE7FB0AB0280F7 -:10478800E4A0FE7F01000000B0A1FE7F3CFEFF7F99 -:1047980034A2FE7F01000000E4A2FE7FAB08B180D6 -:1047A8009CA3FE7F44FEFF7FE0A3FE7FAB08B180A1 -:1047B80070A4FE7F40FEFF7F1CA9FE7F5CFEFF7F8A -:1047C8003CA9FE7F0100000048A9FE7F78FEFF7F1C -:1047D80048A9FE7F7CFEFF7F54A9FE7F01000000F0 -:1047E8006CA9FE7FB0B0A880A8A9FE7FAB08B180F5 -:1047F8001CAAFE7FB0B0A880B4AAFE7FB0AF00802C -:104808003CABFE7FB0AA018070ABFE7FB0B0AC803D -:1048180094ABFE7F0100000048ACFE7F40FEFF7FA6 -:1048280068ACFE7FB0B0A88074ACFE7FB0A80180F1 -:1048380080ACFE7FB0B0A880D0ACFE7FB0B0AA80BC -:1048480018ADFE7F0100000014ADFE7F24FEFF7F3F -:1048580030ADFE7FA908B18044ADFE7FB0B0AA801C -:1048680068ADFE7F0100000044AFFE7F10FEFF7FB1 -:1048780024B0FE7F30FEFF7F30B1FE7F01000000D4 -:104888004026FF7FB0A90280D826FF7FB0B0A8805D -:104898002827FF7F010000003427FF7FB0B0AA80DF -:1048A8006C27FF7FAE71B2803828FF7F01000000BF -:1048B8003428FF7FAB3F38808C28FF7F0100000041 -:1048C8009828FF7FB0B0AA80D428FF7F010000009D -:1048D8008829FF7FAB0EB280F029FF7FB0AF0A8036 -:1048E800C42CFF7F01000000C82CFF7FAB3F048071 -:1048F800102FFF7F01000000EC30FF7F0084048050 -:104908000031FF7F01000000FC30FF7FB0AD048064 -:104918009833FF7FB0A80380B833FF7FBCFDFF7FCB -:10492800BC33FF7FC0FDFF7FC833FF7F010000005D -:1049380038B5084B1C681C6054B1074D94FAA4F3B1 -:10494800B3FA83F355F823309847631E1C40F5D11A -:1049580038BD00BFA0D004401C92FF1F38B5084BDB -:104968001C681C6054B1074D94FAA4F3B3FA83F39E -:1049780055F823309847631E1C40F5D138BD00BF59 -:10498800A0C00440FC91FF1F38B5084B1C681C6090 -:1049980054B1074D94FAA4F3B3FA83F355F82330CE -:1049A8009847631E1C40F5D138BD00BFA0B0044035 -:1049B800CC91FF1F38B5084B1C681C6054B1074DDB -:1049C80094FAA4F3B3FA83F355F823309847631E97 -:1049D8001C40F5D138BD00BFA0A004407C91FF1F4A -:1049E80038B5084B1C681C6054B1074D94FAA4F301 -:1049F800B3FA83F355F823309847631E1C40F5D16A -:104A080038BD00BFA09004404491FF1F0000000083 -:104A18001203640065006E006B0069006F0074008B -:104A28006F0000000E036F006D0078002D0032004B -:104A38003700010020BF0200FE1F0000FF00000039 -:104A4800200300003C0000000A000000FFFFFFFFF9 -:104A5800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:104A6800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:104A7800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:104A8800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:104A9800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:104AA800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:104AB800FFFFFFFFFFFFFFFF64000000FF00000093 -:104AC8000000F0420800000001000000FFFFFFFFA7 -:104AD800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:104AE800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:104AF800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:104B0800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:104B1800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:104B2800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:104B3800FFFFFFFFFFFFFFFFC80000000000FF00AE -:104B480050000000000102030405060708090A1ABC -:104B58000B0C0D0E0F18101112131419161715003F -:104B68000000000004D4010008D401000CD40100A6 -:104B780010D4010007080A090F11000015000000F1 -:104B880016000000170000001800000007000000D1 -:104B98001D0000001E0000001F0000002000000093 -:104BA8002100000022000000230000002400000073 -:104BB8002500000026000000270000002800000053 -:104BC800290000002A0000002B0000005B00000004 -:104BD8005D0000006700000068000000070000009A -:104BE8000000803E0000003F0000803F00000040C1 -:104BF80000008040000000410000804106040305D9 -:104C080002000000E0D1010000D40100D8D3010067 -:104C1800E0D30100E8D30100F0D30100F4D3010090 -:104C2800F8D30100FCD301000100000001000000DE -:104C38000100000002000000020000000200000065 -:104C48000100000003000000020000000300000053 -:104C58000300000003000000010000000400000041 -:104C6800020000000400000003000000040000002F -:104C7800040000000400000001000000050000001E -:104C8800020000000500000003000000050000000D -:104C980004000000050000000500000005000000F9 -:104CA80001000000060000000200000006000000ED -:104CB80003000000060000000400000006000000D9 -:104CC80005000000060000000600000006000000C5 -:104CD80001000000070000000200000007000000BB -:104CE80003000000070000000400000007000000A7 -:104CF8000500000007000000060000000700000093 -:104D08000700000007000000010000000800000084 -:104D18000200000008000000030000000800000076 -:104D28000400000008000000050000000800000062 -:104D3800060000000800000007000000080000004E -:104D4800080000000800000090D4010094D401007D -:104D5800C4D2010098D401009CD40100A0D4010061 -:104D6800A4D40100000000FFFFFFFFFF6400000063 -:104D78000000FFFFFFFFFF640000000000FFFFFFCF -:104D8800FFFF640000000000FFFFFFFFFF6400005A -:104D9800000000FFFFFFFFFF640000000000FFFFAE -:104DA800FFFFFF640000000000FFFFFFFFFF64003B -:104DB80000000000FFFFFFFFFF640000000000FF8D -:104DC800FFFFFFFF640000000000FFFFFFFFFF641C -:104DD8000000000000FFFFFFFFFF6400000000006C -:104DE800FFFFFFFFFF640000000000FFFFFFFFFF61 -:104DF800640000000000FFFFFFFFFF6400000000E8 -:104E080000FFFFFFFFFF640000000000FFFFFFFF3F -:104E1800FF64000000000000000000000000000027 -:104E2800000000000000000000000000000000007A -:104E3800000000000000000000000000000000006A -:104E4800000000000000000000000000000000005A -:104E5800000000000000000000000000000000004A -:104E6800000000000000000000000000000000003A -:104E7800000000000000000000000000000000002A -:104E8800000000000000000000000000000000001A -:104E9800000000000000000000000000000000000A -:104EA80000000000000000000000000000000000FA -:104EB80000000000000000000000000000000000EA -:104EC80000000000000000000000000000000000DA -:104ED80000000000000000000000000000000000CA -:104EE80000000000000000000000000000000000BA -:104EF80000000000000000000000000000000000AA -:104F08000000000000000000000000000000000099 -:104F18000000000000000000000000000000000089 -:104F28000000000000000000000000000000000079 -:104F38000000000000000000000000000000000069 -:104F48000000000000000000000000000000000059 -:104F58000000000000000000000000000000000049 -:104F68000000000000000000000000000000000039 -:104F78000000000000000000000000000000000029 -:104F88000000000000000000000000000000000019 -:104F98000000000000000000000000000000000009 -:104FA80000000000000000000000000000000000F9 -:104FB80000000000000000000000000000000000E9 -:104FC80000000000000000000000000000000000D9 -:104FD80000000000000000000000000000000000C9 -:104FE80000000000000000000000000000000000B9 -:104FF80000000000000000000000000000000000A9 -:105008000000000000000000000000000000000098 -:105018000000000000000000000000000000000088 -:1050280000000000A8D40100ACD40100B0D40100F5 -:10503800B4D40100B8D40100BCD40100C0D401002C -:10504800C4D40100C8D40100CCD40100D0D40100DC -:10505800D4D40100D8D40100DCD40100E0D401008C -:10506800E4D40100E8D40100ECD40100F0D401003C -:10507800F4D40100F8D40100FCD4010000D50100EB -:1050880004D5010008D501000CD5010010D5010098 -:1050980014D5010018D501001CD5010020D5010048 -:1050A80024D5010028D501002CD5010030D50100F8 -:1050B80034D501004423020000000000E80300008A -:1050C8000000000000600640FC2202000000000012 -:1050D80000000000000000000000000000000000C8 -:1050E80000000000000000000000000000000000B8 -:1050F80000000000000000000000000000000000A8 -:105108000000000000000000000000000000000097 -:105118000000000000000000000000000000000087 -:105128000000000000000000000000000000000077 -:105138000000000000000000000000000000000067 -:105148000000000000000000000000000000000057 -:105158000000000000000000000000000000000047 -:105168000000000000000000000000000000000037 -:105178004423020000000000E803000000000000D3 -:10518800007006401C230200000000000000000020 -:105198000000000000000000000000000000000007 -:1051A80000000000000000000000000000000000F7 -:1051B80000000000000000000000000000000000E7 -:1051C80000000000000000000000000000000000D7 -:1051D80000000000000000000000000000000000C7 -:1051E80000000000000000000000000000000000B7 -:1051F80000000000000000000000000000000000A7 -:105208000000000000000000000000000000000096 -:105218000000000000000000000000000000000086 -:105228000000000000000000000000000A04000068 -:105238008CCDFF1F39A7000039A7000039A700004F -:1052480039A7000039A7000039A7000039A70000D6 -:1052580039A7000039A7000039A7000039A70000C6 -:1052680039A7000039A7000039A7000039A70000B6 -:1052780039A7000039A7000039A7000039A70000A6 -:1052880039A7000039A7000039A7000039A7000096 -:1052980039A7000039A7000039A7000039A7000086 -:1052A80039A7000039A7000039A7000039A7000076 -:1052B80039A7000039A7000039A7000039A7000066 -:1052C80039A7000039A7000039A7000039A7000056 -:1052D80039A7000039A7000039A7000039A7000046 -:1052E80039A7000039A7000039A7000039A7000036 -:1052F80039A7000039A7000039A7000039A7000026 -:1053080039A7000039A7000039A7000039A7000015 -:1053180039A7000008000000FFFFFFFFF02402008B -:1053280000000000E8030000000000008DC5000038 -:10533800010000005C25020000000000E8030000F6 -:105348000000000001000000400000001A000000FA -:1053580028000000400000000100000012011001B8 -:1053680000000040C0168504750201020301000018 -:1053780009027300020100C032090400000201039F -:10538800000007240100012500062402010105068A -:10539800240202020509240301030102010509246C -:1053A8000302040101010509050402400000000090 -:1053B80005250101010905830240000000000525BB -:1053C8000101030904010002030000000921110181 -:1053D800000122210007058103400001070502039F -:1053E8002000020006C9FF0904A15C750815002603 -:1053F800FF00954009758102952009769102950470 -:105408000976B102C00000000E0350006F00720060 -:105418007400200031000000040309040C0300009C -:105428000000000000000000000000000000000074 -:1054380000000101482802007028020005F1000060 -:105448009DF8000000000000000000004496FF1FC7 -:10545800AC96FF1F1497FF1F00000000000000001B -:105468000000000000000000000000000000000034 -:105478000000000000000000000000000000000024 -:105488000000000000000000000000000000000014 -:105498000000000000000000000000000000000004 -:1054A80000000000000000000000000000000000F4 -:1054B80000000000000000000000000000000000E4 -:1054C80000000000000000000000000000000000D4 -:1054D80000000000000000000000000000000000C4 -:1054E80000000000000000000000000000000000B4 -:1054F80001000000000000000E33CDAB34126DE651 -:10550800ECDE05000B0000000000000000000000B9 -:105518000000000000000000000000000000000083 -:105528000000000000000000000000000000000073 -:105538000000000000000000000000000000000063 -:105548000000000000000000000000000000000053 -:105558000000000000000000000000000000000043 -:105568000000000000000000000000000000000033 -:105578000000000000000000000000000000000023 -:105588000000000000000000000000000000000013 -:105598000000000000000000000000000000000003 -:1055A80000000000000000000000000000000000F3 -:1055B80000000000000000000000000000000000E3 -:1055C80000000000000000000000000000000000D3 -:1055D80000000000000000000000000000000000C3 -:1055E80000000000000000000000000000000000B3 -:1055F80000000000000000000000000000000000A3 -:105608000000000000000000000000000000000092 -:105618000000000000000000000000000000000082 -:105628000000000000000000000000000000000072 -:105638000000000000000000000000000000000062 -:105648000000000000000000000000000000000052 -:105658000000000000000000000000000000000042 -:105668000000000000000000000000000000000032 -:105678000000000000000000000000000000000022 -:105688000000000000000000000000000000000012 -:105698000000000000000000000000000000000002 -:1056A80000000000000000000000000000000000F2 -:1056B80000000000000000000000000000000000E2 -:1056C80000000000000000000000000000000000D2 -:1056D80000000000000000000000000000000000C2 -:1056E80000000000000000000000000000000000B2 -:1056F80000000000000000000000000000000000A2 -:105708000000000000000000000000000000000091 -:105718000000000000000000000000000000000081 -:105728000000000000000000000000000000000071 -:105738000000000000000000000000000000000061 -:105748000000000000000000000000000000000051 -:105758000000000000000000000000000000000041 -:105768000000000000000000000000000000000031 -:105778000000000000000000000000000000000021 -:105788000000000000000000000000000000000011 -:105798000000000000000000000000000000000001 -:1057A80000000000000000000000000000000000F1 -:1057B80000000000000000000000000000000000E1 -:1057C80000000000000000000000000000000000D1 -:1057D80000000000000000000000000000000000C1 -:1057E80000000000000000000000000000000000B1 -:1057F80000000000000000000000000000000000A1 -:105808000000000000000000000000000000000090 -:105818000000000000000000000000000000000080 -:105828000000000000000000000000000000000070 -:105838000000000000000000000000000000000060 -:105848000000000000000000000000000000000050 -:105858000000000000000000000000000000000040 -:105868000000000000000000000000000000000030 -:105878005893FF1F430000000000000000000000D4 -:105888000000000000000000000000000000000010 -:1058980000000000430000000000000000000000BD -:1058A80000000000000000000000000000000000F0 -:1058B800000000004300000000000000000000009D -:1058C80000000000000000000000000000000000D0 -:1058D800000000004300000000000000000000007D -:1058E80000000000000000000000000000000000B0 -:1058F800000000004300000000000000000000005D -:10590800000000000000000000000000000000008F -:10591800000000004300000000000000000000003C -:10592800000000000000000000000000000000006F -:10593800000000004300000000000000000000001C -:10594800000000000000000000000000000000004F -:1059580000000000B1B10100C9880100000000008A -:105968007C3B0200F03802007CD101007CD10100B0 -:105978007CD101007CD101007CD101007CD10100E7 -:105988007CD101007CD101007CD10100FFFFFFFF29 -:10599800FFFFFFFFFFFFFFFFFFFF00000100415374 -:1059A800434949000000000000000000000000001A -:1059B800000000000000000000000000000041534B -:1059C80043494900000000000000000000000000FA -:1059D80000000000000000000000000000000000BF -:1059E8000000000000000000F098FF1FF098FF1F63 -:1059F800F898FF1FF898FF1F0099FF1F0099FF1FD5 -:105A08000899FF1F0899FF1F1099FF1F1099FF1F82 -:105A18001899FF1F1899FF1F2099FF1F2099FF1F32 -:105A28002899FF1F2899FF1F3099FF1F3099FF1FE2 -:105A38003899FF1F3899FF1F4099FF1F4099FF1F92 -:105A48004899FF1F4899FF1F5099FF1F5099FF1F42 -:105A58005899FF1F5899FF1F6099FF1F6099FF1FF2 -:105A68006899FF1F6899FF1F7099FF1F7099FF1FA2 -:105A78007899FF1F7899FF1F8099FF1F8099FF1F52 -:105A88008899FF1F8899FF1F9099FF1F9099FF1F02 -:105A98009899FF1F9899FF1FA099FF1FA099FF1FB2 -:105AA800A899FF1FA899FF1FB099FF1FB099FF1F62 -:105AB800B899FF1FB899FF1FC099FF1FC099FF1F12 -:105AC800C899FF1FC899FF1FD099FF1FD099FF1FC2 -:105AD800D899FF1FD899FF1FE099FF1FE099FF1F72 -:105AE800E899FF1FE899FF1FF099FF1FF099FF1F22 -:105AF800F899FF1FF899FF1F009AFF1F009AFF1FD0 -:105B0800089AFF1F089AFF1F109AFF1F109AFF1F7D -:105B1800189AFF1F189AFF1F209AFF1F209AFF1F2D -:105B2800289AFF1F289AFF1F309AFF1F309AFF1FDD -:105B3800389AFF1F389AFF1F409AFF1F409AFF1F8D -:105B4800489AFF1F489AFF1F509AFF1F509AFF1F3D -:105B5800589AFF1F589AFF1F609AFF1F609AFF1FED -:105B6800689AFF1F689AFF1F709AFF1F709AFF1F9D -:105B7800789AFF1F789AFF1F809AFF1F809AFF1F4D -:105B8800889AFF1F889AFF1F909AFF1F909AFF1FFD -:105B9800989AFF1F989AFF1FA09AFF1FA09AFF1FAD -:105BA800A89AFF1FA89AFF1FB09AFF1FB09AFF1F5D -:105BB800B89AFF1FB89AFF1FC09AFF1FC09AFF1F0D -:105BC800C89AFF1FC89AFF1FD09AFF1FD09AFF1FBD -:105BD800D89AFF1FD89AFF1FE09AFF1FE09AFF1F6D -:105BE800E89AFF1FE89AFF1FF09AFF1FF09AFF1F1D -:105BF800F89AFF1FF89AFF1F009BFF1F009BFF1FCB -:105C0800089BFF1F089BFF1F109BFF1F109BFF1F78 -:105C1800189BFF1F189BFF1F209BFF1F209BFF1F28 -:105C2800289BFF1F289BFF1F309BFF1F309BFF1FD8 -:105C3800389BFF1F389BFF1F409BFF1F409BFF1F88 -:105C4800489BFF1F489BFF1F509BFF1F509BFF1F38 -:105C5800589BFF1F589BFF1F609BFF1F609BFF1FE8 -:105C6800689BFF1F689BFF1F709BFF1F709BFF1F98 -:105C7800789BFF1F789BFF1F809BFF1F809BFF1F48 -:105C8800889BFF1F889BFF1F909BFF1F909BFF1FF8 -:105C9800989BFF1F989BFF1FA09BFF1FA09BFF1FA8 -:105CA800A89BFF1FA89BFF1FB09BFF1FB09BFF1F58 -:105CB800B89BFF1FB89BFF1FC09BFF1FC09BFF1F08 -:105CC800C89BFF1FC89BFF1FD09BFF1FD09BFF1FB8 -:105CD800D89BFF1FD89BFF1FE09BFF1FE09BFF1F68 -:105CE800E89BFF1FE89BFF1FF09BFF1FF09BFF1F18 -:105CF800F89BFF1FF89BFF1F009CFF1F009CFF1FC6 -:105D0800089CFF1F089CFF1F109CFF1F109CFF1F73 -:105D1800189CFF1F189CFF1F209CFF1F209CFF1F23 -:105D2800289CFF1F289CFF1F309CFF1F309CFF1FD3 -:105D3800389CFF1F389CFF1F409CFF1F409CFF1F83 -:105D4800489CFF1F489CFF1F509CFF1F509CFF1F33 -:105D5800589CFF1F589CFF1F609CFF1F609CFF1FE3 -:105D6800689CFF1F689CFF1F709CFF1F709CFF1F93 -:105D7800789CFF1F789CFF1F809CFF1F809CFF1F43 -:105D8800889CFF1F889CFF1F909CFF1F909CFF1FF3 -:105D9800989CFF1F989CFF1FA09CFF1FA09CFF1FA3 -:105DA800A89CFF1FA89CFF1FB09CFF1FB09CFF1F53 -:105DB800B89CFF1FB89CFF1FC09CFF1FC09CFF1F03 -:105DC800C89CFF1FC89CFF1FD09CFF1FD09CFF1FB3 -:105DD800D89CFF1FD89CFF1FE09CFF1FE09CFF1F63 -:105DE800E89CFF1FE89CFF1F00000200FFFFFFFF69 -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.7.7.hex b/Archive/Firmware-Hexes/old/OMX-27-1.7.7.hex deleted file mode 100644 index b4ed580e..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.7.7.hex +++ /dev/null @@ -1,10605 +0,0 @@ -:1000000000800020BD0100004DC9000005C90000AE -:1000100005C9000005C9000005C9000005C90000A8 -:1000200005C9000005C9000005C900004DC9000050 -:100030004DC9000005C90000A9E50000ADE50000BC -:100040004DC900004DC900004DC900004DC9000058 -:100050004DC900004DC900004DC900004DC9000048 -:100060004DC900004DC900004DC900004DC9000038 -:100070004DC900004DC900004DC900004DC9000028 -:100080004DC900004DC900004DC900004DC9000018 -:100090004DC900004DC900004DC900004DC9000008 -:1000A00001B200000DB200004DC900004DC90000B2 -:1000B0004DC900004DC900004DC900004DC90000E8 -:1000C0004DC900004DC900004DC900004DC90000D8 -:1000D0004DC900004DC900004DC900004DC90000C8 -:1000E0004DC900004DC900004DC900004DC90000B8 -:1000F0004DC90000F1F200004DC900004DC90000DB -:100100004DC900004DC900004DC900004DC9000097 -:100110004DC900004DC900004DC900004DC9000087 -:100120004DC900004DC900004DC900004DC9000077 -:100130004DC900004DC900004DC900004DC9000067 -:100140004DC900004DC900004DC900004DC9000057 -:100150004DC900004DC900004DC900004DC9000047 -:100160004DC90000E5D100004DC900004DC9000097 -:100170004DC900004DC900004DC900004DC9000027 -:100180004DC900004DC900004DC900004DC9000017 -:100190004DC900004DC900004DC900004DC9000007 -:1001A0004DC900004DC900004DC900004DC90000F7 -:1001B0004DC900004DC900004DC90000564B4CF21E -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D0000CF0C0FB514B4FF010621A60504A9A600D -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7146225A719A79F8 -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A0004FF0827111600921516020221A709A79F1 -:1002B00002F00C020C2AFAD12C4B2D4A1A602D4B5D -:1002C0002D4A1A6000225A60072243F8042C2B4A58 -:1002D000C3F80C2D62B60CF05BFE144B1B68DA07FA -:1002E00005D527480CF0A8FC264B274A1A60274B57 -:1002F0001B785B0609D5234C234B22689A4204D114 -:100300001F480CF099FC002323600CF029FB1AF025 -:10031000A1F90EF071FBFEE70E200540308004408D -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E00740D89CFF1F74810200F4 -:100340004088FF1FD89CFF1F50D1FF1F0082FF1F56 -:100350000000000000E400E05FE400E008ED00E0E1 -:1003600000500640004006404480044004800440A1 -:10037000C010050014E000E0BFD401000000202000 -:100380001F61DD621CE00340A5C3945A00F00740E2 -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BDD89CFF1F0000000036 -:10043000B87D0200084B10B51BB108490848AFF35E -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF00000000DC9CFF1FF3 -:10046000B87D0200D89CFF1F0000000010B584B0CA -:100470000A4C0B4B02930B4A01924FF0FF3300934F -:100480002046094B2022802109F0D0F8074A08496C -:10049000204604B0BDE8104010F05CB9F49CFF1F8A -:1004A000801A060040420F009C8FFF1F1C89FF1F0F -:1004B0008596000030B5094C83B001252046009593 -:1004C0002B463C22022109F033FA20460221A57670 -:1004D00003B0BDE8304009F0BFBE00BFF49CFF1F71 -:1004E00070B5CEB2044680E80600D5B2304602218F -:1004F0000CF0D8FC022128460CF0D4FC30460CF05D -:10050000C3FCA06028460CF0BFFC0023E060236120 -:100510006361204670BD00BF30B5044683B00078EB -:100520000CF0B2FC054620790CF0AEFCA3689D42AD -:10053000E36824D0984231D0A560E060ADB1A0B1AD -:100540002369012B37DD0023236101221E4B6169E2 -:100550001B680193019B63615B1A132B32D9312B0A -:100560008CBF002301231BB201E00022134692B28C -:10057000002062F30F0063F31F4003B030BD9842C8 -:10058000F3D02369A56085420CBF01224FF0FF32F2 -:1005900013442361E060002DE7D0D0E72369A56014 -:1005A000854214BF01224FF0FF3213442361E06003 -:1005B000002DDAD0C3E7002201332261D5DA4FF0F3 -:1005C000FF32C3E70223D2E7E8CCFF1F10B5044691 -:1005D000322240F2E2430160C8B2E260A36102212C -:1005E0000CF060FC00234FF0FF31032261602274A5 -:1005F000A3606361204610BD10B5044682B0007848 -:100600000CF042FC636898421B4B09D01B680093B6 -:10061000E268009B60601344A360002002B010BD3C -:100620001B680193A268019B9A4209D8217C4A1E4B -:10063000032A05D8DFE802F00F020707012818D0C7 -:10064000002002B010BD0028FAD1A2690120134495 -:1006500063612074E2E730B10128F1D103208842C0 -:100660002074DBD1ECE762699A42E9D2022020745F -:10067000D4E70420F3E700BFE8CCFF1F704700BFBA -:1006800010B5184C636D1868036882B0DB6947F6D3 -:1006900012219847144B1B6801930120019BC4F859 -:1006A000003100FA00F200234FF6FF71024384F894 -:1006B000580084F8702084F85A3084F85930636602 -:1006C000236684F8F83084F8753084F8743084F840 -:1006D000763084F87730C4F8FC30A166E16602B069 -:1006E00010BD00BF5C9DFF1FE8CCFF1F0B460146FD -:1006F00018460AB90DF01EBB00220DF0D3BA00BF98 -:1007000010B54FF60F000DF07FFA044B5B6D1868C3 -:100710000368F8211B68BDE8104018475C9DFF1F67 -:1007200010B54FF60F200DF06FFA044B5B6D186893 -:100730000368FA211B68BDE8104018475C9DFF1F45 -:1007400010B54FF60F300DF05FFA044B5B6D186873 -:100750000368FB211B68BDE8104018475C9DFF1F24 -:1007600010B54FF60F400DF04FFA044B5B6D186853 -:100770000368FC211B68BDE8104018475C9DFF1F03 -:1007800008B500200DF056FB003018BF012008BD51 -:100790002DE9F041E0290C469DF8185008D8013D9C -:1007A000EDB20F2D02D849B2002912DBBDE8F0816D -:1007B000F729FBD90834E4B2012303FA04F414F056 -:1007C000DD0FF3D0436D18680368BDE8F0411B6886 -:1007D00018471F46436D8046186803682943C9B20D -:1007E0001B6816469847D8F854301868036806F016 -:1007F0007F011B6804F0EF049847C02CD6D0D8F8CE -:1008000054301868036807F07F011B68BDE8F041A9 -:10081000184700BF2DE9F0415FFA82F80C0608F195 -:10082000FF3504F0FE4444F410442D02064605F45E -:10083000706544F00904000482B02C4300F4FE000B -:100840000F4620430DF0E0F9CDF80080FBB2F2B284 -:1008500090210348FFF79CFF02B0BDE8F08100BF84 -:100860005C9DFF1F00B583B0D2B20092CBB2C2B282 -:1008700090210348FFF78CFF03B05DF804FB00BF35 -:100880005C9DFF1F2DE9F0415FFA82F80C0608F12C -:10089000FF3504F0FE4444F400442D02064605F4FE -:1008A000706544F00804000482B02C4300F4FE009C -:1008B0000F4620430DF0A8F9CDF80080FBB2F2B24C -:1008C00080210348FFF764FF02B0BDE8F08100BF5C -:1008D0005C9DFF1F00B583B0D2B20092CBB2C2B212 -:1008E00080210348FFF754FF03B05DF804FB00BF0D -:1008F0005C9DFF1F2DE9F0415FFA82F80C0608F1BC -:10090000FF3504F0FE4444F430442D02064605F45D -:10091000706544F00B04000482B02C4300F4FE0028 -:100920000F4620430DF070F9CDF80080FBB2F2B213 -:10093000B0210348FFF72CFF02B0BDE8F08100BFF3 -:100940005C9DFF1F00B583B0D2B20092CBB2C2B2A1 -:10095000B0210348FFF71CFF03B05DF804FB00BFA4 -:100960005C9DFF1F30B50304CDB2044603F4FE03C3 -:10097000681E43F44043000283B043F00C0300F4CC -:10098000706018430DF040F90095E2B20023C021D9 -:100990000248FFF7FDFE03B030BD00BF5C9DFF1FA6 -:1009A000036810B504460BB17430984794F875305D -:1009B000803B7F2B00F28580DFE813F08A00830004 -:1009C000830083008300830083008300830083000F -:1009D00083008300830083008300830096008300EC -:1009E00083008300830083008300830083008300EF -:1009F0008300830083008300830083009A008300C8 -:100A000083008300830083008300830083008300CE -:100A10008300830083008300830083009E008300A3 -:100A200083008300830083008300830083008300AE -:100A3000830083008300830083008300A20083007F -:100A4000830083008300830083008300830083008E -:100A5000830083008300830083008300AC00830055 -:100A6000830083008300830083008300830083006E -:100A7000830083008300830083008300B000830031 -:100A8000830083008300830083008300830083004E -:100A9000830083008300830083008300C400800000 -:100AA000D500E50083008300ED008300F100F50030 -:100AB000F900FD000101830005018400A36A002BF9 -:100AC00064D110BD236D002BFBD0BDE8104018474A -:100AD000A368002BF5D094F8772094F8761094F85A -:100AE0007400BDE810401847E368002BF3D1E8E735 -:100AF0002369002BEFD1E4E76369002BEBD1E0E73A -:100B0000A369002BDDD094F8761094F87400BDE84A -:100B100010401847E369002BF5D1D2E7226A002A7A -:100B2000CFD094F8771094F8763094F87400C90117 -:100B300001F47E5103F07F031943A1F50051BDE894 -:100B400010401047626A002ABBD094F8763094F8BF -:100B5000771043EA0121802904F1780028BF802121 -:100B6000BDE810401047E26A002AAAD094F8773016 -:100B700094F87600DB0103F47E5300F07F00184305 -:100B8000BDE810401047236B002B9AD094F87600F4 -:100B9000BDE810401847636B002B96D191E7A36B1B -:100BA000002B92D18DE7236C002B8ED189E7E36B6C -:100BB000002B8AD185E7636C002B86D181E7A36C7B -:100BC000002B82D17DE7E36C002B7FF47EAF78E7CA -:100BD000F8B5436D0446186803681B69984708B95F -:100BE0000020F8BD94F80D31626D23F0010384F804 -:100BF0000D31106803685B699847C3B2FD2BEFD0D5 -:100C0000626E002A49D001067ED494F85B10F02968 -:100C10005FD0F7295DD0A11881F85B30216E4B1EA3 -:100C20009A4253D394F85B30F02B00F00A82F72BF2 -:100C300000F007821A0650D4002284F87520B02AEA -:100C40005CD0A02A5AD0D02A58D0E02A56D0C02A48 -:100C500054D0002084F87400032994F85C0008BF85 -:100C600094F85D5084F8760018BF0025002101201B -:100C7000B02A84F877506166216684F8F80008D0BD -:100C800000F2D581902A04D0A02A02D0802A00D078 -:100C9000002384F859300120F8BD94F8592084F8D5 -:100CA0005B3015064DD440B20028C0F20E8294F994 -:100CB0000D01636840F0010084F80D0103B198470D -:100CC000002084F8590060662066F8BD0132626633 -:100CD00086E7A11881F87830A0E703F10C02D2B2C0 -:100CE000012AA9D9FD2BA7D0EF2B00F2EC8103F04C -:100CF000F002802A84F8752040F0EF8103F00F00A5 -:100D0000013084F87400A7E7A3F1F0010F293FF642 -:100D10007CAF012000FA01F111F0810540F0B181B2 -:100D200011F45F4F3FF471AF84F8765084F8775038 -:100D300084F8745084F87530C4F8FC0084F8F80026 -:100D4000F8BD02F10C01CDB2012DACD9FD2AAAD01B -:100D5000EF2A00F2578102F0F006802E40F0538116 -:100D600040B20028A0DB0120C9B2814284F85B2098 -:100D700084F85C3060669AD9FD2A98D0EF2A94BF37 -:100D800002F0F0051546A5F180037F2B8FD801A155 -:100D900051F823F0FD0F0000AF0C0000AF0C000075 -:100DA000AF0C0000AF0C0000AF0C0000AF0C000057 -:100DB000AF0C0000AF0C0000AF0C0000AF0C000047 -:100DC000AF0C0000AF0C0000AF0C0000AF0C000037 -:100DD000AF0C0000FD0F0000AF0C0000AF0C0000D6 -:100DE000AF0C0000AF0C0000AF0C0000AF0C000017 -:100DF000AF0C0000AF0C0000AF0C0000AF0C000007 -:100E0000AF0C0000AF0C0000AF0C0000AF0C0000F6 -:100E1000AF0C0000FD0F0000AF0C0000AF0C000095 -:100E2000AF0C0000AF0C0000AF0C0000AF0C0000D6 -:100E3000AF0C0000AF0C0000AF0C0000AF0C0000C6 -:100E4000AF0C0000AF0C0000AF0C0000AF0C0000B6 -:100E5000AF0C0000FD0F0000AF0C0000AF0C000055 -:100E6000AF0C0000AF0C0000AF0C0000AF0C000096 -:100E7000AF0C0000AF0C0000AF0C0000AF0C000086 -:100E8000AF0C0000AF0C0000AF0C0000AF0C000076 -:100E9000AF0C0000F50F0000AF0C0000AF0C00001D -:100EA000AF0C0000AF0C0000AF0C0000AF0C000056 -:100EB000AF0C0000AF0C0000AF0C0000AF0C000046 -:100EC000AF0C0000AF0C0000AF0C0000AF0C000036 -:100ED000AF0C0000F50F0000AF0C0000AF0C0000DD -:100EE000AF0C0000AF0C0000AF0C0000AF0C000016 -:100EF000AF0C0000AF0C0000AF0C0000AF0C000006 -:100F0000AF0C0000AF0C0000AF0C0000AF0C0000F5 -:100F1000AF0C0000FD0F0000AF0C0000AF0C000094 -:100F2000AF0C0000AF0C0000AF0C0000AF0C0000D5 -:100F3000AF0C0000AF0C0000AF0C0000AF0C0000C5 -:100F4000AF0C0000AF0C0000AF0C0000AF0C0000B5 -:100F5000AF0C0000B30F0000F50F0000FD0F000004 -:100F6000F50F0000AF0C0000AF0C0000950F000063 -:100F7000B30F0000950F0000950F0000950F0000C3 -:100F8000950F0000950F0000AF0C0000950F0000BA -:100F9000950F00000023012084F8743084F8763027 -:100FA00084F8773084F875506366236684F8F80017 -:100FB000F8BD80210023216684F8785084F85930E8 -:100FC0007F21636E8B422ED302F00F020023013289 -:100FD00094F85C1084F87420012084F8761084F86A -:100FE000773084F8755063662366C4F8FC0084F893 -:100FF000F800F8BD022323660121E2E703232366FC -:101000000221DEE7164606F0DF05902D3FF4A8AE7C -:1010100006F0BF05A02D3FF4A3AE06F0EF06C02EEC -:101020003FF49EAE3FE6013363660020F8BDD02A50 -:101030003FF42FAEE02A3FF42CAEC02A7FF428AE56 -:1010400027E6F02280230025012194F8F76084F838 -:10105000752084F8763084F8F720C4F8FC302046F8 -:1010600084F8775084F8745084F8F810FFF798FCEF -:10107000F722022384F8796084F878202846636692 -:10108000F8BD94F87810F02902D0F7297FF40FAE5C -:10109000551C224400214FEA152E82F87830012693 -:1010A000F02784F8765084F877E084F8741084F898 -:1010B00059103046C4F8FC5084F87570616621669A -:1010C00084F8F860F8BD1A46B7E503F10C02D2B215 -:1010D000012A7FF6ECAD1A4650E6902A3FF40EAE98 -:1010E000ADE500BF90F87030DA0718D513F0FE0FA9 -:1010F00015D070B590F8755085F08002602A82B0E6 -:1011000004460DD890F874608E4231D081B35B08EC -:10111000012B32D0032B00F09F8002B070BD7047CE -:10112000A5F1F0030F2BF8D801A252F823F000BF6D -:101130002712000005120000D3110000B7110000B3 -:101140001B1100001B1100008F1100001B1100007B -:101150008F1100001B1100008F1100008F11000083 -:101160008F1100001B1100008F1100008F11000073 -:101170005B08012B01D0022BCFD194F8773094F883 -:101180007620009629462046FFF702FBC5E705F1C9 -:101190000803DBB2072BC0D8012202FA03F313F0D5 -:1011A000DD0FBAD0636D1868036829461B6802B06A -:1011B000BDE870401847436D90F876501868036892 -:1011C000F3211B689847636D186805F07F01036879 -:1011D000ECE7436D90F87750186894F87620036830 -:1011E000F2211B6842EAC5159847636D18680368C9 -:1011F00005F07F011B689847636D1868C5F3C61139 -:101200000368D3E7436D90F87650186894F8773008 -:1012100002682D0103F00F03126805F07005F1213B -:101220001D439047BEE790F8763090F8776043EA28 -:101230000626802E28BF802600F17805002E3FF478 -:101240006CAF2E44636D15F8011B186803681B68AA -:101250009847B542F6D160E794F8773094F8762055 -:1012600000962946FFF794FA57E700BF70B5174C70 -:1012700094F85860102E02D90025284670BD2046EB -:10128000FFF7A6FC05460028F6D094F87530902BA1 -:101290000CD083F08003602B0BD90C48FFF780FB48 -:1012A00031460A48FFF71EFF284670BD94F8773094 -:1012B0003BB194F874309E42EFD0002EEDD0002563 -:1012C000EEE7802384F87530F3E700BF5C9DFF1FD5 -:1012D000F8B5294C294F94F87030DFF8ACE0C7F826 -:1012E00000E00025012243F0010362F347034FF6BB -:1012F000FF76294604F17800802284F87030676513 -:1013000025606560A560E56025616561A561E561B1 -:1013100025626562A562E56225636563A563E56391 -:1013200025646564A564E564256584F8585084F8EF -:10133000595084F85A5025666566A666E66684F8B4 -:10134000745084F8755084F8765084F8775084F897 -:10135000F85019F0FBFD2046C4F80051C4F80451C0 -:10136000C4F8085184F80C5184F80D51044A054919 -:10137000BDE8F8400FF0EEB95C9DFF1F589DFF1FC0 -:101380001C89FF1F7D0600000492FF1F012070478B -:10139000704700BF704700BF704700BF704700BF75 -:1013A000704700BF704700BF00207047704700BF04 -:1013B000704700BF704700BF704700BF704700BF55 -:1013C000704700BF704700BF024B0A4601461868CD -:1013D00007F028BF6C9EFF1F10B50446D0F84801E7 -:1013E00008B10DF013FBD4F83C0108B10DF00EFB71 -:1013F000D4F8300108B10DF009FB04F110000AF037 -:1014000003F9204610BD00BF10B51C2104460DF0A5 -:10141000FFFA204610BD00BF10B5502104460DF064 -:10142000F7FA204610BD00BF10B54FF4B271044664 -:101430000DF0EEFA204610BD10B5242104460DF043 -:10144000E7FA204610BD00BF174B187058700428EB -:1014500004D8DFE800F00319210B13001348144BE4 -:101460000022427118600368DB6818470F48104B70 -:101470000122427118600368DB6818470C4B0D4865 -:1014800018600368DB6818470B48094B002242715B -:1014900018600368DB6818470748054B0122427152 -:1014A00018600368DB681847D0A4FF1F04A0FF1F63 -:1014B000709EFF1F60A0FF1FBCA2FF1F2DE9F04F11 -:1014C000384B1B6885B0002B039367DD364CDFF883 -:1014D000EC80364FDFF8E8B0DFF8E8A000262FE018 -:1014E00082421146A8BF0146D21A45D0CB1AC3EB9F -:1014F000833302EBD27103EB610303FB02F100299A -:1015000093FBF2F2B8BF02F1FF32D3119EF8341010 -:101510003A60A36171B1264AC9EB0009517A89EAA0 -:10152000E972A2EBE97259B3009231462A4621488A -:1015300005F0DAFE039B01369E4204F104042DD02F -:1015400058F8040B2368A569D3F82C90C0B20BF0AF -:10155000B5F80346014620683B6007F09FFFD4F8CA -:1015600000E0DBF80030DEF82C00DAF800208342DF -:10157000B6DDD21A1946B9D13F2341F6FF72C5E74D -:101580000D490868016800922A464D693146A8470E -:10159000039B01369E4204F10404D1D105B0BDE89D -:1015A000F08F00BF4CF8010084A4FF1FC4A1FF1FEF -:1015B000D0A4FF1F8C9EFF1F709EFF1F04F7010029 -:1015C0000CA3FF1F4889FF1F2DE9F0410F4C94F831 -:1015D0002D3106460D4617468BB994F82C311BB1B8 -:1015E00029460B4806F05AF80A4B18680468646CE0 -:1015F0003B462A463146A446BDE8F04160470246D4 -:1016000039462846FFF72EF9E7E700BF14A3FF1F6E -:1016100060ABFF1F709EFF1FFFF7D6BF2DE9F041A3 -:101620000E4C94F82D3105460E46174683B994F8B2 -:101630002C3113B10A4806F039F80A4B18680468CF -:10164000A46C3B4632462946A446BDE8F0416047BB -:10165000024639463046FFF73DF9E8E714A3FF1F7D -:1016600060ABFF1F709EFF1FFFF7D8BF0E4B2DE929 -:10167000F04193F82D4105460E46174624B1024627 -:1016800039463046FFF75EF90849094A086801689B -:10169000CC6C944201D1BDE8F0813B4632462946EC -:1016A000A446BDE8F041604714A3FF1F709EFF1FD2 -:1016B000B5130000FFF7DABF2DE9F041DFF88080B5 -:1016C0001B4BD8F800001A7803681A4C5B681A4F55 -:1016D00000219847D8F800002278036801215B6850 -:1016E0009847D8F80000154A0368127B5B6802210E -:1016F0009847D8F80000A2780368013AD2B25B6834 -:10170000032198470424661D3D46D8F8000055F88B -:10171000042F036821465B68D2B201349847B44273 -:10172000F3D11D2C07F11407EDD1BDE8F08100BF06 -:10173000F0F60100D0A4FF1FC889FF1F64B3FF1F8C -:101740005CA0FF1F2DE9F0411E4E306803680021A8 -:101750009B689847FF2803D01B4B1B78834202D01D -:101760000020BDE8F0813068184C0368DFF8648021 -:101770009B6801219847336820701A681846022137 -:1017800093689847336812491A686060C860926825 -:101790001846032190470130A0700424671D454678 -:1017A0003068036821469B6898470134A74245F892 -:1017B000040FF5D11D2F08F114083C46EED101208D -:1017C000BDE8F0815CA0FF1FF0F60100D0A4FF1F70 -:1017D00064B3FF1FC889FF1F2DE9F84F2C4D2D4A18 -:1017E00028680368DB6893424ED1012006F056FC5E -:1017F000DFF8A890DFF8A8B08046A0F2CB2AC9F1A4 -:101800002006B8F1000F4C46C8BF09EB080708DDF9 -:1018100028680368A11914F8012B5B689847BC423B -:10182000F6D109F2CB29D9455644EAD12868194A9C -:101830000368DB684FEAC808934208F1200825D105 -:10184000012003F04BF94FF0000982465FFA89F15D -:10185000114803F045F9BAF1000F0DDD044600EB25 -:101860000A06C0EB080728680368E11914F8012B81 -:101870005B689847B442F6D109F10109B9F1080F44 -:10188000D044E3D1BDE8F88F9847AFE79847D8E751 -:101890005CA0FF1F8D13000060A0FF1F08B4FF1F96 -:1018A00060CAFF1F2DE9F047A748DFF8A88282B081 -:1018B00001F09EFC0BF0FCFAA44B1C681860041BA2 -:1018C000C8F80C40002C40F0CC80A14E3068DFF806 -:1018D000A49203689F4C9B6998479F4808F0FEF9C3 -:1018E0009E4805F0D5FD9D4805F000FE88F80900EA -:1018F000FFF7E4FD99F800306BBB207863788342F2 -:1019000029D088F80100FFF79FFD954BD8F80420F7 -:101910009448DA6001F000F900231A46194692480B -:1019200001F0C2FE904801F0DFFE002388F8083085 -:1019300001258E48FEF7F0FD04B20090002C40F027 -:10194000BC808B48FEF758FE0138032822D8DFE818 -:1019500000F009A8A39B98F808507E4B002DE8D012 -:101960001878CEE77D4805F0C5FD98F8003098F866 -:101970000100834299F8003040F0C1807D4A0BB1EC -:10198000002313701DB9306803685B6A9847754877 -:1019900001F0C2F86C4DD5F84C31D5F848219B1AAE -:1019A0009B083FD0744F10E0306803689B6B9847EA -:1019B000BA449DF806308AF81C406BBBD5F84C3110 -:1019C000D5F848219B1A9B082CD05F4801F070FB8A -:1019D000040E014601905FFA80FAE5D05F4805F0F9 -:1019E00089FD07EB0A0301221A77BAF1000F0AD129 -:1019F00099F800303BB1FFF75FFEFFF7EDFE5F495E -:101A0000584801F0F7F83068019903689B6B9847D4 -:101A10009DF80630002BD1D0306801990368DB6B4C -:101A20009847CBE798F80930BBB94E4801F078F8F1 -:101A3000306803681B6C98474A4801F083F84A48AD -:101A400001F056FEFEF79CFE0028FBD1FFF70EFCCE -:101A50000028FBD102B0BDE8F087404805F038FC13 -:101A6000EAE73F4B3A4E5B79002B3FF42FAF3B4800 -:101A700005F040FD31684248224605F085FD2146CB -:101A80003F4805F0BDFD21E730683E4A0368DB6A48 -:101A900093423FF47FAF02E0306803689B6A984747 -:101AA00078E730682A4C03681B6B984700283AD0C7 -:101AB000206803685B6A984769E72848BDF90270A7 -:101AC00005F018FD99F80030002B37D007FB04F320 -:101AD00003EB830298F80130224814441C44042C80 -:101AE000A8BF042424EAE47488F8014000F0C8FF89 -:101AF0001C4801F049F81B4801F00EF821E71D4C85 -:101B0000002B3FF43FAFFFF79FFC07F089F900235C -:101B10001A461946144801F0C7FD002311482370E6 -:101B200000F0AEFF33E7012298F800300D4889F845 -:101B3000002088F8013000F0A3FF28E73068009902 -:101B400003681B6A9847FCE6B09EFF1F889EFF1F34 -:101B5000709EFF1FD0A4FF1FF49CFF1F8C9EFF1FD1 -:101B600064B3FF1FD8AAFF1F30ABFF1F24A0FF1FC5 -:101B700040A0FF1FE0A4FF1F14A3FF1F74F6010085 -:101B800060ABFF1FA51300002DE9F04F3B4E3C4A10 -:101B900030680368DB689342ADF5397D6AD1012076 -:101BA00006F07CFADFF8E490DFF8E4A00446202594 -:101BB0000DF1140840F2CB220021404619F0C6F97D -:101BC000002C05EB0407C8BFC34609DD3068026876 -:101BD0002946926890470135BD420BF8010BF5D1BB -:101BE00040F2CB2209F1A400414691440AF04CFB9B -:101BF000D1453D46DED13068214A0368DB68E40008 -:101C0000934204F1200437D1012002F067FF4FF026 -:101C10000009824607AF17221A4940460AF034FBF2 -:101C2000BAF1000F04EB0A05C8BFC34609DD3068EE -:101C3000036821469B6898470134AC420BF8010BBE -:101C4000F5D197E80F006C4607C424F8023B1B0C43 -:101C500023705FFA89F198E80C000B4809F101093B -:101C600002F042FFB9F1080F2C46D4D10DF5397DB1 -:101C7000BDE8F08F984793E79847C6E75CA0FF1F41 -:101C80008D1300005CF6010060A0FF1F64B3FF1F0E -:101C9000BCC9FF1F2DE9F04F7848794A0468794D97 -:101CA00083B040F2EE2613780BB12B7843B903686A -:101CB00011781B1B002900F0D680B3F5FA6FF2D91A -:101CC00007F0CAF9704C714F206008200CF09CFEA0 -:101CD0006F4A7049704B24681060704D704ADFF88D -:101CE00038E2046042606F4E6F4A7048704C1A6070 -:101CF000C7F800E00C602E6005F0FCFB0BF0D8F894 -:101D00006C4B18606C4805F09FFC0D200AF0D6FC67 -:101D10000CF086FD0D200AF0D1FC19F08BF90D2096 -:101D20000AF098FC654B1B680193002B33DD644F70 -:101D3000DFF8E88100974FF0814A4FF000094FF03B -:101D4000844B002638200CF05FFE00254FF0010E7A -:101D50004FF4806772465B4B47602946C0F810A07D -:101D6000C0F8209080F814E080F82450044607F072 -:101D700083FA554B009A43F826504FF400536360A2 -:101D8000019B42F8045B01369E4248F8044BC4F8BC -:101D900010B00092D6D1FEF773FC012117200BF092 -:101DA00081F84A4C4A4D0C23184623700BF056F824 -:101DB000207816F095FA02460B4600204FF080413D -:101DC0000DF010FC16F0B2FD424B2880402200219D -:101DD00028201A600AF044FF3F4B404893E8060071 -:101DE00000F0A0F93D493E4803F036FC3B493D4830 -:101DF00005F05CFA39493C4802F06CFEFFF7A2FCA2 -:101E00000246002833D1394C394B3A493A482468C4 -:101E10003A4E3B4D096800681C60214F394C5960AF -:101E20009860012136682D682E487A60E260B970AA -:101E3000DE601D6105F0B8F9334B1878FFF704FB3D -:101E4000FFF73AFCFFF7C8FC304800F075FC2F485C -:101E500000F0D2FF2E4809F085FC2E4803B0BDE803 -:101E6000F04F01F07DBCB3427FF61DAF28E7FFF7CE -:101E70008BFE0B4B1878FFF7E7FAE5E7E8CCFF1F7E -:101E8000CCCDFF1F35CEFF1F5CA0FF1F28CEFF1F4C -:101E90006C9EFF1F2CCEFF1FF8CDFF1F30CEFF1F03 -:101EA000D0A4FF1F19160000C91300008C9EFF1F4D -:101EB000B5160000889EFF1F60ABFF1F4CF80100A5 -:101EC000749EFF1F6F12833AC8A1FF1F20A0FF1F3F -:101ED0003CA0FF1F10A3FF1F5CA4FF1FDCA1FF1F7E -:101EE00004A0FF1FBCA2FF1F60A0FF1F1CF7010082 -:101EF000CC89FF1FD4F7010050F80100F4F601006F -:101F0000D8F7010064B3FF1F20F70100D8AAFF1F14 -:101F1000C09EFF1F30ABFF1F6916000084A4FF1F87 -:101F20002DE9F041DFF804812B4D2C4F2C4C2D4E28 -:101F300086B0404602F0B6FF2A462B4940460EF0D6 -:101F400009FC384603F0DAFE2A46284938460EF0E6 -:101F500001FC204601F0FEFC2A4620462449254C7F -:101F60000EF0F8FB244A254B12680592059A244886 -:101F70005A6018602A469C6022490024502718465F -:101F8000DF61DC601C615C611C760EF0E3FB1E4BC4 -:101F90001E481C700B220C21C3F89440FEF7A0FAD7 -:101FA00021461B48FEF712FB1A4B1B4A19681B48B7 -:101FB0001B4B126801900627052400933046194BED -:101FC0000397029401F02AF82A46304616490EF08B -:101FD000C1FB06B0BDE8F0811C89FF1FBCA2FF1F3A -:101FE00060A0FF1FB09EFF1FB9130000BD130000CB -:101FF000C113000020BF0200E8CCFF1F8C9EFF1F12 -:10200000FC010200C5130000DCA1FF1F24A0FF1F7C -:1020100040A0FF1F4489FF1F4C89FF1FAC89FF1F91 -:10202000B489FF1F5089FF1FD913000004A0FF1FB0 -:10203000334AF8B5334B1268334D1A64334E344F7C -:1020400003F12C0200242146DC611C625C629C626C -:102050005C619C61DC625C649C6454606423946099 -:10206000D460146134701B227470B4703472747252 -:1020700005F11C006C262B60AB616C60AC60EC6001 -:102080002C612C7518F062FF3946324605F1380094 -:102090000AF0FAF83946324605F1A4000AF0F4F8DD -:1020A0001C4B1D4A1D481E4E1C6003F1080703F11E -:1020B00010015C609C601C613C7101234FF0FF3794 -:1020C00085F82041C5F8104185F81441C5F818413C -:1020D000C5F82441C5F8284185F82D4185F83441DB -:1020E0004C608C60CC600C61C5F81C3185F82C31DB -:1020F000146014725472D472576006604660F8BD62 -:10210000CC89FF1F84A4FF1F14A3FF1FD0A4FF1FAF -:1021100080F60100E4A4FF1F5CA4FF1F68A4FF1F5A -:102120000000F0422DE9F04F83B0541C0092C0F83B -:102130009810C0F89C2000F08B80009ADFF8449142 -:10214000DFF84481D300C2EB030B09EB8B0B019347 -:102150004FF0000EABF1040B00F1640C4FF0FF3AAE -:102160005E46002456F8045F4A1988FB0237D317ED -:10217000C3EB670303EB4303A2EB83036A1C01D0A9 -:1021800073455AD00134072CECD100234CF860ACD5 -:102190004CF830ACCCF800300EF1010EBEF10C0F53 -:1021A0000CF1040CDCD19DE80C009F1A002159F8B9 -:1021B00027600A46354600F1A00400F1E00E0CE06D -:1021C0002360062A04F10404C4BF00220131A6459D -:1021D00007EB020315D059F8235001EB410305EB3F -:1021E0008303013502F10102EAD1013101EB410320 -:1021F00006EB8303236004340122A64507EB0203A8 -:10220000E9D19DE80C009B1A9B0003F11802002104 -:102210004A44C0F89410994401E059F8046F01361B -:1022200004D0D0F894300133C0F894309145F4D103 -:102230000123037003B0BDE8F08F002C104B4CF865 -:10224000605C18BF90234CF8304CCCF80030A3E70A -:1022500000F130052C46034600F16001002643F8EA -:10226000042F9D4244F8042F41F8046FF7D1DFF8A2 -:1022700014906FF00703019359F81C6CC1E700BF7D -:10228000FFA2A20054F80100ABAAAA2A232070479B -:102290000378B3B17F2913D80B4BCA1700B583FB62 -:1022A00001E3C2EB630303EB4303A1EB830100EB08 -:1022B00081014B6E003318BF012318465DF804FB03 -:1022C00000231846704700BFABAAAA2AA1F10B034E -:1022D0000F2B36D830B4D0F89C40002C34DB0B29BF -:1022E0000CD01C31D0F8984050F8211021443C31DA -:1022F00002EB420201EB820030BC7047C4EBC40425 -:10230000A4001449251F18340D444FF0FF33214415 -:1023100055F8044FB4F1FF3F18BF23468D42F7D163 -:10232000591C14D0D0F8A040D0F89810214402EBEA -:1023300042023C3101EB82000344A3F10C0030BCAB -:1023400070474FF0FF3070474FF0FF30D4E718462A -:10235000D2E700BF54F8010003781BB100EB810005 -:10236000406E7047184670470378F3B110B5A1F17D -:102370000B040F2C17D8D0F89C30002B13DB042251 -:102380000446FFF7A3FF00280DDB094BC11783FBB1 -:102390000023C1EB630303EB4303A0EB830304EBD4 -:1023A0008302506E10BD002010BD1846704700BF5C -:1023B000ABAAAA2A014B53F821007047E08AFF1FFD -:1023C000222996BF024B034853F82100704700BFF3 -:1023D000548AFF1F28FC0100F0B400259DF81070FE -:1023E0002C4602E00134202C10D0465D1435002E1E -:1023F000F8D104EB8404A4000619012505552846EC -:1024000071603361B2603773F0BC70470020F0BC7C -:10241000704700BFF8B50E4600F1100400F52475B2 -:10242000002702E01434AC4215D014F8103C002B05 -:10243000F8D02368B342F5D854F8082C54F80C0CA3 -:102440000021FEF71FFA14F8043C2BB904F8107CA5 -:102450001434AC42E9D1F8BD002117200AF00EFD7A -:10246000F4E700BF4FF0FF31FFF7D4BFF0B4002511 -:102470009DF814702C4602E00134202C12D0465DE9 -:102480001835002EF8D104EB4404E40006190125A8 -:1024900005557160049971612846B360F260377424 -:1024A000F0BC70470020F0BC704700BF2DE9F04140 -:1024B0000E4600F1140400F54575002702E01834BB -:1024C000AC421BD014F8143C002BF8D02368B34264 -:1024D000F5D854F80C2C54F8081C54F8100CFEF7DE -:1024E00099F914F8043C23B154F8100C1838352825 -:1024F00006D904F8147C1834AC42E3D1BDE8F0816D -:1025000016F0EEFA084916F03FFB0DF047F80121EE -:10251000804617200AF0B2FC404616F0FBFC01464C -:1025200028200AF09DFBE4E79075924200230849B9 -:102530001A46CA541433B3F5207FFAD10023054953 -:102540001A46CA541833B3F5407FFAD1704700BF1A -:1025500010A8FF1F10A5FF1F00207047704700BF85 -:1025600010B5044609F012FE0A2830D00D283DD0DF -:102570004FF6FD73984201D9012010BD0346B4F90E -:102580004220B4F9401004F1080009F0E3FD94F88A -:102590002230032BF0D8DFE803F0140E0802B4F861 -:1025A0004230181AA4F84200E6E7B4F84030181A8E -:1025B000A4F84000E0E7B4F842301844A4F8420020 -:1025C000DAE7B4F840301844A4F84000D4E794F9AE -:1025D000333094F93410B4F842205B1A13440022CB -:1025E000A4F84230A4F84020012010BD0023A4F834 -:1025F0004030012010BD00BF10B5044640300CF043 -:1026000023F9204610BD00BF2DE9F0471546002AEA -:1026100063D004460F46DFF8C88000264FF6FD79E8 -:1026200000F1080A0BE009F0B1FD0A2825D00D28B9 -:1026300032D0484511D90120013D06440AD0236813 -:1026400017F8011B1B6843452046ECD09847013D15 -:102650000644F4D13046BDE8F0870346B4F9422081 -:10266000B4F94010504609F075FD94F82230032B60 -:10267000E1D8DFE803F02B241D1694F9333094F9E8 -:102680003410B4F842205B1A13440022A4F84230FC -:10269000A4F840200120CFE70023A4F84030012017 -:1026A000CAE7B4F84230181AA4F842000120C3E780 -:1026B000B4F84030181AA4F840000120BCE7B4F880 -:1026C00042301844A4F842000120B5E7B4F8403085 -:1026D0001844A4F840000120AEE71646BAE700BF50 -:1026E00061250000F0B5124D044695E80F0004F195 -:1026F00024060025082784E80F0083B02561656162 -:10270000A561E561256286E80F00A56384F83C5069 -:102710002946676304F140000CF0D6F8054B1B68AE -:102720000193019B236520463C23636503B0F0BD04 -:10273000E8FD0100E8CCFF1F08B5FDF7BBFE024B2A -:10274000024A9A6008BD00BF90AAFF1FF49CFF1FB9 -:1027500010B50446034807F0CDFB012384F83C3054 -:1027600010BD00BFF49CFF1F806B0028D4BF002069 -:10277000012070472DE9F843394FBDF82060BDF8BE -:102780002440384699460D46904609F04BFD97F98E -:10279000311080B289B2301A611A00EBD07001EBAF -:1027A000D17108EB600809EB610100232846A7F806 -:1027B0004080A7F8421087F8463019F0A1FA48B3D4 -:1027C00004463E464FF6FD7801E0013C22D015F864 -:1027D000011B234809F0DAFC0A282FD00D283BD032 -:1027E0004045F2D80346B6F94220B6F940101D48DC -:1027F00009F0B0FC96F82230032BE6D8DFE803F0AE -:1028000018120C02B7F84230013CA3EB0000A7F805 -:102810004200DCD1BDE8F883B7F84030181AA7F8B9 -:102820004000D2E7B7F842301844A7F84200CCE79E -:10283000B7F840301844A7F84000C6E796F933309F -:1028400096F93410B6F842205B1A13440022A6F819 -:102850004230A6F84020B8E70023A6F84030B4E79D -:1028600090AAFF1F98AAFF1F2DE9F04F4B4BDFF8EE -:1028700044814B4E83460FCB87B006AC04E90F0072 -:10288000484807F02BFA002108F1080009F060FC25 -:1028900045464FF0000A4348434C07F01FFA122305 -:1028A000002242494248A8F84030A8F8423088F84F -:1028B00046200FFA8AF909F05BFC4FF6FD7701E03C -:1028C000B44222D014F8011B3A4809F05FFC0A28F0 -:1028D00051D00D285DD0B842F2D80346B5F9422058 -:1028E000B5F94010324809F035FC95F82230032B39 -:1028F000E6D8DFE803F03A342E02B8F84230B442AA -:10290000A3EB0000A8F84200DCD12B49284809F0CD -:102910002FFC09F0030906AB03EB8909202359F8C2 -:10292000101C01935022009358460A23FFF722FF00 -:102930001C4807F0DFFA0AF1010A64200AF0DAFA0B -:10294000BAF1100FA7D1642007B0BDE8F04F0AF02C -:10295000D1BAB8F84030181AA8F84000B0E7B8F873 -:1029600042301844A8F84200AAE7B8F840301844AA -:10297000A8F84000A4E795F9333095F93410B5F87C -:1029800042205B1A13440022A5F84230A5F84020EB -:1029900096E70023A5F8403092E700BFF8FD01005C -:1029A0000EFE0100F49CFF1F08FE0100BC1902008E -:1029B00098AAFF1F90AAFF1F7822020010B551B9F4 -:1029C0000C460A48012109F0DDFB21460748BDE815 -:1029D000104009F0D9BB0021044809F0D3FB0121C4 -:1029E0000248BDE8104009F0CFBB00BF98AAFF1F06 -:1029F000F0B5064685B00F4619461546FFF7DEFFCF -:102A0000736B5C0002A938460A22033417F062FE99 -:102A1000A4B26A011627202523B212B202A93046B9 -:102A20008DE8A000FFF7A6FE05B0F0BDF0B50546A5 -:102A300083B00E4619461446FFF7C0FF6B6B5B0070 -:102A4000620116272024033312B231461BB22846F6 -:102A50008DE89000FFF78EFE03B0F0BD074B0360DA -:102A6000002243608360C36043628362C362036386 -:102A7000026142618261C26102627047AC6E020013 -:102A800070B51F4C82B00121064604F1080009F020 -:102A90005FFB04F108001B4909F06AFB002504F103 -:102AA00008000121A4F84050A4F8425084F8465090 -:102AB00009F068FB294604F1080009F065FB124B98 -:102AC0005A781B78934212D0104B1B785BB910498F -:102AD00020222C2301920093304614235622FFF724 -:102AE00049FE02B070BD0B4B53F82210F0E7074AC5 -:102AF0001278002AEBD0074A52F82310E8E700BF0B -:102B000090AAFF1F084C0200D0A4FF1FE0A4FF1FE3 -:102B1000AC6E02009889FF1F012380F83C3070479B -:102B2000836B002B0ADD064AD2689B1A002B836355 -:102B300004DC0122002380F83C208363704700BF3F -:102B4000D0A4FF1F90F83C30CBB130B50C4D016DD7 -:102B50002B68426D83B00093009B5B1A9A4201D3AD -:102B600003B030BD0446074807F0C4F92B68019351 -:102B7000019B2365002384F83C3003B030BD7047CF -:102B8000E8CCFF1FF49CFF1F054B426D1B6882B011 -:102B90000193019B013B9B1A036502B0704700BF84 -:102BA000E8CCFF1F10B50E4B0E4C0F4A1A600022E6 -:102BB000012120461A71DA6083F82220A3F8402010 -:102BC000A3F8422083F84620198383F82110FFF7E9 -:102BD00089FD2046054A0649BDE810400DF0BABD02 -:102BE00090AAFF1FD8AAFF1FD8FD01001C89FF1F54 -:102BF000F92500002DE9F04182B000240546174E6A -:102C00002027403088460BF0ADFE22468023214627 -:102C100001940097124807F087FB3046012109F024 -:102C200097FA30460F4909F0A3FA3046012109F01E -:102C3000A9FA2146304609F0A7FA802300930197AC -:102C40002246414628460A23FFF794FD064BAB6314 -:102C5000012385F83C3002B0BDE8F08198AAFF1F3F -:102C6000F49CFF1FBC19020020A107000EB410B590 -:102C700089B00BAB044653F8042B019302A818212A -:102C80001AF0D0FC02A92046FFF7B4FF09B0BDE856 -:102C9000104003B0704700BFF0B583B00024202679 -:102CA0002246802305462146019400961048114F84 -:102CB00007F03AFB0121104809F04AFA0F490E4883 -:102CC00009F056FA01210C4809F05CFA21460A483D -:102CD00009F05AFA296C019680230093224628466F -:102CE000A14208BF39460A23FFF744FD03B0F0BDF7 -:102CF000F49CFF1F8A5D020098AAFF1FBC19020006 -:102D000038B50446403015460BF024FE2046FFF748 -:102D1000C3FF044B012103FB05F2A26384F83C10BE -:102D200038BD00BFA08601002DE9F04101EB410054 -:102D3000800082B0C0F180000E46174615F0D0FE2C -:102D40004FF07C5115F020FF16F0E4F8D6B1013EAB -:102D500000B2F6B2013684B200254FF00108AF424E -:102D600014BF012302238DE8080114BF1F221E2275 -:102D700021B206230548013507F0D6FA0C34B542D6 -:102D8000A4B2ECD102B0BDE8F08100BFF49CFF1FFB -:102D900070B5184D82B0284606F0A0FFB5F90C10AA -:102DA00001291FDD0022012694B263006889019683 -:102DB0009BB2C91A09B2C31A1BB200910D48114641 -:102DC00007F034FB0B4807F095F801200AF092F861 -:102DD000B5F90C10023401EBD17322B243F34F0367 -:102DE0009342E1DC4FF4FA7002B0BDE870400AF0A3 -:102DF00081B800BFF49CFF1F70B50E4E0E4D044607 -:102E0000304606F06BFF2046FFF7C2FFC8200AF0ED -:102E100071F8304606F062FF2846012109F0B2F948 -:102E20002846002109F0B0F92046BDE87040FFF7C0 -:102E30001BBD00BFF49CFF1F98AAFF1F70B51C4B61 -:102E40001C481C6882B0002201250A218DE822005E -:102E500023B2114607F068FA174B1648B3F9005031 -:102E6000002CB4BFE11C214602262B4641F38F0102 -:102E70000096002207F00CF804EBD4712B460022D8 -:102E800041F34F0100960B4807F002F8204615F079 -:102E900027FE4FF07D5115F077FE16F03BF80096B7 -:102EA00001B22B460022034806F0F2FF02B070BDCB -:102EB00040F80100F49CFF1F48F801002DE9F04F95 -:102EC000846B85B0002C9DF8387004DD05B0BDE83A -:102ED000F04FFFF7E1BE4C4C03910546012104F190 -:102EE00008001E46914609F033F904F108004749ED -:102EF00009F03EF94FF000082846A4F84080A4F8F5 -:102F0000428084F84680FFF799FF414604F10800AB -:102F100009F038F904F10800012109F035F9A5F1AB -:102F2000040801244FF00A0B4FF0200A6B6B58F88D -:102F3000041FCDF804B022B2023B2034CDF800A02B -:102F40001BB22846A4B2FFF715FC812CEED101215B -:102F50002F4809F0FDF82F492D4809F009F9012102 -:102F60002B4809F00FF90021294809F00DF9F3B2B7 -:102F7000032B23D987F0010705F10C08002458F82A -:102F8000041FB4420CBFBE464FF0000E11F17F0F7C -:102F900022B2734628460CD0FFF72AFD0134042CD8 -:102FA000EDD103994A46284605B0BDE8F04FFFF73A -:102FB000BBBED8F81410FFF739FDEFE7C7B17401B5 -:102FC000A4B2A11C012215230192009309B21D2372 -:102FD0000922114807F0A8F9E11C002213230192ED -:102FE000009309B21B230A220B4807F09DF9C1E7A1 -:102FF0007101012215230192009302311D23092240 -:10300000054807F091F9B5E790AAFF1FD8540200D0 -:1030100098AAFF1FF0420200F49CFF1FF0B583B096 -:1030200006460A9C0B98B160F2603460002500945B -:103030001946706000FB04F40190099B089A06F1A0 -:10304000100008F0C5FAC6F83051C6F83451C6F879 -:1030500038513CB3B4F1805F28D2270138460BF0D9 -:10306000D3FCC219C6F83821C6F83001C6F83401BD -:103070002B4608B103718360013C00F11000F8D1C8 -:1030800000233046C6F83421C6F83C31C6F840313A -:10309000C6F84431C6F84831C6F84C31C6F850314C -:1030A00003B0F0BDC6F838412246E9E70DF058FB01 -:1030B00010B4D0F84C21D0F84831D31A9B1083B00B -:1030C00034D052F8043DC0F84C21DA789978FAB936 -:1030D0001C7958788DF8061000218DF8072099602A -:1030E0008DF805408DF804009DF804409DF805100A -:1030F0009DF806209DF80730002064F3070061F377 -:103100000F2062F3174063F31F6003B010BC7047D9 -:103110000029DDD118795A788DF8061001238DF831 -:1031200005008DF804208DF80730DDE78DF80430B8 -:103130008DF805308DF806308DF80730D4E700BFE4 -:103140002DE9F8434468D0F80080C8EB0405AD10C1 -:103150000646894605D06B009D4229D96FF00305CC -:1031600000E0042528460BF04FFC7468D6F8008078 -:103170000746C8EB0404D9F80030E74218BF3B51BA -:10318000A3080DD104343C44B8F1000F02D04046EE -:103190000BF03CFC3D44B56037607460BDE8F883DB -:1031A000224641463846043417F06CFE3C44EEE7B4 -:1031B000B3F1804FD2D213B91D461F46D9E7ED00B7 -:1031C000D0E700BF38B543680C4604318B42054652 -:1031D00002D05A1A900803D1043B6B60204638BDD8 -:1031E000204617F04FFE6B68043B6B60204638BDED -:1031F0002DE9F04300F1100583B00446284608F09D -:103200000BFA5A4B1B680193019E04F5A478012721 -:10321000284608F0D9FA002849D0284608F0E0FAF4 -:103220006268D4F830C1C0F30743C0F3076113FBF1 -:103230000212D2B24FEA0219C0F3072E0CEB0903B7 -:103240005FFA8EF1009300296DD00129E0D19968D1 -:10325000B9B958700CF80920E068DA689970301A2A -:10326000824238BF1971D4F84021D4F844118A42FF -:103270006ED01AB11360D4F84021009B0432C4F818 -:103280004021D4F84C21D4F850119E6000208A428D -:10329000DF70987057D012B11360D4F84C2104320B -:1032A000C4F84C21284608F08FFA0028B5D1D4F88C -:1032B0003C51D4F840114B1B9B0831D0E768A36800 -:1032C0008D42A6EB0707A6EB030629D004F59E78EE -:1032D0004FF0010905E09B689F4219D804358D42E3 -:1032E0001ED02B680093DA78002AF4D09A689642B0 -:1032F000F4D9D4F84C21D4F8501183F802908A42C2 -:103300002DD012B11360D4F84C210432C4F84C21F2 -:1033100029464046FFF756FFD4F840118D42E0D1D0 -:1033200003B0BDE8F0831A79997883F803E001329D -:10333000DE601A7109B183F802E0D4F84C21D4F8A8 -:1033400050118A42A7D169464046FFF7F9FE5FE770 -:10335000694604F59E70FFF7F3FE009B91E769460E -:1033600004F5A470FFF7ECFED2E700BFE8CCFF1F26 -:1033700010B5174B196984B00446084615F0FCFADD -:1033800015F0EEFD134AA16813680093009B2060BE -:103390005B1A98424FEA400107D8106823790190E0 -:1033A0000198A06083F00103237113680293029BCC -:1033B000E26808489B1A994207D802686379039229 -:1033C000039AE26083F00103637104B010BD00BF93 -:1033D00068A4FF1FE8CCFF1F0F4B10B45C680134DA -:1033E00016D05B7A08467BB90C490D4B51F8221078 -:1033F00010BC83FB0132CB17C3EB620303EB430327 -:10340000A1EB8301FEF7A8BF114610BCFEF7ACBFCD -:10341000002010BC704700BF5CA4FF1F24F7010010 -:10342000ABAAAA2A2DE9F04F904D83B088460746F3 -:10343000FFF79EFF95F83431002B4BD03B79002BE2 -:1034400040F0C18098469B469A460193884B1E687F -:10345000012E20DD874DDFF84492012402E0013483 -:10346000B44218D055F8042F0132F8D1B9F80C2025 -:1034700010464AB1202A00F0AF8099F80F2099F841 -:103480000E1008F0BBFB0246A1B27B48013408F0E5 -:103490008BFBB442E6D14FF47F020021764808F05E -:1034A00083FB019A7448012108F07EFB52460221F9 -:1034B000714808F079FB5A460B216F4808F074FBFD -:1034C00042460C216C4808F06FFB0123BB7103B02E -:1034D000BDE8F08F694B1A79002A00F088803B79AB -:1034E000002B7FD19A469846FF220021624808F0BF -:1034F0005BFB634A6048012108F056FB614A5E4865 -:10350000032108F051FB4FF6FF7204215A4808F0DE -:103510004BFB4FF0FF120521574808F045FB544B79 -:103520001E68132E18DD584DA6F108090B2405E07E -:103530005246013408F038FB4C450DD015F8013BDC -:103540004D484F4AA1B2002BF2D1A1B24A480134F2 -:1035500008F02AFB4C45F1D14FF47F020621464882 -:1035600008F022FB132E10DD484D132415F8013FFF -:1035700041484246A1B21BB93F484FF47F02A1B275 -:10358000013408F011FBB442F0D1002202213A4884 -:1035900008F00AFB00220721374808F005FB00224B -:1035A0000821354808F000FB394A3348092108F062 -:1035B000FBFAFF220A21304808F0F6FA0123BB711A -:1035C00003B0BDE8F08F2F4BDFF8B4B0019347F69E -:1035D000FF784FF0FF1A39E72E4A2748A1B208F0CA -:1035E000E3FA3CE7DFF898A04FF47F087CE7114648 -:1035F000214808F0D9FA284B5B7A002B7FF465AF9D -:103600001B4B1E68012E7FF760AFDFF890903835B6 -:10361000012403E00134A6423FF457AF55F8043FBC -:103620000133F7D1B9F80C3018466BB1202B16D006 -:1036300099F80F2099F80E1008F0E0FAA1B20246AE -:103640000D4808F0B1FAE5E7224641463846FFF753 -:10365000C3FEA1B20246084808F0A6FADAE70D4A0E -:103660000548A1B208F0A0FAD4E700BF14A3FF1FD9 -:10367000FCF601004CA3FF1F40ABFF1F8C89FF1F0E -:103680000080FF0000FF80004CA4FF1F53A4FF1F19 -:1036900000FFFF0020202000D0A4FF1FBC89FF1FD7 -:1036A0000079704740797047F8B50D4C2668002EB8 -:1036B000074611DD150205F47F45DBB209041D4301 -:1036C00001F47F010D430024A1B22A4605480134CC -:1036D00008F06AFAB442F7D10123BB71F8BD00BF0C -:1036E000FCF6010040ABFF1F01238371704700BF50 -:1036F000837903B9704710B50446034808F06EF9A2 -:103700000023A37110BD00BF40ABFF1FF8B5134EDF -:103710000F4600257088002498B12304FF2293FBF4 -:10372000F0F02844114680B208F068FA08F00AFB6D -:10373000A1B20246094808F037FA70880134A04265 -:10374000EBDC064808F04AF905F58075384609F0C3 -:10375000D1FBB5F5803FDDD1F8BD00BF40ABFF1F09 -:1037600070B506461A4808F0E5F8194808F036F929 -:10377000184B1748197808F0BBFA174B1D68002D35 -:10378000C8BF00240DDDA1B2144A114808F00CFA9C -:103790000F4808F023F90134052009F0ABFBAC42D7 -:1037A000F1D130460521FFF7B1FF4FF4FA7009F06F -:1037B000A1FB0022ABB21146054808F0FBF9044812 -:1037C00008F00CF96420BDE8704009F093BB00BF1D -:1037D00040ABFF1FF8F60100FCF60100808080007E -:1037E00030B5144B144D154A1988B2F90020144C09 -:1037F00083B05223284608F0C1F9124A12492846DC -:103800000CF0A8FF114B1968084615F0B5F815F033 -:10381000A7FB0F4B20601A68009200991B68019368 -:10382000019AA1600023E26023716371A37103B068 -:1038300030BD00BFFCF6010040ABFF1F44F80100A3 -:1038400030ABFF1F1C89FF1F15B9000068A4FF1FC4 -:10385000E8CCFF1F01230371704700BF00207047B1 -:1038600082B002B0704700BF083004F03BB900BF1F -:1038700090F8443133B990F8183183F0010380F89F -:103880001831704700F5A47001F054B990F8443134 -:1038900003B9704700F5A47001F052B990F84431B3 -:1038A00073B9164A517F927F59B1AAB1012280F8AB -:1038B0002D3180F82E3180F82F2180F8303170477B -:1038C000704780F82D318AB1012280F82F3180F8BD -:1038D0002E2180F830317047012280F82E3180F897 -:1038E0002F3180F82D2180F83031704780F82E314B -:1038F00080F82F31012380F83031704714A3FF1F67 -:10390000037970B50446BBB1104B04F108060025DD -:1039100030465D7104F0E0F83046A17B04F03AFADD -:1039200084F82C512A46294604F2191003F0FEFFB0 -:10393000012384F8183170BD0368054A9B689342DF -:1039400002D101230371DFE79847DDE764B3FF1F6E -:1039500055380000F8B50025284E294B0360044671 -:103960000571083004F054F896E80F0006F1100EC7 -:1039700004F1FC0787E80F009EE8070004F5867352 -:1039800083E80700082206F11C0184F8185184F826 -:10399000195184F81A5184F81B5184F81C5184F889 -:1039A0001D51C4F8285184F82C5184F8315184F801 -:1039B0003251C4F8345104F59C7008F065FC04F2EF -:1039C0001916C4F8405184F8445104F5A47001F06C -:1039D00069FA84F84D513046042103F00FFF304658 -:1039E000042103F00BFF3046042103F007FF3046AB -:1039F000042103F003FF2046F8BD00BF20FE0100B4 -:103A00004CFE010070B5044600F219160D46304612 -:103A100049B203F0A1FF94F8313123B90848BDE859 -:103A20007040FFF779B8304603F074FF0028F5D1F5 -:103A3000C4F834510248BDE87040FFF76DB800BFCC -:103A4000D8AAFF1F70B590F844618AB0044676B9D1 -:103A50000329184607DC0E9B092B10DC2948FFF7C9 -:103A60005BF80AB070BD04291DD00AB070BD0E9875 -:103A7000009004F5A47001F065F80AB070BD420032 -:103A8000CDB204F1080002F0FE02294604F0F6F976 -:103A900004F2191003F03EFF0028DFD1294620462A -:103AA000FFF7B0FFDAE715F01BF84FF0705115F093 -:103AB0006BF8154915F068F815F02CFA0546C1B2F7 -:103AC00004F1080004F0F2F9D4F840319D4215D019 -:103AD00004EB850302A8D3F80C110AF0F5FE02A945 -:103AE00006A80AF005FF06A905220648FFF708F90F -:103AF00006A80AF0A9FE02A80AF0A6FEC4F84051E2 -:103B0000B3E700BFD8AAFF1F0000404038B500232C -:103B100080F818311546044649B200F2191003F036 -:103B2000FDFE20462946FFF76DFF0248BDE83840FC -:103B3000FEF7F2BFD8AAFF1F00B50BB283B0002B6F -:103B400001910AD000F219100ADB03F067FE064863 -:103B500003B05DF804EBFEF7DFBF03B05DF804FBD4 -:103B600003F0BCFEF3E700BFD8AAFF1F2DE9F04326 -:103B700090F8442183B00191002A56D190F8182181 -:103B8000002A59D190F82D2112B103B0BDE8F0837D -:103B9000BDF90420BDF9063000F2191602FB03F34B -:103BA00003EB8303044630469F1803F0B3FE05463B -:103BB000304603F0CDFEC6B2731C5BB2032D2ED887 -:103BC000DFE805F03F4D5B0294F831212AB1012B6B -:103BD00000F0CD80022B00F0F580042B1FD18D4E1C -:103BE0003568384614F07CFF294614F0C5FE8A4932 -:103BF000044615F067F9002840F0B7808749204651 -:103C000015F07EF900B1854C746029462046814D3F -:103C100015F04EF918B982482C6003F015FD814863 -:103C200003B0BDE8F043FEF777BF00F5A47003B022 -:103C3000BDE8F04301F074B903B0BDE8F043FFF70D -:103C40007BBF08343146204604F01CF9384480F329 -:103C50000802D2B22046314604F010F9DFE7012B0A -:103C600019D0022B29D0032B5ED0042BD7D1237A75 -:103C70003B4483F308032372D1E7012B11D0022BBD -:103C800015D0032B4AD0042BC9D1637B3B4483F36B -:103C900007036373C3E7637A3B4483F308036372E8 -:103CA000BDE7A37A3B4483F30703A372B7E7E37A44 -:103CB0003B4483F30703E372B1E794F83151002DDD -:103CC0006FD1A94604F2271604F1080816F8013F3F -:103CD0009BB90135042DF9D1B9F1000F9FD10834FA -:103CE0004946204604F0D6F8384480F30802D2B2A0 -:103CF0002046494604F0CAF891E75FFA85F949463B -:103D0000404604F0C7F8384480F308024946D2B26E -:103D1000404604F0BBF84FF00109DAE7237B3B444F -:103D200083F3070323737AE794F83151002D5ED1B2 -:103D3000A94604F2271604F1080816F8013FFBB95A -:103D40000135042DF9D1B9F1000F7FF468AF0834C3 -:103D50004946204604F0A6F8384480F30802D2B25F -:103D60002046494604F09AF859E72B4C4CE7D4F822 -:103D7000343123449A7A3A4482F307029A724EE726 -:103D80005FFA85F94946404604F08CF8384480F3E0 -:103D900008024946D2B2404604F080F84FF00109CB -:103DA000CEE704F1080594F83411284604F072F8BF -:103DB000384480F30802D2B2284694F8341104F053 -:103DC00065F82CE704F10805284694F8341104F04E -:103DD0004DF8384400281BDD10280246A8BF1022E9 -:103DE000D2B294F83411284604F03AF817E704F1F7 -:103DF000080594F83411284604F054F8384480F348 -:103E00000802D2B2284694F8341104F047F806E7C5 -:103E10000122E5E768A4FF1F00002042000096434E -:103E200060ABFF1FD8AAFF1F10B508308CB00C463E -:103E300003F078FF08A813490AF046FD0A22611C26 -:103E400004A80AF073FD04A908A80AF0CDFD0146F4 -:103E500068460AF04DFD04A80AF0F6FC08A80AF02E -:103E6000F3FC694608A80AF043FD08A905220648A4 -:103E7000FEF746FF08A80AF0E7FC68460AF0E4FCF3 -:103E80000CB010BD9CFE0100D8AAFF1F10B5083071 -:103E90008CB00C4603F07EFF08A813490AF014FD0D -:103EA0000A22611C04A80AF041FD04A908A80AF02E -:103EB0009BFD014668460AF01BFD04A80AF0C4FCFD -:103EC00008A80AF0C1FC694608A80AF011FD08A973 -:103ED00005220648FEF714FF08A80AF0B5FC68465C -:103EE0000AF0B2FC0CB010BDA4FE0100D8AAFF1F5E -:103EF00030B590F831318DB01BB1D0F834318B42F0 -:103F00003BD0012300F219150446C0F8341180F8A3 -:103F10003131284603F0FEFC88BB94F8341120466A -:103F2000FFF770FD194908A80AF0CEFCD4F8341147 -:103F30000A22013104A80AF0F9FC04A908A80AF031 -:103F400053FD014668460AF0D3FC04A80AF07CFC45 -:103F500008A80AF079FC694608A80AF0C9FC08A973 -:103F600005220B48FEF7CCFE08A80AF06DFC0848B5 -:103F7000FEF7D2FD68460AF067FC0DB030BD28465A -:103F800003F0C8FC0228CDD1C7E700BFACFE01009A -:103F9000D8AAFF1F70B582B0C1F3074301910D0E7F -:103FA000CEB24BB945B13EB980F83161464802B056 -:103FB000BDE87040FEF7B0BD90F82E31044613B94D -:103FC0000DB1022E44D094F82D3194F83021F3B184 -:103FD00002BB94F832319BBB95B3A6F10B010329C8 -:103FE00003D8C9B22046FFF783FF1A2E28D104F563 -:103FF000A47000F03DFF012384F844313248FEF7FD -:104000008BFD324802B0BDE87040FFF76DBB84F80D -:104010003231AAB195B1032E14D0052E37D100222A -:1040200001212046FFF772FDA6F10B0103291DD8DF -:10403000C9B22046FFF75CFF94F82D31002BC8D1A0 -:1040400002B070BD012231462046FFF75FFDEBE76D -:104050001F4B5A7F002AB6D10321FFF757FD94F872 -:104060002D3194F83021002BB2D1D0E71A2E09D18E -:10407000032211462046FFF749FD94F82D31002B0D -:10408000DED0A6E794F82D31002BD9D0A1E7062E7B -:1040900005D1012211462046FFF738FDC4E7072E5F -:1040A00005D1022201212046FFF730FDBCE7082E92 -:1040B000BAD1032201212046FFF728FD94F82D31C3 -:1040C000002BBDD085E700BFD8AAFF1F30ABFF1F74 -:1040D00014A3FF1F2DE9F04182B00646019190F82C -:1040E00044314FEA1168CFB2002B40F0A68090F81F -:1040F0003131002B40F0D1809DF80630B3B9B8F1D2 -:10410000000F13D0002F00F0CD809DF805306BB963 -:10411000F91E07290AD890F82E31002B40F0F080C4 -:1041200096F8303183B3C9B2FFF7B0FE96F830315C -:1041300053B3A7F10B03B8F1000F00F09980032BE4 -:104140000AD8F3190122304683F81D211146FFF7E2 -:10415000DDFC6D48FEF7E0FCA7F10F03032B0AD846 -:10416000F3190121304683F819110222FFF7CEFC22 -:104170006548FEF7D1FC172F00F0A880182F00F03B -:10418000AB801A2F00F0AE8096F82D3143BB5F4D07 -:104190000B2415F8013F23B1B8F1000F01D0022F15 -:1041A00005D00134132CF4D102B0BDE8F0810E2CFF -:1041B0004FF0FF014FF000002DDC0AF03BFBA4F1B3 -:1041C0000B01C2B2C9B206F1080003F05FFE012282 -:1041D00011463046FFF79AFC4B48FEF79DFCE0E79E -:1041E000B8F1000FD3D0A7F10B01032903D8C9B24E -:1041F0003046FFF77DFE1A2FC9D106F5A47000F0F6 -:1042000037FE012386F844313F48FEF785FC4048DD -:10421000FFF76AFABBE7FF2100200AF00BFBA4F1CD -:104220000F01C2B2C9B206F1080003F037FE3A46E8 -:1042300001213046FFF76AFCCEE700F5A47001F0DB -:1042400041F9344B1A7F002AAED0B8F1000FABD041 -:104250001A2FA9D1002286F844212B4883F8342153 -:10426000FEF75AFC2A4802B0BDE8F041FFF73CBA1D -:10427000032B05D8F319244883F81D81FEF74CFC65 -:10428000A7F10F03032B3FF67FAFF319002283F84A -:1042900019211D48FEF740FC76E702B0BDE8F04169 -:1042A000FFF778BE1C4C637913B196F82C31FBB93B -:1042B000012586F82C5106F1080003F005FC96F85C -:1042C00030316571002B7FF434AF5DE700220121AE -:1042D0003046FFF71BFC57E7032201213046FFF76A -:1042E00015FC51E7032211463046FFF70FFC4BE760 -:1042F00086F82C7106F1080003F0EEFB677115E7F4 -:10430000C9B2FFF791FD11E7D8AAFF1F3AA3FF1F1B -:1043100030ABFF1F14A3FF1F64B3FF1F2DE9F84349 -:1043200000F1FC0506463848DFF8F890FFF7B8F9C9 -:104330002F4680460B2419F8013F002B5ED0B8F1C0 -:10434000000F5FD03A68314821460134A4B207F02B -:104350002BFC0F2C07F10407EDD12D4F042417F887 -:10436000013F2C4A43B104F0030306EB8303B8F189 -:10437000000F45D0D3F8FC20244804F10B0189B28A -:10438000013407F011FC082CE9D108360024E1B211 -:10439000304603F05DFD78B32A681C4804F1130130 -:1043A00089B2013407F000FC042C05F10405EED1BC -:1043B000194C1A4A94F833301448002B08BFFF22D6 -:1043C000172107F0F1FB94F83430154A0F48002B01 -:1043D00018BF6FF07F42182107F0E6FB94F83630E3 -:1043E0000A48002B0CBF4FF0FF126FF07F421A21DA -:1043F000BDE8F84307F0D8BB0246CEE7FF22A2E7AC -:104400004246B9E742469EE730ABFF1F40ABFF1F75 -:104410003EA3FF1FFFFF800014A3FF1FDFCF9F00FD -:104420000080FF003AA3FF1FF8B505461448154E5B -:10443000FFF736F9FC3507460B2416F8013F124A00 -:104440000BB1D7B12A68114821460134A4B207F054 -:10445000ABFB0F2C05F10405EFD1214601340022FE -:104460000A48A4B207F0A0FB1B2CF6D1064A074865 -:104470001A21BDE8F84007F097BB3A46E3E700BFD2 -:1044800030ABFF1F3AA3FF1F0080FF0040ABFF1FB0 -:104490002DE9F0475A4F7E7988B08146002E40F0D2 -:1044A0008B8099F82D3123B199F83231002B00F02F -:1044B0009280544B1D68132D2BDDDFF85881DFF8F7 -:1044C00058A1103D032415E0052C4BD0062C54D0E8 -:1044D000072C64D0082C5CD198F824304A4A4B4809 -:1044E000002B18BF6FF07F42214607F05DFB0134BF -:1044F000AC420ED0032CE7D198F821304348002B72 -:1045000014BF52464D222146013407F04DFBAC4208 -:10451000F0D1684699F8342109F1080103F084FBD1 -:10452000D9F834319C330F2ECCBF1025002539F833 -:1045300013806D440B2415F8012B520002F0FE028B -:10454000FF21404607F05AFB214601340246A4B23F -:104550002E4807F029FB1B2CEDD17B798BBB08B0D3 -:10456000BDE8F08798F821302848002B14BF524648 -:10457000FF22214607F018FBB9E798F822302348BC -:10458000002B14BF52464FF47F02214607F00CFB6C -:10459000ADE70022A1B21D4807F006FBA7E798F897 -:1045A00023301A48002B14BF6FF07F424FF47F4234 -:1045B000214607F0F9FA9AE7083003F037FC06467F -:1045C0006FE706F00F01124A10480B3108B0BDE842 -:1045D000F04707F0E9BA4846FFF726FF094B1D6888 -:1045E000132DBCDD103D0324A1B200220748013485 -:1045F00007F0DAFAAC42F7D108B0BDE8F08700BFA7 -:1046000064B3FF1FFCF601000080FF0040ABFF1FFA -:104610008080800014A3FF1FDFCF9F002DE9F041B1 -:104620000C4B877B1D68132D11DDDFF83080103DAA -:10463000FE1C0324A64208BF58F82720064818BFCE -:104640000022A1B2013407F0AFFAA542F2D1BDE8D1 -:10465000F08100BFFCF6010040ABFF1F40FF0100EE -:1046600070B590F8444104B170BD05464948FEF765 -:104670007FFE4848FFF714F895F83111064631BB24 -:10468000454B5A79002A67D0002E444A444808BF57 -:10469000002207F089FA95F82F216AB3002E0CBF8B -:1046A0004D240024224601213D4807F07DFA224690 -:1046B00002213B4807F078FA95F8313128464BB390 -:1046C000FFF7E6FE3348BDE87040FFF70DB8324A09 -:1046D000D5F83431517905EB8303D3F8FC20002958 -:1046E0003BD0002808BF002221462D4807F05CFA85 -:1046F00095F82F21002AD1D195F82D318BB3002EBA -:104700003ED00121264807F04FFA95F82E3183B3A9 -:10471000002230E0FFF782FF0B2421460134002203 -:104720001F48A4B207F040FA1B2CF6D195F830319F -:1047300053B995F82E313BB995F82D31002BC1D0E6 -:104740002846FFF771FEBDE72846FFF7E7FD114851 -:10475000BDE87040FEF7C8BF1146114807F024FAC3 -:1047600099E7104A0E48012107F01EFA95F82E31FC -:1047700063B94FF680720221094807F015FA9BE7EA -:10478000084A0748012107F00FFAF2E7002EBFD1CF -:10479000EFE700BF30ABFF1F64B3FF1F00FF8000D7 -:1047A00040ABFF1FFFFF8000F0B5044691B090487A -:1047B000FEF754F904F2191003F0ACF8032863D89B -:1047C000DFE800F091027E6494F83131002B00F0B4 -:1047D000AA80D4F83461771C8649854D0CA80AF06C -:1047E00073F80A22394608A80AF0A0F808A90CA80C -:1047F0000AF0FAF8014668460AF07AF808A80AF0C2 -:1048000023F80CA80AF020F87B490CA80AF05CF801 -:104810000A22394608A80AF089F808A90CA80AF063 -:10482000E3F804AF014638460AF062F808A80AF037 -:104830000BF80CA80AF008F87049009A049B002AAB -:1048400008BF0A46002B08BF0B4638466A60AB60BB -:1048500009F0FAFF684609F0F7FF694B694A2A60D8 -:10486000EB60637A2B61731C0CD0F6B204F108077D -:104870003146384603F00EFB31466861384603F096 -:1048800011FBA861237AEB6111B0F0BD94F83131CE -:10489000002B68D15C4B564C18685C4B5C4DE36058 -:1048A0006FF07E0325606560A56023616361A3618D -:1048B00014F030FB6562E061A562E56211B0F0BD05 -:1048C0004B4B544D54485549554A1D6058609960AA -:1048D000DA60A27A1A61E27A5A61227B9A61627B7B -:1048E000DA6111B0F0BD424D4E494F4A4F4B29603D -:1048F00008344F4EAA6020460021EB606E6003F042 -:10490000C1FA01212861204603F0BCFA0221686146 -:10491000204603F0B7FA0321A861204603F0B2FA5B -:10492000E86111B0F0BD18461E4604F2271212F8D5 -:10493000011F09B101301E460133042BF7D10028B5 -:1049400050D0012851D02A4D042807BF394A3A4B8C -:104950003A4A3B4B6A60AB602A4A294B2A60EB60BB -:10496000637A2B6181E70CA83649214D284E09F066 -:10497000ABFFD4F834110A22013108A809F0D6FFA0 -:1049800008A90CA80AF030F804AF0146384609F02F -:10499000AFFF08A809F058FF0CA809F055FF049BC9 -:1049A000164AD4F8341128486860002B08BF134613 -:1049B0002B60164AEA606318AE609B7A2B61C9B21D -:1049C00004F1080003F052FA0F4A68616FF07E03A9 -:1049D0001068EE62AB6114F09DFAE861384609F0A8 -:1049E00033FF51E706460127F6E6771CF4E600BFE1 -:1049F000D8AAFF1F2CFF010030FF01008A5D0200D2 -:104A0000F4FE0100ECFE010068A4FF1F28FF010076 -:104A1000AC6E0200FCFE010004FF01000CFF01006F -:104A200014FF0100B4FE0100C4FE0100CCFE010031 -:104A3000BCFE0100D4FE0100DCFE0100E4FE01002A -:104A4000E8FE01001CFF010020FF0100F0B590F816 -:104A5000443183B004464BB100F5A47000F010F966 -:104A6000184B93F8343123BB03B0F0BD0368164DE7 -:104A7000DB69984795F83C30002BF5D0134B1B7839 -:104A8000002BF1D1204604F21916FFF78DFE3046B7 -:104A900002F040FF0746304602F05AFF94F8183102 -:104AA00000933A46034604212846FEF707FA03B06E -:104AB000F0BD07484FF47F021A2103B0BDE8F04073 -:104AC00007F072B814A3FF1FD8AAFF1FE0A4FF1FAE -:104AD00040ABFF1F00F5A47000F0BEBD172070476B -:104AE000083003F005B900BF82B070B584B00AACDD -:104AF0000E4608A981E80C0000F1080594E80F00B3 -:104B00006C4607C424F8023B1B0C237008AB3146EB -:104B100028460CCB03F0F4F804B0BDE8704002B0B6 -:104B2000704700BF82B002B0704700BF012303711D -:104B3000704700BF037B83F001030373704700BF1E -:104B4000704700BF08B50B4B1A684AB90A4B0B48AF -:104B50009A7802F0F7FC0A48BDE80840FDF7DCBF90 -:104B60009A68064802F0EEFC0548BDE80840FDF7EB -:104B7000D3BF00BF8C89FF1FD0A4FF1F60ABFF1FF6 -:104B8000D8AAFF1F08B54379B3BBA3F15533A3FBE4 -:104B900002032149DB08D80781F82021A3EB830118 -:104BA00016D502EB810202F10C01012B27D0022B5A -:104BB00023D0032B27D0042B28D0052B29D0062B5C -:104BC0001FD0072B4FF6FF7218BF6FF07F4205E032 -:104BD00002EB81016FF07F42002BE6D10F4B1048B2 -:104BE00033F8211006F0E0FF0D4806F0F7FE0D48FF -:104BF000BDE80840FDF790BF08BD0B4AEEE70B4A41 -:104C0000ECE70B4AEAE74FF47F42E7E74FF0FF1289 -:104C1000E4E74FF6FF72E1E714A3FF1FDCF70100A2 -:104C200040ABFF1FD8AAFF1F00FFFF000080FF005E -:104C300000FF800008B54379DBB9A3F15533A3FB2E -:104C40000213DB0813F0010FA3EB830302EB8303D2 -:104C500018BF0C33074A084832F82310002206F028 -:104C6000A3FF054806F0BAFE0448BDE80840FDF77A -:104C700053BF08BDDCF7010040ABFF1FD8AAFF1FE0 -:104C8000F0B5604C816883B005465F48FEF7CAFB0B -:104C900094F83C3013B15D4B1B780BB103B0F0BD01 -:104CA00005F10D06304602F035FEF8B1304602F04F -:104CB00031FE012835D0304602F02CFE02284AD0C1 -:104CC000304602F027FE03286CD0304602F022FE68 -:104CD0000446304602F03CFE2B7B009322460346FE -:104CE00004214848FEF7EAF803B0F0BD2046FDF77E -:104CF000B5FE474A47485368474992F8202190F843 -:104D000002E0496C454FE261043345482361454A5E -:104D1000454BC4F814E0A16127606060A260E360C5 -:104D2000D3E72046FDF79AFE394B4049D3F82421BA -:104D3000D3F81C71D3F81801D3F82831E361276147 -:104D4000531C3B4FA3613B4A3B4B606184E88200AC -:104D5000A260E360B9E72046FDF780FE2E4B2C4AA7 -:104D60005B69364992F82D21354F36482160013371 -:104D7000354923616FF07E036760A060E160636185 -:104D80006AB1324BA362324B324A19689B6852F8BF -:104D90002120E3616FF07E03E262A36195E72E4B71 -:104DA000A362F0E72D4F2046FDF758FE7B682C49A3 -:104DB0002C4A2D482160002BB8BF274B2B49B4BF8C -:104DC000A362636162606FF07E036FF07E02A06099 -:104DD000E160A8683968B8BF62612261A361E361DC -:104DE000FDF7E8FA3A7A194B1B497F7A6062002A8C -:104DF00014BF1A460A46002F08BF0B46E26223631F -:104E000063E700BFD8AAFF1F30ABFF1FE0A4FF1F5E -:104E100014A3FF1FD0A4FF1F84A4FF1FBCFF010029 -:104E2000C0FF0100C4FF0100C8FF0100D0FF010066 -:104E3000D4FF0100DCFF0100E0FF0100E4FF0100FE -:104E4000ECFF0100F4FF0100FCFF0100B8FF0100CE -:104E50008C89FF1F4C8AFF1FB8F701005CA4FF1F5D -:104E6000040002000C000200140002001C000200FA -:104E7000037910B5044643B10022114604F10D0038 -:104E800002F054FD0123237310BD0368044A9B689C -:104E9000934202D101230371EEE79847ECE700BF8C -:104EA0002D4B000038B504460F4B036000F10D0593 -:104EB00000232371637123736373A373E3732374F8 -:104EC00063742846042102F099FC2846042102F06C -:104ED00095FC2846042102F091FC2846042102F0AA -:104EE0008DFC204638BD00BF68FF010000B50BB245 -:104EF00083B0002B01910AD000F10D000ADB02F013 -:104F00008DFC064803B05DF804EBFDF705BE03B069 -:104F10005DF804FB02F0E2FCF3E700BFD8AAFF1F34 -:104F20002DE9F043027B83B00191002A42D14279FE -:104F3000BDF9045004464ABBB54E96F83481B8F129 -:104F4000000F02D003B0BDE8F083BDF9063004F1D4 -:104F50000D0905FB03F303EB830348461D4402F0F0 -:104F6000D9FC471C484602F0F3FC7FB20130012F08 -:104F700040B246D0022F22D0032F67D0042F79D021 -:104F8000A44803B0BDE8F043FDF7C6BD0D3002F004 -:104F9000DFFC014650B9002DC0F28C8006D09E4A3D -:104FA0009E4B927818687F21FBF7A4FC9948FDF787 -:104FB000B3FDC1E703B0BDE8F043FFF797BF012899 -:104FC00030D002287DD0032800F0B4800428D7D147 -:104FD000D6F82831904C2B4483F30703A278C6F807 -:104FE000283141464046FBF785FCD6F82811A278C7 -:104FF0002020FBF77FFCA178D6F82401FBF7B2FC58 -:10500000BEE7012846D00228BAD183498A785319CD -:10501000002B40F3C780102BA8BF10239342AFD0C2 -:105020008B70ADE7D6F81C215319002B40F3BC80E0 -:10503000102B00F3B0809A42A2D0012BC6F81C318D -:1050400000F0B780012386F8143199E701284AD08F -:1050500002283ED0032840F09180714A71491368BC -:1050600009680091EB1800F1C8808B42A8BF0B467D -:10507000136085E701284CD0022800F09E800328A9 -:105080003BD1694A137A2B4483F3010303F00103F4 -:10509000137275E772685319042BA8BF04236FF0CD -:1050A00004018B42B8BF0B469A42B3603FF468AF2D -:1050B000736065E7594B584A18689278FBF71AFCF9 -:1050C00074E7D6F818312B4483F30403C6F818317B -:1050D00056E796F82D312B4483F3010303F00103C7 -:1050E00086F82D314CE7514A53692B44042BA8BF55 -:1050F000042323EAE373536142E704287FF440AFBB -:10510000494A537A2B4483F3010303F0010353729A -:1051100036E7454B1A6851190B29A8BF0B2121EA24 -:10512000E1718A4219603FF42BAF5A68A068FCF71E -:10513000F9FF25E7D6F8240196F81431284480F3C6 -:105140000700C6F82401002B59D0D6F81821D6F84C -:105150001C31541C1344A342FFF612AF354601E044 -:10516000D5F824012146FBF7FDFBD6F81821D6F827 -:105170001C3101341344A342F2DA01E704287FF41E -:10518000FFAE274A93682B44002B34DD102BA8BFB9 -:1051900010239360F4E6102A3FF4F2AE1023C6F811 -:1051A0001C314FE73B4639E7012A3FF4E9AEC6F828 -:1051B0001C01002386F81431E2E61B4FA0687E68CC -:1051C0003544FDF763F86B1C1EDB411EA942A8BFE6 -:1051D0002946B1427960144D3FF4D2AEA068FDF784 -:1051E000EFF801460B48FDF705FDA06895E80600BD -:1051F000FCF798FFC4E60123CBE7434638E7064BAC -:105200009978FBF7AFFBBBE64FF0FF31E1E700BF5A -:1052100014A3FF1FD8AAFF1FD0A4FF1FECF60100A4 -:105220008C89FF1F00F701005CA4FF1F84A4FF1FEF -:10523000F0B5A04C83B023790191002B52D09DF89A -:105240000650002D4ED19DF80730002B4AD09DF816 -:105250000400A0F10B030F2B46D9012858D00228D7 -:1052600040D0032866D0042800F0CD80052816D051 -:10527000062800F0E180C31F012B33D9092800F074 -:10528000EE800A282ED1A26801210020FBF7C2FA85 -:10529000282007F02FFE0021A268084633E00121F4 -:1052A0000846A268FBF7B6FA282007F023FEA2689A -:1052B00001210220FBF7AEFA282007F01BFEA268AE -:1052C00029460220FBF7DEFA2946A2680120FBF7F7 -:1052D000D9FA794B03F1100113F8012F02B11D70B7 -:1052E0008B42F9D103B0F0BD744AD15C81F0010169 -:1052F0000130D15431B1A268012103B0BDE8F040C2 -:10530000FBF788BAA26803B0BDE8F040FBF7BABA71 -:105310002F46694E0C2502E00135142DE2D016F817 -:10532000013F002BF8D0A268377000212846FBF718 -:10533000A9FAF1E701210846A268FBF76BFA2820D9 -:1053400007F0D8FDA26801210620FBF763FA1420BC -:1053500007F0D0FDA26829460620FBF793FA282023 -:1053600007F0C8FDA26801210420FBF753FA1420BE -:1053700007F0C0FDA26829460420FBF783FA282025 -:1053800007F0B8FDA26801210420FBF743FA1420BE -:1053900007F0B0FDA26829460420FBF773FA282025 -:1053A00007F0A8FDA26801210420FBF733FA1420BE -:1053B00007F0A0FDA26829460420FBF763FA282025 -:1053C00007F098FDA26801210420FBF723FA1420BE -:1053D00007F090FDA26829460420FBF753FA282025 -:1053E00007F088FDA26801210720FBF713FA1420BB -:1053F00007F080FDA26829460720FBF743FAA26860 -:10540000294601207FE701210846A268FBF702FA3E -:10541000282007F06FFDA26801210320FBF7FAF9AD -:10542000282007F067FDA26829460320FBF72AFA27 -:10543000A2682946012066E7214E1425002703E0D3 -:1054400001351C2D3FF44EAF16F8013F002BF7D06D -:10545000A268377000212846FBF714FAF0E7A2682B -:1054600001210620FBF7D6F9A26801210720FBF7EE -:10547000D1F9A26801210520FBF7CCF9A26801212E -:105480000420FBF7C7F9282007F034FDA2680021AB -:105490000620FBF7F7F9A26800210720FBF7F2F9D5 -:1054A000A26800210520FBF7EDF9A2680021042085 -:1054B00029E700BF8C89FF1F4BA4FF1F4CA4FF1FCF -:1054C00053A4FF1F30B585B05D4B03911A68002AC5 -:1054D0004FEA1165CCB237DD1A799DF80D104ABB41 -:1054E000002D41D1002C40F08180022977D0554B0E -:1054F00093F8342112B1002283F83421002211469E -:10550000514806F051FB002201214F4806F04CFBA8 -:10551000002202214C4806F047FB00220B214A489A -:1055200006F042FB484800220C2105B0BDE830409F -:1055300006F03ABB15B90CB902293DD0039905B064 -:10554000BDE83040FFF774BE9DF80E203ABB75B938 -:10555000002CCCD03D4B3E489A78214602F020F9F1 -:10556000002CC4D005B030BD9DF80E20CAB9D4B10E -:10557000344B93F8342142B1A4F10B02012A3AD9F9 -:10558000621E012A4BD91A2CECD0304A81689278DD -:105590001B682F480092224602F08CF8E2E7002DAB -:1055A000DED0002CDED11B79002BDBD1254B012274 -:1055B00083F8342105B030BD2649224A0D681C719C -:1055C000012D82F83441CDDD0124A1B200221E4814 -:1055D000013406F0E9FAAC42F7D105B030BD194903 -:1055E000012281F834411A7105B030BD9DF80E30AA -:1055F000002BB5D1AEE70B2C59680CBF4FF0FF3232 -:1056000001220A44042AA8BF04226FF00400824247 -:10561000B8BF024691429A60A4D05A60A2E7012C1A -:1056200007D0022C9ED10D3005B0BDE8304002F00D -:10563000F5B80D3005B0BDE8304002F04FB900BFFD -:105640008C89FF1F14A3FF1F40ABFF1FD0A4FF1FB7 -:1056500060ABFF1FFCF601008160704701230371FE -:10566000704700BF037B83F001030373704700BFE3 -:10567000007C7047437910B504463BB103F0BAFA99 -:1056800023682046DB69BDE81040184703F0E4F9C1 -:10569000F6E700BF437B0BB102207047037C002B71 -:1056A00014BF0320002070472DE9F043B04DEB6894 -:1056B00040F2CB2202FB035383B093F8AE305A077B -:1056C000064609D4AB4C94F83C3013B1AA4B1B7876 -:1056D0003BB103B0BDE8F0838168A848FDF7A2FEA6 -:1056E000F0E72046FDF740F80028F2D1F37BCBB17C -:1056F00006F12105284602F00DF9002800F0C080CF -:10570000284602F007F9012800F09A81284602F0A5 -:1057100001F9022800F0E281284602F0FBF8044675 -:1057200028466EE03046FFF7B5FF002837D106F176 -:105730001207384602F0EEF800286FD12046FDF738 -:105740008DF98F4AEB68D268626140F2CB2202FB8E -:1057500003558C4995F8AD2008688B4D8B49256021 -:105760000133236102F07F03A361894A894B6160A1 -:10577000A260E36013F0CEFBE061384602F0CAF8A5 -:105780000446384602F0E4F8337B00932246034691 -:1057900002217848FDF792FB03B0BDE8F0830128B1 -:1057A000A6D0022800F08D80032892D106F13F0791 -:1057B000384602F0AFF8002840F0AC802046FDF7F4 -:1057C0004DF9EB686E4A74495268216005EB83031A -:1057D00004325B6C71487249226101336A4A636129 -:1057E000E2606060A16002F05FFCEB680278013368 -:1057F00002F07F02A261E361384602F08BF80446B2 -:10580000384602F0A5F8337B009322460346032175 -:105810005848FDF753FB03B0BDE8F083384602F06B -:1058200079F80128A9D12046FDF718F9EB685D4AFF -:10583000226040F2CB2202FB03555B4895F8A4306E -:1058400095F8AB2095F8AE10584D656003F03F0316 -:10585000013302F00F0263616FF07E0350F82220E3 -:10586000A361E3610B07E2625148524A4CBF524BBD -:10587000524BA060C1F380052561E26023637CE7A1 -:105880003C48FDF7EBF844494D4A484B444884E80E -:105890000F0002F009FC3A4B02785B6802F07F02CD -:1058A00004332261636102F0FFFB437803F07F035E -:1058B000A36102F0F9FB837803F00F030133E36186 -:1058C0002AE706F13007384602F024F8002840F0B5 -:1058D00089802046FDF7C2F8294BEA681B69A3615D -:1058E00040F2CB2303FB0253501CA0331A795B799F -:1058F00025492E4D206102F03F02013203F00F03D3 -:10590000013330486261304AE36184E82200A060DC -:10591000E26071E7384601F0FDFF01287FF46CAFCB -:105920001448FDF79BF82949294A2A4B2A486FF069 -:105930007E0584E80F00256102F0B6FB837A274AD2 -:1059400003F0070352F82330636202F0ADFB037AE1 -:10595000A56103F07F03636102F0A6FB437A20494F -:1059600003F03F03002251F82330E362E26143E792 -:1059700064B3FF1FD8AAFF1FE0A4FF1F30ABFF1FB7 -:1059800014A3FF1F68A4FF1FB8000200BC000200A0 -:10599000C400020028FF0100BCFF01003401020026 -:1059A000C8FF0100CC000200308AFF1FD4000200B3 -:1059B000D8000200E0000200B8FF0100B8F70100C3 -:1059C000E40002001401020018010200F0000200CD -:1059D000F8000200AC6E0200E8000200308CFF1FED -:1059E0000C8FFF1F384601F095FF012850D0384634 -:1059F00001F090FF02287FF4FFAE4A48FDF72EF831 -:105A0000EB68494A226040F2CB2202FB035547492A -:105A100095F8AB2095F8AE304548606002F00F0273 -:105A2000C3F3800351F822006361424A606200239D -:105A30006FF07E01A260E2602161A361E361DBE6B9 -:105A40003848FDF70BF83C493C4A3D4B3D486FF068 -:105A50007E0784E80F00276102F026FB837A3A4A2A -:105A600003F0070352F82330636202F01DFB037A50 -:105A7000A76103F07F03636102F016FB437A3349A9 -:105A800003F03F03002251F82330E362E26143E672 -:105A90002046FCF7E3FFEB682D4A226040F2CB2260 -:105AA00002FB035595F8AC0095F8A63095F8A710C1 -:105AB00095F8A820274D656000F07F0003F03F03B4 -:105AC000013301F03F0102F03F02234DE0611A482B -:105AD00023616161A261A560E0608DE61148DFF895 -:105AE000548000F11007FCF7B9FF1C4B23601C49E0 -:105AF0001C4A1D4B6160A260E3606FF07E090024C8 -:105B000002F0D2FA2044013490F90330002BAEBFEA -:105B10003B60C7F80090C7F81480042C07F1040715 -:105B2000EED1F9E5D8AAFF1FD8000200308AFF1F86 -:105B3000CC00020010010200F0000200F800020098 -:105B4000AC6E0200E8000200308CFF1F0C8FFF1FBC -:105B500020010200280102002C01020000010200C5 -:105B600004010200080102000C01020008B5C37B19 -:105B70001BB9FFF78FFD032800D008BD064BD8687E -:105B800003F0B2F905480649FDF770F80348BDE88F -:105B90000840FCF7C1BF00BF64B3FF1FD8AAFF1FB6 -:105BA0003C010200F8B5C37B0C461BB34E4D4F4A77 -:105BB0006B69AC6403EB83032344A61D52F82320D6 -:105BC00055F826302A64032C6B6459DD484DEB6888 -:105BD000484840F2CB2202FB0353214693F8A5200C -:105BE00002F00F02013201F0ADFC4348BDE8F8407D -:105BF000FCF792BFFFF74EFD0128D7D0032814D041 -:105C000010F0FD0F00D0F8BD394A3A48D36840F291 -:105C1000CB2101FB0323214693F8A52002F00F02BC -:105C20000132BDE8F84001F08DBC2F4A2F4853697E -:105C3000916403EB83030B44063150F8233052F890 -:105C400021101364032C516430DD042C13D1284B34 -:105C5000DA6803EB820040F2CB24406C00EB800555 -:105C600000EB450004FB0202134493F8B02061F3FB -:105C7000060283F8B0202048BDE8F840FCF74CBF8E -:105C800002F012FA204455F82630194DC370EB6823 -:105C9000184840F2CB2202FB0353214693F8A5207B -:105CA00002F00F02013201F04DFC90E7104E114856 -:105CB000F26806EB820340F2CB255B6C03EB8307B3 -:105CC00005FB02F203EB47031344334423443244FD -:105CD00083F8B21092F8A52002F00F02013221469B -:105CE00001F030FCC7E700BF84A4FF1FCC89FF1F71 -:105CF00064B3FF1F60ABFF1FD8AAFF1F70B5304B06 -:105D000003600446002300F11205237163712373BD -:105D10006373A373E37323746374A374E3742375CD -:105D20006375A37584F8213084F8223084F8233019 -:105D300084F8243084F8253084F8303084F8313009 -:105D400084F8323084F8333084F8343084F83F30CB -:105D500084F8403084F8413084F8423084F843308D -:105D60002846042104F1210601F048FD28460421BB -:105D700001F044FD3046042101F040FD304604218D -:105D800001F03CFD04F130053046042101F036FD00 -:105D90002846042101F032FD2846042101F02EFDA1 -:105DA00004F13F062846042101F028FD3046042175 -:105DB00001F024FD3046042101F020FD204670BD95 -:105DC00038000200002310B50446C3730374437304 -:105DD000032910D8DFE801F0310224170123002243 -:105DE000C3731146213001F0A1FD0023237317492D -:105DF0001748FCF73BFF1648FCF78EFE1548BDE838 -:105E00001040FDF771BC0122027400213F3001F007 -:105E10008DFD0023237310490D48FCF727FFEAE7A7 -:105E2000012242730021303001F080FD00232373F2 -:105E30000A490748FCF71AFFDDE700221146123035 -:105E400001F074FD01232373D5E700BF4801020070 -:105E5000D8AAFF1F30ABFF1F6001020054010200EF -:105E6000037910B504462BB120460021BDE810404F -:105E7000FFF7A8BF0368074A9B68934207D1012335 -:105E8000037100212046BDE81040FFF79BBF9847F3 -:105E9000EAE700BF5D5600002DE9F04782B0B04F41 -:105EA000C27B01910646D7F80C904FEA1168CCB23C -:105EB000002A40F08C80FFF7EDFB0546B8F1000F9B -:105EC0005ED0002C3ED0012D00F09480022DA4F174 -:105ED0000B0800F0C580032D00F0908175BB40F2E7 -:105EE000CB2303FB09739E4A93F8AE10490700F1D8 -:105EF000A5819C4B02EB8902597FD2F8840019B12D -:105F00009A7F0AB10122B273621E012A16D9A4F146 -:105F1000030ABAF1070F00F239819B7F002900F0D4 -:105F2000AE81002B40F0AE817B798D4A002B00F0D2 -:105F30000E82C7F80CA08C48FCF7EEFD14B102B03D -:105F4000BDE8F087012D7BD0023DEDB2012D40F27E -:105F5000DC80B37B002B35D1824B5A7F002A00F0C6 -:105F6000A0800123814980483B74FCF77FFE804874 -:105F7000FDF7BAFB7C4802B0BDE8F047FCF7CCBDAA -:105F8000002CDCD040F2CB2303FB097393F8AE1056 -:105F9000490722D4EAB1774D6B68002B09DD7B7984 -:105FA0006F4A002B57D0337C1BB1737C002B40F021 -:105FB0009C80013C012CC2D86A4B5A7F12B19B7F56 -:105FC000002BBCD10023B37302B0BDE8F0870125DC -:105FD00074E7337C002BECD0DDE793F8A52066480E -:105FE00002F00F020132214601F0DAFBF27B002AB7 -:105FF000D1D1EEE70B2C00F0FE801A2C00F0E980E6 -:10600000DFF860915D4BD9F8042053F824305949EA -:1060100002EB420803EB88084C6002F045F8037875 -:106020004F4A5FFA88F868F3060303707B79002B08 -:1060300081D1D268D9F80010204602F05BFA7AE7E5 -:106040004C4A0023304619461360536002B0BDE845 -:10605000F047FFF7B7BED168204602F09FFAA2E7EB -:10606000631E012B7FF66AAFA4F1030ABAF1070F92 -:1060700053D83C4BC7F80CA05A7FDFF8E4809B7FD5 -:10608000002A40F0EF80002B3FF455AF504602F05D -:10609000A3FFD8F80C203A4933480132FCF7E6FD5B -:1060A00049E79B7F63B97A792D49002A00F0D580B2 -:1060B0004B7102F071FE02B0BDE8F04702F0B0BED5 -:1060C000FB6840F2CB2202FB037797F8AD3019460C -:1060D00083F08003DB0963F3C71187F8AD10BBB110 -:1060E00028492148FCF7C2FD41E701F0F1FFFB68B8 -:1060F00007EB83070023796C2960737400297FF410 -:1061000058AF3046FFF75EFE53E7304600219DE76B -:106110001D491548FCF7AAFD29E70A2C7FF70EAFA9 -:1061200040F2CB2303FB097309F1100193F8A4009B -:10613000DFF82CA007EB810168F305004A6883F8BB -:10614000A400A4F10A0393423FF7F5AE4046C1F81C -:10615000048002F075FE0AEB8903C3F88400EAE6C6 -:1061600064B3FF1F14A3FF1FD8AAFF1FBC010200C6 -:1061700030ABFF1FE4A4FF1F60ABFF1F24F701003B -:1061800078010200C4010200CC0102000A2C7FF752 -:10619000D5AE9B7F002940F09A80002B7FF4CEAED5 -:1061A00008EB001808EB880308EB430840F2CB2308 -:1061B00003FB09833B4493F8B120C2F3001181F043 -:1061C000010161F3041283F8B120002C7FF4B7AE13 -:1061D000B8E62B46644A51680B44042BA8BF04233D -:1061E0006FF004008342B8BF0346994293603FF4C6 -:1061F000A2AE53609FE64FF0FF33EBE75B4BDFF857 -:1062000068A153F82420DAF80410594807EB8903F1 -:1062100001EB41085B6C036002EB8808446001F00D -:1062200043FF0378534A5FFA88F868F30603037064 -:106230007B79002B44D0012373747CE693F8A5305E -:10624000494A4D48126803F00F030133214601F01B -:106250009BFA002C7FF473AE74E602B0BDE8F04701 -:1062600002F0BEBD5046002B67D002F063FED8F8A6 -:106270000C20424942480132FCF7F8FC5BE6002B57 -:106280003FF457AE40F2CB2303FB0A73A21E93F8F0 -:10629000AE30D8074CBF3B493B493948FCF7E6FCD8 -:1062A00040F2CB2303FB0A7A9AF8AE301946C3F3C7 -:1062B000000383F0010363F300018AF8AE103AE6AD -:1062C000D268DAF80010204602F014F9B3E70BB3F5 -:1062D000337C002B7FF432AE40F2CB2303FB0973F7 -:1062E000DFF890A093F8A40000F03F0002F0A8FDB2 -:1062F000804505DCDAF80C300AEB830ACAF88480A2 -:10630000A4F10A0221491E48FCF7B0FC002C7FF4DE -:1063100016AE17E6337C002B7FF410AE737B002B98 -:106320007FF40CAE124B01213046C3F80080FFF71A -:1063300049FD002C7FF403AE04E602F03BFED8F8E2 -:106340000C2013490E480132FCF790FCF3E502EBF8 -:106350008400C2F80CA00246836303213046936791 -:10636000FFF730FDE7E500BF14A3FF1F24F701008E -:10637000E4A4FF1F64B3FF1F60ABFF1F8401020092 -:10638000D8AAFF1F94010200A0010200AC01020084 -:106390006C01020030B583B01E4A0191D16840F211 -:1063A000CB2303FB012393F8AE305B0705D41A4BD4 -:1063B0005D7F9B7F044615B1ABB903B030BD002BA8 -:1063C000FBD1C37B002BF8D1FFF764F90028F4D18F -:1063D0009DF80430D81E072809D8237C002BECD167 -:1063E0002046022110E00123837303B030BD0A2B45 -:1063F000E3DD02EB81020B3BD2F88410074A03EB8A -:10640000011320460121136003B0BDE83040FFF7BF -:10641000D9BC00BF64B3FF1F14A3FF1FE4A4FF1F78 -:1064200010B582B00CB20191DCB1C37B024653B10E -:1064300061B202F1210001F05DFA144802B0BDE83A -:106440001040FCF769BBFFF725F960B902F11200B3 -:1064500061B201F04FFA0D4802B0BDE81040FCF700 -:106460005BBB02B010BD0128E2D0022807D0032890 -:10647000E3D161B202F13F0001F03CFADDE761B225 -:1064800002F1300001F036FAD7E700BFD8AAFF1FAB -:10649000F0B511FB21F383B000F1120603EB830387 -:1064A0003046019103FA81F401F034FA451C30467C -:1064B00001F04EFA6DB20130012D40B224D0022D10 -:1064C00005D0834803B0BDE8F040FCF725BB0128A8 -:1064D00046D002286FD0032800F0D8800428F0D1DD -:1064E0007C4BDA6840F2CB2101FB023303F1A402BA -:1064F00093F8AE30917AC3F3C003234483F30103CE -:1065000063F3C3019172DCE7012845D0022800F053 -:106510008380032800F099800428D2D16E4D2E6824 -:10652000204612F0DDFA314612F026FA6B49044695 -:1065300012F0C8FC002840F0BE806949204612F0E5 -:10654000DFFC00B1664C6C6031462046624D12F0B3 -:10655000AFFC0028B5D163482C6001F075F8B0E7B6 -:106560005C4AD36840F2CB2101FB032292F8AE30A3 -:10657000C3F380031B1900F1A080012B58DD92F8B2 -:10658000AE3043F0040382F8AE3000231A461946B9 -:106590005548FDF789F894E74E49CB68234483F3C7 -:1065A000030340F2CB2202FB0312CB6092F8AE3021 -:1065B0005B0786D5E9E7474AD56840F2CB2303FB62 -:1065C000052393F8A43003F03F0301332344002B49 -:1065D00038DD402BA8BF4023581E00F03F0005F1D6 -:1065E000100440F2CB2101FB052102EB840291F85B -:1065F000A4405668374F60F30504B34281F8A440C5 -:106600003FF75FAF013B1846536002F019FC07EB00 -:106610008505C5F8840054E72E4B2146D86802F062 -:10662000C1FB324AD368234403F30603D36048E72F -:1066300092F8AE1063F3820182F8AE10002B3FF4A3 -:1066400040AFA2E700200123C9E7224A274ED068C5 -:10665000B36940F2CB2505FB0025591E95F8AD30F6 -:1066600003F07F031B192FD48B42A8BF0B46DBB26C -:1066700003F07F0140F2CB2404FB0022337592F833 -:10668000AD3061F3060382F8AD301AE7114AD368E2 -:1066900040F2CB2101FB032292F8AB1001F00F0373 -:1066A0002344062BA8BF062323EAE37363F3030105 -:1066B00082F8AB1005E7094C45E792F8AE306FF36E -:1066C000820382F8AE30FCE600210B46D2E700BF21 -:1066D000D8AAFF1F64B3FF1F68A4FF1F0000204259 -:1066E0000000964360ABFF1F30ABFF1F14A3FF1FDA -:1066F0002DE9F04111FB21F382B0C67B019103EB40 -:1067000083030FB20246DC19EEB102F121052846DF -:1067100001F000F9013046B2284601F019F9012EC6 -:1067200000F09880022E00F05981032E30D1002F06 -:106730002EDA284601F00CF9044601F0B5FC20449D -:10674000FF23C37024E0FEF7A5FF02282AD0032808 -:1067500055D00128D9D0C14D2E68204612F0C0F97D -:10676000314612F009F9BE49044612F0ABFBA8B954 -:10677000BC49204612F0C4FB90B96C6031462046FB -:10678000B64D12F095FB18B9B7482C6000F05CFFCD -:10679000B64802B0BDE8F041FCF7BEB9B04CECE73A -:1067A000B04CEAE702F13005284601F0B3F8431C8B -:1067B00028465DB201F0CCF8012D00F1010040B295 -:1067C00062D0022D00F0A380032DE1D1012800F05A -:1067D00074810228DCD1A64BDA6840F2CB2101FBA0 -:1067E000023303F1A40293F8AE30917AC3F380032D -:1067F000234483F3010363F382019172C8E702F13A -:106800003F05284601F086F8431C28465DB201F09A -:106810009FF8012D00F1010040B261D0022DB7D1E7 -:10682000012800F0A781022800F092810328AFD14F -:1068300001F03AFC437A03F03F0501F035FC63199F -:10684000232B427AA8BF232323EAE37363F30502D1 -:1068500042729DE7013040B2012849D0022872D02F -:10686000032800F08B81042892D101F01DFC83786D -:1068700003F00F0501F018FC6319827883F3040319 -:1068800063F30302827083E7012800F0A0800228EE -:106890006AD0032840F02781764C002F2369744F7B -:1068A000ACBF01214FF0FF310B4403F10F021E2A50 -:1068B000236140F27281FA6840F2CB2101FB02723F -:1068C00092F8A42002F03F020132C2F101018B4292 -:1068D000C0F21F81511E8B42A8BF0B46236157E7B0 -:1068E000012830D0022800F08C8003287FF450AFBC -:1068F00001F0DAFB037803F07F0501F0D5FB6319A3 -:10690000027883F3070363F30602027040E701286D -:1069100000F0B480022800F08180032840F0FE805F -:10692000534AD36840F2CB2101FB032303F1A002B9 -:1069300093F8A81001F03F03234483F3040363F3A7 -:106940000501117224E74B4A51686318042BA8BF54 -:1069500004236FF004008342B8BF0346994293605A -:106960003FF416AF536013E7414FD7F80C8040F265 -:10697000CB2303FB087393F8A43003F03F030133E8 -:106980001C44002C06DD402CA8BF4024661E254672 -:1069900006F03F0608F1100240F2CB2303FB087318 -:1069A00007EB820793F8A4207968314C66F305025F -:1069B0008D4283F8A4203FF7EBAE013D28467D6071 -:1069C00002F03EFA04EB8804C4F88400E0E6284AAA -:1069D000D368234483F30303D360D9E6284600F049 -:1069E000B7FF002800F0DE80284600F0B1FF012844 -:1069F00000F0DC80284600F0ABFF02287FF4C8AE30 -:106A000016E7002F00F3878040F0E280184B1A4A07 -:106A1000D96803EB81035B6C1360B9E6144FFA6825 -:106A200040F2CB2101FB0271A031CB79097903F04F -:106A30003F031B1901F03F0105D44E1CB342A8BF10 -:106A4000334603F03F0640F2CB2303FB027393F877 -:106A5000A72066F3050283F8A72099E668A4FF1F24 -:106A6000000020420000964360ABFF1FD8AAFF1F22 -:106A700064B3FF1F14A3FF1FE4A4FF1F564FFA685F -:106A800040F2CB2101FB0271A0318B79097903F02F -:106A90003F031B1901F03F0104D48B42A8BF0B46F2 -:106AA00003F03F0640F2CB2303FB027393F8A620CA -:106AB00066F3050283F8A6206AE6474AD36840F2E7 -:106AC000CB2101FB032303F1A00293F8AB1001F0EB -:106AD0000F032344062BA8BF062323EAE37363F3C3 -:106AE0000301D17254E604287FF452AE3A4AD368C7 -:106AF00040F2CB2101FB032303F1A00293F8A51080 -:106B000001F00F03234483F3040363F30301517182 -:106B10003EE60B46E2E601F0DBFA77E704287FF475 -:106B200037AE2D4BDA6840F2CB2101FB023303F183 -:106B3000A40293F8AC30117A03F07F032344642B52 -:106B4000A8BF642323EAE37363F3060111721FE60F -:106B500001F0AAFA037A03F07F0501F0A5FA6319A0 -:106B6000642B027AA8BF642323EAE37363F306026B -:106B700002720DE6204601F027FC09E601F094FAC6 -:106B8000437803F07F0501F08FFA6319427883F3AD -:106B9000070363F306024270FAE5F86802F056F95B -:106BA000236988E6204601F00FFC1DE701F07CFA1E -:106BB000037A03F07F0601F077FAA319642B027AB7 -:106BC000A8BF642323EAE37363F30602027211E7AA -:106BD00001F0B4FA1AE700BF64B3FF1F00B5027BEF -:106BE00083B001919AB9C37B02464BB9FEF752FDBF -:106BF00030B90199104603B05DF804EBFFF748BCCB -:106C00000199104603B05DF804EBFFF771BD03B0C6 -:106C10005DF804EBFFF704BC2DE9F04FAB4BAC4D36 -:106C20005B7A85B01BB16B79002B00F0AC8080469D -:106C3000A8480E46FCF79CFBA648FCF731FD07462A -:106C4000A448FCF72FFD6B79029013B1002F40F0A0 -:106C5000AB8098F80F30002B00F08780002F40F0B9 -:106C6000528298F80D30002B00F0908098F80510B3 -:106C7000002900F094804D220021974804F094FFF1 -:106C800040F2CB2303FB065393F8AE30D90740F113 -:106C9000E780924B924A53F826300192536098F85D -:106CA0000F20002A00F08D80DFF85882EA68D8F8BB -:106CB00000308C48D9B201EB810401EB440140F271 -:106CC000CB2404FB02121544D0F8009095F8AF4095 -:106CD000B9F1010F04F07F046DDD834A834E844DCA -:106CE000002F18BF924647F6FF7704BF6FF07F4A28 -:106CF0006FF07F474FF0010B1A4626E0D5F804E00D -:106D000056F82CC00EEB4E0E0CEB8E0E5FFA8EFE7C -:106D1000744503F10B0300F0AE805B4502BF724A7D -:106D20006D481FFA8BF104F03FFF52460B216A4871 -:106D300004F03AFF0BF1010B3A461A21664804F0C1 -:106D400033FFD94537D0D8F800206A4B624813404A -:106D5000002B5FFA8BFC1FFA8BF14FF00002CDDAAB -:106D6000013B63F00F030133C8E798F80D306BB1B6 -:106D7000002F3FF47BAF604B574853F8262000218B -:106D800004F012FF7CE705B0BDE8F08F98F81030F2 -:106D9000002B3FF46BAF002F3FF468AFEBE7574A8F -:106DA0004D4804F001FF6BE76FF07F4200214A4835 -:106DB00004F0FAFE64E7474805B0BDE8F04FFCF781 -:106DC00093BC4046FEF766FC01283FF46DAF06F128 -:106DD000200905EB890103284C683D4B4FEA041458 -:106DE00050D0DA6840F2CB2B0BFB023393F8AE3075 -:106DF0005A07E0D498F80E30002B40F04081394B10 -:106E0000D3F800A0BAF1010F40F3E5800BFB065B5D -:106E1000012403950FE0022C00F0B580F31CA3427F -:106E200000F0BE800022A1B22B4804F0BDFE013468 -:106E3000544500F0CA809BF8A43003F03F030B33A5 -:106E4000A342EFDB012CE6D1294B5B7F13B1002F6E -:106E500040F060812A4A2048012104F0A5FEE6E7BF -:106E6000254A1E4B1E4952F8262053F82630019120 -:106E70004A608B6013E7214A17481FFA8BF104F030 -:106E800093FE52E7D968174803EB8106D0F800A0BB -:106E9000766C5FFA86F808EB880040F2CB2508EBA9 -:106EA000400005FB01010B44BAF1010F93F8AF90CC -:106EB000B64609F07F0940F35F810D4D01940B4EFA -:106EC0002C4617464FF0010B754623E0D0A4FF1F58 -:106ED00064B3FF1F30ABFF1F40ABFF1F88000200F1 -:106EE000BC89FF1FFCF601000080FF0024F70100B1 -:106EF00014A3FF1F0F000080D401020080808000D7 -:106F0000FFFF8000E4A4FF1F0BF1010B04F04CFE17 -:106F1000D3451FD05FFA8BF1626856F8211097486D -:106F200002EB420201EB8202D2B291451FFA8BF1D1 -:106F30004FF00002E8D1924A04F036FE904BABF1DC -:106F40000B0105F00F020BF1010B8A4208BF1F462F -:106F5000D345DFD1019C029B002B18BF4FF40007E3 -:106F600004F10F060B2504E00135B442ADB23FF742 -:106F700022AFA04504F10104F6D13A4629467F48E4 -:106F800004F012FEF0E77F4B9B7F13B1002F40F01F -:106F9000C1804FF680720221784804F005FE46E772 -:106FA000019B76485A68A5B2294604F0FDFD98F881 -:106FB0000D20002A3FF43BAF002F3FF438AF2946A5 -:106FC00000226E4804F0F0FD31E7039D05EB8909CE -:106FD000D9F80440240140F2CB2202FB06F205EB73 -:106FE000020904EB840309F1AF0904EB43030392A4 -:106FF000DFF8A4B11544994404F10F0A0B2713E0FC -:10700000A24200F08D8099F80220D00623D45E4A77 -:107010005A48394604F0C8FD01340137A245BFB2D1 -:1070200009F10B09FFF6C7AE95F8A42002F03F0264 -:107030000132A242F0DD0BEB8602A307526ADFD0D9 -:10704000A24279D099F80220D20604D498F80D20F3 -:10705000002ADCD18BE099F80A20530708D0029B64 -:1070600033B9019B45489A68394604F09DFDD3E742 -:10707000019B42485A68394604F096FDCCE7002F40 -:107080004FF68074414A3D4804BF3C463A460121D0 -:1070900004F08AFD22460221384804F085FD3C4B6D -:1070A000D3F80080B8F1030FC8BF032407DDA1B2F5 -:1070B00000223248013404F077FD4445F7D140F214 -:1070C000CB2303FB065605EB890996F8A460314DE6 -:1070D000C6F301164FF47F020024D9F80430274884 -:1070E00004F10B01A34289B204F1010407D004F0BA -:1070F0005BFDA642FFF65FAE55F8042FEDE7002FCB -:1071000008BF0022F3E744F64D4200211B4804F07B -:107110004BFDB5E500222146184804F045FD86E602 -:107120009BF80520002A3FF46EAF4FF40002394669 -:10713000124804F039FD6FE79BF80520002AF4D1CE -:1071400099F80220D10686D498F80D20002A7FF401 -:107150005EAF04EB8402039B04EB42021A445A44E0 -:1071600092F8B120C2F30012002A7FF455AF3946DD -:10717000024804F019FD4FE71746ECE640ABFF1F4D -:107180008080800014A3FF1F20202000FFFF8000CC -:10719000FCF60100A800020064B3FF1F014BD96890 -:1071A000FFF73ABD64B3FF1F2DE9F04F85B001A88A -:1071B0000B223C493C4E05F067F8A6F160073D46BE -:1071C000002456F8043F05F5307B03F07F0AA946FA -:1071D0009DF804300B226AF3060309F1AF0001A900 -:1071E00091448DF8043005F04FF8D945F0D140F2C4 -:1071F000CB2303FB04724FF00F0892F8A40092F81F -:10720000A51092F8A79092F8AE3092F8A6A092F846 -:10721000A8C092F8A9E068F3050064F303016FF3D6 -:10722000050982F8A40092F8AA0082F8A51082F855 -:10723000A79092F8AB104FF0030969F305004FF0E7 -:10724000020969F3030182F8AB1092F8AD1082F8DD -:10725000AA004FF0010B92F8AC0001F0800103F09E -:10726000F8035C446FF3050A6FF3050C6BF3050E2E -:107270006FF306006FF3C7116FF3C303082C82F896 -:10728000A6A082F8A8C082F8A9E005F2CB2582F872 -:10729000AC0082F8AD1082F8AE3092D105B0BDE8F6 -:1072A000F08F00BF24000200C4B3FF1F816070474D -:1072B000704700BF704700BF82B002B0704700BF88 -:1072C00082B002B0704700BF82B002B0704700BF0A -:1072D00008B50368DB6998470248BDE80840FBF73A -:1072E00037BA00BFD8AAFF1F114A10B4136911683A -:1072F000DB6A104C91F834109B0083B0236019B9FD -:10730000536893F834303BB10B4B1B680193019BDE -:10731000436003B010BC7047936893F83430002B7F -:10732000F2D1D36893F83430002BF2D0ECE700BFF1 -:1073300084A4FF1FBC89FF1FE8CCFF1F2DE9F04389 -:107340004E4B83B01B680193019B42699A4266D2FF -:10735000C3684B4E1E40002EC0F28A800369484D20 -:10736000C6601D40002D7EDB05610746C5F11A058C -:107370000B360124A1B200224248013404F014FC6F -:107380000B2CF7D13B7EDFF80481002B54D14FF05A -:107390000A0908E04D4509F101090FDD0134B9F191 -:1073A0001A0FA4B21CD0B542F4DD002221463548A4 -:1073B00004F0FAFB4D4509F10109EFDCFF2211460B -:1073C000B8F8000004F01AFC04F0BCFC21460246A8 -:1073D0002C4804F0E9FB0134B9F11A0FA4B2E2D150 -:1073E000FF221146B8F8000004F008FC04F0AAFCE3 -:1073F000711C024689B2234804F0D6FBFB680133B6 -:10740000102BFB603B6904BF01333B61102B25D07F -:107410007A69FB691C4813447B61FCF765F903B08A -:10742000BDE8F0830022A1B2164804F0BDFBA542DE -:1074300006DC01341B2CD3D0B542F3DDA542F8DDC8 -:10744000FF221146B8F8000004F0D8FB04F07AFCE3 -:10745000A1B202460B4804F0A7FBEAE73B7E83F0AB -:1074600001033B76D4E7013D65F00F0501357BE76D -:10747000013E66F00F06013670E700BFE8CCFF1F43 -:107480000F00008040ABFF1F30ABFF1FBC89FF1F08 -:1074900010B4154A41681368846885B00293029B52 -:1074A0005B1A9C421AD313680393039B591A092948 -:1074B000136808D90193019B4361002380F82030B1 -:1074C00005B010BC70470093009B43610023C3606C -:1074D000036180F8203005B010BC7047012380F8AC -:1074E000203005B010BC7047E8CCFF1F90F820009A -:1074F000704700BF034B82B01B680193019B436040 -:1075000002B07047E8CCFF1F10B5183811F0E8FA48 -:107510000A490B4C11F038FB08F040F811F0FAFC66 -:107520000121C4F83001172005F0A8FCD4F830116F -:107530002820BDE8104005F093BB00BF9075924233 -:1075400014A3FF1FF8B50E4C0E4E636903EB8303C3 -:107550000B448F1D0D4656F8230054F82710F9F7F9 -:10756000C9F9636954F82720626403EB83032B4451 -:1075700004EB850556F823302364EA62F8BD00BFAA -:1075800084A4FF1FCC89FF1F2DE9F843174F3B68E8 -:107590009A42144626D3164A164E1268DFF85880CF -:1075A000DFF858900D4686FB0216D217C2EBA606EE -:1075B00006E0D8F8183003FB06F39C423B6011D379 -:1075C000E41AF9F79DF8002DF3D02B681B694B45A1 -:1075D000EFD028469847D8F8183003FB06F39C42B2 -:1075E0003B60EDD21B1B3B60BDE8F88358ABFF1F2F -:1075F00018F70100ABAAAA2A68A4FF1F991300007C -:1076000070B50D4D2B6899420C4612D30B4EB269E2 -:107610002A60E41A05F04CFC01460948FAF7FAFE24 -:1076200005F046FC01460748FAF740FF2B68A342E5 -:10763000EDD91B1B2B6070BD5CABFF1F68A4FF1F47 -:1076400010A8FF1F10A5FF1F38B5104B104D1C6868 -:10765000204611F045FA296811F096FA01460D48C6 -:1076600011F046FB11F07CFC002CA861AB69B8BF9F -:107670000334A41003FB04F46C61686911F02CFA64 -:10768000054911F081FA286138BD00BF18F70100E3 -:1076900068A4FF1FC0E1644C6F12833AA1F1180384 -:1076A000352B00D970470846FFF72EBF0021172061 -:1076B00005F0E4BB2DE9F0412D4DDFF8C8E0686826 -:1076C000069F16465EF8222000EB4004984602EB27 -:1076D000840429B1274B5A7A002A3ED11B7AA3BBD6 -:1076E000D5F81011D5F81C3191FBF3F203FB121100 -:1076F00001317F2CC5F810111D4B2CD806F10E025C -:1077000093F8140183F8204143F8224010B1D3F8D4 -:1077100018710F4405EB86053A4641462046C5F8E8 -:10772000A470F9F777F8A4F11803352B1CD9B1B27E -:107730006FF07F42104804F037FA1048FBF7D4FF8F -:107740000F48BDE8F041FBF7E7B908462146FAF7D4 -:107750009FFD0028C4D1BDE8F081024608463146AD -:10776000FAF7B4FD0446BBE72046FFF7CDFEDEE79F -:1077700014A3FF1F5CA4FF1F40ABFF1F30ABFF1F14 -:10778000D8AAFF1F24F7010000B583B00093134669 -:107790000A460021FFF78EFF03B05DF804FB00BF2F -:1077A00070B501F10E06114D55F826007F280C46E4 -:1077B0000ED805EB81030021D3F8A420F9F762F875 -:1077C0000021172005F05AFB4FF0FF3345F8263013 -:1077D000A1B20022064804F0E7F90648FBF784FF4F -:1077E0000548BDE87040FBF797B900BF14A3FF1F21 -:1077F00040ABFF1F30ABFF1FD8AAFF1F0379092B37 -:1078000008D810B4C4185A1C61715BB2027110BC64 -:10781000184670474FF0FF331846704702798AB117 -:1078200030B4C37890F9021001335BB24418C370CE -:107830006479A34205DB04782CB10023C37043783C -:107840004BB130BC7047551EA942F6D15D1E63B1E5 -:107850006BB2C370F3E7013149B2914203DB3CB92B -:1078600001398170EDE78170EBE72346C370E6E7ED -:107870008370E6E702792AB18378013B5BB2002B83 -:10788000837000DB7047017831B90133013A9342CC -:10789000B8BF59B281707047013A8270704700BF1B -:1078A000037853B190F9023003445A79531E6AB1F8 -:1078B0005BB2C370437873B1704790F90230002B0C -:1078C000F7D003445A79531E002AF1D10023C37024 -:1078D0004378002BF0D1FFF7CDBF00BF03792BB168 -:1078E000C378013B5BB2002BC37000DB7047FFF72E -:1078F000D7BF00BF002908D008DC02792AB1C278BE -:10790000013A52B2002AC27002DB7047FFF786BF0D -:10791000FFF7C6BF90F90200704700BF002903DBE4 -:1079200003799942B8BF8170704700BF002903797D -:1079300002DB9942B8BF817043B1002A06DB90F99F -:10794000023003445B799A42B8BFC270704700BFEF -:1079500090F90300704700BF037943B1002906DBAB -:1079600090F9023003445B799942B8BFC170704707 -:107970002DE9F04194119D11671C04EB8404DFF89C -:107980008CE004EB050805F1010C07EB870700EB21 -:107990004110C0B27E1904EB0C05674494005EF8F8 -:1079A00028205EF826C0115C5EF827205EF825606E -:1079B000175C16F800E01CF800501348E2B2C2F160 -:1079C000FF06B4B292B211FB04F105FB02111EFBDB -:1079D00004F407FB02429B0089B2A0FB0141DBB229 -:1079E00092B2A0FB0242C1F3C711C3F1FF04C2F37C -:1079F000C71211FB04F102FB03139BB2A0FB03307F -:107A0000C0F3C710BDE8F08181808080C803020008 -:107A10002DE9F0410446042700253A462849023062 -:107A200004F032FC0126B822A571E01D254904F0BE -:107A30002BFC4FF040082A46C4F8C070C4F8D05060 -:107A400084F8F26004F1E303802003F8016F4FF043 -:107A5000010E4FF0800C1D7102EB0E0100272AB3BE -:107A6000042903F8108C03F80C5C03F8080C03F8E5 -:107A7000040C01D00A46E8E784F801C02770C4F876 -:107A8000C87084F8CCE084F8F170234604F1B801A2 -:107A9000A278DA71E2781A7322795A7462799A7547 -:107AA00017339942F4D12046BDE8F08103F80C2C3D -:107AB00003F8100C03F8080C03F8040C0A46C4E79A -:107AC0004C0202005002020000220123C0F8D02024 -:107AD00080F8F130F8F724BE002380F8F130F8F791 -:107AE0003FBE00BF2DE9F84F90F8F130F3B1D0F868 -:107AF000C830D0F8D040032202FA03F3B4FBF3F20B -:107B000003FB124405469CB100F1E70400F1EB06CB -:107B1000002714F8013F002B4DD1B442F9D1D5F81C -:107B2000D0300133C5F8D030BDE8F88FBDE8F88F0C -:107B300090F8CC9009FB02F909F01F095FFA89F06F -:107B400085F8C4002E464FF0F40AB9F1000F27D093 -:107B500096F8D880D5F8C01094FBF1F301FB1341DF -:107B6000C9B296F8E03096F8DC2096F8D470FFF7AA -:107B7000FFFEC8F1FF039842B8BF40446FEA070711 -:107B8000FFB2B8BFC0B2B84204F101041BD8042C44 -:107B900006F10106C3D095F8C400B9F1000FD7D1A2 -:107BA00095F800804FEAA8080AFB08F8C8F30728F0 -:107BB00086F8D880CEE714F8042C20790021F8F755 -:107BC00061FE2770A9E7C01B10F08AFF144995F8E1 -:107BD000018010F0D9FF8346C7F5807010F080FF58 -:107BE0000146584611F084F811F0BAF9C8F1FF03C4 -:107BF000C0B2C3EBC31300FB08310A4B96F8E42074 -:107C0000B07889B2A3FB0131C1F3C711F8F702FEC6 -:107C1000B37886F8EC30012386F8E830B7E700BF88 -:107C20000000FE42818080802DE9F04F814683B0C4 -:107C30008846164600F1200A04468F1822E010F00C -:107C40004FFF294998F801B010F09EFF0190C5F54B -:107C5000807010F045FF019B0146184611F048F86E -:107C600011F07EF9CBF1FF02C2EBC212C0B200FBF1 -:107C70000B231E4A9BB2A2FB0323DB0923700134B2 -:107C800054452DD0C9EB0403DBB2032E184688F807 -:107C9000C430F4D8D8F8C01096FBF1F301FB13619F -:107CA000C9B297F8E03097F8DC2097F8D450FFF786 -:107CB0005FFE97F8D820C2F1FF0103468842B8BFA3 -:107CC0009B186FEA0505EDB2B8BFDBB2AB42A3EB80 -:107CD0000500B4D84FF00003237001345445D1D1CE -:107CE000484603B0BDE8F08F0000FE4281808080EE -:107CF00001EB4103C1EBC30108440730704700BFEB -:107D000082B010B501EB4104C1EBC401084402A9E3 -:107D100081E80C000730172204F0B6FABDE81040E5 -:107D200002B0704701EB4103C1EBC303F0B503445C -:107D300000F1010E00F1E30700F1D30600F1DB05CD -:107D400000F1DF0400221EF801CF83F807C017F806 -:107D500001CF83F808C016F801CF83F809C015F8E1 -:107D600001CF83F80AC0013214F801CF83F80BC0A9 -:107D7000042A03F10503E6D101EB4103C1EBC30380 -:107D8000034442781A7790F8F0205A770278DA762E -:107D90008171F0BD01EB4103C1EBC303F0B50344B6 -:107DA00000F1010E00F1E30700F1D30600F1DB055D -:107DB00000F1DF04002293F807C00EF801CF93F81A -:107DC00008C007F801CF93F809C006F801CF93F86F -:107DD0000AC005F801CF013293F80BC004F801CFB7 -:107DE000042A03F10503E6D14B005A18C1EBC20285 -:107DF00002440024157F4570527F80F8F020C0F8BF -:107E0000C84062B9012280F8CC20C0F8C8200B44D9 -:107E1000C1EBC3030344DB7E03708171F0BD012A13 -:107E200001D0022AF3D180F8CC20F0E710B4D0F8CA -:107E3000C84090F8CC30D0F8D020032101FA04F0EB -:107E4000B2FBF0F010FB03F000F01F0010BC704715 -:107E500003299ABF091891F8E8000020704700BF75 -:107E600003299CBF091881F8E420704703299ABFB1 -:107E7000091891F8E4000120704700BF014481F81F -:107E8000D4207047014491F8D4007047014481F830 -:107E9000DC207047014491F8DC007047014481F810 -:107EA000E0207047014491F8E0007047002380F81B -:107EB000F010C0F8C83039B1012902D0022900D031 -:107EC000704780F8CC107047012380F8CC30C0F8A0 -:107ED000C8307047F8B5144C144B0020A4F1440688 -:107EE000014640F2CB2703F5807243F8041F93420A -:107EF000FBD107FB0065013095F8AD30DB091CBFF5 -:107F000095F8A43003F03F030828236044F8203C90 -:107F100004F104041346E6D1F8F722FCF8F700FC5C -:107F200000233374F8BD00BFA8B3FF1F60ABFF1F71 -:107F30002DE9F843044604F0BBFF064604F0B8FF01 -:107F400041F27C7205460021204612F0FFFF6421B9 -:107F50007F22E161226224202623252127226066D8 -:107F6000A366E16622672A202E233121332241F2C3 -:107F7000661E6067A367E16701230F21C4F88020B4 -:107F8000032002224FF0040C84F80609E37104EB8D -:107F90000E00237484F8AA3084F8AC3084F870336F -:107FA00084F8753384F8773384F8403684F84236A1 -:107FB00084F80B3984F80D3984F8A41084F86F1311 -:107FC00084F83A1684F8051984F8D01B84F8AB209D -:107FD00084F8762384F83B2684F8412684F80C291B -:107FE00084F8D1CB4FF0050C84F8D63B84F8D72B1E -:107FF00084F8D83B84F8A13E84F8A22E84F8A33EEE -:1080000084F89CCE41F2314704F80E104FF0060E72 -:1080100084F89B1E80F801E08371C2710372E0193D -:10802000E15541F204718371037207234370C271F9 -:1080300004F5B95E655004F5BA5241F2247741F275 -:10804000307041F2347141F24473E5516550CEF81D -:1080500000602650166004F5BB50E55004F5B85991 -:1080600041F2107841F2147C41F2507E41F2547793 -:1080700041F2647141F2707241F274730660C9F8A2 -:10808000006044F8086044F80C5044F80E60E55174 -:1080900065502046A650E550BDE8F883002840F220 -:1080A000CB2018BFBB207047074B08491A68CB6824 -:1080B00002EB820002EB400240F2CB2000FB0323E4 -:1080C000C818AF30704700BFE4A4FF1F64B3FF1FA0 -:1080D00019490020F0B5A1F1240501F13C04A1F1FA -:1080E0004407864640F2CB260BE0002BB8BF0CF1CC -:1080F000100301301B11082844F8043F01F104016A -:1081000019D0D1F800C045F804CF0CF1010306FBEB -:1081100000720B6092F8A42002F03F0201329342F9 -:10812000E3DB013000230828C1F800E044F8043FF5 -:1081300001F10401E5D1F0BDA8B3FF1F124A70B4EC -:108140000021A2F1240402F13C00A2F1440640F215 -:10815000CB2507E001311B11082940F8043F02F14B -:1081600004020ED0136844F8043F013B002B136057 -:10817000F0DA05FB016393F8A43003F03F031360CA -:10818000E8E770BC704700BFA8B3FF1F2DE9F041BE -:108190007C4D40F2CB2202FB005202F1A00700F11D -:1081A0001006397905EB860301F03F015B68013168 -:1081B0008B4204464ADB92F8AD30DB0902F1A8029B -:1081C00040F08580BF7907F03F0705EB86035F60CD -:1081D00040F2CB2707FB045707F1A003197A5A7A1C -:1081E00001F03F0102F03F02914200F09B8097F8BE -:1081F000AE206FF3410287F8AE205A7A511C61F32A -:1082000005025A7212F020FF40F2CB2202FB045208 -:1082100005EB860692F8A43092F8AA1003F03F030B -:10822000013390FBF3F707FB1300013060F3050106 -:1082300082F8AA107368002B04F1200405EB840572 -:10824000B8BF0F331B116B60BDE8F081A832907985 -:10825000C0F3400040B397F807E0BF790EF03F0E3F -:1082600007F03F07BE4514DD734512DB5379DB0988 -:10827000ABD040F2CB2303FB0453424A93F8A73020 -:10828000990642D003F03F0302EB8602013B5360A4 -:108290009EE740F2CB2202FB045202F1A00E92F8BC -:1082A000A7C01CF03F0F25D040F2CB2202FB0452A6 -:1082B00092F8AD70FF09BED0002B0BDB0028BAD0BE -:1082C00092F8A62002F03F029342D2DBB3E7907906 -:1082D000C0F340000028CCD140F2CB2303FB045371 -:1082E00005EB860293F8A63003F03F03C91A013963 -:1082F00051606DE792F8AAE00EF03F0E7345D3DBB4 -:1083000092F8AD30DB093FF460AF40F2CB2303FBC2 -:10831000045305EB860293F8AA3003F03F03013BB8 -:10832000536055E797F8AC3013F07F0815D140F251 -:10833000CB2303FB045393F8AE206FF3410283F881 -:10834000AE2040F2CB2303FB0453012193F8A92074 -:1083500061F3050283F8A92054E712F075FE0A4B79 -:10836000C21783FB0013C2EB6313642202FB1300EA -:108370008045DCDD97F8AE3043F0020387F8AE307D -:10838000DFE700BF64B3FF1F1F85EB5170B40D4CD6 -:1083900000F1100204EB820204EB800640F2CB25D0 -:1083A0005168716205FB004393F8AD30DB0904D1DD -:1083B000013170BC5160FFF7E9BE013970BC5160FA -:1083C000FFF7E4BE64B3FF1F484B494970B41D6812 -:1083D000CC68AA00531905EB430340F2CB2606FBF9 -:1083E00004330B4493F8B93003F00703184406280C -:1083F00014D8DFE800F015253647586904002A44F0 -:1084000005EB420240F2CB2505FB04221144062273 -:1084100091F8B93062F3020381F8B93070BC70474B -:108420002A4405EB420240F2CB2303FB0422114411 -:1084300091F8B9306FF3020381F8B93070BC70471E -:10844000531905EB430240F2CB2303FB04221144F2 -:10845000012291F8B93062F3020381F8B93070BC9F -:108460007047531905EB430240F2CB2303FB042270 -:108470001144022291F8B93062F3020381F8B93055 -:1084800070BC7047531905EB430240F2CB2303FB4A -:1084900004221144032291F8B93062F3020381F8F7 -:1084A000B93070BC7047531905EB430240F2CB233F -:1084B00003FB04221144042291F8B93062F3020351 -:1084C00081F8B93070BC7047531905EB430240F294 -:1084D000CB2303FB04221144052291F8B93062F347 -:1084E000020381F8B93070BC704700BFE4A4FF1FDD -:1084F00064B3FF1F2DE9F041204F214B7C6853F8F6 -:10850000203004EB440403EB84047F2C06460DD991 -:10851000B1B26FF07F421B4803F046FB1A48FAF7EE -:10852000FBFA1A48BDE8F041FBF7DEB8184D194BCD -:10853000E86840F2CB2808FB005005EB820E90F86B -:10854000A500DEF844C000F00F0003EB821E421CC1 -:1085500020460EF80C40F8F75DF9EB6808FB035570 -:1085600006F10E0395F8AE2047F823401307CFD548 -:1085700021460948FFF792F8CAE700BF14A3FF1F7E -:1085800024F7010040ABFF1FD8AAFF1F30ABFF1F2D -:1085900064B3FF1FE0CAFF1F60ABFF1F00F10E02B4 -:1085A000164B70B5044653F822007F280CD9A1B2AF -:1085B0000022134803F0F8FA1248FAF7ADFA12480D -:1085C000BDE87040FBF790B8104DEA6840F2CB264A -:1085D00006FB0252002192F8A52002F00F020132A0 -:1085E000F8F750F9EB6806FB035595F8AE301B071A -:1085F000DDD50748FFF75AF8D9E700BF14A3FF1FDE -:1086000040ABFF1FD8AAFF1F30ABFF1F64B3FF1F93 -:1086100060ABFF1F2DE9F04FC74C00F1100604EBD3 -:10862000860340F2CB225B6802FB00F203EB83017E -:10863000A51887B003EB4103AF35039098182B447E -:108640002244997A92F8AE70204401F0070290F823 -:10865000B930062A03F00708C7F3C00700F04E81BF -:1086600008F1FF33042B00F24181DFE813F013011E -:10867000ED00000105002500039A40F2CB2303FB27 -:10868000024303F1A40193F8AD2004EB8603964660 -:108690005B68C2F3C01282F0010262F3C71E03EBF3 -:1086A000830081F809E003EB400028448378D90671 -:1086B0001ED407B0BDE8F08F12F0C6FC039A40F25A -:1086C000CB2303FB024304EB860293F8A43003F0B0 -:1086D0003F03013390FBF3F101FB1300013000EB8A -:1086E0008003506000EB430028448378D906E0D52E -:1086F0004378DFF8609204EB860A03F07F03E361BE -:1087000004F0D6FBDAF804208C4B02EB820102EB7A -:108710004102A918D3F814C0009791F802E0039B16 -:10872000A95C40F2CB280EF00F0208FB034802FBC5 -:108730000CC3184408F1A00BC9F828009BF80520C9 -:10874000D9F828307E4802F00F02013201F07F0193 -:10875000F9F742FEDAF80430DA0700F1E58098F81C -:10876000AD2002F07F02622A08F1A80840F3F880E9 -:108770009BF80D2002F07F02632A00F02D81039AFE -:1087800040F2CB2808FB024803EB830203EB4203D1 -:1087900098F8A500E95CD9F82430009300F00F03A5 -:1087A00001970133E2696748674FDFF8AC9101F048 -:1087B0007F01F9F75BFE04EB8603CDF81080586863 -:1087C0004FF000084FEA800B0BEB000300EB430374 -:1087D0002B4403EB0801DFF884E191F903A05B4A25 -:1087E000BAF1000F51465ADBDEF81430049803EB5F -:1087F000830390F8A5E043440EF00F0E52F82300D7 -:108800000EF10102F8F776F804EB8603C7F800A032 -:1088100058684FEA800B0BEB000300EB43032B443B -:1088200008F10108B8F1040F07F1040709F1040980 -:10883000CAD1474A03991B7802EB8116C3F306039A -:10884000335407B0BDE8F08F039B40F2CB2202FB0C -:10885000034204EB860392F8AD105B686FF3C71117 -:1088600003EB830082F8AD1003EB40001DE7039B90 -:1088700040F2CB2202FB034204EB860392F8AD10D8 -:108880005B6841F0800103EB830082F8AD1003EBDD -:1088900040000AE704EB86030020586005E7D9F89A -:1088A00000E03A68DFF8B4A0DFF8A0C07245714676 -:1088B000B6D0DAF81430049A03EB830392F8A520BB -:1088C000434402F00F025CF823000132F8F712F87B -:1088D00004EB8603D9F8002058683A604FEA800B11 -:1088E0000BEB000300EB43032B4499E704EB8603F7 -:1088F0005B6803EB830003EB4000D6E6072005F03E -:1089000095FF05283FF6ACAE01A353F820F000BF59 -:10891000ED88000095880000498800006F880000FD -:1089200079860000B986000004F0C2FADAF8043053 -:10893000C9F8240023E700BF64B3FF1F68A4FF1F2A -:1089400010A8FF1F10A5FF1FF4A4FF1FCC89FF1F55 -:10895000E0CAFF1FE4A4FF1FB0A4FF1F84A4FF1FF1 -:1089600004F0A6FA374B05909BF80BB09869364A8D -:1089700004920BF00F0B10F0AFF8049A52F82B1082 -:1089800010F002F9314A83461268314880FB023008 -:10899000D217C2EBA00010F0A3F80146584610F021 -:1089A000A7F9834698F8050000F07F0010F098F8CA -:1089B0000146584610F0E8F8059B8046184610F02E -:1089C0008BF8014640460FF0D7FF10F0C9FADAF8ED -:1089D0000430C9F82400D2E612F036FB804604F0D9 -:1089E00067FA184B05909BF80BB09869164A0492E9 -:1089F0000BF00F0B10F070F8049A52F82B1010F0D7 -:108A0000C3F8124A83461268114880FB0230D2171D -:108A1000C2EBA00010F064F80146584610F068F967 -:108A200083460C4888FB000141444FEAE872C2EBE0 -:108A3000A11202EB4201C2EB4112C2EB080001306D -:108A4000B4E700BF68A4FF1F7089FF1F18F701007B -:108A5000ABAAAA2A859176AC2DE9F04F5C4DEB6864 -:108A600005EB830240F2CB21526C02EB820002EB59 -:108A7000400201FB03232B4483B093F8B79019F015 -:108A80007F0940F08680CDF804906B7913B903B06C -:108A9000BDE8F08F04F00CFADFF854818246002420 -:108AA00061E04C4B04F5B87605EB06125869C2F844 -:108AB00004B040F2CB2303FB04532F4493F8AB30B4 -:108AC00003F00F0910F008F8434B53F8291010F089 -:108AD0005BF8814658460FF0FFFF014648460FF00D -:108AE0004BFF10F03DFAD8F800E03C4B0EF10F02BE -:108AF00007F5B8571340002B386045DB384AA10111 -:108B00000A4405EB0616D05C338108B10020D0542E -:108B1000019B03B30EEB8E030EEB430240F2CB231B -:108B200003FB04232B44714493F8B8202D482E4EA8 -:108B300050F8213002F03F0206EBC20756F83260CF -:108B40007A680133B34240F8213033D0934202DBDC -:108B5000002340F821302046FFF718FC0134082C90 -:108B600008F1040893D02701EE1906F5B856D6F897 -:108B700000B0DA45F2D3164B1B7C002B91D0FFF7E7 -:108B8000A9F9D6F800B08CE7013B63F00F0301337D -:108B9000B4E712F059FA154BC21783FB0013C2EB6E -:108BA0006313642202FB13008145D4BF0023012319 -:108BB00001936AE7934206DAEB68A342CBD12046E1 -:108BC000FFF728FDC7E7002340F82130F4E700BF96 -:108BD00064B3FF1F68A4FF1F7089FF1F0F00008090 -:108BE000E0CAFF1F64ABFF1F108BFF1F1F85EB51F7 -:108BF000A8B3FF1F2DE9F04F5E4EF36806EB83022A -:108C000040F2CB21526C02EB820002EB400201FBEE -:108C10000323334483B093F8B70010F07F0440F08F -:108C200086800194737913B903B0BDE8F08F04F026 -:108C30003FF9DFF86081824600242701F51905F528 -:108C4000B855D5F800B0DA4564D34A4B1B7C002BED -:108C500068D104F5B87906EB091240F2CB2505FB83 -:108C60000465C2F804B095F8AB20434B02F00F0244 -:108C7000586900920FF030FF404B009A53F82210D1 -:108C80000FF082FF009058460FF026FF009A014631 -:108C900010460FF071FE10F063F9374407F5B8572E -:108CA000386095F8AE20D30731D4D8F80010344A94 -:108CB00001F10F000240002A4EDB3248A501284492 -:108CC00006EB0913875C1A810FB100238354019BC3 -:108CD000EBB101EB810301EB430240F2CB2303FB39 -:108CE00004233344294493F8B8202748274D50F8EB -:108CF000213002F03F0205EBC20755F832507A6886 -:108D00000133AB4240F821302BD0934220DA204689 -:108D1000FFF73CFB0134082C08F104088DD103B0A7 -:108D2000BDE8F08FFFF7D6F8D5F800B091E712F064 -:108D30008BF9174BC21783FB0013C2EB631364223A -:108D400002FB13008442D4BF00230123019369E78F -:108D5000002340F82130DAE7013A62F00F020132D5 -:108D6000ABE7934202DB002340F821302046FFF7B7 -:108D700051FCCCE764B3FF1F68A4FF1F7089FF1F7D -:108D80000F000080E0CAFF1F64ABFF1F108BFF1FA6 -:108D90001F85EB51A8B3FF1F0148F9F763BB00BF64 -:108DA00010A8FF1F70B440F2CB230C4EC9B203FBD6 -:108DB00000F0002202EB820302EB4303034433443E -:108DC000013293F8AF40C4F306050D4465F3060481 -:108DD000402A83F8AF40EDD170BC704764B3FF1FE9 -:108DE00070B50E4D01236B71002404F061F805EBA2 -:108DF000041303F5B853094E186004F059F804F54C -:108E0000B87305EB03130134082C5860EDD1337CA3 -:108E100003B170BDBDE87040F7F792BC64B3FF1FAB -:108E200008B5054B00221A605A71F7F799FC034800 -:108E3000BDE80840F9F716BB64B3FF1F10A8FF1F79 -:108E40000028B8BF0F300011704700BF072847D86F -:108E50002DE9F84F234B40F2CB2808FB003800AF38 -:108E600098F8A45005F03F05013505EB850305EBA7 -:108E70004303073323F007036A18E946ADEB030DFC -:108E800092FBF5F4C3466E464FF0000A05FB14242E -:108E900004EB840004EB40000BF1AF0130440B22E3 -:108EA0000AF1010A03F0F0F90134554594FBF5F39A -:108EB0000BF10B0B05FB1344EADC0024A24608EB84 -:108EC000040031190AF1010AAF300B2203F0DCF97A -:108ED000554504F10B04F2DCCD46BD46BDE8F88FE4 -:108EE000704700BF64B3FF1F70B4114E06EB8002E1 -:108EF00040F2CB23546E03FB00F504F07F04002204 -:108F000002EB820302EB43032B443344013293F818 -:108F1000AF0093F8B11064F306006FF30301402A29 -:108F200083F8AF0083F8B110EAD170BC704700BF7E -:108F300064B3FF1F1D4B1E4A03EB80012DE9F04374 -:108F40001268496E40F2CB2E0EFB003E0EF1AF03CD -:108F500002F07F0C01F07F080EF26F3EFF224FF00F -:108F6000640999781F785E789D7A1C7A587ADA704D -:108F700001F0F0016FF3041168F306076CF30606C5 -:108F80006FF3020569F306046FF305001A715A7155 -:108F90009A71DA7199701F705E709D721C725872AE -:108FA0000B339E45DDD1BDE8F08300BF64B3FF1FE6 -:108FB00014A3FF1F08B5064940F2CB2303FB0010A2 -:108FC00000F1AF014FF43072024803F05DF908BDC3 -:108FD00064B3FF1F4C8CFF1F08B5064A064940F2D8 -:108FE000CB2303FB0020AF304FF4307203F04CF979 -:108FF00008BD00BF64B3FF1F4C8CFF1F08B50248BB -:10900000FEF796FF08BD00BF64B3FF1F4FF400607A -:10901000704700BF002070474FF4FA40704700BF10 -:10902000084603F02DBC00BF38B5084615460C466F -:1090300003F026FC854205D029462046BDE838408D -:1090400003F038BC38BD00BF89B2043002F0FCB870 -:1090500089B2043002F020B970B58CB0684602F0D5 -:1090600033F96846144A502102F060F930B90420FF -:1090700005F0CAFC114B03600CB070BD9DE80F00F9 -:1090800004AD85E80F00142005F0BEFC044695E809 -:109090000F0026460A4D46F8045B08AD85E80F0030 -:1090A000304602F011F9304629460D2203F0ECF863 -:1090B00020460CB070BD00BF9C8FFF1F780D0200D2 -:1090C000900D0200F8B5002B0CDD05461446D718AC -:1090D0008E1A2B6831199B682846984704F8010BB3 -:1090E000BC42F6D1F8BD00BFF8B5002B0CDD05463B -:1090F0001446D7188E1A2B68311914F8012B5B68A7 -:1091000028469847BC42F6D1F8BD00BF03F072BBB9 -:109110002DE9F041074611C80368DFF85C809B68C1 -:10912000012198473B6820701A687C68926818464D -:10913000022190473B6860601A68184603219368D3 -:1091400098477B68013098700424661D454638684E -:10915000036821469B6898470134A64245F8040FEE -:10916000F5D11D2E08F114083446EED17B6801229A -:109170001A72BDE8F08100BFC889FF1FF8B500AFC3 -:109180000646BD69EA1D22F00702ADEB020D002D77 -:109190006A4609DD0B4468460DEB050413F8011B14 -:1091A00000F8011BA042F9D12B46F9693068FFF79E -:1091B0009BFF3046FFF7ACFFBD46F8BDF0B593B05E -:1091C00000237D22194600688DF8213007248DF890 -:1091D00022308DF820200F276A4602260125202301 -:1091E0008DF823708DF824608DF825508DF8264079 -:1091F0008DF82740FFF766FF0DF1FF310DF12702D3 -:109200000DF1470011F8013FFF2B08BF7F2302F843 -:10921000013F8242F6D1002208A92820F7F766FA1A -:1092200013B0F0BD022A1AD910B54C787D2C82B04B -:1092300001D002B010BD8C78002CFAD1CC78002C73 -:10924000F7D10B790E2B10D01F2B09D00D2BF0D19D -:1092500020238DE818000523FFF790FFE9E770470A -:1092600002B0BDE81040FFF7A9BF50238DE81800F9 -:109270000923FFF783FFDCE72DE9F041CFB2054674 -:109280000E463846002190461C4603F00BFE384639 -:10929000002103F0F3FD85F80C802E6020464FF08E -:1092A0007E510FF02DFE20B14FF07E54AC60BDE832 -:1092B000F081002120460FF005FE0028F6D00024A2 -:1092C000AC60BDE8F08100BF037B2DE9F0470446A8 -:1092D0000D46002B41D0037D0846002B40F09880BE -:1092E0000FF0FEFBD4F810800646A76930463946D9 -:1092F0000FF040FB002105460FF002FE002800F0B1 -:10930000C88028460FF02CFE266A81463146284642 -:109310000FF030FB60490FF037FC31460FF02CFBAB -:109320000021206206460FF0EBFD002800F0AE8021 -:10933000414630464FF0010A0FF0C4FD08B94FF026 -:10934000000A84F824A0414630460FF0BBFD10B35C -:1093500038460FF0DFFDBDE8F087A76908460FF03B -:10936000BFFB39460FF006FB002105460FF0C8FD94 -:10937000002871D105F100400FF0F2FD266A814608 -:10938000314628460FF0F6FA43490FF0FDFB31460F -:109390000FF0F2FA206248460FF09EFBA1680FF032 -:1093A000F3FB4FF07E510FF0E7FA01464FF07E508D -:1093B0000FF09EFC01464FF07E500FF0DBFA0146A5 -:1093C0000FF0DAFA4FF07E5106460FF099FD0028B3 -:1093D0004AD04FF07E5029460FF0D6FB39460FF0A9 -:1093E000CBFA00263146A06105460FF06BFD002840 -:1093F0003CD1606801380FF073FB064601462846F1 -:109400000FF07EFD50BB28460FF084FDBDE8F087CD -:109410000FF066FBD4F81080414606460FF052FD6F -:1094200040BB676838460FF05BFB41460FF0A2FA7D -:10943000014630460FF064FD00283FF456AFC7EBFD -:1094400045000FF04DFB41460FF096FA0FF062FD1C -:109450000FF046FB064648E728468DE7A6613046F2 -:109460000FF058FDBDE8F0873046B4E7A661002054 -:10947000BDE8F08768000FF033FB41460FF07AFA41 -:109480000FF048FD0FF02CFB06462EE706F10046D4 -:109490004EE705F1004035E7CDCCCC3EC36A10B5B0 -:1094A000044603638162FFF70FFF236BE0621B1A20 -:1094B00018BF012384F8343010BD00BFF0B50C1E76 -:1094C000BDF8146034DBB0F906701919B942C4BF95 -:1094D0003B1B1BB2002BA6461CDD002A1146B8BF61 -:1094E000D11D02F00705CC10826A012007FB04E1C0 -:1094F000A840012E0A44C0B21ED00CD3022E09D1BE -:10950000013B12FA83F3013A12F8011F41409A42DB -:109510001170F9D1F0BDC043013B12FA83F3C0B220 -:10952000013A12F8011F014093421170F9D1F0BDC8 -:1095300023441BB20024C6E7013B12FA83F3013A2D -:1095400012F8011F01439A421170F9D1F0BD00BF1A -:1095500000291EDB30B4B0F90A408C4218DD002A25 -:1095600016DBB0F90C40944212DD047E022C54D07C -:10957000032C4CD0012C06D15140C4884A405140A4 -:10958000013C611A09B2012B2DD017D3022B01D057 -:1095900030BC7047002AB0F90630856A1446B8BF5F -:1095A000D41D44F3CF0404FB031102F007026B5CEB -:1095B000012000FA02F25A406A54E9E7002AB0F9A1 -:1095C0000630856A1446B8BFD41D44F3CF0404FBAB -:1095D000031102F007026B5C012000FA02F223EA99 -:1095E00002026A54D4E7002AB0F90630856A1446AC -:1095F000B8BFD41D44F3CF0404FB031102F00702EB -:109600006B5C012000FA02F21A436A54C0E7048935 -:10961000013C641A114622B2B5E7C5880489013DB0 -:10962000013C691AA21A09B212B2ACE72DE9F04165 -:10963000079E9DF91880089D04461F4600F046FFCE -:109640000D4B0E480E4984F83380FF22002F08BFCF -:109650001F4684F82F20002384F8302084F831201E -:1096600084F8322020606665A56567622166236202 -:10967000A3622046BDE8F0819C8FFF1FC00D020051 -:109680000320003810B50446806A034B236008B1FC -:1096900011F09EF8204610BDC00D0200F8B5436AD7 -:1096A000DBB190F82C200125AA4083F8632083F8D1 -:1096B000AE5083F8AD500446406A03680E461B68FE -:1096C00000219847606A036831461B68984729461D -:1096D000606ABDE8F84001F0FBBBC26BC56C136863 -:1096E000046A23EA050313604CB122684FF000437B -:1096F000D3625163D36A002BFCDA936BF8BD836BA2 -:10970000466B0825802410E03768426C3A4332608B -:109710001F68826C3A431A601A68876C013D22EA1E -:1097200007024FEA54041A6007D02142ECD1326894 -:10973000476C22EA07023260EAE7F8BD70B50446DA -:10974000406A0D4600282BD0616D01F05BFA002DB8 -:1097500020460CBFA621A721FFF7A0FF606A20B119 -:10976000A16DBDE8704001F04DBA216C226D086812 -:10977000236A02430A6093B1DA7A82B1D00703D533 -:10978000224A99691160DA7A910703D5204AD9698A -:109790001160DA7A520702D51E4A1B6A136070BD47 -:1097A000236A002B2BD0D97A226EE1B172B6D97A16 -:1097B000CE0706D51848D96806683140996101601E -:1097C000D97A880706D51548196906683140D961E4 -:1097D0000160D97A4E0705D51148596906683140AC -:1097E0001962016062B61B68D968914207D00D48C2 -:1097F00018600D49DA6042F0804018611960226CEF -:10980000216D136823EA01031360A0E700E100E083 -:1098100004E100E008E100E080E100E084E100E034 -:1098200088E100E001403F0000003F80436A2DE9ED -:10983000F04105460E469046002B3ED090F82C1085 -:109840000124A14083F8631083F8AE4083F8AD4053 -:10985000406A036800211B6808F1FF379847FFB290 -:10986000B8F1000F23D03744A046013E686A16F8CD -:10987000011F03681B6898470134B742A4B216D091 -:10988000472CF3D90121686A01F022FB95F82C20BE -:109890006B6A520083F8632083F8AE8083F8AD8052 -:1098A000686A036800211B6898470124DEE7686A3C -:1098B0000121BDE8F04101F00BBBC26BC16C136824 -:1098C00023EA010306EB080413604FF00048A642A8 -:1098D0000ED02B6A16F801EB63B11A68C2F82C801F -:1098E000C2F834E0D36A002BFCDAA642936BF0D1C5 -:1098F000BDE8F081AB6BD5F834C008208021DCF8DE -:1099000000206F6C1EEA010F14BF3A43BA43CCF833 -:1099100000201A68AF6C3A431A601A68AF6C0138BD -:1099200022EA07024FEA51011A60E8D1CFE700BFEF -:109930002DE9F041044686B0806A9DF830801E46CD -:109940000F461546B4F90830002800F04B81DA1DA7 -:1099500048BF03F10E02B4F90630D21003FB02F245 -:10996000002111F0F3FAB4F90820202A00F3A780AF -:10997000B4F90610A74B0120203A733902EBD272DA -:1099800001EBD1714FF0200E029073208DE8014061 -:1099900042F34F0241F34F01204600F01FFE606A80 -:1099A00084F82D70002800F05181002D40F09F8038 -:1099B000B4F90830202B14BF3D253C2584F82C50E9 -:1099C000B8F1000F40F09A8006B394F933000028F4 -:1099D00018DBC0B2012103F065FA012194F83300CD -:1099E00003F04CFA012003F085FA002194F83300CB -:1099F00003F044FA0A2003F07DFA012194F83300C1 -:109A000003F03CFA606A002800F09880616D01F074 -:109A1000F9F8042280492046FFF708FF217A01392E -:109A2000C9B22046FFF73AFE7C4904222046FFF7E0 -:109A3000FDFE94F92D30012B14BF14211021204676 -:109A4000FFF72CFE042276492046FFF7EFFEB4F91B -:109A500006308F22802B84F85C2000F0A580602BDC -:109A600000F0B1800225DA212046FFF717FE2946D3 -:109A70002046FFF713FE81212046FFF70FFE94F8E2 -:109A80005C102046FFF70AFED9212046FFF706FEAC -:109A900094F92D30012B14BFF12122212046FFF72C -:109AA000FDFD204606225F49FFF7C0FE606A58B3FD -:109AB000A16D01F0A7F8012006B0BDE8F081B4F96E -:109AC0000610594B0120403A52394FF0400E029097 -:109AD00002EBD272522001EBD1718DE8014042F3CA -:109AE0004F0241F34F01204600F078FD57E76DB279 -:109AF00084F82C50B8F1000F3FF466AF01F036F84F -:109B0000002E3FF47FAF60E7216C226D0868236A66 -:109B100002430A6073B1DA7A62B1D00703D5434ACF -:109B200099691160DA7A91076FD4520702D5404AD9 -:109B30001B6A1360012006B0BDE8F081236A002B88 -:109B40002BD0D97A226EE1B172B6D97ACF0706D579 -:109B50003848D9680568294099610160D97A8E072B -:109B600006D53548196905682940D9610160D97A57 -:109B70004D0705D5314859690568294019620160CA -:109B800062B61B68D968914207D02D4818602D49EC -:109B9000DA6042F0804018611960226C216D136810 -:109BA00023EA0103136034E7B4F90830402B7FF453 -:109BB00059AF94F92D30012B14BFCF239F2384F884 -:109BC0005C3012254FE7B4F90830102B7FF44AAF10 -:109BD00094F92D30012B14BFAF23102384F85C308F -:109BE000022540E7DA1D48BF03F10E02B4F9063042 -:109BF000D21003FB02F21046059210F0E1FDA062C4 -:109C000000283FF459AF059AAAE60F4AD9691160B6 -:109C1000DA7A8AE7100E0200F00F0200F40F020059 -:109C2000F80F0200FC0F02000410020000E100E047 -:109C300008E100E080E100E084E100E088E100E08C -:109C400001403F0000003F8004E100E0012194F862 -:109C50003100214F03F026F994F83200012103F07E -:109C600021F994F9312094F9323057F83220E26327 -:109C700057F83330206A23640125E56425651A68A6 -:109C80002A431A6048B1B8F1000F3FF439AF00F031 -:109C9000D9FE002E3FF4B6AE97E6294694F82F0081 -:109CA00003F000F9294694F8300003F0FBF894F92A -:109CB0002F2094F9303057F83220626357F8333050 -:109CC0006564A5641A68A36322F001021A60002E7D -:109CD0003FF498AE79E600BF105C0200B0F90820AE -:109CE000D31D48BF02F10E03B0F90620806ADB10D5 -:109CF00002FB03F2002111F029B900BFF0B50029E1 -:109D0000BDF814502EDBB0F90660B1422ADA002A01 -:109D100059DBB0F9087014461C44BC42C4BFBB1ADE -:109D20001BB2002B1EDDD2B2D408D0F828E016FBFF -:109D3000041112F00702DBB20EEB010421D0C2F1D4 -:109D40000807FAB2374F9342BF5C0CD2C3EB020C48 -:109D5000FF2646FA0CF6012D07EA06073FD005D389 -:109D6000022D36D0F0BD012D39D030D21EF8016061 -:109D700026EA07070EF801709342F3D3B0F90610F4 -:109D80000C449A1AD2B2072A10D9022D36D0002DCF -:109D900014BFFF26002613462670083BB0F90610B4 -:109DA000DBB2072B0C44F7D802F00702002AD9D007 -:109DB0001D4B012D9B5C1DD017D3022DD2D12278D3 -:109DC00053402370F0BD13441BB20022A1E7022DC3 -:109DD00025D11EF8016077400EF80170CCE71EF81F -:109DE000016037430EF80170C6E7227822EA0303C8 -:109DF0002370F0BD227813432370F0BD1146237801 -:109E0000DB4323700839B0F90630C9B207291C4476 -:109E1000F5D812F00702A5D0034B9B5CCFE7344482 -:109E2000AFE700BFB00D0200A00D020070B4047EC9 -:109E3000BDF80C50022C18D0032C1FD0012C0BD0D5 -:109E4000002A03DBB0F90840944201DC70BC704783 -:109E5000039570BCFFF732BBC4880395013CA41A7C -:109E60000A4621B270BCFFF749BF0689C488013E8B -:109E7000641AB21AE41A12B221B2E1E70489039516 -:109E8000E41A641A114622B270BCFFF737BF00BF54 -:109E900070B4057EBDF80C60022D1AD0032D12D0CF -:109EA000012D03D0039670BCFFF728BFC488E41AC5 -:109EB000A41A0A4621B2002A03DBB0F908409442F2 -:109EC00013DC70BC70470489013C641A114622B24D -:109ED000F1E7C48805890396013CAD1AED1A621AB0 -:109EE00011B22AB270BCFFF709BF039670BCFFF72E -:109EF000E5BA00BF2DE9F8430446406A002863D064 -:109F0000616D00F07FFE052274492046FFF78EFC4C -:109F1000A1790139C9B22046FFF7C0FBB4F9082086 -:109F2000E588A66AD31D48BF02F10E03DB10626A02 -:109F300015FB03F51FFA85F8002A7BD094F82C3026 -:109F40000125AB4082F8633082F8AE5082F8AD5004 -:109F5000606A036840211B6808F1FF379847BFB269 -:109F6000B8F1000F23D03744A846013E606A16F8C6 -:109F7000011F03681B6898470135B742ADB216D080 -:109F8000472DF3D90121606A00F0A2FF94F82C203C -:109F9000636A520083F8632083F8AE8083F8AD8053 -:109FA000606A036840211B6898470125DEE70121AC -:109FB000606A00F08DFF606A002800F08D80A16D5E -:109FC000BDE8F84300F01EBE236A002B2BD0D97ADF -:109FD000226EE1B172B6D97ACE0706D54048D9686B -:109FE0000568294099610160D97A8D0706D53D48F9 -:109FF000196905682940D9610160D97A480705D5F2 -:10A0000039485969056829401962016062B61B68C0 -:10A01000D968914207D0354818603549DA6042F076 -:10A02000804018611960226C216D136823EA0103D6 -:10A03000136068E7E26BE36C1168276A0B4306EB79 -:10A04000080913604FF0004E4E450DD016F801CBB5 -:10A050002FB33A68C2F82CE0C2F834C0D36A002BA0 -:10A06000FCDA4E45936BF1D1226C236D11680B43E2 -:10A07000136097B1FB7A83B1D90703D51D4BBA6939 -:10A080001A60FB7A9A0703D51B4BFA691A60FB7AB0 -:10A090005B0702D5194B3A6A1A60BDE8F883A36BD7 -:10A0A000D4F8348008208021D8F80020656C1CEAA0 -:10A0B000010F14BF2A43AA43C8F800201A68A56CF0 -:10A0C0002A431A601A68A56C013822EA05024FEA91 -:10A0D00051011A60E8D1B7E7276AC5E7A80D020069 -:10A0E00080E100E084E100E088E100E001403F0021 -:10A0F00000003F8000E100E004E100E008E100E052 -:10A100002DE9F04F85B09946BDF93870BDF83CA0F7 -:10A11000BB1AC1EB090B002BB8BF5B42BBF1000FB0 -:10A12000B8BFCBF1000B5B450D4616460093804649 -:10A1300048DC4D453A4633464CDC194613460A4640 -:10A14000C5EB09019B1A89B2002B0CB2B8BF5B4268 -:10A1500004EBD474BE42ACBF4FF0FF3201224D4538 -:10A16000039102924FEA640429DC9BB201930DE053 -:10A17000D8F80070BF69B847019BE41AA3B21CB2BB -:10A180000135002C2DB211DBA94518DB009B5B4586 -:10A190002A46534631464046EADCD8F8002053466A -:10A1A0009769294632464046B847E5E7029A164481 -:10A1B000039AA94502EB030436B224B2E6DA05B0ED -:10A1C000BDE8F08F4A462B46B94635464D45174601 -:10A1D0001E46B2DD304629463E464D460746894674 -:10A1E000AEE700BF10B404682469A44610BC604701 -:10A1F00030B40468BDF808500295A46BA44630BC86 -:10A20000604700BF30B40468BDF808500295E46BA5 -:10A21000A44630BC604700BF70B40468BDF90C6050 -:10A22000BDF8105003960495246CA44670BC60479A -:10A23000704700BF10B582B0B0F90C2001910168E1 -:10A24000009200220C6CB0F90A301146A04702B00F -:10A2500010BD00BF704700BF01F003010129017666 -:10A2600006D0032904D0C2880389428183817047C4 -:10A270000289C38842818381704700BF2DE9F04184 -:10A280000568134E6F6986B0B7420446BDF830804A -:10A2900010D1013B13441BB20093CDF804800B4650 -:10A2A000AD6A2046A8472368DB6AB3420AD106B0EC -:10A2B000BDE8F081059304920391B84703A925688E -:10A2C0000EC9E6E7204606B0BDE8F041184700BFDA -:10A2D00031A200002DE9F0410568124E6F6986B089 -:10A2E000B7420446BDF830800FD1013BCDF8048061 -:10A2F0000B4400921BB2AD6A2046A8472368DB6A74 -:10A30000B3420AD106B0BDE8F081059304920391EF -:10A31000B84703A925680EC9E7E7204606B0BDE89F -:10A32000F041184731A200002DE9F04F0568DFF831 -:10A3300058B06F6985B05F450646BDF93890BDF8E5 -:10A340003CA00C46904615D11F19BC420CDACDF842 -:10A3500000A0214601342D6A4B464246304624B2C5 -:10A36000A847BC423568F2DBEB6A5B4507D105B014 -:10A37000BDE8F08F0393B8473568039BE4E73046A8 -:10A3800005B0BDE8F04F184731A200002DE9F043B9 -:10A3900087B099420546BDF93840BDF83C6025D0EC -:10A3A000A24212D00768DFF88080D7F81490C14528 -:10A3B00032D18DE850002846BC6AA0472B68DB6A82 -:10A3C000434524D107B0BDE8F083994202DD084639 -:10A3D0001946034628680E96C46B01335B1A1BB2FC -:10A3E0002846A44607B0BDE8F0436047A24202DD1C -:10A3F000134622461C4628680E96631C846B9B1AE3 -:10A400001BB22846A44607B0BDE8F0436047284683 -:10A4100007B0BDE8F0431847059304920391C8477D -:10A4200003A92F680EC9C4E731A200002DE9F04F3F -:10A43000D0F800E0DFF89090DEF814B083B0CB45A0 -:10A440000446BDF93080BDF834A00D4617461E46BF -:10A4500031D1CDF800A0DEF824B0294633463A4683 -:10A460002046D8472368CDF800A008F1FF323A44CF -:10A47000D3F824B0294612B233462046D847236881 -:10A48000CDF800A02946D3F820B03A4643462046EE -:10A49000D8472068CDF800A0711E29444346056ABC -:10A4A00009B23A462046A8472368DB6A4B4506D1E5 -:10A4B00003B0BDE8F08FD847D4F800E0C9E72046E4 -:10A4C00003B0BDE8F04F184731A20000F0B40024FB -:10A4D00001254FF6FF76094F076004710476C481A9 -:10A4E00004828476C461C575857545768682468208 -:10A4F000C180028141818281F0BC7047CC12020090 -:10A500002DE9F04F87B01746BDF940400091254630 -:10A51000E91D059344BF2B4603F10E010268BDF807 -:10A52000486053690294C91003912B49BDF9444016 -:10A5300001968B42824645D1002C3CDD029B3C4477 -:10A540005E1EB6B24FF0000923B2049301364D46A9 -:10A55000029B002B28DD059B002403EB090806E085 -:10A56000EDB22B0604F1010411D4A6421CD0A1B215 -:10A5700011F0070F23B24FEA4505F1D1002BB8BF08 -:10A580000733DB10013418F803502B06EDD5009B80 -:10A59000D2F818B019443A4609B2019B5046D84740 -:10A5A000A642DAF80020E2D1039B01379944049BCC -:10A5B0003FB2BB42CCD1D36A074A934206D107B01F -:10A5C000BDE8F08F9847DAF80020B5E7504607B0AD -:10A5D000BDE8F04F184700BF31A2000070B4BDF9CC -:10A5E0000C60BDF91050BDF8144003960495059415 -:10A5F00070BCFFF785BF00BF2DE9F04F91B08346D7 -:10A600000591C169BDF8680006909DF87400BDF819 -:10A610006C709DF870A0039002929946002900F09A -:10A62000CC800B7A48680A68C3EB0903DBB2154695 -:10A6300000EBC30230F83360D3780993BAF1010F0D -:10A6400092F9053092F802800E9392F9064079D97A -:10A65000BDF93830089323B20B93A94BDBF80020E7 -:10A660000F93194653698B4240F0A280099B002B3F -:10A6700053D0BDF808300C930021234407910D936B -:10A680000F460C46A946B8F1000F3FD0BDF81C108C -:10A690000B9BBDF80C000297CB1813FB00F30C9832 -:10A6A00003440D981BB2014404930BB20A93002596 -:10A6B00005E00135EBB264009845E4B223D9029B72 -:10A6C0002B44590703D1731C19F806409EB2230688 -:10A6D000EFD5089BE918059B11FB0AF1BAF1010FB0 -:10A6E000194402D1039B012B1ED0069B0193039BAF -:10A6F0000093D369049A1F4609B253465846B84797 -:10A70000DBF80020D5E7029F4744FFB2079B099979 -:10A7100001330793DBB29942B5D8D36A0F9A9342BB -:10A7200041D111B0BDE8F08F0E9B0599591893697E -:10A730000A9A29441F4609B2069B5846B847DBF8D7 -:10A740000020B6E7039B012B82D800230B930893CC -:10A7500083E70799099A0131013A49B212F0FF02E1 -:10A760000791099260D1069A4A454F4617D0BAF12F -:10A77000010F03D1039A012A00F0B5800A9A0898C4 -:10A7800002EB8201039AD2008DE88400084401B2F2 -:10A79000DC69029A53465846A047DBF80030DB6A72 -:10A7A0000F9A9342BDD0584611B0BDE8F04F1847FC -:10A7B00058469847DBF8002058E7BBF90A3005995E -:10A7C0008B42AEDDBBF90C3002988342A9DD062333 -:10A7D00013FB0A13002BA4DD039B00EBC303002B28 -:10A7E0009FDD9BF81A3033B9B9F1AF0F84BF09F17F -:10A7F00001035FFA83F9424ADBF800300F921146F9 -:10A800005A698A426AD1BDF8142008920522099239 -:10A81000002207921FFA8AF20A92CDF830900FFABE -:10A820008AF2B946039F05920799BDF83040089D0A -:10A830000522104610FB04120A98324C06460846C0 -:10A8400001FB0651A65C15FA80F209B212B204911E -:10A850000B92082400251CE0BAF1010F01D1012F51 -:10A8600024D0069A0192029A009705FB0722D3F89A -:10A870001C800499059B12B25846C047DBF8003093 -:10A88000013C013514F0FF046DB24FEA56063FF467 -:10A8900060AFF007E0D4069A4A45F1D0BAF1010F53 -:10A8A00001D1012F0ED0CDF80490DCE7029AD3F845 -:10A8B00018800B99069BAA1812B25846C047DBF8BD -:10A8C0000030DDE7029AD3F818800B99AA184B469E -:10A8D00012B25846C047DBF80030D1E758469047DF -:10A8E000DBF800308FE70899CDF8009005311C6A3D -:10A8F000029A082309B25846A047DBF800304EE719 -:10A9000031A200001C130200F0B5C36985B00446F3 -:10A910003BB30A296FD00D294FD01A7A91424CD3FC -:10A92000987A884249D38A1A5D68D2B205EBC2058B -:10A93000AA78002A56D0E878002853D0607E0028F4 -:10A940003ED095F905E0B4F90E00A67DB4F90A7081 -:10A95000724406FB0202BA4269DCE77DB4F91020BA -:10A9600034E00A295CD00D2927D0427E002A50D03D -:10A97000B0F90E00A57DB4F90A60062212FB0502AB -:10A98000B242E67D42DD228AE38102EBC60212B2C8 -:10A9900018462282B4F814E0678A03960B460295A3 -:10A9A00001468DE880402046FFF726FEA37DE28920 -:10A9B00003EB430302EB4303E381012005B0F0BD49 -:10A9C000A67DE77DB4F90E00B4F91020B4F814E0C8 -:10A9D0000397678A02960B468DE880400146204621 -:10A9E000FFF70AFE2979E389A27D012001FB0233EA -:10A9F000E38105B0F0BD0022C2811A7BC17D038ACC -:10AA000001FB02330382012005B0F0BDB4F9102030 -:10AA1000C0E7857DC67DB4F91020B0F90E00B9E716 -:10AA2000028AC17DC38102EBC1030382C5E7002016 -:10AA3000E0811B7B228AE77D03FB072212B2228280 -:10AA4000C4E700BF90E80C00F0B41C6859682568A2 -:10AA5000164F174E29432160164D17491760D660CF -:10AA600015611160417A154A5C180A3194F8244046 -:10AA700053F8215002EBC40149680D60017A5C185B -:10AA800003EB8101247ECD6902EBC40149680D60AE -:10AA9000817A581803EB810390F83000596B02EB70 -:10AAA000C002F0BC53681960704700BF01401F002E -:10AAB000011000380110007800001F80105C0200B7 -:10AAC00090F8612090F86000101A704790F860309C -:10AAD00090F861209A4205D95A1C034480F86020FE -:10AAE000187E70474FF0FF30704700BF90F860301D -:10AAF00090F861209A4286BF1B18187E4FF0FF30F5 -:10AB0000704700BF704700BF38B50546B0F8AE00CB -:10AB100090B195F8AD301446C3F1490294420CD877 -:10AB200005F163001844224601F0AEFB95F8AD3004 -:10AB3000234485F8AD30204638BD012014462871E5 -:10AB4000EEE700BFB0F8AE306BB190F8AD30482BF7 -:10AB500007D8C218013380F8AD30012082F86310A5 -:10AB60007047012303710020704700BF0023426932 -:10AB700080F8603080F8613080F8AC3080F8AD301B -:10AB800080F8AE3080F8AF3006CA30B40D68046982 -:10AB9000C0F8B4302A43C0F8B8300A60A3704269E4 -:10ABA00090F8B1301649146813441D7A5B7B01EBB1 -:10ABB000C5051B026D6803F4E06343F064032B607A -:10ABC00090F8B23013449D7CDB7D01EBC5011B0284 -:10ABD000496803F4E06343F064030B602168536841 -:10ABE000194205D003692C225A70036904229A7114 -:10ABF000036920225A71036980229A7030BC704721 -:10AC0000105C020043690CCB12681A420CD0094B4D -:10AC100099420AD9084B9942036994BF1C22122217 -:10AC20005A70036904229A71704703692C225A7082 -:10AC3000F7E700BF7F1A06003F420F0010B5026918 -:10AC4000D378DBB2D90604463ED510215806D17020 -:10AC500039D503F0040303F0FF02002B52D03E4924 -:10AC6000D4F8B42000230B7084F8AD30002A5BD0F8 -:10AC7000904794F8AD30002B56D02369D0229A70BB -:10AC8000236994F863201A712369012284F8AC20A7 -:10AC90000222DA7010BD314B84F8B0009C424AD0D9 -:10ACA0002F4B9C4252D094F8611013794729DBB2A4 -:10ACB00007D82948007820B16018013184F8611064 -:10ACC00003760223D37010BD5906C2D4917801F0E7 -:10ACD000100101F0FF000029DDD013F001031ED1A7 -:10ACE00094F8AC1094F8AD00884281BF4B1C091950 -:10ACF00084F8AC3091F8633013712369D0229A70D4 -:10AD00002269DEE7236984F86120C0229A702369F2 -:10AD1000114A1979012111700222DA7010BDC02385 -:10AD2000937022691379CCE70122002384F8AD20C7 -:10AD300084F86330A1E7626994F8B130094913449B -:10AD40000322187A01F0B8FE2269ACE7626994F830 -:10AD5000B1300549F3E700BFE0CCFF1F9C8FFF1F18 -:10AD60005890FF1FCDAD0000D9AD00000369DB781E -:10AD700003F0200373B190F8B0300133DBB2012B44 -:10AD800080F8B0301BD9426990F8B1301344187A7A -:10AD900001F00EBF70B5426903F0FF0590F8B130C5 -:10ADA00013440446187A01F003FFD4F8B8305BB1BD -:10ADB00084F8605094F86100BDE87040184790F83E -:10ADC000AF30002BDFD0704770BD00BF0148FFF7E8 -:10ADD000CDBF00BF9C8FFF1F0148FFF7C7BF00BF5B -:10ADE0005890FF1F2DE9F047374FDFF8E0903B68A0 -:10ADF000026982B006460093DDF800800021C82574 -:10AE0000D3789B065BD53B680193019BC8EB03039A -:10AE10000F2BF5D949B1102BF2D000209070336977 -:10AE200080229A7002B0BDE8F087726996F8B1305E -:10AE300013440521187A02F035F8726996F8B1309A -:10AE40001344012193F812A0504602F02BF8092474 -:10AE50000021504602F012F82B46013BFDD10121A2 -:10AE6000504602F00BF82B46013BFDD1013CEFD1DF -:10AE7000706996F8B11001444FF4C8720C7A4B7B9C -:10AE800009EBC4011B02496803F4E06343F0640367 -:10AE90000B6096F8B2300344997CDB7D09EBC1016D -:10AEA0001B02496803F4E06343F064030B60013A5A -:10AEB000FDD13269D3789B064FF00101A3D4012064 -:10AEC00002B0BDE8F08700BFE8CCFF1F105C0200B5 -:10AED000F0B503691222DA700269937803F0200357 -:10AEE00085B004460D46002B5ED0B42393703C49D8 -:10AEF00022690B680093009E05E00B680193019B9B -:10AF00009B1B042B42D8D37803F0200303F0FF00EF -:10AF1000002BF2D094F8AD30002B31D04FF0000E62 -:10AF20004FF0020C04EB0E0393F8633013710B68BF -:10AF30000393039F206907E09B060DD50B680293DE -:10AF4000029BDB1B052B28D8C378DBB203F002027F -:10AF500002F0FF06002AEFD080F803C02669F378DC -:10AF6000DBB2DF0632462DD49F062BD5DB0731D46A -:10AF70000EF1010E94F8AD305FFA8EFE7345D1D814 -:10AF800000201DBB002384F8AE3004E090702369DC -:10AF900080229A70042005B0F0BD8670236980225B -:10AFA00004209A7005B0F0BD03F0FF06FFF71AFF0A -:10AFB00010B9042005B0F0BD236984F8AF60B02259 -:10AFC0009A7094E78023B3700420DAE7266980231F -:10AFD000B370D7E7BEF1000F0CBF02200320F6E7E5 -:10AFE000E8CCFF1F2DE9F04106690025122780F803 -:10AFF000605080F86150F770D0F810C09CF802E003 -:10B000000EF0200E88B00446884615461E46BEF156 -:10B01000000F49D0B4238CF80230784B21691A68AC -:10B020000092DDF800E006E01A6801920198CEEB8C -:10B030000000042830D8C87800F0200000F0FF0796 -:10B040000028F1D04FEA480242F00102D2B20A7160 -:10B050001A680292DDF808E0206906E01A68039297 -:10B060000399CEEB010105292AD8C17801F002012C -:10B0700001F0FF070029F1D04FF0020C80F803C067 -:10B080002269D17811F0110722D12DBB002E0CBFFF -:10B09000A0238023937003E08F70236980229A702D -:10B0A000384608B0BDE8F0810EF0FF07FFF79AFEC2 -:10B0B0000028F5D0236984F8AF70B0229A70ACE70D -:10B0C00087702369802238469A7008B0BDE8F08105 -:10B0D000802393700027E3E7012D75D0A0219170A4 -:10B0E00021690A79BE4667464FF0A80C1A68049297 -:10B0F000049805E01A680592059A121A052A4AD89A -:10B10000CA7802F0020202F0FF08002AF2D0CF70E3 -:10B110002169CA78D2B212F0100F08465AD19206AD -:10B1200058D5013DEDB2012D49D0BEF1470F3BD9B5 -:10B130000A79012DDAD11A680692069D05E01A688F -:10B140000792079A521B052A46D8C27802F00202DB -:10B1500002F0FF01002AF2D00223C3702269D378E3 -:10B16000DBB2D9063AD49B0634D5B023BEF1470FE3 -:10B1700093703FD8226904EB0E0312791A760EF110 -:10B18000010E5FFA8EFE16B1236980229A7084F850 -:10B1900061E0774684E781F80280236980229A7013 -:10B1A000774684F861E07BE704EB0E0291F80480B7 -:10B1B00082F818800EF1010E5FFA8EFEB9E781F871 -:10B1C00002C021690846B0E7A82191702069BE46F7 -:10B1D0000279B0E7774663E78170DEE71021C82384 -:10B1E000D170013BFDD12269937803F0F7037746D4 -:10B1F000937055E723691B79C5E700BFE8CCFF1FB3 -:10B200000148FFF71BBD00BF9C8FFF1F0148FFF7E0 -:10B2100015BD00BF5890FF1F0022026002717047E9 -:10B22000F8B5054610200E46174603F0EDFB3146F3 -:10B230003A46044600F0DCF82E712C6020460121CD -:10B24000BDE8F84000F0FAB870B584B000230C46B1 -:10B250000E1205468DF80E2000680193009303221C -:10B26000012303A98DF80D408DF80C6000F0F6F86D -:10B2700078B1642406E0012001F03CFE631E13F067 -:10B28000FF0406D0286800F0BDF80028F3D004B011 -:10B2900070BD002004B070BD70B584B001220026DE -:10B2A00003AB0C460D1200688DF80D408DE844008C -:10B2B000194602228DF80C5000F062F908B19DF891 -:10B2C0000C0004B070BD00BF10B50446FFF7A4FF2A -:10B2D0000023A3602373204610BD00BFF0B585B0E6 -:10B2E0000679806803230027009303AB0D461446BC -:10B2F0001946019776000122ADF80C708DF80E709A -:10B300008DF80C6000F03CF99DF80D309DF80C00B4 -:10B310009DF80E101A0202F470621B1103EB001369 -:10B320000A442B80228005B0F0BD00BF70B582B00A -:10B3300016460546FFF774FF102003F065FB324602 -:10B3400004467C2100F054F8AC602046012100F056 -:10B3500075F8044610B9204602B070BD0DF1060222 -:10B3600001A92846FFF7BAFFBDF804300A2B1BD10C -:10B37000BDF80630B3F5A26F04D1012320462B732C -:10B3800002B070BD19210D4802F0EEFFBDF80610A5 -:10B39000002310220A4803F0CBF9094803F0ACF966 -:10B3A0000024204602B070BD1E21064802F0DCFFDA -:10B3B00000231022BDF80410ECE700BFA018020023 -:10B3C0001C92FF1F8018020070B5044640681E469C -:10B3D00003685B6815469847854201D0002070BD20 -:10B3E00031466068FFF774FDB0FA80F0400970BD27 -:10B3F00030B4002520240572C4600170426030BC66 -:10B40000704700BF037A10B5044683B122786368A1 -:10B410000121520083F8632083F8AE1083F8AD1049 -:10B420006068FFF755FDB0FA80F0400910BD0121BA -:10B4300000F004F80028E9D110BD00BF38B504467B -:10B4400040680D46FFF792FB0120207205B938BD18 -:10B450002046BDE83840FFF7D5BF00BF2DE9F041D9 -:10B46000079EC468DDF818E09519A54219D815465D -:10B470000278984643680F4652000121044683F83B -:10B48000632083F8AE1083F8AD106EB1BEF1000FEB -:10B490000AD04068036871465B6832469847864226 -:10B4A00002D00020BDE8F08143462A4639462046B6 -:10B4B000BDE8F041FFF788BF2DE9F843164607467F -:10B4C0008846D2B201784068FFF78CFD864202D0F0 -:10B4D0000020BDE8F88336B30023DFF854901C4603 -:10B4E00012E090F8603090F861209A4203F1010E6A -:10B4F00000EB03011AD980F860E0087E287001345F -:10B50000A4B2A64223460ED97868026852694A4519 -:10B5100008EB0305E5D090470134A4B2C0B2A642BF -:10B5200028702346F0D80120BDE8F883FF20E5E726 -:10B53000CDAA00000AB32DE9F8431646994688467D -:10B540000746002401E0A64214D9FD68331B9D4242 -:10B5500028BF1D46731BA34294BF4B46002308EB34 -:10B5600004012A463846FFF7A7FF2C440028EAD1F9 -:10B57000BDE8F8830120BDE8F8830120704700BFD3 -:10B580002DE9F041C568069F9DF81C60AA4202D9CA -:10B590000020BDE8F08190F800C0D0F804E04FF042 -:10B5A00001084FEA4C0C1D468EF863C033468EF8F6 -:10B5B000AE808EF8AD800446FFF706FF0028E7D086 -:10B5C00043463A4629462046BDE8F041FFF7B2BF60 -:10B5D000F8B504460E46154600214FF4807210302F -:10B5E0001F460FF0B3FC069BC4F818310022079BDE -:10B5F000C4F8102126606560A760C4F81C31E260C1 -:10B60000C4F814212046F8BD10B50446C06808B13E -:10B610000FF0DEF8204610BD2DE9F843D0F81C31BC -:10B62000002B40F39D8004460025A3680121585D4E -:10B6300001F024FCD4F81C310135AB42F5DC002BC1 -:10B6400040F38C800026B0460127A3680021985D56 -:10B6500001F014FC4FF44873013BFDD1D4F81831CC -:10B66000002BC8BF00254BDC6BE0990741D5D4F80F -:10B670001011D4F814010131C9B203F0FD03814265 -:10B6800043F0080306D0D4F81001204480F810805D -:10B69000C4F81011D4F81001D4F814110130C0B25C -:10B6A00088420AD0D4F8101104EB010E216811F879 -:10B6B00009108EF81010C4F81001D4F81011D4F845 -:10B6C00014010131C9B2814205D0D4F810012044DF -:10B6D0000574C4F81011D4F81011D4F81401013114 -:10B6E000C9B2814205D0D4F8100120440674C4F8D0 -:10B6F000101102F80930D4F818310135AB4220DDC1 -:10B700006268D4F81C31505D03FB056901F0BCFB95 -:10B71000E26812F80930DBB20028A6D19807E8D415 -:10B72000D4F81011D4F814010131C9B2814243F0A8 -:10B730000603AFD0D4F8100120440774C4F81011E8 -:10B74000A8E7A3680121985D01F098FBD4F81C31AB -:10B750000136B3423FF779AFBDE8F883BDE8F8831F -:10B76000BDE8F88370B5D0F81851D0F81C610446D4 -:10B77000012106FB05F00EF00DFD002EE060C8BFB4 -:10B78000002510DDA3680121585D01F08BFBA36843 -:10B790000121585D01F072FBD4F81C310135AB4238 -:10B7A000F0DCD4F81851002DC8BF00250ADD63680D -:10B7B0000221585D01F076FBD4F818310135AB4217 -:10B7C000F5DC70BD70BD00BFD0F81031D0F81401A9 -:10B7D0001B1A4CBF03F5807018468008704700BFE5 -:10B7E000D0F81421D0F810319A4230B444D0D0F8B7 -:10B7F0001421D0F8143102440133DBB2117CC0F8BB -:10B800001431D0F81421D0F810319A423CD0D0F83D -:10B810001421D0F8143102440133DBB2157CC0F896 -:10B820001431D0F81421D0F810319A4234D0D0F825 -:10B830001421D0F8143102440133DBB2147CC0F877 -:10B840001431D0F81421D0F810319A422CD0D0F80D -:10B850001421D0F8143102440133DBB2127CC0F859 -:10B860001431002065F3070061F30F2064F31740E3 -:10B8700062F31F6030BC7047D0F81421D0F810314B -:10B880009A424FF0FF01C2D1D0F81421D0F8103104 -:10B890009A424FF0FF05CAD1D0F81421D0F81031E8 -:10B8A0009A424FF0FF04D2D1FF22DAE7037AF0B5D3 -:10B8B000160C150AF6B2EDB25FFA82FE5BB103FB1D -:10B8C00006F603FB05F503FB0EFEC6F30726C5F3DC -:10B8D0000725CEF3072EC77C047CBC4214D0C46875 -:10B8E00004EB8101120E0F444BB9D3B23B70077CBD -:10B8F000CE55437CCD54837C01F803E0F0BD03FBBF -:10B9000002F3C3F30723F1E7C36801EB41011944D4 -:10B91000EEE700BF10B50446C0680EF059FFB4F959 -:10B920000600002803DBC0B2002101F0BBFA20466C -:10B9300010BD00BF10B50446B0F90600002807DBB3 -:10B94000C0B2012101F0AEFA0021A07901F096FA0F -:10B950000123637010BD00BF38B50446C0680D46B2 -:10B960000EF036FFE37C207C83420CBF03200420D2 -:10B9700010FB05F080B2A08001210EF00BFCE0600E -:10B9800008B1658038BDA080608038BDF0B4077C08 -:10B99000C47CC568C1F38106FF29A4EB0704C1F389 -:10B9A000811201F003074674B4FA84F48CBF0026B8 -:10B9B0000126C1F30111C274640987740670017411 -:10B9C0004DB1511AB1FA81F14909A14203D0418820 -:10B9D000F0BCFFF7C1BFF0BC704700BF2DE9F843D2 -:10B9E000C3680446002B59D001F062FA636998429B -:10B9F000A0EB030207D2606101F05AFA6369984232 -:10BA0000A0EB0302F7D3B2F5967FEDD372B64749A8 -:10BA1000B4F906500B684648464A50F83500E668C7 -:10BA2000A788257843F080730B60136843F0010307 -:10BA300037441360A5B3A1F55D41F8390A68BE42E9 -:10BA400002F196021FD289464FF0010C16F8018BC5 -:10BA50004FF0080E80250B689B1A952BFBD918EA2E -:10BA6000050FD9F8002080F880C055D00B689B1ACC -:10BA70005F2BFBD9BEF1010E80F800C14FEA5505DE -:10BA8000E9D1B742E2D12C490B689B1A952BFBD91F -:10BA900062B601F00DFA6061BDE8F883BDE8F88395 -:10BAA00025490A68BE4202F5967220D289464FF0B7 -:10BAB000010C16F8018B4FF0080E80250B689B1ABD -:10BAC000B3F5967FFAD318EA050FD9F8002080F86D -:10BAD00080C018D00B689B1A8F2BFBD9BEF1010ECA -:10BAE00080F800C14FEA5505E8D1B742E1D11249CB -:10BAF0000B689B1AB3F5967FFAD362B601F0D8F9BA -:10BB00006061BDE8F8830B689B1A3B2BE6D80B6895 -:10BB10009B1A3B2BF7D9E1E70B689B1A1D2BA9D881 -:10BB20000B689B1A1D2BF7D9A4E700BFFCED00E0C2 -:10BB3000105C0200001000E0041000E038B543780B -:10BB40006BB10446B0F9060000280D4609DBC0B20F -:10BB5000002101F0A7F96378E5801BB938BDC180E9 -:10BB600038BDE180EDB22846012101F09BF928465D -:10BB70000021BDE8384001F081B900BF70B5002553 -:10BB800004460E46457019460572C5604561154666 -:10BB9000FFF7FCFE31462046FFF7DEFE2046294631 -:10BBA000FFF7CCFF204670BD43888B4201D9FFF7D9 -:10BBB0007DBE7047F8B514464288A24215D90646A4 -:10BBC0000F469BB91546134604E00134A4B2AC42BB -:10BBD0000BD27388A342F8D9214601343A46304645 -:10BBE000A4B2FFF763FEAC42F3D3F8BDE518ADB2E3 -:10BBF000954228BF1546AC42E5D3F8BD40F2FA5352 -:10BC000003FB00F000F500400014B0F5FF7F10B416 -:10BC100022DAFE2844DDC0F1FE034C1CDBB204FB3B -:10BC200003F3C4EB04241B1224120020C943C9B23D -:10BC300001320C440B44084402FB04F402FB03F3FE -:10BC400004F47F441B0202FB00F244EA122003F4D6 -:10BC50007F03184310BC7047B0F57F7F84B20DDAC4 -:10BC6000B4F53F7F26D8831C4C1CDBB204FB03F3E6 -:10BC7000C4EB0424181224120023D7E79C4225D0D9 -:10BC800040F2FA439C4228D9C0F1FA004B1CC0B2E2 -:10BC900003FB00F0C3EB032300121B120024C5E7D3 -:10BCA0004B1CC0B203FB00F0C3EB032304121B12B6 -:10BCB0000020BBE7C0F1FC004B1CC0B203FB00F04E -:10BCC000C3EB0323041218120023AFE74B1CC3EB92 -:10BCD000032300201B120446A8E7031DDBB2481C07 -:10BCE00000FB03F3C0EB00201B12001200249DE7B1 -:10BCF00070B44E1C047AF6B2A64213D0013C14F084 -:10BD0000FF04C56810D183882A4653B1137804FB19 -:10BD100003F31B1202F8013B531B81889BB299422B -:10BD2000F4D8067270BC7047FF2905D03302013B7E -:10BD300093FBF4F4A4B2E6E74FF6FF7393FBF4F43D -:10BD4000E1E700BF10B483B002AB074C43F8040D29 -:10BD500002A91A78A25C03F8012B8B42F9D1019851 -:10BD600003B010BC704700BFBC1802004318405C11 -:10BD70005B7803EB002080B2704700BF012B0BD033 -:10BD800007D3022B02D1801A00B27047401A00B2CA -:10BD90007047104400B27047084400B2704700BFBB -:10BDA000012B0BD007D3022B02D1401A00B27047EF -:10BDB000104400B27047084400B27047801A00B2C5 -:10BDC000704700BFF0B40D780668AB183478DBB26A -:10BDD000072B44FA05F40AD9771C0760C5F108055A -:10BDE0007078EDB200FA05F5083B2C43DBB2012078 -:10BDF0009040E4B2013820400B70F0BC704700BFA7 -:10BE000010B50A460C4600F11001FFF7DBFF013CBC -:10BE10000123E4B203FA04F4001B40B210BD00BFDA -:10BE200070B505460023816005F8183F00F108064B -:10BE3000044690F8202029463046FFF7C3FF2946E4 -:10BE4000A07594F821203046FFF7BCFFE07570BD67 -:10BE500010B50B7803704B7843708B788370CB7878 -:10BE6000C3700B7903714B7943718B798371CB79F3 -:10BE7000C3710B7A03724B7A43728B7A8372CB7ADB -:10BE8000C3720B7B03734B7B43738B7B8373CB7BC3 -:10BE9000C3730B7C037402460C4608461121FFF75E -:10BEA00065FF132150822046FFF760FF1521908225 -:10BEB0002046FFF75BFFD08210BD00BF70B49DF835 -:10BEC0000C40BDF81050032C26D8DFE804F01E17F4 -:10BED0000C02006804680395A46BD21A0132A446D0 -:10BEE00012B270BC6047006806680395C3F1010494 -:10BEF0002144F46B09B2A44670BC60470068046832 -:10BF00000395A46BA44670BC604700680468039561 -:10BF1000E46BA44670BC604770BC70472DE9F04FDD -:10BF200087B005460F4690F8148090F815A005924A -:10BF30000DE06B7E002B47D0A7420AF10103A7EB6F -:10BF400004043AD3E7B25FFA83FA4FF0000895F899 -:10BF50001A90B5F90E30AC7D03934FFA88F64FFA7C -:10BF60008AFB31464B465A46B5F90C00FFF718FFDD -:10BF7000C8EB0404E4B2A742049031464B463E4667 -:10BF80005A4628BF26460398FFF7F8FE002ED3D066 -:10BF9000059B002BCDD0B5F810E0CDF800903346CE -:10BFA00002460499CDF804E02846FFF787FFA74230 -:10BFB0000AF10103A7EB0404C4D247442F7585F8A6 -:10BFC00015B007B0BDE8F08FB5F812E0E5E700BFA7 -:10BFD0002DE9F047044600F10805FFF721FF94F82A -:10BFE000221094F917902846FFF70AFF94F82310BF -:10BFF00007462846FFF704FF94F824100646284613 -:10C00000FFF7FEFE94F91630002B82463ADD4E44CF -:10C0100094F81A80B4F90C00764276B23246434660 -:10C020003946FFF7BDFE3246A0814346B4F90E0003 -:10C030003946FFF7A3FE0023E0812375637504F101 -:10C040001806A27F31462846FFF7BCFEE27F8046F5 -:10C0500031462846FFF7B6FE0746002241462046F5 -:10C06000FFF75CFF012239462046FFF757FF012208 -:10C0700031462846FFF7A6FE0028EED194F9153088 -:10C080004B45DEDB5046BDE8F08700BF38B543685E -:10C09000FF2903F1170310D8602932D8402984BF43 -:10C0A000C28D9B18587818B92AE00344587868B3B1 -:10C0B0001A788A42F9D1981C38BD428E1A440D462E -:10C0C000144610460021FFF751FE02210444104699 -:10C0D000FFF74CFE854202F10402F2D82078627824 -:10C0E00052EA00200CD0854202D10DE09D420BD0D7 -:10C0F000A3781C442078637853EA0023F6D11846CD -:10C1000038BD028E1344CDE7E01C38BD38BD00BFFA -:10C1100038B50446FFF7BAFFC0B104F1080501467F -:10C120002046FFF77DFE94F822102846FFF768FEB0 -:10C1300094F8231084F834002846FFF761FE28465F -:10C1400094F82410BDE83840FFF75ABE38BD00BF50 -:10C150004176704710B58181C28119460446FFF7C8 -:10C1600095FF20B101462046FFF732FF00B210BD17 -:10C1700042688A4205D00022416042761C30FFF7B7 -:10C1800067BE7047018270474182704719B94FF608 -:10C19000FF710846704790F8463063B9FB291ED9F5 -:10C1A000052301F0010180F84630A0F844104FF655 -:10C1B000FE7108467047B0F8442001F03F0141EAA3 -:10C1C0008211013BDBB289B24FF6FE72A0F8441037 -:10C1D000002B18BF114680F8463008467047F729F3 -:10C1E00005D9042301F0030180F84630DDE7EF298B -:10C1F00005D9032301F0070180F84630D5E7DF2990 -:10C2000005D9022301F00F0180F84630CDE7BF29A0 -:10C2100005D9012301F01F0180F84630C5E789B236 -:10C22000B7E700BF00232DE9F04706461C464D1E28 -:10C23000837780F846309A4600F108084FF6FF777A -:10C240004FF6FE7915F8011F3046FFF79FFF0346B2 -:10C25000BB420146404608D04B45F3D0FFF758FF9C -:10C26000044424B20FFA80FAECE796F91E3033B199 -:10C2700096F93C0003441C44CAEB040004B2204677 -:10C28000BDE8F08700F0B6BA01B441EA000313F04C -:10C2900003036FD1403A41D351F8043B40F8043BCB -:10C2A00051F8043B40F8043B51F8043B40F8043B90 -:10C2B00051F8043B40F8043B51F8043B40F8043B80 -:10C2C00051F8043B40F8043B51F8043B40F8043B70 -:10C2D00051F8043B40F8043B51F8043B40F8043B60 -:10C2E00051F8043B40F8043B51F8043B40F8043B50 -:10C2F00051F8043B40F8043B51F8043B40F8043B40 -:10C3000051F8043B40F8043B51F8043B40F8043B2F -:10C3100051F8043B40F8043B403ABDD2303211D3CF -:10C3200051F8043B40F8043B51F8043B40F8043B0F -:10C3300051F8043B40F8043B51F8043B40F8043BFF -:10C34000103AEDD20C3205D351F8043B40F8043BCF -:10C35000043AF9D204320AD0D2071CBF11F8013BCB -:10C3600000F8013B03D30B7803704B78437001BC9A -:10C37000704700BF0C2A4AD310F0030311D0C3F159 -:10C380000403D21ADB071CBF11F8013B00F8013B84 -:10C3900007D311F8013B00F8013B11F8013B00F80D -:10C3A000013B11F003033FF475AF30B4043AC91AEE -:10C3B000C3F1040C51F8044B022B19D0032B0BD002 -:10C3C000240A51F8043B1D0644EA050440F8044BD6 -:10C3D0001C46043AF4D216E0240E51F8043B1D0228 -:10C3E00044EA050440F8044B1C46043AF4D20AE03F -:10C3F000240C51F8043B1D0444EA050440F8044BA6 -:10C400001C46043AF4D20432B1EB0C0130BC043ABD -:10C41000A0D3013A11F8013B00F8013BF9D20B78A7 -:10C4200003704B7843708B78837001BC704700BFFA -:10C43000374A384913681B06FCD40B6813F0800395 -:10C44000F8D172B634490A78002A5FD0334A3448AA -:10C45000F0B4344C176806682568D4680C303E4444 -:10C46000143200681268304F35442C442044024492 -:10C47000C2F34E022D4E2E482E4D2F4C42F4004258 -:10C480003A60376806682D682C4A24680C303E44B0 -:10C49000006812682A4F35442C4420440244C2F3F9 -:10C4A0004E02284E2848294D294C42F400423A6059 -:10C4B000376806682D68274A24680C303E440068B7 -:10C4C0001268254F35442C4420440244C2F34E02E6 -:10C4D000224E2348234D244C42F400423A603768F0 -:10C4E00006682D68214A24680C303E4400681268B2 -:10C4F00035442C4420440244C2F34E021C4842F40A -:10C50000004202600B7062B6F0BC704762B67047C2 -:10C5100024B0034024B00B40E2CCFF1F38B00340EE -:10C520003CB0034040B003402CB0034058B003403F -:10C530005CB0034060B0034064B003406CB00340A3 -:10C5400030B0034038B00B403CB00B4040B00B4023 -:10C5500044B00B404CB00B402CB00B4058B00B40DB -:10C560005CB00B4060B00B4064B00B406CB00B4053 -:10C5700030B00B4030B42948294A2A4B2A4D602458 -:10C58000E121047011701B78284C082B30D00A2B45 -:10C590002748284937D00C2B0CBF35225D221223A7 -:10C5A0002A60236002600B60234B24491B78244AD5 -:10C5B000BBB101230B601360224B23491B78234A34 -:10C5C000012B26D9042B0FD9082B1ED9102B94BF71 -:10C5D000862387230B6013601D4B01221A7030BC29 -:10C5E00070470B601360E7E784230B601360F3E789 -:10C5F00000F58E200F490830212213232A60236082 -:10C6000002600B60D0E73922F7E785230B601360E7 -:10C61000E2E780230B601360DEE700BF00400740C5 -:10C62000014007401491FF1F08B003400CB00340C5 -:10C6300008B00B400CB00B40E5CCFF1F20B003400E -:10C6400020B00B401591FF1F24B0034024B00B40D5 -:10C65000E2CCFF1F0C2830B417D91023984228BF12 -:10C6600018461C46104A114D1178181A8C42287031 -:10C6700018D00F4913700B7823B10E490E4A0023CE -:10C680000B60136030BCFFF775BF0A2802D90C237A -:10C690001C46E7E7082802D90A231C46E2E70823DC -:10C6A0001C46DFE730BC70471491FF1FE1CCFF1F31 -:10C6B000E2CCFF1F24B0034024B00B4028282FD821 -:10C6C000334B2DE9F0411E5CFF2E2BD0314B1B78F4 -:10C6D000002B2AD132062CD472B62F4D2F4C2F4668 -:10C6E000012326602B7062B672B623681B060CD439 -:10C6F0003B781BB9F4E72B78002BF1D062B602F03F -:10C700009DF972B623681806F5D5254B1B680022E3 -:10C710002A7062B6234A107843FA00F0BDE8F0812F -:10C72000002070470020BDE8F081FFF781FE32064F -:10C73000D2D572B61C4DDFF87C801C4C06F0400749 -:10C74000FFB206F03F06D8F80030DFB123F0100347 -:10C75000C8F8003001232660134A2B7062B672B607 -:10C76000236819060CD413781BB9ECE72B78002B3F -:10C77000E9D062B602F062F972B623681B06F5D5FD -:10C780000B4BC3E743F01003C8F80030E2E700BFEB -:10C79000D45B0200E2CCFF1FE4CCFF1F00B00340DB -:10C7A00010B00340E1CCFF1FE3CCFF1F00B00B40F3 -:10C7B00010B00B400CB00B400A4A0B49136843F40D -:10C7C000805313600B7843B9084BC0221A70084B92 -:10C7D00080F30C0000B218807047044B80221A705E -:10C7E000F5E700BF2C800440E5CCFF1F21C00C40C2 -:10C7F00000C00C40F0B585B0102219496846FFF71B -:10C8000043FD184A127891071DD51749174D0A782C -:10C8100012F0700218BF0A701549164A03468027A5 -:10C8200015480F700026332403212E7004701170F8 -:10C8300072B60D4C43F001032046984762B6237848 -:10C8400013F0700309D10D4B064901E0013B02D002 -:10C850000A78D207FAD505B0F0BD237005B0F0BD57 -:10C86000005C02000100024000000240040002409F -:10C87000070002400A0002400B000240410D030085 -:10C88000B0F5006F0AD210B5094B1B78DB070446E0 -:10C8900006D504F1A0500078C0B210BD002070474A -:10C8A000FFF7A8FF04F1A0500078C0B210BD00BF90 -:10C8B00001000240B0F5006F17D238B50F4B1B785E -:10C8C000DA070D46044611D504F1A0500378AB42B7 -:10C8D0000AD00B4A137813F0700318BF1370074A7D -:10C8E00005701378DB07FCD538BD7047FFF782FF72 -:10C8F00004F1A0500378AB42EBD1F5E70100024010 -:10C900000000024008B5104C08E0236859050DD41A -:10C9100023681A050FD42368DB0411D42368580355 -:10C92000F3D500F05FFC23685905F1D502F0E0FC77 -:10C9300023681A05EFD500F009F82368DB04EDD56C -:10C9400000F004F8EAE700BF3480044008B5FFF7C0 -:10C95000D9FF00BF014B10221A807047002005400C -:10C96000704700BF094908B50B6830B16A461844E2 -:10C97000A2F58052904202D20860184608BD0DF020 -:10C9800047FC0C2303604FF0FF3008BD1891FF1FD8 -:10C99000002070474FF0FF30704700BF4FF4005346 -:10C9A0004B600020704700BF012070474FF0FF3000 -:10C9B000704700BFFEE700BFFEE700BFEFF3138044 -:10C9C00070B9EFF310836BB9EFF305825AB94FF4E6 -:10C9D0008070EFF311832BB1984228BF184670473F -:10C9E0004FF0FF3070470F2A01D81846F1E7014B8E -:10C9F000D05CEEE7F0E300E0704700BF10B40F4BEF -:10CA000053F8302092F880422CB1012369B182F8AA -:10CA1000803010BC704703EBC0035B681A6841B9F3 -:10CA200022F002021A6010BC704782F8003110BC7C -:10CA3000704742F003021A6010BC7047105C02009D -:10CA40001C4A02EBC00301295B6811D004291BD0EA -:10CA500052F83000002280F8802229B1022920D02B -:10CA6000032922D01A6070474FF480721A60704711 -:10CA700052F830004FF4A27280F880121A601A68DF -:10CA800022F020021A60704752F830104FF4A27260 -:10CA9000012081F880021A601A6842F020021A60B0 -:10CAA000704740F203121A6070474FF481721A60A7 -:10CAB000704700BF105C0200212848D8F8B5042A4E -:10CAC00044D8DFE802F0484B4E0345004FF41026EF -:10CAD0002B4B03EBC0030D465C68216811F4E06149 -:10CAE00048D0284B284A2949C3F89C2104F14042E8 -:10CAF0002748C3F8A411A2F59221264FC3F8A0013C -:10CB00007C292548C3F8A871C3F8AC012CD9A2F53B -:10CB100094237C2B2AD9A2F596237C2B28D9A2F525 -:10CB200098237C2B29D9A2F59A227C2A27D81B4846 -:10CB300072B6236823F4702343F08072C4F3840137 -:10CB40001643236040F82150266062B6F8BD704756 -:10CB50004FF43026BCE74FF40026B9E74FF44026E7 -:10CB6000B6E74FF42026B3E70D48E1E70D48DFE7CD -:10CB70000D48DDE7FFF764FFB3E70C48D8E7F8BDE1 -:10CB8000105C02000082FF1FF188FF1F9988FF1FC1 -:10CB9000C588FF1F6D88FF1F4188FF1FF491FF1F8D -:10CBA0001C91FF1F5491FF1FA491FF1FD491FF1FE1 -:10CBB0001A4B03EBC00010B4426802F14043A3F5E6 -:10CBC00092217C2923D9A3F594217C290DD9A3F5A1 -:10CBD00096217C291FD9A3F598217C2919D9A3F581 -:10CBE0009A237C2B11D80E4C00E00E4C72B61368C1 -:10CBF0000D4823F08773C2F3840123F4803343F09C -:10CC00008073136044F8210062B610BC7047074C73 -:10CC1000ECE7074CEAE7074CE8E700BF105C0200CE -:10CC2000F491FF1F5491FF1FF9C900001C91FF1FD1 -:10CC3000D491FF1FA491FF1F30B4054B054D064C46 -:10CC4000002210211A602A602060196030BC7047F1 -:10CC500014D0034004D0034000D00340704700BF0D -:10CC6000282838B52ED0002904464FDD5F4B1B78AD -:10CC7000012505FA03F28A4202D8212837D938BDA6 -:10CC80000338C2B2012A3AD9202C4AD0192C48D0F4 -:10CC9000574A126802FB011222FA03F31D2800F220 -:10CCA0009B80DFE800F0928B847D9999766F99994B -:10CCB0009999999999999968615A53994C9999991F -:10CCC00099999945494B1B780B2B08D90C2B1CBF04 -:10CCD0000C3B19410846BDE83840FFF76DBDC3F174 -:10CCE0000C0399400846BDE83840FFF765BD29466A -:10CCF000FFF784FE2946BDE83840FFF7A1BE3D4A54 -:10CD0000126802FB011222FA03F3C7E72128B6D802 -:10CD10000021FFF773FE20460121BDE83840FFF7F0 -:10CD20008FBE354A126802FB011222FA03F3B5E7FF -:10CD30003249334A0B604FF45173136038BD3149A7 -:10CD4000314A0B604FF45173136038BD2F49304A9C -:10CD50000B6040F24443136038BD2E492E4A0B60ED -:10CD600040F24443136038BD2C492D4A0B6040F219 -:10CD70004443136038BD2B492B4A0B6040F24443B7 -:10CD8000136038BD29492A4A0B6040F244431360BE -:10CD900038BD2849284A0B6040F24443136038BD2F -:10CDA0002649274A0B6040F24443136038BD2549A9 -:10CDB000254A0B6040F24443136038BD2349244A9E -:10CDC0000B604FF45173136038BD2249224A0B6047 -:10CDD0004FF45173136038BD212C3FF650AF7F29BB -:10CDE000D4BF00210121204693E700BFFC91FF1F23 -:10CDF000088003400890034008800B4010800B40DF -:10CE000048A0044018800B404CA004401880034008 -:10CE100008B004401080034004B004404080034048 -:10CE200018C004403880034014C0044028800340E8 -:10CE300010B00440208003400CB004403080034018 -:10CE400010C00440488003401CC0044018900340B8 -:10CE500034900440109003403090044038B11028C2 -:10CE600028BF1020044AC3B2107813707047024ADA -:10CE70000123107813707047FC91FF1F212801D8FF -:10CE8000FFF7BCBD704700BF212806D8044B53F8FC -:10CE9000303093F80002C0B270470020704700BFE6 -:10CEA000105C0200212801D8FFF7CABD704700BFFF -:10CEB00072B60C490C4B0D4A1B680868126862B6C2 -:10CEC000520102D5322B88BF01300949C3F5EA333C -:10CED0004FF47A72BF33A1FB031302FB00F000EBA7 -:10CEE00093107047E8CCFF1F18E000E004ED00E06D -:10CEF000898888882DE9F843054672B6204F214B72 -:10CF0000214A1B683C68126862B6520102D5322B76 -:10CF100088BF013495B3C3F5EA331C4EDFF8649043 -:10CF2000DFF86480BF334FF47A72A6FB031302FB71 -:10CF300004F404EB931472B6D9F800103A68D8F8E8 -:10CF400000E062B6C1F5EA33BF33A6FB03031EF06F -:10CF5000806FC4EB93134FF47A7002D0322988BFEC -:10CF6000013200FB0233B3F57A7F04D3013D05D0D3 -:10CF700004F57A74DFE701F061FDDCE7BDE8F883D2 -:10CF8000E8CCFF1F18E000E004ED00E08988888805 -:10CF9000F8B52E4B2E49DFF8D4E0DFF8D4C02D4E83 -:10CFA0002D4D2E4C2E4A2F4F4FF4000018604FF09D -:10CFB000807018604FF0007018604FF0806018604B -:10CFC0004FF0006018600020086028234EF6FF71C3 -:10CFD000CCF80010CEF80030336013602B60236073 -:10CFE0003B60B3629362092245F8242CC4F8D80F41 -:10CFF00005F57F65C7F8D41F07F5FF2707F5FA6722 -:10D00000C6F8F83F2B6006F5FF26C4F8D42F05F5C7 -:10D01000FD2504F5FF24386006F2F47612483160ED -:10D0200005F5FF6504F5FD642B6023600260FFF7E2 -:10D03000A1FAFFF713FE1420FFF75CFF00F020FDBC -:10D040004FF48C70BDE8F840FFF754BF08E100E0F2 -:10D050000480034014800340248003402C8003405C -:10D060001C8003403480034000800B400C80034050 -:10D0700008800340431E032B14D872B60A4951F8A6 -:10D08000230068B170B4094C058834F81320466851 -:10D0900041F82360521B24F8132062B670BC70471D -:10D0A00062B670470020704744CDFF1F18D0FF1FA5 -:10D0B000013803280BD872B6074B53F8203043B120 -:10D0C00000205B680130002BFBD162B67047002066 -:10D0D00070471846F9E700BF98CDFF1FF0B472B64D -:10D0E0001A491B4E012311F8014B194F9A002407CE -:10D0F00042F0010505D556F8324064B156F83520A6 -:10D10000BAB10133052BEED162B6124B00221A7070 -:10D11000F0BC00F02FBD0F4C0F4D217807EB4313EF -:10D12000083001395860217047F8325062B6F0BCBF -:10D130007047084A0949137807EBC5040830013BDA -:10D140006060137047F8351062B6F0E7B05D02001A -:10D150000080FF1FC1CDFF1F88004000C8004000B5 -:10D16000431E032B1DD81B4A400140F0100030B471 -:10D17000104472B6184CE25C032A1BD8DFE802F0B8 -:10D180000212151703220D88E25410F0080F14BF85 -:10D19000C823882343EA054308314160036062B62F -:10D1A00030BC704708300222EDE70522EBE708307B -:10D1B0000422E8E7094A52F8230038B1084A52F835 -:10D1C0002300416042F8231062B6E9E742F82310D9 -:10D1D000034AF7E70080FF1FD0CDFF1F98CDFF1F48 -:10D1E000A8CDFF1F2DE9F04FDFF824B3DFF824A30B -:10D1F00087B044E0B04F4FEA930807EBC809013EFF -:10D20000D9F8042003F00803F6B2A2F1080003F0F5 -:10D21000FF04002B40F00D8157F838301B0C99B2F9 -:10D2200022F8081C002B00F0FB80A44B22F8064CCF -:10D2300042F8044C53F82620002A00F07781A04DD4 -:10D2400055F8263058609F4C45F8260034F81630C3 -:10D25000194424F8161000F06DFC002800F05F81DE -:10D26000994A9A4B19F0080F00F1080018BF1346AD -:10D27000C9F8040047F8383008238BF800309BF8D1 -:10D280000040E4B261071DD5914B1B78BBB19149B9 -:10D290000A7802F0FF032AB1013BDBB20B70002BCE -:10D2A00000F0D3838C490A7802F0FF032AB1013BD6 -:10D2B000DBB20B70002B00F02F8100F0A1FD0423E6 -:10D2C0008BF8003004F0080303F0FF02002B00F09D -:10D2D000DC809AF80030DBB21E098BD19A08DFF8A7 -:10D2E000D88158F8321008EBC200C1F3830101392C -:10D2F00040680C297FD8DFE801F082827E7E7E7E46 -:10D300007E7E457E7E7E0700D0F800E0734C41684B -:10D310006D4B48F83230724F724E616040F281625C -:10D320001FFA8EF1002501209142C8F81050C4F870 -:10D3300000E03D60C8F81850307000F20B81B1F584 -:10D34000D06F80F04283B1F5817F00F02B8300F233 -:10D350006681802900F0CB82822940F0E781A18894 -:10D36000614B01F07F01042900F2E1815F4A8900ED -:10D370000B441570557019788D0740F1408310707B -:10D3800002205DE2564F3A685AB3594B5949554EFF -:10D3900018880C7896F800E04028054684F0010CC7 -:10D3A00028BF402544F00204BEF1000F81F800C000 -:10D3B000A0EB050008EBC40C0CBF8821C82180B28B -:10D3C0008EF0010E41EA0541CCF80420188086F861 -:10D3D00000E02A4448F8341010B9402D18BF00224C -:10D3E0003A603E4B1A88B2F5A06F04D100219A78BA -:10D3F0005970414B1A70414A012313703CE7374C76 -:10D40000258842F221018D4200F0978124683C4931 -:10D41000324D8C4200F05C812B4948F83210EAE72B -:10D42000294A2A4B19F0080F18BF134647F838301D -:10D4300022E700F09FFB334A334952F82630002B95 -:10D4400078D058688C5D42F8260003F10802C9F8CC -:10D450000420032C05D8DFE804F0120F1502042283 -:10D460008A551A8819F0080F0CBF8823C82343EA8D -:10D47000024347F83830FFE602228A55F1E70322DB -:10D480008A55EEE705228A55EBE7E00700F16D814A -:10D49000210600F19781A20706D51C4A1C49137882 -:10D4A0000220DBB213700870E30602D5184B10227D -:10D4B0001A7007B0BDE8F08F0080FF1F44CDFF1F3A -:10D4C000F0CCFF1F18D0FF1FC800400088004000AC -:10D4D000CCCDFF1F55CDFF1F44CEFF1FB8CDFF1F82 -:10D4E000ECCCFF1F54CDFF1FC0200740C4CDFF1F51 -:10D4F00000CDFF1FC0CDFF1F98200740942007409C -:10D500002109000398CDFF1FD0CDFF1F88200740C1 -:10D51000802007409020074001F004F8CDE6AE4A95 -:10D5200047F83800137801331370A5E643F8260056 -:10D53000AA4D88E68B5D032B00F2D28101A252F83E -:10D5400023F000BF79D2000079D20000BFD70000DD -:10D55000B9D7000040F62112914200F0B58000F2E8 -:10D56000DB80B1F5086F00F06781B1F5106F40F016 -:10D57000DD809B4AA1789B4D1170042402E00134A8 -:10D58000142C0CD058F834301A06F8D505EBC40327 -:10D5900001345868083800F0EDFA142CF2D19248A2 -:10D5A000924A934901909348934C8C4D02940023E6 -:10D5B0000497059681461C460F461646039530682B -:10D5C00028B1456800F0D6FA2846002DF9D100238D -:10D5D0003360039B38681A46002342F8243028B190 -:10D5E000456800F0C7FA2846002DF9D100223A60BC -:10D5F000019A99F800301146002241F8042B029A52 -:10D600000191023B4FF0000122F81410032B00F2AD -:10D610007781DFE813F0A7017101A701710140F2E2 -:10D620000232914240F02881A28802F07F02042A4F -:10D630007CD86588002D79D1704901909200114401 -:10D640000A7842F002020A70002081460290864663 -:10D6500002466B490C7844F0020C08EBCC030393B0 -:10D66000019B002B039B5A600CBF8822C822029B9F -:10D670003570134384F0010248F83C300A70DFF83B -:10D6800064C15F4B002840F00F81BEF1400F1BD1F9 -:10D6900042F0020208EBC203DFF848E1C3F804904D -:10D6A000002D40F01781050445F088059DF80430F1 -:10D6B000337040280C7009EB00034EF8325003D150 -:10D6C0000020504A3B6010804F4A0123137092E6BD -:10D6D0006C684E498C427FF49FAE0178A92900F016 -:10D6E000D3804B490120087045494A4E0C78307868 -:10D6F00044F0020584F001040C7008EBC501002819 -:10D700004FF000044C6080F001000CBF8821C8215C -:10D7100048F8351030707FE640F62122914200F043 -:10D72000AF8042F22122914200F0AA80334B0F22B7 -:10D730001A70354A012313705DE63149354E0F7872 -:10D74000357847F0020E87F001070F7008EBCE0125 -:10D75000002D4FF000074F6085F001050CBF8821B8 -:10D76000C82148F83E10357050E627491D4B2A481D -:10D77000234EDFF888C0294DDFF8B8E0284F022497 -:10D780000C70284C18605C6098602748D8601A615B -:10D790009A610D233270254C8CF80030244EFF2303 -:10D7A0002B7001209F258EF800303A703370257061 -:10D7B000087007B0BDE8F08F01238B555CE50023AE -:10D7C0008B5559E50D491B4B80220D2008701A70AE -:10D7D000A2077FF569AE60E6C1CDFF1FF0CCFF1F49 -:10D7E000CCCDFF1F0080FF1FA8CDFF1F44CDFF1F22 -:10D7F00098CDFF1FD0CDFF1F18D0FF1FC0200740BE -:10D80000C0CDFF1F00CDFF1F942007400100040082 -:10D8100035CEFF1F54CDFF1F8800400088200740F1 -:10D820009820074004CDFF1F58CDFF1F84200740DC -:10D830008C200740802007408449854A0978117070 -:10D84000E588854280F0F18082490C7844F0020C32 -:10D8500008EBCC00402DAE4628BF4FF0400E426092 -:10D8600002EB0E094FEA0E430122CEEB05000192B6 -:10D8700002930025C822FAE6B1F5A06F7FF456AFF7 -:10D88000012300250193DFE6417845297FF429AF84 -:10D890008178C2297FF425AFC1786B297FF421AF4D -:10D8A0006D49052008701FE740287FF6F1AE42F071 -:10D8B00002020CEBC201C1F804907DB16749684DCA -:10D8C0009DF804601C702E70403809F140034CF83C -:10D8D0003210F6E6050445F0C805E7E66149EEE7D3 -:10D8E00019F0080F0CBF022303238B55C4E4584AD8 -:10D8F000022015705570A3E74FF0010389F800303E -:10D900000134042C06F1040607F1040709F10109AA -:10D910007FF455AE544D554A554B059E049F0196D4 -:10D9200000202E4618704FF00109154616F8013BED -:10D9300005F8043B1B071AD44FEA890444F002019E -:10D9400044F00304002348F8313048F83430494BA0 -:10D950009D4209F10109E9D1019E3378019383F0D9 -:10D96000010571E64FF0000389F80030C8E700F0C8 -:10D97000E1F800284FD008EB49134FEA890408303A -:10D980005860384B48F8343000F0D4F8002838D0CC -:10D9900044F0010308EBC3010830304A486048F8FE -:10D9A0003320CBE7A28802F07F02042A3FF6BEAE06 -:10D9B0006588002D7FF4BAAE2F4901909200114482 -:10D9C0000A7822F002020A703EE62C494A68002AD0 -:10D9D0003FF4ACAE6588B4F804E004E00C314A686A -:10D9E000002A3FF4A3AE0B88AB42F7D14B887345B6 -:10D9F000F4D12D0A032D0CBF1078088920E70220EE -:10DA00001EE71B4B1A4A1B7844F00101013348F80A -:10DA10003100137092E7164B154A1B784FEA8904C0 -:10DA2000013348F834001370AEE74028864628BF1B -:10DA30004FF0400E4FEA0E4302930123CEEB00005D -:10DA400002EB0E090025019303E600BECCCDFF1FBB -:10DA5000C4CDFF1FC0CDFF1F55CDFF1FC800400024 -:10DA600054CDFF1F88004000B05D0200C420074075 -:10DA7000C1CDFF1FD4200740C0200740B45D020085 -:10DA80002DE9F04101F01EFD00231F491A4601EB6C -:10DA9000C30041F833200133142B42604FF00004DF -:10DAA0001948F4D1194A1A4F13681A491A4D1B4ED6 -:10DAB000DFF874C0DFF874E0DFF8748043F480238B -:10DAC0001360C0F307233B70C0F307430B70000ED5 -:10DAD000FF2302F528322870D4328CF80030104D24 -:10DAE0008EF800300F483370012388F8003070261C -:10DAF00081F850404FF40074102107F8183C2E7044 -:10DB000004601170BDE8F0810080FF1F3480044084 -:10DB10009C200740B0200740B42007401020074059 -:10DB200049E400E008E100E0802007408820074049 -:10DB30009420074072B60D480268B2FA82F30F2BA8 -:10DB400010DC4FF00041D94022EA0102026062B6C7 -:10DB5000074803EBC303DB00C2180021C150104685 -:10DB60005160704762B60020704700BF0092FF1FEF -:10DB7000BC83FF1F0D4B0E4AC31AA2FB03231B09D4 -:10DB80000F2B0CD80B4A127852B972B60A484FF0D4 -:10DB90000041026821FA03F31A43026062B670473B -:10DBA000064A1278002AF0D0FFF798BABC83FF1F0C -:10DBB000398EE338C1CDFF1F0092FF1FCCCDFF1F70 -:10DBC00038B50E4B0E4C1B68218805468BB1B1F55C -:10DBD000917F05D20B4A4B1C55549BB2238038BD14 -:10DBE0000022084898470021064A55540123238003 -:10DBF00038BDB1F5917FEDD338BD00BFF8CDFF1F23 -:10DC000022D0FF1F28D0FF1F2DE9F843214E224FBD -:10DC10003168012380463B70B1B1204D4B8801EB48 -:10DC20008302013300240F2BC2F808802C7004D823 -:10DC30004B8000233B70BDE8F88340230B8003201A -:10DC4000FFF78EFA3460F4E7DFF8549099F800306B -:10DC5000002BF0D0114D47F2617408E0013C12D066 -:10DC60002B7883B900F0EAFE99F800307BB10320ED -:10DC7000FFF71EFA0528F1D8FFF75CFF0146306078 -:10DC80000028EBD0CAE701232B70BDE8F883BDE87C -:10DC9000F88300BF14CEFF1FE8CDFF1F18CEFF1F73 -:10DCA000CCCDFF1F12010329F8B50D46D7B216D906 -:10DCB000C41C47F0040614F8023C14F8032C14F8B2 -:10DCC000010C1B0443EA0223334343EA0060033D93 -:10DCD000FFF79AFF032D204604F10304EBD8032D30 -:10DCE0000DD0022D1AD0012D00D0F8BD007847F0DC -:10DCF000050747EA0020BDE8F840FFF785BF4378F5 -:10DD0000027880781B0447F0070743EA02233B436D -:10DD100043EA0060BDE8F840FFF776BF4378027839 -:10DD20001B0447F0060043EA02231843BDE8F8400D -:10DD3000FFF76ABF1201F8B5D5B2A1B3012943D0EC -:10DD40004378044600781B0643EA004040F47040E4 -:10DD500045F004068F1E3043FFF756FF022F04F1F3 -:10DD6000020314D9053414F8023C14F8032C14F8F7 -:10DD7000010C1B0443EA0223334343EA0060033FE0 -:10DD8000FFF742FF022F234604F10304EBD8022FD2 -:10DD900023D0012F0DD045F4774040F00500BDE8B9 -:10DDA000F840FFF731BF14482843BDE8F840FFF7BB -:10DDB0002BBF187845F4770545F0060545EA0020A5 -:10DDC000BDE8F840FFF720BF03780C4845EA03455B -:10DDD0002843BDE8F840FFF717BF1A78587845F098 -:10DDE000774545F0070545EA022545EA0040BDE8CC -:10DDF000F840FFF709BF00BF06F0F70007F000F793 -:10DE000070B50A4C257845B9094E31680123237055 -:10DE100009B14B8813B90023237070BD9B000B80A0 -:10DE20000320FFF79DF93560F5E700BFE8CDFF1F40 -:10DE300014CEFF1F2DE9F041AD4E33680746002B8D -:10DE400000F092801D885A88910803EB810104320A -:10DE5000AA428C6842D25A8004F00F064FEA142876 -:10DE6000A449A6F1080208F00F00C4F30313062A20 -:10DE700000F101050B701AD9B31E012B5FFA88F06F -:10DE80004ED9052E48D0042E00F0A481731F022B1A -:10DE90007FD90F2E0ED1F72842D8F02802D0964B0A -:10DEA0001B883BB1FFF78CFE0020BDE8F08127B155 -:10DEB000BD4202D00020BDE8F081082EC4F3033338 -:10DEC00000F08780092E11D00A2E40F094800A2B92 -:10DED000F0D18A4B8A4A1B68A02181E01846FFF7DF -:10DEE00049FE0420FFF7C6F83060B5E7092BE1D101 -:10DEF000270E00F07B81834B814A1B689021C4F37D -:10DF000007461170EDB2FCB2002B00F09D80224656 -:10DF100031462846984797E0F02843D9F72841D062 -:10DF2000F1380E28C6D801A353F820F0E3E0000032 -:10DF3000C7E00000B5E00000B5DE0000B5DE00007F -:10DF4000A7E00000B5DE000087E10000B5DE0000BC -:10DF500051E100006BE100008FE00000B5DE000041 -:10DF600077E000005BE00000674B1B78002BA1D03E -:10DF70000420FFF77FF80346306000289AD0058818 -:10DF8000002D7FF460AFFFF7F5FD35602846BDE852 -:10DF9000F081FFF715FEC4F30740FFF711FE072ECF -:10DFA00002D1200EFFF70CFE534B584A19885848EF -:10DFB0001468584D524A017000270E0AF0201F8045 -:10DFC0002E7010700CB301225348A0470120BDE809 -:10DFD000F081082B7FF46EAF504B494A1B688021BB -:10DFE000C4F307461170EDB2240E6BB328462246E7 -:10DFF0003146984728E00B2E11D10B2B7FF45AAFF6 -:10E00000474B3F4A1B68B021EAE7464B1B68002B91 -:10E0100000F0FB80404898470120BDE8F0810C2EBD -:10E0200040F000810C2B7FF445AF3F4B344A1B6816 -:10E03000C0211170EDB2C4F30746002B00F0C88078 -:10E0400028463146240E98473849314A314B0D70E5 -:10E0500016701C700120BDE8F081354B1B68002B49 -:10E0600000F0D6809847C4F30746254BEDB2240E46 -:10E0700083F80080E8E72F4B1B68002BF2D12E4B72 -:10E080001B68A3B1FE209847C4F30746EDE72B4B6E -:10E090001B68002BE6D1284B1B6843B1FC20984736 -:10E0A000C4F30746E1E7264B1B68002BDAD1C4F323 -:10E0B0000746DAE7234B1B68C4F30746002BD4D08E -:10E0C00030469847D1E7204B1A68002AEFD0260C3B -:10E0D000630C06F07F0003F47E531843F6B29047BA -:10E0E000C3E71A4B1B68C4F30746002BE8D1BCE713 -:10E0F00020CEFF1F26D0FF1F22D0FF1FFCCDFF1F09 -:10E1000024D0FF1F30CEFF1FCCCDFF1FF8CDFF1F47 -:10E1100025D0FF1F20D0FF1F28D0FF1F28CEFF1FB4 -:10E120002CCEFF1F10CEFF1FECCDFF1F21D0FF1FF5 -:10E13000D8CDFF1FDCCDFF1FE0CDFF1F1CCEFF1F82 -:10E140000CCEFF1F24CEFF1FF4CDFF1F08CEFF1FF4 -:10E150003F4B1B68002B85D13E4B1B68002BA6D084 -:10E16000FA209847C4F307467FE73B4B1B68002B18 -:10E170007FF478AF374B1B68002B98D0FB20984773 -:10E18000C4F3074671E7354B1B68002B7FF46AAF79 -:10E19000304B1B68002B8AD0F8209847C4F3074601 -:10E1A00063E70E2B7FF486AE2D4A2E4B1268E021DA -:10E1B0001970002A47D0260C610C06F07F0301F489 -:10E1C0007E511943EDB2A1F5005128469047F6B2B1 -:10E1D000240E39E7FFF7F4FCC4F30740FFF7F0FC27 -:10E1E000200EFFF7EDFC0020BDE8F0811E4B1D4A1C -:10E1F0001B6880211170EDB2C4F3074683B131462C -:10E2000028463A4698473C461EE70120BDE8F08183 -:10E21000104B1B68002B3FF44AAFFF20984746E79E -:10E220001C4611E70D2EBCD10D2B7FF443AE0F4BD6 -:10E230000C4A1B68D0211170EDB2C4F30746002BC5 -:10E240007FF4FEAEC4E7C4F30746EDB2240EFBE64E -:10E2500004CEFF1FE0CDFF1FE4CDFF1FD4CDFF1F75 -:10E26000F0CDFF1F24D0FF1F28CEFF1F00CEFF1FC1 -:10E2700070B5124E33788BB1114D286840B1438888 -:10E28000C218147A6CB9FFF775FC33782C602BB187 -:10E290000220FEF7EFFE28600028F0D14FF0FF309B -:10E2A00070BD02880133934202D24380204670BD84 -:10E2B000FFF760FC002320462B6070BDCCCDFF1F14 -:10E2C00040CEFF1F70B50D4E33788BB10C4D2868D2 -:10E2D00040B1438803441C7A6CB9FFF74BFC337898 -:10E2E0002C602BB10220FEF7C5FE28600028F0D17B -:10E2F0004FF0FF3070BD204670BD00BFCCCDFF1F7A -:10E3000040CEFF1F38B5164D2868E0B1018844881B -:10E31000A14213DD03191B7A83B104F10803C2186B -:10E320000C1B002302E012F8011F21B10133A342AC -:10E33000F9D1204638BD1C46204638BDFFF71AFCEF -:10E340000020286038BD074B1B780BB9002038BD72 -:10E350000220FEF78FFE28600028D7D1F6E700BF25 -:10E3600040CEFF1FCCCDFF1F2DE9F04F3D4D0122C8 -:10E3700083B02A7071B3DFF8F8A0DFF8F880DFF817 -:10E38000E89083460E46DAF80000002835D0364B78 -:10E3900001934488019BC4F14001B14228BF31463A -:10E3A00067180022BFB21A70761A478000F108027F -:10E3B00049B1013C224459441BF8014B02F8014F7A -:10E3C0005945F9D147883F2F09D8284B05221A70A3 -:10E3D000002ED8D10020287003B0BDE8F08F402275 -:10E3E000224B02800146002401201C70FEF7B8FE7B -:10E3F000CAF80040002EC6D1ECE798F800204AB3D6 -:10E40000194B019345F6891401270BE0013C17D005 -:10E4100099F80020A2B92A7000F010FB2F7098F82C -:10E420000020BAB10120FEF743FE0528EED82F7078 -:10E43000FFF780FBCAF800000028AAD1013CE7D111 -:10E440000199012200234FF0FF300A702B7003B0B6 -:10E45000BDE8F08F00234FF0FF302B7003B0BDE814 -:10E46000F08F00BF34CEFF1F3CCEFF1F44CEFF1FF6 -:10E4700038CEFF1FCCCDFF1F00B583B002AB01210A -:10E4800003F8010D1846FFF76FFF03B05DF804FBBA -:10E4900038B50E4D0E4C2B68012020702BB15888DA -:10E4A00000232370C0F1400038BD0A4B1B7813B91C -:10E4B0000020207038BDFEF7FBFD0528F8D8FFF7D7 -:10E4C00039FB034628600028E9D1F1E738CEFF1F69 -:10E4D00034CEFF1FCCCDFF1F0F4B1B78DBB110B527 -:10E4E0000E4C2168B1B14B88A3B10D4800223F2BDF -:10E4F000027007DC07330B4401F1470003F8012FDA -:10E500008342FBD140230B800120FEF729FE00232C -:10E51000236010BD10BD7047CCCDFF1F38CEFF1F4C -:10E5200044CEFF1F0D4B1B78BBB910B50C4C2168B6 -:10E5300003F0FF024B883F2B07DC07330B4401F14C -:10E54000470003F8012F8342FBD140230B800120B9 -:10E55000FEF706FE0023236010BD704734CEFF1F78 -:10E5600038CEFF1F70B5EFF3108272B60C4C2068E6 -:10E5700080B10C4E00254369236073B19D6102B9DF -:10E5800062B6457783689847EFF3108272B62068C9 -:10E590000028F0D102B962B670BD3360EFE700BF6A -:10E5A00048CEFF1F4CCEFF1FFFF7DCBF024A1368A7 -:10E5B00001331360704700BFE8CCFF1F0368C9B286 -:10E5C0001B6818470368C9B21B6818470368C9B2BB -:10E5D0001B6818470368C9B21B681847084B4A08EC -:10E5E000134410B50446B3FBF1F000F02FFB054BCC -:10E5F0001B7803B110BD2046BDE8104000F0A4BF59 -:10E60000001C4E0E1892FF1F08B5084600F012FDC0 -:10E61000012008BD08B5084600F00CFD012008BD2A -:10E6200038B508460D460DF06BFB044601462846FA -:10E6300000F00AFD204638BD10B5084614461146C4 -:10E6400000F002FD204610BD0846114600F02CBF28 -:10E650000846114600F00EBF00F024BE08B508467B -:10E6600000F0C0FC003018BF012008BD08B5084606 -:10E6700000F096FC003018BF012008BD0846114686 -:10E6800000F02ABC084600F061BC00BF084600F05C -:10E6900007BC00BF00F0A2BB10B5064B144603EB4D -:10E6A0005100B0FBF1F000F0D1FA2046BDE8104077 -:10E6B00000F042BB001C4E0E00F0CEBD00F08CBD41 -:10E6C00000F076BD00F050BD00F05ABDF8B50E4622 -:10E6D00071B17AB10746144600253B6816F8011B54 -:10E6E0001B6838469847013C0544F6D12846F8BDDA -:10E6F0000846F8BD1046F8BD30B5044683B0022583 -:10E700002A4601A80549FDF7BFFD23682A4601A94D -:10E710005B682046984703B030BD00BF885D0200AB -:10E7200010B5036814465B689847204610BD00BFCB -:10E73000F0B507468BB0002A33D0012A08BF0A2261 -:10E7400051B3212400E0F4B2B1FBF2F502FB151144 -:10E75000C8B2092900F1300198BFC8B20AA988BF20 -:10E760003730214488BFC0B201F8240C661E294608 -:10E77000002DE8D133B1013CE4B20AAB23442D2291 -:10E7800003F8242C3B6801AA11195B683846C4F1D0 -:10E79000220298470BB0F0BD30228DF825202124AD -:10E7A000E8E70368C9B21B6898470BB0F0BD00BF2B -:10E7B000F0B5164D2A680AB31549164BDFF85CE030 -:10E7C00082FB016781FB0214D617D1191444C6EBF2 -:10E7D0002141C6EB244403FB04F40EFB112244F256 -:10E7E000A71303FB0243002B02DA03F10043013BB2 -:10E7F000B3FBF0F22B6000FB1230F0BD064B2B6038 -:10E80000B3FBF0F200FB1230F0BD00BF5CCEFF1F87 -:10E810005F0B4E83ECF4FFFF42CE0C1F1DF3010093 -:10E8200008B1014B186070475CCEFF1F08B1FFF7BD -:10E83000BFBF7047884206DA10B50446081AFFF7D2 -:10E84000B7FF204410BD704710B5044600680BF0B8 -:10E85000BFFF204610BD00BF38B543688B4201D3CF -:10E86000012038BD0D460446013100680CF00CFC57 -:10E870000028F6D0A36884E82100002BF0D10370B3 -:10E88000EEE700BFF8B50446154632B9036803B198 -:10E890001A700023A3602046F8BD0E461146FFF70C -:10E8A000DBFF074648B9206810B10BF091FF2760E5 -:10E8B00000236360A3602046F8BDA5603146206850 -:10E8C0000CF0CCFFE7E700BF38B500230446036037 -:10E8D00043608360037341B108460D460DF010FAA2 -:10E8E000294602462046FFF7CDFF204638BD00BF2F -:10E8F0000023884210B504460360436083600373BD -:10E9000003D08A680968FFF7BDFF204610BD00BF2D -:10E9100038B5054608460C460DF0F2F92146024688 -:10E920002846BDE83840FFF7ADBF00BF10B504462C -:10E93000002386B023606360A3602373084601A9A7 -:10E940000BF0C8FE01A92046FFF7E2FF204606B003 -:10E9500010BD00BF814203D08A680968FFF792BFEB -:10E96000704700BF10B5044619B1FFF7D1FF20462C -:10E9700010BDA160204610BD2DE9F84303680F4685 -:10E98000BB420446816815460AD85A18974207D2F6 -:10E99000C3EB07094FF0010835B92046BDE8F883FD -:10E9A0004FF00008002DF8D04E1931462046FFF7F1 -:10E9B00053FF0028F1D0B8F1000F0ED02368A068F3 -:10E9C0002A4603EB09011844FDF75EFC2368002288 -:10E9D0009A55A6602046BDE8F8832068A3683946AA -:10E9E00018440CF03BFFF4E710B58A680968044648 -:10E9F000FFF7C2FF204610BD08B5F3F74BF9F2F759 -:10EA000051FF00F01BF8FAE70BF0DABE0BF0E0BEA6 -:10EA10000BF0DEBE704700BFFFF754BCFFF728BC09 -:10EA2000FFF770BCFFF758BDFFF732BD084611462F -:10EA3000FFF79ABC0846FFF71FBD00BF2DE9F8435A -:10EA4000314E337893B1314F3A787AB90122D907F0 -:10EA50003A7036D49A0719D400225B073A7005D56C -:10EA60002B4B1A6812B1EFF305820AB1BDE8F883A7 -:10EA7000EFF3108172B6186818B1264C2278002A7C -:10EA80002ED00029F2D162B6BDE8F883DFF890807D -:10EA900098F80020002ADFD0DFF88890002405E0F5 -:10EAA000013498F80030E4B2A34212D959F8245046 -:10EAB0002B6828461B6998470028F1D02B69984796 -:10EAC000EEE7FFF71FFCC8B9134B1B781BB933786F -:10EAD000C0E73378C0E7337803F0FE033370B9E75B -:10EAE00045691D60012323705DB1AA6101B962B659 -:10EAF00000254577836898472570B7E700F04CFDFF -:10EB0000E2E7064B1D60F1E72C92FF1F60CEFF1F6E -:10EB100054CEFF1F58CEFF1F1A93FF1F50CEFF1F6A -:10EB200010CFFF1F04CFFF1FF0B44D1E2E46002450 -:10EB300000E00134B0FBF2F302FB1300092800F1FE -:10EB400030078ABF3730F8B2C0B206F8010F184656 -:10EB5000002BEED10A1953704CB1107815F8016FE3 -:10EB600028700133E01A834202F80169F5DB084698 -:10EB7000F0BC70472DE9F84F2C4B1B6807460BB1D2 -:10EB800001221A70DFF8BC90DFF8BC8099F80040D1 -:10EB9000D8F80030264D274E01349C422ABF4FF052 -:10EBA000000A5FFA84FA5446AB462B78A3421CD184 -:10EBB000FDF704FF40282BDC33791B06F5D59BF8C5 -:10EBC0000030D8F80010DBB25A1C8A4225D23F2A06 -:10EBD00029D919493F3B0968CB5CD1B2DBB2DBB222 -:10EBE000F37129702B78A342E2D03F2C8ABF124BDD -:10EBF000124B1B68124988BF403CFFB21F550D4B9A -:10EC00000120BC22087089F800A0DA70BDE8F88FF6 -:10EC1000FF28CADDFFF712FFC7E700210A46074BAE -:10EC20009B5CDBB2DBE7D1B2F9E700BFFCCEFF1F94 -:10EC3000F5CEFF1F00A00640B0CEFF1F6CCEFF1F19 -:10EC4000F4CEFF1F00CFFF1F3C92FF1F2B4A2C4921 -:10EC50001368F0B543F4806313600A78294F2A4E95 -:10EC60002A4D2B4C2B4900233B7033702B702370A3 -:10EC70000B70002A3DD0152A21D0274B1B78012B81 -:10EC800025D0052B30D01F2827D80020024601258B -:10EC9000224B234C1A7023495D7004224FF0020E60 -:10ECA00088273C26402598729A704FF4005083F8CC -:10ECB00013E05A751F74DE7025700860F0BD1A4BA2 -:10ECC00040F213321A60144B1B78012BD9D1174B29 -:10ECD0004FF451721F281A60D7D9C0F34432C0F3E1 -:10ECE000471500F01F00D3E7114B4FF451721A6023 -:10ECF000C9E7104B40F213321A60BEE7348004407B -:10ED0000ACCEFF1F68CEFF1F69CEFF1F00CFFF1FD5 -:10ED1000F5CEFF1FF4CEFF1F4092FF1F00A006405C -:10ED20002DE400E004E100E018C0044044A00440E9 -:10ED30001CC0044040A00440234B23499B7803F0AF -:10ED4000EC0200F003031343420700F00F0248BF38 -:10ED500043F01003042A8B702ED01B4B1A4A5B79A8 -:10ED6000C10603F0EF0348BF43F0100353719379DA -:10ED7000820603F0EF03144A48BF43F0100310F477 -:10ED80000070937105D1114B114A1968914218D046 -:10ED9000704730B491780F4D0F4B0C480C4C41F03C -:10EDA000A00191702A78046003EBC20340F247325D -:10EDB0005B6830BC1A6070478B7943F040038B71FD -:10EDC000CBE71860704700BF00A00640FCCEFF1FD5 -:10EDD000D400D4424092FF1F105C0200234B1B68FA -:10EDE0005B0541D510B5224C237823B1FFF726FEF1 -:10EDF0002378002BFAD11F481F4A204B4FF40054B0 -:10EE000000210460D1701B78FBB1152B03D11C4B82 -:10EE100040F203121A601B4B1B7803F07F03012B97 -:10EE20001DD0052B03D1184B40F203121A60174A6C -:10EE3000114B1748174912681C79DB7900230370BE -:10EE40000B700AB10123137010BD134B40F2031273 -:10EE50001A600C4B1B7803F07F03012BE1D10F4BA1 -:10EE600040F203121A60E2E7704700BF34800440AA -:10EE7000F4CEFF1F84E100E000A00640ACCEFF1FEF -:10EE800018C004404092FF1F1CC0044064CEFF1F06 -:10EE900068CEFF1F69CEFF1F40A0044044A004407D -:10EEA0000A4A38B50546137803F0FF04002BFAD15F -:10EEB00001212846FDF7F6FF21462846FDF7DEFF33 -:10EEC000034A044B52F835201A6038BDF4CEFF1FB8 -:10EED000105C0200FCCEFF1F09B140F08000174A11 -:10EEE0001378984216D010B4154C246864050FD5D9 -:10EEF00003F07F03012B1CD0052B11D0002900F05B -:10EF00007F0114BF6023442301290DD0052902D0BD -:10EF1000107010BC70470B4943F440730B60F7E767 -:10EF2000084B00241C60E9E7074943F440730B6079 -:10EF3000EEE7054B00241C60E0E700BF4092FF1F96 -:10EF4000348004401CC0044044A00440104B1A7894 -:10EF500082420AD00F490968490505D5AAB1152A88 -:10EF600009D068B1152801D0187070470A4A40F2DC -:10EF700013311160F8E7084A002111600028F1D12F -:10EF8000064A40F213311160EEE704490A60E8E7EF -:10EF9000ACCEFF1F3480044018C0044040A00440A1 -:10EFA0000D4B1B6813F4806305D0212805D90B4B4A -:10EFB00000201860704718467047094B10B5074C81 -:10EFC00053F8303023600121FDF76CFF23680022E5 -:10EFD0001A70012010BD00BF3480044064CEFF1FB2 -:10EFE000105C02000F4B1B6813F4806308D01228DA -:10EFF00008D0142811D00C4A537B03F0FE0353733E -:10F0000000207047094B40F202321A60064A537BD7 -:10F0100043F00103537301207047054B40F2023265 -:10F020001A60F3E73480044000A006400CA00440BE -:10F0300014C00440034B1B685B0501D5FFF79ABD64 -:10F04000704700BF348004403E4B1B685A0575D59D -:10F050002DE9F04F3C4B1B6883B00BB101221A70B5 -:10F0600043189842019363D2DFF8F080DFF8F09004 -:10F07000364CDFF8F0B0364F451C18E02278924548 -:10F080005FFA8AF629D0BAF13F0F1ED9DBF80020CB -:10F0900015F8011CAAF14003D1542A462D49012339 -:10F0A0000B701D44019B88F800609A4240D298F88A -:10F0B0000030D9F8002003F1010A9245DED323780D -:10F0C00003F0FF0643B10026B246234B15F8012C8E -:10F0D00003F80A202A46E1E7B246BC22FA7005E0AE -:10F0E0003A7913060BD422785245CCD1FDF766FC51 -:10F0F0004028F5DDFF28F6DDFFF7A0FCF3E72278D6 -:10F10000D9F80010D2B2501C88420BD23F2816D931 -:10F11000DBF800103F3A8A5CC1B2D2B2D2B2FA71C7 -:10F120002170E0E7002108460B4B1A5CD2B2F5E7EC -:10F13000074BBC22DA7003B0BDE8F08F7047C1B254 -:10F14000F2E700BF34800440FCCEFF1FF5CEFF1F66 -:10F1500000A00640F4CEFF1F6CCEFF1F00CFFF1FA4 -:10F160003C92FF1FB0CEFF1F10B5044C237823B193 -:10F17000FFF764FC2378002BFAD110BDF4CEFF1FFB -:10F18000084B094A1B781078DBB2C0B2834202D226 -:10F190000138C01A7047054A1268013A1044C01A73 -:10F1A000704700BF00CFFF1FF5CEFF1F3C92FF1F2F -:10F1B000064A074B10781B78C0B2DBB2984202D2E5 -:10F1C000044A12681044C01A704700BF68CEFF1F7F -:10F1D00069CEFF1F3092FF1F70B4184B184D1B787B -:10F1E0002A78D9B2D2B2914222D0164B1C68531C55 -:10F1F000A34214D3002213461348C05CC0B2134E7E -:10F200002A7032684AB1994238BF0919CB1A10499D -:10F2100009688B4201D80023137070BC70473F2BE4 -:10F2200009D90C483F3A0068805CDAB2C0B2E6E720 -:10F230004FF0FF30F1E7DAB2DEE700BF68CEFF1F24 -:10F2400069CEFF1F3092FF1FB4CEFF1F64CEFF1F99 -:10F250003492FF1FF8CEFF1F0D4A0E4B12781B7819 -:10F26000DBB29A4211D00C4A11685A1C8A4204D36C -:10F2700000220A4B985CC0B270473F2AF9D9084A6D -:10F280003F3B1268D05CC0B270474FF0FF30704710 -:10F2900068CEFF1F69CEFF1F3092FF1FB4CEFF1F45 -:10F2A000F8CEFF1F0D4B1B685B0516D530B40C4B19 -:10F2B0000C4CDA780C480D4902F0CB024025DA708C -:10F2C0005D74DA7842F03402DA7023780268DBB2D7 -:10F2D0000B700AB10023137030BC704734800440B7 -:10F2E00000A0064069CEFF1F64CEFF1F68CEFF1F3F -:10F2F0002DE9F041504A137913F0300F44D072B623 -:10F30000937D03F0FF01002B57D062B6DFF85881E0 -:10F310004A4B4B4D98F800004A4C1B782F68D4F8A4 -:10F3200000C0DFF848E11546C0B2DEB20CE09642FC -:10F33000A0F13F0404D03F2A7CD90CF804301046D9 -:10F340004A1E12F0FF010DD0EB79421CBA42DBB22B -:10F35000EDD3002EF4D000204A1E12F0FF010EF86B -:10F360000030F1D1384B1A68C3B288F800305AB176 -:10F370003649B04238BFBB1B09682CBF831B1B1822 -:10F380008B4224BF012313702B48C178C9B20D06EC -:10F3900018D44A060FD5284B1B795B060BD52C4B8E -:10F3A0002C491B6800220A7003B11A70224B3C22C0 -:10F3B000DA70BDE8F081BDE8F0814023D179537463 -:10F3C00062B6E1E703791C06E3D5234BDFF8A0E042 -:10F3D0001D789EF80030EDB2DBB29D421ED01F4C6E -:10F3E0001F4A2668D2F800C01E4F0DE03F2C02795C -:10F3F0001ED91CF803202346D2B2D2B2C271027DBC -:10F40000072A0BD89D4209D05C1CA642A3F13F03FA -:10F41000ECD803790023FA5CD2B2EEE7DBB2064AFD -:10F420008EF800301379180644BF7C23D370B0E700 -:10F430002346F0E710468FE700A0064069CEFF1F85 -:10F440003092FF1FF8CEFF1F64CEFF1F3892FF1FC0 -:10F45000FCCEFF1FF4CEFF1F00CFFF1F3C92FF1F0B -:10F46000B0CEFF1F6CCEFF1F68CEFF1FB4CEFF1FB4 -:10F47000F5CEFF1F084B1860084B50B101F1400258 -:10F480001A60074A074B01F11A0028311060196011 -:10F49000704740221A60F4E7F8CEFF1F3092FF1F3A -:10F4A0003492FF1F3892FF1F044B1860044B10B1B9 -:10F4B00040311960704740221A607047B0CEFF1F7C -:10F4C0003C92FF1F70B584B072B6194B194D1A48A3 -:10F4D000702241260F2480211A702E701A46047063 -:10F4E000197013781B06FCD5144B186862B6144BC0 -:10F4F000144C984298BF00EB800001A998BF4000CF -:10F500000A22FFF711FB01A92046002311F8012B65 -:10F5100001333AB10A2B20F8022FF7D116232370BA -:10F5200004B070BD5B00DBB2237004B070BD00BFDF -:10F5300000000240070002400600024008000240AE -:10F540007F9698000493FF1F70B4104E104D3478CE -:10F55000CCB12B68984214D02A46002303E052F81D -:10F56000041F81420DD00133DBB2A342F7D15A1CF4 -:10F57000D2B2084945F823000B78327043F00203F9 -:10F580000B7070BC704723460122F2E710CFFF1FBB -:10F5900004CFFF1F2C92FF1F704700BF08B5C0F3B8 -:10F5A000C7537F3B162B01460EDC002B024610DBB7 -:10F5B0000B481841014205D04FF480011941114414 -:10F5C00021EA0001084608BD802BFBD109F0D4F9DF -:10F5D00008BD013300F00041F4D141F07E51F1E764 -:10F5E000FFFF7F002DE9F04FDFF8E4928DB0064673 -:10F5F0000F4614461D4600F06FF999F90080B8F1E6 -:10F60000FF3FCDE9000146D022462B462046294641 -:10F6100009F076F9834600283DD132463B46304614 -:10F62000394609F06DF9002282460023002840F097 -:10F6300084803046394609F031F9002830D0002264 -:10F6400000232046294609F029F98346A8B1012262 -:10F65000984B029200210022CDF828A0CDE9046742 -:10F66000CDE90645CDE908120393B8F1000F53D058 -:10F67000914900200DB0BDE8F08F2046294600F0EA -:10F6800049FF40B1002200232046294609F010F925 -:10F69000002840F0B780DDE900010DB0BDE8F08F33 -:10F6A000DDE9000100F036FF804600285DD04FF014 -:10F6B000000A4FF0000B52465B46DDE9000109F0FD -:10F6C000EDF80028E7D03046394600F023FF002847 -:10F6D000E1D02046294600F01DFF0028DBD099F933 -:10F6E0000030744A039204210022022BCDE9046702 -:10F6F000CDE90645CDE908AB02910A9203D002A8F4 -:10F7000000F00EFF70B90AF083FD2223036009E0C8 -:10F7100000230024CDE9083402A800F001FF0028EE -:10F7200000F086800A9B1BB10AF072FD0A9B036001 -:10F73000DDE908010DB0BDE8F08F2046294609F04B -:10F74000ADF80028A7D05C495A4BCDF828B001226B -:10F750000020B8F1020FCDE90467CDE90645029219 -:10F760000393CDE90801D7D197E73046394600F039 -:10F77000D1FE00289BD02046294600F0CBFE002871 -:10F7800095D0DDE900231046194609F0B9F80028A4 -:10F7900073D1032399F900800293464B0A90039397 -:10F7A000CDE90467CDE906450022002330463946FD -:10F7B000B8F1000F41D1414F4FF06046CDE90867E5 -:10F7C00009F076F800289AD000223D4B20462946C1 -:10F7D00008F0FCFD04460D4600F0AAFE02460B466A -:10F7E0002046294609F05AF8002843D1354B99F9AB -:10F7F00000804FF06042CDE90823B8F1020F7FF49A -:10F800007EAF80E799F900302A4ACDF828B001216F -:10F81000CDE90467CDE9064502910392002B3FF440 -:10F8200077AF29490020022BCDE908017FF474AF9E -:10F830000AF0EEFC2123036074E7244F0026CDE993 -:10F84000086709F035F80028D7D000221C4B204665 -:10F85000294608F0BBFD04460D4600F069FE02464D -:10F860000B462046294609F019F818B9164B002214 -:10F87000CDE9082399F90080BFE799F900900D4B75 -:10F88000CDF828800122CDE90467CDE90645029232 -:10F890000393B9F1000F3FF43BAF00220023104661 -:10F8A000194608F0BDFEB9F1020FCDE90801BFD03D -:10F8B00032E700BF2C5E02000000F03FFFFFEF4781 -:10F8C0000000E03FFFFFEFC70000F0FF0000F07F07 -:10F8D0001B93FF1FFFFFFFFF2DE9F04F23F00048B0 -:10F8E00058EA020993B03CD0714C21F00046A64280 -:10F8F00083460D460CDD06F1404606F5801656EAB5 -:10F900000B0038D16B498346584613B0BDE8F08FE1 -:10F910009A4696462BD0A045EDDC654CA04578D0A4 -:10F92000002D0F468146CDE9002376DB0024BEF191 -:10F93000000F27D15E4B984500F08B805D4B9845BA -:10F9400052D0BAF1804F00F0C2835B4B9A4519D177 -:10F95000002D17DB4846394613B0BDE8F04F00F0E4 -:10F9600015BDCB465349584613B0BDE8F08F00286B -:10F97000C1D1B045D1DD514813B0BDE8F04F00F022 -:10F98000D1BD00244846394600F0C0FDBBF1000F50 -:10F990001CD0ED0F013D54EA050370D0484B98454B -:10F9A00040F3948003F10473984540F30584454B7C -:10F9B0009E4270DDBAF1000F70DD3BA3D3E9002356 -:10F9C0001046194608F002FD83469DE726B1394BE3 -:10F9D00025F040429A42DCD1BAF1000FC0F2B08368 -:10F9E000002D08DB83468FE7BAF1000FC0F2568482 -:10F9F000CB46394688E706F1404606F5801656EABA -:10FA0000040300F07B84012CECD1834601F100411A -:10FA10007AE7BEF1000F83D06DE72B4B98452CDCC5 -:10FA2000A3F15473984581DD4FEA2853A3F2FF33C5 -:10FA3000142B40F34B84C3F134032EFA03F202FA81 -:10FA400003F39E457FF472AF02F00102C2F102049B -:10FA50006DE706F1404303F5801353EA0B0300F012 -:10FA60003383184B9E4240F36083BAF1000F15DBDD -:10FA7000DDE900349B46214646E7022457E74A4623 -:10FA800048463B46394608F0EDFA02460B4608F078 -:10FA9000C7FD834638E7BAF1000F8EDB4FF0000B4D -:10FAA000594631E7AFF300809C7500883CE4377E0F -:10FAB0000000F07F0000F03F0000E03FAC6E02006D -:10FAC0000000E041FFFFEF3FFFFF3F43B6F5801F1F -:10FAD0004FF0000205DAD44B08F078FC6FF03402E6 -:10FAE0000E463315D14FC6F31306A3F2FF3313446A -:10FAF00046F07F5ABE421A460D934AF4401A40F32C -:10FB0000C183CB4B9E4240F3FD83134601330D93DB -:10FB1000C84B0022CDE9062300270026CDE908675F -:10FB2000CDE90E67AAF5801A0027024653465146D2 -:10FB3000CDE90A23DDE9062308F094FADDE906237E -:10FB400080468946DDE90A0108F08EFA02460B4636 -:10FB50000020B84908F064FD0A460146CDE91012BC -:10FB6000134649460246404608F030FC4FEA6A0315 -:10FB700043F000538C46834603F50023CDE904BCD3 -:10FB8000DA468B46D9190023CDE902AB0293DDE9B1 -:10FB900002AB002006460F4602460B465046594629 -:10FBA00008F014FC02460B464046494608F05AFA53 -:10FBB000DDE90623804689463046394608F052FA88 -:10FBC00002460B46DDE90A0108F04CFA52465B4654 -:10FBD00008F0FCFB02460B464046494608F042FA54 -:10FBE000DDE9102308F0F2FBDDE90467CDE9060149 -:10FBF00032463B463046394608F0E8FB78A3D3E965 -:10FC0000002306460F4608F0E1FB77A3D3E9002363 -:10FC100008F02AFA32463B4608F0D8FB74A3D3E931 -:10FC2000002308F021FA32463B4608F0CFFB72A3CE -:10FC3000D3E9002308F018FA32463B4608F0C6FB29 -:10FC40006FA3D3E9002308F00FFA32463B4608F0D1 -:10FC5000BDFB6DA3D3E9002308F006FA32468046C7 -:10FC600089463B463046394608F0B0FB02460B4613 -:10FC70004046494608F0AAFB524606460F465B46F8 -:10FC8000DDE9040108F0F0F9DDE9062308F09EFB48 -:10FC900032463B4608F0E8F95246804689465B46C4 -:10FCA0005046594608F092FB0022634BCDE90A0109 -:10FCB00008F0DAF942464B4608F0D6F902980F46AA -:10FCC000064632463B465046594608F07FFB002226 -:10FCD00082468B46584B3046394608F0C3F9DDE979 -:10FCE0000A2308F0BFF902460B464046494608F091 -:10FCF000B9F9DDE9042308F069FB324680468946FC -:10FD00003B46DDE9060108F061FB02460B46404632 -:10FD1000494608F0A9F98046894602460B465046F6 -:10FD20005946CDE904AB08F09FF9DDE902AB38A3F1 -:10FD3000D3E9002350460F4608F048FBDDE90423D1 -:10FD4000CDE902013946504608F08CF902460B46CF -:10FD50004046494608F086F92FA3D3E9002308F06E -:10FD600035FB2FA3D3E90023804689465046394608 -:10FD700008F02CFB02460B464046494608F074F951 -:10FD8000DDE90E2308F070F980460D98894608F0E9 -:10FD9000B7FA424606460F464B46DDE9020108F037 -:10FDA00063F9DDE9082308F05FF932463B4608F0C5 -:10FDB0005BF932463B4650468B4608F053F9DDE985 -:10FDC000082308F04FF9DDE9022308F04BF9024659 -:10FDD0000B464046494608F045F980462EE000BFF4 -:10FDE000EF4E454A287ECA3F65DBC9934A86CD3F20 -:10FDF00001411DA96074D13F4D268F515555D53F06 -:10FE0000FFAB6FDBB66DDB3F033333333333E33F9D -:10FE1000000000E009C7EE3FFD033ADC09C7EE3FF2 -:10FE2000F5015B14E02F3EBE000040438E980300B6 -:10FE300079B60B000000F03F000008408946013C05 -:10FE400054EA0503DDE9000114BFD54CD54C00236D -:10FE5000CDE9043403460C46CDE902340023029375 -:10FE6000DDE9024522462B4608F0FCF852465B4687 -:10FE700008F0ACFADDE9002306460F464046494645 -:10FE800008F0A4FA02460B463046394608F0ECF872 -:10FE9000224606460F462B4650465946CDE9006796 -:10FEA00008F094FA0B4602468046894630463946A9 -:10FEB00008F0DAF8BC4B994206460D460C4640F372 -:10FEC0000E8101F13F4303F5E003034340F0EF816E -:10FED0009FA3D3E90023DDE9000108F0C5F84246FD -:10FEE00082468B464B463046294608F0BBF8024610 -:10FEF0000B465046594608F0F9FC002840F0D781DF -:10FF00002F463B154FF48012A3F2FE3342FA03F35F -:10FF10002344C3F30A52A54EA2F2FF321641C3F3A3 -:10FF2000130B0020C2F1140523EA06014BF4801BD9 -:10FF300002460B46002C4BFA05FB40464946B8BF2B -:10FF4000CBF1000B08F08EF802460B46804689463E -:10FF5000DDE9000108F088F84FEA0B5A00247EA37F -:10FF6000D3E9002320460D4608F030FA4246064603 -:10FF70000F464B462046294608F074F802460B46C9 -:10FF8000DDE9000108F06EF875A3D3E9002308F05D -:10FF90001DFA75A3D3E900238046894620462946E9 -:10FFA00008F014FA02460B464046494608F05CF851 -:10FFB0008046894602460B463046394608F054F8DA -:10FFC00032463B4604460D4608F04CF802460B46C6 -:10FFD0004046494608F046F82246804689462B4668 -:10FFE0002046294608F0F2F961A3D3E9002306462A -:10FFF0000F4608F0EBF960A3D3E9002308F032F8CC -:020000021000EC -:1000000032463B4608F0E2F95DA3D3E9002308F04D -:100010002BF832463B4608F0D9F95BA3D3E900231D -:1000200008F020F832463B4608F0D0F958A3D3E94F -:10003000002308F019F832463B4608F0C7F902469B -:100040000B462046294608F00DF806460F460246A4 -:100050000B462046294608F0B9F90022CDE90001F7 -:100060004FF080433046394607F0FCFF02460B460E -:10007000DDE9000108F0D4FA424606460F464B4639 -:100080002046294608F0A2F942464B4607F0ECFF0D -:1000900002460B463046394607F0E4FF22462B461F -:1000A00007F0E0FF02460B4600203D4907F0DAFF6B -:1000B0008A44BAF5801FC0F236815146DDE9042337 -:1000C00008F084F983461FE4F34635491CE44A46A8 -:1000D00048463B46394608F079F9834614E4344BE8 -:1000E00021F000479F4240F30081324B0B44034311 -:1000F0000CD142464B4607F0B5FF02460B46DDE900 -:10010000000108F0DFFB00283FF4FBAE22A3D3E997 -:100110000023DDE9040108F059F91FA3D3E9002306 -:1001200008F054F98346FFF7EFBBBAF1000FBFF6B2 -:10013000B5ACDDE900349B4604F10041FFF7E4BBB8 -:1001400002460B460020164908F06AFA48E400BF50 -:10015000FE822B654715973C00000000432EE63FCA -:10016000EF39FAFE422EE63F396CA80C615C20BEE6 -:10017000D0A4BE726937663EF16BD2C541BDBB3EAD -:100180002CDE25AF6A56113F93BDBE166CC1663F8B -:100190003E5555555555C53F59F3F8C21F6EA5013B -:1001A0000000F03F0000F0BFFFFF8F40FFFF0F0097 -:1001B000FFCB904000346F3F6F4B9E427FF76BAC9C -:1001C0006E4B9E423FF7F6AB00226C4B07F04AFFA6 -:1001D0005BA3D3E9002306460F4608F0F7F85AA3BD -:1001E000D3E90023804689463046394608F0EEF8C8 -:1001F000002282468B46624B3046394608F0E6F8CC -:1002000002460B4652A1D1E9000107F02BFF32460E -:100210003B4608F0DBF802460B460020594907F040 -:1002200021FF3246CDE902013B463046394608F00F -:10023000CDF802460B46DDE9020108F0C7F846A3F7 -:10024000D3E9002308F0C2F802460B46504659464F -:1002500007F008FF02460B4606460F464046494651 -:1002600007F002FF42464B46002082468B4607F0CD -:10027000F9FE02460B463046394607F0F3FE80464B -:100280008946DCE500220023CDE90823CDE90E23D1 -:100290003A4B00220027CDE9062346E44A463B4676 -:1002A0000020364908F0BCF98346FFF72DBB2CA38C -:1002B000D3E90023DDE9040108F088F828A3D3E995 -:1002C000002308F083F88346FFF71EBBBEF1000F42 -:1002D0007FF457ABC3F1140348FA03F202FA03F3B5 -:1002E000984524D07446FFF729BB264B9F423FF721 -:1002F00008AEDDE902349A469B462FE602460B46DD -:10030000FFF7C1BB18A3D3E90023CDE9082318A345 -:10031000D3E90023CDE90E231B4B00224FF48027A5 -:10032000CDE9062301E45A4600F08EF9C6E602F054 -:100330000102C2F10204FFF701BB00BFAFF300806E -:10034000000000604715F73F44DF5DF80BAE543EF8 -:10035000555555555555D53FFE822B654715F73FE9 -:100360009C7500883CE4377E0000004003B8E23F03 -:1003700006D0CF43EBFD4C3EFEFFEF3F0000F03FC9 -:100380000000D03F0000E03F0000F83F2DE9F843B7 -:100390005D4EB6460E4076450C46054600F095800B -:1003A00000290B46024673DD0F157ED0A7F2FF37FA -:1003B000C3F31303F80743F4801364D403EBD2713F -:1003C00000260B447F105200B64616204FF4001151 -:1003D0000EEB01049C424FEAD2754FEA420203DC65 -:1003E0001B1B04EB010E0E44013805EB43034FEADF -:1003F0005101EDD1844620244FF0004109E020D086 -:1004000003EBD275013C4FEA51012B444FEA420203 -:1004100020D09E4501EB0C05F1DA002D05EB010C17 -:1004200009DBF0469542CEEB030300D9013B521B9A -:100430000844C646E4E7BCF1000FF2DB0EF1010808 -:10044000F0E7954217D8002D05EB010C47DB9846E5 -:100450000023ECE7134310D14008731003F17F53DE -:1004600003F50013F20703EB075948BF40F00040C3 -:100470004946BDE8F8837346C2E7411C33D000F01B -:1004800001031844E8E75B0003EBD273520095E7E1 -:1004900021F000460643ECD069BB0F46D30A153F56 -:1004A0005205002BFAD0DD0220D4002100E00146E5 -:1004B0005B00DC0201F10100F9D5C0F1200422FA51 -:1004C00004F423437F1A824070E702460B4607F08C -:1004D0007DFF2A46234607F0C7FDBDE8F883BCF13F -:1004E000000FABDAB3E701362046B6E720244FF021 -:1004F000FF310020E3E702460B4607F0B3FD02465A -:100500000B4608F08DF8B4E70000F07F21F00041C1 -:10051000704700BF41F0004101F58010C00F7047E7 -:100520000020704700200149704700BF0000F87F9D -:10053000F0B5C1F30A5EAEF2FF36132E83B0024669 -:100540000B460C464FEAD17507462EDC002E49DBE0 -:100550003B49314103EA010010432BD049080B40CD -:1005600053EA02070CD04FF48023132E24EA010132 -:1005700043FA06F444EA01040CBF4FF00047002799 -:10058000304B03EBC5052146D5E9004538462246E8 -:100590002B4607F069FDCDE9000122462B46DDE937 -:1005A000000107F05FFD03B0F0BD332E06DDB6F5A8 -:1005B000806F42D01046194603B0F0BDAEF2134E24 -:1005C0004FF0FF3121FA0EF10842F3D049080842FA -:1005D000D6D04FF0804320EA010143FA0EFE4EEAE6 -:1005E0000107CDE721F000410143E3D0C3F313013C -:1005F000144E41EA000CCCF1000106EBC506D6E929 -:10060000006741EA0C0C5C0C4FEA1C3C0CF4002C1B -:1006100064044CEA040132463B4607F025FDCDE96F -:1006200000013B463246DDE9000107F01BFD21F0E9 -:10063000004444EAC5731946BEE707F015FDBBE761 -:10064000FFFF0F00305E0200F8B5C1F30A56044602 -:100650000D460B46174606BB21F00043034325D049 -:100660000022354B07F0B2FE344A974204460D464D -:100670000B462ADBC1F30A56363E3E4440F2FE7278 -:10068000964228DC002E12DD23F0FF4323F4E00322 -:1006900043EA065520462946F8BD40F2FF729642CD -:1006A000EBD102460B4607F0DFFCF8BDF8BD16F1B2 -:1006B000350F1DDA4CF250339F4222462B4625DC83 -:1006C00019A1D1E9000100F03DF817A3D3E90023F7 -:1006D00007F07CFEF8BD22462B4615A1D1E90001AA -:1006E00000F030F812A3D3E9002307F06FFEF8BD45 -:1006F00023F0FF4323F4E003363643EA0655204651 -:10070000294600220E4B07F061FEF8BD08A1D1E991 -:10071000000100F017F806A3D3E9002307F056FE06 -:10072000F8BD00BFAFF3008059F3F8C21F6EA501FA -:100730009C7500883CE4377E00005043B03CFFFFCE -:100740000000903C03F0004321F0004242EA030124 -:10075000704700BF0B460146184609F053BD00BF65 -:1007600008B5042000F02CFA024B0360024A03494A -:1007700000F056FF1C610200C1090100286102005F -:1007800038B50546082000F01BFA2946044601F05A -:10079000AFF82046044A054900F042FF204600F029 -:1007A00027FA00F049FA00BF6D180100EC62020060 -:1007B00038B50546082000F003FA2946044601F042 -:1007C000ABF82046044A054900F02AFF204600F015 -:1007D0000FFA00F031FA00BFC118010030630200C7 -:1007E0000868B0F1004F08B51BD290420ED95200F4 -:1007F00090420BD2B2F1004F0DD36FF000430B606B -:100800004FF00040BDE80840FEF7FEB80130BDE8FB -:100810000840FEF7F9B80A60501CBDE80840FEF732 -:10082000F3B80148FFF7C4FF405E0200004870477C -:10083000DC60020000487047E46002000260416032 -:10084000704700BF4B68834201D0002070470868A2 -:10085000801AB0FA80F04009704700BF704700BFAF -:10086000704700BF10B50446FEF7D0F8204610BD13 -:1008700010B50446FEF7CAF8204610BD10B50B6847 -:1008800086B004461B696846984720469DE80600E6 -:1008900001F04CF8009802AB984201D0FEF7B6F890 -:1008A000204606B010BD009802AB984201D0FEF77A -:1008B000ADF800F0C1F900BF70B5054682B001B3D4 -:1008C000541A0F2C0E4601940AD82B68012C184696 -:1008D00013D064B9019A6A600021995402B070BDC6 -:1008E000002201A9FFF77CFF019B2860AB60224634 -:1008F0003146FBF7C9FC2B68ECE732781A702B689D -:10090000E8E712B10248FFF73BFF01920368E1E715 -:10091000B05F020038B5044610460BF0E3F904F16D -:1009200008032360054640B10BF0EAF929462A186E -:100930002046FFF7C1FF204638BD20464FF0FF326A -:100940002946FFF7B9FF204638BD00BF30B5036820 -:100950000C4D5B69AB4283B014460CD16368834293 -:1009600002D0002003B030BD2068401AB0FA80F0F9 -:10097000400903B030BD0A460146684698470099D1 -:100980000198EBE73D08010010B5064C0649074801 -:100990002246FFF7DFFE224605490648BDE8104023 -:1009A000FFF7D8BE1C89FF1F610801002093FF1FBD -:1009B0005D0801001C93FF1F00487047346102006E -:1009C00010B5034B0360044600F08AFA204610BDC0 -:1009D0001C61020010B5054B0360044600F080FA6C -:1009E0002046FEF713F8204610BD00BF1C61020030 -:1009F00070B5036884B000249E69009410231546E6 -:100A0000029312688DF804406B460394B0479DF83A -:100A1000043003F00603062B03BF009B2B6001206C -:100A2000204604B070BD00BF009890420CBF062065 -:100A30000120704710B5034B0360044600F0FAFE36 -:100A4000204610BD5C61020010B5054B03600446F2 -:100A500000F0F0FE2046FDF7D9FF204610BD00BF94 -:100A60005C61020038B515461C4600F0E7FE20B177 -:100A7000082206232560E260237138BDF0B583B0FB -:100A80001746089D0A990B9C8D4206460BD01946C5 -:100A9000304600F0D3FE18B1012325602771A37101 -:100AA000002003B0F0BD0999019300F0C7FE18B112 -:100AB0000020677103B0F0BD019BE8E72DE9F0412C -:100AC00017461C4606460D4600F0B8FE08B9032C32 -:100AD00001D9BDE8F0812B683A46314628465B696A -:100AE000BDE8F041184700BFF0B41B4C50F8087C3B -:100AF0006168A0F10806C9B1F519A9421BD04A687E -:100B00002AB3954203D322E09D4205D21A46536888 -:100B10000C1D1146002BF7D111685518AE4213D0A9 -:100B200040F8043C23685E60F0BC704740F8041C49 -:100B30006660F0BC70470B684A6840F8042C1F449C -:100B400040F8087C6660EFE739441160ECE7134633 -:100B500004340A46E0E700BF14CFFF1F30B4174C3F -:100B600000F10803072B636886BF00F10F0121F035 -:100B700007010821EBB11A68914204D81BE0026812 -:100B80008A4205D2034658680028F8D130BC704725 -:100B90000433521A072A09D944184568656042503F -:100BA000186801601C60083030BC704742681A60E9 -:100BB000F9E71846EAE71846231DEAE714CFFF1FB6 -:100BC00038B500F18005284609F0FAFD044638B131 -:100BD0008022002120460AF0B9F904F1800038BDD6 -:100BE0002846FFF7BBFF04460028F1D100F0CEFCF9 -:100BF000064A93688038984205D9D26813449842CF -:100C000001D2FFF771BF09F0E3BD00BF14CFFF1F92 -:100C100038B5084C4FF41E652846E56009F0D0FD54 -:100C2000A06020B1002360600560436038BDE060D3 -:100C3000606038BD14CFFF1F1EB400F08DF81EBCDD -:100C400009F0B4F8F0B50278472A83B00E461F4683 -:100C50001AD00023254C0193236820469B689847AF -:100C600080B1019B1B680193022533682146304601 -:100C70001C6901AA0123A04710B1019B3B602846D3 -:100C800003B0F0BD0125F0E743784E2BE1D1837826 -:100C9000552BDED1C378432B19D0C378432BD8D141 -:100CA0000379432BD5D143792B2BD2D183792B2BAD -:100CB000CFD1C379012BCCD804D050F8204C583078 -:100CC0000190C9E750F8200C50F8784CF8E7037908 -:100CD000462BE2D143794F2BDFD18379522BDCD1E4 -:100CE000C379002BD9D10193014CB5E728620200EA -:100CF000D061020010B5044600F004F92378472BB8 -:100D0000A4F1200204D0836823BB8260012010BDBF -:100D100063784E2BF7D1A378552BF4D1E378432B8E -:100D2000F1D12379432BEED163792B2BEBD1A3792E -:100D30002B2BE8D1E379012BE5D854F8043C01339F -:100D4000012B44F8043CE1D1836844F8083C8260FC -:100D5000012010BD00F01AFC08B500F0D3F883683C -:100D600083B393F82020472A04D00022826003F145 -:100D7000200008BD93F821204E2AF6D193F82220B6 -:100D8000552AF2D193F82320432AEED193F8242058 -:100D9000432AEAD193F825202B2AE6D193F826207E -:100DA0002B2AE2D193F82720012ADED8DA69013A0A -:100DB000DA61002ADBD19A69826000229A6103F12C -:100DC000200008BD00F0E2FB38B5044600F09AF8B8 -:100DD00022780368472AA4F1200105D0002B31D1E5 -:100DE0001C460160204638BD62784E2AF6D1A278B2 -:100DF000552AF3D1E278432AF0D12279432AEDD162 -:100E000062792B2AEAD1A2792B2AE7D1E279012A49 -:100E1000E4D854F80C2C002A11DB0132456844F860 -:100E20000C2C8B4205F1FF3242601CBF44F8103C91 -:100E300001602046646A08F001FC204638BDC2F11A -:100E40000102EBE700F0A2FB013101D0FFF7F4FE55 -:100E500000F0F4FE08B500F051F8024600680028E2 -:100E60003DD090F82030472B06D00023136020306F -:100E7000BDE8084008F0E4BB90F821304E2BF4D1D7 -:100E800090F82230552BF0D190F82330432BECD141 -:100E900090F82430432BE8D190F825302B2BE4D167 -:100EA00090F826302B2BE0D190F82730012BDCD89E -:100EB0004369002B05DB013B08D05A1C0DD0436170 -:100EC00008BD0133FBD101691160F8E703691360C4 -:100ED0002030BDE8084008F0B3BB00F057FB08BD68 -:100EE000704700BF704700BF00487047146202009F -:100EF00010B50446FDF78AFD204610BD0048704736 -:100F000024CFFF1F0048704724CFFF1F5028F8B59B -:100F100054D000F00F040C2C4ED8DFE804F0073951 -:100F20004907174D4D4D4D1F1B071700154655F826 -:100F3000044B44B100F07006102E18BF0A4614444A -:100F4000020648BF24681C602846F8BD154655F8BF -:100F5000084BEEE7154635F9024BEAE70024274631 -:100F6000154615F801EB0EF07F06BE401EF0800F0F -:100F700044EA060407F10707F3D11F2FD9D81EF062 -:100F8000400FD6D04FF0FF3606FA07F73C43D1E7C3 -:100F900000242746154615F801EB0EF07F06BE40EB -:100FA0001EF0800F44EA060407F10707F3D1C0E7FB -:100FB000154635F8024BBCE7FBF7FEFC033222F086 -:100FC000030555F8044B1C602846F8BDFF2815D0D2 -:100FD00008B500F07003202B12D00AD9402B14D092 -:100FE000502B17D0302B07D10846BDE8084009F038 -:100FF000CBB87BB1102B0DD0FBF7DEFC0020704787 -:101000000846BDE8084009F0BBB80846BDE80840FE -:1010100009F0A6B8002008BDF8B50C4615460746ED -:10102000002844D009F09CF828602678FF2E04F1AF -:10103000010432D039463046FFF7C8FF2246014648 -:101040002B1D3046FFF762FF0446601C23782B758A -:10105000FF2B29D0102300242B75224610F8011BEA -:1010600001F07F039340090644EA030402F10702FA -:10107000F4D40444EC6003786B75002401302246FC -:1010800010F8011B01F07F0393401C430B0602F193 -:101090000702F5D404442C61F8BD686023782B75F1 -:1010A000FF2B04F10100D5D10023EB60E3E7BBE7A0 -:1010B0002DE9F04F00F0030497B00023012C89467E -:1010C00090460A9321D00ED3022C0AD141464846BD -:1010D00009F032F8002800F0D480092017B0BDE8EC -:1010E000F08FFBF769FC00F0080000F0FF03002818 -:1010F000ECD116AA404642F82C1D194600920C224B -:1011000008F0CAFA0123049313E000F0080000F08D -:10111000FF04002800F0B98016AA44F0020442F847 -:101120002C1DE4B2009219460C224046049408F0AB -:10113000B3FA404609F01AF805900028C6D010AB63 -:101140001A46059906934046FFF766FF4146044656 -:101150009DF85400FFF73AFF0DF13C0B002312906D -:1011600019460F22CDF800B0404608F06FFA0F9BE9 -:10117000149A23F00103944203F1FF3643D20DF198 -:10118000340A0EAF9DF8555000212846FFF71EFF88 -:101190002246534601462846FFF7B8FE9DF85540C3 -:1011A000054600212046FFF711FF2A463B4601462F -:1011B0002046FFF7ABFE9DF855400546002120462E -:1011C000FFF704FF2A4601465B462046FFF79EFED6 -:1011D00004460020024614F8011B01F07F039340EF -:1011E0000D0640EA030002F10702F4D4109A0D9BA9 -:1011F00013449E4207D30E9A13449E42C0F0BA8015 -:10120000149BA342BED8002503950124049BDB0751 -:1012100056D4049B190740F1A880012C00F09D8151 -:101220000DF1340A0EAF16A9002341F8289D1A4685 -:1012300000914046194608F02FFA00231946012272 -:10124000CDF800A040460D9508F026FA0023194677 -:101250000F220097404608F0F9F90E9B039A009779 -:1012600003F0010500231543404619460F220E9551 -:1012700008F012FA022C00F0F580072017B0BDE844 -:10128000F08F082017B0BDE8F08F10AB00930693E5 -:101290000D22234621464046D9F8205008F0D6F9C1 -:1012A000109B9D4224D016AA234642F82C9D21462D -:1012B000009240460C2208F0EFF90223049338E72D -:1012C0000EAF002319460D22009740460A9C08F0F5 -:1012D000BDF9059A0E9BC9F82C20039AC9F8244041 -:1012E000C9F82850C9F83020C9F820300620F5E6A2 -:1012F00016AA234642F82C9D2146009240460C2215 -:1013000008F0CAF9D9F83030039383B3D9F82C30F8 -:10131000D9F82850059303240DF1340A0EAF002D9F -:1013200081DA069A05994046FFF776FE41469DF818 -:101330005400FFF74BFEAA0082F00302D243139E33 -:101340001290B358164433B13246002352F8041FAA -:1013500001330029FAD10422C9F82830C9F82C0039 -:10136000C9F83460C9F830205DE7012CD4D1484673 -:1013700000F054FC0F9B002B3FF4A8AE119A1344CD -:101380000393002800F0D680149C01380444002BFD -:101390003FF49CAE002C00F0D180049B13F00803B6 -:1013A000099300F0BD8047224E2389F8002089F878 -:1013B00001305522432389F8022089F80330462260 -:1013C0004F2389F8042089F805305222002389F838 -:1013D000062089F8073000230793CDF820800025E8 -:1013E0002A4614F8011B01F07F039340080645EAE2 -:1013F000030502F10702F4D41F2A05D8490603D5D4 -:10140000012393405B421D4300263246204610F8DC -:10141000011B01F07F0393401E430B0602F10702FC -:10142000F5D41F2A05D8480603D5012393405B4213 -:101430001E43002D3DD03FDD9DF85400FF286DD0A8 -:1014400000F00703042B3FF64CAE01A252F823F044 -:1014500097140100E310010091140100971401009A -:101460006F1401004846FFF745FC072036E6EB0005 -:101470005B42139A12991A443B46FFF747FD0E99B7 -:1014800099B1B9F1000F09D1002E5ED03444A6E71E -:101490006B005B42EDE7AB005B42EAE70AAB002280 -:1014A0004846FFF7CFFB0028EED0DDF8208003246C -:1014B000ACE601230793E7E7B9F1000F01D0099BE0 -:1014C00093B16B1CC3EB8373139A52F82330002B38 -:1014D000DAD1049BDDF82080DA073FF5F2AE099BF4 -:1014E000002B3CD000F060F805F10108C8EB8873D0 -:1014F000139A0A9852F823100F9002EB830821B92F -:10150000E7E758F8041F0029E3D041445B46002276 -:101510004846FFF797FB0028F3D0B5E70023A8E77C -:1015200099F80730012B0CBF59F8203C09F15803FA -:101530000A9350E7039B002B3FF4C8AD049B13F0C4 -:1015400001057FF4C3AD022463E6079BDDF820802C -:10155000002BF3D1BAE5FFF737FC00F017F80324AE -:10156000DDE600BF08B58047FBF726FAFFF72CFC45 -:10157000FBF722FA0D460446FFF76CFC013501D05B -:10158000FFF75AFB204600F059FB00BF08B5034B9C -:101590001868BFF35F8FFFF7E5FF00BF2893FF1FB9 -:1015A00008B58047FFF7F2FF08B5034B1868BFF393 -:1015B0005F8FFFF7F5FF00BF2493FF1F024B1868F2 -:1015C000BFF35F8F704700BF2893FF1F024B18685F -:1015D000BFF35F8F704700BF2493FF1F012810B532 -:1015E0001AD8BFF35F8FA1F1280353E8002F013A07 -:1015F00043E800200028F8D1BFF35F8F5AB951F8B3 -:101600001C3C01F158040BB1204698472046BDE828 -:101610001040FFF7EDBA10BD51F8140CFFF7A2FF10 -:10162000F8B504460F461646FFF76CFC43680125E3 -:101630002B44436044F8787C44F8746C44F8805C34 -:10164000FFF7C4FF44F8700CFFF7B8FF47234322AD -:101650004FF04E0E104904F8583CA4F158052B23C6 -:101660005527002644F86C0C04F857EC44F8501C3D -:1016700004F8552C04F8542C04F8533C04F8523C5C -:1016800004F8567C04F8516C284608F07DFB284687 -:10169000FFF79AFBFFF77AFFDD15010010B5FFF7A2 -:1016A00031FC42680368013242606BB193F820203C -:1016B000472A0BD00022026003F12004204608F0E4 -:1016C00087FB2046FFF780FBFFF760FF93F82120A0 -:1016D0004E2AEFD193F82220552AEBD193F82320FC -:1016E000432AE7D193F82420432AE3D193F8252015 -:1016F0002B2ADFD193F826202B2ADBD193F8272041 -:10170000012AD7D85A6952425A61D5E710B5034B1E -:1017100003600446FFF78EF9204610BD7C6202008C -:1017200010B5054B03600446FFF784F92046FDF72A -:101730006DF9204610BD00BF7C6202002DE9F04F1C -:1017400081B00E4619461F46914683460A9CDDF835 -:101750002CA0DDF830800D9D00F070F870B1002EE7 -:101760002C6085F804901FDB3444A0450CBF062490 -:101770000124AC71002001B0BDE8F08F444518D0C1 -:10178000DBF80800D0F800E00D95CDF83080CDF8FA -:101790002CA00A94DEF81C403B464A463146A4463B -:1017A00001B0BDE8F04F60470236E3D10123AB71D1 -:1017B000E0E75146584600F041F80028E0D000200C -:1017C00085F8059001B0BDE8F08F00BF70B582B01C -:1017D0000D46069C9442064609D0B06806680694F9 -:1017E000346A2946A44602B0BDE8704060471946F5 -:1017F0000192009300F022F8009B019A0028ECD09F -:10180000062002B070BD00BF2DE9F04107460C462E -:1018100015461E46FFF726F908B1BDE8F081B86805 -:1018200007682146BC6933462A46A446BDE8F04114 -:10183000604700BF704700BF00207047814211D051 -:1018400008B5406803782A2B0AD049680B782A2B00 -:1018500008BF013109F098FEB0FA80F0400908BDD8 -:10186000002008BD012070474068704710B54368EC -:101870000C4A0D4901600446A3F10C00904282B06D -:1018800005D12046FFF72CFB204602B010BD53F8CF -:10189000042C511E002A43F8041CF2DC01A900F0BC -:1018A000A3F8EEE730CFFF1F1063020010B5044627 -:1018B000FFF7DCFF2046FDF7A9F8204610BD00BF6A -:1018C00010B5034B03600446FFF7D0FF204610BD60 -:1018D0004463020010B5054B03600446FFF7C6FFE2 -:1018E0002046FDF793F8204610BD00BF4463020078 -:1018F00010B5084B82B0044601AA40F8043B00F042 -:1019000095F8204602B010BD2046FFF7E9FAFFF730 -:1019100093F900BF1063020010B50446FFF7E8FF1B -:10192000014B2360204610BD4463020010B582B015 -:1019300001AB044600F06CF8204602B010BD00BFB9 -:10194000134B984210B51FD88842044614D94A0058 -:10195000904238BF144604F11D02B2F5805F04F1D5 -:101960000D000BD9A14209D204F58054C2F30B0239 -:10197000A41A9C4228BF1C4604F10D00FDF744F850 -:1019800000224460826010BD0248FEF711FF00BFD4 -:10199000FCFFFF3F5063020070B50C1A06460021A1 -:1019A0002046FFF7CDFF012C054600F10C0305D0C2 -:1019B00084B90C4A954206D1184670BD327802733C -:1019C000084A9542F8D0291900222C60AA600A73AF -:1019D000184670BD184631462246FAF755FC0346B4 -:1019E000E7E700BF30CFFF1FFDF710B8884202D0F5 -:1019F00018B1FFF7D1BF044870470029F9D008B5E6 -:101A00000248FEF7BDFE00BF3CCFFF1F806302000F -:101A100038B50D460446114428461A464FF00003D7 -:101A2000FFF7E4FF2060204638BD00BF70B50546D3 -:101A300016460C4661B108460AF062F92118324692 -:101A400020464FF00003FFF7D1FF2860284670BD05 -:101A50004FF0FF31F3E700BF244B1A68D0075CBF9B -:101A600001221A60224B1A68D1075CBF01221A605A -:101A7000204B1A68D2075CBF01221A601E4B1A68FD -:101A8000D0075CBF01221A601C4B1A68D1075CBFEB -:101A900001221A601A4B1A68D2075CBF01221A6031 -:101AA000184B1A68D0075CBF01221A60164B1A68DF -:101AB000D1075CBF01221A60144B1A68D2075CBFC1 -:101AC00001221A60124B1A68D0075CBF01221A600B -:101AD000104B1A68D1075CBF01221A600E4B1A68BE -:101AE000D2075CBF01221A60704700BF6CCFFF1F96 -:101AF00068CFFF1F64CFFF1F60CFFF1F5CCFFF1FAA -:101B000058CFFF1F54CFFF1F50CFFF1F4CCFFF1FD9 -:101B100048CFFF1F44CFFF1F40CFFF1F244B1A6841 -:101B2000D0075CBF01221A60224B1A68D1075CBF44 -:101B300001221A60204B1A68D2075CBF01221A608A -:101B40001E4B1A68D0075CBF01221A601C4B1A6832 -:101B5000D1075CBF01221A601A4B1A68D2075CBF1A -:101B600001221A60184B1A68D0075CBF01221A6064 -:101B7000164B1A68D1075CBF01221A60144B1A6811 -:101B8000D2075CBF01221A60124B1A68D0075CBFF3 -:101B900001221A60104B1A68D1075CBF01221A603B -:101BA0000E4B1A68D2075CBF01221A60704700BF53 -:101BB0009CCFFF1F98CFFF1F94CFFF1F90CFFF1F19 -:101BC0008CCFFF1F88CFFF1F84CFFF1F80CFFF1F49 -:101BD0007CCFFF1F78CFFF1F74CFFF1F70CFFF1F79 -:101BE0000378472B01D00020704743784E2BFAD161 -:101BF0008378552BF7D1C378432BF4D10379432B4A -:101C0000F1D143792B2BEED183792B2BEBD1C079FA -:101C100001288CBF00200120704700BF10B530B1F3 -:101C20000446FFF7D1F82046FFF7DAFF08B9FFF7BF -:101C3000ADFC54F8140CFFF795FC00BF2DE9F04FF4 -:101C400085B00246FFF7CCFF60B152F8188C52F80D -:101C5000145C966A176B546B1046FFF7B5F8404654 -:101C6000FFF79EFC1046FFF7AFF8FFF79DFCFFF76C -:101C7000ABF8FFF78BFCFFF7A7F8FFF73FF9D0F8B9 -:101C8000008098F82730012B38D008F178030DF147 -:101C9000100A4FF000094AF8083D27F003030093AB -:101CA000CB46B3451EDA276807B1274453460022C6 -:101CB000394608F12000FEF7C5FF28BB3B681649EE -:101CC0001B69019304AA012342F8040D3846019FC1 -:101CD000B847009B002818BF4FF001090BF1010B1A -:101CE0001C44DEE7B9F1000F0BD00420FEF768FFBB -:101CF0000A4B03600A4A0849FFF792FCD8F8003003 -:101D0000C5E72846FFF72EFCFFF7C8FCFFF7A2F84F -:101D1000FFF7A0F8FEF790FF686202003862020049 -:101D2000E50E010070B53D4B1A7882B0002A36D11D -:101D300001241C7006F084F900285CD04068384DFE -:101D400003782A2B02AB4FF0FF320CBF0419044674 -:101D500043F8042D00221146204606F001F92B68B5 -:101D60000646DB682F483022012108F063FC019B06 -:101D70007BB12B682046D96808F08CFA2B682A487A -:101D8000DB680222012108F055FC019B8BB1FFF7B3 -:101D900085FC2B683046D96808F07CFAEEE7204BCA -:101DA00022481B681D22DB68012108F043FCFAF77A -:101DB00003FE304608F00CFDE9E701290C4627D167 -:101DC000FFF702F803689B6898472B680646DB68B4 -:101DD000174821460B2208F02DFC2B683046D968A5 -:101DE00008F058FA2B680A20D96808F017FAFFF7AC -:101DF00031F8FAF7E1FD0A4B0E481B682146DB6813 -:101E00002D2208F017FCF4E7FFF724F8FEF714FF83 -:101E1000FEF7DAFFFFF71EF8EBE700BFA0CFFF1FCA -:101E20005897FF1F306402006464020010640200CF -:101E30009864020068640200184B1A68D1075CBFFE -:101E400001221A60164B1A68D2075CBF01221A6081 -:101E5000144B1A68D0075CBF01221A60124B1A6833 -:101E6000D1075CBF01221A60104B1A68D2075CBF11 -:101E700001221A600E4B1A68D0075CBF01221A605B -:101E80000C4B1A68D1075CBF01221A600A4B1A6812 -:101E9000D2075CBF01221A60704700BFC0CFFF1F8E -:101EA000BCCFFF1FB8CFFF1FB4CFFF1FB0CFFF1FA6 -:101EB000ACCFFF1FA8CFFF1FA4CFFF1F184B1A687E -:101EC000D1075CBF01221A60164B1A68D2075CBFAB -:101ED00001221A60144B1A68D0075CBF01221A60F5 -:101EE000124B1A68D1075CBF01221A60104B1A68A6 -:101EF000D2075CBF01221A600E4B1A68D0075CBF84 -:101F000001221A600C4B1A68D1075CBF01221A60CB -:101F10000A4B1A68D2075CBF01221A60704700BFE3 -:101F2000E0CFFF1FDCCFFF1FD8CFFF1FD4CFFF1F95 -:101F3000D0CFFF1FCCCFFF1FC8CFFF1FC4CFFF1FC5 -:101F400070B44C1E4B2C2CD8DFE804F03C3C3C3CDD -:101F50002B2B2B2B26263C262626262626262626F7 -:101F60002626262B27272727272727273C262626EE -:101F700026262B26273D3C2B3C27273D2B2B262690 -:101F8000263C3C3C3C3C263C3C263C2B2B26262637 -:101F90002B2B2B2626263C3CCAB144698569AC42D2 -:101FA00002DB002070BC704704EB44050669013475 -:101FB000AD00446174190CD071556260A360204675 -:101FC00070BC70471AB1002BE7D11846EAE71046FB -:101FD000E8E72046E6E700BF2DE9F047C368B2F125 -:101FE000000A04460F461A7815BF4FF01C084FF040 -:101FF00019084FF01D094FF01A0914BF1E261B26A1 -:102000000D4612E0562A1BD04B2A22D1236BE160E9 -:1020100006332363314600231A462046FFF790FF1C -:102020002860A0B1E3681A78051D722A03F1010146 -:10203000E8D1226B01330932E36022634146EAE7CB -:10204000226B01330932E36022634946E3E7BDE8CE -:10205000F087BAF1000F01D1462A02D02846BDE828 -:10206000F087BD42FAD01D201E211C2207E01B2B49 -:102070000BD0192B00D13A700437BD42EED03F6827 -:102080003B781A2BF3D13870F6E73970F4E700BFCC -:1020900010B4C3681C78522C0A460DD04F2C02D0C5 -:1020A000084610BC7047016B0331016320210133E6 -:1020B000C36010BC002343E7016B023101631F21A1 -:1020C000F5E700BF002A4CD070B505460E46144611 -:1020D0002378013B4B2B2AD8DFE803F03535353E1A -:1020E00029292626353535353535353535353535D6 -:1020F00035353529353535353535353535352E2EAA -:10210000353529353535352A3535353529263535B1 -:1021100035353535353535353535352929352A2A9D -:102120002A2A293535353535A468002CD0D170BD23 -:102130006468002CCCD1FAE762681378052B03D1D0 -:10214000336801333360626831462846FFF7BAFFCF -:10215000A468002CBCD1EAE72B6801332B606268CD -:10216000F2E770477AB32DE9F0410D460446D0F806 -:102170000011AF184FF0000809E00B46BD4201F115 -:102180000101C4F80011E65484F8046119D0FF2954 -:1021900015F8016BF1D1D4F8083184F8FF80D4F838 -:1021A0000C2120469847D4F820310133C4F820315F -:1021B00000230121BD42C4F80011E65484F80461F3 -:1021C000E5D1BDE8F081704730B403681A786E2A13 -:1021D000044616D0A2F1300109291CD800250020A0 -:1021E0000133236000EB800002EB40001A78A2F17B -:1021F00030010929A0F13000F2D905B1404230BCCC -:102200007047591C01605A78A2F13003092B02D89B -:102210000B460125E3E70020F1E700BF436982692F -:10222000934214DA03EB43020169920010B50133C3 -:102230008C18436108D041238B540C30FFF7C4FF46 -:1022400023466060184610BD2346184610BD002383 -:102250001846704710B5C3681A785F2A04460DD037 -:102260006E2A0FD00C30FFF7AFFF01300AD4E368BD -:102270001A785F2A06D10133E36010BD01330020D4 -:10228000E36010BD4FF0FF3010BD00BF38B5C3682C -:102290001A78542A01D0002038BD0133C3600446A7 -:1022A000FFF7D8FF051EF6DBA26A6369A169013258 -:1022B0008B42A262EFDA03EB430221690133920001 -:1022C00063618B18E7D0052088545D60184638BDDF -:1022D00070B504460C30FFF777FF061E4EDDE5684B -:1022E00063685B1B9E422CDCA268AB195207E3605B -:1022F00004D5AA5D242A04BF0133E360092E0CDD56 -:1023000008221F49284608F08BFD30B92B7A2E2B66 -:102310001AD05F2B18D0242B16D06369A269934280 -:102320000FDA03EB430221690133920063618B18DA -:1023300007D035B10020885418465D609E60E06289 -:1023400070BD0020E06270BD6B7A4E2BE5D1236B2F -:102350006269A16916339E1B8A422663F1DA02EB99 -:10236000420321699B000132C8186261E9D000254F -:10237000CD54044A426015238360E3E7002070BD1A -:10238000DC6B0200E86B020038B5C3681A78422A99 -:102390000D4610D104460133E3602046FFF798FF55 -:1023A0002A4603464B212046FFF7CAFDE3681A7808 -:1023B000422A0546EFD0284638BD00BFC2681378D0 -:1023C000532B02D00021084670472DE9F041531CE1 -:1023D000C36053788BB1931CC36054785F2C2DD1AC -:1023E0000023026A93421CD2826AC169013251F809 -:1023F000231082620846BDE8F0811C46836803F022 -:102400000803002B14BF012500250ED04D4B74226C -:1024100003F1A80101E013F81C2F944237D08B423E -:10242000F9D100210846BDE8F0810029EED0C3684B -:102430001B78433B012B98BF0125E7E7A4F130054A -:10244000EBB2092B79D800210DE0303B9942E8D856 -:10245000C2681478511C1CB1C16014785F2C14D070 -:10246000A4F130051946EDB2A4F1410201EBC1031C -:10247000092DD2B204EB8303E7D9192AD1D801EB95 -:10248000C10204EB8203373BE0E70133A9E75C6953 -:10249000002C49D0426981698A4243DA02EB420644 -:1024A000D0F810E0D3F81880B60001321EEB060712 -:1024B000426140D04FF0180C0EF806C03E467C60DA -:1024C000C7F80880C66245B3DE681C69036B914299 -:1024D0002344036324DD02EB4201056989000132D4 -:1024E0006B18426125D018226A5419465E609C60C0 -:1024F000C3681B78422B7FF47DAF0446FFF744FF8F -:1025000000288ED0236A626A934210DAE1695A1C6D -:1025100041F82300014622626CE75E689C68D5E7BB -:102520000021E5E70026CDE781694269CBE7014656 -:1025300060E71946DCE73E46C4E7A4F14103192BE6 -:1025400081D95BE7A464020038B5044629B9C368A1 -:102550001A7832B15A1CC2601978682919D07629C4 -:1025600001D0002038BD04F10C052846FFF72CFEF1 -:10257000E3681A785F2AF4D10133E3602846FFF755 -:1025800023FEE3681A785F2AEBD10133E360012070 -:1025900038BD04F10C00FFF717FEF2E7D0F8103158 -:1025A0000246C3B15A680B68906870B102782F2A4E -:1025B0000DD1002B04DC09E002782F2A07D143B1AA -:1025C0008068013B0028F7D17047704701D0002098 -:1025D00070474068704701211846C2F818117047CB -:1025E000002941D038B505460C4623784B2B27D817 -:1025F000DFE803F02E26262626302E2B2B26262635 -:102600002626262626262626262626262E26262662 -:1026100026262626262626262626262E2626262652 -:102620002E262626262E2B26262626262626262635 -:10263000262626262E2E2626262E2E2E26262E2E02 -:1026400061682846FFF7CCFF18B9A468002CCCD1EC -:10265000002038BD211D2846FFF7A0FF0028F7D035 -:1026600003782F2BF4D138BD00207047F0B55368A4 -:10267000946801330B44A34283B015460E460746C7 -:1026800013D8EC680CB103B0F0BD95E809003246F0 -:1026900039461844F9F7F8FD2B686A6833449C54AE -:1026A0006B681E446E6003B0F0BDD268002AEAD1A8 -:1026B0001CB9022B4FF0020402D96400A342FCD8DB -:1026C0002146286808F0E0FC10B12860AC60D8E72B -:1026D0000190286808F07CF8019B2B6001226B6058 -:1026E000AB60EA60CFE700BF2DE9F047C5682A7804 -:1026F00082B000238A420446019300F0C8810F464D -:1027000001AE23E0662B5AD0A3F13002092A00F271 -:10271000F881204601F0A8FA0546002849D0E36870 -:102720001B78492B00F0B4800246C4F834800023A3 -:102730002E212046FFF704FC306000283BD0E568DE -:102740002B78BB4200F1080600F063814FF00109CD -:10275000D4F83480C4F834902B784C2B70D0542BA0 -:1027600078D0732BCED16B78722B00F03C81702B1C -:1027700000F05581204601F0B5F90546C8B103784F -:10278000312B6CD0322B3ED16B68032B11D8DFE894 -:1027900003F08E411010742BECD16B786C2BE9D1C7 -:1027A000204600F0E1FDE5686B788146002B40F0A3 -:1027B000B381C4F83480002002B0BDE8F0876B78A4 -:1027C000702BD7D1AB1CE360AB78542B6BD0204679 -:1027D000FFF740FD6FF0004320F000429A42E8D03E -:1027E00001306369A2699342E3DA2269591C03EB61 -:1027F0004303616112EB8301DBD0062502F823500D -:102800000A46486091E7332BD3D1E3681A785F2AF0 -:1028100000F060814FF00009204600F09DF903466A -:10282000B9F1000F05D0024638212046FFF788FB9A -:1028300003462A4636212046FFF782FB024603E084 -:10284000204601F05FFE0246C4F83480002A7FF47F -:102850006EAFB0E72046FFF719FD0246F4E7D0F867 -:1028600004A0226BDAF80830DAF80090B549023B90 -:1028700013442363484608F087FE002800F0E180F7 -:10288000DAF80C30032B94D8DFE803F011955F19C8 -:10289000204600F045FB2A46034604212046FFF768 -:1028A0004FFB0246D0E70335E560002099E72A4652 -:1028B000002335212046FFF743FB0246C4E7B9F168 -:1028C000000F3FF476AFA049484608F05DFE0028AF -:1028D00000F0BC8099F800306E2B7FF46AAF99F855 -:1028E0000130772B02D0612B7FF463AF5F2120464C -:1028F000FFF7FAFE8146204600F036FDE3681A78BD -:10290000452A824600F0D780702A00F0EB80692AC1 -:102910007FF44FAF5B786C2B7FF44BAF204600F019 -:102920001BF9034652463B212046FFF709FB4A4666 -:1029300003463A212046FFF703FB2A460346392186 -:102940002046FFF7FDFA02467EE7B9F1000F3FF49B -:1029500030AF6B681B685A78632A00F08A80204683 -:1029600000F0FAF882467949484608F00DFE002842 -:1029700079D07749484608F007FE28B1484675499E -:1029800008F002FE002857D1204601F06DF9E368F7 -:102990001B78492B814600F092804B4652463821E5 -:1029A0002046FFF7CDFA2A46034637212046FFF797 -:1029B000C7FA024648E7B9F1000F3FF42BAF99F888 -:1029C0000030702B02D06D2B7FF424AF99F80120DA -:1029D0009A427FF41FAFE3681A785F2A00F08E8076 -:1029E0004FF0010918E70235E560204600F0BCFC15 -:1029F0000546204601F038F9E3681B78492B8246EA -:102A00004ED003462A4649462046FFF799FA024629 -:102A10001AE701980135E56002B0BDE8F08702359C -:102A2000E560204600F098F8002302464A2120463F -:102A3000FFF786FA024607E7204600F08DF8814648 -:102A4000ABE7204600F090FC0346F2E6204600F09B -:102A500083F88146204600F07FF88246204600F049 -:102A60007BF803465EE745212046FFF73DFE8146A1 -:102A700093E71B78A3F16302012A03D9723B012B70 -:102A80003FF66DAF204600F06FFC82466BE70135E4 -:102A90001A462E21C56002B0BDE8F047FFF750BAD4 -:102AA000204600F03DFA5246034604212046FFF737 -:102AB00047FA0346A6E70133E360002332E72046E6 -:102AC00000F02EFA4A46034604212046FFF738FA62 -:102AD000814662E70133E36045212046FFF704FEAB -:102AE0000346A6E65A78692A7FF463AE0233E360B0 -:102AF00045212046FFF7F8FD034613E70133E36065 -:102B000088E66F2B16D0692B7FF445AE6B786C2B63 -:102B10007FF430AE4FF0000902354521E5602046D4 -:102B2000FFF7E2FD4A46034630212046FFF708FA48 -:102B3000024689E66B786E2B7FF41CAE0235E560A9 -:102B4000E7E500BFC47002000C6C0200006C0200DC -:102B5000046C0200086C0200C1680B784C2B6BD02F -:102B6000542B6BD0732B2DE9F041044624D0662BF7 -:102B70000FD0A3F13002092A00F29A81204601F019 -:102B800073F80546A8B1E3681B78492B6DD0BDE802 -:102B9000F0814B78702B2FD0204600F0A3FF054624 -:102BA00038B10378312B4BD0322B16D0332B00F0B9 -:102BB00024810020BDE8F0814B78722B60D0702B0F -:102BC000EAD10231C160FFF7C7FF002302464A2164 -:102BD0002046BDE8F041FFF7B3B96B68032BE8D896 -:102BE00001A252F823F000BFB52C0100B52D010061 -:102BF000B32B0100B32B01008B1CC3608B78542BCB -:102C000054D0FFF727FB6FF0004320F000429A42B8 -:102C1000CFD0421C6369A1698B42CADA03EB43013E -:102C200020690133890063614318C2D006244454EB -:102C30005A601846BDE8F08101F064BCFFF726BB7E -:102C40004768226BBB683E68B049023B134423636C -:102C5000304608F099FC002800F0DB80FB68032B6D -:102C6000A7D8DFE803F027BA722F204600F058F902 -:102C70002A46034604212046BDE8F041FFF760B92B -:102C80000231C16000F070FB0546204600F0ECFF09 -:102C9000E3681B78492B064600F0DF8003462A468E -:102CA00020460121BDE8F041FFF74AB90331C16078 -:102CB0000022AFE72A46204600233521BDE8F04137 -:102CC000FFF73EB9002E3FF474AF9149304608F04B -:102CD0005BFC002800F0A18033786E2B7FF469AF95 -:102CE0007378772B02D0612B7FF463AF5F2120468E -:102CF000FFF7FAFC0646204600F036FBE368197839 -:102D00004529074600F0B980702900F0C58069297F -:102D10007FF44FAF5B786C2B7FF44BAF2046FFF70F -:102D20001BFF03463A463B212046FFF709F932468E -:102D300003463A212046FFF703F92A460346392184 -:102D40002046BDE8F041FFF7FBB8002E3FF431AF5D -:102D50006B681B685A78632A72D02046FFF7FCFE26 -:102D600007466C49304608F00FFC002862D06A49DB -:102D7000304608F009FC28B13046684908F004FCE8 -:102D8000002875D1204600F06FFFE3681B78492BBF -:102D9000064676D033463A4638212046FFF7D0F82B -:102DA0002A46034637212046BDE8F041FFF7C8B860 -:102DB0000133E36000262046FFF7CEFE03462EB126 -:102DC000024638212046FFF7BBF803462A46204634 -:102DD0003621BDE8F041FFF7B3B8002EEAD03378D2 -:102DE000702B01D06D2BE5D172789A42E2D1E36865 -:102DF0001A785F2ADCD00126DDE7E3681A785F2ABB -:102E0000D8D10133E36045212046FFF76DFC03462E -:102E1000DCE7204600F0A8FAD7E72046FFF79CFE43 -:102E200006462046FFF798FE07462046FFF794FE29 -:102E3000034677E745212046FFF756FC0646A9E7FB -:102E40001B78A3F16302012A02D9723B012B84D8BB -:102E5000204600F089FA074683E7204600F060F834 -:102E60003246034604212046FFF76AF8034616E778 -:102E70002046FFF771FE06468CE70133E36000232E -:102E800050E7204600F04CF8324603460421204625 -:102E9000FFF756F806467DE75A78692A7FF489AE2F -:102EA0000233E36045212046FFF71EFC034639E765 -:102EB0006F2B14D0692B19D14B786C2B7FF46CAE2F -:102EC00000250231E16020464521FFF70DFC2A462E -:102ED000034630212046BDE8F041FFF731B84B787A -:102EE0006E2B7FF459AE0231C16047E6742B7FF43C -:102EF00053AE4B786C2B7FF44FAE00F035FAE1689F -:102F00004B780546002B3FF454AEDAE7C47002005C -:102F10000C6C0200006C0200046C0200086C0200E1 -:102F2000C1680B78493B012B57D82DE9F0414A1C69 -:102F3000C2604B78D0F82C80452B82B004464ED02E -:102F400002AD002145F8041D0127493B0F2B3BD85A -:102F5000DFE803F035353A183A3A3A3A3A3A3A3A2B -:102F60003A3A3A080132666BE26067632046FFF73F -:102F7000F3FDE36866631A78452A2AD0002002B080 -:102F8000BDE8F081204601F0BDFA064600232F215E -:102F900032462046002EF1D0FEF7D2FF286000F125 -:102FA00008050028EAD0E2681378452BCDD10198B6 -:102FB000C4F82C800132E26002B0BDE8F081204606 -:102FC000FFF7AEFF0646E1E7204600F0CDF90646E2 -:102FD000DCE70133E3600646D8E7002070470231A2 -:102FE0000023C1601A462F2102B0BDE8F041FEF770 -:102FF000A7BF00BF2DE9F043C26813784E3B83B0F2 -:1030000005460C2B69D8DFE803F01B68686868592F -:10301000681668686868070001320021C26000F025 -:1030200099FFEB6819784529064600F09C8000203E -:1030300003B0BDE8F08300F017FE03B0BDE8F083F5 -:103040000132C26001A90122FEF7C6FF81460028B5 -:10305000EDD000212846FFF71BF8EA68B44E14783B -:1030600080460027002C00F0EE80442C00F0D78032 -:10307000A4F13003DBB21C2B40F2AD80A4F161035C -:10308000DBB2192B40F2AC80552C00F0E280532CBF -:1030900000F0E880492C00F0DE80542C00F019810B -:1030A000452C00F04B814D2C40F0CD80002F00F0DE -:1030B000CA80531CEB6054781A46D3E75378742BBC -:1030C00029D00021FFF77AF9EB681B78492B0446D9 -:1030D00047D0204603B0BDE8F08300F0C5FDEB68A3 -:1030E0001B78492B0446F4D10028A0D02B6A6A6AC9 -:1030F00093429CDAE9695A1C41F8230028462A6267 -:10310000FFF70EFF2246034604212846FEF718FF6C -:1031100003B0BDE8F0834369816902328B42C2602B -:10312000C0F2AA800024284600F09EFD22460346F5 -:1031300001212846FEF704FF2B6BEA6803332B635B -:103140001378492B0446C4D100283FF470AF2B6A92 -:103150006A6A9342BFF66BAFE9695A1C41F82300D3 -:103160002A622846CCE75A1CEA605978732900F095 -:103170009880642900F0B1802846FFF73BFF0446A1 -:10318000002800F08A800378452B00F08680472BCA -:1031900000F083804FF0FF37EB681A785F2A00F069 -:1031A000B3807B1C79D06B69AA69934277DA03EB11 -:1031B00043022969013392006B618B1803D04620CA -:1031C00088549F605C60324628460221FEF7B8FEB4 -:1031D00003B0BDE8F08326FA03F3D9077FF54EAFBD -:1031E000284600F041FD4FB3012103463A462846E8 -:1031F000FEF7A6FE0746532C1DD0EA681478452C2E -:103200003FF436AFFFB12B6A6A6A93421BDAEA6970 -:1032100042F823700133EA682B62147822E753786E -:1032200003F0DF03542B28460AD000F01DFD002FC9 -:10323000DAD10746E1E7EA68147813E70746DAE7E8 -:1032400000F092F8F3E70020C9F8000003B0BDE8F1 -:10325000F0832846E9E7002FF5D02846FFF760FE07 -:103260000421C2E701212846FFF7A8F8002FBBD1AF -:10327000EA6807461478F5E603EB43010069890024 -:10328000013342186B613FF44DAF00234354294C86 -:10329000546003239360144645E7234693E70023D5 -:1032A00091E79A1CEA609A785F2A37D06B69AA691D -:1032B0009342F4DA03EB43022969013392006B6114 -:1032C0008B18ECD000248C541B4858600E229A6056 -:1032D00079E72846FEF7DAFFA9E70233EB602846D4 -:1032E000FEF7B8FF071EFFF6A2AE2846FFF782FEE4 -:1032F000044600283FF457AF0378452B3FF453AF03 -:10330000472B3FF450AF47E72846013340F80C3FC6 -:10331000FEF75AFF0028BFF644AF88E6284603337D -:1033200040F80C3FFEF750FF0028BFDA7FE600BFF1 -:10333000FF030810206C0200106C0200C9F8007036 -:10334000002F3FF474AEB8F1000F04D0019BC8F811 -:103350000430CDF80480EB681A78452A7FF467AE14 -:103360000133EB60019868E62DE9F043C1680B7802 -:10337000722B83B0044655D0562B53D04B2B51D0D3 -:10338000A3F130024A2A00F28A80DFE812F0B2008C -:10339000B200B200B200B200B200B200B200B2009D -:1033A000B2008800880088008800880088008800B3 -:1033B000B8008800E10003018800EF00F5008800F4 -:1033C00088008800880088007501B2008D019B018B -:1033D0008800A901B7010F02D80188008800880081 -:1033E0008800B20088008800880088008800880073 -:1033F000EA01EA01EA01EA01EA01EA01EA01EA0175 -:10340000EA01EA018800EA01EA01EA01EA0188002A -:1034100088008800EA01EA019800EA01EA01EA016D -:10342000EA01EA01002201A92046FEF7D5FD054682 -:10343000002834D0E3681B78462B204634D0FFF7B1 -:1034400093FF286058B303781F3B012B30D9019AB2 -:103450002AB3236A616A8B4221DAE06940F82320AB -:10346000019D591C2846216203B0BDE8F083012369 -:10347000656B63632046FFF76FFB656302460023BD -:1034800042212046FEF75CFD0546019038B1E36815 -:103490001A7822B15A1CE2601B78452B1ED00025F9 -:1034A000284603B0BDE8F08300F034FD2860C9E78A -:1034B000019A436842602A6801922B60C7E7013194 -:1034C000E1602046FEF704FF002302462821204643 -:1034D000FEF736FD05460190002DE0D0236A626AB2 -:1034E0009342DCDAE1695A1C41F82350019D2262C3 -:1034F000D6E72046FFF77EFD05460190ECE7481C25 -:10350000E0604B785F2B00F07582303B092B00F2B6 -:103510007F8203460133E3601A78303A092AF9D9E9 -:103520006269A1698A4211DA02EB420126698900C7 -:1035300001327518626109D01A1A07D00027775432 -:103540006860AA601A785F2A00F0C9820025A9E0A5 -:103550000131E1602046FFF707FF002302462521E5 -:103560002046FEF7EDFC05460190B5E7204600F049 -:10357000D1FC05460190AFE70131E1602046FFF73D -:10358000F3FE0023024626212046FEF7D9FC05461D -:103590000190A1E74B1CE3604B78002B3FF47FAF19 -:1035A0008B1CE3604B78463B302B3FF678AF01A293 -:1035B00052F823F0833901009F3401009F34010049 -:1035C0009F3401009F3401009F3401009F340100AB -:1035D0009F3401009F3401009F3401009F3401009B -:1035E0009F3401009F3401009F3401006F340100BB -:1035F0009F3401009F3401009F3401009F3401007B -:103600009F3401009F3401009F3401009F3401006A -:103610009F3401009F3401009F3401009F3401005A -:10362000593901009F3401009F3401003B390100EA -:1036300075380100493801009F3401001D38010030 -:10364000F13701009F3401009F3401009F340100D5 -:103650009F340100133901009F340100FB38010041 -:103660009F3401009F340100DB3801006F340100FA -:103670009F340100A13801000131E1602046FFF7CD -:1036800073FE054600283FF461AF2046FFF76CFE4D -:1036900000283FF45BAF03462A462B212046FEF765 -:1036A0004FFC0546019517E70131E1602046FFF721 -:1036B0005BFE0023024624212046FEF741FC05461E -:1036C000019009E70131E1602046FFF74DFE00233C -:1036D000024622212046FEF733FC05460190FBE618 -:1036E0000131E1602046FFF73FFE0023024623211F -:1036F0002046FEF725FC05460190EDE64B78A3F148 -:103700003002092A05D95F2B03D0413B192B00F267 -:103710008C8100212046FEF751FEE36801901B7862 -:10372000492B05467FF4BCAE2046FFF7F9FB2A463D -:10373000034604212046FEF703FC0546B2E70131AB -:10374000E1602046FEF7C4FD01902046FFF70CFE25 -:10375000019B024621212046FEF7F2FB054601901F -:10376000BAE6613BB74F6269A56903EB83039B002F -:1037700007F1C400AA42184480F2388102EB4206E5 -:10378000D4F810E0B60001321EEB0605626100F0CD -:103790002D8127223B440EF806206860226BD3F867 -:1037A000C83001311344E160236379E62046FEF717 -:1037B0006DFDE66801903378492B05467FF48CAEA9 -:1037C000A36B002B40F0508100283FF468AE236AC1 -:1037D000626A9342BFF663AEE1695A1C41F8230066 -:1037E00022622046019DFFF79BFB2A460346A0E785 -:1037F0006369A269934280F2F98003EB4301226975 -:10380000890001335518636100F0F0808E4B27204A -:1038100050546B60236B0833236341E66369A269EC -:10382000934280F2E38003EB430122698900013374 -:103830005518636100F0DA80844B272050546B6088 -:10384000236B043323632BE66369A269934280F2FE -:10385000CD8003EB43012269890001335518636170 -:1038600000F0C4807A4B272050546B60236B0933DF -:10387000236315E66369A269934280F2B78003EB84 -:1038800043012269890001335518636100F0AE805D -:10389000704B272050546B60236B0A332363FFE582 -:1038A0008B785F2B00F0FF802046FEF7B7FC0546C3 -:1038B000002D3FF4F7AEE3681A785F2A7FF446AE36 -:1038C0000133E3602046FFF74FFD2A4603462D21D2 -:1038D0002046FEF735FB0546E4E66369A26993429C -:1038E00080F2848003EB430122698900013355187B -:1038F00063617BD02720584B8AE72046FFF734FDD1 -:10390000002302464A212046FEF71AFB0546019095 -:10391000E2E56369A269934268DA03EB4301226935 -:10392000890001335518636160D04C4B27205054F7 -:103930006B60236B11332363B2E56369A269934221 -:1039400054DA03EB4301226989000133551863619E -:103950004CD02720424B87E76369A2699342BFF6A8 -:103960009EAD03EB43022169920001338D18636120 -:103970003FF495AD00238B543A4868600423AB6054 -:103980008EE56369A269934280F28480256903EB26 -:103990004300800001332A182C26636101922E54C3 -:1039A0008B78303BDBB2092B94BF012300231381BA -:1039B00073D915462046FFF7D7FC019B68605B680A -:1039C000002B3FF46CAD04F10C00FEF7FDFBE26848 -:1039D000137843B1531CE3601378A3F17303B3FA74 -:1039E00083F35B091BB2019D6B8159E500230193B1 -:1039F0005B68FFDE00250130E0602046FFF7B4FC85 -:103A00002A4603462A212046FEF79AFA054649E649 -:103A10000123656B63632046FFF79EF865630546E7 -:103A200000283FF493ADE3688CE52046FFF7E2FA07 -:103A30000546019000283FF432AD0378182B7FF43F -:103A40004DAD2DE5A4640200D4670200AC6702000E -:103A50007067020098670200C0670200E867020012 -:103A600084670200246C02002046D4F81490D4F835 -:103A70002080A76A256BFFF753FAE2681278492A7B -:103A80001CD02563E660C4F81490C4F82080A762B7 -:103A9000019D21E500231B70FFDE04F10C00FEF701 -:103AA00093FB019D86E703310123666BE16063634D -:103AB0002046FFF751F866630546F9E6019B002BA7 -:103AC0003FF4EDAC226A616A8A42BFF6E8ACE56970 -:103AD000511C45F82230019A2162034629E6184616 -:103AE00089E700BFF8B5C3681E78844626B35A1C20 -:103AF000C2605A781E78002A59D09A1CC260762E6D -:103B0000044693F801E044D0632E16D1BEF1760F3F -:103B100013D1436B856BB3FA83F35B098363FFF7C0 -:103B200023FCA36B0246002B53D0002334212046F4 -:103B3000FEF706FAA563F8BDB646294C3D200022E3 -:103B400004E094BF5A1C184682422ED0831A03EB1D -:103B5000D37302EB63031901671861580D78B542FE -:103B6000EFD149787145ECD1DCF81430DCF818203D -:103B700093421ADA03EB4302DCF81010013392008F -:103B8000CCF814308B1829D0312088545F60184647 -:103B9000F8BDAEF13005EBB2092BCED8FEF798FB9D -:103BA0006369A2699342014603DB0020F8BD964693 -:103BB000C3E703EB4302206901339200636183187A -:103BC000F3D00029F1D0322484545D609960184606 -:103BD000F8BD33212046FEF7B3F9ABE71846F8BD30 -:103BE000FC67020030B5C26883B0002301931378EC -:103BF00043B3452B26D02E2B24D0044601AD15E02F -:103C00004F2B16D0FFF7B0FB002302462E21C8B180 -:103C10002046FEF795F92860A0B1E268137800F11C -:103C200008054BB1452B07D02E2B05D0522B204633 -:103C3000E6D15378452BE5D1019818B1836823B1BB -:103C400003B030BD002003B030BD42681178272991 -:103C5000F6D15268117C0929F2D15168226B521AAF -:103C600022634360ECE700BFF8B5C2681378A3F1A4 -:103C700030010929044620D9A3F16101192925D968 -:103C8000A3F1430101292CD94C2B00F08980552B3D -:103C900033D153786C2B32D0742B2ED1531CC3608C -:103CA0005378742B5BD0422B4FF000050CD1294682 -:103CB0002046BDE8F840FEF767BBFEF709FBE36866 -:103CC0001B780546422BF2D02846F8BDFFF70AFFC5 -:103CD000054618B10378312B00F0B280E3681B78F9 -:103CE000F0E7C16A21B1087800286DD018286BD0A0 -:103CF000432B00F0C280442B70D00020F8BD531C31 -:103D0000C36053786C2BCED10232C260FFF76AFFDA -:103D10000646002800F0DA80E2681378452BC2D10D -:103D20000132E2602046FEF795FA002813DB636952 -:103D3000A26993420FDA03EB430221699200013337 -:103D40008D18636107D045238B546E60A860236A89 -:103D5000626A93421CDBE36800251B78B2E70232FB -:103D6000C260FEF777FA0028F5DB6369A269934227 -:103D7000F1DA03EB43022169920001338D1863618C -:103D8000E9D047238B546860236A626A9342E2DA7F -:103D9000E26942F823500133E2682362137891E725 -:103DA0000132C260FEF794FA05460028A5D0E26809 -:103DB00013785F2B86D12046013240F80C2FFEF796 -:103DC00003FA00288ADA98E7206B8B6803442363A0 -:103DD0001378432B51D0442B7FF465AF5378303B9D -:103DE000052B8AD801A050F823F000BF353E010012 -:103DF000053E0100313E0100FB3C01003D3E01005B -:103E0000393E010002276369A069951C8342E56081 -:103E100030DA03EB43002669800001333518636113 -:103E200028D039B3082333542F71A960937849E718 -:103E30000327E8E70127E6E70527E4E70427E2E7A9 -:103E40004268266B93681068224933440733236322 -:103E500007F09AFB00287FF441AF2046FEF738FABE -:103E60002A46034636212046FEF76AF8E3680546EF -:103E70001B7827E79378002524E75378313B042B00 -:103E80003FF63BAFDFE803F01A03201E1C000227B9 -:103E90006369A069951C8342E560EBDA03EB43009C -:103EA00026698000013335186361E3D00029E1D031 -:103EB000072333542F71A960937803E70127E7E7BD -:103EC0000527E5E70427E3E70327E1E7E36805467D -:103ED0001B78F7E62C6C020070B5C3681A784A2A82 -:103EE00004460DD071B90D462046FFF77BFE78B130 -:103EF00003462A4620462921BDE87040FEF720B837 -:103F00000133C3602046FFF72FFA05460028EBD1A6 -:103F1000002070BDC3681A78462A01D0002070477F -:103F200010B55A1CC2605A78592A04BF0233C360C4 -:103F300001210446FFF7D0FF01462046FEF7A8F80E -:103F4000E3681A78452A01D0002010BD0133E360F0 -:103F500010BD00BF2DE9F047C3681A78472A05460F -:103F60003BD0542A39D00E46FFF744F8044628B314 -:103F700016B1AB68DB0725D5EB681B7853B3452B2F -:103F800028D021460B78042BA3F11C0200F01C81E1 -:103F9000C0F01881042A00F2158149680029F1D186 -:103FA0002846FFF799FF2246034603212846BDE82D -:103FB000F047FDF7C5BFEB681944E9600020BDE894 -:103FC000F08764682378A3F11C02042AF9D9022B34 -:103FD00000F00A812046BDE8F087296B01F1140248 -:103FE0002A631A78542A73D0472AE7D15A1CEA6008 -:103FF0005A78002AE2D09A1CEA605A78413A312A6B -:10400000DCD801A151F822F0E3420100BD3F0100DC -:10401000BD3F0100BD3F0100BD3F0100BD3F0100AC -:10402000BD3F0100BD3F0100BD3F0100BD3F01009C -:10403000BD3F0100BD3F0100BD3F0100BD3F01008C -:10404000BD3F0100BD3F0100BD3F0100C542010071 -:10405000BD3F0100FB420100BD3F0100AF42010036 -:10406000BD3F0100BD3F0100BD3F0100BD3F01005C -:10407000BD3F0100BD3F0100BD3F0100BD3F01004C -:10408000BD3F0100BD3F0100BD3F0100BD3F01003C -:10409000BD3F0100BD3F0100BD3F0100BD3F01002C -:1040A000BD3F0100BD3F0100BD3F0100BD3F01001C -:1040B000BD3F0100BD3F0100BD3F0100BD3F01000C -:1040C000BD3F0100BD3F0100BD3F010005420100B1 -:1040D0005A1CEA605A78002A3FF470AF9A1CEA60D2 -:1040E0005B78433B332B3FF669AF01A252F823F0D4 -:1040F000EF430100BD3F0100BD3F0100D943010076 -:10410000BD3F0100C3430100AD43010097430100DF -:10411000BD3F0100BD3F0100BD3F0100BD3F0100AB -:10412000BD3F0100BD3F0100BD3F0100BD3F01009B -:104130008143010067430100BD3F01004D43010081 -:1041400063440100BD3F0100BD3F0100BD3F0100D0 -:10415000BD3F0100BD3F0100BD3F0100BD3F01006B -:10416000BD3F0100BD3F0100BD3F0100BD3F01005B -:104170002F440100BD3F0100BD3F0100BD3F0100D4 -:10418000BD3F010079440100BD3F0100BD3F01007A -:10419000BD3F0100BD3F0100BD3F0100BD3F01002B -:1041A000BD3F0100BD3F0100BD3F0100BD3F01001B -:1041B000BD3F0100BD3F0100BD3F0100274301009D -:1041C000342B0FD10021EBE64A685AB11378082B43 -:1041D00003F1FF31F4D8072BF4D2012902D89268F9 -:1041E000002AF3D10121DBE6A26813781C3B042BE3 -:1041F00004D8526813781C3B042BFAD9A2602046DD -:10420000BDE8F08705F10C00FDF7DEFF01287FF720 -:10421000D5AEEB681A78002A3FF4D0AE5F1CEF6091 -:104220001B785F2B7FF4CAAE0022461E90464FF0EB -:1042300040093B78002B3FF4C1AE242B00F02F81C6 -:104240003C46002104E014F8013F23B1242B02D0A6 -:104250000131B142F7DB6B69A8698342BFF6ABAEAF -:10426000286903EB430403F1010E10EB8403C5F846 -:1042700014E03FF4A0AE00F824805F609960EF681E -:104280000F44761AEF60002A00F026813F2128466D -:10429000FDF756FE024600283FF490AE002EC8DC23 -:1042A000284600233E21BDE8F047FDF749BE2846D9 -:1042B000FEF7A0FE0023024613212846BDE8F04782 -:1042C000FDF73EBE2846FEF795FE04462846FDF75C -:1042D000A5FF2246034616212846BDE8F047FDF714 -:1042E0002FBE00212846FFF735FE00230246172186 -:1042F0002846BDE8F047FDF723BE9A7800212846FE -:10430000002A00F0EB80DA1CEA609B786E2B40F00C -:10431000E580FFF71FFE0023024649212846BDE83D -:10432000F047FDF70DBE76212846FEF70DF900286F -:104330003FF444AE00212846FFF70CFE002302465E -:1043400010212846BDE8F047FDF7FABD0F3129637B -:104350002846FFF709F80023024609212846BDE850 -:10436000F047FDF7EDBD0A3129632846FEF7FCFF53 -:10437000002302460A212846BDE8F047FDF7E0BDCC -:104380002846FEF7F1FF002302460D212846BDE82E -:10439000F047FDF7D5BD2846FEF7E6FF00230246AD -:1043A00012212846BDE8F047FDF7CABD2846FEF7B2 -:1043B000DBFF002302460C212846BDE8F047FDF74D -:1043C000BFBD2846FEF716FE0023024614212846EC -:1043D000BDE8F047FDF7B4BD2846FEF7C5FF002352 -:1043E00002460E212846BDE8F047FDF7A9BD284644 -:1043F000FEF7BAFF044605F10C00FDF7E5FE0028C4 -:10440000FFF6DCADEB681A785F2A7FF4D7AD013395 -:10441000EB602846FEF7A8FF2B6B591D2963024667 -:10442000234628460B21BDE8F047FDF789BD002152 -:104430002846FEF789F800283FF4C0AD0021284641 -:10444000FEF782F800283FF4B9AD00212846FFF7B7 -:1044500081FD0023024611212846BDE8F047FDF703 -:104460006FBD2846FEF7C6FD0023024615212846EB -:10447000BDE8F047FDF764BD68212846FEF764F803 -:1044800000283FF49BAD00212846FFF763FD002381 -:1044900002460F212846BDE8F047FDF751BD7B7865 -:1044A000532B27D05F2B23D0242B7FF487AD1846C6 -:1044B0006B69A9698B421FDA2C6903EB43015F1C0E -:1044C00014EB81036F6117D004F821905860EF68F6 -:1044D0000237023EEF60D6E61A46DFE6FFF73AFD06 -:1044E0000023024648212846BDE8F047FDF728BDD5 -:1044F0002E20DDE72F20DBE7EB680233EB600020A6 -:10450000BDE8F087F8B5C26813784C2B01D00020C5 -:10451000F8BD531CC36051785F2905463CD05A2929 -:1045200041D0FEF721FF0028F1D00378272B48D097 -:10453000EE6833786E2B4DD03C21452B50D0002BAC -:10454000E5D0334601E0002CE1D00133EB601C786C -:10455000452CF8D19C1B6B69AA6993422FDA03EBB7 -:1045600043022F699200013317EB020E6B6126D0D4 -:104570002EB324B30023BB547346CEF80460CEF8A8 -:10458000084002462846FDF7DBFCEB681A78452A0E -:10459000BDD10133EB60F8BD931CC36092785A2AF9 -:1045A00018BF002007D10133EB6000212846FFF738 -:1045B000D1FCEB681A78452AEBD00020F8BD002327 -:1045C000DFE743681A7C002AB2D05A682B6B9B1A2B -:1045D0002B63ADE7721CEA6073783D211646ACE7A9 -:1045E0000024B8E72DE9F04F044695B0002A00F00A -:1045F000C480D0F81831002B40F0B78013780F46F4 -:1046000015464C2B01F2F381DFE813F076095509CA -:104610005509C7088308D409AA09EC09CF075C0823 -:1046200035080E08E707DE05B70582055B051807A4 -:10463000F106CA06A3067C0655062E060506B50732 -:10464000B507B507B007B007B007B007B007B007A8 -:10465000B0077E077E07B007B0073F07E2070505F2 -:1046600099047E04DC037E049C039C0379034F03BE -:104670002803F1090103FD02C7024D007A041A055F -:104680001F041F044A044A042304BE02B1025A0252 -:104690003302F801D101AA01F10984018A025D0106 -:1046A0001101E700BD00AE683378382B65D16A6828 -:1046B000536819684878632802F008811178312915 -:1046C00002F0CE815368D149186806F05DFF726828 -:1046D00018B91378032B02F05B823946204603F0A9 -:1046E00049FAD5F80480CA49D8F80430D3F80090C4 -:1046F000484606F049FF0646002842F02480D4F8D8 -:104700000011FF2902F021834A1C5B23C4F8002119 -:10471000635484F80431AB6839469A68204602F045 -:1047200051FCD4F80011FF2902F04C835D234A1C90 -:10473000C4F80021635484F804316B681A78312A74 -:1047400013D15B689A68012A0FD15B681B783E2BF6 -:104750000BD1D4F80011FF2902F0198429234A1C37 -:10476000C4F80021635484F8043115B0BDE8F08F1B -:10477000B8F1000F01D0C4F810610123C4F818315A -:1047800015B0BDE8F08FA34E6A6802F01BFC06F17D -:10479000080AD4F800114FF000090AE00B46013175 -:1047A000B245C4F8001104F8038084F8048101F0D4 -:1047B0007382FF2916F8018FF0D1D4F8083184F8FC -:1047C000FF90D4F80C2120469847D4F820310133CB -:1047D000C4F8203101210023E2E78F4E6A6802F01D -:1047E000F1FB06F1050AD4F800114FF000090AE0C8 -:1047F0000B460131B245C4F8001104F8038084F877 -:10480000048101F06382FF2916F8018BF0D1D4F8FE -:10481000083184F8FF90D4F80C2120469847D4F84A -:1048200020310133C4F8203101210023E2E7696817 -:10483000FDF7D6FE4FF00009002802F00882037849 -:104840002F2B41F040834368002B01F03C838068AC -:1048500009F101090028F2D16B6800934FF0000BB9 -:1048600009F1FF33DA460193C4F81CB1009A3946C6 -:10487000204602F0A7FB019B5B4541F3BD80674DDD -:10488000D4F8001105F1020809E00B460131A845F2 -:10489000C4F80011E65484F8046101F0AD80FF29EA -:1048A00015F8016BF1D1D4F8083184F8FFA0D4F8E1 -:1048B0000C2120469847D4F820310133C4F8203128 -:1048C00001210023E3E7564ED0F8001106F11A0A41 -:1048D0004FF000090AE00B460131B245C4F800115F -:1048E00004F8038084F8048101F0C882FF2916F8D7 -:1048F000018FF0D1D4F8083184F8FF90D4F80C215E -:1049000020469847D4F820310133C4F820310121E2 -:104910000023E2E7434ED0F8001106F10E094FF0F4 -:10492000000809E00B460131B145C4F80011E75415 -:1049300084F8047101F0BE80FF2916F8017FF1D1DF -:10494000D4F8083184F8FF80D4F80C212046984729 -:10495000D4F820310133C4F8203101210023E3E7EA -:10496000314ED0F8001106F1080A4FF000090AE0B4 -:104970000B460131B245C4F8001104F8038084F8F5 -:10498000048101F0C780FF2916F8018FF0D1D4F817 -:10499000083184F8FF90D4F80C2120469847D4F8C9 -:1049A00020310133C4F8203101210023E2E71F4EFA -:1049B000D0F8001106F11C0A4FF000090AE00B467E -:1049C0000131B245C4F8001104F8038084F8048171 -:1049D00001F06280FF2916F8018FF0D1D4F8083178 -:1049E00084F8FF90D4F80C2120469847D4F8203161 -:1049F0000133C4F8203101210023E2E70C4ED0F846 -:104A0000001106F11D0A4FF000091EE0006C0200C3 -:104A1000E86D0200A36E0200306C0200C06D02005F -:104A20008B6D0200936E0200836E0200636E0200C3 -:104A3000436E02000B460131B245C4F8001104F880 -:104A4000038084F8048101F02E80FF2916F8018F7D -:104A5000F0D1D4F8083184F8FF90D4F80C21204626 -:104A60009847D4F820310133C4F8203101210023C4 -:104A7000E2E7CE4ED0F8001106F10A0A4FF0000925 -:104A80000AE00B460131B245C4F8001104F8038076 -:104A900084F8048100F0C387FF2916F8018BF0D158 -:104AA000D4F8083184F8FF90D4F80C2120469847B8 -:104AB000D4F820310133C4F8203101210023E2E78A -:104AC0006A68BB4904A806F0E9FC04A807F018F9D5 -:104AD00000283FF44AAE04ADD4F800112F184FF06F -:104AE000000809E00B460131BD42C4F80011E6544C -:104AF00084F804613FF439AEFF2915F8016BF1D158 -:104B0000D4F8083184F8FF80D4F80C212046984767 -:104B1000D4F820310133C4F8203101210023E3E728 -:104B2000A44ED0F8001106F1160A4FF000090AE071 -:104B30000B460131B245C4F8001104F8038084F833 -:104B4000048101F06280FF2916F8018FF0D1D4F8BA -:104B5000083184F8FF90D4F80C2120469847D4F807 -:104B600020310133C4F8203101210023E2E7D0F8DD -:104B700000112D79FF2901F007854B1CC4F8003185 -:104B8000655484F80451F0E56A6802F01BFAAA68DB -:104B90003946204602F016FAE7E56E68AD683378CC -:104BA000312B01F0C082332B41F07484D0F8001116 -:104BB000FF2901F0AC874A1C2823C4F80021635464 -:104BC00084F8043104A97268D4F82431C4F824119B -:104BD0002046394605930492FFF704FDD4F80011EE -:104BE000059BC4F82431FF2901F0808729234A1C42 -:104BF000C4F80021635484F804312A46394620461B -:104C000002F0B8FFB1E56A6802F076FFADE56A4EE2 -:104C1000D0F8001106F1090A4FF000090AE00B462E -:104C20000131B245C4F8001104F8038084F804810E -:104C300001F06680FF2916F8018FF0D1D4F8083111 -:104C400084F8FF90D4F80C2120469847D4F82031FE -:104C50000133C4F8203101210023E2E7564ED0F899 -:104C6000001106F1090A4FF000090AE00B46013174 -:104C7000B245C4F8001104F8038084F8048101F0FF -:104C80006880FF2916F8018FF0D1D4F8083184F834 -:104C9000FF90D4F80C2120469847D4F820310133F6 -:104CA000C4F8203101210023E2E7D5F804A0434DE8 -:104CB000DAF80870D0F8001105F108084FF0000983 -:104CC00009E00B460131A845C4F80011E65484F808 -:104CD000046100F0A187FF2915F8016FF1D1D4F824 -:104CE000083184F8FF90D4F80C2120469847D4F876 -:104CF00020310133C4F8203101210023E3E76A6841 -:104D0000AE680AB102F05EF9D4F80031FF2B01F071 -:104D100007855A1C7B25C4F800213946E5543246E4 -:104D2000204684F8045102F04DF9D4F80011FF290F -:104D300001F006844A1C7D23C4F80021635484F8E2 -:104D4000043112E56A680AB102F03CF9AB68002B45 -:104D50003FF40BADD4F80061FD2E01F25C83DFF867 -:104D600060804FF0000A08F1020B314609E00B4663 -:104D70000131C345C4F80011E65484F8046101F020 -:104D80008480FF2918F8016BF1D1D4F8083184F838 -:104D9000FFA0D4F80C2120469847D4F820310133E5 -:104DA000C4F8203101210023E3E700BF246E020094 -:104DB0004C6C02008F6D0200CF6D0200C36D0200CB -:104DC000C06D0200B5F90A30002B41F013826A6809 -:104DD000D34B5168994201F08F813946204602F049 -:104DE000F1F8D4F80031FF2B01F02786591C20225E -:104DF000C4F80011E25484F80421B5F90830002BFE -:104E000001F02481C74D4FF00008AF1D09E00B46AB -:104E10000131BD42C4F80011E65484F804613FF446 -:104E2000A4ACFF2915F8016BF1D1D4F8083184F84E -:104E3000FF80D4F80C2120469847D4F82031013364 -:104E4000C4F8203101210023E3E70123C0F8183121 -:104E50008BE4B54ED0F8001106F10E0A4FF00009B0 -:104E60000AE00B460131B245C4F8001104F8038092 -:104E700084F8048100F0C286FF2916F8018FF0D172 -:104E8000D4F8083184F8FF90D4F80C2120469847D4 -:104E9000D4F820310133C4F8203101210023E2E7A6 -:104EA0006A681178272901F080810026D4F8001162 -:104EB000FF2901F057844A1C2823C4F800216354B9 -:104EC00084F804316A683946204602F07BF8D4F849 -:104ED0000031FF2B01F07F84591C2922C4F80011F6 -:104EE000E25484F804212B783D2B01F0FA82082E3D -:104EF00001F0A682AA683946204602F063F834E43D -:104F00000123C0F8183130E414ABD0F8142143F871 -:104F1000402DC0F81431AA68D0F81031079300264C -:104F20000595069602F04EF8069B23B92A463946A7 -:104F3000204602F057F8049BC4F8143115E40DF133 -:104F40005009D0F814B149F840BD0022D0F8103112 -:104F5000CDF800B05946C0F8149105950692079314 -:104F6000002901F007864B681B78193B022B01F2E0 -:104F70000186AC464FF001080E464D4604E07368CA -:104F80001B78193B022B1DD8B3684FEA081E14AAE0 -:104F900002EB0E0B9BB9B8F1030F01F2568396E8B2 -:104FA0000F00ABF1400A8AE80F004BF8405C012388 -:104FB00009EB0E05C4F8145108F10108B360366816 -:104FC000002EDCD1DCF8082039462046654601F089 -:104FD000F9FF069B009AC4F81421002B7FF4C5AB9F -:104FE000B8F1010F0ED009EB081959F80C2C08F193 -:104FF000FF383946204601F0F5FFB8F1010FA9F15D -:105000001009F2D12A1D3946D4F81431204602F095 -:10501000A3FBFFF7AABB8B0601F172806B681BB183 -:1050200017F0400301F03A8327F0600705F108020A -:105030003946D4F81431204602F06AFCFFF795BBDC -:10504000AB681A783A2A7FF498AB9A6811783B29B2 -:105050007FF493ABD5F804903449D9F80400D3F821 -:10506000048000685668956806F08EFA002801F002 -:105070009D8504222E492046FDF774F8D8F80430A7 -:1050800083B139464246204602F074FDD4F800113F -:10509000FF2901F0E78620234A1CC4F8002163544D -:1050A00084F8043132463946204601F08BFF002D4A -:1050B0003FF45BAB2A463946204602F05BFDFFF722 -:1050C00054BB1C4ED0F8001106F1110A4FF0000934 -:1050D0000AE00B4601315645C4F8001104F803807C -:1050E00084F8048100F0CA84FF2916F8018FF0D1FA -:1050F000D4F8083184F8FF90D4F80C212046984762 -:10510000D4F820310133C4F8203101210023E2E733 -:10511000094ED0F8001106F1150A4FF0000918E009 -:1051200008660200B06D0200136E02000C6C0200F3 -:10513000F06D0200D76C0200D36C02000B46013107 -:10514000B245C4F8001104F8038084F8048100F02B -:105150008E84FF2916F8018FF0D1D4F8083184F835 -:10516000FF90D4F80C2120469847D4F82031013321 -:10517000C4F8203101210023E2E7DA4ED0F8001113 -:1051800006F1100A4FF000090AE00B460131B24562 -:10519000C4F8001104F8038084F8048100F06084EE -:1051A000FF2916F8018FF0D1D4F8083184F8FF9068 -:1051B000D4F80C2120469847D4F820310133C4F8A4 -:1051C000203101210023E2E7C74ED0F8001106F19B -:1051D000120A4FF000090AE00B460131B245C4F84B -:1051E000001104F8038084F8048100F0F985FF2998 -:1051F00016F8018FF0D1D4F8083184F8FF90D4F874 -:105200000C2120469847D4F820310133C4F82031CE -:1052100001210023E2E7AF686D68002F3FF4A5AAE3 -:10522000D0F800112F444FF0000809E00B4601317F -:10523000AF42C4F80011E65484F804613FF495AA23 -:10524000FF2915F8016BF1D1D4F8083184F8FF80FB -:10525000D4F80C2120469847D4F820310133C4F803 -:10526000203101210023E3E7A04ED0F8001106F120 -:10527000110A4FF000090AE00B460131B245C4F8AB -:10528000001104F8038084F8048100F0B085FF2940 -:1052900016F8018FF0D1D4F8083184F8FF90D4F8D3 -:1052A0000C2120469847D4F820310133C4F820312E -:1052B00001210023E2E78E4ED0F8001106F1150A15 -:1052C0004FF000090AE00B4601315645C4F80011C1 -:1052D00004F8038084F8048100F09085FF2916F813 -:1052E000018FF0D1D4F8083184F8FF90D4F80C2164 -:1052F00020469847D4F820310133C4F820310121E9 -:105300000023E2E77B4ED0F8001106F1190A4FF0B6 -:1053100000090AE00B4601315645C4F8001104F8B3 -:10532000038084F8048100F09B85FF2916F8018F23 -:10533000F0D1D4F8083184F8FF90D4F80C2120463D -:105340009847D4F820310133C4F8203101210023DB -:10535000E2E7694ED0F8001106F1160A4FF0000995 -:105360000AE00B4601315645C4F8001104F80380E9 -:1053700084F8048100F0BD84FF2916F8018FF0D174 -:10538000D4F8083184F8FF90D4F80C2120469847CF -:10539000D4F820310133C4F8203101210023E2E7A1 -:1053A000564ED0F8001106F1130A4FF000090AE03A -:1053B0000B4601315645C4F8001104F8038084F807 -:1053C000048100F05485FF2916F8018FF0D1D4F83C -:1053D000083184F8FF90D4F80C2120469847D4F87F -:1053E00020310133C4F8203101210023E2E7444E8B -:1053F000D0F8001106F10F0A4FF000090AE00B4641 -:1054000001315645C4F8001104F8038084F8048182 -:1054100000F01883FF2916F8018FF0D1D4F8083175 -:1054200084F8FF90D4F80C2120469847D4F8203116 -:105430000133C4F8203101210023E2E7314ED0F8D6 -:10544000001106F11A0A4FF000090AE00B4601317B -:105450005645C4F8001104F8038084F8048100F074 -:105460001483FF2916F8018FF0D1D4F8083184F89D -:10547000FF90D4F80C2120469847D4F8203101330E -:10548000C4F8203101210023E2E711F0040740F0C5 -:105490005D856A6853681568002B3FF466A9D0F8EB -:1054A000001105EB030809E00B4601314545C4F83E -:1054B0000011E65484F804613FF457A9FF2915F858 -:1054C000016BF1D1D4F8083184F8FF70D4F80C21C5 -:1054D00020469847D4F820310133C4F82031012107 -:1054E0000023E3E7BF6C0200AB6C0200776D0200A3 -:1054F0005F6D0200436D02002B6D0200176D02000C -:10550000076D0200EB6C020068680378052B00F061 -:1055100098864FF00008232B00F0BA852A789A422B -:1055200000F0B685242B01F0E880D4F81401D4F8FB -:105530001021059514AB002143F8400D0691C4F8E5 -:10554000143107926A683946204601F03BFD069BFC -:10555000002B00F0B184049BC4F81431B8F1000FA3 -:105560003FF403A9C4F81061FFF7FFB8D0F81401A5 -:105570004FF00008DBE7D0F814C1BCF1000F01F0D8 -:10558000DD836246916851B950680078A0F1190E28 -:10559000BEF1020F00F27387834200F07487126835 -:1055A000002AEFD160469046C1E7D0F80011FF29EC -:1055B00000F0B5874A1C7E23C4F80021635484F8A8 -:1055C00004313946AA68204601F0FCFCFFF7CDB84B -:1055D0006A6801F0F7FCFFF7C8B8DD4ED0F800119B -:1055E00006F10D0A4FF000090AE00B460131B24501 -:1055F000C4F8001104F8038084F8048100F0E98302 -:10560000FF2916F8018BF0D1D4F8083184F8FF9007 -:10561000D4F80C2120469847D4F820310133C4F83F -:10562000203101210023E2E7CA4ED0F8001106F133 -:10563000180A4FF000090AE00B460131B245C4F8E0 -:10564000001104F8038084F8048100F09083FF299E -:1056500016F8018FF0D1D4F8083184F8FF90D4F80F -:105660000C2120469847D4F820310133C4F820316A -:1056700001210023E2E7B84ED0F8001106F1080A34 -:105680004FF000090AE00B460131B245C4F80011A1 -:1056900004F8038084F8048100F06283FF2916F87F -:1056A000018FF0D1D4F8083184F8FF90D4F80C21A0 -:1056B00020469847D4F820310133C4F82031012125 -:1056C0000023E2E7A54ED0F8001106F10B0A4FF0D7 -:1056D00000090AE00B460131B245C4F8001104F894 -:1056E000038084F8048100F0B481FF2916F8018B4F -:1056F000F0D1D4F8083184F8FF90D4F80C2120467A -:105700009847D4F820310133C4F820310121002317 -:10571000E2E70023D0F81491D0F84081C0F81431AA -:10572000C0F840514A076E6805D533781BB9B26896 -:10573000062A01F06F8132463946204601F042FCCC -:1057400094F804313C2B00F05886D4F80031FF2B3C -:1057500001F02E80591C3C22C4F80011E25484F858 -:1057600004213946AA68204601F02CFC94F8043143 -:105770003E2B00F03486D4F80031FF2B01F0058079 -:10578000591C3E22C4F80011E25484F80421C4F8E4 -:105790001491C4F84081FEF7E8BF0022D0F814311C -:1057A000C0F814216E680093002E00F033810DF1D3 -:1057B0001009D0F810C1964610464B4631781A6051 -:1057C000A1F11C0ABAF1040FC4F814315E609860AC -:1057D000C3F80CC01A460EF1010803F1100340F2A1 -:1057E0001281042901F0FD81022936D1D6F808B0D2 -:1057F0009BF80030462B01F0B8829BF800301C3B30 -:10580000042B2AD8B8F1040F00F004812B4609EBD1 -:105810000E1EB2465D4666469B46A446744603E0AD -:10582000B8F1040F01F08E8294E80F0004F1100E1D -:105830008EE80F00234600221C615D609A60DE60E6 -:10584000CCF814E16D682B781C3B042B744608F1EE -:105850000108E5D9564664465D46AA6839462046A1 -:1058600001F0B0FB3378042B02D1029BC4F8103155 -:1058700009EB081945462026B84659F8087C013D31 -:1058800087B9D4F80011FF2901F037824B1CC4F806 -:10589000003159F80C2C66542046414684F80461C6 -:1058A00001F0A0FBA9F11009002DE6D1009BC4F87E -:1058B0001431FEF75ABF6A6801F084FB17F004093F -:1058C00000F06885D4F80011FF2901F048804A1CD7 -:1058D0002E23C4F80021635484F80431D5F80880DD -:1058E00098F80030462B00F0608642463946204644 -:1058F00001F068FBFEF739BF11F0040740F0508358 -:10590000AB686D68002B3EF430AFD0F8001105EBAA -:10591000030809E00B460131A845C4F80011E6541C -:1059200084F804613EF421AFFF2915F8016BF1D131 -:10593000D4F8083184F8FF70D4F80C212046984739 -:10594000D4F820310133C4F8203101210023E3E7EA -:105950009C6C0200776C02006B6C0200606C0200B1 -:105960006F68002F00F09983D54DD0F8001105F134 -:1059700006094FF0000809E00B4601314D45C4F817 -:105980000011E65484F8046100F0A582FF2915F89F -:10599000016BF1D1D4F8083184F8FF80D4F80C21E0 -:1059A00020469847D4F820310133C4F82031012132 -:1059B0000023E3E7291DFCF7F1FD00283EF4DDAEEE -:1059C00003782F2B00F06B85D4F810512B68C4F8A6 -:1059D000103102463946204601F0F4FAC4F810515D -:1059E000FEF7C3BEAA6801F0EDFAFEF7BEBE0123C2 -:1059F000C0F81831FEF7B9BE0BF1010BCB457EF4B0 -:105A000033AFFEF7B2BE7668C6461EB1BEF1040FD4 -:105A10007FF4D4AE0123C4F81831FEF7A6BE394690 -:105A20006A68204601F0CEFAD4F80011FF2900F090 -:105A300023864A1C2923C4F80021635484F80431C6 -:105A4000FEF793BE6A683946204601F0BBFAFEF7BE -:105A50008CBE6A683946204601F0B4FAFEF785BE6E -:105A60006A683946204601F0ADFAFEF77EBE6A68E4 -:105A70003946204601F0A6FAFEF777BE6A68394635 -:105A8000204601F09FFAFEF770BE6A68394620464C -:105A900001F098FAFEF769BE6A683946204601F0BF -:105AA00091FAFEF762BE6A683946204601F08AFA2A -:105AB000FEF75BBE6A688349013204A805F0EEFC7C -:105AC00004A806F01DF9002800F08A8004ADD4F87F -:105AD00000112F184FF0000808E00B460131BD42BD -:105AE000C4F80011E65484F804617BD0FF2915F84E -:105AF000016BF2D1D4F8083184F8FF80D4F80C217E -:105B000020469847D4F820310133C4F820310121D0 -:105B10000023E4E76C4E6A683946204601F052FAE9 -:105B200006F10209D4F800114FF0000808E00B4616 -:105B30000131B145C4F80011E75484F8047113D061 -:105B4000FF2916F8017BF2D1D4F8083184F8FF80E0 -:105B5000D4F80C2120469847D4F820310133C4F8FA -:105B6000203101210023E4E7AA685649013204A844 -:105B700005F094FC04A806F0C3F818B304ADD4F8FB -:105B800000112F184FF0000808E00B460131AF421A -:105B9000C4F80011E65484F8046115D0FF2915F803 -:105BA000016BF2D1D4F8083184F8FF80D4F80C21CD -:105BB00020469847D4F820310133C4F82031012120 -:105BC0000023E4E7D4F80011FF2900F0CB844A1C3D -:105BD0007D23C4F80021635484F80431FEF7C5BD69 -:105BE000D4F80011FF2900F01E854A1C7D23C4F85B -:105BF0000021635484F80431FEF7B7BD6A68394662 -:105C0000204601F0DFF9FEF7B0BD6A68394620464C -:105C100001F0D8F9FEF7A9BDDAF804502B78613B02 -:105C2000192B0BD8FF2900F0948720234A1CC4F8B5 -:105C30000021635484F80431DAF80450EB1913F8A6 -:105C4000013C202B08BF07F1FF37002F3EF48DAD3C -:105C5000D4F800112F444FF0000809E00B46013141 -:105C6000AF42C4F80011E65484F804613EF47DADFF -:105C7000FF2915F8016BF1D1D4F8083184F8FF80C1 -:105C8000D4F80C2120469847D4F820310133C4F8C9 -:105C9000203101210023E3E73946AA68204601F0BC -:105CA00091F9D4F80011FF2900F027844A1C5D23E4 -:105CB000C4F80021635484F80431FEF756BD00BFD8 -:105CC0003C6E02004C6C0200906E02003946AA68DD -:105CD000204601F077F9D4F80011FF2900F0BA84CA -:105CE0004A1C5D23C4F80021635484F80431FEF794 -:105CF0003CBD6A683946204601F064F9FEF735BDBF -:105D0000D4F840213AB114ABD4F8101143F8481D2F -:105D10000392C4F810316B681A78042A00F0F082FC -:105D200004A81A46D4F82451C4F824013946204660 -:105D300004930595FEF756FCD4F84031059AC4F853 -:105D40002421002B3EF411AD029BC4F81031FEF764 -:105D50000CBDAA683946204601F034F9FEF705BDAE -:105D60006A683946204601F02DF9FEF7FEBCCE4E9A -:105D70006A683946204601F025F906F1040AD4F88C -:105D800000114FF0000909E00B4601315645C4F8F7 -:105D9000001104F8038084F8048113D0FF2916F859 -:105DA000018BF1D1D4F8083184F8FF90D4F80C219C -:105DB00020469847D4F820310133C4F8203101211E -:105DC0000023E3E7AA683946204601F0FBF8FEF716 -:105DD000CCBC6A683946204601F0F4F8FEF7C5BC31 -:105DE0006A683946204601F0EDF8FEF7BEBC6A68E5 -:105DF0003946204601F0E6F8FEF7B7BCAB4EAA687C -:105E00003946204601F0DEF806F1050AD4F8001103 -:105E10004FF0000909E00B4601315645C4F8001166 -:105E200004F8038084F8048113D0FF2916F8018B4D -:105E3000F1D1D4F8083184F8FF90D4F80C21204631 -:105E40009847D4F820310133C4F8203101210023D0 -:105E5000E3E76A683946204601F0B4F8FEF785BCEE -:105E60006A683946204601F0ADF8FEF77EBC6A68E4 -:105E70003946204601F0A6F8FEF777BC6A68394635 -:105E8000204601F09FF8FEF770BCAA68D4F82051B4 -:105E90000E462046394601F095F8D4F820319D424F -:105EA0007EF463ACD4F80031B3427EF45EAC023EC3 -:105EB000C4F80061FEF759BC2A463946204601F075 -:105EC00091F8FFF748BB6B680093B9F1000F7EF4BF -:105ED000C5ACFEF74ABC3A4604A8754905F0DEFA9F -:105EE00004A805F00DFF18B304ADD4F800112F1865 -:105EF0004FF0000808E00B460131BD42C4F8001124 -:105F0000E65484F8046115D0FF2915F8016BF2D12D -:105F1000D4F8083184F8FF80D4F80C212046984743 -:105F2000D4F820310133C4F8203101210023E4E703 -:105F3000D4F80011FF2900F069844A1C7D23C4F8BD -:105F40000021635484F80431FEF70FBC6B68DF68EE -:105F50009D68002F3EF409ACD0F800112F444FF09B -:105F6000000809E00B460131AF42C4F80011E654C5 -:105F700084F804613EF4F9ABFF2915F8016BF1D107 -:105F8000D4F8083184F8FF80D4F80C2120469847D3 -:105F9000D4F820310133C4F8203101210023E3E794 -:105FA0006E68AF683744BE42BEF4DFAB4FF0000806 -:105FB0000DE0D4F80011FF2938D04B1CC4F8003193 -:105FC000655484F804510136B7427EF6CEABBB1B54 -:105FD000032B3578EDDD5F2DEBD172785F2AE8D1A8 -:105FE000B378552B01D01546E3E7F31C9F42FAD94D -:105FF000002006E0A5F13702BB4202EB001000F0E2 -:106000007285994613F8015BA5F13002D1B20929D6 -:10601000A5F1410EF0D9BEF1050FA5F16102E9D954 -:10602000052A00F23587A5F15702E5E7D4F80831D3 -:1060300084F8FF80D4F80C2120469847D4F820310A -:106040000133C4F8203100210123B7E7194D9846E8 -:10605000AF1D09E00B460131AF42C4F80011E65410 -:1060600084F804613EF481ABFF2915F8016BF1D18E -:10607000D4F8083184F8FF80D4F80C2120469847E2 -:10608000D4F820310133C4F8203101210023E3E7A3 -:106090000546D4F81401FFF74ABA074DD0F80011AD -:1060A00005F1040814E000BF946C0200586D020072 -:1060B0004C6C0200B86D0200346E02000B460131D8 -:1060C0004545C4F80011E65484F804613EF44DAB34 -:1060D000FF2915F8016BF1D1D4F8083184F8FF706D -:1060E000D4F80C2120469847D4F820310133C4F865 -:1060F000203101210023E3E7D4F80011FEF77DBE33 -:1061000021F0600705F108023946D0F8143101F09A -:10611000FFFB6A68002A3EF428AB3946204600F0AF -:1061200051FFFEF722BB7368DE49D3F8008040467A -:1061300005F02AFA2B7810B9032B00F07C85382B58 -:1061400000F0228639462046324601F0D5FCD64979 -:10615000404605F019FA002800F0C8824046D349AD -:1061600005F012FA064600287EF447ADD4F8003157 -:10617000FF2B00F0DD84581C2826C4F800013946A6 -:10618000E6542A46204684F8046100F01BFFD4F848 -:106190000011FF2900F0D2834A1C2923C4F80021F2 -:1061A000635484F80431FEF7E0BA5268167C002E7E -:1061B0003EF47CAE062E40F2E483072E7EF476AEEB -:1061C000AA68117800297EF471AE916801297EF4E5 -:1061D0006DAE3C2B7EF46AAE53681B78302B00F01A -:1061E000E986312B7EF462AE0422B149FBF7BAFF97 -:1061F000FEF7BBBAAF4ED0F8001106F1050A4FF01A -:1062000000090AE00B460131B245C4F8001104F858 -:10621000038084F804813EF4DAADFF2916F8018B7F -:10622000F0D1D4F8083184F8FF90D4F80C2120463E -:106230009847D4F820310133C4F8203101210023DC -:10624000E2E7D4F82CC1D4F82811BCF1000F14DD1A -:106250000B68984200F01A8601F108020023A64656 -:1062600004E051F83340A04200F0E28201339C4543 -:10627000904602F10802F4D17446D4F830319C45BE -:1062800080F27D850CF10103D4F81081C4F82C3123 -:1062900001EBCC0341F83C0003F1040EB8F1000F10 -:1062A00021D0D4F83831D4F83C11994240F36785B5 -:1062B0004FEAC30C814602E0994200F05E85D4F8B3 -:1062C0003421D8F80400624401335060CEF8002035 -:1062D000D8F800800CF1080C9646B8F1000FEBD10D -:1062E0004846C4F838314FF00008011DCEF8008050 -:1062F0002046FCF753F9002840F0B582FEF73DBA7E -:106300000DF110095A68D4F82431C4F824913946A3 -:10631000204604920593FEF765F9D4F84031059ABA -:10632000C4F8242113B1029BC4F8103194F804314D -:106330003C2B00F0CB83D4F80011FF2900F05984E6 -:106340004A1C3C23C4F80021635484F804316B6870 -:10635000D4F824519B68C4F824911A463946204643 -:1063600004930595FEF73EF994F80431059AC4F8B4 -:1063700024213E2B00F08D83D4F80011FF2900F07A -:1063800049843E234A1CC4F80021635484F8043134 -:10639000FEF7EBB9484ED4F8001106F1020A0AE004 -:1063A0000B4601315645C4F8001104F8038084F807 -:1063B00004813FF493AAFF2916F8018BF0D1D4F899 -:1063C000083184F8FF90D4F80C2120469847D4F87F -:1063D00020310133C4F8203101210023E2E7D4F851 -:1063E0000011FF2900F0788420224B1CC4F80031F2 -:1063F000625484F80421FFF7C0B9D4F80011FF29D2 -:1064000000F0488420224B1CC4F80031625484F808 -:106410000421FFF79CB94FF0000804F806803146CC -:10642000D4F80831D4F80C2120469847D4F820310C -:10643000C4F8008101334646C4F82031FEF78FBC12 -:10644000D4F80011FF2900F068844A1C5B23C4F8CB -:106450000021635484F804313946AA68204600F0CC -:10646000B1FDD4F80011FF2900F020835D234A1C00 -:10647000C4F80021635484F80431FEF776B960460D -:106480008846FFF754B86A683946204600F09AFDFE -:10649000FEF76BB9324601F02FFBFEF7AEBBD4F826 -:1064A0001C3114E0DC6D0200E06D0200C4700200DB -:1064B0000C6E0200A86D0200386C02008068013B7F -:1064C00000283EF45AA902782F2A7EF456A9002B00 -:1064D000F4DC7EF452A9406800287FF475AAFEF728 -:1064E0004CB9FF2900F0E7832D234A1CC4F8002192 -:1064F000635484F80431FEF7FABC0025D4F808315F -:10650000D4F80C2184F8FF5020469847D4F8203165 -:1065100001332946C4F820310122FFF7C8BB002609 -:10652000D0F80831D0F80C2180F8FF609847D4F8F3 -:10653000203101333146C4F820310122FFF73BB846 -:106540000025D4F80831D4F80C2184F8FF502046F7 -:106550009847D4F8203101332946C4F8203101226C -:10656000FEF7E9BB0025D4F80831D4F80C2184F8F3 -:10657000FF5020469847D4F8203101332946C4F80B -:1065800020310122FFF724BB0026D0F8083180F823 -:10659000FF60D0F80C219847D4F820310133C4F8BB -:1065A000203131460123FEF7E9BA0D22C3492046C6 -:1065B000FBF7D8FDD8F80820C149013204A804F03F -:1065C0006DFF04A805F09CFB20B304ADD4F80011C6 -:1065D00005EB000A4FF0000908E00B460131AA451F -:1065E000C4F80011E65484F8046113D0FF2915F8AB -:1065F000016BF2D1D4F8083184F8FF90D4F80C2163 -:1066000020469847D4F820310133C4F820310121C5 -:106610000023E4E70322AB492046FBF7A3FDD8F8AB -:106620000480FFF762B90025D4F80831D4F80C21B2 -:1066300084F8FF5020469847D4F82031013329468A -:10664000C4F820310122FFF7D1BA0123C4F8183170 -:10665000FEF78BB80025D4F80831D4F80C2184F863 -:10666000FF5020469847D4F8203101332946C4F81A -:1066700020310122FFF735BB0025D4F80831D4F8CA -:106680000C2184F8FF5020469847D4F8203101337C -:106690002946C4F820310122FFF7CCB914AAD4F856 -:1066A000141142F8401D27F06007C4F81421D4F8F3 -:1066B00010616A680693394620460796059500F0F2 -:1066C00081FC069E049BC4F81431002E7EF44DA874 -:1066D000D4F80011FF2900F0868320234A1CC4F857 -:1066E0000021635484F80431FEF7A0BC2A463946E1 -:1066F000204600F067FCFEF738B814ABD4F814114C -:10670000426843F8401D0020D4F810110595C4F8E4 -:10671000143106900791002A7EF415AFFEF712BFE0 -:1067200000251946D4F80C21D4F8083184F8FF501C -:1067300020469847D4F820315A1CC4F820212B4613 -:106740000122FEF7E7BA48465F4904F01DFF002822 -:1067500040F08982AB6839469A68204601F00AFA0F -:10676000FDF7EBBF4FF00008D4F80831D4F80C2146 -:1067700084F8FF8020469847D4F820310133414601 -:10678000C4F820310122FEF797BB00251946D4F842 -:106790000C21D4F8083184F8FF5020469847D4F8EB -:1067A00020315A1CC4F820212B460121FEF7E9BFF5 -:1067B00000261946D4F80C21D4F8083184F8FF607B -:1067C00020469847D4F820315A1CC4F8202133467B -:1067D0000121FEF7C0BF0022194684F8FF20D4F83B -:1067E0000831D4F80C21204698472923237084F8D7 -:1067F00004312A78D4F82031012101333D2AC4F82C -:106800002031C4F800117EF472AB6DE60025D4F897 -:106810000831D4F80C2184F8FF5020469847D4F86A -:10682000203101332946C4F820310122FFF786BB0D -:106830007446D4F8241189B30A6890420AD00B46F2 -:1068400004E05B6853B31A68904203D09542F8D1D4 -:106850009942F6D0011D2046FBF7A0FE4FF000083C -:1068600000283DF48AAF03782F2B7EF454AED4F881 -:106870001C3108E08068013B00283DF479AF0278C4 -:106880002F2A7DF475AF002BF4DC7DF471AF4068E6 -:1068900000283DF46DAF0378FEF73DBED8F8043014 -:1068A000D4F81061C4F81031011D2046FBF776FEC4 -:1068B00000283DF460AF4FF00108D4E73C6C0200C3 -:1068C0004C6C0200506C0200006C02000978A1F1CF -:1068D0006300012803D9723901293DF6EFAE39462C -:1068E000204601F009F9D4F80011FF2900F08C824C -:1068F0004A1C3C23C4F80021635484F80431AB687B -:1069000039465A68204600F05DFB0222D9492046EC -:10691000FBF728FCAB6839469A68204600F052FB2A -:10692000D4F80011FF2900F03B8229234A1CC4F847 -:106930000021635484F80431FDF717BF0025D4F813 -:106940000831D4F80C2184F8FF5020469847D4F839 -:10695000203101332946C4F8203101221DE40026EC -:10696000D4F80831D4F80C2184F8FF602046984709 -:10697000D4F8203101333146C4F820310122FEF72A -:10698000A7BFAA6892F80080B8F1000F7EF48EAA23 -:106990003D2B00F05B82AA6839462046023E00F09B -:1069A00011FB042E3DF6E1AEDFE806F02618110AD1 -:1069B000030020460322B049FBF7D4FBFDF7D5BE08 -:1069C00020460222AD49FBF7CDFBFDF7CEBE2046A7 -:1069D0000222AB49FBF7C6FBFDF7C7BED4F8001196 -:1069E000FF2900F09E826C234A1CC4F800216354E6 -:1069F00084F80431FDF7B9BED4F80011FF2900F086 -:106A0000A28275234A1CC4F80021635484F804311F -:106A1000FDF7ABBE9B49706805F0E0F900287EF4F5 -:106A20008AAEAA683946204600F0CCFA022296497E -:106A30002046FBF797FBFEF7AABE00261946D4F8BE -:106A40000C21D4F8083184F8FF6020469847D4F828 -:106A500020315A1CC4F8202133460121FEF7C7B962 -:106A6000996801297DF42EAE5B681B783E2B7DF47E -:106A700029AED4F80011FF2900F077824A1C2823A0 -:106A8000C4F80021635484F804316A68AE68FDF7E5 -:106A900019BED4F80011FF2900F0218220234A1CDE -:106AA000C4F80021635484F8043165E40025D4F867 -:106AB000083184F8FF50D4F80C2120469847D4F8C8 -:106AC000203101332946C4F82031CFE4D4F8001135 -:106AD000FF2900F0A98120234A1CC4F80021635437 -:106AE00084F8043127E45F25FFF763BA0026D4F861 -:106AF000083184F8FF60D4F80C2120469847D4F878 -:106B0000203101333146C4F82031FEF76FB84FF021 -:106B10000008D0F8083180F8FF80D0F80C219847A1 -:106B2000D4F8203101334146C4F82031FEF743B890 -:106B300084F8FF001946D4F80C21D4F80831204617 -:106B40009847D4F820315A1CC4F820213346FFF767 -:106B500012BB0025D4F8083184F8FF50D4F80C217A -:106B600020469847D4F8203101332946C4F8203113 -:106B7000FFF75BB8AA683946204600F023FA069B67 -:106B8000009AC4F81421002B3EF43CAAFDF7EDBD99 -:106B900093681B78292B1CBF0123C4F81831526855 -:106BA0003946204600F0E6FFFDF79BBD42463946D8 -:106BB000204600F0DFFF4A463946204600F09CFFA1 -:106BC00032463946204600F0D5FF204603222F49A1 -:106BD000FBF7C8FA2A463946204600F0CBFFFDF7FE -:106BE000C4BD14AB039643F848CDC4F81031FEF78A -:106BF00034BE0026D4F8083184F8FF60D4F80C21A4 -:106C000020469847D4F8203101333146C4F820316A -:106C1000FFF796BB0025D4F8083184F8FF50D4F86C -:106C20000C2120469847D4F8203101332946C4F876 -:106C30002031FFF7A6BB6B681A78012A7FF482AA7D -:106C4000AA681278292A08BF1D46FFF77BBA6A682E -:106C50003946204600F08EFF204603220C49FBF700 -:106C600081FAFDF782BD42463946204600F044FFD6 -:106C700070E500BFE46D0200006E0200FC6D0200D2 -:106C8000F86D0200546C02005C6C0200EC6D0200B6 -:106C9000306E02000026D4F8083184F8FF60D4F882 -:106CA0000C2120469847D4F8203101333146C4F8EE -:106CB0002031FFF7A7BB4FF00008D4F8083184F863 -:106CC000FF80D4F80C2120469847D4F820310133B6 -:106CD0004146C4F8203107E40025D4F8083184F88F -:106CE000FF50D4F80C2120469847D4F820310133C6 -:106CF0002946C4F82031FFF777BBD4F8083184F86F -:106D0000FF70D4F80C2120469847D4F82031013385 -:106D10003946C4F82031FEF7B9BD0026D4F8083151 -:106D200084F8FF60D4F80C2120469847D4F820312D -:106D300001333146C4F82031FFF787BB6046E04697 -:106D4000FEF7F5BB6446FEF765BE84F8FF00D4F895 -:106D50000831D4F80C2120469847D4F8203101336B -:106D60003146C4F82031FDF7CFBCDBF804B0BBF1ED -:106D7000000F3EF44FAEFEF740BDC4F838110123BA -:106D8000C4F81831FDF7F1BC6A683946204600F0B6 -:106D9000F1FE32463946204600F0AEFEFDF7E5BC76 -:106DA0000025D4F8083184F8FF50D4F80C2120468F -:106DB0009847D4F82031C4F8005101332946C4F86B -:106DC0002031B2E50026D4F8083184F8FF60D4F809 -:106DD0000C2120469847D4F8203101333146C4F8BD -:106DE0002031FDF7A3BCD4F8083184F8FF60D4F853 -:106DF0000C2120469847D4F82031C4F800610133B3 -:106E00003146C4F8203168E40026D4F8083184F80B -:106E1000FF60D4F80C2120469847D4F82031013384 -:106E20003146C4F8203163E50026D4F8083184F8EF -:106E3000FF60D4F80C2120469847D4F82031C4F8DC -:106E4000006101333146C4F8203144E6D0F8001126 -:106E5000FF2956D02D234A1CC4F80021635484F81E -:106E6000043198E54FF00008D4F8083184F8FF8029 -:106E7000D4F80C2120469847D4F82031C4F800817A -:106E800001334146C4F82031FEF705B98846D0E405 -:106E90004F457FF628AE5F2D7FF425AEFF283FF6E5 -:106EA00088A8D4F80011FF29C5B20FD1D4F8083151 -:106EB00084F8FF80D4F80C2120469847D4F820317C -:106EC000C4F800810133C4F8203100214B1CC4F800 -:106ED00000314E46655484F80451FFF774B800251C -:106EE000D4F8083184F8FF50D4F80C212046984794 -:106EF000D4F82031C4F8005101332946C4F82031B8 -:106F0000CCE5D0F8083180F8FF80D0F80C21984704 -:106F1000D4F82031C4F8008101334146C4F820314F -:106F200098E70025D4F8083184F8FF50D4F80C21F4 -:106F300020469847D4F82031C4F80051013329463F -:106F4000C4F820314FE50025D4F8083184F8FF500B -:106F5000D4F80C2120469847D4F82031C4F80051C9 -:106F600001332946C4F820314BE50026D4F8083116 -:106F700084F8FF60D4F80C2120469847D4F82031DB -:106F8000C4F8006101333146C4F8203176E50025AC -:106F9000D4F8083184F8FF50D4F80C2120469847E3 -:106FA000D4F82031C4F8005101332946C4F8203107 -:106FB000FDF7D4BB05220249FBF7D4F8FDF7D5BB9A -:106FC000046E020010B5D0F8243182B0C0F824D18C -:106FD00004468DE80C00FDF705FB019BC4F8243145 -:106FE00002B010BD2DE9F0471378033B82B015467F -:106FF000044688462A2B00F2CD81DFE813F05100C9 -:10700000CB01CB01CB01CB01CB01CB01CB01CB0120 -:10701000CB01CB01CB01CB01CB01CB01CB01CB0110 -:10702000CB01CB01CB01CB01CB0162008700AC00CF -:1070300062008700AC00D000E9001801260137018A -:107040003A013D016301CB01CB01CB01CB018901A9 -:10705000CB012B00D64ED0F8001106F10A0A4FF0F2 -:10706000000909E00B460131B245C4F80011E754AC -:1070700084F8047100F0AC81FF2916F8017BF1D18E -:10708000D4F8083184F8FF90D4F80C2120469847B2 -:10709000D4F820310133C4F8203101210023E3E783 -:1070A0006A68D4F8243100924146C4F824D12046BD -:1070B0000193FDF797FA019BC4F8243102B0BDE8B3 -:1070C000F087BC4DD0F8001105F109074FF000081A -:1070D00008E00B460131AF42C4F80011E65484F8D1 -:1070E0000461EBD0FF2915F8016FF2D1D4F8083113 -:1070F00084F8FF80D4F80C2120469847D4F820313A -:107100000133C4F8203101210023E4E7AA4DD0F86F -:10711000001105F109074FF0000808E00B460131A6 -:10712000AF42C4F80011E65484F80461C6D0FF29C8 -:1071300015F8016FF2D1D4F8083184F8FF80D4F843 -:107140000C2120469847D4F820310133C4F820316F -:1071500001210023E4E7994DD0F80011AF1D4FF055 -:10716000000808E00B460131AF42C4F80011E654B4 -:1071700084F80461A2D0FF2915F8016BF2D1D4F88C -:10718000083184F8FF80D4F80C2120469847D4F8C1 -:1071900020310133C4F8203101210023E4E7D0F885 -:1071A0000031FF2B00F07081591C2022C4F800111F -:1071B000E25484F80421FF2900F034814A1C26237C -:1071C000C4F80021635484F8043102B0BDE8F087AC -:1071D000D0F80031FF2B00F06881591C2022C4F840 -:1071E0000011E25484F80421754D4FF00008AF1CE3 -:1071F00009E00B460131AF42C4F80011E65484F8AF -:1072000004613FF45BAFFF2915F8016BF1D1D4F8AD -:10721000083184F8FF80D4F80C2120469847D4F830 -:1072200020310133C4F8203101210023E3E7D0F8F5 -:107230000011FF2900F007814A1C2023C4F8002117 -:10724000635484F80431AA682BE711F004087FF432 -:1072500035AFD0F80011FF2900F038814A1C2A23ED -:10726000C4F80021635484F8043127E7D0F80011F2 -:10727000A1E7D0F80011B7E7524DD0F8001105F1A1 -:1072800008074FF0000809E00B460131AF42C4F88F -:107290000011E65484F804613FF410AFFF2915F89B -:1072A000016FF1D1D4F8083184F8FF80D4F80C21B3 -:1072B00020469847D4F820310133C4F82031012109 -:1072C0000023E3E7404DD0F8001105F10A074FF025 -:1072D000000809E00B460131AF42C4F80011E65442 -:1072E00084F804613FF4EAAEFF2915F8016BF1D18F -:1072F000D4F8083184F8FF80D4F80C212046984750 -:10730000D4F820310133C4F8203101210023E3E710 -:1073100090F80431282B0AD0D0F80011FF2971D041 -:107320004A1C2023C4F80021635484F804316A689D -:10733000D4F82431254DC4F824D141462046019388 -:107340000092FDF74FF9019BD4F80011C4F82431E5 -:10735000EF1C4FF0000809E00B460131AF42C4F8C2 -:107360000011E65484F804613FF4A8AEFF2915F833 -:10737000016BF1D1D4F8083184F8FF80D4F80C21E6 -:1073800020469847D4F820310133C4F82031012138 -:107390000023E3E7D0F82431C0F824D12A46019332 -:1073A0000095FDF71FF9019BC4F8243186E600BF64 -:1073B000F06E0200AF6E0200BB6E0200C86E0200EB -:1073C000D06E0200D36E0200E06E0200EC6E02008E -:1073D000D4F824316A68C4F824D141462046019388 -:1073E0000092FDF7FFF8D4F80011019BC4F8243196 -:1073F000FF2938D04A1C2923C4F80021635484F89B -:1074000004315BE60026D0F80831D0F80C2180F872 -:10741000FF609847D4F8203101333146C4F8203159 -:1074200001227EE70025D4F80831D4F80C2184F835 -:10743000FF5020469847D4F8203101332946C4F83C -:1074400020310122BBE60026D0F80831D0F80C210B -:1074500080F8FF609847D4F8203101333146C4F8F2 -:1074600020310122E9E60025D4F80831D4F80C21B6 -:1074700084F8FF5020469847D4F82031013329463C -:10748000C4F820310122B6E700251946D0F80C21B6 -:10749000D0F8083180F8FF509847D4F820315A1CB2 -:1074A000C4F820212B4601217FE600251946D0F89B -:1074B0000C21D0F8083180F8FF509847D4F82031DB -:1074C0005A1CC4F820212B46012187E6D0F8083148 -:1074D000D0F80C2180F8FF809847D4F82031013390 -:1074E0004146C4F820310122B9E600BF002A00F06D -:1074F0009C802DE9F04F1E46D0F8183189B0054622 -:1075000033BB0F4614464FF0010802E0D5F818319E -:10751000F3B9A368CBB9626813781EB9A3F11C0153 -:10752000042912D9E168C4F80880292BD5F81091F4 -:10753000C5F810110FD02A2B18D0022B21D03946B4 -:107540002846FFF74FFDC5F810912468002CDDD1C7 -:1075500009B0BDE8F08F236808323946284600F0AC -:10756000D7F9C5F8109109B0BDE8F08F236804324F -:107570003946284600F0F0F8C5F8109109B0BDE88A -:10758000F08F0026D5F81481C5F814615268394689 -:107590002846FFF717FD17F0040BC5F8148120D01B -:1075A000D5F80011FF2900F0BE804A1C2E23C5F833 -:1075B00000216B5485F8043163689C682378462B5E -:1075C00002D133E0646823781C3B042BFAD92246AD -:1075D00039462846FFF7F6FCC5F8109109B0BDE81A -:1075E000F08F594ED5F8001106F1020A09E00B465A -:1075F0000131B245C5F8001105F8038085F8048112 -:10760000DAD0FF2916F8018BF1D1D5F8083185F8C9 -:10761000FFB0D5F80C2128469847D5F82031013322 -:10762000C5F8203101210023E3E77047474ED5F824 -:10763000001106F10D0A4FF0000B09E00B46013175 -:10764000B245C5F8001105F8038085F8048113D010 -:10765000FF2916F8018BF1D1D5F8083185F8FFB074 -:10766000D5F80C2128469847D5F820310133C5F8C4 -:10767000203101210023E3E7A2683549013201A846 -:1076800003F00CFF01A804F03BFB28B301AED5F8D2 -:10769000001106EB000A4FF0000B09E00B46013128 -:1076A000B245C5F8001105F8038085F8048115D0AE -:1076B000FF2916F8018BF1D1D5F8083185F8FFB014 -:1076C000D5F80C2128469847D5F820310133C5F864 -:1076D000203101210023E3E7D5F800111D4E4FF0C2 -:1076E000000B06F1030A0AE00B4601315645C5F8C6 -:1076F000001105F8038085F804813FF463AFFF298A -:1077000016F8018BF0D1D5F8083185F8FFB0D5F81F -:107710000C2128469847D5F820310133C5F820318F -:1077200001210023E2E7D5F80831D5F80C2185F8CE -:10773000FF6028469847D5F8203101333146C5F817 -:107740002031012232E700BF386C02003C6C02009D -:107750004C6C0200506C02002DE9F84F04460F46B5 -:10776000904663B11E461A46936893B31268002A86 -:10777000FAD11346394632462046FFF7B7FED4F811 -:107780000011FF2900F08D804B1C2022FF2BC4F834 -:107790000031625484F8042168D05B22591CC4F87B -:1077A0000011E25484F80421D8F800202AB13946A7 -:1077B0002046FFF707FCD4F80011FF2900F0828073 -:1077C0004A1C5D23C4F80021635484F80431BDE8E9 -:1077D000F88F526812782A2A3FD0DFF83091D4F817 -:1077E00000111D4609F1020B0AE00B46CB4501F1E1 -:1077F0000101C4F8001104F803A084F804A11AD010 -:10780000FF2919F801ABF0D1D4F8083184F8FF5002 -:10781000D4F80C2120469847D4F820310133C4F81D -:10782000203100230121CB45C4F8001104F803A046 -:1078300084F804A1E4D10023324639462046FFF7FC -:1078400055FED4F80031FF2B4DD0591C2922C4F825 -:107850000011E25484F8042193E732463946204669 -:10786000FFF744FED4F80031FF2B96D100221946D1 -:1078700084F8FF20D4F80831D4F80C21204698472A -:107880005B23237084F80431D4F82031D8F8002029 -:1078900001330121C4F82031C4F80011002A86D137 -:1078A0008EE70025D4F8083184F8FF50D4F80C2175 -:1078B00020469847D4F820310133C4F820312946B6 -:1078C000012362E70025D4F80831D4F80C2184F8AC -:1078D000FF5020469847D4F8203101332946C4F898 -:1078E000203101226DE700251946D4F80C21D4F887 -:1078F000083184F8FF5020469847D4F820315A1CAC -:10790000C4F820212B460121A0E700BF2C6E020005 -:107910002DE9F043044683B00E4617461D4653B387 -:107920009B6843BB2A464FF0010E06E010F4606FDF -:107930005CD11268FAB19368EBB953686D491B7852 -:10794000193BDBB20EFA03F0122B01EA0001F0D86A -:107950000029EBD094F80431202B4DD0D4F800311D -:10796000FF2B00F0B480591C2022C4F80011E2540F -:1079700084F8042142E00023D4F81481C4F81431BF -:1079800031462A462046FFF7B1FDD4F80011FF2901 -:1079900056D04B1C2822C4F80031625484F80421CC -:1079A000386878B1D4F8243100900246C4F824D164 -:1079B000314620460193FCF715FE019AD4F80031B8 -:1079C000C4F82421FF2B4DD05A1C2920C4F80021D3 -:1079D0003146E0542A4684F8040101232046FFF78B -:1079E00085FDC4F8148103B0BDE8F08394F8043138 -:1079F00003F0FD02282AAFD1D4F80011FF2954D09A -:107A00004A1C2823C4F8002163544FF0000984F86D -:107A10000431D4F81481C4F814914B462A463146F7 -:107A20002046FFF763FDD4F80031FF2B2CD0591C02 -:107A30002922FF29C4F80011E25484F80421A8D1B6 -:107A40004FF00009D4F8083184F8FF90D4F80C21E5 -:107A500020469847D4F820310133C4F820314946F4 -:107A6000012397E700271946D4F80C21D4F80831F0 -:107A700084F8FF7020469847D4F820315A1CC4F887 -:107A800020213B460122A0E71946D4F80C21D4F866 -:107A9000083184F8FF9020469847D4F820315A1CCA -:107AA000C4F820214B460121C2E74FF00008D4F86A -:107AB0000831D4F80C2184F8FF8020469847D4F888 -:107AC000203101334146C4F82031012299E74FF0BB -:107AD00000081946D4F80C21D4F8083184F8FF8046 -:107AE00020469847D4F820315A1CC4F82021434638 -:107AF000012139E7073104002DE9F0411578312DD6 -:107B000082B0134604460DD0D0F82451C0F824D1D9 -:107B10008DE82800FCF766FD019BC4F8243102B013 -:107B2000BDE8F08153689F685D68002FF7D0D0F8FA -:107B300000112F444FF0000808E00B460131BD4210 -:107B4000C4F80011E65484F80461E8D0FF2915F860 -:107B5000016BF2D1D4F8083184F8FF80D4F80C21FD -:107B600020469847D4F820310133C4F82031012150 -:107B70000023E4E7F0B51378012B83B015460E46D9 -:107B8000044629D9302B27D0062B25D0D0F8001158 -:107B9000FF2931D04A1C2823C4F8002163542A4607 -:107BA000314684F804312046D4F82431C4F824D175 -:107BB00001930095FCF716FDD4F80011019BC4F861 -:107BC0002431FF2928D04A1C2923C4F800216354FA -:107BD00084F8043103B0F0BDD4F82431C4F824D1C2 -:107BE00031462A46204601930095FCF7FBFC019B99 -:107BF000C4F8243103B0F0BD0027D4F80831D4F81C -:107C00000C2184F8FF709847D4F8203101333946AD -:107C1000C4F820310122BEE70025D4F80831D4F899 -:107C20000C2184F8FF5020469847D4F820310133C6 -:107C30002946C4F820310122C6E700BF2DE9F04FE4 -:107C4000E5B090F80090B9F15F0F00AF05460E4621 -:107C5000904600F0E6800822C049284604F0BEF8AD -:107C600078B92B7A2E2B05D05F2B03D0242B01D093 -:107C7000824608E06B7A442B00F0E380492B00F049 -:107C8000E0804FF0000A284604F03AF84FEA400B33 -:107C9000830003EB0B02920008320A33ADEB020DB6 -:107CA00023F0070300246A462918ADEB030DBAF14F -:107CB000010F4FF011033A62C7F82CD0C7F828B073 -:107CC0003D61FD6178637961BB617C623C63BC634B -:107CD000FC633C647C64BC6400F0AA80C0F0C98092 -:107CE000BAF1030F00F2C580EB7ABAF1020F18BFA8 -:107CF0004FF0440905F10B0A08BF4FF043095F2B11 -:107D0000C7F81CA000F0A88050467A6003F0F8FF86 -:107D1000BBF1000F40F3B68001237B62002800F026 -:107D2000B1807A680023C2F804A0906013704946BD -:107D3000002307F11000FAF703F9FC690546204615 -:107D400003F0DEFF2318FB6114F80090B9F1000F77 -:107D500071D1002D6FD007F14C042A4607F5BE7192 -:107D600007F5C470C4F80861C4F8009184F8049160 -:107D7000C4F81091C4F81491C4F81C91C4F820916F -:107D8000C4F80C81C4F81891C4F82491C4F828915F -:107D9000C4F82C91C4F83091C4F83491C4F83891E7 -:107DA000C4F83C91FAF78EF9D4F83011D4F83C219C -:107DB000D4F82431FB60C800083002FB01F16E46A4 -:107DC000CA00ADEB000D68460832ADEB020D07F1BD -:107DD00008032A46C4F82801C4F83C1120461121A2 -:107DE000C4F834D1BD60C4F82431C4F84091FCF724 -:107DF000F9FBFB68C4F82431D4F80011D4F8083139 -:107E000004F801902046B546D4F80C219847D4F8E0 -:107E10001801B0FA80F0400907F5CA77BD46BDE801 -:107E2000F08F43785A2B7FF416AF4FF0010A2AE700 -:107E3000B9F15F0F28D0002007F5CA77BD46BDE82D -:107E4000F08FAA7A5F2A7FF41CAF492B14BF4FF042 -:107E5000030A4FF0020A16E72B7B5A2B7FF454AF2C -:107E60000D35214607F11000FD61FCF773F802465D -:107E70005DE707F11000FBF777FAFB69054693F819 -:107E8000009063E7002252E76B785A2BD3D102357A -:107E9000514607F11000FD61FCF75CF8BB69DB0798 -:107EA000054657D5F86990F80090B9F12E0F7FF488 -:107EB0004DAF4378A3F16102192A3ED95F2B3CD024 -:107EC000303B092B46D8027803462E2A12D15A7825 -:107ED000303A092A0ED89A78A2F13001092903F123 -:107EE0000203F2D813F8012FA2F130010929F9D9C0 -:107EF0002E2AECD07A6AB96AFB618A421BDA396AA7 -:107F000002F1010E02EB4202C7F824E011EB820EEF -:107F100011D0B3EB000C0ED001F822407346CEF81E -:107F20000400CEF808C02A464C2107F11000FAF7E9 -:107F300007F80546B6E70023F5E7811C0A78A2F1A9 -:107F4000610EBEF1190F0B4601F10101F6D95F2A4E -:107F5000F4D0BAE7FB6993F80090F7E6DC6B020017 -:107F60002DE9F04184B070B301B162B3002417462B -:107F70000D466A46284900941E46019402940394D3 -:107F8000FFF75CFE68B3039BD3B14FF00108009C80 -:107F9000ACB38DB3204603F0B3FE3B6898421AD2CF -:107FA000421C21462846F4F76FF9204602F010FCE7 -:107FB0002C4676B300232046336004B0BDE8F08140 -:107FC000DDF80880E3E79BB16FF0020200201A6041 -:107FD00004B0BDE8F081284602F0FAFBC7F8008043 -:107FE000E7E7009802F0F4FB16B16FF0010333608D -:107FF000002004B0BDE8F081002FEFD1D9E7002EBA -:10800000F6D0B8F1010FF0D14FF0FF3320463360C6 -:10801000D3E72046D1E700BF6D26010060B108B567 -:1080200039B1FFF70BFE00280CBF6FF001000020F4 -:1080300008BD6FF0020008BD6FF00200704700BF7E -:1080400008B5F8F75FFF006830B190F82730012BD2 -:1080500004BF00687838006808BD00BF81F00041A7 -:1080600002E000BF83F0004330B54FEA41044FEA1D -:10807000430594EA050F08BF90EA020F1FBF54EAB8 -:10808000000C55EA020C7FEA645C7FEA655C00F054 -:10809000E2804FEA5454D4EB5555B8BF6D420CDD25 -:1080A0002C4480EA020281EA030382EA000083EAA8 -:1080B000010180EA020281EA0303362D88BF30BD48 -:1080C00011F0004F4FEA01314FF4801C4CEA11319E -:1080D00002D0404261EB410113F0004F4FEA0333FD -:1080E0004CEA133302D0524263EB430394EA050F88 -:1080F00000F0A780A4F10104D5F1200E0DDB02FAF7 -:108100000EFC22FA05F2801841F1000103FA0EF28A -:10811000801843FA05F359410EE0A5F120050EF150 -:10812000200E012A03FA0EFC28BF4CF0020C43FA81 -:1081300005F3C01851EBE37101F0004507D54FF08E -:10814000000EDCF1000C7EEB00006EEB0101B1F5DE -:10815000801F1BD3B1F5001F0CD349085FEA300024 -:108160004FEA3C0C04F101044FEA445212F5800F2F -:1081700080F09A80BCF1004F08BF5FEA500C50F1CC -:10818000000041EB045141EA050130BD5FEA4C0CAF -:10819000404141EB010111F4801FA4F10104E9D138 -:1081A00091F0000F04BF01460020B1FA81F308BF2F -:1081B0002033A3F10B03B3F120020CDA0C3208DDFB -:1081C00002F1140CC2F10C0201FA0CF021FA02F1D6 -:1081D0000CE002F11402D8BFC2F1200C01FA02F146 -:1081E00020FA0CFCDCBF41EA0C019040E41AA2BF6B -:1081F00001EB0451294330BD6FEA04041F3C1CDA33 -:108200000C340EDC04F11404C4F1200220FA04F052 -:1082100001FA02F340EA030021FA04F345EA0301FC -:1082200030BDC4F10C04C4F1200220FA02F001FABE -:1082300004F340EA0300294630BD21FA04F0294640 -:1082400030BD94F0000F83F4801306BF81F48011D9 -:108250000134013D4EE77FEA645C18BF7FEA655C4C -:1082600029D094EA050F08BF90EA020F05D054EA1E -:10827000000C04BF1946104630BD91EA030F1EBF23 -:108280000021002030BD5FEA545C05D14000494127 -:1082900028BF41F0004130BD14F580043CBF01F51A -:1082A000801130BD01F0004545F0FE4141F4700100 -:1082B0004FF0000030BD7FEA645C1ABF19461046DB -:1082C0007FEA655C1CBF0B46024650EA013406BFDC -:1082D00052EA033591EA030F41F4002130BD00BF9B -:1082E00090F0000F04BF0021704730B54FF4806458 -:1082F00004F132044FF000054FF0000150E700BFD9 -:1083000090F0000F04BF0021704730B54FF4806437 -:1083100004F1320410F0004548BF40424FF0000124 -:108320003EE700BF42004FEAE2014FEA31014FEA67 -:1083300002701FBF12F07F4393F07F4F81F06051B6 -:10834000704792F0000F14BF93F07F4F704730B525 -:108350004FF4607401F0004521F0004120E700BFB8 -:1083600050EA010208BF704730B54FF000050AE03F -:1083700050EA010208BF704730B511F0004502D540 -:10838000404261EB41014FF4806404F132045FEA42 -:10839000915C3FF4DCAE4FF003025FEADC0C18BFE7 -:1083A00003325FEADC0C18BF033202EBDC02C2F1DD -:1083B000200300FA03FC20FA02F001FA03FE40EA6F -:1083C0000E0021FA02F11444C1E600BF70B54FF06F -:1083D000FF0C4CF4E06C1CEA11541DBF1CEA135551 -:1083E00094EA0C0F95EA0C0F00F0DEF82C4481EAB9 -:1083F000030621EA4C5123EA4C5350EA013518BFD9 -:1084000052EA033541F4801143F4801338D0A0FBC5 -:1084100002CE4FF00005E1FB02E506F00042E0FB72 -:1084200003E54FF00006E1FB03569CF0000F18BF78 -:108430004EF0010EA4F1FF04B6F5007F64F5407420 -:1084400004D25FEA4E0E6D4146EB060642EAC621B3 -:1084500041EA55514FEAC52040EA5E504FEACE2E20 -:10846000B4F1FD0C88BFBCF5E06F1ED8BEF1004F23 -:1084700008BF5FEA500E50F1000041EB045170BD9F -:1084800006F0004646EA010140EA020081EA0301E3 -:10849000B4EB5C04C2BFD4EB0C0541EA045170BDDF -:1084A00041F480114FF0000E013C00F3AB8014F159 -:1084B000360FDEBF002001F0004170BDC4F10004A2 -:1084C000203C35DA0C341BDC04F11404C4F1200523 -:1084D00000FA05F320FA04F001FA05F240EA02007E -:1084E00001F0004221F0004110EBD37021FA04F6B4 -:1084F00042EB06015EEA430E08BF20EAD37070BD6E -:10850000C4F10C04C4F1200500FA04F320FA05F0CC -:1085100001FA04F240EA020001F0004110EBD370CE -:1085200041F100015EEA430E08BF20EAD37070BD3E -:10853000C4F1200500FA05F24EEA020E20FA04F317 -:1085400001FA05F243EA020321FA04F001F00041C6 -:1085500021FA04F220EA020000EBD3705EEA430E37 -:1085600008BF20EAD37070BD94F0000F0FD101F066 -:108570000046400041EB010111F4801F08BF013C9F -:10858000F7D041EA060195F0000F18BF704703F0DD -:108590000046520043EB030313F4801F08BF013D64 -:1085A000F7D043EA0603704794EA0C0F0CEA135520 -:1085B00018BF95EA0C0F0CD050EA410618BF52EADA -:1085C0004306D1D181EA030101F000414FF00000E0 -:1085D00070BD50EA410606BF1046194652EA4306EE -:1085E00019D094EA0C0F02D150EA013613D195EA62 -:1085F0000C0F05D152EA03361CBF104619460AD1AA -:1086000081EA030101F0004141F0FE4141F47001B3 -:108610004FF0000070BD41F0FE4141F4780170BDA3 -:1086200070B54FF0FF0C4CF4E06C1CEA11541DBF08 -:108630001CEA135594EA0C0F95EA0C0F00F0A7F80A -:10864000A4EB050481EA030E52EA03354FEA013137 -:1086500000F088804FEA03334FF0805545EA13134A -:1086600043EA12634FEA022245EA111545EA106512 -:108670004FEA00260EF000419D4208BF964244F1A9 -:10868000FD0404F5407402D25B084FEA3202B61AC8 -:1086900065EB03055B084FEA32024FF480104FF49C -:1086A000002CB6EB020E75EB030E22BFB61A754610 -:1086B00040EA0C005B084FEA3202B6EB020E75EBA3 -:1086C000030E22BFB61A754640EA5C005B084FEA0B -:1086D0003202B6EB020E75EB030E22BFB61A7546D8 -:1086E00040EA9C005B084FEA3202B6EB020E75EBE3 -:1086F000030E22BFB61A754640EADC0055EA060EA4 -:1087000018D04FEA051545EA16754FEA06164FEAE6 -:10871000C30343EA52734FEAC2025FEA1C1CC0D192 -:1087200011F4801F0BD141EA00014FF000004FF01F -:10873000004CB6E711F4801F04BF01430020B4F1E0 -:10874000FD0C88BFBCF5E06F3FF6AFAEB5EB030C98 -:1087500004BFB6EB020C5FEA500C50F1000041EB95 -:10876000045170BD0EF0004E4EEA113114EB5C0462 -:10877000C2BFD4EB0C0541EA045170BD41F4801135 -:108780004FF0000E013C90E645EA060E8DE60CEA3D -:10879000135594EA0C0F08BF95EA0C0F3FF43BAF5A -:1087A00094EA0C0F0AD150EA01347FF434AF95EA11 -:1087B0000C0F7FF425AF104619462CE795EA0C0FF5 -:1087C00006D152EA03353FF4FDAE1046194622E7C2 -:1087D00050EA410618BF52EA43067FF4C5AE50EA9C -:1087E00041047FF40DAF52EA43057FF4EBAE12E78C -:1087F0004FF0FF3C06E000BF4FF0010C02E000BF6D -:108800004FF0010C4DF804CD4FEA410C7FEA6C5C4F -:108810004FEA430C18BF7FEA6C5C1BD001B050EAF2 -:10882000410C0CBF52EA430C91EA030F02BF90EADD -:10883000020F0020704710F1000F91EA030F58BF9C -:10884000994208BF90422CBFD8176FEAE37040F0FE -:10885000010070474FEA410C7FEA6C5C02D150EA9C -:10886000013C07D14FEA430C7FEA6C5CD6D152EA57 -:10887000033CD3D05DF8040B704700BF844610461C -:1088800062468C461946634600E000BF01B5FFF71B -:10889000B7FF002848BF10F1000F01BD4DF808EDEB -:1088A000FFF7F4FF0CBF012000205DF808FB00BFBC -:1088B0004DF808EDFFF7EAFF34BF012000205DF816 -:1088C00008FB00BF4DF808EDFFF7E0FF94BF012063 -:1088D00000205DF808FB00BF4DF808EDFFF7CEFF64 -:1088E00094BF012000205DF808FB00BF4DF808EDA3 -:1088F000FFF7C4FF34BF012000205DF808FB00BF74 -:108900004FEA410C7FEA6C5C02D150EA013C0AD18B -:108910004FEA430C7FEA6C5C02D152EA033C02D17D -:108920004FF0000070474FF0010070474A0011D22D -:1089300012F5001211D20DD56FF47873B3EB6252B9 -:108940000ED44FEAC12343F0004343EA505323FAC5 -:1089500002F070474FF00000704750EA013002D13A -:108960004FF0FF3070474FF00000704780F000403C -:1089700002E000BF81F0004142001FBF5FEA4103F7 -:1089800092EA030F7FEA226C7FEA236C6AD04FEAF7 -:108990001262D2EB1363C1BFD2184140484041403C -:1089A000B8BF5B42192B88BF704710F0004F40F4EE -:1089B000000020F07F4018BF404211F0004F41F40A -:1089C000000121F07F4118BF494292EA030F3FD0D6 -:1089D000A2F1010241FA03FC10EB0C00C3F12003E9 -:1089E00001FA03F100F0004302D5494260EB400078 -:1089F000B0F5000F13D3B0F1807F06D340084FEAE3 -:108A0000310102F10102FE2A51D2B1F1004F40EBD7 -:108A1000C25008BF20F0010040EA0300704749003F -:108A200040EB000010F4000FA2F10102EDD1B0FA0A -:108A300080FCACF1080CB2EB0C0200FA0CF0AABFFF -:108A400000EBC25052421843BCBFD040184370479D -:108A500092F0000F81F4000106BF80F400000132A3 -:108A6000013BB5E74FEA41037FEA226C18BF7FEA7A -:108A7000236C21D092EA030F04D092F0000F08BFBC -:108A80000846704790EA010F1CBF0020704712F0A3 -:108A90007F4F04D1400028BF40F00040704712F1E2 -:108AA00000723CBF00F50000704700F0004343F047 -:108AB000FE4040F4000070477FEA226216BF08467D -:108AC0007FEA23630146420206BF5FEA412390EA40 -:108AD000010F40F4800070474FF0000304E000BF36 -:108AE00010F0004348BF40425FEA000C08BF7047E7 -:108AF00043F0964301464FF000001CE050EA0102AB -:108B000008BF70474FF000030AE000BF50EA0102BF -:108B100008BF704711F0004302D5404261EB4101AC -:108B20005FEA010C02BF84460146002043F0B643D1 -:108B300008BFA3F18053A3F50003BCFA8CF2083AF6 -:108B4000A3EBC25310DB01FA02FC634400FA02FCFF -:108B5000C2F12002BCF1004F20FA02F243EB020006 -:108B600008BF20F00100704702F1200201FA02FC68 -:108B7000C2F1200250EA4C0021FA02F243EB02005B -:108B800008BF20EADC7070474FF0FF0C1CEAD0529F -:108B90001EBF1CEAD15392EA0C0F93EA0C0F6FD060 -:108BA0001A4480EA010C400218BF5FEA41211ED03E -:108BB0004FF0006343EA501043EA5111A0FB01312A -:108BC0000CF00040B1F5000F3EBF490041EAD371FF -:108BD0005B0040EA010062F17F02FD2A1DD8B3F17B -:108BE000004F40EBC25008BF20F00100704790F0EA -:108BF000000F0CF0004C08BF49024CEA502040EA3C -:108C000051207F3AC2BFD2F1FF0340EAC250704701 -:108C100040F400004FF00003013A5DDC12F1190F3F -:108C2000DCBF00F000407047C2F10002410021FAB1 -:108C300002F1C2F1200200FA02FC5FEA310040F1C9 -:108C4000000053EA4C0308BF20EADC70704792F042 -:108C5000000F00F0004C02BF400010F4000F013A7A -:108C6000F9D040EA0C0093F0000F01F0004C02BF75 -:108C7000490011F4000F013BF9D041EA0C018FE7E4 -:108C80000CEAD15392EA0C0F18BF93EA0C0F0AD0EA -:108C900030F0004C18BF31F0004CD8D180EA010010 -:108CA00000F00040704790F0000F17BF90F0004FA9 -:108CB000084691F0000F91F0004F14D092EA0C0F8B -:108CC00001D142020FD193EA0C0F03D14B0218BF1E -:108CD000084608D180EA010000F0004040F0FE4064 -:108CE00040F40000704740F0FE4040F44000704700 -:108CF0004FF0FF0C1CEAD0521EBF1CEAD15392EA7F -:108D00000C0F93EA0C0F69D0A2EB030280EA010C6E -:108D100049024FEA402037D04FF0805343EA111107 -:108D200043EA10130CF000408B4238BF5B0042F165 -:108D30007D024FF4000C8B4224BF5B1A40EA0C000A -:108D4000B3EB510F24BFA3EB510340EA5C00B3EB3C -:108D5000910F24BFA3EB910340EA9C00B3EBD10F2A -:108D600024BFA3EBD10340EADC001B0118BF5FEA7C -:108D70001C1CE0D1FD2A3FF650AF8B4240EBC250A5 -:108D800008BF20F0010070470CF0004C4CEA502066 -:108D90007F32C2BFD2F1FF0340EAC250704740F4B5 -:108DA00000004FF00003013A37E792F0000F00F0A7 -:108DB000004C02BF400010F4000F013AF9D040EA25 -:108DC0000C0093F0000F01F0004C02BF490011F4B9 -:108DD000000F013BF9D041EA0C0195E70CEAD153B1 -:108DE00092EA0C0F08D142027FF47DAF93EA0C0F98 -:108DF0007FF470AF084676E793EA0C0F04D14B027C -:108E00003FF44CAF08466EE730F0004C18BF31F02D -:108E1000004CCAD130F000427FF45CAF31F0004327 -:108E20007FF43CAF5FE700BF4FF0FF3C06E000BFC0 -:108E30004FF0010C02E000BF4FF0010C4DF804CDE3 -:108E40004FEA40024FEA41037FEA226C18BF7FEAF3 -:108E5000236C11D001B052EA530C18BF90EA010FF5 -:108E600058BFB2EB030088BFC81738BF6FEAE17084 -:108E700018BF40F0010070477FEA226C02D15FEA20 -:108E8000402C05D17FEA236CE4D15FEA412CE1D08C -:108E90005DF8040B704700BF844608466146FFE753 -:108EA0000FB5FFF7C9FF002848BF10F1000F0FBD35 -:108EB0004DF808EDFFF7F4FF0CBF012000205DF82E -:108EC00008FB00BF4DF808EDFFF7EAFF34BF0120B3 -:108ED00000205DF808FB00BF4DF808EDFFF7E0FF4C -:108EE00094BF012000205DF808FB00BF4DF808ED9D -:108EF000FFF7D2FF94BF012000205DF808FB00BF00 -:108F00004DF808EDFFF7C8FF34BF012000205DF8E1 -:108F100008FB00BF4FEA4002B2F1FE4F0FD34FF003 -:108F20009E03B3EB12620DD94FEA002343F00043D6 -:108F300010F0004F23FA02F018BF404270474FF084 -:108F40000000704712F1610F01D1420205D110F00B -:108F5000004008BF6FF0004070474FF000007047BE -:108F600042000ED2B2F1FE4F0BD34FF09E03B3EB93 -:108F7000126209D44FEA002343F0004323FA02F0BF -:108F800070474FF00000704712F1610F01D14202AB -:108F900002D14FF0FF3070474FF00000704700BF24 -:108FA00053B94AB9002908BF00281CBF4FF0FF3150 -:108FB0004FF0FF3001F0ECB8ADF1080C6DE904CED4 -:108FC00000F006F8DDF804E0DDE9022304B07047A4 -:108FD0002DE9F0478C460E460446089D002B50D1E3 -:108FE0008A4217466CD9B2FA82FEBEF1000F0BD04E -:108FF000CEF1200420FA04F401FA0EF644EA060C3D -:1090000002FA0EF700FA0EF44FEA1749220CBCFBE5 -:10901000F9F01FFA87F809FB10C642EA064600FB82 -:1090200008F3B34209D9F61900F1FF3280F022812A -:10903000B34240F21F8102383E44F61AA2B2B6FB98 -:10904000F9F309FB136642EA064403FB08F8A0455E -:1090500009D9E41903F1FF3280F00A81A04540F2FA -:109060000781023B3C44C8EB040443EA0040002172 -:10907000002D62D024FA0EF400232C606B60BDE852 -:10908000F0878B4207D9002D55D0002185E841009B -:109090000846BDE8F087B3FA83F1002940F09080DC -:1090A000B34202D3824200F2F880841A66EB0306D0 -:1090B0000120B446002D40D085E81010BDE8F087AF -:1090C00012B90127B7FBF2F7B7FA87FEBEF1000F1E -:1090D00035D1F31B4FEA17481FFA87FC0121B3FB78 -:1090E000F8F0220C08FB103642EA06460CFB00F3AF -:1090F000B34207D9F61900F1FF3202D2B34200F2AF -:10910000CE801046F61AA2B2B6FBF8F308FB13663F -:1091100042EA06440CFB03FCA44507D9E41903F119 -:10912000FF3202D2A44500F2B5801346CCEB040412 -:1091300043EA00409CE729462846BDE8F087CEF187 -:10914000200106FA0EF307FA0EF720FA01F94FEAAA -:109150001748CE4049EA0309B6FBF8FA4FEA19442A -:1091600008FB1A661FFA87FC44EA06430AFB0CF266 -:109170009A4200FA0EF40AD9DB190AF1FF3180F0A5 -:1091800087809A4240F28480AAF1020A3B449B1AEB -:109190001FFA89F9B3FBF8F108FB113349EA0343DD -:1091A00001FB0CF69E4207D9DB1901F1FF326BD2AD -:1091B0009E4269D902393B449B1B41EA0A418EE732 -:1091C000C1F1200E22FA0EF48B40234320FA0EF751 -:1091D00006FA01F44FEA134C26FA0EF63C43B6FBAE -:1091E000FCF9270C0CFB19661FFA83F847EA0646C0 -:1091F00009FB08F7B74202FA01F200FA01FA08D9AE -:10920000F61809F1FF3041D2B7423FD9A9F102095E -:109210001E44F61BA0B2B6FBFCF40CFB146640EA3D -:10922000064704FB08F8B84507D9FF1804F1FF30DA -:1092300028D2B84526D9023C1F4444EA0940C8EB6D -:109240000707A0FB02894F4544464E4614D329D058 -:1092500065B3BAEB040367EB060707FA0EFECB40D3 -:10926000CF404EEA030385E888000021BDE8F0877F -:109270001346F8E61046E0E6B8EB020469EB030695 -:109280000138E5E70446D8E7114695E78146C0E78F -:109290008A467CE7023B3C4448E708460AE7023836 -:1092A0003E442FE7C245E7D33E46D1E72946BDE815 -:1092B000F08700BF03685A004CBF43F0004323F01F -:1092C00000431844704700BF61B32DE9F84F01F126 -:1092D000FF3A90460646D146002707EB090404EB07 -:1092E000D4746410E50071190846FFF7E3FFA24546 -:1092F000834605F10800304409D0FFF7DBFFC34582 -:1093000000F1FF3005D8404509D2671CE5E7C345A9 -:1093100005D9A74202D004F1FF39DEE70021084653 -:10932000BDE8F88F08467047012807D0022807D00B -:10933000044B00280CBF18460020704702487047B5 -:1093400002487047359A0100399A01003D9A0100A0 -:1093500030B5244B83B004468D1E7BB301A928464B -:10936000AFF3008020B301992A46FFF7ADFF014615 -:10937000F0B1FFF79FFF4B68A064012B12D0002BC8 -:1093800001F1040020DBFFF795FF0023E064236573 -:109390000368002B1CDBFFF78DFF002320611846BC -:1093A00003B030BD002323610523184603B030BD50 -:1093B000002323610923184603B030BD0A490B4836 -:1093C000091AC9100191CFE70123E0642365DFE7A3 -:1093D000C3F30360FFF7A8FF0028206114BF002338 -:1093E0000923DCE70000000078810200387F0200DA -:1093F0000368DA0710B5044606D49B0700F148005D -:1094000009D500F059FC2368590709D51A070ED56C -:10941000DB0613D510BD00F047FC23685907F5D4CF -:1094200004F1D00000F050FC23681A07F0D404F5D2 -:10943000A87000F051FC2368DB06EBD404F5E8705B -:10944000BDE8104000F08CBC03680BB118447047B5 -:109450001846704709207047704700BF70B5044632 -:109460000D4608E02B6C63612A46236921460120E2 -:109470009847082808D1296C2046FFF769FF06465F -:109480000028EFD0F3F798FA0728FBD13046296C73 -:10949000FFF7E2FF281D00F0FBFB00BF2DE9F047BE -:1094A0000C1D064617460FCCADF5727D03AD0FC5FA -:1094B0000FCC0FC50FCC0FC594E80F0002ACD6F847 -:1094C0000C80D6F8189085E80F0000233046216CF8 -:1094D0002360FFF73DFF002F054614BF0A27092729 -:1094E0007DB1A36B47F010018DE810023246636432 -:1094F00001203346C04778BB28460DF5727DBDE894 -:10950000F087236C73614FF4F07221467AA8F2F76A -:10951000BBFE33697AAA314638469847889B824613 -:109520008DE8100239466364324633460120C04755 -:1095300090B94FF4F0727AA92046F2F7A5FEBAF17D -:10954000080F06D1216C3046FFF702FF09270546B8 -:10955000C6E7BAF1070F04D009200DF5727DBDE80A -:10956000F0872846216CFFF777FF03A800F090FBF7 -:10957000406C7047F0B5CB6B0B640E1D0F46044674 -:109580000FCEF9B001AD0FC50FCE0FC50FCE0FC571 -:1095900096E80F004FF0FF3685E80F00009606E0D2 -:1095A00023696A46214698470828054608D110993C -:1095B0002046FFF7CDFE0028F2D0092079B0F0BD9B -:1095C0006846FFF715FF062DF7D139462046FFF70D -:1095D00045FF00BF30B4DD6BC160826119461D6478 -:1095E000002230BC5AE700BF70B5C66843690B64FF -:1095F00026B10122FFF752FFF3F7DEF903690A46AD -:1096000004460D46014602209847072807D008283F -:1096100003D129462046FFF721FFF3F7CDF9304665 -:10962000296CFFF719FF281D00F032FBC2681AB140 -:10963000CA6B0A64002231E79CE700BF704700BF95 -:10964000836813B1014601201847704700B504290B -:1096500007D8DFE801F00309060909000BB90F2A52 -:1096600005D902205DF804FB01205DF804FB00EB46 -:10967000820218465368019A13605DF804FB00BF2C -:1096800010B584B0002303AC0A4600941946FFF7D6 -:10969000DDFF039804B010BD00B5042907D8DFE84A -:1096A00001F00309060909000BB90F2A05D90220A8 -:1096B0005DF804FB01205DF804FB019900EB8202D8 -:1096C0000968516018465DF804FB00BF10B584B00E -:1096D00004AC002344F8042D0A4600941946FFF711 -:1096E000DBFF04B010BD00BFF0B5D36B1364151DD4 -:1096F00007460E460FCDADF50F7D17AC0FC40FCD4D -:109700000FC40FCD0FC495E80F004FF0FF3584E86C -:109710000F00169510E016A8FFF7D8FF314616A8DF -:10972000B84716AA694678B9049B082098470528C7 -:1097300004460AD0092807D026996846FFF708FE94 -:109740006A460C210028E6D0092416A8FFF750FE2F -:1097500020460DF50F7DF0BD2DE9F04F0D46C96C8B -:109760008BB00C1D096807919146089400F0030B1B -:109770001E46002B64D10902032307918DF8256052 -:109780008DF824302B6DBBF1020F08BFAC6B13F0CA -:10979000010343D100F00800C2B20392019327688D -:1097A000002F3DD0022E47D02788B4F80280043421 -:1097B000AB6C28F0010A0F2148469A44FFF760FF7E -:1097C000824537D827F001039A4450452CBF00202A -:1097D00001204FEA480808F0020807F0010748EAAC -:1097E0000708B8F1010F41D038D3B8F1020F1DD1ED -:1097F000236823F000420292BBF1000F79D130B10F -:109800000399002900F08180002A00F0A880002B35 -:1098100079DB029B013304EB8304C0E7002301934F -:10982000022E40DDFFF716FE002842D009200BB0C3 -:10983000BDE8F08F0020CCE7D4F804800834B7E707 -:10984000022B9FDC0B0CDAB209048DF825300223C1 -:1098500004EB820407918DF8243093E7BBF1000FED -:1098600002D0002840F0B080043498E7BBF1000F2C -:1098700026D1B0B194E80C00991C4FEAD272D5D031 -:1098800005F158010133069100F09480201DFFF787 -:10989000DBFD06AB01462846F7F7D4F9002840F077 -:1098A000B88008347BE707A9484600F0F3FA00289F -:1098B000BCD1019B002B5CD108200BB0BDE8F08F20 -:1098C0000D2148462F6AFFF7DBFE8742E9D1AB6ADC -:1098D0009C42E6D12046FFF7EDFC0F2102464846A8 -:1098E000FFF7F4FE48462A460021FFF7EFFE072067 -:1098F0009DE70D2148462F6AFFF7C2FE874248D0F8 -:109900002368002B85DA043483E7029B3BB305F11F -:109910005803271DCDF810B0DDF80C80DDF808A045 -:109920000596A3461C4602E0B245B04616D038461E -:109930000694FFF789FD06AB014600222846F7F79B -:1099400081F908F1010604370028EDD0029B059E3D -:1099500043455C46DDF810B0D2D100E05C46484695 -:109960000D21FFF78DFE069B2862AC626B6206201C -:109970005DE70F214846FFF783FE0E210246484669 -:10998000FFF7A4FE48462A4A0F21FFF79FFE072053 -:109990004DE7AB6A9C42B3D104220027A318029979 -:1099A000A962EF622A636B632368BB421FDB01235A -:1099B00001932EE748460D21FFF762FE2862069BC1 -:1099C0006B62AC62062032E72046FFF773FC04347A -:1099D0000646AC632846F7F78DF900283FF426AF1A -:1099E000484632460F21FFF771FE07201FE7084661 -:1099F000013004EB8000FFF75DFC0F210246484672 -:109A0000FFF764FE48462A463946FFF75FFE072007 -:109A10000DE707460D214846FFF732FE022F286268 -:109A2000CDD12B46069A43F82C2F6B62C9E700BFB5 -:109A30003D1C010000238FE601238DE602238BE607 -:109A4000F0B50446C5B004290DD8DFE801F057038E -:109A50000C310F00012B4FEA124695B266D17219F4 -:109A6000102A40F29F80022045B0F0BD002BFAD1B1 -:109A7000102AF8D82368D80600F1C98022AE3046F3 -:109A8000019200F077F9A06B019A0023012505FAF5 -:109A900003F1114203D0016846F82310043001336A -:109AA000042BF4D1A063304600F05AF90020DBE724 -:109AB000032BD8D1150C97B2EB19102BD3D82368F0 -:109AC0001E0700F1B88022AE30467F0000F026F974 -:109AD00006EBC5027B1EA56B57B1043A294651F827 -:109AE000040B42F8040F013B581CF8D105EB870525 -:109AF0003046A56300F0F0F80020B5E7002BB2D1A6 -:109B0000A56B97B2201D012606FA03F1394203F135 -:109B1000010302D0296801600435102B00F1040014 -:109B2000F2D112F400503BD1A5639DE7052B9AD1E9 -:109B30007719202F97D80F2E65D92F46002D48D1A1 -:109B40002A460027002AA06B71DD00EBC202014605 -:109B500044A800EBC6008C3851F8045B40F8045F61 -:109B60009142F9D1084697B1102E324644A938BF28 -:109B7000102201EBC202A2F5C4727900043A00EB94 -:109B8000810150F8045B42F8045F8142F9D1012B56 -:109B900047D00F2EA16332D917B102A800F094F874 -:109BA000002061E70F2E3FF65EAF00272268D10745 -:109BB0000DD522F00101052B21600193204652D0E2 -:109BC00022F0030240F8482B00F072F8019B002FAE -:109BD00051D02268510736D4012B3ED00F2E06D823 -:109BE00022A8019300F06CF8019B002FA8D002A8D6 -:109BF000019300F06DF8019BC6F11002A2E722A8C4 -:109C000000F05AF8C8E7102FCFD9103FCEE723F065 -:109C10001003236004F5E870019200F0ABF8019A9C -:109C20002CE70431A16322A800F03EF8B8E7002F2A -:109C30009AD10146ABE723F00803236004F5A8702E -:109C400000F06CF83FE7204622F0040240F8D02BE9 -:109C5000019300F03DF8019BBEE722A8019300F0BC -:109C600027F8019BC8E741F0020140F8481B00F0CB -:109C700027F8019BABE7012B03D00F2E3FF660AF17 -:109C8000AEE722A8019300F013F8019B58E700BF4C -:109C900000F1340191E838009C46A6464CF8045D7A -:109CA00090E8FF0FE54600BD90EC210B704700BF28 -:109CB00080EC210B704700BF90EC200B704700BF79 -:109CC00080EC200B704700BFD0EC200B704700BF2A -:109CD000C0EC200B704700BFF0EC0201F0EC021169 -:109CE000F0EC0221F0EC0231F0EC0241F0EC025118 -:109CF000F0EC0261F0EC0271F0EC0281F0EC029108 -:109D0000F0EC02A1F0EC02B1F0EC02C1F0EC02D1F7 -:109D1000F0EC02E1F0EC02F1704700BFE0EC020170 -:109D2000E0EC0211E0EC0221E0EC0231E0EC024157 -:109D3000E0EC0251E0EC0261E0EC0271E0EC028147 -:109D4000E0EC0291E0EC02A1E0EC02B1E0EC02C137 -:109D5000E0EC02D1E0EC02E1E0EC02F1704700BF80 -:109D6000B0FC0181B0FC0191B0FC01A1B0FC01B1DB -:109D7000704700BFA0FC0181A0FC0191A0FC01A1E3 -:109D8000A0FC01B1704700BFEC4600B52DE90050C2 -:109D90002DE9FF1F4FF000032DE90C0001A9FFF78B -:109DA000E9FBDDF840E012B0704700BFEC4600B5BB -:109DB0002DE900502DE9FF1F4FF000032DE90C00A5 -:109DC00001A9FFF711FCDDF840E012B0704700BFB9 -:109DD000EC4600B52DE900502DE9FF1F4FF00003C0 -:109DE0002DE90C0001A9FFF721FCDDF840E012B0DD -:109DF000704700BFEC4600B52DE900502DE9FF1F6C -:109E00004FF000032DE90C0001ABFFF7E3FBDDF899 -:109E100040E012B0704700BFEC4600B52DE900509D -:109E20002DE9FF1F4FF000032DE90C0001AAFFF7F9 -:109E30005BFCDDF840E012B0704700BF037A1BB94D -:109E4000437A43B9B02070475A1E036802721A025F -:109E50000260180E70474268013B10B443721368E9 -:109E60000321141D01721A024460026010BC180E16 -:109E7000704700BF00B585B003AA002300921946C1 -:109E80000C22FFF7E3FB039805B05DF804FB00BF6D -:109E9000F0E700BF2DE9F043064685B00D464FF0D0 -:109EA00000082846FFF7CAFFB028044600F0B48037 -:109EB00020F07F0313F0FF0320D000F0F003802B8D -:109EC0007AD0902B35D0A02B48D0B02B5CD0C02BB3 -:109ED00000F0898000F0F803D02B0BD100F00702CE -:109EE000013242F40022052301213046FFF7A8FD8C -:109EF0000028D6D0092005B0BDE8F0830DF10C098B -:109F000019468700CDF800900D223046FFF79EFBE2 -:109F1000FFB2039BCDF80090043760064CBFDF1BF7 -:109F2000FF18002319460D2230460397FFF7B4FBB4 -:109F3000B7E700F00D030D2BDCD003AF002300F0DA -:109F40000F02194600973046FFF780FB0023009769 -:109F500019460D223046FFF79FFBA2E7C2434FF49C -:109F60007F6302F0070243FA02F2010702EA0302EA -:109F70004FF0000348BF42F4804219463046FFF7D5 -:109F80005FFD0028B6D18CE7B1284AD0B22853D063 -:109F9000B32800F0818000F0FC03B42BAAD000F0BD -:109FA00007020132012342F4002219463046FFF72E -:109FB00047FD00289ED174E72846FFF73FFF2402A3 -:109FC0002043B0F5004F95D004010023A2B21946FA -:109FD0003046FFF735FD00288CD114F4004F18BF30 -:109FE0004FF001085DE7C62862D0C7286CD000F0AA -:109FF000F803C02B7BD0C82800F09180C9287FF4DB -:10A0000079AF2846FFF71AFF020300F00F0002F4B1 -:10A0100070220130024366E7B8F1000F6ED00020D5 -:10A0200069E72846FFF70AFF024600283FF462AFBF -:10A0300010F0F003B9D05DE700230DF10C090D22FB -:10A040001946CDF800903046FFF700FB2846FFF791 -:10A05000F5FE02064FF002040CD5039B00F07F00D2 -:10A06000A040034428460393FFF7E8FE030604F1EB -:10A070000704F2D4039BCDF8009000F07F0000FAB3 -:10A0800004F203F501740023144419460D223046EE -:10A090000394FFF701FB04E72846FFF7CFFE010317 -:10A0A00000F00F0001F47021421C01230A437CE7F9 -:10A0B0002846FFF7C3FE010300F00F0001F47021F2 -:10A0C000421C03230A4370E72846FFF7B7FE024607 -:10A0D00000283FF40FAF10F0F0037FF40BAF042122 -:10A0E0003046FFF7ADFC00287FF404AFD9E600F05E -:10A0F0000F020132032342F4202256E703AC434609 -:10A100000E22414600943046FFF7A0FA00943046F4 -:10A1100043460F224146FFF7BFFA4046EBE628468A -:10A12000FFF78CFE00F0F00200F00F031032013355 -:10A1300043EA0232D7E600BF10B5C36C84B05A6858 -:10A1400003208DF80C00DC798DF80D4012020833E5 -:10A15000084601A901920293FFF79CFE04B010BDCE -:10A1600008B5FFF795FE806C08BD00BF08B5FFF786 -:10A170008FFEC36CD87903EB8000083008BD00BFA8 -:10A1800008B5F2F719FC00BF08B5FFF7F9FF00BFEB -:10A19000704700BF024B0A460146186800F002B83B -:10A1A0005897FF1F10B502FB01F100F019FB0446A0 -:10A1B000D8B150F8042C22F00302043A242A18D80B -:10A1C000132A14D900231B2A0360436016D9242ABA -:10A1D0008360C36011BF00F110020361436100F1AD -:10A1E00018020023136053609360204610BD02469E -:10A1F000F7E7002100F0AAFE204610BD00F108029A -:10A20000EFE700BF13460A460146022003F0F8BA02 -:10A21000014B1868704700BF5897FF1F084B70B577 -:10A220001C6805460E4624B1A36B13B9204604F002 -:10A2300053FC324629462046BDE8704000F0D8BEA7 -:10A240005897FF1F30B587B0054608461446019160 -:10A2500001F056FD01AA0123059002900392049398 -:10A260000DB1AB6B8BB1B4F90C309A0406D4626EAD -:10A2700043F4005322F40052A3816266214628462B -:10A2800003AA00F023F807B030BD284604F024FCF0 -:10A29000E9E700BF024B0A4601461868FFF7D2BF44 -:10A2A0005897FF1F38B50B46074C05461146184610 -:10A2B00000232360F2F772FB431C00D038BD2368F3 -:10A2C000002BFBD02B6038BD4CD1FF1F9368002BB7 -:10A2D00076D02DE9F04F8B8985B00C461907019097 -:10A2E000164629D522693AB303F002081FFA88F00E -:10A2F000356800282FD04FF00009B44FC846B24649 -:10A30000B84543464A4628BF3B460198B8F1000F7E -:10A3100050D0E169666AB047002871DDDAF808308C -:10A320001B1A8144C0EB0808CAF80830002BE7D19B -:10A33000002005B0BDE8F08F2146019803F0FCF93C -:10A34000002840F03A81A389356803F002081FFA1B -:10A3500088F00028CFD113F001095BD14F46029657 -:10A360001FB39A05D4F808802CD54745C246C0F0E3 -:10A37000A48013F4906F40F0B180206852464946A3 -:10A3800000F080FDA0682368C8EB00005344A06083 -:10A3900023603846029A93681B1A81443F1A9360DF -:10A3A000002BC5D0A389002FDBD1D5F800906F68B2 -:10A3B0000835D5E7D5F80090D5F8048008359FE733 -:10A3C0000020704720682369984203D861698F4252 -:10A3D00080F0B780B84528BFB8464246494600F0ED -:10A3E00051FDA3682268C8EB03034244A3602260C6 -:10A3F000002B49D12146019804F0DAFA002843D015 -:10A40000B4F90C3043F040034FF0FF30A38105B0A6 -:10A41000BDE8F08F8046029082468146B9F1000F78 -:10A420002AD0029B002B4CD0206823696269C84562 -:10A43000C34628BFCB4698425F4604D9A36813445D -:10A440009B4500F39080934520DB1346676AE169E2 -:10A4500001985246B847071ED2DDB8EB070823D053 -:10A46000B368DB1BBA44C7EB0909B360002B3FF4A8 -:10A470005FAFB9F1000FD4D10023D5F800A0D5F813 -:10A48000049002930835C9E7404683E75A4651468F -:10A4900000F0F8FCA2682368CBEB02025B44B8EB47 -:10A4A0000708A2602360DBD12146019804F080FAFE -:10A4B0000028A5D1CDF80880D2E72068B846BA4672 -:10A4C0005CE74A460A21504600F05AFC00286FD04B -:10A4D00001300123CAEB00080293A5E762692068F6 -:10A4E000216902EB4208C1EB000A08EBD8780AF1B7 -:10A4F00001004FEA680838444045424684BF804620 -:10A5000042465B0542D51146019800F069F9834641 -:10A51000002855D052462169F1F7B6FEA38923F4ED -:10A52000906343F08003A381CAEB08030BEB0A009E -:10A53000C4F81480C4F810B02060A360B846BA46CE -:10A540001CE76FF00043BB4228BF3B464A4693FBE3 -:10A55000F1F30198666A01FB03F3E169B047002853 -:10A560003FF718AF4CE71A465146039300F08AFCB8 -:10A570002268039B01981A442260214604F018FACD -:10A58000039B00287FF43CAF1F4666E7019800F06C -:10A5900083FD83460028C7D1019D2169284604F028 -:10A5A00007FBB4F90C300C2223F080032A6029E762 -:10A5B000012309F10108029336E74FF0FF30B8E6B6 -:10A5C000019A0C231360B4F90C301BE700FCFF7FE9 -:10A5D0002DE9F04186B002FB03F490461E4601AA25 -:10A5E0000123019102940594039204930C9D074664 -:10A5F00008B1836BDBB1B5F90C309A0406D46A6EEE -:10A6000043F4005322F40052AB816A66294638466F -:10A6100003AAFFF75BFE30B10598241AB4FBF8F0EB -:10A6200006B0BDE8F081304606B0BDE8F08104F028 -:10A6300053FAE0E710B582B0054C00932468134646 -:10A640000A4601462046FFF7C3FF02B010BD00BF17 -:10A650005897FF1F70B50F4E0F4D761BB61018BFE1 -:10A66000002405D0013455F8043B9847A642F9D19F -:10A670000A4E0B4D761B0DF073FBB61018BF00246D -:10A6800006D0013455F8043B9847A642F9D170BD75 -:10A6900070BD00BF6C7D02006C7D0200B47D0200C5 -:10A6A0006C7D0200931E222B10D80A2A10B506D00A -:10A6B00000230C46194402F03BFF204610BD002841 -:10A6C000F6DA2D230B7040420123F2E700200870D8 -:10A6D000704700BFFFF7E6BF70B50D46B1F90E1029 -:10A6E000002990B014461E4614DB01AAFFF7DAFDDC -:10A6F00000280FDB029A02F47042A2F50052B2FA6F -:10A7000082F252094FF480634FF40060326023609C -:10A7100010B070BDA88900F0800082B200203060C7 -:10A720001AB14023236010B070BD4FF4806310460F -:10A73000236010B070BD00BF8A8992070B4606D512 -:10A7400001F1430201211A601A6159617047F0B5A5 -:10A7500083B001AB6A460C460546FFF7BDFF009982 -:10A760000646284600F03CF8B4F90C30D0B1019A06 -:10A77000124F0099EF6343F08003A38120602061B2 -:10A7800061611AB93343A38103B0F0BD2846B4F91F -:10A790000E1004F01FFBB4F90C300028F2D043F087 -:10A7A0000103EFE79A05EFD404F1430243F00203FB -:10A7B0000121A381226022616161E5E7DDE90100F9 -:10A7C000024B0146186800F00BB800BF5897FF1FF6 -:10A7D000024B0146186804F0EBB900BF5897FF1F01 -:10A7E0002DE9F04F01F10B05162D83B0064640F21E -:10A7F0009F8035F0070500F1BF80A94200F2BC80C0 -:10A8000000F0F2FBB5F5FC7FC0F09C826B0A00F013 -:10A81000BA80042B00F28381A80900F1390E4FEAB7 -:10A820004E033830C44F07EB8303A3F108015C6883 -:10A83000A14207D1ACE0002A80F2AC80E468A142DA -:10A8400000F0A680636823F003035A1B0F2AF2DD91 -:10A85000B9493C6901F1080E744500F0B3816368A1 -:10A8600023F003035A1B0F2A00F39981002AC1F831 -:10A8700014E0C1F810E080F29E80B3F5007F80F014 -:10A880006781DB0803F1010C01229B1002FA03F33C -:10A890004A6851F83C80C4F8088001EBCC091A439F -:10A8A000A9F10803E3604A6041F83C40C8F80C4055 -:10A8B000831001249C40944200F28A80144206D105 -:10A8C00020F003006400144200F10400FAD007EB0A -:10A8D000C009CC468046DCF80C108C4507D173E1EA -:10A8E000002A80F28181C9688C4500F06D814B6837 -:10A8F00023F003035A1B0F2AF2DD0C46D1F80CC0DB -:10A9000054F8088F4B1945F001054D6042F00101E4 -:10A91000C8F80CC03046CCF808807B613B61C3F8B6 -:10A920000CE0C3F808E059609A5000F05FFB1FE0AC -:10A93000102921D800F058FB1025062302207E4F55 -:10A9400007EB8303A3F108025C68944200F04581A1 -:10A950006368E168A56823F00303234430465A681E -:10A96000E96042F001028D605A6000F03FFB08345C -:10A97000204603B0BDE8F08F00240C23204633604E -:10A9800003B0BDE8F08F80234FF0400E3F2049E731 -:10A9900070465DE72344E1685A68A56842F0010209 -:10A9A000E96030468D605A6000F020FB0834204694 -:10A9B00003B0BDE8F08F234430465A6842F00102EC -:10A9C0005A6000F013FB0834204603B0BDE8F08F56 -:10A9D000BC68636823F00308A84504D3C5EB0803EB -:10A9E0000F2B00F38C80554BDFF860911A68D9F873 -:10A9F000003001332A4404EB080A00F0608102F5BC -:10AA000080520F3222F47F6222F00F02114630464C -:10AA1000019200F031FDB0F1FF3F8346019A00F052 -:10AA20005881824500F2FC80454B1968DA45114493 -:10AA3000196000F05381D9F80000DFF810E101300F -:10AA40001BBFCAEB0B0A5144CEF800B019601BF0D3 -:10AA5000070100F01781C1F10800C1F5805183445E -:10AA600008315A44C2F30B02C2EB01094946304691 -:10AA7000019300F001FD431C019B00F03F81CBEBF3 -:10AA800000024A4442F001021968C7F808B049447C -:10AA9000BC42CBF804201960DFF8A49016D0B8F1BE -:10AAA0000F0F40F2FD806268A8F10C0323F007034A -:10AAB000E01802F001024FF0050E1A430F2B6260FE -:10AAC000C0F804E0C0F808E000F21C811D4BBC682F -:10AAD0001A68914288BF19601B4B1A6891426268DC -:10AAE00088BF196022F003029542A2EB050301D84A -:10AAF0000F2B04DC304600F079FA002438E76219A5 -:10AB000043F0010345F0010565603046BA605360CB -:10AB100000F06CFA0834204603B0BDE8F08F142B27 -:10AB200071D9542B00F2A480280B00F16F0E4FEA6C -:10AB30004E036E3076E600BFC898FF1FECCFFF1FB4 -:10AB4000F0CFFF1FE8CFFF1FE4CFFF1FD49CFF1FF4 -:10AB50005A0A042A5ED9142A00F2B38002F15C0179 -:10AB600049005B3207EB810C57F82110DFF8DC81DC -:10AB7000ACF1080C8C4500F088804A6822F0030292 -:10AB8000934202D289688C45F7D1D1F80CC07A681B -:10AB9000C4F80CC0A160CCF80840CC6088E663190A -:10ABA00042F0010745F00105656030464B610B61DD -:10ABB000C3F80CE0C3F808E05F609A50083400F076 -:10ABC00015FAD5E64A6873E608F1010818F0030F94 -:10ABD0000CF1080C7FF47FAE30E0DC68A34208BFC4 -:10ABE00002303FF435AEB3E60B440C465A68C968F0 -:10ABF00054F8085F42F001025A603046E9608D6007 -:10AC000000F0F4F9B4E603F15C0E03F15B004FEAE7 -:10AC10004E0307E69A0902F1390149003832A1E7EB -:10AC2000BC424A4B3FF400AF9C68626822F00302CA -:10AC30005AE759F80839994540F0828010F0030F1F -:10AC400000F1FF30F5D17B6823EA04037B606400E8 -:10AC50009C423FF6BDAE002C3FF4BAAE1C424046CB -:10AC60007FF435AE64001C4200F10400FAD02EE6F9 -:10AC7000B3F5AA7F18D8E80B00F1780E4FEA4E031F -:10AC80007730CFE54FF48051EBE60121D8F804305E -:10AC9000921001FA02F21A43C8F80420614677E7DD -:10ACA0000123CBF8043025E740F25452934220D8D8 -:10ACB000A80C00F17D0E4FEA4E037C30B2E5103255 -:10ACC000A4E6542A26D81A0B02F16F0149006E320D -:10ACD00048E7BC68626822F0030205E7CAF30B008C -:10ACE00000287FF4A8AE4244BB6842F001025A60DB -:10ACF000ECE6FE234FF07F0E7E2093E501224FF01D -:10AD00000009C1E604F10801304603F051FFD9F80B -:10AD10000010DBE6B2F5AA7F05D8DA0B02F1780164 -:10AD2000490077321EE740F254518A4205D89A0C06 -:10AD300002F17D0149007C3214E7FE217E2211E7F9 -:10AD40007B6884E7E808431C5B00F8E5C898FF1FB0 -:10AD500082B049B15AB16BB113780B601278101CF4 -:10AD600018BF012002B0704701A9002AF3D1104694 -:10AD700002B070476FF00100F4E700BFFFFFFFFF74 -:10AD800001F0FF01102A2BDB10F0070F08D010F89C -:10AD9000013B013A8B422DD010F0070F42B3F6D1A0 -:10ADA000F0B441EA012141EA014122F007047FF0B9 -:10ADB00000070023F0E80256083C85EA010586EA10 -:10ADC000010685FA47F5A3FA87F586FA47F6A5FA4C -:10ADD00087F68EB9EED1F0BC01F0FF0102F0070258 -:10ADE00032B110F8013B013A83EA010313B1F8D103 -:10ADF0000020704701387047002D06BF35460338E4 -:10AE0000073815F0010F07D1013015F4807F02BF1C -:10AE1000013015F4C03F0130F0BC0138704700BF6D -:10AE2000032A70B426D940EA01039B0711D00478A5 -:10AE30000D78AC4222D10244431C05E013F8014BCB -:10AE400011F8015FAC4219D19342F7D1002070BCD8 -:10AE500070470C4603461E682568AE4218462146D8 -:10AE600003F1040304F10404E1D1043A032A18466F -:10AE70002146F0D8002ADAD11046E8E7601B70BC02 -:10AE8000704700BF8842F0B50DD98B1898420AD29E -:10AE90008118002A51D09A1A13F8014D01F8014D7A -:10AEA0009342F9D1F0BD0F2A48D941EA00039B072C -:10AEB00046D100F1100401F11003154653F8106C4F -:10AEC00044F8106C53F80C6C44F80C6C53F8086C94 -:10AED00044F8086C103D53F8046C44F8046C0F2DD2 -:10AEE00003F1100304F11004E8D8A2F1100323F0D9 -:10AEF0000F0302F00F0E1033BEF1030F1944034489 -:10AF000021D91E1F0D467446043C55F8047B46F8B3 -:10AF1000047F032CF8D8AEF1040424F003040434B5 -:10AF20002344214402F0030262B1013B0A4411F8B8 -:10AF3000014B03F8014F8A42F9D1F0BD0346F3E714 -:10AF40000346F2E7F0BD7246EEE700BF70B4840737 -:10AF500046D0541E002A41D0CDB2034602E0621E04 -:10AF6000E4B3144603F8015B9A07F8D1032C2ED9F9 -:10AF7000CDB245EA05250F2C45EA054519D903F15F -:10AF800010022646103E0F2E42F8105C42F80C5C70 -:10AF900042F8085C42F8045C02F11002F2D8A4F115 -:10AFA000100222F00F0204F00F041032032C13449D -:10AFB0000DD91E462246043A032A46F8045BFAD805 -:10AFC000221F22F003020432134404F003042CB1C4 -:10AFD000C9B21C4403F8011BA342FBD170BC7047EB -:10AFE00014460346C2E700BF704700BF704700BF6A -:10AFF00070B50D461446064618B1836B0BB903F0C5 -:10B000006BFDA368013B002BA36005DBE8B223685E -:10B010005A1C22601D7070BDA269934202DBE8B227 -:10B020000A28F4D1224629463046BDE8704002F095 -:10B0300009BB00BF034B1B680022C3F8A800C3F87C -:10B04000AC2070475897FF1F10B40C4B0C4C19687C -:10B050000C4AD1F8A830D1F8AC0004FB03F402FB91 -:10B060000040A3FB02230344013243F10003C1E982 -:10B070002A2323F0004010BC704700BF5897FF1FE1 -:10B080002DF451582D7F954C024B0A460146186805 -:10B0900000F002B85897FF1F2DE9F04F174683B014 -:10B0A000002900F0C1800E46814607F10B05FFF72D -:10B0B0009BFF56F804EC162D2EF00304A6F10808A9 -:10B0C00040D810221546AF4241D8944275DAC94B98 -:10B0D000996808EB04008842416800F0D98021F0AB -:10B0E000010303445B68DB077DD51EF0010F35D0FB -:10B0F00039464846FFF774FB0746E0B156F8043C72 -:10B1000023F001034344A0F108029A4200F0448175 -:10B11000221F242A00F23181132A00F204810346FF -:10B120003246116819605168596092689A603146D8 -:10B13000484603F03DFD4846FFF758FF384603B048 -:10B14000BDE8F08F25F00705002D2A46BBDA0C2359 -:10B150000020C9F8003003B0BDE8F08F56F8083C75 -:10B16000C3EB080ADAF8043023F0030C04EB0C03F9 -:10B170009342BDDB5746DAF80C1057F8080F221F30 -:10B18000242AC160886000F21781132A40F21281DC -:10B190003168CAF808107168CAF80C101B2A00F24E -:10B1A0002B8108360AF11002316811607168516014 -:10B1B000B16891603E461C46D046631B0F2B1DD8DC -:10B1C000D8F8043003F0010323434444C8F80430A2 -:10B1D000636843F0010363604846FFF707FF3046AA -:10B1E00003B0BDE8F08F21F003012144914221DB3F -:10B1F000C36882680C46D3609A60DEE7D8F8042002 -:10B2000008EB050102F00102154343F001020B4473 -:10B21000C8F804504A605A6842F0010208315A6086 -:10B22000484603F0C5FCD7E7114603B0BDE8F04F30 -:10B23000FFF7D6BA1EF0010F7FF45AAF56F8083C5C -:10B24000C3EB080ADAF8043023F0030C01EB0C0E10 -:10B2500096458BDBC36882685746D3609A6057F87F -:10B26000081FDAF80C30CB60221F242A996000F204 -:10B270009980132A62D93368CAF808307368CAF80B -:10B280000C301B2A00F2A08008360AF1100356E0A9 -:10B2900021F0030BA34405F11000834559DA1EF099 -:10B2A000010F7FF425AF56F8081CC1EB080ADAF845 -:10B2B000041021F0030CE34458453FF757AF5746BD -:10B2C000DAF80C1057F8080F221F242AC160886092 -:10B2D00000F2B480132A40F2A5803168CAF8081041 -:10B2E0007168CAF80C101B2A00F2AF8008360AF108 -:10B2F00010023168116071685160B16891600AEBA9 -:10B300000501C5EB0B0242F0010299604A60DAF8D0 -:10B31000043003F001031D434846CAF80450FFF708 -:10B3200065FE38465CE733680360736843601B2A38 -:10B3300027D800F1080306F10802F2E63B4632681E -:10B340001A6072685A60B2689A603E467446D04687 -:10B3500033E708EB0501C5EB0B0B4BF001029960DD -:10B360004A6056F8043C03F001031D43484646F882 -:10B37000045CFFF73BFE304632E73146FFF782FDC3 -:10B38000D5E6B3688360F368C360242A28D000F14F -:10B39000100306F11002C4E650F8043C23F0030346 -:10B3A0001C440AE7314638467446D046FFF76AFD2A -:10B3B0003E4602E73A46F7E6314638461C46D04656 -:10B3C000FFF760FD3E46F8E6B368CAF81030F36850 -:10B3D000CAF81430242A1BD010360AF11803AEE73D -:10B3E000336903617369436106F1180200F11803C0 -:10B3F00097E600BFC898FF1FB168CAF81010F1683F -:10B40000CAF81410242A0FD010360AF11802CBE61D -:10B410003369CAF818307369CAF81C3018360AF153 -:10B4200020038CE73A4664E73269CAF8182072694B -:10B43000CAF81C2018360AF12002B5E63146384613 -:10B440000193FFF71FFD019B59E7B168CAF810107F -:10B45000F168CAF81410242A03D010360AF1180231 -:10B4600047E73269CAF818207269CAF81C201836F2 -:10B470000AF120023DE700BF38B5074C002305461E -:10B4800008462360F1F76EFA431C00D038BD2368EC -:10B49000002BFBD02B6038BD4CD1FF1F0EB4F0B594 -:10B4A0009CB021AB0F4953F8042B019305466FF074 -:10B4B0000044086802954FF402774FF6FF7602A920 -:10B4C0000695ADF8147004940794ADF8166000F07A -:10B4D000D5FC029B00221A701CB0BDE8F04003B0FE -:10B4E000704700BF5897FF1F10B50C46B1F90E10FA -:10B4F00003F0B4FF002803DB236D0344236510BD74 -:10B50000A38923F48053A38110BD00BF2DE9F0412E -:10B510001646B1F90C201F46D3050C46054607D543 -:10B5200000220223B1F90E1003F074FCB4F90C20D0 -:10B53000B4F90E1022F48052A2813B4632462846CE -:10B54000BDE8F04102F0E2B810B50C46B1F90E10BA -:10B5500003F060FCA389421C0EBF23F4805343F424 -:10B5600080532065A38110BDB1F90E1002F0AAB975 -:10B57000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10B58000A2EB0300704700BF02780B78012A28BFA6 -:10B590009A42F5D16DE9044540EA0104CDE902671C -:10B5A0006FF0000C4FEA447212B380EA010414F009 -:10B5B000070F6AD100F0070420F0070004F003052C -:10B5C00021F007014FEAC505F0E8042314F0040F49 -:10B5D000F1E804670CFA05F462EA040266EA04067C -:10B5E0000AD063EA0403624667EA0407664603E09A -:10B5F000F0E80423F1E8046782FA4CF582EA0604D5 -:10B60000A4FA8CF46CBB83FA4CF583EA0705A5FA1F -:10B610008CF595B950E9022351E9026782FA4CF59D -:10B6200082EA0604A4FA8CF483FA4CF583EA07054F -:10B63000A5FA8CF52543DBD09CB92DBAB5FA85F473 -:10B6400024F0070427FA04F1DDE9026723FA04F382 -:10B6500003F0FF0001F0FF01FDE80445A0EB01004D -:10B66000704724BAB4FA84F424F0070426FA04F1EB -:10B67000DDE9026722FA04F202F0FF0001F0FF01A7 -:10B68000FDE80445A0EB0100704714F0030F3CD126 -:10B6900010F0030428D150F8082B51F8083B82FA27 -:10B6A0004CF582EA0305A5FA8CF55DB950F8042C37 -:10B6B00051F8043C82FA4CF582EA0305A5FA8CF5B0 -:10B6C000002DE8D02DBAB5FA85F424F0070423FA4A -:10B6D00004F122FA04F202F0FF0001F0FF01FDE89C -:10B6E0000445A0EB010070474FEAC40420F00300BA -:10B6F00050F8082B21F0030151F8083B0CFA04F430 -:10B7000062EA040263EA0403C9E710F003041AD0F2 -:10B71000A1EB040120F00300E40750F8042B06D04D -:10B720000FD28B785FFAA2F4E41A06D12BB1CB7852 -:10B730005FFAB2F4E41A00D11BB920465DF8104B51 -:10B74000704701F1040150F8042BCC0721F00301EC -:10B7500051F8043B48D824D222F07F4482FA4CF5B9 -:10B7600094EA1325A5FA8CF50AD165B951F8043B82 -:10B7700084EA0204B4EB036F0ED150F8042BEBE71C -:10B780004FEA132355E035F07F454DD10878FDE8A9 -:10B790000445C0F1000070474FEA126203F0FF0356 -:10B7A00047E002EA1C4482FA4CF594EA1345A5FAF4 -:10B7B0008CF50AD165B951F8043B84EA0204B4EB74 -:10B7C000034F0CD150F8042BEBE74FEA134330E062 -:10B7D00015EA1C4528D10B884FEA124229E04FEAAE -:10B7E000124203EA1C4324E002F0FF0482FA4CF503 -:10B7F00094EA1365A5FA8CF50AD165B951F8043BB2 -:10B8000084EA0204B4EB032F09D150F8042BEBE7D0 -:10B810004FEA13630DE015F0FF0F05D10B684FEAF7 -:10B82000122223F07F4304E04FF00000FDE80445BE -:10B83000704712BA1BBA82FA4CF482EA0304A4FAE3 -:10B840008CF5B5FA85F402FA04F203FA04F34FEA30 -:10B850001260FDE80445A0EB1360704780EA010226 -:10B86000844612F0030F4FD111F0030F32D14DF87F -:10B87000044D11F0040F51F8043B0BD0A3F1013239 -:10B880009A4312F0803F04BF4CF8043B51F8043B4C -:10B8900016D100BF51F8044BA3F101329A4312F0C4 -:10B8A000803FA4F101320BD14CF8043BA24312F0CB -:10B8B000803F04BF51F8043B4CF8044BEAD02346C8 -:10B8C0000CF8013B13F0FF0F4FEA3323F8D15DF87A -:10B8D000044B704711F0010F06D011F8012B0CF842 -:10B8E000012B002A08BF704711F0020FBFD031F8BA -:10B8F000022B12F0FF0F16BF2CF8022B8CF8002041 -:10B9000012F47F4FB3D1704711F8012B0CF8012BC3 -:10B91000002AF9D1704700BF10B58E2900F231819D -:10B92000DFE811F08F002D012B01290127012501EE -:10B93000230121011F011D011B011901170115011F -:10B9400013012F0111010F010D010B010901070165 -:10B95000050103010101FF00FD00FB00F900F700F4 -:10B96000F500F300F100EF00ED00EB00E9002F011E -:10B970002F012F012F012F012F012F012F01E70090 -:10B98000E5002F012F012F012F012F012F012F0182 -:10B990002F012F012F012F012F012F01E300E100C3 -:10B9A000DF00DD002F012F012F01DB002F012F0110 -:10B9B0002F01D9002F012F01D7002F012F01D50012 -:10B9C0002F012F012F012F012F012F012F012F01F7 -:10B9D0002F012F01D3002F01D100CF00CD002F0167 -:10B9E0002F01CB002F012F012F012F012F012F013C -:10B9F0002F012F01C900C700C500C300C100BF004F -:10BA00002F01BD00BB00B900B700B500B300B10005 -:10BA1000AF00AD00AB00A900A700A5002F01A30057 -:10BA2000A1009F009D002F012F012F012F012F0149 -:10BA30009B002F012F012F01990097009500930083 -:10BA40009100574810BD574810BD574810BD574882 -:10BA500010BD574810BD574810BD574810BD574836 -:10BA600010BD574810BD574810BD574810BD574826 -:10BA700010BD574810BD574810BD574810BD574816 -:10BA800010BD574810BD574810BD574810BD574806 -:10BA900010BD574810BD574810BD574810BD5748F6 -:10BAA00010BD574810BD574810BD574810BD5748E6 -:10BAB00010BD574810BD574810BD574810BD5748D6 -:10BAC00010BD574810BD574810BD574810BD5748C6 -:10BAD00010BD574810BD574810BD574810BD5748B6 -:10BAE00010BD574810BD574810BD574810BD5748A6 -:10BAF00010BD574810BD574810BD574810BD574896 -:10BB000010BD574810BD574810BD574810BD574885 -:10BB100010BD574810BD574810BD574810BD574875 -:10BB200010BD574810BD574810BD574810BD574865 -:10BB300010BD574810BD574810BD574810BD574855 -:10BB400010BD574810BD574810BD574810BD574845 -:10BB500010BD574810BD574810BD574810BD574835 -:10BB600010BD574810BD574810BD574810BD574825 -:10BB700010BD574810BD574810BD574810BD574815 -:10BB800010BD14460246002B18BF1A46084621462F -:10BB900001F0CCFC524B002808BF184610BD00BF76 -:10BBA000C4740200387B0200207B02000C7B020080 -:10BBB000707B020068780200A0770200D87A020049 -:10BBC000F07A0200DC7602009C7A02001079020012 -:10BBD000987B0200A47502006C7502007476020066 -:10BBE0007477020064760200AC7B0200B876020033 -:10BBF0008C780200B47A0200847A0200547A02003F -:10BC00003C7A02001C7A0200FC790200CC79020026 -:10BC1000A8790200687A02004C7B02009079020049 -:10BC200074790200607902004479020038790200D8 -:10BC30002479020000790200E8780200D47802003A -:10BC4000BC780200C4790200AC780200A47802003B -:10BC500080780200547802003878020024780200CC -:10BC6000F4770200E8770200D8770200C07702007C -:10BC7000B0770200887702006477020054770200F0 -:10BC80003C7702001C770200FC760200A4760200DA -:10BC90009476020054760200447602003076020068 -:10BCA000247602000C76020000760200EC75020099 -:10BCB000D8750200C47502009875020088750200EC -:10BCC0005875020044750200287502001C750200B8 -:10BCD00004750200F4740200D8740200CC740200EF -:10BCE000AC6E020010B4044C002301461A462068D2 -:10BCF00010BCFFF711BE00BF5897FF1FFFFFFFFFEB -:10BD000090F800F06DE9024520F007016FF0000C9B -:10BD100010F0070491F820F040F049804FF0000443 -:10BD20006FF00700D1E9002391F840F000F108001E -:10BD300082FA4CF2A4FA8CF283FA4CF3A2FA8CF356 -:10BD40004BBBD1E9022382FA4CF200F10800A4FABD -:10BD50008CF283FA4CF3A2FA8CF3E3B9D1E9042311 -:10BD600082FA4CF200F10800A4FA8CF283FA4CF348 -:10BD7000A2FA8CF37BB9D1E9062301F1200182FA02 -:10BD80004CF200F10800A4FA8CF283FA4CF3A2FA08 -:10BD90008CF3002BC6D0002A04BF04301A4612BA16 -:10BDA000B2FA82F2FDE8024500EBD2007047D1E919 -:10BDB000002304F00305C4F100004FEAC50514F0A8 -:10BDC000040F91F840F00CFA05F562EA05021CBF79 -:10BDD00063EA050362464FF00004A9E7002A41D058 -:10BDE00040EA010313F00303F0B425D1032A23D959 -:10BDF00004680D68AC421FD1043A35D0A4F1013576 -:10BE000025EA040414F0803F31D1071D0D1D0DE01B -:10BE100057F8043B0E68A3F10134B34224EA03044B -:10BE20000AD1043A20D014F0803F23D1032A2946B6 -:10BE3000384605F10405EBD803780C789C4202F1F2 -:10BE4000FF320CD182B114B916E06AB17BB110F89F -:10BE5000013F11F8014FA34202F1FF32F5D0181B48 -:10BE6000F0BC7047104670471046F0BC704718464B -:10BE7000F0BC70470020F3E72046F1E72DE9F04FD2 -:10BE8000C1B00C46099115460E930A9002F0B4FF1A -:10BE9000036817931846FFF733FFA38916901E0611 -:10BEA00003D52369002B01F01A8100231A4612934F -:10BEB0002593249319930B93DFF864A4149230AB69 -:10BEC000239399461592A84698F800304446EBB162 -:10BED000252B02D11AE0252B03D014F8013F002BAB -:10BEE000F9D1C8EB04058DB1249B259AC9F80080CF -:10BEF00001332A44072BC9F804502592249300F3F8 -:10BF0000A68009F108090B9B2B440B932378002B87 -:10BF100000F0A68000231A468DF86F3019460C9366 -:10BF200007934FF0FF3B637804F101085D4608F189 -:10BF30000108A3F12000582800F22584DFE810F062 -:10BF400088032304230490032304230423042304E9 -:10BF5000230423049703A50323045D00E2002304C4 -:10BF6000FE000501050105010501050105010501A9 -:10BF700005010501230423042304230423042304CB -:10BF800023042304230423041501810223048102D2 -:10BF90002304230423042304C60223042304CD0220 -:10BFA00023042304230423042304F7022304230487 -:10BFB0002503230423042304230423042304230448 -:10BFC000230423042304660379038102810281028E -:10BFD0008103790323042304D1032304DB03A30097 -:10BFE0006400EE032304F5032304AA0323042304BB -:10BFF000BC030C980E9340420C90079B43F0040343 -:10C00000079398F8003092E70E98AB460021046839 -:10C010008DF86F10071D0798302378228B458DF817 -:10C0200070304FF000058DF8712040F00203C0F22F -:10C03000C78320F0800343F00203079354EA05030B -:10C040000E9700F093830F461192B348CEE223AAD5 -:10C0500009990A9803F018FA48B90DF1C00952E796 -:10C06000259B23B10A98099923AA03F00DFA099B8D -:10C070009B8913F0400F0B9B18BF4FF0FF331846FE -:10C0800041B0BDE8F08F1193AB46002A41F03382F6 -:10C09000079A12F0200300F02E820E9F073727F038 -:10C0A0000703002703F10801BB450E91D3E90045C2 -:10C0B0008DF86F70C0F2798722F08003079354EAFD -:10C0C000050300F0758330AEE20842EA4572E908E4 -:10C0D00004F007030D461446303354EA050206F80F -:10C0E000013DF1D1079AD10740F18480302B00F057 -:10C0F00081803022731E06F8012C30AAD21A0D92CC -:10C100001E467AE098F800302A2B08F1010401F06D -:10C11000B981A3F13000092898BF002501F26C8194 -:10C1200014F8013B05EB850500EB4505A3F1300054 -:10C130000928F5D945EAE575A046FAE6079B43F0DC -:10C140008003079398F80030F1E6A3F13000002354 -:10C150001C4618F8013B04EB840400EB4404A3F1F3 -:10C1600030000928F5D90C94E3E61193AB46002A78 -:10C1700041F0AB81079B43F010030793079B9806A0 -:10C1800040F130850E9F073727F00707D7E90023D6 -:10C1900007F108010E9114461D46002A73F10003B1 -:10C1A000C0F25B85BBF1000F9DF86F70C0F238855F -:10C1B000079B23F08003079354EA050300F0DB811B -:10C1C000002D08BF0A2CC0F0DB8130AE2046294686 -:10C1D0000A220023FCF7E4FE303206F8012D204647 -:10C1E000294600230A22FCF7DBFE04460D4654EAEA -:10C1F0000503EBD130AB9B1B0D930D9B5B45B8BF8B -:10C200005B4608930023139317B1089B01330893EF -:10C21000079B13F002030F9302D0089B023308938D -:10C22000079B13F08403109340F0D7820C9B089A6D -:10C230009D1A002D40F3D182102D2599249A374F55 -:10C2400027DD189648461024B946099E2F460A9DB8 -:10C2500004E0103F102F00F1080016DD01322F4BD3 -:10C2600024921031072A259180E81800F1DD23AAD5 -:10C270003146284603F008F900287FF4F8AE103F55 -:10C28000102F2599249A30A8E8DC189E3D464F4689 -:10C29000814601326C18072A25942492C9F800704F -:10C2A000C9F8045000F328849DF86F7009F108095B -:10C2B00077B1249B013301340DF16F010122072B6B -:10C2C0002594249389E8060000F3A08309F1080966 -:10C2D0000F9B6BB1249B013302341CA90222072B54 -:10C2E0002594249389E8060000F39C8309F108094A -:10C2F000109B802B00F0D5820D9BC3EB0B07002F0A -:10C3000039DD074A249B0F92102F28DD22464FF07B -:10C31000100B0A9D099C0AE0F87B0200187C0200C1 -:10C32000C47B0200103F102F09F1080916DD01330C -:10C330001032072B2592249389E8000CF2DD23AA02 -:10C340002146284603F0A0F800287FF490AE103F65 -:10C35000102F259A249B0DF1C009E8DC1446013307 -:10C360000F9A24933C44072B259489E8840000F31A -:10C37000418309F10809079BDA0500F13082249B0B -:10C380000D99C9F8006001330C44072B2594C9F8B6 -:10C390000410249300F3188309F10809079B590737 -:10C3A0003FD50C9B089A9D1A002D3ADD102D249B39 -:10C3B000BC4F23DD22461026DDF828B0099C04E09E -:10C3C000103D102D09F1080917DD0133B5492493FB -:10C3D0001032072B259289E84200F1DD23AA21467D -:10C3E000584603F051F800287FF441AE103D102D5F -:10C3F000259A249B0DF1C009E7DC144601332C4437 -:10C40000072B25942493C9F80070C9F8045008DD5F -:10C4100023AA09990A9803F037F800287FF427AE79 -:10C42000259C0B9B0C9A08998A42ACBF9B185B1801 -:10C430000B93002C40F0D482002324930DF1C0090B -:10C4400042E51193AB46002A41F051800E9F073719 -:10C4500027F0070303F108020E921A6814925B6832 -:10C460001593159B149D23F00044284621464FF058 -:10C47000FF328D4BFCF744FA002840F0C284284676 -:10C4800021464FF0FF32884BFCF71CFA002840F0A1 -:10C49000B8841498159900220023FCF709FA0028A3 -:10C4A00040F04F879DF86F70804E814B079921F0C7 -:10C4B00080010791119903224FF0000B0892472940 -:10C4C000D8BF1E460D92CDF84CB09DE6079B43F0B9 -:10C4D0000803079398F8003029E51193AB46002A2A -:10C4E00041F01180079B43F010030793079A12F065 -:10C4F00020037FF4D2AD079911F0100200F02C85D3 -:10C500000E988DF86F30BBF1000F046800F104073E -:10C510004FF00005C0F248850A4622F080020792DB -:10C5200054EA05020E9700F043811F46CBE51193B4 -:10C53000AB46002A40F0E387079B43F010030793C4 -:10C54000079A12F0200300F032830E9F073727F07E -:10C550000703002703F10801BB450E91D3E900450D -:10C560008DF86F70C0F25C8322F08003079354EA69 -:10C5700005037FF425AEBBF1000F00F0FE80002420 -:10C5800040AE303406F8414D34E61193AB46002AF4 -:10C5900040F09787079B47489D0640F197800E9F84 -:10C5A000073727F00703D3E9004503F108020E928D -:10C5B000079A12F0010700F0418254EA050300F0E7 -:10C5C00005859DF844208DF871200027079A8DF885 -:10C5D0006F703023BB458DF8703042F00203C0F21B -:10C5E000B58622F0800343F00203079330AE23099F -:10C5F00004F00F0143EA05732A091C461546435C03 -:10C6000006F8013D54EA0503F1D1F3E50E991193C3 -:10C610000A688DF8982000230A461F468DF86F306F -:10C62000043201230893BB4613970E920D9326AE56 -:10C63000EEE51193AB46002A3FF4A0AD8DF86F10E4 -:10C640009CE5079B43F04003079398F800306EE4A5 -:10C6500098F8003000297FF46AAC0122202166E4BA -:10C66000079B43F00103079398F800305FE40E9CAA -:10C6700023680C9318460028234603F10403FFF6B1 -:10C68000B8AC0E9398F8003051E498F800300122CD -:10C690002B214CE41193AB46002A3FF451AF8DF8A7 -:10C6A0006F104DE7187C0200FFFFEF7FD87B020080 -:10C6B000D47B0200E47B02001193AB46002A40F0D9 -:10C6C0002A87079B99489D063FF569AF079BDC06C3 -:10C6D00040F135840E9A1346043314680E930025F6 -:10C6E00066E798F800306C2B00F0E284079840F081 -:10C6F000100007901BE4002A40F00987079B9B0667 -:10C7000040F106840E9A0B991368CD17084604323F -:10C7100029460E92C3E90001FFF7D6BB079B43F001 -:10C720002003079398F8003001E40E9A11931668DD -:10C7300000248DF86F40171D002E00F0CD85002DD0 -:10C74000C0F218852A4621463046FEF719FB00281C -:10C7500000F02A86831B0D93A34623EAE3730E970A -:10C760000893CDF84CB09DF86F704DE56F4811926D -:10C77000BBF1000F40F073815F464FF0000BCDF826 -:10C7800034B030AE39E51193002A40F0AC86119AEE -:10C79000002A3FF465AC002301211F4608918DF863 -:10C7A00098208DF86F309B4613930D9126AE2FE5A0 -:10C7B000BBF1000F00F0038600270024002582E46F -:10C7C0005A480793119254EA05030E974FF0000759 -:10C7D0007FF40CAF0024002508E7259C68E5119B39 -:10C7E000652B40F3A9801498159900220023FCF7CB -:10C7F00055F8002800F03581249B4D4AC9F80020E7 -:10C80000013301340122072B25942493C9F8042015 -:10C8100000F3E88309F108091D9B129A934203DB98 -:10C82000079BDB077FF5BAAD249B1699179AC9F8C9 -:10C83000002001330C44072B2594C9F804102493DD -:10C8400000F3408409F10809129B5D1E002D7FF75B -:10C85000A5AD384A249B0F92102D40F3E681102697 -:10C860000A9FDDF824B005E009F10809103D102DFC -:10C8700040F3DB8101331034072B25942493C9F84E -:10C8800000A0C9F80460EFDD23AA5946384602F03B -:10C89000FBFD00287FF4EBAB259C249B0DF1C00928 -:10C8A000E4E70C9B089A9F1A002F7FF725AD214AD9 -:10C8B000249B0F92102F2BDD4A462146B9461025A6 -:10C8C00037460A9C099E06E0A9F11009B9F1100F3C -:10C8D00002F1080218DD01331031072B2591249352 -:10C8E000C2F800A05560EFDD23AA3146204602F0D1 -:10C8F000CBFD00287FF4BBABA9F11009B9F1100FF3 -:10C900002599249B30AAE6DC3E460C464F469146CC -:10C9100001330F9A24933C44072B259489E8840023 -:10C9200000F3458209F10809E6E400BFF87B020044 -:10C93000147C0200C47B0200129B249D012B40F357 -:10C940000882013501340123072D25942495C9F867 -:10C950000060C9F8043000F30D8209F10809169A45 -:10C96000179BC9F8003001351444072D25942495F0 -:10C97000C9F8042000F30E8209F108090023149875 -:10C9800015990022FBF78AFF129B002840F0C38014 -:10C99000013B013501361C44072D24952594C9F827 -:10C9A0000060C9F8043000F3F58009F10809199A0C -:10C9B000C9F80420013514441FAB072D2594249594 -:10C9C000C9F800307FF7E8AC23AA09990A9802F069 -:10C9D0005BFD00287FF44BAB259C0DF1C009DDE425 -:10C9E00023AA09990A9802F04FFD00283FF424ADCC -:10C9F000FFF73DBB23AA09990A9802F045FD0028DC -:10CA00007FF435AB259C0DF1C009B4E423AA099944 -:10CA10000A9802F039FD00287FF429AB259C0DF11E -:10CA2000C00955E423AA09990A9802F02DFD0028AF -:10CA30007FF41DAB259C0DF1C00959E4BBF1000F3B -:10CA40008DF86F70C0F2DA8222F08003079354EA07 -:10CA500005037FF4CBADBBF1000F3FF48DAE002793 -:10CA6000B8E61D9D002D40F3CC82139B129A934291 -:10CA7000A8BF1346002B1D460DDD249BC9F800609E -:10CA800001332C44072B2594C9F80450249300F358 -:10CA9000A38309F10809139B002DA8BF5B1B002B82 -:10CAA0001D4640F3F680BA4A249B0F92102D40F3A6 -:10CAB000808222461027DDF828B0099C05E009F1A4 -:10CAC0000809103D102D40F3738201331032072BFB -:10CAD00025922493C9F800A0C9F80470EFDD23AAB9 -:10CAE0002146584602F0D0FC00287FF4C0AA259ABF -:10CAF000249B0DF1C009E4E723AA09990A9802F0E2 -:10CB0000C3FC00287FF4B3AA9DF86F70259C0DF13B -:10CB1000C009FFF7CDBB5E1E002E7FF748AF9C4BD0 -:10CB20000F93102E2CDDCDF834801027B046DDF8A1 -:10CB300028B0099E06E0A8F11008B8F1100F09F11D -:10CB400008091ADD01351034072D25942495C9F8FC -:10CB500000A0C9F80470EEDD23AA3146584602F061 -:10CB600093FC00287FF483AAA8F11008B8F1100FF5 -:10CB7000259C249D0DF1C009E4DC4646DDF8348097 -:10CB80000F9B01353444072D2594249589E84800EE -:10CB90007FF70BAF23AA09990A9802F075FC0028C9 -:10CBA0007FF465AA259C249D0DF1C009FFE6079935 -:10CBB00011F0100200F008810E988DF86F30BBF173 -:10CBC000000F046800F104074FF0000526DB0A4659 -:10CBD00022F08002079254EA05020E971F467FF466 -:10CBE000EFAAC8E4079BD9062AD4079B5A0627D583 -:10CBF0000E99B1F900400431E51722462B460E91FB -:10CC0000FFF7CBBA0E998DF86F30BBF1000F0C68AF -:10CC100001F104074FF0000580F245820E971F4690 -:10CC200054EA05037FF4CCAAAAE401330F9A2493B3 -:10CC30002C44072B259489E824007FF7ADABC3E68D -:10CC40000E9A146813460433E51722460E93002A01 -:10CC50002B4673F10003BFF6A5AA64424FF02D07DF -:10CC600065EB4505BBF1000F8DF86F70FFF6A8AAC4 -:10CC7000079B23F080030793FFF7A2BA23AA099921 -:10CC80000A9802F001FC00287FF4F1A9259C0DF11F -:10CC9000C009139A1D9B32441746129A934247DBF0 -:10CCA000079AD50744D412990E44F51BCB1A9D421E -:10CCB000A8BF1D46002D2E460DDD249AC9F8007030 -:10CCC00001322C44072A2594C9F80450249200F319 -:10CCD000128309F10809002EACBF9D1B1D46002DD3 -:10CCE0007FF75CAB2A4A249B0F92102D9DDD102606 -:10CCF0000A9FDDF824B004E009F10809103D102D69 -:10CD000093DD01331034072B25942493C9F800A038 -:10CD1000C9F80460F0DD23AA5946384602F0B4FB96 -:10CD200000287FF4A4A9259C249B0DF1C009E5E708 -:10CD3000249A16981799C9F8001001320444072A5A -:10CD40002594C9F80400249200F3A58209F108098A -:10CD5000A9E7079BD8073FF5F4AD0135013401235E -:10CD6000072D25942495C9F80060C9F804307FF791 -:10CD70001CAE0FE723AA09990A9802F085FB002848 -:10CD80007FF475A9259C249D0DF1C009E7E500BF3E -:10CD9000C47B020023AA09990A9802F075FB0028B7 -:10CDA0007FF465A9259C249D0DF1C009E6E523AA21 -:10CDB00009990A9802F068FB00287FF458A9259C7D -:10CDC0000DF1C009FFF798BA079911F040033FF43D -:10CDD00019AF0E988DF86F200346BBF1000F03F1D9 -:10CDE000040304884FF00005C0F2B98121F08001EE -:10CDF000079154EA05010E9317467FF4E1A9FFF766 -:10CE0000BABB149C22462046159C23462146FBF7BC -:10CE100077FD002840F01583119BBBF1FF3F23F005 -:10CE200020030D9300F07682472B00F09281079B40 -:10CE300043F480731093159B1F1E149B0893BBBF74 -:10CE40003B4603F1004700232D230F93119B662BD4 -:10CE500000F06382462B00F05E810D9B089A452B03 -:10CE600021A81EA90CBF0BF101055D46049003919A -:10CE70001DA802213B460290019500910A9800F0FE -:10CE8000C7FD119B672B064640F07D82079BDA07A2 -:10CE900040F1BF8274190898394600220023FBF73D -:10CEA000FDFC002840F0A481219B9C4206D9302142 -:10CEB0005A1C21921970219B9C42F9D89B1B1293FA -:10CEC0000D9B472B00F08181119B652B40F36A82FB -:10CED000119B662B1D9B139300F04782139A1299A6 -:10CEE0008A42C0F23682079BD90700F1898222EA82 -:10CEF000E2730D92672211920F9A002A40F05B8133 -:10CF00000893109B079393469DF86F70FFF77CB9C9 -:10CF1000079BDF060BD4079B5E0608D50E9A1368A5 -:10CF200004320E92BDF82C201A80FEF7CDBF0E9A67 -:10CF3000136804320E920B9A1A60FEF7C5BF079B66 -:10CF40000E9A13F0400F134600F00E81043314883C -:10CF50000E930025FFF72CBB079911F0400317D063 -:10CF60000E988DF86F200346BBF1000F03F1040308 -:10CF700004884FF00005C0F2F58021F08001079190 -:10CF800054EA05010E933FF413AC1746FFF79BB824 -:10CF90000E998DF86F30BBF1000F0C6801F104079A -:10CFA0004FF0000580F281800E970027FFF78BB8C5 -:10CFB000144601330F9A24932C44072B259489E8B7 -:10CFC00024003FF75BAE09F1080962E60027BB4584 -:10CFD0008DF86F70FFF6FEAB079B23F0800307937D -:10CFE000FFF7C6BB23AA09990A9802F04DFA002858 -:10CFF0007FF43DA8259C0DF1C0090DE40E9FFFF7BD -:10D00000E2BB249BB14AC9F800200133013401225C -:10D01000072B25942493C9F804206FDC09F1080933 -:10D020002DB9129B1BB9079BDF077FF5B7A9249B7E -:10D030001699179AC9F8002001330C44072B259440 -:10D04000C9F80410249300F3C98109F108096D425D -:10D05000002D40F3A3809E4A0F92102D40F32981AA -:10D0600022461027DDF828B0099C05E009F10809DF -:10D07000103D102D40F31C8101331032072B2592F7 -:10D080002493C9F800A0C9F80470EFDD23AA214653 -:10D09000584602F0F9F900287EF4E9AF259A249B5E -:10D0A0000DF1C009E4E7079A92E5079AFFF735BA50 -:10D0B000079B43F02003079308F1010898F800301C -:10D0C000FEF735BF23AA09990A9802F0DDF9002876 -:10D0D0007EF4CDAF259C0DF1C009FFF7B5BB402113 -:10D0E0000A98FDF77DFB099A10601061002800F096 -:10D0F000F381099A40235361FEF7D7BE23AA099909 -:10D100000A9802F0C1F900287EF4B1AF1D9D259C5C -:10D110000DF1C00984E721A81EA9049003911DA860 -:10D1200003210290089ACDF804B03B4600910A987A -:10D1300000F06EFC5D460646119B462B06EB05048F -:10D140007FF4A9AE3378302B00F06D811D9D2C4407 -:10D15000A1E6BBF1000F08BF4FF0010B67E60E938D -:10D1600017465DE50E9320E7043314680E930025FF -:10D17000FFF71EBA3046FEF7C3FDA34603460D90E7 -:10D18000FFF7EBBA23AA09990A9802F07DF9002863 -:10D190007EF46DAF259C249B0DF1C0091299C9F84E -:10D1A000006001330C44072B25942493C9F8041024 -:10D1B0007FF7F2A808E42D270893109B07938DF8BA -:10D1C0006F704FF0000BFFF720B81D9BDD1C11DBCB -:10D1D0009B450FDB139381E623AA09990A9802F075 -:10D1E00053F900287EF443AF259C0DF1C00952E4A9 -:10D1F000234663E6119A023A1192013B002B9DF8F7 -:10D2000044201D93B8BF5B428DF87C20B4BF2D2213 -:10D210002B22092B8DF87D2040F3FD800DF18B0032 -:10D2200004462C4A82FB0321DA17C2EBA10202EB6F -:10D230008201A3EB410303F13001092A134604F8EC -:10D24000011DEEDC21463033DAB201F8012D8842AF -:10D2500040F23F810DF17E01234601E013F8012BDE -:10D2600001F8012B9842F9D1431C1B1B0DF17E02E2 -:10D2700013441FAA9B1A129A1993012A13440D935F -:10D2800040F3F6800D9B169A134400220D931392DF -:10D2900023EAE37330E623AA09990A9802F0F4F826 -:10D2A00000287EF4E4AE1D9B259C0DF1C009FAE434 -:10D2B000144601330F9A24932C44072B259489E8B4 -:10D2C00024003FF75FAF09F1080967E7147C02000B -:10D2D000C47B020067666666062D2B4628BF0623C0 -:10D2E0000D9323EAE373B3460E97139637460893DC -:10D2F0008B4EFEF789BF23AA09990A9802F0C4F859 -:10D3000000287EF4B4AE1D9B129A259CD31A0DF111 -:10D31000C009E0E44FF0060B89E521A81EA904909E -:10D3200003911DA803210290089ACDF804B03B4652 -:10D3300000910A9800F06CFB5D46064600EB0B047A -:10D3400000E72D278DF86F70FFF7AEB80793FFF752 -:10D350004DB9169A129B1344139A0D93002A7FDD40 -:10D36000672223EAE3731192C6E5002B40F398800D -:10D37000BBF1000F6BD1079AD40768D41A460D92FF -:10D3800023EAE373B8E5119B472B7FF483AD079B3A -:10D39000DB073FF5D1AE219B9B1B12930D9B472BC7 -:10D3A0003FF413AF1D9B28E725EAE5730E9708931A -:10D3B0000D95834613909DF86F70FEF725BF079B70 -:10D3C000DB075F4605D540AE302306F8413DFEF74A -:10D3D00011BFCDF834B030AEFEF70FBF23AA0999C4 -:10D3E0000A9802F051F800287EF441AE1D9D259C5C -:10D3F000249B0DF1C0092AE6A0460025FEF799BD41 -:10D40000169A139B134467220D93119223EAE37338 -:10D4100072E5219B52E5303330228DF87F308DF854 -:10D420007E2020AB25E70898394600220023FBF731 -:10D4300035FA00287FF48AAEC5F101051D952C440C -:10D4400029E5384E384B9DF86F70FFF72FB8139BC6 -:10D45000169A9D1805EB0B030D9323EAE3734BE536 -:10D46000139B0D9AC3F101031A4413460D9277E7FB -:10D47000079B13F001037FF405AF13930D9B23EA81 -:10D48000E37339E50E9898F8013005680430002DF3 -:10D490000E90A046BEF64BAD4FF0FF35FEF747BDF0 -:10D4A000BBF1000F02D1079BD80707D5169B5D1C67 -:10D4B00005EB0B030D9323EAE3731DE501230D93A5 -:10D4C0001AE58DF86F10FFF765B88DF86F10FEF74D -:10D4D00051BE0DF17E03CCE60A9A0C2313604FF087 -:10D4E000FF30FEF7CDBD8DF86F10FFF750B98DF806 -:10D4F0006F10FEF7ABBF8DF86F10FEF7C9BD8DF84A -:10D500006F10FFF719B88DF86F10FEF7EBBF8DF8AD -:10D510006F10FFF7F3B88DF86F10FFF7D2B800BFA8 -:10D520000C7C0200E07B0200DC7B020000207047E4 -:10D53000F0B5DFF878E0164604460F46BEE80F0067 -:10D540008BB06D460FC5BEE80F000FC59EE8030007 -:10D55000B31E45F8040B222B297022D87D1E2846C5 -:10D56000002200E01A46B4FBF6F10AAB06FB1144B8 -:10D5700023440C4613F8283C00F8013F531C0029B3 -:10D58000F0D1F954BB184AB1197815F8010F297078 -:10D590000134111B8C4203F80109F5DB38460BB04E -:10D5A000F0BD002038700BB0F0BD00BF287C020039 -:10D5B00070B5002A9AB005462FDB14461A464FF480 -:10D5C000027300910491ADF80C3011D0013C4FF67C -:10D5D000FF761E9B029469460594ADF80E60FEF737 -:10D5E0004DFC421C12DB009B00221A701AB070BD69 -:10D5F0001E9B02944FF6FF7669460594ADF80E60C7 -:10D60000FEF73CFC431C04DB1AB070BD8B232B607F -:10D61000E9E78B232B601AB070BD8B2303604FF0BA -:10D62000FF30F1E710B582B0054C00932468134633 -:10D630000A4601462046FFF7BBFF02B010BD00BFFF -:10D640005897FF1FF8B50D461446064610B1836B78 -:10D65000002B4AD0B4F90C20A369A36091B208074B -:10D6600038D52369002B35D08904EFB215D522684F -:10D670006169D31A8B421CDA0133A168501C01394D -:10D68000A1602060157062699A421AD0A389DB07F5 -:10D6900001D50A2F15D03846F8BD616E42F400520C -:10D6A00021F40051A281226861666169D31A8B421C -:10D6B000E2DB2146304601F07BF940B922680123C4 -:10D6C000DBE72146304601F073F90028E3D04FF044 -:10D6D000FF37E0E72146304600F02EF80028F6D16B -:10D6E000B4F90C20236991B2BEE701F0F5F9B1E776 -:10D6F00021B1FF2A04D80A700120704708467047FC -:10D700008A2303604FF0FF30704700BF70B50D46AD -:10D71000084C114606461A46284600232360F0F7B7 -:10D72000FFFF431C00D070BD2368002BFBD033608B -:10D7300070BD00BF4CD1FF1F38B5304B1B6805468C -:10D740000C4613B19A6B002A38D0B4F90C2093B26E -:10D7500018070CD52069A8B113F001021ED0636927 -:10D7600000225B42A361A260F0B1002038BDD9065F -:10D770003CD5580726D4206942F00803A3819BB208 -:10D780000028E9D103F42072B2F5007FE4D02846E6 -:10D790002146FCF7D1FFA3892069DDE7990758BF2F -:10D7A0006269A2600028E0D1B4F90C301A06DDD518 -:10D7B00043F04003A3814FF0FF3038BD184601F01D -:10D7C0008BF9C2E7216B51B104F14003994204D0B7 -:10D7D000284601F0EDF9B4F90C200023236300235F -:10D7E0002069636022F024022060C5E742F0400215 -:10D7F00009232B604FF0FF30A28138BD5897FF1FDF -:10D800002DE9F047254C2568D5F84841064688465D -:10D8100092469946C4B360681F2817DC431C76B152 -:10D8200004EB80050122C5F888A0D4F88811824055 -:10D830001143022EC4F88811C5F808911ED0023099 -:10D84000636044F820800020BDE8F087144B03B3E8 -:10D850004FF4C870FCF7B4FF0446D0B1D5F8483196 -:10D86000002780E88800C5F8484138460123C4F8FD -:10D870008871C4F88C71002EE1D0D1E7D4F88C11F6 -:10D880000A43C4F88C21DAE705F5A674C5F84841C7 -:10D89000C1E74FF0FF30BDE8F08700BFB47402006D -:10D8A000C1A70100024B13B1024800F005B8704750 -:10D8B00000000000EDEA0100002301461A46184668 -:10D8C000FFF79EBF38B5074C002305460846236086 -:10D8D000EFF760F8431C00D038BD2368002BFBD065 -:10D8E0002B6038BD4CD1FF1F02690B69934200F3D6 -:10D8F0008D802DE9F04F03F1FF3801F1140700F19D -:10D90000140B57F828205BF828304FEA880483B0BE -:10D910000132B3FBF2F90BEB0403009407EB040AAA -:10D920000193B9F1000F39D00025BC46DE462B46E5 -:10D930005CF8046BDEF80020B4B209FB0455360C29 -:10D940002C0C09FB0644ADB25B1BA6B213FA82F3A2 -:10D95000C6EB124606EB23469BB243EA0643E2457A -:10D960004EF8043B4FEA14454FEA2643E0D2009BB1 -:10D970005BF8033093B9019C231F9B450CD254F8EC -:10D98000043C4BB9A4F1080302E01A68043B1AB93D -:10D990009B4508F1FF38F8D3C0F81080044601F029 -:10D9A00057FC00282EDB09F101095D46002357F8DA -:10D9B000041B28688AB29A1A090C12FA80F2C1EB89 -:10D9C000104303EB224391B241EA0341BA4545F8C3 -:10D9D000041B4FEA2343EAD25BF828200BEB8803B1 -:10D9E00082B91A1F93450BD253F8042C42B9083B55 -:10D9F00002E01A68043B1AB99B4508F1FF38F8D3D6 -:10DA0000C4F81080484603B0BDE8F08F002070478E -:10DA10002DE9F04F016C97B08146239C92469B46BE -:10DA200049B1426C4A60012393408B6001F02EFAA9 -:10DA30000023C9F84030BBF1000FD84633DB002388 -:10DA40002360A54B1A4608EA0303934214D05046BC -:10DA5000594600220023FAF721FF054648B3229ACF -:10DA600001231360249B002B00F0C5809B481860A5 -:10DA7000013817B0BDE8F08F229A42F20F7313609D -:10DA8000BAF1000F00F0A2809548249B002BF0D043 -:10DA9000C378002B00F0B18000F10803249A1360D2 -:10DAA00017B0BDE8F08F01232BF000482360C34678 -:10DAB000C7E714AA15AB0192009352465B4648464D -:10DAC00001F070FC5FEA1854089040F08880149DC3 -:10DAD000159C2C4404F23243202B40F39182C3F175 -:10DAE000400304F2124008FA03F82AFA00F040EA70 -:10DAF0000800FAF7F5FB0123013CA1F1F87110933E -:10DB00000022784BFAF7AEFA6DA3D3E90023FAF7B7 -:10DB10005DFC6DA3D3E90023FAF7A6FA064620467A -:10DB20000F46FAF7EDFB6AA3D3E90023FAF74EFCA0 -:10DB300002460B4630463946FAF796FA06460F4635 -:10DB400001F064FD00220490002330463946FAF7C4 -:10DB5000AFFE002840F03082049E162E00F229828B -:10DB6000614B03EBC603D3E9000152465B46FAF76B -:10DB7000BDFE002800F04982731E049300230C931D -:10DB80002C1B631E029300F1328200230593049B39 -:10DB9000002BC0F22382029A0B93114619440023F2 -:10DBA00002910A93209B092B29D8052B40F3588614 -:10DBB000043B20930025209B023B032B00F235867B -:10DBC000DFE813F02C03280237035904444B474A7B -:10DBD000C8F31300002814BF1846104655E7CBF3CE -:10DBE000130343F07F5110955046A4F2FF3441F4E3 -:10DBF0004011149D84E73E483BE7C31C4EE70021DB -:10DC0000C9F844104846209101F01AF94FF0FF334B -:10DC10000693209A0D93012307902192C9F84000A2 -:10DC20000993159B002BC0F2D180049A0E2A00F3B1 -:10DC3000CD802D4B03EBC203D3E90034CDE9023490 -:10DC4000219B002BC0F2008356465F465046594642 -:10DC5000DDE902AB52465B46FAF7E2FC01F0D6FC86 -:10DC60000446FAF74DFB52465B46FAF7AFFB0B460C -:10DC7000024639463046FAF7F5F9079D04F13003BC -:10DC80002B70069B012B06460F4605F1010562D05D -:10DC90000022184BFAF79AFB0022002306460F4693 -:10DCA000FAF7FCFD00287ED1CDF81490DDF818A01D -:10DCB000DDF81CB0DDE9028929E000BFAFF3008088 -:10DCC00061436F63A787D23FB3C8608B288AC63F82 -:10DCD000FB799F501344D33F0000F07F157C020076 -:10DCE0005C7C02000000F83F607C0200507C020077 -:10DCF000147C020000002440FAF768FB0022002395 -:10DD000006460F46FAF7CAFD002840F0B7834246A0 -:10DD10004B4630463946FAF783FC01F077FC04465F -:10DD2000FAF7EEFA42464B46FAF750FB02460B462C -:10DD300030463946FAF796F904F1300E05F801EB52 -:10DD4000CBEB050ED64506460F464FF00002B04B12 -:10DD5000D2D1DDF8149032463B4630463946FAF7C8 -:10DD600083F906460F4602460B46DDE90201FAF743 -:10DD70009FFD40B932463B46DDE90201FAF78EFDD0 -:10DD800088B1E3070FD515F8014C079A6B1E04E024 -:10DD90009A4200F02C8413F8014D392C03F101054F -:10DDA000F6D001341C700899484601F06FF8002243 -:10DDB000049B2A70229A01331360249B002B00F0ED -:10DDC000A78307981D6017B0BDE8F08F099A002A55 -:10DDD00000F01281209A012A40F35882069B0A9A89 -:10DDE0005F1EBA42C0F29783D71B069B002BC0F27E -:10DDF0008A84059D069B059A1A440592029A012180 -:10DE00001A444846029201F0D9F8064665B10299D3 -:10DE100000290B4608DDA942059AA8BF2B46D21A55 -:10DE2000ED1ACB1A059202930A9B002B40F3FC8259 -:10DE3000099A002A00F00182002F00F0FE8131468D -:10DE40003A46484601F05CF9DDF82080014642463A -:10DE50000646484601F0BCF841460446484601F0F3 -:10DE600015F80A9BDB1B0A9340F0E6810121484626 -:10DE700001F0A4F80B9B8046002B00F019820146AC -:10DE80001A46484601F03CF9209B012B804640F39E -:10DE9000F8820027D8F8103008EB8303186901F0E6 -:10DEA0003FF8C0F12000029A104410F01F0000F06B -:10DEB000F681C0F12003042B40F3CA84059BC0F116 -:10DEC0001C00034405931346034405440293059B39 -:10DED000002B05DD21461A46484601F061F904464B -:10DEE000029B002B05DD41461A46484601F058F9D1 -:10DEF00080460C9B002B40F07C82069B002B40F35D -:10DF00009582099B002B40F0F581DDF81CB0069F3F -:10DF10005D4602E000F0C4FF044641462046FFF79C -:10DF2000E3FC00F1300A05F801ABCBEB0503BB4283 -:10DF30004FF00A024FF0000321464846EADB079BF8 -:10DF4000069A012AACBF9B1801331D464FF0000B07 -:10DF500021460122484601F023F94146089001F08C -:10DF600077F9002840F30D8315F8012C07996B1EF3 -:10DF700004E08B4200F0788213F8012D392A03F176 -:10DF80000105F6D001321A704146484600F07EFF86 -:10DF9000002E3FF408AFBBF1000F05D0B34503D00E -:10DFA0005946484600F072FF3146484600F06EFF81 -:10DFB000F9E601230C93E3E5DDF810804046FAF71B -:10DFC0009FF902460B4630463946FAF767FC0028AF -:10DFD0007FF4C2AD08F1FF330493BDE5059A049BBD -:10DFE000D21A5B420A93002305920B93DAE55B4257 -:10DFF000059300230293CAE50A9F059D099E05E744 -:10E00000C3F120080AFA08F073E50C90B8E500BFE8 -:10E010000000244000230993049B219A13440D938C -:10E020000133002B069340F38382069C2646002191 -:10E03000172EC9F844100BD9012204235B0003F109 -:10E040001400B042114602F10102F7D9C9F8441098 -:10E05000484600F0F5FE0E2C0790C9F840003FF648 -:10E06000E0AD002D3FF4DDAD04995746D8460029B8 -:10E07000CDE90E7840F39282914B01F00F020E1120 -:10E0800003EBC203F006D3E9004540F14C828D4B0F -:10E0900050465946D3E90823FAF7C2FA06F00F06AC -:10E0A00082468B464FF0030886B1864FF10709D5AB -:10E0B00020462946D7E90023FAF788F908F1010834 -:10E0C00004460D46761007F10807EFD122462B468D -:10E0D00050465946FAF7A4FA06460F460C9B43B140 -:10E0E0000022794B30463946FAF7E2FB002840F02F -:10E0F00020834046FAF704F932463B46FAF766F9C0 -:10E10000724B0022F9F7B0FF069B0446A1F150754F -:10E11000002B00F0DF81049BDDF818801193099B30 -:10E12000002B00F09782664B694903EBC80353E963 -:10E1300002230020FAF774FA22462B46F9F792FFE1 -:10E1400082468B463046394601F060FA0446FAF7BB -:10E15000D7F802460B4630463946F9F783FF30348C -:10E16000079DE4B206460F462C7002460B46504609 -:10E1700059460135FAF7BAFB00284CD132463B46E6 -:10E1800000205149F9F76EFF02460B4650465946AA -:10E19000FAF7ACFB002840F00D83B8F1010F40F313 -:10E1A000B381079B98440DE000204749F9F75AFFD7 -:10E1B00052465B46FAF77CFB002840F0FB8245455F -:10E1C00000F0A281504659460022424BFAF7FEF871 -:10E1D0000022404B82468B4630463946FAF7F6F825 -:10E1E0000F46064601F012FA0446FAF789F802468D -:10E1F0000B4630463946F9F735FF3034E4B2524623 -:10E200005B4605F8014B06460F46FAF751FB3246CE -:10E210003B460028C8D0119B0493C4E50023099312 -:10E22000219B002B40F389811E461C460D930693CB -:10E23000FDE601230993F3E708940A9A08994846F2 -:10E2400000F05EFF044611E6069B002B3FF7FCAC96 -:10E2500040F0DA820022204BDDE90201FAF7B6F83D -:10E2600052465B46FAF738FBDDF818804646002830 -:10E2700000F0F280219B079DDB4304934146484612 -:10E2800000F004FE002E3FF48EAD8DE6109A002AB9 -:10E2900000F0418203F233430A9F059DABE51C2049 -:10E2A000059B03440593029B0344054402930EE639 -:10E2B000209B012B40F382820B9F0120F3E500BFDE -:10E2C000607C0200387D02000000F03F00001C402E -:10E2D0000000E03F000024400000144031460023CD -:10E2E0000A22484600F0DCFD0D9B002B064640F359 -:10E2F00097820693002D05DD31462A46484600F0F8 -:10E300004FFF0646002F40F07C810596069B079A3A -:10E31000DDF814B0013BD31808930AF00103099308 -:10E320001746C24651462046FFF7DEFA31460546FB -:10E33000204600F08DFF5A4602905146484600F0B4 -:10E34000A7FFC268804605F13003002A49D1014683 -:10E350002046069300F07CFF41460590484600F0B9 -:10E3600095FD059A069B2AB9209919B909990029A2 -:10E3700000F0368202990029C0F2E48005D120998C -:10E3800019B90999002900F0DD80002A00F34D81B8 -:10E39000089A3B7007F101089742454600F0548106 -:10E3A000214600230A22484600F07AFD5E450446D5 -:10E3B00031464FF000034FF00A0248460BD000F000 -:10E3C0006FFD5946064600230A22484600F068FDC4 -:10E3D00047468346A6E700F063FD47460646834668 -:10E3E000A0E701464846059300F050FD0122059B39 -:10E3F000C0E74146204600F02BFF0028BFF67DAD68 -:10E400002146049C0023013C0A224846049400F063 -:10E4100047FD099B0446002B7FF460AF0D9B002B4A -:10E4200040F3F681069370E5089C1FE5209B022BC4 -:10E430007FF767AD069B002B40F0798141460522AE -:10E44000484600F02DFD01468046204600F000FFC2 -:10E45000002808947FF70EAF049A07993123013200 -:10E4600004920B704D1C09E7049A01320492079A3A -:10E470003123137088E501230993CDE5DDF814906D -:10E4800091E4BAF1000F7FF404ADCBF31303002B3A -:10E4900040F03F812BF000473F0D3F0537B1059B12 -:10E4A00001330593029B0133029301270B9B01204B -:10E4B000002B3FF4F8ACEDE44046F9F721FF32467B -:10E4C0003B46F9F783FF0022BF4BF9F7CDFD044629 -:10E4D000A1F15075304639460022BC4BF9F7C2FD18 -:10E4E00022462B4606460F46FAF700FA80460028D9 -:10E4F00040F00581224605F1004330463946FAF7DF -:10E50000D7F908B14646B5E6DDE90EABFFF789BBA2 -:10E510000798FFF7AEBA0A9B0B9A0A97FB1A1A44A0 -:10E520000B92002761E4DDE90EAB4FF00208BBE57A -:10E530001C460021C9F844108AE5012421940D9459 -:10E540000694F6E7002AD046CDF814B09A4611DDBD -:10E5500021460122484600F023FE4146044600F0D1 -:10E5600077FE002840F34981BAF1390F00F00681A7 -:10E5700005F1310AB34687F800A07D1C059E08947A -:10E5800002E504D11AF0010F01D0EDE4154615F8AB -:10E59000013C302B05F1FF32F8D0F5E4049B5C42DE -:10E5A000002C00F0BF808A4B04F00F0203EBC20383 -:10E5B000D3E90023DDE90E01F9F708FF241106462F -:10E5C0000F4600F02A81834D4FF00208E20709D57B -:10E5D00030463946D5E90023F9F7F8FE08F101087D -:10E5E00006460F46641005F10805EFD176E5079958 -:10E5F00030220A70049A15F8014C01320492FFF798 -:10E60000D0BB7168484600F01BFC33699A1C054674 -:10E61000920006F10C010C30EDF736FE294601227E -:10E62000484600F0BDFD059070E6392BCDF814B0DA -:10E63000D04600F0A38003F1010AB34687F800A09A -:10E640007D1C059E08949FE45A46D046B3469A46E0 -:10E6500016467DE45E4908F1FF3A01EBCA01224605 -:10E660002B46D1E90001F9F7B1FECDE91201394697 -:10E67000304600F0CBFF0446F9F742FE02460B4657 -:10E6800030463946F9F7EEFC079A3034B8F1010FFD -:10E6900006460F46147002F101051ED0079B03EBDE -:10E6A000080BA84600224C4B30463946F9F78EFE3F -:10E6B0000F46064600F0AAFF0446F9F721FE303463 -:10E6C00002460B4630463946F9F7CCFC08F8014BB8 -:10E6D000C34506460F46E5D1554400223F4BDDE9D0 -:10E6E0001201F9F7C1FC32463B46FAF7E1F800287F -:10E6F0004CD0119B049315F8014CFFF746BB4FF02B -:10E7000000084646A8E6059B069A9D1A0023FFF7D7 -:10E7100072BB0027CAE6149B0A9F059DC3F136030E -:10E72000FFF769BBDDE90E674FF00208D6E40894F5 -:10E73000A0E5069B002B3FF4BFAE0D9B002B7FF79F -:10E74000E3AE0022244B30463946F9F73FFE064639 -:10E750000F4608F10100F9F7D3FD32463B46F9F7C1 -:10E7600035FE0022184BF9F77FFC049ADDF834805F -:10E77000013A0446A1F150751192D0E43922B34612 -:10E780000894059E3A707D1CFFF7F0BBDDE912236B -:10E7900000201249F9F766FC32463B46FAF7A6F824 -:10E7A00008B9B1E6154615F8013C302B05F1FF32EA -:10E7B000F8D030E5119B0493FFF7E7BABAF1000FE8 -:10E7C0007FF47AAD61E600BF00001C4000001440F9 -:10E7D000607C0200387D0200000024400000E03F21 -:10E7E000392BCDF814B0D046DDF808B09A46C5D024 -:10E7F000BBF1000F3FF7BCAEBCE67FF4BBAE1AF036 -:10E80000010F3FF4B7AEAFE64FF00008464631E5E2 -:10E81000209B022B21DC0D9B04E64FF002085DE4F7 -:10E82000209B022B19DC0D9B63E50024C9F84440B2 -:10E830002146484600F004FB4FF0FF3306930D934A -:10E84000012307902194C9F840000993FFF7E9B923 -:10E850003FF43DABC0F13C0022E50D9B0693E9E59A -:10E860000125FFF7A8B900BFB1F90C309AB22DE924 -:10E87000F0410D46110780463CD46A6843F40063BA -:10E88000002AAB8173DDAC6A002C4BD09BB203F441 -:10E890008052002192B2D8F80060C8F80010002A17 -:10E8A00069D02A6D5F0705D569682B6B521A0BB1C9 -:10E8B000EB6BD21A0023E9694046A047441C3CD0C8 -:10E8C000B5F90C302A692A6023F400630022AB8179 -:10E8D000DB046A6049D4296BC8F8006011B305F104 -:10E8E0004003994202D0404600F062F900202863BC -:10E8F000BDE8F0812E69AEB12C682E6090070CBF88 -:10E900006B690023A41BAB600AE0234632466F6AA2 -:10E91000E9694046B8470028A4EB0004064404DD3A -:10E92000002CF2DC0020BDE8F081AB8943F040030D -:10E93000AB814FF0FF30BDE8F081D8F800201D2AF0 -:10E94000F3D81A4BD34003F0010383F00104002BEA -:10E95000EBD0B5F90C302969296023F40063D904A0 -:10E960006C60AB81B7D5002AB5D12865B3E7EA6BF7 -:10E97000002A88DCD6E70123E9694046A047431C0A -:10E98000024602D0AB89AC6A8CE7D8F80030002B85 -:10E99000F8D01D2B01D0162B02D1C8F80060C1E7BA -:10E9A000AB8943F04003AB81BDE8F081010040201A -:10E9B00010B5044682B008B1836B53B1B1F90C00B5 -:10E9C00008B902B010BD204602B0BDE81040FFF704 -:10E9D0004BBF019100F080F80199EFE7014900F089 -:10E9E000CFB900BF89F501002DE9F04F354B4568DF -:10E9F000C3630024074600F53B7204230321C0F8DB -:10EA0000E412C0F8E822C0F8E04283B02C606C60E9 -:10EA1000AC606C66EC812C616C61AC61AB812146B1 -:10EA200005F15C000822FCF791FABE68DFF898B0A7 -:10EA3000DFF898A0DFF89890DFF89880C5F820B04C -:10EA400001230922C5F824A0C5F82890C5F82C8018 -:10EA5000ED612146F381B28106F15C00346074609F -:10EA6000B460746634617461B46108220193FCF788 -:10EA70006DFAFD68F66112200222C6F820B0C6F8D1 -:10EA800024A0C6F82890C6F82C802146A881EA81E7 -:10EA90002C606C60AC606C662C616C61AC6105F1E3 -:10EAA0005C000822FCF752FA019BED61C5F820B02A -:10EAB000C5F824A0C5F82890C5F82C80BB6303B026 -:10EAC000BDE8F08FDDE90100E9B401000DB50100FA -:10EAD00049B5010069B50100836B03B17047FFF7C9 -:10EAE00083BF00BF704700BF704700BF38B5074DF8 -:10EAF000074C2C1BA41005D0013C55F8043D984749 -:10EB0000002CF9D1BDE8384009F054B900000000EC -:10EB100000000000F8B5234F0C460646FCF764FAE7 -:10EB2000BB685D6825F00305291B01F6EF7121F430 -:10EB30007F6121F00F01A1F58054B4F5805F07DB00 -:10EB400000213046FCF798FCBB682B44984204D067 -:10EB50003046FCF74BFA0020F8BD61423046FCF726 -:10EB60008BFC01300DD0104BBA6819682D1B45F095 -:10EB700001053046091B55601960FCF737FA012082 -:10EB8000F8BD00213046FCF777FCBA68831A0F2BDA -:10EB9000DEDD064C0449246843F00103001B53608A -:10EBA0000860D5E7C898FF1FF0CFFF1FD49CFF1F58 -:10EBB000002945D02DE9F0410D468046FCF714FAB6 -:10EBC00055F8047C6A4927F00103A5F10804E2180E -:10EBD0008E685068B24220F0030062D0FE07506099 -:10EBE0000BD455F8087CE41B01F1080EA5687545A7 -:10EBF0003B446FD0E768EF60BD6015186D68ED07A6 -:10EC000042D543F001026260E350B3F5007F18D2B1 -:10EC1000DB085A1C4D6851F83270A76001209B1028 -:10EC200000FA03F301EBC2001D430838E0604D60B9 -:10EC300041F83240FC604046BDE8F041FCF7D6B9EF -:10EC400070475A0A042A53D89A0902F139077F00FB -:10EC500002F1380501EB870051F8272044490838B4 -:10EC600090424DD0516821F003018B4202D292684C -:10EC70009042F7D1D068E060A2608460D4604046E2 -:10EC8000BDE8F041FCF7B2B995683A4FBD42034484 -:10EC90003FD0D068E86043F0010285606260E350D5 -:10ECA000B3E7FF07034407D455F8082CA41A13440C -:10ECB000A068E268C26090602F4A126843F00100C9 -:10ECC000934260608C60B6D32C4B40461968FFF7C6 -:10ECD00021FFB0E711184968C90744D49168D26888 -:10ECE000CA60034443F0010091606060E350A2E712 -:10ECF000142A17D802F15C077F0002F15B05A9E72F -:10ED0000AA104B68012505FA02F213434B60024634 -:10ED1000B1E743F001024C610C61E560A5606260FF -:10ED2000E35088E7542A06D81A0B02F16F077F00D8 -:10ED300002F16E058EE7B2F5AA7F06D8DA0B02F172 -:10ED400078077F0002F1770584E740F25450824251 -:10ED500006D89A0C02F17D077F0002F17C0579E765 -:10ED6000FE277E2576E743F001026260E35062E70A -:10ED7000C898FF1FD098FF1FD09CFF1FECCFFF1F2C -:10ED80002DE9F84310F538771FD0884606464FF036 -:10ED900000097D68BC68013D11D4A389012B05F1F0 -:10EDA000FF3508D9B4F90E3001332146304602D080 -:10EDB000C04749EA00096B1C04F16804EDD13F68C3 -:10EDC000002FE6D14846BDE8F883B9464846BDE87D -:10EDD000F88300BF38B5074C00230546084623607A -:10EDE000EDF7E2FD431C00D038BD2368002BFBD0BB -:10EDF0002B6038BD4CD1FF1F044A054B1268506B85 -:10EE0000002808BF1846F030704700BF5897FF1F12 -:10EE10005C97FF1F70B50D46084C114606461A4612 -:10EE2000284600232360EDF7C1FD431C00D070BDD0 -:10EE30002368002BFBD0336070BD00BF4CD1FF1F97 -:10EE4000C36C70B505460C464BB153F8240080B135 -:10EE5000026843F8242000230361C36070BD2122AF -:10EE60000421FBF79FF9E86403460028EDD1002058 -:10EE700070BD012101FA04F6721D28469200FBF7CD -:10EE800091F90028F3D044608660E4E731B1C36CA7 -:10EE90004A6853F82200086043F82210704700BF08 -:10EEA000F0B50C6983B00D46064601F1140E00273B -:10EEB000DEF8000081B202FB01310B0C000C02FBFA -:10EEC000003389B2013701EB0341BC424EF8041B09 -:10EED0004FEA1343ECDC3BB1AA68944207DA05EB36 -:10EEE0008402013453612C61284603B0F0BD696887 -:10EEF000019301313046FFF7A3FF2A69023205F181 -:10EF00000C01074692000C30EDF7BEF9F26C69680F -:10EF1000019B52F82100286042F821503D46DEE76F -:10EF2000030C1B04B3B90004102310F07F4F04BF7F -:10EF30000002083310F0704F04BF0001043310F0DA -:10EF4000404F04BF80000233002807DB420003D497 -:10EF5000202070470023E8E7581C70471846704788 -:10EF6000036813F0070207D0D90720D49A0720D4EA -:10EF70009B0803600220704799B209B91B0C10224C -:10EF800013F0FF0F04BF1B0A0832190704BF1B0947 -:10EF90000432990704BF9B080232D90704D45B08E6 -:10EFA00001D12020704701320360104670470020D5 -:10EFB00070475B0803600120704700BF10B50C4626 -:10EFC0000121FFF73DFF01224461026110BD00BF36 -:10EFD0002DE9F04F0D691769BD4283B00C46164606 -:10EFE00004DA2A4634463D460E461746A368616851 -:10EFF00005EB07089845C8BF0131FFF721FF00F175 -:10F00000140C0CEB8809CC45009005D26346002116 -:10F0100043F8041B9945FBD806F1140202EB870A5A -:10F0200004F11403524503EB850E54D2CDF804903D -:10F03000994652F8043B1FFA83FBBBF1000F20D026 -:10F0400000204F466646054600E01E4657F8044B32 -:10F050003068A1B283B20BFB0131240C000C4B19B8 -:10F060000BFB040000EB134099B2334641EA004128 -:10F07000BE454FEA104543F8041BE6D8756052F8C8 -:10F08000043C5FEA134B20D0DCF80030674618469A -:10F090004D46002100E037462C88000C0BFB040095 -:10F0A00001449CB23E4644EA014346F8043B78687A -:10F0B00055F8044B83B2240C0BFB043404EB1143CE -:10F0C000AE454FEA1341E6D87B6092450CF1040C43 -:10F0D000AFD8DDF80490B8F1000F0BDD59F8043C0F -:10F0E000A9F104091BB105E059F8043D13B9B8F1C1 -:10F0F0000108F9D10098C0F8108003B0BDE8F08F86 -:10F1000012F003032DE9F041144607462ED10E46B6 -:10F11000A4101CD0BD6C95B3E3074FF0000806D4D3 -:10F12000641014D02868A8B10546E307F8D52A462C -:10F1300031463846FFF74CFFB6B17268FB6C64107D -:10F1400053F82210316043F822600646EAD1304677 -:10F15000BDE8F0812A4629463846FFF739FF286086 -:10F16000C0F800800546E0E70646D9E75A1E0B4D79 -:10F17000002355F82220FFF793FE0646C8E7012139 -:10F180003846FFF75DFE40F2712101220023416104 -:10F1900002610546B8640360BEE700BF287D020037 -:10F1A0002DE9F04791460A698B684FEA691404EB30 -:10F1B000020808F101059D420E468246496804DDB9 -:10F1C0005B009D4201F10101FADC5046FFF738FE79 -:10F1D000002C00F1140238DD02EB8403002142F818 -:10F1E000041B9342FBD1346906F1140119F01F0985 -:10F1F00001EB840E21D0C9F1200200240F6807FA28 -:10F2000009FC4CEA04049C4643F8044B51F8044BB7 -:10F210008E4524FA02F4F1D8CCF804400CB108F180 -:10F220000205DAF84C307268013D53F8221005618E -:10F23000316043F82260BDE8F087043B51F8042BAD -:10F2400043F8042F8E45F9D8EBE71346CBE700BF10 -:10F2500002690B69D21A12D19B001430143119447F -:10F2600010B4034401E098420BD253F8044D51F816 -:10F27000042D9442F7D007D3012010BC70471046EC -:10F280007047002010BC70474FF0FF30F5E700BF1B -:10F290002DE9F8430B690F4611695B1A002B904664 -:10F2A00017D1890007F1140208F1140553182944F5 -:10F2B00001E09A425ED253F8046D51F8044DA64223 -:10F2C000F7D060D23B46144647464FF001099846B6 -:10F2D00006E05DDB07F1140502F114044FF00009AC -:10F2E0007968FFF7ADFDD8F810303E69C0F80C9092 -:10F2F00004EB830CA64605EB860700F114040023FB -:10F300005EF8041B55F8048B8AB213FA88F3090CD3 -:10F310009A1AC1EB184303EB224392B242EA03422A -:10F32000F44544F8042B4FEA2343E9D8AF4217D9F8 -:10F33000A446294651F804EB13FA8EF2131403EB9A -:10F340001E4392B242EA03428F424CF8042B4FEA2A -:10F350002343EFD8ED433D4425F0030504352C4409 -:10F36000043C22B954F8043D013E002BFAD006615A -:10F37000BDE8F8830021FFF763FD0122002302614D -:10F380004361BDE8F8832C464FF000091546A7E716 -:10F390003B4607F1140408F1140547464FF00109F4 -:10F3A00098469DE72DE9F04182B001211C46C3F348 -:10F3B0000A571546089EFFF743FDC4F31304804621 -:10F3C0000FB144F4801401941DB302A840F8085D05 -:10F3D000FFF7C6FD002834D19DE80C00C8F81420C2 -:10F3E000002B0CBF01210221C8F81830C8F81010FA -:10F3F000DFB908EB8103A0F2324030601869FFF7F3 -:10F400008FFD099BC0EB41101860404602B0BDE87B -:10F41000F08101A8FFF7A4FD019BC8F81430012179 -:10F420002030C8F81010002FE3D0099BA7F2334713 -:10F430000744C0F1350037601860404602B0BDE8AF -:10F44000F0819DE80C00C0F1200103FA01F10A43AC -:10F45000C3400193C8F81420C2E700BF70B50D4641 -:10F46000084C114606461A46284600232360EDF74D -:10F470008FFA431C00D070BD2368002BFBD0336093 -:10F4800070BD00BF4CD1FF1F2DE9F04F936883B0D2 -:10F490009046002B72D083464FF00009166808682A -:10F4A0008B680D464C46002C45D09C421F469A4620 -:10F4B00046D3AB8913F4906F2DD06F69296907EBA0 -:10F4C0004707C1EB000A07EBD777601C7F10504459 -:10F4D000B8423A4684BF07463A465B0533D51146E3 -:10F4E0005846FBF77DF9002837D05246296901902C -:10F4F000ECF7CAFEAA89019B22F4906242F08002D6 -:10F50000AA81CAEB070203EB0A006F612B61286036 -:10F51000AA602746A24652464946FBF7B3FCD8F8F4 -:10F520000820AB682868DB1B5044141BAB602860C4 -:10F53000C8F8084014B3D6F8009074680836B2E7EB -:10F540002746A246E7E75846FBF7A6FD03460028F4 -:10F55000D7D129695846FFF72BFB0C23CBF8003095 -:10F56000AB89002243F040034FF0FF30AB81C8F875 -:10F570000820C8F8042003B0BDE8F08F0020C8F8C8 -:10F58000040003B0BDE8F08F00293DD070B50546FA -:10F590000C4608B1836B7BB3B4F90C300BB9002077 -:10F5A00070BD21462846FFF75FF9E36A064633B18E -:10F5B000E169284698470028B8BF4FF0FF36A38975 -:10F5C0001B061CD4216B41B104F14003994202D0C7 -:10F5D0002846FFF7EDFA00232363616C21B128462A -:10F5E000FFF7E6FA00236364FFF77CFA0023A381A8 -:10F5F000FFF77AFA304670BDFFF76EFACCE7216963 -:10F600002846FFF7D5FADDE7002070474FEA4102B0 -:10F6100012F5001215D211D56FF47873B3EB625264 -:10F6200012D94FEAC12343F0004343EA505311F08B -:10F63000004F23FA02F018BF404270474FF000001D -:10F64000704750EA013005D111F0004008BF6FF05B -:10F65000004070474FF00000704700BF3C01008041 -:10F66000803C010080803C010080803C0100808063 -:10F67000008001FF536176656420537461746500F6 -:10F68000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10F69000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10F6A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10F6B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10F6C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10F6D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10F6E000FFFFFFFFFFFFFFFFFFFFFFFF1C0000000A -:10F6F0000BFFFFFF18000000320000001B0000009D -:10F7000001000000220000001600000015000000AB -:10F710001400000010000000600000001500000050 -:10F7200000FFFFFF000000003D0000003F00000060 -:10F7300042000000440000004600000049000000B4 -:10F740004B0000004E00000050000000520000007E -:10F750003B0000003C0000003E00000040000000B4 -:10F760004100000043000000450000004700000089 -:10F77000480000004A0000004C0000004D0000005E -:10F780004F00000051000000530000005400000032 -:10F79000312F363400000000312F333200000000DA -:10F7A000312F313600000000312F3800312F340066 -:10F7B000312F3200570000004F6666004D380000C0 -:10F7C0004D49000053310000533200004F4D0000FE -:10F7D000475200FF16000000070000000C00000068 -:10F7E000010000000D000000020000000E000000FB -:10F7F0000F000000030000001000000004000000E3 -:10F8000011000000050000001200000013000000BD -:10F8100006000000140000000700000015000000B2 -:10F82000160000000800000017000000090000009A -:10F83000180000000A000000190000001A00000073 -:10F84000800000000E000000200000000500000005 -:10F85000170000000000000002000000040000008B -:10F860000500000007000000090000000B00000078 -:10F87000000000000200000003000000050000007E -:10F8800007000000090000000A000000000000005E -:10F890000100000003000000050000000700000058 -:10F8A000080000000A000000000000000200000044 -:10F8B000040000000600000007000000090000002E -:10F8C0000B00000000000000020000000400000027 -:10F8D0000500000007000000090000000A00000009 -:10F8E000000000000200000003000000050000000E -:10F8F00007000000080000000A00000000000000EF -:10F9000001000000030000000500000006000000E8 -:10F91000080000000A0000000000000002000000D3 -:10F9200003000000050000000700000009000000BF -:10F930000B000000000000000100000003000000B8 -:10F940000500000007000000090000000A00000098 -:10F95000000000000200000004000000060000009B -:10F9600008000000090000000B000000000000007B -:10F970000200000004000000060000000700000074 -:10F98000090000000A000000000000000200000062 -:10F99000040000000500000007000000080000004F -:10F9A0000A00000000000000020000000300000048 -:10F9B0000500000006000000080000000A0000002A -:10F9C000000000000100000003000000040000002F -:10F9D00006000000080000000A000000000000000F -:10F9E0000200000003000000050000000700000006 -:10F9F000080000000B0000000000000001000000F3 -:10FA000003000000050000000600000009000000DF -:10FA10000A000000000000000200000004000000D6 -:10FA20000500000008000000090000000B000000B5 -:10FA300000000000020000000300000006000000BB -:10FA400007000000090000000A000000000000009C -:10FA50000100000004000000050000000700000095 -:10FA6000080000000A000000000000000300000081 -:10FA7000040000000600000007000000090000006C -:10FA80000B00000000000000010000000300000067 -:10FA9000040000000600000008000000090000004B -:10FAA000000000000100000004000000050000004C -:10FAB00007000000080000000B000000000000002C -:10FAC0000300000004000000060000000700000022 -:10FAD0000A0000000B000000000000000100000010 -:10FAE0000300000004000000070000000800000000 -:10FAF00009000000000000000200000003000000F8 -:10FB00000600000007000000080000000B000000D5 -:10FB100000000000010000000400000005000000DB -:10FB200006000000090000000A00000000000000BC -:10FB300003000000040000000500000008000000B1 -:10FB4000090000000B00000000000000020000009F -:10FB5000030000000500000006000000080000008F -:10FB60000900000000000000020000000400000086 -:10FB70000700000009000000FFFFFFFFFFFFFFFF7D -:10FB80000000000003000000050000000700000066 -:10FB900009000000FFFFFFFFFFFFFFFF0000000064 -:10FBA0000100000005000000070000000A0000003E -:10FBB000FFFFFFFFFFFFFFFF00000000010000004C -:10FBC00005000000060000000A000000FFFFFFFF24 -:10FBD000FFFFFFFF00000000020000000500000022 -:10FBE0000700000009000000FFFFFFFFFFFFFFFF0D -:10FBF00000000000020000000300000007000000F9 -:10FC000008000000FFFFFFFFFFFFFFFF00000000F4 -:10FC10000200000005000000070000000A000000CC -:10FC2000FFFFFFFFFFFFFFFF6F666600432000003E -:10FC3000432300004420000044230000452000002E -:10FC40004620000046230000472000004723000014 -:10FC50004120000041230000422000006D616A6FD6 -:10FC600072000000646F7269616E000070687279E2 -:10FC70006769616E000000006D69786F6C79646976 -:10FC8000616E00006C6F637269616E006D656C205F -:10FC90006D696E6F72000000646F7269616E206240 -:10FCA000320000006C796469616E20233500000029 -:10FCB0006C796469616E2062370000006D69786F4D -:10FCC0002062360068616C662D64696D000000007A -:10FCD000616C7465726564006861726D206D696E37 -:10FCE0006F7200006C6F637269616E2036000000F5 -:10FCF000696F6E69616E202335000000646F726960 -:10FD0000616E202334000000706872796769616E4B -:10FD100020646F6D000000006C796469616E2023BF -:10FD200032000000737570206C6F632062623700D0 -:10FD300064626C206861726D2E6D616A0000000063 -:10FD40006C796469616E202332233600756C74729D -:10FD500061706872796769616E00000068756E672E -:10FD6000617269616E0000006F7269656E74616C2A -:10FD700000000000696F6E69616E20233223350038 -:10FD80006C6F6320626233626237000070656E746C -:10FD900061206D616A00000070656E7461206D699C -:10FDA0006E000000696E2073656E000069776174F3 -:10FDB0006F000000796F0000686972616A6F736894 -:10FDC00069000000656779707469616E00FFFFFF6C -:10FDD000000000000000000061250000092600006E -:10FDE000592500005D250000AC6E0200AC6E0200DB -:10FDF000AC6E0200AC6E020010FE010014FE0100A9 -:10FE000018FE01001CFE01004F4D582D3237000036 -:10FE1000E297B000E297B100E297B200E297B30038 -:10FE2000FF00FF000080FF000000FF00FF7F0000D8 -:10FE300034FF01003CFF010038FF01002C011E00CF -:10FE40000000D2000000000000000000C11300000C -:10FE500029140000553800000139000069380000FD -:10FE6000453A00009D380000614600006D3B0000EF -:10FE700071380000A1130000A51300005D380000D8 -:10FE80008D380000D5400000613800004D4A000068 -:10FE9000AD130000B1130000B51300005361766587 -:10FEA000642000004C6F616420000000496E737490 -:10FEB0002000000044532031000000004453203251 -:10FEC000000000004453203300000000445320345D -:10FED000000000005820416C6C0000005920416C6B -:10FEE0006C00000058202A0059202A0041434E543B -:10FEF0000000000058414F53000000004E542031D4 -:10FF0000000000004E542032000000004E54203308 -:10FF1000000000004E542034000000004E54200029 -:10FF20004D2D4348414E000042504D0058200000E6 -:10FF30005920000031202F20320000003100FFFF47 -:10FF40000080FF0000FFFF0000FF0000FF00FF0037 -:10FF5000FFFF0000FF00000000FF8000FF80BF00E7 -:10FF60000000000000000000B913000009140000A8 -:10FF70002D4B0000714E000099130000454B00000E -:10FF80009D130000414B0000214F0000354B000045 -:10FF9000414B0000A5130000A9130000414B0000D5 -:10FFA000C5540000254B0000814C0000854B00002B -:10FFB000354C0000B51300004F6E00004F43540055 -:10FFC00043480000434300004E4F544500000000EA -:10FFD0005252000052524F460000000050474D0060 -:10FFE000424E4B0050424E4B0000000054485255C8 -:10FFF000000000004D43524F000000004D2D4348CB -:020000022000DC -:1000000000000000524F4F54000000005343414C89 -:10001000450000004C4F434B0000000047524F5535 -:100020005000FFFF006400FFFFFFFFFF640000FFC0 -:100030000000000000000000BD13000019140000C3 -:100040005D560000615E000099130000A55B000092 -:10005000755600009D710000DD6B000065560000C4 -:10006000A1130000A5130000715600006D5B000095 -:10007000995E000095630000A9560000AD130000D2 -:10008000B1130000B513000000264D00004D4C00D8 -:10009000004D26004C004D004D4C00004D0000006E -:1000A000008040004D0026000000FF000080FF009F -:1000B00000FFFF0000FF800050544E005452535088 -:1000C0000000000053574E4700000000534F4C4FB4 -:1000D000000000004C454E00524154450000000015 -:1000E0004356000056454C0054595045000000004E -:1000F00050524F4200000000434F4E4400000000A9 -:100100004C2D31004C2D32004C2D33004C2D340041 -:100110002D2D2D00524F54004348414E0000000049 -:100120005354415254000000454E4400465245513C -:100130000000000053544550000000005245534554 -:1001400054205041540000004E4F54452053454C1C -:10015000454354005041545420504152414D5300A6 -:1001600053544550205245434F524400434F504949 -:10017000454420502D25640050415354454420509F -:100180002D256400434C454152454420502D2564A3 -:1001900000000000554E4D55544520502D2564005B -:1001A0004D55544520502D256400000050415454B5 -:1001B000205041474520256400000000524553452A -:1001C000540000003C3C2052455600004657442055 -:1001D0003E3E00FF0080FF0000FFFF0000FF000028 -:1001E000FF00FF00FFFF0000FF00000000FF800095 -:1001F000FF80BF000000000000000000C5130000E9 -:1002000039140000911300009513000099130000A9 -:10021000E97200009D1300003D730000C1720000F0 -:10022000B1720000A1130000A5130000A913000083 -:10023000B5720000C9720000B9720000D1720000EE -:10024000AD130000B1130000B513000024262A2EC0 -:100250003C010080803C010080803C010080803CAB -:10026000010080800080013C010080803C01008012 -:10027000803C010080803C010080800080013C01C6 -:100280000080803C010080803C010080803C0100B7 -:1002900080800080013C010080803C010080803C27 -:1002A000010080803C010080800080013C010080D2 -:1002B000803C010080803C010080803C0100808007 -:1002C0000080013C010080803C010080803C0100F6 -:1002D00080803C010080800080013C010080803CE7 -:1002E000010080803C010080803C01008080008013 -:1002F000013C010080803C010080803C0100808046 -:100300003C01008080008001FF0000007F000000B1 -:10031000000066000000E5000000B200CC00000014 -:100320004C0033009900190000007F00000000001D -:10033000FF00BF001F003F0000005F000000000042 -:10034000DF0000001F009F00FF00550094005500D3 -:100350007F0055006A003F00D400AA00BF00AA0039 -:1003600055002A00E9001500FF0000000000000011 -:100370000000000000000000FF000000DA00482438 -:100380000000B6000000916D00007F0000002A0010 -:10039000D40000D40000D400000000002A000000B7 -:1003A000FF000000AAAA7F5591006D6DDA6D48002C -:1003B00091004800DA006D00B6006D00FF004800B3 -:1003C000B66D246DFF6D6D006C0C0200AC08020070 -:1003D000EC0A0200CC090200680302002C070200AC -:1003E000EC070200AC0502008C040200CC060200FF -:1003F0008C0A02006C060200EC0402000C060200EB -:100400002C0402004C0B02004C0802008C07020076 -:10041000AC0B0200080302000C0C02006C09020085 -:100420000C0902004C0502002C0A0200FF00D40057 -:100430003F0000006A00940055007F00BF001500D7 -:10044000E90000001500AA0000002A0000000000DA -:100450008D007100FF00C60000003800000055004C -:1004600038001C00E2001C00AA003800FF00E70072 -:10047000FF00D0008B005C0073005C00B9004500F9 -:100480002E002E00A2001700D0002E00FF0000005A -:10049000FF00BF00000000005F003F001F000000E1 -:1004A000DF00DF00000008009F007F000000550013 -:1004B00038001C00FF001C000000E2000000AA0041 -:1004C00038007100C600000071008D00FF002A0096 -:1004D000E9003F00D4005500BF006A00BF001500CE -:1004E000AA000800AA007F0094009400FF001F00EB -:1004F0003F003F007F005F00BF003F00DF001F00A4 -:100500009F003F001F003F005F001F000800000029 -:100510005F003F00FF0000007F00000008000000B7 -:100520009F003F00FF00DF00BF001F004C001900CC -:10053000FF007F0099003300CC0066004C003300C0 -:10054000E5007F0099003300B2006600FF00000064 -:1005500071000000C600380055001C00FF000000BC -:10056000E2000000AA0000008D0000000000000072 -:1005700000000000FF0091006D00DA002400B600CA -:1005800048004800FF00000000006D002400240027 -:100590009100000048004800B600000048004800F4 -:1005A000DA0000006D006D00FF000000FF00000099 -:1005B00000003F00BF005F001F00DF00FF003F00A2 -:1005C0005F003F009F00000000007F004800000027 -:1005D00000000000FF00000000000000480048008C -:1005E00024000800DA00B60091006D00FF00A200B0 -:1005F000E700A200E7007300D0008B00B9005C00A8 -:10060000B9002E00A2004500A2001700FF00330031 -:1006100019004C000000000066000000CC00E5005E -:100620000000B200000099007F000800B2007F00C7 -:100630009900CC00FF00000019004C006600330058 -:1006400000000000E50019001900CC00B2006600AF -:10065000FF004C007F004C00E5004C009900660054 -:10066000FF0019007F003300CC003300FF000000C2 -:10067000330000000000000066000000CC00000015 -:10068000990000000000000033000000000000009E -:1006900008002400FF000000B60008000000000071 -:1006A00048006D0091000000FF00DA00D40008004F -:1006B000AA0000007F00000055000800FF000800AD -:1006C000AA0000007F0000002A000800FF000000D0 -:1006D000DF0000001F0008007F0000005F00000036 -:1006E0009F0000005F003F00BF0000003300CC000F -:1006F00000006600FF007F000800B2001900E5005E -:1007000000004C00CC00990033001900FF00E2000B -:10071000FF00FF00C6001C008D003800AA00380052 -:1007200055001C00AA001C0071003800FF000000EA -:100730000000000024000000B6000000DA00000005 -:10074000000000004800000091006D00240024001B -:1007500000000000FF000000B600000000000000E4 -:100760000000006DDA00000091004848FF001C0006 -:10077000E2003800C600000000001C1CAA000000B7 -:100780008D0000007100000055555555FF00000018 -:10079000DA0000009100000024000000DA000000F0 -:1007A00024000000B600480000006D0000000000BA -:1007B00008000000FF005500D4002A0000000000DF -:1007C000080000005500AA007F002A006D006D009F -:1007D000FF00000048004800DA0000009100B60069 -:1007E000FF00000024002400DA000800DF00000001 -:1007F0003F0000005F000000DF001F00FF0000005E -:100800009F0000007F001F00BF001F0000000000CD -:100810006D000000DA000000B60048000800240067 -:1008200091002400FF000800B6004800FF004800C7 -:10083000DA002400DA00000091000000FF0024002C -:10084000B6002400B60000006D000000FF000000AC -:1008500000005F0000007F0000000000DF005F007C -:100860003F001F00BF0000009F00000000001F00AD -:10087000FF00000000005F00DF00000000003F00FC -:10088000BF000000000000009F007F008D001C00E2 -:100890001C001C007100080008000800FF00000098 -:1008A000E2000000C6003800AA005500FF0000006A -:1008B000DA00000024000000DA000000B6006D003D -:1008C000FF00000000000000910048009F000000B1 -:1008D0001F007F00FF001F0000005F0008000000F5 -:1008E000BF001F00FF001F00DF003F00FF001F00D0 -:1008F0003F001F005F001F003F007F009F001F00A0 -:100900003F001F00DF00DF00BF00BF00FF0000004E -:1009100008000000B600000048000000DA000000F7 -:1009200024000000910000006D0000000000331959 -:100930004C191900990000007F66B200CC0000003D -:100940000000FF0000006600E5004C0071000000A0 -:100950008D00550000000000AA000000381CFF00B8 -:1009600000000000C6000000E2000000FF000000E0 -:100970000000DA00B60000000000910091002400A1 -:1009800000006D006D000000480024000000000021 -:100990006D00080048000000FF00B60000000000E5 -:1009A0009100080024000800DA00B600FF000000F3 -:1009B0000000E200550000008D0000000000000073 -:1009C000AA003800C600000071001C00E2001C00F4 -:1009D0001C008D0008000800FF00080071001C00CA -:1009E000C60055003800C600AA001C0008005F00C1 -:1009F00008000800FF003F001F00DF0008001F0084 -:100A0000BF000800FF007F007F009F0073002E00E2 -:100A1000FF00B9008B001700D0007300E70045000D -:100A2000FF00A2008B007300E7005C00FF000000E5 -:100A30002A000000D40000000800D400AA00000032 -:100A400055000000D40008007F000800FF0055009A -:100A500000000000E20055000000C60000008D000C -:100A600038000000AA001C0000007100710038006E -:100A7000FF00000055003800E20000000000AA005E -:100A800000008D001C001C00C6001C00FF000800B8 -:100A90001C001C00C600380038005500FF0055003F -:100AA00071007100E2008D00AA008D0000000000BE -:100AB00000000000FF0000007F00000000000000B8 -:100AC000000000003F000000BF000000FF00000029 -:100AD000FF007F00000055000000D4000000D4009B -:100AE0002A00AA0000007F0000000000FF000000B4 -:100AF0000000910000000000DA000000480024001F -:100B0000B60000006D0000004800000024006D00E9 -:100B100000000800FF000000000048000000B600D0 -:100B200000002400DA00000091000000AA0071001B -:100B3000FF003800AA008D00C6003800AA0071002E -:100B4000E2001C00AA007100C6005500FF00000072 -:100B5000E5000000CC00CC0000004C00B200990081 -:100B60003300B200B2007F0066333319000000008A -:100B70000000001F00000000FF00001F0000080030 -:100B80000000BF9F7F5F5F00DF003F00FF00FF00AE -:100B9000CCCCCCCC0000333333330000CC00CC00C1 -:100BA000999999999900000066666666E5001900B2 -:100BB00066001900CC0019004C000800FF00080076 -:100BC00033001900B200190099007F001C00C60014 -:100BD00038003800E2001C008D001C001C00AA0038 -:100BE0001C001C00FF007100550055009F009F0075 -:100BF000FF003F009F009F00BF001F009F007F007D -:100C0000FF001F009F007F00DF005F00AA000000C0 -:100C100000FF0000C6000000001C00008D00000066 -:100C200000E200003800007100550000FF000000E5 -:100C3000007100005500000000E200008D00000877 -:100C400000AA3838C6000038008D1C00FF000000E4 -:100C500000BF00009F00000000DF00005F000000F8 -:100C6000003F00007F000000001F00009100000016 -:100C700000006D0000000000FF006D004800DA0079 -:100C80000000000024000000B600000000007F000B -:100C90009F007F009F00BF00DF003F00FF005F005C -:100CA0001F005F001F0008003F000800FF00000059 -:100CB00091000000B6006D006D006D00DA000000CC -:100CC00048000000B6004800B60024002D2D0000AA -:100CD0003C3C00003C3E0000233F00003F00000081 -:100CE000313A3100313A3200323A3200313A33008F -:100CF000323A3300333A3300313A3400323A340076 -:100D0000333A3400343A3400313A3500323A35005F -:100D1000333A3500343A3500353A3500313A360049 -:100D2000323A3600333A3600343A3600353A360035 -:100D3000363A3600313A3700323A3700333A370024 -:100D4000343A3700353A3700363A3700373A370009 -:100D5000313A3800323A3800333A3800343A380001 -:100D6000353A3800363A3800373A3800383A3800E1 -:100D700000000000000000000D900000299000001D -:100D8000219000008D130000000000000000000012 -:100D9000199000004990000051900000159000004B -:100DA000000103070F1F3F7F2200FF2100FFFFFF0D -:100DB0000080C0E0F0F8FCFE000000000000000031 -:100DC00009A90000CDE60000592500005D250000BE -:100DD0005195000031A20000E5A1000019A2000019 -:100DE000F1A1000005A2000001A1000031A2000055 -:100DF00059A200003D970000919E00002D9E00002A -:100E000029A3000035A200008DA300002DA400003E -:100E10000000600000000000000000000000000072 -:100E200000E00000000000000000000000000001E1 -:100E3000E00000000000000000000000000001F0E1 -:100E40000000000000000000000000000003F000AF -:100E500000000000000000000000000007F000009B -:100E6000000000000000000000000007F800000083 -:100E7000000000000000000000000FF80000000368 -:100E8000C0007E000001E0007F0FF800000003C0FA -:100E900000FE000001E000FFEFF800000003C000CA -:100EA000FE000001E000FFFFF800000003C000F0BA -:100EB0000000000F007FFE7FC0000003C000F000B4 -:100EC00000000F003FFE7FF83FF1FBCFFCFEF3BCBC -:100ED0003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3D1F -:100EE000EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF15 -:100EF000E00FE3C7FE787BC3DE1EF0FFBC3DEF00D2 -:100F000007FF87FC787BC3DE1EF0F83C3DEF000155 -:100F1000FFFFF0007BC3C01EF0F03C3DEF0001F38B -:100F20007FE03FFBC3CFFEF0F03C3DEF0003E33F2B -:100F3000807FFBC3DFFEF0F03C3DEF0007E73C00A5 -:100F4000787BC3DE1EF0F03C3DEF0007FFBE00786B -:100F50007BC3DE1EF0F03C3DEF0007FFFE00787B18 -:100F6000C3DE1EF0F03C3DEF000FFFFE007FFBFFF5 -:100F7000DFFEF0F03FFDEFE00FFFFF007FFBFFDF44 -:100F8000FEF0F03FFDEFE00FF9FF003E79F9CF9E54 -:100F9000F0F01F3DE7E01FF1FF000000000000003F -:100FA00000000000001F80FF007FFFFFFFFFFFFF2A -:100FB000FFFFFFE01C007F007FFFFFFFFEB46D8896 -:100FC0008D18E000001F007FFFFFFFFE95AD7DB58F -:100FD00077E000000F007FFFFFFFFEA5AD9D8D199C -:100FE000E0000006007FFFFFFFFEB5ADEDB57EE03F -:100FF000AED580A8D300408D2000A1C8DB40A4A6B8 -:101000002EAFFFFF00000000000180000000000084 -:101010000000000003800000000000000000000746 -:10102000C000000000000000000007C00000000039 -:1010300000000000000FC0000000000000000000E1 -:101040001FE00000000000000000001FE0000000A2 -:101050000000000000003FE0000000000000000071 -:10106000003FF00000000000000000007FF00000E2 -:1010700000000000001FF87FF000000000000000EA -:101080003FFE7FF0000000000000003FFF7FF00007 -:101090000000000000001FFFFBE000000000000057 -:1010A000000FFFF9FFC00000000000000FFFF9FF74 -:1010B000F800000000000007FFF1FFFF0000000043 -:1010C000000003FC73FFFF80000000000001FE3FF2 -:1010D000FFFF80000000000000FF1E0FFF00000067 -:1010E000000000007FFE1FFC000000000000003F29 -:1010F000FFFFF8000000000000000FDFFFE000002D -:1011000000000000001F19FFC000000000000000E8 -:101110003F3CFF00000000000000007E7CF8000063 -:101120000000000000007FFE7C00000000000000C6 -:1011300000FFFFFC0000000000000000FFFFFE00B9 -:1011400000000000000000FFFFFE000000000000A3 -:101150000001FFEFFE0000000000000001FFCFFED5 -:101160000000000000000003FF07FE000000000078 -:10117000000003FC07FE0000000000000003F00375 -:10118000FE00000000000000018000FE00000000E2 -:101190000000000000007E000000000000000000D1 -:1011A000003E000000000000000000000C000000F5 -:1011B000000000078000FC000003C0000000078062 -:1011C00001FC000003C0000000078001FC000003D8 -:1011D000C0000000078001E00000001E00000007C2 -:1011E0008001E00000001E007FE3F79FF9FDE77833 -:1011F0007BDFC0FFF7FFBFFDFDFF787BDFC0FFF7A0 -:10120000FFBFFDFDFF787BDFC0F0F787BC3DE1FF4E -:10121000787BDE00F0F787BC3DE1F0787BDE0000F4 -:10122000F787803DE1E0787BDE007FF7879FFDE177 -:10123000E0787BDE00FFF787BFFDE1E0787BDE0032 -:10124000F0F787BC3DE1E0787BDE00F0F787BC3D3E -:10125000E1E0787BDE00F0F787BC3DE1E0787BDE03 -:1012600000FFF7FFBFFDE1E07FFBDFC0FFF7FFBF3F -:10127000FDE1E07FFBDFC07CF3F39F3DE1E03E7BDF -:10128000CFC00000000000000000000000FFFFFFD2 -:10129000FFFFFFFFFFFFFFC0FFFFFFFFFD68DB1148 -:1012A0001A31C0FFFFFFFFFD2B5AFB6AEFC0FFFFA3 -:1012B000FFFFFD4B5B3B1A33C0FFFFFFFFFD6B5B86 -:1012C000DB6AFDC0000000000000000009A900006A -:1012D000CDE60000592500005D250000B5C90000DD -:1012E00031A20000E5A1000019A20000F1A1000058 -:1012F00005A2000001A1000031A2000059A20000D7 -:1013000055A200007DA20000D5A2000029A3000084 -:1013100035A200008DA300002DA4000000000000F5 -:10132000003E5B4F5B3E3E6B4F6B3E1C3E7C3E1C6B -:10133000183C7E3C181C577D571C1C5E7F5E1C00B1 -:10134000183C1800FFE7C3E7FF0018241800FFE768 -:10135000DBE7FF30483A060E2629792926407F052B -:101360000507407F05253F5A3CE73C5A7F3E1C1C41 -:1013700008081C1C3E7F14227F22145F5F005F5F01 -:1013800006097F017F006689956A606060606094ED -:10139000A2FFA29408047E040810207E20100808F2 -:1013A0002A1C08081C2A08081E101010100C1E0CFD -:1013B0001E0C30383E3830060E3E0E06000000008F -:1013C0000000005F00000007000700147F147F1476 -:1013D000242A7F2A122313086462364956205000BB -:1013E00008070300001C2241000041221C002A1CA7 -:1013F0007F1C2A08083E0808008070300008080892 -:101400000808000060600020100804023E514945B1 -:101410003E00427F400072494949462141494D33CF -:101420001814127F1027454545393C4A4949314136 -:10143000211109073649494936464949291E000004 -:101440001400000040340000000814224114141459 -:101450001414004122140802015909063E415D5945 -:101460004E7C1211127C7F494949363E414141224E -:101470007F4141413E7F494949417F090909013E78 -:10148000414151737F0808087F00417F410020409F -:10149000413F017F081422417F404040407F021CB1 -:1014A000027F7F0408107F3E4141413E7F090909C8 -:1014B000063E4151215E7F09192946264949493294 -:1014C00003017F01033F4040403F1F2040201F3F5A -:1014D0004038403F631408146303047804036159DF -:1014E000494D43007F414141020408102000414121 -:1014F000417F0402010204404040404000030708CD -:101500000020545478407F284444383844444428C8 -:10151000384444287F385454541800087E0902186F -:10152000A4A49C787F0804047800447D40002040F7 -:10153000403D007F1028440000417F40007C04783B -:1015400004787C080404783844444438FC18242483 -:101550001818242418FC7C08040408485454542403 -:1015600004043F44243C4040207C1C2040201C3C80 -:101570004030403C44281028444C9090907C446477 -:10158000544C44000836410000007700000041360A -:10159000080002010204023C2623263C1EA1A16190 -:1015A000123A4040207A38545455592155557941C2 -:1015B0002254547842215554784020545579400C97 -:1015C0001E5272123955555559395454545939557A -:1015D0005454580000457C410002457D42000145BD -:1015E0007C407D1211127DF0282528F07C54554551 -:1015F000002054547C547C0A097F493249494932BD -:101600003A4444443A324A4848303A4141217A3ACD -:1016100042402078009DA0A07D3D4242423D3D4099 -:1016200040403D3C24FF2424487E4943662B2FFC48 -:101630002F2BFF0929F620C0887E090320545479F6 -:10164000410000447D413048484A32384040227AC7 -:10165000007A0A0A727D0D19317D2629292F282644 -:101660002929292630484D4020380808080808084C -:101670000808382F10C8ACBA2F102834FA00007BA5 -:10168000000008142A142222142A140855005500B8 -:1016900055AA55AA55AAFF55FF55FF000000FF00A7 -:1016A000101010FF00141414FF001010FF00FF10A2 -:1016B00010F010F0141414FC001414F700FF0000D4 -:1016C000FF00FF1414F404FC141417101F10101F53 -:1016D000101F1414141F00101010F0000000001F41 -:1016E000101010101F10101010F010000000FF104C -:1016F0001010101010101010FF10000000FF140048 -:1017000000FF00FF00001F10170000FC04F4141479 -:101710001710171414F404F40000FF00F714141445 -:1017200014141414F700F7141414171410101F10C5 -:101730001F141414F4141010F010F000001F101FE8 -:101740000000001F14000000FC140000F010F01056 -:1017500010FF10FF141414FF141010101F000000CD -:1017600000F010FFFFFFFFFFF0F0F0F0F0FFFFFFD1 -:101770000000000000FFFF0F0F0F0F0F3844443828 -:1017800044FC4A4A4A347E02020606027E027E0277 -:1017900063554941633844443C04407E201E200682 -:1017A000027E020299A5E7A5991C2A492A1C4C72BF -:1017B00001724C304A4D4D303048784830BC625A46 -:1017C000463D3E494949007E0101017E2A2A2A2AD6 -:1017D0002A44445F444440514A444040444A5140B2 -:1017E0000000FF0103E080FF000008086B6B083673 -:1017F00012362436060F090F0600001818000000E4 -:101800001010003040FF0101001F01011E00191DD2 -:101810001712003C3C3C3C000000000034800440B7 -:10182000400000001211FFFFFF0202000000131031 -:10183000FFFFFF0202000000180000003480044097 -:10184000800000001EFFFFFFFF02000000001DFFE0 -:10185000FFFFFF0200000000190000000000000070 -:101860000000000045AB000009AB00005925000056 -:1018700005AB0000C1AA0000CDAA0000EDAA00003F -:10188000556E6578706563746564204D616E75662C -:10189000616374757265722049443A2030780000A3 -:1018A000556E65787065637465642050726F6475F9 -:1018B00063742049443A20307800FFFF00000000A4 -:1018C0000000000000000000000000000000000018 -:1018D00000000000010101010101010101010101FC -:1018E00002020202020202020303030303030404CE -:1018F000040405050505050606060607070708088A -:10190000080909090A0A0A0B0B0B0C0C0D0D0D0E28 -:101910000E0F0F10101111121213131414151516A7 -:101920001617181819191A1B1B1C1D1D1E1F1F2006 -:1019300021222223242526262728292A2A2B2C2D3A -:101940002E2F303132333435363738393A3B3C3D3F -:101950003E3F4041424445464748494B4C4D4E501E -:10196000515254555658595A5C5D5E6061636466C5 -:1019700067696A6C6D6F7072737577787A7C7D7F3A -:101980008182848688898B8D8F91929496989A9C77 -:101990009EA0A2A4A6A8AAACAEB0B2B4B6B8BABC77 -:1019A000BFC1C3C5C7CACCCED1D3D5D7DADCDFE13E -:1019B000E3E6E8EBEDF0F2F5F7FAFCFF9D00030437 -:1019C00004040304050F0FFFFD0AFD0A00019C0338 -:1019D0002E089F200500C40A2109A4C48A87741018 -:1019E00004220B48F48C214B234222002313AEC463 -:1019F0002F8A44440F4D1489881E9A2812110124FD -:101A000012C83D3D61B18711B18730918731613195 -:101A1000002513ACC40EC212B1A41292E25A488A35 -:101A200042CE1009260B66D62C41212641210027E3 -:101A30000844F40A161100280BA744CC3122DA0816 -:101A4000691C290CA7448C41BA11D13608002A160A -:101A5000AAC49DE090C191A131536252B3A191C13A -:101A600091E010002B16AAC44D711071107110C1B5 -:101A7000874271107110711041002C0743348A1590 -:101A8000002D0728E48C87002E0633448A042F1685 -:101A90009CC47E207120720022312212C2E3729017 -:101AA00071B07000300AAAC48D87247C7A4831074F -:101AB000A4C48A0F0A320DAAC48D8762E28766E247 -:101AC0008702330DAAC48D8762E28764E2870434FB -:101AD0000BAAC40D229C1E92E900350DAAC48D8765 -:101AE00064E28762E28704360DAAC48D8764E287C8 -:101AF00024A487043709AAC48D8762FA03380DAA83 -:101B0000C48D8724A48726A48704390DAAC48D8791 -:101B100024A48764E287043A0783448AE4043B0BE5 -:101B2000943B9AD98146464C003C0EA6454CB121C7 -:101B300092079122B241013D0A68D48C8770480F08 -:101B4000013E0FA6470DC131A2920711A2314100FB -:101B50003F10A8451D93A5D1B1A2B271E0D13100CB -:101B6000400F994C5DA413A3916922328A60014110 -:101B70000CAAC41D1427A487269C08420DAAC48D54 -:101B80008724A41627A48704430AAAC49D07647A5D -:101B90005649440BAAC48D14277C7A4001450EAAED -:101BA000C48D876462242462E28702460DAAC48D34 -:101BB0008764622424629A01470BAAC49D07644A81 -:101BC00038B924480BAAC40D229C1E9A7022490BD6 -:101BD000A8458D8720427A7A084A0AAAC46D7A46B7 -:101BE0004272494B0EAAC40D225C4890904828616D -:101BF000224C0AAAC40D62FAF9A1004D11AEC40F1D -:101C0000E2C4A587071412242164CC044E0DAAC493 -:101C10000DA294870794249C084F0BAAC41D142777 -:101C20007C724101500DAAC48D1427A40714629A36 -:101C300001510BBABC1D14277C6A4A26520FAAC454 -:101C40008D1427A41624A211224C04530EAAC49D5D -:101C50000764E2A464E2071400540BAAC48D87321F -:101C600062FA0D00550BAAC40D22FCC905050056E9 -:101C70000CAAC40D22FCE2827406005710AEC40FF9 -:101C8000629C8450481E1E90169309580FAAC40DDA -:101C9000224C2468866628449808590DAAC40D224F -:101CA0009C48D04C8969035A0BAAC48D87D2C27A4A -:101CB0007D285B09A6C48B87207A625C17CCBC4E5A -:101CC000721072107210C2870F83E420E420E420A7 -:101CD00084005D09A6C40B267A7A085E09487D3D1A -:101CE000513213045F072AAC8D87026016CCC4DE24 -:101CF000E325A543B421A2C121B120612161214D79 -:101D000000610C8AC41D14659207249704620DAA11 -:101D1000C40D62E214279C1E5000630A8AC49D070A -:101D2000649A5512640BAAC46D2A0F4838B9246509 -:101D30000C8AC41D14A78766151400660DA744AC51 -:101D40001213322217329A00670EBAAC1D14279C68 -:101D50005C9289904E00680BAAC40D62E214277C45 -:101D6000226908A4450BC487066A0CC6B42BEA2076 -:101D700044F4F402006B0FAAC40D624A5848905212 -:101D8000489290086C07A4C48A0F0A6D138EC48F02 -:101D9000968711121412141214121412140A6E09D6 -:101DA0008AC48D14277C226F0B8AC41D14279C5C67 -:101DB0005000700DAAB48D14279C1E5088890171A3 -:101DC0000BAAB49D07249C5C922972098AC49D07C2 -:101DD000647A06730C8AC49D07E4A4E407140074B3 -:101DE0000CA7441C32221732DA8C0A75098AC40DFA -:101DF000227C7249760B8AC40D227C21413A0377FA -:101E0000158EC40F121214121412141214121492FA -:101E100087111600780F8AC40D222412344333141C -:101E2000222402790DBAAC0D227C724926423A0175 -:101E30007A0A8AC48D87C23A3E147B0C6AD44D71EB -:101E40000052339487027C07E2B48987067D0D6ACD -:101E5000CC8D87123453720041007E0F4ADC9DA165 -:101E600011A121A12191A11100A00500C40AA11A6C -:101E7000DB3C3E71207120712011611191401129CC -:101E8000212A0F2F4A692700A21FC944BD708090E4 -:101E9000E090E010D1901021912822B188848A032B -:101EA00088038404079900A30EBAC43D52B3A179F4 -:101EB0007948427A48A4107AD4ED7020C1A38711E2 -:101EC00041A1D03000A5139CCC7E807040E1C3A41A -:101ED00087132551B1E04000A612A9442DE1D1237A -:101EE000A44962E200C223474600A714A9445D71D9 -:101EF00080B193A511312171807180331300A82026 -:101F0000CD447FB0712072907280728072807210A6 -:101F10007290107100721072207210722000A91A53 -:101F2000BB447E10E110C2D3D290D1B0B1286191F0 -:101F3000838243C401C48100AB138B4C3E41A1B1E9 -:101F400011A214951222A2B1314101AC12AAC42DE2 -:101F50003394C12221123A09158EA01901AE1CAE8C -:101F6000C45F31E1414112A12491249124912411B3 -:101F7000311221C14161312100B00B46F41B122105 -:101F800022111200B40788CC8C3F10B50F88CC0CFE -:101F9000C1A21133423293A14201B60D88CC2C323A -:101FA00013411A45CC8800B70D88CC2C3293870793 -:101FB00011332200BB128B4C0E41B149544A54924A -:101FC00048C68604C500C00FA6C40BC131A2920743 -:101FD00011A2314100C10FA6C40BC131A292071159 -:101FE000A2314100C20FA6C40BC131A2920711A2B7 -:101FF000314100C30FA6C40BC131A2920711A23117 -:102000004100C40FA6C40BC131A2920711A23141F5 -:1020100000C50FA6C40BC131A2920711A231410025 -:10202000C817AAC40D2141A1312122A112214C259A -:1020300042444263428200C917AAC40D2141A13122 -:102040002122A112214C2542444263428200CA1738 -:10205000AAC40D2141A1312122A112214C254244C3 -:102060004263428200CB17AAC40D2141A131212233 -:10207000A112214C2542444263428200CC0FA8C4E5 -:102080000C41B22293079423B34201CD0FA8C40C94 -:1020900041B22293079423B34201CE0FA8C40C414E -:1020A000B22293079423B34201CF0FA8C40C41B2CC -:1020B0002293079423B34201D10788CC8C3F10D2DE -:1020C000128CCC0E3131A2A11292871712A3A13229 -:1020D00009D3128CCC0E3131A2A11292871712A310 -:1020E000A13209D4128CCC0E3131A2A112928717E1 -:1020F00012A3A13209D5128CCC0E3131A2A11292B9 -:10210000871712A3A13209D6128CCC0E3131A2A1AD -:102110001292871712A3A13209D70F88CC0CC1A243 -:102120001133423293A14201D80FAAC44D7100521B -:1021300033948772C80F05D9128CCC0E31B1A2210D -:102140001392871792A2213209DA128CCC0E31B188 -:10215000A2211392871792A2213209DB128CCC0E96 -:1021600031B1A2211392871792A2213209DC128C7D -:10217000CC0E31B1A2211392871792A2213209DF2E -:102180000DA7445CC1B1870731C25101E009AAC45F -:102190000D22FC2702E109AAC40D22FC2702E20954 -:1021A000AAC40D22FC2702E309AAC40D22FC2702BF -:1021B000E409AAC40D22FC2702E509AAC40D22FCE9 -:1021C0002702E70FA8C40C41B22293079423B3421D -:1021D00001E80E88CC3C513293871033523100E92C -:1021E0000E88CC3C513293871033523100EA0E886E -:1021F000CC3C513293871033523100EB0E88CC3CEB -:10220000513293871033523100F810ACBC2E72005B -:102210005341F9D51C801C2E01F90DA7445CC1B1B6 -:10222000870731C25101FA14AB445E7190710012FC -:1022300091A39CC44844C7810401FB1CAEC45F3118 -:10224000E1414112A12491249124912411311221C0 -:10225000C14161312100FC1AA9445DE191B0919026 -:10226000922092B09148222182216341E3004200F2 -:1022700000000004FFFF00006401040205050103E3 -:1022800006141400FC0BFC0CFD025C053F0F2E2015 -:10229000078546F97C0A210C8546F9308DDF63EC11 -:1022A0007100221187C6F904914C2413C94432915C -:1022B0003C6F0023248C06FB2C23C1482E128C0477 -:1022C00023A1C1412A128C0423A9C14128128C04E4 -:1022D00023B9483092C700241C8806FAE0D8285158 -:1022E00093A849D424623A592293A849D4248A66EF -:1022F00079340025238E86FBAC65A1882615490C10 -:1023000052914C2C52A809D708236599482A1449A0 -:102310008522A1989E0126218D46FB6CA5916424FF -:10232000194926A292414A134B645299442C93882E -:10233000698A06893D530027088406F998DE332808 -:102340000F8686F9F0505528D567A9581900290F2E -:102350008686F9D058552CD547A95029002A1187CF -:10236000C6F9149948459B4DA2494D9E33002B0E4A -:102370008BC6FA7C146D36388BB6A7032C0B8546BA -:10238000F9DC6A443541002D0A87C6F9BC1DE459C1 -:10239000012E0A8546F9DC6AF438002F108806FA07 -:1023A00084B958AE59AE59AE592E05301787C6F9C3 -:1023B00074A344A62413C94432914C2413C95484F1 -:1023C000F604310D87C6F984A1597F34D0C3013298 -:1023D0001587C6F9749B924C24134BC55225994816 -:1023E00064A08703331387C6F9749B924CAC4817DB -:1023F0008B642299CC9E0034178946FA8C74B244BF -:102400002C918A8424A1C120162C1BE8E9003515E3 -:1024100087C6F96499C820138B0D32925849265209 -:10242000A4A700361587C6F984A24826151B644A5E -:1024300032914C245311DA1337128806FA34B9C199 -:102440002414C9C47265B9EEC900381587C6F97479 -:102450009B924C245311DA946422994826B327396D -:102460001787C6F974A344A62413C9443299412C92 -:10247000958984F414003A0C87C6F99CA9F4589500 -:102480009E003B0C8546F92C347A8C514D103C0A49 -:102490008686F9B4A1CEBA273D0F8D46FBFC7C7031 -:1024A00090271E1CE479043E0B8686F974B18EBA1F -:1024B00027023F108806FA44A34CB3BA989E40A660 -:1024C000270340298C06FBEC06B9502A22C9442276 -:1024D0008A48229488244289482294882442894840 -:1024E00089221351A852AA819E1900411B8BC6FA5A -:1024F0001C449389602298C8656299D84055948A93 -:102500000C32833C3900421D8A86FAAC0603512AFC -:10251000138BC422A9CC6094CAC422B1482A3118B2 -:10252000E8890143188A86FA2C07894C48124BE443 -:1025300012C976915826941AE48901441D8A86FAB4 -:10254000AC0683544893CAC422B1482C128BC422CF -:10255000A94C483118E4A901451D8BC6FA6C074700 -:10256000A9502A94498432B1812C13C9946452A190 -:10257000546470CF0046198A86FACC0637A94C2AD3 -:102580005391A91AA832A94C2A991BE8C901471AE4 -:102590008BC6FACC07895048138BE422D1AA41227A -:1025A00097898552A9C19E0148168C06FB5C0C14C4 -:1025B000034DAA5F0D06A9FE66A018E8D900490ED2 -:1025C0008686F914034DAABF19E891004A0F87C601 -:1025D000F9740351ACDF44327B0A004B1E8C06FBBE -:1025E0005C0C24834CAA2896C94582899D24178AAD -:1025F0008562A9CC4032C8B3014C148806FAA40302 -:1026000055AE4791502414C90C0EF224004D278F6B -:10261000C6FBBC18C40619994AA64A8412A94428C4 -:10262000914A6422A948AB48AB8C2695D164060A2E -:10263000C540CF014E218C06FB5C6C061A514A94B2 -:102640004A6452894C2A529549A43289544815D279 -:102650000C347956004F1A8BC6FACC07B150592466 -:1026600098082682896022188985CA067926005032 -:10267000178A86FACC0603514893CAA43221CD604A -:10268000946C37D09303511D8BC6FACC07B15059C7 -:10269000249808268289602218494C4212D9205A6F -:1026A000121403521B8C06FB5C0C06B9502CD5513E -:1026B0006CA0CBC842B1502C141A68F66C005316AB -:1026C00087C6F974034528114AE472BA8A502294E5 -:1026D00018E8E10054138A86FACC0617998A4C450B -:1026E000A62AD9BB819E1855128C06FB5C0C1403DC -:1026F0004DAAFF9F65827B7600561A8C06FB5C0C08 -:1027000032834CAA592697C96582896422998866C2 -:10271000F30C0157249146FCBC1D6426834C48945D -:102720000A895299482616691769176997082582F8 -:1027300022A54819CB730C581D8C06FB5C0C228318 -:10274000542617492692DA6822A8086662A9CC2086 -:1027500033C8B30159178C06FB5C0C32834C2A96A4 -:10276000C9658289E434DB72A067065A198806FAC3 -:10277000B483414213094532B9584D935024A318EC -:102780000CF224005B0C8546F9B049A8FF470B000A -:102790005C108806FA44B960AE61AE61AE612E018C -:1027A0005D0B8546F9A851FF9F4C005E0C8686F9AB -:1027B000E0D02493E70D005F0C8C06FBFC3F1D1C52 -:1027C000E89100600B8686F9E0942A96E71861127A -:1027D00087C6F95C6DCA3283482692C90CF468003A -:1027E000621587C6F9705967834C4926928964221D -:1027F00099C8200F07630E8686F96C279944AA4D65 -:10280000640F05641687C6F924B26E06914C241332 -:10281000C94432914C66A0470365108686F96C273F -:1028200099C44091AA89ECA100660F8686F9E04917 -:10283000ABA24126D5D11E0B67178806FA3C184873 -:1028400032BD19847203492A914AA4220305006803 -:10285000108806FA34BAEE06A14CFF64B12701696C -:102860000C8406F9308954D3933D026A0E8546F9EB -:10287000608D5AD42F22891D006B158806FA34BA50 -:102880005E0C224589D42A218A64167B12006C0BC7 -:102890008406F9104DFFC91E016D108C06FBFC6803 -:1028A000A01865FAFF6471CF066E0E8806FA5C0FF9 -:1028B0004499FEC9624F026F128686F96C279944CB -:1028C000269149641299C81E0A701587C6F91C0D15 -:1028D000342599482692896422834C2C350571153C -:1028E00087C6F95C0D229948269289642299CC20EA -:1028F00056B503720F8686F94C15194524D5689094 -:10290000870273118686F96C07894C22364B641254 -:10291000833C14741187C6F90C62450351AC4926F7 -:1029200012D2C301750E8806FA5C4B34FD47033D95 -:10293000090076118946FABC9B6C22A9482A12D359 -:10294000D9530277158BC6FA7CB9386994689468B4 -:102950009468A59065F24C0078118946FABC9B6C8E -:1029600022319D592433D9930179148946FABC9BAD -:102970006C22A9482A12D3D9A522A939007A0F8638 -:1029800086F94C078A48A39216033D127B0D868672 -:10299000F9684DAA37B2549F097C0883C6E891FEB6 -:1029A0007F7D0E8546F92855A85792509F68007E76 -:1029B0000E8806FA44914CA22692E72700A00785CC -:1029C00046F97C0AA10B8546F9641A3DC6DF01A2CF -:1029D0001687C6F90C63A14DA224114A841221491D -:1029E0006614CB6300A3188946FAC4B24828130AB8 -:1029F000C606B260592293484822F68400A414897E -:102A000046FA4C5399812813CA8432A1812695E74E -:102A100008A51A8C06FB1C0C32834C2A96092662E8 -:102A200083B3696E70974D0EF4EC00A60A83C6E876 -:102A3000913E8CF401A7138686F9284DA42AA68915 -:102A4000F446968AD4E8B100A8098686F920857BE9 -:102A50003EA91C8A86FA3403512A121924DA24DA90 -:102A6000245A256A122593AAD040CF3100AA0F8597 -:102A700046F910556411892C0679A600AB148946D5 -:102A8000FA3C8D8422218546A152A822B1489E0E8F -:102A9000AC0B8806FA3C1BECDA3302AD098546F92B -:102AA0001CECE900AE1E8A86FA3403512A921844BF -:102AB00012918A928A9249225251B1284985067A06 -:102AC0008E01AF0A87C6F9F0819E5F00B00C868642 -:102AD000F9604DA48D9E6B00B1108946FACC8355E8 -:102AE00083412A583E18E419B20D8546F910495120 -:102AF0004DCD20CF0AB30F8546F910495126958850 -:102B000044F4CC00B40A8686B921513D9F00B50F2C -:102B10008806FA5C67FA370A4593BA7200B62488C9 -:102B200006FAD403C9223248440689C82091598440 -:102B300014A9442A914AA412A9442A914AA4120928 -:102B400000B70A8406F984123D1900B80A87C6F94D -:102B5000FC34175A02B90B8406E9114D277B520049 -:102B6000BA108546F9104945241189480679A6000E -:102B7000BB148806FA5C4752919042A49028349185 -:102B80004C244F05BC1D8C06FB9C4435B94C2E9340 -:102B9000CB942C32B248229688C4120351AA68CF33 -:102BA00006BD1B8C06FB9C4435B94C2E93CBC4163A -:102BB0001959A4AA512A14CB0CF26C00BE1E8D46E2 -:102BC000FBDC49239591602619C9442A322615B9A0 -:102BD00044249718A8CA427B7600BF108806FACC16 -:102BE000657A02592E5697096D01C01E8BC64A514F -:102BF00069368F8A2613C1443091CBC432B181AA81 -:102C00002815196406797200C11D8BC66A49653D95 -:102C10002E9A4C0413C1442E13CBC406AAA25464AA -:102C20009019E4C901C21F8BC6FA88E42E930745A8 -:102C30009389602298C8656299D84055948A0C326D -:102C4000833C3900C3208BC6FA80482C5116C9A397 -:102C5000A2C94430114CE432B14C6CA02A4A45065A -:102C600099419E1CC41F8BC6FA50854CA107459301 -:102C700089602298C8656299D84055948A0C32833D -:102C80003C3900C51F8BC6FA08612417092AA3C95D -:102C90004430114CE432B14C6CA02A4A45069941AB -:102CA0009E1CC6288FC6FB3C1A9C2542B2442A961D -:102CB000C82452914C6E30D0453291502413C954DF -:102CC0008532A9C8203118E83901C71A8A86FA2C3A -:102CD00007894C48124BE412C976915826941AE49D -:102CE000A2B93500C8218BC63A5169368F181CA588 -:102CF00042A9502611CAC406B24C245392498552A7 -:102D000091C13D0B00C9208BC65A49653D66709440 -:102D10000AA542994428131BC832914C4926154AEA -:102D20004506F72C00CA218BC6FA80E42E93073C97 -:102D30004A8552A14C2294890D649948A624930A8D -:102D4000A522837B1600CB218BC6FA48854CA107B0 -:102D50003C4A8552A14C2294890D649948A624933B -:102D60000AA522837B1600CC1086862929552C388B -:102D7000D0A4FA9B811E09CD108686492151E940D5 -:102D800093EA6F067A2400CE10868699A1492637E9 -:102D9000D0A4FA9B811E09CF0F8686D90A77034DEE -:102DA000AABF19E89100D01E8BC6FA4C0783584879 -:102DB000940AC532B1C44094896562995428241993 -:102DC0000CF26C00D1278C06FB88482E5117C943A2 -:102DD00036038D28254A2532A9442615A9CA24522E -:102DE00099442AA40A69069A3C3300D21F8C064BE8 -:102DF000596D380F1BE442A9582618094682916084 -:102E0000249889A542B9419E1D00D31E8C067B5192 -:102E1000693D6E900BA56299602418094682916005 -:102E200026960AE506797600D41F8C06FB90E830DA -:102E300093470D72A1542C138C0423C1483012CC3B -:102E4000C452A1DC20CF0ED5218C06FB88482E5120 -:102E500017C9C306B9502A960946829160241809F9 -:102E60006662A9506E906707D61F8C06FB60854E80 -:102E7000A1470D72A1542C138C0423C1483012CCED -:102E8000C452A1DC20CF0ED7118946FABC4B65AAEB -:102E900012B98A54A62A4F07D8218C06FB8C6303EB -:102EA0005928154A645291A24C24A389644291AADC -:102EB0004C22940AC506B23C03D9158C065B596DA9 -:102EC000380F1928069A54FF3FCB04F7EC00DA14A8 -:102ED0008C067B51693D68A0186852FDFF2C13DCFD -:102EE000B303DB168C06FB98E83093470C14034DB4 -:102EF000AAFF9F65827B7600DC168C06FB68854EF8 -:102F0000A1470C14034DAAFF9F65827B7600DD1A52 -:102F10008C066B51693D6890196452B14C2E134C6C -:102F200024A7D996033D3B00DE188A86FAAC06BA80 -:102F3000E44015AACAA432A94C283450E5067A0602 -:102F4000DF1A87C6F914A2482692896422118526C1 -:102F50009229C94432914CC21E0EE01587C6F9046D -:102F600031592EBB29CB0C2299482633D0A301E13D -:102F70001487C6F9242955F5A62C3388642299CCE8 -:102F8000408F06E21487C6F984A94DE9A62C338840 -:102F9000642299CC408F06E31587C6F974918A9212 -:102FA000DA4D596610C9443299811E0DE41587C661 -:102FB000F9D40A8942BA29CB0C2299482633D0A3E6 -:102FC00001E51787C6F984A2482612126DCA32831A -:102FD000482692C90CF46800E6158BC6FA7C3B992A -:102FE0006434A9C16410CBC4329AC83D03E710868B -:102FF00086F96C279944AA4D6414CBEC00E813863B -:1030000086F9D8942A969C64120345AA26B28702B0 -:10301000E9128686F9E890A87692490C14A99AC814 -:103020001E0AEA138686F934A1492638C924068A7D -:10303000544D640F05EB128686F9740A87934C622F -:10304000A048D544F65000EC0E8406F9888C26146E -:10305000D3F4648F00ED0D8546F9C88CA650D49B3F -:103060003D0CEE0E8546F9E0CC221313F5660F03F6 -:10307000EF0D8686F9640A87AA1EEDB100F0188666 -:1030800086F9D84466324B6506894C2293C82432AF -:10309000894C640F05F1138806FAC4914CA22612DC -:1030A0001E8832FD93C59E04F2168686F9D8942AAE -:1030B000969C6412994426914964227B2800F3155A -:1030C0008686F9E890A876924964129944269189F7 -:1030D000ECA100F4168686F934A1492638C92432B9 -:1030E000894C2293C844F65000F5158686F92415BC -:1030F0009D24279944269149641299C81E0AF61402 -:103100008686F9740A87934C2293C82432894C64CA -:103110000F05F7108BC6FA7C1ECD4306F790689E0C -:103120001100F8128686F94C42994944D1BF904467 -:1031300036A13C02F9118806FA44395D302CD1F4ED -:103140001F0DF42400FA108806FA743159B544D3DF -:103150007F34D09300FB118806FAE4B151262AD1BE -:10316000F41F0DF42400FC118806FAAC141A8554DF -:10317000A2E93F1AE84900FD168946FAC4395DF90B -:1031800064134945529198CE2E1549CD01FE1787FB -:10319000C6F9705967834C49269289642299C820E0 -:1031A000134B4D01FF178946FA8C15228576B2899B -:1031B000A422A9484C67978AA4E60000000004FFF7 -:1031C000FF20A01B8BC6FA6C14B1882A948A46068D -:1031D0009A9250243810464B62033D0320A12D8C57 -:1031E00006FB14958960223848A412895124511392 -:1031F00049443291442C92884512B1444D4891493A -:103200002522B1812C914CE40920A2218C06FB5C83 -:103210000D12A9902896C965228A544611CAE43233 -:1032200045914C2A11C90DF2CC0020A3168A86FACA -:10323000AC0637A94C2A131CC8820359B26EA0678A -:1032400020A41B8BC6FACC84915826161C08830335 -:10325000613498C8544842123D130020A51F8E8641 -:10326000FBFC241D1B286619492A5395A98A68521C -:10327000114D683048CCD279320020A6228E86FBD0 -:103280001C6F062A514E944B6452830355A46A70F6 -:10329000A0CA2472215D4835D0E4990320A72C945C -:1032A00006FD7C3CD8233291702612CE44C299C1CF -:1032B0006410CA443245834C612CB48A454265117E -:1032C0004D64A0520CF23C0320A8279286FC7C326D -:1032D00018A443E15436954D4506A95024931A6825 -:1032E0009219CD2C144B852299CC4033D8730E20E3 -:1032F000A92893C6FC7C37C84C06A990281712E56C -:1033000032914C6AF0412CD26CF0412C114A444568 -:103310005A913696E7190020AA1B8D46FB7C33D8BC -:103320008564913691369136913691542C241BEC5C -:10333000590220AB1C8946FAB4C2D440174C0D5236 -:103340009150269409655291D4403DD0830020AC21 -:103350001C8E86FB3C1924722159552E33B8CB0E96 -:1033600006C95CAC2E941CE4990320AD1C8A86FA35 -:10337000EC269B504D2A124BC406835022178965B8 -:1033800052A1CC644F0A20AE1B8BC6FA8C0727993A -:10339000924C4926512654C4124261221A1CE85903 -:1033A0000020AF299146FC1CC8D3836924130E4525 -:1033B00053D15432968C255311D12A11A9D0484AA1 -:1033C000249B843A0FC823F238002103249146FC41 -:1033D0009CAE33A141229229926422B1CC2417CC15 -:1033E00023F2883C22978C4543E1419E5B002109F2 -:1033F000229146FC9CAE3389C149A62A92A9CA8C67 -:10340000328968263C1067C299701E111FE8B90600 -:1034100021261C8BC6FAAC07AA9A5C2417C94572F0 -:1034200099542855134A641291CD9E012190108C15 -:1034300006FB3C8E46070792709ECF0121910F86B6 -:1034400086F9E0D0245193EAF7240021920F8C06EC -:10345000FB7C138E0C0EA4F57C0821930F8686F955 -:10346000E054BF49948CF224002194138C06FB3C59 -:103470004E857291C18124174AE5F9102195128673 -:1034800086F9E0D0245193EA265132CA930021965E -:10349000118A86FA5C0C62C2442E12ED3D2B00218B -:1034A00097118A86FA9C0D82BA442C920A76CF1A1A -:1034B0002198118A86FA5C447B924B0465833C2BED -:1034C000002199118A86FA5C06BB8AC41239E12070 -:1034D000CF14219A138C06FB3C4E8552A1C1812446 -:1034E000948BE4F916219B148C06FB7C10C9852271 -:1034F0008303512A94CAF32100219C138D46FB7C3F -:103500003248AA36894C496495E7C700219D128D3F -:1035100046FB7C3AC8AC24998AAA499E1F03219E87 -:10352000138C06FB3C4E0413C1C18124114DE4F9F8 -:1035300018219F118686F9E0D024513249D4A47A0B -:103540004F0221A0138C06FB7C519A880C0E8489B3 -:103550006022CF870021A1118686F9E0546F1225E1 -:103560009344C9284F0221A2138C06FB3C8E49527A -:103570009AC1409552C5F47C0621A3138C06FB3CEE -:1035800095A554A9C140A38AC8F27C0821A4158C32 -:1035900006FB3CCCE422C1C4E04012CCE4B2795E2C -:1035A0000221A5118806FA64B151A22AD7478341A6 -:1035B0009E1421A6158C06FB5C677399606470A04D -:1035C000084672993C1F0121A7118806FA348341ED -:1035D00028D75789A2599E1A21A8148806FA64B1DF -:1035E00051A22AD755A2683318E4490121A9138CA6 -:1035F00006FB1C8E33B948303138C884F37C0E2169 -:10360000AA138C06FB9C0CB3B94C30333888D6F324 -:10361000210021AB158C06FB1C0E339D843289C121 -:10362000412694CBE4F91421AC158C06FB9C0C3399 -:10363000B94C4799C1412A14CBE4F91021AD178D3B -:1036400046FB7C149184224D1691C424114A846255 -:10365000797E0121AE148D46FB7C5411AA890C9E03 -:10366000644215A13CBF0021AF148546F9C850A69D -:10367000854526928824229A411E0A21B01187C6C8 -:10368000F914A9D460922989F53D150021B111875B -:10369000C6F924B9C8609189D4C47A4F0A21B211FD -:1036A00087C6F944B1DE446A1283492E4F0821B31C -:1036B0001087C6F9F0589F644A06AB7A3A0021B4E5 -:1036C000108946FA5C0F866589AA5D9E2D0021B59A -:1036D0001187C6F94C6335919AC46092CB130221CD -:1036E000B6168C06FB3C1FC852A15C2697C9255A0A -:1036F00045A6790E0121B7178C06FB3C1EC852A1C6 -:103700005C2697C9655289C2699E130021B8128A46 -:1037100086FAB483DB414C98C845A2BD670521B940 -:103720001E8D46FBA4E14832111DBC288D24A3C97F -:10373000483491183C4D2423E13C3B0021BA178BBF -:10374000C6FABC1C44429A5422924A447299546A62 -:10375000A0E71221BB178BC6FABC19244599442A4D -:103760009248457299546AA0E71021D0148C06FB48 -:10377000BC8846070789F0E02013CEF3050021D16D -:103780001B8806FA6415218524D126914AA412A922 -:10379000442A914AA41279620021D2138C06FBBC00 -:1037A0000A670607E1C4E0205ACF630021D31B88D3 -:1037B00006FA548954229548255289542295C824E2 -:1037C0009A284489589E1A21D4168D46FBBC0BC5F5 -:1037D0008A060791686470108A15E5F90821D51CDE -:1037E0008806FA6415218524D126914AA412A94499 -:1037F00026D144214AC4F2540021D61A8BC6FA6C51 -:1038000007B2482E13D3A412995C2697C96572D9C2 -:103810003C630021D7188BC6FA5C0C74915826952E -:1038200011651299AA4C2A93ACE70421D81A8BC6C9 -:10383000FAACB3B94C2E93CBE43289544696C945C1 -:1038400062033D530021D9188BC6FADC246B5299D0 -:1038500054A62213D2A432B1486EA0E70021E61983 -:103860008D46FB9C66A589C140924C4423C94C629D -:10387000301089F33C0521E71C8A86FA54C1442C98 -:10388000134A45369BAA4C2A93CAA432A94C6AA073 -:10389000670721E8198D46FB5C8745838122938C5D -:1038A0004413C9C860A0886AF3BC0321E91C8A8656 -:1038B000FA340355269549655299542695C99CA416 -:1038C0004299582298670925A0278E86FBAC0707E6 -:1038D0009AC1816670A0191C6806079AC18166703A -:1038E000A0191C6806079AC1816670A0E71625A179 -:1038F0001E8E86FBAC07079A6426994966929964E6 -:10390000269949669299646670A0E71625A21E8ED4 -:1039100086FB1C1CC472A164269949669299642690 -:1039200099498672B1C120CF350025A3318E86FB1F -:10393000AC07079A64263118243289C12091490CBA -:1039400006894C623048641283412293180C129904 -:10395000C46090C8243383033DB70025A4228E861B -:10396000FBAC07079A646670A0496606079A64660E -:1039700070A0496606079A646670A0E71625A5231D -:103980008E86FBAC07079A446F12BD49F426D19B83 -:10399000446F12BD49F426D19B446F06077A6E012D -:1039A00025A6258E86FBAC07079A446F06079A4426 -:1039B0006F06079A446F06079A446F06079A446F8A -:1039C00006077A6E0125A7288E86FBAC07071A49E1 -:1039D0009B44A4221329D148DA2422159948894608 -:1039E000D22611A9C8444A3483033DB70025A8282C -:1039F0008E86FBAC07079A48892611A9C848DA4485 -:103A00004A3489484546D22652A249442A3292363F -:103A100083033DB70025A9268E86FBAC07071A4510 -:103A20000B4DA2378A169A446F142D3489DE285A1A -:103A30006812BD51B4D00C0EF4DC0225AA1B8C0612 -:103A4000FB3C38480D06A9C1203518A40683D46074 -:103A5000901A0CF2BC0525AB108C06FB3C3848F5DF -:103A60005F0D0679DE0225AC1B9006FCFC72F0208F -:103A7000337890193CC80C1E64060F328307797E98 -:103A80000825AD179006FCFC72F02093CD6433D965 -:103A90004C36337890E7870025AE208946FA4C06ED -:103AA0009BC166B0196C069BC166B0196C069BC1C0 -:103AB00066B0196C067B100025AF208946FA4C06CB -:103AC0009B50269409654299502694096542995065 -:103AD00026940965067B100025B01C93C6FCFC9B50 -:103AE000C183D4E0416CF0203578101B3C480D1E9A -:103AF000E4F9270025B11793C6FCFC9BC18354361B -:103B0000964D6563D9D4E0419E7F0225B21F8E8613 -:103B1000FB8CD2E1ED74A01C080783DC60101B5CF9 -:103B20000D8E06079AC1819E5B0025B31D8E86FB14 -:103B30008CD2E1443611CD2433C1542E15CBA5725D -:103B4000A1646670A0E71625B4168C06FB7C908DE8 -:103B50002E8703DD403618A406833C270025B517C1 -:103B60008C06FB7C908D26928960269789A55283CE -:103B7000419E130025B61F8FC6FB9CA807D9C172B2 -:103B800030D00D0E5283378383D460A01B2C07598D -:103B90003D6F0125B71B8FC6FB9CA813DA8C32A59D -:103BA000CBA9929A9C2AA5CB28135A3D6F0125B820 -:103BB000158D46FBFC443B480E7683816AB01B247E -:103BC000F55C0325B9148D46FBFC449B50667429B3 -:103BD00055469750EAB90625BA178FC6FBFC897A75 -:103BE000B01C1CA4066F0607A9C152CF5B0025BB01 -:103BF000188FC6FBFC893A3148A606A9A426354889 -:103C00002506493D6F0125BC1F8E86FBE48303CD4D -:103C1000E04034B81A9C0D06B9C12038500EA4DB20 -:103C2000713ACF0B0025BD1D8E86FBE483034D3218 -:103C3000944BE562A95C2A984966A2896C229CCEC5 -:103C4000F30225BE168C06FB3C1E0C5283416CA071 -:103C50001B0897D36C9E2B0025BF168C06FB3C1EC1 -:103C60000C5265995C26984826A2D93C570025C07D -:103C70001F8FC6FB1C6B07C9C16E30500D0E3283FF -:103C8000578383DC60A01C6C07693D2F0025C11B96 -:103C90008FC6FB1C6B15494D4E95D26594295D4E20 -:103CA00095D46415693D2F0025C2158D46FBFC5047 -:103CB00039C80D5683816EB01C64F5DC0125C31430 -:103CC0008D46FBFC50A9C86952AA9C26A9C8EAB92E -:103CD0000325C4178FC6FBFCB172B01A1C6406AF73 -:103CE0000607C9C15ACF0B0025C5188FC6FBFCB10A -:103CF0007290480D5219656A904A0E12693D2F0064 -:103D000025C61C8E86FBDC84A703E160101B1C0DFE -:103D10000E4483B3C12038908EF3BC0025C71B8EA0 -:103D200086FBDC8413D14C3015CB8592A15C2C151D -:103D3000CC4413E13C2F0025C81F8E86FBDC841386 -:103D4000D14C3052169984220349283289450A33CE -:103D5000D14438CF0B0025C9228E86FB5C0C742A17 -:103D6000552E94D9940C2499C84092890C2499CC4E -:103D700026944BD90DF49C0325CA188806FA6415BD -:103D8000A94428D324954845328D12A9442C4F05C7 -:103D900025CB1C8E86FB5C0C742A552E94CC2433C8 -:103DA000C94C32930CE55276033DE70025CC188EC2 -:103DB00086FB9C2C53B15C1E93CC2433C93C261744 -:103DC0004B25F73C25CD238E86FB5C0C748A0A9527 -:103DD000A24294E84DA23789DE247A93E891A24268 -:103DE000A5A8D00DF49C0325CE228E86FB5C0C7416 -:103DF0002A552E94D994642299482692896422994E -:103E0000CC26944BD90DF49C0325CF228E86FB5CE7 -:103E10000C7483ABC1D1E0403338D00C0E34830333 -:103E2000CDE04034B81ADC0DF49C0325D0248E86F6 -:103E3000FB5C0C74838C6A100A0D5499812A3350F0 -:103E40006506AACC40151A8452838C6EA0E71C2507 -:103E5000D1248E86FB5C0C749A412A3408A5069AFC -:103E6000D440931A6852034D6A200A0D529A416E4B -:103E7000A0E71C25D21E8E86FB5C0C7483ABC1D1DF -:103E8000E0403338D02433C94C32944BD90DF49CE4 -:103E90000325D31F8E86FB5C0C742A552E94CC24EC -:103EA00033C9CCE0403338100DAE0677033DE70050 -:103EB00025D4208E86FB5C0C7492812A33108506F3 -:103EC0009BD060131A6C9299642897B21BE839074B -:103ED00025D5238E86FB5C0C749A412A3408A506EE -:103EE0009AD440931A6806079AC181687035B81B46 -:103EF000E8390725D61A8806FA749B816620194C82 -:103F00000693C16430196C069A816A4F0A25D71A44 -:103F10008946FA84B38168201A6C069BC166B01981 -:103F20006C06A28168CF0825D8238A86FA248341AB -:103F30006630C80C0699C1203318646C5299542617 -:103F400095B1190C3283419E190025D9389006FC91 -:103F5000AC060F3283D420231948348AC120A149EA -:103F60000C2E3289C1452631B8C824061799C4E001 -:103F700022A3180C121AC940A219A40699C1833CA5 -:103F8000570025DA239006FCAC060F3283D4202399 -:103F90001948348AC120A1490C2E3289C1452631E5 -:103FA000B8C8F3DF0225DB239006FCFCDBC4E0226B -:103FB00093185C6412838B8C623048682403896692 -:103FC000901A64060FF25C0125DC0D8806FA741B5A -:103FD000595D3D4F0125DD0E8D46FBCCD7E274B80F -:103FE0009E3F0525DE0E8D46FBFC65B8362BDC7347 -:103FF0000825DF0E8806FA9CE70A73C23D290025D2 -:10400000E0148E86FB5C0C742A552E94CC2433C9A4 -:104010003CFF0C25E1148E86FBFC613293CC2443DB -:10402000B994DD40CF390025E2208FC6FBACD3E246 -:10403000ED203A500E8683416E30900DAE0607A1FA -:10404000C18166F09E170025E3208FC6FB4CE2EA93 -:10405000F1203B900E9683417030D00DCE0607A91B -:10406000C18168F09E170025E4208FC6FB4C066FC7 -:104070000607A2C1416A703618E80683E0603990ED -:104080000EB263759EC70025E5208FC6FB4C068FD8 -:104090000607AAC1416C703718080783E4603AD05C -:1040A0000EC26B799E170025E6148806FACC479954 -:1040B000482A914AA42299D09E150025E7268E868B -:1040C000FBAC07079A812A33506506AACC409519A4 -:1040D000A832035566A0CA0C5499812A3338D0738C -:1040E0000B25E8268E86FBAC07079AD440931A6806 -:1040F00052034D6AA0490D34A9812635D0A4069AF1 -:10410000D4403338D0730B25E9278E86FBAC0707E4 -:104110009AC181667091190C2499C12093198C322F -:1041200003556610CBEC32C2CCE040CF2D0025EA1F -:10413000278E86FBAC07079AA026B7890D32A98186 -:104140002634D86406834C6430D02406378303CDEC -:10415000E040CF2D0025EB208E86FBAC07079A5060 -:104160004DA8265413AA09D5846A4235A19A50CD88 -:10417000E040CF2D0025EC1F8E86FB8CD2E144362B -:1041800011CD2433C1542E521699A43245C9CCE026 -:1041900040CF2D0025ED208E86FB8CD2E1ED749171 -:1041A0005C040791DC20121B6852034D6830CA0C76 -:1041B0000EF4DC0225EE208E86FB8CD2E1ED34B1CC -:1041C0004C0C23835C6410CB0C5499812834D80C9C -:1041D0000EF4DC0225EF229006FC0C0783602E967D -:1041E0000C6533D94C3693CD6433D94C36948CE579 -:1041F0008283419E430025F0208E86FBAC07079A00 -:10420000504DA8265413AA198C32C94C3293CC2491 -:104210003383033DB70025F1208E86FBAC07079A58 -:1042200064269949669299C12813AA09D5846A42DD -:104230003583033DB70025F2208E86FBAC07079A35 -:1042400064269949669299D06013AA09D5846A4276 -:104250003583033DB70025F3208E86FBAC07079A14 -:10426000504DA8265413AA090D36C94C3293CC24BC -:104270003383033DB70025F41D8E86FB5C0C7492DE -:10428000882A53D426543318659299642897B21B10 -:10429000E8390725F51E8E86FB5C0C742A552E9492 -:1042A000CC243383512654136A532589E8067ACEE9 -:1042B0000125F61E8E86FB5C0C742A552E94CC24A8 -:1042C00033A1C12654136A532589E8067ACE012505 -:1042D000F71D8E86FB5C0C7492882A53D4265413E7 -:1042E0001A6C9299642897B21BE839070000FFFF07 -:1042F000BF0003030304030504070E00FE0AFE0BC0 -:10430000FE017002DC08F8200500F207210752C305 -:10431000C713012208A5DE87848B00230D56C20F28 -:1043200089C542A258482C0024115EBE978C12D138 -:104330001219CE24BA44682200251056C28F845226 -:10434000114D83D191A4429100260E56C2D748A2A6 -:10435000A7918452D12411270722DFC72100280CFE -:10436000EDBA9F484D24D3512654290DEDBA8750FC -:104370004D28D3492652032A0D3ECE47444B84266E -:10438000A344B4042B0A3EC69750C92454022C08F7 -:1043900023BBC74442012D060ED287012E0612C34D -:1043A00007012F0E6EBAA736A14CA8269409150155 -:1043B000300B56C20F45C49F241400310A56C297D1 -:1043C0006C44D42703320D56C20F454412CA8432BE -:1043D0008D06330F56C20F4544128AA64212494237 -:1043E00001340D56C267506D44D1C5269400350F77 -:1043F00056C2C72128AC88844212494201360E5663 -:10440000C2D748422256449C241400370C56C2C7D7 -:10441000214411CA847A02380F56C20F45C42421A0 -:1044200051444C120A00390E56C20F45C449522459 -:10443000514423003A073AC70799003B0A4BBF8F04 -:104440003A6822A1003C084EC2A74C571D3D0726E2 -:10445000CA871D6A3E094EC28754371D013F0E565A -:10446000C20F45449229AAC3842200400C56C2D7E9 -:104470004842B974599112410C56C20FE510E274CA -:10448000183109420D56C24745C414A988385D0049 -:10449000430C56C20F45C4A813494201440C56C2EE -:1044A0000749A2C42F121200450B56C2C721A858B3 -:1044B000116A34460B56C2C721A85811EA08470DA5 -:1044C00056C20F45C4A85262925000480B56C2878C -:1044D00088D361C49300490956C28749A89F0C4AF2 -:1044E0000B56C2A73E9228A211004B0F56C28788D6 -:1044F0002221CD6624924489244C0856C287507FDD -:10450000344D0C56C24770443A1C443C094E0C567C -:10451000C287885469A17422094F0B56C20F45C443 -:104520009F241400500B56C24745C4E922D40851B9 -:104530000E66BA0F45C45385529250A501520C56CF -:10454000C24745C474D1C44900531056C20F4544F4 -:1045500092488552898824A100540956C28749A8E7 -:104560003F01550A56C287887F925000560C56C2AA -:1045700087889F24249A0800570C56C28788A7C3AF -:1045800043251401580F56C287882421D184321242 -:10459000454412590C56C287884942A20975025AED -:1045A0000E56C28751269409654299D0005B09EDE9 -:1045B000BAC74DFFAD005C0E6EBA8750552815AADC -:1045C0000AA542055D09EDBA474DFFED005E081EE4 -:1045D000E6978C22125F0716BAC7A10060079CE21B -:1045E000874C01610D3EC20F45249B484824490178 -:1045F000620B56C28750B122E2E902630B3EC20F42 -:104600004544D424A100640A56C2A796134F9202CF -:10461000650D3EC20F45443A0C45120A00660C5621 -:10462000C29F8C241499843A01670E4EBACF4A4532 -:10463000D32C5811492800680B56C28750B122E28A -:104640009300690752C307E9706A0CE5BA9F3A44C0 -:10465000A6378A64026B0E56C28750534485449233 -:1046600028D1026C0752C3C783016D0A3EC287443A -:1046700072F840126E093EC24745C427016F0A3ED8 -:10468000C20F45C4938402700B4EBA4745C4D3454C -:104690002804710A4EBACF8927495101720A3EC2D5 -:1046A0004745C4A81100730D3EC20F452491AA8846 -:1046B000241400740B56C29750C924D47500750990 -:1046C0003EC287884F9202760C3EC287884942A23A -:1046D000094500770C3EC287887478A88422007848 -:1046E0000D3EC2878824A1C928229200790E4EBAB5 -:1046F000878824D1693694288D007A093EC2875173 -:10470000A6A3017B0CEDBAD744A69350A6E3007C88 -:10471000076ABBC787027D0DEDBAC750A6A348A69E -:10472000CB08007E0A26DE4FAC22A94500A005007A -:10473000F207A10752C307E970A2104EBE97CCA2A0 -:1047400029228A882292484904A30E4EC2D748A241 -:1047500028A30965258900A40E36CA874842928499 -:1047600022228A4800A50F56C2477024A1988422AD -:1047700093500900A60852C3C7217808A7125EC249 -:104780000F452491CA2822094D2A11492800A8075B -:1047900095E6878422A90E5EC20F4574A0F47218B4 -:1047A000492800AA0BC5CECF44C54291500BAB0996 -:1047B0003EC2DF88C2C636AC082EC2C7A1A801AD72 -:1047C000068CD20701AE0F5EC20F4574A0540E9442 -:1047D00016928402AF068DEA4701B00AA5DECF44E7 -:1047E00042914C00B10A36C2975064128A0CB20A48 -:1047F000BDD2CF444DA4AD00B30CBDD2CF444D3299 -:10480000A4482600B4089CE297440900B50A46BAB9 -:10481000878897035108B61266BACF21D245534410 -:104820001411454411514444B70612D70701B80783 -:104830001BBB8F8402B907B3D24F4507BA0AB5D262 -:10484000CF4442918C0BBB093EC2C770D33600BC2B -:104850001056C28F88A2126293445422159A00BD4A -:104860001056C28F88A212621B4D922892D000BEB1 -:104870000F56C2872C22A98428448A846928BF0E37 -:104880005EBA8F500E13EA2622492800C00F66C276 -:104890008F540EA21C424C87119300C10E66C29F1A -:1048A0003A887208311D464C02C20F66C2978C0EC0 -:1048B000A11C424C87119300C31066C28F24450E81 -:1048C000A21C424C87119300C41066C2878824073B -:1048D000500E21A6C3884900C51066C2972C1493B8 -:1048E00083288710E9306212C61557C2CF21229261 -:1048F000882422C9A42411494412918400C70D665A -:10490000BA0F45C4A81349425303C80E66C28F5458 -:104910000E3904152B424503C90D66C29F3AE410B7 -:1049200054AC08150DCA0E66C2978C0E3804152BB0 -:10493000424503CB0E66C28788243E04152B4245B0 -:1049400003CC0C66C28F540E3109F5C900CD0B663D -:10495000C29F3AC424D42703CE0C66C2978C0E3073 -:1049600009F5C900CF0C66C28788243609F5C9004D -:10497000D01357C20F4D2252111D24228948229272 -:10498000289100D10F66C28F24450E11555A289DDB -:104990004802D20D66C28F540EA288F8494201D354 -:1049A0000D66C29F3A8822E227090500D40D66C22F -:1049B000978C0EA188F8494201D50E66C28F244516 -:1049C0000EA288F8494201D60E66C2878824075095 -:1049D00044FC24A100D70D3FC2874CA2369C49D489 -:1049E000A601D80F76BA6F0A45D2C5D2454289468C -:1049F00001D90D66C28F540E11F127090500DA0C9A -:104A000066C29F3A44C49F241400DB0D66C2978C93 -:104A10000E10F127090500DC0D66C287882416F107 -:104A200027090500DD0E66C29F3A44C42421B1095E -:104A30009500DE0D56C28750581171BA088500DF07 -:104A40000D56C2D748A21792445F2E00E00F56C2FF -:104A50008F540EA288441409892429E10F56C29F5D -:104A60003A88221251242492A400E20F56C2978C55 -:104A70000EA188441409892429E31056C28F2445C5 -:104A80000EA288441409892429E41056C287882478 -:104A9000075044228A84449214E5115EC2972C1474 -:104AA0009383282211454222490AE60F3FC24F450F -:104AB000253449B18824940A00E70C4EBA0F4544C6 -:104AC000D424A1A901E80F56C28F540EA2884887AA -:104AD000A1484201E90F56C29F3A8822221D862230 -:104AE000090500EA0F56C2978C0EA1884887A14895 -:104AF0004201EB1056C2878824075044A4C35024B7 -:104B0000A100EC0953C3874828D107ED0953C30F0F -:104B100051A22F00EE0AD4C28F842AD21700EF0CC4 -:104B200056C28788248708F50900F0105EC28744C2 -:104B3000342285A4921327090500F10C56C28F2454 -:104B4000450EA988F824F20D56C28F540EA288781B -:104B5000925000F30C56C29F3A8822E2494201F477 -:104B60000D56C2978C0EA18878925000F50E56C251 -:104B70008F24450EA28878925000F60E56C2878880 -:104B8000240750443C492800F70D46C297500E397F -:104B9000D421421100F8105EBA6F304491542C15A4 -:104BA0009284128D02F90B56C28F540E11F14952A4 -:104BB000FA0B56C29F3A44C4274901FB0B56C297D1 -:104BC0008C0E10F14952FC0B56C287882416F1490D -:104BD00052FD0F66BA9F3A44C424A1AD89683200E1 -:104BE000FE0D66BA8750B122E2E9221402FF106678 -:104BF000BA878824163149686B229A0C000000009D -:104C000004FFFF0000FFFFFF5F000403050503052D -:104C100006171800FB13FB13FB02EA062508B02059 -:104C20000600309A00210A631A9EF017EA0E042249 -:104C30000BC5B8A720C18B910800232A4C16BA24B3 -:104C40002226222622262226227340714023222653 -:104C50002226222622734071402322262226222643 -:104C6000222622042427ACD2B5257774304121B105 -:104C700044C444E442CCAE92B2CE4CE244C444C4F8 -:104C800044E44282E260E84E540A0025315512DACB -:104C90003D5736763436B34C4A644E4A646E66628B -:104CA000F264B4641E661E64A674E47064666E44A6 -:104CB0004A6C464A6C66D5D4D95809002626501647 -:104CC000CA547A48413733373337333831DAF464EA -:104CD00086826266E664AA666C68AA86E681C890E7 -:104CE000D1002708C2B89B70400128160677A1247E -:104CF000333233323323B3FF48686668666848004E -:104D000029160677A120B4666866486866FF46667D -:104D1000C9CCC88C10002A10E894AB23262321713B -:104D2000304223A205002B0E8C35BE25AAAB83078B -:104D300053A2BA022C0AC3B89D70202141012D074D -:104D400067D0A2F0012E0763189E70202F126716FD -:104D5000A2A5919422298DA4144929925205301BB1 -:104D60004C12B663751043423234323431E69F4DF3 -:104D70000C8D0C8DB03988B201310C471AB6B4E6EF -:104D8000E08068FF0F321B4C12B65375203343315D -:104D900035316636393848C7AC8C8EE1E4C18301C1 -:104DA000331F4C12B6537520B3646A626A626A722A -:104DB00070ACEE7274D2CC8A6286E460C8060034AD -:104DC0001B4C12B637C8AE99C4D4C494C890CC3624 -:104DD00042234323070FE6263701351E4C12B671D6 -:104DE00030723032B9E541D081CC0CE5E8E4A499C9 -:104DF000D5410CC981940D0036204C12B654752053 -:104E00004233326566B982E860A484826862CCD994 -:104E1000C4D0089B83281B0037184C12B6F0C12061 -:104E2000E1CAC1C9C1C9C1C941C2C941C2C9390068 -:104E300038234C12B64476103432333432343234A0 -:104E400032343332657510333431E6D9C4D0C8C139 -:104E5000900D0039204C12B6637420434241343126 -:104E6000E6D9110549C5014DC5E4A4D50449C98158 -:104E70005411003A0AC3199E70200F79203B0D236C -:104E8000BA9D70200F79202141013C0E8D31BE3A30 -:104E900058D619256D69A7033D0BAAB8BAF0C0F41E -:104EA000E0C0003E0D8D35BA30DA5B4AB21E8E028C -:104EB0003F186B1ABE637320427210646544374713 -:104EC00046B7707B04838B004041D696E177207B08 -:104ED000605856454A433C4254213231742072B3E3 -:104EE000C66668C64668C864686662644868626484 -:104EF00066C99A2533231334240755331573F440B8 -:104F0000F44055A307C507810041257016CA464CD9 -:104F10006B6A3922393238323734363436343536E2 -:104F20003436745073703238323831EA74004225A6 -:104F30006F1ACA70407460324632383138313831B5 -:104F400038313772507360323831E9C3B38A039312 -:104F5000032200431D7016CA7577405453424731EF -:104F6000793CBDAF29272627E8486A8A0EE88E00DB -:104F7000441E701ACE704075603356324831393154 -:104F800079EA5F5E4E0C528C951CD81C5001451678 -:104F90006D1AC27050715031BAA707240724A3FBC1 -:104FA000F4E0410146116C1ABEF081E55E1E501C12 -:104FB000504CEE2F0147237116CE75784055534360 -:104FC000473239413DBED901D901ADEDE9C42405CF -:104FD0005D49CD8389A99301480E6F1ACE30E95FF0 -:104FE0001EFC20D27F394908631A9EF03F084A11FF -:104FF0006B16BAB8FFA19557133314073227004B2D -:10500000276E1ACA3077463145324433433442352D -:105010004176F7208C826A666A6811CDD4CCD8C8F4 -:1050200018C5DCC41C014C0C6C1ABE30B9FFBF3C67 -:1050300078304D32731ADE307D7B107B20793079E9 -:105040004077202127613135612225623233623277 -:105050003362A3C66662C66662C6A8C8A8C86ACA22 -:105060006ACA6A014E276F1ACE3079F820EE20EE18 -:1050700040CC62CA62CA64C866C666C668C44AC40E -:105080006AC2EC40EE20EE20F072004F1D7116CE89 -:105090007578405553434732394179EB6F2F2926B4 -:1050A00047E8685A1D105E0150176E1AC6704073AB -:1050B00060313731E8BB89038B8392D9FD2D0051D4 -:1050C0002391F6CD7578405553434732394179EBFA -:1050D0006FCF4228A62646A86C8AA80EEA2EE601C3 -:1050E0004200521A6E1AC670407360313731E8BB05 -:1050F00089038B8392318AB989417F3853206E1A94 -:10510000C6647630435341363137314B5B7A107980 -:105110005A4B6BE8EE40A6E480EA0800540D6F128B -:10512000BEF003B1E1FDFF190055136F1ACE30E94F -:10513000FF9777147323353507644700562470169C -:10514000CA306A7A483138424633363436C46A68DF -:105150006C688C846E6470647064D2D49698190004 -:10516000573E7516DE30366636663666B662A86815 -:1051700064A8686448426864666266466662466817 -:1051800064626468444664686266624A6266424C6D -:10519000626642ACAAACAA6EE1DCE0DC10005825E5 -:1051A0007016CA307A484146333635343732781073 -:1051B000694B4C6B791038323734454434363338C8 -:1051C00041783A591E6F16C6307938313742363336 -:1051D0003544343533363337313831595A3BBCCF07 -:1051E000005A156E16C2F0534A4E29995232A52420 -:1051F0001DA5243DF8005B0D0577A17060B2FFFF8F -:10520000C9C1005C126712A220A54C4A999466524B -:10521000CAA49449295D0D057BA17030B2FFFFC976 -:1052200081015E132B55BB34385726213531B364C9 -:105230006662CA6A005F074E70B9F003600886F4C0 -:10524000A330B401611ECC15BA63751033433234F8 -:105250003966732052324134313531444152724003 -:105260005232621A6C1ABE30B9173507232514441E -:1052700013637E7634514271303251036315CB157E -:10528000B6637410C262C8702F872648480E824CDD -:105290000064196C16BEB93715230713241543672C -:1052A0007E363144415272305331651BCC15BA44BD -:1052B000761043423234316676F081E4E8D4040D4E -:1052C000C981540D0066106716A6435232B4E4E05B -:1052D0006468FF1300671F6C76BD53317230415212 -:1052E0003174E66713431424250733159366472367 -:1052F0000743360068116B1ABE30B81734071334F1 -:105300001353FEAF06690A631A9E702076F0076A8F -:105310000D05739DB2F1C8FE7F7250016B1F6B1AB1 -:10532000BA30B84713331423241334475647133481 -:1053300023332324331443134357036C08631A9E07 -:10534000F03F086D24D119D630415272702041527D -:10535000723464346434643464346434643464347F -:105360006434643464B4006E10CB19BE30517230B2 -:10537000413331E5FF6A006F17CC15BA447610430C -:1053800042323431E6671343236C0EC28800701B2F -:105390006C7ABD305173305242413431E667471365 -:1053A00025140723133593BB0471196C76BD533153 -:1053B000723041523174E6671343142425073315C4 -:1053C000937B720DC719AA3071F06668FF080073ED -:1053D00019CB15B6627410C2626862D0EC20CCF0B2 -:1053E000CAEA86E240E60400740F4716A632B4C942 -:1053F000C1C9D0FE510D017510CB19BE30E5FF8833 -:1054000062A4C262666400761ACC15BA30E66C6299 -:105410006864686468666468646864CACC8E901165 -:1054200000772BD311CE303565B5426A4A64A66643 -:1054300064A66646858C90C8C488D0C456123212C1 -:10544000623565357553835383534300781ACB1502 -:10545000B630754331B362E8AA6EAEAC6A6286823A -:10546000646682E66A0079206D76BD306737313632 -:105470004134333443423432353266675848BA7265 -:105480007472B0900E007A13CB15B6F041DC3A324C -:10549000BA3932BA7574070F027B0F0777A934B394 -:1054A00068BF5934B568BF5A7C08027F9DF00F0C65 -:1054B0007D10077BA930B568BF5A34B368BF590463 -:1054C0007E0D8BB4BA41733061713043010000002E -:1054D00004FFFF0000FFFFFFBF00020203040304FC -:1054E00004050800FF06FF06000126024D06DD2028 -:1054F00005007E032107316333520022079B6E9320 -:10550000AC00230D3D6257A6345435549912002443 -:105510000D3D629BC1AAC106296D10012508AB662D -:1055200013536700260A3C621753B36AA600270587 -:10553000196F332807B262A79A012908B262135380 -:10554000A5002A0A2C6213931A49C5002B0A2D6262 -:105550009B511C32A3082C079B5EA74A002D060C0A -:105560006A33022E079B5E9756022F0A34620F326F -:10557000886D90013008B36257B92A003107B362D1 -:1055800097646B320B3462A7620649653002330AB6 -:1055900034623362D4482605340A34621B553562BE -:1055A0000609350A34623334D8482605360A34628F -:1055B000A73258512605370C346233328819C40C8F -:1055C0002200380A3462A76252512605390A346231 -:1055D000A7A24C1B24053A07AA6233E2083B08B392 -:1055E0005E672355023C09B3629BCA0C32083D0832 -:1055F0001C6633321A013E0AB362934106319500AC -:105600003F09B362D74C192600400C455E2BA35CC2 -:10561000492559430541093462A7A21C5306420A91 -:105620003462B3E248518E04430B3462A7A20619D8 -:10563000C4A40044093462B3A2732400450B34624D -:1056400033345819643002460B34623334581964C9 -:105650009001470A3462A7A2066926054809346208 -:1056600013E59866004907B362B3626B4A0A346275 -:105670003733C82095114B093462135592A9334C26 -:105680000C3462934106196490C1084D09346213C9 -:10569000C711CD004E09346213D75867004F093443 -:1056A00062A7A2332900500A3462B3A21C29830CDA -:1056B00051093C5EA7A25C6E14520A3462B3A21C6C -:1056C00029CA00530A3462A762CAA84C0A5408B314 -:1056D00062B362170055083462133D9302560934D1 -:1056E00062139D492A005709346213CD71C40058D2 -:1056F0000A34621365922ACA00590D3562938106F5 -:10570000A906196514015A0A34623332886D3002D1 -:105710005B07B3623362735C0C3462934146196574 -:105720009441005D07B362339B235E069372D700FA -:105730005F060C5E330260069272130361082462F6 -:1057400037A24C03620B34629341062BCA9100636B -:1057500007A362373310640A34620F324823CA3415 -:1057600065092462A7D2C84001660934625B95339B -:105770008308670A2C5EA762DA202900680A34626F -:105780009341062B9A016908B3629791AC066A09A6 -:10579000BB5E9B61A92A006B0B346293410671A426 -:1057A00028036C07B36223BB066D092562A35A2A3E -:1057B000A9026E072462B3A2196F082462A7A24C43 -:1057C0000A700A2C5EB3E248196400710A2C5E3735 -:1057D00062DA2083007209246293920D320073080A -:1057E000A36237325800740B346297419C19A49815 -:1057F000007507246213CD347607A36293AC0A7751 -:1058000009256293814AAA0B7808246213935431C4 -:10581000790A2C5E13651A3129007A0824623362F2 -:1058200039027B0B3C62AB324A1AC58C047C0531D1 -:1058300063737D0C3C62A351CC48659424007E07C1 -:105840001472975402A005007E03A10731639346AA -:1058500000A209345E1B476ACE04A30A34625B8D42 -:1058600098415209A40B2D6293419A29AE0C02A5CE -:105870000C35629341AA868C434600A6063963B371 -:1058800006A70C3C62373258316D301200A8068BE7 -:10589000769302A90A3562B7AA3955B500AA08ABB2 -:1058A0006AB7920603AB081C6697544C01AC069B82 -:1058B00062330BAD058B6A33AE093562F7A1965A98 -:1058C00000AF058B7633B0069B6ED705B108AB628F -:1058D00097564603B207AB6AD74C69B308AB6AA3C5 -:1058E000C1060BB4069272A700B5092C5E13CD91C8 -:1058F0003200B60C356237461A29A998620AB705F4 -:10590000096B13B806925EA700B907AB6A976435B6 -:10591000BA07AB6AD78D06BB081C6693625209BCF6 -:105920000D3C6293410619A4A8464C00BD0C3C6294 -:1059300093410629A90C621CBE0C3C629351CC48D1 -:1059400055232600BF09B36297618AA902C00A3CA9 -:1059500062975154714C19C10A3C625B0315C7949C -:1059600001C20A3C62A76252714C19C30A3C629799 -:105970005454714C19C40A3C62133354714C19C508 -:105980000A3C62A76252714C19C609346237526BE5 -:10599000A84AC70C3C5EA7A20619C4242300C80C61 -:1059A0003C6297511A1AAC0C4600C90A3C625B0E65 -:1059B0000D560623CA0B3C62A7E2D860653002CBC5 -:1059C0000C3C6213331A1AAC0C4600CC09BB629330 -:1059D000415AB11ACD09BB629BD28AD500CE09BB10 -:1059E00062578D14AB01CF09BB62933258B11AD004 -:1059F0000B356237E348658A6901D10A3C629754E6 -:105A0000B9D49401D20A3C62975154D14C0AD30ABA -:105A10003C625B0315CDA400D40A3C62A76252D15C -:105A20004C0AD50A3C62975454D14C0AD60A3C62BF -:105A3000133354D14C0AD7069B62933AD809346287 -:105A400037D2918E04D9093C629751E94C0ADA08A1 -:105A50003C62DB742605DB093C62A7A2675200DCCE -:105A60000A3C6213338ACEA400DD0E3D620F3288F9 -:105A700019A41A64945104DE0A346293C18A72A490 -:105A80000CDF093462A7A2EA5409E00A3C6297518C -:105A900026469469E1093C625B5323CA34E20A3C1E -:105AA000625B6538A24C03E30A3C62975426469435 -:105AB00069E409346257C311651AE50A3C62A762BA -:105AC0009223CA34E609256233A2324700E708ABC5 -:105AD0005E37335009E80C3C62975126541A192856 -:105AE00000E90B3C625B532A8D0C1400EA0C3C620B -:105AF000A762862A8D0C1400EB0A34625743954640 -:105B0000060AEC09BB62934146B21AED09BB629BDF -:105B10003292D500EE08BB62D706B21AEF09B36223 -:105B2000933290D500F00C3C62936295511A312962 -:105B300000F10A3C629754862B9A01F20B3C629763 -:105B4000512654944901F30A3C625B532ACAA400CB -:105B5000F40B3C62A762862ACAA400F50B3C62974C -:105B6000542654944901F60A3462133354512605DD -:105B7000F708AB6297D14609F809246237D2482367 -:105B800001F90A3C62975186D14C03FA093C625BE9 -:105B900013D14C03FB0A3C62A76246D14C03FC09BB -:105BA000346213338A661AFD0B445E5B1351A611EF -:105BB0009302FE0C3C5E9341062B8E944106FF0C33 -:105BC0003C5E13338A328D98140000000004FFFFFE -:105BD0000000FFFF050E08090D0C06070F04001357 -:105BE0000393050E08090D0C06070F04FFFFC5857A -:105BF000848687C4FFFF001303931A9217FFFFFFE9 -:105C00006FF07F030370037813F0800FFBD07047B1 -:105C10004008FE4340A004404408FE4344A0044022 -:105C20000018FE4300C004403000FE4330900440A2 -:105C30003400FE43349004401C18FE431CC0044052 -:105C40001018FE4310C004400818FE4308C004406A -:105C50000C18FE430CC004400C10FE430CB0044072 -:105C60001010FE4310B004401810FE4318B004405A -:105C70001C10FE431CB004401410FE4314B004403A -:105C80000418FE4304C004400010FE4300B004406A -:105C90000008FE4300A004400408FE4304A00440A2 -:105CA0000C08FE430CA004400808FE4308A0044072 -:105CB0001418FE4314C004401818FE4318C00440D2 -:105CC0000410FE4304B004400810FE4308B0044032 -:105CD0001400FE43149004404C08FE434CA00440C2 -:105CE0000420FE4304D004402410FE4324B00440AA -:105CF0002010FE4320B004402810FE4328B004408A -:105D00002C10FE432CB004400020FE4300D0044081 -:105D10004808FE4348A004401000FE431090044091 -:105D2000000000000000000015E6000039E6000059 -:105D3000C9E60000C5E60000C1E60000BDE60000BF -:105D4000B9E60000DDE5000099E6000095E60000F8 -:105D50008DE6000085E600007DE600006DE60000AF -:105D60005DE6000059E6000051E6000049E600004B -:105D7000BDE50000C5E50000CDE50000D5E500006B -:105D800021E6000009E600000D0A00FF0000000007 -:105D90000000000035EA00002DEA000029EA0000BA -:105DA00025EA000021EA00001DEA000019EA0000CF -:105DB00015191519000100004492FF1F1200000080 -:105DC000000200005892FF1F730000000022010033 -:105DD000CC92FF1F2100000000210100B492FF1FA0 -:105DE0000900000005030904F092FF1F00000000F5 -:105DF000000300000093FF1F0000000001030904DE -:105E00002089FF1F00000000020309043489FF1FDE -:105E100000000000030309040493FF1F00000000BA -:105E2000000000000000000000000000706F77001C -:105E3000000000000000304300000000000030C3FC -:105E400062617369635F737472696E673A3A5F4D3A -:105E50005F6372656174650025733A205F5F706FE0 -:105E6000732028776869636820697320257A75290B -:105E7000203E20746869732D3E73697A6528292055 -:105E800028776869636820697320257A752900007E -:105E900062617369635F737472696E673A3A6174C1 -:105EA0003A205F5F6E2028776869636820697320F5 -:105EB000257A7529203E3D20746869732D3E7369EB -:105EC0007A65282920287768696368206973202506 -:105ED0007A75290062617369635F737472696E67B2 -:105EE0003A3A65726173650062617369635F7374E6 -:105EF00072696E673A3A5F4D5F7265706C61636597 -:105F00005F6175780000000062617369635F73749C -:105F100072696E673A3A696E7365727400000000C8 -:105F200062617369635F737472696E673A3A72652E -:105F3000706C61636500000062617369635F737414 -:105F400072696E673A3A5F4D5F7265706C61636546 -:105F50000000000062617369635F737472696E6749 -:105F60003A3A61737369676E000000006261736999 -:105F7000635F737472696E673A3A617070656E64DC -:105F80000000000062617369635F737472696E6719 -:105F90003A3A636F7079000062617369635F73748A -:105FA00072696E673A3A636F6D70617265000000E6 -:105FB00062617369635F737472696E673A3A5F4DC9 -:105FC0005F636F6E737472756374206E756C6C2092 -:105FD0006E6F742076616C696400000062617369A1 -:105FE000635F737472696E673A3A62617369635F83 -:105FF000737472696E670000737472696E673A3AFF -:10600000737472696E67000062617369635F7374B1 -:1060100072696E673A3A73756273747200FFFFFFBC -:106020002A4E31325F474C4F42414C5F5F4E5F31E9 -:10603000323173797374656D5F6572726F725F630D -:10604000617465676F72794500FFFFFF2A4E313238 -:106050005F474C4F42414C5F5F4E5F313232676564 -:106060006E657269635F6572726F725F636174659A -:10607000676F72794500FFFF0000000008610200B1 -:106080005D08010065080100350801007D08010078 -:10609000150901003D0801004D09010045080100F6 -:1060A00000000000D06002006108010071080100DA -:1060B0002D0801007D080100150901003D080100BF -:1060C0004D090100450801005C610200EC6002001E -:1060D0007C6202004C600200C860020067656E6569 -:1060E0007269630073797374656D00FF4E53743386 -:1060F0005F563231346572726F725F6361746567C7 -:106100006F72794500FFFFFF7C6202002060020091 -:10611000C86002000000000028610200C1090100FF -:10612000D5090100B90901007C6202004461020046 -:10613000D86102007374643A3A6261645F616C6CA6 -:106140006F6300FF5374396261645F616C6C6F63ED -:1061500000FFFFFF0000000080610200350A01001F -:10616000490A01003918010039180100BD0A01006F -:10617000F1090100650A01007D0A0100290A0100F8 -:106180007C6202008C610200D46202004E31305FFA -:106190005F637878616269763131375F5F636C6124 -:1061A00073735F747970655F696E666F4500FFFF9A -:1061B0004E31305F5F637878616269763131355F87 -:1061C0005F666F726365645F756E77696E644500C4 -:1061D0005C610200B06102005C6102004462020086 -:1061E0004E31305F5F637878616269763131395F53 -:1061F0005F666F726569676E5F6578636570746905 -:106200006F6E45007374643A3A65786365707469BB -:106210006F6E00007374643A3A6261645F6578631C -:10622000657074696F6E00FF5C610200E0610200DE -:106230000000000068620200E50E0100F10E01009E -:10624000E90E0100537439657863657074696F6E87 -:1062500000FFFFFF537431336261645F65786365EB -:106260007074696F6E00FFFF7C620200546202006E -:10627000D861020000000000A06202000D170100BA -:10628000211701003918010039180100BD0A010069 -:10629000F1090100091801003D170100CD170100A7 -:1062A0007C620200AC620200806102004E31305F0D -:1062B0005F637878616269763132305F5F73695FFE -:1062C000636C6173735F747970655F696E666F4547 -:1062D00000FFFFFF5C610200DC620200537439744E -:1062E0007970655F696E666F00FFFFFF7C62020078 -:1062F000F8620200D8610200537431316C6F676933 -:10630000635F6572726F720000000000EC62020051 -:106310006D180100AD180100691801005374313285 -:106320006C656E6774685F6572726F7200FFFFFF65 -:106330007C6202001C630200EC62020000000000AC -:1063400030630200C1180100D5180100691801006E -:1063500062617369635F737472696E673A3A5F531F -:106360005F6372656174650062617369635F737412 -:1063700072696E673A3A726573697A650000000067 -:1063800062617369635F737472696E673A3A5F53EF -:106390005F636F6E737472756374206E756C6C20BE -:1063A0006E6F742076616C69640000002F646576FE -:1063B0002F7572616E646F6D000000006465666128 -:1063C000756C74002F6465762F72616E646F6D005A -:1063D00072616E646F6D5F6465766963653A3A7287 -:1063E000616E646F6D5F64657669636528636F6E67 -:1063F0007374207374643A3A737472696E672629F1 -:1064000000000000726200006D74313939333700CA -:106410007465726D696E6174652063616C6C65642E -:10642000207265637572736976656C790A00000085 -:106430007465726D696E6174652063616C6C65640E -:10644000206166746572207468726F77696E672068 -:10645000616E20696E7374616E6365206F662027BC -:1064600000000000270A00007465726D696E617497 -:10647000652063616C6C656420776974686F7574FE -:1064800020616E206163746976652065786365704C -:1064900074696F6E0A0000002020776861742829F3 -:1064A0003A20200074000000206C0200030000006D -:1064B000206C02000300000000000000000000004B -:1064C00061000000FC6E02000E000000FC6E020085 -:1064D0000E0000000C6F02000900000062000000C6 -:1064E000186F020011000000186F02001100000078 -:1064F0002C6F02000C000000730000003C6F0200D3 -:106500000B000000486F0200460000002C6F0200E4 -:106510000C00000069000000906F02000C000000F9 -:10652000A06F020031000000D46F02000D000000D7 -:106530006F000000E46F02000C000000F46F020026 -:1065400031000000287002000D000000640000000F -:10655000387002000D000000487002003200000098 -:106560007C7002000E0000005C7202000B00000054 -:106570005C7202000B000000000000006872020064 -:106580000400000070720200070000000700000015 -:106590007872020004000000807202000400000013 -:1065A00000000000887202000600000088720200ED -:1065B0000600000008000000907202000B000000BE -:1065C000907202000B000000080000009C720200A4 -:1065D000050000009C720200050000000800000099 -:1065E000A47202000A000000A47202000A00000067 -:1065F00008000000B07202000D000000B07202003E -:106600000D00000000000000C07202000300000046 -:10661000C07202000300000001000000C47202000A -:106620000C000000D472020008000000020000000C -:10663000000000000000000000000000000000005A -:1066400000000000A47B020004000000A47B020004 -:106650000400000003000000E07202000D000000D2 -:10666000E07202000D00000004000000F072020061 -:1066700008000000F07202000800000000000000A6 -:10668000FC72020011000000FC7202001100000008 -:1066900000000000000000000000000000000000FA -:1066A00000000000000000000000000000000000EA -:1066B00000000000000000000000000000000000DA -:1066C00000000000000000000000000000000000CA -:1066D00010730200050000001073020005000000A6 -:1066E00000000000187302000E0000001873020082 -:1066F0000E0000000000000000000000000000008C -:1067000000000000000000000000000028730200EC -:1067100004000000287302000400000009000000CB -:1067200030730200070000007872020004000000CD -:10673000000000003873020009000000A47B020082 -:106740000400000005000000447302001200000075 -:10675000447302001200000006000000306E0200C8 -:1067600003000000306E0200030000000000000083 -:10677000587302000900000058730200090000006D -:10678000000000006473020009000000647302004E -:106790000900000000000000707302000A00000001 -:1067A000707302000A000000000000007C73020009 -:1067B000040000007C7302000400000008000000D8 -:1067C00084730200080000008473020008000000C7 -:1067D00000000000907302000800000090730200A7 -:1067E00008000000000000009C730200110000007F -:1067F0009C73020011000000000000008C70020079 -:10680000907002000200000002000000947002007C -:106810009870020001000000020000009C7002005D -:10682000D06E02000200000002000000DC6D0200D9 -:10683000A0700200010000000100000080FC0100C7 -:10684000A07002000100000002000000A47002001D -:10685000A87002000800000001000000B4700200EF -:10686000A87002000800000001000000B8700200DB -:10687000BC7002000A00000002000000006C020070 -:10688000C87002000200000002000000CC7002008C -:10689000D07002000100000002000000D47002006D -:1068A000D87002000100000001000000DC7002004E -:1068B000E07002000200000002000000E47002002C -:1068C000E87002000900000001000000F4700200FE -:1068D000F87002000C0000000200000008710200C5 -:1068E0000C710200010000000100000010710200A4 -:1068F0001471020007000000010000001C7102007A -:10690000207102000200000002000000046C02007E -:106910002471020001000000020000002871020042 -:106920002C71020001000000020000003071020022 -:106930003471020002000000020000003871020001 -:106940003C710200010000000200000040710200E2 -:106950004471020002000000020000007077020093 -:10696000487102000200000002000000E06D020019 -:10697000386C020002000000010000004C710200AF -:10698000D06F02000100000002000000E86D02006C -:106990005C6C020002000000020000005071020066 -:1069A000547102000300000002000000A078020001 -:1069B0005871020002000000020000002C6C02006E -:1069C0005C7102000B000000010000006871020011 -:1069D000D00C020002000000020000006C710200F6 -:1069E00070710200010000000200000074710200DA -:1069F0007871020002000000020000007C710200B9 -:106A00008071020002000000020000008471020098 -:106A10008871020001000000020000008C71020079 -:106A20000C710200010000000200000090710200E1 -:106A3000CC0C020002000000010000009471020072 -:106A4000987102000500000003000000A071020020 -:106A5000A4710200020000000200000004600200B5 -:106A6000887102000100000001000000A87102000E -:106A7000AC7102000100000001000000B0710200D2 -:106A8000B47102000300000003000000B8710200AE -:106A9000BC7102000200000002000000C071020090 -:106AA000C47102000200000002000000E0FC0100CE -:106AB000C87102000100000002000000CC71020059 -:106AC000D07102000200000002000000D471020038 -:106AD000D87102000100000002000000DC71020019 -:106AE000E07102000300000002000000E4710200F7 -:106AF000E87102000200000001000000EC710200D9 -:106B0000D87102000100000001000000086C0200C2 -:106B1000F071020002000000020000000C6C020094 -:106B2000DC0C02000100000003000000F471020010 -:106B3000F87102000200000002000000FC71020077 -:106B40000072020003000000020000000472020054 -:106B50000872020010000000020000001C72020017 -:106B600020720200010000000200000024720200F6 -:106B7000D0010200020000000200000028720200A2 -:106B80002C7202000B00000002000000C470020022 -:106B9000387202000700000001000000407202008D -:106BA0003872020007000000010000004472020079 -:106BB0004872020005000000000000005072020050 -:106BC00054720200060000000100000000000000F6 -:106BD0000000000000000000000000005F474C4F74 -:106BE00042414C5F0000000028616E6F6E796D6F4E -:106BF0007573206E616D65737061636529000000B7 -:106C0000636C000064740000707400007175000013 -:106C1000737472696E67206C69746572616C0000D0 -:106C2000737464006175746F000000006C6900008B -:106C30005B6162693A0000003A3A00007B64656675 -:106C400061756C7420617267230000002564000088 -:106C50007D3A3A004A417272617900005B5D000042 -:106C6000767461626C6520666F7220005654542001 -:106C7000666F722000000000636F6E73747275633C -:106C800074696F6E20767461626C6520666F722025 -:106C9000000000002D696E2D000000007479706501 -:106CA000696E666F20666F722000000074797065EF -:106CB000696E666F206E616D6520666F72200000E0 -:106CC00074797065696E666F20666E20666F7220DB -:106CD000000000006E6F6E2D7669727475616C2015 -:106CE0007468756E6B20746F20000000636F7661AE -:106CF0007269616E742072657475726E2074687545 -:106D00006E6B20746F2000006A61766120436C61B5 -:106D1000737320666F7220006775617264207661FC -:106D2000726961626C6520666F722000544C53205A -:106D3000696E69742066756E6374696F6E20666F24 -:106D400072200000544C532077726170706572207D -:106D500066756E6374696F6E20666F722000000046 -:106D60007265666572656E63652074656D706F72BD -:106D7000617279202300000068696464656E206197 -:106D80006C69617320666F72200000006E6F6E2D5B -:106D90007472616E73616374696F6E20636C6F6E81 -:106DA0006520666F722000005F5361742000000050 -:106DB0005F416363756D00005F467261637400003C -:106DC0002C2000006F70657261746F72000000000B -:106DD0006F70657261746F72200000006164000062 -:106DE000677300003E28000069780000203A200008 -:106DF0006E65772000000000756C00006C6C000070 -:106E0000756C6C0066616C7365000000747275656A -:106E1000000000006A617661207265736F757263AD -:106E2000652000006465636C74797065202800003B -:106E30002E2E2E0074686973000000007B70617252 -:106E40006D230000676C6F62616C20636F6E7374FA -:106E5000727563746F7273206B6579656420746FEB -:106E600020000000676C6F62616C2064657374724F -:106E70007563746F7273206B6579656420746F201D -:106E8000000000007B6C616D6264612800000000FE -:106E9000292300007B756E6E616D656420747970C6 -:106EA00065230000205B636C6F6E652000000000AE -:106EB00020726573747269637400000020766F6CD1 -:106EC0006174696C6500000020636F6E737400006C -:106ED00026260000636F6D706C657820000000004E -:106EE000696D6167696E6172792000003A3A2A0023 -:106EF000205F5F766563746F722800007374643A74 -:106F00003A616C6C6F6361746F720000616C6C6FDE -:106F10006361746F720000007374643A3A62617363 -:106F200069635F737472696E670000006261736900 -:106F3000635F737472696E67000000007374643A73 -:106F40003A737472696E67007374643A3A6261737B -:106F500069635F737472696E673C636861722C2049 -:106F60007374643A3A636861725F747261697473CE -:106F70003C636861723E2C207374643A3A616C6CB5 -:106F80006F6361746F723C636861723E203E000003 -:106F90007374643A3A6973747265616D000000003D -:106FA0007374643A3A62617369635F69737472659A -:106FB000616D3C636861722C207374643A3A636853 -:106FC00061725F7472616974733C636861723E20C0 -:106FD0003E00000062617369635F6973747265618A -:106FE0006D0000007374643A3A6F73747265616D7A -:106FF000000000007374643A3A62617369635F6F02 -:1070000073747265616D3C636861722C2073746483 -:107010003A3A636861725F7472616974733C636861 -:1070200061723E203E00000062617369635F6F73AE -:10703000747265616D0000007374643A3A696F732D -:10704000747265616D0000007374643A3A62617332 -:1070500069635F696F73747265616D3C63686172C7 -:107060002C207374643A3A636861725F7472616968 -:1070700074733C636861723E203E00006261736914 -:10708000635F696F73747265616D0000614E00002B -:10709000263D0000615300003D00000061610000DA -:1070A0002600000061740000616C69676E6F6620E5 -:1070B00000000000617A000063630000636F6E737C -:1070C000745F63617374000028290000636D000021 -:1070D0002C000000636F00007E000000645600007A -:1070E0002F3D00006461000064656C6574655B5D44 -:1070F000200000006463000064796E616D69635F65 -:107100006361737400000000646500002A000000E1 -:10711000646C000064656C65746520006473000035 -:107120002E2A00002E000000647600002F000000D0 -:10713000654F00005E3D0000656F00005E000000CE -:10714000657100003D3D00003E3D00006774000099 -:107150006C5300003C3C3D003C3D00006F7065728C -:1071600061746F72222220006C7300006C74000046 -:107170003C0000006D4900002D3D00006D4C0000FA -:107180002A3D00006D6900002D0000006D6C0000BC -:107190006D6D00006E6100006E65775B5D00000044 -:1071A0006E650000213D00006E74000021000000AB -:1071B0006E7700006E6577006F5200007C3D000026 -:1071C0006F6F00007C7C00007C000000704C0000B1 -:1071D0002B3D0000706C00002B000000706D000063 -:1071E0002D3E2A00707000002B2B000070730000F1 -:1071F0002D3E0000724D0000253D0000725300003E -:107200003E3E3D00726300007265696E7465727087 -:107210007265745F6361737400000000726D00003A -:1072200025000000727300007363000073746174C2 -:1072300069635F636173740073697A656F662000C8 -:10724000737A0000747200007468726F7700000037 -:10725000747700007468726F772000007369676E3E -:107260006564206368617200626F6F6C00000000EB -:10727000626F6F6C65616E00636861720000000090 -:107280006279746500000000646F75626C650000CF -:107290006C6F6E6720646F75626C6500666C6F6101 -:1072A000740000005F5F666C6F61743132380000FB -:1072B000756E7369676E65642063686172000000B3 -:1072C000696E7400756E7369676E656420696E74AB -:1072D00000000000756E7369676E65640000000051 -:1072E000756E7369676E6564206C6F6E6700000071 -:1072F0005F5F696E7431323800000000756E73692B -:10730000676E6564205F5F696E743132380000001B -:1073100073686F7274000000756E7369676E6564E0 -:107320002073686F72740000766F6964000000005B -:1073300077636861725F74006C6F6E67206C6F6E4C -:1073400067000000756E7369676E6564206C6F6E10 -:1073500067206C6F6E670000646563696D616C33F4 -:1073600032000000646563696D616C3634000000B2 -:10737000646563696D616C313238000068616C6608 -:10738000000000006368617231365F740000000025 -:107390006368617233325F74000000006465636C7F -:1073A00074797065286E756C6C7074722900FFFFBB -:1073B00000202020202020202020282828282820C5 -:1073C00020202020202020202020202020202020BD -:1073D0002088101010101010101010101010101025 -:1073E0001004040404040404040404101010101015 -:1073F00010104141414141410101010101010101DF -:107400000101010101010101010101011010101030 -:1074100010104242424242420202020202020202B0 -:107420000202020202020202020202021010101004 -:10743000200000000000000000000000000000002C -:10744000000000000000000000000000000000003C -:10745000000000000000000000000000000000002C -:10746000000000000000000000000000000000001C -:10747000000000000000000000000000000000000C -:1074800000000000000000000000000000000000FC -:1074900000000000000000000000000000000000EC -:1074A00000000000000000000000000000000000DC -:1074B00000FFFFFF3093FF1F43000000504F534970 -:1074C0005800FFFF53756363657373004E6F74203C -:1074D0006F776E65720000004E6F207375636820D1 -:1074E00066696C65206F72206469726563746F727F -:1074F000790000004E6F20737563682070726F63AF -:1075000065737300496E746572727570746564207A -:1075100073797374656D2063616C6C00492F4F2023 -:107520006572726F720000004E6F20737563682081 -:10753000646576696365206F722061646472657347 -:1075400073000000417267206C69737420746F6F60 -:10755000206C6F6E670000004578656320666F726F -:107560006D6174206572726F72000000536F636BFF -:10757000657420616C726561647920636F6E6E65FD -:1075800063746564000000004261642066696C6594 -:10759000206E756D626572004E6F206368696C6461 -:1075A00072656E0044657374696E6174696F6E20F4 -:1075B0006164647265737320726571756972656464 -:1075C000000000004E6F206D6F72652070726F6357 -:1075D00065737365730000004E6F7420656E6F7580 -:1075E0006768207370616365000000005065726D0C -:1075F000697373696F6E2064656E6965640000006D -:1076000042616420616464726573730044657669E5 -:107610006365206F72207265736F75726365206297 -:107620007573790046696C652065786973747300B9 -:1076300043726F73732D646576696365206C696E40 -:107640006B0000004E6F2073756368206465766977 -:10765000636500004E6F7420612064697265637415 -:107660006F727900486F737420697320646F776E4E -:1076700000000000436F6E6E656374696F6E206179 -:107680006C726561647920696E2070726F677265D3 -:107690007373000049732061206469726563746FBD -:1076A00072790000496E76616C6964206172677559 -:1076B0006D656E74000000004E6574776F726B200C -:1076C000696E74657266616365206973206E6F749C -:1076D00020636F6E6669677572656400436F6E6ED6 -:1076E000656374696F6E2061626F72746564206295 -:1076F00079206E6574776F726B000000546F6F2095 -:107700006D616E79206F70656E2066696C6573209F -:10771000696E2073797374656D00000046696C654D -:107720002064657363726970746F722076616C7522 -:107730006520746F6F206C61726765004E6F7420F6 -:107740006120636861726163746572206465766943 -:1077500063650000546578742066696C6520627505 -:107760007379000046696C6520746F6F206C6172DC -:1077700067650000486F737420697320756E7265C9 -:1077800061636861626C65004E6F20737061636550 -:10779000206C656674206F6E206465766963650091 -:1077A0004E6F7420737570706F72746564000000A2 -:1077B000496C6C6567616C207365656B0000000047 -:1077C000526561642D6F6E6C792066696C652073FB -:1077D000797374656D000000546F6F206D616E7970 -:1077E000206C696E6B73000042726F6B656E207067 -:1077F000697065004D617468656D617469637320BB -:10780000617267756D656E74206F7574206F662088 -:10781000646F6D61696E206F662066756E63746952 -:107820006F6E0000526573756C7420746F6F206CFE -:1078300061726765000000004E6F206D65737361B3 -:107840006765206F6620646573697265642074796A -:10785000706500004964656E7469666965722072BE -:10786000656D6F7665640000496C6C6567616C20BE -:10787000627974652073657175656E6365000000DB -:10788000446561646C6F636B000000004E65747743 -:107890006F726B20697320756E72656163686162D7 -:1078A0006C6500004E6F206C6F636B004E6F742030 -:1078B000612073747265616D00000000537472651D -:1078C000616D20696F63746C2074696D656F757488 -:1078D000000000004E6F2073747265616D20726548 -:1078E000736F7572636573005669727475616C208D -:1078F0006369726375697420697320676F6E6500D0 -:1079000050726F746F636F6C206572726F720000DB -:10791000556E6B6E6F776E2070726F746F636F6CE5 -:10792000000000004D756C7469686F70206174749C -:10793000656D707465640000426164206D657373E9 -:107940006167650046756E6374696F6E206E6F7453 -:1079500020696D706C656D656E7465640000000073 -:107960004469726563746F7279206E6F7420656DFF -:107970007074790046696C65206F7220706174685C -:10798000206E616D6520746F6F206C6F6E670000F4 -:10799000546F6F206D616E792073796D626F6C69C1 -:1079A00063206C696E6B73004E6F2062756666654E -:1079B0007220737061636520617661696C61626CCD -:1079C000650000004E6F2064617461004164647260 -:1079D0006573732066616D696C79206E6F742073B6 -:1079E0007570706F727465642062792070726F7444 -:1079F0006F636F6C2066616D696C790050726F7493 -:107A00006F636F6C2077726F6E672074797065207A -:107A1000666F7220736F636B65740000536F636BE6 -:107A20006574206F7065726174696F6E206F6E206F -:107A30006E6F6E2D736F636B6574000050726F74A0 -:107A40006F636F6C206E6F7420617661696C616228 -:107A50006C650000436F6E6E656374696F6E2072B3 -:107A60006566757365640000436F6E6E6563746967 -:107A70006F6E20726573657420627920706565721F -:107A8000000000004164647265737320616C72656C -:107A900061647920696E20757365000041646472C9 -:107AA000657373206E6F7420617661696C61626CBE -:107AB00065000000536F66747761726520636175BD -:107AC00073656420636F6E6E656374696F6E2061A9 -:107AD000626F727400000000536F636B65742069FD -:107AE00073206E6F7420636F6E6E656374656400DF -:107AF000536F636B657420697320616C7265616498 -:107B00007920636F6E6E6563746564004F70657293 -:107B10006174696F6E2063616E63656C65640000FB -:107B20005374617465206E6F74207265636F76653F -:107B30007261626C6500000050726576696F7573E2 -:107B4000206F776E65722064696564004F7065729E -:107B50006174696F6E206E6F7420737570706F72D0 -:107B6000746564206F6E20736F636B657400000032 -:107B700056616C756520746F6F206C61726765204B -:107B8000666F7220646566696E6564206461746105 -:107B900020747970650000004D657373616765201E -:107BA000746F6F206C6F6E6700000000436F6E6E25 -:107BB000656374696F6E2074696D6564206F757498 -:107BC00000FFFFFF30303030303030303030303078 -:107BD00030303030494E4600696E66004E414E00EE -:107BE0006E616E00303132333435363738394142C8 -:107BF00043444546000000003031323334353637D7 -:107C0000383961626364656600000000286E756C37 -:107C10006C2900003000FFFF2020202020202020A1 -:107C200020202020202020203031323334353637B8 -:107C300038396162636465666768696A6B6C6D6E2A -:107C40006F707172737475767778797A00FFFFFFC1 -:107C5000496E66696E697479000000004E614E00DD -:107C6000000000000000F03F000000000000244081 -:107C700000000000000059400000000000408F405C -:107C8000000000000088C34000000000006AF840C7 -:107C90000000000080842E4100000000D0126341EB -:107CA0000000000084D797410000000065CDCD4161 -:107CB000000000205FA00242000000E87648374242 -:107CC000000000A2941A6D42000040E59C30A242E0 -:107CD0000000901EC4BCD64200003426F56B0C4355 -:107CE0000080E03779C3414300A0D88557347643FC -:107CF00000C84E676DC1AB43003D9160E458E1435D -:107D0000408CB5781DAF154450EFE2D6E41A4B44D1 -:107D100092D54D06CFF08044F64AE1C7022DB54416 -:107D2000B49DD9794378EA440500000019000000A9 -:107D30007D000000FFFFFFFF0080E03779C3414373 -:107D4000176E05B5B5B89346F5F93FE9034F384DC1 -:107D5000321D30F94877825A3CBF737FDD4F15756D -:107D6000F8B500BFF8BC08BC9E467047A5D8010016 -:107D7000350400006D040000D1120000211F000036 -:107D8000312000002D250000A52B0000E137000068 -:107D9000FD8F00000D91000085C2000089090100DF -:107DA000110C0100591A01001D1B0100391E0100B0 -:047DB000BD1E0100F3 -:047DB400F8B500BF5F -:0C7DB80008B10181B0B0008400000000A0 -:107DC400ED92FE7FA908B100FFFF01080E041C001C -:047DD400180E000085 -:107DD800D992FE7FA908B100FFFF01080E041C001C -:047DE800180E000071 -:0C7DEC0008B10181B0B00084000000006C -:107DF800B992FE7FB0A80500FFFF010C0C0200003D -:087E080014042A0036040000F6 -:107E1000A192FE7FA908B100FF1011010A6E048033 -:107E2000010184010800007F000000000000000044 -:0C7E300008B10181B0B000840000000027 -:107E3C007592FE7FB0AF1600FF1019011020D60707 -:107E4C000000B40804A60901E208040000010000C7 -:047E5C000000000022 -:107E60005192FE7F8408B101B0B0B000FF1019013B -:107E70000C020608010C0410051C0A000001007F1A -:0C7E800000007D00000000000000000079 -:0C7E8C0008B10181B0B0008400000000CB -:0C7E980008B10181B0B0008400000000BF -:107EA4000D92FE7FB0A80100FFFF01080E04180028 -:047EB4001E040000A8 -:0C7EB80008B10181B0B00084000000009F -:107EC400ED91FE7FB0AF0400FF101D011224043AAF -:107ED400012E0432017A56D00100D80104000001B9 -:087EE400000000000000000096 -:107EEC00C591FE7FB0AA0100FF10290118363000A1 -:107EFC00006A04960103741A0000B20118E4010030 -:107F0C00CE012600000200017D00000000000000F0 -:047F1C00BCE2FFFFC5 -:107F200008B10181B0B000840000000008B10181F7 -:087F3000B0B000840000000065 -:107F38001C88FE7F010000002088FE7F74FEFF7F02 -:107F48003888FE7F78FEFF7F6088FE7F84FEFF7F93 -:107F58008888FE7F90FEFF7FCC88FE7F01000000AE -:107F68001489FE7F8CFEFF7F4889FE7FB0AA0180BE -:107F78009C89FE7FA908B180CC89FE7F01000000A2 -:107F8800688AFE7FB0AA0380988AFE7F01000000FD -:107F98009C8AFE7FB0B0A880C48AFE7FA908B18001 -:107FA800D48AFE7FB0AB02800C8BFE7FB0B0AC8071 -:107FB800308BFE7F01000000848CFE7FB0AB028016 -:107FC8002C8DFE7F01000000F88DFE7F3CFEFF7FB8 -:107FD8007C8EFE7F010000002C8FFE7FAB08B180F5 -:107FE800E48FFE7F44FEFF7F2890FE7FAB08B180C0 -:107FF800B890FE7F40FEFF7F6495FE7F5CFEFF7FAA -:108008008495FE7F010000009095FE7F78FEFF7F3B -:108018009095FE7F7CFEFF7F9C95FE7F010000000F -:10802800B495FE7FB0B0A880F095FE7FAB08B18014 -:108038006496FE7FB0B0A880FC96FE7FB0AF00804B -:108048008497FE7FB0AA0180B897FE7FB0B0AC805D -:10805800DC97FE7F010000009098FE7F40FEFF7FC6 -:10806800B098FE7FB0B0A880BC98FE7FB0A8018011 -:10807800C898FE7FB0B0A8801899FE7FB0B0AA80DB -:108088006099FE7F010000005C99FE7F24FEFF7F5F -:108098007899FE7FA908B1808C99FE7FB0B0AA803C -:1080A800B099FE7F010000008C9BFE7F10FEFF7FD1 -:1080B8006C9CFE7F30FEFF7F789DFE7F01000000F4 -:1080C8008812FF7FB0A902802013FF7FB0B0A8807C -:1080D8007013FF7F010000007C13FF7FB0B0AA80FF -:1080E800B413FF7FAE71B2808014FF7F01000000DF -:1080F8007C14FF7FAB3F3880D414FF7F0100000061 -:10810800E014FF7FB0B0AA801C15FF7F01000000BB -:10811800D015FF7FAB0EB2803816FF7FB0AF0A8054 -:108128000C19FF7F010000001019FF7FAB3F04808E -:10813800581BFF7F01000000341DFF7F008404806E -:10814800481DFF7F01000000441DFF7FB0AD048083 -:10815800E01FFF7FB0A803800020FF7FBCFDFF7FEA -:108168000420FF7FC0FDFF7F1020FF7F010000007B -:1081780038B5084B1C681C6054B1074D94FAA4F339 -:10818800B3FA83F355F823309847631E1C40F5D1A2 -:1081980038BD00BFA0D00440F491FF1F38B5084B8C -:1081A8001C681C6054B1074D94FAA4F3B3FA83F326 -:1081B80055F823309847631E1C40F5D138BD00BFE1 -:1081C800A0C00440D491FF1F38B5084B1C681C6040 -:1081D80054B1074D94FAA4F3B3FA83F355F8233056 -:1081E8009847631E1C40F5D138BD00BFA0B00440BD -:1081F800A491FF1F38B5084B1C681C6054B1074D8B -:1082080094FAA4F3B3FA83F355F823309847631E1E -:108218001C40F5D138BD00BFA0A004405491FF1FF9 -:1082280038B5084B1C681C6054B1074D94FAA4F388 -:10823800B3FA83F355F823309847631E1C40F5D1F1 -:1082480038BD00BFA09004401C91FF1F0000000033 -:108258001203640065006E006B0069006F00740013 -:108268006F0000000E036F006D0078002D003200D3 -:108278003700000020030000FE1F0000C8000000B7 -:10828800000102030405060708090A1A0B0C0D0E63 -:108298000F181011121314191617150000000000FA -:1082A8000000803E0000003F0000803F00000040CA -:1082B80000008040000000410000804100000000F4 -:1082C800000000000A000000C0F70100C4F7010028 -:1082D800C8F70100CCF70100D0F7010007080A0928 -:1082E8000F11000006040305020000000000FF0053 -:1082F80000000000000000000000FFFF1500000063 -:108308001600000017000000180000000700000019 -:108318001D0000001E0000001F00000020000000DB -:1083280021000000220000002300000024000000BB -:10833800250000002600000027000000280000009B -:10834800290000002A0000002B0000005B0000004C -:108358005D000000670000006800000007000000E2 -:1083680090F7010098F70100A0F70100A8F70100B5 -:10837800ACF70100B0F70100B4F70100B8F701004D -:10838800BCF701005CFC010064FC01006CFC01000E -:108398007CFC010078FC010090FC010084FC0100D9 -:1083A8008CFC010098FC0100A4FC0100B0FC010059 -:1083B800BCFC0100C4FC0100D0FC0100D8FC010099 -:1083C800E4FC0100F0FC0100FCFC010008FD0100D8 -:1083D80018FD010024FD010030FD010040FD0100F1 -:1083E8004CFD01005CFD010068FD010074FD010009 -:1083F80080FD01008CFD010098FD0100A4FD010035 -:10840800ACFD0100B4FD0100B8FD0100C4FD010090 -:108418002CFC010030FC010034FC010038FC010098 -:108428003CFC010040FC010044FC010048FC010048 -:108438004CFC010050FC010054FC010058FC0100F8 -:10844800010000000100000001000000020000001F -:10845800020000000200000001000000030000000C -:1084680002000000030000000300000003000000F9 -:1084780001000000040000000200000004000000E9 -:1084880003000000040000000400000004000000D5 -:1084980001000000050000000200000005000000C7 -:1084A80003000000050000000400000005000000B3 -:1084B80005000000050000000100000006000000A3 -:1084C8000200000006000000030000000600000093 -:1084D800040000000600000005000000060000007F -:1084E8000600000006000000010000000700000070 -:1084F8000200000007000000030000000700000061 -:10850800040000000700000005000000070000004C -:108518000600000007000000070000000700000038 -:108528000100000008000000020000000800000030 -:10853800030000000800000004000000080000001C -:108548000500000008000000060000000800000008 -:1085580007000000080000000800000008000000F4 -:10856800CC0C02003CFF0100D0010200D00C02003C -:10857800D40C0200D80C0200DC0C0200000000FF42 -:10858800FFFFFFFF640000000000FFFFFFFFFF6424 -:108598000000000000FFFFFFFFFF64000000000074 -:1085A800FFFFFFFFFF640000000000FFFFFFFFFF69 -:1085B800640000000000FFFFFFFFFF6400000000F0 -:1085C80000FFFFFFFFFF640000000000FFFFFFFF48 -:1085D800FF640000000000FFFFFFFFFF64000000D1 -:1085E8000000FFFFFFFFFF640000000000FFFFFF27 -:1085F800FFFF640000000000FFFFFFFFFF640000B2 -:10860800000000FFFFFFFFFF640000000000FFFF05 -:10861800FFFFFF640000000000FFFFFFFFFF640092 -:1086280000000000FFFFFFFFFF64000000000000E3 -:108638000000000000000000000000000000000032 -:108648000000000000000000000000000000000022 -:108658000000000000000000000000000000000012 -:108668000000000000000000000000000000000002 -:1086780000000000000000000000000000000000F2 -:1086880000000000000000000000000000000000E2 -:1086980000000000000000000000000000000000D2 -:1086A80000000000000000000000000000000000C2 -:1086B80000000000000000000000000000000000B2 -:1086C80000000000000000000000000000000000A2 -:1086D8000000000000000000000000000000000092 -:1086E8000000000000000000000000000000000082 -:1086F8000000000000000000000000000000000072 -:108708000000000000000000000000000000000061 -:108718000000000000000000000000000000000051 -:108728000000000000000000000000000000000041 -:108738000000000000000000000000000000000031 -:108748000000000000000000000000000000000021 -:108758000000000000000000000000000000000011 -:108768000000000000000000000000000000000001 -:1087780000000000000000000000000000000000F1 -:1087880000000000000000000000000000000000E1 -:1087980000000000000000000000000000000000D1 -:1087A80000000000000000000000000000000000C1 -:1087B80000000000000000000000000000000000B1 -:1087C80000000000000000000000000000000000A1 -:1087D8000000000000000000000000000000000091 -:1087E8000000000000000000000000000000000081 -:1087F8000000000000000000000000000000000071 -:108808000000000000000000000000000000000060 -:108818000000000000000000000000000000000050 -:108828000000000000000000000000000000000040 -:10883800000000000000000000000000E00C020042 -:10884800E40C0200E80C0200EC0C0200F00C020040 -:10885800F40C0200F80C0200FC0C0200000D0200EF -:10886800040D0200080D02000C0D0200100D02009C -:10887800140D0200180D02001C0D0200200D02004C -:10888800240D0200280D02002C0D0200300D0200FC -:10889800340D0200380D02003C0D0200400D0200AC -:1088A800440D0200480D02004C0D0200500D02005C -:1088B800540D0200580D02005C0D0200600D02000C -:1088C800640D0200680D02006C0D020064180200BD -:1088D80000000000E80300000000000000600640FF -:1088E8001C1802000000000000000000000000004A -:1088F8000000000000000000000000000000000070 -:10890800000000000000000000000000000000005F -:10891800000000000000000000000000000000004F -:10892800000000000000000000000000000000003F -:10893800000000000000000000000000000000002F -:10894800000000000000000000000000000000001F -:10895800000000000000000000000000000000000F -:1089680000000000000000000000000000000000FF -:1089780000000000000000000000000000000000EF -:108988000000000000000000641802000000000061 -:10899800E803000000000000007006403C180200D8 -:1089A80000000000000000000000000000000000BF -:1089B80000000000000000000000000000000000AF -:1089C800000000000000000000000000000000009F -:1089D800000000000000000000000000000000008F -:1089E800000000000000000000000000000000007F -:1089F800000000000000000000000000000000006F -:108A0800000000000000000000000000000000005E -:108A1800000000000000000000000000000000004E -:108A2800000000000000000000000000000000003E -:108A3800000000000000000000000000000000002E -:108A4800000000000A04000050D1FF1FF9C900000F -:108A5800F9C90000F9C90000F9C90000F9C9000006 -:108A6800F9C90000F9C90000F9C90000F9C90000F6 -:108A7800F9C90000F9C90000F9C90000F9C90000E6 -:108A8800F9C90000F9C90000F9C90000F9C90000D6 -:108A9800F9C90000F9C90000F9C90000F9C90000C6 -:108AA800F9C90000F9C90000F9C90000F9C90000B6 -:108AB800F9C90000F9C90000F9C90000F9C90000A6 -:108AC800F9C90000F9C90000F9C90000F9C9000096 -:108AD800F9C90000F9C90000F9C90000F9C9000086 -:108AE800F9C90000F9C90000F9C90000F9C9000076 -:108AF800F9C90000F9C90000F9C90000F9C9000066 -:108B0800F9C90000F9C90000F9C90000F9C9000055 -:108B1800F9C90000F9C90000F9C90000F9C9000045 -:108B2800F9C90000F9C90000F9C9000008000000EF -:108B3800FFFFFFFF285D020000000000E8030000BF -:108B48000000000015EA000001000000945D02002A -:108B580000000000E8030000000000000100000021 -:108B6800400000001A00000028000000400000003B -:108B7800010000001201100100000040C016850429 -:108B8800750201020301000009027300020100C01E -:108B98003209040000020103000007240100012536 -:108BA8000006240201010506240202020509240325 -:108BB8000103010201050924030204010101050959 -:108BC8000504024000000000052501010109058394 -:108BD800024000000000052501010309040100020C -:108BE800030000000921110100012221000705816D -:108BF80003400001070502032000020006C9FF091F -:108C080004A15C7508150026FF00954009758102CE -:108C180095200976910295040976B102C0000000FA -:108C28000E0350006F007200740020003100000035 -:108C3800040309040C030000000000000000000009 -:108C48000000000000000000000001018060020038 -:108C5800A86002008D150100251D0100000000001C -:108C6800000000001C96FF1F8496FF1FEC96FF1F54 -:108C780000000000000000000000000000000000EC -:108C880000000000000000000000000000000000DC -:108C980000000000000000000000000000000000CC -:108CA80000000000000000000000000000000000BC -:108CB80000000000000000000000000000000000AC -:108CC800000000000000000000000000000000009C -:108CD800000000000000000000000000000000008C -:108CE800000000000000000000000000000000007C -:108CF800000000000000000000000000000000006C -:108D0800000000000000000001000000000000005A -:108D18000E33CDAB34126DE6ECDE05000B0000001F -:108D2800000000000000000000000000000000003B -:108D3800000000000000000000000000000000002B -:108D4800000000000000000000000000000000001B -:108D5800000000000000000000000000000000000B -:108D680000000000000000000000000000000000FB -:108D780000000000000000000000000000000000EB -:108D880000000000000000000000000000000000DB -:108D980000000000000000000000000000000000CB -:108DA80000000000000000000000000000000000BB -:108DB80000000000000000000000000000000000AB -:108DC800000000000000000000000000000000009B -:108DD800000000000000000000000000000000008B -:108DE800000000000000000000000000000000007B -:108DF800000000000000000000000000000000006B -:108E0800000000000000000000000000000000005A -:108E1800000000000000000000000000000000004A -:108E2800000000000000000000000000000000003A -:108E3800000000000000000000000000000000002A -:108E4800000000000000000000000000000000001A -:108E5800000000000000000000000000000000000A -:108E680000000000000000000000000000000000FA -:108E780000000000000000000000000000000000EA -:108E880000000000000000000000000000000000DA -:108E980000000000000000000000000000000000CA -:108EA80000000000000000000000000000000000BA -:108EB80000000000000000000000000000000000AA -:108EC800000000000000000000000000000000009A -:108ED800000000000000000000000000000000008A -:108EE800000000000000000000000000000000007A -:108EF800000000000000000000000000000000006A -:108F08000000000000000000000000000000000059 -:108F18000000000000000000000000000000000049 -:108F28000000000000000000000000000000000039 -:108F38000000000000000000000000000000000029 -:108F48000000000000000000000000000000000019 -:108F58000000000000000000000000000000000009 -:108F680000000000000000000000000000000000F9 -:108F780000000000000000000000000000000000E9 -:108F880000000000000000000000000000000000D9 -:108F980000000000000000000000000000000000C9 -:108FA80000000000000000000000000000000000B9 -:108FB80000000000000000000000000000000000A9 -:108FC8000000000000000000000000000000000099 -:108FD8000000000000000000000000000000000089 -:108FE8000000000000000000000000000000000079 -:108FF8000000000000000000000000000000000069 -:109008000000000000000000000000000000000058 -:109018000000000000000000000000000000000048 -:109028000000000000000000000000000000000038 -:109038000000000000000000000000000000000028 -:109048000000000000000000000000000000000018 -:109058000000000000000000000000000000000008 -:1090680000000000000000000000000000000000F8 -:1090780000000000000000000000000000000000E8 -:1090880000000000000000003093FF1F43000000B4 -:1090980000000000000000000000000000000000C8 -:1090A8000000000000000000000000004300000075 -:1090B80000000000000000000000000000000000A8 -:1090C8000000000000000000000000004300000055 -:1090D8000000000000000000000000000000000088 -:1090E8000000000000000000000000004300000035 -:1090F8000000000000000000000000000000000068 -:109108000000000000000000000000004300000014 -:109118000000000000000000000000000000000047 -:1091280000000000000000000000000043000000F4 -:109138000000000000000000000000000000000027 -:1091480000000000000000000000000043000000D4 -:109158000000000000000000000000000000000007 -:10916800000000000000000000000000F1D601002F -:1091780051AD010000000000B0730200247102002C -:10918800AC6E0200AC6E0200AC6E0200AC6E020067 -:10919800AC6E0200AC6E0200AC6E0200AC6E020057 -:1091A800AC6E0200FFFFFFFFFFFFFFFFFFFFFFFFA7 -:1091B800FFFF00000100415343494900000000003F -:1091C8000000000000000000000000000000000097 -:1091D800000000000000415343494900000000001E -:1091E8000000000000000000000000000000000077 -:1091F8000000000000000000000000000000000067 -:10920800C898FF1FC898FF1FD098FF1FD098FF1F4E -:10921800D898FF1FD898FF1FE098FF1FE098FF1FFE -:10922800E898FF1FE898FF1FF098FF1FF098FF1FAE -:10923800F898FF1FF898FF1F0099FF1F0099FF1F5C -:109248000899FF1F0899FF1F1099FF1F1099FF1F0A -:109258001899FF1F1899FF1F2099FF1F2099FF1FBA -:109268002899FF1F2899FF1F3099FF1F3099FF1F6A -:109278003899FF1F3899FF1F4099FF1F4099FF1F1A -:109288004899FF1F4899FF1F5099FF1F5099FF1FCA -:109298005899FF1F5899FF1F6099FF1F6099FF1F7A -:1092A8006899FF1F6899FF1F7099FF1F7099FF1F2A -:1092B8007899FF1F7899FF1F8099FF1F8099FF1FDA -:1092C8008899FF1F8899FF1F9099FF1F9099FF1F8A -:1092D8009899FF1F9899FF1FA099FF1FA099FF1F3A -:1092E800A899FF1FA899FF1FB099FF1FB099FF1FEA -:1092F800B899FF1FB899FF1FC099FF1FC099FF1F9A -:10930800C899FF1FC899FF1FD099FF1FD099FF1F49 -:10931800D899FF1FD899FF1FE099FF1FE099FF1FF9 -:10932800E899FF1FE899FF1FF099FF1FF099FF1FA9 -:10933800F899FF1FF899FF1F009AFF1F009AFF1F57 -:10934800089AFF1F089AFF1F109AFF1F109AFF1F05 -:10935800189AFF1F189AFF1F209AFF1F209AFF1FB5 -:10936800289AFF1F289AFF1F309AFF1F309AFF1F65 -:10937800389AFF1F389AFF1F409AFF1F409AFF1F15 -:10938800489AFF1F489AFF1F509AFF1F509AFF1FC5 -:10939800589AFF1F589AFF1F609AFF1F609AFF1F75 -:1093A800689AFF1F689AFF1F709AFF1F709AFF1F25 -:1093B800789AFF1F789AFF1F809AFF1F809AFF1FD5 -:1093C800889AFF1F889AFF1F909AFF1F909AFF1F85 -:1093D800989AFF1F989AFF1FA09AFF1FA09AFF1F35 -:1093E800A89AFF1FA89AFF1FB09AFF1FB09AFF1FE5 -:1093F800B89AFF1FB89AFF1FC09AFF1FC09AFF1F95 -:10940800C89AFF1FC89AFF1FD09AFF1FD09AFF1F44 -:10941800D89AFF1FD89AFF1FE09AFF1FE09AFF1FF4 -:10942800E89AFF1FE89AFF1FF09AFF1FF09AFF1FA4 -:10943800F89AFF1FF89AFF1F009BFF1F009BFF1F52 -:10944800089BFF1F089BFF1F109BFF1F109BFF1F00 -:10945800189BFF1F189BFF1F209BFF1F209BFF1FB0 -:10946800289BFF1F289BFF1F309BFF1F309BFF1F60 -:10947800389BFF1F389BFF1F409BFF1F409BFF1F10 -:10948800489BFF1F489BFF1F509BFF1F509BFF1FC0 -:10949800589BFF1F589BFF1F609BFF1F609BFF1F70 -:1094A800689BFF1F689BFF1F709BFF1F709BFF1F20 -:1094B800789BFF1F789BFF1F809BFF1F809BFF1FD0 -:1094C800889BFF1F889BFF1F909BFF1F909BFF1F80 -:1094D800989BFF1F989BFF1FA09BFF1FA09BFF1F30 -:1094E800A89BFF1FA89BFF1FB09BFF1FB09BFF1FE0 -:1094F800B89BFF1FB89BFF1FC09BFF1FC09BFF1F90 -:10950800C89BFF1FC89BFF1FD09BFF1FD09BFF1F3F -:10951800D89BFF1FD89BFF1FE09BFF1FE09BFF1FEF -:10952800E89BFF1FE89BFF1FF09BFF1FF09BFF1F9F -:10953800F89BFF1FF89BFF1F009CFF1F009CFF1F4D -:10954800089CFF1F089CFF1F109CFF1F109CFF1FFB -:10955800189CFF1F189CFF1F209CFF1F209CFF1FAB -:10956800289CFF1F289CFF1F309CFF1F309CFF1F5B -:10957800389CFF1F389CFF1F409CFF1F409CFF1F0B -:10958800489CFF1F489CFF1F509CFF1F509CFF1FBB -:10959800589CFF1F589CFF1F609CFF1F609CFF1F6B -:1095A800689CFF1F689CFF1F709CFF1F709CFF1F1B -:1095B800789CFF1F789CFF1F809CFF1F809CFF1FCB -:1095C800889CFF1F889CFF1F909CFF1F909CFF1F7B -:1095D800989CFF1F989CFF1FA09CFF1FA09CFF1F2B -:1095E800A89CFF1FA89CFF1FB09CFF1FB09CFF1FDB -:1095F800B89CFF1FB89CFF1FC09CFF1FC09CFF1F8B -:0896080000000200FFFFFFFF5C -:00000001FF diff --git a/Archive/Firmware-Hexes/old/OMX-27-1.7.8-T4.hex b/Archive/Firmware-Hexes/old/OMX-27-1.7.8-T4.hex deleted file mode 100644 index 50a05582..00000000 --- a/Archive/Firmware-Hexes/old/OMX-27-1.7.8-T4.hex +++ /dev/null @@ -1,10960 +0,0 @@ -:0200000460009A -:100000004643464200000156000000000103030081 -:1000100000000000000000000000000000000000E0 -:1000200000000000000000000000000000000000D0 -:1000300000000000000000000000000000000000C0 -:1000400000000000010408000000000000000000A3 -:100050000000200000000000000000000000000080 -:100060000000000000000000000000000000000090 -:100070000000000000000000000000000000000080 -:10008000EB04180A063204260000000000000000FD -:10009000050404240000000000000000000000002F -:1000A0000000000000000000000000000000000050 -:1000B0000604000000000000000000000000000036 -:1000C0000000000000000000000000000000000030 -:1000D00020041808000000000000000000000000DC -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:10010000D8041808000000000000000000000000F3 -:100110000204180804200000000000000000000095 -:1001200000000000000000000000000000000000CF -:10013000600400000000000000000000000000005B -:1001400000000000000000000000000000000000AF -:10015000000000000000000000000000000000009F -:10016000000000000000000000000000000000008F -:10017000000000000000000000000000000000007F -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1001C000000100000010000001000000000000001D -:1001D000000001000000000000000000000000001E -:1001E000000000000000000000000000000000000F -:1001F00000000000000000000000000000000000FF -:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10100000D10020432914006000000000000000000F -:10101000201000600010006000A0026000000000CE -:101020000000006000AC020000000000FFFFFFFFB6 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10140000884207D0904205D251F8043B40F8043B93 -:101410008242F9D8704700BF884204D2002340F8C6 -:10142000043B8142FBD87047654B4FF42A01654A63 -:1014300065482DE9F0475A641864644A99639546F3 -:10144000BFF34F8FBFF36F8F00F048FA604B082057 -:10145000604A6149C3F854016048FFF7D1FF604A10 -:1014600060496148FFF7CCFF60496148FFF7D4FF4E -:10147000604C61494FF470000023604A086044F8F2 -:1014800023200133B02BFAD15D4B80215D4A03F854 -:10149000011B9342FBD14E4D4FF080385A494FF01B -:1014A000FF325A4B0026DFF8A0A1DFF8A0911C60A4 -:1014B000C5F80481C5F800A1C5F8F480C5F8F0901E -:1014C0000B68534F43F4E0230B60FB693C4923F066 -:1014D0007F0343F04003FB617B6A23F07F0343F00B -:1014E00040037B628A66CA660A674A6700F0FCF9B5 -:1014F000484A494B6320A2630321E363474A484BB0 -:10150000106000F160401E6042F8041C00F6A170FB -:101510004449454AC3F8082D0B68444A43F0807398 -:101520000B601368424943F00103136003680B60CA -:1015300000F04CFAC5F804813E48C5F800A1C5F892 -:10154000F480C5F8F09000F0AFFBF96E3A4A41F430 -:1015500040513A4BF9661660C2F80861C2F818614A -:10156000C2F82861C2F838619A6BD20708D442F6F3 -:101570001562334959651A659A6B42F001029A6304 -:101580002E4A304C936843F00113936000F07AF9CF -:1015900000F086FB00F04CFA00F0A2F92368132B50 -:1015A000FCD900F0D3FA2368B3F5967FFBD300F0A3 -:1015B00099F900F081FB00F06FFB30BFFDE700BF41 -:1015C00000C00A40FFAAAAAA0700200000000620C7 -:1015D00000800D4060D8010064250060000000001C -:1015E000C09E002048FF01600000002020D600209F -:1015F000C09E0020009C002088ED00E07DCD000012 -:1016000000E400E0A0E400E024ED00E008ED00E0EC -:1016100000C00F403DEB000041EB000014E000E093 -:1016200018E000E0FCED00E000002020001000E0E9 -:1016300094D300200046C3230040084000400D40E2 -:101640000000C05698D300201B1018200C0D111359 -:101650002DE9F041294F002542690124B96B4FF073 -:10166000020E16684FF4303821F47C010369DFF86C -:101670009CC041F48021B9633168576839433160B7 -:101680004FF001161E49C3F810E01D61C3F848C0B1 -:101690005C629962C3F82C809F6C1A491F651D62B9 -:1016A0009E651C61037E184E02EB03152C7A2B46B7 -:1016B00001EB0414A46826602C7AED6801EB041495 -:1016C000646825601C690CB15B692360407E0E4C28 -:1016D00002EB001393F828001A4601EB0010806813 -:1016E000046093F82840D86A01EB04114B68186035 -:1016F000136B0BB1526B1A60BDE8F08100C00F4054 -:10170000B80B0505C026002061F801003B372819F9 -:101710004369027E03EB0212F0B4147A8C4209D0C2 -:101720001A7AFF2A06D08A4228D01A7EFF2A01D0D0 -:101730008A4201D0F0BC704701252E4693E806008E -:101740000968114217D00F4A03EB061305270E4E06 -:1017500002EB041461680F60197A02EB01118968C9 -:101760000E601C7AD96802EB0412526811601A6983 -:101770000AB15B6913600576F0BC704700252E4600 -:10178000DCE700BFC026002061F8010043690B4A76 -:1017900003EB011010B4017A094C02EB01118968C6 -:1017A0000C60047AC16802EB04125268116002698D -:1017B0000AB1436913605DF8044B7047C0260020EE -:1017C00061F801004369427E03EB0212F0B492F823 -:1017D00028408C420BD093F82820FF2A07D08A4259 -:1017E0002BD093F83820FF2A01D08A4201D0F0BCD8 -:1017F000704701252E4693E806000968114219D06A -:101800000F4A03EB061305270E4E02EB0414616822 -:101810000F6093F8281002EB011189680E6093F8AD -:101820002840D96A02EB0412526811601A6B0AB19F -:101830005B6B13604576F0BC704700252E46DAE7F7 -:10184000C026002061F8010043690C4A03EB011037 -:1018500010B490F828100A4C02EB011189680C6052 -:1018600090F82840C16A02EB041252681160026BC2 -:101870000AB1436B13605DF8044B7047C02600202B -:1018800061F80100114B1249D86E0A4640F440300D -:1018900030B4D86640F23765D86EA02440F440706A -:1018A000D8664D648C64936C1B06FCD4094B40F2E3 -:1018B0003760A0211A4658649964936C13F0800332 -:1018C000FBD1054A137030BC704700BF00C00F4009 -:1018D00000400C4000800C4053D40020704700BFF3 -:1018E000704700BF704700BFF0B5244A0020244B6A -:1018F0004FF0100C234C1126DFF8C8E012272060AF -:101900000125C2F800C0C3F800E01660DFF8B8E0B7 -:101910001D4EC3F800E01D4917601E6041F015011F -:101920001B4F1C4E17601E601B4F1C4E17601E6025 -:101930001B4F11601B4E1C491F6016601B4F196026 -:101940001B4E1C4917601E601B4F11601B4E1C492B -:101950001F60166019602560BFF34F8FBFF36F8F54 -:10196000C3F8B001BFF34F8FBFF36F8F52F8883CBD -:1019700043F4403342F8883CF0BD00BF9CED00E0EA -:10198000A0ED00E094ED00E00900100020D600205A -:101990001300200021000207140000202500081376 -:1019A000090000101600202027000B13170000402C -:1019B00033001013180000602F000B07190000708F -:1019C0002F000B133F00001025000803F0B4174A46 -:1019D00040274FF480314FF480564FF400554FF4B8 -:1019E000404443F24200136913F0020F06D09461A1 -:1019F00051619061136913F0020FF8D113F4005F85 -:101A000001D15561EFE713F4805F01D15661EAE738 -:101A1000002BE8DA13F4803F01D09161E3E75B0625 -:101A200001D45761DFE7F0BC704700BF00800D4074 -:101A3000394A03203949F3EE095A13689FED386A91 -:101A400023F00103DFED376AF0B413600024106166 -:101A5000D1F8E030344FD8B2C3F30B211B0D334E15 -:101A600007EE100A05EE101A07EE903A304BB8EE6A -:101A7000C55A304DB8EEC77A3060F8EEE77A296083 -:101A80002D4937EE466A2D4E77EEC57A2C4877EE13 -:101A9000666A2C4D37EE657A26EE276AC7ED007A26 -:101AA00066EEA76A176867EE277A83ED007AC6EEBE -:101AB000075A86EE876AC7EE876A35EE857AFCEEAE -:101AC000C77A36EE057A17EE903ABCEEC77A47EA47 -:101AD000035376EE857A136017EE103AD2F8107140 -:101AE000FCEEE77A01EA0341394317EE903AC2F877 -:101AF0001011C3F30B03D2F810110B43C2F81031CD -:101B0000136843F0020313603470C0F840510E4B69 -:101B10000122F0BC1A60704780810D4000441F40D4 -:101B20000000AA420000B44288BB002080BB002015 -:101B300084BB00207CBB00200000FF0F40E400E0DD -:101B4000009C002069CF000008E100E0304B40F627 -:101B5000617270B5C3F8202140F2044500F0A8F886 -:101B60002C492D48D1F880202C4C42F003022C4BFC -:101B7000C1F88020C0F86051226813401BB9D0F82A -:101B8000A8319A071AD0244B4FF00041234A5163E1 -:101B90001A46D3F8401141F00201C3F84011D2F8BF -:101BA00040319B07FBD44FF400301E491B4B4FF0D4 -:101BB0000042086019209A6300F086F81A4D00224E -:101BC000164B4FF08041144C0A26996328461A6040 -:101BD0001146C4F8A8614FF4207200F071F84FF478 -:101BE000810640F243114FF48000104B104A2E60E2 -:101BF0002864C4F85851C4F84811C3F804220D4AA7 -:101C00004FF4003101231160C4F8403170BD00BFB2 -:101C100000800D4000C00F4000002E4000900D409D -:101C2000001C1E008CE200E000000020009C002050 -:101C300035D100000CE100E008B50E4B1B6E9B0790 -:101C400000D4FBBE72B60C4B00200C4AC3F8400116 -:101C500003F160430A49A3F55F2311649D46BFF376 -:101C60004F8F084A03F5E043074912681846196088 -:101C70009368984700441F4000002E4000C00A406F -:101C8000030020001C002000000012EBF8B500BF8C -:101C9000F8BC08BC9E4670475FF800F051F50000A4 -:101CA0005FF800F0D9F600005FF800F0D1C4000042 -:101CB0005FF800F03DD900005FF800F08589010071 -:101CC0005FF800F07D9201005FF800F095C700001A -:101CD000450000007D000000D10E00009D1B0000AB -:101CE000A91C000091210000FD2700003D340000E8 -:101CF000D98C0000F58D0000F9FB000081FE00008A -:101D0000C90C01008D0D0100A91001002D11010069 -:101D100080C00F4000000003190000001000000008 -:101D2000E8841F4001000000FF000000FF000000E9 -:101D3000000000000000000018000000100000007B -:101D4000E4841F4001000000FF000000FF000000CD -:101D500000000000000000001F0000005596000079 -:101D600070C00F40000C00001100000011000000C6 -:101D7000E0841F4002000000240000001200000068 -:101D8000E0841F400100000010000000110000006E -:101D9000DC841F400200000025000000120000004B -:101DA000DC841F40010000001E0000004996000076 -:101DB00070C00F40C00000001200000013000000BF -:101DC000D0841F4001000000FF000000FF00000061 -:101DD00000000000000000001300000013000000DD -:101DE000CC841F4001000000FF000000FF00000045 -:101DF00000000000000000001C0000003D960000F4 -:101E00000000000000018000000000000000000051 -:101E1000038000000000000000000007C000000078 -:101E200000000000000007C00000000000000000EB -:101E3000000FC00000000000000000001FE00000D4 -:101E4000000000000000001FE00000000000000093 -:101E500000003FE00000000000000000003FF00034 -:101E600000000000000000007FF000000000000003 -:101E7000001FF87FF0000000000000003FFE7FF030 -:101E8000000000000000003FFF7FF00000000000A5 -:101E900000001FFFFBE0000000000000000FFFF942 -:101EA000FFC00000000000000FFFF9FFF800000075 -:101EB00000000007FFF1FFFF00000000000003FC2E -:101EC00073FFFF80000000000001FE3FFFFF800065 -:101ED0000000000000FF1E0FFF00000000000000D7 -:101EE0007FFE1FFC000000000000003FFFFFF80025 -:101EF0000000000000000FDFFFE000000000000015 -:101F0000001F19FFC0000000000000003F3CFF0060 -:101F1000000000000000007E7CF8000000000000CF -:101F200000007FFE7C0000000000000000FFFFFCBE -:101F30000000000000000000FFFFFE0000000000A5 -:101F4000000000FFFFFE0000000000000001FFEFA6 -:101F5000FE0000000000000001FFCFFE00000000B6 -:101F600000000003FF07FE0000000000000003FC6B -:101F700007FE0000000000000003F003FE00000068 -:101F800000000000018000FE0000000000000000D2 -:101F900000007E000000000000000000003E000085 -:101FA00000000000000000000C000000000000071E -:101FB0008000FC000003C0000000078001FC00005E -:101FC00003C0000000078001FC000003C000000007 -:101FD000078001E00000001E000000078001E00013 -:101FE00000001E007FE3F79FF9FDE7787BDFC0FF6D -:101FF000F7FFBFFDFDFF787BDFC0FFF7FFBFFDFDF3 -:10200000FF787BDFC0F0F787BC3DE1FF787BDE0027 -:10201000F0F787BC3DE1F0787BDE0000F787803D7C -:10202000E1E0787BDE007FF7879FFDE1E0787BDEF3 -:1020300000FFF787BFFDE1E0787BDE00F0F787BCAB -:102040003DE1E0787BDE00F0F787BC3DE1E0787BA6 -:10205000DE00F0F787BC3DE1E0787BDE00FFF7FFB4 -:10206000BFFDE1E07FFBDFC0FFF7FFBFFDE1E07FE9 -:10207000FBDFC07CF3F39F3DE1E03E7BCFC000007F -:10208000000000000000000000FFFFFFFFFFFFFF57 -:10209000FFFFFFC0FFFFFFFFFD68DB111A31C0FF2C -:1020A000FFFFFFFD2B5AFB6AEFC0FFFFFFFFFD4B59 -:1020B0005B3B1A33C0FFFFFFFFFD6B5BDB6AFDC0BC -:1020C00000006000000000000000000000000000B0 -:1020D00000E000000000000000000000000000011F -:1020E000E00000000000000000000000000001F01F -:1020F0000000000000000000000000000003F000ED -:1021000000000000000000000000000007F00000D8 -:10211000000000000000000000000007F8000000C0 -:10212000000000000000000000000FF800000003A5 -:10213000C0007E000001E0007F0FF800000003C037 -:1021400000FE000001E000FFEFF800000003C00007 -:10215000FE000001E000FFFFF800000003C000F0F7 -:102160000000000F007FFE7FC0000003C000F000F1 -:1021700000000F003FFE7FF83FF1FBCFFCFEF3BCF9 -:102180003DEFE01FFE7FFF7FFBFFDFFEFEFFBC3D5C -:10219000EFE01FC6FFFF7FFBFFDFFEFEFFBC3DEF52 -:1021A000E00FE3C7FE787BC3DE1EF0FFBC3DEF000F -:1021B00007FF87FC787BC3DE1EF0F83C3DEF000193 -:1021C000FFFFF0007BC3C01EF0F03C3DEF0001F3C9 -:1021D0007FE03FFBC3CFFEF0F03C3DEF0003E33F69 -:1021E000807FFBC3DFFEF0F03C3DEF0007E73C00E3 -:1021F000787BC3DE1EF0F03C3DEF0007FFBE0078A9 -:102200007BC3DE1EF0F03C3DEF0007FFFE00787B55 -:10221000C3DE1EF0F03C3DEF000FFFFE007FFBFF32 -:10222000DFFEF0F03FFDEFE00FFFFF007FFBFFDF81 -:10223000FEF0F03FFDEFE00FF9FF003E79F9CF9E91 -:10224000F0F01F3DE7E01FF1FF000000000000007C -:1022500000000000001F80FF007FFFFFFFFFFFFF67 -:10226000FFFFFFE01C007F007FFFFFFFFEB46D88D3 -:102270008D18E000001F007FFFFFFFFE95AD7DB5CC -:1022800077E000000F007FFFFFFFFEA5AD9D8D19D9 -:10229000E0000006007FFFFFFFFEB5ADEDB57EE07C -:1022A000AED580A8D300408D2000A1C8DB40A4A6F5 -:1022B0002EAF00000080C0E0F0F8FCFE0001030734 -:1022C0000F1F3F7F2200FF210000000026000000BA -:1022D00000FF2F002700000000FF2F00A3000000D8 -:1022E00029000000012F0000A30000002A000000C8 -:1022F000012F0000000000000000000000000000AE -:1023000000000000000000000000000001010101C9 -:1023100001010101010101010202020202020202A5 -:10232000030303030303040404040505050505066C -:102330000606060707070808080909090A0A0A0B1A -:102340000B0B0C0C0D0D0D0E0E0F0F1010111112AA -:1023500012131314141515161617181819191A1B19 -:102360001B1C1D1D1E1F1F20212222232425262663 -:102370002728292A2A2B2C2D2E2F30313233343581 -:10238000363738393A3B3C3D3E3F40414244454672 -:102390004748494B4C4D4E50515254555658595A36 -:1023A0005C5D5E606163646667696A6C6D6F7072C4 -:1023B000737577787A7C7D7F8182848688898B8D1E -:1023C0008F91929496989A9C9EA0A2A4A6A8AAAC3B -:1023D000AEB0B2B4B6B8BABCBFC1C3C5C7CACCCE22 -:1023E000D1D3D5D7DADCDFE1E3E6E8EBEDF0F2F5C7 -:1023F000F7FAFCFF18035400650065006E007300D7 -:10240000790020004D0049004400490018035400A1 -:10241000650065006E007300790064007500690056 -:102420006E006F000403090409029500030100C057 -:1024300032080B000202020100090400000102023E -:1024400001000524001001052401010104240206F5 -:10245000052406000107058203100010090401008D -:10246000020A00000007050302400000070583027E -:1024700040000009040200020103000007240100DB -:1024800001250006240201010006240202020009BF -:1024900024030103010201000924030204010101D4 -:1024A00000090504024000000000052501010109A2 -:1024B0000584024000000000052501010300000022 -:1024C00009029500030100C032080B00020202015C -:1024D00000090400000102020100052400100105AA -:1024E00024010101042402060524060001070582D7 -:1024F0000310000509040100020A0000000705039B -:102500000200020007058302000200090402000223 -:102510000103000007240100012500062402010137 -:102520000006240202020009240301030102010043 -:10253000092403020401010100090504020002004C -:1025400000000525010101090584020002000000C8 -:1025500005250101030000000A060002EF02014008 -:042560000100010174 -:102564000000000000000000000000000000000067 -:102574000000000000000000000000000000000057 -:1025840010B5054C237833B9044B13B10448AFF3A9 -:1025940000800123237010BD88A1002000000000EA -:1025A40024D60100084B10B51BB108490848AFF305 -:1025B40000800848036803B910BD074B002BFBD00B -:1025C400BDE81040184700BF000000008CA10020A7 -:1025D40024D60100C09E00200000000030B54FF05A -:1025E400FF3385B0094C202209490A4D2046029147 -:1025F40080218DE82800084B09F028FE2046074A70 -:10260400074905B0BDE830400FF08CBCACA40020F5 -:10261400801A060040420F0074890020F8880020C8 -:102624004D9D000030B5094C012583B03C220221A8 -:10263400204600952B4609F0E1FF20460221A576AD -:1026440003B0BDE830400AF03FBD00BFACA4002099 -:102654000B46022170B5DEB20446D5B20360426077 -:1026640030460CF01FFC022128460CF01BFC3046BF -:102674000CF012FCA06028460CF00EFC0023E06075 -:1026840020462361636170BD30B5044683B0007891 -:102694000CF002FC054620790CF0FEFBA3689D4279 -:1026A400E36822D098422BD0A560E0609DB190B140 -:1026B4002369012B2DDD002301222361194963695C -:1026C4000968CB1A6161132B2AD9312B8CBF0023E3 -:1026D40001231BB201E00022134692B2002062F3F0 -:1026E4000F0063F31F4003B030BD9842F3D0236959 -:1026F40085420CBF01224FF0FF3213442361D3E71C -:102704002369854214BF01224FF0FF321344236131 -:10271400CAE7002201332261DDDA4FF0FF32CDE750 -:102724000223DAE798D3002010B53222044640F29F -:10273400E2430160C8B2E260A36102210CF0B2FB83 -:1027440000234FF0FF3103222046A360616022740E -:10275400636110BD38B5044600780CF09DFB034658 -:1027640062689042184A06D0E168002012686360EB -:102774008B18A36038BDA16812688A4209D3257CEE -:10278400691E032905D8DFE801F00E020606012BB5 -:1027940017D0002038BD002BFBD1A36901201A44B7 -:1027A4002074626138BD33B1012BF2D10320A842F9 -:1027B4002074EED038BD63699A42EAD902202074AD -:1027C40038BD0420F3E700BF98D30020704700BF52 -:1027D40038B5164C002247F61221154D636D186862 -:1027E4000EF046FD012000234FF6FF7100FA00F2BF -:1027F4002D6884F858000243C4F8005184F85A3014 -:1028040084F8702084F859306366236684F8F830BD -:1028140084F8753084F8743084F8763084F877302E -:10282400C4F8FC30A166E16638BD00BFECA200200C -:1028340098D300200B46014618460AB90DF09ABDFC -:1028440000220DF033BD00BF10B54FF60F000DF0A0 -:10285400D7FC044BF8215B6D18680368BDE8104091 -:102864001B681847ECA2002010B54FF60F200DF09E -:10287400C7FC044BFA215B6D18680368BDE810407F -:102884001B681847ECA2002010B54FF60F300DF06E -:10289400B7FC044BFB215B6D18680368BDE810406E -:1028A4001B681847ECA2002010B54FF60F400DF03E -:1028B400A7FC044BFC215B6D18680368BDE810405D -:1028C4001B681847ECA2002008B500200DF028FE74 -:1028D400003018BF012008BDE0292DE9F0410C4665 -:1028E4009DF8185008D8013DEDB20F2D02D849B219 -:1028F400002912DBBDE8F081F729FBD90834012354 -:10290400E4B203FA04F414F0DD0FF3D0436D186855 -:102914000368BDE8F0411B6818471F46436D8046B5 -:10292400294318681646C9B204F0EF0403681B680B -:102934009847D8F8543006F07F01186803681B687C -:102944009847C02CD6D0D8F8543007F07F01DEE782 -:102954002DE9F0435FFA82F949F209040E060746AD -:1029640009F1FF35000406F0FE4688462D0200F406 -:10297400FE00344383B005F470652C4320430DF00E -:102984003FFC90215FFA88F30448FAB2CDF8009036 -:10299400FFF7A2FF03B0BDE8F08300BFECA2002064 -:1029A40000B5D2B283B0CBB290210092C2B2034838 -:1029B400FFF792FF03B05DF804FB00BFECA2002018 -:1029C4002DE9F0435FFA82F948F208040E0607463F -:1029D40009F1FF35000406F0FE4688462D0200F496 -:1029E400FE00344383B005F470652C4320430DF09E -:1029F40007FC80215FFA88F30448FAB2CDF800900E -:102A0400FFF76AFF03B0BDE8F08300BFECA200202B -:102A140000B5D2B283B0CBB280210092C2B20348D7 -:102A2400FFF75AFF03B05DF804FB00BFECA20020DF -:102A34002DE9F0435FFA82F94BF20B040E060746C8 -:102A440009F1FF35000406F0FE4688462D0200F425 -:102A5400FE00344383B005F470652C4320430DF02D -:102A6400CFFBB0215FFA88F30448FAB2CDF80090A6 -:102A7400FFF732FF03B0BDE8F08300BFECA20020F3 -:102A840000B5D2B283B0CBB2B0210092C2B2034837 -:102A9400FFF722FF03B05DF804FB00BFECA20020A7 -:102AA40070B5CEB205464CF20C0082B0731E2C04F5 -:102AB4001B0204F4FE0403F47063204318430DF076 -:102AC4009FFB0023EAB2C02102480096FFF704FFEF -:102AD40002B070BDECA20020036870B504460BB1CF -:102AE4007430984794F87530803B7F2B00F28580D2 -:102AF400DFE813F08A0083008300830083008300EF -:102B040083008300830083008300830083008300A9 -:102B14008300830096008300830083008300830086 -:102B24008300830083008300830083008300830089 -:102B3400830083009A008300830083008300830062 -:102B44008300830083008300830083008300830069 -:102B5400830083009E00830083008300830083003E -:102B64008300830083008300830083008300830049 -:102B740083008300A200830083008300830083001A -:102B84008300830083008300830083008300830029 -:102B940083008300AC0083008300830083008300F0 -:102BA4008300830083008300830083008300830009 -:102BB40083008300B00083008300830083008300CC -:102BC40083008300830083008300830083008300E9 -:102BD40083008300C5008000D200E20083008300EC -:102BE400EA008300EE00F200F600FA00FE00830023 -:102BF40002018400A36A002B61D170BD236D002BF8 -:102C0400FBD0BDE870401847A368002BF5D094F8BA -:102C1400772094F8761094F87400BDE87040184753 -:102C2400E368002BF3D1E8E72369002BEFD1E4E755 -:102C34006369002BEBD1E0E7A369002BDDD094F8A6 -:102C4400761094F87400BDE870401847E369002BCF -:102C5400F5D1D2E7256A002DCFD094F8772094F8E7 -:102C64007610D20194F8740001F07F0302F47E51CF -:102C740019432B46A1F50051BDE870401847636A1B -:102C8400002BBAD0B4F8761004F178008029BDE89E -:102C9400704028BF80211847E26A002AADD094F81A -:102CA400773094F87600DB0100F07F0003F47E5364 -:102CB400BDE8704018431047236B002B9DD094F857 -:102CC4007600BDE870401847636B002B99D194E7F8 -:102CD400A36B002B95D190E7236C002B91D18CE74B -:102CE400E36B002B8DD188E7636C002B89D184E7DB -:102CF400A36C002B85D180E7E36C002B81D17CE7AA -:102D0400F8B5436D0446186803681B69984708B909 -:102D14000020F8BD94F80D31626D23F0010384F8AE -:102D24000D31106803685B699847C2B2FD2AEFD081 -:102D3400636E002B60D0000600F12E8294F85B10C5 -:102D4400F02900F0AB81F72900F0A881E11881F89F -:102D54005B20206E421E9342C0F0A78194F85B1062 -:102D6400F02900F0A681F72900F0A38101F10C03FA -:102D7400DBB2012B40F2BD81CB43C3F3C013002B64 -:102D840040F0B781FD2900F02F82EF2900F2508234 -:102D940021F01F0301F0F002802B84F8752040F02D -:102DA4004B8201F00F03013384F87430032894F844 -:102DB4005C304FF001000CBF94F85D50002584F89E -:102DC4007630B02A4FF0000384F8775084F8F80086 -:102DD4006366236600F0048200F2FB81902A00F00F -:102DE400FF81A02A00F0FC81802A00F0F9810023F1 -:102DF400012084F85930F8BD94F8593084F85B20E8 -:102E040003F10C01C9B201292DD9D9092BD0FD2B0D -:102E140029D0EF2B1ED803F0E001802940F00E8268 -:102E2400010620D40121FD2B84F85B3084F85C205A -:102E3400616626D194F90D01636840F0010084F8BD -:102E44000D0103B19847002363661846236684F88E -:102E54005930F8BD1D4605F0EF01A029E0D0E02D62 -:102E6400DED0C029DCD0C04302F10C03C0F3C01093 -:102E7400DBB2012B8CBF034640F00103002BD9D1F8 -:102E84001346EF2B94BF03F0F0001846A0F1800224 -:102E94007F2ACFD801A151F822F000BF290C0000ED -:102EA400D5080000D5080000D5080000D5080000AA -:102EB400D5080000D5080000D5080000D50800009A -:102EC400D5080000D5080000D5080000D50800008A -:102ED400D5080000D5080000D5080000290C000022 -:102EE400D5080000D5080000D5080000D50800006A -:102EF400D5080000D5080000D5080000D50800005A -:102F0400D5080000D5080000D5080000D508000049 -:102F1400D5080000D5080000D5080000290C0000E1 -:102F2400D5080000D5080000D5080000D508000029 -:102F3400D5080000D5080000D5080000D508000019 -:102F4400D5080000D5080000D5080000D508000009 -:102F5400D5080000D5080000D5080000290C0000A1 -:102F6400D5080000D5080000D5080000D5080000E9 -:102F7400D5080000D5080000D5080000D5080000D9 -:102F8400D5080000D5080000D5080000D5080000C9 -:102F9400D5080000D5080000D5080000210C000069 -:102FA400D5080000D5080000D5080000D5080000A9 -:102FB400D5080000D5080000D5080000D508000099 -:102FC400D5080000D5080000D5080000D508000089 -:102FD400D5080000D5080000D5080000210C000029 -:102FE400D5080000D5080000D5080000D508000069 -:102FF400D5080000D5080000D5080000D508000059 -:10300400D5080000D5080000D5080000D508000048 -:10301400D5080000D5080000D5080000290C0000E0 -:10302400D5080000D5080000D5080000D508000028 -:10303400D5080000D5080000D5080000D508000018 -:10304400D5080000D5080000D5080000D508000008 -:10305400D5080000D5080000D5080000DD0B0000ED -:10306400210C0000290C0000210C0000D5080000F0 -:10307400D5080000BD0B0000DD0B0000BD0B0000F7 -:10308400BD0B0000BD0B0000BD0B0000BD0B00001C -:10309400D5080000BD0B0000BD0B0000E11881F84D -:1030A4007820226E013A934203D2013300206366F2 -:1030B400F8BDF02280230025012194F8F760204612 -:1030C40084F8752084F8763084F8F720C4F8FC304E -:1030D40084F8775084F8745084F8F810FFF7FCFCF7 -:1030E400F722022384F87960284684F878206366FE -:1030F400F8BD00231A4684F87520A02B3FF451AE86 -:10310400C02B3FF44EAEA2F1E003B3FA83F35B09A4 -:10311400002B7FF446AE84F8743047E60023012286 -:1031240084F8750084F87430104684F8763084F896 -:1031340077306366236684F8F820F8BD8025002282 -:103144007F2184F87800256684F85920626E9142C4 -:103154001ED8012203F00F03002194F85C5013449D -:1031640084F8750084F87650104684F8743084F836 -:10317400771061662166C4F8FC2084F8F820F8BD55 -:10318400022201212266E1E7032202212266DDE711 -:10319400013200206266F8BDA2F1F0010F293FF66A -:1031A400CDAD012505FA01F111F081061ED111F40E -:1031B4005F4F3FF4C3AD84F87520284684F87660E9 -:1031C40084F8776084F87460C4F8FC5084F8F8508C -:1031D400F8BDD02A04D0E02A02D0C02A7FF407AE7A -:1031E40084F859100120F8BD1A4684E794F8780051 -:1031F400F72818BFF0280CBF012000207FF41AAE76 -:103204005E1C23440021F02783F87820330A84F8D5 -:103214007660C4F8FC6084F8773084F8F85084F859 -:10322400757084F874106166216684F85910F8BDCD -:1032340001F0EF030A465EE7DBB25EE703F0F00558 -:1032440009E600BF90F87030DA0718D513F0FE0FC6 -:1032540015D090F8752070B582F0800582B00446D0 -:10326400602D0DD890F8745091B38D4230D05B0826 -:10327400012B34D0032B00F09B8002B070BD70474B -:10328400A2F1F0030F2BF8D801A151F823F000BFED -:10329400270E0000010E0000D30D0000BB0D00003E -:1032A4001B0D00001B0D0000930D00001B0D000002 -:1032B400930D00001B0D0000930D0000930D000002 -:1032C400930D00001B0D0000930D0000930D0000F2 -:1032D4005B08022B03D0032BCFD0012BCDD194F864 -:1032E40077301146204694F876200095FFF7F4FADB -:1032F400C3E702F10803DBB2072BBED8012101FAB0 -:1033040003F313F0DD0FB8D0436D1146186803685A -:103314001B6802B0BDE870401847436DF32190F874 -:103324007650186803681B689847636D05F07F0141 -:10333400ECE7436DF22190F87750186894F8762002 -:10334400036842EAC5151B689847636D05F07F0161 -:10335400186803681B689847636DC5F3C611D5E701 -:10336400436DF12190F8765018682D0194F8773068 -:10337400026803F00F0305F0700512681D439047BF -:10338400636D2946C2E7B0F8766000F17805802EB7 -:1033940028BF8026002E3FF470AF2E44636D15F8CD -:1033A400011B186803681B689847B542F6D164E7A7 -:1033B40090F87730114690F876200095FFF78CFA54 -:1033C4005BE700BF70B5194D95F85860102E02D90F -:1033D4000024204670BD2846FFF792FC0028F7D051 -:1033E40095F87540902C18D084F08004602C94BF1C -:1033F4000024012495F87430002E18BFB3420CBF8A -:10340400012300231C4302D00848FFF765FB314623 -:103414000648FFF717FF204670BD95F877401CB9A2 -:10342400802385F87530E5E70024E3E7ECA200206B -:10343400F8B5294C01220025284F94F870304FF636 -:10344400FF76DFF8A4E02946134304F17800C7F8B7 -:1034540000E062F347038022256084F870306560E1 -:10346400A560E56025616561A561E5612562656228 -:10347400A562E56225636563A563E5632564656408 -:10348400A564E564256584F8585084F8595084F897 -:103494005A50256665666765A666E66684F87450C4 -:1034A40084F8755084F8765084F8775084F8F8508E -:1034B40018F094F92046C4F80051C4F80451C4F833 -:1034C400085184F80C5184F80D51054A0549BDE8AA -:1034D400F8400EF027BD00BFECA20020E8A20020B7 -:1034E400F88800206D020000148900200120704734 -:1034F400704700BF704700BF704700BF704700BFF0 -:10350400704700BF704700BF00207047704700BF7E -:10351400704700BF704700BF704700BF704700BFCF -:10352400704700BF704700BF024B0A460146186847 -:1035340007F09EBF80D3002010B50446D0F84801A0 -:1035440008B10EF0BFFAD4F83C0108B10EF0BAFA93 -:10355400D4F8300108B10EF0B5FA04F110000AF005 -:10356400A7FA204610BD00BF10B504461C210EF07A -:10357400ABFA204610BD00BF10B5044650210EF032 -:10358400A3FA204610BD00BF10B504464FF4B27133 -:103594000EF09AFA204610BD10B5044624210EF010 -:1035A40093FA204610BD00BF174B187058700428BA -:1035B40020D8DFE800F00912141D0300134B14484F -:1035C40018600368DB681847124B00210F4A18463D -:1035D400597113600368DB6818470F4BF5E70E4B0E -:1035E40001210A4A1846597113600368DB681847B9 -:1035F400084BF5E7074B0021044A1846597113603C -:103604000368DB68184700BF84D3002074A400203B -:1036140058B30020BCB40020D8B40020384B1B6839 -:103624002DE9F04F002B85B0039366DD354E002560 -:10363400DFF8E0B0A6F11407DFF8DCA0DFF8DC90D7 -:1036440034E082421146A2EB0302A8BF0146002ADD -:1036540042D0A1EB03011346B8BF531CC1EB813127 -:1036640001EB630303FB02F193FBF2F20029B8BF01 -:1036740002F1FF32D3119EF83410C9F800203360F0 -:1036840081B1C8EB0008204AB8F1000F527AB8BFE4 -:10369400C8F1000822B3CDF80080224629461B4811 -:1036A40005F01CFF0135039B9D4226D03B6856F86C -:1036B400044F1846D3F82C8007F0FEFF57F804EBAC -:1036C400DBF80030DEF82C00DAF800208342B8DDA5 -:1036D400D21A1946002ABCD13F2341F6FF72CAE729 -:1036E4000B4A29460135106822460468CDF800804B -:1036F4006469A047039B9D42D8D105B0BDE8F08F13 -:10370400442A0020E8BA002084D3002028B50020F1 -:1037140074A40020D0BA00206C9600209CD3002012 -:103724002DE9F0410F4C06460D46174694F82D310D -:103734008BB994F82C311BB129460B4806F0C2F81A -:103744000A483B462A46314600680468646CA4462D -:10375400BDE8F0416047024639462846FFF720F9A4 -:10376400E7E700BFA0B100204CB5002074A40020FE -:10377400FFF7D6BF2DE9F0410E4C05460E4617461D -:1037840094F82D3183B994F82C3113B10A4806F01A -:10379400A1F80A483B463246294600680468A46CEE -:1037A400A446BDE8F0416047024639463046FFF77B -:1037B4002FF9E8E7A0B100204CB5002074A4002044 -:1037C400FFF7D8BF0E4B2DE9F041174693F82D2192 -:1037D40005460E4622B1024639463046FFF750F9F7 -:1037E4000849094A08680168CC6C944201D1BDE8D3 -:1037F400F0813B4632462946A446BDE8F041604785 -:10380400A0B1002074A40020B50F0000FFF7DABFB8 -:103814002DE9F041DFF8808000211B4B0424D8F807 -:1038240000001A780368194D5B689847D8F80000BF -:103834002A7801210368164F5B689847D8F800007E -:10384400144A02210368127B5B689847AA78D8F867 -:1038540000000321013A0368D2B25B689847661DF1 -:103864003D46D8F80000214655F8042F013403687A -:10387400D2B25B689847B442F3D11D2C07F1140708 -:10388400EDD1BDE8F08100BFCE84002084D30020B8 -:103894006C960020E8BB002064D300202DE9F041A1 -:1038A4001E4E0021306803689B689847FF2803D0A8 -:1038B4001B4B1B78834202D00020BDE8F0813068A6 -:1038C4000121184D04240368174F9B6898473368F7 -:1038D400287002211A681846DFF8508093689847C8 -:1038E40003463068032102686B60FB609368984765 -:1038F4000130A870671D45463068214601340368CD -:103904009B689847A74245F8040FF5D11D2F08F18D -:1039140014083C46EED10120BDE8F08164D30020B8 -:10392400CE84002084D30020E8BB00206C960020C5 -:103934002DE9F84F2C4D2D4A28680368DB68934223 -:103944004DD10120DFF8AC9006F0CEFCDFF8A8B032 -:103954008046C9F12006A0F2CB2AB8F1000F4C46EC -:103964000ADD09EB08072868A11914F8012B03687C -:103974005B689847BC42F6D109F2CB295644D94535 -:10398400EBD128684FEAC808184A036808F12008F0 -:10399400DB68934225D1012003F086F94FF000093A -:1039A40082465FFA89F1124803F080F9BAF1000FF8 -:1039B4000DDD044600EB0A06C0EB08072868E11990 -:1039C40014F8012B03685B689847B442F6D109F1F7 -:1039D4000109D044B9F1080FE3D1BDE8F88F984745 -:1039E400B0E79847D8E700BF64D300208D0F0000EC -:1039F40058B300208CBC0020E4D200202DE9F0470D -:103A0400A84882B001F0E2FCDFF8A4820BF0D8F9F8 -:103A1400A54B1C681860041BC8F80C40002C40F02F -:103A2400CD80A24E3068DFF8A8920368A04C9B6951 -:103A34009847A04809F02CF89F4805F03DFE9E48A1 -:103A440005F058FE88F80900FFF7E8FD99F8003002 -:103A540073BB237862789A422AD0184688F80130DA -:103A6400FFF7A2FD954BD8F8042001259448DA60AD -:103A740001F03AF9002393481A46194601F0F4FE7E -:103A8400904801F011FF002388F808308E48FEF7B3 -:103A9400FBFD009004B2002C40F0BC808B48FEF784 -:103AA40059FE0138032822D8DFE800F009A8A39BB7 -:103AB40098F808507E4B002DE8D01B78CDE77E485F -:103AC40005F01CFE98F8003098F80100834299F83C -:103AD400003040F0C1807E4A0BB1002313701DB941 -:103AE400306803685B6A9847754801F0FDF86D4DCE -:103AF400D5F84C31D5F848219B1A9B083FD0754F17 -:103B040010E03068BA4403689B6B98479DF8063010 -:103B14008AF81C406BBBD5F84C31D5F848219B1A68 -:103B24009B082CD05F4801F0B1FB0146040E0190C4 -:103B34005FFA80FAE5D0604805F0E0FD07EB0A0380 -:103B440001221A77BAF1000F0AD199F800303BB17B -:103B5400FFF75EFEFFF7ECFE5F49594801F026F9D6 -:103B64003068019903689B6B98479DF80630002BD9 -:103B7400D1D0306801990368DB6B9847CBE798F89C -:103B84000930BBB94E4801F0B3F8306803681B6CC8 -:103B940098474B4801F0BEF84A4801F089FEFEF709 -:103BA40093FE0028FBD1FFF70DFC0028FBD102B0E7 -:103BB400BDE8F087404805F0BFFCEAE73F4B3B4EC9 -:103BC4005B79002B3FF42EAF3B4805F097FD31683D -:103BD4002246424805F0E0FD2146404805F018FE23 -:103BE40020E730683E4A0368DB6A93423FF47FAFC4 -:103BF40002E0306803689B6A984778E730682B4C8A -:103C040003681B6B984700283AD0206803685B6AF6 -:103C1400984769E72848BDF9027005F06FFD99F8E7 -:103C24000030002B37D007FB04F298F80130244809 -:103C340002EB820214441C44042CA8BF042424EA8A -:103C4400E47488F8014001F003F81D4801F07CF8A1 -:103C54001B4801F049F821E71D4C002B3FF43FAF0E -:103C6400FFF7A2FC07F0D4F9002316481A461946B8 -:103C740001F0FAFD00231248237000F0E9FF33E756 -:103C8400012298F800300E4889F8002088F80130A5 -:103C940000F0DEFF28E73068009903681B6A984744 -:103CA400FCE600BF24A600208CA9002074A40020F8 -:103CB40084D30020ACA4002028B50020E8BB002059 -:103CC400F0B2002048B30020D8B2002014A5002090 -:103CD40030A50020A0B10020482A00204CB50020C7 -:103CE400A50F00002DE9F04F4E4EADF53F7D4E4A35 -:103CF40030680368DB68934240F08F800120202401 -:103D040006F0F2FADFF828818146DFF828B10BAF1C -:103D1400254640F2CB220021384617F05FFDB9F169 -:103D2400000F77DDBA4609EB0504306829460135F2 -:103D340003689B689847A5420AF8010BF5D108F17E -:103D4400A40008F2CB2840F2CB2239460AF05EFDEB -:103D5400D8452546DDD130684FEAC904324A0368A4 -:103D64002034DB6893425AD10120DFF8CCA002F062 -:103D74009BFF4FF000088146DAF800302546049393 -:103D8400DAF804300593DAF808300693DAF80C30E0 -:103D94000793DAF810300893BAF81430099304A89A -:103DA4003C469AF816E0B9F1000F0FC80FC4089BFF -:103DB40084F806E02360BDF82430A38027DDBB46E9 -:103DC40009EB050430682946013503689B68984768 -:103DD400A5420BF8010BF5D10DABEE4625460FCBF2 -:103DE4001C0CAEE807005FFA88F108F101082EF810 -:103DF400023B0E488EF8004097E80C0002F05AFF90 -:103E0400B8F1080FCBD10DF53F7DBDE8F08F05EB80 -:103E14000904E1E705EB090491E798476FE7984740 -:103E2400A3E700BF64D300208D0F000058B3002027 -:103E3400E8BB002040D20020700300202DE9F84F99 -:103E44007E4D40F2EE287E4C2E687E4FDFF898922D -:103E54002DED028B04E0B3F5FA6F15D80DF04CFE8E -:103E64000DF04AFE237843B13B78DB0705D52B6878 -:103E7400D9F800209B1A0E2B06D82B6822789B1B9E -:103E8400002AE8D14345E9D96F4B704C1978704A40 -:103E9400704807F0D5FE704F07F0FCF92060082049 -:103EA4006E4D0DF00DFE6E4A236810606D4ADFF80A -:103EB4003CE26D49036042606C4B6D4A6D4E6E4C42 -:103EC4006E481A60C7F800E00C602E6005F016FC1E -:103ED4000AF076FF6A4B18606A4805F0BDFCFEF7ED -:103EE40077FC0D200AF02CFD0DF0F6FC0D200AF0F5 -:103EF40027FD17F0E7FC0A200AF068FD01210D20D8 -:103F04000AF0D0FF022100200AF0CCFF5E4BD3F868 -:103F14000090B9F1000F2FDD00255C4FDFF8D0B120 -:103F24002E46DFF8D081DFF8D0A19FED598A002119 -:103F340038780AF0B7FF38200DF0C2FD01234FF0A6 -:103F440081424FF4806E57F8041B044602611A46FE -:103F54009FED500A80ED088A80F82460C0F804E0E0 -:103F6400037507F0AFFA4AF8256001354BF8044BA6 -:103F740048F8046BA945DAD1474B0C250022474881 -:103F84004FF480561D70464C40251146454B068023 -:103F94003048256007F06CFE434B444893E8060024 -:103FA40000F0B8F94149424803F04CFC3F4941480C -:103FB40005F08AFA3D49404802F072FEFFF76EFCB4 -:103FC4000246002832D13D4B4FF0010E3C4D3D4896 -:103FD4001E682D683C4B3D4C3D49006809685D6096 -:103FE4002468204F3B4D9860324819617A60EA603A -:103FF40087F802E01E60DC6005F0DCF9364B1878C7 -:10400400FFF7D2FAFFF704FCFFF792FC334800F005 -:1040140075FC324800F0D2FF314809F015FE3148F2 -:10402400BDEC028BBDE8F84F01F07ABCFFF75AFEF5 -:104034000C4B1878FFF7B8FAE8E700BF98D30020D4 -:1040440061D4002060D40020CC84002064D30020FC -:1040540074890020A8A40020FCD3002000D40020F0 -:1040640080D3002084D30020F8D3002024D400205F -:10407400C90F000011120000AD12000028B5002085 -:104084008CA900204CB50020442A00209C26002046 -:10409400000000006F12833A4ED4002040D4002068 -:1040A400A4A10020801A06008CBB002044A5002097 -:1040B400BCB40020D8B4002058B300203C0C00202D -:1040C400400C0020440C002070960020480C002076 -:1040D4004C0C0020E8BB0020CD840020F0B200206E -:1040E40034A6002048B30020F0D50020611200005F -:1040F400D4BA002078A7002094A400202DE9F04130 -:104104002B4E84B02B4D0024DFF8F880304602F0AB -:10411400ADFF2A46284930460DF004FF274F40469C -:10412400274E03F0E9FE2A46264940460DF0FAFEE2 -:10413400384601F0E7FC2A46384623490DF0F2FEE2 -:10414400224A234B5021D2F800E02A46214F184638 -:10415400D9612149DC601C615C611C7683E8804084 -:104164001E4F9F600DF0DEFE1D4B0B220C211D48DF -:104174001C700527C3F89440FEF76AFA21461A48D2 -:10418400FEF7D2FA0623194A30461949126809681B -:10419400184C0393184B8DE89800184B01F028F83D -:1041A4002A463046164904B0BDE8F0410DF0BABEC7 -:1041B400BCB40020F8880020B90F000058B30020D8 -:1041C40024A60020BD0F0000C10F000098D30020DA -:1041D40028B50020D0220020C50F000020BF020017 -:1041E40044A50020D8B2002014A50020C8920020C5 -:1041F400D8950020CC920020D4960020B8950020B9 -:10420400D90F0000D8B400202DE9F8433748002422 -:1042140007F012FD3649374B4FF06C0809684FF030 -:10422400640E354D4246DFF8E8900126196405F125 -:104234003800DC6149461C624FF0FF375C629C62C7 -:104244005C619C61DC625C649C641C635C639C6375 -:10425400DC632A4BC5F800E01C705C709C701C7217 -:104264005C72C5F818E06C60AC60EC602C612C7575 -:10427400EC612C626C62AC62EC622C63C5F8334076 -:104284000AF0C4FA4946424605F1A4000AF0BEFA0F -:104294001B4B1C4A03F110011B4803F1080E1C6060 -:1042A4005C609C601C611C73184BC5F8104185F858 -:1042B4001441C5F8184185F82041C5F82441C5F8D2 -:1042C400284185F82D4185F834414C608C60CC60E0 -:1042D4000C61C5F81C6185F82C6114601472547269 -:1042E400D472576003604360BDE8F883A8A400203B -:1042F40070960020D4BA0020A0B1002084D30020FE -:10430400BCBB00208CBB002078A400200000F0423D -:10431400880300202DE9F04F541C83B0C0F8981096 -:104324000092C0F89C2000F08C80009A4FF0000EA0 -:10433400DFF8449100F1640CD300DFF840814FF0C2 -:10434400FF3AC2EB030B019309EB8B0BABF1040BAC -:104354005E46002456F8045F4F196B1C88FB072344 -:104364004FEAE77207D0C2EB630303EB4303A7EB07 -:10437400830373455AD00134072CEBD100234CF846 -:1043840060AC4CF830ACCCF800300EF1010E0CF1FE -:10439400040CBEF10C0FDBD19DE80C00002400F1ED -:1043A400A0059F1A00F1E00E214659F82760334614 -:1043B4000AE006292B6001DD0134002104357B1855 -:1043C400AE4517D059F8233004EB4402B3F1FF3F54 -:1043D40001F1010103EB8203EBD101340435012126 -:1043E40004EB440306EB830345F8043CAE4507EBBA -:1043F4000103E7D19DE80C009B1A00229B00C0F842 -:10440400942003F118024B44914401E053F8046FE3 -:10441400013604D0D0F894200132C0F894204B45E2 -:10442400F4D10123037003B0BDE8F08F002C114BCD -:104434004CF8605C18BF90234CF8304CCCF800303A -:10444400A3E700F130051146034600F160042A4653 -:10445400002643F8041F9D4242F8041F44F8046FE9 -:10446400F7D1DFF814906FF0070359F81C6C01932F -:10447400C0E700BFFFA2A200840C0020ABAAAA2AB6 -:10448400232070470378B3B17F2913D80B4BCA1785 -:1044940000B583FB01E3C2EB630303EB4303A1EB2E -:1044A400830100EB81014B6E003318BF01231846D2 -:1044B4005DF804FB00231846704700BFABAAAA2A84 -:1044C400A1F10B030F2B34D8D0F89C30002B30DB38 -:1044D4000B290BD01C31D0F8983002EB420250F873 -:1044E400210003443C3303EB82007047C3EBC30356 -:1044F400990070B4114E0C1F18314FF0FF3534443D -:10450400731854F8041FB1F1FF3F18BF0D469C42C5 -:10451400F7D16B1C10D0D0F8A01002EB4202D0F8F7 -:1045240098300B443C3303EB820250190C3870BCB6 -:1045340070474FF0FF3070472846F8E7840C00209E -:1045440003781BB100EB8100406E7047184670473A -:104554000378F3B110B5A1F10B040F2C17D8D0F8E0 -:104564009C30002B13DB04220446FFF7A9FF00282C -:104574000DDB094BC11783FB0023C1EB630303EB82 -:104584004303A0EB830304EB8302506E10BD0020B1 -:1045940010BD1846704700BFABAAAA2A014B53F8B6 -:1045A400210070473C960020222901D90248704717 -:1045B400024B53F821007047982A0020DC96002013 -:1045C400F0B500259DF814E02C4602E00134202CBF -:1045D40011D0465D1435002EF8D104EB8404012774 -:1045E400A4003E4605190755304669602B61AA6050 -:1045F40085F80CE0F0BD00263046F0BDF8B50E4657 -:10460400002700F1100400F5247502E01434AC42D4 -:1046140015D014F8103C002BF8D02368B342F5D819 -:1046240054F8082C002154F80C0CFEF7C9F914F8BE -:10463400043C2BB904F8107C1434AC42E9D1F8BD25 -:1046440000210D200AF022FCF4E700BF4FF0FF31F7 -:10465400FFF7D4BFF0B500259DF818E02C4602E022 -:104664000134202C13D0465D1835002EF8D104EB0C -:1046740044040127E4003E460519075530466960A5 -:104684000599AB606961EA6085F810E0F0BD002629 -:104694003046F0BDF8B50E46002700F1140400F5CD -:1046A400457502E01834AC421BD014F8143C002BBE -:1046B400F8D02368B342F5D854F80C2C54F8081CED -:1046C40054F8100CFEF744F914F8043C23B154F8E0 -:1046D400103C183B352B05D904F8147C1834AC4233 -:1046E400E3D1F8BD01210D200AF0D0FBF4E700BFAF -:1046F400002308491A46CA541433B3F5207FFAD16B -:10470400002305491A46CA541833B3F5407FFAD139 -:10471400704700BF50B50020D0B70020002070477C -:10472400704700BF10B5044609F0F2FF0A2830D0E4 -:104734000D283DD04FF6FD73984201D9012010BDDC -:104744000346B4F94220B4F9401004F1080009F01A -:10475400BDFF94F82230032BF0D8DFE803F0140EE9 -:104764000802B4F84230181AA4F84200E6E7B4F894 -:104774004030181AA4F84000E0E7B4F84230184476 -:10478400A4F84200DAE7B4F840301844A4F8400032 -:10479400D4E794F93400002194F93330B4F842207A -:1047A4001B1AA4F8401001201344A4F8423010BD91 -:1047B40000230120A4F8403010BD00BF10B504460A -:1047C40040300DF09DF8204610BD00BF2DE9F047A4 -:1047D4001546002A64D004460F460026DFF8C4803C -:1047E4004FF6FD7900F1080A0BE009F091FF0A2861 -:1047F40026D00D2833D0484512D90123013D1E444B -:104804000BD02368204617F8011B1B684345ECD0E6 -:104814009847013D03461E44F3D13046BDE8F08776 -:104824000346B4F94220B4F94010504609F04EFF53 -:1048340094F82230032BE0D8DFE803F02B241D1674 -:1048440094F93320002094F934100123A4F8400093 -:10485400511AB4F842200A44A4F84220CEE70022B8 -:104864000123A4F84020C9E7B4F842200123101A18 -:10487400A4F84200C2E7B4F840200123101AA4F8B7 -:104884004000BBE7B4F8422001231044A4F84200DE -:10489400B4E7B4F8402001231044A4F84000ADE785 -:1048A4001646BAE7C5210000F8B5124E04460025A5 -:1048B4004FF0080E04F1240725616561A561E561E7 -:1048C400256296E80F0084E80F0096E80F0087E859 -:1048D4000F00A563294684F83C5004F14000C4F855 -:1048E40034E00DF04DF8044B3C2220461B68626511 -:1048F4002365F8BDF403002098D3002008B5FDF724 -:1049040091FE024B024A9A6008BD00BFA0D300206A -:10491400ACA4002010B50446034808F0CDF90123E7 -:1049240084F83C3010BD00BFACA40020806B00288C -:10493400D4BF0020012070472DE9F8433C4F914635 -:104944001C460D463846BDF82060BDF8248009F0A9 -:104954002DFF97F9313080B2354A9BB2B8EB03088A -:104964004FF0000348BF08F10108361A284687F8BB -:10497400463048BF013604EB680409EB660624B2EE -:10498400A2F84060A7F8424017F00AFE044640B37C -:10499400274E4FF6FD7801E0013C22D015F8011BAB -:1049A400234809F0B5FE0A282FD00D283BD04045F6 -:1049B400F2D80346B6F94220B6F940101D4809F072 -:1049C40085FE96F82230032BE6D8DFE803F01812B0 -:1049D4000C02B7F84230013CA3EB0000A7F84200F8 -:1049E400DCD1BDE8F883B7F84030181AA7F84000C6 -:1049F400D2E7B7F842301844A7F84200CCE7B7F83A -:104A040040301844A7F84000C6E796F93330002137 -:104A140096F93400B6F842201B1AA6F84010134445 -:104A2400A6F84230B8E70023A6F84030B4E700BF48 -:104A3400A0D30020A8D300202DE9F04F4B4B87B022 -:104A44008346DFF8408106AC4FF0000A484E4546E5 -:104A54000FCB04E90F00474808F01AF8514608F153 -:104A6400080009F031FE43480FFA8AF908F010F8FB -:104A740012230022404941484FF6FD77404CA8F8E4 -:104A84004030A8F8423088F8462009F02DFE01E0B5 -:104A9400B44222D014F8011B3A4809F039FE0A281E -:104AA40051D00D285DD0B842F2D80346B5F9422062 -:104AB400B5F94010314809F009FE95F82230032B6E -:104AC400E6D8DFE803F03A342E02B8F84230B442B4 -:104AD400A3EB0000A8F84200DCD12B4909F003093C -:104AE4002648202409F000FE06AA0A23019402EBBA -:104AF4008909584650220AF1010A59F8101C0094F9 -:104B0400FFF71AFF1B4808F0D7F864200AF0F2F800 -:104B1400BAF1100FA7D1642007B0BDE8F04F0AF036 -:104B2400E9B8B8F84030181AA8F84000B0E7B8F867 -:104B340042301844A8F84200AAE7B8F840301844B4 -:104B4400A8F84000A4E795F93330002195F9340022 -:104B5400B5F842201B1AA5F840101344A5F84230BA -:104B640096E70023A5F8403092E700BF0404002034 -:104B7400462C0020ACA40020947B0020A8D3002065 -:104B8400402C0020A0D300204C52002010B551B975 -:104B94000C460A48012109F0B7FD21460748BDE843 -:104BA400104009F0B3BD0021044809F0ADFD012116 -:104BB4000248BDE8104009F0A9BD00BFA8D30020F9 -:104BC400F0B5064685B00C4619461546FFF7DEFFDC -:104BD400736B204602A90A225C00162716F0C2F95C -:104BE40002A903346A0120253046A4B212B223B2CA -:104BF4008DE8A000FFF7A0FE05B0F0BDF0B50546B6 -:104C040083B00F4619461446FFF7C0FF6B6B162698 -:104C1400620120245B00394612B228460333019610 -:104C240000941BB2FFF788FE03B0F0BD074B0022CF -:104C3400036043608360C36043628362C36203634F -:104C4400026142618261C26102627047AC35002038 -:104C540070B51F4C82B00121064604F108000025FE -:104C640009F032FD04F108001A4909F03DFD04F190 -:104C740008000121A4F84050A4F8425084F846509A -:104C840009F042FD294604F1080009F03FFD124BEA -:104C94005A781B78934212D0104B1B785BB9104999 -:104CA40020232C2230460193142300925622FFF72E -:104CB40043FE02B070BD0B4B53F82210F0E7074AD5 -:104CC4001278002AEBD0074A52F82310E8E700BF15 -:104CD400A0D30020C472002084D3002030A500207B -:104CE400AC3500200C960020012380F83C3070473E -:104CF400836B002B0ADD064AD2689B1A002B836360 -:104D040004DC0122002380F83C208363704700BF49 -:104D140084D3002038B590F83C3033B1084D016D90 -:104D24002B68426D5B1A9A4200D338BD044605488D -:104D340007F0C2FF2A680023226584F83C3038BD9E -:104D440098D30020ACA40020034B426D1B68013BA8 -:104D54009B1A0365704700BF98D3002038B5002222 -:104D64000D4B0E4C01210E4D1A712046DA6083F86A -:104D74002220A3F84020A3F8422083F84620198378 -:104D840083F821101D60FFF78FFD2046054A064970 -:104D9400BDE838400DF0C6B8A0D30020F0B2002022 -:104DA40058240020F88800205D2200002DE9F041FD -:104DB400002482B020270546164E403088460CF069 -:104DC4002DFE22468023214601940097124808F0C4 -:104DD400E3F93046012109F077FC30460F4909F028 -:104DE40083FC3046012109F08FFC2146304609F04E -:104DF4008DFC8023224601970093414628460A23CE -:104E0400FFF79AFD064A0123AA6385F83C3002B0F5 -:104E1400BDE8F081A8D30020ACA40020947B00203E -:104E240020A107000EB430B588B0054618210BAC9C -:104E340002A854F8042B2346019418F0A5FF02A9F4 -:104E44002846FFF7B3FF08B0BDE8304003B0704711 -:104E5400F0B5002483B0202680232246054621464F -:104E640001940096104808F097F901210F4809F0C1 -:104E74002BFC0F490D4809F037FC01210B4809F0C0 -:104E840043FC2146094809F041FC0A4F296C802360 -:104E9400224628460093A14208BF39460A230196B8 -:104EA400FFF74AFD03B0F0BDACA40020A8D3002056 -:104EB400947B0020CF84002038B50446403015464A -:104EC4000CF0A4FD2046FFF7C3FF044B012103FBB4 -:104ED40005F284F83C10A26338BD00BFA08601002F -:104EE40001EB41039B00C3F1800307EE103ABAEED5 -:104EF400EF7B2DE9F041FDEEC77B84B0CDED037A65 -:104F0400BDF90C40F1B14E1E4FF001081746A4B292 -:104F1400F6B200254644AF4205F1010521B2CDF8B1 -:104F2400048015BF4FF0010E4FF0020E1F221E2207 -:104F340006230648CDF800E00C3408F02DF9B542FC -:104F4400A4B2E8D104B0BDE8F08100BFACA4002055 -:104F5400F0B5194E83B0304607F09AFDB6F90C400F -:104F6400012C22DD0022012795B2B6F80AE0114691 -:104F740011486B00019702359BB2E41AC3EB0E0390 -:104F840024B21BB2009408F089F90B4807F094FE90 -:104F9400012009F0AFFEB6F90C402AB2002C2346DA -:104FA400B8BF631CB2EB630FDEDB4FF4FA7003B0DF -:104FB400BDE8F04009F09EBEACA4002070B50E4ED2 -:104FC40004460E4D304607F063FD2046FFF7C0FF50 -:104FD400C82009F08FFE304607F05AFD284601210B -:104FE40009F092FB2846002109F090FB2046BDE819 -:104FF4007040FFF721BD00BFACA40020A8D300205F -:105004002049002201230A2070B50C6884B011469F -:105014000226019323B200901B4808F0BDF8002C2F -:105024001A4B4FF00200B4BFE11C2146B3F9005003 -:105034000022009041F38F012B46134807F008FE2D -:10504400002C21462B46B8BF611C0022009641F378 -:105054004F010D4807F0FCFD07EE904AB6EE086BD1 -:105064002B46B8EEE77B00220748009627EE067B26 -:10507400FDEEC77BCDED037ABDF90C1007F0E8FD1A -:1050840004B070BD44290020ACA4002040290020B5 -:105094002DE9F04F846B85B0002C9DF8388004DD39 -:1050A40005B0BDE8F04FFFF7D3BEDFF840A10546D9 -:1050B4000291071F01210AF108001E4603924FF0D6 -:1050C400000909F001FB0AF10800444909F00CFB4E -:1050D40001242846AAF84090AAF842904FF00A0BFF -:1050E4008AF84690FFF78CFF0AF10800494609F058 -:1050F4000BFB0AF1080021464FF0200A09F006FBD9 -:105104006B6B22B2203457F8041F023B2846A4B22A -:105114001BB28DE8000CFFF70FFC812CF0D10121AC -:105124002F4809F0D1FA2F492D4809F0DDFA012161 -:105134002B4809F0E9FA0021294809F0E7FAF3B20B -:10514400032B23D905F10C0A0024B4420CBF4746B3 -:1051540048F001075AF8041F22B2284687F00107D5 -:1051640011F17F0F3B460CD0FFF72AFD0134042CCC -:10517400EBD1039A2846029905B0BDE8F04FFFF73A -:10518400AFBEDAF81410FFF739FDEFE7B8F1000FFE -:1051940018D07401012115221D23A4B2019100929B -:1051A4000922A11C104809B207F0F6FFE11C0022F5 -:1051B400132009B21B2301920A2200900A4807F027 -:1051C400EBFFBFE77101012015221D23019002317D -:1051D40000920922044807F0DFFFB3E738420020B9 -:1051E400A8D3002034490020ACA40020A0D3002080 -:1051F400F0B583B0064600258160DDF828E0194645 -:105204000B9F103040F8042C07FB0EF4099BC6F8E2 -:1052140000E0089ACDF800E07760019708F02CFCD4 -:10522400C6F83051C6F83451C6F838513CB3B4F11D -:10523400805F28D2270138460CF042FC2B46C21965 -:10524400C6F83001C6F83401C6F8382108B1037134 -:105254008360013C00F11000F8D100233046C6F809 -:105264003421C6F83C31C6F84031C6F84431C6F89A -:105274004831C6F84C31C6F8503103B0F0BDC6F819 -:1052840038412246E9E70CF053FE00BFD0F84C2128 -:10529400D0F84831D31A9B1030B482B034D052F8CD -:1052A400043DD978C0F84C219A78F9B900251C79C5 -:1052B40058788DF806208DF807109D608DF805400C -:1052C4008DF804009DF8043000209DF8051063F368 -:1052D40007009DF806209DF8073061F30F2062F364 -:1052E400174063F31F6002B030BC7047002ADDD161 -:1052F400187901215B788DF806208DF805008DF86A -:1053040004308DF80710DDE78DF804308DF8053092 -:105314008DF806308DF80730D4E700BF2DE9F84347 -:1053240044680646D0F800808946C8EB0405AD10F1 -:1053340005D06B009D4229D96FF0030500E00425D8 -:1053440028460CF0BDFB74680746D6F80080C8EB0D -:105354000404D9F80030E74218BF3B51A3080DD12B -:1053640004343C44B8F1000F02D040460CF0AAFBD0 -:105374003D4437607460B560BDE8F8832246043468 -:105384004146384616F0C6F93C44EEE7B3F1804F87 -:10539400D2D213B91D461F46D9E7ED00D0E700BFAE -:1053A40038B50D464368043104468B4202D05A1A7C -:1053B400900803D1043B2846636038BD284616F0A4 -:1053C400A9F963682846043B636038BD2DE9F043BE -:1053D40000F1100583B0044600F5A478284601279F -:1053E40008F06EFB574B1E68284608F05DFC002849 -:1053F40049D0284608F064FC6268C0F30743C0F350 -:105404000761D4F830C1C0F3072E13FB02125FFA10 -:105414008EF1D2B24FEA02190CEB09030193002971 -:105424006DD00129E0D19968B9B958700CF80920F8 -:10543400E268D868B21A9970904238BF1971D4F8EA -:105444004021D4F844118A426ED01AB11360019BF2 -:10545400D4F840210432C4F84021D4F84C2100206F -:10546400D4F850119E608A42DF70987057D012B100 -:105474001360D4F84C2104322846C4F84C2108F0B7 -:1054840013FC0028B5D1D4F83C51D4F840114B1B7F -:105494009B0831D0E7688D42A368A6EB0707A6EB0B -:1054A400030629D004F59E784FF0010905E09B68B6 -:1054B4009F4219D804358D421ED02B68DA780193A7 -:1054C400002AF4D09A689642F4D9D4F84C21D4F83E -:1054D400501183F802908A422DD012B11360D4F88F -:1054E4004C210432C4F84C2129464046FFF758FFAA -:1054F400D4F840118D42E0D103B0BDE8F0831A79AD -:105504009978013283F803E0DE601A7109B183F8F7 -:1055140002E0D4F84C21D4F850118A42A7D101A951 -:105524004046FFF7FBFE5FE701A904F59E70FFF715 -:10553400F5FE019B91E701A904F5A470FFF7EEFEC7 -:10554400D2E700BF98D30020144B1549D3ED047A59 -:10555400826877EEA77A0B689A1AFCEEE77A10B4A1 -:1055640017EE903AC0ED007A93424FEA430405D80F -:1055740003790A6883F00103826003710B68C268CF -:1055840007499B1A9C4205D843790A6883F00103B2 -:10559400C26043715DF8044B704700BF78A40020DB -:1055A40098D30020104B10B45C68013418D05B7A97 -:1055B400084683B90D490E4B51F822105DF8044B8F -:1055C40083FB0132CB17C3EB620303EB4303A1EB71 -:1055D4008301FEF7B5BF11465DF8044BFEF7B8BF73 -:1055E40000205DF8044B70478CBB0020AC290020E0 -:1055F400ABAAAA2A2DE9F04F8C4D83B08846074602 -:10560400FFF7A2FF95F83431002B4BD00379002B20 -:1056140040F0BA8098469B469A460193844B1E6894 -:10562400012E20DD834D0124DFF8309202E00134A5 -:10563400B44218D055F8042F0132F8D1B9F80C202F -:1056440010464AB1202A00F0A88099F80F2099F852 -:105654000E1008F08DFD0246A1B20134764808F020 -:105664005DFDB442E6D14FF47F020021724808F098 -:1056740055FD019A0121704808F050FD524602215F -:105684006D4808F04BFD5A460B216B4808F046FD67 -:1056940042460C21684808F041FD0123BB7103B068 -:1056A400BDE8F08F654B1A79002A00F081800379F8 -:1056B400002B78D199469846FF2200215E4808F0D5 -:1056C4002DFD5F4A01215C4808F028FD5D4A032155 -:1056D400594808F023FD4FF6FF720421564808F09C -:1056E4001DFD4FF0FF120521534808F017FD504BE4 -:1056F4001E68132E11DD544DA6F1080A0B2415F86B -:10570400013B4A46A1B24C4813B94D4AA1B24A489A -:10571400013408F003FD5445F1D14FF47F02062112 -:10572400454808F0FBFC132E10DD484D132415F8F2 -:10573400013F4246A1B240481BB94FF47F02A1B2D7 -:105744003D48013408F0EAFCB442F0D100220221C1 -:10575400394808F0E3FC00220721374808F0DEFC52 -:1057640000220821344808F0D9FC394A092132487A -:1057740008F0D4FCFF220A212F4808F0CFFC0123B3 -:10578400BB7103B0BDE8F08F2E4B47F6FF78DFF80E -:10579400B0B04FF0FF1A019340E72E4AA1B2264859 -:1057A40008F0BCFC43E7DFF898904FF47F0883E7E8 -:1057B4001146214808F0B2FC274B5B7A002B7FF49A -:1057C4006CAF1B4B1E68012E7FF767AF3835012481 -:1057D400DFF8889003E00134A6423FF45EAF55F849 -:1057E400043F0133F7D1B9F80C3018466BB1202BC4 -:1057F40016D099F80F2099F80E1008F0B9FC02465B -:10580400A1B20D4808F08AFCE5E722464146384635 -:10581400FFF7C8FE0246A1B2074808F07FFCDAE7AA -:105824000C4AA1B2044808F079FCD4E7A0B10020E6 -:10583400580C0020D8B1002068D300200096002026 -:105844000080FF0000FF800090B1002097B100208D -:1058540000FFFF002020200084D30020D4920020E9 -:105864000079704740797047F8B50D4C07462668B3 -:10587400002E11DD15020024DBB205F47F45090476 -:105884001D4301F47F010D43A1B201342A460548AA -:1058940008F044FCB442F7D10123BB71F8BD00BF4A -:1058A400580C002068D3002001238371704700BF87 -:1058B400837903B9704710B50446034808F0FCFA2D -:1058C4000023A37110BD00BF68D30020F8B50F46B4 -:1058D4000025124E7088A0B100242304FF2293FBFC -:1058E400F0F02844114680B208F042FC08F0E6FCCF -:1058F4000246A1B2094808F011FC01347088A042A4 -:10590400EBDC064805F5807508F0D6FA384609F050 -:10591400F1F9B5F5803FDDD1F8BD00BF68D30020B3 -:1059240070B50646194808F073FA184808F0C4FA26 -:10593400174B1648197808F097FC164B1D68002D74 -:105944000EDD0024A1B2144A1048013408F0E6FB2D -:105954000E4808F0B1FA052009F0CCF9AC42F1D1B7 -:1059640030460521FFF7B2FF4FF4FA7009F0C2F98F -:105974000022ABB20548114608F0D6FB034808F0F4 -:105984009BFA6420BDE8704009F0B4B968D30020E4 -:10599400540C0020580C00208080800010B5114A5F -:1059A4005223114C1149B2F900202046098808F00D -:1059B4009FFB0F4A0F4920460CF0B4FA0E4B0F49D7 -:1059C4000022D3ED007A086877EEA77A0C4B0968B9 -:1059D4009860FCEEE77AD9601A715A71C3ED007AC7 -:1059E4009A7110BD5C0C002068D30020580C002074 -:1059F400F888002091B8000078A4002098D30020F3 -:105A040048B3002001230371704700BF0020704792 -:105A140082B002B0704700BF083004F075B900BF0F -:105A240090F8443133B990F8183183F0010380F8C9 -:105A34001831704700F5A47001F062B990F8443150 -:105A440003B9704700F5A47001F060B990F84431CF -:105A540073B9164A517F927F59B1AAB1012280F8D5 -:105A64002D3180F82E3180F82F2180F830317047A5 -:105A7400704780F82D318AB1012280F82F3180F8E7 -:105A8400303180F82E217047012280F82E3180F8C1 -:105A94002F3180F82D2180F83031704780F82E3175 -:105AA40080F82F31012380F830317047A0B10020F5 -:105AB400037970B50446BBB104F108060F4B002509 -:105AC40030465D7104F01AF93046A17B04F086FA81 -:105AD40084F82C512A46294604F2191004F03CF8A3 -:105AE400012384F8183170BD0368054A9B6893420A -:105AF40002D101230371DFE79847DDE7E8BB00200B -:105B0400A5340000F8B504460025284B0830284E7B -:105B140004F2191740F8083C257104F08BF806F1DB -:105B2400100C04F1FC0E96E80F008EE80F009CE8C0 -:105B3400070004F5867E04F59C738EE8070056F88A -:105B44001C0F84F81851716884F8195184F81A519B -:105B540084F81B5184F81C5184F81D51C4F8285151 -:105B640084F82C5184F8315184F83251C4F83451FA -:105B740003C3C4F8405104F5A47084F8445101F0FF -:105B840075FA84F84D513846042103F04BFF38462A -:105B9400042103F047FF3846042103F043FF38464D -:105BA400042103F03FFF2046F8BD00BF3C22002043 -:105BB4001404002070B500F2191604460D4649B2CB -:105BC400304603F0DFFF94F8313123B90848BDE8CB -:105BD4007040FFF789B8304603F0B2FF0028F5D1D2 -:105BE400C4F834510248BDE87040FFF77DB800BFE7 -:105BF400F0B2002070B590F844518AB0044675B9EB -:105C040003291E4607DC0E9B092B10DC2948FFF7ED -:105C14006BF80AB070BD04291DD00AB070BD0E988F -:105C2400009004F5A47001F073F80AB070BDCDB211 -:105C340004F108007200294602F0FE0204F040FA62 -:105C440004F2191003F07CFF0028DFD12946204616 -:105C5400FFF7B0FFDAE707EE903AB0EE087A04F106 -:105C64000800FAEEEC7A67EE877AFDEEE77A17EE33 -:105C7400905AE9B204F03CFAD4F840319D4215D070 -:105C840004EB850302A8D3F80C110BF079FE02A9EA -:105C940006A80BF089FE06A905220648FFF70CF9B1 -:105CA40006A80BF02DFE02A80BF02AFEC4F8405102 -:105CB400B3E700BFF0B2002038B500231546044610 -:105CC40049B280F8183100F2191003F03DFF204664 -:105CD4002946FFF76FFF0248BDE83840FFF704B8D4 -:105CE400F0B200200BB200B5002B83B001910AD0B2 -:105CF40000F219100ADB03F0A7FE064803B05DF8B2 -:105D040004EBFEF7F1BF03B05DF804FB03F0FCFE07 -:105D1400F3E700BFF0B200202DE9F04790F84421EA -:105D240082B00191002A5DD190F81821002A60D137 -:105D340090F82D2112B102B0BDE8F087BDF904201E -:105D440000F21916BDF906300446304602FB03F38F -:105D540003EB83039F1803F0F3FE0546304603F07C -:105D64000DFFC6B2731C5BB2032D35D8DFE805F016 -:105D74004654620294F831212AB1012B00F0D580F7 -:105D8400022B00F0FD80042B26D107EE907A904B75 -:105D9400DFED906AB8EEE77A93ED006A77EE067A63 -:105DA400F4EEE67AF1EE10FA00F1BC809FED8A7A07 -:105DB400F4EEC77AF1EE10FAC8BFF0EE477AF4EECB -:105DC400467AC3ED017A824BF1EE10FA04D083488F -:105DD400C3ED007A03F040FD814802B0BDE8F0470E -:105DE400FEF782BF00F5A47002B0BDE8F04701F0F1 -:105DF4007BB902B0BDE8F047FFF774BF0834314601 -:105E0400204604F061F9C2193146204682F30802A3 -:105E1400D2B204F055F9DFE7012B19D0022B29D0B7 -:105E2400032B5ED0042BD7D1237A3B4483F308039E -:105E34002372D1E7012B11D0022B15D0032B4AD0AA -:105E4400042BC9D1637B3B4483F307036373C3E728 -:105E5400637A3B4483F308036372BDE7A37A3B444C -:105E640083F30703A372B7E7E37A3B4483F307039F -:105E7400E372B1E794F83151002D70D104F2271682 -:105E840004F10809AA4616F8013F9BB90135042D0F -:105E9400F9D1BAF1000F9FD108345146204604F0DD -:105EA4001BF9C2195146204682F30802D2B204F00B -:105EB4000FF991E75FFA85F848464FF0010A414629 -:105EC40004F00AF9C2194146484682F30802D2B2E4 -:105ED40004F0FEF8DAE7237B3B4483F307032373E0 -:105EE4007AE794F83151002D5FD104F2271604F1BA -:105EF4000809AA4616F8013F03BB0135042DF9D160 -:105F0400BAF1000F7FF468AF08345146204604F01C -:105F1400EBF8C2195146204682F30802D2B204F0CB -:105F2400DFF859E7F0EE667A49E7D4F834312344D0 -:105F34009A7A3A4482F307029A724DE75FFA85F837 -:105F440048464FF0010A414604F0CEF8C2194146D2 -:105F5400484682F30802D2B204F0C2F8CDE704F155 -:105F6400080594F83411284604F0B6F8C21994F8D8 -:105F74003411284682F30802D2B204F0A9F82BE7C0 -:105F840004F1080594F83411284604F091F83844D3 -:105F940000281BDD10280246A8BF1022D2B294F8B4 -:105FA4003411284604F07EF816E704F1080594F845 -:105FB4003411284604F098F8C21994F8341128468C -:105FC40082F30802D2B204F08BF805E70122E5E778 -:105FD40078A4002000002042000096434CB5002025 -:105FE400F0B2002010B58CB00C46083003F0BEFFB0 -:105FF40008A813490BF0C4FC0A22611C04A80BF086 -:10600400F1FC04A908A80BF04BFD014668460BF00F -:10601400CBFC04A80BF074FC08A80BF071FC6946D7 -:1060240008A80BF0C1FC08A905220648FEF744FFA6 -:1060340008A80BF065FC68460BF062FC0CB010BDC0 -:10604400582C0020F0B2002010B58CB00C4608305B -:1060540003F0C4FF08A813490BF092FC0A22611C48 -:1060640004A80BF0BFFC04A908A80BF019FD014615 -:1060740068460BF099FC04A80BF042FC08A80BF04E -:106084003FFC694608A80BF08FFC08A905220648C6 -:10609400FEF712FF08A80BF033FC68460BF030FC47 -:1060A4000CB010BD602C0020F0B2002090F831310B -:1060B40030B58DB01BB1D0F834318B423BD00123C5 -:1060C40000F219150446C0F8341180F8313128461D -:1060D40003F036FD88BB94F834112046FFF76AFDBF -:1060E400194908A80BF04CFCD4F834110A2204A86E -:1060F40001310BF077FC04A908A80BF0D1FC014690 -:1061040068460BF051FC04A80BF0FAFB08A80BF04E -:10611400F7FB694608A80BF047FC08A905220B48C1 -:10612400FEF7CAFE08A80BF0EBFB0848FEF7DCFDFF -:1061340068460BF0E5FB0DB030BD284603F000FDCA -:106144000228CDD1C7E700BF682C0020F0B20020A0 -:1061540070B5C1F3074382B00E0E0191CDB24BB9B5 -:1061640045B93EB180F83131494802B0BDE87040CC -:10617400FEF7BABD90F82E3104461BB9022D01D1A9 -:10618400002E70D194F82D31E3B994F8302184F8BD -:106194003231AAB1032D01D1002E5ED1052D01D1DA -:1061A400002E54D1062D01D1002E4AD1072D01D144 -:1061B400002E3CD1082D41D146BB94F82D312BB98A -:1061C40002B070BD94F83031002BE3D194F8323131 -:1061D400002BF5D1002EF3D0A5F10B01032903D830 -:1061E400C9B22046FFF762FF1A2DE9D104F5A47065 -:1061F40000F022FF0123264884F84431FEF774FDA1 -:10620400244802B0BDE87040FFF74EBB03220121D1 -:106214002046FFF751FDA5F10B0103292FD91A2DB3 -:10622400CBD1032220461146FFF746FDC5E70222E3 -:1062340001212046FFF740FD082DBDD0002EEAD1F4 -:10624400BBE7012220461146FFF736FDAEE70022E8 -:1062540001212046FFF730FDA4E701220321204657 -:10626400FFF72AFD9AE70C4B5A7F002A8AD10321B3 -:10627400FFF722FD94F82D31002BA3D185E7C9B295 -:106284002046FFF713FF94F82D31002B98D09DE79B -:10629400F0B2002048B30020A0B100202DE9F04165 -:1062A40082B006464FEA11680191CFB290F84431AA -:1062B400002B40F0AB8090F83131002B40F0E180AE -:1062C4009DF80640ACB9002F40F0E080B8F1000F13 -:1062D4000FD0844D6B7923B196F82C31002B40F00C -:1062E400F480012406F1080086F82C4103F0FEFC3A -:1062F4006C7196F8303163B3A7F10B03B8F1000F5A -:1063040000F09F80032B0AD80122F319304683F84A -:106314001D211146FFF7D0FC7348FEF7E5FCA7F1F9 -:106324000F03032B0AD8F31901213046022283F804 -:106334001911FFF7C1FC6C48FEF7D6FC172F00F0CB -:10634400BE80182F40F09080032201213046FFF7D1 -:10635400B3FC96F82D3163BB644D0B2402E0013489 -:10636400132C23D015F8013F002BF8D0022FF6D1BF -:10637400B8F1000FF3D00E2C4FF0FF014FF00000E6 -:1063840032DC0BF0B3FAA4F10B01C2B206F108003F -:10639400C9B203F09DFE012230461146FFF78CFC82 -:1063A40001345148FEF7A0FC132CDBD102B0BDE848 -:1063B400F081B8F1000FCFD0A7F10B01032903D866 -:1063C400C9B23046FFF772FE1A2FC5D106F5A47084 -:1063D40000F032FE0123444886F84431FEF784FC81 -:1063E4004348FFF761FAB7E7FF2100200BF07EFA7C -:1063F400A4F10F01C2B206F10800C9B203F070FEA5 -:10640400022201213046FFF757FCC9E700F5A470CA -:1064140001F04EF9374B1A7F002AC7D01A2FC5D185 -:10642400B8F1000FC2D000222F4886F8442183F827 -:106434003421FEF759FC2E4802B0BDE8F041FFF7C5 -:1064440033BA032B05D8F319274883F81D81FEF7C7 -:106454004BFCA7F10F03032B06D8F31900222248A3 -:1064640083F81921FEF740FC1A2F7FF472AFB8F1BC -:10647400000F3FF46EAF032230461146FFF71CFCB9 -:1064840067E702B0BDE8F041FFF762BEB8F1000F64 -:106494003FF42FAF9DF80530002B7FF42AAFF91E8F -:1064A40007293FF626AF96F82E31B3B996F8303166 -:1064B400002B3FF44EAFC9B2FFF7C6FD19E7002227 -:1064C40001213046FFF7F8FB43E786F82C4106F13B -:1064D400080003F013FC6C710BE7C9B2FFF782FDEF -:1064E40007E700BFE8BB0020F0B20020C6B10020DF -:1064F40048B30020A0B100202DE9F84306463648F1 -:10650400FFF7AEF9DFF8E89006F1FC0507460B2427 -:10651400A84619F8013FFF221BB13A460FB1D8F83B -:106524000020214601342D4808F10408A4B207F0E4 -:10653400F5FD0F2CEDD1DFF8BC80042418F8013FE1 -:10654400274A3BB104F003033A461FB106EB830329 -:10655400D3F8FC2004F10B010134204889B207F080 -:10656400DDFD082CEAD108360024E1B2304603F000 -:1065740091FD70B32A6804F11301013417480435FE -:1065840089B207F0CBFD042CEFD1164C1721164A23 -:1065940094F833301148002B08BFFF2207F0BEFDEA -:1065A40094F83430114A1821002B0C4818BF6FF0AE -:1065B4007F4207F0B3FD94F836301A210748002BC8 -:1065C400BDE8F8430CBF4FF0FF126FF07F4207F0B5 -:1065D400A5BD0246CFE700BF48B3002068D3002022 -:1065E400FFFF8000A0B10020DFCF9F000080FF00EC -:1065F400C6B10020CAB10020F8B505461348FFF71C -:106604002FF9134E0746FC350B2416F8013F114AA7 -:1066140013B13A4607B12A68214601340E480435BD -:10662400A4B207F07BFD0F2CEFD1214601340022E8 -:106634000948A4B207F072FD1B2CF6D1054A1A21B1 -:106644000548BDE8F84007F069BD00BF48B3002025 -:10665400C6B100200080FF0068D300202DE9F04778 -:106664005A4F88B081467E79002E40F08B8099F88D -:106674002D3123B199F83231002B00F09280544B24 -:106684001D68132D2BDD103D0324DFF85481DFF842 -:1066940054A115E0052C4BD0062C54D0072C64D003 -:1066A400082C5CD198F8243021464A4A002B4A48E9 -:1066B40018BF6FF07F4207F031FD0134AC420ED0B9 -:1066C400032CE7D198F82130214601344248002BAD -:1066D40014BF52464D2207F021FDAC42F0D199F887 -:1066E400342109F1080168460B2403F0B7FB0F2E8F -:1066F400D9F83431CCBF102500259C336D4439F8CA -:10670400138015F8012BFF214046520002F0FE02CF -:1067140007F02EFD2146013402462F48A4B207F0AB -:10672400FDFC1B2CEDD17B798BBB08B0BDE8F08759 -:1067340098F8213021462848002B14BF5246FF22E6 -:1067440007F0ECFCB9E798F8223021462248002BE8 -:1067540014BF52464FF47F0207F0E0FCADE700227D -:10676400A1B21D4807F0DAFCA7E798F823302146C8 -:106774001948002B14BF6FF07F424FF47F4207F09B -:10678400CDFC9AE7083003F075FC06466FE706F087 -:106794000F01124A10480B3108B0BDE8F04707F06A -:1067A400BDBC4846FFF728FF094B1D68132DBCDD0F -:1067B400103D0324A1B201340022074807F0AEFCC7 -:1067C400AC42F7D108B0BDE8F08700BFE8BB0020B9 -:1067D400580C00200080FF0068D3002080808000D7 -:1067E400A0B10020DFCF9F000D4B2DE9F0411D68C3 -:1067F400877B132D12DD103DFE1C0324DFF8288057 -:10680400A642A1B204F101044FF00002054808BFFA -:1068140058F8272007F082FCA542F1D1BDE8F081A9 -:10682400580C002068D30020CC15002070B590F8D7 -:10683400444104B170BD05464548FEF785FE444811 -:10684400FFF70EF895F83111064641BB414B5A79D2 -:10685400002A73D00028404A404808BF002207F0AD -:106864005DFC95F82F217AB3002E4FF001013B48CF -:106874000CBF4D240024224607F050FC224602217E -:10688400364807F04BFC95F83131002B33D02846BD -:10689400FFF7E4FE2E48BDE87040FFF705B82D4A27 -:1068A400D5F83431517905EB8303D3F8FC20002962 -:1068B40045D000282146294808BF002207F02EFCB5 -:1068C40095F82F21002ACFD195F82D31002B3DD0FA -:1068D400002E3BD00121214807F020FC95F82E31F1 -:1068E4008BB386B3002202211C4807F017FC95F8ED -:1068F4003131002BCBD128460B24FFF775FF2146FD -:10690400013400221548A4B207F008FC1B2CF6D170 -:1069140095F8303153B995F82E313BB995F82D31AE -:10692400002BB7D02846FFF767FEB3E72846FFF7EA -:10693400E3FD0748BDE87040FEF7B6BF11460748BF -:1069440007F0ECFB8DE74FF68072CCE7044AC1E711 -:1069540048B30020E8BB002000FF800068D300207B -:10696400FFFF8000F0B5044691B09448FEF75EF94D -:1069740004F2191003F0E4F8032863D8DFE800F008 -:106984009302806494F83131002B00F0AC80D4F889 -:106994003461751C8A490CA80AF0F2FF0A222946C0 -:1069A40008A80BF01FF808A90CA804AF0BF078F89E -:1069B400014668460AF0F8FF08A80AF0A1FF0CA8EF -:1069C4000AF09EFF7F490CA80AF0DAFF0A22294642 -:1069D40008A80BF007F808A90CA8784D0BF060F88C -:1069E400014638460AF0E0FF08A80AF089FF0CA81F -:1069F4000AF086FF7449009A3846049B002A08BFAF -:106A04000A46002B08BF0B466A60AB600AF078FFA9 -:106A140068460AF075FF6D4B6D4AEB602A60637A35 -:106A24002B61731C0CD0F6B204F1080731463846CA -:106A340003F052FB31466861384603F055FBA86108 -:106A4400237AEB6111B0F0BD94F83131002B68D199 -:106A5400604A6FF07E01594BD2ED007A5E48FDEE3C -:106A6400E77A5E4AD8601A60C3ED077A5A609A6082 -:106A74005A629A62DA6219615961996111B0F0BD82 -:106A84004E4B574D57485849584A1D6058609960B5 -:106A9400DA60A27A1A61E27A5A61227B9A61627B95 -:106AA400DA6111B0F0BD0834444D514A0021514B14 -:106AB4002046514F514EAA60EB602F606E6003F088 -:106AC40003FB01212861204603F0FEFA02216861DC -:106AD400204603F0F9FA0321A861204603F0F4FAF2 -:106AE400E86111B0F0BD04F2271218461E4612F8F0 -:106AF400011F09B101301E460133042BF7D10028D0 -:106B040052D0012853D004282C4D52D03C4A3D4B3E -:106B14006A60AB602D4B2E4AEB602A60637A2B616E -:106B240081E739490CA80AF02BFFD4F834110A2262 -:106B340004AF08A801310AF055FF08A90CA81F4D9D -:106B44000AF0AEFF01463846244E0AF02DFF08A88D -:106B54000AF0D6FE0CA80AF0D3FE049BD4F8341134 -:106B640004F10800184ADFF8ACE00C44002B08BF1D -:106B74001346194AC5F804E0C9B2EA602B60AE6056 -:106B8400A37A2B6103F094FA124A6FF07E036861D2 -:106B94003846D2ED007AEE62FDEEE77AAB61C5EDE0 -:106BA400077A0AF0ADFE4DE706460125F2E6751CAC -:106BB400F0E6164A164B6A60AB60ABE7F0B2002011 -:106BC400E82C0020EC2C0020CF840020B02C0020E6 -:106BD400A82C002078A40020E42C0020AC35002050 -:106BE400B82C0020C02C0020C82C0020D02C002061 -:106BF400802C0020882C0020702C0020782C002071 -:106C0400A02C0020A42C0020D82C0020902C0020A4 -:106C1400982C0020DC2C002090F84431F0B5044678 -:106C240083B04BB100F5A47000F012F9184B93F83F -:106C3400343123BB03B0F0BD0368164DDB699847BC -:106C440095F83C30002BF5D0134B1B78002BF1D179 -:106C540004F219162046FFF785FE304602F070FF55 -:106C64000746304602F08AFF94F8181103463A4664 -:106C7400009128460421FEF70BFA03B0F0BD4FF44F -:106C84007F021A21054803B0BDE8F04007F046BA78 -:106C9400A0B10020F0B2002030A5002068D300206D -:106CA40000F5A47000F0CEBD17207047083003F043 -:106CB4003BB900BF82B0F0B585B00F4600F10806BD -:106CC4000CAD0AA96C4681E80C0095E80F0007C4D6 -:106CD4001D0C24F8023B0AAB3946257030460CCB18 -:106CE40003F02AF905B0BDE8F04002B0704700BFD8 -:106CF40082B002B0704700BF01230371704700BF28 -:106D0400037B83F001030373704700BF704700BF28 -:106D140008B50B4B1A684AB90A4B0B489A7802F02B -:106D240019FD0A48BDE80840FDF7DEBF9A68064829 -:106D340002F010FD0548BDE80840FDF7D5BF00BFCF -:106D44000096002084D300204CB50020F0B200202F -:106D540008B54379ABBBA3F155332249A3FB020326 -:106D640081F82021DB08D807A3EB830112D402EBBE -:106D740081019BB96FF07F421B4B1C4833F82110F3 -:106D840007F0CCF9194807F097F81948BDE808400E -:106D9400FDF7AABF02EB810202F10C01012B13D013 -:106DA400022B0FD0032B13D0042B14D0052B15D09A -:106DB400062B0BD0072B4FF6FF7218BF6FF07F42E4 -:106DC400DAE708BD0B4AD7E70B4AD5E70B4AD3E706 -:106DD4004FF47F42D0E74FF0FF12CDE74FF6FF723A -:106DE400CAE700BFA0B100204829002068D30020D2 -:106DF400F0B2002000FFFF000080FF0000FF8000D1 -:106E040008B54379E3B9A3F155330E48A3FB021344 -:106E14000D49DB0813F0010FA3EB830302EB83039B -:106E24004FF0000218BF0C3331F8231007F076F945 -:106E3400044807F041F80548BDE80840FDF754BF91 -:106E440008BD00BF68D3002048290020F0B200200C -:106E5400F0B505465D4C83B05D48A968FEF7CAFBF2 -:106E640094F83C3013B15B4B1B780BB103B0F0BD0D -:106E740005F10D06304602F063FEF8B1304602F02B -:106E84005FFE012833D0304602F05AFE022846D075 -:106E9400304602F055FE03286AD0304602F050FE18 -:106EA4000446304602F06AFE297B034622460091DE -:106EB40004214648FEF7ECF803B0F0BD2046464FE7 -:106EC400FDF7B4FE454A46495368496C043392F8C9 -:106ED40020214448A161807823614349E261434B06 -:106EE400434A606127606160A260E360D5E72046A1 -:106EF400FDF79CFE394B3F48D3F82421D3F81C11ED -:106F04000132D3F81871D3F828312161E361A26109 -:106F140039493A4A3A4B676184E80F00BDE7204695 -:106F2400384FFDF783FE2E4B2C4A6FF07E015B69D0 -:106F3400DFF800E10133344892F82D212361334B0B -:106F4400C4F800E06760A060E36061616AB1304B3F -:106F5400A362304B6FF07E022F481F68996850F887 -:106F64002730E161E362A26197E72C4BA362F0E76B -:106F74002B4F2046FDF75AFE2A482B496FF07E021C -:106F84007B6820606160002B28482949A060E1608B -:106F9400226117DB63616FF07E033968A868A3611F -:106FA400E361FDF7FBFA3A7A194B1C497F7A002A10 -:106FB40014BF1A460A466062002F08BF0B46E262FD -:106FC40023636AE7154B6261A362E4E7F0B2002031 -:106FD40048B3002030A50020002D0020A0B10020DF -:106FE400D4BA002084D30020042D00200C2D0020CE -:106FF400082D0020142D0020182D0020202D002005 -:10700400242D0020302D0020382D0020402D00207C -:10701400FC2C002000960020DC9500207C2A002017 -:107024008CBB0020482D0020502D0020582D00201E -:10703400602D0020282D0020037910B5044643B1AB -:10704400002204F10D00114602F086FD0123237392 -:1070540010BD0368044A9B68934202D10123037163 -:10706400EEE79847ECE700BF9947000038B5104AAF -:107074000023044600F10D05026004210371284633 -:10708400637123736373A373E3732374637402F0F0 -:10709400C9FC2846042102F0C5FC2846042102F05C -:1070A400C1FC2846042102F0BDFC204638BD00BFC7 -:1070B400002400200BB200B5002B83B001910AD04C -:1070C40000F10D000ADB02F0BFFC064803B05DF8D6 -:1070D40004EBFDF709BE03B05DF804FB02F014FDF8 -:1070E400F3E700BFF0B200202DE9F043027B83B048 -:1070F4000191002A41D142790446BDF904504ABBAA -:10710400B54E96F83481B8F1000F02D003B0BDE853 -:10711400F083BDF9063004F10D0905FB03F348467D -:1071240003EB83031D4402F00BFD471C484602F0A9 -:1071340025FD01307FB240B2012F45D0022F21D06E -:10714400032F66D0042F78D0A44803B0BDE8F043E1 -:10715400FDF7CABD0D3002F011FD50B9002DC0F28B -:107164008C8006D09E4A7F219E4B92781868FBF74C -:107174005FFC9A48FDF7B8FDC2E703B0BDE8F043F1 -:10718400FFF798BF012830D002287ED0032800F0F2 -:10719400B5800428D8D1D6F828314146904C4046D1 -:1071A4002B44A27883F30703C6F82831FBF740FC8D -:1071B400D6F828112020A278FBF73AFCA178D6F85B -:1071C4002401FBF76DFCBFE7012846D00228BBD1A0 -:1071D40083498A785319002B40F3C880102BA8BF29 -:1071E40010239342B0D08B70AEE7D6F81C2153190C -:1071F400002B40F3BD80102B00F3B1809A42A3D042 -:10720400012BC6F81C3100F0B880012386F8143134 -:107214009AE701284BD002283FD0032840F09280FF -:10722400714A724913680968EB18009100F1C9802A -:107234008B42A8BF0B46136086E701284DD0022875 -:1072440000F09F8003283CD1694A137A2B4483F3CE -:10725400010303F00103137276E772686FF004010F -:107264005319042BA8BF04238B42B8BF0B469A4280 -:10727400B3603FF469AF736066E75A4B0146584AFE -:1072840018689278FBF7D4FB73E7D6F818312B44CF -:1072940083F30403C6F8183156E796F82D312B44CE -:1072A40083F3010303F0010386F82D314CE7514ABF -:1072B40053692B44042BA8BF042323EAE3735361CB -:1072C40042E704287FF440AF494A537A2B4483F3BE -:1072D400010303F00103537236E7454B1A68511951 -:1072E4000B29A8BF0B2121EAE1718A4219603FF4FE -:1072F4002BAF5A68A068FDF70DF825E7D6F82401EE -:1073040096F81431284480F30700C6F82401002BB2 -:1073140059D0D6F81821D6F81C31541C1344A34272 -:10732400FFF612AF354601E0D5F8240121460134B9 -:10733400FBF7B6FBD6F81821D6F81C311344A34248 -:10734400F2DA01E704287FF4FFAE274A93682B445E -:10735400002B34DD102BA8BF10239360F4E6102A11 -:107364003FF4F2AE1023C6F81C314EE73B4638E733 -:10737400012A3FF4E9AEC6F81C01002386F8143153 -:10738400E2E61B4FA0687E68FDF77AF873195A1C71 -:107394001EDB411E9942A8BF1946B1427960144DC3 -:1073A4003FF4D2AEA068FDF7FFF801460B48FDF7A5 -:1073B400FDFCA06895E80600FCF7ACFFC4E60123D9 -:1073C400CBE7434637E7064B9978FBF769FBBBE607 -:1073D4004FF0FF31E1E700BFA0B10020F0B2002080 -:1073E40084D30020500C002000960020182A00208E -:1073F4008CBB0020D4BA0020F0B5A94C83B023790B -:107404000191002B3ED09DF80630002B3AD19DF817 -:1074140007209DF8040062BB032801D1002A47D14C -:10742400042802D1002A40F0D180052802D1002A84 -:1074340040F0A780062802D1002A40F0E080072807 -:1074440000D1FAB9082800D1E2B9092802D1002AEA -:1074540040F0E8800A2815D1A2B1A26801210020D9 -:10746400FBF776FA282007F045FC0021A2680846BD -:1074740019E0A0F10B050F2D06D9012800F0FC80BE -:107484000228C9D103B0F0BD864B0130595D81F0AB -:107494000101595531B1A268012103B0BDE8F040A2 -:1074A400FBF756BAA26803B0BDE8F040FBF788BA10 -:1074B4000121A2680846FBF74BFA282007F01AFCC2 -:1074C400A26801210620FBF743FA142007F012FCFE -:1074D400A26800210620FBF773FA282007F00AFCB3 -:1074E400A26801210420FBF733FA142007F002FC00 -:1074F400A26800210420FBF763FA282007F0FAFBB6 -:10750400A26801210420FBF723FA142007F0F2FB00 -:10751400A26800210420FBF753FA282007F0EAFBB5 -:10752400A26801210420FBF713FA142007F0E2FB00 -:10753400A26800210420FBF743FA282007F0DAFBB5 -:10754400A26801210420FBF703FA142007F0D2FB00 -:10755400A26800210420FBF733FA282007F0CAFBB5 -:10756400A26801210720FBF7F3F9142007F0C2FBFE -:10757400A26800210720FBF723FAA268002101205A -:1075840091E70121A2680846FBF7E2F9282007F0F9 -:10759400B1FBA26801210220FBF7DAF9282007F0E9 -:1075A400A9FBA26800210220FBF70AFA00210120AE -:1075B400A268FBF705FA3C4B002003F1100113F815 -:1075C400012F02B118709942F9D15BE70121A26839 -:1075D4000846FBF7BDF9282007F08CFBA2680121BF -:1075E4000320FBF7B5F9282007F084FBA2680021EB -:1075F4000320FBF7E5F9A2680021012053E72B4E95 -:107604001425002703E001351C2D3FF43BAF16F889 -:10761400013F002BF7D0A268002128463770FBF702 -:10762400CFF9F0E7A26801210620FBF791F9A268DF -:1076340001210720FBF78CF9A26801210520FBF743 -:1076440087F9A26801210420FBF782F9282007F0BA -:1076540051FBA26800210620FBF7B2F9A2680021C1 -:107664000720FBF7ADF9A26800210520FBF7A8F974 -:10767400A2680021042016E71F460B4E0C2503E0E8 -:107684000135142D3FF4FEAE16F8013F002BF7D060 -:10769400A268002128463770FBF792F9F0E700BF93 -:1076A4000096002090B100208FB1002097B10020F7 -:1076B400F0B55E4E85B00C0E33680391C9B2002B51 -:1076C4005BDD33799DF80D70002B32D1B1FA81F571 -:1076D40084F001026D09154201D0022F7DD09DF87E -:1076E4000E30DBB90B1C18BF0123002C7CD0ABB1CE -:1076F4004F4B93F8342142B1A1F10B02012A7BD9FB -:107704004A1E012A3DD91A2911D04A4F0A461B683C -:10771400BF7881684848009702F0E0F8002C37D021 -:107724002DB133791BB9424B012283F8342105B0C2 -:10773400F0BD84F00104002914BF002104F001010C -:1077440009B1022F05D0039905B0BDE8F040FFF759 -:1077540053BE3A490023364A0D683371012D82F82D -:107764003431E4DD0124A1B201340022344806F0AE -:10777400D5FCAC42F7D105B0F0BDB1FA81F56D0985 -:10778400ADE701294DD00229C8D10D3002F05CF9D2 -:10779400AC42CCD2264B93F8342112B1002283F8A8 -:1077A400342100222648114606F0B8FC00220121AB -:1077B400234806F0B3FC00220221214806F0AEFC67 -:1077C40000220B211E4806F0A9FC00220C211C48B3 -:1077D40005B0BDE8F04006F0A1BC0121144A3171A6 -:1077E40082F8343105B0F0BD002BD1D0114B1248D2 -:1077F4009A7802F0E9F8CBE70B2959686FF0040096 -:107804000CBF4FF0FF3201220A44042AA8BF04220D -:107814008242B8BF02468A429A603FF47FAF5A6000 -:107824007CE70D3002F070F9B2E700BF009600204B -:10783400A0B1002084D300204CB50020580C0020B7 -:1078440068D300208160704701230371704700BF33 -:10785400037B83F001030373704700BF007C704710 -:10786400437910B504463BB103F0B8FA23682046C7 -:10787400DB69BDE81040184703F0DEF9F6E700BF06 -:10788400437B0BB102207047037C002B14BF032001 -:10789400002070472DE9F047B24D40F2CB2282B070 -:1078A4000646EB6802FB035393F8AE305A0709D43B -:1078B400AD4C94F83C3013B1AC4B1B783BB102B0E7 -:1078C400BDE8F0878168AA48FDF794FEF0E72046FA -:1078D400FDF72CF80028F2D1F37BCBB106F121059A -:1078E400284602F02DF9002800F0C380284602F053 -:1078F40027F9012800F09F81284602F021F9022887 -:1079040000F0E881284602F01BF90446284670E09E -:107914003046FFF7B5FF002839D106F11207384683 -:1079240002F00EF9002871D12046FDF77FF9EB68CB -:1079340040F2CB228F48904902FB0355D0ED007AE8 -:107944000133C96895F8AD20FDEEE77A8B4D02F05E -:107954007F0223618A48A2618A4B8B4AC4ED077A6D -:10796400616125606060A260E360384602F0E8F877 -:107974000446384602F002F9317B03462246009160 -:1079840002217948FDF784FB02B0BDE8F0870128A5 -:10799400A4D0022800F08E80032890D106F13F077E -:1079A400384602F0CDF8002840F0AD802046FDF7BF -:1079B4003DF9EB68704805EB830274494368526CE7 -:1079C4000433734801322160724962616B4A236156 -:1079D400E2606060A16002F08DFCEA680378013225 -:1079E40003F07F03E261A361384602F0A9F804467C -:1079F400384602F0C3F8317B034622460091032146 -:107A04005948FDF745FB02B0BDE8F087384602F05F -:107A140097F80128A9D12046FDF708F9EB6840F250 -:107A2400CB216FF07E005C4A01FB0355DFF8A4E133 -:107A3400226095F8AE10A06195F8A43095F8AB20BB -:107A4400C1F3800503F03F03E06102F00F025348E5 -:107A5400013325615EF822206361514BE262E360E9 -:107A64000B07504A4CBF504B504B6060A2602363DD -:107A74007BE73D48FDF7DAF844494D4A474B454812 -:107A840084E80F0002F036FC3B4B02785B6802F09E -:107A94007F0204332261636102F02CFC437803F01B -:107AA4007F03A36102F026FC837803F00F03013304 -:107AB400E36127E706F13007384602F041F8002871 -:107AC40040F08A802046FDF7B1F8EB6840F2CB2005 -:107AD40029495A1C00FB035308692261A0331A790F -:107AE40026495B7902F03F022C4D03F00F03A0619D -:107AF40001323048216001332F496261E3616560DE -:107B0400A060E16070E7384602F01AF801287FF4BB -:107B14006BAF15486FF07E05FDF788F82749284AB2 -:107B2400284B2948256184E80F0002F0E3FB837A9F -:107B3400264A03F0070352F82330636202F0DAFBAB -:107B4400037AA56103F07F03636102F0D3FB437AF8 -:107B540000211F4A03F03F03E16152F82330E3623E -:107B640042E700BFE8BB0020F0B2002030A50020AF -:107B740048B3002078A40020A0B10020682D002084 -:107B84006C2D0020E42C0020742D0020002D0020FA -:107B9400E42D00200C2D00207C2D0020842D0020BD -:107BA400902D0020882D0020FC2C00207C2A002011 -:107BB400942D0020C42D0020C82D0020A02D0020CD -:107BC400A82D0020AC350020982D002068970020B7 -:107BD40084970020E4950020384601F0B1FF012885 -:107BE40051D0384601F0ACFF02287FF4FDAE4C487A -:107BF400FDF71CF8EB6840F2CB214A4ADFF860E15C -:107C04006FF07E0001FB03554749226095F8AB20D5 -:107C140095F8AE3002F00F026160C3F3800343496C -:107C24005EF82250002263616562A160E160206118 -:107C3400A261E261D8E63A486FF07E07FCF7F6FFEE -:107C44003B493C4A3C4B3D48276184E80F0002F025 -:107C540051FB837A3A4A03F0070352F823306362F4 -:107C640002F048FB037AA76103F07F03636102F02B -:107C740041FB437A0021334A03F03F03E16152F8A8 -:107C84002330E3623EE62046FCF7D0FFEB6840F287 -:107C9400CB202D4A2D4900FB0355DFF8C8E02260B4 -:107CA40005F1A002937995F8AC0003F03F036160FD -:107CB400D17900F07F00127A01331D4D01F03F01AC -:107CC40002F03F02E06123616161A261C4F808E04F -:107CD400E56089E612480027FCF7A8FF1C4A1D4B03 -:107CE4006FF07E0A226063601B4A1C4BDFF87880C9 -:107CF400DFF83890A260E36002F0FCFA384490F9AF -:107D04000330002B07DBC8F80030013708F1040802 -:107D1400042FF1D1F6E5C8F800A0C8F81490F4E7F0 -:107D2400F0B20020882D00207C2D0020C02D0020E2 -:107D3400A02D0020A82D0020AC350020982D002077 -:107D44006897002084970020D02D0020D82D002093 -:107D5400B02D0020B42D0020B82D0020BC2D002013 -:107D6400E4950020DC2D002000B3002008B5C37B7F -:107D74001BB9FFF785FD032800D008BD064BD86862 -:107D840003F0C0F905480649FDF74CF80348BDE87F -:107D94000840FCF7A9BF00BFE8BB0020F0B20020F8 -:107DA400EC2D0020F8B5C37B0C461BB34D4DA71D2D -:107DB4004D4A032C6B6955F8271003EB8303AC641D -:107DC4006964234452F823302B6458DD474EF3682A -:107DD40040F2CB222146464802FB036393F8A520D8 -:107DE40002F00F02013201F0B5FC4248BDE8F84050 -:107DF400FCF77ABFFFF744FD0128D7D0032813D03E -:107E040010F0FD0F00D0F8BD384A40F2CB253848B9 -:107E1400D36805FB032393F8A52002F00F02BDE805 -:107E2400F840013201F096BC2E4A881D2E49032CDD -:107E3400536952F8205003EB83039464556423443C -:107E440051F82330136430DD042C13D1274B40F256 -:107E5400CB20DA6803EB8201496C01EB810401EB6E -:107E6400440100FB0212134493F8B02065F30602A8 -:107E740083F8B0201F48BDE8F840FCF735BF02F096 -:107E840039FA1A4E204455F8273040F2CB222146C5 -:107E9400C370F368164802FB036393F8A52002F04D -:107EA4000F02013201F056FC91E7104E40F2CB2252 -:107EB40021460F48F36806EB830702FB03F37A6C51 -:107EC400F71802EB820E02EB4E02134433441C44B7 -:107ED40084F8B25097F8A52002F00F02013201F0A5 -:107EE40039FCC7E7D4BA002070960020E8BB002014 -:107EF4004CB50020F0B200202DE9F04100230446E7 -:107F04002F4A00F11208037100F1210602600421D6 -:107F140063714046237304F13005637304F13F0732 -:107F2400A373E37323746374A374E3742375637595 -:107F3400A37584F8213084F8223084F8233084F83F -:107F4400243084F8253084F8303084F8313084F8D3 -:107F5400323084F8333084F8343084F83F3084F895 -:107F6400403084F8413084F8423084F8433001F0E2 -:107F740059FD4046042101F055FD3046042101F02D -:107F840051FD3046042101F04DFD3046042101F03D -:107F940049FD2846042101F045FD2846042101F04D -:107FA40041FD2846042101F03DFD3846042101F03D -:107FB40039FD3846042101F035FD2046BDE8F08145 -:107FC40080230020002310B50446C3730374437355 -:107FD400032910D8DFE801F031022417012300221D -:107FE4002130E373114601F0B7FD002317492373D1 -:107FF4001748FCF717FF1648FCF776FE1548BDE84E -:108004001040FDF751BC012200213F30227401F0E1 -:10801400A3FD0023104923730D48FCF703FFEAE78F -:10802400012200213030627301F096FD00230B49D8 -:1080340023730748FCF7F6FEDDE7002212301146F1 -:1080440001F08AFD01232373D5E700BFF82D00203A -:10805400F0B2002048B30020102E0020042E00208F -:10806400037910B504462BB120460021BDE8104029 -:10807400FFF7A8BF0368074A9B68934207D101230F -:10808400002103712046BDE81040FFF79BBF9847CD -:10809400EAE700BFE95200002DE9F04383B0064649 -:1080A4000A0E0191CCB290F80F80B8F1000F47D1BD -:1080B400FFF7E6FB231C0546914618BF0123002A5F -:1080C40047D0002B70D0012800F0DE80A94F022D8C -:1080D400A4F10B08FB6800F02D81032D00F0BD8195 -:1080E400002D40F0BA8040F2CB2202FB037292F8DA -:1080F400AE10480700F1D2819F4907EB8302487F05 -:10810400D2F884E018B18A7F0AB10122B273621EE8 -:10811400012A40F2A280A4F10309B9F1070F00F289 -:108124007C818B7F002800F0DC81002B40F0DC8117 -:108134007B79904A002B00F01B82C7F80C9064E115 -:10814400231C914618BF012313B1002A40F09C80E0 -:1081540001259A4228D2874F40F2CB22FB6802FBCA -:10816400037393F8AE2052077ED4B8F1000F77D092 -:10817400DFF81C82D8F80430002B15DD7B797D4AAA -:10818400002B00F0AC80337C73B1737C63B102F0DC -:10819400C7F8FB68002207EB83077274796CC8F890 -:1081A4000010002900F035810CBBB9F1000F21D07B -:1081B400012D00F08980023DEDB2012D40F2D28004 -:1081C400B37B03BB6C4B5A7F002A00F08D80694B54 -:1081D40001226A496A481A74FCF724FE6948FDF7CB -:1081E40063FB674803B0BDE8F043FCF77DBDB9F11C -:1081F400000F02D1013C012C02D903B0BDE8F08389 -:108204005D4B5A7F22B90023B37303B0BDE8F083FA -:108214009B7F002BF1D10023B373F6E7002A00F013 -:108224008281327CCAB940F2CB22DFF8489102FB4A -:10823400037393F8A40000F03F0002F0F9FE8045B8 -:1082440005DCD9F80C3009EB8309C9F88480A4F162 -:108254000A024D494A48FCF7E5FD4FF00109A3E73E -:10826400337C002BA0D083E793F8A5202146474810 -:1082740002F00F02013201F0A7FB96F80F80B8F16B -:10828400000F7FF475AFEBE70B2C02D01A2C40F0F3 -:1082940087800B2C384A6FF004000CBF4FF0FF337B -:1082A400012351680B44042BA8BF04238342B8BFA5 -:1082B40003468B42936000D0536031480125FCF79C -:1082C40013FD4FF001096FE70023314A3046194688 -:1082D4001360536003B0BDE8F043FFF773BED16889 -:1082E400204602F051FA4EE79B7F63B9214A517947 -:1082F400002900F0DF80537102F046FE03B0BDE8B0 -:10830400F04302F085BE1B4B40F2CB21DA6801FB3F -:10831400023393F8AD2093F8AD1082F08002D209B5 -:1083240062F3C71183F8AD10FAB11A491448FCF787 -:1083340079FD53E7621E012A8FD9E01E07284CD825 -:108344000D4BF8605A7F9B7F002A40F0B880002BC9 -:108354005BD002F05FFFFA680F4901320848FCF76E -:1083640061FD52E030460021B4E70C490448FCF7B3 -:1083740059FD33E7E8BB0020A0B100206C2E00209B -:10838400F0B2002048B300205C2E00204CB5002041 -:10839400BCBB0020742E0020282E00207C2E002040 -:1083A400794F7A4B7D6853F8243005EB4505784ABC -:1083B40003EB8505546001F09DFF0378EDB2754A27 -:1083C40065F3060303705379002B7FF476AFD2680C -:1083D4002046396802F084F96FE70A2C7FF73DAF35 -:1083E40040F2CB2203F1100EA4F10A0002FB037247 -:1083F40007EB8E0E92F8A4C0DEF8041068F3050CA7 -:10840400884282F8A4C040F39E806348FCF76CFC69 -:1084140023E73046FFF7D6FDC6E60A2C7FF71DAFEB -:108424008A7F00287FF4FAAE002A7FF416AF08EBA7 -:108434000E1840F2CB2208EB880108EB410802FB3E -:1084440003833B4493F8B120C2F3001181F001018E -:1084540061F3041283F8B120FFE6DFF82C9107EBF7 -:1084640083034A4AD9F8041052F8242001EB410846 -:10847400596C474B02EB880883E812005FFA88F8CE -:1084840001F038FF037868F3060303707B790BB3BC -:10849400012341487374FCF727FCDEE692F8A5300B -:1084A4002146394A03F00F033C481268013301F0B6 -:1084B4007FFAD2E603B0BDE8F04302F089BD002B99 -:1084C4004DD002F045FEFA68354901323248FCF7D6 -:1084D400A9FC9AE7FA682046D9F8001002F000F9DE -:1084E400D6E7002B3FF429AE40F2CB23A21E2A4844 -:1084F40003FB097393F8AE30D9074CBF29492A49C5 -:10850400FCF790FC40F2CB2303FB097393F8AE20F5 -:1085140093F8AE10C2F3000282F0010262F300018C -:1085240083F8AE1071E7337C002B7FF496AE737B37 -:10853400002B7FF492AE164B01213046C3F8008025 -:10854400FFF740FD89E640460093CEF8048002F030 -:108554006FFD009B07EB8303C3F8840055E702F02B -:1085640047FEFA68114901320B48FCF75BFC4CE703 -:1085740002EB840703213046C2F80C90BB63BB674F -:10858400FFF720FD41E700BFA0B10020AC29002087 -:10859400BCBB0020E8BB0020F0B200204CB500209A -:1085A400342E0020442E0020502E00201C2E0020AB -:1085B40030B51F4A83B040F2CB230191D16803FB4D -:1085C400012393F8AE305B0705D41A4B04465D7F54 -:1085D4009B7F15B1ABB903B030BD002BFBD1C37B7E -:1085E400002BF8D1FFF74CF90028F4D19DF80430A2 -:1085F400D81E072809D8237C002BECD12046022161 -:1086040010E00123837303B030BD0A2BE3DD02EBDA -:1086140081020B3B084D2046D2F88420012103EB54 -:1086240002132B6003B0BDE83040FFF7CBBC00BFA2 -:10863400E8BB0020A0B10020BCBB002010B50CB2E8 -:1086440082B00191DCB1C37B024653B161B202F145 -:10865400210001F065FA144802B0BDE81040FCF7AF -:1086640043BBFFF70DF960B902F1120061B201F0EA -:1086740057FA0D4802B0BDE81040FCF735BB02B014 -:1086840010BD0128E2D0022807D00328E3D161B24B -:1086940002F13F0001F044FADDE761B202F130007B -:1086A40001F03EFAD7E700BFF0B2002011FB21F33E -:1086B400F0B500F1120683B003EB83033046019159 -:1086C40003FA81F401F03CFA451C304601F056FAF5 -:1086D40001306DB240B2012D23D0022D05D0844863 -:1086E40003B0BDE8F040FCF7FFBA01284AD00228E5 -:1086F40073D0032800F0DC800428F0D17D4A40F2D6 -:10870400CB21D36801FB032292F8AE30A432C3F329 -:10871400C003917A234483F3010363F3C301917289 -:10872400DDE701284AD0022800F08880032800F001 -:108734009E800428D3D107EE904A6F4BB8EEE77AB7 -:10874400D3ED006ADFED6D7A37EE267AB4EEE77A80 -:10875400F1EE10FA08D4DFED6A7AB4EEE77AF1EEBE -:1087640010FAD8BFF0EE477AF4EE667AC3ED017AD8 -:10877400614BF1EE10FAB2D06248C3ED007A01F019 -:108784006BF8ACE75B4A40F2CB21D36801FB0322D0 -:1087940092F8AE30C3F380031B1900F19E80012BC5 -:1087A40058DD92F8AE3043F0040382F8AE30002373 -:1087B40055481A461946FDF757F890E74D4940F2D7 -:1087C400CB22CB68234483F3030302FB0312CB6065 -:1087D40092F8AE305B0782D5E9E7464A40F2CB23F4 -:1087E400D56803FB052393F8A43003F03F0301335A -:1087F4002344002B38DD402BA8BF40235E1E06F027 -:108804003F0605F1100040F2CB213A4C01FB052153 -:1088140002EB800291F8A400576866F30500BB429E -:1088240081F8A4003FF75BAF013B04EB85041846D5 -:10883400536002F0FDFBC4F8840050E72D4B214641 -:10884400D86802F0A7FB314AD368234403F3060334 -:10885400D36044E792F8AE1063F3820182F8AE105D -:10886400002B3FF43CAFA2E700260123C9E7214ACD -:1088740040F2CB25254ED068B36905FB0025591E6F -:1088840095F8AD3003F07F031B192DD48B42A8BF9C -:108894000B46DBB203F07F0140F2CB24337504FBBB -:1088A400002292F8AD3061F3060382F8AD3016E78A -:1088B400104A40F2CB21D36801FB032292F8AB109B -:1088C40001F00F032344062BA8BF062323EAE37316 -:1088D40063F3030182F8AB1001E792F8AE306FF353 -:1088E400820382F8AE30FAE600210B46D4E700BFDB -:1088F400F0B20020E8BB002078A400200000204251 -:10890400000096434CB5002048B30020A0B10020DD -:1089140011FB21F302462DE9F04103EB830382B0FE -:108924000FB2C67B0191DC19EEB102F12105284694 -:1089340001F006F9461C284676B201F01FF9012E13 -:1089440000F09E80022E00F05F81032E39D1002FAB -:1089540037DA284601F012F9044601F0CBFCFF2374 -:108964002044C3702DE0FEF78BFF022832D0032889 -:108974005CD00128D9D007EE904AD44B9FEDD47A2D -:10898400F8EEE77AD3ED006A77EEA67AF4EEC77ACA -:10899400F1EE10FA1BD49FEDCF7AF4EEC77AF1EE24 -:1089A40010FAC8BFF0EE477AF4EE667AC3ED017AA6 -:1089B400C64BF1EE10FA04D0C748C3ED007A00F0BC -:1089C4004BFFC64802B0BDE8F041FCF78DB9F0EEAC -:1089D400477AE9E702F13005284601F0B1F8431C73 -:1089E40028465DB201F0CAF80130012D40B261D0D1 -:1089F400022D00F0A280032DE3D1012800F076813E -:108A04000228DED1B64A40F2CB21D36801FB03220F -:108A140092F8AE3092F8AE10C3F38003234483F38C -:108A2400010363F3820182F8AE10CAE702F13F0545 -:108A3400284601F085F8431C28465DB201F09EF8F3 -:108A44000130012D40B261D0022DBAD1012800F0CD -:108A5400AA81022800F095810328B2D101F04AFCD2 -:108A6400437A03F03F0501F045FC427A6319232B56 -:108A7400A8BF232323EAE37363F305024272A0E74A -:108A8400013040B2012849D0022872D0032800F0F6 -:108A94008E81042895D101F02DFC837803F00F0515 -:108AA40001F028FC8278631983F3040363F303025F -:108AB400827086E7012800F0A08002286AD003288B -:108AC40040F02A81002F874C854FACBF01214FF025 -:108AD400FF3123690B4403F10F0223611E2A40F284 -:108AE400758140F2CB21FA6801FB027292F8A4204E -:108AF40002F03F020132C2F101018B42C0F2228135 -:108B0400511E8B42A8BF0B4623615AE7012830D07F -:108B1400022800F08C8003287FF453AF01F0EAFBB5 -:108B2400037803F07F0501F0E5FB0278631983F312 -:108B3400070363F30602027043E7012800F0A580EF -:108B4400022800F08180032840F00181644A40F249 -:108B5400CB21D36801FB032393F8A81003F1A002EF -:108B640001F03F03234483F3040363F3050111720B -:108B740027E75C4A6FF0040051686318042BA8BF10 -:108B840004238342B8BF0346994293603FF419AF6C -:108B9400536016E7524F40F2CB23D7F80C8003FB07 -:108BA400087393F8A43003F03F0301332344002BEC -:108BB40040F31181402BA8BF40235E1E06F03F0600 -:108BC40008F1100140F2CB22454C02FB087207EB7E -:108BD400810792F8A410786866F30501834282F84D -:108BE400A4103FF7EEAE013B04EB880418467B600B -:108BF40002F01EFAC4F88400E3E6394AD368234439 -:108C040083F30303D360DCE6284600F0B7FF0028B3 -:108C140000F0E380284600F0B1FF012800F0E18075 -:108C2400284600F0ABFF02287FF4CBAE16E7002FF6 -:108C340000F38A8040F0E780294B2B4AD96803EB84 -:108C440081035B6C1360BCE6254F40F2CB21FA68CC -:108C540001FB027191F8A730A03103F03F030979B9 -:108C64001B1901F03F0105D44E1CB342A8BF334683 -:108C740003F03F0640F2CB2303FB027393F8A720D3 -:108C840066F3050283F8A7209BE6154F40F2CB213B -:108C9400FA6801FB027191F8A630A03103F03F039A -:108CA40009791B1901F03F0104D48B42A8BF0B467C -:108CB40003F03F0640F2CB2303FB027393F8A62094 -:108CC40066F3050283F8A6207BE600BF78A40020A3 -:108CD40000002042000096434CB50020F0B2002072 -:108CE400E8BB0020A0B10020BCBB0020474A40F2F2 -:108CF400CB21D36801FB032393F8AB1003F1A0024B -:108D040001F00F032344062BA8BF062323EAE373D1 -:108D140063F30301D17254E604287FF452AE3B4A54 -:108D240040F2CB21D36801FB032393F8A51003F190 -:108D3400A00201F00F03234483F3040363F303014C -:108D440051713EE60B46DFE601F0EAFA74E70428C7 -:108D54007FF437AE2D4A40F2CB21D36801FB0322C6 -:108D640092F8AC3092F8AC1003F07F032344642BE8 -:108D7400A8BF642323EAE37363F3060182F8AC100B -:108D84001FE601F0B7FA037A03F07F0501F0B2FAA7 -:108D9400027A6319642BA8BF642323EAE37363F3A1 -:108DA400060202720DE6204601F034FC09E601F0E9 -:108DB400A1FA437803F07F0501F09CFA4278631925 -:108DC40083F3070363F306024270FAE5F86802F0DE -:108DD40035F9236985E62B46F2E6204601F01AFCB4 -:108DE40018E701F087FA037A03F07F0601F082FAAC -:108DF400027AA319642BA8BF642323EAE37363F301 -:108E0400060202720CE701F0C3FA15E7E8BB002082 -:108E140000B5027B83B001919AB9C37B02464BB97A -:108E2400FEF72EFD30B91046019903B05DF804EB4E -:108E3400FFF73CBC1046019903B05DF804EBFFF763 -:108E440067BD03B05DF804EBFFF7F8BBA94B5B7A91 -:108E54002DE9F04FA84F85B01BB17B79002B00F0B2 -:108E6400A1800646A5480D46FCF76EFBA348FCF717 -:108E7400F7FC8046A148FCF7F5FC7B790290002BB7 -:108E840079D0B8F1000F76D06FF07F4200219C4872 -:108E940005F044F940F2CB2303FB057393F8AE309D -:108EA400D90740F1A080974B974A53F82530019297 -:108EB4005360F27B002A78D0DFF870A240F2CB2016 -:108EC400FA68DAF80030914DD9B2D5F8009001EB88 -:108ED4008104B9F1010F01EB440100FB02121744B4 -:108EE40097F8AF4004F07F0477DDB8F1000F884AAB -:108EF40047F6FF774FF0010B14BF90466FF07F48A1 -:108F0400844E08BF6FF07F47834D184611E005F08B -:108F140005F942460B217A480BF1010B05F0FEF8E6 -:108F24003A461A21764805F0F9F8CB4555D0DAF8D7 -:108F340000007A4B00225FFA8BFE03401FFA8BF18C -:108F44006F489342C0F2A780D5F804C00B3356F89B -:108F54002EE00CEB4C0C0EEB8C0E5FFA8EFE74457F -:108F640000F09E805B45D2D1694A1FFA8BF16448B8 -:108F740005F0D4F8CDE7F37B13B1B8F1000F7BD142 -:108F8400737B13B1B8F1000F7DD1337C13B1B8F109 -:108F9400000F78D17179002930D1614A584805F021 -:108FA400BDF877E705B0BDE8F08F3046FEF768FC02 -:108FB400012881D005F1200A03284F4B07EB8A01D1 -:108FC4004C684FEA041472D0DA6840F2CB2909FBEA -:108FD400023393F8AE305A0716D5484805B0BDE8B9 -:108FE400F04FFCF761BC4F4A464B474952F82520E5 -:108FF40053F8253001914A608B605AE74D220021D5 -:109004003F4805F08BF845E7B37B002B40F0F58033 -:109014003E4BD3F800B0BBF1010F40F33981334626 -:1090240009FB057946460124039798460FE0022C74 -:1090340000F0BD80EB1CA34200F0CA800022A1B264 -:109044002F4805F06BF801345C4500F01A8199F85B -:10905400A43003F03F030B33A342EFDB012CE6D132 -:109064002D4B5B7F13B1002E40F0AC802E4A0121C2 -:10907400234805F053F8E6E744F64D420021204822 -:1090840005F04CF806E7274B00211D4853F825202E -:1090940005F044F8FEE6013B63F00F03013353E7A8 -:1090A4001F4A1FFA8BF1164805F038F831E7D968E2 -:1090B40040F2CB25154E174603EB8100D6F800A0ED -:1090C400406CBAF1010F5FFA80F8864608EB88001D -:1090D40008EB400005FB01010B4493F8AF9009F045 -:1090E4007F094CDD0C4D4FF0010B0194094E2C46C9 -:1090F400754623E084D30020E8BB002048B3002059 -:1091040068D30020640C0020D4920020580C002066 -:109114000080FF00AC290020A0B100200F000080D7 -:1091240080808000EC150020FFFF8000BCBB002085 -:109134000BF1010B04F0F2FFDA451FD05FFA8BFE4E -:1091440060681FFA8BF1002256F82E3000EB400EB7 -:109154008D4803EB8E0E5FFA8EFEF145E8D18B4A03 -:1091640004F0DCFFABF10B0105F00F02874B0BF1B0 -:10917400010B8A4208BF1F46DA45DFD1019C029BDE -:1091840004F10F060B25002B18BF4FF4000704E071 -:109194000135B442ADB23FF720AFA04504F101045C -:1091A400F6D13A462946784804F0B8FFF0E7784B00 -:1091B4009B7F03B136B94FF680720221724804F0E6 -:1091C400ADFF40E7002221466F4804F0A7FF3AE7CD -:1091D400019BA7B26C485A68394604F09FFF98F87F -:1091E4000D20002A3FF42FAF002E3FF42CAF394658 -:1091F4000022654804F092FF25E7B8F1000F4FF60E -:109204008074644A4FF0010104BF444642465E48FC -:1092140004F084FF224602215B4804F07FFF5E4B8A -:109224001E68032E08DD0324A1B20134002256482F -:1092340004F074FFB442F7D140F2CB2307EB8A0A5F -:10924400564E4FF47F0203FB0575002495F8A45095 -:10925400C5F30115DAF8043004F10B014A48A342BE -:1092640089B204F1010407D004F058FFA542FFF6C7 -:10927400B4AE56F8042FEDE7B8F1000F08BF002292 -:10928400F2E7039F464607EB8A0ADAF80440240112 -:1092940040F2CB2204EB840B04F10F094FF00B08CE -:1092A40002FB05F204EB4B03DFF8F8A007EB020B1B -:1092B400174403920BF1AF0B9B4433463E461F46C3 -:1092C40014E0A2423CD09BF80220D00624D4344AB5 -:1092D40041462D4804F022FF013408F101080BF146 -:1092E4000B0B4C451FFA88F83FF777AE96F8A4208D -:1092F40002F03F020132A242EEDD0AEB8502A3072F -:10930400526ADED0A24226D09BF80220D20603D4B1 -:109314007A7B002ADCD0DAE79BF80A20530708D0CE -:10932400029B33B9019B414617489A6804F0F6FE44 -:10933400D2E7019B414614485A6804F0EFFECBE79C -:109344009AF80520002ABED04FF4000241460E4888 -:1093540004F0E4FEC0E79AF80520002AF4D19BF853 -:109364000220D106D8D47A7B002AB0D104EB84023F -:10937400039B04EB42021A44524492F8B120C2F314 -:109384000012002AA8D1A3E768D3002080808000BF -:10939400A0B10020FFFF8000580C0020BC1000206A -:1093A40020202000E8BB0020014BD968FFF74EBD08 -:1093B400E8BB0020DFF80CC1414A2DE9F04FACF1C5 -:1093C400600885B010680027516801AB148940F229 -:1093D400CB2B927AC6464FF00F0A4FF0010903C314 -:1093E4001C809A705CF8045F0EF53076724605F0C6 -:1093F4007F059DF8041001AB02F1AF040B3265F355 -:1094040006018DF8041003CBC2F8A400B2421888F8 -:109414009B7861602081A372EBD10BFB07820EF273 -:10942400CB2E92F8A45092F8A6006AF3050592F8A0 -:10943400A7106FF3050092F8A5406FF3050182F8B9 -:10944400A45092F8A85067F3030482F8A6000137E9 -:109454006FF3050592F8AA0082F8A710032182F899 -:10946400A850022561F3050092F8AB1092F8AE30D3 -:10947400082F65F3030182F8A54082F8AA0003F0DF -:10948400F80382F8AB1092F8AD106FF3C30392F8AF -:10949400A94092F8AC0001F0800169F3050482F858 -:1094A400AE306FF306006FF3C71182F8A94082F85B -:1094B400AC0082F8AD1095D105B0BDE8F08F00BFC7 -:1094C4003804002048BC002081607047704700BF0A -:1094D400704700BF82B002B0704700BF0F4A1369E3 -:1094E4001168DB6A91F834109B0010B40C4C2360B3 -:1094F40019B9536893F834302BB10A4B1B68436095 -:109504005DF8044B7047936893F83430002BF4D122 -:10951400D36893F83430002BF2D0EEE7D4BA0020AD -:10952400D492002098D3002082B002B0704700BFCC -:1095340082B002B0704700BF08B50368DB69984782 -:109544000248BDE80840FBF7E5B900BFF0B20020CF -:109554002DE9F843534B1B6842699A4280F08A8094 -:10956400C368514F1F40002FC0F28B8002694E4BDD -:10957400C7601340002B7FDB80460B37C3F11A050D -:1095840001240361A1B201340022484804F0C6FD5D -:109594000B2CF7D198F81830002B4CD10A26DFF8A1 -:1095A400149107E0B54206F101060EDD01341A2ECE -:1095B400A4B21BD0BD42F5DD002221463B4804F095 -:1095C400ADFDB54206F10106F0DCFF22B9F800005A -:1095D400114604F0CDFD04F071FE214602463348E5 -:1095E40004F09CFD01341A2EA4B2E3D1FF22B9F891 -:1095F4000000114604F0BCFD04F060FE791C024634 -:109604002A4889B204F08AFDD8F80C300133102BB3 -:10961400C8F80C30D8F810303FD0102B36D0D8F81A -:109624001420D8F81C3022481344C8F81430BDE87C -:10963400F843FCF739B9DFF87C9004E0A5420BDC71 -:1096440001341B2CD2D0BD42F8DC0022A1B2174851 -:1096540004F064FDA542F3DDFF22B9F800001146D1 -:1096640004F086FD04F02AFE0246A1B20F4804F07D -:1096740055FDE5E7BDE8F883013B63F00F030133D3 -:109684007AE7013F67F00F0701376FE798F8183062 -:1096940083F0010388F81830C1E70133C8F81030AB -:1096A400BBE700BF98D300200F00008068D30020E0 -:1096B40048B30020D49200200D4A4168136810B4C6 -:1096C4005B1A84689C420DD313681268591A0023EC -:1096D4004261092980F820305DF8044B9CBFC360C7 -:1096E4000361704701235DF8044B80F82030704714 -:1096F40098D3002090F82000704700BF014B1B68EE -:109704004360704798D3002018389FED0E7A0121EA -:1097140007EE900A0D20F8EEE77A10B567EE877A27 -:10972400094CF8FE677AFDEEE77AC4ED4C7A05F051 -:10973400ADFBB4F830110022044B0548BDE81040DD -:1097440002F096BA90759242A0B10020801A0600E9 -:10975400A8A40020F8B50E4C0D460E4E8F1D63696B -:1097640054F8271003EB83032B4456F82300F9F72E -:109774005FF9636904EB850154F8272003EB830345 -:1097840062641D44CA6256F825302364F8BD00BFE4 -:10979400D4BA0020709600202DE9F843174F1446E0 -:1097A4003B689A4226D3164A0D46164E1268DFF8D5 -:1097B400588086FB0216D217DFF85090C2EBA6063B -:1097C40006E0D8F8183003FB06F39C423B6011D343 -:1097D400E41AF9F739F8002DF3D02B681B694B45CF -:1097E400EFD028469847D8F8183003FB06F39C427C -:1097F4003B60EDD21B1B3B60BDE8F88338A400201E -:10980400600C0020ABAAAA2A78A40020990F0000BB -:1098140070B50D4D0C462B68994212D30B4EB269AC -:10982400E41A2A6005F0CCFA01460948FAF7E6FE84 -:1098340005F0C6FA01460748FAF72CFF2B68A34245 -:10984400EDD91B1B2B6070BD3CA4002078A4002024 -:1098540050B50020D0B70020174B82B0174A1B68C0 -:1098640092ED007A07EE903ADFED156A0193002B32 -:10987400F8EEE77AB8BF033327EE877A9B10C6EE7B -:10988400877A9FED0B6BFCEEE77AC2ED067A91695D -:1098940001FB03F3536192ED057AB8EE477B27EEA3 -:1098A400067BB7EEC77B82ED047A02B0704700BF37 -:1098B400FCA9F1D24D62503F600C002078A4002036 -:1098C400C0E1644CA1F11803352B00D97047084658 -:1098D400FFF71ABF00210D2005F0D8BA2DE9F04199 -:1098E4002D4D16462D4898466A6850F8263002EBEE -:1098F4004204069F03EB840429B1294B587A0028BB -:109904003FD11B7AABBBD5F810017F2CD5F81C11C5 -:10991400214B90FBF1F201FB120101F10101C5F8A9 -:1099240010112CD806F10E0293F8140183F820418B -:1099340043F8224010B1D3F818710F4405EB8605A3 -:109944003A4641462046C5F8A470F9F701F8A4F157 -:109954001803352B1BD9B1B26FF07F42114804F0C4 -:10996400DDFB1148FBF7A0FF1048BDE8F041FBF711 -:10997400BBB908462146FAF785FD0028C3D1BDE8E6 -:10998400F08108463146FAF79BFD0446BBE72046C2 -:10999400FFF7BAFEDFE700BFA0B10020AC2900202A -:1099A4008CBB002068D3002048B30020F0B2002014 -:1099B40000B583B0009313460A460021FFF78EFFDB -:1099C40003B05DF804FB00BF70B5124D01F10E0643 -:1099D4000C4655F826007F280ED805EB810300219C -:1099E400D3F8A420F8F7ECFF00210D2005F04EFA7F -:1099F4004FF0FF3345F82630A1B20022064804F0A8 -:109A04008DFB0648FBF750FF0548BDE87040FBF7A7 -:109A14006BB900BFA0B1002068D3002048B3002078 -:109A2400F0B200200379092B09D85A1C10B4C418C9 -:109A34005BB26171027118465DF8044B70474FF0D8 -:109A4400FF331846704700BF02798AB1C37890F992 -:109A54000210013330B45BB24418C3706479A3427A -:109A640005DB04782CB10023C37043784BB130BCC0 -:109A74007047551EA942F6D15D1E63B16BB2C37027 -:109A8400F3E7013149B2914203DB3CB901398170FA -:109A9400EDE78170EBE72346C370E6E78370E6E702 -:109AA40002792AB18378013B5BB2002B837000DB1F -:109AB4007047017831B90133013A9342B8BF59B2C2 -:109AC40081707047013A8270704700BF037853B1C8 -:109AD40090F9023003445A79531E6AB15BB2C370E1 -:109AE400437873B1704790F90230002BF7D00344E8 -:109AF4005A79531E002AF1D10023C3704378002BF6 -:109B0400F0D1FFF7CDBF00BF03792BB1C378013B80 -:109B14005BB2002BC37000DB7047FFF7D7BF00BFF9 -:109B2400002908D008DC02792AB1C278013A52B27D -:109B3400002AC27002DB7047FFF786BFFFF7C6BF7B -:109B440090F90200704700BF002903DB03799942B2 -:109B5400B8BF8170704700BF0029037902DB9942C6 -:109B6400B8BF817043B1002A06DB90F90230034488 -:109B74005B799A42B8BFC270704700BF90F9030086 -:109B8400704700BF037943B1002906DB90F9023026 -:109B940003445B799942B8BFC1707047F0B5941122 -:109BA4009600651C9A1104EB840402F1010E00EB8B -:109BB400411004EB020C1D49F6B2744405EB850513 -:109BC40051F82CC0C0B2C6F1FF072A447544BFB295 -:109BD4001CF800E051F82220B6B251F824C01EFB54 -:109BE40007FE145C9B0051F825201CF800C004FB00 -:109BF40006E1125CDBB21CFB07F40D4889B2C3F129 -:109C0400FF0502FB0642A0FB014192B2C1F3C7115A -:109C1400A0FB024211FB05F1C2F3C71202FB0312BF -:109C240092B2A0FB0230C0F3C710F0BD6C1F00203D -:109C3400818080802C49B8222DE9F04151F8043B01 -:109C4400044600250730C4F80230A57104F0DEFD97 -:109C5400012304212A46984684F8F230802004F136 -:109C6400E3034FF0400CC4F8D050C4F8C0100127EF -:109C740003F8018F4FF0800E1D71D11900264AB3ED -:109C8400042903F810CC03F80C5C03F8080C03F85F -:109C9400040C01D00A46EAE7234604F1B80184F82B -:109CA40001E02670C4F8C86084F8CC7084F8F160D0 -:109CB400A278173303F8102CE27803F80B2C2279DE -:109CC40003F8062C627903F8012C9942F0D120465E -:109CD400BDE8F08103F80C2C0A4603F8100C03F8D5 -:109CE400080C03F8040CC2E74404002000220123FA -:109CF400C0F8D02080F8F130F8F7B6BD002380F822 -:109D0400F130F8F7D1BD00BF90F8F130002B6AD0E4 -:109D14000322D0F8C8302DE9F04F02FA03F3D0F84B -:109D2400D0400546B4FBF3F203FB12442DED028B45 -:109D340083B0A4B100F1E70400F1EB06002714F8A6 -:109D4400013F002B7ED1B442F9D1D5F8D030013394 -:109D5400C5F8D03003B0BDEC028BBDE8F08F90F8AD -:109D6400CC9007464FF0F40A9FED3A8A09FB02F9BA -:109D7400DFF8E4B009F01F095FFA89F085F8C40040 -:109D8400B9F1000F26D097F8D860D5F8C0E097F85D -:109D9400E03097F8DC2097F8D48094FBFEF10EFBBA -:109DA40011416FEA08080134C9B2FFF7F7FEC6F1A2 -:109DB400FF0306445FFA88F89842B8BFF0B2404502 -:109DC40012D8042C07F10107BFD095F8C400B9F1EB -:109DD400000FD8D12E78B6100AFB06F6C6F3072674 -:109DE40087F8D860D1E77047C8EB0002C8F58073E4 -:109DF400B87807EE902A07EE103A6B78F8EEE77A17 -:109E040097F8E420B8EEC77AC3F1FF0167EE887AC9 -:109E1400C1EBC111C7EE876AFCEEE67ACDED017A9B -:109E24009DF8046006FB031189B2ABFB0131C1F359 -:109E3400C711F8F78DFDBA78012387F8EC2087F86D -:109E4400E830BEE714F8042C00212079F8F7B8FDB7 -:109E5400277078E70000FE42818080802DE9F04F72 -:109E64009FED2F6A83B08146884616464FF0000B5B -:109E740000F1200A04468F1822E007EE903A07EE1C -:109E8400101A98F80130F8EEE77AB8EEC77AC3F101 -:109E9400FF0267EE867AC2EBC212C7EE876AFCEE57 -:109EA400E67ACDED017A9DF8041001FB03231D4AE7 -:109EB4009BB2A2FB0323DB092370013454452BD04E -:109EC400C9EB0403032EDBB2184688F8C430F4D877 -:109ED400D8F8C0E097F8E03097F8DC2097F8D45031 -:109EE40096FBFEF10EFB1161ED43C9B2FFF756FE7E -:109EF40097F8D830EDB2C3F1FF020344C5F5807181 -:109F04009042B8BFD8B2A842A0EB0503B5D884F8F4 -:109F140000B001345445D3D1484603B0BDE8F08FB6 -:109F24000000FE428180808001EB4103C1EBC3014C -:109F340008440730704700BF82B070B401EB41069B -:109F440003ACC1EBC60184E80C0046180FCCF51D28 -:109F5400C6F80700A6882068A4796960AA60EB6047 -:109F64002861AE82AC7570BC02B0704701EB41034E -:109F74000022C1EBC303F0B5034400F1010E00F16C -:109F8400E30700F1D30600F1DB0500F1DF041EF85E -:109F940001CF0132053383F802C0042A17F801CF38 -:109FA40083F803C016F801CF83F804C015F801CF75 -:109FB40083F805C014F801CF83F806C0E7D101EB9C -:109FC40041034278C1EBC30303441A7790F8F020AD -:109FD4005A770278DA768171F0BD00BF01EB410354 -:109FE4000022C1EBC303F0B5034400F1010E00F1FC -:109FF400E30700F1D30600F1DB0500F1DF0493F879 -:10A0040007C0013205330EF801CF042A93F803C0C8 -:10A0140007F801CF93F804C006F801CF93F805C000 -:10A0240005F801CF93F806C004F801CFE7D14B003F -:10A0340000245A18C1EBC2020244157F4570527FB6 -:10A04400C0F8C84080F8F02062B9012280F8CC2022 -:10A05400C0F8C8200B44C1EBC3030344DB7E817109 -:10A064000370F0BD012A01D0022AF3D180F8CC207C -:10A07400F0E700BFD0F8C8100323D0F8D02003FACB -:10A0840001F190F8CC30B2FBF1F010FB03F000F0DA -:10A094001F007047032903D8014491F8E800704772 -:10A0A40000207047032902D8014481F8E420704756 -:10A0B400032903D8014491F8E40070470120704754 -:10A0C400014481F8D4207047014491F8D4007047CA -:10A0D400014481F8DC207047014491F8DC007047AA -:10A0E400014481F8E0207047014491F8E000704792 -:10A0F400002380F8F010C0F8C83039B1012902D02B -:10A10400022900D0704780F8CC107047012380F8F2 -:10A11400CC30C0F8C8307047F8B50020134C144B4D -:10A1240040F2CB27A4F14406014603F5807243F8BC -:10A13400041F9342FBD107FB00650130043495F8FA -:10A14400AD30DB091CBF95F8A43003F03F030828A9 -:10A1540044F8043C44F8243C1346E6D1F8F7A4FB45 -:10A16400F8F782FB00233374F8BD00BF2CBC002039 -:10A174008CA900202DE9F047044604F021FE064690 -:10A1840004F01EFE41F27C7205460021204611F0C7 -:10A1940025FB64217F222420E161262322622521DC -:10A1A40027226066A3662A20E1662E2322673121D6 -:10A1B400332241F2661C60674FF00408A367032052 -:10A1C4000123E167C4F880200F21022204EB0C076D -:10A1D40041F2314E84F80609E371052023744FF0EF -:10A1E400070A84F8AA3041F2107984F8AC3084F874 -:10A1F400703384F8753384F8773384F8403684F800 -:10A20400423684F80B3984F80D3984F8A41084F8A4 -:10A214006F1384F83A1684F8051984F8D01B84F86F -:10A22400AB2084F8762384F83B2684F8412684F80E -:10A234000C2984F8D18B4FF0060884F8D63B84F8B7 -:10A24400D72B84F8D83B84F8A13E84F8A22E84F856 -:10A25400A33E84F89C0E04EB0E0004F80C1004F5E5 -:10A26400B95C84F89B1E87F8018041F21478BB71B5 -:10A27400FA713B7204F5B85704F80E1041F20471F8 -:10A28400837141F2247EC27104F5BA52037241F221 -:10A29400447380F801A041F25070655041F234716A -:10A2A4003E6041F2307744F80E5041F2547E6550DE -:10A2B40041F26471E65104F5BB57166041F27072C5 -:10A2C400E55041F274732650204644F8096044F87E -:10A2D4000850CCF8006044F80E503E606550A6501B -:10A2E400E550BDE8F08700BF002840F2CB2018BF3E -:10A2F400BB207047084B40F2CB2008491A68CB6852 -:10A3040010B402EB820402EB44025DF8044B00FB40 -:10A314000323C818AF307047BCBB0020E8BB002043 -:10A324001A4900202DE9F041844640F2CB2EA1F1D8 -:10A33400240601F13C05A1F144070DE0002A00F1D7 -:10A34400010001F10401B8BF04F1100208284FEA2A -:10A35400221845F8048F17D00C680EFB00734FF0D9 -:10A364000008621C46F8044F0A6093F8A43003F016 -:10A374003F0301339A42E1DB0130C1F800C045F8E4 -:10A38400048F04310828E7D1BDE8F0812CBC0020FB -:10A39400114A0021F0B440F2CB27A2F1240502F1C6 -:10A3A4003C04A2F1440606E001311B1104320829E1 -:10A3B40044F8043F0ED01068431E45F8040F002BE8 -:10A3C4001360F1DA07FB016393F8A43003F03F0351 -:10A3D4001360E9E7F0BC70472CBC00202DE9F04184 -:10A3E40040F2CB227A4D00F11007044602FB0052E2 -:10A3F40005EB870302F1A00631795B6801F03F01A8 -:10A4040001318B4249DB92F8AD30A832DB0940F0D0 -:10A414008580B67906F03F0605EB87035E6040F25F -:10A42400CB2606FB045606F1A003197A5A7A01F0EA -:10A434003F0102F03F02914200F09B8096F8AE206B -:10A444006FF3410286F8AE205A7A511C61F305027B -:10A454005A7211F041FA40F2CB2205EB870702FB56 -:10A46400045292F8A43092F8AA1003F03F03013387 -:10A4740090FBF3F606FB1300013060F3050182F84C -:10A48400AA107B68002B04F12004B8BF0F3305EB3E -:10A4940084051B116B60BDE8F081A8329079C0F38C -:10A4A400400040B396F807E0B6790EF03F0E06F090 -:10A4B4003F06734514DBB64512DD5379DB09ABD097 -:10A4C40040F2CB23424A03FB045393F8A730990686 -:10A4D40042D003F03F0302EB8702013B53609EE747 -:10A4E40040F2CB2202FB045292F8A7C002F1A00E64 -:10A4F4001CF03F0F25D040F2CB2202FB045292F80D -:10A50400AD60F609BED0002B0BDB0028BAD092F860 -:10A51400A62002F03F029342D2DBB3E79079C0F366 -:10A5240040000028CCD140F2CB2305EB870203FB8B -:10A53400045393F8A63003F03F03C91A013951605C -:10A544006DE792F8AAE00EF03F0E7345D3DB92F864 -:10A55400AD30DB093FF460AF40F2CB2305EB87025B -:10A5640003FB045393F8AA3003F03F03013B536009 -:10A5740055E796F8AC3013F07F0815D140F2CB23A1 -:10A5840003FB045393F8AE206FF3410283F8AE202B -:10A5940040F2CB23012103FB045393F8A92061F378 -:10A5A400050283F8A92054E711F096F9094BC21764 -:10A5B400642183FB00E3C2EB631301FB13008045BA -:10A5C400DCDD96F8AE3043F0020386F8AE30DFE708 -:10A5D400E8BB00201F85EB5130B40D4B00F1100196 -:10A5E40040F2CB2503EB800405FB003203EB81032F -:10A5F4005968616292F8AD20D20904D1013130BCAE -:10A604005960FFF7EBBE013930BC5960FFF7E6BE75 -:10A61400E8BB0020304B314970B41D6840F2CB26B2 -:10A62400CC68AA00531905EB430306FB04330B441F -:10A6340093F8B93003F007031844062814D8DFE868 -:10A6440000F02604363B40451500531940F2CB2058 -:10A65400012605EB430200FB0422114491F8B930B2 -:10A6640066F3020381F8B93070BC70472A4440F2A3 -:10A67400CB23062005EB420203FB0422114491F88C -:10A68400B93060F3020381F8B93070BC70472A44D2 -:10A6940040F2CB2305EB420203FB0422114491F860 -:10A6A400B9306FF3020381F8B93070BC70475319A5 -:10A6B40040F2CB200226CCE7531940F2CB200326EC -:10A6C400C7E7531940F2CB200426C2E7531940F2DE -:10A6D400CB200526BDE700BFBCBB0020E8BB0020A3 -:10A6E4002DE9F041204F064620487B6850F826406B -:10A6F40003EB430304EB83047F2C0DD9B1B26FF059 -:10A704007F421B4803F00AFD1A48FAF7EDFA1A488B -:10A71400BDE8F041FBF7C8B8184D40F2CB28184B00 -:10A72400204605EB820E03EB8212EB68DEF844E070 -:10A7340008FB035393F8A53002F80E4003F00F0210 -:10A744000132F8F705F9EB6806F10E0208FB035530 -:10A7540047F8224095F8AE301B07CFD5214609486B -:10A76400FFF7B0F8CAE700BFA0B10020AC29002071 -:10A7740068D30020F0B2002048B30020E8BB0020DA -:10A784008CA700204CB50020174B00F10E0270B5C9 -:10A79400044653F822007F280CD9A1B200221348A2 -:10A7A40003F0BCFC1248FAF79FFA1248BDE8704067 -:10A7B400FBF77AB8104D40F2CB260021EA6806FB7D -:10A7C400025292F8A52002F00F020132F8F7F8F8CD -:10A7D400EB6806FB035595F8AE301B07DDD507483B -:10A7E400FFF778F8D9E700BFA0B1002068D30020B4 -:10A7F400F0B2002048B30020E8BB00204CB5002094 -:10A8040040F2CB232DE9F04F03FB00F3BC4C00F1E5 -:10A81400100B85B0E518804604EB8B022946AF3552 -:10A82400526891F8AE7002EB8201C7F3C00702EBE5 -:10A83400410213442A44927A234402F0070293F813 -:10A84400B930062A03F0070600F03C81731E042B7E -:10A8540000F23081DFE813F00901E500F70005009C -:10A86400230040F2CB2304EB8B0203FB0843516823 -:10A8740093F8AD2001EB810093F8AD60C2F3C012F0 -:10A8840001EB400082F0010262F3C71683F8AD6069 -:10A8940028448378DA061DD405B0BDE8F08F11F0A2 -:10A8A4001BF840F2CB2304EB8B0203FB084393F821 -:10A8B400A43003F03F03013390FBF3F101FB1300D9 -:10A8C400013000EB8003506000EB430028448378A0 -:10A8D400DA06E1D5437804EB8B0903F07F03E361E7 -:10A8E40004F06EFAD9F8042040F2CB2E854B02EB2B -:10A8F40082010EFB08465B6902EB4102009706F1F8 -:10A90400A00A029605EB020EA95C9AF805209EF8AF -:10A9140002E001F07F017C4E02F00F020EF00F0EF8 -:10A9240001320EFB033303447848B362B36AF9F788 -:10A9340047FED9F80410CB0700F1DA80029A92F8A6 -:10A94400AD30A83203F07F03622B40F3ED809AF818 -:10A954000D3003F07F03632B00F01E8140F2CB2007 -:10A9640001EB8103684A002600FB084001EB430128 -:10A97400D2F824E090F8A530695C03F00F03E26993 -:10A98400029001F07F01CDF800E0013301976048A7 -:10A99400F9F760FE5F4F04EB8B03DFF88491CDF889 -:10A9A4000C805A684FEA820E0EEB0203DFF874C182 -:10A9B400594802EB43032B44991991F90380B8F1E8 -:10A9C400000F414657DBDCF81430029A03EB830393 -:10A9D40092F8A520334402F00F0250F8230001320C -:10A9E400F8F726F8C7F8008004EB8B035A684FEA9F -:10A9F400820E0EEB020302EB43032B4401360437B1 -:10AA040009F10409042ECFD11978DDF80C80434BE9 -:10AA1400C1F3060103EB881808F8021005B0BDE87D -:10AA2400F08F40F2CB2304EB8B0203FB0843526804 -:10AA340093F8AD1002EB82006FF3C71102EB4000F4 -:10AA440083F8AD1024E740F2CB2304EB8B0203FB25 -:10AA54000843516893F8AD2001EB810042F0800275 -:10AA640001EB400083F8AD2012E7002204EB8B03D6 -:10AA740010465A600CE7D9F800C03868DFF8A4A083 -:10AA840061466045DFF89080B8D0DAF81430029A55 -:10AA940003EB830392F8A520334402F00F0258F825 -:10AAA40023000132F7F7C4FFD9F8002004EB8B032D -:10AAB4003A609BE704EB8B035B6803EB830003EBD7 -:10AAC4004000E5E6072006F00DFF05283FF6BEAE80 -:10AAD40001A353F820F000BF558500000B8500004A -:10AAE400C3840000E7840000038300003F83000068 -:10AAF40004F066F9044BD9F8041058622EE700BF3D -:10AB0400E8BB002078A40020BCBB002050B5002086 -:10AB1400D0B70020CCBB0020709600208CA700206A -:10AB240000BB0020D4BA0020029204F049F99AF83C -:10AB34000B3007EE900A3A493A4A03F00F00DFF867 -:10AB4400ECE0F8EE677A0B6837490EEB800092ED83 -:10AB5400066A4FEAE37E029A81FB0331B8EE467A35 -:10AB6400D0ED006A5379CEEBA102D9F8041027EE98 -:10AB7400266A07EE102A03F07F03F8EEC76A07EE91 -:10AB8400103AC6EE265AB8EEC77AE5EE877AFCEE9E -:10AB9400E77AC6ED097AE1E610F09EFE064604F077 -:10ABA4000FF99AF80B3007EE900A1D4A03F00F01D3 -:10ABB4001C481E4BB8EE677AD0ED066A03EB8101A0 -:10ABC40012681948F8EE666A91ED006AD31780FBA3 -:10ABD4000212DFF860E066EE866AF017C3EBA203A8 -:10ABE400D9F80410029607EE903A86FB0E23F8EE8D -:10ABF400E77A3344C0EBA31386EEA76A03EB430260 -:10AC0400C3EB4213F31A013307EE903A084BF8EE04 -:10AC1400E77AA6EE277AFCEEC77AC3ED097A9DE6B9 -:10AC2400600C002078A40020ABAAAA2A2096002059 -:10AC3400BCBB0020859176AC2DE9F04F5E4D40F20F -:10AC4400CB2183B0EB6805EB8302526C02EB8200EC -:10AC540002EB400201FB03232B4493F8B77017F077 -:10AC64007F0740F08A8000976B7913B903B0BDE881 -:10AC7400F08FDFF8609104F0A3F800248046A9F176 -:10AC8400440BDFF854A162E004F5B87040F2CB2322 -:10AC940007EE901A494F03FB045305EB001E9AED8F -:10ACA400057AF8EE677ACEF804102E4493F8AB10C8 -:10ACB400B8EE477AD9F8002006F5B85601F00F012E -:10ACC4003F4B02F10F0C07EB81010CEA0303D1EDBA -:10ACD400006A002BE7EE267AFCEEE77AC6ED007AEE -:10ACE40046DB3849A60105EB001031440381C85CFA -:10ACF40008B10020C854009B0BB302EB8203164436 -:10AD040040F2CB21304802EB430E304A50F8263053 -:10AD140001FB04EE0133AE4440F826309EF8B8102F -:10AD240001F03F0102EBC10E52F831209342DEF8EC -:10AD3400041033D08B4202DB002340F82630204637 -:10AD4400FFF74AFC013409F10409082C8ED02601CE -:10AD5400AB1903F5B85319688845F3D39BF8100071 -:10AD6400002891D00193FFF7D7F9019B19688BE76D -:10AD7400013B63F00F030133B3E710F0ADFD144B57 -:10AD8400C217642183FB0043C2EB631301FB13006E -:10AD94008742D4BF00230123009365E78B4206DA80 -:10ADA400EB68A342CBD12046FFF72AFDC7E7002377 -:10ADB40040F82630F4E700BFE8BB002020960020CE -:10ADC4000F0000808CA7002090A900201498002078 -:10ADD4001F85EB512CBC002078A400202DE9F04FF6 -:10ADE400DFF898B140F2CB2183B0DBF80C300BEBE9 -:10ADF4008302526C02EB820002EB400201FB03234C -:10AE04005B4493F8B76016F07F0640F087800096A5 -:10AE14009BF8053013B903B0BDE8F08F514E03F031 -:10AE2400CFFF00240746A6F1440ADFF85491DFF867 -:10AE3400548125010BEB050303F5B85319688F42C0 -:10AE44005FD39AF81000002862D104F5B87340F279 -:10AE5400CB2007EE901A99ED057A00FB04B00BEBBA -:10AE6400031EF8EE677A5D44CEF80410B8EE477A14 -:10AE740090F8AB1005F5B85501F00F0108EB81010E -:10AE8400D1ED006AE7EE267AFCEEE77AC5ED007AAA -:10AE940090F8AE10CA0731D43068334900F10F0579 -:10AEA400294000294FDB314D4FEA841E0BEB03137D -:10AEB400754419816B5C0BB100236B54009BEBB19F -:10AEC40000EB8003864440F2CB21294D00EB430084 -:10AED400284A55F82E3001FB04000133584445F844 -:10AEE4002E3090F8B81001F03F0102EBC10052F887 -:10AEF4003120934241682BD08B4220DA2046FFF761 -:10AF04006BFB01340436082C93D103B0BDE8F08FF9 -:10AF14000193FFF701F9019B196896E710F0DCFC37 -:10AF2400154BC217642183FB0043C2EB631301FB7F -:10AF340013008642D4BF00230123009368E7002353 -:10AF440045F82E30DAE7013961F00F010131AAE743 -:10AF54008B4202DB002345F82E302046FFF750FCDD -:10AF6400CCE700BF2CBC00200F0000808CA7002081 -:10AF740090A90020149800201F85EB51E8BB002005 -:10AF840078A40020209600200148F9F75FBB00BF99 -:10AF940050B5002040F2CB23C9B2002203FB00F0DD -:10AFA40070B40A4E02EB820302EB43030132034402 -:10AFB400402A334493F8AF40C4F306050D4465F3C7 -:10AFC400060483F8AF40EDD170BC7047E8BB0020A5 -:10AFD40070B501230D4D00246B7103F0F1FE0B4E8F -:10AFE40005EB041303F5B853186003F0E9FE04F508 -:10AFF400B873013405EB0313082C5860EDD1337C8E -:10B0040003B170BDBDE87040F7F73EBCE8BB00205B -:10B0140008B50022044B1A605A71F7F745FC03483F -:10B02400BDE80840F9F712BBE8BB002050B500208A -:10B034000028B8BF0F300011704700BF07285DD843 -:10B044004FF0000C2DE9F84F2D4B40F2CB2500AF0B -:10B054006E4605FB003595F8A4002C4600F03F0031 -:10B06400013000EB8002014400EB4202073291FB05 -:10B07400F0F322F0070200FB1313ADEB020DEE46D2 -:10B08400224603EB830103F101080CF1010C52F891 -:10B09400AFBF03EB4103604504F10B040EEB030166 -:10B0A4004EF803B0D2F804A0B2F80890927AC1F82E -:10B0B40004A0A1F808908A7298FBF0F300FB1383B4 -:10B0C400DEDC00218C460EEB01020CF1010C6B1846 -:10B0D4000B31D2F800906045D2F804A0B2F8088091 -:10B0E400927AC3F8AF90C3F8B3A0A3F8B78083F8FB -:10B0F400B920E8DCB546BD46BDE8F88F704700BF0F -:10B10400E8BB002070B4114E40F2CB23002206EBC2 -:10B11400800103FB00F54C6E04F07F0402EB820314 -:10B1240002EB430301322B44402A334493F8AF002B -:10B1340093F8B11064F306006FF3030183F8AF00D2 -:10B1440083F8B110EAD170BC704700BFE8BB00209F -:10B15400254BFF2225492DE9F04340F2CB2E03EB8A -:10B16400800409684FF064080EFB003E636E01F032 -:10B174007F0903F07F0C0EF1AF030EF26F3E997856 -:10B184000B3313F80B7C13F80A6C01F0F00113F87D -:10B19400015C6CF3060713F8034C6FF3041113F806 -:10B1A400020C69F306066FF3020568F306046FF3F5 -:10B1B400050003F8082C03F8072C03F8062C03F801 -:10B1C400052C03F8042C03F8091C03F80B7C03F882 -:10B1D4000A6C03F8015C03F8034C03F8020C9E4567 -:10B1E400CDD1BDE8F08300BFE8BB0020A0B10020B2 -:10B1F40008B5064940F2CB234FF4307203FB00112B -:10B204000348AF3103F002FB08BD00BFE8BB0020D8 -:10B21400E492002010B540F2CB23054C4FF4307279 -:10B22400044903FB0040AF3003F0F0FA10BD00BF47 -:10B23400E8BB0020E492002008B50248FEF79AFF1C -:10B2440008BD00BFE8BB00204FF40060704700BF9A -:10B25400002070474FF4FA40704700BF084603F0DF -:10B26400B9BE00BF38B5154608460C4603F0B2FE19 -:10B27400854205D029462046BDE8384003F0A8BFE2 -:10B2840038BD00BF89B2043002F036BB89B2043045 -:10B2940002F05ABBF0B58DB0684602F06DFB68460B -:10B2A400174A502102F09AFB40B9042006F008FC2A -:10B2B400144B0446036020460DB0F0BD9DE80F001A -:10B2C40004AE08AC86E80F00142006F0F9FBDFF8A2 -:10B2D40038E00546074696E80F0045F804EB84E895 -:10B2E4000F00284602F048FB23463C4607CB786013 -:10B2F40020461B7869602B73AA600DB0F0BD00BFB7 -:10B304007489002094220020CC210020F8B5002B61 -:10B314000CDD05461446D7188E1A2B6831192846B9 -:10B324009B68984704F8010BBC42F6D1F8BD00BFF6 -:10B33400F8B5002B0CDD05461446D7188E1A2B6879 -:10B34400311914F8012B28465B689847BC42F6D1A2 -:10B35400F8BD00BF03F018BE2DE9F04107460121F6 -:10B36400DFF85C80042421C803689B6898473B6825 -:10B37400022128701A6818467D68936898473B68CC -:10B38400032168601A681846936898477B680130FF -:10B394009870661D454638682146013403689B68E9 -:10B3A4009847A64245F8040FF5D11D2E08F114085C -:10B3B4003446EED17B6801221A72BDE8F08100BFE9 -:10B3C4006C960020F8B500AF0646BD69EA1D002D55 -:10B3D40022F00702ADEB020D6A4609DD0B44684614 -:10B3E4000DEB050413F8011B00F8011BA042F9D171 -:10B3F4002B46F9693068FFF79BFF3046FFF7ACFF37 -:10B40400BD46F8BDF0B5002293B04FF07D0E072481 -:10B414000F27022601251146006820238DF82120DC -:10B424008DF822206A468DF820E08DF823708DF87F -:10B4340024608DF825508DF826408DF82740FFF7BD -:10B4440065FF0DF1FF310DF127020DF1470011F8F1 -:10B45400013FFF2B08BF7F2302F8013F8242F6D150 -:10B46400002208A92820F7F7E5F913B0F0BD00BFC2 -:10B47400022A1AD930B54C7883B07D2C01D003B0A0 -:10B4840030BD8C78002CFAD1CC78002CF7D10B7914 -:10B494000E2B10D01F2B09D00D2BF0D12025019499 -:10B4A40005230095FFF78EFFE9E7704703B0BDE879 -:10B4B4003040FFF7A7BF5025019409230095FFF7FB -:10B4C40081FFDCE7F8B50D46044600211746EEB2CD -:10B4D4002DED028B3046B0EE408A03F0E3FC30469B -:10B4E400002103F0D3FCF7EE007A27732560B4EE55 -:10B4F400E78AF1EE10FA06DDB0EE678A84ED028A7F -:10B50400BDEC028BF8BDB5EE408ADFED067AF1EEB4 -:10B5140010FA48BFB0EE678A84ED028ABDEC028B54 -:10B52400F8BD00BF00000000037B82B007EE901A54 -:10B5340013B1027D002A7CD1F8EEE75A90ED065A49 -:10B5440090ED087A75EEC55A9FED593BF5EEC05A59 -:10B5540035EEC74AF1EE10FAB7EEC44AD4BFF1EEA5 -:10B56400657AF0EE657AFCEEE76AB7EEC77AA4EE88 -:10B57400037BB7EEC77B80ED087A93B1B5EEC07A52 -:10B58400D0ED047AF1EE10FAD8BFB1EE477AB4EEFA -:10B59400E77AF1EE10FA4CBF0123002380F824303F -:10B5A40070D4F8EE667A90ED027AB7EE006B002361 -:10B5B400F7EE003A27EE877AB7EEC77A37EE067BC6 -:10B5C40086EE074BB7EEC47BB7EEC77A36EE476B11 -:10B5D400F0EE457A36EE066BB7EEC66BB4EEE36A70 -:10B5E400F1EE10FAC8BFB0EE636AE5EE867AF5EEC6 -:10B5F400C07AC0ED067AF1EE10FA3DD44368013BFF -:10B6040007EE103AB8EEC77AF4EEC77AF1EE10FA04 -:10B6140006DCFDEEE77ACDED017A019802B07047C1 -:10B62400FDEEC77A80ED067ACDED017A019802B07D -:10B634007047F8EEE75A90ED047AF4EEC75AF1EE4B -:10B6440010FA26D4426806EE902AF8EEE66A76EE00 -:10B65400C76AF4EEE65AF1EE10FA7FF76FAFC2EB69 -:10B66400410205EE902AF8EEE55A75EE875AFDEE92 -:10B67400E55AF8EEE55A61E78361002301930198E6 -:10B6840002B07047FDEEC57ACDED017A019802B0A3 -:10B6940070474A0007EE902AF8EEE77A77EEC75A29 -:10B6A400FDEEE55AF8EEE55A48E700BFAFF3008037 -:10B6B4009A9999999999D93F10B50446007803F05D -:10B6C4003FF90146E36A2046A1622363FFF72CFF9A -:10B6D400236BE0621B1A18BF012384F8343010BDB9 -:10B6E40090F8A32090F8A200101A704790F8A230A6 -:10B6F40090F8A3209A4205D95A1C034480F8A2204A -:10B70400987E70474FF0FF30704700BF90F8A2302A -:10B7140090F8A3209A4202D90344987E70474FF0D0 -:10B72400FF307047704700BFB0F8303193B190F8E4 -:10B734002F31882B0BD8C21810B45C1C012380F85D -:10B744002F41184682F8A5105DF8044B704701227A -:10B75400002302711846704738B50546B0F8300129 -:10B7640090B195F82F311446C3F1890294420CD854 -:10B7740005F1A5002246184403F048F895F82F3146 -:10B7840020461C4485F82F4138BD144601222A71F5 -:10B79400EEE700BF2DE9F04F8346404883B01525FE -:10B7A400DBF814A09BF818609BF819300AEB061616 -:10B7B4003B490AEB0313DFF8ECE0367A0C4693F8C6 -:10B7C40028303601DFF8E0901B01871950F8068015 -:10B7D40000EB030CC658F8687B68DCF80C70009327 -:10B7E4001D60C8F88400D8F80430DCF80420034352 -:10B7F4000192C8F804301560C6F8847073683B433E -:10B8040073600968DEF80030A9FB0332920C02EB86 -:10B814008202520023685B1A9A42FBD8204A092507 -:10B82400DFF884C09146D8F80830184202D0B368D3 -:10B834001F4231D1C6F888701468DEF80010ACFBE2 -:10B844000131890C01EB810113681B1B9942FBD860 -:10B85400C6F88470D9F80040DEF80010ACFB013162 -:10B86400890C01EB810113681B1B9942FBD8013D34 -:10B87400D9D128469BF81830009A0AEB0313DB68E9 -:10B8840013609BF81930019A0AEB031ADAF82C308A -:10B89400136003B0BDE8F08F0120EBE7C026002061 -:10B8A400041000E00089002083DE1B430D49026977 -:10B8B40010B50C6805E0DB0107D40B681B1B102BCB -:10B8C40008D8536913F0007FF5D14FF4FE430120EB -:10B8D400536110BD0446FFF75DFF0028F9D02269CB -:10B8E400F3E700BF98D300202DE9F04790F82FA18B -:10B8F400BAF1000F02D10420BDE8F08705460E46D8 -:10B90400FFF7D4FF0028F6D02E4F00244FF400791F -:10B91400D7F80080544529691AD8CB6D03F0070382 -:10B92400032B09D914E095F8A5200133012442F42E -:10B934008062042B0A660BD02A19002CF3D0A2458E -:10B9440027D9013392F8A5200134042B0A66F3D1D8 -:10B954004B69180522D45A0527D4980404D43A68AC -:10B96400C8EB0202322A09D90B694FF40072042091 -:10B9740043F440730B610A66BDE8F087544505D96A -:10B98400CA6D520702D19B0519D4C6B106F0B4F8AA -:10B99400C0E70EB1C1F860900134D9E70B69042007 -:10B9A40043F440730B61BDE8F0870B694FF40072F8 -:10B9B400022043F440730B610A66BDE8F08700205F -:10B9C400BDE8F08798D300202DE9F84F0C461546C2 -:10B9D40098468146FFF76AFF10B90420BDE8F88F46 -:10B9E40000226300002D40F2014A1446DBB23D4EB2 -:10B9F40008BF0125022C43EA0A0AD6F800B089F8E8 -:10BA0400A22089F8A32048D9D9F8103099F8A320A6 -:10BA1400872A12D8D96DC1F3024111B90DE0882AE1 -:10BA24000BD002F1010E09EB020001395FFA8EF22C -:10BA340089F8A3201F6F8776F1D15A6910054CD479 -:10BA440012F4105F04D13168CBEB0101322912D911 -:10BA54001A694FF4007142F440721A611966DA6D82 -:10BA640012F4E02F03D01A6942F400721A6199F8B3 -:10BA7400A300BDE8F88F99F8A310A94209D3022CBA -:10BA840007D9D96D490704D19205E8D4B8F1000F5C -:10BA9400E5D006F031F8022CB6D8D9F81020D36DD1 -:10BAA40003F00703032B0DD8691E4FF4007041F413 -:10BAB40080714CB9C2F860A0013B0134032B01D85A -:10BAC400022CF6D91346A1E7012C04D0B8F1000FDB -:10BAD400F2D01066F0E71166EEE71A6942F440729C -:10BAE4001A61BCE798D30020036970B5D3F81451E8 -:10BAF400044615F4706201D0C3F81421AE070BD5C7 -:10BB0400D3F87011080442D50022012084F8A22041 -:10BB1400224484F8A3009176EA0710D594F83061A2 -:10BB240016B394F82E6194F82F21B2422BD9721CCB -:10BB3400264484F82E2196F8A520C3F86021AB058D -:10BB440011D594F8A30018B1D4F83C3103B1984747 -:10BB5400002384F8A23084F8A33084F82E3184F8CA -:10BB64002F3184F8303170BDD4F838210AB19047B0 -:10BB740023690122002184F8302194F82F2184F8CC -:10BB84002E11B242D3D80022C3F86021D7E794F82B -:10BB9400A320872AC0D8501CC0B2B9E70148FFF7D8 -:10BBA400A3BF00BF748900200148FFF79DBF00BFF9 -:10BBB400B48A00200148FFF797BF00BFF48B002030 -:10BBC400036900221348814210B41A6118D912483B -:10BBD400814212D9114C124812499C645A629862EB -:10BBE400D9629C6C00204FF0011101221C6518627F -:10BBF4005DF8044B99651A6170470B4C0B48EBE7F1 -:10BC04000B4C01200B494FF430329C64586299620A -:10BC1400DA62E6E77F1A06003F420F000A090704CA -:10BC240060090101007F05001C1A120C100E0202AB -:10BC34003B372819B80B050500220260704700BF86 -:10BC4400F8B5054600680E46174610B1102105F0F8 -:10BC54003BFF102005F034FF044631463A4600F01D -:10BC640033F82C6020460121BDE8F84000F052B8BA -:10BC740070B5164684B005460C460068194600F0B7 -:10BC840005F9D6B160238DF80C3000212609240172 -:10BC94002868012301910091032203A98DF80E4025 -:10BCA4008DF80D6000F046F8044618B1286805497F -:10BCB40000F0ECF8204604B070BD40238DF80C3041 -:10BCC400E3E700BFA086010030B400252024017002 -:10BCD4000572C460426030BC704700BF037A10B57F -:10BCE40004468BB12078012263689040114683F8A2 -:10BCF400302183F8A50083F82F216068FFF7F4FD55 -:10BD0400B0FA80F0400910BD012100F003F80028CA -:10BD1400E8D110BD38B5044640680D4613F024FF41 -:10BD24000120207205B938BD2046BDE83840FFF730 -:10BD3400D5BF00BF2DE9F041079EC4689519A542FF -:10BD440018D898460F4603780121154642688B405F -:10BD5400044682F8301182F8A53082F82F1166B1BA -:10BD6400069B53B140683246069903685B6898475E -:10BD7400864202D00020BDE8F081606839462A4638 -:10BD840003685B6898478542F4D141466068FFF7D1 -:10BD9400ABFDB0FA80F04009BDE8F0812DE9F8432D -:10BDA400154606460F46D2B201784068FFF70CFEEE -:10BDB400854202D00020BDE8F8830DB30023DFF8EC -:10BDC4004C901C4612E090F8A22090F8A33002F1A7 -:10BDD400010E8118934216D980F8A2E0887E0134BE -:10BDE40088F80000A4B2A542234609D9706807EB7D -:10BDF400030803685A694A45E5D09047C0B2EEE7A4 -:10BE04000120BDE8F883FF20E9E700BF8D91000021 -:10BE140002B32DE9F843164699468846074600249E -:10BE240001E0A64213D9321BFD6808EB0401384631 -:10BE3400AA4228BF2A46B31AA34294BF4B46002302 -:10BE44001444FFF7ABFF0028EBD1BDE8F8830120D1 -:10BE5400BDE8F88301207047F0B583B000241F4685 -:10BE640006469DF82450019400942B46089CFFF745 -:10BE740061FF08B903B0F0BD2246394630460123BC -:10BE840003B0BDE8F040FFF7C3BF00BF08B540688A -:10BE9400FFF796FE012008BD4368F0B593E88200E1 -:10BEA400DFF8FCE1B8260A680225754C22EA07028D -:10BEB400744F0A60DEF818201440734A27430F2495 -:10BEC400CEF81870077C1F443F7C02EB0717BF684D -:10BED4003E60477C1F4497F8207002EB0717BF6849 -:10BEE4003E60877C1F4497F8307002EB0717BF68E9 -:10BEF4003E600F685E683E430E60017C5E1803EB93 -:10BF04008101367C4F6902EB061149680F60417C60 -:10BF14005E1803EB810196F820604F6A02EB06116C -:10BF240049680F60817CD3F83CE05E1803EB810123 -:10BF3400DF6996F83060496B02EB0612DE6A5268DC -:10BF44001160817C0268194491F83810CEF8001011 -:10BF5400017C1944097E3960417C0B4493F82830F4 -:10BF6400336015619465C37C002B29D072B6C37C01 -:10BF7400DC0706D5454A436911680B4083621360A8 -:10BF8400C37C990706D5424A836911680B40C36292 -:10BF94001360C37C5A0706D53E4AC36911680B4037 -:10BFA40003631360C37C1F0706D53B4A036A116809 -:10BFB4000B4043631360C37CDE064BD462B6026855 -:10BFC400364D8368AB424CD0354B85609B69354C0C -:10BFD400C3F30116C3F38261334B54F82640013195 -:10BFE400B4FBF1F1A3FB01431B0D29D1C36000266F -:10BFF4000325072401211661556213641466116137 -:10C00400C37CE3B1DD0703D5284B826A1A60C37C85 -:10C014009C0703D5264BC26A1A60C37C590703D513 -:10C02400244B026B1A60C37C1A0703D5224B426B64 -:10C034001A60C37CDB0602D5826B204B1A60F0BD0C -:10C04400B1FBF3F1A94288BF0133B3F5817F0AD371 -:10C054001B4BCBE71B4A436A11680B408363136095 -:10C06400ACE7C368C3E7022B98BF0023BED9023BE9 -:10C074005C08210443EA042301F47F010B43B5E780 -:10C08400CFFFFFE310000008C026002080E100E09D -:10C0940084E100E088E100E08CE100E000093D007B -:10C0A40000C00F408425002083DE1B4300E100E034 -:10C0B40004E100E008E100E00CE100E010E100E050 -:10C0C400FF7F7F0090E100E00029F0B4BDF810602C -:10C0D40037DBB0F906705D180C46BD4201DD791AF4 -:10C0E4000BB2002B1DDD002A1146806AB8BFD11D9A -:10C0F40002F00702CD10012107FB054401FA02F208 -:10C104008E420444D2B220D00DD3022E09D1013B79 -:10C11400601E14FA83F310F8011F51409842017015 -:10C12400F9D1F0BC7047D243013B601ED2B214FA7D -:10C1340083F310F8011F114083420170F9D1F0BC60 -:10C1440070470B4400211BB2C3E7013B601E14FA85 -:10C1540083F310F8011F114398420170F9D1F0BC28 -:10C16400704700BF00290BDB30B4B0F90A408C42A1 -:10C1740005DD002A03DBB0F90C40944201DC30BC3D -:10C184007047047E022C23D0032C43D0012C06D10B -:10C194005140C4884A40013C5140611A09B2012B04 -:10C1A40024D03ED3022BEAD1002A1346856AB8BFB5 -:10C1B400D31D02F0070243F3CF04B0F90630012087 -:10C1C40004FB031100FA02F26B5C5A406A54D6E78E -:10C1D400C588012B048905F1FF3504F1FF34A5EB73 -:10C1E4000101A4EB020209B212B2DAD1002A134609 -:10C1F400856AB8BFD31D02F0070243F3CF04B0F938 -:10C204000630012004FB031100FA02F26B5C1A43AE -:10C214006A54B4E704890D461146621E521B12B2D9 -:10C22400BDE7002A1346856AB8BFD31D02F0070292 -:10C2340043F3CF04B0F90630012004FB031100FAE4 -:10C2440002F26B5C23EA02026A5498E72DE9F0419A -:10C2540004461F469DF9188001F06EF80021104A2B -:10C2640007984FF0070E8F4208BF17460D4EFF2266 -:10C274000D4D089B6065204684F83380A365676292 -:10C2840026602566C4F864E02162A16284F82F2048 -:10C2940084F8302084F8312084F83220BDE8F0811D -:10C2A400748900202823002000093D0010B5044BA8 -:10C2B4000446806A236008B10EF0D2FE204610BD09 -:10C2C40028230020F8B5436ADBB190F82C2001251F -:10C2D40004460E46AA4083F8305183F82F510021BA -:10C2E40083F8A520406A03681B689847606A314652 -:10C2F40003681B6898472946606ABDE8F840FFF761 -:10C30400F3BAC26BC56C1368046A23EA05031360AD -:10C314003CB122685166D36D13F4F81FFBD0536F00 -:10C32400F8BD836B08258024466B11E03768426CA6 -:10C334003A4332601F68013D826C4FEA540442EA7A -:10C3440007021A601A68876C22EA07021A6007D08B -:10C354002142EBD13268476C22EA07023260E9E7F6 -:10C36400F8BD00BFF8B50446406A0D46002837D032 -:10C37400616DFFF725FC002D20460CBFA621A721E7 -:10C38400FFF7A0FF606A20B1A16DBDE8F840FFF798 -:10C3940017BC216C236D0868226A03430B60F2B159 -:10C3A400D37CE3B1DD0703D5484B916A1960D37C94 -:10C3B4009C0703D5464BD16A1960D37C580703D533 -:10C3C400444B116B1960D37C190703D5424B516B55 -:10C3D4001960D37CDB0602D5926B404B1A60F8BD22 -:10C3E400236A002B5AD0DA7C216E666E002A2ED086 -:10C3F40072B6DA7CD70706D539485A6907683A40D5 -:10C404009A620260DA7C900706D536489A69076812 -:10C414003A40DA620260DA7C570706D53248DA69B4 -:10C4240007683A401A630260DA7C100706D52F4881 -:10C434001A6A07683A405A630260DA7CD70605D55F -:10C444002B485A6A07683A409A63026062B69A684F -:10C454008A422CD0274A996092692748C2F301176F -:10C46400C2F3826250F827000132B0FBF2F0E1B16E -:10C47400B0FBF1F242B1B0FBF2F0884288BF013266 -:10C48400B2F5817F15D31D4ADA601B6800270320AB -:10C4940001211F6158621A641E661961226C216DA4 -:10C4A400136823EA0103136065E70246E2E7DA68EA -:10C4B400EBE7022A98BF0022E6D9023A50080104A9 -:10C4C40042EA002201F47F010A43DDE700E100E0D3 -:10C4D40004E100E008E100E00CE100E010E100E02C -:10C4E40080E100E084E100E088E100E08CE100E02C -:10C4F40090E100E000C00F4084250020FF7F7F0012 -:10C50400436A2DE9F04105460E469046002B3ED085 -:10C5140090F82C00012408F1FF370021A04083F893 -:10C52400304183F82F41FFB283F8A500686A03689D -:10C534001B689847B8F1000F23D03744A046013E4A -:10C54400686A013416F8011F0368A4B21B6898478F -:10C55400B74216D0872CF3D90121686AFFF7C4F9D2 -:10C56400012495F82C2000216B6AA24083F83081C5 -:10C5740083F8A52083F82F81686A03681B689847AD -:10C58400DEE7686A0121BDE8F041FFF7ADB9C26B8F -:10C5940001EB080EC16C136823EA010313607645AE -:10C5A4000CD02B6A16F8014B53B11A685466D36D3C -:10C5B40013F4F81FFBD07645536FF2D1BDE8F08138 -:10C5C400AB6B08208021D5F834C0DCF800700C4235 -:10C5D4006A6C4FEA510114BF3A4327EA0202013858 -:10C5E400CCF800201F68AA6C42EA07021A601A6895 -:10C5F400AF6C22EA07021A60E7D1D0E72DE9F041D7 -:10C60400044686B0806A1E460F4615469DF8308063 -:10C61400B4F90830002800F0C081DA1D48BF03F1E6 -:10C624000E02B4F90630D21003FB02F200210FF01F -:10C63400D5F8B4F90830202B00F3AD80B3F1200213 -:10C644004FF0010E4FF0200048BFA3F11F02B4F9D0 -:10C65400063001902046B3F1730142F34F02CDF846 -:10C6640008E048BFA3F17201732341FA0EF100936D -:10C67400B04B00F0EBFE606A84F82D70002800F0E7 -:10C68400A681002D40F0A580B4F90830202B14BFFA -:10C694003D253C2584F82C50B8F1000F40F0A080D3 -:10C6A40006B394F93300002818DBC0B2012102F06C -:10C6B400F9FB012194F8330002F0E8FB012002F0B9 -:10C6C40019FB002194F8330002F0E0FB0A2002F089 -:10C6D40011FB012194F8330002F0D8FB606A0028B2 -:10C6E40000F0AD80616DFFF76BFA04229249204699 -:10C6F400FFF706FF217A20460139C9B2FFF7E2FDB0 -:10C704008E4904222046FFF7FBFE94F92D30204683 -:10C71400012B14BF14211021FFF7D4FD04228849F2 -:10C724002046FFF7EDFEB4F906308F22802B84F803 -:10C734005C2000F0EC80602B00F020810225DA21DF -:10C744002046FFF7BFFD29462046FFF7BBFD8121A8 -:10C754002046FFF7B7FD94F85C102046FFF7B2FDC2 -:10C76400D9212046FFF7AEFD94F92D302046012B48 -:10C7740014BFF1212221FFF7A5FD204606227149AD -:10C78400FFF7BEFE606A88B3A16DFFF719FA0120B6 -:10C7940006B0BDE8F081B3F140024FF0010E4FF056 -:10C7A400400048BFA3F13F02B4F90630019020468F -:10C7B400B3F1520142F34F02CDF808E048BFA3F1B0 -:10C7C4005101522341FA0EF100935F4B00F03EFEFB -:10C7D40051E76DB284F82C50B8F1000F3FF460AF0C -:10C7E40013F0C2F9002E3FF479AF5AE7216C236DA0 -:10C7F4000868226A03430B60002A00F09780D37C08 -:10C80400002B00F09380DD0703D5504B916A19602B -:10C81400D37C9C0703D54E4BD16A1960D37C58074F -:10C8240003D54C4B116B1960D37C190700F1C880F8 -:10C83400DB067BD5926B0120474B1A60A8E7236A7D -:10C84400002B5DD0DA7C216E656E002A2ED072B684 -:10C85400DA7CD70706D541485A69066832409A629D -:10C864000260DA7C960706D53D489A69066832402C -:10C87400DA620260DA7C500706D53A48DA6906685B -:10C8840032401A630260DA7C170706D536481A6A02 -:10C89400066832405A630260DA7CD60605D533480E -:10C8A4005A6A066832409A63026062B69A688A429B -:10C8B40000F0B7802E4A996092692E48C2F301169F -:10C8C400C2F3826250F826000132B0FBF2F0002974 -:10C8D4007BD0B0FBF1F24AB1B0FBF2F0884288BFE2 -:10C8E4000132B2F5817FC0F0C080234ADA601B6850 -:10C8F4000026032001211E6158621A641D66196115 -:10C90400226C216D136823EA01031360EDE6B4F988 -:10C914000830402B7FF412AF94F92D301225012BEF -:10C9240014BFCF239F2384F85C3008E7012006B0AE -:10C93400BDE8F081C0200060A0220060A422006055 -:10C94400A8220060AC220060001E006000E100E04C -:10C9540004E100E008E100E010E100E080E100E033 -:10C9640084E100E088E100E08CE100E090E100E097 -:10C9740000C00F4084250020FF7F7F00B4F90830F9 -:10C98400102B7FF4DBAE94F92D300225012B14BF5C -:10C99400AF23102384F85C30D1E6DA1D48BF03F1DD -:10C9A4000E02B4F90630D21003FB02F210460592CF -:10C9B4000EF04EFBA06200283FF4EAAE059A35E67D -:10C9C400314B516B1960D37C32E7024683E7012176 -:10C9D40094F8310002F066FA012194F8320002F072 -:10C9E40061FA94F93120294D120194F93230206A08 -:10C9F400AF181B01A958FA68EF18E163E264EB5819 -:10CA0400F968236421651A680A431A6058B1B8F1B9 -:10CA1400000F3FF4E7AEFFF73FFA002E3FF45EAE9F -:10CA24003FE6DA6863E7012194F82F0002F03AFA4E -:10CA3400012194F8300002F035FA94F92F2094F98A -:10CA4400303012011B01A918A858EA18C96860639C -:10CA54006164EB58D168A363A1641A6822EA0102F5 -:10CA64001A60002E3FF43AAE1BE6022A98BF002259 -:10CA74007FF63CAF023A5008010442EA002201F476 -:10CA84007F010A4332E700BF0CE100E0C02600202A -:10CA9400B0F908300021DA1D48BF03F10E02B0F9E5 -:10CAA4000630806AD21003FB02F20EF097BE00BF7C -:10CAB4000029F0B5BDF8145031DBB0F90660B1427D -:10CAC4002DDA002A5EDB1446B0F908701C44BC421F -:10CAD40001DDBB1A1BB2002B21DDD2B2D0F828C075 -:10CAE400DBB2D40812F0070216FB04110CEB0104AC -:10CAF40024D0C2F1080E3B4F5FFA8EF217449342E2 -:10CB040097F8B4740CD2C3EB020EFF26012D46FA3B -:10CB14000EF607EA060741D005D3022D38D0F0BD42 -:10CB2400012D3BD032D21CF8016026EA07070CF82D -:10CB340001709342F3D3B0F906100C449A1AD2B29E -:10CB4400072A10D9022D38D0002D14BFFF26002645 -:10CB54001346083B2670B0F90610DBB20C44072BD1 -:10CB6400F7D802F00702002AD9D01E4B012D1A442F -:10CB740092F8BC341DD017D3022DD0D12278534063 -:10CB84002370F0BD134400221BB29CE7022D27D171 -:10CB94001CF8016077400CF80170CAE71CF80160CA -:10CBA40037430CF80170C4E7227822EA03032370A8 -:10CBB400F0BD227813432370F0BD13462178083B5F -:10CBC400C943DBB22170072BB0F906100C44F5D829 -:10CBD40012F00702A3D0034B1A4492F8BC34CDE7F9 -:10CBE4003444ABE7001E006070B4047EBDF80C60F2 -:10CBF400022C19D0032C20D0012C0BD0002A03DBEB -:10CC0400B0F90840944201DC70BC7047039670BCD4 -:10CC1400FFF75ABAC4880396013CA41A0A4624B200 -:10CC2400214670BCFFF744BF0589C488013D611AE1 -:10CC3400AA1AC91A12B209B2E0E705891446039682 -:10CC4400EA1A511A09B20A46214670BCFFF730BFEE -:10CC5400F0B4057EBDF81070022D1AD0032D12D049 -:10CC6400012D03D00497F0BCFFF722BFC6880C4601 -:10CC7400F61AB21A16B2002C03DBB0F90820A2424D -:10CC840013DCF0BC704705891646013D6C1A24B2CA -:10CC9400F1E70589C488AA1A0497013CD21A641AD8 -:10CCA40012B221B2F0BCFFF703BF0497224631460B -:10CCB400F0BCFFF709BA00BF2DE9F0410446406A11 -:10CCC400002860D0616DFEF77BFF0522994920465C -:10CCD400FFF716FCA17920460139C9B2FFF7F2FA31 -:10CCE400B4F90820E588D31DA66A48BF02F10E03F3 -:10CCF400626ADB1015FB03F5AFB2002A00F0AA80CC -:10CD040094F82C3001254021AB4082F8305182F850 -:10CD14002F5182F8A530606A03681B6898477B1E10 -:10CD24009BB21FB3F718A846013E606A013516F896 -:10CD3400011F0368ADB21B689847B74216D0872D10 -:10CD4400F3D90121606AFEF7CFFD012594F82C2068 -:10CD54004021636AAA4083F8308183F8A52083F8D0 -:10CD64002F81606A03681B689847DEE70121606AC7 -:10CD7400FEF7BAFD606A002800F0C980A16DBDE825 -:10CD8400F041FEF71DBF236A002B5CD0DA7C216ED4 -:10CD9400656E002A2ED072B6DA7CD70706D56648AF -:10CDA4005A69066832409A620260DA7C960706D5B0 -:10CDB40062489A6906683240DA620260DA7C500797 -:10CDC40006D55F48DA69066832401A630260DA7C85 -:10CDD400170706D55B481A6A066832405A63026030 -:10CDE400DA7CD60605D558485A6A066832409A63F2 -:10CDF400026062B69A68914200F08D80534A99604D -:10CE040092695348C2F30116C2F3826250F82600B5 -:10CE14000132B0FBF2F000297BD0B0FBF1F242B159 -:10CE2400B0FBF2F0814238BF0132B2F5817F74D396 -:10CE3400484ADA601B680026032001211E615862FB -:10CE44001A641D661961226C216D136823EA0103BB -:10CE540013603AE7E26B06EB0708E36C1168276A94 -:10CE64000B43136046450DD016F801EB002F30D06C -:10CE74003A68C2F864E0D36D13F4F81FFBD046455A -:10CE8400536FF1D1226C236D11680B431360F7B11A -:10CE9400FB7CE3B1DC0703D52F4BBA6A1A60FB7C39 -:10CEA400980703D52D4BFA6A1A60FB7C590703D502 -:10CEB4002B4B3A6B1A60FB7C1A0703D5294B7A6B10 -:10CEC4001A60FB7CDB0602D5BA6B274B1A60BDE8FF -:10CED400F081A36B08208021D4F834C0DCF8002052 -:10CEE4001EEA010F656C4FEA510114BF2A43AA439D -:10CEF4000138CCF800201A68A56C42EA05021A60D1 -:10CF04001A68A56C22EA05021A60E7D1AAE7276A23 -:10CF1400B8E7024683E7DA688CE7022A08D9023ABE -:10CF24005008010442EA002201F47F010A4380E729 -:10CF340000227EE7C422006080E100E084E100E09A -:10CF440088E100E08CE100E090E100E000C00F40E7 -:10CF540084250020FF7F7F0000E100E004E100E081 -:10CF640008E100E00CE100E010E100E02DE9F04F01 -:10CF740085B016460D469946BDF938200B46C5EBDB -:10CF8400090B8046911BBDF83CA00029B8BF49425B -:10CF9400BBF1000FB8BFCBF1000B0091594549DC40 -:10CFA4004D45104633464CDC194603460846C5EB4E -:10CFB40009011B1A89B2002B0CB2B8BF5B42039162 -:10CFC400002CB8BF01349642ACBF4FF0FF320122AF -:10CFD4004D454FEA6404029229DC9BB201930DE0B3 -:10CFE400D8F80070BF69B847019B0135E41A2DB227 -:10CFF400A3B21CB2002C11DBA94518DB009B2A4606 -:10D00400314640465B455346EADCD8F800005346B7 -:10D014003246294687694046B847E5E7029AA9455A -:10D024001644039A02EB030436B224B2E6DA05B0DE -:10D03400BDE8F08F4846354691461E4602464D45AA -:10D04400B2DD3446294616464D4622468946AEE7A9 -:10D0540010B404682469A4465DF8044B604700BF1B -:10D0640030B40468BDF808500295A46BA44630BCE3 -:10D07400604700BF30B40468BDF808500295E46B03 -:10D08400A44630BC604700BF70B40468BDF90C60AE -:10D09400BDF8105003960495246CA44670BC6047F8 -:10D0A400704700BF30B5002283B0B0F90C5004685B -:10D0B400019111460095B0F90A30246CA04703B0E1 -:10D0C40030BD00BF704700BF01F0030101290176A4 -:10D0D40006D0032904D0C288038942818381704722 -:10D0E4000289C38842818381704700BF2DE9F041E2 -:10D0F40006681446124F84B072690546BDF828804C -:10D10400BA4211D1581E2246CDF804800B4604447D -:10D11400284624B20094B46AA0472B68DB6ABB4259 -:10D1240009D104B0BDE8F0810393029190472E68C1 -:10D13400039B0299E6E7284604B0BDE8F04118478E -:10D1440041AB00002DE9F041056886B0114E04465C -:10D154006F69BDF83080B7420ED1013B20460B44C5 -:10D164008DE804011BB2AD6AA8472368DB6AB342A9 -:10D174000AD106B0BDE8F081059304920391B84743 -:10D1840003A925680EC9E8E7204606B0BDE8F041CA -:10D19400184700BF41AB00002DE9F04F1746026865 -:10D1A400DFF854A00C46516983B005461E4651452C -:10D1B400BDF93080BDF8349016D12644B4420DDA5E -:10D1C40021460134CDF80090434624B2D2F820B071 -:10D1D40028463A46D847B4422A68F1DBD36A534515 -:10D1E40005D103B0BDE8F08F88472A68E5E72846F3 -:10D1F40003B0BDE8F04F184741AB00002DE9F04102 -:10D20400994284B016460546BDF92840BDF82C70F5 -:10D2140029D0A24215D0D0F800E0DFF87C80DEF8F7 -:10D22400142042452FD1324628468DE89000DEF87E -:10D234002840A0472B68DB6A43451FD104B0BDE8F2 -:10D24400F081994202DD0A461946134628680133E3 -:10D254000A9732465B1AC46B28461BB2A44604B034 -:10D26400BDE8F0416047A24201DD26461446631C36 -:10D27400286832460A979B1B846BEDE7284604B066 -:10D28400BDE8F0411847039302919047D5F800E0B8 -:10D29400039B0299C7E700BF41AB00002DE9F04FA3 -:10D2A40017460268DFF88C901E46536983B0044623 -:10D2B4000D464B45BDF930A0BDF8348031D1294627 -:10D2C400CDF800803346D2F824B020463A46D847F9 -:10D2D4000AF1FF32206829463A443346CDF80080EB -:10D2E40012B2D0F824B02046D84722682946CDF897 -:10D2F40000805346D2F820B020463A46D847711EE3 -:10D30400206853462944CDF800803A46056A09B29C -:10D314002046A8472368DB6A4B4505D103B0BDE826 -:10D32400F08F98472268CAE7204603B0BDE8F04F63 -:10D33400184700BF41AB0000F0B4002401254FF6AC -:10D34400FF76094F047107600476C48104828476F1 -:10D35400C461C5758575457686824682C180028121 -:10D3640041818281F0BC7047E42100202DE9F04F17 -:10D3740087B082461746BDF9404005932546BDF85F -:10D38400483002940193EB1D0091BDF944404DD403 -:10D39400DB10DAF800202C49039353698B424DD1FA -:10D3A400002C3CDD029B3C444FF000095E1E23B27E -:10D3B4004D46B6B204930136029B002B28DD059B33 -:10D3C400002403EB090805E0EDB201342B0612D466 -:10D3D400A6421DD0A1B223B211F0070F4FEA4505B2 -:10D3E400F2D1002B04F10104B8BF0733DB1018F8A5 -:10D3F40003502B06ECD5009B5046D2F818B03A46A1 -:10D404001944019B09B2D847A642DAF80020E1D1B9 -:10D41400039B013799443FB2049BBB42CCD1D36AEE -:10D42400094A934205D107B0BDE8F08F2B460E336D -:10D43400AEE7504607B0BDE8F04F1847504698474E -:10D44400DAF80020ACE700BF41AB000070B4BDF9CE -:10D454000C60BDF91050BDF8144003960495059472 -:10D4640070BCFFF783BF00BF2DE9F04F93B01F4698 -:10D474009246C269BDF87030109008939DF87C30D4 -:10D484000391BDF874809DF878B00593002A00F0EC -:10D49400AC80137ABBF1010F5168A7EB0303126848 -:10D4A400DBB2049201EBC30231F83360D37892F813 -:10D4B40002800C9392F9053092F90640099365D8DD -:10D4C400059B012B94BF00230123002B5ED10D93F8 -:10D4D4000A93109BD3F800E0AC4B1A461193DEF884 -:10D4E400143093427BD10C9B002B6BD01FFA8AF330 -:10D4F4000022DDF840900E9317462344DDF80CA07B -:10D50400144607920F93B8F1000F54D0BDF81C30A5 -:10D5140000250F990D9A03979A180B44BDF814101F -:10D524001BB212FB01F20B930E9B13441BB2069326 -:10D5340005E001356400EBB2E4B2984538D9039BA9 -:10D54400721C2B44590702D1049B9C5D96B223069E -:10D55400EFD50A9BBBF1010F069A484605EB030C75 -:10D56400099B1CFB0BFC03EB0A015B462944D444D6 -:10D5740009B211D1059F012F0ED1DEF818300B9A94 -:10D584001F46089BB847D9F800E0D2E7BDF924301C -:10D594000A9323B20D939CE70899059F01910FFA12 -:10D5A4008CF10097DEF81C70B847D9F800E0C0E7AA -:10D5B400039F4744FFB2079B0C9A01330793DBB2E6 -:10D5C4009A42A0D8DEF82C30119A934202D113B0BB -:10D5D400BDE8F08F109813B0BDE8F04F1847109DC8 -:10D5E40028469847D5F800E07DE7B0F90A300246AE -:10D5F4008B42ECDDB2F90C305345E8DD062313FB16 -:10D604000B13002BE3DD059B0AEBC303002BDEDDCC -:10D61400AF2F1346927E94BF002301239A4201D276 -:10D624007B1CDFB2109BD3F800E0584B1A461193D1 -:10D63400DEF81430934240F0A380BDF80C307046FD -:10D644000D970A930023109F09930523DDF8149086 -:10D654000B931FFA8BF3CDF80CA00C930FFA8BF3FA -:10D6640007930523099C0A9D1A460C9BBDF83410A8 -:10D674001E4615FA84F312FB014104FB06521BB249 -:10D68400434D082412B206936E5C0025049216E002 -:10D69400BBF1010F039B23D1B9F1010F20D1EA188B -:10D6A400D0F818A0089B3846069912B2D0473868BB -:10D6B400013C0135760814F0FF046DB225D0F30760 -:10D6C400E6D4089B4345F3D0BBF1010F039B16D16D -:10D6D400B9F1010F13D1EA18D0F818A04346E2E7D4 -:10D6E40005FB09320899079B0191CDF8009012B20D -:10D6F400D0F81CA038460499D0473868D8E705FB11 -:10D704000932079BCDF80480EFE7099A0B9B01329D -:10D71400013B52B213F0FF0309920B93A1D1089B72 -:10D724008646DDF80CA043453FF44CAFBBF1010F36 -:10D7340010D1059B012B0DD10A995246109D082347 -:10D744000531CDF80080046A284609B2A047D5F80F -:10D7540000E037E70C9B0A9A03EB8301059B109DBD -:10D764000A44D800CDF804805B4611460090524626 -:10D77400DEF81C40284609B2A047D5F800E021E7AE -:10D78400109C20469847D4F800E056E741AB0000CF -:10D79400CC100020C369F0B5044685B0002B3BD003 -:10D7A4000A292ED00D2929D01A7A914226D3987AA3 -:10D7B400884223D38A1A5D68D2B205EBC205E878A1 -:10D7C400AA78A8B1A2B1607E002852D1A67DE77DD7 -:10D7D400B4F90E00B4F91020B4F814E00B46039722 -:10D7E4000146678A204602968DE88040FFF73CFE9A -:10D7F4002979E389A27D01FB0233E381012005B08D -:10D80400F0BD0022C07D218AE2811A7B00FB021355 -:10D814000120238205B0F0BD0A294ED00D29EDD098 -:10D82400427E002A42D0B0F90E000622A57DB4F94A -:10D834000A6012FB0502B242E67D34DD228A1846F4 -:10D84400E38102EBC60212B22282B4F814E00B4662 -:10D85400678A01460396204602958DE88040FFF7CB -:10D8640003FEA37DE28903EB430302EB4303E3815D -:10D87400C4E795F90560B4F90E003244A67DB4F905 -:10D884000A7006FB0202BA4209DD0020228AE77D03 -:10D89400E0811B7B03FB072212B222829CE7E77D17 -:10D8A400B4F9102098E7B4F91020CEE7857DC67D41 -:10D8B400B4F91020B0F90E00C7E7028AC17DC38114 -:10D8C40002EBC103038299E70022026002717047F0 -:10D8D400F8B505460E461746102004F0F1F8044644 -:10D8E40031463A46FEF7F0F92C602E7120460121AC -:10D8F400BDE8F840FEF70EBA70B50C4684B00021BE -:10D904000546261200688DF80E200123019103229A -:10D91400009103A98DF80D408DF80C60FEF70AFA0A -:10D9240078B1642406E0012001F0E4F9631E13F0E9 -:10D93400FF0406D02868FEF7D1F90028F3D004B01C -:10D9440070BD002004B070BD70B584B00122002603 -:10D954000C4603AB0D12006819468DF80D408DF886 -:10D964000C508DE844000222FEF776FA08B19DF8C7 -:10D974000C0004B070BD00BF10B50446FFF7A4FF4F -:10D9840000232046A360237310BD00BFF0B503231A -:10D9940085B00026077980680D467F001446012271 -:10D9A400ADF80C608DF80E608DF80C708DE84800B1 -:10D9B40003AB1946FEF750FA9DF80D309DF80C00A4 -:10D9C4001A029DF80E101B1102F4706203EB00138F -:10D9D4000A442B80228005B0F0BD00BF70B582B030 -:10D9E40016460546FFF774FF102004F069F8044654 -:10D9F40032467C21FEF768F9AC6020460121FEF72F -:10DA040089F9044610B9204602B070BD0DF1060232 -:10DA140001A92846FFF7BAFFBDF804300A2B1BD131 -:10DA2400BDF80630B3F5A26F04D1012320462B7351 -:10DA340002B070BD19210D4803F088FA00231022AA -:10DA4400BDF806101C460A4803F0C8FE084803F057 -:10DA5400ADFE204602B070BD1E21064803F076FAE2 -:10DA640000231022BDF80410ECE700BF482F00206B -:10DA740004890020282F0020F8B504460E461546D8 -:10DA840000214FF4807210301F460DF0A7FE069B54 -:10DA9400002226602046C4F81831079BC4F81021E0 -:10DAA4006560A760C4F81C31E260C4F81421F8BDB5 -:10DAB40010B50446C06808B10DF0D2FA204610BD76 -:10DAC4002DE9F84FD0F81C31002B40F3B480044604 -:10DAD4000025A3680121585D0D4401F0D7F9D4F85D -:10DAE4001C31AB42F5DC002B40F3A3800025DFF8AA -:10DAF40054A1524E0127A846A3680021585D01F0A5 -:10DB0400C5F931684E4BDAF80020A3FB0232920CBF -:10DB140002EB8202920033685B1A9A42FBD8D4F873 -:10DB24001831002B78DD4FF0000B51E09A0747D5F0 -:10DB3400D4F8100103F0FD03D4F81421013043F0AC -:10DB44000803C0B2904207D0D4F8102104EB020EAF -:10DB54008EF81080C4F81001D4F81021D4F8140100 -:10DB640002F1010E5FFA8EF2824209D0D4F810C19C -:10DB74002068A44410F809008CF81000C4F810219F -:10DB8400D4F81001D4F814210130C0B2904207D067 -:10DB9400D4F8102104EB020E8EF810B0C4F8100172 -:10DBA400D4F81001D4F814210130C0B2904207D047 -:10DBB400D4F8102104EB020E8EF81050C4F81001B2 -:10DBC40001F809300BF1010BD4F818315B4523DD62 -:10DBD4006368D4F81C2113F80B0002FB0B5901F005 -:10DBE4005BF9E16811F80930DBB200289ED198078F -:10DBF400E6D4D4F8100143F00603D4F8142101301C -:10DC0400C0B29042A8D0D4F8102104EB020E8EF8D2 -:10DC14001070C4F810019FE7A3680121585D0D44FA -:10DC240001F034F9D4F81C31AB423FF765AFBDE8DD -:10DC3400F88FBDE8F88FBDE8F88F00BF041000E04E -:10DC440083DE1B430089002070B5D0F81C610446B4 -:10DC5400D0F81851012106FB05F00CF0E3FE002E6C -:10DC6400E06011DD0025A3680121585D01F01AF977 -:10DC7400A3680121585D0D4401F008F9D4F81C3162 -:10DC8400AB42F0DCD4F81851002D0BDD002563689D -:10DC94000221585D013501F005F9D4F81831AB4281 -:10DCA400F5DC70BD70BD00BFD0F81031D0F81401A0 -:10DCB4001B1A4CBF03F5807018468008704700BFDC -:10DCC400D0F81421D0F810319A4230B444D0D0F8AE -:10DCD4001421D0F8143102440133117CDBB2C0F8B2 -:10DCE4001431D0F81421D0F810319A423BD0D0F836 -:10DCF4001421D0F8143102440133157CDBB2C0F88E -:10DD04001431D0F81421D0F810319A4232D0D0F81E -:10DD14001421D0F8143102440133147CDBB2C0F86E -:10DD24001431D0F81421D0F810319A4229D0D0F807 -:10DD34001421D0F8143102440133127CDBB2C0F850 -:10DD44001431002065F3070061F30F2064F31740DA -:10DD540030BC62F31F607047D0F81421FF21D0F863 -:10DD640010319A42C3D1D0F81421FF25D0F81031D4 -:10DD74009A42CCD1D0F81421FF24D0F810319A4221 -:10DD8400D5D1FF22DDE700BFF0B5037A160C150AE2 -:10DD9400F6B2EDB25FFA82FE5BB103FB06F603FB5B -:10DDA40005F503FB0EFEC6F30726C5F30725CEF3E0 -:10DDB400072EC77C047CBC4214D0C468120E04EB4A -:10DDC40081010F444BB9D3B23B70077CCE55437CE1 -:10DDD400CD54837C01F803E0F0BD03FB02F3C3F3ED -:10DDE4000723F1E701EB4101C3681944EEE700BFE3 -:10DDF40010B50446C0680DF033F9B4F906000028E4 -:10DE040003DBC0B2002101F04DF8204610BD00BF75 -:10DE140010B50446B0F90600002807DBC0B20121A2 -:10DE240001F040F80021A07901F030F8012363707B -:10DE340010BD00BF38B50446C0680D460DF010F99A -:10DE4400E37C0121207C83420CBF0320042010FBCF -:10DE540005F080B2A0800CF0E5FDE06008B16580BB -:10DE640038BDA080608038BDF0B5C47CC1F38105A5 -:10DE740090F810E0FF29C1F3811201F00307CEEB03 -:10DE840004048CBF00260126C1F30111B4FA84F402 -:10DE94004574C568C274640987740670017455B109 -:10DEA400511AB1FA81F14909A14204D04188BDE86F -:10DEB400F040FFF7BFBFF0BD2DE9F04FC36885B058 -:10DEC40004460390002B7BD000F07AFF63699842EC -:10DED400A0EB030207D2606100F072FF636998420D -:10DEE400A0EB0302F7D3B2F5967FEDD372B6039E8F -:10DEF4006648B6F90630664C1B010268654954F859 -:10DF040003C0E518F36842F08072D5F80C803546FA -:10DF14001E460193AC88026032460B6822445E4C74 -:10DF240043F00103029217462A780B605B4920688C -:10DF34000B68002A47D05A4D1B0ABE42A5FB032397 -:10DF440000EB13102CD2574F574E019B4FF008098A -:10DF54004FF0800E13F801AB019322680B68121A7C -:10DF64001B0AA5FB03B3B2EB131FF6D34A4B1AEA01 -:10DF74000E0F1868CCF884807ED023680A681B1AB8 -:10DF8400A7FB02B2B3EBD24FF7D3B9F10109CCF836 -:10DF940088804FEA5E0EE0D1029B019A9342D4D16D -:10DFA4003D4D3F4C2A680B68121A1B0AA4FB0363FD -:10DFB400B2EB131FF6D362B600F002FF039B586165 -:10DFC40005B0BDE8F08F364EDB09A6FB0323029AA9 -:10DFD40000EB1310019B934234D2DFF8D0E0324FB0 -:10DFE400019B4FF0080A4FF0800913F801BB01931D -:10DFF40022680B68121ADB09A6FB0353B2EB131F4A -:10E00400F6D3254B1BEA090F1868CCF884802AD074 -:10E01400CDF800C022680D68121AAEFB05C3ED1AD4 -:10E0240003EB5503B2EBD34FF4D3DDF800C0BAF1E0 -:10E03400010ACCF888804FEA5909D9D1029B019A88 -:10E044009342CDD1144D164C2A680B68121ADB0981 -:10E05400A4FB0363B2EB131FF6D362B600F0B0FE69 -:10E06400039B5861ACE723680A681B1AA7FB02529A -:10E07400B3EBD24FF7D3DAE723680A681B1AA6FB7F -:10E0840002B2B3EB125FF7D37FE700BFFCED00E011 -:10E09400C0260020001000E0041000E000890020E9 -:10E0A400598B4F016BCA5F6B83DE1B43B3671F42FF -:10E0B40038B543786BB10446B0F906000D46002824 -:10E0C40009DBC0B2002100F0EDFE6378E5801BB9E6 -:10E0D40038BDC18038BDE180EDB20121284600F091 -:10E0E400E1FE28460021BDE8384000F0CFBE00BF65 -:10E0F400F8B5002504460F461646194645700572C4 -:10E10400C5604561FFF7B0FE39462046FFF792FE31 -:10E1140020463146FFF7CCFF2046F8BD43888B42AA -:10E1240001D9FFF731BE7047F8B514464288A242C0 -:10E1340015D906460F469BB91546134604E001342B -:10E14400A4B2AC420BD27388A342F8D9214601345D -:10E154003A463046A4B2FFF717FEAC42F3D3F8BDFB -:10E16400E518ADB2954228BF1546AC42E5D3F8BDDB -:10E1740040F2FA5303FB00F000F500400014B0F540 -:10E18400FF7F70B422DAFE2844DDC0F1FE004B1C90 -:10E194000026C0B2C3EB032503FB00F328121D12B3 -:10E1A400C9430132C9B208444B19314402FB00F59A -:10E1B40002FB03F305F47F4502FB01F21B0245EA6F -:10E1C400122003F47F0370BC18437047B0F57F7FBF -:10E1D40084B20DDAB4F53F7F26D802304E1C0025F8 -:10E1E400C4B2C6EB062006FB04F600123612D7E7CB -:10E1F4009C4226D040F2FA439C4229D9C0F1FA0449 -:10E204004E1C0020E4B2C6EB062306FB04F61D12E6 -:10E214003612C5E74B1CC0B2002603FB00F0C3EB6B -:10E22400032300121D12BBE7C0F1FC004C1C0025A7 -:10E23400C3B22046C4EB042600FB03F036120012DE -:10E24400AEE74B1C0026C3EB032330461D12A7E7A1 -:10E25400041D4B1C0020E4B2C3EB032603FB04F3B0 -:10E2640036121D129CE700BF70B44E1C047AF6B23D -:10E27400A64213D0013CC56814F0FF0410D1838872 -:10E284005BB12A46137804FB03F31B1202F8013B2B -:10E29400531B81889BB29942F4D8067270BC7047B4 -:10E2A400FF2905D03302013B93FBF4F4A4B2E6E763 -:10E2B4004FF6FF7393FBF4F4E1E700BF10B483B0AF -:10E2C400074902AB1C4643F8040D1A788A5C03F82C -:10E2D400012BA342F9D1019803B05DF8044B7047B8 -:10E2E400F42200604318405C5B7803EB002080B2AA -:10E2F400704700BF012B0BD007D3022B02D1801A29 -:10E3040000B27047401A00B27047104400B2704720 -:10E31400084400B2704700BF012B0BD007D3022B77 -:10E3240002D1401A00B27047104400B2704708444A -:10E3340000B27047801A00B2704700BFF0B40D7885 -:10E344000668AB183478DBB22C41072B0AD9C5F127 -:10E354000805771C083BEDB207607078DBB200FA61 -:10E3640005F52C430120E4B20B70904001382040A5 -:10E37400F0BC704710B50C4600F110012246013C78 -:10E38400FFF7DCFF0123E4B203FA04F4001B40B2FC -:10E3940010BD00BF70B500230446054600F1080611 -:10E3A400816005F8183F304694F820202946FFF78D -:10E3B400C5FF2946A075304694F82120FFF7BEFF1B -:10E3C400E07570BD10B50C46024611212378204635 -:10E3D400137063785370A3789370E378D3702379C0 -:10E3E400137163795371A3799371E379D371237AA8 -:10E3F4001372637A5372A37A9372E37AD372237B90 -:10E404001373637B5373A37B9373E37BD373237C77 -:10E414001374FFF767FF132150822046FFF762FF52 -:10E42400152190822046FFF75DFFD08210BD00BF0A -:10E4340070B49DF80C40BDF81050032C26D8DFE8CA -:10E4440004F01E170C020068D21A04680132039506 -:10E45400A46B12B2A44670BC60470068C3F1010407 -:10E46400066821440395F46B09B2A44670BC604766 -:10E47400006804680395A46BA44670BC60470068F8 -:10E4840004680395E46BA44670BC604770BC704795 -:10E494002DE9F04F89B090F8159005460F46079284 -:10E4A400CB4690F814A00EE06B7E002B49D0049B61 -:10E4B4009F42A7EB03040BF101033BD3E7B24FF0F8 -:10E4C400000A5FFA83FBAC7D4FFA8AF64FFA8BF9A8 -:10E4D40095F81A80CAEB0404314603964A46E6B21C -:10E4E400B5F90E0043463C46B7420590B5F90C0019 -:10E4F40028BF34460496FFF70FFF434606904A466A -:10E5040003990598FFF7F6FE002CD0D0079B002B4B -:10E51400CAD02E8A23460246CDF8008028460699A2 -:10E524000196FFF785FF049B9F42A7EB03040BF1C1 -:10E534000103C3D2574485F815902F7509B0BDE87F -:10E54400F08F6E8AE6E700BF2DE9F84F0446FFF727 -:10E5540021FF04F1080594F8221094F91790284635 -:10E56400FFF708FF94F8231080462846FFF702FFC0 -:10E5740094F8241006462846FFF7FCFE94F916305A -:10E584008246002B3BDD09EB060794F81AB041469E -:10E59400B4F90C007F425B4604F118067FB23A4698 -:10E5A400FFF7BAFE5B46A0813A46B4F90E00414635 -:10E5B400FFF7A0FE0023E08123756375A27F314637 -:10E5C4002846FFF7BBFEE27F804631462846FFF728 -:10E5D400B5FE0746002241462046FFF759FF0122B7 -:10E5E40039462046FFF754FF012231462846FFF7FB -:10E5F400A5FE0028EED194F915304B45DEDB5046DC -:10E60400BDE8F88F38B5FF29436803F117030ED826 -:10E61400602930D9028E1344587818B92AE003448B -:10E62400587878B31A788A42F9D1981C38BD428E4A -:10E634000D461A44144610460021FFF753FE0221EA -:10E6440004441046FFF74EFE854202F10402F2D85C -:10E654002078627852EA00200CD0854202D10FE083 -:10E664009D420DD0A3781C442078637853EA00239C -:10E67400F6D1184638BD4029CED9C28D1344CBE714 -:10E68400E01C38BD38BD00BF38B50446FFF7BAFFFB -:10E69400C0B104F1080501462046FFF77BFE94F85B -:10E6A40022102846FFF766FE94F8231084F83400FD -:10E6B4002846FFF75FFE284694F82410BDE838404A -:10E6C400FFF758BE38BD00BF4176704710B5818151 -:10E6D4001946C2810446FFF795FF20B10146204642 -:10E6E400FFF732FF00B210BD03464068884209D0EC -:10E6F40003F11C0010B4002459605C765DF8044BEF -:10E70400FFF760BE704700BF0182704741827047C7 -:10E7140019B94FF6FF710846704790F8463063B94F -:10E72400FB2921D9052301F0010180F84630A0F826 -:10E7340044104FF6FE710846704710B401F03F01D3 -:10E74400B0F84440013B4FF6FE7241EA8411DBB25B -:10E7540089B280F84630A0F84410002B18BF114647 -:10E764005DF8044B08467047F72905D9042301F0E6 -:10E77400030180F84630DAE7EF2905D9032301F0D5 -:10E78400070180F84630D2E7DF2905D9022301F0DA -:10E794000F0180F84630CAE7BF2905D9012301F0EB -:10E7A4001F0180F84630C2E789B2B4E700232DE99F -:10E7B400F04706464D1E4FF6FF781C4600F1080749 -:10E7C4004FF6FE799A46837780F8463015F8011F94 -:10E7D4003046FFF79DFF034638464345194608D0A7 -:10E7E4004B45F3D0FFF750FF04440FFA80FA24B2EC -:10E7F400ECE796F91E3033B196F93C0003441C440F -:10E80400CAEB040004B22046BDE8F087844641EA1E -:10E81400000313F003036DD1403A41D351F8043B94 -:10E8240040F8043B51F8043B40F8043B51F8043BE6 -:10E8340040F8043B51F8043B40F8043B51F8043BD6 -:10E8440040F8043B51F8043B40F8043B51F8043BC6 -:10E8540040F8043B51F8043B40F8043B51F8043BB6 -:10E8640040F8043B51F8043B40F8043B51F8043BA6 -:10E8740040F8043B51F8043B40F8043B51F8043B96 -:10E8840040F8043B51F8043B40F8043B51F8043B86 -:10E8940040F8043B51F8043B40F8043B403ABDD2F5 -:10E8A400303211D351F8043B40F8043B51F8043B97 -:10E8B40040F8043B51F8043B40F8043B51F8043B56 -:10E8C40040F8043B103AEDD20C3205D351F8043B26 -:10E8D40040F8043B043AF9D2043208D0D2071CBFF2 -:10E8E40011F8013B00F8013B01D30B88038060461B -:10E8F400704700BF082A13D38B078DD010F0030391 -:10E904008AD0C3F10403D21ADB071CBF11F8013B00 -:10E9140000F8013B80D331F8023B20F8023B7BE74F -:10E92400043AD9D3013A11F8013B00F8013BF9D27A -:10E934000B7803704B7843708B7883706046704714 -:10E944001C2817D8F8B51D4F05463B78A3B91C4BB6 -:10E954005B5DFF2B21D01C0621D41A4C2360236A53 -:10E96400D80704D403F0C8F8236AD907FAD5154B9D -:10E97400586AF8BD00207047124C134E01E003F0B2 -:10E98400BBF8A36C1B06FAD4B36C13F08003F6D166 -:10E994003B700B4B5B5DFF2BDDD10020F8BD03F01A -:10E9A4007F03094C2360236ADA0704D403F0A4F834 -:10E9B400236ADB07FAD5044B586AF8BD53D4002008 -:10E9C400282A002000400C4000800C40082870B425 -:10E9D40024D00A280CBF4FF405744FF44674114830 -:10E9E400114A436C466C1A40456C06F003060F4905 -:10E9F40005F0E0050C4B32432A4322434264486C41 -:10EA04004A6C0340486C02F0030200F0E0001A4331 -:10EA140040EA0203234370BC4B6470474FF44074D4 -:10EA2400DDE700BF00400C4000FCFFFF00800C400D -:10EA3400964A974B90422DE9F043964CD3F814E054 -:10EA44009969E6681CD9944B984240F21581934B1E -:10EA540040F22765924F0344924C1A0AA7FB0232F4 -:10EA6400D30903EB830303EB830202F2E243AB42D9 -:10EA740028BF2B46A3F54873A4FB0335ED0804E037 -:10EA8400894DA84294BF06250E25814A06F01F072A -:10EA9400D2F88030AF4243F0C003C2F880300AD2CB -:10EAA4007C4B26F01F061A462E43DE601368002BAB -:10EAB400FCDA06F01F071EF0007331D17B4C7C4A50 -:10EAC400D4F810C014460CEA0202A2420ABF4FF066 -:10EAD400C0534FF4805200228EEA030414F0605FA6 -:10EAE40008D02EF0605E03F06053694C43EA0E0ECA -:10EAF400C4F814E081EA020313F4405F08D0644BC5 -:10EB040021F4405111431A469961936C1C07FCD4BB -:10EB14004EF0007E5E4AC2F814E0936C9906FCD471 -:10EB24000121644C0A4601FB02F300FB03F3A342F8 -:10EB340009D8072A00F29580013201FB02F300FB99 -:10EB440003F3A342F5D95C485C4C1844A4FB0003CE -:10EB54001B0D6C2B00F28B80352B00F28F80DFF8BD -:10EB6400888136235648DFF844C1564CDCF80090BF -:10EB7400B0FBF2F009EA04044445B0FBF1F00BD019 -:10EB840043F400534FF480586446CCF80080CCF82A -:10EB940000302368002BFCDADFF8F4C0013ADCF81B -:10EBA400103003F00703934207D002F007026446D3 -:10EBB400CCF81020A36CDB03FCD4013989028EEA63 -:10EBC400010313F4E05F0CD0314B2EF4E05E01F44A -:10EBD400E0511A4641EA0E0EC3F814E0936C99070B -:10EBE400FCD4394B39490344DB09A1FB0331090B3C -:10EBF400042928BF04214B1E1B028EEA030212F4CF -:10EC0400407F07D02EF4407E03F44073204A43EA49 -:10EC14000E0353611E4B5C691A4624F000745C6158 -:10EC2400936C9B06FCD42A4B4FF0FF32294CBD4217 -:10EC3400A3FB00E320604FEA9343274CB2FBF3F3BA -:10EC4400B0FBF1F1254A2160136008D2114B26F084 -:10EC54001F061A462E43DE601368002BFCDABDE85B -:10EC6400F08304293FF66FAF013101225BE7DFF83F -:10EC74007C806C231A4876E7122506E71948DFF8EA -:10EC8400708000FB03F043EA08086CE700A4781FD7 -:10EC940000C00F40000008400046C32300BA3CDC1B -:10ECA40023B24C001F85EB5100366E0100800D40ED -:10ECB40040300080FFB19F26808D5B00819F5E16EF -:10ECC40000B29F267F3001807FD1F0089F10E500BD -:10ECD40083DE1B4300890020FC88002098BB0020B1 -:10ECE40000643F4D001BB700362000806C2000807C -:10ECF40000200080002857D001222DE9F04F85B074 -:10ED040083462A4C2A4D2B4EDDE9028954E8003F04 -:10ED14002868336844E800210029F7D1264FCDE95B -:10ED240002893A68D31A254A4FF47A7E0197126809 -:10ED34000127A3FB02234FF47A72984600238B42E7 -:10ED440008BF42452CBFC246F2460EFB00AA54E857 -:10ED5400003F2A68316844E80073002BF7D101981A -:10ED64000068411A15484FF47A7E00680EFB02F2DF -:10ED7400A1FB00014FF47A70CAEB0202884600211D -:10ED8400994208BF40452CBF434673461A44724516 -:10ED940007D3BBF1010B0AF57A7AD8D105B0BDE8E7 -:10EDA400F08F02F0A9FED2E7704700BFC0D4002064 -:10EDB40098D3002094D30020041000E098BB0020D6 -:10EDC4002DE9F003124A0126124D134C52E8003F7C -:10EDD4002968206842E80063002BF7D10F4A1668BF -:10EDE4000F4F321A4FF000094FF47A783E684FF40F -:10EDF4007A709945A2FB066708BFB8453C462CBF0C -:10EE04003C46044600FB0140BDE8F003704700BFE8 -:10EE1400C0D4002098D3002094D30020041000E034 -:10EE240098BB002000010F4B1A181B5810B4D0686F -:10EE34005C68044205D059B1C3F884005DF8044B02 -:10EE44007047936849B9084A5DF8044B1A607047E3 -:10EE5400C3F888005DF8044B7047044A5DF8044B1E -:10EE64001A607047C02600203830010038F00100D5 -:10EE74000001054B1A5819189268CB681A4214BF3E -:10EE840001200020704700BFC0260020272801D899 -:10EE9400FFF7C8BF704700BF272801D8FFF7E8BFB6 -:10EEA4000020704727281CD800011A4A012902EBC8 -:10EEB4000003105810B415D0042913D0DC6842683C -:10EEC40022EA040242609A68E9B102291ED00329A9 -:10EED4005B685DF8044B0CBF0F49104911601522A3 -:10EEE4001A607047DA680129446842EA0402426001 -:10EEF4009A6808D040F6380111605B6815225DF805 -:10EF0400044B1A60704738211160F6E70449116018 -:10EF1400F3E700BFC02600203830010038000100AC -:10EF240038F00100F0B4144B0021144C01201A46AF -:10EF34000F46C3F8F0421D46114E124CC3F8F412AA -:10EF4400C2F8B800C2F8A070C2F8A460C2F8B00059 -:10EF540053690949DB07FBD568612378DB07EFD4E4 -:10EF64000B680A4643F001030B601368DB07FCD40B -:10EF740062B6F0BC704700BF00802A40050401243B -:10EF840001000F0000812A40F0B40E4E4FF6FF75C9 -:10EF94000D4C0E4FA4F58053002202E09C4282B235 -:10EFA40004D933F8021B501CA942F7D104F580544C -:10EFB40026F8022FBC42EDD1054B01221A70F0BC99 -:10EFC400704700BF9ABB002000101F600000206043 -:10EFD40054D40020B0F5876F01D3FF207047154B40 -:10EFE40070B51B78044603B3A5081349134B04F00A -:10EFF4000300A1FB0521124CC908C1EB01160A4606 -:10F00400A91B40EA8202FF200B4434F811501B0371 -:10F0140003EB4505AB420BD233F8021BCCB2A24240 -:10F0240008BF080A9D42F7D870BDFFF7ADFFDBE7C4 -:10F0340070BD00BF54D4002089888888F001060080 -:10F044009CBB0020F8B50E46154672B6314A002422 -:10F05400314F022340F206414FF4702E976101278D -:10F06400D36120F01F03C2F8A040C2F8F012411986 -:10F07400C2F8F442C2F8F842C2F8FC42C2F8A4E072 -:10F08400C2F8B070BFF34F8F244A13602033994203 -:10F09400FBD8BFF34F8FBFF36F8F1E494B691D4AD7 -:10F0A400DC07FBD5ABB201211D4C20F07F4043F4BB -:10F0B400702342F201275161C2F8F0421446C2F8AB -:10F0C400F472C2F8BC10C2F8A000C2F8A430C2F8AE -:10F0D400B01001E05B060AD463690E4A13F0010123 -:10F0E400F8D041235361BDE8F840FFF71BBF082D5A -:10F0F4004FF0080206D9083D31460A481644FFF786 -:10F1040085FB00E015B940236361E5E72A460D4617 -:10F11400F2E700BF00802A40F05AF05A5CEF00E0AA -:10F124003204180880812A40F0B472B6224A0024BE -:10F13400224D0221224B40F2064795614FF470267E -:10F1440003400125D161C2F8F07203F58051C2F881 -:10F15400F442C2F8F842C2F8FC42C2F8A040C2F835 -:10F16400A460C2F8B050BFF34F8F164A1360203327 -:10F174009942FBD8BFF34F8FBFF36F8F0E494B6992 -:10F184000D4ADC07FBD5104B0124104E4FF47025BB -:10F19400034011465461C2F8F062C2F8A030C2F8CC -:10F1A400A450C2F8B0404B69034ADB07FBD50123E6 -:10F1B400F0BC5361FFF7B6BE00802A40F05AF05A03 -:10F1C40000F0FFFF5CEF00E000F0FF0020041808EF -:10F1D400B0F5876F65D23D4B2DE9F04F1B78C3B076 -:10F1E4008A468146002B6BD04FEA9903384F09F0C9 -:10F1F4000300384DA7FB0327DFF8DC80FF08C7EBCB -:10F204000712B9469F1A40EA89093D4438F8174065 -:10F214002D0305EB4400854255D22B46FF2633F8D7 -:10F22400022BD1B2894508BF160A9842F7D8B245D5 -:10F2340034D0B4F5006F35D302AE4FF48072FF21A1 -:10F2440030460CF0CBFA05F580502A4632F8023BE2 -:10F25400D9B290424FEA13237354F7D800242846B6 -:10F2640006F809A00DF1070B2646FFF75DFF1BF812 -:10F27400013F05EB460002220DF10601FF2B44EA93 -:10F28400032304F1010404D00136ADF80630FFF77E -:10F29400D9FEB4F5807FEAD128F8176043B0BDE801 -:10F2A400F08F704749EA0A29022202A90134ADF815 -:10F2B4000890FFF7C7FE28F8174043B0BDE8F08F69 -:10F2C400FFF762FE90E7FF26B1E700BF54D40020A9 -:10F2D40089888888F00106009CBB002072B6EFF391 -:10F2E4000583494D6B60EFF30883484C2E4648482C -:10F2F4004849494A24680068096812682961AC6071 -:10F30400E8606A619A69454CAA61DB69444FEB6124 -:10F3140000F0DCF885ED080A02F0EAFD0B234FF05B -:10F32400FF32686219462B604A40202102F0010333 -:10F33400013904FB03F383EA5202F7D1BE4202D03F -:10F3440056F8041FF0E730498A62BFF34F8F354BFC -:10F35400354A19601A60BFF34F8FBFF36F8F334A7A -:10F364000225334CD36E334943F440533248D366B9 -:10F374002560D36923F07F0343F04003D3610B6816 -:10F3840083423ED82A4A002101202C4E11604FF0BE -:10F39400FF33C2F808110C46C2F800611546C2F8E2 -:10F3A40008010746DFF8C0E0254E26482649274ACB -:10F3B400CEF80030336003600B60136001E000F0AE -:10F3C40069F9D5F80C211A4B002AF8D00134C5F894 -:10F3D4000C714F2CF3D91E4A02241E484FF00041F1 -:10F3E400C0F840415163D3F80C2132B91A491B4A81 -:10F3F4000A63D3F80C010028FAD0194B194A1A6091 -:10F40400FEE7FFF715FBBDE780FF272028ED00E0AE -:10F414002CED00E034ED00E038ED00E02083B8EDA1 -:10F42400A4FF272070EF00E0A0FF272000C00F40BA -:10F434000040084000890020803DCD0B009F24003F -:10F4440084E100E088E100E08CE100E090E100E08C -:10F4540000900D4000002E4000800F40F100AD0BE5 -:10F464000CED00E00400FA0580E100E0094A08B56B -:10F47400136820B118440849884202D8106018461D -:10F4840008BD0BF00DFB0C224FF0FF330260184651 -:10F4940008BD00BF448D00200000282000207047D4 -:10F4A4004FF0FF30704700BF4FF4005300204B6013 -:10F4B400704700BF012070474FF0FF30704700BF16 -:10F4C40030BFFDE730BFFDE7FFF708BF12490B6807 -:10F4D400114A5B07FBD513681049C3F30B23104A89 -:10F4E40007EE903A0B6892ED006AB8EEE77A07EE01 -:10F4F400903A0C4AF8EE677A0B4BD2ED006A77EE3D -:10F50400677A93ED007AB8EE477A67EE867A87EEEB -:10F51400A60A37EE400A704780810D407CBB00206C -:10F5240084BB002088BB002080BB0020836BF0B428 -:10F534001BB1536843F40043536072B6446B5CB32D -:10F544001C4B2260D3F8B0410C4215D11A4E3768D7 -:10F5540004E03468E41BB4F5166F0BD2D3F84041D1 -:10F5640044F48044C3F84041D3F8B851D3F840413F -:10F574006404EED50D4003D0426362B6F0BC70471C -:10F584000C4C8260C560D4F8B0311943C4F8B01192 -:10F59400426362B6F0BC7047064D8260C460D5F821 -:10F5A400B0311943C5F8B0110263426362B6F0BCCE -:10F5B400704700BF00002E40041000E070B50646FE -:10F5C400006B90B10246002403E012680134012A62 -:10F5D4000CD0536813F08003F7D032632CB1B36BB3 -:10F5E40005689847013C2846F9D170BD33637363BD -:10F5F400F4E700BFF0B5E1B9214C22490020224BC9 -:10F6040001224FF0011580260A601A46A1604E605F -:10F61400E060C3F8BC51D3F8B0411C4D44F0010480 -:10F624008860C3F8B0412860D2F8B031002BFBD118 -:10F63400F0BD0904164B144D0126114C41F0800114 -:10F6440000221E60596000F5805CE26400F5005EF3 -:10F65400A36400F54057D5F8B01100F580462A465A -:10F66400986041F48031C3F80CC0C3F810E05F61C6 -:10F674009E61C5F8B011D2F8B031002BFBD1BCE7C4 -:10F6840000000020A0D4002000002E403CA5002053 -:10F6940080D400202DE9F04FBD4C83B0D4F84481D0 -:10F6A40018F0010FC4F844815ED0D4F8AC31002BBB -:10F6B40055D04FF0011BDFF8FC92B64E2546DA46D2 -:10F6C400C4F8AC31B06AF26AD4F8403143F4005360 -:10F6D400C4F84031D4F840319F04F5D5D5F8403111 -:10F6E40023F40053C5F84031C5F8B4A1D4F8B431BB -:10F6F40013F00113FAD181B240F28167C9F80030E6 -:10F70400B94200F2B280B1F5D06F80F0E281B1F578 -:10F71400817F00F0648100F2EF80802900F0528143 -:10F72400822940F0E18092B202F07F01072900F2C1 -:10F73400DB8089009848994F0844016810063B70A3 -:10F744007B7040F10582CA0301D501233B7002217D -:10F754009248FFF74FFFD4F8AC31002BB0D18C4A5C -:10F76400D2F8BC31002B4ED118F0400F18D0884B82 -:10F77400D3F8AC111A46C3F8AC11D3F8BC11C3F8D2 -:10F78400BC11D2F8B041824B002CFAD14FF0FF32B9 -:10F79400C3F8B421D3F8843101F050FA804B1C60D3 -:10F7A40018F0807F03D07F4B1B6803B1984718F093 -:10F7B400007F03D07C4B1B6803B1984718F0040FFB -:10F7C40008D0734BD3F8843113F400734AD0774BC9 -:10F7D40001221A706E4BD3F84821120610D518F086 -:10F7E400800F0DD072490A782AB1013AD2B20A7058 -:10F7F400002A00F0468203B0BDE8F04F00F008BDD7 -:10F8040003B0BDE8F08F6B49C2F8BC31086803420D -:10F8140040F0E181624A15681D40A5D02F0C0FD03D -:10F824005C4E4FF0010997FAA7F4B4FA84F406EB9E -:10F83400C41009FA04F44030FFF7C0FEA743F2D124 -:10F84400ADB2002D90D0534E012795FAA5F4B4FA29 -:10F8540084F406EBC41007FA04F4FFF7AFFEA543E3 -:10F86400F3D181E7514A1370B4E742F22107B94258 -:10F8740036D069D8B1F5086F00F01D81B1F5106F6D -:10F8840032D14FF0C812C0F307404B494B4F01939C -:10F894003870C5F8C811C5F8CC21C5F8D02101F0DD -:10F8A400CFF900F043FC464A019B80210120B26459 -:10F8B40051601060F364C5F8BCB1D5F8B011936021 -:10F8C40041F48032C5F8B0213A4A1360D4F8B0311B -:10F8D400002BFBD1D4F8AC31002B7FF4F1AE3EE722 -:10F8E400110C072900F03881C4F8C0B1D4F8AC3148 -:10F8F400002B7FF4E5AE32E740F20237B94200F064 -:10F90400AA80B1F5A06FEFD12D4A80210127F364BD -:10F91400B26417605160C5F8BCB1D5F8B0119360FA -:10F9240041F48033C5F8B031D4F8B031002BFBD1A9 -:10F93400030C5B0643F08073C5F85431D4F8AC3142 -:10F94400002B7FF4BDAE0AE742F22123994276D020 -:10F9540042F221339942C7D1194B80220021012060 -:10F96400B36418605A60F164C4F8BCB1D4F8B0212F -:10F97400996042F48033C4F8B031D4F8B031002B2C -:10F98400FBD1D4F8AC31002B7FF49AAEE7E600BF8C -:10F9940000002E4000000020C0012E4020BB0020AB -:10F9A40040A5002038D400203CD4002062D400209C -:10F9B40063D400203CA500200200CC0061D40020C8 -:10F9C400A0D40020B64A0221104613705370FFF7EA -:10F9D40011FED4F8AC31002B7FF472AEBFE692B2C4 -:10F9E40002F07F03072B3FF67FAF12F0800F4FEA40 -:10F9F4008303AC4A4FF000014FF001001A4413682E -:10FA040014BF23F4803323F0010313608022A64B38 -:10FA1400F164B36418605A60C4F8BCB1D4F8B0217E -:10FA2400996042F48033C4F8B031D4F8B031002B7B -:10FA3400FBD1D4F8AC31002B7FF442AE8FE692B206 -:10FA4400002A89D1994BC0F30740994A1968994B08 -:10FA54001160187080E792B202F07F03072B3FF623 -:10FA640043AF12F0800F4FEA83038E4A4FF0000138 -:10FA74004FF001001A44136814BF43F4803343F079 -:10FA8400010313608022884BF164B36418605A60E8 -:10FA9400C4F8BCB1D4F8B021996042F48033C4F8FE -:10FAA400B031D4F8B031002BFBD1D4F8AC31002BF9 -:10FAB4007FF406AE53E6804A0121794B127818464A -:10FAC4001A70FFF797FDD4F8AC31002B7FF4F8AD32 -:10FAD40045E67A4B596800293FF406AF000C1FFA3B -:10FAE40082FE04E00C33596800293FF4FDAE1F8800 -:10FAF4008742F7D15F887745F4D1070A032F00F0D6 -:10FB0400BA801B89120C934228BF1346B0F5007FBC -:10FB140000F0A280B0F5E06F00F08B80684F1A46C9 -:10FB240001933846FEF772FE019B27F01F021F4423 -:10FB3400BFF34F8F63490A6020329742FAD8BFF36C -:10FB44004F8FBFF36F8F5E481946FFF753FD02E6F0 -:10FB5400CB077FF5FCADF8E55B4F4FF0010EF3608A -:10FB64005A495B4B3860C3F800E05960B3605949A7 -:10FB7400D5F8B0017A6001F5805740EA0E02996029 -:10FB840001F5005E01F5405001F58041C5F8B02152 -:10FB9400DF60C3F810E058619961D4F8B031002BEC -:10FBA400FBD1414A012048F28001F36410604FF414 -:10FBB4008030B2645160C5F8BCB1D5F8B01193601F -:10FBC40041EA0003C5F8B031C9F80000D4F8B031F7 -:10FBD400002BFBD1BFE53C4842F2210400260588F6 -:10FBE4000E60A54240687FF415AE81B200297FF40F -:10FBF40011AE3849384C03C90D0C86282060A18009 -:10FC0400A5717FF407AE72B63448017841F008015B -:10FC14000170D2F84811080606D441F08001802012 -:10FC2400C2F84401C2F8481162B62D4A502111703D -:10FC3400F0E52C481A46224F90F800E02A492B4858 -:10FC44000193BEF1000F08BF01463846FEF7DEFD02 -:10FC54000722019B7A7068E722481A4623490778ED -:10FC640021480193002F08BF01461548FEF7CEFD39 -:10FC7400134F019B59E7120C0B78934228BF13468C -:10FC840048E716490A7802F0F7020A702AB9D3F84D -:10FC9400482122F08002C3F848210FF061FF00BF21 -:10FCA40020BB0020C0012E40A0D4002098D3002007 -:10FCB400F0D5002060D4002061D4002050840020BE -:10FCC4000000202070EF00E080A1002080000700E9 -:10FCD40080D4002034A50020F4D5002059D400207D -:10FCE40063D4002062D4002028240060C024006073 -:10FCF40072B60A4901230A4A03FA00F00B78184342 -:10FD04000870D2F84831190606D443F080038021E4 -:10FD1400C2F84411C2F8483162B6704759D4002081 -:10FD240000002E400123084A03FA00F0137823EA66 -:10FD34000000107030B9054AD2F8483123F080032E -:10FD4400C2F84831704700BF59D4002000002E404B -:10FD5400002AA0F102022DE9F04714BF00274FF05A -:10FD64000057022A01D9BDE8F0874FEAC019DFF82D -:10FD740040A00D4604460AEB09060021402298469D -:10FD840030460BF02BFD012047EA05414AF80910E3 -:10FD9400C6F83880B060B8F1000FE4D0034BA0403F -:10FDA4001C6820431860BDE8F08700BF40A5002010 -:10FDB40000000020002AA0F102022DE9F04714BF40 -:10FDC40000274FF00057022A01D9BDE8F0874022EE -:10FDD400C501DFF8449088461544002104461E46B8 -:10FDE40009EB050A50460BF0F9FC012247EA0841E9 -:10FDF40049F80510CAF83860CAF80820002EE4D083 -:10FE040004F11000034B8240186802431A60BDE8F5 -:10FE1400F08700BF40A5002000000020120481608C -:10FE2400C36142F08002F0B44260012701F58056BC -:10FE340001F5005501F5405401F580420760C660A4 -:10FE4400056144618261F0BC704700BF831E022BD0 -:10FE540000D97047064B0A4630B400F1100401255E -:10FE640003EBC01005FA04F1403030BCFFF75EBB71 -:10FE740000000020831E022B00D9704710B4054BEC -:10FE840001240A4604FA00F103EBC0105DF8044BA8 -:10FE9400FFF74CBB0000002040687047124A134B28 -:10FEA400D2F8200220F07F40984210B584B002D8E6 -:10FEB40000EB800040000E4C01A90A2201F094FEE0 -:10FEC40001A90023204611F8012B01333AB10A2B72 -:10FED40020F8022FF7D11623237004B010BD5B0065 -:10FEE400DBB2237004B010BD00441F407F9698001D -:10FEF4005899002038B50E4B05460E4C1B682188D6 -:10FF04008BB1B1F5917F05D24B1C0B4A9BB2555472 -:10FF1400238038BD00220848984700210123064A5F -:10FF24002380555438BDB1F5917FEDD338BD00BF62 -:10FF340024D40020C6D40020CCD40020F8B5144921 -:10FF44004FF40037134D034601EB4024124E134A7D -:10FF540005EB40152146176028463288FFF75EFFFF -:10FF6400318824F01F032144BFF34F8F0C4A1360E0 -:10FF740020339942FBD8BFF34F8FBFF36F8F042018 -:10FF84002946FFF777FF074B4FF400321A60F8BD9C -:10FF9400A0002020C09E002042D400208CE100E07C -:10FFA4005CEF00E00CE100E042684FF6FC7311499D -:10FFB400C2F30E42C06909888A1A1340BBB10021FA -:10FFC40070B40D4D0D4C2A7824F8101001320C4CED -:10FFD4000C4E062A26F8103094BFD1B20A46297076 -:10FFE4002168094D0B44A854236070BC7047FFF787 -:0CFFF400A5BF00BF42D4002055D400205F -:02000004600199 -:100000004CBB002028BB002030BB002068BB002078 -:100010002DE9F04FDFF810B183B03B4D01239BF881 -:1000200000A00190394C5146394E3A4804EB4A142D -:100030002A880370D6F8008002BB374FDFF8EC90B7 -:100040002046FFF72BFF10F0800057D03368C8EB35 -:100050000303282B04D901233B7003B0BDE8F08FC4 -:100060003B78002BF9D199F80030002BF5D001F046 -:1000700045FD2A88002AE3D09BF800104E0227484D -:10008000131F81199BB28A1A01992B80C2F8001E96 -:100090005BBB00F540622249204695190A88294633 -:1000A000FFF7BEFE25F01F0305F50072BFF34F8F6B -:1000B0001C490B6020339A42FBD8BFF34F8FBFF32C -:1000C0006F8F0AF1010A04202146FFF7C1FEBAF141 -:1000D000030F4FF0020094BF5FFA8AFA4FF0000A54 -:1000E0008BF800A0FFF720FE02E00220FFF702FEDF -:1000F0000023084A137003B0BDE8F08F084B387036 -:100100001A889BF80010B9E746D4002080A0002090 -:1001100098D300205ED400205AD40020A0002020D4 -:100120004AD4002070EF00E05CD4002061D40020AD -:10013000F8B5254B1B78002B3ED04FF40073234FAE -:10014000234A1E463B8013800021802221480D4611 -:10015000214C0BF045FB214B2946C022204825703D -:100160002C461D800BF03CFB3146DFF894E01D4B24 -:100170002A461D4E04208EF800501D701B4B356022 -:100180001B4E1D605D609D6035601A4B7560B560EB -:10019000FFF7E0FD2B462A4639880420FFF70CFEC6 -:1001A00020460134FFF7CCFE062CF9D1002312497A -:1001B000124A0B701370F8BD4023054A034F1E46C8 -:1001C00013803B80C0E700BF62D400204AD40020E7 -:1001D00042D4002080A000205CD4002046D400201F -:1001E000C09E002057D4002028BB002030BB002038 -:1001F0004CBB002049DA00005AD400205ED4002015 -:1002000055D40020024B1B780BB1FFF701BF70479C -:1002100061D400202DE9F8431E4B1D7815B91E4FFF -:100220003A880AB9BDE8F883DFF880902B461B4C6A -:1002300099F800601A491B4804EB461801EB462464 -:10024000B0F800E040462146C2EB0E02FFF7E8FDA1 -:1002500024F01F0304F50071BFF34F8F124A13609F -:1002600020339942FBD8BFF34F8FBFF36F8F013616 -:1002700004204146FFF7ECFD032E4FF000034FF042 -:10028000020098BFF5B23B8089F80050BDE8F84302 -:10029000FFF74ABD5ED4002046D4002080A0002095 -:1002A000A00C20204AD4002070EF00E05CD4002095 -:1002B000120103292DE9F0410D46D6B222D9C41C02 -:1002C00046F00407DFF8AC8004E0032D204604F17B -:1002D000030417D998F80030033D002BF5D014F82B -:1002E000013C14F8022C1B0614F8030C43EA0243E9 -:1002F0003B4343EA0020FFF78BFE032D204604F129 -:100300000304E7D8032D05D0022D16D0012D24D0EB -:10031000BDE8F081174B1B78002BF9D0837846F0AD -:10032000070642781B06007843EA02433343BDE8E0 -:10033000F04143EA0020FFF76BBE0E4B1B78002B09 -:10034000E6D0437846F0060602781B0443EA022012 -:100350003043BDE8F041FFF75BBE064B1B78002B36 -:10036000D6D046F00506007846EA0020BDE8F04108 -:10037000FFF74EBE61D4002012012DE9F041D6B244 -:1003800029B93F4B1B78002B3FD1BDE8F0810129F3 -:1003900041D0DFF8EC800D46044646F0040798F89B -:1003A0000030002B51D1023DA31C022D1ED9053473 -:1003B00004E0022D234604F1030417D998F8003015 -:1003C000033D002BF5D014F8013C14F8022C1B0659 -:1003D00014F8030C43EA02433B4343EA0020FFF7CF -:1003E00017FE022D234604F10304E7D8022D37D06F -:1003F000012D1DD098F80030002BC6D04FF20570AB -:100400003043BDE8F041FFF703BE1E483043BDE86E -:10041000F041FFF7FDBD1A4B1B78002BB5D00378D8 -:10042000194846EA03463043BDE8F041FFF7F0BD06 -:1004300098F80020002AA8D0144A18783243BDE862 -:10044000F04142EA0020FFF7E3BD437800781B0645 -:1004500043EA004040F470403843FFF7D9FDA2E77B -:1004600098F80020002A90D0094A19783243587829 -:1004700042EA0122BDE8F04142EA0040FFF7C8BD70 -:1004800061D4002006F0F70007F000F70600F7003F -:10049000070000F7F8B54FF40032194B194E1A60F7 -:1004A000194A33781278DBB2934226D001331749C8 -:1004B000174F072B174A184D28BF0023174CC85C4D -:1004C000296837F810E004EB402432F810C00439F2 -:1004D0000EF1040254F80E40296092B2944527F8B8 -:1004E000102005D90E4B4FF4003220461A60F8BD9B -:1004F000DBB23370FFF724FDF4E70024F2E700BF1E -:100500008CE100E057D4002055D4002068BB0020C7 -:100510004CBB002030BB002028BB0020A0002020C6 -:100520000CE100E02DE9F0410746FFF7B3FF90B181 -:1005300000F00F05060AC0F303130446A5F10802F4 -:10054000A34906F00F00062A0B7000F1010805D838 -:1005500097B3B84530D00020BDE8F081AB1EF0B2B3 -:10056000012B05D9052D46D1F02844D9F72845D0CF -:10057000F1380E28EFD801A353F820F0D3E10000A2 -:10058000B7E10000A5E10000F3DF0000F3DF0000A9 -:100590009BE10000F3DF000081E10000F3DF0000D9 -:1005A00067E100004DE1000033E10000F3DF0000EF -:1005B00019E10000FDE00000082DC4F303332ED143 -:1005C000082B2CD1834B8021834AC4F307451B6839 -:1005D0005FFA88F81170240E1BB140462946224666 -:1005E00098477E4901207E4A7E4B81F80080157035 -:1005F0001C70BDE8F081042D00F0DE806B1F022B23 -:1006000040F2A0800F2DA6D1F728B1D8F02803D052 -:10061000754B1B88002B9ED0FFF76EFC9BE7092DC6 -:1006200015D1092B13D1220E00F0A6806F4B90201C -:100630006949C4F307451B685FFA88F80870D4B2AB -:10064000002BCED02946404622469847C9E70A2DBE -:1006500040F0A2800A2B40F09F80654BA021B3E7B9 -:10066000644B1B68002B00F00C819847C4F30745CE -:10067000594B5FFA88F8240E1E70B2E75E4B1B6878 -:10068000002BF2D15D4B1B68002BEFD0FE20C4F392 -:1006900007459847ECE75A4B1B68002BE5D1574BB1 -:1006A0001B68002BE2D0FC20C4F307459847DFE726 -:1006B000544B1B68002BD8D1504B1B68002BD5D056 -:1006C000FB20C4F307459847D2E74F4B1B68002B2C -:1006D000CBD14A4B1B68002BC8D0FA20C4F3074586 -:1006E0009847C5E7494B1B68002BBED1434B1B689D -:1006F000002BBBD0F820C4F307459847B8E7444B1C -:100700001B68002BB1D1B1E7424BC4F307451B680E -:10071000002BADD028469847AAE73F4B1A68002A1D -:10072000A4D0250C630C05F07F00EDB203F47E53DA -:10073000184390479CE7394BC4F307451B68002BCF -:10074000E8D195E7FFF7D8FB052D40F08680264BD2 -:1007500000273348F022198804681F800D0A204EB4 -:1007600020481D4B317005701A70E4B101222D48EC -:10077000A0470120BDE8F081164B802016495FFAA2 -:1007800088F81B68C4F307450870002B77D029460A -:1007900040461446984724E70B2D49D10B2B47D1EF -:1007A000214BB02110E7214B1B68002B73D01D4853 -:1007B00098470120BDE8F081FFF79EFBC4F3074096 -:1007C000FFF79AFB200EFFF797FB0020BDE8F081B2 -:1007D000CAD40020FCD30020C8D40020C5D40020F7 -:1007E000C9D40020C4D40020C6D4002000D40020E6 -:1007F00034D4002028D40020E8D300200CD40020DA -:100800001CD40020F4D3002018D40020F0D3002002 -:1008100030D4002014D4002010D400202CD4002088 -:1008200024D40020CCD40020F8D3002020D40020F1 -:100830000C2D1DD10C2B1BD1294BC021294AC4F3EF -:1008400007451B685FFA88F81170240E002B3FF4EF -:10085000C8AE404629469847C3E6C4F30740FFF7B1 -:100860004BFB072D7FF473AF200EFFF745FB6EE7C0 -:100870000D2D13D10D2B11D11B4BD021DEE71C46C2 -:10088000AFE61A4BC4F307451B68002B3FF4F0AEEC -:10089000FF209847ECE60120BDE8F0810E2D7FF4A3 -:1008A0005AAE0E2B7FF457AE114AE0210D4B126861 -:1008B00019707AB1250C610C05F07F035FFA88F896 -:1008C00001F47E51EDB24046240E1943A1F50051CA -:1008D000904786E6C4F307455FFA88F8240E80E661 -:1008E00008D40020C8D40020ECD300200CD4002071 -:1008F00004D40020F8B514494FF40037134D0346D3 -:1009000001EB4024124E134A05EB401521461760B7 -:1009100028463288FFF784FA318824F01F032144E7 -:10092000BFF34F8F0C4A136020339942FBD8BFF3BB -:100930004F8FBFF36F8F03202946FFF79DFA074BB8 -:100940004FF400321A60F8BDA0142020809F0020D0 -:1009500044D400208CE100E05CEF00E00CE100E01A -:10096000244A43682DE9F041C3F30E431488C56956 -:10097000E41A002C38DD2049204A0B781278DBB2CB -:100980001F48204E934207D010F8038036F81870A5 -:10099000C7F50072944212D9013300221A4F082B76 -:1009A00026F8154027F81520184E94BFDAB21346E2 -:1009B0000A703268C55414443460BDE8F081144BA9 -:1009C00007EB48202246274403EB45211844FDF756 -:1009D0001FFF0E4A284626F8187013681C4414603E -:1009E000BDE8F041FFF786BF2846BDE8F041FFF7BC -:1009F00081BF00BF44D4002056D4002058D400202A -:100A000070BB00203CBB002058BB00202CBB00204A -:100A1000A01420201E4B1A785AB902F0FF031D4A79 -:100A2000127832B12DE9F0411B4D2A8812B9BDE888 -:100A3000F0817047194EC2F50068194F317842466F -:100A4000184C07EB411704EBC12438462146FFF749 -:100A5000E7F908EB040224F01F01BFF34F8F124B9C -:100A6000196020318A42FBD8BFF34F8FBFF36F8FDD -:100A700003203946FFF7ECF93378084A0133DBB23B -:100A8000032B88BF0023137000232B80BDE8F08167 -:100A90005FD4002061D4002048D400205DD4002021 -:100AA00000A10020A024202070EF00E02DE9F04FED -:100AB00085B002900091002900F0AB800023564DD4 -:100AC000DFF87481DFF860A1544FDFF870B1019353 -:100AD0000122534B2A701C78524AB8F8003002EBBE -:100AE000441923BB1E461C464846FFF7D7F910F0B1 -:100AF00080007ED0BFF34F8F00229AF800304A4921 -:100B00002A7004B93E68002B5AD13B689B1B782B96 -:100B100079D89BF80030002B52D000F0EFFF012471 -:100B2000B8F800302C70002BDED03D4A14781A46FD -:100B3000C3F50060E402009E3C492044964208440C -:100B400042D30C440299FDF763FE002321464FF483 -:100B500000624846FFF764F924F01F0304F50064BF -:100B6000BFF34F8F324A136020339C42FAD8BFF351 -:100B70004F8FBFF36F8F03204946FFF769F9284B6A -:100B8000274A1B78009801332A49DBB2032B88BF20 -:100B9000002313700022B8F80030A8F80020C01A13 -:100BA0000090019818440190029818440290C1F8EE -:100BB0008420BFF34F8F00232B70009B002B87D125 -:100BC000019805B0BDE8F08F009C0393019B22467D -:100BD000029923440193FDF71BFE039B4FF0404114 -:100BE000144A00201B1B0090A8F80030C2F88410A3 -:100BF000DFE74FF400630A4A8AF8000014781A46C7 -:100C0000A8F8003096E7012301980B7005B0BDE805 -:100C1000F08F0098D5E700BF5FD4002098D3002064 -:100C20005DD4002000A100205BD40020A02420205F -:100C300070EF00E000002E4048D4002061D4002076 -:100C4000704700BF314B2DE9F0411B78304F002B2E -:100C500054D04FF40073DFF8EC803B80A8F80030EC -:100C6000002180222B480D462B4E0AF0B9FD2B4C5B -:100C70002B4B29464FF480722A4825702C461D8044 -:100C80000AF0AEFD35602B4675602A46B560F5600A -:100C90002549264E2648DFF8B0E00D70102105707A -:100CA000022035607560B560F560CEF80050FFF742 -:100CB00083F8B8F800102A461E4B0320FFF74AF8C5 -:100CC0002B46398801220320FFF776F820460134AD -:100CD000FFF710FE082CF9D1174B4A2217480021C4 -:100CE000174C0460C3F88410C3F88020D3F848215F -:100CF00042F08072C3F84821BDE8F0814023DFF85C -:100D000044803B80A8F80030AAE700BF62D40020EE -:100D10004CD4002000A100203CBB00205DD400206A -:100D200048D40020809F002056D4002058BB0020CB -:100D300058D40020FDE3000000002E4038D40020ED -:100D4000B1E4000044D400202CBB0020314B4FF410 -:100D500000322DE9F04F1A6083B02F4B89461C7882 -:100D6000002953D02D4BE4B21B789C4250D08246D0 -:100D70000027DFF8C0B00134294BC7EB0908504603 -:100D8000092C0193274B28BF00241D5D244B33F809 -:100D900015E0254B0EEB452133F81560234BCEEBC8 -:100DA00006061944B0453246374419D20EEB4521A8 -:100DB00042461944FDF72CFD019BDBF80010484624 -:100DC00033F81520C8EB01019044CBF8001023F84C -:100DD0001580174B4FF400321A6003B0BDE8F08F56 -:100DE000FDF716FDDBF80020E3B22846921BB24463 -:100DF000CBF80020084A1370FFF77CFDB94503D9F2 -:100E0000064B1B789C42B6D13846E2E70846E0E73D -:100E10000020DEE78CE100E058D4002056D400200A -:100E200058BB002070BB00203CBB0020A014202039 -:100E30000CE100E02CBB00200B4B0C4A1B78127815 -:100E4000DBB293420DD0013309480A4A092B0A4903 -:100E500028BF0023C35C31F8131002EB4323585C16 -:100E600070474FF0FF30704758D4002056D4002010 -:100E700070BB0020A014202058BB0020034B10B5ED -:100E80001C680CB900F03AFE204610BD2CBB0020B7 -:100E90002DE9F84F154E164D34782B78E4B29C426C -:100EA00021D0DFF85490DFF854B0DFF85480114FB0 -:100EB0000134082C5FFA84FA01D90024A24619F8FB -:100EC0000410DBF8002038F81130084637F811100C -:100ED0005B1AD31ACBF80030FFF70CFD86F800A0A0 -:100EE0002B789C42E4D1BDE8F88F00BF58D4002095 -:100EF00056D4002058BB002070BB00202CBB002023 -:100F00003CBB002000B583B001210DF10700FFF7C5 -:100F10001DFF20B19DF8070003B05DF804FB4FF002 -:100F2000FF30F9E7094B00B583B01B788DF8070057 -:100F300023B903F0FF0003B05DF804FB01210DF1BC -:100F40000700FFF7B3FD03B05DF804FB61D4002098 -:100F5000044B1B7803F0FF020BB1FFF7A7BD10464F -:100F6000704700BF61D400202DE9F0410024DFF874 -:100F7000448001230D4D27460D4E88F8003033780C -:100F800028462035A34204F1010405D0FEF786FF70 -:100F9000030658BF07F50067042CF0D1BFF34F8F4D -:100FA0000023384688F80030BDE8F08100A1002019 -:100FB0005DD400205FD400202DE9F843204B1B783E -:100FC00013B1204D2A880AB9BDE8F883DFF888807C -:100FD000C2F500691C4E4FF0010E98F800104A4609 -:100FE0001A4C002306EB4116194F04EBC12430467E -:100FF00087F800E02146FEF713FF09EB040224F016 -:101000001F01BFF34F8F134B196020318A42FBD869 -:10101000BFF34F8FBFF36F8F03203146FEF718FFEA -:1010200098F800300C4A0133DBB2032B88BF002351 -:10103000137000232B80BFF34F8F3B70BDE8F88304 -:1010400061D4002048D4002000A10020A02420204A -:101050005FD4002070EF00E05DD4002070B5EFF3A6 -:10106000108172B60C4C23688BB10C4E00255A6966 -:1010700022607AB1956101B962B65D7718469B68C6 -:101080009847EFF3108172B62368002BEFD101B9B6 -:1010900062B670BD3260EEE704A4002000A4002018 -:1010A000FFF7DCBF044A054B1168054A1960136855 -:1010B00001331360704700BF041000E094D3002098 -:1010C00098D30020B0F84630B0F848209BB292B2D6 -:1010D000934202D2501EC01A7047406B0138104430 -:1010E000C01A704772B6B0F84A30B0F84C2099B2C6 -:1010F00093B2994201D2826B11440269CB1AD06A31 -:10110000C0F30260184462B6704700BFB0F84A20CE -:10111000B0F84C3092B29BB29A4270B428D00133EE -:10112000846BA34217D2016B9EB28B4218D2016A24 -:10113000C95CC9B2856DA0F84C60B5B19A4238BFA0 -:101140001219D31AC26B93420FD8C36D0846C5F863 -:10115000883070BC70470026016B33468B42E6D363 -:10116000591A456A695CC9B2E4E7084670BC704721 -:1011700072B6B0F84A1089B28A4202D062B60A4604 -:10118000CDE70369DA6A12F0E06F04D0D869C0F3E2 -:10119000090062B6DDE74FF0FF30FAE790F844301F -:1011A00043B110B5044600F0A9FC94F84430002B7C -:1011B000F9D110BD704700BFB0F84A20B0F84C30EC -:1011C00092B29BB29A4210D00133816B026B8B4278 -:1011D00028BF0023934204D39B1A426AD05CC0B25A -:1011E0007047026AD05CC0B2704772B6B0F84A105D -:1011F00089B28A4201D062B6E6E70369DA6A12F080 -:10120000E06F11D0DB690021026AC3F3090310B457 -:101210000124A0F84A40A0F84C10D9B2517062B62F -:1012200018465DF8044B70474FF0FF3362B618461E -:10123000704700BFEFF31380B8B9EFF310834BB9D9 -:10124000EFF305823AB94FF48073EFF3118050B198 -:10125000984208D270470F2AF7D9054BD35CEFF3B9 -:1012600011800028F4D1184670474FF0FF30F1E7A5 -:10127000F0E300E007EE901A9FEDA47A0421B6EEA9 -:10128000005AF8EE677A9FEDA26A2DE9F043C7EEA7 -:10129000275A0E46012541F6FF741DE0A342A8BF60 -:1012A000234607EE903AF8EEE76A76EEC76AC6EE96 -:1012B000877AF5EEC07AF1EE10FA48BFF1EE677A60 -:1012C000F4EEC67AF1EE10FA03D8B0EE676A0E4675 -:1012D0001D460131212911D007EE901AF8EEE77A68 -:1012E00085EEA77A77EE057AFDEEE77A17EE903A6B -:1012F000002BD3DCF7EE006A0123D6E70021436917 -:1013000002F40074D0F83890B3F85C70B3F85E80E3 -:101310008C42A0F84A10C7EB0907A0F84C1008BF90 -:101320008C46A0F8461018BF4FF0010CA0F84810EA -:1013300080F84410D3F810E05969DEF80040C76324 -:1013400044EA0104C8EB09010164CEF8004080F8CA -:101350001AC040F0CE80047E6E4903EB04146E4F39 -:10136000247E01EB0414A4682760047E03EB0414BC -:10137000277ED4F81CE001EB07146468C4F800E091 -:10138000047E03EB0414276A0FB1646A3C60447E58 -:10139000D92703EB041494F8384001EB0414A46833 -:1013A0002760447E03EB041494F83870E46B01EB7F -:1013B000071149680C60417E03EB01110C6C0CB104 -:1013C000496C2160711E5C785F68082E4FEA0161EC -:1013D0004FF00006D8BF4FF4003E04F1100401F0B6 -:1013E000F853C8BFB64601691D434C4B4EEA05058C -:1013F0000D61CE6043F824704369012448495D784B -:1014000093F85A30474E6B54456901696B7803F085 -:101410001F075B11BC4046F823408B6A9B0803F012 -:101420001C030F2B60D85B1003F00303DCB28B6A44 -:101430009B0003F01C030F2B53D8DB0303F4403352 -:10144000234302F00304CB628B6A43F088038B6270 -:1014500053074BD444F4701302F00F04042C847E21 -:1014600008BF43F08043970648BF43F080530CB158 -:1014700043F0A00316078B6103D50B6943F00053BB -:101480000B614B69D40623F0805348BF43F080536F -:101490004B61D30503D50B6943F400530B61EB6833 -:1014A0001B78E3B9204E357865B3204C236883421E -:1014B00026D0691E2346C9B204EB810103E053F82C -:1014C000042F90421AD08B42F9D16B1CDBB2184A20 -:1014D0003370137844F8250043F002031370BDE81D -:1014E000F0834FF44033ABE70324A0E7114B2343D1 -:1014F000B2E7447E4FF2D90706494AE7BDE8F083D8 -:10150000BDE8F0830123094CE1E700BF001BB74BA6 -:10151000EC78AD60C026002038F00100009C00206F -:1015200000E400E000E100E050D400200CA4002022 -:101530006E99002010003C00F8B5036D04460E467D -:1015400013B1426DC3F88420A37E33B172B6226911 -:10155000936943F00053936162B6B4F84650636BED -:10156000ADB201359D4249D2AFB2B4F848309BB21A -:10157000AB4220D1FFF75EFE6369B3F85A30984260 -:101580002DDC21694B691B02EFD5B4F84830626B42 -:101590009BB20133934227D2E26A98B2934228D297 -:1015A000E269D35CDBB2CB61A4F84800B4F8483000 -:1015B0009BB2AB42DED0E36A9D4222D3ED1AF6B273 -:1015C000A36A5E5572B60120226984F84400A4F82B -:1015D0004670936943F40003936162B6F8BDFF2837 -:1015E000C3DD00F08BFAC0E70020E26A03469342B5 -:1015F000D6D39B1AA26AD35CDBB2D4E700273D4660 -:10160000B3E7F6B2E3695E55DCE700BFFFF794BFCE -:101610000269536913F4401FF0B542D0D36AC3F393 -:101620000265002D3AD0B0F84A70B0F84CE0BFB275 -:101630001FFA8EFE06E0026AD65402696B1E13F092 -:10164000FF051AD0D1697B1C866BB0F84C40C1F302 -:101650000901B34228BF0023A4B2A342EED0026B1B -:10166000CEB21F469342A3EB0204E4D3436A1E5555 -:101670006B1E026913F0FF05E4D1BBB2816DA0F8C7 -:101680004A3059B1774573D2836BCEEB03031F44C5 -:10169000036C9F4202D3C36DC1F884305369DC02EE -:1016A00055D4D2F818E01EF4000F02D05369190285 -:1016B0001CD41EF4800F48D053695B0246D500212C -:1016C000036D80F8441013B1416DC3F88810837E18 -:1016D0003BB172B60269936923F00053936162B61D -:1016E0000269936923F480039361F0BDB0F846501A -:1016F000B0F84830ADB29BB29D422DD0466BC46A63 -:101700000AE0C169C95CC9B2D161D16AC1F30221E1 -:10171000032912D8AB421FD001339E4298BF002349 -:10172000A342A3EB0401ECD3876A795CC9B2D1610F -:10173000D16AC1F302210329ECD999B2AB42A0F8D6 -:1017400048100CD01EF4800FB6D1F0BDF0BD536927 -:1017500043F480135361A4E7ADB2A0F848509369F5 -:1017600023F400039361936943F480039361A0E73A -:10177000CEEB07078CE700BF0148FFF749BF00BF6A -:1017800014890020F8B50E4671B17AB107461446A7 -:1017900000253B68384616F8011B1B689847013C3A -:1017A0000544F6D12846F8BD0846F8BD1046F8BDF8 -:1017B00010B5064C82B003680222248801A95B6838 -:1017C000ADF80440984702B010BD00BF00050020EE -:1017D000036810B514465B689847204610BD00BFEB -:1017E000F0B506468BB0002A33D0012A08BF0A2282 -:1017F00051B3212500E0FDB26F1EB1FBF2F402FBF4 -:101800001411C8B2092900F1370100F1300088BF76 -:10181000C8B221460AAC98BFC0B22C4404F8240CCC -:101820000029E8D133B1013D0AAB2D22EDB22B44A2 -:1018300003F8242C336801A9C5F12202304629445B -:101840005B6898470BB0F0BD302221258DF825202C -:10185000E8E70368C9B21B6898470BB0F0BD00BF4A -:10186000F0B5194C23680BB31849DD17DFF868E0B1 -:1018700083FB0167164E81FB0321DA191944C5EB7E -:101880002242C5EB214144F2A7150EFB123206FBA2 -:1018900001F105FB0213002B0FDA6FF000421A442E -:1018A000B2FBF0F3226000FB1320F0BD094AB2FB4B -:1018B000F0F3226000FB1320F0BD1A46B2FBF0F3F8 -:1018C000226000FB1320F0BDD4A200205F0B4E83EA -:1018D000ECF4FFFF42CE0C1F1DF3010008B1014BD9 -:1018E00018607047D4A2002008B1FFF7B9BF704755 -:1018F000884206DA10B50446081AFFF7B1FF204403 -:1019000010BD704710B50446006809F0ABFB2046D7 -:1019100010BD00BF38B543688B4201D3012038BDEC -:101920000D4604460131006809F0F8FF0028F6D0A2 -:10193000A36884E82100002BF0D10370EEE700BF1C -:10194000F8B50446154632B9036803B11A7000238E -:10195000A3602046F8BD0E461146FFF7DBFF0746A1 -:1019600048B9206810B109F07DFB276000232046AC -:101970006360A360F8BDA560314620680AF0B0FB43 -:10198000E7E700BF38B50023044603604360836087 -:10199000037341B10D4608460AF004FE024629468B -:1019A0002046FFF7CDFF204638BD00BF0023884208 -:1019B00010B50446036043608360037303D08A68F4 -:1019C0000968FFF7BDFF204610BD00BF38B50C46C3 -:1019D000054608460AF0E6FD214602462846BDE8CF -:1019E0003840FFF7ADBF00BF10B50023044686B0F6 -:1019F0000846236001A96360A360237309F0B4FA69 -:101A000001A92046FFF7E2FF204606B010BD00BF47 -:101A1000814203D08A680968FFF792BF704700BF10 -:101A200010B5044619B1FFF7D1FF204610BDA160E3 -:101A3000204610BD2DE9F8430F46036804461546BD -:101A4000BB4281680AD85A18974207D2C3EB0709EC -:101A50004FF0010835B92046BDE8F8834FF0000883 -:101A6000002DF8D04E1920463146FFF753FF0028CD -:101A7000F1D0B8F1000F0ED023682A46A06803EB1E -:101A800009011844FCF7C4FE236800229A55A66099 -:101A90002046BDE8F88320683946A36818440AF058 -:101AA0001FFBF4E710B504468A680968FFF7C2FF18 -:101AB000204610BD08B5F2F7C3F9F1F7A1FF00F019 -:101AC0001DF8FAE709F0C6BA09F0CCBA09F0CABAAB -:101AD000704700BFFFF7DCB9FFF7AEB9FFF712BAE6 -:101AE000FFF7CCB9FFF768BAFFF73EBA08461146D0 -:101AF000FFF72EBA0846FFF715BA00BF2DE9F843E5 -:101B0000324E337893B1324F3A787AB90122D907FD -:101B10003A7037D49A0719D400225B073A7005D57A -:101B20002C4B1A6812B1EFF305820AB1BDE8F883B5 -:101B3000EFF3108072B61A681AB1274C2178002989 -:101B40002FD00028F2D162B6BDE8F883DFF8948088 -:101B500098F80020002ADFD00024DFF88C9005E000 -:101B6000013498F80030E4B2A34213D959F8245054 -:101B70002B6828461B6998470028F1D06B699B6841 -:101B80009847EDE7FFF77AF9D0B9144B1B781BB9EA -:101B90003378BFE73378BFE7337803F0FE03337061 -:101BA000B8E70126556926701D6065B1A96100B9C5 -:101BB00062B6002593681046557798472570B5E7BB -:101BC00000F0B0F9E1E7064B1D60F0E76E990020E8 -:101BD00051D40020FCA300204FD4002063250060D6 -:101BE00008A4002050D400200CA40020F0B44E1E05 -:101BF0000025374600E00135B0FBF2F302FB13008D -:101C000000F13704092800F13000E4B298BFC4B2F3 -:101C1000184607F8014F002BEDD14A1953704DB10A -:101C2000013316F8014F1778E81A3770834202F82B -:101C30000149F5DB0846F0BC704700BFA4484FF0EF -:101C40000F0CA44B826F42F47F02F0B5826700252F -:101C5000D0F880204FF470469F4C4FF4604E2946D8 -:101C60004FF4806714432A46C0F88040A3F88C6183 -:101C700048F2B826A3F88EC1A3F89051B3F88801B2 -:101C800080B240F0F000A3F8880101EB4100914BD5 -:101C90000131002540011C4604290344A3F804E057 -:101CA000DF805A841A865A805A81DE815A82DA820B -:101CB0005A83DA83E9D1B4F888014FF00F0C874BCF -:101CC0004FF4704680B229464FF460472A4640EAF6 -:101CD0000C004FF4806EA4F88801B4F8880180B23B -:101CE00040F47060A4F88801A3F88C6148F2B8262B -:101CF000A3F88EC1A3F89051B3F8880180B240F0E8 -:101D0000F000A3F8880101EB4100744B013100257C -:101D100040011C46042903449F80A3F806E05A842E -:101D20001A865A805A81DE815A82DA825A83DA838D -:101D3000E9D1B4F888014FF00F0C694B4FF47046AD -:101D400080B229464FF460472A4640EA0C004FF41F -:101D5000806EA4F88801B4F8880180B240F4706005 -:101D6000A4F88801A3F88C6148F2B826A3F88EC1C4 -:101D7000A3F89051B3F8880180B240F0F000A3F8C6 -:101D8000880101EB4100564B0131002540011C4602 -:101D9000042903449F80A3F806E05A841A865A80D7 -:101DA0005A81DE815A82DA825A83DA83E9D1B4F821 -:101DB00088014FF00F0C4B4B4FF4704780B229460F -:101DC0004FF460462A4640EA0C004FF4806EA4F8B7 -:101DD0008801B4F8880180B240F47060A4F88801EA -:101DE000A3F88C7148F2B827A3F88EC1A3F89051DC -:101DF000B3F8880180B240F0F000A3F8880101EB4D -:101E00004100384B013140011C46042903449E80A7 -:101E1000A3F806E05A841A865A805A81DF815A82D2 -:101E2000DA825A83DA83EAD1B4F888310F270022A4 -:101E300041F201069BB245F6C05E114643F226050B -:101E40003B43A4F88831B4F888319BB243F4706303 -:101E5000A4F888315001244B01320344042A9981AB -:101E60005981DF819E82A3F806E0198019829D8145 -:101E7000F0D100220F2741F2010645F6C055114668 -:101E800043F226045001194B01320344042A99817C -:101E90005981DF819E82DD80198019829C81F1D178 -:101EA00000220F2741F2010645F6C055114643F2C4 -:101EB000260450010E4B01320344042A99815981B2 -:101EC000DF819E82DD80198019829C81F1D1F0BD75 -:101ED00000C00F4000C03D40000003FC00003E4039 -:101EE00000403E4000803E4000C01D4000001E40BB -:101EF00000401E400A4B30B4586A1C46996A626A18 -:101F0000A36A994208BF9042104619460CBF0125AA -:101F10000025002DF3D0D90B30BC41EA4240704778 -:101F200000400D40704700BF0B460146184608F0C0 -:101F3000B3BD00BF08B5042000F02CFA024B0360CB -:101F4000024A034900F056FF7825002031FC0000CA -:101F50003C20002038B50546082000F01BFA294631 -:101F6000044601F0AFF82046044A054900F042FF5C -:101F7000204600F027FA00F049FA00BFDD0A010010 -:101F80001820002038B50546082000F003FA29463D -:101F9000044601F0ABF82046044A054900F02AFF48 -:101FA000204600F00FFA00F031FA00BF310B0100BB -:101FB000242000200868B0F1004F08B51BD29042E1 -:101FC0000ED9520090420BD2B2F1004F0DD36FF0F8 -:101FD00000430B604FF00040BDE80840FFF772BDC2 -:101FE0000130BDE80840FFF76DBD0A60501CBDE838 -:101FF0000840FFF767BD0148FFF7C4FF642F0020CA -:102000000048704744310020004870474C310020A0 -:1020100002604160704700BF4B68834201D00020DE -:1020200070470868801AB0FA80F04009704700BF16 -:10203000704700BF704700BF10B50446FFF744FD6E -:10204000204610BD10B50446FFF73EFD204610BDEA -:1020500010B50B6886B004461B6968469847204651 -:102060009DE8060001F04CF8009802AB984201D0C0 -:10207000FFF72AFD204606B010BD009802AB98423B -:1020800001D0FFF721FD00F0C1F900BF70B5054692 -:1020900082B001B3541A0F2C0E4601940AD82B6853 -:1020A000012C184613D064B9019A6A600021995432 -:1020B00002B070BD002201A9FFF77CFF019B2860E0 -:1020C000AB6022463146FCF7A3FB2B68ECE7327885 -:1020D0001A702B68E8E712B10248FFF73BFF019244 -:1020E0000368E1E7D430002038B5044610460AF012 -:1020F0003BFA04F108032360054640B10AF052FAA6 -:1021000029462A182046FFF7C1FF204638BD204641 -:102110004FF0FF322946FFF7B9FF204638BD00BF18 -:1021200030B503680C4D5B69AB4283B014460CD1EB -:102130006368834202D0002003B030BD2068401A9B -:10214000B0FA80F0400903B030BD0A460146684647 -:10215000984700990198EBE7ADFA000010B5064CDE -:10216000064907482246FFF7DFFE22460549064892 -:10217000BDE81040FFF7D8BEF8880020D1FA000073 -:10218000408D0020CDFA00003C8D002000487047B3 -:102190005431002010B5034B0360044600F08AFA66 -:1021A000204610BD7825002010B5054B036004467D -:1021B00000F080FA2046FFF787FC204610BD00BFE4 -:1021C0007825002070B5036884B000249E690094CF -:1021D00010231546029312688DF804406B46039451 -:1021E000B0479DF8043003F00603062B03BF009BA5 -:1021F0002B600120204604B070BD00BF00989042C3 -:102200000CBF06200120704710B5034B0360044645 -:1022100000F0FAFE204610BD9424002010B5054BB6 -:102220000360044600F0F0FE2046FFF74DFC204618 -:1022300010BD00BF9424002038B515461C4600F0A0 -:10224000E7FE20B1082206232560E260237138BD35 -:10225000F0B583B01746089D0A990B9C8D4206463F -:102260000BD01946304600F0D3FE18B1012325608B -:102270002771A371002003B0F0BD0999019300F00C -:10228000C7FE18B10020677103B0F0BD019BE8E7FD -:102290002DE9F04117461C4606460D4600F0B8FEF3 -:1022A00008B9032C01D9BDE8F0812B683A463146C4 -:1022B00028465B69BDE8F041184700BFF0B41B4CED -:1022C00050F8087C6168A0F10806C9B1F519A94267 -:1022D0001BD04A682AB3954203D322E09D4205D21F -:1022E0001A4653680C1D1146002BF7D1116855187A -:1022F000AE4213D040F8043C23685E60F0BC7047E7 -:1023000040F8041C6660F0BC70470B684A6840F8EF -:10231000042C1F4440F8087C6660EFE739441160E4 -:10232000ECE7134604340A46E0E700BFD8A20020D9 -:1023300030B4174C00F10803072B636886BF00F127 -:102340000F0121F007010821EBB11A68914204D86E -:102350001BE002688A4205D2034658680028F8D17B -:1023600030BC70470433521A072A09D9441845680B -:1023700065604250186801601C60083030BC7047CE -:1023800042681A60F9E71846EAE71846231DEAE7AB -:10239000D8A2002038B500F18005284608F05AFE82 -:1023A000044638B180220021204609F019FA04F1D0 -:1023B000800038BD2846FFF7BBFF04460028F1D156 -:1023C00000F0CEFC064A93688038984205D9D2685E -:1023D0001344984201D2FFF771BF08F043BE00BF1B -:1023E000D8A2002038B5084C4FF41E652846E56099 -:1023F00008F030FEA06020B10023606005604360FB -:1024000038BDE060606038BDD8A200201EB400F086 -:102410008DF81EBC08F014F9F0B50278472A83B095 -:102420000E461F461AD00023254C019323682046F0 -:102430009B68984780B1019B1B6801930225336814 -:10244000214630461C6901AA0123A04710B1019B17 -:102450003B60284603B0F0BD0125F0E743784E2BE2 -:10246000E1D18378552BDED1C378432B19D0C378C3 -:10247000432BD8D10379432BD5D143792B2BD2D100 -:1024800083792B2BCFD1C379012BCCD804D050F832 -:10249000204C58300190C9E750F8200C50F8784C87 -:1024A000F8E70379462BE2D143794F2BDFD18379CB -:1024B000522BDCD1C379002BD9D10193014CB5E764 -:1024C000E41F0020D01F002010B5044600F004F9DE -:1024D0002378472BA4F1200204D0836823BB8260B9 -:1024E000012010BD63784E2BF7D1A378552BF4D182 -:1024F000E378432BF1D12379432BEED163792B2B56 -:10250000EBD1A3792B2BE8D1E379012BE5D854F853 -:10251000043C0133012B44F8043CE1D1836844F8C6 -:10252000083C8260012010BD00F01AFC08B500F0E4 -:10253000D3F8836883B393F82020472A04D000227D -:10254000826003F1200008BD93F821204E2AF6D1C5 -:1025500093F82220552AF2D193F82320432AEED172 -:1025600093F82420432AEAD193F825202B2AE6D198 -:1025700093F826202B2AE2D193F82720012ADED8CF -:10258000DA69013ADA61002ADBD19A6982600022B5 -:102590009A6103F1200008BD00F0E2FB38B5044663 -:1025A00000F09AF822780368472AA4F1200105D0A8 -:1025B000002B31D11C460160204638BD62784E2A7E -:1025C000F6D1A278552AF3D1E278432AF0D12279C4 -:1025D000432AEDD162792B2AEAD1A2792B2AE7D1BD -:1025E000E279012AE4D854F80C2C002A11DB0132DC -:1025F000456844F80C2C8B4205F1FF3242601CBF49 -:1026000044F8103C01602046646A07F061FC2046F3 -:1026100038BDC2F10102EBE700F0A2FB013101D0AD -:10262000FFF7F4FE00F0F4FE08B500F051F80246A2 -:10263000006800283DD090F82030472B06D00023BA -:1026400013602030BDE8084007F044BC90F821300A -:102650004E2BF4D190F82230552BF0D190F8233046 -:10266000432BECD190F82430432BE8D190F825305F -:102670002B2BE4D190F826302B2BE0D190F827308B -:10268000012BDCD84369002B05DB013B08D05A1C29 -:102690000DD0436108BD0133FBD101691160F8E73A -:1026A000036913602030BDE8084007F013BC00F058 -:1026B00057FB08BD704700BF704700BF0048704718 -:1026C0007431002010B50446FFF7FEF9204610BD16 -:1026D0000048704748A200200048704748A20020E8 -:1026E0005028F8B554D000F00F040C2C4ED8DFE879 -:1026F00004F007394907174D4D4D4D1F1B071700B3 -:10270000154655F8044B44B100F07006102E18BF62 -:102710000A461444020648BF24681C602846F8BDD7 -:10272000154655F8084BEEE7154635F9024BEAE732 -:1027300000242746154615F801EB0EF07F06BE4033 -:102740001EF0800F44EA060407F10707F3D11F2F9C -:10275000D9D81EF0400FD6D04FF0FF3606FA07F753 -:102760003C43D1E700242746154615F801EB0EF04F -:102770007F06BE401EF0800F44EA060407F10707FB -:10278000F3D1C0E7154635F8024BBCE7FCF79CFED9 -:10279000033222F0030555F8044B1C602846F8BDAF -:1027A000FF2815D008B500F07003202B12D00AD9ED -:1027B000402B14D0502B17D0302B07D10846BDE842 -:1027C000084008F02BB97BB1102B0DD0FCF77CFE34 -:1027D000002070470846BDE8084008F01BB90846CD -:1027E000BDE8084008F006B9002008BDF8B50C4661 -:1027F00015460746002844D008F0FCF828602678E3 -:10280000FF2E04F1010432D039463046FFF7C8FFED -:10281000224601462B1D3046FFF762FF0446601C2E -:1028200023782B75FF2B29D0102300242B752246EB -:1028300010F8011B01F07F039340090644EA0304EA -:1028400002F10702F4D40444EC6003786B750024B1 -:102850000130224610F8011B01F07F0393401C4316 -:102860000B0602F10702F5D404442C61F8BD686040 -:1028700023782B75FF2B04F10100D5D10023EB60E9 -:10288000E3E7BBE72DE9F04F00F0030497B0002326 -:10289000012C894690460A9321D00ED3022C0AD1EE -:1028A0004146484608F092F8002800F0D4800920FC -:1028B00017B0BDE8F08FFCF707FE00F0080000F04D -:1028C000FF030028ECD116AA404642F82C1D1946F9 -:1028D00000920C2207F02AFB0123049313E000F07E -:1028E000080000F0FF04002800F0B98016AA44F0A8 -:1028F000020442F82C1DE4B2009219460C22404614 -:10290000049407F013FB404608F07AF8059000287D -:10291000C6D010AB1A46059906934046FFF766FFEE -:10292000414604469DF85400FFF73AFF0DF13C0B79 -:102930000023129019460F22CDF800B0404607F050 -:10294000CFFA0F9B149A23F00103944203F1FF3650 -:1029500043D20DF1340A0EAF9DF8555000212846A0 -:10296000FFF71EFF2246534601462846FFF7B8FEF2 -:102970009DF85540054600212046FFF711FF2A46E5 -:102980003B4601462046FFF7ABFE9DF85540054605 -:1029900000212046FFF704FF2A4601465B462046F9 -:1029A000FFF79EFE04460020024614F8011B01F0CA -:1029B0007F0393400D0640EA030002F10702F4D4BE -:1029C000109A0D9B13449E4207D30E9A13449E42C5 -:1029D000C0F0BA80149BA342BED800250395012401 -:1029E000049BDB0756D4049B190740F1A880012CF7 -:1029F00000F09D810DF1340A0EAF16A9002341F8B5 -:102A0000289D1A4600914046194607F08FFA002388 -:102A100019460122CDF800A040460D9507F086FA30 -:102A2000002319460F220097404607F059FA0E9BE3 -:102A3000039A009703F00105002315434046194609 -:102A40000F220E9507F072FA022C00F0F580072095 -:102A500017B0BDE8F08F082017B0BDE8F08F10ABBD -:102A6000009306930D22234621464046D9F8205074 -:102A700007F036FA109B9D4224D016AA234642F84E -:102A80002C9D2146009240460C2207F04FFA02236B -:102A9000049338E70EAF002319460D2200974046F5 -:102AA0000A9C07F01DFA059A0E9BC9F82C20039A80 -:102AB000C9F82440C9F82850C9F83020C9F8203096 -:102AC0000620F5E616AA234642F82C9D21460092E0 -:102AD00040460C2207F02AFAD9F83030039383B32A -:102AE000D9F82C30D9F82850059303240DF1340A75 -:102AF0000EAF002D81DA069A05994046FFF776FE63 -:102B000041469DF85400FFF74BFEAA0082F00302F5 -:102B1000D243139E1290B358164433B13246002369 -:102B200052F8041F01330029FAD10422C9F82830D1 -:102B3000C9F82C00C9F83460C9F830205DE7012CD1 -:102B4000D4D1484600F054FC0F9B002B3FF4A8AEB4 -:102B5000119A13440393002800F0D680149C013886 -:102B60000444002B3FF49CAE002C00F0D180049B69 -:102B700013F00803099300F0BD8047224E2389F823 -:102B8000002089F801305522432389F8022089F872 -:102B9000033046224F2389F8042089F80530522259 -:102BA000002389F8062089F8073000230793CDF821 -:102BB000208000252A4614F8011B01F07F03934072 -:102BC000080645EA030502F10702F4D41F2A05D8D6 -:102BD000490603D5012393405B421D43002632463C -:102BE000204610F8011B01F07F0393401E430B06A3 -:102BF00002F10702F5D41F2A05D8480603D50123A0 -:102C000093405B421E43002D3DD03FDD9DF85400B4 -:102C1000FF286DD000F00703042B3FF64CAE01A255 -:102C200052F823F0070701005303010001070100D8 -:102C300007070100DF0601004846FFF745FC0720B3 -:102C400036E6EB005B42139A12991A443B46FFF7B3 -:102C500047FD0E9999B1B9F1000F09D1002E5ED050 -:102C60003444A6E76B005B42EDE7AB005B42EAE76A -:102C70000AAB00224846FFF7CFFB0028EED0DDF874 -:102C800020800324ACE601230793E7E7B9F1000FA6 -:102C900001D0099B93B16B1CC3EB8373139A52F859 -:102CA0002330002BDAD1049BDDF82080DA073FF5D2 -:102CB000F2AE099B002B3CD000F060F805F1010852 -:102CC000C8EB8873139A0A9852F823100F9002EBFE -:102CD000830821B9E7E758F8041F0029E3D04144ED -:102CE0005B4600224846FFF797FB0028F3D0B5E784 -:102CF0000023A8E799F80730012B0CBF59F8203CB6 -:102D000009F158030A9350E7039B002B3FF4C8AD29 -:102D1000049B13F001057FF4C3AD022463E6079B17 -:102D2000DDF82080002BF3D1BAE5FFF737FC00F087 -:102D300017F80324DDE600BF08B58047FCF7C4FBA5 -:102D4000FFF72CFCFCF7C0FB0D460446FFF76CFCBC -:102D5000013501D0FFF75AFB204600F059FB00BFB8 -:102D600008B5034B1868BFF35F8FFFF7E5FF00BF9F -:102D7000348D002008B58047FFF7F2FF08B5034BFC -:102D80001868BFF35F8FFFF7F5FF00BF388D002095 -:102D9000024B1868BFF35F8F704700BF348D00206F -:102DA000024B1868BFF35F8F704700BF388D00205B -:102DB000012810B51AD8BFF35F8FA1F1280353E89B -:102DC000002F013A43E800200028F8D1BFF35F8FBD -:102DD0005AB951F81C3C01F158040BB120469847F0 -:102DE0002046BDE81040FFF7EDBA10BD51F8140CB5 -:102DF000FFF7A2FFF8B504460F461646FFF76CFC36 -:102E0000436801252B44436044F8787C44F8746C93 -:102E100044F8805CFFF7C4FF44F8700CFFF7B8FF7C -:102E2000472343224FF04E0E104904F8583CA4F1BA -:102E300058052B235527002644F86C0C04F857EC52 -:102E400044F8501C04F8552C04F8542C04F8533C56 -:102E500004F8523C04F8567C04F8516C284607F0FC -:102E6000DDFB2846FFF79AFBFFF77AFF4D080100CC -:102E700010B5FFF731FC42680368013242606BB164 -:102E800093F82020472A0BD00022026003F120048F -:102E9000204607F0E7FB2046FFF780FBFFF760FFC7 -:102EA00093F821204E2AEFD193F82220552AEBD116 -:102EB00093F82320432AE7D193F82420432AE3D12F -:102EC00093F825202B2ADFD193F826202B2ADBD15B -:102ED00093F82720012AD7D85A6952425A61D5E778 -:102EE00010B5034B03600446FFF78EF9204610BD72 -:102EF000C024002010B5054B03600446FFF784F999 -:102F00002046FEF7E1FD204610BD00BFC024002092 -:102F10002DE9F04F81B00E4619461F469146834673 -:102F20000A9CDDF82CA0DDF830800D9D00F070F8D3 -:102F300070B1002E2C6085F804901FDB3444A0454E -:102F40000CBF06240124AC71002001B0BDE8F08F55 -:102F5000444518D0DBF80800D0F800E00D95CDF816 -:102F60003080CDF82CA00A94DEF81C403B464A463F -:102F70003146A44601B0BDE8F04F60470236E3D1C8 -:102F80000123AB71E0E75146584600F041F80028B4 -:102F9000E0D0002085F8059001B0BDE8F08F00BFBB -:102FA00070B582B00D46069C9442064609D0B068C2 -:102FB00006680694346A2946A44602B0BDE870400B -:102FC000604719460192009300F022F8009B019A95 -:102FD0000028ECD0062002B070BD00BF2DE9F04102 -:102FE00007460C4615461E46FFF726F908B1BDE810 -:102FF000F081B86807682146BC6933462A46A44672 -:10300000BDE8F041604700BF704700BF0020704737 -:10301000814211D008B5406803782A2B0AD049684C -:103020000B782A2B08BF013108F0F0FEB0FA80F0CF -:10303000400908BD002008BD012070474068704766 -:1030400010B543680C4A0D4901600446A3F10C0019 -:10305000904282B005D12046FFF72CFB204602B0FB -:1030600010BD53F8042C511E002A43F8041CF2DC56 -:1030700001A900F0A3F8EEE728A400203C250020D9 -:1030800010B50446FFF7DCFF2046FEF71DFD204685 -:1030900010BD00BF10B5034B03600446FFF7D0FF1F -:1030A000204610BD5025002010B5054B0360044696 -:1030B000FFF7C6FF2046FEF707FD204610BD00BF04 -:1030C0005025002010B5084B82B0044601AA40F8F4 -:1030D000043B00F095F8204602B010BD2046FFF7F3 -:1030E000E9FAFFF793F900BF3C25002010B504462C -:1030F000FFF7E8FF014B2360204610BD502500205C -:1031000010B582B001AB044600F06CF8204602B066 -:1031100010BD00BF134B984210B51FD8884204461B -:1031200014D94A00904238BF144604F11D02B2F58A -:10313000805F04F10D000BD9A14209D204F580543F -:10314000C2F30B02A41A9C4228BF1C4604F10D00D6 -:10315000FEF7B8FC00224460826010BD0248FEF712 -:1031600011FF00BFFCFFFF3F8831002070B50C1A33 -:10317000064600212046FFF7CDFF012C054600F151 -:103180000C0305D084B90C4A954206D1184670BD8F -:1031900032780273084A9542F8D0291900222C602F -:1031A000AA600A73184670BD184631462246FBF7DE -:1031B0002FFB0346E7E700BF28A40020FEF784BCEE -:1031C000884202D018B1FFF7D1BF044870470029E8 -:1031D000F9D008B50248FEF7BDFE00BF34A40020B8 -:1031E000B831002038B50D460446114428461A4629 -:1031F0004FF00003FFF7E4FF2060204638BD00BF1A -:1032000070B5054616460C4661B1084609F0CAF984 -:103210002118324620464FF00003FFF7D1FF286007 -:10322000284670BD4FF0FF31F3E700BF244B1A680A -:10323000D0075CBF01221A60224B1A68D1075CBF1D -:1032400001221A60204B1A68D2075CBF01221A6063 -:103250001E4B1A68D0075CBF01221A601C4B1A680B -:10326000D1075CBF01221A601A4B1A68D2075CBFF3 -:1032700001221A60184B1A68D0075CBF01221A603D -:10328000164B1A68D1075CBF01221A60144B1A68EA -:10329000D2075CBF01221A60124B1A68D0075CBFCC -:1032A00001221A60104B1A68D1075CBF01221A6014 -:1032B0000E4B1A68D2075CBF01221A60704700BF2C -:1032C000A8A10020ACA1002038A2002040A200202C -:1032D00020A2002008A2002010A20020B8A10020F7 -:1032E00030A2002028A2002018A2002000A2002066 -:1032F000244B1A68D0075CBF01221A60224B1A685F -:10330000D1075CBF01221A60204B1A68D2075CBF4C -:1033100001221A601E4B1A68D0075CBF01221A6096 -:103320001C4B1A68D1075CBF01221A601A4B1A683D -:10333000D2075CBF01221A60184B1A68D0075CBF25 -:1033400001221A60164B1A68D1075CBF01221A606D -:10335000144B1A68D2075CBF01221A60124B1A681C -:10336000D0075CBF01221A60104B1A68D1075CBFFE -:1033700001221A600E4B1A68D2075CBF01221A6044 -:10338000704700BFB0A10020B4A100203CA20020E3 -:1033900044A2002024A200200CA2002014A200209D -:1033A000BCA1002034A200202CA200201CA20020DE -:1033B00004A200200378472B01D0002070474378F7 -:1033C0004E2BFAD18378552BF7D1C378432BF4D108 -:1033D0000379432BF1D143792B2BEED183792B2B1E -:1033E000EBD1C07901288CBF00200120704700BFBD -:1033F00010B530B10446FFF7D1F82046FFF7DAFFE9 -:1034000008B9FFF7ADFC54F8140CFFF795FC00BFAA -:103410002DE9F04F85B00246FFF7CCFF60B152F8BE -:10342000188C52F8145C966A176B546B1046FFF7B1 -:10343000B5F84046FFF79EFC1046FFF7AFF8FFF7E0 -:103440009DFCFFF7ABF8FFF78BFCFFF7A7F8FFF742 -:103450003FF9D0F8008098F82730012B38D008F1D8 -:1034600078030DF1100A4FF000094AF8083D27F0E3 -:1034700003030093CB46B3451EDA276807B1274400 -:1034800053460022394608F12000FEF7C5FF28BB4D -:103490003B6816491B69019304AA012342F8040DF5 -:1034A0003846019FB847009B002818BF4FF001091C -:1034B0000BF1010B1C44DEE7B9F1000F0BD0042027 -:1034C000FEF768FF0A4B03600A4A0849FFF792FCBF -:1034D000D8F80030C5E72846FFF72EFCFFF7C8FCF8 -:1034E000FFF7A2F8FFF7A0F8FEF790FF30200020CA -:1034F000642500205501010070B53D4B1A7882B05B -:10350000002A36D101241C7006F086F900285CD010 -:103510004068384D03782A2B02AB4FF0FF320CBFC6 -:103520000419044643F8042D00221146204606F0F3 -:1035300003F92B680646DB682F483022012107F08B -:10354000C3FC019B7BB12B682046D96807F0ECFADD -:103550002B682A48DB680222012107F0B5FC019B99 -:103560008BB1FFF785FC2B683046D96807F0DCFA91 -:10357000EEE7204B22481B681D22DB68012107F083 -:10358000A3FCFBF7A1FF304607F06CFDE9E701293A -:103590000C4627D1FFF702F803689B6898472B6811 -:1035A0000646DB68174821460B2207F08DFC2B6886 -:1035B0003046D96807F0B8FA2B680A20D96807F0B6 -:1035C00077FAFFF731F8FBF77FFF0A4B0E481B68CD -:1035D0002146DB682D2207F077FCF4E7FFF724F89B -:1035E000FEF714FFFEF7DAFFFFF71EF8EBE700BF68 -:1035F00052D40020C4920020683200209C32002067 -:1036000048320020D0320020A0320020184B1A6827 -:10361000D1075CBF01221A60164B1A68D2075CBF43 -:1036200001221A60144B1A68D0075CBF01221A608D -:10363000124B1A68D1075CBF01221A60104B1A683E -:10364000D2075CBF01221A600E4B1A68D0075CBF1C -:1036500001221A600C4B1A68D1075CBF01221A6064 -:103660000A4B1A68D2075CBF01221A60704700BF7C -:10367000C0A10020C4A10020F0A10020F8A10020DA -:10368000E0A10020E8A10020D8A10020D0A10020C6 -:10369000184B1A68D1075CBF01221A60164B1A68D2 -:1036A000D2075CBF01221A60144B1A68D0075CBFB6 -:1036B00001221A60124B1A68D1075CBF01221A60FE -:1036C000104B1A68D2075CBF01221A600E4B1A68B1 -:1036D000D0075CBF01221A600C4B1A68D1075CBF8F -:1036E00001221A600A4B1A68D2075CBF01221A60D5 -:1036F000704700BFC8A10020CCA10020F4A1002089 -:10370000FCA10020E4A10020ECA10020DCA100200D -:10371000D4A1002070B44C1E4B2C2CD8DFE804F050 -:103720003C3C3C3C2B2B2B2B26263C2626262626B7 -:10373000262626262626262B27272727272727271C -:103740003C26262626262B26273D3C2B3C27273D9C -:103750002B2B2626263C3C3C3C3C263C3C263C2B4A -:103760002B2626262B2B2B2626263C3CCAB1446929 -:103770008569AC4202DB002070BC704704EB440555 -:1037800006690134AD00446174190CD07155626052 -:10379000A360204670BC70471AB1002BE7D11846D1 -:1037A000EAE71046E8E72046E6E700BF2DE9F047E4 -:1037B000C368B2F1000A04460F461A7815BF4FF0ED -:1037C0001C084FF019084FF01D094FF01A0914BFDB -:1037D0001E261B260D4612E0562A1BD04B2A22D14C -:1037E000236BE16006332363314600231A462046EB -:1037F000FFF790FF2860A0B1E3681A78051D722AD0 -:1038000003F10101E8D1226B01330932E360226345 -:103810004146EAE7226B01330932E36022634946FD -:10382000E3E7BDE8F087BAF1000F01D1462A02D0E4 -:103830002846BDE8F087BD42FAD01D201E211C227B -:1038400007E01B2B0BD0192B00D13A700437BD4277 -:10385000EED03F683B781A2BF3D13870F6E7397019 -:10386000F4E700BF10B4C3681C78522C0A460FD08E -:103870004F2C03D008465DF8044B7047016B0331B1 -:10388000016320210133C3605DF8044B002341E74D -:10389000016B023101631F21F4E700BF002A4CD005 -:1038A00070B505460E4614462378013B4B2B2AD8AB -:1038B000DFE803F03535353E2929262635353535FF -:1038C00035353535353535353535352935353535B4 -:1038D0003535353535352E2E353529353535352ABD -:1038E00035353535292635353535353535353535A3 -:1038F0003535352929352A2A2A2A293535353535C8 -:10390000A468002CD0D170BD6468002CCCD1FAE73B -:1039100062681378052B03D1336801333360626822 -:1039200031462846FFF7BAFFA468002CBCD1EAE76D -:103930002B6801332B606268F2E770477AB32DE998 -:10394000F0410D460446D0F80011AF184FF00008C2 -:1039500009E00B46BD4201F10101C4F80011E65433 -:1039600084F8046119D0FF2915F8016BF1D1D4F85E -:10397000083184F8FF80D4F80C2120469847D4F809 -:1039800020310133C4F8203100230121BD42C4F8A5 -:103990000011E65484F80461E5D1BDE8F081704778 -:1039A00030B403681A786E2A044616D0A2F13001AA -:1039B00009291CD8002500200133236000EB80007A -:1039C00002EB40001A78A2F130010929A0F1300081 -:1039D000F2D905B1404230BC7047591C01605A7899 -:1039E000A2F13003092B02D80B460125E3E70020A2 -:1039F000F1E700BF43698269934214DA03EB4302A3 -:103A00000169920010B501338C18436108D041233D -:103A10008B540C30FFF7C4FF23466060184610BD7E -:103A20002346184610BD00231846704710B5C368DA -:103A30001A785F2A04460DD06E2A0FD00C30FFF79B -:103A4000AFFF01300AD4E3681A785F2A06D1013348 -:103A5000E36010BD01330020E36010BD4FF0FF3084 -:103A600010BD00BF38B5C3681A78542A01D00020B1 -:103A700038BD0133C3600446FFF7D8FF051EF6DBEF -:103A8000A26A6369A16901328B42A262EFDA03EB99 -:103A9000430221690133920063618B18E7D005204E -:103AA00088545D60184638BD70B504460C30FFF789 -:103AB00077FF061E4EDDE56863685B1B9E422CDCCB -:103AC000A268AB195207E36004D5AA5D242A04BF9B -:103AD0000133E360092E0CDD08221F49284607F058 -:103AE000E9FD30B92B7A2E2B1AD05F2B18D0242B5E -:103AF00016D06369A26993420FDA03EB430221698E -:103B00000133920063618B1807D035B100208854CF -:103B100018465D609E60E06270BD0020E06270BD8E -:103B20006B7A4E2BE5D1236B6269A16916339E1B1C -:103B30008A422663F1DA02EB420321699B000132DB -:103B4000C8186261E9D00025CD54044A42601523AB -:103B50008360E3E7002070BDDC320020E832002003 -:103B600038B5C3681A78422A0D4610D1044601338D -:103B7000E3602046FFF798FF2A4603464B21204684 -:103B8000FFF7C8FDE3681A78422A0546EFD02846B9 -:103B900038BD00BFC2681378532B02D000210846FD -:103BA00070472DE9F041531CC36053788BB1931CCF -:103BB000C36054785F2C2DD10023026A93421CD23B -:103BC000826AC169013251F8231082620846BDE859 -:103BD000F0811C46836803F00803002B14BF012505 -:103BE00000250ED04D4B742203F1A80101E013F81B -:103BF0001C2F944237D08B42F9D100210846BDE8F2 -:103C0000F0810029EED0C3681B78433B012B98BF9D -:103C10000125E7E7A4F13005EBB2092B79D80021A3 -:103C20000DE0303B9942E8D8C2681478511C1CB1B1 -:103C3000C16014785F2C14D0A4F130051946EDB2A0 -:103C4000A4F1410201EBC103092DD2B204EB8303BD -:103C5000E7D9192AD1D801EBC10204EB8203373B23 -:103C6000E0E70133A9E75C69002C49D0426981692A -:103C70008A4243DA02EB4206D0F810E0D3F818800B -:103C8000B60001321EEB0607426140D04FF0180C1F -:103C90000EF806C03E467C60C7F80880C66245B391 -:103CA000DE681C69036B91422344036324DD02EB4D -:103CB00042010569890001326B18426125D0182242 -:103CC0006A5419465E609C60C3681B78422B7FF47F -:103CD0007DAF0446FFF744FF00288ED0236A626A56 -:103CE000934210DAE1695A1C41F82300014622622E -:103CF0006CE75E689C68D5E70021E5E70026CDE724 -:103D000081694269CBE7014660E71946DCE73E4638 -:103D1000C4E7A4F14103192B81D95BE70405002016 -:103D200038B5044629B9C3681A7832B15A1CC26042 -:103D30001978682919D0762901D0002038BD04F1FE -:103D40000C052846FFF72CFEE3681A785F2AF4D1A9 -:103D50000133E3602846FFF723FEE3681A785F2A01 -:103D6000EBD10133E360012038BD04F10C00FFF713 -:103D700017FEF2E7D0F810310246C3B15A680B685B -:103D8000906870B102782F2A0DD1002B04DC09E075 -:103D900002782F2A07D143B18068013B0028F7D170 -:103DA0007047704701D0002070474068704701217C -:103DB0001846C2F818117047002941D038B5054699 -:103DC0000C4623784B2B27D8DFE803F02E26262637 -:103DD00026302E2B2B262626262626262626262667 -:103DE000262626262E26262626262626262626266B -:103DF0002626262E262626262E262626262E2B2646 -:103E00002626262626262626262626262E2E262642 -:103E1000262E2E2E26262E2E61682846FFF7CCFF52 -:103E200018B9A468002CCCD1002038BD211D28462B -:103E3000FFF7A0FF0028F7D003782F2BF4D138BD6F -:103E400000207047F0B55368946801330B44A342D7 -:103E500083B015460E46074613D8EC680CB103B084 -:103E6000F0BD95E80900324639461844FAF7D0FC0F -:103E70002B686A6833449C546B681E446E6003B0C0 -:103E8000F0BDD268002AEAD11CB9022B4FF002041F -:103E900002D96400A342FCD82146286807F03EFD01 -:103EA00010B12860AC60D8E70190286807F0DAF814 -:103EB000019B2B6001226B60AB60EA60CFE700BF23 -:103EC0002DE9F047C5682A7882B000238A4204466B -:103ED000019300F0C8810F4601AE23E0662B5AD053 -:103EE000A3F13002092A00F2F881204601F0A8FA75 -:103EF0000546002849D0E3681B78492B00F0B480C0 -:103F00000246C4F8348000232E212046FFF702FC2D -:103F1000306000283BD0E5682B78BB4200F10806F2 -:103F200000F063814FF00109D4F83480C4F8349074 -:103F30002B784C2B70D0542B78D0732BCED16B7840 -:103F4000722B00F03C81702B00F05581204601F06F -:103F5000B5F90546C8B10378312B6CD0322B3ED170 -:103F60006B68032B11D8DFE803F08E411010742B1F -:103F7000ECD16B786C2BE9D1204600F0E1FDE568CF -:103F80006B788146002B40F0B381C4F83480002068 -:103F900002B0BDE8F0876B78702BD7D1AB1CE36023 -:103FA000AB78542B6BD02046FFF740FD6FF00043F9 -:103FB00020F000429A42E8D001306369A26993423E -:103FC000E3DA2269591C03EB4303616112EB8301BD -:103FD000DBD0062502F823500A46486091E7332BD0 -:103FE000D3D1E3681A785F2A00F060814FF00009AE -:103FF000204600F09DF90346B9F1000F05D00246B6 -:1040000038212046FFF786FB03462A463621204604 -:10401000FFF780FB024603E0204601F05FFE024608 -:10402000C4F83480002A7FF46EAFB0E72046FFF773 -:1040300019FD0246F4E7D0F804A0226BDAF8083044 -:10404000DAF80090B549023B13442363484607F071 -:10405000DDFE002800F0E180DAF80C30032B94D864 -:10406000DFE803F011955F19204600F045FB2A4672 -:10407000034604212046FFF74DFB0246D0E70335F7 -:10408000E560002099E72A46002335212046FFF706 -:1040900041FB0246C4E7B9F1000F3FF476AFA049F7 -:1040A000484607F0B3FE002800F0BC8099F80030C5 -:1040B0006E2B7FF46AAF99F80130772B02D0612B19 -:1040C0007FF463AF5F212046FFF7FAFE814620466A -:1040D00000F036FDE3681A78452A824600F0D78062 -:1040E000702A00F0EB80692A7FF44FAF5B786C2B6D -:1040F0007FF44BAF204600F01BF9034652463B21AC -:104100002046FFF707FB4A4603463A212046FFF7C1 -:1041100001FB2A46034639212046FFF7FBFA0246F7 -:104120007EE7B9F1000F3FF430AF6B681B685A7837 -:10413000632A00F08A80204600F0FAF88246794926 -:10414000484607F063FE002879D07749484607F0D3 -:104150005DFE28B14846754907F058FE002857D142 -:10416000204601F06DF9E3681B78492B814600F089 -:1041700092804B46524638212046FFF7CBFA2A461A -:10418000034637212046FFF7C5FA024648E7B9F152 -:10419000000F3FF42BAF99F80030702B02D06D2B3D -:1041A0007FF424AF99F801209A427FF41FAFE368AF -:1041B0001A785F2A00F08E804FF0010918E7023567 -:1041C000E560204600F0BCFC0546204601F038F9C9 -:1041D000E3681B78492B82464ED003462A4649465F -:1041E0002046FFF797FA02461AE701980135E56085 -:1041F00002B0BDE8F0870235E560204600F098F88F -:10420000002302464A212046FFF784FA024607E7C8 -:10421000204600F08DF88146ABE7204600F090FC88 -:104220000346F2E6204600F083F88146204600F07F -:104230007FF88246204600F07BF803465EE7452182 -:104240002046FFF73DFE814693E71B78A3F163020A -:10425000012A03D9723B012B3FF66DAF204600F0D7 -:104260006FFC82466BE701351A462E21C56002B00D -:10427000BDE8F047FFF74EBA204600F03DFA52463F -:10428000034604212046FFF745FA0346A6E701331B -:10429000E360002332E7204600F02EFA4A46034648 -:1042A00004212046FFF736FA814662E70133E360D6 -:1042B00045212046FFF704FE0346A6E65A78692A00 -:1042C0007FF463AE0233E36045212046FFF7F8FD3B -:1042D000034613E70133E36088E66F2B16D0692BA2 -:1042E0007FF445AE6B786C2B7FF430AE4FF0000955 -:1042F00002354521E5602046FFF7E2FD4A460346C8 -:1043000030212046FFF706FA024689E66B786E2BCD -:104310007FF41CAE0235E560E7E500BFC43700203E -:104320000C33002000330020043300200833002029 -:10433000C1680B784C2B6BD0542B6BD0732B2DE9B1 -:10434000F041044624D0662B0FD0A3F13002092A95 -:1043500000F29A81204601F073F80546A8B1E3689F -:104360001B78492B6DD0BDE8F0814B78702B2FD096 -:10437000204600F0A3FF054638B10378312B4BD01F -:10438000322B16D0332B00F024810020BDE8F081C1 -:104390004B78722B60D0702BEAD10231C160FFF7ED -:1043A000C7FF002302464A212046BDE8F041FFF73F -:1043B000B1B96B68032BE8D801A252F823F000BF13 -:1043C000291F010029200100271E0100271E0100CE -:1043D0008B1CC3608B78542B54D0FFF727FB6FF0F6 -:1043E000004320F000429A42CFD0421C6369A16989 -:1043F0008B42CADA03EB4301206901338900636110 -:104400004318C2D0062444545A601846BDE8F081CF -:1044100001F064BCFFF726BB4768226BBB683E68AF -:10442000B049023B13442363304607F0EFFC0028F9 -:1044300000F0DB80FB68032BA7D8DFE803F027BA86 -:10444000722F204600F058F92A46034604212046E0 -:10445000BDE8F041FFF75EB90231C16000F070FBCA -:104460000546204600F0ECFFE3681B78492B064622 -:1044700000F0DF8003462A4620460121BDE8F041D6 -:10448000FFF748B90331C1600022AFE72A46204652 -:1044900000233521BDE8F041FFF73CB9002E3FF481 -:1044A00074AF9149304607F0B1FC002800F0A180BC -:1044B00033786E2B7FF469AF7378772B02D0612B42 -:1044C0007FF463AF5F212046FFF7FAFC06462046E3 -:1044D00000F036FBE36819784529074600F0B980FB -:1044E000702900F0C58069297FF44FAF5B786C2B91 -:1044F0007FF44BAF2046FFF71BFF03463A463B21B4 -:104500002046FFF707F9324603463A212046FFF7D7 -:1045100001F92A46034639212046BDE8F041FFF75C -:10452000F9B8002E3FF431AF6B681B685A78632AE4 -:1045300072D02046FFF7FCFE07466C49304607F074 -:1045400065FC002862D06A49304607F05FFC28B15C -:104550003046684907F05AFC002875D1204600F023 -:104560006FFFE3681B78492B064676D033463A4600 -:1045700038212046FFF7CEF82A4603463721204649 -:10458000BDE8F041FFF7C6B80133E36000262046DE -:10459000FFF7CEFE03462EB1024638212046FFF734 -:1045A000B9F803462A4620463621BDE8F041FFF718 -:1045B000B1B8002EEAD03378702B01D06D2BE5D145 -:1045C00072789A42E2D1E3681A785F2ADCD0012639 -:1045D000DDE7E3681A785F2AD8D10133E36045212B -:1045E0002046FFF76DFC0346DCE7204600F0A8FA02 -:1045F000D7E72046FFF79CFE06462046FFF798FEC9 -:1046000007462046FFF794FE034677E745212046FC -:10461000FFF756FC0646A9E71B78A3F16302012ABF -:1046200002D9723B012B84D8204600F089FA074654 -:1046300083E7204600F060F8324603460421204616 -:10464000FFF768F8034616E72046FFF771FE0646B7 -:104650008CE70133E360002350E7204600F04CF87C -:104660003246034604212046FFF754F806467DE70C -:104670005A78692A7FF489AE0233E36045212046E7 -:10468000FFF71EFC034639E76F2B14D0692B19D1B5 -:104690004B786C2B7FF46CAE00250231E160204634 -:1046A0004521FFF70DFC2A46034630212046BDE890 -:1046B000F041FFF72FB84B786E2B7FF459AE0231E3 -:1046C000C16047E6742B7FF453AE4B786C2B7FF4BC -:1046D0004FAE00F035FAE1684B780546002B3FF409 -:1046E00054AEDAE7C43700200C330020003300203A -:1046F0000433002008330020C1680B78493B012BAC -:1047000057D82DE9F0414A1CC2604B78D0F82C8074 -:10471000452B82B004464ED002AD002145F8041D61 -:104720000127493B0F2B3BD8DFE803F035353A181A -:104730003A3A3A3A3A3A3A3A3A3A3A080132666BEF -:10474000E26067632046FFF7F3FDE36866631A786B -:10475000452A2AD0002002B0BDE8F081204601F0B1 -:10476000BDFA064600232F2132462046002EF1D006 -:10477000FEF7D0FF286000F108050028EAD0E268C3 -:104780001378452BCDD10198C4F82C800132E2601A -:1047900002B0BDE8F0812046FFF7AEFF0646E1E734 -:1047A000204600F0CDF90646DCE70133E36006461B -:1047B000D8E70020704702310023C1601A462F213C -:1047C00002B0BDE8F041FEF7A5BF00BF2DE9F04300 -:1047D000C26813784E3B83B005460C2B69D8DFE8DE -:1047E00003F01B686868685968166868686807009D -:1047F00001320021C26000F099FFEB681978452969 -:10480000064600F09C80002003B0BDE8F08300F075 -:1048100017FE03B0BDE8F0830132C26001A9012296 -:10482000FEF7C4FF81460028EDD000212846FFF79F -:1048300019F8EA68B44E147880460027002C00F07E -:10484000EE80442C00F0D780A4F13003DBB21C2BA7 -:1048500040F2AD80A4F16103DBB2192B40F2AC80D1 -:10486000552C00F0E280532C00F0E880492C00F039 -:10487000DE80542C00F01981452C00F04B814D2C2A -:1048800040F0CD80002F00F0CA80531CEB605478BC -:104890001A46D3E75378742B29D00021FFF77AF911 -:1048A000EB681B78492B044647D0204603B0BDE88F -:1048B000F08300F0C5FDEB681B78492B0446F4D16A -:1048C0000028A0D02B6A6A6A93429CDAE9695A1CD4 -:1048D00041F8230028462A62FFF70EFF22460346CE -:1048E00004212846FEF716FF03B0BDE8F0834369B4 -:1048F000816902328B42C260C0F2AA80002428463D -:1049000000F09EFD2246034601212846FEF702FFE5 -:104910002B6BEA6803332B631378492B0446C4D10D -:1049200000283FF470AF2B6A6A6A9342BFF66BAF00 -:10493000E9695A1C41F823002A622846CCE75A1C30 -:10494000EA605978732900F09880642900F0B180FA -:104950002846FFF73BFF0446002800F08A800378D2 -:10496000452B00F08680472B00F083804FF0FF3707 -:10497000EB681A785F2A00F0B3807B1C79D06B69F2 -:10498000AA69934277DA03EB430229690133920063 -:104990006B618B1803D0462088549F605C60324660 -:1049A00028460221FEF7B6FE03B0BDE8F08326FAE2 -:1049B00003F3D9077FF54EAF284600F041FD4FB312 -:1049C000012103463A462846FEF7A4FE0746532C2B -:1049D0001DD0EA681478452C3FF436AFFFB12B6A3E -:1049E0006A6A93421BDAEA6942F823700133EA6883 -:1049F0002B62147822E7537803F0DF03542B284608 -:104A00000AD000F01DFD002FDAD10746E1E7EA6881 -:104A1000147813E70746DAE700F092F8F3E700208E -:104A2000C9F8000003B0BDE8F0832846E9E7002F8D -:104A3000F5D02846FFF760FE0421C2E70121284691 -:104A4000FFF7A8F8002FBBD1EA6807461478F5E60F -:104A500003EB430100698900013342186B613FF4A5 -:104A60004DAF00234354294C5460032393601446F4 -:104A700045E7234693E7002391E79A1CEA609A787A -:104A80005F2A37D06B69AA699342F4DA03EB4302D9 -:104A90002969013392006B618B18ECD000248C548F -:104AA0001B4858600E229A6079E72846FEF7DAFF25 -:104AB000A9E70233EB602846FEF7B8FF071EFFF6B2 -:104AC000A2AE2846FFF782FE044600283FF457AF07 -:104AD0000378452B3FF453AF472B3FF450AF47E7E4 -:104AE0002846013340F80C3FFEF75AFF0028BFF676 -:104AF00044AF88E62846033340F80C3FFEF750FFEA -:104B00000028BFDA7FE600BFFF0308102033002033 -:104B100010330020C9F80070002F3FF474AEB8F1D4 -:104B2000000F04D0019BC8F80430CDF80480EB6876 -:104B30001A78452A7FF467AE0133EB60019868E686 -:104B40002DE9F043C1680B78722B83B0044655D031 -:104B5000562B53D04B2B51D0A3F130024A2A00F2EE -:104B60008A80DFE812F0B200B200B200B200B200F8 -:104B7000B200B200B200B200B20088008800880023 -:104B80008800880088008800B8008800E1000301E0 -:104B90008800EF00F5008800880088008800880001 -:104BA0007501B2008D019B018800A901B7010F02B8 -:104BB000D8018800880088008800B200880088003A -:104BC0008800880088008800EA01EA01EA01EA0119 -:104BD000EA01EA01EA01EA01EA01EA018800EA01E0 -:104BE000EA01EA01EA01880088008800EA01EA0196 -:104BF0009800EA01EA01EA01EA01EA01002201A9BA -:104C00002046FEF7D3FD0546002834D0E3681B7824 -:104C1000462B204634D0FFF793FF286058B3037823 -:104C20001F3B012B30D9019A2AB3236A616A8B4258 -:104C300021DAE06940F82320019D591C28462162B1 -:104C400003B0BDE8F0830123656B63632046FFF783 -:104C50006FFB65630246002342212046FEF75AFDA2 -:104C60000546019038B1E3681A7822B15A1CE26017 -:104C70001B78452B1ED00025284603B0BDE8F083E5 -:104C800000F034FD2860C9E7019A436842602A6851 -:104C900001922B60C7E70131E1602046FEF704FF77 -:104CA0000023024628212046FEF734FD05460190E8 -:104CB000002DE0D0236A626A9342DCDAE1695A1C73 -:104CC00041F82350019D2262D6E72046FFF77EFD82 -:104CD00005460190ECE7481CE0604B785F2B00F044 -:104CE0007582303B092B00F27F8203460133E3607B -:104CF0001A78303A092AF9D96269A1698A4211DA27 -:104D000002EB42012669890001327518626109D0FF -:104D10001A1A07D0002777546860AA601A785F2AA9 -:104D200000F0C9820025A9E00131E1602046FFF7CB -:104D300007FF0023024625212046FEF7EBFC05462F -:104D40000190B5E7204600F0D1FC05460190AFE7A1 -:104D50000131E1602046FFF7F3FE002302462621E1 -:104D60002046FEF7D7FC05460190A1E74B1CE36007 -:104D70004B78002B3FF47FAF8B1CE3604B78463BB6 -:104D8000302B3FF678AF01A252F823F0F72B010049 -:104D90001327010013270100132701001327010027 -:104DA0001327010013270100132701001327010017 -:104DB0001327010013270100132701001327010007 -:104DC00013270100E3260100132701001327010028 -:104DD00013270100132701001327010013270100E7 -:104DE00013270100132701001327010013270100D7 -:104DF0001327010013270100CD2B01001327010009 -:104E000013270100AF2B0100E92A0100BD2A010090 -:104E100013270100912A0100652A010013270100D0 -:104E2000132701001327010013270100872B01001E -:104E3000132701006F2B0100132701001327010026 -:104E40004F2B0100E326010013270100152B010061 -:104E50000131E1602046FFF773FE054600283FF46C -:104E600061AF2046FFF76CFE00283FF45BAF0346BE -:104E70002A462B212046FEF74DFC0546019517E7F3 -:104E80000131E1602046FFF75BFE0023024624214A -:104E90002046FEF73FFC0546019009E70131E1603D -:104EA0002046FFF74DFE0023024622212046FEF752 -:104EB00031FC05460190FBE60131E1602046FFF739 -:104EC0003FFE0023024623212046FEF723FC054631 -:104ED0000190EDE64B78A3F13002092A05D95F2B4A -:104EE00003D0413B192B00F28C8100212046FEF7B4 -:104EF00051FEE36801901B78492B05467FF4BCAE58 -:104F00002046FFF7F9FB2A46034604212046FEF718 -:104F100001FC0546B2E70131E1602046FEF7C4FD21 -:104F200001902046FFF70CFE019B024621212046FE -:104F3000FEF7F0FB05460190BAE6613BB74F6269A8 -:104F4000A56903EB83039B0007F1C400AA42184440 -:104F500080F2388102EB4206D4F810E0B60001324C -:104F60001EEB0605626100F02D8127223B440EF8FE -:104F700006206860226BD3F8C83001311344E16029 -:104F8000236379E62046FEF76DFDE66801903378ED -:104F9000492B05467FF48CAEA36B002B40F050816B -:104FA00000283FF468AE236A626A9342BFF663AE9C -:104FB000E1695A1C41F8230022622046019DFFF757 -:104FC0009BFB2A460346A0E76369A269934280F2ED -:104FD000F98003EB430122698900013355186361AD -:104FE00000F0F0808E4B272050546B60236B083309 -:104FF000236341E66369A269934280F2E38003EB95 -:1050000043012269890001335518636100F0DA8099 -:10501000844B272050546B60236B043323632BE6AF -:105020006369A269934280F2CD8003EB4301226958 -:10503000890001335518636100F0C4807A4B272042 -:1050400050546B60236B0933236315E66369A269CF -:10505000934280F2B78003EB430122698900013358 -:105060005518636100F0AE80704B272050546B6080 -:10507000236B0A332363FFE58B785F2B00F0FF80FF -:105080002046FEF7B7FC0546002D3FF4F7AEE36877 -:105090001A785F2A7FF446AE0133E3602046FFF7BB -:1050A0004FFD2A4603462D212046FEF733FB0546D9 -:1050B000E4E66369A269934280F2848003EB4301D2 -:1050C000226989000133551863617BD02720584B32 -:1050D0008AE72046FFF734FD002302464A21204696 -:1050E000FEF718FB05460190E2E56369A269934269 -:1050F00068DA03EB430122698900013355186361C3 -:1051000060D04C4B272050546B60236B11332363CA -:10511000B2E56369A269934254DA03EB4301226961 -:1051200089000133551863614CD02720424B87E733 -:105130006369A2699342BFF69EAD03EB4302216906 -:10514000920001338D1863613FF495AD00238B54B9 -:105150003A4868600423AB608EE56369A2699342B4 -:1051600080F28480256903EB4300800001332A1814 -:105170002C26636101922E548B78303BDBB2092BD5 -:1051800094BF01230023138173D915462046FFF7EE -:10519000D7FC019B68605B68002B3FF46CAD04F1A9 -:1051A0000C00FEF7FDFBE268137843B1531CE3608B -:1051B0001378A3F17303B3FA83F35B091BB2019D68 -:1051C0006B8159E5002301935B68FFDE0025013008 -:1051D000E0602046FFF7B4FC2A4603462A21204619 -:1051E000FEF798FA054649E60123656B636320469E -:1051F000FFF79EF86563054600283FF493ADE3682A -:105200008CE52046FFF7E2FA0546019000283FF4BE -:1052100032AD0378182B7FF44DAD2DE50405002049 -:10522000340800200C080020D0070020F8070020D8 -:105230002008002048080020E40700202433002034 -:105240002046D4F81490D4F82080A76A256BFFF785 -:1052500053FAE2681278492A1CD02563E660C4F844 -:105260001490C4F82080A762019D21E500231B70E3 -:10527000FFDE04F10C00FEF793FB019D86E703318E -:105280000123666BE16063632046FFF751F86663B4 -:105290000546F9E6019B002B3FF4EDAC226A616AFA -:1052A0008A42BFF6E8ACE569511C45F82230019A04 -:1052B0002162034629E6184689E700BFF8B5C368AE -:1052C0001E78844626B35A1CC2605A781E78002A7B -:1052D00059D09A1CC260762E044693F801E044D05F -:1052E000632E16D1BEF1760F13D1436B856BB3FAE3 -:1052F00083F35B098363FFF723FCA36B0246002B58 -:1053000053D0002334212046FEF704FAA563F8BDEC -:10531000B646294C3D20002204E094BF5A1C184692 -:1053200082422ED0831A03EBD37302EB630319017D -:10533000671861580D78B542EFD149787145ECD1C5 -:10534000DCF81430DCF8182093421ADA03EB43023D -:10535000DCF8101001339200CCF814308B1829D0EF -:10536000312088545F601846F8BDAEF13005EBB2CD -:10537000092BCED8FEF798FB6369A26993420146D8 -:1053800003DB0020F8BD9646C3E703EB4302206928 -:105390000133920063618318F3D00029F1D03224E5 -:1053A00084545D6099601846F8BD33212046FEF7AD -:1053B000B1F9ABE71846F8BD5C08002030B5C2680B -:1053C00083B000230193137843B3452B26D02E2BB3 -:1053D00024D0044601AD15E04F2B16D0FFF7B0FBEB -:1053E000002302462E21C8B12046FEF793F928601B -:1053F000A0B1E268137800F108054BB1452B07D046 -:105400002E2B05D0522B2046E6D15378452BE5D1E3 -:10541000019818B1836823B103B030BD002003B0F8 -:1054200030BD426811782729F6D15268117C0929CC -:10543000F2D15168226B521A22634360ECE700BF3D -:10544000F8B5C2681378A3F130010929044620D9C0 -:10545000A3F16101192925D9A3F1430101292CD90F -:105460004C2B00F08980552B33D153786C2B32D0E4 -:10547000742B2ED1531CC3605378742B5BD0422BFA -:105480004FF000050CD129462046BDE8F840FEF754 -:1054900067BBFEF709FBE3681B780546422BF2D099 -:1054A0002846F8BDFFF70AFF054618B10378312BEF -:1054B00000F0B280E3681B78F0E7C16A21B1087898 -:1054C00000286DD018286BD0432B00F0C280442BED -:1054D00070D00020F8BD531CC36053786C2BCED124 -:1054E0000232C260FFF76AFF0646002800F0DA8049 -:1054F000E2681378452BC2D10132E2602046FEF704 -:1055000095FA002813DB6369A26993420FDA03EB73 -:1055100043022169920001338D18636107D045234E -:105520008B546E60A860236A626A93421CDBE36856 -:1055300000251B78B2E70232C260FEF777FA002836 -:10554000F5DB6369A2699342F1DA03EB4302216957 -:10555000920001338D186361E9D047238B54686052 -:10556000236A626A9342E2DAE26942F82350013325 -:10557000E2682362137891E70132C260FEF794FA81 -:1055800005460028A5D0E26813785F2B86D1204617 -:10559000013240F80C2FFEF703FA00288ADA98E768 -:1055A000206B8B68034423631378432B51D0442B27 -:1055B0007FF465AF5378303B052B8AD801A050F8B3 -:1055C00023F000BFA930010079300100A5300100AF -:1055D0006F2F0100B1300100AD3001000227636977 -:1055E000A069951C8342E56030DA03EB430026692D -:1055F000800001333518636128D039B30823335450 -:105600002F71A960937849E70327E8E70127E6E7C8 -:105610000527E4E70427E2E74268266B93681068F1 -:10562000224933440733236306F0F0FB00287FF45C -:1056300041AF2046FEF738FA2A4603463621204677 -:10564000FEF768F8E36805461B7827E7937800259E -:1056500024E75378313B042B3FF63BAFDFE803F000 -:105660001A03201E1C0002276369A069951C83424F -:10567000E560EBDA03EB430026698000013335185F -:105680006361E3D00029E1D0072333542F71A9606F -:10569000937803E70127E7E70527E5E70427E3E732 -:1056A0000327E1E7E36805461B78F7E62C33002083 -:1056B00070B5C3681A784A2A04460DD071B90D46F0 -:1056C0002046FFF77BFE78B103462A462046292173 -:1056D000BDE87040FEF71EB80133C3602046FFF7F7 -:1056E0002FFA05460028EBD1002070BDC3681A7858 -:1056F000462A01D00020704710B55A1CC2605A7863 -:10570000592A04BF0233C36001210446FFF7D0FFCA -:1057100001462046FEF7A6F8E3681A78452A01D02C -:10572000002010BD0133E36010BD00BF2DE9F0473C -:10573000C3681A78472A05463BD0542A39D00E460A -:10574000FFF744F8044628B316B1AB68DB0725D54C -:10575000EB681B7853B3452B28D021460B78042BDC -:10576000A3F11C0200F01C81C0F01881042A00F291 -:10577000158149680029F1D12846FFF799FF224693 -:10578000034603212846BDE8F047FDF7C3BFEB6899 -:105790001944E9600020BDE8F08764682378A3F12C -:1057A0001C02042AF9D9022B00F00A812046BDE828 -:1057B000F087296B01F114022A631A78542A73D0F6 -:1057C000472AE7D15A1CEA605A78002AE2D09A1C8C -:1057D000EA605A78413A312ADCD801A151F822F026 -:1057E0005735010031320100313201003132010000 -:1057F0003132010031320100313201003132010019 -:105800003132010031320100313201003132010008 -:1058100031320100313201003132010031320100F8 -:105820003132010039350100313201006F3501009C -:1058300031320100233501003132010031320100E3 -:1058400031320100313201003132010031320100C8 -:1058500031320100313201003132010031320100B8 -:1058600031320100313201003132010031320100A8 -:105870003132010031320100313201003132010098 -:105880003132010031320100313201003132010088 -:105890003132010031320100313201003132010078 -:1058A00031320100793401005A1CEA605A78002A2A -:1058B0003FF470AF9A1CEA605B78433B332B3FF6B2 -:1058C00069AF01A252F823F06336010031320100C2 -:1058D000313201004D36010031320100373601000E -:1058E000213601000B360100313201003132010056 -:1058F0003132010031320100313201003132010018 -:105900003132010031320100F5350100DB35010093 -:1059100031320100C1350100D736010031320100BA -:1059200031320100313201003132010031320100E7 -:1059300031320100313201003132010031320100D7 -:105940003132010031320100A33601003132010051 -:10595000313201003132010031320100ED360100F7 -:1059600031320100313201003132010031320100A7 -:105970003132010031320100313201003132010097 -:105980003132010031320100313201003132010087 -:10599000313201009B350100342B0FD10021EBE6A1 -:1059A0004A685AB11378082B03F1FF31F4D8072B5A -:1059B000F4D2012902D89268002AF3D10121DBE652 -:1059C000A26813781C3B042B04D8526813781C3B44 -:1059D000042BFAD9A2602046BDE8F08705F10C003F -:1059E000FDF7DEFF01287FF7D5AEEB681A78002AB5 -:1059F0003FF4D0AE5F1CEF601B785F2B7FF4CAAE24 -:105A00000022461E90464FF040093B78002B3FF4A1 -:105A1000C1AE242B00F02F813C46002104E014F895 -:105A2000013F23B1242B02D00131B142F7DB6B6976 -:105A3000A8698342BFF6ABAE286903EB430403F1C8 -:105A4000010E10EB8403C5F814E03FF4A0AE00F89B -:105A500024805F609960EF680F44761AEF60002A37 -:105A600000F026813F212846FDF754FE024600281B -:105A70003FF490AE002EC8DC284600233E21BDE84E -:105A8000F047FDF747BE2846FEF7A0FE002302467A -:105A900013212846BDE8F047FDF73CBE2846FEF737 -:105AA00095FE04462846FDF7A5FF2246034616212B -:105AB0002846BDE8F047FDF72DBE00212846FFF738 -:105AC00035FE0023024617212846BDE8F047FDF7C2 -:105AD00021BE9A7800212846002A00F0EB80DA1CCB -:105AE000EA609B786E2B40F0E580FFF71FFE0023F5 -:105AF000024649212846BDE8F047FDF70BBE762156 -:105B00002846FEF70DF900283FF444AE0021284650 -:105B1000FFF70CFE0023024610212846BDE8F0479F -:105B2000FDF7F8BD0F3129632846FFF709F8002378 -:105B3000024609212846BDE8F047FDF7EBBD0A31D2 -:105B400029632846FEF7FCFF002302460A21284667 -:105B5000BDE8F047FDF7DEBD2846FEF7F1FF002364 -:105B600002460D212846BDE8F047FDF7D3BD284683 -:105B7000FEF7E6FF0023024612212846BDE8F04763 -:105B8000FDF7C8BD2846FEF7DBFF002302460C21C7 -:105B90002846BDE8F047FDF7BDBD2846FEF716FED6 -:105BA0000023024614212846BDE8F047FDF7B2BDA8 -:105BB0002846FEF7C5FF002302460E212846BDE811 -:105BC000F047FDF7A7BD2846FEF7BAFF044605F1EA -:105BD0000C00FDF7E5FE0028FFF6DCADEB681A7857 -:105BE0005F2A7FF4D7AD0133EB602846FEF7A8FFAC -:105BF0002B6B591D29630246234628460B21BDE81D -:105C0000F047FDF787BD00212846FEF789F80028F8 -:105C10003FF4C0AD00212846FEF782F800283FF48B -:105C2000B9AD00212846FFF781FD0023024611216E -:105C30002846BDE8F047FDF76DBD2846FEF7C6FDD6 -:105C40000023024615212846BDE8F047FDF762BD56 -:105C500068212846FEF764F800283FF49BAD002138 -:105C60002846FFF763FD002302460F212846BDE8C2 -:105C7000F047FDF74FBD7B78532B27D05F2B23D008 -:105C8000242B7FF487AD18466B69A9698B421FDA14 -:105C90002C6903EB43015F1C14EB81036F6117D088 -:105CA00004F821905860EF680237023EEF60D6E6B4 -:105CB0001A46DFE6FFF73AFD002302464821284650 -:105CC000BDE8F047FDF726BD2E20DDE72F20DBE7FE -:105CD000EB680233EB600020BDE8F087F8B5C268DE -:105CE00013784C2B01D00020F8BD531CC3605178B1 -:105CF0005F2905463CD05A2941D0FEF721FF0028F4 -:105D0000F1D00378272B48D0EE6833786E2B4DD036 -:105D10003C21452B50D0002BE5D0334601E0002C30 -:105D2000E1D00133EB601C78452CF8D19C1B6B69EA -:105D3000AA6993422FDA03EB43022F6992000133E1 -:105D400017EB020E6B6126D02EB324B30023BB5495 -:105D50007346CEF80460CEF8084002462846FDF7A8 -:105D6000D9FCEB681A78452ABDD10133EB60F8BD48 -:105D7000931CC36092785A2A18BF002007D10133C0 -:105D8000EB6000212846FFF7D1FCEB681A78452A22 -:105D9000EBD00020F8BD0023DFE743681A7C002A1F -:105DA000B2D05A682B6B9B1A2B63ADE7721CEA606A -:105DB00073783D211646ACE70024B8E72DE9F04F93 -:105DC000044695B0002A00F0C480D0F81831002BAA -:105DD00040F0B78013780F4615464C2B01F2F38143 -:105DE000DFE813F0760955095509C7088308D40977 -:105DF000AA09EC09CF075C0835080E08E707DE059D -:105E0000B70582055B051807F106CA06A3067C06DE -:105E100055062E060506B507B507B507B007B00746 -:105E2000B007B007B007B007B0077E077E07B0071E -:105E3000B0073F07E207050599047E04DC037E04F2 -:105E40009C039C0379034F032803F1090103FD021E -:105E5000C7024D007A041A051F041F044A044A04AD -:105E60002304BE02B1025A023302F801D101AA0191 -:105E7000F10984018A025D011101E700BD00AE68ED -:105E80003378382B65D16A68536819684878632875 -:105E900002F008811178312902F0CE815368D1498E -:105EA000186805F0B3FF726818B91378032B02F075 -:105EB0005B823946204603F049FAD5F80480CA4986 -:105EC000D8F80430D3F80090484605F09FFF064606 -:105ED000002842F02480D4F80011FF2902F0218329 -:105EE0004A1C5B23C4F80021635484F80431AB6876 -:105EF00039469A68204602F051FCD4F80011FF2977 -:105F000002F04C835D234A1CC4F80021635484F8DA -:105F100004316B681A78312A13D15B689A68012AB8 -:105F20000FD15B681B783E2B0BD1D4F80011FF29F1 -:105F300002F0198429234A1CC4F80021635484F810 -:105F4000043115B0BDE8F08FB8F1000F01D0C4F8EE -:105F500010610123C4F8183115B0BDE8F08FA34ECD -:105F60006A6802F01BFC06F1080AD4F800114FF031 -:105F700000090AE00B460131B245C4F8001104F8EB -:105F8000038084F8048101F07382FF2916F8018FE1 -:105F9000F0D1D4F8083184F8FF90D4F80C212046D1 -:105FA0009847D4F820310133C4F82031012100236F -:105FB000E2E78F4E6A6802F0F1FB06F1050AD4F8B9 -:105FC00000114FF000090AE00B460131B245C4F858 -:105FD000001104F8038084F8048101F06382FF2932 -:105FE00016F8018BF0D1D4F8083184F8FF90D4F87A -:105FF0000C2120469847D4F820310133C4F82031D1 -:1060000001210023E2E76968FDF7D6FE4FF00009A1 -:10601000002802F0088203782F2B41F04083436868 -:10602000002B01F03C83806809F101090028F2D1BE -:106030006B6800934FF0000B09F1FF33DA460193D0 -:10604000C4F81CB1009A3946204602F0A7FB019B18 -:106050005B4541F3BD80674DD4F8001105F102089E -:1060600009E00B460131A845C4F80011E65484F854 -:10607000046101F0AD80FF2915F8016BF1D1D4F86E -:10608000083184F8FFA0D4F80C2120469847D4F8B2 -:1060900020310133C4F8203101210023E3E7564EBB -:1060A000D0F8001106F11A0A4FF000090AE00B4679 -:1060B0000131B245C4F8001104F8038084F804816A -:1060C00001F0C882FF2916F8018FF0D1D4F8083109 -:1060D00084F8FF90D4F80C2120469847D4F820315A -:1060E0000133C4F8203101210023E2E7434ED0F808 -:1060F000001106F10E094FF0000809E00B460131CE -:10610000B145C4F80011E75484F8047101F0BE8071 -:10611000FF2916F8017FF1D1D4F8083184F8FF8007 -:10612000D4F80C2120469847D4F820310133C4F824 -:10613000203101210023E3E7314ED0F8001106F1B0 -:10614000080A4FF000090AE00B460131B245C4F8D5 -:10615000001104F8038084F8048101F0C780FF294E -:1061600016F8018FF0D1D4F8083184F8FF90D4F8F4 -:106170000C2120469847D4F820310133C4F820314F -:1061800001210023E2E71F4ED0F8001106F11C0A9E -:106190004FF000090AE00B460131B245C4F8001186 -:1061A00004F8038084F8048101F06280FF2916F866 -:1061B000018FF0D1D4F8083184F8FF90D4F80C2185 -:1061C00020469847D4F820310133C4F8203101210A -:1061D0000023E2E70C4ED0F8001106F11D0A4FF043 -:1061E00000091EE000330020E8340020A335002021 -:1061F00030330020C03400208B3400209335002041 -:106200008335002063350020433500200B460131E3 -:10621000B245C4F8001104F8038084F8048101F049 -:106220002E80FF2916F8018FF0D1D4F8083184F8B8 -:10623000FF90D4F80C2120469847D4F82031013340 -:10624000C4F8203101210023E2E7CE4ED0F800113E -:1062500006F10A0A4FF000090AE00B460131B24587 -:10626000C4F8001104F8038084F8048100F0C387A7 -:10627000FF2916F8018BF0D1D4F8083184F8FF908B -:10628000D4F80C2120469847D4F820310133C4F8C3 -:10629000203101210023E2E76A68BB4904A805F028 -:1062A00047FD04A806F07EF900283FF44AAE04AD8D -:1062B000D4F800112F184FF0000809E00B46013107 -:1062C000BD42C4F80011E65484F804613FF439AECD -:1062D000FF2915F8016BF1D1D4F8083184F8FF805B -:1062E000D4F80C2120469847D4F820310133C4F863 -:1062F000203101210023E3E7A44ED0F8001106F17C -:10630000160A4FF000090AE00B460131B245C4F805 -:10631000001104F8038084F8048101F06280FF29F1 -:1063200016F8018FF0D1D4F8083184F8FF90D4F832 -:106330000C2120469847D4F820310133C4F820318D -:1063400001210023E2E7D0F800112D79FF2901F0A7 -:1063500007854B1CC4F80031655484F80451F0E5FE -:106360006A6802F01BFAAA683946204602F016FA5B -:10637000E7E56E68AD683378312B01F0C082332BCE -:1063800041F07484D0F80011FF2901F0AC874A1C59 -:106390002823C4F80021635484F8043104A97268E6 -:1063A000D4F82431C4F824112046394605930492C8 -:1063B000FFF704FDD4F80011059BC4F82431FF2930 -:1063C00001F0808729234A1CC4F80021635484F813 -:1063D00004312A463946204602F0B8FFB1E56A6822 -:1063E00002F076FFADE56A4ED0F8001106F1090A19 -:1063F0004FF000090AE00B460131B245C4F8001124 -:1064000004F8038084F8048101F06680FF2916F8FF -:10641000018FF0D1D4F8083184F8FF90D4F80C2122 -:1064200020469847D4F820310133C4F820310121A7 -:106430000023E2E7564ED0F8001106F1090A4FF0AA -:1064400000090AE00B460131B245C4F8001104F816 -:10645000038084F8048101F06880FF2916F8018F19 -:10646000F0D1D4F8083184F8FF90D4F80C212046FC -:106470009847D4F820310133C4F82031012100239A -:10648000E2E7D5F804A0434DDAF80870D0F800111F -:1064900005F108084FF0000909E00B460131A84555 -:1064A000C4F80011E65484F8046100F0A187FF29C4 -:1064B00015F8016FF1D1D4F8083184F8FF90D4F8C1 -:1064C0000C2120469847D4F820310133C4F82031FC -:1064D00001210023E3E76A68AE680AB102F05EF9C1 -:1064E000D4F80031FF2B01F007855A1C7B25C4F836 -:1064F00000213946E5543246204684F8045102F022 -:106500004DF9D4F80011FF2901F006844A1C7D23BF -:10651000C4F80021635484F8043112E56A680AB1B2 -:1065200002F03CF9AB68002B3FF40BADD4F80061EE -:10653000FD2E01F25C83DFF860804FF0000A08F165 -:10654000020B314609E00B460131C345C4F8001186 -:10655000E65484F8046101F08480FF2918F8016B87 -:10656000F1D1D4F8083184F8FFA0D4F80C212046EA -:106570009847D4F820310133C4F820310121002399 -:10658000E3E700BF243500204C3300208F34002087 -:10659000CF340020C3340020C0340020B5F90A30C5 -:1065A000002B41F013826A68D34B5168994201F085 -:1065B0008F813946204602F0F1F8D4F80031FF2BE4 -:1065C00001F02786591C2022C4F80011E25484F8F7 -:1065D0000421B5F90830002B01F02481C74D4FF09C -:1065E0000008AF1D09E00B460131BD42C4F800119F -:1065F000E65484F804613FF4A4ACFF2915F8016B5C -:10660000F1D1D4F8083184F8FF80D4F80C21204669 -:106610009847D4F820310133C4F8203101210023F8 -:10662000E3E70123C0F818318BE4B54ED0F8001130 -:1066300006F10E0A4FF000090AE00B460131B2459F -:10664000C4F8001104F8038084F8048100F0C286C5 -:10665000FF2916F8018FF0D1D4F8083184F8FF90A3 -:10666000D4F80C2120469847D4F820310133C4F8DF -:10667000203101210023E2E76A681178272901F01F -:1066800080810026D4F80011FF2901F057844A1CAC -:106690002823C4F80021635484F804316A68394619 -:1066A000204602F07BF8D4F80031FF2B01F07F8404 -:1066B000591C2922C4F80011E25484F804212B78D3 -:1066C0003D2B01F0FA82082E01F0A682AA68394615 -:1066D000204602F063F834E40123C0F8183130E4B6 -:1066E00014ABD0F8142143F8402DC0F81431AA6837 -:1066F000D0F81031079300260595069602F04EF863 -:10670000069B23B92A463946204602F057F8049BD7 -:10671000C4F8143115E40DF15009D0F814B149F85A -:1067200040BD0022D0F81031CDF800B05946C0F875 -:106730001491059506920793002901F007864B688E -:106740001B78193B022B01F20186AC464FF0010881 -:106750000E464D4604E073681B78193B022B1DD88A -:10676000B3684FEA081E14AA02EB0E0B9BB9B8F1EE -:10677000030F01F2568396E80F00ABF1400A8AE856 -:106780000F004BF8405C012309EB0E05C4F81451CF -:1067900008F10108B3603668002EDCD1DCF808206F -:1067A00039462046654601F0F9FF069B009AC4F879 -:1067B0001421002B7FF4C5ABB8F1010F0ED009EB0B -:1067C000081959F80C2C08F1FF383946204601F019 -:1067D000F5FFB8F1010FA9F11009F2D12A1D3946D0 -:1067E000D4F81431204602F0A3FBFFF7AABB8B06B6 -:1067F00001F172806B681BB117F0400301F03A831E -:1068000027F0600705F108023946D4F81431204614 -:1068100002F06AFCFFF795BBAB681A783A2A7FF45E -:1068200098AB9A6811783B297FF493ABD5F8049024 -:106830003449D9F80400D3F8048000685668956894 -:1068400005F0E4FA002801F09D8504222E49204637 -:10685000FDF774F8D8F8043083B139464246204633 -:1068600002F074FDD4F80011FF2901F0E78620231F -:106870004A1CC4F80021635484F804313246394676 -:10688000204601F08BFF002D3FF45BAB2A463946D2 -:10689000204602F05BFDFFF754BB1C4ED0F8001100 -:1068A00006F1110A4FF000090AE00B460131564586 -:1068B000C4F8001104F8038084F8048100F0CA844D -:1068C000FF2916F8018FF0D1D4F8083184F8FF9031 -:1068D000D4F80C2120469847D4F820310133C4F86D -:1068E000203101210023E2E7094ED0F8001106F122 -:1068F000150A4FF0000918E068060020B0340020A7 -:10690000133500200C330020F0340020D733002052 -:10691000D33300200B460131B245C4F8001104F80E -:10692000038084F8048100F08E84FF2916F8018F1B -:10693000F0D1D4F8083184F8FF90D4F80C21204627 -:106940009847D4F820310133C4F8203101210023C5 -:10695000E2E7DA4ED0F8001106F1100A4FF0000914 -:106960000AE00B460131B245C4F8001104F8038077 -:1069700084F8048100F06084FF2916F8018FF0D1BB -:10698000D4F8083184F8FF90D4F80C2120469847B9 -:10699000D4F820310133C4F8203101210023E2E78B -:1069A000C74ED0F8001106F1120A4FF000090AE0B4 -:1069B0000B460131B245C4F8001104F8038084F895 -:1069C000048100F0F985FF2916F8018FF0D1D4F881 -:1069D000083184F8FF90D4F80C2120469847D4F869 -:1069E00020310133C4F8203101210023E2E7AF68F0 -:1069F0006D68002F3FF4A5AAD0F800112F444FF086 -:106A0000000809E00B460131AF42C4F80011E6541A -:106A100084F804613FF495AAFF2915F8016BF1D1C0 -:106A2000D4F8083184F8FF80D4F80C212046984728 -:106A3000D4F820310133C4F8203101210023E3E7E9 -:106A4000A04ED0F8001106F1110A4FF000090AE03B -:106A50000B460131B245C4F8001104F8038084F8F4 -:106A6000048100F0B085FF2916F8018FF0D1D4F829 -:106A7000083184F8FF90D4F80C2120469847D4F8C8 -:106A800020310133C4F8203101210023E2E78E4E8A -:106A9000D0F8001106F1150A4FF000090AE00B4684 -:106AA00001315645C4F8001104F8038084F80481CC -:106AB00000F09085FF2916F8018FF0D1D4F8083145 -:106AC00084F8FF90D4F80C2120469847D4F8203160 -:106AD0000133C4F8203101210023E2E77B4ED0F8D6 -:106AE000001106F1190A4FF000090AE00B460131C6 -:106AF0005645C4F8001104F8038084F8048100F0BE -:106B00009B85FF2916F8018FF0D1D4F8083184F85D -:106B1000FF90D4F80C2120469847D4F82031013357 -:106B2000C4F8203101210023E2E7694ED0F80011BA -:106B300006F1160A4FF000090AE00B4601315645EE -:106B4000C4F8001104F8038084F8048100F0BD84C7 -:106B5000FF2916F8018FF0D1D4F8083184F8FF909E -:106B6000D4F80C2120469847D4F820310133C4F8DA -:106B7000203101210023E2E7564ED0F8001106F142 -:106B8000130A4FF000090AE00B4601315645C4F8DC -:106B9000001104F8038084F8048100F05485FF2973 -:106BA00016F8018FF0D1D4F8083184F8FF90D4F8AA -:106BB0000C2120469847D4F820310133C4F8203105 -:106BC00001210023E2E7444ED0F8001106F10F0A3C -:106BD0004FF000090AE00B4601315645C4F8001198 -:106BE00004F8038084F8048100F01883FF2916F864 -:106BF000018FF0D1D4F8083184F8FF90D4F80C213B -:106C000020469847D4F820310133C4F820310121BF -:106C10000023E2E7314ED0F8001106F11A0A4FF0D6 -:106C200000090AE00B4601315645C4F8001104F88A -:106C3000038084F8048100F01483FF2916F8018F83 -:106C4000F0D1D4F8083184F8FF90D4F80C21204614 -:106C50009847D4F820310133C4F8203101210023B2 -:106C6000E2E711F0040740F05D856A685368156833 -:106C7000002B3FF466A9D0F8001105EB030809E0EA -:106C80000B4601314545C4F80011E65484F804610F -:106C90003FF457A9FF2915F8016BF1D1D4F8083159 -:106CA00084F8FF70D4F80C2120469847D4F820319E -:106CB0000133C4F8203101210023E3E7BF33002072 -:106CC000AB330020773400205F34002043340020B1 -:106CD0002B3400201734002007340020EB33002031 -:106CE00068680378052B00F098864FF00008232B86 -:106CF00000F0BA852A789A4200F0B685242B01F07C -:106D0000E880D4F81401D4F81021059514AB0021C3 -:106D100043F8400D0691C4F8143107926A68394669 -:106D2000204601F03BFD069B002B00F0B184049B44 -:106D3000C4F81431B8F1000F3FF403A9C4F810618E -:106D4000FFF7FFB8D0F814014FF00008DBE7D0F8E8 -:106D500014C1BCF1000F01F0DD836246916851B9A6 -:106D600050680078A0F1190EBEF1020F00F273878F -:106D7000834200F074871268002AEFD16046904683 -:106D8000C1E7D0F80011FF2900F0B5874A1C7E2327 -:106D9000C4F80021635484F804313946AA682046B7 -:106DA00001F0FCFCFFF7CDB86A6801F0F7FCFFF7D3 -:106DB000C8B8DD4ED0F8001106F10D0A4FF00009F9 -:106DC0000AE00B460131B245C4F8001104F8038013 -:106DD00084F8048100F0E983FF2916F8018BF0D1D3 -:106DE000D4F8083184F8FF90D4F80C212046984755 -:106DF000D4F820310133C4F8203101210023E2E727 -:106E0000CA4ED0F8001106F1180A4FF000090AE046 -:106E10000B460131B245C4F8001104F8038084F830 -:106E2000048100F09083FF2916F8018FF0D1D4F887 -:106E3000083184F8FF90D4F80C2120469847D4F804 -:106E400020310133C4F8203101210023E2E7B84E9C -:106E5000D0F8001106F1080A4FF000090AE00B46CD -:106E60000131B245C4F8001104F8038084F80481AC -:106E700000F06283FF2916F8018FF0D1D4F80831B1 -:106E800084F8FF90D4F80C2120469847D4F820319C -:106E90000133C4F8203101210023E2E7A54ED0F8E8 -:106EA000001106F10B0A4FF000090AE00B46013110 -:106EB000B245C4F8001104F8038084F8048100F09E -:106EC000B481FF2916F8018BF0D1D4F8083184F889 -:106ED000FF90D4F80C2120469847D4F82031013394 -:106EE000C4F8203101210023E2E70023D0F81491F7 -:106EF000D0F84081C0F81431C0F840514A076E689C -:106F000005D533781BB9B268062A01F06F81324685 -:106F10003946204601F042FC94F804313C2B00F045 -:106F20005886D4F80031FF2B01F02E80591C3C22EA -:106F3000C4F80011E25484F804213946AA682046B6 -:106F400001F02CFC94F804313E2B00F03486D4F888 -:106F50000031FF2B01F00580591C3E22C4F80011BE -:106F6000E25484F80421C4F81491C4F84081FEF777 -:106F7000E8BF0022D0F81431C0F814216E680093E5 -:106F8000002E00F033810DF11009D0F810C19646A3 -:106F900010464B4631781A60A1F11C0ABAF1040F71 -:106FA000C4F814315E609860C3F80CC01A460EF144 -:106FB000010803F1100340F21281042901F0FD8160 -:106FC000022936D1D6F808B09BF80030462B01F0E4 -:106FD000B8829BF800301C3B042B2AD8B8F1040F70 -:106FE00000F004812B4609EB0E1EB2465D46664654 -:106FF0009B46A446744603E0B8F1040F01F08E826C -:1070000094E80F0004F1100E8EE80F0023460022D2 -:107010001C615D609A60DE60CCF814E16D682B78CD -:107020001C3B042B744608F10108E5D9564664461A -:107030005D46AA683946204601F0B0FB3378042B40 -:1070400002D1029BC4F8103109EB081945462026ED -:10705000B84659F8087C013D87B9D4F80011FF29DA -:1070600001F037824B1CC4F8003159F80C2C6654DF -:107070002046414684F8046101F0A0FBA9F1100903 -:10708000002DE6D1009BC4F81431FEF75ABF6A68A0 -:1070900001F084FB17F0040900F06885D4F80011B2 -:1070A000FF2901F048804A1C2E23C4F800216354B4 -:1070B00084F80431D5F8088098F80030462B00F0A9 -:1070C000608642463946204601F068FBFEF739BF2C -:1070D00011F0040740F05083AB686D68002B3EF45C -:1070E00030AFD0F8001105EB030809E00B46013181 -:1070F000A845C4F80011E65484F804613EF421AFB9 -:10710000FF2915F8016BF1D1D4F8083184F8FF702C -:10711000D4F80C2120469847D4F820310133C4F824 -:10712000203101210023E3E79C3300207733002046 -:107130006B330020603300206F68002F00F09983CC -:10714000D54DD0F8001105F106094FF0000809E00F -:107150000B4601314D45C4F80011E65484F8046132 -:1071600000F0A582FF2915F8016BF1D1D4F80831A0 -:1071700084F8FF80D4F80C2120469847D4F82031B9 -:107180000133C4F8203101210023E3E7291DFCF776 -:10719000F1FD00283EF4DDAE03782F2B00F06B8567 -:1071A000D4F810512B68C4F81031024639462046F5 -:1071B00001F0F4FAC4F81051FEF7C3BEAA6801F05A -:1071C000EDFAFEF7BEBE0123C0F81831FEF7B9BED6 -:1071D0000BF1010BCB457EF433AFFEF7B2BE766800 -:1071E000C6461EB1BEF1040F7FF4D4AE0123C4F82D -:1071F0001831FEF7A6BE39466A68204601F0CEFA7D -:10720000D4F80011FF2900F023864A1C2923C4F872 -:107210000021635484F80431FEF793BE6A6839464E -:10722000204601F0BBFAFEF78CBE6A68394620465C -:1072300001F0B4FAFEF785BE6A683946204601F0CF -:10724000ADFAFEF77EBE6A683946204601F0A6FA1E -:10725000FEF777BE6A683946204601F09FFAFEF7CE -:1072600070BE6A683946204601F098FAFEF769BE9A -:107270006A683946204601F091FAFEF762BE6A68F4 -:107280003946204601F08AFAFEF75BBE6A688349F8 -:10729000013204A804F04CFD04A805F083F900288D -:1072A00000F08A8004ADD4F800112F184FF00008C8 -:1072B00008E00B460131BD42C4F80011E65484F8E1 -:1072C00004617BD0FF2915F8016BF2D1D4F80831A5 -:1072D00084F8FF80D4F80C2120469847D4F8203158 -:1072E0000133C4F8203101210023E4E76C4E6A68C1 -:1072F0003946204601F052FA06F10209D4F800118D -:107300004FF0000808E00B460131B145C4F8001108 -:10731000E75484F8047113D0FF2916F8017BF2D1E9 -:10732000D4F8083184F8FF80D4F80C21204698471F -:10733000D4F820310133C4F8203101210023E4E7DF -:10734000AA685649013204A804F0F2FC04A805F02A -:1073500029F918B304ADD4F800112F184FF0000824 -:1073600008E00B460131AF42C4F80011E65484F83E -:10737000046115D0FF2915F8016BF2D1D4F808315A -:1073800084F8FF80D4F80C2120469847D4F82031A7 -:107390000133C4F8203101210023E4E7D4F80011BF -:1073A000FF2900F0CB844A1C7D23C4F800216354DC -:1073B00084F80431FEF7C5BDD4F80011FF2900F0B0 -:1073C0001E854A1C7D23C4F80021635484F80431CF -:1073D000FEF7B7BD6A683946204601F0DFF9FEF7CF -:1073E000B0BD6A683946204601F0D8F9FEF7A9BD5C -:1073F000DAF804502B78613B192B0BD8FF2900F0E9 -:10740000948720234A1CC4F80021635484F8043173 -:10741000DAF80450EB1913F8013C202B08BF07F1F0 -:10742000FF37002F3EF48DADD4F800112F444FF0FC -:10743000000809E00B460131AF42C4F80011E654E0 -:1074400084F804613EF47DADFF2915F8016BF1D19C -:10745000D4F8083184F8FF80D4F80C2120469847EE -:10746000D4F820310133C4F8203101210023E3E7AF -:107470003946AA68204601F091F9D4F80011FF2995 -:1074800000F027844A1C5D23C4F80021635484F86B -:107490000431FEF756BD00BF3C3500204C330020C0 -:1074A000903500203946AA68204601F077F9D4F8D3 -:1074B0000011FF2900F0BA844A1C5D23C4F80021A2 -:1074C000635484F80431FEF73CBD6A6839462046AF -:1074D00001F064F9FEF735BDD4F840213AB114ABA0 -:1074E000D4F8101143F8481D0392C4F810316B68AA -:1074F0001A78042A00F0F08204A81A46D4F824511D -:10750000C4F824013946204604930595FEF756FC3D -:10751000D4F84031059AC4F82421002B3EF411AD73 -:10752000029BC4F81031FEF70CBDAA68394620460C -:1075300001F034F9FEF705BD6A683946204601F0CE -:107540002DF9FEF7FEBCCE4E6A683946204601F0A2 -:1075500025F906F1040AD4F800114FF0000909E0FA -:107560000B4601315645C4F8001104F8038084F835 -:10757000048113D0FF2916F8018BF1D1D4F808311A -:1075800084F8FF90D4F80C2120469847D4F8203195 -:107590000133C4F8203101210023E3E7AA6839460A -:1075A000204601F0FBF8FEF7CCBC6A68394620465D -:1075B00001F0F4F8FEF7C5BC6A683946204601F0D0 -:1075C000EDF8FEF7BEBC6A683946204601F0E6F8E1 -:1075D000FEF7B7BCAB4EAA683946204601F0DEF88C -:1075E00006F1050AD4F800114FF0000909E00B4636 -:1075F00001315645C4F8001104F8038084F8048171 -:1076000013D0FF2916F8018BF1D1D4F8083184F892 -:10761000FF90D4F80C2120469847D4F8203101334C -:10762000C4F8203101210023E3E76A683946204687 -:1076300001F0B4F8FEF785BC6A683946204601F0CF -:10764000ADF8FEF77EBC6A683946204601F0A6F820 -:10765000FEF777BC6A683946204601F09FF8FEF7CE -:1076600070BCAA68D4F820510E462046394601F075 -:1076700095F8D4F820319D427EF463ACD4F8003103 -:10768000B3427EF45EAC023EC4F80061FEF759BC22 -:107690002A463946204601F091F8FFF748BB6B684F -:1076A0000093B9F1000F7EF4C5ACFEF74ABC3A4630 -:1076B00004A8754904F03CFB04A804F073FF18B358 -:1076C00004ADD4F800112F184FF0000808E00B4665 -:1076D0000131BD42C4F80011E65484F8046115D0AC -:1076E000FF2915F8016BF2D1D4F8083184F8FF8036 -:1076F000D4F80C2120469847D4F820310133C4F83F -:10770000203101210023E4E7D4F80011FF2900F023 -:1077100069844A1C7D23C4F80021635484F8043131 -:10772000FEF70FBC6B68DF689D68002F3EF409AC64 -:10773000D0F800112F444FF0000809E00B4601314A -:10774000AF42C4F80011E65484F804613EF4F9AB8A -:10775000FF2915F8016BF1D1D4F8083184F8FF80C6 -:10776000D4F80C2120469847D4F820310133C4F8CE -:10777000203101210023E3E76E68AF683744BE4241 -:10778000BEF4DFAB4FF000080DE0D4F80011FF2984 -:1077900038D04B1CC4F80031655484F804510136CC -:1077A000B7427EF6CEABBB1B032B3578EDDD5F2DEC -:1077B000EBD172785F2AE8D1B378552B01D015460A -:1077C000E3E7F31C9F42FAD9002006E0A5F1370257 -:1077D000BB4202EB001000F07285994613F8015B82 -:1077E000A5F13002D1B20929A5F1410EF0D9BEF1BF -:1077F000050FA5F16102E9D9052A00F23587A5F147 -:107800005702E5E7D4F8083184F8FF80D4F80C215A -:1078100020469847D4F820310133C4F820310021A4 -:107820000123B7E7194D9846AF1D09E00B4601311A -:10783000AF42C4F80011E65484F804613EF481AB11 -:10784000FF2915F8016BF1D1D4F8083184F8FF80D5 -:10785000D4F80C2120469847D4F820310133C4F8DD -:10786000203101210023E3E70546D4F81401FFF796 -:107870004ABA074DD0F8001105F1040814E000BF22 -:1078800094330020583400204C330020B8340020BA -:10789000343500200B4601314545C4F80011E6544B -:1078A00084F804613EF44DABFF2915F8016BF1D16A -:1078B000D4F8083184F8FF70D4F80C21204698479A -:1078C000D4F820310133C4F8203101210023E3E74B -:1078D000D4F80011FEF77DBE21F0600705F1080223 -:1078E0003946D0F8143101F0FFFB6A68002A3EF4F3 -:1078F00028AB3946204600F051FFFEF722BB7368E3 -:10790000DE49D3F80080404604F080FA2B7810B9A5 -:10791000032B00F07C85382B00F022863946204668 -:10792000324601F0D5FCD649404604F06FFA0028F3 -:1079300000F0C8824046D34904F068FA06460028A1 -:107940007EF447ADD4F80031FF2B00F0DD84581CE5 -:107950002826C4F800013946E6542A46204684F811 -:10796000046100F01BFFD4F80011FF2900F0D2835E -:107970004A1C2923C4F80021635484F80431FEF71B -:10798000E0BA5268167C002E3EF47CAE062E40F221 -:10799000E483072E7EF476AEAA68117800297EF47F -:1079A00071AE916801297EF46DAE3C2B7EF46AAE17 -:1079B00053681B78302B00F0E986312B7EF462AEE1 -:1079C0000422B149FBF7BAFFFEF7BBBAAF4ED0F8BD -:1079D000001106F1050A4FF000090AE00B460131DB -:1079E000B245C4F8001104F8038084F804813EF421 -:1079F000DAADFF2916F8018BF0D1D4F8083184F8FC -:107A0000FF90D4F80C2120469847D4F82031013358 -:107A1000C4F8203101210023E2E7D4F82CC1D4F8C6 -:107A20002811BCF1000F14DD0B68984200F01A8693 -:107A300001F108020023A64604E051F83340A042B9 -:107A400000F0E28201339C45904602F10802F4D135 -:107A50007446D4F830319C4580F27D850CF10103E9 -:107A6000D4F81081C4F82C3101EBCC0341F83C0070 -:107A700003F1040EB8F1000F21D0D4F83831D4F856 -:107A80003C11994240F367854FEAC30C814602E0FE -:107A9000994200F05E85D4F83421D8F8040062449D -:107AA00001335060CEF80020D8F800800CF1080CAB -:107AB0009646B8F1000FEBD14846C4F838314FF084 -:107AC0000008011DCEF800802046FCF753F900287D -:107AD00040F0B582FEF73DBA0DF110095A68D4F8AE -:107AE0002431C4F824913946204604920593FEF7C8 -:107AF00065F9D4F84031059AC4F8242113B1029BEA -:107B0000C4F8103194F804313C2B00F0CB83D4F846 -:107B10000011FF2900F059844A1C3C23C4F80021BD -:107B2000635484F804316B68D4F824519B68C4F81A -:107B300024911A463946204604930595FEF73EF9EE -:107B400094F80431059AC4F824213E2B00F08D836B -:107B5000D4F80011FF2900F049843E234A1CC4F8E0 -:107B60000021635484F80431FEF7EBB9484ED4F891 -:107B7000001106F1020A0AE00B4601315645C4F82D -:107B8000001104F8038084F804813FF493AAFF29CC -:107B900016F8018BF0D1D4F8083184F8FF90D4F8AE -:107BA0000C2120469847D4F820310133C4F8203105 -:107BB00001210023E2E7D4F80011FF2900F07884C6 -:107BC00020224B1CC4F80031625484F80421FFF7D2 -:107BD000C0B9D4F80011FF2900F0488420224B1CC2 -:107BE000C4F80031625484F80421FFF79CB94FF0C7 -:107BF000000804F806803146D4F80831D4F80C2186 -:107C000020469847D4F82031C4F800810133464615 -:107C1000C4F82031FEF78FBCD4F80011FF2900F022 -:107C200068844A1C5B23C4F80021635484F804313F -:107C30003946AA68204600F0B1FDD4F80011FF29AA -:107C400000F020835D234A1CC4F80021635484F8AB -:107C50000431FEF776B960468846FFF754B86A6883 -:107C60003946204600F09AFDFEF76BB9324601F026 -:107C70002FFBFEF7AEBBD4F81C3114E0DC3400203F -:107C8000E0340020C43700200C350020A834002048 -:107C9000383300208068013B00283EF45AA902785E -:107CA0002F2A7EF456A9002BF4DC7EF452A94068FA -:107CB00000287FF475AAFEF74CB9FF2900F0E7838E -:107CC0002D234A1CC4F80021635484F80431FEF7C4 -:107CD000FABC0025D4F80831D4F80C2184F8FF5000 -:107CE00020469847D4F8203101332946C4F8203182 -:107CF0000122FFF7C8BB0026D0F80831D0F80C21CC -:107D000080F8FF609847D4F8203101333146C4F839 -:107D100020310122FFF73BB80025D4F80831D4F810 -:107D20000C2184F8FF5020469847D4F820310133C5 -:107D30002946C4F820310122FEF7E9BB0025D4F81A -:107D40000831D4F80C2184F8FF5020469847D4F825 -:107D5000203101332946C4F820310122FFF724BB2A -:107D60000026D0F8083180F8FF60D0F80C21984741 -:107D7000D4F820310133C4F8203131460123FEF715 -:107D8000E9BA0D22C3492046FBF7D8FDD8F80820F0 -:107D9000C149013204A803F0CBFF04A804F002FC9F -:107DA00020B304ADD4F8001105EB000A4FF0000930 -:107DB00008E00B460131AA45C4F80011E65484F8E6 -:107DC000046113D0FF2915F8016BF2D1D4F8083102 -:107DD00084F8FF90D4F80C2120469847D4F820313D -:107DE0000133C4F8203101210023E4E70322AB4929 -:107DF0002046FBF7A3FDD8F80480FFF762B9002501 -:107E0000D4F80831D4F80C2184F8FF502046984764 -:107E1000D4F8203101332946C4F820310122FFF77C -:107E2000D1BA0123C4F81831FEF78BB80025D4F875 -:107E30000831D4F80C2184F8FF5020469847D4F834 -:107E4000203101332946C4F820310122FFF735BB28 -:107E50000025D4F80831D4F80C2184F8FF502046CE -:107E60009847D4F8203101332946C4F82031012243 -:107E7000FFF7CCB914AAD4F8141142F8401D27F02A -:107E80006007C4F81421D4F810616A680693394673 -:107E900020460796059500F081FC069E049BC4F8D9 -:107EA0001431002E7EF44DA8D4F80011FF2900F003 -:107EB000868320234A1CC4F80021635484F80431CB -:107EC000FEF7A0BC2A463946204600F067FCFEF7C4 -:107ED00038B814ABD4F81411426843F8401D0020A0 -:107EE000D4F810110595C4F8143106900791002AB2 -:107EF0007EF415AFFEF712BF00251946D4F80C2109 -:107F0000D4F8083184F8FF5020469847D4F820313F -:107F10005A1CC4F820212B460122FEF7E7BA484636 -:107F20005F4903F073FF002840F08982AB6839464F -:107F30009A68204601F00AFAFDF7EBBF4FF00008FF -:107F4000D4F80831D4F80C2184F8FF8020469847F3 -:107F5000D4F8203101334146C4F820310122FEF724 -:107F600097BB00251946D4F80C21D4F8083184F8C1 -:107F7000FF5020469847D4F820315A1CC4F82021DD -:107F80002B460121FEF7E9BF00261946D4F80C2143 -:107F9000D4F8083184F8FF6020469847D4F820319F -:107FA0005A1CC4F8202133460121FEF7C0BF00222D -:107FB000194684F8FF20D4F80831D4F80C21204663 -:107FC00098472923237084F804312A78D4F8203183 -:107FD000012101333D2AC4F82031C4F800117EF498 -:107FE00072AB6DE60025D4F80831D4F80C2184F882 -:107FF000FF5020469847D4F8203101332946C4F871 -:1080000020310122FFF786BB7446D4F8241189B3CE -:108010000A6890420AD00B4604E05B6853B31A68C2 -:10802000904203D09542F8D19942F6D0011D2046E6 -:10803000FBF7A0FE4FF0000800283DF48AAF03785C -:108040002F2B7EF454AED4F81C3108E08068013B3D -:1080500000283DF479AF02782F2A7DF475AF002B0C -:10806000F4DC7DF471AF406800283DF46DAF037817 -:10807000FEF73DBED8F80430D4F81061C4F81031D2 -:10808000011D2046FBF776FE00283DF460AF4FF05F -:108090000108D4E73C3300204C330020503300204B -:1080A000003300200978A1F16300012803D9723957 -:1080B00001293DF6EFAE3946204601F009F9D4F822 -:1080C0000011FF2900F08C824A1C3C23C4F80021D7 -:1080D000635484F80431AB6839465A68204600F08E -:1080E0005DFB0222D9492046FBF728FCAB683946E4 -:1080F0009A68204600F052FBD4F80011FF2900F0E6 -:108100003B8229234A1CC4F80021635484F80431BB -:10811000FDF717BF0025D4F80831D4F80C2184F8F6 -:10812000FF5020469847D4F8203101332946C4F83F -:10813000203101221DE40026D4F80831D4F80C21A6 -:1081400084F8FF6020469847D4F820310133314647 -:10815000C4F820310122FEF7A7BFAA6892F8008078 -:10816000B8F1000F7EF48EAA3D2B00F05B82AA6866 -:1081700039462046023E00F011FB042E3DF6E1AEEA -:10818000DFE806F02618110A030020460322B04952 -:10819000FBF7D4FBFDF7D5BE20460222AD49FBF725 -:1081A000CDFBFDF7CEBE20460222AB49FBF7C6FB56 -:1081B000FDF7C7BED4F80011FF2900F09E826C23A2 -:1081C0004A1CC4F80021635484F80431FDF7B9BE99 -:1081D000D4F80011FF2900F0A28275234A1CC4F8CC -:1081E0000021635484F80431FDF7ABBE9B497068ED -:1081F00004F046FA00287EF48AAEAA683946204682 -:1082000000F0CCFA022296492046FBF797FBFEF7D6 -:10821000AABE00261946D4F80C21D4F8083184F8F7 -:10822000FF6020469847D4F820315A1CC4F820211A -:1082300033460121FEF7C7B9996801297DF42EAEB6 -:108240005B681B783E2B7DF429AED4F80011FF2922 -:1082500000F077824A1C2823C4F80021635484F874 -:1082600004316A68AE68FDF719BED4F80011FF2921 -:1082700000F0218220234A1CC4F80021635484F8B2 -:10828000043165E40025D4F8083184F8FF50D4F8AF -:108290000C2120469847D4F8203101332946C4F8F0 -:1082A0002031CFE4D4F80011FF2900F0A981202368 -:1082B0004A1CC4F80021635484F8043127E45F2584 -:1082C000FFF763BA0026D4F8083184F8FF60D4F8C9 -:1082D0000C2120469847D4F8203101333146C4F8A8 -:1082E0002031FEF76FB84FF00008D0F8083180F861 -:1082F000FF80D0F80C219847D4F820310133414653 -:10830000C4F82031FEF743B884F8FF001946D4F8CA -:108310000C21D4F8083120469847D4F820315A1C53 -:10832000C4F820213346FFF712BB0025D4F80831EA -:1083300084F8FF50D4F80C2120469847D4F8203117 -:1083400001332946C4F82031FFF75BB8AA683946E3 -:10835000204600F023FA069B009AC4F81421002B53 -:108360003EF43CAAFDF7EDBD93681B78292B1CBF9A -:108370000123C4F8183152683946204600F0E6FF60 -:10838000FDF79BBD42463946204600F0DFFF4A46D6 -:108390003946204600F09CFF32463946204600F020 -:1083A000D5FF204603222F49FBF7C8FA2A46394653 -:1083B000204600F0CBFFFDF7C4BD14AB039643F895 -:1083C00048CDC4F81031FEF734BE0026D4F8083189 -:1083D00084F8FF60D4F80C2120469847D4F8203167 -:1083E00001333146C4F82031FFF796BB0025D4F89D -:1083F000083184F8FF50D4F80C2120469847D4F86F -:10840000203101332946C4F82031FFF7A6BB6B6841 -:108410001A78012A7FF482AAAA681278292A08BF4A -:108420001D46FFF77BBA6A683946204600F08EFF8A -:10843000204603220C49FBF781FAFDF782BD424634 -:108440003946204600F044FF70E500BFE4340020C8 -:1084500000350020FC340020F83400205433002084 -:108460005C330020EC340020303500200026D4F8A6 -:10847000083184F8FF60D4F80C2120469847D4F8DE -:10848000203101333146C4F82031FFF7A7BB4FF04C -:108490000008D4F8083184F8FF80D4F80C21204675 -:1084A0009847D4F8203101334146C4F8203107E41D -:1084B0000025D4F8083184F8FF50D4F80C21204668 -:1084C0009847D4F8203101332946C4F82031FFF70A -:1084D00077BBD4F8083184F8FF70D4F80C2120461B -:1084E0009847D4F8203101333946C4F82031FEF7DB -:1084F000B9BD0026D4F8083184F8FF60D4F80C2107 -:1085000020469847D4F8203101333146C4F8203151 -:10851000FFF787BB6046E046FEF7F5BB6446FEF713 -:1085200065BE84F8FF00D4F80831D4F80C21204649 -:108530009847D4F8203101333146C4F82031FDF793 -:10854000CFBCDBF804B0BBF1000F3EF44FAEFEF73A -:1085500040BDC4F838110123C4F81831FDF7F1BC4F -:108560006A683946204600F0F1FE32463946204618 -:1085700000F0AEFEFDF7E5BC0025D4F8083184F824 -:10858000FF50D4F80C2120469847D4F82031C4F885 -:10859000005101332946C4F82031B2E50026D4F851 -:1085A000083184F8FF60D4F80C2120469847D4F8AD -:1085B000203101333146C4F82031FDF7A3BCD4F893 -:1085C000083184F8FF60D4F80C2120469847D4F88D -:1085D0002031C4F8006101333146C4F8203168E429 -:1085E0000026D4F8083184F8FF60D4F80C21204626 -:1085F0009847D4F8203101333146C4F8203163E57F -:108600000026D4F8083184F8FF60D4F80C21204605 -:108610009847D4F82031C4F8006101333146C4F8DA -:10862000203144E6D0F80011FF2956D02D234A1CF2 -:10863000C4F80021635484F8043198E54FF0000831 -:10864000D4F8083184F8FF80D4F80C2120469847EC -:10865000D4F82031C4F8008101334146C4F82031F8 -:10866000FEF705B98846D0E44F457FF628AE5F2D6A -:108670007FF425AEFF283FF688A8D4F80011FF2923 -:10868000C5B20FD1D4F8083184F8FF80D4F80C219A -:1086900020469847D4F82031C4F800810133C4F84B -:1086A000203100214B1CC4F800314E46655484F83B -:1086B0000451FFF774B80025D4F8083184F8FF504E -:1086C000D4F80C2120469847D4F82031C4F8005142 -:1086D00001332946C4F82031CCE5D0F8083180F8C0 -:1086E000FF80D0F80C219847D4F82031C4F80081DD -:1086F00001334146C4F8203198E70025D4F8083109 -:1087000084F8FF50D4F80C2120469847D4F8203143 -:10871000C4F8005101332946C4F820314FE5002543 -:10872000D4F8083184F8FF50D4F80C21204698473B -:10873000D4F82031C4F8005101332946C4F820315F -:108740004BE50026D4F8083184F8FF60D4F80C21FA -:1087500020469847D4F82031C4F8006101333146EF -:10876000C4F8203176E50025D4F8083184F8FF50AC -:10877000D4F80C2120469847D4F82031C4F8005191 -:1087800001332946C4F82031FDF7D4BB0522024944 -:10879000FBF7D4F8FDF7D5BB0435002010B5D0F8B1 -:1087A000243182B0C0F824D104468DE80C00FDF7D6 -:1087B00005FB019BC4F8243102B010BD2DE9F04740 -:1087C0001378033B82B01546044688462A2B00F2F4 -:1087D000CD81DFE813F05100CB01CB01CB01CB0100 -:1087E000CB01CB01CB01CB01CB01CB01CB01CB0129 -:1087F000CB01CB01CB01CB01CB01CB01CB01CB0119 -:10880000CB0162008700AC0062008700AC00D000A2 -:10881000E9001801260137013A013D016301CB014E -:10882000CB01CB01CB018901CB012B00D64ED0F877 -:10883000001106F10A0A4FF0000909E00B46013168 -:10884000B245C4F80011E75484F8047100F0AC811B -:10885000FF2916F8017BF1D1D4F8083184F8FF9094 -:10886000D4F80C2120469847D4F820310133C4F8BD -:10887000203101210023E3E76A68D4F82431009213 -:108880004146C4F824D120460193FDF797FA019B95 -:10889000C4F8243102B0BDE8F087BC4DD0F8001117 -:1088A00005F109074FF0000808E00B460131AF421F -:1088B000C4F80011E65484F80461EBD0FF2915F8E0 -:1088C000016FF2D1D4F8083184F8FF80D4F80C217C -:1088D00020469847D4F820310133C4F820310121D3 -:1088E0000023E4E7AA4DD0F8001105F109074FF085 -:1088F000000808E00B460131AF42C4F80011E6540D -:1089000084F80461C6D0FF2915F8016FF2D1D4F8BC -:10891000083184F8FF80D4F80C2120469847D4F819 -:1089200020310133C4F8203101210023E4E7994DBF -:10893000D0F80011AF1D4FF0000808E00B460131E0 -:10894000AF42C4F80011E65484F80461A2D0FF29B4 -:1089500015F8016BF2D1D4F8083184F8FF80D4F80F -:108960000C2120469847D4F820310133C4F8203137 -:1089700001210023E4E7D0F80031FF2B00F07081E3 -:10898000591C2022C4F80011E25484F80421FF2964 -:1089900000F034814A1C2623C4F80021635484F873 -:1089A000043102B0BDE8F087D0F80031FF2B00F0B1 -:1089B0006881591C2022C4F80011E25484F8042173 -:1089C000754D4FF00008AF1C09E00B460131AF4276 -:1089D000C4F80011E65484F804613FF45BAFFF294A -:1089E00015F8016BF1D1D4F8083184F8FF80D4F880 -:1089F0000C2120469847D4F820310133C4F82031A7 -:108A000001210023E3E7D0F80011FF2900F00781DE -:108A10004A1C2023C4F80021635484F80431AA6856 -:108A20002BE711F004087FF435AFD0F80011FF29CF -:108A300000F038814A1C2A23C4F80021635484F8CA -:108A4000043127E7D0F80011A1E7D0F80011B7E70B -:108A5000524DD0F8001105F108074FF0000809E069 -:108A60000B460131AF42C4F80011E65484F80461AA -:108A70003FF410AFFF2915F8016FF1D1D4F8083198 -:108A800084F8FF80D4F80C2120469847D4F8203190 -:108A90000133C4F8203101210023E3E7404DD0F831 -:108AA000001105F10A074FF0000809E00B460131FB -:108AB000AF42C4F80011E65484F804613FF4EAAE12 -:108AC000FF2915F8016BF1D1D4F8083184F8FF8043 -:108AD000D4F80C2120469847D4F820310133C4F84B -:108AE000203101210023E3E790F80431282B0AD03C -:108AF000D0F80011FF2971D04A1C2023C4F80021AE -:108B0000635484F804316A68D4F82431254DC4F8DC -:108B100024D14146204601930092FDF74FF9019B75 -:108B2000D4F80011C4F82431EF1C4FF0000809E01C -:108B30000B460131AF42C4F80011E65484F80461D9 -:108B40003FF4A8AEFF2915F8016BF1D1D4F8083134 -:108B500084F8FF80D4F80C2120469847D4F82031BF -:108B60000133C4F8203101210023E3E7D0F8243198 -:108B7000C0F824D12A4601930095FDF71FF9019B07 -:108B8000C4F8243186E600BFF0350020AF35002060 -:108B9000BB350020C8350020D0350020D33500205B -:108BA000E0350020EC350020D4F824316A68C4F8A0 -:108BB00024D14146204601930092FDF7FFF8D4F8F6 -:108BC0000011019BC4F82431FF2938D04A1C292305 -:108BD000C4F80021635484F804315BE60026D0F821 -:108BE0000831D0F80C2180F8FF609847D4F8203184 -:108BF00001333146C4F8203101227EE70025D4F844 -:108C00000831D4F80C2184F8FF5020469847D4F856 -:108C1000203101332946C4F820310122BBE6002669 -:108C2000D0F80831D0F80C2180F8FF609847D4F8CC -:108C3000203101333146C4F820310122E9E6002514 -:108C4000D4F80831D4F80C2184F8FF502046984716 -:108C5000D4F8203101332946C4F820310122B6E787 -:108C600000251946D0F80C21D0F8083180F8FF50C3 -:108C70009847D4F820315A1CC4F820212B460121F2 -:108C80007FE600251946D0F80C21D0F8083180F88D -:108C9000FF509847D4F820315A1CC4F820212B46A5 -:108CA000012187E6D0F80831D0F80C2180F8FF8048 -:108CB0009847D4F8203101334146C4F820310122CD -:108CC000B9E600BF002A00F09C802DE9F04F1E4657 -:108CD000D0F8183189B0054633BB0F4614464FF023 -:108CE000010802E0D5F81831F3B9A368CBB962687E -:108CF00013781EB9A3F11C01042912D9E168C4F844 -:108D00000880292BD5F81091C5F810110FD02A2B07 -:108D100018D0022B21D039462846FFF74FFDC5F861 -:108D200010912468002CDDD109B0BDE8F08F2368D4 -:108D300008323946284600F0D7F9C5F8109109B035 -:108D4000BDE8F08F236804323946284600F0F0F879 -:108D5000C5F8109109B0BDE8F08F0026D5F8148150 -:108D6000C5F81461526839462846FFF717FD17F019 -:108D7000040BC5F8148120D0D5F80011FF2900F0AC -:108D8000BE804A1C2E23C5F800216B5485F804319F -:108D900063689C682378462B02D133E064682378AB -:108DA0001C3B042BFAD9224639462846FFF7F6FC2D -:108DB000C5F8109109B0BDE8F08F594ED5F80011F3 -:108DC00006F1020A09E00B460131B245C5F800116F -:108DD00005F8038085F80481DAD0FF2916F8018BA5 -:108DE000F1D1D5F8083185F8FFB0D5F80C21284627 -:108DF0009847D5F820310133C5F8203101210023EF -:108E0000E3E77047474ED5F8001106F10D0A4FF021 -:108E1000000B09E00B460131B245C5F8001105F819 -:108E2000038085F8048113D0FF2916F8018BF1D156 -:108E3000D5F8083185F8FFB0D5F80C2128469847B9 -:108E4000D5F820310133C5F8203101210023E3E7B3 -:108E5000A2683549013201A802F06AFF01A803F0B7 -:108E6000A1FB28B301AED5F8001106EB000A4FF0C4 -:108E7000000B09E00B460131B245C5F8001105F8B9 -:108E8000038085F8048115D0FF2916F8018BF1D1F4 -:108E9000D5F8083185F8FFB0D5F80C212846984759 -:108EA000D5F820310133C5F8203101210023E3E753 -:108EB000D5F800111D4E4FF0000B06F1030A0AE031 -:108EC0000B4601315645C5F8001105F8038085F8B9 -:108ED00004813FF463AFFF2916F8018BF0D1D5F878 -:108EE000083185F8FFB0D5F80C2128469847D5F809 -:108EF00020310133C5F8203101210023E2E7D5F804 -:108F00000831D5F80C2185F8FF6028469847D5F838 -:108F1000203101333146C5F82031012232E700BF4C -:108F2000383300203C3300204C33002050330020E5 -:108F30002DE9F84F04460F46904663B11E461A4687 -:108F4000936893B31268002AFAD113463946324621 -:108F50002046FFF7B7FED4F80011FF2900F08D80FE -:108F60004B1C2022FF2BC4F80031625484F80421EA -:108F700068D05B22591CC4F80011E25484F8042123 -:108F8000D8F800202AB139462046FFF707FCD4F86C -:108F90000011FF2900F082804A1C5D23C4F80021E3 -:108FA000635484F80431BDE8F88F526812782A2A95 -:108FB0003FD0DFF83091D4F800111D4609F1020BC3 -:108FC0000AE00B46CB4501F10101C4F8001104F899 -:108FD00003A084F804A11AD0FF2919F801ABF0D13D -:108FE000D4F8083184F8FF50D4F80C212046984773 -:108FF000D4F820310133C4F8203100230121CB45BE -:10900000C4F8001104F803A084F804A1E4D10023FB -:10901000324639462046FFF755FED4F80031FF2B83 -:109020004DD0591C2922C4F80011E25484F80421BF -:1090300093E7324639462046FFF744FED4F8003124 -:10904000FF2B96D10022194684F8FF20D4F808316E -:10905000D4F80C21204698475B23237084F8043110 -:10906000D4F82031D8F8002001330121C4F8203190 -:10907000C4F80011002A86D18EE70025D4F8083103 -:1090800084F8FF50D4F80C2120469847D4F82031BA -:109090000133C4F820312946012362E70025D4F8C2 -:1090A0000831D4F80C2184F8FF5020469847D4F8B2 -:1090B000203101332946C4F8203101226DE7002513 -:1090C0001946D4F80C21D4F8083184F8FF50204612 -:1090D0009847D4F820315A1CC4F820212B4601218E -:1090E000A0E700BF2C3500202DE9F043044683B0F3 -:1090F0000E4617461D4653B39B6843BB2A464FF0A6 -:10910000010E06E010F4606F5CD11268FAB193684A -:10911000EBB953686D491B78193BDBB20EFA03F0CB -:10912000122B01EA0001F0D80029EBD094F80431A9 -:10913000202B4DD0D4F80031FF2B00F0B480591C07 -:109140002022C4F80011E25484F8042142E00023F4 -:10915000D4F81481C4F8143131462A462046FFF76A -:10916000B1FDD4F80011FF2956D04B1C2822C4F8B9 -:109170000031625484F80421386878B1D4F824317D -:1091800000900246C4F824D1314620460193FCF7F2 -:1091900015FE019AD4F80031C4F82421FF2B4DD0DC -:1091A0005A1C2920C4F800213146E0542A4684F88C -:1091B000040101232046FFF785FDC4F8148103B0A4 -:1091C000BDE8F08394F8043103F0FD02282AAFD102 -:1091D000D4F80011FF2954D04A1C2823C4F80021D8 -:1091E00063544FF0000984F80431D4F81481C4F8B2 -:1091F00014914B462A4631462046FFF763FDD4F8CA -:109200000031FF2B2CD0591C2922FF29C4F8001152 -:10921000E25484F80421A8D14FF00009D4F80831B1 -:1092200084F8FF90D4F80C2120469847D4F82031D8 -:109230000133C4F820314946012397E70027194636 -:10924000D4F80C21D4F8083184F8FF7020469847F0 -:10925000D4F820315A1CC4F820213B460122A0E753 -:109260001946D4F80C21D4F8083184F8FF90204630 -:109270009847D4F820315A1CC4F820214B460121CC -:10928000C2E74FF00008D4F80831D4F80C2184F874 -:10929000FF8020469847D4F8203101334146C4F876 -:1092A0002031012299E74FF000081946D4F80C212B -:1092B000D4F8083184F8FF8020469847D4F820314C -:1092C0005A1CC4F820214346012139E70731040024 -:1092D0002DE9F0411578312D82B0134604460DD0AA -:1092E000D0F82451C0F824D18DE82800FCF766FDA1 -:1092F000019BC4F8243102B0BDE8F08153689F6837 -:109300005D68002FF7D0D0F800112F444FF000080F -:1093100008E00B460131BD42C4F80011E65484F860 -:109320000461E8D0FF2915F8016BF2D1D4F80831B7 -:1093300084F8FF80D4F80C2120469847D4F82031D7 -:109340000133C4F8203101210023E4E7F0B513789C -:10935000012B83B015460E46044629D9302B27D061 -:10936000062B25D0D0F80011FF2931D04A1C282324 -:10937000C4F8002163542A46314684F8043120465B -:10938000D4F82431C4F824D101930095FCF716FDDC -:10939000D4F80011019BC4F82431FF2928D04A1CBD -:1093A0002923C4F80021635484F8043103B0F0BDCC -:1093B000D4F82431C4F824D131462A4620460193FA -:1093C0000095FCF7FBFC019BC4F8243103B0F0BD11 -:1093D0000027D4F80831D4F80C2184F8FF7098479E -:1093E000D4F8203101333946C4F820310122BEE7D8 -:1093F0000025D4F80831D4F80C2184F8FF50204619 -:109400009847D4F8203101332946C4F8203101228D -:10941000C6E700BF2DE9F04FE5B090F80090B9F134 -:109420005F0F00AF05460E46904600F0E68008222A -:10943000C049284603F024F978B92B7A2E2B05D0A1 -:109440005F2B03D0242B01D0824608E06B7A442B9B -:1094500000F0E380492B00F0E0804FF0000A28463E -:1094600003F0A0F84FEA400B830003EB0B029200DD -:1094700008320A33ADEB020D23F0070300246A46DD -:109480002918ADEB030DBAF1010F4FF011033A6249 -:10949000C7F82CD0C7F828B03D61FD6178637961C9 -:1094A000BB617C623C63BC63FC633C647C64BC6405 -:1094B00000F0AA80C0F0C980BAF1030F00F2C580A5 -:1094C000EB7ABAF1020F18BF4FF0440905F10B0A0D -:1094D00008BF4FF043095F2BC7F81CA000F0A8801D -:1094E00050467A6003F05EF8BBF1000F40F3B6809F -:1094F00001237B62002800F0B1807A680023C2F863 -:1095000004A0906013704946002307F11000FAF799 -:1095100001F9FC690546204603F044F82318FB6175 -:1095200014F80090B9F1000F71D1002D6FD007F140 -:109530004C042A4607F5BE7107F5C470C4F80861EB -:10954000C4F8009184F80491C4F81091C4F81491FF -:10955000C4F81C91C4F82091C4F80C81C4F8189187 -:10956000C4F82491C4F82891C4F82C91C4F830911F -:10957000C4F83491C4F83891C4F83C91FAF78EF9E4 -:10958000D4F83011D4F83C21D4F82431FB60C80061 -:10959000083002FB01F16E46CA00ADEB000D6846D3 -:1095A0000832ADEB020D07F108032A46C4F8280182 -:1095B000C4F83C1120461121C4F834D1BD60C4F870 -:1095C0002431C4F84091FCF7F9FBFB68C4F824315E -:1095D000D4F80011D4F8083104F801902046B546BB -:1095E000D4F80C219847D4F81801B0FA80F040095B -:1095F00007F5CA77BD46BDE8F08F43785A2B7FF454 -:1096000016AF4FF0010A2AE7B9F15F0F28D000200A -:1096100007F5CA77BD46BDE8F08FAA7A5F2A7FF4C6 -:109620001CAF492B14BF4FF0030A4FF0020A16E794 -:109630002B7B5A2B7FF454AF0D35214607F11000D8 -:10964000FD61FCF773F802465DE707F11000FBF7D8 -:1096500077FAFB69054693F8009063E7002252E72A -:109660006B785A2BD3D10235514607F11000FD61BA -:10967000FCF75CF8BB69DB07054657D5F86990F83D -:109680000090B9F12E0F7FF44DAF4378A3F1610242 -:10969000192A3ED95F2B3CD0303B092B46D80278A3 -:1096A00003462E2A12D15A78303A092A0ED89A78CF -:1096B000A2F13001092903F10203F2D813F8012FB6 -:1096C000A2F130010929F9D92E2AECD07A6AB96AB7 -:1096D000FB618A421BDA396A02F1010E02EB420297 -:1096E000C7F824E011EB820E11D0B3EB000C0ED0C2 -:1096F00001F822407346CEF80400CEF808C02A468E -:109700004C2107F11000FAF705F80546B6E70023EB -:10971000F5E7811C0A78A2F1610EBEF1190F0B4624 -:1097200001F10101F6D95F2AF4D0BAE7FB6993F899 -:109730000090F7E6DC3200202DE9F04184B070B3F0 -:1097400001B162B3002417460D466A4628490094C9 -:109750001E46019402940394FFF75CFE68B3039BDA -:10976000D3B14FF00108009CACB38DB3204602F09A -:1097700019FF3B6898421AD2421C21462846F5F749 -:1097800047F8204601F06EFC2C4676B300232046B5 -:10979000336004B0BDE8F081DDF80880E3E79BB1F9 -:1097A0006FF0020200201A6004B0BDE8F081284684 -:1097B00001F058FCC7F80080E7E7009801F052FC80 -:1097C00016B16FF001033360002004B0BDE8F081F2 -:1097D000002FEFD1D9E7002EF6D0B8F1010FF0D16C -:1097E0004FF0FF3320463360D3E72046D1E700BF78 -:1097F000E118010060B108B539B1FFF70BFE002890 -:109800000CBF6FF00100002008BD6FF0020008BD22 -:109810006FF00200704700BF08B5F8F75DFF006801 -:1098200030B190F82730012B04BF00687838006809 -:1098300008BD00BF53B94AB9002908BF00281CBFA2 -:109840004FF0FF314FF0FF3001F0ECB8ADF1080CF4 -:109850006DE904CE00F006F8DDF804E0DDE902234E -:1098600004B070472DE9F0478C460E460446089D2B -:10987000002B50D18A4217466CD9B2FA82FEBEF153 -:10988000000F0BD0CEF1200420FA04F401FA0EF6FA -:1098900044EA060C02FA0EF700FA0EF44FEA1749F2 -:1098A000220CBCFBF9F01FFA87F809FB10C642EA4C -:1098B000064600FB08F3B34209D9F61900F1FF325E -:1098C00080F02281B34240F21F8102383E44F61AF2 -:1098D000A2B2B6FBF9F309FB136642EA064403FBA6 -:1098E00008F8A04509D9E41903F1FF3280F00A8194 -:1098F000A04540F20781023B3C44C8EB040443EA24 -:1099000000400021002D62D024FA0EF400232C60C8 -:109910006B60BDE8F0878B4207D9002D55D0002140 -:1099200085E841000846BDE8F087B3FA83F10029D5 -:1099300040F09080B34202D3824200F2F880841A51 -:1099400066EB03060120B446002D40D085E81010D8 -:10995000BDE8F08712B90127B7FBF2F7B7FA87FE27 -:10996000BEF1000F35D1F31B4FEA17481FFA87FCF1 -:109970000121B3FBF8F0220C08FB103642EA064640 -:109980000CFB00F3B34207D9F61900F1FF3202D203 -:10999000B34200F2CE801046F61AA2B2B6FBF8F33C -:1099A00008FB136642EA06440CFB03FCA44507D9F6 -:1099B000E41903F1FF3202D2A44500F2B580134648 -:1099C000CCEB040443EA00409CE729462846BDE866 -:1099D000F087CEF1200106FA0EF307FA0EF720FA0F -:1099E00001F94FEA1748CE4049EA0309B6FBF8FAF5 -:1099F0004FEA194408FB1A661FFA87FC44EA06433B -:109A00000AFB0CF29A4200FA0EF40AD9DB190AF1A9 -:109A1000FF3180F087809A4240F28480AAF1020AE6 -:109A20003B449B1A1FFA89F9B3FBF8F108FB113389 -:109A300049EA034301FB0CF69E4207D9DB1901F109 -:109A4000FF326BD29E4269D902393B449B1B41EAEB -:109A50000A418EE7C1F1200E22FA0EF48B40234317 -:109A600020FA0EF706FA01F44FEA134C26FA0EF626 -:109A70003C43B6FBFCF9270C0CFB19661FFA83F874 -:109A800047EA064609FB08F7B74202FA01F200FA74 -:109A900001FA08D9F61809F1FF3041D2B7423FD98F -:109AA000A9F102091E44F61BA0B2B6FBFCF40CFBA4 -:109AB000146640EA064704FB08F8B84507D9FF18C2 -:109AC00004F1FF3028D2B84526D9023C1F4444EAAD -:109AD0000940C8EB0707A0FB02894F4544464E46A4 -:109AE00014D329D065B3BAEB040367EB060707FA72 -:109AF0000EFECB40CF404EEA030385E888000021EC -:109B0000BDE8F0871346F8E61046E0E6B8EB02043D -:109B100069EB03060138E5E70446D8E7114695E707 -:109B20008146C0E78A467CE7023B3C4448E708465A -:109B30000AE702383E442FE7C245E7D33E46D1E765 -:109B40002946BDE8F08700BF03685A004CBF43F0C8 -:109B5000004323F000431844704700BF61B32DE970 -:109B6000F84F01F1FF3A90460646D146002707EB31 -:109B7000090404EBD4746410E50071190846FFF77A -:109B8000E3FFA245834605F10800304409D0FFF702 -:109B9000DBFFC34500F1FF3005D8404509D2671C03 -:109BA000E5E7C34505D9A74202D004F1FF39DEE756 -:109BB00000210846BDE8F88F08467047012807D005 -:109BC000022807D0044B00280CBF1846002070471D -:109BD0000248704702487047657D0100697D0100B9 -:109BE0006D7D010030B5244B83B004468D1E7BB3E0 -:109BF00001A92846AFF3008020B301992A46FFF758 -:109C0000ADFF0146F0B1FFF79FFF4B68A064012B49 -:109C100012D0002B01F1040020DBFFF795FF002399 -:109C2000E06423650368002B1CDBFFF78DFF002336 -:109C30002061184603B030BD002323610523184678 -:109C400003B030BD002323610923184603B030BDA3 -:109C50000A490B48091AC9100191CFE70123E064B2 -:109C60002365DFE7C3F30360FFF7A8FF0028206147 -:109C700014BF00230923DCE700000000E4D9010041 -:109C8000A4D701000368DA0710B5044606D49B0781 -:109C900000F1480009D500F059FC2368590709D59F -:109CA0001A070ED5DB0613D510BD00F047FC23685C -:109CB0005907F5D404F1D00000F050FC23681A07CE -:109CC000F0D404F5A87000F051FC2368DB06EBD457 -:109CD00004F5E870BDE8104000F08CBC03680BB1DF -:109CE000184470471846704709207047704700BFF6 -:109CF00070B504460D4608E02B6C63612A46236963 -:109D0000214601209847082808D1296C2046FFF7F2 -:109D100069FF06460028EFD0F5F7D6FB0728FBD1F0 -:109D20003046296CFFF7E2FF281D00F0FBFB00BF67 -:109D30002DE9F0470C1D064617460FCCADF5727D98 -:109D400003AD0FC50FCC0FC50FCC0FC594E80F00A6 -:109D500002ACD6F80C80D6F8189085E80F000023E6 -:109D60003046216C2360FFF73DFF002F054614BFEE -:109D70000A2709277DB1A36B47F010018DE8100277 -:109D80003246636401203346C04778BB28460DF550 -:109D9000727DBDE8F087236C73614FF4F072214649 -:109DA0007AA8F4F735FD33697AAA314638469847E0 -:109DB000889B82468DE810023946636432463346FA -:109DC0000120C04790B94FF4F0727AA92046F4F709 -:109DD0001FFDBAF1080F06D1216C3046FFF702FFD4 -:109DE00009270546C6E7BAF1070F04D009200DF58B -:109DF000727DBDE8F0872846216CFFF777FF03A846 -:109E000000F090FB406C7047F0B5CB6B0B640E1DFF -:109E10000F4604460FCEF9B001AD0FC50FCE0FC5EA -:109E20000FCE0FC596E80F004FF0FF3685E80F0004 -:109E3000009606E023696A462146984708280546A9 -:109E400008D110992046FFF7CDFE0028F2D0092056 -:109E500079B0F0BD6846FFF715FF062DF7D13946FA -:109E60002046FFF745FF00BF30B4DD6BC160826163 -:109E700019461D64002230BC5AE700BF70B5C668A1 -:109E800043690B6426B10122FFF752FFF5F71CFB73 -:109E900003690A4604460D460146022098470728F2 -:109EA00007D0082803D129462046FFF721FFF5F700 -:109EB0000BFB3046296CFFF719FF281D00F032FB21 -:109EC000C2681AB1CA6B0A64002231E79CE700BF7E -:109ED000704700BF836813B10146012018477047DF -:109EE00000B5042907D8DFE801F0030906090900D5 -:109EF0000BB90F2A05D902205DF804FB01205DF89B -:109F000004FB00EB820218465368019A13605DF867 -:109F100004FB00BF10B584B0002303AC0A460094D4 -:109F20001946FFF7DDFF039804B010BD00B5042902 -:109F300007D8DFE801F00309060909000BB90F2A69 -:109F400005D902205DF804FB01205DF804FB0199AE -:109F500000EB82020968516018465DF804FB00BFFF -:109F600010B584B004AC002344F8042D0A460094D4 -:109F70001946FFF7DBFF04B010BD00BFF0B5D36B8F -:109F80001364151D07460E460FCDADF50F7D17ACBA -:109F90000FC40FCD0FC40FCD0FC495E80F004FF0C5 -:109FA000FF3584E80F00169510E016A8FFF7D8FFDC -:109FB000314616A8B84716AA694678B9049B082006 -:109FC0009847052804460AD0092807D026996846EC -:109FD000FFF708FE6A460C210028E6D0092416A8DF -:109FE000FFF750FE20460DF50F7DF0BD2DE9F04F37 -:109FF0000D46C96C8BB00C1D0968079191460894F9 -:10A0000000F0030B1E46002B64D1090203230791C5 -:10A010008DF825608DF824302B6DBBF1020F08BF41 -:10A02000AC6B13F0010343D100F00800C2B20392FD -:10A0300001932768002F3DD0022E47D02788B4F81F -:10A0400002800434AB6C28F0010A0F2148469A4480 -:10A05000FFF760FF824537D827F001039A44504547 -:10A060002CBF002001204FEA480808F0020807F042 -:10A07000010748EA0708B8F1010F41D038D3B8F119 -:10A08000020F1DD1236823F000420292BBF1000FA2 -:10A0900079D130B10399002900F08180002A00F0C5 -:10A0A000A880002B79DB029B013304EB8304C0E71B -:10A0B00000230193022E40DDFFF716FE002842D058 -:10A0C00009200BB0BDE8F08F0020CCE7D4F8048065 -:10A0D0000834B7E7022B9FDC0B0CDAB209048DF8C9 -:10A0E0002530022304EB820407918DF8243093E796 -:10A0F000BBF1000F02D0002840F0B080043498E794 -:10A10000BBF1000F26D1B0B194E80C00991C4FEAC6 -:10A11000D272D5D005F158010133069100F0948038 -:10A12000201DFFF7DBFD06AB01462846F8F774F962 -:10A13000002840F0B88008347BE707A9484600F0C3 -:10A14000F3FA0028BCD1019B002B5CD108200BB096 -:10A15000BDE8F08F0D2148462F6AFFF7DBFE8742EE -:10A16000E9D1AB6A9C42E6D12046FFF7EDFC0F2116 -:10A1700002464846FFF7F4FE48462A460021FFF70C -:10A18000EFFE07209DE70D2148462F6AFFF7C2FE2C -:10A19000874248D02368002B85DA043483E7029B8A -:10A1A0003BB305F15803271DCDF810B0DDF80C8046 -:10A1B000DDF808A00596A3461C4602E0B245B0466D -:10A1C00016D038460694FFF789FD06AB01460022FB -:10A1D0002846F8F721F908F1010604370028EDD0E8 -:10A1E000029B059E43455C46DDF810B0D2D100E0ED -:10A1F0005C4648460D21FFF78DFE069B2862AC6247 -:10A200006B6206205DE70F214846FFF783FE0E21B3 -:10A2100002464846FFF7A4FE48462A4A0F21FFF7A8 -:10A220009FFE07204DE7AB6A9C42B3D10422002772 -:10A23000A3180299A962EF622A636B632368BB4289 -:10A240001FDB012301932EE748460D21FFF762FE35 -:10A250002862069B6B62AC62062032E72046FFF75D -:10A2600073FC04340646AC632846F8F72DF9002841 -:10A270003FF426AF484632460F21FFF771FE072014 -:10A280001FE70846013004EB8000FFF75DFC0F215B -:10A2900002464846FFF764FE48462A463946FFF71D -:10A2A0005FFE07200DE707460D214846FFF732FE07 -:10A2B000022F2862CDD12B46069A43F82C2F6B62D1 -:10A2C000C9E700BFAD0E010000238FE601238DE634 -:10A2D00002238BE6F0B50446C5B004290DD8DFE8AB -:10A2E00001F057030C310F00012B4FEA124695B2D3 -:10A2F00066D17219102A40F29F80022045B0F0BD4D -:10A30000002BFAD1102AF8D82368D80600F1C980AA -:10A3100022AE3046019200F077F9A06B019A00233B -:10A32000012505FA03F1114203D0016846F8231014 -:10A3300004300133042BF4D1A063304600F05AF905 -:10A340000020DBE7032BD8D1150C97B2EB19102BAB -:10A35000D3D823681E0700F1B88022AE30467F00B4 -:10A3600000F026F906EBC5027B1EA56B57B1043A37 -:10A37000294651F8040B42F8040F013B581CF8D150 -:10A3800005EB87053046A56300F0F0F80020B5E73F -:10A39000002BB2D1A56B97B2201D012606FA03F15E -:10A3A000394203F1010302D0296801600435102B02 -:10A3B00000F10400F2D112F400503BD1A5639DE7F7 -:10A3C000052B9AD17719202F97D80F2E65D92F46B4 -:10A3D000002D48D12A460027002AA06B71DD00EB32 -:10A3E000C202014644A800EBC6008C3851F8045B59 -:10A3F00040F8045F9142F9D1084697B1102E3246D9 -:10A4000044A938BF102201EBC202A2F5C472790040 -:10A41000043A00EB810150F8045B42F8045F81428A -:10A42000F9D1012B47D00F2EA16332D917B102A861 -:10A4300000F094F8002061E70F2E3FF65EAF002792 -:10A440002268D1070DD522F00101052B216001936F -:10A45000204652D022F0030240F8482B00F072F858 -:10A46000019B002F51D02268510736D4012B3ED0DA -:10A470000F2E06D822A8019300F06CF8019B002F44 -:10A48000A8D002A8019300F06DF8019BC6F110025C -:10A49000A2E722A800F05AF8C8E7102FCFD9103F42 -:10A4A000CEE723F01003236004F5E870019200F07A -:10A4B000ABF8019A2CE70431A16322A800F03EF822 -:10A4C000B8E7002F9AD10146ABE723F008032360D9 -:10A4D00004F5A87000F06CF83FE7204622F0040273 -:10A4E00040F8D02B019300F03DF8019BBEE722A875 -:10A4F000019300F027F8019BC8E741F0020140F802 -:10A50000481B00F027F8019BABE7012B03D00F2E6F -:10A510003FF660AFAEE722A8019300F013F8019B6D -:10A5200058E700BF00F1340191E838009C46A64688 -:10A530004CF8045D90E8FF0FE54600BD90EC210B60 -:10A54000704700BF80EC210B704700BF90EC200BE0 -:10A55000704700BF80EC200B704700BFD0EC200B91 -:10A56000704700BFC0EC200B704700BFF0EC020149 -:10A57000F0EC0211F0EC0221F0EC0231F0EC0241BF -:10A58000F0EC0251F0EC0261F0EC0271F0EC0281AF -:10A59000F0EC0291F0EC02A1F0EC02B1F0EC02C19F -:10A5A000F0EC02D1F0EC02E1F0EC02F1704700BFF8 -:10A5B000E0EC0201E0EC0211E0EC0221E0EC0231FF -:10A5C000E0EC0241E0EC0251E0EC0261E0EC0271EF -:10A5D000E0EC0281E0EC0291E0EC02A1E0EC02B1DF -:10A5E000E0EC02C1E0EC02D1E0EC02E1E0EC02F1CF -:10A5F000704700BFB0FC0181B0FC0191B0FC01A12B -:10A60000B0FC01B1704700BFA0FC0181A0FC01912A -:10A61000A0FC01A1A0FC01B1704700BFEC4600B551 -:10A620002DE900502DE9FF1F4FF000032DE90C002C -:10A6300001A9FFF7E9FBDDF840E012B0704700BF69 -:10A64000EC4600B52DE900502DE9FF1F4FF0000347 -:10A650002DE90C0001A9FFF711FCDDF840E012B074 -:10A66000704700BFEC4600B52DE900502DE9FF1FF3 -:10A670004FF000032DE90C0001A9FFF721FCDDF8E4 -:10A6800040E012B0704700BFEC4600B52DE9005025 -:10A690002DE9FF1F4FF000032DE90C0001ABFFF780 -:10A6A000E3FBDDF840E012B0704700BFEC4600B5B8 -:10A6B0002DE900502DE9FF1F4FF000032DE90C009C -:10A6C00001AAFFF75BFCDDF840E012B0704700BF65 -:10A6D000037A1BB9437A43B9B02070475A1E036806 -:10A6E00002721A020260180E70474268013B10B4F1 -:10A6F000437213680321141D01721A024460026040 -:10A700005DF8044B180E704700B585B003AA00230E -:10A71000009219460C22FFF7E3FB039805B05DF8A1 -:10A7200004FB00BFF0E700BF2DE9F043064685B00B -:10A730000D464FF000082846FFF7CAFFB028044630 -:10A7400000F0B48020F07F0313F0FF0320D000F06E -:10A75000F003802B7AD0902B35D0A02B48D0B02B93 -:10A760005CD0C02B00F0898000F0F803D02B0BD117 -:10A7700000F00702013242F4002205230121304695 -:10A78000FFF7A8FD0028D6D0092005B0BDE8F0836A -:10A790000DF10C0919468700CDF800900D223046C6 -:10A7A000FFF79EFBFFB2039BCDF8009004376006D5 -:10A7B0004CBFDF1BFF18002319460D2230460397BC -:10A7C000FFF7B4FBB7E700F00D030D2BDCD003AFB0 -:10A7D000002300F00F02194600973046FFF780FB78 -:10A7E0000023009719460D223046FFF79FFBA2E792 -:10A7F000C2434FF47F6302F0070243FA02F20107FB -:10A8000002EA03024FF0000348BF42F480421946B7 -:10A810003046FFF75FFD0028B6D18CE7B1284AD05B -:10A82000B22853D0B32800F0818000F0FC03B42B91 -:10A83000AAD000F007020132012342F40022194697 -:10A840003046FFF747FD00289ED174E72846FFF702 -:10A850003FFF24022043B0F5004F95D004010023B0 -:10A86000A2B219463046FFF735FD00288CD114F40A -:10A87000004F18BF4FF001085DE7C62862D0C72817 -:10A880006CD000F0F803C02B7BD0C82800F091807A -:10A89000C9287FF479AF2846FFF71AFF020300F0BA -:10A8A0000F0002F470220130024366E7B8F1000F96 -:10A8B0006ED0002069E72846FFF70AFF024600280D -:10A8C0003FF462AF10F0F003B9D05DE700230DF163 -:10A8D0000C090D221946CDF800903046FFF700FB19 -:10A8E0002846FFF7F5FE02064FF002040CD5039B45 -:10A8F00000F07F00A040034428460393FFF7E8FEE2 -:10A90000030604F10704F2D4039BCDF8009000F095 -:10A910007F0000FA04F203F5017400231444194681 -:10A920000D2230460394FFF701FB04E72846FFF7AA -:10A93000CFFE010300F00F0001F47021421C01233F -:10A940000A437CE72846FFF7C3FE010300F00F002F -:10A9500001F47021421C03230A4370E72846FFF7E5 -:10A96000B7FE024600283FF40FAF10F0F0037FF46B -:10A970000BAF04213046FFF7ADFC00287FF404AF95 -:10A98000D9E600F00F020132032342F4202256E7F9 -:10A9900003AC43460E22414600943046FFF7A0FA2E -:10A9A0000094304643460F224146FFF7BFFA404627 -:10A9B000EBE62846FFF78CFE00F0F00200F00F03F4 -:10A9C0001032013343EA0232D7E600BF10B5C36C40 -:10A9D00084B05A6803208DF80C00DC798DF80D40A6 -:10A9E00012020833084601A901920293FFF79CFE68 -:10A9F00004B010BD08B5FFF795FE806C08BD00BF20 -:10AA000008B5FFF78FFEC36CD87903EB80000830E0 -:10AA100008BD00BF08B5F4F757FD00BF08B5FFF744 -:10AA2000F9FF00BF704700BF024B0A460146186895 -:10AA300000F002B8C492002010B502FB01F100F052 -:10AA400019FB0446D8B150F8042C22F00302043A52 -:10AA5000242A18D8132A14D900231B2A0360436020 -:10AA600016D9242A8360C36011BF00F1100203616C -:10AA7000436100F118020023136053609360204685 -:10AA800010BD0246F7E7002100F0AAFE204610BDE7 -:10AA900000F10802EFE700BF13460A460146022014 -:10AAA00003F062BA014B1868704700BFC4920020DF -:10AAB000084B70B51C6805460E4624B1A36B13B94C -:10AAC000204604F0C5FA324629462046BDE87040CB -:10AAD00000F0D8BEC492002030B587B005460846C5 -:10AAE0001446019101F05EFD01AA01230590029038 -:10AAF000039204930DB1AB6B8BB1B4F90C309A0493 -:10AB000006D4626E43F4005322F40052A3816266BD -:10AB10002146284603AA00F023F807B030BD284696 -:10AB200004F096FAE9E700BF024B0A4601461868AE -:10AB3000FFF7D2BFC492002038B50B46074C05463C -:10AB40001146184600232360F4F7B0FC431C00D0E4 -:10AB500038BD2368002BFBD02B6038BDFCD500200E -:10AB60009368002B76D02DE9F04F8B8985B00C4689 -:10AB700019070190164629D522693AB303F0020855 -:10AB80001FFA88F0356800282FD04FF00009B44F25 -:10AB9000C846B246B84543464A4628BF3B46019898 -:10ABA000B8F1000F50D0E169666AB047002871DD46 -:10ABB000DAF808301B1A8144C0EB0808CAF80830DC -:10ABC000002BE7D1002005B0BDE8F08F21460198A9 -:10ABD00003F066F9002840F03A81A389356803F054 -:10ABE00002081FFA88F00028CFD113F001095BD1C9 -:10ABF0004F4602961FB39A05D4F808802CD54745D6 -:10AC0000C246C0F0A48013F4906F40F0B180206879 -:10AC10005246494600F080FDA0682368C8EB00005A -:10AC20005344A06023603846029A93681B1A8144FB -:10AC30003F1A9360002BC5D0A389002FDBD1D5F834 -:10AC400000906F680835D5E7D5F80090D5F80480F6 -:10AC500008359FE70020704720682369984203D891 -:10AC600061698F4280F0B780B84528BFB846424638 -:10AC7000494600F051FDA3682268C8EB0303424433 -:10AC8000A3602260002B49D12146019804F04CF9C1 -:10AC9000002843D0B4F90C3043F040034FF0FF30AC -:10ACA000A38105B0BDE8F08F8046029082468146C0 -:10ACB000B9F1000F2AD0029B002B4CD020682369E9 -:10ACC0006269C845C34628BFCB4698425F4604D94F -:10ACD000A36813449B4500F39080934520DB134603 -:10ACE000676AE16901985246B847071ED2DDB8EBA2 -:10ACF000070823D0B368DB1BBA44C7EB0909B3606C -:10AD0000002B3FF45FAFB9F1000FD4D10023D5F889 -:10AD100000A0D5F8049002930835C9E7404683E7C0 -:10AD20005A46514600F0F8FCA2682368CBEB0202B9 -:10AD30005B44B8EB0708A2602360DBD12146019891 -:10AD400004F0F2F80028A5D1CDF80880D2E72068F9 -:10AD5000B846BA465CE74A460A21504600F05AFC1B -:10AD600000286FD001300123CAEB00080293A5E749 -:10AD700062692068216902EB4208C1EB000A08EB16 -:10AD8000D8780AF101004FEA680838444045424645 -:10AD900084BF804642465B0542D51146019800F0CB -:10ADA00069F98346002855D052462169F3F730FDF2 -:10ADB000A38923F4906343F08003A381CAEB0803C3 -:10ADC0000BEB0A00C4F81480C4F810B02060A36034 -:10ADD000B846BA461CE76FF00043BB4228BF3B466B -:10ADE0004A4693FBF1F30198666A01FB03F3E169BC -:10ADF000B04700283FF718AF4CE71A465146039377 -:10AE000000F08AFC2268039B01981A4422602146C4 -:10AE100004F08AF8039B00287FF43CAF1F4666E7E6 -:10AE2000019800F083FD83460028C7D1019D216968 -:10AE3000284604F065F9B4F90C300C2223F08003A5 -:10AE40002A6029E7012309F10108029336E74FF050 -:10AE5000FF30B8E6019A0C231360B4F90C301BE7FD -:10AE600000FCFF7F2DE9F04186B002FB03F4904621 -:10AE70001E4601AA012301910294059403920493B2 -:10AE80000C9D074608B1836BDBB1B5F90C309A0411 -:10AE900006D46A6E43F4005322F40052AB816A6612 -:10AEA0002946384603AAFFF75BFE30B10598241AFD -:10AEB000B4FBF8F006B0BDE8F081304606B0BDE85E -:10AEC000F08104F0C5F8E0E710B582B0054C0093BE -:10AED000246813460A4601462046FFF7C3FF02B026 -:10AEE00010BD00BFC492002070B50F4E0F4D761BF1 -:10AEF000B61018BF002405D0013455F8043B98471C -:10AF0000A642F9D10A4E0B4D761B04F033FEB61063 -:10AF100018BF002406D0013455F8043B9847A642D8 -:10AF2000F9D170BD70BD00BFD01C0060D01C0060A6 -:10AF3000101D0060D01C0060931E222B10D80A2A1E -:10AF400010B506D000230C46194402F0A5FE204699 -:10AF500010BD0028F6DA2D230B7040420123F2E7E2 -:10AF600000200870704700BFFFF7E6BF70B50D46C0 -:10AF7000B1F90E10002990B014461E4614DB01AA48 -:10AF8000FFF7DAFD00280FDB029A02F47042A2F507 -:10AF90000052B2FA82F252094FF480634FF400601B -:10AFA0003260236010B070BDA88900F0800082B2CA -:10AFB000002030601AB14023236010B070BD4FF400 -:10AFC00080631046236010B070BD00BF8A8992076D -:10AFD0000B4606D501F1430201211A601A6159613D -:10AFE0007047F0B583B001AB6A460C460546FFF7E3 -:10AFF000BDFF00990646284600F03CF8B4F90C3035 -:10B00000D0B1019A124F0099EF6343F08003A381FE -:10B010002060206161611AB93343A38103B0F0BDA0 -:10B020002846B4F90E1004F07DF9B4F90C3000286C -:10B03000F2D043F00103EFE79A05EFD404F14302A5 -:10B0400043F002030121A381226022616161E5E7EF -:10B05000F1C90100024B0146186800F00BB800BFAF -:10B06000C4920020024B0146186804F049B800BFA2 -:10B07000C49200202DE9F04F01F10B05162D83B08D -:10B08000064640F29F8035F0070500F1BF80A942D7 -:10B0900000F2BC8000F0F2FBB5F5FC7FC0F09C82B2 -:10B0A0006B0A00F0BA80042B00F28381A80900F13A -:10B0B000390E4FEA4E033830C44F07EB8303A3F138 -:10B0C00008015C68A14207D1ACE0002A80F2AC80A4 -:10B0D000E468A14200F0A680636823F003035A1BD2 -:10B0E0000F2AF2DDB9493C6901F1080E744500F000 -:10B0F000B381636823F003035A1B0F2A00F399817D -:10B10000002AC1F814E0C1F810E080F29E80B3F587 -:10B11000007F80F06781DB0803F1010C01229B10A6 -:10B1200002FA03F34A6851F83C80C4F8088001EB46 -:10B13000CC091A43A9F10803E3604A6041F83C4096 -:10B14000C8F80C40831001249C40944200F28A808D -:10B15000144206D120F003006400144200F1040000 -:10B16000FAD007EBC009CC468046DCF80C108C45C1 -:10B1700007D173E1002A80F28181C9688C4500F013 -:10B180006D814B6823F003035A1B0F2AF2DD0C4636 -:10B19000D1F80CC054F8088F4B1945F001054D60EB -:10B1A00042F00101C8F80CC03046CCF808807B6141 -:10B1B0003B61C3F80CE0C3F808E059609A5000F016 -:10B1C0005FFB1FE0102921D800F058FB1025062353 -:10B1D00002207E4F07EB8303A3F108025C689442D0 -:10B1E00000F045816368E168A56823F00303234408 -:10B1F00030465A68E96042F001028D605A6000F002 -:10B200003FFB0834204603B0BDE8F08F00240C2338 -:10B210002046336003B0BDE8F08F80234FF0400E2E -:10B220003F2049E770465DE72344E1685A68A56816 -:10B2300042F00102E96030468D605A6000F020FB68 -:10B240000834204603B0BDE8F08F234430465A68E6 -:10B2500042F001025A6000F013FB0834204603B0AC -:10B26000BDE8F08FBC68636823F00308A84504D3E9 -:10B27000C5EB08030F2B00F38C80554BDFF8609172 -:10B280001A68D9F8003001332A4404EB080A00F0A8 -:10B29000608102F580520F3222F47F6222F00F02A9 -:10B2A00011463046019200F031FDB0F1FF3F834678 -:10B2B000019A00F05881824500F2FC80454B1968E4 -:10B2C000DA451144196000F05381D9F80000DFF825 -:10B2D00010E101301BBFCAEB0B0A5144CEF800B09D -:10B2E00019601BF0070100F01781C1F10800C1F5DA -:10B2F0008051834408315A44C2F30B02C2EB010966 -:10B3000049463046019300F001FD431C019B00F0CB -:10B310003F81CBEB00024A4442F001021968C7F8B2 -:10B3200008B04944BC42CBF804201960DFF8A4906F -:10B3300016D0B8F10F0F40F2FD806268A8F10C033F -:10B3400023F00703E01802F001024FF0050E1A4344 -:10B350000F2B6260C0F804E0C0F808E000F21C8126 -:10B360001D4BBC681A68914288BF19601B4B1A6854 -:10B370009142626888BF196022F003029542A2EBF5 -:10B38000050301D80F2B04DC304600F079FA0024C5 -:10B3900038E7621943F0010345F001056560304666 -:10B3A000BA60536000F06CFA0834204603B0BDE880 -:10B3B000F08F142B71D9542B00F2A480280B00F1CC -:10B3C0006F0E4FEA4E036E3076E600BFB48E00205B -:10B3D00070A4002040A4002068A400206CA40020D9 -:10B3E000BC9200205A0A042A5ED9142A00F2B380C3 -:10B3F00002F15C0149005B3207EB810C57F8211028 -:10B40000DFF8DC81ACF1080C8C4500F088804A68DC -:10B4100022F00302934202D289688C45F7D1D1F819 -:10B420000CC07A68C4F80CC0A160CCF80840CC60AD -:10B4300088E6631942F0010745F001056560304672 -:10B440004B610B61C3F80CE0C3F808E05F609A50F1 -:10B45000083400F015FAD5E64A6873E608F10108E9 -:10B4600018F0030F0CF1080C7FF47FAE30E0DC68BD -:10B47000A34208BF02303FF435AEB3E60B440C469E -:10B480005A68C96854F8085F42F001025A603046B1 -:10B49000E9608D6000F0F4F9B4E603F15C0E03F1AD -:10B4A0005B004FEA4E0307E69A0902F139014900B1 -:10B4B0003832A1E7BC424A4B3FF400AF9C68626857 -:10B4C00022F003025AE759F80839994540F0828082 -:10B4D00010F0030F00F1FF30F5D17B6823EA04037D -:10B4E0007B6064009C423FF6BDAE002C3FF4BAAED8 -:10B4F0001C4240467FF435AE64001C4200F104005B -:10B50000FAD02EE6B3F5AA7F18D8E80B00F1780E32 -:10B510004FEA4E037730CFE54FF48051EBE601213F -:10B52000D8F80430921001FA02F21A43C8F8042045 -:10B53000614677E70123CBF8043025E740F2545207 -:10B54000934220D8A80C00F17D0E4FEA4E037C30C8 -:10B55000B2E51032A4E6542A26D81A0B02F16F0184 -:10B5600049006E3248E7BC68626822F0030205E7D2 -:10B57000CAF30B0000287FF4A8AE4244BB6842F037 -:10B5800001025A60ECE6FE234FF07F0E7E2093E529 -:10B5900001224FF00009C1E604F10801304603F032 -:10B5A000AFFDD9F80010DBE6B2F5AA7F05D8DA0BBB -:10B5B00002F17801490077321EE740F254518A4285 -:10B5C00005D89A0C02F17D0149007C3214E7FE2176 -:10B5D0007E2211E77B6884E7E808431C5B00F8E5FE -:10B5E000B48E002082B049B15AB16BB113780B60B0 -:10B5F0001278101C18BF012002B0704701A9002A60 -:10B60000F3D1104602B070476FF00100F4E700BFBD -:10B610000000000001F0FF01102A2BDB10F0070FE3 -:10B6200008D010F8013B013A8B422DD010F0070FE3 -:10B6300042B3F6D1F0B441EA012141EA014122F0DE -:10B6400007047FF000070023F0E80256083C85EA73 -:10B65000010586EA010685FA47F5A3FA87F586FA19 -:10B6600047F6A5FA87F68EB9EED1F0BC01F0FF01DE -:10B6700002F0070232B110F8013B013A83EA0103FC -:10B6800013B1F8D10020704701387047002D06BF74 -:10B6900035460338073815F0010F07D1013015F48E -:10B6A000807F02BF013015F4C03F0130F0BC01388B -:10B6B000704700BF032A70B426D940EA01039B07F4 -:10B6C00011D004780D78AC4222D10244431C05E02D -:10B6D00013F8014B11F8015FAC4219D19342F7D135 -:10B6E000002070BC70470C4603461E682568AE42B9 -:10B6F0001846214603F1040304F10404E1D1043A9D -:10B70000032A18462146F0D8002ADAD11046E8E785 -:10B71000601B70BC704700BF8842F0B50DD98B1814 -:10B7200098420AD28118002A51D09A1A13F8014D72 -:10B7300001F8014D9342F9D1F0BD0F2A48D941EAF1 -:10B7400000039B0746D100F1100401F110031546D8 -:10B7500053F8106C44F8106C53F80C6C44F80C6CF3 -:10B7600053F8086C44F8086C103D53F8046C44F826 -:10B77000046C0F2D03F1100304F11004E8D8A2F1BA -:10B78000100323F00F0302F00F0E1033BEF1030F6E -:10B790001944034421D91E1F0D467446043C55F834 -:10B7A000047B46F8047F032CF8D8AEF1040424F09F -:10B7B000030404342344214402F0030262B1013B38 -:10B7C0000A4411F8014B03F8014F8A42F9D1F0BD48 -:10B7D0000346F3E70346F2E7F0BD7246EEE700BF2B -:10B7E00070B4840746D0541E002A41D0CDB203461F -:10B7F00002E0621EE4B3144603F8015B9A07F8D135 -:10B80000032C2ED9CDB245EA05250F2C45EA054576 -:10B8100019D903F110022646103E0F2E42F8105C93 -:10B8200042F80C5C42F8085C42F8045C02F1100239 -:10B83000F2D8A4F1100222F00F0204F00F0410322B -:10B84000032C13440DD91E462246043A032A46F817 -:10B85000045BFAD8221F22F003020432134404F0DE -:10B8600003042CB1C9B21C4403F8011BA342FBD151 -:10B8700070BC704714460346C2E700BF704700BF64 -:10B88000704700BF70B50D461446064618B1836B6D -:10B890000BB903F0DDFBA368013B002BA36005DBC4 -:10B8A000E8B223685A1C22601D7070BDA2699342E1 -:10B8B00002DBE8B20A28F4D1224629463046BDE828 -:10B8C000704002F073BA00BF034B1B680022C3F83C -:10B8D000A800C3F8AC207047C492002010B40C4BF1 -:10B8E0000C4C19680C4AD1F8A830D1F8AC0004FB14 -:10B8F00003F402FB0040A3FB02230344013243F1A3 -:10B900000003C1E92A2323F000405DF8044B70478F -:10B91000C49200202DF451582D7F954C024B0A46BD -:10B920000146186800F002B8C49200202DE9F04FDB -:10B93000174683B0002900F0C1800E46814607F10A -:10B940000B05FFF79BFF56F804EC162D2EF00304B1 -:10B95000A6F1080840D810221546AF4241D89442BB -:10B9600075DAC94B996808EB04008842416800F019 -:10B97000D98021F0010303445B68DB077DD51EF00D -:10B98000010F35D039464846FFF774FB0746E0B152 -:10B9900056F8043C23F001034344A0F108029A4204 -:10B9A00000F04481221F242A00F23181132A00F280 -:10B9B00004810346324611681960516859609268E3 -:10B9C0009A603146484603F09BFB4846FFF758FF14 -:10B9D000384603B0BDE8F08F25F00705002D2A4654 -:10B9E000BBDA0C230020C9F8003003B0BDE8F08FAB -:10B9F00056F8083CC3EB080ADAF8043023F0030CCD -:10BA000004EB0C039342BDDB5746DAF80C1057F8F1 -:10BA1000080F221F242AC160886000F21781132AB0 -:10BA200040F212813168CAF808107168CAF80C1027 -:10BA30001B2A00F22B8108360AF1100231681160CE -:10BA400071685160B16891603E461C46D046631BE8 -:10BA50000F2B1DD8D8F8043003F0010323434444CE -:10BA6000C8F80430636843F0010363604846FFF799 -:10BA700007FF304603B0BDE8F08F21F003012144F9 -:10BA8000914221DBC36882680C46D3609A60DEE78E -:10BA9000D8F8042008EB050102F00102154343F039 -:10BAA00001020B44C8F804504A605A6842F001028F -:10BAB00008315A60484603F023FBD7E7114603B02C -:10BAC000BDE8F04FFFF7D6BA1EF0010F7FF45AAF72 -:10BAD00056F8083CC3EB080ADAF8043023F0030CEC -:10BAE00001EB0C0E96458BDBC36882685746D3602A -:10BAF0009A6057F8081FDAF80C30CB60221F242A0E -:10BB0000996000F29980132A62D93368CAF8083024 -:10BB10007368CAF80C301B2A00F2A08008360AF1BC -:10BB2000100356E021F0030BA34405F110008345F8 -:10BB300059DA1EF0010F7FF425AF56F8081CC1EB4F -:10BB4000080ADAF8041021F0030CE34458453FF7E3 -:10BB500057AF5746DAF80C1057F8080F221F242A5F -:10BB6000C160886000F2B480132A40F2A580316879 -:10BB7000CAF808107168CAF80C101B2A00F2AF80CE -:10BB800008360AF110023168116071685160B168BD -:10BB900091600AEB0501C5EB0B0242F001029960CE -:10BBA0004A60DAF8043003F001031D434846CAF83E -:10BBB0000450FFF765FE38465CE73368036073683E -:10BBC00043601B2A27D800F1080306F10802F2E6B9 -:10BBD0003B4632681A6072685A60B2689A603E46A4 -:10BBE0007446D04633E708EB0501C5EB0B0B4BF071 -:10BBF000010299604A6056F8043C03F001031D43BA -:10BC0000484646F8045CFFF73BFE304632E73146D3 -:10BC1000FFF782FDD5E6B3688360F368C360242A2A -:10BC200028D000F1100306F11002C4E650F8043CDD -:10BC300023F003031C440AE7314638467446D046D5 -:10BC4000FFF76AFD3E4602E73A46F7E631463846D8 -:10BC50001C46D046FFF760FD3E46F8E6B368CAF8DA -:10BC60001030F368CAF81430242A1BD010360AF1B9 -:10BC70001803AEE7336903617369436106F1180283 -:10BC800000F1180397E600BFB48E0020B168CAF82F -:10BC90001010F168CAF81410242A0FD010360AF1D7 -:10BCA0001802CBE63369CAF818307369CAF81C3039 -:10BCB00018360AF120038CE73A4664E73269CAF87D -:10BCC00018207269CAF81C2018360AF12002B5E65D -:10BCD000314638460193FFF71FFD019B59E7B168D4 -:10BCE000CAF81010F168CAF81410242A03D01036CC -:10BCF0000AF1180247E73269CAF818207269CAF8CF -:10BD00001C2018360AF120023DE700BF38B5074C69 -:10BD10000023054608462360F3F7AAFB431C00D026 -:10BD200038BD2368002BFBD02B6038BDFCD500202C -:10BD30000EB4F0B59CB021AB0F4953F8042B01931E -:10BD400005466FF00044086802954FF402774FF6FD -:10BD5000FF7602A90695ADF8147004940794ADF827 -:10BD6000166000F0DFFC029B00221A701CB0BDE8D8 -:10BD7000F04003B0704700BFC492002010B50C46DD -:10BD8000B1F90E1003F016FE002803DB236D034407 -:10BD9000236510BDA38923F48053A38110BD00BF88 -:10BDA0002DE9F0411646B1F90C201F46D3050C468B -:10BDB000054607D500220223B1F90E1003F0D2FA8E -:10BDC000B4F90C20B4F90E1022F48052A2813B4643 -:10BDD00032462846BDE8F04102F04CB810B50C469A -:10BDE000B1F90E1003F0BEFAA389421C0EBF23F472 -:10BDF000805343F480532065A38110BDB1F90E1028 -:10BE000002F004B9A2EB0300704700BF02780B7880 -:10BE1000012A28BF9A42F5D16DE9044540EA0104A0 -:10BE2000CDE902676FF0000C4FEA447212B380EA6A -:10BE3000010414F0070F6AD100F0070420F0070096 -:10BE400004F0030521F007014FEAC505F0E80423DB -:10BE500014F0040FF1E804670CFA05F462EA040236 -:10BE600066EA04060AD063EA0403624667EA040746 -:10BE7000664603E0F0E80423F1E8046782FA4CF533 -:10BE800082EA0604A4FA8CF46CBB83FA4CF583EACC -:10BE90000705A5FA8CF595B950E9022351E9026727 -:10BEA00082FA4CF582EA0604A4FA8CF483FA4CF583 -:10BEB00083EA0705A5FA8CF52543DBD09CB92DBA9A -:10BEC000B5FA85F424F0070427FA04F1DDE90267E6 -:10BED00023FA04F303F0FF0001F0FF01FDE804453D -:10BEE000A0EB0100704724BAB4FA84F424F00704EC -:10BEF00026FA04F1DDE9026722FA04F202F0FF00FB -:10BF000001F0FF01FDE80445A0EB0100704714F0CB -:10BF1000030F3CD110F0030428D150F8082B51F83E -:10BF2000083B82FA4CF582EA0305A5FA8CF55DB967 -:10BF300050F8042C51F8043C82FA4CF582EA0305CF -:10BF4000A5FA8CF5002DE8D02DBAB5FA85F424F0C9 -:10BF5000070423FA04F122FA04F202F0FF0001F0D0 -:10BF6000FF01FDE80445A0EB010070474FEAC4045F -:10BF700020F0030050F8082B21F0030151F8083B92 -:10BF80000CFA04F462EA040263EA0403C9E710F05D -:10BF900003041AD0A1EB040120F00300E40750F8D9 -:10BFA000042B06D00FD28B785FFAA2F4E41A06D1E4 -:10BFB0002BB1CB785FFAB2F4E41A00D11BB920465A -:10BFC0005DF8104B704701F1040150F8042BCC07C9 -:10BFD00021F0030151F8043B48D824D222F07F44D9 -:10BFE00082FA4CF594EA1325A5FA8CF50AD165B9C5 -:10BFF00051F8043B84EA0204B4EB036F0ED150F80D -:10C00000042BEBE74FEA132355E035F07F454DD184 -:10C010000878FDE80445C0F1000070474FEA12625D -:10C0200003F0FF0347E002EA1C4482FA4CF594EA6D -:10C030001345A5FA8CF50AD165B951F8043B84EA99 -:10C040000204B4EB034F0CD150F8042BEBE74FEA9A -:10C05000134330E015EA1C4528D10B884FEA124201 -:10C0600029E04FEA124203EA1C4324E002F0FF04F5 -:10C0700082FA4CF594EA1365A5FA8CF50AD165B9F4 -:10C0800051F8043B84EA0204B4EB032F09D150F8C1 -:10C09000042BEBE74FEA13630DE015F0FF0F05D11A -:10C0A0000B684FEA122223F07F4304E04FF00000B8 -:10C0B000FDE80445704712BA1BBA82FA4CF482EAD2 -:10C0C0000304A4FA8CF5B5FA85F402FA04F203FA33 -:10C0D00004F34FEA1260FDE80445A0EB13607047DB -:10C0E00080EA0102844612F0030F4FD111F0030FD2 -:10C0F00032D14DF8044D11F0040F51F8043B0BD030 -:10C10000A3F101329A4312F0803F04BF4CF8043B84 -:10C1100051F8043B16D100BF51F8044BA3F1013292 -:10C120009A4312F0803FA4F101320BD14CF8043B4A -:10C13000A24312F0803F04BF51F8043B4CF8044B7B -:10C14000EAD023460CF8013B13F0FF0F4FEA3323EC -:10C15000F8D15DF8044B704711F0010F06D011F8CB -:10C16000012B0CF8012B002A08BF704711F0020FB9 -:10C17000BFD031F8022B12F0FF0F16BF2CF8022BA4 -:10C180008CF8002012F47F4FB3D1704711F8012BC7 -:10C190000CF8012B002AF9D1704700BF10B58E2989 -:10C1A00000F23181DFE811F08F002D012B01290110 -:10C1B00027012501230121011F011D011B01190177 -:10C1C0001701150113012F0111010F010D010B01C1 -:10C1D00009010701050103010101FF00FD00FB004A -:10C1E000F900F700F500F300F100EF00ED00EB00BF -:10C1F000E9002F012F012F012F012F012F012F0106 -:10C200002F01E700E5002F012F012F012F012F0142 -:10C210002F012F012F012F012F012F012F012F019E -:10C22000E300E100DF00DD002F012F012F01DB0023 -:10C230002F012F012F01D9002F012F01D7002F012E -:10C240002F01D5002F012F012F012F012F012F01C9 -:10C250002F012F012F012F01D3002F01D100CF007B -:10C26000CD002F012F01CB002F012F012F012F0116 -:10C270002F012F012F012F01C900C700C500C300E6 -:10C28000C100BF002F01BD00BB00B900B700B50061 -:10C29000B300B100AF00AD00AB00A900A700A5003E -:10C2A0002F01A300A1009F009D002F012F012F014E -:10C2B0002F012F019B002F012F012F0199009700C3 -:10C2C000950093009100574810BD574810BD57483E -:10C2D00010BD574810BD574810BD574810BD5748AE -:10C2E00010BD574810BD574810BD574810BD57489E -:10C2F00010BD574810BD574810BD574810BD57488E -:10C3000010BD574810BD574810BD574810BD57487D -:10C3100010BD574810BD574810BD574810BD57486D -:10C3200010BD574810BD574810BD574810BD57485D -:10C3300010BD574810BD574810BD574810BD57484D -:10C3400010BD574810BD574810BD574810BD57483D -:10C3500010BD574810BD574810BD574810BD57482D -:10C3600010BD574810BD574810BD574810BD57481D -:10C3700010BD574810BD574810BD574810BD57480D -:10C3800010BD574810BD574810BD574810BD5748FD -:10C3900010BD574810BD574810BD574810BD5748ED -:10C3A00010BD574810BD574810BD574810BD5748DD -:10C3B00010BD574810BD574810BD574810BD5748CD -:10C3C00010BD574810BD574810BD574810BD5748BD -:10C3D00010BD574810BD574810BD574810BD5748AD -:10C3E00010BD574810BD574810BD574810BD57489D -:10C3F00010BD574810BD574810BD574810BD57488D -:10C4000010BD574810BD14460246002B18BF1A46EF -:10C410000846214601F03EFC524B002808BF184652 -:10C4200010BD00BFBC3A0020304100201841002060 -:10C430000441002068410020603E0020983D00201B -:10C44000D0400020E8400020D43C00209440002050 -:10C45000083F0020904100209C3B0020643B0020CE -:10C460006C3C00206C3D00205C3C0020A44100207E -:10C47000B03C0020843E0020AC4000207C400020E6 -:10C480004C4000203440002014400020F43F0020A5 -:10C49000C43F0020A03F0020604000204441002015 -:10C4A000883F00206C3F0020583F00203C3F002088 -:10C4B000303F00201C3F0020F83E0020E03E0020DE -:10C4C000CC3E0020B43E0020BC3F0020A43E002013 -:10C4D0009C3E0020783E00204C3E0020303E002054 -:10C4E0001C3E0020EC3D0020E03D0020D03D00201F -:10C4F000B83D0020A83D0020803D00205C3D00208C -:10C500004C3D0020343D0020143D0020F43C002030 -:10C510009C3C00208C3C00204C3C00203C3C0020FB -:10C52000283C00201C3C0020043C0020F83B00205C -:10C53000E43B0020D03B0020BC3B0020903B00208F -:10C54000803B0020503B00203C3B0020203B002053 -:10C55000143B0020FC3A0020EC3A0020D03A0020A6 -:10C56000C43A0020AC35002010B4044C002301462E -:10C570001A4620685DF8044BFFF710BEC4920020F5 -:10C5800000000000000000000000000000000000AB -:10C59000000000000000000000000000000000009B -:10C5A0000000000090F800F06DE9024520F007015E -:10C5B0006FF0000C10F0070491F820F040F0498073 -:10C5C0004FF000046FF00700D1E9002391F840F02C -:10C5D00000F1080082FA4CF2A4FA8CF283FA4CF3D0 -:10C5E000A2FA8CF34BBBD1E9022382FA4CF200F1A0 -:10C5F0000800A4FA8CF283FA4CF3A2FA8CF3E3B9A4 -:10C60000D1E9042382FA4CF200F10800A4FA8CF27A -:10C6100083FA4CF3A2FA8CF37BB9D1E9062301F13A -:10C62000200182FA4CF200F10800A4FA8CF283FA9D -:10C630004CF3A2FA8CF3002BC6D0002A04BF0430BE -:10C640001A4612BAB2FA82F2FDE8024500EBD200B5 -:10C650007047D1E9002304F00305C4F100004FEA5C -:10C66000C50514F0040F91F840F00CFA05F562EAE4 -:10C6700005021CBF63EA050362464FF00004A9E708 -:10C68000002A41D040EA010313F00303F0B425D19E -:10C69000032A23D904680D68AC421FD1043A35D06F -:10C6A000A4F1013525EA040414F0803F31D1071DBF -:10C6B0000D1D0DE057F8043B0E68A3F10134B342A1 -:10C6C00024EA03040AD1043A20D014F0803F23D195 -:10C6D000032A2946384605F10405EBD803780C787F -:10C6E0009C4202F1FF320CD182B114B916E06AB15A -:10C6F0007BB110F8013F11F8014FA34202F1FF3264 -:10C70000F5D0181BF0BC7047104670471046F0BCBF -:10C7100070471846F0BC70470020F3E72046F1E769 -:10C72000000000002DE9F04F2DED068BB9B00C464E -:10C73000039192460993059002F006FE0368109358 -:10C740001846FFF72FFFA3890F90190603D5236919 -:10C75000002B01F07D8000239FEDA48B9FEDA59B16 -:10C760000D931D931C931193069328AB1B9399462D -:10C770009AF800305446EBB1252B02D11AE0252B54 -:10C7800003D014F8013F002BF9D1CAEB04058DB199 -:10C790001C9B1D9AC9F800A001332A44072BC9F835 -:10C7A00004501D921C9300F3A38009F10809069B15 -:10C7B0002B4406932378002B00F0A38000231A4615 -:10C7C0008DF84F30194607939B464FF0FF3863783A -:10C7D00004F1010A45460AF1010AA3F12000582894 -:10C7E00000F2F883DFE810F06303F603F6036B034F -:10C7F000F603F603F603F603F603F60370037E036F -:10C80000F6035D00DF00F603FB000C010C010C01D8 -:10C810000C010C010C010C010C010C01F603F603D8 -:10C82000F603F603F603F603F603F603F603F60340 -:10C830001C015E01F6035E01F603F603F603F60340 -:10C84000A102F603F603A602F603F603F603F603C7 -:10C85000F603D802F603F6030503F603F603F60320 -:10C86000F603F603F603F603F603F603F6034303B3 -:10C8700056035E015E015E015E035603F603F60396 -:10C88000A403F603B103A2006200C303F603C803C6 -:10C89000F6038303F603F6038B03079809934042DC -:10C8A00007904BF0040B9AF8003094E7A8460998DB -:10C8B00000213023782288458DF8503004688DF8A7 -:10C8C000512000F104074FF000058DF84F104BF098 -:10C8D0000203C0F29C832BF0800343F0020B54EA66 -:10C8E0000503099700F069830F460C924348AEE2B6 -:10C8F0001BAA0399059803F073F848B90DF1A00934 -:10C9000055E71D9B23B1059803991BAA03F068F80E -:10C91000039B9B8913F0400F069B18BF4FF0FF331A -:10C92000184639B0BDEC068BBDE8F08F0C93A846D5 -:10C93000002A41F09A811BF0200300F00682099F33 -:10C94000073727F00703002703F10802B8450992CB -:10C95000D3E900458DF84F70C0F25E8654EA0503B6 -:10C960002BF0800B00F04B8328AEE20842EA4572C0 -:10C97000E90804F007030D461446303354EA050273 -:10C9800006F8013DF1D11BF0010F00F02782302B9A -:10C9900000F024823022731E06F8012C28AAD21A35 -:10C9A00008921E461DE29AF800302A2B0AF1010473 -:10C9B00001F02F81A3F13000092898BF002501F272 -:10C9C000D58014F8013B05EB850500EB4505A3F187 -:10C9D00030000928F5D945EAE575A246FDE64BF099 -:10C9E000800B9AF80030F6E6AFF3008000000000FC -:10C9F00000000000FFFFFFFFFFFFEF7FE04100208E -:10CA0000A3F1300000231C461AF8013B04EB840418 -:10CA100000EB4404A3F130000928F5D90794DCE6C3 -:10CA20000C93A846002A41F02C814BF0100B1BF010 -:10CA3000200F00F00385099F073727F00707D7E984 -:10CA4000002307F10801099114461D46002A73F1DD -:10CA50000003C0F23785B8F1000F9DF84F70C0F2A7 -:10CA6000B58154EA05032BF0800B00F0F683002D0E -:10CA700008BF0A2CC0F0AE8128AE204629460A2203 -:10CA80000023FCF7D7FE303206F8012D2046294658 -:10CA900000230A22FCF7CEFE04460D4654EA0503A5 -:10CAA000EBD19BE10C93A846002A41F0E680099F58 -:10CAB0001BF0080F07F1070700F0408627F0070377 -:10CAC00093ED008B03F108020992B0EEC87BB4EE3F -:10CAD000497BF1EE10FA40F3BC85B5EEC08BF1EE68 -:10CAE00010FA00F1CA879DF84F70A74EA74B0C991A -:10CAF00003224FF0000804922BF0800B4729D8BF87 -:10CB00001E460892CDF8388017B1049B0133049378 -:10CB10001BF002030A9302D0049B023304931BF020 -:10CB200084030B9340F08082079B049A9C1A002C8C -:10CB300040F37A82102C1D991C9A954F23DD4846AC -:10CB40001025C146B046059E04E0103C102C00F1B3 -:10CB5000080015DD01321031072A1D911C92076073 -:10CB60004560F2DD1BAA0399304602F039FF002828 -:10CB70007FF4CEAE103C102C1D991C9A28A8E9DC3D -:10CB80004646C846814601326318072A1D931C9207 -:10CB9000C9F80070C9F8044000F3E2839DF84F70B3 -:10CBA00009F1080977B11C9A013201330DF14F00E8 -:10CBB0000121072A1D931C9289E8030000F35F837B -:10CBC00009F108090A9A6AB11C9A0132023314A8C1 -:10CBD0000221072A1D931C9289E8030000F35B835E -:10CBE00009F108090B9A802A00F07E82089AC2EBAC -:10CBF0000804002C34DD102C1C9A664F23DD4946B6 -:10CC00004FF01008B146059D039E04E0103C102C27 -:10CC100001F1080115DD01321033072A1D931C9222 -:10CC200081E88001F2DD1BAA3146284602F0D8FED9 -:10CC300000287FF46DAE103C102C1D9B1C9A28A977 -:10CC4000E9DC4E46894601322344072A1D931C9293 -:10CC5000C9F80070C9F8044000F3058309F1080918 -:10CC60001BF4807F40F0E2811C9A0898C9F80060AC -:10CC700001320344072A1D93C9F804001C9200F3F3 -:10CC8000C28209F108091BF0040F3ED0079A0499EB -:10CC9000541A002C39DD102C1C9A3D4F22DD102532 -:10CCA000059EDDF80C8004E0103C102C09F1080909 -:10CCB00018DD01321033072A1D931C92C9F8007049 -:10CCC000C9F80450F0DD1BAA4146304602F088FE48 -:10CCD00000287FF41DAE103C102C1D9B1C9A0DF1FA -:10CCE000A009E6DC01322344072A1D931C92C9F8EF -:10CCF0000070C9F8044008DD1BAA0399059802F0EA -:10CD00006FFE00287FF404AE1D9B069A07990498D5 -:10CD10008142ACBF521812180692002B40F07F825D -:10CD200000231C930DF1A00922E54BF0080B9AF8A3 -:10CD3000003050E50C93A846002A40F09A874BF04B -:10CD4000100B1BF020037FF4FAAD1BF0100240F033 -:10CD500091831BF0400300F08D8309998DF84F20DB -:10CD60000B46B8F1000F03F104030C884FF00005E7 -:10CD7000C0F2AB8554EA05012BF0800B099300F05B -:10CD80003E811746F0E500BFC0410020BC410020B5 -:10CD9000B0260020BC8400200C93A846002A40F056 -:10CDA00059874BF0100B1BF0200300F0E782099F1E -:10CDB000073727F00703002703F10802B845099257 -:10CDC000D3E900458DF84F70BFF64BAE54EA05032A -:10CDD0007FF44DAE38AE303406F8414D28AB9B1B86 -:10CDE0000893089B4345B8BF4346049300230E9322 -:10CDF0008AE60C93A846002A40F028871BF0200FF3 -:10CE0000C24800F08680099F073727F00703D3E95F -:10CE1000004503F1080209921BF0010700F0478268 -:10CE200054EA050300F0A384002730239DF8302046 -:10CE30008DF85030B8458DF851208DF84F704BF07B -:10CE40000203C0F217862BF0800343F0020B28AEDA -:10CE5000230904F00F0143EA05732A091C4615460D -:10CE6000435C06F8013D54EA0503F1D1B6E70999A0 -:10CE70000C930A688DF8782000230A461F468DF827 -:10CE80004F30043201230493B8460E970992089359 -:10CE90001EAE3DE60C93A846002A3FF4C8AD8DF8BF -:10CEA0004F10C4E54BF0400B9AF8003093E49AF829 -:10CEB000003000297FF48FAC012220218BE44BF05D -:10CEC000010B9AF8003086E4099C23680793184602 -:10CED0000028234603F10403FFF6DFAC09939AF818 -:10CEE000003078E49AF8003001222B2173E40C938F -:10CEF000A846002A3FF457AF8DF84F1053E70C9324 -:10CF0000A846002A40F0AA861BF0200F80487FF434 -:10CF10007AAF099A1BF0100F134640F0C1821BF044 -:10CF2000400F00F0BD82043314880993002573E795 -:10CF30009AF800306C2B03BF9AF801304BF0200BAD -:10CF40000AF1010A4BF0100B45E4002A40F06F860D -:10CF50001BF0200F00F06683099A06991368CD171D -:10CF60000846043229460992C3E9000100E44BF067 -:10CF7000200B9AF800302EE4099A0C9316680024CE -:10CF80008DF84F40171D002E00F06585002DC0F272 -:10CF9000A2842A4621463046FEF73CFB002800F0DA -:10CFA000CC85831B0893A04623EAE3730997049377 -:10CFB000CDF838809DF84F70A6E555480C92B8F131 -:10CFC000000F40F0848147464FF00008CDF82080E4 -:10CFD00028AE06E70C93002A40F02D860C9A002A12 -:10CFE0003FF48FAC002301211F4604918DF8782077 -:10CFF0008DF84F3098460E9308911EAE88E5B8F133 -:10D00000000F00F08B85002700240025ACE4404889 -:10D010000C929B4654EA050309974FF000077FF4F2 -:10D0200016AF0024002512E71D9BBBE50C9A652A6C -:10D0300040F3A180B5EE408BF1EE10FA40F049814B -:10D040001C9A3449C9F80010013201330121072A22 -:10D050001D931C92C9F8041000F3928309F108098A -:10D06000159A0D998A4203DB1BF0010F3FF40BAEBA -:10D070001C9A0F981099C9F8001001320344072A2E -:10D080001D93C9F804001C9200F3D68309F1080926 -:10D090000D9A541E002C7FF7F6AD102C1C9A1E4FD3 -:10D0A00040F3DC811025059EDDF80C8005E009F1D8 -:10D0B0000809103C102C40F3D18101321033072AAB -:10D0C0001D931C92C9F80070C9F80450EFDD1BAA2B -:10D0D0004146304602F084FC00287FF419AC1D9BC9 -:10D0E0001C9A0DF1A009E4E7079A0499541A002C40 -:10D0F0007FF77CAD102C1C9A074F2EDD494610257A -:10D10000C1461846B046059E0DE000BFCC41002048 -:10D11000E0410020FC410020BC840020103C102C89 -:10D1200001F1080115DD01321030072A1D901C9213 -:10D130000F604D60F2DD1BAA0399304602F050FCEF -:10D1400000287FF4E5AB103C102C1D981C9A28A9F0 -:10D15000E9DC46460346C846894601322344072A8D -:10D160001D931C92C9F80070C9F8044000F3468270 -:10D1700009F108093AE50D9AC9F80060012A1C9ADC -:10D1800003F1010302F101024FF001011D931C9212 -:10D19000C9F8041040F31082072A00F3158209F140 -:10D1A00008090F981099C9F8001001320344072AA2 -:10D1B0001D931C92C9F8040000F3138209F10809B9 -:10D1C000B5EE408BF1EE10FA0D9900F0F5800139C3 -:10D1D000013201360B44072AC9F800601C921D93E6 -:10D1E000C9F8041000F31D8109F108091198C9F864 -:10D1F00004000132034417A9072A1D931C92C9F8A1 -:10D2000000107FF73EAD1BAA0399059802F0E8FBDA -:10D2100000287FF47DAB1D9B0DF1A00933E51BAA0F -:10D220000399059802F0DCFB00283FF479ADFFF785 -:10D230006FBB0999B8F1000F0C688DF84F3001F100 -:10D2400004074FF00005C0F2718354EA0502099704 -:10D250002BF0800B1F467FF40AACB8F1000F3FF4AF -:10D26000B3AE0024B6E51BAA0399059802F0B8FBFB -:10D2700000287FF44DAB1D9B0DF1A009F0E41BAA23 -:10D280000399059802F0ACFB00287FF441AB1D9B8D -:10D290000DF1A00996E41BAA0399059802F0A0FBE2 -:10D2A00000287FF435AB1D9B0DF1A0099AE4B8F17D -:10D2B000000F8DF84F70C0F26F8254EA05032BF017 -:10D2C000800B7FF4C4ADB8F1000F3FF47CAE0027B3 -:10D2D000A7E6159C002C40F361820E9A0D998A42B4 -:10D2E000A8BF0A46002A14460DDD1C9AC9F8006042 -:10D2F00001322344072A1D93C9F804401C9200F30D -:10D30000728309F108090E9A002CA8BF121B002A8B -:10D31000144640F3F180102C1C9AC14F40F319823F -:10D3200049461025B146DDF81480039E04E008311B -:10D33000103C102C40F30B8201321033072A1D934E -:10D340001C920F604D60F2DD1BAA3146404602F090 -:10D3500047FB00287FF4DCAA1D9B1C9A28A9E7E75D -:10D360001BAA0399059802F03BFB00287FF4D0AA82 -:10D370009DF84F701D9B0DF1A00913E41BF01002E6 -:10D380007FF457AF1BF040033FF453AF09998DF87A -:10D390004F200B46B8F1000F03F104030C884FF047 -:10D3A0000005C0F2948254EA05012BF0800B09932A -:10D3B00017467FF45CAB50E74C1E002C7FF716AF8E -:10D3C000102C974F22DD1025059EDDF80C8004E01F -:10D3D000103C102C09F1080918DD01321033072A1E -:10D3E0001D931C92C9F80070C9F80450F0DD1BAA07 -:10D3F0004146304602F0F4FA00287FF489AA103C36 -:10D40000102C1D9B1C9A0DF1A009E6DC013223446F -:10D41000072A1D931C92C9F80070C9F804407FF7D1 -:10D42000E3AE1BAA0399059802F0DAFA00287FF40C -:10D430006FAA1D9B1C9A0DF1A009D7E61BF0100FD7 -:10D4400033D11BF0400F30D00999B1F900400431BD -:10D45000E51722462B460991FFF7F8BA013223441B -:10D46000072A1D931C92C9F80070C9F804407FF781 -:10D4700008ACC8E60999B8F1000F0C688DF84F3078 -:10D4800001F104074FF00005C0F2C58054EA05021F -:10D490002BF0800B09973FF4B2AD1F46FFF764BA3B -:10D4A0001C68043309930025B6E4099A14681346EE -:10D4B0000433E51722460993002A2B4673F1000333 -:10D4C000BFF6C9AA64424FF02D0765EB4505B8F1D8 -:10D4D000000F8DF84F70FFF6CAAA2BF0800BFFF7F4 -:10D4E000C6BA1BAA0399059802F07AFA00287FF4BD -:10D4F0000FAA1D9B0DF1A0090E99159A31440D46F6 -:10D500000D998A4247DB1BF0010F44D10D98064468 -:10D51000741B821A9442A8BF1446002C26460DDDC7 -:10D520001C99C9F800500131234407291D93C9F8FB -:10D5300004401C9100F3808209F10809002EACBF61 -:10D54000941B1446002C7FF79EAB102C1C9A344F72 -:10D5500084DD1025059EDDF80C8005E009F1080941 -:10D56000103C102C7FF77AAF01321033072A1D933D -:10D570001C92C9F80070C9F80450EFDD1BAA41469F -:10D58000304602F02DFA00287FF4C2A91D9B1C9A98 -:10D590000DF1A009E4E71C990F9C1098C9F8000050 -:10D5A0000131234407291D93C9F804401C9100F35D -:10D5B000268209F10809A9E71BF0010F7FF4ECAD01 -:10D5C000072A7FF711AE2CE71BAA0399059802F0F2 -:10D5D00007FA00287FF49CA91D9B1C9A0DF1A00955 -:10D5E000DFE51BAA0399059802F0FAF900287FF4F9 -:10D5F0008FA91D9B1C9A0DF1A009E1E51BAA0399B7 -:10D60000059802F0EDF900287FF482A91D9B0DF129 -:10D61000A009FFF7EBBA09970027FFF7A5B900BFEC -:10D62000BC8400201BF0100F0BD11BF0400F08D062 -:10D63000099A136804320992BDF818201A80FFF77E -:10D6400097B8099A136804320992069A1A60FFF78C -:10D650008FB8B4EE488BF1EE10FA80F19E820C9BED -:10D66000B8F1FF3F23F0200500F02582472D00F0A0 -:10D6700026814BF480730A9318EE903A002BC0F287 -:10D680001D82B0EE48AB00270C9B662B00F0028297 -:10D69000462B00F0EC80B0EE4A0B452D0CBF08F194 -:10D6A0000104444619AA16AB01920093224615AB19 -:10D6B0000221059800F052FD0C9B672B064640F0B6 -:10D6C0000E821BF0010F00F066823119B5EE40ABFF -:10D6D000F1EE10FA00F08581199B994206D93020AD -:10D6E0005A1C19921870199B9942F9D89B1B472D07 -:10D6F0000D9300F01F810C9B652B40F3FF810C9B69 -:10D70000662B159B00F0FC810E930E9A0D998A42B0 -:10D71000C0F2D8811BF0010F40F0348222EAE2739C -:10D72000089267220C92002F40F0F680B8460493CE -:10D73000DDF828B09DF84F70FFF7E6B927F007072E -:10D7400007F1080397ED008B0993FFF7BEB94E462A -:10D75000894601322344072A1D931C92C9F80070A0 -:10D76000C9F804403FF7BDAE09F10809C4E6002737 -:10D77000B8458DF84F70FFF654AC2BF0800B1EE4CB -:10D780001BAA0399059802F02BF900287FF4C0A882 -:10D790001D9B0DF1A00963E4099F3BE41C9AB94964 -:10D7A000C9F80010013201330121072A1D931C9290 -:10D7B000C9F8041076DC09F108092CB90D9A1AB9D8 -:10D7C0001BF0010F3FF45FAA1C9A0F981099C9F83B -:10D7D000001001320344072A1D93C9F804001C926B -:10D7E00000F3B68109F108096442002C40F38780F8 -:10D7F000102CA54F40F3128149461025B146DDF8A3 -:10D800001480039E04E00831103C102C40F3048186 -:10D8100001321033072A1D931C920F604D60F2DD18 -:10D820001BAA3146404602F0DBF800287FF470A8BE -:10D830001D9B1C9A28A9E7E71BAA0399059802F0EB -:10D84000CFF800287FF464A81D9B0DF1A0091FE408 -:10D8500040210598FDF70EFC039A10601061002826 -:10D8600000F0ED81039A40235361FEF774BF19AABB -:10D8700016AB01920093424615AB0321B0EE4A0B62 -:10D88000059800F06BFC444606460C9B462B06EBC5 -:10D8900004017FF41BAF3378302B00F08D81159C91 -:10D8A000214413E71BAA0399059802F099F8002870 -:10D8B0007FF42EA8159C1D9B0DF1A0097DE7B8F102 -:10D8C000000F08BF4FF00108D3E60993A4E60993BF -:10D8D0001746FFF77BBA3046FEF764FEA0460346C4 -:10D8E0000890FFF761BB1BAA0399059802F078F82E -:10D8F00000287FF40DA81D9B1C9A0DF1A0090D981E -:10D90000C9F8006001320344072A1D931C92C9F82C -:10D9100004007FF7B6A976E42D270493DDF828B03C -:10D920008DF84F704FF00008FFF7EFB809971F46CA -:10D93000FFF74CBA159BDA1C02DB9845BFF6E4AE44 -:10D940000C9A023A0C92013B002B9DF83020159363 -:10D95000B8BF5B428DF85C20B4BF2D222B22092B6F -:10D960008DF85D2040F306810DF16B000446474AB7 -:10D9700082FB0321DA17C2EBA10202EB8201A3EBC7 -:10D98000410303F13001092A134604F8011DEEDCBE -:10D9900021463033DAB201F8012D884240F262812B -:10D9A0000DF15E01234601E013F8012B01F8012B74 -:10D9B0009842F9D1431C1B1B0DF15E02134417AAB8 -:10D9C0009B1A0D9A1193012A1344089340F3FF8088 -:10D9D000089B0F9A1344002208930E9223EAE373E4 -:10D9E000A1E60B4682E61BAA0399059801F0F8FF11 -:10D9F00000287EF48DAF1D9B0DF1A00983E41BAAC6 -:10DA00000399059801F0ECFF00287EF481AF159A88 -:10DA10001D9B0DF1A00979E54E468946013223444C -:10DA2000072A1D931C92C9F80070C9F804403FF7FB -:10DA30005AAF09F1080962E71BAA0399059801F09A -:10DA4000CFFF00287EF464AF159A0D991D9B8A1AAA -:10DA50000DF1A00972E5062D2B4628BF0623089379 -:10DA600023EAE373B04609970E9637460493084EAF -:10DA7000FFF74AB89B46FFF7EAB92D278DF84F709C -:10DA8000FFF733B8FC410020BC840020676666665F -:10DA9000F441002019AA16AB01920093032115ABA3 -:10DAA0004246B0EE4A0B059800F058FB4446064645 -:10DAB00000EB0801EFE64FF00608DAE5B1EE48ABFF -:10DAC0002D27E1E50F9A0D9B13440E9A0893002A27 -:10DAD00040F38680672223EAE3730C9223E60C9BD3 -:10DAE000472B7FF4F2AD1BF0010F7FF4CEAE199BF4 -:10DAF000472DA3EB06030D933FF41CAF159B22E7C4 -:10DB0000002B1A460E9373DDB8F1000F4BD11BF0BA -:10DB1000010F48D123EAE373089204E61BF0010FDA -:10DB2000474605D038AE302306F8413DFFF756B9D9 -:10DB3000CDF8208028AEFFF754B925EAE5730997A0 -:10DB40000493089580460E909DF84F70FEF7DCBF59 -:10DB50001BAA0399059801F043FF00287EF4D8AE74 -:10DB6000159C1D9B1C9A0DF1A0093DE6A2460025BF -:10DB7000FEF733BE303330228DF85F308DF85E20F3 -:10DB800018AB1CE70F9A0E9B1344672208930C9264 -:10DB900023EAE373C7E5199BA8E53C4E3C4B9DF88F -:10DBA0004F70FEF7A4BF0E9B0F9A9D1805EB08035C -:10DBB000089323EAE373B6E5B5EE40ABF1EE10FA55 -:10DBC0003FF46DAEC4F10104159421447EE51BF0D1 -:10DBD00001037FF4FDAE0E93089B23EAE373A2E5F5 -:10DBE0000E9B089AC3F101031A441346089271E789 -:10DBF000B8F1000F02D11BF0010F07D00F9B5D1C85 -:10DC000005EB0803089323EAE3738CE501230893EB -:10DC100089E509989AF8013005680430002D0990CB -:10DC2000A246BEF6D8AD4FF0FF35FEF7D4BD8DF855 -:10DC30004F10FFF78DB98DF84F10FFF7CFB9059A48 -:10DC40000C2313604FF0FF30FEF76BBE8DF84F10C2 -:10DC5000FFF7D4B88DF84F10FFF7A3B88DF84F1029 -:10DC6000FFF752B90DF15E03A9E68DF84F10FEF7EC -:10DC700062BE8DF84F10FFF762B88DF84F10FEF7B7 -:10DC800016BF8DF84F10FEF7D0BE00BFC841002070 -:10DC9000C441002000207047F0B5DFF878E0164658 -:10DCA00004460F46BEE80F008BB06D460FC5BEE8B8 -:10DCB0000F000FC59EE80300B31E45F8040B222B8E -:10DCC000297022D87D1E2846002200E01A46B4FBA7 -:10DCD000F6F10AAB06FB114423440C4613F8283C2A -:10DCE00000F8013F531C0029F0D1F954BB184AB188 -:10DCF000197815F8010F29700134111B8C4203F8B3 -:10DD00000109F5DB38460BB0F0BD002038700BB0D0 -:10DD1000F0BD00BF0042002070B5002A9AB0054651 -:10DD20002FDB14461A464FF4027300910491ADF8AC -:10DD30000C3011D0013C4FF6FF761E9B02946946D1 -:10DD40000594ADF80E60FEF7EDFC421C12DB009B63 -:10DD500000221A701AB070BD1E9B02944FF6FF7617 -:10DD600069460594ADF80E60FEF7DCFC431C04DB4D -:10DD70001AB070BD8B232B60E9E78B232B601AB0A0 -:10DD800070BD8B2303604FF0FF30F1E710B582B018 -:10DD9000054C0093246813460A4601462046FFF7C7 -:10DDA000BBFF02B010BD00BFC4920020F8B50D4605 -:10DDB0001446064610B1836B002B4AD0B4F90C20F0 -:10DDC000A369A36091B2080738D52369002B35D029 -:10DDD0008904EFB215D522686169D31A8B421CDA27 -:10DDE0000133A168501C0139A1602060157062697F -:10DDF0009A421AD0A389DB0701D50A2F15D03846DD -:10DE0000F8BD616E42F4005221F40051A2812268F3 -:10DE100061666169D31A8B42E2DB2146304601F02C -:10DE200083F840B922680123DBE72146304601F040 -:10DE30007BF80028E3D04FF0FF37E0E7214630467B -:10DE400000F02EF80028F6D1B4F90C20236991B225 -:10DE5000BEE701F0FDF8B1E721B1FF2A04D80A704E -:10DE600001207047084670478A2303604FF0FF3057 -:10DE7000704700BF70B50D46084C114606461A465D -:10DE8000284600232360F3F7A3FC431C00D070BD99 -:10DE90002368002BFBD0336070BD00BFFCD5002091 -:10DEA00038B5304B1B6805460C4613B19A6B002AF7 -:10DEB00038D0B4F90C2093B218070CD52069A8B15A -:10DEC00013F001021ED0636900225B42A361A260CD -:10DED000F0B1002038BDD9063CD5580726D42069BA -:10DEE00042F00803A3819BB20028E9D103F4207219 -:10DEF000B2F5007FE4D028462146FDF767F8A389F4 -:10DF00002069DDE7990758BF6269A2600028E0D167 -:10DF1000B4F90C301A06DDD543F04003A3814FF06D -:10DF2000FF3038BD184601F093F8C2E7216B51B1BC -:10DF300004F14003994204D0284601F0E1F8B4F915 -:10DF40000C200023236300232069636022F0240255 -:10DF50002060C5E742F0400209232B604FF0FF30FC -:10DF6000A28138BDC49200202DE9F047254C2568D8 -:10DF7000D5F848410646884692469946C4B360683B -:10DF80001F2817DC431C76B104EB80050122C5F87D -:10DF900088A0D4F8881182401143022EC4F8881159 -:10DFA000C5F808911ED00230636044F8208000203C -:10DFB000BDE8F087144B03B34FF4C870FDF74AF87F -:10DFC0000446D0B1D5F84831002780E88800C5F86C -:10DFD000484138460123C4F88871C4F88C71002E7A -:10DFE000E1D0D1E7D4F88C110A43C4F88C21DAE7E8 -:10DFF00005F5A674C5F84841C1E74FF0FF30BDE80C -:10E00000F08700BF98260020F18A010038B5074C40 -:10E010000023054608462360F1F744FA431C00D06C -:10E0200038BD2368002BFBD02B6038BDFCD5002009 -:10E0300002690B69934200F38D802DE9F04F03F1E3 -:10E04000FF3801F1140700F1140B57F828205BF892 -:10E0500028304FEA880483B00132B3FBF2F90BEBAE -:10E060000403009407EB040A0193B9F1000F39D0BF -:10E070000025BC46DE462B465CF8046BDEF800202B -:10E08000B4B209FB0455360C2C0C09FB0644ADB2A6 -:10E090005B1BA6B213FA82F3C6EB124606EB2346CD -:10E0A0009BB243EA0643E2454EF8043B4FEA14456F -:10E0B0004FEA2643E0D2009B5BF8033093B9019C02 -:10E0C000231F9B450CD254F8043C4BB9A4F1080320 -:10E0D00002E01A68043B1AB99B4508F1FF38F8D3EF -:10E0E000C0F81080044601F05BFB00282EDB09F12C -:10E0F00001095D46002357F8041B28688AB29A1A62 -:10E10000090C12FA80F2C1EB104303EB224391B2E7 -:10E1100041EA0341BA4545F8041B4FEA2343EAD2DA -:10E120005BF828200BEB880382B91A1F93450BD2AA -:10E1300053F8042C42B9083B02E01A68043B1AB9B0 -:10E140009B4508F1FF38F8D3C4F81080484603B067 -:10E15000BDE8F08F00207047000000002DE9F04F6F -:10E1600057EC106B93B0056C0191044690460493F4 -:10E1700010EE10AABB464DB1426C6A600123934079 -:10E18000AB60294601F02AF900232364BBF1000F9C -:10E190005E4634DB1C9A00231360C44B1A4633409E -:10E1A000934215D04BEC17ABB5EE407BF1EE10FA75 -:10E1B000CDE902AB2AD1049A012313601D9B002BE9 -:10E1C00000F0B780BA481860013813B0BDE8F08F8E -:10E1D000049A42F20F731360BAF1000F00F09280BC -:10E1E000B4481D9B002BF0D0C378002B00F0A38017 -:10E1F00000F108031D9A136013B0BDE8F08F1C9A5C -:10E2000001232BF000461360B346C6E711A910AAFC -:10E210009DED020B204601F06FFB310D07907AD186 -:10E2200010981199014401F23243202B40F34182AE -:10E23000C3F1400301F212429E402AFA02F3334333 -:10E2400007EE903AB8EE677B012553EC172B0139A6 -:10E25000A3F1F8730A9543EC172BB7EE086B9FED0B -:10E260008D4B37EE466B9FED8D7B9FED8E5BA6EE63 -:10E27000047B06EE901AB8EEE66BA6EE057BFDEE8B -:10E28000C76BB5EEC07BF1EE10FACDED026A00F17E -:10E290001C81029D162D00F21581874B03EBC503EF -:10E2A00093ED007B4BEC16ABB4EEC67BF1EE10FAAF -:10E2B00040F306826B1E029300230C93411AB1F1C6 -:10E2C000010900F1178100230693029B002BC0F285 -:10E2D000088199440B9300230593019B092B2CD8AB -:10E2E000052B40F35F85043B019300230E93019BB4 -:10E2F000023B032B00F25F85DFE813F0A902E50182 -:10E30000B502C8036B4B6D4AC6F31300002814BF57 -:10E310001846104665E7DDE90223C3F3130040F019 -:10E320007F530025A1F2FF3143F4401310980A9562 -:10E3300091E7634849E7C31C5CE70021616420461C -:10E340008846019101F024F84FF0FF37012308902F -:10E3500020640D970993119B002B7ADB029A0E2AF9 -:10E3600077DC554BB8F1000F03EBC20393ED004B84 -:10E37000C0F28482B1EE442B4BEC17AB87EE046BFA -:10E38000BDEEC66B089A16EE103A012F03F130036A -:10E39000B8EEC65B02F1010B1370A2EE057B22D032 -:10E3A000B2EE043B27EE037BB5EE407BF1EE10FAB4 -:10E3B0003AD0089A06E027EE037BB5EE407BF1EEFB -:10E3C00010FA31D087EE046BBDEEC66B16EE103A34 -:10E3D00030330BF8013BC2EB0B03BB42B8EEC65B1C -:10E3E000A2EE057BE7D137EE077BB4EEC74BF1EE2B -:10E3F00010FA08D4B4EE474BF1EE10FA14D116EE31 -:10E40000103ADB0710D51BF8010C089A0BF1FF330B -:10E4100004E09A4200F0E58313F8010D392803F176 -:10E42000010BF6D0013018700799204600F0D6FF96 -:10E430000022029B8BF80020049A013313601D9B7D -:10E44000002B00F066830898C3F800B013B0BDE855 -:10E45000F08F099A002A53D0019A012A40F32E82A4 -:10E4600005997A1E9142C0F257838B1A0E93002FA2 -:10E47000069BC0F224840A933B46069A01211A4463 -:10E4800020460692994401F041F806463DE000BF5F -:10E49000AFF3008061436F63A787D23FB3C8608B3F -:10E4A000288AC63FFB799F501344D33F0000F07F7A -:10E4B000FD41002034420020A80200202842002014 -:10E4C000FC41002001230C93F8E6B8EEE66BB4EEB5 -:10E4D000467BF1EE10FA3FF4DCAE029B013B029367 -:10E4E000D7E6069A029BD21A5B4205930023069256 -:10E4F0000B93F2E6C9F1000306934FF00009E4E63E -:10E50000059B0E93099E069B0A930A990B4661B1DF -:10E51000B9F1000F09DD4945069AA8BF4B46D21A4A -:10E520000692CA1A0A92C3EB0909059B002B40F315 -:10E530008082099A002A00F09A810E9A002A00F03F -:10E5400096813146204601F083F8079A0146064637 -:10E55000204600F0E5FF07990546204600F03EFF03 -:10E56000059B0E9A9B1A059340F08081012120465D -:10E5700000F0CCFF0B9B0590002B00F0AC81014616 -:10E580001A46204601F064F8019B0590012B40F3E8 -:10E59000808200230793059A136902EB83031869AD -:10E5A00000F066FFC0F12000484410F01F0000F0AA -:10E5B0009081C0F12003042B40F3F883C0F11C00CC -:10E5C000069B034406930A9B03440A938144069BDB -:10E5D000002B05DD29461A46204601F089F805463C -:10E5E000B9F1000F05DD4A460599204601F080F893 -:10E5F00005900C9B002B40F00182002F40F32082FD -:10E60000099B002B40F07B81DDF820B0DDF814A0E1 -:10E61000D84602E000F0ECFE054651462846FFF7DA -:10E6200007FD00F1300908F8019BCBEB0803BB4262 -:10E630004FF00A024FF0000329462046EADB089B10 -:10E64000012FACBFDB1901339B464FF0000A29466E -:10E650000122204601F04CF80599079001F0A0F83E -:10E66000002840F38C821BF8012C08990BF1FF3332 -:10E6700004E08B4200F0038213F8012D392A03F1E4 -:10E68000010BF6D001321A700599204600F0A6FE63 -:10E69000002E3FF4C9AEBAF1000F05D0B24503D049 -:10E6A0005146204600F09AFE3146204600F096FE84 -:10E6B000BAE6C3F120030AFA03F307EE903AC1E584 -:10E6C00000230C93FAE500230993029B43445F1C4B -:10E6D000002F0D9340F32D823E463D460021172E1C -:10E6E00061640AD9012204235B0003F11400B042E3 -:10E6F000114602F10102F7D96164204600F048FE9C -:10E700000E2D089020643FF626AE0E9B002B3FF4A2 -:10E7100022AE02990029CDE90EAB40F34182C64BEF -:10E7200001F00F0203EBC2020B11DE0692ED006B4B -:10E7300040F1FB81C14A92ED087B4BEC14AB03F036 -:10E740000F03032184EE075B5BB1BC4ADD0704D5F0 -:10E7500092ED007B013126EE076B5B1002F108029F -:10E76000F4D185EE064B0C9B3BB1B7EE007BB4EECB -:10E77000C74BF1EE10FA00F1B78207EE901AB8EE2F -:10E78000E76BB1EE0C7BA6EE047B53EC172BA3F1E9 -:10E790005073002F00F0A681029E39460998002888 -:10E7A00000F04D82B6EE003BA348089D00EBC1008F -:10E7B00010ED026BBDEEC47B83EE065B17EE100A14 -:10E7C00043EC162B3030C0B235EE465BB8EEC77B5B -:10E7D00034EE477BB4EEC75BF1EE10FA287005F11A -:10E7E000010B32DCB7EE003B33EE476BB4EEC65B99 -:10E7F000F1EE10FA00F3AE82012940F3CD81B2EEC2 -:10E80000044B089B19440AE033EE476BB4EEC56B2A -:10E81000F1EE10FA00F19E828B4500F0BD8127EEEB -:10E82000047B25EE045BBDEEC76B16EE103A03F1D8 -:10E830003000C0B2B8EEC66B37EE467BB4EEC57B97 -:10E84000F1EE10FA0BF8010BDED50296ECE5002391 -:10E850000993B8F1000F40F3708146464546CDF864 -:10E86000348047463AE701230993F2E70795059A72 -:10E870000799204600F0ECFE054677E6002F3FF7AB -:10E8800079AD40F04281B1EE047B24EE074B4BECB6 -:10E8900017ABB4EEC74BF1EE10FA3E460597C0F247 -:10E8A000E5806FEA0803DDF820B002930599204661 -:10E8B00000F094FD002E3FF4B7ADF5E60A9A002A69 -:10E8C00000F00282059A0E92069A0A9203F23343EE -:10E8D000D3E51C2074E6019B012B40F340820B9B87 -:10E8E0000793012060E6314600230A22204600F00B -:10E8F0007FFD0D9B002B064640F34D821F460A9B71 -:10E90000002B05DD31461A46204600F0F1FE064692 -:10E91000079B002B40F06E81B046089B013FDA193F -:10E9200009920AF001020A921F46DDF814B0284647 -:10E930005946FFF77DFB31468246284600F030FFFE -:10E94000424659468146204600F04CFFC368834644 -:10E950000AF13002002B49D101462846079200F007 -:10E960001FFF59460690204600F038FD069B079A87 -:10E970002BB9019919B90A99002900F0F581B9F16B -:10E98000000FC0F2DF8005D1019919B90A99002959 -:10E9900000F0D880002B00F34181099B3A7007F109 -:10E9A00001099F42CB4600F04681294600230A22F6 -:10E9B000204600F01DFD4645054631464FF0000358 -:10E9C0004FF00A0220460BD000F012FD41460646E9 -:10E9D00000230A22204600F00BFD4F468046A4E7A4 -:10E9E00000F006FD4F46064680469EE7014620465B -:10E9F000069200F0F3FC0123069AC0E70599284629 -:10EA000000F0CEFE0028BFF6F8AD2946029D002397 -:10EA1000013D0A222046029500F0EAFC099B0546CA -:10EA2000002B7FF460AF0D9B002B40F3AD811F46A0 -:10EA3000EAE5079D9AE500BFA802002080020020B9 -:10EA4000019B022B7FF7DCAD002F40F069813B4634 -:10EA500005990522204600F0CBFC0146059028468A -:10EA600000F09EFE002807957FF71BAF029A0899D9 -:10EA70003123013202920B7001F1010B16E7029A69 -:10EA800001320292089A31231370FDE501230993A4 -:10EA90001BE6BAF1000F7FF47CADCBF31303002B20 -:10EAA00040F01B812BF000431B0D1B05002B00F0D9 -:10EAB0005481069B01330693012309F10109079351 -:10EAC0000B9B0120002B3FF46FAD64E507EE901A1D -:10EAD000B8EEE76BB1EE0C7BA4EE067B53EC172B84 -:10EAE000A3F1507343EC162BB1EE047B34EE477B5D -:10EAF000B4EEC67BF1EE10FA00F3DD80B1EE466BAA -:10EB0000B4EEC67BF1EE10FA46D5002305931E46FF -:10EB1000C7E60898FFF759BB059B0B990592D31AD6 -:10EB2000194400230B910E93A1E49DED0E5B02218D -:10EB30000AE63D4600216164DFE501250D952F467B -:10EB4000A846F7E7002B914611DD29460122204611 -:10EB500000F0CEFD0599054600F022FE002840F3A6 -:10EB60000C81B9F1390F00F0DD800AF13109B246AC -:10EB700087F8009007F1010B4646079584E504D11C -:10EB800019F0010F01D06EE593461BF8013C302BC4 -:10EB90000BF1FF32F8D077E5DDE90EABFFF7DBBB19 -:10EBA000029B5B42002B00F09B808B4A03F00F011D -:10EBB00002EBC10292ED007B9DED0E6B1B1126EE68 -:10EBC000074B00F0E680854A0221D80704D592ED74 -:10EBD000007B013124EE074B5B1002F10802F4D1F7 -:10EBE000C1E5089930220A70029A1BF8010C013223 -:10EBF000029217E47168204600F0CAFB33699A1C40 -:10EC00008046920006F10C010C30EFF701FE414600 -:10EC10000122204600F06CFD80467EE6392A00F095 -:10EC2000818002F10109B24687F8009007F1010BDB -:10EC30004646079528E5B2469146464607E56648AA -:10EC4000BDEEC46B4D1E00EBC50043EC172B90EDE1 -:10EC5000003B16EE103A23EE073B089830330129AB -:10EC6000B8EEC66B037000F1010B34EE467B14D096 -:10EC7000B2EE045B089B19445B4627EE057BBDEEB4 -:10EC8000C76B16EE102A303203F8012B9942B8EE0A -:10EC9000C66B37EE467BF0D1AB44B6EE006B33EE7D -:10ECA000065BB4EEC75BF1EE10FA43D502961BF893 -:10ECB000010CFFF7AABB002305931E46D6E6DB1B1B -:10ECC0000A930023FFF7D9BB059A109B0E92069A70 -:10ECD0000A92C3F13603FFF7D0BB00230793EFE698 -:10ECE0009DED0E4B02213EE5002F3FF4EFAE0D9857 -:10ECF00000287FF751AFB2EE045BB1EE0C7B01311F -:10ED000006EE901A24EE054B029BB8EEE66B5E1EF3 -:10ED1000A4EE067B53EC172B0146A3F150733DE59F -:10ED20000795BEE53922B246079546463A7007F187 -:10ED3000010B9AE436EE436BB4EEC76BF1EE10FABA -:10ED400001DC29E793461BF8013C302B0BF1FF3225 -:10ED5000F8D07AE50296FFF758BB0793B0E6BAF110 -:10ED6000000F7FF4BCAD98E6392ACB469146D9D046 -:10ED7000BBF1000F3FF7F9AEF9E67FF4F8AE19F0FA -:10ED8000010F3FF4F4AEECE6019B022B08DC0D9F73 -:10ED90003AE40221E7E4019B022B01DC0D9FAEE582 -:10EDA0000D9F51E601230E93FFF7A1BA3FF40FAC7C -:10EDB000C0F13C0004E4002565642946204600F0CB -:10EDC000E7FA4FF0FF3701230890A84620640D971B -:10EDD0000993FFF7C0BA00BFA802002080020020FC -:10EDE000B1F90C309AB22DE9F0410D461107804679 -:10EDF0003CD46A6843F40063002AAB8173DDAC6ADB -:10EE0000002C4BD09BB203F48052002192B2D8F870 -:10EE10000060C8F80010002A69D02A6D5F0705D588 -:10EE200069682B6B521A0BB1EB6BD21A0023E9699C -:10EE30004046A047441C3CD0B5F90C302A692A60F2 -:10EE400023F400630022AB81DB046A6049D4296BA0 -:10EE5000C8F8006011B305F14003994202D0404662 -:10EE600000F04EF900202863BDE8F0812E69AEB1B4 -:10EE70002C682E6090070CBF6B690023A41BAB604D -:10EE80000AE0234632466F6AE9694046B8470028DF -:10EE9000A4EB0004064404DD002CF2DC0020BDE8F5 -:10EEA000F081AB8943F04003AB814FF0FF30BDE808 -:10EEB000F081D8F800201D2AF3D81A4BD34003F074 -:10EEC000010383F00104002BEBD0B5F90C30296964 -:10EED000296023F40063D9046C60AB81B7D5002AA4 -:10EEE000B5D12865B3E7EA6B002A88DCD6E70123B1 -:10EEF000E9694046A047431C024602D0AB89AC6A90 -:10EF00008CE7D8F80030002BF8D01D2B01D0162B41 -:10EF100002D1C8F80060C1E7AB8943F04003AB8180 -:10EF2000BDE8F0810100402010B5044682B008B170 -:10EF3000836B53B1B1F90C0008B902B010BD204683 -:10EF400002B0BDE81040FFF74BBF019100F080F820 -:10EF50000199EFE7014900F0BBB900BF7DD5010081 -:10EF60002DE9F04F354B4568C3630024074600F593 -:10EF70003B7204230321C0F8E412C0F8E822C0F871 -:10EF8000E04283B02C606C60AC606C66EC812C61FC -:10EF90006C61AC61AB81214605F15C000822FCF795 -:10EFA0001FFCBE68DFF898B0DFF898A0DFF89890F3 -:10EFB000DFF89880C5F820B001230922C5F824A005 -:10EFC000C5F82890C5F82C80ED612146F381B28107 -:10EFD00006F15C0034607460B4607466346174611E -:10EFE000B46108220193FCF7FBFBFD68F661122077 -:10EFF0000222C6F820B0C6F824A0C6F82890C6F8A9 -:10F000002C802146A881EA812C606C60AC606C6623 -:10F010002C616C61AC6105F15C000822FCF7E0FB3F -:10F02000019BED61C5F820B0C5F824A0C5F8289073 -:10F03000C5F82C80BB6303B0BDE8F08FF1C90100B7 -:10F04000199801003D9801007998010099980100F4 -:10F05000836B03B17047FFF783BF00BF704700BFEA -:10F06000704700BFF8B5234F0C460646FCF706FC78 -:10F07000BB685D6825F00305291B01F6EF7121F4DB -:10F080007F6121F00F01A1F58054B4F5805F07DBAB -:10F0900000213046FCF73AFEBB682B44984204D06E -:10F0A0003046FCF7EDFB0020F8BD61423046FCF72E -:10F0B0002DFE01300DD0104BBA6819682D1B45F09C -:10F0C00001053046091B55601960FCF7D9FB01208A -:10F0D000F8BD00213046FCF719FEBA68831A0F2BE1 -:10F0E000DEDD064C0449246843F00103001B536035 -:10F0F0000860D5E7B48E002040A40020BC92002018 -:10F10000002945D02DE9F0410D468046FCF7B6FBBD -:10F1100055F8047C6A4927F00103A5F10804E218B8 -:10F120008E685068B24220F0030062D0FE07506043 -:10F130000BD455F8087CE41B01F1080EA568754551 -:10F140003B446FD0E768EF60BD6015186D68ED0750 -:10F1500042D543F001026260E350B3F5007F18D25C -:10F16000DB085A1C4D6851F83270A76001209B10D3 -:10F1700000FA03F301EBC2001D430838E0604D6064 -:10F1800041F83240FC604046BDE8F041FCF778BBF6 -:10F1900070475A0A042A53D89A0902F139077F00A6 -:10F1A00002F1380501EB870051F82720444908385F -:10F1B00090424DD0516821F003018B4202D29268F7 -:10F1C0009042F7D1D068E060A2608460D46040468D -:10F1D000BDE8F041FCF754BB95683A4FBD4203448B -:10F1E0003FD0D068E86043F0010285606260E35080 -:10F1F000B3E7FF07034407D455F8082CA41A1344B7 -:10F20000A068E268C26090602F4A126843F0010073 -:10F21000934260608C60B6D32C4B40461968FFF770 -:10F2200021FFB0E711184968C90744D49168D26832 -:10F23000CA60034443F0010091606060E350A2E7BC -:10F24000142A17D802F15C077F0002F15B05A9E7D9 -:10F25000AA104B68012505FA02F213434B600246DF -:10F26000B1E743F001024C610C61E560A5606260AA -:10F27000E35088E7542A06D81A0B02F16F077F0083 -:10F2800002F16E058EE7B2F5AA7F06D8DA0B02F11D -:10F2900078077F0002F1770584E740F254508242FC -:10F2A00006D89A0C02F17D077F0002F17C0579E710 -:10F2B000FE277E2576E743F001026260E35062E7B5 -:10F2C000B48E0020BC8E0020C092002070A40020CC -:10F2D0002DE9F84310F538771FD0884606464FF0E1 -:10F2E00000097D68BC68013D11D4A389012B05F19B -:10F2F000FF3508D9B4F90E3001332146304602D02B -:10F30000C04749EA00096B1C04F16804EDD13F686D -:10F31000002FE6D14846BDE8F883B9464846BDE827 -:10F32000F88300BF38B5074C002305460846236024 -:10F33000F0F7C2F8431C00D038BD2368002BFBD087 -:10F340002B6038BDFCD50020044A054B1268506B79 -:10F35000002808BF1846F030704700BFC492002054 -:10F36000488D002070B50D46084C114606461A46D9 -:10F37000284600232360F0F7A1F8431C00D070BD9D -:10F380002368002BFBD0336070BD00BFFCD500208C -:10F39000C36C70B505460C464BB153F8240080B1E0 -:10F3A000026843F8242000230361C36070BD21225A -:10F3B0000421FBF741FBE86403460028EDD100205F -:10F3C00070BD012101FA04F6721D28469200FBF778 -:10F3D00033FB0028F3D044608660E4E731B1C36CAE -:10F3E0004A6853F82200086043F82210704700BFB3 -:10F3F000F0B50C6983B00D46064601F1140E0027E6 -:10F40000DEF8000081B202FB01310B0C000C02FBA4 -:10F41000003389B2013701EB0341BC424EF8041BB3 -:10F420004FEA1343ECDC3BB1AA68944207DA05EBE0 -:10F430008402013453612C61284603B0F0BD696831 -:10F44000019301313046FFF7A3FF2A69023205F12B -:10F450000C01074692000C30EFF7DAF9F26C69689C -:10F46000019B52F82100286042F821503D46DEE71A -:10F47000030C1B04B3B90004102310F07F4F04BF2A -:10F480000002083310F0704F04BF0001043310F085 -:10F49000404F04BF80000233002807DB420003D442 -:10F4A000202070470023E8E7581C70471846704733 -:10F4B000036813F0070207D0D90720D49A0720D495 -:10F4C0009B0803600220704799B209B91B0C1022F7 -:10F4D00013F0FF0F04BF1B0A0832190704BF1B09F2 -:10F4E0000432990704BF9B080232D90704D45B0891 -:10F4F00001D1202070470132036010467047002080 -:10F5000070475B0803600120704700BF10B50C46D0 -:10F510000121FFF73DFF01224461026110BD00BFE0 -:10F520002DE9F04F0D691769BD4283B00C461646B0 -:10F5300004DA2A4634463D460E461746A3686168FB -:10F5400005EB07089845C8BF0131FFF721FF00F11F -:10F55000140C0CEB8809CC45009005D263460021C1 -:10F5600043F8041B9945FBD806F1140202EB870A05 -:10F5700004F11403524503EB850E54D2CDF80490E8 -:10F58000994652F8043B1FFA83FBBBF1000F20D0D1 -:10F5900000204F466646054600E01E4657F8044BDD -:10F5A0003068A1B283B20BFB0131240C000C4B1963 -:10F5B0000BFB040000EB134099B2334641EA0041D3 -:10F5C000BE454FEA104543F8041BE6D8756052F873 -:10F5D000043C5FEA134B20D0DCF800306746184645 -:10F5E0004D46002100E037462C88000C0BFB040040 -:10F5F00001449CB23E4644EA014346F8043B786825 -:10F6000055F8044B83B2240C0BFB043404EB114378 -:10F61000AE454FEA1341E6D87B6092450CF1040CED -:10F62000AFD8DDF80490B8F1000F0BDD59F8043CB9 -:10F63000A9F104091BB105E059F8043D13B9B8F16B -:10F640000108F9D10098C0F8108003B0BDE8F08F30 -:10F6500012F003032DE9F041144607462ED10E4661 -:10F66000A4101CD0BD6C95B3E3074FF0000806D47E -:10F67000641014D02868A8B10546E307F8D52A46D7 -:10F6800031463846FFF74CFFB6B17268FB6C641028 -:10F6900053F82210316043F822600646EAD1304622 -:10F6A000BDE8F0812A4629463846FFF739FF286031 -:10F6B000C0F800800546E0E70646D9E75A1E0B4D24 -:10F6C000002355F82220FFF793FE0646C8E70121E4 -:10F6D0003846FFF75DFE40F27121012200234161AF -:10F6E00002610546B8640360BEE700BF1C2A002023 -:10F6F0002DE9F04791460A698B684FEA691404EBDB -:10F70000020808F101059D420E468246496804DD63 -:10F710005B009D4201F10101FADC5046FFF738FE23 -:10F72000002C00F1140238DD02EB8403002142F8C2 -:10F73000041B9342FBD1346906F1140119F01F092F -:10F7400001EB840E21D0C9F1200200240F6807FAD2 -:10F7500009FC4CEA04049C4643F8044B51F8044B62 -:10F760008E4524FA02F4F1D8CCF804400CB108F12B -:10F770000205DAF84C307268013D53F82210056139 -:10F78000316043F82260BDE8F087043B51F8042B58 -:10F7900043F8042F8E45F9D8EBE71346CBE700BFBB -:10F7A00002690B69D21A13D19B0014301431194429 -:10F7B00010B4034401E098420CD253F8044D51F8C0 -:10F7C000042D9442F7D009D301205DF8044B704713 -:10F7D0001046704700205DF8044B70474FF0FF3033 -:10F7E000F3E700BF2DE9F8430B690F4611695B1A77 -:10F7F000002B904617D1890007F1140208F1140577 -:10F800005318294401E09A425ED253F8046D51F82E -:10F81000044DA642F7D060D23B46144647464FF00F -:10F820000109984606E05DDB07F1140502F11404B6 -:10F830004FF000097968FFF7ABFDD8F810303E694A -:10F84000C0F80C9004EB830CA64605EB860700F18C -:10F85000140400235EF8041B55F8048B8AB213FAD3 -:10F8600088F3090C9A1AC1EB184303EB224392B2B6 -:10F8700042EA0342F44544F8042B4FEA2343E9D813 -:10F88000AF4217D9A446294651F804EB13FA8EF279 -:10F89000131403EB1E4392B242EA03428F424CF828 -:10F8A000042B4FEA2343EFD8ED433D4425F00305F5 -:10F8B00004352C44043C22B954F8043D013E002B8D -:10F8C000FAD00661BDE8F8830021FFF761FD01224F -:10F8D000002302614361BDE8F8832C464FF0000924 -:10F8E0001546A7E73B4607F1140408F114054746FF -:10F8F0004FF0010998469DE72DE9F04357EC106B56 -:10F9000083B0884601213C46C7F30A551746FFF7E6 -:10F910003FFDC4F3130481460DB144F480140194F7 -:10F920001EB302A840F8086DFFF7C2FD002834D1CD -:10F930009DE80C00C9F81420002B0CBF0121022106 -:10F94000C9F81830C9F81010DDB909EB8103A0F22D -:10F950003240C8F800001869FFF78AFDC0EB41107B -:10F960003860484603B0BDE8F08301A8FFF7A0FD6A -:10F97000019BC9F8143001212030C9F81010002D66 -:10F98000E3D0A5F233450544C0F13500C8F8005076 -:10F990003860484603B0BDE8F0839DE80C00C0F134 -:10F9A000200103FA01F10A43C3400193C9F814206E -:10F9B000C2E700BF70B50D46084C114606461A4610 -:10F9C000284600232360EFF76BFD431C00D070BD79 -:10F9D0002368002BFBD0336070BD00BFFCD5002036 -:10F9E0002DE9F04F936883B09046002B72D0834688 -:10F9F0004FF00009166808688B680D464C46002CCD -:10FA000045D09C421F469A4646D3AB8913F4906F6B -:10FA10002DD06F69296907EB4707C1EB000A07EB97 -:10FA2000D777601C7F105044B8423A4684BF0746DF -:10FA30003A465B0533D511465846FBF71BFB0028B9 -:10FA400037D0524629690190EEF7E2FEAA89019B60 -:10FA500022F4906242F08002AA81CAEB070203EB13 -:10FA60000A006F612B612860AA602746A2465246B1 -:10FA70004946FBF751FED8F80820AB682868DB1B25 -:10FA80005044141BAB602860C8F8084014B3D6F883 -:10FA9000009074680836B2E72746A246E7E7584662 -:10FAA000FBF744FF03460028D7D129695846FFF7E2 -:10FAB00027FB0C23CBF80030AB89002243F0400336 -:10FAC0004FF0FF30AB81C8F80820C8F8042003B01D -:10FAD000BDE8F08F0020C8F8040003B0BDE8F08F47 -:10FAE00000293DD070B505460C4608B1836B7BB349 -:10FAF000B4F90C300BB9002070BD21462846FFF741 -:10FB00006FF9E36A064633B1E16928469847002851 -:10FB1000B8BF4FF0FF36A3891B061CD4216B41B13F -:10FB200004F14003994202D02846FFF7E9FA002386 -:10FB30002363616C21B12846FFF7E2FA0023636476 -:10FB4000FFF78CFA0023A381FFF78AFA304670BDD5 -:10FB5000FFF77EFACCE721692846FFF7D1FADDE707 -:10FB6000002070475FF800F0391C00605FF800F07B -:10FB7000511600605FF800F08D1C0060000000006E -:04FB80000000000081 -:04FB8400F8B500BF11 -:0CFB880008B10181B0B000840000000052 -:10FB9400F12CFF7FA908B100FFFF01080E041C002F -:04FBA400180E000037 -:10FBA800DD2CFF7FA908B100FFFF01080E041C002F -:04FBB800180E000023 -:0CFBBC0008B10181B0B00084000000001E -:10FBC800BD2CFF7FB0A80500FFFF010C0C02000050 -:08FBD80014042A0036040000A9 -:10FBE000A52CFF7FA908B100FF1011010A6E048047 -:10FBF000010184010800007F0000000000000000F7 -:0CFC000008B10181B0B0008400000000D9 -:10FC0C00792CFF7FB0AF1600FF1019011020D6071A -:10FC1C000000B40804A60901E20804000001000079 -:04FC2C0000000000D4 -:10FC3000552CFF7F8408B101B0B0B000FF1019014E -:10FC40000C020608010C0410051C0A000001007FCC -:0CFC500000007D0000000000000000002B -:0CFC5C0008B10181B0B00084000000007D -:0CFC680008B10181B0B000840000000071 -:10FC7400112CFF7FB0A80100FFFF01080E0418003B -:04FC84001E0400005A -:0CFC880008B10181B0B000840000000051 -:10FC9400F12BFF7FB0AF0400FF101D011224043AC2 -:10FCA400012E0432017A56D00100D801040000016B -:08FCB400000000000000000048 -:10FCBC00C92BFF7FB0AA0100FF10290118363000B4 -:10FCCC00006A04960103741A0000B20118E40100E2 -:10FCDC00CE012600000200017D00000000000000A3 -:04FCEC00C048FE1FEF -:10FCF00008B10181B0B000840000000008B10181AA -:08FD0000B0B000840000000017 -:10FD08002022FF7F010000002422FF7F74FEFF7F76 -:10FD18003C22FF7F78FEFF7F6422FF7F84FEFF7F07 -:10FD28008C22FF7F90FEFF7FD022FF7F0100000022 -:10FD38001823FF7F8CFEFF7F4C23FF7FB0AA018032 -:10FD4800A023FF7FA908B180D023FF7F0100000016 -:10FD58006C24FF7FB0AA03809C24FF7F0100000071 -:10FD6800A024FF7FB0B0A880C824FF7FA908B18075 -:10FD7800D824FF7FB0AB02801025FF7FB0B0AC80E5 -:10FD88003425FF7F010000008826FF7FB0AB02808A -:10FD98003027FF7F01000000FC27FF7F3CFEFF7F2C -:10FDA8008028FF7F010000003029FF7FAB08B18069 -:10FDB800E829FF7F44FEFF7F2C2AFF7FAB08B18034 -:10FDC800BC2AFF7F40FEFF7F682FFF7F5CFEFF7F1E -:10FDD800882FFF7F01000000942FFF7F78FEFF7FB0 -:10FDE800942FFF7F7CFEFF7FA02FFF7F0100000084 -:10FDF800B82FFF7FB0B0A880F42FFF7FAB08B18089 -:10FE08006830FF7FB0B0A8800031FF7FB0AF0080BE -:10FE18008831FF7FB0AA0180BC31FF7FB0B0AC80D1 -:10FE2800E031FF7F010000009432FF7F40FEFF7F3A -:10FE3800B432FF7FB0B0A880C032FF7FB0A8018085 -:10FE4800CC32FF7FB0B0A8801C33FF7FB0B0AA804F -:10FE58006433FF7F010000006033FF7F24FEFF7FD3 -:10FE68007C33FF7FA908B1809033FF7FB0B0AA80B0 -:10FE7800B433FF7F010000009035FF7F10FEFF7F45 -:10FE88007036FF7F30FEFF7F7C37FF7F0100000068 -:10FE98004C9DFF7FB0A90280E49DFF7FB0B0A88091 -:10FEA800349EFF7F01000000409EFF7FB0B0AA8013 -:10FEB800789EFF7FAE71B280449FFF7F01000000F3 -:10FEC800409FFF7FAB3F3880989FFF7F0100000075 -:10FED800A49FFF7FB0B0AA80E09FFF7F01000000D1 -:10FEE80094A0FF7FAB0EB280FCA0FF7FB0AF0A806A -:10FEF800D0A3FF7F01000000D4A3FF7FAB3F0480A5 -:10FF08001CA6FF7F01000000F8A7FF7F0084048083 -:10FF18000CA8FF7F0100000008A8FF7FB0AD048097 -:10FF2800A4AAFF7FB0A80380C4AAFF7FBCFDFF7FFF -:10FF3800C8AAFF7FC0FDFF7FD4AAFF7F0100000091 -:10FF480000000000000000000000000000000000A9 -:10FF58000000000000000000000000000000000099 -:10FF68000000000000000000000000000000000089 -:10FF78000000000000000000000000000000000079 -:10FF88000000000000000000000000000000000069 -:10FF98000000000000000000000000000000000059 -:10FFA8000000000000000000000000000000000049 -:10FFB8000000000000000000000000000000000039 -:10FFC8000000000000000000000000000000000029 -:10FFD8000000000000000000000000000000000019 -:10FFE8000000000000000000000000000000000009 -:08FFF800000000000000000001 -:02000004600298 -:1000000000000000000000000000000000000000F0 -:1000100000000000000000000000000000000000E0 -:1000200000000000000000000000000000000000D0 -:1000300000000000000000000000000000000000C0 -:1000400000000000000000000000000000000000B0 -:1000500000000000000000000000000000000000A0 -:100060000000000000000000000000000000000090 -:100070000000000000000000000000000000000080 -:100080000000000000000000000000000000000070 -:100090000000000000000000000000000000000060 -:1000A0000000000000000000000000000000000050 -:1000B0000000000000000000000000000000000040 -:1000C0000000000000000000000000000000000030 -:1000D0000000000000000000000000000000000020 -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:1001000000000000000000000000000000000000EF -:1001100000000000000000000000000000000000DF -:1001200000000000000000000000000000000000CF -:1001300000000000000000000000000000000000BF -:1001400000000000000000000000000000000000AF -:10015000000000000000000000000000000000009F -:10016000000000000000000000000000000000008F -:10017000000000000000000000000000000000007F -:10018000000000000000000000000000000000006F -:10019000000000000000000000000000000000005F -:1001A000000000000000000000000000000000004F -:1001B000000000000000000000000000000000003F -:1001C00000000000000000000080E03779C34143D8 -:1001D000176E05B5B5B89346F5F93FE9034F384DAD -:1001E000321D30F94877825A3CBF737FDD4F157559 -:1001F000000000000000F03F00000000000024406C -:1002000000000000000059400000000000408F4046 -:10021000000000000088C34000000000006AF840B1 -:100220000000000080842E4100000000D0126341D5 -:100230000000000084D797410000000065CDCD414B -:10024000000000205FA00242000000E8764837422C -:10025000000000A2941A6D42000040E59C30A242CA -:100260000000901EC4BCD64200003426F56B0C433F -:100270000080E03779C3414300A0D88557347643E6 -:1002800000C84E676DC1AB43003D9160E458E14347 -:10029000408CB5781DAF154450EFE2D6E41A4B44BC -:1002A00092D54D06CFF08044F64AE1C7022DB54401 -:1002B000B49DD9794378EA443C010080803C010038 -:1002C00080803C010080803C010080800080010033 -:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10033000FFFFFFFFFFFFFFFFFFFFFFFFAC350020C8 -:10034000AC350020AC350020AC350020482C002016 -:100350004C2C0020502C0020542C0020FF00FF00CB -:100360000080FF000000FF00FF7F0000F02C002055 -:10037000F82C0020F42C00202C011E000000D200DC -:10038000006400FFFFFFFFFF6400000024262A2E08 -:100390003C010080803C010080803C010080803C6A -:1003A000010080800080013C010080803C010080D1 -:1003B000803C010080803C010080800080013C0185 -:1003C0000080803C010080803C010080803C010076 -:1003D00080800080013C010080803C010080803CE6 -:1003E000010080803C010080800080013C01008091 -:1003F000803C010080803C010080803C01008080C6 -:100400000080013C010080803C010080803C0100B4 -:1004100080803C010080800080013C010080803CA5 -:10042000010080803C010080803C010080800080D1 -:10043000013C010080803C010080803C0100808004 -:100440003C010080800080010D0A00007400000063 -:1004500020330020030000002033002003000000B0 -:10046000000000000000000061000000FC350020DA -:100470000E000000FC3500200E0000000C360020AD -:100480000900000062000000183600201100000082 -:1004900018360020110000002C3600200C0000004F -:1004A000730000003C3600200B000000483600209E -:1004B000460000002C3600200C00000069000000FF -:1004C000903600200C000000A03600203100000013 -:1004D000D43600200D0000006F000000E43600203C -:1004E0000C000000F4360020310000002837002006 -:1004F0000D00000064000000383700200D000000EF -:1005000048370020320000007C3700200E00000039 -:100510005C3900200B0000005C3900200B0000005B -:10052000000000006839002004000000703900203D -:1005300007000000070000007839002004000000D8 -:1005400080390020040000000000000088390020ED -:1005500006000000883900200600000008000000A6 -:10056000903900200B000000903900200B000000A3 -:10057000080000009C390020050000009C39002084 -:100580000500000008000000A43900200A00000057 -:10059000A43900200A00000008000000B039002043 -:1005A0000D000000B03900200D0000000000000028 -:1005B000C039002003000000C03900200300000003 -:1005C00001000000C43900200C000000D4390020D4 -:1005D0000800000002000000000000000000000011 -:1005E0000000000000000000000000009C4100200E -:1005F000040000009C4100200400000003000000F3 -:10060000E03900200D000000E03900200D0000005E -:1006100004000000F039002008000000F03900203C -:100620000800000000000000FC390020110000005C -:10063000FC39002011000000000000000000000054 -:1006400000000000000000000000000000000000AA -:10065000000000000000000000000000000000009A -:10066000000000000000000000000000000000008A -:100670000000000000000000103A0020050000000B -:10068000103A00200500000000000000183A002089 -:100690000E000000183A00200E00000000000000CC -:1006A000000000000000000000000000000000004A -:1006B00000000000283A002004000000283A002032 -:1006C0000400000009000000303A0020070000008C -:1006D000783900200400000000000000383A0020B3 -:1006E000090000009C4100200400000005000000FB -:1006F000443A002012000000443A0020120000009A -:1007000006000000303500200300000030350020D6 -:100710000300000000000000583A0020090000001B -:10072000583A00200900000000000000643A002050 -:1007300009000000643A00200900000000000000E9 -:10074000703A00200A000000703A00200A00000001 -:10075000000000007C3A0020040000007C3A0020E9 -:100760000400000008000000843A00200800000097 -:10077000843A00200800000000000000903A0020A9 -:1007800008000000903A002008000000000000006F -:100790009C3A0020110000009C3A0020110000004B -:1007A000000000008C37002090370020020000007D -:1007B000020000009437002098370020010000005C -:1007C000020000009C370020D0350020020000000D -:1007D00002000000DC340020A037002001000000EF -:1007E00001000000F02A0020A037002001000000D6 -:1007F00002000000A4370020A837002008000000F5 -:1008000001000000B4370020A837002008000000D5 -:1008100001000000B8370020BC3700200A000000AB -:100820000200000000330020C83700200200000052 -:1008300002000000CC370020D0370020010000006B -:1008400002000000D4370020D8370020010000004B -:1008500001000000DC370020E0370020020000002B -:1008600002000000E4370020E83700200900000003 -:1008700001000000F4370020F83700200C000000D1 -:1008800002000000083800200C38002001000000A1 -:10089000010000001038002014380020070000007C -:1008A000010000001C380020203800200200000059 -:1008B0000200000004330020243800200100000062 -:1008C00002000000283800202C3800200100000021 -:1008D0000200000030380020343800200200000000 -:1008E00002000000383800203C38002001000000E1 -:1008F00002000000403800204438002002000000C0 -:1009000002000000683D002048380020020000007E -:1009100002000000E0340020383300200200000014 -:10092000010000004C380020D036002001000000FB -:1009300002000000E83400205C33002002000000C8 -:10094000020000005038002054380020030000004E -:1009500002000000983E00205838002002000000ED -:10096000020000002C3300205C3800200B00000047 -:100970000100000068380020882E002002000000DE -:10098000020000006C3800207038002001000000D8 -:1009900002000000743800207838002002000000B7 -:1009A000020000007C380020803800200200000097 -:1009B0000200000084380020883800200100000078 -:1009C000020000008C3800200C38002001000000DC -:1009D0000200000090380020842E00200200000059 -:1009E0000100000094380020983800200500000025 -:1009F00003000000A0380020A438002002000000FE -:100A0000020000002831002088380020010000008A -:100A100001000000A8380020AC38002001000000D0 -:100A200001000000B0380020B438002003000000AE -:100A300003000000B8380020BC380020020000008D -:100A400002000000C0380020C4380020020000006E -:100A500002000000502B0020C838002001000000D8 -:100A600002000000CC380020D03800200200000036 -:100A700002000000D4380020D83800200100000017 -:100A800002000000DC380020E038002003000000F5 -:100A900002000000E4380020E838002002000000D6 -:100AA00001000000EC380020D838002001000000D0 -:100AB0000100000008330020F03800200200000090 -:100AC000020000000C330020942E002001000000E2 -:100AD00003000000F4380020F83800200200000075 -:100AE00002000000FC380020003900200300000054 -:100AF0000200000004390020083900201000000026 -:100B0000020000001C3900202039002001000000F4 -:100B10000200000024390020802E00200200000086 -:100B200002000000283900202C3900200B000000B2 -:100B300002000000C4370020383900200700000000 -:100B40000100000040390020383900200700000073 -:100B50000100000044390020483900200500000051 -:100B60000000000050390020543900200600000029 -:100B70000100000000000000000000000000000074 -:100B80000000000015000000160000001700000023 -:100B900018000000070000001C00000032000000E8 -:100BA0001B0000000E0000006000000000264D0049 -:100BB000004D4C00004D26004C004D004D4C0000F7 -:100BC0004D000000008040004D00260000000000A5 -:100BD0000200000004000000050000000700000003 -:100BE000090000000B0000000000000002000000EF -:100BF00003000000050000000700000009000000DD -:100C00000A000000000000000100000003000000D6 -:100C10000500000007000000080000000A000000B6 -:100C200000000000020000000400000006000000B8 -:100C300007000000090000000B0000000000000099 -:100C40000200000004000000050000000700000092 -:100C5000090000000A00000000000000020000007F -:100C6000030000000500000007000000080000006D -:100C70000A00000000000000010000000300000066 -:100C80000500000006000000080000000A00000047 -:100C9000000000000200000003000000050000004A -:100CA00007000000090000000B0000000000000029 -:100CB0000100000003000000050000000700000024 -:100CC000090000000A00000000000000020000000F -:100CD00004000000060000000800000009000000F9 -:100CE0000B000000000000000200000004000000F3 -:100CF0000600000007000000090000000A000000D4 -:100D000000000000020000000400000005000000D8 -:100D100007000000080000000A00000000000000BA -:100D200002000000030000000500000006000000B3 -:100D3000080000000A0000000000000001000000A0 -:100D4000030000000400000006000000080000008E -:100D50000A00000000000000020000000300000084 -:100D60000500000007000000080000000B00000064 -:100D7000000000000100000003000000050000006A -:100D800006000000090000000A000000000000004A -:100D90000200000004000000050000000800000040 -:100DA000090000000B00000000000000020000002D -:100DB000030000000600000007000000090000001A -:100DC0000A00000000000000010000000400000014 -:100DD0000500000007000000080000000A000000F5 -:100DE00000000000030000000400000006000000F6 -:100DF00007000000090000000B00000000000000D8 -:100E000001000000030000000400000006000000D4 -:100E100008000000090000000000000001000000C0 -:100E200004000000050000000700000008000000AA -:100E30000B000000000000000300000004000000A0 -:100E400006000000070000000A0000000B00000080 -:100E5000000000000100000003000000040000008A -:100E6000070000000800000009000000000000006A -:100E70000200000003000000060000000700000060 -:100E8000080000000B00000000000000010000004E -:100E9000040000000500000006000000090000003A -:100EA0000A00000000000000030000000400000031 -:100EB0000500000008000000090000000B00000011 -:100EC0000000000002000000030000000500000018 -:100ED00006000000080000000900000000000000FB -:100EE00002000000040000000700000009000000EC -:100EF000FFFFFFFFFFFFFFFF0000000003000000F7 -:100F0000050000000700000009000000FFFFFFFFD0 -:100F1000FFFFFFFF000000000100000005000000CF -:100F2000070000000A000000FFFFFFFFFFFFFFFFB8 -:100F300000000000010000000500000006000000A5 -:100F40000A000000FFFFFFFFFFFFFFFF000000009F -:100F5000020000000500000007000000090000007A -:100F6000FFFFFFFFFFFFFFFF000000000200000087 -:100F7000030000000700000008000000FFFFFFFF63 -:100F8000FFFFFFFF0000000002000000050000005E -:100F9000070000000A000000FFFFFFFFFFFFFFFF48 -:100FA0000019000015F200006DF5000062250060D8 -:100FB00074C00F40C00000000000000002000000EC -:100FC00050851F4001000000FF000000FF000000EE -:100FD000000000000000000001000000020000000E -:100FE00054851F4001000000FF000000FF000000CA -:100FF0000000000000000000FF0040002600180074 -:101000007C0000000000FF000080FF0000FFFF00E8 -:1010100000FF800000000000003E5B4F5B3E3E6B27 -:101020004F6B3E1C3E7C3E1C183C7E3C181C577D82 -:10103000571C1C5E7F5E1C00183C1800FFE7C3E7CE -:10104000FF0018241800FFE7DBE7FF30483A060EE0 -:101050002629792926407F050507407F05253F5A27 -:101060003CE73C5A7F3E1C1C08081C1C3E7F142297 -:101070007F22145F5F005F5F06097F017F00668942 -:10108000956A606060606094A2FFA29408047E0488 -:101090000810207E201008082A1C08081C2A0808AE -:1010A0001E101010100C1E0C1E0C30383E3830066E -:1010B0000E3E0E06000000000000005F000000076A -:1010C000000700147F147F14242A7F2A1223130898 -:1010D000646236495620500008070300001C224174 -:1010E000000041221C002A1C7F1C2A08083E080818 -:1010F00000807030000808080808000060600020C8 -:10110000100804023E5149453E00427F40007249AA -:101110004949462141494D331814127F102745454E -:1011200045393C4A49493141211109073649494964 -:1011300036464949291E00001400000040340000D2 -:10114000000814224114141414140041221408023B -:10115000015909063E415D594E7C1211127C7F49AE -:101160004949363E414141227F4141413E7F494903 -:1011700049417F090909013E414151737F0808082F -:101180007F00417F41002040413F017F0814224100 -:101190007F404040407F021C027F7F0408107F3E5A -:1011A0004141413E7F090909063E4151215E7F09C7 -:1011B000192946264949493203017F01033F40402E -:1011C000403F1F2040201F3F4038403F6314081419 -:1011D0006303047804036159494D43007F41414151 -:1011E0000204081020004141417F04020102044032 -:1011F00040404040000307080020545478407F28B6 -:101200004444383844444428384444287F385454AB -:10121000541800087E090218A4A49C787F080404CE -:101220007800447D40002040403D007F102844006D -:1012300000417F40007C047804787C0804047838FE -:1012400044444438FC1824241818242418FC7C082E -:10125000040408485454542404043F44243C4040AB -:10126000207C1C2040201C3C4030403C442810285E -:10127000444C9090907C4464544C440008364100A7 -:101280000000770000004136080002010204023C21 -:101290002623263C1EA1A161123A4040207A3854F0 -:1012A0005455592155557941225454784221555469 -:1012B000784020545579400C1E52721239555555BC -:1012C00059395454545939555454580000457C41A7 -:1012D0000002457D420001457C407D1211127DF0E7 -:1012E000282528F07C545545002054547C547C0A11 -:1012F000097F4932494949323A4444443A324A48DA -:1013000048303A4141217A3A42402078009DA0A0DD -:101310007D3D4242423D3D4040403D3C24FF24242F -:10132000487E4943662B2FFC2F2BFF0929F620C04E -:10133000887E090320545479410000447D4130489F -:10134000484A32384040227A007A0A0A727D0D19E2 -:10135000317D2629292F28262929292630484D4044 -:1013600020380808080808080808382F10C8ACBA40 -:101370002F102834FA00007B000008142A142222BF -:10138000142A14085500550055AA55AA55AAFF5508 -:10139000FF55FF000000FF00101010FF0014141490 -:1013A000FF001010FF00FF1010F010F0141414FCD8 -:1013B000001414F700FF0000FF00FF1414F404FCF5 -:1013C000141417101F10101F101F1414141F0010D6 -:1013D0001010F0000000001F101010101F1010104F -:1013E00010F010000000FF1010101010101010105E -:1013F000FF10000000FF140000FF00FF00001F109E -:10140000170000FC04F414141710171414F404F457 -:101410000000FF00F714141414141414F700F71448 -:101420001414171410101F101F141414F414101097 -:10143000F010F000001F101F0000001F140000003B -:10144000FC140000F010F01010FF10FF141414FF33 -:10145000141010101F00000000F010FFFFFFFFFF2E -:10146000F0F0F0F0F0FFFFFF0000000000FFFF0FC2 -:101470000F0F0F0F3844443844FC4A4A4A347E0266 -:10148000020606027E027E026355494163384444E7 -:101490003C04407E201E2006027E020299A5E7A59C -:1014A000991C2A492A1C4C7201724C304A4D4D300D -:1014B0003048784830BC625A463D3E494949007E32 -:1014C0000101017E2A2A2A2A2A44445F44444051C9 -:1014D0004A444040444A51400000FF0103E080FF7D -:1014E000000008086B6B083612362436060F090F09 -:1014F00006000018180000001010003040FF010125 -:10150000001F01011E00191D1712003C3C3C3C004D -:10151000000000000080FF0000FFFF0000FF00004F -:10152000FF00FF00FFFF0000FF00000000FF800041 -:10153000FF80BF000080FF0000FFFF0000FF0000F1 -:10154000FF00FF00FFFF0000FF00000000FF800021 -:10155000FF80BF00FF0000000000910000000000BD -:10156000DA00000048002400B60000006D00000012 -:101570004800000024006D0000000800FF0000008B -:10158000000048000000B60000002400DA0000005F -:1015900091000000AA007100FF003800AA008D0031 -:1015A000C6003800AA007100E2001C00AA00710009 -:1015B000C6005500E500190066001900CC001900AE -:1015C0004C000800FF00080033001900B2001900A9 -:1015D00099007F001C00C60038003800E2001C00A3 -:1015E0008D001C001C00AA001C001C00FF007100E4 -:1015F000550055009F009F00FF003F009F009F0087 -:10160000BF001F009F007F00FF001F009F007F00A2 -:10161000DF005F00FF0000007F00000000006600A8 -:101620000000E5000000B200CC0000004C003300D8 -:101630009900190000007F0000000000FF00BF00BB -:101640001F003F0000005F0000000000DF000000FE -:101650001F009F00FF005500940055007F005500BB -:101660006A003F00D400AA00BF00AA0055002A006B -:10167000E9001500FF00D4003F0000006A0094005C -:1016800055007F00BF001500E90000001500AA000A -:1016900000002A00000000008D007100FF00C6005D -:1016A000000038000000550038001C00E2001C005B -:1016B000AA003800FF00E700FF00D0008B005C00AC -:1016C00073005C00B90045002E002E00A200170038 -:1016D000D0002E00FF001F003F003F007F005F0092 -:1016E000BF003F00DF001F009F003F001F003F00C2 -:1016F0005F001F00080000005F003F00FF000000C7 -:101700007F000000080000009F003F00FF00DF0096 -:10171000BF001F004C001900FF007F00990033003C -:10172000CC0066004C003300E5007F0099003300D8 -:10173000B2006600FF00330019004C0000000000FA -:1017400066000000CC00E5000000B2000000990037 -:101750007F000800B2007F009900CC00FF0000006D -:1017600019004C006600330000000000E50019007D -:101770001900CC00B2006600FF004C007F004C0056 -:10178000E5004C0099006600FF0019007F0033005F -:10179000CC003300FF000000DF0000001F00080045 -:1017A0007F0000005F0000009F0000005F003F001E -:1017B000BF0000003300CC0000006600FF007F0087 -:1017C0000800B2001900E50000004C00CC009900B0 -:1017D00033001900FF00E200FF00FF00C6001C00FC -:1017E0008D003800AA00380055001C00AA001C001B -:1017F00071003800DF0000003F0000005F000000C3 -:10180000DF001F00FF0000009F0000007F001F009E -:10181000BF001F00000000006D000000DA000000A3 -:10182000B60048000800240091002400FF000800D2 -:10183000B6004800FF004800DA002400DA0000008B -:1018400091000000FF002400B6002400B600000054 -:101850006D000000FF000000DA000000240000001E -:10186000DA000000B6006D00FF000000000000007C -:10187000910048009F0000001F007F00FF001F0034 -:1018800000005F0008000000BF001F00FF001F00F5 -:10189000DF003F00FF001F003F001F005F001F0030 -:1018A0003F007F009F001F003F001F00DF00DF00A0 -:1018B000BF00BF00E2001C001C008D0008000800F3 -:1018C000FF00080071001C00C60055003800C6006B -:1018D000AA001C0008005F0008000800FF003F008D -:1018E0001F00DF0008001F00BF000800FF007F008E -:1018F0007F009F0073002E00FF00B9008B001700CF -:10190000D0007300E7004500FF00A2008B007300C9 -:10191000E7005C009100000000006D000000000086 -:10192000FF006D004800DA00000000002400000005 -:10193000B600000000007F009F007F009F00BF00F6 -:10194000DF003F00FF005F001F005F001F00080076 -:101950003F000800FF00000091000000B6006D008D -:101960006D006D00DA00000048000000B60048007D -:10197000B6002400FF00000000000000000000008E -:1019800000000000FF000000DA0048240000B6005C -:101990000000916D00007F0000002A00D40000D4F8 -:1019A0000000D400000000002A000000FF0000003A -:1019B000AAAA7F5591006D6DDA6D4800910048002C -:1019C000DA006D00B6006D00FF004800B66D246DB2 -:1019D000FF6D6D00FF000000FF00BF000000000071 -:1019E0005F003F001F000000DF00DF000000080074 -:1019F0009F007F000000550038001C00FF001C0005 -:101A00000000E2000000AA0038007100C6000000DB -:101A100071008D00FF002A00E9003F00D40055004E -:101A2000BF006A00BF001500AA000800AA007F00DE -:101A300094009400FF00000000003F00BF005F0022 -:101A40001F00DF00FF003F005F003F009F0000001D -:101A500000007F004800000000000000FF000000C0 -:101A6000000000004800480024000800DA00B6002A -:101A700091006D00FF00A200E700A200E7007300E4 -:101A8000D0008B00B9005C00B9002E00A200450018 -:101A9000A2001700FF00000033000000000000005B -:101AA00066000000CC00000099000000000000006B -:101AB000330000000000000008002400FF000000C8 -:101AC000B60008000000000048006D009100000012 -:101AD000FF00DA00D4000800AA0000007F00000028 -:101AE00055000800FF000800AA0000007F00000069 -:101AF0002A000800FF000000000000002400000091 -:101B0000B6000000DA0000000000000048000000FD -:101B100091006D002400240000000000FF00000080 -:101B2000B6000000000000000000006DDA000000B8 -:101B300091004848FF001C00E2003800C600000089 -:101B400000001C1CAA0000008D00000071000000B5 -:101B500055555555FF00000000005F0000007F0054 -:101B600000000000DF005F003F001F00BF0000001A -:101B70009F00000000001F00FF00000000005F0049 -:101B8000DF00000000003F00BF0000000000000078 -:101B90009F007F008D001C001C001C0071000800CD -:101BA00008000800FF000000E2000000C600380046 -:101BB000AA005500FF00000008000000B600000069 -:101BC00048000000DA00000024000000910000003E -:101BD0006D000000000033194C1919009900000035 -:101BE0007F66B200CC0000000000FF00000066002D -:101BF000E5004C00710000008D0055000000000061 -:101C0000AA000000381CFF0000000000C600000011 -:101C1000E2000000FF0008001C001C00C6003800A5 -:101C200038005500FF00550071007100E2008D0082 -:101C3000AA008D000000000000000000FF0000006E -:101C40007F00000000000000000000003F000000D6 -:101C5000BF000000FF000000FF007F0000005500F3 -:101C60000000D4000000D4002A00AA0000007F0079 -:101C700000000000FF0000000000DA00B6000000D5 -:101C8000000091009100240000006D006D00000034 -:101C900048002400000000006D000800480000001B -:101CA000FF00B600000000009100080024000800BA -:101CB000DA00B600FF0000000000E200550000005E -:101CC0008D00000000000000AA003800C6000000DF -:101CD00071001C00FF00000071000000C600380009 -:101CE00055001C00FF000000E2000000AA000000F8 -:101CF0008D0000000000000000000000FF009100C7 -:101D00006D00DA002400B60048004800FF00000023 -:101D100000006D00240024009100000048004800ED -:101D2000B600000048004800DA0000006D006D00B9 -:101D3000FF000000FF000000DA000000910000003A -:101D400024000000DA00000024000000B600480073 -:101D500000006D000000000008000000FF005500BA -:101D6000D4002A0000000000080000005500AA006E -:101D70007F002A006D006D00FF0000004800480051 -:101D8000DA0000009100B600FF00000024002400EB -:101D9000DA000800FF0000002A000000D400000064 -:101DA0000800D400AA00000055000000D40008007C -:101DB0007F000800FF00550000000000E200550011 -:101DC0000000C60000008D0038000000AA001C00C2 -:101DD0000000710071003800FF000000550038005D -:101DE000E20000000000AA0000008D001C001C00A2 -:101DF000C6001C00FF000000E5000000CC00CC0085 -:101E000000004C00B20099003300B200B2007F0025 -:101E100066333319000000000000001F00000000BE -:101E2000FF00001F000008000000BF9F7F5F5F00F1 -:101E3000DF003F00FF00FF00CCCCCCCC00003333F0 -:101E400033330000CC00CC00999999999900000097 -:101E500066666666AA00000000FF0000C60000007B -:101E6000001C00008D00000000E20000380000713E -:101E700000550000FF000000007100005500000048 -:101E800000E200008D00000800AA3838C6000038C3 -:101E9000008D1C00FF00000000BF00009F0000003C -:101EA00000DF00005F000000003F00007F00000036 -:101EB000001F0000CC1900200C1900200C16002077 -:101EC0006C1900202C1A0020AC1B0020AC1800203C -:101ED000EC1A00208C1A00204C180020CC1C00208A -:101EE0004C1B00208C170020EC1700202C17002022 -:101EF000AC1E00200C1C0020EC1D00206C160020E5 -:101F0000CC1600200C1F00202C1D00206C1C002073 -:101F10008C1D00204C1E00209424002058200020FE -:101F2000C02400207820002050200020942400208D -:101F30009C200020C0240020C0200020D81F0020AA -:101F4000C0240020E820002010200020C024002011 -:101F50001421002010200020942400204021002083 -:101F6000C02400205C21002048200020C024002044 -:101F70006C21002018200020C02400208021002097 -:101F800048200020C0240020942100204820002068 -:101F900094240020A421002094240020B4210020B7 -:101FA0004E31305F5F637878616269763131355FD9 -:101FB0005F666F726365645F756E77696E64450016 -:101FC0004E31305F5F637878616269763131375FB7 -:101FD0005F636C6173735F747970655F696E666F60 -:101FE000450000004E31305F5F637878616269764A -:101FF0003131395F5F666F726569676E5F657863FF -:10200000657074696F6E45004E31305F5F6378783C -:10201000616269763132305F5F73695F636C6173EF -:10202000735F747970655F696E666F4500000000CC -:102030002A4E31325F474C4F42414C5F5F4E5F3119 -:10204000323173797374656D5F6572726F725F633D -:10205000617465676F727945000000002A4E313265 -:102060005F474C4F42414C5F5F4E5F313232676594 -:102070006E657269635F6572726F725F63617465CA -:10208000676F7279450000004E5374335F563231EA -:10209000346572726F725F63617465676F727945E0 -:1020A00000000000537431316C6F6769635F6572C3 -:1020B000726F7200537431326C656E6774685F655D -:1020C00072726F7200000000537431336261645F9A -:1020D000657863657074696F6E00000053743962CF -:1020E00061645F616C6C6F6300000000537439655C -:1020F0007863657074696F6E000000005374397402 -:102100007970655F696E666F000000000000000076 -:1021100000000000F58C0000258D00002D8D0000D2 -:10212000F18C0000000000000000000035B200004B -:1021300021F20000BD210000C121000061CF00009C -:1021400041AB0000F1AA000029AB000001AB000088 -:1021500015AB00000DAA000041AB000069AB000008 -:1021600065AB00008DAB0000E5AB000039AC0000B2 -:1021700045AB00009DAC00003DAD0000000000003C -:1021800000000000C10F000029100000A53400006D -:1021900051350000B934000095360000ED340000E0 -:1021A000CD420000B9370000C1340000A10F00008B -:1021B000A50F0000AD340000DD3400003D3D0000FF -:1021C000B1340000B9460000AD0F0000B10F0000AF -:1021D000B50F00000000000000000000E98C0000C6 -:1021E000058D0000FD8C00008D0F00000000000038 -:1021F00000000000A9F0000021F2000061EB0000E7 -:1022000039EC000081EB0000A9EB000055EC000068 -:102210000000000000000000C50F000039100000A1 -:10222000910F0000950F0000990F00007D6F0000D6 -:102230009D0F0000F16F0000C96F00006D6F00007E -:10224000A10F0000A50F0000A90F0000716F000092 -:10225000D16F0000756F0000D96F0000AD0F000056 -:10226000B10F0000B50F00000000000000000000EA -:1022700035B2000021F20000BD210000C1210000A4 -:10228000059C000041AB0000F1AA000029AB000052 -:1022900001AB000015AB00000DAA000041AB00002F -:1022A00069AB0000059E0000F1A6000089A60000B1 -:1022B00039AC000045AB00009DAC00003DAD000016 -:1022C0000000000000000000BD0F00001910000019 -:1022D000E9520000015B0000990F00004558000022 -:1022E00001530000496E0000B1680000F152000087 -:1022F000A10F0000A50F0000FD5200000D580000C6 -:10230000395B00005160000035530000AD0F000044 -:10231000B10F0000B50F0000000000000000000039 -:1023200091F5000089F5000085F5000081F50000B9 -:102330007DF5000079F5000075F5000071F50000ED -:102340000000000000000000B90F000009100000AC -:1023500099470000D94A0000990F0000B1470000DA -:102360009D0F0000AD470000894B0000A147000011 -:10237000AD470000A50F0000A90F0000AD47000009 -:102380005151000091470000F1480000F147000062 -:10239000A1480000B50F0000000000000000000090 -:1023A000C52100006D220000BD210000C1210000F8 -:1023B0000000000000000000C9910000F991000039 -:1023C000BD210000C5910000819100008D910000A9 -:1023D000AD91000000000000D81F0020A5FC000007 -:1023E000B9FC0000A90A0100A90A01002DFD0000A6 -:1023F00061FC0000D5FC0000EDFC000099FC000031 -:1024000000000000EC1F00207D090100910901007F -:10241000A90A0100A90A01002DFD000061FC0000CD -:10242000790A0100AD0901003D0A01000000000029 -:10243000F81F0020CDFA0000D5FA0000A5FA000030 -:10244000EDFA000085FB0000ADFA0000BDFB0000C6 -:10245000B5FA00000000000004200020D1FA0000BE -:10246000E1FA00009DFA0000EDFA000085FB000093 -:10247000ADFA0000BDFB0000B5FA0000000000004E -:1024800018200020DD0A01001D0B0100D90A0100FF -:102490000000000024200020310B0100450B01004A -:1024A000D90A010000000000302000205501010081 -:1024B0006101010059010100000000003C200020E2 -:1024C00031FC000045FC000029FC0000D8399D27A4 -:1024D0000054EA2A00A4781F007B9A1700202020CD -:1024E00020202020202028282828282020202020C4 -:1024F0002020202020202020202020202088101094 -:1025000010101010101010101010101010040404EF -:1025100004040404040404101010101010104141AD -:10252000414141410101010101010101010101019B -:1025300001010101010101011010101010104242AF -:10254000424242420202020202020202020202026B -:10255000020202020202020210101010200000000B -:10256000000000000000000000000000000000006B -:10257000000000000000000000000000000000005B -:10258000000000000000000000000000000000004B -:10259000000000000000000000000000000000003B -:1025A000000000000000000000000000000000002B -:1025B000000000000000000000000000000000001B -:1025C000000000000000000000000000000000000B -:1025D00000000000000000000000000000000000FB -:1025E000D084002017000000160000001500000035 -:1025F00014000000100000002020202020202020B7 -:10260000202020202020202000000042C8801F40E1 -:10261000B8821F400800000000000042C4801F4034 -:10262000B4821F400400000000C0004224801F400C -:1026300014821F401000000000C0004228801F408C -:1026400018821F402000000000C000422C801F4064 -:102650001C821F404000000000C0004234801F4028 -:1026600024821F40000100000040004264811F409E -:1026700054831F40000400000040004280811F403E -:1026800070831F4000000200004000427C811F4018 -:102690006C831F40000001000040004268811F4021 -:1026A00058831F4000080000004000423C811F404A -:1026B0002C831F40010000000040004244811F4065 -:1026C00034831F40040000000040004240811F404E -:1026D00030831F40020000000040004248811F403C -:1026E00038831F40080000000000004204811F40A2 -:1026F000F4821F40000004000000004208811F40D7 -:10270000F8821F40000008000000004218811F40AE -:1027100008831F40000080000000004214811F4019 -:1027200004831F40000040000000004200811F4061 -:10273000F0821F400000020000000042FC801F40A9 -:10274000EC821F40000001000000004224811F4075 -:1027500014831F40000000040000004228811F4035 -:1027600018831F4000000008000000421C811F4029 -:102770000C831F40000000010000004220811F4028 -:1027800010831F400000000200000042EC801F4048 -:10279000DC821F400010000000000042F0801F405B -:1027A000E0821F40002000000000004234811F40F2 -:1027B00024831F40000000400000004238811F4079 -:1027C00028831F40000000800080004294801F404A -:1027D00084821F400000040000C0004290801F401F -:1027E00080821F400000008000800042A8801F40BF -:1027F00098821F400000800000800042A4801F409B -:1028000094821F4000004000004000426C811F4045 -:102810005C831F400010000000C0004230801F4059 -:1028200020821F408000000000800042C8811F40BD -:10283000B8831F400080000000800042C4811F4018 -:10284000B4831F400040000000800042C0811F4050 -:10285000B0831F400020000000800042BC811F4068 -:10286000AC831F400010000000800042D0811F4058 -:10287000C0831F400000020000800042CC811F4046 -:10288000BC831F4000000100200000008000000009 -:102890000C000000010000000D000000020000001C -:1028A0000E0000000F0000000300000010000000F8 -:1028B00004000000110000000500000012000000EC -:1028C00013000000060000001400000007000000D4 -:1028D00015000000160000000800000017000000AE -:1028E00009000000180000000A00000019000000A4 -:1028F0001A000000000000003D0000003F00000042 -:1029000042000000440000004600000049000000B2 -:102910004B0000004E00000050000000520000007C -:102920003B0000003C0000003E00000040000000B2 -:102930004100000043000000450000004700000087 -:10294000480000004A0000004C0000004D0000005C -:102950004F00000051000000530000005400000030 -:102960000100000005000000190000007D000000CB -:1029700007080C0B06050F000D0E010283840708E3 -:102980000C0B06050F000D0E0102838405000000EC -:10299000536176656420537461746500312F363459 -:1029A00000000000312F333200000000312F31369B -:1029B00000000000312F3800312F3400312F320059 -:1029C000570000004F6666004D3800004D4900007A -:1029D00053310000533200004F4D000047520000B9 -:1029E0006F6666004320000043230000442000007F -:1029F000442300004520000046200000462300003C -:102A00004720000047230000412000004123000030 -:102A1000422000006D616A6F72000000646F72698D -:102A2000616E0000706872796769616E0000000075 -:102A30006D69786F6C796469616E00006C6F6372A8 -:102A400069616E006D656C206D696E6F72000000CB -:102A5000646F7269616E2062320000006C79646993 -:102A6000616E2023350000006C796469616E20621C -:102A7000370000006D69786F2062360068616C660F -:102A80002D64696D00000000616C746572656400FE -:102A90006861726D206D696E6F7200006C6F637299 -:102AA00069616E2036000000696F6E69616E2023D7 -:102AB00035000000646F7269616E202334000000ED -:102AC000706872796769616E20646F6D0000000044 -:102AD0006C796469616E2023320000007375702088 -:102AE0006C6F63206262370064626C206861726D93 -:102AF0002E6D616A000000006C796469616E2023AC -:102B000032233600756C747261706872796769611E -:102B10006E00000068756E67617269616E0000008A -:102B20006F7269656E74616C00000000696F6E6998 -:102B3000616E2023322335006C6F63206262336242 -:102B40006237000070656E7461206D616A0000007C -:102B500070656E7461206D696E000000696E20738F -:102B6000656E0000697761746F000000796F000086 -:102B7000686972616A6F73686900000065677970DF -:102B80007469616E000000004F4D582D323700000F -:102B9000E297B000E297B100E297B200E297B3008B -:102BA00053617665642000004C6F61642000000072 -:102BB000496E73742000000044532031000000006F -:102BC0004453203200000000445320330000000032 -:102BD00044532034000000005820416C6C00000079 -:102BE0005920416C6C00000058202A0059202A000E -:102BF00041434E540000000058414F530000000074 -:102C00004E542031000000004E54203200000000DD -:102C10004E542033000000004E54203400000000C9 -:102C20004E5420004D2D4348414E000042504D006F -:102C3000582000005920000031202F2032000000D1 -:102C4000310000004F6E00004F4354004348000025 -:102C5000434300004E4F5445000000005252000014 -:102C600052524F460000000050474D00424E4B006C -:102C700050424E4B000000005448525500000000E6 -:102C80004D43524F000000004D2D4348000000000E -:102C9000524F4F54000000005343414C4500000088 -:102CA0004C4F434B0000000047524F55500000006E -:102CB00050544E00545253500000000053574E479A -:102CC00000000000534F4C4F000000004C454E00E8 -:102CD00052415445000000004356000056454C0048 -:102CE000545950450000000050524F42000000006F -:102CF000434F4E44000000004C2D31004C2D32005B -:102D00004C2D33004C2D34002D2D2D00524F5400EE -:102D10004348414E0000000053544152540000000B -:102D2000454E440046524551000000005354455062 -:102D3000000000005245534554205041540000000B -:102D40004E4F54452053454C454354005041545434 -:102D500020504152414D5300535445502052454359 -:102D60004F524400434F5049454420502D256400A4 -:102D700050415354454420502D256400434C454157 -:102D800052454420502D256400000000554E4D55FD -:102D9000544520502D2564004D55544520502D2577 -:102DA00064000000504154542050414745202564A0 -:102DB0000000000052455345540000003C3C2052A6 -:102DC00045560000465744203E3E00002D2D000091 -:102DD0003C3C00003C3E0000233F00003F00000060 -:102DE000313A3100313A3200323A3200313A33006E -:102DF000323A3300333A3300313A3400323A340055 -:102E0000333A3400343A3400313A3500323A35003E -:102E1000333A3500343A3500353A3500313A360028 -:102E2000323A3600333A3600343A3600353A360014 -:102E3000363A3600313A3700323A3700333A370003 -:102E4000343A3700353A3700363A3700373A3700E8 -:102E5000313A3800323A3800333A3800343A3800E0 -:102E6000353A3800363A3800373A3800383A3800C0 -:102E7000556E6578706563746564204D616E756626 -:102E8000616374757265722049443A20307800009D -:102E9000556E65787065637465642050726F6475F3 -:102EA00063742049443A20307800000062617369FD -:102EB000635F737472696E673A3A5F4D5F63726500 -:102EC0006174650025733A205F5F706F7320287707 -:102ED0006869636820697320257A7529203E20740B -:102EE0006869732D3E73697A652829202877686997 -:102EF000636820697320257A75290000626173690F -:102F0000635F737472696E673A3A61743A205F5F07 -:102F10006E2028776869636820697320257A75298F -:102F2000203E3D20746869732D3E73697A652829B7 -:102F30002028776869636820697320257A752900DD -:102F400062617369635F737472696E673A3A65723E -:102F50006173650062617369635F737472696E6740 -:102F60003A3A5F4D5F7265706C6163655F61757859 -:102F70000000000062617369635F737472696E6759 -:102F80003A3A696E73657274000000006261736999 -:102F9000635F737472696E673A3A7265706C6163ED -:102FA0006500000062617369635F737472696E67C4 -:102FB0003A3A5F4D5F7265706C61636500000000B6 -:102FC00062617369635F737472696E673A3A6173C1 -:102FD0007369676E0000000062617369635F7374F8 -:102FE00072696E673A3A617070656E640000000045 -:102FF00062617369635F737472696E673A3A636F93 -:103000007079000062617369635F737472696E67DF -:103010003A3A636F6D7061726500000062617369B6 -:10302000635F737472696E673A3A5F4D5F636F6E88 -:10303000737472756374206E756C6C206E6F74207F -:1030400076616C696400000062617369635F737428 -:1030500072696E673A3A62617369635F7374726929 -:103060006E670000737472696E673A3A73747269BE -:103070006E67000062617369635F737472696E6783 -:103080003A3A7375627374720000000067656E658A -:103090007269630073797374656D00007374643AC8 -:1030A0003A6261645F616C6C6F6300007374643AD0 -:1030B0003A657863657074696F6E00007374643A82 -:1030C0003A6261645F657863657074696F6E000071 -:1030D00062617369635F737472696E673A3A5F53D2 -:1030E0005F6372656174650062617369635F7374C5 -:1030F00072696E673A3A726573697A65000000001A -:1031000062617369635F737472696E673A3A5F53A1 -:103110005F636F6E737472756374206E756C6C2070 -:103120006E6F742076616C69640000002F646576B0 -:103130002F7572616E646F6D0000000064656661DA -:10314000756C74002F6465762F72616E646F6D000C -:1031500072616E646F6D5F6465766963653A3A7239 -:10316000616E646F6D5F64657669636528636F6E19 -:103170007374207374643A3A737472696E672629A3 -:1031800000000000726200006D743139393337007D -:103190007465726D696E6174652063616C6C6564E1 -:1031A000207265637572736976656C790A00000038 -:1031B0007465726D696E6174652063616C6C6564C1 -:1031C000206166746572207468726F77696E67201B -:1031D000616E20696E7374616E6365206F6620276F -:1031E00000000000270A00007465726D696E61744A -:1031F000652063616C6C656420776974686F7574B1 -:1032000020616E20616374697665206578636570FE -:1032100074696F6E0A0000002020776861742829A5 -:103220003A2020005F474C4F42414C5F00000000B5 -:1032300028616E6F6E796D6F7573206E616D657349 -:103240007061636529000000636C00006474000015 -:103250007074000071750000737472696E67206C81 -:1032600069746572616C0000737464006175746FD9 -:10327000000000006C6900005B6162693A000000B8 -:103280003A3A00007B64656661756C742061726710 -:1032900023000000256400007D3A3A004A41727222 -:1032A000617900005B5D0000767461626C65206688 -:1032B0006F72200056545420666F72200000000088 -:1032C000636F6E737472756374696F6E2076746168 -:1032D000626C6520666F7220000000002D696E2D03 -:1032E0000000000074797065696E666F20666F7209 -:1032F0002000000074797065696E666F206E616DE4 -:103300006520666F7220000074797065696E666F63 -:1033100020666E20666F7220000000006E6F6E2DBA -:103320007669727475616C207468756E6B20746F49 -:1033300020000000636F76617269616E74207265AF -:103340007475726E207468756E6B20746F20000047 -:103350006A61766120436C61737320666F7220002E -:103360006775617264207661726961626C6520665E -:103370006F722000544C5320696E69742066756E1C -:103380006374696F6E20666F72200000544C532086 -:10339000777261707065722066756E6374696F6EA6 -:1033A00020666F72200000007265666572656E634C -:1033B000652074656D706F72617279202300000062 -:1033C00068696464656E20616C69617320666F7200 -:1033D000200000006E6F6E2D7472616E73616374F5 -:1033E000696F6E20636C6F6E6520666F72200000DF -:1033F0005F536174200000005F416363756D0000DE -:103400005F467261637400002C2000006F7065726B -:1034100061746F72000000006F70657261746F728A -:103420002000000061640000677300003E28000077 -:1034300069780000203A20006E65772000000000C7 -:10344000756C00006C6C0000756C6C0066616C73D0 -:103450006500000074727565000000006A617661A5 -:10346000207265736F757263652000006465636C1C -:1034700074797065202800002E2E2E007468697300 -:10348000000000007B7061726D230000676C6F624A -:10349000616C20636F6E7374727563746F727320E6 -:1034A0006B6579656420746F20000000676C6F6243 -:1034B000616C2064657374727563746F7273206BD2 -:1034C0006579656420746F20000000007B6C616D7D -:1034D0006264612800000000292300007B756E6E85 -:1034E000616D65642074797065230000205B636CF6 -:1034F0006F6E65200000000020726573747269634E -:103500007400000020766F6C6174696C65000000C7 -:1035100020636F6E7374000026260000636F6D7069 -:103520006C65782000000000696D6167696E6172EA -:10353000792000003A3A2A00205F5F766563746F55 -:10354000722800007374643A3A616C6C6F63617442 -:103550006F720000616C6C6F6361746F72000000C9 -:103560007374643A3A62617369635F737472696E0B -:103570006700000062617369635F737472696E67EC -:10358000000000007374643A3A737472696E6700E5 -:103590007374643A3A62617369635F737472696EDB -:1035A000673C636861722C207374643A3A636861A3 -:1035B000725F7472616974733C636861723E2C203F -:1035C0007374643A3A616C6C6F6361746F723C63DC -:1035D0006861723E203E00007374643A3A69737405 -:1035E0007265616D000000007374643A3A62617341 -:1035F00069635F6973747265616D3C636861722CA5 -:10360000207374643A3A636861725F7472616974BA -:10361000733C636861723E203E0000006261736922 -:10362000635F6973747265616D0000007374643A5E -:103630003A6F73747265616D000000007374643AD0 -:103640003A62617369635F6F73747265616D3C6345 -:103650006861722C207374643A3A636861725F74B3 -:1036600072616974733C636861723E203E000000C1 -:1036700062617369635F6F73747265616D000000EE -:103680007374643A3A696F73747265616D00000017 -:103690007374643A3A62617369635F696F737472D9 -:1036A00065616D3C636861722C207374643A3A639F -:1036B0006861725F7472616974733C636861723EC1 -:1036C000203E000062617369635F696F73747265A5 -:1036D000616D0000614E0000263D00006153000056 -:1036E0003D000000616100002600000061740000E0 -:1036F000616C69676E6F662000000000617A0000EF -:1037000063630000636F6E73745F636173740000C2 -:1037100028290000636D00002C000000636F00008A -:103720007E000000645600002F3D00006461000030 -:1037300064656C6574655B5D200000006463000077 -:1037400064796E616D69635F63617374000000008A -:10375000646500002A000000646C000064656C650C -:1037600074652000647300002E2A00002E00000003 -:10377000647600002F000000654F00005E3D0000F1 -:10378000656F00005E000000657100003D3D0000B7 -:103790003E3D0000677400006C5300003C3C3D005F -:1037A0003C3D00006F70657261746F7222222000D0 -:1037B0006C7300006C7400003C0000006D49000058 -:1037C0002D3D00006D4C00002A3D00006D69000099 -:1037D0002D0000006D6C00006D6D00006E6100003A -:1037E0006E65775B5D0000006E650000213D0000A6 -:1037F0006E740000210000006E7700006E65770097 -:103800006F5200007C3D00006F6F00007C7C000068 -:103810007C000000704C00002B3D0000706C00002C -:103820002B000000706D00002D3E2A00707000001B -:103830002B2B0000707300002D3E0000724D000025 -:10384000253D0000725300003E3E3D0072630000C3 -:103850007265696E746572707265745F63617374AA -:1038600000000000726D000025000000727300006F -:10387000736300007374617469635F6361737400E0 -:1038800073697A656F662000737A000074720000B5 -:103890007468726F77000000747700007468726F4C -:1038A000772000007369676E656420636861720049 -:1038B000626F6F6C00000000626F6F6C65616E007C -:1038C00063686172000000006279746500000000A6 -:1038D000646F75626C6500006C6F6E6720646F7555 -:1038E000626C6500666C6F61740000005F5F666CFF -:1038F0006F61743132380000756E7369676E65648C -:103900002063686172000000696E7400756E7369EF -:10391000676E656420696E7400000000756E7369DF -:10392000676E656400000000756E7369676E65649C -:10393000206C6F6E670000005F5F696E7431323813 -:1039400000000000756E7369676E6564205F5F69D3 -:103950006E7431323800000073686F7274000000BA -:10396000756E7369676E65642073686F72740000AA -:10397000766F69640000000077636861725F7400AD -:103980006C6F6E67206C6F6E67000000756E7369F8 -:10399000676E6564206C6F6E67206C6F6E670000E9 -:1039A000646563696D616C3332000000646563694E -:1039B0006D616C3634000000646563696D616C3163 -:1039C0003238000068616C66000000006368617254 -:1039D00031365F74000000006368617233325F74D7 -:1039E000000000006465636C74797065286E756C06 -:1039F0006C7074722900000043000000504F53495E -:103A00005800000053756363657373004E6F742034 -:103A10006F776E65720000004E6F207375636820CB -:103A200066696C65206F72206469726563746F7279 -:103A3000790000004E6F20737563682070726F63A9 -:103A400065737300496E7465727275707465642075 -:103A500073797374656D2063616C6C00492F4F201E -:103A60006572726F720000004E6F2073756368207C -:103A7000646576696365206F722061646472657342 -:103A800073000000417267206C69737420746F6F5B -:103A9000206C6F6E670000004578656320666F726A -:103AA0006D6174206572726F72000000536F636BFA -:103AB000657420616C726561647920636F6E6E65F8 -:103AC00063746564000000004261642066696C658F -:103AD000206E756D626572004E6F206368696C645C -:103AE00072656E0044657374696E6174696F6E20EF -:103AF000616464726573732072657175697265645F -:103B0000000000004E6F206D6F72652070726F6351 -:103B100065737365730000004E6F7420656E6F757A -:103B20006768207370616365000000005065726D06 -:103B3000697373696F6E2064656E69656400000067 -:103B400042616420616464726573730044657669E0 -:103B50006365206F72207265736F75726365206292 -:103B60007573790046696C652065786973747300B4 -:103B700043726F73732D646576696365206C696E3B -:103B80006B0000004E6F2073756368206465766972 -:103B9000636500004E6F7420612064697265637410 -:103BA0006F727900486F737420697320646F776E49 -:103BB00000000000436F6E6E656374696F6E206174 -:103BC0006C726561647920696E2070726F677265CE -:103BD0007373000049732061206469726563746FB8 -:103BE00072790000496E76616C6964206172677554 -:103BF0006D656E74000000004E6574776F726B2007 -:103C0000696E74657266616365206973206E6F7496 -:103C100020636F6E6669677572656400436F6E6ED0 -:103C2000656374696F6E2061626F7274656420628F -:103C300079206E6574776F726B000000546F6F208F -:103C40006D616E79206F70656E2066696C6573209A -:103C5000696E2073797374656D00000046696C6548 -:103C60002064657363726970746F722076616C751D -:103C70006520746F6F206C61726765004E6F7420F1 -:103C8000612063686172616374657220646576693E -:103C900063650000546578742066696C6520627500 -:103CA0007379000046696C6520746F6F206C6172D7 -:103CB00067650000486F737420697320756E7265C4 -:103CC00061636861626C65004E6F2073706163654B -:103CD000206C656674206F6E20646576696365008C -:103CE0004E6F7420737570706F727465640000009D -:103CF000496C6C6567616C207365656B0000000042 -:103D0000526561642D6F6E6C792066696C652073F5 -:103D1000797374656D000000546F6F206D616E796A -:103D2000206C696E6B73000042726F6B656E207061 -:103D3000697065004D617468656D617469637320B5 -:103D4000617267756D656E74206F7574206F662083 -:103D5000646F6D61696E206F662066756E6374694D -:103D60006F6E0000526573756C7420746F6F206CF9 -:103D700061726765000000004E6F206D65737361AE -:103D80006765206F66206465736972656420747965 -:103D9000706500004964656E7469666965722072B9 -:103DA000656D6F7665640000496C6C6567616C20B9 -:103DB000627974652073657175656E6365000000D6 -:103DC000446561646C6F636B000000004E6574773E -:103DD0006F726B20697320756E72656163686162D2 -:103DE0006C6500004E6F206C6F636B004E6F74202B -:103DF000612073747265616D000000005374726518 -:103E0000616D20696F63746C2074696D656F757482 -:103E1000000000004E6F2073747265616D20726542 -:103E2000736F7572636573005669727475616C2087 -:103E30006369726375697420697320676F6E6500CA -:103E400050726F746F636F6C206572726F720000D6 -:103E5000556E6B6E6F776E2070726F746F636F6CE0 -:103E6000000000004D756C7469686F702061747497 -:103E7000656D707465640000426164206D657373E4 -:103E80006167650046756E6374696F6E206E6F744E -:103E900020696D706C656D656E746564000000006E -:103EA0004469726563746F7279206E6F7420656DFA -:103EB0007074790046696C65206F72207061746857 -:103EC000206E616D6520746F6F206C6F6E670000EF -:103ED000546F6F206D616E792073796D626F6C69BC -:103EE00063206C696E6B73004E6F20627566666549 -:103EF0007220737061636520617661696C61626CC8 -:103F0000650000004E6F206461746100416464725A -:103F10006573732066616D696C79206E6F742073B0 -:103F20007570706F727465642062792070726F743E -:103F30006F636F6C2066616D696C790050726F748D -:103F40006F636F6C2077726F6E6720747970652075 -:103F5000666F7220736F636B65740000536F636BE1 -:103F60006574206F7065726174696F6E206F6E206A -:103F70006E6F6E2D736F636B6574000050726F749B -:103F80006F636F6C206E6F7420617661696C616223 -:103F90006C650000436F6E6E656374696F6E2072AE -:103FA0006566757365640000436F6E6E6563746962 -:103FB0006F6E20726573657420627920706565721A -:103FC000000000004164647265737320616C726567 -:103FD00061647920696E20757365000041646472C4 -:103FE000657373206E6F7420617661696C61626CB9 -:103FF00065000000536F66747761726520636175B8 -:1040000073656420636F6E6E656374696F6E2061A3 -:10401000626F727400000000536F636B65742069F7 -:1040200073206E6F7420636F6E6E656374656400D9 -:10403000536F636B657420697320616C7265616492 -:104040007920636F6E6E6563746564004F7065728E -:104050006174696F6E2063616E63656C65640000F6 -:104060005374617465206E6F74207265636F76653A -:104070007261626C6500000050726576696F7573DD -:10408000206F776E65722064696564004F70657299 -:104090006174696F6E206E6F7420737570706F72CB -:1040A000746564206F6E20736F636B65740000002D -:1040B00056616C756520746F6F206C617267652046 -:1040C000666F7220646566696E6564206461746100 -:1040D00020747970650000004D6573736167652019 -:1040E000746F6F206C6F6E6700000000436F6E6E20 -:1040F000656374696F6E2074696D6564206F757493 -:1041000000000000494E4600696E66004E414E00B8 -:104110006E616E00303132333435363738394142D2 -:1041200043444546000000003031323334353637E1 -:10413000383961626364656600000000286E756C42 -:104140006C2900003000000030313233343536370E -:1041500038396162636465666768696A6B6C6D6E45 -:104160006F707172737475767778797A00000000D9 -:10417000496E66696E697479000000004E614E00F8 -:10418000BF0002020304030404050800FF06FF0643 -:10419000000126024D06DD2005007E032107316364 -:1041A00033520022079B6E93AC00230D3D6257A64D -:1041B00034543554991200240D3D629BC1AAC106A6 -:1041C000296D10012508AB6613536700260A3C626F -:1041D0001753B36AA6002705196F332807B262A7E1 -:1041E0009A012908B2621353A5002A0A2C6213937C -:1041F0001A49C5002B0A2D629B511C32A3082C07BB -:104200009B5EA74A002D060C6A33022E079B5E9721 -:1042100056022F0A34620F32886D90013008B36263 -:1042200057B92A003107B36297646B320B3462A727 -:10423000620649653002330A34623362D448260587 -:10424000340A34621B5535620609350A3462333448 -:10425000D8482605360A3462A73258512605370C4D -:10426000346233328819C40C2200380A3462A762DF -:1042700052512605390A3462A7A24C1B24053A077D -:10428000AA6233E2083B08B35E672355023C09B3D8 -:10429000629BCA0C32083D081C6633321A013E0A82 -:1042A000B3629341063195003F09B362D74C19269A -:1042B00000400C455E2BA35C492559430541093458 -:1042C00062A7A21C5306420A3462B3E248518E042C -:1042D000430B3462A7A20619C4A40044093462B394 -:1042E000A2732400450B34623334581964300246FB -:1042F0000B346233345819649001470A3462A7A220 -:10430000066926054809346213E59866004907B333 -:1043100062B3626B4A0A34623733C82095114B0985 -:104320003462135592A9334C0C34629341061964DC -:1043300090C1084D09346213C711CD004E09346293 -:1043400013D75867004F093462A7A2332900500AD7 -:104350003462B3A21C29830C51093C5EA7A25C6E97 -:1043600014520A3462B3A21C29CA00530A3462A749 -:1043700062CAA84C0A5408B362B3621700550834E5 -:1043800062133D930256093462139D492A0057096E -:10439000346213CD71C400580A34621365922ACA7C -:1043A00000590D3562938106A906196514015A0A50 -:1043B00034623332886D30025B07B3623362735C00 -:1043C0000C346293414619659441005D07B3623332 -:1043D0009B235E069372D7005F060C5E3302600675 -:1043E000927213036108246237A24C03620B346299 -:1043F0009341062BCA91006307A362373310640A06 -:1044000034620F324823CA3465092462A7D2C840F7 -:1044100001660934625B95338308670A2C5EA762E4 -:10442000DA202900680A34629341062B9A01690850 -:10443000B3629791AC066A09BB5E9B61A92A006BC7 -:104440000B346293410671A428036C07B36223BB4B -:10445000066D092562A35A2AA9026E072462B3A237 -:10446000196F082462A7A24C0A700A2C5EB3E248B6 -:10447000196400710A2C5E3762DA20830072092405 -:104480006293920D32007308A36237325800740BA6 -:10449000346297419C19A498007507246213CD34A7 -:1044A0007607A36293AC0A7709256293814AAA0B27 -:1044B0007808246213935431790A2C5E13651A31FB -:1044C00029007A082462336239027B0B3C62AB32EA -:1044D0004A1AC58C047C053163737D0C3C62A35180 -:1044E000CC48659424007E071472975402A00500FE -:1044F0007E03A1073163934600A209345E1B476A1D -:10450000CE04A30A34625B8D98415209A40B2D623C -:1045100093419A29AE0C02A50C35629341AA868C70 -:10452000434600A6063963B306A70C3C62373258EF -:10453000316D301200A8068B769302A90A3562B756 -:10454000AA3955B500AA08AB6AB7920603AB081C96 -:104550006697544C01AC069B62330BAD058B6A33F6 -:10456000AE093562F7A1965A00AF058B7633B006D7 -:104570009B6ED705B108AB6297564603B207AB6A8C -:10458000D74C69B308AB6AA3C1060BB4069272A7F5 -:1045900000B5092C5E13CD913200B60C356237465A -:1045A0001A29A998620AB705096B13B806925EA783 -:1045B00000B907AB6A976435BA07AB6AD78D06BBFB -:1045C000081C6693625209BC0D3C6293410619A413 -:1045D000A8464C00BD0C3C6293410629A90C621C04 -:1045E000BE0C3C629351CC4855232600BF09B362F0 -:1045F00097618AA902C00A3C62975154714C19C153 -:104600000A3C625B0315C79401C20A3C62A762526E -:10461000714C19C30A3C62975454714C19C40A3C3A -:1046200062133354714C19C50A3C62A76252714C33 -:1046300019C609346237526BA84AC70C3C5EA7A260 -:104640000619C4242300C80C3C6297511A1AAC0CFA -:104650004600C90A3C625B0E0D560623CA0B3C623B -:10466000A7E2D860653002CB0C3C6213331A1AAC57 -:104670000C4600CC09BB6293415AB11ACD09BB620A -:104680009BD28AD500CE09BB62578D14AB01CF09EE -:10469000BB62933258B11AD00B356237E348658A52 -:1046A0006901D10A3C629754B9D49401D20A3C62A0 -:1046B000975154D14C0AD30A3C625B0315CDA40038 -:1046C000D40A3C62A76252D14C0AD50A3C62975484 -:1046D00054D14C0AD60A3C62133354D14C0AD70643 -:1046E0009B62933AD809346237D2918E04D9093C3F -:1046F000629751E94C0ADA083C62DB742605DB0953 -:104700003C62A7A2675200DC0A3C6213338ACEA443 -:1047100000DD0E3D620F328819A41A64945104DE44 -:104720000A346293C18A72A40CDF093462A7A2EA38 -:104730005409E00A3C62975126469469E1093C62BB -:104740005B5323CA34E20A3C625B6538A24C03E344 -:104750000A3C62975426469469E409346257C311AF -:10476000651AE50A3C62A7629223CA34E60925620B -:1047700033A2324700E708AB5E37335009E80C3C00 -:1047800062975126541A192800E90B3C625B532AA0 -:104790008D0C1400EA0C3C62A762862A8D0C140072 -:1047A000EB0A346257439546060AEC09BB62934113 -:1047B00046B21AED09BB629B3292D500EE08BB628D -:1047C000D706B21AEF09B362933290D500F00C3CD1 -:1047D00062936295511A312900F10A3C629754861E -:1047E0002B9A01F20B3C6297512654944901F30A2B -:1047F0003C625B532ACAA400F40B3C62A762862A7F -:10480000CAA400F50B3C6297542654944901F60A59 -:104810003462133354512605F708AB6297D1460929 -:10482000F809246237D2482301F90A3C629751867D -:10483000D14C03FA093C625B13D14C03FB0A3C6286 -:10484000A76246D14C03FC09346213338A661AFD11 -:104850000B445E5B1351A6119302FE0C3C5E934128 -:10486000062B8E944106FF0C3C5E13338A328D98E2 -:10487000140000000004FFFF00000000BF0003035D -:104880000304030504070E00FE0AFE0BFE0170027E -:10489000DC08F8200500F207210752C3C7130122E4 -:1048A00008A5DE87848B00230D56C20F89C542A25E -:1048B00058482C0024115EBE978C12D11219CE24B8 -:1048C000BA44682200251056C28F8452114D83D1FC -:1048D00091A4429100260E56C2D748A2A7918452B5 -:1048E000D12411270722DFC72100280CEDBA9F48E9 -:1048F0004D24D3512654290DEDBA87504D28D34964 -:104900002652032A0D3ECE47444B8426A344B404CA -:104910002B0A3EC69750C92454022C0823BBC74417 -:1049200042012D060ED287012E0612C307012F0E5B -:104930006EBAA736A14CA82694091501300B56C2B1 -:104940000F45C49F241400310A56C2976C44D427E3 -:1049500003320D56C20F454412CA84328D06330FFE -:1049600056C20F4544128AA64212494201340D56DE -:10497000C267506D44D1C5269400350F56C2C72179 -:1049800028AC88844212494201360E56C2D74842AA -:104990002256449C241400370C56C2C7214411CA25 -:1049A000847A02380F56C20F45C4242151444C1258 -:1049B0000A00390E56C20F45C449522451442300FF -:1049C0003A073AC70799003B0A4BBF8F3A6822A1C2 -:1049D000003C084EC2A74C571D3D0726CA871D6ADA -:1049E0003E094EC28754371D013F0E56C20F454443 -:1049F0009229AAC3842200400C56C2D74842B974F7 -:104A0000599112410C56C20FE510E2741831094257 -:104A10000D56C24745C414A988385D00430C56C2E0 -:104A20000F45C4A813494201440C56C20749A2C409 -:104A30002F121200450B56C2C721A858116A3446DE -:104A40000B56C2C721A85811EA08470D56C20F4598 -:104A5000C4A85262925000480B56C28788D361C4E2 -:104A60009300490956C28749A89F0C4A0B56C2A712 -:104A70003E9228A211004B0F56C287882221CD6694 -:104A800024924489244C0856C287507F344D0C56DA -:104A9000C24770443A1C443C094E0C56C2878854A5 -:104AA00069A17422094F0B56C20F45C49F241400FC -:104AB000500B56C24745C4E922D408510E66BA0FBE -:104AC00045C45385529250A501520C56C24745C465 -:104AD00074D1C44900531056C20F454492488552C0 -:104AE000898824A100540956C28749A83F01550A64 -:104AF00056C287887F925000560C56C287889F24E2 -:104B0000249A0800570C56C28788A7C3432514016E -:104B1000580F56C287882421D18432124544125935 -:104B20000C56C287884942A20975025A0E56C2879E -:104B300051269409654299D0005B09EDBAC74DFF33 -:104B4000AD005C0E6EBA8750552815AA0AA542051D -:104B50005D09EDBA474DFFED005E081EE6978C2219 -:104B6000125F0716BAC7A10060079CE2874C01617B -:104B70000D3EC20F45249B4848244901620B56C292 -:104B80008750B122E2E902630B3EC20F4544D424B0 -:104B9000A100640A56C2A796134F9202650D3EC249 -:104BA0000F45443A0C45120A00660C56C29F8C24ED -:104BB0001499843A01670E4EBACF4A45D32C581146 -:104BC000492800680B56C28750B122E2930069075A -:104BD00052C307E9706A0CE5BA9F3A44A6378A6463 -:104BE000026B0E56C28750534485449228D1026C02 -:104BF0000752C3C783016D0A3EC2874472F8401250 -:104C00006E093EC24745C427016F0A3EC20F45C424 -:104C1000938402700B4EBA4745C4D3452804710AE9 -:104C20004EBACF8927495101720A3EC24745C4A8EE -:104C30001100730D3EC20F452491AA8824140074FC -:104C40000B56C29750C924D4750075093EC2878897 -:104C50004F9202760C3EC287884942A209450077EE -:104C60000C3EC287887478A8842200780D3EC287E3 -:104C70008824A1C928229200790E4EBA878824D1AF -:104C8000693694288D007A093EC28751A6A3017B1C -:104C90000CEDBAD744A69350A6E3007C076ABBC7C5 -:104CA00087027D0DEDBAC750A6A348A6CB08007EAB -:104CB0000A26DE4FAC22A94500A00500F207A10795 -:104CC00052C307E970A2104EBE97CCA229228A884F -:104CD0002292484904A30E4EC2D748A228A30965D0 -:104CE000258900A40E36CA874842928422228A4827 -:104CF00000A50F56C2477024A19884229350090042 -:104D0000A60852C3C7217808A7125EC20F45249196 -:104D1000CA2822094D2A11492800A80795E6878448 -:104D200022A90E5EC20F4574A0F47218492800AA89 -:104D30000BC5CECF44C54291500BAB093EC2DF88B4 -:104D4000C2C636AC082EC2C7A1A801AD068CD207D8 -:104D500001AE0F5EC20F4574A0540E9416928402E9 -:104D6000AF068DEA4701B00AA5DECF4442914C0060 -:104D7000B10A36C2975064128A0CB20ABDD2CF442F -:104D80004DA4AD00B30CBDD2CF444D32A448260093 -:104D9000B4089CE297440900B50A46BA878897038D -:104DA0005108B61266BACF21D24553441411454476 -:104DB00011514444B70612D70701B8071BBB8F84B3 -:104DC00002B907B3D24F4507BA0AB5D2CF444291D0 -:104DD0008C0BBB093EC2C770D33600BC1056C28FC5 -:104DE00088A2126293445422159A00BD1056C28FB5 -:104DF00088A212621B4D922892D000BE0F56C28725 -:104E00002C22A98428448A846928BF0E5EBA8F5058 -:104E10000E13EA2622492800C00F66C28F540EA244 -:104E20001C424C87119300C10E66C29F3A887208DB -:104E3000311D464C02C20F66C2978C0EA11C424C1B -:104E400087119300C31066C28F24450EA21C424CEA -:104E500087119300C41066C287882407500E21A6CC -:104E6000C3884900C51066C2972C14938328871005 -:104E7000E9306212C61557C2CF212292882422C976 -:104E8000A42411494412918400C70D66BA0F45C489 -:104E9000A81349425303C80E66C28F540E39041535 -:104EA0002B424503C90D66C29F3AE41054AC081565 -:104EB0000DCA0E66C2978C0E3804152B424503CBE3 -:104EC0000E66C28788243E04152B424503CC0C662F -:104ED000C28F540E3109F5C900CD0B66C29F3AC48A -:104EE00024D42703CE0C66C2978C0E3009F5C90076 -:104EF000CF0C66C28788243609F5C900D01357C283 -:104F00000F4D2252111D242289482292289100D14E -:104F10000F66C28F24450E11555A289D4802D20DA6 -:104F200066C28F540EA288F8494201D30D66C29F13 -:104F30003A8822E227090500D40D66C2978C0EA19B -:104F400088F8494201D50E66C28F24450EA288F822 -:104F5000494201D60E66C2878824075044FC24A12A -:104F600000D70D3FC2874CA2369C49D4A601D80F6A -:104F700076BA6F0A45D2C5D24542894601D90D6637 -:104F8000C28F540E11F127090500DA0C66C29F3A50 -:104F900044C49F241400DB0D66C2978C0E10F127C9 -:104FA000090500DC0D66C287882416F12709050073 -:104FB000DD0E66C29F3A44C42421B1099500DE0D7E -:104FC00056C28750581171BA088500DF0D56C2D7F6 -:104FD00048A21792445F2E00E00F56C28F540EA2D3 -:104FE00088441409892429E10F56C29F3A88221265 -:104FF00051242492A400E20F56C2978C0EA188443B -:105000001409892429E31056C28F24450EA288442E -:105010001409892429E41056C287882407504422A1 -:105020008A84449214E5115EC2972C14938328223B -:1050300011454222490AE60F3FC24F45253449B186 -:105040008824940A00E70C4EBA0F4544D424A1A941 -:1050500001E80F56C28F540EA2884887A14842012A -:10506000E90F56C29F3A8822221D8622090500EACE -:105070000F56C2978C0EA1884887A1484201EB10B9 -:1050800056C2878824075044A4C35024A100EC09C9 -:1050900053C3874828D107ED0953C30F51A22F00EE -:1050A000EE0AD4C28F842AD21700EF0C56C287882A -:1050B000248708F50900F0105EC28744342285A4D5 -:1050C000921327090500F10C56C28F24450EA988BA -:1050D000F824F20D56C28F540EA28878925000F335 -:1050E0000C56C29F3A8822E2494201F40D56C297FB -:1050F0008C0EA18878925000F50E56C28F24450E72 -:10510000A28878925000F60E56C287882407504431 -:105110003C492800F70D46C297500E39D421421160 -:1051200000F8105EBA6F304491542C159284128DA1 -:1051300002F90B56C28F540E11F14952FA0B56C2A6 -:105140009F3A44C4274901FB0B56C2978C0E10F1BD -:105150004952FC0B56C287882416F14952FD0F664E -:10516000BA9F3A44C424A1AD89683200FE0D66BAE4 -:105170008750B122E2E9221402FF1066BA87882420 -:10518000163149686B229A0C0000000004FFFF00F2 -:105190000000000064010402050501030614140068 -:1051A000FC0BFC0CFD025C053F0F2E20078546F929 -:1051B0007C0A210C8546F9308DDF63EC71002211E9 -:1051C00087C6F904914C2413C94432913C6F0023E3 -:1051D000248C06FB2C23C1482E128C0423A1C14130 -:1051E0002A128C0423A9C14128128C0423B9483007 -:1051F00092C700241C8806FAE0D8285193A849D405 -:1052000024623A592293A849D4248A667934002525 -:10521000238E86FBAC65A1882615490C52914C2C37 -:1052200052A809D708236599482A14498522A198CC -:105230009E0126218D46FB6CA5916424194926A266 -:1052400092414A134B645299442C9388698A068987 -:105250003D530027088406F998DE33280F8686F927 -:10526000F0505528D567A9581900290F8686F9D01E -:1052700058552CD547A95029002A1187C6F91499E9 -:1052800048459B4DA2494D9E33002B0E8BC6FA7CA0 -:10529000146D36388BB6A7032C0B8546F9DC6A44AF -:1052A0003541002D0A87C6F9BC1DE459012E0A8537 -:1052B00046F9DC6AF438002F108806FA84B958AE33 -:1052C00059AE59AE592E05301787C6F974A344A6B6 -:1052D0002413C94432914C2413C95484F604310D6B -:1052E00087C6F984A1597F34D0C301321587C6F926 -:1052F000749B924C24134BC55225994864A0870394 -:10530000331387C6F9749B924CAC48178B6422996F -:10531000CC9E0034178946FA8C74B2442C918A844E -:1053200024A1C120162C1BE8E900351587C6F964B5 -:1053300099C820138B0D329258492652A4A70036E3 -:105340001587C6F984A24826151B644A32914C245D -:105350005311DA1337128806FA34B9C12414C9C4B8 -:105360007265B9EEC900381587C6F9749B924C2452 -:105370005311DA946422994826B327391787C6F95E -:1053800074A344A62413C9443299412C958984F40A -:1053900014003A0C87C6F99CA9F458959E003B0C62 -:1053A0008546F92C347A8C514D103C0A8686F9B426 -:1053B000A1CEBA273D0F8D46FBFC7C7090271E1CAA -:1053C000E479043E0B8686F974B18EBA27023F1049 -:1053D0008806FA44A34CB3BA989E40A627034029F6 -:1053E0008C06FBEC06B9502A22C944228A48229432 -:1053F000882442894822948824428948892213516A -:10540000A852AA819E1900411B8BC6FA1C4493899D -:10541000602298C8656299D84055948A0C32833CC2 -:105420003900421D8A86FAAC0603512A138BC42226 -:10543000A9CC6094CAC422B1482A3118E889014332 -:10544000188A86FA2C07894C48124BE412C97691C7 -:105450005826941AE48901441D8A86FAAC068354BE -:105460004893CAC422B1482C128BC422A94C48319B -:1054700018E4A901451D8BC6FA6C0747A9502A9468 -:10548000498432B1812C13C9946452A1546470CF01 -:105490000046198A86FACC0637A94C2A5391A91AD4 -:1054A000A832A94C2A991BE8C901471A8BC6FACC25 -:1054B00007895048138BE422D1AA4122978985524B -:1054C000A9C19E0148168C06FB5C0C14034DAA5F13 -:1054D0000D06A9FE66A018E8D900490E8686F914C3 -:1054E000034DAABF19E891004A0F87C6F97403510A -:1054F000ACDF44327B0A004B1E8C06FB5C0C248321 -:105500004CAA2896C94582899D24178A8562A9CC10 -:105510004032C8B3014C148806FAA40355AE479133 -:10552000502414C90C0EF224004D278FC6FBBC1862 -:10553000C40619994AA64A8412A94428914A6422A9 -:10554000A948AB48AB8C2695D164060AC540CF016B -:105550004E218C06FB5C6C061A514A944A645289AF -:105560004C2A529549A43289544815D20C347956A4 -:10557000004F1A8BC6FACC07B150592498082682DE -:10558000896022188985CA0679260050178A86FA0A -:10559000CC0603514893CAA43221CD60946C37D015 -:1055A0009303511D8BC6FACC07B150592498082695 -:1055B0008289602218494C4212D9205A121403528F -:1055C0001B8C06FB5C0C06B9502CD5516CA0CBC8CB -:1055D00042B1502C141A68F66C00531687C6F97441 -:1055E000034528114AE472BA8A50229418E8E1006F -:1055F00054138A86FACC0617998A4C45A62AD9BB39 -:10560000819E1855128C06FB5C0C14034DAAFF9F5B -:1056100065827B7600561A8C06FB5C0C32834CAAA2 -:10562000592697C96582896422998866F30C0157C7 -:10563000249146FCBC1D6426834C48940A895299E7 -:1056400048261669176917699708258222A54819FF -:10565000CB730C581D8C06FB5C0C22835426174917 -:105660002692DA6822A8086662A9CC2033C8B30162 -:1056700059178C06FB5C0C32834C2A96C9658289CB -:10568000E434DB72A067065A198806FAB4834142F3 -:1056900013094532B9584D935024A3180CF2240035 -:1056A0005B0C8546F9B049A8FF470B005C108806E3 -:1056B000FA44B960AE61AE61AE612E015D0B854604 -:1056C000F9A851FF9F4C005E0C8686F9E0D0249328 -:1056D000E70D005F0C8C06FBFC3F1D1CE891006091 -:1056E0000B8686F9E0942A96E718611287C6F95C62 -:1056F0006DCA3283482692C90CF46800621587C6C9 -:10570000F9705967834C49269289642299C8200F01 -:1057100007630E8686F96C279944AA4D640F0564C9 -:105720001687C6F924B26E06914C2413C9443291EF -:105730004C66A0470365108686F96C2799C4409192 -:10574000AA89ECA100660F8686F9E049ABA2412642 -:10575000D5D11E0B67178806FA3C184832BD19844C -:105760007203492A914AA42203050068108806FAA8 -:1057700034BAEE06A14CFF64B12701690C8406F926 -:10578000308954D3933D026A0E8546F9608D5AD410 -:105790002F22891D006B158806FA34BA5E0C22454B -:1057A00089D42A218A64167B12006C0B8406F910B6 -:1057B0004DFFC91E016D108C06FBFC68A01865FA30 -:1057C000FF6471CF066E0E8806FA5C0F4499FEC91D -:1057D000624F026F128686F96C27994426914964BC -:1057E0001299C81E0A701587C6F91C0D34259948F0 -:1057F0002692896422834C2C3505711587C6F95C85 -:105800000D229948269289642299CC2056B50372BC -:105810000F8686F94C15194524D5689087027311B7 -:105820008686F96C07894C22364B6412833C1474CB -:105830001187C6F90C62450351AC492612D2C30147 -:10584000750E8806FA5C4B34FD47033D090076115E -:105850008946FABC9B6C22A9482A12D3D9530277F5 -:10586000158BC6FA7CB93869946894689468A590D9 -:1058700065F24C0078118946FABC9B6C22319D5927 -:105880002433D9930179148946FABC9B6C22A94828 -:105890002A12D3D9A522A939007A0F8686F94C0796 -:1058A0008A48A39216033D127B0D8686F9684DAA9D -:1058B00037B2549F097C0883C6E891FE7F7D0E8530 -:1058C00046F92855A85792509F68007E0E8806FA20 -:1058D00044914CA22692E72700A0078546F97C0A4E -:1058E000A10B8546F9641A3DC6DF01A21687C6F9E9 -:1058F0000C63A14DA224114A841221496614CB6382 -:1059000000A3188946FAC4B24828130AC606B26032 -:10591000592293484822F68400A4148946FA4C532D -:1059200099812813CA8432A1812695E708A51A8C8B -:1059300006FB1C0C32834C2A9609266283B3696EDF -:1059400070974D0EF4EC00A60A83C6E8913E8CF4E5 -:1059500001A7138686F9284DA42AA689F446968ABB -:10596000D4E8B100A8098686F920857B3EA91C8A67 -:1059700086FA3403512A121924DA24DA245A256AC1 -:10598000122593AAD040CF3100AA0F8546F91055B1 -:105990006411892C0679A600AB148946FA3C8D84E3 -:1059A00022218546A152A822B1489E0EAC0B880642 -:1059B000FA3C1BECDA3302AD098546F91CECE90030 -:1059C000AE1E8A86FA3403512A92184412918A92A2 -:1059D0008A9249225251B1284985067A8E01AF0A2E -:1059E00087C6F9F0819E5F00B00C8686F9604DA4F1 -:1059F0008D9E6B00B1108946FACC835583412A589D -:105A00003E18E419B20D8546F91049514DCD20CF0D -:105A10000AB30F8546F910495126958844F4CC0005 -:105A2000B40A8686B921513D9F00B50F8806FA5CFD -:105A300067FA370A4593BA7200B6248806FAD40387 -:105A4000C9223248440689C82091598414A9442A9D -:105A5000914AA412A9442A914AA4120900B70A84BF -:105A600006F984123D1900B80A87C6F9FC34175AA2 -:105A700002B90B8406E9114D277B5200BA10854606 -:105A8000F9104945241189480679A600BB148806F7 -:105A9000FA5C4752919042A4902834914C244F05CF -:105AA000BC1D8C06FB9C4435B94C2E93CB942C32F8 -:105AB000B248229688C4120351AA68CF06BD1B8C37 -:105AC00006FB9C4435B94C2E93CBC4161959A4AA95 -:105AD000512A14CB0CF26C00BE1E8D46FBDC492310 -:105AE0009591602619C9442A322615B9442497187D -:105AF000A8CA427B7600BF108806FACC657A0259A4 -:105B00002E5697096D01C01E8BC64A5169368F8A81 -:105B10002613C1443091CBC432B181AA281519642F -:105B200006797200C11D8BC66A49653D2E9A4C04E8 -:105B300013C1442E13CBC406AAA254649019E4C91D -:105B400001C21F8BC6FA88E42E9307459389602211 -:105B500098C8656299D84055948A0C32833C3900C4 -:105B6000C3208BC6FA80482C5116C9A3A2C9443061 -:105B7000114CE432B14C6CA02A4A450699419E1C56 -:105B8000C41F8BC6FA50854CA107459389602298A3 -:105B9000C8656299D84055948A0C32833C3900C557 -:105BA0001F8BC6FA08612417092AA3C94430114C77 -:105BB000E432B14C6CA02A4A450699419E1CC62885 -:105BC0008FC6FB3C1A9C2542B2442A96C8245291A7 -:105BD0004C6E30D0453291502413C9548532A9C837 -:105BE000203118E83901C71A8A86FA2C07894C48EF -:105BF000124BE412C976915826941AE4A2B93500E2 -:105C0000C8218BC63A5169368F181CA542A9502667 -:105C100011CAC406B24C24539249855291C13D0B1E -:105C200000C9208BC65A49653D6670940AA5429901 -:105C30004428131BC832914C4926154A4506F72CB7 -:105C400000CA218BC6FA80E42E93073C4A8552A1F4 -:105C50004C2294890D649948A624930AA522837B3B -:105C60001600CB218BC6FA48854CA1073C4A8552C9 -:105C7000A14C2294890D649948A624930AA52283F5 -:105C80007B1600CC1086862929552C38D0A4FA9B87 -:105C9000811E09CD108686492151E94093EA6F069D -:105CA0007A2400CE10868699A1492637D0A4FA9B83 -:105CB000811E09CF0F8686D90A77034DAABF19E83E -:105CC0009100D01E8BC6FA4C07835848940AC532FF -:105CD000B1C4409489656299542824190CF26C006F -:105CE000D1278C06FB88482E5117C94336038D28CF -:105CF000254A2532A9442615A9CA245299442AA422 -:105D00000A69069A3C3300D21F8C064B596D380F36 -:105D10001BE442A95826180946829160249889A557 -:105D200042B9419E1D00D31E8C067B51693D6E9089 -:105D30000BA56299602418094682916026960AE5AF -:105D400006797600D41F8C06FB90E83093470D72DD -:105D5000A1542C138C0423C1483012CCC452A1DCB2 -:105D600020CF0ED5218C06FB88482E5117C9C306BB -:105D7000B9502A9609468291602418096662A95092 -:105D80006E906707D61F8C06FB60854EA1470D728B -:105D9000A1542C138C0423C1483012CCC452A1DC72 -:105DA00020CF0ED7118946FABC4B65AA12B98A5486 -:105DB000A62A4F07D8218C06FB8C63035928154A65 -:105DC000645291A24C24A389644291AA4C22940A61 -:105DD000C506B23C03D9158C065B596D380F1928DE -:105DE000069A54FF3FCB04F7EC00DA148C067B5183 -:105DF000693D68A0186852FDFF2C13DCB303DB1665 -:105E00008C06FB98E83093470C14034DAAFF9F655E -:105E1000827B7600DC168C06FB68854EA1470C144D -:105E2000034DAAFF9F65827B7600DD1A8C066B51BD -:105E3000693D6890196452B14C2E134C24A7D99631 -:105E4000033D3B00DE188A86FAAC06BAE44015AA88 -:105E5000CAA432A94C283450E5067A06DF1A87C650 -:105E6000F914A24826928964221185269229C944F0 -:105E700032914CC21E0EE01587C6F90431592EBB73 -:105E800029CB0C2299482633D0A301E11487C6F907 -:105E9000242955F5A62C3388642299CC408F06E23C -:105EA0001487C6F984A94DE9A62C3388642299CCBD -:105EB000408F06E31587C6F974918A92DA4D5966C8 -:105EC00010C9443299811E0DE41587C6F9D40A8998 -:105ED00042BA29CB0C2299482633D0A301E5178773 -:105EE000C6F984A2482612126DCA3283482692C986 -:105EF0000CF46800E6158BC6FA7C3B996434A9C1A2 -:105F00006410CBC4329AC83D03E7108686F96C272B -:105F10009944AA4D6414CBEC00E8138686F9D89412 -:105F20002A969C64120345AA26B28702E912868645 -:105F3000F9E890A87692490C14A99AC81E0AEA13A7 -:105F40008686F934A1492638C924068A544D640F3F -:105F500005EB128686F9740A87934C62A048D544F3 -:105F6000F65000EC0E8406F9888C2614D3F4648F66 -:105F700000ED0D8546F9C88CA650D49B3D0CEE0E65 -:105F80008546F9E0CC221313F5660F03EF0D8686E4 -:105F9000F9640A87AA1EEDB100F0188686F9D84484 -:105FA00066324B6506894C2293C82432894C640FB3 -:105FB00005F1138806FAC4914CA226121E8832FD00 -:105FC00093C59E04F2168686F9D8942A969C64128C -:105FD000994426914964227B2800F3158686F9E8C6 -:105FE00090A876924964129944269189ECA100F414 -:105FF000168686F934A1492638C92432894C229361 -:10600000C844F65000F5158686F924159D24279975 -:1060100044269149641299C81E0AF6148686F974BA -:106020000A87934C2293C82432894C640F05F710D9 -:106030008BC6FA7C1ECD4306F790689E1100F812BD -:106040008686F94C42994944D1BF904436A13C021E -:10605000F9118806FA44395D302CD1F41F0DF4246F -:1060600000FA108806FA743159B544D37F34D093BE -:1060700000FB118806FAE4B151262AD1F41F0DF471 -:106080002400FC118806FAAC141A8554A2E93F1AC0 -:10609000E84900FD168946FAC4395DF9641349459B -:1060A000529198CE2E1549CD01FE1787C6F9705929 -:1060B00067834C49269289642299C820134B4D016D -:1060C000FF178946FA8C15228576B289A422A94841 -:1060D0004C67978AA4E60000000004FFFF20A01B85 -:1060E0008BC6FA6C14B1882A948A46069A92502478 -:1060F0003810464B62033D0320A12D8C06FB1495FE -:106100008960223848A4128951245113494432919C -:10611000442C92884512B1444D4891492522B181C1 -:106120002C914CE40920A2218C06FB5C0D12A99055 -:106130002896C965228A544611CAE43245914C2AF0 -:1061400011C90DF2CC0020A3168A86FAAC0637A935 -:106150004C2A131CC8820359B26EA06720A41B8B63 -:10616000C6FACC84915826161C088303613498C85B -:10617000544842123D130020A51F8E86FBFC241DAF -:106180001B286619492A5395A98A6852114D68300F -:1061900048CCD279320020A6228E86FB1C6F062ABC -:1061A000514E944B6452830355A46A70A0CA247262 -:1061B000215D4835D0E4990320A72C9406FD7C3C52 -:1061C000D8233291702612CE44C299C16410CA44B9 -:1061D0003245834C612CB48A454265114D64A0520E -:1061E0000CF23C0320A8279286FC7C3218A443E1E1 -:1061F0005436954D4506A95024931A689219CD2C12 -:10620000144B852299CC4033D8730E20A92893C60D -:10621000FC7C37C84C06A990281712E532914C6ACD -:10622000F0412CD26CF0412C114A44455A913696DB -:10623000E7190020AA1B8D46FB7C33D88564913674 -:1062400091369136913691542C241BEC590220AB97 -:106250001C8946FAB4C2D440174C0D529150269472 -:1062600009655291D4403DD0830020AC1C8E86FB42 -:106270003C1924722159552E33B8CB0E06C95CAC9B -:106280002E941CE4990320AD1C8A86FAEC269B50C0 -:106290004D2A124BC40683502217896552A1CC6443 -:1062A0004F0A20AE1B8BC6FA8C072799924C4926C1 -:1062B000512654C4124261221A1CE8590020AF2909 -:1062C0009146FC1CC8D3836924130E4553D1543224 -:1062D000968C255311D12A11A9D0484A249B843A7F -:1062E0000FC823F238002103249146FC9CAE33A151 -:1062F00041229229926422B1CC2417CC23F2883C0B -:1063000022978C4543E1419E5B002109229146FC86 -:106310009CAE3389C149A62A92A9CA8C32896826C3 -:106320003C1067C299701E111FE8B90621261C8B0C -:10633000C6FAAC07AA9A5C2417C945729954285525 -:10634000134A641291CD9E012190108C06FB3C8E65 -:1063500046070792709ECF0121910F8686F9E0D003 -:10636000245193EAF7240021920F8C06FB7C138EB4 -:106370000C0EA4F57C0821930F8686F9E054BF49E2 -:10638000948CF224002194138C06FB3C4E85729170 -:10639000C18124174AE5F9102195128686F9E0D0CB -:1063A000245193EA265132CA93002196118A86FA23 -:1063B0005C0C62C2442E12ED3D2B002197118A869F -:1063C000FA9C0D82BA442C920A76CF1A2198118A2F -:1063D00086FA5C447B924B0465833C2B0021991127 -:1063E0008A86FA5C06BB8AC41239E120CF14219A4E -:1063F000138C06FB3C4E8552A1C18124948BE4F999 -:1064000016219B148C06FB7C10C985228303512A1C -:1064100094CAF32100219C138D46FB7C3248AA3696 -:10642000894C496495E7C700219D128D46FB7C3A53 -:10643000C8AC24998AAA499E1F03219E138C06FB8F -:106440003C4E0413C1C18124114DE4F918219F1160 -:106450008686F9E0D024513249D4A47A4F0221A093 -:10646000138C06FB7C519A880C0E84896022CF879E -:106470000021A1118686F9E0546F12259344C928A2 -:106480004F0221A2138C06FB3C8E49529AC14095C3 -:1064900052C5F47C0621A3138C06FB3C95A554A998 -:1064A000C140A38AC8F27C0821A4158C06FB3CCC11 -:1064B000E422C1C4E04012CCE4B2795E0221A5110D -:1064C0008806FA64B151A22AD74783419E1421A6B7 -:1064D000158C06FB5C677399606470A0084672991E -:1064E0003C1F0121A7118806FA34834128D7578918 -:1064F000A2599E1A21A8148806FA64B151A22AD77B -:1065000055A2683318E4490121A9138C06FB1C8E9F -:1065100033B948303138C884F37C0E21AA138C0675 -:10652000FB9C0CB3B94C30333888D6F3210021AB37 -:10653000158C06FB1C0E339D843289C1412694CBF9 -:10654000E4F91421AC158C06FB9C0C33B94C47992B -:10655000C1412A14CBE4F91021AD178D46FB7C1400 -:106560009184224D1691C424114A8462797E0121BE -:10657000AE148D46FB7C5411AA890C9E644215A171 -:106580003CBF0021AF148546F9C850A68545269228 -:106590008824229A411E0A21B01187C6F914A9D471 -:1065A00060922989F53D150021B11187C6F924B9FA -:1065B000C8609189D4C47A4F0A21B21187C6F944C0 -:1065C000B1DE446A1283492E4F0821B31087C6F901 -:1065D000F0589F644A06AB7A3A0021B4108946FA13 -:1065E0005C0F866589AA5D9E2D0021B51187C6F9CD -:1065F0004C6335919AC46092CB130221B6168C0677 -:10660000FB3C1FC852A15C2697C9255A45A6790EA6 -:106610000121B7178C06FB3C1EC852A15C2697C906 -:10662000655289C2699E130021B8128A86FAB48322 -:10663000DB414C98C845A2BD670521B91E8D46FBBC -:10664000A4E14832111DBC288D24A3C948349118F7 -:106650003C4D2423E13C3B0021BA178BC6FABC1CFD -:1066600044429A5422924A447299546AA0E71221F1 -:10667000BB178BC6FABC19244599442A9248457227 -:1066800099546AA0E71021D0148C06FBBC884607F9 -:106690000789F0E02013CEF3050021D11B8806FA0C -:1066A0006415218524D126914AA412A9442A914A2D -:1066B000A41279620021D2138C06FBBC0A6706077C -:1066C000E1C4E0205ACF630021D31B8806FA548925 -:1066D00054229548255289542295C8249A284489E1 -:1066E000589E1A21D4168D46FBBC0BC58A0607910D -:1066F000686470108A15E5F90821D51C8806FA64CB -:1067000015218524D126914AA412A94426D14421D9 -:106710004AC4F2540021D61A8BC6FA6C07B2482E2E -:1067200013D3A412995C2697C96572D93C630021E2 -:10673000D7188BC6FA5C0C7491582695116512997E -:10674000AA4C2A93ACE70421D81A8BC6FAACB3B989 -:106750004C2E93CBE43289544696C94562033D538F -:106760000021D9188BC6FADC246B529954A6221347 -:10677000D2A432B1486EA0E70021E6198D46FB9CF9 -:1067800066A589C140924C4423C94C62301089F3FC -:106790003C0521E71C8A86FA54C1442C134A45362D -:1067A0009BAA4C2A93CAA432A94C6AA0670721E885 -:1067B000198D46FB5C8745838122938C4413C9C89D -:1067C00060A0886AF3BC0321E91C8A86FA34035569 -:1067D000269549655299542695C99CA442995822F8 -:1067E00098670925A0278E86FBAC07079AC18166AA -:1067F00070A0191C6806079AC1816670A0191C68F0 -:1068000006079AC1816670A0E71625A11E8E86FB39 -:10681000AC07079A64269949669299642699496655 -:106820009299646670A0E71625A21E8E86FB1C1C3A -:10683000C472A16426994966929964269949867220 -:10684000B1C120CF350025A3318E86FBAC07079A56 -:1068500064263118243289C12091490C06894C6282 -:106860003048641283412293180C1299C46090C876 -:10687000243383033DB70025A4228E86FBAC070793 -:106880009A646670A0496606079A646670A04966B5 -:1068900006079A646670A0E71625A5238E86FBACD2 -:1068A00007079A446F12BD49F426D19B446F12BD6D -:1068B00049F426D19B446F06077A6E0125A6258EE2 -:1068C00086FBAC07079A446F06079A446F06079A3F -:1068D000446F06079A446F06079A446F06077A6E5C -:1068E0000125A7288E86FBAC07071A499B44A422E2 -:1068F0001329D148DA24221599488946D22611A9AC -:10690000C8444A3483033DB70025A8288E86FBACD3 -:1069100007079A48892611A9C848DA444A348948A1 -:106920004546D22652A249442A32923683033DB7C5 -:106930000025A9268E86FBAC07071A450B4DA2370A -:106940008A169A446F142D3489DE285A6812BD5174 -:10695000B4D00C0EF4DC0225AA1B8C06FB3C384894 -:106960000D06A9C1203518A40683D460901A0CF234 -:10697000BC0525AB108C06FB3C3848F55F0D06794D -:10698000DE0225AC1B9006FCFC72F02033789019D7 -:106990003CC80C1E64060F328307797E0825AD17AC -:1069A0009006FCFC72F02093CD6433D94C363378DA -:1069B00090E7870025AE208946FA4C069BC166B059 -:1069C000196C069BC166B0196C069BC166B0196C48 -:1069D000067B100025AF208946FA4C069B50269472 -:1069E0000965429950269409654299502694096593 -:1069F000067B100025B01C93C6FCFC9BC183D4E031 -:106A0000416CF0203578101B3C480D1EE4F927003E -:106A100025B11793C6FCFC9BC1835436964D656324 -:106A2000D9D4E0419E7F0225B21F8E86FB8CD2E135 -:106A3000ED74A01C080783DC60101B5C0D8E06073C -:106A40009AC1819E5B0025B31D8E86FB8CD2E144EA -:106A50003611CD2433C1542E15CBA572A1646670B6 -:106A6000A0E71625B4168C06FB7C908D2E8703DDDF -:106A7000403618A406833C270025B5178C06FB7CFE -:106A8000908D26928960269789A55283419E130096 -:106A900025B61F8FC6FB9CA807D9C17230D00D0E3A -:106AA0005283378383D460A01B2C07593D6F012587 -:106AB000B71B8FC6FB9CA813DA8C32A5CBA9929A80 -:106AC0009C2AA5CB28135A3D6F0125B8158D46FB8E -:106AD000FC443B480E7683816AB01B24F55C032599 -:106AE000B9148D46FBFC449B50667429554697505B -:106AF000EAB90625BA178FC6FBFC897AB01C1CA41C -:106B0000066F0607A9C152CF5B0025BB188FC6FBD5 -:106B1000FC893A3148A606A9A42635482506493DF0 -:106B20006F0125BC1F8E86FBE48303CDE04034B8A3 -:106B30001A9C0D06B9C12038500EA4DB713ACF0B58 -:106B40000025BD1D8E86FBE483034D32944BE56228 -:106B5000A95C2A984966A2896C229CCEF30225BEC4 -:106B6000168C06FB3C1E0C5283416CA01B0897D36D -:106B70006C9E2B0025BF168C06FB3C1E0C526599A3 -:106B80005C26984826A2D93C570025C01F8FC6FB1B -:106B90001C6B07C9C16E30500D0E3283578383DCE6 -:106BA00060A01C6C07693D2F0025C11B8FC6FB1C14 -:106BB0006B15494D4E95D26594295D4E95D464155B -:106BC000693D2F0025C2158D46FBFC5039C80D5676 -:106BD00083816EB01C64F5DC0125C3148D46FBFC7B -:106BE00050A9C86952AA9C26A9C8EAB90325C417A6 -:106BF0008FC6FBFCB172B01A1C6406AF0607C9C190 -:106C00005ACF0B0025C5188FC6FBFCB17290480DFA -:106C10005219656A904A0E12693D2F0025C61C8ED6 -:106C200086FBDC84A703E160101B1C0D0E4483B3BC -:106C3000C12038908EF3BC0025C71B8E86FBDC84F8 -:106C400013D14C3015CB8592A15C2C15CC4413E1AB -:106C50003C2F0025C81F8E86FBDC8413D14C30529C -:106C6000169984220349283289450A33D14438CF02 -:106C70000B0025C9228E86FB5C0C742A552E94D9F4 -:106C8000940C2499C84092890C2499CC26944BD911 -:106C90000DF49C0325CA188806FA6415A94428D364 -:106CA00024954845328D12A9442C4F0525CB1C8EC6 -:106CB00086FB5C0C742A552E94CC2433C94C329339 -:106CC0000CE55276033DE70025CC188E86FB9C2C04 -:106CD00053B15C1E93CC2433C93C26174B25F73C9B -:106CE00025CD238E86FB5C0C748A0A95A24294E81B -:106CF0004DA23789DE247A93E891A242A5A8D00D4F -:106D0000F49C0325CE228E86FB5C0C742A552E94AF -:106D1000D99464229948269289642299CC26944B6E -:106D2000D90DF49C0325CF228E86FB5C0C7483ABBB -:106D3000C1D1E0403338D00C0E348303CDE0403471 -:106D4000B81ADC0DF49C0325D0248E86FB5C0C74F1 -:106D5000838C6A100A0D5499812A33506506AACC97 -:106D600040151A8452838C6EA0E71C25D1248E8690 -:106D7000FB5C0C749A412A3408A5069AD440931AF5 -:106D80006852034D6A200A0D529A416EA0E71C25F5 -:106D9000D21E8E86FB5C0C7483ABC1D1E0403338CD -:106DA000D02433C94C32944BD90DF49C0325D31F06 -:106DB0008E86FB5C0C742A552E94CC2433C9CCE00F -:106DC000403338100DAE0677033DE70025D4208E02 -:106DD00086FB5C0C7492812A331085069BD060136D -:106DE0001A6C9299642897B21BE8390725D5238E2F -:106DF00086FB5C0C749A412A3408A5069AD4409309 -:106E00001A6806079AC181687035B81BE8390725EA -:106E1000D61A8806FA749B816620194C0693C164C1 -:106E200030196C069A816A4F0A25D71A8946FA8466 -:106E3000B38168201A6C069BC166B0196C06A281EA -:106E400068CF0825D8238A86FA2483416630C80C87 -:106E50000699C1203318646C5299542695B1190CC7 -:106E60003283419E190025D9389006FCAC060F32BA -:106E700083D420231948348AC120A1490C2E328999 -:106E8000C1452631B8C824061799C4E022A3180CBE -:106E9000121AC940A219A40699C1833C570025DAE9 -:106EA000239006FCAC060F3283D420231948348A81 -:106EB000C120A1490C2E3289C1452631B8C8F3DF63 -:106EC0000225DB239006FCFCDBC4E02293185C6403 -:106ED00012838B8C6230486824038966901A64069A -:106EE0000FF25C0125DC0D8806FA741B595D3D4FDD -:106EF0000125DD0E8D46FBCCD7E274B89E3F0525FB -:106F0000DE0E8D46FBFC65B8362BDC730825DF0EE4 -:106F10008806FA9CE70A73C23D290025E0148E8694 -:106F2000FB5C0C742A552E94CC2433C93CFF0C25F1 -:106F3000E1148E86FBFC613293CC2443B994DD408E -:106F4000CF390025E2208FC6FBACD3E2ED203A50CA -:106F50000E8683416E30900DAE0607A1C18166F0AA -:106F60009E170025E3208FC6FB4CE2EAF1203B9000 -:106F70000E9683417030D00DCE0607A9C18168F00E -:106F80009E170025E4208FC6FB4C066F0607A2C1A2 -:106F9000416A703618E80683E06039900EB2637576 -:106FA0009EC70025E5208FC6FB4C068F0607AAC1A9 -:106FB000416C703718080783E4603AD00EC26B79D1 -:106FC0009E170025E6148806FACC4799482A914A6C -:106FD000A42299D09E150025E7268E86FBAC0707D4 -:106FE0009A812A33506506AACC409519A8320355D8 -:106FF00066A0CA0C5499812A3338D0730B25E82631 -:107000008E86FBAC07079AD440931A6852034D6AE8 -:10701000A0490D34A9812635D0A4069AD44033382E -:10702000D0730B25E9278E86FBAC07079AC18166D2 -:107030007091190C2499C12093198C320355661054 -:10704000CBEC32C2CCE040CF2D0025EA278E86FB68 -:10705000AC07079AA026B7890D32A9812634D864D7 -:1070600006834C6430D02406378303CDE040CF2D17 -:107070000025EB208E86FBAC07079A504DA82654BE -:1070800013AA09D5846A4235A19A50CDE040CF2D8C -:107090000025EC1F8E86FB8CD2E1443611CD2433C3 -:1070A000C1542E521699A43245C9CCE040CF2D00D0 -:1070B00025ED208E86FB8CD2E1ED74915C04079166 -:1070C000DC20121B6852034D6830CA0C0EF4DC023F -:1070D00025EE208E86FB8CD2E1ED34B14C0C23835F -:1070E0005C6410CB0C5499812834D80C0EF4DC026B -:1070F00025EF229006FC0C0783602E960C6533D991 -:107100004C3693CD6433D94C36948CE58283419EC2 -:10711000430025F0208E86FBAC07079A504DA82629 -:107120005413AA198C32C94C3293CC243383033DB7 -:10713000B70025F1208E86FBAC07079A6426994993 -:10714000669299C12813AA09D5846A423583033D02 -:10715000B70025F2208E86FBAC07079A6426994972 -:10716000669299D06013AA09D5846A423583033D9B -:10717000B70025F3208E86FBAC07079A504DA82652 -:107180005413AA090D36C94C3293CC243383033DE2 -:10719000B70025F41D8E86FB5C0C7492882A53D4AC -:1071A00026543318659299642897B21BE83907254D -:1071B000F51E8E86FB5C0C742A552E94CC243383EA -:1071C000512654136A532589E8067ACE0125F61E06 -:1071D0008E86FB5C0C742A552E94CC2433A1C126D8 -:1071E00054136A532589E8067ACE0125F71D8E8649 -:1071F000FB5C0C7492882A53D42654131A6C92990F -:10720000642897B21BE83907000000005F00040300 -:107210000505030506171800FB13FB13FB02EA061E -:107220002508B0200600309A00210A631A9EF01744 -:10723000EA0E04220BC5B8A720C18B910800232AAF -:107240004C16BA2422262226222622262273407198 -:107250004023222622262226227340714023222602 -:1072600022262226222622042427ACD2B525777492 -:10727000304121B144C444E442CCAE92B2CE4CE29F -:1072800044C444C444E44282E260E84E540A002507 -:10729000315512DA3D5736763436B34C4A644E4A8D -:1072A000646E6662F264B4641E661E64A674E47062 -:1072B00064666E444A6C464A6C66D5D4D958090057 -:1072C00026265016CA547A48413733373337333875 -:1072D00031DAF46486826266E664AA666C68AA861D -:1072E000E681C890D1002708C2B89B7040012816DB -:1072F0000677A124333233323323B3FF48686668FC -:107300006668480029160677A120B4666866486852 -:1073100066FF4666C9CCC88C10002A10E894AB23DF -:1073200026232171304223A205002B0E8C35BE2569 -:10733000AAAB830753A2BA022C0AC3B89D702021BE -:1073400041012D0767D0A2F0012E0763189E70201F -:107350002F126716A2A5919422298DA4144929926F -:107360005205301B4C12B66375104342323432342E -:1073700031E69F4D0C8D0C8DB03988B201310C4730 -:107380001AB6B4E6E08068FF0F321B4C12B6537594 -:107390002033433135316636393848C7AC8C8EE1FD -:1073A000E4C18301331F4C12B6537520B3646A6283 -:1073B0006A626A7270ACEE7274D2CC8A6286E460E1 -:1073C000C80600341B4C12B637C8AE99C4D4C49456 -:1073D000C890CC3642234323070FE6263701351EDB -:1073E0004C12B67130723032B9E541D081CC0CE527 -:1073F000E8E4A499D5410CC981940D0036204C12C3 -:10740000B65475204233326566B982E860A484823E -:107410006862CCD9C4D0089B83281B0037184C1253 -:10742000B6F0C120E1CAC1C9C1C9C1C941C2C9417F -:10743000C2C9390038234C12B64476103432333482 -:107440003234323432343332657510333431E6D964 -:10745000C4D0C8C1900D0039204C12B663742043CB -:1074600042413431E6D9110549C5014DC5E4A4D5E1 -:107470000449C9815411003A0AC3199E70200F793A -:10748000203B0D23BA9D70200F79202141013C0E35 -:107490008D31BE3A58D619256D69A7033D0BAAB8A0 -:1074A000BAF0C0F4E0C0003E0D8D35BA30DA5B4A68 -:1074B000B21E8E023F186B1ABE63732042721064B4 -:1074C0006544374746B7707B04838B004041D696AE -:1074D000E177207B605856454A433C425421323183 -:1074E000742072B3C66668C64668C864686662641B -:1074F0004868626466C99A253323133424075533D8 -:107500001573F440F44055A307C507810041257069 -:1075100016CA464C6B6A392239323832373436341F -:10752000363435363436745073703238323831EA86 -:10753000740042256F1ACA70407460324632383186 -:107540003831383138313772507360323831E9C3ED -:10755000B38A0393032200431D7016CA7577405403 -:1075600053424731793CBDAF29272627E8486A8A2C -:107570000EE88E00441E701ACE704075603356328D -:107580004831393179EA5F5E4E0C528C951CD81C1B -:10759000500145166D1AC27050715031BAA70724B8 -:1075A0000724A3FBF4E0410146116C1ABEF081E50B -:1075B0005E1E501C504CEE2F0147237116CE75787D -:1075C00040555343473239413DBED901D901ADED54 -:1075D000E9C424055D49CD8389A99301480E6F1A3A -:1075E000CE30E95F1EFC20D27F394908631A9EF035 -:1075F0003F084A116B16BAB8FFA195571333140709 -:107600003227004B276E1ACA307746314532443351 -:10761000433442354176F7208C826A666A6811CD20 -:10762000D4CCD8C818C5DCC41C014C0C6C1ABE30B4 -:10763000B9FFBF3C78304D32731ADE307D7B107B52 -:107640002079307940772021276131356122256208 -:10765000323362323362A3C66662C66662C6A8C8A7 -:10766000A8C86ACA6ACA6A014E276F1ACE3079F86A -:1076700020EE20EE40CC62CA62CA64C866C666C606 -:1076800068C44AC46AC2EC40EE20EE20F072004F9B -:107690001D7116CE7578405553434732394179EB09 -:1076A0006F2F292647E8685A1D105E0150176E1A81 -:1076B000C670407360313731E8BB89038B8392D940 -:1076C000FD2D00512391F6CD757840555343473237 -:1076D000394179EB6FCF4228A62646A86C8AA80EBE -:1076E000EA2EE6014200521A6E1AC67040736031EB -:1076F0003731E8BB89038B8392318AB989417F385E -:1077000053206E1AC6647630435341363137314BBD -:107710005B7A10795A4B6BE8EE40A6E480EA0800E9 -:10772000540D6F12BEF003B1E1FDFF190055136F48 -:107730001ACE30E9FF977714732335350764470075 -:1077400056247016CA306A7A483138424633363485 -:1077500036C46A686C688C846E6470647064D2D459 -:1077600096981900573E7516DE30366636663666D0 -:10777000B662A86864A8686448426864666266463F -:107780006662466864626468444664686266624A27 -:107790006266424C626642ACAAACAA6EE1DCE0DCF6 -:1077A000100058257016CA307A48414633363534B1 -:1077B00037327810694B4C6B791038323734454486 -:1077C0003436333841783A591E6F16C6307938311D -:1077D000374236333544343533363337313831591F -:1077E0005A3BBCCF005A156E16C2F0534A4E299927 -:1077F0005232A5241DA5243DF8005B0D0577A1702C -:1078000060B2FFFFC9C1005C126712A220A54C4AFA -:1078100099946652CAA49449295D0D057BA17030E4 -:10782000B2FFFFC981015E132B55BB3438572621A7 -:107830003531B3646662CA6A005F074E70B9F003FF -:10784000600886F4A330B401611ECC15BA637510CC -:107850003343323439667320523241343135314446 -:10786000415272405232621A6C1ABE30B917350753 -:107870002325144413637E76345142713032510310 -:107880006315CB15B6637410C262C8702F87264883 -:10789000480E824C0064196C16BEB93715230713C5 -:1078A000241543677E363144415272305331651B93 -:1078B000CC15BA44761043423234316676F081E416 -:1078C000E8D4040DC981540D0066106716A6435212 -:1078D00032B4E4E06468FF1300671F6C76BD533177 -:1078E000723041523174E66713431424250733156F -:1078F000936647230743360068116B1ABE30B817EA -:10790000340713341353FEAF06690A631A9E7020BE -:1079100076F0076A0D05739DB2F1C8FE7F725001C3 -:107920006B1F6B1ABA30B847133314232413344730 -:107930005647133423332324331443134357036C20 -:1079400008631A9EF03F086D24D119D63041527257 -:107950007020415272346434643464346434643466 -:10796000643464346434643464B4006E10CB19BE7F -:1079700030517230413331E5FF6A006F17CC15BAD0 -:107980004476104342323431E6671343236C0EC20F -:107990008800701B6C7ABD305173305242413431D3 -:1079A000E667471325140723133593BB0471196C3D -:1079B00076BD5331723041523174E667134314245B -:1079C00025073315937B720DC719AA3071F06668CD -:1079D000FF08007319CB15B6627410C2626862D0DA -:1079E000EC20CCF0CAEA86E240E60400740F4716A9 -:1079F000A632B4C9C1C9D0FE510D017510CB19BE54 -:107A000030E5FF8862A4C262666400761ACC15BABB -:107A100030E66C626864686468666468646864CA56 -:107A2000CC8E901100772BD311CE303565B5426ADC -:107A30004A64A66664A66646858C90C8C488D0C48D -:107A400056123212623565357553835383534300A2 -:107A5000781ACB15B630754331B362E8AA6EAEAC76 -:107A60006A628682646682E66A0079206D76BD303D -:107A70006737313641343334434234323532666706 -:107A80005848BA727472B0900E007A13CB15B6F0E3 -:107A900041DC3A32BA3932BA7574070F027B0F07EC -:107AA00077A934B368BF5934B568BF5A7C08027FE0 -:107AB0009DF00F0C7D10077BA930B568BF5A34B319 -:107AC00068BF59047E0D8BB4BA4173306171304385 -:107AD0000100000004FFFF00000000009D000304FF -:107AE00004040304050F0FFFFD0AFD0A00019C03B7 -:107AF0002E089F200500C40A2109A4C48A87741097 -:107B000004220B48F48C214B234222002313AEC4E1 -:107B10002F8A44440F4D1489881E9A28121101247B -:107B200012C83D3D61B18711B18730918731613114 -:107B3000002513ACC40EC212B1A41292E25A488AB4 -:107B400042CE1009260B66D62C4121264121002762 -:107B50000844F40A161100280BA744CC3122DA0895 -:107B6000691C290CA7448C41BA11D13608002A1689 -:107B7000AAC49DE090C191A131536252B3A191C1B9 -:107B800091E010002B16AAC44D711071107110C134 -:107B9000874271107110711041002C0743348A150F -:107BA000002D0728E48C87002E0633448A042F1604 -:107BB0009CC47E207120720022312212C2E3729096 -:107BC00071B07000300AAAC48D87247C7A483107CE -:107BD000A4C48A0F0A320DAAC48D8762E28766E2C6 -:107BE0008702330DAAC48D8762E28764E28704347A -:107BF0000BAAC40D229C1E92E900350DAAC48D87E4 -:107C000064E28762E28704360DAAC48D8764E28746 -:107C100024A487043709AAC48D8762FA03380DAA01 -:107C2000C48D8724A48726A48704390DAAC48D8710 -:107C300024A48764E287043A0783448AE4043B0B64 -:107C4000943B9AD98146464C003C0EA6454CB12146 -:107C500092079122B241013D0A68D48C8770480F87 -:107C6000013E0FA6470DC131A2920711A23141007A -:107C70003F10A8451D93A5D1B1A2B271E0D131004A -:107C8000400F994C5DA413A3916922328A6001418F -:107C90000CAAC41D1427A487269C08420DAAC48DD3 -:107CA0008724A41627A48704430AAAC49D07647ADC -:107CB0005649440BAAC48D14277C7A4001450EAA6C -:107CC000C48D876462242462E28702460DAAC48DB3 -:107CD0008764622424629A01470BAAC49D07644A00 -:107CE00038B924480BAAC40D229C1E9A7022490B55 -:107CF000A8458D8720427A7A084A0AAAC46D7A4636 -:107D00004272494B0EAAC40D225C489090482861EB -:107D1000224C0AAAC40D62FAF9A1004D11AEC40F9B -:107D2000E2C4A587071412242164CC044E0DAAC412 -:107D30000DA294870794249C084F0BAAC41D1427F6 -:107D40007C724101500DAAC48D1427A40714629AB5 -:107D500001510BBABC1D14277C6A4A26520FAAC4D3 -:107D60008D1427A41624A211224C04530EAAC49DDC -:107D70000764E2A464E2071400540BAAC48D87329E -:107D800062FA0D00550BAAC40D22FCC90505005668 -:107D90000CAAC40D22FCE2827406005710AEC40F78 -:107DA000629C8450481E1E90169309580FAAC40D59 -:107DB000224C2468866628449808590DAAC40D22CE -:107DC0009C48D04C8969035A0BAAC48D87D2C27AC9 -:107DD0007D285B09A6C48B87207A625C17CCBC4ED9 -:107DE000721072107210C2870F83E420E420E42026 -:107DF00084005D09A6C40B267A7A085E09487D3D99 -:107E0000513213045F072AAC8D87026016CCC4DEA2 -:107E1000E325A543B421A2C121B120612161214DF7 -:107E200000610C8AC41D14659207249704620DAA90 -:107E3000C40D62E214279C1E5000630A8AC49D0789 -:107E4000649A5512640BAAC46D2A0F4838B9246588 -:107E50000C8AC41D14A78766151400660DA744ACD0 -:107E60001213322217329A00670EBAAC1D14279CE7 -:107E70005C9289904E00680BAAC40D62E214277CC4 -:107E8000226908A4450BC487066A0CC6B42BEA20F5 -:107E900044F4F402006B0FAAC40D624A5848905291 -:107EA000489290086C07A4C48A0F0A6D138EC48F81 -:107EB000968711121412141214121412140A6E0955 -:107EC0008AC48D14277C226F0B8AC41D14279C5CE6 -:107ED0005000700DAAB48D14279C1E508889017122 -:107EE0000BAAB49D07249C5C922972098AC49D0741 -:107EF000647A06730C8AC49D07E4A4E40714007432 -:107F00000CA7441C32221732DA8C0A75098AC40D78 -:107F1000227C7249760B8AC40D227C21413A037778 -:107F2000158EC40F12121412141214121412149279 -:107F300087111600780F8AC40D222412344333149B -:107F4000222402790DBAAC0D227C724926423A01F4 -:107F50007A0A8AC48D87C23A3E147B0C6AD44D716A -:107F60000052339487027C07E2B48987067D0D6A4C -:107F7000CC8D87123453720041007E0F4ADC9DA1E4 -:107F800011A121A12191A11100A00500C40AA11AEB -:107F9000DB3C3E712071207120116111914011294B -:107FA000212A0F2F4A692700A21FC944BD70809063 -:107FB000E090E010D1901021912822B188848A03AA -:107FC00088038404079900A30EBAC43D52B3A17973 -:107FD0007948427A48A4107AD4ED7020C1A3871161 -:107FE00041A1D03000A5139CCC7E807040E1C3A499 -:107FF00087132551B1E04000A612A9442DE1D123F9 -:10800000A44962E200C223474600A714A9445D7157 -:1080100080B193A511312171807180331300A820A4 -:10802000CD447FB071207290728072807280721025 -:108030007290107100721072207210722000A91AD2 -:10804000BB447E10E110C2D3D290D1B0B12861916F -:10805000838243C401C48100AB138B4C3E41A1B168 -:1080600011A214951222A2B1314101AC12AAC42D61 -:108070003394C12221123A09158EA01901AE1CAE0B -:10808000C45F31E1414112A1249124912491241132 -:10809000311221C14161312100B00B46F41B122184 -:1080A00022111200B40788CC8C3F10B50F88CC0C7D -:1080B000C1A21133423293A14201B60D88CC2C32B9 -:1080C00013411A45CC8800B70D88CC2C3293870712 -:1080D00011332200BB128B4C0E41B149544A5492C9 -:1080E00048C68604C500C00FA6C40BC131A29207C2 -:1080F00011A2314100C10FA6C40BC131A2920711D8 -:10810000A2314100C20FA6C40BC131A2920711A235 -:10811000314100C30FA6C40BC131A2920711A23195 -:108120004100C40FA6C40BC131A2920711A2314174 -:1081300000C50FA6C40BC131A2920711A2314100A4 -:10814000C817AAC40D2141A1312122A112214C2519 -:1081500042444263428200C917AAC40D2141A131A1 -:108160002122A112214C2542444263428200CA17B7 -:10817000AAC40D2141A1312122A112214C25424442 -:108180004263428200CB17AAC40D2141A1312122B2 -:10819000A112214C2542444263428200CC0FA8C464 -:1081A0000C41B22293079423B34201CD0FA8C40C13 -:1081B00041B22293079423B34201CE0FA8C40C41CD -:1081C000B22293079423B34201CF0FA8C40C41B24B -:1081D0002293079423B34201D10788CC8C3F10D25D -:1081E000128CCC0E3131A2A11292871712A3A132A8 -:1081F00009D3128CCC0E3131A2A11292871712A38F -:10820000A13209D4128CCC0E3131A2A1129287175F -:1082100012A3A13209D5128CCC0E3131A2A1129237 -:10822000871712A3A13209D6128CCC0E3131A2A12C -:108230001292871712A3A13209D70F88CC0CC1A2C2 -:108240001133423293A14201D80FAAC44D7100529A -:1082500033948772C80F05D9128CCC0E31B1A2218C -:108260001392871792A2213209DA128CCC0E31B107 -:10827000A2211392871792A2213209DB128CCC0E15 -:1082800031B1A2211392871792A2213209DC128CFC -:10829000CC0E31B1A2211392871792A2213209DFAD -:1082A0000DA7445CC1B1870731C25101E009AAC4DE -:1082B0000D22FC2702E109AAC40D22FC2702E209D3 -:1082C000AAC40D22FC2702E309AAC40D22FC27023E -:1082D000E409AAC40D22FC2702E509AAC40D22FC68 -:1082E0002702E70FA8C40C41B22293079423B3429C -:1082F00001E80E88CC3C513293871033523100E9AB -:108300000E88CC3C513293871033523100EA0E88EC -:10831000CC3C513293871033523100EB0E88CC3C69 -:10832000513293871033523100F810ACBC2E7200DA -:108330005341F9D51C801C2E01F90DA7445CC1B135 -:10834000870731C25101FA14AB445E71907100127B -:1083500091A39CC44844C7810401FB1CAEC45F3197 -:10836000E1414112A124912491249124113112213F -:10837000C14161312100FC1AA9445DE191B09190A5 -:10838000922092B09148222182216341E300420071 -:1083900000000004FFFF000000010000A495002081 -:1083A0001200000000060000582500600A000000CE -:1083B00000020000C02400609500000000070000DB -:1083C00028240060950000000003000024240060C1 -:1083D000000000000103090434990020000000009F -:1083E0000203090448990020000000000303090467 -:1083F000589900200000000000000000000000006C -:10840000000000003030303030303030303030302C -:10841000303030306000010000000000BC870020D8 -:10842000248800208C88002000000000000000004C -:10843000000000000000000000000000000000003C -:10844000000000000000000000000000000000002C -:10845000000000000000000000000000000000001C -:10846000000000000000000000000000000000000C -:1084700000000000000000000000000000000000FC -:1084800000000000000000000000000000000000EC -:1084900000000000000000000000000000000000DC -:1084A00000000000000000000000000000000000CC -:1084B00000000000000000000000000000000000BC -:1084C00001000000000000000E33CDAB34126DE659 -:1084D000ECDE05000B0000000000000000000000C2 -:1084E000000000000000000000000000000000008C -:1084F000000000000000000000000000000000007C -:10850000000000000000000000000000000000006B -:10851000000000000000000000000000000000005B -:10852000000000000000000000000000000000004B -:10853000000000000000000000000000000000003B -:10854000000000000000000000000000000000002B -:10855000000000000000000000000000000000001B -:10856000000000000000000000000000000000000B -:1085700000000000000000000000000000000000FB -:1085800000000000000000000000000000000000EB -:1085900000000000000000000000000000000000DB -:1085A00000000000000000000000000000000000CB -:1085B00000000000000000000000000000000000BB -:1085C00000000000000000000000000000000000AB -:1085D000000000000000000000000000000000009B -:1085E000000000000000000000000000000000008B -:1085F000000000000000000000000000000000007B -:10860000000000000000000000000000000000006A -:10861000000000000000000000000000000000005A -:10862000000000000000000000000000000000004A -:10863000000000000000000000000000000000003A -:10864000000000000000000000000000000000002A -:10865000000000000000000000000000000000001A -:10866000000000000000000000000000000000000A -:1086700000000000000000000000000000000000FA -:1086800000000000000000000000000000000000EA -:1086900000000000000000000000000000000000DA -:1086A00000000000000000000000000000000000CA -:1086B00000000000000000000000000000000000BA -:1086C00000000000000000000000000000000000AA -:1086D000000000000000000000000000000000009A -:1086E000000000000000000000000000000000008A -:1086F000000000000000000000000000000000007A -:108700000000000000000000000000000000000069 -:108710000000000000000000000000000000000059 -:108720000000000000000000000000000000000049 -:108730000000000000000000000000000000000039 -:108740000000000000000000000000000000000029 -:108750000000000000000000000000000000000019 -:108760000000000000000000000000000000000009 -:1087700000000000000000000000000000000000F9 -:1087800000000000000000000000000000000000E9 -:1087900000000000000000000000000000000000D9 -:1087A00000000000000000000000000000000000C9 -:1087B00000000000000000000000000000000000B9 -:1087C00000000000000000000000000000000000A9 -:1087D0000000000000000000000000000000000099 -:1087E0000000000000000000000000000000000089 -:1087F0000000000000000000000000000000000079 -:108800000000000000000000000000000000000068 -:108810000000000000000000000000000000000058 -:108820000000000000000000000000000000000048 -:108830000000000000000000000000000000000038 -:10884000000000000029DE07007B9A17D8230020D3 -:1088500000000000E803000000000000AC2200203F -:1088600000000000E8030000000000000080194044 -:10887000581000200000000094A2002054A2002004 -:108880000000000000000000400000004000000068 -:108890004000000040000000000000000000000058 -:1088A00000000000000000000000000000000000C8 -:1088B0000000000000000000000000007024002004 -:1088C00000000000E80300000000000000003F403E -:1088D000B01D00600000000000000000000000006B -:1088E0000000000000000000000000000000000088 -:1088F0000000000000000000000000000000000078 -:108900000000000000000000000000000000000067 -:108910000000000000000000000000000000000057 -:108920000000000000000000000000000000000047 -:108930000000000000000000000000000000000037 -:108940000000000000000000000000000000000027 -:108950000000000000000000000000000000000017 -:108960000000000000000000000000000000000007 -:1089700000000000000000000000000000000000F7 -:1089800000000000000000000000000000000000E7 -:1089900000000000000000000000000000000000D7 -:1089A00000000000000000000000000000000000C7 -:1089B00000000000000000000000000000000000B7 -:1089C00000000000000000000000000000000000A7 -:1089D0000000000000000000000000000000000097 -:1089E0000000000000000000000000000000000087 -:1089F00000000000000000000000000070240020C3 -:108A000000000000E80300000000000000803F407C -:108A1000601D006000000000000000000000000079 -:108A20000000000000000000000000000000000046 -:108A30000000000000000000000000000000000036 -:108A40000000000000000000000000000000000026 -:108A50000000000000000000000000000000000016 -:108A60000000000000000000000000000000000006 -:108A700000000000000000000000000000000000F6 -:108A800000000000000000000000000000000000E6 -:108A900000000000000000000000000000000000D6 -:108AA00000000000000000000000000000000000C6 -:108AB00000000000000000000000000000000000B6 -:108AC00000000000000000000000000000000000A6 -:108AD0000000000000000000000000000000000096 -:108AE0000000000000000000000000000000000086 -:108AF0000000000000000000000000000000000076 -:108B00000000000000000000000000000000000065 -:108B10000000000000000000000000000000000055 -:108B20000000000000000000000000000000000045 -:108B30000000000000000000000000007024002081 -:108B400000000000E80300000000000000C03F40FB -:108B5000101D006000000000000000000000000088 -:108B60000000000000000000000000000000000005 -:108B700000000000000000000000000000000000F5 -:108B800000000000000000000000000000000000E5 -:108B900000000000000000000000000000000000D5 -:108BA00000000000000000000000000000000000C5 -:108BB00000000000000000000000000000000000B5 -:108BC00000000000000000000000000000000000A5 -:108BD0000000000000000000000000000000000095 -:108BE0000000000000000000000000000000000085 -:108BF0000000000000000000000000000000000075 -:108C00000000000000000000000000000000000064 -:108C10000000000000000000000000000000000054 -:108C20000000000000000000000000000000000044 -:108C30000000000000000000000000000000000034 -:108C40000000000000000000000000000000000024 -:108C50000000000000000000000000000000000014 -:108C60000000000000000000000000000000000004 -:108C7000000000000000000000000000950F01004F -:108C8000FD070100EC24002014250020A044202032 -:108C90004300000000000000000000000000000091 -:108CA00000000000000000000000000000000000C4 -:108CB0004300000000000000000000000000000071 -:108CC00000000000000000000000000000000000A4 -:108CD0004300000000000000000000000000000051 -:108CE0000000000000000000000000000000000084 -:108CF0004300000000000000000000000000000031 -:108D00000000000000000000000000000000000063 -:108D10004300000000000000000000000000000010 -:108D20000000000000000000000000000000000043 -:108D300043000000000000000000000000000000F0 -:108D40000000000000000000000000000000000023 -:108D500043000000000000000000000000000000D0 -:108D60000000000000000000000000000000000003 -:108D7000F5B801008190010000000000942500205A -:108D800024380020AC350020AC350020AC35002064 -:108D9000AC350020AC350020AC350020AC350020CF -:108DA000AC350020AC350020FFFFFFFFFFFFFFFFC9 -:108DB000FFFFFFFFFFFF000001004153434949004F -:108DC00000000000000000000000000000000000A3 -:108DD000000000000000000000004153434949002A -:108DE0000000000000000000000000000000000083 -:108DF0000000000000000000000000000000000073 -:108E000000000000B48E0020B48E0020BC8E002034 -:108E1000BC8E0020C48E0020C48E0020CC8E00208A -:108E2000CC8E0020D48E0020D48E0020DC8E00203A -:108E3000DC8E0020E48E0020E48E0020EC8E0020EA -:108E4000EC8E0020F48E0020F48E0020FC8E00209A -:108E5000FC8E0020048F0020048F00200C8F002047 -:108E60000C8F0020148F0020148F00201C8F0020F6 -:108E70001C8F0020248F0020248F00202C8F0020A6 -:108E80002C8F0020348F0020348F00203C8F002056 -:108E90003C8F0020448F0020448F00204C8F002006 -:108EA0004C8F0020548F0020548F00205C8F0020B6 -:108EB0005C8F0020648F0020648F00206C8F002066 -:108EC0006C8F0020748F0020748F00207C8F002016 -:108ED0007C8F0020848F0020848F00208C8F0020C6 -:108EE0008C8F0020948F0020948F00209C8F002076 -:108EF0009C8F0020A48F0020A48F0020AC8F002026 -:108F0000AC8F0020B48F0020B48F0020BC8F0020D5 -:108F1000BC8F0020C48F0020C48F0020CC8F002085 -:108F2000CC8F0020D48F0020D48F0020DC8F002035 -:108F3000DC8F0020E48F0020E48F0020EC8F0020E5 -:108F4000EC8F0020F48F0020F48F0020FC8F002095 -:108F5000FC8F002004900020049000200C90002042 -:108F60000C90002014900020149000201C900020F1 -:108F70001C90002024900020249000202C900020A1 -:108F80002C90002034900020349000203C90002051 -:108F90003C90002044900020449000204C90002001 -:108FA0004C90002054900020549000205C900020B1 -:108FB0005C90002064900020649000206C90002061 -:108FC0006C90002074900020749000207C90002011 -:108FD0007C90002084900020849000208C900020C1 -:108FE0008C90002094900020949000209C90002071 -:108FF0009C900020A4900020A4900020AC90002021 -:10900000AC900020B4900020B4900020BC900020D0 -:10901000BC900020C4900020C4900020CC90002080 -:10902000CC900020D4900020D4900020DC90002030 -:10903000DC900020E4900020E4900020EC900020E0 -:10904000EC900020F4900020F4900020FC90002090 -:10905000FC90002004910020049100200C9100203D -:109060000C91002014910020149100201C910020EC -:109070001C91002024910020249100202C9100209C -:109080002C91002034910020349100203C9100204C -:109090003C91002044910020449100204C910020FC -:1090A0004C91002054910020549100205C910020AC -:1090B0005C91002064910020649100206C9100205C -:1090C0006C91002074910020749100207C9100200C -:1090D0007C91002084910020849100208C910020BC -:1090E0008C91002094910020949100209C9100206C -:1090F0009C910020A4910020A4910020AC9100201C -:10910000AC910020B4910020B4910020BC910020CB -:10911000BC910020C4910020C4910020CC9100207B -:10912000CC910020D4910020D4910020DC9100202B -:10913000DC910020E4910020E4910020EC910020DB -:10914000EC910020F4910020F4910020FC9100208B -:10915000FC91002004920020049200200C92002038 -:109160000C92002014920020149200201C920020E7 -:109170001C92002024920020249200202C92002097 -:109180002C92002034920020349200203C92002047 -:109190003C92002044920020449200204C920020F7 -:1091A0004C92002054920020549200205C920020A7 -:1091B0005C92002064920020649200206C92002057 -:1091C0006C92002074920020749200207C92002007 -:1091D0007C92002084920020849200208C920020B7 -:1091E0008C92002094920020949200209C92002067 -:1091F0009C920020A4920020A4920020AC92002017 -:10920000AC920020FFFFFFFF00000200D08400208E -:10921000C800000007080A090F1100000000FF0045 -:1092200000000000000000000000FFFF000000FF41 -:10923000FFFFFFFF640000000000FFFFFFFFFF646F -:109240000000000000FFFFFFFFFF640000000000BF -:10925000FFFFFFFFFF640000000000FFFFFFFFFFB4 -:10926000640000000000FFFFFFFFFF64000000003B -:1092700000FFFFFFFFFF640000000000FFFFFFFF93 -:10928000FF640000000000FFFFFFFFFF640000001C -:109290000000FFFFFFFFFF640000000000FFFFFF72 -:1092A000FFFF640000000000FFFFFFFFFF640000FD -:1092B000000000FFFFFFFFFF640000000000FFFF51 -:1092C000FFFFFF640000000000FFFFFFFFFF6400DE -:1092D00000000000FFFFFFFFFF640000000000002F -:1092E000000000000000000000000000000000007E -:1092F000000000000000000000000000000000006E -:10930000000000000000000000000000000000005D -:10931000000000000000000000000000000000004D -:10932000000000000000000000000000000000003D -:10933000000000000000000000000000000000002D -:10934000000000000000000000000000000000001D -:10935000000000000000000000000000000000000D -:1093600000000000000000000000000000000000FD -:1093700000000000000000000000000000000000ED -:1093800000000000000000000000000000000000DD -:1093900000000000000000000000000000000000CD -:1093A00000000000000000000000000000000000BD -:1093B00000000000000000000000000000000000AD -:1093C000000000000000000000000000000000009D -:1093D000000000000000000000000000000000008D -:1093E000000000000000000000000000000000007D -:1093F000000000000000000000000000000000006D -:10940000000000000000000000000000000000005C -:10941000000000000000000000000000000000004C -:10942000000000000000000000000000000000003C -:10943000000000000000000000000000000000002C -:10944000000000000000000000000000000000001C -:10945000000000000000000000000000000000000C -:1094600000000000000000000000000000000000FC -:1094700000000000000000000000000000000000EC -:1094800000000000000000000000000000000000DC -:1094900000000000000000000000000000000000CC -:1094A00000000000000000000000000000000000BC -:1094B00000000000000000000000000000000000AC -:1094C000000000000000000000000000000000009C -:1094D000000000000000000000000000000000008C -:1094E0000000000000000000000000001201000267 -:1094F000EF020140C0168904790201020301000055 -:10950000000102030405060708090A1A0B0C0D0ED8 -:109510000F1810111213141916171500000000006F -:10952000200300007C2A0020802A0020542A0020EA -:109530005C2A0020642A00206C2A0020702A002067 -:10954000742A0020782A002000000000000000009B -:109550000A000000842A0020882A00208C2A00208B -:10956000902A0020942A00200000803E0000003F46 -:109570000000803F000000400000804000000041EB -:10958000000080419C2A0020A02A0020A42A00205C -:10959000A82A0020AC2A0020B02A0020B42A0020EB -:1095A000B82A0020BC2A0020C02A0020C42A00209B -:1095B000C82A0020FB030000150000001600000070 -:1095C0001700000018000000070000001D00000048 -:1095D0001E0000001F00000020000000210000000D -:1095E00022000000230000002400000025000000ED -:1095F00026000000270000002800000029000000CD -:109600002A0000002B0000005B0000005D0000004D -:109610006700000068000000070000000604030562 -:1096200002000000CC2A0020D42A0020DC2A0020DE -:10963000EC2A0020E82A0020002B0020F42A002039 -:10964000FC2A0020082B0020142B0020202B0020B7 -:109650002C2B0020342B0020402B0020482B0020F6 -:10966000542B0020602B00206C2B0020782B002036 -:10967000882B0020942B0020A02B0020B02B002052 -:10968000BC2B0020CC2B0020D82B0020E42B00206A -:10969000F02B0020FC2B0020082C0020142C002094 -:1096A0001C2C0020242C0020282C0020342C0020EE -:1096B000842E0020F82C0020802E0020882E0020F0 -:1096C0008C2E0020902E0020942E0020982E00201A -:1096D0009C2E0020A02E0020A42E0020A82E0020CA -:1096E000AC2E0020B02E0020B42E0020B82E00207A -:1096F000BC2E0020C02E0020C42E0020C82E00202A -:10970000CC2E0020D02E0020D42E0020D82E0020D9 -:10971000DC2E0020E02E0020E42E0020E82E002089 -:10972000EC2E0020F02E0020F42E0020F82E002039 -:10973000FC2E0020002F0020042F0020082F0020E6 -:109740000C2F0020102F0020142F0020182F002095 -:109750001C2F0020202F0020242F002001000000BB -:1097600001000000010000000200000002000000F3 -:1097700002000000010000000300000002000000E1 -:1097800003000000030000000300000001000000CF -:1097900004000000020000000400000003000000BC -:1097A00004000000040000000400000001000000AC -:1097B000050000000200000005000000030000009A -:1097C0000500000004000000050000000500000086 -:1097D000050000000100000006000000020000007B -:1097E0000600000003000000060000000400000066 -:1097F0000600000005000000060000000600000052 -:109800000600000001000000070000000200000048 -:109810000700000003000000070000000400000033 -:10982000070000000500000007000000060000001F -:109830000700000007000000070000000100000012 -:109840000800000002000000080000000300000003 -:1098500008000000040000000800000005000000EF -:1098600008000000060000000800000007000000DB -:109870000800000008000000080000001203640057 -:1098800065006E006B0069006F0074006F000000DF -:109890000E036F006D0078002D00320037000000CD -:1098A0000C030000000000000000000000000000A9 -:1098B00000000000000001000000000000000000A7 -:1098C0000000000000000000000000000000000098 -:1098D0000000000000000000000000000000000088 -:1098E0000000000000000000000000000000000078 -:1098F0000000000000000000000000000000000068 -:109900000000000000000000000000000000000057 -:109910000000000000000000000000000000000047 -:109920000000000000000000000000000000000037 -:109930000000000000000000000000000000000027 -:109940000000000000000000000000000000000017 -:109950000000000000000000000000000000000007 -:1099600000000000000000000000000000000000F7 -:1099700000000000000000000000000000000000E7 -:1099800000000000000000000000000000000000D7 -:1099900000000000000000000000000000000000C7 -:1099A00000000000000000000000000000000000B7 -:1099B00000000000000000000000000000000000A7 -:1099C0000000000000000000000000000000000097 -:1099D0000000000000000000000000000000000087 -:1099E0000000000000000000000000000000000077 -:1099F0000000000000000000000000000000000067 -:109A00000000000000000000000000000000000056 -:109A10000000000000000000000000000000000046 -:109A20000000000000000000000000000000000036 -:109A30000000000000000000000000000000000026 -:109A40000000000000000000000000000000000016 -:109A50000000000000000000000000000000000006 -:109A600000000000000000000000000000000000F6 -:109A700000000000000000000000000000000000E6 -:109A800000000000000000000000000000000000D6 -:109A900000000000000000000000000000000000C6 -:109AA00000000000000000000000000000000000B6 -:109AB00000000000000000000000000000000000A6 -:109AC0000000000000000000000000000000000096 -:109AD0000000000000000000000000000000000086 -:109AE0000000000000000000000000000000000076 -:109AF0000000000000000000000000000000000066 -:109B00000000000000000000000000000000000055 -:109B10000000000000000000000000000000000045 -:109B20000000000000000000000000000000000035 -:109B30000000000000000000000000000000000025 -:109B40000000000000000000000000000000000015 -:109B50000000000000000000000000000000000005 -:109B600000000000000000000000000000000000F5 -:109B700000000000000000000000000000000000E5 -:109B800000000000000000000000000000000000D5 -:109B900000000000000000000000000000000000C5 -:109BA00000000000000000000000000000000000B5 -:109BB00000000000000000000000000000000000A5 -:109BC0000000000000000000000000000000000095 -:109BD0000000000000000000000000000000000085 -:109BE0000000000000000000000000000000000075 -:109BF0000000000000000000000000000000000065 -:109C00000000000000000000000000000000000054 -:109C10000000000000000000000000000000000044 -:109C20000000000000000000000000000000000034 -:109C30000000000000000000000000000000000024 -:109C40000000000000000000000000000000000014 -:109C50000000000000000000000000000000000004 -:109C600000000000000000000000000000000000F4 -:109C700000000000000000000000000000000000E4 -:109C800000000000000000000000000000000000D4 -:109C900000000000000000000000000000000000C4 -:109CA00000000000000000000000000000000000B4 -:109CB00000000000000000000000000000000000A4 -:109CC0000000000000000000000000000000000094 -:109CD0000000000000000000000000000000000084 -:109CE0000000000000000000000000000000000074 -:109CF0000000000000000000000000000000000064 -:109D00000000000000000000000000000000000053 -:109D10000000000000000000000000000000000043 -:109D20000000000000000000000000000000000033 -:109D30000000000000000000000000000000000023 -:109D40000000000000000000000000000000000013 -:109D50000000000000000000000000000000000003 -:109D600000000000000000000000000000000000F3 -:109D700000000000000000000000000000000000E3 -:109D800000000000000000000000000000000000D3 -:109D900000000000000000000000000000000000C3 -:109DA00000000000000000000000000000000000B3 -:109DB00000000000000000000000000000000000A3 -:109DC0000000000000000000000000000000000093 -:109DD0000000000000000000000000000000000083 -:109DE0000000000000000000000000000000000073 -:109DF0000000000000000000000000000000000063 -:089E000000000000000000005A -:109E0800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:109E1800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:109E2800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:109E3800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:109E4800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:109E5800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:109E6800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:109E7800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:109E8800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:109E9800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:109EA800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:109EB800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:109EC800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:109ED800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:109EE800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:109EF800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:109F0800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:109F1800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:109F2800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:109F3800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:109F4800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:109F5800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:109F6800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:109F7800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:109F8800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:109F9800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:109FA800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:109FB800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:109FC800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:109FD800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:109FE800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:109FF800FFFFFFFFFFFFFFFF000000000000000061 -:10A008000000000000000000000000000000000048 -:10A018000000000000000000000000000000000038 -:10A028000000000000000000000000000000000028 -:10A038000000000000000000000000000000000018 -:10A048000000000000000000000000000000000008 -:10A0580000000000000000000000000000000000F8 -:10A0680000000000000000000000000000000000E8 -:10A0780000000000000000000000000000000000D8 -:10A0880000000000000000000000000000000000C8 -:10A0980000000000000000000000000000000000B8 -:10A0A80000000000000000000000000000000000A8 -:10A0B8000000000000000000000000000000000098 -:10A0C8000000000000000000000000000000000088 -:10A0D8000000000000000000000000000000000078 -:10A0E8000000000000000000000000000000000068 -:10A0F8000000000000000000000000000000000058 -:10A108000000000000000000000000000000000047 -:10A118000000000000000000000000000000000037 -:10A128000000000000000000000000000000000027 -:10A138000000000000000000000000000000000017 -:10A148000000000000000000000000000000000007 -:10A1580000000000000000000000000000000000F7 -:10A1680000000000000000000000000000000000E7 -:10A1780000000000000000000000000000000000D7 -:10A1880000000000000000000000000000000000C7 -:10A1980000000000000000000000000000000000B7 -:10A1A80000000000000000000000000000000000A7 -:10A1B8000000000000000000000000000000000097 -:10A1C8000000000000000000000000000000000087 -:10A1D8000000000000000000000000000000000077 -:10A1E8000000000000000000000000000000000067 -:10A1F8000000000000000000000000000000000057 -:10A208000000000000000000000000000000000046 -:10A218000000000000000000000000000000000036 -:10A228000000000000000000000000000000000026 -:10A238000000000000000000000000000000000016 -:10A248000000000000000000000000000000000006 -:10A2580000000000000000000000000000000000F6 -:10A2680000000000000000000000000000000000E6 -:10A2780000000000000000000000000000000000D6 -:10A2880000000000000000000000000000000000C6 -:10A2980000000000000000000000000000000000B6 -:10A2A80000000000000000000000000000000000A6 -:10A2B8000000000000000000000000000000000096 -:10A2C8000000000000000000000000000000000086 -:10A2D8000000000000000000000000000000000076 -:10A2E8000000000000000000000000000000000066 -:10A2F8000000000000000000000000000000000056 -:10A308000000000000000000000000000000000045 -:10A318000000000000000000000000000000000035 -:10A328000000000000000000000000000000000025 -:10A338000000000000000000000000000000000015 -:10A348000000000000000000000000000000000005 -:10A3580000000000000000000000000000000000F5 -:10A3680000000000000000000000000000000000E5 -:10A3780000000000000000000000000000000000D5 -:10A3880000000000000000000000000000000000C5 -:10A3980000000000000000000000000000000000B5 -:10A3A80000000000000000000000000000000000A5 -:10A3B8000000000000000000000000000000000095 -:10A3C8000000000000000000000000000000000085 -:10A3D8000000000000000000000000000000000075 -:10A3E8000000000000000000000000000000000065 -:10A3F8000000000000000000000000000000000055 -:10A408000000000000000000000000000000000044 -:10A418000000000000000000000000000000000034 -:10A428000000000000000000000000000000000024 -:10A438000000000000000000000000000000000014 -:10A448000000000000000000000000000000000004 -:10A4580000000000000000000000000000000000F4 -:10A4680000000000000000000000000000000000E4 -:10A4780000000000000000000000000000000000D4 -:10A4880000000000000000000000000000000000C4 -:10A4980000000000000000000000000000000000B4 -:10A4A80000000000000000000000000000000000A4 -:10A4B8000000000000000000000000000000000094 -:10A4C8000000000000000000000000000000000084 -:10A4D8000000000000000000000000000000000074 -:10A4E8000000000000000000000000000000000064 -:10A4F8000000000000000000000000000000000054 -:10A508000000000000000000000000000000000043 -:10A518000000000000000000000000000000000033 -:10A528000000000000000000000000000000000023 -:10A538000000000000000000000000000000000013 -:10A548000000000000000000000000000000000003 -:10A5580000000000000000000000000000000000F3 -:10A5680000000000000000000000000000000000E3 -:10A5780000000000000000000000000000000000D3 -:10A5880000000000000000000000000000000000C3 -:10A5980000000000000000000000000000000000B3 -:10A5A80000000000000000000000000000000000A3 -:10A5B8000000000000000000000000000000000093 -:10A5C8000000000000000000000000000000000083 -:10A5D8000000000000000000000000000000000073 -:10A5E8000000000000000000000000000000000063 -:10A5F8000000000000000000000000000000000053 -:10A608000000000000000000000000000000000042 -:10A618000000000000000000000000000000000032 -:10A628000000000000000000000000000000000022 -:10A638000000000000000000000000000000000012 -:10A648000000000000000000000000000000000002 -:10A6580000000000000000000000000000000000F2 -:10A6680000000000000000000000000000000000E2 -:10A6780000000000000000000000000000000000D2 -:10A6880000000000000000000000000000000000C2 -:10A6980000000000000000000000000000000000B2 -:10A6A80000000000000000000000000000000000A2 -:10A6B8000000000000000000000000000000000092 -:10A6C8000000000000000000000000000000000082 -:10A6D8000000000000000000000000000000000072 -:10A6E8000000000000000000000000000000000062 -:10A6F8000000000000000000000000000000000052 -:10A708000000000000000000000000000000000041 -:10A718000000000000000000000000000000000031 -:10A728000000000000000000000000000000000021 -:10A738000000000000000000000000000000000011 -:10A748000000000000000000000000000000000001 -:10A7580000000000000000000000000000000000F1 -:10A7680000000000000000000000000000000000E1 -:10A7780000000000000000000000000000000000D1 -:10A7880000000000000000000000000000000000C1 -:10A7980000000000000000000000000000000000B1 -:10A7A80000000000000000000000000000000000A1 -:10A7B8000000000000000000000000000000000091 -:10A7C8000000000000000000000000000000000081 -:10A7D8000000000000000000000000000000000071 -:10A7E8000000000000000000000000000000000061 -:10A7F8000000000000000000000000000000000051 -:10A808000000000000000000000000000000000040 -:10A818000000000000000000000000000000000030 -:10A828000000000000000000000000000000000020 -:10A838000000000000000000000000000000000010 -:10A848000000000000000000000000000000000000 -:10A8580000000000000000000000000000000000F0 -:10A8680000000000000000000000000000000000E0 -:10A8780000000000000000000000000000000000D0 -:10A8880000000000000000000000000000000000C0 -:10A8980000000000000000000000000000000000B0 -:10A8A80000000000000000000000000000000000A0 -:10A8B8000000000000000000000000000000000090 -:10A8C8000000000000000000000000000000000080 -:10A8D8000000000000000000000000000000000070 -:10A8E8000000000000000000000000000000000060 -:10A8F8000000000000000000000000000000000050 -:10A90800000000000000000000000000000000003F -:10A91800000000000000000000000000000000002F -:10A92800000000000000000000000000000000001F -:10A93800000000000000000000000000000000000F -:10A9480000000000000000000000000000000000FF -:10A9580000000000000000000000000000000000EF -:10A9680000000000000000000000000000000000DF -:10A9780000000000000000000000000000000000CF -:10A9880000000000000000000000000000000000BF -:10A9980000000000000000000000000000000000AF -:10A9A800000000000000000000000000000000009F -:10A9B800000000000000000000000000000000008F -:10A9C800000000000000000000000000000000007F -:10A9D800000000000000000000000000000000006F -:10A9E800000000000000000000000000000000005F -:10A9F800000000000000000000000000000000004F -:10AA0800000000000000000000000000000000003E -:10AA1800000000000000000000000000000000002E -:10AA2800000000000000000000000000000000001E -:10AA3800000000000000000000000000000000000E -:10AA480000000000000000000000000000000000FE -:10AA580000000000000000000000000000000000EE -:10AA680000000000000000000000000000000000DE -:10AA780000000000000000000000000000000000CE -:10AA880000000000000000000000000000000000BE -:10AA980000000000000000000000000000000000AE -:10AAA800000000000000000000000000000000009E -:10AAB800000000000000000000000000000000008E -:10AAC800000000000000000000000000000000007E -:10AAD800000000000000000000000000000000006E -:10AAE800000000000000000000000000000000005E -:10AAF800000000000000000000000000000000004E -:10AB0800000000000000000000000000000000003D -:10AB1800000000000000000000000000000000002D -:10AB2800000000000000000000000000000000001D -:10AB3800000000000000000000000000000000000D -:10AB480000000000000000000000000000000000FD -:10AB580000000000000000000000000000000000ED -:10AB680000000000000000000000000000000000DD -:10AB780000000000000000000000000000000000CD -:10AB880000000000000000000000000000000000BD -:10AB980000000000000000000000000000000000AD -:10ABA800000000000000000000000000000000009D -:10ABB800000000000000000000000000000000008D -:10ABC800000000000000000000000000000000007D -:10ABD800000000000000000000000000000000006D -:10ABE800000000000000000000000000000000005D -:08ABF800000000000000000055 -:040000056000100087 -:00000001FF diff --git a/Archive/OMX-27-firmware/OMX-27-firmware.ino b/Archive/OMX-27-firmware/OMX-27-firmware.ino deleted file mode 100644 index e831cc0c..00000000 --- a/Archive/OMX-27-firmware/OMX-27-firmware.ino +++ /dev/null @@ -1,1081 +0,0 @@ -// OMX-27 MIDI KEYBOARD / SEQUENCER - -// v1.13.8 -// Last update: Sept 2025 -// -// Original concept and initial code by Steven Noreyko -// Additional code contributions: -// Matt Boone, Steven Zydek, -// Chris Atkins, Will Winder, -// Michael P Jones -// -// Big thanks to: -// John Park and Gerald Stevens for initial testing and feature ideas -// mzero for immense amounts of code coaching/assistance -// drjohn for support -// - -#include -#include -#include "src/consts/consts.h" -#include "src/config.h" -#include "src/consts/colors.h" -#include "src/midi/midi.h" -#include "src/ClearUI/ClearUI.h" -#include "src/modes/sequencer.h" -#include "src/midi/noteoffs.h" -#include "src/hardware/storage.h" -#include "src/midi/sysex.h" -#include "src/hardware/omx_keypad.h" -#include "src/utils/omx_util.h" -#include "src/utils/cvNote_util.h" -#include "src/hardware/omx_disp.h" -#include "src/modes/omx_mode_midi_keyboard.h" -#include "src/modes/omx_mode_drum.h" -#include "src/modes/omx_mode_sequencer.h" -#include "src/modes/omx_mode_grids.h" -#include "src/modes/omx_mode_euclidean.h" -#include "src/modes/omx_mode_chords.h" -#include "src/modes/omx_screensaver.h" -#include "src/hardware/omx_leds.h" -#include "src/utils/music_scales.h" - -// Allows code to compile with smallest code LTO -extern "C" -{ - int _getpid() { return -1; } - int _kill(int pid, int sig) { return -1; } - int _write() { return -1; } -} - -// #define RAM_MONITOR -// #ifdef RAM_MONITOR -// #include "src/utils/RamMonitor.h" -// #endif - -OmxModeMidiKeyboard omxModeMidi; -OmxModeDrum omxModeDrum; -OmxModeSequencer omxModeSeq; -#ifdef OMXMODEGRIDS -OmxModeGrids omxModeGrids; -#endif -OmxModeEuclidean omxModeEuclid; -OmxModeChords omxModeChords; - -OmxModeInterface *activeOmxMode; - -OmxScreensaver omxScreensaver; - -MusicScales globalScale; - -// storage of pot values; current is in the main loop; last value is for midi output -int volatile currentValue[NUM_CC_POTS]; -int lastMidiValue[NUM_CC_POTS]; - -int temp; - -Micros lastProcessTime; - -uint8_t RES; -uint16_t AMAX; -int V_scale; - -// ENCODER -Encoder myEncoder(12, 11); // encoder pins on hardware -const int buttonPin = 0; -int buttonState = 1; -Button encButton(buttonPin); - -// long newPosition = 0; -// long oldPosition = -999; - -// KEYPAD -// initialize an instance of custom Keypad class -unsigned long longPressInterval = 800; -unsigned long clickWindow = 200; -OMXKeypad keypad(longPressInterval, clickWindow, makeKeymap(keys), rowPins, colPins, ROWS, COLS); - -// setup EEPROM/FRAM storage -Storage *storage; -SysEx *sysEx; - -#ifdef RAM_MONITOR -RamMonitor ram; -uint32_t reporttime; - -void report_ram_stat(const char *aname, uint32_t avalue) -{ - Serial.print(aname); - Serial.print(": "); - Serial.print((avalue + 512) / 1024); - Serial.print(" Kb ("); - Serial.print((((float)avalue) / ram.total()) * 100, 1); - Serial.println("%)"); -}; - -void report_profile_time(const char *aname, uint32_t avalue) -{ - Serial.print(aname); - Serial.print(": "); - Serial.print(avalue); - Serial.println("\n"); -}; - -void report_ram() -{ - bool lowmem; - bool crash; - - Serial.println("==== memory report ===="); - - report_ram_stat("free", ram.adj_free()); - report_ram_stat("stack", ram.stack_total()); - report_ram_stat("heap", ram.heap_total()); - - lowmem = ram.warning_lowmem(); - crash = ram.warning_crash(); - if (lowmem || crash) - { - Serial.println(); - - if (crash) - Serial.println("**warning: stack and heap crash possible"); - else if (lowmem) - Serial.println("**warning: unallocated memory running low"); - }; - - Serial.println(); -}; -#endif - -// ####### SEQUENCER LEDS ####### - -void changeOmxMode(OMXMode newOmxmode) -{ - // Serial.println((String)"NewMode: " + newOmxmode); - sysSettings.omxMode = newOmxmode; - sysSettings.newmode = newOmxmode; - - if (activeOmxMode != nullptr) - { - activeOmxMode->onModeDeactivated(); - } - - switch (newOmxmode) - { - case MODE_MIDI: - omxModeMidi.setMidiMode(); - activeOmxMode = &omxModeMidi; - break; - case MODE_DRUM: - activeOmxMode = &omxModeDrum; - break; - case MODE_CHORDS: - activeOmxMode = &omxModeChords; - break; - case MODE_S1: - omxModeSeq.setSeq1Mode(); - activeOmxMode = &omxModeSeq; - break; - case MODE_S2: - omxModeSeq.setSeq2Mode(); - activeOmxMode = &omxModeSeq; - break; - case MODE_OM: - omxModeMidi.setOrganelleMode(); - activeOmxMode = &omxModeMidi; - break; - case MODE_GRIDS: -#ifdef OMXMODEGRIDS - activeOmxMode = &omxModeGrids; -#endif - break; - case MODE_EUCLID: - activeOmxMode = &omxModeEuclid; - break; - default: - omxModeMidi.setMidiMode(); - activeOmxMode = &omxModeMidi; - break; - } - - activeOmxMode->onModeActivated(); - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -// ####### END LEDS - -// ####### POTENTIOMETERS ####### -void readPotentimeters() -{ - for (int k = 0; k < potCount; k++) - { - int prevValue = potSettings.analogValues[k]; - int prevAnalog = potSettings.analog[k]->getValue(); - - temp = analogRead(analogPins[k]); - potSettings.analog[k]->update(temp); - - // read from the smoother, constrain (to account for tolerances), and map it - temp = potSettings.analog[k]->getValue(); - temp = constrain(temp, potMinVal, potMaxVal); - temp = map(temp, potMinVal, potMaxVal, 0, 16383); - potSettings.hiResPotVal[k] = temp; - - // map and update the value - potSettings.analogValues[k] = temp >> 7; - - int newAnalog = potSettings.analog[k]->getValue(); - - // delta is way smaller on T4 - what to do?? - int analogDelta = abs(newAnalog - prevAnalog); - - // if (k == 1) - // { - // Serial.print(analogPins[k]); - // Serial.print(" "); - // Serial.print(temp); - // Serial.print(" "); - // Serial.print(potSettings.analogValues[k]); - // Serial.print("\n"); - // } - - if (potSettings.analog[k]->hasChanged()) - { - // do stuff - if (sysSettings.screenSaverMode) - { - omxScreensaver.onPotChanged(k, prevValue, potSettings.analogValues[k], analogDelta); - } - // don't send pots in screensaver - else - { - activeOmxMode->onPotChanged(k, prevValue, potSettings.analogValues[k], analogDelta); - } - } - } -} - -// ####### END POTENTIOMETERS ####### - -void handleNoteOn(byte channel, byte note, byte velocity) -{ - if (midiSettings.midiSoftThru) - { - MM::sendNoteOnHW(note, velocity, channel); - } - if (midiSettings.midiInToCV) - { - cvNoteUtil.cvNoteOn(note); - } - - omxScreensaver.resetCounter(); - - activeOmxMode->inMidiNoteOn(channel, note, velocity); -} - -void handleNoteOff(byte channel, byte note, byte velocity) -{ - if (midiSettings.midiSoftThru) - { - MM::sendNoteOffHW(note, velocity, channel); - } - - if (midiSettings.midiInToCV) - { - cvNoteUtil.cvNoteOff(note); - } - - activeOmxMode->inMidiNoteOff(channel, note, velocity); -} - -void handleControlChange(byte channel, byte control, byte value) -{ - if (midiSettings.midiSoftThru) - { - MM::sendControlChangeHW(control, value, channel); - } - // change potbank on bank select - if (control == 0){ - midiSettings.isBankSelect = true; - potSettings.potbank = constrain(value, 0, NUM_CC_BANKS - 1); - omxDisp.setDirty(); - // }else if (midiSettings.isBankSelect && control == 32){ - // midiSettings.isBankSelect = true; - }else{ - midiSettings.isBankSelect = false; - } - - activeOmxMode->inMidiControlChange(channel, control, value); -} - -// #### Inbound MIDI callbacks -void OnNoteOn(byte channel, byte note, byte velocity) -{ - handleNoteOn(channel, note, velocity); -} -void OnNoteOff(byte channel, byte note, byte velocity) -{ - handleNoteOff(channel, note, velocity); -} -void OnControlChange(byte channel, byte control, byte value) -{ - handleControlChange(channel, control, value); -} - -void OnSysEx(const uint8_t *data, uint16_t length, bool complete) -{ - sysEx->processIncomingSysex(data, length); -} - -void saveHeader() -{ - // 1 byte for EEPROM version - storage->write(EEPROM_HEADER_ADDRESS + 0, EEPROM_VERSION); - - // 1 byte for mode - storage->write(EEPROM_HEADER_ADDRESS + 1, (uint8_t)sysSettings.omxMode); - - // 1 byte for the active pattern - storage->write(EEPROM_HEADER_ADDRESS + 2, (uint8_t)sequencer.playingPattern); - - // 1 byte for Midi channel - uint8_t unMidiChannel = (uint8_t)(sysSettings.midiChannel - 1); - storage->write(EEPROM_HEADER_ADDRESS + 3, unMidiChannel); - - for (int b = 0; b < NUM_CC_BANKS; b++) - { - for (int i = 0; i < NUM_CC_POTS; i++) - { - storage->write(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b), pots[b][i]); - } - } - // Last is 28 - - uint8_t midiMacroChan = (uint8_t)(midiMacroConfig.midiMacroChan - 1); - storage->write(EEPROM_HEADER_ADDRESS + 29, midiMacroChan); - - uint8_t midiMacroId = (uint8_t)midiMacroConfig.midiMacro; - storage->write(EEPROM_HEADER_ADDRESS + 30, midiMacroId); - - uint8_t scaleRoot = (uint8_t)scaleConfig.scaleRoot; - storage->write(EEPROM_HEADER_ADDRESS + 31, scaleRoot); - - uint8_t scalePattern = (uint8_t)scaleConfig.scalePattern; - storage->write(EEPROM_HEADER_ADDRESS + 32, scalePattern); - - uint8_t lockScale = (uint8_t)scaleConfig.lockScale; - storage->write(EEPROM_HEADER_ADDRESS + 33, lockScale); - - uint8_t scaleGrp16 = (uint8_t)scaleConfig.group16; - storage->write(EEPROM_HEADER_ADDRESS + 34, scaleGrp16); - - storage->write(EEPROM_HEADER_ADDRESS + 35, midiSettings.defaultVelocity); - - storage->write(EEPROM_HEADER_ADDRESS + 36, clockConfig.globalQuantizeStepIndex); - - storage->write(EEPROM_HEADER_ADDRESS + 37, cvNoteUtil.triggerMode); - - storage->write(EEPROM_HEADER_ADDRESS + 38, potSettings.potbank); -} - -// returns true if the header contained initialized data -// false means we shouldn't attempt to load any further information -bool loadHeader(void) -{ - uint8_t version = storage->read(EEPROM_HEADER_ADDRESS + 0); - - char buf[64]; - snprintf(buf, sizeof(buf), "EEPROM Header Version is %d\n", version); - Serial.print(buf); - - // Uninitalized EEPROM memory is filled with 0xFF - if (version == 0xFF) - { - // EEPROM was uninitialized - Serial.println("version was 0xFF"); - return false; - } - - if (version != EEPROM_VERSION) - { - // write an adapter if we ever need to increment the EEPROM version and also save the existing patterns - // for now, return false will essentially reset the state - Serial.println("version not matched"); - return false; - } - - sysSettings.omxMode = (OMXMode)storage->read(EEPROM_HEADER_ADDRESS + 1); - - sequencer.playingPattern = storage->read(EEPROM_HEADER_ADDRESS + 2); - sysSettings.playingPattern = sequencer.playingPattern; - - uint8_t unMidiChannel = storage->read(EEPROM_HEADER_ADDRESS + 3); - sysSettings.midiChannel = unMidiChannel + 1; - - Serial.println("Loading banks"); - for (int b = 0; b < NUM_CC_BANKS; b++) - { - for (int i = 0; i < NUM_CC_POTS; i++) - { - pots[b][i] = storage->read(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b)); - } - } - - uint8_t midiMacroChannel = storage->read(EEPROM_HEADER_ADDRESS + 29); - midiMacroConfig.midiMacroChan = midiMacroChannel + 1; - - uint8_t midiMacro = storage->read(EEPROM_HEADER_ADDRESS + 30); - midiMacroConfig.midiMacro = midiMacro; - - uint8_t scaleRoot = storage->read(EEPROM_HEADER_ADDRESS + 31); - scaleConfig.scaleRoot = scaleRoot; - - int8_t scalePattern = (int8_t)storage->read(EEPROM_HEADER_ADDRESS + 32); - scaleConfig.scalePattern = scalePattern; - - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - scaleConfig.lockScale = lockScale; - - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - scaleConfig.group16 = scaleGrp16; - - globalScale.calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - - midiSettings.defaultVelocity = storage->read(EEPROM_HEADER_ADDRESS + 35); - - clockConfig.globalQuantizeStepIndex = constrain(storage->read(EEPROM_HEADER_ADDRESS + 36), 0, kNumArpRates - 1); - - cvNoteUtil.triggerMode = constrain(storage->read(EEPROM_HEADER_ADDRESS + 37), 0, 1); - - potSettings.potbank = constrain(storage->read(EEPROM_HEADER_ADDRESS + 38), 0, NUM_CC_BANKS-1); - - return true; -} - -void savePatterns(void) -{ - bool isEeprom = storage->isEeprom(); - - int patternSize = serializedPatternSize(isEeprom); - int nLocalAddress = EEPROM_PATTERN_ADDRESS; - - // Serial.println((String)"Seq patternSize: " + patternSize); - int seqPatternNum = isEeprom ? NUM_SEQ_PATTERNS_EEPROM : NUM_SEQ_PATTERNS; - - for (int i = 0; i < seqPatternNum; i++) - { - auto pattern = (byte *)sequencer.getPattern(i); - for (int j = 0; j < patternSize; j++) - { - storage->write(nLocalAddress + j, *pattern++); - } - - nLocalAddress += patternSize; - } - - if (isEeprom) - { - return; - } - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5784 - -#ifdef OMXMODEGRIDS - Serial.println("Saving Grids"); - - // Grids patterns - patternSize = OmxModeGrids::serializedPatternSize(isEeprom); - int numPatterns = OmxModeGrids::getNumPatterns(); - - // Serial.println((String)"OmxModeGrids patternSize: " + patternSize); - // Serial.println((String)"numPatterns: " + numPatterns); - - for (int i = 0; i < numPatterns; i++) - { - auto pattern = (byte *)omxModeGrids.getPattern(i); - for (int j = 0; j < patternSize; j++) - { - storage->write(nLocalAddress + j, *pattern++); - } - - nLocalAddress += patternSize; - } - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6008 -#endif - - Serial.println("Saving Euclidean"); - nLocalAddress = omxModeEuclid.saveToDisk(nLocalAddress, storage); - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 7433 - - Serial.println("Saving Chords"); - nLocalAddress = omxModeChords.saveToDisk(nLocalAddress, storage); - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 10505 - - Serial.println("Saving Drums"); - nLocalAddress = omxModeDrum.saveToDisk(nLocalAddress, storage); - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 11545 - - Serial.println("Saving MidiFX"); - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - nLocalAddress = subModeMidiFx[i].saveToDisk(nLocalAddress, storage); - // Serial.println((String)"Saved: " + i); - // Serial.println((String)"nLocalAddress: " + nLocalAddress); - } - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 11585 - - // Starting 11545 - // MidiFX with nothing 11585 - // 1 MidiFX full ARPS 11913 - // - // OMX Frooze/Ran out of memory after creating 4 x 8 - 3 = 29 ARPs - // Maybe build in a limit of 2 or one arps per MidiFX, or just recommend users not to - // create 29 ARPs. - - // Seq patternSize: 715 - // nLocalAddress: 5752 - // size of patterns: 5720 - // OmxModeGrids patternSize: 23 - // numPatterns: 8 - // nLocalAddress: 5936 - // size of grids: 184 -} - -void loadPatterns(void) -{ - bool isEeprom = storage->isEeprom(); - - int patternSize = serializedPatternSize(isEeprom); - int nLocalAddress = EEPROM_PATTERN_ADDRESS; - - Serial.print("Seq patterns - nLocalAddress: "); - Serial.println(nLocalAddress); - - int seqPatternNum = isEeprom ? NUM_SEQ_PATTERNS_EEPROM : NUM_SEQ_PATTERNS; - - for (int i = 0; i < seqPatternNum; i++) - { - auto pattern = Pattern{}; - auto current = (byte *)&pattern; - for (int j = 0; j < patternSize; j++) - { - *current = storage->read(nLocalAddress + j); - current++; - } - sequencer.patterns[i] = pattern; - - nLocalAddress += patternSize; - } - - if (isEeprom) - { - return; - } - - Serial.print("Grids patterns - nLocalAddress: "); - Serial.println(nLocalAddress); - // 332 - eeprom size - // 332 * 8 = 2656 - - // Grids patterns -#ifdef OMXMODEGRIDS - patternSize = OmxModeGrids::serializedPatternSize(isEeprom); - int numPatterns = OmxModeGrids::getNumPatterns(); - - for (int i = 0; i < numPatterns; i++) - { - auto pattern = grids::SnapShotSettings{}; - auto current = (byte *)&pattern; - for (int j = 0; j < patternSize; j++) - { - *current = storage->read(nLocalAddress + j); - current++; - } - omxModeGrids.setPattern(i, pattern); - nLocalAddress += patternSize; - } -#endif - - Serial.print("Pattern size: "); - Serial.print(patternSize); - - Serial.print(" - nLocalAddress: "); - Serial.println(nLocalAddress); - - Serial.print("Loading Euclidean - "); - nLocalAddress = omxModeEuclid.loadFromDisk(nLocalAddress, storage); - Serial.println((String) "nLocalAddress: " + nLocalAddress); // 5988 - - Serial.print("Loading Chords - "); - nLocalAddress = omxModeChords.loadFromDisk(nLocalAddress, storage); - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - - Serial.print("Loading Drums - "); - nLocalAddress = omxModeDrum.loadFromDisk(nLocalAddress, storage); - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - - // Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5968 - - Serial.print("Loading MidiFX - "); - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - nLocalAddress = subModeMidiFx[i].loadFromDisk(nLocalAddress, storage); - // Serial.println((String)"Loaded: " + i); - // Serial.println((String)"nLocalAddress: " + nLocalAddress); - } - Serial.println((String) "nLocalAddress: " + nLocalAddress); // 5988 - - // with 8 note chords, 10929 - - // Pattern size = 715 - // Pattern size eprom = 332 - // Total size of patterns = 5720 - // Total storage size = 5749 - // Fram = 32000 = 26251 available - // Eeprom = 2048 - // Eeprom rom can save 6 patterns, plus 56 bytes - - // 2832 - size of 16 euclid patterns of 16 euclids - - // no arps = 9905, 5 arps = 10105, 25 arps = 11505 - - // no arps = 10929, 5 arps = 11129, 25 arps = 12529 - // -} - -// currently saves everything ( mode + patterns ) -void saveToStorage(void) -{ - Serial.println("Saving to Storage..."); - saveHeader(); - savePatterns(); -} - -// currently loads everything ( mode + patterns ) -bool loadFromStorage(void) -{ - // This load can happen soon after Serial.begin - enable this 'wait for Serial' if you need to Serial.print during loading - // while( !Serial ); - - Serial.println("Read the header"); - bool bContainedData = loadHeader(); - - if (bContainedData) - { - Serial.println("Loading patterns"); - loadPatterns(); - changeOmxMode(sysSettings.omxMode); - - omxDisp.isDirty(); - omxLeds.isDirty(); - return true; - } - - Serial.println("-- Failed to load --"); - - omxDisp.isDirty(); - omxLeds.isDirty(); - - return false; -} - -// ############## MAIN LOOP ############## - -void loop() -{ - // customKeypad.tick(); - keypad.tick(); - // clksTimer = 0; // TODO - didn't see this used anywhere - - Micros now = micros(); - Micros passed = now - lastProcessTime; - lastProcessTime = now; - - sysSettings.timeElasped = passed; - - seqConfig.currentFrameMicros = micros(); - // Micros timeStart = micros(); - activeOmxMode->loopUpdate(passed); - cvNoteUtil.loopUpdate(passed); - - if (passed > 0) // This should always be true - { - if (sequencer.playing || omxUtil.areClocksRunning()) - { - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - } - omxUtil.advanceClock(activeOmxMode, passed); - omxUtil.advanceSteps(passed); - } - - // DISPLAY SETUP - display.clearDisplay(); - - // ############### SLEEP MODE ############### - // - // Serial.println(screenSaverCounter); - omxScreensaver.updateScreenSaverState(); - sysSettings.screenSaverMode = omxScreensaver.shouldShowScreenSaver(); - - // ############### POTS ############### - // - readPotentimeters(); - - bool omxModeChangedThisFrame = false; - - // ############### EXTERNAL MODE CHANGE / SYSEX ############### - if ((!encoderConfig.enc_edit && (sysSettings.omxMode != sysSettings.newmode)) || sysSettings.refresh) - { - sysSettings.newmode = sysSettings.omxMode; - changeOmxMode(sysSettings.omxMode); - omxModeChangedThisFrame = true; - - sequencer.playingPattern = sysSettings.playingPattern; - omxDisp.setDirty(); - omxLeds.setAllLEDS(0, 0, 0); - omxLeds.setDirty(); - sysSettings.refresh = false; - } - - // ############### ENCODER ############### - // - auto u = myEncoder.update(); - if (u.active()) - { - auto amt = u.accel(1); // where 5 is the acceleration factor if you want it, 0 if you don't) - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - // Serial.println(u.dir() < 0 ? "ccw " : "cw "); - // Serial.println(amt); - - // Change Mode - if (encoderConfig.enc_edit) - { - // set mode - // int modesize = NUM_OMX_MODES; - sysSettings.newmode = (OMXMode)constrain(sysSettings.newmode + amt, 0, NUM_OMX_MODES - 1); - // omxDisp.dispMode(); - // omxDisp.bumpDisplayTimer(); - omxDisp.setDirty(); - omxLeds.setDirty(); - } - else - { - activeOmxMode->onEncoderChanged(u); - } - } - // END ENCODER - - // ############### ENCODER BUTTON ############### - // - auto s = encButton.update(); - switch (s) - { - // SHORT PRESS - case Button::Down: // Serial.println("Button down"); - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - - // what page are we on? - if (sysSettings.newmode != sysSettings.omxMode && encoderConfig.enc_edit) - { - changeOmxMode(sysSettings.newmode); - omxModeChangedThisFrame = true; - seqStop(); - omxLeds.setAllLEDS(0, 0, 0); - encoderConfig.enc_edit = false; - // omxDisp.dispMode(); - omxDisp.setDirty(); - } - else if (encoderConfig.enc_edit) - { - encoderConfig.enc_edit = false; - } - - // Prevents toggling encoder select when entering mode - if (!omxModeChangedThisFrame) - { - activeOmxMode->onEncoderButtonDown(); - } - - omxDisp.setDirty(); - break; - - // LONG PRESS - case Button::DownLong: // Serial.println("Button downlong"); - if (activeOmxMode->shouldBlockEncEdit()) - { - activeOmxMode->onEncoderButtonDown(); - } - else - { - // Enter mode change - encoderConfig.enc_edit = true; - sysSettings.newmode = sysSettings.omxMode; - omxLeds.setAllLEDS(0, 0, 0); - omxDisp.setDirty(); - // omxDisp.dispMode(); - } - - omxDisp.setDirty(); - break; - case Button::Up: // Serial.println("Button up"); - activeOmxMode->onEncoderButtonUp(); - break; - case Button::UpLong: // Serial.println("Button uplong"); - activeOmxMode->onEncoderButtonUpLong(); - break; - default: - break; - } - // END ENCODER BUTTON - - // ############### KEY HANDLING ############### - // - while (keypad.available()) - { - auto e = keypad.next(); - int thisKey = e.key(); - bool keyConsumed = false; - // int keyPos = thisKey - 11; - // int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - - if (e.down()) - { - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - midiSettings.keyState[thisKey] = true; - } - - if (e.down() && thisKey == 0 && encoderConfig.enc_edit) - { - // temp - save whenever the 0 key is pressed in encoder edit mode - omxDisp.displayMessage("Saving..."); - omxDisp.isDirty(); - omxDisp.showDisplay(); - saveToStorage(); - // Serial.println("EEPROM saved"); - omxDisp.displayMessage("Saved State"); - encoderConfig.enc_edit = false; - omxLeds.setAllLEDS(0, 0, 0); - activeOmxMode->onModeActivated(); - omxDisp.isDirty(); - omxLeds.isDirty(); - keyConsumed = true; - } - - if (!keyConsumed) - { - activeOmxMode->onKeyUpdate(e); - } - - // END MODE SWITCH - - if (!e.down()) - { - midiSettings.keyState[thisKey] = false; - } - - // ### LONG KEY SWITCH PRESS - if (e.held() && !keyConsumed) - { - // DO LONG PRESS THINGS - activeOmxMode->onKeyHeldUpdate(e); // Only the sequencer uses this, could probably be handled in onKeyUpdate() but keyStates are modified before this stuff happens. - } // END IF HELD - - } // END KEYS WHILE - - if (!sysSettings.screenSaverMode) - { - omxLeds.updateBlinkStates(); - omxDisp.UpdateMessageTextTimer(); - - if (encoderConfig.enc_edit) - { - omxDisp.dispMode(); - } - else - { - activeOmxMode->onDisplayUpdate(); - } - } - else - { // if screenSaverMode - omxScreensaver.onDisplayUpdate(); - } - - // DISPLAY at end of loop - omxDisp.showDisplay(); - - omxLeds.showLeds(); - - while (MM::usbMidiRead()) - { - // incoming messages - see handlers - } - while (MM::midiRead()) - { - // ignore incoming messages - } - - // Micros elapsed = micros() - timeStart; - // if ((timeStart - reporttime) > 2000) - // { - // report_profile_time("Elapsed", elapsed); - // reporttime = timeStart; - // // report_ram(); - // }; - -#ifdef RAM_MONITOR - uint32_t time = millis(); - - if ((time - reporttime) > 2000) - { - reporttime = time; - report_ram(); - }; - - ram.run(); -#endif - -} // ######## END MAIN LOOP ######## - -// ####### SETUP ####### - -void setup() -{ - Serial.begin(115200); - // while( !Serial ); -#if T4 - Serial.println("Teensy 4.0"); - // Serial.println("DAC Start!"); - dac.begin(DAC_ADDR); -#else - Serial.println("Teensy 3.2"); -#endif - // Init Display - omxDisp.setup(); - - // Startup screen - omxDisp.drawStartupScreen(); - - // Storage - storage = Storage::initStorage(); - sysEx = new SysEx(storage, &sysSettings); - -#ifdef RAM_MONITOR - ram.initialize(); -#endif - - // incoming usbMIDI callbacks - usbMIDI.setHandleNoteOff(OnNoteOff); - usbMIDI.setHandleNoteOn(OnNoteOn); - usbMIDI.setHandleControlChange(OnControlChange); - usbMIDI.setHandleSystemExclusive(OnSysEx); - - // clksTimer = 0; // TODO - didn't see this used anywhere - omxScreensaver.resetCounter(); - // ssstep = 0; - - lastProcessTime = micros(); - omxUtil.resetClocks(); - omxUtil.subModeClearStorage.setStoragePtr(storage); - - // HW MIDI - MM::begin(); - - randomSeed(analogRead(13)); - srand(analogRead(13)); - - // SET ANALOG READ resolution to teensy's 13 usable bits -#if T4 - analogReadResolution(10); // Teensy 4 = 10 bits -#else - analogReadResolution(13); // Teensy 3.x = 13 bits -#endif - - // CV GATE pin - pinMode(CVGATE_PIN, OUTPUT); - // ENCODER BUTTON pin - pinMode(buttonPin, INPUT_PULLUP); - - // initialize ANALOG INPUTS and ResponsiveAnalogRead - for (int i = 0; i < potCount; i++) - { - // potSettings.analog[i] = new ResponsiveAnalogRead(0, true, .001); - // potSettings.analog[i]->setAnalogResolution(1 << 13); - pinMode(analogPins[i], INPUT); - potSettings.analog[i] = new ResponsiveAnalogRead(analogPins[i], true, .001); - -#if T4 - // potSettings.analog[i]->setAnalogResolution(10); - // potSettings.analog[i]->setActivityThreshold(8); -#else - potSettings.analog[i]->setAnalogResolution(1 << 13); - potSettings.analog[i]->setActivityThreshold(32); -#endif - - currentValue[i] = 0; - lastMidiValue[i] = 0; - } - - // set DAC Resolution CV/GATE - RES = 12; - AMAX = pow(2, RES); - V_scale = 64; // pow(2,(RES-7)); 4095 max - -#if T4 - dac.setVoltage(0, false); -#else - analogWriteResolution(RES); // set resolution for DAC - analogWrite(CVPITCH_PIN, 0); -#endif - - globalScale.calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - omxModeMidi.SetScale(&globalScale); - omxModeDrum.SetScale(&globalScale); - omxModeSeq.SetScale(&globalScale); -#ifdef OMXMODEGRIDS - omxModeGrids.SetScale(&globalScale); -#endif - omxModeEuclid.SetScale(&globalScale); - omxModeChords.SetScale(&globalScale); - - // Load from EEPROM - bool bLoaded = loadFromStorage(); - if (!bLoaded) - { - Serial.println( "Init load fail. Reinitializing" ); - - // Failed to load due to initialized EEPROM or version mismatch - // defaults - // sysSettings.omxMode = DEFAULT_MODE; - sequencer.playingPattern = 0; - sysSettings.playingPattern = 0; - sysSettings.midiChannel = 1; - pots[0][0] = CC1; - pots[0][1] = CC2; - pots[0][2] = CC3; - pots[0][3] = CC4; - pots[0][4] = CC5; - - omxModeSeq.initPatterns(); - - changeOmxMode(DEFAULT_MODE); - // initPatterns(); - saveToStorage(); - } - - // Keypad - // customKeypad.begin(); - keypad.begin(); - - // LEDs - omxLeds.initSetup(); - - -#ifdef RAM_MONITOR - reporttime = millis(); -#endif -} - -// ####### END SETUP ####### diff --git a/Archive/OMX-27-firmware/SYSEX_SPEC.md b/Archive/OMX-27-firmware/SYSEX_SPEC.md deleted file mode 100644 index 5e5583bb..00000000 --- a/Archive/OMX-27-firmware/SYSEX_SPEC.md +++ /dev/null @@ -1,52 +0,0 @@ -# OMX Sysex spec - -The OMX-27 interfaces with its editor via MIDI Sysex. This document describes the supported messages. - -_Work in progress, porting from 16n faderbank editor_ - -## `0x1F` - "1nFo" - -Request for OMX-27 to transmit current state via sysex. No other payload. - -## `0x0F` - "c0nFig" - -"Here is my current config." Only sent by OMX-27 as an outbound message, in response to `0x1F`. Payload of 32 bytes, describing current EEPROM state. - -## `0x0E` - "c0nfig Edit" - -~~"Here is a new complete configuration for you". Payload (other than mfg header, top/tail, etc) of 80 bytes to go straight into EEPROM, according to the memory map described in `README.md`.~~ not implemented - -## `0x0D` - "c0nfig edit (Device options)" - -"Here is a new set of device options for you". Payload (other than mfg header, top/tail, etc) of 32 bytes to go straight into appropriate locations of EEPROM, according to the following map: -``` - // 64 bytes of data: - // 0 - EEPROM VERSION - // 1 - Current MODE - // 2 - Sequencer PlayingPattern - // 3 - MIDI mode MidiChannel - // 4 - 28 - Pots (x25 - 5 banks of 5 pots) - // 29 - MIDI Macro Channel - // 30 - MIDI Macro Type - // 31 - Scale Root - // 32 - Scale Pattern, -1 for chromatic - // 33 - Lock Scale - Bool - // 34 - Scale Group 16 - Bool - // 35 - midiSettings.defaultVelocity - // 36 - clockConfig.globalQuantizeStepIndex - // 37 - cvNoteUtil.triggerMode - // 38 - actvie pot bank - - // XX - 63 - Not yet used - -``` -Example: -`F0 7D 00 00 0D 09 00 00 00 15 16 17 18 07 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 5B 5D 67 68 69 00 00 00 F7` - -## `0x0C` - "c0nfig edit (usb options)" - -~~"Here is a new set of USB options for you". Payload (other than mfg header, top/tail, etc) of 32 bytes to go straight into appropriate locations of EEPROM, according to the memory map described in `README.md`.~~ not implemented - -## `0x0B` - "c0nfig edit (trs options)" - -~~"Here is a new set of TRS options for you". Payload (other than mfg header, top/tail, etc) of 32 bytes to go straight into appropriate locations of EEPROM, according to the memory map described in `README.md`.~~ not implemented diff --git a/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.eep b/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.eep deleted file mode 100644 index 7c166a13..00000000 --- a/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.eep +++ /dev/null @@ -1 +0,0 @@ -:00000001FF diff --git a/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.elf b/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.elf deleted file mode 100755 index 9a93b8f1..00000000 Binary files a/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.elf and /dev/null differ diff --git a/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.lst b/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.lst deleted file mode 100644 index 264b8602..00000000 --- a/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.lst +++ /dev/null @@ -1,105346 +0,0 @@ - -/private/var/folders/yr/s09md3pj6rnb8t8j8h_nm_rw0000gn/T/arduino/sketches/398372C76D3828057F9BC5FFDF31A16D/OMX-27-firmware.ino.elf: file format elf32-littlearm - - -Disassembly of section .text: - -00000000 <_VectorsFlash>: - activeOmxMode->inMidiNoteOff(channel, note, velocity); -} - -void handleControlChange(byte channel, byte control, byte value) -{ - if (midiSettings.midiSoftThru) - 0: 00 80 00 20 bd 01 00 00 f5 e7 01 00 b1 e7 01 00 ... ............ - 10: b1 e7 01 00 b1 e7 01 00 b1 e7 01 00 b1 e7 01 00 ................ - { - MM::sendControlChangeHW(control, value, channel); - } - - activeOmxMode->inMidiControlChange(channel, control, value); -} - 20: b1 e7 01 00 b1 e7 01 00 b1 e7 01 00 f5 e7 01 00 ................ - activeOmxMode->inMidiControlChange(channel, control, value); - 30: f5 e7 01 00 b1 e7 01 00 cd db 01 00 d1 db 01 00 ................ - 40: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - - if (now < saverStartAt) - return false; - - if (!saverRunning) { - if (!savedDisplay) { - 50: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - savedSize = DISPLAY_WIDTH * ((DISPLAY_HEIGHT + 7) / 8); - savedDisplay = (uint8_t *)malloc(savedSize); - } - memcpy(savedDisplay, display.getBuffer(), savedSize); - 60: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - saverRunning = true; - saverPhase = 0; - saverBumpTime = now - 1; - } - - if (now > saverBumpTime) { - 70: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - display.clearDisplay(); - display.drawBitmap(saverPhase - 24, 0, wipePattern, 24, 32, WHITE); - 80: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - 90: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - - auto d = display.getBuffer(); - a0: 7d b1 01 00 89 b1 01 00 f5 e7 01 00 f5 e7 01 00 }............... - auto s = savedDisplay; - for (auto n = savedSize; n > 0; --n) - *d++ &= *s++; - b0: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - c0: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - - display.display(); - - saverPhase += 2; - if (saverPhase >= DISPLAY_WIDTH + 24) { - d0: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - saverPhase = 0; - saverBumpTime += 2000; // pause between swipes - } - saverBumpTime += 50; // speed of swipe - e0: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - savedSize = DISPLAY_WIDTH * ((DISPLAY_HEIGHT + 7) / 8); - f0: f5 e7 01 00 7d fa 01 00 f5 e7 01 00 f5 e7 01 00 ....}........... - savedDisplay = (uint8_t *)malloc(savedSize); - 100: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - 110: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - 120: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - void setFontMode(uint8_t is_transparent) // is_transparent==0: Background is not drawn - { u8g2_SetFontMode(&u8g2, is_transparent); } - void setFontDirection(uint8_t d) // 0; 0 degree, 1: 90 degree, 2: 180 degree, 3: 270 degree - { u8g2_SetFontDirection(&u8g2, d); } - void setForegroundColor(uint16_t fg) // Use this color to draw the text - { u8g2_SetForegroundColor(&u8g2, fg); } - 130: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - void setBackgroundColor(uint16_t bg) // only used for setFontMode(0) - { u8g2_SetBackgroundColor(&u8g2, bg); } - 140: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ -} - -void OmxDisp::u8g2centerNumber(int n, uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - char buf[8]; - itoa(n, buf, 10); - 150: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - u8g2centerText(buf, x, y, w, h); - 160: f5 e7 01 00 d5 fd 01 00 f5 e7 01 00 f5 e7 01 00 ................ - } - else - { - highlight = false; - } - if (legendVals[j - 1] == -127) - 170: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - 180: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - -void OmxDisp::dispPageIndicators(int page, bool selected) -{ - if (selected) - { - display.fillRect(43 + (page * 12), 30, 6, 2, WHITE); - 190: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - 1a0: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ................ - display.fillRect(3 * 32 + 2, 9, 29, 21, WHITE); - 1b0: f5 e7 01 00 f5 e7 01 00 f5 e7 01 00 ............ - -000001bc : - display.fillRect(1 * 32 + 2, 9, 29, 21, WHITE); - 1bc: 4b57 ldr r3, [pc, #348] ; (31c ) - 1be: f24c 5220 movw r2, #50464 ; 0xc520 - 1c2: b510 push {r4, lr} - 1c4: 81da strh r2, [r3, #14] - 1c6: f64d 1228 movw r2, #55592 ; 0xd928 - 1ca: 81da strh r2, [r3, #14] - 1cc: bf00 nop - break; - 1ce: bf00 nop - display.fillRect(2 * 32 + 2, 9, 29, 21, WHITE); - 1d0: f01e fb14 bl 1e7fc - 1d4: 4b52 ldr r3, [pc, #328] ; (320 ) - 1d6: f04f 6210 mov.w r2, #150994944 ; 0x9000000 - 1da: 631a str r2, [r3, #48] ; 0x30 - 1dc: 4a51 ldr r2, [pc, #324] ; (324 ) - 1de: 639a str r2, [r3, #56] ; 0x38 - 1e0: 4a51 ldr r2, [pc, #324] ; (328 ) - 1e2: 63da str r2, [r3, #60] ; 0x3c - break; - 1e4: 4a51 ldr r2, [pc, #324] ; (32c ) -} - 1e6: 6913 ldr r3, [r2, #16] - 1e8: f413 7380 ands.w r3, r3, #256 ; 0x100 - dispChordBalance(); - 1ec: d103 bne.n 1f6 - 1ee: 6153 str r3, [r2, #20] -} - 1f0: f44f 53a8 mov.w r3, #5376 ; 0x1500 - 1f4: 6113 str r3, [r2, #16] - 1f6: 4b4e ldr r3, [pc, #312] ; (330 ) - 1f8: 789a ldrb r2, [r3, #2] - if (legendVals[j - 1] == -127) - 1fa: 0711 lsls r1, r2, #28 - 1fc: d503 bpl.n 206 - 1fe: 789a ldrb r2, [r3, #2] - 200: f042 0208 orr.w r2, r2, #8 - 204: 709a strb r2, [r3, #2] - 206: 4b4b ldr r3, [pc, #300] ; (334 ) - 208: 484b ldr r0, [pc, #300] ; (338 ) - 20a: 222a movs r2, #42 ; 0x2a - 20c: 701a strb r2, [r3, #0] - 20e: 4b4b ldr r3, [pc, #300] ; (33c ) - 210: 1cda adds r2, r3, #3 - 212: 1a12 subs r2, r2, r0 - } - break; - case CPARAM_BAS_NOTE: - { - omxDisp.legends[index] = "NOTE"; - omxDisp.legendText[index] = MusicScales::getNoteName(chords_[selectedChord_].note); - 214: 1ec1 subs r1, r0, #3 - 216: f022 0203 bic.w r2, r2, #3 - 21a: 4299 cmp r1, r3 - 21c: bf88 it hi - 21e: 2200 movhi r2, #0 - 220: 4947 ldr r1, [pc, #284] ; (340 ) - 222: f01e f9f1 bl 1e608 - omxDisp.legends[index] = "MCHAN"; - 226: 4b47 ldr r3, [pc, #284] ; (344 ) - 228: 4847 ldr r0, [pc, #284] ; (348 ) - 22a: 1cda adds r2, r3, #3 - 22c: 1a12 subs r2, r2, r0 - omxDisp.legendVals[index] = chords_[selectedChord_].mchan + 1; - 22e: 1ec1 subs r1, r0, #3 - 230: f022 0203 bic.w r2, r2, #3 - 234: 4299 cmp r1, r3 - 236: bf88 it hi - 238: 2200 movhi r2, #0 - 23a: 2100 movs r1, #0 - 23c: f02b f96a bl 2b514 - 240: 4942 ldr r1, [pc, #264] ; (34c ) - 242: 4843 ldr r0, [pc, #268] ; (350 ) - 244: f44f 72de mov.w r2, #444 ; 0x1bc - omxDisp.legends[index] = "QRTV"; - omxDisp.legendText[index] = chords_[selectedChord_].quartalVoicing ? "ON" : "OFF"; - } - break; - } -} - 248: f01e f9de bl 1e608 - omxDisp.legends[index] = "VEL"; - 24c: 4b41 ldr r3, [pc, #260] ; (354 ) - 24e: 4a42 ldr r2, [pc, #264] ; (358 ) - 250: 2180 movs r1, #128 ; 0x80 - omxDisp.legendVals[index] = chords_[selectedChord_].velocity; - 252: f803 1b01 strb.w r1, [r3], #1 - 256: 4293 cmp r3, r2 - 258: d1fb bne.n 252 - 25a: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 25e: 4a3c ldr r2, [pc, #240] ; (350 ) - 260: f8c3 2d08 str.w r2, [r3, #3336] ; 0xd08 - 264: 4b3d ldr r3, [pc, #244] ; (35c ) - 266: 228a movs r2, #138 ; 0x8a - 268: 701a strb r2, [r3, #0] -} - 26a: f5a3 5380 sub.w r3, r3, #4096 ; 0x1000 - omxDisp.legends[index] = "MIFX"; - 26e: 2224 movs r2, #36 ; 0x24 - 270: 705a strb r2, [r3, #1] - 272: 22a0 movs r2, #160 ; 0xa0 - if (chords_[selectedChord_].midiFx >= 0) - 274: 701a strb r2, [r3, #0] - 276: 799a ldrb r2, [r3, #6] - 278: 0792 lsls r2, r2, #30 - 27a: d5fc bpl.n 276 - 27c: 799a ldrb r2, [r3, #6] - 27e: 06d4 lsls r4, r2, #27 - 280: d4fc bmi.n 27c - 282: 4b37 ldr r3, [pc, #220] ; (360 ) - 284: 799a ldrb r2, [r3, #6] - 286: f002 020c and.w r2, r2, #12 - 28a: 2a08 cmp r2, #8 - 28c: d1fa bne.n 284 - omxDisp.legendVals[index] = chords_[selectedChord_].midiFx + 1; - 28e: 2203 movs r2, #3 - 290: 711a strb r2, [r3, #4] - 292: 2246 movs r2, #70 ; 0x46 - 294: 715a strb r2, [r3, #5] -} - 296: 799a ldrb r2, [r3, #6] - omxDisp.legends[index] = "TYPE"; - 298: 0690 lsls r0, r2, #26 - 29a: d5fc bpl.n 296 - 29c: 4a30 ldr r2, [pc, #192] ; (360 ) - 29e: 7993 ldrb r3, [r2, #6] - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - 2a0: 0659 lsls r1, r3, #25 - 2a2: d5fc bpl.n 29e - 2a4: 4b1e ldr r3, [pc, #120] ; (320 ) - 2a6: f04f 7182 mov.w r1, #17039360 ; 0x1040000 - 2aa: 6459 str r1, [r3, #68] ; 0x44 - 2ac: 2109 movs r1, #9 - 2ae: 6499 str r1, [r3, #72] ; 0x48 - 2b0: 2120 movs r1, #32 - 2b2: 7011 strb r1, [r2, #0] - 2b4: 7991 ldrb r1, [r2, #6] - 2b6: f001 010c and.w r1, r1, #12 - 2ba: 290c cmp r1, #12 - 2bc: d1fa bne.n 2b4 -} - 2be: 4a29 ldr r2, [pc, #164] ; (364 ) - omxDisp.legendVals[index] = potSettings.potbank + 1; - 2c0: 605a str r2, [r3, #4] - omxDisp.legends[index] = "PBNK"; // Potentiometer Banks - 2c2: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 2c6: 4a28 ldr r2, [pc, #160] ; (368 ) - 2c8: 615a str r2, [r3, #20] - 2ca: 2200 movs r2, #0 - omxDisp.legendVals[index] = potSettings.potbank + 1; - 2cc: 619a str r2, [r3, #24] - 2ce: 2207 movs r2, #7 - 2d0: 611a str r2, [r3, #16] - 2d2: 4a26 ldr r2, [pc, #152] ; (36c ) -} - 2d4: f8c3 2d20 str.w r2, [r3, #3360] ; 0xd20 - omxDisp.legends[index] = "CC"; - 2d8: b662 cpsie i - omxDisp.legendVals[index] = potSettings.potVal; - 2da: f01e fdbf bl 1ee5c <_init_Teensyduino_internal_> - omxDisp.legends[index] = "CC"; - 2de: 4b13 ldr r3, [pc, #76] ; (32c ) - 2e0: 695b ldr r3, [r3, #20] - omxDisp.legendVals[index] = potSettings.potVal; - 2e2: 07da lsls r2, r3, #31 - 2e4: d505 bpl.n 2f2 - 2e6: 4822 ldr r0, [pc, #136] ; (370 ) -} - 2e8: f01e fdac bl 1ee44 - omxDisp.legends[index] = "CH"; - 2ec: 4b21 ldr r3, [pc, #132] ; (374 ) - omxDisp.legendVals[index] = sysSettings.midiChannel; - 2ee: 4a22 ldr r2, [pc, #136] ; (378 ) - omxDisp.legends[index] = "CH"; - 2f0: 61da str r2, [r3, #28] - 2f2: 4b22 ldr r3, [pc, #136] ; (37c ) - 2f4: 781b ldrb r3, [r3, #0] - omxDisp.legendVals[index] = sysSettings.midiChannel; - 2f6: 065b lsls r3, r3, #25 - 2f8: d509 bpl.n 30e - 2fa: 4c1e ldr r4, [pc, #120] ; (374 ) -} - 2fc: 4b1e ldr r3, [pc, #120] ; (378 ) - omxDisp.legends[index] = "STRUM"; - 2fe: 69e2 ldr r2, [r4, #28] - 300: 429a cmp r2, r3 - 302: d104 bne.n 30e - 304: 481a ldr r0, [pc, #104] ; (370 ) - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - 306: f01e fd9d bl 1ee44 - 30a: 2300 movs r3, #0 - 30c: 61e3 str r3, [r4, #28] - 30e: f01e fa7b bl 1e808 - 312: f02b fbe1 bl 2bad8 <__libc_init_array> - 316: f01e f96f bl 1e5f8
- omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - 31a: e7fe b.n 31a - omxDisp.legends[index] = "OCT"; - 31c: 40052000 .word 0x40052000 - 320: 40048000 .word 0x40048000 - 324: 00043f82 .word 0x00043f82 - omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - 328: 2b000001 .word 0x2b000001 - 32c: 4003d000 .word 0x4003d000 - if (scaleConfig.scalePattern < 0) - 330: 4007d000 .word 0x4007d000 - 334: 4007e000 .word 0x4007e000 - omxDisp.legends[index] = "SCALE"; - 338: 1fff8840 .word 0x1fff8840 - if (scaleConfig.scalePattern < 0) - 33c: 1fff9c80 .word 0x1fff9c80 - omxDisp.legendVals[index] = scaleConfig.scalePattern; - 340: 0003ad68 .word 0x0003ad68 - 344: 200004ac .word 0x200004ac -} - 348: 1fff9c80 .word 0x1fff9c80 - 34c: 00000000 .word 0x00000000 - 350: 1fff8200 .word 0x1fff8200 - 354: e000e400 .word 0xe000e400 - 358: e000e45f .word 0xe000e45f - 35c: 40065000 .word 0x40065000 - 360: 40064000 .word 0x40064000 - 364: 000510c0 .word 0x000510c0 - 368: 0001d4bf .word 0x0001d4bf - 36c: 20200000 .word 0x20200000 - 370: 6514a8b3 .word 0x6514a8b3 - 374: 4003e000 .word 0x4003e000 - 378: 5a94c3a5 .word 0x5a94c3a5 - 37c: 4007f000 .word 0x4007f000 - 380: ffffffff .word 0xffffffff - 384: ffffffff .word 0xffffffff - 388: ffffffff .word 0xffffffff - 38c: ffffffff .word 0xffffffff - 390: ffffffff .word 0xffffffff - 394: ffffffff .word 0xffffffff - 398: ffffffff .word 0xffffffff - 39c: ffffffff .word 0xffffffff - 3a0: ffffffff .word 0xffffffff - 3a4: ffffffff .word 0xffffffff - 3a8: ffffffff .word 0xffffffff - 3ac: ffffffff .word 0xffffffff - 3b0: ffffffff .word 0xffffffff - 3b4: ffffffff .word 0xffffffff - 3b8: ffffffff .word 0xffffffff - 3bc: ffffffff .word 0xffffffff - 3c0: ffffffff .word 0xffffffff - 3c4: ffffffff .word 0xffffffff - omxDisp.legends[index] = "ROOT"; - 3c8: ffffffff .word 0xffffffff - 3cc: ffffffff .word 0xffffffff - 3d0: ffffffff .word 0xffffffff - omxDisp.legendVals[index] = -127; - 3d4: ffffffff .word 0xffffffff - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - 3d8: ffffffff .word 0xffffffff - omxDisp.legendVals[index] = -127; - 3dc: ffffffff .word 0xffffffff - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - 3e0: ffffffff .word 0xffffffff - 3e4: ffffffff .word 0xffffffff - 3e8: ffffffff .word 0xffffffff - omxDisp.legends[index] = "UI"; - 3ec: ffffffff .word 0xffffffff - 3f0: ffffffff .word 0xffffffff - omxDisp.legendText[index] = kUIModeDisp[uiMode_]; - 3f4: ffffffff .word 0xffffffff - 3f8: ffffffff .word 0xffffffff - 3fc: ffffffff .word 0xffffffff - -00000400 : - 400: ffffffff ffffffff ffffffff fffff9de ................ - -00000410 : - omxDisp.legendText[index] = "CHRM"; - 410: 4805 ldr r0, [pc, #20] ; (428 ) - 412: 4b06 ldr r3, [pc, #24] ; (42c ) - 414: 1a1b subs r3, r3, r0 -} - 416: 0fd9 lsrs r1, r3, #31 - 418: eb01 01a3 add.w r1, r1, r3, asr #2 - 41c: 1049 asrs r1, r1, #1 - 41e: d002 beq.n 426 - 420: 4b03 ldr r3, [pc, #12] ; (430 ) - 422: b103 cbz r3, 426 - 424: 4718 bx r3 - 426: 4770 bx lr - 428: 1fff9c80 .word 0x1fff9c80 - 42c: 1fff9c80 .word 0x1fff9c80 - 430: 00000000 .word 0x00000000 - -00000434 : - 434: b508 push {r3, lr} - 436: 4b05 ldr r3, [pc, #20] ; (44c ) - 438: b11b cbz r3, 442 - 43a: 4905 ldr r1, [pc, #20] ; (450 ) - 43c: 4805 ldr r0, [pc, #20] ; (454 ) - 43e: f3af 8000 nop.w - 442: e8bd 4008 ldmia.w sp!, {r3, lr} - 446: f7ff bfe3 b.w 410 - 44a: bf00 nop - 44c: 00000000 .word 0x00000000 - 450: 1fff9c80 .word 0x1fff9c80 - 454: 0003aa90 .word 0x0003aa90 - -00000458 : - virtual void loopUpdate(Micros elapsedTime) {} - virtual void updateLEDs() = 0; - virtual void onEncoderChanged(Encoder::Update enc) = 0; - virtual void onEncoderButtonDown() = 0; - virtual void onEncoderButtonUp() {}; - virtual void onEncoderButtonUpLong() {}; - 458: 4770 bx lr - 45a: bf00 nop - -0000045c : - virtual void onDisplayUpdate() {}; - - // #### Inbound MIDI callbacks - virtual void inMidiNoteOn(byte channel, byte note, byte velocity) {} - virtual void inMidiNoteOff(byte channel, byte note, byte velocity) {} - virtual void inMidiControlChange(byte channel, byte control, byte value) {} - 45c: 4770 bx lr - 45e: bf00 nop - -00000460 : - -class OmxModeSequencer : public OmxModeInterface -{ -public: - OmxModeSequencer(); - ~OmxModeSequencer() {} - 460: 4770 bx lr - 462: bf00 nop - -00000464 : - -class OmxScreensaver : public OmxModeInterface -{ -public: - OmxScreensaver(){} - ~OmxScreensaver(){} - 464: 4770 bx lr - 466: bf00 nop - -00000468 : -{ - handleControlChange(channel, control, value); -} - -void OnSysEx(const uint8_t *data, uint16_t length, bool complete) -{ - 468: b410 push {r4} - sysEx->processIncomingSysex(data, length); - 46a: 4c04 ldr r4, [pc, #16] ; (47c ) -{ - 46c: 4603 mov r3, r0 - 46e: 460a mov r2, r1 - sysEx->processIncomingSysex(data, length); - 470: 6820 ldr r0, [r4, #0] -} - 472: bc10 pop {r4} - sysEx->processIncomingSysex(data, length); - 474: 4619 mov r1, r3 - 476: f01a b99f b.w 1a7b8 - 47a: bf00 nop - 47c: 1fffc248 .word 0x1fffc248 - -00000480 : - { } -#endif - - ~_Vector_base() _GLIBCXX_NOEXCEPT - { - _M_deallocate(_M_impl._M_start, - 480: f500 5380 add.w r3, r0, #4096 ; 0x1000 - -class OmxModeChords : public OmxModeInterface -{ -public: - OmxModeChords(); - ~OmxModeChords() {} - 484: b570 push {r4, r5, r6, lr} - 486: 4606 mov r6, r0 - 488: f8d3 0430 ldr.w r0, [r3, #1072] ; 0x430 - 48c: 4a0e ldr r2, [pc, #56] ; (4c8 ) - 48e: 6032 str r2, [r6, #0] - - void - _M_deallocate(pointer __p, size_t __n) - { - typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; - if (__p) - 490: b120 cbz r0, 49c - _M_impl._M_end_of_storage - _M_impl._M_start); - 492: f8d3 1438 ldr.w r1, [r3, #1080] ; 0x438 -# endif - std::align_val_t(alignof(_Tp))); - return; - } -#endif - ::operator delete(__p - 496: 1a09 subs r1, r1, r0 - 498: f01e fa0a bl 1e8b0 - ~new_allocator() _GLIBCXX_USE_NOEXCEPT { } - 49c: f506 549f add.w r4, r6, #5088 ; 0x13e0 - 4a0: f506 559c add.w r5, r6, #4992 ; 0x1380 - 4a4: 341c adds r4, #28 - 4a6: 351c adds r5, #28 - 4a8: 4620 mov r0, r4 - 4aa: 3c10 subs r4, #16 - 4ac: f01d fd4a bl 1df44 - 4b0: 42ac cmp r4, r5 - 4b2: d1f9 bne.n 4a8 - 4b4: 4620 mov r0, r4 - 4b6: f01d fd45 bl 1df44 - 4ba: f506 509c add.w r0, r6, #4992 ; 0x1380 - 4be: 300c adds r0, #12 - 4c0: f01d fd40 bl 1df44 - 4c4: 4630 mov r0, r6 - 4c6: bd70 pop {r4, r5, r6, pc} - 4c8: 000327d4 .word 0x000327d4 - -000004cc : - -class OmxModeMidiKeyboard : public OmxModeInterface -{ -public: - OmxModeMidiKeyboard(); - ~OmxModeMidiKeyboard() {} - 4cc: b510 push {r4, lr} - 4ce: 4a08 ldr r2, [pc, #32] ; (4f0 ) -{ - class MidiMacroM8 : public MidiMacroInterface - { - public: - MidiMacroM8(); - ~MidiMacroM8() {} - 4d0: 4b08 ldr r3, [pc, #32] ; (4f4 ) - 4d2: 6002 str r2, [r0, #0] - 4d4: 4604 mov r4, r0 - 4d6: f840 3fa4 str.w r3, [r0, #164]! - 4da: f007 fda7 bl 802c -{ - class MidiMacroNorns : public MidiMacroInterface - { - public: - MidiMacroNorns(); - ~MidiMacroNorns() {} - 4de: 4620 mov r0, r4 - 4e0: 4b05 ldr r3, [pc, #20] ; (4f8 ) - 4e2: f840 3f50 str.w r3, [r0, #80]! - 4e6: f007 fda1 bl 802c - 4ea: 4620 mov r0, r4 - 4ec: bd10 pop {r4, pc} - 4ee: bf00 nop - 4f0: 00032ad0 .word 0x00032ad0 - 4f4: 00031fc0 .word 0x00031fc0 - 4f8: 00032044 .word 0x00032044 - -000004fc : -struct OMXKeypadEvent; - -/** - * Keep track of button states. - */ -class OMXKeypad { - 4fc: b510 push {r4, lr} - 4fe: 4604 mov r4, r0 - _M_deallocate(_M_impl._M_start, - 500: f8d0 0148 ldr.w r0, [r0, #328] ; 0x148 - if (__p) - 504: b120 cbz r0, 510 - _M_impl._M_end_of_storage - _M_impl._M_start); - 506: f8d4 1150 ldr.w r1, [r4, #336] ; 0x150 - ::operator delete(__p - 50a: 1a09 subs r1, r1, r0 - 50c: f01e f9d0 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 510: f8d4 013c ldr.w r0, [r4, #316] ; 0x13c - if (__p) - 514: b120 cbz r0, 520 - _M_impl._M_end_of_storage - _M_impl._M_start); - 516: f8d4 1144 ldr.w r1, [r4, #324] ; 0x144 - 51a: 1a09 subs r1, r1, r0 - 51c: f01e f9c8 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 520: f8d4 0130 ldr.w r0, [r4, #304] ; 0x130 - if (__p) - 524: b120 cbz r0, 530 - _M_impl._M_end_of_storage - _M_impl._M_start); - 526: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 - 52a: 1a09 subs r1, r1, r0 - 52c: f01e f9c0 bl 1e8b0 - 530: f104 0010 add.w r0, r4, #16 - 534: f01c fc9e bl 1ce74 - 538: 4620 mov r0, r4 - 53a: bd10 pop {r4, pc} - -0000053c : - -class OmxModeEuclidean : public OmxModeInterface -{ -public: - OmxModeEuclidean(); - ~OmxModeEuclidean() {} - 53c: b510 push {r4, lr} - 53e: 490b ldr r1, [pc, #44] ; (56c ) - 540: 4a0b ldr r2, [pc, #44] ; (570 ) - 542: 4b0c ldr r3, [pc, #48] ; (574 ) - 544: 6001 str r1, [r0, #0] - 546: 4604 mov r4, r0 - 548: f8c0 2620 str.w r2, [r0, #1568] ; 0x620 - 54c: f8c0 36c4 str.w r3, [r0, #1732] ; 0x6c4 - 550: f200 60c4 addw r0, r0, #1732 ; 0x6c4 - 554: f007 fd6a bl 802c - 558: 4b07 ldr r3, [pc, #28] ; (578 ) - 55a: f8c4 3670 str.w r3, [r4, #1648] ; 0x670 - 55e: f504 60ce add.w r0, r4, #1648 ; 0x670 - 562: f007 fd63 bl 802c - 566: 4620 mov r0, r4 - 568: bd10 pop {r4, pc} - 56a: bf00 nop - 56c: 000328e8 .word 0x000328e8 - 570: 00032ad0 .word 0x00032ad0 - 574: 00031fc0 .word 0x00031fc0 - 578: 00032044 .word 0x00032044 - -0000057c : - -class OmxModeGrids : public OmxModeInterface -{ -public: - OmxModeGrids(); - ~OmxModeGrids() {} - 57c: 4b11 ldr r3, [pc, #68] ; (5c4 ) - 57e: b510 push {r4, lr} - 580: 4604 mov r4, r0 - 582: 6003 str r3, [r0, #0] - 584: f500 7031 add.w r0, r0, #708 ; 0x2c4 - 588: f01d fcdc bl 1df44 - 58c: f504 702d add.w r0, r4, #692 ; 0x2b4 - 590: f01d fcd8 bl 1df44 - 594: f504 7029 add.w r0, r4, #676 ; 0x2a4 - 598: f01d fcd4 bl 1df44 - 59c: 4a0a ldr r2, [pc, #40] ; (5c8 ) - 59e: 4b0b ldr r3, [pc, #44] ; (5cc ) - 5a0: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 - 5a4: f8c4 3254 str.w r3, [r4, #596] ; 0x254 - 5a8: f504 7015 add.w r0, r4, #596 ; 0x254 - 5ac: f007 fd3e bl 802c - 5b0: 4b07 ldr r3, [pc, #28] ; (5d0 ) - 5b2: f8c4 3200 str.w r3, [r4, #512] ; 0x200 - 5b6: f504 7000 add.w r0, r4, #512 ; 0x200 - 5ba: f007 fd37 bl 802c - 5be: 4620 mov r0, r4 - 5c0: bd10 pop {r4, pc} - 5c2: bf00 nop - 5c4: 00032a18 .word 0x00032a18 - 5c8: 00032ad0 .word 0x00032ad0 - 5cc: 00031fc0 .word 0x00031fc0 - 5d0: 00032044 .word 0x00032044 - -000005d4 : - if (midiSettings.midiSoftThru) - 5d4: 4b0f ldr r3, [pc, #60] ; (614 ) - 5d6: f893 3129 ldrb.w r3, [r3, #297] ; 0x129 -{ - 5da: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 5de: 4604 mov r4, r0 - 5e0: 460d mov r5, r1 - 5e2: 4616 mov r6, r2 - if (midiSettings.midiSoftThru) - 5e4: b943 cbnz r3, 5f8 - activeOmxMode->inMidiControlChange(channel, control, value); - 5e6: 4b0c ldr r3, [pc, #48] ; (618 ) - 5e8: 6818 ldr r0, [r3, #0] - 5ea: 6803 ldr r3, [r0, #0] - 5ec: 6d1f ldr r7, [r3, #80] ; 0x50 - 5ee: 4b0b ldr r3, [pc, #44] ; (61c ) - 5f0: 429f cmp r7, r3 - 5f2: d107 bne.n 604 -} - 5f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - MM::sendControlChangeHW(control, value, channel); - 5f8: 4602 mov r2, r0 - 5fa: 4631 mov r1, r6 - 5fc: 4628 mov r0, r5 - 5fe: f001 fb9b bl 1d38 - 602: e7f0 b.n 5e6 - activeOmxMode->inMidiControlChange(channel, control, value); - 604: 4633 mov r3, r6 - 606: 462a mov r2, r5 - 608: 4621 mov r1, r4 - 60a: 46bc mov ip, r7 -} - 60c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - activeOmxMode->inMidiControlChange(channel, control, value); - 610: 4760 bx ip - 612: bf00 nop - 614: 1fffc3f4 .word 0x1fffc3f4 - 618: 1fff9ca0 .word 0x1fff9ca0 - 61c: 0000045d .word 0x0000045d - -00000620 : - 620: 4a0a ldr r2, [pc, #40] ; (64c ) - 622: 4b0b ldr r3, [pc, #44] ; (650 ) - 624: b510 push {r4, lr} - 626: 4604 mov r4, r0 - 628: 6002 str r2, [r0, #0] - 62a: f840 3fa4 str.w r3, [r0, #164]! - 62e: f007 fcfd bl 802c - 632: 4620 mov r0, r4 - 634: 4b07 ldr r3, [pc, #28] ; (654 ) - 636: f840 3f50 str.w r3, [r0, #80]! - 63a: f007 fcf7 bl 802c - 63e: 4620 mov r0, r4 - 640: 21f4 movs r1, #244 ; 0xf4 - 642: f01e f935 bl 1e8b0 - 646: 4620 mov r0, r4 - 648: bd10 pop {r4, pc} - 64a: bf00 nop - 64c: 00032ad0 .word 0x00032ad0 - 650: 00031fc0 .word 0x00031fc0 - 654: 00032044 .word 0x00032044 - -00000658 : - 658: b510 push {r4, lr} - 65a: 2178 movs r1, #120 ; 0x78 - 65c: 4604 mov r4, r0 - 65e: f01e f927 bl 1e8b0 - 662: 4620 mov r0, r4 - 664: bd10 pop {r4, pc} - 666: bf00 nop - -00000668 : - 668: 4b13 ldr r3, [pc, #76] ; (6b8 ) - 66a: b510 push {r4, lr} - 66c: 4604 mov r4, r0 - 66e: 6003 str r3, [r0, #0] - 670: f500 7031 add.w r0, r0, #708 ; 0x2c4 - 674: f01d fc66 bl 1df44 - 678: f504 702d add.w r0, r4, #692 ; 0x2b4 - 67c: f01d fc62 bl 1df44 - 680: f504 7029 add.w r0, r4, #676 ; 0x2a4 - 684: f01d fc5e bl 1df44 - 688: 4a0c ldr r2, [pc, #48] ; (6bc ) - 68a: 4b0d ldr r3, [pc, #52] ; (6c0 ) - 68c: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 - 690: f8c4 3254 str.w r3, [r4, #596] ; 0x254 - 694: f504 7015 add.w r0, r4, #596 ; 0x254 - 698: f007 fcc8 bl 802c - 69c: 4b09 ldr r3, [pc, #36] ; (6c4 ) - 69e: f8c4 3200 str.w r3, [r4, #512] ; 0x200 - 6a2: f504 7000 add.w r0, r4, #512 ; 0x200 - 6a6: f007 fcc1 bl 802c - 6aa: 4620 mov r0, r4 - 6ac: f44f 7135 mov.w r1, #724 ; 0x2d4 - 6b0: f01e f8fe bl 1e8b0 - 6b4: 4620 mov r0, r4 - 6b6: bd10 pop {r4, pc} - 6b8: 00032a18 .word 0x00032a18 - 6bc: 00032ad0 .word 0x00032ad0 - 6c0: 00031fc0 .word 0x00031fc0 - 6c4: 00032044 .word 0x00032044 - -000006c8 : - 6c8: b510 push {r4, lr} - 6ca: 4a0d ldr r2, [pc, #52] ; (700 ) - 6cc: 490d ldr r1, [pc, #52] ; (704 ) - 6ce: 4b0e ldr r3, [pc, #56] ; (708 ) - 6d0: f8c0 2620 str.w r2, [r0, #1568] ; 0x620 - 6d4: 4604 mov r4, r0 - 6d6: 6001 str r1, [r0, #0] - 6d8: f8c0 36c4 str.w r3, [r0, #1732] ; 0x6c4 - 6dc: f200 60c4 addw r0, r0, #1732 ; 0x6c4 - 6e0: f007 fca4 bl 802c - 6e4: 4b09 ldr r3, [pc, #36] ; (70c ) - 6e6: f8c4 3670 str.w r3, [r4, #1648] ; 0x670 - 6ea: f504 60ce add.w r0, r4, #1648 ; 0x670 - 6ee: f007 fc9d bl 802c - 6f2: 4620 mov r0, r4 - 6f4: f640 21bc movw r1, #2748 ; 0xabc - 6f8: f01e f8da bl 1e8b0 - 6fc: 4620 mov r0, r4 - 6fe: bd10 pop {r4, pc} - 700: 00032ad0 .word 0x00032ad0 - 704: 000328e8 .word 0x000328e8 - 708: 00031fc0 .word 0x00031fc0 - 70c: 00032044 .word 0x00032044 - -00000710 : - _M_deallocate(_M_impl._M_start, - 710: f500 5380 add.w r3, r0, #4096 ; 0x1000 - 714: b570 push {r4, r5, r6, lr} - 716: 4605 mov r5, r0 - 718: f8d3 0430 ldr.w r0, [r3, #1072] ; 0x430 - 71c: 4a11 ldr r2, [pc, #68] ; (764 ) - 71e: 602a str r2, [r5, #0] - if (__p) - 720: b120 cbz r0, 72c - _M_impl._M_end_of_storage - _M_impl._M_start); - 722: f8d3 1438 ldr.w r1, [r3, #1080] ; 0x438 - 726: 1a09 subs r1, r1, r0 - 728: f01e f8c2 bl 1e8b0 - ~new_allocator() _GLIBCXX_USE_NOEXCEPT { } - 72c: f505 549f add.w r4, r5, #5088 ; 0x13e0 - 730: f505 569c add.w r6, r5, #4992 ; 0x1380 - 734: 341c adds r4, #28 - 736: 361c adds r6, #28 - 738: 4620 mov r0, r4 - 73a: 3c10 subs r4, #16 - 73c: f01d fc02 bl 1df44 - 740: 42b4 cmp r4, r6 - 742: d1f9 bne.n 738 - 744: 4620 mov r0, r4 - 746: f01d fbfd bl 1df44 - 74a: f505 509c add.w r0, r5, #4992 ; 0x1380 - 74e: 300c adds r0, #12 - 750: f01d fbf8 bl 1df44 - 754: 4628 mov r0, r5 - 756: f241 413c movw r1, #5180 ; 0x143c - 75a: f01e f8a9 bl 1e8b0 - 75e: 4628 mov r0, r5 - 760: bd70 pop {r4, r5, r6, pc} - 762: bf00 nop - 764: 000327d4 .word 0x000327d4 - -00000768 : - 768: b510 push {r4, lr} - 76a: 2124 movs r1, #36 ; 0x24 - 76c: 4604 mov r4, r0 - 76e: f01e f89f bl 1e8b0 - 772: 4620 mov r0, r4 - 774: bd10 pop {r4, pc} - 776: bf00 nop - -00000778 <_write>: - 778: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 77c: 4770 bx lr - 77e: bf00 nop - -00000780 : -{ - 780: b570 push {r4, r5, r6, lr} - if(activeOmxMode != nullptr) - 782: 4d16 ldr r5, [pc, #88] ; (7dc ) - sysSettings.omxMode = newOmxmode; - 784: 4b16 ldr r3, [pc, #88] ; (7e0 ) -{ - 786: 4604 mov r4, r0 - if(activeOmxMode != nullptr) - 788: 6828 ldr r0, [r5, #0] - sysSettings.omxMode = newOmxmode; - 78a: 701c strb r4, [r3, #0] - sysSettings.newmode = newOmxmode; - 78c: 705c strb r4, [r3, #1] - if(activeOmxMode != nullptr) - 78e: b110 cbz r0, 796 - activeOmxMode->onModeDeactivated(); - 790: 6803 ldr r3, [r0, #0] - 792: 691b ldr r3, [r3, #16] - 794: 4798 blx r3 - switch (newOmxmode) - 796: 3c01 subs r4, #1 - 798: 2c05 cmp r4, #5 - 79a: d81b bhi.n 7d4 - 79c: e8df f004 tbb [pc, r4] - 7a0: 030c160a .word 0x030c160a - 7a4: 1210 .short 0x1210 - 7a6: 480f ldr r0, [pc, #60] ; (7e4 ) - activeOmxMode->onModeActivated(); - 7a8: 6803 ldr r3, [r0, #0] - activeOmxMode = &omxModeMidi; - 7aa: 6028 str r0, [r5, #0] - activeOmxMode->onModeActivated(); - 7ac: 68db ldr r3, [r3, #12] -} - 7ae: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - activeOmxMode->onModeActivated(); - 7b2: 4718 bx r3 - switch (newOmxmode) - 7b4: 480c ldr r0, [pc, #48] ; (7e8 ) - 7b6: e7f7 b.n 7a8 - seq2Mode = false; - } - - void setSeq2Mode() - { - seq2Mode = true; - 7b8: 480c ldr r0, [pc, #48] ; (7ec ) - 7ba: 2301 movs r3, #1 - 7bc: 7143 strb r3, [r0, #5] - break; - 7be: e7f3 b.n 7a8 - break; - 7c0: 480b ldr r0, [pc, #44] ; (7f0 ) - 7c2: e7f1 b.n 7a8 - void onModeDeactivated() override; - - - void setOrganelleMode() - { - organelleMotherMode = true; - 7c4: 480b ldr r0, [pc, #44] ; (7f4 ) - 7c6: 2301 movs r3, #1 - 7c8: 7143 strb r3, [r0, #5] - break; - 7ca: e7ed b.n 7a8 - seq2Mode = false; - 7cc: 4807 ldr r0, [pc, #28] ; (7ec ) - 7ce: 2300 movs r3, #0 - 7d0: 7143 strb r3, [r0, #5] - break; - 7d2: e7e9 b.n 7a8 - } - - void setMidiMode() - { - organelleMotherMode = false; - 7d4: 4807 ldr r0, [pc, #28] ; (7f4 ) - 7d6: 2300 movs r3, #0 - 7d8: 7143 strb r3, [r0, #5] - break; - 7da: e7e5 b.n 7a8 - 7dc: 1fff9ca0 .word 0x1fff9ca0 - 7e0: 1fffc5d0 .word 0x1fffc5d0 - 7e4: 1fffbde0 .word 0x1fffbde0 - 7e8: 1fff9ee8 .word 0x1fff9ee8 - 7ec: 1fffc1a8 .word 0x1fffc1a8 - 7f0: 1fffb324 .word 0x1fffb324 - 7f4: 1fffc0b4 .word 0x1fffc0b4 - -000007f8 : -{ - 7f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - for (int k = 0; k < potCount; k++) - 7fc: 4b39 ldr r3, [pc, #228] ; (8e4 ) - 7fe: 681b ldr r3, [r3, #0] -{ - 800: b085 sub sp, #20 - for (int k = 0; k < potCount; k++) - 802: 2b00 cmp r3, #0 - 804: 9303 str r3, [sp, #12] - 806: dd60 ble.n 8ca - 808: 4c37 ldr r4, [pc, #220] ; (8e8 ) - 80a: 4f38 ldr r7, [pc, #224] ; (8ec ) - 80c: 4e38 ldr r6, [pc, #224] ; (8f0 ) - 80e: f8df b0e4 ldr.w fp, [pc, #228] ; 8f4 - 812: f8df a0e4 ldr.w sl, [pc, #228] ; 8f8 - 816: 2500 movs r5, #0 - 818: e036 b.n 888 - temp = map(temp, potMinVal, potMaxVal, 0, 16383); - 81a: 4586 cmp lr, r0 - 81c: 4671 mov r1, lr - 81e: bfa8 it ge - 820: 4601 movge r1, r0 - return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; - } -#endif - long in_range = in_max - in_min; - long out_range = out_max - out_min; - if (in_range == 0) return out_min + out_range / 2; - 822: ebbe 0e02 subs.w lr, lr, r2 - 826: d04c beq.n 8c2 - long num = (x - in_min) * out_range; - 828: 1a89 subs r1, r1, r2 - if (out_range >= 0) { - num += in_range / 2; - 82a: eb0e 7cde add.w ip, lr, lr, lsr #31 - long num = (x - in_min) * out_range; - 82e: ebc1 3181 rsb r1, r1, r1, lsl #14 - num += in_range / 2; - 832: eb01 016c add.w r1, r1, ip, asr #1 - } else { - num -= in_range / 2; - } - long result = num / in_range + out_min; - if (out_range >= 0) { - if (in_range * num < 0) return result - 1; - 836: fb01 fc0e mul.w ip, r1, lr - 83a: f1bc 0f00 cmp.w ip, #0 - long result = num / in_range + out_min; - 83e: fb91 f1fe sdiv r1, r1, lr - if (in_range * num < 0) return result - 1; - 842: bfb8 it lt - 844: f101 31ff addlt.w r1, r1, #4294967295 ; 0xffffffff - potSettings.analogValues[k] = temp >> 7; - 848: 11ca asrs r2, r1, #7 - if (potSettings.analog[k]->hasChanged()) - 84a: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - temp = map(temp, potMinVal, potMaxVal, 0, 16383); - 84e: 6031 str r1, [r6, #0] - potSettings.hiResPotVal[k] = temp; - 850: 63e1 str r1, [r4, #60] ; 0x3c - potSettings.analogValues[k] = temp >> 7; - 852: 6162 str r2, [r4, #20] - if (potSettings.analog[k]->hasChanged()) - 854: b1a3 cbz r3, 880 - if (sysSettings.screenSaverMode) - 856: 4b29 ldr r3, [pc, #164] ; (8fc ) - int analogDelta = abs(newAnalog - prevAnalog); - 858: eba0 0008 sub.w r0, r0, r8 - if (sysSettings.screenSaverMode) - 85c: 7a5b ldrb r3, [r3, #9] - int analogDelta = abs(newAnalog - prevAnalog); - 85e: ea80 7ce0 eor.w ip, r0, r0, asr #31 - 862: ebac 7ce0 sub.w ip, ip, r0, asr #31 - if (sysSettings.screenSaverMode) - 866: bb9b cbnz r3, 8d0 - activeOmxMode->onPotChanged(k, prevValue, potSettings.analogValues[k], analogDelta); - 868: 4925 ldr r1, [pc, #148] ; (900 ) - 86a: 6808 ldr r0, [r1, #0] - 86c: f8d0 e000 ldr.w lr, [r0] - 870: f8cd c000 str.w ip, [sp] - 874: 4613 mov r3, r2 - 876: f8de 8018 ldr.w r8, [lr, #24] - 87a: 464a mov r2, r9 - 87c: 4629 mov r1, r5 - 87e: 47c0 blx r8 - for (int k = 0; k < potCount; k++) - 880: 9b03 ldr r3, [sp, #12] - 882: 3501 adds r5, #1 - 884: 429d cmp r5, r3 - 886: d020 beq.n 8ca - temp = analogRead(analogPins[k]); - 888: f857 0b04 ldr.w r0, [r7], #4 - begin(pin, sleepEnable, snapMultiplier); - }; - - void begin(int pin, bool sleepEnable, float snapMultiplier = 0.01); // use with default constructor to initialize - - inline int getValue() { return responsiveValue; } // get the responsive value from last update - 88c: 6823 ldr r3, [r4, #0] - int prevValue = potSettings.analogValues[k]; - 88e: f8d4 9018 ldr.w r9, [r4, #24] - 892: f8d3 802c ldr.w r8, [r3, #44] ; 0x2c - temp = analogRead(analogPins[k]); - 896: b2c0 uxtb r0, r0 - 898: f01d fda8 bl 1e3ec - 89c: 4601 mov r1, r0 - 89e: 6030 str r0, [r6, #0] - potSettings.analog[k]->update(temp); - 8a0: f854 0b04 ldr.w r0, [r4], #4 - 8a4: f01a f8cc bl 1aa40 - temp = potSettings.analog[k]->getValue(); - 8a8: f854 3c04 ldr.w r3, [r4, #-4] - temp = constrain(temp, potMinVal, potMaxVal); - 8ac: f8db 2000 ldr.w r2, [fp] - 8b0: 6ad8 ldr r0, [r3, #44] ; 0x2c - 8b2: f8da e000 ldr.w lr, [sl] - 8b6: 4282 cmp r2, r0 - 8b8: ddaf ble.n 81a - if (in_range == 0) return out_min + out_range / 2; - 8ba: ebbe 0e02 subs.w lr, lr, r2 - 8be: 4611 mov r1, r2 - 8c0: d1b2 bne.n 828 - 8c2: 223f movs r2, #63 ; 0x3f - 8c4: f641 71ff movw r1, #8191 ; 0x1fff - 8c8: e7bf b.n 84a -} - 8ca: b005 add sp, #20 - 8cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - omxScreensaver.onPotChanged(k, prevValue, potSettings.analogValues[k], analogDelta); - 8d0: 4613 mov r3, r2 - 8d2: 480c ldr r0, [pc, #48] ; (904 ) - 8d4: f8cd c000 str.w ip, [sp] - 8d8: 464a mov r2, r9 - 8da: 4629 mov r1, r5 - 8dc: f015 ff44 bl 16768 - 8e0: e7ce b.n 880 - 8e2: bf00 nop - 8e4: 000316cc .word 0x000316cc - 8e8: 1fffc52c .word 0x1fffc52c - 8ec: 000315a0 .word 0x000315a0 - 8f0: 1fffc24c .word 0x1fffc24c - 8f4: 1fffc528 .word 0x1fffc528 - 8f8: 1fff8a54 .word 0x1fff8a54 - 8fc: 1fffc5d0 .word 0x1fffc5d0 - 900: 1fff9ca0 .word 0x1fff9ca0 - 904: 1fffc220 .word 0x1fffc220 - -00000908 : -{ - 908: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - if (midiSettings.midiSoftThru) - 90c: 4f11 ldr r7, [pc, #68] ; (954 ) - 90e: f897 3129 ldrb.w r3, [r7, #297] ; 0x129 -{ - 912: 4605 mov r5, r0 - 914: 460c mov r4, r1 - 916: 4616 mov r6, r2 - if (midiSettings.midiSoftThru) - 918: b96b cbnz r3, 936 - if (midiSettings.midiInToCV) - 91a: f897 3128 ldrb.w r3, [r7, #296] ; 0x128 - 91e: b99b cbnz r3, 948 - activeOmxMode->inMidiNoteOn(channel, note, velocity); - 920: 4a0d ldr r2, [pc, #52] ; (958 ) - 922: 6810 ldr r0, [r2, #0] - 924: 4622 mov r2, r4 - 926: 6804 ldr r4, [r0, #0] - 928: 6ca4 ldr r4, [r4, #72] ; 0x48 - 92a: 4633 mov r3, r6 - 92c: 4629 mov r1, r5 - 92e: 46a4 mov ip, r4 -} - 930: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - activeOmxMode->inMidiNoteOn(channel, note, velocity); - 934: 4760 bx ip - MM::sendNoteOnHW(note, velocity, channel); - 936: 4602 mov r2, r0 - 938: 4631 mov r1, r6 - 93a: 4620 mov r0, r4 - 93c: f001 f94c bl 1bd8 - if (midiSettings.midiInToCV) - 940: f897 3128 ldrb.w r3, [r7, #296] ; 0x128 - 944: 2b00 cmp r3, #0 - 946: d0eb beq.n 920 - omxUtil.cvNoteOn(note); - 948: 4804 ldr r0, [pc, #16] ; (95c ) - 94a: 4621 mov r1, r4 - 94c: f016 f986 bl 16c5c - 950: e7e6 b.n 920 - 952: bf00 nop - 954: 1fffc3f4 .word 0x1fffc3f4 - 958: 1fff9ca0 .word 0x1fff9ca0 - 95c: 1fffcdd0 .word 0x1fffcdd0 - -00000960 : - handleNoteOn(channel, note, velocity); - 960: f7ff bfd2 b.w 908 - -00000964 : -{ - 964: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - if (midiSettings.midiSoftThru) - 968: 4f10 ldr r7, [pc, #64] ; (9ac ) - 96a: f897 3129 ldrb.w r3, [r7, #297] ; 0x129 -{ - 96e: 4604 mov r4, r0 - 970: 460d mov r5, r1 - 972: 4616 mov r6, r2 - if (midiSettings.midiSoftThru) - 974: b96b cbnz r3, 992 - if (midiSettings.midiInToCV) - 976: f897 3128 ldrb.w r3, [r7, #296] ; 0x128 - 97a: b99b cbnz r3, 9a4 - activeOmxMode->inMidiNoteOff(channel, note, velocity); - 97c: 4a0c ldr r2, [pc, #48] ; (9b0 ) - 97e: 6810 ldr r0, [r2, #0] - 980: 462a mov r2, r5 - 982: 6805 ldr r5, [r0, #0] - 984: 4621 mov r1, r4 - 986: 6cec ldr r4, [r5, #76] ; 0x4c - 988: 4633 mov r3, r6 - 98a: 46a4 mov ip, r4 -} - 98c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - activeOmxMode->inMidiNoteOff(channel, note, velocity); - 990: 4760 bx ip - MM::sendNoteOffHW(note, velocity, channel); - 992: 4602 mov r2, r0 - 994: 4631 mov r1, r6 - 996: 4628 mov r0, r5 - 998: f001 f976 bl 1c88 - if (midiSettings.midiInToCV) - 99c: f897 3128 ldrb.w r3, [r7, #296] ; 0x128 - 9a0: 2b00 cmp r3, #0 - 9a2: d0eb beq.n 97c - omxUtil.cvNoteOff(); - 9a4: 4803 ldr r0, [pc, #12] ; (9b4 ) - 9a6: f016 f97b bl 16ca0 - 9aa: e7e7 b.n 97c - 9ac: 1fffc3f4 .word 0x1fffc3f4 - 9b0: 1fff9ca0 .word 0x1fff9ca0 - 9b4: 1fffcdd0 .word 0x1fffcdd0 - -000009b8 : - handleNoteOff(channel, note, velocity); - 9b8: f7ff bfd4 b.w 964 - -000009bc : - -void saveHeader() -{ - 9bc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - // 1 byte for EEPROM version - storage->write(EEPROM_HEADER_ADDRESS + 0, EEPROM_VERSION); - 9c0: f8df 80d0 ldr.w r8, [pc, #208] ; a94 - 9c4: 4b34 ldr r3, [pc, #208] ; (a98 ) - 9c6: f8d8 0000 ldr.w r0, [r8] - 9ca: 781a ldrb r2, [r3, #0] - 9cc: 6803 ldr r3, [r0, #0] - - // 1 byte for mode - storage->write(EEPROM_HEADER_ADDRESS + 1, (uint8_t)sysSettings.omxMode); - 9ce: 4c33 ldr r4, [pc, #204] ; (a9c ) - storage->write(EEPROM_HEADER_ADDRESS + 0, EEPROM_VERSION); - 9d0: 685b ldr r3, [r3, #4] - 9d2: 4f33 ldr r7, [pc, #204] ; (aa0 ) - 9d4: 2100 movs r1, #0 - 9d6: 4798 blx r3 - storage->write(EEPROM_HEADER_ADDRESS + 1, (uint8_t)sysSettings.omxMode); - 9d8: f8d8 0000 ldr.w r0, [r8] - 9dc: 7822 ldrb r2, [r4, #0] - 9de: 6803 ldr r3, [r0, #0] - 9e0: 2101 movs r1, #1 - 9e2: 685b ldr r3, [r3, #4] - 9e4: 4798 blx r3 - - // 1 byte for the active pattern - storage->write(EEPROM_HEADER_ADDRESS + 2, (uint8_t)sequencer.playingPattern); - 9e6: f8d8 0000 ldr.w r0, [r8] - 9ea: 4a2e ldr r2, [pc, #184] ; (aa4 ) - 9ec: 6803 ldr r3, [r0, #0] - 9ee: 7b12 ldrb r2, [r2, #12] - 9f0: 685b ldr r3, [r3, #4] - 9f2: 2102 movs r1, #2 - 9f4: 4798 blx r3 - - // 1 byte for Midi channel - uint8_t unMidiChannel = (uint8_t)(sysSettings.midiChannel - 1); - storage->write(EEPROM_HEADER_ADDRESS + 3, unMidiChannel); - 9f6: f8d8 0000 ldr.w r0, [r8] - uint8_t unMidiChannel = (uint8_t)(sysSettings.midiChannel - 1); - 9fa: 78a2 ldrb r2, [r4, #2] - storage->write(EEPROM_HEADER_ADDRESS + 3, unMidiChannel); - 9fc: 6803 ldr r3, [r0, #0] - uint8_t unMidiChannel = (uint8_t)(sysSettings.midiChannel - 1); - 9fe: 3a01 subs r2, #1 - storage->write(EEPROM_HEADER_ADDRESS + 3, unMidiChannel); - a00: 685b ldr r3, [r3, #4] - a02: b2d2 uxtb r2, r2 - a04: 2103 movs r1, #3 - a06: 4798 blx r3 - a08: 2609 movs r6, #9 - - for (int b = 0; b < NUM_CC_BANKS; b++) - { - for (int i = 0; i < NUM_CC_POTS; i++) - a0a: 1f74 subs r4, r6, #5 -{ - a0c: 463d mov r5, r7 - { - storage->write(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b), pots[b][i]); - a0e: f8d8 0000 ldr.w r0, [r8] - a12: f855 2b04 ldr.w r2, [r5], #4 - a16: 6803 ldr r3, [r0, #0] - a18: 4621 mov r1, r4 - a1a: 685b ldr r3, [r3, #4] - a1c: b2d2 uxtb r2, r2 - for (int i = 0; i < NUM_CC_POTS; i++) - a1e: 3401 adds r4, #1 - storage->write(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b), pots[b][i]); - a20: 4798 blx r3 - for (int i = 0; i < NUM_CC_POTS; i++) - a22: 42b4 cmp r4, r6 - a24: d1f3 bne.n a0e - for (int b = 0; b < NUM_CC_BANKS; b++) - a26: 2c1d cmp r4, #29 - a28: f107 0714 add.w r7, r7, #20 - a2c: f104 0605 add.w r6, r4, #5 - a30: d1eb bne.n a0a - } - } - // Last is 28 - - uint8_t midiMacroChan = (uint8_t)(midiMacroConfig.midiMacroChan - 1); - a32: 4c1d ldr r4, [pc, #116] ; (aa8 ) - storage->write(EEPROM_HEADER_ADDRESS + 29, midiMacroChan); - a34: f8d8 0000 ldr.w r0, [r8] - uint8_t midiMacroChan = (uint8_t)(midiMacroConfig.midiMacroChan - 1); - a38: 68a2 ldr r2, [r4, #8] - storage->write(EEPROM_HEADER_ADDRESS + 29, midiMacroChan); - a3a: 6803 ldr r3, [r0, #0] - uint8_t midiMacroChan = (uint8_t)(midiMacroConfig.midiMacroChan - 1); - a3c: 3a01 subs r2, #1 - storage->write(EEPROM_HEADER_ADDRESS + 29, midiMacroChan); - a3e: 685b ldr r3, [r3, #4] - a40: b2d2 uxtb r2, r2 - a42: 211d movs r1, #29 - a44: 4798 blx r3 - - uint8_t midiMacroId = (uint8_t)midiMacroConfig.midiMacro; - storage->write(EEPROM_HEADER_ADDRESS + 30, midiMacroId); - a46: f8d8 0000 ldr.w r0, [r8] - a4a: 7822 ldrb r2, [r4, #0] - a4c: 6803 ldr r3, [r0, #0] - - uint8_t scaleRoot = (uint8_t)scaleConfig.scaleRoot; - a4e: 4c17 ldr r4, [pc, #92] ; (aac ) - storage->write(EEPROM_HEADER_ADDRESS + 30, midiMacroId); - a50: 685b ldr r3, [r3, #4] - a52: 211e movs r1, #30 - a54: 4798 blx r3 - storage->write(EEPROM_HEADER_ADDRESS + 31, scaleRoot); - a56: f8d8 0000 ldr.w r0, [r8] - a5a: 7822 ldrb r2, [r4, #0] - a5c: 6803 ldr r3, [r0, #0] - a5e: 211f movs r1, #31 - a60: 685b ldr r3, [r3, #4] - a62: 4798 blx r3 - - uint8_t scalePattern = (uint8_t)scaleConfig.scalePattern; - storage->write(EEPROM_HEADER_ADDRESS + 32, scalePattern); - a64: f8d8 0000 ldr.w r0, [r8] - a68: 7922 ldrb r2, [r4, #4] - a6a: 6803 ldr r3, [r0, #0] - a6c: 2120 movs r1, #32 - a6e: 685b ldr r3, [r3, #4] - a70: 4798 blx r3 - - uint8_t lockScale = (uint8_t)scaleConfig.lockScale; - storage->write(EEPROM_HEADER_ADDRESS + 33, lockScale); - a72: f8d8 0000 ldr.w r0, [r8] - a76: 7a22 ldrb r2, [r4, #8] - a78: 6803 ldr r3, [r0, #0] - a7a: 2121 movs r1, #33 ; 0x21 - a7c: 685b ldr r3, [r3, #4] - a7e: 4798 blx r3 - - uint8_t scaleGrp16 = (uint8_t)scaleConfig.group16 ; - storage->write(EEPROM_HEADER_ADDRESS + 34, scaleGrp16); - a80: f8d8 0000 ldr.w r0, [r8] - a84: 7a62 ldrb r2, [r4, #9] - a86: 6803 ldr r3, [r0, #0] - a88: 4631 mov r1, r6 - a8a: 685b ldr r3, [r3, #4] - - // 35 bytes -} - a8c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - storage->write(EEPROM_HEADER_ADDRESS + 34, scaleGrp16); - a90: 4718 bx r3 - a92: bf00 nop - a94: 1fffc244 .word 0x1fffc244 - a98: 0003158d .word 0x0003158d - a9c: 1fffc5d0 .word 0x1fffc5d0 - aa0: 1fff8a58 .word 0x1fff8a58 - aa4: 1fffd7e0 .word 0x1fffd7e0 - aa8: 1fff8a10 .word 0x1fff8a10 - aac: 1fffc58c .word 0x1fffc58c - -00000ab0 : - -// returns true if the header contained initialized data -// false means we shouldn't attempt to load any further information -bool loadHeader(void) -{ - ab0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - uint8_t version = storage->read(EEPROM_HEADER_ADDRESS + 0); - ab4: 4e50 ldr r6, [pc, #320] ; (bf8 ) - ab6: 6830 ldr r0, [r6, #0] - ab8: 6803 ldr r3, [r0, #0] -{ - aba: b090 sub sp, #64 ; 0x40 - uint8_t version = storage->read(EEPROM_HEADER_ADDRESS + 0); - abc: 689b ldr r3, [r3, #8] - abe: 2100 movs r1, #0 - ac0: 4798 blx r3 - - char buf[64]; - snprintf( buf, sizeof(buf), "EEPROM Header Version is %d\n", version ); - ac2: 4a4e ldr r2, [pc, #312] ; (bfc ) - ac4: 4603 mov r3, r0 - ac6: 2140 movs r1, #64 ; 0x40 - uint8_t version = storage->read(EEPROM_HEADER_ADDRESS + 0); - ac8: 4604 mov r4, r0 - snprintf( buf, sizeof(buf), "EEPROM Header Version is %d\n", version ); - aca: 4668 mov r0, sp - acc: f029 ffe8 bl 2aaa0 -{ - public: - constexpr Print() : write_error(0) {} - virtual size_t write(uint8_t b) = 0; - size_t write(const char *str) { if (str == nullptr) return 0; - return write((const uint8_t *)str, strlen(str)); } - ad0: 4668 mov r0, sp - ad2: f02b f895 bl 2bc00 - ad6: 4601 mov r1, r0 - virtual int available() { return usb_seremu_available(); } - virtual int read() { return usb_seremu_getchar(); } - virtual int peek() { return usb_seremu_peekchar(); } - virtual void flush() { usb_seremu_flush_output(); } - virtual size_t write(uint8_t c) { return usb_seremu_putchar(c); } - virtual size_t write(const uint8_t *buffer, size_t size) { return usb_seremu_write(buffer, size); } - ad8: 4668 mov r0, sp - ada: f020 f9bd bl 20e58 - Serial.print( buf ); - - // Uninitalized EEPROM memory is filled with 0xFF - if (version == 0xFF) - ade: 2cff cmp r4, #255 ; 0xff - ae0: d07e beq.n be0 - // EEPROM was uninitialized - Serial.println( "version was 0xFF" ); - return false; - } - - if (version != EEPROM_VERSION) - ae2: 4b47 ldr r3, [pc, #284] ; (c00 ) - ae4: 781b ldrb r3, [r3, #0] - ae6: 42a3 cmp r3, r4 - ae8: d16f bne.n bca - // for now, return false will essentially reset the state - Serial.println( "version not matched" ); - return false; - } - - sysSettings.omxMode = (OMXMode)storage->read(EEPROM_HEADER_ADDRESS + 1); - aea: 6830 ldr r0, [r6, #0] - aec: 4c45 ldr r4, [pc, #276] ; (c04 ) - aee: 6803 ldr r3, [r0, #0] - af0: f8df 8114 ldr.w r8, [pc, #276] ; c08 - af4: 689b ldr r3, [r3, #8] - af6: 2101 movs r1, #1 - af8: 4798 blx r3 - - sequencer.playingPattern = storage->read(EEPROM_HEADER_ADDRESS + 2); - afa: 6833 ldr r3, [r6, #0] - afc: 681a ldr r2, [r3, #0] - sysSettings.omxMode = (OMXMode)storage->read(EEPROM_HEADER_ADDRESS + 1); - afe: 7020 strb r0, [r4, #0] - sequencer.playingPattern = storage->read(EEPROM_HEADER_ADDRESS + 2); - b00: 6892 ldr r2, [r2, #8] - b02: 4618 mov r0, r3 - b04: 2102 movs r1, #2 - b06: 4790 blx r2 - b08: 4a40 ldr r2, [pc, #256] ; (c0c ) - b0a: 4603 mov r3, r0 - sysSettings.playingPattern = sequencer.playingPattern; - - uint8_t unMidiChannel = storage->read(EEPROM_HEADER_ADDRESS + 3); - b0c: 6830 ldr r0, [r6, #0] - sequencer.playingPattern = storage->read(EEPROM_HEADER_ADDRESS + 2); - b0e: 60d3 str r3, [r2, #12] - uint8_t unMidiChannel = storage->read(EEPROM_HEADER_ADDRESS + 3); - b10: 6802 ldr r2, [r0, #0] - sysSettings.playingPattern = sequencer.playingPattern; - b12: 6063 str r3, [r4, #4] - uint8_t unMidiChannel = storage->read(EEPROM_HEADER_ADDRESS + 3); - b14: 2103 movs r1, #3 - b16: 6893 ldr r3, [r2, #8] - b18: 4798 blx r3 - b1a: 210d movs r1, #13 - sysSettings.midiChannel = unMidiChannel + 1; - b1c: 1c43 adds r3, r0, #1 - b1e: 483c ldr r0, [pc, #240] ; (c10 ) - b20: 70a3 strb r3, [r4, #2] - b22: f020 f999 bl 20e58 - size_t print(double n, int digits = 2) { return printFloat(n, digits); } - size_t print(const Printable &obj) { return obj.printTo(*this); } - size_t println(void); - size_t println(const String &s) { return print(s) + println(); } - size_t println(char c) { return print(c) + println(); } - size_t println(const char s[]) { return print(s) + println(); } - b26: 483b ldr r0, [pc, #236] ; (c14 ) - b28: f01d f96a bl 1de00 - b2c: 2709 movs r7, #9 - - Serial.println( "Loading banks" ); - for (int b = 0; b < NUM_CC_BANKS; b++) - { - for (int i = 0; i < NUM_CC_POTS; i++) - b2e: 1f7c subs r4, r7, #5 -{ - b30: 4645 mov r5, r8 - { - pots[b][i] = storage->read(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b)); - b32: 6830 ldr r0, [r6, #0] - b34: 6803 ldr r3, [r0, #0] - b36: 4621 mov r1, r4 - b38: 689b ldr r3, [r3, #8] - b3a: 4798 blx r3 - for (int i = 0; i < NUM_CC_POTS; i++) - b3c: 3401 adds r4, #1 - b3e: 42bc cmp r4, r7 - pots[b][i] = storage->read(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b)); - b40: f845 0b04 str.w r0, [r5], #4 - for (int i = 0; i < NUM_CC_POTS; i++) - b44: d1f5 bne.n b32 - for (int b = 0; b < NUM_CC_BANKS; b++) - b46: 2c1d cmp r4, #29 - b48: f108 0814 add.w r8, r8, #20 - b4c: f104 0705 add.w r7, r4, #5 - b50: d1ed bne.n b2e - } - } - - uint8_t midiMacroChannel = storage->read(EEPROM_HEADER_ADDRESS + 29); - b52: 6830 ldr r0, [r6, #0] - midiMacroConfig.midiMacroChan = midiMacroChannel + 1; - b54: 4c30 ldr r4, [pc, #192] ; (c18 ) - uint8_t midiMacroChannel = storage->read(EEPROM_HEADER_ADDRESS + 29); - b56: 6803 ldr r3, [r0, #0] - b58: 211d movs r1, #29 - b5a: 689b ldr r3, [r3, #8] - b5c: 4798 blx r3 - b5e: 4603 mov r3, r0 - - uint8_t midiMacro = storage->read(EEPROM_HEADER_ADDRESS + 30); - b60: 6830 ldr r0, [r6, #0] - midiMacroConfig.midiMacroChan = midiMacroChannel + 1; - b62: 3301 adds r3, #1 - b64: 60a3 str r3, [r4, #8] - uint8_t midiMacro = storage->read(EEPROM_HEADER_ADDRESS + 30); - b66: 6803 ldr r3, [r0, #0] - b68: 211e movs r1, #30 - b6a: 689b ldr r3, [r3, #8] - b6c: 4798 blx r3 - midiMacroConfig.midiMacro = midiMacro; - - uint8_t scaleRoot = storage->read(EEPROM_HEADER_ADDRESS + 31); - b6e: 6833 ldr r3, [r6, #0] - midiMacroConfig.midiMacro = midiMacro; - b70: 6020 str r0, [r4, #0] - uint8_t scaleRoot = storage->read(EEPROM_HEADER_ADDRESS + 31); - b72: 681a ldr r2, [r3, #0] - scaleConfig.scaleRoot = scaleRoot; - b74: 4c29 ldr r4, [pc, #164] ; (c1c ) - uint8_t scaleRoot = storage->read(EEPROM_HEADER_ADDRESS + 31); - b76: 6892 ldr r2, [r2, #8] - b78: 211f movs r1, #31 - b7a: 4618 mov r0, r3 - b7c: 4790 blx r2 - - int8_t scalePattern = (int8_t)storage->read(EEPROM_HEADER_ADDRESS + 32); - b7e: 6833 ldr r3, [r6, #0] - scaleConfig.scaleRoot = scaleRoot; - b80: 6020 str r0, [r4, #0] - int8_t scalePattern = (int8_t)storage->read(EEPROM_HEADER_ADDRESS + 32); - b82: 681a ldr r2, [r3, #0] - b84: 4618 mov r0, r3 - b86: 2120 movs r1, #32 - b88: 6893 ldr r3, [r2, #8] - b8a: 4798 blx r3 - b8c: 4603 mov r3, r0 - scaleConfig.scalePattern = scalePattern; - - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - b8e: 6830 ldr r0, [r6, #0] - scaleConfig.scalePattern = scalePattern; - b90: b25b sxtb r3, r3 - b92: 6063 str r3, [r4, #4] - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - b94: 6803 ldr r3, [r0, #0] - b96: 2121 movs r1, #33 ; 0x21 - b98: 689b ldr r3, [r3, #8] - b9a: 4798 blx r3 - b9c: 4603 mov r3, r0 - scaleConfig.lockScale = lockScale; - - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - b9e: 6830 ldr r0, [r6, #0] - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - ba0: 3b00 subs r3, #0 - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - ba2: 6802 ldr r2, [r0, #0] - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - ba4: bf18 it ne - ba6: 2301 movne r3, #1 - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - ba8: 6892 ldr r2, [r2, #8] - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - baa: 7223 strb r3, [r4, #8] - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - bac: 4639 mov r1, r7 - bae: 4790 blx r2 - bb0: 1e03 subs r3, r0, #0 - bb2: bf18 it ne - bb4: 2301 movne r3, #1 - scaleConfig.group16 = scaleGrp16; - - globalScale.calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - bb6: 7922 ldrb r2, [r4, #4] - bb8: 7821 ldrb r1, [r4, #0] - bba: 4819 ldr r0, [pc, #100] ; (c20 ) - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - bbc: 7263 strb r3, [r4, #9] - globalScale.calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - bbe: f008 f949 bl 8e54 - - return true; - bc2: 2001 movs r0, #1 -} - bc4: b010 add sp, #64 ; 0x40 - bc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - bca: 2113 movs r1, #19 - bcc: 4815 ldr r0, [pc, #84] ; (c24 ) - bce: f020 f943 bl 20e58 - bd2: 4810 ldr r0, [pc, #64] ; (c14 ) - bd4: f01d f914 bl 1de00 - return false; - bd8: 2000 movs r0, #0 -} - bda: b010 add sp, #64 ; 0x40 - bdc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - be0: 2110 movs r1, #16 - be2: 4811 ldr r0, [pc, #68] ; (c28 ) - be4: f020 f938 bl 20e58 - be8: 480a ldr r0, [pc, #40] ; (c14 ) - bea: f01d f909 bl 1de00 - return false; - bee: 2000 movs r0, #0 -} - bf0: b010 add sp, #64 ; 0x40 - bf2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - bf6: bf00 nop - bf8: 1fffc244 .word 0x1fffc244 - bfc: 00031320 .word 0x00031320 - c00: 0003158d .word 0x0003158d - c04: 1fffc5d0 .word 0x1fffc5d0 - c08: 1fff8a58 .word 0x1fff8a58 - c0c: 1fffd7e0 .word 0x1fffd7e0 - c10: 00031368 .word 0x00031368 - c14: 1fff94d8 .word 0x1fff94d8 - c18: 1fff8a10 .word 0x1fff8a10 - c1c: 1fffc58c .word 0x1fffc58c - c20: 1fff9cd4 .word 0x1fff9cd4 - c24: 00031354 .word 0x00031354 - c28: 00031340 .word 0x00031340 - -00000c2c : - -void savePatterns(void) -{ - c2c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - bool isEeprom = storage->isEeprom(); - c30: 4d8b ldr r5, [pc, #556] ; (e60 ) - c32: 6828 ldr r0, [r5, #0] - c34: 6803 ldr r3, [r0, #0] -{ - c36: b08b sub sp, #44 ; 0x2c - bool isEeprom = storage->isEeprom(); - c38: 68db ldr r3, [r3, #12] - c3a: 4798 blx r3 - c3c: 4681 mov r9, r0 - - int patternSize = serializedPatternSize(isEeprom); - c3e: f017 f857 bl 17cf0 - c42: 4b88 ldr r3, [pc, #544] ; (e64 ) - int nLocalAddress = EEPROM_PATTERN_ADDRESS; - - // Serial.println((String)"Seq patternSize: " + patternSize); - int seqPatternNum = isEeprom ? NUM_SEQ_PATTERNS_EEPROM : NUM_SEQ_PATTERNS; - c44: f1b9 0f00 cmp.w r9, #0 - c48: f103 0aa4 add.w sl, r3, #164 ; 0xa4 - c4c: f06f 0763 mvn.w r7, #99 ; 0x63 - c50: f100 06a4 add.w r6, r0, #164 ; 0xa4 - c54: bf14 ite ne - c56: 2206 movne r2, #6 - c58: 2208 moveq r2, #8 - c5a: 1aff subs r7, r7, r3 - c5c: 4482 add sl, r0 - c5e: 441e add r6, r3 - c60: f240 23cb movw r3, #715 ; 0x2cb - int patternSize = serializedPatternSize(isEeprom); - c64: 4680 mov r8, r0 - int seqPatternNum = isEeprom ? NUM_SEQ_PATTERNS_EEPROM : NUM_SEQ_PATTERNS; - c66: 9201 str r2, [sp, #4] - - for (int i = 0; i < seqPatternNum; i++) - c68: f2a0 2bcb subw fp, r0, #715 ; 0x2cb - c6c: fb03 aa02 mla sl, r3, r2, sl - { - auto pattern = (byte *)sequencer.getPattern(i); - for (int j = 0; j < patternSize; j++) - c70: f1b8 0f00 cmp.w r8, #0 - c74: eba6 0408 sub.w r4, r6, r8 - c78: dd08 ble.n c8c - { - storage->write(nLocalAddress + j, *pattern++); - c7a: 6828 ldr r0, [r5, #0] - c7c: 6803 ldr r3, [r0, #0] - c7e: 19e1 adds r1, r4, r7 - c80: f814 2b01 ldrb.w r2, [r4], #1 - c84: 685b ldr r3, [r3, #4] - c86: 4798 blx r3 - for (int j = 0; j < patternSize; j++) - c88: 42b4 cmp r4, r6 - c8a: d1f6 bne.n c7a - for (int i = 0; i < seqPatternNum; i++) - c8c: f206 26cb addw r6, r6, #715 ; 0x2cb - c90: 4556 cmp r6, sl - c92: 445f add r7, fp - c94: d1ec bne.n c70 - } - - nLocalAddress += patternSize; - c96: 9b01 ldr r3, [sp, #4] - c98: f108 0240 add.w r2, r8, #64 ; 0x40 - c9c: 3b01 subs r3, #1 - c9e: fb08 2a03 mla sl, r8, r3, r2 - ca2: f8cd a004 str.w sl, [sp, #4] - } - - if(isEeprom) - ca6: f1b9 0f00 cmp.w r9, #0 - caa: d002 beq.n cb2 - // OmxModeGrids patternSize: 23 - // numPatterns: 8 - // nLocalAddress: 5936 - // size of grids: 184 - -} - cac: b00b add sp, #44 ; 0x2c - cae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - Serial.println((String)"nLocalAddress: " + nLocalAddress); - cb2: 496d ldr r1, [pc, #436] ; (e68 ) - auto pattern = (byte *)omxModeGrids.getPattern(i); - cb4: f8df b1b4 ldr.w fp, [pc, #436] ; e6c - Serial.println((String)"nLocalAddress: " + nLocalAddress); - cb8: a802 add r0, sp, #8 - cba: f01d f97f bl 1dfbc -}; - -class StringSumHelper : public String -{ -public: - StringSumHelper(const String &s) : String(s) {} - cbe: a902 add r1, sp, #8 - cc0: a806 add r0, sp, #24 - cc2: f01d f921 bl 1df08 - cc6: 4651 mov r1, sl - cc8: a806 add r0, sp, #24 - cca: f01d fa6d bl 1e1a8 - cce: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - cd0: 4867 ldr r0, [pc, #412] ; (e70 ) - cd2: f01d f867 bl 1dda4 - cd6: 4866 ldr r0, [pc, #408] ; (e70 ) - cd8: f01d f892 bl 1de00 -class StringSumHelper : public String - cdc: a806 add r0, sp, #24 - cde: f01d f931 bl 1df44 - ce2: a802 add r0, sp, #8 - ce4: f01d f92e bl 1df44 - patternSize = OmxModeGrids::serializedPatternSize(storage->isEeprom()); - ce8: 6828 ldr r0, [r5, #0] - cea: 6803 ldr r3, [r0, #0] - cec: 68db ldr r3, [r3, #12] - cee: 4798 blx r3 - cf0: f012 fbf6 bl 134e0 - cf4: 4680 mov r8, r0 - auto pattern = (byte *)omxModeGrids.getPattern(i); - cf6: fa5f f189 uxtb.w r1, r9 - cfa: 4658 mov r0, fp - cfc: f012 fbf2 bl 134e4 - for (int j = 0; j < patternSize; j++) - d00: f1b8 0f00 cmp.w r8, #0 - d04: dd0d ble.n d22 - auto pattern = (byte *)omxModeGrids.getPattern(i); - d06: 4604 mov r4, r0 - d08: eb00 0608 add.w r6, r0, r8 - d0c: ebaa 0700 sub.w r7, sl, r0 - storage->write(nLocalAddress + j, *pattern++); - d10: 6828 ldr r0, [r5, #0] - d12: 6803 ldr r3, [r0, #0] - d14: 19e1 adds r1, r4, r7 - d16: f814 2b01 ldrb.w r2, [r4], #1 - d1a: 685b ldr r3, [r3, #4] - d1c: 4798 blx r3 - for (int j = 0; j < patternSize; j++) - d1e: 42b4 cmp r4, r6 - d20: d1f6 bne.n d10 - for (int i = 0; i < numPatterns; i++) - d22: f109 0901 add.w r9, r9, #1 - d26: f1b9 0f08 cmp.w r9, #8 - nLocalAddress += patternSize; - d2a: 44c2 add sl, r8 - for (int i = 0; i < numPatterns; i++) - d2c: d1e3 bne.n cf6 - nLocalAddress += patternSize; - d2e: 9b01 ldr r3, [sp, #4] - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5968 - d30: 494d ldr r1, [pc, #308] ; (e68 ) - d32: 4e50 ldr r6, [pc, #320] ; (e74 ) - d34: a802 add r0, sp, #8 - nLocalAddress += patternSize; - d36: eb03 08c8 add.w r8, r3, r8, lsl #3 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5968 - d3a: f01d f93f bl 1dfbc - StringSumHelper(const String &s) : String(s) {} - d3e: a902 add r1, sp, #8 - d40: a806 add r0, sp, #24 - d42: f01d f8e1 bl 1df08 - d46: 4641 mov r1, r8 - d48: a806 add r0, sp, #24 - d4a: f01d fa2d bl 1e1a8 - d4e: 4601 mov r1, r0 - d50: 4847 ldr r0, [pc, #284] ; (e70 ) - d52: f01d f827 bl 1dda4 - d56: 4846 ldr r0, [pc, #280] ; (e70 ) - d58: f01d f852 bl 1de00 -class StringSumHelper : public String - d5c: a806 add r0, sp, #24 - d5e: f01d f8f1 bl 1df44 - d62: a802 add r0, sp, #8 - d64: f01d f8ee bl 1df44 - d68: 2110 movs r1, #16 - d6a: 4843 ldr r0, [pc, #268] ; (e78 ) - d6c: f020 f874 bl 20e58 - size_t println(const char s[]) { return print(s) + println(); } - d70: 483f ldr r0, [pc, #252] ; (e70 ) - d72: f01d f845 bl 1de00 - nLocalAddress = omxModeEuclid.saveToDisk(nLocalAddress, storage); - d76: 682a ldr r2, [r5, #0] - d78: 4840 ldr r0, [pc, #256] ; (e7c ) - d7a: 4641 mov r1, r8 - d7c: f010 ff74 bl 11c68 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - d80: 4939 ldr r1, [pc, #228] ; (e68 ) - nLocalAddress = omxModeEuclid.saveToDisk(nLocalAddress, storage); - d82: 4604 mov r4, r0 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - d84: a802 add r0, sp, #8 - d86: f01d f919 bl 1dfbc - StringSumHelper(const String &s) : String(s) {} - d8a: a902 add r1, sp, #8 - d8c: a806 add r0, sp, #24 - d8e: f01d f8bb bl 1df08 - d92: 4621 mov r1, r4 - d94: a806 add r0, sp, #24 - d96: f01d fa07 bl 1e1a8 - d9a: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - d9c: 4834 ldr r0, [pc, #208] ; (e70 ) - d9e: f01d f801 bl 1dda4 - da2: 4833 ldr r0, [pc, #204] ; (e70 ) - da4: f01d f82c bl 1de00 -class StringSumHelper : public String - da8: a806 add r0, sp, #24 - daa: f01d f8cb bl 1df44 - dae: a802 add r0, sp, #8 - db0: f01d f8c8 bl 1df44 - db4: 210d movs r1, #13 - db6: 4832 ldr r0, [pc, #200] ; (e80 ) - db8: f020 f84e bl 20e58 - size_t println(const char s[]) { return print(s) + println(); } - dbc: 482c ldr r0, [pc, #176] ; (e70 ) - dbe: f01d f81f bl 1de00 - nLocalAddress = omxModeChords.saveToDisk(nLocalAddress, storage); - dc2: 682a ldr r2, [r5, #0] - dc4: 482f ldr r0, [pc, #188] ; (e84 ) - dc6: 4621 mov r1, r4 - dc8: f00d ff10 bl ebec - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - dcc: 4926 ldr r1, [pc, #152] ; (e68 ) - nLocalAddress = omxModeChords.saveToDisk(nLocalAddress, storage); - dce: 4604 mov r4, r0 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - dd0: a802 add r0, sp, #8 - dd2: f01d f8f3 bl 1dfbc - StringSumHelper(const String &s) : String(s) {} - dd6: a902 add r1, sp, #8 - dd8: a806 add r0, sp, #24 - dda: f01d f895 bl 1df08 - dde: 4621 mov r1, r4 - de0: a806 add r0, sp, #24 - de2: f01d f9e1 bl 1e1a8 - de6: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - de8: 4821 ldr r0, [pc, #132] ; (e70 ) - dea: f01c ffdb bl 1dda4 - dee: 4820 ldr r0, [pc, #128] ; (e70 ) - df0: f01d f806 bl 1de00 -class StringSumHelper : public String - df4: a806 add r0, sp, #24 - df6: f01d f8a5 bl 1df44 - dfa: a802 add r0, sp, #8 - dfc: f01d f8a2 bl 1df44 - e00: 210d movs r1, #13 - e02: 4821 ldr r0, [pc, #132] ; (e88 ) - e04: f020 f828 bl 20e58 - size_t println(const char s[]) { return print(s) + println(); } - e08: 4819 ldr r0, [pc, #100] ; (e70 ) - e0a: f01c fff9 bl 1de00 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - e0e: f606 6774 addw r7, r6, #3700 ; 0xe74 - e12: 4621 mov r1, r4 - nLocalAddress = subModeMidiFx[i].saveToDisk(nLocalAddress, storage); - e14: 4630 mov r0, r6 - e16: 682a ldr r2, [r5, #0] - e18: f018 fff8 bl 19e0c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - e1c: f506 7639 add.w r6, r6, #740 ; 0x2e4 - e20: 42be cmp r6, r7 - nLocalAddress = subModeMidiFx[i].saveToDisk(nLocalAddress, storage); - e22: 4601 mov r1, r0 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - e24: d1f6 bne.n e14 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - e26: 4604 mov r4, r0 - e28: 490f ldr r1, [pc, #60] ; (e68 ) - e2a: a802 add r0, sp, #8 - e2c: f01d f8c6 bl 1dfbc - StringSumHelper(const String &s) : String(s) {} - e30: a902 add r1, sp, #8 - e32: a806 add r0, sp, #24 - e34: f01d f868 bl 1df08 - e38: 4621 mov r1, r4 - e3a: a806 add r0, sp, #24 - e3c: f01d f9b4 bl 1e1a8 - e40: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - e42: 480b ldr r0, [pc, #44] ; (e70 ) - e44: f01c ffae bl 1dda4 - e48: 4809 ldr r0, [pc, #36] ; (e70 ) - e4a: f01c ffd9 bl 1de00 -class StringSumHelper : public String - e4e: a806 add r0, sp, #24 - e50: f01d f878 bl 1df44 - e54: a802 add r0, sp, #8 - e56: f01d f875 bl 1df44 -} - e5a: b00b add sp, #44 ; 0x2c - e5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - e60: 1fffc244 .word 0x1fffc244 - e64: 1fffd7e0 .word 0x1fffd7e0 - e68: 00031378 .word 0x00031378 - e6c: 1fffbde0 .word 0x1fffbde0 - e70: 1fff94d8 .word 0x1fff94d8 - e74: 1fffef5c .word 0x1fffef5c - e78: 00031388 .word 0x00031388 - e7c: 1fffb324 .word 0x1fffb324 - e80: 0003139c .word 0x0003139c - e84: 1fff9ee8 .word 0x1fff9ee8 - e88: 000313ac .word 0x000313ac - -00000e8c : - -void loadPatterns(void) -{ - e8c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - bool isEeprom = storage->isEeprom(); - e90: 4c9f ldr r4, [pc, #636] ; (1110 ) - e92: f8df 8280 ldr.w r8, [pc, #640] ; 1114 - e96: 6820 ldr r0, [r4, #0] - e98: 6803 ldr r3, [r0, #0] -{ - e9a: f5ad 7d43 sub.w sp, sp, #780 ; 0x30c - bool isEeprom = storage->isEeprom(); - e9e: 68db ldr r3, [r3, #12] - ea0: 4798 blx r3 - ea2: 4605 mov r5, r0 - ea4: 9008 str r0, [sp, #32] - - int patternSize = serializedPatternSize(isEeprom); - ea6: f016 ff23 bl 17cf0 - eaa: 211e movs r1, #30 - eac: 4681 mov r9, r0 - eae: 489a ldr r0, [pc, #616] ; (1118 ) - eb0: f01f ffd2 bl 20e58 - size_t print(int n) { return print((long)n); } - eb4: 2140 movs r1, #64 ; 0x40 - eb6: 4899 ldr r0, [pc, #612] ; (111c ) - eb8: f01c ff9a bl 1ddf0 - size_t println(const __FlashStringHelper *f) { return print(f) + println(); } - - size_t println(uint8_t b) { return print(b) + println(); } - size_t println(int n) { return print(n) + println(); } - ebc: 4897 ldr r0, [pc, #604] ; (111c ) - ebe: f01c ff9f bl 1de00 - int nLocalAddress = EEPROM_PATTERN_ADDRESS; - - Serial.print( "Seq patterns - nLocalAddress: " ); - Serial.println( nLocalAddress ); - - int seqPatternNum = isEeprom ? NUM_SEQ_PATTERNS_EEPROM : NUM_SEQ_PATTERNS; - ec2: 2d00 cmp r5, #0 - ec4: 462b mov r3, r5 - ec6: f240 2bcb movw fp, #715 ; 0x2cb - eca: bf14 ite ne - ecc: 2306 movne r3, #6 - ece: 2308 moveq r3, #8 - ed0: 9307 str r3, [sp, #28] - - for (int i = 0; i < seqPatternNum; i++) - ed2: af0f add r7, sp, #60 ; 0x3c - ed4: fb0b 8b03 mla fp, fp, r3, r8 - ed8: abc2 add r3, sp, #776 ; 0x308 - eda: f5c3 7543 rsb r5, r3, #780 ; 0x30c - ede: eb07 0609 add.w r6, r7, r9 - { - auto pattern = Pattern{}; - ee2: f240 22cb movw r2, #715 ; 0x2cb - ee6: 2100 movs r1, #0 - ee8: 4638 mov r0, r7 - eea: f02a fb13 bl 2b514 - auto current = (byte *)&pattern; - for (int j = 0; j < patternSize; j++) - eee: f1b9 0f00 cmp.w r9, #0 - ef2: dd0a ble.n f0a - auto current = (byte *)&pattern; - ef4: 46ba mov sl, r7 - { - *current = storage->read(nLocalAddress + j); - ef6: 6820 ldr r0, [r4, #0] - ef8: 6803 ldr r3, [r0, #0] - efa: eb0a 0105 add.w r1, sl, r5 - efe: 689b ldr r3, [r3, #8] - f00: 4798 blx r3 - f02: f80a 0b01 strb.w r0, [sl], #1 - for (int j = 0; j < patternSize; j++) - f06: 45b2 cmp sl, r6 - f08: d1f5 bne.n ef6 - current++; - } - sequencer.patterns[i] = pattern; - f0a: f240 22cb movw r2, #715 ; 0x2cb - f0e: f108 00a4 add.w r0, r8, #164 ; 0xa4 - f12: 4639 mov r1, r7 - for (int i = 0; i < seqPatternNum; i++) - f14: 4490 add r8, r2 - sequencer.patterns[i] = pattern; - f16: f01d fb77 bl 1e608 - for (int i = 0; i < seqPatternNum; i++) - f1a: 45d8 cmp r8, fp - f1c: 444d add r5, r9 - f1e: d1e0 bne.n ee2 - - nLocalAddress += patternSize; - f20: 9b07 ldr r3, [sp, #28] - f22: f109 0240 add.w r2, r9, #64 ; 0x40 - f26: 3b01 subs r3, #1 - f28: fb09 2503 mla r5, r9, r3, r2 - } - - if(isEeprom) - f2c: 9b08 ldr r3, [sp, #32] - nLocalAddress += patternSize; - f2e: 9509 str r5, [sp, #36] ; 0x24 - if(isEeprom) - f30: b11b cbz r3, f3a - // no arps = 9905, 5 arps = 10105, 25 arps = 11505 - - // no arps = 10929, 5 arps = 11129, 25 arps = 12529 - // - -} - f32: f50d 7d43 add.w sp, sp, #780 ; 0x30c - f36: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - f3a: 2120 movs r1, #32 - f3c: 4878 ldr r0, [pc, #480] ; (1120 ) - uint8_t x = 128; - uint8_t y = 128; - - InstSettings() - { - note = 60; - f3e: f8df 91e4 ldr.w r9, [pc, #484] ; 1124 - for (int i = 0; i < numPatterns; i++) - f42: 469a mov sl, r3 - f44: f01f ff88 bl 20e58 - size_t print(int n) { return print((long)n); } - f48: 4629 mov r1, r5 - f4a: 4874 ldr r0, [pc, #464] ; (111c ) - f4c: f01c ff50 bl 1ddf0 - size_t println(int n) { return print(n) + println(); } - f50: 4872 ldr r0, [pc, #456] ; (111c ) - f52: f01c ff55 bl 1de00 - patternSize = OmxModeGrids::serializedPatternSize(storage->isEeprom()); - f56: 6820 ldr r0, [r4, #0] - f58: 6803 ldr r3, [r0, #0] - f5a: 68db ldr r3, [r3, #12] - f5c: 4798 blx r3 - f5e: f012 fabf bl 134e0 - f62: 1bed subs r5, r5, r7 - f64: 9007 str r0, [sp, #28] - for (int i = 0; i < numPatterns; i++) - f66: f10d 0854 add.w r8, sp, #84 ; 0x54 - uint8_t accent = 128; - uint8_t resolution : 2; - uint8_t swing : 7; - - SnapShotSettings() - { - f6a: 463b mov r3, r7 - { - f6c: f04f 0c00 mov.w ip, #0 - f70: 2180 movs r1, #128 ; 0x80 - midiChan = 1; - f72: 2001 movs r0, #1 - note = 60; - f74: 881a ldrh r2, [r3, #0] - { - f76: f883 c003 strb.w ip, [r3, #3] - note = 60; - f7a: ea02 0209 and.w r2, r2, r9 - f7e: f442 724f orr.w r2, r2, #828 ; 0x33c - f82: 801a strh r2, [r3, #0] - midiChan = 1; - f84: 789a ldrb r2, [r3, #2] - { - f86: 7119 strb r1, [r3, #4] - midiChan = 1; - f88: f360 0204 bfi r2, r0, #0, #5 - { - f8c: 7159 strb r1, [r3, #5] - midiChan = 1; - f8e: 709a strb r2, [r3, #2] - { - f90: 3306 adds r3, #6 - f92: 4598 cmp r8, r3 - f94: d1ee bne.n f74 - f96: 69bb ldr r3, [r7, #24] - f98: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - f9c: 0c9b lsrs r3, r3, #18 - f9e: 049b lsls r3, r3, #18 - fa0: f443 33c0 orr.w r3, r3, #98304 ; 0x18000 - fa4: 61bb str r3, [r7, #24] - for (int j = 0; j < patternSize; j++) - fa6: 9b07 ldr r3, [sp, #28] - fa8: 2b00 cmp r3, #0 - faa: dd0b ble.n fc4 - fac: eb07 0b03 add.w fp, r7, r3 - auto current = (byte *)&pattern; - fb0: 463e mov r6, r7 - *current = storage->read(nLocalAddress + j); - fb2: 6820 ldr r0, [r4, #0] - fb4: 6803 ldr r3, [r0, #0] - fb6: 1971 adds r1, r6, r5 - fb8: 689b ldr r3, [r3, #8] - fba: 4798 blx r3 - fbc: f806 0b01 strb.w r0, [r6], #1 - for (int j = 0; j < patternSize; j++) - fc0: 455e cmp r6, fp - fc2: d1f6 bne.n fb2 - for (int i = 0; i < numPatterns; i++) - fc4: 9b07 ldr r3, [sp, #28] - omxModeGrids.setPattern(i, pattern); - fc6: f10d 0e44 add.w lr, sp, #68 ; 0x44 - for (int i = 0; i < numPatterns; i++) - fca: 441d add r5, r3 - omxModeGrids.setPattern(i, pattern); - fcc: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - fd0: 46ec mov ip, sp - fd2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - fd6: f8de 3000 ldr.w r3, [lr] - fda: f8cc 3000 str.w r3, [ip] - fde: fa5f f18a uxtb.w r1, sl - fe2: e897 000c ldmia.w r7, {r2, r3} - fe6: 4850 ldr r0, [pc, #320] ; (1128 ) - for (int i = 0; i < numPatterns; i++) - fe8: f10a 0a01 add.w sl, sl, #1 - omxModeGrids.setPattern(i, pattern); - fec: f012 fa7e bl 134ec - for (int i = 0; i < numPatterns; i++) - ff0: f1ba 0f08 cmp.w sl, #8 - ff4: d1b9 bne.n f6a - nLocalAddress += patternSize; - ff6: 9b09 ldr r3, [sp, #36] ; 0x24 - ff8: 9e07 ldr r6, [sp, #28] - ffa: 484c ldr r0, [pc, #304] ; (112c ) - ffc: 210e movs r1, #14 - ffe: eb03 05c6 add.w r5, r3, r6, lsl #3 - 1002: f01f ff29 bl 20e58 - size_t print(int n) { return print((long)n); } - 1006: 4631 mov r1, r6 - 1008: 4844 ldr r0, [pc, #272] ; (111c ) - 100a: 4e49 ldr r6, [pc, #292] ; (1130 ) - 100c: f01c fef0 bl 1ddf0 - 1010: 2112 movs r1, #18 - 1012: 4848 ldr r0, [pc, #288] ; (1134 ) - 1014: f01f ff20 bl 20e58 - 1018: 4629 mov r1, r5 - 101a: 4840 ldr r0, [pc, #256] ; (111c ) - 101c: f01c fee8 bl 1ddf0 - size_t println(int n) { return print(n) + println(); } - 1020: 483e ldr r0, [pc, #248] ; (111c ) - 1022: f01c feed bl 1de00 - 1026: 2114 movs r1, #20 - 1028: 4843 ldr r0, [pc, #268] ; (1138 ) - 102a: f01f ff15 bl 20e58 - nLocalAddress = omxModeEuclid.loadFromDisk(nLocalAddress, storage); - 102e: 6822 ldr r2, [r4, #0] - 1030: 4842 ldr r0, [pc, #264] ; (113c ) - 1032: 4629 mov r1, r5 - 1034: f010 fe42 bl 11cbc - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - 1038: 4941 ldr r1, [pc, #260] ; (1140 ) - nLocalAddress = omxModeEuclid.loadFromDisk(nLocalAddress, storage); - 103a: 4605 mov r5, r0 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - 103c: a80b add r0, sp, #44 ; 0x2c - 103e: f01c ffbd bl 1dfbc - StringSumHelper(const String &s) : String(s) {} - 1042: a90b add r1, sp, #44 ; 0x2c - 1044: 4638 mov r0, r7 - 1046: f01c ff5f bl 1df08 - 104a: 4629 mov r1, r5 - 104c: 4638 mov r0, r7 - 104e: f01d f8ab bl 1e1a8 - 1052: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - 1054: 4831 ldr r0, [pc, #196] ; (111c ) - 1056: f01c fea5 bl 1dda4 - 105a: 4830 ldr r0, [pc, #192] ; (111c ) - 105c: f01c fed0 bl 1de00 -class StringSumHelper : public String - 1060: 4638 mov r0, r7 - 1062: f01c ff6f bl 1df44 - 1066: a80b add r0, sp, #44 ; 0x2c - 1068: f01c ff6c bl 1df44 - 106c: 2111 movs r1, #17 - 106e: 4835 ldr r0, [pc, #212] ; (1144 ) - 1070: f01f fef2 bl 20e58 - nLocalAddress = omxModeChords.loadFromDisk(nLocalAddress, storage); - 1074: 6822 ldr r2, [r4, #0] - 1076: 4834 ldr r0, [pc, #208] ; (1148 ) - 1078: 4629 mov r1, r5 - 107a: f00d fde9 bl ec50 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - 107e: 4930 ldr r1, [pc, #192] ; (1140 ) - nLocalAddress = omxModeChords.loadFromDisk(nLocalAddress, storage); - 1080: 4605 mov r5, r0 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - 1082: a80b add r0, sp, #44 ; 0x2c - 1084: f01c ff9a bl 1dfbc - StringSumHelper(const String &s) : String(s) {} - 1088: a90b add r1, sp, #44 ; 0x2c - 108a: 4638 mov r0, r7 - 108c: f01c ff3c bl 1df08 - 1090: 4629 mov r1, r5 - 1092: 4638 mov r0, r7 - 1094: f01d f888 bl 1e1a8 - 1098: 4601 mov r1, r0 - 109a: 4820 ldr r0, [pc, #128] ; (111c ) - 109c: f01c fe82 bl 1dda4 - 10a0: 481e ldr r0, [pc, #120] ; (111c ) - 10a2: f01c fead bl 1de00 -class StringSumHelper : public String - 10a6: 4638 mov r0, r7 - 10a8: f01c ff4c bl 1df44 - 10ac: a80b add r0, sp, #44 ; 0x2c - 10ae: f01c ff49 bl 1df44 - 10b2: 2111 movs r1, #17 - 10b4: 4825 ldr r0, [pc, #148] ; (114c ) - 10b6: f01f fecf bl 20e58 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10ba: f606 6874 addw r8, r6, #3700 ; 0xe74 - 10be: 4629 mov r1, r5 - nLocalAddress = subModeMidiFx[i].loadFromDisk(nLocalAddress, storage); - 10c0: 4630 mov r0, r6 - 10c2: 6822 ldr r2, [r4, #0] - 10c4: f018 fed0 bl 19e68 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10c8: f506 7639 add.w r6, r6, #740 ; 0x2e4 - 10cc: 4546 cmp r6, r8 - nLocalAddress = subModeMidiFx[i].loadFromDisk(nLocalAddress, storage); - 10ce: 4601 mov r1, r0 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10d0: d1f6 bne.n 10c0 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - 10d2: 4605 mov r5, r0 - 10d4: 491a ldr r1, [pc, #104] ; (1140 ) - 10d6: a80b add r0, sp, #44 ; 0x2c - 10d8: f01c ff70 bl 1dfbc - StringSumHelper(const String &s) : String(s) {} - 10dc: a90b add r1, sp, #44 ; 0x2c - 10de: 4638 mov r0, r7 - 10e0: f01c ff12 bl 1df08 - 10e4: 4629 mov r1, r5 - 10e6: 4638 mov r0, r7 - 10e8: f01d f85e bl 1e1a8 - 10ec: 4601 mov r1, r0 - 10ee: 480b ldr r0, [pc, #44] ; (111c ) - 10f0: f01c fe58 bl 1dda4 - 10f4: 4809 ldr r0, [pc, #36] ; (111c ) - 10f6: f01c fe83 bl 1de00 -class StringSumHelper : public String - 10fa: 4638 mov r0, r7 - 10fc: f01c ff22 bl 1df44 - 1100: a80b add r0, sp, #44 ; 0x2c - 1102: f01c ff1f bl 1df44 -} - 1106: f50d 7d43 add.w sp, sp, #780 ; 0x30c - 110a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 110e: bf00 nop - 1110: 1fffc244 .word 0x1fffc244 - 1114: 1fffd7e0 .word 0x1fffd7e0 - 1118: 000313bc .word 0x000313bc - 111c: 1fff94d8 .word 0x1fff94d8 - 1120: 000313dc .word 0x000313dc - 1124: fffff080 .word 0xfffff080 - 1128: 1fffbde0 .word 0x1fffbde0 - 112c: 00031400 .word 0x00031400 - 1130: 1fffef5c .word 0x1fffef5c - 1134: 000313c8 .word 0x000313c8 - 1138: 00031410 .word 0x00031410 - 113c: 1fffb324 .word 0x1fffb324 - 1140: 00031378 .word 0x00031378 - 1144: 00031428 .word 0x00031428 - 1148: 1fff9ee8 .word 0x1fff9ee8 - 114c: 0003143c .word 0x0003143c - -00001150 : - savePatterns(); -} - -// currently loads everything ( mode + patterns ) -bool loadFromStorage(void) -{ - 1150: b510 push {r4, lr} - 1152: 210f movs r1, #15 - 1154: 4813 ldr r0, [pc, #76] ; (11a4 ) - 1156: f01f fe7f bl 20e58 - size_t println(const char s[]) { return print(s) + println(); } - 115a: 4813 ldr r0, [pc, #76] ; (11a8 ) - 115c: f01c fe50 bl 1de00 - // This load can happen soon after Serial.begin - enable this 'wait for Serial' if you need to Serial.print during loading - // while( !Serial ); - - Serial.println( "Read the header" ); - bool bContainedData = loadHeader(); - 1160: f7ff fca6 bl ab0 - - if (bContainedData) - 1164: 4604 mov r4, r0 - 1166: b958 cbnz r0, 1180 - 1168: 2114 movs r1, #20 - 116a: 4810 ldr r0, [pc, #64] ; (11ac ) - 116c: f01f fe74 bl 20e58 - 1170: 480d ldr r0, [pc, #52] ; (11a8 ) - 1172: f01c fe45 bl 1de00 - } - - Serial.println( "-- Failed to load --" ); - - omxDisp.isDirty(); - omxLeds.isDirty(); - 1176: 480e ldr r0, [pc, #56] ; (11b0 ) - 1178: f00a fd42 bl bc00 - - return false; -} - 117c: 4620 mov r0, r4 - 117e: bd10 pop {r4, pc} - 1180: 2110 movs r1, #16 - 1182: 480c ldr r0, [pc, #48] ; (11b4 ) - 1184: f01f fe68 bl 20e58 - 1188: 4807 ldr r0, [pc, #28] ; (11a8 ) - 118a: f01c fe39 bl 1de00 - loadPatterns(); - 118e: f7ff fe7d bl e8c - changeOmxMode(sysSettings.omxMode); - 1192: 4b09 ldr r3, [pc, #36] ; (11b8 ) - 1194: 7818 ldrb r0, [r3, #0] - 1196: f7ff faf3 bl 780 - omxLeds.isDirty(); - 119a: 4805 ldr r0, [pc, #20] ; (11b0 ) - 119c: f00a fd30 bl bc00 -} - 11a0: 4620 mov r0, r4 - 11a2: bd10 pop {r4, pc} - 11a4: 00031450 .word 0x00031450 - 11a8: 1fff94d8 .word 0x1fff94d8 - 11ac: 00031474 .word 0x00031474 - 11b0: 1fffcd8c .word 0x1fffcd8c - 11b4: 00031460 .word 0x00031460 - 11b8: 1fffc5d0 .word 0x1fffc5d0 - -000011bc : - -// ############## MAIN LOOP ############## - -void loop() -{ - 11bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - // customKeypad.tick(); - keypad.tick(); - 11c0: 48ab ldr r0, [pc, #684] ; (1470 ) - - Micros now = micros(); - Micros passed = now - lastProcessTime; - lastProcessTime = now; - - sysSettings.timeElasped = passed; - 11c2: f8df b2b0 ldr.w fp, [pc, #688] ; 1474 - - seqConfig.currentFrameMicros = micros(); - // Micros timeStart = micros(); - activeOmxMode->loopUpdate(passed); - 11c6: f8df 92b0 ldr.w r9, [pc, #688] ; 1478 -{ - 11ca: b085 sub sp, #20 - keypad.tick(); - 11cc: f00a fad0 bl b770 - Micros now = micros(); - 11d0: f01e f826 bl 1f220 - Micros passed = now - lastProcessTime; - 11d4: 4ba9 ldr r3, [pc, #676] ; (147c ) - 11d6: 681c ldr r4, [r3, #0] - lastProcessTime = now; - 11d8: 6018 str r0, [r3, #0] - Micros passed = now - lastProcessTime; - 11da: 1b04 subs r4, r0, r4 - sysSettings.timeElasped = passed; - 11dc: f8cb 400c str.w r4, [fp, #12] - seqConfig.currentFrameMicros = micros(); - 11e0: f01e f81e bl 1f220 - 11e4: 4ba6 ldr r3, [pc, #664] ; (1480 ) - 11e6: 62d8 str r0, [r3, #44] ; 0x2c - activeOmxMode->loopUpdate(passed); - 11e8: f8d9 0000 ldr.w r0, [r9] - 11ec: 6803 ldr r3, [r0, #0] - 11ee: 4621 mov r1, r4 - 11f0: 69db ldr r3, [r3, #28] - 11f2: 4798 blx r3 - - if (passed > 0) - 11f4: b18c cbz r4, 121a - { - if (sequencer.playing || omxUtil.areClocksRunning()) - 11f6: 4ba3 ldr r3, [pc, #652] ; (1484 ) - 11f8: 795b ldrb r3, [r3, #5] - 11fa: 2b00 cmp r3, #0 - 11fc: f000 80ec beq.w 13d8 - { - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - 1200: 48a1 ldr r0, [pc, #644] ; (1488 ) - 1202: f015 fc05 bl 16a10 - } - omxUtil.advanceClock(activeOmxMode, passed); - 1206: f8d9 1000 ldr.w r1, [r9] - 120a: 48a0 ldr r0, [pc, #640] ; (148c ) - 120c: 4622 mov r2, r4 - 120e: f015 fc2b bl 16a68 - omxUtil.advanceSteps(passed); - 1212: 489e ldr r0, [pc, #632] ; (148c ) - 1214: 4621 mov r1, r4 - 1216: f015 fc7d bl 16b14 - } - - // DISPLAY SETUP - display.clearDisplay(); - 121a: 489d ldr r0, [pc, #628] ; (1490 ) - 121c: f01a fefa bl 1c014 - - // ############### SLEEP MODE ############### - // - // Serial.println(screenSaverCounter); - omxScreensaver.updateScreenSaverState(); - 1220: 4899 ldr r0, [pc, #612] ; (1488 ) - 1222: f015 fbc5 bl 169b0 - sysSettings.screenSaverMode = omxScreensaver.shouldShowScreenSaver(); - 1226: 4898 ldr r0, [pc, #608] ; (1488 ) - 1228: f015 fbee bl 16a08 - 122c: f88b 0009 strb.w r0, [fp, #9] - - // ############### POTS ############### - // - readPotentimeters(); - 1230: f7ff fae2 bl 7f8 - - bool omxModeChangedThisFrame = false; - - // ############### EXTERNAL MODE CHANGE / SYSEX ############### - if ((!encoderConfig.enc_edit && (sysSettings.omxMode != sysSettings.newmode)) || sysSettings.refresh) - 1234: 4b97 ldr r3, [pc, #604] ; (1494 ) - 1236: 781b ldrb r3, [r3, #0] - 1238: bb7b cbnz r3, 129a - 123a: f89b 0000 ldrb.w r0, [fp] - 123e: f89b 3001 ldrb.w r3, [fp, #1] - 1242: 4283 cmp r3, r0 - 1244: d029 beq.n 129a - { - sysSettings.newmode = sysSettings.omxMode; - 1246: f88b 0001 strb.w r0, [fp, #1] - changeOmxMode(sysSettings.omxMode); - 124a: f7ff fa99 bl 780 - omxModeChangedThisFrame = true; - - sequencer.playingPattern = sysSettings.playingPattern; - 124e: 4b8d ldr r3, [pc, #564] ; (1484 ) - 1250: f8db 2004 ldr.w r2, [fp, #4] - omxDisp.setDirty(); - 1254: 4890 ldr r0, [pc, #576] ; (1498 ) - sequencer.playingPattern = sysSettings.playingPattern; - 1256: 60da str r2, [r3, #12] - omxDisp.setDirty(); - 1258: f008 fc78 bl 9b4c - omxLeds.setAllLEDS(0, 0, 0); - 125c: 2300 movs r3, #0 - 125e: 461a mov r2, r3 - 1260: 4619 mov r1, r3 - 1262: 488e ldr r0, [pc, #568] ; (149c ) - 1264: f00a fca6 bl bbb4 - omxLeds.setDirty(); - 1268: 488c ldr r0, [pc, #560] ; (149c ) - 126a: f00a fcc5 bl bbf8 - sysSettings.refresh = false; - 126e: 2300 movs r3, #0 - 1270: f88b 3008 strb.w r3, [fp, #8] - omxModeChangedThisFrame = true; - 1274: 2501 movs r5, #1 - } - - // ############### ENCODER ############### - // - auto u = myEncoder.update(); - 1276: 488a ldr r0, [pc, #552] ; (14a0 ) - 1278: f000 fb98 bl 19ac - 127c: b204 sxth r4, r0 - 127e: 9001 str r0, [sp, #4] - if (u.active()) - 1280: 2c00 cmp r4, #0 - 1282: f040 80d0 bne.w 1426 - } - // END ENCODER - - // ############### ENCODER BUTTON ############### - // - auto s = encButton.update(); - 1286: 4887 ldr r0, [pc, #540] ; (14a4 ) - 1288: f000 fc00 bl 1a8c - switch (s) - 128c: 3801 subs r0, #1 - 128e: 2803 cmp r0, #3 - 1290: d81a bhi.n 12c8 - 1292: e8df f000 tbb [pc, r0] - 1296: 09b7 .short 0x09b7 - 1298: a8b1 .short 0xa8b1 - if ((!encoderConfig.enc_edit && (sysSettings.omxMode != sysSettings.newmode)) || sysSettings.refresh) - 129a: f89b 5008 ldrb.w r5, [fp, #8] - 129e: 2d00 cmp r5, #0 - 12a0: d0e9 beq.n 1276 - 12a2: f89b 0000 ldrb.w r0, [fp] - 12a6: e7ce b.n 1246 - omxDisp.setDirty(); - break; - - // LONG PRESS - case Button::DownLong: // Serial.println("Button downlong"); - if (activeOmxMode->shouldBlockEncEdit()) - 12a8: f8d9 0000 ldr.w r0, [r9] - 12ac: 6803 ldr r3, [r0, #0] - 12ae: 6b5b ldr r3, [r3, #52] ; 0x34 - 12b0: 4798 blx r3 - 12b2: 2800 cmp r0, #0 - 12b4: f000 80d1 beq.w 145a - activeOmxMode->onEncoderButtonDown(); - 12b8: f8d9 0000 ldr.w r0, [r9] - 12bc: 6803 ldr r3, [r0, #0] - 12be: 6a9b ldr r3, [r3, #40] ; 0x28 - 12c0: 4798 blx r3 - omxDisp.setDirty(); - 12c2: 4875 ldr r0, [pc, #468] ; (1498 ) - 12c4: f008 fc42 bl 9b4c - - // [23.2.4.2] capacity - /** Returns the number of elements in the %vector. */ - size_type - size() const _GLIBCXX_NOEXCEPT - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 12c8: 4e69 ldr r6, [pc, #420] ; (1470 ) - } - // END ENCODER BUTTON - - // ############### KEY HANDLING ############### - // - while (keypad.available()) - 12ca: f8d6 2148 ldr.w r2, [r6, #328] ; 0x148 - 12ce: f8d6 314c ldr.w r3, [r6, #332] ; 0x14c - 12d2: 429a cmp r2, r3 - 12d4: d043 beq.n 135e - 12d6: f8df a1d0 ldr.w sl, [pc, #464] ; 14a8 - 12da: ad02 add r5, sp, #8 - 12dc: e017 b.n 130e - keyConsumed = true; - } - - if (!keyConsumed) - { - activeOmxMode->onKeyUpdate(e); - 12de: f8d9 0000 ldr.w r0, [r9] - 12e2: 6803 ldr r3, [r0, #0] - - // END MODE SWITCH - - if (!e.down()) - { - midiSettings.keyState[thisKey] = false; - 12e4: 4454 add r4, sl - activeOmxMode->onKeyUpdate(e); - 12e6: e895 0006 ldmia.w r5, {r1, r2} - 12ea: 6bdb ldr r3, [r3, #60] ; 0x3c - 12ec: 4798 blx r3 - midiSettings.keyState[thisKey] = false; - 12ee: f884 8018 strb.w r8, [r4, #24] - } - - // ### LONG KEY SWITCH PRESS - if (e.held() && !keyConsumed) - 12f2: b137 cbz r7, 1302 - { - // DO LONG PRESS THINGS - activeOmxMode->onKeyHeldUpdate(e); // Only the sequencer uses this, could probably be handled in onKeyUpdate() but keyStates are modified before this stuff happens. - 12f4: f8d9 0000 ldr.w r0, [r9] - 12f8: 6803 ldr r3, [r0, #0] - 12fa: e895 0006 ldmia.w r5, {r1, r2} - 12fe: 6c1b ldr r3, [r3, #64] ; 0x40 - 1300: 4798 blx r3 - while (keypad.available()) - 1302: f8d6 214c ldr.w r2, [r6, #332] ; 0x14c - 1306: f8d6 3148 ldr.w r3, [r6, #328] ; 0x148 - 130a: 429a cmp r2, r3 - 130c: d027 beq.n 135e - auto e = keypad.next(); - 130e: 4631 mov r1, r6 - 1310: 4628 mov r0, r5 - 1312: f00a f983 bl b61c - if (e.down()) - 1316: f89d 800b ldrb.w r8, [sp, #11] - int thisKey = e.key(); - 131a: f89d 4008 ldrb.w r4, [sp, #8] - auto e = keypad.next(); - 131e: f89d 700a ldrb.w r7, [sp, #10] - if (e.down()) - 1322: f1b8 0f00 cmp.w r8, #0 - 1326: d0da beq.n 12de - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - 1328: 4857 ldr r0, [pc, #348] ; (1488 ) - 132a: f015 fb71 bl 16a10 - midiSettings.keyState[thisKey] = true; - 132e: eb0a 0304 add.w r3, sl, r4 - 1332: 2201 movs r2, #1 - 1334: 761a strb r2, [r3, #24] - if (e.down() && thisKey == 0 && encoderConfig.enc_edit) - 1336: b91c cbnz r4, 1340 - 1338: 4b56 ldr r3, [pc, #344] ; (1494 ) - 133a: 781b ldrb r3, [r3, #0] - 133c: 2b00 cmp r3, #0 - 133e: d12e bne.n 139e - activeOmxMode->onKeyUpdate(e); - 1340: f8d9 0000 ldr.w r0, [r9] - 1344: 6803 ldr r3, [r0, #0] - 1346: e895 0006 ldmia.w r5, {r1, r2} - 134a: 6bdb ldr r3, [r3, #60] ; 0x3c - 134c: 4798 blx r3 - if (e.held() && !keyConsumed) - 134e: 2f00 cmp r7, #0 - 1350: d1d0 bne.n 12f4 - while (keypad.available()) - 1352: f8d6 214c ldr.w r2, [r6, #332] ; 0x14c - 1356: f8d6 3148 ldr.w r3, [r6, #328] ; 0x148 - 135a: 429a cmp r2, r3 - 135c: d1d7 bne.n 130e - } // END IF HELD - - } // END KEYS WHILE - - if (!sysSettings.screenSaverMode) - 135e: f89b 3009 ldrb.w r3, [fp, #9] - 1362: 2b00 cmp r3, #0 - 1364: d134 bne.n 13d0 - { - omxLeds.updateBlinkStates(); - 1366: 484d ldr r0, [pc, #308] ; (149c ) - 1368: f00a fac4 bl b8f4 - omxDisp.UpdateMessageTextTimer(); - 136c: 484a ldr r0, [pc, #296] ; (1498 ) - 136e: f008 fbf1 bl 9b54 - activeOmxMode->onDisplayUpdate(); - 1372: f8d9 0000 ldr.w r0, [r9] - 1376: 6803 ldr r3, [r0, #0] - 1378: 6c5b ldr r3, [r3, #68] ; 0x44 - 137a: 4798 blx r3 - { // if screenSaverMode - omxScreensaver.onDisplayUpdate(); - } - - // DISPLAY at end of loop - omxDisp.showDisplay(); - 137c: 4846 ldr r0, [pc, #280] ; (1498 ) - 137e: f008 fbfb bl 9b78 - - omxLeds.showLeds(); - 1382: 4846 ldr r0, [pc, #280] ; (149c ) - 1384: f00a fc3e bl bc04 - - while (MM::usbMidiRead()) - 1388: f000 fd6c bl 1e64 - 138c: 2800 cmp r0, #0 - 138e: d1fb bne.n 1388 - { - // incoming messages - see handlers - } - while (MM::midiRead()) - 1390: f001 f94a bl 2628 - 1394: 2800 cmp r0, #0 - 1396: d1fb bne.n 1390 - }; - - ram.run(); -#endif - -} // ######## END MAIN LOOP ######## - 1398: b005 add sp, #20 - 139a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - saveHeader(); - 139e: f7ff fb0d bl 9bc - savePatterns(); - 13a2: f7ff fc43 bl c2c - omxDisp.displayMessage("Saved State"); - 13a6: 4941 ldr r1, [pc, #260] ; (14ac ) - 13a8: 483b ldr r0, [pc, #236] ; (1498 ) - 13aa: f008 fc41 bl 9c30 - encoderConfig.enc_edit = false; - 13ae: 4b39 ldr r3, [pc, #228] ; (1494 ) - omxLeds.setAllLEDS(0,0,0); - 13b0: 483a ldr r0, [pc, #232] ; (149c ) - encoderConfig.enc_edit = false; - 13b2: 701c strb r4, [r3, #0] - omxLeds.setAllLEDS(0,0,0); - 13b4: 4622 mov r2, r4 - 13b6: 4623 mov r3, r4 - 13b8: 4621 mov r1, r4 - 13ba: f00a fbfb bl bbb4 - activeOmxMode->onModeActivated(); - 13be: f8d9 0000 ldr.w r0, [r9] - 13c2: 6803 ldr r3, [r0, #0] - 13c4: 68db ldr r3, [r3, #12] - 13c6: 4798 blx r3 - omxLeds.isDirty(); - 13c8: 4834 ldr r0, [pc, #208] ; (149c ) - 13ca: f00a fc19 bl bc00 - bool _quickClicked; - - public: - inline uint8_t key() { return _key; } - inline bool down() { return _down; } - inline bool held() { return _held; } - 13ce: e798 b.n 1302 - omxScreensaver.onDisplayUpdate(); - 13d0: 482d ldr r0, [pc, #180] ; (1488 ) - 13d2: f015 fac9 bl 16968 - 13d6: e7d1 b.n 137c - if (sequencer.playing || omxUtil.areClocksRunning()) - 13d8: 482c ldr r0, [pc, #176] ; (148c ) - 13da: f015 fc3d bl 16c58 - 13de: 2800 cmp r0, #0 - 13e0: f47f af0e bne.w 1200 - 13e4: e70f b.n 1206 - activeOmxMode->onEncoderButtonUpLong(); - 13e6: f8d9 0000 ldr.w r0, [r9] - 13ea: 4a31 ldr r2, [pc, #196] ; (14b0 ) - 13ec: 6803 ldr r3, [r0, #0] - 13ee: 6b1b ldr r3, [r3, #48] ; 0x30 - 13f0: 4293 cmp r3, r2 - 13f2: f43f af69 beq.w 12c8 - 13f6: e003 b.n 1400 - activeOmxMode->onEncoderButtonUp(); - 13f8: f8d9 0000 ldr.w r0, [r9] - 13fc: 6803 ldr r3, [r0, #0] - 13fe: 6adb ldr r3, [r3, #44] ; 0x2c - 1400: 4798 blx r3 - break; - 1402: e761 b.n 12c8 - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - 1404: 4820 ldr r0, [pc, #128] ; (1488 ) - 1406: f015 fb03 bl 16a10 - if (sysSettings.newmode != sysSettings.omxMode && encoderConfig.enc_edit) - 140a: f89b 0001 ldrb.w r0, [fp, #1] - 140e: f89b 3000 ldrb.w r3, [fp] - 1412: 4283 cmp r3, r0 - 1414: d017 beq.n 1446 - 1416: 4b1f ldr r3, [pc, #124] ; (1494 ) - 1418: 781b ldrb r3, [r3, #0] - 141a: 2b00 cmp r3, #0 - 141c: d160 bne.n 14e0 - if (!omxModeChangedThisFrame) - 141e: 2d00 cmp r5, #0 - 1420: f47f af4f bne.w 12c2 - 1424: e748 b.n 12b8 - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - 1426: 4818 ldr r0, [pc, #96] ; (1488 ) - struct Update { - public: - inline bool active() const { return _dir != 0; } - inline int dir() const { return _dir; } - // -1 for CCW, 0 for no motion, and 1 for CW - inline int accel(int rate) const { return _dir + _dir * _speedup * rate; } - 1428: f9bd 6006 ldrsh.w r6, [sp, #6] - 142c: f015 faf0 bl 16a10 - if (encoderConfig.enc_edit) - 1430: 4b18 ldr r3, [pc, #96] ; (1494 ) - 1432: 781b ldrb r3, [r3, #0] - 1434: 2b00 cmp r3, #0 - 1436: d13d bne.n 14b4 - activeOmxMode->onEncoderChanged(u); - 1438: f8d9 0000 ldr.w r0, [r9] - 143c: 9901 ldr r1, [sp, #4] - 143e: 6803 ldr r3, [r0, #0] - 1440: 6a5b ldr r3, [r3, #36] ; 0x24 - 1442: 4798 blx r3 - 1444: e71f b.n 1286 - else if (encoderConfig.enc_edit) - 1446: 4a13 ldr r2, [pc, #76] ; (1494 ) - 1448: 7813 ldrb r3, [r2, #0] - 144a: 2b00 cmp r3, #0 - 144c: d0e7 beq.n 141e - encoderConfig.enc_edit = false; - 144e: 2300 movs r3, #0 - 1450: 7013 strb r3, [r2, #0] - if (!omxModeChangedThisFrame) - 1452: 2d00 cmp r5, #0 - 1454: f47f af35 bne.w 12c2 - 1458: e72e b.n 12b8 - encoderConfig.enc_edit = true; - 145a: 490e ldr r1, [pc, #56] ; (1494 ) - sysSettings.newmode = sysSettings.omxMode; - 145c: f89b 3000 ldrb.w r3, [fp] - omxDisp.dispMode(); - 1460: 480d ldr r0, [pc, #52] ; (1498 ) - sysSettings.newmode = sysSettings.omxMode; - 1462: f88b 3001 strb.w r3, [fp, #1] - encoderConfig.enc_edit = true; - 1466: 2201 movs r2, #1 - 1468: 700a strb r2, [r1, #0] - omxDisp.dispMode(); - 146a: f008 fb31 bl 9ad0 - 146e: e728 b.n 12c2 - 1470: 1fff9d64 .word 0x1fff9d64 - 1474: 1fffc5d0 .word 0x1fffc5d0 - 1478: 1fff9ca0 .word 0x1fff9ca0 - 147c: 1fff9ecc .word 0x1fff9ecc - 1480: 1fffc598 .word 0x1fffc598 - 1484: 1fffd7e0 .word 0x1fffd7e0 - 1488: 1fffc220 .word 0x1fffc220 - 148c: 1fffcdd0 .word 0x1fffcdd0 - 1490: 1fffc250 .word 0x1fffc250 - 1494: 1fffc3f0 .word 0x1fffc3f0 - 1498: 1fffcc90 .word 0x1fffcc90 - 149c: 1fffcd8c .word 0x1fffcd8c - 14a0: 1fff9ed0 .word 0x1fff9ed0 - 14a4: 1fff9cb8 .word 0x1fff9cb8 - 14a8: 1fffc3f4 .word 0x1fffc3f4 - 14ac: 0003148c .word 0x0003148c - 14b0: 00000459 .word 0x00000459 - sysSettings.newmode = (OMXMode)constrain(sysSettings.newmode + amt, 0, NUM_OMX_MODES - 1); - 14b4: f89b 3001 ldrb.w r3, [fp, #1] - 14b8: fb06 4004 mla r0, r6, r4, r4 - 14bc: 4403 add r3, r0 - 14be: 2b06 cmp r3, #6 - 14c0: bfa8 it ge - 14c2: 2306 movge r3, #6 - 14c4: ea23 73e3 bic.w r3, r3, r3, asr #31 - omxDisp.dispMode(); - 14c8: 480e ldr r0, [pc, #56] ; (1504 ) - sysSettings.newmode = (OMXMode)constrain(sysSettings.newmode + amt, 0, NUM_OMX_MODES - 1); - 14ca: f88b 3001 strb.w r3, [fp, #1] - omxDisp.dispMode(); - 14ce: f008 faff bl 9ad0 - omxDisp.bumpDisplayTimer(); - 14d2: 480c ldr r0, [pc, #48] ; (1504 ) - 14d4: f008 fb76 bl 9bc4 - omxDisp.setDirty(); - 14d8: 480a ldr r0, [pc, #40] ; (1504 ) - 14da: f008 fb37 bl 9b4c - 14de: e6d2 b.n 1286 - changeOmxMode(sysSettings.newmode); - 14e0: f7ff f94e bl 780 - seqStop(); - 14e4: f017 fab0 bl 18a48 - omxLeds.setAllLEDS(0, 0, 0); - 14e8: 2300 movs r3, #0 - 14ea: 461a mov r2, r3 - 14ec: 4619 mov r1, r3 - 14ee: 4806 ldr r0, [pc, #24] ; (1508 ) - 14f0: f00a fb60 bl bbb4 - encoderConfig.enc_edit = false; - 14f4: 4a05 ldr r2, [pc, #20] ; (150c ) - omxDisp.dispMode(); - 14f6: 4803 ldr r0, [pc, #12] ; (1504 ) - encoderConfig.enc_edit = false; - 14f8: 2300 movs r3, #0 - 14fa: 7013 strb r3, [r2, #0] - omxDisp.dispMode(); - 14fc: f008 fae8 bl 9ad0 - if (!omxModeChangedThisFrame) - 1500: e6df b.n 12c2 - 1502: bf00 nop - 1504: 1fffcc90 .word 0x1fffcc90 - 1508: 1fffcd8c .word 0x1fffcd8c - 150c: 1fffc3f0 .word 0x1fffc3f0 - -00001510 : - -// ####### SETUP ####### - -void setup() -{ - 1510: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - uint32_t millis_begin = systick_millis_count; - 1514: 4d7c ldr r5, [pc, #496] ; (1708 ) - 1516: 4c7d ldr r4, [pc, #500] ; (170c ) - 1518: 682e ldr r6, [r5, #0] - uint8_t stopbits(void) { return 1; } - uint8_t paritytype(void) { return 0; } - uint8_t numbits(void) { return 8; } - uint8_t dtr(void) { return 1; } - uint8_t rts(void) { return 1; } - operator bool() { yield(); return usb_configuration && usb_seremu_online; } - 151a: 4f7d ldr r7, [pc, #500] ; (1710 ) - 151c: b083 sub sp, #12 - if (elapsed > 750) break; - 151e: f240 28ee movw r8, #750 ; 0x2ee - operator bool() { yield(); return usb_configuration && usb_seremu_online; } - 1522: f01f fd93 bl 2104c - 1526: 7823 ldrb r3, [r4, #0] - 1528: 2b00 cmp r3, #0 - 152a: f000 80bc beq.w 16a6 - 152e: 783b ldrb r3, [r7, #0] - 1530: 2b00 cmp r3, #0 - 1532: f000 80b8 beq.w 16a6 - virtual size_t write(const uint8_t *buffer, size_t size) { return usb_seremu_write(buffer, size); } - 1536: 210a movs r1, #10 - 1538: 4876 ldr r0, [pc, #472] ; (1714 ) -// Serial.println("DAC Start!"); - dac.begin(DAC_ADDR); -#else - Serial.println("Teensy 3.2"); -#endif - storage = Storage::initStorage(); - 153a: 4c77 ldr r4, [pc, #476] ; (1718 ) - 153c: f01f fc8c bl 20e58 - 1540: 4876 ldr r0, [pc, #472] ; (171c ) - 1542: f01c fc5d bl 1de00 - 1546: f017 fba7 bl 18c98 - 154a: 4603 mov r3, r0 - sysEx = new SysEx(storage, &sysSettings); - 154c: 2008 movs r0, #8 - storage = Storage::initStorage(); - 154e: 6023 str r3, [r4, #0] - sysEx = new SysEx(storage, &sysSettings); - 1550: f01d f9aa bl 1e8a8 - SysSettings *settings; - -public: - - SysEx(Storage* storage, SysSettings* settings) : - storage(storage), - 1554: 6821 ldr r1, [r4, #0] - 1556: 6001 str r1, [r0, #0] - 1558: 4a71 ldr r2, [pc, #452] ; (1720 ) - settings(settings) {} - 155a: 4972 ldr r1, [pc, #456] ; (1724 ) - 155c: 6041 str r1, [r0, #4] - return usb_midi_msg_data2 << 8 | usb_midi_msg_data1; - } - - void setHandleNoteOff(void (*fptr)(uint8_t channel, uint8_t note, uint8_t velocity)) { - // type: 0x80 NoteOff - usb_midi_handleNoteOff = fptr; - 155e: 4b72 ldr r3, [pc, #456] ; (1728 ) - } - void setHandleNoteOn(void (*fptr)(uint8_t channel, uint8_t note, uint8_t velocity)) { - // type: 0x90 NoteOn - usb_midi_handleNoteOn = fptr; - 1560: 4972 ldr r1, [pc, #456] ; (172c ) - 1562: 6010 str r0, [r2, #0] - 1564: 4c72 ldr r4, [pc, #456] ; (1730 ) - // type: 0xA0 AfterTouchPoly - usb_midi_handleVelocityChange = fptr; - } - void setHandleControlChange(void (*fptr)(uint8_t channel, uint8_t control, uint8_t value)) { - // type: 0xB0 ControlChange - usb_midi_handleControlChange = fptr; - 1566: 4a73 ldr r2, [pc, #460] ; (1734 ) - usb_midi_handleNoteOff = fptr; - 1568: 4873 ldr r0, [pc, #460] ; (1738 ) - 156a: 6018 str r0, [r3, #0] - usb_midi_handleNoteOn = fptr; - 156c: 600c str r4, [r1, #0] - // type: 0xF0 SystemExclusive - multiple calls for message bigger than buffer - usb_midi_handleSysExPartial = (void (*)(const uint8_t *, uint16_t, uint8_t))fptr; - } - void setHandleSystemExclusive(void (*fptr)(const uint8_t *data, uint16_t length, bool complete)) { - // type: 0xF0 SystemExclusive - multiple calls for message bigger than buffer - usb_midi_handleSysExPartial = (void (*)(const uint8_t *, uint16_t, uint8_t))fptr; - 156e: 4b73 ldr r3, [pc, #460] ; (173c ) - usb_midi_handleControlChange = fptr; - 1570: 4973 ldr r1, [pc, #460] ; (1740 ) - 1572: 6011 str r1, [r2, #0] - usbMIDI.setHandleNoteOn(OnNoteOn); - usbMIDI.setHandleControlChange(OnControlChange); - usbMIDI.setHandleSystemExclusive(OnSysEx); - - // clksTimer = 0; // TODO - didn't see this used anywhere - omxScreensaver.resetCounter(); - 1574: 4873 ldr r0, [pc, #460] ; (1744 ) - usb_midi_handleSysExPartial = (void (*)(const uint8_t *, uint16_t, uint8_t))fptr; - 1576: 4a74 ldr r2, [pc, #464] ; (1748 ) - 1578: 601a str r2, [r3, #0] - 157a: f015 fa49 bl 16a10 - // ssstep = 0; - - lastProcessTime = micros(); - 157e: f01d fe4f bl 1f220 - 1582: 4b72 ldr r3, [pc, #456] ; (174c ) - 1584: 4602 mov r2, r0 - omxUtil.resetClocks(); - 1586: 4872 ldr r0, [pc, #456] ; (1750 ) - lastProcessTime = micros(); - 1588: 601a str r2, [r3, #0] - omxUtil.resetClocks(); - 158a: f015 faf9 bl 16b80 - - // HW MIDI - MM::begin(); - 158e: f000 fac3 bl 1b18 - - randomSeed(analogRead(13)); - 1592: 200d movs r0, #13 - 1594: f01c ff2a bl 1e3ec - 1598: f01c fc4a bl 1de30 - srand(analogRead(13)); - 159c: 200d movs r0, #13 - 159e: f01c ff25 bl 1e3ec - 15a2: f029 f861 bl 2a668 -void _init_Teensyduino_internal_(void); - -int analogRead(uint8_t pin); -void analogReference(uint8_t type); -void analogReadRes(unsigned int bits); -static inline void analogReadResolution(unsigned int bits) { analogReadRes(bits); } - 15a6: 200d movs r0, #13 - 15a8: f01c feec bl 1e384 -#else - analogReadResolution(13); // Teensy 3.x = 13 bits -#endif - - // CV GATE pin - pinMode(CVGATE_PIN, OUTPUT); - 15ac: 2101 movs r1, #1 - 15ae: 2017 movs r0, #23 - 15b0: f01d fdfa bl 1f1a8 - // ENCODER BUTTON pin - pinMode(buttonPin, INPUT_PULLUP); - 15b4: 2102 movs r1, #2 - 15b6: 2000 movs r0, #0 - 15b8: f01d fdf6 bl 1f1a8 - -// initialize ANALOG INPUTS and ResponsiveAnalogRead - for (int i = 0; i < potCount; i++) - 15bc: 4b65 ldr r3, [pc, #404] ; (1754 ) - 15be: 681b ldr r3, [r3, #0] - 15c0: 9301 str r3, [sp, #4] - 15c2: 2b00 cmp r3, #0 - 15c4: dd33 ble.n 162e - 15c6: 2500 movs r5, #0 - 15c8: 4f63 ldr r7, [pc, #396] ; (1758 ) - 15ca: f8df 9190 ldr.w r9, [pc, #400] ; 175c - 15ce: f8df 8190 ldr.w r8, [pc, #400] ; 1760 - begin(pin, sleepEnable, snapMultiplier); - 15d2: f8df a190 ldr.w sl, [pc, #400] ; 1764 - inline void enableSleep() { sleepEnable = true; } - inline void disableSleep() { sleepEnable = false; } - inline void enableEdgeSnap() { edgeSnapEnable = true; } - // edge snap ensures that values at the edges of the spectrum (0 and 1023) can be easily reached when sleep is enabled - inline void disableEdgeSnap() { edgeSnapEnable = false; } - inline void setActivityThreshold(float newThreshold) { activityThreshold = newThreshold; } - 15d6: f04f 4b84 mov.w fp, #1107296256 ; 0x42000000 - { -// potSettings.analog[i] = new ResponsiveAnalogRead(0, true, .001); -// potSettings.analog[i]->setAnalogResolution(1 << 13); - pinMode(analogPins[i], INPUT); - 15da: 462e mov r6, r5 - 15dc: 7838 ldrb r0, [r7, #0] - 15de: 2100 movs r1, #0 - 15e0: f01d fde2 bl 1f1a8 - potSettings.analog[i] = new ResponsiveAnalogRead(analogPins[i], true, .001); - 15e4: 2038 movs r0, #56 ; 0x38 - 15e6: f01d f95f bl 1e8a8 - ResponsiveAnalogRead(int pin, bool sleepEnable, float snapMultiplier = 0.01){ - 15ea: f04f 4381 mov.w r3, #1082130432 ; 0x40800000 - 15ee: 6103 str r3, [r0, #16] - 15f0: 2300 movs r3, #0 - 15f2: 6203 str r3, [r0, #32] - 15f4: 2201 movs r2, #1 - 15f6: f44f 6380 mov.w r3, #1024 ; 0x400 - 15fa: 6043 str r3, [r0, #4] - begin(pin, sleepEnable, snapMultiplier); - 15fc: f857 1b04 ldr.w r1, [r7], #4 - ResponsiveAnalogRead(int pin, bool sleepEnable, float snapMultiplier = 0.01){ - 1600: f880 6024 strb.w r6, [r0, #36] ; 0x24 - begin(pin, sleepEnable, snapMultiplier); - 1604: 4653 mov r3, sl - ResponsiveAnalogRead(int pin, bool sleepEnable, float snapMultiplier = 0.01){ - 1606: 7502 strb r2, [r0, #20] - 1608: 4604 mov r4, r0 - begin(pin, sleepEnable, snapMultiplier); - 160a: f019 f90b bl 1a824 - #else - potSettings.analog[i]->setAnalogResolution(1 << 13); - potSettings.analog[i]->setActivityThreshold(32); - #endif - - currentValue[i] = 0; - 160e: 4b56 ldr r3, [pc, #344] ; (1768 ) - potSettings.analog[i] = new ResponsiveAnalogRead(analogPins[i], true, .001); - 1610: f849 4b04 str.w r4, [r9], #4 - currentValue[i] = 0; - 1614: f843 6025 str.w r6, [r3, r5, lsl #2] - // the amount of movement that must take place to register as activity and start moving the output value. Defaults to 4.0 - inline void setAnalogResolution(int resolution) { analogResolution = resolution; } - 1618: f44f 5300 mov.w r3, #8192 ; 0x2000 - 161c: 6063 str r3, [r4, #4] - for (int i = 0; i < potCount; i++) - 161e: 9b01 ldr r3, [sp, #4] - lastMidiValue[i] = 0; - 1620: f848 6b04 str.w r6, [r8], #4 - for (int i = 0; i < potCount; i++) - 1624: 3501 adds r5, #1 - 1626: 429d cmp r5, r3 - inline void setActivityThreshold(float newThreshold) { activityThreshold = newThreshold; } - 1628: f8c4 b010 str.w fp, [r4, #16] - 162c: d1d6 bne.n 15dc - } - - // set DAC Resolution CV/GATE - RES = 12; - AMAX = pow(2, RES); - 162e: 4b4f ldr r3, [pc, #316] ; (176c ) - RES = 12; - 1630: 494f ldr r1, [pc, #316] ; (1770 ) - AMAX = pow(2, RES); - 1632: f44f 5280 mov.w r2, #4096 ; 0x1000 - 1636: 801a strh r2, [r3, #0] - V_scale = 64; // pow(2,(RES-7)); 4095 max - 1638: 4b4e ldr r3, [pc, #312] ; (1774 ) - 163a: 2240 movs r2, #64 ; 0x40 - RES = 12; - 163c: 200c movs r0, #12 - V_scale = 64; // pow(2,(RES-7)); 4095 max - 163e: 601a str r2, [r3, #0] - RES = 12; - 1640: 7008 strb r0, [r1, #0] -static inline uint32_t analogWriteResolution(uint32_t bits) { return analogWriteRes(bits); } - 1642: f01d fd6f bl 1f124 - -#if T4 - dac.setVoltage(0, false); -#else - analogWriteResolution(RES); // set resolution for DAC - analogWrite(CVPITCH_PIN, 0); - 1646: 2100 movs r1, #0 - 1648: 2028 movs r0, #40 ; 0x28 - 164a: f01d fc59 bl 1ef00 -#endif - - globalScale.calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 164e: 4b4a ldr r3, [pc, #296] ; (1778 ) - 1650: 484a ldr r0, [pc, #296] ; (177c ) - 1652: 7819 ldrb r1, [r3, #0] - 1654: 791a ldrb r2, [r3, #4] - 1656: f007 fbfd bl 8e54 - omxModeMidi.SetScale(&globalScale); - 165a: 4948 ldr r1, [pc, #288] ; (177c ) - 165c: 4848 ldr r0, [pc, #288] ; (1780 ) - 165e: f012 f957 bl 13910 - omxModeSeq.SetScale(&globalScale); - 1662: 4946 ldr r1, [pc, #280] ; (177c ) - 1664: 4847 ldr r0, [pc, #284] ; (1784 ) - 1666: f015 f861 bl 1672c - omxModeGrids.SetScale(&globalScale); - 166a: 4944 ldr r1, [pc, #272] ; (177c ) - 166c: 4846 ldr r0, [pc, #280] ; (1788 ) - 166e: f011 ff33 bl 134d8 - omxModeEuclid.SetScale(&globalScale); - 1672: 4942 ldr r1, [pc, #264] ; (177c ) - 1674: 4845 ldr r0, [pc, #276] ; (178c ) - 1676: f010 faf3 bl 11c60 - omxModeChords.SetScale(&globalScale); - 167a: 4940 ldr r1, [pc, #256] ; (177c ) - 167c: 4844 ldr r0, [pc, #272] ; (1790 ) - 167e: f00c fb8d bl dd9c - - // Load from EEPROM - bool bLoaded = loadFromStorage(); - 1682: f7ff fd65 bl 1150 - if (!bLoaded) - 1686: b1e0 cbz r0, 16c2 - } - - // changeOmxMode(MODE_EUCLID); - - // Init Display - omxDisp.setup(); - 1688: 4842 ldr r0, [pc, #264] ; (1794 ) - 168a: f008 f86d bl 9768 - - // Startup screen - omxDisp.drawStartupScreen(); - 168e: 4841 ldr r0, [pc, #260] ; (1794 ) - 1690: f008 ff58 bl a544 - inline void begin() { keypad.begin(); } - 1694: 4840 ldr r0, [pc, #256] ; (1798 ) - 1696: f01b fc9b bl 1cfd0 - // Keypad - // customKeypad.begin(); - keypad.begin(); - - // LEDs - omxLeds.initSetup(); - 169a: 4840 ldr r0, [pc, #256] ; (179c ) - omxScreensaver.InitSetup(); - -#ifdef RAM_MONITOR - reporttime = millis(); -#endif -} - 169c: b003 add sp, #12 - 169e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxLeds.initSetup(); - 16a2: f00a bae7 b.w bc74 - uint32_t elapsed = systick_millis_count - millis_begin; - 16a6: 682b ldr r3, [r5, #0] - if (usb_configuration) { - 16a8: 7822 ldrb r2, [r4, #0] - uint32_t elapsed = systick_millis_count - millis_begin; - 16aa: 1b9b subs r3, r3, r6 - if (usb_configuration) { - 16ac: b132 cbz r2, 16bc - if (elapsed > 2000) break; - 16ae: f5b3 6ffa cmp.w r3, #2000 ; 0x7d0 - 16b2: f63f af40 bhi.w 1536 - yield(); - 16b6: f01f fcc9 bl 2104c - 16ba: e732 b.n 1522 - if (elapsed > 750) break; - 16bc: 4543 cmp r3, r8 - 16be: d9fa bls.n 16b6 - 16c0: e739 b.n 1536 - pots[0][0] = CC1; - 16c2: 4937 ldr r1, [pc, #220] ; (17a0 ) - pots[0][2] = CC3; - 16c4: 4a37 ldr r2, [pc, #220] ; (17a4 ) - pots[0][0] = CC1; - 16c6: 4b38 ldr r3, [pc, #224] ; (17a8 ) - sequencer.playingPattern = 0; - 16c8: 4d38 ldr r5, [pc, #224] ; (17ac ) - pots[0][0] = CC1; - 16ca: 6809 ldr r1, [r1, #0] - pots[0][2] = CC3; - 16cc: 6812 ldr r2, [r2, #0] - sequencer.playingPattern = 0; - 16ce: 60e8 str r0, [r5, #12] - pots[0][0] = CC1; - 16d0: 6019 str r1, [r3, #0] - sysSettings.playingPattern = 0; - 16d2: 4d14 ldr r5, [pc, #80] ; (1724 ) - pots[0][2] = CC3; - 16d4: 609a str r2, [r3, #8] - pots[0][1] = CC2; - 16d6: 4c36 ldr r4, [pc, #216] ; (17b0 ) - pots[0][3] = CC4; - 16d8: 4936 ldr r1, [pc, #216] ; (17b4 ) - pots[0][4] = CC5; - 16da: 4a37 ldr r2, [pc, #220] ; (17b8 ) - pots[0][3] = CC4; - 16dc: 6809 ldr r1, [r1, #0] - pots[0][4] = CC5; - 16de: 6812 ldr r2, [r2, #0] - sysSettings.playingPattern = 0; - 16e0: 6068 str r0, [r5, #4] - pots[0][1] = CC2; - 16e2: 6820 ldr r0, [r4, #0] - pots[0][3] = CC4; - 16e4: 60d9 str r1, [r3, #12] - pots[0][4] = CC5; - 16e6: 611a str r2, [r3, #16] - pots[0][1] = CC2; - 16e8: 6058 str r0, [r3, #4] - sysSettings.midiChannel = 1; - 16ea: 2301 movs r3, #1 - omxModeSeq.initPatterns(); - 16ec: 4825 ldr r0, [pc, #148] ; (1784 ) - sysSettings.midiChannel = 1; - 16ee: 70ab strb r3, [r5, #2] - omxModeSeq.initPatterns(); - 16f0: f014 ff9e bl 16630 - changeOmxMode(DEFAULT_MODE); - 16f4: 4b31 ldr r3, [pc, #196] ; (17bc ) - 16f6: 7818 ldrb r0, [r3, #0] - 16f8: f7ff f842 bl 780 - saveHeader(); - 16fc: f7ff f95e bl 9bc - savePatterns(); - 1700: f7ff fa94 bl c2c -} - 1704: e7c0 b.n 1688 - 1706: bf00 nop - 1708: 1ffffe2c .word 0x1ffffe2c - 170c: 1fffffb0 .word 0x1fffffb0 - 1710: 20000154 .word 0x20000154 - 1714: 00031498 .word 0x00031498 - 1718: 1fffc244 .word 0x1fffc244 - 171c: 1fff94d8 .word 0x1fff94d8 - 1720: 1fffc248 .word 0x1fffc248 - 1724: 1fffc5d0 .word 0x1fffc5d0 - 1728: 1fffffe0 .word 0x1fffffe0 - 172c: 1fffffe4 .word 0x1fffffe4 - 1730: 00000961 .word 0x00000961 - 1734: 1fffffdc .word 0x1fffffdc - 1738: 000009b9 .word 0x000009b9 - 173c: 20000008 .word 0x20000008 - 1740: 000005d5 .word 0x000005d5 - 1744: 1fffc220 .word 0x1fffc220 - 1748: 00000469 .word 0x00000469 - 174c: 1fff9ecc .word 0x1fff9ecc - 1750: 1fffcdd0 .word 0x1fffcdd0 - 1754: 000316cc .word 0x000316cc - 1758: 000315a0 .word 0x000315a0 - 175c: 1fffc52c .word 0x1fffc52c - 1760: 1fff9eb8 .word 0x1fff9eb8 - 1764: 3a83126f .word 0x3a83126f - 1768: 1fff9ca4 .word 0x1fff9ca4 - 176c: 1fff9c98 .word 0x1fff9c98 - 1770: 1fff9c9a .word 0x1fff9c9a - 1774: 1fff9c9c .word 0x1fff9c9c - 1778: 1fffc58c .word 0x1fffc58c - 177c: 1fff9cd4 .word 0x1fff9cd4 - 1780: 1fffc0b4 .word 0x1fffc0b4 - 1784: 1fffc1a8 .word 0x1fffc1a8 - 1788: 1fffbde0 .word 0x1fffbde0 - 178c: 1fffb324 .word 0x1fffb324 - 1790: 1fff9ee8 .word 0x1fff9ee8 - 1794: 1fffcc90 .word 0x1fffcc90 - 1798: 1fff9d74 .word 0x1fff9d74 - 179c: 1fffcd8c .word 0x1fffcd8c - 17a0: 00031574 .word 0x00031574 - 17a4: 0003157c .word 0x0003157c - 17a8: 1fff8a58 .word 0x1fff8a58 - 17ac: 1fffd7e0 .word 0x1fffd7e0 - 17b0: 00031578 .word 0x00031578 - 17b4: 00031580 .word 0x00031580 - 17b8: 00031584 .word 0x00031584 - 17bc: 0003158c .word 0x0003158c - -000017c0 <_GLOBAL__sub_I__getpid>: -} - 17c0: b570 push {r4, r5, r6, lr} -OmxModeMidiKeyboard omxModeMidi; - 17c2: 4e35 ldr r6, [pc, #212] ; (1898 <_GLOBAL__sub_I__getpid+0xd8>) - 17c4: 4c35 ldr r4, [pc, #212] ; (189c <_GLOBAL__sub_I__getpid+0xdc>) -OmxModeSequencer omxModeSeq; - 17c6: 4d36 ldr r5, [pc, #216] ; (18a0 <_GLOBAL__sub_I__getpid+0xe0>) -} - 17c8: b086 sub sp, #24 -OmxModeMidiKeyboard omxModeMidi; - 17ca: 4630 mov r0, r6 - 17cc: f011 fffe bl 137cc - 17d0: 4622 mov r2, r4 - 17d2: 4934 ldr r1, [pc, #208] ; (18a4 <_GLOBAL__sub_I__getpid+0xe4>) - 17d4: 4630 mov r0, r6 - 17d6: f01f fd37 bl 21248 <__aeabi_atexit> -OmxModeSequencer omxModeSeq; - 17da: 4628 mov r0, r5 - 17dc: f013 fd1c bl 15218 - 17e0: 4628 mov r0, r5 -OmxModeGrids omxModeGrids; - 17e2: 4d31 ldr r5, [pc, #196] ; (18a8 <_GLOBAL__sub_I__getpid+0xe8>) -OmxModeSequencer omxModeSeq; - 17e4: 4931 ldr r1, [pc, #196] ; (18ac <_GLOBAL__sub_I__getpid+0xec>) - OmxScreensaver(){} - 17e6: 4e32 ldr r6, [pc, #200] ; (18b0 <_GLOBAL__sub_I__getpid+0xf0>) - 17e8: 4622 mov r2, r4 - 17ea: f01f fd2d bl 21248 <__aeabi_atexit> -OmxModeGrids omxModeGrids; - 17ee: 4628 mov r0, r5 - 17f0: f010 fe46 bl 12480 - 17f4: 4628 mov r0, r5 -OmxModeEuclidean omxModeEuclid; - 17f6: 4d2f ldr r5, [pc, #188] ; (18b4 <_GLOBAL__sub_I__getpid+0xf4>) -OmxModeGrids omxModeGrids; - 17f8: 492f ldr r1, [pc, #188] ; (18b8 <_GLOBAL__sub_I__getpid+0xf8>) - 17fa: 4622 mov r2, r4 - 17fc: f01f fd24 bl 21248 <__aeabi_atexit> -OmxModeEuclidean omxModeEuclid; - 1800: 4628 mov r0, r5 - 1802: f00f fb8d bl 10f20 - 1806: 4628 mov r0, r5 -OmxModeChords omxModeChords; - 1808: 4d2c ldr r5, [pc, #176] ; (18bc <_GLOBAL__sub_I__getpid+0xfc>) -OmxModeEuclidean omxModeEuclid; - 180a: 492d ldr r1, [pc, #180] ; (18c0 <_GLOBAL__sub_I__getpid+0x100>) - 180c: 4622 mov r2, r4 - 180e: f01f fd1b bl 21248 <__aeabi_atexit> -OmxModeChords omxModeChords; - 1812: 4628 mov r0, r5 - 1814: f00a fc6a bl c0ec - 1818: 4622 mov r2, r4 - 181a: 492a ldr r1, [pc, #168] ; (18c4 <_GLOBAL__sub_I__getpid+0x104>) - 181c: 4628 mov r0, r5 - 181e: f01f fd13 bl 21248 <__aeabi_atexit> - // do not remove this "redundant" code without - // carefully verifying the case mentioned here: - // - // https://forum.pjrc.com/threads/17469-millis%28%29-on-teensy-3?p=104924&viewfull=1#post104924 - // - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1822: 4b29 ldr r3, [pc, #164] ; (18c8 <_GLOBAL__sub_I__getpid+0x108>) - 1824: 4829 ldr r0, [pc, #164] ; (18cc <_GLOBAL__sub_I__getpid+0x10c>) - 1826: 681b ldr r3, [r3, #0] - 1828: 9305 str r3, [sp, #20] - return ret; - 182a: 9b05 ldr r3, [sp, #20] -{ -private: - unsigned long ms; -public: - elapsedMillis(void) { ms = millis(); } - elapsedMillis(unsigned long val) { ms = millis() - val; } - 182c: 6043 str r3, [r0, #4] - 182e: 4b28 ldr r3, [pc, #160] ; (18d0 <_GLOBAL__sub_I__getpid+0x110>) - 1830: 6083 str r3, [r0, #8] - 1832: 2500 movs r5, #0 - 1834: 2350 movs r3, #80 ; 0x50 -OmxScreensaver omxScreensaver; - 1836: 4622 mov r2, r4 - 1838: 4926 ldr r1, [pc, #152] ; (18d4 <_GLOBAL__sub_I__getpid+0x114>) - 183a: 6006 str r6, [r0, #0] - 183c: 60c5 str r5, [r0, #12] - 183e: 6105 str r5, [r0, #16] - 1840: 6145 str r5, [r0, #20] - 1842: 7605 strb r5, [r0, #24] - 1844: 61c3 str r3, [r0, #28] - 1846: f01f fcff bl 21248 <__aeabi_atexit> -#pragma once - -class MusicScales - 184a: 4b23 ldr r3, [pc, #140] ; (18d8 <_GLOBAL__sub_I__getpid+0x118>) -Encoder myEncoder(12, 11); // encoder pins on hardware - 184c: 4823 ldr r0, [pc, #140] ; (18dc <_GLOBAL__sub_I__getpid+0x11c>) - 184e: 701d strb r5, [r3, #0] - 1850: f883 504c strb.w r5, [r3, #76] ; 0x4c - 1854: 220b movs r2, #11 - 1856: 210c movs r1, #12 - 1858: f000 f88c bl 1974 -Button encButton(buttonPin); - 185c: 4629 mov r1, r5 - 185e: 4820 ldr r0, [pc, #128] ; (18e0 <_GLOBAL__sub_I__getpid+0x120>) -OMXKeypad keypad(longPressInterval, clickWindow, makeKeymap(keys), rowPins, colPins, ROWS, COLS); - 1860: 4d20 ldr r5, [pc, #128] ; (18e4 <_GLOBAL__sub_I__getpid+0x124>) -Button encButton(buttonPin); - 1862: f000 f8fd bl 1a60 -OMXKeypad keypad(longPressInterval, clickWindow, makeKeymap(keys), rowPins, colPins, ROWS, COLS); - 1866: 4a20 ldr r2, [pc, #128] ; (18e8 <_GLOBAL__sub_I__getpid+0x128>) - 1868: 4920 ldr r1, [pc, #128] ; (18ec <_GLOBAL__sub_I__getpid+0x12c>) - 186a: 6812 ldr r2, [r2, #0] - 186c: 6809 ldr r1, [r1, #0] - 186e: 2306 movs r3, #6 - 1870: 9303 str r3, [sp, #12] - 1872: 2305 movs r3, #5 - 1874: 9302 str r3, [sp, #8] - 1876: 4b1e ldr r3, [pc, #120] ; (18f0 <_GLOBAL__sub_I__getpid+0x130>) - 1878: 9301 str r3, [sp, #4] - 187a: 4b1e ldr r3, [pc, #120] ; (18f4 <_GLOBAL__sub_I__getpid+0x134>) - 187c: 9300 str r3, [sp, #0] - 187e: 4628 mov r0, r5 - 1880: 4b1d ldr r3, [pc, #116] ; (18f8 <_GLOBAL__sub_I__getpid+0x138>) - 1882: f009 fe7f bl b584 - 1886: 491d ldr r1, [pc, #116] ; (18fc <_GLOBAL__sub_I__getpid+0x13c>) - 1888: 4622 mov r2, r4 - 188a: 4628 mov r0, r5 -} - 188c: b006 add sp, #24 - 188e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -OMXKeypad keypad(longPressInterval, clickWindow, makeKeymap(keys), rowPins, colPins, ROWS, COLS); - 1892: f01f bcd9 b.w 21248 <__aeabi_atexit> - 1896: bf00 nop - 1898: 1fffc0b4 .word 0x1fffc0b4 - 189c: 1fff8944 .word 0x1fff8944 - 18a0: 1fffc1a8 .word 0x1fffc1a8 - 18a4: 000004cd .word 0x000004cd - 18a8: 1fffbde0 .word 0x1fffbde0 - 18ac: 00000461 .word 0x00000461 - 18b0: 00032ce0 .word 0x00032ce0 - 18b4: 1fffb324 .word 0x1fffb324 - 18b8: 0000057d .word 0x0000057d - 18bc: 1fff9ee8 .word 0x1fff9ee8 - 18c0: 0000053d .word 0x0000053d - 18c4: 00000481 .word 0x00000481 - 18c8: 1ffffe2c .word 0x1ffffe2c - 18cc: 1fffc220 .word 0x1fffc220 - 18d0: 0002bf20 .word 0x0002bf20 - 18d4: 00000465 .word 0x00000465 - 18d8: 1fff9cd4 .word 0x1fff9cd4 - 18dc: 1fff9ed0 .word 0x1fff9ed0 - 18e0: 1fff9cb8 .word 0x1fff9cb8 - 18e4: 1fff9d64 .word 0x1fff9d64 - 18e8: 1fff8948 .word 0x1fff8948 - 18ec: 1fff894c .word 0x1fff894c - 18f0: 1fff8974 .word 0x1fff8974 - 18f4: 1fff8abc .word 0x1fff8abc - 18f8: 1fff89c4 .word 0x1fff89c4 - 18fc: 000004fd .word 0x000004fd - -00001900 <_GLOBAL__sub_I_display>: - // 1 is black in PBM - } - stream.println(""); - } - stream.println(""); -} - 1900: b530 push {r4, r5, lr} -Adafruit_SSD1306 display = Adafruit_SSD1306(DISPLAY_WIDTH, DISPLAY_HEIGHT, &Wire, OLED_RST, CLKDURING, CLKAFTER); - 1902: 4c0b ldr r4, [pc, #44] ; (1930 <_GLOBAL__sub_I_display+0x30>) - 1904: 4d0b ldr r5, [pc, #44] ; (1934 <_GLOBAL__sub_I_display+0x34>) - 1906: 490c ldr r1, [pc, #48] ; (1938 <_GLOBAL__sub_I_display+0x38>) - 1908: 4b0c ldr r3, [pc, #48] ; (193c <_GLOBAL__sub_I_display+0x3c>) -} - 190a: b085 sub sp, #20 -Adafruit_SSD1306 display = Adafruit_SSD1306(DISPLAY_WIDTH, DISPLAY_HEIGHT, &Wire, OLED_RST, CLKDURING, CLKAFTER); - 190c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1910: 9101 str r1, [sp, #4] - 1912: 9000 str r0, [sp, #0] - 1914: 2220 movs r2, #32 - 1916: 9502 str r5, [sp, #8] - 1918: 2180 movs r1, #128 ; 0x80 - 191a: 4620 mov r0, r4 - 191c: f01a f81c bl 1b958 - 1920: 4a07 ldr r2, [pc, #28] ; (1940 <_GLOBAL__sub_I_display+0x40>) - 1922: 4908 ldr r1, [pc, #32] ; (1944 <_GLOBAL__sub_I_display+0x44>) - 1924: 4620 mov r0, r4 -} - 1926: b005 add sp, #20 - 1928: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -Adafruit_SSD1306 display = Adafruit_SSD1306(DISPLAY_WIDTH, DISPLAY_HEIGHT, &Wire, OLED_RST, CLKDURING, CLKAFTER); - 192c: f01f bc8c b.w 21248 <__aeabi_atexit> - 1930: 1fffc250 .word 0x1fffc250 - 1934: 00061a80 .word 0x00061a80 - 1938: 000f4240 .word 0x000f4240 - 193c: 1fff924c .word 0x1fff924c - 1940: 1fff8944 .word 0x1fff8944 - 1944: 0001b9ad .word 0x0001b9ad - -00001948 : -void initializeDisplay() { - 1948: b530 push {r4, r5, lr} - display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3C for 128x32 - 194a: 4c09 ldr r4, [pc, #36] ; (1970 ) -void initializeDisplay() { - 194c: b083 sub sp, #12 - display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3C for 128x32 - 194e: 2501 movs r5, #1 - 1950: 2102 movs r1, #2 - 1952: 9500 str r5, [sp, #0] - 1954: 462b mov r3, r5 - 1956: 223c movs r2, #60 ; 0x3c - 1958: 4620 mov r0, r4 - 195a: f01a f977 bl 1bc4c - display.setRotation(2); - 195e: 2102 movs r1, #2 - 1960: 4620 mov r0, r4 - 'true' to this function to use correct CP437 character values - in your code. - @param x true = enable (new behavior), false = disable (old behavior) - */ - /**********************************************************************/ - void cp437(bool x = true) { _cp437 = x; } - 1962: 7725 strb r5, [r4, #28] -} - 1964: b003 add sp, #12 - 1966: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - display.setRotation(2); - 196a: f01a bca9 b.w 1c2c0 - 196e: bf00 nop - 1970: 1fffc250 .word 0x1fffc250 - -00001974 : -#include "ClearUI_Input.h" - -#include - -Encoder::Encoder(uint32_t pinA, uint32_t pinB) - 1974: b570 push {r4, r5, r6, lr} - 1976: 460b mov r3, r1 - : pinA(pinA), pinB(pinB) -{ - pinMode(pinA, INPUT_PULLUP); - 1978: b2ce uxtb r6, r1 -Encoder::Encoder(uint32_t pinA, uint32_t pinB) - 197a: 4604 mov r4, r0 - pinMode(pinB, INPUT_PULLUP); - 197c: b2d5 uxtb r5, r2 - : pinA(pinA), pinB(pinB) - 197e: 6003 str r3, [r0, #0] - 1980: 6042 str r2, [r0, #4] - pinMode(pinA, INPUT_PULLUP); - 1982: 2102 movs r1, #2 - 1984: 4630 mov r0, r6 - 1986: f01d fc0f bl 1f1a8 - pinMode(pinB, INPUT_PULLUP); - 198a: 2102 movs r1, #2 - 198c: 4628 mov r0, r5 - 198e: f01d fc0b bl 1f1a8 - a = digitalRead(pinA); - 1992: 4630 mov r0, r6 - 1994: f01d fbfa bl 1f18c - 1998: 60a0 str r0, [r4, #8] - b = digitalRead(pinB); - 199a: 4628 mov r0, r5 - 199c: f01d fbf6 bl 1f18c - quads = 0; - 19a0: 2300 movs r3, #0 - b = digitalRead(pinB); - 19a2: 60e0 str r0, [r4, #12] - quads = 0; - 19a4: 6123 str r3, [r4, #16] - lastUpdate = 0; - 19a6: 6163 str r3, [r4, #20] -} - 19a8: 4620 mov r0, r4 - 19aa: bd70 pop {r4, r5, r6, pc} - -000019ac : - -Encoder::Update Encoder::update() { - 19ac: b530 push {r4, r5, lr} - 19ae: 4604 mov r4, r0 - 19b0: b083 sub sp, #12 - int newA = digitalRead(pinA); - 19b2: 7800 ldrb r0, [r0, #0] - 19b4: f01d fbea bl 1f18c - 19b8: 4605 mov r5, r0 - int newB = digitalRead(pinB); - 19ba: 7920 ldrb r0, [r4, #4] - 19bc: f01d fbe6 bl 1f18c - - int16_t dir = 0; - - if (newA != a || newB != b) { - 19c0: 68a3 ldr r3, [r4, #8] - 19c2: 42ab cmp r3, r5 - if (newA == a) { - quads += (newA == newB) ? 1 : -1; - } else if (newB == b) { - 19c4: 68e3 ldr r3, [r4, #12] - if (newA != a || newB != b) { - 19c6: d020 beq.n 1a0a - } else if (newB == b) { - 19c8: 4283 cmp r3, r0 - 19ca: d02d beq.n 1a28 - quads += (newA != newB) ? 1 : -1; - } - - a = newA; - 19cc: 60a5 str r5, [r4, #8] - b = newB; - 19ce: 60e0 str r0, [r4, #12] - - if (a && b) { - 19d0: b1a5 cbz r5, 19fc - 19d2: b198 cbz r0, 19fc - if (quads > 1) { - 19d4: 6923 ldr r3, [r4, #16] - 19d6: 2b01 cmp r3, #1 - 19d8: dd33 ble.n 1a42 - dir = 1; - 19da: 2301 movs r3, #1 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 19dc: 4a1f ldr r2, [pc, #124] ; (1a5c ) - } - - int16_t speedup = 0; - if (dir != 0) { - auto now = millis(); - auto delta = now - lastUpdate; - 19de: 6960 ldr r0, [r4, #20] - 19e0: 6812 ldr r2, [r2, #0] - 19e2: 9201 str r2, [sp, #4] - return ret; - 19e4: 9a01 ldr r2, [sp, #4] - lastUpdate = now; - 19e6: 6162 str r2, [r4, #20] - auto delta = now - lastUpdate; - 19e8: 1a10 subs r0, r2, r0 - quads = 0; - 19ea: 2100 movs r1, #0 - - if (delta < 20) speedup = 2; - 19ec: 2813 cmp r0, #19 - quads = 0; - 19ee: 6121 str r1, [r4, #16] - if (delta < 20) speedup = 2; - 19f0: d92e bls.n 1a50 - int16_t speedup = 0; - 19f2: 2831 cmp r0, #49 ; 0x31 - 19f4: bf8c ite hi - 19f6: 2000 movhi r0, #0 - 19f8: 2001 movls r0, #1 - 19fa: e001 b.n 1a00 - int16_t dir = 0; - 19fc: 2300 movs r3, #0 - int16_t speedup = 0; - 19fe: 4618 mov r0, r3 - else if (delta < 50) speedup = 1; - } - return Update(dir, speedup); - 1a00: b29b uxth r3, r3 -} - 1a02: ea43 4000 orr.w r0, r3, r0, lsl #16 - 1a06: b003 add sp, #12 - 1a08: bd30 pop {r4, r5, pc} - if (newA != a || newB != b) { - 1a0a: 4283 cmp r3, r0 - 1a0c: d0f6 beq.n 19fc - quads += (newA == newB) ? 1 : -1; - 1a0e: 6923 ldr r3, [r4, #16] - a = newA; - 1a10: 60a5 str r5, [r4, #8] - quads += (newA == newB) ? 1 : -1; - 1a12: 4285 cmp r5, r0 - 1a14: bf0c ite eq - 1a16: 2201 moveq r2, #1 - 1a18: f04f 32ff movne.w r2, #4294967295 ; 0xffffffff - 1a1c: 4413 add r3, r2 - 1a1e: 6123 str r3, [r4, #16] - b = newB; - 1a20: 60e0 str r0, [r4, #12] - if (a && b) { - 1a22: 2d00 cmp r5, #0 - 1a24: d0ea beq.n 19fc - 1a26: e7d4 b.n 19d2 - quads += (newA != newB) ? 1 : -1; - 1a28: 6923 ldr r3, [r4, #16] - a = newA; - 1a2a: 60a5 str r5, [r4, #8] - quads += (newA != newB) ? 1 : -1; - 1a2c: 4285 cmp r5, r0 - 1a2e: bf14 ite ne - 1a30: 2201 movne r2, #1 - 1a32: f04f 32ff moveq.w r2, #4294967295 ; 0xffffffff - 1a36: 4413 add r3, r2 - 1a38: 6123 str r3, [r4, #16] - b = newB; - 1a3a: 60e0 str r0, [r4, #12] - if (a && b) { - 1a3c: 2d00 cmp r5, #0 - 1a3e: d0dd beq.n 19fc - 1a40: e7c7 b.n 19d2 - } else if (quads < -1) { - 1a42: 3301 adds r3, #1 - 1a44: db06 blt.n 1a54 - quads = 0; - 1a46: 2200 movs r2, #0 - int16_t dir = 0; - 1a48: 4613 mov r3, r2 - quads = 0; - 1a4a: 6122 str r2, [r4, #16] - int16_t speedup = 0; - 1a4c: 4610 mov r0, r2 - 1a4e: e7d7 b.n 1a00 - if (delta < 20) speedup = 2; - 1a50: 2002 movs r0, #2 - 1a52: e7d5 b.n 1a00 - dir = -1; - 1a54: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1a58: e7c0 b.n 19dc - 1a5a: bf00 nop - 1a5c: 1ffffe2c .word 0x1ffffe2c - -00001a60 : - -Button::Button(uint32_t pin) - 1a60: b510 push {r4, lr} - 1a62: 4604 mov r4, r0 - : pin(pin) - 1a64: 2232 movs r2, #50 ; 0x32 - 1a66: f240 43e2 movw r3, #1250 ; 0x4e2 -{ - pinMode(pin, INPUT_PULLUP); // 1 is off, 0 is pressed - 1a6a: b2c8 uxtb r0, r1 - : pin(pin) - 1a6c: 6021 str r1, [r4, #0] - 1a6e: 60e2 str r2, [r4, #12] - 1a70: 61a3 str r3, [r4, #24] - pinMode(pin, INPUT_PULLUP); // 1 is off, 0 is pressed - 1a72: 2102 movs r1, #2 - 1a74: f01d fb98 bl 1f1a8 - lastRead = -1; // will cause first update to always set it - validAtTime = 0; - 1a78: 2300 movs r3, #0 - lastRead = -1; // will cause first update to always set it - 1a7a: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - - state = Up; - 1a7e: 2203 movs r2, #3 - lastRead = -1; // will cause first update to always set it - 1a80: 6061 str r1, [r4, #4] - validAtTime = 0; - 1a82: 60a3 str r3, [r4, #8] - state = Up; - 1a84: 7422 strb r2, [r4, #16] - longAtTime = 0; - 1a86: 6163 str r3, [r4, #20] -} - 1a88: 4620 mov r0, r4 - 1a8a: bd10 pop {r4, pc} - -00001a8c : - -Button::State Button::update() -{ - 1a8c: b510 push {r4, lr} - 1a8e: 4604 mov r4, r0 - 1a90: b082 sub sp, #8 - int read = digitalRead(pin); - 1a92: 7800 ldrb r0, [r0, #0] - 1a94: f01d fb7a bl 1f18c - if (read != lastRead) { - 1a98: 6863 ldr r3, [r4, #4] - 1a9a: 4283 cmp r3, r0 - 1a9c: d00a beq.n 1ab4 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1a9e: 4a1c ldr r2, [pc, #112] ; (1b10 ) - // pin changed, wait for it to be stable - lastRead = read; - validAtTime = millis() + validAtTimeDelay; - 1aa0: 68e3 ldr r3, [r4, #12] - 1aa2: 6812 ldr r2, [r2, #0] - 1aa4: 9200 str r2, [sp, #0] - return ret; - 1aa6: 9a00 ldr r2, [sp, #0] - lastRead = read; - 1aa8: 6060 str r0, [r4, #4] - validAtTime = millis() + validAtTimeDelay; - 1aaa: 4413 add r3, r2 - 1aac: 60a3 str r3, [r4, #8] - return NoChange; - 1aae: 2000 movs r0, #0 - default: - break; - } - - return (state != prevState) ? state : NoChange; -} - 1ab0: b002 add sp, #8 - 1ab2: bd10 pop {r4, pc} - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1ab4: 4916 ldr r1, [pc, #88] ; (1b10 ) - if (now < validAtTime) { - 1ab6: 68a2 ldr r2, [r4, #8] - 1ab8: 6809 ldr r1, [r1, #0] - 1aba: 9101 str r1, [sp, #4] - return ret; - 1abc: 9901 ldr r1, [sp, #4] - 1abe: 428a cmp r2, r1 - 1ac0: d80e bhi.n 1ae0 - State prevState = state; - 1ac2: 7c22 ldrb r2, [r4, #16] - switch (state) { - 1ac4: 2a02 cmp r2, #2 - 1ac6: d009 beq.n 1adc - 1ac8: d80d bhi.n 1ae6 - 1aca: 2a01 cmp r2, #1 - 1acc: d108 bne.n 1ae0 - if (lastRead == LOW) { // still down? - 1ace: b9ab cbnz r3, 1afc - if (now > longAtTime) { - 1ad0: 6963 ldr r3, [r4, #20] - 1ad2: 428b cmp r3, r1 - 1ad4: d204 bcs.n 1ae0 - state = DownLong; - 1ad6: 2002 movs r0, #2 - 1ad8: 7420 strb r0, [r4, #16] - return (state != prevState) ? state : NoChange; - 1ada: e7e9 b.n 1ab0 - if (lastRead == HIGH) { - 1adc: 2b01 cmp r3, #1 - 1ade: d013 beq.n 1b08 - return NoChange; - 1ae0: 2000 movs r0, #0 -} - 1ae2: b002 add sp, #8 - 1ae4: bd10 pop {r4, pc} - switch (state) { - 1ae6: 3a03 subs r2, #3 - 1ae8: 2a01 cmp r2, #1 - 1aea: d8f9 bhi.n 1ae0 - if (lastRead == LOW) { - 1aec: 2b00 cmp r3, #0 - 1aee: d1f7 bne.n 1ae0 - longAtTime = now + longDownTimeout; - 1af0: 69a3 ldr r3, [r4, #24] - state = Down; - 1af2: 2001 movs r0, #1 - longAtTime = now + longDownTimeout; - 1af4: 440b add r3, r1 - state = Down; - 1af6: 7420 strb r0, [r4, #16] - longAtTime = now + longDownTimeout; - 1af8: 6163 str r3, [r4, #20] - return (state != prevState) ? state : NoChange; - 1afa: e7d9 b.n 1ab0 - if (lastRead == HIGH) { - 1afc: 2b01 cmp r3, #1 - 1afe: d1ef bne.n 1ae0 - state = (prevState == DownLong) ? UpLong : Up; - 1b00: 2003 movs r0, #3 - 1b02: 7420 strb r0, [r4, #16] -} - 1b04: b002 add sp, #8 - 1b06: bd10 pop {r4, pc} - state = (prevState == DownLong) ? UpLong : Up; - 1b08: 2004 movs r0, #4 - 1b0a: 7420 strb r0, [r4, #16] - return (state != prevState) ? state : NoChange; - 1b0c: e7d0 b.n 1ab0 - 1b0e: bf00 nop - 1b10: 1ffffe2c .word 0x1ffffe2c - -00001b14 , midi::DefaultSettings, midi::DefaultPlatform>::~MidiInterface()>: - This is not really useful for the Arduino, as it is never called... - */ -template -inline MidiInterface::~MidiInterface() -{ -} - 1b14: 4770 bx lr - 1b16: bf00 nop - -00001b18 : - SerialMIDI theSerialInstance(Serial1); - MidiInterface HWMIDI(theSerialInstance); -} - -namespace MM { - void begin() { - 1b18: b510 push {r4, lr} - */ -template -void MidiInterface::begin(Channel inChannel) -{ - // Initialise the Transport layer - mTransport.begin(); - 1b1a: 4c12 ldr r4, [pc, #72] ; (1b64 ) - { - // Initialise the Serial port - #if defined(AVR_CAKE) - mSerial. template open(); - #else - mSerial.begin(Settings::BaudRate); - 1b1c: 6d63 ldr r3, [r4, #84] ; 0x54 - 1b1e: 6818 ldr r0, [r3, #0] - 1b20: 6803 ldr r3, [r0, #0] - 1b22: b082 sub sp, #8 - 1b24: 69db ldr r3, [r3, #28] - 1b26: f647 2112 movw r1, #31250 ; 0x7a12 - 1b2a: 4798 blx r3 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1b2c: 4a0e ldr r2, [pc, #56] ; (1b68 ) - 1b2e: 6812 ldr r2, [r2, #0] - 1b30: 9201 str r2, [sp, #4] - return ret; - 1b32: 9901 ldr r1, [sp, #4] - mPendingMessageExpectedLength = 0; - - mCurrentRpnNumber = 0xffff; - mCurrentNrpnNumber = 0xffff; - - mLastMessageSentTime = Platform::now(); - 1b34: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - mCurrentRpnNumber = 0xffff; - 1b38: f64f 72ff movw r2, #65535 ; 0xffff - mRunningStatus_TX = InvalidType; - 1b3c: 2300 movs r3, #0 - mInputChannel = inChannel; - 1b3e: 2001 movs r0, #1 - mCurrentRpnNumber = 0xffff; - 1b40: 66a2 str r2, [r4, #104] ; 0x68 - mCurrentNrpnNumber = 0xffff; - 1b42: 66e2 str r2, [r4, #108] ; 0x6c - mMessage.data1 = 0; - mMessage.data2 = 0; - mMessage.length = 0; - - mThruFilterMode = Thru::Full; - mThruActivated = mTransport.thruActivated; - 1b44: 2203 movs r2, #3 - mInputChannel = inChannel; - 1b46: f8a4 0058 strh.w r0, [r4, #88] ; 0x58 - mRunningStatus_TX = InvalidType; - 1b4a: f884 305a strb.w r3, [r4, #90] ; 0x5a - mPendingMessageIndex = 0; - 1b4e: 6663 str r3, [r4, #100] ; 0x64 - mPendingMessageExpectedLength = 0; - 1b50: 6623 str r3, [r4, #96] ; 0x60 - mMessage.valid = false; - 1b52: f884 30f8 strb.w r3, [r4, #248] ; 0xf8 - mMessage.channel = 0; - 1b56: 6763 str r3, [r4, #116] ; 0x74 - mMessage.length = 0; - 1b58: f8c4 30fc str.w r3, [r4, #252] ; 0xfc - mThruActivated = mTransport.thruActivated; - 1b5c: f884 2070 strb.w r2, [r4, #112] ; 0x70 - HWMIDI.begin(); - } - 1b60: b002 add sp, #8 - 1b62: bd10 pop {r4, pc} - 1b64: 1fffc2bc .word 0x1fffc2bc - 1b68: 1ffffe2c .word 0x1ffffe2c - -00001b6c : - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 1b6c: b2d3 uxtb r3, r2 - 1b6e: 3b01 subs r3, #1 - - void sendNoteOn(int note, int velocity, int channel) { - 1b70: b570 push {r4, r5, r6, lr} - 1b72: 021b lsls r3, r3, #8 - 1b74: 4614 mov r4, r2 - 1b76: 0402 lsls r2, r0, #16 - 1b78: f402 02fe and.w r2, r2, #8323072 ; 0x7f0000 - 1b7c: f403 6370 and.w r3, r3, #3840 ; 0xf00 - | ((data2 & 0x7F) << 24)); - 1b80: 4313 orrs r3, r2 - 1b82: 060a lsls r2, r1, #24 - 1b84: f002 42fe and.w r2, r2, #2130706432 ; 0x7f000000 - 1b88: 4313 orrs r3, r2 - 1b8a: 4605 mov r5, r0 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 1b8c: f443 4010 orr.w r0, r3, #36864 ; 0x9000 - 1b90: f040 0009 orr.w r0, r0, #9 - 1b94: 460e mov r6, r1 - 1b96: f01e fdb1 bl 206fc - Channel inChannel) -{ - if (inType <= PitchBend) // Channel messages - { - // Then test if channel is valid - if (inChannel >= MIDI_CHANNEL_OFF || - 1b9a: 1e61 subs r1, r4, #1 - 1b9c: b2c9 uxtb r1, r1 - 1b9e: 290f cmp r1, #15 - 1ba0: d817 bhi.n 1bd2 - inData1 &= 0x7f; - inData2 &= 0x7f; - - const StatusByte status = getStatus(inType, inChannel); - - if (mTransport.beginTransmission(inType)) - 1ba2: 4c0c ldr r4, [pc, #48] ; (1bd4 ) - return true; - }; - - void write(byte value) - { - mSerial.write(value); - 1ba4: 6d63 ldr r3, [r4, #84] ; 0x54 - 1ba6: 6818 ldr r0, [r3, #0] - 1ba8: 6803 ldr r3, [r0, #0] - 1baa: f041 0190 orr.w r1, r1, #144 ; 0x90 - 1bae: 681b ldr r3, [r3, #0] - 1bb0: 4798 blx r3 - 1bb2: 6d63 ldr r3, [r4, #84] ; 0x54 - 1bb4: 6818 ldr r0, [r3, #0] - 1bb6: 6803 ldr r3, [r0, #0] - 1bb8: f005 017f and.w r1, r5, #127 ; 0x7f - 1bbc: 681b ldr r3, [r3, #0] - 1bbe: 4798 blx r3 - 1bc0: 6d63 ldr r3, [r4, #84] ; 0x54 - 1bc2: 6818 ldr r0, [r3, #0] - 1bc4: 6803 ldr r3, [r0, #0] - 1bc6: f006 017f and.w r1, r6, #127 ; 0x7f - 1bca: 681b ldr r3, [r3, #0] - usbMIDI.sendNoteOn(note, velocity, channel); - HWMIDI.sendNoteOn(note, velocity, channel); - } - 1bcc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1bd0: 4718 bx r3 - 1bd2: bd70 pop {r4, r5, r6, pc} - 1bd4: 1fffc2bc .word 0x1fffc2bc - -00001bd8 : - if (inChannel >= MIDI_CHANNEL_OFF || - 1bd8: 3a01 subs r2, #1 - 1bda: b2d2 uxtb r2, r2 - 1bdc: 2a0f cmp r2, #15 - 1bde: d81a bhi.n 1c16 - - void sendNoteOnHW(int note, int velocity, int channel) { - 1be0: b570 push {r4, r5, r6, lr} - if (mTransport.beginTransmission(inType)) - 1be2: 4e0d ldr r6, [pc, #52] ; (1c18 ) - 1be4: 6d73 ldr r3, [r6, #84] ; 0x54 - 1be6: 4604 mov r4, r0 - 1be8: 6818 ldr r0, [r3, #0] - 1bea: 6803 ldr r3, [r0, #0] - 1bec: 460d mov r5, r1 - 1bee: 681b ldr r3, [r3, #0] - 1bf0: f042 0190 orr.w r1, r2, #144 ; 0x90 - 1bf4: 4798 blx r3 - 1bf6: 6d73 ldr r3, [r6, #84] ; 0x54 - 1bf8: 6818 ldr r0, [r3, #0] - 1bfa: 6803 ldr r3, [r0, #0] - 1bfc: f004 017f and.w r1, r4, #127 ; 0x7f - 1c00: 681b ldr r3, [r3, #0] - 1c02: 4798 blx r3 - 1c04: 6d73 ldr r3, [r6, #84] ; 0x54 - 1c06: 6818 ldr r0, [r3, #0] - 1c08: 6803 ldr r3, [r0, #0] - 1c0a: f005 017f and.w r1, r5, #127 ; 0x7f - 1c0e: 681b ldr r3, [r3, #0] - HWMIDI.sendNoteOn(note, velocity, channel); - } - 1c10: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1c14: 4718 bx r3 - 1c16: 4770 bx lr - 1c18: 1fffc2bc .word 0x1fffc2bc - -00001c1c : - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 1c1c: b2d3 uxtb r3, r2 - 1c1e: 3b01 subs r3, #1 - - void sendNoteOff(int note, int velocity, int channel) { - 1c20: b570 push {r4, r5, r6, lr} - 1c22: 021b lsls r3, r3, #8 - 1c24: 4614 mov r4, r2 - 1c26: 0402 lsls r2, r0, #16 - 1c28: f402 02fe and.w r2, r2, #8323072 ; 0x7f0000 - 1c2c: f403 6370 and.w r3, r3, #3840 ; 0xf00 - | ((data2 & 0x7F) << 24)); - 1c30: 4313 orrs r3, r2 - 1c32: 060a lsls r2, r1, #24 - 1c34: f002 42fe and.w r2, r2, #2130706432 ; 0x7f000000 - 1c38: 4313 orrs r3, r2 - 1c3a: 4605 mov r5, r0 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 1c3c: f443 4000 orr.w r0, r3, #32768 ; 0x8000 - 1c40: f040 0008 orr.w r0, r0, #8 - 1c44: 460e mov r6, r1 - 1c46: f01e fd59 bl 206fc - if (inChannel >= MIDI_CHANNEL_OFF || - 1c4a: 1e61 subs r1, r4, #1 - 1c4c: b2c9 uxtb r1, r1 - 1c4e: 290f cmp r1, #15 - 1c50: d817 bhi.n 1c82 - if (mTransport.beginTransmission(inType)) - 1c52: 4c0c ldr r4, [pc, #48] ; (1c84 ) - 1c54: 6d63 ldr r3, [r4, #84] ; 0x54 - 1c56: 6818 ldr r0, [r3, #0] - 1c58: 6803 ldr r3, [r0, #0] - 1c5a: f041 0180 orr.w r1, r1, #128 ; 0x80 - 1c5e: 681b ldr r3, [r3, #0] - 1c60: 4798 blx r3 - 1c62: 6d63 ldr r3, [r4, #84] ; 0x54 - 1c64: 6818 ldr r0, [r3, #0] - 1c66: 6803 ldr r3, [r0, #0] - 1c68: f005 017f and.w r1, r5, #127 ; 0x7f - 1c6c: 681b ldr r3, [r3, #0] - 1c6e: 4798 blx r3 - 1c70: 6d63 ldr r3, [r4, #84] ; 0x54 - 1c72: 6818 ldr r0, [r3, #0] - 1c74: 6803 ldr r3, [r0, #0] - 1c76: f006 017f and.w r1, r6, #127 ; 0x7f - 1c7a: 681b ldr r3, [r3, #0] - usbMIDI.sendNoteOff(note, velocity, channel); - HWMIDI.sendNoteOff(note, velocity, channel); - } - 1c7c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1c80: 4718 bx r3 - 1c82: bd70 pop {r4, r5, r6, pc} - 1c84: 1fffc2bc .word 0x1fffc2bc - -00001c88 : - if (inChannel >= MIDI_CHANNEL_OFF || - 1c88: 3a01 subs r2, #1 - 1c8a: b2d2 uxtb r2, r2 - 1c8c: 2a0f cmp r2, #15 - 1c8e: d81a bhi.n 1cc6 - - void sendNoteOffHW(int note, int velocity, int channel) { - 1c90: b570 push {r4, r5, r6, lr} - if (mTransport.beginTransmission(inType)) - 1c92: 4e0d ldr r6, [pc, #52] ; (1cc8 ) - 1c94: 6d73 ldr r3, [r6, #84] ; 0x54 - 1c96: 4604 mov r4, r0 - 1c98: 6818 ldr r0, [r3, #0] - 1c9a: 6803 ldr r3, [r0, #0] - 1c9c: 460d mov r5, r1 - 1c9e: 681b ldr r3, [r3, #0] - 1ca0: f042 0180 orr.w r1, r2, #128 ; 0x80 - 1ca4: 4798 blx r3 - 1ca6: 6d73 ldr r3, [r6, #84] ; 0x54 - 1ca8: 6818 ldr r0, [r3, #0] - 1caa: 6803 ldr r3, [r0, #0] - 1cac: f004 017f and.w r1, r4, #127 ; 0x7f - 1cb0: 681b ldr r3, [r3, #0] - 1cb2: 4798 blx r3 - 1cb4: 6d73 ldr r3, [r6, #84] ; 0x54 - 1cb6: 6818 ldr r0, [r3, #0] - 1cb8: 6803 ldr r3, [r0, #0] - 1cba: f005 017f and.w r1, r5, #127 ; 0x7f - 1cbe: 681b ldr r3, [r3, #0] - HWMIDI.sendNoteOff(note, velocity, channel); - } - 1cc0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1cc4: 4718 bx r3 - 1cc6: 4770 bx lr - 1cc8: 1fffc2bc .word 0x1fffc2bc - -00001ccc : - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 1ccc: b2d3 uxtb r3, r2 - 1cce: 3b01 subs r3, #1 - - void sendControlChange(int control, int value, int channel) { - 1cd0: b570 push {r4, r5, r6, lr} - 1cd2: 021b lsls r3, r3, #8 - 1cd4: 4614 mov r4, r2 - 1cd6: 0402 lsls r2, r0, #16 - 1cd8: f402 02fe and.w r2, r2, #8323072 ; 0x7f0000 - 1cdc: f403 6370 and.w r3, r3, #3840 ; 0xf00 - | ((data2 & 0x7F) << 24)); - 1ce0: 4313 orrs r3, r2 - 1ce2: 060a lsls r2, r1, #24 - 1ce4: f002 42fe and.w r2, r2, #2130706432 ; 0x7f000000 - 1ce8: 4313 orrs r3, r2 - 1cea: 4605 mov r5, r0 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 1cec: f443 4030 orr.w r0, r3, #45056 ; 0xb000 - 1cf0: f040 000b orr.w r0, r0, #11 - 1cf4: 460e mov r6, r1 - 1cf6: f01e fd01 bl 206fc - if (inChannel >= MIDI_CHANNEL_OFF || - 1cfa: 1e61 subs r1, r4, #1 - 1cfc: b2c9 uxtb r1, r1 - 1cfe: 290f cmp r1, #15 - 1d00: d817 bhi.n 1d32 - if (mTransport.beginTransmission(inType)) - 1d02: 4c0c ldr r4, [pc, #48] ; (1d34 ) - 1d04: 6d63 ldr r3, [r4, #84] ; 0x54 - 1d06: 6818 ldr r0, [r3, #0] - 1d08: 6803 ldr r3, [r0, #0] - 1d0a: f041 01b0 orr.w r1, r1, #176 ; 0xb0 - 1d0e: 681b ldr r3, [r3, #0] - 1d10: 4798 blx r3 - 1d12: 6d63 ldr r3, [r4, #84] ; 0x54 - 1d14: 6818 ldr r0, [r3, #0] - 1d16: 6803 ldr r3, [r0, #0] - 1d18: f005 017f and.w r1, r5, #127 ; 0x7f - 1d1c: 681b ldr r3, [r3, #0] - 1d1e: 4798 blx r3 - 1d20: 6d63 ldr r3, [r4, #84] ; 0x54 - 1d22: 6818 ldr r0, [r3, #0] - 1d24: 6803 ldr r3, [r0, #0] - 1d26: f006 017f and.w r1, r6, #127 ; 0x7f - 1d2a: 681b ldr r3, [r3, #0] - usbMIDI.sendControlChange(control, value, channel); - HWMIDI.sendControlChange(control, value, channel); - } - 1d2c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1d30: 4718 bx r3 - 1d32: bd70 pop {r4, r5, r6, pc} - 1d34: 1fffc2bc .word 0x1fffc2bc - -00001d38 : - if (inChannel >= MIDI_CHANNEL_OFF || - 1d38: 3a01 subs r2, #1 - 1d3a: b2d2 uxtb r2, r2 - 1d3c: 2a0f cmp r2, #15 - 1d3e: d81a bhi.n 1d76 - - void sendControlChangeHW(int control, int value, int channel) { - 1d40: b570 push {r4, r5, r6, lr} - if (mTransport.beginTransmission(inType)) - 1d42: 4e0d ldr r6, [pc, #52] ; (1d78 ) - 1d44: 6d73 ldr r3, [r6, #84] ; 0x54 - 1d46: 4604 mov r4, r0 - 1d48: 6818 ldr r0, [r3, #0] - 1d4a: 6803 ldr r3, [r0, #0] - 1d4c: 460d mov r5, r1 - 1d4e: 681b ldr r3, [r3, #0] - 1d50: f042 01b0 orr.w r1, r2, #176 ; 0xb0 - 1d54: 4798 blx r3 - 1d56: 6d73 ldr r3, [r6, #84] ; 0x54 - 1d58: 6818 ldr r0, [r3, #0] - 1d5a: 6803 ldr r3, [r0, #0] - 1d5c: f004 017f and.w r1, r4, #127 ; 0x7f - 1d60: 681b ldr r3, [r3, #0] - 1d62: 4798 blx r3 - 1d64: 6d73 ldr r3, [r6, #84] ; 0x54 - 1d66: 6818 ldr r0, [r3, #0] - 1d68: 6803 ldr r3, [r0, #0] - 1d6a: f005 017f and.w r1, r5, #127 ; 0x7f - 1d6e: 681b ldr r3, [r3, #0] - HWMIDI.sendControlChange(control, value, channel); - } - 1d70: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1d74: 4718 bx r3 - 1d76: 4770 bx lr - 1d78: 1fffc2bc .word 0x1fffc2bc - -00001d7c : - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 1d7c: b2cb uxtb r3, r1 - 1d7e: 3b01 subs r3, #1 - 1d80: 0402 lsls r2, r0, #16 - 1d82: 021b lsls r3, r3, #8 - 1d84: f402 02fe and.w r2, r2, #8323072 ; 0x7f0000 - 1d88: f403 6370 and.w r3, r3, #3840 ; 0xf00 - 1d8c: 4313 orrs r3, r2 - - void sendProgramChange(int program, int channel) { - 1d8e: b570 push {r4, r5, r6, lr} - 1d90: 4605 mov r5, r0 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 1d92: f443 4040 orr.w r0, r3, #49152 ; 0xc000 - 1d96: 460c mov r4, r1 - 1d98: f040 000c orr.w r0, r0, #12 - 1d9c: f01e fcae bl 206fc - if (inChannel >= MIDI_CHANNEL_OFF || - 1da0: 1e61 subs r1, r4, #1 - 1da2: b2c9 uxtb r1, r1 - 1da4: 290f cmp r1, #15 - 1da6: d810 bhi.n 1dca - if (mTransport.beginTransmission(inType)) - 1da8: 4c08 ldr r4, [pc, #32] ; (1dcc ) - 1daa: 6d63 ldr r3, [r4, #84] ; 0x54 - 1dac: 6818 ldr r0, [r3, #0] - 1dae: 6803 ldr r3, [r0, #0] - 1db0: f041 01c0 orr.w r1, r1, #192 ; 0xc0 - 1db4: 681b ldr r3, [r3, #0] - 1db6: 4798 blx r3 - 1db8: 6d63 ldr r3, [r4, #84] ; 0x54 - 1dba: 6818 ldr r0, [r3, #0] - 1dbc: 6803 ldr r3, [r0, #0] - 1dbe: f005 017f and.w r1, r5, #127 ; 0x7f - 1dc2: 681b ldr r3, [r3, #0] - usbMIDI.sendProgramChange(program, channel); - HWMIDI.sendProgramChange(program, channel); - } - 1dc4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1dc8: 4718 bx r3 - 1dca: bd70 pop {r4, r5, r6, pc} - 1dcc: 1fffc2bc .word 0x1fffc2bc - -00001dd0 : - - void sendSysEx(uint32_t length, const uint8_t *sysexData, bool hasBeginEnd) { - 1dd0: 460b mov r3, r1 - 1dd2: 4601 mov r1, r0 - 1dd4: 4618 mov r0, r3 - if (hasTerm) { - 1dd6: b112 cbz r2, 1dde - usb_midi_send_sysex_buffer_has_term(data, length, cable); - 1dd8: 2200 movs r2, #0 - 1dda: f01e bcdf b.w 2079c - usb_midi_send_sysex_add_term_bytes(data, length, cable); - 1dde: f01e bd25 b.w 2082c - 1de2: bf00 nop - -00001de4 : - usbMIDI.sendSysEx(length, sysexData, hasBeginEnd); - } - - void sendClock() { - 1de4: b510 push {r4, lr} - usb_midi_write_packed((type << 8) | 0x0F | ((cable & 0x0F) << 4)); - 1de6: f64f 000f movw r0, #63503 ; 0xf80f - 1dea: f01e fc87 bl 206fc - 1dee: 4b04 ldr r3, [pc, #16] ; (1e00 ) - 1df0: 6d5b ldr r3, [r3, #84] ; 0x54 - 1df2: 6818 ldr r0, [r3, #0] - 1df4: 6803 ldr r3, [r0, #0] - usbMIDI.sendRealTime(usbMIDI.Clock); - HWMIDI.sendClock(); - } - 1df6: e8bd 4010 ldmia.w sp!, {r4, lr} - 1dfa: 681b ldr r3, [r3, #0] - 1dfc: 21f8 movs r1, #248 ; 0xf8 - 1dfe: 4718 bx r3 - 1e00: 1fffc2bc .word 0x1fffc2bc - -00001e04 : - - void startClock(){ - 1e04: b510 push {r4, lr} - 1e06: f64f 200f movw r0, #64015 ; 0xfa0f - 1e0a: f01e fc77 bl 206fc - 1e0e: 4b04 ldr r3, [pc, #16] ; (1e20 ) - 1e10: 6d5b ldr r3, [r3, #84] ; 0x54 - 1e12: 6818 ldr r0, [r3, #0] - 1e14: 6803 ldr r3, [r0, #0] - usbMIDI.sendRealTime(usbMIDI.Start); - HWMIDI.sendStart(); - } - 1e16: e8bd 4010 ldmia.w sp!, {r4, lr} - 1e1a: 681b ldr r3, [r3, #0] - 1e1c: 21fa movs r1, #250 ; 0xfa - 1e1e: 4718 bx r3 - 1e20: 1fffc2bc .word 0x1fffc2bc - -00001e24 : - - void continueClock(){ - 1e24: b510 push {r4, lr} - 1e26: f64f 300f movw r0, #64271 ; 0xfb0f - 1e2a: f01e fc67 bl 206fc - 1e2e: 4b04 ldr r3, [pc, #16] ; (1e40 ) - 1e30: 6d5b ldr r3, [r3, #84] ; 0x54 - 1e32: 6818 ldr r0, [r3, #0] - 1e34: 6803 ldr r3, [r0, #0] - usbMIDI.sendRealTime(usbMIDI.Continue); - HWMIDI.sendContinue(); - } - 1e36: e8bd 4010 ldmia.w sp!, {r4, lr} - 1e3a: 681b ldr r3, [r3, #0] - 1e3c: 21fb movs r1, #251 ; 0xfb - 1e3e: 4718 bx r3 - 1e40: 1fffc2bc .word 0x1fffc2bc - -00001e44 : - - void stopClock(){ - 1e44: b510 push {r4, lr} - 1e46: f64f 400f movw r0, #64527 ; 0xfc0f - 1e4a: f01e fc57 bl 206fc - 1e4e: 4b04 ldr r3, [pc, #16] ; (1e60 ) - 1e50: 6d5b ldr r3, [r3, #84] ; 0x54 - 1e52: 6818 ldr r0, [r3, #0] - 1e54: 6803 ldr r3, [r0, #0] - usbMIDI.sendRealTime(usbMIDI.Stop); - HWMIDI.sendStop(); - } - 1e56: e8bd 4010 ldmia.w sp!, {r4, lr} - 1e5a: 681b ldr r3, [r3, #0] - 1e5c: 21fc movs r1, #252 ; 0xfc - 1e5e: 4718 bx r3 - 1e60: 1fffc2bc .word 0x1fffc2bc - -00001e64 : - - // NEED SOMETHING FOR usbMIDI.read() / MIDI.read() - - bool usbMidiRead(){ - 1e64: b508 push {r3, lr} - return usb_midi_read(channel); - 1e66: 2000 movs r0, #0 - 1e68: f01e fd62 bl 20930 - return usbMIDI.read(); - } - 1e6c: 3800 subs r0, #0 - 1e6e: bf18 it ne - 1e70: 2001 movne r0, #1 - 1e72: bd08 pop {r3, pc} - -00001e74 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)>: -void MidiInterface::send(MidiType inType, - 1e74: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - if (inType <= PitchBend) // Channel messages - 1e78: 29e0 cmp r1, #224 ; 0xe0 -void MidiInterface::send(MidiType inType, - 1e7a: f89d c018 ldrb.w ip, [sp, #24] - 1e7e: 460c mov r4, r1 - 1e80: 4605 mov r5, r0 - if (inType <= PitchBend) // Channel messages - 1e82: d822 bhi.n 1eca , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x56> - if (inChannel >= MIDI_CHANNEL_OFF || - 1e84: f10c 31ff add.w r1, ip, #4294967295 ; 0xffffffff - 1e88: b2c9 uxtb r1, r1 - 1e8a: 290f cmp r1, #15 - 1e8c: d81f bhi.n 1ece , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5a> - inChannel == MIDI_CHANNEL_OMNI || - 1e8e: 0620 lsls r0, r4, #24 - 1e90: d51d bpl.n 1ece , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5a> - 1e92: 461f mov r7, r3 - 1e94: 6d6b ldr r3, [r5, #84] ; 0x54 - 1e96: 6818 ldr r0, [r3, #0] - 1e98: 6803 ldr r3, [r0, #0] - 1e9a: 4321 orrs r1, r4 - 1e9c: 681b ldr r3, [r3, #0] - 1e9e: 4616 mov r6, r2 - 1ea0: 4798 blx r3 - 1ea2: 6d6b ldr r3, [r5, #84] ; 0x54 - 1ea4: 6818 ldr r0, [r3, #0] - 1ea6: 6803 ldr r3, [r0, #0] - 1ea8: f006 017f and.w r1, r6, #127 ; 0x7f - 1eac: 681b ldr r3, [r3, #0] - mTransport.write(status); - } - - // Then send data - mTransport.write(inData1); - if (inType != ProgramChange && inType != AfterTouchChannel) - 1eae: f004 04ef and.w r4, r4, #239 ; 0xef - 1eb2: 4798 blx r3 - 1eb4: 2cc0 cmp r4, #192 ; 0xc0 - 1eb6: d00a beq.n 1ece , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5a> - 1eb8: 6d6b ldr r3, [r5, #84] ; 0x54 - 1eba: f007 017f and.w r1, r7, #127 ; 0x7f - 1ebe: 6818 ldr r0, [r3, #0] - 1ec0: 6803 ldr r3, [r0, #0] - } - else if (inType >= Clock && inType <= SystemReset) - { - sendRealTime(inType); // System Real-time and 1 byte. - } -} - 1ec2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 1ec6: 681b ldr r3, [r3, #0] - 1ec8: 4718 bx r3 - else if (inType >= Clock && inType <= SystemReset) - 1eca: 29f7 cmp r1, #247 ; 0xf7 - 1ecc: d801 bhi.n 1ed2 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5e> -} - 1ece: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -void MidiInterface::sendRealTime(MidiType inType) -{ - // Do not invalidate Running Status for real-time messages - // as they can be interleaved within any message. - - switch (inType) - 1ed2: 3408 adds r4, #8 - 1ed4: b2e4 uxtb r4, r4 - 1ed6: 23dd movs r3, #221 ; 0xdd - 1ed8: 40e3 lsrs r3, r4 - 1eda: 07db lsls r3, r3, #31 - 1edc: d5f7 bpl.n 1ece , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5a> - 1ede: 6d43 ldr r3, [r0, #84] ; 0x54 - 1ee0: e7ed b.n 1ebe , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x4a> - 1ee2: bf00 nop - -00001ee4 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()>: - -// Private - launch callback function based on received type. -template -void MidiInterface::launchCallback() -{ - if (mMessageCallback != 0) mMessageCallback(mMessage); - 1ee4: 6803 ldr r3, [r0, #0] -void MidiInterface::launchCallback() - 1ee6: b510 push {r4, lr} - 1ee8: 4604 mov r4, r0 - if (mMessageCallback != 0) mMessageCallback(mMessage); - 1eea: b10b cbz r3, 1ef0 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xc> - 1eec: 3074 adds r0, #116 ; 0x74 - 1eee: 4798 blx r3 - - // The order is mixed to allow frequent messages to trigger their callback faster. - switch (mMessage.type) - 1ef0: f894 3075 ldrb.w r3, [r4, #117] ; 0x75 - 1ef4: 3b80 subs r3, #128 ; 0x80 - 1ef6: 2b7f cmp r3, #127 ; 0x7f - 1ef8: d844 bhi.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - 1efa: e8df f003 tbb [pc, r3] - 1efe: 4340 .short 0x4340 - 1f00: 43434343 .word 0x43434343 - 1f04: 43434343 .word 0x43434343 - 1f08: 43434343 .word 0x43434343 - 1f0c: 43c14343 .word 0x43c14343 - 1f10: 43434343 .word 0x43434343 - 1f14: 43434343 .word 0x43434343 - 1f18: 43434343 .word 0x43434343 - 1f1c: 43bd4343 .word 0x43bd4343 - 1f20: 43434343 .word 0x43434343 - 1f24: 43434343 .word 0x43434343 - 1f28: 43434343 .word 0x43434343 - 1f2c: 43b14343 .word 0x43b14343 - 1f30: 43434343 .word 0x43434343 - 1f34: 43434343 .word 0x43434343 - 1f38: 43434343 .word 0x43434343 - 1f3c: 43ad4343 .word 0x43ad4343 - 1f40: 43434343 .word 0x43434343 - 1f44: 43434343 .word 0x43434343 - 1f48: 43434343 .word 0x43434343 - 1f4c: 43a34343 .word 0x43a34343 - 1f50: 43434343 .word 0x43434343 - 1f54: 43434343 .word 0x43434343 - 1f58: 43434343 .word 0x43434343 - 1f5c: 438f4343 .word 0x438f4343 - 1f60: 43434343 .word 0x43434343 - 1f64: 43434343 .word 0x43434343 - 1f68: 43434343 .word 0x43434343 - 1f6c: 7e824343 .word 0x7e824343 - 1f70: 4343666e .word 0x4343666e - 1f74: 5a5e4362 .word 0x5a5e4362 - 1f78: 434e5256 .word 0x434e5256 - 1f7c: 444a .short 0x444a - { - // Notes - case NoteOff: if (mNoteOffCallback != nullptr) mNoteOffCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 1f7e: 68a3 ldr r3, [r4, #8] - 1f80: 2b00 cmp r3, #0 - 1f82: d170 bne.n 2066 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0x182> - - case InvalidType: - default: - break; // LCOV_EXCL_LINE - Unreacheable code, but prevents unhandled case warning. - } -} - 1f84: bd10 pop {r4, pc} - case SystemReset: if (mSystemResetCallback != nullptr) mSystemResetCallback(); break; - 1f86: 6d23 ldr r3, [r4, #80] ; 0x50 - 1f88: 2b00 cmp r3, #0 - 1f8a: d0fb beq.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> -} - 1f8c: e8bd 4010 ldmia.w sp!, {r4, lr} - case SystemReset: if (mSystemResetCallback != nullptr) mSystemResetCallback(); break; - 1f90: 4718 bx r3 - case ActiveSensing: if (mActiveSensingCallback != nullptr) mActiveSensingCallback(); break; - 1f92: 6ce3 ldr r3, [r4, #76] ; 0x4c - 1f94: 2b00 cmp r3, #0 - 1f96: d1f9 bne.n 1f8c , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1f98: e7f4 b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Stop: if (mStopCallback != nullptr) mStopCallback(); break; - 1f9a: 6ca3 ldr r3, [r4, #72] ; 0x48 - 1f9c: 2b00 cmp r3, #0 - 1f9e: d1f5 bne.n 1f8c , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1fa0: e7f0 b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Continue: if (mContinueCallback != nullptr) mContinueCallback(); break; - 1fa2: 6c63 ldr r3, [r4, #68] ; 0x44 - 1fa4: 2b00 cmp r3, #0 - 1fa6: d1f1 bne.n 1f8c , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1fa8: e7ec b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Start: if (mStartCallback != nullptr) mStartCallback(); break; - 1faa: 6be3 ldr r3, [r4, #60] ; 0x3c - 1fac: 2b00 cmp r3, #0 - 1fae: d1ed bne.n 1f8c , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1fb0: e7e8 b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Tick: if (mTickCallback != nullptr) mTickCallback(); break; - 1fb2: 6c23 ldr r3, [r4, #64] ; 0x40 - 1fb4: 2b00 cmp r3, #0 - 1fb6: d1e9 bne.n 1f8c , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1fb8: e7e4 b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Clock: if (mClockCallback != nullptr) mClockCallback(); break; - 1fba: 6ba3 ldr r3, [r4, #56] ; 0x38 - 1fbc: 2b00 cmp r3, #0 - 1fbe: d1e5 bne.n 1f8c , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1fc0: e7e0 b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case TuneRequest: if (mTuneRequestCallback != nullptr) mTuneRequestCallback(); break; - 1fc2: 6b63 ldr r3, [r4, #52] ; 0x34 - 1fc4: 2b00 cmp r3, #0 - 1fc6: d1e1 bne.n 1f8c , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1fc8: e7dc b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case SongSelect: if (mSongSelectCallback != nullptr) mSongSelectCallback(mMessage.data1); break; - 1fca: 6b23 ldr r3, [r4, #48] ; 0x30 - 1fcc: 2b00 cmp r3, #0 - 1fce: d0d9 beq.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - 1fd0: f894 0076 ldrb.w r0, [r4, #118] ; 0x76 -} - 1fd4: e8bd 4010 ldmia.w sp!, {r4, lr} - case SongSelect: if (mSongSelectCallback != nullptr) mSongSelectCallback(mMessage.data1); break; - 1fd8: 4718 bx r3 - case SongPosition: if (mSongPositionCallback != nullptr) mSongPositionCallback(unsigned((mMessage.data1 & 0x7f) | ((mMessage.data2 & 0x7f) << 7))); break; - 1fda: 6ae2 ldr r2, [r4, #44] ; 0x2c - 1fdc: 2a00 cmp r2, #0 - 1fde: d0d1 beq.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - 1fe0: f894 3077 ldrb.w r3, [r4, #119] ; 0x77 - 1fe4: f894 0076 ldrb.w r0, [r4, #118] ; 0x76 - 1fe8: 01db lsls r3, r3, #7 - 1fea: f403 537e and.w r3, r3, #16256 ; 0x3f80 - 1fee: f000 007f and.w r0, r0, #127 ; 0x7f -} - 1ff2: e8bd 4010 ldmia.w sp!, {r4, lr} - case SongPosition: if (mSongPositionCallback != nullptr) mSongPositionCallback(unsigned((mMessage.data1 & 0x7f) | ((mMessage.data2 & 0x7f) << 7))); break; - 1ff6: 4318 orrs r0, r3 - 1ff8: 4710 bx r2 - case TimeCodeQuarterFrame: if (mTimeCodeQuarterFrameCallback != nullptr) mTimeCodeQuarterFrameCallback(mMessage.data1); break; - 1ffa: 6aa3 ldr r3, [r4, #40] ; 0x28 - 1ffc: 2b00 cmp r3, #0 - 1ffe: d1e7 bne.n 1fd0 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xec> - 2000: e7c0 b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case SystemExclusive: if (mSystemExclusiveCallback != nullptr) mSystemExclusiveCallback(mMessage.sysexArray, mMessage.getSysExSize()); break; - 2002: 6a63 ldr r3, [r4, #36] ; 0x24 - 2004: 2b00 cmp r3, #0 - 2006: d0bd beq.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - */ - unsigned length; - - inline unsigned getSysExSize() const - { - const unsigned size = unsigned(data2) << 8 | data1; - 2008: f8b4 1076 ldrh.w r1, [r4, #118] ; 0x76 - 200c: 2980 cmp r1, #128 ; 0x80 - 200e: f104 0078 add.w r0, r4, #120 ; 0x78 - 2012: bf28 it cs - 2014: 2180 movcs r1, #128 ; 0x80 -} - 2016: e8bd 4010 ldmia.w sp!, {r4, lr} - case SystemExclusive: if (mSystemExclusiveCallback != nullptr) mSystemExclusiveCallback(mMessage.sysexArray, mMessage.getSysExSize()); break; - 201a: 4718 bx r3 - case PitchBend: if (mPitchBendCallback != nullptr) mPitchBendCallback(mMessage.channel, (int)((mMessage.data1 & 0x7f) | ((mMessage.data2 & 0x7f) << 7)) + MIDI_PITCHBEND_MIN); break; - 201c: 6a22 ldr r2, [r4, #32] - 201e: 2a00 cmp r2, #0 - 2020: d0b0 beq.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - 2022: f894 1077 ldrb.w r1, [r4, #119] ; 0x77 - 2026: f894 3076 ldrb.w r3, [r4, #118] ; 0x76 - 202a: f894 0074 ldrb.w r0, [r4, #116] ; 0x74 - 202e: 01c9 lsls r1, r1, #7 - 2030: f401 517e and.w r1, r1, #16256 ; 0x3f80 - 2034: f003 037f and.w r3, r3, #127 ; 0x7f - 2038: 4319 orrs r1, r3 -} - 203a: e8bd 4010 ldmia.w sp!, {r4, lr} - case PitchBend: if (mPitchBendCallback != nullptr) mPitchBendCallback(mMessage.channel, (int)((mMessage.data1 & 0x7f) | ((mMessage.data2 & 0x7f) << 7)) + MIDI_PITCHBEND_MIN); break; - 203e: f5a1 5100 sub.w r1, r1, #8192 ; 0x2000 - 2042: 4710 bx r2 - case AfterTouchChannel: if (mAfterTouchChannelCallback != nullptr) mAfterTouchChannelCallback(mMessage.channel, mMessage.data1); break; - 2044: 69e3 ldr r3, [r4, #28] - 2046: 2b00 cmp r3, #0 - 2048: d09c beq.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case ProgramChange: if (mProgramChangeCallback != nullptr) mProgramChangeCallback(mMessage.channel, mMessage.data1); break; - 204a: f894 1076 ldrb.w r1, [r4, #118] ; 0x76 - 204e: f894 0074 ldrb.w r0, [r4, #116] ; 0x74 -} - 2052: e8bd 4010 ldmia.w sp!, {r4, lr} - case ProgramChange: if (mProgramChangeCallback != nullptr) mProgramChangeCallback(mMessage.channel, mMessage.data1); break; - 2056: 4718 bx r3 - 2058: 69a3 ldr r3, [r4, #24] - 205a: 2b00 cmp r3, #0 - 205c: d1f5 bne.n 204a , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0x166> - 205e: e791 b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case ControlChange: if (mControlChangeCallback != nullptr) mControlChangeCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 2060: 6963 ldr r3, [r4, #20] - 2062: 2b00 cmp r3, #0 - 2064: d08e beq.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case AfterTouchPoly: if (mAfterTouchPolyCallback != nullptr) mAfterTouchPolyCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 2066: f894 2077 ldrb.w r2, [r4, #119] ; 0x77 - 206a: f894 1076 ldrb.w r1, [r4, #118] ; 0x76 - 206e: f894 0074 ldrb.w r0, [r4, #116] ; 0x74 -} - 2072: e8bd 4010 ldmia.w sp!, {r4, lr} - case AfterTouchPoly: if (mAfterTouchPolyCallback != nullptr) mAfterTouchPolyCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 2076: 4718 bx r3 - 2078: 6923 ldr r3, [r4, #16] - 207a: 2b00 cmp r3, #0 - 207c: d1f3 bne.n 2066 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0x182> - 207e: e781 b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case NoteOn: if (mNoteOnCallback != nullptr) mNoteOnCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 2080: 68e3 ldr r3, [r4, #12] - 2082: 2b00 cmp r3, #0 - 2084: d1ef bne.n 2066 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0x182> - 2086: e77d b.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - -00002088 , midi::DefaultSettings, midi::DefaultPlatform>::parse()>: -bool MidiInterface::parse() - 2088: b538 push {r3, r4, r5, lr} - return mSerial.read(); - }; - - unsigned available() - { - return mSerial.available(); - 208a: 6d43 ldr r3, [r0, #84] ; 0x54 - 208c: 4604 mov r4, r0 - 208e: 6818 ldr r0, [r3, #0] - 2090: 6803 ldr r3, [r0, #0] - 2092: 691b ldr r3, [r3, #16] - 2094: 4798 blx r3 - if (mTransport.available() == 0) - 2096: 2800 cmp r0, #0 - 2098: f000 80ca beq.w 2230 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1a8> - mLastError &= ~(1UL << ErrorParse); - 209c: f894 310d ldrb.w r3, [r4, #269] ; 0x10d - return mSerial.read(); - 20a0: 6d62 ldr r2, [r4, #84] ; 0x54 - 20a2: f023 0301 bic.w r3, r3, #1 - 20a6: f884 310d strb.w r3, [r4, #269] ; 0x10d - 20aa: 6810 ldr r0, [r2, #0] - 20ac: 6803 ldr r3, [r0, #0] - 20ae: 695b ldr r3, [r3, #20] - 20b0: 4798 blx r3 - 20b2: b2c3 uxtb r3, r0 - if (extracted == Undefined_FD) - 20b4: 2bfd cmp r3, #253 ; 0xfd - 20b6: f000 80bb beq.w 2230 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1a8> - if (mPendingMessageIndex == 0) - 20ba: 6e62 ldr r2, [r4, #100] ; 0x64 - 20bc: 2a00 cmp r2, #0 - 20be: f040 80b9 bne.w 2234 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1ac> - if ((inStatus < 0x80) || - 20c2: f994 1059 ldrsb.w r1, [r4, #89] ; 0x59 - if (isChannelMessage(getTypeFromStatusByte(mRunningStatus_RX))) - 20c6: f894 2059 ldrb.w r2, [r4, #89] ; 0x59 - mPendingMessage[0] = extracted; - 20ca: f884 305b strb.w r3, [r4, #91] ; 0x5b - if ((inStatus < 0x80) || - 20ce: 2900 cmp r1, #0 - 20d0: f280 8112 bge.w 22f8 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x270> - 20d4: f102 010c add.w r1, r2, #12 - 20d8: b2c9 uxtb r1, r1 - 20da: 2901 cmp r1, #1 - 20dc: f240 810c bls.w 22f8 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x270> - (inStatus == Undefined_F5) || - 20e0: 2afd cmp r2, #253 ; 0xfd - 20e2: f000 8109 beq.w 22f8 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x270> - if (inStatus < 0xf0) - 20e6: 2aef cmp r2, #239 ; 0xef - return MidiType(inStatus & 0xf0); - 20e8: bf94 ite ls - 20ea: f002 01f0 andls.w r1, r2, #240 ; 0xf0 - 20ee: 4611 movhi r1, r2 - 20f0: 29b0 cmp r1, #176 ; 0xb0 - 20f2: d004 beq.n 20fe , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x76> - 20f4: f240 813a bls.w 236c , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2e4> - 20f8: 29e0 cmp r1, #224 ; 0xe0 - 20fa: f040 80f8 bne.w 22ee , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x266> - if (extracted < 0x80) - 20fe: b240 sxtb r0, r0 - 2100: 2800 cmp r0, #0 - 2102: f2c0 8140 blt.w 2386 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2fe> - mPendingMessageIndex = 1; - 2106: 2101 movs r1, #1 - mPendingMessage[1] = extracted; - 2108: f884 305c strb.w r3, [r4, #92] ; 0x5c - mPendingMessage[0] = mRunningStatus_RX; - 210c: f884 205b strb.w r2, [r4, #91] ; 0x5b - mPendingMessageIndex = 1; - 2110: 6661 str r1, [r4, #100] ; 0x64 - 2112: 4613 mov r3, r2 - if (inStatus < 0xf0) - 2114: 2bef cmp r3, #239 ; 0xef - return MidiType(inStatus & 0xf0); - 2116: bf94 ite ls - 2118: f003 0cf0 andls.w ip, r3, #240 ; 0xf0 - 211c: 469c movhi ip, r3 - switch (pendingType) - 211e: f1ac 0280 sub.w r2, ip, #128 ; 0x80 - 2122: 2a7f cmp r2, #127 ; 0x7f - 2124: f200 80eb bhi.w 22fe , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x276> - 2128: e8df f012 tbh [pc, r2, lsl #1] - 212c: 00e90183 .word 0x00e90183 - 2130: 00e900e9 .word 0x00e900e9 - 2134: 00e900e9 .word 0x00e900e9 - 2138: 00e900e9 .word 0x00e900e9 - 213c: 00e900e9 .word 0x00e900e9 - 2140: 00e900e9 .word 0x00e900e9 - 2144: 00e900e9 .word 0x00e900e9 - 2148: 00e900e9 .word 0x00e900e9 - 214c: 00e90183 .word 0x00e90183 - 2150: 00e900e9 .word 0x00e900e9 - 2154: 00e900e9 .word 0x00e900e9 - 2158: 00e900e9 .word 0x00e900e9 - 215c: 00e900e9 .word 0x00e900e9 - 2160: 00e900e9 .word 0x00e900e9 - 2164: 00e900e9 .word 0x00e900e9 - 2168: 00e900e9 .word 0x00e900e9 - 216c: 00e90183 .word 0x00e90183 - 2170: 00e900e9 .word 0x00e900e9 - 2174: 00e900e9 .word 0x00e900e9 - 2178: 00e900e9 .word 0x00e900e9 - 217c: 00e900e9 .word 0x00e900e9 - 2180: 00e900e9 .word 0x00e900e9 - 2184: 00e900e9 .word 0x00e900e9 - 2188: 00e900e9 .word 0x00e900e9 - 218c: 00e90183 .word 0x00e90183 - 2190: 00e900e9 .word 0x00e900e9 - 2194: 00e900e9 .word 0x00e900e9 - 2198: 00e900e9 .word 0x00e900e9 - 219c: 00e900e9 .word 0x00e900e9 - 21a0: 00e900e9 .word 0x00e900e9 - 21a4: 00e900e9 .word 0x00e900e9 - 21a8: 00e900e9 .word 0x00e900e9 - 21ac: 00e901a0 .word 0x00e901a0 - 21b0: 00e900e9 .word 0x00e900e9 - 21b4: 00e900e9 .word 0x00e900e9 - 21b8: 00e900e9 .word 0x00e900e9 - 21bc: 00e900e9 .word 0x00e900e9 - 21c0: 00e900e9 .word 0x00e900e9 - 21c4: 00e900e9 .word 0x00e900e9 - 21c8: 00e900e9 .word 0x00e900e9 - 21cc: 00e901a0 .word 0x00e901a0 - 21d0: 00e900e9 .word 0x00e900e9 - 21d4: 00e900e9 .word 0x00e900e9 - 21d8: 00e900e9 .word 0x00e900e9 - 21dc: 00e900e9 .word 0x00e900e9 - 21e0: 00e900e9 .word 0x00e900e9 - 21e4: 00e900e9 .word 0x00e900e9 - 21e8: 00e900e9 .word 0x00e900e9 - 21ec: 00e90183 .word 0x00e90183 - 21f0: 00e900e9 .word 0x00e900e9 - 21f4: 00e900e9 .word 0x00e900e9 - 21f8: 00e900e9 .word 0x00e900e9 - 21fc: 00e900e9 .word 0x00e900e9 - 2200: 00e900e9 .word 0x00e900e9 - 2204: 00e900e9 .word 0x00e900e9 - 2208: 00e900e9 .word 0x00e900e9 - 220c: 01a001a4 .word 0x01a001a4 - 2210: 01a00183 .word 0x01a00183 - 2214: 00e900e9 .word 0x00e900e9 - 2218: 01a40176 .word 0x01a40176 - 221c: 01760176 .word 0x01760176 - 2220: 01760176 .word 0x01760176 - 2224: 00e90176 .word 0x00e90176 - 2228: 01760176 .word 0x01760176 - mPendingMessageIndex++; - 222c: 3201 adds r2, #1 - 222e: 6662 str r2, [r4, #100] ; 0x64 - return (Settings::Use1ByteParsing) ? false : parse(); - 2230: 2000 movs r0, #0 -} - 2232: bd38 pop {r3, r4, r5, pc} - if (extracted >= 0x80) - 2234: 0601 lsls r1, r0, #24 - 2236: d471 bmi.n 231c , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x294> - if ((mPendingMessage[0] == SystemExclusiveStart) - 2238: f894 105b ldrb.w r1, [r4, #91] ; 0x5b - 223c: 29f0 cmp r1, #240 ; 0xf0 - 223e: f000 809e beq.w 237e , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2f6> - || (mPendingMessage[0] == SystemExclusiveEnd)) - 2242: 29f7 cmp r1, #247 ; 0xf7 - 2244: f000 809b beq.w 237e , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2f6> - mPendingMessage[mPendingMessageIndex] = extracted; - 2248: 18a1 adds r1, r4, r2 - 224a: f881 305b strb.w r3, [r1, #91] ; 0x5b - if (mPendingMessageIndex >= (mPendingMessageExpectedLength - 1)) - 224e: 6e21 ldr r1, [r4, #96] ; 0x60 - 2250: 1e4b subs r3, r1, #1 - 2252: 429a cmp r2, r3 - 2254: d3ea bcc.n 222c , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1a4> - if ((mPendingMessage[0] == SystemExclusiveStart) - 2256: f894 205b ldrb.w r2, [r4, #91] ; 0x5b - 225a: 2af0 cmp r2, #240 ; 0xf0 - 225c: f000 80a7 beq.w 23ae , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x326> - || (mPendingMessage[0] == SystemExclusiveEnd)) - 2260: 2af7 cmp r2, #247 ; 0xf7 - 2262: f000 80a4 beq.w 23ae , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x326> - if ((inStatus < 0x80) || - 2266: 0613 lsls r3, r2, #24 - 2268: f140 8118 bpl.w 249c , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x414> - 226c: f102 030c add.w r3, r2, #12 - 2270: b2db uxtb r3, r3 - 2272: 2b01 cmp r3, #1 - 2274: f240 8112 bls.w 249c , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x414> - (inStatus == Undefined_F5) || - 2278: 2afd cmp r2, #253 ; 0xfd - 227a: f000 810f beq.w 249c , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x414> - if (inStatus < 0xf0) - 227e: 2aef cmp r2, #239 ; 0xef - return MidiType(inStatus & 0xf0); - 2280: bf94 ite ls - 2282: f002 03f0 andls.w r3, r2, #240 ; 0xf0 - 2286: 4613 movhi r3, r2 - 2288: 2bb0 cmp r3, #176 ; 0xb0 - mMessage.type = getTypeFromStatusByte(mPendingMessage[0]); - 228a: f884 3075 strb.w r3, [r4, #117] ; 0x75 - 228e: d004 beq.n 229a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x212> - 2290: f200 810f bhi.w 24b2 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x42a> - 2294: 2ba0 cmp r3, #160 ; 0xa0 - 2296: f040 8106 bne.w 24a6 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x41e> - return Channel((inStatus & 0x0f) + 1); - 229a: f002 000f and.w r0, r2, #15 - 229e: 3001 adds r0, #1 - mMessage.data2 = mPendingMessageExpectedLength == 3 ? mPendingMessage[2] : 0; - 22a0: 2903 cmp r1, #3 - mMessage.channel = getChannelFromStatusByte(mPendingMessage[0]); - 22a2: f884 0074 strb.w r0, [r4, #116] ; 0x74 - mPendingMessageIndex = 0; - 22a6: f04f 0100 mov.w r1, #0 - mMessage.data1 = mPendingMessage[1]; - 22aa: f894 005c ldrb.w r0, [r4, #92] ; 0x5c - 22ae: f884 0076 strb.w r0, [r4, #118] ; 0x76 - mPendingMessageIndex = 0; - 22b2: 6661 str r1, [r4, #100] ; 0x64 - mMessage.data2 = mPendingMessageExpectedLength == 3 ? mPendingMessage[2] : 0; - 22b4: bf08 it eq - 22b6: f894 005d ldrbeq.w r0, [r4, #93] ; 0x5d - mPendingMessageExpectedLength = 0; - 22ba: 6621 str r1, [r4, #96] ; 0x60 - mMessage.data2 = mPendingMessageExpectedLength == 3 ? mPendingMessage[2] : 0; - 22bc: bf18 it ne - 22be: 2000 movne r0, #0 - mMessage.valid = true; - 22c0: 2101 movs r1, #1 - switch (mMessage.type) - 22c2: 2bb0 cmp r3, #176 ; 0xb0 - mMessage.data2 = mPendingMessageExpectedLength == 3 ? mPendingMessage[2] : 0; - 22c4: f884 0077 strb.w r0, [r4, #119] ; 0x77 - mMessage.valid = true; - 22c8: f884 10f8 strb.w r1, [r4, #248] ; 0xf8 - switch (mMessage.type) - 22cc: f000 80e2 beq.w 2494 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x40c> - 22d0: f200 80d9 bhi.w 2486 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3fe> - 22d4: 2ba0 cmp r3, #160 ; 0xa0 - 22d6: f000 80dd beq.w 2494 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x40c> - 22da: f003 03ef and.w r3, r3, #239 ; 0xef - 22de: 2b80 cmp r3, #128 ; 0x80 - 22e0: f000 80d8 beq.w 2494 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x40c> - mRunningStatus_RX = InvalidType; - 22e4: 2300 movs r3, #0 - 22e6: f884 3059 strb.w r3, [r4, #89] ; 0x59 - return true; - 22ea: 2001 movs r0, #1 -} - 22ec: bd38 pop {r3, r4, r5, pc} - 22ee: f001 01ef and.w r1, r1, #239 ; 0xef - 22f2: 29c0 cmp r1, #192 ; 0xc0 - 22f4: f43f af03 beq.w 20fe , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x76> - 22f8: b240 sxtb r0, r0 - if ((inStatus < 0x80) || - 22fa: 2800 cmp r0, #0 - 22fc: db43 blt.n 2386 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2fe> - mLastError |= 1UL << ErrorParse; // set the ErrorParse bit - 22fe: f994 010d ldrsb.w r0, [r4, #269] ; 0x10d - if (mErrorCallback) - 2302: 6863 ldr r3, [r4, #4] - mLastError |= 1UL << ErrorParse; // set the ErrorParse bit - 2304: f040 0001 orr.w r0, r0, #1 - 2308: f884 010d strb.w r0, [r4, #269] ; 0x10d - if (mErrorCallback) - 230c: b103 cbz r3, 2310 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x288> - mErrorCallback(mLastError); // LCOV_EXCL_LINE - 230e: 4798 blx r3 - mPendingMessageIndex = 0; - 2310: 2000 movs r0, #0 - mRunningStatus_RX = InvalidType; - 2312: f884 0059 strb.w r0, [r4, #89] ; 0x59 - mPendingMessageIndex = 0; - 2316: 6660 str r0, [r4, #100] ; 0x64 - mPendingMessageExpectedLength = 0; - 2318: 6620 str r0, [r4, #96] ; 0x60 -} - 231a: bd38 pop {r3, r4, r5, pc} - switch (extracted) - 231c: f1a3 01f0 sub.w r1, r3, #240 ; 0xf0 - 2320: 290f cmp r1, #15 - 2322: d889 bhi.n 2238 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1b0> - 2324: a001 add r0, pc, #4 ; (adr r0, 232c , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2a4>) - 2326: f850 f021 ldr.w pc, [r0, r1, lsl #2] - 232a: bf00 nop - 232c: 000023e1 .word 0x000023e1 - 2330: 00002239 .word 0x00002239 - 2334: 00002239 .word 0x00002239 - 2338: 00002239 .word 0x00002239 - 233c: 00002239 .word 0x00002239 - 2340: 00002239 .word 0x00002239 - 2344: 00002239 .word 0x00002239 - 2348: 000023e1 .word 0x000023e1 - 234c: 00002395 .word 0x00002395 - 2350: 00002395 .word 0x00002395 - 2354: 00002395 .word 0x00002395 - 2358: 00002395 .word 0x00002395 - 235c: 00002395 .word 0x00002395 - 2360: 00002239 .word 0x00002239 - 2364: 00002395 .word 0x00002395 - 2368: 00002395 .word 0x00002395 - 236c: 29a0 cmp r1, #160 ; 0xa0 - 236e: f43f aec6 beq.w 20fe , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x76> - 2372: f001 01ef and.w r1, r1, #239 ; 0xef - 2376: 2980 cmp r1, #128 ; 0x80 - 2378: f43f aec1 beq.w 20fe , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x76> - 237c: e7bc b.n 22f8 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x270> - mMessage.sysexArray[mPendingMessageIndex] = extracted; - 237e: 18a1 adds r1, r4, r2 - 2380: f881 3078 strb.w r3, [r1, #120] ; 0x78 - 2384: e763 b.n 224e , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1c6> - if ((inStatus < 0x80) || - 2386: f103 020c add.w r2, r3, #12 - 238a: b2d2 uxtb r2, r2 - 238c: 2a01 cmp r2, #1 - 238e: f63f aec1 bhi.w 2114 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x8c> - 2392: e7b4 b.n 22fe , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x276> - mMessage.data1 = 0; - 2394: 2200 movs r2, #0 - mMessage.length = 1; - 2396: 2001 movs r0, #1 - mMessage.data1 = 0; - 2398: f8a4 2076 strh.w r2, [r4, #118] ; 0x76 - mMessage.channel = 0; - 239c: f884 2074 strb.w r2, [r4, #116] ; 0x74 - mMessage.type = (MidiType)extracted; - 23a0: f884 3075 strb.w r3, [r4, #117] ; 0x75 - mMessage.length = 1; - 23a4: f8c4 00fc str.w r0, [r4, #252] ; 0xfc - mMessage.valid = true; - 23a8: f884 00f8 strb.w r0, [r4, #248] ; 0xf8 -} - 23ac: bd38 pop {r3, r4, r5, pc} - mMessage.sysexArray[Settings::SysExMaxSize - 1] = SystemExclusiveStart; - 23ae: 21f0 movs r1, #240 ; 0xf0 - mMessage.length = Settings::SysExMaxSize; - 23b0: 2280 movs r2, #128 ; 0x80 - mMessage.valid = true; - 23b2: 2301 movs r3, #1 - mMessage.channel = 0; - 23b4: 4843 ldr r0, [pc, #268] ; (24c4 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x43c>) - auto lastByte = mMessage.sysexArray[Settings::SysExMaxSize - 1]; - 23b6: f894 50f7 ldrb.w r5, [r4, #247] ; 0xf7 - mMessage.channel = 0; - 23ba: 6760 str r0, [r4, #116] ; 0x74 - mMessage.length = Settings::SysExMaxSize; - 23bc: f8c4 20fc str.w r2, [r4, #252] ; 0xfc - mMessage.valid = true; - 23c0: f884 30f8 strb.w r3, [r4, #248] ; 0xf8 - launchCallback(); - 23c4: 4620 mov r0, r4 - mMessage.sysexArray[Settings::SysExMaxSize - 1] = SystemExclusiveStart; - 23c6: f884 10f7 strb.w r1, [r4, #247] ; 0xf7 - launchCallback(); - 23ca: f7ff fd8b bl 1ee4 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()> - mMessage.sysexArray[0] = SystemExclusiveEnd; - 23ce: 22f7 movs r2, #247 ; 0xf7 - mPendingMessageIndex = 2; - 23d0: 2302 movs r3, #2 - mMessage.sysexArray[0] = SystemExclusiveEnd; - 23d2: f884 2078 strb.w r2, [r4, #120] ; 0x78 - mMessage.sysexArray[1] = lastByte; - 23d6: f884 5079 strb.w r5, [r4, #121] ; 0x79 - mPendingMessageIndex = 2; - 23da: 6663 str r3, [r4, #100] ; 0x64 - return false; - 23dc: 2000 movs r0, #0 -} - 23de: bd38 pop {r3, r4, r5, pc} - if ((mMessage.sysexArray[0] == SystemExclusiveStart) - 23e0: f894 1078 ldrb.w r1, [r4, #120] ; 0x78 - 23e4: 29f0 cmp r1, #240 ; 0xf0 - 23e6: d001 beq.n 23ec , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x364> - || (mMessage.sysexArray[0] == SystemExclusiveEnd)) - 23e8: 29f7 cmp r1, #247 ; 0xf7 - 23ea: d188 bne.n 22fe , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x276> - mMessage.sysexArray[mPendingMessageIndex++] = extracted; - 23ec: eb04 0c02 add.w ip, r4, r2 - mPendingMessageIndex = 0; - 23f0: 2100 movs r1, #0 - mMessage.sysexArray[mPendingMessageIndex++] = extracted; - 23f2: 3201 adds r2, #1 - mMessage.channel = 0; - 23f4: f44f 4570 mov.w r5, #61440 ; 0xf000 - mMessage.sysexArray[mPendingMessageIndex++] = extracted; - 23f8: f88c 3078 strb.w r3, [ip, #120] ; 0x78 - mMessage.valid = true; - 23fc: 2001 movs r0, #1 - mMessage.data1 = mPendingMessageIndex & 0xff; // LSB - 23fe: f8a4 2076 strh.w r2, [r4, #118] ; 0x76 - mMessage.channel = 0; - 2402: f8a4 5074 strh.w r5, [r4, #116] ; 0x74 - mRunningStatus_RX = InvalidType; - 2406: f884 1059 strb.w r1, [r4, #89] ; 0x59 - mMessage.length = mPendingMessageIndex; - 240a: f8c4 20fc str.w r2, [r4, #252] ; 0xfc - mMessage.valid = true; - 240e: f884 00f8 strb.w r0, [r4, #248] ; 0xf8 - mPendingMessageIndex = 0; - 2412: 6661 str r1, [r4, #100] ; 0x64 - mPendingMessageExpectedLength = 0; - 2414: 6621 str r1, [r4, #96] ; 0x60 -} - 2416: bd38 pop {r3, r4, r5, pc} - mMessage.channel = 0; - 2418: 2300 movs r3, #0 - mMessage.valid = true; - 241a: 2001 movs r0, #1 - mMessage.channel = 0; - 241c: f884 3074 strb.w r3, [r4, #116] ; 0x74 - mMessage.data1 = 0; - 2420: f8a4 3076 strh.w r3, [r4, #118] ; 0x76 - mMessage.type = pendingType; - 2424: f884 c075 strb.w ip, [r4, #117] ; 0x75 - mMessage.valid = true; - 2428: f884 00f8 strb.w r0, [r4, #248] ; 0xf8 - mPendingMessageIndex = 0; - 242c: 6663 str r3, [r4, #100] ; 0x64 - mPendingMessageExpectedLength = 0; - 242e: 6623 str r3, [r4, #96] ; 0x60 -} - 2430: bd38 pop {r3, r4, r5, pc} - mPendingMessageExpectedLength = 3; - 2432: 2203 movs r2, #3 - 2434: 6622 str r2, [r4, #96] ; 0x60 - break; - 2436: 2102 movs r1, #2 - if (mPendingMessageIndex >= (mPendingMessageExpectedLength - 1)) - 2438: 6e62 ldr r2, [r4, #100] ; 0x64 - 243a: 428a cmp r2, r1 - 243c: f4ff aef6 bcc.w 222c , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1a4> - mMessage.length = 1; - 2440: 2001 movs r0, #1 - return Channel((inStatus & 0x0f) + 1); - 2442: f003 030f and.w r3, r3, #15 - mMessage.data2 = 0; // Completed new message has 1 data byte - 2446: 2200 movs r2, #0 - mMessage.data1 = mPendingMessage[1]; - 2448: f894 105c ldrb.w r1, [r4, #92] ; 0x5c - 244c: f884 1076 strb.w r1, [r4, #118] ; 0x76 - return Channel((inStatus & 0x0f) + 1); - 2450: 4403 add r3, r0 - mMessage.channel = getChannelFromStatusByte(mPendingMessage[0]); - 2452: f884 3074 strb.w r3, [r4, #116] ; 0x74 - mMessage.data2 = 0; // Completed new message has 1 data byte - 2456: f884 2077 strb.w r2, [r4, #119] ; 0x77 - mMessage.type = pendingType; - 245a: f884 c075 strb.w ip, [r4, #117] ; 0x75 - mMessage.length = 1; - 245e: f8c4 00fc str.w r0, [r4, #252] ; 0xfc - mPendingMessageIndex = 0; - 2462: 6662 str r2, [r4, #100] ; 0x64 - mPendingMessageExpectedLength = 0; - 2464: 6622 str r2, [r4, #96] ; 0x60 - mMessage.valid = true; - 2466: f884 00f8 strb.w r0, [r4, #248] ; 0xf8 -} - 246a: bd38 pop {r3, r4, r5, pc} - mPendingMessageExpectedLength = 2; - 246c: 2202 movs r2, #2 - 246e: 6622 str r2, [r4, #96] ; 0x60 - break; - 2470: 2101 movs r1, #1 - 2472: e7e1 b.n 2438 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3b0> - mPendingMessageExpectedLength = MidiMessage::sSysExMaxSize; - 2474: 2180 movs r1, #128 ; 0x80 - mRunningStatus_RX = InvalidType; - 2476: 2200 movs r2, #0 - mPendingMessageExpectedLength = MidiMessage::sSysExMaxSize; - 2478: 6621 str r1, [r4, #96] ; 0x60 - mRunningStatus_RX = InvalidType; - 247a: f884 2059 strb.w r2, [r4, #89] ; 0x59 - mMessage.sysexArray[0] = pendingType; - 247e: f884 c078 strb.w ip, [r4, #120] ; 0x78 - break; - 2482: 217f movs r1, #127 ; 0x7f - 2484: e7d8 b.n 2438 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3b0> - switch (mMessage.type) - 2486: 2be0 cmp r3, #224 ; 0xe0 - 2488: d004 beq.n 2494 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x40c> - 248a: f003 03ef and.w r3, r3, #239 ; 0xef - 248e: 2bc0 cmp r3, #192 ; 0xc0 - 2490: f47f af28 bne.w 22e4 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x25c> - mRunningStatus_RX = mPendingMessage[0]; - 2494: f884 2059 strb.w r2, [r4, #89] ; 0x59 - return true; - 2498: 2001 movs r0, #1 -} - 249a: bd38 pop {r3, r4, r5, pc} - mMessage.type = getTypeFromStatusByte(mPendingMessage[0]); - 249c: 2300 movs r3, #0 - 249e: f884 3075 strb.w r3, [r4, #117] ; 0x75 - return InvalidType; // Data bytes and undefined. - 24a2: 2000 movs r0, #0 - 24a4: e6fc b.n 22a0 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x218> - 24a6: f003 00ef and.w r0, r3, #239 ; 0xef - 24aa: 2880 cmp r0, #128 ; 0x80 - 24ac: f43f aef5 beq.w 229a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x212> - 24b0: e7f7 b.n 24a2 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x41a> - 24b2: 2be0 cmp r3, #224 ; 0xe0 - 24b4: f43f aef1 beq.w 229a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x212> - 24b8: f003 00ef and.w r0, r3, #239 ; 0xef - 24bc: 28c0 cmp r0, #192 ; 0xc0 - 24be: f43f aeec beq.w 229a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x212> - 24c2: e7ee b.n 24a2 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x41a> - 24c4: 0080f000 .word 0x0080f000 - -000024c8 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)>: -// is matching the input channel and the filter setting -template -void MidiInterface::thruFilter(Channel inChannel) -{ - // If the feature is disabled, don't do anything. - if (!mThruActivated || (mThruFilterMode == Thru::Off)) - 24c8: f890 3070 ldrb.w r3, [r0, #112] ; 0x70 - 24cc: 07da lsls r2, r3, #31 - 24ce: d518 bpl.n 2502 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x3a> - 24d0: f013 0ffe tst.w r3, #254 ; 0xfe - 24d4: d015 beq.n 2502 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x3a> -void MidiInterface::thruFilter(Channel inChannel) - 24d6: b5f0 push {r4, r5, r6, r7, lr} - return; - - // First, check if the received message is Channel - if (mMessage.type >= NoteOff && mMessage.type <= PitchBend) - 24d8: f890 c075 ldrb.w ip, [r0, #117] ; 0x75 - 24dc: f08c 0280 eor.w r2, ip, #128 ; 0x80 - 24e0: 2a60 cmp r2, #96 ; 0x60 -void MidiInterface::thruFilter(Channel inChannel) - 24e2: b083 sub sp, #12 - 24e4: 4604 mov r4, r0 - if (mMessage.type >= NoteOff && mMessage.type <= PitchBend) - 24e6: d80d bhi.n 2504 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x3c> - { - const bool filter_condition = ((mMessage.channel == inChannel) || - 24e8: f890 5074 ldrb.w r5, [r0, #116] ; 0x74 - 24ec: 428d cmp r5, r1 - 24ee: d052 beq.n 2596 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xce> - 24f0: 2900 cmp r1, #0 - 24f2: d050 beq.n 2596 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xce> - (inChannel == MIDI_CHANNEL_OMNI)); - - // Now let's pass it to the output - switch (mThruFilterMode) - 24f4: 085b lsrs r3, r3, #1 - 24f6: 2b01 cmp r3, #1 - 24f8: d054 beq.n 25a4 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xdc> - 24fa: 2b03 cmp r3, #3 - 24fc: d073 beq.n 25e6 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x11e> - - default: - break; // LCOV_EXCL_LINE - Unreacheable code, but prevents unhandled case warning. - } - } -} - 24fe: b003 add sp, #12 - 2500: bdf0 pop {r4, r5, r6, r7, pc} - 2502: 4770 bx lr - switch (mMessage.type) - 2504: f1bc 0ff1 cmp.w ip, #241 ; 0xf1 - 2508: d91b bls.n 2542 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x7a> - 250a: f10c 020e add.w r2, ip, #14 - 250e: b2d2 uxtb r2, r2 - 2510: 2301 movs r3, #1 - 2512: 4093 lsls r3, r2 - 2514: f243 7250 movw r2, #14160 ; 0x3750 - 2518: 4213 tst r3, r2 - 251a: d02b beq.n 2574 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xac> - switch (inType) - 251c: f10c 0308 add.w r3, ip, #8 - 2520: b2db uxtb r3, r3 - 2522: 2b07 cmp r3, #7 - 2524: d8eb bhi.n 24fe , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 2526: 22dd movs r2, #221 ; 0xdd - 2528: fa22 f303 lsr.w r3, r2, r3 - 252c: 07db lsls r3, r3, #31 - 252e: d5e6 bpl.n 24fe , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - mSerial.write(value); - 2530: 6d43 ldr r3, [r0, #84] ; 0x54 - 2532: 4661 mov r1, ip - 2534: 6818 ldr r0, [r3, #0] - 2536: 6803 ldr r3, [r0, #0] - 2538: 681b ldr r3, [r3, #0] -} - 253a: b003 add sp, #12 - 253c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 2540: 4718 bx r3 - switch (mMessage.type) - 2542: f1bc 0ff0 cmp.w ip, #240 ; 0xf0 - 2546: d037 beq.n 25b8 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xf0> - 2548: f1bc 0ff1 cmp.w ip, #241 ; 0xf1 - 254c: d1d7 bne.n 24fe , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 254e: 6d43 ldr r3, [r0, #84] ; 0x54 - const byte data = byte((((inTypeNibble & 0x07) << 4) | (inValuesNibble & 0x0f))); - 2550: f890 5076 ldrb.w r5, [r0, #118] ; 0x76 - 2554: 6818 ldr r0, [r3, #0] - 2556: f894 3077 ldrb.w r3, [r4, #119] ; 0x77 - 255a: 012d lsls r5, r5, #4 - 255c: f003 030f and.w r3, r3, #15 - 2560: f005 0570 and.w r5, r5, #112 ; 0x70 - 2564: 431d orrs r5, r3 - 2566: 6803 ldr r3, [r0, #0] - 2568: 4661 mov r1, ip - 256a: 681b ldr r3, [r3, #0] - 256c: 4798 blx r3 - 256e: 6d63 ldr r3, [r4, #84] ; 0x54 - 2570: 4629 mov r1, r5 - 2572: e7df b.n 2534 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x6c> - switch (mMessage.type) - 2574: 07da lsls r2, r3, #31 - 2576: d43f bmi.n 25f8 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x130> - 2578: f1bc 0ff3 cmp.w ip, #243 ; 0xf3 - 257c: d1bf bne.n 24fe , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 257e: 6d43 ldr r3, [r0, #84] ; 0x54 - sendSongSelect(mMessage.data1); - 2580: f894 5076 ldrb.w r5, [r4, #118] ; 0x76 - 2584: 6818 ldr r0, [r3, #0] - 2586: 6803 ldr r3, [r0, #0] - 2588: 4661 mov r1, ip - 258a: 681b ldr r3, [r3, #0] - 258c: 4798 blx r3 - 258e: 6d63 ldr r3, [r4, #84] ; 0x54 - 2590: f005 017f and.w r1, r5, #127 ; 0x7f - 2594: e7ce b.n 2534 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x6c> - switch (mThruFilterMode) - 2596: f3c3 0346 ubfx r3, r3, #1, #7 - 259a: 337f adds r3, #127 ; 0x7f - 259c: f003 037f and.w r3, r3, #127 ; 0x7f - 25a0: 2b01 cmp r3, #1 - 25a2: d8ac bhi.n 24fe , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - send(mMessage.type, - 25a4: f894 3077 ldrb.w r3, [r4, #119] ; 0x77 - 25a8: f894 2076 ldrb.w r2, [r4, #118] ; 0x76 - 25ac: 9500 str r5, [sp, #0] - 25ae: 4661 mov r1, ip - 25b0: 4620 mov r0, r4 - 25b2: f7ff fc5f bl 1e74 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)> - 25b6: e7a2 b.n 24fe , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 25b8: f8b0 3076 ldrh.w r3, [r0, #118] ; 0x76 - 25bc: 2b80 cmp r3, #128 ; 0x80 - 25be: 461f mov r7, r3 - 25c0: bf28 it cs - 25c2: 2780 movcs r7, #128 ; 0x80 - for (unsigned i = 0; i < inLength; ++i) - 25c4: 2b00 cmp r3, #0 - 25c6: d09a beq.n 24fe , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 25c8: f100 0677 add.w r6, r0, #119 ; 0x77 - 25cc: 6d63 ldr r3, [r4, #84] ; 0x54 - 25ce: 6818 ldr r0, [r3, #0] - 25d0: 4635 mov r5, r6 - 25d2: 6803 ldr r3, [r0, #0] - 25d4: f816 1f01 ldrb.w r1, [r6, #1]! - 25d8: 681b ldr r3, [r3, #0] - 25da: 3d76 subs r5, #118 ; 0x76 - 25dc: 1b2d subs r5, r5, r4 - 25de: 4798 blx r3 - 25e0: 42af cmp r7, r5 - 25e2: d8f3 bhi.n 25cc , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x104> - 25e4: e78b b.n 24fe , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - send(mMessage.type, - 25e6: f894 3077 ldrb.w r3, [r4, #119] ; 0x77 - 25ea: f894 2076 ldrb.w r2, [r4, #118] ; 0x76 - 25ee: 9500 str r5, [sp, #0] - 25f0: 4661 mov r1, ip - 25f2: f7ff fc3f bl 1e74 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)> - 25f6: e782 b.n 24fe , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 25f8: 6d43 ldr r3, [r0, #84] ; 0x54 - sendSongPosition(mMessage.data1 | ((unsigned)mMessage.data2 << 7)); - 25fa: f890 2077 ldrb.w r2, [r0, #119] ; 0x77 - 25fe: 6818 ldr r0, [r3, #0] - 2600: f894 5076 ldrb.w r5, [r4, #118] ; 0x76 - 2604: 6803 ldr r3, [r0, #0] - 2606: 21f2 movs r1, #242 ; 0xf2 - 2608: 681b ldr r3, [r3, #0] - 260a: ea45 15c2 orr.w r5, r5, r2, lsl #7 - 260e: 4798 blx r3 - 2610: 6d63 ldr r3, [r4, #84] ; 0x54 - 2612: 6818 ldr r0, [r3, #0] - 2614: 6803 ldr r3, [r0, #0] - 2616: f005 017f and.w r1, r5, #127 ; 0x7f - 261a: 681b ldr r3, [r3, #0] - 261c: 4798 blx r3 - 261e: 6d63 ldr r3, [r4, #84] ; 0x54 - 2620: f3c5 11c6 ubfx r1, r5, #7, #7 - 2624: e786 b.n 2534 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x6c> - 2626: bf00 nop - -00002628 : - - bool midiRead(){ - 2628: b570 push {r4, r5, r6, lr} - return read(mInputChannel); - 262a: 4d16 ldr r5, [pc, #88] ; (2684 ) - 262c: f895 6058 ldrb.w r6, [r5, #88] ; 0x58 - if (inChannel >= MIDI_CHANNEL_OFF) - 2630: 2e10 cmp r6, #16 - 2632: d902 bls.n 263a - return false; // MIDI Input disabled. - 2634: 2400 movs r4, #0 - return HWMIDI.read(); - } - 2636: 4620 mov r0, r4 - 2638: bd70 pop {r4, r5, r6, pc} - if (!parse()) - 263a: 4628 mov r0, r5 - 263c: f7ff fd24 bl 2088 , midi::DefaultSettings, midi::DefaultPlatform>::parse()> - 2640: 4604 mov r4, r0 - 2642: 2800 cmp r0, #0 - 2644: d0f6 beq.n 2634 - return mMessage.type; - 2646: f895 3075 ldrb.w r3, [r5, #117] ; 0x75 - getType() == NoteOn && getData2() == 0) - 264a: 2b90 cmp r3, #144 ; 0x90 - 264c: d00c beq.n 2668 - if (mMessage.type >= NoteOff && mMessage.type <= PitchBend) - 264e: f083 0380 eor.w r3, r3, #128 ; 0x80 - 2652: 2b60 cmp r3, #96 ; 0x60 - 2654: d90e bls.n 2674 - launchCallback(); - 2656: 480b ldr r0, [pc, #44] ; (2684 ) - 2658: f7ff fc44 bl 1ee4 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()> - thruFilter(inChannel); - 265c: 4809 ldr r0, [pc, #36] ; (2684 ) - 265e: 4631 mov r1, r6 - 2660: f7ff ff32 bl 24c8 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)> - 2664: 4620 mov r0, r4 - 2666: bd70 pop {r4, r5, r6, pc} - getType() == NoteOn && getData2() == 0) - 2668: f895 3077 ldrb.w r3, [r5, #119] ; 0x77 - 266c: b913 cbnz r3, 2674 - mMessage.type = NoteOff; - 266e: 2380 movs r3, #128 ; 0x80 - 2670: f885 3075 strb.w r3, [r5, #117] ; 0x75 - if ((mMessage.channel == inChannel) || - 2674: f895 3074 ldrb.w r3, [r5, #116] ; 0x74 - 2678: 42b3 cmp r3, r6 - 267a: d0ec beq.n 2656 - 267c: 2e00 cmp r6, #0 - 267e: d0ea beq.n 2656 - return false; - 2680: 2400 movs r4, #0 - 2682: e7eb b.n 265c - 2684: 1fffc2bc .word 0x1fffc2bc - -00002688 <_GLOBAL__sub_I__ZN2MM5beginEv>: -} - 2688: b538 push {r3, r4, r5, lr} - : mSerial(inSerial) - 268a: 4a20 ldr r2, [pc, #128] ; (270c <_GLOBAL__sub_I__ZN2MM5beginEv+0x84>) - , mLastError(0) - 268c: 4c20 ldr r4, [pc, #128] ; (2710 <_GLOBAL__sub_I__ZN2MM5beginEv+0x88>) - 268e: 4921 ldr r1, [pc, #132] ; (2714 <_GLOBAL__sub_I__ZN2MM5beginEv+0x8c>) - 2690: 6011 str r1, [r2, #0] - 2692: 2500 movs r5, #0 - , mThruActivated(true) - 2694: 2003 movs r0, #3 - , mCurrentRpnNumber(0xffff) - 2696: f64f 73ff movw r3, #65535 ; 0xffff - : mTransport(inTransport) - 269a: 6562 str r2, [r4, #84] ; 0x54 - memset(sysexArray, 0, sSysExMaxSize * sizeof(DataByte)); - 269c: 4629 mov r1, r5 - , mThruActivated(true) - 269e: f884 0070 strb.w r0, [r4, #112] ; 0x70 - 26a2: 2280 movs r2, #128 ; 0x80 - 26a4: f104 0078 add.w r0, r4, #120 ; 0x78 - , mCurrentRpnNumber(0xffff) - 26a8: 66a3 str r3, [r4, #104] ; 0x68 - , mCurrentNrpnNumber(0xffff) - 26aa: 66e3 str r3, [r4, #108] ; 0x6c - , mLastError(0) - 26ac: 6025 str r5, [r4, #0] - 26ae: 6065 str r5, [r4, #4] - 26b0: 60a5 str r5, [r4, #8] - 26b2: 60e5 str r5, [r4, #12] - 26b4: 6125 str r5, [r4, #16] - 26b6: 6165 str r5, [r4, #20] - 26b8: 61a5 str r5, [r4, #24] - 26ba: 61e5 str r5, [r4, #28] - 26bc: 6225 str r5, [r4, #32] - 26be: 6265 str r5, [r4, #36] ; 0x24 - 26c0: 62a5 str r5, [r4, #40] ; 0x28 - 26c2: 62e5 str r5, [r4, #44] ; 0x2c - 26c4: 6325 str r5, [r4, #48] ; 0x30 - 26c6: 6365 str r5, [r4, #52] ; 0x34 - 26c8: 63a5 str r5, [r4, #56] ; 0x38 - 26ca: 63e5 str r5, [r4, #60] ; 0x3c - 26cc: 6425 str r5, [r4, #64] ; 0x40 - 26ce: 6465 str r5, [r4, #68] ; 0x44 - 26d0: 64a5 str r5, [r4, #72] ; 0x48 - 26d2: 64e5 str r5, [r4, #76] ; 0x4c - 26d4: 6525 str r5, [r4, #80] ; 0x50 - , mInputChannel(0) - 26d6: f8a4 5058 strh.w r5, [r4, #88] ; 0x58 - , mRunningStatus_TX(InvalidType) - 26da: f884 505a strb.w r5, [r4, #90] ; 0x5a - , mPendingMessageExpectedLength(0) - 26de: 6625 str r5, [r4, #96] ; 0x60 - , mPendingMessageIndex(0) - 26e0: 6665 str r5, [r4, #100] ; 0x64 - inline Message() - 26e2: 6765 str r5, [r4, #116] ; 0x74 - 26e4: f8c4 50f8 str.w r5, [r4, #248] ; 0xf8 - memset(sysexArray, 0, sSysExMaxSize * sizeof(DataByte)); - 26e8: f028 ff14 bl 2b514 - MidiInterface HWMIDI(theSerialInstance); - 26ec: 4620 mov r0, r4 - , mLastMessageSentTime(0) - 26ee: f8c4 5100 str.w r5, [r4, #256] ; 0x100 - , mLastMessageReceivedTime(0) - 26f2: f8c4 5104 str.w r5, [r4, #260] ; 0x104 - , mSenderActiveSensingPeriodicity(0) - 26f6: f8c4 5108 str.w r5, [r4, #264] ; 0x108 - , mReceiverActiveSensingActivated(false) - 26fa: f8a4 510c strh.w r5, [r4, #268] ; 0x10c - 26fe: 4a06 ldr r2, [pc, #24] ; (2718 <_GLOBAL__sub_I__ZN2MM5beginEv+0x90>) - 2700: 4906 ldr r1, [pc, #24] ; (271c <_GLOBAL__sub_I__ZN2MM5beginEv+0x94>) -} - 2702: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - MidiInterface HWMIDI(theSerialInstance); - 2706: f01e bd9f b.w 21248 <__aeabi_atexit> - 270a: bf00 nop - 270c: 1fffc2b8 .word 0x1fffc2b8 - 2710: 1fffc2bc .word 0x1fffc2bc - 2714: 1fff93c4 .word 0x1fff93c4 - 2718: 1fff8944 .word 0x1fff8944 - 271c: 00001b15 .word 0x00001b15 - -00002720 <__tcf_0>: - -const uint8_t kArpRates[] = {1, 2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 24, 32, 40, 48, 64}; -const uint8_t kNumArpRates = 16; - -String tempString = "12345"; -String tempStrings[8] = {"12345", "12345", "12345", "12345", "12345", "12345", "12345", "12345"}; - 2720: b538 push {r3, r4, r5, lr} - 2722: 4d05 ldr r5, [pc, #20] ; (2738 <__tcf_0+0x18>) - 2724: f105 0470 add.w r4, r5, #112 ; 0x70 - 2728: 4620 mov r0, r4 - 272a: f01b fc0b bl 1df44 - 272e: 42ac cmp r4, r5 - 2730: f1a4 0410 sub.w r4, r4, #16 - 2734: d1f8 bne.n 2728 <__tcf_0+0x8> - 2736: bd38 pop {r3, r4, r5, pc} - 2738: 1fffc5f0 .word 0x1fffc5f0 - -0000273c <_GLOBAL__sub_I_DEFAULT_MODE>: -MidiMacroConfig midiMacroConfig; -EncoderConfig encoderConfig; -ClockConfig clockConfig; -SequencerConfig seqConfig; -ColorConfig colorConfig; -ScaleConfig scaleConfig; - 273c: b5f8 push {r3, r4, r5, r6, r7, lr} -String tempString = "12345"; - 273e: 4c50 ldr r4, [pc, #320] ; (2880 <_GLOBAL__sub_I_DEFAULT_MODE+0x144>) - 2740: 4d50 ldr r5, [pc, #320] ; (2884 <_GLOBAL__sub_I_DEFAULT_MODE+0x148>) - 2742: 4e51 ldr r6, [pc, #324] ; (2888 <_GLOBAL__sub_I_DEFAULT_MODE+0x14c>) - 2744: 4621 mov r1, r4 - 2746: 4628 mov r0, r5 - 2748: f01b fc38 bl 1dfbc - 274c: 4628 mov r0, r5 -String tempStrings[8] = {"12345", "12345", "12345", "12345", "12345", "12345", "12345", "12345"}; - 274e: 4d4f ldr r5, [pc, #316] ; (288c <_GLOBAL__sub_I_DEFAULT_MODE+0x150>) -String tempString = "12345"; - 2750: 494f ldr r1, [pc, #316] ; (2890 <_GLOBAL__sub_I_DEFAULT_MODE+0x154>) - 2752: 4632 mov r2, r6 - 2754: f01e fd78 bl 21248 <__aeabi_atexit> -String tempStrings[8] = {"12345", "12345", "12345", "12345", "12345", "12345", "12345", "12345"}; - 2758: 4621 mov r1, r4 - 275a: 4628 mov r0, r5 - 275c: f01b fc2e bl 1dfbc - 2760: 4621 mov r1, r4 - 2762: f105 0010 add.w r0, r5, #16 - 2766: f01b fc29 bl 1dfbc - 276a: 4621 mov r1, r4 - 276c: f105 0020 add.w r0, r5, #32 - 2770: f01b fc24 bl 1dfbc - 2774: 4621 mov r1, r4 - 2776: f105 0030 add.w r0, r5, #48 ; 0x30 - 277a: f01b fc1f bl 1dfbc - 277e: 4621 mov r1, r4 - 2780: f105 0040 add.w r0, r5, #64 ; 0x40 - 2784: f01b fc1a bl 1dfbc - 2788: 4621 mov r1, r4 - 278a: f105 0050 add.w r0, r5, #80 ; 0x50 - 278e: f01b fc15 bl 1dfbc - 2792: 4621 mov r1, r4 - 2794: f105 0060 add.w r0, r5, #96 ; 0x60 - 2798: f01b fc10 bl 1dfbc - 279c: 4621 mov r1, r4 - 279e: f105 0070 add.w r0, r5, #112 ; 0x70 - 27a2: f01b fc0b bl 1dfbc - 27a6: 4632 mov r2, r6 - 27a8: 493a ldr r1, [pc, #232] ; (2894 <_GLOBAL__sub_I_DEFAULT_MODE+0x158>) -extern PotSettings potSettings; - -extern int potMinVal; -extern int potMaxVal; - -struct MidiConfig - 27aa: 4d3b ldr r5, [pc, #236] ; (2898 <_GLOBAL__sub_I_DEFAULT_MODE+0x15c>) - 27ac: 4e3b ldr r6, [pc, #236] ; (289c <_GLOBAL__sub_I_DEFAULT_MODE+0x160>) - 27ae: 2000 movs r0, #0 - 27b0: f01e fd4a bl 21248 <__aeabi_atexit> -Adafruit_MCP4725 dac; - 27b4: 483a ldr r0, [pc, #232] ; (28a0 <_GLOBAL__sub_I_DEFAULT_MODE+0x164>) - 27b6: f018 fced bl 1b194 -struct PotSettings - 27ba: 493a ldr r1, [pc, #232] ; (28a4 <_GLOBAL__sub_I_DEFAULT_MODE+0x168>) - 27bc: 4b3a ldr r3, [pc, #232] ; (28a8 <_GLOBAL__sub_I_DEFAULT_MODE+0x16c>) -struct SysSettings { - 27be: 4a3b ldr r2, [pc, #236] ; (28ac <_GLOBAL__sub_I_DEFAULT_MODE+0x170>) -struct PotSettings - 27c0: 6809 ldr r1, [r1, #0] - 27c2: 6559 str r1, [r3, #84] ; 0x54 -struct SysSettings { - 27c4: 2400 movs r4, #0 -struct MidiConfig - 27c6: 2064 movs r0, #100 ; 0x64 -struct PotSettings - 27c8: 615c str r4, [r3, #20] - 27ca: 619c str r4, [r3, #24] - 27cc: 62dc str r4, [r3, #44] ; 0x2c - 27ce: 641c str r4, [r3, #64] ; 0x40 - 27d0: 659c str r4, [r3, #88] ; 0x58 - 27d2: 65dc str r4, [r3, #92] ; 0x5c - 27d4: 61dc str r4, [r3, #28] - 27d6: 621c str r4, [r3, #32] - 27d8: 625c str r4, [r3, #36] ; 0x24 - 27da: 629c str r4, [r3, #40] ; 0x28 - 27dc: 631c str r4, [r3, #48] ; 0x30 - 27de: 635c str r4, [r3, #52] ; 0x34 - 27e0: 639c str r4, [r3, #56] ; 0x38 - 27e2: 63dc str r4, [r3, #60] ; 0x3c - 27e4: 645c str r4, [r3, #68] ; 0x44 - 27e6: 649c str r4, [r3, #72] ; 0x48 - 27e8: 64dc str r4, [r3, #76] ; 0x4c - 27ea: 651c str r4, [r3, #80] ; 0x50 -struct MidiConfig - 27ec: e9c5 0400 strd r0, r4, [r5] - 27f0: 6168 str r0, [r5, #20] -struct SysSettings { - 27f2: 8014 strh r4, [r2, #0] - 27f4: 7094 strb r4, [r2, #2] - 27f6: 8114 strh r4, [r2, #8] -struct MidiConfig - 27f8: 60ac str r4, [r5, #8] - 27fa: 60ec str r4, [r5, #12] - 27fc: 742c strb r4, [r5, #16] - 27fe: 221b movs r2, #27 - 2800: 4621 mov r1, r4 - 2802: f105 0018 add.w r0, r5, #24 - 2806: 276c movs r7, #108 ; 0x6c - 2808: f028 fe84 bl 2b514 - 280c: 463a mov r2, r7 - 280e: 4631 mov r1, r6 - 2810: f105 0034 add.w r0, r5, #52 ; 0x34 - 2814: f01b fef8 bl 1e608 - 2818: 463a mov r2, r7 - 281a: 4631 mov r1, r6 - 281c: f105 00a0 add.w r0, r5, #160 ; 0xa0 - 2820: f01b fef2 bl 1e608 - bool enc_edit = false; -}; - -extern EncoderConfig encoderConfig; - -struct ClockConfig { - 2824: 4a22 ldr r2, [pc, #136] ; (28b0 <_GLOBAL__sub_I_DEFAULT_MODE+0x174>) - 2826: 4b23 ldr r3, [pc, #140] ; (28b4 <_GLOBAL__sub_I_DEFAULT_MODE+0x178>) - 2828: 6013 str r3, [r2, #0] -struct MidiConfig - 282a: 2101 movs r1, #1 - 282c: f8c5 1118 str.w r1, [r5, #280] ; 0x118 - 2830: f8a5 1128 strh.w r1, [r5, #296] ; 0x128 -struct ClockConfig { - 2834: f241 3188 movw r1, #5000 ; 0x1388 - 2838: 6053 str r3, [r2, #4] - 283a: 6151 str r1, [r2, #20] - volatile unsigned long ppqInterval; // 5208 for 120 bpm : 1488 for 300 bpm -}; - -extern ClockConfig clockConfig; - -struct SequencerConfig { - 283c: 4b1e ldr r3, [pc, #120] ; (28b8 <_GLOBAL__sub_I_DEFAULT_MODE+0x17c>) - uint32_t octUpColor = RBLUE; -}; - -extern ColorConfig colorConfig; - -struct ScaleConfig - 283e: 491f ldr r1, [pc, #124] ; (28bc <_GLOBAL__sub_I_DEFAULT_MODE+0x180>) -struct MidiConfig - 2840: f8c5 410c str.w r4, [r5, #268] ; 0x10c - 2844: f885 4110 strb.w r4, [r5, #272] ; 0x110 - 2848: f8c5 4114 str.w r4, [r5, #276] ; 0x114 - 284c: f885 411c strb.w r4, [r5, #284] ; 0x11c - 2850: f8c5 4120 str.w r4, [r5, #288] ; 0x120 - 2854: f8c5 4124 str.w r4, [r5, #292] ; 0x124 - 2858: f885 4130 strb.w r4, [r5, #304] ; 0x130 -struct ScaleConfig - 285c: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 2860: 604d str r5, [r1, #4] -struct SequencerConfig { - 2862: 731c strb r4, [r3, #12] - 2864: 601c str r4, [r3, #0] - 2866: 605c str r4, [r3, #4] - 2868: 609c str r4, [r3, #8] - 286a: 611c str r4, [r3, #16] - 286c: 635c str r4, [r3, #52] ; 0x34 -struct ScaleConfig - 286e: 600c str r4, [r1, #0] - 2870: 810c strh r4, [r1, #8] - 2872: 72cc strb r4, [r1, #11] -struct SequencerConfig { - 2874: 615c str r4, [r3, #20] - 2876: 619c str r4, [r3, #24] - 2878: 61dc str r4, [r3, #28] - 287a: 621c str r4, [r3, #32] -ScaleConfig scaleConfig; - 287c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 287e: bf00 nop - 2880: 000314a4 .word 0x000314a4 - 2884: 1fffc5e0 .word 0x1fffc5e0 - 2888: 1fff8944 .word 0x1fff8944 - 288c: 1fffc5f0 .word 0x1fffc5f0 - 2890: 0001df45 .word 0x0001df45 - 2894: 00002721 .word 0x00002721 - 2898: 1fffc3f4 .word 0x1fffc3f4 - 289c: 00031508 .word 0x00031508 - 28a0: 1fffc3ec .word 0x1fffc3ec - 28a4: 1fff8a58 .word 0x1fff8a58 - 28a8: 1fffc52c .word 0x1fffc52c - 28ac: 1fffc5d0 .word 0x1fffc5d0 - 28b0: 1fffc3cc .word 0x1fffc3cc - 28b4: 42f00000 .word 0x42f00000 - 28b8: 1fffc598 .word 0x1fffc598 - 28bc: 1fffc58c .word 0x1fffc58c - -000028c0 : - multiplier_ = 1; - running_ = false; - } - - void EuclideanSequencer::regeneratePattern() - { - 28c0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 28c4: 4606 mov r6, r0 - EuclideanMath::generateEuclidPattern(pattern_, events_, steps_); - 28c6: f890 4022 ldrb.w r4, [r0, #34] ; 0x22 - 28ca: f896 8021 ldrb.w r8, [r6, #33] ; 0x21 - 28ce: f100 0550 add.w r5, r0, #80 ; 0x50 - { - 28d2: af00 add r7, sp, #0 - pattern[i] = false; - 28d4: 2220 movs r2, #32 - 28d6: 2100 movs r1, #0 - 28d8: 4628 mov r0, r5 - 28da: f028 fe1b bl 2b514 - for (uint8_t i = 0; i < steps; i++) - 28de: 2c00 cmp r4, #0 - 28e0: d044 beq.n 296c - 28e2: f106 0351 add.w r3, r6, #81 ; 0x51 - 28e6: 1e61 subs r1, r4, #1 - 28e8: fa53 f181 uxtab r1, r3, r1 - 28ec: 462a mov r2, r5 - uint8_t bucket = 0; // out variable to add pulses together for each step - 28ee: 2300 movs r3, #0 - pattern[i] = true; - 28f0: 2001 movs r0, #1 - bucket += events; - 28f2: 4443 add r3, r8 - 28f4: b2db uxtb r3, r3 - if (bucket >= steps) - 28f6: 429c cmp r4, r3 - 28f8: d802 bhi.n 2900 - bucket -= steps; - 28fa: 1b1b subs r3, r3, r4 - pattern[i] = true; - 28fc: 7010 strb r0, [r2, #0] - bucket -= steps; - 28fe: b2db uxtb r3, r3 - for (uint8_t i = 0; i < steps; i++) - 2900: 3201 adds r2, #1 - 2902: 428a cmp r2, r1 - 2904: d1f5 bne.n 28f2 - bool temp[steps]; - 2906: f104 0807 add.w r8, r4, #7 - 290a: f408 73fc and.w r3, r8, #504 ; 0x1f8 - } - 290e: 46e9 mov r9, sp - bool temp[steps]; - 2910: ebad 0d03 sub.w sp, sp, r3 - 2914: f104 0350 add.w r3, r4, #80 ; 0x50 - 2918: 4669 mov r1, sp - for (int i = 0; i < steps; i++) - 291a: 4433 add r3, r6 - 291c: f10d 32ff add.w r2, sp, #4294967295 ; 0xffffffff - temp[i] = pattern[steps - 1 - i]; - 2920: f813 0d01 ldrb.w r0, [r3, #-1]! - 2924: f802 0f01 strb.w r0, [r2, #1]! - for (int i = 0; i < steps; i++) - 2928: 429d cmp r5, r3 - 292a: d1f9 bne.n 2920 - pattern[i] = temp[i]; - 292c: 4622 mov r2, r4 - 292e: 4628 mov r0, r5 - 2930: f01b fe6a bl 1e608 - EuclideanMath::rotatePattern(pattern_, steps_, rotation_); - 2934: f896 6020 ldrb.w r6, [r6, #32] - 2938: 46cd mov sp, r9 - bool temp[steps]; - 293a: f408 78fc and.w r8, r8, #504 ; 0x1f8 - 293e: ebad 0d08 sub.w sp, sp, r8 - uint8_t val = steps - rotation; - 2942: 1ba6 subs r6, r4, r6 - 2944: b2f6 uxtb r6, r6 - bool temp[steps]; - 2946: 4669 mov r1, sp - for (uint8_t i = 0; i < steps; i++) - 2948: eb0d 0c04 add.w ip, sp, r4 - uint8_t val = steps - rotation; - 294c: 466a mov r2, sp - 294e: 1a76 subs r6, r6, r1 - temp[i] = pattern[abs((i + val) % steps)]; - 2950: 18b3 adds r3, r6, r2 - 2952: fbb3 f0f4 udiv r0, r3, r4 - 2956: fb04 3310 mls r3, r4, r0, r3 - 295a: 5ceb ldrb r3, [r5, r3] - 295c: f802 3b01 strb.w r3, [r2], #1 - for (uint8_t i = 0; i < steps; i++) - 2960: 4594 cmp ip, r2 - 2962: d1f5 bne.n 2950 - pattern[i] = temp[i]; - 2964: 4622 mov r2, r4 - 2966: 4628 mov r0, r5 - 2968: f01b fe4e bl 1e608 - - // printEuclidPattern(); - } - 296c: 46bd mov sp, r7 - 296e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 2972: bf00 nop - -00002974 : - EuclideanSequencer::EuclideanSequencer() - 2974: f04f 5380 mov.w r3, #268435456 ; 0x10000000 - 2978: b570 push {r4, r5, r6, lr} - 297a: 6203 str r3, [r0, #32] - 297c: 4b12 ldr r3, [pc, #72] ; (29c8 ) - 297e: 6243 str r3, [r0, #36] ; 0x24 - 2980: 2301 movs r3, #1 - 2982: 6283 str r3, [r0, #40] ; 0x28 - 2984: 4b11 ldr r3, [pc, #68] ; (29cc ) - 2986: 6383 str r3, [r0, #56] ; 0x38 - 2988: 2500 movs r5, #0 - 298a: 2220 movs r2, #32 - 298c: 2300 movs r3, #0 - 298e: f04f 567e mov.w r6, #1065353216 ; 0x3f800000 - 2992: 4604 mov r4, r0 - 2994: 62c2 str r2, [r0, #44] ; 0x2c - 2996: 6302 str r2, [r0, #48] ; 0x30 - 2998: 6342 str r2, [r0, #52] ; 0x34 - 299a: 6403 str r3, [r0, #64] ; 0x40 - 299c: 7005 strb r5, [r0, #0] - 299e: 60c6 str r6, [r0, #12] - 29a0: 7545 strb r5, [r0, #21] - 29a2: f880 503c strb.w r5, [r0, #60] ; 0x3c - pattern_[i] = false; - 29a6: 4629 mov r1, r5 - EuclideanSequencer::EuclideanSequencer() - 29a8: 6445 str r5, [r0, #68] ; 0x44 - 29aa: 6485 str r5, [r0, #72] ; 0x48 - 29ac: 64c5 str r5, [r0, #76] ; 0x4c - pattern_[i] = false; - 29ae: 3050 adds r0, #80 ; 0x50 - 29b0: f028 fdb0 bl 2b514 - regeneratePattern(); - 29b4: 4620 mov r0, r4 - 29b6: f7ff ff83 bl 28c0 - tickCount_ = 0; - 29ba: 6125 str r5, [r4, #16] - divider_ = 0; - 29bc: 6065 str r5, [r4, #4] - multiplier_ = 1; - 29be: 60a6 str r6, [r4, #8] - running_ = false; - 29c0: 7525 strb r5, [r4, #20] - } - 29c2: 4620 mov r0, r4 - 29c4: bd70 pop {r4, r5, r6, pc} - 29c6: bf00 nop - 29c8: 01006401 .word 0x01006401 - 29cc: 00040410 .word 0x00040410 - -000029d0 : - { - tickCount_ = 0; - seqPos_ = 0; - running_ = true; - - nextStepTimeP_ = seqConfig.currentFrameMicros; - 29d0: 4b05 ldr r3, [pc, #20] ; (29e8 ) - tickCount_ = 0; - 29d2: 2200 movs r2, #0 - nextStepTimeP_ = seqConfig.currentFrameMicros; - 29d4: 6adb ldr r3, [r3, #44] ; 0x2c - seqPos_ = 0; - 29d6: f880 203b strb.w r2, [r0, #59] ; 0x3b - running_ = true; - 29da: 2101 movs r1, #1 - tickCount_ = 0; - 29dc: 6102 str r2, [r0, #16] - running_ = true; - 29de: 7501 strb r1, [r0, #20] - nextStepTimeP_ = seqConfig.currentFrameMicros; - 29e0: 6303 str r3, [r0, #48] ; 0x30 - lastStepTimeP_ = seqConfig.currentFrameMicros; - 29e2: 6343 str r3, [r0, #52] ; 0x34 - startMicros = seqConfig.currentFrameMicros; - 29e4: 6483 str r3, [r0, #72] ; 0x48 - } - 29e6: 4770 bx lr - 29e8: 1fffc598 .word 0x1fffc598 - -000029ec : - - void EuclideanSequencer::stop() - { - 29ec: 4603 mov r3, r0 - running_ = false; - 29ee: 2200 movs r2, #0 - triggered_ = false; - clockAdvanced_ = false; - pendingNoteOffs.allOff(); - 29f0: 4802 ldr r0, [pc, #8] ; (29fc ) - running_ = false; - 29f2: 751a strb r2, [r3, #20] - triggered_ = false; - 29f4: 855a strh r2, [r3, #42] ; 0x2a - pendingNoteOffs.allOff(); - 29f6: f006 bd03 b.w 9400 - 29fa: bf00 nop - 29fc: 1fffc708 .word 0x1fffc708 - -00002a00 : - } - - bool EuclideanSequencer::isRunning() - { - return running_; - } - 2a00: 7d00 ldrb r0, [r0, #20] - 2a02: 4770 bx lr - -00002a04 : - - void EuclideanSequencer::setNoteOutputFunc(void (*fptr)(void *, uint8_t, MidiNoteGroup), void *context, u_int8_t euclidIndex) - { - onNoteOnFuncPtr_ = fptr; - 2a04: 61c1 str r1, [r0, #28] - onNoteOnFuncPtrContext_ = context; - 2a06: 6182 str r2, [r0, #24] - euclidIndex_ = euclidIndex; - 2a08: 7583 strb r3, [r0, #22] - } - 2a0a: 4770 bx lr - -00002a0c : - - void EuclideanSequencer::onNoteOn(uint8_t channel, uint8_t noteNumber, uint8_t velocity, float stepLength, bool sendMidi, bool sendCV, uint32_t noteOnMicros) - { - 2a0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2a10: b089 sub sp, #36 ; 0x24 - if (onNoteOnFuncPtrContext_ == nullptr) - 2a12: 6987 ldr r7, [r0, #24] - { - 2a14: f8dd 9048 ldr.w r9, [sp, #72] ; 0x48 - 2a18: f8dd 8054 ldr.w r8, [sp, #84] ; 0x54 - 2a1c: 4616 mov r6, r2 - 2a1e: 469e mov lr, r3 - 2a20: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 - 2a24: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c - 2a28: 9300 str r3, [sp, #0] - 2a2a: 9201 str r2, [sp, #4] - if (onNoteOnFuncPtrContext_ == nullptr) - 2a2c: 2f00 cmp r7, #0 - 2a2e: d041 beq.n 2ab4 - noteGroup.sendMidi = sendMidi; - noteGroup.sendCV = sendCV; - noteGroup.noteonMicros = noteOnMicros; - - triggered_ = true; - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 2a30: 4b22 ldr r3, [pc, #136] ; (2abc ) - MidiNoteGroup noteGroup; - 2a32: 4d23 ldr r5, [pc, #140] ; (2ac0 ) - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 2a34: f8d3 b018 ldr.w fp, [r3, #24] - triggered_ = true; - 2a38: 2301 movs r3, #1 - 2a3a: 4604 mov r4, r0 - 2a3c: 468a mov sl, r1 - 2a3e: f880 302a strb.w r3, [r0, #42] ; 0x2a - MidiNoteGroup noteGroup; - 2a42: cd0f ldmia r5!, {r0, r1, r2, r3} - 2a44: f10d 0c0c add.w ip, sp, #12 - 2a48: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - noteGroup.sendMidi = sendMidi; - 2a4c: 9b00 ldr r3, [sp, #0] - 2a4e: f88d 3014 strb.w r3, [sp, #20] - MidiNoteGroup noteGroup; - 2a52: 682b ldr r3, [r5, #0] - noteGroup.sendCV = sendCV; - 2a54: 9a01 ldr r2, [sp, #4] - MidiNoteGroup noteGroup; - 2a56: f8cc 3000 str.w r3, [ip] - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 2a5a: 4658 mov r0, fp - noteGroup.sendCV = sendCV; - 2a5c: f88d 2015 strb.w r2, [sp, #21] - noteGroup.velocity = velocity; - 2a60: f88d e00f strb.w lr, [sp, #15] - noteGroup.channel = channel; - 2a64: f88d a00c strb.w sl, [sp, #12] - noteGroup.noteNumber = noteNumber; - 2a68: f88d 600d strb.w r6, [sp, #13] - noteGroup.stepLength = stepLength; - 2a6c: f8cd 9010 str.w r9, [sp, #16] - noteGroup.noteonMicros = noteOnMicros; - 2a70: f8cd 8018 str.w r8, [sp, #24] - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 2a74: f026 f8dc bl 28c30 <__aeabi_ui2f> - 2a78: 4649 mov r1, r9 - 2a7a: f026 f931 bl 28ce0 <__aeabi_fmul> - 2a7e: 4605 mov r5, r0 - 2a80: 4640 mov r0, r8 - 2a82: f026 f8d5 bl 28c30 <__aeabi_ui2f> - 2a86: 4601 mov r1, r0 - 2a88: 4628 mov r0, r5 - 2a8a: f026 f821 bl 28ad0 <__addsf3> - 2a8e: f026 fb29 bl 290e4 <__aeabi_f2uiz> - - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - 2a92: ab08 add r3, sp, #32 - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 2a94: 64e0 str r0, [r4, #76] ; 0x4c - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - 2a96: e913 0007 ldmdb r3, {r0, r1, r2} - 2a9a: ab12 add r3, sp, #72 ; 0x48 - 2a9c: e883 0007 stmia.w r3, {r0, r1, r2} - 2aa0: ab03 add r3, sp, #12 - 2aa2: 69e5 ldr r5, [r4, #28] - 2aa4: 7da1 ldrb r1, [r4, #22] - 2aa6: cb0c ldmia r3, {r2, r3} - 2aa8: 4638 mov r0, r7 - 2aaa: 46ac mov ip, r5 - } - 2aac: b009 add sp, #36 ; 0x24 - 2aae: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - 2ab2: 4760 bx ip - } - 2ab4: b009 add sp, #36 ; 0x24 - 2ab6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2aba: bf00 nop - 2abc: 1fffc3cc .word 0x1fffc3cc - 2ac0: 000316d0 .word 0x000316d0 - -00002ac4 : - - void EuclideanSequencer::setMute(bool mute) - { - muted_ = mute; - 2ac4: 7541 strb r1, [r0, #21] - } - 2ac6: 4770 bx lr - -00002ac8 : - - bool EuclideanSequencer::getMute() - { - return muted_; - } - 2ac8: 7d40 ldrb r0, [r0, #21] - 2aca: 4770 bx lr - -00002acc : - - bool EuclideanSequencer::getTriggered() - { - return triggered_; - } - 2acc: f890 002a ldrb.w r0, [r0, #42] ; 0x2a - 2ad0: 4770 bx lr - 2ad2: bf00 nop - -00002ad4 : - - bool EuclideanSequencer::getClockAdvanced() - { - return clockAdvanced_; - } - 2ad4: f890 002b ldrb.w r0, [r0, #43] ; 0x2b - 2ad8: 4770 bx lr - 2ada: bf00 nop - -00002adc : - - void EuclideanSequencer::setClockDivMult(uint8_t m) - { - uint8_t prevDiv = clockDivMultP_; - 2adc: f890 3039 ldrb.w r3, [r0, #57] ; 0x39 - - clockDivMultP_ = m; - multiplier_ = multValues[m]; - 2ae0: 4a05 ldr r2, [pc, #20] ; (2af8 ) - clockDivMultP_ = m; - 2ae2: f880 1039 strb.w r1, [r0, #57] ; 0x39 - - if (clockDivMultP_ != prevDiv) - 2ae6: 428b cmp r3, r1 - multiplier_ = multValues[m]; - 2ae8: f852 2021 ldr.w r2, [r2, r1, lsl #2] - 2aec: 6082 str r2, [r0, #8] - { - // Serial.println((String)"clockDivMultP_: " + clockDivMultP_); - patternDirty_ = true; - 2aee: bf1c itt ne - 2af0: 2301 movne r3, #1 - 2af2: f880 3029 strbne.w r3, [r0, #41] ; 0x29 - } - } - 2af6: 4770 bx lr - 2af8: 1fff8a38 .word 0x1fff8a38 - -00002afc : - - uint8_t EuclideanSequencer::getClockDivMult() - { - return clockDivMultP_; - } - 2afc: f890 0039 ldrb.w r0, [r0, #57] ; 0x39 - 2b00: 4770 bx lr - 2b02: bf00 nop - -00002b04 : - - void EuclideanSequencer::setPolyRClockDivMult(uint8_t m) - { - uint8_t prevDiv = polyRClockDivMultP_; - 2b04: f890 303a ldrb.w r3, [r0, #58] ; 0x3a - - polyRClockDivMultP_ = m; - multiplierPR_ = multValues[m]; - 2b08: 4a05 ldr r2, [pc, #20] ; (2b20 ) - polyRClockDivMultP_ = m; - 2b0a: f880 103a strb.w r1, [r0, #58] ; 0x3a - - if (polyRClockDivMultP_ != prevDiv) - 2b0e: 428b cmp r3, r1 - multiplierPR_ = multValues[m]; - 2b10: f852 2021 ldr.w r2, [r2, r1, lsl #2] - 2b14: 60c2 str r2, [r0, #12] - { - patternDirty_ = true; - 2b16: bf1c itt ne - 2b18: 2301 movne r3, #1 - 2b1a: f880 3029 strbne.w r3, [r0, #41] ; 0x29 - } - } - 2b1e: 4770 bx lr - 2b20: 1fff8a38 .word 0x1fff8a38 - -00002b24 : - uint8_t EuclideanSequencer::getPolyRClockDivMult() - { - return polyRClockDivMultP_; - } - 2b24: f890 003a ldrb.w r0, [r0, #58] ; 0x3a - 2b28: 4770 bx lr - 2b2a: bf00 nop - -00002b2c : - - void EuclideanSequencer::setRotation(uint8_t newRotation) - { - if (newRotation != rotation_) - 2b2c: f890 3020 ldrb.w r3, [r0, #32] - patternDirty_ = true; - rotation_ = newRotation; - 2b30: f880 1020 strb.w r1, [r0, #32] - if (newRotation != rotation_) - 2b34: 428b cmp r3, r1 - patternDirty_ = true; - 2b36: bf1c itt ne - 2b38: 2301 movne r3, #1 - 2b3a: f880 3029 strbne.w r3, [r0, #41] ; 0x29 - } - 2b3e: 4770 bx lr - -00002b40 : - uint8_t EuclideanSequencer::getRotation() - { - return rotation_; - } - 2b40: f890 0020 ldrb.w r0, [r0, #32] - 2b44: 4770 bx lr - 2b46: bf00 nop - -00002b48 : - void EuclideanSequencer::setEvents(uint8_t newEvents) - { - if (newEvents != events_) - 2b48: f890 3021 ldrb.w r3, [r0, #33] ; 0x21 - patternDirty_ = true; - events_ = newEvents; - 2b4c: f880 1021 strb.w r1, [r0, #33] ; 0x21 - if (newEvents != events_) - 2b50: 428b cmp r3, r1 - patternDirty_ = true; - 2b52: bf1c itt ne - 2b54: 2301 movne r3, #1 - 2b56: f880 3029 strbne.w r3, [r0, #41] ; 0x29 - } - 2b5a: 4770 bx lr - -00002b5c : - uint8_t EuclideanSequencer::getEvents() - { - return events_; - } - 2b5c: f890 0021 ldrb.w r0, [r0, #33] ; 0x21 - 2b60: 4770 bx lr - 2b62: bf00 nop - -00002b64 : - - void EuclideanSequencer::setSteps(uint8_t newSteps) - { - if (newSteps != steps_) - 2b64: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 - patternDirty_ = true; - steps_ = newSteps; - 2b68: f880 1022 strb.w r1, [r0, #34] ; 0x22 - if (newSteps != steps_) - 2b6c: 428b cmp r3, r1 - patternDirty_ = true; - 2b6e: bf1c itt ne - 2b70: 2301 movne r3, #1 - 2b72: f880 3029 strbne.w r3, [r0, #41] ; 0x29 - } - 2b76: 4770 bx lr - -00002b78 : - uint8_t EuclideanSequencer::getSteps() - { - return steps_; - } - 2b78: f890 0022 ldrb.w r0, [r0, #34] ; 0x22 - 2b7c: 4770 bx lr - 2b7e: bf00 nop - -00002b80 : - void EuclideanSequencer::setNoteNumber(uint8_t newNoteNumber) - { - noteNumber_ = newNoteNumber; - 2b80: f880 1023 strb.w r1, [r0, #35] ; 0x23 - } - 2b84: 4770 bx lr - 2b86: bf00 nop - -00002b88 : - uint8_t EuclideanSequencer::getNoteNumber() - { - return noteNumber_; - } - 2b88: f890 0023 ldrb.w r0, [r0, #35] ; 0x23 - 2b8c: 4770 bx lr - 2b8e: bf00 nop - -00002b90 : - void EuclideanSequencer::setMidiChannel(uint8_t newMidiChannel) - { - midiChannel_ = newMidiChannel; - 2b90: f880 1024 strb.w r1, [r0, #36] ; 0x24 - } - 2b94: 4770 bx lr - 2b96: bf00 nop - -00002b98 : - uint8_t EuclideanSequencer::getMidiChannel() - { - return midiChannel_; - } - 2b98: f890 0024 ldrb.w r0, [r0, #36] ; 0x24 - 2b9c: 4770 bx lr - 2b9e: bf00 nop - -00002ba0 : - - void EuclideanSequencer::setVelocity(uint8_t newVelocity) - { - velocity_ = newVelocity; - 2ba0: f880 1025 strb.w r1, [r0, #37] ; 0x25 - } - 2ba4: 4770 bx lr - 2ba6: bf00 nop - -00002ba8 : - uint8_t EuclideanSequencer::getVelocity() - { - return velocity_; - } - 2ba8: f890 0025 ldrb.w r0, [r0, #37] ; 0x25 - 2bac: 4770 bx lr - 2bae: bf00 nop - -00002bb0 : - - void EuclideanSequencer::setSwing(uint8_t newSwing) - { - swing_ = newSwing; - 2bb0: f880 1026 strb.w r1, [r0, #38] ; 0x26 - } - 2bb4: 4770 bx lr - 2bb6: bf00 nop - -00002bb8 : - uint8_t EuclideanSequencer::getSwing() - { - return swing_; - } - 2bb8: f890 0026 ldrb.w r0, [r0, #38] ; 0x26 - 2bbc: 4770 bx lr - 2bbe: bf00 nop - -00002bc0 : - - void EuclideanSequencer::setNoteLength(uint8_t newNoteLength) - { - noteLength_ = newNoteLength; - 2bc0: f880 1027 strb.w r1, [r0, #39] ; 0x27 - } - 2bc4: 4770 bx lr - 2bc6: bf00 nop - -00002bc8 : - uint8_t EuclideanSequencer::getNoteLength() - { - return noteLength_; - } - 2bc8: f890 0027 ldrb.w r0, [r0, #39] ; 0x27 - 2bcc: 4770 bx lr - 2bce: bf00 nop - -00002bd0 : - - void EuclideanSequencer::setPolyRhythmMode(bool enable) - { - polyRhythmMode_ = enable; - 2bd0: f880 1028 strb.w r1, [r0, #40] ; 0x28 - } - 2bd4: 4770 bx lr - 2bd6: bf00 nop - -00002bd8 : - return seqPos_; - } - uint8_t EuclideanSequencer::getLastSeqPos() - { - return lastSeqPos_; - } - 2bd8: f890 003c ldrb.w r0, [r0, #60] ; 0x3c - 2bdc: 4770 bx lr - 2bde: bf00 nop - -00002be0 : - } - - bool *EuclideanSequencer::getPattern() - { - return pattern_; - } - 2be0: 3050 adds r0, #80 ; 0x50 - 2be2: 4770 bx lr - -00002be4 : - sOut += (pattern_[i] ? "X" : "-"); - } - Serial.println(sOut.c_str()); - } - EuclidSave EuclideanSequencer::getSave() - { - 2be4: b570 push {r4, r5, r6, lr} - save.noteNumber_ = noteNumber_; - save.midiChannel_ = midiChannel_ - 1; - save.velocity_ = velocity_; - save.swing_ = swing_; - save.noteLength_ = noteLength_; - save.clockDivMultP_ = clockDivMultP_; - 2be6: f891 203a ldrb.w r2, [r1, #58] ; 0x3a - 2bea: f891 c039 ldrb.w ip, [r1, #57] ; 0x39 - save.rotation_ = rotation_; - 2bee: f891 4020 ldrb.w r4, [r1, #32] - 2bf2: 7805 ldrb r5, [r0, #0] - save.events_ = events_; - 2bf4: f891 e021 ldrb.w lr, [r1, #33] ; 0x21 - save.steps_ = steps_; - 2bf8: f891 6022 ldrb.w r6, [r1, #34] ; 0x22 - save.clockDivMultP_ = clockDivMultP_; - 2bfc: 00d2 lsls r2, r2, #3 - 2bfe: f00c 0c07 and.w ip, ip, #7 - 2c02: f002 0238 and.w r2, r2, #56 ; 0x38 - save.rotation_ = rotation_; - 2c06: f364 0505 bfi r5, r4, #0, #6 - save.clockDivMultP_ = clockDivMultP_; - 2c0a: ea42 020c orr.w r2, r2, ip - 2c0e: f890 c00a ldrb.w ip, [r0, #10] - save.events_ = events_; - 2c12: 7844 ldrb r4, [r0, #1] - save.rotation_ = rotation_; - 2c14: 7005 strb r5, [r0, #0] - save.steps_ = steps_; - 2c16: 7885 ldrb r5, [r0, #2] - save.clockDivMultP_ = clockDivMultP_; - 2c18: f02c 0c3f bic.w ip, ip, #63 ; 0x3f - 2c1c: ea42 020c orr.w r2, r2, ip - save.events_ = events_; - 2c20: f36e 0405 bfi r4, lr, #0, #6 - save.midiChannel_ = midiChannel_ - 1; - 2c24: f891 c024 ldrb.w ip, [r1, #36] ; 0x24 - save.noteNumber_ = noteNumber_; - 2c28: f890 e003 ldrb.w lr, [r0, #3] - save.events_ = events_; - 2c2c: 7044 strb r4, [r0, #1] - save.steps_ = steps_; - 2c2e: f366 0505 bfi r5, r6, #0, #6 - save.midiChannel_ = midiChannel_ - 1; - 2c32: 7904 ldrb r4, [r0, #4] - save.steps_ = steps_; - 2c34: 7085 strb r5, [r0, #2] - save.noteNumber_ = noteNumber_; - 2c36: f891 5023 ldrb.w r5, [r1, #35] ; 0x23 - save.clockDivMultP_ = clockDivMultP_; - 2c3a: 7282 strb r2, [r0, #10] - save.midiChannel_ = midiChannel_ - 1; - 2c3c: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff - 2c40: f36c 0403 bfi r4, ip, #0, #4 - save.noteNumber_ = noteNumber_; - 2c44: f365 0e06 bfi lr, r5, #0, #7 - save.velocity_ = velocity_; - 2c48: f890 c005 ldrb.w ip, [r0, #5] - 2c4c: f891 5025 ldrb.w r5, [r1, #37] ; 0x25 - save.midiChannel_ = midiChannel_ - 1; - 2c50: 7104 strb r4, [r0, #4] - save.velocity_ = velocity_; - 2c52: f365 0c06 bfi ip, r5, #0, #7 - save.swing_ = swing_; - 2c56: 7984 ldrb r4, [r0, #6] - 2c58: f891 5026 ldrb.w r5, [r1, #38] ; 0x26 - save.noteLength_ = noteLength_; - 2c5c: f891 2027 ldrb.w r2, [r1, #39] ; 0x27 - save.noteNumber_ = noteNumber_; - 2c60: f880 e003 strb.w lr, [r0, #3] - save.swing_ = swing_; - 2c64: f365 0406 bfi r4, r5, #0, #7 - 2c68: 7184 strb r4, [r0, #6] - save.polyRClockDivMultP_ = polyRClockDivMultP_; - save.polyRhythmMode_ = polyRhythmMode_; - save.midifx = midiFXGroup; - save.muted = muted_; - 2c6a: 7d4c ldrb r4, [r1, #21] - 2c6c: 7204 strb r4, [r0, #8] - save.midifx = midiFXGroup; - 2c6e: 780c ldrb r4, [r1, #0] - save.polyRhythmMode_ = polyRhythmMode_; - 2c70: f891 1028 ldrb.w r1, [r1, #40] ; 0x28 - save.velocity_ = velocity_; - 2c74: f880 c005 strb.w ip, [r0, #5] - save.noteLength_ = noteLength_; - 2c78: f002 020f and.w r2, r2, #15 - 2c7c: ea42 1204 orr.w r2, r2, r4, lsl #4 - save.polyRhythmMode_ = polyRhythmMode_; - 2c80: 7241 strb r1, [r0, #9] - save.noteLength_ = noteLength_; - 2c82: 71c2 strb r2, [r0, #7] - return save; - } - 2c84: bd70 pop {r4, r5, r6, pc} - 2c86: bf00 nop - -00002c88 : - - void EuclideanSequencer::loadSave(EuclidSave save) - { - 2c88: b510 push {r4, lr} - 2c8a: b084 sub sp, #16 - 2c8c: ac04 add r4, sp, #16 - 2c8e: e904 000e stmdb r4, {r1, r2, r3} - 2c92: 4604 mov r4, r0 - rotation_ = save.rotation_; - events_ = save.events_; - steps_ = save.steps_; - noteNumber_ = save.noteNumber_; - midiChannel_ = save.midiChannel_ + 1; - 2c94: f89d 2008 ldrb.w r2, [sp, #8] - rotation_ = save.rotation_; - 2c98: f89d 0004 ldrb.w r0, [sp, #4] - events_ = save.events_; - 2c9c: f89d c005 ldrb.w ip, [sp, #5] - velocity_ = save.velocity_; - swing_ = save.swing_; - noteLength_ = save.noteLength_; - 2ca0: f89d 100b ldrb.w r1, [sp, #11] - polyRhythmMode_ = save.polyRhythmMode_; - midiFXGroup = save.midifx; - muted_ = save.muted; - - setClockDivMult(save.clockDivMultP_); - 2ca4: f89d 300e ldrb.w r3, [sp, #14] - rotation_ = save.rotation_; - 2ca8: f3c0 0005 ubfx r0, r0, #0, #6 - midiChannel_ = save.midiChannel_ + 1; - 2cac: f3c2 0203 ubfx r2, r2, #0, #4 - rotation_ = save.rotation_; - 2cb0: f884 0020 strb.w r0, [r4, #32] - midiChannel_ = save.midiChannel_ + 1; - 2cb4: 3201 adds r2, #1 - velocity_ = save.velocity_; - 2cb6: f89d 0009 ldrb.w r0, [sp, #9] - midiChannel_ = save.midiChannel_ + 1; - 2cba: f884 2024 strb.w r2, [r4, #36] ; 0x24 - events_ = save.events_; - 2cbe: f3cc 0205 ubfx r2, ip, #0, #6 - 2cc2: f884 2021 strb.w r2, [r4, #33] ; 0x21 - velocity_ = save.velocity_; - 2cc6: f3c0 0006 ubfx r0, r0, #0, #7 - steps_ = save.steps_; - 2cca: f89d 2006 ldrb.w r2, [sp, #6] - velocity_ = save.velocity_; - 2cce: f884 0025 strb.w r0, [r4, #37] ; 0x25 - swing_ = save.swing_; - 2cd2: f89d 000a ldrb.w r0, [sp, #10] - steps_ = save.steps_; - 2cd6: f3c2 0205 ubfx r2, r2, #0, #6 - 2cda: f884 2022 strb.w r2, [r4, #34] ; 0x22 - swing_ = save.swing_; - 2cde: f3c0 0006 ubfx r0, r0, #0, #7 - noteNumber_ = save.noteNumber_; - 2ce2: f89d 2007 ldrb.w r2, [sp, #7] - swing_ = save.swing_; - 2ce6: f884 0026 strb.w r0, [r4, #38] ; 0x26 - noteLength_ = save.noteLength_; - 2cea: f3c1 0003 ubfx r0, r1, #0, #4 - midiFXGroup = save.midifx; - 2cee: f341 1103 sbfx r1, r1, #4, #4 - 2cf2: 7021 strb r1, [r4, #0] - noteNumber_ = save.noteNumber_; - 2cf4: f3c2 0206 ubfx r2, r2, #0, #7 - muted_ = save.muted; - 2cf8: f89d 100c ldrb.w r1, [sp, #12] - noteNumber_ = save.noteNumber_; - 2cfc: f884 2023 strb.w r2, [r4, #35] ; 0x23 - noteLength_ = save.noteLength_; - 2d00: f884 0027 strb.w r0, [r4, #39] ; 0x27 - multiplier_ = multValues[m]; - 2d04: 4a13 ldr r2, [pc, #76] ; (2d54 ) - muted_ = save.muted; - 2d06: 7561 strb r1, [r4, #21] - setClockDivMult(save.clockDivMultP_); - 2d08: f3c3 0002 ubfx r0, r3, #0, #3 - 2d0c: f003 0107 and.w r1, r3, #7 - clockDivMultP_ = m; - 2d10: f884 0039 strb.w r0, [r4, #57] ; 0x39 - polyRhythmMode_ = save.polyRhythmMode_; - 2d14: f89d 000d ldrb.w r0, [sp, #13] - multiplier_ = multValues[m]; - 2d18: f852 1021 ldr.w r1, [r2, r1, lsl #2] - polyRhythmMode_ = save.polyRhythmMode_; - 2d1c: f884 0028 strb.w r0, [r4, #40] ; 0x28 - setPolyRClockDivMult(save.polyRClockDivMultP_); - 2d20: f3c3 00c2 ubfx r0, r3, #3, #3 - polyRClockDivMultP_ = m; - 2d24: f884 003a strb.w r0, [r4, #58] ; 0x3a - multiplier_ = multValues[m]; - 2d28: 60a1 str r1, [r4, #8] - multiplierPR_ = multValues[m]; - 2d2a: f852 1020 ldr.w r1, [r2, r0, lsl #2] - 2d2e: 60e1 str r1, [r4, #12] - - patternDirty_ = true; - - tickCount_ = 0; - 2d30: 2300 movs r3, #0 - patternDirty_ = true; - 2d32: 2201 movs r2, #1 - 2d34: f884 2029 strb.w r2, [r4, #41] ; 0x29 - tickCount_ = 0; - 2d38: 6123 str r3, [r4, #16] - seqPos_ = 0; - 2d3a: f884 303b strb.w r3, [r4, #59] ; 0x3b - - nextStepTimeP_ = micros(); - 2d3e: f01c fa6f bl 1f220 - 2d42: 6320 str r0, [r4, #48] ; 0x30 - lastStepTimeP_ = micros(); - 2d44: f01c fa6c bl 1f220 - 2d48: 6360 str r0, [r4, #52] ; 0x34 - startMicros = micros(); - 2d4a: f01c fa69 bl 1f220 - 2d4e: 64a0 str r0, [r4, #72] ; 0x48 - } - 2d50: b004 add sp, #16 - 2d52: bd10 pop {r4, pc} - 2d54: 1fff8a38 .word 0x1fff8a38 - -00002d58 : - void EuclideanSequencer::autoReset() - { - } - - void EuclideanSequencer::playNote() - { - 2d58: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - - // regular note on trigger - // uint8_t note = 60; - // uint8_t channel = 1; - // uint8_t vel = 100; - float stepLength = kNoteLengths[noteLength_]; - 2d5c: 4b44 ldr r3, [pc, #272] ; (2e70 ) - 2d5e: f890 2027 ldrb.w r2, [r0, #39] ; 0x27 - // uint8_t swing = 0; - - // uint32_t noteoff_micros = micros() + (stepLength) * clockConfig.step_micros; - // pendingNoteOffs.insert(noteNumber_, channel, noteoff_micros, sendnoteCV); - - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 2d62: 4f44 ldr r7, [pc, #272] ; (2e74 ) - - if (swing_ > 0 && seqPos_ % 2 == 0) - 2d64: f890 6026 ldrb.w r6, [r0, #38] ; 0x26 - float stepLength = kNoteLengths[noteLength_]; - 2d68: f853 8022 ldr.w r8, [r3, r2, lsl #2] - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 2d6c: 6afd ldr r5, [r7, #44] ; 0x2c - { - 2d6e: b084 sub sp, #16 - 2d70: 4604 mov r4, r0 - if (swing_ > 0 && seqPos_ % 2 == 0) - 2d72: b376 cbz r6, 2dd2 - 2d74: f890 303b ldrb.w r3, [r0, #59] ; 0x3b - 2d78: 07db lsls r3, r3, #31 - 2d7a: d42a bmi.n 2dd2 - { - if (swing_ < 99) - 2d7c: 2e62 cmp r6, #98 ; 0x62 - 2d7e: d83b bhi.n 2df8 - { - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * swing_); // full range swing - 2d80: 4b3d ldr r3, [pc, #244] ; (2e78 ) - 2d82: 69d8 ldr r0, [r3, #28] - 2d84: f025 ff54 bl 28c30 <__aeabi_ui2f> - 2d88: 68a1 ldr r1, [r4, #8] - 2d8a: f025 ffa9 bl 28ce0 <__aeabi_fmul> - 2d8e: 4b3b ldr r3, [pc, #236] ; (2e7c ) - 2d90: 4607 mov r7, r0 - 2d92: 681b ldr r3, [r3, #0] - 2d94: 483a ldr r0, [pc, #232] ; (2e80 ) - 2d96: fb80 2003 smull r2, r0, r0, r3 - 2d9a: 17db asrs r3, r3, #31 - 2d9c: ebc3 00a0 rsb r0, r3, r0, asr #2 - 2da0: f025 ff4a bl 28c38 <__aeabi_i2f> - 2da4: 4601 mov r1, r0 - 2da6: 4638 mov r0, r7 - 2da8: f026 f84e bl 28e48 <__aeabi_fdiv> - 2dac: 4607 mov r7, r0 - 2dae: 4630 mov r0, r6 - 2db0: f025 ff42 bl 28c38 <__aeabi_i2f> - 2db4: 4601 mov r1, r0 - 2db6: 4638 mov r0, r7 - 2db8: f025 ff92 bl 28ce0 <__aeabi_fmul> - 2dbc: 4606 mov r6, r0 - 2dbe: 4628 mov r0, r5 - 2dc0: f025 ff36 bl 28c30 <__aeabi_ui2f> - 2dc4: 4601 mov r1, r0 - 2dc6: 4630 mov r0, r6 - 2dc8: f025 fe82 bl 28ad0 <__addsf3> - 2dcc: f026 f98a bl 290e4 <__aeabi_f2uiz> - 2dd0: 4605 mov r5, r0 - { - // noteon_micros = micros(); - } - - // Queue note-on - onNoteOn(midiChannel_, noteNumber_, velocity_, stepLength, true, sendnoteCV, noteon_micros); - 2dd2: 2300 movs r3, #0 - 2dd4: 9503 str r5, [sp, #12] - 2dd6: 9302 str r3, [sp, #8] - 2dd8: 2101 movs r1, #1 - 2dda: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 2dde: f894 2023 ldrb.w r2, [r4, #35] ; 0x23 - 2de2: 9101 str r1, [sp, #4] - 2de4: f8cd 8000 str.w r8, [sp] - 2de8: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 - 2dec: 4620 mov r0, r4 - 2dee: f7ff fe0d bl 2a0c - } - 2df2: b004 add sp, #16 - 2df4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - else if (swing_ == 99) - 2df8: 2e63 cmp r6, #99 ; 0x63 - 2dfa: d1ea bne.n 2dd2 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 2dfc: f027 fc3c bl 2a678 - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - 2e00: 4b1d ldr r3, [pc, #116] ; (2e78 ) - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 2e02: 4605 mov r5, r0 - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - 2e04: 69d8 ldr r0, [r3, #28] - 2e06: f025 ff13 bl 28c30 <__aeabi_ui2f> - 2e0a: 68a1 ldr r1, [r4, #8] - 2e0c: f025 ff68 bl 28ce0 <__aeabi_fmul> - 2e10: 4b1a ldr r3, [pc, #104] ; (2e7c ) - 2e12: 4606 mov r6, r0 - 2e14: 681b ldr r3, [r3, #0] - 2e16: 481a ldr r0, [pc, #104] ; (2e80 ) - 2e18: fb80 2003 smull r2, r0, r0, r3 - 2e1c: 17db asrs r3, r3, #31 - 2e1e: ebc3 00a0 rsb r0, r3, r0, asr #2 - 2e22: f025 ff09 bl 28c38 <__aeabi_i2f> - 2e26: 4601 mov r1, r0 - 2e28: 4630 mov r0, r6 - 2e2a: f026 f80d bl 28e48 <__aeabi_fdiv> - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 2e2e: 4a15 ldr r2, [pc, #84] ; (2e84 ) - 2e30: fb82 3205 smull r3, r2, r2, r5 - 2e34: 442a add r2, r5 - 2e36: 17eb asrs r3, r5, #31 - 2e38: ebc3 13a2 rsb r3, r3, r2, asr #6 - 2e3c: eb03 0243 add.w r2, r3, r3, lsl #1 - 2e40: ebc3 1342 rsb r3, r3, r2, lsl #5 - 2e44: 1aed subs r5, r5, r3 - 2e46: 3501 adds r5, #1 - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - 2e48: 4606 mov r6, r0 - 2e4a: b2e8 uxtb r0, r5 - 2e4c: f025 fef4 bl 28c38 <__aeabi_i2f> - 2e50: 4601 mov r1, r0 - 2e52: 4630 mov r0, r6 - 2e54: f025 ff44 bl 28ce0 <__aeabi_fmul> - 2e58: 4605 mov r5, r0 - 2e5a: 6af8 ldr r0, [r7, #44] ; 0x2c - 2e5c: f025 fee8 bl 28c30 <__aeabi_ui2f> - 2e60: 4601 mov r1, r0 - 2e62: 4628 mov r0, r5 - 2e64: f025 fe34 bl 28ad0 <__addsf3> - 2e68: f026 f93c bl 290e4 <__aeabi_f2uiz> - 2e6c: 4605 mov r5, r0 - 2e6e: e7b0 b.n 2dd2 - 2e70: 000315cc .word 0x000315cc - 2e74: 1fffc598 .word 0x1fffc598 - 2e78: 1fffc3cc .word 0x1fffc3cc - 2e7c: 0003159c .word 0x0003159c - 2e80: 2aaaaaab .word 0x2aaaaaab - 2e84: ac769185 .word 0xac769185 - -00002e88 : - if (patternDirty_) - 2e88: f890 3029 ldrb.w r3, [r0, #41] ; 0x29 - { - 2e8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - clockAdvanced_ = false; - 2e90: 2500 movs r5, #0 - { - 2e92: 4604 mov r4, r0 - 2e94: 460f mov r7, r1 - 2e96: 4616 mov r6, r2 - clockAdvanced_ = false; - 2e98: f880 502b strb.w r5, [r0, #43] ; 0x2b - if (patternDirty_) - 2e9c: 2b00 cmp r3, #0 - 2e9e: d142 bne.n 2f26 - if (!running_) - 2ea0: 7d23 ldrb r3, [r4, #20] - 2ea2: 2b00 cmp r3, #0 - 2ea4: d039 beq.n 2f1a - if(triggered_) - 2ea6: f894 302a ldrb.w r3, [r4, #42] ; 0x2a - 2eaa: b12b cbz r3, 2eb8 - if(stepmicros >= triggerOffMicros_) - 2eac: 6ce3 ldr r3, [r4, #76] ; 0x4c - 2eae: 42bb cmp r3, r7 - triggered_ = false; - 2eb0: bf9c itt ls - 2eb2: 2300 movls r3, #0 - 2eb4: f884 302a strbls.w r3, [r4, #42] ; 0x2a - if (steps_ == 0) - 2eb8: f894 5022 ldrb.w r5, [r4, #34] ; 0x22 - 2ebc: b37d cbz r5, 2f1e - if (stepmicros >= nextStepTimeP_) - 2ebe: f8d4 8030 ldr.w r8, [r4, #48] ; 0x30 - 2ec2: 45b8 cmp r8, r7 - 2ec4: d829 bhi.n 2f1a - if (polyRhythmMode_) // Space all triggers across a bar - 2ec6: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - lastStepTimeP_ = nextStepTimeP_; - 2eca: f8c4 8034 str.w r8, [r4, #52] ; 0x34 - clockAdvanced_ = true; - 2ece: 2201 movs r2, #1 - 2ed0: f884 202b strb.w r2, [r4, #43] ; 0x2b - if (polyRhythmMode_) // Space all triggers across a bar - 2ed4: bb63 cbnz r3, 2f30 - stepMicroDelta_ = microsperstep * multiplier_; - 2ed6: 4630 mov r0, r6 - 2ed8: f025 feaa bl 28c30 <__aeabi_ui2f> - 2edc: 68a1 ldr r1, [r4, #8] - 2ede: f025 feff bl 28ce0 <__aeabi_fmul> - 2ee2: f026 f8ff bl 290e4 <__aeabi_f2uiz> - bool trigger = pattern_[seqPos_]; - 2ee6: f894 203b ldrb.w r2, [r4, #59] ; 0x3b - 2eea: 6460 str r0, [r4, #68] ; 0x44 - nextStepTimeP_ += stepMicroDelta_; // calc step based on rate - 2eec: eb08 0300 add.w r3, r8, r0 - 2ef0: 6323 str r3, [r4, #48] ; 0x30 - bool trigger = pattern_[seqPos_]; - 2ef2: 18a3 adds r3, r4, r2 - if (trigger && !muted_) - 2ef4: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 2ef8: b10b cbz r3, 2efe - 2efa: 7d63 ldrb r3, [r4, #21] - 2efc: b31b cbz r3, 2f46 - triggered_ = false; - 2efe: 2300 movs r3, #0 - 2f00: f884 302a strb.w r3, [r4, #42] ; 0x2a - seqPos_ = (seqPos_ + 1) % steps_; - 2f04: 1c53 adds r3, r2, #1 - lastSeqPos_ = seqPos_; - 2f06: f884 203c strb.w r2, [r4, #60] ; 0x3c - seqPos_ = (seqPos_ + 1) % steps_; - 2f0a: fbb3 f2f5 udiv r2, r3, r5 - 2f0e: fb05 3312 mls r3, r5, r2, r3 - 2f12: f884 303b strb.w r3, [r4, #59] ; 0x3b - if (seqPos_ == 0) - 2f16: b903 cbnz r3, 2f1a - startMicros = stepmicros; - 2f18: 64a7 str r7, [r4, #72] ; 0x48 - } - 2f1a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - seqPerc_ = 0; - 2f1e: 2300 movs r3, #0 - 2f20: 6423 str r3, [r4, #64] ; 0x40 - } - 2f22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - regeneratePattern(); - 2f26: f7ff fccb bl 28c0 - patternDirty_ = false; - 2f2a: f884 5029 strb.w r5, [r4, #41] ; 0x29 - 2f2e: e7b7 b.n 2ea0 - stepMicroDelta_ = ((microsperstep * 16) / steps_) * multiplierPR_; - 2f30: 0130 lsls r0, r6, #4 - 2f32: fbb0 f0f5 udiv r0, r0, r5 - 2f36: f025 fe7b bl 28c30 <__aeabi_ui2f> - 2f3a: 68e1 ldr r1, [r4, #12] - 2f3c: f025 fed0 bl 28ce0 <__aeabi_fmul> - 2f40: f026 f8d0 bl 290e4 <__aeabi_f2uiz> - 2f44: e7cf b.n 2ee6 - playNote(); - 2f46: 4620 mov r0, r4 - 2f48: f7ff ff06 bl 2d58 - if (steps_ == 0) - 2f4c: f894 5022 ldrb.w r5, [r4, #34] ; 0x22 - 2f50: b925 cbnz r5, 2f5c - seqPos_ = 0; - 2f52: f884 503b strb.w r5, [r4, #59] ; 0x3b - lastSeqPos_ = seqPos_; - 2f56: f884 503c strb.w r5, [r4, #60] ; 0x3c - return; - 2f5a: e7de b.n 2f1a - lastSeqPos_ = seqPos_; - 2f5c: f894 203b ldrb.w r2, [r4, #59] ; 0x3b - 2f60: e7d0 b.n 2f04 - 2f62: bf00 nop - -00002f64 : - }; - - static inline bool - compareArpNote(ArpNote a1, ArpNote a2) - { - return (a1.noteNumber < a2.noteNumber); - 2f64: b2c0 uxtb r0, r0 - 2f66: b2c9 uxtb r1, r1 - } - 2f68: 4288 cmp r0, r1 - 2f6a: bf2c ite cs - 2f6c: 2000 movcs r0, #0 - 2f6e: 2001 movcc r0, #1 - 2f70: 4770 bx lr - 2f72: bf00 nop - -00002f74 : - } - - int MidiFXArpeggiator::getFXType() - { - return MIDIFX_ARP; - } - 2f74: 2007 movs r0, #7 - 2f76: 4770 bx lr - -00002f78 : - - const char* MidiFXArpeggiator::getName() - { - return "Arp"; - } - 2f78: 4800 ldr r0, [pc, #0] ; (2f7c ) - 2f7a: 4770 bx lr - 2f7c: 000316e4 .word 0x000316e4 - -00002f80 : - - const char* MidiFXArpeggiator::getDispName() - { - return "ARP"; - } - 2f80: 4800 ldr r0, [pc, #0] ; (2f84 ) - 2f82: 4770 bx lr - 2f84: 000316e8 .word 0x000316e8 - -00002f88 : - - uint32_t MidiFXArpeggiator::getColor() - { - return BLUE; - } - 2f88: 20ff movs r0, #255 ; 0xff - 2f8a: 4770 bx lr - -00002f8c : - heldKey16_ = -1; - } - - void MidiFXArpeggiator::onEnabled() - { - heldKey16_ = -1; - 2f8c: 23ff movs r3, #255 ; 0xff - 2f8e: f880 30bd strb.w r3, [r0, #189] ; 0xbd - // stopArp(); - // playedNoteQueue.clear(); - // holdNoteQueue.clear(); - // sortedNoteQueue.clear(); - } - 2f92: 4770 bx lr - -00002f94 : - { - // stopArp(); - // playedNoteQueue.clear(); - // holdNoteQueue.clear(); - // sortedNoteQueue.clear(); - } - 2f94: 4770 bx lr - 2f96: bf00 nop - -00002f98 : - * pointed-to memory is not touched in any way. Managing the pointer is - * the user's responsibility. - */ - void - clear() _GLIBCXX_NOEXCEPT - { _M_erase_at_end(this->_M_impl._M_start); } - 2f98: 6c43 ldr r3, [r0, #68] ; 0x44 - // Called by erase(q1,q2), clear(), resize(), _M_fill_assign, - // _M_assign_aux. - void - _M_erase_at_end(pointer __pos) _GLIBCXX_NOEXCEPT - { - if (size_type __n = this->_M_impl._M_finish - __pos) - 2f9a: 6c82 ldr r2, [r0, #72] ; 0x48 - void MidiFXArpeggiator::resetArpSeq() - { - // Serial.println("resetArpSeq"); - // patPos_ = 0; - transpPos_ = 0; - modPos_ = 0; - 2f9c: f8b0 10ae ldrh.w r1, [r0, #174] ; 0xae - notePos_ = 0; - octavePos_ = 0; - syncPos_ = 0; - 2fa0: f890 c0b2 ldrb.w ip, [r0, #178] ; 0xb2 - 2fa4: 4293 cmp r3, r2 - { - std::_Destroy(__pos, this->_M_impl._M_finish, - _M_get_Tp_allocator()); - this->_M_impl._M_finish = __pos; - 2fa6: bf18 it ne - 2fa8: 6483 strne r3, [r0, #72] ; 0x48 - if (size_type __n = this->_M_impl._M_finish - __pos) - 2faa: 6d42 ldr r2, [r0, #84] ; 0x54 - { _M_erase_at_end(this->_M_impl._M_start); } - 2fac: 6d03 ldr r3, [r0, #80] ; 0x50 - if (size_type __n = this->_M_impl._M_finish - __pos) - 2fae: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 2fb0: bf18 it ne - 2fb2: 6543 strne r3, [r0, #84] ; 0x54 - if (size_type __n = this->_M_impl._M_finish - __pos) - 2fb4: 6e02 ldr r2, [r0, #96] ; 0x60 - { _M_erase_at_end(this->_M_impl._M_start); } - 2fb6: 6dc3 ldr r3, [r0, #92] ; 0x5c - if (size_type __n = this->_M_impl._M_finish - __pos) - 2fb8: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 2fba: bf18 it ne - 2fbc: 6603 strne r3, [r0, #96] ; 0x60 - if (size_type __n = this->_M_impl._M_finish - __pos) - 2fbe: 6ec2 ldr r2, [r0, #108] ; 0x6c - { _M_erase_at_end(this->_M_impl._M_start); } - 2fc0: 6e83 ldr r3, [r0, #104] ; 0x68 - { - 2fc2: b500 push {lr} - if (size_type __n = this->_M_impl._M_finish - __pos) - 2fc4: 4293 cmp r3, r2 - notePos_ = 0; - 2fc6: f8b0 20b0 ldrh.w r2, [r0, #176] ; 0xb0 - this->_M_impl._M_finish = __pos; - 2fca: bf18 it ne - 2fcc: 66c3 strne r3, [r0, #108] ; 0x6c - modPos_ = 0; - 2fce: f421 51f8 bic.w r1, r1, #7936 ; 0x1f00 - notePos_ = 0; - 2fd2: f422 627f bic.w r2, r2, #4080 ; 0xff0 - modPos_ = 0; - 2fd6: f021 011f bic.w r1, r1, #31 - notePos_ = 0; - 2fda: f022 020f bic.w r2, r2, #15 - - lastPlayedNoteNumber_ = -127; - - randPrevNote_ = 255; - 2fde: 23ff movs r3, #255 ; 0xff - modPos_ = 0; - 2fe0: f8a0 10ae strh.w r1, [r0, #174] ; 0xae - notePos_ = 0; - 2fe4: f8a0 20b0 strh.w r2, [r0, #176] ; 0xb0 - syncPos_ = 0; - 2fe8: f36f 0c04 bfc ip, #0, #5 - - goingUp_ = true; - resetNextTrigger_ = false; - 2fec: 2200 movs r2, #0 - lastPlayedNoteNumber_ = -127; - 2fee: f64f 7e81 movw lr, #65409 ; 0xff81 - goingUp_ = true; - 2ff2: 2101 movs r1, #1 - lastPlayedNoteNumber_ = -127; - 2ff4: f8a0 e0c0 strh.w lr, [r0, #192] ; 0xc0 - syncPos_ = 0; - 2ff8: f880 c0b2 strb.w ip, [r0, #178] ; 0xb2 - randPrevNote_ = 255; - 2ffc: f880 3036 strb.w r3, [r0, #54] ; 0x36 - goingUp_ = true; - 3000: f880 10bc strb.w r1, [r0, #188] ; 0xbc - resetNextTrigger_ = false; - 3004: f880 20ec strb.w r2, [r0, #236] ; 0xec - - prevNotePos_ = 0; - 3008: f880 20e9 strb.w r2, [r0, #233] ; 0xe9 - nextNotePos_ = 0; - 300c: f880 20ea strb.w r2, [r0, #234] ; 0xea - trackingNoteGroups[i].prevNoteNumber = 255; - 3010: f880 30f2 strb.w r3, [r0, #242] ; 0xf2 - 3014: f880 3106 strb.w r3, [r0, #262] ; 0x106 - 3018: f880 311a strb.w r3, [r0, #282] ; 0x11a - 301c: f880 312e strb.w r3, [r0, #302] ; 0x12e - 3020: f880 3142 strb.w r3, [r0, #322] ; 0x142 - 3024: f880 3156 strb.w r3, [r0, #342] ; 0x156 - 3028: f880 316a strb.w r3, [r0, #362] ; 0x16a - 302c: f880 317e strb.w r3, [r0, #382] ; 0x17e - } - 3030: f85d fb04 ldr.w pc, [sp], #4 - -00003034 : - } - } - } - - void MidiFXArpeggiator::onKeyHeldUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) - { - 3034: b082 sub sp, #8 - 3036: ab02 add r3, sp, #8 - 3038: e903 0006 stmdb r3, {r1, r2} - } - 303c: b002 add sp, #8 - 303e: 4770 bx lr - -00003040 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXArpeggiator::saveToDisk(int startingAddress, Storage *storage) - { - 3040: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 3044: b08c sub sp, #48 ; 0x30 - 3046: 460e mov r6, r1 - 3048: 4607 mov r7, r0 - 304a: 4615 mov r5, r2 - 304c: ab03 add r3, sp, #12 - 304e: a907 add r1, sp, #28 - mod = 0; - 3050: 781a ldrb r2, [r3, #0] - 3052: f36f 0203 bfc r2, #0, #4 - 3056: f803 2b01 strb.w r2, [r3], #1 - struct ArpSave - 305a: 428b cmp r3, r1 - 305c: d1f8 bne.n 3050 - ArpSave arpSave; - arpSave.chancePerc = chancePerc_; - 305e: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - arpSave.arpMode = arpMode_; - 3062: f897 202d ldrb.w r2, [r7, #45] ; 0x2d - arpSave.resetMode = resetMode_; - arpSave.midiChannel = midiChannel_; - arpSave.swing = swing_; - arpSave.rateIndex = rateIndex_; - arpSave.octaveRange = octaveRange_; - arpSave.octDistance_ = octDistance_; - 3066: f897 e031 ldrb.w lr, [r7, #49] ; 0x31 - arpSave.gate = gate; - 306a: f897 1032 ldrb.w r1, [r7, #50] ; 0x32 - arpSave.resetMode = resetMode_; - 306e: f897 c02e ldrb.w ip, [r7, #46] ; 0x2e - arpSave.chancePerc = chancePerc_; - 3072: f003 037f and.w r3, r3, #127 ; 0x7f - 3076: ea43 2302 orr.w r3, r3, r2, lsl #8 - arpSave.rateIndex = rateIndex_; - 307a: f897 2030 ldrb.w r2, [r7, #48] ; 0x30 - 307e: f00e 0e3f and.w lr, lr, #63 ; 0x3f - 3082: ea42 220e orr.w r2, r2, lr, lsl #8 - arpSave.modPatternLength = modPatternLength_; - 3086: f897 e08c ldrb.w lr, [r7, #140] ; 0x8c - arpSave.rateIndex = rateIndex_; - 308a: f001 017f and.w r1, r1, #127 ; 0x7f - 308e: ea42 4201 orr.w r2, r2, r1, lsl #16 - arpSave.modPatternLength = modPatternLength_; - 3092: f00e 0e0f and.w lr, lr, #15 - arpSave.chancePerc = chancePerc_; - 3096: 9901 ldr r1, [sp, #4] - 3098: f00c 0807 and.w r8, ip, #7 - arpSave.rateIndex = rateIndex_; - 309c: ea42 620e orr.w r2, r2, lr, lsl #24 - arpSave.swing = swing_; - 30a0: f897 e02f ldrb.w lr, [r7, #47] ; 0x2f - arpSave.chancePerc = chancePerc_; - 30a4: ea43 4308 orr.w r3, r3, r8, lsl #16 - 30a8: f3cc 0cc3 ubfx ip, ip, #3, #4 - 30ac: f00e 0e7f and.w lr, lr, #127 ; 0x7f - 30b0: ea43 43cc orr.w r3, r3, ip, lsl #19 - 30b4: f001 3180 and.w r1, r1, #2155905152 ; 0x80808080 - 30b8: ea43 630e orr.w r3, r3, lr, lsl #24 - 30bc: f421 4100 bic.w r1, r1, #32768 ; 0x8000 - 30c0: 430b orrs r3, r1 - 30c2: 9301 str r3, [sp, #4] - arpSave.transpPatternLength = transpPatternLength_; - 30c4: f897 309d ldrb.w r3, [r7, #157] ; 0x9d - arpSave.rateIndex = rateIndex_; - 30c8: 4916 ldr r1, [pc, #88] ; (3124 ) - arpSave.transpPatternLength = transpPatternLength_; - 30ca: f3c3 0c03 ubfx ip, r3, #0, #4 - arpSave.rateIndex = rateIndex_; - 30ce: 9b02 ldr r3, [sp, #8] - 30d0: 4019 ands r1, r3 - 30d2: 430a orrs r2, r1 - 30d4: 9202 str r2, [sp, #8] - arpSave.transpPatternLength = transpPatternLength_; - 30d6: f89d 201c ldrb.w r2, [sp, #28] - 30da: f36c 0203 bfi r2, ip, #0, #4 - - for (uint8_t i = 0; i < 16; i++) - { - arpSave.modPattern[i] = modPattern_[i]; - 30de: f107 018d add.w r1, r7, #141 ; 0x8d - arpSave.transpPatternLength = transpPatternLength_; - 30e2: f88d 201c strb.w r2, [sp, #28] - arpSave.modPattern[i] = modPattern_[i]; - 30e6: a803 add r0, sp, #12 - 30e8: 2210 movs r2, #16 - 30ea: f01b fa8d bl 1e608 - arpSave.transpPattern[i] = transpPattern_[i]; - 30ee: f107 019e add.w r1, r7, #158 ; 0x9e - 30f2: 2210 movs r2, #16 - 30f4: f10d 001d add.w r0, sp, #29 - 30f8: f01b fa86 bl 1e608 - } - - int saveSize = sizeof(ArpSave); - - auto saveBytesPtr = (byte *)(&arpSave); - 30fc: ac01 add r4, sp, #4 - 30fe: eba6 0804 sub.w r8, r6, r4 - 3102: f10d 072d add.w r7, sp, #45 ; 0x2d - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - 3106: 682b ldr r3, [r5, #0] - 3108: eb04 0108 add.w r1, r4, r8 - 310c: f814 2b01 ldrb.w r2, [r4], #1 - 3110: 685b ldr r3, [r3, #4] - 3112: 4628 mov r0, r5 - 3114: 4798 blx r3 - for (int j = 0; j < saveSize; j++) - 3116: 42bc cmp r4, r7 - 3118: d1f5 bne.n 3106 - } - - return startingAddress + saveSize; - } - 311a: f106 0029 add.w r0, r6, #41 ; 0x29 - 311e: b00c add sp, #48 ; 0x30 - 3120: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 3124: f080c000 .word 0xf080c000 - -00003128 : - { - 3128: b508 push {r3, lr} - return params_.getSelPage() >= ARPPAGE_MODPAT; - 312a: 3008 adds r0, #8 - 312c: f014 f894 bl 17258 - } - 3130: 2803 cmp r0, #3 - 3132: bfd4 ite le - 3134: 2000 movle r0, #0 - 3136: 2001 movgt r0, #1 - 3138: bd08 pop {r3, pc} - 313a: bf00 nop - -0000313c : - { - 313c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 3140: b08a sub sp, #40 ; 0x28 - 3142: 466c mov r4, sp - 3144: e884 0006 stmia.w r4, {r1, r2} - if(e.held()) return; - 3148: f89d 6002 ldrb.w r6, [sp, #2] - 314c: f89d a003 ldrb.w sl, [sp, #3] - 3150: b116 cbz r6, 3158 - } - 3152: b00a add sp, #40 ; 0x28 - 3154: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - auto page = params_.getSelPage(); - 3158: f100 0808 add.w r8, r0, #8 - 315c: 4604 mov r4, r0 - 315e: 4640 mov r0, r8 - 3160: 461d mov r5, r3 - inline uint8_t key() { return _key; } - 3162: f89d 9000 ldrb.w r9, [sp] - 3166: f014 f877 bl 17258 - 316a: 4607 mov r7, r0 - auto param = params_.getSelParam(); - 316c: 4640 mov r0, r8 - 316e: f014 f893 bl 17298 - if (funcKeyMode == FUNCKEYMODE_NONE || heldKey16_ >= 0) - 3172: b11d cbz r5, 317c - 3174: f994 30bd ldrsb.w r3, [r4, #189] ; 0xbd - 3178: 2b00 cmp r3, #0 - 317a: db29 blt.n 31d0 - if (e.down()) - 317c: f1ba 0f00 cmp.w sl, #0 - 3180: d019 beq.n 31b6 - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - 3182: 1f3b subs r3, r7, #4 - 3184: b2db uxtb r3, r3 - 3186: 2b01 cmp r3, #1 - 3188: d8e3 bhi.n 3152 - if (heldKey16_ >= 0 && thisKey > 0 && thisKey < 11) - 318a: f994 30bd ldrsb.w r3, [r4, #189] ; 0xbd - 318e: 2b00 cmp r3, #0 - 3190: db6d blt.n 326e - 3192: f1b9 0f00 cmp.w r9, #0 - 3196: d0dc beq.n 3152 - 3198: f1b9 0f0a cmp.w r9, #10 - 319c: dc6b bgt.n 3276 - if (page == ARPPAGE_MODPAT) - 319e: 2f04 cmp r7, #4 - 31a0: f000 80d3 beq.w 334a - transpPattern_[heldKey16_] = thisKey - 1; - 31a4: f109 32ff add.w r2, r9, #4294967295 ; 0xffffffff - 31a8: 4423 add r3, r4 - 31aa: b252 sxtb r2, r2 - 31ac: f883 209e strb.w r2, [r3, #158] ; 0x9e - transpCopyBuffer_ = thisKey - 1; - 31b0: f884 20bf strb.w r2, [r4, #191] ; 0xbf - 31b4: e7cd b.n 3152 - if (thisKey >= 11 && thisKey - 11 == heldKey16_) - 31b6: f1b9 0f0a cmp.w r9, #10 - 31ba: ddca ble.n 3152 - 31bc: f994 30bd ldrsb.w r3, [r4, #189] ; 0xbd - 31c0: f1a9 090b sub.w r9, r9, #11 - 31c4: 4599 cmp r9, r3 - 31c6: d1c4 bne.n 3152 - heldKey16_ = -1; - 31c8: 23ff movs r3, #255 ; 0xff - 31ca: f884 30bd strb.w r3, [r4, #189] ; 0xbd - 31ce: e7c0 b.n 3152 - else if(funcKeyMode == FUNCKEYMODE_F1) - 31d0: 2d01 cmp r5, #1 - 31d2: f000 8082 beq.w 32da - else if(funcKeyMode == FUNCKEYMODE_F2) - 31d6: 2d02 cmp r5, #2 - 31d8: d062 beq.n 32a0 - else if(funcKeyMode == FUNCKEYMODE_F3) - 31da: 2d03 cmp r5, #3 - 31dc: d1b9 bne.n 3152 - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - 31de: 1f3b subs r3, r7, #4 - 31e0: b2db uxtb r3, r3 - 31e2: 2b01 cmp r3, #1 - 31e4: d8b5 bhi.n 3152 - if (e.down()) - 31e6: f1ba 0f00 cmp.w sl, #0 - 31ea: d0b2 beq.n 3152 - if (thisKey >= 11) - 31ec: f1b9 0f0a cmp.w r9, #10 - 31f0: ddaf ble.n 3152 - if (page == ARPPAGE_MODPAT) - 31f2: 2f04 cmp r7, #4 - 31f4: f000 80d4 beq.w 33a0 - transpCopyBuffer_ = rand() % 12; - 31f8: f027 fa3e bl 2a678 - 31fc: 4a71 ldr r2, [pc, #452] ; (33c4 ) - 31fe: fb82 2100 smull r2, r1, r2, r0 - 3202: 17c2 asrs r2, r0, #31 - 3204: ebc2 0261 rsb r2, r2, r1, asr #1 - 3208: eb02 0242 add.w r2, r2, r2, lsl #1 - 320c: eba0 0382 sub.w r3, r0, r2, lsl #2 - transpPattern_[thisKey - 11] = transpCopyBuffer_; - 3210: eb04 0209 add.w r2, r4, r9 - transpCopyBuffer_ = rand() % 12; - 3214: b25b sxtb r3, r3 - 3216: f884 30bf strb.w r3, [r4, #191] ; 0xbf - transpPattern_[thisKey - 11] = transpCopyBuffer_; - 321a: f882 3093 strb.w r3, [r2, #147] ; 0x93 - params_.setSelParam(thisKey - 11); - 321e: f1a9 010b sub.w r1, r9, #11 - 3222: b249 sxtb r1, r1 - 3224: 4640 mov r0, r8 - 3226: f014 f83b bl 172a0 - StringSumHelper(const char *p) : String(p) {} - 322a: 4967 ldr r1, [pc, #412] ; (33c8 ) - 322c: a806 add r0, sp, #24 - 322e: f01a fec5 bl 1dfbc - headerMessage_ = "Random: " + String(thisKey - 11 + 1); - 3232: 220a movs r2, #10 - 3234: f1a9 010a sub.w r1, r9, #10 - 3238: a802 add r0, sp, #8 - 323a: f01a feeb bl 1e014 - 323e: a902 add r1, sp, #8 - 3240: a806 add r0, sp, #24 - 3242: f01a ff9b bl 1e17c - 3246: 4601 mov r1, r0 - 3248: f104 00d4 add.w r0, r4, #212 ; 0xd4 - 324c: f01a ff18 bl 1e080 - 3250: a802 add r0, sp, #8 - 3252: f01a fe77 bl 1df44 -class StringSumHelper : public String - 3256: a806 add r0, sp, #24 - 3258: f01a fe74 bl 1df44 - messageTextTimer = secs * 100000; - 325c: 4b5b ldr r3, [pc, #364] ; (33cc ) - omxDisp.setDirty(); - 325e: 485c ldr r0, [pc, #368] ; (33d0 ) - messageTextTimer = secs * 100000; - 3260: f8c4 30e4 str.w r3, [r4, #228] ; 0xe4 - } - 3264: b00a add sp, #40 ; 0x28 - 3266: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxDisp.setDirty(); - 326a: f006 bc6f b.w 9b4c - if (thisKey >= 11) - 326e: f1b9 0f0a cmp.w r9, #10 - 3272: f77f af6e ble.w 3152 - if (param == 16) - 3276: 2810 cmp r0, #16 - 3278: d04c beq.n 3314 - if (page == ARPPAGE_MODPAT) - 327a: 2f04 cmp r7, #4 - modCopyBuffer_ = modPattern_[thisKey - 11].mod; - 327c: eb04 0309 add.w r3, r4, r9 - if (page == ARPPAGE_MODPAT) - 3280: d053 beq.n 332a - transpCopyBuffer_ = transpPattern_[thisKey - 11]; - 3282: f893 3093 ldrb.w r3, [r3, #147] ; 0x93 - 3286: f884 30bf strb.w r3, [r4, #191] ; 0xbf - params_.setSelParam(thisKey - 11); - 328a: f1a9 090b sub.w r9, r9, #11 - 328e: fa4f f989 sxtb.w r9, r9 - 3292: 4649 mov r1, r9 - 3294: 4640 mov r0, r8 - 3296: f014 f803 bl 172a0 - heldKey16_ = thisKey - 11; - 329a: f884 90bd strb.w r9, [r4, #189] ; 0xbd - 329e: e758 b.n 3152 - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - 32a0: 1f3b subs r3, r7, #4 - 32a2: b2db uxtb r3, r3 - 32a4: 2b01 cmp r3, #1 - 32a6: f63f af54 bhi.w 3152 - if (e.down()) - 32aa: f1ba 0f00 cmp.w sl, #0 - 32ae: f43f af50 beq.w 3152 - if (thisKey >= 11) - 32b2: f1b9 0f0a cmp.w r9, #10 - 32b6: f77f af4c ble.w 3152 - if (page == ARPPAGE_MODPAT) - 32ba: 2f04 cmp r7, #4 - modPattern_[thisKey - 11].mod = modCopyBuffer_; - 32bc: eb04 0309 add.w r3, r4, r9 - if (page == ARPPAGE_MODPAT) - 32c0: d065 beq.n 338e - transpPattern_[thisKey - 11] = transpCopyBuffer_; - 32c2: f894 20bf ldrb.w r2, [r4, #191] ; 0xbf - 32c6: f883 2093 strb.w r2, [r3, #147] ; 0x93 - params_.setSelParam(thisKey - 11); - 32ca: f1a9 010b sub.w r1, r9, #11 - 32ce: b249 sxtb r1, r1 - 32d0: 4640 mov r0, r8 - 32d2: f013 ffe5 bl 172a0 - StringSumHelper(const char *p) : String(p) {} - 32d6: 493f ldr r1, [pc, #252] ; (33d4 ) - 32d8: e7a8 b.n 322c - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - 32da: 1f3b subs r3, r7, #4 - 32dc: b2db uxtb r3, r3 - 32de: 2b01 cmp r3, #1 - 32e0: f63f af37 bhi.w 3152 - if (e.down()) - 32e4: f1ba 0f00 cmp.w sl, #0 - 32e8: f43f af33 beq.w 3152 - if (thisKey >= 11) - 32ec: f1b9 0f0a cmp.w r9, #10 - 32f0: f77f af2f ble.w 3152 - if (page == ARPPAGE_MODPAT) - 32f4: 2f04 cmp r7, #4 - modPattern_[thisKey - 11].mod = 0; - 32f6: eb04 0309 add.w r3, r4, r9 - if (page == ARPPAGE_MODPAT) - 32fa: d03f beq.n 337c - transpPattern_[thisKey - 11] = 0; - 32fc: f883 6093 strb.w r6, [r3, #147] ; 0x93 - transpCopyBuffer_ = 0; - 3300: f884 60bf strb.w r6, [r4, #191] ; 0xbf - params_.setSelParam(thisKey - 11); - 3304: f1a9 010b sub.w r1, r9, #11 - 3308: b249 sxtb r1, r1 - 330a: 4640 mov r0, r8 - 330c: f013 ffc8 bl 172a0 - 3310: 4931 ldr r1, [pc, #196] ; (33d8 ) - 3312: e78b b.n 322c - if (page == ARPPAGE_MODPAT) - 3314: 2f04 cmp r7, #4 - 3316: d00f beq.n 3338 - transpPatternLength_ = thisKey - 11; - 3318: f894 309d ldrb.w r3, [r4, #157] ; 0x9d - 331c: f1a9 090b sub.w r9, r9, #11 - 3320: f369 0303 bfi r3, r9, #0, #4 - 3324: f884 309d strb.w r3, [r4, #157] ; 0x9d - 3328: e74e b.n 31c8 - modCopyBuffer_ = modPattern_[thisKey - 11].mod; - 332a: f893 3082 ldrb.w r3, [r3, #130] ; 0x82 - 332e: f3c3 0303 ubfx r3, r3, #0, #4 - 3332: f884 30be strb.w r3, [r4, #190] ; 0xbe - 3336: e7a8 b.n 328a - modPatternLength_ = thisKey - 11; - 3338: f894 308c ldrb.w r3, [r4, #140] ; 0x8c - 333c: f1a9 090b sub.w r9, r9, #11 - 3340: f369 0303 bfi r3, r9, #0, #4 - 3344: f884 308c strb.w r3, [r4, #140] ; 0x8c - 3348: e73e b.n 31c8 - modPattern_[heldKey16_].mod = thisKey - 1; - 334a: 4423 add r3, r4 - 334c: f109 32ff add.w r2, r9, #4294967295 ; 0xffffffff - 3350: f893 108d ldrb.w r1, [r3, #141] ; 0x8d - 3354: b2d2 uxtb r2, r2 - 3356: f362 0103 bfi r1, r2, #0, #4 - headerMessage_ = kArpModMsg_[modPattern_[param].mod]; - 335a: 4420 add r0, r4 - modPattern_[heldKey16_].mod = thisKey - 1; - 335c: f883 108d strb.w r1, [r3, #141] ; 0x8d - modCopyBuffer_ = thisKey - 1; - 3360: f884 20be strb.w r2, [r4, #190] ; 0xbe - headerMessage_ = kArpModMsg_[modPattern_[param].mod]; - 3364: f890 308d ldrb.w r3, [r0, #141] ; 0x8d - 3368: 4a1c ldr r2, [pc, #112] ; (33dc ) - 336a: f003 030f and.w r3, r3, #15 - 336e: f104 00d4 add.w r0, r4, #212 ; 0xd4 - 3372: f852 1023 ldr.w r1, [r2, r3, lsl #2] - 3376: f01a fea1 bl 1e0bc - messageTextTimer = secs * 100000; - 337a: e76f b.n 325c - modPattern_[thisKey - 11].mod = 0; - 337c: f893 2082 ldrb.w r2, [r3, #130] ; 0x82 - 3380: f366 0203 bfi r2, r6, #0, #4 - 3384: f883 2082 strb.w r2, [r3, #130] ; 0x82 - modCopyBuffer_ = 0; - 3388: f884 60be strb.w r6, [r4, #190] ; 0xbe - 338c: e7ba b.n 3304 - modPattern_[thisKey - 11].mod = modCopyBuffer_; - 338e: f893 2082 ldrb.w r2, [r3, #130] ; 0x82 - 3392: f894 10be ldrb.w r1, [r4, #190] ; 0xbe - 3396: f361 0203 bfi r2, r1, #0, #4 - 339a: f883 2082 strb.w r2, [r3, #130] ; 0x82 - 339e: e794 b.n 32ca - modCopyBuffer_ = rand() % MODPAT_NUM_OF_MODS; - 33a0: f027 f96a bl 2a678 - 33a4: 230e movs r3, #14 - modPattern_[thisKey - 11].mod = modCopyBuffer_; - 33a6: eb04 0209 add.w r2, r4, r9 - modCopyBuffer_ = rand() % MODPAT_NUM_OF_MODS; - 33aa: fb90 f1f3 sdiv r1, r0, r3 - 33ae: fb01 0313 mls r3, r1, r3, r0 - 33b2: f884 30be strb.w r3, [r4, #190] ; 0xbe - modPattern_[thisKey - 11].mod = modCopyBuffer_; - 33b6: f892 1082 ldrb.w r1, [r2, #130] ; 0x82 - 33ba: f363 0103 bfi r1, r3, #0, #4 - 33be: f882 1082 strb.w r1, [r2, #130] ; 0x82 - 33c2: e72c b.n 321e - 33c4: 2aaaaaab .word 0x2aaaaaab - 33c8: 00031700 .word 0x00031700 - 33cc: 0007a120 .word 0x0007a120 - 33d0: 1fffcc90 .word 0x1fffcc90 - 33d4: 000316f4 .word 0x000316f4 - 33d8: 000316ec .word 0x000316ec - 33dc: 1fff8ad8 .word 0x1fff8ad8 - -000033e0 : - { - 33e0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - auto page = params_.getSelPage(); - 33e4: f100 0708 add.w r7, r0, #8 - { - 33e8: 4605 mov r5, r0 - bool blinkState = omxLeds.getBlinkState(); - 33ea: 487d ldr r0, [pc, #500] ; (35e0 ) - { - 33ec: 460e mov r6, r1 - bool blinkState = omxLeds.getBlinkState(); - 33ee: f008 fbcf bl bb90 - 33f2: 4680 mov r8, r0 - auto page = params_.getSelPage(); - 33f4: 4638 mov r0, r7 - 33f6: f013 ff2f bl 17258 - 33fa: 4604 mov r4, r0 - auto param = params_.getSelParam(); - 33fc: 4638 mov r0, r7 - 33fe: f013 ff4b bl 17298 - if(heldKey16_ < 0) - 3402: f995 30bd ldrsb.w r3, [r5, #189] ; 0xbd - 3406: 2b00 cmp r3, #0 - auto param = params_.getSelParam(); - 3408: 4607 mov r7, r0 - if(heldKey16_ < 0) - 340a: db5b blt.n 34c4 - if (page == ARPPAGE_MODPAT) - 340c: 2c04 cmp r4, #4 - 340e: d004 beq.n 341a - else if (page == ARPPAGE_TRANSPPAT) - 3410: 2c05 cmp r4, #5 - 3412: f000 80c3 beq.w 359c - } - 3416: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 341a: f8df a1c8 ldr.w sl, [pc, #456] ; 35e4 - strip.setPixelColor(i+1, vcolor); - 341e: f8df b1c8 ldr.w fp, [pc, #456] ; 35e8 - 3422: f1b8 0f00 cmp.w r8, #0 - 3426: bf14 ite ne - 3428: 46d1 movne r9, sl - 342a: f04f 0900 moveq.w r9, #0 - if (page == ARPPAGE_MODPAT) - 342e: 2401 movs r4, #1 - 3430: 2600 movs r6, #0 - 3432: e001 b.n 3438 - if(modPattern_[heldKey16_].mod == i) - 3434: f995 30bd ldrsb.w r3, [r5, #189] ; 0xbd - 3438: 442b add r3, r5 - strip.setPixelColor(i+1, blinkState ? vcolor : LEDOFF); - 343a: 4621 mov r1, r4 - if(modPattern_[heldKey16_].mod == i) - 343c: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - 3440: f003 030f and.w r3, r3, #15 - 3444: 42b3 cmp r3, r6 - strip.setPixelColor(i+1, vcolor); - 3446: bf18 it ne - 3448: 4621 movne r1, r4 - strip.setPixelColor(i+1, blinkState ? vcolor : LEDOFF); - 344a: 464a mov r2, r9 - 344c: 4658 mov r0, fp - strip.setPixelColor(i+1, vcolor); - 344e: bf1c itt ne - 3450: 4652 movne r2, sl - 3452: 4658 movne r0, fp - for (uint8_t i = 0; i < 10; i++) - 3454: 3601 adds r6, #1 - strip.setPixelColor(i+1, vcolor); - 3456: f019 ff9f bl 1d398 - for (uint8_t i = 0; i < 10; i++) - 345a: 3401 adds r4, #1 - 345c: 2e0a cmp r6, #10 - 345e: b2a4 uxth r4, r4 - 3460: d1e8 bne.n 3434 - strip.setPixelColor(11 + i, MOTHER); - 3462: f8df a184 ldr.w sl, [pc, #388] ; 35e8 - strip.setPixelColor(11 + i, MTIE); - 3466: f8df 9184 ldr.w r9, [pc, #388] ; 35ec - strip.setPixelColor(11 + i, MASP); - 346a: 4e61 ldr r6, [pc, #388] ; (35f0 ) - if(param == i && blinkState) // Selected - 346c: 2400 movs r4, #0 - 346e: e01e b.n 34ae - if (i < modPatternLength_ + 1) - 3470: f895 308c ldrb.w r3, [r5, #140] ; 0x8c - 3474: f003 030f and.w r3, r3, #15 - 3478: 429c cmp r4, r3 - 347a: dc15 bgt.n 34a8 - auto mod = modPattern_[i].mod; - 347c: 192b adds r3, r5, r4 - strip.setPixelColor(11 + i, MASP); - 347e: f104 010b add.w r1, r4, #11 - auto mod = modPattern_[i].mod; - 3482: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - if(mod == MODPAT_ARPNOTE) - 3486: f013 030f ands.w r3, r3, #15 - strip.setPixelColor(11 + i, MASP); - 348a: b289 uxth r1, r1 - if(mod == MODPAT_ARPNOTE) - 348c: d015 beq.n 34ba - else if(mod == MODPAT_REST) - 348e: 2b01 cmp r3, #1 - 3490: d058 beq.n 3544 - else if(mod == MODPAT_TIE) - 3492: 2b02 cmp r3, #2 - 3494: d05c beq.n 3550 - else if(mod == MODPAT_REPEAT) - 3496: 2b03 cmp r3, #3 - strip.setPixelColor(11 + i, MREPEAT); - 3498: bf0c ite eq - 349a: f44f 027f moveq.w r2, #16711680 ; 0xff0000 - strip.setPixelColor(11 + i, MOTHER); - 349e: f04f 12ff movne.w r2, #16711935 ; 0xff00ff - 34a2: 4650 mov r0, sl - 34a4: f019 ff78 bl 1d398 - for (uint8_t i = 0; i < 16; i++) - 34a8: 3401 adds r4, #1 - 34aa: 2c10 cmp r4, #16 - 34ac: d0b3 beq.n 3416 - if(param == i && blinkState) // Selected - 34ae: 42bc cmp r4, r7 - 34b0: d1de bne.n 3470 - 34b2: f1b8 0f00 cmp.w r8, #0 - 34b6: d1f7 bne.n 34a8 - 34b8: e7da b.n 3470 - strip.setPixelColor(11 + i, MASP); - 34ba: 4632 mov r2, r6 - 34bc: 4650 mov r0, sl - 34be: f019 ff6b bl 1d398 - 34c2: e7f1 b.n 34a8 - if (funcKeyMode == FUNCKEYMODE_F3) - 34c4: 2e03 cmp r6, #3 - 34c6: d059 beq.n 357c - auto f1Color = (funcKeyMode == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - 34c8: 2e01 cmp r6, #1 - 34ca: d046 beq.n 355a - strip.setPixelColor(1, f1Color); - 34cc: 4a49 ldr r2, [pc, #292] ; (35f4 ) - 34ce: 4846 ldr r0, [pc, #280] ; (35e8 ) - 34d0: 2101 movs r1, #1 - 34d2: f019 ff61 bl 1d398 - auto f2Color = (funcKeyMode == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - 34d6: 2e02 cmp r6, #2 - 34d8: f64f 7280 movw r2, #65408 ; 0xff80 - 34dc: d103 bne.n 34e6 - 34de: f1b8 0f00 cmp.w r8, #0 - 34e2: bf18 it ne - 34e4: 2200 movne r2, #0 - strip.setPixelColor(2, f2Color); - 34e6: 4840 ldr r0, [pc, #256] ; (35e8 ) - 34e8: 2102 movs r1, #2 - 34ea: f019 ff55 bl 1d398 - if(page == ARPPAGE_MODPAT) - 34ee: 2c04 cmp r4, #4 - 34f0: d0b7 beq.n 3462 - else if(page == ARPPAGE_TRANSPPAT) - 34f2: 2c05 cmp r4, #5 - 34f4: d18f bne.n 3416 - strip.setPixelColor(11 + i, TLOW); - 34f6: f8df b0f0 ldr.w fp, [pc, #240] ; 35e8 - strip.setPixelColor(11 + i, THIGH); - 34fa: f8df a0fc ldr.w sl, [pc, #252] ; 35f8 - if(param == i && blinkState) // Selected - 34fe: 260b movs r6, #11 - 3500: 2400 movs r4, #0 - if(transpPattern_[i] == 0) - 3502: f105 099e add.w r9, r5, #158 ; 0x9e - 3506: e017 b.n 3538 - if (i < transpPatternLength_ + 1) - 3508: f895 309d ldrb.w r3, [r5, #157] ; 0x9d - 350c: f003 030f and.w r3, r3, #15 - 3510: 42a3 cmp r3, r4 - 3512: db0b blt.n 352c - if(transpPattern_[i] == 0) - 3514: f919 3004 ldrsb.w r3, [r9, r4] - 3518: 2b00 cmp r3, #0 - 351a: d029 beq.n 3570 - strip.setPixelColor(11 + i, THIGH); - 351c: bfc7 ittee gt - 351e: 4652 movgt r2, sl - 3520: 4631 movgt r1, r6 - strip.setPixelColor(11 + i, TLOW); - 3522: 4631 movle r1, r6 - 3524: 2220 movle r2, #32 - 3526: 4658 mov r0, fp - 3528: f019 ff36 bl 1d398 - for (uint8_t i = 0; i < 16; i++) - 352c: 3401 adds r4, #1 - 352e: 3601 adds r6, #1 - 3530: 2c10 cmp r4, #16 - 3532: b2b6 uxth r6, r6 - 3534: f43f af6f beq.w 3416 - if(param == i && blinkState) // Selected - 3538: 42a7 cmp r7, r4 - 353a: d1e5 bne.n 3508 - 353c: f1b8 0f00 cmp.w r8, #0 - 3540: d1f4 bne.n 352c - 3542: e7e1 b.n 3508 - strip.setPixelColor(11 + i, MREST); - 3544: f44f 1280 mov.w r2, #1048576 ; 0x100000 - 3548: 4650 mov r0, sl - 354a: f019 ff25 bl 1d398 - 354e: e7ab b.n 34a8 - strip.setPixelColor(11 + i, MTIE); - 3550: 464a mov r2, r9 - 3552: 4650 mov r0, sl - 3554: f019 ff20 bl 1d398 - 3558: e7a6 b.n 34a8 - auto f1Color = (funcKeyMode == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - 355a: f1b8 0f00 cmp.w r8, #0 - 355e: d037 beq.n 35d0 - strip.setPixelColor(1, f1Color); - 3560: 2200 movs r2, #0 - 3562: 4821 ldr r0, [pc, #132] ; (35e8 ) - 3564: 4631 mov r1, r6 - 3566: f019 ff17 bl 1d398 - 356a: f64f 7280 movw r2, #65408 ; 0xff80 - 356e: e7ba b.n 34e6 - strip.setPixelColor(11 + i, TZERO); - 3570: 22ff movs r2, #255 ; 0xff - 3572: 4631 mov r1, r6 - 3574: 4658 mov r0, fp - 3576: f019 ff0f bl 1d398 - 357a: e7d7 b.n 352c - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 357c: f1b8 0f00 cmp.w r8, #0 - 3580: bf14 ite ne - 3582: 2600 movne r6, #0 - 3584: 264d moveq r6, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - 3586: 4632 mov r2, r6 - 3588: 4817 ldr r0, [pc, #92] ; (35e8 ) - 358a: 2101 movs r1, #1 - 358c: f019 ff04 bl 1d398 - strip.setPixelColor(2, f3Color); - 3590: 4815 ldr r0, [pc, #84] ; (35e8 ) - 3592: 4632 mov r2, r6 - 3594: 2102 movs r1, #2 - 3596: f019 feff bl 1d398 - 359a: e7a8 b.n 34ee - strip.setPixelColor(i+1, vcolor); - 359c: 4e11 ldr r6, [pc, #68] ; (35e4 ) - 359e: f8df 9048 ldr.w r9, [pc, #72] ; 35e8 - strip.setPixelColor(i+1, vcolor2); - 35a2: 4c16 ldr r4, [pc, #88] ; (35fc ) - 35a4: 2100 movs r1, #0 - 35a6: e001 b.n 35ac - if(i <= transpPattern_[heldKey16_]) - 35a8: f995 30bd ldrsb.w r3, [r5, #189] ; 0xbd - 35ac: 442b add r3, r5 - strip.setPixelColor(i+1, vcolor); - 35ae: f101 0a01 add.w sl, r1, #1 - if(i <= transpPattern_[heldKey16_]) - 35b2: f993 309e ldrsb.w r3, [r3, #158] ; 0x9e - 35b6: 428b cmp r3, r1 - strip.setPixelColor(i+1, vcolor2); - 35b8: 4622 mov r2, r4 - strip.setPixelColor(i+1, vcolor); - 35ba: fa1f f18a uxth.w r1, sl - 35be: bfb8 it lt - 35c0: 4632 movlt r2, r6 - 35c2: 4648 mov r0, r9 - 35c4: f019 fee8 bl 1d398 - for (uint8_t i = 0; i < 10; i++) - 35c8: 4651 mov r1, sl - 35ca: 290a cmp r1, #10 - 35cc: d1ec bne.n 35a8 - 35ce: e792 b.n 34f6 - strip.setPixelColor(1, f1Color); - 35d0: 4a08 ldr r2, [pc, #32] ; (35f4 ) - 35d2: 4805 ldr r0, [pc, #20] ; (35e8 ) - 35d4: 4631 mov r1, r6 - 35d6: f019 fedf bl 1d398 - 35da: f64f 7280 movw r2, #65408 ; 0xff80 - 35de: e782 b.n 34e6 - 35e0: 1fffcd8c .word 0x1fffcd8c - 35e4: 00101010 .word 0x00101010 - 35e8: 1fffcda8 .word 0x1fffcda8 - 35ec: 00801000 .word 0x00801000 - 35f0: 00ff8000 .word 0x00ff8000 - 35f4: 0080ffff .word 0x0080ffff - 35f8: 008080ff .word 0x008080ff - 35fc: 00d0d0d0 .word 0x00d0d0d0 - -00003600 : - { - 3600: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 3604: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 3606: f100 0508 add.w r5, r0, #8 - { - 360a: b0a3 sub sp, #140 ; 0x8c - int8_t page = params_.getSelPage(); - 360c: 4628 mov r0, r5 - { - 360e: 460f mov r7, r1 - int8_t page = params_.getSelPage(); - 3610: f013 fe22 bl 17258 - if (messageTextTimer > 0) - 3614: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 - 3618: 2b00 cmp r3, #0 - int8_t page = params_.getSelPage(); - 361a: 4606 mov r6, r0 - if (messageTextTimer > 0) - 361c: f300 8098 bgt.w 3750 - if (!useLabelHeader && funcKeyMode != FUNCKEYMODE_NONE && (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT)) - 3620: 2f00 cmp r7, #0 - 3622: d148 bne.n 36b6 - if (page == ARPPAGE_MODPAT) - 3624: 2804 cmp r0, #4 - 3626: f000 80e6 beq.w 37f6 - else if (page == ARPPAGE_TRANSPPAT) - 362a: 2805 cmp r0, #5 - 362c: f000 8184 beq.w 3938 - omxDisp.clearLegends(); - 3630: 4fae ldr r7, [pc, #696] ; (38ec ) - 3632: 4638 mov r0, r7 - 3634: f006 fa36 bl 9aa4 - if(page == ARPPAGE_1) // Mode, Pattern, Reset mode, Chance - 3638: 2e00 cmp r6, #0 - 363a: f000 8099 beq.w 3770 - else if(page == ARPPAGE_2) // Rate, Octave Range, Gate, BPM - 363e: 2e01 cmp r6, #1 - 3640: f000 824c beq.w 3adc - else if(page == ARPPAGE_3) // Transpose Distance - 3644: 2e02 cmp r6, #2 - 3646: f000 811d beq.w 3884 - else if(page == ARPPAGE_4) // Velocity, midiChannel_, sendMidi, sendCV - 364a: 2e03 cmp r6, #3 - 364c: d118 bne.n 3680 - omxDisp.legendVals[1] = midiChannel_ + 1; - 364e: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - omxDisp.legendVals[0] = velocity_; - 3652: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 - omxDisp.legends[0] = "VEL"; - 3656: 49a6 ldr r1, [pc, #664] ; (38f0 ) - 3658: 6039 str r1, [r7, #0] - omxDisp.legendVals[1] = midiChannel_ + 1; - 365a: f3c3 03c3 ubfx r3, r3, #3, #4 - 365e: 3301 adds r3, #1 - omxDisp.legendVals[0] = velocity_; - 3660: f002 027f and.w r2, r2, #127 ; 0x7f - omxDisp.legendVals[1] = midiChannel_ + 1; - 3664: 617b str r3, [r7, #20] - omxDisp.legendVals[3] = sendCV_; - 3666: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 - omxDisp.legendVals[0] = velocity_; - 366a: 613a str r2, [r7, #16] - omxDisp.legendVals[3] = sendCV_; - 366c: 61fb str r3, [r7, #28] - omxDisp.legendVals[2] = sendMidi_; - 366e: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 - omxDisp.legends[2] = "MIDI"; - 3672: 4ba0 ldr r3, [pc, #640] ; (38f4 ) - omxDisp.legendVals[2] = sendMidi_; - 3674: 61ba str r2, [r7, #24] - omxDisp.legends[2] = "MIDI"; - 3676: 60bb str r3, [r7, #8] - omxDisp.legends[1] = "CHAN"; - 3678: 4a9f ldr r2, [pc, #636] ; (38f8 ) - omxDisp.legends[3] = "CV"; - 367a: 4ba0 ldr r3, [pc, #640] ; (38fc ) - omxDisp.legends[1] = "CHAN"; - 367c: 607a str r2, [r7, #4] - omxDisp.legends[3] = "CV"; - 367e: 60fb str r3, [r7, #12] - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 3680: 4628 mov r0, r5 - 3682: f013 fe1d bl 172c0 - 3686: 4606 mov r6, r0 - 3688: 4628 mov r0, r5 - 368a: f013 fde5 bl 17258 - 368e: 4602 mov r2, r0 - 3690: 4628 mov r0, r5 - 3692: 4615 mov r5, r2 - 3694: f013 fe00 bl 17298 - 3698: 6823 ldr r3, [r4, #0] - 369a: 4607 mov r7, r0 - 369c: 6cdb ldr r3, [r3, #76] ; 0x4c - 369e: 4620 mov r0, r4 - 36a0: 4798 blx r3 - 36a2: 463b mov r3, r7 - 36a4: 9000 str r0, [sp, #0] - 36a6: 462a mov r2, r5 - 36a8: 4890 ldr r0, [pc, #576] ; (38ec ) - 36aa: 4631 mov r1, r6 - 36ac: f007 fa90 bl abd0 - } - 36b0: b023 add sp, #140 ; 0x8c - 36b2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if (!useLabelHeader && funcKeyMode != FUNCKEYMODE_NONE && (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT)) - 36b6: 1f03 subs r3, r0, #4 - 36b8: b2db uxtb r3, r3 - 36ba: 2b01 cmp r3, #1 - 36bc: d8b8 bhi.n 3630 - if (funcKeyMode == FUNCKEYMODE_F1) - 36be: 2f01 cmp r7, #1 - 36c0: f000 8091 beq.w 37e6 - else if (funcKeyMode == FUNCKEYMODE_F2) - 36c4: 2f02 cmp r7, #2 - 36c6: f000 82e3 beq.w 3c90 - else if (funcKeyMode == FUNCKEYMODE_F3) - 36ca: 2f03 cmp r7, #3 - 36cc: f000 82e8 beq.w 3ca0 - if (page == ARPPAGE_MODPAT) - 36d0: 2e04 cmp r6, #4 - 36d2: f000 808f beq.w 37f4 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 36d6: 4b8a ldr r3, [pc, #552] ; (3900 ) - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - 36d8: f894 209d ldrb.w r2, [r4, #157] ; 0x9d - 36dc: 681b ldr r3, [r3, #0] - 36de: 4989 ldr r1, [pc, #548] ; (3904 ) - 36e0: f3c2 0203 ubfx r2, r2, #0, #4 - 36e4: 2b00 cmp r3, #0 - 36e6: bf08 it eq - 36e8: 460b moveq r3, r1 - 36ea: 3201 adds r2, #1 - 36ec: 4628 mov r0, r5 - labels[0] = tempStrings[0].c_str(); - 36ee: 9312 str r3, [sp, #72] ; 0x48 - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - 36f0: b2d6 uxtb r6, r2 - 36f2: f013 fdd1 bl 17298 - 36f6: 2800 cmp r0, #0 - 36f8: f104 089e add.w r8, r4, #158 ; 0x9e - 36fc: f2c0 80f3 blt.w 38e6 - 3700: 280f cmp r0, #15 - 3702: bfa8 it ge - 3704: 200f movge r0, #15 - 3706: b2c7 uxtb r7, r0 - 3708: 4628 mov r0, r5 - 370a: f013 fdd9 bl 172c0 - 370e: 4603 mov r3, r0 - 3710: 4628 mov r0, r5 - 3712: 461d mov r5, r3 - 3714: f013 fda0 bl 17258 - 3718: 6823 ldr r3, [r4, #0] - 371a: 4681 mov r9, r0 - 371c: 6cdb ldr r3, [r3, #76] ; 0x4c - 371e: 4620 mov r0, r4 - 3720: 4798 blx r3 - 3722: 2401 movs r4, #1 - 3724: 9408 str r4, [sp, #32] - 3726: 9406 str r4, [sp, #24] - 3728: 9401 str r4, [sp, #4] - 372a: 230a movs r3, #10 - 372c: ac12 add r4, sp, #72 ; 0x48 - 372e: 9005 str r0, [sp, #20] - 3730: 9300 str r3, [sp, #0] - 3732: 486e ldr r0, [pc, #440] ; (38ec ) - 3734: f8cd 9010 str.w r9, [sp, #16] - 3738: 9503 str r5, [sp, #12] - 373a: 9702 str r7, [sp, #8] - 373c: f06f 0309 mvn.w r3, #9 - 3740: 4632 mov r2, r6 - 3742: 4641 mov r1, r8 - 3744: 9407 str r4, [sp, #28] - 3746: f006 fcc1 bl a0cc - } - 374a: b023 add sp, #140 ; 0x8c - 374c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - tempStrings[0] = headerMessage_; - 3750: 486b ldr r0, [pc, #428] ; (3900 ) - 3752: f104 01d4 add.w r1, r4, #212 ; 0xd4 - 3756: f01a fc93 bl 1e080 - if (page == ARPPAGE_MODPAT) - 375a: 2e04 cmp r6, #4 - 375c: d04a beq.n 37f4 - else if (page == ARPPAGE_TRANSPPAT) - 375e: 2e05 cmp r6, #5 - 3760: d0b9 beq.n 36d6 - omxDisp.clearLegends(); - 3762: 4f62 ldr r7, [pc, #392] ; (38ec ) - 3764: 4638 mov r0, r7 - 3766: f006 f99d bl 9aa4 - if(page == ARPPAGE_1) // Mode, Pattern, Reset mode, Chance - 376a: 2e00 cmp r6, #0 - 376c: f47f af67 bne.w 363e - omxDisp.legendText[0] = kModeDisp_[arpMode_]; - 3770: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 3774: 4864 ldr r0, [pc, #400] ; (3908 ) - omxDisp.legends[0] = "MODE"; - 3776: 4a65 ldr r2, [pc, #404] ; (390c ) - 3778: 603a str r2, [r7, #0] - omxDisp.legendText[0] = kModeDisp_[arpMode_]; - 377a: f003 0607 and.w r6, r3, #7 - omxDisp.legendText[1] = kPatDisp_[arpPattern_]; - 377e: 08db lsrs r3, r3, #3 - omxDisp.legendText[0] = kModeDisp_[arpMode_]; - 3780: f850 0026 ldr.w r0, [r0, r6, lsl #2] - 3784: 6278 str r0, [r7, #36] ; 0x24 - omxDisp.legendText[1] = kPatDisp_[arpPattern_]; - 3786: 4862 ldr r0, [pc, #392] ; (3910 ) - omxDisp.legendText[2] = kResetDisp_[resetMode_]; - 3788: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - omxDisp.legendText[1] = kPatDisp_[arpPattern_]; - 378c: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 3790: 62bb str r3, [r7, #40] ; 0x28 - omxDisp.legendText[2] = kResetDisp_[resetMode_]; - 3792: f002 0207 and.w r2, r2, #7 - 3796: 4b5f ldr r3, [pc, #380] ; (3914 ) - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 3798: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - omxDisp.legendText[2] = kResetDisp_[resetMode_]; - 379c: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 37a0: 62fb str r3, [r7, #44] ; 0x2c - omxDisp.useLegendString[3] = true; - 37a2: 2301 movs r3, #1 - 37a4: f887 3037 strb.w r3, [r7, #55] ; 0x37 - omxDisp.legends[1] = "PAT"; - 37a8: 4b5b ldr r3, [pc, #364] ; (3918 ) - 37aa: 607b str r3, [r7, #4] - omxDisp.legends[2] = "RSET"; - 37ac: 4b5b ldr r3, [pc, #364] ; (391c ) - 37ae: 60bb str r3, [r7, #8] - omxDisp.legends[3] = "CHC%"; - 37b0: 4b5b ldr r3, [pc, #364] ; (3920 ) - 37b2: 60fb str r3, [r7, #12] - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 37b4: f001 017f and.w r1, r1, #127 ; 0x7f - 37b8: a80e add r0, sp, #56 ; 0x38 - 37ba: f01a fc13 bl 1dfe4 - StringSumHelper(const String &s) : String(s) {} - 37be: a90e add r1, sp, #56 ; 0x38 - 37c0: a812 add r0, sp, #72 ; 0x48 - 37c2: f01a fba1 bl 1df08 - 37c6: 4957 ldr r1, [pc, #348] ; (3924 ) - 37c8: a812 add r0, sp, #72 ; 0x48 - 37ca: f01a fcdf bl 1e18c - 37ce: 4601 mov r1, r0 - 37d0: f107 0068 add.w r0, r7, #104 ; 0x68 - 37d4: f01a fc54 bl 1e080 -class StringSumHelper : public String - 37d8: a812 add r0, sp, #72 ; 0x48 - 37da: f01a fbb3 bl 1df44 - 37de: a80e add r0, sp, #56 ; 0x38 - 37e0: f01a fbb0 bl 1df44 - 37e4: e74c b.n 3680 - tempStrings[0] = "Reset"; - 37e6: 4950 ldr r1, [pc, #320] ; (3928 ) - 37e8: 4845 ldr r0, [pc, #276] ; (3900 ) - 37ea: f01a fc67 bl 1e0bc - if (page == ARPPAGE_MODPAT) - 37ee: 2e04 cmp r6, #4 - 37f0: f47f af71 bne.w 36d6 - useLabelHeader = true; - 37f4: 2701 movs r7, #1 - for (uint8_t i = 0; i < 16; i++) - 37f6: 4e4d ldr r6, [pc, #308] ; (392c ) - 37f8: a811 add r0, sp, #68 ; 0x44 - useLabelHeader = true; - 37fa: 2300 movs r3, #0 - modChars[i] = kArpModDisp_[modPattern_[i].mod]; - 37fc: 18e2 adds r2, r4, r3 - for (uint8_t i = 0; i < 16; i++) - 37fe: 3301 adds r3, #1 - modChars[i] = kArpModDisp_[modPattern_[i].mod]; - 3800: f892 208d ldrb.w r2, [r2, #141] ; 0x8d - 3804: f002 020f and.w r2, r2, #15 - for (uint8_t i = 0; i < 16; i++) - 3808: 2b10 cmp r3, #16 - modChars[i] = kArpModDisp_[modPattern_[i].mod]; - 380a: f856 2022 ldr.w r2, [r6, r2, lsl #2] - 380e: f840 2f04 str.w r2, [r0, #4]! - for (uint8_t i = 0; i < 16; i++) - 3812: d1f3 bne.n 37fc - if(useLabelHeader) - 3814: 2f00 cmp r7, #0 - 3816: f000 80fc beq.w 3a12 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 381a: 4b39 ldr r3, [pc, #228] ; (3900 ) - 381c: 4a39 ldr r2, [pc, #228] ; (3904 ) - 381e: 681b ldr r3, [r3, #0] - omxDisp.dispChar16(modChars, modPatternLength_ + 1, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - 3820: f894 608c ldrb.w r6, [r4, #140] ; 0x8c - 3824: 2b00 cmp r3, #0 - 3826: bf08 it eq - 3828: 4613 moveq r3, r2 - 382a: 4628 mov r0, r5 - labels[0] = tempStrings[0].c_str(); - 382c: 930e str r3, [sp, #56] ; 0x38 - omxDisp.dispChar16(modChars, modPatternLength_ + 1, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - 382e: f013 fd33 bl 17298 - 3832: f3c6 0603 ubfx r6, r6, #0, #4 - 3836: 3601 adds r6, #1 - 3838: 2800 cmp r0, #0 - 383a: b2f6 uxtb r6, r6 - 383c: f2c0 8182 blt.w 3b44 - 3840: 280f cmp r0, #15 - 3842: bfa8 it ge - 3844: 200f movge r0, #15 - 3846: b2c7 uxtb r7, r0 - 3848: 4628 mov r0, r5 - 384a: f013 fd39 bl 172c0 - 384e: 4603 mov r3, r0 - 3850: 4628 mov r0, r5 - 3852: 461d mov r5, r3 - 3854: f013 fd00 bl 17258 - 3858: 6823 ldr r3, [r4, #0] - 385a: 4680 mov r8, r0 - 385c: 6cdb ldr r3, [r3, #76] ; 0x4c - 385e: 4620 mov r0, r4 - 3860: 4798 blx r3 - 3862: 2401 movs r4, #1 - 3864: 9405 str r4, [sp, #20] - 3866: 9403 str r4, [sp, #12] - 3868: ac0e add r4, sp, #56 ; 0x38 - 386a: 9002 str r0, [sp, #8] - 386c: e9cd 5800 strd r5, r8, [sp] - 3870: 481e ldr r0, [pc, #120] ; (38ec ) - 3872: 9404 str r4, [sp, #16] - 3874: 463b mov r3, r7 - 3876: 4632 mov r2, r6 - 3878: a912 add r1, sp, #72 ; 0x48 - 387a: f007 fa7d bl ad78 - } - 387e: b023 add sp, #140 ; 0x8c - 3880: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 3884: f894 1031 ldrb.w r1, [r4, #49] ; 0x31 - omxDisp.legends[0] = "ODIST"; - 3888: 4b29 ldr r3, [pc, #164] ; (3930 ) - 388a: 603b str r3, [r7, #0] - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 388c: f341 0105 sbfx r1, r1, #0, #6 - 3890: b249 sxtb r1, r1 - omxDisp.useLegendString[0] = true; - 3892: 2301 movs r3, #1 - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 3894: 2900 cmp r1, #0 - omxDisp.useLegendString[0] = true; - 3896: f887 3034 strb.w r3, [r7, #52] ; 0x34 - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 389a: f2c0 81ca blt.w 3c32 - StringSumHelper(const char *p) : String(p) {} - 389e: 4925 ldr r1, [pc, #148] ; (3934 ) - 38a0: a80e add r0, sp, #56 ; 0x38 - 38a2: f01a fb8b bl 1dfbc - 38a6: f894 1031 ldrb.w r1, [r4, #49] ; 0x31 - 38aa: f341 0105 sbfx r1, r1, #0, #6 - 38ae: 220a movs r2, #10 - 38b0: b249 sxtb r1, r1 - 38b2: a80a add r0, sp, #40 ; 0x28 - 38b4: f01a fbae bl 1e014 - 38b8: a90a add r1, sp, #40 ; 0x28 - 38ba: a80e add r0, sp, #56 ; 0x38 - 38bc: f01a fc5e bl 1e17c - 38c0: 4601 mov r1, r0 - 38c2: a812 add r0, sp, #72 ; 0x48 - 38c4: f01a fb20 bl 1df08 - 38c8: a912 add r1, sp, #72 ; 0x48 - 38ca: f107 0038 add.w r0, r7, #56 ; 0x38 - 38ce: f01a fbdf bl 1e090 - 38d2: a812 add r0, sp, #72 ; 0x48 - 38d4: f01a fb36 bl 1df44 - 38d8: a80a add r0, sp, #40 ; 0x28 - 38da: f01a fb33 bl 1df44 -class StringSumHelper : public String - 38de: a80e add r0, sp, #56 ; 0x38 - 38e0: f01a fb30 bl 1df44 - 38e4: e6cc b.n 3680 - 38e6: 2700 movs r7, #0 - 38e8: e70e b.n 3708 - 38ea: bf00 nop - 38ec: 1fffcc90 .word 0x1fffcc90 - 38f0: 000317a8 .word 0x000317a8 - 38f4: 000317b4 .word 0x000317b4 - 38f8: 000317ac .word 0x000317ac - 38fc: 000317bc .word 0x000317bc - 3900: 1fffc5f0 .word 0x1fffc5f0 - 3904: 00039054 .word 0x00039054 - 3908: 1fff8ac4 .word 0x1fff8ac4 - 390c: 0003175c .word 0x0003175c - 3910: 1fff8b9c .word 0x1fff8b9c - 3914: 1fff8b10 .word 0x1fff8b10 - 3918: 00031764 .word 0x00031764 - 391c: 00031768 .word 0x00031768 - 3920: 00031770 .word 0x00031770 - 3924: 00031778 .word 0x00031778 - 3928: 0003170c .word 0x0003170c - 392c: 1fff8b20 .word 0x1fff8b20 - 3930: 0003179c .word 0x0003179c - 3934: 000317a4 .word 0x000317a4 - StringSumHelper(const char *p) : String(p) {} - 3938: f10d 0848 add.w r8, sp, #72 ; 0x48 - 393c: 49c3 ldr r1, [pc, #780] ; (3c4c ) - tempStrings[0] = "LEN: " + String(transpPatternLength_ + 1); - 393e: 4fc4 ldr r7, [pc, #784] ; (3c50 ) - 3940: 4640 mov r0, r8 - 3942: f01a fb3b bl 1dfbc - 3946: f894 109d ldrb.w r1, [r4, #157] ; 0x9d - 394a: f001 010f and.w r1, r1, #15 - 394e: 220a movs r2, #10 - 3950: 3101 adds r1, #1 - 3952: a80e add r0, sp, #56 ; 0x38 - 3954: f01a fb5e bl 1e014 - 3958: a90e add r1, sp, #56 ; 0x38 - 395a: 4640 mov r0, r8 - 395c: f01a fc0e bl 1e17c - 3960: 4601 mov r1, r0 - 3962: 4638 mov r0, r7 - 3964: f01a fb8c bl 1e080 - 3968: a80e add r0, sp, #56 ; 0x38 - 396a: f01a faeb bl 1df44 -class StringSumHelper : public String - 396e: 4640 mov r0, r8 - 3970: f01a fae8 bl 1df44 - if (params_.getSelParam() < 16) - 3974: 4628 mov r0, r5 - 3976: f013 fc8f bl 17298 - 397a: 280f cmp r0, #15 - 397c: f340 80e4 ble.w 3b48 - tempStrings[1] = "SEL: -"; - 3980: 49b4 ldr r1, [pc, #720] ; (3c54 ) - 3982: f107 0010 add.w r0, r7, #16 - 3986: f01a fb99 bl 1e0bc - tempStrings[2] = "OFS: -"; - 398a: 49b3 ldr r1, [pc, #716] ; (3c58 ) - 398c: f107 0020 add.w r0, r7, #32 - 3990: f01a fb94 bl 1e0bc - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 3994: 49b1 ldr r1, [pc, #708] ; (3c5c ) - 3996: 683b ldr r3, [r7, #0] - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 3998: f894 609d ldrb.w r6, [r4, #157] ; 0x9d - 399c: 2b00 cmp r3, #0 - 399e: bf08 it eq - 39a0: 460b moveq r3, r1 - labels[0] = tempStrings[0].c_str(); - 39a2: 9312 str r3, [sp, #72] ; 0x48 - 39a4: 693a ldr r2, [r7, #16] - 39a6: 6a3b ldr r3, [r7, #32] - 39a8: 2a00 cmp r2, #0 - 39aa: bf08 it eq - 39ac: 460a moveq r2, r1 - 39ae: 2b00 cmp r3, #0 - 39b0: bf08 it eq - 39b2: 460b moveq r3, r1 - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 39b4: 4628 mov r0, r5 - labels[1] = tempStrings[1].c_str(); - 39b6: 9213 str r2, [sp, #76] ; 0x4c - labels[2] = tempStrings[2].c_str(); - 39b8: 9314 str r3, [sp, #80] ; 0x50 - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 39ba: f013 fc6d bl 17298 - 39be: 4607 mov r7, r0 - 39c0: 4628 mov r0, r5 - 39c2: f013 fc7d bl 172c0 - 39c6: 4603 mov r3, r0 - 39c8: 4628 mov r0, r5 - 39ca: 461d mov r5, r3 - 39cc: f013 fc44 bl 17258 - 39d0: 6823 ldr r3, [r4, #0] - 39d2: 4681 mov r9, r0 - 39d4: 6cdb ldr r3, [r3, #76] ; 0x4c - 39d6: 4620 mov r0, r4 - 39d8: 4798 blx r3 - 39da: f3c6 0603 ubfx r6, r6, #0, #4 - 39de: f104 019e add.w r1, r4, #158 ; 0x9e - 39e2: 3601 adds r6, #1 - 39e4: 2401 movs r4, #1 - 39e6: b2f6 uxtb r6, r6 - 39e8: b2ff uxtb r7, r7 - 39ea: 230a movs r3, #10 - 39ec: 9406 str r4, [sp, #24] - 39ee: 9401 str r4, [sp, #4] - 39f0: 2403 movs r4, #3 - 39f2: 9005 str r0, [sp, #20] - 39f4: 9300 str r3, [sp, #0] - 39f6: 489a ldr r0, [pc, #616] ; (3c60 ) - 39f8: f8cd 801c str.w r8, [sp, #28] - 39fc: f8cd 9010 str.w r9, [sp, #16] - 3a00: 9503 str r5, [sp, #12] - 3a02: 9702 str r7, [sp, #8] - 3a04: f06f 0309 mvn.w r3, #9 - 3a08: 4632 mov r2, r6 - 3a0a: 9408 str r4, [sp, #32] - 3a0c: f006 fb5e bl a0cc - 3a10: e64e b.n 36b0 - StringSumHelper(const char *p) : String(p) {} - 3a12: f10d 0838 add.w r8, sp, #56 ; 0x38 - 3a16: 498d ldr r1, [pc, #564] ; (3c4c ) - tempStrings[0] = "LEN: " + String(modPatternLength_ + 1); - 3a18: 4f8d ldr r7, [pc, #564] ; (3c50 ) - 3a1a: 4640 mov r0, r8 - 3a1c: f01a face bl 1dfbc - 3a20: f894 108c ldrb.w r1, [r4, #140] ; 0x8c - 3a24: f001 010f and.w r1, r1, #15 - 3a28: 220a movs r2, #10 - 3a2a: 3101 adds r1, #1 - 3a2c: a80a add r0, sp, #40 ; 0x28 - 3a2e: f01a faf1 bl 1e014 - 3a32: a90a add r1, sp, #40 ; 0x28 - 3a34: 4640 mov r0, r8 - 3a36: f01a fba1 bl 1e17c - 3a3a: 4601 mov r1, r0 - 3a3c: 4638 mov r0, r7 - 3a3e: f01a fb1f bl 1e080 - 3a42: a80a add r0, sp, #40 ; 0x28 - 3a44: f01a fa7e bl 1df44 -class StringSumHelper : public String - 3a48: 4640 mov r0, r8 - 3a4a: f01a fa7b bl 1df44 - if (params_.getSelParam() < 16) - 3a4e: 4628 mov r0, r5 - 3a50: f013 fc22 bl 17298 - 3a54: 280f cmp r0, #15 - 3a56: f340 80b0 ble.w 3bba - tempStrings[1] = "SEL: -"; - 3a5a: 497e ldr r1, [pc, #504] ; (3c54 ) - 3a5c: f107 0010 add.w r0, r7, #16 - 3a60: f01a fb2c bl 1e0bc - tempStrings[2] = "MOD: -"; - 3a64: 497f ldr r1, [pc, #508] ; (3c64 ) - 3a66: f107 0020 add.w r0, r7, #32 - 3a6a: f01a fb27 bl 1e0bc - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 3a6e: 497b ldr r1, [pc, #492] ; (3c5c ) - 3a70: 683b ldr r3, [r7, #0] - omxDisp.dispChar16(modChars, modPatternLength_ + 1, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 3a72: f894 608c ldrb.w r6, [r4, #140] ; 0x8c - 3a76: 2b00 cmp r3, #0 - 3a78: bf08 it eq - 3a7a: 460b moveq r3, r1 - labels[0] = tempStrings[0].c_str(); - 3a7c: 930e str r3, [sp, #56] ; 0x38 - 3a7e: 693a ldr r2, [r7, #16] - 3a80: 6a3b ldr r3, [r7, #32] - 3a82: 2a00 cmp r2, #0 - 3a84: bf08 it eq - 3a86: 460a moveq r2, r1 - 3a88: 2b00 cmp r3, #0 - 3a8a: bf08 it eq - 3a8c: 460b moveq r3, r1 - omxDisp.dispChar16(modChars, modPatternLength_ + 1, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 3a8e: 4628 mov r0, r5 - labels[1] = tempStrings[1].c_str(); - 3a90: 920f str r2, [sp, #60] ; 0x3c - labels[2] = tempStrings[2].c_str(); - 3a92: 9310 str r3, [sp, #64] ; 0x40 - omxDisp.dispChar16(modChars, modPatternLength_ + 1, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 3a94: f013 fc00 bl 17298 - 3a98: 4607 mov r7, r0 - 3a9a: 4628 mov r0, r5 - 3a9c: f013 fc10 bl 172c0 - 3aa0: 4603 mov r3, r0 - 3aa2: 4628 mov r0, r5 - 3aa4: 461d mov r5, r3 - 3aa6: f013 fbd7 bl 17258 - 3aaa: 6823 ldr r3, [r4, #0] - 3aac: 4681 mov r9, r0 - 3aae: 6cdb ldr r3, [r3, #76] ; 0x4c - 3ab0: 4620 mov r0, r4 - 3ab2: 4798 blx r3 - 3ab4: f3c6 0603 ubfx r6, r6, #0, #4 - 3ab8: 2403 movs r4, #3 - 3aba: 3601 adds r6, #1 - 3abc: b2f6 uxtb r6, r6 - 3abe: 9405 str r4, [sp, #20] - 3ac0: 2401 movs r4, #1 - 3ac2: 9002 str r0, [sp, #8] - 3ac4: e9cd 5900 strd r5, r9, [sp] - 3ac8: 4865 ldr r0, [pc, #404] ; (3c60 ) - 3aca: f8cd 8010 str.w r8, [sp, #16] - 3ace: b2fb uxtb r3, r7 - 3ad0: 4632 mov r2, r6 - 3ad2: a912 add r1, sp, #72 ; 0x48 - 3ad4: 9403 str r4, [sp, #12] - 3ad6: f007 f94f bl ad78 - return; - 3ada: e5e9 b.n 36b0 - omxDisp.legends[0] = "RATE"; - 3adc: 4b62 ldr r3, [pc, #392] ; (3c68 ) - StringSumHelper(const char *p) : String(p) {} - 3ade: 4963 ldr r1, [pc, #396] ; (3c6c ) - 3ae0: 603b str r3, [r7, #0] - omxDisp.useLegendString[0] = true; - 3ae2: f887 6034 strb.w r6, [r7, #52] ; 0x34 - 3ae6: a812 add r0, sp, #72 ; 0x48 - 3ae8: f01a fa68 bl 1dfbc - omxDisp.legendString[0] = "1/" + String(kArpRates[rateIndex_]); - 3aec: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - 3af0: 4a5f ldr r2, [pc, #380] ; (3c70 ) - 3af2: f003 030f and.w r3, r3, #15 - 3af6: a80e add r0, sp, #56 ; 0x38 - 3af8: 5cd1 ldrb r1, [r2, r3] - 3afa: f01a fa73 bl 1dfe4 - 3afe: a90e add r1, sp, #56 ; 0x38 - 3b00: a812 add r0, sp, #72 ; 0x48 - 3b02: f01a fb3b bl 1e17c - 3b06: 4601 mov r1, r0 - 3b08: f107 0038 add.w r0, r7, #56 ; 0x38 - 3b0c: f01a fab8 bl 1e080 - 3b10: a80e add r0, sp, #56 ; 0x38 - 3b12: f01a fa17 bl 1df44 -class StringSumHelper : public String - 3b16: a812 add r0, sp, #72 ; 0x48 - 3b18: f01a fa14 bl 1df44 - omxDisp.legendVals[1] = (octaveRange_ + 1); - 3b1c: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 3b20: 4a54 ldr r2, [pc, #336] ; (3c74 ) - omxDisp.legends[1] = "RANG"; - 3b22: 4955 ldr r1, [pc, #340] ; (3c78 ) - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 3b24: 6810 ldr r0, [r2, #0] - omxDisp.legends[1] = "RANG"; - 3b26: 6079 str r1, [r7, #4] - omxDisp.legendVals[1] = (octaveRange_ + 1); - 3b28: 091b lsrs r3, r3, #4 - 3b2a: 3301 adds r3, #1 - 3b2c: 617b str r3, [r7, #20] - omxDisp.legends[2] = "GATE"; - 3b2e: 4b53 ldr r3, [pc, #332] ; (3c7c ) - 3b30: 60bb str r3, [r7, #8] - omxDisp.legendVals[2] = gate; - 3b32: f894 3032 ldrb.w r3, [r4, #50] ; 0x32 - 3b36: 61bb str r3, [r7, #24] - omxDisp.legends[3] = "BPM"; - 3b38: 4b51 ldr r3, [pc, #324] ; (3c80 ) - 3b3a: 60fb str r3, [r7, #12] - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 3b3c: f025 faac bl 29098 <__aeabi_f2iz> - 3b40: 61f8 str r0, [r7, #28] - 3b42: e59d b.n 3680 - 3b44: 2700 movs r7, #0 - 3b46: e67f b.n 3848 - StringSumHelper(const char *p) : String(p) {} - 3b48: 494e ldr r1, [pc, #312] ; (3c84 ) - 3b4a: 4640 mov r0, r8 - 3b4c: f01a fa36 bl 1dfbc - tempStrings[1] = "SEL: " + String(params_.getSelParam() + 1); - 3b50: 4628 mov r0, r5 - 3b52: f013 fba1 bl 17298 - 3b56: 220a movs r2, #10 - 3b58: 1c41 adds r1, r0, #1 - 3b5a: a80e add r0, sp, #56 ; 0x38 - 3b5c: f01a fa5a bl 1e014 - 3b60: a90e add r1, sp, #56 ; 0x38 - 3b62: 4640 mov r0, r8 - 3b64: f01a fb0a bl 1e17c - 3b68: 4601 mov r1, r0 - 3b6a: f107 0010 add.w r0, r7, #16 - 3b6e: f01a fa87 bl 1e080 - 3b72: a80e add r0, sp, #56 ; 0x38 - 3b74: f01a f9e6 bl 1df44 -class StringSumHelper : public String - 3b78: 4640 mov r0, r8 - 3b7a: f01a f9e3 bl 1df44 - StringSumHelper(const char *p) : String(p) {} - 3b7e: 4942 ldr r1, [pc, #264] ; (3c88 ) - 3b80: 4640 mov r0, r8 - 3b82: f01a fa1b bl 1dfbc - tempStrings[2] = "OFS: " + String(transpPattern_[params_.getSelParam()]); - 3b86: 4628 mov r0, r5 - 3b88: f013 fb86 bl 17298 - 3b8c: 1823 adds r3, r4, r0 - 3b8e: 220a movs r2, #10 - 3b90: f993 109e ldrsb.w r1, [r3, #158] ; 0x9e - 3b94: a80e add r0, sp, #56 ; 0x38 - 3b96: f01a fa3d bl 1e014 - 3b9a: a90e add r1, sp, #56 ; 0x38 - 3b9c: 4640 mov r0, r8 - 3b9e: f01a faed bl 1e17c - 3ba2: 4601 mov r1, r0 - 3ba4: f107 0020 add.w r0, r7, #32 - 3ba8: f01a fa6a bl 1e080 - 3bac: a80e add r0, sp, #56 ; 0x38 - 3bae: f01a f9c9 bl 1df44 -class StringSumHelper : public String - 3bb2: 4640 mov r0, r8 - 3bb4: f01a f9c6 bl 1df44 - 3bb8: e6ec b.n 3994 - StringSumHelper(const char *p) : String(p) {} - 3bba: 4932 ldr r1, [pc, #200] ; (3c84 ) - 3bbc: 4640 mov r0, r8 - 3bbe: f01a f9fd bl 1dfbc - tempStrings[1] = "SEL: " + String(params_.getSelParam() + 1); - 3bc2: 4628 mov r0, r5 - 3bc4: f013 fb68 bl 17298 - 3bc8: 220a movs r2, #10 - 3bca: 1c41 adds r1, r0, #1 - 3bcc: a80a add r0, sp, #40 ; 0x28 - 3bce: f01a fa21 bl 1e014 - 3bd2: a90a add r1, sp, #40 ; 0x28 - 3bd4: 4640 mov r0, r8 - 3bd6: f01a fad1 bl 1e17c - 3bda: 4601 mov r1, r0 - 3bdc: f107 0010 add.w r0, r7, #16 - 3be0: f01a fa4e bl 1e080 - 3be4: a80a add r0, sp, #40 ; 0x28 - 3be6: f01a f9ad bl 1df44 -class StringSumHelper : public String - 3bea: 4640 mov r0, r8 - 3bec: f01a f9aa bl 1df44 - StringSumHelper(const char *p) : String(p) {} - 3bf0: 4926 ldr r1, [pc, #152] ; (3c8c ) - 3bf2: 4640 mov r0, r8 - 3bf4: f01a f9e2 bl 1dfbc - tempStrings[2] = "MOD: " + String(kArpModDisp_[modPattern_[params_.getSelParam()].mod]); - 3bf8: 4628 mov r0, r5 - 3bfa: f013 fb4d bl 17298 - 3bfe: 1823 adds r3, r4, r0 - 3c00: a80a add r0, sp, #40 ; 0x28 - 3c02: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - 3c06: f003 030f and.w r3, r3, #15 - 3c0a: f856 1023 ldr.w r1, [r6, r3, lsl #2] - 3c0e: f01a f9d5 bl 1dfbc - 3c12: a90a add r1, sp, #40 ; 0x28 - 3c14: 4640 mov r0, r8 - 3c16: f01a fab1 bl 1e17c - 3c1a: 4601 mov r1, r0 - 3c1c: f107 0020 add.w r0, r7, #32 - 3c20: f01a fa2e bl 1e080 - 3c24: a80a add r0, sp, #40 ; 0x28 - 3c26: f01a f98d bl 1df44 -class StringSumHelper : public String - 3c2a: 4640 mov r0, r8 - 3c2c: f01a f98a bl 1df44 - 3c30: e71d b.n 3a6e - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 3c32: 220a movs r2, #10 - 3c34: a812 add r0, sp, #72 ; 0x48 - 3c36: f01a f9ed bl 1e014 - 3c3a: a912 add r1, sp, #72 ; 0x48 - 3c3c: f107 0038 add.w r0, r7, #56 ; 0x38 - 3c40: f01a fa26 bl 1e090 - 3c44: a812 add r0, sp, #72 ; 0x48 - 3c46: f01a f97d bl 1df44 - 3c4a: e519 b.n 3680 - 3c4c: 00031724 .word 0x00031724 - 3c50: 1fffc5f0 .word 0x1fffc5f0 - 3c54: 0003173c .word 0x0003173c - 3c58: 00031754 .word 0x00031754 - 3c5c: 00039054 .word 0x00039054 - 3c60: 1fffcc90 .word 0x1fffcc90 - 3c64: 00031744 .word 0x00031744 - 3c68: 0003177c .word 0x0003177c - 3c6c: 00031784 .word 0x00031784 - 3c70: 000315bc .word 0x000315bc - 3c74: 1fffc3cc .word 0x1fffc3cc - 3c78: 00031788 .word 0x00031788 - 3c7c: 00031790 .word 0x00031790 - 3c80: 00031798 .word 0x00031798 - 3c84: 0003172c .word 0x0003172c - 3c88: 0003174c .word 0x0003174c - 3c8c: 00031734 .word 0x00031734 - tempStrings[0] = "Paste"; - 3c90: 4906 ldr r1, [pc, #24] ; (3cac ) - 3c92: 4807 ldr r0, [pc, #28] ; (3cb0 ) - 3c94: f01a fa12 bl 1e0bc - if (page == ARPPAGE_MODPAT) - 3c98: 2e04 cmp r6, #4 - 3c9a: f47f ad1c bne.w 36d6 - 3c9e: e5a9 b.n 37f4 - tempStrings[0] = "Random"; - 3ca0: 4904 ldr r1, [pc, #16] ; (3cb4 ) - 3ca2: 4803 ldr r0, [pc, #12] ; (3cb0 ) - 3ca4: f01a fa0a bl 1e0bc - 3ca8: e512 b.n 36d0 - 3caa: bf00 nop - 3cac: 00031714 .word 0x00031714 - 3cb0: 1fffc5f0 .word 0x1fffc5f0 - 3cb4: 0003171c .word 0x0003171c - -00003cb8 : - void MidiFXArpeggiator::playNote(uint32_t noteOnMicros, int16_t noteNumber, uint8_t velocity) - 3cb8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - MidiNoteGroup noteOut; - 3cbc: 4d25 ldr r5, [pc, #148] ; (3d54 ) - noteOut.channel = midiChannel_ + 1; - 3cbe: f890 e02e ldrb.w lr, [r0, #46] ; 0x2e - void MidiFXArpeggiator::playNote(uint32_t noteOnMicros, int16_t noteNumber, uint8_t velocity) - 3cc2: 4604 mov r4, r0 - noteOut.noteNumber = (uint8_t)noteNumber; - 3cc4: b2d6 uxtb r6, r2 - void MidiFXArpeggiator::playNote(uint32_t noteOnMicros, int16_t noteNumber, uint8_t velocity) - 3cc6: 4698 mov r8, r3 - 3cc8: 460f mov r7, r1 - MidiNoteGroup noteOut; - 3cca: cd0f ldmia r5!, {r0, r1, r2, r3} - void MidiFXArpeggiator::playNote(uint32_t noteOnMicros, int16_t noteNumber, uint8_t velocity) - 3ccc: b088 sub sp, #32 - MidiNoteGroup noteOut; - 3cce: f10d 0c0c add.w ip, sp, #12 - 3cd2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - noteOut.channel = midiChannel_ + 1; - 3cd6: f3ce 0ec3 ubfx lr, lr, #3, #4 - MidiNoteGroup noteOut; - 3cda: 682b ldr r3, [r5, #0] - 3cdc: f8cc 3000 str.w r3, [ip] - noteOut.channel = midiChannel_ + 1; - 3ce0: f10e 0e01 add.w lr, lr, #1 - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 3ce4: f894 0032 ldrb.w r0, [r4, #50] ; 0x32 - noteOut.channel = midiChannel_ + 1; - 3ce8: f88d e00c strb.w lr, [sp, #12] - noteOut.velocity = velocity; - 3cec: f88d 800f strb.w r8, [sp, #15] - noteOut.noteNumber = (uint8_t)noteNumber; - 3cf0: f88d 600d strb.w r6, [sp, #13] - noteOut.prevNoteNumber = (uint8_t)noteNumber; - 3cf4: f88d 600e strb.w r6, [sp, #14] - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 3cf8: f024 ff9a bl 28c30 <__aeabi_ui2f> - 3cfc: 4916 ldr r1, [pc, #88] ; (3d58 ) - 3cfe: f024 ffef bl 28ce0 <__aeabi_fmul> - 3d02: f04f 4183 mov.w r1, #1098907648 ; 0x41800000 - 3d06: 4605 mov r5, r0 - 3d08: f8d4 00d0 ldr.w r0, [r4, #208] ; 0xd0 - 3d0c: f024 ffe8 bl 28ce0 <__aeabi_fmul> - 3d10: 4601 mov r1, r0 - 3d12: 4628 mov r0, r5 - 3d14: f024 ffe4 bl 28ce0 <__aeabi_fmul> - 3d18: 4605 mov r5, r0 - 3d1a: f894 00b5 ldrb.w r0, [r4, #181] ; 0xb5 - 3d1e: f024 ff87 bl 28c30 <__aeabi_ui2f> - 3d22: 4601 mov r1, r0 - 3d24: 4628 mov r0, r5 - 3d26: f024 ffdb bl 28ce0 <__aeabi_fmul> - noteOut.noteonMicros = noteOnMicros; - 3d2a: 9706 str r7, [sp, #24] - sendNoteOut(noteOut); - 3d2c: ab08 add r3, sp, #32 - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 3d2e: 4602 mov r2, r0 - sendNoteOut(noteOut); - 3d30: e913 0003 ldmdb r3, {r0, r1} - noteOut.sendMidi = sendMidi_; - 3d34: 8ea3 ldrh r3, [r4, #52] ; 0x34 - 3d36: f8ad 3014 strh.w r3, [sp, #20] - sendNoteOut(noteOut); - 3d3a: e88d 0003 stmia.w sp, {r0, r1} - 3d3e: 6820 ldr r0, [r4, #0] - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 3d40: 9204 str r2, [sp, #16] - sendNoteOut(noteOut); - 3d42: ab03 add r3, sp, #12 - 3d44: f8d0 5084 ldr.w r5, [r0, #132] ; 0x84 - 3d48: cb0e ldmia r3, {r1, r2, r3} - 3d4a: 4620 mov r0, r4 - 3d4c: 47a8 blx r5 - } - 3d4e: b008 add sp, #32 - 3d50: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 3d54: 000319c8 .word 0x000319c8 - 3d58: 3c23d70a .word 0x3c23d70a - -00003d5c : - ~MidiFXArpeggiator() {} - 3d5c: b510 push {r4, lr} - 3d5e: 4b18 ldr r3, [pc, #96] ; (3dc0 ) - 3d60: 4604 mov r4, r0 - 3d62: f840 3bd4 str.w r3, [r0], #212 - 3d66: f01a f8ed bl 1df44 - _M_deallocate(_M_impl._M_start, - 3d6a: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - if (__p) - 3d6e: b120 cbz r0, 3d7a - _M_impl._M_end_of_storage - _M_impl._M_start); - 3d70: f8d4 1088 ldr.w r1, [r4, #136] ; 0x88 - ::operator delete(__p - 3d74: 1a09 subs r1, r1, r0 - 3d76: f01a fd9b bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3d7a: 6f60 ldr r0, [r4, #116] ; 0x74 - if (__p) - 3d7c: b118 cbz r0, 3d86 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3d7e: 6fe1 ldr r1, [r4, #124] ; 0x7c - 3d80: 1a09 subs r1, r1, r0 - 3d82: f01a fd95 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3d86: 6ea0 ldr r0, [r4, #104] ; 0x68 - if (__p) - 3d88: b118 cbz r0, 3d92 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3d8a: 6f21 ldr r1, [r4, #112] ; 0x70 - 3d8c: 1a09 subs r1, r1, r0 - 3d8e: f01a fd8f bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3d92: 6de0 ldr r0, [r4, #92] ; 0x5c - if (__p) - 3d94: b118 cbz r0, 3d9e - _M_impl._M_end_of_storage - _M_impl._M_start); - 3d96: 6e61 ldr r1, [r4, #100] ; 0x64 - 3d98: 1a09 subs r1, r1, r0 - 3d9a: f01a fd89 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3d9e: 6d20 ldr r0, [r4, #80] ; 0x50 - if (__p) - 3da0: b118 cbz r0, 3daa - _M_impl._M_end_of_storage - _M_impl._M_start); - 3da2: 6da1 ldr r1, [r4, #88] ; 0x58 - 3da4: 1a09 subs r1, r1, r0 - 3da6: f01a fd83 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3daa: 6c60 ldr r0, [r4, #68] ; 0x44 - if (__p) - 3dac: b118 cbz r0, 3db6 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3dae: 6ce1 ldr r1, [r4, #76] ; 0x4c - 3db0: 1a09 subs r1, r1, r0 - 3db2: f01a fd7d bl 1e8b0 - 3db6: 4620 mov r0, r4 - 3db8: f002 ff90 bl 6cdc - 3dbc: 4620 mov r0, r4 - 3dbe: bd10 pop {r4, pc} - 3dc0: 000319e4 .word 0x000319e4 - -00003dc4 : - 3dc4: b510 push {r4, lr} - 3dc6: 4b1b ldr r3, [pc, #108] ; (3e34 ) - 3dc8: 4604 mov r4, r0 - 3dca: f840 3bd4 str.w r3, [r0], #212 - 3dce: f01a f8b9 bl 1df44 - _M_deallocate(_M_impl._M_start, - 3dd2: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - if (__p) - 3dd6: b120 cbz r0, 3de2 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3dd8: f8d4 1088 ldr.w r1, [r4, #136] ; 0x88 - 3ddc: 1a09 subs r1, r1, r0 - 3dde: f01a fd67 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3de2: 6f60 ldr r0, [r4, #116] ; 0x74 - if (__p) - 3de4: b118 cbz r0, 3dee - _M_impl._M_end_of_storage - _M_impl._M_start); - 3de6: 6fe1 ldr r1, [r4, #124] ; 0x7c - 3de8: 1a09 subs r1, r1, r0 - 3dea: f01a fd61 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3dee: 6ea0 ldr r0, [r4, #104] ; 0x68 - if (__p) - 3df0: b118 cbz r0, 3dfa - _M_impl._M_end_of_storage - _M_impl._M_start); - 3df2: 6f21 ldr r1, [r4, #112] ; 0x70 - 3df4: 1a09 subs r1, r1, r0 - 3df6: f01a fd5b bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3dfa: 6de0 ldr r0, [r4, #92] ; 0x5c - if (__p) - 3dfc: b118 cbz r0, 3e06 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3dfe: 6e61 ldr r1, [r4, #100] ; 0x64 - 3e00: 1a09 subs r1, r1, r0 - 3e02: f01a fd55 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3e06: 6d20 ldr r0, [r4, #80] ; 0x50 - if (__p) - 3e08: b118 cbz r0, 3e12 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3e0a: 6da1 ldr r1, [r4, #88] ; 0x58 - 3e0c: 1a09 subs r1, r1, r0 - 3e0e: f01a fd4f bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 3e12: 6c60 ldr r0, [r4, #68] ; 0x44 - if (__p) - 3e14: b118 cbz r0, 3e1e - _M_impl._M_end_of_storage - _M_impl._M_start); - 3e16: 6ce1 ldr r1, [r4, #76] ; 0x4c - 3e18: 1a09 subs r1, r1, r0 - 3e1a: f01a fd49 bl 1e8b0 - 3e1e: 4620 mov r0, r4 - 3e20: f002 ff5c bl 6cdc - 3e24: 4620 mov r0, r4 - 3e26: f44f 71c8 mov.w r1, #400 ; 0x190 - 3e2a: f01a fd41 bl 1e8b0 - 3e2e: 4620 mov r0, r4 - 3e30: bd10 pop {r4, pc} - 3e32: bf00 nop - 3e34: 000319e4 .word 0x000319e4 - -00003e38 : - if (arpRunning_) - 3e38: f890 2041 ldrb.w r2, [r0, #65] ; 0x41 - pendingStart_ = false; - 3e3c: 2300 movs r3, #0 - { - 3e3e: b510 push {r4, lr} - 3e40: 4604 mov r4, r0 - pendingStart_ = false; - 3e42: f880 3037 strb.w r3, [r0, #55] ; 0x37 - pendingStopCount_ = 0; - 3e46: f880 3040 strb.w r3, [r0, #64] ; 0x40 - if (arpRunning_) - 3e4a: b12a cbz r2, 3e58 - seqConfig.numOfActiveArps--; - 3e4c: 4a18 ldr r2, [pc, #96] ; (3eb0 ) - 3e4e: 6b53 ldr r3, [r2, #52] ; 0x34 - 3e50: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 3e52: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 3e54: 6353 str r3, [r2, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 3e56: dd26 ble.n 3ea6 - { _M_erase_at_end(this->_M_impl._M_start); } - 3e58: 6c62 ldr r2, [r4, #68] ; 0x44 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3e5a: 6ca1 ldr r1, [r4, #72] ; 0x48 - arpRunning_ = false; - 3e5c: 2300 movs r3, #0 - 3e5e: 428a cmp r2, r1 - this->_M_impl._M_finish = __pos; - 3e60: bf18 it ne - 3e62: 64a2 strne r2, [r4, #72] ; 0x48 - 3e64: f884 3041 strb.w r3, [r4, #65] ; 0x41 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3e68: 6d62 ldr r2, [r4, #84] ; 0x54 - pendingStart_ = false; - 3e6a: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 3e6e: f884 3038 strb.w r3, [r4, #56] ; 0x38 - { _M_erase_at_end(this->_M_impl._M_start); } - 3e72: 6d23 ldr r3, [r4, #80] ; 0x50 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3e74: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 3e76: bf18 it ne - 3e78: 6563 strne r3, [r4, #84] ; 0x54 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3e7a: 6e22 ldr r2, [r4, #96] ; 0x60 - { _M_erase_at_end(this->_M_impl._M_start); } - 3e7c: 6de3 ldr r3, [r4, #92] ; 0x5c - if (size_type __n = this->_M_impl._M_finish - __pos) - 3e7e: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 3e80: bf18 it ne - 3e82: 6623 strne r3, [r4, #96] ; 0x60 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3e84: 6ee2 ldr r2, [r4, #108] ; 0x6c - { _M_erase_at_end(this->_M_impl._M_start); } - 3e86: 6ea3 ldr r3, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3e88: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 3e8a: bf18 it ne - 3e8c: 66e3 strne r3, [r4, #108] ; 0x6c - if (size_type __n = this->_M_impl._M_finish - __pos) - 3e8e: f8d4 2084 ldr.w r2, [r4, #132] ; 0x84 - { _M_erase_at_end(this->_M_impl._M_start); } - 3e92: f8d4 3080 ldr.w r3, [r4, #128] ; 0x80 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3e96: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 3e98: bf18 it ne - 3e9a: f8c4 3084 strne.w r3, [r4, #132] ; 0x84 - heldKey16_ = -1; - 3e9e: 23ff movs r3, #255 ; 0xff - 3ea0: f884 30bd strb.w r3, [r4, #189] ; 0xbd - } - 3ea4: bd10 pop {r4, pc} - omxUtil.stopClocks(); - 3ea6: 4803 ldr r0, [pc, #12] ; (3eb4 ) - 3ea8: f012 fed2 bl 16c50 - 3eac: e7d4 b.n 3e58 - 3eae: bf00 nop - 3eb0: 1fffc598 .word 0x1fffc598 - 3eb4: 1fffcdd0 .word 0x1fffcdd0 - -00003eb8 : - MidiFXArpeggiator::MidiFXArpeggiator() - 3eb8: b5f8 push {r3, r4, r5, r6, r7, lr} - 3eba: 4604 mov r4, r0 -#pragma once -#include - -class ParamManager - 3ebc: 2300 movs r3, #0 - 3ebe: 4983 ldr r1, [pc, #524] ; (40cc ) - 3ec0: 60a3 str r3, [r4, #8] - // typedef void (*MidiFXNoteFunction)(midifxnote); - - class MidiFXInterface - { - public: - MidiFXInterface() {} - 3ec2: f04f 7080 mov.w r0, #16777216 ; 0x1000000 - 3ec6: 225a movs r2, #90 ; 0x5a - 3ec8: 7323 strb r3, [r4, #12] - 3eca: 6021 str r1, [r4, #0] - 3ecc: 86a3 strh r3, [r4, #52] ; 0x34 - 3ece: f884 3037 strb.w r3, [r4, #55] ; 0x37 - 3ed2: f884 3038 strb.w r3, [r4, #56] ; 0x38 - 3ed6: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - : _M_start(), _M_finish(), _M_end_of_storage() - 3eda: 6463 str r3, [r4, #68] ; 0x44 - 3edc: 64a3 str r3, [r4, #72] ; 0x48 - 3ede: 64e3 str r3, [r4, #76] ; 0x4c - 3ee0: 6523 str r3, [r4, #80] ; 0x50 - 3ee2: 6563 str r3, [r4, #84] ; 0x54 - 3ee4: 65a3 str r3, [r4, #88] ; 0x58 - 3ee6: 65e3 str r3, [r4, #92] ; 0x5c - 3ee8: 6623 str r3, [r4, #96] ; 0x60 - 3eea: 6663 str r3, [r4, #100] ; 0x64 - 3eec: 66a3 str r3, [r4, #104] ; 0x68 - 3eee: 66e3 str r3, [r4, #108] ; 0x6c - 3ef0: 6723 str r3, [r4, #112] ; 0x70 - 3ef2: 6763 str r3, [r4, #116] ; 0x74 - 3ef4: 67a3 str r3, [r4, #120] ; 0x78 - 3ef6: 67e3 str r3, [r4, #124] ; 0x7c - 3ef8: f8c4 3080 str.w r3, [r4, #128] ; 0x80 - 3efc: f8c4 3084 str.w r3, [r4, #132] ; 0x84 - 3f00: f8c4 3088 str.w r3, [r4, #136] ; 0x88 - 3f04: 6060 str r0, [r4, #4] - 3f06: f884 2032 strb.w r2, [r4, #50] ; 0x32 - 3f0a: f104 038d add.w r3, r4, #141 ; 0x8d - 3f0e: 4625 mov r5, r4 - 3f10: f104 019d add.w r1, r4, #157 ; 0x9d - mod = 0; - 3f14: 781a ldrb r2, [r3, #0] - 3f16: f36f 0203 bfc r2, #0, #4 - 3f1a: f803 2b01 strb.w r2, [r3], #1 - 3f1e: 4299 cmp r1, r3 - 3f20: d1f8 bne.n 3f14 - 3f22: 2320 movs r3, #32 - 3f24: 2600 movs r6, #0 - 3f26: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 - 3f2a: f8c4 30c4 str.w r3, [r4, #196] ; 0xc4 - 3f2e: f8c4 30c8 str.w r3, [r4, #200] ; 0xc8 - 3f32: 2701 movs r7, #1 - 3f34: 23ff movs r3, #255 ; 0xff - 3f36: f8c4 20d0 str.w r2, [r4, #208] ; 0xd0 - 3f3a: f884 30bd strb.w r3, [r4, #189] ; 0xbd - 3f3e: 4631 mov r1, r6 - 3f40: f884 70b5 strb.w r7, [r4, #181] ; 0xb5 - 3f44: f8c4 60cc str.w r6, [r4, #204] ; 0xcc - 3f48: f104 00d4 add.w r0, r4, #212 ; 0xd4 - 3f4c: f01a f836 bl 1dfbc - 3f50: 4b5f ldr r3, [pc, #380] ; (40d0 ) - 3f52: f8c4 30f0 str.w r3, [r4, #240] ; 0xf0 - 3f56: f240 1201 movw r2, #257 ; 0x101 - 3f5a: 2300 movs r3, #0 - 3f5c: f8a4 20f8 strh.w r2, [r4, #248] ; 0xf8 - 3f60: f8c4 60e4 str.w r6, [r4, #228] ; 0xe4 - 3f64: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 - 3f68: f8c4 60fc str.w r6, [r4, #252] ; 0xfc - 3f6c: f8a4 6100 strh.w r6, [r4, #256] ; 0x100 - 3f70: f104 018c add.w r1, r4, #140 ; 0x8c - 3f74: 2264 movs r2, #100 ; 0x64 - 3f76: f885 7104 strb.w r7, [r5, #260] ; 0x104 - 3f7a: f885 6105 strb.w r6, [r5, #261] ; 0x105 - 3f7e: f885 6106 strb.w r6, [r5, #262] ; 0x106 - 3f82: f885 2107 strb.w r2, [r5, #263] ; 0x107 - 3f86: f8c5 3108 str.w r3, [r5, #264] ; 0x108 - 3f8a: f885 710c strb.w r7, [r5, #268] ; 0x10c - 3f8e: f885 710d strb.w r7, [r5, #269] ; 0x10d - 3f92: f8c5 6110 str.w r6, [r5, #272] ; 0x110 - 3f96: f885 6114 strb.w r6, [r5, #276] ; 0x114 - 3f9a: f885 6115 strb.w r6, [r5, #277] ; 0x115 - 3f9e: 3514 adds r5, #20 - 3fa0: 42a9 cmp r1, r5 - 3fa2: d1e8 bne.n 3f76 - rateIndex_ = 6; - 3fa4: 8e23 ldrh r3, [r4, #48] ; 0x30 - chancePerc_ = 100; - 3fa6: 6ae2 ldr r2, [r4, #44] ; 0x2c - modPatternLength_ = 15; - 3fa8: f894 108c ldrb.w r1, [r4, #140] ; 0x8c - pendingStart_ = false; - 3fac: f884 6037 strb.w r6, [r4, #55] ; 0x37 - rateIndex_ = 6; - 3fb0: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 - 3fb4: f023 033f bic.w r3, r3, #63 ; 0x3f - 3fb8: f443 6341 orr.w r3, r3, #3088 ; 0xc10 - 3fbc: f043 0306 orr.w r3, r3, #6 - chancePerc_ = 100; - 3fc0: f002 3280 and.w r2, r2, #2155905152 ; 0x80808080 - rateIndex_ = 6; - 3fc4: 8623 strh r3, [r4, #48] ; 0x30 - transpPatternLength_ = 15; - 3fc6: f894 309d ldrb.w r3, [r4, #157] ; 0x9d - pendingStopCount_ = 0; - 3fca: f884 6040 strb.w r6, [r4, #64] ; 0x40 - chancePerc_ = 100; - 3fce: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 3fd2: f042 0264 orr.w r2, r2, #100 ; 0x64 - transpPatternLength_ = 15; - 3fd6: f043 030f orr.w r3, r3, #15 - modPatternLength_ = 15; - 3fda: f041 010f orr.w r1, r1, #15 - chancePerc_ = 100; - 3fde: 62e2 str r2, [r4, #44] ; 0x2c - transpPatternLength_ = 15; - 3fe0: f884 309d strb.w r3, [r4, #157] ; 0x9d - syncPos_ = 0; - 3fe4: f894 20b2 ldrb.w r2, [r4, #178] ; 0xb2 - prevArpMode_ = 0; - 3fe8: f894 30e8 ldrb.w r3, [r4, #232] ; 0xe8 - modPatternLength_ = 15; - 3fec: f884 108c strb.w r1, [r4, #140] ; 0x8c - if (arpRunning_) - 3ff0: f894 1041 ldrb.w r1, [r4, #65] ; 0x41 - syncPos_ = 0; - 3ff4: f366 0204 bfi r2, r6, #0, #5 - heldKey16_ = -1; - 3ff8: 20ff movs r0, #255 ; 0xff - prevArpMode_ = 0; - 3ffa: f366 0302 bfi r3, r6, #0, #3 - heldKey16_ = -1; - 3ffe: f884 00bd strb.w r0, [r4, #189] ; 0xbd - syncPos_ = 0; - 4002: f884 20b2 strb.w r2, [r4, #178] ; 0xb2 - prevArpMode_ = 0; - 4006: f884 30e8 strb.w r3, [r4, #232] ; 0xe8 - if (arpRunning_) - 400a: b129 cbz r1, 4018 - seqConfig.numOfActiveArps--; - 400c: 4a31 ldr r2, [pc, #196] ; (40d4 ) - 400e: 6b53 ldr r3, [r2, #52] ; 0x34 - 4010: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 4012: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 4014: 6353 str r3, [r2, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 4016: dd48 ble.n 40aa - arpRunning_ = false; - 4018: 2300 movs r3, #0 - 401a: f884 3041 strb.w r3, [r4, #65] ; 0x41 - pendingStart_ = false; - 401e: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 4022: f884 3038 strb.w r3, [r4, #56] ; 0x38 - resync(); - 4026: 4620 mov r0, r4 - 4028: f7fe ffb6 bl 2f98 - params_.addPage(4); - 402c: f104 0508 add.w r5, r4, #8 - 4030: 2104 movs r1, #4 - 4032: 4628 mov r0, r5 - 4034: f012 ffd0 bl 16fd8 - params_.addPage(4); - 4038: 2104 movs r1, #4 - 403a: 4628 mov r0, r5 - 403c: f012 ffcc bl 16fd8 - params_.addPage(4); - 4040: 2104 movs r1, #4 - 4042: 4628 mov r0, r5 - 4044: f012 ffc8 bl 16fd8 - params_.addPage(4); - 4048: 2104 movs r1, #4 - 404a: 4628 mov r0, r5 - 404c: f012 ffc4 bl 16fd8 - params_.addPage(17); - 4050: 2111 movs r1, #17 - 4052: 4628 mov r0, r5 - 4054: f012 ffc0 bl 16fd8 - params_.addPage(17); - 4058: 2111 movs r1, #17 - 405a: 4628 mov r0, r5 - 405c: f012 ffbc bl 16fd8 - encoderSelect_ = true; - 4060: 2301 movs r3, #1 - 4062: 71e3 strb r3, [r4, #7] - 4064: 2200 movs r2, #0 - modPattern_[i].mod = MODPAT_ARPNOTE; - 4066: 18a3 adds r3, r4, r2 - for(uint8_t i = 0; i < 16; i++) - 4068: 3201 adds r2, #1 - modPattern_[i].mod = MODPAT_ARPNOTE; - 406a: f893 108d ldrb.w r1, [r3, #141] ; 0x8d - for(uint8_t i = 0; i < 16; i++) - 406e: 2a10 cmp r2, #16 - modPattern_[i].mod = MODPAT_ARPNOTE; - 4070: f36f 0103 bfc r1, #0, #4 - 4074: f883 108d strb.w r1, [r3, #141] ; 0x8d - for(uint8_t i = 0; i < 16; i++) - 4078: d1f5 bne.n 4066 - transpPattern_[i] = 0; - 407a: 2100 movs r1, #0 - 407c: f104 009e add.w r0, r4, #158 ; 0x9e - 4080: f027 fa48 bl 2b514 - trackingNoteGroups[i].prevNoteNumber = 255; - 4084: 23ff movs r3, #255 ; 0xff - 4086: f884 30f2 strb.w r3, [r4, #242] ; 0xf2 - 408a: f884 3106 strb.w r3, [r4, #262] ; 0x106 - 408e: f884 311a strb.w r3, [r4, #282] ; 0x11a - 4092: f884 312e strb.w r3, [r4, #302] ; 0x12e - 4096: f884 3142 strb.w r3, [r4, #322] ; 0x142 - 409a: f884 3156 strb.w r3, [r4, #342] ; 0x156 - 409e: f884 316a strb.w r3, [r4, #362] ; 0x16a - 40a2: f884 317e strb.w r3, [r4, #382] ; 0x17e - } - 40a6: 4620 mov r0, r4 - 40a8: bdf8 pop {r3, r4, r5, r6, r7, pc} - omxUtil.stopClocks(); - 40aa: 480b ldr r0, [pc, #44] ; (40d8 ) - 40ac: f012 fdd0 bl 16c50 - switch (arpMode_) - 40b0: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - arpRunning_ = false; - 40b4: f884 6041 strb.w r6, [r4, #65] ; 0x41 - switch (arpMode_) - 40b8: f003 0307 and.w r3, r3, #7 - 40bc: 2b01 cmp r3, #1 - pendingStart_ = false; - 40be: f884 6037 strb.w r6, [r4, #55] ; 0x37 - pendingStop_ = false; - 40c2: f884 6038 strb.w r6, [r4, #56] ; 0x38 - switch (arpMode_) - 40c6: d8b1 bhi.n 402c - 40c8: e7ad b.n 4026 - 40ca: bf00 nop - 40cc: 000319e4 .word 0x000319e4 - 40d0: 64000001 .word 0x64000001 - 40d4: 1fffc598 .word 0x1fffc598 - 40d8: 1fffcdd0 .word 0x1fffcdd0 - -000040dc : - { - 40dc: b570 push {r4, r5, r6, lr} - 40de: 4605 mov r5, r0 - MidiFXArpeggiator* clone = new MidiFXArpeggiator(); - 40e0: f44f 70c8 mov.w r0, #400 ; 0x190 - 40e4: f01a fbe0 bl 1e8a8 - 40e8: 4604 mov r4, r0 - 40ea: f7ff fee5 bl 3eb8 - clone->chancePerc_ = chancePerc_; - 40ee: 6ae2 ldr r2, [r4, #44] ; 0x2c - 40f0: 6ae9 ldr r1, [r5, #44] ; 0x2c - clone->rateIndex_ = rateIndex_; - 40f2: 8e23 ldrh r3, [r4, #48] ; 0x30 - clone->arpMode_ = arpMode_; - 40f4: f895 602d ldrb.w r6, [r5, #45] ; 0x2d - clone->chancePerc_ = chancePerc_; - 40f8: f002 3280 and.w r2, r2, #2155905152 ; 0x80808080 - 40fc: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 4100: f021 1180 bic.w r1, r1, #8388736 ; 0x800080 - 4104: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 4108: 430a orrs r2, r1 - 410a: 62e2 str r2, [r4, #44] ; 0x2c - clone->rateIndex_ = rateIndex_; - 410c: 8e2a ldrh r2, [r5, #48] ; 0x30 - clone->modPatternLength_ = modPatternLength_; - 410e: f894 108c ldrb.w r1, [r4, #140] ; 0x8c - clone->rateIndex_ = rateIndex_; - 4112: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 - 4116: f3c2 020d ubfx r2, r2, #0, #14 - 411a: f023 033f bic.w r3, r3, #63 ; 0x3f - 411e: 4313 orrs r3, r2 - clone->modPatternLength_ = modPatternLength_; - 4120: f895 208c ldrb.w r2, [r5, #140] ; 0x8c - clone->rateIndex_ = rateIndex_; - 4124: 8623 strh r3, [r4, #48] ; 0x30 - clone->modPatternLength_ = modPatternLength_; - 4126: f3c2 0203 ubfx r2, r2, #0, #4 - 412a: f362 0103 bfi r1, r2, #0, #4 - clone->transpPatternLength_ = transpPatternLength_; - 412e: f895 309d ldrb.w r3, [r5, #157] ; 0x9d - clone->modPatternLength_ = modPatternLength_; - 4132: f884 108c strb.w r1, [r4, #140] ; 0x8c - clone->transpPatternLength_ = transpPatternLength_; - 4136: f894 109d ldrb.w r1, [r4, #157] ; 0x9d - 413a: f3c3 0303 ubfx r3, r3, #0, #4 - 413e: f363 0103 bfi r1, r3, #0, #4 - clone->modPattern_[i] = modPattern_[i]; - 4142: 2210 movs r2, #16 - clone->gate = gate; - 4144: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 - clone->transpPatternLength_ = transpPatternLength_; - 4148: f884 109d strb.w r1, [r4, #157] ; 0x9d - clone->modPattern_[i] = modPattern_[i]; - 414c: f104 008d add.w r0, r4, #141 ; 0x8d - 4150: f105 018d add.w r1, r5, #141 ; 0x8d - clone->gate = gate; - 4154: f884 3032 strb.w r3, [r4, #50] ; 0x32 - clone->modPattern_[i] = modPattern_[i]; - 4158: f01a fa56 bl 1e608 - clone->transpPattern_[i] = transpPattern_[i]; - 415c: 2210 movs r2, #16 - 415e: f105 019e add.w r1, r5, #158 ; 0x9e - 4162: f104 009e add.w r0, r4, #158 ; 0x9e - 4166: f01a fa4f bl 1e608 - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 416a: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 416e: f003 0307 and.w r3, r3, #7 - 4172: 2b01 cmp r3, #1 - clone->arpMode_ = arpMode_; - 4174: f006 0607 and.w r6, r6, #7 - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 4178: d01e beq.n 41b8 - 417a: 2b03 cmp r3, #3 - 417c: d01c beq.n 41b8 - 417e: b9a3 cbnz r3, 41aa - if (arpRunning_) - 4180: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 - pendingStart_ = false; - 4184: 2300 movs r3, #0 - 4186: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStopCount_ = 0; - 418a: f884 3040 strb.w r3, [r4, #64] ; 0x40 - if (arpRunning_) - 418e: b12a cbz r2, 419c - seqConfig.numOfActiveArps--; - 4190: 4a10 ldr r2, [pc, #64] ; (41d4 ) - 4192: 6b53 ldr r3, [r2, #52] ; 0x34 - 4194: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 4196: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 4198: 6353 str r3, [r2, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 419a: dd12 ble.n 41c2 - arpRunning_ = false; - 419c: 2300 movs r3, #0 - 419e: f884 3041 strb.w r3, [r4, #65] ; 0x41 - pendingStart_ = false; - 41a2: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 41a6: f884 3038 strb.w r3, [r4, #56] ; 0x38 - switch (arpMode_) - 41aa: 2e01 cmp r6, #1 - 41ac: d802 bhi.n 41b4 - resync(); - 41ae: 4620 mov r0, r4 - 41b0: f7fe fef2 bl 2f98 - } - 41b4: 4620 mov r0, r4 - 41b6: bd70 pop {r4, r5, r6, pc} - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 41b8: 6ca2 ldr r2, [r4, #72] ; 0x48 - 41ba: 6c63 ldr r3, [r4, #68] ; 0x44 - 41bc: 429a cmp r2, r3 - 41be: d1f4 bne.n 41aa - 41c0: e7de b.n 4180 - omxUtil.stopClocks(); - 41c2: 4805 ldr r0, [pc, #20] ; (41d8 ) - 41c4: f012 fd44 bl 16c50 - switch (arpMode_) - 41c8: f894 602d ldrb.w r6, [r4, #45] ; 0x2d - 41cc: f006 0607 and.w r6, r6, #7 - 41d0: e7e4 b.n 419c - 41d2: bf00 nop - 41d4: 1fffc598 .word 0x1fffc598 - 41d8: 1fffcdd0 .word 0x1fffcdd0 - -000041dc : - { - 41dc: b510 push {r4, lr} - octaveRange_ = (octaveRange_ + 1) % 4; - 41de: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 - StringSumHelper(const char *p) : String(p) {} - 41e2: 4917 ldr r1, [pc, #92] ; (4240 ) - 41e4: 091a lsrs r2, r3, #4 - 41e6: 3201 adds r2, #1 - 41e8: f002 0203 and.w r2, r2, #3 - { - 41ec: b08c sub sp, #48 ; 0x30 - octaveRange_ = (octaveRange_ + 1) % 4; - 41ee: f362 1307 bfi r3, r2, #4, #4 - { - 41f2: 4604 mov r4, r0 - octaveRange_ = (octaveRange_ + 1) % 4; - 41f4: f880 3030 strb.w r3, [r0, #48] ; 0x30 - 41f8: a804 add r0, sp, #16 - 41fa: f019 fedf bl 1dfbc - omxDisp.displayMessageTimed("OctRange: " + String(octaveRange_ + 1), 5); - 41fe: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 - 4202: 0909 lsrs r1, r1, #4 - 4204: 220a movs r2, #10 - 4206: 3101 adds r1, #1 - 4208: 4668 mov r0, sp - 420a: f019 ff03 bl 1e014 - 420e: 4669 mov r1, sp - 4210: a804 add r0, sp, #16 - 4212: f019 ffb3 bl 1e17c - 4216: 4601 mov r1, r0 - 4218: a808 add r0, sp, #32 - 421a: f019 fe75 bl 1df08 - 421e: 2205 movs r2, #5 - 4220: a908 add r1, sp, #32 - 4222: 4808 ldr r0, [pc, #32] ; (4244 ) - 4224: f005 fe4e bl 9ec4 - 4228: a808 add r0, sp, #32 - 422a: f019 fe8b bl 1df44 - 422e: 4668 mov r0, sp - 4230: f019 fe88 bl 1df44 -class StringSumHelper : public String - 4234: a804 add r0, sp, #16 - 4236: f019 fe85 bl 1df44 - } - 423a: b00c add sp, #48 ; 0x30 - 423c: bd10 pop {r4, pc} - 423e: bf00 nop - 4240: 000317c0 .word 0x000317c0 - 4244: 1fffcc90 .word 0x1fffcc90 - -00004248 : - return arpMode_ != ARPMODE_OFF; - 4248: f890 002d ldrb.w r0, [r0, #45] ; 0x2d - } - 424c: f010 0007 ands.w r0, r0, #7 - 4250: bf18 it ne - 4252: 2001 movne r0, #1 - 4254: 4770 bx lr - 4256: bf00 nop - -00004258 : - if(arpMode_ == ARPMODE_OFF) - 4258: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 425c: 075a lsls r2, r3, #29 - return isModeHold(prevArpMode_); - 425e: bf0a itet eq - 4260: f890 00e8 ldrbeq.w r0, [r0, #232] ; 0xe8 - switch (arpMode) - 4264: f003 0007 andne.w r0, r3, #7 - 4268: f000 0007 andeq.w r0, r0, #7 - 426c: f1a0 0004 sub.w r0, r0, #4 - 4270: fab0 f080 clz r0, r0 - 4274: 0940 lsrs r0, r0, #5 - } - 4276: 4770 bx lr - -00004278 : - return octaveRange_; - 4278: f890 0030 ldrb.w r0, [r0, #48] ; 0x30 - } - 427c: 0900 lsrs r0, r0, #4 - 427e: 4770 bx lr - -00004280 : - { - 4280: b510 push {r4, lr} - arpMode_ = newArpMode; - 4282: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 4286: f001 0107 and.w r1, r1, #7 - 428a: f361 0302 bfi r3, r1, #0, #3 - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 428e: f003 0207 and.w r2, r3, #7 - 4292: 2a01 cmp r2, #1 - { - 4294: 4604 mov r4, r0 - arpMode_ = newArpMode; - 4296: f880 302d strb.w r3, [r0, #45] ; 0x2d - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 429a: d026 beq.n 42ea - 429c: 2a03 cmp r2, #3 - 429e: d018 beq.n 42d2 - 42a0: b9a2 cbnz r2, 42cc - if (arpRunning_) - 42a2: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 - pendingStart_ = false; - 42a6: 2300 movs r3, #0 - 42a8: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStopCount_ = 0; - 42ac: f884 3040 strb.w r3, [r4, #64] ; 0x40 - if (arpRunning_) - 42b0: b12a cbz r2, 42be - seqConfig.numOfActiveArps--; - 42b2: 4a14 ldr r2, [pc, #80] ; (4304 ) - 42b4: 6b53 ldr r3, [r2, #52] ; 0x34 - 42b6: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 42b8: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 42ba: 6353 str r3, [r2, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 42bc: dd1a ble.n 42f4 - arpRunning_ = false; - 42be: 2300 movs r3, #0 - 42c0: f884 3041 strb.w r3, [r4, #65] ; 0x41 - pendingStart_ = false; - 42c4: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 42c8: f884 3038 strb.w r3, [r4, #56] ; 0x38 - switch (arpMode_) - 42cc: 2901 cmp r1, #1 - 42ce: d906 bls.n 42de - } - 42d0: bd10 pop {r4, pc} - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 42d2: 6c82 ldr r2, [r0, #72] ; 0x48 - 42d4: 6c43 ldr r3, [r0, #68] ; 0x44 - 42d6: 429a cmp r2, r3 - 42d8: d0e3 beq.n 42a2 - switch (arpMode_) - 42da: 2901 cmp r1, #1 - 42dc: d8f8 bhi.n 42d0 - resync(); - 42de: 6823 ldr r3, [r4, #0] - 42e0: 4620 mov r0, r4 - 42e2: 6c9b ldr r3, [r3, #72] ; 0x48 - } - 42e4: e8bd 4010 ldmia.w sp!, {r4, lr} - resync(); - 42e8: 4718 bx r3 - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 42ea: 6c42 ldr r2, [r0, #68] ; 0x44 - 42ec: 6c83 ldr r3, [r0, #72] ; 0x48 - 42ee: 429a cmp r2, r3 - 42f0: d1ec bne.n 42cc - 42f2: e7d6 b.n 42a2 - omxUtil.stopClocks(); - 42f4: 4804 ldr r0, [pc, #16] ; (4308 ) - 42f6: f012 fcab bl 16c50 - switch (arpMode_) - 42fa: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 42fe: f001 0107 and.w r1, r1, #7 - 4302: e7dc b.n 42be - 4304: 1fffc598 .word 0x1fffc598 - 4308: 1fffcdd0 .word 0x1fffcdd0 - -0000430c : - if(prevArpMode_ == ARPMODE_OFF) - 430c: f890 30e8 ldrb.w r3, [r0, #232] ; 0xe8 - 4310: 0759 lsls r1, r3, #29 - 4312: d104 bne.n 431e - prevArpMode_ = ARPMODE_ON; - 4314: 2201 movs r2, #1 - 4316: f362 0302 bfi r3, r2, #0, #3 - 431a: f880 30e8 strb.w r3, [r0, #232] ; 0xe8 - if(arpMode_ == ARPMODE_OFF) - 431e: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 4322: 075a lsls r2, r3, #29 - 4324: d105 bne.n 4332 - changeArpMode(prevArpMode_); - 4326: f890 10e8 ldrb.w r1, [r0, #232] ; 0xe8 - 432a: f001 0107 and.w r1, r1, #7 - 432e: f7ff bfa7 b.w 4280 - prevArpMode_ = arpMode_; - 4332: f890 20e8 ldrb.w r2, [r0, #232] ; 0xe8 - 4336: f3c3 0302 ubfx r3, r3, #0, #3 - 433a: f363 0202 bfi r2, r3, #0, #3 - 433e: f880 20e8 strb.w r2, [r0, #232] ; 0xe8 - changeArpMode(ARPMODE_OFF); - 4342: 2100 movs r1, #0 - 4344: f7ff bf9c b.w 4280 - -00004348 : - if(arpMode_ == ARPMODE_OFF) - 4348: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 434c: f013 0207 ands.w r2, r3, #7 - { - 4350: b510 push {r4, lr} - 4352: 4604 mov r4, r0 - if(arpMode_ == ARPMODE_OFF) - 4354: d10d bne.n 4372 - if(prevArpMode_ == ARPMODE_HOLD) - 4356: f890 30e8 ldrb.w r3, [r0, #232] ; 0xe8 - 435a: f003 0207 and.w r2, r3, #7 - 435e: 2a04 cmp r2, #4 - 4360: d029 beq.n 43b6 - prevArpMode_ = ARPMODE_HOLD; - 4362: f894 30e8 ldrb.w r3, [r4, #232] ; 0xe8 - 4366: 2204 movs r2, #4 - 4368: f362 0302 bfi r3, r2, #0, #3 - 436c: f884 30e8 strb.w r3, [r4, #232] ; 0xe8 - } - 4370: bd10 pop {r4, pc} - if(arpMode_ == ARPMODE_HOLD) - 4372: 2a04 cmp r2, #4 - 4374: d112 bne.n 439c - if(prevArpMode_ == ARPMODE_HOLD) - 4376: f890 10e8 ldrb.w r1, [r0, #232] ; 0xe8 - 437a: f001 0307 and.w r3, r1, #7 - 437e: 2b04 cmp r3, #4 - changeArpMode(ARPMODE_ON); - 4380: bf0c ite eq - 4382: 2101 moveq r1, #1 - changeArpMode(prevArpMode_); - 4384: f001 0107 andne.w r1, r1, #7 - 4388: f7ff ff7a bl 4280 - prevArpMode_ = ARPMODE_HOLD; - 438c: f894 30e8 ldrb.w r3, [r4, #232] ; 0xe8 - 4390: 2204 movs r2, #4 - 4392: f362 0302 bfi r3, r2, #0, #3 - 4396: f884 30e8 strb.w r3, [r4, #232] ; 0xe8 - 439a: e7e9 b.n 4370 - prevArpMode_ = arpMode_; - 439c: f890 20e8 ldrb.w r2, [r0, #232] ; 0xe8 - 43a0: f3c3 0302 ubfx r3, r3, #0, #3 - 43a4: f363 0202 bfi r2, r3, #0, #3 - } - 43a8: e8bd 4010 ldmia.w sp!, {r4, lr} - prevArpMode_ = arpMode_; - 43ac: f880 20e8 strb.w r2, [r0, #232] ; 0xe8 - changeArpMode(ARPMODE_HOLD); - 43b0: 2104 movs r1, #4 - 43b2: f7ff bf65 b.w 4280 - prevArpMode_ = ARPMODE_ON; - 43b6: 2201 movs r2, #1 - 43b8: f362 0302 bfi r3, r2, #0, #3 - 43bc: f880 30e8 strb.w r3, [r0, #232] ; 0xe8 - } - 43c0: bd10 pop {r4, pc} - 43c2: bf00 nop - -000043c4 : - - int MidiFXArpeggiator::loadFromDisk(int startingAddress, Storage *storage) - { - 43c4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 43c8: b08d sub sp, #52 ; 0x34 - 43ca: 4688 mov r8, r1 - 43cc: 4615 mov r5, r2 - 43ce: 4607 mov r7, r0 - int saveSize = sizeof(ArpSave); - - auto arpSave = ArpSave{}; - 43d0: 2229 movs r2, #41 ; 0x29 - 43d2: 2100 movs r1, #0 - 43d4: a801 add r0, sp, #4 - 43d6: f027 f89d bl 2b514 - auto current = (byte *)&arpSave; - 43da: ac01 add r4, sp, #4 - 43dc: f10d 092d add.w r9, sp, #45 ; 0x2d - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - 43e0: eba8 0604 sub.w r6, r8, r4 - 43e4: 682b ldr r3, [r5, #0] - 43e6: 19a1 adds r1, r4, r6 - 43e8: 689b ldr r3, [r3, #8] - 43ea: 4628 mov r0, r5 - 43ec: 4798 blx r3 - 43ee: f804 0b01 strb.w r0, [r4], #1 - for (int j = 0; j < saveSize; j++) - 43f2: 454c cmp r4, r9 - 43f4: d1f6 bne.n 43e4 - current++; - } - - chancePerc_ = arpSave.chancePerc; - 43f6: 6afa ldr r2, [r7, #44] ; 0x2c - 43f8: 9801 ldr r0, [sp, #4] - arpMode_ = arpSave.arpMode; - arpPattern_= arpSave.arpPattern; - resetMode_= arpSave.resetMode; - midiChannel_= arpSave.midiChannel; - swing_= arpSave.swing; - rateIndex_= arpSave.rateIndex; - 43fa: 8e3b ldrh r3, [r7, #48] ; 0x30 - arpMode_ = arpSave.arpMode; - 43fc: f89d 1005 ldrb.w r1, [sp, #5] - chancePerc_ = arpSave.chancePerc; - 4400: f002 3280 and.w r2, r2, #2155905152 ; 0x80808080 - 4404: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 - 4408: f020 1080 bic.w r0, r0, #8388736 ; 0x800080 - 440c: f422 4200 bic.w r2, r2, #32768 ; 0x8000 - 4410: 4302 orrs r2, r0 - 4412: 62fa str r2, [r7, #44] ; 0x2c - rateIndex_= arpSave.rateIndex; - 4414: f8bd 2008 ldrh.w r2, [sp, #8] - octaveRange_= arpSave.octaveRange; - octDistance_ = arpSave.octDistance_; - gate= arpSave.gate; - 4418: f89d 000a ldrb.w r0, [sp, #10] - rateIndex_= arpSave.rateIndex; - 441c: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 - 4420: f3c2 020d ubfx r2, r2, #0, #14 - 4424: f023 033f bic.w r3, r3, #63 ; 0x3f - 4428: 4313 orrs r3, r2 - gate= arpSave.gate; - 442a: f3c0 0006 ubfx r0, r0, #0, #7 - modPatternLength_= arpSave.modPatternLength; - 442e: f89d 200b ldrb.w r2, [sp, #11] - gate= arpSave.gate; - 4432: f887 0032 strb.w r0, [r7, #50] ; 0x32 - modPatternLength_= arpSave.modPatternLength; - 4436: f897 008c ldrb.w r0, [r7, #140] ; 0x8c - rateIndex_= arpSave.rateIndex; - 443a: 863b strh r3, [r7, #48] ; 0x30 - modPatternLength_= arpSave.modPatternLength; - 443c: f3c2 0203 ubfx r2, r2, #0, #4 - transpPatternLength_= arpSave.transpPatternLength; - 4440: f89d 301c ldrb.w r3, [sp, #28] - modPatternLength_= arpSave.modPatternLength; - 4444: f362 0003 bfi r0, r2, #0, #4 - transpPatternLength_= arpSave.transpPatternLength; - 4448: f897 209d ldrb.w r2, [r7, #157] ; 0x9d - modPatternLength_= arpSave.modPatternLength; - 444c: f887 008c strb.w r0, [r7, #140] ; 0x8c - transpPatternLength_= arpSave.transpPatternLength; - 4450: f3c3 0303 ubfx r3, r3, #0, #4 - 4454: f363 0203 bfi r2, r3, #0, #4 - - changeArpMode(arpMode_); - 4458: 4638 mov r0, r7 - transpPatternLength_= arpSave.transpPatternLength; - 445a: f887 209d strb.w r2, [r7, #157] ; 0x9d - changeArpMode(arpMode_); - 445e: f001 0107 and.w r1, r1, #7 - 4462: f7ff ff0d bl 4280 - prevArpMode_ = arpMode_; - 4466: f897 302d ldrb.w r3, [r7, #45] ; 0x2d - 446a: f897 00e8 ldrb.w r0, [r7, #232] ; 0xe8 - 446e: f3c3 0302 ubfx r3, r3, #0, #3 - 4472: f363 0002 bfi r0, r3, #0, #3 - - for (uint8_t i = 0; i < 16; i++) - { - modPattern_[i] = arpSave.modPattern[i]; - 4476: a903 add r1, sp, #12 - prevArpMode_ = arpMode_; - 4478: f887 00e8 strb.w r0, [r7, #232] ; 0xe8 - modPattern_[i] = arpSave.modPattern[i]; - 447c: 2210 movs r2, #16 - 447e: f107 008d add.w r0, r7, #141 ; 0x8d - 4482: f01a f8c1 bl 1e608 - transpPattern_[i] = arpSave.transpPattern[i]; - 4486: 2210 movs r2, #16 - 4488: f10d 011d add.w r1, sp, #29 - 448c: f107 009e add.w r0, r7, #158 ; 0x9e - 4490: f01a f8ba bl 1e608 - } - - return startingAddress + saveSize; - } - 4494: f108 0029 add.w r0, r8, #41 ; 0x29 - 4498: b00d add sp, #52 ; 0x34 - 449a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 449e: bf00 nop - -000044a0 : - { - 44a0: b510 push {r4, lr} - 44a2: 4604 mov r4, r0 - if (omxUtil.areClocksRunning() == false) - 44a4: 4818 ldr r0, [pc, #96] ; (4508 ) - 44a6: f012 fbd7 bl 16c58 - 44aa: b198 cbz r0, 44d4 - nextStepTimeP_ = nextArpTriggerTime_; - 44ac: 4b17 ldr r3, [pc, #92] ; (450c ) - 44ae: 4a18 ldr r2, [pc, #96] ; (4510 ) - 44b0: 6819 ldr r1, [r3, #0] - 44b2: f8c4 10c4 str.w r1, [r4, #196] ; 0xc4 - seqConfig.numOfActiveArps++; - 44b6: 6b53 ldr r3, [r2, #52] ; 0x34 - lastStepTimeP_ = nextStepTimeP_; - 44b8: f8c4 10c8 str.w r1, [r4, #200] ; 0xc8 - arpRunning_ = true; - 44bc: f04f 0c01 mov.w ip, #1 - pendingStart_ = false; - 44c0: 2000 movs r0, #0 - seqConfig.numOfActiveArps++; - 44c2: 4463 add r3, ip - pendingStart_ = false; - 44c4: f884 0037 strb.w r0, [r4, #55] ; 0x37 - arpRunning_ = true; - 44c8: f884 c041 strb.w ip, [r4, #65] ; 0x41 - pendingStop_ = false; - 44cc: f884 0038 strb.w r0, [r4, #56] ; 0x38 - seqConfig.numOfActiveArps++; - 44d0: 6353 str r3, [r2, #52] ; 0x34 - } - 44d2: bd10 pop {r4, pc} - omxUtil.restartClocks(); - 44d4: 480c ldr r0, [pc, #48] ; (4508 ) - 44d6: f012 fb7d bl 16bd4 - omxUtil.startClocks(); - 44da: 480b ldr r0, [pc, #44] ; (4508 ) - 44dc: f012 fbb0 bl 16c40 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 44e0: 4b0c ldr r3, [pc, #48] ; (4514 ) - 44e2: 6998 ldr r0, [r3, #24] - 44e4: 0100 lsls r0, r0, #4 - 44e6: f024 fba3 bl 28c30 <__aeabi_ui2f> - 44ea: f8d4 10d0 ldr.w r1, [r4, #208] ; 0xd0 - 44ee: f024 fbf7 bl 28ce0 <__aeabi_fmul> - 44f2: f024 fdf7 bl 290e4 <__aeabi_f2uiz> - nextStepTimeP_ = seqConfig.lastClockMicros; // Should be current time, start now. - 44f6: 4a06 ldr r2, [pc, #24] ; (4510 ) - nextArpTriggerTime_ = nextStepTimeP_; - 44f8: 4b04 ldr r3, [pc, #16] ; (450c ) - nextStepTimeP_ = seqConfig.lastClockMicros; // Should be current time, start now. - 44fa: 6b11 ldr r1, [r2, #48] ; 0x30 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 44fc: f8c4 00cc str.w r0, [r4, #204] ; 0xcc - nextStepTimeP_ = seqConfig.lastClockMicros; // Should be current time, start now. - 4500: f8c4 10c4 str.w r1, [r4, #196] ; 0xc4 - nextArpTriggerTime_ = nextStepTimeP_; - 4504: 6019 str r1, [r3, #0] - 4506: e7d6 b.n 44b6 - 4508: 1fffcdd0 .word 0x1fffcdd0 - 450c: 1fffc670 .word 0x1fffc670 - 4510: 1fffc598 .word 0x1fffc598 - 4514: 1fffc3cc .word 0x1fffc3cc - -00004518 : - if(arpRunning_ || pendingStart_) return; - 4518: f890 3041 ldrb.w r3, [r0, #65] ; 0x41 - 451c: b9d3 cbnz r3, 4554 - { - 451e: b570 push {r4, r5, r6, lr} - if(arpRunning_ || pendingStart_) return; - 4520: f890 5037 ldrb.w r5, [r0, #55] ; 0x37 - 4524: 4604 mov r4, r0 - 4526: b105 cbz r5, 452a - } - 4528: bd70 pop {r4, r5, r6, pc} - pendingStart_ = true; - 452a: 2601 movs r6, #1 - 452c: f880 6037 strb.w r6, [r0, #55] ; 0x37 - resetNextTrigger_ = false; - 4530: f8a0 50ec strh.w r5, [r0, #236] ; 0xec - pendingStartTime_ = micros(); - 4534: f01a fe74 bl 1f220 - notePos_ = 0; - 4538: f884 50b0 strb.w r5, [r4, #176] ; 0xb0 - pendingStartTime_ = micros(); - 453c: 63e0 str r0, [r4, #60] ; 0x3c - prevNotePos_ = 0; - 453e: f884 50e9 strb.w r5, [r4, #233] ; 0xe9 - if(omxUtil.areClocksRunning() == false) - 4542: 4807 ldr r0, [pc, #28] ; (4560 ) - nextNotePos_ = 0; - 4544: f884 50ea strb.w r5, [r4, #234] ; 0xea - if(omxUtil.areClocksRunning() == false) - 4548: f012 fb86 bl 16c58 - 454c: b918 cbnz r0, 4556 - pendingStart_ = true; - 454e: f884 6037 strb.w r6, [r4, #55] ; 0x37 - } - 4552: bd70 pop {r4, r5, r6, pc} - 4554: 4770 bx lr - doPendingStart(); - 4556: 4620 mov r0, r4 - } - 4558: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - doPendingStart(); - 455c: f7ff bfa0 b.w 44a0 - 4560: 1fffcdd0 .word 0x1fffcdd0 - -00004564 : - if (sysSettings.omxMode == MODE_MIDI && arpRunning_) - 4564: 4b17 ldr r3, [pc, #92] ; (45c4 ) - 4566: 781a ldrb r2, [r3, #0] - 4568: b912 cbnz r2, 4570 - 456a: f890 1041 ldrb.w r1, [r0, #65] ; 0x41 - 456e: b901 cbnz r1, 4572 - } - 4570: 4770 bx lr - notePos_ = 0; - 4572: f8b0 10b0 ldrh.w r1, [r0, #176] ; 0xb0 - modPos_ = 0; - 4576: f8b0 c0ae ldrh.w ip, [r0, #174] ; 0xae - resetNextTrigger_ = false; - 457a: f880 20ec strb.w r2, [r0, #236] ; 0xec - notePos_ = 0; - 457e: f421 617f bic.w r1, r1, #4080 ; 0xff0 - 4582: f021 010f bic.w r1, r1, #15 - modPos_ = 0; - 4586: f42c 5cf8 bic.w ip, ip, #7936 ; 0x1f00 - notePos_ = 0; - 458a: f8a0 10b0 strh.w r1, [r0, #176] ; 0xb0 - syncPos_ = 0; - 458e: f890 10b2 ldrb.w r1, [r0, #178] ; 0xb2 - prevNotePos_ = 0; - 4592: f880 20e9 strb.w r2, [r0, #233] ; 0xe9 - modPos_ = 0; - 4596: f02c 0c1f bic.w ip, ip, #31 - syncPos_ = 0; - 459a: f362 0104 bfi r1, r2, #0, #5 - modPos_ = 0; - 459e: f8a0 c0ae strh.w ip, [r0, #174] ; 0xae - lastPlayedNoteNumber_ = -127; - 45a2: f64f 7c81 movw ip, #65409 ; 0xff81 - syncPos_ = 0; - 45a6: f880 10b2 strb.w r1, [r0, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 45aa: f8a0 c0c0 strh.w ip, [r0, #192] ; 0xc0 - goingUp_ = true; - 45ae: 2101 movs r1, #1 - randPrevNote_ = 255; - 45b0: f04f 0cff mov.w ip, #255 ; 0xff - 45b4: f880 c036 strb.w ip, [r0, #54] ; 0x36 - goingUp_ = true; - 45b8: f880 10bc strb.w r1, [r0, #188] ; 0xbc - nextNotePos_ = 0; - 45bc: f880 20ea strb.w r2, [r0, #234] ; 0xea - startArp(); - 45c0: f7ff bfaa b.w 4518 - 45c4: 1fffc5d0 .word 0x1fffc5d0 - -000045c8 : - if (pendingStart_ && omxUtil.areClocksRunning()) - 45c8: f890 3037 ldrb.w r3, [r0, #55] ; 0x37 - 45cc: b903 cbnz r3, 45d0 - 45ce: 4770 bx lr - { - 45d0: b510 push {r4, lr} - 45d2: 4604 mov r4, r0 - if (pendingStart_ && omxUtil.areClocksRunning()) - 45d4: 4804 ldr r0, [pc, #16] ; (45e8 ) - 45d6: f012 fb3f bl 16c58 - 45da: b900 cbnz r0, 45de - } - 45dc: bd10 pop {r4, pc} - doPendingStart(); - 45de: 4620 mov r0, r4 - } - 45e0: e8bd 4010 ldmia.w sp!, {r4, lr} - doPendingStart(); - 45e4: f7ff bf5c b.w 44a0 - 45e8: 1fffcdd0 .word 0x1fffcdd0 - -000045ec : - { - 45ec: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 45f0: 6f83 ldr r3, [r0, #120] ; 0x78 - 45f2: 6f47 ldr r7, [r0, #116] ; 0x74 - 45f4: eba3 0807 sub.w r8, r3, r7 - if(prevSize < 2) return; - 45f8: f1b8 0f01 cmp.w r8, #1 - 45fc: dd23 ble.n 4646 - int start = (nextNotePos_ + prevSize) % prevSize; - 45fe: f990 60ea ldrsb.w r6, [r0, #234] ; 0xea - 4602: 6dc4 ldr r4, [r0, #92] ; 0x5c - int newNotePos = notePos_; - 4604: f990 90b0 ldrsb.w r9, [r0, #176] ; 0xb0 - int start = (nextNotePos_ + prevSize) % prevSize; - 4608: 4446 add r6, r8 - 460a: 4605 mov r5, r0 - 460c: 6e00 ldr r0, [r0, #96] ; 0x60 - 460e: fb96 f3f8 sdiv r3, r6, r8 - 4612: fb08 6613 mls r6, r8, r3, r6 - 4616: 1b00 subs r0, r0, r4 - int q = start; - 4618: 46b6 mov lr, r6 - auto prevNote = prevSortedNoteQueue[q].noteNumber; - 461a: f817 c00e ldrb.w ip, [r7, lr] - for (uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 461e: b1a0 cbz r0, 464a - 4620: 2300 movs r3, #0 - 4622: 461a mov r2, r3 - 4624: e003 b.n 462e - 4626: b2cb uxtb r3, r1 - 4628: 4283 cmp r3, r0 - 462a: 461a mov r2, r3 - 462c: d20d bcs.n 464a - if (sortedNoteQueue[i].noteNumber == prevNote) - 462e: 5ca2 ldrb r2, [r4, r2] - 4630: 4562 cmp r2, ip - for (uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 4632: f103 0101 add.w r1, r3, #1 - if (sortedNoteQueue[i].noteNumber == prevNote) - 4636: d1f6 bne.n 4626 - newNotePos = i; - 4638: 4699 mov r9, r3 - if(newNotePos == prevNotePos_) return; - 463a: f995 30e9 ldrsb.w r3, [r5, #233] ; 0xe9 - 463e: 454b cmp r3, r9 - notePos_ = newNotePos; - 4640: bf18 it ne - 4642: f885 90b0 strbne.w r9, [r5, #176] ; 0xb0 - } - 4646: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - q = goingUp_ ? (q + 1) : (q - 1); - 464a: f895 30bc ldrb.w r3, [r5, #188] ; 0xbc - 464e: b14b cbz r3, 4664 - 4650: f10e 0e01 add.w lr, lr, #1 - if(q < 0 || q >= prevSize) - 4654: f1be 0f00 cmp.w lr, #0 - 4658: dbef blt.n 463a - 465a: 45c6 cmp lr, r8 - 465c: daed bge.n 463a - } while (q != start); - 465e: 45b6 cmp lr, r6 - 4660: d1db bne.n 461a - 4662: e7ea b.n 463a - q = goingUp_ ? (q + 1) : (q - 1); - 4664: f10e 3eff add.w lr, lr, #4294967295 ; 0xffffffff - 4668: e7f4 b.n 4654 - 466a: bf00 nop - -0000466c : - { - 466c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - uint8_t modMode = modPattern_[modPos_].mod; - 4670: f890 c0ae ldrb.w ip, [r0, #174] ; 0xae - 4674: f00c 0c1f and.w ip, ip, #31 - 4678: eb00 030c add.w r3, r0, ip - { - 467c: 4604 mov r4, r0 - uint8_t modMode = modPattern_[modPos_].mod; - 467e: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - 4682: f003 030f and.w r3, r3, #15 - if(modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_PWRCHORD) - 4686: 2b03 cmp r3, #3 - { - 4688: 460d mov r5, r1 - if(modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_PWRCHORD) - 468a: d040 beq.n 470e - switch (modMode) - 468c: 1e5a subs r2, r3, #1 - 468e: 2a0c cmp r2, #12 - 4690: f200 8114 bhi.w 48bc - 4694: e8df f012 tbh [pc, r2, lsl #1] - 4698: 009f009f .word 0x009f009f - 469c: 00a30112 .word 0x00a30112 - 46a0: 000d00c2 .word 0x000d00c2 - 46a4: 008a0044 .word 0x008a0044 - 46a8: 008a008a .word 0x008a008a - 46ac: 008a008a .word 0x008a008a - 46b0: 008a .short 0x008a - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 46b2: 4b83 ldr r3, [pc, #524] ; (48c0 ) - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 46b4: f894 108c ldrb.w r1, [r4, #140] ; 0x8c - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 46b8: 6ade ldr r6, [r3, #44] ; 0x2c - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 46ba: f001 010f and.w r1, r1, #15 - 46be: 3101 adds r1, #1 - 46c0: f10c 0c01 add.w ip, ip, #1 - uint8_t len = 1; - 46c4: 2201 movs r2, #1 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 46c6: fbbc f3f1 udiv r3, ip, r1 - 46ca: fb01 c313 mls r3, r1, r3, ip - uint8_t mod = modPattern_[modIndex].mod; - 46ce: 4423 add r3, r4 - len++; - 46d0: 1c50 adds r0, r2, #1 - uint8_t mod = modPattern_[modIndex].mod; - 46d2: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - if(mod == MODPAT_TIE) - 46d6: f003 030f and.w r3, r3, #15 - 46da: 2b02 cmp r3, #2 - for(uint8_t i = 1; i < 16; i++) - 46dc: f10c 0c01 add.w ip, ip, #1 - if(mod == MODPAT_TIE) - 46e0: d102 bne.n 46e8 - len++; - 46e2: b2c2 uxtb r2, r0 - for(uint8_t i = 1; i < 16; i++) - 46e4: 2a10 cmp r2, #16 - 46e6: d1ee bne.n 46c6 - 46e8: 6e23 ldr r3, [r4, #96] ; 0x60 - stepLength_ = findStepLength(); - 46ea: f884 20b5 strb.w r2, [r4, #181] ; 0xb5 - 46ee: 6de2 ldr r2, [r4, #92] ; 0x5c - 46f0: 1a9b subs r3, r3, r2 - if(sortedNoteQueue.size() > 1) - 46f2: 2b01 cmp r3, #1 - 46f4: f200 809b bhi.w 482e - newNote = noteNumber; - 46f8: 4628 mov r0, r5 - 46fa: 2306 movs r3, #6 - if(newNote != -127) - 46fc: f110 0f7f cmn.w r0, #127 ; 0x7f - 4700: d069 beq.n 47d6 - lastPlayedMod_ = modMode; - 4702: f884 30c2 strb.w r3, [r4, #194] ; 0xc2 - lastPlayedNoteNumber_ = newNote; - 4706: f8a4 00c0 strh.w r0, [r4, #192] ; 0xc0 - } - 470a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if(modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_PWRCHORD) - 470e: f990 20c2 ldrsb.w r2, [r0, #194] ; 0xc2 - 4712: 2a06 cmp r2, #6 - 4714: d0cd beq.n 46b2 - else if(modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_CHORD) - 4716: 2a07 cmp r2, #7 - newNote = lastPlayedNoteNumber_; - 4718: bf18 it ne - 471a: f9b0 00c0 ldrshne.w r0, [r0, #192] ; 0xc0 - else if(modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_CHORD) - 471e: d1ed bne.n 46fc - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 4720: 4b67 ldr r3, [pc, #412] ; (48c0 ) - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 4722: f894 108c ldrb.w r1, [r4, #140] ; 0x8c - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 4726: f8d3 802c ldr.w r8, [r3, #44] ; 0x2c - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 472a: f001 010f and.w r1, r1, #15 - 472e: 3101 adds r1, #1 - 4730: f10c 0c01 add.w ip, ip, #1 - uint8_t len = 1; - 4734: 2201 movs r2, #1 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 4736: fbbc f3f1 udiv r3, ip, r1 - 473a: fb01 c313 mls r3, r1, r3, ip - uint8_t mod = modPattern_[modIndex].mod; - 473e: 4423 add r3, r4 - len++; - 4740: 1c50 adds r0, r2, #1 - uint8_t mod = modPattern_[modIndex].mod; - 4742: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - if(mod == MODPAT_TIE) - 4746: f003 030f and.w r3, r3, #15 - 474a: 2b02 cmp r3, #2 - for(uint8_t i = 1; i < 16; i++) - 474c: f10c 0c01 add.w ip, ip, #1 - if(mod == MODPAT_TIE) - 4750: d102 bne.n 4758 - len++; - 4752: b2c2 uxtb r2, r0 - for(uint8_t i = 1; i < 16; i++) - 4754: 2a10 cmp r2, #16 - 4756: d1ee bne.n 4736 - _GLIBCXX_CONSTEXPR __normal_iterator() _GLIBCXX_NOEXCEPT - : _M_current(_Iterator()) { } - - explicit _GLIBCXX20_CONSTEXPR - __normal_iterator(const _Iterator& __i) _GLIBCXX_NOEXCEPT - : _M_current(__i) { } - 4758: 6de6 ldr r6, [r4, #92] ; 0x5c - 475a: 6e27 ldr r7, [r4, #96] ; 0x60 - stepLength_ = findStepLength(); - 475c: f884 20b5 strb.w r2, [r4, #181] ; 0xb5 - for(ArpNote n : sortedNoteQueue) - 4760: 42b7 cmp r7, r6 - 4762: d01f beq.n 47a4 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4764: f894 20af ldrb.w r2, [r4, #175] ; 0xaf - newNote = newNote + (octavePos_ * 12); - 4768: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 476c: f002 021f and.w r2, r2, #31 - 4770: 4422 add r2, r4 - newNote = newNote + (octavePos_ * 12); - 4772: f003 030f and.w r3, r3, #15 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4776: f992 509e ldrsb.w r5, [r2, #158] ; 0x9e - for(ArpNote n : sortedNoteQueue) - 477a: f816 2b01 ldrb.w r2, [r6], #1 - newNote = newNote + (octavePos_ * 12); - 477e: eb03 0343 add.w r3, r3, r3, lsl #1 - 4782: eb05 0583 add.w r5, r5, r3, lsl #2 - 4786: 4415 add r5, r2 - 4788: b2ab uxth r3, r5 - if(noteNumber < 0 || noteNumber > 127) return; - 478a: 2b7f cmp r3, #127 ; 0x7f - 478c: 462a mov r2, r5 - 478e: d8e7 bhi.n 4760 - playNote(noteon_micros, newNote, velocity_); - 4790: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - 4794: 4641 mov r1, r8 - 4796: f003 037f and.w r3, r3, #127 ; 0x7f - 479a: 4620 mov r0, r4 - 479c: f7ff fa8c bl 3cb8 - for(ArpNote n : sortedNoteQueue) - 47a0: 42b7 cmp r7, r6 - 47a2: d1df bne.n 4764 - lastPlayedMod_ = modMode; - 47a4: 2307 movs r3, #7 - 47a6: f884 30c2 strb.w r3, [r4, #194] ; 0xc2 - 47aa: e031 b.n 4810 - if(arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) - 47ac: f890 102d ldrb.w r1, [r0, #45] ; 0x2d - 47b0: f001 0105 and.w r1, r1, #5 - uint8_t noteIndex = modMode - MODPAT_NOTE1; - 47b4: f1a3 0208 sub.w r2, r3, #8 - if(arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) - 47b8: 2901 cmp r1, #1 - uint8_t noteIndex = modMode - MODPAT_NOTE1; - 47ba: b2d2 uxtb r2, r2 - if(arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) - 47bc: d006 beq.n 47cc - 47be: 6d00 ldr r0, [r0, #80] ; 0x50 - 47c0: 6d61 ldr r1, [r4, #84] ; 0x54 - 47c2: 1a09 subs r1, r1, r0 - if (noteIndex < holdNoteQueue.size()) - 47c4: 428a cmp r2, r1 - 47c6: d206 bcs.n 47d6 - newNote = holdNoteQueue[noteIndex].noteNumber; - 47c8: 5c80 ldrb r0, [r0, r2] - 47ca: e79a b.n 4702 - 47cc: 6c40 ldr r0, [r0, #68] ; 0x44 - 47ce: 6ca1 ldr r1, [r4, #72] ; 0x48 - 47d0: 1a09 subs r1, r1, r0 - if (noteIndex < playedNoteQueue.size()) - 47d2: 428a cmp r2, r1 - 47d4: d3f8 bcc.n 47c8 - switch (modMode) - 47d6: f06f 007e mvn.w r0, #126 ; 0x7e - } - 47da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 47de: f890 30af ldrb.w r3, [r0, #175] ; 0xaf - newNote = lowestPitch_ - 12; - 47e2: f890 10b3 ldrb.w r1, [r0, #179] ; 0xb3 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 47e6: f003 031f and.w r3, r3, #31 - 47ea: 4403 add r3, r0 - newNote = lowestPitch_ - 12; - 47ec: 390c subs r1, #12 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 47ee: f993 209e ldrsb.w r2, [r3, #158] ; 0x9e - 47f2: 440a add r2, r1 - 47f4: b293 uxth r3, r2 - if(noteNumber < 0 || noteNumber > 127) return; - 47f6: 2b7f cmp r3, #127 ; 0x7f - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 47f8: 4615 mov r5, r2 - if(noteNumber < 0 || noteNumber > 127) return; - 47fa: d809 bhi.n 4810 - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 47fc: 4a30 ldr r2, [pc, #192] ; (48c0 ) - playNote(noteon_micros, newNote, velocity_); - 47fe: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - 4802: 6ad1 ldr r1, [r2, #44] ; 0x2c - 4804: f003 037f and.w r3, r3, #127 ; 0x7f - 4808: 462a mov r2, r5 - 480a: 4620 mov r0, r4 - 480c: f7ff fa54 bl 3cb8 - lastPlayedNoteNumber_ = newNote; - 4810: f8a4 50c0 strh.w r5, [r4, #192] ; 0xc0 - newNote = -127; // Don't play this note. - 4814: f06f 007e mvn.w r0, #126 ; 0x7e - } - 4818: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 481c: f890 30af ldrb.w r3, [r0, #175] ; 0xaf - newNote = highestPitch_ + 12; - 4820: f890 10b4 ldrb.w r1, [r0, #180] ; 0xb4 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4824: f003 031f and.w r3, r3, #31 - 4828: 4403 add r3, r0 - newNote = highestPitch_ + 12; - 482a: 310c adds r1, #12 - 482c: e7df b.n 47ee - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 482e: f894 10af ldrb.w r1, [r4, #175] ; 0xaf - newNote = newNote + (octavePos_ * 12); - 4832: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4836: f894 20b3 ldrb.w r2, [r4, #179] ; 0xb3 - 483a: f001 011f and.w r1, r1, #31 - 483e: 4421 add r1, r4 - newNote = newNote + (octavePos_ * 12); - 4840: f003 030f and.w r3, r3, #15 - 4844: eb03 0343 add.w r3, r3, r3, lsl #1 - 4848: 0098 lsls r0, r3, #2 - 484a: eb02 0383 add.w r3, r2, r3, lsl #2 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 484e: f991 209e ldrsb.w r2, [r1, #158] ; 0x9e - newNote = newNote + (octavePos_ * 12); - 4852: 441a add r2, r3 - 4854: b292 uxth r2, r2 - playNote(noteon_micros, newNote, velocity_); - 4856: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - if(noteNumber < 0 || noteNumber > 127) return; - 485a: 2a7f cmp r2, #127 ; 0x7f - playNote(noteon_micros, newNote, velocity_); - 485c: f003 037f and.w r3, r3, #127 ; 0x7f - if(noteNumber < 0 || noteNumber > 127) return; - 4860: d814 bhi.n 488c - 4862: 4631 mov r1, r6 - 4864: 4620 mov r0, r4 - 4866: b212 sxth r2, r2 - 4868: f7ff fa26 bl 3cb8 - newNote = newNote + (octavePos_ * 12); - 486c: f894 00b1 ldrb.w r0, [r4, #177] ; 0xb1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4870: f894 10af ldrb.w r1, [r4, #175] ; 0xaf - playNote(noteon_micros, newNote, velocity_); - 4874: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - newNote = newNote + (octavePos_ * 12); - 4878: f000 000f and.w r0, r0, #15 - 487c: eb00 0040 add.w r0, r0, r0, lsl #1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4880: f001 011f and.w r1, r1, #31 - newNote = newNote + (octavePos_ * 12); - 4884: 0080 lsls r0, r0, #2 - playNote(noteon_micros, newNote, velocity_); - 4886: f003 037f and.w r3, r3, #127 ; 0x7f - 488a: 4421 add r1, r4 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 488c: f991 209e ldrsb.w r2, [r1, #158] ; 0x9e - 4890: f894 10b4 ldrb.w r1, [r4, #180] ; 0xb4 - newNote = newNote + (octavePos_ * 12); - 4894: 4408 add r0, r1 - 4896: 4402 add r2, r0 - 4898: b292 uxth r2, r2 - if(noteNumber < 0 || noteNumber > 127) return; - 489a: 2a7f cmp r2, #127 ; 0x7f - 489c: d804 bhi.n 48a8 - 489e: b212 sxth r2, r2 - 48a0: 4631 mov r1, r6 - 48a2: 4620 mov r0, r4 - 48a4: f7ff fa08 bl 3cb8 - lastPlayedMod_ = modMode; - 48a8: 2206 movs r2, #6 - lastPlayedNoteNumber_ = newNote; - 48aa: f64f 7381 movw r3, #65409 ; 0xff81 - lastPlayedMod_ = modMode; - 48ae: f884 20c2 strb.w r2, [r4, #194] ; 0xc2 - lastPlayedNoteNumber_ = newNote; - 48b2: f8a4 30c0 strh.w r3, [r4, #192] ; 0xc0 - newNote = -127; // Don't play this note. - 48b6: f06f 007e mvn.w r0, #126 ; 0x7e - 48ba: e726 b.n 470a - switch (modMode) - 48bc: 4628 mov r0, r5 - 48be: e71d b.n 46fc - 48c0: 1fffc598 .word 0x1fffc598 - -000048c4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)>: - -#if __cplusplus >= 201103L - template - template - void - vector<_Tp, _Alloc>:: - 48c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 48c8: 6807 ldr r7, [r0, #0] - 48ca: 6844 ldr r4, [r0, #4] - 48cc: 4b38 ldr r3, [pc, #224] ; (49b0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xec>) - 48ce: 1be5 subs r5, r4, r7 - 48d0: 4693 mov fp, r2 - 48d2: 10ad asrs r5, r5, #2 - if (max_size() - size() < __n) - 48d4: 4a37 ldr r2, [pc, #220] ; (49b4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xf0>) - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 48d6: fb03 f505 mul.w r5, r3, r5 - if (max_size() - size() < __n) - 48da: 4295 cmp r5, r2 - 48dc: b083 sub sp, #12 - 48de: d064 beq.n 49aa >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xe6> - 48e0: 2d01 cmp r5, #1 - 48e2: 462b mov r3, r5 - 48e4: bf38 it cc - 48e6: 2301 movcc r3, #1 - 48e8: 18ed adds r5, r5, r3 - 48ea: 4606 mov r6, r0 - 48ec: 468a mov sl, r1 - 48ee: d259 bcs.n 49a4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xe0> - _GLIBCXX20_CONSTEXPR - inline typename __normal_iterator<_Iterator, _Container>::difference_type - operator-(const __normal_iterator<_Iterator, _Container>& __lhs, - const __normal_iterator<_Iterator, _Container>& __rhs) - _GLIBCXX_NOEXCEPT - { return __lhs.base() - __rhs.base(); } - 48f0: 1bcb subs r3, r1, r7 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 48f2: 2d00 cmp r5, #0 - 48f4: d146 bne.n 4984 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xc0> - 48f6: f04f 090c mov.w r9, #12 - 48fa: 46a8 mov r8, r5 -#if __cplusplus >= 201103L - template - void - construct(_Up* __p, _Args&&... __args) - noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 48fc: e89b 0007 ldmia.w fp, {r0, r1, r2} - 4900: 4443 add r3, r8 - typedef typename iterator_traits<_ForwardIterator>::value_type - _ValueType2; - static_assert(std::is_same<_ValueType, _ValueType2>::value, - "relocation is only possible for values of the same type"); - _ForwardIterator __cur = __result; - for (; __first != __last; ++__first, (void)++__cur) - 4902: 45ba cmp sl, r7 - 4904: e883 0007 stmia.w r3, {r0, r1, r2} - 4908: d01c beq.n 4944 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0x80> - 490a: f108 0c0c add.w ip, r8, #12 - 490e: 463b mov r3, r7 - 4910: e893 0007 ldmia.w r3, {r0, r1, r2} - 4914: 330c adds r3, #12 - 4916: 4553 cmp r3, sl - 4918: e90c 0007 stmdb ip, {r0, r1, r2} - 491c: f10c 0c0c add.w ip, ip, #12 - 4920: d1f6 bne.n 4910 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0x4c> - if _GLIBCXX17_CONSTEXPR (_S_use_relocate()) - { - __new_finish = _S_relocate(__old_start, __position.base(), - __new_start, _M_get_Tp_allocator()); - - ++__new_finish; - 4922: f1aa 090c sub.w r9, sl, #12 - 4926: 4b24 ldr r3, [pc, #144] ; (49b8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xf4>) - 4928: eba9 0907 sub.w r9, r9, r7 - 492c: ea4f 0999 mov.w r9, r9, lsr #2 - 4930: fb03 f909 mul.w r9, r3, r9 - 4934: f029 4940 bic.w r9, r9, #3221225472 ; 0xc0000000 - 4938: f109 0902 add.w r9, r9, #2 - 493c: eb09 0949 add.w r9, r9, r9, lsl #1 - 4940: eb08 0989 add.w r9, r8, r9, lsl #2 - 4944: 45a2 cmp sl, r4 - 4946: d011 beq.n 496c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xa8> - 4948: eba4 020a sub.w r2, r4, sl - 494c: 4b1a ldr r3, [pc, #104] ; (49b8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xf4>) - 494e: 3a0c subs r2, #12 - 4950: 0892 lsrs r2, r2, #2 - 4952: fb03 f202 mul.w r2, r3, r2 - 4956: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 - 495a: 3201 adds r2, #1 - 495c: eb02 0242 add.w r2, r2, r2, lsl #1 - 4960: 0092 lsls r2, r2, #2 - 4962: 4648 mov r0, r9 - 4964: 4651 mov r1, sl - 4966: 4491 add r9, r2 - 4968: f019 fe4e bl 1e608 - if (__p) - 496c: b127 cbz r7, 4978 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xb4> - if _GLIBCXX17_CONSTEXPR (!_S_use_relocate()) -#endif - std::_Destroy(__old_start, __old_finish, _M_get_Tp_allocator()); - _GLIBCXX_ASAN_ANNOTATE_REINIT; - _M_deallocate(__old_start, - this->_M_impl._M_end_of_storage - __old_start); - 496e: 68b1 ldr r1, [r6, #8] - ::operator delete(__p - 4970: 4638 mov r0, r7 - 4972: 1bc9 subs r1, r1, r7 - 4974: f019 ff9c bl 1e8b0 - this->_M_impl._M_start = __new_start; - this->_M_impl._M_finish = __new_finish; - 4978: e9c6 8900 strd r8, r9, [r6] - this->_M_impl._M_end_of_storage = __new_start + __len; - 497c: 60b5 str r5, [r6, #8] - } - 497e: b003 add sp, #12 - 4980: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 4984: 4295 cmp r5, r2 - 4986: bf28 it cs - 4988: 4615 movcs r5, r2 - 498a: eb05 0545 add.w r5, r5, r5, lsl #1 - 498e: 00ad lsls r5, r5, #2 - 4990: 4628 mov r0, r5 - 4992: 9301 str r3, [sp, #4] - 4994: f019 ff88 bl 1e8a8 - 4998: 9b01 ldr r3, [sp, #4] - 499a: 4680 mov r8, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 499c: 4405 add r5, r0 - ++__new_finish; - 499e: f100 090c add.w r9, r0, #12 - 49a2: e7ab b.n 48fc >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0x38> - 49a4: 4d05 ldr r5, [pc, #20] ; (49bc >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xf8>) - 49a6: 1bcb subs r3, r1, r7 - _M_allocate(size_t __n) - 49a8: e7f2 b.n 4990 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xcc> - __throw_length_error(__N(__s)); - 49aa: 4805 ldr r0, [pc, #20] ; (49c0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xfc>) - 49ac: f01c fc7a bl 212a4 - 49b0: aaaaaaab .word 0xaaaaaaab - 49b4: 0aaaaaaa .word 0x0aaaaaaa - 49b8: 2aaaaaab .word 0x2aaaaaab - 49bc: 7ffffff8 .word 0x7ffffff8 - 49c0: 000317cc .word 0x000317cc - -000049c4 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)>: - vector<_Tp, _Alloc>:: - 49c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 49c8: 6844 ldr r4, [r0, #4] - 49ca: 6886 ldr r6, [r0, #8] - 49cc: 42b4 cmp r4, r6 - vector<_Tp, _Alloc>:: - 49ce: b083 sub sp, #12 - 49d0: 4605 mov r5, r0 - 49d2: 460f mov r7, r1 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 49d4: d006 beq.n 49e4 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x20> - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 49d6: 780b ldrb r3, [r1, #0] - 49d8: f804 3b01 strb.w r3, [r4], #1 - ++this->_M_impl._M_finish; - 49dc: 6044 str r4, [r0, #4] - } - 49de: b003 add sp, #12 - 49e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - vector<_Tp, _Alloc>:: - 49e4: f8d0 a000 ldr.w sl, [r0] - if (max_size() - size() < __n) - 49e8: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 49ec: eba4 0b0a sub.w fp, r4, sl - if (max_size() - size() < __n) - 49f0: 4593 cmp fp, r2 - 49f2: d03d beq.n 4a70 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0xac> - 49f4: f1bb 0f01 cmp.w fp, #1 - 49f8: 46d8 mov r8, fp - 49fa: bf38 it cc - 49fc: f04f 0801 movcc.w r8, #1 - 4a00: eb1b 0308 adds.w r3, fp, r8 - 4a04: d232 bcs.n 4a6c >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0xa8> - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 4a06: bb2b cbnz r3, 4a54 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x90> - 4a08: 4698 mov r8, r3 - 4a0a: 46c1 mov r9, r8 - 4a0c: 2301 movs r3, #1 - 4a0e: 783a ldrb r2, [r7, #0] - 4a10: f809 200b strb.w r2, [r9, fp] - 4a14: 4554 cmp r4, sl - 4a16: d00b beq.n 4a30 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x6c> - 4a18: f109 32ff add.w r2, r9, #4294967295 ; 0xffffffff - 4a1c: 4653 mov r3, sl - 4a1e: f813 cb01 ldrb.w ip, [r3], #1 - 4a22: f802 cf01 strb.w ip, [r2, #1]! - 4a26: 429c cmp r4, r3 - 4a28: d1f9 bne.n 4a1e >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x5a> - ++__new_finish; - 4a2a: f10b 0301 add.w r3, fp, #1 - 4a2e: 444b add r3, r9 - if (__p) - 4a30: f1ba 0f00 cmp.w sl, #0 - 4a34: d006 beq.n 4a44 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x80> - ::operator delete(__p - 4a36: eba6 010a sub.w r1, r6, sl - 4a3a: 4650 mov r0, sl - 4a3c: 9301 str r3, [sp, #4] - 4a3e: f019 ff37 bl 1e8b0 - 4a42: 9b01 ldr r3, [sp, #4] - this->_M_impl._M_start = __new_start; - 4a44: f8c5 9000 str.w r9, [r5] - this->_M_impl._M_finish = __new_finish; - 4a48: 606b str r3, [r5, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - 4a4a: f8c5 8008 str.w r8, [r5, #8] - } - 4a4e: b003 add sp, #12 - 4a50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 4a54: 4293 cmp r3, r2 - 4a56: bf28 it cs - 4a58: 4613 movcs r3, r2 - 4a5a: 4698 mov r8, r3 - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 4a5c: 4640 mov r0, r8 - 4a5e: f019 ff23 bl 1e8a8 - this->_M_impl._M_end_of_storage - __old_start); - 4a62: 68ae ldr r6, [r5, #8] - 4a64: 4681 mov r9, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 4a66: 4480 add r8, r0 - ++__new_finish; - 4a68: 1c43 adds r3, r0, #1 - 4a6a: e7d0 b.n 4a0e >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x4a> - return (__len < size() || __len > max_size()) ? max_size() : __len; - 4a6c: 4690 mov r8, r2 - 4a6e: e7f5 b.n 4a5c >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x98> - __throw_length_error(__N(__s)); - 4a70: 4801 ldr r0, [pc, #4] ; (4a78 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0xb4>) - 4a72: f01c fc17 bl 212a4 - 4a76: bf00 nop - 4a78: 000317cc .word 0x000317cc - -00004a7c >::_M_erase(__gnu_cxx::__normal_iterator > >)>: - : _M_current(__i) { } - 4a7c: 6842 ldr r2, [r0, #4] - vector<_Tp, _Alloc>:: - 4a7e: b538 push {r3, r4, r5, lr} - 4a80: 460c mov r4, r1 - { return __normal_iterator(_M_current + __n); } - 4a82: 3101 adds r1, #1 - if (__position + 1 != end()) - 4a84: 428a cmp r2, r1 - vector<_Tp, _Alloc>:: - 4a86: 4605 mov r5, r0 - if (__position + 1 != end()) - 4a88: d004 beq.n 4a94 >::_M_erase(__gnu_cxx::__normal_iterator > >)+0x18> - // trivial types can have deleted assignment - static_assert( __assignable::type::value, "type is not assignable" ); -#endif - const ptrdiff_t _Num = __last - __first; - if (_Num) - __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); - 4a8a: 1a52 subs r2, r2, r1 - 4a8c: 4620 mov r0, r4 - 4a8e: f026 fcc5 bl 2b41c - --this->_M_impl._M_finish; - 4a92: 6869 ldr r1, [r5, #4] - 4a94: 3901 subs r1, #1 - 4a96: 6069 str r1, [r5, #4] - } - 4a98: 4620 mov r0, r4 - 4a9a: bd38 pop {r3, r4, r5, pc} - -00004a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)>: - vector<_Tp, _Alloc>:: - 4a9c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4aa0: e9d0 7800 ldrd r7, r8, [r0] - 4aa4: b083 sub sp, #12 - 4aa6: 460c mov r4, r1 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4aa8: eba8 0307 sub.w r3, r8, r7 - if (max_size() - size() < __n) - 4aac: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 4ab0: 428b cmp r3, r1 - 4ab2: 9201 str r2, [sp, #4] - 4ab4: d043 beq.n 4b3e >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0xa2> - 4ab6: 2b01 cmp r3, #1 - 4ab8: 461a mov r2, r3 - 4aba: bf38 it cc - 4abc: 2201 movcc r2, #1 - 4abe: 189d adds r5, r3, r2 - 4ac0: 4606 mov r6, r0 - 4ac2: d238 bcs.n 4b36 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x9a> - { return __lhs.base() - __rhs.base(); } - 4ac4: eba4 0a07 sub.w sl, r4, r7 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 4ac8: bb55 cbnz r5, 4b20 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x84> - 4aca: f04f 0b01 mov.w fp, #1 - 4ace: 46a9 mov r9, r5 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 4ad0: 9b01 ldr r3, [sp, #4] - 4ad2: 42bc cmp r4, r7 - 4ad4: 781a ldrb r2, [r3, #0] - 4ad6: f809 200a strb.w r2, [r9, sl] - 4ada: d00c beq.n 4af6 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x5a> - 4adc: f109 3cff add.w ip, r9, #4294967295 ; 0xffffffff - 4ae0: 463b mov r3, r7 - 4ae2: f813 eb01 ldrb.w lr, [r3], #1 - 4ae6: f80c ef01 strb.w lr, [ip, #1]! - 4aea: 42a3 cmp r3, r4 - 4aec: d1f9 bne.n 4ae2 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x46> - ++__new_finish; - 4aee: f10a 0301 add.w r3, sl, #1 - 4af2: eb09 0b03 add.w fp, r9, r3 - 4af6: 4544 cmp r4, r8 - 4af8: d006 beq.n 4b08 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x6c> - 4afa: eba8 0204 sub.w r2, r8, r4 - 4afe: 4658 mov r0, fp - 4b00: 4621 mov r1, r4 - 4b02: 4493 add fp, r2 - 4b04: f019 fd80 bl 1e608 - if (__p) - 4b08: b127 cbz r7, 4b14 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x78> - this->_M_impl._M_end_of_storage - __old_start); - 4b0a: 68b1 ldr r1, [r6, #8] - ::operator delete(__p - 4b0c: 4638 mov r0, r7 - 4b0e: 1bc9 subs r1, r1, r7 - 4b10: f019 fece bl 1e8b0 - this->_M_impl._M_finish = __new_finish; - 4b14: e9c6 9b00 strd r9, fp, [r6] - this->_M_impl._M_end_of_storage = __new_start + __len; - 4b18: 60b5 str r5, [r6, #8] - } - 4b1a: b003 add sp, #12 - 4b1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 4b20: 428d cmp r5, r1 - 4b22: bf28 it cs - 4b24: 460d movcs r5, r1 - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 4b26: 4628 mov r0, r5 - 4b28: f019 febe bl 1e8a8 - 4b2c: 4681 mov r9, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 4b2e: 4405 add r5, r0 - ++__new_finish; - 4b30: f100 0b01 add.w fp, r0, #1 - 4b34: e7cc b.n 4ad0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x34> - return (__len < size() || __len > max_size()) ? max_size() : __len; - 4b36: 460d mov r5, r1 - 4b38: eba4 0a07 sub.w sl, r4, r7 - _M_allocate(size_t __n) - 4b3c: e7f3 b.n 4b26 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x8a> - __throw_length_error(__N(__s)); - 4b3e: 4801 ldr r0, [pc, #4] ; (4b44 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0xa8>) - 4b40: f01c fbb0 bl 212a4 - 4b44: 000317cc .word 0x000317cc - -00004b48 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)>: - _GLIBCXX20_CONSTEXPR - void - __insertion_sort(_RandomAccessIterator __first, - _RandomAccessIterator __last, _Compare __comp) - { - if (__first == __last) return; - 4b48: 4288 cmp r0, r1 - 4b4a: d036 beq.n 4bba > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x72> - __insertion_sort(_RandomAccessIterator __first, - 4b4c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - { return __normal_iterator(_M_current + __n); } - 4b50: 1c46 adds r6, r0, #1 - - for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) - 4b52: 428e cmp r6, r1 - 4b54: 4681 mov r9, r0 - 4b56: 468a mov sl, r1 - 4b58: 4617 mov r7, r2 - 4b5a: d10a bne.n 4b72 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x2a> - 4b5c: e024 b.n 4ba8 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x60> - is_copy_assignable<_Tp>>; - // trivial types can have deleted assignment - static_assert( __assignable::type::value, "type is not assignable" ); -#endif - const ptrdiff_t _Num = __last - __first; - if (_Num) - 4b5e: ebb6 0209 subs.w r2, r6, r9 - { - if (__comp(__i, __first)) - { - typename iterator_traits<_RandomAccessIterator>::value_type - __val = _GLIBCXX_MOVE(*__i); - 4b62: f814 5b01 ldrb.w r5, [r4], #1 - 4b66: d121 bne.n 4bac > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x64> - for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) - 4b68: 45a2 cmp sl, r4 - _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1); - *__first = _GLIBCXX_MOVE(__val); - 4b6a: f889 5000 strb.w r5, [r9] - for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) - 4b6e: 4626 mov r6, r4 - 4b70: d01a beq.n 4ba8 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x60> - - template - _GLIBCXX14_CONSTEXPR - bool - operator()(_Iterator1 __it1, _Iterator2 __it2) - { return bool(_M_comp(*__it1, *__it2)); } - 4b72: f899 1000 ldrb.w r1, [r9] - 4b76: 7830 ldrb r0, [r6, #0] - 4b78: 47b8 blx r7 - __val = _GLIBCXX_MOVE(*__i); - 4b7a: 4634 mov r4, r6 - if (__comp(__i, __first)) - 4b7c: 2800 cmp r0, #0 - 4b7e: d1ee bne.n 4b5e > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x16> - __val = _GLIBCXX_MOVE(*__last); - 4b80: f814 b901 ldrb.w fp, [r4], #-1 - return *this; - 4b84: 4635 mov r5, r6 - 4b86: 46d8 mov r8, fp - 4b88: e003 b.n 4b92 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x4a> - *__last = _GLIBCXX_MOVE(*__next); - 4b8a: f814 3901 ldrb.w r3, [r4], #-1 - 4b8e: f805 3901 strb.w r3, [r5], #-1 - - template - _GLIBCXX20_CONSTEXPR - bool - operator()(_Value& __val, _Iterator __it) - { return bool(_M_comp(__val, *__it)); } - 4b92: 7821 ldrb r1, [r4, #0] - 4b94: 4640 mov r0, r8 - 4b96: 47b8 blx r7 - while (__comp(__val, __next)) - 4b98: 2800 cmp r0, #0 - 4b9a: d1f6 bne.n 4b8a > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x42> - 4b9c: 1c74 adds r4, r6, #1 - for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) - 4b9e: 45a2 cmp sl, r4 - *__last = _GLIBCXX_MOVE(__val); - 4ba0: f885 b000 strb.w fp, [r5] - for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) - 4ba4: 4626 mov r6, r4 - 4ba6: d1e4 bne.n 4b72 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x2a> - } - else - std::__unguarded_linear_insert(__i, - __gnu_cxx::__ops::__val_comp_iter(__comp)); - } - } - 4ba8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); - 4bac: f1c2 0001 rsb r0, r2, #1 - 4bb0: 4430 add r0, r6 - 4bb2: 4649 mov r1, r9 - 4bb4: f026 fc32 bl 2b41c - 4bb8: e7d6 b.n 4b68 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x20> - 4bba: 4770 bx lr - -00004bbc > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)>: - - template - _GLIBCXX20_CONSTEXPR - void - __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - 4bbc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4bc0: 4699 mov r9, r3 - 4bc2: b083 sub sp, #12 - _Distance __len, _Tp __value, _Compare __comp) - { - const _Distance __topIndex = __holeIndex; - _Distance __secondChild = __holeIndex; - while (__secondChild < (__len - 1) / 2) - 4bc4: 1e53 subs r3, r2, #1 - 4bc6: eb03 73d3 add.w r3, r3, r3, lsr #31 - __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - 4bca: 9201 str r2, [sp, #4] - while (__secondChild < (__len - 1) / 2) - 4bcc: ebb1 0f63 cmp.w r1, r3, asr #1 - 4bd0: ea4f 0263 mov.w r2, r3, asr #1 - __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - 4bd4: 9f0c ldr r7, [sp, #48] ; 0x30 - while (__secondChild < (__len - 1) / 2) - 4bd6: 9200 str r2, [sp, #0] - __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - 4bd8: 4688 mov r8, r1 - 4bda: 4604 mov r4, r0 - while (__secondChild < (__len - 1) / 2) - 4bdc: da40 bge.n 4c60 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0xa4> - 4bde: 468b mov fp, r1 - 4be0: e000 b.n 4be4 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x28> - 4be2: 46ab mov fp, r5 - { - __secondChild = 2 * (__secondChild + 1); - 4be4: f10b 0601 add.w r6, fp, #1 - 4be8: 0075 lsls r5, r6, #1 - if (__comp(__first + __secondChild, - 4bea: f105 3aff add.w sl, r5, #4294967295 ; 0xffffffff - { return bool(_M_comp(*__it1, *__it2)); } - 4bee: f814 0016 ldrb.w r0, [r4, r6, lsl #1] - 4bf2: f814 100a ldrb.w r1, [r4, sl] - 4bf6: 47b8 blx r7 - { return __normal_iterator(_M_current + __n); } - 4bf8: eb04 010a add.w r1, r4, sl - 4bfc: 2800 cmp r0, #0 - 4bfe: eb04 0646 add.w r6, r4, r6, lsl #1 - 4c02: bf1c itt ne - 4c04: 460e movne r6, r1 - 4c06: 4655 movne r5, sl - __first + (__secondChild - 1))) - __secondChild--; - *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __secondChild)); - 4c08: 7833 ldrb r3, [r6, #0] - 4c0a: f804 300b strb.w r3, [r4, fp] - while (__secondChild < (__len - 1) / 2) - 4c0e: 9b00 ldr r3, [sp, #0] - 4c10: 429d cmp r5, r3 - 4c12: dbe6 blt.n 4be2 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x26> - __holeIndex = __secondChild; - } - if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) - 4c14: 9b01 ldr r3, [sp, #4] - 4c16: 07da lsls r2, r3, #31 - 4c18: d528 bpl.n 4c6c > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0xb0> - _Distance __parent = (__holeIndex - 1) / 2; - 4c1a: f105 3aff add.w sl, r5, #4294967295 ; 0xffffffff - 4c1e: eb0a 7ada add.w sl, sl, sl, lsr #31 - while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) - 4c22: 4545 cmp r5, r8 - _Distance __parent = (__holeIndex - 1) / 2; - 4c24: ea4f 0a6a mov.w sl, sl, asr #1 - while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) - 4c28: dc07 bgt.n 4c3a > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x7e> - 4c2a: e014 b.n 4c56 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x9a> - *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __parent)); - 4c2c: f814 300a ldrb.w r3, [r4, sl] - 4c30: 5563 strb r3, [r4, r5] - while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) - 4c32: 45d0 cmp r8, sl - 4c34: 4655 mov r5, sl - 4c36: da0e bge.n 4c56 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x9a> - __parent = (__holeIndex - 1) / 2; - 4c38: 4692 mov sl, r2 - { return bool(_M_comp(*__it, __val)); } - 4c3a: f814 000a ldrb.w r0, [r4, sl] - 4c3e: 4649 mov r1, r9 - 4c40: 47b8 blx r7 - 4c42: f10a 32ff add.w r2, sl, #4294967295 ; 0xffffffff - 4c46: eb02 72d2 add.w r2, r2, r2, lsr #31 - 4c4a: 1052 asrs r2, r2, #1 - 4c4c: eb04 060a add.w r6, r4, sl - while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) - 4c50: 2800 cmp r0, #0 - 4c52: d1eb bne.n 4c2c > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x70> - 4c54: 1966 adds r6, r4, r5 - *(__first + __holeIndex) = _GLIBCXX_MOVE(__value); - 4c56: f886 9000 strb.w r9, [r6] - } - __decltype(__gnu_cxx::__ops::__iter_comp_val(_GLIBCXX_MOVE(__comp))) - __cmp(_GLIBCXX_MOVE(__comp)); - std::__push_heap(__first, __holeIndex, __topIndex, - _GLIBCXX_MOVE(__value), __cmp); - } - 4c5a: b003 add sp, #12 - 4c5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) - 4c60: 9b01 ldr r3, [sp, #4] - 4c62: 07db lsls r3, r3, #31 - 4c64: eb00 0601 add.w r6, r0, r1 - 4c68: d4f5 bmi.n 4c56 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x9a> - 4c6a: 460d mov r5, r1 - 4c6c: 9b01 ldr r3, [sp, #4] - 4c6e: f1a3 0b02 sub.w fp, r3, #2 - 4c72: eb0b 7bdb add.w fp, fp, fp, lsr #31 - 4c76: ebb5 0f6b cmp.w r5, fp, asr #1 - 4c7a: d1ce bne.n 4c1a > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x5e> - __secondChild = 2 * (__secondChild + 1); - 4c7c: 006d lsls r5, r5, #1 - *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first - 4c7e: 3501 adds r5, #1 - 4c80: 5d63 ldrb r3, [r4, r5] - 4c82: 7033 strb r3, [r6, #0] - 4c84: 1966 adds r6, r4, r5 - 4c86: e7c8 b.n 4c1a > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x5e> - -00004c88 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)>: - - /// This is a helper function for the sort routine. - template - _GLIBCXX20_CONSTEXPR - void - __introsort_loop(_RandomAccessIterator __first, - 4c88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - { return __lhs.base() - __rhs.base(); } - 4c8c: 1a0f subs r7, r1, r0 - _RandomAccessIterator __last, - _Size __depth_limit, _Compare __comp) - { - while (__last - __first > int(_S_threshold)) - 4c8e: 2f10 cmp r7, #16 - __introsort_loop(_RandomAccessIterator __first, - 4c90: b083 sub sp, #12 - while (__last - __first > int(_S_threshold)) - 4c92: dd74 ble.n 4d7e > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xf6> - 4c94: 4605 mov r5, r0 - 4c96: 4691 mov r9, r2 - 4c98: 461e mov r6, r3 - { - if (__depth_limit == 0) - 4c9a: 2a00 cmp r2, #0 - 4c9c: d04f beq.n 4d3e > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xb6> - 4c9e: 4688 mov r8, r1 - { return __normal_iterator(_M_current + __n); } - 4ca0: f105 0a01 add.w sl, r5, #1 - { return __lhs.base() - __rhs.base(); } - 4ca4: eba8 0405 sub.w r4, r8, r5 - _RandomAccessIterator __mid = __first + (__last - __first) / 2; - 4ca8: eb04 74d4 add.w r4, r4, r4, lsr #31 - 4cac: 1064 asrs r4, r4, #1 - { return bool(_M_comp(*__it1, *__it2)); } - 4cae: f89a 0000 ldrb.w r0, [sl] - 4cb2: 5d29 ldrb r1, [r5, r4] - 4cb4: 47b0 blx r6 - { - std::__partial_sort(__first, __last, __last, __comp); - return; - } - --__depth_limit; - 4cb6: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 4cba: f818 1c01 ldrb.w r1, [r8, #-1] - { return __normal_iterator(_M_current - __n); } - 4cbe: f108 37ff add.w r7, r8, #4294967295 ; 0xffffffff - if (__comp(__a, __b)) - 4cc2: 2800 cmp r0, #0 - 4cc4: d032 beq.n 4d2c > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xa4> - 4cc6: 5d28 ldrb r0, [r5, r4] - 4cc8: 47b0 blx r6 - if (__comp(__b, __c)) - 4cca: 2800 cmp r0, #0 - 4ccc: d05a beq.n 4d84 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xfc> - { -#if __cplusplus < 201103L - // concept requirements - __glibcxx_function_requires(_SGIAssignableConcept<_Tp>) -#endif - _Tp __tmp = _GLIBCXX_MOVE(__a); - 4cce: 782b ldrb r3, [r5, #0] - __a = _GLIBCXX_MOVE(__b); - 4cd0: 5d2a ldrb r2, [r5, r4] - 4cd2: 702a strb r2, [r5, #0] - __b = _GLIBCXX_MOVE(__tmp); - 4cd4: 552b strb r3, [r5, r4] - __unguarded_partition(_RandomAccessIterator __first, - 4cd6: 4647 mov r7, r8 - 4cd8: 46d4 mov ip, sl - 4cda: f89c 0000 ldrb.w r0, [ip] - 4cde: 7829 ldrb r1, [r5, #0] - 4ce0: 4664 mov r4, ip - 4ce2: 47b0 blx r6 - while (__comp(__first, __pivot)) - 4ce4: f104 0c01 add.w ip, r4, #1 - 4ce8: 2800 cmp r0, #0 - 4cea: d1f6 bne.n 4cda > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x52> - --_M_current; - 4cec: f107 3bff add.w fp, r7, #4294967295 ; 0xffffffff - 4cf0: 465f mov r7, fp - 4cf2: 7828 ldrb r0, [r5, #0] - 4cf4: f81b 1901 ldrb.w r1, [fp], #-1 - 4cf8: 47b0 blx r6 - while (__comp(__pivot, __last)) - 4cfa: 2800 cmp r0, #0 - 4cfc: d1f8 bne.n 4cf0 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x68> - if (!(__first < __last)) - 4cfe: 42bc cmp r4, r7 - 4d00: d206 bcs.n 4d10 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x88> - __a = _GLIBCXX_MOVE(__b); - 4d02: 46a4 mov ip, r4 - _Tp __tmp = _GLIBCXX_MOVE(__a); - 4d04: 7823 ldrb r3, [r4, #0] - __a = _GLIBCXX_MOVE(__b); - 4d06: 783a ldrb r2, [r7, #0] - 4d08: f80c 2b01 strb.w r2, [ip], #1 - __b = _GLIBCXX_MOVE(__tmp); - 4d0c: 703b strb r3, [r7, #0] - return *this; - 4d0e: e7e4 b.n 4cda > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x52> - _RandomAccessIterator __cut = - std::__unguarded_partition_pivot(__first, __last, __comp); - std::__introsort_loop(__cut, __last, __depth_limit, __comp); - 4d10: 4633 mov r3, r6 - 4d12: 464a mov r2, r9 - 4d14: 4641 mov r1, r8 - 4d16: 4620 mov r0, r4 - { return __lhs.base() - __rhs.base(); } - 4d18: 1b67 subs r7, r4, r5 - 4d1a: f7ff ffb5 bl 4c88 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)> - while (__last - __first > int(_S_threshold)) - 4d1e: 2f10 cmp r7, #16 - 4d20: dd2d ble.n 4d7e > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xf6> - if (__depth_limit == 0) - 4d22: f1b9 0f00 cmp.w r9, #0 - 4d26: d00b beq.n 4d40 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xb8> - 4d28: 46a0 mov r8, r4 - 4d2a: e7bb b.n 4ca4 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x1c> - 4d2c: f89a 0000 ldrb.w r0, [sl] - 4d30: 47b0 blx r6 - else if (__comp(__a, __c)) - 4d32: b3a0 cbz r0, 4d9e > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x116> - _Tp __tmp = _GLIBCXX_MOVE(__a); - 4d34: 782b ldrb r3, [r5, #0] - __a = _GLIBCXX_MOVE(__b); - 4d36: 786a ldrb r2, [r5, #1] - 4d38: 702a strb r2, [r5, #0] - __b = _GLIBCXX_MOVE(__tmp); - 4d3a: 706b strb r3, [r5, #1] - 4d3c: e7cb b.n 4cd6 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x4e> - if (__depth_limit == 0) - 4d3e: 460c mov r4, r1 - - if (__last - __first < 2) - return; - - const _DistanceType __len = __last - __first; - _DistanceType __parent = (__len - 2) / 2; - 4d40: f1a7 0802 sub.w r8, r7, #2 - 4d44: eb05 0868 add.w r8, r5, r8, asr #1 - 4d48: f108 0801 add.w r8, r8, #1 - 4d4c: eba8 0105 sub.w r1, r8, r5 - while (true) - { - _ValueType __value = _GLIBCXX_MOVE(*(__first + __parent)); - 4d50: f818 3d01 ldrb.w r3, [r8, #-1]! - std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), - 4d54: 9600 str r6, [sp, #0] - 4d56: 463a mov r2, r7 - 4d58: 3901 subs r1, #1 - 4d5a: 4628 mov r0, r5 - 4d5c: f7ff ff2e bl 4bbc > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)> - __comp); - if (__parent == 0) - 4d60: 45a8 cmp r8, r5 - 4d62: d1f3 bne.n 4d4c > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xc4> - _ValueType __value = _GLIBCXX_MOVE(*__result); - 4d64: f814 3d01 ldrb.w r3, [r4, #-1]! - *__result = _GLIBCXX_MOVE(*__first); - 4d68: 782a ldrb r2, [r5, #0] - 4d6a: 7022 strb r2, [r4, #0] - 4d6c: 1b67 subs r7, r4, r5 - std::__adjust_heap(__first, _DistanceType(0), - 4d6e: 9600 str r6, [sp, #0] - 4d70: 463a mov r2, r7 - 4d72: 2100 movs r1, #0 - 4d74: 4628 mov r0, r5 - 4d76: f7ff ff21 bl 4bbc > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)> - _GLIBCXX20_CONSTEXPR - void - __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, - _Compare& __comp) - { - while (__last - __first > 1) - 4d7a: 2f01 cmp r7, #1 - 4d7c: dcf2 bgt.n 4d64 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xdc> - __last = __cut; - } - } - 4d7e: b003 add sp, #12 - 4d80: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 4d84: 7839 ldrb r1, [r7, #0] - 4d86: f89a 0000 ldrb.w r0, [sl] - 4d8a: 47b0 blx r6 - _Tp __tmp = _GLIBCXX_MOVE(__a); - 4d8c: 782b ldrb r3, [r5, #0] - else if (__comp(__a, __c)) - 4d8e: 2800 cmp r0, #0 - 4d90: d0d1 beq.n 4d36 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xae> - __a = _GLIBCXX_MOVE(__b); - 4d92: f818 2c01 ldrb.w r2, [r8, #-1] - 4d96: 702a strb r2, [r5, #0] - __b = _GLIBCXX_MOVE(__tmp); - 4d98: f808 3c01 strb.w r3, [r8, #-1] - 4d9c: e79b b.n 4cd6 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x4e> - 4d9e: 7839 ldrb r1, [r7, #0] - 4da0: 5d28 ldrb r0, [r5, r4] - 4da2: 47b0 blx r6 - _Tp __tmp = _GLIBCXX_MOVE(__a); - 4da4: 782b ldrb r3, [r5, #0] - else if (__comp(__b, __c)) - 4da6: 2800 cmp r0, #0 - 4da8: d1f3 bne.n 4d92 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x10a> - __a = _GLIBCXX_MOVE(__b); - 4daa: 5d2a ldrb r2, [r5, r4] - 4dac: 702a strb r2, [r5, #0] - __b = _GLIBCXX_MOVE(__tmp); - 4dae: 552b strb r3, [r5, r4] - 4db0: e791 b.n 4cd6 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x4e> - 4db2: bf00 nop - -00004db4 : - { - 4db4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if (size_type __n = this->_M_impl._M_finish - __pos) - 4db8: 6e03 ldr r3, [r0, #96] ; 0x60 - { _M_erase_at_end(this->_M_impl._M_start); } - 4dba: 6dc5 ldr r5, [r0, #92] ; 0x5c - if (size_type __n = this->_M_impl._M_finish - __pos) - 4dbc: 42ab cmp r3, r5 - if (arpMode_ != ARPMODE_ON && arpMode_ != ARPMODE_ONCE) - 4dbe: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - this->_M_impl._M_finish = __pos; - 4dc2: bf18 it ne - 4dc4: 6605 strne r5, [r0, #96] ; 0x60 - 4dc6: f003 0205 and.w r2, r3, #5 - 4dca: 2a01 cmp r2, #1 - { - 4dcc: b085 sub sp, #20 - 4dce: 4604 mov r4, r0 - sortedNoteQueue.clear(); - 4dd0: f100 065c add.w r6, r0, #92 ; 0x5c - if (arpMode_ != ARPMODE_ON && arpMode_ != ARPMODE_ONCE) - 4dd4: f000 808b beq.w 4eee - : _M_current(__i) { } - 4dd8: 6d07 ldr r7, [r0, #80] ; 0x50 - 4dda: f8d0 8054 ldr.w r8, [r0, #84] ; 0x54 - for (ArpNote a : holdNoteQueue) - 4dde: 4547 cmp r7, r8 - 4de0: d142 bne.n 4e68 - if(arpPattern_ != ARPPAT_AS_PLAYED) - 4de2: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 4de6: 2b80 cmp r3, #128 ; 0x80 - { _M_erase_at_end(this->_M_impl._M_start); } - 4de8: 462f mov r7, r5 - 4dea: d053 beq.n 4e94 - _GLIBCXX20_CONSTEXPR - inline void - __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, - _Compare __comp) - { - if (__first != __last) - 4dec: 42bd cmp r5, r7 - 4dee: f000 81fb beq.w 51e8 - { return __lhs.base() - __rhs.base(); } - 4df2: eba5 0807 sub.w r8, r5, r7 - - /// This is a helper function for the sort routines and for random.tcc. - // Precondition: __n > 0. - inline _GLIBCXX_CONSTEXPR int - __lg(int __n) - { return (int)sizeof(int) * __CHAR_BIT__ - 1 - __builtin_clz(__n); } - 4df6: fab8 f288 clz r2, r8 - 4dfa: f1c2 021f rsb r2, r2, #31 - { - std::__introsort_loop(__first, __last, - 4dfe: 4bae ldr r3, [pc, #696] ; (50b8 ) - 4e00: 0052 lsls r2, r2, #1 - 4e02: 4629 mov r1, r5 - 4e04: 4638 mov r0, r7 - 4e06: f7ff ff3f bl 4c88 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)> - if (__last - __first > int(_S_threshold)) - 4e0a: f1b8 0f10 cmp.w r8, #16 - 4e0e: f340 8213 ble.w 5238 - { return __normal_iterator(_M_current + __n); } - 4e12: f107 0810 add.w r8, r7, #16 - std::__insertion_sort(__first, __first + int(_S_threshold), __comp); - 4e16: 4aa8 ldr r2, [pc, #672] ; (50b8 ) - 4e18: 4641 mov r1, r8 - 4e1a: 4638 mov r0, r7 - 4e1c: f7ff fe94 bl 4b48 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)> - for (_RandomAccessIterator __i = __first; __i != __last; ++__i) - 4e20: 45a8 cmp r8, r5 - 4e22: f000 820e beq.w 5242 - 4e26: 1e6b subs r3, r5, #1 - 4e28: f107 0a0f add.w sl, r7, #15 - 4e2c: 9301 str r3, [sp, #4] - __unguarded_linear_insert(_RandomAccessIterator __last, - 4e2e: 4657 mov r7, sl - __val = _GLIBCXX_MOVE(*__last); - 4e30: f81a bf01 ldrb.w fp, [sl, #1]! - 4e34: 46d9 mov r9, fp - 4e36: 4655 mov r5, sl - return *this; - 4e38: e002 b.n 4e40 - *__last = _GLIBCXX_MOVE(*__next); - 4e3a: f805 8901 strb.w r8, [r5], #-1 - 4e3e: 3f01 subs r7, #1 - { return bool(_M_comp(__val, *__it)); } - 4e40: f897 8000 ldrb.w r8, [r7] - 4e44: 4648 mov r0, r9 - 4e46: 4641 mov r1, r8 - 4e48: f7fe f88c bl 2f64 - while (__comp(__val, __next)) - 4e4c: 2800 cmp r0, #0 - 4e4e: d1f4 bne.n 4e3a - for (_RandomAccessIterator __i = __first; __i != __last; ++__i) - 4e50: 9b01 ldr r3, [sp, #4] - *__last = _GLIBCXX_MOVE(__val); - 4e52: f885 b000 strb.w fp, [r5] - for (_RandomAccessIterator __i = __first; __i != __last; ++__i) - 4e56: 4553 cmp r3, sl - 4e58: d1e9 bne.n 4e2e - 4e5a: e1f2 b.n 5242 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 4e5c: b2d3 uxtb r3, r2 - 4e5e: f805 3b01 strb.w r3, [r5], #1 - for (ArpNote a : holdNoteQueue) - 4e62: 45b8 cmp r8, r7 - ++this->_M_impl._M_finish; - 4e64: 6625 str r5, [r4, #96] ; 0x60 - 4e66: d00e beq.n 4e86 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4e68: 6e63 ldr r3, [r4, #100] ; 0x64 - 4e6a: f817 2b01 ldrb.w r2, [r7], #1 - 4e6e: f88d 200c strb.w r2, [sp, #12] - 4e72: 42ab cmp r3, r5 - 4e74: d1f2 bne.n 4e5c - _M_realloc_insert(end(), __x); - 4e76: 4629 mov r1, r5 - 4e78: aa03 add r2, sp, #12 - 4e7a: 4630 mov r0, r6 - 4e7c: f7ff fe0e bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 4e80: 45b8 cmp r8, r7 - : _M_current(__i) { } - 4e82: 6e25 ldr r5, [r4, #96] ; 0x60 - 4e84: d1f0 bne.n 4e68 - if(arpPattern_ != ARPPAT_AS_PLAYED) - 4e86: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 4e8a: 6de7 ldr r7, [r4, #92] ; 0x5c - 4e8c: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 4e90: 2b80 cmp r3, #128 ; 0x80 - 4e92: d1ab bne.n 4dec - if(sortedNoteQueue.size() > 0) - 4e94: 42bd cmp r5, r7 - 4e96: f000 81a7 beq.w 51e8 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4e9a: 1bed subs r5, r5, r7 - lowestPitch_ = sortedNoteQueue[0].noteNumber; - 4e9c: 783b ldrb r3, [r7, #0] - 4e9e: f884 30b3 strb.w r3, [r4, #179] ; 0xb3 - highestPitch_ = sortedNoteQueue[sortedNoteQueue.size() - 1].noteNumber; - 4ea2: 3d01 subs r5, #1 - 4ea4: 5d7a ldrb r2, [r7, r5] - if(highestPitch_ == lowestPitch_) - 4ea6: 4293 cmp r3, r2 - return *(this->_M_impl._M_start + __n); - 4ea8: 443d add r5, r7 - 4eaa: d03a beq.n 4f22 - if(arpPattern_ == ARPPAT_HI_UP || arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP || arpPattern_ == ARPPAT_LOW_UP_DOWN) - 4eac: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - highestPitch_ = sortedNoteQueue[sortedNoteQueue.size() - 1].noteNumber; - 4eb0: f884 20b4 strb.w r2, [r4, #180] ; 0xb4 - if(arpPattern_ == ARPPAT_HI_UP || arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP || arpPattern_ == ARPPAT_LOW_UP_DOWN) - 4eb4: f003 02f8 and.w r2, r3, #248 ; 0xf8 - 4eb8: 2a48 cmp r2, #72 ; 0x48 - 4eba: d03b beq.n 4f34 - 4ebc: f1a2 0150 sub.w r1, r2, #80 ; 0x50 - 4ec0: b2c9 uxtb r1, r1 - 4ec2: 2910 cmp r1, #16 - 4ec4: f200 808f bhi.w 4fe6 - 4ec8: 487c ldr r0, [pc, #496] ; (50bc ) - 4eca: fa20 f101 lsr.w r1, r0, r1 - 4ece: 07c9 lsls r1, r1, #31 - 4ed0: f100 81a9 bmi.w 5226 - if (arpPattern_ == ARPPAT_CONVERGE || arpPattern_ == ARPPAT_CONVERGE_DIVERGE || arpPattern_ == ARPPAT_DIVERGE) - 4ed4: f003 02f0 and.w r2, r3, #240 ; 0xf0 - 4ed8: 2a30 cmp r2, #48 ; 0x30 - 4eda: f000 8128 beq.w 512e - if (arpPattern_ == ARPPAT_DOWN || arpPattern_ == ARPPAT_DOWN_AND_UP || arpPattern_ == ARPPAT_DOWN_UP || arpPattern_ == ARPPAT_DIVERGE) - 4ede: f003 03c8 and.w r3, r3, #200 ; 0xc8 - 4ee2: 2b08 cmp r3, #8 - 4ee4: f000 80ba beq.w 505c - } - 4ee8: b005 add sp, #20 - 4eea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 4eee: 6c47 ldr r7, [r0, #68] ; 0x44 - 4ef0: f8d0 8048 ldr.w r8, [r0, #72] ; 0x48 - for (ArpNote a : playedNoteQueue) - 4ef4: 45b8 cmp r8, r7 - 4ef6: d106 bne.n 4f06 - 4ef8: e773 b.n 4de2 - 4efa: b2d3 uxtb r3, r2 - 4efc: f805 3b01 strb.w r3, [r5], #1 - ++this->_M_impl._M_finish; - 4f00: 6625 str r5, [r4, #96] ; 0x60 - 4f02: 45b8 cmp r8, r7 - 4f04: d0bf beq.n 4e86 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4f06: 6e63 ldr r3, [r4, #100] ; 0x64 - 4f08: f817 2b01 ldrb.w r2, [r7], #1 - 4f0c: f88d 200c strb.w r2, [sp, #12] - 4f10: 42ab cmp r3, r5 - 4f12: d1f2 bne.n 4efa - _M_realloc_insert(end(), __x); - 4f14: 4629 mov r1, r5 - 4f16: aa03 add r2, sp, #12 - 4f18: 4630 mov r0, r6 - 4f1a: f7ff fdbf bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 4f1e: 6e25 ldr r5, [r4, #96] ; 0x60 - 4f20: e7ef b.n 4f02 - highestPitch_ = lowestPitch_ + 12; - 4f22: 330c adds r3, #12 - 4f24: f884 30b4 strb.w r3, [r4, #180] ; 0xb4 - if(arpPattern_ == ARPPAT_HI_UP || arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP || arpPattern_ == ARPPAT_LOW_UP_DOWN) - 4f28: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 4f2c: f003 02f8 and.w r2, r3, #248 ; 0xf8 - 4f30: 2a48 cmp r2, #72 ; 0x48 - 4f32: d1c3 bne.n 4ebc - { _M_erase_at_end(this->_M_impl._M_start); } - 4f34: f8d4 8068 ldr.w r8, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4f38: 6ee3 ldr r3, [r4, #108] ; 0x6c - 4f3a: 4543 cmp r3, r8 - tempNoteQueue.clear(); - 4f3c: f104 0968 add.w r9, r4, #104 ; 0x68 - 4f40: f000 8182 beq.w 5248 - this->_M_impl._M_finish = __pos; - 4f44: f8c4 806c str.w r8, [r4, #108] ; 0x6c - auto rootNote = sortedNoteQueue[sortedNoteQueue.size() - 1]; // High note - 4f48: 782b ldrb r3, [r5, #0] - 4f4a: f88d 3008 strb.w r3, [sp, #8] - if(arpPattern_ == ARPPAT_LOW_UP || arpPattern_ == ARPPAT_LOW_UP_DOWN) - 4f4e: 2a58 cmp r2, #88 ; 0x58 - 4f50: f000 8157 beq.w 5202 - 4f54: 2a60 cmp r2, #96 ; 0x60 - 4f56: f000 8154 beq.w 5202 - auto rootNote = sortedNoteQueue[sortedNoteQueue.size() - 1]; // High note - 4f5a: 2500 movs r5, #0 - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 4f5c: 462b mov r3, r5 - auto note = sortedNoteQueue[i]; - 4f5e: 5cfb ldrb r3, [r7, r3] - if(note.noteNumber != rootNote.noteNumber) - 4f60: f89d 2008 ldrb.w r2, [sp, #8] - auto note = sortedNoteQueue[i]; - 4f64: f88d 300c strb.w r3, [sp, #12] - if(note.noteNumber != rootNote.noteNumber) - 4f68: 4293 cmp r3, r2 - 4f6a: 4641 mov r1, r8 - 4f6c: d010 beq.n 4f90 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4f6e: 6f23 ldr r3, [r4, #112] ; 0x70 - 4f70: 4543 cmp r3, r8 - 4f72: f000 8151 beq.w 5218 - 4f76: f801 2b01 strb.w r2, [r1], #1 - ++this->_M_impl._M_finish; - 4f7a: 66e1 str r1, [r4, #108] ; 0x6c - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4f7c: 4299 cmp r1, r3 - 4f7e: 4688 mov r8, r1 - 4f80: f000 8143 beq.w 520a - 4f84: f89d 300c ldrb.w r3, [sp, #12] - 4f88: f808 3b01 strb.w r3, [r8], #1 - ++this->_M_impl._M_finish; - 4f8c: f8c4 806c str.w r8, [r4, #108] ; 0x6c - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4f90: 6e21 ldr r1, [r4, #96] ; 0x60 - 4f92: 6de7 ldr r7, [r4, #92] ; 0x5c - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 4f94: 3501 adds r5, #1 - 4f96: b2ed uxtb r5, r5 - 4f98: 1bca subs r2, r1, r7 - 4f9a: 4295 cmp r5, r2 - 4f9c: 462b mov r3, r5 - 4f9e: d3de bcc.n 4f5e - 4fa0: 6ea5 ldr r5, [r4, #104] ; 0x68 - if(tempNoteQueue.size() == 0) - 4fa2: 4545 cmp r5, r8 - 4fa4: f000 8154 beq.w 5250 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4fa8: 42b9 cmp r1, r7 - 4faa: d00a beq.n 4fc2 - this->_M_impl._M_finish = __pos; - 4fac: 6627 str r7, [r4, #96] ; 0x60 - for (ArpNote a : tempNoteQueue) - 4fae: 4545 cmp r5, r8 - 4fb0: d106 bne.n 4fc0 - 4fb2: e014 b.n 4fde - 4fb4: b2c2 uxtb r2, r0 - 4fb6: f803 2b01 strb.w r2, [r3], #1 - 4fba: 45a8 cmp r8, r5 - ++this->_M_impl._M_finish; - 4fbc: 6623 str r3, [r4, #96] ; 0x60 - 4fbe: d00e beq.n 4fde - 4fc0: 6e21 ldr r1, [r4, #96] ; 0x60 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4fc2: 6e62 ldr r2, [r4, #100] ; 0x64 - 4fc4: f815 0b01 ldrb.w r0, [r5], #1 - 4fc8: f88d 000c strb.w r0, [sp, #12] - 4fcc: 4291 cmp r1, r2 - 4fce: 460b mov r3, r1 - 4fd0: d1f0 bne.n 4fb4 - _M_realloc_insert(end(), __x); - 4fd2: aa03 add r2, sp, #12 - 4fd4: 4630 mov r0, r6 - 4fd6: f7ff fd61 bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 4fda: 45a8 cmp r8, r5 - 4fdc: d1f0 bne.n 4fc0 - if(arpPattern_ == ARPPAT_RAND_ONCE) - 4fde: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 4fe2: f003 02f8 and.w r2, r3, #248 ; 0xf8 - 4fe6: 2a78 cmp r2, #120 ; 0x78 - 4fe8: f040 809a bne.w 5120 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4fec: 6ee3 ldr r3, [r4, #108] ; 0x6c - { _M_erase_at_end(this->_M_impl._M_start); } - 4fee: 6ea5 ldr r5, [r4, #104] ; 0x68 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4ff0: 6e22 ldr r2, [r4, #96] ; 0x60 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4ff2: 429d cmp r5, r3 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4ff4: 6de3 ldr r3, [r4, #92] ; 0x5c - this->_M_impl._M_finish = __pos; - 4ff6: bf18 it ne - 4ff8: 66e5 strne r5, [r4, #108] ; 0x6c - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4ffa: 1ad7 subs r7, r2, r3 - for(uint8_t i = 0; i < queueSize; i++) - 4ffc: 2f00 cmp r7, #0 - tempNoteQueue.clear(); - 4ffe: f104 0868 add.w r8, r4, #104 ; 0x68 - for(uint8_t i = 0; i < queueSize; i++) - 5002: dd74 ble.n 50ee - 5004: 2500 movs r5, #0 - 5006: e00b b.n 5020 - 5008: f89d 300c ldrb.w r3, [sp, #12] - 500c: f800 3b01 strb.w r3, [r0], #1 - ++this->_M_impl._M_finish; - 5010: 66e0 str r0, [r4, #108] ; 0x6c - 5012: 3501 adds r5, #1 - { return _M_erase(begin() + (__position - cbegin())); } - 5014: 4630 mov r0, r6 - 5016: b2ed uxtb r5, r5 - 5018: f7ff fd30 bl 4a7c >::_M_erase(__gnu_cxx::__normal_iterator > >)> - 501c: 42bd cmp r5, r7 - 501e: da63 bge.n 50e8 - int randIndex = rand() % sortedNoteQueue.size(); - 5020: f025 fb2a bl 2a678 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 5024: 6de3 ldr r3, [r4, #92] ; 0x5c - 5026: 6e22 ldr r2, [r4, #96] ; 0x60 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5028: f8d4 c06c ldr.w ip, [r4, #108] ; 0x6c - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 502c: 1ad2 subs r2, r2, r3 - 502e: fbb0 f1f2 udiv r1, r0, r2 - 5032: fb01 0912 mls r9, r1, r2, r0 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5036: 6f22 ldr r2, [r4, #112] ; 0x70 - auto note = sortedNoteQueue[randIndex]; - 5038: f813 1009 ldrb.w r1, [r3, r9] - 503c: f88d 100c strb.w r1, [sp, #12] - 5040: 4594 cmp ip, r2 - 5042: 4660 mov r0, ip - return *(this->_M_impl._M_start + __n); - 5044: eb03 0109 add.w r1, r3, r9 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5048: d1de bne.n 5008 - _M_realloc_insert(end(), __x); - 504a: 4661 mov r1, ip - 504c: aa03 add r2, sp, #12 - 504e: 4640 mov r0, r8 - 5050: f7ff fd24 bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - { return __normal_iterator(_M_current + __n); } - 5054: 6de3 ldr r3, [r4, #92] ; 0x5c - 5056: eb03 0109 add.w r1, r3, r9 - 505a: e7da b.n 5012 - { _M_erase_at_end(this->_M_impl._M_start); } - 505c: 6ea7 ldr r7, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 505e: 6ee3 ldr r3, [r4, #108] ; 0x6c - : _M_current(__i) { } - 5060: 6de5 ldr r5, [r4, #92] ; 0x5c - 5062: f8d4 8060 ldr.w r8, [r4, #96] ; 0x60 - 5066: 429f cmp r7, r3 - this->_M_impl._M_finish = __pos; - 5068: bf18 it ne - 506a: 66e7 strne r7, [r4, #108] ; 0x6c - for (ArpNote a : sortedNoteQueue) - 506c: 45a8 cmp r8, r5 - tempNoteQueue.clear(); - 506e: f104 0968 add.w r9, r4, #104 ; 0x68 - _M_erase_at_end(pointer __pos) _GLIBCXX_NOEXCEPT - 5072: 4639 mov r1, r7 - for (ArpNote a : sortedNoteQueue) - 5074: d106 bne.n 5084 - 5076: e019 b.n 50ac - 5078: b2d3 uxtb r3, r2 - 507a: f801 3b01 strb.w r3, [r1], #1 - 507e: 45a8 cmp r8, r5 - ++this->_M_impl._M_finish; - 5080: 66e1 str r1, [r4, #108] ; 0x6c - 5082: d00d beq.n 50a0 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5084: 6f23 ldr r3, [r4, #112] ; 0x70 - 5086: f815 2b01 ldrb.w r2, [r5], #1 - 508a: f88d 200c strb.w r2, [sp, #12] - 508e: 428b cmp r3, r1 - 5090: d1f2 bne.n 5078 - _M_realloc_insert(end(), __x); - 5092: aa03 add r2, sp, #12 - 5094: 4648 mov r0, r9 - 5096: f7ff fd01 bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 509a: 45a8 cmp r8, r5 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 509c: 6ee1 ldr r1, [r4, #108] ; 0x6c - 509e: d1f1 bne.n 5084 - { _M_erase_at_end(this->_M_impl._M_start); } - 50a0: 6de3 ldr r3, [r4, #92] ; 0x5c - if (size_type __n = this->_M_impl._M_finish - __pos) - 50a2: 6e22 ldr r2, [r4, #96] ; 0x60 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 50a4: 6ea7 ldr r7, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 50a6: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 50a8: bf18 it ne - 50aa: 6623 strne r3, [r4, #96] ; 0x60 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 50ac: 1bcd subs r5, r1, r7 - for(int8_t i = tempNoteQueue.size() - 1; i >= 0; i--) - 50ae: 3d01 subs r5, #1 - 50b0: b26d sxtb r5, r5 - 50b2: 2d00 cmp r5, #0 - 50b4: da0d bge.n 50d2 - 50b6: e717 b.n 4ee8 - 50b8: 00002f65 .word 0x00002f65 - 50bc: 00010101 .word 0x00010101 - 50c0: 5d7a ldrb r2, [r7, r5] - 50c2: f803 2b01 strb.w r2, [r3], #1 - ++this->_M_impl._M_finish; - 50c6: 6623 str r3, [r4, #96] ; 0x60 - 50c8: 3d01 subs r5, #1 - 50ca: 062b lsls r3, r5, #24 - 50cc: f53f af0c bmi.w 4ee8 - return *(this->_M_impl._M_start + __n); - 50d0: 6ea7 ldr r7, [r4, #104] ; 0x68 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 50d2: 6e21 ldr r1, [r4, #96] ; 0x60 - 50d4: 6e60 ldr r0, [r4, #100] ; 0x64 - 50d6: 4281 cmp r1, r0 - 50d8: 460b mov r3, r1 - return *(this->_M_impl._M_start + __n); - 50da: eb07 0205 add.w r2, r7, r5 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 50de: d1ef bne.n 50c0 - _M_realloc_insert(end(), __x); - 50e0: 4630 mov r0, r6 - 50e2: f7ff fcdb bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 50e6: e7ef b.n 50c8 - 50e8: 6ea5 ldr r5, [r4, #104] ; 0x68 - { _M_erase_at_end(this->_M_impl._M_start); } - 50ea: 6de3 ldr r3, [r4, #92] ; 0x5c - if (size_type __n = this->_M_impl._M_finish - __pos) - 50ec: 6e22 ldr r2, [r4, #96] ; 0x60 - 50ee: 6ee7 ldr r7, [r4, #108] ; 0x6c - 50f0: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 50f2: bf18 it ne - 50f4: 6623 strne r3, [r4, #96] ; 0x60 - for (ArpNote a : tempNoteQueue) - 50f6: 42af cmp r7, r5 - 50f8: d00e beq.n 5118 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 50fa: 6e21 ldr r1, [r4, #96] ; 0x60 - 50fc: 6e62 ldr r2, [r4, #100] ; 0x64 - 50fe: f815 0b01 ldrb.w r0, [r5], #1 - 5102: f88d 000c strb.w r0, [sp, #12] - 5106: 4291 cmp r1, r2 - 5108: 460b mov r3, r1 - 510a: d075 beq.n 51f8 - 510c: b2c2 uxtb r2, r0 - 510e: f803 2b01 strb.w r2, [r3], #1 - 5112: 42af cmp r7, r5 - ++this->_M_impl._M_finish; - 5114: 6623 str r3, [r4, #96] ; 0x60 - 5116: d1f0 bne.n 50fa - if (arpPattern_ == ARPPAT_CONVERGE || arpPattern_ == ARPPAT_CONVERGE_DIVERGE || arpPattern_ == ARPPAT_DIVERGE) - 5118: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 511c: f003 02f8 and.w r2, r3, #248 ; 0xf8 - 5120: f003 01f0 and.w r1, r3, #240 ; 0xf0 - 5124: 2930 cmp r1, #48 ; 0x30 - 5126: d002 beq.n 512e - 5128: 2a40 cmp r2, #64 ; 0x40 - 512a: f47f aed8 bne.w 4ede - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 512e: 6e21 ldr r1, [r4, #96] ; 0x60 - 5130: 6de0 ldr r0, [r4, #92] ; 0x5c - { _M_erase_at_end(this->_M_impl._M_start); } - 5132: 6ea5 ldr r5, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 5134: 6ee3 ldr r3, [r4, #108] ; 0x6c - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 5136: 1a0a subs r2, r1, r0 - uint8_t back = sortedNoteQueue.size() - 1; - 5138: f102 39ff add.w r9, r2, #4294967295 ; 0xffffffff - if (size_type __n = this->_M_impl._M_finish - __pos) - 513c: 429d cmp r5, r3 - 513e: fa5f f989 uxtb.w r9, r9 - tempNoteQueue.clear(); - 5142: f104 0a68 add.w sl, r4, #104 ; 0x68 - this->_M_impl._M_finish = __pos; - 5146: bf18 it ne - 5148: 66e5 strne r5, [r4, #108] ; 0x6c - 514a: 462f mov r7, r5 - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 514c: b382 cbz r2, 51b0 - 514e: 2500 movs r5, #0 - 5150: 46a8 mov r8, r5 - 5152: e011 b.n 5178 - 5154: 46c4 mov ip, r8 - front++; - 5156: fa5f f883 uxtb.w r8, r3 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 515a: 6f23 ldr r3, [r4, #112] ; 0x70 - 515c: 42bb cmp r3, r7 - return *(this->_M_impl._M_start + __n); - 515e: eb00 020c add.w r2, r0, ip - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5162: d018 beq.n 5196 - 5164: f810 300c ldrb.w r3, [r0, ip] - 5168: f807 3b01 strb.w r3, [r7], #1 - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 516c: 3501 adds r5, #1 - 516e: b2ed uxtb r5, r5 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 5170: 1a0b subs r3, r1, r0 - 5172: 429d cmp r5, r3 - ++this->_M_impl._M_finish; - 5174: 66e7 str r7, [r4, #108] ; 0x6c - 5176: d21a bcs.n 51ae - if(i % 2 == 0) - 5178: f015 0f01 tst.w r5, #1 - front++; - 517c: f108 0301 add.w r3, r8, #1 - if(i % 2 == 0) - 5180: d0e8 beq.n 5154 - back--; - 5182: f109 33ff add.w r3, r9, #4294967295 ; 0xffffffff - 5186: 46cc mov ip, r9 - 5188: fa5f f983 uxtb.w r9, r3 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 518c: 6f23 ldr r3, [r4, #112] ; 0x70 - 518e: 42bb cmp r3, r7 - return *(this->_M_impl._M_start + __n); - 5190: eb00 020c add.w r2, r0, ip - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5194: d1e6 bne.n 5164 - _M_realloc_insert(end(), __x); - 5196: 4639 mov r1, r7 - 5198: 4650 mov r0, sl - 519a: f7ff fc7f bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 519e: 6de0 ldr r0, [r4, #92] ; 0x5c - 51a0: 6e21 ldr r1, [r4, #96] ; 0x60 - 51a2: 6ee7 ldr r7, [r4, #108] ; 0x6c - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 51a4: 3501 adds r5, #1 - 51a6: b2ed uxtb r5, r5 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 51a8: 1a0b subs r3, r1, r0 - 51aa: 429d cmp r5, r3 - 51ac: d3e4 bcc.n 5178 - 51ae: 6ea5 ldr r5, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 51b0: 4288 cmp r0, r1 - this->_M_impl._M_finish = __pos; - 51b2: bf18 it ne - 51b4: 6620 strne r0, [r4, #96] ; 0x60 - for (ArpNote a : tempNoteQueue) - 51b6: 42af cmp r7, r5 - 51b8: d00e beq.n 51d8 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 51ba: 6e21 ldr r1, [r4, #96] ; 0x60 - 51bc: 6e62 ldr r2, [r4, #100] ; 0x64 - 51be: f815 0b01 ldrb.w r0, [r5], #1 - 51c2: f88d 000c strb.w r0, [sp, #12] - 51c6: 4291 cmp r1, r2 - 51c8: 460b mov r3, r1 - 51ca: d008 beq.n 51de - 51cc: b2c2 uxtb r2, r0 - 51ce: f803 2b01 strb.w r2, [r3], #1 - 51d2: 42af cmp r7, r5 - ++this->_M_impl._M_finish; - 51d4: 6623 str r3, [r4, #96] ; 0x60 - 51d6: d1f0 bne.n 51ba - if (arpPattern_ == ARPPAT_DOWN || arpPattern_ == ARPPAT_DOWN_AND_UP || arpPattern_ == ARPPAT_DOWN_UP || arpPattern_ == ARPPAT_DIVERGE) - 51d8: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 51dc: e67f b.n 4ede - _M_realloc_insert(end(), __x); - 51de: aa03 add r2, sp, #12 - 51e0: 4630 mov r0, r6 - 51e2: f7ff fc5b bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - for (ArpNote a : tempNoteQueue) - 51e6: e7e6 b.n 51b6 - lowestPitch_ = -127; - 51e8: 2381 movs r3, #129 ; 0x81 - 51ea: f884 30b3 strb.w r3, [r4, #179] ; 0xb3 - highestPitch_ = -127; - 51ee: f884 30b4 strb.w r3, [r4, #180] ; 0xb4 - } - 51f2: b005 add sp, #20 - 51f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 51f8: aa03 add r2, sp, #12 - 51fa: 4630 mov r0, r6 - 51fc: f7ff fc4e bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - for (ArpNote a : tempNoteQueue) - 5200: e779 b.n 50f6 - rootNote = sortedNoteQueue[0]; // Low note - 5202: 783b ldrb r3, [r7, #0] - 5204: f88d 3008 strb.w r3, [sp, #8] - 5208: e6a7 b.n 4f5a - 520a: aa03 add r2, sp, #12 - 520c: 4648 mov r0, r9 - 520e: f7ff fc45 bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 5212: f8d4 806c ldr.w r8, [r4, #108] ; 0x6c - 5216: e6bb b.n 4f90 - _M_realloc_insert(end(), __x); - 5218: aa02 add r2, sp, #8 - 521a: 4648 mov r0, r9 - 521c: f7ff fc3e bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5220: 6ee1 ldr r1, [r4, #108] ; 0x6c - 5222: 6f23 ldr r3, [r4, #112] ; 0x70 - 5224: e6aa b.n 4f7c - { _M_erase_at_end(this->_M_impl._M_start); } - 5226: f8d4 8068 ldr.w r8, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 522a: 6ee3 ldr r3, [r4, #108] ; 0x6c - 522c: 4598 cmp r8, r3 - tempNoteQueue.clear(); - 522e: f104 0968 add.w r9, r4, #104 ; 0x68 - 5232: f47f ae87 bne.w 4f44 - 5236: e687 b.n 4f48 - std::__insertion_sort(__first, __last, __comp); - 5238: 4a12 ldr r2, [pc, #72] ; (5284 ) - 523a: 4629 mov r1, r5 - 523c: 4638 mov r0, r7 - 523e: f7ff fc83 bl 4b48 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)> - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 5242: 6e25 ldr r5, [r4, #96] ; 0x60 - 5244: 6de7 ldr r7, [r4, #92] ; 0x5c - 5246: e625 b.n 4e94 - auto rootNote = sortedNoteQueue[sortedNoteQueue.size() - 1]; // High note - 5248: 782b ldrb r3, [r5, #0] - 524a: f88d 3008 strb.w r3, [sp, #8] - if(arpPattern_ == ARPPAT_LOW_UP || arpPattern_ == ARPPAT_LOW_UP_DOWN) - 524e: e684 b.n 4f5a - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5250: 6f23 ldr r3, [r4, #112] ; 0x70 - 5252: 4543 cmp r3, r8 - 5254: d00a beq.n 526c - 5256: f89d 3008 ldrb.w r3, [sp, #8] - 525a: f808 3b01 strb.w r3, [r8], #1 - 525e: 6ea5 ldr r5, [r4, #104] ; 0x68 - ++this->_M_impl._M_finish; - 5260: f8c4 806c str.w r8, [r4, #108] ; 0x6c - if (size_type __n = this->_M_impl._M_finish - __pos) - 5264: 428f cmp r7, r1 - 5266: f47f aea1 bne.w 4fac - 526a: e6a0 b.n 4fae - _M_realloc_insert(end(), __x); - 526c: 4641 mov r1, r8 - 526e: aa02 add r2, sp, #8 - 5270: 4648 mov r0, r9 - 5272: f7ff fc13 bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - { _M_erase_at_end(this->_M_impl._M_start); } - 5276: 6de7 ldr r7, [r4, #92] ; 0x5c - if (size_type __n = this->_M_impl._M_finish - __pos) - 5278: 6e21 ldr r1, [r4, #96] ; 0x60 - 527a: 6ea5 ldr r5, [r4, #104] ; 0x68 - 527c: f8d4 806c ldr.w r8, [r4, #108] ; 0x6c - 5280: e7f0 b.n 5264 - 5282: bf00 nop - 5284: 00002f65 .word 0x00002f65 - -00005288 : - arpPattern_ = (arpPattern_ + 1) % ARPPAT_NUM_OF_PATS; - 5288: f890 202d ldrb.w r2, [r0, #45] ; 0x2d - 528c: 490d ldr r1, [pc, #52] ; (52c4 ) - 528e: 08d3 lsrs r3, r2, #3 - 5290: 3301 adds r3, #1 - { - 5292: b510 push {r4, lr} - 5294: 4604 mov r4, r0 - arpPattern_ = (arpPattern_ + 1) % ARPPAT_NUM_OF_PATS; - 5296: fba1 0103 umull r0, r1, r1, r3 - 529a: f001 0030 and.w r0, r1, #48 ; 0x30 - 529e: eb00 1111 add.w r1, r0, r1, lsr #4 - 52a2: 1a5b subs r3, r3, r1 - 52a4: f363 02c7 bfi r2, r3, #3, #5 - omxDisp.displayMessage(kPatMsg_[arpPattern_]); - 52a8: 4907 ldr r1, [pc, #28] ; (52c8 ) - arpPattern_ = (arpPattern_ + 1) % ARPPAT_NUM_OF_PATS; - 52aa: f884 202d strb.w r2, [r4, #45] ; 0x2d - omxDisp.displayMessage(kPatMsg_[arpPattern_]); - 52ae: 4807 ldr r0, [pc, #28] ; (52cc ) - 52b0: f851 1023 ldr.w r1, [r1, r3, lsl #2] - 52b4: f004 fcbc bl 9c30 - sortNotes(); - 52b8: 4620 mov r0, r4 - } - 52ba: e8bd 4010 ldmia.w sp!, {r4, lr} - sortNotes(); - 52be: f7ff bd79 b.w 4db4 - 52c2: bf00 nop - 52c4: f0f0f0f1 .word 0xf0f0f0f1 - 52c8: 1fff8b58 .word 0x1fff8b58 - 52cc: 1fffcc90 .word 0x1fffcc90 - -000052d0 : - { - 52d0: b084 sub sp, #16 - 52d2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 52d6: b082 sub sp, #8 - 52d8: ad09 add r5, sp, #36 ; 0x24 - 52da: e885 000e stmia.w r5, {r1, r2, r3} - if(!arpRunning_) - 52de: f890 5041 ldrb.w r5, [r0, #65] ; 0x41 - 52e2: f89d 6027 ldrb.w r6, [sp, #39] ; 0x27 - 52e6: f89d 802c ldrb.w r8, [sp, #44] ; 0x2c - 52ea: f89d 702d ldrb.w r7, [sp, #45] ; 0x2d - { - 52ee: 4604 mov r4, r0 - if(!arpRunning_) - 52f0: 2d00 cmp r5, #0 - 52f2: d07f beq.n 53f4 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 52f4: 6ca3 ldr r3, [r4, #72] ; 0x48 - 52f6: 6c61 ldr r1, [r4, #68] ; 0x44 - if(hasMidiNotes() == false) - 52f8: 4299 cmp r1, r3 - bool arpReset = false; - 52fa: f04f 0500 mov.w r5, #0 - if(hasMidiNotes() == false) - 52fe: f000 80a6 beq.w 544e - if(resetMode_ == ARPRESET_NOTE) - 5302: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - 5306: f002 0207 and.w r2, r2, #7 - 530a: 2a01 cmp r2, #1 - 530c: d031 beq.n 5372 - 530e: 1a5b subs r3, r3, r1 - if(playedNoteQueue.size() < queueSize) - 5310: 2b07 cmp r3, #7 - 5312: f89d 6025 ldrb.w r6, [sp, #37] ; 0x25 - 5316: d959 bls.n 53cc - 5318: 6d63 ldr r3, [r4, #84] ; 0x54 - 531a: 6d22 ldr r2, [r4, #80] ; 0x50 - 531c: 1a9b subs r3, r3, r2 - if(holdNoteQueue.size() < queueSize) - 531e: 2b07 cmp r3, #7 - 5320: d960 bls.n 53e4 - sortNotes(); - 5322: 4620 mov r0, r4 - 5324: f7ff fd46 bl 4db4 - if(arpReset) - 5328: b975 cbnz r5, 5348 - if(pendingStop_) - 532a: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 - 532e: b10b cbz r3, 5334 - pendingStop_ = false; - 5330: f884 5038 strb.w r5, [r4, #56] ; 0x38 - if(!arpReset && !pendingStart_) - 5334: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 - 5338: 2b00 cmp r3, #0 - 533a: f000 80c9 beq.w 54d0 - } - 533e: b002 add sp, #8 - 5340: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 5344: b004 add sp, #16 - 5346: 4770 bx lr - 5348: 6e23 ldr r3, [r4, #96] ; 0x60 - 534a: 6de0 ldr r0, [r4, #92] ; 0x5c - if(pendingStop_) - 534c: f894 2038 ldrb.w r2, [r4, #56] ; 0x38 - nextNotePos_ = notePos_; - 5350: f894 10b0 ldrb.w r1, [r4, #176] ; 0xb0 - 5354: f884 10ea strb.w r1, [r4, #234] ; 0xea - 5358: 1a1b subs r3, r3, r0 - prevQLength_ = sortedNoteQueue.size(); - 535a: f884 30eb strb.w r3, [r4, #235] ; 0xeb - if(pendingStop_) - 535e: 2a00 cmp r2, #0 - 5360: d0ed beq.n 533e - pendingStop_ = false; - 5362: 2300 movs r3, #0 - 5364: f884 3038 strb.w r3, [r4, #56] ; 0x38 - } - 5368: b002 add sp, #8 - 536a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 536e: b004 add sp, #16 - 5370: 4770 bx lr - modPos_ = 0; - 5372: f8b4 00ae ldrh.w r0, [r4, #174] ; 0xae - goingUp_ = true; - 5376: f884 20bc strb.w r2, [r4, #188] ; 0xbc - modPos_ = 0; - 537a: f420 50f8 bic.w r0, r0, #7936 ; 0x1f00 - 537e: f020 001f bic.w r0, r0, #31 - 5382: f8a4 00ae strh.w r0, [r4, #174] ; 0xae - notePos_ = 0; - 5386: f8b4 00b0 ldrh.w r0, [r4, #176] ; 0xb0 - arpReset = true; - 538a: 4615 mov r5, r2 - notePos_ = 0; - 538c: f420 627f bic.w r2, r0, #4080 ; 0xff0 - 5390: f022 020f bic.w r2, r2, #15 - 5394: f8a4 20b0 strh.w r2, [r4, #176] ; 0xb0 - syncPos_ = 0; - 5398: f894 20b2 ldrb.w r2, [r4, #178] ; 0xb2 - 539c: f36f 0204 bfc r2, #0, #5 - 53a0: f884 20b2 strb.w r2, [r4, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 53a4: f64f 7281 movw r2, #65409 ; 0xff81 - 53a8: f8a4 20c0 strh.w r2, [r4, #192] ; 0xc0 - 53ac: 1a5b subs r3, r3, r1 - randPrevNote_ = 255; - 53ae: 22ff movs r2, #255 ; 0xff - 53b0: f884 2036 strb.w r2, [r4, #54] ; 0x36 - if(playedNoteQueue.size() < queueSize) - 53b4: 2b07 cmp r3, #7 - resetNextTrigger_ = false; - 53b6: f04f 0200 mov.w r2, #0 - 53ba: f89d 6025 ldrb.w r6, [sp, #37] ; 0x25 - 53be: f884 20ec strb.w r2, [r4, #236] ; 0xec - prevNotePos_ = 0; - 53c2: f884 20e9 strb.w r2, [r4, #233] ; 0xe9 - nextNotePos_ = 0; - 53c6: f884 20ea strb.w r2, [r4, #234] ; 0xea - if(playedNoteQueue.size() < queueSize) - 53ca: d8a5 bhi.n 5318 - { emplace_back(std::move(__x)); } - 53cc: a901 add r1, sp, #4 - 53ce: f104 0044 add.w r0, r4, #68 ; 0x44 - noteNumber = noteGroup.noteNumber; - 53d2: f88d 6004 strb.w r6, [sp, #4] - 53d6: f7ff faf5 bl 49c4 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)> - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 53da: 6d63 ldr r3, [r4, #84] ; 0x54 - 53dc: 6d22 ldr r2, [r4, #80] ; 0x50 - 53de: 1a9b subs r3, r3, r2 - if(holdNoteQueue.size() < queueSize) - 53e0: 2b07 cmp r3, #7 - 53e2: d89e bhi.n 5322 - { emplace_back(std::move(__x)); } - 53e4: a901 add r1, sp, #4 - 53e6: f104 0050 add.w r0, r4, #80 ; 0x50 - 53ea: f88d 6004 strb.w r6, [sp, #4] - 53ee: f7ff fae9 bl 49c4 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)> - noteAdded = true; - 53f2: e796 b.n 5322 - startArp(); - 53f4: f7ff f890 bl 4518 - modPos_ = 0; - 53f8: f8b4 30ae ldrh.w r3, [r4, #174] ; 0xae - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 53fc: 6c61 ldr r1, [r4, #68] ; 0x44 - resetNextTrigger_ = false; - 53fe: f884 50ec strb.w r5, [r4, #236] ; 0xec - modPos_ = 0; - 5402: f423 53f8 bic.w r3, r3, #7936 ; 0x1f00 - 5406: f023 031f bic.w r3, r3, #31 - 540a: f8a4 30ae strh.w r3, [r4, #174] ; 0xae - notePos_ = 0; - 540e: f8b4 30b0 ldrh.w r3, [r4, #176] ; 0xb0 - prevNotePos_ = 0; - 5412: f884 50e9 strb.w r5, [r4, #233] ; 0xe9 - notePos_ = 0; - 5416: f423 637f bic.w r3, r3, #4080 ; 0xff0 - 541a: f023 030f bic.w r3, r3, #15 - 541e: f8a4 30b0 strh.w r3, [r4, #176] ; 0xb0 - syncPos_ = 0; - 5422: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 - nextNotePos_ = 0; - 5426: f884 50ea strb.w r5, [r4, #234] ; 0xea - syncPos_ = 0; - 542a: f365 0304 bfi r3, r5, #0, #5 - 542e: f884 30b2 strb.w r3, [r4, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 5432: f64f 7381 movw r3, #65409 ; 0xff81 - 5436: f8a4 30c0 strh.w r3, [r4, #192] ; 0xc0 - randPrevNote_ = 255; - 543a: 23ff movs r3, #255 ; 0xff - 543c: f884 3036 strb.w r3, [r4, #54] ; 0x36 - 5440: 6ca3 ldr r3, [r4, #72] ; 0x48 - goingUp_ = true; - 5442: 2501 movs r5, #1 - if(hasMidiNotes() == false) - 5444: 4299 cmp r1, r3 - goingUp_ = true; - 5446: f884 50bc strb.w r5, [r4, #188] ; 0xbc - if(hasMidiNotes() == false) - 544a: f47f af5a bne.w 5302 - modPos_ = 0; - 544e: f8b4 20ae ldrh.w r2, [r4, #174] ; 0xae - { _M_erase_at_end(this->_M_impl._M_start); } - 5452: 6d20 ldr r0, [r4, #80] ; 0x50 - sendMidi_ = note.sendMidi; - 5454: f884 8034 strb.w r8, [r4, #52] ; 0x34 - modPos_ = 0; - 5458: f422 52f8 bic.w r2, r2, #7936 ; 0x1f00 - 545c: f022 021f bic.w r2, r2, #31 - 5460: f8a4 20ae strh.w r2, [r4, #174] ; 0xae - notePos_ = 0; - 5464: f8b4 20b0 ldrh.w r2, [r4, #176] ; 0xb0 - sendCV_ = note.sendCV; - 5468: f884 7035 strb.w r7, [r4, #53] ; 0x35 - notePos_ = 0; - 546c: f422 627f bic.w r2, r2, #4080 ; 0xff0 - 5470: f022 020f bic.w r2, r2, #15 - 5474: f8a4 20b0 strh.w r2, [r4, #176] ; 0xb0 - syncPos_ = 0; - 5478: f894 20b2 ldrb.w r2, [r4, #178] ; 0xb2 - 547c: f36f 0204 bfc r2, #0, #5 - 5480: f884 20b2 strb.w r2, [r4, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 5484: f64f 7281 movw r2, #65409 ; 0xff81 - 5488: f8a4 20c0 strh.w r2, [r4, #192] ; 0xc0 - randPrevNote_ = 255; - 548c: 22ff movs r2, #255 ; 0xff - 548e: f884 2036 strb.w r2, [r4, #54] ; 0x36 - velocity_ = note.velocity; - 5492: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 - 5496: f366 0206 bfi r2, r6, #0, #7 - if (size_type __n = this->_M_impl._M_finish - __pos) - 549a: 6d66 ldr r6, [r4, #84] ; 0x54 - 549c: f884 2033 strb.w r2, [r4, #51] ; 0x33 - goingUp_ = true; - 54a0: 2501 movs r5, #1 - resetNextTrigger_ = false; - 54a2: 2200 movs r2, #0 - 54a4: 42b0 cmp r0, r6 - goingUp_ = true; - 54a6: f884 50bc strb.w r5, [r4, #188] ; 0xbc - resetNextTrigger_ = false; - 54aa: f884 20ec strb.w r2, [r4, #236] ; 0xec - prevNotePos_ = 0; - 54ae: f884 20e9 strb.w r2, [r4, #233] ; 0xe9 - nextNotePos_ = 0; - 54b2: f884 20ea strb.w r2, [r4, #234] ; 0xea - 54b6: f43f af2a beq.w 530e - 54ba: f89d 6025 ldrb.w r6, [sp, #37] ; 0x25 - this->_M_impl._M_finish = __pos; - 54be: 6560 str r0, [r4, #84] ; 0x54 - { emplace_back(std::move(__x)); } - 54c0: a901 add r1, sp, #4 - 54c2: f104 0044 add.w r0, r4, #68 ; 0x44 - 54c6: f88d 6004 strb.w r6, [sp, #4] - 54ca: f7ff fa7b bl 49c4 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)> - noteAdded = true; - 54ce: e784 b.n 53da - findIndexOfNextNotePos(); - 54d0: 4620 mov r0, r4 - } - 54d2: b002 add sp, #8 - 54d4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 54d8: b004 add sp, #16 - findIndexOfNextNotePos(); - 54da: f7ff b887 b.w 45ec - 54de: bf00 nop - -000054e0 : - { - 54e0: b084 sub sp, #16 - 54e2: b570 push {r4, r5, r6, lr} - 54e4: ad05 add r5, sp, #20 - 54e6: e885 000e stmia.w r5, {r1, r2, r3} - 54ea: 6c41 ldr r1, [r0, #68] ; 0x44 - while (it != playedNoteQueue.end()) - 54ec: 6c83 ldr r3, [r0, #72] ; 0x48 - 54ee: f89d 5015 ldrb.w r5, [sp, #21] - 54f2: 4299 cmp r1, r3 - { - 54f4: 4604 mov r4, r0 - while (it != playedNoteQueue.end()) - 54f6: d010 beq.n 551a - it = playedNoteQueue.erase(it); - 54f8: f100 0644 add.w r6, r0, #68 ; 0x44 - 54fc: e003 b.n 5506 - while (it != playedNoteQueue.end()) - 54fe: 6ca3 ldr r3, [r4, #72] ; 0x48 - ++_M_current; - 5500: 3101 adds r1, #1 - 5502: 428b cmp r3, r1 - 5504: d009 beq.n 551a - if(it->noteNumber == note.noteNumber) - 5506: 780b ldrb r3, [r1, #0] - 5508: 42ab cmp r3, r5 - 550a: d1f8 bne.n 54fe - { return _M_erase(begin() + (__position - cbegin())); } - 550c: 4630 mov r0, r6 - 550e: f7ff fab5 bl 4a7c >::_M_erase(__gnu_cxx::__normal_iterator > >)> - while (it != playedNoteQueue.end()) - 5512: 6ca3 ldr r3, [r4, #72] ; 0x48 - 5514: 4601 mov r1, r0 - 5516: 428b cmp r3, r1 - 5518: d1f5 bne.n 5506 - sortNotes(); - 551a: 4620 mov r0, r4 - 551c: f7ff fc4a bl 4db4 - if((arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) && hasMidiNotes() == false) - 5520: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 5524: f003 0305 and.w r3, r3, #5 - 5528: 2b01 cmp r3, #1 - 552a: d007 beq.n 553c - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 552c: 6ca2 ldr r2, [r4, #72] ; 0x48 - 552e: 6c63 ldr r3, [r4, #68] ; 0x44 - if(hasMidiNotes()) - 5530: 429a cmp r2, r3 - 5532: d107 bne.n 5544 - } - 5534: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 5538: b004 add sp, #16 - 553a: 4770 bx lr - 553c: 6ca2 ldr r2, [r4, #72] ; 0x48 - 553e: 6c63 ldr r3, [r4, #68] ; 0x44 - if((arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) && hasMidiNotes() == false) - 5540: 4293 cmp r3, r2 - 5542: d005 beq.n 5550 - findIndexOfNextNotePos(); - 5544: 4620 mov r0, r4 - } - 5546: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 554a: b004 add sp, #16 - findIndexOfNextNotePos(); - 554c: f7ff b84e b.w 45ec - if (arpRunning_) - 5550: f894 0041 ldrb.w r0, [r4, #65] ; 0x41 - pendingStart_ = false; - 5554: 2100 movs r1, #0 - 5556: f884 1037 strb.w r1, [r4, #55] ; 0x37 - pendingStopCount_ = 0; - 555a: f884 1040 strb.w r1, [r4, #64] ; 0x40 - if (arpRunning_) - 555e: b150 cbz r0, 5576 - seqConfig.numOfActiveArps--; - 5560: 4809 ldr r0, [pc, #36] ; (5588 ) - 5562: 6b41 ldr r1, [r0, #52] ; 0x34 - 5564: 3901 subs r1, #1 - if (seqConfig.numOfActiveArps <= 0) - 5566: 2900 cmp r1, #0 - seqConfig.numOfActiveArps--; - 5568: 6341 str r1, [r0, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 556a: dc04 bgt.n 5576 - omxUtil.stopClocks(); - 556c: 4807 ldr r0, [pc, #28] ; (558c ) - 556e: f011 fb6f bl 16c50 - 5572: 6ca2 ldr r2, [r4, #72] ; 0x48 - 5574: 6c63 ldr r3, [r4, #68] ; 0x44 - arpRunning_ = false; - 5576: 2100 movs r1, #0 - 5578: f884 1041 strb.w r1, [r4, #65] ; 0x41 - pendingStart_ = false; - 557c: f884 1037 strb.w r1, [r4, #55] ; 0x37 - pendingStop_ = false; - 5580: f884 1038 strb.w r1, [r4, #56] ; 0x38 - } - 5584: e7d4 b.n 5530 - 5586: bf00 nop - 5588: 1fffc598 .word 0x1fffc598 - 558c: 1fffcdd0 .word 0x1fffcdd0 - -00005590 : - { - 5590: b084 sub sp, #16 - 5592: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5596: b089 sub sp, #36 ; 0x24 - 5598: ae13 add r6, sp, #76 ; 0x4c - 559a: e886 000e stmia.w r6, {r1, r2, r3} - if (note.unknownLength) - 559e: f89d 305c ldrb.w r3, [sp, #92] ; 0x5c - 55a2: f89d 804c ldrb.w r8, [sp, #76] ; 0x4c - 55a6: f89d 904e ldrb.w r9, [sp, #78] ; 0x4e - 55aa: f8dd a050 ldr.w sl, [sp, #80] ; 0x50 - 55ae: f89d 205d ldrb.w r2, [sp, #93] ; 0x5d - { - 55b2: 4607 mov r7, r0 - if (note.unknownLength) - 55b4: b1cb cbz r3, 55ea - arpNoteOff(note); - 55b6: ab16 add r3, sp, #88 ; 0x58 - 55b8: e893 0003 ldmia.w r3, {r0, r1} - 55bc: e88d 0003 stmia.w sp, {r0, r1} - if (note.noteOff) - 55c0: b94a cbnz r2, 55d6 - arpNoteOn(note); - 55c2: e896 000e ldmia.w r6, {r1, r2, r3} - 55c6: 4638 mov r0, r7 - 55c8: f7ff fe82 bl 52d0 - } - 55cc: b009 add sp, #36 ; 0x24 - 55ce: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 55d2: b004 add sp, #16 - 55d4: 4770 bx lr - arpNoteOff(note); - 55d6: e896 000e ldmia.w r6, {r1, r2, r3} - 55da: 4638 mov r0, r7 - 55dc: f7ff ff80 bl 54e0 - } - 55e0: b009 add sp, #36 ; 0x24 - 55e2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 55e6: b004 add sp, #16 - 55e8: 4770 bx lr - 55ea: f8d0 2084 ldr.w r2, [r0, #132] ; 0x84 - 55ee: f8d0 e080 ldr.w lr, [r0, #128] ; 0x80 - 55f2: 9203 str r2, [sp, #12] - 55f4: eba2 020e sub.w r2, r2, lr - if (pendingNotes.size() < queueSize) - 55f8: 2a54 cmp r2, #84 ; 0x54 - 55fa: d835 bhi.n 5668 - 55fc: 494f ldr r1, [pc, #316] ; (573c ) - 55fe: ea4f 0ba2 mov.w fp, r2, asr #2 - 5602: fb01 fb0b mul.w fp, r1, fp - for (uint8_t i = 0; i < pendingNotes.size(); i++) - 5606: ad05 add r5, sp, #20 - 5608: 2a00 cmp r2, #0 - 560a: d053 beq.n 56b4 - 560c: 461a mov r2, r3 - 560e: ad05 add r5, sp, #20 - 5610: e001 b.n 5616 - 5612: 455b cmp r3, fp - 5614: d24e bcs.n 56b4 - return *(this->_M_impl._M_start + __n); - 5616: eb02 0242 add.w r2, r2, r2, lsl #1 - 561a: eb0e 0482 add.w r4, lr, r2, lsl #2 - PendingArpNote p = pendingNotes[i]; - 561e: e894 0007 ldmia.w r4, {r0, r1, r2} - 5622: e885 0007 stmia.w r5, {r0, r1, r2} - if (p.noteCache.noteNumber == note.noteNumber && p.noteCache.channel == note.channel) - 5626: f88d 804c strb.w r8, [sp, #76] ; 0x4c - 562a: 9905 ldr r1, [sp, #20] - 562c: f8bd c04c ldrh.w ip, [sp, #76] ; 0x4c - for (uint8_t i = 0; i < pendingNotes.size(); i++) - 5630: 3301 adds r3, #1 - if (p.noteCache.noteNumber == note.noteNumber && p.noteCache.channel == note.channel) - 5632: f3c1 210f ubfx r1, r1, #8, #16 - for (uint8_t i = 0; i < pendingNotes.size(); i++) - 5636: b2db uxtb r3, r3 - if (p.noteCache.noteNumber == note.noteNumber && p.noteCache.channel == note.channel) - 5638: 458c cmp ip, r1 - for (uint8_t i = 0; i < pendingNotes.size(); i++) - 563a: 461a mov r2, r3 - if (p.noteCache.noteNumber == note.noteNumber && p.noteCache.channel == note.channel) - 563c: d1e9 bne.n 5612 - pendingNotes[i].offTime = seqConfig.currentFrameMicros + (note.stepLength * clockConfig.step_micros); - 563e: 4b40 ldr r3, [pc, #256] ; (5740 ) - 5640: f8d3 b018 ldr.w fp, [r3, #24] - 5644: 4b3f ldr r3, [pc, #252] ; (5744 ) - 5646: 6ad8 ldr r0, [r3, #44] ; 0x2c - 5648: f023 faf2 bl 28c30 <__aeabi_ui2f> - 564c: 4605 mov r5, r0 - 564e: 4658 mov r0, fp - 5650: f023 faee bl 28c30 <__aeabi_ui2f> - 5654: 4651 mov r1, sl - 5656: f023 fb43 bl 28ce0 <__aeabi_fmul> - 565a: 4601 mov r1, r0 - 565c: 4628 mov r0, r5 - 565e: f023 fa37 bl 28ad0 <__addsf3> - 5662: f023 fd3f bl 290e4 <__aeabi_f2uiz> - 5666: 60a0 str r0, [r4, #8] - if (canInsert) - 5668: 463b mov r3, r7 - 566a: f107 00a0 add.w r0, r7, #160 ; 0xa0 - trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - 566e: 24ff movs r4, #255 ; 0xff - if (trackingNoteGroups[i].prevNoteNumber != 255) - 5670: f893 20f2 ldrb.w r2, [r3, #242] ; 0xf2 - 5674: 2aff cmp r2, #255 ; 0xff - 5676: d007 beq.n 5688 - if (trackingNoteGroups[i].channel == note.channel && trackingNoteGroups[i].prevNoteNumber == note.prevNoteNumber) - 5678: f893 10f0 ldrb.w r1, [r3, #240] ; 0xf0 - 567c: 4541 cmp r1, r8 - 567e: d103 bne.n 5688 - 5680: 4591 cmp r9, r2 - trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - 5682: bf08 it eq - 5684: f883 40f2 strbeq.w r4, [r3, #242] ; 0xf2 - for (uint8_t i = 0; i < 8; i++) - 5688: 3314 adds r3, #20 - 568a: 4298 cmp r0, r3 - 568c: d1f0 bne.n 5670 - sendNoteOut(note); - 568e: ab16 add r3, sp, #88 ; 0x58 - 5690: e893 0003 ldmia.w r3, {r0, r1} - 5694: 683b ldr r3, [r7, #0] - 5696: f88d 804c strb.w r8, [sp, #76] ; 0x4c - 569a: f8d3 4084 ldr.w r4, [r3, #132] ; 0x84 - 569e: e88d 0003 stmia.w sp, {r0, r1} - 56a2: 4638 mov r0, r7 - 56a4: e896 000e ldmia.w r6, {r1, r2, r3} - 56a8: 47a0 blx r4 - } - 56aa: b009 add sp, #36 ; 0x24 - 56ac: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 56b0: b004 add sp, #16 - 56b2: 4770 bx lr - pendingNote.offTime = seqConfig.currentFrameMicros + (note.stepLength * clockConfig.step_micros); - 56b4: 4b22 ldr r3, [pc, #136] ; (5740 ) - prevNoteNumber = noteGroup.prevNoteNumber; - 56b6: f88d 9014 strb.w r9, [sp, #20] - 56ba: f8d3 9018 ldr.w r9, [r3, #24] - 56be: 4b21 ldr r3, [pc, #132] ; (5744 ) - channel = noteGroup.channel; - 56c0: f88d 8015 strb.w r8, [sp, #21] - 56c4: 6ad8 ldr r0, [r3, #44] ; 0x2c - 56c6: f89d 304d ldrb.w r3, [sp, #77] ; 0x4d - noteNumber = noteGroup.noteNumber; - 56ca: f88d 3016 strb.w r3, [sp, #22] - 56ce: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - sendMidi = noteGroup.sendMidi; - 56d2: f88d 3017 strb.w r3, [sp, #23] - 56d6: f89d 3055 ldrb.w r3, [sp, #85] ; 0x55 - sendCV = noteGroup.sendCV; - 56da: f88d 3018 strb.w r3, [sp, #24] - unknownLength = noteGroup.unknownLength; - 56de: 2300 movs r3, #0 - 56e0: f88d 3019 strb.w r3, [sp, #25] - 56e4: f023 faa4 bl 28c30 <__aeabi_ui2f> - 56e8: 4604 mov r4, r0 - 56ea: 4648 mov r0, r9 - 56ec: f023 faa0 bl 28c30 <__aeabi_ui2f> - 56f0: 4651 mov r1, sl - 56f2: f023 faf5 bl 28ce0 <__aeabi_fmul> - 56f6: 4601 mov r1, r0 - 56f8: 4620 mov r0, r4 - 56fa: f023 f9e9 bl 28ad0 <__addsf3> - 56fe: f023 fcf1 bl 290e4 <__aeabi_f2uiz> - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5702: f8d7 3088 ldr.w r3, [r7, #136] ; 0x88 - 5706: 9c03 ldr r4, [sp, #12] - 5708: 9007 str r0, [sp, #28] - 570a: 429c cmp r4, r3 - 570c: d00f beq.n 572e - 570e: e895 0007 ldmia.w r5, {r0, r1, r2} - ++this->_M_impl._M_finish; - 5712: f104 030c add.w r3, r4, #12 - 5716: e884 0007 stmia.w r4, {r0, r1, r2} - 571a: f8c7 3084 str.w r3, [r7, #132] ; 0x84 - arpNoteOn(note); - 571e: ab16 add r3, sp, #88 ; 0x58 - 5720: e893 0003 ldmia.w r3, {r0, r1} - 5724: f88d 804c strb.w r8, [sp, #76] ; 0x4c - 5728: e88d 0003 stmia.w sp, {r0, r1} - 572c: e749 b.n 55c2 - _M_realloc_insert(end(), __x); - 572e: 9903 ldr r1, [sp, #12] - 5730: 462a mov r2, r5 - 5732: f107 0080 add.w r0, r7, #128 ; 0x80 - 5736: f7ff f8c5 bl 48c4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)> - 573a: e7f0 b.n 571e - 573c: aaaaaaab .word 0xaaaaaaab - 5740: 1fffc3cc .word 0x1fffc3cc - 5744: 1fffc598 .word 0x1fffc598 - -00005748 : - { - 5748: b084 sub sp, #16 - 574a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 574e: b083 sub sp, #12 - 5750: ae0d add r6, sp, #52 ; 0x34 - 5752: e886 000e stmia.w r6, {r1, r2, r3} - 5756: f89d 5045 ldrb.w r5, [sp, #69] ; 0x45 - 575a: f89d 9034 ldrb.w r9, [sp, #52] ; 0x34 - 575e: f89d b035 ldrb.w fp, [sp, #53] ; 0x35 - 5762: f89d a036 ldrb.w sl, [sp, #54] ; 0x36 - 5766: 4607 mov r7, r0 - if (note.noteOff) - 5768: b39d cbz r5, 57d2 - 576a: 4604 mov r4, r0 - 576c: f100 08a0 add.w r8, r0, #160 ; 0xa0 - bool noteFound = false; - 5770: 2100 movs r1, #0 - 5772: e002 b.n 577a - for (uint8_t i = 0; i < 8; i++) - 5774: 3414 adds r4, #20 - 5776: 45a0 cmp r8, r4 - 5778: d025 beq.n 57c6 - if (trackingNoteGroups[i].prevNoteNumber != 255) - 577a: f894 30f2 ldrb.w r3, [r4, #242] ; 0xf2 - 577e: 2bff cmp r3, #255 ; 0xff - 5780: d0f8 beq.n 5774 - if (trackingNoteGroups[i].channel == note.channel && trackingNoteGroups[i].prevNoteNumber == note.prevNoteNumber) - 5782: f894 20f0 ldrb.w r2, [r4, #240] ; 0xf0 - 5786: 454a cmp r2, r9 - 5788: d1f4 bne.n 5774 - 578a: 4553 cmp r3, sl - 578c: d1f2 bne.n 5774 - processNoteInput(note); - 578e: f88d 5045 strb.w r5, [sp, #69] ; 0x45 - 5792: ab10 add r3, sp, #64 ; 0x40 - 5794: e893 0003 ldmia.w r3, {r0, r1} - note.noteNumber = trackingNoteGroups[i].noteNumber; - 5798: f894 b0f1 ldrb.w fp, [r4, #241] ; 0xf1 - processNoteInput(note); - 579c: f88d 9034 strb.w r9, [sp, #52] ; 0x34 - 57a0: e88d 0003 stmia.w sp, {r0, r1} - 57a4: f88d a036 strb.w sl, [sp, #54] ; 0x36 - 57a8: f88d b035 strb.w fp, [sp, #53] ; 0x35 - 57ac: e896 000e ldmia.w r6, {r1, r2, r3} - 57b0: 4638 mov r0, r7 - 57b2: f7ff feed bl 5590 - trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - 57b6: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 57ba: f884 30f2 strb.w r3, [r4, #242] ; 0xf2 - for (uint8_t i = 0; i < 8; i++) - 57be: 3414 adds r4, #20 - 57c0: 45a0 cmp r8, r4 - noteFound = true; - 57c2: 4629 mov r1, r5 - for (uint8_t i = 0; i < 8; i++) - 57c4: d1d9 bne.n 577a - if(!noteFound) - 57c6: b1f9 cbz r1, 5808 - } - 57c8: b003 add sp, #12 - 57ca: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 57ce: b004 add sp, #16 - 57d0: 4770 bx lr - 57d2: 4603 mov r3, r0 - for (uint8_t i = 0; i < 8; i++) - 57d4: 3314 adds r3, #20 - if (trackingNoteGroups[i].prevNoteNumber == 255) - 57d6: f893 20de ldrb.w r2, [r3, #222] ; 0xde - 57da: 2aff cmp r2, #255 ; 0xff - 57dc: d008 beq.n 57f0 - for (uint8_t i = 0; i < 8; i++) - 57de: 3501 adds r5, #1 - 57e0: 2d08 cmp r5, #8 - 57e2: d0f1 beq.n 57c8 - if (trackingNoteGroups[i].prevNoteNumber == 255) - 57e4: f893 20f2 ldrb.w r2, [r3, #242] ; 0xf2 - 57e8: 2aff cmp r2, #255 ; 0xff - for (uint8_t i = 0; i < 8; i++) - 57ea: f103 0314 add.w r3, r3, #20 - if (trackingNoteGroups[i].prevNoteNumber == 255) - 57ee: d1f6 bne.n 57de - trackingNoteGroups[i].channel = note.channel; - 57f0: eb05 0585 add.w r5, r5, r5, lsl #2 - 57f4: eb07 0585 add.w r5, r7, r5, lsl #2 - processNoteInput(note); - 57f8: ab10 add r3, sp, #64 ; 0x40 - trackingNoteGroups[i].channel = note.channel; - 57fa: f885 90f0 strb.w r9, [r5, #240] ; 0xf0 - trackingNoteGroups[i].prevNoteNumber = note.prevNoteNumber; - 57fe: f885 a0f2 strb.w sl, [r5, #242] ; 0xf2 - trackingNoteGroups[i].noteNumber = note.noteNumber; - 5802: f885 b0f1 strb.w fp, [r5, #241] ; 0xf1 - 5806: e008 b.n 581a - processNoteInput(note); - 5808: f88d 5045 strb.w r5, [sp, #69] ; 0x45 - 580c: f88d 9034 strb.w r9, [sp, #52] ; 0x34 - 5810: ab10 add r3, sp, #64 ; 0x40 - 5812: f88d b035 strb.w fp, [sp, #53] ; 0x35 - 5816: f88d a036 strb.w sl, [sp, #54] ; 0x36 - processNoteInput(note); - 581a: e893 0003 ldmia.w r3, {r0, r1} - 581e: e88d 0003 stmia.w sp, {r0, r1} - 5822: 4638 mov r0, r7 - 5824: e896 000e ldmia.w r6, {r1, r2, r3} - 5828: f7ff feb2 bl 5590 - } - 582c: b003 add sp, #12 - 582e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5832: b004 add sp, #16 - 5834: 4770 bx lr - 5836: bf00 nop - -00005838 : - { - 5838: b084 sub sp, #16 - 583a: b570 push {r4, r5, r6, lr} - 583c: b082 sub sp, #8 - 583e: ac07 add r4, sp, #28 - 5840: e884 000e stmia.w r4, {r1, r2, r3} - if(arpMode_ == ARPMODE_OFF) - 5844: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 5848: 075b lsls r3, r3, #29 - { - 584a: 4605 mov r5, r0 - if(arpMode_ == ARPMODE_OFF) - 584c: d024 beq.n 5898 - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 584e: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 5852: f003 037f and.w r3, r3, #127 ; 0x7f - 5856: 2b64 cmp r3, #100 ; 0x64 - 5858: d009 beq.n 586e - 585a: b1eb cbz r3, 5898 - 585c: 2064 movs r0, #100 ; 0x64 - 585e: f018 faed bl 1de3c - 5862: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 5866: f003 037f and.w r3, r3, #127 ; 0x7f - 586a: 4298 cmp r0, r3 - 586c: d814 bhi.n 5898 - if(note.unknownLength || note.noteOff) - 586e: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c - 5872: b913 cbnz r3, 587a - 5874: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d - 5878: b1fb cbz r3, 58ba - trackNoteInput(note); - 587a: ab0a add r3, sp, #40 ; 0x28 - 587c: e893 0003 ldmia.w r3, {r0, r1} - 5880: e88d 0003 stmia.w sp, {r0, r1} - 5884: 4628 mov r0, r5 - 5886: e894 000e ldmia.w r4, {r1, r2, r3} - 588a: f7ff ff5d bl 5748 - } - 588e: b002 add sp, #8 - 5890: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 5894: b004 add sp, #16 - 5896: 4770 bx lr - sendNoteOut(note); - 5898: ab0a add r3, sp, #40 ; 0x28 - 589a: e893 0003 ldmia.w r3, {r0, r1} - 589e: 682e ldr r6, [r5, #0] - 58a0: e88d 0003 stmia.w sp, {r0, r1} - 58a4: 4628 mov r0, r5 - 58a6: e894 000e ldmia.w r4, {r1, r2, r3} - 58aa: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 58ae: 47a0 blx r4 - } - 58b0: b002 add sp, #8 - 58b2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 58b6: b004 add sp, #16 - 58b8: 4770 bx lr - processNoteInput(note); - 58ba: ab0a add r3, sp, #40 ; 0x28 - 58bc: e893 0003 ldmia.w r3, {r0, r1} - 58c0: e88d 0003 stmia.w sp, {r0, r1} - 58c4: 4628 mov r0, r5 - 58c6: e894 000e ldmia.w r4, {r1, r2, r3} - 58ca: f7ff fe61 bl 5590 - 58ce: e7ef b.n 58b0 - -000058d0 : - { - 58d0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 58d4: 6e03 ldr r3, [r0, #96] ; 0x60 - 58d6: 6dc1 ldr r1, [r0, #92] ; 0x5c - if(sortedNoteQueue.size() == 0) - 58d8: 428b cmp r3, r1 - { - 58da: b083 sub sp, #12 - 58dc: eba3 0501 sub.w r5, r3, r1 - if(sortedNoteQueue.size() == 0) - 58e0: f000 8113 beq.w 5b0a - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 58e4: f8df 8320 ldr.w r8, [pc, #800] ; 5c08 - if(resetNextTrigger_) - 58e8: f890 30ec ldrb.w r3, [r0, #236] ; 0xec - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 58ec: f8d8 702c ldr.w r7, [r8, #44] ; 0x2c - if(resetNextTrigger_) - 58f0: 4604 mov r4, r0 - 58f2: 2b00 cmp r3, #0 - 58f4: f040 810c bne.w 5b10 - int currentNotePos = notePos_; - 58f8: f990 30b0 ldrsb.w r3, [r0, #176] ; 0xb0 - 58fc: 461a mov r2, r3 - switch (arpPattern_) - 58fe: f894 002d ldrb.w r0, [r4, #45] ; 0x2d - prevNotePos_ = notePos_; - 5902: f884 30e9 strb.w r3, [r4, #233] ; 0xe9 - switch (arpPattern_) - 5906: 286f cmp r0, #111 ; 0x6f - prevQLength_ = qLength; - 5908: f884 50eb strb.w r5, [r4, #235] ; 0xeb - switch (arpPattern_) - 590c: ea4f 03d0 mov.w r3, r0, lsr #3 - 5910: f200 814a bhi.w 5ba8 - 5914: 2b05 cmp r3, #5 - 5916: f200 813d bhi.w 5b94 - 591a: 2b03 cmp r3, #3 - 591c: f240 811f bls.w 5b5e - if(goingUp_) - 5920: f894 30bc ldrb.w r3, [r4, #188] ; 0xbc - 5924: 2b00 cmp r3, #0 - 5926: f000 8171 beq.w 5c0c - if (currentNotePos >= qLength) - 592a: 4295 cmp r5, r2 - 592c: f300 8166 bgt.w 5bfc - goingUp_ = false; - 5930: 2300 movs r3, #0 - 5932: f884 30bc strb.w r3, [r4, #188] ; 0xbc - if(octavePos_ > octaveRange_) - 5936: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - currentNotePos = qLength - 1; - 593a: 1e6a subs r2, r5, #1 - if(octavePos_ > octaveRange_) - 593c: f003 030f and.w r3, r3, #15 - nextNotePos = currentNotePos - 1; - 5940: 1eae subs r6, r5, #2 - if(incrementOctave) - 5942: e01d b.n 5980 - switch (arpPattern_) - 5944: f416 56a8 ands.w r6, r6, #5376 ; 0x1500 - 5948: f040 810b bne.w 5b62 - 594c: 2b0d cmp r3, #13 - 594e: f040 8205 bne.w 5d5c - currentNotePos = rand() % qLength; - 5952: f024 fe91 bl 2a678 - if (notePos_ >= qLength) - 5956: f994 30b0 ldrsb.w r3, [r4, #176] ; 0xb0 - currentNotePos = rand() % qLength; - 595a: fb90 f2f5 sdiv r2, r0, r5 - if (notePos_ >= qLength) - 595e: 42ab cmp r3, r5 - currentNotePos = rand() % qLength; - 5960: fb02 0215 mls r2, r2, r5, r0 - if (notePos_ >= qLength) - 5964: f2c0 8200 blt.w 5d68 - notePos_ = 0; - 5968: f884 60b0 strb.w r6, [r4, #176] ; 0xb0 - octavePos_++; - 596c: f894 10b1 ldrb.w r1, [r4, #177] ; 0xb1 - 5970: 2601 movs r6, #1 - 5972: 198b adds r3, r1, r6 - 5974: f003 030f and.w r3, r3, #15 - 5978: f363 0103 bfi r1, r3, #0, #4 - 597c: f884 10b1 strb.w r1, [r4, #177] ; 0xb1 - if(octavePos_ > octaveRange_) - 5980: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 - 5984: ebb3 1f11 cmp.w r3, r1, lsr #4 - 5988: d90c bls.n 59a4 - 598a: f894 002d ldrb.w r0, [r4, #45] ; 0x2d - octavePos_ = 0; - 598e: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - if(arpMode_ == ARPMODE_ONESHOT || arpMode_ == ARPMODE_ONCE) - 5992: f000 0006 and.w r0, r0, #6 - octavePos_ = 0; - 5996: f36f 0303 bfc r3, #0, #4 - if(arpMode_ == ARPMODE_ONESHOT || arpMode_ == ARPMODE_ONCE) - 599a: 2802 cmp r0, #2 - octavePos_ = 0; - 599c: f884 30b1 strb.w r3, [r4, #177] ; 0xb1 - if(arpMode_ == ARPMODE_ONESHOT || arpMode_ == ARPMODE_ONCE) - 59a0: f000 81f8 beq.w 5d94 - syncPos_ = syncPos_ + 1 % 16; - 59a4: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 - 59a8: f3c3 0104 ubfx r1, r3, #0, #5 - 59ac: 3101 adds r1, #1 - 59ae: f361 0304 bfi r3, r1, #0, #5 - currentNotePos = constrain(currentNotePos, 0, qLength-1); - 59b2: 2a00 cmp r2, #0 - return *(this->_M_impl._M_start + __n); - 59b4: 6de1 ldr r1, [r4, #92] ; 0x5c - syncPos_ = syncPos_ + 1 % 16; - 59b6: f884 30b2 strb.w r3, [r4, #178] ; 0xb2 - currentNotePos = constrain(currentNotePos, 0, qLength-1); - 59ba: db04 blt.n 59c6 - 59bc: 1e6b subs r3, r5, #1 - 59be: 429a cmp r2, r3 - 59c0: bfd4 ite le - 59c2: 1889 addle r1, r1, r2 - 59c4: 18c9 addgt r1, r1, r3 - ArpNote arpNote = sortedNoteQueue[currentNotePos]; - 59c6: 7809 ldrb r1, [r1, #0] - randPrevNote_ = arpNote.noteNumber; - 59c8: f884 1036 strb.w r1, [r4, #54] ; 0x36 - noteNumber = applyModPattern(noteNumber); - 59cc: 4620 mov r0, r4 - 59ce: f7fe fe4d bl 466c - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 59d2: f894 e0ae ldrb.w lr, [r4, #174] ; 0xae - 59d6: f894 808c ldrb.w r8, [r4, #140] ; 0x8c - 59da: f00e 0e1f and.w lr, lr, #31 - 59de: f10e 0e01 add.w lr, lr, #1 - 59e2: f008 080f and.w r8, r8, #15 - 59e6: f108 0c01 add.w ip, r8, #1 - 59ea: 4672 mov r2, lr - uint8_t len = 1; - 59ec: 2101 movs r1, #1 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 59ee: fbb2 f3fc udiv r3, r2, ip - 59f2: fb0c 2313 mls r3, ip, r3, r2 - uint8_t mod = modPattern_[modIndex].mod; - 59f6: 4423 add r3, r4 - len++; - 59f8: f101 0901 add.w r9, r1, #1 - uint8_t mod = modPattern_[modIndex].mod; - 59fc: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - if(mod == MODPAT_TIE) - 5a00: f003 030f and.w r3, r3, #15 - 5a04: 2b02 cmp r3, #2 - for(uint8_t i = 1; i < 16; i++) - 5a06: f102 0201 add.w r2, r2, #1 - if(mod == MODPAT_TIE) - 5a0a: d103 bne.n 5a14 - len++; - 5a0c: fa5f f189 uxtb.w r1, r9 - for(uint8_t i = 1; i < 16; i++) - 5a10: 2910 cmp r1, #16 - 5a12: d1ec bne.n 59ee - if (noteNumber != -127) - 5a14: f110 0f7f cmn.w r0, #127 ; 0x7f - stepLength_ = findStepLength(); // Can be changed by ties in mod pattern - 5a18: f884 10b5 strb.w r1, [r4, #181] ; 0xb5 - if (noteNumber != -127) - 5a1c: d028 beq.n 5a70 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 5a1e: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - noteNumber = noteNumber + (octavePos_ * octDistance_); - 5a22: f894 10b1 ldrb.w r1, [r4, #177] ; 0xb1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 5a26: f003 031f and.w r3, r3, #31 - 5a2a: 4423 add r3, r4 - noteNumber = noteNumber + (octavePos_ * octDistance_); - 5a2c: f001 010f and.w r1, r1, #15 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 5a30: f993 209e ldrsb.w r2, [r3, #158] ; 0x9e - noteNumber = noteNumber + (octavePos_ * octDistance_); - 5a34: f894 3031 ldrb.w r3, [r4, #49] ; 0x31 - 5a38: f343 0305 sbfx r3, r3, #0, #6 - 5a3c: b25b sxtb r3, r3 - 5a3e: fb01 2203 mla r2, r1, r3, r2 - 5a42: 4402 add r2, r0 - 5a44: b292 uxth r2, r2 - if(noteNumber < 0 || noteNumber > 127) return; - 5a46: 2a7f cmp r2, #127 ; 0x7f - 5a48: d812 bhi.n 5a70 - playNote(noteon_micros, noteNumber, velocity_); - 5a4a: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - 5a4e: b212 sxth r2, r2 - 5a50: 4639 mov r1, r7 - 5a52: f003 037f and.w r3, r3, #127 ; 0x7f - 5a56: 4620 mov r0, r4 - 5a58: f7fe f92e bl 3cb8 - modPos_++; - 5a5c: f894 e0ae ldrb.w lr, [r4, #174] ; 0xae - if(modPos_ >= modPatternLength_ + 1) - 5a60: f894 808c ldrb.w r8, [r4, #140] ; 0x8c - modPos_++; - 5a64: f00e 0e1f and.w lr, lr, #31 - if(modPos_ >= modPatternLength_ + 1) - 5a68: f008 080f and.w r8, r8, #15 - 5a6c: f10e 0e01 add.w lr, lr, #1 - modPos_++; - 5a70: f894 30ae ldrb.w r3, [r4, #174] ; 0xae - 5a74: f00e 0e1f and.w lr, lr, #31 - 5a78: f36e 0304 bfi r3, lr, #0, #5 - if(modPos_ >= modPatternLength_ + 1) - 5a7c: 45c6 cmp lr, r8 - modPos_++; - 5a7e: f884 30ae strb.w r3, [r4, #174] ; 0xae - if(modPos_ >= modPatternLength_ + 1) - 5a82: f300 80f2 bgt.w 5c6a - transpPos_++; - 5a86: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - 5a8a: 1c5a adds r2, r3, #1 - 5a8c: f002 021f and.w r2, r2, #31 - 5a90: f362 0304 bfi r3, r2, #0, #5 - 5a94: f884 30af strb.w r3, [r4, #175] ; 0xaf - if (transpPos_ >= transpPatternLength_ + 1) - 5a98: f894 309d ldrb.w r3, [r4, #157] ; 0x9d - 5a9c: f003 030f and.w r3, r3, #15 - 5aa0: 4293 cmp r3, r2 - 5aa2: da0c bge.n 5abe - if (resetMode_ == ARPRESET_TRANSPOSEPAT) - 5aa4: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - 5aa8: f003 0307 and.w r3, r3, #7 - 5aac: 2b03 cmp r3, #3 - 5aae: f000 80fb beq.w 5ca8 - transpPos_ = 0; - 5ab2: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - 5ab6: f36f 0304 bfc r3, #0, #5 - 5aba: f884 30af strb.w r3, [r4, #175] ; 0xaf - notePos_ = nextNotePos; - 5abe: b276 sxtb r6, r6 - nextNotePos_ = (notePos_ + qLength) % qLength; - 5ac0: 1973 adds r3, r6, r5 - 5ac2: fb93 f2f5 sdiv r2, r3, r5 - 5ac6: fb05 3312 mls r3, r5, r2, r3 - notePos_ = nextNotePos; - 5aca: f884 60b0 strb.w r6, [r4, #176] ; 0xb0 - nextNotePos_ = (notePos_ + qLength) % qLength; - 5ace: b25b sxtb r3, r3 - { _M_erase_at_end(this->_M_impl._M_start); } - 5ad0: 6f62 ldr r2, [r4, #116] ; 0x74 - if (size_type __n = this->_M_impl._M_finish - __pos) - 5ad2: 6fa1 ldr r1, [r4, #120] ; 0x78 - : _M_current(__i) { } - 5ad4: 6de5 ldr r5, [r4, #92] ; 0x5c - 5ad6: 6e27 ldr r7, [r4, #96] ; 0x60 - 5ad8: f884 30ea strb.w r3, [r4, #234] ; 0xea - 5adc: 428a cmp r2, r1 - prevSortedNoteQueue.clear(); - 5ade: f104 0874 add.w r8, r4, #116 ; 0x74 - this->_M_impl._M_finish = __pos; - 5ae2: bf18 it ne - 5ae4: 67a2 strne r2, [r4, #120] ; 0x78 - for (ArpNote a : sortedNoteQueue) - 5ae6: 42af cmp r7, r5 - 5ae8: d00f beq.n 5b0a - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5aea: 6fa1 ldr r1, [r4, #120] ; 0x78 - 5aec: 6fe2 ldr r2, [r4, #124] ; 0x7c - 5aee: f815 6b01 ldrb.w r6, [r5], #1 - 5af2: f88d 6004 strb.w r6, [sp, #4] - 5af6: 4291 cmp r1, r2 - 5af8: 460b mov r3, r1 - 5afa: f000 80b1 beq.w 5c60 - 5afe: b2f2 uxtb r2, r6 - 5b00: f803 2b01 strb.w r2, [r3], #1 - 5b04: 42af cmp r7, r5 - ++this->_M_impl._M_finish; - 5b06: 67a3 str r3, [r4, #120] ; 0x78 - 5b08: d1ef bne.n 5aea - } - 5b0a: b003 add sp, #12 - 5b0c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - modPos_ = 0; - 5b10: f8b0 30ae ldrh.w r3, [r0, #174] ; 0xae - 5b14: f423 53f8 bic.w r3, r3, #7936 ; 0x1f00 - 5b18: f023 031f bic.w r3, r3, #31 - 5b1c: f8a0 30ae strh.w r3, [r0, #174] ; 0xae - notePos_ = 0; - 5b20: f8b0 30b0 ldrh.w r3, [r0, #176] ; 0xb0 - 5b24: f423 637f bic.w r3, r3, #4080 ; 0xff0 - 5b28: f023 030f bic.w r3, r3, #15 - 5b2c: f8a0 30b0 strh.w r3, [r0, #176] ; 0xb0 - syncPos_ = 0; - 5b30: f890 30b2 ldrb.w r3, [r0, #178] ; 0xb2 - 5b34: f36f 0304 bfc r3, #0, #5 - 5b38: f880 30b2 strb.w r3, [r0, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 5b3c: f64f 7381 movw r3, #65409 ; 0xff81 - 5b40: f8a0 30c0 strh.w r3, [r0, #192] ; 0xc0 - randPrevNote_ = 255; - 5b44: 23ff movs r3, #255 ; 0xff - resetNextTrigger_ = false; - 5b46: 2200 movs r2, #0 - randPrevNote_ = 255; - 5b48: f880 3036 strb.w r3, [r0, #54] ; 0x36 - goingUp_ = true; - 5b4c: 2301 movs r3, #1 - 5b4e: f880 30bc strb.w r3, [r0, #188] ; 0xbc - resetNextTrigger_ = false; - 5b52: f880 20ec strb.w r2, [r0, #236] ; 0xec - nextNotePos_ = 0; - 5b56: f880 20ea strb.w r2, [r0, #234] ; 0xea - } - 5b5a: 4613 mov r3, r2 - 5b5c: e6cf b.n 58fe - switch (arpPattern_) - 5b5e: 2b01 cmp r3, #1 - 5b60: d91e bls.n 5ba0 - if(goingUp_) - 5b62: f894 30bc ldrb.w r3, [r4, #188] ; 0xbc - 5b66: 2b00 cmp r3, #0 - 5b68: d06a beq.n 5c40 - if (currentNotePos >= qLength) - 5b6a: 4295 cmp r5, r2 - 5b6c: dc46 bgt.n 5bfc - goingUp_ = false; - 5b6e: 2300 movs r3, #0 - if (sortedNoteQueue.size() <= 4 && (arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP_DOWN)) - 5b70: 2d04 cmp r5, #4 - goingUp_ = false; - 5b72: f884 30bc strb.w r3, [r4, #188] ; 0xbc - currentNotePos = qLength - 2; - 5b76: f1a5 0202 sub.w r2, r5, #2 - if (sortedNoteQueue.size() <= 4 && (arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP_DOWN)) - 5b7a: d805 bhi.n 5b88 - 5b7c: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 5b80: 2850 cmp r0, #80 ; 0x50 - 5b82: d068 beq.n 5c56 - 5b84: 2860 cmp r0, #96 ; 0x60 - 5b86: d066 beq.n 5c56 - if(octavePos_ > octaveRange_) - 5b88: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - nextNotePos = currentNotePos - 1; - 5b8c: 1eee subs r6, r5, #3 - if(octavePos_ > octaveRange_) - 5b8e: f003 030f and.w r3, r3, #15 - 5b92: e6f5 b.n 5980 - 5b94: 2601 movs r6, #1 - 5b96: 409e lsls r6, r3 - switch (arpPattern_) - 5b98: f416 6f2c tst.w r6, #2752 ; 0xac0 - 5b9c: f43f aed2 beq.w 5944 - if (currentNotePos >= qLength) - 5ba0: 4295 cmp r5, r2 - 5ba2: dc2b bgt.n 5bfc - currentNotePos = 0; - 5ba4: 2200 movs r2, #0 - 5ba6: e6e1 b.n 596c - switch (arpPattern_) - 5ba8: 2b0f cmp r3, #15 - 5baa: d024 beq.n 5bf6 - 5bac: 2b10 cmp r3, #16 - 5bae: d0f7 beq.n 5ba0 - 5bb0: 2b0e cmp r3, #14 - 5bb2: f040 80d3 bne.w 5d5c - if(qLength == 1) - 5bb6: 2d01 cmp r5, #1 - 5bb8: f000 80e3 beq.w 5d82 - 5bbc: 2620 movs r6, #32 - 5bbe: e002 b.n 5bc6 - for(uint8_t i = 0; i < queueSize * 4; i++) - 5bc0: f013 06ff ands.w r6, r3, #255 ; 0xff - 5bc4: d00d beq.n 5be2 - currentNotePos = rand() % qLength; - 5bc6: f024 fd57 bl 2a678 - 5bca: fb90 f3f5 sdiv r3, r0, r5 - 5bce: fb03 0015 mls r0, r3, r5, r0 - if(sortedNoteQueue[currentNotePos].noteNumber != randPrevNote_) - 5bd2: 6de3 ldr r3, [r4, #92] ; 0x5c - 5bd4: f894 2036 ldrb.w r2, [r4, #54] ; 0x36 - 5bd8: 5c19 ldrb r1, [r3, r0] - 5bda: 4291 cmp r1, r2 - for(uint8_t i = 0; i < queueSize * 4; i++) - 5bdc: f106 33ff add.w r3, r6, #4294967295 ; 0xffffffff - if(sortedNoteQueue[currentNotePos].noteNumber != randPrevNote_) - 5be0: d0ee beq.n 5bc0 - if (notePos_ >= qLength) - 5be2: f994 20b0 ldrsb.w r2, [r4, #176] ; 0xb0 - 5be6: 4295 cmp r5, r2 - 5be8: f300 80c4 bgt.w 5d74 - notePos_ = 0; - 5bec: 2300 movs r3, #0 - 5bee: 4602 mov r2, r0 - 5bf0: f884 30b0 strb.w r3, [r4, #176] ; 0xb0 - if(incrementOctave) - 5bf4: e6ba b.n 596c - if (currentNotePos >= qLength) - 5bf6: 4295 cmp r5, r2 - 5bf8: f340 80c5 ble.w 5d86 - if(octavePos_ > octaveRange_) - 5bfc: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - nextNotePos = currentNotePos + 1; - 5c00: 1c56 adds r6, r2, #1 - if(octavePos_ > octaveRange_) - 5c02: f003 030f and.w r3, r3, #15 - 5c06: e6bb b.n 5980 - 5c08: 1fffc598 .word 0x1fffc598 - if (currentNotePos < 0) - 5c0c: 2a00 cmp r2, #0 - 5c0e: db22 blt.n 5c56 - if(octavePos_ > octaveRange_) - 5c10: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - 5c14: f894 c030 ldrb.w ip, [r4, #48] ; 0x30 - 5c18: f003 030f and.w r3, r3, #15 - 5c1c: ebb3 1f1c cmp.w r3, ip, lsr #4 - nextNotePos = currentNotePos - 1; - 5c20: f102 36ff add.w r6, r2, #4294967295 ; 0xffffffff - if(octavePos_ > octaveRange_) - 5c24: f63f aeb3 bhi.w 598e - syncPos_ = syncPos_ + 1 % 16; - 5c28: f894 00b2 ldrb.w r0, [r4, #178] ; 0xb2 - 5c2c: f3c0 0c04 ubfx ip, r0, #0, #5 - 5c30: f10c 0c01 add.w ip, ip, #1 - 5c34: f36c 0004 bfi r0, ip, #0, #5 - currentNotePos = constrain(currentNotePos, 0, qLength-1); - 5c38: 1e6b subs r3, r5, #1 - syncPos_ = syncPos_ + 1 % 16; - 5c3a: f884 00b2 strb.w r0, [r4, #178] ; 0xb2 - currentNotePos = constrain(currentNotePos, 0, qLength-1); - 5c3e: e6be b.n 59be - if (arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP_DOWN) - 5c40: f000 03f8 and.w r3, r0, #248 ; 0xf8 - 5c44: 2b50 cmp r3, #80 ; 0x50 - 5c46: f000 80a3 beq.w 5d90 - endIndex = 3; - 5c4a: 2b60 cmp r3, #96 ; 0x60 - 5c4c: bf14 ite ne - 5c4e: 2301 movne r3, #1 - 5c50: 2303 moveq r3, #3 - if (currentNotePos < endIndex) - 5c52: 4293 cmp r3, r2 - 5c54: dddc ble.n 5c10 - goingUp_ = true; - 5c56: 2301 movs r3, #1 - 5c58: f884 30bc strb.w r3, [r4, #188] ; 0xbc - currentNotePos = 0; - 5c5c: 2200 movs r2, #0 - 5c5e: e685 b.n 596c - _M_realloc_insert(end(), __x); - 5c60: aa01 add r2, sp, #4 - 5c62: 4640 mov r0, r8 - 5c64: f7fe ff1a bl 4a9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - for (ArpNote a : sortedNoteQueue) - 5c68: e73d b.n 5ae6 - if(resetMode_ == ARPRESET_MODPAT) - 5c6a: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - 5c6e: f003 0307 and.w r3, r3, #7 - 5c72: 2b02 cmp r3, #2 - 5c74: d03f beq.n 5cf6 - modPos_ = 0; - 5c76: f894 20ae ldrb.w r2, [r4, #174] ; 0xae - if (transpPos_ >= transpPatternLength_ + 1) - 5c7a: f894 009d ldrb.w r0, [r4, #157] ; 0x9d - modPos_ = 0; - 5c7e: f36f 0204 bfc r2, #0, #5 - 5c82: f884 20ae strb.w r2, [r4, #174] ; 0xae - transpPos_++; - 5c86: f894 20af ldrb.w r2, [r4, #175] ; 0xaf - 5c8a: 1c51 adds r1, r2, #1 - 5c8c: f001 011f and.w r1, r1, #31 - if (transpPos_ >= transpPatternLength_ + 1) - 5c90: f000 000f and.w r0, r0, #15 - transpPos_++; - 5c94: f361 0204 bfi r2, r1, #0, #5 - if (transpPos_ >= transpPatternLength_ + 1) - 5c98: 4288 cmp r0, r1 - transpPos_++; - 5c9a: f884 20af strb.w r2, [r4, #175] ; 0xaf - if (transpPos_ >= transpPatternLength_ + 1) - 5c9e: f6bf af0e bge.w 5abe - if (resetMode_ == ARPRESET_TRANSPOSEPAT) - 5ca2: 2b03 cmp r3, #3 - 5ca4: f47f af05 bne.w 5ab2 - modPos_ = 0; - 5ca8: f8b4 20ae ldrh.w r2, [r4, #174] ; 0xae - notePos_ = 0; - 5cac: f8b4 30b0 ldrh.w r3, [r4, #176] ; 0xb0 - syncPos_ = 0; - 5cb0: f894 00b2 ldrb.w r0, [r4, #178] ; 0xb2 - modPos_ = 0; - 5cb4: f422 52f8 bic.w r2, r2, #7936 ; 0x1f00 - notePos_ = 0; - 5cb8: f423 637f bic.w r3, r3, #4080 ; 0xff0 - resetNextTrigger_ = false; - 5cbc: 2100 movs r1, #0 - modPos_ = 0; - 5cbe: f022 021f bic.w r2, r2, #31 - notePos_ = 0; - 5cc2: f023 030f bic.w r3, r3, #15 - lastPlayedNoteNumber_ = -127; - 5cc6: f64f 7581 movw r5, #65409 ; 0xff81 - modPos_ = 0; - 5cca: f8a4 20ae strh.w r2, [r4, #174] ; 0xae - syncPos_ = 0; - 5cce: f361 0004 bfi r0, r1, #0, #5 - notePos_ = 0; - 5cd2: f8a4 30b0 strh.w r3, [r4, #176] ; 0xb0 - randPrevNote_ = 255; - 5cd6: 22ff movs r2, #255 ; 0xff - goingUp_ = true; - 5cd8: 2301 movs r3, #1 - lastPlayedNoteNumber_ = -127; - 5cda: f8a4 50c0 strh.w r5, [r4, #192] ; 0xc0 - resetNextTrigger_ = false; - 5cde: f884 10ec strb.w r1, [r4, #236] ; 0xec - prevNotePos_ = 0; - 5ce2: f884 10e9 strb.w r1, [r4, #233] ; 0xe9 - syncPos_ = 0; - 5ce6: f884 00b2 strb.w r0, [r4, #178] ; 0xb2 - randPrevNote_ = 255; - 5cea: f884 2036 strb.w r2, [r4, #54] ; 0x36 - goingUp_ = true; - 5cee: f884 30bc strb.w r3, [r4, #188] ; 0xbc - uint8_t len = 1; - 5cf2: 2300 movs r3, #0 - 5cf4: e6ec b.n 5ad0 - modPos_ = 0; - 5cf6: f8b4 30ae ldrh.w r3, [r4, #174] ; 0xae - notePos_ = 0; - 5cfa: f8b4 20b0 ldrh.w r2, [r4, #176] ; 0xb0 - syncPos_ = 0; - 5cfe: f894 00b2 ldrb.w r0, [r4, #178] ; 0xb2 - modPos_ = 0; - 5d02: f423 53f8 bic.w r3, r3, #7936 ; 0x1f00 - 5d06: f023 031f bic.w r3, r3, #31 - 5d0a: f443 7380 orr.w r3, r3, #256 ; 0x100 - notePos_ = 0; - 5d0e: f422 627f bic.w r2, r2, #4080 ; 0xff0 - modPos_ = 0; - 5d12: f8a4 30ae strh.w r3, [r4, #174] ; 0xae - if (transpPos_ >= transpPatternLength_ + 1) - 5d16: f894 309d ldrb.w r3, [r4, #157] ; 0x9d - resetNextTrigger_ = false; - 5d1a: 2100 movs r1, #0 - notePos_ = 0; - 5d1c: f022 020f bic.w r2, r2, #15 - syncPos_ = 0; - 5d20: f361 0004 bfi r0, r1, #0, #5 - lastPlayedNoteNumber_ = -127; - 5d24: f64f 7581 movw r5, #65409 ; 0xff81 - resetNextTrigger_ = false; - 5d28: f884 10ec strb.w r1, [r4, #236] ; 0xec - prevNotePos_ = 0; - 5d2c: f884 10e9 strb.w r1, [r4, #233] ; 0xe9 - notePos_ = 0; - 5d30: f8a4 20b0 strh.w r2, [r4, #176] ; 0xb0 - randPrevNote_ = 255; - 5d34: 21ff movs r1, #255 ; 0xff - goingUp_ = true; - 5d36: 2201 movs r2, #1 - if (transpPos_ >= transpPatternLength_ + 1) - 5d38: f013 030f ands.w r3, r3, #15 - lastPlayedNoteNumber_ = -127; - 5d3c: f8a4 50c0 strh.w r5, [r4, #192] ; 0xc0 - syncPos_ = 0; - 5d40: f884 00b2 strb.w r0, [r4, #178] ; 0xb2 - randPrevNote_ = 255; - 5d44: f884 1036 strb.w r1, [r4, #54] ; 0x36 - goingUp_ = true; - 5d48: f884 20bc strb.w r2, [r4, #188] ; 0xbc - if (transpPos_ >= transpPatternLength_ + 1) - 5d4c: d1d1 bne.n 5cf2 - transpPos_ = 0; - 5d4e: f894 20af ldrb.w r2, [r4, #175] ; 0xaf - 5d52: f363 0204 bfi r2, r3, #0, #5 - 5d56: f884 20af strb.w r2, [r4, #175] ; 0xaf - if(!seqReset) - 5d5a: e7ca b.n 5cf2 - if(octavePos_ > octaveRange_) - 5d5c: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - 5d60: 4616 mov r6, r2 - 5d62: f003 030f and.w r3, r3, #15 - 5d66: e60b b.n 5980 - nextNotePos = notePos_ + 1; - 5d68: 1c5e adds r6, r3, #1 - if(octavePos_ > octaveRange_) - 5d6a: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - 5d6e: f003 030f and.w r3, r3, #15 - 5d72: e605 b.n 5980 - 5d74: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - nextNotePos = notePos_ + 1; - 5d78: 1c56 adds r6, r2, #1 - if(octavePos_ > octaveRange_) - 5d7a: f003 030f and.w r3, r3, #15 - 5d7e: 4602 mov r2, r0 - 5d80: e5fe b.n 5980 - currentNotePos = 0; - 5d82: 2000 movs r0, #0 - 5d84: e72f b.n 5be6 - sortNotes(); // Resort every time octave increments - 5d86: 4620 mov r0, r4 - 5d88: f7ff f814 bl 4db4 - currentNotePos = 0; - 5d8c: 2200 movs r2, #0 - 5d8e: e5ed b.n 596c - endIndex = 3; - 5d90: 2303 movs r3, #3 - 5d92: e75e b.n 5c52 - if (arpRunning_) - 5d94: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 - pendingStart_ = false; - 5d98: 2300 movs r3, #0 - 5d9a: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStopCount_ = 0; - 5d9e: f884 3040 strb.w r3, [r4, #64] ; 0x40 - if (arpRunning_) - 5da2: b132 cbz r2, 5db2 - seqConfig.numOfActiveArps--; - 5da4: f8d8 3034 ldr.w r3, [r8, #52] ; 0x34 - 5da8: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 5daa: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 5dac: f8c8 3034 str.w r3, [r8, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 5db0: dd07 ble.n 5dc2 - arpRunning_ = false; - 5db2: 2300 movs r3, #0 - 5db4: f884 3041 strb.w r3, [r4, #65] ; 0x41 - pendingStart_ = false; - 5db8: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 5dbc: f884 3038 strb.w r3, [r4, #56] ; 0x38 - } - 5dc0: e6a3 b.n 5b0a - omxUtil.stopClocks(); - 5dc2: 4802 ldr r0, [pc, #8] ; (5dcc ) - 5dc4: f010 ff44 bl 16c50 - 5dc8: e7f3 b.n 5db2 - 5dca: bf00 nop - 5dcc: 1fffcdd0 .word 0x1fffcdd0 - -00005dd0 : - { - 5dd0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - if (messageTextTimer > 0) - 5dd4: f8d0 30e4 ldr.w r3, [r0, #228] ; 0xe4 - 5dd8: 2b00 cmp r3, #0 - { - 5dda: b089 sub sp, #36 ; 0x24 - 5ddc: 4605 mov r5, r0 - if (messageTextTimer > 0) - 5dde: dd07 ble.n 5df0 - messageTextTimer -= sysSettings.timeElasped; - 5de0: 4a68 ldr r2, [pc, #416] ; (5f84 ) - 5de2: 68d2 ldr r2, [r2, #12] - 5de4: 1a9b subs r3, r3, r2 - if (messageTextTimer <= 0) - 5de6: 2b00 cmp r3, #0 - messageTextTimer -= sysSettings.timeElasped; - 5de8: f8c0 30e4 str.w r3, [r0, #228] ; 0xe4 - if (messageTextTimer <= 0) - 5dec: f340 80bc ble.w 5f68 - 5df0: f8d5 4080 ldr.w r4, [r5, #128] ; 0x80 - while (it != pendingNotes.end()) - 5df4: f8d5 3084 ldr.w r3, [r5, #132] ; 0x84 - auto now = seqConfig.currentFrameMicros; - 5df8: f8df 918c ldr.w r9, [pc, #396] ; 5f88 - while (it != pendingNotes.end()) - 5dfc: 429c cmp r4, r3 - auto now = seqConfig.currentFrameMicros; - 5dfe: f8d9 602c ldr.w r6, [r9, #44] ; 0x2c - while (it != pendingNotes.end()) - 5e02: d045 beq.n 5e90 - arpNoteOff(it->noteCache.toMidiNoteGroup()); - 5e04: f10d 0818 add.w r8, sp, #24 - 5e08: af03 add r7, sp, #12 - 5e0a: e004 b.n 5e16 - 5e0c: f8d5 2084 ldr.w r2, [r5, #132] ; 0x84 - ++_M_current; - 5e10: 340c adds r4, #12 - while (it != pendingNotes.end()) - 5e12: 4294 cmp r4, r2 - 5e14: d03c beq.n 5e90 - if(it->offTime <= now) - 5e16: 68a3 ldr r3, [r4, #8] - 5e18: 42b3 cmp r3, r6 - 5e1a: d8f7 bhi.n 5e0c - MidiNoteGroup noteGroup; - 5e1c: f8df e16c ldr.w lr, [pc, #364] ; 5f8c - 5e20: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - 5e24: f10d 0c0c add.w ip, sp, #12 - 5e28: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - noteGroup.unknownLength = unknownLength; - 5e2c: 7962 ldrb r2, [r4, #5] - MidiNoteGroup noteGroup; - 5e2e: f8de 1000 ldr.w r1, [lr] - 5e32: f8cc 1000 str.w r1, [ip] - noteGroup.unknownLength = unknownLength; - 5e36: f88d 201c strb.w r2, [sp, #28] - arpNoteOff(it->noteCache.toMidiNoteGroup()); - 5e3a: e898 0003 ldmia.w r8, {r0, r1} - noteGroup.prevNoteNumber = prevNoteNumber; - 5e3e: 7823 ldrb r3, [r4, #0] - noteGroup.sendCV = sendCV; - 5e40: 7922 ldrb r2, [r4, #4] - noteGroup.channel = channel; - 5e42: f894 e001 ldrb.w lr, [r4, #1] - noteGroup.noteNumber = noteNumber; - 5e46: f894 c002 ldrb.w ip, [r4, #2] - noteGroup.prevNoteNumber = prevNoteNumber; - 5e4a: f88d 300e strb.w r3, [sp, #14] - noteGroup.sendMidi = sendMidi; - 5e4e: 78e3 ldrb r3, [r4, #3] - noteGroup.channel = channel; - 5e50: f88d e00c strb.w lr, [sp, #12] - 5e54: e88d 0003 stmia.w sp, {r0, r1} - noteGroup.noteNumber = noteNumber; - 5e58: f88d c00d strb.w ip, [sp, #13] - noteGroup.sendCV = sendCV; - 5e5c: f88d 2015 strb.w r2, [sp, #21] - noteGroup.sendMidi = sendMidi; - 5e60: f88d 3014 strb.w r3, [sp, #20] - 5e64: e897 000e ldmia.w r7, {r1, r2, r3} - 5e68: 4628 mov r0, r5 - 5e6a: f7ff fb39 bl 54e0 - : _M_current(__i) { } - 5e6e: f8d5 2084 ldr.w r2, [r5, #132] ; 0x84 - { return __normal_iterator(_M_current + __n); } - 5e72: f104 010c add.w r1, r4, #12 - if (__position + 1 != end()) - 5e76: 4291 cmp r1, r2 - 5e78: d005 beq.n 5e86 - __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); - 5e7a: 1a52 subs r2, r2, r1 - 5e7c: 4620 mov r0, r4 - 5e7e: f025 facd bl 2b41c - --this->_M_impl._M_finish; - 5e82: f8d5 2084 ldr.w r2, [r5, #132] ; 0x84 - 5e86: 3a0c subs r2, #12 - while (it != pendingNotes.end()) - 5e88: 4294 cmp r4, r2 - 5e8a: f8c5 2084 str.w r2, [r5, #132] ; 0x84 - 5e8e: d1c2 bne.n 5e16 - if (pendingStart_ && !omxUtil.areClocksRunning() && micros() - pendingStartTime_ >= 15000) - 5e90: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 - 5e94: b983 cbnz r3, 5eb8 - if (!arpRunning_) - 5e96: f895 3041 ldrb.w r3, [r5, #65] ; 0x41 - 5e9a: b153 cbz r3, 5eb2 - if(sysSettings.omxMode == MODE_MIDI && !selected_) - 5e9c: 4b39 ldr r3, [pc, #228] ; (5f84 ) - 5e9e: 781b ldrb r3, [r3, #0] - 5ea0: b90b cbnz r3, 5ea6 - 5ea2: 796b ldrb r3, [r5, #5] - 5ea4: b12b cbz r3, 5eb2 - uint32_t stepmicros = seqConfig.currentFrameMicros; - 5ea6: f8d9 402c ldr.w r4, [r9, #44] ; 0x2c - if (stepmicros >= nextStepTimeP_) - 5eaa: f8d5 30c4 ldr.w r3, [r5, #196] ; 0xc4 - 5eae: 42a3 cmp r3, r4 - 5eb0: d916 bls.n 5ee0 - } - 5eb2: b009 add sp, #36 ; 0x24 - 5eb4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if (pendingStart_ && !omxUtil.areClocksRunning() && micros() - pendingStartTime_ >= 15000) - 5eb8: 4835 ldr r0, [pc, #212] ; (5f90 ) - 5eba: f010 fecd bl 16c58 - 5ebe: 2800 cmp r0, #0 - 5ec0: d1e9 bne.n 5e96 - 5ec2: f019 f9ad bl 1f220 - 5ec6: 6beb ldr r3, [r5, #60] ; 0x3c - 5ec8: f643 2297 movw r2, #14999 ; 0x3a97 - 5ecc: 1ac3 subs r3, r0, r3 - 5ece: 4293 cmp r3, r2 - 5ed0: d9e1 bls.n 5e96 - omxUtil.resetClocks(); - 5ed2: 482f ldr r0, [pc, #188] ; (5f90 ) - 5ed4: f010 fe54 bl 16b80 - doPendingStart(); - 5ed8: 4628 mov r0, r5 - 5eda: f7fe fae1 bl 44a0 - 5ede: e7da b.n 5e96 - uint8_t rate = kArpRates[rateIndex_]; - 5ee0: f895 2030 ldrb.w r2, [r5, #48] ; 0x30 - 5ee4: 492b ldr r1, [pc, #172] ; (5f94 ) - lastStepTimeP_ = nextStepTimeP_; - 5ee6: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 - uint8_t rate = kArpRates[rateIndex_]; - 5eea: f002 020f and.w r2, r2, #15 - multiplier_ = 1.0f / (float)rate; - 5eee: 5c88 ldrb r0, [r1, r2] - 5ef0: f022 fe9e bl 28c30 <__aeabi_ui2f> - 5ef4: 4601 mov r1, r0 - 5ef6: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 - 5efa: f022 ffa5 bl 28e48 <__aeabi_fdiv> - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 5efe: 4b26 ldr r3, [pc, #152] ; (5f98 ) - multiplier_ = 1.0f / (float)rate; - 5f00: 4606 mov r6, r0 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 5f02: 6998 ldr r0, [r3, #24] - multiplier_ = 1.0f / (float)rate; - 5f04: f8c5 60d0 str.w r6, [r5, #208] ; 0xd0 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 5f08: 0100 lsls r0, r0, #4 - 5f0a: f022 fe91 bl 28c30 <__aeabi_ui2f> - 5f0e: 4631 mov r1, r6 - 5f10: f022 fee6 bl 28ce0 <__aeabi_fmul> - 5f14: f023 f8e6 bl 290e4 <__aeabi_f2uiz> - nextArpTriggerTime_ = nextStepTimeP_; - 5f18: 4b20 ldr r3, [pc, #128] ; (5f9c ) - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 5f1a: f8c5 00cc str.w r0, [r5, #204] ; 0xcc - nextStepTimeP_ = seqConfig.currentFrameMicros + stepMicroDelta_; // calc step based on rate - 5f1e: 4404 add r4, r0 - 5f20: f8c5 40c4 str.w r4, [r5, #196] ; 0xc4 - arpNoteTrigger(); - 5f24: 4628 mov r0, r5 - nextArpTriggerTime_ = nextStepTimeP_; - 5f26: 601c str r4, [r3, #0] - arpNoteTrigger(); - 5f28: f7ff fcd2 bl 58d0 - if(pendingStop_) - 5f2c: f895 3038 ldrb.w r3, [r5, #56] ; 0x38 - 5f30: 2b00 cmp r3, #0 - 5f32: d0be beq.n 5eb2 - pendingStopCount_--; - 5f34: f895 3040 ldrb.w r3, [r5, #64] ; 0x40 - 5f38: 3b01 subs r3, #1 - 5f3a: b2db uxtb r3, r3 - 5f3c: f885 3040 strb.w r3, [r5, #64] ; 0x40 - if (pendingStopCount_ == 0) - 5f40: 2b00 cmp r3, #0 - 5f42: d1b6 bne.n 5eb2 - if (arpRunning_) - 5f44: f895 3041 ldrb.w r3, [r5, #65] ; 0x41 - 5f48: b133 cbz r3, 5f58 - seqConfig.numOfActiveArps--; - 5f4a: f8d9 3034 ldr.w r3, [r9, #52] ; 0x34 - 5f4e: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 5f50: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 5f52: f8c9 3034 str.w r3, [r9, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 5f56: dd11 ble.n 5f7c - arpRunning_ = false; - 5f58: 2300 movs r3, #0 - 5f5a: f885 3041 strb.w r3, [r5, #65] ; 0x41 - pendingStart_ = false; - 5f5e: f885 3037 strb.w r3, [r5, #55] ; 0x37 - pendingStop_ = false; - 5f62: f885 3038 strb.w r3, [r5, #56] ; 0x38 - } - 5f66: e7a4 b.n 5eb2 - omxDisp.setDirty(); - 5f68: 480d ldr r0, [pc, #52] ; (5fa0 ) - 5f6a: f003 fdef bl 9b4c - omxLeds.setDirty(); - 5f6e: 480d ldr r0, [pc, #52] ; (5fa4 ) - 5f70: f005 fe42 bl bbf8 - messageTextTimer = 0; - 5f74: 2300 movs r3, #0 - 5f76: f8c5 30e4 str.w r3, [r5, #228] ; 0xe4 - 5f7a: e739 b.n 5df0 - omxUtil.stopClocks(); - 5f7c: 4804 ldr r0, [pc, #16] ; (5f90 ) - 5f7e: f010 fe67 bl 16c50 - 5f82: e7e9 b.n 5f58 - 5f84: 1fffc5d0 .word 0x1fffc5d0 - 5f88: 1fffc598 .word 0x1fffc598 - 5f8c: 000319c8 .word 0x000319c8 - 5f90: 1fffcdd0 .word 0x1fffcdd0 - 5f94: 000315bc .word 0x000315bc - 5f98: 1fffc3cc .word 0x1fffc3cc - 5f9c: 1fffc670 .word 0x1fffc670 - 5fa0: 1fffcc90 .word 0x1fffcc90 - 5fa4: 1fffcd8c .word 0x1fffcd8c - -00005fa8 : - { - 5fa8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int8_t page = params_.getSelPage(); - 5fac: f100 0808 add.w r8, r0, #8 - { - 5fb0: b082 sub sp, #8 - 5fb2: 4607 mov r7, r0 - int8_t page = params_.getSelPage(); - 5fb4: 4640 mov r0, r8 - 5fb6: b20e sxth r6, r1 - 5fb8: 140c asrs r4, r1, #16 - { - 5fba: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 5fbc: f011 f94c bl 17258 - 5fc0: 4605 mov r5, r0 - int8_t param = params_.getSelParam(); - 5fc2: 4640 mov r0, r8 - 5fc4: f011 f968 bl 17298 - 5fc8: fb06 f304 mul.w r3, r6, r4 - 5fcc: eb03 0283 add.w r2, r3, r3, lsl #2 - 5fd0: 4432 add r2, r6 - 5fd2: 4433 add r3, r6 - if(page == ARPPAGE_1) // Mode, Pattern, Reset mode, Chance - 5fd4: b9bd cbnz r5, 6006 - if (param == 0) - 5fd6: 2803 cmp r0, #3 - 5fd8: d80f bhi.n 5ffa - 5fda: e8df f000 tbb [pc, r0] - 5fde: 5539 .short 0x5539 - 5fe0: 2502 .short 0x2502 - uint8_t prevResetMode = resetMode_; - 5fe2: f897 202e ldrb.w r2, [r7, #46] ; 0x2e - resetMode_ = constrain(resetMode_ + amtSlow, 0, 4 - 1); - 5fe6: f002 0107 and.w r1, r2, #7 - 5fea: 4419 add r1, r3 - 5fec: f381 0102 usat r1, #2, r1 - 5ff0: 4613 mov r3, r2 - 5ff2: f361 0302 bfi r3, r1, #0, #3 - 5ff6: f887 302e strb.w r3, [r7, #46] ; 0x2e - omxDisp.setDirty(); - 5ffa: 4890 ldr r0, [pc, #576] ; (623c ) - } - 5ffc: b002 add sp, #8 - 5ffe: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 6002: f003 bda3 b.w 9b4c - else if(page == ARPPAGE_2) // Rate, Octave Range, Gate, BPM - 6006: 3d01 subs r5, #1 - 6008: 2d04 cmp r5, #4 - 600a: d8f6 bhi.n 5ffa - 600c: a101 add r1, pc, #4 ; (adr r1, 6014 ) - 600e: f851 f025 ldr.w pc, [r1, r5, lsl #2] - 6012: bf00 nop - 6014: 00006159 .word 0x00006159 - 6018: 00006109 .word 0x00006109 - 601c: 00005ffb .word 0x00005ffb - 6020: 000060c3 .word 0x000060c3 - 6024: 00006137 .word 0x00006137 - chancePerc_ = constrain(chancePerc_ + amtFast, 0, 100); - 6028: f897 102c ldrb.w r1, [r7, #44] ; 0x2c - omxDisp.setDirty(); - 602c: 4883 ldr r0, [pc, #524] ; (623c ) - chancePerc_ = constrain(chancePerc_ + amtFast, 0, 100); - 602e: f001 037f and.w r3, r1, #127 ; 0x7f - 6032: 4413 add r3, r2 - 6034: 2b64 cmp r3, #100 ; 0x64 - 6036: bfa8 it ge - 6038: 2364 movge r3, #100 ; 0x64 - 603a: ea23 73e3 bic.w r3, r3, r3, asr #31 - 603e: f363 0106 bfi r1, r3, #0, #7 - 6042: f887 102c strb.w r1, [r7, #44] ; 0x2c - } - 6046: b002 add sp, #8 - 6048: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 604c: f003 bd7e b.w 9b4c - uint8_t prevArpMode = arpMode_; - 6050: f897 202d ldrb.w r2, [r7, #45] ; 0x2d - 6054: f002 0007 and.w r0, r2, #7 - arpMode_ = constrain(arpMode_ + amtSlow, 0, 4); - 6058: 4403 add r3, r0 - 605a: 2b04 cmp r3, #4 - 605c: bfa8 it ge - 605e: 2304 movge r3, #4 - 6060: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6064: f003 0107 and.w r1, r3, #7 - 6068: f361 0202 bfi r2, r1, #0, #3 - if(prevArpMode != arpMode_ && arpMode_ != ARPMODE_HOLD) - 606c: 4288 cmp r0, r1 - arpMode_ = constrain(arpMode_ + amtSlow, 0, 4); - 606e: f887 202d strb.w r2, [r7, #45] ; 0x2d - if(prevArpMode != arpMode_ && arpMode_ != ARPMODE_HOLD) - 6072: d0c2 beq.n 5ffa - 6074: b2d2 uxtb r2, r2 - 6076: f002 0207 and.w r2, r2, #7 - 607a: 2a04 cmp r2, #4 - 607c: d0bd beq.n 5ffa - changeArpMode(arpMode_); - 607e: b2d9 uxtb r1, r3 - 6080: 4638 mov r0, r7 - 6082: f7fe f8fd bl 4280 - 6086: e7b8 b.n 5ffa - uint8_t prevArpPat = arpPattern_; - 6088: f897 202d ldrb.w r2, [r7, #45] ; 0x2d - arpPattern_ = constrain(arpPattern_ + amtSlow, 0, ARPPAT_NUM_OF_PATS - 1); - 608c: eb03 03d2 add.w r3, r3, r2, lsr #3 - 6090: 2b10 cmp r3, #16 - 6092: bfa8 it ge - 6094: 2310 movge r3, #16 - 6096: ea23 73e3 bic.w r3, r3, r3, asr #31 - 609a: f003 011f and.w r1, r3, #31 - 609e: 4610 mov r0, r2 - 60a0: f361 00c7 bfi r0, r1, #3, #5 - if(prevArpPat != arpPattern_) - 60a4: ebb1 0fd2 cmp.w r1, r2, lsr #3 - arpPattern_ = constrain(arpPattern_ + amtSlow, 0, ARPPAT_NUM_OF_PATS - 1); - 60a8: f887 002d strb.w r0, [r7, #45] ; 0x2d - if(prevArpPat != arpPattern_) - 60ac: d0a5 beq.n 5ffa - omxDisp.displayMessage(kPatMsg_[arpPattern_]); - 60ae: 4a64 ldr r2, [pc, #400] ; (6240 ) - 60b0: 4862 ldr r0, [pc, #392] ; (623c ) - 60b2: f852 1023 ldr.w r1, [r2, r3, lsl #2] - 60b6: f003 fdbb bl 9c30 - sortNotes(); - 60ba: 4638 mov r0, r7 - 60bc: f7fe fe7a bl 4db4 - 60c0: e79b b.n 5ffa - if(param < 16) - 60c2: 280f cmp r0, #15 - 60c4: dc4f bgt.n 6166 - uint8_t prevMod = modPattern_[param].mod; - 60c6: 4438 add r0, r7 - 60c8: f890 208d ldrb.w r2, [r0, #141] ; 0x8d - 60cc: f002 040f and.w r4, r2, #15 - modPattern_[param].mod = constrain(modPattern_[param].mod + amtSlow, 0, MODPAT_NUM_OF_MODS - 1); - 60d0: 4423 add r3, r4 - 60d2: 2b0d cmp r3, #13 - 60d4: bfa8 it ge - 60d6: 230d movge r3, #13 - 60d8: ea23 73e3 bic.w r3, r3, r3, asr #31 - 60dc: f003 010f and.w r1, r3, #15 - 60e0: f361 0203 bfi r2, r1, #0, #4 - if(prevMod != modPattern_[param].mod) - 60e4: 428c cmp r4, r1 - modPattern_[param].mod = constrain(modPattern_[param].mod + amtSlow, 0, MODPAT_NUM_OF_MODS - 1); - 60e6: f880 208d strb.w r2, [r0, #141] ; 0x8d - if(prevMod != modPattern_[param].mod) - 60ea: d086 beq.n 5ffa - headerMessage_ = kArpModMsg_[modPattern_[param].mod]; - 60ec: 4a55 ldr r2, [pc, #340] ; (6244 ) - 60ee: f107 00d4 add.w r0, r7, #212 ; 0xd4 - 60f2: f852 1023 ldr.w r1, [r2, r3, lsl #2] - 60f6: f017 ffe1 bl 1e0bc - messageTextTimer = secs * 100000; - 60fa: 4b53 ldr r3, [pc, #332] ; (6248 ) - omxDisp.setDirty(); - 60fc: 484f ldr r0, [pc, #316] ; (623c ) - messageTextTimer = secs * 100000; - 60fe: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 - omxDisp.setDirty(); - 6102: f003 fd23 bl 9b4c - } - 6106: e778 b.n 5ffa - if (param == 0) - 6108: 2800 cmp r0, #0 - 610a: f47f af76 bne.w 5ffa - octDistance_ = constrain(octDistance_ + amtSlow, -24, 24); - 610e: f897 1031 ldrb.w r1, [r7, #49] ; 0x31 - 6112: f341 0205 sbfx r2, r1, #0, #6 - 6116: fa43 f382 sxtab r3, r3, r2 - 611a: 2b18 cmp r3, #24 - 611c: f06f 0017 mvn.w r0, #23 - 6120: bfa8 it ge - 6122: 2318 movge r3, #24 - 6124: 4283 cmp r3, r0 - 6126: bfb8 it lt - 6128: 4603 movlt r3, r0 - 612a: 460a mov r2, r1 - 612c: f363 0205 bfi r2, r3, #0, #6 - 6130: f887 2031 strb.w r2, [r7, #49] ; 0x31 - 6134: e761 b.n 5ffa - if(param < 16) - 6136: 280f cmp r0, #15 - 6138: dc22 bgt.n 6180 - transpPattern_[param] = constrain(transpPattern_[param] + amtSlow, -48, 48); - 613a: 4438 add r0, r7 - 613c: f06f 012f mvn.w r1, #47 ; 0x2f - 6140: f990 209e ldrsb.w r2, [r0, #158] ; 0x9e - 6144: 4413 add r3, r2 - 6146: 2b30 cmp r3, #48 ; 0x30 - 6148: bfa8 it ge - 614a: 2330 movge r3, #48 ; 0x30 - 614c: 428b cmp r3, r1 - 614e: bfb8 it lt - 6150: 460b movlt r3, r1 - 6152: f880 309e strb.w r3, [r0, #158] ; 0x9e - 6156: e750 b.n 5ffa - if (param == 0) - 6158: 2803 cmp r0, #3 - 615a: f63f af4e bhi.w 5ffa - 615e: e8df f000 tbb [pc, r0] - 6162: 4954 .short 0x4954 - 6164: 1c3d .short 0x1c3d - modPatternLength_ = constrain(modPatternLength_ + amtSlow, 0, 15); - 6166: f897 208c ldrb.w r2, [r7, #140] ; 0x8c - 616a: f002 010f and.w r1, r2, #15 - 616e: 4419 add r1, r3 - 6170: f381 0104 usat r1, #4, r1 - 6174: 4613 mov r3, r2 - 6176: f361 0303 bfi r3, r1, #0, #4 - 617a: f887 308c strb.w r3, [r7, #140] ; 0x8c - 617e: e73c b.n 5ffa - transpPatternLength_ = constrain(transpPatternLength_ + amtSlow, 0, 15); - 6180: f897 209d ldrb.w r2, [r7, #157] ; 0x9d - 6184: f002 010f and.w r1, r2, #15 - 6188: 4419 add r1, r3 - 618a: f381 0104 usat r1, #4, r1 - 618e: 4613 mov r3, r2 - 6190: f361 0303 bfi r3, r1, #0, #4 - 6194: f887 309d strb.w r3, [r7, #157] ; 0x9d - 6198: e72f b.n 5ffa - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 619a: 4d2c ldr r5, [pc, #176] ; (624c ) - 619c: 682e ldr r6, [r5, #0] - 619e: 4610 mov r0, r2 - 61a0: f022 fd4a bl 28c38 <__aeabi_i2f> - 61a4: 4631 mov r1, r6 - 61a6: f022 fc93 bl 28ad0 <__addsf3> - 61aa: 4929 ldr r1, [pc, #164] ; (6250 ) - 61ac: 4604 mov r4, r0 - 61ae: f022 ff35 bl 2901c <__aeabi_fcmplt> - 61b2: 2800 cmp r0, #0 - 61b4: d13e bne.n 6234 - 61b6: 4927 ldr r1, [pc, #156] ; (6254 ) - 61b8: 4620 mov r0, r4 - 61ba: f022 ff4d bl 29058 <__aeabi_fcmpgt> - 61be: b100 cbz r0, 61c2 - 61c0: 4c24 ldr r4, [pc, #144] ; (6254 ) - 61c2: 606c str r4, [r5, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 61c4: 4621 mov r1, r4 - 61c6: 4630 mov r0, r6 - 61c8: f022 ff1e bl 29008 <__aeabi_fcmpeq> - 61cc: 2800 cmp r0, #0 - 61ce: f47f af14 bne.w 5ffa - omxUtil.resetClocks(); - 61d2: 4821 ldr r0, [pc, #132] ; (6258 ) - clockConfig.clockbpm = clockConfig.newtempo; - 61d4: 602c str r4, [r5, #0] - omxUtil.resetClocks(); - 61d6: f010 fcd3 bl 16b80 - 61da: e70e b.n 5ffa - gate = constrain(gate + amtFast, 2, 200); - 61dc: f897 3032 ldrb.w r3, [r7, #50] ; 0x32 - 61e0: 4413 add r3, r2 - 61e2: 2bc8 cmp r3, #200 ; 0xc8 - 61e4: bfa8 it ge - 61e6: 23c8 movge r3, #200 ; 0xc8 - 61e8: 2b02 cmp r3, #2 - 61ea: bfb8 it lt - 61ec: 2302 movlt r3, #2 - 61ee: f887 3032 strb.w r3, [r7, #50] ; 0x32 - 61f2: e702 b.n 5ffa - octaveRange_ = constrain(octaveRange_ + amtSlow, 0, 7); - 61f4: f897 2030 ldrb.w r2, [r7, #48] ; 0x30 - 61f8: eb03 1312 add.w r3, r3, r2, lsr #4 - 61fc: f383 0303 usat r3, #3, r3 - 6200: f363 1207 bfi r2, r3, #4, #4 - 6204: f887 2030 strb.w r2, [r7, #48] ; 0x30 - 6208: e6f7 b.n 5ffa - rateIndex_ = constrain(rateIndex_ + amtSlow, 0, kNumArpRates - 1); - 620a: f897 2030 ldrb.w r2, [r7, #48] ; 0x30 - 620e: 4913 ldr r1, [pc, #76] ; (625c ) - 6210: f002 020f and.w r2, r2, #15 - 6214: 18d2 adds r2, r2, r3 - 6216: 7809 ldrb r1, [r1, #0] - 6218: d40e bmi.n 6238 - 621a: 3901 subs r1, #1 - 621c: 4291 cmp r1, r2 - 621e: bfa8 it ge - 6220: 4611 movge r1, r2 - 6222: f001 030f and.w r3, r1, #15 - 6226: f897 2030 ldrb.w r2, [r7, #48] ; 0x30 - 622a: f363 0203 bfi r2, r3, #0, #4 - 622e: f887 2030 strb.w r2, [r7, #48] ; 0x30 - 6232: e6e2 b.n 5ffa - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 6234: 4c06 ldr r4, [pc, #24] ; (6250 ) - 6236: e7c4 b.n 61c2 - 6238: 2300 movs r3, #0 - 623a: e7f4 b.n 6226 - 623c: 1fffcc90 .word 0x1fffcc90 - 6240: 1fff8b58 .word 0x1fff8b58 - 6244: 1fff8ad8 .word 0x1fff8ad8 - 6248: 0007a120 .word 0x0007a120 - 624c: 1fffc3cc .word 0x1fffc3cc - 6250: 42200000 .word 0x42200000 - 6254: 43960000 .word 0x43960000 - 6258: 1fffcdd0 .word 0x1fffcdd0 - 625c: 000315f4 .word 0x000315f4 - -00006260 : - - virtual MidiFXInterface* getClone() { return nullptr;} - - // If returns true, midifx will use the keys - // Recommend only using keys on specific pages - virtual bool usesKeys() { return false; } - 6260: 2000 movs r0, #0 - 6262: 4770 bx lr - -00006264 : - virtual void onKeyUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) {} - 6264: b082 sub sp, #8 - 6266: ab02 add r3, sp, #8 - 6268: e903 0006 stmdb r3, {r1, r2} - 626c: b002 add sp, #8 - 626e: 4770 bx lr - -00006270 : - virtual void onKeyHeldUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) {} - 6270: b082 sub sp, #8 - 6272: ab02 add r3, sp, #8 - 6274: e903 0006 stmdb r3, {r1, r2} - 6278: b002 add sp, #8 - 627a: 4770 bx lr - -0000627c : - virtual void updateLEDs(uint8_t funcKeyMode) {} - 627c: 4770 bx lr - 627e: bf00 nop - -00006280 : - - - virtual void onModeChanged(){}; - 6280: 4770 bx lr - 6282: bf00 nop - -00006284 : - virtual bool getEnabled(); - - virtual void setAuxDown(bool auxDown); - - virtual void loopUpdate() {} - virtual void onClockTick() {} - 6284: 4770 bx lr - 6286: bf00 nop - -00006288 : - - virtual void resync() {} - 6288: 4770 bx lr - 628a: bf00 nop - -0000628c : - void (*outFunctionPtr_)(void *, MidiNoteGroup); - - virtual void onEnabled() {} // Called whenever entering mode - virtual void onDisabled() {} // Called whenever entering mode - - virtual void onSelected() {} // Called whenever MidiFX group containing this MidiFX is selected - 628c: 4770 bx lr - 628e: bf00 nop - -00006290 : - virtual void onDeselected() {} // Called whenever MidiFX group containing this MidiFX is deselected - 6290: 4770 bx lr - 6292: bf00 nop - -00006294 : - } - - int MidiFXChance::getFXType() - { - return MIDIFX_CHANCE; - } - 6294: 2001 movs r0, #1 - 6296: 4770 bx lr - -00006298 : - - const char* MidiFXChance::getName() - { - return "Chance"; - } - 6298: 4800 ldr r0, [pc, #0] ; (629c ) - 629a: 4770 bx lr - 629c: 00031a7c .word 0x00031a7c - -000062a0 : - - const char* MidiFXChance::getDispName() - { - return "CHC"; - } - 62a0: 4800 ldr r0, [pc, #0] ; (62a4 ) - 62a2: 4770 bx lr - 62a4: 00031a84 .word 0x00031a84 - -000062a8 : - - uint32_t MidiFXChance::getColor() - { - return RED; - } - 62a8: f44f 007f mov.w r0, #16711680 ; 0xff0000 - 62ac: 4770 bx lr - 62ae: bf00 nop - -000062b0 : - // return &MidiFXChance::noteInput; - // } - - void MidiFXChance::loopUpdate() - { - } - 62b0: 4770 bx lr - 62b2: bf00 nop - -000062b4 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXChance::saveToDisk(int startingAddress, Storage *storage) - { - 62b4: b510 push {r4, lr} - 62b6: 4684 mov ip, r0 - // Serial.println((String)"Saving mfx chance: " + startingAddress); // 5969 - // Serial.println((String)"chancePerc_: " + chancePerc_); - storage->write(startingAddress, chancePerc_); - 62b8: 6813 ldr r3, [r2, #0] - { - 62ba: 460c mov r4, r1 - storage->write(startingAddress, chancePerc_); - 62bc: 4610 mov r0, r2 - 62be: 685b ldr r3, [r3, #4] - 62c0: f89c 202c ldrb.w r2, [ip, #44] ; 0x2c - 62c4: 4798 blx r3 - return startingAddress + 1; - } - 62c6: 1c60 adds r0, r4, #1 - 62c8: bd10 pop {r4, pc} - 62ca: bf00 nop - -000062cc : - - int MidiFXChance::loadFromDisk(int startingAddress, Storage *storage) - { - 62cc: b538 push {r3, r4, r5, lr} - // Serial.println((String)"Loading mfx chance: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress); - 62ce: 6813 ldr r3, [r2, #0] - { - 62d0: 4605 mov r5, r0 - chancePerc_ = storage->read(startingAddress); - 62d2: 689b ldr r3, [r3, #8] - 62d4: 4610 mov r0, r2 - { - 62d6: 460c mov r4, r1 - chancePerc_ = storage->read(startingAddress); - 62d8: 4798 blx r3 - 62da: f885 002c strb.w r0, [r5, #44] ; 0x2c - // Serial.println((String)"chancePerc_: " + chancePerc_); - - return startingAddress + 1; - } - 62de: 1c60 adds r0, r4, #1 - 62e0: bd38 pop {r3, r4, r5, pc} - 62e2: bf00 nop - -000062e4 : - { - 62e4: b084 sub sp, #16 - 62e6: b570 push {r4, r5, r6, lr} - 62e8: b084 sub sp, #16 - 62ea: ac09 add r4, sp, #36 ; 0x24 - 62ec: e884 000e stmia.w r4, {r1, r2, r3} - if(note.noteOff) - 62f0: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 - { - 62f4: 4605 mov r5, r0 - if(note.noteOff) - 62f6: b183 cbz r3, 631a - processNoteOff(note); - 62f8: ab0c add r3, sp, #48 ; 0x30 - 62fa: e893 0003 ldmia.w r3, {r0, r1} - 62fe: 682e ldr r6, [r5, #0] - 6300: e88d 0003 stmia.w sp, {r0, r1} - 6304: 4628 mov r0, r5 - 6306: e894 000e ldmia.w r4, {r1, r2, r3} - 630a: f8d6 4094 ldr.w r4, [r6, #148] ; 0x94 - 630e: 47a0 blx r4 - } - 6310: b004 add sp, #16 - 6312: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 6316: b004 add sp, #16 - 6318: 4770 bx lr - uint8_t r = random(255); - 631a: 20ff movs r0, #255 ; 0xff - 631c: f017 fd8e bl 1de3c - if(r <= chancePerc_) - 6320: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 6324: b2c0 uxtb r0, r0 - 6326: 4283 cmp r3, r0 - 6328: d3f2 bcc.n 6310 - processNoteOn(note.noteNumber, note); - 632a: ab0b add r3, sp, #44 ; 0x2c - 632c: e893 0007 ldmia.w r3, {r0, r1, r2} - 6330: 682e ldr r6, [r5, #0] - 6332: e88d 0007 stmia.w sp, {r0, r1, r2} - 6336: f89d 1025 ldrb.w r1, [sp, #37] ; 0x25 - 633a: f8d6 6090 ldr.w r6, [r6, #144] ; 0x90 - 633e: e894 000c ldmia.w r4, {r2, r3} - 6342: 4628 mov r0, r5 - 6344: 47b0 blx r6 - sendNoteOut(note); - 6346: ab0c add r3, sp, #48 ; 0x30 - 6348: e893 0003 ldmia.w r3, {r0, r1} - 634c: 682e ldr r6, [r5, #0] - 634e: e88d 0003 stmia.w sp, {r0, r1} - 6352: 4628 mov r0, r5 - 6354: e894 000e ldmia.w r4, {r1, r2, r3} - 6358: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 635c: 47a0 blx r4 - } - 635e: b004 add sp, #16 - 6360: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 6364: b004 add sp, #16 - 6366: 4770 bx lr - -00006368 : - { - 6368: b570 push {r4, r5, r6, lr} - int8_t page = params_.getSelPage(); - 636a: f100 0608 add.w r6, r0, #8 - { - 636e: b082 sub sp, #8 - 6370: 4605 mov r5, r0 - int8_t page = params_.getSelPage(); - 6372: 4630 mov r0, r6 - { - 6374: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 6376: f010 ff6f bl 17258 - 637a: 4604 mov r4, r0 - int8_t param = params_.getSelParam(); - 637c: 4630 mov r0, r6 - 637e: f010 ff8b bl 17298 - if (param == 0) - 6382: 4304 orrs r4, r0 - 6384: b264 sxtb r4, r4 - 6386: b97c cbnz r4, 63a8 - 6388: f9bd 2004 ldrsh.w r2, [sp, #4] - 638c: f8bd 3006 ldrh.w r3, [sp, #6] - chancePerc_ = constrain(chancePerc_ + amt, 0, 255); - 6390: f895 102c ldrb.w r1, [r5, #44] ; 0x2c - 6394: fb13 f302 smulbb r3, r3, r2 - 6398: eb03 0383 add.w r3, r3, r3, lsl #2 - 639c: 4413 add r3, r2 - 639e: 440b add r3, r1 - 63a0: f383 0308 usat r3, #8, r3 - 63a4: f885 302c strb.w r3, [r5, #44] ; 0x2c - omxDisp.setDirty(); - 63a8: 4802 ldr r0, [pc, #8] ; (63b4 ) - } - 63aa: b002 add sp, #8 - 63ac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 63b0: f003 bbcc b.w 9b4c - 63b4: 1fffcc90 .word 0x1fffcc90 - -000063b8 : - { - 63b8: b5f0 push {r4, r5, r6, r7, lr} - omxDisp.clearLegends(); - 63ba: 4d2c ldr r5, [pc, #176] ; (646c ) - { - 63bc: 4604 mov r4, r0 - 63be: b08b sub sp, #44 ; 0x2c - omxDisp.clearLegends(); - 63c0: 4628 mov r0, r5 - int8_t page = params_.getSelPage(); - 63c2: f104 0608 add.w r6, r4, #8 - omxDisp.clearLegends(); - 63c6: f003 fb6d bl 9aa4 - int8_t page = params_.getSelPage(); - 63ca: 4630 mov r0, r6 - 63cc: f010 ff44 bl 17258 - switch (page) - 63d0: b1c8 cbz r0, 6406 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 63d2: 4630 mov r0, r6 - 63d4: f010 ff74 bl 172c0 - 63d8: 4605 mov r5, r0 - 63da: 4630 mov r0, r6 - 63dc: f010 ff3c bl 17258 - 63e0: 4602 mov r2, r0 - 63e2: 4630 mov r0, r6 - 63e4: 4616 mov r6, r2 - 63e6: f010 ff57 bl 17298 - 63ea: 6823 ldr r3, [r4, #0] - 63ec: 4607 mov r7, r0 - 63ee: 6cdb ldr r3, [r3, #76] ; 0x4c - 63f0: 4620 mov r0, r4 - 63f2: 4798 blx r3 - 63f4: 463b mov r3, r7 - 63f6: 9000 str r0, [sp, #0] - 63f8: 4632 mov r2, r6 - 63fa: 481c ldr r0, [pc, #112] ; (646c ) - 63fc: 4629 mov r1, r5 - 63fe: f004 fbe7 bl abd0 - } - 6402: b00b add sp, #44 ; 0x2c - 6404: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.useLegendString[0] = true; - 6406: 2201 movs r2, #1 - 6408: f885 2034 strb.w r2, [r5, #52] ; 0x34 - omxDisp.legends[0] = "CHC%"; - 640c: 4918 ldr r1, [pc, #96] ; (6470 ) - omxDisp.legends[1] = ""; - 640e: 4a19 ldr r2, [pc, #100] ; (6474 ) - omxDisp.legends[2] = ""; - 6410: 60aa str r2, [r5, #8] - omxDisp.legendVals[0] = -127; - 6412: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legends[1] = ""; - 6416: e9c5 1200 strd r1, r2, [r5] - omxDisp.legends[3] = ""; - 641a: 60ea str r2, [r5, #12] - omxDisp.legendVals[0] = -127; - 641c: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = -127; - 641e: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = -127; - 6420: 61ab str r3, [r5, #24] - omxDisp.legendVals[3] = -127; - 6422: 61eb str r3, [r5, #28] - uint8_t perc = ((chancePerc_ / 255.0f) * 100); - 6424: f894 002c ldrb.w r0, [r4, #44] ; 0x2c - 6428: f022 fc06 bl 28c38 <__aeabi_i2f> - 642c: 4912 ldr r1, [pc, #72] ; (6478 ) - 642e: f022 fd0b bl 28e48 <__aeabi_fdiv> - 6432: 4912 ldr r1, [pc, #72] ; (647c ) - 6434: f022 fc54 bl 28ce0 <__aeabi_fmul> - 6438: f022 fe54 bl 290e4 <__aeabi_f2uiz> - omxDisp.legendString[0] = String(perc) + "%"; - 643c: b2c1 uxtb r1, r0 - 643e: a802 add r0, sp, #8 - 6440: f017 fdd0 bl 1dfe4 - StringSumHelper(const String &s) : String(s) {} - 6444: a902 add r1, sp, #8 - 6446: a806 add r0, sp, #24 - 6448: f017 fd5e bl 1df08 - 644c: 490c ldr r1, [pc, #48] ; (6480 ) - 644e: a806 add r0, sp, #24 - 6450: f017 fe9c bl 1e18c - 6454: 4601 mov r1, r0 - 6456: f105 0038 add.w r0, r5, #56 ; 0x38 - 645a: f017 fe11 bl 1e080 -class StringSumHelper : public String - 645e: a806 add r0, sp, #24 - 6460: f017 fd70 bl 1df44 - 6464: a802 add r0, sp, #8 - 6466: f017 fd6d bl 1df44 - break; - 646a: e7b2 b.n 63d2 - 646c: 1fffcc90 .word 0x1fffcc90 - 6470: 00031770 .word 0x00031770 - 6474: 0003133c .word 0x0003133c - 6478: 437f0000 .word 0x437f0000 - 647c: 42c80000 .word 0x42c80000 - 6480: 00031778 .word 0x00031778 - -00006484 : - - class MidiFXChance : public MidiFXInterface - { - public: - MidiFXChance(); - ~MidiFXChance() {} - 6484: b510 push {r4, lr} - 6486: 4b03 ldr r3, [pc, #12] ; (6494 ) - 6488: 6003 str r3, [r0, #0] - 648a: 4604 mov r4, r0 - 648c: f000 fc26 bl 6cdc - 6490: 4620 mov r0, r4 - 6492: bd10 pop {r4, pc} - 6494: 00031a90 .word 0x00031a90 - -00006498 : - 6498: b510 push {r4, lr} - 649a: 4b05 ldr r3, [pc, #20] ; (64b0 ) - 649c: 6003 str r3, [r0, #0] - 649e: 4604 mov r4, r0 - 64a0: f000 fc1c bl 6cdc - 64a4: 4620 mov r0, r4 - 64a6: 2130 movs r1, #48 ; 0x30 - 64a8: f018 fa02 bl 1e8b0 - 64ac: 4620 mov r0, r4 - 64ae: bd10 pop {r4, pc} - 64b0: 00031a90 .word 0x00031a90 - -000064b4 : - { - 64b4: b538 push {r3, r4, r5, lr} - 64b6: 4605 mov r5, r0 - auto clone = new MidiFXChance(); - 64b8: 2030 movs r0, #48 ; 0x30 - 64ba: f018 f9f5 bl 1e8a8 - 64be: 2300 movs r3, #0 - 64c0: 4604 mov r4, r0 - MidiFXChance::MidiFXChance() - 64c2: 490b ldr r1, [pc, #44] ; (64f0 ) - 64c4: 6083 str r3, [r0, #8] - MidiFXInterface() {} - 64c6: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 64ca: 6042 str r2, [r0, #4] - 64cc: 7303 strb r3, [r0, #12] - 64ce: 6001 str r1, [r0, #0] - 64d0: 22ff movs r2, #255 ; 0xff - params_.addPage(4); - 64d2: 2104 movs r1, #4 - 64d4: 3008 adds r0, #8 - MidiFXChance::MidiFXChance() - 64d6: f884 202c strb.w r2, [r4, #44] ; 0x2c - params_.addPage(4); - 64da: f010 fd7d bl 16fd8 - clone->chancePerc_ = chancePerc_; - 64de: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 64e2: f884 302c strb.w r3, [r4, #44] ; 0x2c - encoderSelect_ = true; - 64e6: 2201 movs r2, #1 - 64e8: 71e2 strb r2, [r4, #7] - } - 64ea: 4620 mov r0, r4 - 64ec: bd38 pop {r3, r4, r5, pc} - 64ee: bf00 nop - 64f0: 00031a90 .word 0x00031a90 - -000064f4 : - MidiFXChance::MidiFXChance() - 64f4: b510 push {r4, lr} - 64f6: 4604 mov r4, r0 - 64f8: 2300 movs r3, #0 - 64fa: 22ff movs r2, #255 ; 0xff - 64fc: 4908 ldr r1, [pc, #32] ; (6520 ) - 64fe: 60a3 str r3, [r4, #8] - 6500: f04f 7080 mov.w r0, #16777216 ; 0x1000000 - 6504: 6060 str r0, [r4, #4] - 6506: 7323 strb r3, [r4, #12] - 6508: 6021 str r1, [r4, #0] - 650a: f884 202c strb.w r2, [r4, #44] ; 0x2c - params_.addPage(4); - 650e: 2104 movs r1, #4 - 6510: f104 0008 add.w r0, r4, #8 - 6514: f010 fd60 bl 16fd8 - encoderSelect_ = true; - 6518: 2301 movs r3, #1 - 651a: 71e3 strb r3, [r4, #7] - } - 651c: 4620 mov r0, r4 - 651e: bd10 pop {r4, pc} - 6520: 00031a90 .word 0x00031a90 - -00006524 : - } - - int MidiFXHarmonizer::getFXType() - { - return MIDIFX_HARMONIZER; - } - 6524: 2004 movs r0, #4 - 6526: 4770 bx lr - -00006528 : - - const char* MidiFXHarmonizer::getName() - { - return "Harmonizer"; - } - 6528: 4800 ldr r0, [pc, #0] ; (652c ) - 652a: 4770 bx lr - 652c: 00031b28 .word 0x00031b28 - -00006530 : - - const char* MidiFXHarmonizer::getDispName() - { - return "HARM"; - } - 6530: 4800 ldr r0, [pc, #0] ; (6534 ) - 6532: 4770 bx lr - 6534: 00031b34 .word 0x00031b34 - -00006538 : - - uint32_t MidiFXHarmonizer::getColor() - { - return PURPLE; - } - 6538: 4800 ldr r0, [pc, #0] ; (653c ) - 653a: 4770 bx lr - 653c: 007f00ff .word 0x007f00ff - -00006540 : - } - } - - void MidiFXHarmonizer::loopUpdate() - { - } - 6540: 4770 bx lr - 6542: bf00 nop - -00006544 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXHarmonizer::saveToDisk(int startingAddress, Storage *storage) - { - 6544: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - // Serial.println((String) "Saving mfx harmonizer: " + startingAddress); // 5969 - storage->write(startingAddress + 0, chancePerc_); - 6548: 6813 ldr r3, [r2, #0] - { - 654a: 4615 mov r5, r2 - 654c: 4606 mov r6, r0 - storage->write(startingAddress + 0, chancePerc_); - 654e: f890 2034 ldrb.w r2, [r0, #52] ; 0x34 - 6552: 685b ldr r3, [r3, #4] - 6554: 4628 mov r0, r5 - { - 6556: 4688 mov r8, r1 - storage->write(startingAddress + 1, (bool)playOrigin_); - 6558: 4634 mov r4, r6 - storage->write(startingAddress + 0, chancePerc_); - 655a: 4798 blx r3 - storage->write(startingAddress + 1, (bool)playOrigin_); - 655c: 682b ldr r3, [r5, #0] - 655e: f814 2f2c ldrb.w r2, [r4, #44]! - 6562: 685b ldr r3, [r3, #4] - 6564: f108 0101 add.w r1, r8, #1 - 6568: 4628 mov r0, r5 - 656a: 4798 blx r3 - - for(uint8_t i = 0; i < 7; i++){ - 656c: f106 0733 add.w r7, r6, #51 ; 0x33 - 6570: eba8 0606 sub.w r6, r8, r6 - 6574: 3e2a subs r6, #42 ; 0x2a - storage->write(startingAddress + 2 + i, (uint8_t)notes_[i]); - 6576: 682b ldr r3, [r5, #0] - 6578: 1931 adds r1, r6, r4 - 657a: f814 2f01 ldrb.w r2, [r4, #1]! - 657e: 685b ldr r3, [r3, #4] - 6580: 4628 mov r0, r5 - 6582: 4798 blx r3 - for(uint8_t i = 0; i < 7; i++){ - 6584: 42bc cmp r4, r7 - 6586: d1f6 bne.n 6576 - } - - return startingAddress + 9; - } - 6588: f108 0009 add.w r0, r8, #9 - 658c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -00006590 : - - int MidiFXHarmonizer::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Loading mfx harmonizer: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress + 0); - 6590: 6813 ldr r3, [r2, #0] - { - 6592: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - chancePerc_ = storage->read(startingAddress + 0); - 6596: 689b ldr r3, [r3, #8] - { - 6598: 4606 mov r6, r0 - chancePerc_ = storage->read(startingAddress + 0); - 659a: 4610 mov r0, r2 - { - 659c: 4615 mov r5, r2 - 659e: 4688 mov r8, r1 - chancePerc_ = storage->read(startingAddress + 0); - 65a0: 4798 blx r3 - 65a2: f886 0034 strb.w r0, [r6, #52] ; 0x34 - playOrigin_ = (bool)storage->read(startingAddress + 1); - 65a6: 682b ldr r3, [r5, #0] - 65a8: f108 0101 add.w r1, r8, #1 - 65ac: 689b ldr r3, [r3, #8] - 65ae: 4628 mov r0, r5 - 65b0: 4798 blx r3 - 65b2: 4634 mov r4, r6 - 65b4: 3800 subs r0, #0 - 65b6: bf18 it ne - 65b8: 2001 movne r0, #1 - 65ba: f106 0733 add.w r7, r6, #51 ; 0x33 - 65be: f804 0f2c strb.w r0, [r4, #44]! - - for(uint8_t i = 0; i < 7; i++){ - 65c2: eba8 0606 sub.w r6, r8, r6 - notes_[i] = (int8_t)storage->read(startingAddress + 2 + i); - 65c6: 3e2a subs r6, #42 ; 0x2a - 65c8: 682b ldr r3, [r5, #0] - 65ca: 1931 adds r1, r6, r4 - 65cc: 689b ldr r3, [r3, #8] - 65ce: 4628 mov r0, r5 - 65d0: 4798 blx r3 - 65d2: f804 0f01 strb.w r0, [r4, #1]! - for(uint8_t i = 0; i < 7; i++){ - 65d6: 42bc cmp r4, r7 - 65d8: d1f6 bne.n 65c8 - } - - return startingAddress + 9; - } - 65da: f108 0009 add.w r0, r8, #9 - 65de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 65e2: bf00 nop - -000065e4 : - { - 65e4: b084 sub sp, #16 - 65e6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 65ea: b085 sub sp, #20 - 65ec: ad0f add r5, sp, #60 ; 0x3c - 65ee: e885 000e stmia.w r5, {r1, r2, r3} - if(note.noteOff) - 65f2: f89d 304d ldrb.w r3, [sp, #77] ; 0x4d - 65f6: f89d b03d ldrb.w fp, [sp, #61] ; 0x3d - { - 65fa: 4606 mov r6, r0 - if(note.noteOff) - 65fc: 2b00 cmp r3, #0 - 65fe: d15b bne.n 66b8 - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 6600: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 - 6604: 2b64 cmp r3, #100 ; 0x64 - 6606: d008 beq.n 661a - 6608: 2b00 cmp r3, #0 - 660a: d044 beq.n 6696 - 660c: 2064 movs r0, #100 ; 0x64 - 660e: f017 fc15 bl 1de3c - 6612: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 - 6616: 4298 cmp r0, r3 - 6618: d83d bhi.n 6696 - if(playOrigin_) - 661a: f896 302c ldrb.w r3, [r6, #44] ; 0x2c - 661e: 2b00 cmp r3, #0 - 6620: d15b bne.n 66da - int8_t sentNoteNumbers[7] = {0,0,0,0,0,0,0}; - 6622: 4b34 ldr r3, [pc, #208] ; (66f4 ) - 6624: e893 0003 ldmia.w r3, {r0, r1} - 6628: 0c0b lsrs r3, r1, #16 - int8_t origNote = note.noteNumber; - 662a: fa4f fb8b sxtb.w fp, fp - int8_t sentNoteNumbers[7] = {0,0,0,0,0,0,0}; - 662e: 9002 str r0, [sp, #8] - 6630: f8ad 100c strh.w r1, [sp, #12] - 6634: f88d 300e strb.w r3, [sp, #14] - for(uint8_t i = 0; i < 7; i++) - 6638: f106 042c add.w r4, r6, #44 ; 0x2c - 663c: f106 0a33 add.w sl, r6, #51 ; 0x33 - int8_t sentNoteNumbers[7] = {0,0,0,0,0,0,0}; - 6640: af02 add r7, sp, #8 - 6642: f10d 090e add.w r9, sp, #14 - 6646: e003 b.n 6650 - for(uint8_t i = 0; i < 7; i++) - 6648: 4554 cmp r4, sl - 664a: f107 0701 add.w r7, r7, #1 - 664e: d02e beq.n 66ae - if(notes_[i] != 0) - 6650: f914 2f01 ldrsb.w r2, [r4, #1]! - 6654: 2a00 cmp r2, #0 - 6656: d0f7 beq.n 6648 - int8_t newNoteNumber = constrain(origNote + notes_[i], 0, 127); - 6658: 445a add r2, fp - 665a: f382 0207 usat r2, #7, r2 - 665e: fa4f f882 sxtb.w r8, r2 - for(uint8_t j = 0; j < 7; j++) - 6662: f10d 0307 add.w r3, sp, #7 - if(sentNoteNumbers[j] == newNoteNumber) - 6666: f913 1f01 ldrsb.w r1, [r3, #1]! - 666a: 4541 cmp r1, r8 - 666c: d0ec beq.n 6648 - for(uint8_t j = 0; j < 7; j++) - 666e: 454b cmp r3, r9 - 6670: d1f9 bne.n 6666 - sendNoteOut(note); - 6672: 6833 ldr r3, [r6, #0] - note.noteNumber = constrain(origNote + notes_[i], 0, 127); - 6674: f88d 203d strb.w r2, [sp, #61] ; 0x3d - sendNoteOut(note); - 6678: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 667c: 469c mov ip, r3 - 667e: ab12 add r3, sp, #72 ; 0x48 - 6680: e893 0003 ldmia.w r3, {r0, r1} - 6684: e88d 0003 stmia.w sp, {r0, r1} - 6688: 4630 mov r0, r6 - 668a: e895 000e ldmia.w r5, {r1, r2, r3} - 668e: 47e0 blx ip - sentNoteNumbers[i] = newNoteNumber; - 6690: f887 8000 strb.w r8, [r7] - 6694: e7d8 b.n 6648 - sendNoteOut(note); - 6696: ab12 add r3, sp, #72 ; 0x48 - 6698: e893 0003 ldmia.w r3, {r0, r1} - 669c: 6834 ldr r4, [r6, #0] - 669e: e88d 0003 stmia.w sp, {r0, r1} - 66a2: 4630 mov r0, r6 - 66a4: e895 000e ldmia.w r5, {r1, r2, r3} - 66a8: f8d4 4084 ldr.w r4, [r4, #132] ; 0x84 - 66ac: 47a0 blx r4 - } - 66ae: b005 add sp, #20 - 66b0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 66b4: b004 add sp, #16 - 66b6: 4770 bx lr - processNoteOff(note); - 66b8: ab12 add r3, sp, #72 ; 0x48 - 66ba: e893 0003 ldmia.w r3, {r0, r1} - 66be: 6834 ldr r4, [r6, #0] - 66c0: e88d 0003 stmia.w sp, {r0, r1} - 66c4: 4630 mov r0, r6 - 66c6: e895 000e ldmia.w r5, {r1, r2, r3} - 66ca: f8d4 4094 ldr.w r4, [r4, #148] ; 0x94 - 66ce: 47a0 blx r4 - } - 66d0: b005 add sp, #20 - 66d2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 66d6: b004 add sp, #16 - 66d8: 4770 bx lr - sendNoteOut(note); - 66da: ab12 add r3, sp, #72 ; 0x48 - 66dc: e893 0003 ldmia.w r3, {r0, r1} - 66e0: 6833 ldr r3, [r6, #0] - 66e2: e88d 0003 stmia.w sp, {r0, r1} - 66e6: 4630 mov r0, r6 - 66e8: f8d3 7084 ldr.w r7, [r3, #132] ; 0x84 - 66ec: e895 000e ldmia.w r5, {r1, r2, r3} - 66f0: 47b8 blx r7 - 66f2: e796 b.n 6622 - 66f4: 00031b4c .word 0x00031b4c - -000066f8 : - { - 66f8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int8_t page = params_.getSelPage(); - 66fc: f100 0808 add.w r8, r0, #8 - { - 6700: b082 sub sp, #8 - 6702: 4605 mov r5, r0 - int8_t page = params_.getSelPage(); - 6704: 4640 mov r0, r8 - { - 6706: 9101 str r1, [sp, #4] - 6708: b20e sxth r6, r1 - 670a: 140c asrs r4, r1, #16 - int8_t page = params_.getSelPage(); - 670c: f010 fda4 bl 17258 - 6710: 4607 mov r7, r0 - int8_t param = params_.getSelParam(); - 6712: 4640 mov r0, r8 - 6714: f010 fdc0 bl 17298 - 6718: fb04 6106 mla r1, r4, r6, r6 - if(page == HARMPAGE_1) - 671c: b9af cbnz r7, 674a - if (param == 0) - 671e: b358 cbz r0, 6778 - noteIndex = param - 1; - 6720: 3801 subs r0, #1 - notes_[noteIndex] = constrain(notes_[noteIndex] + amt, -126, 127); - 6722: 4405 add r5, r0 - 6724: f06f 027d mvn.w r2, #125 ; 0x7d - 6728: f995 302d ldrsb.w r3, [r5, #45] ; 0x2d - 672c: 440b add r3, r1 - 672e: 2b7f cmp r3, #127 ; 0x7f - 6730: bfa8 it ge - 6732: 237f movge r3, #127 ; 0x7f - 6734: 4293 cmp r3, r2 - 6736: bfb8 it lt - 6738: 4613 movlt r3, r2 - 673a: f885 302d strb.w r3, [r5, #45] ; 0x2d - omxDisp.setDirty(); - 673e: 4817 ldr r0, [pc, #92] ; (679c ) - } - 6740: b002 add sp, #8 - 6742: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 6746: f003 ba01 b.w 9b4c - else if(page == HARMPAGE_2) - 674a: 2f01 cmp r7, #1 - 674c: d023 beq.n 6796 - else if(page == HARMPAGE_3) - 674e: 2f02 cmp r7, #2 - 6750: d1f5 bne.n 673e - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 6752: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 - omxDisp.setDirty(); - 6756: 4811 ldr r0, [pc, #68] ; (679c ) - 6758: 1b8e subs r6, r1, r6 - 675a: eb01 0186 add.w r1, r1, r6, lsl #2 - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 675e: 4419 add r1, r3 - 6760: 2964 cmp r1, #100 ; 0x64 - 6762: bfa8 it ge - 6764: 2164 movge r1, #100 ; 0x64 - 6766: ea21 71e1 bic.w r1, r1, r1, asr #31 - 676a: f885 1034 strb.w r1, [r5, #52] ; 0x34 - } - 676e: b002 add sp, #8 - 6770: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 6774: f003 b9ea b.w 9b4c - playOrigin_ = constrain(playOrigin_ + amt, 0, 1); - 6778: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - omxDisp.setDirty(); - 677c: 4807 ldr r0, [pc, #28] ; (679c ) - playOrigin_ = constrain(playOrigin_ + amt, 0, 1); - 677e: 440b add r3, r1 - 6780: f383 0301 usat r3, #1, r3 - 6784: f003 0301 and.w r3, r3, #1 - 6788: f885 302c strb.w r3, [r5, #44] ; 0x2c - } - 678c: b002 add sp, #8 - 678e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 6792: f003 b9db b.w 9b4c - noteIndex = param + 3; - 6796: 3003 adds r0, #3 - if(modNote) - 6798: e7c3 b.n 6722 - 679a: bf00 nop - 679c: 1fffcc90 .word 0x1fffcc90 - -000067a0 : - { - 67a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxDisp.clearLegends(); - 67a4: 4c67 ldr r4, [pc, #412] ; (6944 ) - { - 67a6: 4605 mov r5, r0 - 67a8: b08d sub sp, #52 ; 0x34 - omxDisp.clearLegends(); - 67aa: 4620 mov r0, r4 - int8_t page = params_.getSelPage(); - 67ac: f105 0808 add.w r8, r5, #8 - omxDisp.clearLegends(); - 67b0: f003 f978 bl 9aa4 - int8_t page = params_.getSelPage(); - 67b4: 4640 mov r0, r8 - 67b6: f010 fd4f bl 17258 - switch (page) - 67ba: 2801 cmp r0, #1 - 67bc: d01f beq.n 67fe - 67be: 2802 cmp r0, #2 - 67c0: f000 80a2 beq.w 6908 - 67c4: 2800 cmp r0, #0 - 67c6: f000 8090 beq.w 68ea - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 67ca: 4640 mov r0, r8 - 67cc: f010 fd78 bl 172c0 - 67d0: 4604 mov r4, r0 - 67d2: 4640 mov r0, r8 - 67d4: f010 fd40 bl 17258 - 67d8: 4606 mov r6, r0 - 67da: 4640 mov r0, r8 - 67dc: f010 fd5c bl 17298 - 67e0: 682b ldr r3, [r5, #0] - 67e2: 4607 mov r7, r0 - 67e4: 6cdb ldr r3, [r3, #76] ; 0x4c - 67e6: 4628 mov r0, r5 - 67e8: 4798 blx r3 - 67ea: 463b mov r3, r7 - 67ec: 9000 str r0, [sp, #0] - 67ee: 4632 mov r2, r6 - 67f0: 4854 ldr r0, [pc, #336] ; (6944 ) - 67f2: 4621 mov r1, r4 - 67f4: f004 f9ec bl abd0 - } - 67f8: b00d add sp, #52 ; 0x34 - 67fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - starti = 3; - 67fe: 2603 movs r6, #3 - 6800: f8df b144 ldr.w fp, [pc, #324] ; 6948 - 6804: f8cd 800c str.w r8, [sp, #12] - 6808: f1ab 0934 sub.w r9, fp, #52 ; 0x34 - 680c: 2401 movs r4, #1 - StringSumHelper(const char *p) : String(p) {} - 680e: 46c8 mov r8, r9 - if (page == HARMPAGE_1 && i == 0) - 6810: 1e62 subs r2, r4, #1 - 6812: 4681 mov r9, r0 - 6814: ea49 0202 orr.w r2, r9, r2 - 6818: b2d2 uxtb r2, r2 - 681a: 4f4c ldr r7, [pc, #304] ; (694c ) - 681c: f10b 0a04 add.w sl, fp, #4 - 6820: b352 cbz r2, 6878 - 6822: 494b ldr r1, [pc, #300] ; (6950 ) - 6824: a808 add r0, sp, #32 - 6826: f017 fbc9 bl 1dfbc - tempStrings[i] = "NT " + String(starti + 2); - 682a: 220a movs r2, #10 - 682c: 1cb1 adds r1, r6, #2 - 682e: a804 add r0, sp, #16 - 6830: f017 fbf0 bl 1e014 - 6834: a904 add r1, sp, #16 - 6836: a808 add r0, sp, #32 - 6838: f017 fca0 bl 1e17c - 683c: 4601 mov r1, r0 - 683e: 4638 mov r0, r7 - 6840: f017 fc1e bl 1e080 - 6844: a804 add r0, sp, #16 - 6846: f017 fb7d bl 1df44 -class StringSumHelper : public String - 684a: a808 add r0, sp, #32 - 684c: f017 fb7a bl 1df44 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 6850: 683a ldr r2, [r7, #0] - 6852: 4b40 ldr r3, [pc, #256] ; (6954 ) - 6854: 2a00 cmp r2, #0 - 6856: bf08 it eq - 6858: 461a moveq r2, r3 - omxDisp.legends[i] = tempStrings[i].c_str(); - 685a: f8c8 2000 str.w r2, [r8] - if (notes_[starti] == 0) - 685e: 19aa adds r2, r5, r6 - 6860: f992 102d ldrsb.w r1, [r2, #45] ; 0x2d - 6864: 2900 cmp r1, #0 - 6866: d017 beq.n 6898 - 6868: 9202 str r2, [sp, #8] - else if (notes_[starti] > 0) - 686a: dc21 bgt.n 68b0 - omxDisp.legendVals[i] = notes_[starti]; - 686c: f8c8 1010 str.w r1, [r8, #16] - for (uint8_t i = 0; i < 4; i++) - 6870: 2c04 cmp r4, #4 - 6872: d01a beq.n 68aa - starti++; - 6874: 3601 adds r6, #1 - 6876: b2f6 uxtb r6, r6 - 6878: 3401 adds r4, #1 - 687a: b2e4 uxtb r4, r4 - if (page == HARMPAGE_1 && i == 0) - 687c: 1e62 subs r2, r4, #1 - 687e: ea49 0202 orr.w r2, r9, r2 - 6882: b2d2 uxtb r2, r2 - 6884: f10b 0b01 add.w fp, fp, #1 - 6888: f10a 0a10 add.w sl, sl, #16 - 688c: f108 0804 add.w r8, r8, #4 - 6890: 3710 adds r7, #16 - 6892: 2a00 cmp r2, #0 - 6894: d1c5 bne.n 6822 - 6896: e7ef b.n 6878 - omxDisp.useLegendString[i] = true; - 6898: 2201 movs r2, #1 - omxDisp.legendString[i] = "--"; - 689a: 492f ldr r1, [pc, #188] ; (6958 ) - omxDisp.useLegendString[i] = true; - 689c: f88b 2000 strb.w r2, [fp] - omxDisp.legendString[i] = "--"; - 68a0: 4650 mov r0, sl - 68a2: f017 fc0b bl 1e0bc - for (uint8_t i = 0; i < 4; i++) - 68a6: 2c04 cmp r4, #4 - 68a8: d1e4 bne.n 6874 - 68aa: f8dd 800c ldr.w r8, [sp, #12] - 68ae: e78c b.n 67ca - omxDisp.useLegendString[i] = true; - 68b0: 2001 movs r0, #1 - 68b2: f88b 0000 strb.w r0, [fp] - StringSumHelper(const char *p) : String(p) {} - 68b6: 4929 ldr r1, [pc, #164] ; (695c ) - 68b8: a808 add r0, sp, #32 - 68ba: f017 fb7f bl 1dfbc - omxDisp.legendString[i] = "+" + String(notes_[starti]); - 68be: 9a02 ldr r2, [sp, #8] - 68c0: a804 add r0, sp, #16 - 68c2: f992 102d ldrsb.w r1, [r2, #45] ; 0x2d - 68c6: 220a movs r2, #10 - 68c8: f017 fba4 bl 1e014 - 68cc: a904 add r1, sp, #16 - 68ce: a808 add r0, sp, #32 - 68d0: f017 fc54 bl 1e17c - 68d4: 4601 mov r1, r0 - 68d6: 4650 mov r0, sl - 68d8: f017 fbd2 bl 1e080 - 68dc: a804 add r0, sp, #16 - 68de: f017 fb31 bl 1df44 -class StringSumHelper : public String - 68e2: a808 add r0, sp, #32 - 68e4: f017 fb2e bl 1df44 - 68e8: e7c2 b.n 6870 - omxDisp.legends[0] = "ORIG"; - 68ea: 4b1d ldr r3, [pc, #116] ; (6960 ) - 68ec: 6023 str r3, [r4, #0] - omxDisp.legendVals[0] = -127; - 68ee: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legendText[0] = playOrigin_ ? "ON" : "OFF"; - 68f2: f895 102c ldrb.w r1, [r5, #44] ; 0x2c - 68f6: 4a1b ldr r2, [pc, #108] ; (6964 ) - omxDisp.legendVals[0] = -127; - 68f8: 6123 str r3, [r4, #16] - omxDisp.legendText[0] = playOrigin_ ? "ON" : "OFF"; - 68fa: 4b1b ldr r3, [pc, #108] ; (6968 ) - 68fc: 2900 cmp r1, #0 - 68fe: bf08 it eq - 6900: 4613 moveq r3, r2 - 6902: 6263 str r3, [r4, #36] ; 0x24 - starti = 0; - 6904: 4606 mov r6, r0 - 6906: e77b b.n 6800 - omxDisp.useLegendString[0] = true; - 6908: 2301 movs r3, #1 - 690a: f884 3034 strb.w r3, [r4, #52] ; 0x34 - omxDisp.legends[0] = "CHC%"; - 690e: 4b17 ldr r3, [pc, #92] ; (696c ) - 6910: 6023 str r3, [r4, #0] - omxDisp.legendString[0] = String(chancePerc_) + "%"; - 6912: f895 1034 ldrb.w r1, [r5, #52] ; 0x34 - 6916: a804 add r0, sp, #16 - 6918: f017 fb64 bl 1dfe4 - StringSumHelper(const String &s) : String(s) {} - 691c: a904 add r1, sp, #16 - 691e: a808 add r0, sp, #32 - 6920: f017 faf2 bl 1df08 - 6924: 4912 ldr r1, [pc, #72] ; (6970 ) - 6926: a808 add r0, sp, #32 - 6928: f017 fc30 bl 1e18c - 692c: 4601 mov r1, r0 - 692e: f104 0038 add.w r0, r4, #56 ; 0x38 - 6932: f017 fba5 bl 1e080 -class StringSumHelper : public String - 6936: a808 add r0, sp, #32 - 6938: f017 fb04 bl 1df44 - 693c: a804 add r0, sp, #16 - 693e: f017 fb01 bl 1df44 - if (page == HARMPAGE_1 || page == HARMPAGE_2) - 6942: e742 b.n 67ca - 6944: 1fffcc90 .word 0x1fffcc90 - 6948: 1fffccc4 .word 0x1fffccc4 - 694c: 1fffc5f0 .word 0x1fffc5f0 - 6950: 00031b44 .word 0x00031b44 - 6954: 00039054 .word 0x00039054 - 6958: 00031b48 .word 0x00031b48 - 695c: 000317a4 .word 0x000317a4 - 6960: 00031b3c .word 0x00031b3c - 6964: 00031dd4 .word 0x00031dd4 - 6968: 00031dc8 .word 0x00031dc8 - 696c: 00031770 .word 0x00031770 - 6970: 00031778 .word 0x00031778 - -00006974 : - - class MidiFXHarmonizer : public MidiFXInterface - { - public: - MidiFXHarmonizer(); - ~MidiFXHarmonizer() {} - 6974: b510 push {r4, lr} - 6976: 4b03 ldr r3, [pc, #12] ; (6984 ) - 6978: 6003 str r3, [r0, #0] - 697a: 4604 mov r4, r0 - 697c: f000 f9ae bl 6cdc - 6980: 4620 mov r0, r4 - 6982: bd10 pop {r4, pc} - 6984: 00031b5c .word 0x00031b5c - -00006988 : - 6988: b510 push {r4, lr} - 698a: 4b05 ldr r3, [pc, #20] ; (69a0 ) - 698c: 6003 str r3, [r0, #0] - 698e: 4604 mov r4, r0 - 6990: f000 f9a4 bl 6cdc - 6994: 4620 mov r0, r4 - 6996: 2138 movs r1, #56 ; 0x38 - 6998: f017 ff8a bl 1e8b0 - 699c: 4620 mov r0, r4 - 699e: bd10 pop {r4, pc} - 69a0: 00031b5c .word 0x00031b5c - -000069a4 : - MidiFXHarmonizer::MidiFXHarmonizer() - 69a4: b5f8 push {r3, r4, r5, r6, r7, lr} - 69a6: 4b11 ldr r3, [pc, #68] ; (69ec ) - 69a8: 6003 str r3, [r0, #0] - 69aa: 2501 movs r5, #1 - 69ac: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 69b0: 2364 movs r3, #100 ; 0x64 - 69b2: 2600 movs r6, #0 - params_.addPage(4); - 69b4: f100 0708 add.w r7, r0, #8 - MidiFXHarmonizer::MidiFXHarmonizer() - 69b8: 4604 mov r4, r0 - 69ba: 6042 str r2, [r0, #4] - 69bc: f880 3034 strb.w r3, [r0, #52] ; 0x34 - 69c0: 6086 str r6, [r0, #8] - 69c2: 7306 strb r6, [r0, #12] - 69c4: f880 502c strb.w r5, [r0, #44] ; 0x2c - params_.addPage(4); - 69c8: 2104 movs r1, #4 - 69ca: 4638 mov r0, r7 - 69cc: f010 fb04 bl 16fd8 - params_.addPage(4); - 69d0: 2104 movs r1, #4 - 69d2: 4638 mov r0, r7 - 69d4: f010 fb00 bl 16fd8 - params_.addPage(1); - 69d8: 4629 mov r1, r5 - 69da: 4638 mov r0, r7 - 69dc: f010 fafc bl 16fd8 - playOrigin_ = true; - 69e0: 62e5 str r5, [r4, #44] ; 0x2c - notes_[i] = 0; - 69e2: 6326 str r6, [r4, #48] ; 0x30 - encoderSelect_ = true; - 69e4: 71e5 strb r5, [r4, #7] - } - 69e6: 4620 mov r0, r4 - 69e8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 69ea: bf00 nop - 69ec: 00031b5c .word 0x00031b5c - -000069f0 : - { - 69f0: b538 push {r3, r4, r5, lr} - 69f2: 4605 mov r5, r0 - auto clone = new MidiFXHarmonizer(); - 69f4: 2038 movs r0, #56 ; 0x38 - 69f6: f017 ff57 bl 1e8a8 - 69fa: 4604 mov r4, r0 - 69fc: f7ff ffd2 bl 69a4 - clone->chancePerc_ = chancePerc_; - 6a00: f895 0034 ldrb.w r0, [r5, #52] ; 0x34 - clone->playOrigin_ = playOrigin_; - 6a04: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - clone->chancePerc_ = chancePerc_; - 6a08: f884 0034 strb.w r0, [r4, #52] ; 0x34 - clone->notes_[i] = notes_[i]; - 6a0c: 2207 movs r2, #7 - 6a0e: f105 012d add.w r1, r5, #45 ; 0x2d - 6a12: f104 002d add.w r0, r4, #45 ; 0x2d - clone->playOrigin_ = playOrigin_; - 6a16: f884 302c strb.w r3, [r4, #44] ; 0x2c - clone->notes_[i] = notes_[i]; - 6a1a: f017 fdf5 bl 1e608 - } - 6a1e: 4620 mov r0, r4 - 6a20: bd38 pop {r3, r4, r5, pc} - 6a22: bf00 nop - -00006a24 : - virtual void onEnabled() {} // Called whenever entering mode - 6a24: 4770 bx lr - 6a26: bf00 nop - -00006a28 : - virtual void onDisabled() {} // Called whenever entering mode - 6a28: 4770 bx lr - 6a2a: bf00 nop - -00006a2c : - } - - bool MidiFXInterface::getEnabled() - { - return enabled_; - } - 6a2c: 7900 ldrb r0, [r0, #4] - 6a2e: 4770 bx lr - -00006a30 : - - bool MidiFXInterface::getEncoderSelect() - { - 6a30: 4603 mov r3, r0 - return encoderSelect_ && !auxDown_; - 6a32: 79c0 ldrb r0, [r0, #7] - 6a34: b110 cbz r0, 6a3c - 6a36: 7998 ldrb r0, [r3, #6] - 6a38: f080 0001 eor.w r0, r0, #1 - } - 6a3c: 4770 bx lr - 6a3e: bf00 nop - -00006a40 : - } - } - - void MidiFXInterface::setAuxDown(bool auxDown) - { - auxDown_ = auxDown; - 6a40: 7181 strb r1, [r0, #6] - } - 6a42: 4770 bx lr - -00006a44 : - - sendNoteOut(note); - } - - void MidiFXInterface::processNoteOn(uint8_t origNoteNumber, MidiNoteGroup note) - { - 6a44: b082 sub sp, #8 - 6a46: e88d 000c stmia.w sp, {r2, r3} - // if (!alreadyExists) - // { - // triggeredNotes.push_back(note); - // } - // } - } - 6a4a: b002 add sp, #8 - 6a4c: 4770 bx lr - 6a4e: bf00 nop - -00006a50 : - - void MidiFXInterface::setNoteOutput(void (*fptr)(void *, MidiNoteGroup), void *context) - { - outFunctionContext_ = context; - 6a50: 6242 str r2, [r0, #36] ; 0x24 - outFunctionPtr_ = fptr; - 6a52: 6281 str r1, [r0, #40] ; 0x28 - } - 6a54: 4770 bx lr - 6a56: bf00 nop - -00006a58 : - - void MidiFXInterface::sendNoteOut(MidiNoteGroup note) - { - 6a58: b084 sub sp, #16 - 6a5a: b530 push {r4, r5, lr} - if(outFunctionContext_ != nullptr){ - 6a5c: 6a44 ldr r4, [r0, #36] ; 0x24 - { - 6a5e: b083 sub sp, #12 - 6a60: f10d 0c1c add.w ip, sp, #28 - 6a64: e88c 000e stmia.w ip, {r1, r2, r3} - if(outFunctionContext_ != nullptr){ - 6a68: b15c cbz r4, 6a82 - outFunctionPtr_(outFunctionContext_, note); - 6a6a: ab0a add r3, sp, #40 ; 0x28 - 6a6c: 4686 mov lr, r0 - 6a6e: e893 0003 ldmia.w r3, {r0, r1} - 6a72: f8de 5028 ldr.w r5, [lr, #40] ; 0x28 - 6a76: e88d 0003 stmia.w sp, {r0, r1} - 6a7a: 4620 mov r0, r4 - 6a7c: e89c 000e ldmia.w ip, {r1, r2, r3} - 6a80: 47a8 blx r5 - } - } - 6a82: b003 add sp, #12 - 6a84: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 6a88: b004 add sp, #16 - 6a8a: 4770 bx lr - -00006a8c : - - sendNoteOff(noteCache.toMidiNoteGroup()); - } - - void MidiFXInterface::sendNoteOff(MidiNoteGroup note) - { - 6a8c: b084 sub sp, #16 - 6a8e: b530 push {r4, r5, lr} - 6a90: b083 sub sp, #12 - 6a92: f10d 0c1c add.w ip, sp, #28 - // Serial.println("Note off: " + String(note.noteNumber)); - - note.velocity = 0; - note.noteOff = true; - - if(outFunctionContext_ != nullptr){ - 6a96: 6a44 ldr r4, [r0, #36] ; 0x24 - { - 6a98: e88c 000e stmia.w ip, {r1, r2, r3} - note.velocity = 0; - 6a9c: 2200 movs r2, #0 - note.noteOff = true; - 6a9e: 2301 movs r3, #1 - note.velocity = 0; - 6aa0: f88d 201f strb.w r2, [sp, #31] - note.noteOff = true; - 6aa4: f88d 302d strb.w r3, [sp, #45] ; 0x2d - if(outFunctionContext_ != nullptr){ - 6aa8: b15c cbz r4, 6ac2 - // Serial.println("Note off sent"); - outFunctionPtr_(outFunctionContext_, note); - 6aaa: ab0a add r3, sp, #40 ; 0x28 - 6aac: 4686 mov lr, r0 - 6aae: e893 0003 ldmia.w r3, {r0, r1} - 6ab2: f8de 5028 ldr.w r5, [lr, #40] ; 0x28 - 6ab6: e88d 0003 stmia.w sp, {r0, r1} - 6aba: 4620 mov r0, r4 - 6abc: e89c 000e ldmia.w ip, {r1, r2, r3} - 6ac0: 47a8 blx r5 - } - } - 6ac2: b003 add sp, #12 - 6ac4: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 6ac8: b004 add sp, #16 - 6aca: 4770 bx lr - -00006acc : - { - 6acc: 4603 mov r3, r0 - omxDisp.setDirty(); - 6ace: 4803 ldr r0, [pc, #12] ; (6adc ) - encoderSelect_ = !encoderSelect_; - 6ad0: 79da ldrb r2, [r3, #7] - 6ad2: f082 0201 eor.w r2, r2, #1 - 6ad6: 71da strb r2, [r3, #7] - omxDisp.setDirty(); - 6ad8: f003 b838 b.w 9b4c - 6adc: 1fffcc90 .word 0x1fffcc90 - -00006ae0 : - { - 6ae0: b500 push {lr} - 6ae2: b083 sub sp, #12 - params_.changeParam(enc.dir()); - 6ae4: 3008 adds r0, #8 - { - 6ae6: 9101 str r1, [sp, #4] - params_.changeParam(enc.dir()); - 6ae8: b249 sxtb r1, r1 - 6aea: f010 fbab bl 17244 - omxDisp.setDirty(); - 6aee: 4803 ldr r0, [pc, #12] ; (6afc ) - } - 6af0: b003 add sp, #12 - 6af2: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 6af6: f003 b829 b.w 9b4c - 6afa: bf00 nop - 6afc: 1fffcc90 .word 0x1fffcc90 - -00006b00 : - onEnabled(); - 6b00: 6803 ldr r3, [r0, #0] - enabled_ = newEnabled; - 6b02: 7101 strb r1, [r0, #4] - if (enabled_) - 6b04: b121 cbz r1, 6b10 - onEnabled(); - 6b06: 4a05 ldr r2, [pc, #20] ; (6b1c ) - 6b08: 6edb ldr r3, [r3, #108] ; 0x6c - 6b0a: 4293 cmp r3, r2 - 6b0c: d104 bne.n 6b18 - } - 6b0e: 4770 bx lr - onDisabled(); - 6b10: 4a03 ldr r2, [pc, #12] ; (6b20 ) - 6b12: 6f1b ldr r3, [r3, #112] ; 0x70 - 6b14: 4293 cmp r3, r2 - 6b16: d0fa beq.n 6b0e - 6b18: 4718 bx r3 - 6b1a: bf00 nop - 6b1c: 00006a25 .word 0x00006a25 - 6b20: 00006a29 .word 0x00006a29 - -00006b24 : - bool prevSel = selected_; - 6b24: 7942 ldrb r2, [r0, #5] - selected_ = selected; - 6b26: 7141 strb r1, [r0, #5] - if (prevSel != selected_) - 6b28: 428a cmp r2, r1 - 6b2a: d005 beq.n 6b38 - onSelected(); - 6b2c: 6803 ldr r3, [r0, #0] - if (selected_) - 6b2e: b121 cbz r1, 6b3a - onSelected(); - 6b30: 4a04 ldr r2, [pc, #16] ; (6b44 ) - 6b32: 6f5b ldr r3, [r3, #116] ; 0x74 - 6b34: 4293 cmp r3, r2 - 6b36: d104 bne.n 6b42 - } - 6b38: 4770 bx lr - onDeselected(); - 6b3a: 4a03 ldr r2, [pc, #12] ; (6b48 ) - 6b3c: 6f9b ldr r3, [r3, #120] ; 0x78 - 6b3e: 4293 cmp r3, r2 - 6b40: d0fa beq.n 6b38 - 6b42: 4718 bx r3 - 6b44: 0000628d .word 0x0000628d - 6b48: 00006291 .word 0x00006291 - -00006b4c : - { - 6b4c: b530 push {r4, r5, lr} - if (getEncoderSelect()) - 6b4e: 6803 ldr r3, [r0, #0] - 6b50: 4d14 ldr r5, [pc, #80] ; (6ba4 ) - 6b52: 6cda ldr r2, [r3, #76] ; 0x4c - { - 6b54: b083 sub sp, #12 - 6b56: 42aa cmp r2, r5 - 6b58: 4604 mov r4, r0 - 6b5a: 9101 str r1, [sp, #4] - 6b5c: d11c bne.n 6b98 - return encoderSelect_ && !auxDown_; - 6b5e: 79c2 ldrb r2, [r0, #7] - 6b60: b93a cbnz r2, 6b72 - onEncoderChangedEditParam(enc); - 6b62: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 6b66: 9901 ldr r1, [sp, #4] - 6b68: 4620 mov r0, r4 - } - 6b6a: b003 add sp, #12 - 6b6c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - onEncoderChangedEditParam(enc); - 6b70: 4718 bx r3 - return encoderSelect_ && !auxDown_; - 6b72: 7982 ldrb r2, [r0, #6] - 6b74: 2a00 cmp r2, #0 - 6b76: d1f4 bne.n 6b62 - onEncoderChangedSelectParam(enc); - 6b78: 6fdb ldr r3, [r3, #124] ; 0x7c - 6b7a: 4a0b ldr r2, [pc, #44] ; (6ba8 ) - 6b7c: 4293 cmp r3, r2 - 6b7e: d1f2 bne.n 6b66 - params_.changeParam(enc.dir()); - 6b80: f104 0008 add.w r0, r4, #8 - 6b84: f99d 1004 ldrsb.w r1, [sp, #4] - 6b88: f010 fb5c bl 17244 - omxDisp.setDirty(); - 6b8c: 4807 ldr r0, [pc, #28] ; (6bac ) - } - 6b8e: b003 add sp, #12 - 6b90: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 6b94: f002 bfda b.w 9b4c - if (getEncoderSelect()) - 6b98: 4790 blx r2 - onEncoderChangedEditParam(enc); - 6b9a: 6823 ldr r3, [r4, #0] - if (getEncoderSelect()) - 6b9c: 2800 cmp r0, #0 - 6b9e: d0e0 beq.n 6b62 - 6ba0: e7ea b.n 6b78 - 6ba2: bf00 nop - 6ba4: 00006a31 .word 0x00006a31 - 6ba8: 00006ae1 .word 0x00006ae1 - 6bac: 1fffcc90 .word 0x1fffcc90 - -00006bb0 : - { - 6bb0: b084 sub sp, #16 - 6bb2: b570 push {r4, r5, r6, lr} - 6bb4: b088 sub sp, #32 - 6bb6: f10d 0c34 add.w ip, sp, #52 ; 0x34 - 6bba: e88c 000e stmia.w ip, {r1, r2, r3} - sendNoteOut(note); - 6bbe: 6802 ldr r2, [r0, #0] - 6bc0: 4b14 ldr r3, [pc, #80] ; (6c14 ) - 6bc2: f8d2 5084 ldr.w r5, [r2, #132] ; 0x84 - 6bc6: 429d cmp r5, r3 - { - 6bc8: 4604 mov r4, r0 - 6bca: d115 bne.n 6bf8 - if(outFunctionContext_ != nullptr){ - 6bcc: 6a46 ldr r6, [r0, #36] ; 0x24 - 6bce: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 6bd2: ad03 add r5, sp, #12 - 6bd4: 46ae mov lr, r5 - 6bd6: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 6bda: f8dc 3000 ldr.w r3, [ip] - 6bde: f8ce 3000 str.w r3, [lr] - 6be2: b196 cbz r6, 6c0a - outFunctionPtr_(outFunctionContext_, note); - 6be4: e895 000e ldmia.w r5, {r1, r2, r3} - 6be8: 6aa4 ldr r4, [r4, #40] ; 0x28 - 6bea: 4630 mov r0, r6 - 6bec: 46a4 mov ip, r4 - } - 6bee: b008 add sp, #32 - 6bf0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 6bf4: b004 add sp, #16 - outFunctionPtr_(outFunctionContext_, note); - 6bf6: 4760 bx ip - sendNoteOut(note); - 6bf8: ab10 add r3, sp, #64 ; 0x40 - 6bfa: e893 0003 ldmia.w r3, {r0, r1} - 6bfe: e88d 0003 stmia.w sp, {r0, r1} - 6c02: 4620 mov r0, r4 - 6c04: e89c 000e ldmia.w ip, {r1, r2, r3} - 6c08: 47a8 blx r5 - } - 6c0a: b008 add sp, #32 - 6c0c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 6c10: b004 add sp, #16 - 6c12: 4770 bx lr - 6c14: 00006a59 .word 0x00006a59 - -00006c18 : - { - 6c18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6c1c: b091 sub sp, #68 ; 0x44 - 6c1e: ab04 add r3, sp, #16 - 6c20: e883 0006 stmia.w r3, {r1, r2} - sendNoteOff(noteCache.toMidiNoteGroup()); - 6c24: 6803 ldr r3, [r0, #0] - MidiNoteGroup noteGroup; - 6c26: 4c2b ldr r4, [pc, #172] ; (6cd4 ) - 6c28: f8d3 608c ldr.w r6, [r3, #140] ; 0x8c - noteGroup.sendMidi = sendMidi; - 6c2c: f89d 3013 ldrb.w r3, [sp, #19] - 6c30: 9303 str r3, [sp, #12] - { - 6c32: 4605 mov r5, r0 - MidiNoteGroup noteGroup; - 6c34: cc0f ldmia r4!, {r0, r1, r2, r3} - 6c36: f10d 0c18 add.w ip, sp, #24 - 6c3a: 46e6 mov lr, ip - 6c3c: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 6c40: 4a25 ldr r2, [pc, #148] ; (6cd8 ) - 6c42: 6823 ldr r3, [r4, #0] - 6c44: f8ce 3000 str.w r3, [lr] - noteGroup.channel = channel; - 6c48: f89d 9011 ldrb.w r9, [sp, #17] - noteGroup.prevNoteNumber = prevNoteNumber; - 6c4c: f89d 7010 ldrb.w r7, [sp, #16] - noteGroup.noteNumber = noteNumber; - 6c50: f89d 8012 ldrb.w r8, [sp, #18] - noteGroup.unknownLength = unknownLength; - 6c54: f89d a015 ldrb.w sl, [sp, #21] - 6c58: 9b03 ldr r3, [sp, #12] - noteGroup.sendCV = sendCV; - 6c5a: f89d b014 ldrb.w fp, [sp, #20] - 6c5e: f88d a028 strb.w sl, [sp, #40] ; 0x28 - 6c62: 4296 cmp r6, r2 - 6c64: f88d 9018 strb.w r9, [sp, #24] - 6c68: f88d 8019 strb.w r8, [sp, #25] - 6c6c: f88d 701a strb.w r7, [sp, #26] - 6c70: f88d 3020 strb.w r3, [sp, #32] - 6c74: d120 bne.n 6cb8 - 6c76: f88d b021 strb.w fp, [sp, #33] ; 0x21 - 6c7a: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 6c7e: ae0b add r6, sp, #44 ; 0x2c - 6c80: 4634 mov r4, r6 - 6c82: c40f stmia r4!, {r0, r1, r2, r3} - if(outFunctionContext_ != nullptr){ - 6c84: 6a6f ldr r7, [r5, #36] ; 0x24 - 6c86: f8dc 3000 ldr.w r3, [ip] - 6c8a: 6023 str r3, [r4, #0] - note.velocity = 0; - 6c8c: f04f 0800 mov.w r8, #0 - note.noteOff = true; - 6c90: f04f 0e01 mov.w lr, #1 - note.velocity = 0; - 6c94: f88d 802f strb.w r8, [sp, #47] ; 0x2f - note.noteOff = true; - 6c98: f88d e03d strb.w lr, [sp, #61] ; 0x3d - if(outFunctionContext_ != nullptr){ - 6c9c: b14f cbz r7, 6cb2 - outFunctionPtr_(outFunctionContext_, note); - 6c9e: ab10 add r3, sp, #64 ; 0x40 - 6ca0: e913 0003 ldmdb r3, {r0, r1} - 6ca4: 6aac ldr r4, [r5, #40] ; 0x28 - 6ca6: e88d 0003 stmia.w sp, {r0, r1} - 6caa: 4638 mov r0, r7 - 6cac: e896 000e ldmia.w r6, {r1, r2, r3} - 6cb0: 47a0 blx r4 - } - 6cb2: b011 add sp, #68 ; 0x44 - 6cb4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - sendNoteOff(noteCache.toMidiNoteGroup()); - 6cb8: ab09 add r3, sp, #36 ; 0x24 - 6cba: e893 0003 ldmia.w r3, {r0, r1} - 6cbe: e88d 0003 stmia.w sp, {r0, r1} - 6cc2: f88d b021 strb.w fp, [sp, #33] ; 0x21 - 6cc6: e89c 000e ldmia.w ip, {r1, r2, r3} - 6cca: 4628 mov r0, r5 - 6ccc: 47b0 blx r6 - } - 6cce: b011 add sp, #68 ; 0x44 - 6cd0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 6cd4: 00031bf4 .word 0x00031bf4 - 6cd8: 00006a8d .word 0x00006a8d - -00006cdc : - } - 6cdc: 4770 bx lr - 6cde: bf00 nop - -00006ce0 : - } - - int MidiFXMonophonic::getFXType() - { - return MIDIFX_MONOPHONIC; - } - 6ce0: 2006 movs r0, #6 - 6ce2: 4770 bx lr - -00006ce4 : - - const char* MidiFXMonophonic::getName() - { - return "Make Mono"; - } - 6ce4: 4800 ldr r0, [pc, #0] ; (6ce8 ) - 6ce6: 4770 bx lr - 6ce8: 00031c08 .word 0x00031c08 - -00006cec : - - const char* MidiFXMonophonic::getDispName() - { - return "MONO"; - } - 6cec: 4800 ldr r0, [pc, #0] ; (6cf0 ) - 6cee: 4770 bx lr - 6cf0: 00031c14 .word 0x00031c14 - -00006cf4 : - - uint32_t MidiFXMonophonic::getColor() - { - return ROSE; - } - 6cf4: 4800 ldr r0, [pc, #0] ; (6cf8 ) - 6cf6: 4770 bx lr - 6cf8: 00ff0080 .word 0x00ff0080 - -00006cfc : - // } - } - - void MidiFXMonophonic::loopUpdate() - { - } - 6cfc: 4770 bx lr - 6cfe: bf00 nop - -00006d00 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXMonophonic::saveToDisk(int startingAddress, Storage *storage) - { - 6d00: b510 push {r4, lr} - 6d02: 4684 mov ip, r0 - // Serial.println((String) "Saving mfx monophonic: " + startingAddress); // 5969 - storage->write(startingAddress + 0, chancePerc_); - 6d04: 6813 ldr r3, [r2, #0] - { - 6d06: 460c mov r4, r1 - storage->write(startingAddress + 0, chancePerc_); - 6d08: 4610 mov r0, r2 - 6d0a: 685b ldr r3, [r3, #4] - 6d0c: f89c 202c ldrb.w r2, [ip, #44] ; 0x2c - 6d10: 4798 blx r3 - - return startingAddress + 1; - } - 6d12: 1c60 adds r0, r4, #1 - 6d14: bd10 pop {r4, pc} - 6d16: bf00 nop - -00006d18 : - - int MidiFXMonophonic::loadFromDisk(int startingAddress, Storage *storage) - { - 6d18: b538 push {r3, r4, r5, lr} - // Serial.println((String) "Loading mfx monophonic: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress + 0); - 6d1a: 6813 ldr r3, [r2, #0] - { - 6d1c: 4605 mov r5, r0 - chancePerc_ = storage->read(startingAddress + 0); - 6d1e: 689b ldr r3, [r3, #8] - 6d20: 4610 mov r0, r2 - { - 6d22: 460c mov r4, r1 - chancePerc_ = storage->read(startingAddress + 0); - 6d24: 4798 blx r3 - 6d26: f885 002c strb.w r0, [r5, #44] ; 0x2c - - return startingAddress + 1; - } - 6d2a: 1c60 adds r0, r4, #1 - 6d2c: bd38 pop {r3, r4, r5, pc} - 6d2e: bf00 nop - -00006d30 : - { - 6d30: b084 sub sp, #16 - 6d32: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 6d36: b082 sub sp, #8 - 6d38: ad0b add r5, sp, #44 ; 0x2c - 6d3a: e885 000e stmia.w r5, {r1, r2, r3} - 6d3e: f89d 802c ldrb.w r8, [sp, #44] ; 0x2c - 6d42: f89d 303d ldrb.w r3, [sp, #61] ; 0x3d - 6d46: f89d 902d ldrb.w r9, [sp, #45] ; 0x2d - 6d4a: 4604 mov r4, r0 - uint8_t midiChannel = constrain(note.channel - 1, 0, 15); - 6d4c: f1b8 0f00 cmp.w r8, #0 - 6d50: d07e beq.n 6e50 - 6d52: f108 36ff add.w r6, r8, #4294967295 ; 0xffffffff - 6d56: 2e0f cmp r6, #15 - 6d58: bfa8 it ge - 6d5a: 260f movge r6, #15 - if(note.noteOff) - 6d5c: 2b00 cmp r3, #0 - 6d5e: d15b bne.n 6e18 - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 6d60: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 6d64: 2b64 cmp r3, #100 ; 0x64 - 6d66: d008 beq.n 6d7a - 6d68: 2b00 cmp r3, #0 - 6d6a: d050 beq.n 6e0e - 6d6c: 2064 movs r0, #100 ; 0x64 - 6d6e: f017 f865 bl 1de3c - 6d72: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 6d76: 4298 cmp r0, r3 - 6d78: d849 bhi.n 6e0e - if (prevNoteOn[midiChannel].noteNumber != 255) - 6d7a: eb06 0346 add.w r3, r6, r6, lsl #1 - 6d7e: eb04 0343 add.w r3, r4, r3, lsl #1 - 6d82: 0077 lsls r7, r6, #1 - 6d84: f893 202f ldrb.w r2, [r3, #47] ; 0x2f - 6d88: 2aff cmp r2, #255 ; 0xff - 6d8a: d018 beq.n 6dbe - sendNoteOff(prevNoteOn[midiChannel]); - 6d8c: f893 102e ldrb.w r1, [r3, #46] ; 0x2e - 6d90: f893 202d ldrb.w r2, [r3, #45] ; 0x2d - 6d94: ea42 2201 orr.w r2, r2, r1, lsl #8 - 6d98: f893 102f ldrb.w r1, [r3, #47] ; 0x2f - 6d9c: ea42 4201 orr.w r2, r2, r1, lsl #16 - 6da0: 6821 ldr r1, [r4, #0] - 6da2: f8d1 a088 ldr.w sl, [r1, #136] ; 0x88 - 6da6: f893 1030 ldrb.w r1, [r3, #48] ; 0x30 - 6daa: ea42 6101 orr.w r1, r2, r1, lsl #24 - 6dae: f893 2031 ldrb.w r2, [r3, #49] ; 0x31 - 6db2: f893 3032 ldrb.w r3, [r3, #50] ; 0x32 - 6db6: 4620 mov r0, r4 - 6db8: ea42 2203 orr.w r2, r2, r3, lsl #8 - 6dbc: 47d0 blx sl - prevNoteNumber = noteGroup.prevNoteNumber; - 6dbe: 19bb adds r3, r7, r6 - 6dc0: eb04 0343 add.w r3, r4, r3, lsl #1 - sendNoteOut(note); - 6dc4: aa0e add r2, sp, #56 ; 0x38 - 6dc6: e892 0003 ldmia.w r2, {r0, r1} - 6dca: f89d 2034 ldrb.w r2, [sp, #52] ; 0x34 - 6dce: 6826 ldr r6, [r4, #0] - sendMidi = noteGroup.sendMidi; - 6dd0: f883 2030 strb.w r2, [r3, #48] ; 0x30 - 6dd4: f89d 2035 ldrb.w r2, [sp, #53] ; 0x35 - sendCV = noteGroup.sendCV; - 6dd8: f883 2031 strb.w r2, [r3, #49] ; 0x31 - 6ddc: f89d 203c ldrb.w r2, [sp, #60] ; 0x3c - unknownLength = noteGroup.unknownLength; - 6de0: f883 2032 strb.w r2, [r3, #50] ; 0x32 - prevNoteNumber = noteGroup.prevNoteNumber; - 6de4: f89d 202e ldrb.w r2, [sp, #46] ; 0x2e - channel = noteGroup.channel; - 6de8: f883 802e strb.w r8, [r3, #46] ; 0x2e - noteNumber = noteGroup.noteNumber; - 6dec: f883 902f strb.w r9, [r3, #47] ; 0x2f - prevNoteNumber = noteGroup.prevNoteNumber; - 6df0: f883 202d strb.w r2, [r3, #45] ; 0x2d - 6df4: e88d 0003 stmia.w sp, {r0, r1} - 6df8: 4620 mov r0, r4 - 6dfa: e895 000e ldmia.w r5, {r1, r2, r3} - 6dfe: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 6e02: 47a0 blx r4 - } - 6e04: b002 add sp, #8 - 6e06: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 6e0a: b004 add sp, #16 - 6e0c: 4770 bx lr - sendNoteOut(note); - 6e0e: ab0e add r3, sp, #56 ; 0x38 - 6e10: e893 0003 ldmia.w r3, {r0, r1} - 6e14: 6826 ldr r6, [r4, #0] - 6e16: e7ed b.n 6df4 - if (prevNoteOn[midiChannel].noteNumber == note.noteNumber) - 6e18: eb06 0646 add.w r6, r6, r6, lsl #1 - 6e1c: eb04 0646 add.w r6, r4, r6, lsl #1 - 6e20: f896 302f ldrb.w r3, [r6, #47] ; 0x2f - 6e24: 454b cmp r3, r9 - prevNoteOn[midiChannel].noteNumber = 255; - 6e26: bf04 itt eq - 6e28: 23ff moveq r3, #255 ; 0xff - 6e2a: f886 302f strbeq.w r3, [r6, #47] ; 0x2f - processNoteOff(note); - 6e2e: ab0e add r3, sp, #56 ; 0x38 - 6e30: e893 0003 ldmia.w r3, {r0, r1} - 6e34: 6826 ldr r6, [r4, #0] - 6e36: e88d 0003 stmia.w sp, {r0, r1} - 6e3a: 4620 mov r0, r4 - 6e3c: e895 000e ldmia.w r5, {r1, r2, r3} - 6e40: f8d6 4094 ldr.w r4, [r6, #148] ; 0x94 - 6e44: 47a0 blx r4 - } - 6e46: b002 add sp, #8 - 6e48: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 6e4c: b004 add sp, #16 - 6e4e: 4770 bx lr - uint8_t midiChannel = constrain(note.channel - 1, 0, 15); - 6e50: 2600 movs r6, #0 - 6e52: e783 b.n 6d5c - -00006e54 : - { - 6e54: b570 push {r4, r5, r6, lr} - int8_t page = params_.getSelPage(); - 6e56: f100 0608 add.w r6, r0, #8 - { - 6e5a: b082 sub sp, #8 - 6e5c: 4605 mov r5, r0 - int8_t page = params_.getSelPage(); - 6e5e: 4630 mov r0, r6 - { - 6e60: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 6e62: f010 f9f9 bl 17258 - 6e66: 4604 mov r4, r0 - int8_t param = params_.getSelParam(); - 6e68: 4630 mov r0, r6 - 6e6a: f010 fa15 bl 17298 - if (param == 0) - 6e6e: 4304 orrs r4, r0 - 6e70: b264 sxtb r4, r4 - 6e72: b994 cbnz r4, 6e9a - 6e74: f9bd 2004 ldrsh.w r2, [sp, #4] - 6e78: f8bd 3006 ldrh.w r3, [sp, #6] - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 6e7c: f895 102c ldrb.w r1, [r5, #44] ; 0x2c - 6e80: fb13 f302 smulbb r3, r3, r2 - 6e84: eb03 0383 add.w r3, r3, r3, lsl #2 - 6e88: 4413 add r3, r2 - 6e8a: 440b add r3, r1 - 6e8c: 2b64 cmp r3, #100 ; 0x64 - 6e8e: bfa8 it ge - 6e90: 2364 movge r3, #100 ; 0x64 - 6e92: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6e96: f885 302c strb.w r3, [r5, #44] ; 0x2c - omxDisp.setDirty(); - 6e9a: 4803 ldr r0, [pc, #12] ; (6ea8 ) - } - 6e9c: b002 add sp, #8 - 6e9e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 6ea2: f002 be53 b.w 9b4c - 6ea6: bf00 nop - 6ea8: 1fffcc90 .word 0x1fffcc90 - -00006eac : - { - 6eac: b5f0 push {r4, r5, r6, r7, lr} - omxDisp.clearLegends(); - 6eae: 4d27 ldr r5, [pc, #156] ; (6f4c ) - { - 6eb0: 4604 mov r4, r0 - 6eb2: b08b sub sp, #44 ; 0x2c - omxDisp.clearLegends(); - 6eb4: 4628 mov r0, r5 - int8_t page = params_.getSelPage(); - 6eb6: f104 0608 add.w r6, r4, #8 - omxDisp.clearLegends(); - 6eba: f002 fdf3 bl 9aa4 - int8_t page = params_.getSelPage(); - 6ebe: 4630 mov r0, r6 - 6ec0: f010 f9ca bl 17258 - switch (page) - 6ec4: b1c8 cbz r0, 6efa - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 6ec6: 4630 mov r0, r6 - 6ec8: f010 f9fa bl 172c0 - 6ecc: 4605 mov r5, r0 - 6ece: 4630 mov r0, r6 - 6ed0: f010 f9c2 bl 17258 - 6ed4: 4602 mov r2, r0 - 6ed6: 4630 mov r0, r6 - 6ed8: 4616 mov r6, r2 - 6eda: f010 f9dd bl 17298 - 6ede: 6823 ldr r3, [r4, #0] - 6ee0: 4607 mov r7, r0 - 6ee2: 6cdb ldr r3, [r3, #76] ; 0x4c - 6ee4: 4620 mov r0, r4 - 6ee6: 4798 blx r3 - 6ee8: 463b mov r3, r7 - 6eea: 9000 str r0, [sp, #0] - 6eec: 4632 mov r2, r6 - 6eee: 4817 ldr r0, [pc, #92] ; (6f4c ) - 6ef0: 4629 mov r1, r5 - 6ef2: f003 fe6d bl abd0 - } - 6ef6: b00b add sp, #44 ; 0x2c - 6ef8: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.useLegendString[0] = true; - 6efa: 2201 movs r2, #1 - 6efc: f885 2034 strb.w r2, [r5, #52] ; 0x34 - omxDisp.legends[0] = "CHC%"; - 6f00: 4913 ldr r1, [pc, #76] ; (6f50 ) - omxDisp.legends[1] = ""; - 6f02: 4a14 ldr r2, [pc, #80] ; (6f54 ) - omxDisp.legends[2] = ""; - 6f04: 60aa str r2, [r5, #8] - omxDisp.legendVals[0] = -127; - 6f06: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legends[1] = ""; - 6f0a: e9c5 1200 strd r1, r2, [r5] - omxDisp.legends[3] = ""; - 6f0e: 60ea str r2, [r5, #12] - omxDisp.legendVals[0] = -127; - 6f10: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = -127; - 6f12: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = -127; - 6f14: 61ab str r3, [r5, #24] - omxDisp.legendVals[3] = -127; - 6f16: 61eb str r3, [r5, #28] - omxDisp.legendString[0] = String(chancePerc_) + "%"; - 6f18: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - 6f1c: a802 add r0, sp, #8 - 6f1e: f017 f861 bl 1dfe4 - StringSumHelper(const String &s) : String(s) {} - 6f22: a902 add r1, sp, #8 - 6f24: a806 add r0, sp, #24 - 6f26: f016 ffef bl 1df08 - 6f2a: 490b ldr r1, [pc, #44] ; (6f58 ) - 6f2c: a806 add r0, sp, #24 - 6f2e: f017 f92d bl 1e18c - 6f32: 4601 mov r1, r0 - 6f34: f105 0038 add.w r0, r5, #56 ; 0x38 - 6f38: f017 f8a2 bl 1e080 -class StringSumHelper : public String - 6f3c: a806 add r0, sp, #24 - 6f3e: f017 f801 bl 1df44 - 6f42: a802 add r0, sp, #8 - 6f44: f016 fffe bl 1df44 - break; - 6f48: e7bd b.n 6ec6 - 6f4a: bf00 nop - 6f4c: 1fffcc90 .word 0x1fffcc90 - 6f50: 00031770 .word 0x00031770 - 6f54: 0003133c .word 0x0003133c - 6f58: 00031778 .word 0x00031778 - -00006f5c : - // Forces Monophonic output, one note at a time - class MidiFXMonophonic : public MidiFXInterface - { - public: - MidiFXMonophonic(); - ~MidiFXMonophonic() {} - 6f5c: b510 push {r4, lr} - 6f5e: 4b03 ldr r3, [pc, #12] ; (6f6c ) - 6f60: 6003 str r3, [r0, #0] - 6f62: 4604 mov r4, r0 - 6f64: f7ff feba bl 6cdc - 6f68: 4620 mov r0, r4 - 6f6a: bd10 pop {r4, pc} - 6f6c: 00031c24 .word 0x00031c24 - -00006f70 : - 6f70: b510 push {r4, lr} - 6f72: 4b05 ldr r3, [pc, #20] ; (6f88 ) - 6f74: 6003 str r3, [r0, #0] - 6f76: 4604 mov r4, r0 - 6f78: f7ff feb0 bl 6cdc - 6f7c: 4620 mov r0, r4 - 6f7e: 2190 movs r1, #144 ; 0x90 - 6f80: f017 fc96 bl 1e8b0 - 6f84: 4620 mov r0, r4 - 6f86: bd10 pop {r4, pc} - 6f88: 00031c24 .word 0x00031c24 - -00006f8c : - MidiFXMonophonic::MidiFXMonophonic() - 6f8c: b538 push {r3, r4, r5, lr} - 6f8e: 4605 mov r5, r0 - 6f90: 4910 ldr r1, [pc, #64] ; (6fd4 ) - 6f92: 6029 str r1, [r5, #0] - 6f94: 2200 movs r2, #0 - 6f96: 2364 movs r3, #100 ; 0x64 - MidiFXInterface() {} - 6f98: f04f 7080 mov.w r0, #16777216 ; 0x1000000 - 6f9c: f885 302c strb.w r3, [r5, #44] ; 0x2c - 6fa0: 6068 str r0, [r5, #4] - 6fa2: 60aa str r2, [r5, #8] - 6fa4: 732a strb r2, [r5, #12] - 6fa6: f105 032d add.w r3, r5, #45 ; 0x2d - 6faa: f105 018d add.w r1, r5, #141 ; 0x8d - { - 6fae: 2401 movs r4, #1 - 6fb0: 701a strb r2, [r3, #0] - 6fb2: 705c strb r4, [r3, #1] - 6fb4: 709a strb r2, [r3, #2] - 6fb6: 70dc strb r4, [r3, #3] - 6fb8: 711c strb r4, [r3, #4] - 6fba: 715a strb r2, [r3, #5] - 6fbc: 3306 adds r3, #6 - 6fbe: 428b cmp r3, r1 - 6fc0: d1f6 bne.n 6fb0 - params_.addPage(4); - 6fc2: 2104 movs r1, #4 - 6fc4: f105 0008 add.w r0, r5, #8 - 6fc8: f010 f806 bl 16fd8 - encoderSelect_ = true; - 6fcc: 71ec strb r4, [r5, #7] - } - 6fce: 4628 mov r0, r5 - 6fd0: bd38 pop {r3, r4, r5, pc} - 6fd2: bf00 nop - 6fd4: 00031c24 .word 0x00031c24 - -00006fd8 : - { - 6fd8: b538 push {r3, r4, r5, lr} - 6fda: 4605 mov r5, r0 - auto clone = new MidiFXMonophonic(); - 6fdc: 2090 movs r0, #144 ; 0x90 - 6fde: f017 fc63 bl 1e8a8 - 6fe2: 4604 mov r4, r0 - 6fe4: f7ff ffd2 bl 6f8c - clone->chancePerc_ = chancePerc_; - 6fe8: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 6fec: f884 302c strb.w r3, [r4, #44] ; 0x2c - } - 6ff0: 4620 mov r0, r4 - 6ff2: bd38 pop {r3, r4, r5, pc} - -00006ff4 : - } - - int MidiFXRandomizer::getFXType() - { - return MIDIFX_RANDOMIZER; - } - 6ff4: 2003 movs r0, #3 - 6ff6: 4770 bx lr - -00006ff8 : - - const char* MidiFXRandomizer::getName() - { - return "Randomizer"; - } - 6ff8: 4800 ldr r0, [pc, #0] ; (6ffc ) - 6ffa: 4770 bx lr - 6ffc: 00031cbc .word 0x00031cbc - -00007000 : - - const char* MidiFXRandomizer::getDispName() - { - return "RAND"; - } - 7000: 4800 ldr r0, [pc, #0] ; (7004 ) - 7002: 4770 bx lr - 7004: 000318cc .word 0x000318cc - -00007008 : - - uint32_t MidiFXRandomizer::getColor() - { - return ORANGE; - } - 7008: 4800 ldr r0, [pc, #0] ; (700c ) - 700a: 4770 bx lr - 700c: 00ff8000 .word 0x00ff8000 - -00007010 : - return random(minV, maxV); - } - - void MidiFXRandomizer::loopUpdate() - { - } - 7010: 4770 bx lr - 7012: bf00 nop - -00007014 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXRandomizer::saveToDisk(int startingAddress, Storage *storage) - { - 7014: b570 push {r4, r5, r6, lr} - // Serial.println((String) "Saving mfx randomizer: " + startingAddress); // 5969 - storage->write(startingAddress + 0, noteMinus_); - 7016: 6813 ldr r3, [r2, #0] - { - 7018: 4614 mov r4, r2 - 701a: 4606 mov r6, r0 - storage->write(startingAddress + 0, noteMinus_); - 701c: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 7020: 685b ldr r3, [r3, #4] - 7022: 4620 mov r0, r4 - { - 7024: 460d mov r5, r1 - storage->write(startingAddress + 0, noteMinus_); - 7026: 4798 blx r3 - storage->write(startingAddress + 1, notePlus_); - 7028: 6823 ldr r3, [r4, #0] - 702a: f896 202d ldrb.w r2, [r6, #45] ; 0x2d - 702e: 685b ldr r3, [r3, #4] - 7030: 1c69 adds r1, r5, #1 - 7032: 4620 mov r0, r4 - 7034: 4798 blx r3 - storage->write(startingAddress + 2, octMinus_); - 7036: 6823 ldr r3, [r4, #0] - 7038: f896 202e ldrb.w r2, [r6, #46] ; 0x2e - 703c: 685b ldr r3, [r3, #4] - 703e: 1ca9 adds r1, r5, #2 - 7040: 4620 mov r0, r4 - 7042: 4798 blx r3 - storage->write(startingAddress + 3, octPlus_); - 7044: 6823 ldr r3, [r4, #0] - 7046: f896 202f ldrb.w r2, [r6, #47] ; 0x2f - 704a: 685b ldr r3, [r3, #4] - 704c: 1ce9 adds r1, r5, #3 - 704e: 4620 mov r0, r4 - 7050: 4798 blx r3 - storage->write(startingAddress + 4, velMinus_); - 7052: 6823 ldr r3, [r4, #0] - 7054: f896 2030 ldrb.w r2, [r6, #48] ; 0x30 - 7058: 685b ldr r3, [r3, #4] - 705a: 1d29 adds r1, r5, #4 - 705c: 4620 mov r0, r4 - 705e: 4798 blx r3 - storage->write(startingAddress + 5, velPlus_); - 7060: 6823 ldr r3, [r4, #0] - 7062: f896 2031 ldrb.w r2, [r6, #49] ; 0x31 - 7066: 685b ldr r3, [r3, #4] - 7068: 1d69 adds r1, r5, #5 - 706a: 4620 mov r0, r4 - 706c: 4798 blx r3 - storage->write(startingAddress + 6, lengthPerc_); - 706e: 6823 ldr r3, [r4, #0] - 7070: f896 2032 ldrb.w r2, [r6, #50] ; 0x32 - 7074: 685b ldr r3, [r3, #4] - 7076: 1da9 adds r1, r5, #6 - 7078: 4620 mov r0, r4 - 707a: 4798 blx r3 - storage->write(startingAddress + 7, chancePerc_); - 707c: 6823 ldr r3, [r4, #0] - 707e: f896 2033 ldrb.w r2, [r6, #51] ; 0x33 - 7082: 685b ldr r3, [r3, #4] - 7084: 4620 mov r0, r4 - 7086: 1de9 adds r1, r5, #7 - 7088: 4798 blx r3 - - return startingAddress + 8; - } - 708a: f105 0008 add.w r0, r5, #8 - 708e: bd70 pop {r4, r5, r6, pc} - -00007090 : - - int MidiFXRandomizer::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Loading mfx randomizer: " + startingAddress); // 5969 - - noteMinus_ = storage->read(startingAddress + 0); - 7090: 6813 ldr r3, [r2, #0] - { - 7092: b570 push {r4, r5, r6, lr} - noteMinus_ = storage->read(startingAddress + 0); - 7094: 689b ldr r3, [r3, #8] - { - 7096: 4606 mov r6, r0 - noteMinus_ = storage->read(startingAddress + 0); - 7098: 4610 mov r0, r2 - { - 709a: 4614 mov r4, r2 - 709c: 460d mov r5, r1 - noteMinus_ = storage->read(startingAddress + 0); - 709e: 4798 blx r3 - 70a0: f886 002c strb.w r0, [r6, #44] ; 0x2c - notePlus_ = storage->read(startingAddress + 1); - 70a4: 6823 ldr r3, [r4, #0] - 70a6: 1c69 adds r1, r5, #1 - 70a8: 689b ldr r3, [r3, #8] - 70aa: 4620 mov r0, r4 - 70ac: 4798 blx r3 - 70ae: f886 002d strb.w r0, [r6, #45] ; 0x2d - octMinus_ = storage->read(startingAddress + 2); - 70b2: 6823 ldr r3, [r4, #0] - 70b4: 1ca9 adds r1, r5, #2 - 70b6: 689b ldr r3, [r3, #8] - 70b8: 4620 mov r0, r4 - 70ba: 4798 blx r3 - 70bc: f886 002e strb.w r0, [r6, #46] ; 0x2e - octPlus_ = storage->read(startingAddress + 3); - 70c0: 6823 ldr r3, [r4, #0] - 70c2: 1ce9 adds r1, r5, #3 - 70c4: 689b ldr r3, [r3, #8] - 70c6: 4620 mov r0, r4 - 70c8: 4798 blx r3 - 70ca: f886 002f strb.w r0, [r6, #47] ; 0x2f - velMinus_ = storage->read(startingAddress + 4); - 70ce: 6823 ldr r3, [r4, #0] - 70d0: 1d29 adds r1, r5, #4 - 70d2: 689b ldr r3, [r3, #8] - 70d4: 4620 mov r0, r4 - 70d6: 4798 blx r3 - 70d8: f886 0030 strb.w r0, [r6, #48] ; 0x30 - velPlus_ = storage->read(startingAddress + 5); - 70dc: 6823 ldr r3, [r4, #0] - 70de: 1d69 adds r1, r5, #5 - 70e0: 689b ldr r3, [r3, #8] - 70e2: 4620 mov r0, r4 - 70e4: 4798 blx r3 - 70e6: f886 0031 strb.w r0, [r6, #49] ; 0x31 - lengthPerc_ = storage->read(startingAddress + 6); - 70ea: 6823 ldr r3, [r4, #0] - 70ec: 1da9 adds r1, r5, #6 - 70ee: 689b ldr r3, [r3, #8] - 70f0: 4620 mov r0, r4 - 70f2: 4798 blx r3 - 70f4: f886 0032 strb.w r0, [r6, #50] ; 0x32 - chancePerc_ = storage->read(startingAddress + 7); - 70f8: 6823 ldr r3, [r4, #0] - 70fa: 1de9 adds r1, r5, #7 - 70fc: 689b ldr r3, [r3, #8] - 70fe: 4620 mov r0, r4 - 7100: 4798 blx r3 - 7102: f886 0033 strb.w r0, [r6, #51] ; 0x33 - - return startingAddress + 8; - } - 7106: f105 0008 add.w r0, r5, #8 - 710a: bd70 pop {r4, r5, r6, pc} - -0000710c : - { - 710c: b570 push {r4, r5, r6, lr} - int8_t page = params_.getSelPage(); - 710e: f100 0608 add.w r6, r0, #8 - { - 7112: b082 sub sp, #8 - 7114: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 7116: 4630 mov r0, r6 - { - 7118: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 711a: f010 f89d bl 17258 - 711e: 4605 mov r5, r0 - int8_t param = params_.getSelParam(); - 7120: 4630 mov r0, r6 - 7122: f010 f8b9 bl 17298 - 7126: f9bd 2004 ldrsh.w r2, [sp, #4] - 712a: f8bd 3006 ldrh.w r3, [sp, #6] - 712e: fb13 f302 smulbb r3, r3, r2 - 7132: eb03 0383 add.w r3, r3, r3, lsl #2 - 7136: 4413 add r3, r2 - if(page == RZPAGE_1) - 7138: b92d cbnz r5, 7146 - if (param == 0) - 713a: 2803 cmp r0, #3 - 713c: d805 bhi.n 714a - 713e: e8df f000 tbb [pc, r0] - 7142: 2010 .short 0x2010 - 7144: 4030 .short 0x4030 - else if(page == RZPAGE_2) - 7146: 2d01 cmp r5, #1 - 7148: d005 beq.n 7156 - omxDisp.setDirty(); - 714a: 4839 ldr r0, [pc, #228] ; (7230 ) - } - 714c: b002 add sp, #8 - 714e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 7152: f002 bcfb b.w 9b4c - if (param == 0) - 7156: 2803 cmp r0, #3 - 7158: d8f7 bhi.n 714a - 715a: e8df f000 tbb [pc, r0] - 715e: 5860 .short 0x5860 - 7160: 424d .short 0x424d - noteMinus_ = constrain(noteMinus_ + amt, 0, 12); - 7162: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - omxDisp.setDirty(); - 7166: 4832 ldr r0, [pc, #200] ; (7230 ) - noteMinus_ = constrain(noteMinus_ + amt, 0, 12); - 7168: 4413 add r3, r2 - 716a: 2b0c cmp r3, #12 - 716c: bfa8 it ge - 716e: 230c movge r3, #12 - 7170: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7174: f884 302c strb.w r3, [r4, #44] ; 0x2c - } - 7178: b002 add sp, #8 - 717a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 717e: f002 bce5 b.w 9b4c - notePlus_ = constrain(notePlus_ + amt, 0, 12); - 7182: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - omxDisp.setDirty(); - 7186: 482a ldr r0, [pc, #168] ; (7230 ) - notePlus_ = constrain(notePlus_ + amt, 0, 12); - 7188: 4413 add r3, r2 - 718a: 2b0c cmp r3, #12 - 718c: bfa8 it ge - 718e: 230c movge r3, #12 - 7190: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7194: f884 302d strb.w r3, [r4, #45] ; 0x2d - } - 7198: b002 add sp, #8 - 719a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 719e: f002 bcd5 b.w 9b4c - octMinus_ = constrain(octMinus_ + amt, 0, 12); - 71a2: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - omxDisp.setDirty(); - 71a6: 4822 ldr r0, [pc, #136] ; (7230 ) - octMinus_ = constrain(octMinus_ + amt, 0, 12); - 71a8: 4413 add r3, r2 - 71aa: 2b0c cmp r3, #12 - 71ac: bfa8 it ge - 71ae: 230c movge r3, #12 - 71b0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 71b4: f884 302e strb.w r3, [r4, #46] ; 0x2e - } - 71b8: b002 add sp, #8 - 71ba: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 71be: f002 bcc5 b.w 9b4c - octPlus_ = constrain(octPlus_ + amt, 0, 12); - 71c2: f894 202f ldrb.w r2, [r4, #47] ; 0x2f - omxDisp.setDirty(); - 71c6: 481a ldr r0, [pc, #104] ; (7230 ) - octPlus_ = constrain(octPlus_ + amt, 0, 12); - 71c8: 4413 add r3, r2 - 71ca: 2b0c cmp r3, #12 - 71cc: bfa8 it ge - 71ce: 230c movge r3, #12 - 71d0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 71d4: f884 302f strb.w r3, [r4, #47] ; 0x2f - } - 71d8: b002 add sp, #8 - 71da: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 71de: f002 bcb5 b.w 9b4c - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 71e2: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 - 71e6: 4413 add r3, r2 - 71e8: 2b64 cmp r3, #100 ; 0x64 - 71ea: bfa8 it ge - 71ec: 2364 movge r3, #100 ; 0x64 - 71ee: ea23 73e3 bic.w r3, r3, r3, asr #31 - 71f2: f884 3033 strb.w r3, [r4, #51] ; 0x33 - 71f6: e7a8 b.n 714a - lengthPerc_ = constrain(lengthPerc_ + amt, 0, 100); - 71f8: f894 2032 ldrb.w r2, [r4, #50] ; 0x32 - 71fc: 4413 add r3, r2 - 71fe: 2b64 cmp r3, #100 ; 0x64 - 7200: bfa8 it ge - 7202: 2364 movge r3, #100 ; 0x64 - 7204: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7208: f884 3032 strb.w r3, [r4, #50] ; 0x32 - 720c: e79d b.n 714a - velPlus_ = constrain(velPlus_ + amt, 0, 127); - 720e: f894 2031 ldrb.w r2, [r4, #49] ; 0x31 - 7212: 4413 add r3, r2 - 7214: f383 0307 usat r3, #7, r3 - 7218: f884 3031 strb.w r3, [r4, #49] ; 0x31 - 721c: e795 b.n 714a - velMinus_ = constrain(velMinus_ + amt, 0, 127); - 721e: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 - 7222: 4413 add r3, r2 - 7224: f383 0307 usat r3, #7, r3 - 7228: f884 3030 strb.w r3, [r4, #48] ; 0x30 - 722c: e78d b.n 714a - 722e: bf00 nop - 7230: 1fffcc90 .word 0x1fffcc90 - -00007234 : - { - 7234: b5f0 push {r4, r5, r6, r7, lr} - omxDisp.clearLegends(); - 7236: 4d36 ldr r5, [pc, #216] ; (7310 ) - { - 7238: 4604 mov r4, r0 - 723a: b08b sub sp, #44 ; 0x2c - omxDisp.clearLegends(); - 723c: 4628 mov r0, r5 - int8_t page = params_.getSelPage(); - 723e: f104 0608 add.w r6, r4, #8 - omxDisp.clearLegends(); - 7242: f002 fc2f bl 9aa4 - int8_t page = params_.getSelPage(); - 7246: 4630 mov r0, r6 - 7248: f010 f806 bl 17258 - switch (page) - 724c: 2800 cmp r0, #0 - 724e: d049 beq.n 72e4 - 7250: 2801 cmp r0, #1 - 7252: d12d bne.n 72b0 - omxDisp.legends[0] = "VEL-"; - 7254: 4b2f ldr r3, [pc, #188] ; (7314 ) - 7256: 602b str r3, [r5, #0] - omxDisp.legends[1] = "VEL+"; - 7258: 4b2f ldr r3, [pc, #188] ; (7318 ) - 725a: 606b str r3, [r5, #4] - omxDisp.legends[2] = "LEN%"; - 725c: 4b2f ldr r3, [pc, #188] ; (731c ) - 725e: 60ab str r3, [r5, #8] - omxDisp.legends[3] = "CHC%"; - 7260: 4b2f ldr r3, [pc, #188] ; (7320 ) - 7262: 60eb str r3, [r5, #12] - omxDisp.legendVals[0] = velMinus_; - 7264: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - 7268: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = velPlus_; - 726a: f894 3031 ldrb.w r3, [r4, #49] ; 0x31 - 726e: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = lengthPerc_; - 7270: f894 3032 ldrb.w r3, [r4, #50] ; 0x32 - 7274: 61ab str r3, [r5, #24] - omxDisp.useLegendString[3] = true; - 7276: f885 0037 strb.w r0, [r5, #55] ; 0x37 - omxDisp.legendVals[3] = -127; - 727a: f06f 037e mvn.w r3, #126 ; 0x7e - 727e: 61eb str r3, [r5, #28] - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 7280: f894 1033 ldrb.w r1, [r4, #51] ; 0x33 - 7284: a802 add r0, sp, #8 - 7286: f016 fead bl 1dfe4 - StringSumHelper(const String &s) : String(s) {} - 728a: a902 add r1, sp, #8 - 728c: a806 add r0, sp, #24 - 728e: f016 fe3b bl 1df08 - 7292: 4924 ldr r1, [pc, #144] ; (7324 ) - 7294: a806 add r0, sp, #24 - 7296: f016 ff79 bl 1e18c - 729a: 4601 mov r1, r0 - 729c: f105 0068 add.w r0, r5, #104 ; 0x68 - 72a0: f016 feee bl 1e080 -class StringSumHelper : public String - 72a4: a806 add r0, sp, #24 - 72a6: f016 fe4d bl 1df44 - 72aa: a802 add r0, sp, #8 - 72ac: f016 fe4a bl 1df44 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 72b0: 4630 mov r0, r6 - 72b2: f010 f805 bl 172c0 - 72b6: 4605 mov r5, r0 - 72b8: 4630 mov r0, r6 - 72ba: f00f ffcd bl 17258 - 72be: 4602 mov r2, r0 - 72c0: 4630 mov r0, r6 - 72c2: 4616 mov r6, r2 - 72c4: f00f ffe8 bl 17298 - 72c8: 6823 ldr r3, [r4, #0] - 72ca: 4607 mov r7, r0 - 72cc: 6cdb ldr r3, [r3, #76] ; 0x4c - 72ce: 4620 mov r0, r4 - 72d0: 4798 blx r3 - 72d2: 463b mov r3, r7 - 72d4: 9000 str r0, [sp, #0] - 72d6: 4632 mov r2, r6 - 72d8: 480d ldr r0, [pc, #52] ; (7310 ) - 72da: 4629 mov r1, r5 - 72dc: f003 fc78 bl abd0 - } - 72e0: b00b add sp, #44 ; 0x2c - 72e2: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legends[0] = "NT-"; - 72e4: 4a10 ldr r2, [pc, #64] ; (7328 ) - omxDisp.legends[1] = "NT+"; - 72e6: 4b11 ldr r3, [pc, #68] ; (732c ) - 72e8: e9c5 2300 strd r2, r3, [r5] - omxDisp.legends[2] = "OCT-"; - 72ec: 4a10 ldr r2, [pc, #64] ; (7330 ) - omxDisp.legends[3] = "OCT+"; - 72ee: 4b11 ldr r3, [pc, #68] ; (7334 ) - omxDisp.legends[2] = "OCT-"; - 72f0: 60aa str r2, [r5, #8] - omxDisp.legends[3] = "OCT+"; - 72f2: 60eb str r3, [r5, #12] - omxDisp.legendVals[0] = noteMinus_; - 72f4: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - omxDisp.legendVals[1] = notePlus_; - 72f8: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - omxDisp.legendVals[0] = noteMinus_; - 72fc: 612a str r2, [r5, #16] - omxDisp.legendVals[1] = notePlus_; - 72fe: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = octMinus_; - 7300: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - omxDisp.legendVals[3] = octPlus_; - 7304: f894 302f ldrb.w r3, [r4, #47] ; 0x2f - omxDisp.legendVals[2] = octMinus_; - 7308: 61aa str r2, [r5, #24] - omxDisp.legendVals[3] = octPlus_; - 730a: 61eb str r3, [r5, #28] - break; - 730c: e7d0 b.n 72b0 - 730e: bf00 nop - 7310: 1fffcc90 .word 0x1fffcc90 - 7314: 00031ce0 .word 0x00031ce0 - 7318: 00031ce8 .word 0x00031ce8 - 731c: 00031cf0 .word 0x00031cf0 - 7320: 00031770 .word 0x00031770 - 7324: 00031778 .word 0x00031778 - 7328: 00031cc8 .word 0x00031cc8 - 732c: 00031ccc .word 0x00031ccc - 7330: 00031cd0 .word 0x00031cd0 - 7334: 00031cd8 .word 0x00031cd8 - -00007338 : - - class MidiFXRandomizer : public MidiFXInterface - { - public: - MidiFXRandomizer(); - ~MidiFXRandomizer() {} - 7338: b510 push {r4, lr} - 733a: 4b03 ldr r3, [pc, #12] ; (7348 ) - 733c: 6003 str r3, [r0, #0] - 733e: 4604 mov r4, r0 - 7340: f7ff fccc bl 6cdc - 7344: 4620 mov r0, r4 - 7346: bd10 pop {r4, pc} - 7348: 00031d00 .word 0x00031d00 - -0000734c : - 734c: b510 push {r4, lr} - 734e: 4b05 ldr r3, [pc, #20] ; (7364 ) - 7350: 6003 str r3, [r0, #0] - 7352: 4604 mov r4, r0 - 7354: f7ff fcc2 bl 6cdc - 7358: 4620 mov r0, r4 - 735a: 2134 movs r1, #52 ; 0x34 - 735c: f017 faa8 bl 1e8b0 - 7360: 4620 mov r0, r4 - 7362: bd10 pop {r4, pc} - 7364: 00031d00 .word 0x00031d00 - -00007368 : - { - 7368: b570 push {r4, r5, r6, lr} - 736a: 4605 mov r5, r0 - auto clone = new MidiFXRandomizer(); - 736c: 2034 movs r0, #52 ; 0x34 - 736e: f017 fa9b bl 1e8a8 - MidiFXRandomizer::MidiFXRandomizer() - 7372: 4a0f ldr r2, [pc, #60] ; (73b0 ) - 7374: 6002 str r2, [r0, #0] - 7376: 2300 movs r3, #0 - 7378: f04f 42c8 mov.w r2, #1677721600 ; 0x64000000 - params_.addPage(4); - 737c: f100 0608 add.w r6, r0, #8 - MidiFXInterface() {} - 7380: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - auto clone = new MidiFXRandomizer(); - 7384: 4604 mov r4, r0 - 7386: 6083 str r3, [r0, #8] - 7388: 7303 strb r3, [r0, #12] - MidiFXRandomizer::MidiFXRandomizer() - 738a: 6302 str r2, [r0, #48] ; 0x30 - 738c: 62c3 str r3, [r0, #44] ; 0x2c - 738e: 6041 str r1, [r0, #4] - params_.addPage(4); - 7390: 2104 movs r1, #4 - 7392: 4630 mov r0, r6 - 7394: f00f fe20 bl 16fd8 - params_.addPage(4); - 7398: 2104 movs r1, #4 - 739a: 4630 mov r0, r6 - 739c: f00f fe1c bl 16fd8 - clone->noteMinus_ = noteMinus_; - 73a0: 6aea ldr r2, [r5, #44] ; 0x2c - clone->velMinus_ = velMinus_; - 73a2: 6b2b ldr r3, [r5, #48] ; 0x30 - clone->noteMinus_ = noteMinus_; - 73a4: 62e2 str r2, [r4, #44] ; 0x2c - encoderSelect_ = true; - 73a6: 2101 movs r1, #1 - 73a8: 71e1 strb r1, [r4, #7] - clone->velMinus_ = velMinus_; - 73aa: 6323 str r3, [r4, #48] ; 0x30 - } - 73ac: 4620 mov r0, r4 - 73ae: bd70 pop {r4, r5, r6, pc} - 73b0: 00031d00 .word 0x00031d00 - -000073b4 : - { - 73b4: b084 sub sp, #16 - 73b6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 73ba: b085 sub sp, #20 - 73bc: ad0d add r5, sp, #52 ; 0x34 - 73be: e885 000e stmia.w r5, {r1, r2, r3} - if(note.noteOff) - 73c2: f89d 3045 ldrb.w r3, [sp, #69] ; 0x45 - 73c6: f89d 6035 ldrb.w r6, [sp, #53] ; 0x35 - 73ca: f89d 8037 ldrb.w r8, [sp, #55] ; 0x37 - 73ce: 9f0e ldr r7, [sp, #56] ; 0x38 - { - 73d0: 4604 mov r4, r0 - if(note.noteOff) - 73d2: 2b00 cmp r3, #0 - 73d4: d17e bne.n 74d4 - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 73d6: f890 3033 ldrb.w r3, [r0, #51] ; 0x33 - 73da: 2b64 cmp r3, #100 ; 0x64 - 73dc: d018 beq.n 7410 - 73de: b983 cbnz r3, 7402 - sendNoteOut(note); - 73e0: ab10 add r3, sp, #64 ; 0x40 - 73e2: e893 0003 ldmia.w r3, {r0, r1} - 73e6: 6826 ldr r6, [r4, #0] - 73e8: e88d 0003 stmia.w sp, {r0, r1} - 73ec: 4620 mov r0, r4 - 73ee: e895 000e ldmia.w r5, {r1, r2, r3} - 73f2: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 73f6: 47a0 blx r4 - } - 73f8: b005 add sp, #20 - 73fa: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - 73fe: b004 add sp, #16 - 7400: 4770 bx lr - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 7402: 2064 movs r0, #100 ; 0x64 - 7404: f016 fd1a bl 1de3c - 7408: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - 740c: 4298 cmp r0, r3 - 740e: d8e7 bhi.n 73e0 - int8_t octaveMax = octMinus_ + octPlus_ + 1; - 7410: f894 302f ldrb.w r3, [r4, #47] ; 0x2f - 7414: f894 102e ldrb.w r1, [r4, #46] ; 0x2e - 7418: 4419 add r1, r3 - 741a: 3101 adds r1, #1 - int8_t octave = random(0, octaveMax) - octMinus_; - 741c: b249 sxtb r1, r1 - 741e: 2000 movs r0, #0 - 7420: f016 fd40 bl 1dea4 - uint8_t maxV = min(v + plus + 1, 127); - 7424: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - int8_t octave = random(0, octaveMax) - octMinus_; - 7428: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - 742c: 4681 mov r9, r0 - uint8_t maxV = min(v + plus + 1, 127); - 742e: 4431 add r1, r6 - uint8_t minV = max(v - minus, 0); - 7430: f894 002c ldrb.w r0, [r4, #44] ; 0x2c - uint8_t maxV = min(v + plus + 1, 127); - 7434: 3101 adds r1, #1 - return random(minV, maxV); - 7436: 297f cmp r1, #127 ; 0x7f - uint8_t minV = max(v - minus, 0); - 7438: eba6 0000 sub.w r0, r6, r0 - return random(minV, maxV); - 743c: bfa8 it ge - 743e: 217f movge r1, #127 ; 0x7f - 7440: ea20 70e0 bic.w r0, r0, r0, asr #31 - int8_t octave = random(0, octaveMax) - octMinus_; - 7444: eba9 0903 sub.w r9, r9, r3 - return random(minV, maxV); - 7448: f016 fd2c bl 1dea4 - uint8_t maxV = min(v + plus + 1, 127); - 744c: f894 1031 ldrb.w r1, [r4, #49] ; 0x31 - uint8_t minV = max(v - minus, 0); - 7450: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - uint8_t maxV = min(v + plus + 1, 127); - 7454: 4441 add r1, r8 - 7456: 3101 adds r1, #1 - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 7458: b2c2 uxtb r2, r0 - int8_t octave = random(0, octaveMax) - octMinus_; - 745a: fa4f f989 sxtb.w r9, r9 - uint8_t minV = max(v - minus, 0); - 745e: eba8 0003 sub.w r0, r8, r3 - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 7462: 230c movs r3, #12 - return random(minV, maxV); - 7464: 297f cmp r1, #127 ; 0x7f - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 7466: fb13 2309 smlabb r3, r3, r9, r2 - return random(minV, maxV); - 746a: bfa8 it ge - 746c: 217f movge r1, #127 ; 0x7f - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 746e: f383 0307 usat r3, #7, r3 - return random(minV, maxV); - 7472: ea20 70e0 bic.w r0, r0, r0, asr #31 - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 7476: fa5f f883 uxtb.w r8, r3 - return random(minV, maxV); - 747a: f016 fd13 bl 1dea4 - 747e: fa5f f980 uxtb.w r9, r0 - note.stepLength = note.stepLength * map(random(lengthPerc_), 0, 100, 1, 16); - 7482: f894 0032 ldrb.w r0, [r4, #50] ; 0x32 - 7486: f016 fcd9 bl 1de3c - long result = num / in_range + out_min; - 748a: 4a1b ldr r2, [pc, #108] ; (74f8 ) - processNoteOn(origNote, note); - 748c: f88d 8035 strb.w r8, [sp, #53] ; 0x35 - long num = (x - in_min) * out_range; - 7490: ebc0 1000 rsb r0, r0, r0, lsl #4 - num += in_range / 2; - 7494: f100 0332 add.w r3, r0, #50 ; 0x32 - long result = num / in_range + out_min; - 7498: fb82 1203 smull r1, r2, r2, r3 - 749c: 17d8 asrs r0, r3, #31 - if (in_range * num < 0) return result - 1; - 749e: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 74a0: ebc0 1062 rsb r0, r0, r2, asr #5 - 74a4: 6823 ldr r3, [r4, #0] - 74a6: f88d 9037 strb.w r9, [sp, #55] ; 0x37 - 74aa: bfa8 it ge - 74ac: 3001 addge r0, #1 - 74ae: f8d3 8090 ldr.w r8, [r3, #144] ; 0x90 - note.stepLength = note.stepLength * map(random(lengthPerc_), 0, 100, 1, 16); - 74b2: f021 fbc1 bl 28c38 <__aeabi_i2f> - 74b6: 4639 mov r1, r7 - 74b8: f021 fc12 bl 28ce0 <__aeabi_fmul> - processNoteOn(origNote, note); - 74bc: ab0f add r3, sp, #60 ; 0x3c - 74be: 900e str r0, [sp, #56] ; 0x38 - 74c0: e893 0007 ldmia.w r3, {r0, r1, r2} - 74c4: e88d 0007 stmia.w sp, {r0, r1, r2} - 74c8: 4631 mov r1, r6 - 74ca: e895 000c ldmia.w r5, {r2, r3} - 74ce: 4620 mov r0, r4 - 74d0: 47c0 blx r8 - 74d2: e785 b.n 73e0 - processNoteOff(note); - 74d4: ab10 add r3, sp, #64 ; 0x40 - 74d6: e893 0003 ldmia.w r3, {r0, r1} - 74da: 6826 ldr r6, [r4, #0] - 74dc: e88d 0003 stmia.w sp, {r0, r1} - 74e0: 4620 mov r0, r4 - 74e2: e895 000e ldmia.w r5, {r1, r2, r3} - 74e6: f8d6 4094 ldr.w r4, [r6, #148] ; 0x94 - 74ea: 47a0 blx r4 - } - 74ec: b005 add sp, #20 - 74ee: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - 74f2: b004 add sp, #16 - 74f4: 4770 bx lr - 74f6: bf00 nop - 74f8: 51eb851f .word 0x51eb851f - -000074fc : - MidiFXRandomizer::MidiFXRandomizer() - 74fc: b538 push {r3, r4, r5, lr} - 74fe: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 7502: 2300 movs r3, #0 - params_.addPage(4); - 7504: f100 0508 add.w r5, r0, #8 - 7508: 6042 str r2, [r0, #4] - MidiFXRandomizer::MidiFXRandomizer() - 750a: 490a ldr r1, [pc, #40] ; (7534 ) - 750c: 6083 str r3, [r0, #8] - 750e: f04f 42c8 mov.w r2, #1677721600 ; 0x64000000 - 7512: 4604 mov r4, r0 - 7514: 7303 strb r3, [r0, #12] - 7516: 62c3 str r3, [r0, #44] ; 0x2c - 7518: 6302 str r2, [r0, #48] ; 0x30 - 751a: 6001 str r1, [r0, #0] - params_.addPage(4); - 751c: 2104 movs r1, #4 - 751e: 4628 mov r0, r5 - 7520: f00f fd5a bl 16fd8 - params_.addPage(4); - 7524: 2104 movs r1, #4 - 7526: 4628 mov r0, r5 - 7528: f00f fd56 bl 16fd8 - encoderSelect_ = true; - 752c: 2301 movs r3, #1 - 752e: 71e3 strb r3, [r4, #7] - } - 7530: 4620 mov r0, r4 - 7532: bd38 pop {r3, r4, r5, pc} - 7534: 00031d00 .word 0x00031d00 - -00007538 : - } - - int MidiFXScaler::getFXType() - { - return MIDIFX_SCALER; - } - 7538: 2005 movs r0, #5 - 753a: 4770 bx lr - -0000753c : - - const char* MidiFXScaler::getName() - { - return "Scaler"; - } - 753c: 4800 ldr r0, [pc, #0] ; (7540 ) - 753e: 4770 bx lr - 7540: 00031d98 .word 0x00031d98 - -00007544 : - - const char* MidiFXScaler::getDispName() - { - return "SCAL"; - } - 7544: 4800 ldr r0, [pc, #0] ; (7548 ) - 7546: 4770 bx lr - 7548: 00031da0 .word 0x00031da0 - -0000754c : - - uint32_t MidiFXScaler::getColor() - { - return YELLOW; - } - 754c: 4800 ldr r0, [pc, #0] ; (7550 ) - 754e: 4770 bx lr - 7550: 00ffff00 .word 0x00ffff00 - -00007554 : - return clone; - } - - void MidiFXScaler::onEnabled() - { - } - 7554: 4770 bx lr - 7556: bf00 nop - -00007558 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXScaler::saveToDisk(int startingAddress, Storage *storage) - { - 7558: b570 push {r4, r5, r6, lr} - // Serial.println((String) "Saving mfx scaler: " + startingAddress); // 5969 - storage->write(startingAddress + 0, chancePerc_); - 755a: 6813 ldr r3, [r2, #0] - { - 755c: 4614 mov r4, r2 - 755e: 4606 mov r6, r0 - storage->write(startingAddress + 0, chancePerc_); - 7560: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 7564: 685b ldr r3, [r3, #4] - 7566: 4620 mov r0, r4 - { - 7568: 460d mov r5, r1 - storage->write(startingAddress + 0, chancePerc_); - 756a: 4798 blx r3 - storage->write(startingAddress + 1, useGlobalScale_); - 756c: 6823 ldr r3, [r4, #0] - 756e: f896 202d ldrb.w r2, [r6, #45] ; 0x2d - 7572: 685b ldr r3, [r3, #4] - 7574: 1c69 adds r1, r5, #1 - 7576: 4620 mov r0, r4 - 7578: 4798 blx r3 - storage->write(startingAddress + 2, (uint8_t)rootNote_); - 757a: 6823 ldr r3, [r4, #0] - 757c: f896 202e ldrb.w r2, [r6, #46] ; 0x2e - 7580: 685b ldr r3, [r3, #4] - 7582: 1ca9 adds r1, r5, #2 - 7584: 4620 mov r0, r4 - 7586: 4798 blx r3 - storage->write(startingAddress + 3, (uint8_t)scaleIndex_); - 7588: 6823 ldr r3, [r4, #0] - 758a: f896 202f ldrb.w r2, [r6, #47] ; 0x2f - 758e: 685b ldr r3, [r3, #4] - 7590: 3503 adds r5, #3 - 7592: 4620 mov r0, r4 - 7594: 4629 mov r1, r5 - 7596: 4798 blx r3 - - return startingAddress + 3; - } - 7598: 4628 mov r0, r5 - 759a: bd70 pop {r4, r5, r6, pc} - -0000759c : - { - 759c: b084 sub sp, #16 - 759e: b5f0 push {r4, r5, r6, r7, lr} - 75a0: b085 sub sp, #20 - 75a2: ac0b add r4, sp, #44 ; 0x2c - 75a4: e884 000e stmia.w r4, {r1, r2, r3} - if(note.noteOff) - 75a8: f89d 303d ldrb.w r3, [sp, #61] ; 0x3d - 75ac: f89d 602d ldrb.w r6, [sp, #45] ; 0x2d - { - 75b0: 4605 mov r5, r0 - if(note.noteOff) - 75b2: 2b00 cmp r3, #0 - 75b4: d147 bne.n 7646 - if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 75b6: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 75ba: 2b64 cmp r3, #100 ; 0x64 - 75bc: d007 beq.n 75ce - 75be: b38b cbz r3, 7624 - 75c0: 2064 movs r0, #100 ; 0x64 - 75c2: f016 fc3b bl 1de3c - 75c6: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 75ca: 4298 cmp r0, r3 - 75cc: d82a bhi.n 7624 - int8_t noteIndex = transposedNote % 12; - 75ce: 4926 ldr r1, [pc, #152] ; (7668 ) - int8_t origNote = note.noteNumber; - 75d0: b272 sxtb r2, r6 - int8_t noteIndex = transposedNote % 12; - 75d2: fb81 3102 smull r3, r1, r1, r2 - 75d6: 17d3 asrs r3, r2, #31 - 75d8: ebc3 0361 rsb r3, r3, r1, asr #1 - 75dc: eb03 0143 add.w r1, r3, r3, lsl #1 - 75e0: eba2 0281 sub.w r2, r2, r1, lsl #2 - 75e4: b252 sxtb r2, r2 - int8_t remapedNoteIndex = scaleRemapper[noteIndex]; - 75e6: 18a9 adds r1, r5, r2 - int8_t octave = transposedNote / 12; - 75e8: b25b sxtb r3, r3 - int8_t remapedNoteIndex = scaleRemapper[noteIndex]; - 75ea: f991 1030 ldrsb.w r1, [r1, #48] ; 0x30 - if(remapedNoteIndex > noteIndex) - 75ee: 428a cmp r2, r1 - octave--; - 75f0: bfb8 it lt - 75f2: f103 33ff addlt.w r3, r3, #4294967295 ; 0xffffffff - 75f6: b2db uxtb r3, r3 - int8_t newNoteNumber = octave * 12 + remapedNoteIndex; - 75f8: eb03 0343 add.w r3, r3, r3, lsl #1 - 75fc: eb01 0383 add.w r3, r1, r3, lsl #2 - 7600: b2da uxtb r2, r3 - if (newNoteNumber < 0 || newNoteNumber > 127) - 7602: 061b lsls r3, r3, #24 - 7604: d41a bmi.n 763c - processNoteOn(origNote, note); - 7606: 6829 ldr r1, [r5, #0] - 7608: f88d 202d strb.w r2, [sp, #45] ; 0x2d - 760c: ab0d add r3, sp, #52 ; 0x34 - 760e: f8d1 7090 ldr.w r7, [r1, #144] ; 0x90 - 7612: e893 0007 ldmia.w r3, {r0, r1, r2} - 7616: e88d 0007 stmia.w sp, {r0, r1, r2} - 761a: 4631 mov r1, r6 - 761c: e894 000c ldmia.w r4, {r2, r3} - 7620: 4628 mov r0, r5 - 7622: 47b8 blx r7 - sendNoteOut(note); - 7624: ab0e add r3, sp, #56 ; 0x38 - 7626: e893 0003 ldmia.w r3, {r0, r1} - 762a: 682e ldr r6, [r5, #0] - 762c: e88d 0003 stmia.w sp, {r0, r1} - 7630: 4628 mov r0, r5 - 7632: e894 000e ldmia.w r4, {r1, r2, r3} - 7636: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 763a: 47a0 blx r4 - } - 763c: b005 add sp, #20 - 763e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 7642: b004 add sp, #16 - 7644: 4770 bx lr - processNoteOff(note); - 7646: ab0e add r3, sp, #56 ; 0x38 - 7648: e893 0003 ldmia.w r3, {r0, r1} - 764c: 682e ldr r6, [r5, #0] - 764e: e88d 0003 stmia.w sp, {r0, r1} - 7652: 4628 mov r0, r5 - 7654: e894 000e ldmia.w r4, {r1, r2, r3} - 7658: f8d6 4094 ldr.w r4, [r6, #148] ; 0x94 - 765c: 47a0 blx r4 - } - 765e: b005 add sp, #20 - 7660: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 7664: b004 add sp, #16 - 7666: 4770 bx lr - 7668: 2aaaaaab .word 0x2aaaaaab - -0000766c : - { - 766c: b5f0 push {r4, r5, r6, r7, lr} - omxDisp.clearLegends(); - 766e: 4d33 ldr r5, [pc, #204] ; (773c ) - { - 7670: 4604 mov r4, r0 - 7672: b08b sub sp, #44 ; 0x2c - omxDisp.clearLegends(); - 7674: 4628 mov r0, r5 - int8_t page = params_.getSelPage(); - 7676: f104 0608 add.w r6, r4, #8 - omxDisp.clearLegends(); - 767a: f002 fa13 bl 9aa4 - int8_t page = params_.getSelPage(); - 767e: 4630 mov r0, r6 - 7680: f00f fdea bl 17258 - switch (page) - 7684: 2800 cmp r0, #0 - 7686: d13f bne.n 7708 - omxDisp.legends[0] = "GLBL"; - 7688: 4b2d ldr r3, [pc, #180] ; (7740 ) - omxDisp.legendText[0] = useGlobalScale_ ? "ON" : "OFF"; - 768a: 4a2e ldr r2, [pc, #184] ; (7744 ) - omxDisp.legends[0] = "GLBL"; - 768c: 602b str r3, [r5, #0] - omxDisp.legendText[0] = useGlobalScale_ ? "ON" : "OFF"; - 768e: 4601 mov r1, r0 - 7690: 4b2d ldr r3, [pc, #180] ; (7748 ) - 7692: f894 002d ldrb.w r0, [r4, #45] ; 0x2d - 7696: 2800 cmp r0, #0 - 7698: bf08 it eq - 769a: 4613 moveq r3, r2 - 769c: 626b str r3, [r5, #36] ; 0x24 - omxDisp.legendVals[1] = -127; - 769e: f06f 077e mvn.w r7, #126 ; 0x7e - omxDisp.legends[1] = "ROOT"; - 76a2: 4b2a ldr r3, [pc, #168] ; (774c ) - 76a4: 606b str r3, [r5, #4] - omxDisp.legendText[1] = MusicScales::getNoteName(rootNote_); - 76a6: f894 002e ldrb.w r0, [r4, #46] ; 0x2e - omxDisp.legendVals[1] = -127; - 76aa: 616f str r7, [r5, #20] - omxDisp.legendText[1] = MusicScales::getNoteName(rootNote_); - 76ac: f001 fd1a bl 90e4 - omxDisp.legends[2] = "SCALE"; - 76b0: 4b27 ldr r3, [pc, #156] ; (7750 ) - 76b2: 60ab str r3, [r5, #8] - if (scaleIndex_ < 0) - 76b4: f994 302f ldrsb.w r3, [r4, #47] ; 0x2f - omxDisp.legendText[1] = MusicScales::getNoteName(rootNote_); - 76b8: 62a8 str r0, [r5, #40] ; 0x28 - if (scaleIndex_ < 0) - 76ba: 2b00 cmp r3, #0 - omxDisp.legendText[2] = "Off"; - 76bc: bfba itte lt - 76be: 4b25 ldrlt r3, [pc, #148] ; (7754 ) - 76c0: 62eb strlt r3, [r5, #44] ; 0x2c - omxDisp.legendVals[2] = scaleIndex_; - 76c2: 61ab strge r3, [r5, #24] - omxDisp.useLegendString[3] = true; - 76c4: f04f 0301 mov.w r3, #1 - 76c8: f885 3037 strb.w r3, [r5, #55] ; 0x37 - omxDisp.legends[3] = "CHC%"; - 76cc: 4b22 ldr r3, [pc, #136] ; (7758 ) - 76ce: 60eb str r3, [r5, #12] - omxDisp.legendVals[3] = -127; - 76d0: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legendVals[2] = -127; - 76d4: bfb8 it lt - 76d6: 61af strlt r7, [r5, #24] - omxDisp.legendVals[3] = -127; - 76d8: 61eb str r3, [r5, #28] - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 76da: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - 76de: a802 add r0, sp, #8 - 76e0: f016 fc80 bl 1dfe4 - StringSumHelper(const String &s) : String(s) {} - 76e4: a902 add r1, sp, #8 - 76e6: a806 add r0, sp, #24 - 76e8: f016 fc0e bl 1df08 - 76ec: 491b ldr r1, [pc, #108] ; (775c ) - 76ee: a806 add r0, sp, #24 - 76f0: f016 fd4c bl 1e18c - 76f4: 4601 mov r1, r0 - 76f6: 481a ldr r0, [pc, #104] ; (7760 ) - 76f8: f016 fcc2 bl 1e080 -class StringSumHelper : public String - 76fc: a806 add r0, sp, #24 - 76fe: f016 fc21 bl 1df44 - 7702: a802 add r0, sp, #8 - 7704: f016 fc1e bl 1df44 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 7708: 4630 mov r0, r6 - 770a: f00f fdd9 bl 172c0 - 770e: 4605 mov r5, r0 - 7710: 4630 mov r0, r6 - 7712: f00f fda1 bl 17258 - 7716: 4602 mov r2, r0 - 7718: 4630 mov r0, r6 - 771a: 4616 mov r6, r2 - 771c: f00f fdbc bl 17298 - 7720: 6823 ldr r3, [r4, #0] - 7722: 4607 mov r7, r0 - 7724: 6cdb ldr r3, [r3, #76] ; 0x4c - 7726: 4620 mov r0, r4 - 7728: 4798 blx r3 - 772a: 463b mov r3, r7 - 772c: 9000 str r0, [sp, #0] - 772e: 4632 mov r2, r6 - 7730: 4802 ldr r0, [pc, #8] ; (773c ) - 7732: 4629 mov r1, r5 - 7734: f003 fa4c bl abd0 - } - 7738: b00b add sp, #44 ; 0x2c - 773a: bdf0 pop {r4, r5, r6, r7, pc} - 773c: 1fffcc90 .word 0x1fffcc90 - 7740: 00031da8 .word 0x00031da8 - 7744: 00031dd4 .word 0x00031dd4 - 7748: 00031dc8 .word 0x00031dc8 - 774c: 00031db0 .word 0x00031db0 - 7750: 00031db8 .word 0x00031db8 - 7754: 0003252c .word 0x0003252c - 7758: 00031770 .word 0x00031770 - 775c: 00031778 .word 0x00031778 - 7760: 1fffccf8 .word 0x1fffccf8 - -00007764 : - - class MidiFXScaler : public MidiFXInterface - { - public: - MidiFXScaler(); - ~MidiFXScaler() {} - 7764: b510 push {r4, lr} - 7766: 4b03 ldr r3, [pc, #12] ; (7774 ) - 7768: 6003 str r3, [r0, #0] - 776a: 4604 mov r4, r0 - 776c: f7ff fab6 bl 6cdc - 7770: 4620 mov r0, r4 - 7772: bd10 pop {r4, pc} - 7774: 00031de0 .word 0x00031de0 - -00007778 : - 7778: b510 push {r4, lr} - 777a: 4b05 ldr r3, [pc, #20] ; (7790 ) - 777c: 6003 str r3, [r0, #0] - 777e: 4604 mov r4, r0 - 7780: f7ff faac bl 6cdc - 7784: 4620 mov r0, r4 - 7786: 213c movs r1, #60 ; 0x3c - 7788: f017 f892 bl 1e8b0 - 778c: 4620 mov r0, r4 - 778e: bd10 pop {r4, pc} - 7790: 00031de0 .word 0x00031de0 - -00007794 : - { - 7794: b5f0 push {r4, r5, r6, r7, lr} - if (useGlobalScale_) - 7796: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - { - 779a: b085 sub sp, #20 - 779c: 4604 mov r4, r0 - if (useGlobalScale_) - 779e: 2b00 cmp r3, #0 - 77a0: d152 bne.n 7848 - if (scaleIndex_ < 0) - 77a2: f990 002f ldrsb.w r0, [r0, #47] ; 0x2f - 77a6: 2800 cmp r0, #0 - 77a8: db58 blt.n 785c - auto scalePattern = MusicScales::getScalePattern(scaleIndex_); - 77aa: b2c0 uxtb r0, r0 - 77ac: f001 fcf8 bl 91a0 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 77b0: 2100 movs r1, #0 - 77b2: f994 e02e ldrsb.w lr, [r4, #46] ; 0x2e - 77b6: 4f2e ldr r7, [pc, #184] ; (7870 ) - uint8_t lastNoteIndex = 0; - 77b8: 460e mov r6, r1 - uint8_t scaleIndex = 0; - 77ba: 468c mov ip, r1 - 77bc: e010 b.n 77e0 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 77be: 4633 mov r3, r6 - 77c0: 4473 add r3, lr - 77c2: fb87 2503 smull r2, r5, r7, r3 - 77c6: 17da asrs r2, r3, #31 - 77c8: ebc2 0265 rsb r2, r2, r5, asr #1 - 77cc: eb02 0242 add.w r2, r2, r2, lsl #1 - 77d0: 1865 adds r5, r4, r1 - for (uint8_t i = 0; i < 12; i++) - 77d2: 3101 adds r1, #1 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 77d4: eba3 0382 sub.w r3, r3, r2, lsl #2 - for (uint8_t i = 0; i < 12; i++) - 77d8: 290c cmp r1, #12 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 77da: f885 3030 strb.w r3, [r5, #48] ; 0x30 - for (uint8_t i = 0; i < 12; i++) - 77de: d00f beq.n 7800 - if (scaleIndex < 7 && scalePattern[scaleIndex] == i) - 77e0: f1bc 0f06 cmp.w ip, #6 - 77e4: b2ca uxtb r2, r1 - 77e6: d8ea bhi.n 77be - 77e8: f910 500c ldrsb.w r5, [r0, ip] - 77ec: 428d cmp r5, r1 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 77ee: 4633 mov r3, r6 - if (scaleIndex < 7 && scalePattern[scaleIndex] == i) - 77f0: d1e6 bne.n 77c0 - scaleIndex++; - 77f2: f10c 0c01 add.w ip, ip, #1 - 77f6: 460b mov r3, r1 - 77f8: fa5f fc8c uxtb.w ip, ip - 77fc: 4616 mov r6, r2 - 77fe: e7df b.n 77c0 - if (rootNote_ > 0) - 7800: f1be 0f00 cmp.w lr, #0 - 7804: dd1e ble.n 7844 - uint8_t val = 12 - rootNote_; - 7806: f1ce 0c0c rsb ip, lr, #12 - 780a: a901 add r1, sp, #4 - 780c: fa5f fc8c uxtb.w ip, ip - temp[i] = scaleRemapper[(i + val) % 12]; - 7810: 4d18 ldr r5, [pc, #96] ; (7874 ) - 7812: ae04 add r6, sp, #16 - uint8_t val = 12 - rootNote_; - 7814: 4608 mov r0, r1 - 7816: ebac 0c01 sub.w ip, ip, r1 - temp[i] = scaleRemapper[(i + val) % 12]; - 781a: eb0c 0300 add.w r3, ip, r0 - 781e: fba5 7203 umull r7, r2, r5, r3 - 7822: 08d2 lsrs r2, r2, #3 - 7824: eb02 0242 add.w r2, r2, r2, lsl #1 - 7828: eba3 0382 sub.w r3, r3, r2, lsl #2 - 782c: 4423 add r3, r4 - 782e: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 - 7832: f800 3b01 strb.w r3, [r0], #1 - for (uint8_t i = 0; i < 12; i++) - 7836: 42b0 cmp r0, r6 - 7838: d1ef bne.n 781a - scaleRemapper[i] = temp[i]; - 783a: 220c movs r2, #12 - 783c: f104 0030 add.w r0, r4, #48 ; 0x30 - 7840: f016 fee2 bl 1e608 - } - 7844: b005 add sp, #20 - 7846: bdf0 pop {r4, r5, r6, r7, pc} - rootNote_ = scaleConfig.scaleRoot; - 7848: 4b0b ldr r3, [pc, #44] ; (7878 ) - scaleIndex_ = scaleConfig.scalePattern; - 784a: f993 0004 ldrsb.w r0, [r3, #4] - rootNote_ = scaleConfig.scaleRoot; - 784e: 681a ldr r2, [r3, #0] - 7850: f884 202e strb.w r2, [r4, #46] ; 0x2e - if (scaleIndex_ < 0) - 7854: 2800 cmp r0, #0 - scaleIndex_ = scaleConfig.scalePattern; - 7856: f884 002f strb.w r0, [r4, #47] ; 0x2f - if (scaleIndex_ < 0) - 785a: daa6 bge.n 77aa - 785c: 342f adds r4, #47 ; 0x2f - 785e: 2300 movs r3, #0 - scaleRemapper[i] = i; // Chromatic scale - 7860: f804 3f01 strb.w r3, [r4, #1]! - for (uint8_t i = 0; i < 12; i++) - 7864: 3301 adds r3, #1 - 7866: 2b0c cmp r3, #12 - 7868: d1fa bne.n 7860 - } - 786a: b005 add sp, #20 - 786c: bdf0 pop {r4, r5, r6, r7, pc} - 786e: bf00 nop - 7870: 2aaaaaab .word 0x2aaaaaab - 7874: aaaaaaab .word 0xaaaaaaab - 7878: 1fffc58c .word 0x1fffc58c - -0000787c : - MidiFXScaler::MidiFXScaler() - 787c: b510 push {r4, lr} - 787e: 4604 mov r4, r0 - 7880: 2300 movs r3, #0 - 7882: f44f 72b2 mov.w r2, #356 ; 0x164 - 7886: 480a ldr r0, [pc, #40] ; (78b0 ) - 7888: 60a3 str r3, [r4, #8] - 788a: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - 788e: 6061 str r1, [r4, #4] - 7890: 7323 strb r3, [r4, #12] - params_.addPage(4); - 7892: 2104 movs r1, #4 - MidiFXScaler::MidiFXScaler() - 7894: 6020 str r0, [r4, #0] - 7896: 62e2 str r2, [r4, #44] ; 0x2c - params_.addPage(4); - 7898: f104 0008 add.w r0, r4, #8 - 789c: f00f fb9c bl 16fd8 - encoderSelect_ = true; - 78a0: 2301 movs r3, #1 - calculateRemap(); - 78a2: 4620 mov r0, r4 - encoderSelect_ = true; - 78a4: 71e3 strb r3, [r4, #7] - calculateRemap(); - 78a6: f7ff ff75 bl 7794 - } - 78aa: 4620 mov r0, r4 - 78ac: bd10 pop {r4, pc} - 78ae: bf00 nop - 78b0: 00031de0 .word 0x00031de0 - -000078b4 : - if (useGlobalScale_) - 78b4: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 78b8: b193 cbz r3, 78e0 - rootNote_ = scaleConfig.scaleRoot; - 78ba: 4a0a ldr r2, [pc, #40] ; (78e4 ) - int8_t prevRoot = rootNote_; - 78bc: f990 102e ldrsb.w r1, [r0, #46] ; 0x2e - rootNote_ = scaleConfig.scaleRoot; - 78c0: f992 3000 ldrsb.w r3, [r2] - scaleIndex_ = scaleConfig.scalePattern; - 78c4: f992 2004 ldrsb.w r2, [r2, #4] - int8_t prevScale = scaleIndex_; - 78c8: f990 c02f ldrsb.w ip, [r0, #47] ; 0x2f - rootNote_ = scaleConfig.scaleRoot; - 78cc: f880 302e strb.w r3, [r0, #46] ; 0x2e - if(rootNote_ != prevRoot || scaleIndex_ != prevScale) - 78d0: 4299 cmp r1, r3 - scaleIndex_ = scaleConfig.scalePattern; - 78d2: f880 202f strb.w r2, [r0, #47] ; 0x2f - if(rootNote_ != prevRoot || scaleIndex_ != prevScale) - 78d6: d101 bne.n 78dc - 78d8: 4594 cmp ip, r2 - 78da: d001 beq.n 78e0 - calculateRemap(); - 78dc: f7ff bf5a b.w 7794 - } - 78e0: 4770 bx lr - 78e2: bf00 nop - 78e4: 1fffc58c .word 0x1fffc58c - -000078e8 : - { - 78e8: b5f0 push {r4, r5, r6, r7, lr} - int8_t page = params_.getSelPage(); - 78ea: f100 0608 add.w r6, r0, #8 - { - 78ee: b083 sub sp, #12 - 78f0: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 78f2: 4630 mov r0, r6 - { - 78f4: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 78f6: f00f fcaf bl 17258 - 78fa: 4605 mov r5, r0 - int8_t param = params_.getSelParam(); - 78fc: 4630 mov r0, r6 - 78fe: f00f fccb bl 17298 - 7902: f9bd 3004 ldrsh.w r3, [sp, #4] - 7906: f9bd 2006 ldrsh.w r2, [sp, #6] - if (page == SCLPAGE_1) - 790a: b98d cbnz r5, 7930 - 790c: fb02 3303 mla r3, r2, r3, r3 - if (param == 0) - 7910: 2803 cmp r0, #3 - 7912: d80d bhi.n 7930 - 7914: e8df f000 tbb [pc, r0] - 7918: 02372812 .word 0x02372812 - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 791c: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - 7920: 4413 add r3, r2 - 7922: 2b64 cmp r3, #100 ; 0x64 - 7924: bfa8 it ge - 7926: 2364 movge r3, #100 ; 0x64 - 7928: ea23 73e3 bic.w r3, r3, r3, asr #31 - 792c: f884 302c strb.w r3, [r4, #44] ; 0x2c - omxDisp.setDirty(); - 7930: 4836 ldr r0, [pc, #216] ; (7a0c ) - } - 7932: b003 add sp, #12 - 7934: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - 7938: f002 b908 b.w 9b4c - useGlobalScale_ = constrain(useGlobalScale_ + amt, 0, 1); - 793c: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - 7940: 441a add r2, r3 - 7942: f382 0101 usat r1, #1, r2 - 7946: f001 0101 and.w r1, r1, #1 - 794a: f884 102d strb.w r1, [r4, #45] ; 0x2d - if (amt != 0) - 794e: 2b00 cmp r3, #0 - 7950: d0ee beq.n 7930 - if (useGlobalScale_) - 7952: 2a00 cmp r2, #0 - omxDisp.displayMessage("Global: ON"); - 7954: bfcc ite gt - 7956: 492e ldrgt r1, [pc, #184] ; (7a10 ) - omxDisp.displayMessage("Global: OFF"); - 7958: 492e ldrle r1, [pc, #184] ; (7a14 ) - 795a: 482c ldr r0, [pc, #176] ; (7a0c ) - 795c: f002 f968 bl 9c30 - calculateRemap(); - 7960: 4620 mov r0, r4 - 7962: f7ff ff17 bl 7794 - 7966: e7e3 b.n 7930 - if(useGlobalScale_) - 7968: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - 796c: b1ea cbz r2, 79aa - int prevRoot = scaleConfig.scaleRoot; - 796e: 492a ldr r1, [pc, #168] ; (7a18 ) - 7970: 680a ldr r2, [r1, #0] - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - 7972: 4413 add r3, r2 - 7974: 2b0b cmp r3, #11 - 7976: bfa8 it ge - 7978: 230b movge r3, #11 - 797a: ea23 73e3 bic.w r3, r3, r3, asr #31 - if (prevRoot != scaleConfig.scaleRoot) - 797e: 4293 cmp r3, r2 - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - 7980: 600b str r3, [r1, #0] - if (prevRoot != scaleConfig.scaleRoot) - 7982: d0d5 beq.n 7930 - 7984: e7ec b.n 7960 - if (useGlobalScale_) - 7986: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - 798a: b1e2 cbz r2, 79c6 - int prevPat = scaleConfig.scalePattern; - 798c: 4e22 ldr r6, [pc, #136] ; (7a18 ) - 798e: 6875 ldr r5, [r6, #4] - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, MusicScales::getNumScales() - 1); - 7990: 18ef adds r7, r5, r3 - 7992: f001 fafd bl 8f90 - 7996: 1c7a adds r2, r7, #1 - 7998: db30 blt.n 79fc - 799a: 3801 subs r0, #1 - 799c: 42b8 cmp r0, r7 - 799e: bfa8 it ge - 79a0: 4638 movge r0, r7 - if (prevPat != scaleConfig.scalePattern) - 79a2: 42a8 cmp r0, r5 - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, MusicScales::getNumScales() - 1); - 79a4: 6070 str r0, [r6, #4] - if (prevPat != scaleConfig.scalePattern) - 79a6: d0c3 beq.n 7930 - 79a8: e01d b.n 79e6 - int prevRoot = rootNote_; - 79aa: f994 202e ldrsb.w r2, [r4, #46] ; 0x2e - rootNote_ = constrain(rootNote_ + amt, 0, 12 - 1); - 79ae: 4413 add r3, r2 - 79b0: 2b0b cmp r3, #11 - 79b2: bfa8 it ge - 79b4: 230b movge r3, #11 - 79b6: ea23 73e3 bic.w r3, r3, r3, asr #31 - 79ba: b25b sxtb r3, r3 - if (prevRoot != rootNote_) - 79bc: 429a cmp r2, r3 - rootNote_ = constrain(rootNote_ + amt, 0, 12 - 1); - 79be: f884 302e strb.w r3, [r4, #46] ; 0x2e - if (prevRoot != rootNote_) - 79c2: d0b5 beq.n 7930 - 79c4: e7cc b.n 7960 - int prevPat = scaleIndex_; - 79c6: f994 502f ldrsb.w r5, [r4, #47] ; 0x2f - scaleIndex_ = constrain(scaleIndex_ + amt, -1, MusicScales::getNumScales() - 1); - 79ca: 18ee adds r6, r5, r3 - 79cc: f001 fae0 bl 8f90 - 79d0: 1c73 adds r3, r6, #1 - 79d2: db16 blt.n 7a02 - 79d4: 3801 subs r0, #1 - 79d6: 42b0 cmp r0, r6 - 79d8: bfa8 it ge - 79da: 4630 movge r0, r6 - 79dc: b243 sxtb r3, r0 - if (prevPat != scaleIndex_) - 79de: 429d cmp r5, r3 - scaleIndex_ = constrain(scaleIndex_ + amt, -1, MusicScales::getNumScales() - 1); - 79e0: f884 302f strb.w r3, [r4, #47] ; 0x2f - if (prevPat != scaleIndex_) - 79e4: d0a4 beq.n 7930 - omxDisp.displayMessage(MusicScales::getScaleName(scaleIndex_)); - 79e6: b2c0 uxtb r0, r0 - 79e8: f001 fbce bl 9188 - 79ec: 4601 mov r1, r0 - 79ee: 4807 ldr r0, [pc, #28] ; (7a0c ) - 79f0: f002 f91e bl 9c30 - calculateRemap(); - 79f4: 4620 mov r0, r4 - 79f6: f7ff fecd bl 7794 - 79fa: e799 b.n 7930 - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, MusicScales::getNumScales() - 1); - 79fc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 7a00: e7cf b.n 79a2 - 7a02: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - scaleIndex_ = constrain(scaleIndex_ + amt, -1, MusicScales::getNumScales() - 1); - 7a06: 4618 mov r0, r3 - 7a08: e7e9 b.n 79de - 7a0a: bf00 nop - 7a0c: 1fffcc90 .word 0x1fffcc90 - 7a10: 00031dc0 .word 0x00031dc0 - 7a14: 00031dcc .word 0x00031dcc - 7a18: 1fffc58c .word 0x1fffc58c - -00007a1c : - - int MidiFXScaler::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Loading mfx scaler: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress + 0); - 7a1c: 6813 ldr r3, [r2, #0] - { - 7a1e: b570 push {r4, r5, r6, lr} - chancePerc_ = storage->read(startingAddress + 0); - 7a20: 689b ldr r3, [r3, #8] - { - 7a22: 4606 mov r6, r0 - chancePerc_ = storage->read(startingAddress + 0); - 7a24: 4610 mov r0, r2 - { - 7a26: 4614 mov r4, r2 - 7a28: 460d mov r5, r1 - chancePerc_ = storage->read(startingAddress + 0); - 7a2a: 4798 blx r3 - 7a2c: f886 002c strb.w r0, [r6, #44] ; 0x2c - useGlobalScale_ = (bool)storage->read(startingAddress + 1); - 7a30: 6823 ldr r3, [r4, #0] - 7a32: 1c69 adds r1, r5, #1 - 7a34: 689b ldr r3, [r3, #8] - 7a36: 4620 mov r0, r4 - 7a38: 4798 blx r3 - rootNote_ = (int8_t)storage->read(startingAddress + 2); - 7a3a: 6823 ldr r3, [r4, #0] - useGlobalScale_ = (bool)storage->read(startingAddress + 1); - 7a3c: 3800 subs r0, #0 - 7a3e: bf18 it ne - 7a40: 2001 movne r0, #1 - rootNote_ = (int8_t)storage->read(startingAddress + 2); - 7a42: 689b ldr r3, [r3, #8] - useGlobalScale_ = (bool)storage->read(startingAddress + 1); - 7a44: f886 002d strb.w r0, [r6, #45] ; 0x2d - rootNote_ = (int8_t)storage->read(startingAddress + 2); - 7a48: 1ca9 adds r1, r5, #2 - 7a4a: 4620 mov r0, r4 - 7a4c: 4798 blx r3 - 7a4e: f886 002e strb.w r0, [r6, #46] ; 0x2e - scaleIndex_ = (int8_t)storage->read(startingAddress + 3); - 7a52: 6823 ldr r3, [r4, #0] - 7a54: 3503 adds r5, #3 - 7a56: 689b ldr r3, [r3, #8] - 7a58: 4629 mov r1, r5 - 7a5a: 4620 mov r0, r4 - 7a5c: 4798 blx r3 - 7a5e: f886 002f strb.w r0, [r6, #47] ; 0x2f - - calculateRemap(); - 7a62: 4630 mov r0, r6 - 7a64: f7ff fe96 bl 7794 - - return startingAddress + 3; - } - 7a68: 4628 mov r0, r5 - 7a6a: bd70 pop {r4, r5, r6, pc} - -00007a6c : - { - 7a6c: b538 push {r3, r4, r5, lr} - 7a6e: 4605 mov r5, r0 - auto clone = new MidiFXScaler(); - 7a70: 203c movs r0, #60 ; 0x3c - 7a72: f016 ff19 bl 1e8a8 - 7a76: 4604 mov r4, r0 - 7a78: 2300 movs r3, #0 - 7a7a: f04f 7080 mov.w r0, #16777216 ; 0x1000000 - MidiFXScaler::MidiFXScaler() - 7a7e: 4a0e ldr r2, [pc, #56] ; (7ab8 ) - 7a80: 6060 str r0, [r4, #4] - params_.addPage(4); - 7a82: 2104 movs r1, #4 - 7a84: 60a3 str r3, [r4, #8] - 7a86: 7323 strb r3, [r4, #12] - 7a88: f104 0008 add.w r0, r4, #8 - MidiFXScaler::MidiFXScaler() - 7a8c: f44f 73b2 mov.w r3, #356 ; 0x164 - 7a90: 6022 str r2, [r4, #0] - 7a92: 62e3 str r3, [r4, #44] ; 0x2c - params_.addPage(4); - 7a94: f00f faa0 bl 16fd8 - calculateRemap(); - 7a98: 4620 mov r0, r4 - encoderSelect_ = true; - 7a9a: 2301 movs r3, #1 - 7a9c: 71e3 strb r3, [r4, #7] - calculateRemap(); - 7a9e: f7ff fe79 bl 7794 - clone->chancePerc_ = chancePerc_; - 7aa2: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - clone->rootNote_ = rootNote_; - 7aa6: 8deb ldrh r3, [r5, #46] ; 0x2e - clone->chancePerc_ = chancePerc_; - 7aa8: f884 202c strb.w r2, [r4, #44] ; 0x2c - clone->calculateRemap(); - 7aac: 4620 mov r0, r4 - clone->rootNote_ = rootNote_; - 7aae: 85e3 strh r3, [r4, #46] ; 0x2e - clone->calculateRemap(); - 7ab0: f7ff fe70 bl 7794 - } - 7ab4: 4620 mov r0, r4 - 7ab6: bd38 pop {r3, r4, r5, pc} - 7ab8: 00031de0 .word 0x00031de0 - -00007abc : - } - - int MidiFXTranspose::getFXType() - { - return MIDIFX_TRANSPOSE; - } - 7abc: 2002 movs r0, #2 - 7abe: 4770 bx lr - -00007ac0 : - - const char* MidiFXTranspose::getName() - { - return "Transpose"; - } - 7ac0: 4800 ldr r0, [pc, #0] ; (7ac4 ) - 7ac2: 4770 bx lr - 7ac4: 00031e78 .word 0x00031e78 - -00007ac8 : - - const char* MidiFXTranspose::getDispName() - { - return "TRAN"; - } - 7ac8: 4800 ldr r0, [pc, #0] ; (7acc ) - 7aca: 4770 bx lr - 7acc: 00031e84 .word 0x00031e84 - -00007ad0 : - - uint32_t MidiFXTranspose::getColor() - { - return PURPLE; - } - 7ad0: 4800 ldr r0, [pc, #0] ; (7ad4 ) - 7ad2: 4770 bx lr - 7ad4: 007f00ff .word 0x007f00ff - -00007ad8 : - } - } - - void MidiFXTranspose::loopUpdate() - { - } - 7ad8: 4770 bx lr - 7ada: bf00 nop - -00007adc : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXTranspose::saveToDisk(int startingAddress, Storage *storage) - { - 7adc: b570 push {r4, r5, r6, lr} - 7ade: b082 sub sp, #8 - 7ae0: 4614 mov r4, r2 - TransposeSave save; - save.transpose = transpose_; - 7ae2: f8bd 3004 ldrh.w r3, [sp, #4] - 7ae6: 8d80 ldrh r0, [r0, #44] ; 0x2c - 7ae8: f423 6373 bic.w r3, r3, #3888 ; 0xf30 - 7aec: f640 723f movw r2, #3903 ; 0xf3f - 7af0: f023 030f bic.w r3, r3, #15 - 7af4: 4002 ands r2, r0 - int saveSize = sizeof(TransposeSave); - - auto saveBytesPtr = (byte *)(&save); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - 7af6: 6820 ldr r0, [r4, #0] - save.transpose = transpose_; - 7af8: 431a orrs r2, r3 - storage->write(startingAddress + j, *saveBytesPtr++); - 7afa: 6846 ldr r6, [r0, #4] - save.transpose = transpose_; - 7afc: f8ad 2004 strh.w r2, [sp, #4] - storage->write(startingAddress + j, *saveBytesPtr++); - 7b00: 4620 mov r0, r4 - 7b02: b2d2 uxtb r2, r2 - { - 7b04: 460d mov r5, r1 - storage->write(startingAddress + j, *saveBytesPtr++); - 7b06: 47b0 blx r6 - 7b08: 6823 ldr r3, [r4, #0] - 7b0a: f89d 2005 ldrb.w r2, [sp, #5] - 7b0e: 685b ldr r3, [r3, #4] - 7b10: 4620 mov r0, r4 - 7b12: 1c69 adds r1, r5, #1 - 7b14: 4798 blx r3 - } - - return startingAddress + saveSize; - } - 7b16: 1ca8 adds r0, r5, #2 - 7b18: b002 add sp, #8 - 7b1a: bd70 pop {r4, r5, r6, pc} - -00007b1c : - - int MidiFXTranspose::loadFromDisk(int startingAddress, Storage *storage) - { - 7b1c: b570 push {r4, r5, r6, lr} - - auto save = TransposeSave{}; - auto current = (byte *)&save; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - 7b1e: 6813 ldr r3, [r2, #0] - { - 7b20: b082 sub sp, #8 - 7b22: 4614 mov r4, r2 - 7b24: 4606 mov r6, r0 - *current = storage->read(startingAddress + j); - 7b26: 689b ldr r3, [r3, #8] - 7b28: 4610 mov r0, r2 - { - 7b2a: 460d mov r5, r1 - *current = storage->read(startingAddress + j); - 7b2c: 4798 blx r3 - 7b2e: 6823 ldr r3, [r4, #0] - 7b30: f88d 0004 strb.w r0, [sp, #4] - 7b34: 1c69 adds r1, r5, #1 - 7b36: 689b ldr r3, [r3, #8] - 7b38: 4620 mov r0, r4 - 7b3a: 4798 blx r3 - current++; - } - - transpose_ = save.transpose; - 7b3c: 8db3 ldrh r3, [r6, #44] ; 0x2c - *current = storage->read(startingAddress + j); - 7b3e: f88d 0005 strb.w r0, [sp, #5] - transpose_ = save.transpose; - 7b42: f8bd 1004 ldrh.w r1, [sp, #4] - 7b46: f423 6373 bic.w r3, r3, #3888 ; 0xf30 - 7b4a: f640 723f movw r2, #3903 ; 0xf3f - 7b4e: 400a ands r2, r1 - 7b50: f023 030f bic.w r3, r3, #15 - 7b54: 4313 orrs r3, r2 - octave_ = save.octave; - - return startingAddress + saveSize; - } - 7b56: 1ca8 adds r0, r5, #2 - transpose_ = save.transpose; - 7b58: 85b3 strh r3, [r6, #44] ; 0x2c - } - 7b5a: b002 add sp, #8 - 7b5c: bd70 pop {r4, r5, r6, pc} - 7b5e: bf00 nop - -00007b60 : - { - 7b60: b084 sub sp, #16 - 7b62: b570 push {r4, r5, r6, lr} - 7b64: b082 sub sp, #8 - 7b66: ac07 add r4, sp, #28 - 7b68: e884 000e stmia.w r4, {r1, r2, r3} - if(note.noteOff) - 7b6c: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d - 7b70: f89d 601d ldrb.w r6, [sp, #29] - { - 7b74: 4605 mov r5, r0 - if(note.noteOff) - 7b76: 2b00 cmp r3, #0 - 7b78: d141 bne.n 7bfe - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 7b7a: f890 302e ldrb.w r3, [r0, #46] ; 0x2e - 7b7e: 2b64 cmp r3, #100 ; 0x64 - 7b80: d007 beq.n 7b92 - 7b82: b35b cbz r3, 7bdc - 7b84: 2064 movs r0, #100 ; 0x64 - 7b86: f016 f959 bl 1de3c - 7b8a: f895 302e ldrb.w r3, [r5, #46] ; 0x2e - 7b8e: 4298 cmp r0, r3 - 7b90: d824 bhi.n 7bdc - int newNoteNumber = origNote + transpose_ + (octave_ * 12); - 7b92: f895 302d ldrb.w r3, [r5, #45] ; 0x2d - 7b96: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - 7b9a: f343 0303 sbfx r3, r3, #0, #4 - 7b9e: f342 0205 sbfx r2, r2, #0, #6 - 7ba2: b276 sxtb r6, r6 - 7ba4: b25b sxtb r3, r3 - 7ba6: fa46 f282 sxtab r2, r6, r2 - 7baa: eb03 0343 add.w r3, r3, r3, lsl #1 - 7bae: eb02 0383 add.w r3, r2, r3, lsl #2 - if(newNoteNumber >= 0 && newNoteNumber <= 127) - 7bb2: 2b7f cmp r3, #127 ; 0x7f - 7bb4: d80d bhi.n 7bd2 - sendNoteOut(note); - 7bb6: aa0a add r2, sp, #40 ; 0x28 - 7bb8: e892 0003 ldmia.w r2, {r0, r1} - 7bbc: 682a ldr r2, [r5, #0] - note.noteNumber = newNoteNumber; - 7bbe: f88d 301d strb.w r3, [sp, #29] - sendNoteOut(note); - 7bc2: f8d2 6084 ldr.w r6, [r2, #132] ; 0x84 - 7bc6: e88d 0003 stmia.w sp, {r0, r1} - 7bca: 4628 mov r0, r5 - 7bcc: e894 000e ldmia.w r4, {r1, r2, r3} - 7bd0: 47b0 blx r6 - } - 7bd2: b002 add sp, #8 - 7bd4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 7bd8: b004 add sp, #16 - 7bda: 4770 bx lr - sendNoteOut(note); - 7bdc: ab0a add r3, sp, #40 ; 0x28 - 7bde: e893 0003 ldmia.w r3, {r0, r1} - 7be2: 682e ldr r6, [r5, #0] - 7be4: e88d 0003 stmia.w sp, {r0, r1} - 7be8: 4628 mov r0, r5 - 7bea: e894 000e ldmia.w r4, {r1, r2, r3} - 7bee: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 7bf2: 47a0 blx r4 - } - 7bf4: b002 add sp, #8 - 7bf6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 7bfa: b004 add sp, #16 - 7bfc: 4770 bx lr - processNoteOff(note); - 7bfe: ab0a add r3, sp, #40 ; 0x28 - 7c00: e893 0003 ldmia.w r3, {r0, r1} - 7c04: 682e ldr r6, [r5, #0] - 7c06: e88d 0003 stmia.w sp, {r0, r1} - 7c0a: 4628 mov r0, r5 - 7c0c: e894 000e ldmia.w r4, {r1, r2, r3} - 7c10: f8d6 4094 ldr.w r4, [r6, #148] ; 0x94 - 7c14: 47a0 blx r4 - } - 7c16: b002 add sp, #8 - 7c18: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 7c1c: b004 add sp, #16 - 7c1e: 4770 bx lr - -00007c20 : - { - 7c20: b570 push {r4, r5, r6, lr} - int8_t page = params_.getSelPage(); - 7c22: f100 0608 add.w r6, r0, #8 - { - 7c26: b082 sub sp, #8 - 7c28: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 7c2a: 4630 mov r0, r6 - { - 7c2c: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 7c2e: f00f fb13 bl 17258 - 7c32: 4605 mov r5, r0 - int8_t param = params_.getSelParam(); - 7c34: 4630 mov r0, r6 - 7c36: f00f fb2f bl 17298 - if(page == 0) - 7c3a: b9cd cbnz r5, 7c70 - 7c3c: f9bd 2006 ldrsh.w r2, [sp, #6] - 7c40: f9bd 3004 ldrsh.w r3, [sp, #4] - 7c44: fb02 3303 mla r3, r2, r3, r3 - if (param == 0) - 7c48: b9c0 cbnz r0, 7c7c - transpose_ = constrain(transpose_ + amt, -24, 24); - 7c4a: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - 7c4e: f341 0205 sbfx r2, r1, #0, #6 - 7c52: fa43 f382 sxtab r3, r3, r2 - 7c56: 2b18 cmp r3, #24 - 7c58: f06f 0017 mvn.w r0, #23 - 7c5c: bfa8 it ge - 7c5e: 2318 movge r3, #24 - 7c60: 4283 cmp r3, r0 - 7c62: bfb8 it lt - 7c64: 4603 movlt r3, r0 - 7c66: 460a mov r2, r1 - 7c68: f363 0205 bfi r2, r3, #0, #6 - 7c6c: f884 202c strb.w r2, [r4, #44] ; 0x2c - omxDisp.setDirty(); - 7c70: 4814 ldr r0, [pc, #80] ; (7cc4 ) - } - 7c72: b002 add sp, #8 - 7c74: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 7c78: f001 bf68 b.w 9b4c - else if (param == 1) - 7c7c: 2801 cmp r0, #1 - 7c7e: d00c beq.n 7c9a - else if (param == 3) - 7c80: 2803 cmp r0, #3 - 7c82: d1f5 bne.n 7c70 - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 7c84: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - 7c88: 4413 add r3, r2 - 7c8a: 2b64 cmp r3, #100 ; 0x64 - 7c8c: bfa8 it ge - 7c8e: 2364 movge r3, #100 ; 0x64 - 7c90: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7c94: f884 302e strb.w r3, [r4, #46] ; 0x2e - 7c98: e7ea b.n 7c70 - octave_ = constrain(octave_ + amt, -6, 6); - 7c9a: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 7c9e: f341 0203 sbfx r2, r1, #0, #4 - 7ca2: fa43 f382 sxtab r3, r3, r2 - 7ca6: 2b06 cmp r3, #6 - 7ca8: f06f 0005 mvn.w r0, #5 - 7cac: bfa8 it ge - 7cae: 2306 movge r3, #6 - 7cb0: 4283 cmp r3, r0 - 7cb2: bfb8 it lt - 7cb4: 4603 movlt r3, r0 - 7cb6: 460a mov r2, r1 - 7cb8: f363 0203 bfi r2, r3, #0, #4 - 7cbc: f884 202d strb.w r2, [r4, #45] ; 0x2d - 7cc0: e7d6 b.n 7c70 - 7cc2: bf00 nop - 7cc4: 1fffcc90 .word 0x1fffcc90 - -00007cc8 : - { - 7cc8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.clearLegends(); - 7ccc: 4e68 ldr r6, [pc, #416] ; (7e70 ) - { - 7cce: 4604 mov r4, r0 - 7cd0: b08e sub sp, #56 ; 0x38 - omxDisp.clearLegends(); - 7cd2: 4630 mov r0, r6 - int8_t page = params_.getSelPage(); - 7cd4: f104 0508 add.w r5, r4, #8 - omxDisp.clearLegends(); - 7cd8: f001 fee4 bl 9aa4 - int8_t page = params_.getSelPage(); - 7cdc: 4628 mov r0, r5 - 7cde: f00f fabb bl 17258 - switch (page) - 7ce2: 2800 cmp r0, #0 - 7ce4: d17f bne.n 7de6 - omxDisp.useLegendString[0] = true; - 7ce6: f240 1301 movw r3, #257 ; 0x101 - 7cea: 86b3 strh r3, [r6, #52] ; 0x34 - omxDisp.legends[0] = "ST"; - 7cec: 4b61 ldr r3, [pc, #388] ; (7e74 ) - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7cee: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - omxDisp.legends[0] = "ST"; - 7cf2: 6033 str r3, [r6, #0] - omxDisp.legends[1] = "OCT"; - 7cf4: 4b60 ldr r3, [pc, #384] ; (7e78 ) - 7cf6: 6073 str r3, [r6, #4] - omxDisp.legends[3] = "CHC%"; - 7cf8: 4b60 ldr r3, [pc, #384] ; (7e7c ) - 7cfa: 60f3 str r3, [r6, #12] - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7cfc: 068a lsls r2, r1, #26 - omxDisp.useLegendString[3] = true; - 7cfe: f04f 0301 mov.w r3, #1 - 7d02: f886 3037 strb.w r3, [r6, #55] ; 0x37 - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7d06: f000 8089 beq.w 7e1c - 7d0a: f341 0105 sbfx r1, r1, #0, #6 - 7d0e: b249 sxtb r1, r1 - 7d10: 2900 cmp r1, #0 - 7d12: f2c0 80a2 blt.w 7e5a - StringSumHelper(const char *p) : String(p) {} - 7d16: f10d 0818 add.w r8, sp, #24 - 7d1a: 4959 ldr r1, [pc, #356] ; (7e80 ) - 7d1c: 4640 mov r0, r8 - 7d1e: f016 f94d bl 1dfbc - 7d22: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - 7d26: f341 0105 sbfx r1, r1, #0, #6 - 7d2a: 220a movs r2, #10 - 7d2c: b249 sxtb r1, r1 - 7d2e: a802 add r0, sp, #8 - 7d30: f016 f970 bl 1e014 - 7d34: a902 add r1, sp, #8 - 7d36: 4640 mov r0, r8 - 7d38: f016 fa20 bl 1e17c - 7d3c: af0a add r7, sp, #40 ; 0x28 - 7d3e: 4601 mov r1, r0 - 7d40: 4638 mov r0, r7 - 7d42: f016 f8e1 bl 1df08 - 7d46: 4639 mov r1, r7 - 7d48: f106 0038 add.w r0, r6, #56 ; 0x38 - 7d4c: f016 f9a0 bl 1e090 - 7d50: 4638 mov r0, r7 - 7d52: f016 f8f7 bl 1df44 - 7d56: a802 add r0, sp, #8 - 7d58: f016 f8f4 bl 1df44 -class StringSumHelper : public String - 7d5c: 4640 mov r0, r8 - 7d5e: f016 f8f1 bl 1df44 - omxDisp.legendString[1] = octave_ == 0 ? "-" : (octave_ >= 0 ? ("+" + String(octave_)) : (String(octave_))); - 7d62: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 7d66: 070b lsls r3, r1, #28 - 7d68: d06b beq.n 7e42 - 7d6a: f341 0103 sbfx r1, r1, #0, #4 - 7d6e: b249 sxtb r1, r1 - 7d70: 2900 cmp r1, #0 - 7d72: db78 blt.n 7e66 - StringSumHelper(const char *p) : String(p) {} - 7d74: 4942 ldr r1, [pc, #264] ; (7e80 ) - 7d76: 4640 mov r0, r8 - 7d78: f016 f920 bl 1dfbc - 7d7c: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 7d80: f341 0103 sbfx r1, r1, #0, #4 - 7d84: 220a movs r2, #10 - 7d86: b249 sxtb r1, r1 - 7d88: a802 add r0, sp, #8 - 7d8a: f016 f943 bl 1e014 - 7d8e: a902 add r1, sp, #8 - 7d90: 4640 mov r0, r8 - 7d92: f016 f9f3 bl 1e17c - 7d96: 4601 mov r1, r0 - 7d98: 4638 mov r0, r7 - 7d9a: f016 f8b5 bl 1df08 - 7d9e: 4639 mov r1, r7 - 7da0: 4838 ldr r0, [pc, #224] ; (7e84 ) - 7da2: f016 f975 bl 1e090 - 7da6: 4638 mov r0, r7 - 7da8: f016 f8cc bl 1df44 - 7dac: a802 add r0, sp, #8 - 7dae: f016 f8c9 bl 1df44 -class StringSumHelper : public String - 7db2: 4640 mov r0, r8 - 7db4: f016 f8c6 bl 1df44 - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 7db8: f894 102e ldrb.w r1, [r4, #46] ; 0x2e - 7dbc: 4640 mov r0, r8 - 7dbe: f016 f911 bl 1dfe4 - StringSumHelper(const String &s) : String(s) {} - 7dc2: 4641 mov r1, r8 - 7dc4: 4638 mov r0, r7 - 7dc6: f016 f89f bl 1df08 - 7dca: 492f ldr r1, [pc, #188] ; (7e88 ) - 7dcc: 4638 mov r0, r7 - 7dce: f016 f9dd bl 1e18c - 7dd2: 4601 mov r1, r0 - 7dd4: 482d ldr r0, [pc, #180] ; (7e8c ) - 7dd6: f016 f953 bl 1e080 -class StringSumHelper : public String - 7dda: 4638 mov r0, r7 - 7ddc: f016 f8b2 bl 1df44 - 7de0: 4640 mov r0, r8 - 7de2: f016 f8af bl 1df44 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 7de6: 4628 mov r0, r5 - 7de8: f00f fa6a bl 172c0 - 7dec: 4606 mov r6, r0 - 7dee: 4628 mov r0, r5 - 7df0: f00f fa32 bl 17258 - 7df4: 4602 mov r2, r0 - 7df6: 4628 mov r0, r5 - 7df8: 4615 mov r5, r2 - 7dfa: f00f fa4d bl 17298 - 7dfe: 6823 ldr r3, [r4, #0] - 7e00: 4607 mov r7, r0 - 7e02: 6cdb ldr r3, [r3, #76] ; 0x4c - 7e04: 4620 mov r0, r4 - 7e06: 4798 blx r3 - 7e08: 463b mov r3, r7 - 7e0a: 9000 str r0, [sp, #0] - 7e0c: 462a mov r2, r5 - 7e0e: 4818 ldr r0, [pc, #96] ; (7e70 ) - 7e10: 4631 mov r1, r6 - 7e12: f002 fedd bl abd0 - } - 7e16: b00e add sp, #56 ; 0x38 - 7e18: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7e1c: af0a add r7, sp, #40 ; 0x28 - 7e1e: 491c ldr r1, [pc, #112] ; (7e90 ) - 7e20: 4638 mov r0, r7 - 7e22: f016 f8cb bl 1dfbc - 7e26: 4639 mov r1, r7 - 7e28: f106 0038 add.w r0, r6, #56 ; 0x38 - 7e2c: f016 f930 bl 1e090 - 7e30: 4638 mov r0, r7 - 7e32: f016 f887 bl 1df44 - omxDisp.legendString[1] = octave_ == 0 ? "-" : (octave_ >= 0 ? ("+" + String(octave_)) : (String(octave_))); - 7e36: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 7e3a: 070b lsls r3, r1, #28 - 7e3c: f10d 0818 add.w r8, sp, #24 - 7e40: d193 bne.n 7d6a - 7e42: 4913 ldr r1, [pc, #76] ; (7e90 ) - 7e44: 4638 mov r0, r7 - 7e46: f016 f8b9 bl 1dfbc - 7e4a: 4639 mov r1, r7 - 7e4c: 480d ldr r0, [pc, #52] ; (7e84 ) - 7e4e: f016 f91f bl 1e090 - 7e52: 4638 mov r0, r7 - 7e54: f016 f876 bl 1df44 - 7e58: e7ae b.n 7db8 - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7e5a: af0a add r7, sp, #40 ; 0x28 - 7e5c: 220a movs r2, #10 - 7e5e: 4638 mov r0, r7 - 7e60: f016 f8d8 bl 1e014 - 7e64: e7df b.n 7e26 - omxDisp.legendString[1] = octave_ == 0 ? "-" : (octave_ >= 0 ? ("+" + String(octave_)) : (String(octave_))); - 7e66: 220a movs r2, #10 - 7e68: 4638 mov r0, r7 - 7e6a: f016 f8d3 bl 1e014 - 7e6e: e7ec b.n 7e4a - 7e70: 1fffcc90 .word 0x1fffcc90 - 7e74: 00031e8c .word 0x00031e8c - 7e78: 00031e90 .word 0x00031e90 - 7e7c: 00031770 .word 0x00031770 - 7e80: 000317a4 .word 0x000317a4 - 7e84: 1fffccd8 .word 0x1fffccd8 - 7e88: 00031778 .word 0x00031778 - 7e8c: 1fffccf8 .word 0x1fffccf8 - 7e90: 00031870 .word 0x00031870 - -00007e94 : - - class MidiFXTranspose : public MidiFXInterface - { - public: - MidiFXTranspose(); - ~MidiFXTranspose() {} - 7e94: b510 push {r4, lr} - 7e96: 4b03 ldr r3, [pc, #12] ; (7ea4 ) - 7e98: 6003 str r3, [r0, #0] - 7e9a: 4604 mov r4, r0 - 7e9c: f7fe ff1e bl 6cdc - 7ea0: 4620 mov r0, r4 - 7ea2: bd10 pop {r4, pc} - 7ea4: 00031e9c .word 0x00031e9c - -00007ea8 : - 7ea8: b510 push {r4, lr} - 7eaa: 4b05 ldr r3, [pc, #20] ; (7ec0 ) - 7eac: 6003 str r3, [r0, #0] - 7eae: 4604 mov r4, r0 - 7eb0: f7fe ff14 bl 6cdc - 7eb4: 4620 mov r0, r4 - 7eb6: 2130 movs r1, #48 ; 0x30 - 7eb8: f016 fcfa bl 1e8b0 - 7ebc: 4620 mov r0, r4 - 7ebe: bd10 pop {r4, pc} - 7ec0: 00031e9c .word 0x00031e9c - -00007ec4 : - { - 7ec4: b538 push {r3, r4, r5, lr} - 7ec6: 4605 mov r5, r0 - auto clone = new MidiFXTranspose(); - 7ec8: 2030 movs r0, #48 ; 0x30 - 7eca: f016 fced bl 1e8a8 - 7ece: 2300 movs r3, #0 - 7ed0: 4604 mov r4, r0 - MidiFXTranspose::MidiFXTranspose() - 7ed2: 4910 ldr r1, [pc, #64] ; (7f14 ) - 7ed4: 6083 str r3, [r0, #8] - 7ed6: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 7eda: 6042 str r2, [r0, #4] - 7edc: 7303 strb r3, [r0, #12] - 7ede: 6001 str r1, [r0, #0] - 7ee0: 2264 movs r2, #100 ; 0x64 - params_.addPage(4); - 7ee2: 2104 movs r1, #4 - 7ee4: 3008 adds r0, #8 - MidiFXTranspose::MidiFXTranspose() - 7ee6: f884 202e strb.w r2, [r4, #46] ; 0x2e - params_.addPage(4); - 7eea: f00f f875 bl 16fd8 - clone->transpose_ = transpose_; - 7eee: 8da3 ldrh r3, [r4, #44] ; 0x2c - 7ef0: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - clone->chancePerc_ = chancePerc_; - 7ef4: f895 102e ldrb.w r1, [r5, #46] ; 0x2e - 7ef8: f884 102e strb.w r1, [r4, #46] ; 0x2e - clone->transpose_ = transpose_; - 7efc: f423 6373 bic.w r3, r3, #3888 ; 0xf30 - 7f00: f002 023f and.w r2, r2, #63 ; 0x3f - 7f04: f023 030f bic.w r3, r3, #15 - encoderSelect_ = true; - 7f08: 2001 movs r0, #1 - clone->transpose_ = transpose_; - 7f0a: 4313 orrs r3, r2 - encoderSelect_ = true; - 7f0c: 71e0 strb r0, [r4, #7] - clone->transpose_ = transpose_; - 7f0e: 85a3 strh r3, [r4, #44] ; 0x2c - } - 7f10: 4620 mov r0, r4 - 7f12: bd38 pop {r3, r4, r5, pc} - 7f14: 00031e9c .word 0x00031e9c - -00007f18 : - MidiFXTranspose::MidiFXTranspose() - 7f18: b510 push {r4, lr} - 7f1a: 4604 mov r4, r0 - 7f1c: 2300 movs r3, #0 - 7f1e: 2264 movs r2, #100 ; 0x64 - 7f20: 490b ldr r1, [pc, #44] ; (7f50 ) - 7f22: 60a3 str r3, [r4, #8] - 7f24: f04f 7080 mov.w r0, #16777216 ; 0x1000000 - 7f28: 6060 str r0, [r4, #4] - 7f2a: 7323 strb r3, [r4, #12] - 7f2c: 6021 str r1, [r4, #0] - 7f2e: f884 202e strb.w r2, [r4, #46] ; 0x2e - params_.addPage(4); - 7f32: 2104 movs r1, #4 - 7f34: f104 0008 add.w r0, r4, #8 - 7f38: f00f f84e bl 16fd8 - transpose_ = 0; - 7f3c: 8da3 ldrh r3, [r4, #44] ; 0x2c - 7f3e: f423 6373 bic.w r3, r3, #3888 ; 0xf30 - encoderSelect_ = true; - 7f42: 2201 movs r2, #1 - transpose_ = 0; - 7f44: f023 030f bic.w r3, r3, #15 - 7f48: 85a3 strh r3, [r4, #44] ; 0x2c - encoderSelect_ = true; - 7f4a: 71e2 strb r2, [r4, #7] - } - 7f4c: 4620 mov r0, r4 - 7f4e: bd10 pop {r4, pc} - 7f50: 00031e9c .word 0x00031e9c - -00007f54 : - void (*doNoteOnFptr_)(void *, uint8_t); - - void* doNoteOffFptrContext_; - void (*doNoteOffFptr_)(void *, uint8_t); - - virtual void onEnabled() {} // Called whenever entering mode - 7f54: 4770 bx lr - 7f56: bf00 nop - -00007f58 : - virtual void onDisabled() {} // Called whenever entering mode - 7f58: 4770 bx lr - 7f5a: bf00 nop - -00007f5c : - } - - bool MidiMacroInterface::getEnabled() - { - return enabled_; - } - 7f5c: 7900 ldrb r0, [r0, #4] - 7f5e: 4770 bx lr - -00007f60 : - omxDisp.setDirty(); - } - - void MidiMacroInterface::setScale(MusicScales* scale) - { - scale_ = scale; - 7f60: 6201 str r1, [r0, #32] - } - 7f62: 4770 bx lr - -00007f64 : - - void MidiMacroInterface::setDoNoteOn(void (*fptr)(void *, uint8_t), void *context) - { - doNoteOnFptrContext_ = context; - 7f64: 6242 str r2, [r0, #36] ; 0x24 - doNoteOnFptr_ = fptr; - 7f66: 6281 str r1, [r0, #40] ; 0x28 - } - 7f68: 4770 bx lr - 7f6a: bf00 nop - -00007f6c : - - void MidiMacroInterface::setDoNoteOff(void (*fptr)(void *, uint8_t), void *context) - { - doNoteOffFptrContext_ = context; - 7f6c: 62c2 str r2, [r0, #44] ; 0x2c - doNoteOffFptr_ = fptr; - 7f6e: 6301 str r1, [r0, #48] ; 0x30 - } - 7f70: 4770 bx lr - 7f72: bf00 nop - -00007f74 : - - void MidiMacroInterface::DoNoteOn(uint8_t keyIndex) - { - 7f74: 4603 mov r3, r0 - if (doNoteOnFptrContext_ != nullptr) - 7f76: 6a40 ldr r0, [r0, #36] ; 0x24 - 7f78: b108 cbz r0, 7f7e - { - doNoteOnFptr_(doNoteOnFptrContext_, keyIndex); - 7f7a: 6a9b ldr r3, [r3, #40] ; 0x28 - 7f7c: 4718 bx r3 - } - } - 7f7e: 4770 bx lr - -00007f80 : - - void MidiMacroInterface::DoNoteOff(uint8_t keyIndex) - { - 7f80: 4603 mov r3, r0 - if (doNoteOffFptrContext_ != nullptr) - 7f82: 6ac0 ldr r0, [r0, #44] ; 0x2c - 7f84: b108 cbz r0, 7f8a - { - doNoteOffFptr_(doNoteOffFptrContext_, keyIndex); - 7f86: 6b1b ldr r3, [r3, #48] ; 0x30 - 7f88: 4718 bx r3 - } - } - 7f8a: 4770 bx lr - -00007f8c : - { - 7f8c: 4603 mov r3, r0 - omxDisp.setDirty(); - 7f8e: 4803 ldr r0, [pc, #12] ; (7f9c ) - encoderSelect_ = !encoderSelect_; - 7f90: 795a ldrb r2, [r3, #5] - 7f92: f082 0201 eor.w r2, r2, #1 - 7f96: 715a strb r2, [r3, #5] - omxDisp.setDirty(); - 7f98: f001 bdd8 b.w 9b4c - 7f9c: 1fffcc90 .word 0x1fffcc90 - -00007fa0 : - { - 7fa0: b500 push {lr} - 7fa2: b083 sub sp, #12 - params_.changeParam(enc.dir()); - 7fa4: 3006 adds r0, #6 - { - 7fa6: 9101 str r1, [sp, #4] - params_.changeParam(enc.dir()); - 7fa8: b249 sxtb r1, r1 - 7faa: f00f f94b bl 17244 - omxDisp.setDirty(); - 7fae: 4803 ldr r0, [pc, #12] ; (7fbc ) - } - 7fb0: b003 add sp, #12 - 7fb2: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 7fb6: f001 bdc9 b.w 9b4c - 7fba: bf00 nop - 7fbc: 1fffcc90 .word 0x1fffcc90 - -00007fc0 : - onEnabled(); - 7fc0: 6803 ldr r3, [r0, #0] - enabled_ = newEnabled; - 7fc2: 7101 strb r1, [r0, #4] - if (enabled_) - 7fc4: b121 cbz r1, 7fd0 - onEnabled(); - 7fc6: 4a05 ldr r2, [pc, #20] ; (7fdc ) - 7fc8: 6c5b ldr r3, [r3, #68] ; 0x44 - 7fca: 4293 cmp r3, r2 - 7fcc: d104 bne.n 7fd8 - } - 7fce: 4770 bx lr - onDisabled(); - 7fd0: 4a03 ldr r2, [pc, #12] ; (7fe0 ) - 7fd2: 6c9b ldr r3, [r3, #72] ; 0x48 - 7fd4: 4293 cmp r3, r2 - 7fd6: d0fa beq.n 7fce - 7fd8: 4718 bx r3 - 7fda: bf00 nop - 7fdc: 00007f55 .word 0x00007f55 - 7fe0: 00007f59 .word 0x00007f59 - -00007fe4 : - { - 7fe4: b510 push {r4, lr} - if (encoderSelect_) - 7fe6: 7942 ldrb r2, [r0, #5] - { - 7fe8: b082 sub sp, #8 - 7fea: 9101 str r1, [sp, #4] - if (encoderSelect_) - 7fec: b17a cbz r2, 800e - onEncoderChangedSelectParam(enc); - 7fee: 6802 ldr r2, [r0, #0] - 7ff0: 4c0c ldr r4, [pc, #48] ; (8024 ) - 7ff2: 6cd2 ldr r2, [r2, #76] ; 0x4c - 7ff4: 42a2 cmp r2, r4 - 7ff6: d110 bne.n 801a - params_.changeParam(enc.dir()); - 7ff8: f99d 1004 ldrsb.w r1, [sp, #4] - 7ffc: 3006 adds r0, #6 - 7ffe: f00f f921 bl 17244 - omxDisp.setDirty(); - 8002: 4809 ldr r0, [pc, #36] ; (8028 ) - } - 8004: b002 add sp, #8 - 8006: e8bd 4010 ldmia.w sp!, {r4, lr} - omxDisp.setDirty(); - 800a: f001 bd9f b.w 9b4c - onEncoderChangedEditParam(enc); - 800e: 6803 ldr r3, [r0, #0] - 8010: 6d1b ldr r3, [r3, #80] ; 0x50 - } - 8012: b002 add sp, #8 - 8014: e8bd 4010 ldmia.w sp!, {r4, lr} - onEncoderChangedEditParam(enc); - 8018: 4718 bx r3 - } - 801a: b002 add sp, #8 - 801c: e8bd 4010 ldmia.w sp!, {r4, lr} - onEncoderChangedSelectParam(enc); - 8020: 4710 bx r2 - 8022: bf00 nop - 8024: 00007fa1 .word 0x00007fa1 - 8028: 1fffcc90 .word 0x1fffcc90 - -0000802c : - } - 802c: 4770 bx lr - 802e: bf00 nop - -00008030 : - - bool consumesPots() override {return true;} - 8030: 2001 movs r0, #1 - 8032: 4770 bx lr - -00008034 : - bool consumesDisplay() override {return true;} - 8034: 2001 movs r0, #1 - 8036: 4770 bx lr - -00008038 : - { - } - - void MidiMacroM8::loopUpdate() - { - } - 8038: 4770 bx lr - 803a: bf00 nop - -0000803c : - { - 803c: b510 push {r4, lr} - return String("M8"); - 803e: 4903 ldr r1, [pc, #12] ; (804c ) - { - 8040: 4604 mov r4, r0 - return String("M8"); - 8042: f015 ffbb bl 1dfbc - } - 8046: 4620 mov r0, r4 - 8048: bd10 pop {r4, pc} - 804a: bf00 nop - 804c: 000314d4 .word 0x000314d4 - -00008050 : - - void MidiMacroM8::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) - { - omxUtil.sendPots(potIndex, midiMacroConfig.midiMacroChan); - 8050: 4b02 ldr r3, [pc, #8] ; (805c ) - 8052: 4803 ldr r0, [pc, #12] ; (8060 ) - 8054: 689a ldr r2, [r3, #8] - 8056: f00e bce5 b.w 16a24 - 805a: bf00 nop - 805c: 1fff8a10 .word 0x1fff8a10 - 8060: 1fffcdd0 .word 0x1fffcdd0 - -00008064 : - } - - void MidiMacroM8::onEncoderButtonDown() - { - 8064: 4603 mov r3, r0 - encoderSelect_ = true; - 8066: 2201 movs r2, #1 - // encoderSelect_ = !encoderSelect_; - omxDisp.setDirty(); - 8068: 4801 ldr r0, [pc, #4] ; (8070 ) - encoderSelect_ = true; - 806a: 715a strb r2, [r3, #5] - omxDisp.setDirty(); - 806c: f001 bd6e b.w 9b4c - 8070: 1fffcc90 .word 0x1fffcc90 - -00008074 : - } - } - } - - void MidiMacroM8::onEncoderChangedEditParam(Encoder::Update enc) - { - 8074: b082 sub sp, #8 - // int8_t page = params_.getSelPage(); - // int8_t param = params_.getSelParam(); - - // auto amt = enc.accel(5); - - omxDisp.setDirty(); - 8076: 4802 ldr r0, [pc, #8] ; (8080 ) - { - 8078: 9101 str r1, [sp, #4] - } - 807a: b002 add sp, #8 - omxDisp.setDirty(); - 807c: f001 bd66 b.w 9b4c - 8080: 1fffcc90 .word 0x1fffcc90 - -00008084 : - { - 8084: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8088: b082 sub sp, #8 - 808a: ab02 add r3, sp, #8 - 808c: e903 0006 stmdb r3, {r1, r2} - 8090: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 8092: 3006 adds r0, #6 - 8094: f89d 6002 ldrb.w r6, [sp, #2] - 8098: f89d 7003 ldrb.w r7, [sp, #3] - 809c: f89d 5000 ldrb.w r5, [sp] - 80a0: f00f f8da bl 17258 - if (page == M8PAGE_MUTESOLO) - 80a4: bb18 cbnz r0, 80ee - if (!e.held()) - 80a6: bb26 cbnz r6, 80f2 - if (thisKey == 8) - 80a8: 2d08 cmp r5, #8 - 80aa: d064 beq.n 8176 - if (e.down() && (thisKey > 10 && thisKey < 27)) - 80ac: b30f cbz r7, 80f2 - 80ae: f1a5 030b sub.w r3, r5, #11 - 80b2: 2b0f cmp r3, #15 - 80b4: f200 8088 bhi.w 81c8 - m8mutesolo_[keyPos] = !m8mutesolo_[keyPos]; - 80b8: 441c add r4, r3 - int mutePos = keyPos + 12; - 80ba: 3501 adds r5, #1 - m8mutesolo_[keyPos] = !m8mutesolo_[keyPos]; - 80bc: f894 1034 ldrb.w r1, [r4, #52] ; 0x34 - 80c0: f081 0101 eor.w r1, r1, #1 - 80c4: f884 1034 strb.w r1, [r4, #52] ; 0x34 - if (m8mutesolo_[keyPos]) - 80c8: 2900 cmp r1, #0 - 80ca: f000 80ff beq.w 82cc - if (keyPos < 8) - 80ce: 2b07 cmp r3, #7 - omxDisp.displayMessage("Mute"); - 80d0: bfd4 ite le - 80d2: 49bb ldrle r1, [pc, #748] ; (83c0 ) - omxDisp.displayMessage("Solo"); - 80d4: 49bb ldrgt r1, [pc, #748] ; (83c4 ) - 80d6: 48bc ldr r0, [pc, #752] ; (83c8 ) - 80d8: f001 fdaa bl 9c30 - MM::sendNoteOn(mutePos, 1, midiMacroConfig.midiMacroChan); - 80dc: 4bbb ldr r3, [pc, #748] ; (83cc ) - 80de: 689a ldr r2, [r3, #8] - 80e0: 2101 movs r1, #1 - 80e2: 4628 mov r0, r5 - } - 80e4: b002 add sp, #8 - 80e6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - MM::sendNoteOn(mutePos, 1, midiMacroConfig.midiMacroChan); - 80ea: f7f9 bd3f b.w 1b6c - else if(page == M8PAGE_CONTROL) - 80ee: 2801 cmp r0, #1 - 80f0: d005 beq.n 80fe - omxLeds.setDirty(); - 80f2: 48b7 ldr r0, [pc, #732] ; (83d0 ) - } - 80f4: b002 add sp, #8 - 80f6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxLeds.setDirty(); - 80fa: f003 bd7d b.w bbf8 - if (thisKey != 0 && !e.held()) - 80fe: 2d00 cmp r5, #0 - 8100: d0f7 beq.n 80f2 - 8102: 2e00 cmp r6, #0 - 8104: d1f5 bne.n 80f2 - if ((thisKey >= 6 && thisKey <= 10) || (thisKey >= 19)) - 8106: 1fab subs r3, r5, #6 - 8108: 2b04 cmp r3, #4 - 810a: f240 80d4 bls.w 82b6 - 810e: 2d12 cmp r5, #18 - 8110: f300 80d1 bgt.w 82b6 - if (thisKey == keyUp_) - 8114: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 - if (e.down()) - 8118: 2f00 cmp r7, #0 - 811a: f000 81b4 beq.w 8486 - if (thisKey == keyUp_) - 811e: 42ab cmp r3, r5 - 8120: f000 8216 beq.w 8550 - if (thisKey == keyDown_) - 8124: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 - 8128: 42ab cmp r3, r5 - 812a: f000 820a beq.w 8542 - if (thisKey == keyLeft_) - 812e: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 - 8132: 42ab cmp r3, r5 - 8134: f000 8228 beq.w 8588 - if (thisKey == keyRight_) - 8138: f894 3047 ldrb.w r3, [r4, #71] ; 0x47 - 813c: 42ab cmp r3, r5 - 813e: f000 821c beq.w 857a - if (thisKey == keyOption_) - 8142: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 - 8146: 42ab cmp r3, r5 - 8148: f000 8210 beq.w 856c - if (thisKey == keyEdit_) - 814c: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 8150: 42ab cmp r3, r5 - 8152: f000 8204 beq.w 855e - if (thisKey == keyShift_) - 8156: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 815a: 42ab cmp r3, r5 - 815c: f000 81b9 beq.w 84d2 - if (thisKey == keyPlay_) - 8160: f894 304b ldrb.w r3, [r4, #75] ; 0x4b - 8164: 42ab cmp r3, r5 - 8166: d1c4 bne.n 80f2 - MM::sendNoteOn(0, 1, midiMacroConfig.midiMacroChan); - 8168: 4b98 ldr r3, [pc, #608] ; (83cc ) - 816a: 2101 movs r1, #1 - 816c: 689a ldr r2, [r3, #8] - 816e: 2000 movs r0, #0 - 8170: f7f9 fcfc bl 1b6c - 8174: e7bd b.n 80f2 - if (e.down()) - 8176: 2f00 cmp r7, #0 - 8178: d07b beq.n 8272 - omxDisp.displayMessage("Shift"); - 817a: 4996 ldr r1, [pc, #600] ; (83d4 ) - 817c: 4892 ldr r0, [pc, #584] ; (83c8 ) - 817e: f001 fd57 bl 9c30 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 8182: 4b92 ldr r3, [pc, #584] ; (83cc ) - 8184: 2101 movs r1, #1 - 8186: 689a ldr r2, [r3, #8] - 8188: 4608 mov r0, r1 - 818a: f7f9 fcef bl 1b6c - else if (e.down() && (thisKey == 7)) - 818e: 1feb subs r3, r5, #7 - 8190: 2b01 cmp r3, #1 - 8192: d96b bls.n 826c - else if (e.down() && (thisKey == 9)) - 8194: 2d09 cmp r5, #9 - 8196: f000 8147 beq.w 8428 - else if (e.down() && (thisKey == 10)) - 819a: 2d0a cmp r5, #10 - 819c: d1a9 bne.n 80f2 - MM::sendNoteOn(0, 1, midiMacroConfig.midiMacroChan); // Play - 819e: 4c8b ldr r4, [pc, #556] ; (83cc ) - omxDisp.displayMessage("Play"); - 81a0: 498d ldr r1, [pc, #564] ; (83d8 ) - 81a2: 4889 ldr r0, [pc, #548] ; (83c8 ) - 81a4: f001 fd44 bl 9c30 - MM::sendNoteOn(0, 1, midiMacroConfig.midiMacroChan); // Play - 81a8: 68a2 ldr r2, [r4, #8] - 81aa: 2101 movs r1, #1 - 81ac: 2000 movs r0, #0 - 81ae: f7f9 fcdd bl 1b6c - delay(40); - 81b2: 2028 movs r0, #40 ; 0x28 - 81b4: f017 f854 bl 1f260 - MM::sendNoteOff(0, 0, midiMacroConfig.midiMacroChan); // Play - 81b8: 2100 movs r1, #0 - 81ba: 68a2 ldr r2, [r4, #8] - 81bc: 4608 mov r0, r1 - } - 81be: b002 add sp, #8 - 81c0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 81c4: f7f9 bd2a b.w 1c1c - else if (e.down() && (thisKey == 1)) - 81c8: 2d01 cmp r5, #1 - 81ca: d059 beq.n 8280 - else if (e.down() && (thisKey == 2)) - 81cc: 2d02 cmp r5, #2 - 81ce: d04d beq.n 826c - else if (e.down() && (thisKey == 3)) - 81d0: 2d03 cmp r5, #3 - 81d2: d07f beq.n 82d4 - else if (e.down() && (thisKey == 4)) - 81d4: 2d04 cmp r5, #4 - 81d6: f000 8109 beq.w 83ec - else if (e.down() && (thisKey == 5)) - 81da: 2d05 cmp r5, #5 - 81dc: d01d beq.n 821a - else if (e.down() && (thisKey == 6)) - 81de: 2d06 cmp r5, #6 - 81e0: d1d5 bne.n 818e - omxDisp.displayMessage("Unsolo all"); - 81e2: 497e ldr r1, [pc, #504] ; (83dc ) - 81e4: 4878 ldr r0, [pc, #480] ; (83c8 ) - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 81e6: f8df 81e4 ldr.w r8, [pc, #484] ; 83cc - omxDisp.displayMessage("Unsolo all"); - 81ea: f001 fd21 bl 9c30 - for (int z = 8; z < 16; z++) - 81ee: f104 053b add.w r5, r4, #59 ; 0x3b - 81f2: f104 0643 add.w r6, r4, #67 ; 0x43 - m8mutesolo_[z] = false; - 81f6: 2700 movs r7, #0 - 81f8: e001 b.n 81fe - for (int z = 8; z < 16; z++) - 81fa: 42ae cmp r6, r5 - 81fc: d036 beq.n 826c - if (m8mutesolo_[z]) - 81fe: 4628 mov r0, r5 - 8200: f815 3f01 ldrb.w r3, [r5, #1]! - 8204: 2b00 cmp r3, #0 - 8206: d0f8 beq.n 81fa - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 8208: 3827 subs r0, #39 ; 0x27 - 820a: f8d8 2008 ldr.w r2, [r8, #8] - m8mutesolo_[z] = false; - 820e: 702f strb r7, [r5, #0] - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 8210: 1b00 subs r0, r0, r4 - 8212: 2100 movs r1, #0 - 8214: f7f9 fd02 bl 1c1c - 8218: e7ef b.n 81fa - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 821a: 4d6c ldr r5, [pc, #432] ; (83cc ) - omxDisp.displayMessage("Load snapshot"); - 821c: 4970 ldr r1, [pc, #448] ; (83e0 ) - 821e: 486a ldr r0, [pc, #424] ; (83c8 ) - 8220: f001 fd06 bl 9c30 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 8224: 2101 movs r1, #1 - 8226: 4608 mov r0, r1 - 8228: 68aa ldr r2, [r5, #8] - 822a: f7f9 fc9f bl 1b6c - delay(40); - 822e: 2028 movs r0, #40 ; 0x28 - 8230: f017 f816 bl 1f260 - MM::sendNoteOn(2, 1, midiMacroConfig.midiMacroChan); // Edit - 8234: 68aa ldr r2, [r5, #8] - 8236: 2101 movs r1, #1 - 8238: 2002 movs r0, #2 - 823a: f7f9 fc97 bl 1b6c - delay(40); - 823e: 2028 movs r0, #40 ; 0x28 - 8240: f017 f80e bl 1f260 - MM::sendNoteOff(2, 0, midiMacroConfig.midiMacroChan); - 8244: 68aa ldr r2, [r5, #8] - 8246: 2100 movs r1, #0 - 8248: 2002 movs r0, #2 - 824a: f7f9 fce7 bl 1c1c - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 824e: 2100 movs r1, #0 - 8250: 68aa ldr r2, [r5, #8] - 8252: 2001 movs r0, #1 - 8254: f7f9 fce2 bl 1c1c - for (int z = 0; z < 16; z++) - 8258: f104 0333 add.w r3, r4, #51 ; 0x33 - m8mutesolo_[z] = false; - 825c: 2100 movs r1, #0 - 825e: 3443 adds r4, #67 ; 0x43 - if (m8mutesolo_[z]) - 8260: f813 2f01 ldrb.w r2, [r3, #1]! - 8264: b102 cbz r2, 8268 - m8mutesolo_[z] = false; - 8266: 7019 strb r1, [r3, #0] - for (int z = 0; z < 16; z++) - 8268: 429c cmp r4, r3 - 826a: d1f9 bne.n 8260 - } - 826c: b002 add sp, #8 - 826e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); // Shift - 8272: 4b56 ldr r3, [pc, #344] ; (83cc ) - 8274: 4639 mov r1, r7 - 8276: 689a ldr r2, [r3, #8] - 8278: 2001 movs r0, #1 - 827a: f7f9 fccf bl 1c1c - inline bool down() { return _down; } - 827e: e738 b.n 80f2 - omxDisp.displayMessage("Unmute all"); - 8280: 4958 ldr r1, [pc, #352] ; (83e4 ) - 8282: 4851 ldr r0, [pc, #324] ; (83c8 ) - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 8284: f8df 8144 ldr.w r8, [pc, #324] ; 83cc - omxDisp.displayMessage("Unmute all"); - 8288: f001 fcd2 bl 9c30 - for (int z = 0; z < 8; z++) - 828c: f104 0533 add.w r5, r4, #51 ; 0x33 - 8290: f104 073b add.w r7, r4, #59 ; 0x3b - 8294: e001 b.n 829a - 8296: 42bd cmp r5, r7 - 8298: d0e8 beq.n 826c - if (m8mutesolo_[z]) - 829a: 4628 mov r0, r5 - 829c: f815 3f01 ldrb.w r3, [r5, #1]! - 82a0: 2b00 cmp r3, #0 - 82a2: d0f8 beq.n 8296 - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 82a4: 3827 subs r0, #39 ; 0x27 - 82a6: f8d8 2008 ldr.w r2, [r8, #8] - m8mutesolo_[z] = false; - 82aa: 702e strb r6, [r5, #0] - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 82ac: 1b00 subs r0, r0, r4 - 82ae: 2100 movs r1, #0 - 82b0: f7f9 fcb4 bl 1c1c - 82b4: e7ef b.n 8296 - DoNoteOn(thisKey); - 82b6: 6823 ldr r3, [r4, #0] - 82b8: 4629 mov r1, r5 - if(e.down()) - 82ba: b11f cbz r7, 82c4 - DoNoteOn(thisKey); - 82bc: 6d5b ldr r3, [r3, #84] ; 0x54 - 82be: 4620 mov r0, r4 - 82c0: 4798 blx r3 - 82c2: e716 b.n 80f2 - DoNoteOff(thisKey); - 82c4: 6d9b ldr r3, [r3, #88] ; 0x58 - 82c6: 4620 mov r0, r4 - 82c8: 4798 blx r3 - 82ca: e712 b.n 80f2 - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 82cc: 4b3f ldr r3, [pc, #252] ; (83cc ) - 82ce: 4628 mov r0, r5 - 82d0: 689a ldr r2, [r3, #8] - 82d2: e774 b.n 81be - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 82d4: 4c3d ldr r4, [pc, #244] ; (83cc ) - omxDisp.displayMessage("Goto Mixer"); - 82d6: 4944 ldr r1, [pc, #272] ; (83e8 ) - 82d8: 483b ldr r0, [pc, #236] ; (83c8 ) - 82da: f001 fca9 bl 9c30 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 82de: 2101 movs r1, #1 - 82e0: 68a2 ldr r2, [r4, #8] - 82e2: 4608 mov r0, r1 - 82e4: f7f9 fc42 bl 1b6c - delay(40); - 82e8: 2028 movs r0, #40 ; 0x28 - 82ea: f016 ffb9 bl 1f260 - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); // Up - 82ee: 68a2 ldr r2, [r4, #8] - 82f0: 2101 movs r1, #1 - 82f2: 2006 movs r0, #6 - 82f4: f7f9 fc3a bl 1b6c - delay(20); - 82f8: 2014 movs r0, #20 - 82fa: f016 ffb1 bl 1f260 - MM::sendNoteOff(6, 0, midiMacroConfig.midiMacroChan); - 82fe: 68a2 ldr r2, [r4, #8] - 8300: 4631 mov r1, r6 - 8302: 2006 movs r0, #6 - 8304: f7f9 fc8a bl 1c1c - delay(40); - 8308: 2028 movs r0, #40 ; 0x28 - 830a: f016 ffa9 bl 1f260 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 830e: 68a2 ldr r2, [r4, #8] - 8310: 2101 movs r1, #1 - 8312: 2004 movs r0, #4 - 8314: f7f9 fc2a bl 1b6c - delay(20); - 8318: 2014 movs r0, #20 - 831a: f016 ffa1 bl 1f260 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 831e: 68a2 ldr r2, [r4, #8] - 8320: 4631 mov r1, r6 - 8322: 2004 movs r0, #4 - 8324: f7f9 fc7a bl 1c1c - delay(40); - 8328: 2028 movs r0, #40 ; 0x28 - 832a: f016 ff99 bl 1f260 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 832e: 68a2 ldr r2, [r4, #8] - 8330: 2101 movs r1, #1 - 8332: 2004 movs r0, #4 - 8334: f7f9 fc1a bl 1b6c - delay(20); - 8338: 2014 movs r0, #20 - 833a: f016 ff91 bl 1f260 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 833e: 68a2 ldr r2, [r4, #8] - 8340: 4631 mov r1, r6 - 8342: 2004 movs r0, #4 - 8344: f7f9 fc6a bl 1c1c - delay(40); - 8348: 2028 movs r0, #40 ; 0x28 - 834a: f016 ff89 bl 1f260 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 834e: 68a2 ldr r2, [r4, #8] - 8350: 2101 movs r1, #1 - 8352: 2004 movs r0, #4 - 8354: f7f9 fc0a bl 1b6c - delay(20); - 8358: 2014 movs r0, #20 - 835a: f016 ff81 bl 1f260 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 835e: 68a2 ldr r2, [r4, #8] - 8360: 4631 mov r1, r6 - 8362: 2004 movs r0, #4 - 8364: f7f9 fc5a bl 1c1c - delay(40); - 8368: 2028 movs r0, #40 ; 0x28 - 836a: f016 ff79 bl 1f260 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 836e: 68a2 ldr r2, [r4, #8] - 8370: 2101 movs r1, #1 - 8372: 2004 movs r0, #4 - 8374: f7f9 fbfa bl 1b6c - delay(20); - 8378: 2014 movs r0, #20 - 837a: f016 ff71 bl 1f260 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 837e: 68a2 ldr r2, [r4, #8] - 8380: 4631 mov r1, r6 - 8382: 2004 movs r0, #4 - 8384: f7f9 fc4a bl 1c1c - delay(40); - 8388: 2028 movs r0, #40 ; 0x28 - 838a: f016 ff69 bl 1f260 - MM::sendNoteOn(7, 1, midiMacroConfig.midiMacroChan); // Down - 838e: 68a2 ldr r2, [r4, #8] - 8390: 2101 movs r1, #1 - 8392: 2007 movs r0, #7 - 8394: f7f9 fbea bl 1b6c - delay(20); - 8398: 2014 movs r0, #20 - 839a: f016 ff61 bl 1f260 - MM::sendNoteOff(7, 0, midiMacroConfig.midiMacroChan); - 839e: 68a2 ldr r2, [r4, #8] - 83a0: 4631 mov r1, r6 - 83a2: 2007 movs r0, #7 - 83a4: f7f9 fc3a bl 1c1c - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 83a8: 4631 mov r1, r6 - 83aa: 68a2 ldr r2, [r4, #8] - 83ac: 2001 movs r0, #1 - 83ae: f7f9 fc35 bl 1c1c - omxDisp.displayMessage("Goto Mixer"); - 83b2: 490d ldr r1, [pc, #52] ; (83e8 ) - 83b4: 4804 ldr r0, [pc, #16] ; (83c8 ) - } - 83b6: b002 add sp, #8 - 83b8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.displayMessage("Goto Mixer"); - 83bc: f001 bc38 b.w 9c30 - 83c0: 00031f3c .word 0x00031f3c - 83c4: 00031f44 .word 0x00031f44 - 83c8: 1fffcc90 .word 0x1fffcc90 - 83cc: 1fff8a10 .word 0x1fff8a10 - 83d0: 1fffcd8c .word 0x1fffcd8c - 83d4: 00031f34 .word 0x00031f34 - 83d8: 00031f9c .word 0x00031f9c - 83dc: 00031f84 .word 0x00031f84 - 83e0: 00031f74 .word 0x00031f74 - 83e4: 00031f4c .word 0x00031f4c - 83e8: 00031f58 .word 0x00031f58 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 83ec: 4c6a ldr r4, [pc, #424] ; (8598 ) - omxDisp.displayMessage("Save snapshot"); - 83ee: 496b ldr r1, [pc, #428] ; (859c ) - 83f0: 486b ldr r0, [pc, #428] ; (85a0 ) - 83f2: f001 fc1d bl 9c30 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 83f6: 2101 movs r1, #1 - 83f8: 4608 mov r0, r1 - 83fa: 68a2 ldr r2, [r4, #8] - 83fc: f7f9 fbb6 bl 1b6c - delay(40); - 8400: 2028 movs r0, #40 ; 0x28 - 8402: f016 ff2d bl 1f260 - MM::sendNoteOn(3, 1, midiMacroConfig.midiMacroChan); // Option - 8406: 68a2 ldr r2, [r4, #8] - 8408: 2101 movs r1, #1 - 840a: 2003 movs r0, #3 - 840c: f7f9 fbae bl 1b6c - delay(40); - 8410: 2028 movs r0, #40 ; 0x28 - 8412: f016 ff25 bl 1f260 - MM::sendNoteOff(3, 0, midiMacroConfig.midiMacroChan); - 8416: 68a2 ldr r2, [r4, #8] - 8418: 4631 mov r1, r6 - 841a: 2003 movs r0, #3 - 841c: f7f9 fbfe bl 1c1c - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 8420: 68a2 ldr r2, [r4, #8] - 8422: 4631 mov r1, r6 - 8424: 2001 movs r0, #1 - 8426: e6ca b.n 81be - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); // Up - 8428: 4c5b ldr r4, [pc, #364] ; (8598 ) - omxDisp.displayMessage("Waveform"); - 842a: 495e ldr r1, [pc, #376] ; (85a4 ) - 842c: 485c ldr r0, [pc, #368] ; (85a0 ) - 842e: f001 fbff bl 9c30 - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); // Up - 8432: 68a2 ldr r2, [r4, #8] - 8434: 2101 movs r1, #1 - 8436: 2006 movs r0, #6 - 8438: f7f9 fb98 bl 1b6c - MM::sendNoteOn(7, 1, midiMacroConfig.midiMacroChan); // Down - 843c: 68a2 ldr r2, [r4, #8] - 843e: 2101 movs r1, #1 - 8440: 2007 movs r0, #7 - 8442: f7f9 fb93 bl 1b6c - MM::sendNoteOn(5, 1, midiMacroConfig.midiMacroChan); // Right - 8446: 68a2 ldr r2, [r4, #8] - 8448: 2101 movs r1, #1 - 844a: 2005 movs r0, #5 - 844c: f7f9 fb8e bl 1b6c - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 8450: 68a2 ldr r2, [r4, #8] - 8452: 2101 movs r1, #1 - 8454: 2004 movs r0, #4 - 8456: f7f9 fb89 bl 1b6c - delay(40); - 845a: 2028 movs r0, #40 ; 0x28 - 845c: f016 ff00 bl 1f260 - MM::sendNoteOff(6, 0, midiMacroConfig.midiMacroChan); // Up - 8460: 68a2 ldr r2, [r4, #8] - 8462: 2100 movs r1, #0 - 8464: 2006 movs r0, #6 - 8466: f7f9 fbd9 bl 1c1c - MM::sendNoteOff(7, 0, midiMacroConfig.midiMacroChan); // Down - 846a: 68a2 ldr r2, [r4, #8] - 846c: 2100 movs r1, #0 - 846e: 2007 movs r0, #7 - 8470: f7f9 fbd4 bl 1c1c - MM::sendNoteOff(5, 0, midiMacroConfig.midiMacroChan); // Right - 8474: 68a2 ldr r2, [r4, #8] - 8476: 2100 movs r1, #0 - 8478: 2005 movs r0, #5 - 847a: f7f9 fbcf bl 1c1c - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); // Left - 847e: 68a2 ldr r2, [r4, #8] - 8480: 2100 movs r1, #0 - 8482: 2004 movs r0, #4 - 8484: e69b b.n 81be - if (thisKey == keyUp_) - 8486: 42ab cmp r3, r5 - 8488: d054 beq.n 8534 - if (thisKey == keyDown_) - 848a: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 - 848e: 42ab cmp r3, r5 - 8490: d049 beq.n 8526 - if (thisKey == keyLeft_) - 8492: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 - 8496: 42ab cmp r3, r5 - 8498: d03e beq.n 8518 - if (thisKey == keyRight_) - 849a: f894 3047 ldrb.w r3, [r4, #71] ; 0x47 - 849e: 42ab cmp r3, r5 - 84a0: d033 beq.n 850a - if (thisKey == keyOption_) - 84a2: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 - 84a6: 42ab cmp r3, r5 - 84a8: d028 beq.n 84fc - if (thisKey == keyEdit_) - 84aa: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 84ae: 42ab cmp r3, r5 - 84b0: d01d beq.n 84ee - if (thisKey == keyShift_) - 84b2: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 84b6: 42ab cmp r3, r5 - 84b8: d012 beq.n 84e0 - if (thisKey == keyPlay_) - 84ba: f894 304b ldrb.w r3, [r4, #75] ; 0x4b - 84be: 42ab cmp r3, r5 - 84c0: f47f ae17 bne.w 80f2 - MM::sendNoteOff(0, 0, midiMacroConfig.midiMacroChan); - 84c4: 4b34 ldr r3, [pc, #208] ; (8598 ) - 84c6: 2100 movs r1, #0 - 84c8: 689a ldr r2, [r3, #8] - 84ca: 4608 mov r0, r1 - 84cc: f7f9 fba6 bl 1c1c - 84d0: e60f b.n 80f2 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); - 84d2: 4b31 ldr r3, [pc, #196] ; (8598 ) - 84d4: 2101 movs r1, #1 - 84d6: 689a ldr r2, [r3, #8] - 84d8: 4608 mov r0, r1 - 84da: f7f9 fb47 bl 1b6c - 84de: e63f b.n 8160 - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 84e0: 4b2d ldr r3, [pc, #180] ; (8598 ) - 84e2: 2100 movs r1, #0 - 84e4: 689a ldr r2, [r3, #8] - 84e6: 2001 movs r0, #1 - 84e8: f7f9 fb98 bl 1c1c - 84ec: e7e5 b.n 84ba - MM::sendNoteOff(2, 0, midiMacroConfig.midiMacroChan); - 84ee: 4b2a ldr r3, [pc, #168] ; (8598 ) - 84f0: 2100 movs r1, #0 - 84f2: 689a ldr r2, [r3, #8] - 84f4: 2002 movs r0, #2 - 84f6: f7f9 fb91 bl 1c1c - 84fa: e7da b.n 84b2 - MM::sendNoteOff(3, 0, midiMacroConfig.midiMacroChan); - 84fc: 4b26 ldr r3, [pc, #152] ; (8598 ) - 84fe: 2100 movs r1, #0 - 8500: 689a ldr r2, [r3, #8] - 8502: 2003 movs r0, #3 - 8504: f7f9 fb8a bl 1c1c - 8508: e7cf b.n 84aa - MM::sendNoteOff(5, 0, midiMacroConfig.midiMacroChan); - 850a: 4b23 ldr r3, [pc, #140] ; (8598 ) - 850c: 2100 movs r1, #0 - 850e: 689a ldr r2, [r3, #8] - 8510: 2005 movs r0, #5 - 8512: f7f9 fb83 bl 1c1c - 8516: e7c4 b.n 84a2 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 8518: 4b1f ldr r3, [pc, #124] ; (8598 ) - 851a: 2100 movs r1, #0 - 851c: 689a ldr r2, [r3, #8] - 851e: 2004 movs r0, #4 - 8520: f7f9 fb7c bl 1c1c - 8524: e7b9 b.n 849a - MM::sendNoteOff(7, 0, midiMacroConfig.midiMacroChan); - 8526: 4b1c ldr r3, [pc, #112] ; (8598 ) - 8528: 2100 movs r1, #0 - 852a: 689a ldr r2, [r3, #8] - 852c: 2007 movs r0, #7 - 852e: f7f9 fb75 bl 1c1c - 8532: e7ae b.n 8492 - MM::sendNoteOff(6, 0, midiMacroConfig.midiMacroChan); - 8534: 4b18 ldr r3, [pc, #96] ; (8598 ) - 8536: 4639 mov r1, r7 - 8538: 689a ldr r2, [r3, #8] - 853a: 2006 movs r0, #6 - 853c: f7f9 fb6e bl 1c1c - 8540: e7a3 b.n 848a - MM::sendNoteOn(7, 1, midiMacroConfig.midiMacroChan); - 8542: 4b15 ldr r3, [pc, #84] ; (8598 ) - 8544: 2101 movs r1, #1 - 8546: 689a ldr r2, [r3, #8] - 8548: 2007 movs r0, #7 - 854a: f7f9 fb0f bl 1b6c - 854e: e5ee b.n 812e - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); - 8550: 4b11 ldr r3, [pc, #68] ; (8598 ) - 8552: 4601 mov r1, r0 - 8554: 689a ldr r2, [r3, #8] - 8556: 2006 movs r0, #6 - 8558: f7f9 fb08 bl 1b6c - 855c: e5e2 b.n 8124 - MM::sendNoteOn(2, 1, midiMacroConfig.midiMacroChan); - 855e: 4b0e ldr r3, [pc, #56] ; (8598 ) - 8560: 2101 movs r1, #1 - 8562: 689a ldr r2, [r3, #8] - 8564: 2002 movs r0, #2 - 8566: f7f9 fb01 bl 1b6c - 856a: e5f4 b.n 8156 - MM::sendNoteOn(3, 1, midiMacroConfig.midiMacroChan); - 856c: 4b0a ldr r3, [pc, #40] ; (8598 ) - 856e: 2101 movs r1, #1 - 8570: 689a ldr r2, [r3, #8] - 8572: 2003 movs r0, #3 - 8574: f7f9 fafa bl 1b6c - 8578: e5e8 b.n 814c - MM::sendNoteOn(5, 1, midiMacroConfig.midiMacroChan); - 857a: 4b07 ldr r3, [pc, #28] ; (8598 ) - 857c: 2101 movs r1, #1 - 857e: 689a ldr r2, [r3, #8] - 8580: 2005 movs r0, #5 - 8582: f7f9 faf3 bl 1b6c - 8586: e5dc b.n 8142 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); - 8588: 4b03 ldr r3, [pc, #12] ; (8598 ) - 858a: 2101 movs r1, #1 - 858c: 689a ldr r2, [r3, #8] - 858e: 2004 movs r0, #4 - 8590: f7f9 faec bl 1b6c - 8594: e5d0 b.n 8138 - 8596: bf00 nop - 8598: 1fff8a10 .word 0x1fff8a10 - 859c: 00031f64 .word 0x00031f64 - 85a0: 1fffcc90 .word 0x1fffcc90 - 85a4: 00031f90 .word 0x00031f90 - -000085a8 : - - void MidiMacroM8::onDisplayUpdate() - { - 85a8: b570 push {r4, r5, r6, lr} - 85aa: 4604 mov r4, r0 - 85ac: b082 sub sp, #8 - omxDisp.clearLegends(); - 85ae: 481f ldr r0, [pc, #124] ; (862c ) - - int8_t page = params_.getSelPage(); - 85b0: 1da5 adds r5, r4, #6 - omxDisp.clearLegends(); - 85b2: f001 fa77 bl 9aa4 - int8_t page = params_.getSelPage(); - 85b6: 4628 mov r0, r5 - 85b8: f00e fe4e bl 17258 - - bool genericDisp = true; - - switch (page) - 85bc: b1b8 cbz r0, 85ee - 85be: 2801 cmp r0, #1 - break; - } - - if (genericDisp) - { - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 85c0: 4628 mov r0, r5 - switch (page) - 85c2: d024 beq.n 860e - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 85c4: f00e fe7c bl 172c0 - 85c8: 4606 mov r6, r0 - 85ca: 4628 mov r0, r5 - 85cc: f00e fe44 bl 17258 - 85d0: 4602 mov r2, r0 - 85d2: 4628 mov r0, r5 - 85d4: 4615 mov r5, r2 - 85d6: f00e fe5f bl 17298 - 85da: 7962 ldrb r2, [r4, #5] - 85dc: 9200 str r2, [sp, #0] - 85de: 4603 mov r3, r0 - 85e0: 462a mov r2, r5 - 85e2: 4812 ldr r0, [pc, #72] ; (862c ) - 85e4: 4631 mov r1, r6 - 85e6: f002 faf3 bl abd0 - } - } - 85ea: b002 add sp, #8 - 85ec: bd70 pop {r4, r5, r6, pc} - omxDisp.dispGenericModeLabel("Mute Solo", params_.getNumPages(), params_.getSelPage()); - 85ee: 4628 mov r0, r5 - 85f0: f00e fe66 bl 172c0 - 85f4: 4604 mov r4, r0 - 85f6: 4628 mov r0, r5 - 85f8: f00e fe2e bl 17258 - 85fc: 490c ldr r1, [pc, #48] ; (8630 ) - 85fe: 4603 mov r3, r0 - omxDisp.dispGenericModeLabel("Control", params_.getNumPages(), params_.getSelPage()); - 8600: 480a ldr r0, [pc, #40] ; (862c ) - omxDisp.dispGenericModeLabel("Mute Solo", params_.getNumPages(), params_.getSelPage()); - 8602: 4622 mov r2, r4 - } - 8604: b002 add sp, #8 - 8606: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.dispGenericModeLabel("Control", params_.getNumPages(), params_.getSelPage()); - 860a: f001 bf15 b.w a438 - 860e: f00e fe57 bl 172c0 - 8612: 4604 mov r4, r0 - 8614: 4628 mov r0, r5 - 8616: f00e fe1f bl 17258 - 861a: 4906 ldr r1, [pc, #24] ; (8634 ) - 861c: 4603 mov r3, r0 - 861e: 4803 ldr r0, [pc, #12] ; (862c ) - 8620: 4622 mov r2, r4 - } - 8622: b002 add sp, #8 - 8624: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.dispGenericModeLabel("Control", params_.getNumPages(), params_.getSelPage()); - 8628: f001 bf06 b.w a438 - 862c: 1fffcc90 .word 0x1fffcc90 - 8630: 00031fa4 .word 0x00031fa4 - 8634: 00031fb0 .word 0x00031fb0 - -00008638 : - ~MidiMacroM8() {} - 8638: b510 push {r4, lr} - 863a: 4b03 ldr r3, [pc, #12] ; (8648 ) - 863c: 6003 str r3, [r0, #0] - 863e: 4604 mov r4, r0 - 8640: f7ff fcf4 bl 802c - 8644: 4620 mov r0, r4 - 8646: bd10 pop {r4, pc} - 8648: 00031fc0 .word 0x00031fc0 - -0000864c : - 864c: b510 push {r4, lr} - 864e: 4b05 ldr r3, [pc, #20] ; (8664 ) - 8650: 6003 str r3, [r0, #0] - 8652: 4604 mov r4, r0 - 8654: f7ff fcea bl 802c - 8658: 4620 mov r0, r4 - 865a: 214c movs r1, #76 ; 0x4c - 865c: f016 f928 bl 1e8b0 - 8660: 4620 mov r0, r4 - 8662: bd10 pop {r4, pc} - 8664: 00031fc0 .word 0x00031fc0 - -00008668 : - { - 8668: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 866c: 4606 mov r6, r0 - if(omxLeds.isDirty() == false) - 866e: 4882 ldr r0, [pc, #520] ; (8878 ) - 8670: f003 fac6 bl bc00 - 8674: b908 cbnz r0, 867a - } - 8676: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - auto blinkState = omxLeds.getBlinkState(); - 867a: 487f ldr r0, [pc, #508] ; (8878 ) - 867c: f003 fa88 bl bb90 - omxLeds.setAllLEDS(0, 0, 0); - 8680: 2300 movs r3, #0 - 8682: 461a mov r2, r3 - 8684: 4619 mov r1, r3 - auto blinkState = omxLeds.getBlinkState(); - 8686: 4605 mov r5, r0 - omxLeds.setAllLEDS(0, 0, 0); - 8688: 487b ldr r0, [pc, #492] ; (8878 ) - 868a: f003 fa93 bl bbb4 - int8_t page = params_.getSelPage(); - 868e: 1db0 adds r0, r6, #6 - 8690: f00e fde2 bl 17258 - if (page == M8PAGE_MUTESOLO) - 8694: 4604 mov r4, r0 - 8696: 2800 cmp r0, #0 - 8698: d16d bne.n 8776 - auto color5 = blinkState ? ORANGE : LEDOFF; - 869a: 2d00 cmp r5, #0 - 869c: f040 80d6 bne.w 884c - auto color6 = blinkState ? RED : LEDOFF; - 86a0: 46a9 mov r9, r5 - strip.setPixelColor(0, BLUE); - 86a2: 4876 ldr r0, [pc, #472] ; (887c ) - 86a4: 22ff movs r2, #255 ; 0xff - 86a6: 2100 movs r1, #0 - 86a8: f014 fe76 bl 1d398 - strip.setPixelColor(1, ORANGE); // all mute - 86ac: 4a74 ldr r2, [pc, #464] ; (8880 ) - 86ae: 4873 ldr r0, [pc, #460] ; (887c ) - 86b0: 2101 movs r1, #1 - 86b2: f014 fe71 bl 1d398 - strip.setPixelColor(3, LIME); // MIXER - 86b6: 4a73 ldr r2, [pc, #460] ; (8884 ) - 86b8: 4870 ldr r0, [pc, #448] ; (887c ) - 86ba: 2103 movs r1, #3 - 86bc: f014 fe6c bl 1d398 - strip.setPixelColor(4, CYAN); // snap load - 86c0: 486e ldr r0, [pc, #440] ; (887c ) - 86c2: f64f 72ff movw r2, #65535 ; 0xffff - 86c6: 2104 movs r1, #4 - 86c8: f014 fe66 bl 1d398 - strip.setPixelColor(5, MAGENTA); // snap save - 86cc: 486b ldr r0, [pc, #428] ; (887c ) - 86ce: f04f 12ff mov.w r2, #16711935 ; 0xff00ff - 86d2: 2105 movs r1, #5 - 86d4: f014 fe60 bl 1d398 - for (int m = 11; m < LED_COUNT - 8; m++) - 86d8: 4b6b ldr r3, [pc, #428] ; (8888 ) - 86da: f8d3 8000 ldr.w r8, [r3] - 86de: f1a8 0a08 sub.w sl, r8, #8 - 86e2: f1ba 0f0b cmp.w sl, #11 - 86e6: dd11 ble.n 870c - strip.setPixelColor(m, ORANGE); - 86e8: f8df b190 ldr.w fp, [pc, #400] ; 887c - 86ec: f106 0733 add.w r7, r6, #51 ; 0x33 - for (int m = 11; m < LED_COUNT - 8; m++) - 86f0: 240b movs r4, #11 - if (m8mutesolo_[m - 11]) - 86f2: f817 3f01 ldrb.w r3, [r7, #1]! - strip.setPixelColor(m, color5); - 86f6: 462a mov r2, r5 - 86f8: b2a1 uxth r1, r4 - 86fa: 4658 mov r0, fp - if (m8mutesolo_[m - 11]) - 86fc: b90b cbnz r3, 8702 - strip.setPixelColor(m, ORANGE); - 86fe: 4a60 ldr r2, [pc, #384] ; (8880 ) - 8700: b2a1 uxth r1, r4 - for (int m = 11; m < LED_COUNT - 8; m++) - 8702: 3401 adds r4, #1 - strip.setPixelColor(m, ORANGE); - 8704: f014 fe48 bl 1d398 - for (int m = 11; m < LED_COUNT - 8; m++) - 8708: 4554 cmp r4, sl - 870a: d1f2 bne.n 86f2 - strip.setPixelColor(6, RED); // all solo - 870c: 485b ldr r0, [pc, #364] ; (887c ) - 870e: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 8712: 2106 movs r1, #6 - 8714: f014 fe40 bl 1d398 - for (int m = 19; m < LED_COUNT; m++) - 8718: f1b8 0f13 cmp.w r8, #19 - 871c: dd10 ble.n 8740 - strip.setPixelColor(m, RED); - 871e: 4f57 ldr r7, [pc, #348] ; (887c ) - 8720: 363b adds r6, #59 ; 0x3b - for (int m = 19; m < LED_COUNT; m++) - 8722: 2413 movs r4, #19 - if (m8mutesolo_[m - 11]) - 8724: f816 3f01 ldrb.w r3, [r6, #1]! - strip.setPixelColor(m, color6); - 8728: 464a mov r2, r9 - 872a: b2a1 uxth r1, r4 - 872c: 4638 mov r0, r7 - if (m8mutesolo_[m - 11]) - 872e: b913 cbnz r3, 8736 - strip.setPixelColor(m, RED); - 8730: b2a1 uxth r1, r4 - 8732: f44f 027f mov.w r2, #16711680 ; 0xff0000 - for (int m = 19; m < LED_COUNT; m++) - 8736: 3401 adds r4, #1 - strip.setPixelColor(m, RED); - 8738: f014 fe2e bl 1d398 - for (int m = 19; m < LED_COUNT; m++) - 873c: 4544 cmp r4, r8 - 873e: d1f1 bne.n 8724 - strip.setPixelColor(2, LEDOFF); - 8740: 484e ldr r0, [pc, #312] ; (887c ) - 8742: 2200 movs r2, #0 - 8744: 2102 movs r1, #2 - 8746: f014 fe27 bl 1d398 - strip.setPixelColor(7, LEDOFF); - 874a: 484c ldr r0, [pc, #304] ; (887c ) - 874c: 2200 movs r2, #0 - 874e: 2107 movs r1, #7 - 8750: f014 fe22 bl 1d398 - strip.setPixelColor(8, PINK); // snap save - 8754: 4a4d ldr r2, [pc, #308] ; (888c ) - 8756: 4849 ldr r0, [pc, #292] ; (887c ) - 8758: 2108 movs r1, #8 - 875a: f014 fe1d bl 1d398 - strip.setPixelColor(9, YELLOW); // WAVES - 875e: 4a4c ldr r2, [pc, #304] ; (8890 ) - 8760: 4846 ldr r0, [pc, #280] ; (887c ) - 8762: 2109 movs r1, #9 - 8764: f014 fe18 bl 1d398 - } - 8768: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(10, BLUE); // PLAY - 876c: 4843 ldr r0, [pc, #268] ; (887c ) - 876e: 22ff movs r2, #255 ; 0xff - 8770: 210a movs r1, #10 - 8772: f014 be11 b.w 1d398 - else if (page == M8PAGE_CONTROL) - 8776: 2801 cmp r0, #1 - 8778: f47f af7d bne.w 8676 - strip.setPixelColor(0, BLUE); // aux - 877c: 483f ldr r0, [pc, #252] ; (887c ) - 877e: 22ff movs r2, #255 ; 0xff - 8780: 2100 movs r1, #0 - 8782: f014 fe09 bl 1d398 - strip.setPixelColor(keyUp_, ORANGE); // up - 8786: 4a3e ldr r2, [pc, #248] ; (8880 ) - 8788: f896 1044 ldrb.w r1, [r6, #68] ; 0x44 - 878c: 483b ldr r0, [pc, #236] ; (887c ) - 878e: f014 fe03 bl 1d398 - strip.setPixelColor(keyDown_, ORANGE); // down - 8792: 4a3b ldr r2, [pc, #236] ; (8880 ) - 8794: f896 1045 ldrb.w r1, [r6, #69] ; 0x45 - 8798: 4838 ldr r0, [pc, #224] ; (887c ) - 879a: f014 fdfd bl 1d398 - strip.setPixelColor(keyLeft_, RED); // left - 879e: f896 1046 ldrb.w r1, [r6, #70] ; 0x46 - 87a2: 4836 ldr r0, [pc, #216] ; (887c ) - 87a4: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 87a8: f014 fdf6 bl 1d398 - strip.setPixelColor(keyRight_, RED); // right - 87ac: f896 1047 ldrb.w r1, [r6, #71] ; 0x47 - 87b0: 4832 ldr r0, [pc, #200] ; (887c ) - 87b2: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 87b6: f014 fdef bl 1d398 - strip.setPixelColor(keyOption_, BLUE); // option - 87ba: f896 1048 ldrb.w r1, [r6, #72] ; 0x48 - 87be: 482f ldr r0, [pc, #188] ; (887c ) - 87c0: 22ff movs r2, #255 ; 0xff - 87c2: f014 fde9 bl 1d398 - strip.setPixelColor(keyEdit_, BLUE); // edit - 87c6: f896 1049 ldrb.w r1, [r6, #73] ; 0x49 - 87ca: 482c ldr r0, [pc, #176] ; (887c ) - 87cc: 22ff movs r2, #255 ; 0xff - 87ce: f014 fde3 bl 1d398 - strip.setPixelColor(keyShift_, GREEN); // shift - 87d2: f896 104a ldrb.w r1, [r6, #74] ; 0x4a - 87d6: 4829 ldr r0, [pc, #164] ; (887c ) - 87d8: f44f 427f mov.w r2, #65280 ; 0xff00 - 87dc: f014 fddc bl 1d398 - strip.setPixelColor(keyPlay_, GREEN); // play - 87e0: f896 104b ldrb.w r1, [r6, #75] ; 0x4b - 87e4: 4825 ldr r0, [pc, #148] ; (887c ) - 87e6: f44f 427f mov.w r2, #65280 ; 0xff00 - 87ea: f014 fdd5 bl 1d398 - for (int q = 1; q < LED_COUNT; q++) - 87ee: 4b26 ldr r3, [pc, #152] ; (8888 ) - 87f0: 681d ldr r5, [r3, #0] - 87f2: 2d01 cmp r5, #1 - 87f4: f77f af3f ble.w 8676 - if (midiSettings.midiKeyState[q] == -1) - 87f8: 4f26 ldr r7, [pc, #152] ; (8894 ) - strip.setPixelColor(q, MIDINOTEON); - 87fa: f8df 8080 ldr.w r8, [pc, #128] ; 887c - if (colorConfig.midiBg_Hue == 0) - 87fe: f8df 9098 ldr.w r9, [pc, #152] ; 8898 - 8802: e013 b.n 882c - 8804: f8b9 000c ldrh.w r0, [r9, #12] - 8808: b320 cbz r0, 8854 - else if (colorConfig.midiBg_Hue == 32) - 880a: 2820 cmp r0, #32 - 880c: d02d beq.n 886a - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 880e: f899 100e ldrb.w r1, [r9, #14] - 8812: f899 200f ldrb.w r2, [r9, #15] - 8816: f014 fde5 bl 1d3e4 - 881a: b2a1 uxth r1, r4 - 881c: 4602 mov r2, r0 - 881e: 4640 mov r0, r8 - 8820: f014 fdba bl 1d398 - for (int q = 1; q < LED_COUNT; q++) - 8824: 3401 adds r4, #1 - 8826: 42ac cmp r4, r5 - 8828: f43f af25 beq.w 8676 - if ((q >= 6 && q <= 10) || (q >= 19)) - 882c: 1fa3 subs r3, r4, #6 - 882e: 2b04 cmp r3, #4 - 8830: d901 bls.n 8836 - 8832: 2c12 cmp r4, #18 - 8834: ddf6 ble.n 8824 - if (midiSettings.midiKeyState[q] == -1) - 8836: f857 3024 ldr.w r3, [r7, r4, lsl #2] - 883a: 3301 adds r3, #1 - strip.setPixelColor(q, MIDINOTEON); - 883c: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - if (midiSettings.midiKeyState[q] == -1) - 8840: d0e0 beq.n 8804 - strip.setPixelColor(q, MIDINOTEON); - 8842: b2a1 uxth r1, r4 - 8844: 4640 mov r0, r8 - 8846: f014 fda7 bl 1d398 - 884a: e7eb b.n 8824 - auto color5 = blinkState ? ORANGE : LEDOFF; - 884c: 4d0c ldr r5, [pc, #48] ; (8880 ) - auto color6 = blinkState ? RED : LEDOFF; - 884e: f44f 097f mov.w r9, #16711680 ; 0xff0000 - 8852: e726 b.n 86a2 - strip.setPixelColor(q, omxLeds.getKeyColor(scale_, q)); // set off or in scale - 8854: 6a31 ldr r1, [r6, #32] - 8856: 4808 ldr r0, [pc, #32] ; (8878 ) - 8858: 4622 mov r2, r4 - 885a: f003 f895 bl b988 - 885e: b2a1 uxth r1, r4 - 8860: 4602 mov r2, r0 - 8862: 4640 mov r0, r8 - 8864: f014 fd98 bl 1d398 - 8868: e7dc b.n 8824 - strip.setPixelColor(q, LOWWHITE); - 886a: 4a0c ldr r2, [pc, #48] ; (889c ) - 886c: b2a1 uxth r1, r4 - 886e: 4640 mov r0, r8 - 8870: f014 fd92 bl 1d398 - 8874: e7d6 b.n 8824 - 8876: bf00 nop - 8878: 1fffcd8c .word 0x1fffcd8c - 887c: 1fffcda8 .word 0x1fffcda8 - 8880: 00ff8000 .word 0x00ff8000 - 8884: 0080ff00 .word 0x0080ff00 - 8888: 00031594 .word 0x00031594 - 888c: 00ff80d4 .word 0x00ff80d4 - 8890: 00ffff00 .word 0x00ffff00 - 8894: 1fffc428 .word 0x1fffc428 - 8898: 1fff897c .word 0x1fff897c - 889c: 00202020 .word 0x00202020 - -000088a0 : - MidiMacroM8::MidiMacroM8() - 88a0: 4b10 ldr r3, [pc, #64] ; (88e4 ) - 88a2: 4a11 ldr r2, [pc, #68] ; (88e8 ) - 88a4: b570 push {r4, r5, r6, lr} - 88a6: 2500 movs r5, #0 - params_.addPage(1); // Mute / Solo - 88a8: 1d86 adds r6, r0, #6 - MidiMacroM8::MidiMacroM8() - 88aa: 6443 str r3, [r0, #68] ; 0x44 - 88ac: 4b0f ldr r3, [pc, #60] ; (88ec ) - 88ae: 6002 str r2, [r0, #0] - 88b0: 4604 mov r4, r0 - 88b2: 6483 str r3, [r0, #72] ; 0x48 - 88b4: 7185 strb r5, [r0, #6] - 88b6: 71c5 strb r5, [r0, #7] - 88b8: 7205 strb r5, [r0, #8] - 88ba: 7245 strb r5, [r0, #9] - 88bc: 7285 strb r5, [r0, #10] - params_.addPage(1); // Mute / Solo - 88be: 2101 movs r1, #1 - 88c0: 4630 mov r0, r6 - 88c2: f00e fb89 bl 16fd8 - params_.addPage(1); // Control - 88c6: 2101 movs r1, #1 - 88c8: 4630 mov r0, r6 - 88ca: f00e fb85 bl 16fd8 - encoderSelect_ = true; - 88ce: 2301 movs r3, #1 - 88d0: 7163 strb r3, [r4, #5] - m8mutesolo_[i] = false; - 88d2: 2210 movs r2, #16 - 88d4: 4629 mov r1, r5 - 88d6: f104 0034 add.w r0, r4, #52 ; 0x34 - 88da: f022 fe1b bl 2b514 - } - 88de: 4620 mov r0, r4 - 88e0: bd70 pop {r4, r5, r6, pc} - 88e2: bf00 nop - 88e4: 0d0b0c01 .word 0x0d0b0c01 - 88e8: 00031fc0 .word 0x00031fc0 - 88ec: 11100504 .word 0x11100504 - -000088f0 : - - bool consumesPots() override {return true;} - 88f0: 2001 movs r0, #1 - 88f2: 4770 bx lr - -000088f4 : - bool consumesDisplay() override {return true;} - 88f4: 2001 movs r0, #1 - 88f6: 4770 bx lr - -000088f8 : - { - } - - void MidiMacroNorns::loopUpdate() - { - } - 88f8: 4770 bx lr - 88fa: bf00 nop - -000088fc : - { - 88fc: b510 push {r4, lr} - return String("NORNS"); - 88fe: 4903 ldr r1, [pc, #12] ; (890c ) - { - 8900: 4604 mov r4, r0 - return String("NORNS"); - 8902: f015 fb5b bl 1dfbc - } - 8906: 4620 mov r0, r4 - 8908: bd10 pop {r4, pc} - 890a: bf00 nop - 890c: 0003201c .word 0x0003201c - -00008910 : - - void MidiMacroNorns::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) - { - omxUtil.sendPots(potIndex, midiMacroConfig.midiMacroChan); - 8910: 4b02 ldr r3, [pc, #8] ; (891c ) - 8912: 4803 ldr r0, [pc, #12] ; (8920 ) - 8914: 689a ldr r2, [r3, #8] - 8916: f00e b885 b.w 16a24 - 891a: bf00 nop - 891c: 1fff8a10 .word 0x1fff8a10 - 8920: 1fffcdd0 .word 0x1fffcdd0 - -00008924 : - } - - void MidiMacroNorns::onKeyUpdate(OMXKeypadEvent e) - { - 8924: b570 push {r4, r5, r6, lr} - 8926: b082 sub sp, #8 - 8928: ab02 add r3, sp, #8 - 892a: e903 0006 stmdb r3, {r1, r2} - inline uint8_t key() { return _key; } - 892e: f89d 1000 ldrb.w r1, [sp] - int thisKey = e.key(); - // int keyPos = thisKey - 11; - - if (thisKey != 0 && !e.held()) - 8932: b171 cbz r1, 8952 - 8934: f89d 5002 ldrb.w r5, [sp, #2] - 8938: b95d cbnz r5, 8952 - { - if ((thisKey >= 6 && thisKey <= 10) || (thisKey >= 19)) - 893a: 1f8b subs r3, r1, #6 - 893c: 2b04 cmp r3, #4 - 893e: f89d 6003 ldrb.w r6, [sp, #3] - 8942: 4604 mov r4, r0 - 8944: d80b bhi.n 895e - { - if (e.down()) - { - DoNoteOn(thisKey); - 8946: 6823 ldr r3, [r4, #0] - if (e.down()) - 8948: 2e00 cmp r6, #0 - 894a: d047 beq.n 89dc - DoNoteOn(thisKey); - 894c: 6d5b ldr r3, [r3, #84] ; 0x54 - 894e: 4620 mov r0, r4 - 8950: 4798 blx r3 - } - } - } - } - - omxLeds.setDirty(); - 8952: 4867 ldr r0, [pc, #412] ; (8af0 ) - } - 8954: b002 add sp, #8 - 8956: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxLeds.setDirty(); - 895a: f003 b94d b.w bbf8 - if ((thisKey >= 6 && thisKey <= 10) || (thisKey >= 19)) - 895e: 2912 cmp r1, #18 - 8960: dcf1 bgt.n 8946 - if (thisKey == but1_) - 8962: f890 3048 ldrb.w r3, [r0, #72] ; 0x48 - if (e.down()) - 8966: 2e00 cmp r6, #0 - 8968: d03c beq.n 89e4 - if (thisKey == but1_) - 896a: 428b cmp r3, r1 - 896c: d054 beq.n 8a18 - else if (thisKey == but2_) - 896e: f890 3049 ldrb.w r3, [r0, #73] ; 0x49 - 8972: 428b cmp r3, r1 - 8974: d058 beq.n 8a28 - else if (thisKey == but3_) - 8976: f890 304a ldrb.w r3, [r0, #74] ; 0x4a - 897a: 428b cmp r3, r1 - 897c: d064 beq.n 8a48 - else if (thisKey == enc1_) - 897e: f890 304b ldrb.w r3, [r0, #75] ; 0x4b - 8982: 428b cmp r3, r1 - 8984: d068 beq.n 8a58 - else if (thisKey == enc2_) - 8986: f890 304c ldrb.w r3, [r0, #76] ; 0x4c - 898a: 428b cmp r3, r1 - 898c: d06e beq.n 8a6c - else if (thisKey == enc3_) - 898e: f890 304d ldrb.w r3, [r0, #77] ; 0x4d - 8992: 428b cmp r3, r1 - 8994: d075 beq.n 8a82 - else if (thisKey == keyUp_) - 8996: f890 3044 ldrb.w r3, [r0, #68] ; 0x44 - 899a: 428b cmp r3, r1 - 899c: d075 beq.n 8a8a - else if (thisKey == keyDown_) - 899e: f890 3045 ldrb.w r3, [r0, #69] ; 0x45 - 89a2: 428b cmp r3, r1 - 89a4: f000 8082 beq.w 8aac - else if (thisKey == keyLeft_) - 89a8: f890 3046 ldrb.w r3, [r0, #70] ; 0x46 - 89ac: 428b cmp r3, r1 - 89ae: f000 808e beq.w 8ace - else if (thisKey == keyRight_) - 89b2: f890 3047 ldrb.w r3, [r0, #71] ; 0x47 - 89b6: 428b cmp r3, r1 - 89b8: d1cb bne.n 8952 - MM::sendControlChange(ccEnc3_, 65, midiMacroConfig.midiMacroChan); - 89ba: 4d4e ldr r5, [pc, #312] ; (8af4 ) - 89bc: f890 0053 ldrb.w r0, [r0, #83] ; 0x53 - 89c0: 68aa ldr r2, [r5, #8] - 89c2: 2141 movs r1, #65 ; 0x41 - 89c4: f7f9 f982 bl 1ccc - delay(20); - 89c8: 2014 movs r0, #20 - 89ca: f016 fc49 bl 1f260 - MM::sendControlChange(ccEnc3_, 65, midiMacroConfig.midiMacroChan); - 89ce: 68aa ldr r2, [r5, #8] - 89d0: f894 0053 ldrb.w r0, [r4, #83] ; 0x53 - 89d4: 2141 movs r1, #65 ; 0x41 - 89d6: f7f9 f979 bl 1ccc - 89da: e7ba b.n 8952 - DoNoteOff(thisKey); - 89dc: 6d9b ldr r3, [r3, #88] ; 0x58 - 89de: 4620 mov r0, r4 - 89e0: 4798 blx r3 - 89e2: e7b6 b.n 8952 - if (thisKey == but1_) - 89e4: 428b cmp r3, r1 - 89e6: d00f beq.n 8a08 - else if (thisKey == but2_) - 89e8: f890 3049 ldrb.w r3, [r0, #73] ; 0x49 - 89ec: 428b cmp r3, r1 - 89ee: d023 beq.n 8a38 - else if (thisKey == but3_) - 89f0: f890 304a ldrb.w r3, [r0, #74] ; 0x4a - 89f4: 428b cmp r3, r1 - 89f6: d1ac bne.n 8952 - MM::sendControlChange(ccBut3_, 0, midiMacroConfig.midiMacroChan); - 89f8: 4b3e ldr r3, [pc, #248] ; (8af4 ) - 89fa: f890 0050 ldrb.w r0, [r0, #80] ; 0x50 - 89fe: 689a ldr r2, [r3, #8] - 8a00: 4631 mov r1, r6 - 8a02: f7f9 f963 bl 1ccc - 8a06: e7a4 b.n 8952 - MM::sendControlChange(ccBut1_, 0, midiMacroConfig.midiMacroChan); - 8a08: 4b3a ldr r3, [pc, #232] ; (8af4 ) - 8a0a: f890 004e ldrb.w r0, [r0, #78] ; 0x4e - 8a0e: 689a ldr r2, [r3, #8] - 8a10: 4631 mov r1, r6 - 8a12: f7f9 f95b bl 1ccc - 8a16: e79c b.n 8952 - MM::sendControlChange(ccBut1_, 127, midiMacroConfig.midiMacroChan); - 8a18: 4b36 ldr r3, [pc, #216] ; (8af4 ) - 8a1a: f890 004e ldrb.w r0, [r0, #78] ; 0x4e - 8a1e: 689a ldr r2, [r3, #8] - 8a20: 217f movs r1, #127 ; 0x7f - 8a22: f7f9 f953 bl 1ccc - 8a26: e794 b.n 8952 - MM::sendControlChange(ccBut2_, 127, midiMacroConfig.midiMacroChan); - 8a28: 4b32 ldr r3, [pc, #200] ; (8af4 ) - 8a2a: f890 004f ldrb.w r0, [r0, #79] ; 0x4f - 8a2e: 689a ldr r2, [r3, #8] - 8a30: 217f movs r1, #127 ; 0x7f - 8a32: f7f9 f94b bl 1ccc - 8a36: e78c b.n 8952 - MM::sendControlChange(ccBut2_, 0, midiMacroConfig.midiMacroChan); - 8a38: 4b2e ldr r3, [pc, #184] ; (8af4 ) - 8a3a: f890 004f ldrb.w r0, [r0, #79] ; 0x4f - 8a3e: 689a ldr r2, [r3, #8] - 8a40: 4631 mov r1, r6 - 8a42: f7f9 f943 bl 1ccc - 8a46: e784 b.n 8952 - MM::sendControlChange(ccBut3_, 127, midiMacroConfig.midiMacroChan); - 8a48: 4b2a ldr r3, [pc, #168] ; (8af4 ) - 8a4a: f890 0050 ldrb.w r0, [r0, #80] ; 0x50 - 8a4e: 689a ldr r2, [r3, #8] - 8a50: 217f movs r1, #127 ; 0x7f - 8a52: f7f9 f93b bl 1ccc - 8a56: e77c b.n 8952 - params_.setSelPageAndParam(0,0); - 8a58: 3006 adds r0, #6 - 8a5a: 462a mov r2, r5 - 8a5c: 4629 mov r1, r5 - 8a5e: f00e fc07 bl 17270 - omxDisp.setDirty(); - 8a62: 4825 ldr r0, [pc, #148] ; (8af8 ) - encoderSelect_ = false; - 8a64: 7165 strb r5, [r4, #5] - omxDisp.setDirty(); - 8a66: f001 f871 bl 9b4c - 8a6a: e772 b.n 8952 - params_.setSelPageAndParam(1,0); - 8a6c: 3006 adds r0, #6 - 8a6e: 2200 movs r2, #0 - 8a70: 2101 movs r1, #1 - params_.setSelPageAndParam(2,0); - 8a72: f00e fbfd bl 17270 - encoderSelect_ = false; - 8a76: 2300 movs r3, #0 - omxDisp.setDirty(); - 8a78: 481f ldr r0, [pc, #124] ; (8af8 ) - encoderSelect_ = false; - 8a7a: 7163 strb r3, [r4, #5] - omxDisp.setDirty(); - 8a7c: f001 f866 bl 9b4c - 8a80: e767 b.n 8952 - params_.setSelPageAndParam(2,0); - 8a82: 3006 adds r0, #6 - 8a84: 2200 movs r2, #0 - 8a86: 2102 movs r1, #2 - 8a88: e7f3 b.n 8a72 - MM::sendControlChange(ccEnc2_, 63, midiMacroConfig.midiMacroChan); - 8a8a: 4d1a ldr r5, [pc, #104] ; (8af4 ) - 8a8c: f890 0052 ldrb.w r0, [r0, #82] ; 0x52 - 8a90: 68aa ldr r2, [r5, #8] - 8a92: 213f movs r1, #63 ; 0x3f - 8a94: f7f9 f91a bl 1ccc - delay(20); - 8a98: 2014 movs r0, #20 - 8a9a: f016 fbe1 bl 1f260 - MM::sendControlChange(ccEnc2_, 63, midiMacroConfig.midiMacroChan); - 8a9e: 68aa ldr r2, [r5, #8] - 8aa0: f894 0052 ldrb.w r0, [r4, #82] ; 0x52 - 8aa4: 213f movs r1, #63 ; 0x3f - 8aa6: f7f9 f911 bl 1ccc - 8aaa: e752 b.n 8952 - MM::sendControlChange(ccEnc2_, 65, midiMacroConfig.midiMacroChan); - 8aac: 4d11 ldr r5, [pc, #68] ; (8af4 ) - 8aae: f890 0052 ldrb.w r0, [r0, #82] ; 0x52 - 8ab2: 68aa ldr r2, [r5, #8] - 8ab4: 2141 movs r1, #65 ; 0x41 - 8ab6: f7f9 f909 bl 1ccc - delay(20); - 8aba: 2014 movs r0, #20 - 8abc: f016 fbd0 bl 1f260 - MM::sendControlChange(ccEnc2_, 65, midiMacroConfig.midiMacroChan); - 8ac0: 68aa ldr r2, [r5, #8] - 8ac2: f894 0052 ldrb.w r0, [r4, #82] ; 0x52 - 8ac6: 2141 movs r1, #65 ; 0x41 - 8ac8: f7f9 f900 bl 1ccc - 8acc: e741 b.n 8952 - MM::sendControlChange(ccEnc3_, 63, midiMacroConfig.midiMacroChan); - 8ace: 4d09 ldr r5, [pc, #36] ; (8af4 ) - 8ad0: f890 0053 ldrb.w r0, [r0, #83] ; 0x53 - 8ad4: 68aa ldr r2, [r5, #8] - 8ad6: 213f movs r1, #63 ; 0x3f - 8ad8: f7f9 f8f8 bl 1ccc - delay(20); - 8adc: 2014 movs r0, #20 - 8ade: f016 fbbf bl 1f260 - MM::sendControlChange(ccEnc3_, 63, midiMacroConfig.midiMacroChan); - 8ae2: 68aa ldr r2, [r5, #8] - 8ae4: f894 0053 ldrb.w r0, [r4, #83] ; 0x53 - 8ae8: 213f movs r1, #63 ; 0x3f - 8aea: f7f9 f8ef bl 1ccc - 8aee: e730 b.n 8952 - 8af0: 1fffcd8c .word 0x1fffcd8c - 8af4: 1fff8a10 .word 0x1fff8a10 - 8af8: 1fffcc90 .word 0x1fffcc90 - -00008afc : - } - } - } - - void MidiMacroNorns::onEncoderChangedEditParam(Encoder::Update enc) - { - 8afc: b530 push {r4, r5, lr} - 8afe: b083 sub sp, #12 - 8b00: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 8b02: 3006 adds r0, #6 - { - 8b04: 9101 str r1, [sp, #4] - 8b06: b20d sxth r5, r1 - int8_t page = params_.getSelPage(); - 8b08: f00e fba6 bl 17258 - - // auto amt = enc.accel(5); - - uint8_t encCC = 0; - - if (page == NRNPAGE_ENC1) - 8b0c: b950 cbnz r0, 8b24 - encCC = ccEnc1_; - 8b0e: f894 0051 ldrb.w r0, [r4, #81] ; 0x51 - else if (page == NRNPAGE_ENC2) - encCC = ccEnc2_; - else if (page == NRNPAGE_ENC3) - encCC = ccEnc3_; - - if (enc.dir() > 0) - 8b12: 2d00 cmp r5, #0 - 8b14: dc0f bgt.n 8b36 - { - MM::sendControlChange(encCC, 65, midiMacroConfig.midiMacroChan); - } - else if (enc.dir() < 0) - 8b16: d119 bne.n 8b4c - { - MM::sendControlChange(encCC, 63, midiMacroConfig.midiMacroChan); - } - - omxDisp.setDirty(); - 8b18: 4813 ldr r0, [pc, #76] ; (8b68 ) - } - 8b1a: b003 add sp, #12 - 8b1c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 8b20: f001 b814 b.w 9b4c - else if (page == NRNPAGE_ENC2) - 8b24: 2801 cmp r0, #1 - 8b26: d01c beq.n 8b62 - else if (page == NRNPAGE_ENC3) - 8b28: 2802 cmp r0, #2 - encCC = ccEnc3_; - 8b2a: bf0c ite eq - 8b2c: f894 0053 ldrbeq.w r0, [r4, #83] ; 0x53 - uint8_t encCC = 0; - 8b30: 2000 movne r0, #0 - if (enc.dir() > 0) - 8b32: 2d00 cmp r5, #0 - 8b34: ddef ble.n 8b16 - MM::sendControlChange(encCC, 65, midiMacroConfig.midiMacroChan); - 8b36: 4b0d ldr r3, [pc, #52] ; (8b6c ) - 8b38: 2141 movs r1, #65 ; 0x41 - 8b3a: 689a ldr r2, [r3, #8] - 8b3c: f7f9 f8c6 bl 1ccc - omxDisp.setDirty(); - 8b40: 4809 ldr r0, [pc, #36] ; (8b68 ) - } - 8b42: b003 add sp, #12 - 8b44: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 8b48: f001 b800 b.w 9b4c - MM::sendControlChange(encCC, 63, midiMacroConfig.midiMacroChan); - 8b4c: 4b07 ldr r3, [pc, #28] ; (8b6c ) - 8b4e: 213f movs r1, #63 ; 0x3f - 8b50: 689a ldr r2, [r3, #8] - 8b52: f7f9 f8bb bl 1ccc - omxDisp.setDirty(); - 8b56: 4804 ldr r0, [pc, #16] ; (8b68 ) - } - 8b58: b003 add sp, #12 - 8b5a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 8b5e: f000 bff5 b.w 9b4c - encCC = ccEnc2_; - 8b62: f894 0052 ldrb.w r0, [r4, #82] ; 0x52 - 8b66: e7d4 b.n 8b12 - 8b68: 1fffcc90 .word 0x1fffcc90 - 8b6c: 1fff8a10 .word 0x1fff8a10 - -00008b70 : - - void MidiMacroNorns::onDisplayUpdate() - { - 8b70: b570 push {r4, r5, r6, lr} - 8b72: 4605 mov r5, r0 - 8b74: b082 sub sp, #8 - omxDisp.clearLegends(); - 8b76: 4829 ldr r0, [pc, #164] ; (8c1c ) - - int8_t page = params_.getSelPage(); - 8b78: 1dac adds r4, r5, #6 - omxDisp.clearLegends(); - 8b7a: f000 ff93 bl 9aa4 - int8_t page = params_.getSelPage(); - 8b7e: 4620 mov r0, r4 - 8b80: f00e fb6a bl 17258 - - bool genericDisp = true; - - switch (page) - 8b84: 2801 cmp r0, #1 - 8b86: d018 beq.n 8bba - 8b88: 2802 cmp r0, #2 - 8b8a: d036 beq.n 8bfa - 8b8c: b328 cbz r0, 8bda - break; - } - - if (genericDisp) - { - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 8b8e: 4620 mov r0, r4 - 8b90: f00e fb96 bl 172c0 - 8b94: 4606 mov r6, r0 - 8b96: 4620 mov r0, r4 - 8b98: f00e fb5e bl 17258 - 8b9c: 4602 mov r2, r0 - 8b9e: 4620 mov r0, r4 - 8ba0: 4614 mov r4, r2 - 8ba2: f00e fb79 bl 17298 - 8ba6: 796a ldrb r2, [r5, #5] - 8ba8: 9200 str r2, [sp, #0] - 8baa: 4603 mov r3, r0 - 8bac: 4622 mov r2, r4 - 8bae: 481b ldr r0, [pc, #108] ; (8c1c ) - 8bb0: 4631 mov r1, r6 - 8bb2: f002 f80d bl abd0 - } - } - 8bb6: b002 add sp, #8 - 8bb8: bd70 pop {r4, r5, r6, pc} - omxDisp.dispGenericModeLabel("Enc 2", params_.getNumPages(), params_.getSelPage()); - 8bba: 4620 mov r0, r4 - 8bbc: f00e fb80 bl 172c0 - 8bc0: 4605 mov r5, r0 - 8bc2: 4620 mov r0, r4 - 8bc4: f00e fb48 bl 17258 - 8bc8: 4915 ldr r1, [pc, #84] ; (8c20 ) - 8bca: 4603 mov r3, r0 - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 8bcc: 4813 ldr r0, [pc, #76] ; (8c1c ) - omxDisp.dispGenericModeLabel("Enc 2", params_.getNumPages(), params_.getSelPage()); - 8bce: 462a mov r2, r5 - } - 8bd0: b002 add sp, #8 - 8bd2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 8bd6: f001 bc2f b.w a438 - omxDisp.dispGenericModeLabel("Enc 1", params_.getNumPages(), params_.getSelPage()); - 8bda: 4620 mov r0, r4 - 8bdc: f00e fb70 bl 172c0 - 8be0: 4605 mov r5, r0 - 8be2: 4620 mov r0, r4 - 8be4: f00e fb38 bl 17258 - 8be8: 490e ldr r1, [pc, #56] ; (8c24 ) - 8bea: 4603 mov r3, r0 - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 8bec: 480b ldr r0, [pc, #44] ; (8c1c ) - omxDisp.dispGenericModeLabel("Enc 1", params_.getNumPages(), params_.getSelPage()); - 8bee: 462a mov r2, r5 - } - 8bf0: b002 add sp, #8 - 8bf2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 8bf6: f001 bc1f b.w a438 - 8bfa: 4620 mov r0, r4 - 8bfc: f00e fb60 bl 172c0 - 8c00: 4605 mov r5, r0 - 8c02: 4620 mov r0, r4 - 8c04: f00e fb28 bl 17258 - 8c08: 4907 ldr r1, [pc, #28] ; (8c28 ) - 8c0a: 4603 mov r3, r0 - 8c0c: 4803 ldr r0, [pc, #12] ; (8c1c ) - 8c0e: 462a mov r2, r5 - } - 8c10: b002 add sp, #8 - 8c12: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 8c16: f001 bc0f b.w a438 - 8c1a: bf00 nop - 8c1c: 1fffcc90 .word 0x1fffcc90 - 8c20: 0003202c .word 0x0003202c - 8c24: 00032024 .word 0x00032024 - 8c28: 00032034 .word 0x00032034 - -00008c2c : - ~MidiMacroNorns() {} - 8c2c: b510 push {r4, lr} - 8c2e: 4b03 ldr r3, [pc, #12] ; (8c3c ) - 8c30: 6003 str r3, [r0, #0] - 8c32: 4604 mov r4, r0 - 8c34: f7ff f9fa bl 802c - 8c38: 4620 mov r0, r4 - 8c3a: bd10 pop {r4, pc} - 8c3c: 00032044 .word 0x00032044 - -00008c40 : - 8c40: b510 push {r4, lr} - 8c42: 4b05 ldr r3, [pc, #20] ; (8c58 ) - 8c44: 6003 str r3, [r0, #0] - 8c46: 4604 mov r4, r0 - 8c48: f7ff f9f0 bl 802c - 8c4c: 4620 mov r0, r4 - 8c4e: 2154 movs r1, #84 ; 0x54 - 8c50: f015 fe2e bl 1e8b0 - 8c54: 4620 mov r0, r4 - 8c56: bd10 pop {r4, pc} - 8c58: 00032044 .word 0x00032044 - -00008c5c : - { - 8c5c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8c60: 4605 mov r5, r0 - if(omxLeds.isDirty() == false) - 8c62: 485c ldr r0, [pc, #368] ; (8dd4 ) - 8c64: f002 ffcc bl bc00 - 8c68: b908 cbnz r0, 8c6e - } - 8c6a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - omxLeds.setAllLEDS(0, 0, 0); - 8c6e: 2300 movs r3, #0 - 8c70: 461a mov r2, r3 - 8c72: 4619 mov r1, r3 - 8c74: 4857 ldr r0, [pc, #348] ; (8dd4 ) - strip.setPixelColor(but1_, midiSettings.keyState[but1_] ? LTYELLOW : ORANGE); - 8c76: 4e58 ldr r6, [pc, #352] ; (8dd8 ) - 8c78: 4f58 ldr r7, [pc, #352] ; (8ddc ) - 8c7a: 4c59 ldr r4, [pc, #356] ; (8de0 ) - omxLeds.setAllLEDS(0, 0, 0); - 8c7c: f002 ff9a bl bbb4 - strip.setPixelColor(0, BLUE); // aux - 8c80: 4858 ldr r0, [pc, #352] ; (8de4 ) - 8c82: 22ff movs r2, #255 ; 0xff - 8c84: 2100 movs r1, #0 - 8c86: f014 fb87 bl 1d398 - strip.setPixelColor(but1_, midiSettings.keyState[but1_] ? LTYELLOW : ORANGE); - 8c8a: f895 1048 ldrb.w r1, [r5, #72] ; 0x48 - 8c8e: 4855 ldr r0, [pc, #340] ; (8de4 ) - 8c90: 1873 adds r3, r6, r1 - 8c92: 7e1a ldrb r2, [r3, #24] - 8c94: 2a00 cmp r2, #0 - 8c96: bf14 ite ne - 8c98: 463a movne r2, r7 - 8c9a: 4622 moveq r2, r4 - 8c9c: f014 fb7c bl 1d398 - strip.setPixelColor(but2_, midiSettings.keyState[but2_] ? LTYELLOW : ORANGE); - 8ca0: f895 1049 ldrb.w r1, [r5, #73] ; 0x49 - 8ca4: 484f ldr r0, [pc, #316] ; (8de4 ) - 8ca6: 1873 adds r3, r6, r1 - 8ca8: 7e1a ldrb r2, [r3, #24] - 8caa: 2a00 cmp r2, #0 - 8cac: bf14 ite ne - 8cae: 463a movne r2, r7 - 8cb0: 4622 moveq r2, r4 - 8cb2: f014 fb71 bl 1d398 - strip.setPixelColor(but3_, midiSettings.keyState[but3_] ? LTYELLOW : ORANGE); - 8cb6: f895 104a ldrb.w r1, [r5, #74] ; 0x4a - 8cba: 484a ldr r0, [pc, #296] ; (8de4 ) - 8cbc: 1873 adds r3, r6, r1 - 8cbe: 7e1a ldrb r2, [r3, #24] - 8cc0: 2a00 cmp r2, #0 - 8cc2: bf14 ite ne - 8cc4: 463a movne r2, r7 - 8cc6: 4622 moveq r2, r4 - 8cc8: f014 fb66 bl 1d398 - strip.setPixelColor(enc1_, RED); - 8ccc: f895 104b ldrb.w r1, [r5, #75] ; 0x4b - 8cd0: 4844 ldr r0, [pc, #272] ; (8de4 ) - strip.setPixelColor(keyUp_, midiSettings.keyState[keyUp_] ? LTCYAN : BLUE); - 8cd2: 4c45 ldr r4, [pc, #276] ; (8de8 ) - strip.setPixelColor(enc1_, RED); - 8cd4: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 8cd8: f014 fb5e bl 1d398 - strip.setPixelColor(enc2_, RED); - 8cdc: f895 104c ldrb.w r1, [r5, #76] ; 0x4c - 8ce0: 4840 ldr r0, [pc, #256] ; (8de4 ) - 8ce2: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 8ce6: f014 fb57 bl 1d398 - strip.setPixelColor(enc3_, RED); - 8cea: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 8cee: f895 104d ldrb.w r1, [r5, #77] ; 0x4d - 8cf2: 483c ldr r0, [pc, #240] ; (8de4 ) - 8cf4: f014 fb50 bl 1d398 - strip.setPixelColor(keyUp_, midiSettings.keyState[keyUp_] ? LTCYAN : BLUE); - 8cf8: f895 1044 ldrb.w r1, [r5, #68] ; 0x44 - 8cfc: 4839 ldr r0, [pc, #228] ; (8de4 ) - 8cfe: 1873 adds r3, r6, r1 - 8d00: 7e1b ldrb r3, [r3, #24] - 8d02: 2b00 cmp r3, #0 - 8d04: bf14 ite ne - 8d06: 4622 movne r2, r4 - 8d08: 22ff moveq r2, #255 ; 0xff - 8d0a: f014 fb45 bl 1d398 - strip.setPixelColor(keyDown_, midiSettings.keyState[keyDown_] ? LTCYAN : BLUE); - 8d0e: f895 1045 ldrb.w r1, [r5, #69] ; 0x45 - 8d12: 4834 ldr r0, [pc, #208] ; (8de4 ) - 8d14: 1873 adds r3, r6, r1 - 8d16: 7e1b ldrb r3, [r3, #24] - 8d18: 2b00 cmp r3, #0 - 8d1a: bf14 ite ne - 8d1c: 4622 movne r2, r4 - 8d1e: 22ff moveq r2, #255 ; 0xff - 8d20: f014 fb3a bl 1d398 - strip.setPixelColor(keyLeft_, midiSettings.keyState[keyLeft_] ? LTCYAN : BLUE); - 8d24: f895 1046 ldrb.w r1, [r5, #70] ; 0x46 - 8d28: 482e ldr r0, [pc, #184] ; (8de4 ) - 8d2a: 1873 adds r3, r6, r1 - 8d2c: 7e1b ldrb r3, [r3, #24] - 8d2e: 2b00 cmp r3, #0 - 8d30: bf14 ite ne - 8d32: 4622 movne r2, r4 - 8d34: 22ff moveq r2, #255 ; 0xff - 8d36: f014 fb2f bl 1d398 - strip.setPixelColor(keyRight_, midiSettings.keyState[keyRight_] ? LTCYAN : BLUE); - 8d3a: f895 1047 ldrb.w r1, [r5, #71] ; 0x47 - 8d3e: 4829 ldr r0, [pc, #164] ; (8de4 ) - 8d40: 1873 adds r3, r6, r1 - 8d42: 7e1b ldrb r3, [r3, #24] - 8d44: 2b00 cmp r3, #0 - 8d46: bf14 ite ne - 8d48: 4622 movne r2, r4 - 8d4a: 22ff moveq r2, #255 ; 0xff - 8d4c: f014 fb24 bl 1d398 - for (int q = 1; q < LED_COUNT; q++) - 8d50: 4b26 ldr r3, [pc, #152] ; (8dec ) - 8d52: 681f ldr r7, [r3, #0] - 8d54: 2f01 cmp r7, #1 - 8d56: dd88 ble.n 8c6a - strip.setPixelColor(q, MIDINOTEON); - 8d58: f8df 9088 ldr.w r9, [pc, #136] ; 8de4 - if (colorConfig.midiBg_Hue == 0) - 8d5c: f8df 8090 ldr.w r8, [pc, #144] ; 8df0 - for (int q = 1; q < LED_COUNT; q++) - 8d60: 2401 movs r4, #1 - if (midiSettings.midiKeyState[q] == -1) - 8d62: 3634 adds r6, #52 ; 0x34 - 8d64: e014 b.n 8d90 - if (colorConfig.midiBg_Hue == 0) - 8d66: f8b8 300c ldrh.w r3, [r8, #12] - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 8d6a: 4618 mov r0, r3 - if (colorConfig.midiBg_Hue == 0) - 8d6c: b303 cbz r3, 8db0 - else if (colorConfig.midiBg_Hue == 32) - 8d6e: 2b20 cmp r3, #32 - 8d70: d029 beq.n 8dc6 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 8d72: f898 100e ldrb.w r1, [r8, #14] - 8d76: f898 200f ldrb.w r2, [r8, #15] - 8d7a: f014 fb33 bl 1d3e4 - 8d7e: b2a1 uxth r1, r4 - 8d80: 4602 mov r2, r0 - 8d82: 4648 mov r0, r9 - 8d84: f014 fb08 bl 1d398 - for (int q = 1; q < LED_COUNT; q++) - 8d88: 3401 adds r4, #1 - 8d8a: 42bc cmp r4, r7 - 8d8c: f43f af6d beq.w 8c6a - if ((q >= 6 && q <= 10) || (q >= 19)) - 8d90: 1fa3 subs r3, r4, #6 - 8d92: 2b04 cmp r3, #4 - 8d94: d901 bls.n 8d9a - 8d96: 2c12 cmp r4, #18 - 8d98: ddf6 ble.n 8d88 - if (midiSettings.midiKeyState[q] == -1) - 8d9a: f856 3024 ldr.w r3, [r6, r4, lsl #2] - 8d9e: 3301 adds r3, #1 - strip.setPixelColor(q, MIDINOTEON); - 8da0: b2a1 uxth r1, r4 - 8da2: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 8da6: 4648 mov r0, r9 - if (midiSettings.midiKeyState[q] == -1) - 8da8: d0dd beq.n 8d66 - strip.setPixelColor(q, MIDINOTEON); - 8daa: f014 faf5 bl 1d398 - 8dae: e7eb b.n 8d88 - strip.setPixelColor(q, omxLeds.getKeyColor(scale_, q)); // set off or in scale - 8db0: 6a29 ldr r1, [r5, #32] - 8db2: 4808 ldr r0, [pc, #32] ; (8dd4 ) - 8db4: 4622 mov r2, r4 - 8db6: f002 fde7 bl b988 - 8dba: b2a1 uxth r1, r4 - 8dbc: 4602 mov r2, r0 - 8dbe: 4648 mov r0, r9 - 8dc0: f014 faea bl 1d398 - 8dc4: e7e0 b.n 8d88 - strip.setPixelColor(q, LOWWHITE); - 8dc6: 4a0b ldr r2, [pc, #44] ; (8df4 ) - 8dc8: b2a1 uxth r1, r4 - 8dca: 4648 mov r0, r9 - 8dcc: f014 fae4 bl 1d398 - 8dd0: e7da b.n 8d88 - 8dd2: bf00 nop - 8dd4: 1fffcd8c .word 0x1fffcd8c - 8dd8: 1fffc3f4 .word 0x1fffc3f4 - 8ddc: 00ffff80 .word 0x00ffff80 - 8de0: 00ff8000 .word 0x00ff8000 - 8de4: 1fffcda8 .word 0x1fffcda8 - 8de8: 0080ffff .word 0x0080ffff - 8dec: 00031594 .word 0x00031594 - 8df0: 1fff897c .word 0x1fff897c - 8df4: 00202020 .word 0x00202020 - -00008df8 : - MidiMacroNorns::MidiMacroNorns() - 8df8: b538 push {r3, r4, r5, lr} - 8dfa: 2300 movs r3, #0 - 8dfc: 7183 strb r3, [r0, #6] - 8dfe: 71c3 strb r3, [r0, #7] - 8e00: 7203 strb r3, [r0, #8] - 8e02: 7243 strb r3, [r0, #9] - 8e04: 7283 strb r3, [r0, #10] - 8e06: 4a0e ldr r2, [pc, #56] ; (8e40 ) - 8e08: 4b0e ldr r3, [pc, #56] ; (8e44 ) - 8e0a: 6002 str r2, [r0, #0] - params_.addPage(1); // Enc1 - 8e0c: 1d85 adds r5, r0, #6 - MidiMacroNorns::MidiMacroNorns() - 8e0e: 4a0e ldr r2, [pc, #56] ; (8e48 ) - 8e10: 6483 str r3, [r0, #72] ; 0x48 - 8e12: 490e ldr r1, [pc, #56] ; (8e4c ) - 8e14: 4b0e ldr r3, [pc, #56] ; (8e50 ) - 8e16: 64c2 str r2, [r0, #76] ; 0x4c - 8e18: 6503 str r3, [r0, #80] ; 0x50 - 8e1a: 4604 mov r4, r0 - 8e1c: 6441 str r1, [r0, #68] ; 0x44 - params_.addPage(1); // Enc1 - 8e1e: 2101 movs r1, #1 - 8e20: 4628 mov r0, r5 - 8e22: f00e f8d9 bl 16fd8 - params_.addPage(1); // Enc2 - 8e26: 2101 movs r1, #1 - 8e28: 4628 mov r0, r5 - 8e2a: f00e f8d5 bl 16fd8 - params_.addPage(1); // Enc3 - 8e2e: 2101 movs r1, #1 - 8e30: 4628 mov r0, r5 - 8e32: f00e f8d1 bl 16fd8 - encoderSelect_ = true; - 8e36: 2301 movs r3, #1 - 8e38: 7163 strb r3, [r4, #5] - } - 8e3a: 4620 mov r0, r4 - 8e3c: bd38 pop {r3, r4, r5, pc} - 8e3e: bf00 nop - 8e40: 00032044 .word 0x00032044 - 8e44: 050f0e03 .word 0x050f0e03 - 8e48: 57551110 .word 0x57551110 - 8e4c: 0d0b0c01 .word 0x0d0b0c01 - 8e50: 3f3e3a58 .word 0x3f3e3a58 - -00008e54 : - - calculateScale(scaleRoot, scalePattern); -} - -void MusicScales::calculateScale(uint8_t scaleRoot, uint8_t scalePattern) -{ - 8e54: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - return scaleLength; -} - -const int8_t* MusicScales::getScalePattern(uint8_t noteIndex) -{ - return scalePatterns[noteIndex]; - 8e58: 4c44 ldr r4, [pc, #272] ; (8f6c ) - if ((scaleRoot + v) % 12 == n) - 8e5a: f8df 8114 ldr.w r8, [pc, #276] ; 8f70 - rootNote = scaleRoot; - 8e5e: f880 104d strb.w r1, [r0, #77] ; 0x4d - return scalePatterns[noteIndex]; - 8e62: ebc2 03c2 rsb r3, r2, r2, lsl #3 - 8e66: eb04 0b03 add.w fp, r4, r3 -{ - 8e6a: b085 sub sp, #20 - 8e6c: f10b 33ff add.w r3, fp, #4294967295 ; 0xffffffff - 8e70: f1cb 0701 rsb r7, fp, #1 - 8e74: f10b 0506 add.w r5, fp, #6 - 8e78: f8cd b00c str.w fp, [sp, #12] - 8e7c: 4681 mov r9, r0 - 8e7e: 9002 str r0, [sp, #8] - 8e80: 460e mov r6, r1 - scaleIndex = scalePattern; - 8e82: f880 204e strb.w r2, [r0, #78] ; 0x4e - for (int n = 0; n < 12; n++) - 8e86: f100 0a18 add.w sl, r0, #24 - 8e8a: 2400 movs r4, #0 - 8e8c: 469b mov fp, r3 - for (int j = 0; j < 7; j++) - 8e8e: f8cd b004 str.w fp, [sp, #4] -{ - 8e92: 4659 mov r1, fp - for (int j = 0; j < 7; j++) - 8e94: eb07 0e01 add.w lr, r7, r1 - int v = pattern[j]; - 8e98: f911 0f01 ldrsb.w r0, [r1, #1]! - if ((scaleRoot + v) % 12 == n) - 8e9c: 1832 adds r2, r6, r0 - 8e9e: fb88 3c02 smull r3, ip, r8, r2 - 8ea2: 17d3 asrs r3, r2, #31 - 8ea4: ebc3 036c rsb r3, r3, ip, asr #1 - 8ea8: eb03 0343 add.w r3, r3, r3, lsl #1 - 8eac: eba2 0283 sub.w r2, r2, r3, lsl #2 - if (v == -1) - 8eb0: 1c43 adds r3, r0, #1 - 8eb2: d001 beq.n 8eb8 - if ((scaleRoot + v) % 12 == n) - 8eb4: 42a2 cmp r2, r4 - 8eb6: d04e beq.n 8f56 - for (int j = 0; j < 7; j++) - 8eb8: 42a9 cmp r1, r5 - 8eba: d1eb bne.n 8e94 - 8ebc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8ec0: 4686 mov lr, r0 - 8ec2: 2300 movs r3, #0 - scaleOffsets[n] = offset; - 8ec4: f809 0f01 strb.w r0, [r9, #1]! - for (int n = 0; n < 12; n++) - 8ec8: 3401 adds r4, #1 - 8eca: 2c0c cmp r4, #12 - scaleDegrees[n] = degree; - 8ecc: f889 e00c strb.w lr, [r9, #12] - scaleColors[n] = LEDOFF; - 8ed0: f84a 3f04 str.w r3, [sl, #4]! - for (int n = 0; n < 12; n++) - 8ed4: d1db bne.n 8e8e - 8ed6: 9b02 ldr r3, [sp, #8] - 8ed8: f8dd b00c ldr.w fp, [sp, #12] - 8edc: f8dd a004 ldr.w sl, [sp, #4] - int octave = 0; - 8ee0: 2100 movs r1, #0 - 8ee2: f103 044c add.w r4, r3, #76 ; 0x4c - 8ee6: f103 068c add.w r6, r3, #140 ; 0x8c - int k = 0; - 8eea: 460a mov r2, r1 - 8eec: e007 b.n 8efe - group16Offsets[i] = offset + 12 * octave; - 8eee: f844 3f04 str.w r3, [r4, #4]! - if(k >= 7){ - 8ef2: 2a07 cmp r2, #7 - octave++; - 8ef4: bf04 itt eq - 8ef6: 3101 addeq r1, #1 - k = 0; - 8ef8: 2200 moveq r2, #0 - for(int i = 0; i < 16; i++) - 8efa: 42a6 cmp r6, r4 - 8efc: d016 beq.n 8f2c - int offset = pattern[k]; - 8efe: f91b 3002 ldrsb.w r3, [fp, r2] - group16Offsets[i] = offset + 12 * octave; - 8f02: eb01 0041 add.w r0, r1, r1, lsl #1 - if(offset == -1) - 8f06: 1c5f adds r7, r3, #1 - k++; - 8f08: f102 0201 add.w r2, r2, #1 - group16Offsets[i] = offset + 12 * octave; - 8f0c: eb03 0380 add.w r3, r3, r0, lsl #2 - if(offset == -1) - 8f10: d1ed bne.n 8eee - offset = pattern[k]; - 8f12: f99b 3000 ldrsb.w r3, [fp] - octave++; - 8f16: 3101 adds r1, #1 - group16Offsets[i] = offset + 12 * octave; - 8f18: eb01 0241 add.w r2, r1, r1, lsl #1 - 8f1c: eb03 0382 add.w r3, r3, r2, lsl #2 - 8f20: f844 3f04 str.w r3, [r4, #4]! - for(int i = 0; i < 16; i++) - 8f24: 42a6 cmp r6, r4 - k++; - 8f26: f04f 0201 mov.w r2, #1 - for(int i = 0; i < 16; i++) - 8f2a: d1e8 bne.n 8efe - scaleLength = 0; - 8f2c: 9a02 ldr r2, [sp, #8] - 8f2e: 2300 movs r3, #0 - 8f30: f882 304c strb.w r3, [r2, #76] ; 0x4c - if (v != -1) - 8f34: f91a 3f01 ldrsb.w r3, [sl, #1]! - 8f38: 3301 adds r3, #1 - 8f3a: d004 beq.n 8f46 - scaleLength++; - 8f3c: f892 304c ldrb.w r3, [r2, #76] ; 0x4c - 8f40: 3301 adds r3, #1 - 8f42: f882 304c strb.w r3, [r2, #76] ; 0x4c - for (int j = 0; j < 7; j++) - 8f46: 45aa cmp sl, r5 - 8f48: d1f4 bne.n 8f34 - scaleCalculated = true; - 8f4a: 9a02 ldr r2, [sp, #8] - 8f4c: 2301 movs r3, #1 - 8f4e: 7013 strb r3, [r2, #0] -} - 8f50: b005 add sp, #20 - 8f52: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (degree == 0) - 8f56: f1be 0f00 cmp.w lr, #0 - 8f5a: 4b06 ldr r3, [pc, #24] ; (8f74 ) - scaleDegrees[n] = degree; - 8f5c: fa4f fe8e sxtb.w lr, lr - if (degree == 0) - 8f60: bf14 ite ne - 8f62: 2390 movne r3, #144 ; 0x90 - 8f64: f04f 0e00 moveq.w lr, #0 - 8f68: e7ac b.n 8ec4 - 8f6a: bf00 nop - 8f6c: 00032260 .word 0x00032260 - 8f70: 2aaaaaab .word 0x2aaaaaab - 8f74: 00a2a2ff .word 0x00a2a2ff - -00008f78 : - if(scaleRoot == rootNote && scalePattern == scaleIndex) return; - 8f78: f990 304d ldrsb.w r3, [r0, #77] ; 0x4d - 8f7c: 4299 cmp r1, r3 - 8f7e: d103 bne.n 8f88 - 8f80: f990 304e ldrsb.w r3, [r0, #78] ; 0x4e - 8f84: 429a cmp r2, r3 - 8f86: d001 beq.n 8f8c - calculateScale(scaleRoot, scalePattern); - 8f88: f7ff bf64 b.w 8e54 -} - 8f8c: 4770 bx lr - 8f8e: bf00 nop - -00008f90 : -} - 8f90: 2023 movs r0, #35 ; 0x23 - 8f92: 4770 bx lr - -00008f94 : -{ - 8f94: 4603 mov r3, r0 - if (!scaleCalculated || noteNum < 0 || noteNum > 127) - 8f96: 7800 ldrb r0, [r0, #0] - 8f98: b1a0 cbz r0, 8fc4 - 8f9a: 2900 cmp r1, #0 - 8f9c: db11 blt.n 8fc2 - int noteIndex = noteNum % 12; - 8f9e: 480a ldr r0, [pc, #40] ; (8fc8 ) - 8fa0: 17ca asrs r2, r1, #31 - 8fa2: fb80 c001 smull ip, r0, r0, r1 - 8fa6: ebc2 0260 rsb r2, r2, r0, asr #1 - 8faa: eb02 0242 add.w r2, r2, r2, lsl #1 - 8fae: eba1 0182 sub.w r1, r1, r2, lsl #2 - 8fb2: b249 sxtb r1, r1 - bool inScale = scaleColors[noteIndex] != LEDOFF; - 8fb4: eb03 0381 add.w r3, r3, r1, lsl #2 - 8fb8: 69d8 ldr r0, [r3, #28] - 8fba: 3800 subs r0, #0 - 8fbc: bf18 it ne - 8fbe: 2001 movne r0, #1 - return inScale; - 8fc0: 4770 bx lr - return false; - 8fc2: 2000 movs r0, #0 -} - 8fc4: 4770 bx lr - 8fc6: bf00 nop - 8fc8: 2aaaaaab .word 0x2aaaaaab - -00008fcc : - if(keyNum < 11 || keyNum > 26 || scaleIndex < 0) return -1; - 8fcc: f1a1 030b sub.w r3, r1, #11 - 8fd0: 2b0f cmp r3, #15 - 8fd2: d832 bhi.n 903a - 8fd4: f990 304e ldrsb.w r3, [r0, #78] ; 0x4e - 8fd8: 2b00 cmp r3, #0 - 8fda: 4684 mov ip, r0 - 8fdc: db2d blt.n 903a - if(keyNum == 11) // edge case to make line up with C note - 8fde: 290b cmp r1, #11 - 8fe0: d00a beq.n 8ff8 - adjnote = group16Offsets[stepIndex] + rootNote + 60 + (octave * 12); - 8fe2: 3108 adds r1, #8 - 8fe4: f990 304d ldrsb.w r3, [r0, #77] ; 0x4d - 8fe8: f850 1021 ldr.w r1, [r0, r1, lsl #2] - 8fec: 440b add r3, r1 - 8fee: 333c adds r3, #60 ; 0x3c - 8ff0: 200c movs r0, #12 - 8ff2: fb10 3002 smlabb r0, r0, r2, r3 - 8ff6: 4770 bx lr - 8ff8: 4911 ldr r1, [pc, #68] ; (9040 ) - 8ffa: ebc3 00c3 rsb r0, r3, r3, lsl #3 -{ - 8ffe: b500 push {lr} - 9000: f101 0e07 add.w lr, r1, #7 - 9004: 180b adds r3, r1, r0 - 9006: 4486 add lr, r0 - int offset = -1; - 9008: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - int o = scalePatterns[scaleIndex][j]; - 900c: f913 1b01 ldrsb.w r1, [r3], #1 - if (o != -1) - 9010: f1b1 3fff cmp.w r1, #4294967295 ; 0xffffffff - 9014: bf18 it ne - 9016: 4608 movne r0, r1 - for (int j = 0; j < 7; j++) // find last valid offset of scale - 9018: 4573 cmp r3, lr - 901a: d1f7 bne.n 900c - if(offset == -1) return -1; - 901c: 1c43 adds r3, r0, #1 - 901e: d00a beq.n 9036 - int firstNote = group16Offsets[0] + rootNote + 60 + (octave * 12); - 9020: f8dc 1050 ldr.w r1, [ip, #80] ; 0x50 - 9024: f99c 304d ldrsb.w r3, [ip, #77] ; 0x4d - 9028: 440b add r3, r1 - 902a: 333c adds r3, #60 ; 0x3c - 902c: 210c movs r1, #12 - 902e: fb11 3302 smlabb r3, r1, r2, r3 - adjnote = firstNote + offset - 12; // lower by 1 octave - 9032: 4418 add r0, r3 - 9034: 380c subs r0, #12 -} - 9036: f85d fb04 ldr.w pc, [sp], #4 - if(keyNum < 11 || keyNum > 26 || scaleIndex < 0) return -1; - 903a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 903e: 4770 bx lr - 9040: 00032260 .word 0x00032260 - -00009044 : - if(degree >= 16) return -1; - 9044: 290f cmp r1, #15 - 9046: d81c bhi.n 9082 - if(scaleIndex < 0) - 9048: f990 304e ldrsb.w r3, [r0, #78] ; 0x4e - 904c: 2b00 cmp r3, #0 - 904e: db10 blt.n 9072 - adjnote = group16Offsets[degree] + rootNote + 60 + (octave * 12); - 9050: 3114 adds r1, #20 - 9052: f990 304d ldrsb.w r3, [r0, #77] ; 0x4d - 9056: f850 0021 ldr.w r0, [r0, r1, lsl #2] - 905a: 4403 add r3, r0 - 905c: 210c movs r1, #12 - 905e: 333c adds r3, #60 ; 0x3c - 9060: fb11 3202 smlabb r2, r1, r2, r3 - if(adjnote > 127 || adjnote < -1) adjnote = -1; - 9064: 1c53 adds r3, r2, #1 - 9066: 2b81 cmp r3, #129 ; 0x81 - 9068: bf28 it cs - 906a: f04f 32ff movcs.w r2, #4294967295 ; 0xffffffff - 906e: b250 sxtb r0, r2 - return (int8_t)adjnote; - 9070: 4770 bx lr - adjnote = 60 + rootNote + degree + (octave * 12); - 9072: f990 304d ldrsb.w r3, [r0, #77] ; 0x4d - 9076: 333c adds r3, #60 ; 0x3c - 9078: 200c movs r0, #12 - 907a: 440b add r3, r1 - 907c: fb10 3202 smlabb r2, r0, r2, r3 - 9080: e7f0 b.n 9064 - if(degree >= 16) return -1; - 9082: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 9086: 4770 bx lr - -00009088 : - if (!scaleCalculated) - 9088: 7803 ldrb r3, [r0, #0] - 908a: b11b cbz r3, 9094 - return scaleColors[noteIndex]; - 908c: eb00 0081 add.w r0, r0, r1, lsl #2 - 9090: 69c0 ldr r0, [r0, #28] - 9092: 4770 bx lr - return LEDOFF; - 9094: 4618 mov r0, r3 -} - 9096: 4770 bx lr - -00009098 : - if(!scaleCalculated || keyNum < 11 || keyNum > 26 || scaleIndex < 0 ) return LEDOFF; - 9098: 7802 ldrb r2, [r0, #0] - 909a: b1e2 cbz r2, 90d6 - 909c: f1a1 030b sub.w r3, r1, #11 - 90a0: 2b0f cmp r3, #15 - 90a2: d818 bhi.n 90d6 -{ - 90a4: b510 push {r4, lr} - if(!scaleCalculated || keyNum < 11 || keyNum > 26 || scaleIndex < 0 ) return LEDOFF; - 90a6: f990 304e ldrsb.w r3, [r0, #78] ; 0x4e - 90aa: 2b00 cmp r3, #0 - 90ac: 4604 mov r4, r0 - 90ae: db14 blt.n 90da - int note = getGroup16Note(keyNum, 4); - 90b0: 2204 movs r2, #4 - 90b2: f7ff ff8b bl 8fcc - if(note < 0) return LEDOFF; - 90b6: 2800 cmp r0, #0 - 90b8: db0f blt.n 90da - note = note % 12; - 90ba: 4a09 ldr r2, [pc, #36] ; (90e0 ) - 90bc: 17c3 asrs r3, r0, #31 - 90be: fb82 1200 smull r1, r2, r2, r0 - 90c2: ebc3 0362 rsb r3, r3, r2, asr #1 - 90c6: eb03 0343 add.w r3, r3, r3, lsl #1 - 90ca: eba0 0083 sub.w r0, r0, r3, lsl #2 - return scaleColors[note]; - 90ce: eb04 0480 add.w r4, r4, r0, lsl #2 - 90d2: 69e0 ldr r0, [r4, #28] -} - 90d4: bd10 pop {r4, pc} - if(!scaleCalculated || keyNum < 11 || keyNum > 26 || scaleIndex < 0 ) return LEDOFF; - 90d6: 2000 movs r0, #0 -} - 90d8: 4770 bx lr - if(!scaleCalculated || keyNum < 11 || keyNum > 26 || scaleIndex < 0 ) return LEDOFF; - 90da: 2000 movs r0, #0 -} - 90dc: bd10 pop {r4, pc} - 90de: bf00 nop - 90e0: 2aaaaaab .word 0x2aaaaaab - -000090e4 : - return noteNamesNoFormat[noteIndex % 12]; - 90e4: 4b07 ldr r3, [pc, #28] ; (9104 ) - if(removeSpaces) - 90e6: b959 cbnz r1, 9100 - return noteNames[noteIndex % 12]; - 90e8: 4a07 ldr r2, [pc, #28] ; (9108 ) - 90ea: fba3 1300 umull r1, r3, r3, r0 - 90ee: 08db lsrs r3, r3, #3 - 90f0: eb03 0343 add.w r3, r3, r3, lsl #1 - 90f4: eba0 0083 sub.w r0, r0, r3, lsl #2 - 90f8: b2c0 uxtb r0, r0 - 90fa: f852 0020 ldr.w r0, [r2, r0, lsl #2] -} - 90fe: 4770 bx lr - return noteNamesNoFormat[noteIndex % 12]; - 9100: 4a02 ldr r2, [pc, #8] ; (910c ) - 9102: e7f2 b.n 90ea - 9104: aaaaaaab .word 0xaaaaaaab - 9108: 1fff8be0 .word 0x1fff8be0 - 910c: 1fff8c10 .word 0x1fff8c10 - -00009110 : -{ - 9110: b510 push {r4, lr} - tempFullNoteName = String(noteNamesNoFormat[noteNumber % 12] + String(octave)); - 9112: 4c19 ldr r4, [pc, #100] ; (9178 ) - 9114: fba4 3400 umull r3, r4, r4, r0 - 9118: 08e4 lsrs r4, r4, #3 - 911a: eb04 0344 add.w r3, r4, r4, lsl #1 - 911e: eba0 0083 sub.w r0, r0, r3, lsl #2 - 9122: b2c0 uxtb r0, r0 - 9124: 4b15 ldr r3, [pc, #84] ; (917c ) -{ - 9126: b08c sub sp, #48 ; 0x30 - StringSumHelper(const char *p) : String(p) {} - 9128: f853 1020 ldr.w r1, [r3, r0, lsl #2] - 912c: a804 add r0, sp, #16 - 912e: f014 ff45 bl 1dfbc - tempFullNoteName = String(noteNamesNoFormat[noteNumber % 12] + String(octave)); - 9132: 220a movs r2, #10 - 9134: 1ea1 subs r1, r4, #2 - 9136: 4668 mov r0, sp - 9138: f014 ff6c bl 1e014 - 913c: 4669 mov r1, sp - 913e: a804 add r0, sp, #16 - 9140: f015 f81c bl 1e17c - 9144: 4c0e ldr r4, [pc, #56] ; (9180 ) - 9146: 4601 mov r1, r0 - 9148: a808 add r0, sp, #32 - 914a: f014 fedd bl 1df08 - 914e: a908 add r1, sp, #32 - 9150: 4620 mov r0, r4 - 9152: f014 ff9d bl 1e090 - 9156: a808 add r0, sp, #32 - 9158: f014 fef4 bl 1df44 - 915c: 4668 mov r0, sp - 915e: f014 fef1 bl 1df44 -class StringSumHelper : public String - 9162: a804 add r0, sp, #16 - 9164: f014 feee bl 1df44 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 9168: 6820 ldr r0, [r4, #0] - 916a: 4b06 ldr r3, [pc, #24] ; (9184 ) -} - 916c: 2800 cmp r0, #0 - 916e: bf08 it eq - 9170: 4618 moveq r0, r3 - 9172: b00c add sp, #48 ; 0x30 - 9174: bd10 pop {r4, pc} - 9176: bf00 nop - 9178: aaaaaaab .word 0xaaaaaaab - 917c: 1fff8c10 .word 0x1fff8c10 - 9180: 1fffc674 .word 0x1fffc674 - 9184: 00039054 .word 0x00039054 - -00009188 : - if (scaleIndex < 0 || scaleIndex >= getNumScales()) - 9188: 2822 cmp r0, #34 ; 0x22 - return scaleNames[scaleIndex]; - 918a: bf9a itte ls - 918c: 4b02 ldrls r3, [pc, #8] ; (9198 ) - 918e: f853 0020 ldrls.w r0, [r3, r0, lsl #2] - return "off"; - 9192: 4802 ldrhi r0, [pc, #8] ; (919c ) -} - 9194: 4770 bx lr - 9196: bf00 nop - 9198: 1fff8c40 .word 0x1fff8c40 - 919c: 000320a0 .word 0x000320a0 - -000091a0 : - return scalePatterns[noteIndex]; - 91a0: 4b02 ldr r3, [pc, #8] ; (91ac ) - 91a2: ebc0 00c0 rsb r0, r0, r0, lsl #3 -} - 91a6: 4418 add r0, r3 - 91a8: 4770 bx lr - 91aa: bf00 nop - 91ac: 00032260 .word 0x00032260 - -000091b0 <_GLOBAL__sub_I_tempFullNoteName>: - 91b0: b510 push {r4, lr} -String tempFullNoteName; - 91b2: 4c06 ldr r4, [pc, #24] ; (91cc <_GLOBAL__sub_I_tempFullNoteName+0x1c>) - 91b4: 2100 movs r1, #0 - 91b6: 4620 mov r0, r4 - 91b8: f014 ff00 bl 1dfbc - 91bc: 4620 mov r0, r4 - 91be: 4a04 ldr r2, [pc, #16] ; (91d0 <_GLOBAL__sub_I_tempFullNoteName+0x20>) - 91c0: 4904 ldr r1, [pc, #16] ; (91d4 <_GLOBAL__sub_I_tempFullNoteName+0x24>) -} - 91c2: e8bd 4010 ldmia.w sp!, {r4, lr} -String tempFullNoteName; - 91c6: f018 b83f b.w 21248 <__aeabi_atexit> - 91ca: bf00 nop - 91cc: 1fffc674 .word 0x1fffc674 - 91d0: 1fff8944 .word 0x1fff8944 - 91d4: 0001df45 .word 0x0001df45 - -000091d8 : -#include -#include "consts.h" -#include "config.h" -#include "MM.h" - -PendingNoteHistory::PendingNoteHistory() - 91d8: b510 push {r4, lr} - 91da: 1d03 adds r3, r0, #4 - 91dc: 4604 mov r4, r0 - 91de: f100 0184 add.w r1, r0, #132 ; 0x84 - void clearIfChanged(uint32_t time); - bool insert(int note, int channel); - bool eventThisFrame(int note, int channel); - -private: - struct Entry - 91e2: 2200 movs r2, #0 - 91e4: f803 2c04 strb.w r2, [r3, #-4] - 91e8: 3304 adds r3, #4 - 91ea: 428b cmp r3, r1 - 91ec: d1fa bne.n 91e4 - clear(); -} - -void PendingNoteHistory::clear() -{ - for (int i = 0; i < queueSize; ++i) - 91ee: 2300 movs r3, #0 - { - queue[i].inUse = false; - 91f0: 461a mov r2, r3 - 91f2: f804 2023 strb.w r2, [r4, r3, lsl #2] - for (int i = 0; i < queueSize; ++i) - 91f6: 3301 adds r3, #1 - 91f8: 2b20 cmp r3, #32 - 91fa: d1fa bne.n 91f2 - } - prevTime = micros(); - 91fc: f016 f810 bl 1f220 - 9200: f8c4 0080 str.w r0, [r4, #128] ; 0x80 -} - 9204: 4620 mov r0, r4 - 9206: bd10 pop {r4, pc} - -00009208 : -} - -void PendingNoteHistory::clearIfChanged(uint32_t time) -{ - if (time != prevTime) - 9208: f8d0 3080 ldr.w r3, [r0, #128] ; 0x80 - 920c: 428b cmp r3, r1 - 920e: d100 bne.n 9212 - 9210: 4770 bx lr - for (int i = 0; i < queueSize; ++i) - 9212: 2300 movs r3, #0 -{ - 9214: b510 push {r4, lr} - queue[i].inUse = false; - 9216: 461a mov r2, r3 - 9218: 4604 mov r4, r0 - 921a: f804 2023 strb.w r2, [r4, r3, lsl #2] - for (int i = 0; i < queueSize; ++i) - 921e: 3301 adds r3, #1 - 9220: 2b20 cmp r3, #32 - 9222: d1fa bne.n 921a - prevTime = micros(); - 9224: f015 fffc bl 1f220 - 9228: f8c4 0080 str.w r0, [r4, #128] ; 0x80 - { - clear(); - } -} - 922c: bd10 pop {r4, pc} - 922e: bf00 nop - -00009230 : - for (int i = 0; i < queueSize; ++i) - queue[i].inUse = false; -} - -bool PendingNoteOffs::insert(int note, int channel, uint32_t time, bool sendCV) -{ - 9230: b530 push {r4, r5, lr} - 9232: f89d 500c ldrb.w r5, [sp, #12] - 9236: 4686 mov lr, r0 - for (int i = 0; i < queueSize; ++i) - 9238: f04f 0c00 mov.w ip, #0 - { - if (queue[i].inUse) - 923c: 7804 ldrb r4, [r0, #0] - 923e: b95c cbnz r4, 9258 - continue; - queue[i].inUse = true; - 9240: eb0c 0c8c add.w ip, ip, ip, lsl #2 - 9244: eb0e 048c add.w r4, lr, ip, lsl #2 - 9248: 2001 movs r0, #1 - 924a: f80e 002c strb.w r0, [lr, ip, lsl #2] - queue[i].note = note; - 924e: 6061 str r1, [r4, #4] - queue[i].time = time; - 9250: 6123 str r3, [r4, #16] - queue[i].channel = channel; - 9252: 60a2 str r2, [r4, #8] - queue[i].sendCV = sendCV; - 9254: 7325 strb r5, [r4, #12] - return true; - } - return false; // couldn't find room! -} - 9256: bd30 pop {r4, r5, pc} - for (int i = 0; i < queueSize; ++i) - 9258: f10c 0c01 add.w ip, ip, #1 - 925c: f1bc 0f20 cmp.w ip, #32 - 9260: f100 0014 add.w r0, r0, #20 - 9264: d1ea bne.n 923c - return false; // couldn't find room! - 9266: 2000 movs r0, #0 -} - 9268: bd30 pop {r4, r5, pc} - 926a: bf00 nop - -0000926c : - -void PendingNoteOffs::play(uint32_t now) -{ - 926c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 9270: 4607 mov r7, r0 - 9272: 460e mov r6, r1 - 9274: 4604 mov r4, r0 - 9276: f500 7520 add.w r5, r0, #640 ; 0x280 - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse && queue[i].time <= now) - { - MM::sendNoteOff(queue[i].note, 0, queue[i].channel); - 927a: f04f 0800 mov.w r8, #0 - 927e: e002 b.n 9286 - for (int i = 0; i < queueSize; ++i) - 9280: 3414 adds r4, #20 - 9282: 42ac cmp r4, r5 - 9284: d01a beq.n 92bc - if (queue[i].inUse && queue[i].time <= now) - 9286: 7823 ldrb r3, [r4, #0] - 9288: 2b00 cmp r3, #0 - 928a: d0f9 beq.n 9280 - 928c: 6923 ldr r3, [r4, #16] - 928e: 42b3 cmp r3, r6 - 9290: d8f6 bhi.n 9280 - MM::sendNoteOff(queue[i].note, 0, queue[i].channel); - 9292: 68a2 ldr r2, [r4, #8] - 9294: 6860 ldr r0, [r4, #4] - 9296: 2100 movs r1, #0 - 9298: f7f8 fcc0 bl 1c1c - // analogWrite(CVPITCH_PIN, 0); - if (queue[i].sendCV) - 929c: 7b23 ldrb r3, [r4, #12] - 929e: b97b cbnz r3, 92c0 -} - -void PendingNoteOffs::onNoteOff(int note, int channel) -{ - // Serial.println("PendingNoteOffs::onNoteOff " + String(note) + " " + String(channel)); - if (setNoteOffFuncPtrContext != nullptr) - 92a0: f8d7 0280 ldr.w r0, [r7, #640] ; 0x280 - onNoteOff(queue[i].note, queue[i].channel); - 92a4: 6861 ldr r1, [r4, #4] - 92a6: 68a2 ldr r2, [r4, #8] - queue[i].inUse = false; - 92a8: f884 8000 strb.w r8, [r4] - if (setNoteOffFuncPtrContext != nullptr) - 92ac: 2800 cmp r0, #0 - 92ae: d0e7 beq.n 9280 - { - // Serial.println("PendingNoteOffs::onNoteOff sending to pointer"); - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - 92b0: f8d7 3284 ldr.w r3, [r7, #644] ; 0x284 - for (int i = 0; i < queueSize; ++i) - 92b4: 3414 adds r4, #20 - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - 92b6: 4798 blx r3 - for (int i = 0; i < queueSize; ++i) - 92b8: 42ac cmp r4, r5 - 92ba: d1e4 bne.n 9286 -} - 92bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - digitalWrite(CVGATE_PIN, LOW); - 92c0: 2100 movs r1, #0 - 92c2: 2017 movs r0, #23 - 92c4: f015 ff3c bl 1f140 - 92c8: e7ea b.n 92a0 - 92ca: bf00 nop - -000092cc : -{ - 92cc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 92d0: 4681 mov r9, r0 - 92d2: 4604 mov r4, r0 - 92d4: f500 7620 add.w r6, r0, #640 ; 0x280 - bool noteOffSent = false; - 92d8: 2000 movs r0, #0 - 92da: f8df a0a4 ldr.w sl, [pc, #164] ; 9380 -{ - 92de: 4688 mov r8, r1 - 92e0: 4617 mov r7, r2 - queue[i].inUse = false; - 92e2: 4683 mov fp, r0 - 92e4: e002 b.n 92ec - for (int i = 0; i < queueSize; ++i) - 92e6: 3414 adds r4, #20 - 92e8: 42b4 cmp r4, r6 - 92ea: d00f beq.n 930c - if (queue[i].inUse && queue[i].channel == channel && queue[i].note == note) - 92ec: 7825 ldrb r5, [r4, #0] - 92ee: 2d00 cmp r5, #0 - 92f0: d0f9 beq.n 92e6 - 92f2: 68a2 ldr r2, [r4, #8] - 92f4: 42ba cmp r2, r7 - 92f6: d1f6 bne.n 92e6 - 92f8: 6861 ldr r1, [r4, #4] - 92fa: 4541 cmp r1, r8 - 92fc: d1f3 bne.n 92e6 - if (!noteOffSent) - 92fe: b138 cbz r0, 9310 - queue[i].inUse = false; - 9300: f884 b000 strb.w fp, [r4] - for (int i = 0; i < queueSize; ++i) - 9304: 3414 adds r4, #20 - 9306: 42b4 cmp r4, r6 - 9308: 4628 mov r0, r5 - 930a: d1ef bne.n 92ec -} - 930c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - for (int i = 0; i < queueSize; ++i) - 9310: 4603 mov r3, r0 - if (queue[i].inUse) - 9312: f81a 0023 ldrb.w r0, [sl, r3, lsl #2] - 9316: bb70 cbnz r0, 9376 - queue[i].inUse = true; - 9318: f001 007f and.w r0, r1, #127 ; 0x7f - 931c: 0200 lsls r0, r0, #8 - 931e: f040 0001 orr.w r0, r0, #1 - 9322: ea40 30c2 orr.w r0, r0, r2, lsl #15 - 9326: f82a 0023 strh.w r0, [sl, r3, lsl #2] - 932a: eb0a 0083 add.w r0, sl, r3, lsl #2 - queue[i].channel = channel; - 932e: f3c2 0c43 ubfx ip, r2, #1, #4 - 9332: 7883 ldrb r3, [r0, #2] - 9334: f023 030f bic.w r3, r3, #15 - 9338: ea4c 0c03 orr.w ip, ip, r3 - 933c: f880 c002 strb.w ip, [r0, #2] - MM::sendNoteOff(queue[i].note, 0, queue[i].channel); - 9340: 4608 mov r0, r1 - 9342: 2100 movs r1, #0 - 9344: f7f8 fc6a bl 1c1c - if (queue[i].sendCV) - 9348: 7b23 ldrb r3, [r4, #12] - 934a: b94b cbnz r3, 9360 - if (setNoteOffFuncPtrContext != nullptr) - 934c: f8d9 0280 ldr.w r0, [r9, #640] ; 0x280 - onNoteOff(queue[i].note, queue[i].channel); - 9350: 6861 ldr r1, [r4, #4] - 9352: 68a2 ldr r2, [r4, #8] - if (setNoteOffFuncPtrContext != nullptr) - 9354: 2800 cmp r0, #0 - 9356: d0d3 beq.n 9300 - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - 9358: f8d9 3284 ldr.w r3, [r9, #644] ; 0x284 - 935c: 4798 blx r3 - 935e: e7cf b.n 9300 - digitalWrite(CVGATE_PIN, LOW); - 9360: 2100 movs r1, #0 - 9362: 2017 movs r0, #23 - 9364: f015 feec bl 1f140 - if (setNoteOffFuncPtrContext != nullptr) - 9368: f8d9 0280 ldr.w r0, [r9, #640] ; 0x280 - onNoteOff(queue[i].note, queue[i].channel); - 936c: 6861 ldr r1, [r4, #4] - 936e: 68a2 ldr r2, [r4, #8] - if (setNoteOffFuncPtrContext != nullptr) - 9370: 2800 cmp r0, #0 - 9372: d1f1 bne.n 9358 - 9374: e7c4 b.n 9300 - for (int i = 0; i < queueSize; ++i) - 9376: 3301 adds r3, #1 - 9378: 2b20 cmp r3, #32 - 937a: d1ca bne.n 9312 - 937c: e7e0 b.n 9340 - 937e: bf00 nop - 9380: 1fffc684 .word 0x1fffc684 - -00009384 : -{ - 9384: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 9388: 4606 mov r6, r0 - 938a: 460d mov r5, r1 - 938c: 4614 mov r4, r2 - 938e: 461f mov r7, r3 - bool noteOffSent = sendOffIfPresent(note, channel, sendCV); - 9390: f7ff ff9c bl 92cc - if(!noteOffSent) - 9394: b108 cbz r0, 939a -} - 9396: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 939a: 4a18 ldr r2, [pc, #96] ; (93fc ) - if (queue[i].inUse) - 939c: f812 3020 ldrb.w r3, [r2, r0, lsl #2] - 93a0: bb13 cbnz r3, 93e8 - queue[i].inUse = true; - 93a2: f005 037f and.w r3, r5, #127 ; 0x7f - 93a6: 021b lsls r3, r3, #8 - 93a8: f043 0301 orr.w r3, r3, #1 - 93ac: ea43 33c4 orr.w r3, r3, r4, lsl #15 - 93b0: f822 3020 strh.w r3, [r2, r0, lsl #2] - 93b4: eb02 0280 add.w r2, r2, r0, lsl #2 - queue[i].channel = channel; - 93b8: f3c4 0343 ubfx r3, r4, #1, #4 - 93bc: 7891 ldrb r1, [r2, #2] - 93be: f021 010f bic.w r1, r1, #15 - 93c2: 430b orrs r3, r1 - 93c4: 7093 strb r3, [r2, #2] - MM::sendNoteOff(note, 0, channel); - 93c6: 4622 mov r2, r4 - 93c8: 2100 movs r1, #0 - 93ca: 4628 mov r0, r5 - 93cc: f7f8 fc26 bl 1c1c - if (sendCV) - 93d0: b977 cbnz r7, 93f0 - if (setNoteOffFuncPtrContext != nullptr) - 93d2: f8d6 0280 ldr.w r0, [r6, #640] ; 0x280 - 93d6: 2800 cmp r0, #0 - 93d8: d0dd beq.n 9396 - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - 93da: f8d6 3284 ldr.w r3, [r6, #644] ; 0x284 - 93de: 4622 mov r2, r4 - 93e0: 4629 mov r1, r5 -} - 93e2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - 93e6: 4718 bx r3 - for (int i = 0; i < queueSize; ++i) - 93e8: 3001 adds r0, #1 - 93ea: 2820 cmp r0, #32 - 93ec: d1d6 bne.n 939c - 93ee: e7ea b.n 93c6 - digitalWrite(CVGATE_PIN, LOW); - 93f0: 2100 movs r1, #0 - 93f2: 2017 movs r0, #23 - 93f4: f015 fea4 bl 1f140 - 93f8: e7eb b.n 93d2 - 93fa: bf00 nop - 93fc: 1fffc684 .word 0x1fffc684 - -00009400 : - play(UINT32_MAX); - 9400: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 9404: f7ff bf32 b.w 926c - -00009408 : - setNoteOffFuncPtrContext = context; - 9408: f8c0 2280 str.w r2, [r0, #640] ; 0x280 - setNoteOffFuncPtr = fptr; - 940c: f8c0 1284 str.w r1, [r0, #644] ; 0x284 -} - 9410: 4770 bx lr - 9412: bf00 nop - -00009414 : -PendingNoteOns::PendingNoteOns() { - for (int i = 0; i < queueSize; ++i) - queue[i].inUse = false; -} - -bool PendingNoteOns::insert(int note, int velocity, int channel, uint32_t time, bool sendCV) { - 9414: b530 push {r4, r5, lr} - 9416: f89d 5010 ldrb.w r5, [sp, #16] - 941a: 4686 mov lr, r0 - - // pendingNoteOffs.sendOffIfPresent(note, channel, sendCV); - - for (int i = 0; i < queueSize; ++i) { - 941c: f04f 0c00 mov.w ip, #0 - if (queue[i].inUse) continue; - 9420: 7804 ldrb r4, [r0, #0] - 9422: b96c cbnz r4, 9440 - queue[i].inUse = true; - 9424: eb0c 0c4c add.w ip, ip, ip, lsl #1 - 9428: eb0e 04cc add.w r4, lr, ip, lsl #3 - 942c: 2001 movs r0, #1 - 942e: f80e 003c strb.w r0, [lr, ip, lsl #3] - queue[i].note = note; - 9432: 6061 str r1, [r4, #4] - queue[i].time = time; - 9434: 9903 ldr r1, [sp, #12] - 9436: 6161 str r1, [r4, #20] - queue[i].channel = channel; - 9438: 60a3 str r3, [r4, #8] - queue[i].velocity = velocity; - 943a: 60e2 str r2, [r4, #12] - queue[i].sendCV = sendCV; - 943c: 7425 strb r5, [r4, #16] - return true; - } - return false; // couldn't find room! -} - 943e: bd30 pop {r4, r5, pc} - for (int i = 0; i < queueSize; ++i) { - 9440: f10c 0c01 add.w ip, ip, #1 - 9444: f1bc 0f20 cmp.w ip, #32 - 9448: f100 0018 add.w r0, r0, #24 - 944c: d1e8 bne.n 9420 - return false; // couldn't find room! - 944e: 2000 movs r0, #0 -} - 9450: bd30 pop {r4, r5, pc} - 9452: bf00 nop - -00009454 : -bool PendingNoteOns::remove(int note, int channel) -{ - bool foundNoteToRemove = false; - - // Find notes in queue matching note number and channel - for (int i = 0; i < queueSize; ++i) - 9454: 4603 mov r3, r0 - bool foundNoteToRemove = false; - 9456: 2000 movs r0, #0 -{ - 9458: b530 push {r4, r5, lr} - 945a: f503 7c40 add.w ip, r3, #768 ; 0x300 - { - if (queue[i].inUse && queue[i].channel == channel && queue[i].note == note) - { - queue[i].inUse = false; - 945e: 4686 mov lr, r0 - if (queue[i].inUse && queue[i].channel == channel && queue[i].note == note) - 9460: 781c ldrb r4, [r3, #0] - 9462: b144 cbz r4, 9476 - 9464: 689d ldr r5, [r3, #8] - 9466: 4295 cmp r5, r2 - 9468: d105 bne.n 9476 - 946a: 685d ldr r5, [r3, #4] - 946c: 428d cmp r5, r1 - queue[i].inUse = false; - 946e: bf04 itt eq - 9470: f883 e000 strbeq.w lr, [r3] - foundNoteToRemove = true; - 9474: 4620 moveq r0, r4 - for (int i = 0; i < queueSize; ++i) - 9476: 3318 adds r3, #24 - 9478: 4563 cmp r3, ip - 947a: d1f1 bne.n 9460 - } - } - - return foundNoteToRemove; -} - 947c: bd30 pop {r4, r5, pc} - 947e: bf00 nop - -00009480 : - -void PendingNoteOns::play(uint32_t now) -{ - 9480: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - - if (queue[i].sendCV) - { - if (queue[i].note >= midiLowestNote && queue[i].note < midiHightestNote) - { - pCV = static_cast(roundf((queue[i].note - midiLowestNote) * stepsPerSemitone)); - 9484: f8df 806c ldr.w r8, [pc, #108] ; 94f4 - 9488: 4604 mov r4, r0 -{ - 948a: 460e mov r6, r1 - 948c: f500 7540 add.w r5, r0, #768 ; 0x300 - #else - analogWrite(CVPITCH_PIN, pCV); - #endif - } - } - queue[i].inUse = false; - 9490: 2700 movs r7, #0 - 9492: e002 b.n 949a - for (int i = 0; i < queueSize; ++i) - 9494: 3418 adds r4, #24 - 9496: 42ac cmp r4, r5 - 9498: d014 beq.n 94c4 - if (queue[i].inUse && queue[i].time <= now) - 949a: 7823 ldrb r3, [r4, #0] - 949c: 2b00 cmp r3, #0 - 949e: d0f9 beq.n 9494 - 94a0: 6963 ldr r3, [r4, #20] - 94a2: 42b3 cmp r3, r6 - 94a4: d8f6 bhi.n 9494 - MM::sendNoteOn(queue[i].note, queue[i].velocity, queue[i].channel); - 94a6: 68a2 ldr r2, [r4, #8] - 94a8: 68e1 ldr r1, [r4, #12] - 94aa: 6860 ldr r0, [r4, #4] - 94ac: f7f8 fb5e bl 1b6c - if (queue[i].sendCV) - 94b0: 7c23 ldrb r3, [r4, #16] - 94b2: b11b cbz r3, 94bc - if (queue[i].note >= midiLowestNote && queue[i].note < midiHightestNote) - 94b4: 6860 ldr r0, [r4, #4] - 94b6: 3818 subs r0, #24 - 94b8: 2835 cmp r0, #53 ; 0x35 - 94ba: d905 bls.n 94c8 - queue[i].inUse = false; - 94bc: 7027 strb r7, [r4, #0] - for (int i = 0; i < queueSize; ++i) - 94be: 3418 adds r4, #24 - 94c0: 42ac cmp r4, r5 - 94c2: d1ea bne.n 949a - // { - // // queue[i].time += 200; - // } - } - } -} - 94c4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - pCV = static_cast(roundf((queue[i].note - midiLowestNote) * stepsPerSemitone)); - 94c8: f01f fbb6 bl 28c38 <__aeabi_i2f> - 94cc: 4641 mov r1, r8 - 94ce: f01f fc07 bl 28ce0 <__aeabi_fmul> - 94d2: f017 fe95 bl 21200 - digitalWrite(CVGATE_PIN, HIGH); - 94d6: 2101 movs r1, #1 - pCV = static_cast(roundf((queue[i].note - midiLowestNote) * stepsPerSemitone)); - 94d8: 4681 mov r9, r0 - digitalWrite(CVGATE_PIN, HIGH); - 94da: 2017 movs r0, #23 - 94dc: f015 fe30 bl 1f140 - pCV = static_cast(roundf((queue[i].note - midiLowestNote) * stepsPerSemitone)); - 94e0: 4648 mov r0, r9 - 94e2: f01f fdd9 bl 29098 <__aeabi_f2iz> - 94e6: 4601 mov r1, r0 - analogWrite(CVPITCH_PIN, pCV); - 94e8: 2028 movs r0, #40 ; 0x28 - 94ea: f015 fd09 bl 1ef00 - queue[i].inUse = false; - 94ee: 7027 strb r7, [r4, #0] - 94f0: e7e5 b.n 94be - 94f2: bf00 nop - 94f4: 42927590 .word 0x42927590 - -000094f8 <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev>: - -PendingNoteOns pendingNoteOns; - 94f8: b508 push {r3, lr} -PendingNoteHistory pendingNoteHistory; - 94fa: 480b ldr r0, [pc, #44] ; (9528 <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x30>) - 94fc: f7ff fe6c bl 91d8 -PendingNoteOffs::PendingNoteOffs() { - 9500: 490a ldr r1, [pc, #40] ; (952c <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x34>) - 9502: 2200 movs r2, #0 - 9504: 460b mov r3, r1 - 9506: f8c1 2280 str.w r2, [r1, #640] ; 0x280 - for (int i = 0; i < queueSize; ++i) - 950a: f501 7120 add.w r1, r1, #640 ; 0x280 - queue[i].inUse = false; - 950e: f803 2b14 strb.w r2, [r3], #20 - for (int i = 0; i < queueSize; ++i) - 9512: 428b cmp r3, r1 - 9514: d1fb bne.n 950e <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x16> - for (int i = 0; i < queueSize; ++i) - 9516: 4b06 ldr r3, [pc, #24] ; (9530 <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x38>) - queue[i].inUse = false; - 9518: 2100 movs r1, #0 - 951a: f503 7240 add.w r2, r3, #768 ; 0x300 - 951e: f803 1b18 strb.w r1, [r3], #24 - for (int i = 0; i < queueSize; ++i) - 9522: 429a cmp r2, r3 - 9524: d1fb bne.n 951e <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x26> -PendingNoteOns pendingNoteOns; - 9526: bd08 pop {r3, pc} - 9528: 1fffc684 .word 0x1fffc684 - 952c: 1fffc708 .word 0x1fffc708 - 9530: 1fffc990 .word 0x1fffc990 - -00009534 : - virtual int availableForWrite(void) { return 0; } - 9534: 2000 movs r0, #0 - 9536: 4770 bx lr - -00009538 : - virtual void flush() { } - 9538: 4770 bx lr - 953a: bf00 nop - -0000953c : -#include "config.h" - -// MESSAGE DISPLAY -const int MESSAGE_TIMEOUT_US = 500000; - -class OmxDisp - 953c: b570 push {r4, r5, r6, lr} - 953e: 4605 mov r5, r0 - 9540: 3084 adds r0, #132 ; 0x84 - 9542: f014 fcff bl 1df44 - 9546: f105 0468 add.w r4, r5, #104 ; 0x68 - 954a: f105 0628 add.w r6, r5, #40 ; 0x28 - 954e: 4620 mov r0, r4 - 9550: 3c10 subs r4, #16 - 9552: f014 fcf7 bl 1df44 - 9556: 42b4 cmp r4, r6 - 9558: d1f9 bne.n 954e - 955a: 4628 mov r0, r5 - 955c: bd70 pop {r4, r5, r6, pc} - 955e: bf00 nop - -00009560 : - int16_t getUTF8Width(const char *str); - - - uint16_t utf8_next(uint8_t b); - - size_t write(uint8_t v) { - 9560: b510 push {r4, lr} - 9562: 4604 mov r4, r0 - uint16_t e = utf8_next(v); - 9564: f014 fa20 bl 1d9a8 - int16_t delta; - - if ( e == '\n' ) - 9568: 280a cmp r0, #10 - 956a: d00c beq.n 9586 - { - tx = 0; - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - } - else if ( e == '\r' ) - 956c: 280d cmp r0, #13 - 956e: d005 beq.n 957c - { - tx = 0; - } - else if ( e < 0x0fffe ) - 9570: f64f 73fd movw r3, #65533 ; 0xfffd - 9574: 4298 cmp r0, r3 - 9576: d915 bls.n 95a4 - ty -= delta; - break; - } - } - return 1; - } - 9578: 2001 movs r0, #1 - 957a: bd10 pop {r4, pc} - tx = 0; - 957c: 2300 movs r3, #0 - 957e: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - } - 9582: 2001 movs r0, #1 - 9584: bd10 pop {r4, pc} - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 9586: f994 2034 ldrsb.w r2, [r4, #52] ; 0x34 - 958a: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - 958e: f8b4 1042 ldrh.w r1, [r4, #66] ; 0x42 - 9592: 1a9b subs r3, r3, r2 - 9594: 440b add r3, r1 - tx = 0; - 9596: 2200 movs r2, #0 - 9598: f8a4 2040 strh.w r2, [r4, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 959c: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - } - 95a0: 2001 movs r0, #1 - 95a2: bd10 pop {r4, pc} - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 95a4: 4603 mov r3, r0 - 95a6: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - 95aa: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - 95ae: f104 0008 add.w r0, r4, #8 - 95b2: f014 f99f bl 1d8f4 - switch(u8g2.font_decode.dir) - 95b6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - 95ba: 2b03 cmp r3, #3 - 95bc: d8dc bhi.n 9578 - 95be: e8df f003 tbb [pc, r3] - 95c2: 0e14 .short 0x0e14 - 95c4: 0208 .short 0x0208 - ty -= delta; - 95c6: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 95ca: 1a1b subs r3, r3, r0 - 95cc: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - 95d0: e7d2 b.n 9578 - tx -= delta; - 95d2: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 95d6: 1a1b subs r3, r3, r0 - 95d8: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - 95dc: e7cc b.n 9578 - ty += delta; - 95de: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 95e2: 4418 add r0, r3 - 95e4: f8a4 0042 strh.w r0, [r4, #66] ; 0x42 - break; - 95e8: e7c6 b.n 9578 - tx += delta; - 95ea: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 95ee: 4418 add r0, r3 - 95f0: f8a4 0040 strh.w r0, [r4, #64] ; 0x40 - break; - 95f4: e7c0 b.n 9578 - 95f6: bf00 nop - -000095f8 : - - size_t write(const uint8_t *buffer, size_t size) { - 95f8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - size_t cnt = 0; - while( size > 0 ) { - 95fc: 2a00 cmp r2, #0 - 95fe: d064 beq.n 96ca - 9600: f8df 80d0 ldr.w r8, [pc, #208] ; 96d4 - 9604: 4604 mov r4, r0 - 9606: 460d mov r5, r1 - 9608: 188f adds r7, r1, r2 - size_t cnt = 0; - 960a: 2600 movs r6, #0 - else if ( e < 0x0fffe ) - 960c: f64f 79fd movw r9, #65533 ; 0xfffd - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 9610: f100 0a08 add.w sl, r0, #8 - 9614: e007 b.n 9626 - else if ( e == '\r' ) - 9616: 280d cmp r0, #13 - 9618: d026 beq.n 9668 - else if ( e < 0x0fffe ) - 961a: 4548 cmp r0, r9 - 961c: d929 bls.n 9672 - switch(u8g2.font_decode.dir) - 961e: 2001 movs r0, #1 - while( size > 0 ) { - 9620: 42af cmp r7, r5 - cnt += write(*buffer++); - 9622: 4406 add r6, r0 - while( size > 0 ) { - 9624: d01b beq.n 965e - cnt += write(*buffer++); - 9626: 6823 ldr r3, [r4, #0] - 9628: f815 1b01 ldrb.w r1, [r5], #1 - 962c: 681b ldr r3, [r3, #0] - 962e: 4543 cmp r3, r8 - uint16_t e = utf8_next(v); - 9630: 4620 mov r0, r4 - 9632: d117 bne.n 9664 - 9634: f014 f9b8 bl 1d9a8 - if ( e == '\n' ) - 9638: 280a cmp r0, #10 - 963a: d1ec bne.n 9616 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 963c: f994 2034 ldrsb.w r2, [r4, #52] ; 0x34 - 9640: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - 9644: f8b4 1042 ldrh.w r1, [r4, #66] ; 0x42 - 9648: 1a9b subs r3, r3, r2 - 964a: 440b add r3, r1 - tx = 0; - 964c: 2200 movs r2, #0 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 964e: 2001 movs r0, #1 - while( size > 0 ) { - 9650: 42af cmp r7, r5 - tx = 0; - 9652: f8a4 2040 strh.w r2, [r4, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 9656: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - cnt += write(*buffer++); - 965a: 4406 add r6, r0 - while( size > 0 ) { - 965c: d1e3 bne.n 9626 - size--; - } - return cnt; - } - 965e: 4630 mov r0, r6 - 9660: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - cnt += write(*buffer++); - 9664: 4798 blx r3 - 9666: e7db b.n 9620 - tx = 0; - 9668: 2300 movs r3, #0 - 966a: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - 966e: 2001 movs r0, #1 - 9670: e7d6 b.n 9620 - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 9672: 4603 mov r3, r0 - 9674: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - 9678: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - 967c: 4650 mov r0, sl - 967e: f014 f939 bl 1d8f4 - switch(u8g2.font_decode.dir) - 9682: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - 9686: 2b03 cmp r3, #3 - 9688: d8c9 bhi.n 961e - 968a: e8df f003 tbb [pc, r3] - 968e: 1009 .short 0x1009 - 9690: 0217 .short 0x0217 - ty -= delta; - 9692: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 9696: 1a1b subs r3, r3, r0 - 9698: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - 969c: 2001 movs r0, #1 - 969e: e7bf b.n 9620 - tx += delta; - 96a0: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 96a4: 4418 add r0, r3 - 96a6: f8a4 0040 strh.w r0, [r4, #64] ; 0x40 - break; - 96aa: 2001 movs r0, #1 - 96ac: e7b8 b.n 9620 - ty += delta; - 96ae: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 96b2: 4418 add r0, r3 - 96b4: f8a4 0042 strh.w r0, [r4, #66] ; 0x42 - break; - 96b8: 2001 movs r0, #1 - 96ba: e7b1 b.n 9620 - tx -= delta; - 96bc: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 96c0: 1a1b subs r3, r3, r0 - 96c2: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - 96c6: 2001 movs r0, #1 - 96c8: e7aa b.n 9620 - size_t cnt = 0; - 96ca: 4616 mov r6, r2 - } - 96cc: 4630 mov r0, r6 - 96ce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 96d2: bf00 nop - 96d4: 00009561 .word 0x00009561 - -000096d8 : -OmxDisp::OmxDisp() - 96d8: b5f0 push {r4, r5, r6, r7, lr} - 96da: 4e20 ldr r6, [pc, #128] ; (975c ) - 96dc: 4f20 ldr r7, [pc, #128] ; (9760 ) - 96de: 4604 mov r4, r0 - 96e0: e896 000f ldmia.w r6, {r0, r1, r2, r3} - 96e4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 96e8: e896 000f ldmia.w r6, {r0, r1, r2, r3} - 96ec: 2500 movs r5, #0 - 96ee: f104 0c24 add.w ip, r4, #36 ; 0x24 - 96f2: b083 sub sp, #12 - 96f4: 6125 str r5, [r4, #16] - 96f6: 6165 str r5, [r4, #20] - 96f8: 61a5 str r5, [r4, #24] - 96fa: 61e5 str r5, [r4, #28] - 96fc: 6225 str r5, [r4, #32] - 96fe: e88c 000f stmia.w ip, {r0, r1, r2, r3} - 9702: 4639 mov r1, r7 - 9704: 6365 str r5, [r4, #52] ; 0x34 - 9706: f104 0038 add.w r0, r4, #56 ; 0x38 - 970a: f014 fc57 bl 1dfbc - 970e: 4639 mov r1, r7 - 9710: f104 0048 add.w r0, r4, #72 ; 0x48 - 9714: f014 fc52 bl 1dfbc - 9718: 4639 mov r1, r7 - 971a: f104 0058 add.w r0, r4, #88 ; 0x58 - 971e: f014 fc4d bl 1dfbc - 9722: 4639 mov r1, r7 - 9724: f104 0068 add.w r0, r4, #104 ; 0x68 - 9728: f014 fc48 bl 1dfbc - 972c: 2308 movs r3, #8 - 972e: 67a3 str r3, [r4, #120] ; 0x78 - 9730: 67e5 str r5, [r4, #124] ; 0x7c - 9732: f884 5080 strb.w r5, [r4, #128] ; 0x80 - 9736: 4629 mov r1, r5 - 9738: f104 0084 add.w r0, r4, #132 ; 0x84 - 973c: f014 fc3e bl 1dfbc - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 9740: 4a08 ldr r2, [pc, #32] ; (9764 ) - 9742: f884 5094 strb.w r5, [r4, #148] ; 0x94 - 9746: 6812 ldr r2, [r2, #0] - 9748: 9201 str r2, [sp, #4] - return ret; - 974a: 9a01 ldr r2, [sp, #4] - 974c: f8c4 20ac str.w r2, [r4, #172] ; 0xac - 9750: 233c movs r3, #60 ; 0x3c -} - 9752: 4620 mov r0, r4 -OmxDisp::OmxDisp() - 9754: f8c4 30b0 str.w r3, [r4, #176] ; 0xb0 -} - 9758: b003 add sp, #12 - 975a: bdf0 pop {r4, r5, r6, r7, pc} - 975c: 00032388 .word 0x00032388 - 9760: 000314a4 .word 0x000314a4 - 9764: 1ffffe2c .word 0x1ffffe2c - -00009768 : -{ - 9768: b508 push {r3, lr} - initializeDisplay(); - 976a: f7f8 f8ed bl 1948 - void begin(Adafruit_GFX &gfx) { u8g2.gfx = &gfx; } - 976e: 4b02 ldr r3, [pc, #8] ; (9778 ) - 9770: 4a02 ldr r2, [pc, #8] ; (977c ) - 9772: 609a str r2, [r3, #8] -} - 9774: bd08 pop {r3, pc} - 9776: bf00 nop - 9778: 1fffcd44 .word 0x1fffcd44 - 977c: 1fffc250 .word 0x1fffc250 - -00009780 : -{ - 9780: b510 push {r4, lr} - 9782: 4604 mov r4, r0 - display.display(); - 9784: 4803 ldr r0, [pc, #12] ; (9794 ) - 9786: f012 fc55 bl 1c034 - u8g2centerText(displaymode, 86, 20, 44, 32); -} - -void OmxDisp::setDirty() -{ - dirtyDisplay = true; - 978a: 2301 movs r3, #1 - 978c: f884 3080 strb.w r3, [r4, #128] ; 0x80 -} - 9790: bd10 pop {r4, pc} - 9792: bf00 nop - 9794: 1fffc250 .word 0x1fffc250 - -00009798 : - return messageTextTimer > 0; - 9798: 6fc0 ldr r0, [r0, #124] ; 0x7c -} - 979a: 2800 cmp r0, #0 - 979c: bfd4 ite le - 979e: 2000 movle r0, #0 - 97a0: 2001 movgt r0, #1 - 97a2: 4770 bx lr - -000097a4 : -{ - 97a4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - bw = u8g2_display.getUTF8Width(s); - 97a8: 4c3b ldr r4, [pc, #236] ; (9898 ) -{ - 97aa: f8bd 7020 ldrh.w r7, [sp, #32] - 97ae: f8bd 5024 ldrh.w r5, [sp, #36] ; 0x24 - bw = u8g2_display.getUTF8Width(s); - 97b2: 4620 mov r0, r4 -{ - 97b4: 4691 mov r9, r2 - 97b6: 4698 mov r8, r3 - 97b8: 460e mov r6, r1 - bw = u8g2_display.getUTF8Width(s); - 97ba: f014 f937 bl 1da2c - { tx = x; ty = y; utf8_state = 0; } - 97be: 2300 movs r3, #0 - 97c0: f884 3046 strb.w r3, [r4, #70] ; 0x46 - bh = u8g2_display.getFontAscent(); - 97c4: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - x + (w - bw) / 2, - 97c8: b280 uxth r0, r0 - y + (h - bh) / 2); - 97ca: b29b uxth r3, r3 - x + (w - bw) / 2, - 97cc: 1a39 subs r1, r7, r0 - y + (h - bh) / 2); - 97ce: 1aea subs r2, r5, r3 - x + (w - bw) / 2, - 97d0: eb01 71d1 add.w r1, r1, r1, lsr #31 - y + (h - bh) / 2); - 97d4: eb02 72d2 add.w r2, r2, r2, lsr #31 - x + (w - bw) / 2, - 97d8: eb09 0961 add.w r9, r9, r1, asr #1 - y + (h - bh) / 2); - 97dc: eb08 0862 add.w r8, r8, r2, asr #1 - 97e0: f8a4 9040 strh.w r9, [r4, #64] ; 0x40 - 97e4: f8a4 8042 strh.w r8, [r4, #66] ; 0x42 - size_t write(const char *str) { if (str == nullptr) return 0; - 97e8: b346 cbz r6, 983c - return write((const uint8_t *)str, strlen(str)); } - 97ea: 4630 mov r0, r6 - 97ec: f022 fa08 bl 2bc00 - while( size > 0 ) { - 97f0: 4607 mov r7, r0 - 97f2: b318 cbz r0, 983c - 97f4: 4635 mov r5, r6 - else if ( e < 0x0fffe ) - 97f6: f64f 78fd movw r8, #65533 ; 0xfffd - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 97fa: f104 0908 add.w r9, r4, #8 - 97fe: e006 b.n 980e - else if ( e == '\r' ) - 9800: 280d cmp r0, #13 - 9802: d01d beq.n 9840 - else if ( e < 0x0fffe ) - 9804: 4540 cmp r0, r8 - 9806: d91f bls.n 9848 - while( size > 0 ) { - 9808: 1b73 subs r3, r6, r5 - 980a: 42fb cmn r3, r7 - 980c: d016 beq.n 983c - uint16_t e = utf8_next(v); - 980e: f815 1b01 ldrb.w r1, [r5], #1 - 9812: 4620 mov r0, r4 - 9814: f014 f8c8 bl 1d9a8 - if ( e == '\n' ) - 9818: 280a cmp r0, #10 - 981a: d1f1 bne.n 9800 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 981c: f994 2034 ldrsb.w r2, [r4, #52] ; 0x34 - 9820: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - 9824: f8b4 1042 ldrh.w r1, [r4, #66] ; 0x42 - 9828: 1a9b subs r3, r3, r2 - 982a: 440b add r3, r1 - 982c: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - while( size > 0 ) { - 9830: 1b73 subs r3, r6, r5 - tx = 0; - 9832: 2200 movs r2, #0 - while( size > 0 ) { - 9834: 42fb cmn r3, r7 - tx = 0; - 9836: f8a4 2040 strh.w r2, [r4, #64] ; 0x40 - while( size > 0 ) { - 983a: d1e8 bne.n 980e -} - 983c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - tx = 0; - 9840: 2300 movs r3, #0 - 9842: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - 9846: e7df b.n 9808 - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 9848: 4603 mov r3, r0 - 984a: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - 984e: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - 9852: 4648 mov r0, r9 - 9854: f014 f84e bl 1d8f4 - switch(u8g2.font_decode.dir) - 9858: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - 985c: 2b03 cmp r3, #3 - 985e: d8d3 bhi.n 9808 - 9860: e8df f003 tbb [pc, r3] - 9864: 02140e08 .word 0x02140e08 - ty -= delta; - 9868: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 986c: 1a1b subs r3, r3, r0 - 986e: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - 9872: e7c9 b.n 9808 - tx += delta; - 9874: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 9878: 4418 add r0, r3 - 987a: f8a4 0040 strh.w r0, [r4, #64] ; 0x40 - break; - 987e: e7c3 b.n 9808 - ty += delta; - 9880: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 9884: 4418 add r0, r3 - 9886: f8a4 0042 strh.w r0, [r4, #66] ; 0x42 - break; - 988a: e7bd b.n 9808 - tx -= delta; - 988c: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 9890: 1a1b subs r3, r3, r0 - 9892: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - 9896: e7b7 b.n 9808 - 9898: 1fffcd44 .word 0x1fffcd44 - -0000989c : -{ - 989c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - const char *loader[] = {"\u25f0", "\u25f1", "\u25f2", "\u25f3"}; - 98a0: 4b4b ldr r3, [pc, #300] ; (99d0 ) - 98a2: 4f4c ldr r7, [pc, #304] ; (99d4 ) -{ - 98a4: 4604 mov r4, r0 - const char *loader[] = {"\u25f0", "\u25f1", "\u25f2", "\u25f3"}; - 98a6: cb0f ldmia r3, {r0, r1, r2, r3} -{ - 98a8: b089 sub sp, #36 ; 0x24 - { u8g2_SetFontMode(&u8g2, is_transparent); } - 98aa: f04f 0a00 mov.w sl, #0 - 98ae: 9403 str r4, [sp, #12] - const char *loader[] = {"\u25f0", "\u25f1", "\u25f2", "\u25f3"}; - 98b0: ac08 add r4, sp, #32 - 98b2: e904 000f stmdb r4, {r0, r1, r2, r3} - display.clearDisplay(); - 98b6: 4848 ldr r0, [pc, #288] ; (99d8 ) - 98b8: f012 fbac bl 1c014 - 98bc: 4847 ldr r0, [pc, #284] ; (99dc ) - 98be: 2100 movs r1, #0 - 98c0: f1a0 0508 sub.w r5, r0, #8 - 98c4: f014 f814 bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - 98c8: f105 0b08 add.w fp, r5, #8 - display.clearDisplay(); - 98cc: 4842 ldr r0, [pc, #264] ; (99d8 ) - 98ce: 4c44 ldr r4, [pc, #272] ; (99e0 ) - uint16_t e = utf8_next(v); - 98d0: 4e44 ldr r6, [pc, #272] ; (99e4 ) - 98d2: f012 fb9f bl 1c014 - { tx = x; ty = y; utf8_state = 0; } - 98d6: f04f 1212 mov.w r2, #1179666 ; 0x120012 - { u8g2_SetFont(&u8g2, font); } - 98da: 4943 ldr r1, [pc, #268] ; (99e8 ) - { tx = x; ty = y; utf8_state = 0; } - 98dc: 642a str r2, [r5, #64] ; 0x40 - 98de: 2300 movs r3, #0 - { u8g2_SetFont(&u8g2, font); } - 98e0: 4658 mov r0, fp - { tx = x; ty = y; utf8_state = 0; } - 98e2: f885 3046 strb.w r3, [r5, #70] ; 0x46 - 98e6: fa0f f88a sxth.w r8, sl - { u8g2_SetFont(&u8g2, font); } - 98ea: f014 f811 bl 1d910 - else if ( e < 0x0fffe ) - 98ee: f64f 79fd movw r9, #65533 ; 0xfffd - { u8g2_SetFont(&u8g2, font); } - 98f2: 214f movs r1, #79 ; 0x4f - 98f4: e007 b.n 9906 - else if ( e == '\r' ) - 98f6: 280d cmp r0, #13 - 98f8: d03d beq.n 9976 - else if ( e < 0x0fffe ) - 98fa: 4548 cmp r0, r9 - 98fc: d93f bls.n 997e - while( size > 0 ) { - 98fe: 42a7 cmp r7, r4 - 9900: d015 beq.n 992e - cnt += write(*buffer++); - 9902: f814 1f01 ldrb.w r1, [r4, #1]! - uint16_t e = utf8_next(v); - 9906: 4630 mov r0, r6 - 9908: f014 f84e bl 1d9a8 - if ( e == '\n' ) - 990c: 280a cmp r0, #10 - 990e: d1f2 bne.n 98f6 - tx = 0; - 9910: 2200 movs r2, #0 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 9912: f995 3033 ldrsb.w r3, [r5, #51] ; 0x33 - 9916: f995 1034 ldrsb.w r1, [r5, #52] ; 0x34 - tx = 0; - 991a: f8a5 2040 strh.w r2, [r5, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 991e: f8b5 2042 ldrh.w r2, [r5, #66] ; 0x42 - 9922: 1a5b subs r3, r3, r1 - 9924: 4413 add r3, r2 - while( size > 0 ) { - 9926: 42a7 cmp r7, r4 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 9928: f8a5 3042 strh.w r3, [r5, #66] ; 0x42 - while( size > 0 ) { - 992c: d1e9 bne.n 9902 - { u8g2_SetFont(&u8g2, font); } - 992e: 492f ldr r1, [pc, #188] ; (99ec ) - 9930: 4658 mov r0, fp - 9932: f013 ffed bl 1d910 - u8g2centerText(loader[i % 4], 80, 10, 32, 32); // "\u00BB\u00AB" // // dice: "\u2685" - 9936: f008 0803 and.w r8, r8, #3 - 993a: ab08 add r3, sp, #32 - 993c: eb03 0888 add.w r8, r3, r8, lsl #2 - 9940: 2020 movs r0, #32 - 9942: f858 1c10 ldr.w r1, [r8, #-16] - 9946: 9001 str r0, [sp, #4] - 9948: 230a movs r3, #10 - 994a: 2250 movs r2, #80 ; 0x50 - 994c: 9000 str r0, [sp, #0] - 994e: 9803 ldr r0, [sp, #12] - 9950: f7ff ff28 bl 97a4 - display.display(); - 9954: 4820 ldr r0, [pc, #128] ; (99d8 ) - 9956: f012 fb6d bl 1c034 - for (int16_t i = 0; i < 16; i += 1) - 995a: f10a 0a01 add.w sl, sl, #1 - delay(100); - 995e: 2064 movs r0, #100 ; 0x64 - 9960: f015 fc7e bl 1f260 - for (int16_t i = 0; i < 16; i += 1) - 9964: f1ba 0f10 cmp.w sl, #16 - 9968: d1b0 bne.n 98cc - delay(100); - 996a: 2064 movs r0, #100 ; 0x64 -} - 996c: b009 add sp, #36 ; 0x24 - 996e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - delay(100); - 9972: f015 bc75 b.w 1f260 - tx = 0; - 9976: 2300 movs r3, #0 - 9978: f8a5 3040 strh.w r3, [r5, #64] ; 0x40 - 997c: e7bf b.n 98fe - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 997e: 4603 mov r3, r0 - 9980: f9b5 2042 ldrsh.w r2, [r5, #66] ; 0x42 - 9984: f9b5 1040 ldrsh.w r1, [r5, #64] ; 0x40 - 9988: 4658 mov r0, fp - 998a: f013 ffb3 bl 1d8f4 - switch(u8g2.font_decode.dir) - 998e: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 - 9992: 2b03 cmp r3, #3 - 9994: d8b3 bhi.n 98fe - 9996: e8df f003 tbb [pc, r3] - 999a: 0e14 .short 0x0e14 - 999c: 0208 .short 0x0208 - ty -= delta; - 999e: f8b5 3042 ldrh.w r3, [r5, #66] ; 0x42 - 99a2: 1a1b subs r3, r3, r0 - 99a4: f8a5 3042 strh.w r3, [r5, #66] ; 0x42 - break; - 99a8: e7a9 b.n 98fe - tx -= delta; - 99aa: f8b5 3040 ldrh.w r3, [r5, #64] ; 0x40 - 99ae: 1a1b subs r3, r3, r0 - 99b0: f8a5 3040 strh.w r3, [r5, #64] ; 0x40 - break; - 99b4: e7a3 b.n 98fe - ty += delta; - 99b6: f8b5 3042 ldrh.w r3, [r5, #66] ; 0x42 - 99ba: 4403 add r3, r0 - 99bc: f8a5 3042 strh.w r3, [r5, #66] ; 0x42 - break; - 99c0: e79d b.n 98fe - tx += delta; - 99c2: f8b5 3040 ldrh.w r3, [r5, #64] ; 0x40 - 99c6: 4403 add r3, r0 - 99c8: f8a5 3040 strh.w r3, [r5, #64] ; 0x40 - break; - 99cc: e797 b.n 98fe - 99ce: bf00 nop - 99d0: 00032398 .word 0x00032398 - 99d4: 0003235d .word 0x0003235d - 99d8: 1fffc250 .word 0x1fffc250 - 99dc: 1fffcd4c .word 0x1fffcd4c - 99e0: 00032358 .word 0x00032358 - 99e4: 1fffcd44 .word 0x1fffcd44 - 99e8: 0003872c .word 0x0003872c - 99ec: 00035de4 .word 0x00035de4 - -000099f0 : -{ // n is box 0-3 - 99f0: b5f0 push {r4, r5, r6, r7, lr} - 99f2: 4606 mov r6, r0 - 99f4: b085 sub sp, #20 - 99f6: 460f mov r7, r1 - 99f8: 4615 mov r5, r2 - if (flip) - 99fa: b1eb cbz r3, 9a38 - { u8g2_SetForegroundColor(&u8g2, fg); } - 99fc: 4813 ldr r0, [pc, #76] ; (9a4c ) - 99fe: 2100 movs r1, #0 - 9a00: f013 ffce bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9a04: 4811 ldr r0, [pc, #68] ; (9a4c ) - 9a06: 2101 movs r1, #1 - 9a08: f013 ffcc bl 1d9a4 - u8g2centerNumber(v, n * 32, hline * 2 + 3, 32, 22); - 9a0c: 6fb3 ldr r3, [r6, #120] ; 0x78 - 9a0e: 005c lsls r4, r3, #1 - itoa(n, buf, 10); - 9a10: a902 add r1, sp, #8 - 9a12: 4638 mov r0, r7 - 9a14: 220a movs r2, #10 - u8g2centerNumber(v, n * 32, hline * 2 + 3, 32, 22); - 9a16: 3403 adds r4, #3 - itoa(n, buf, 10); - 9a18: f020 fb44 bl 2a0a4 - u8g2centerNumber(v, n * 32, hline * 2 + 3, 32, 22); - 9a1c: b2a4 uxth r4, r4 - 9a1e: 016a lsls r2, r5, #5 - u8g2centerText(buf, x, y, w, h); - 9a20: 2020 movs r0, #32 - 9a22: 2316 movs r3, #22 - 9a24: e9cd 0300 strd r0, r3, [sp] - 9a28: b212 sxth r2, r2 - 9a2a: b223 sxth r3, r4 - 9a2c: a902 add r1, sp, #8 - 9a2e: 4630 mov r0, r6 - 9a30: f7ff feb8 bl 97a4 -} - 9a34: b005 add sp, #20 - 9a36: bdf0 pop {r4, r5, r6, r7, pc} - 9a38: 461c mov r4, r3 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9a3a: 4804 ldr r0, [pc, #16] ; (9a4c ) - 9a3c: 2101 movs r1, #1 - 9a3e: f013 ffaf bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9a42: 4802 ldr r0, [pc, #8] ; (9a4c ) - 9a44: 4621 mov r1, r4 - 9a46: f013 ffad bl 1d9a4 - 9a4a: e7df b.n 9a0c - 9a4c: 1fffcd4c .word 0x1fffcd4c - -00009a50 : -{ // n is box 0-3 - 9a50: b5f0 push {r4, r5, r6, r7, lr} - 9a52: 4605 mov r5, r0 - 9a54: b083 sub sp, #12 - 9a56: 460e mov r6, r1 - 9a58: 4614 mov r4, r2 - if (flip) - 9a5a: b1bb cbz r3, 9a8c - { u8g2_SetForegroundColor(&u8g2, fg); } - 9a5c: 4810 ldr r0, [pc, #64] ; (9aa0 ) - 9a5e: 2100 movs r1, #0 - 9a60: f013 ff9e bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9a64: 480e ldr r0, [pc, #56] ; (9aa0 ) - 9a66: 2101 movs r1, #1 - 9a68: f013 ff9c bl 1d9a4 - u8g2centerText(v, n * 32, hline * 2 + 3, 32, 22); - 9a6c: 6fab ldr r3, [r5, #120] ; 0x78 - 9a6e: 005b lsls r3, r3, #1 - 9a70: 0162 lsls r2, r4, #5 - 9a72: 2120 movs r1, #32 - 9a74: 2416 movs r4, #22 - 9a76: 3303 adds r3, #3 - 9a78: e9cd 1400 strd r1, r4, [sp] - 9a7c: b21b sxth r3, r3 - 9a7e: b212 sxth r2, r2 - 9a80: 4631 mov r1, r6 - 9a82: 4628 mov r0, r5 - 9a84: f7ff fe8e bl 97a4 -} - 9a88: b003 add sp, #12 - 9a8a: bdf0 pop {r4, r5, r6, r7, pc} - 9a8c: 461f mov r7, r3 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9a8e: 4804 ldr r0, [pc, #16] ; (9aa0 ) - 9a90: 2101 movs r1, #1 - 9a92: f013 ff85 bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9a96: 4802 ldr r0, [pc, #8] ; (9aa0 ) - 9a98: 4639 mov r1, r7 - 9a9a: f013 ff83 bl 1d9a4 - 9a9e: e7e5 b.n 9a6c - 9aa0: 1fffcd4c .word 0x1fffcd4c - -00009aa4 : - legends[0] = ""; - 9aa4: 4b09 ldr r3, [pc, #36] ; (9acc ) - 9aa6: 6003 str r3, [r0, #0] - legendVals[0] = -127; - 9aa8: f06f 027e mvn.w r2, #126 ; 0x7e - dispPage = 0; - 9aac: 2100 movs r1, #0 - legends[1] = ""; - 9aae: 6043 str r3, [r0, #4] - legends[2] = ""; - 9ab0: 6083 str r3, [r0, #8] - legends[3] = ""; - 9ab2: 60c3 str r3, [r0, #12] - legendVals[0] = -127; - 9ab4: 6102 str r2, [r0, #16] - legendVals[1] = -127; - 9ab6: 6142 str r2, [r0, #20] - legendVals[2] = -127; - 9ab8: 6182 str r2, [r0, #24] - legendVals[3] = -127; - 9aba: 61c2 str r2, [r0, #28] - dispPage = 0; - 9abc: 6201 str r1, [r0, #32] - legendText[0] = ""; - 9abe: 6243 str r3, [r0, #36] ; 0x24 - legendText[1] = ""; - 9ac0: 6283 str r3, [r0, #40] ; 0x28 - legendText[2] = ""; - 9ac2: 62c3 str r3, [r0, #44] ; 0x2c - legendText[3] = ""; - 9ac4: 6303 str r3, [r0, #48] ; 0x30 - useLegendString[0] = false; - 9ac6: 6341 str r1, [r0, #52] ; 0x34 -} - 9ac8: 4770 bx lr - 9aca: bf00 nop - 9acc: 0003133c .word 0x0003133c - -00009ad0 : -{ - 9ad0: b570 push {r4, r5, r6, lr} - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9ad2: 4c18 ldr r4, [pc, #96] ; (9b34 ) - 9ad4: b082 sub sp, #8 - 9ad6: 2101 movs r1, #1 - 9ad8: 4605 mov r5, r0 - 9ada: f104 0008 add.w r0, r4, #8 - 9ade: f013 ff07 bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - 9ae2: 4915 ldr r1, [pc, #84] ; (9b38 ) - 9ae4: f104 0008 add.w r0, r4, #8 - 9ae8: f013 ff12 bl 1d910 - { tx = x; ty = y; utf8_state = 0; } - 9aec: 2600 movs r6, #0 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9aee: f104 0008 add.w r0, r4, #8 - 9af2: 2101 movs r1, #1 - { tx = x; ty = y; utf8_state = 0; } - 9af4: 6426 str r6, [r4, #64] ; 0x40 - 9af6: f884 6046 strb.w r6, [r4, #70] ; 0x46 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9afa: f013 ff51 bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9afe: 4631 mov r1, r6 - 9b00: f104 0008 add.w r0, r4, #8 - 9b04: f013 ff4e bl 1d9a4 - if (sysSettings.newmode != sysSettings.omxMode && encoderConfig.enc_edit) - 9b08: 4b0c ldr r3, [pc, #48] ; (9b3c ) - 9b0a: 785a ldrb r2, [r3, #1] - 9b0c: 4b0c ldr r3, [pc, #48] ; (9b40 ) - 9b0e: 781b ldrb r3, [r3, #0] - else if (encoderConfig.enc_edit) - 9b10: b16b cbz r3, 9b2e - displaymode = modes[sysSettings.omxMode]; // display.print(modes[mode]); - 9b12: 4b0c ldr r3, [pc, #48] ; (9b44 ) - 9b14: f853 1022 ldr.w r1, [r3, r2, lsl #2] - u8g2centerText(displaymode, 86, 20, 44, 32); - 9b18: 2220 movs r2, #32 - 9b1a: 232c movs r3, #44 ; 0x2c - 9b1c: 9201 str r2, [sp, #4] - 9b1e: 9300 str r3, [sp, #0] - 9b20: 2256 movs r2, #86 ; 0x56 - 9b22: 2314 movs r3, #20 - 9b24: 4628 mov r0, r5 - 9b26: f7ff fe3d bl 97a4 -} - 9b2a: b002 add sp, #8 - 9b2c: bd70 pop {r4, r5, r6, pc} - const char *displaymode = ""; - 9b2e: 4906 ldr r1, [pc, #24] ; (9b48 ) - 9b30: e7f2 b.n 9b18 - 9b32: bf00 nop - 9b34: 1fffcd44 .word 0x1fffcd44 - 9b38: 00037e5c .word 0x00037e5c - 9b3c: 1fffc5d0 .word 0x1fffc5d0 - 9b40: 1fffc3f0 .word 0x1fffc3f0 - 9b44: 1fff8a1c .word 0x1fff8a1c - 9b48: 0003133c .word 0x0003133c - -00009b4c : - dirtyDisplay = true; - 9b4c: 2301 movs r3, #1 - 9b4e: f880 3080 strb.w r3, [r0, #128] ; 0x80 -} - 9b52: 4770 bx lr - -00009b54 : - -void OmxDisp::UpdateMessageTextTimer() -{ - if (messageTextTimer > 0) - 9b54: 6fc3 ldr r3, [r0, #124] ; 0x7c - 9b56: 2b00 cmp r3, #0 - 9b58: dd05 ble.n 9b66 - { - messageTextTimer -= sysSettings.timeElasped; - 9b5a: 4a06 ldr r2, [pc, #24] ; (9b74 ) - 9b5c: 68d2 ldr r2, [r2, #12] - 9b5e: 1a9b subs r3, r3, r2 - if (messageTextTimer <= 0) - 9b60: 2b00 cmp r3, #0 - messageTextTimer -= sysSettings.timeElasped; - 9b62: 67c3 str r3, [r0, #124] ; 0x7c - if (messageTextTimer <= 0) - 9b64: dd00 ble.n 9b68 - { - setDirty(); - messageTextTimer = 0; - } - } -} - 9b66: 4770 bx lr - dirtyDisplay = true; - 9b68: 2201 movs r2, #1 - messageTextTimer = 0; - 9b6a: 2300 movs r3, #0 - dirtyDisplay = true; - 9b6c: f880 2080 strb.w r2, [r0, #128] ; 0x80 - messageTextTimer = 0; - 9b70: 67c3 str r3, [r0, #124] ; 0x7c -} - 9b72: 4770 bx lr - 9b74: 1fffc5d0 .word 0x1fffc5d0 - -00009b78 : - -void OmxDisp::showDisplay() -{ - if (dirtyDisplay) - 9b78: f890 3080 ldrb.w r3, [r0, #128] ; 0x80 - 9b7c: b17b cbz r3, 9b9e -{ - 9b7e: b530 push {r4, r5, lr} - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 9b80: 4d0e ldr r5, [pc, #56] ; (9bbc ) - elapsedMillis(const elapsedMillis &orig) { ms = orig.ms; } - operator unsigned long () const { return millis() - ms; } - 9b82: f8d0 10ac ldr.w r1, [r0, #172] ; 0xac - 9b86: 682b ldr r3, [r5, #0] - { - if (dirtyDisplayTimer > displayRefreshRate) - 9b88: f8d0 20b0 ldr.w r2, [r0, #176] ; 0xb0 -{ - 9b8c: b083 sub sp, #12 - 9b8e: 4604 mov r4, r0 - 9b90: 9300 str r3, [sp, #0] - return ret; - 9b92: 9b00 ldr r3, [sp, #0] - 9b94: 1a5b subs r3, r3, r1 - if (dirtyDisplayTimer > displayRefreshRate) - 9b96: 429a cmp r2, r3 - 9b98: d302 bcc.n 9ba0 - display.display(); - dirtyDisplay = false; - dirtyDisplayTimer = 0; - } - } -} - 9b9a: b003 add sp, #12 - 9b9c: bd30 pop {r4, r5, pc} - 9b9e: 4770 bx lr - display.display(); - 9ba0: 4807 ldr r0, [pc, #28] ; (9bc0 ) - 9ba2: f012 fa47 bl 1c034 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 9ba6: 682b ldr r3, [r5, #0] - 9ba8: 9301 str r3, [sp, #4] - return ret; - 9baa: 9b01 ldr r3, [sp, #4] - elapsedMillis & operator = (const elapsedMillis &rhs) { ms = rhs.ms; return *this; } - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - 9bac: f8c4 30ac str.w r3, [r4, #172] ; 0xac - dirtyDisplay = false; - 9bb0: 2200 movs r2, #0 - 9bb2: f884 2080 strb.w r2, [r4, #128] ; 0x80 -} - 9bb6: b003 add sp, #12 - 9bb8: bd30 pop {r4, r5, pc} - 9bba: bf00 nop - 9bbc: 1ffffe2c .word 0x1ffffe2c - 9bc0: 1fffc250 .word 0x1fffc250 - -00009bc4 : - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 9bc4: 4b06 ldr r3, [pc, #24] ; (9be0 ) - -void OmxDisp::bumpDisplayTimer() -{ - dirtyDisplayTimer = displayRefreshRate + 1; - 9bc6: f8d0 20b0 ldr.w r2, [r0, #176] ; 0xb0 - 9bca: 681b ldr r3, [r3, #0] -{ - 9bcc: b082 sub sp, #8 - 9bce: 9301 str r3, [sp, #4] - return ret; - 9bd0: 9b01 ldr r3, [sp, #4] - 9bd2: 3b01 subs r3, #1 - 9bd4: 1a9b subs r3, r3, r2 - 9bd6: f8c0 30ac str.w r3, [r0, #172] ; 0xac -} - 9bda: b002 add sp, #8 - 9bdc: 4770 bx lr - 9bde: bf00 nop - 9be0: 1ffffe2c .word 0x1ffffe2c - -00009be4 <_GLOBAL__sub_I_u8g2_display>: - // } - - // omxDisp.setDirty(); -} - -OmxDisp omxDisp; - 9be4: b510 push {r4, lr} - constexpr Print() : write_error(0) {} - 9be6: 4b0d ldr r3, [pc, #52] ; (9c1c <_GLOBAL__sub_I_u8g2_display+0x38>) - 9be8: 4c0d ldr r4, [pc, #52] ; (9c20 <_GLOBAL__sub_I_u8g2_display+0x3c>) - U8G2_FOR_ADAFRUIT_GFX(void) {u8g2.font = NULL; u8g2.font_decode.fg_color = 1; u8g2.font_decode.is_transparent = 1; u8g2.font_decode.dir = 0; home(); } - 9bea: 480e ldr r0, [pc, #56] ; (9c24 <_GLOBAL__sub_I_u8g2_display+0x40>) - 9bec: 2200 movs r2, #0 - 9bee: 2101 movs r1, #1 - 9bf0: e9c3 0200 strd r0, r2, [r3] - 9bf4: 60da str r2, [r3, #12] - 9bf6: 4620 mov r0, r4 - 9bf8: 8319 strh r1, [r3, #24] - 9bfa: f883 1021 strb.w r1, [r3, #33] ; 0x21 - 9bfe: f883 2022 strb.w r2, [r3, #34] ; 0x22 - { tx = 0; ty = 0; utf8_state = 0; } - 9c02: 641a str r2, [r3, #64] ; 0x40 - 9c04: f883 2046 strb.w r2, [r3, #70] ; 0x46 - 9c08: f7ff fd66 bl 96d8 - 9c0c: 4620 mov r0, r4 - 9c0e: 4a06 ldr r2, [pc, #24] ; (9c28 <_GLOBAL__sub_I_u8g2_display+0x44>) - 9c10: 4906 ldr r1, [pc, #24] ; (9c2c <_GLOBAL__sub_I_u8g2_display+0x48>) - 9c12: e8bd 4010 ldmia.w sp!, {r4, lr} - 9c16: f017 bb17 b.w 21248 <__aeabi_atexit> - 9c1a: bf00 nop - 9c1c: 1fffcd44 .word 0x1fffcd44 - 9c20: 1fffcc90 .word 0x1fffcc90 - 9c24: 00032378 .word 0x00032378 - 9c28: 1fff8944 .word 0x1fff8944 - 9c2c: 0000953d .word 0x0000953d - -00009c30 : -{ - 9c30: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - specialMsgType_ = 0; - 9c34: 2500 movs r5, #0 -{ - 9c36: b082 sub sp, #8 - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9c38: 4e19 ldr r6, [pc, #100] ; (9ca0 ) - specialMsgType_ = 0; - 9c3a: f880 5094 strb.w r5, [r0, #148] ; 0x94 -{ - 9c3e: 4604 mov r4, r0 - display.fillRect(0, 0, 128, 32, BLACK); - 9c40: f04f 0820 mov.w r8, #32 - currentMsg = msg; - 9c44: 3084 adds r0, #132 ; 0x84 -{ - 9c46: 460f mov r7, r1 - currentMsg = msg; - 9c48: f014 fa38 bl 1e0bc - display.fillRect(0, 0, 128, 32, BLACK); - 9c4c: 462a mov r2, r5 - 9c4e: 2380 movs r3, #128 ; 0x80 - 9c50: 4629 mov r1, r5 - 9c52: 4814 ldr r0, [pc, #80] ; (9ca4 ) - 9c54: 9501 str r5, [sp, #4] - 9c56: f8cd 8000 str.w r8, [sp] - 9c5a: f012 fbe7 bl 1c42c - 9c5e: 4630 mov r0, r6 - 9c60: 2101 movs r1, #1 - 9c62: f013 fe45 bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - 9c66: 4630 mov r0, r6 - 9c68: 490f ldr r1, [pc, #60] ; (9ca8 ) - 9c6a: f013 fe51 bl 1d910 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9c6e: 4630 mov r0, r6 - 9c70: 2101 movs r1, #1 - 9c72: f013 fe95 bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9c76: 4629 mov r1, r5 - 9c78: 4630 mov r0, r6 - 9c7a: f013 fe93 bl 1d9a4 - u8g2centerText(msg, 0, 10, 128, 32); - 9c7e: 2380 movs r3, #128 ; 0x80 - 9c80: e9cd 3800 strd r3, r8, [sp] - 9c84: 462a mov r2, r5 - 9c86: 230a movs r3, #10 - 9c88: 4639 mov r1, r7 - 9c8a: 4620 mov r0, r4 - 9c8c: f7ff fd8a bl 97a4 - messageTextTimer = MESSAGE_TIMEOUT_US; - 9c90: 4a06 ldr r2, [pc, #24] ; (9cac ) - 9c92: 67e2 str r2, [r4, #124] ; 0x7c - dirtyDisplay = true; - 9c94: 2301 movs r3, #1 - 9c96: f884 3080 strb.w r3, [r4, #128] ; 0x80 -} - 9c9a: b002 add sp, #8 - 9c9c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 9ca0: 1fffcd4c .word 0x1fffcd4c - 9ca4: 1fffc250 .word 0x1fffc250 - 9ca8: 0003872c .word 0x0003872c - 9cac: 0007a120 .word 0x0007a120 - -00009cb0 : - 9cb0: 4b03 ldr r3, [pc, #12] ; (9cc0 ) - 9cb2: 6809 ldr r1, [r1, #0] - displayMessage(msg.c_str()); - 9cb4: 2900 cmp r1, #0 - 9cb6: bf08 it eq - 9cb8: 4619 moveq r1, r3 - 9cba: f7ff bfb9 b.w 9c30 - 9cbe: bf00 nop - 9cc0: 00039054 .word 0x00039054 - -00009cc4 : -{ - 9cc4: b40e push {r1, r2, r3} - 9cc6: b510 push {r4, lr} - 9cc8: b089 sub sp, #36 ; 0x24 - 9cca: ab0b add r3, sp, #44 ; 0x2c - specialMsgType_ = 0; - 9ccc: 2100 movs r1, #0 -{ - 9cce: f853 2b04 ldr.w r2, [r3], #4 - specialMsgType_ = 0; - 9cd2: f880 1094 strb.w r1, [r0, #148] ; 0x94 -{ - 9cd6: 4604 mov r4, r0 - vsnprintf(buf, sizeof(buf), fmt, args); - 9cd8: 2118 movs r1, #24 - 9cda: a802 add r0, sp, #8 - va_start(args, fmt); - 9cdc: 9301 str r3, [sp, #4] - vsnprintf(buf, sizeof(buf), fmt, args); - 9cde: f021 f8cf bl 2ae80 - displayMessage(buf); - 9ce2: a902 add r1, sp, #8 - 9ce4: 4620 mov r0, r4 - 9ce6: f7ff ffa3 bl 9c30 -} - 9cea: b009 add sp, #36 ; 0x24 - 9cec: e8bd 4010 ldmia.w sp!, {r4, lr} - 9cf0: b003 add sp, #12 - 9cf2: 4770 bx lr - -00009cf4 : -{ - 9cf4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 9cf8: b085 sub sp, #20 - display.fillRect(0, 0, 128, 32, BLACK); - 9cfa: 2200 movs r2, #0 - 9cfc: 2320 movs r3, #32 -{ - 9cfe: 4606 mov r6, r0 - display.fillRect(0, 0, 128, 32, BLACK); - 9d00: 9300 str r3, [sp, #0] - 9d02: 4852 ldr r0, [pc, #328] ; (9e4c ) - 9d04: 9201 str r2, [sp, #4] - 9d06: 2380 movs r3, #128 ; 0x80 - 9d08: 4611 mov r1, r2 - 9d0a: f012 fb8f bl 1c42c - for(uint8_t i = 0; i < 4; i++) - 9d0e: eba6 0386 sub.w r3, r6, r6, lsl #2 - 9d12: f5a3 73dc sub.w r3, r3, #440 ; 0x1b8 -} -// when the input is a float or double, do all math using the input's type -template -T map(T x, A in_min, B in_max, C out_min, D out_max, typename std::enable_if::value >::type* = 0) -{ - return (x - (T)in_min) * ((T)out_max - (T)out_min) / ((T)in_max - (T)in_min) + (T)out_min; - 9d16: f8df 9138 ldr.w r9, [pc, #312] ; 9e50 - 9d1a: f8df b138 ldr.w fp, [pc, #312] ; 9e54 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - 9d1e: f8df 812c ldr.w r8, [pc, #300] ; 9e4c - 9d22: 9303 str r3, [sp, #12] - 9d24: 3694 adds r6, #148 ; 0x94 - display.fillRect(0, 0, 128, 32, BLACK); - 9d26: 2525 movs r5, #37 ; 0x25 - 9d28: 2423 movs r4, #35 ; 0x23 - int bal = chordBalArray_[i]; - 9d2a: f916 7f01 ldrsb.w r7, [r6, #1]! - if(bal <= -10) continue; - 9d2e: f117 0f09 cmn.w r7, #9 - 9d32: db2e blt.n 9d92 - 9d34: 9b03 ldr r3, [sp, #12] - 9d36: 4649 mov r1, r9 - 9d38: f853 0026 ldr.w r0, [r3, r6, lsl #2] - 9d3c: f01e ffd0 bl 28ce0 <__aeabi_fmul> - 9d40: 4659 mov r1, fp - 9d42: f01e fec5 bl 28ad0 <__addsf3> - uint8_t yPos = map(chordVelArray_[i], 0.0f, 1.0f, (float)endY, (float)startY); - 9d46: f01f f9cd bl 290e4 <__aeabi_f2uiz> - if(bal == 0) - 9d4a: 2f00 cmp r7, #0 - uint8_t yPos = map(chordVelArray_[i], 0.0f, 1.0f, (float)endY, (float)startY); - 9d4c: b2c2 uxtb r2, r0 - if(bal == 0) - 9d4e: d032 beq.n 9db6 - else if(bal < 0) - 9d50: db4b blt.n 9dea - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - 9d52: 230a movs r3, #10 - 9d54: 2101 movs r1, #1 - 9d56: 9300 str r3, [sp, #0] - 9d58: 9101 str r1, [sp, #4] - 9d5a: 4640 mov r0, r8 - 9d5c: b221 sxth r1, r4 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - 9d5e: 1c97 adds r7, r2, #2 - 9d60: f04f 0a00 mov.w sl, #0 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - 9d64: f012 fb62 bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - 9d68: 2304 movs r3, #4 - 9d6a: 9300 str r3, [sp, #0] - 9d6c: 463a mov r2, r7 - 9d6e: 2302 movs r3, #2 - 9d70: f8cd a004 str.w sl, [sp, #4] - 9d74: b229 sxth r1, r5 - 9d76: 4640 mov r0, r8 - 9d78: f012 fb58 bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - 9d7c: 2304 movs r3, #4 - 9d7e: f8cd a004 str.w sl, [sp, #4] - 9d82: 9300 str r3, [sp, #0] - 9d84: 463a mov r2, r7 - 9d86: 1da1 adds r1, r4, #6 - 9d88: b209 sxth r1, r1 - 9d8a: 2302 movs r3, #2 - 9d8c: 4640 mov r0, r8 - 9d8e: f012 fb4d bl 1c42c - for(uint8_t i = 0; i < 4; i++) - 9d92: 3410 adds r4, #16 - 9d94: b2a4 uxth r4, r4 - 9d96: 3510 adds r5, #16 - 9d98: 2c63 cmp r4, #99 ; 0x63 - 9d9a: b2ad uxth r5, r5 - 9d9c: d1c5 bne.n 9d2a - display.fillRect(0, endY, 128, 32, BLACK); - 9d9e: 2100 movs r1, #0 - 9da0: 2320 movs r3, #32 - 9da2: 9300 str r3, [sp, #0] - 9da4: 4829 ldr r0, [pc, #164] ; (9e4c ) - 9da6: 9101 str r1, [sp, #4] - 9da8: 2380 movs r3, #128 ; 0x80 - 9daa: 2215 movs r2, #21 - 9dac: f012 fb3e bl 1c42c -} - 9db0: b005 add sp, #20 - 9db2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - 9db6: f04f 0e01 mov.w lr, #1 - 9dba: 2310 movs r3, #16 - 9dbc: e9cd 3e00 strd r3, lr, [sp] - 9dc0: b221 sxth r1, r4 - 9dc2: 4640 mov r0, r8 - 9dc4: 230a movs r3, #10 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - 9dc6: f102 0a02 add.w sl, r2, #2 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - 9dca: f012 fb2f bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - 9dce: 2304 movs r3, #4 - 9dd0: 9300 str r3, [sp, #0] - 9dd2: 4652 mov r2, sl - 9dd4: 2302 movs r3, #2 - 9dd6: 9701 str r7, [sp, #4] - 9dd8: b229 sxth r1, r5 - 9dda: 4640 mov r0, r8 - 9ddc: f012 fb26 bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - 9de0: 2304 movs r3, #4 - 9de2: 9701 str r7, [sp, #4] - 9de4: 9300 str r3, [sp, #0] - 9de6: 4652 mov r2, sl - 9de8: e7cd b.n 9d86 - yPos += 2; - 9dea: 1c90 adds r0, r2, #2 - display.fillRect(startX + (totalWidth * i) + space - 2, yPos - 2, width + 4, height + 4, WHITE); - 9dec: 2301 movs r3, #1 - 9dee: fa5f fa80 uxtb.w sl, r0 - 9df2: 9301 str r3, [sp, #4] - 9df4: 1ea1 subs r1, r4, #2 - 9df6: 2314 movs r3, #20 - 9df8: 9300 str r3, [sp, #0] - 9dfa: f1aa 0202 sub.w r2, sl, #2 - 9dfe: 4640 mov r0, r8 - 9e00: b209 sxth r1, r1 - 9e02: 230e movs r3, #14 - 9e04: f012 fb12 bl 1c42c - yPos += 2; - 9e08: 4657 mov r7, sl - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - 9e0a: 2010 movs r0, #16 - 9e0c: 2300 movs r3, #0 - 9e0e: e9cd 0300 strd r0, r3, [sp] - 9e12: 463a mov r2, r7 - 9e14: b221 sxth r1, r4 - 9e16: 4640 mov r0, r8 - 9e18: 230a movs r3, #10 - 9e1a: f012 fb07 bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - 9e1e: 2702 movs r7, #2 - 9e20: f10a 0a02 add.w sl, sl, #2 - 9e24: 2301 movs r3, #1 - 9e26: 9301 str r3, [sp, #4] - 9e28: 4652 mov r2, sl - 9e2a: 463b mov r3, r7 - 9e2c: b229 sxth r1, r5 - 9e2e: 4640 mov r0, r8 - 9e30: 9700 str r7, [sp, #0] - 9e32: f012 fafb bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 2, WHITE); - 9e36: 2301 movs r3, #1 - 9e38: 1da1 adds r1, r4, #6 - 9e3a: 9301 str r3, [sp, #4] - 9e3c: 9700 str r7, [sp, #0] - 9e3e: 463b mov r3, r7 - 9e40: 4652 mov r2, sl - 9e42: b209 sxth r1, r1 - 9e44: 4640 mov r0, r8 - 9e46: f012 faf1 bl 1c42c - 9e4a: e7a2 b.n 9d92 - 9e4c: 1fffc250 .word 0x1fffc250 - 9e50: c1800000 .word 0xc1800000 - 9e54: 41a80000 .word 0x41a80000 - -00009e58 : -void OmxDisp::renderMessage() - 9e58: b570 push {r4, r5, r6, lr} - 9e5a: b082 sub sp, #8 - display.fillRect(0, 0, 128, 32, BLACK); - 9e5c: 2400 movs r4, #0 - 9e5e: 2620 movs r6, #32 - 9e60: 4622 mov r2, r4 - 9e62: 2380 movs r3, #128 ; 0x80 -void OmxDisp::renderMessage() - 9e64: 4605 mov r5, r0 - display.fillRect(0, 0, 128, 32, BLACK); - 9e66: 4621 mov r1, r4 - 9e68: 4812 ldr r0, [pc, #72] ; (9eb4 ) - 9e6a: 9401 str r4, [sp, #4] - 9e6c: 9600 str r6, [sp, #0] - 9e6e: f012 fadd bl 1c42c - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9e72: 4811 ldr r0, [pc, #68] ; (9eb8 ) - 9e74: 2101 movs r1, #1 - 9e76: f013 fd3b bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - 9e7a: 4910 ldr r1, [pc, #64] ; (9ebc ) - 9e7c: 480e ldr r0, [pc, #56] ; (9eb8 ) - 9e7e: f013 fd47 bl 1d910 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9e82: 480d ldr r0, [pc, #52] ; (9eb8 ) - 9e84: 2101 movs r1, #1 - 9e86: f013 fd8b bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9e8a: 4621 mov r1, r4 - 9e8c: 480a ldr r0, [pc, #40] ; (9eb8 ) - 9e8e: f013 fd89 bl 1d9a4 - 9e92: f8d5 1084 ldr.w r1, [r5, #132] ; 0x84 - 9e96: 4b0a ldr r3, [pc, #40] ; (9ec0 ) - u8g2centerText(currentMsg.c_str(), 0, 10, 128, 32); - 9e98: 9601 str r6, [sp, #4] - 9e9a: 42a1 cmp r1, r4 - 9e9c: bf08 it eq - 9e9e: 4619 moveq r1, r3 - 9ea0: 2380 movs r3, #128 ; 0x80 - 9ea2: 9300 str r3, [sp, #0] - 9ea4: 4622 mov r2, r4 - 9ea6: 230a movs r3, #10 - 9ea8: 4628 mov r0, r5 - 9eaa: f7ff fc7b bl 97a4 -} - 9eae: b002 add sp, #8 - 9eb0: bd70 pop {r4, r5, r6, pc} - 9eb2: bf00 nop - 9eb4: 1fffc250 .word 0x1fffc250 - 9eb8: 1fffcd4c .word 0x1fffcd4c - 9ebc: 0003872c .word 0x0003872c - 9ec0: 00039054 .word 0x00039054 - -00009ec4 : -{ - 9ec4: b538 push {r3, r4, r5, lr} - 9ec6: 4604 mov r4, r0 - currentMsg = msg; - 9ec8: 3084 adds r0, #132 ; 0x84 -{ - 9eca: 4615 mov r5, r2 - currentMsg = msg; - 9ecc: f014 f8d8 bl 1e080 - specialMsgType_ = 0; - 9ed0: 2300 movs r3, #0 - 9ed2: f884 3094 strb.w r3, [r4, #148] ; 0x94 - if (specialMsgType_ == 0) - 9ed6: 4620 mov r0, r4 - 9ed8: f7ff ffbe bl 9e58 - messageTextTimer = secs * 100000; - 9edc: 4a03 ldr r2, [pc, #12] ; (9eec ) - dirtyDisplay = true; - 9ede: 2301 movs r3, #1 - messageTextTimer = secs * 100000; - 9ee0: fb02 f505 mul.w r5, r2, r5 - 9ee4: 67e5 str r5, [r4, #124] ; 0x7c - dirtyDisplay = true; - 9ee6: f884 3080 strb.w r3, [r4, #128] ; 0x80 -} - 9eea: bd38 pop {r3, r4, r5, pc} - 9eec: 000186a0 .word 0x000186a0 - -00009ef0 : -{ - 9ef0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9ef4: 4c72 ldr r4, [pc, #456] ; (a0c0 ) - 9ef6: b08b sub sp, #44 ; 0x2c - 9ef8: 469b mov fp, r3 - 9efa: f89d 5050 ldrb.w r5, [sp, #80] ; 0x50 - 9efe: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - 9f02: 9005 str r0, [sp, #20] - 9f04: 9106 str r1, [sp, #24] - 9f06: f104 0008 add.w r0, r4, #8 - 9f0a: 2101 movs r1, #1 - 9f0c: 9209 str r2, [sp, #36] ; 0x24 - 9f0e: 9304 str r3, [sp, #16] - { tx = x; ty = y; utf8_state = 0; } - 9f10: 2600 movs r6, #0 - 9f12: 9507 str r5, [sp, #28] - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9f14: f013 fcec bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - 9f18: 496a ldr r1, [pc, #424] ; (a0c4 ) - 9f1a: f104 0008 add.w r0, r4, #8 - 9f1e: f013 fcf7 bl 1d910 - uint8_t labelWidth = 128 / labelCount; // 8 - 9f22: 2380 movs r3, #128 ; 0x80 - { tx = x; ty = y; utf8_state = 0; } - 9f24: 6426 str r6, [r4, #64] ; 0x40 - 9f26: fbb3 f2f5 udiv r2, r3, r5 - 9f2a: f884 6046 strb.w r6, [r4, #70] ; 0x46 - 9f2e: 9208 str r2, [sp, #32] - for (uint8_t i = 0; i < labelCount; i++) - 9f30: 2d00 cmp r5, #0 - 9f32: f000 80c1 beq.w a0b8 - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - 9f36: b293 uxth r3, r2 - 9f38: 9303 str r3, [sp, #12] - 9f3a: 46b1 mov r9, r6 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9f3c: f104 0a08 add.w sl, r4, #8 - 9f40: e01a b.n 9f78 - u8g2centerText(labels[i], i * labelWidth + 2, hline - 2, labelWidth - 4, 10); - 9f42: 9805 ldr r0, [sp, #20] - 9f44: 9a03 ldr r2, [sp, #12] - 9f46: 6f83 ldr r3, [r0, #120] ; 0x78 - 9f48: 3a04 subs r2, #4 - 9f4a: b292 uxth r2, r2 - 9f4c: 210a movs r1, #10 - 9f4e: 9200 str r2, [sp, #0] - 9f50: 3b02 subs r3, #2 - 9f52: 1cb2 adds r2, r6, #2 - 9f54: 9101 str r1, [sp, #4] - 9f56: f8db 1000 ldr.w r1, [fp] - 9f5a: b21b sxth r3, r3 - 9f5c: b212 sxth r2, r2 - 9f5e: f7ff fc21 bl 97a4 - for (uint8_t i = 0; i < labelCount; i++) - 9f62: 9b03 ldr r3, [sp, #12] - 9f64: 441e add r6, r3 - 9f66: 9b07 ldr r3, [sp, #28] - 9f68: f109 0901 add.w r9, r9, #1 - 9f6c: 4599 cmp r9, r3 - 9f6e: f10b 0b04 add.w fp, fp, #4 - 9f72: b2b6 uxth r6, r6 - 9f74: f000 80a0 beq.w a0b8 - if (i == selected) - 9f78: 9b06 ldr r3, [sp, #24] - 9f7a: 454b cmp r3, r9 - 9f7c: d075 beq.n a06a - 9f7e: 2101 movs r1, #1 - 9f80: 4650 mov r0, sl - 9f82: f013 fd0d bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9f86: 2100 movs r1, #0 - 9f88: 4650 mov r0, sl - 9f8a: f013 fd0b bl 1d9a4 - if (centered) - 9f8e: 9b04 ldr r3, [sp, #16] - 9f90: 2b00 cmp r3, #0 - 9f92: d1d6 bne.n 9f42 - uint16_t bh = u8g2_display.getFontAscent(); - 9f94: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - u8g2leftText(labels[i], i * labelWidth + 2, hline - 2, labelWidth - 4, 10); - 9f98: 9a05 ldr r2, [sp, #20] - 9f9a: f8db 7000 ldr.w r7, [fp] - 9f9e: 6f92 ldr r2, [r2, #120] ; 0x78 - y + (h - bh) / 2); - 9fa0: b29b uxth r3, r3 - 9fa2: f1c3 030a rsb r3, r3, #10 - 9fa6: eb03 73d3 add.w r3, r3, r3, lsr #31 - 9faa: 105b asrs r3, r3, #1 - 9fac: 3b02 subs r3, #2 - 9fae: 4413 add r3, r2 - { tx = x; ty = y; utf8_state = 0; } - 9fb0: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - 9fb4: 9b04 ldr r3, [sp, #16] - 9fb6: f884 3046 strb.w r3, [r4, #70] ; 0x46 - 9fba: 1cb3 adds r3, r6, #2 - 9fbc: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - size_t write(const char *str) { if (str == nullptr) return 0; - 9fc0: 2f00 cmp r7, #0 - 9fc2: d0ce beq.n 9f62 - return write((const uint8_t *)str, strlen(str)); } - 9fc4: 4638 mov r0, r7 - 9fc6: f021 fe1b bl 2bc00 - while( size > 0 ) { - 9fca: 4680 mov r8, r0 - 9fcc: 2800 cmp r0, #0 - 9fce: d0c8 beq.n 9f62 - 9fd0: 463d mov r5, r7 - 9fd2: e009 b.n 9fe8 - else if ( e == '\r' ) - 9fd4: 280d cmp r0, #13 - 9fd6: d01c beq.n a012 - else if ( e < 0x0fffe ) - 9fd8: f64f 73fd movw r3, #65533 ; 0xfffd - 9fdc: 4298 cmp r0, r3 - 9fde: d91c bls.n a01a - while( size > 0 ) { - 9fe0: 1b7b subs r3, r7, r5 - 9fe2: eb13 0f08 cmn.w r3, r8 - 9fe6: d0bc beq.n 9f62 - uint16_t e = utf8_next(v); - 9fe8: f815 1b01 ldrb.w r1, [r5], #1 - 9fec: 4620 mov r0, r4 - 9fee: f013 fcdb bl 1d9a8 - if ( e == '\n' ) - 9ff2: 280a cmp r0, #10 - 9ff4: d1ee bne.n 9fd4 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 9ff6: f994 2034 ldrsb.w r2, [r4, #52] ; 0x34 - 9ffa: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - 9ffe: 1a9b subs r3, r3, r2 - a000: f8b4 2042 ldrh.w r2, [r4, #66] ; 0x42 - a004: 4413 add r3, r2 - a006: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - tx = 0; - a00a: 2300 movs r3, #0 - a00c: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - a010: e7e6 b.n 9fe0 - tx = 0; - a012: 2300 movs r3, #0 - a014: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - a018: e7e2 b.n 9fe0 - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - a01a: 4603 mov r3, r0 - a01c: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - a020: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - a024: 4650 mov r0, sl - a026: f013 fc65 bl 1d8f4 - switch(u8g2.font_decode.dir) - a02a: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - a02e: 2b03 cmp r3, #3 - a030: d8d6 bhi.n 9fe0 - a032: e8df f003 tbb [pc, r3] - a036: 0e14 .short 0x0e14 - a038: 0208 .short 0x0208 - ty -= delta; - a03a: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - a03e: 1a1b subs r3, r3, r0 - a040: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - a044: e7cc b.n 9fe0 - tx -= delta; - a046: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - a04a: 1a1b subs r3, r3, r0 - a04c: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - a050: e7c6 b.n 9fe0 - ty += delta; - a052: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - a056: 4403 add r3, r0 - a058: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - a05c: e7c0 b.n 9fe0 - tx += delta; - a05e: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - a062: 4403 add r3, r0 - a064: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - a068: e7ba b.n 9fe0 - if (encSelActive == false) - a06a: 9f09 ldr r7, [sp, #36] ; 0x24 - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - a06c: 230a movs r3, #10 - a06e: 2501 movs r5, #1 - a070: 9300 str r3, [sp, #0] - if (encSelActive == false) - a072: 463a mov r2, r7 - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - a074: 9b08 ldr r3, [sp, #32] - a076: 9501 str r5, [sp, #4] - if (encSelActive == false) - a078: b18f cbz r7, a09e - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - a07a: b231 sxth r1, r6 - a07c: 4812 ldr r0, [pc, #72] ; (a0c8 ) - a07e: 2200 movs r2, #0 - a080: f012 f9d4 bl 1c42c - display.fillRect(i * labelWidth + 1, 0 + 1, labelWidth - 2, 10 - 2, BLACK); - a084: 1971 adds r1, r6, r5 - a086: 462a mov r2, r5 - a088: 2308 movs r3, #8 - a08a: 2500 movs r5, #0 - a08c: e9cd 3500 strd r3, r5, [sp] - a090: 9b03 ldr r3, [sp, #12] - a092: 480d ldr r0, [pc, #52] ; (a0c8 ) - a094: b209 sxth r1, r1 - a096: 3b02 subs r3, #2 - a098: f012 f9c8 bl 1c42c - if (flip) - a09c: e76f b.n 9f7e - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - a09e: b231 sxth r1, r6 - a0a0: 4809 ldr r0, [pc, #36] ; (a0c8 ) - a0a2: f012 f9c3 bl 1c42c - { u8g2_SetForegroundColor(&u8g2, fg); } - a0a6: 4639 mov r1, r7 - a0a8: 4650 mov r0, sl - a0aa: f013 fc79 bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a0ae: 4629 mov r1, r5 - a0b0: 4650 mov r0, sl - a0b2: f013 fc77 bl 1d9a4 -} - a0b6: e76a b.n 9f8e -} - a0b8: b00b add sp, #44 ; 0x2c - a0ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - a0be: bf00 nop - a0c0: 1fffcd44 .word 0x1fffcd44 - a0c4: 000345e4 .word 0x000345e4 - a0c8: 1fffc250 .word 0x1fffc250 - -0000a0cc : -{ - a0cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a0d0: b089 sub sp, #36 ; 0x24 - a0d2: 4690 mov r8, r2 - a0d4: 469b mov fp, r3 - a0d6: f99d 2048 ldrsb.w r2, [sp, #72] ; 0x48 - if (isMessageActive()) - a0da: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - a0dc: 9204 str r2, [sp, #16] - a0de: f89d 204c ldrb.w r2, [sp, #76] ; 0x4c - a0e2: 9203 str r2, [sp, #12] - if (isMessageActive()) - a0e4: 2b00 cmp r3, #0 -{ - a0e6: f89d 205c ldrb.w r2, [sp, #92] ; 0x5c - a0ea: f89d a050 ldrb.w sl, [sp, #80] ; 0x50 - a0ee: f89d 5060 ldrb.w r5, [sp, #96] ; 0x60 - a0f2: 9f19 ldr r7, [sp, #100] ; 0x64 - a0f4: f89d 9068 ldrb.w r9, [sp, #104] ; 0x68 - a0f8: 9207 str r2, [sp, #28] - a0fa: 4604 mov r4, r0 - if (isMessageActive()) - a0fc: f300 810d bgt.w a31a - display.fillRect(0, 0, 128, 32, BLACK); - a100: 2200 movs r2, #0 - a102: 2320 movs r3, #32 - a104: 9201 str r2, [sp, #4] - a106: 9300 str r3, [sp, #0] - a108: 48ae ldr r0, [pc, #696] ; (a3c4 ) - a10a: 460e mov r6, r1 - a10c: 2380 movs r3, #128 ; 0x80 - a10e: 4611 mov r1, r2 - a110: f012 f98c bl 1c42c - if(showLabels) - a114: 2200 movs r2, #0 - a116: 2d00 cmp r5, #0 - a118: f040 810a bne.w a330 - int8_t middleValue = ((maxValue - minValue) / 2) + minValue; - a11c: 9b04 ldr r3, [sp, #16] - a11e: f8cd b018 str.w fp, [sp, #24] - a122: eba3 030b sub.w r3, r3, fp - a126: eb03 73d3 add.w r3, r3, r3, lsr #31 - a12a: eb0b 0363 add.w r3, fp, r3, asr #1 - a12e: b25b sxtb r3, r3 - a130: 9305 str r3, [sp, #20] - a132: 2700 movs r7, #0 - a134: 2402 movs r4, #2 - a136: 2500 movs r5, #0 - if(i < valueCount && valueArray[i] == -127) continue; - a138: b2eb uxtb r3, r5 - a13a: 4598 cmp r8, r3 - a13c: d952 bls.n a1e4 - a13e: f996 9000 ldrsb.w r9, [r6] - a142: f119 0f7f cmn.w r9, #127 ; 0x7f - a146: d043 beq.n a1d0 - if(i == selected && encSelActive) - a148: 459a cmp sl, r3 - a14a: f000 810f beq.w a36c - if (centered) - a14e: 9b03 ldr r3, [sp, #12] - a150: 2b00 cmp r3, #0 - a152: d064 beq.n a21e - if (valueArray[i] >= middleValue) - a154: 9805 ldr r0, [sp, #20] - a156: 4548 cmp r0, r9 - a158: f300 8095 bgt.w a286 - float valuePerc = constrain(map((float)valueArray[i], (float)middleValue, (float)maxValue, 0.0f, 1.0f), 0.0f, 1.0f); - a15c: f01e fd6c bl 28c38 <__aeabi_i2f> - a160: 4683 mov fp, r0 - a162: 4648 mov r0, r9 - a164: f01e fd68 bl 28c38 <__aeabi_i2f> - a168: 4659 mov r1, fp - a16a: f01e fcaf bl 28acc <__aeabi_fsub> - a16e: 4681 mov r9, r0 - a170: 9804 ldr r0, [sp, #16] - a172: f01e fd61 bl 28c38 <__aeabi_i2f> - a176: 4659 mov r1, fp - a178: f01e fca8 bl 28acc <__aeabi_fsub> - a17c: 4601 mov r1, r0 - a17e: 4648 mov r0, r9 - a180: f01e fe62 bl 28e48 <__aeabi_fdiv> - a184: 4639 mov r1, r7 - a186: f01e fca3 bl 28ad0 <__addsf3> - a18a: 4639 mov r1, r7 - a18c: 4681 mov r9, r0 - a18e: f01e ff45 bl 2901c <__aeabi_fcmplt> - a192: b998 cbnz r0, a1bc - a194: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 - a198: 4648 mov r0, r9 - a19a: f01e ff5d bl 29058 <__aeabi_fcmpgt> - a19e: b110 cbz r0, a1a6 - a1a0: 230c movs r3, #12 - a1a2: 220b movs r2, #11 -template -constexpr auto min(A&& a, B&& b) -> decltype(a < b ? std::forward(a) : std::forward(b)) { - return a < b ? std::forward(a) : std::forward(b); -} -template -constexpr auto max(A&& a, B&& b) -> decltype(a < b ? std::forward(a) : std::forward(b)) { - a1a4: e00c b.n a1c0 - uint8_t valueHeight = max(halfBoxHeight * valuePerc, 0); - a1a6: 4988 ldr r1, [pc, #544] ; (a3c8 ) - a1a8: 4648 mov r0, r9 - a1aa: f01e fd99 bl 28ce0 <__aeabi_fmul> - return a >= b ? std::forward(a) : std::forward(b); - a1ae: 4639 mov r1, r7 - a1b0: 4681 mov r9, r0 - a1b2: f01e ff47 bl 29044 <__aeabi_fcmpge> - a1b6: 2800 cmp r0, #0 - a1b8: f040 80d0 bne.w a35c - a1bc: 2301 movs r3, #1 - a1be: 2216 movs r2, #22 - display.fillRect(xPos, boxStartY + boxHeight - valueHeight, width, valueHeight + 1, fgColor); - a1c0: 9300 str r3, [sp, #0] - a1c2: 2301 movs r3, #1 - a1c4: 9301 str r3, [sp, #4] - a1c6: 487f ldr r0, [pc, #508] ; (a3c4 ) - a1c8: 2304 movs r3, #4 - a1ca: b221 sxth r1, r4 - a1cc: f012 f92e bl 1c42c - for(uint8_t i = 0; i < 16; i++) - a1d0: 3501 adds r5, #1 - a1d2: 3408 adds r4, #8 - a1d4: 2d10 cmp r5, #16 - a1d6: b2a4 uxth r4, r4 - a1d8: f106 0601 add.w r6, r6, #1 - a1dc: d1ac bne.n a138 -} - a1de: b009 add sp, #36 ; 0x24 - a1e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if(i == selected && encSelActive) - a1e4: 459a cmp sl, r3 - a1e6: d1f3 bne.n a1d0 - a1e8: 9b07 ldr r3, [sp, #28] - a1ea: 2b00 cmp r3, #0 - a1ec: d0f0 beq.n a1d0 - display.fillRect(i * boxWidth, boxStartY, boxWidth, boxHeight, WHITE); - a1ee: 00e9 lsls r1, r5, #3 - a1f0: 2016 movs r0, #22 - a1f2: 2301 movs r3, #1 - a1f4: e9cd 0300 strd r0, r3, [sp] - a1f8: b209 sxth r1, r1 - a1fa: 4872 ldr r0, [pc, #456] ; (a3c4 ) - a1fc: 2308 movs r3, #8 - a1fe: 220a movs r2, #10 - a200: f012 f914 bl 1c42c - display.fillRect(i * boxWidth + 1, boxStartY + 1, boxWidth - 2, boxHeight - 2, BLACK); - a204: 1e61 subs r1, r4, #1 - a206: 2314 movs r3, #20 - a208: f04f 0e00 mov.w lr, #0 - a20c: e9cd 3e00 strd r3, lr, [sp] - a210: 486c ldr r0, [pc, #432] ; (a3c4 ) - a212: b209 sxth r1, r1 - a214: 2306 movs r3, #6 - a216: 220b movs r2, #11 - a218: f012 f908 bl 1c42c - if(i >= valueCount) - a21c: e7d8 b.n a1d0 - float valuePerc = constrain(map((float)valueArray[i], (float)minValue, (float)maxValue, 0.0f, 1.0f), 0.0f, 1.0f); - a21e: 9806 ldr r0, [sp, #24] - a220: f01e fd0a bl 28c38 <__aeabi_i2f> - a224: 4683 mov fp, r0 - a226: 4648 mov r0, r9 - a228: f01e fd06 bl 28c38 <__aeabi_i2f> - return (x - (T)in_min) * ((T)out_max - (T)out_min) / ((T)in_max - (T)in_min) + (T)out_min; - a22c: 4659 mov r1, fp - a22e: f01e fc4d bl 28acc <__aeabi_fsub> - a232: 4681 mov r9, r0 - a234: 9804 ldr r0, [sp, #16] - a236: f01e fcff bl 28c38 <__aeabi_i2f> - a23a: 4659 mov r1, fp - a23c: f01e fc46 bl 28acc <__aeabi_fsub> - a240: 4601 mov r1, r0 - a242: 4648 mov r0, r9 - a244: f01e fe00 bl 28e48 <__aeabi_fdiv> - a248: 4639 mov r1, r7 - a24a: f01e fc41 bl 28ad0 <__addsf3> - a24e: 4639 mov r1, r7 - a250: 4681 mov r9, r0 - a252: f01e fee3 bl 2901c <__aeabi_fcmplt> - a256: b998 cbnz r0, a280 - a258: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 - a25c: 4648 mov r0, r9 - a25e: f01e fefb bl 29058 <__aeabi_fcmpgt> - a262: b110 cbz r0, a26a - a264: 2316 movs r3, #22 - a266: 220b movs r2, #11 - a268: e7aa b.n a1c0 - uint8_t valueHeight = constrain(boxHeight * valuePerc, 0, boxHeight - 1); - a26a: 4958 ldr r1, [pc, #352] ; (a3cc ) - a26c: 4648 mov r0, r9 - a26e: f01e fd37 bl 28ce0 <__aeabi_fmul> - a272: 4639 mov r1, r7 - a274: 4681 mov r9, r0 - a276: f01e fed1 bl 2901c <__aeabi_fcmplt> - a27a: 2800 cmp r0, #0 - a27c: f000 8092 beq.w a3a4 - a280: 2301 movs r3, #1 - a282: 2220 movs r2, #32 - a284: e79c b.n a1c0 - float valuePerc = 1.0f - constrain(map((float)valueArray[i], (float)minValue, (float)middleValue, 0.0f, 1.0f), 0.0f, 1.0f); - a286: 9806 ldr r0, [sp, #24] - a288: f01e fcd6 bl 28c38 <__aeabi_i2f> - a28c: 4683 mov fp, r0 - a28e: 4648 mov r0, r9 - a290: f01e fcd2 bl 28c38 <__aeabi_i2f> - a294: 4659 mov r1, fp - a296: f01e fc19 bl 28acc <__aeabi_fsub> - a29a: 4681 mov r9, r0 - a29c: 9805 ldr r0, [sp, #20] - a29e: f01e fccb bl 28c38 <__aeabi_i2f> - a2a2: 4659 mov r1, fp - a2a4: f01e fc12 bl 28acc <__aeabi_fsub> - a2a8: 4601 mov r1, r0 - a2aa: 4648 mov r0, r9 - a2ac: f01e fdcc bl 28e48 <__aeabi_fdiv> - a2b0: 4639 mov r1, r7 - a2b2: f01e fc0d bl 28ad0 <__addsf3> - a2b6: 4639 mov r1, r7 - a2b8: 4681 mov r9, r0 - a2ba: f01e feaf bl 2901c <__aeabi_fcmplt> - a2be: bb50 cbnz r0, a316 - a2c0: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 - a2c4: 4648 mov r0, r9 - a2c6: f01e fec7 bl 29058 <__aeabi_fcmpgt> - a2ca: b150 cbz r0, a2e2 - a2cc: 2301 movs r3, #1 - display.fillRect(xPos, boxStartY + halfBoxHeight + 1, width, valueHeight + 1, fgColor); - a2ce: 9300 str r3, [sp, #0] - a2d0: 2301 movs r3, #1 - a2d2: 9301 str r3, [sp, #4] - a2d4: 483b ldr r0, [pc, #236] ; (a3c4 ) - a2d6: 2304 movs r3, #4 - a2d8: 2216 movs r2, #22 - a2da: b221 sxth r1, r4 - a2dc: f012 f8a6 bl 1c42c - a2e0: e776 b.n a1d0 - float valuePerc = 1.0f - constrain(map((float)valueArray[i], (float)minValue, (float)middleValue, 0.0f, 1.0f), 0.0f, 1.0f); - a2e2: 4649 mov r1, r9 - a2e4: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 - a2e8: f01e fbf0 bl 28acc <__aeabi_fsub> - uint8_t valueHeight = constrain((boxHeight - halfBoxHeight) * valuePerc, 0, halfBoxHeight - 3); - a2ec: 4936 ldr r1, [pc, #216] ; (a3c8 ) - a2ee: f01e fcf7 bl 28ce0 <__aeabi_fmul> - a2f2: 4639 mov r1, r7 - a2f4: 4681 mov r9, r0 - a2f6: f01e fe91 bl 2901c <__aeabi_fcmplt> - a2fa: 2800 cmp r0, #0 - a2fc: d1e6 bne.n a2cc - a2fe: f04f 4182 mov.w r1, #1090519040 ; 0x41000000 - a302: 4648 mov r0, r9 - a304: f01e fea8 bl 29058 <__aeabi_fcmpgt> - a308: b928 cbnz r0, a316 - a30a: 4648 mov r0, r9 - a30c: f01e feea bl 290e4 <__aeabi_f2uiz> - display.fillRect(xPos, boxStartY + halfBoxHeight + 1, width, valueHeight + 1, fgColor); - a310: b2c3 uxtb r3, r0 - a312: 3301 adds r3, #1 - a314: e7db b.n a2ce - a316: 2309 movs r3, #9 - a318: e7d9 b.n a2ce - if (specialMsgType_ == 0) - a31a: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - a31e: b1c3 cbz r3, a352 - else if (specialMsgType_ == 1) - a320: 2b01 cmp r3, #1 - a322: f47f af5c bne.w a1de -} - a326: b009 add sp, #36 ; 0x24 - a328: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - a32c: f7ff bce2 b.w 9cf4 - int8_t selIndex = constrain(selected - 16, -1, 127); - a330: f1aa 0110 sub.w r1, sl, #16 - a334: 297f cmp r1, #127 ; 0x7f - a336: bfa8 it ge - a338: 217f movge r1, #127 ; 0x7f - a33a: ea41 71e1 orr.w r1, r1, r1, asr #31 - dispLabelParams(selIndex, encSelActive, labels, labelCount, false); - a33e: 9201 str r2, [sp, #4] - a340: f8cd 9000 str.w r9, [sp] - a344: 9a07 ldr r2, [sp, #28] - a346: 463b mov r3, r7 - a348: 4620 mov r0, r4 - a34a: b249 sxtb r1, r1 - a34c: f7ff fdd0 bl 9ef0 - a350: e6e4 b.n a11c -} - a352: b009 add sp, #36 ; 0x24 - a354: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a358: f7ff bd7e b.w 9e58 - uint8_t valueHeight = max(halfBoxHeight * valuePerc, 0); - a35c: 4648 mov r0, r9 - a35e: f01e fec1 bl 290e4 <__aeabi_f2uiz> - display.fillRect(xPos, boxStartY + (halfBoxHeight + 1) - valueHeight, width, valueHeight + 1, fgColor); - a362: b2c3 uxtb r3, r0 - a364: f1c3 0216 rsb r2, r3, #22 - a368: 3301 adds r3, #1 - a36a: e729 b.n a1c0 - if(i == selected && encSelActive) - a36c: 9b07 ldr r3, [sp, #28] - a36e: b1b3 cbz r3, a39e - display.fillRect(i * boxWidth, boxStartY, boxWidth, boxHeight, WHITE); - a370: 2316 movs r3, #22 - a372: 00e9 lsls r1, r5, #3 - a374: f04f 0b01 mov.w fp, #1 - a378: e9cd 3b00 strd r3, fp, [sp] - a37c: 4811 ldr r0, [pc, #68] ; (a3c4 ) - a37e: b209 sxth r1, r1 - a380: 2308 movs r3, #8 - a382: 220a movs r2, #10 - a384: f012 f852 bl 1c42c - display.fillRect(i * boxWidth + 1, boxStartY + 1, boxWidth - 2, boxHeight - 2, BLACK); - a388: 2014 movs r0, #20 - a38a: 2300 movs r3, #0 - a38c: 1e61 subs r1, r4, #1 - a38e: e9cd 0300 strd r0, r3, [sp] - a392: b209 sxth r1, r1 - a394: 480b ldr r0, [pc, #44] ; (a3c4 ) - a396: 2306 movs r3, #6 - a398: 220b movs r2, #11 - a39a: f012 f847 bl 1c42c - if (valueArray[i] >= middleValue) - a39e: f996 9000 ldrsb.w r9, [r6] - a3a2: e6d4 b.n a14e - uint8_t valueHeight = constrain(boxHeight * valuePerc, 0, boxHeight - 1); - a3a4: 490a ldr r1, [pc, #40] ; (a3d0 ) - a3a6: 4648 mov r0, r9 - a3a8: f01e fe56 bl 29058 <__aeabi_fcmpgt> - a3ac: 2800 cmp r0, #0 - a3ae: f47f af59 bne.w a264 - a3b2: 4648 mov r0, r9 - a3b4: f01e fe96 bl 290e4 <__aeabi_f2uiz> - display.fillRect(xPos, boxStartY + boxHeight - valueHeight, width, valueHeight + 1, fgColor); - a3b8: b2c3 uxtb r3, r0 - a3ba: f1c3 0220 rsb r2, r3, #32 - a3be: 3301 adds r3, #1 - a3c0: e6fe b.n a1c0 - a3c2: bf00 nop - a3c4: 1fffc250 .word 0x1fffc250 - a3c8: 41300000 .word 0x41300000 - a3cc: 41b00000 .word 0x41b00000 - a3d0: 41a80000 .word 0x41a80000 - -0000a3d4 : -{ - a3d4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - int16_t start = (128 - (segment * numPages)) / 2.0; - a3d8: eb01 0041 add.w r0, r1, r1, lsl #1 - a3dc: 0080 lsls r0, r0, #2 -{ - a3de: b083 sub sp, #12 - int16_t start = (128 - (segment * numPages)) / 2.0; - a3e0: f1c0 0080 rsb r0, r0, #128 ; 0x80 -{ - a3e4: 460e mov r6, r1 - a3e6: 4617 mov r7, r2 - int16_t start = (128 - (segment * numPages)) / 2.0; - a3e8: f01e fc26 bl 28c38 <__aeabi_i2f> - a3ec: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 - a3f0: f01e fc76 bl 28ce0 <__aeabi_fmul> - a3f4: f01e fe50 bl 29098 <__aeabi_f2iz> - for(uint8_t i = 0; i < numPages; i++) - a3f8: b1ce cbz r6, a42e - a3fa: b200 sxth r0, r0 - display.fillRect(start + (i * segment), indicatorYPos - h, indicatorWidth, h, WHITE); - a3fc: f8df 8034 ldr.w r8, [pc, #52] ; a434 - a400: b284 uxth r4, r0 - a402: 2500 movs r5, #0 - a404: f04f 0901 mov.w r9, #1 - int16_t h = ((i == selected) ? 2 : 1); - a408: 42af cmp r7, r5 - a40a: bf0c ite eq - a40c: 2302 moveq r3, #2 - a40e: 2301 movne r3, #1 - display.fillRect(start + (i * segment), indicatorYPos - h, indicatorWidth, h, WHITE); - a410: e9cd 3900 strd r3, r9, [sp] - a414: b221 sxth r1, r4 - a416: bf0c ite eq - a418: 221e moveq r2, #30 - a41a: 221f movne r2, #31 - a41c: 2306 movs r3, #6 - a41e: 4640 mov r0, r8 - for(uint8_t i = 0; i < numPages; i++) - a420: 3501 adds r5, #1 - display.fillRect(start + (i * segment), indicatorYPos - h, indicatorWidth, h, WHITE); - a422: f012 f803 bl 1c42c - for(uint8_t i = 0; i < numPages; i++) - a426: 340c adds r4, #12 - a428: 42ae cmp r6, r5 - a42a: b2a4 uxth r4, r4 - a42c: d1ec bne.n a408 -} - a42e: b003 add sp, #12 - a430: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - a434: 1fffc250 .word 0x1fffc250 - -0000a438 : -{ - a438: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - a43c: 461e mov r6, r3 - if (isMessageActive()) - a43e: 6fc3 ldr r3, [r0, #124] ; 0x7c - a440: 2b00 cmp r3, #0 -{ - a442: b083 sub sp, #12 - a444: 4604 mov r4, r0 - if (isMessageActive()) - a446: dc34 bgt.n a4b2 - display.fillRect(0, 0, 128, 32, BLACK); - a448: 2500 movs r5, #0 - a44a: f04f 0920 mov.w r9, #32 - a44e: 2380 movs r3, #128 ; 0x80 - a450: 481f ldr r0, [pc, #124] ; (a4d0 ) - a452: 9501 str r5, [sp, #4] - a454: 4688 mov r8, r1 - a456: 4617 mov r7, r2 - a458: 4629 mov r1, r5 - a45a: 462a mov r2, r5 - a45c: f8cd 9000 str.w r9, [sp] - a460: f011 ffe4 bl 1c42c - { u8g2_SetFontMode(&u8g2, is_transparent); } - a464: 481b ldr r0, [pc, #108] ; (a4d4 ) - a466: 2101 movs r1, #1 - a468: f013 fa42 bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - a46c: 491a ldr r1, [pc, #104] ; (a4d8 ) - a46e: 4819 ldr r0, [pc, #100] ; (a4d4 ) - a470: f013 fa4e bl 1d910 - { u8g2_SetForegroundColor(&u8g2, fg); } - a474: 4817 ldr r0, [pc, #92] ; (a4d4 ) - a476: 2101 movs r1, #1 - a478: f013 fa92 bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a47c: 4815 ldr r0, [pc, #84] ; (a4d4 ) - a47e: 4629 mov r1, r5 - a480: f013 fa90 bl 1d9a4 - u8g2centerText(label, 0, 10, 128, 32); - a484: 2380 movs r3, #128 ; 0x80 - a486: 9300 str r3, [sp, #0] - a488: f8cd 9004 str.w r9, [sp, #4] - a48c: 462a mov r2, r5 - a48e: 4641 mov r1, r8 - a490: 230a movs r3, #10 - a492: 4620 mov r0, r4 - a494: f7ff f986 bl 97a4 - if (numPages > 1) - a498: 2f01 cmp r7, #1 - a49a: d802 bhi.n a4a2 -} - a49c: b003 add sp, #12 - a49e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - dispPageIndicators2(numPages, selectedPage); - a4a2: 4632 mov r2, r6 - a4a4: 4639 mov r1, r7 - a4a6: 4620 mov r0, r4 -} - a4a8: b003 add sp, #12 - a4aa: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - dispPageIndicators2(numPages, selectedPage); - a4ae: f7ff bf91 b.w a3d4 - if (specialMsgType_ == 0) - a4b2: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - a4b6: b133 cbz r3, a4c6 - else if (specialMsgType_ == 1) - a4b8: 2b01 cmp r3, #1 - a4ba: d1ef bne.n a49c -} - a4bc: b003 add sp, #12 - a4be: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - dispChordBalance(); - a4c2: f7ff bc17 b.w 9cf4 -} - a4c6: b003 add sp, #12 - a4c8: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - a4cc: f7ff bcc4 b.w 9e58 - a4d0: 1fffc250 .word 0x1fffc250 - a4d4: 1fffcd4c .word 0x1fffcd4c - a4d8: 0003872c .word 0x0003872c - -0000a4dc : -{ - a4dc: b570 push {r4, r5, r6, lr} - display.clearDisplay(); - a4de: 4d18 ldr r5, [pc, #96] ; (a540 ) -{ - a4e0: b082 sub sp, #8 - display.clearDisplay(); - a4e2: 4628 mov r0, r5 - a4e4: f011 fd96 bl 1c014 - /*! - @brief Get height of the display, accounting for current rotation - @returns Height in pixels - */ - /************************************************************************/ - int16_t height(void) const { return _height; } - a4e8: f9b5 100e ldrsh.w r1, [r5, #14] - for (int16_t i = 0; i < display.height() / 2; i += 2) - a4ec: 2901 cmp r1, #1 - a4ee: dd1f ble.n a530 - a4f0: 2200 movs r2, #0 - display.drawRect(i, i, display.width() - 2 * i, display.height() - 2 * i, SSD1306_WHITE); - a4f2: 2601 movs r6, #1 - int16_t width(void) const { return _width; }; - a4f4: b294 uxth r4, r2 - a4f6: 0060 lsls r0, r4, #1 - a4f8: b280 uxth r0, r0 - a4fa: 89ab ldrh r3, [r5, #12] - a4fc: 1a09 subs r1, r1, r0 - a4fe: 1a1b subs r3, r3, r0 - a500: b208 sxth r0, r1 - a502: b21b sxth r3, r3 - a504: 4611 mov r1, r2 - a506: e9cd 0600 strd r0, r6, [sp] - a50a: 4628 mov r0, r5 - a50c: f011 ffd8 bl 1c4c0 - display.display(); // Update screen with each newly-drawn rectangle - a510: 4628 mov r0, r5 - a512: f011 fd8f bl 1c034 - delay(1); - a516: 2001 movs r0, #1 - a518: f014 fea2 bl 1f260 - int16_t height(void) const { return _height; } - a51c: f9b5 100e ldrsh.w r1, [r5, #14] - a520: 3402 adds r4, #2 - for (int16_t i = 0; i < display.height() / 2; i += 2) - a522: eb01 73d1 add.w r3, r1, r1, lsr #31 - a526: b222 sxth r2, r4 - a528: f343 034f sbfx r3, r3, #1, #16 - a52c: 4293 cmp r3, r2 - a52e: dce1 bgt.n a4f4 - delay(500); - a530: f44f 70fa mov.w r0, #500 ; 0x1f4 -} - a534: b002 add sp, #8 - a536: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - delay(500); - a53a: f014 be91 b.w 1f260 - a53e: bf00 nop - a540: 1fffc250 .word 0x1fffc250 - -0000a544 : -{ - a544: b570 push {r4, r5, r6, lr} - display.clearDisplay(); - a546: 4e0e ldr r6, [pc, #56] ; (a580 ) - { u8g2_SetForegroundColor(&u8g2, fg); } - a548: 4d0e ldr r5, [pc, #56] ; (a584 ) -{ - a54a: 4604 mov r4, r0 - display.clearDisplay(); - a54c: 4630 mov r0, r6 - a54e: f011 fd61 bl 1c014 - testdrawrect(); - a552: 4620 mov r0, r4 - a554: f7ff ffc2 bl a4dc - delay(200); - a558: 20c8 movs r0, #200 ; 0xc8 - a55a: f014 fe81 bl 1f260 - display.clearDisplay(); - a55e: 4630 mov r0, r6 - a560: f011 fd58 bl 1c014 - a564: 4628 mov r0, r5 - a566: 2101 movs r1, #1 - a568: f013 fa1a bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a56c: 4628 mov r0, r5 - a56e: 2100 movs r1, #0 - a570: f013 fa18 bl 1d9a4 - drawLoading(); - a574: 4620 mov r0, r4 -} - a576: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - drawLoading(); - a57a: f7ff b98f b.w 989c - a57e: bf00 nop - a580: 1fffc250 .word 0x1fffc250 - a584: 1fffcd4c .word 0x1fffcd4c - -0000a588 : -{ - a588: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a58c: b087 sub sp, #28 - a58e: 460e mov r6, r1 - a590: 469b mov fp, r3 - a592: 9916 ldr r1, [sp, #88] ; 0x58 - a594: f89d 3044 ldrb.w r3, [sp, #68] ; 0x44 - a598: 9102 str r1, [sp, #8] - a59a: f99d 105c ldrsb.w r1, [sp, #92] ; 0x5c - a59e: f89d 9040 ldrb.w r9, [sp, #64] ; 0x40 - a5a2: f89d 8048 ldrb.w r8, [sp, #72] ; 0x48 - a5a6: f89d 4050 ldrb.w r4, [sp, #80] ; 0x50 - a5aa: 9f15 ldr r7, [sp, #84] ; 0x54 - a5ac: f89d a060 ldrb.w sl, [sp, #96] ; 0x60 - a5b0: 9004 str r0, [sp, #16] - a5b2: 4615 mov r5, r2 - a5b4: 9103 str r1, [sp, #12] - a5b6: f89d 204c ldrb.w r2, [sp, #76] ; 0x4c - if (selected && encSelActive) - a5ba: b143 cbz r3, a5ce - a5bc: b95a cbnz r2, a5d6 - if (selectionType == 0) - a5be: f1b8 0f00 cmp.w r8, #0 - a5c2: f000 80b9 beq.w a738 - else if (selectionType == 1) - a5c6: f1b8 0f01 cmp.w r8, #1 - a5ca: f000 80f4 beq.w a7b6 - if (showLabel) - a5ce: bb2c cbnz r4, a61c -} - a5d0: b007 add sp, #28 - a5d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (selectionType == 0) - a5d6: f1b8 0f00 cmp.w r8, #0 - a5da: d04d beq.n a678 - else if (selectionType == 1) - a5dc: f1b8 0f01 cmp.w r8, #1 - a5e0: d1f5 bne.n a5ce - display.fillRect(x + width / 2 - 1, y + height, 2, 4, WHITE); - a5e2: eb06 015b add.w r1, r6, fp, lsr #1 - a5e6: 2304 movs r3, #4 - a5e8: 4879 ldr r0, [pc, #484] ; (a7d0 ) - a5ea: 9300 str r3, [sp, #0] - a5ec: eb05 0209 add.w r2, r5, r9 - a5f0: 9105 str r1, [sp, #20] - a5f2: 2302 movs r3, #2 - a5f4: 3901 subs r1, #1 - a5f6: f8cd 8004 str.w r8, [sp, #4] - a5fa: f011 ff17 bl 1c42c - display.fillRect(x + width / 2 - 3, y + height + 2, 6, 2, WHITE); - a5fe: 9b05 ldr r3, [sp, #20] - a600: 4873 ldr r0, [pc, #460] ; (a7d0 ) - a602: f8cd 8004 str.w r8, [sp, #4] - a606: 1ed9 subs r1, r3, #3 - display.fillRect(x + width / 2 - 1, y + height, 2, 4, WHITE); - a608: eb05 0209 add.w r2, r5, r9 - display.fillRect(x + width / 2 - 3, y + height + 2, 6, 2, WHITE); - a60c: 2302 movs r3, #2 - a60e: 9300 str r3, [sp, #0] - a610: 3202 adds r2, #2 - a612: 2306 movs r3, #6 - a614: f011 ff0a bl 1c42c - if (showLabel) - a618: 2c00 cmp r4, #0 - a61a: d0d9 beq.n a5d0 - { u8g2_SetFontMode(&u8g2, is_transparent); } - a61c: 4c6d ldr r4, [pc, #436] ; (a7d4 ) - a61e: 2101 movs r1, #1 - a620: f104 0008 add.w r0, r4, #8 - a624: f013 f964 bl 1d8f0 - { tx = x; ty = y; utf8_state = 0; } - a628: f04f 0800 mov.w r8, #0 - { u8g2_SetFont(&u8g2, font); } - a62c: 9902 ldr r1, [sp, #8] - a62e: f104 0008 add.w r0, r4, #8 - a632: f013 f96d bl 1d910 - { u8g2_SetForegroundColor(&u8g2, fg); } - a636: f104 0008 add.w r0, r4, #8 - a63a: 2101 movs r1, #1 - { tx = x; ty = y; utf8_state = 0; } - a63c: f8c4 8040 str.w r8, [r4, #64] ; 0x40 - a640: f884 8046 strb.w r8, [r4, #70] ; 0x46 - { u8g2_SetForegroundColor(&u8g2, fg); } - a644: f013 f9ac bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a648: 4641 mov r1, r8 - a64a: f104 0008 add.w r0, r4, #8 - a64e: f013 f9a9 bl 1d9a4 - if (centered) - a652: f1ba 0f00 cmp.w sl, #0 - a656: d01a beq.n a68e - u8g2centerText(label, x, y + height / 2 + labelYOffset, width, height); - a658: 9a03 ldr r2, [sp, #12] - a65a: 9804 ldr r0, [sp, #16] - a65c: f8cd b040 str.w fp, [sp, #64] ; 0x40 - a660: eb05 0359 add.w r3, r5, r9, lsr #1 - a664: 4413 add r3, r2 - a666: 4639 mov r1, r7 - a668: 4632 mov r2, r6 - a66a: f8cd 9044 str.w r9, [sp, #68] ; 0x44 -} - a66e: b007 add sp, #28 - a670: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - u8g2centerText(label, x, y + height / 2 + labelYOffset, width, height); - a674: f7ff b896 b.w 97a4 - display.drawRect(x, y, width, height, WHITE); - a678: 2301 movs r3, #1 - a67a: 9301 str r3, [sp, #4] - a67c: 4854 ldr r0, [pc, #336] ; (a7d0 ) - a67e: f8cd 9000 str.w r9, [sp] - a682: 465b mov r3, fp - a684: 462a mov r2, r5 - a686: 4631 mov r1, r6 - a688: f011 ff1a bl 1c4c0 - a68c: e79f b.n a5ce - u8g2leftText(label, x + 2, y + height / 2 + labelYOffset, width - 4, height); - a68e: 9b03 ldr r3, [sp, #12] - { tx = x; ty = y; utf8_state = 0; } - a690: f884 a046 strb.w sl, [r4, #70] ; 0x46 - a694: eb05 0559 add.w r5, r5, r9, lsr #1 - a698: 441d add r5, r3 - uint16_t bh = u8g2_display.getFontAscent(); - a69a: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - y + (h - bh) / 2); - a69e: b29b uxth r3, r3 - a6a0: eba9 0303 sub.w r3, r9, r3 - a6a4: eb03 73d3 add.w r3, r3, r3, lsr #31 - u8g2leftText(label, x + 2, y + height / 2 + labelYOffset, width - 4, height); - a6a8: 3602 adds r6, #2 - y + (h - bh) / 2); - a6aa: eb05 0563 add.w r5, r5, r3, asr #1 - a6ae: f8a4 6040 strh.w r6, [r4, #64] ; 0x40 - a6b2: f8a4 5042 strh.w r5, [r4, #66] ; 0x42 - size_t write(const char *str) { if (str == nullptr) return 0; - a6b6: 2f00 cmp r7, #0 - a6b8: d08a beq.n a5d0 - return write((const uint8_t *)str, strlen(str)); } - a6ba: 4638 mov r0, r7 - a6bc: f021 faa0 bl 2bc00 - while( size > 0 ) { - a6c0: 4606 mov r6, r0 - a6c2: 2800 cmp r0, #0 - a6c4: d084 beq.n a5d0 - uint16_t e = utf8_next(v); - a6c6: f8df 810c ldr.w r8, [pc, #268] ; a7d4 - while( size > 0 ) { - a6ca: 463d mov r5, r7 - else if ( e < 0x0fffe ) - a6cc: f64f 79fd movw r9, #65533 ; 0xfffd - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - a6d0: f108 0a08 add.w sl, r8, #8 - a6d4: e007 b.n a6e6 - else if ( e == '\r' ) - a6d6: 280d cmp r0, #13 - a6d8: d01a beq.n a710 - else if ( e < 0x0fffe ) - a6da: 4548 cmp r0, r9 - a6dc: d91c bls.n a718 - while( size > 0 ) { - a6de: 1b7b subs r3, r7, r5 - a6e0: 42f3 cmn r3, r6 - a6e2: f43f af75 beq.w a5d0 - uint16_t e = utf8_next(v); - a6e6: f815 1b01 ldrb.w r1, [r5], #1 - a6ea: 4640 mov r0, r8 - a6ec: f013 f95c bl 1d9a8 - if ( e == '\n' ) - a6f0: 280a cmp r0, #10 - a6f2: d1f0 bne.n a6d6 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - a6f4: f994 2034 ldrsb.w r2, [r4, #52] ; 0x34 - a6f8: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - a6fc: 1a9b subs r3, r3, r2 - a6fe: f8b4 2042 ldrh.w r2, [r4, #66] ; 0x42 - a702: 4413 add r3, r2 - a704: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - tx = 0; - a708: 2300 movs r3, #0 - a70a: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - a70e: e7e6 b.n a6de - tx = 0; - a710: 2300 movs r3, #0 - a712: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - a716: e7e2 b.n a6de - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - a718: 4603 mov r3, r0 - a71a: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - a71e: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - a722: 4650 mov r0, sl - a724: f013 f8e6 bl 1d8f4 - switch(u8g2.font_decode.dir) - a728: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - a72c: 2b03 cmp r3, #3 - a72e: d8d6 bhi.n a6de - a730: e8df f003 tbb [pc, r3] - a734: 292f353b .word 0x292f353b - display.fillRect(x, y, width, height, WHITE); - a738: 2301 movs r3, #1 - a73a: 9301 str r3, [sp, #4] - a73c: 4824 ldr r0, [pc, #144] ; (a7d0 ) - a73e: f8cd 9000 str.w r9, [sp] - a742: 465b mov r3, fp - a744: 462a mov r2, r5 - a746: 4631 mov r1, r6 - a748: f011 fe70 bl 1c42c - if (showLabel) - a74c: 2c00 cmp r4, #0 - a74e: f43f af3f beq.w a5d0 - { u8g2_SetFontMode(&u8g2, is_transparent); } - a752: 4c20 ldr r4, [pc, #128] ; (a7d4 ) - a754: 2101 movs r1, #1 - a756: f104 0008 add.w r0, r4, #8 - a75a: f013 f8c9 bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - a75e: 9902 ldr r1, [sp, #8] - a760: f104 0008 add.w r0, r4, #8 - a764: f013 f8d4 bl 1d910 - { u8g2_SetForegroundColor(&u8g2, fg); } - a768: 4641 mov r1, r8 - a76a: f104 0008 add.w r0, r4, #8 - { tx = x; ty = y; utf8_state = 0; } - a76e: f8c4 8040 str.w r8, [r4, #64] ; 0x40 - a772: f884 8046 strb.w r8, [r4, #70] ; 0x46 - { u8g2_SetForegroundColor(&u8g2, fg); } - a776: f013 f913 bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a77a: 2101 movs r1, #1 - a77c: f104 0008 add.w r0, r4, #8 - a780: f013 f910 bl 1d9a4 -} - a784: e765 b.n a652 - ty -= delta; - a786: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - a78a: 1a1b subs r3, r3, r0 - a78c: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - a790: e7a5 b.n a6de - tx -= delta; - a792: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - a796: 1a1b subs r3, r3, r0 - a798: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - a79c: e79f b.n a6de - ty += delta; - a79e: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - a7a2: 4418 add r0, r3 - a7a4: f8a4 0042 strh.w r0, [r4, #66] ; 0x42 - break; - a7a8: e799 b.n a6de - tx += delta; - a7aa: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - a7ae: 4418 add r0, r3 - a7b0: f8a4 0040 strh.w r0, [r4, #64] ; 0x40 - break; - a7b4: e793 b.n a6de - display.fillRect(x + 2, y + height, width - 4, 2, WHITE); - a7b6: 2302 movs r3, #2 - a7b8: 9300 str r3, [sp, #0] - a7ba: 4805 ldr r0, [pc, #20] ; (a7d0 ) - a7bc: f8cd 8004 str.w r8, [sp, #4] - a7c0: f1ab 0304 sub.w r3, fp, #4 - a7c4: eb05 0209 add.w r2, r5, r9 - a7c8: 1cb1 adds r1, r6, #2 - a7ca: f011 fe2f bl 1c42c - a7ce: e6fe b.n a5ce - a7d0: 1fffc250 .word 0x1fffc250 - a7d4: 1fffcd44 .word 0x1fffcd44 - -0000a7d8 : -{ - a7d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a7dc: b091 sub sp, #68 ; 0x44 - a7de: 4690 mov r8, r2 - a7e0: f89d 2068 ldrb.w r2, [sp, #104] ; 0x68 - a7e4: 920b str r2, [sp, #44] ; 0x2c - a7e6: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c - a7ea: 920c str r2, [sp, #48] ; 0x30 - a7ec: 4699 mov r9, r3 - a7ee: f89d 2070 ldrb.w r2, [sp, #112] ; 0x70 - if (isMessageActive()) - a7f2: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - a7f4: 920d str r2, [sp, #52] ; 0x34 - a7f6: 9a1d ldr r2, [sp, #116] ; 0x74 - a7f8: 920e str r2, [sp, #56] ; 0x38 - if (isMessageActive()) - a7fa: 2b00 cmp r3, #0 -{ - a7fc: f89d 2078 ldrb.w r2, [sp, #120] ; 0x78 - a800: 920f str r2, [sp, #60] ; 0x3c - a802: 4607 mov r7, r0 - if (isMessageActive()) - a804: dc38 bgt.n a878 - display.fillRect(0, 0, 128, 32, BLACK); - a806: 2400 movs r4, #0 - a808: 2320 movs r3, #32 - a80a: 9300 str r3, [sp, #0] - a80c: 482c ldr r0, [pc, #176] ; (a8c0 ) - a80e: 9401 str r4, [sp, #4] - a810: 2380 movs r3, #128 ; 0x80 - a812: 460e mov r6, r1 - a814: 4622 mov r2, r4 - a816: 4621 mov r1, r4 - a818: f011 fe08 bl 1c42c - uint8_t slotWidth = 128 / slotCount; - a81c: 2380 movs r3, #128 ; 0x80 - a81e: fbb3 faf8 udiv sl, r3, r8 - for(uint8_t i = 0; i < slotCount; i++) - a822: f1b8 0f00 cmp.w r8, #0 - a826: d022 beq.n a86e - a828: 46a3 mov fp, r4 - a82a: 3e04 subs r6, #4 - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - a82c: 2501 movs r5, #1 - a82e: 4b25 ldr r3, [pc, #148] ; (a8c4 ) - a830: 9306 str r3, [sp, #24] - a832: 9b0b ldr r3, [sp, #44] ; 0x2c - a834: 9303 str r3, [sp, #12] - a836: 2312 movs r3, #18 - a838: 9508 str r5, [sp, #32] - a83a: 9507 str r5, [sp, #28] - a83c: 9504 str r5, [sp, #16] - a83e: 9502 str r5, [sp, #8] - a840: 9300 str r3, [sp, #0] - a842: f856 3f04 ldr.w r3, [r6, #4]! - a846: 9305 str r3, [sp, #20] - a848: eba9 0304 sub.w r3, r9, r4 - a84c: fab3 f383 clz r3, r3 - a850: 095b lsrs r3, r3, #5 - for(uint8_t i = 0; i < slotCount; i++) - a852: 3401 adds r4, #1 - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - a854: 9301 str r3, [sp, #4] - a856: 4659 mov r1, fp - a858: 4653 mov r3, sl - a85a: 220a movs r2, #10 - a85c: 4638 mov r0, r7 - for(uint8_t i = 0; i < slotCount; i++) - a85e: b2e4 uxtb r4, r4 - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - a860: f7ff fe92 bl a588 - for(uint8_t i = 0; i < slotCount; i++) - a864: 44d3 add fp, sl - a866: 45a0 cmp r8, r4 - a868: fa5f fb8b uxtb.w fp, fp - a86c: d1df bne.n a82e - if(showLabels) - a86e: 9b0c ldr r3, [sp, #48] ; 0x30 - a870: b963 cbnz r3, a88c -} - a872: b011 add sp, #68 ; 0x44 - a874: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (specialMsgType_ == 0) - a878: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - a87c: b1d3 cbz r3, a8b4 - else if (specialMsgType_ == 1) - a87e: 2b01 cmp r3, #1 - a880: d1f7 bne.n a872 -} - a882: b011 add sp, #68 ; 0x44 - a884: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - a888: f7ff ba34 b.w 9cf4 - int8_t selIndex = constrain(selected - slotCount, -1, 127); - a88c: eba9 0108 sub.w r1, r9, r8 - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a890: 9b0d ldr r3, [sp, #52] ; 0x34 - a892: 931b str r3, [sp, #108] ; 0x6c - int8_t selIndex = constrain(selected - slotCount, -1, 127); - a894: 297f cmp r1, #127 ; 0x7f - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a896: 9b0f ldr r3, [sp, #60] ; 0x3c - a898: 931a str r3, [sp, #104] ; 0x68 - int8_t selIndex = constrain(selected - slotCount, -1, 127); - a89a: bfa8 it ge - a89c: 217f movge r1, #127 ; 0x7f - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a89e: 9b0e ldr r3, [sp, #56] ; 0x38 - a8a0: 9a0b ldr r2, [sp, #44] ; 0x2c - int8_t selIndex = constrain(selected - slotCount, -1, 127); - a8a2: ea41 71e1 orr.w r1, r1, r1, asr #31 - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a8a6: b249 sxtb r1, r1 - a8a8: 4638 mov r0, r7 -} - a8aa: b011 add sp, #68 ; 0x44 - a8ac: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a8b0: f7ff bb1e b.w 9ef0 -} - a8b4: b011 add sp, #68 ; 0x44 - a8b6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a8ba: f7ff bacd b.w 9e58 - a8be: bf00 nop - a8c0: 1fffc250 .word 0x1fffc250 - a8c4: 000354cc .word 0x000354cc - -0000a8c8 : -{ - a8c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a8cc: b08f sub sp, #60 ; 0x3c - a8ce: 461c mov r4, r3 - a8d0: 920c str r2, [sp, #48] ; 0x30 - if (isMessageActive()) - a8d2: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - a8d4: 910b str r1, [sp, #44] ; 0x2c - a8d6: e9dd b218 ldrd fp, r2, [sp, #96] ; 0x60 - if (isMessageActive()) - a8da: 2b00 cmp r3, #0 -{ - a8dc: 920d str r2, [sp, #52] ; 0x34 - a8de: 4605 mov r5, r0 - a8e0: e9dd 121a ldrd r1, r2, [sp, #104] ; 0x68 - if (isMessageActive()) - a8e4: f300 80c6 bgt.w aa74 - display.fillRect(0, 0, 128, 32, BLACK); - a8e8: 2600 movs r6, #0 - a8ea: 2720 movs r7, #32 - a8ec: 4892 ldr r0, [pc, #584] ; (ab38 ) - a8ee: 9700 str r7, [sp, #0] - a8f0: 2380 movs r3, #128 ; 0x80 - a8f2: f101 3aff add.w sl, r1, #4294967295 ; 0xffffffff - a8f6: 4691 mov r9, r2 - a8f8: 4631 mov r1, r6 - a8fa: 4632 mov r2, r6 - a8fc: 9601 str r6, [sp, #4] - a8fe: f011 fd95 bl 1c42c - dispParamLabel(0, 10, 32, 18, selected == 0, 1, encoderSelect, true, noteName, FONT_VALUES, 1, true); - a902: 9b0b ldr r3, [sp, #44] ; 0x2c - a904: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - a908: 4a8c ldr r2, [pc, #560] ; (ab3c ) - a90a: 9405 str r4, [sp, #20] - a90c: fab3 f383 clz r3, r3 - a910: 2401 movs r4, #1 - a912: f8cd 800c str.w r8, [sp, #12] - a916: 095b lsrs r3, r3, #5 - a918: f04f 0812 mov.w r8, #18 - a91c: 4628 mov r0, r5 - a91e: 9301 str r3, [sp, #4] - a920: 9408 str r4, [sp, #32] - a922: 463b mov r3, r7 - a924: 9407 str r4, [sp, #28] - a926: 9404 str r4, [sp, #16] - a928: 9402 str r4, [sp, #8] - a92a: 9206 str r2, [sp, #24] - a92c: f8cd 8000 str.w r8, [sp] - a930: 220a movs r2, #10 - a932: 4631 mov r1, r6 - a934: f7ff fe28 bl a588 - dispParamLabel(32, 10, 32, 18, selected == 1, 1, encoderSelect, true, octaveName, FONT_VALUES, 1, true); - a938: f8cd b014 str.w fp, [sp, #20] - a93c: f8dd b02c ldr.w fp, [sp, #44] ; 0x2c - a940: 4a7e ldr r2, [pc, #504] ; (ab3c ) - a942: f8cd 8000 str.w r8, [sp] - a946: ebab 0304 sub.w r3, fp, r4 - a94a: fab3 f383 clz r3, r3 - a94e: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - a952: 9206 str r2, [sp, #24] - a954: 095b lsrs r3, r3, #5 - a956: 4639 mov r1, r7 - a958: 4628 mov r0, r5 - a95a: 9408 str r4, [sp, #32] - a95c: 9407 str r4, [sp, #28] - a95e: 9404 str r4, [sp, #16] - a960: 9402 str r4, [sp, #8] - a962: 9301 str r3, [sp, #4] - a964: 220a movs r2, #10 - a966: 463b mov r3, r7 - a968: f8cd 800c str.w r8, [sp, #12] - a96c: f7ff fe0c bl a588 - dispParamLabel(0, 0, 128, 10, selected == 3, 0, encoderSelect, true, chordType, FONT_LABELS, 1, true); - a970: 9b0d ldr r3, [sp, #52] ; 0x34 - a972: 9305 str r3, [sp, #20] - a974: 4b72 ldr r3, [pc, #456] ; (ab40 ) - a976: 9306 str r3, [sp, #24] - a978: f1ab 0303 sub.w r3, fp, #3 - a97c: fab3 f383 clz r3, r3 - a980: 095b lsrs r3, r3, #5 - a982: 9301 str r3, [sp, #4] - a984: 230a movs r3, #10 - a986: 9408 str r4, [sp, #32] - a988: 9407 str r4, [sp, #28] - a98a: 9404 str r4, [sp, #16] - a98c: 4628 mov r0, r5 - a98e: 9300 str r3, [sp, #0] - a990: f8cd 800c str.w r8, [sp, #12] - a994: 9602 str r6, [sp, #8] - a996: 2380 movs r3, #128 ; 0x80 - a998: 4632 mov r2, r6 - a99a: 4631 mov r1, r6 - a99c: f7ff fdf4 bl a588 - a9a0: f8df b1a0 ldr.w fp, [pc, #416] ; ab44 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - a9a4: 4f64 ldr r7, [pc, #400] ; (ab38 ) - dispParamLabel(0, 0, 128, 10, selected == 3, 0, encoderSelect, true, chordType, FONT_LABELS, 1, true); - a9a6: 2545 movs r5, #69 ; 0x45 - a9a8: 2443 movs r4, #67 ; 0x43 - int bal = balArray[i]; - a9aa: f91a 6f01 ldrsb.w r6, [sl, #1]! - if(bal <= -10) continue; - a9ae: f116 0f09 cmn.w r6, #9 - a9b2: db2d blt.n aa10 - a9b4: 4964 ldr r1, [pc, #400] ; (ab48 ) - a9b6: f8d9 0000 ldr.w r0, [r9] - a9ba: f01e f991 bl 28ce0 <__aeabi_fmul> - a9be: 4659 mov r1, fp - a9c0: f01e f886 bl 28ad0 <__addsf3> - uint8_t yPos = map(velArray[i], 0.0f, 1.0f, (float)endY, (float)startY); - a9c4: f01e fb8e bl 290e4 <__aeabi_f2uiz> - if(bal == 0) - a9c8: 2e00 cmp r6, #0 - uint8_t yPos = map(velArray[i], 0.0f, 1.0f, (float)endY, (float)startY); - a9ca: b2c2 uxtb r2, r0 - if(bal == 0) - a9cc: d038 beq.n aa40 - else if(bal < 0) - a9ce: db5c blt.n aa8a - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - a9d0: 230a movs r3, #10 - a9d2: 2101 movs r1, #1 - a9d4: 9300 str r3, [sp, #0] - a9d6: 9101 str r1, [sp, #4] - a9d8: 4638 mov r0, r7 - a9da: b221 sxth r1, r4 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - a9dc: 1c96 adds r6, r2, #2 - a9de: f04f 0800 mov.w r8, #0 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - a9e2: f011 fd23 bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - a9e6: 2304 movs r3, #4 - a9e8: 9300 str r3, [sp, #0] - a9ea: 4632 mov r2, r6 - a9ec: 2302 movs r3, #2 - a9ee: f8cd 8004 str.w r8, [sp, #4] - a9f2: b229 sxth r1, r5 - a9f4: 4638 mov r0, r7 - a9f6: f011 fd19 bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - a9fa: 2304 movs r3, #4 - a9fc: f8cd 8004 str.w r8, [sp, #4] - aa00: 9300 str r3, [sp, #0] - aa02: 4632 mov r2, r6 - aa04: 1da1 adds r1, r4, #6 - aa06: b209 sxth r1, r1 - aa08: 2302 movs r3, #2 - aa0a: 4638 mov r0, r7 - aa0c: f011 fd0e bl 1c42c - for(uint8_t i = 0; i < 4; i++) - aa10: 3410 adds r4, #16 - aa12: b2a4 uxth r4, r4 - aa14: 3510 adds r5, #16 - aa16: 2c83 cmp r4, #131 ; 0x83 - aa18: b2ad uxth r5, r5 - aa1a: f109 0904 add.w r9, r9, #4 - aa1e: d1c4 bne.n a9aa - display.fillRect(startX, 28, 64, 10, BLACK); - aa20: 2340 movs r3, #64 ; 0x40 - aa22: 2100 movs r1, #0 - aa24: 220a movs r2, #10 - aa26: 9101 str r1, [sp, #4] - aa28: 9200 str r2, [sp, #0] - aa2a: 4619 mov r1, r3 - aa2c: 4842 ldr r0, [pc, #264] ; (ab38 ) - aa2e: 221c movs r2, #28 - aa30: f011 fcfc bl 1c42c - if (selected == 2 && encoderSelect) - aa34: 9b0b ldr r3, [sp, #44] ; 0x2c - aa36: 2b02 cmp r3, #2 - aa38: d058 beq.n aaec -} - aa3a: b00f add sp, #60 ; 0x3c - aa3c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - aa40: f04f 0e01 mov.w lr, #1 - aa44: 2310 movs r3, #16 - aa46: e9cd 3e00 strd r3, lr, [sp] - aa4a: b221 sxth r1, r4 - aa4c: 4638 mov r0, r7 - aa4e: 230a movs r3, #10 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - aa50: f102 0802 add.w r8, r2, #2 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - aa54: f011 fcea bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - aa58: 2304 movs r3, #4 - aa5a: 9300 str r3, [sp, #0] - aa5c: 4642 mov r2, r8 - aa5e: 2302 movs r3, #2 - aa60: 9601 str r6, [sp, #4] - aa62: b229 sxth r1, r5 - aa64: 4638 mov r0, r7 - aa66: f011 fce1 bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - aa6a: 2304 movs r3, #4 - aa6c: 9601 str r6, [sp, #4] - aa6e: 9300 str r3, [sp, #0] - aa70: 4642 mov r2, r8 - aa72: e7c7 b.n aa04 - if (specialMsgType_ == 0) - aa74: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - aa78: 2b00 cmp r3, #0 - aa7a: d046 beq.n ab0a - else if (specialMsgType_ == 1) - aa7c: 2b01 cmp r3, #1 - aa7e: d1dc bne.n aa3a -} - aa80: b00f add sp, #60 ; 0x3c - aa82: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - aa86: f7ff b935 b.w 9cf4 - yPos += 2; - aa8a: 1c90 adds r0, r2, #2 - display.fillRect(startX + (totalWidth * i) + space - 2, yPos - 2, width + 4, height + 4, WHITE); - aa8c: 2301 movs r3, #1 - aa8e: fa5f f880 uxtb.w r8, r0 - aa92: 9301 str r3, [sp, #4] - aa94: 1ea1 subs r1, r4, #2 - aa96: 2314 movs r3, #20 - aa98: 9300 str r3, [sp, #0] - aa9a: f1a8 0202 sub.w r2, r8, #2 - aa9e: 4638 mov r0, r7 - aaa0: b209 sxth r1, r1 - aaa2: 230e movs r3, #14 - aaa4: f011 fcc2 bl 1c42c - yPos += 2; - aaa8: 4646 mov r6, r8 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - aaaa: 2010 movs r0, #16 - aaac: 2300 movs r3, #0 - aaae: e9cd 0300 strd r0, r3, [sp] - aab2: 4632 mov r2, r6 - aab4: b221 sxth r1, r4 - aab6: 4638 mov r0, r7 - aab8: 230a movs r3, #10 - aaba: f011 fcb7 bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - aabe: 2602 movs r6, #2 - aac0: f108 0802 add.w r8, r8, #2 - aac4: 2301 movs r3, #1 - aac6: 9301 str r3, [sp, #4] - aac8: 4642 mov r2, r8 - aaca: 4633 mov r3, r6 - aacc: b229 sxth r1, r5 - aace: 4638 mov r0, r7 - aad0: 9600 str r6, [sp, #0] - aad2: f011 fcab bl 1c42c - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 2, WHITE); - aad6: 2301 movs r3, #1 - aad8: 1da1 adds r1, r4, #6 - aada: 9301 str r3, [sp, #4] - aadc: 9600 str r6, [sp, #0] - aade: 4633 mov r3, r6 - aae0: 4642 mov r2, r8 - aae2: b209 sxth r1, r1 - aae4: 4638 mov r0, r7 - aae6: f011 fca1 bl 1c42c - aaea: e791 b.n aa10 - if (selected == 2 && encoderSelect) - aaec: 9b0c ldr r3, [sp, #48] ; 0x30 - aaee: b98b cbnz r3, ab14 - display.fillRect(startX + 2, 28, 64 - 4, 2, WHITE); - aaf0: 2301 movs r3, #1 - aaf2: 9319 str r3, [sp, #100] ; 0x64 - aaf4: 4810 ldr r0, [pc, #64] ; (ab38 ) - aaf6: 9b0b ldr r3, [sp, #44] ; 0x2c - aaf8: 9318 str r3, [sp, #96] ; 0x60 - aafa: 221c movs r2, #28 - aafc: 233c movs r3, #60 ; 0x3c - aafe: 2142 movs r1, #66 ; 0x42 -} - ab00: b00f add sp, #60 ; 0x3c - ab02: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - display.fillRect(startX + 2, 28, 64 - 4, 2, WHITE); - ab06: f011 bc91 b.w 1c42c -} - ab0a: b00f add sp, #60 ; 0x3c - ab0c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ab10: f7ff b9a2 b.w 9e58 - display.fillRect(startX + 32 - 1, 28, 2, 4, WHITE); - ab14: 9d0b ldr r5, [sp, #44] ; 0x2c - ab16: 4808 ldr r0, [pc, #32] ; (ab38 ) - ab18: 2401 movs r4, #1 - ab1a: 2104 movs r1, #4 - ab1c: e9cd 1400 strd r1, r4, [sp] - ab20: 462b mov r3, r5 - ab22: 221c movs r2, #28 - ab24: 215f movs r1, #95 ; 0x5f - ab26: f011 fc81 bl 1c42c - display.fillRect(startX + 32 - 3, 28 + 2, 6, 2, WHITE); - ab2a: 4803 ldr r0, [pc, #12] ; (ab38 ) - ab2c: 9419 str r4, [sp, #100] ; 0x64 - ab2e: 9518 str r5, [sp, #96] ; 0x60 - ab30: 2306 movs r3, #6 - ab32: 221e movs r2, #30 - ab34: 215d movs r1, #93 ; 0x5d - ab36: e7e3 b.n ab00 - ab38: 1fffc250 .word 0x1fffc250 - ab3c: 000354cc .word 0x000354cc - ab40: 000345e4 .word 0x000345e4 - ab44: 41d80000 .word 0x41d80000 - ab48: c1800000 .word 0xc1800000 - -0000ab4c : -{ - ab4c: b570 push {r4, r5, r6, lr} - display.fillRect(0, 0, gridw, 10, WHITE); - ab4e: 4b1d ldr r3, [pc, #116] ; (abc4 ) - ab50: 481d ldr r0, [pc, #116] ; (abc8 ) - ab52: 681c ldr r4, [r3, #0] -{ - ab54: b082 sub sp, #8 - display.fillRect(0, 0, gridw, 10, WHITE); - ab56: 2200 movs r2, #0 - ab58: 2101 movs r1, #1 - ab5a: 230a movs r3, #10 - ab5c: 9101 str r1, [sp, #4] - ab5e: 9300 str r3, [sp, #0] - ab60: 4611 mov r1, r2 - ab62: b223 sxth r3, r4 - ab64: f011 fc62 bl 1c42c - display.drawFastVLine(gridw / 4, 0, gridh, INVERSE); - ab68: 4b18 ldr r3, [pc, #96] ; (abcc ) - ab6a: 4817 ldr r0, [pc, #92] ; (abc8 ) - ab6c: f9b3 5000 ldrsh.w r5, [r3] - ab70: 2c00 cmp r4, #0 - ab72: bfb4 ite lt - ab74: 1ce1 addlt r1, r4, #3 - ab76: 4621 movge r1, r4 - ab78: 2602 movs r6, #2 - ab7a: 462b mov r3, r5 - ab7c: f341 018f sbfx r1, r1, #2, #16 - ab80: 9600 str r6, [sp, #0] - ab82: 2200 movs r2, #0 - ab84: f010 feb0 bl 1b8e8 - display.drawFastVLine(gridw / 2, 0, gridh, INVERSE); - ab88: eb04 71d4 add.w r1, r4, r4, lsr #31 - ab8c: 462b mov r3, r5 - ab8e: 2200 movs r2, #0 - ab90: f341 014f sbfx r1, r1, #1, #16 - ab94: 480c ldr r0, [pc, #48] ; (abc8 ) - ab96: 9600 str r6, [sp, #0] - ab98: f010 fea6 bl 1b8e8 - display.drawFastVLine(gridw * 0.75, 0, gridh, INVERSE); - ab9c: 4620 mov r0, r4 - ab9e: f01e f84b bl 28c38 <__aeabi_i2f> - aba2: f04f 517d mov.w r1, #1061158912 ; 0x3f400000 - aba6: f01e f89b bl 28ce0 <__aeabi_fmul> - abaa: f01e fa75 bl 29098 <__aeabi_f2iz> - abae: 4601 mov r1, r0 - abb0: 9600 str r6, [sp, #0] - abb2: 4805 ldr r0, [pc, #20] ; (abc8 ) - abb4: 462b mov r3, r5 - abb6: 2200 movs r2, #0 - abb8: b209 sxth r1, r1 - abba: f010 fe95 bl 1b8e8 -} - abbe: b002 add sp, #8 - abc0: bd70 pop {r4, r5, r6, pc} - abc2: bf00 nop - abc4: 000315b8 .word 0x000315b8 - abc8: 1fffc250 .word 0x1fffc250 - abcc: 000315b4 .word 0x000315b4 - -0000abd0 : -{ - abd0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - abd4: 461f mov r7, r3 - if (isMessageActive()) - abd6: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - abd8: b085 sub sp, #20 - if (isMessageActive()) - abda: 2b00 cmp r3, #0 -{ - abdc: f89d 9038 ldrb.w r9, [sp, #56] ; 0x38 - abe0: 9203 str r2, [sp, #12] - abe2: 4604 mov r4, r0 - if (isMessageActive()) - abe4: f300 8097 bgt.w ad16 - { u8g2_SetFontMode(&u8g2, is_transparent); } - abe8: 4d5d ldr r5, [pc, #372] ; (ad60 ) - abea: 468b mov fp, r1 - abec: f105 0008 add.w r0, r5, #8 - abf0: 2101 movs r1, #1 - { tx = x; ty = y; utf8_state = 0; } - abf2: 2600 movs r6, #0 - { u8g2_SetFontMode(&u8g2, is_transparent); } - abf4: f012 fe7c bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - abf8: 495a ldr r1, [pc, #360] ; (ad64 ) - abfa: f105 0008 add.w r0, r5, #8 - abfe: f012 fe87 bl 1d910 - { tx = x; ty = y; utf8_state = 0; } - ac02: 642e str r6, [r5, #64] ; 0x40 - dispGridBoxes(); - ac04: 4620 mov r0, r4 - ac06: f885 6046 strb.w r6, [r5, #70] ; 0x46 - ac0a: f7ff ff9f bl ab4c - { u8g2_SetForegroundColor(&u8g2, fg); } - ac0e: 4631 mov r1, r6 - ac10: f105 0008 add.w r0, r5, #8 - ac14: f012 fec4 bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - ac18: f105 0008 add.w r0, r5, #8 - ac1c: 2101 movs r1, #1 - ac1e: f012 fec1 bl 1d9a4 - for (int j = 0; j < 4; j++) - ac22: 1f26 subs r6, r4, #4 - ac24: 2501 movs r5, #1 - u8g2centerText(legends[j], (j * 32) + 1, hline - 2, 32, 10); - ac26: f04f 0a0a mov.w sl, #10 - ac2a: f04f 0820 mov.w r8, #32 - ac2e: 6fa3 ldr r3, [r4, #120] ; 0x78 - ac30: f8cd a004 str.w sl, [sp, #4] - ac34: f8cd 8000 str.w r8, [sp] - ac38: b22a sxth r2, r5 - ac3a: 3b02 subs r3, #2 - for (int j = 0; j < 4; j++) - ac3c: 3520 adds r5, #32 - u8g2centerText(legends[j], (j * 32) + 1, hline - 2, 32, 10); - ac3e: f856 1f04 ldr.w r1, [r6, #4]! - ac42: b21b sxth r3, r3 - ac44: 4620 mov r0, r4 - for (int j = 0; j < 4; j++) - ac46: b2ad uxth r5, r5 - u8g2centerText(legends[j], (j * 32) + 1, hline - 2, 32, 10); - ac48: f7fe fdac bl 97a4 - for (int j = 0; j < 4; j++) - ac4c: 2d81 cmp r5, #129 ; 0x81 - ac4e: d1ee bne.n ac2e - { u8g2_SetFontMode(&u8g2, is_transparent); } - ac50: 4845 ldr r0, [pc, #276] ; (ad68 ) - ac52: 2101 movs r1, #1 - ac54: f012 fe4c bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - ac58: 4944 ldr r1, [pc, #272] ; (ad6c ) - ac5a: 4843 ldr r0, [pc, #268] ; (ad68 ) - ac5c: f012 fe58 bl 1d910 - { u8g2_SetForegroundColor(&u8g2, fg); } - ac60: 4841 ldr r0, [pc, #260] ; (ad68 ) - ac62: 2101 movs r1, #1 - ac64: f012 fe9c bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - ac68: 483f ldr r0, [pc, #252] ; (ad68 ) - ac6a: 2100 movs r1, #0 - ac6c: f012 fe9a bl 1d9a4 - if (selectedParam >= 0 && selectedParam < 4) - ac70: b2fb uxtb r3, r7 - ac72: 2b03 cmp r3, #3 - ac74: d931 bls.n acda - ac76: eba4 0a84 sub.w sl, r4, r4, lsl #2 - highlight = (j == selectedParam && !encSelActive); - ac7a: f089 0901 eor.w r9, r9, #1 - ac7e: f1aa 0a08 sub.w sl, sl, #8 - ac82: f104 0610 add.w r6, r4, #16 - ac86: f104 0833 add.w r8, r4, #51 ; 0x33 - ac8a: 2500 movs r5, #0 - if(useLegendString[j]) - ac8c: f818 1f01 ldrb.w r1, [r8, #1]! - highlight = (j == selectedParam && !encSelActive); - ac90: 42af cmp r7, r5 - dispSymbBox(legendString[j].c_str(), j, highlight); - ac92: b22a sxth r2, r5 - highlight = (j == selectedParam && !encSelActive); - ac94: bf0c ite eq - ac96: 464b moveq r3, r9 - ac98: 2300 movne r3, #0 - if(useLegendString[j]) - ac9a: b1a9 cbz r1, acc8 - dispSymbBox(legendString[j].c_str(), j, highlight); - ac9c: 4834 ldr r0, [pc, #208] ; (ad70 ) - ac9e: f85a 1026 ldr.w r1, [sl, r6, lsl #2] - aca2: 2900 cmp r1, #0 - aca4: bf08 it eq - aca6: 4601 moveq r1, r0 - aca8: 4620 mov r0, r4 - acaa: f7fe fed1 bl 9a50 - for (int j = 0; j < 4; j++) - acae: 3501 adds r5, #1 - acb0: 2d04 cmp r5, #4 - acb2: f106 0604 add.w r6, r6, #4 - acb6: d1e9 bne.n ac8c - dispPageIndicators2(numPages, selectedPage); - acb8: 9a03 ldr r2, [sp, #12] - acba: 4659 mov r1, fp - acbc: 4620 mov r0, r4 -} - acbe: b005 add sp, #20 - acc0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispPageIndicators2(numPages, selectedPage); - acc4: f7ff bb86 b.w a3d4 - else if (legendVals[j] == -127) - acc8: 6831 ldr r1, [r6, #0] - acca: f111 0f7f cmn.w r1, #127 ; 0x7f - acce: d02a beq.n ad26 - dispValBox(legendVals[j], j, highlight); - acd0: b22a sxth r2, r5 - acd2: 4620 mov r0, r4 - acd4: f7fe fe8c bl 99f0 - acd8: e7e9 b.n acae - if (encSelActive) - acda: f1b9 0f00 cmp.w r9, #0 - acde: d028 beq.n ad32 - display.fillRect(selectedParam * 32 + 2, 9, 29, 21, WHITE); - ace0: 017d lsls r5, r7, #5 - ace2: b2ad uxth r5, r5 - ace4: f04f 0c01 mov.w ip, #1 - ace8: 1ca9 adds r1, r5, #2 - acea: 2315 movs r3, #21 - acec: e9cd 3c00 strd r3, ip, [sp] - acf0: 4820 ldr r0, [pc, #128] ; (ad74 ) - acf2: b209 sxth r1, r1 - acf4: 231d movs r3, #29 - acf6: 2209 movs r2, #9 - acf8: f011 fb98 bl 1c42c - display.fillRect(selectedParam * 32 + 2 + bWidth, 9 + bWidth, 29 - (bWidth * 2), 21 - (bWidth * 2), BLACK); - acfc: f04f 0800 mov.w r8, #0 - ad00: 1ce9 adds r1, r5, #3 - ad02: 2313 movs r3, #19 - ad04: e9cd 3800 strd r3, r8, [sp] - ad08: 481a ldr r0, [pc, #104] ; (ad74 ) - ad0a: b209 sxth r1, r1 - ad0c: 231b movs r3, #27 - ad0e: 220a movs r2, #10 - ad10: f011 fb8c bl 1c42c - ad14: e7af b.n ac76 - if (specialMsgType_ == 0) - ad16: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - ad1a: b1b3 cbz r3, ad4a - else if (specialMsgType_ == 1) - ad1c: 2b01 cmp r3, #1 - ad1e: d019 beq.n ad54 -} - ad20: b005 add sp, #20 - ad22: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - dispSymbBox(legendText[j], j, highlight); - ad26: 6971 ldr r1, [r6, #20] - ad28: b22a sxth r2, r5 - ad2a: 4620 mov r0, r4 - ad2c: f7fe fe90 bl 9a50 - ad30: e7bd b.n acae - display.fillRect(selectedParam * 32 + 2, 9, 29, 21, WHITE); - ad32: 0179 lsls r1, r7, #5 - ad34: 2015 movs r0, #21 - ad36: 2301 movs r3, #1 - ad38: e9cd 0300 strd r0, r3, [sp] - ad3c: 3102 adds r1, #2 - ad3e: 480d ldr r0, [pc, #52] ; (ad74 ) - ad40: 231d movs r3, #29 - ad42: 2209 movs r2, #9 - ad44: f011 fb72 bl 1c42c - ad48: e795 b.n ac76 -} - ad4a: b005 add sp, #20 - ad4c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ad50: f7ff b882 b.w 9e58 - ad54: b005 add sp, #20 - ad56: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - ad5a: f7fe bfcb b.w 9cf4 - ad5e: bf00 nop - ad60: 1fffcd44 .word 0x1fffcd44 - ad64: 000345e4 .word 0x000345e4 - ad68: 1fffcd4c .word 0x1fffcd4c - ad6c: 000354cc .word 0x000354cc - ad70: 00039054 .word 0x00039054 - ad74: 1fffc250 .word 0x1fffc250 - -0000ad78 : -{ - ad78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ad7c: 4698 mov r8, r3 - ad7e: b087 sub sp, #28 - if (isMessageActive()) - ad80: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - ad82: 9203 str r2, [sp, #12] - if (isMessageActive()) - ad84: 2b00 cmp r3, #0 -{ - ad86: f89d 2048 ldrb.w r2, [sp, #72] ; 0x48 - ad8a: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c - ad8e: 9d14 ldr r5, [sp, #80] ; 0x50 - ad90: f89d 6054 ldrb.w r6, [sp, #84] ; 0x54 - ad94: 9104 str r1, [sp, #16] - ad96: 4682 mov sl, r0 - ad98: 9205 str r2, [sp, #20] - if (isMessageActive()) - ad9a: dc5f bgt.n ae5c - display.fillRect(0, 0, 128, 32, BLACK); - ad9c: 2700 movs r7, #0 - ad9e: 2320 movs r3, #32 - ada0: 9300 str r3, [sp, #0] - ada2: 483f ldr r0, [pc, #252] ; (aea0 ) - ada4: 9701 str r7, [sp, #4] - ada6: 2380 movs r3, #128 ; 0x80 - ada8: 463a mov r2, r7 - adaa: 4639 mov r1, r7 - adac: f011 fb3e bl 1c42c - if(showLabels) - adb0: 2c00 cmp r4, #0 - adb2: d15b bne.n ae6c - { u8g2_SetFontMode(&u8g2, is_transparent); } - adb4: 483b ldr r0, [pc, #236] ; (aea4 ) - { u8g2_SetForegroundColor(&u8g2, fg); } - adb6: 4f3b ldr r7, [pc, #236] ; (aea4 ) - { u8g2_SetFontMode(&u8g2, is_transparent); } - adb8: 2101 movs r1, #1 - adba: f012 fd99 bl 1d8f0 - { u8g2_SetFont(&u8g2, font); } - adbe: 493a ldr r1, [pc, #232] ; (aea8 ) - adc0: 4838 ldr r0, [pc, #224] ; (aea4 ) - adc2: f012 fda5 bl 1d910 - uint8_t yPos = hline * 2 + 3; // 19 - adc6: f8da 3078 ldr.w r3, [sl, #120] ; 0x78 - adca: 005b lsls r3, r3, #1 - adcc: 3303 adds r3, #3 - adce: 2400 movs r4, #0 - u8g2centerText(charArray[i], i * charWidth, yPos, charWidth - 1, 16); - add0: fa5f fb83 uxtb.w fp, r3 - uint8_t yPos = hline * 2 + 3; // 19 - add4: 4625 mov r5, r4 - add6: e01d b.n ae14 - { u8g2_SetForegroundColor(&u8g2, fg); } - add8: 2101 movs r1, #1 - adda: 4638 mov r0, r7 - addc: f012 fde0 bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - ade0: 2100 movs r1, #0 - ade2: 4638 mov r0, r7 - ade4: f012 fdde bl 1d9a4 - if(showChar) - ade8: 9b03 ldr r3, [sp, #12] - adea: 429e cmp r6, r3 - adec: d20d bcs.n ae0a - display.fillRect(i * charWidth, 14, charWidth, 10, WHITE); - adee: fa0f f984 sxth.w r9, r4 - u8g2centerText(charArray[i], i * charWidth, yPos, charWidth - 1, 16); - adf2: 2307 movs r3, #7 - adf4: 2210 movs r2, #16 - adf6: 9300 str r3, [sp, #0] - adf8: 9b04 ldr r3, [sp, #16] - adfa: 9201 str r2, [sp, #4] - adfc: f853 1025 ldr.w r1, [r3, r5, lsl #2] - ae00: 464a mov r2, r9 - ae02: 465b mov r3, fp - ae04: 4650 mov r0, sl - ae06: f7fe fccd bl 97a4 - for(uint8_t i = 0; i < 16; i++) - ae0a: 3501 adds r5, #1 - ae0c: 3408 adds r4, #8 - ae0e: 2d10 cmp r5, #16 - ae10: b2a4 uxth r4, r4 - ae12: d028 beq.n ae66 - if(i == selected) - ae14: b2ee uxtb r6, r5 - ae16: 4546 cmp r6, r8 - ae18: d1de bne.n add8 - display.drawFastHLine(i * charWidth + 1, 26, charWidth - 2, WHITE); - ae1a: 2301 movs r3, #1 - ae1c: 1c61 adds r1, r4, #1 - ae1e: 9300 str r3, [sp, #0] - ae20: 481f ldr r0, [pc, #124] ; (aea0 ) - ae22: 2306 movs r3, #6 - ae24: b209 sxth r1, r1 - ae26: 221a movs r2, #26 - ae28: f010 fd26 bl 1b878 - if(encSelActive == false) - ae2c: 9b05 ldr r3, [sp, #20] - display.fillRect(i * charWidth, 14, charWidth, 10, WHITE); - ae2e: fa0f f984 sxth.w r9, r4 - if(encSelActive == false) - ae32: 2b00 cmp r3, #0 - ae34: d1d0 bne.n add8 - display.fillRect(i * charWidth, 14, charWidth, 10, WHITE); - ae36: 2201 movs r2, #1 - ae38: 230a movs r3, #10 - ae3a: 9201 str r2, [sp, #4] - ae3c: 9300 str r3, [sp, #0] - ae3e: 220e movs r2, #14 - ae40: 2308 movs r3, #8 - ae42: 4649 mov r1, r9 - ae44: 4816 ldr r0, [pc, #88] ; (aea0 ) - ae46: f011 faf1 bl 1c42c - { u8g2_SetForegroundColor(&u8g2, fg); } - ae4a: 9905 ldr r1, [sp, #20] - ae4c: 4638 mov r0, r7 - ae4e: f012 fda7 bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - ae52: 2101 movs r1, #1 - ae54: 4638 mov r0, r7 - ae56: f012 fda5 bl 1d9a4 - ae5a: e7ca b.n adf2 - if (specialMsgType_ == 0) - ae5c: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - ae60: b1cb cbz r3, ae96 - else if (specialMsgType_ == 1) - ae62: 2b01 cmp r3, #1 - ae64: d012 beq.n ae8c -} - ae66: b007 add sp, #28 - ae68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - int8_t selIndex = constrain(selected - 16, -1, 127); - ae6c: f1a8 0110 sub.w r1, r8, #16 - ae70: 297f cmp r1, #127 ; 0x7f - ae72: bfa8 it ge - ae74: 217f movge r1, #127 ; 0x7f - ae76: ea41 71e1 orr.w r1, r1, r1, asr #31 - dispLabelParams(selIndex, encSelActive, labels, labelCount, false); - ae7a: e9cd 6700 strd r6, r7, [sp] - ae7e: 9a05 ldr r2, [sp, #20] - ae80: 462b mov r3, r5 - ae82: b249 sxtb r1, r1 - ae84: 4650 mov r0, sl - ae86: f7ff f833 bl 9ef0 - ae8a: e793 b.n adb4 -} - ae8c: b007 add sp, #28 - ae8e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - ae92: f7fe bf2f b.w 9cf4 -} - ae96: b007 add sp, #28 - ae98: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ae9c: f7fe bfdc b.w 9e58 - aea0: 1fffc250 .word 0x1fffc250 - aea4: 1fffcd4c .word 0x1fffcd4c - aea8: 00034ce0 .word 0x00034ce0 - -0000aeac : -{ - aeac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - aeb0: b08b sub sp, #44 ; 0x2c - display.fillRect(0, 0, 128, 32, BLACK); - aeb2: 2500 movs r5, #0 -{ - aeb4: f89d 4050 ldrb.w r4, [sp, #80] ; 0x50 - aeb8: 9003 str r0, [sp, #12] - aeba: 4698 mov r8, r3 - display.fillRect(0, 0, 128, 32, BLACK); - aebc: 2320 movs r3, #32 -{ - aebe: 9104 str r1, [sp, #16] - display.fillRect(0, 0, 128, 32, BLACK); - aec0: 9300 str r3, [sp, #0] - aec2: 4873 ldr r0, [pc, #460] ; (b090 ) - aec4: 9501 str r5, [sp, #4] -{ - aec6: 4617 mov r7, r2 - display.fillRect(0, 0, 128, 32, BLACK); - aec8: 2380 movs r3, #128 ; 0x80 - aeca: 462a mov r2, r5 - aecc: 4629 mov r1, r5 - aece: f011 faad bl 1c42c - if(animPos < 14) - aed2: 2c0d cmp r4, #13 - aed4: f200 80b3 bhi.w b03e - selYOffset = 14 - animPos; - aed8: f1c4 040e rsb r4, r4, #14 - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - aedc: b2e3 uxtb r3, r4 - selYOffset = 14 - animPos; - aede: b262 sxtb r2, r4 - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - aee0: 9309 str r3, [sp, #36] ; 0x24 - selYOffset = 14 - animPos; - aee2: 9205 str r2, [sp, #20] - display.fillRect(selectedStart + slotPad, yPos, slotWidth - (slotPad * 2), slotHeight, WHITE); - aee4: 9306 str r3, [sp, #24] - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - aee6: 1c5a adds r2, r3, #1 - u8g2centerText(slotNames[selected], selectedStart + slotPad + 1, yPos + (slotHeight / 2) + 3, slotWidth - 2 - (slotPad * 2), 8); - aee8: 3309 adds r3, #9 - aeea: 9308 str r3, [sp, #32] - int8_t horzOffset = 18; // 18 to 1, can reduce after selYOffset <= 1 - aeec: 2312 movs r3, #18 - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - aeee: 9207 str r2, [sp, #28] - int8_t horzOffset = 18; // 18 to 1, can reduce after selYOffset <= 1 - aef0: 9302 str r3, [sp, #8] - { u8g2_SetFontMode(&u8g2, is_transparent); } - aef2: 4868 ldr r0, [pc, #416] ; (b094 ) - aef4: 2101 movs r1, #1 - aef6: f012 fcfb bl 1d8f0 - int8_t slotIndex = selected - 2; - aefa: f1a8 0502 sub.w r5, r8, #2 - { u8g2_SetFont(&u8g2, font); } - aefe: 4966 ldr r1, [pc, #408] ; (b098 ) - af00: 4864 ldr r0, [pc, #400] ; (b094 ) - af02: f012 fd05 bl 1d910 - af06: b26d sxtb r5, r5 - if(selected == 0) - af08: f1b8 0f00 cmp.w r8, #0 - af0c: f000 80af beq.w b06e - slotOffset = 2; - af10: f1a8 0901 sub.w r9, r8, #1 - af14: fab9 f989 clz r9, r9 - af18: ea4f 1959 mov.w r9, r9, lsr #5 - for(int8_t i = slotIndex; i < slotCount; i++) - af1c: 42bd cmp r5, r7 - af1e: 462b mov r3, r5 - af20: da5b bge.n afda - display.fillRect(slotOffset * slotWidth + slotPad + 1 + hOff, yPos, slotWidth - (slotPad * 2) - 2, slotHeight, WHITE); - af22: f8df b16c ldr.w fp, [pc, #364] ; b090 - { u8g2_SetForegroundColor(&u8g2, fg); } - af26: f8df a16c ldr.w sl, [pc, #364] ; b094 - if(i != selected) - af2a: 462c mov r4, r5 - af2c: e049 b.n afc2 - if (slotIndex >= 0 && slotIndex < slotCount) - af2e: 42bd cmp r5, r7 - af30: da4d bge.n afce - int8_t hOff = slotOffset < 2 ? -horzOffset + 1 : horzOffset - 2; - af32: 9b02 ldr r3, [sp, #8] - af34: f1b9 0f01 cmp.w r9, #1 - af38: f1c3 0601 rsb r6, r3, #1 - af3c: bf84 itt hi - af3e: 9b02 ldrhi r3, [sp, #8] - af40: 1e9e subhi r6, r3, #2 - af42: b276 sxtb r6, r6 - display.fillRect(slotOffset * slotWidth + slotPad + 1 + hOff, yPos, slotWidth - (slotPad * 2) - 2, slotHeight, WHITE); - af44: eb06 1649 add.w r6, r6, r9, lsl #5 - af48: 3601 adds r6, #1 - af4a: 2301 movs r3, #1 - af4c: b2b6 uxth r6, r6 - af4e: 18f1 adds r1, r6, r3 - af50: 9301 str r3, [sp, #4] - af52: 230c movs r3, #12 - af54: b209 sxth r1, r1 - af56: 9300 str r3, [sp, #0] - af58: 220f movs r2, #15 - af5a: 231c movs r3, #28 - af5c: 4658 mov r0, fp - display.fillRect(slotOffset * slotWidth + slotPad + 2 + hOff, yPos + 1, slotWidth - 4 - (slotPad * 2), slotHeight - 2, BLACK); - af5e: 3602 adds r6, #2 - display.fillRect(slotOffset * slotWidth + slotPad + 1 + hOff, yPos, slotWidth - (slotPad * 2) - 2, slotHeight, WHITE); - af60: f011 fa64 bl 1c42c - display.fillRect(slotOffset * slotWidth + slotPad + 2 + hOff, yPos + 1, slotWidth - 4 - (slotPad * 2), slotHeight - 2, BLACK); - af64: b236 sxth r6, r6 - af66: f04f 0e00 mov.w lr, #0 - af6a: 230a movs r3, #10 - af6c: e9cd 3e00 strd r3, lr, [sp] - af70: 2210 movs r2, #16 - af72: 231a movs r3, #26 - af74: 4631 mov r1, r6 - af76: 4658 mov r0, fp - af78: f011 fa58 bl 1c42c - af7c: 2101 movs r1, #1 - af7e: 4650 mov r0, sl - af80: f012 fd0e bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - af84: 2100 movs r1, #0 - af86: 4650 mov r0, sl - af88: f012 fd0c bl 1d9a4 - u8g2centerText(slotNames[i], slotOffset * slotWidth + slotPad + 2 + hOff, yPos + (slotHeight / 2) + 2, slotWidth - 4 - (slotPad * 2), 8); - af8c: 9904 ldr r1, [sp, #16] - af8e: 9803 ldr r0, [sp, #12] - af90: b223 sxth r3, r4 - af92: 4632 mov r2, r6 - af94: f851 1023 ldr.w r1, [r1, r3, lsl #2] - af98: 2608 movs r6, #8 - af9a: 231a movs r3, #26 - af9c: e9cd 3600 strd r3, r6, [sp] - afa0: 2317 movs r3, #23 - afa2: f7fe fbff bl 97a4 - slotOffset++; - afa6: f109 0301 add.w r3, r9, #1 - afaa: fa5f f983 uxtb.w r9, r3 - slotIndex++; - afae: 3501 adds r5, #1 - if(slotOffset >= 4) - afb0: f1b9 0f04 cmp.w r9, #4 - slotIndex++; - afb4: b26d sxtb r5, r5 - if(slotOffset >= 4) - afb6: d010 beq.n afda - for(int8_t i = slotIndex; i < slotCount; i++) - afb8: 3401 adds r4, #1 - afba: b264 sxtb r4, r4 - afbc: 42bc cmp r4, r7 - afbe: 4623 mov r3, r4 - afc0: da0b bge.n afda - if(i != selected) - afc2: 4543 cmp r3, r8 - slotIndex++; - afc4: f105 0301 add.w r3, r5, #1 - if(i != selected) - afc8: d0f6 beq.n afb8 - if (slotIndex >= 0 && slotIndex < slotCount) - afca: 2d00 cmp r5, #0 - afcc: daaf bge.n af2e - afce: 3401 adds r4, #1 - afd0: b264 sxtb r4, r4 - for(int8_t i = slotIndex; i < slotCount; i++) - afd2: 42bc cmp r4, r7 - slotIndex++; - afd4: b25d sxtb r5, r3 - for(int8_t i = slotIndex; i < slotCount; i++) - afd6: 4623 mov r3, r4 - afd8: dbf3 blt.n afc2 - display.fillRect(selectedStart + slotPad, yPos, slotWidth - (slotPad * 2), slotHeight, WHITE); - afda: 2401 movs r4, #1 - afdc: 230d movs r3, #13 - afde: 9a06 ldr r2, [sp, #24] - afe0: 482b ldr r0, [pc, #172] ; (b090 ) - afe2: 9300 str r3, [sp, #0] - afe4: 212f movs r1, #47 ; 0x2f - afe6: 2322 movs r3, #34 ; 0x22 - afe8: 9401 str r4, [sp, #4] - afea: f011 fa1f bl 1c42c - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - afee: 2500 movs r5, #0 - aff0: 230b movs r3, #11 - aff2: 9a07 ldr r2, [sp, #28] - aff4: 4826 ldr r0, [pc, #152] ; (b090 ) - aff6: 9300 str r3, [sp, #0] - aff8: 2130 movs r1, #48 ; 0x30 - affa: 2320 movs r3, #32 - affc: 9501 str r5, [sp, #4] - affe: f011 fa15 bl 1c42c - { u8g2_SetForegroundColor(&u8g2, fg); } - b002: 4824 ldr r0, [pc, #144] ; (b094 ) - b004: 4621 mov r1, r4 - b006: f012 fccb bl 1d9a0 - { u8g2_SetBackgroundColor(&u8g2, bg); } - b00a: 4822 ldr r0, [pc, #136] ; (b094 ) - b00c: 4629 mov r1, r5 - b00e: f012 fcc9 bl 1d9a4 - { u8g2_SetFont(&u8g2, font); } - b012: 4922 ldr r1, [pc, #136] ; (b09c ) - b014: 481f ldr r0, [pc, #124] ; (b094 ) - b016: f012 fc7b bl 1d910 - u8g2centerText(slotNames[selected], selectedStart + slotPad + 1, yPos + (slotHeight / 2) + 3, slotWidth - 2 - (slotPad * 2), 8); - b01a: 9b04 ldr r3, [sp, #16] - b01c: 9803 ldr r0, [sp, #12] - b01e: f853 1028 ldr.w r1, [r3, r8, lsl #2] - b022: 9b08 ldr r3, [sp, #32] - b024: 2220 movs r2, #32 - b026: 2608 movs r6, #8 - b028: e9cd 2600 strd r2, r6, [sp] - b02c: 2230 movs r2, #48 ; 0x30 - b02e: f7fe fbb9 bl 97a4 - if(yPos + slotHeight < 25) - b032: 9b05 ldr r3, [sp, #20] - b034: 2b0b cmp r3, #11 - b036: dd1d ble.n b074 -} - b038: b00b add sp, #44 ; 0x2c - b03a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - horzOffset = map(constrain(animPos, 13, 26), 13, 26, 18, 2); - b03e: 2c1a cmp r4, #26 - b040: bfa8 it ge - b042: 241a movge r4, #26 - long num = (x - in_min) * out_range; - b044: f1c4 030d rsb r3, r4, #13 - long result = num / in_range + out_min; - b048: 4a15 ldr r2, [pc, #84] ; (b0a0 ) - b04a: 9509 str r5, [sp, #36] ; 0x24 - long num = (x - in_min) * out_range; - b04c: 011b lsls r3, r3, #4 - num -= in_range / 2; - b04e: 3b06 subs r3, #6 - long result = num / in_range + out_min; - b050: fb82 1203 smull r1, r2, r2, r3 - b054: 17db asrs r3, r3, #31 - b056: ebc3 03a2 rsb r3, r3, r2, asr #2 - b05a: 3312 adds r3, #18 - b05c: b25b sxtb r3, r3 - b05e: 9302 str r3, [sp, #8] - b060: 2309 movs r3, #9 - b062: 9308 str r3, [sp, #32] - b064: 2301 movs r3, #1 - b066: 9307 str r3, [sp, #28] - b068: 9506 str r5, [sp, #24] - b06a: 9505 str r5, [sp, #20] - b06c: e741 b.n aef2 - slotOffset = 2; - b06e: f04f 0902 mov.w r9, #2 - b072: e753 b.n af1c - display.drawLine(63, yPos + slotHeight, 63, 25, WHITE); - b074: 2219 movs r2, #25 - b076: 9214 str r2, [sp, #80] ; 0x50 - b078: 9a09 ldr r2, [sp, #36] ; 0x24 - b07a: 4805 ldr r0, [pc, #20] ; (b090 ) - b07c: 9415 str r4, [sp, #84] ; 0x54 - b07e: 233f movs r3, #63 ; 0x3f - b080: 320d adds r2, #13 - b082: 4619 mov r1, r3 -} - b084: b00b add sp, #44 ; 0x2c - b086: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - display.drawLine(63, yPos + slotHeight, 63, 25, WHITE); - b08a: f011 b97d b.w 1c388 - b08e: bf00 nop - b090: 1fffc250 .word 0x1fffc250 - b094: 1fffcd4c .word 0x1fffcd4c - b098: 000345e4 .word 0x000345e4 - b09c: 00034ce0 .word 0x00034ce0 - b0a0: 4ec4ec4f .word 0x4ec4ec4f - -0000b0a4 : -{ - b0a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - b0a8: b091 sub sp, #68 ; 0x44 - b0aa: 460f mov r7, r1 - b0ac: 9304 str r3, [sp, #16] - if (isMessageActive()) - b0ae: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - b0b0: 991a ldr r1, [sp, #104] ; 0x68 - b0b2: 9106 str r1, [sp, #24] - if (isMessageActive()) - b0b4: 2b00 cmp r3, #0 -{ - b0b6: f89d 106c ldrb.w r1, [sp, #108] ; 0x6c - b0ba: 9005 str r0, [sp, #20] - b0bc: 9107 str r1, [sp, #28] - if (isMessageActive()) - b0be: f300 8170 bgt.w b3a2 - display.fillRect(0, 0, 128, 32, BLACK); - b0c2: 2400 movs r4, #0 - b0c4: 2320 movs r3, #32 - b0c6: 48c3 ldr r0, [pc, #780] ; (b3d4 ) - b0c8: 9300 str r3, [sp, #0] - b0ca: 4690 mov r8, r2 - b0cc: 2380 movs r3, #128 ; 0x80 - b0ce: 4622 mov r2, r4 - b0d0: 9401 str r4, [sp, #4] - b0d2: 4621 mov r1, r4 - b0d4: f011 f9aa bl 1c42c - for(uint8_t i = 0; i < 16; i++) - b0d8: aa09 add r2, sp, #36 ; 0x24 - display.fillRect(0, 0, 128, 32, BLACK); - b0da: a80c add r0, sp, #48 ; 0x30 - b0dc: 2301 movs r3, #1 - b0de: e005 b.n b0ec - blackNotes[i] = false; - b0e0: 7014 strb r4, [r2, #0] - whiteNotes[i] = false; - b0e2: 7004 strb r4, [r0, #0] - for(uint8_t i = 0; i < 16; i++) - b0e4: 3301 adds r3, #1 - b0e6: b2db uxtb r3, r3 - b0e8: 3001 adds r0, #1 - b0ea: 3201 adds r2, #1 - if(i < 10) - b0ec: 1e59 subs r1, r3, #1 - b0ee: 2909 cmp r1, #9 - b0f0: d9f6 bls.n b0e0 - for(uint8_t i = 0; i < 16; i++) - b0f2: 2b10 cmp r3, #16 - whiteNotes[i] = false; - b0f4: 7004 strb r4, [r0, #0] - for(uint8_t i = 0; i < 16; i++) - b0f6: d1f5 bne.n b0e4 - bool addOctave = rootNote % 24 >= 12; - b0f8: 4ab7 ldr r2, [pc, #732] ; (b3d8 ) - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - b0fa: f8df 92e0 ldr.w r9, [pc, #736] ; b3dc - bool addOctave = rootNote % 24 >= 12; - b0fe: 17fb asrs r3, r7, #31 - b100: fb82 0107 smull r0, r1, r2, r7 - b104: ebc3 03a1 rsb r3, r3, r1, asr #2 - b108: eb03 0343 add.w r3, r3, r3, lsl #1 - b10c: eba7 03c3 sub.w r3, r7, r3, lsl #3 - b110: 2b0b cmp r3, #11 - b112: bfcc ite gt - b114: 230c movgt r3, #12 - b116: 2300 movle r3, #0 - b118: f1a8 0e04 sub.w lr, r8, #4 - b11c: 9303 str r3, [sp, #12] - b11e: f108 0814 add.w r8, r8, #20 - blackNotes[j-1] = true; - b122: f04f 0b01 mov.w fp, #1 - b126: 46ba mov sl, r7 - int note = noteNumbers[i]; - b128: f85e 7f04 ldr.w r7, [lr, #4]! - if(note >= 0 && note <= 127) - b12c: 2f7f cmp r7, #127 ; 0x7f - b12e: d846 bhi.n b1be - if(note - rootNote == 24) - b130: eba7 030a sub.w r3, r7, sl - b134: 2b18 cmp r3, #24 - b136: f000 80d8 beq.w b2ea - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - b13a: 9903 ldr r1, [sp, #12] - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - b13c: f8d9 3004 ldr.w r3, [r9, #4] - b140: 4ca7 ldr r4, [pc, #668] ; (b3e0 ) - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - b142: 19ce adds r6, r1, r7 - b144: 49a7 ldr r1, [pc, #668] ; (b3e4 ) - b146: fba1 0106 umull r0, r1, r1, r6 - b14a: 0909 lsrs r1, r1, #4 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - b14c: 330c adds r3, #12 - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - b14e: eb01 0141 add.w r1, r1, r1, lsl #1 - b152: eba6 06c1 sub.w r6, r6, r1, lsl #3 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - b156: fb82 1003 smull r1, r0, r2, r3 - b15a: 17d9 asrs r1, r3, #31 - b15c: ebc1 01a0 rsb r1, r1, r0, asr #2 - b160: eb01 0141 add.w r1, r1, r1, lsl #1 - b164: eba3 03c1 sub.w r3, r3, r1, lsl #3 - if(note % 12 == 11 && note < rootNote) - b168: ea4f 7ce7 mov.w ip, r7, asr #31 - b16c: fb82 0107 smull r0, r1, r2, r7 - b170: ebcc 0c61 rsb ip, ip, r1, asr #1 - b174: eb0c 0c4c add.w ip, ip, ip, lsl #1 - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - b178: b2f6 uxtb r6, r6 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - b17a: b2db uxtb r3, r3 - if(note % 12 == 11 && note < rootNote) - b17c: eba7 0c8c sub.w ip, r7, ip, lsl #2 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - b180: 2001 movs r0, #1 - if(twoOctNote == stepNote) - b182: 429e cmp r6, r3 - b184: b2c1 uxtb r1, r0 - b186: f000 80fe beq.w b386 - for(uint8_t j = 1; j < 27; j++) - b18a: 281a cmp r0, #26 - b18c: f100 0001 add.w r0, r0, #1 - b190: d015 beq.n b1be - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - b192: f854 3f04 ldr.w r3, [r4, #4]! - b196: 330c adds r3, #12 - b198: fb82 1503 smull r1, r5, r2, r3 - b19c: 17d9 asrs r1, r3, #31 - b19e: ebc1 01a5 rsb r1, r1, r5, asr #2 - b1a2: eb01 0141 add.w r1, r1, r1, lsl #1 - b1a6: eba3 03c1 sub.w r3, r3, r1, lsl #3 - if(j == 11) - b1aa: 280b cmp r0, #11 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - b1ac: b2db uxtb r3, r3 - if(j == 11) - b1ae: d1e8 bne.n b182 - if(note % 12 == 11 && note < rootNote) - b1b0: f1bc 0f0b cmp.w ip, #11 - b1b4: d1e5 bne.n b182 - b1b6: 45ba cmp sl, r7 - b1b8: dde3 ble.n b182 - whiteNotes[j-11] = true; - b1ba: f88d b030 strb.w fp, [sp, #48] ; 0x30 - for(uint8_t i = 0; i < 6; i++) - b1be: 45c6 cmp lr, r8 - b1c0: d1b2 bne.n b128 - b1c2: f10d 052f add.w r5, sp, #47 ; 0x2f - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, WHITE); - b1c6: f8df a20c ldr.w sl, [pc, #524] ; b3d4 - b1ca: f10d 073f add.w r7, sp, #63 ; 0x3f - for(uint8_t i = 0; i < 6; i++) - b1ce: 462e mov r6, r5 - b1d0: 2410 movs r4, #16 - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, WHITE); - b1d2: f04f 0901 mov.w r9, #1 - b1d6: f04f 0816 mov.w r8, #22 - b1da: e003 b.n b1e4 - for(uint8_t i = 0; i < 16; i++) - b1dc: 3406 adds r4, #6 - b1de: 42be cmp r6, r7 - b1e0: b2a4 uxth r4, r4 - b1e2: d00f beq.n b204 - if (whiteNotes[i] == false) - b1e4: f816 3f01 ldrb.w r3, [r6, #1]! - b1e8: 2b00 cmp r3, #0 - b1ea: d1f7 bne.n b1dc - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, WHITE); - b1ec: b221 sxth r1, r4 - b1ee: e9cd 8900 strd r8, r9, [sp] - b1f2: 2307 movs r3, #7 - b1f4: 220a movs r2, #10 - b1f6: 4650 mov r0, sl - b1f8: f011 f962 bl 1c4c0 - for(uint8_t i = 0; i < 16; i++) - b1fc: 3406 adds r4, #6 - b1fe: 42be cmp r6, r7 - b200: b2a4 uxth r4, r4 - b202: d1ef bne.n b1e4 - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, BLACK); - b204: f8df 91cc ldr.w r9, [pc, #460] ; b3d4 - b208: 2410 movs r4, #16 - b20a: f04f 0800 mov.w r8, #0 - b20e: 2616 movs r6, #22 - b210: e003 b.n b21a - for(uint8_t i = 0; i < 16; i++) - b212: 3406 adds r4, #6 - b214: 42bd cmp r5, r7 - b216: b2a4 uxth r4, r4 - b218: d019 beq.n b24e - if (whiteNotes[i]) - b21a: f815 3f01 ldrb.w r3, [r5, #1]! - b21e: 2b00 cmp r3, #0 - b220: d0f7 beq.n b212 - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, BLACK); - b222: b221 sxth r1, r4 - b224: 2307 movs r3, #7 - b226: 220a movs r2, #10 - b228: 4648 mov r0, r9 - b22a: e9cd 6800 strd r6, r8, [sp] - b22e: f011 f947 bl 1c4c0 - display.fillRect(wkStartX + (wkInc * i) + 1, wkStartY, wkWidth - 2, wkHeight, WHITE); - b232: 1c61 adds r1, r4, #1 - b234: 2301 movs r3, #1 - b236: 9301 str r3, [sp, #4] - b238: 9600 str r6, [sp, #0] - b23a: 2305 movs r3, #5 - b23c: 220a movs r2, #10 - b23e: b209 sxth r1, r1 - b240: 4648 mov r0, r9 - b242: f011 f8f3 bl 1c42c - for(uint8_t i = 0; i < 16; i++) - b246: 3406 adds r4, #6 - b248: 42bd cmp r5, r7 - b24a: b2a4 uxth r4, r4 - b24c: d1e5 bne.n b21a - b24e: 2600 movs r6, #0 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b250: 4f60 ldr r7, [pc, #384] ; (b3d4 ) - b252: f10d 0823 add.w r8, sp, #35 ; 0x23 - for(uint8_t i = 0; i < 16; i++) - b256: 2501 movs r5, #1 - uint8_t bOffset = 0; - b258: 46b1 mov r9, r6 - b25a: f04f 0a0d mov.w sl, #13 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b25e: f04f 0b10 mov.w fp, #16 - b262: e020 b.n b2a6 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b264: f04f 0c00 mov.w ip, #0 - b268: e9cd bc00 strd fp, ip, [sp] - b26c: f011 f8de bl 1c42c - display.fillRect(xStart + 1, bkStartY + 1, bkWidth - 2, bkHeight - 2, WHITE); - b270: 2201 movs r2, #1 - b272: 230e movs r3, #14 - b274: 9201 str r2, [sp, #4] - b276: 9300 str r3, [sp, #0] - b278: 220a movs r2, #10 - b27a: 2305 movs r3, #5 - b27c: 1c61 adds r1, r4, #1 - b27e: 4638 mov r0, r7 - b280: f011 f8d4 bl 1c42c - if(i == 1 || i == 3 || i == 6 || i == 8 || i == 11) - b284: f640 134a movw r3, #2378 ; 0x94a - b288: 40eb lsrs r3, r5 - b28a: 07d8 lsls r0, r3, #31 - b28c: d505 bpl.n b29a - bOffset += 6; - b28e: f109 0306 add.w r3, r9, #6 - b292: fa5f f983 uxtb.w r9, r3 - b296: f109 0a0d add.w sl, r9, #13 - b29a: 3606 adds r6, #6 - b29c: 3501 adds r5, #1 - b29e: b2f6 uxtb r6, r6 - b2a0: b2ed uxtb r5, r5 - b2a2: f108 0801 add.w r8, r8, #1 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b2a6: 2209 movs r2, #9 - uint8_t xStart = bkStartX + bOffset + (bkInc * i); - b2a8: eb06 040a add.w r4, r6, sl - if( i >0 && i < 11) - b2ac: f1a5 0c02 sub.w ip, r5, #2 - uint8_t xStart = bkStartX + bOffset + (bkInc * i); - b2b0: b2e4 uxtb r4, r4 - if( i >0 && i < 11) - b2b2: 4594 cmp ip, r2 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b2b4: 4638 mov r0, r7 - b2b6: f04f 0307 mov.w r3, #7 - b2ba: 4621 mov r1, r4 - if( i >0 && i < 11) - b2bc: d81b bhi.n b2f6 - if (blackOn) - b2be: f898 c000 ldrb.w ip, [r8] - b2c2: f1bc 0f00 cmp.w ip, #0 - b2c6: d1cd bne.n b264 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b2c8: e9cd bc00 strd fp, ip, [sp] - b2cc: 2307 movs r3, #7 - b2ce: 2209 movs r2, #9 - b2d0: f011 f8ac bl 1c42c - display.drawRect(xStart + 1, bkStartY + 1, bkWidth - 2, bkHeight - 2, WHITE); - b2d4: 2201 movs r2, #1 - b2d6: 230e movs r3, #14 - b2d8: 9201 str r2, [sp, #4] - b2da: 9300 str r3, [sp, #0] - b2dc: 220a movs r2, #10 - b2de: 2305 movs r3, #5 - b2e0: 1c61 adds r1, r4, #1 - b2e2: 4638 mov r0, r7 - b2e4: f011 f8ec bl 1c4c0 - b2e8: e7cc b.n b284 - for(uint8_t i = 0; i < 6; i++) - b2ea: 45c6 cmp lr, r8 - whiteNotes[15] = true; - b2ec: f88d b03f strb.w fp, [sp, #63] ; 0x3f - for(uint8_t i = 0; i < 6; i++) - b2f0: f47f af1a bne.w b128 - b2f4: e765 b.n b1c2 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b2f6: 2300 movs r3, #0 - b2f8: 9301 str r3, [sp, #4] - b2fa: 2209 movs r2, #9 - b2fc: 2307 movs r3, #7 - b2fe: f8cd b000 str.w fp, [sp] - b302: f011 f893 bl 1c42c - display.drawRect(xStart + 1, bkStartY + 1, bkWidth - 2, bkHeight - 2, WHITE); - b306: b2a1 uxth r1, r4 - b308: 9103 str r1, [sp, #12] - b30a: 230e movs r3, #14 - b30c: 1c61 adds r1, r4, #1 - b30e: 2401 movs r4, #1 - b310: 9300 str r3, [sp, #0] - b312: 4638 mov r0, r7 - b314: 2305 movs r3, #5 - b316: 220a movs r2, #10 - b318: 9401 str r4, [sp, #4] - b31a: f011 f8d1 bl 1c4c0 - display.fillRect(xStart + 2, bkStartY, bkWidth - 4, bkHeight - 1, BLACK); - b31e: 9b03 ldr r3, [sp, #12] - b320: 2200 movs r2, #0 - b322: 1c99 adds r1, r3, #2 - b324: 230f movs r3, #15 - b326: 9201 str r2, [sp, #4] - b328: 9300 str r3, [sp, #0] - b32a: 2209 movs r2, #9 - b32c: 2303 movs r3, #3 - b32e: 4638 mov r0, r7 - b330: f011 f87c bl 1c42c - for(uint8_t i = 0; i < 12; i++) - b334: 2d0c cmp r5, #12 - b336: d1a5 bne.n b284 - display.fillRect(0, 10, 16, 32, BLACK); // trim left side - b338: 2600 movs r6, #0 - b33a: 2520 movs r5, #32 - b33c: 4825 ldr r0, [pc, #148] ; (b3d4 ) - b33e: 9601 str r6, [sp, #4] - b340: 2310 movs r3, #16 - b342: 220a movs r2, #10 - b344: 4631 mov r1, r6 - b346: 9500 str r5, [sp, #0] - b348: f011 f870 bl 1c42c - display.fillRect(113, 10, 15, 32, BLACK); // trim right side - b34c: 4821 ldr r0, [pc, #132] ; (b3d4 ) - b34e: 230f movs r3, #15 - b350: 220a movs r2, #10 - b352: 2171 movs r1, #113 ; 0x71 - b354: e9cd 5600 strd r5, r6, [sp] - b358: f011 f868 bl 1c42c - display.drawLine(18, 10, 110, 10, WHITE); // Cap the top - b35c: 220a movs r2, #10 - b35e: 236e movs r3, #110 ; 0x6e - b360: 481c ldr r0, [pc, #112] ; (b3d4 ) - b362: 9401 str r4, [sp, #4] - b364: 9200 str r2, [sp, #0] - b366: 2112 movs r1, #18 - b368: f011 f80e bl 1c388 - if(!whiteNotes[0]) - b36c: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 - b370: 2b00 cmp r3, #0 - b372: d039 beq.n b3e8 - if(!whiteNotes[15]) - b374: f89d 303f ldrb.w r3, [sp, #63] ; 0x3f - b378: 2b00 cmp r3, #0 - b37a: d042 beq.n b402 - if(showLabels) - b37c: 9b04 ldr r3, [sp, #16] - b37e: b9db cbnz r3, b3b8 -} - b380: b011 add sp, #68 ; 0x44 - b382: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - whiteNotes[j-11] = true; - b386: f100 0340 add.w r3, r0, #64 ; 0x40 - b38a: eb0d 0003 add.w r0, sp, r3 - if(j >= 11) - b38e: 290a cmp r1, #10 - whiteNotes[j-11] = true; - b390: bf8c ite hi - b392: f800 bc1b strbhi.w fp, [r0, #-27] - blackNotes[j-1] = true; - b396: f800 bc1d strbls.w fp, [r0, #-29] - for(uint8_t i = 0; i < 6; i++) - b39a: 45c6 cmp lr, r8 - b39c: f47f aec4 bne.w b128 - b3a0: e70f b.n b1c2 - if (specialMsgType_ == 0) - b3a2: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - b3a6: 2b00 cmp r3, #0 - b3a8: d039 beq.n b41e - else if (specialMsgType_ == 1) - b3aa: 2b01 cmp r3, #1 - b3ac: d1e8 bne.n b380 -} - b3ae: b011 add sp, #68 ; 0x44 - b3b0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - b3b4: f7fe bc9e b.w 9cf4 - dispLabelParams(-1, true, labels, labelCount, true); - b3b8: 9b07 ldr r3, [sp, #28] - b3ba: 931a str r3, [sp, #104] ; 0x68 - b3bc: 9805 ldr r0, [sp, #20] - b3be: 9b06 ldr r3, [sp, #24] - b3c0: 2201 movs r2, #1 - b3c2: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - b3c6: 921b str r2, [sp, #108] ; 0x6c -} - b3c8: b011 add sp, #68 ; 0x44 - b3ca: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispLabelParams(-1, true, labels, labelCount, true); - b3ce: f7fe bd8f b.w 9ef0 - b3d2: bf00 nop - b3d4: 1fffc250 .word 0x1fffc250 - b3d8: 2aaaaaab .word 0x2aaaaaab - b3dc: 0003165c .word 0x0003165c - b3e0: 00031660 .word 0x00031660 - b3e4: aaaaaaab .word 0xaaaaaaab - display.drawLine(16, 24, 16, 31, WHITE); // Left wall - b3e8: 231f movs r3, #31 - b3ea: 9300 str r3, [sp, #0] - b3ec: 2310 movs r3, #16 - b3ee: 4619 mov r1, r3 - b3f0: 480d ldr r0, [pc, #52] ; (b428 ) - b3f2: 9401 str r4, [sp, #4] - b3f4: 2218 movs r2, #24 - b3f6: f010 ffc7 bl 1c388 - if(!whiteNotes[15]) - b3fa: f89d 303f ldrb.w r3, [sp, #63] ; 0x3f - b3fe: 2b00 cmp r3, #0 - b400: d1bc bne.n b37c - display.drawLine(112, 24, 112, 31, WHITE); // Right wall - b402: 211f movs r1, #31 - b404: 2301 movs r3, #1 - b406: e9cd 1300 strd r1, r3, [sp] - b40a: 2370 movs r3, #112 ; 0x70 - b40c: 4619 mov r1, r3 - b40e: 4806 ldr r0, [pc, #24] ; (b428 ) - b410: 2218 movs r2, #24 - b412: f010 ffb9 bl 1c388 - if(showLabels) - b416: 9b04 ldr r3, [sp, #16] - b418: 2b00 cmp r3, #0 - b41a: d0b1 beq.n b380 - b41c: e7cc b.n b3b8 -} - b41e: b011 add sp, #68 ; 0x44 - b420: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - b424: f7fe bd18 b.w 9e58 - b428: 1fffc250 .word 0x1fffc250 - -0000b42c : -{ - b42c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - b430: 461e mov r6, r3 - b432: b087 sub sp, #28 - if (isMessageActive()) - b434: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - b436: f89d 9048 ldrb.w r9, [sp, #72] ; 0x48 - b43a: 460c mov r4, r1 - b43c: 4615 mov r5, r2 - b43e: f89d 104c ldrb.w r1, [sp, #76] ; 0x4c - b442: f89d 2040 ldrb.w r2, [sp, #64] ; 0x40 - b446: 9203 str r2, [sp, #12] - if (isMessageActive()) - b448: 2b00 cmp r3, #0 -{ - b44a: f89d 2044 ldrb.w r2, [sp, #68] ; 0x44 - b44e: 9104 str r1, [sp, #16] - if (isMessageActive()) - b450: f300 8085 bgt.w b55e - int16_t startSpacing = singleView ? 0 : 6; - b454: 2c00 cmp r4, #0 - b456: d15f bne.n b518 - int16_t patWidth = gridw - startSpacing; - b458: 4b48 ldr r3, [pc, #288] ; (b57c ) - int16_t startSpacing = singleView ? 0 : 6; - b45a: f04f 0806 mov.w r8, #6 - int16_t patWidth = gridw - startSpacing; - b45e: 681b ldr r3, [r3, #0] - b460: 9305 str r3, [sp, #20] - int16_t startSpacing = singleView ? 0 : 6; - b462: 4647 mov r7, r8 - if (selected) - b464: 2a00 cmp r2, #0 - b466: d15f bne.n b528 - if (steps == 0) - b468: 2e00 cmp r6, #0 - b46a: d052 beq.n b512 - int16_t patWidth = gridw - startSpacing; - b46c: 9b05 ldr r3, [sp, #20] - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b46e: f8df a110 ldr.w sl, [pc, #272] ; b580 - int16_t patWidth = gridw - startSpacing; - b472: eba3 0008 sub.w r0, r3, r8 - int16_t steponHeight = singleView ? 8 : 5; - b476: 2c00 cmp r4, #0 - float stepint = (float)patWidth / (float)steps; - b478: b200 sxth r0, r0 - int16_t steponHeight = singleView ? 8 : 5; - b47a: bf14 ite ne - b47c: f04f 0b08 movne.w fp, #8 - b480: f04f 0b05 moveq.w fp, #5 - float stepint = (float)patWidth / (float)steps; - b484: f01d fbd8 bl 28c38 <__aeabi_i2f> - b488: 4604 mov r4, r0 - b48a: 4630 mov r0, r6 - b48c: f01d fbd0 bl 28c30 <__aeabi_ui2f> - b490: 4601 mov r1, r0 - b492: 4620 mov r0, r4 - b494: f01d fcd8 bl 28e48 <__aeabi_fdiv> - b498: 4680 mov r8, r0 - int16_t xPos = startSpacing + (stepint * i); - b49a: 4638 mov r0, r7 - b49c: f01d fbcc bl 28c38 <__aeabi_i2f> - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b4a0: 9b03 ldr r3, [sp, #12] - b4a2: 3b02 subs r3, #2 - b4a4: b21b sxth r3, r3 - b4a6: 9305 str r3, [sp, #20] - for (int i = 0; i < steps; i++) - b4a8: 4633 mov r3, r6 - b4aa: 3d01 subs r5, #1 - b4ac: 465e mov r6, fp - int16_t xPos = startSpacing + (stepint * i); - b4ae: 4607 mov r7, r0 - for (int i = 0; i < steps; i++) - b4b0: 2400 movs r4, #0 - b4b2: 469b mov fp, r3 - b4b4: e009 b.n b4ca - display.fillRect(xPos, yPos - steponHeight, w, steponHeight, WHITE); - b4b6: 9a03 ldr r2, [sp, #12] - b4b8: 9001 str r0, [sp, #4] - b4ba: 9600 str r6, [sp, #0] - b4bc: 1b92 subs r2, r2, r6 - b4be: 4650 mov r0, sl - for (int i = 0; i < steps; i++) - b4c0: 3401 adds r4, #1 - display.fillRect(xPos, yPos - steponHeight, w, steponHeight, WHITE); - b4c2: f010 ffb3 bl 1c42c - for (int i = 0; i < steps; i++) - b4c6: 455c cmp r4, fp - b4c8: d023 beq.n b512 - int16_t xPos = startSpacing + (stepint * i); - b4ca: 4620 mov r0, r4 - b4cc: f01d fbb4 bl 28c38 <__aeabi_i2f> - b4d0: 4641 mov r1, r8 - b4d2: f01d fc05 bl 28ce0 <__aeabi_fmul> - b4d6: 4639 mov r1, r7 - b4d8: f01d fafa bl 28ad0 <__addsf3> - b4dc: f01d fddc bl 29098 <__aeabi_f2iz> - b4e0: b201 sxth r1, r0 - if(isPlaying && i == seqPos){ - b4e2: f1b9 0f00 cmp.w r9, #0 - b4e6: d002 beq.n b4ee - b4e8: 9b04 ldr r3, [sp, #16] - b4ea: 42a3 cmp r3, r4 - b4ec: d033 beq.n b556 - b4ee: 2302 movs r3, #2 - if (pattern[i]) - b4f0: f815 2f01 ldrb.w r2, [r5, #1]! - display.fillRect(xPos, yPos - steponHeight, w, steponHeight, WHITE); - b4f4: 2001 movs r0, #1 - if (pattern[i]) - b4f6: 2a00 cmp r2, #0 - b4f8: d1dd bne.n b4b6 - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b4fa: 2202 movs r2, #2 - b4fc: f04f 0c01 mov.w ip, #1 - b500: e9cd 2c00 strd r2, ip, [sp] - b504: 4650 mov r0, sl - b506: 9a05 ldr r2, [sp, #20] - for (int i = 0; i < steps; i++) - b508: 3401 adds r4, #1 - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b50a: f010 ff8f bl 1c42c - for (int i = 0; i < steps; i++) - b50e: 455c cmp r4, fp - b510: d1db bne.n b4ca -} - b512: b007 add sp, #28 - b514: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - int16_t patWidth = gridw - startSpacing; - b518: 4b18 ldr r3, [pc, #96] ; (b57c ) - b51a: f04f 0800 mov.w r8, #0 - b51e: 681b ldr r3, [r3, #0] - b520: 9305 str r3, [sp, #20] - int16_t startSpacing = singleView ? 0 : 6; - b522: 4647 mov r7, r8 - if (selected) - b524: 2a00 cmp r2, #0 - b526: d09f beq.n b468 - display.fillRect(0, yPos - 3, 3, 3, WHITE); - b528: f8dd b00c ldr.w fp, [sp, #12] - b52c: 4814 ldr r0, [pc, #80] ; (b580 ) - b52e: f04f 0a01 mov.w sl, #1 - b532: 2303 movs r3, #3 - b534: 9300 str r3, [sp, #0] - b536: f1ab 0203 sub.w r2, fp, #3 - b53a: f8cd a004 str.w sl, [sp, #4] - b53e: 2100 movs r1, #0 - b540: f010 ff74 bl 1c42c - b544: fa1f f28b uxth.w r2, fp - display.drawPixel(1, yPos - 2, BLACK); - b548: 480d ldr r0, [pc, #52] ; (b580 ) - b54a: 4651 mov r1, sl - b54c: 3a02 subs r2, #2 - b54e: 2300 movs r3, #0 - b550: f010 f82c bl 1b5ac - b554: e788 b.n b468 - xPos -= 1; - b556: 3901 subs r1, #1 - b558: b209 sxth r1, r1 - b55a: 2304 movs r3, #4 - b55c: e7c8 b.n b4f0 - if (specialMsgType_ == 0) - b55e: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - b562: b133 cbz r3, b572 - else if (specialMsgType_ == 1) - b564: 2b01 cmp r3, #1 - b566: d1d4 bne.n b512 -} - b568: b007 add sp, #28 - b56a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - b56e: f7fe bbc1 b.w 9cf4 -} - b572: b007 add sp, #28 - b574: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - b578: f7fe bc6e b.w 9e58 - b57c: 000315b8 .word 0x000315b8 - b580: 1fffc250 .word 0x1fffc250 - -0000b584 : -keypad - @param numRows the number of rows on the keypad - @param numCols the number of columns on the keypad -*/ -/**************************************************************************/ -OMXKeypad::OMXKeypad(uint32_t holdThreshold, uint32_t clickWindow, byte *userKeymap, byte *row, byte *col, int numRows, int numCols): - b584: b570 push {r4, r5, r6, lr} - b586: b082 sub sp, #8 - b588: 4605 mov r5, r0 - b58a: 9c08 ldr r4, [sp, #32] - b58c: 9e09 ldr r6, [sp, #36] ; 0x24 - numRows(numRows), - numCols(numCols), - holdThreshold(holdThreshold), - b58e: 6081 str r1, [r0, #8] -OMXKeypad::OMXKeypad(uint32_t holdThreshold, uint32_t clickWindow, byte *userKeymap, byte *row, byte *col, int numRows, int numCols): - b590: 4610 mov r0, r2 - numRows(numRows), - b592: 602c str r4, [r5, #0] - clickWindow(clickWindow), - b594: 60e8 str r0, [r5, #12] -OMXKeypad::OMXKeypad(uint32_t holdThreshold, uint32_t clickWindow, byte *userKeymap, byte *row, byte *col, int numRows, int numCols): - b596: 4619 mov r1, r3 - keypad(userKeymap, row, col, numRows, numCols), - b598: 9400 str r4, [sp, #0] - b59a: e9dd 2306 ldrd r2, r3, [sp, #24] - numCols(numCols), - b59e: 606e str r6, [r5, #4] - keypad(userKeymap, row, col, numRows, numCols), - b5a0: f105 0010 add.w r0, r5, #16 - b5a4: 9601 str r6, [sp, #4] - keys(numRows * numCols) - b5a6: fb06 f404 mul.w r4, r6, r4 - keypad(userKeymap, row, col, numRows, numCols), - b5aa: f011 fc47 bl 1ce3c - if (__n > _S_max_size(_Tp_alloc_type(__a))) - b5ae: f1b4 6f00 cmp.w r4, #134217728 ; 0x8000000 - b5b2: d22d bcs.n b610 - : _M_start(), _M_finish(), _M_end_of_storage() - b5b4: 2600 movs r6, #0 - b5b6: f8c5 6130 str.w r6, [r5, #304] ; 0x130 - b5ba: f8c5 6134 str.w r6, [r5, #308] ; 0x134 - b5be: f8c5 6138 str.w r6, [r5, #312] ; 0x138 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - b5c2: b1fc cbz r4, b604 - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - b5c4: 0124 lsls r4, r4, #4 - b5c6: 4620 mov r0, r4 - b5c8: f013 f96e bl 1e8a8 - this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; - b5cc: 1903 adds r3, r0, r4 - this->_M_impl._M_start = this->_M_allocate(__n); - b5ce: f8c5 0130 str.w r0, [r5, #304] ; 0x130 - this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; - b5d2: f8c5 3138 str.w r3, [r5, #312] ; 0x138 - keystate(): lastClickedAt(0){}; - b5d6: 7146 strb r6, [r0, #5] - b5d8: 6086 str r6, [r0, #8] - for (; __n > 0; --__n, (void) ++__cur) - b5da: 3010 adds r0, #16 - b5dc: 4298 cmp r0, r3 - b5de: d1fa bne.n b5d6 - : _M_start(), _M_finish(), _M_end_of_storage() - b5e0: 2200 movs r2, #0 -{ -} - b5e2: 4628 mov r0, r5 - this->_M_impl._M_finish = - b5e4: f8c5 3134 str.w r3, [r5, #308] ; 0x134 - : _M_start(), _M_finish(), _M_end_of_storage() - b5e8: f8c5 213c str.w r2, [r5, #316] ; 0x13c - b5ec: f8c5 2140 str.w r2, [r5, #320] ; 0x140 - b5f0: f8c5 2144 str.w r2, [r5, #324] ; 0x144 - b5f4: f8c5 2148 str.w r2, [r5, #328] ; 0x148 - b5f8: f8c5 214c str.w r2, [r5, #332] ; 0x14c - b5fc: f8c5 2150 str.w r2, [r5, #336] ; 0x150 - b600: b002 add sp, #8 - b602: bd70 pop {r4, r5, r6, pc} - this->_M_impl._M_start = this->_M_allocate(__n); - b604: f8c5 4130 str.w r4, [r5, #304] ; 0x130 - this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; - b608: f8c5 4138 str.w r4, [r5, #312] ; 0x138 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - b60c: 4623 mov r3, r4 - b60e: e7e7 b.n b5e0 - __throw_length_error( - b610: 4801 ldr r0, [pc, #4] ; (b618 ) - b612: f015 fe47 bl 212a4 - b616: bf00 nop - b618: 000323a8 .word 0x000323a8 - -0000b61c : - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - b61c: f8d1 314c ldr.w r3, [r1, #332] ; 0x14c - } - } -} - -OMXKeypadEvent OMXKeypad::next() { - if (!available()) { - b620: f8d1 2148 ldr.w r2, [r1, #328] ; 0x148 - b624: 429a cmp r2, r3 - b626: d01d beq.n b664 - return OMXKeypadEvent{0, 0, false, false, false}; - } - - auto key = _available.back(); - b628: f853 2d04 ldr.w r2, [r3, #-4]! - --this->_M_impl._M_finish; - b62c: f8c1 314c str.w r3, [r1, #332] ; 0x14c - _available.pop_back(); - - // Simple press event. - if (key->down && !key->held) { - b630: 78d3 ldrb r3, [r2, #3] - b632: 7891 ldrb r1, [r2, #2] - b634: b14b cbz r3, b64a - b636: b941 cbnz r1, b64a - return OMXKeypadEvent{key->key, key->clicks, false, true, false}; - b638: 7853 ldrb r3, [r2, #1] - _key(key), - b63a: 7003 strb r3, [r0, #0] - b63c: 7952 ldrb r2, [r2, #5] - _clicks(clicks), - b63e: 7042 strb r2, [r0, #1] - _down(down), - b640: 2301 movs r3, #1 - _held(held), - b642: 7081 strb r1, [r0, #2] - _down(down), - b644: 70c3 strb r3, [r0, #3] - _quickClicked(quickClicked) - b646: 7101 strb r1, [r0, #4] - - // Click or hold event - key->lastClickedAt = 0; - return OMXKeypadEvent{key->key, key->clicks, key->held, key->down, key->quickClicked}; - - b648: 4770 bx lr -OMXKeypadEvent OMXKeypad::next() { - b64a: b410 push {r4} - _down(down), - b64c: 70c3 strb r3, [r0, #3] - return OMXKeypadEvent{key->key, key->clicks, key->held, key->down, key->quickClicked}; - b64e: 7853 ldrb r3, [r2, #1] - _held(held), - b650: 7081 strb r1, [r0, #2] - key->lastClickedAt = 0; - b652: 2400 movs r4, #0 - return OMXKeypadEvent{key->key, key->clicks, key->held, key->down, key->quickClicked}; - b654: 7951 ldrb r1, [r2, #5] - _key(key), - b656: 7003 strb r3, [r0, #0] - b658: 7913 ldrb r3, [r2, #4] - key->lastClickedAt = 0; - b65a: 6094 str r4, [r2, #8] - _clicks(clicks), - b65c: 7041 strb r1, [r0, #1] - b65e: bc10 pop {r4} - _quickClicked(quickClicked) - b660: 7103 strb r3, [r0, #4] - b662: 4770 bx lr - _key(key), - b664: 2300 movs r3, #0 - b666: 7003 strb r3, [r0, #0] - _clicks(clicks), - b668: 7043 strb r3, [r0, #1] - _held(held), - b66a: 7083 strb r3, [r0, #2] - _down(down), - b66c: 70c3 strb r3, [r0, #3] - _quickClicked(quickClicked) - b66e: 7103 strb r3, [r0, #4] - {} - b670: 4770 bx lr - b672: bf00 nop - -0000b674 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)>: - vector<_Tp, _Alloc>:: - b674: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - b678: e9d0 8900 ldrd r8, r9, [r0] - b67c: 460f mov r7, r1 - b67e: 4692 mov sl, r2 - if (max_size() - size() < __n) - b680: f06f 4160 mvn.w r1, #3758096384 ; 0xe0000000 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - b684: eba9 0208 sub.w r2, r9, r8 - if (max_size() - size() < __n) - b688: ebb1 0fa2 cmp.w r1, r2, asr #2 - b68c: d058 beq.n b740 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xcc> - b68e: 1093 asrs r3, r2, #2 - b690: 2b01 cmp r3, #1 - b692: 461a mov r2, r3 - b694: bf38 it cc - b696: 2201 movcc r2, #1 - b698: 189c adds r4, r3, r2 - b69a: 4606 mov r6, r0 - b69c: d24c bcs.n b738 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xc4> - { return __lhs.base() - __rhs.base(); } - b69e: eba7 0508 sub.w r5, r7, r8 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - b6a2: 46a3 mov fp, r4 - b6a4: 2c00 cmp r4, #0 - b6a6: d13d bne.n b724 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xb0> - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - b6a8: f8da 3000 ldr.w r3, [sl] - b6ac: f84b 3005 str.w r3, [fp, r5] - if (__count > 0) - b6b0: 2d00 cmp r5, #0 - b6b2: dc26 bgt.n b702 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x8e> - ptrdiff_t __count = __last - __first; - b6b4: eba9 0907 sub.w r9, r9, r7 - ++__new_finish; - b6b8: 3504 adds r5, #4 - if (__count > 0) - b6ba: f1b9 0f00 cmp.w r9, #0 - b6be: 445d add r5, fp - b6c0: dc15 bgt.n b6ee >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x7a> - return __result + __count; - b6c2: 444d add r5, r9 - if (__p) - b6c4: f1b8 0f00 cmp.w r8, #0 - b6c8: d105 bne.n b6d6 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x62> - this->_M_impl._M_start = __new_start; - b6ca: f8c6 b000 str.w fp, [r6] - this->_M_impl._M_finish = __new_finish; - b6ce: 6075 str r5, [r6, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - b6d0: 60b4 str r4, [r6, #8] - } - b6d2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - this->_M_impl._M_end_of_storage - __old_start); - b6d6: 68b1 ldr r1, [r6, #8] - b6d8: eba1 0108 sub.w r1, r1, r8 - ::operator delete(__p - b6dc: 4640 mov r0, r8 - b6de: f013 f8e7 bl 1e8b0 - this->_M_impl._M_start = __new_start; - b6e2: f8c6 b000 str.w fp, [r6] - this->_M_impl._M_finish = __new_finish; - b6e6: 6075 str r5, [r6, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - b6e8: 60b4 str r4, [r6, #8] - } - b6ea: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - b6ee: 4628 mov r0, r5 - b6f0: 4639 mov r1, r7 - b6f2: 464a mov r2, r9 - b6f4: f012 ff88 bl 1e608 - return __result + __count; - b6f8: 444d add r5, r9 - b6fa: f1b8 0f00 cmp.w r8, #0 - b6fe: d0e4 beq.n b6ca >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x56> - b700: e7e9 b.n b6d6 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x62> - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - b702: 462a mov r2, r5 - ptrdiff_t __count = __last - __first; - b704: eba9 0907 sub.w r9, r9, r7 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - b708: 4641 mov r1, r8 - b70a: 4658 mov r0, fp - b70c: f01f fe86 bl 2b41c - ++__new_finish; - b710: 3504 adds r5, #4 - if (__count > 0) - b712: f1b9 0f00 cmp.w r9, #0 - b716: 445d add r5, fp - b718: dce9 bgt.n b6ee >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x7a> - this->_M_impl._M_end_of_storage - __old_start); - b71a: 68b1 ldr r1, [r6, #8] - return __result + __count; - b71c: 444d add r5, r9 - b71e: eba1 0108 sub.w r1, r1, r8 - _M_deallocate(pointer __p, size_t __n) - b722: e7db b.n b6dc >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x68> - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - b724: 428c cmp r4, r1 - b726: bf28 it cs - b728: 460c movcs r4, r1 - b72a: 00a4 lsls r4, r4, #2 - b72c: 4620 mov r0, r4 - b72e: f013 f8bb bl 1e8a8 - b732: 4683 mov fp, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - b734: 4404 add r4, r0 - b736: e7b7 b.n b6a8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x34> - b738: 4c03 ldr r4, [pc, #12] ; (b748 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xd4>) - b73a: eba7 0508 sub.w r5, r7, r8 - _M_allocate(size_t __n) - b73e: e7f5 b.n b72c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xb8> - __throw_length_error(__N(__s)); - b740: 4802 ldr r0, [pc, #8] ; (b74c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xd8>) - b742: f015 fdaf bl 212a4 - b746: bf00 nop - b748: 7ffffffc .word 0x7ffffffc - b74c: 000317cc .word 0x000317cc - -0000b750 >::_M_erase(__gnu_cxx::__normal_iterator > >)>: - : _M_current(__i) { } - b750: 6842 ldr r2, [r0, #4] - vector<_Tp, _Alloc>:: - b752: b538 push {r3, r4, r5, lr} - b754: 460c mov r4, r1 - { return __normal_iterator(_M_current + __n); } - b756: 3104 adds r1, #4 - if (__position + 1 != end()) - b758: 428a cmp r2, r1 - vector<_Tp, _Alloc>:: - b75a: 4605 mov r5, r0 - if (__position + 1 != end()) - b75c: d004 beq.n b768 >::_M_erase(__gnu_cxx::__normal_iterator > >)+0x18> - b75e: 1a52 subs r2, r2, r1 - b760: 4620 mov r0, r4 - b762: f01f fe5b bl 2b41c - --this->_M_impl._M_finish; - b766: 6869 ldr r1, [r5, #4] - b768: 3904 subs r1, #4 - b76a: 6069 str r1, [r5, #4] - } - b76c: 4620 mov r0, r4 - b76e: bd38 pop {r3, r4, r5, pc} - -0000b770 : -void OMXKeypad::tick() { - b770: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - keypad.tick(); - b774: f100 0510 add.w r5, r0, #16 -void OMXKeypad::tick() { - b778: b083 sub sp, #12 - b77a: 4604 mov r4, r0 - keypad.tick(); - b77c: 4628 mov r0, r5 - b77e: f011 fb81 bl 1ce84 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - b782: 4b5b ldr r3, [pc, #364] ; (b8f0 ) - b784: 681b ldr r3, [r3, #0] - b786: 9301 str r3, [sp, #4] - return ret; - b788: 9e01 ldr r6, [sp, #4] - _available.push_back(key); // on key release, this is the only event added. - b78a: f504 78a4 add.w r8, r4, #328 ; 0x148 - key->held = false; - b78e: f44f 7780 mov.w r7, #256 ; 0x100 - while (keypad.available()) { - b792: 4628 mov r0, r5 - b794: f011 fc4a bl 1d02c - b798: 2800 cmp r0, #0 - b79a: d048 beq.n b82e - keypadEvent e = keypad.read(); - b79c: 4628 mov r0, r5 - b79e: f011 fc4f bl 1d040 - uint8_t index = (e.bit.ROW * numCols) + e.bit.COL; - b7a2: 6863 ldr r3, [r4, #4] - return *(this->_M_impl._M_start + __n); - b7a4: f8d4 c130 ldr.w ip, [r4, #304] ; 0x130 - b7a8: f3c0 6107 ubfx r1, r0, #24, #8 - b7ac: f3c0 4207 ubfx r2, r0, #16, #8 - b7b0: fb12 1203 smlabb r2, r2, r3, r1 - b7b4: b2d1 uxtb r1, r2 - b7b6: eb0c 1301 add.w r3, ip, r1, lsl #4 - switch(e.bit.EVENT) { - b7ba: f410 4f7f tst.w r0, #65280 ; 0xff00 - uint8_t index = (e.bit.ROW * numCols) + e.bit.COL; - b7be: 460a mov r2, r1 - keystate* key = &(keys[index]); - b7c0: 9300 str r3, [sp, #0] - b7c2: ea4f 1101 mov.w r1, r1, lsl #4 - switch(e.bit.EVENT) { - b7c6: f3c0 2907 ubfx r9, r0, #8, #8 - b7ca: d067 beq.n b89c - b7cc: f1b9 0f01 cmp.w r9, #1 - b7d0: d1df bne.n b792 - if (key->lastClickedAt == 0) { - b7d2: f8d3 e008 ldr.w lr, [r3, #8] - b7d6: f1be 0f00 cmp.w lr, #0 - b7da: d115 bne.n b808 - key->key = e.bit.KEY; - b7dc: 7058 strb r0, [r3, #1] - key->index = index; - b7de: f80c 2001 strb.w r2, [ip, r1] - if (key->releasedAt < now - clickWindow){ - b7e2: 68e2 ldr r2, [r4, #12] - b7e4: 68d9 ldr r1, [r3, #12] - key->held = false; - b7e6: f883 e002 strb.w lr, [r3, #2] - if (key->releasedAt < now - clickWindow){ - b7ea: 1ab2 subs r2, r6, r2 - b7ec: 4291 cmp r1, r2 - key->clicks = 0; - b7ee: bf38 it cc - b7f0: f883 e005 strbcc.w lr, [r3, #5] - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - b7f4: f8d4 1140 ldr.w r1, [r4, #320] ; 0x140 - b7f8: f8d4 2144 ldr.w r2, [r4, #324] ; 0x144 - b7fc: 4291 cmp r1, r2 - b7fe: d06a beq.n b8d6 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - b800: f841 3b04 str.w r3, [r1], #4 - ++this->_M_impl._M_finish; - b804: f8c4 1140 str.w r1, [r4, #320] ; 0x140 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - b808: f8d4 114c ldr.w r1, [r4, #332] ; 0x14c - b80c: f8d4 2150 ldr.w r2, [r4, #336] ; 0x150 - key->lastClickedAt = now; - b810: 609e str r6, [r3, #8] - key->quickClicked = false; - b812: 2000 movs r0, #0 - b814: 4291 cmp r1, r2 - key->held = false; - b816: 805f strh r7, [r3, #2] - key->quickClicked = false; - b818: 7118 strb r0, [r3, #4] - b81a: d057 beq.n b8cc - b81c: f841 3b04 str.w r3, [r1], #4 - while (keypad.available()) { - b820: 4628 mov r0, r5 - ++this->_M_impl._M_finish; - b822: f8c4 114c str.w r1, [r4, #332] ; 0x14c - b826: f011 fc01 bl 1d02c - b82a: 2800 cmp r0, #0 - b82c: d1b6 bne.n b79c - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - b82e: f8d4 513c ldr.w r5, [r4, #316] ; 0x13c - if (active.size() == 0) return; - b832: f8d4 3140 ldr.w r3, [r4, #320] ; 0x140 - b836: 42ab cmp r3, r5 - b838: d02d beq.n b896 - uint32_t click_window_close = now - clickWindow; - b83a: 68e7 ldr r7, [r4, #12] - uint32_t held = now - holdThreshold; - b83c: 68a3 ldr r3, [r4, #8] - uint32_t click_window_close = now - clickWindow; - b83e: 1bf7 subs r7, r6, r7 - active.erase(it); - b840: f504 799e add.w r9, r4, #316 ; 0x13c - uint32_t held = now - holdThreshold; - b844: 1af6 subs r6, r6, r3 - key->held = true; - b846: f04f 0801 mov.w r8, #1 - b84a: e007 b.n b85c - } else if (!key->down && key->lastClickedAt < click_window_close) { - b84c: 689b ldr r3, [r3, #8] - b84e: 42bb cmp r3, r7 - b850: d319 bcc.n b886 - while (it != active.end()) { - b852: f8d4 3140 ldr.w r3, [r4, #320] ; 0x140 - { return __normal_iterator(_M_current++); } - b856: 3504 adds r5, #4 - b858: 429d cmp r5, r3 - b85a: d01c beq.n b896 - auto key = *it; - b85c: 682b ldr r3, [r5, #0] - b85e: 9300 str r3, [sp, #0] - if (key->down && key->lastClickedAt < held) { - b860: 78da ldrb r2, [r3, #3] - b862: 2a00 cmp r2, #0 - b864: d0f2 beq.n b84c - b866: 689a ldr r2, [r3, #8] - b868: 42b2 cmp r2, r6 - b86a: d2f2 bcs.n b852 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - b86c: f8d4 114c ldr.w r1, [r4, #332] ; 0x14c - b870: f8d4 0150 ldr.w r0, [r4, #336] ; 0x150 - key->held = true; - b874: f883 8002 strb.w r8, [r3, #2] - b878: 4281 cmp r1, r0 - b87a: 460a mov r2, r1 - b87c: d032 beq.n b8e4 - b87e: f842 3b04 str.w r3, [r2], #4 - ++this->_M_impl._M_finish; - b882: f8c4 214c str.w r2, [r4, #332] ; 0x14c - { return _M_erase(begin() + (__position - cbegin())); } - b886: 4629 mov r1, r5 - b888: 4648 mov r0, r9 - b88a: f7ff ff61 bl b750 >::_M_erase(__gnu_cxx::__normal_iterator > >)> - while (it != active.end()) { - b88e: f8d4 3140 ldr.w r3, [r4, #320] ; 0x140 - b892: 429d cmp r5, r3 - b894: d1e2 bne.n b85c -} - b896: b003 add sp, #12 - b898: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - key->clicks++; - b89c: 795a ldrb r2, [r3, #5] - if (key->held) { - b89e: 7899 ldrb r1, [r3, #2] - key->down = false; - b8a0: f883 9003 strb.w r9, [r3, #3] - key->clicks++; - b8a4: 3201 adds r2, #1 - b8a6: 715a strb r2, [r3, #5] - key->releasedAt = now; - b8a8: 60de str r6, [r3, #12] - if (key->held) { - b8aa: b109 cbz r1, b8b0 - key->held = false; - b8ac: f883 9002 strb.w r9, [r3, #2] - key->quickClicked = (now - key->lastClickedAt) <= clickWindow; - b8b0: 6899 ldr r1, [r3, #8] - b8b2: 68e2 ldr r2, [r4, #12] - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - b8b4: f8d4 c150 ldr.w ip, [r4, #336] ; 0x150 - b8b8: 1a70 subs r0, r6, r1 - b8ba: f8d4 114c ldr.w r1, [r4, #332] ; 0x14c - b8be: 4290 cmp r0, r2 - b8c0: bf8c ite hi - b8c2: 2200 movhi r2, #0 - b8c4: 2201 movls r2, #1 - b8c6: 4561 cmp r1, ip - b8c8: 711a strb r2, [r3, #4] - b8ca: d1a7 bne.n b81c - _M_realloc_insert(end(), __x); - b8cc: 466a mov r2, sp - b8ce: 4640 mov r0, r8 - b8d0: f7ff fed0 bl b674 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)> - }; - b8d4: e75d b.n b792 - b8d6: 466a mov r2, sp - b8d8: f504 709e add.w r0, r4, #316 ; 0x13c - b8dc: f7ff feca bl b674 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)> - key->lastClickedAt = now; - b8e0: 9b00 ldr r3, [sp, #0] - b8e2: e791 b.n b808 - b8e4: 466a mov r2, sp - b8e6: f504 70a4 add.w r0, r4, #328 ; 0x148 - b8ea: f7ff fec3 bl b674 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)> - __normal_iterator(const _Iterator& __i) _GLIBCXX_NOEXCEPT - b8ee: e7ca b.n b886 - b8f0: 1ffffe2c .word 0x1ffffe2c - -0000b8f4 : - - delay(100); -} - -void OmxLeds::updateBlinkStates() -{ - b8f4: b570 push {r4, r5, r6, lr} - blinkInterval = clockConfig.step_delay * 2; - b8f6: 4b22 ldr r3, [pc, #136] ; (b980 ) - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - b8f8: 4d22 ldr r5, [pc, #136] ; (b984 ) - b8fa: 6919 ldr r1, [r3, #16] -{ - b8fc: b084 sub sp, #16 - b8fe: 4604 mov r4, r0 - blinkInterval = clockConfig.step_delay * 2; - b900: 4608 mov r0, r1 - b902: f01d f8e5 bl 28ad0 <__addsf3> - b906: f01d fbed bl 290e4 <__aeabi_f2uiz> - b90a: 6020 str r0, [r4, #0] - b90c: 682b ldr r3, [r5, #0] - b90e: 9300 str r3, [sp, #0] - return ret; - b910: 9b00 ldr r3, [sp, #0] - operator unsigned long () const { return millis() - ms; } - b912: 68a2 ldr r2, [r4, #8] - b914: 1a9b subs r3, r3, r2 - unsigned long slowBlinkInterval = blinkInterval * 2; - - if (blink_msec >= blinkInterval) - b916: 4298 cmp r0, r3 - unsigned long slowBlinkInterval = blinkInterval * 2; - b918: ea4f 0640 mov.w r6, r0, lsl #1 - if (blink_msec >= blinkInterval) - b91c: d81c bhi.n b958 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - b91e: 682a ldr r2, [r5, #0] - b920: 9201 str r2, [sp, #4] - return ret; - b922: 9a01 ldr r2, [sp, #4] - { - blinkState = !blinkState; - b924: 7923 ldrb r3, [r4, #4] - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - b926: 60a2 str r2, [r4, #8] - b928: 7ea2 ldrb r2, [r4, #26] - b92a: f083 0301 eor.w r3, r3, #1 - b92e: 3202 adds r2, #2 - b930: 7123 strb r3, [r4, #4] - blink_msec = 0; - - for (uint8_t i = 0; i < 10; i++) - b932: f104 010f add.w r1, r4, #15 - b936: b2d2 uxtb r2, r2 - b938: f104 0e19 add.w lr, r4, #25 - { - uint8_t patMax = ((i + 1) * 2) + blinkPatternDelay_; - blinkPatPos[i] = (blinkPatPos[i] + 1) % patMax; - b93c: f811 3f01 ldrb.w r3, [r1, #1]! - b940: 3301 adds r3, #1 - for (uint8_t i = 0; i < 10; i++) - b942: 1c90 adds r0, r2, #2 - blinkPatPos[i] = (blinkPatPos[i] + 1) % patMax; - b944: fbb3 fcf2 udiv ip, r3, r2 - for (uint8_t i = 0; i < 10; i++) - b948: 458e cmp lr, r1 - blinkPatPos[i] = (blinkPatPos[i] + 1) % patMax; - b94a: fb02 331c mls r3, r2, ip, r3 - b94e: 700b strb r3, [r1, #0] - for (uint8_t i = 0; i < 10; i++) - b950: b2c2 uxtb r2, r0 - b952: d1f3 bne.n b93c - setDirty(); -} - -void OmxLeds::setDirty() -{ - dirtyPixels = true; - b954: 2301 movs r3, #1 - b956: 71a3 strb r3, [r4, #6] - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - b958: 682b ldr r3, [r5, #0] - b95a: 9302 str r3, [sp, #8] - return ret; - b95c: 9b02 ldr r3, [sp, #8] - operator unsigned long () const { return millis() - ms; } - b95e: 68e2 ldr r2, [r4, #12] - b960: 1a9b subs r3, r3, r2 - if (slow_blink_msec >= slowBlinkInterval) - b962: 429e cmp r6, r3 - b964: d809 bhi.n b97a - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - b966: 682a ldr r2, [r5, #0] - slowBlinkState = !slowBlinkState; - b968: 7963 ldrb r3, [r4, #5] - b96a: 9203 str r2, [sp, #12] - return ret; - b96c: 9903 ldr r1, [sp, #12] - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - b96e: 60e1 str r1, [r4, #12] - b970: f083 0301 eor.w r3, r3, #1 - dirtyPixels = true; - b974: 2201 movs r2, #1 - slowBlinkState = !slowBlinkState; - b976: 7163 strb r3, [r4, #5] - dirtyPixels = true; - b978: 71a2 strb r2, [r4, #6] -} - b97a: b004 add sp, #16 - b97c: bd70 pop {r4, r5, r6, pc} - b97e: bf00 nop - b980: 1fffc3cc .word 0x1fffc3cc - b984: 1ffffe2c .word 0x1ffffe2c - -0000b988 : - if(scale == nullptr) return LEDOFF; - b988: 4608 mov r0, r1 - b98a: b1c1 cbz r1, b9be - if(scaleConfig.scalePattern == -1) { - b98c: 4b0d ldr r3, [pc, #52] ; (b9c4 ) - b98e: 6859 ldr r1, [r3, #4] - b990: 3101 adds r1, #1 - b992: d014 beq.n b9be - if(scaleConfig.group16){ - b994: 7a5b ldrb r3, [r3, #9] - b996: b113 cbz r3, b99e - return scale->getGroup16Color(pixel); - b998: b2d1 uxtb r1, r2 - b99a: f7fd bb7d b.w 9098 - int noteInOct = notes[pixel] % 12; - b99e: 490a ldr r1, [pc, #40] ; (b9c8 ) - b9a0: 4b0a ldr r3, [pc, #40] ; (b9cc ) - b9a2: f851 1022 ldr.w r1, [r1, r2, lsl #2] - b9a6: fb83 3201 smull r3, r2, r3, r1 - b9aa: 17cb asrs r3, r1, #31 - b9ac: ebc3 0362 rsb r3, r3, r2, asr #1 - b9b0: eb03 0343 add.w r3, r3, r3, lsl #1 - b9b4: eba1 0183 sub.w r1, r1, r3, lsl #2 - return scale->getScaleColor(noteInOct); - b9b8: b2c9 uxtb r1, r1 - b9ba: f7fd bb65 b.w 9088 -} - b9be: 2000 movs r0, #0 - b9c0: 4770 bx lr - b9c2: bf00 nop - b9c4: 1fffc58c .word 0x1fffc58c - b9c8: 0003165c .word 0x0003165c - b9cc: 2aaaaaab .word 0x2aaaaaab - -0000b9d0 : -void OmxLeds::drawMidiLeds(MusicScales* scale) { - b9d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if (midiSettings.midiAUX){ - b9d4: 4c62 ldr r4, [pc, #392] ; (bb60 ) - b9d6: f894 2130 ldrb.w r2, [r4, #304] ; 0x130 -void OmxLeds::drawMidiLeds(MusicScales* scale) { - b9da: b083 sub sp, #12 - b9dc: 4607 mov r7, r0 - if (midiSettings.midiAUX){ - b9de: 2a00 cmp r2, #0 - b9e0: d060 beq.n baa4 - auto color1 = blinkState ? LIME : LEDOFF; - b9e2: 7903 ldrb r3, [r0, #4] - b9e4: 2b00 cmp r3, #0 - b9e6: d14d bne.n ba84 - b9e8: 4698 mov r8, r3 - b9ea: 469a mov sl, r3 - b9ec: 9300 str r3, [sp, #0] - b9ee: 9301 str r3, [sp, #4] - for (int q = 1; q < LED_COUNT; q++){ - b9f0: 4b5c ldr r3, [pc, #368] ; (bb64 ) - b9f2: 681e ldr r6, [r3, #0] - b9f4: 2e01 cmp r6, #1 - b9f6: dd21 ble.n ba3c - b9f8: 4d5b ldr r5, [pc, #364] ; (bb68 ) - if (colorConfig.midiBg_Hue == 0){ - b9fa: f8df b170 ldr.w fp, [pc, #368] ; bb6c - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - b9fe: f8df 9170 ldr.w r9, [pc, #368] ; bb70 - for (int q = 1; q < LED_COUNT; q++){ - ba02: 2401 movs r4, #1 - ba04: e002 b.n ba0c - ba06: 3401 adds r4, #1 - ba08: 42b4 cmp r4, r6 - ba0a: d017 beq.n ba3c - if (midiSettings.midiKeyState[q] == -1){ - ba0c: f855 3f04 ldr.w r3, [r5, #4]! - ba10: 3301 adds r3, #1 - ba12: d1f8 bne.n ba06 - if (colorConfig.midiBg_Hue == 0){ - ba14: f8bb 200c ldrh.w r2, [fp, #12] - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - ba18: 4610 mov r0, r2 - if (colorConfig.midiBg_Hue == 0){ - ba1a: b142 cbz r2, ba2e - } else if (colorConfig.midiBg_Hue == 32){ - ba1c: 2a20 cmp r2, #32 - ba1e: d03b beq.n ba98 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - ba20: f89b 200f ldrb.w r2, [fp, #15] - ba24: f89b 100e ldrb.w r1, [fp, #14] - ba28: f011 fcdc bl 1d3e4 - ba2c: 4602 mov r2, r0 - ba2e: b2a1 uxth r1, r4 - ba30: 4648 mov r0, r9 - for (int q = 1; q < LED_COUNT; q++){ - ba32: 3401 adds r4, #1 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - ba34: f011 fcb0 bl 1d398 - for (int q = 1; q < LED_COUNT; q++){ - ba38: 42b4 cmp r4, r6 - ba3a: d1e7 bne.n ba0c - strip.setPixelColor(0, RED); - ba3c: 484c ldr r0, [pc, #304] ; (bb70 ) - ba3e: 2100 movs r1, #0 - ba40: f44f 027f mov.w r2, #16711680 ; 0xff0000 - ba44: f011 fca8 bl 1d398 - strip.setPixelColor(1, color1); - ba48: 9a01 ldr r2, [sp, #4] - ba4a: 4849 ldr r0, [pc, #292] ; (bb70 ) - ba4c: 2101 movs r1, #1 - ba4e: f011 fca3 bl 1d398 - strip.setPixelColor(2, color2); - ba52: 9a00 ldr r2, [sp, #0] - ba54: 4846 ldr r0, [pc, #280] ; (bb70 ) - ba56: 2102 movs r1, #2 - ba58: f011 fc9e bl 1d398 - strip.setPixelColor(11, color3); - ba5c: 4844 ldr r0, [pc, #272] ; (bb70 ) - ba5e: 4652 mov r2, sl - ba60: 210b movs r1, #11 - ba62: f011 fc99 bl 1d398 - strip.setPixelColor(12, color4); - ba66: 4842 ldr r0, [pc, #264] ; (bb70 ) - ba68: 4642 mov r2, r8 - ba6a: 210c movs r1, #12 - ba6c: f011 fc94 bl 1d398 - strip.setPixelColor(10, color3); // MidiFX key - ba70: 483f ldr r0, [pc, #252] ; (bb70 ) - ba72: 4652 mov r2, sl - ba74: 210a movs r1, #10 - ba76: f011 fc8f bl 1d398 - dirtyPixels = true; - ba7a: 2301 movs r3, #1 - ba7c: 71bb strb r3, [r7, #6] -} - ba7e: b003 add sp, #12 - ba80: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - ba84: 4b3b ldr r3, [pc, #236] ; (bb74 ) - ba86: 9301 str r3, [sp, #4] - ba88: f04f 13ff mov.w r3, #16711935 ; 0xff00ff - ba8c: f8df a0e8 ldr.w sl, [pc, #232] ; bb78 - ba90: 9300 str r3, [sp, #0] - ba92: f647 78ff movw r8, #32767 ; 0x7fff - ba96: e7ab b.n b9f0 - strip.setPixelColor(q, LOWWHITE); - ba98: 4a38 ldr r2, [pc, #224] ; (bb7c ) - ba9a: b2a1 uxth r1, r4 - ba9c: 4648 mov r0, r9 - ba9e: f011 fc7b bl 1d398 - baa2: e7b0 b.n ba06 - strip.setPixelColor(0, LEDOFF); - baa4: 4832 ldr r0, [pc, #200] ; (bb70 ) - baa6: 460e mov r6, r1 - baa8: 4611 mov r1, r2 - baaa: f011 fc75 bl 1d398 - if (!sysSettings.screenSaverMode){ - baae: 4b34 ldr r3, [pc, #208] ; (bb80 ) - bab0: 7a5b ldrb r3, [r3, #9] - bab2: 2b00 cmp r3, #0 - bab4: d1e1 bne.n ba7a - for (int q = 1; q < LED_COUNT; q++){ - bab6: 4b2b ldr r3, [pc, #172] ; (bb64 ) - bab8: f8d3 b000 ldr.w fp, [r3] - babc: f1bb 0f01 cmp.w fp, #1 - bac0: dddb ble.n ba7a - if (colorConfig.midiBg_Hue == 0){ - bac2: f8df 80a8 ldr.w r8, [pc, #168] ; bb6c - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - bac6: f8df 90a8 ldr.w r9, [pc, #168] ; bb70 - baca: 3434 adds r4, #52 ; 0x34 - for (int q = 1; q < LED_COUNT; q++){ - bacc: 2501 movs r5, #1 - bace: e002 b.n bad6 - bad0: 3501 adds r5, #1 - bad2: 455d cmp r5, fp - bad4: d0d1 beq.n ba7a - if (midiSettings.midiKeyState[q] == -1){ - bad6: f854 3f04 ldr.w r3, [r4, #4]! - bada: 3301 adds r3, #1 - badc: d1f8 bne.n bad0 - if (colorConfig.midiBg_Hue == 0){ - bade: f8b8 000c ldrh.w r0, [r8, #12] - bae2: b168 cbz r0, bb00 - } else if (colorConfig.midiBg_Hue == 32){ - bae4: 2820 cmp r0, #32 - bae6: d02b beq.n bb40 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - bae8: f898 100e ldrb.w r1, [r8, #14] - baec: f898 200f ldrb.w r2, [r8, #15] - baf0: f011 fc78 bl 1d3e4 - baf4: b2a9 uxth r1, r5 - baf6: 4602 mov r2, r0 - baf8: 4648 mov r0, r9 - bafa: f011 fc4d bl 1d398 - bafe: e7e7 b.n bad0 - strip.setPixelColor(q, getKeyColor(scale, q)); // set off or in scale - bb00: fa1f fa85 uxth.w sl, r5 - if(scale == nullptr) return LEDOFF; - bb04: b346 cbz r6, bb58 - if(scaleConfig.scalePattern == -1) { - bb06: 4b1f ldr r3, [pc, #124] ; (bb84 ) - bb08: 685a ldr r2, [r3, #4] - bb0a: 3201 adds r2, #1 - bb0c: d026 beq.n bb5c - if(scaleConfig.group16){ - bb0e: 7a5b ldrb r3, [r3, #9] - bb10: b9e3 cbnz r3, bb4c - int noteInOct = notes[pixel] % 12; - bb12: 4b1d ldr r3, [pc, #116] ; (bb88 ) - bb14: f853 2025 ldr.w r2, [r3, r5, lsl #2] - bb18: 4b1c ldr r3, [pc, #112] ; (bb8c ) - bb1a: fb83 3102 smull r3, r1, r3, r2 - bb1e: 17d3 asrs r3, r2, #31 - bb20: ebc3 0361 rsb r3, r3, r1, asr #1 - bb24: eb03 0343 add.w r3, r3, r3, lsl #1 - bb28: eba2 0283 sub.w r2, r2, r3, lsl #2 - return scale->getScaleColor(noteInOct); - bb2c: b2d1 uxtb r1, r2 - bb2e: 4630 mov r0, r6 - bb30: f7fd faaa bl 9088 - bb34: 4602 mov r2, r0 - strip.setPixelColor(q, getKeyColor(scale, q)); // set off or in scale - bb36: 4651 mov r1, sl - bb38: 4648 mov r0, r9 - bb3a: f011 fc2d bl 1d398 - bb3e: e7c7 b.n bad0 - strip.setPixelColor(q, LOWWHITE); - bb40: 4a0e ldr r2, [pc, #56] ; (bb7c ) - bb42: b2a9 uxth r1, r5 - bb44: 4648 mov r0, r9 - bb46: f011 fc27 bl 1d398 - bb4a: e7c1 b.n bad0 - return scale->getGroup16Color(pixel); - bb4c: b2e9 uxtb r1, r5 - bb4e: 4630 mov r0, r6 - bb50: f7fd faa2 bl 9098 - bb54: 4602 mov r2, r0 - bb56: e7ee b.n bb36 - bb58: 4632 mov r2, r6 - bb5a: e7ec b.n bb36 - bb5c: 4602 mov r2, r0 - bb5e: e7ea b.n bb36 - bb60: 1fffc3f4 .word 0x1fffc3f4 - bb64: 00031594 .word 0x00031594 - bb68: 1fffc428 .word 0x1fffc428 - bb6c: 1fff897c .word 0x1fff897c - bb70: 1fffcda8 .word 0x1fffcda8 - bb74: 0080ff00 .word 0x0080ff00 - bb78: 00ff8000 .word 0x00ff8000 - bb7c: 00202020 .word 0x00202020 - bb80: 1fffc5d0 .word 0x1fffc5d0 - bb84: 1fffc58c .word 0x1fffc58c - bb88: 0003165c .word 0x0003165c - bb8c: 2aaaaaab .word 0x2aaaaaab - -0000bb90 : -} - bb90: 7900 ldrb r0, [r0, #4] - bb92: 4770 bx lr - -0000bb94 : -} - bb94: 7940 ldrb r0, [r0, #5] - bb96: 4770 bx lr - -0000bb98 : - if(numberOfBlinks < 1 || numberOfBlinks > 10) return false; - bb98: 1e4b subs r3, r1, #1 - bb9a: 2b09 cmp r3, #9 - bb9c: d808 bhi.n bbb0 - if(blinkPatPos[numberOfBlinks - 1] >= (numberOfBlinks * 2)) - bb9e: 4408 add r0, r1 - bba0: 7bc0 ldrb r0, [r0, #15] - bba2: ebb0 0f41 cmp.w r0, r1, lsl #1 - bba6: da03 bge.n bbb0 - bool blink = (blinkPatPos[numberOfBlinks - 1] % 2 == 0); // the blink - bba8: 43c0 mvns r0, r0 - bbaa: f000 0001 and.w r0, r0, #1 - return blink; - bbae: 4770 bx lr - if(numberOfBlinks < 1 || numberOfBlinks > 10) return false; - bbb0: 2000 movs r0, #0 -} - bbb2: 4770 bx lr - -0000bbb4 : -{ - bbb4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - for (int i = 0; i < LED_COUNT; i++) - bbb8: 4c0d ldr r4, [pc, #52] ; (bbf0 ) - bbba: 6826 ldr r6, [r4, #0] - bbbc: 2e00 cmp r6, #0 -{ - bbbe: 4607 mov r7, r0 - for (int i = 0; i < LED_COUNT; i++) - bbc0: dd12 ble.n bbe8 - variable for later use or passed to the setPixelColor() - function. Packed RGB format is predictable, regardless of - LED strand color order. - */ - static uint32_t Color(uint8_t r, uint8_t g, uint8_t b) { - return ((uint32_t)r << 16) | ((uint32_t)g << 8) | b; - bbc2: 0212 lsls r2, r2, #8 - bbc4: b295 uxth r5, r2 - bbc6: b2db uxtb r3, r3 - bbc8: 0409 lsls r1, r1, #16 - bbca: 431d orrs r5, r3 - bbcc: f401 017f and.w r1, r1, #16711680 ; 0xff0000 - strip.setPixelColor(i, strip.Color(R, G, B)); - bbd0: f8df 8020 ldr.w r8, [pc, #32] ; bbf4 - bbd4: 430d orrs r5, r1 - for (int i = 0; i < LED_COUNT; i++) - bbd6: 2400 movs r4, #0 - strip.setPixelColor(i, strip.Color(R, G, B)); - bbd8: b2a1 uxth r1, r4 - bbda: 462a mov r2, r5 - bbdc: 4640 mov r0, r8 - for (int i = 0; i < LED_COUNT; i++) - bbde: 3401 adds r4, #1 - strip.setPixelColor(i, strip.Color(R, G, B)); - bbe0: f011 fbda bl 1d398 - for (int i = 0; i < LED_COUNT; i++) - bbe4: 42b4 cmp r4, r6 - bbe6: d1f7 bne.n bbd8 - dirtyPixels = true; - bbe8: 2301 movs r3, #1 - bbea: 71bb strb r3, [r7, #6] -} - bbec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - bbf0: 00031594 .word 0x00031594 - bbf4: 1fffcda8 .word 0x1fffcda8 - -0000bbf8 : - dirtyPixels = true; - bbf8: 2301 movs r3, #1 - bbfa: 7183 strb r3, [r0, #6] -} - bbfc: 4770 bx lr - bbfe: bf00 nop - -0000bc00 : - -bool OmxLeds::isDirty() -{ - return dirtyPixels; -} - bc00: 7980 ldrb r0, [r0, #6] - bc02: 4770 bx lr - -0000bc04 : - -void OmxLeds::showLeds() -{ - // are pixels dirty - if (dirtyPixels) - bc04: 7983 ldrb r3, [r0, #6] - bc06: b903 cbnz r3, bc0a - bc08: 4770 bx lr -{ - bc0a: b510 push {r4, lr} - bc0c: 4604 mov r4, r0 - { - strip.show(); - bc0e: 4803 ldr r0, [pc, #12] ; (bc1c ) - bc10: f011 fb22 bl 1d258 - dirtyPixels = false; - bc14: 2300 movs r3, #0 - bc16: 71a3 strb r3, [r4, #6] - } -} - bc18: bd10 pop {r4, pc} - bc1a: bf00 nop - bc1c: 1fffcda8 .word 0x1fffcda8 - -0000bc20 : - -void OmxLeds::rainbow(int wait) -{ - bc20: b5f8 push {r3, r4, r5, r6, r7, lr} - bc22: 4d13 ldr r5, [pc, #76] ; (bc70 ) - bc24: 460f mov r7, r1 - // Hue of first pixel runs 5 complete loops through the color wheel. - // Color wheel has a range of 65536 but it's OK if we roll over, so - // just count from 0 to 5*65536. Adding 256 to firstPixelHue each time - // means we'll make 5*65536/256 = 1280 passes through this outer loop: - for (long firstPixelHue = 0; firstPixelHue < 1 * 65536; firstPixelHue += 256) - bc26: 2600 movs r6, #0 - { - for (int i = 0; i < strip.numPixels(); i++) - bc28: 886b ldrh r3, [r5, #2] - bc2a: 2400 movs r4, #0 - bc2c: b19b cbz r3, bc56 - // strip.ColorHSV() can take 1 or 3 arguments: a hue (0 to 65535) or - // optionally add saturation and value (brightness) (each 0 to 255). - // Here we're using just the single-argument hue variant. The result - // is passed through strip.gamma32() to provide 'truer' colors - // before assigning to each pixel: - strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(pixelHue))); - bc2e: 22ff movs r2, #255 ; 0xff - int pixelHue = firstPixelHue + (i * 65536L / strip.numPixels()); - bc30: 0420 lsls r0, r4, #16 - bc32: fbb0 f0f3 udiv r0, r0, r3 - bc36: 4430 add r0, r6 - strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(pixelHue))); - bc38: 4611 mov r1, r2 - bc3a: b280 uxth r0, r0 - bc3c: f011 fbd2 bl 1d3e4 - bc40: f011 fc8c bl 1d55c - bc44: b2a1 uxth r1, r4 - bc46: 4602 mov r2, r0 - bc48: 4628 mov r0, r5 - bc4a: f011 fba5 bl 1d398 - for (int i = 0; i < strip.numPixels(); i++) - bc4e: 886b ldrh r3, [r5, #2] - bc50: 3401 adds r4, #1 - bc52: 42a3 cmp r3, r4 - bc54: dceb bgt.n bc2e - } - strip.show(); // Update strip with new contents - bc56: 4628 mov r0, r5 - bc58: f011 fafe bl 1d258 - for (long firstPixelHue = 0; firstPixelHue < 1 * 65536; firstPixelHue += 256) - bc5c: f506 7680 add.w r6, r6, #256 ; 0x100 - delay(wait); // Pause for a moment - bc60: 4638 mov r0, r7 - bc62: f013 fafd bl 1f260 - for (long firstPixelHue = 0; firstPixelHue < 1 * 65536; firstPixelHue += 256) - bc66: f5b6 3f80 cmp.w r6, #65536 ; 0x10000 - bc6a: d1dd bne.n bc28 - } -} - bc6c: bdf8 pop {r3, r4, r5, r6, r7, pc} - bc6e: bf00 nop - bc70: 1fffcda8 .word 0x1fffcda8 - -0000bc74 : -{ - bc74: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - bc78: 4680 mov r8, r0 - strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED) - bc7a: 481b ldr r0, [pc, #108] ; (bce8 ) - bc7c: f011 fa84 bl 1d188 - strip.show(); // Turn OFF all pixels ASAP - bc80: 4819 ldr r0, [pc, #100] ; (bce8 ) - bc82: f011 fae9 bl 1d258 - strip.setBrightness(LED_BRIGHTNESS); // Set BRIGHTNESS to about 1/5 (max = 255) - bc86: 4b19 ldr r3, [pc, #100] ; (bcec ) - bc88: 4817 ldr r0, [pc, #92] ; (bce8 ) - bc8a: 7819 ldrb r1, [r3, #0] - bc8c: f011 fc30 bl 1d4f0 - for (int i = 0; i < LED_COUNT; i++) - bc90: 4b17 ldr r3, [pc, #92] ; (bcf0 ) - bc92: 681e ldr r6, [r3, #0] - bc94: 2e00 cmp r6, #0 - bc96: dd10 ble.n bcba - strip.setPixelColor(i, HALFWHITE); - bc98: 4f16 ldr r7, [pc, #88] ; (bcf4 ) - bc9a: 4d13 ldr r5, [pc, #76] ; (bce8 ) - for (int i = 0; i < LED_COUNT; i++) - bc9c: 2400 movs r4, #0 - strip.setPixelColor(i, HALFWHITE); - bc9e: b2a1 uxth r1, r4 - bca0: 463a mov r2, r7 - bca2: 4628 mov r0, r5 - bca4: f011 fb78 bl 1d398 - strip.show(); // Send the updated pixel colors to the hardware. - bca8: 4628 mov r0, r5 - bcaa: f011 fad5 bl 1d258 - for (int i = 0; i < LED_COUNT; i++) - bcae: 3401 adds r4, #1 - delay(5); // Pause before next pass through loop - bcb0: 2005 movs r0, #5 - bcb2: f013 fad5 bl 1f260 - for (int i = 0; i < LED_COUNT; i++) - bcb6: 42b4 cmp r4, r6 - bcb8: d1f1 bne.n bc9e - rainbow(5); // rainbow startup pattern - bcba: 2105 movs r1, #5 - bcbc: 4640 mov r0, r8 - bcbe: f7ff ffaf bl bc20 - delay(500); - bcc2: f44f 70fa mov.w r0, #500 ; 0x1f4 - bcc6: f013 facb bl 1f260 - strip.fill(0, 0, LED_COUNT); - bcca: 2200 movs r2, #0 - bccc: b2b3 uxth r3, r6 - bcce: 4806 ldr r0, [pc, #24] ; (bce8 ) - bcd0: 4611 mov r1, r2 - bcd2: f011 fb67 bl 1d3a4 - strip.show(); - bcd6: 4804 ldr r0, [pc, #16] ; (bce8 ) - bcd8: f011 fabe bl 1d258 -} - bcdc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - delay(100); - bce0: 2064 movs r0, #100 ; 0x64 - bce2: f013 babd b.w 1f260 - bce6: bf00 nop - bce8: 1fffcda8 .word 0x1fffcda8 - bcec: 00031590 .word 0x00031590 - bcf0: 00031594 .word 0x00031594 - bcf4: 00808080 .word 0x00808080 - -0000bcf8 <_GLOBAL__sub_I_strip>: - } - strip.show(); - } -} - -OmxLeds omxLeds; - bcf8: b510 push {r4, lr} -Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); - bcfa: 4a14 ldr r2, [pc, #80] ; (bd4c <_GLOBAL__sub_I_strip+0x54>) - bcfc: 4c14 ldr r4, [pc, #80] ; (bd50 <_GLOBAL__sub_I_strip+0x58>) - bcfe: 4915 ldr r1, [pc, #84] ; (bd54 <_GLOBAL__sub_I_strip+0x5c>) - bd00: f9b2 2000 ldrsh.w r2, [r2] - bd04: 8809 ldrh r1, [r1, #0] -OmxLeds omxLeds; - bd06: b082 sub sp, #8 -Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); - bd08: 2352 movs r3, #82 ; 0x52 - bd0a: 4620 mov r0, r4 - bd0c: f011 fa68 bl 1d1e0 - bd10: 4a11 ldr r2, [pc, #68] ; (bd58 <_GLOBAL__sub_I_strip+0x60>) - bd12: 4912 ldr r1, [pc, #72] ; (bd5c <_GLOBAL__sub_I_strip+0x64>) - bd14: 4620 mov r0, r4 - bd16: f015 fa97 bl 21248 <__aeabi_atexit> -class OmxLeds -{ -public: - // OmxLeds() : strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800){}; - - OmxLeds(){}; - bd1a: 4b11 ldr r3, [pc, #68] ; (bd60 <_GLOBAL__sub_I_strip+0x68>) - bd1c: 4c11 ldr r4, [pc, #68] ; (bd64 <_GLOBAL__sub_I_strip+0x6c>) - bd1e: 6819 ldr r1, [r3, #0] - bd20: 4608 mov r0, r1 - bd22: f01c fed5 bl 28ad0 <__addsf3> - bd26: f01d f9dd bl 290e4 <__aeabi_f2uiz> - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - bd2a: 4a0f ldr r2, [pc, #60] ; (bd68 <_GLOBAL__sub_I_strip+0x70>) - bd2c: 6020 str r0, [r4, #0] - bd2e: 6811 ldr r1, [r2, #0] - bd30: 9100 str r1, [sp, #0] - return ret; - bd32: 9900 ldr r1, [sp, #0] - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - bd34: 6812 ldr r2, [r2, #0] - bd36: 9201 str r2, [sp, #4] - bd38: 2300 movs r3, #0 - return ret; - bd3a: 9a01 ldr r2, [sp, #4] - bd3c: 80a3 strh r3, [r4, #4] - bd3e: 71a3 strb r3, [r4, #6] - bd40: 2302 movs r3, #2 - elapsedMillis(unsigned long val) { ms = millis() - val; } - bd42: 60a1 str r1, [r4, #8] - bd44: 60e2 str r2, [r4, #12] - bd46: 76a3 strb r3, [r4, #26] -OmxLeds omxLeds; - bd48: b002 add sp, #8 - bd4a: bd10 pop {r4, pc} - bd4c: 00031598 .word 0x00031598 - bd50: 1fffcda8 .word 0x1fffcda8 - bd54: 00031594 .word 0x00031594 - bd58: 1fff8944 .word 0x1fff8944 - bd5c: 0001d169 .word 0x0001d169 - bd60: 1fffc3cc .word 0x1fffc3cc - bd64: 1fffcd8c .word 0x1fffcd8c - bd68: 1ffffe2c .word 0x1ffffe2c - -0000bd6c : - virtual void onEncoderButtonUp() {}; - bd6c: 4770 bx lr - bd6e: bf00 nop - -0000bd70 : - virtual void inMidiNoteOn(byte channel, byte note, byte velocity) {} - bd70: 4770 bx lr - bd72: bf00 nop - -0000bd74 : - virtual void inMidiNoteOff(byte channel, byte note, byte velocity) {} - bd74: 4770 bx lr - bd76: bf00 nop - -0000bd78 : - virtual void onModeChanged() {}; - - virtual void setEnabled(bool newEnabled); - virtual bool isEnabled(); - - virtual void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) {} - bd78: 4770 bx lr - bd7a: bf00 nop - -0000bd7c : - virtual void loopUpdate() {} - virtual bool updateLEDs() { return true;} - virtual void onEncoderChanged(Encoder::Update enc); - virtual void onEncoderButtonDown(); - - virtual bool shouldBlockEncEdit() { return false; } - bd7c: 2000 movs r0, #0 - bd7e: 4770 bx lr - -0000bd80 : - - virtual bool onKeyUpdate(OMXKeypadEvent e) { return true;} - virtual bool onKeyHeldUpdate(OMXKeypadEvent e) { return true;} - bd80: b082 sub sp, #8 - bd82: ab02 add r3, sp, #8 - bd84: 2001 movs r0, #1 - bd86: e903 0006 stmdb r3, {r1, r2} - bd8a: b002 add sp, #8 - bd8c: 4770 bx lr - bd8e: bf00 nop - -0000bd90 : - - virtual void onDisplayUpdate() = 0; - - virtual bool usesPots() { return false; } // return true if submode uses pots - bd90: 2000 movs r0, #0 - bd92: 4770 bx lr - -0000bd94 : -} - bd94: 4770 bx lr - bd96: bf00 nop - -0000bd98 : -{ - bd98: b538 push {r3, r4, r5, lr} - bd9a: 4c06 ldr r4, [pc, #24] ; (bdb4 ) - bd9c: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].onClockTick(); - bda0: 6823 ldr r3, [r4, #0] - bda2: 4620 mov r0, r4 - bda4: 699b ldr r3, [r3, #24] - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bda6: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onClockTick(); - bdaa: 4798 blx r3 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bdac: 42ac cmp r4, r5 - bdae: d1f7 bne.n bda0 -} - bdb0: bd38 pop {r3, r4, r5, pc} - bdb2: bf00 nop - bdb4: 1fffef5c .word 0x1fffef5c - -0000bdb8 : -{ - bdb8: b570 push {r4, r5, r6, lr} - bdba: 4605 mov r5, r0 - omxUtil.stopClocks(); - bdbc: 4811 ldr r0, [pc, #68] ; (be04 ) - bdbe: 4c12 ldr r4, [pc, #72] ; (be08 ) - bdc0: f00a ff46 bl 16c50 - pendingNoteOffs.allOff(); - bdc4: 4811 ldr r0, [pc, #68] ; (be0c ) - bdc6: f7fd fb1b bl 9400 - omxUtil.allOff(); - bdca: 480e ldr r0, [pc, #56] ; (be04 ) - bdcc: f00b f822 bl 16e14 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bdd0: f604 6674 addw r6, r4, #3700 ; 0xe74 - subModeMidiFx[i].setEnabled(false); - bdd4: 6823 ldr r3, [r4, #0] - bdd6: 4620 mov r0, r4 - bdd8: 68db ldr r3, [r3, #12] - bdda: 2100 movs r1, #0 - bddc: 4798 blx r3 - subModeMidiFx[i].onModeChanged(); - bdde: 6823 ldr r3, [r4, #0] - bde0: 4620 mov r0, r4 - bde2: 689b ldr r3, [r3, #8] - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bde4: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onModeChanged(); - bde8: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bdea: 42b4 cmp r4, r6 - bdec: d1f2 bne.n bdd4 - scaleConfig.lockScale = lockScaleCache_; - bdee: f505 5080 add.w r0, r5, #4096 ; 0x1000 - bdf2: 4b07 ldr r3, [pc, #28] ; (be10 ) - bdf4: f890 1411 ldrb.w r1, [r0, #1041] ; 0x411 - scaleConfig.group16 = grp16ScaleCache_; - bdf8: f890 2412 ldrb.w r2, [r0, #1042] ; 0x412 - scaleConfig.lockScale = lockScaleCache_; - bdfc: 7219 strb r1, [r3, #8] - scaleConfig.group16 = grp16ScaleCache_; - bdfe: 725a strb r2, [r3, #9] -} - be00: bd70 pop {r4, r5, r6, pc} - be02: bf00 nop - be04: 1fffcdd0 .word 0x1fffcdd0 - be08: 1fffef5c .word 0x1fffef5c - be0c: 1fffc708 .word 0x1fffc708 - be10: 1fffc58c .word 0x1fffc58c - -0000be14 : - { - static_cast(context)->onNotePostFX(note); - } - void onNotePostFX(MidiNoteGroup note); - - static void onPendingNoteOffForwarder(void *context, int note, int channel) - be14: b5f8 push {r3, r4, r5, r6, r7, lr} - be16: 4c07 ldr r4, [pc, #28] ; (be34 ) - be18: 460e mov r6, r1 - be1a: 4615 mov r5, r2 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - be1c: f604 6774 addw r7, r4, #3700 ; 0xe74 - subModeMidiFx[i].onPendingNoteOff(note, channel); - be20: 4620 mov r0, r4 - be22: 462a mov r2, r5 - be24: 4631 mov r1, r6 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - be26: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onPendingNoteOff(note, channel); - be2a: f00d fdaf bl 1998c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - be2e: 42bc cmp r4, r7 - be30: d1f6 bne.n be20 - { - static_cast(context)->onPendingNoteOff(note, channel); - } - be32: bdf8 pop {r3, r4, r5, r6, r7, pc} - be34: 1fffef5c .word 0x1fffef5c - -0000be38 : - - chords_[chordIndex].CopySettingsFrom(chords_[selectedChord_]); - selectedChord_ = chordIndex; - return true; -} -bool OmxModeChords::loadPreset(uint8_t presetIndex) - be38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - be3c: b083 sub sp, #12 - be3e: eb01 0541 add.w r5, r1, r1, lsl #1 - this->type = other.type; - be42: 4f2e ldr r7, [pc, #184] ; (befc ) - be44: 9101 str r1, [sp, #4] - be46: ea4f 18c5 mov.w r8, r5, lsl #7 - be4a: 4606 mov r6, r0 - be4c: eb00 15c5 add.w r5, r0, r5, lsl #7 -{ - if(presetIndex >= NUM_CHORD_SAVES) return false; - - for(uint8_t i = 0; i < 16; i++) - { - chords_[i].CopySettingsFrom(chordSaves_[presetIndex][i]); - be50: f04f 0c00 mov.w ip, #0 - be54: eb0c 034c add.w r3, ip, ip, lsl #1 - be58: eb08 02c3 add.w r2, r8, r3, lsl #3 - be5c: 4402 add r2, r0 - this->numNotes = other.numNotes; - be5e: f8df e0a0 ldr.w lr, [pc, #160] ; bf00 - be62: f8d2 179c ldr.w r1, [r2, #1948] ; 0x79c - be66: f8b2 a794 ldrh.w sl, [r2, #1940] ; 0x794 - be6a: f892 47a2 ldrb.w r4, [r2, #1954] ; 0x7a2 - be6e: f895 b7a0 ldrb.w fp, [r5, #1952] ; 0x7a0 - be72: eb00 03c3 add.w r3, r0, r3, lsl #3 - be76: ea01 0e0e and.w lr, r1, lr - this->type = other.type; - be7a: f8d2 1790 ldr.w r1, [r2, #1936] ; 0x790 - be7e: 6cda ldr r2, [r3, #76] ; 0x4c - be80: f421 0100 bic.w r1, r1, #8388608 ; 0x800000 - be84: f421 4170 bic.w r1, r1, #61440 ; 0xf000 - be88: f021 01e0 bic.w r1, r1, #224 ; 0xe0 - be8c: 403a ands r2, r7 - be8e: ea42 0901 orr.w r9, r2, r1 - this->numNotes = other.numNotes; - be92: 6d9a ldr r2, [r3, #88] ; 0x58 - this->chord = other.chord; - be94: f8b3 1050 ldrh.w r1, [r3, #80] ; 0x50 - this->numNotes = other.numNotes; - be98: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - be9c: f422 12f8 bic.w r2, r2, #2031616 ; 0x1f0000 - bea0: f422 6273 bic.w r2, r2, #3888 ; 0xf30 - bea4: f022 020f bic.w r2, r2, #15 - this->chord = other.chord; - bea8: f02a 0ac0 bic.w sl, sl, #192 ; 0xc0 - this->numNotes = other.numNotes; - beac: ea42 020e orr.w r2, r2, lr - this->chord = other.chord; - beb0: f001 01c0 and.w r1, r1, #192 ; 0xc0 - this->numNotes = other.numNotes; - beb4: 469e mov lr, r3 - this->chord = other.chord; - beb6: ea41 010a orr.w r1, r1, sl - beba: f895 a7a1 ldrb.w sl, [r5, #1953] ; 0x7a1 - this->type = other.type; - bebe: f8c3 904c str.w r9, [r3, #76] ; 0x4c - this->chord = other.chord; - bec2: f8a3 1050 strh.w r1, [r3, #80] ; 0x50 - this->numNotes = other.numNotes; - bec6: f84e 2f58 str.w r2, [lr, #88]! - this->spreadUpDown = other.spreadUpDown; - beca: f886 b05c strb.w fp, [r6, #92] ; 0x5c - this->quartalVoicing = other.quartalVoicing; - bece: f886 a05d strb.w sl, [r6, #93] ; 0x5d - this->voicing = other.voicing; - bed2: f89e 3006 ldrb.w r3, [lr, #6] - for(uint8_t i = 0; i < 16; i++) - bed6: f10c 0c01 add.w ip, ip, #1 - beda: f364 0302 bfi r3, r4, #0, #3 - bede: f1bc 0f10 cmp.w ip, #16 - bee2: f105 0518 add.w r5, r5, #24 - bee6: f88e 3006 strb.w r3, [lr, #6] - beea: f106 0618 add.w r6, r6, #24 - beee: d1b1 bne.n be54 - } - - selectedSave_ = presetIndex; - bef0: 9b01 ldr r3, [sp, #4] - bef2: 7303 strb r3, [r0, #12] - - return true; -} - bef4: 2001 movs r0, #1 - bef6: b003 add sp, #12 - bef8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - befc: 0080f0e0 .word 0x0080f0e0 - bf00: ff1f0f3f .word 0xff1f0f3f - -0000bf04 : - -bool OmxModeChords::savePreset(uint8_t presetIndex) - bf04: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - bf08: b083 sub sp, #12 - bf0a: eb01 0e41 add.w lr, r1, r1, lsl #1 - this->type = other.type; - bf0e: 4f2c ldr r7, [pc, #176] ; (bfc0 ) - bf10: 4e2c ldr r6, [pc, #176] ; (bfc4 ) - bf12: 9101 str r1, [sp, #4] - bf14: ea4f 18ce mov.w r8, lr, lsl #7 - bf18: 4605 mov r5, r0 - bf1a: eb00 1ece add.w lr, r0, lr, lsl #7 -{ - if(presetIndex >= NUM_CHORD_SAVES) return false; - - for(uint8_t i = 0; i < 16; i++) - { - chordSaves_[presetIndex][i].CopySettingsFrom(chords_[i]); - bf1e: f04f 0c00 mov.w ip, #0 - bf22: eb0c 034c add.w r3, ip, ip, lsl #1 - bf26: eb00 02c3 add.w r2, r0, r3, lsl #3 - bf2a: eb08 03c3 add.w r3, r8, r3, lsl #3 - bf2e: f8b2 9050 ldrh.w r9, [r2, #80] ; 0x50 - bf32: 6cd1 ldr r1, [r2, #76] ; 0x4c - bf34: f852 4f58 ldr.w r4, [r2, #88]! - bf38: f895 b05c ldrb.w fp, [r5, #92] ; 0x5c - bf3c: f892 a006 ldrb.w sl, [r2, #6] - bf40: 4403 add r3, r0 - bf42: 4031 ands r1, r6 - bf44: f8d3 2790 ldr.w r2, [r3, #1936] ; 0x790 - bf48: 403a ands r2, r7 - bf4a: 4311 orrs r1, r2 - this->chord = other.chord; - bf4c: f8b3 2794 ldrh.w r2, [r3, #1940] ; 0x794 - bf50: f029 09c0 bic.w r9, r9, #192 ; 0xc0 - bf54: f002 02c0 and.w r2, r2, #192 ; 0xc0 - bf58: ea42 0909 orr.w r9, r2, r9 - this->numNotes = other.numNotes; - bf5c: f8d3 279c ldr.w r2, [r3, #1948] ; 0x79c - bf60: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - bf64: f424 0460 bic.w r4, r4, #14680064 ; 0xe00000 - bf68: f422 12f8 bic.w r2, r2, #2031616 ; 0x1f0000 - bf6c: f424 4470 bic.w r4, r4, #61440 ; 0xf000 - bf70: f422 6273 bic.w r2, r2, #3888 ; 0xf30 - bf74: f024 04c0 bic.w r4, r4, #192 ; 0xc0 - bf78: f022 020f bic.w r2, r2, #15 - bf7c: 4322 orrs r2, r4 - bf7e: f895 405d ldrb.w r4, [r5, #93] ; 0x5d - bf82: f8c3 279c str.w r2, [r3, #1948] ; 0x79c - this->type = other.type; - bf86: f8c3 1790 str.w r1, [r3, #1936] ; 0x790 - this->chord = other.chord; - bf8a: f8a3 9794 strh.w r9, [r3, #1940] ; 0x794 - this->spreadUpDown = other.spreadUpDown; - bf8e: f88e b7a0 strb.w fp, [lr, #1952] ; 0x7a0 - this->quartalVoicing = other.quartalVoicing; - bf92: f88e 47a1 strb.w r4, [lr, #1953] ; 0x7a1 - this->voicing = other.voicing; - bf96: f893 27a2 ldrb.w r2, [r3, #1954] ; 0x7a2 - for(uint8_t i = 0; i < 16; i++) - bf9a: f10c 0c01 add.w ip, ip, #1 - bf9e: f36a 0202 bfi r2, sl, #0, #3 - bfa2: f1bc 0f10 cmp.w ip, #16 - bfa6: f105 0518 add.w r5, r5, #24 - bfaa: f883 27a2 strb.w r2, [r3, #1954] ; 0x7a2 - bfae: f10e 0e18 add.w lr, lr, #24 - bfb2: d1b6 bne.n bf22 - } - - selectedSave_ = presetIndex; - bfb4: 9b01 ldr r3, [sp, #4] - bfb6: 7303 strb r3, [r0, #12] - - return true; -} - bfb8: 2001 movs r0, #1 - bfba: b003 add sp, #12 - bfbc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - bfc0: 0080f0e0 .word 0x0080f0e0 - bfc4: ff7f0f1f .word 0xff7f0f1f - -0000bfc8 : - basicParams_.setSelPageAndParam(0,0); - bfc8: 2200 movs r2, #0 -{ - bfca: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - basicParams_.setSelPageAndParam(0,0); - bfce: 4611 mov r1, r2 -{ - bfd0: 4606 mov r6, r0 - basicParams_.setSelPageAndParam(0,0); - bfd2: 3010 adds r0, #16 - bfd4: f00b f94c bl 17270 - intervalParams_.setSelPageAndParam(0, 0); - bfd8: 2200 movs r2, #0 - bfda: 4611 mov r1, r2 - bfdc: f106 0029 add.w r0, r6, #41 ; 0x29 - bfe0: f00b f946 bl 17270 - lockScaleCache_ = scaleConfig.lockScale; - bfe4: 4b24 ldr r3, [pc, #144] ; (c078 ) - bfe6: 4d25 ldr r5, [pc, #148] ; (c07c ) - subModeMidiFx[i].setNoteOutputFunc(&OmxModeChords::onNotePostFXForwarder, this); - bfe8: f8df 8094 ldr.w r8, [pc, #148] ; c080 - encoderSelect_ = true; - bfec: 2201 movs r2, #1 - bfee: 7172 strb r2, [r6, #5] - heldChord_ = -1; - bff0: 24ff movs r4, #255 ; 0xff - lockScaleCache_ = scaleConfig.lockScale; - bff2: f506 5280 add.w r2, r6, #4096 ; 0x1000 - bff6: 7a18 ldrb r0, [r3, #8] - grp16ScaleCache_ = scaleConfig.group16; - bff8: 7a59 ldrb r1, [r3, #9] - heldChord_ = -1; - bffa: 72f4 strb r4, [r6, #11] - activeChordEditDegree_ = -1; - bffc: f64f 74ff movw r4, #65535 ; 0xffff - c000: f8a6 4774 strh.w r4, [r6, #1908] ; 0x774 - grp16ScaleCache_ = scaleConfig.group16; - c004: f882 1412 strb.w r1, [r2, #1042] ; 0x412 - lockScaleCache_ = scaleConfig.lockScale; - c008: f882 0411 strb.w r0, [r2, #1041] ; 0x411 - scaleConfig.lockScale = false; - c00c: 2200 movs r2, #0 - c00e: 811a strh r2, [r3, #8] - omxUtil.stopClocks(); - c010: 481c ldr r0, [pc, #112] ; (c084 ) - c012: f00a fe1d bl 16c50 - pendingNoteOffs.allOff(); - c016: 481c ldr r0, [pc, #112] ; (c088 ) - c018: f7fd f9f2 bl 9400 - omxLeds.setDirty(); - c01c: 481b ldr r0, [pc, #108] ; (c08c ) - c01e: f7ff fdeb bl bbf8 - omxDisp.setDirty(); - c022: 481b ldr r0, [pc, #108] ; (c090 ) - c024: f7fd fd92 bl 9b4c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - c028: f605 6774 addw r7, r5, #3700 ; 0xe74 - omxDisp.setDirty(); - c02c: 462c mov r4, r5 - subModeMidiFx[i].setEnabled(true); - c02e: 6823 ldr r3, [r4, #0] - c030: 4620 mov r0, r4 - c032: 68db ldr r3, [r3, #12] - c034: 2101 movs r1, #1 - c036: 4798 blx r3 - subModeMidiFx[i].setSelected(true); - c038: 4620 mov r0, r4 - c03a: 2101 movs r1, #1 - c03c: f00d f8a6 bl 1918c - subModeMidiFx[i].onModeChanged(); - c040: 6823 ldr r3, [r4, #0] - c042: 4620 mov r0, r4 - c044: 689b ldr r3, [r3, #8] - c046: 4798 blx r3 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeChords::onNotePostFXForwarder, this); - c048: 4620 mov r0, r4 - c04a: 4632 mov r2, r6 - c04c: 4641 mov r1, r8 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - c04e: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeChords::onNotePostFXForwarder, this); - c052: f00d fc95 bl 19980 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - c056: 42bc cmp r4, r7 - c058: d1e9 bne.n c02e - pendingNoteOffs.setNoteOffFunction(&OmxModeChords::onPendingNoteOffForwarder, this); - c05a: 490e ldr r1, [pc, #56] ; (c094 ) - c05c: 480a ldr r0, [pc, #40] ; (c088 ) - c05e: 4632 mov r2, r6 - c060: f7fd f9d2 bl 9408 - subModeMidiFx[i].setSelected(true); - c064: 4628 mov r0, r5 - c066: 2101 movs r1, #1 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - c068: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - c06c: f00d f88e bl 1918c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - c070: 42bd cmp r5, r7 - c072: d1f7 bne.n c064 -} - c074: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - c078: 1fffc58c .word 0x1fffc58c - c07c: 1fffef5c .word 0x1fffef5c - c080: 0000cfb5 .word 0x0000cfb5 - c084: 1fffcdd0 .word 0x1fffcdd0 - c088: 1fffc708 .word 0x1fffc708 - c08c: 1fffcd8c .word 0x1fffcd8c - c090: 1fffcc90 .word 0x1fffcc90 - c094: 0000be15 .word 0x0000be15 - -0000c098 : -{ - c098: b570 push {r4, r5, r6, lr} - if(activeSubmode == nullptr) return false; - c09a: f500 5580 add.w r5, r0, #4096 ; 0x1000 -{ - c09e: 4604 mov r4, r0 - if(activeSubmode == nullptr) return false; - c0a0: f8d5 040c ldr.w r0, [r5, #1036] ; 0x40c - c0a4: b158 cbz r0, c0be - if(activeSubmode->isEnabled() == false){ - c0a6: 6803 ldr r3, [r0, #0] - c0a8: 691b ldr r3, [r3, #16] - c0aa: 4798 blx r3 - c0ac: 4601 mov r1, r0 - if(activeSubmode != nullptr) - c0ae: f8d5 040c ldr.w r0, [r5, #1036] ; 0x40c - if(activeSubmode->isEnabled() == false){ - c0b2: b131 cbz r1, c0c2 - return activeSubmode->shouldBlockEncEdit(); - c0b4: 6803 ldr r3, [r0, #0] - c0b6: 4a0b ldr r2, [pc, #44] ; (c0e4 ) - c0b8: 6adb ldr r3, [r3, #44] ; 0x2c - c0ba: 4293 cmp r3, r2 - c0bc: d10e bne.n c0dc -} - c0be: 2000 movs r0, #0 - c0c0: bd70 pop {r4, r5, r6, pc} - if(activeSubmode != nullptr) - c0c2: b110 cbz r0, c0ca - activeSubmode->setEnabled(false); - c0c4: 6803 ldr r3, [r0, #0] - c0c6: 68db ldr r3, [r3, #12] - c0c8: 4798 blx r3 - activeSubmode = nullptr; - c0ca: 2600 movs r6, #0 - omxDisp.setDirty(); - c0cc: 4806 ldr r0, [pc, #24] ; (c0e8 ) - activeSubmode = nullptr; - c0ce: f8c5 640c str.w r6, [r5, #1036] ; 0x40c - omxDisp.setDirty(); - c0d2: f7fd fd3b bl 9b4c - auxDown_ = false; - c0d6: 7126 strb r6, [r4, #4] -} - c0d8: 2000 movs r0, #0 - c0da: bd70 pop {r4, r5, r6, pc} - c0dc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - return activeSubmode->shouldBlockEncEdit(); - c0e0: 4718 bx r3 - c0e2: bf00 nop - c0e4: 0000bd7d .word 0x0000bd7d - c0e8: 1fffcc90 .word 0x1fffcc90 - -0000c0ec : -OmxModeChords::OmxModeChords() - c0ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - c0f0: 4681 mov r9, r0 - c0f2: 4604 mov r4, r0 - c0f4: f04f 7380 mov.w r3, #16777216 ; 0x1000000 - c0f8: 49d5 ldr r1, [pc, #852] ; (c450 ) - c0fa: f844 1b10 str.w r1, [r4], #16 - c0fe: b085 sub sp, #20 - c100: f8c9 3004 str.w r3, [r9, #4] - c104: f04f 6380 mov.w r3, #67108864 ; 0x4000000 - c108: 2000 movs r0, #0 - c10a: 4ad2 ldr r2, [pc, #840] ; (c454 ) - c10c: f8c9 300c str.w r3, [r9, #12] - type = 0; - c110: 4fd1 ldr r7, [pc, #836] ; (c458 ) - numNotes = 3; - c112: 4ed2 ldr r6, [pc, #840] ; (c45c ) - c114: 9401 str r4, [sp, #4] - c116: f109 0329 add.w r3, r9, #41 ; 0x29 - c11a: 9302 str r3, [sp, #8] - c11c: f8c9 2008 str.w r2, [r9, #8] - c120: f8c9 0010 str.w r0, [r9, #16] - c124: f889 0014 strb.w r0, [r9, #20] - c128: f889 0029 strb.w r0, [r9, #41] ; 0x29 - c12c: f889 002a strb.w r0, [r9, #42] ; 0x2a - c130: f889 002b strb.w r0, [r9, #43] ; 0x2b - c134: f889 002c strb.w r0, [r9, #44] ; 0x2c - c138: f889 002d strb.w r0, [r9, #45] ; 0x2d - c13c: f8a9 0042 strh.w r0, [r9, #66] ; 0x42 - c140: f109 0348 add.w r3, r9, #72 ; 0x48 - c144: 46cb mov fp, r9 - c146: f509 75e4 add.w r5, r9, #456 ; 0x1c8 - { - c14a: f06f 447f mvn.w r4, #4278190080 ; 0xff000000 - chord = 0; - c14e: 8919 ldrh r1, [r3, #8] - numNotes = 3; - c150: 691a ldr r2, [r3, #16] - type = 0; - c152: f8d3 c004 ldr.w ip, [r3, #4] - { - c156: 601c str r4, [r3, #0] - chord = 0; - c158: f001 01c0 and.w r1, r1, #192 ; 0xc0 - c15c: f441 5120 orr.w r1, r1, #10240 ; 0x2800 - c160: 8119 strh r1, [r3, #8] - voicing = 0; - c162: 7d99 ldrb r1, [r3, #22] - { - c164: 7518 strb r0, [r3, #20] - type = 0; - c166: ea07 0c0c and.w ip, r7, ip - numNotes = 3; - c16a: 4032 ands r2, r6 - type = 0; - c16c: f44c 0cc8 orr.w ip, ip, #6553600 ; 0x640000 - numNotes = 3; - c170: f042 0203 orr.w r2, r2, #3 - voicing = 0; - c174: f360 0102 bfi r1, r0, #0, #3 - { - c178: 7558 strb r0, [r3, #21] - type = 0; - c17a: f8c3 c004 str.w ip, [r3, #4] - numNotes = 3; - c17e: 611a str r2, [r3, #16] - voicing = 0; - c180: 7599 strb r1, [r3, #22] - c182: 3318 adds r3, #24 - c184: 42ab cmp r3, r5 - c186: d1e2 bne.n c14e - c188: f8df a2d4 ldr.w sl, [pc, #724] ; c460 - c18c: f509 74fa add.w r4, r9, #500 ; 0x1f4 - c190: f209 4cb4 addw ip, r9, #1204 ; 0x4b4 -struct ChordNotes - c194: 2700 movs r7, #0 - c196: 4eb3 ldr r6, [pc, #716] ; (c464 ) - c198: f804 7c2c strb.w r7, [r4, #-44] - c19c: ce0f ldmia r6!, {r0, r1, r2, r3} - c19e: f1a4 0528 sub.w r5, r4, #40 ; 0x28 - c1a2: f804 7c2b strb.w r7, [r4, #-43] - c1a6: c50f stmia r5!, {r0, r1, r2, r3} - c1a8: e896 0003 ldmia.w r6, {r0, r1} - c1ac: e885 0003 stmia.w r5, {r0, r1} - c1b0: e89a 0003 ldmia.w sl, {r0, r1} - c1b4: 342c adds r4, #44 ; 0x2c - c1b6: 4564 cmp r4, ip - c1b8: f804 7c36 strb.w r7, [r4, #-54] - c1bc: f804 7c35 strb.w r7, [r4, #-53] - c1c0: f844 0c3c str.w r0, [r4, #-60] - c1c4: f824 1c38 strh.w r1, [r4, #-56] - c1c8: f804 7c34 strb.w r7, [r4, #-52] - c1cc: d1e3 bne.n c196 - c1ce: 4625 mov r5, r4 - c1d0: f209 7774 addw r7, r9, #1908 ; 0x774 - c1d4: f04f 0800 mov.w r8, #0 - c1d8: 4ca2 ldr r4, [pc, #648] ; (c464 ) - c1da: f805 8c2c strb.w r8, [r5, #-44] - c1de: cc0f ldmia r4!, {r0, r1, r2, r3} - c1e0: f1a5 0628 sub.w r6, r5, #40 ; 0x28 - c1e4: f805 8c2b strb.w r8, [r5, #-43] - c1e8: c60f stmia r6!, {r0, r1, r2, r3} - c1ea: e894 0003 ldmia.w r4, {r0, r1} - c1ee: e886 0003 stmia.w r6, {r0, r1} - c1f2: e89a 0003 ldmia.w sl, {r0, r1} - c1f6: 352c adds r5, #44 ; 0x2c - c1f8: 42bd cmp r5, r7 - c1fa: f805 8c36 strb.w r8, [r5, #-54] - c1fe: f805 8c35 strb.w r8, [r5, #-53] - c202: f845 0c3c str.w r0, [r5, #-60] - c206: f825 1c38 strh.w r1, [r5, #-56] - c20a: f805 8c34 strb.w r8, [r5, #-52] - c20e: d1e3 bne.n c1d8 - c210: f1a4 0210 sub.w r2, r4, #16 - c214: f509 51a8 add.w r1, r9, #5376 ; 0x1500 - c218: 310c adds r1, #12 - c21a: 4696 mov lr, r2 - c21c: 9103 str r1, [sp, #12] - c21e: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - c222: f209 7e4c addw lr, r9, #1868 ; 0x74c - c226: f8a9 8748 strh.w r8, [r9, #1864] ; 0x748 - c22a: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - c22e: e894 0003 ldmia.w r4, {r0, r1} - c232: e88e 0003 stmia.w lr, {r0, r1} - c236: e89a 0003 ldmia.w sl, {r0, r1} - type = 0; - c23a: 4f87 ldr r7, [pc, #540] ; (c458 ) -struct ChordNotes - c23c: f8c9 0764 str.w r0, [r9, #1892] ; 0x764 - numNotes = 3; - c240: 4e86 ldr r6, [pc, #536] ; (c45c ) - c242: 9803 ldr r0, [sp, #12] -struct ChordNotes - c244: f8a9 876a strh.w r8, [r9, #1898] ; 0x76a - { - c248: f06f 457f mvn.w r5, #4278190080 ; 0xff000000 - c24c: f04f 0c00 mov.w ip, #0 -struct ChordNotes - c250: f889 876c strb.w r8, [r9, #1900] ; 0x76c - c254: f8a9 1768 strh.w r1, [r9, #1896] ; 0x768 - c258: f609 1e0c addw lr, r9, #2316 ; 0x90c - c25c: f5ae 73c0 sub.w r3, lr, #384 ; 0x180 - chord = 0; - c260: 891a ldrh r2, [r3, #8] - type = 0; - c262: 6859 ldr r1, [r3, #4] - { - c264: 601d str r5, [r3, #0] - chord = 0; - c266: f002 02c0 and.w r2, r2, #192 ; 0xc0 - c26a: f442 5220 orr.w r2, r2, #10240 ; 0x2800 - type = 0; - c26e: 4039 ands r1, r7 - chord = 0; - c270: 811a strh r2, [r3, #8] - type = 0; - c272: f441 01c8 orr.w r1, r1, #6553600 ; 0x640000 - numNotes = 3; - c276: 691a ldr r2, [r3, #16] - type = 0; - c278: 6059 str r1, [r3, #4] - voicing = 0; - c27a: 7d99 ldrb r1, [r3, #22] - { - c27c: f883 c014 strb.w ip, [r3, #20] - numNotes = 3; - c280: 4032 ands r2, r6 - c282: f042 0203 orr.w r2, r2, #3 - voicing = 0; - c286: f36c 0102 bfi r1, ip, #0, #3 - { - c28a: f883 c015 strb.w ip, [r3, #21] - numNotes = 3; - c28e: 611a str r2, [r3, #16] - voicing = 0; - c290: 7599 strb r1, [r3, #22] - c292: 3318 adds r3, #24 - c294: 459e cmp lr, r3 - c296: d1e3 bne.n c260 - c298: f50e 7ec0 add.w lr, lr, #384 ; 0x180 - c29c: 4586 cmp lr, r0 - c29e: d1dd bne.n c25c - c2a0: f509 509c add.w r0, r9, #4992 ; 0x1380 - c2a4: 4970 ldr r1, [pc, #448] ; (c468 ) - c2a6: 300c adds r0, #12 - c2a8: f011 fe88 bl 1dfbc - c2ac: f509 509c add.w r0, r9, #4992 ; 0x1380 - c2b0: 496d ldr r1, [pc, #436] ; (c468 ) - c2b2: 301c adds r0, #28 - c2b4: f011 fe82 bl 1dfbc - c2b8: f509 549d add.w r4, r9, #5024 ; 0x13a0 - c2bc: f509 55a0 add.w r5, r9, #5120 ; 0x1400 - c2c0: 340c adds r4, #12 - c2c2: 350c adds r5, #12 - c2c4: 4620 mov r0, r4 - c2c6: 2100 movs r1, #0 - c2c8: 3410 adds r4, #16 - c2ca: f011 fe77 bl 1dfbc - c2ce: 42ac cmp r4, r5 - c2d0: d1f8 bne.n c2c4 - c2d2: 4e64 ldr r6, [pc, #400] ; (c464 ) - c2d4: ce0f ldmia r6!, {r0, r1, r2, r3} - c2d6: f509 5480 add.w r4, r9, #4096 ; 0x1000 - c2da: 2700 movs r7, #0 - c2dc: f204 4514 addw r5, r4, #1044 ; 0x414 - c2e0: f8c4 740c str.w r7, [r4, #1036] ; 0x40c - c2e4: f8a4 7410 strh.w r7, [r4, #1040] ; 0x410 - c2e8: f884 7412 strb.w r7, [r4, #1042] ; 0x412 - c2ec: c50f stmia r5!, {r0, r1, r2, r3} - c2ee: e896 0003 ldmia.w r6, {r0, r1} - c2f2: f04f 0c20 mov.w ip, #32 - c2f6: e885 0003 stmia.w r5, {r0, r1} - c2fa: f884 c42c strb.w ip, [r4, #1068] ; 0x42c - : _M_start(), _M_finish(), _M_end_of_storage() - c2fe: f8c4 7430 str.w r7, [r4, #1072] ; 0x430 - c302: f8c4 7434 str.w r7, [r4, #1076] ; 0x434 - c306: f8c4 7438 str.w r7, [r4, #1080] ; 0x438 - basicParams_.addPage(1); - c30a: 9c01 ldr r4, [sp, #4] - chords_[i].color = YELLOW; // Yellow - c30c: 4f57 ldr r7, [pc, #348] ; (c46c ) - chords_[i].color = ORANGE; // Orange - c30e: 4e58 ldr r6, [pc, #352] ; (c470 ) - basicParams_.addPage(1); - c310: 2101 movs r1, #1 - c312: 4620 mov r0, r4 - c314: f00a fe60 bl 16fd8 - basicParams_.addPage(4); - c318: 2104 movs r1, #4 - c31a: 4620 mov r0, r4 - c31c: f00a fe5c bl 16fd8 - basicParams_.addPage(4); - c320: 2104 movs r1, #4 - c322: 4620 mov r0, r4 - c324: f00a fe58 bl 16fd8 - basicParams_.addPage(4); - c328: 2104 movs r1, #4 - c32a: 4620 mov r0, r4 - c32c: f00a fe54 bl 16fd8 - basicParams_.addPage(4); - c330: 2104 movs r1, #4 - c332: 4620 mov r0, r4 - c334: f00a fe50 bl 16fd8 - basicParams_.addPage(6); // Custom chord notes - c338: 2106 movs r1, #6 - c33a: 4620 mov r0, r4 - c33c: f00a fe4c bl 16fd8 - intervalParams_.addPage(1); - c340: 9c02 ldr r4, [sp, #8] - c342: 2101 movs r1, #1 - c344: 4620 mov r0, r4 - c346: f00a fe47 bl 16fd8 - intervalParams_.addPage(4); - c34a: 2104 movs r1, #4 - c34c: 4620 mov r0, r4 - c34e: f00a fe43 bl 16fd8 - intervalParams_.addPage(4); - c352: 2104 movs r1, #4 - c354: 4620 mov r0, r4 - c356: f00a fe3f bl 16fd8 - intervalParams_.addPage(4); - c35a: 2104 movs r1, #4 - c35c: 4620 mov r0, r4 - c35e: f00a fe3b bl 16fd8 - intervalParams_.addPage(4); - c362: 2104 movs r1, #4 - c364: 4620 mov r0, r4 - c366: f00a fe37 bl 16fd8 - intervalParams_.addPage(4); - c36a: 2104 movs r1, #4 - c36c: 4620 mov r0, r4 - c36e: f00a fe33 bl 16fd8 - intervalParams_.addPage(4); - c372: 4620 mov r0, r4 - c374: 2104 movs r1, #4 - c376: f00a fe2f bl 16fd8 - chords_[i].color = 0xcfc08f; // Creme - c37a: 4c3e ldr r4, [pc, #248] ; (c474 ) - intervalParams_.addPage(4); - c37c: 2301 movs r3, #1 - chords_[i].color = RED; // Red - c37e: f44f 057f mov.w r5, #16711680 ; 0xff0000 - c382: e011 b.n c3a8 - else if(i >= 4 && i < 8) - c384: 2803 cmp r0, #3 - chords_[i].color = ORANGE; // Orange - c386: bf98 it ls - c388: f8cb 6048 strls.w r6, [fp, #72] ; 0x48 - else if(i >= 4 && i < 8) - c38c: d908 bls.n c3a0 - else if(i >= 8 && i < 12) - c38e: 2903 cmp r1, #3 - chords_[i].color = YELLOW; // Yellow - c390: bf98 it ls - c392: f8cb 7048 strls.w r7, [fp, #72] ; 0x48 - else if(i >= 8 && i < 12) - c396: d903 bls.n c3a0 - for(uint8_t i = 0; i < 16; i++) - c398: 2b10 cmp r3, #16 - chords_[i].color = 0xcfc08f; // Creme - c39a: f8cb 4048 str.w r4, [fp, #72] ; 0x48 - for(uint8_t i = 0; i < 16; i++) - c39e: d00d beq.n c3bc - c3a0: 3301 adds r3, #1 - c3a2: b2db uxtb r3, r3 - c3a4: f10b 0b18 add.w fp, fp, #24 - if(i >= 0 && i < 4) - c3a8: 1e5a subs r2, r3, #1 - c3aa: 2a03 cmp r2, #3 - else if(i >= 4 && i < 8) - c3ac: f1a3 0005 sub.w r0, r3, #5 - else if(i >= 8 && i < 12) - c3b0: f1a3 0109 sub.w r1, r3, #9 - if(i >= 0 && i < 4) - c3b4: d8e6 bhi.n c384 - chords_[i].color = RED; // Red - c3b6: f8cb 5048 str.w r5, [fp, #72] ; 0x48 - c3ba: e7f1 b.n c3a0 - int adjnote = notes[i + 11] + (midiSettings.octave * 12); - c3bc: 4b2e ldr r3, [pc, #184] ; (c478 ) - c3be: 482f ldr r0, [pc, #188] ; (c47c ) - c3c0: 685c ldr r4, [r3, #4] - chords_[i].basicOct = (adjnote / 12) - 5; - c3c2: 4d2f ldr r5, [pc, #188] ; (c480 ) - int adjnote = notes[i + 11] + (midiSettings.octave * 12); - c3c4: eb04 0444 add.w r4, r4, r4, lsl #1 - c3c8: 00a4 lsls r4, r4, #2 - c3ca: 2100 movs r1, #0 - for(uint8_t i = 0; i < 16; i++) - c3cc: eb01 0241 add.w r2, r1, r1, lsl #1 - c3d0: eb09 02c2 add.w r2, r9, r2, lsl #3 - chords_[i].chord = i <= 7 ? 0 : 1; // Major left, minor right - c3d4: b2cb uxtb r3, r1 - c3d6: 2b07 cmp r3, #7 - c3d8: f8b2 6050 ldrh.w r6, [r2, #80] ; 0x50 - chords_[i].type = CTYPE_BASIC; - c3dc: f892 704c ldrb.w r7, [r2, #76] ; 0x4c - chords_[i].chord = i <= 7 ? 0 : 1; // Major left, minor right - c3e0: bf94 ite ls - c3e2: 2300 movls r3, #0 - c3e4: 2301 movhi r3, #1 - c3e6: f006 06c0 and.w r6, r6, #192 ; 0xc0 - c3ea: f443 5320 orr.w r3, r3, #10240 ; 0x2800 - c3ee: 4333 orrs r3, r6 - c3f0: f8a2 3050 strh.w r3, [r2, #80] ; 0x50 - int adjnote = notes[i + 11] + (midiSettings.octave * 12); - c3f4: f850 3f04 ldr.w r3, [r0, #4]! - c3f8: 4423 add r3, r4 - chords_[i].basicOct = (adjnote / 12) - 5; - c3fa: fb85 6c03 smull r6, ip, r5, r3 - c3fe: 17de asrs r6, r3, #31 - chords_[i].type = CTYPE_BASIC; - c400: f36f 0700 bfc r7, #0, #1 - chords_[i].basicOct = (adjnote / 12) - 5; - c404: ebc6 066c rsb r6, r6, ip, asr #1 - if (adjnote >= 0 && adjnote <= 127) - c408: 2b7f cmp r3, #127 ; 0x7f - chords_[i].type = CTYPE_BASIC; - c40a: f882 704c strb.w r7, [r2, #76] ; 0x4c - for(uint8_t i = 0; i < 16; i++) - c40e: f101 0101 add.w r1, r1, #1 - chords_[i].note = adjnote % 12; - c412: eb06 0746 add.w r7, r6, r6, lsl #1 - if (adjnote >= 0 && adjnote <= 127) - c416: d806 bhi.n c426 - chords_[i].basicOct = (adjnote / 12) - 5; - c418: 3e05 subs r6, #5 - chords_[i].note = adjnote % 12; - c41a: eba3 0387 sub.w r3, r3, r7, lsl #2 - c41e: ea43 1306 orr.w r3, r3, r6, lsl #4 - c422: f882 304f strb.w r3, [r2, #79] ; 0x4f - for(uint8_t i = 0; i < 16; i++) - c426: 2910 cmp r1, #16 - c428: d1d0 bne.n c3cc - c42a: 2400 movs r4, #0 - if(presetIndex >= NUM_CHORD_SAVES) return false; - c42c: b2e1 uxtb r1, r4 - c42e: 4648 mov r0, r9 - for(uint8_t i = 0; i < NUM_CHORD_SAVES; i++) - c430: 3401 adds r4, #1 - c432: f7ff fd67 bl bf04 - c436: 2c08 cmp r4, #8 - c438: d1f8 bne.n c42c - activeChordEditDegree_ = -1; - c43a: f64f 72ff movw r2, #65535 ; 0xffff - uiMode_ = CUIMODE_SPLIT; - c43e: 2301 movs r3, #1 -} - c440: 4648 mov r0, r9 - activeChordEditDegree_ = -1; - c442: f8a9 2774 strh.w r2, [r9, #1908] ; 0x774 - uiMode_ = CUIMODE_SPLIT; - c446: f889 300d strb.w r3, [r9, #13] -} - c44a: b005 add sp, #20 - c44c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - c450: 000327d4 .word 0x000327d4 - c454: ff000a00 .word 0xff000a00 - c458: 0080f0e0 .word 0x0080f0e0 - c45c: 00e0f0c0 .word 0x00e0f0c0 - c460: 000326fc .word 0x000326fc - c464: 000326e4 .word 0x000326e4 - c468: 0003133c .word 0x0003133c - c46c: 00ffff00 .word 0x00ffff00 - c470: 00ff8000 .word 0x00ff8000 - c474: 00cfc08f .word 0x00cfc08f - c478: 1fffc3f4 .word 0x1fffc3f4 - c47c: 00031684 .word 0x00031684 - c480: 2aaaaaab .word 0x2aaaaaab - -0000c484 : -{ - c484: b5f0 push {r4, r5, r6, r7, lr} - this->mfxIndex_ = mfxIndex; - c486: f500 5080 add.w r0, r0, #4096 ; 0x1000 - c48a: 4c21 ldr r4, [pc, #132] ; (c510 ) - c48c: f880 1410 strb.w r1, [r0, #1040] ; 0x410 -{ - c490: b08d sub sp, #52 ; 0x34 - c492: 460e mov r6, r1 - c494: 4617 mov r7, r2 - c496: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].setSelected(true); - c49a: 4620 mov r0, r4 - c49c: 2101 movs r1, #1 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - c49e: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - c4a2: f00c fe73 bl 1918c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - c4a6: 42ac cmp r4, r5 - c4a8: d1f7 bne.n c49a - if (dispMsg) - c4aa: b30f cbz r7, c4f0 - if (mfxIndex < NUM_MIDIFX_GROUPS) - c4ac: 2e04 cmp r6, #4 - c4ae: d821 bhi.n c4f4 - StringSumHelper(const char *p) : String(p) {} - c4b0: 4918 ldr r1, [pc, #96] ; (c514 ) - c4b2: a804 add r0, sp, #16 - c4b4: f011 fd82 bl 1dfbc - omxDisp.displayMessageTimed("MidiFX " + String(mfxIndex + 1), 5); - c4b8: 1c71 adds r1, r6, #1 - c4ba: 220a movs r2, #10 - c4bc: b2c9 uxtb r1, r1 - c4be: a808 add r0, sp, #32 - c4c0: f011 fda8 bl 1e014 - c4c4: a908 add r1, sp, #32 - c4c6: a804 add r0, sp, #16 - c4c8: f011 fe58 bl 1e17c - c4cc: 4601 mov r1, r0 - c4ce: 4668 mov r0, sp - c4d0: f011 fd1a bl 1df08 - c4d4: 2205 movs r2, #5 - c4d6: 4669 mov r1, sp - c4d8: 480f ldr r0, [pc, #60] ; (c518 ) - c4da: f7fd fcf3 bl 9ec4 - c4de: 4668 mov r0, sp - c4e0: f011 fd30 bl 1df44 - c4e4: a808 add r0, sp, #32 - c4e6: f011 fd2d bl 1df44 -class StringSumHelper : public String - c4ea: a804 add r0, sp, #16 - c4ec: f011 fd2a bl 1df44 -} - c4f0: b00d add sp, #52 ; 0x34 - c4f2: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.displayMessageTimed("MidiFX Off", 5); - c4f4: 4909 ldr r1, [pc, #36] ; (c51c ) - c4f6: a808 add r0, sp, #32 - c4f8: f011 fd60 bl 1dfbc - c4fc: 2205 movs r2, #5 - c4fe: a908 add r1, sp, #32 - c500: 4805 ldr r0, [pc, #20] ; (c518 ) - c502: f7fd fcdf bl 9ec4 - c506: a808 add r0, sp, #32 - c508: f011 fd1c bl 1df44 -} - c50c: b00d add sp, #52 ; 0x34 - c50e: bdf0 pop {r4, r5, r6, r7, pc} - c510: 1fffef5c .word 0x1fffef5c - c514: 000323dc .word 0x000323dc - c518: 1fffcc90 .word 0x1fffcc90 - c51c: 000323e4 .word 0x000323e4 - -0000c520 : -{ - c520: b508 push {r3, lr} - if(keyState[1] && !keyState[2]) - c522: 4b12 ldr r3, [pc, #72] ; (c56c ) - uint8_t prevMode = funcKeyMode_; - c524: f890 2042 ldrb.w r2, [r0, #66] ; 0x42 - if(keyState[1] && !keyState[2]) - c528: 7e59 ldrb r1, [r3, #25] - c52a: 7e9b ldrb r3, [r3, #26] - funcKeyMode_ = FUNCKEYMODE_NONE; - c52c: f04f 0c00 mov.w ip, #0 - c530: f880 c042 strb.w ip, [r0, #66] ; 0x42 - if(keyState[1] && !keyState[2]) - c534: b919 cbnz r1, c53e - else if(!keyState[1] && keyState[2]) - c536: b9a3 cbnz r3, c562 - if(funcKeyMode_ != prevMode) - c538: 4293 cmp r3, r2 - c53a: d106 bne.n c54a -} - c53c: bd08 pop {r3, pc} - if(keyState[1] && !keyState[2]) - c53e: b963 cbnz r3, c55a - funcKeyMode_ = FUNCKEYMODE_F1; - c540: 2301 movs r3, #1 - if(funcKeyMode_ != prevMode) - c542: 4293 cmp r3, r2 - funcKeyMode_ = FUNCKEYMODE_F1; - c544: f880 3042 strb.w r3, [r0, #66] ; 0x42 - if(funcKeyMode_ != prevMode) - c548: d0f8 beq.n c53c - omxDisp.setDirty(); - c54a: 4809 ldr r0, [pc, #36] ; (c570 ) - c54c: f7fd fafe bl 9b4c -} - c550: e8bd 4008 ldmia.w sp!, {r3, lr} - omxLeds.setDirty(); - c554: 4807 ldr r0, [pc, #28] ; (c574 ) - c556: f7ff bb4f b.w bbf8 - funcKeyMode_ = FUNCKEYMODE_F3; - c55a: 2303 movs r3, #3 - c55c: f880 3042 strb.w r3, [r0, #66] ; 0x42 - c560: e7ea b.n c538 - funcKeyMode_ = FUNCKEYMODE_F2; - c562: 2302 movs r3, #2 - c564: f880 3042 strb.w r3, [r0, #66] ; 0x42 - c568: e7e6 b.n c538 - c56a: bf00 nop - c56c: 1fffc3f4 .word 0x1fffc3f4 - c570: 1fffcc90 .word 0x1fffcc90 - c574: 1fffcd8c .word 0x1fffcd8c - -0000c578 : -{ - c578: b570 push {r4, r5, r6, lr} - c57a: 4c0b ldr r4, [pc, #44] ; (c5a8 ) - c57c: 4606 mov r6, r0 - updateFuncKeyMode(); - c57e: f7ff ffcf bl c520 - for(uint8_t i = 0; i < 5; i++) - c582: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].loopUpdate(); - c586: 6823 ldr r3, [r4, #0] - c588: 4620 mov r0, r4 - c58a: 69db ldr r3, [r3, #28] - for(uint8_t i = 0; i < 5; i++) - c58c: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].loopUpdate(); - c590: 4798 blx r3 - for(uint8_t i = 0; i < 5; i++) - c592: 42ac cmp r4, r5 - c594: d1f7 bne.n c586 - musicScale_->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - c596: 4b05 ldr r3, [pc, #20] ; (c5ac ) - c598: 6c70 ldr r0, [r6, #68] ; 0x44 - c59a: 791a ldrb r2, [r3, #4] - c59c: 7819 ldrb r1, [r3, #0] -} - c59e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - musicScale_->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - c5a2: f7fc bce9 b.w 8f78 - c5a6: bf00 nop - c5a8: 1fffef5c .word 0x1fffef5c - c5ac: 1fffc58c .word 0x1fffc58c - -0000c5b0 : -{ - c5b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - c5b4: 4604 mov r4, r0 - if(chordNotes_[selectedChord_].active == false) return; - c5b6: 7a80 ldrb r0, [r0, #10] - c5b8: 222c movs r2, #44 ; 0x2c - c5ba: fb02 4200 mla r2, r2, r0, r4 -{ - c5be: b085 sub sp, #20 - if(chordNotes_[selectedChord_].active == false) return; - c5c0: f892 31c8 ldrb.w r3, [r2, #456] ; 0x1c8 -{ - c5c4: 9103 str r1, [sp, #12] - if(chordNotes_[selectedChord_].active == false) return; - c5c6: 2b00 cmp r3, #0 - c5c8: d06a beq.n c6a0 - c5ca: f9bd 100e ldrsh.w r1, [sp, #14] - c5ce: f9bd 300c ldrsh.w r3, [sp, #12] - c5d2: fb01 3303 mla r3, r1, r3, r3 - chordNotes_[selectedChord_].encDelta = chordNotes_[selectedChord_].encDelta + amt; - c5d6: f892 11eb ldrb.w r1, [r2, #491] ; 0x1eb - c5da: 440b add r3, r1 - c5dc: b25b sxtb r3, r3 - c5de: f882 31eb strb.w r3, [r2, #491] ; 0x1eb - if(abs(chordNotes_[selectedChord_].encDelta) >= manStrumSensit_) - c5e2: ea83 72e3 eor.w r2, r3, r3, asr #31 - c5e6: 7a61 ldrb r1, [r4, #9] - c5e8: eba2 72e3 sub.w r2, r2, r3, asr #31 - c5ec: b2d2 uxtb r2, r2 - c5ee: 4291 cmp r1, r2 - c5f0: d856 bhi.n c6a0 - c5f2: eb00 0180 add.w r1, r0, r0, lsl #2 - c5f6: eb00 0141 add.w r1, r0, r1, lsl #1 - c5fa: 0089 lsls r1, r1, #2 - c5fc: f501 72e4 add.w r2, r1, #456 ; 0x1c8 - c600: f504 7cf0 add.w ip, r4, #480 ; 0x1e0 - c604: 4422 add r2, r4 - c606: 448c add ip, r1 - uint8_t numNotes = 0; - c608: 2500 movs r5, #0 - if(chordNotes_[selectedChord_].notes[i] >= 0) - c60a: f852 1f04 ldr.w r1, [r2, #4]! - numNotes++; - c60e: 1c6e adds r6, r5, #1 - if(chordNotes_[selectedChord_].notes[i] >= 0) - c610: 2900 cmp r1, #0 - numNotes++; - c612: bfa8 it ge - c614: b2f5 uxtbge r5, r6 - for(uint8_t i = 0; i < 6; i++) - c616: 4562 cmp r2, ip - c618: d1f7 bne.n c60a - int8_t strumPos = chordNotes_[selectedChord_].strumPos; - c61a: 272c movs r7, #44 ; 0x2c - c61c: fb07 4200 mla r2, r7, r0, r4 - c620: f992 61ea ldrsb.w r6, [r2, #490] ; 0x1ea - if (strumPos >= 0 && strumPos < numNotes) - c624: 2e00 cmp r6, #0 - c626: db13 blt.n c650 - c628: 42ae cmp r6, r5 - c62a: da11 bge.n c650 - int note = chordNotes_[selectedChord_].notes[strumPos] + (chordNotes_[selectedChord_].octIncrement * 12); - c62c: f992 11ec ldrsb.w r1, [r2, #492] ; 0x1ec - c630: eb00 0280 add.w r2, r0, r0, lsl #2 - c634: eb00 0242 add.w r2, r0, r2, lsl #1 - c638: 4432 add r2, r6 - c63a: eb04 0282 add.w r2, r4, r2, lsl #2 - c63e: f04f 080c mov.w r8, #12 - c642: f8d2 21cc ldr.w r2, [r2, #460] ; 0x1cc - c646: fb18 2801 smlabb r8, r8, r1, r2 - if (note >= 0 && note <= 127) - c64a: f1b8 0f7f cmp.w r8, #127 ; 0x7f - c64e: d93d bls.n c6cc - if(chordNotes_[selectedChord_].encDelta > 0) - c650: 2b00 cmp r3, #0 - if(wrapManStrum_) - c652: 79e2 ldrb r2, [r4, #7] - strumPos++; - c654: bfcc ite gt - c656: 1c73 addgt r3, r6, #1 - strumPos--; - c658: f106 33ff addle.w r3, r6, #4294967295 ; 0xffffffff - c65c: b25b sxtb r3, r3 - if(wrapManStrum_) - c65e: b192 cbz r2, c686 - if (strumPos >= numNotes) - c660: 42ab cmp r3, r5 - c662: db20 blt.n c6a6 - chordNotes_[selectedChord_].octIncrement++; - c664: 222c movs r2, #44 ; 0x2c - c666: fb02 4200 mla r2, r2, r0, r4 - c66a: f892 31ec ldrb.w r3, [r2, #492] ; 0x1ec - c66e: 3301 adds r3, #1 - c670: b25b sxtb r3, r3 - c672: f882 31ec strb.w r3, [r2, #492] ; 0x1ec - if (chordNotes_[selectedChord_].octIncrement > incrementManStrum_) - c676: 7a21 ldrb r1, [r4, #8] - c678: 428b cmp r3, r1 - chordNotes_[selectedChord_].octIncrement = 0; - c67a: f04f 0300 mov.w r3, #0 - if (chordNotes_[selectedChord_].octIncrement > incrementManStrum_) - c67e: dd07 ble.n c690 - chordNotes_[selectedChord_].octIncrement = 0; - c680: f882 31ec strb.w r3, [r2, #492] ; 0x1ec - c684: e004 b.n c690 - chordNotes_[selectedChord_].strumPos = constrain(strumPos, -1, 6); // Allow to be one outside of notes - c686: 2b06 cmp r3, #6 - c688: bfa8 it ge - c68a: 2306 movge r3, #6 - c68c: ea43 73e3 orr.w r3, r3, r3, asr #31 - chordNotes_[selectedChord_].strumPos = strumPos; - c690: 222c movs r2, #44 ; 0x2c - c692: fb02 4400 mla r4, r2, r0, r4 - chordNotes_[selectedChord_].encDelta = 0; - c696: 2200 movs r2, #0 - chordNotes_[selectedChord_].strumPos = strumPos; - c698: f884 31ea strb.w r3, [r4, #490] ; 0x1ea - chordNotes_[selectedChord_].encDelta = 0; - c69c: f884 21eb strb.w r2, [r4, #491] ; 0x1eb -} - c6a0: b005 add sp, #20 - c6a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (strumPos < 0) - c6a6: 2b00 cmp r3, #0 - c6a8: daf2 bge.n c690 - chordNotes_[selectedChord_].octIncrement--; - c6aa: 212c movs r1, #44 ; 0x2c - c6ac: fb01 4100 mla r1, r1, r0, r4 - strumPos = numNotes - 1; - c6b0: 3d01 subs r5, #1 - chordNotes_[selectedChord_].octIncrement--; - c6b2: f891 21ec ldrb.w r2, [r1, #492] ; 0x1ec - strumPos = numNotes - 1; - c6b6: b26b sxtb r3, r5 - if (chordNotes_[selectedChord_].octIncrement < -incrementManStrum_) - c6b8: 7a25 ldrb r5, [r4, #8] - chordNotes_[selectedChord_].octIncrement--; - c6ba: 3a01 subs r2, #1 - c6bc: b252 sxtb r2, r2 - if (chordNotes_[selectedChord_].octIncrement < -incrementManStrum_) - c6be: 426d negs r5, r5 - chordNotes_[selectedChord_].octIncrement = 0; - c6c0: 42aa cmp r2, r5 - c6c2: bfb8 it lt - c6c4: 2200 movlt r2, #0 - c6c6: f881 21ec strb.w r2, [r1, #492] ; 0x1ec - strumPos = numNotes - 1; - c6ca: e7e1 b.n c690 - uint8_t velocity = midiSettings.defaultVelocity; - c6cc: 4b25 ldr r3, [pc, #148] ; (c764 ) - c6ce: f8d3 b000 ldr.w fp, [r3] - uint32_t noteOnMicros = micros(); - c6d2: f012 fda5 bl 1f220 - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c6d6: 4b24 ldr r3, [pc, #144] ; (c768 ) - uint32_t noteOnMicros = micros(); - c6d8: 4681 mov r9, r0 - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c6da: 6998 ldr r0, [r3, #24] - c6dc: f01c faa8 bl 28c30 <__aeabi_ui2f> - float noteLength = kNoteLengths[manStrumNoteLength_]; - c6e0: 7be2 ldrb r2, [r4, #15] - c6e2: 4b22 ldr r3, [pc, #136] ; (c76c ) - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c6e4: f853 1022 ldr.w r1, [r3, r2, lsl #2] - c6e8: f01c fafa bl 28ce0 <__aeabi_fmul> - c6ec: 4682 mov sl, r0 - c6ee: 4648 mov r0, r9 - c6f0: f01c fa9e bl 28c30 <__aeabi_ui2f> - c6f4: 4601 mov r1, r0 - c6f6: 4650 mov r0, sl - c6f8: f01c f9ea bl 28ad0 <__addsf3> - c6fc: f01c fcf2 bl 290e4 <__aeabi_f2uiz> - pendingNoteOns.insert(note, velocity, chordNotes_[selectedChord_].channel, noteOnMicros, false); - c700: 7aa3 ldrb r3, [r4, #10] - c702: fb07 4303 mla r3, r7, r3, r4 - c706: fa5f f28b uxtb.w r2, fp - c70a: f893 31c9 ldrb.w r3, [r3, #457] ; 0x1c9 - c70e: f8cd 9000 str.w r9, [sp] - c712: f04f 0900 mov.w r9, #0 - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c716: 4682 mov sl, r0 - pendingNoteOns.insert(note, velocity, chordNotes_[selectedChord_].channel, noteOnMicros, false); - c718: 4641 mov r1, r8 - c71a: 4815 ldr r0, [pc, #84] ; (c770 ) - c71c: f8cd 9004 str.w r9, [sp, #4] - c720: f7fc fe78 bl 9414 - pendingNoteOffs.insert(note, chordNotes_[selectedChord_].channel, noteOffMicros, false); - c724: 7aa2 ldrb r2, [r4, #10] - c726: 4813 ldr r0, [pc, #76] ; (c774 ) - c728: fb07 4202 mla r2, r7, r2, r4 - c72c: 4653 mov r3, sl - c72e: f892 21c9 ldrb.w r2, [r2, #457] ; 0x1c9 - c732: f8cd 9000 str.w r9, [sp] - c736: 4641 mov r1, r8 - c738: f7fc fd7a bl 9230 - omxDisp.displayMessage(musicScale_->getFullNoteName(note)); - c73c: fa5f f088 uxtb.w r0, r8 - c740: f7fc fce6 bl 9110 - c744: 4601 mov r1, r0 - c746: 480c ldr r0, [pc, #48] ; (c778 ) - c748: f7fd fa72 bl 9c30 - omxDisp.setDirty(); - c74c: 480a ldr r0, [pc, #40] ; (c778 ) - c74e: f7fd f9fd bl 9b4c - omxLeds.setDirty(); - c752: 480a ldr r0, [pc, #40] ; (c77c ) - c754: f7ff fa50 bl bbf8 - if(chordNotes_[selectedChord_].encDelta > 0) - c758: 7aa0 ldrb r0, [r4, #10] - c75a: fb07 4700 mla r7, r7, r0, r4 - c75e: f997 31eb ldrsb.w r3, [r7, #491] ; 0x1eb - c762: e775 b.n c650 - c764: 1fffc3f4 .word 0x1fffc3f4 - c768: 1fffc3cc .word 0x1fffc3cc - c76c: 000315cc .word 0x000315cc - c770: 1fffc990 .word 0x1fffc990 - c774: 1fffc708 .word 0x1fffc708 - c778: 1fffcc90 .word 0x1fffcc90 - c77c: 1fffcd8c .word 0x1fffcd8c - -0000c780 : -{ - c780: b570 push {r4, r5, r6, lr} - if(activeSubmode != nullptr) - c782: f500 5680 add.w r6, r0, #4096 ; 0x1000 -{ - c786: 4605 mov r5, r0 - if(activeSubmode != nullptr) - c788: f8d6 040c ldr.w r0, [r6, #1036] ; 0x40c -{ - c78c: 460c mov r4, r1 - if(activeSubmode != nullptr) - c78e: b118 cbz r0, c798 - activeSubmode->setEnabled(false); - c790: 6803 ldr r3, [r0, #0] - c792: 2100 movs r1, #0 - c794: 68db ldr r3, [r3, #12] - c796: 4798 blx r3 - activeSubmode->setEnabled(true); - c798: 6823 ldr r3, [r4, #0] - auxDown_ = false; - c79a: 2200 movs r2, #0 - c79c: 712a strb r2, [r5, #4] - activeSubmode->setEnabled(true); - c79e: 4620 mov r0, r4 - c7a0: 68db ldr r3, [r3, #12] - activeSubmode = subMode; - c7a2: f8c6 440c str.w r4, [r6, #1036] ; 0x40c - activeSubmode->setEnabled(true); - c7a6: 2101 movs r1, #1 - c7a8: 4798 blx r3 -} - c7aa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - c7ae: 4801 ldr r0, [pc, #4] ; (c7b4 ) - c7b0: f7fd b9cc b.w 9b4c - c7b4: 1fffcc90 .word 0x1fffcc90 - -0000c7b8 : -{ - c7b8: b5f8 push {r3, r4, r5, r6, r7, lr} - if(activeSubmode == nullptr) return false; - c7ba: f500 5680 add.w r6, r0, #4096 ; 0x1000 -{ - c7be: 4605 mov r5, r0 - if(activeSubmode == nullptr) return false; - c7c0: f8d6 040c ldr.w r0, [r6, #1036] ; 0x40c - c7c4: b130 cbz r0, c7d4 - if(activeSubmode->isEnabled() == false){ - c7c6: 6803 ldr r3, [r0, #0] - c7c8: 691b ldr r3, [r3, #16] - c7ca: 4798 blx r3 - c7cc: 4604 mov r4, r0 - c7ce: b120 cbz r0, c7da -} - c7d0: 4620 mov r0, r4 - c7d2: bdf8 pop {r3, r4, r5, r6, r7, pc} - if(activeSubmode == nullptr) return false; - c7d4: 4604 mov r4, r0 -} - c7d6: 4620 mov r0, r4 - c7d8: bdf8 pop {r3, r4, r5, r6, r7, pc} - if(activeSubmode != nullptr) - c7da: f8d6 040c ldr.w r0, [r6, #1036] ; 0x40c - c7de: b118 cbz r0, c7e8 - activeSubmode->setEnabled(false); - c7e0: 6803 ldr r3, [r0, #0] - c7e2: 4621 mov r1, r4 - c7e4: 68db ldr r3, [r3, #12] - c7e6: 4798 blx r3 - activeSubmode = nullptr; - c7e8: 2700 movs r7, #0 - omxDisp.setDirty(); - c7ea: 4804 ldr r0, [pc, #16] ; (c7fc ) - activeSubmode = nullptr; - c7ec: f8c6 740c str.w r7, [r6, #1036] ; 0x40c - omxDisp.setDirty(); - c7f0: f7fd f9ac bl 9b4c - auxDown_ = false; - c7f4: 712f strb r7, [r5, #4] -} - c7f6: 4620 mov r0, r4 - c7f8: bdf8 pop {r3, r4, r5, r6, r7, pc} - c7fa: bf00 nop - c7fc: 1fffcc90 .word 0x1fffcc90 - -0000c800 : -{ - c800: b510 push {r4, lr} - c802: 4604 mov r4, r0 - if (isSubmodeEnabled()) - c804: f7ff ffd8 bl c7b8 - c808: b140 cbz r0, c81c - activeSubmode->onEncoderButtonDown(); - c80a: f504 5480 add.w r4, r4, #4096 ; 0x1000 - c80e: f8d4 040c ldr.w r0, [r4, #1036] ; 0x40c - c812: 6803 ldr r3, [r0, #0] -} - c814: e8bd 4010 ldmia.w sp!, {r4, lr} - activeSubmode->onEncoderButtonDown(); - c818: 6a9b ldr r3, [r3, #40] ; 0x28 - c81a: 4718 bx r3 - encoderSelect_ = !encoderSelect_; - c81c: 7963 ldrb r3, [r4, #5] - omxDisp.setDirty(); - c81e: 4804 ldr r0, [pc, #16] ; (c830 ) - encoderSelect_ = !encoderSelect_; - c820: f083 0301 eor.w r3, r3, #1 - c824: 7163 strb r3, [r4, #5] -} - c826: e8bd 4010 ldmia.w sp!, {r4, lr} - omxDisp.setDirty(); - c82a: f7fd b98f b.w 9b4c - c82e: bf00 nop - c830: 1fffcc90 .word 0x1fffcc90 - -0000c834 : -{ - c834: b530 push {r4, r5, lr} - c836: b083 sub sp, #12 - c838: 466d mov r5, sp - c83a: e885 0006 stmia.w r5, {r1, r2} - c83e: 4604 mov r4, r0 - if (isSubmodeEnabled()) - c840: f7ff ffba bl c7b8 - c844: b178 cbz r0, c866 - if(activeSubmode->onKeyHeldUpdate(e)) return; - c846: f504 5380 add.w r3, r4, #4096 ; 0x1000 - c84a: 4a10 ldr r2, [pc, #64] ; (c88c ) - c84c: f8d3 040c ldr.w r0, [r3, #1036] ; 0x40c - c850: 6803 ldr r3, [r0, #0] - c852: 6b5b ldr r3, [r3, #52] ; 0x34 - c854: 4293 cmp r3, r2 - c856: d101 bne.n c85c -} - c858: b003 add sp, #12 - c85a: bd30 pop {r4, r5, pc} - if(activeSubmode->onKeyHeldUpdate(e)) return; - c85c: e895 0006 ldmia.w r5, {r1, r2} - c860: 4798 blx r3 - c862: 2800 cmp r0, #0 - c864: d1f8 bne.n c858 - if (auxDown_) // Aux mode - c866: 7923 ldrb r3, [r4, #4] - c868: 2b00 cmp r3, #0 - c86a: d0f5 beq.n c858 - c86c: f89d 3000 ldrb.w r3, [sp] - if (thisKey >= 6 && thisKey < 11) - c870: 3b06 subs r3, #6 - c872: 2b04 cmp r3, #4 - c874: d8f0 bhi.n c858 - enableSubmode(&subModeMidiFx[thisKey - 6]); - c876: 4a06 ldr r2, [pc, #24] ; (c890 ) - c878: f44f 7139 mov.w r1, #740 ; 0x2e4 - c87c: fb01 2103 mla r1, r1, r3, r2 - c880: 4620 mov r0, r4 -} - c882: b003 add sp, #12 - c884: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - enableSubmode(&subModeMidiFx[thisKey - 6]); - c888: f7ff bf7a b.w c780 - c88c: 0000bd81 .word 0x0000bd81 - c890: 1fffef5c .word 0x1fffef5c - -0000c894 : -{ - c894: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - c898: b08d sub sp, #52 ; 0x34 - c89a: 4604 mov r4, r0 - c89c: f8dd 8050 ldr.w r8, [sp, #80] ; 0x50 - c8a0: 460f mov r7, r1 - c8a2: 4616 mov r6, r2 - c8a4: 461d mov r5, r3 - if (isSubmodeEnabled() && activeSubmode->usesPots()) - c8a6: f7ff ff87 bl c7b8 - c8aa: b140 cbz r0, c8be - c8ac: f504 5980 add.w r9, r4, #4096 ; 0x1000 - c8b0: 4a70 ldr r2, [pc, #448] ; (ca74 ) - c8b2: f8d9 040c ldr.w r0, [r9, #1036] ; 0x40c - c8b6: 6803 ldr r3, [r0, #0] - c8b8: 6bdb ldr r3, [r3, #60] ; 0x3c - c8ba: 4293 cmp r3, r2 - c8bc: d119 bne.n c8f2 - if (chordEditMode_ == false && mode_ == CHRDMODE_MANSTRUM) - c8be: 79a3 ldrb r3, [r4, #6] - c8c0: b913 cbnz r3, c8c8 - c8c2: 7ba3 ldrb r3, [r4, #14] - c8c4: 2b03 cmp r3, #3 - c8c6: d00b beq.n c8e0 - omxUtil.sendPots(potIndex, sysSettings.midiChannel); - c8c8: 4b6b ldr r3, [pc, #428] ; (ca78 ) - c8ca: 486c ldr r0, [pc, #432] ; (ca7c ) - c8cc: 789a ldrb r2, [r3, #2] - c8ce: 4639 mov r1, r7 - c8d0: f00a f8a8 bl 16a24 - omxDisp.setDirty(); - c8d4: 486a ldr r0, [pc, #424] ; (ca80 ) -} - c8d6: b00d add sp, #52 ; 0x34 - c8d8: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - c8dc: f7fd b936 b.w 9b4c - if (analogDelta < 3) - c8e0: f1b8 0f02 cmp.w r8, #2 - c8e4: dd10 ble.n c908 - if (potIndex == 0) - c8e6: 2f03 cmp r7, #3 - c8e8: d841 bhi.n c96e - c8ea: e8df f007 tbb [pc, r7] - c8ee: 6f91 .short 0x6f91 - c8f0: 4910 .short 0x4910 - if (isSubmodeEnabled() && activeSubmode->usesPots()) - c8f2: 4798 blx r3 - c8f4: 2800 cmp r0, #0 - c8f6: d0e2 beq.n c8be - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - c8f8: f8d9 040c ldr.w r0, [r9, #1036] ; 0x40c - c8fc: 4b61 ldr r3, [pc, #388] ; (ca84 ) - c8fe: 6802 ldr r2, [r0, #0] - c900: 6954 ldr r4, [r2, #20] - c902: 429c cmp r4, r3 - c904: f040 809c bne.w ca40 -} - c908: b00d add sp, #52 ; 0x34 - c90a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - c90e: 4a5e ldr r2, [pc, #376] ; (ca88 ) - uint8_t oldV = incrementManStrum_; - c910: 7a21 ldrb r1, [r4, #8] - long num = (x - in_min) * out_range; - c912: 00ad lsls r5, r5, #2 - num += in_range / 2; - c914: 353f adds r5, #63 ; 0x3f - long result = num / in_range + out_min; - c916: fb82 3205 smull r3, r2, r2, r5 - c91a: 442a add r2, r5 - c91c: 17eb asrs r3, r5, #31 - c91e: ebc3 13a2 rsb r3, r3, r2, asr #6 - if (in_range * num < 0) return result - 1; - c922: 2d00 cmp r5, #0 - c924: bfb8 it lt - c926: f103 33ff addlt.w r3, r3, #4294967295 ; 0xffffffff - incrementManStrum_ = (uint8_t)map(newValue, 0, 127, 0, 4); - c92a: b2db uxtb r3, r3 - if (incrementManStrum_ != oldV) - c92c: 428b cmp r3, r1 - incrementManStrum_ = (uint8_t)map(newValue, 0, 127, 0, 4); - c92e: 7223 strb r3, [r4, #8] - if (incrementManStrum_ != oldV) - c930: d01d beq.n c96e - StringSumHelper(const char *p) : String(p) {} - c932: 4956 ldr r1, [pc, #344] ; (ca8c ) - c934: a804 add r0, sp, #16 - c936: f011 fb41 bl 1dfbc - omxDisp.displayMessageTimed("Increm: " + String(incrementManStrum_), 5); - c93a: 7a21 ldrb r1, [r4, #8] - c93c: 4668 mov r0, sp - c93e: f011 fb51 bl 1dfe4 - c942: 4669 mov r1, sp - c944: a804 add r0, sp, #16 - c946: f011 fc19 bl 1e17c - c94a: 4601 mov r1, r0 - c94c: a808 add r0, sp, #32 - c94e: f011 fadb bl 1df08 - c952: 2205 movs r2, #5 - c954: a908 add r1, sp, #32 - c956: 484a ldr r0, [pc, #296] ; (ca80 ) - c958: f7fd fab4 bl 9ec4 - c95c: a808 add r0, sp, #32 - c95e: f011 faf1 bl 1df44 - c962: 4668 mov r0, sp - c964: f011 faee bl 1df44 -class StringSumHelper : public String - c968: a804 add r0, sp, #16 - c96a: f011 faeb bl 1df44 - omxDisp.setDirty(); - c96e: 4844 ldr r0, [pc, #272] ; (ca80 ) - c970: f7fd f8ec bl 9b4c - omxLeds.setDirty(); - c974: 4846 ldr r0, [pc, #280] ; (ca90 ) -} - c976: b00d add sp, #52 ; 0x34 - c978: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxLeds.setDirty(); - c97c: f7ff b93c b.w bbf8 - manStrumNoteLength_ = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - c980: 4b44 ldr r3, [pc, #272] ; (ca94 ) - uint8_t prevLength = manStrumNoteLength_; - c982: 7be0 ldrb r0, [r4, #15] - manStrumNoteLength_ = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - c984: 781a ldrb r2, [r3, #0] - long result = num / in_range + out_min; - c986: 4940 ldr r1, [pc, #256] ; (ca88 ) - c988: 3a01 subs r2, #1 - long num = (x - in_min) * out_range; - c98a: fb05 f302 mul.w r3, r5, r2 - if (out_range >= 0) { - c98e: 3201 adds r2, #1 - c990: d062 beq.n ca58 - num += in_range / 2; - c992: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - c994: fb81 2103 smull r2, r1, r1, r3 - c998: 4419 add r1, r3 - c99a: 17da asrs r2, r3, #31 - if (in_range * num < 0) return result - 1; - c99c: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - c99e: ebc2 12a1 rsb r2, r2, r1, asr #6 - if (in_range * num < 0) return result - 1; - c9a2: db64 blt.n ca6e - c9a4: b2d3 uxtb r3, r2 - if (prevLength != manStrumNoteLength_) - c9a6: 4283 cmp r3, r0 - manStrumNoteLength_ = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - c9a8: 73e3 strb r3, [r4, #15] - if (prevLength != manStrumNoteLength_) - c9aa: d0e0 beq.n c96e - omxDisp.displayMessageTimed(String(kNoteLengths[manStrumNoteLength_]), 10); - c9ac: 4a3a ldr r2, [pc, #232] ; (ca98 ) - c9ae: a808 add r0, sp, #32 - c9b0: f852 1023 ldr.w r1, [r2, r3, lsl #2] - c9b4: 2202 movs r2, #2 - c9b6: f011 fb45 bl 1e044 - c9ba: 4831 ldr r0, [pc, #196] ; (ca80 ) - c9bc: 220a movs r2, #10 - c9be: a908 add r1, sp, #32 - c9c0: f7fd fa80 bl 9ec4 - c9c4: a808 add r0, sp, #32 - c9c6: f011 fabd bl 1df44 - c9ca: e7d0 b.n c96e - long result = num / in_range + out_min; - c9cc: 4a2e ldr r2, [pc, #184] ; (ca88 ) - bool oldV = wrapManStrum_; - c9ce: 79e0 ldrb r0, [r4, #7] - num += in_range / 2; - c9d0: f105 033f add.w r3, r5, #63 ; 0x3f - long result = num / in_range + out_min; - c9d4: fb82 1203 smull r1, r2, r2, r3 - c9d8: 441a add r2, r3 - c9da: 17d9 asrs r1, r3, #31 - c9dc: ebc1 12a2 rsb r2, r1, r2, asr #6 - if (in_range * num < 0) return result - 1; - c9e0: 2b00 cmp r3, #0 - c9e2: bfb8 it lt - c9e4: f102 32ff addlt.w r2, r2, #4294967295 ; 0xffffffff - wrapManStrum_ = (bool)map(newValue, 0, 127, 0, 1); - c9e8: 1e13 subs r3, r2, #0 - c9ea: bf18 it ne - c9ec: 2301 movne r3, #1 - if (wrapManStrum_ != oldV) - c9ee: 4283 cmp r3, r0 - wrapManStrum_ = (bool)map(newValue, 0, 127, 0, 1); - c9f0: 71e3 strb r3, [r4, #7] - if (wrapManStrum_ != oldV) - c9f2: d0bc beq.n c96e - if (wrapManStrum_) - c9f4: b372 cbz r2, ca54 - omxDisp.displayMessageTimed("Wrap on", 5); - c9f6: 4929 ldr r1, [pc, #164] ; (ca9c ) - omxDisp.displayMessageTimed("Wrap off", 5); - c9f8: a808 add r0, sp, #32 - c9fa: f011 fadf bl 1dfbc - c9fe: 4820 ldr r0, [pc, #128] ; (ca80 ) - ca00: 2205 movs r2, #5 - ca02: a908 add r1, sp, #32 - ca04: f7fd fa5e bl 9ec4 - ca08: a808 add r0, sp, #32 - ca0a: f011 fa9b bl 1df44 - ca0e: e7ae b.n c96e - long result = num / in_range + out_min; - ca10: 491d ldr r1, [pc, #116] ; (ca88 ) - uint8_t oldV = manStrumSensit_; - ca12: 7a60 ldrb r0, [r4, #9] - long num = (x - in_min) * out_range; - ca14: ebc5 1345 rsb r3, r5, r5, lsl #5 - num += in_range / 2; - ca18: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - ca1a: fb81 2103 smull r2, r1, r1, r3 - ca1e: 4419 add r1, r3 - ca20: 17da asrs r2, r3, #31 - ca22: ebc2 12a1 rsb r2, r2, r1, asr #6 - if (in_range * num < 0) return result - 1; - ca26: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - ca28: bfa8 it ge - ca2a: 3201 addge r2, #1 - manStrumSensit_ = (uint8_t)map(newValue, 0, 127, 1, 32); - ca2c: b2d2 uxtb r2, r2 - if (manStrumSensit_ != oldV) - ca2e: 4282 cmp r2, r0 - manStrumSensit_ = (uint8_t)map(newValue, 0, 127, 1, 32); - ca30: 7262 strb r2, [r4, #9] - if (manStrumSensit_ != oldV) - ca32: d09c beq.n c96e - StringSumHelper(const char *p) : String(p) {} - ca34: 491a ldr r1, [pc, #104] ; (caa0 ) - ca36: a804 add r0, sp, #16 - ca38: f011 fac0 bl 1dfbc - omxDisp.displayMessageTimed("Sens: " + String(manStrumSensit_), 5); - ca3c: 7a61 ldrb r1, [r4, #9] - ca3e: e77d b.n c93c - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - ca40: 462b mov r3, r5 - ca42: 4632 mov r2, r6 - ca44: 4639 mov r1, r7 - ca46: 46a4 mov ip, r4 - ca48: f8cd 8050 str.w r8, [sp, #80] ; 0x50 -} - ca4c: b00d add sp, #52 ; 0x34 - ca4e: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - ca52: 4760 bx ip - omxDisp.displayMessageTimed("Wrap off", 5); - ca54: 4913 ldr r1, [pc, #76] ; (caa4 ) - ca56: e7cf b.n c9f8 - num -= in_range / 2; - ca58: 3b3f subs r3, #63 ; 0x3f - long result = num / in_range + out_min; - ca5a: fb81 2103 smull r2, r1, r1, r3 - ca5e: 4419 add r1, r3 - ca60: 17da asrs r2, r3, #31 - if (in_range * num >= 0) return result + 1; - ca62: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - ca64: ebc2 12a1 rsb r2, r2, r1, asr #6 - if (in_range * num >= 0) return result + 1; - ca68: db9c blt.n c9a4 - ca6a: 3201 adds r2, #1 - ca6c: e79a b.n c9a4 - if (in_range * num < 0) return result - 1; - ca6e: 3a01 subs r2, #1 - ca70: e798 b.n c9a4 - ca72: bf00 nop - ca74: 0000bd91 .word 0x0000bd91 - ca78: 1fffc5d0 .word 0x1fffc5d0 - ca7c: 1fffcdd0 .word 0x1fffcdd0 - ca80: 1fffcc90 .word 0x1fffcc90 - ca84: 0000bd79 .word 0x0000bd79 - ca88: 81020409 .word 0x81020409 - ca8c: 0003240c .word 0x0003240c - ca90: 1fffcd8c .word 0x1fffcd8c - ca94: 000315f5 .word 0x000315f5 - ca98: 000315cc .word 0x000315cc - ca9c: 000323f8 .word 0x000323f8 - caa0: 000323f0 .word 0x000323f0 - caa4: 00032400 .word 0x00032400 - -0000caa8 : - if(chordEditMode_) - caa8: 7982 ldrb r2, [r0, #6] -{ - caaa: 4603 mov r3, r0 - return encoderSelect_ && !auxDown_ && activeChordEditDegree_ < 0 && activeChordEditNoteKey_ < 0; - caac: 7940 ldrb r0, [r0, #5] - if(chordEditMode_) - caae: b92a cbnz r2, cabc - return encoderSelect_ && !auxDown_ && heldChord_ < 0; - cab0: b128 cbz r0, cabe - cab2: 7919 ldrb r1, [r3, #4] - cab4: b971 cbnz r1, cad4 - cab6: 7ad8 ldrb r0, [r3, #11] - cab8: 09c0 lsrs r0, r0, #7 - caba: 4770 bx lr - return encoderSelect_ && !auxDown_ && activeChordEditDegree_ < 0 && activeChordEditNoteKey_ < 0; - cabc: b900 cbnz r0, cac0 -} - cabe: 4770 bx lr - return encoderSelect_ && !auxDown_ && activeChordEditDegree_ < 0 && activeChordEditNoteKey_ < 0; - cac0: 7918 ldrb r0, [r3, #4] - cac2: b948 cbnz r0, cad8 - cac4: f993 2774 ldrsb.w r2, [r3, #1908] ; 0x774 - cac8: 2a00 cmp r2, #0 - caca: daf8 bge.n cabe - cacc: f893 0775 ldrb.w r0, [r3, #1909] ; 0x775 - cad0: 09c0 lsrs r0, r0, #7 - cad2: 4770 bx lr - cad4: 4610 mov r0, r2 -} - cad6: 4770 bx lr - return encoderSelect_ && !auxDown_ && activeChordEditDegree_ < 0 && activeChordEditNoteKey_ < 0; - cad8: 2000 movs r0, #0 - cada: 4770 bx lr - -0000cadc : -{ - cadc: b570 push {r4, r5, r6, lr} - if(chords_[selectedChord_].type == CTYPE_BASIC) - cade: 7a83 ldrb r3, [r0, #10] - cae0: eb03 0343 add.w r3, r3, r3, lsl #1 - cae4: eb00 03c3 add.w r3, r0, r3, lsl #3 -{ - cae8: 4604 mov r4, r0 - if(chords_[selectedChord_].type == CTYPE_BASIC) - caea: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - caee: 07d2 lsls r2, r2, #31 - caf0: d41d bmi.n cb2e - basicParams_.setPageEnabled(CHRDPAGE_3, chords_[selectedChord_].chord == kCustomChordPattern); - caf2: f893 2050 ldrb.w r2, [r3, #80] ; 0x50 - caf6: f002 023f and.w r2, r2, #63 ; 0x3f - cafa: f1a2 0224 sub.w r2, r2, #36 ; 0x24 - cafe: f100 0510 add.w r5, r0, #16 - cb02: fab2 f282 clz r2, r2 - cb06: 0952 lsrs r2, r2, #5 - cb08: 2105 movs r1, #5 - cb0a: 4628 mov r0, r5 - cb0c: f00a fa78 bl 17000 - intervalParams_.setSelPageAndParam(basicParams_.getSelPage(), basicParams_.getSelParam()); - cb10: 4628 mov r0, r5 - cb12: f00a fba1 bl 17258 - cb16: 4606 mov r6, r0 - cb18: 4628 mov r0, r5 - cb1a: f00a fbbd bl 17298 - cb1e: 4631 mov r1, r6 - cb20: 4602 mov r2, r0 - cb22: f104 0029 add.w r0, r4, #41 ; 0x29 - cb26: f00a fba3 bl 17270 -} - cb2a: 4628 mov r0, r5 - cb2c: bd70 pop {r4, r5, r6, pc} - basicParams_.setSelPageAndParam(intervalParams_.getSelPage(), intervalParams_.getSelParam()); - cb2e: f100 0529 add.w r5, r0, #41 ; 0x29 - cb32: 4628 mov r0, r5 - cb34: f00a fb90 bl 17258 - cb38: 4606 mov r6, r0 - cb3a: 4628 mov r0, r5 - cb3c: f00a fbac bl 17298 - cb40: 4631 mov r1, r6 - cb42: 4602 mov r2, r0 - cb44: f104 0010 add.w r0, r4, #16 - cb48: f00a fb92 bl 17270 -} - cb4c: 4628 mov r0, r5 - cb4e: bd70 pop {r4, r5, r6, pc} - -0000cb50 : -{ - cb50: b570 push {r4, r5, r6, lr} - cb52: 460d mov r5, r1 - cb54: 4616 mov r6, r2 - cb56: 4604 mov r4, r0 - auto params = getParams(); - cb58: f7ff ffc0 bl cadc - params->setSelPageAndParam(newPage, newParam); - cb5c: 4632 mov r2, r6 - cb5e: 4629 mov r1, r5 - cb60: f00a fb86 bl 17270 - getParams(); // to sync the params - cb64: 4620 mov r0, r4 -} - cb66: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - getParams(); // to sync the params - cb6a: f7ff bfb7 b.w cadc - cb6e: bf00 nop - -0000cb70 : -{ - cb70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - cb74: b086 sub sp, #24 - cb76: 466b mov r3, sp - cb78: e883 0006 stmia.w r3, {r1, r2} - inline bool held() { return _held; } - cb7c: f89d 3002 ldrb.w r3, [sp, #2] - if (!e.held()) - cb80: b9bb cbnz r3, cbb2 - inline bool down() { return _down; } - cb82: f89d 4003 ldrb.w r4, [sp, #3] - inline uint8_t key() { return _key; } - cb86: f89d 1000 ldrb.w r1, [sp] - inline bool down() { return _down; } - cb8a: 4605 mov r5, r0 - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - cb8c: b9b4 cbnz r4, cbbc - cb8e: f89d 3001 ldrb.w r3, [sp, #1] - cb92: 2b02 cmp r3, #2 - cb94: d10e bne.n cbb4 - cb96: 3906 subs r1, #6 - cb98: b2cb uxtb r3, r1 - cb9a: 2b04 cmp r3, #4 - cb9c: d80a bhi.n cbb4 - if (auxDown_) // Aux mode - cb9e: 7904 ldrb r4, [r0, #4] - cba0: b144 cbz r4, cbb4 - enableSubmode(&subModeMidiFx[thisKey - 6]); - cba2: 4b73 ldr r3, [pc, #460] ; (cd70 ) - cba4: f44f 7239 mov.w r2, #740 ; 0x2e4 - cba8: fb02 3101 mla r1, r2, r1, r3 - cbac: f7ff fde8 bl c780 - keyConsumed = true; - cbb0: e000 b.n cbb4 - if (auxDown_) // Aux mode - cbb2: 2400 movs r4, #0 -} - cbb4: 4620 mov r0, r4 - cbb6: b006 add sp, #24 - cbb8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (e.down() && thisKey != 0) - cbbc: b3a1 cbz r1, cc28 - if (auxDown_) // Aux mode - cbbe: 792c ldrb r4, [r5, #4] - cbc0: 2c00 cmp r4, #0 - cbc2: d0f7 beq.n cbb4 - if (thisKey == 5) - cbc4: 1f4b subs r3, r1, #5 - cbc6: 2b15 cmp r3, #21 - cbc8: d8f3 bhi.n cbb2 - cbca: a201 add r2, pc, #4 ; (adr r2, cbd0 ) - cbcc: f852 f023 ldr.w pc, [r2, r3, lsl #2] - cbd0: 0000ccd7 .word 0x0000ccd7 - cbd4: 0000cc33 .word 0x0000cc33 - cbd8: 0000cc33 .word 0x0000cc33 - cbdc: 0000cc33 .word 0x0000cc33 - cbe0: 0000cc33 .word 0x0000cc33 - cbe4: 0000cc33 .word 0x0000cc33 - cbe8: 0000cbb3 .word 0x0000cbb3 - cbec: 0000cbb3 .word 0x0000cbb3 - cbf0: 0000cbb3 .word 0x0000cbb3 - cbf4: 0000cbb3 .word 0x0000cbb3 - cbf8: 0000cbb3 .word 0x0000cbb3 - cbfc: 0000cbb3 .word 0x0000cbb3 - cc00: 0000cbb3 .word 0x0000cbb3 - cc04: 0000cbb3 .word 0x0000cbb3 - cc08: 0000cbb3 .word 0x0000cbb3 - cc0c: 0000cbb3 .word 0x0000cbb3 - cc10: 0000cbb3 .word 0x0000cbb3 - cc14: 0000cd2d .word 0x0000cd2d - cc18: 0000cd11 .word 0x0000cd11 - cc1c: 0000cc8b .word 0x0000cc8b - cc20: 0000cc41 .word 0x0000cc41 - cc24: 0000cca7 .word 0x0000cca7 - bool keyConsumed = false; - cc28: 460c mov r4, r1 -} - cc2a: 4620 mov r0, r4 - cc2c: b006 add sp, #24 - cc2e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - selectMidiFx(thisKey - 6, true); - cc32: 3906 subs r1, #6 - cc34: 2201 movs r2, #1 - cc36: b2c9 uxtb r1, r1 - cc38: 4628 mov r0, r5 - cc3a: f7ff fc23 bl c484 - cc3e: e7b9 b.n cbb4 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - cc40: f505 5580 add.w r5, r5, #4096 ; 0x1000 - cc44: f895 0410 ldrb.w r0, [r5, #1040] ; 0x410 - cc48: 2804 cmp r0, #4 - cc4a: f200 8086 bhi.w cd5a - subModeMidiFx[mfxIndex_].toggleArpHold(); - cc4e: 4e48 ldr r6, [pc, #288] ; (cd70 ) - cc50: f44f 7739 mov.w r7, #740 ; 0x2e4 - cc54: fb07 6000 mla r0, r7, r0, r6 - cc58: f00c fd5e bl 19718 - if (subModeMidiFx[mfxIndex_].isArpHoldOn()) - cc5c: f895 0410 ldrb.w r0, [r5, #1040] ; 0x410 - cc60: fb07 6000 mla r0, r7, r0, r6 - cc64: f00c fd6c bl 19740 - cc68: 4605 mov r5, r0 - cc6a: 2800 cmp r0, #0 - cc6c: d07d beq.n cd6a - omxDisp.displayMessageTimed("Arp Hold: On", 5); - cc6e: 4941 ldr r1, [pc, #260] ; (cd74 ) - omxDisp.displayMessageTimed("Arp On", 5); - cc70: a802 add r0, sp, #8 - cc72: f011 f9a3 bl 1dfbc - cc76: 4840 ldr r0, [pc, #256] ; (cd78 ) - cc78: 2205 movs r2, #5 - cc7a: a902 add r1, sp, #8 - cc7c: f7fd f922 bl 9ec4 - cc80: a802 add r0, sp, #8 - cc82: f011 f95f bl 1df44 - keyConsumed = true; - cc86: 462c mov r4, r5 - cc88: e794 b.n cbb4 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - cc8a: f505 5080 add.w r0, r5, #4096 ; 0x1000 - cc8e: f890 3410 ldrb.w r3, [r0, #1040] ; 0x410 - cc92: 2b04 cmp r3, #4 - cc94: d861 bhi.n cd5a - subModeMidiFx[mfxIndex_].nextArpOctRange(); - cc96: 4a36 ldr r2, [pc, #216] ; (cd70 ) - cc98: f44f 7039 mov.w r0, #740 ; 0x2e4 - cc9c: fb00 2003 mla r0, r0, r3, r2 - cca0: f00c fd62 bl 19768 - cca4: e786 b.n cbb4 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - cca6: f505 5580 add.w r5, r5, #4096 ; 0x1000 - ccaa: f895 0410 ldrb.w r0, [r5, #1040] ; 0x410 - ccae: 2804 cmp r0, #4 - ccb0: d853 bhi.n cd5a - subModeMidiFx[mfxIndex_].toggleArp(); - ccb2: 4e2f ldr r6, [pc, #188] ; (cd70 ) - ccb4: f44f 7739 mov.w r7, #740 ; 0x2e4 - ccb8: fb07 6000 mla r0, r7, r0, r6 - ccbc: f00c fd22 bl 19704 - if (subModeMidiFx[mfxIndex_].isArpOn()) - ccc0: f895 0410 ldrb.w r0, [r5, #1040] ; 0x410 - ccc4: fb07 6000 mla r0, r7, r0, r6 - ccc8: f00c fd30 bl 1972c - cccc: 4605 mov r5, r0 - ccce: 2800 cmp r0, #0 - ccd0: d049 beq.n cd66 - omxDisp.displayMessageTimed("Arp On", 5); - ccd2: 492a ldr r1, [pc, #168] ; (cd7c ) - ccd4: e7cc b.n cc70 - this->mfxIndex_ = mfxIndex; - ccd6: f505 5080 add.w r0, r5, #4096 ; 0x1000 - ccda: 4e25 ldr r6, [pc, #148] ; (cd70 ) - ccdc: 237f movs r3, #127 ; 0x7f - ccde: f880 3410 strb.w r3, [r0, #1040] ; 0x410 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - cce2: f606 6574 addw r5, r6, #3700 ; 0xe74 - subModeMidiFx[i].setSelected(true); - cce6: 4630 mov r0, r6 - cce8: 2101 movs r1, #1 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - ccea: f506 7639 add.w r6, r6, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - ccee: f00c fa4d bl 1918c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - ccf2: 42ae cmp r6, r5 - ccf4: d1f7 bne.n cce6 - omxDisp.displayMessageTimed("MidiFX Off", 5); - ccf6: 4922 ldr r1, [pc, #136] ; (cd80 ) - omxDisp.displayMessageTimed("Arp Hold: Off", 5); - ccf8: a802 add r0, sp, #8 - ccfa: f011 f95f bl 1dfbc - ccfe: 481e ldr r0, [pc, #120] ; (cd78 ) - cd00: 2205 movs r2, #5 - cd02: a902 add r1, sp, #8 - cd04: f7fd f8de bl 9ec4 - cd08: a802 add r0, sp, #8 - cd0a: f011 f91b bl 1df44 - cd0e: e751 b.n cbb4 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - cd10: f505 5080 add.w r0, r5, #4096 ; 0x1000 - cd14: f890 3410 ldrb.w r3, [r0, #1040] ; 0x410 - cd18: 2b04 cmp r3, #4 - cd1a: d81e bhi.n cd5a - subModeMidiFx[mfxIndex_].nextArpPattern(); - cd1c: 4a14 ldr r2, [pc, #80] ; (cd70 ) - cd1e: f44f 7039 mov.w r0, #740 ; 0x2e4 - cd22: fb00 2003 mla r0, r0, r3, r2 - cd26: f00c fd15 bl 19754 - cd2a: e743 b.n cbb4 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - cd2c: f505 5680 add.w r6, r5, #4096 ; 0x1000 - cd30: f896 1410 ldrb.w r1, [r6, #1040] ; 0x410 - cd34: 2904 cmp r1, #4 - cd36: d810 bhi.n cd5a - enableSubmode(&subModeMidiFx[mfxIndex_]); - cd38: 4f0d ldr r7, [pc, #52] ; (cd70 ) - cd3a: f44f 7839 mov.w r8, #740 ; 0x2e4 - cd3e: fb08 7101 mla r1, r8, r1, r7 - cd42: 4628 mov r0, r5 - cd44: f7ff fd1c bl c780 - subModeMidiFx[mfxIndex_].gotoArpParams(); - cd48: f896 0410 ldrb.w r0, [r6, #1040] ; 0x410 - cd4c: fb08 7000 mla r0, r8, r0, r7 - cd50: f00c fd14 bl 1977c - auxDown_ = false; - cd54: 2300 movs r3, #0 - cd56: 712b strb r3, [r5, #4] - cd58: e72c b.n cbb4 - omxDisp.displayMessage(mfxOffMsg); - cd5a: 4b0a ldr r3, [pc, #40] ; (cd84 ) - cd5c: 4806 ldr r0, [pc, #24] ; (cd78 ) - cd5e: 6819 ldr r1, [r3, #0] - cd60: f7fc ff66 bl 9c30 - cd64: e726 b.n cbb4 - omxDisp.displayMessageTimed("Arp Off", 5); - cd66: 4908 ldr r1, [pc, #32] ; (cd88 ) - cd68: e7c6 b.n ccf8 - omxDisp.displayMessageTimed("Arp Hold: Off", 5); - cd6a: 4908 ldr r1, [pc, #32] ; (cd8c ) - cd6c: e7c4 b.n ccf8 - cd6e: bf00 nop - cd70: 1fffef5c .word 0x1fffef5c - cd74: 00032418 .word 0x00032418 - cd78: 1fffcc90 .word 0x1fffcc90 - cd7c: 00032438 .word 0x00032438 - cd80: 000323e4 .word 0x000323e4 - cd84: 1fff8a0c .word 0x1fff8a0c - cd88: 00032440 .word 0x00032440 - cd8c: 00032428 .word 0x00032428 - -0000cd90 : - if(noteNumber < 0 || noteNumber > 127) return; - cd90: 297f cmp r1, #127 ; 0x7f - cd92: d86f bhi.n ce74 -{ - cd94: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - cd98: f500 5880 add.w r8, r0, #4096 ; 0x1000 - cd9c: 4617 mov r7, r2 - cd9e: f8d8 5430 ldr.w r5, [r8, #1072] ; 0x430 - cda2: f8d8 2434 ldr.w r2, [r8, #1076] ; 0x434 - cda6: 461e mov r6, r3 - cda8: 4b3e ldr r3, [pc, #248] ; (cea4 ) - cdaa: 460c mov r4, r1 - cdac: 1b51 subs r1, r2, r5 - cdae: fb03 f101 mul.w r1, r3, r1 - cdb2: b088 sub sp, #32 - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - cdb4: 2900 cmp r1, #0 - cdb6: d05a beq.n ce6e - cdb8: 2000 movs r0, #0 - cdba: 4684 mov ip, r0 - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - cdbc: f106 3eff add.w lr, r6, #4294967295 ; 0xffffffff - cdc0: e001 b.n cdc6 - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - cdc2: 4288 cmp r0, r1 - cdc4: d253 bcs.n ce6e - return *(this->_M_impl._M_start + __n); - cdc6: eb0c 0c4c add.w ip, ip, ip, lsl #1 - cdca: eb05 030c add.w r3, r5, ip - cdce: 3001 adds r0, #1 - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - cdd0: f893 c001 ldrb.w ip, [r3, #1] - cdd4: f00c 0c7f and.w ip, ip, #127 ; 0x7f - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - cdd8: b2c0 uxtb r0, r0 - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - cdda: 45a4 cmp ip, r4 - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - cddc: 4684 mov ip, r0 - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - cdde: d1f0 bne.n cdc2 - cde0: f893 9002 ldrb.w r9, [r3, #2] - cde4: f009 090f and.w r9, r9, #15 - cde8: 45f1 cmp r9, lr - cdea: d1ea bne.n cdc2 - noteOffTracker[i].triggerCount = noteOffTracker[i].triggerCount - 1; - cdec: 7819 ldrb r1, [r3, #0] - cdee: 3901 subs r1, #1 - cdf0: b249 sxtb r1, r1 - if(noteOffTracker[i].triggerCount <= 0) - cdf2: 2900 cmp r1, #0 - noteOffTracker[i].triggerCount = noteOffTracker[i].triggerCount - 1; - cdf4: 7019 strb r1, [r3, #0] - if(noteOffTracker[i].triggerCount <= 0) - cdf6: dc3a bgt.n ce6e - while (it != noteOffTracker.end()) - cdf8: 4295 cmp r5, r2 - cdfa: d008 beq.n ce0e - if (it->triggerCount <= 0) - cdfc: f995 3000 ldrsb.w r3, [r5] - ce00: 2b00 cmp r3, #0 - ce02: dd38 ble.n ce76 - : _M_current(__i) { } - ce04: f8d8 2434 ldr.w r2, [r8, #1076] ; 0x434 - ++_M_current; - ce08: 3503 adds r5, #3 - while (it != noteOffTracker.end()) - ce0a: 4295 cmp r5, r2 - ce0c: d1f6 bne.n cdfc - MidiNoteGroup noteGroup; - ce0e: f8df c098 ldr.w ip, [pc, #152] ; cea8 - ce12: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - ce16: f10d 090c add.w r9, sp, #12 - ce1a: 464d mov r5, r9 - ce1c: c50f stmia r5!, {r0, r1, r2, r3} - noteGroup.velocity = 0; - ce1e: f04f 0800 mov.w r8, #0 - MidiNoteGroup noteGroup; - ce22: f8dc 3000 ldr.w r3, [ip] - ce26: 602b str r3, [r5, #0] - noteGroup.unknownLength = true; - ce28: f240 1e01 movw lr, #257 ; 0x101 - noteGroup.noteNumber = noteNumber; - ce2c: fa5f fa84 uxtb.w sl, r4 - noteGroup.unknownLength = true; - ce30: f8ad e01c strh.w lr, [sp, #28] - noteGroup.prevNoteNumber = noteNumber; - ce34: f88d a00e strb.w sl, [sp, #14] - noteGroup.velocity = 0; - ce38: f88d 800f strb.w r8, [sp, #15] - noteGroup.channel = midiChannel; - ce3c: f88d 600c strb.w r6, [sp, #12] - noteGroup.sendCV = false; - ce40: f88d 8015 strb.w r8, [sp, #21] - noteGroup.noteonMicros = micros(); - ce44: f012 f9ec bl 1f220 - if (midifx < NUM_MIDIFX_GROUPS) - ce48: 2f04 cmp r7, #4 - noteGroup.noteonMicros = micros(); - ce4a: 9006 str r0, [sp, #24] - if (midifx < NUM_MIDIFX_GROUPS) - ce4c: d821 bhi.n ce92 - subModeMidiFx[midifx].noteInput(noteGroup); - ce4e: a908 add r1, sp, #32 - ce50: e911 0003 ldmdb r1, {r0, r1} - ce54: e88d 0003 stmia.w sp, {r0, r1} - ce58: 4b14 ldr r3, [pc, #80] ; (ceac ) - ce5a: f88d a00d strb.w sl, [sp, #13] - ce5e: f44f 7239 mov.w r2, #740 ; 0x2e4 - ce62: fb02 3007 mla r0, r2, r7, r3 - ce66: e899 000e ldmia.w r9, {r1, r2, r3} - ce6a: f00c fe2f bl 19acc -} - ce6e: b008 add sp, #32 - ce70: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - ce74: 4770 bx lr - { return __normal_iterator(_M_current + __n); } - ce76: 1ce9 adds r1, r5, #3 - if (__position + 1 != end()) - ce78: 4291 cmp r1, r2 - ce7a: 4628 mov r0, r5 - ce7c: eba2 0201 sub.w r2, r2, r1 - ce80: d001 beq.n ce86 - ce82: f01e facb bl 2b41c - --this->_M_impl._M_finish; - ce86: f8d8 2434 ldr.w r2, [r8, #1076] ; 0x434 - ce8a: 3a03 subs r2, #3 - ce8c: f8c8 2434 str.w r2, [r8, #1076] ; 0x434 - ce90: e7b2 b.n cdf8 - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - ce92: 4632 mov r2, r6 - ce94: 4641 mov r1, r8 - ce96: 4620 mov r0, r4 -} - ce98: b008 add sp, #32 - ce9a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - ce9e: f7f4 bebd b.w 1c1c - cea2: bf00 nop - cea4: aaaaaaab .word 0xaaaaaaab - cea8: 00032704 .word 0x00032704 - ceac: 1fffef5c .word 0x1fffef5c - -0000ceb0 : - { - // Serial.println("constructChord failed"); - } -} - -void OmxModeChords::onChordEditOff() - ceb0: b570 push {r4, r5, r6, lr} - ceb2: 4604 mov r4, r0 - ceb4: f500 65e9 add.w r5, r0, #1864 ; 0x748 - ceb8: f500 66ec add.w r6, r0, #1888 ; 0x760 - - for (uint8_t i = 0; i < 6; i++) - { - int note = chordEditNotes_.notes[i]; - - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - cebc: f855 1f04 ldr.w r1, [r5, #4]! - cec0: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - cec4: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - cec8: 4620 mov r0, r4 - ceca: f7ff ff61 bl cd90 - for (uint8_t i = 0; i < 6; i++) - cece: 42b5 cmp r5, r6 - ced0: d1f4 bne.n cebc - - // pendingNoteOns.remove(note, chordNotes_[chordIndex].channel); - // pendingNoteOffs.sendOffNow(note, chordNotes_[chordIndex].channel, false); - // } - } - chordEditNotes_.active = false; - ced2: 2300 movs r3, #0 - ced4: f884 3748 strb.w r3, [r4, #1864] ; 0x748 -} - ced8: bd70 pop {r4, r5, r6, pc} - ceda: bf00 nop - -0000cedc : -{ - cedc: b084 sub sp, #16 - cede: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - cee2: b082 sub sp, #8 - cee4: a809 add r0, sp, #36 ; 0x24 - cee6: e880 000e stmia.w r0, {r1, r2, r3} - if(note.noteOff) - ceea: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 - ceee: f89d 6024 ldrb.w r6, [sp, #36] ; 0x24 - cef2: f89d 5025 ldrb.w r5, [sp, #37] ; 0x25 - cef6: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - cefa: f89d 202c ldrb.w r2, [sp, #44] ; 0x2c - cefe: f89d 402d ldrb.w r4, [sp, #45] ; 0x2d - cf02: b133 cbz r3, cf12 - if (note.sendMidi) - cf04: b99a cbnz r2, cf2e - if (note.sendCV) - cf06: b9c4 cbnz r4, cf3a -} - cf08: b002 add sp, #8 - cf0a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - cf0e: b004 add sp, #16 - cf10: 4770 bx lr - if (note.unknownLength == false) - cf12: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - cf16: b1f3 cbz r3, cf56 - if (note.sendMidi) - cf18: b9b2 cbnz r2, cf48 - if (note.sendCV) - cf1a: 2c00 cmp r4, #0 - cf1c: d0f4 beq.n cf08 - omxUtil.cvNoteOn(note.noteNumber); - cf1e: 4821 ldr r0, [pc, #132] ; (cfa4 ) - cf20: 4629 mov r1, r5 -} - cf22: b002 add sp, #8 - cf24: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - cf28: b004 add sp, #16 - omxUtil.cvNoteOn(note.noteNumber); - cf2a: f009 be97 b.w 16c5c - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - cf2e: 4632 mov r2, r6 - cf30: 4628 mov r0, r5 - cf32: f7f4 fe73 bl 1c1c - if (note.sendCV) - cf36: 2c00 cmp r4, #0 - cf38: d0e6 beq.n cf08 - omxUtil.cvNoteOff(); - cf3a: 481a ldr r0, [pc, #104] ; (cfa4 ) -} - cf3c: b002 add sp, #8 - cf3e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - cf42: b004 add sp, #16 - omxUtil.cvNoteOff(); - cf44: f009 beac b.w 16ca0 - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - cf48: 4632 mov r2, r6 - cf4a: 4628 mov r0, r5 - cf4c: f7f4 fe0e bl 1b6c - if (note.sendCV) - cf50: 2c00 cmp r4, #0 - cf52: d0d9 beq.n cf08 - cf54: e7e3 b.n cf1e - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - cf56: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - cf5a: 9401 str r4, [sp, #4] - cf5c: 460a mov r2, r1 - cf5e: 4633 mov r3, r6 - cf60: 4629 mov r1, r5 - cf62: f8cd 8000 str.w r8, [sp] - cf66: 4810 ldr r0, [pc, #64] ; (cfa8 ) - cf68: f7fc fa54 bl 9414 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - cf6c: 4b0f ldr r3, [pc, #60] ; (cfac ) - cf6e: 6998 ldr r0, [r3, #24] - cf70: f01b fe5e bl 28c30 <__aeabi_ui2f> - cf74: 990a ldr r1, [sp, #40] ; 0x28 - cf76: f01b feb3 bl 28ce0 <__aeabi_fmul> - cf7a: 4607 mov r7, r0 - cf7c: 4640 mov r0, r8 - cf7e: f01b fe57 bl 28c30 <__aeabi_ui2f> - cf82: 4601 mov r1, r0 - cf84: 4638 mov r0, r7 - cf86: f01b fda3 bl 28ad0 <__addsf3> - cf8a: f01c f8ab bl 290e4 <__aeabi_f2uiz> - cf8e: 4603 mov r3, r0 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - cf90: 4807 ldr r0, [pc, #28] ; (cfb0 ) - cf92: 940c str r4, [sp, #48] ; 0x30 - cf94: 4632 mov r2, r6 - cf96: 4629 mov r1, r5 -} - cf98: b002 add sp, #8 - cf9a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - cf9e: b004 add sp, #16 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - cfa0: f7fc b946 b.w 9230 - cfa4: 1fffcdd0 .word 0x1fffcdd0 - cfa8: 1fffc990 .word 0x1fffc990 - cfac: 1fffc3cc .word 0x1fffc3cc - cfb0: 1fffc708 .word 0x1fffc708 - -0000cfb4 : - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - cfb4: b084 sub sp, #16 - cfb6: b500 push {lr} - cfb8: b083 sub sp, #12 - cfba: f10d 0c14 add.w ip, sp, #20 - cfbe: e88c 000e stmia.w ip, {r1, r2, r3} - static_cast(context)->onNotePostFX(note); - cfc2: ab08 add r3, sp, #32 - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - cfc4: 4686 mov lr, r0 - static_cast(context)->onNotePostFX(note); - cfc6: e893 0003 ldmia.w r3, {r0, r1} - cfca: e88d 0003 stmia.w sp, {r0, r1} - cfce: 4670 mov r0, lr - cfd0: e89c 000e ldmia.w ip, {r1, r2, r3} - cfd4: f7ff ff82 bl cedc - } - cfd8: b003 add sp, #12 - cfda: f85d eb04 ldr.w lr, [sp], #4 - cfde: b004 add sp, #16 - cfe0: 4770 bx lr - cfe2: bf00 nop - -0000cfe4 : -{ - cfe4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - cfe8: 4605 mov r5, r0 - cfea: b083 sub sp, #12 - bool blinkState = omxLeds.getBlinkState(); - cfec: 48bf ldr r0, [pc, #764] ; (d2ec ) - cfee: f7fe fdcf bl bb90 - omxLeds.setAllLEDS(0,0,0); - cff2: 2300 movs r3, #0 - cff4: 461a mov r2, r3 - cff6: 4619 mov r1, r3 - bool blinkState = omxLeds.getBlinkState(); - cff8: 4604 mov r4, r0 - omxLeds.setAllLEDS(0,0,0); - cffa: 48bc ldr r0, [pc, #752] ; (d2ec ) - cffc: f7fe fdda bl bbb4 - strip.setPixelColor(0, RED); // EXIT - d000: 48bb ldr r0, [pc, #748] ; (d2f0 ) - d002: f44f 027f mov.w r2, #16711680 ; 0xff0000 - d006: 2100 movs r1, #0 - d008: f010 f9c6 bl 1d398 - if (chords_[selectedChord_].type == CTYPE_BASIC) - d00c: 7aab ldrb r3, [r5, #10] - d00e: eb03 0343 add.w r3, r3, r3, lsl #1 - d012: eb05 03c3 add.w r3, r5, r3, lsl #3 - d016: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - d01a: 07db lsls r3, r3, #31 - d01c: f100 8087 bmi.w d12e - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d020: f995 3775 ldrsb.w r3, [r5, #1909] ; 0x775 - d024: 2b00 cmp r3, #0 - d026: f280 8127 bge.w d278 - d02a: 2301 movs r3, #1 - d02c: 9301 str r3, [sp, #4] - for (int i = 1; i < LED_COUNT; i++) - d02e: 4bb1 ldr r3, [pc, #708] ; (d2f4 ) - d030: f8d3 a000 ldr.w sl, [r3] - d034: f1ba 0f01 cmp.w sl, #1 - d038: f340 8191 ble.w d35e - d03c: f8df 92b8 ldr.w r9, [pc, #696] ; d2f8 - d040: 4eae ldr r6, [pc, #696] ; (d2fc ) - strip.setPixelColor(i, kChordEditNoteInScaleColor); - d042: f8df b2ac ldr.w fp, [pc, #684] ; d2f0 - long result = num / in_range + out_min; - d046: 464b mov r3, r9 - for (int i = 1; i < LED_COUNT; i++) - d048: 2701 movs r7, #1 - d04a: 46d1 mov r9, sl - d04c: 469a mov sl, r3 - auto keyColor = omxLeds.getKeyColor(musicScale_, i); - d04e: 6c69 ldr r1, [r5, #68] ; 0x44 - d050: 48a6 ldr r0, [pc, #664] ; (d2ec ) - d052: 463a mov r2, r7 - d054: f7fe fc98 bl b988 - if(keyColor != LEDOFF) - d058: 2800 cmp r0, #0 - d05a: f040 8112 bne.w d282 - for (int i = 1; i < LED_COUNT; i++) - d05e: 2400 movs r4, #0 - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - d060: f04f 082c mov.w r8, #44 ; 0x2c - d064: e002 b.n d06c - for(uint8_t ni = 0; ni < 6; ni++) - d066: 3401 adds r4, #1 - d068: 2c06 cmp r4, #6 - d06a: d037 beq.n d0dc - int note = chordNotes_[selectedChord_].notes[ni]; - d06c: 7aaa ldrb r2, [r5, #10] - d06e: eb02 0382 add.w r3, r2, r2, lsl #2 - d072: eb02 0343 add.w r3, r2, r3, lsl #1 - d076: 4423 add r3, r4 - d078: eb05 0383 add.w r3, r5, r3, lsl #2 - d07c: f8d3 31cc ldr.w r3, [r3, #460] ; 0x1cc - if(note >= 0 && note <= 127) - d080: 2b7f cmp r3, #127 ; 0x7f - d082: d8f0 bhi.n d066 - auto adjNote = notes[i] + (midiSettings.octave * 12); - d084: f8da 0004 ldr.w r0, [sl, #4] - d088: 6871 ldr r1, [r6, #4] - d08a: eb00 0040 add.w r0, r0, r0, lsl #1 - d08e: eb01 0180 add.w r1, r1, r0, lsl #2 - if (adjNote == note && blinkNote) - d092: 428b cmp r3, r1 - d094: d1e7 bne.n d066 - d096: 9b01 ldr r3, [sp, #4] - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - d098: fb08 5202 mla r2, r8, r2, r5 - d09c: 4422 add r2, r4 - num += in_range / 2; - d09e: 21ff movs r1, #255 ; 0xff - d0a0: 203f movs r0, #63 ; 0x3f - if (adjNote == note && blinkNote) - d0a2: 2b00 cmp r3, #0 - d0a4: d0df beq.n d066 - d0a6: f892 31e4 ldrb.w r3, [r2, #484] ; 0x1e4 - long result = num / in_range + out_min; - d0aa: 4a95 ldr r2, [pc, #596] ; (d300 ) - num += in_range / 2; - d0ac: fb11 0303 smlabb r3, r1, r3, r0 - long result = num / in_range + out_min; - d0b0: fba2 c203 umull ip, r2, r2, r3 - d0b4: 1a9b subs r3, r3, r2 - d0b6: eb02 0253 add.w r2, r2, r3, lsr #1 - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - d0ba: f241 5055 movw r0, #5461 ; 0x1555 - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - d0be: f3c2 1287 ubfx r2, r2, #6, #8 - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - d0c2: 2c00 cmp r4, #0 - d0c4: f000 80e3 beq.w d28e - d0c8: f010 f98c bl 1d3e4 - d0cc: 4602 mov r2, r0 - strip.setPixelColor(i, noteColor); - d0ce: b2b9 uxth r1, r7 - d0d0: 4658 mov r0, fp - for(uint8_t ni = 0; ni < 6; ni++) - d0d2: 3401 adds r4, #1 - strip.setPixelColor(i, noteColor); - d0d4: f010 f960 bl 1d398 - for(uint8_t ni = 0; ni < 6; ni++) - d0d8: 2c06 cmp r4, #6 - d0da: d1c7 bne.n d06c - for (int i = 1; i < LED_COUNT; i++) - d0dc: 3701 adds r7, #1 - d0de: 45b9 cmp r9, r7 - d0e0: f106 0604 add.w r6, r6, #4 - d0e4: d1b3 bne.n d04e - d0e6: 46d1 mov r9, sl - if(midiSettings.octave == 0) - d0e8: f8d9 1004 ldr.w r1, [r9, #4] - d0ec: 2900 cmp r1, #0 - d0ee: f000 811c beq.w d32a - else if(midiSettings.octave > 0) - d0f2: f340 80eb ble.w d2cc - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - d0f6: b2c9 uxtb r1, r1 - d0f8: 487c ldr r0, [pc, #496] ; (d2ec ) - strip.setPixelColor(11, colorConfig.octDnColor); - d0fa: 4e82 ldr r6, [pc, #520] ; (d304 ) - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - d0fc: f7fe fd4c bl bb98 - strip.setPixelColor(11, colorConfig.octDnColor); - d100: 6c32 ldr r2, [r6, #64] ; 0x40 - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - d102: 4604 mov r4, r0 - strip.setPixelColor(11, colorConfig.octDnColor); - d104: 210b movs r1, #11 - d106: 487a ldr r0, [pc, #488] ; (d2f0 ) - d108: f010 f946 bl 1d398 - strip.setPixelColor(26, blinkOctave ? colorConfig.octUpColor : LEDOFF); - d10c: 2c00 cmp r4, #0 - d10e: f000 811b beq.w d348 - d112: 6c72 ldr r2, [r6, #68] ; 0x44 - strip.setPixelColor(26, colorConfig.octUpColor); - d114: 4876 ldr r0, [pc, #472] ; (d2f0 ) - d116: 211a movs r1, #26 - d118: f010 f93e bl 1d398 - if (isSubmodeEnabled()) - d11c: 4628 mov r0, r5 - d11e: f7ff fb4b bl c7b8 - d122: 2800 cmp r0, #0 - d124: f040 8099 bne.w d25a -} - d128: b003 add sp, #12 - d12a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (funcKeyMode_ == FUNCKEYMODE_F3) - d12e: f895 1042 ldrb.w r1, [r5, #66] ; 0x42 - d132: 2903 cmp r1, #3 - d134: f000 80bb beq.w d2ae - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - d138: 2901 cmp r1, #1 - d13a: f000 80fa beq.w d332 - strip.setPixelColor(1, f1Color); - d13e: 4a72 ldr r2, [pc, #456] ; (d308 ) - d140: 486b ldr r0, [pc, #428] ; (d2f0 ) - d142: 2101 movs r1, #1 - d144: f010 f928 bl 1d398 - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - d148: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 - d14c: 2b02 cmp r3, #2 - d14e: f000 80e7 beq.w d320 - strip.setPixelColor(1, f1Color); - d152: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - d156: 4866 ldr r0, [pc, #408] ; (d2f0 ) - d158: 2102 movs r1, #2 - d15a: f010 f91d bl 1d398 - strip.setPixelColor(3, kOctaveColor); // Octave - d15e: 4864 ldr r0, [pc, #400] ; (d2f0 ) - d160: 22ff movs r2, #255 ; 0xff - d162: 2103 movs r1, #3 - d164: f010 f918 bl 1d398 - strip.setPixelColor(4, kTransposeColor); // Transpose - d168: 4861 ldr r0, [pc, #388] ; (d2f0 ) - d16a: 22ff movs r2, #255 ; 0xff - d16c: 2104 movs r1, #4 - d16e: f010 f913 bl 1d398 - strip.setPixelColor(5, kSpreadColor); // Spread - d172: 485f ldr r0, [pc, #380] ; (d2f0 ) - d174: 22ff movs r2, #255 ; 0xff - d176: 2105 movs r1, #5 - d178: f010 f90e bl 1d398 - strip.setPixelColor(6, kRotateColor); // Rotate - d17c: 485c ldr r0, [pc, #368] ; (d2f0 ) - d17e: 22ff movs r2, #255 ; 0xff - d180: 2106 movs r1, #6 - d182: f010 f909 bl 1d398 - strip.setPixelColor(7, kVoicingColor); // Voicing - d186: 485a ldr r0, [pc, #360] ; (d2f0 ) - d188: 22ff movs r2, #255 ; 0xff - d18a: 2107 movs r1, #7 - d18c: f010 f904 bl 1d398 - strip.setPixelColor(10, ROSE); // Show Chord Notes - d190: 4a5e ldr r2, [pc, #376] ; (d30c ) - d192: 4857 ldr r0, [pc, #348] ; (d2f0 ) - d194: 210a movs r1, #10 - d196: f010 f8ff bl 1d398 - if (chordEditParam_ == 0) - d19a: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 - d19e: 2b00 cmp r3, #0 - d1a0: d17a bne.n d298 - auto numNotesColor = chords_[selectedChord_].numNotes == (i - 11) + 1 ? kNumNotesSelColor : kNumNotesColor; - d1a2: 4e5b ldr r6, [pc, #364] ; (d310 ) - strip.setPixelColor(i, numNotesColor); - d1a4: 4f52 ldr r7, [pc, #328] ; (d2f0 ) - d1a6: 2401 movs r4, #1 - auto numNotesColor = chords_[selectedChord_].numNotes == (i - 11) + 1 ? kNumNotesSelColor : kNumNotesColor; - d1a8: 7aab ldrb r3, [r5, #10] - d1aa: eb03 0343 add.w r3, r3, r3, lsl #1 - d1ae: eb05 03c3 add.w r3, r5, r3, lsl #3 - strip.setPixelColor(i, numNotesColor); - d1b2: f104 010a add.w r1, r4, #10 - auto numNotesColor = chords_[selectedChord_].numNotes == (i - 11) + 1 ? kNumNotesSelColor : kNumNotesColor; - d1b6: f893 3058 ldrb.w r3, [r3, #88] ; 0x58 - d1ba: f003 0307 and.w r3, r3, #7 - strip.setPixelColor(i, numNotesColor); - d1be: 42a3 cmp r3, r4 - d1c0: bf0c ite eq - d1c2: 4632 moveq r2, r6 - d1c4: 22ff movne r2, #255 ; 0xff - d1c6: b289 uxth r1, r1 - for (uint8_t i = 11; i < 15; i++) - d1c8: 3401 adds r4, #1 - strip.setPixelColor(i, numNotesColor); - d1ca: 4638 mov r0, r7 - d1cc: f010 f8e4 bl 1d398 - for (uint8_t i = 11; i < 15; i++) - d1d0: 2c05 cmp r4, #5 - d1d2: d1e9 bne.n d1a8 - strip.setPixelColor(15, chords_[selectedChord_].spreadUpDown ? kSpreadUpDownOnColor : kSpreadUpDownOffColor); - d1d4: 7aab ldrb r3, [r5, #10] - d1d6: 4846 ldr r0, [pc, #280] ; (d2f0 ) - strip.setPixelColor(i, chords_[selectedChord_].degree == i - 19 ? kDegreeSelColor : kDegreeColor); - d1d8: 4f4e ldr r7, [pc, #312] ; (d314 ) - d1da: 4e4f ldr r6, [pc, #316] ; (d318 ) - d1dc: f8df 8110 ldr.w r8, [pc, #272] ; d2f0 - strip.setPixelColor(15, chords_[selectedChord_].spreadUpDown ? kSpreadUpDownOnColor : kSpreadUpDownOffColor); - d1e0: eb03 0343 add.w r3, r3, r3, lsl #1 - d1e4: eb05 03c3 add.w r3, r5, r3, lsl #3 - d1e8: 210f movs r1, #15 - d1ea: f893 305c ldrb.w r3, [r3, #92] ; 0x5c - d1ee: 2b00 cmp r3, #0 - d1f0: bf14 ite ne - d1f2: f44f 027f movne.w r2, #16711680 ; 0xff0000 - d1f6: f44f 02aa moveq.w r2, #5570560 ; 0x550000 - d1fa: f010 f8cd bl 1d398 - strip.setPixelColor(16, chords_[selectedChord_].quartalVoicing ? kQuartalVoicingOnColor : kQuartalVoicingOffColor); - d1fe: 7aab ldrb r3, [r5, #10] - d200: 483b ldr r0, [pc, #236] ; (d2f0 ) - d202: eb03 0343 add.w r3, r3, r3, lsl #1 - d206: eb05 03c3 add.w r3, r5, r3, lsl #3 - d20a: 2110 movs r1, #16 - d20c: f893 305d ldrb.w r3, [r3, #93] ; 0x5d - d210: 2b00 cmp r3, #0 - d212: bf14 ite ne - d214: f04f 12ff movne.w r2, #16711935 ; 0xff00ff - d218: f04f 1250 moveq.w r2, #5242960 ; 0x500050 - d21c: f010 f8bc bl 1d398 - d220: 2400 movs r4, #0 - strip.setPixelColor(i, chords_[selectedChord_].degree == i - 19 ? kDegreeSelColor : kDegreeColor); - d222: 7aab ldrb r3, [r5, #10] - d224: eb03 0343 add.w r3, r3, r3, lsl #1 - d228: eb05 03c3 add.w r3, r5, r3, lsl #3 - d22c: f104 0113 add.w r1, r4, #19 - d230: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - d234: f3c2 02c2 ubfx r2, r2, #3, #3 - d238: 42a2 cmp r2, r4 - d23a: bf0c ite eq - d23c: 463a moveq r2, r7 - d23e: 4632 movne r2, r6 - d240: b289 uxth r1, r1 - d242: 4640 mov r0, r8 - for (uint8_t i = 19; i < 27; i++) - d244: 3401 adds r4, #1 - strip.setPixelColor(i, chords_[selectedChord_].degree == i - 19 ? kDegreeSelColor : kDegreeColor); - d246: f010 f8a7 bl 1d398 - for (uint8_t i = 19; i < 27; i++) - d24a: 2c08 cmp r4, #8 - d24c: d1e9 bne.n d222 - if (isSubmodeEnabled()) - d24e: 4628 mov r0, r5 - d250: f7ff fab2 bl c7b8 - d254: 2800 cmp r0, #0 - d256: f43f af67 beq.w d128 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - d25a: 4824 ldr r0, [pc, #144] ; (d2ec ) - d25c: f7fe fc9a bl bb94 - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - d260: 2800 cmp r0, #0 - strip.setPixelColor(0, auxColor); - d262: 4823 ldr r0, [pc, #140] ; (d2f0 ) - d264: bf14 ite ne - d266: f44f 027f movne.w r2, #16711680 ; 0xff0000 - d26a: 2200 moveq r2, #0 - d26c: 2100 movs r1, #0 -} - d26e: b003 add sp, #12 - d270: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(0, auxColor); - d274: f010 b890 b.w 1d398 - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d278: 481c ldr r0, [pc, #112] ; (d2ec ) - d27a: f7fe fc89 bl bb90 - d27e: 9001 str r0, [sp, #4] - d280: e6d5 b.n d02e - strip.setPixelColor(i, kChordEditNoteInScaleColor); - d282: 4a26 ldr r2, [pc, #152] ; (d31c ) - d284: b2b9 uxth r1, r7 - d286: 4658 mov r0, fp - d288: f010 f886 bl 1d398 - d28c: e6e7 b.n d05e - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - d28e: 2132 movs r1, #50 ; 0x32 - d290: f010 f8a8 bl 1d3e4 - d294: 4602 mov r2, r0 - d296: e71a b.n d0ce - else if (chordEditParam_ == 1) // Octave - d298: 3b01 subs r3, #1 - d29a: 2b04 cmp r3, #4 - d29c: f63f af3e bhi.w d11c - d2a0: e8df f013 tbh [pc, r3, lsl #1] - d2a4: 00850060 .word 0x00850060 - d2a8: 00cf00aa .word 0x00cf00aa - d2ac: 00f1 .short 0x00f1 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d2ae: 2c00 cmp r4, #0 - d2b0: bf14 ite ne - d2b2: 2600 movne r6, #0 - d2b4: 264d moveq r6, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - d2b6: 4632 mov r2, r6 - d2b8: 480d ldr r0, [pc, #52] ; (d2f0 ) - d2ba: 2101 movs r1, #1 - d2bc: f010 f86c bl 1d398 - strip.setPixelColor(2, f3Color); - d2c0: 480b ldr r0, [pc, #44] ; (d2f0 ) - d2c2: 4632 mov r2, r6 - d2c4: 2102 movs r1, #2 - d2c6: f010 f867 bl 1d398 - d2ca: e748 b.n d15e - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - d2cc: 4249 negs r1, r1 - d2ce: 4807 ldr r0, [pc, #28] ; (d2ec ) - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - d2d0: 4c0c ldr r4, [pc, #48] ; (d304 ) - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - d2d2: b2c9 uxtb r1, r1 - d2d4: f7fe fc60 bl bb98 - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - d2d8: 2800 cmp r0, #0 - d2da: d037 beq.n d34c - d2dc: 6c22 ldr r2, [r4, #64] ; 0x40 - d2de: 4804 ldr r0, [pc, #16] ; (d2f0 ) - d2e0: 210b movs r1, #11 - d2e2: f010 f859 bl 1d398 - strip.setPixelColor(26, colorConfig.octUpColor); - d2e6: 6c62 ldr r2, [r4, #68] ; 0x44 - d2e8: e714 b.n d114 - d2ea: bf00 nop - d2ec: 1fffcd8c .word 0x1fffcd8c - d2f0: 1fffcda8 .word 0x1fffcda8 - d2f4: 00031594 .word 0x00031594 - d2f8: 1fffc3f4 .word 0x1fffc3f4 - d2fc: 0003165c .word 0x0003165c - d300: 02040811 .word 0x02040811 - d304: 1fff897c .word 0x1fff897c - d308: 0080ffff .word 0x0080ffff - d30c: 00ff0080 .word 0x00ff0080 - d310: 009c9cff .word 0x009c9cff - d314: 00ffbf80 .word 0x00ffbf80 - d318: 00ff8000 .word 0x00ff8000 - d31c: 00040404 .word 0x00040404 - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - d320: 2c00 cmp r4, #0 - d322: f43f af16 beq.w d152 - strip.setPixelColor(1, f1Color); - d326: 2200 movs r2, #0 - d328: e715 b.n d156 - strip.setPixelColor(11, colorConfig.octDnColor); - d32a: 4c68 ldr r4, [pc, #416] ; (d4cc ) - d32c: 4868 ldr r0, [pc, #416] ; (d4d0 ) - d32e: 6c22 ldr r2, [r4, #64] ; 0x40 - d330: e7d6 b.n d2e0 - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - d332: b16c cbz r4, d350 - strip.setPixelColor(1, f1Color); - d334: 4866 ldr r0, [pc, #408] ; (d4d0 ) - d336: 2200 movs r2, #0 - d338: f010 f82e bl 1d398 - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - d33c: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 - d340: 2b02 cmp r3, #2 - d342: f47f af06 bne.w d152 - d346: e7ee b.n d326 - strip.setPixelColor(26, blinkOctave ? colorConfig.octUpColor : LEDOFF); - d348: 4622 mov r2, r4 - d34a: e6e3 b.n d114 - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - d34c: 4602 mov r2, r0 - d34e: e7c6 b.n d2de - strip.setPixelColor(1, f1Color); - d350: 4a60 ldr r2, [pc, #384] ; (d4d4 ) - d352: 485f ldr r0, [pc, #380] ; (d4d0 ) - d354: f010 f820 bl 1d398 - d358: f64f 7280 movw r2, #65408 ; 0xff80 - d35c: e6fb b.n d156 - d35e: f8df 9178 ldr.w r9, [pc, #376] ; d4d8 - d362: e6c1 b.n d0e8 - strip.setPixelColor(3, blinkState ? LEDOFF : kOctaveColor); - d364: 2c00 cmp r4, #0 - d366: 485a ldr r0, [pc, #360] ; (d4d0 ) - strip.setPixelColor(i, valColor); - d368: 4e59 ldr r6, [pc, #356] ; (d4d0 ) - strip.setPixelColor(3, blinkState ? LEDOFF : kOctaveColor); - d36a: bf0c ite eq - d36c: 22ff moveq r2, #255 ; 0xff - d36e: 2200 movne r2, #0 - d370: 2103 movs r1, #3 - d372: f010 f811 bl 1d398 - d376: f06f 0401 mvn.w r4, #1 - auto valColor = chords_[selectedChord_].octave == (i - 11 - 2) ? WHITE : GREEN; - d37a: 7aab ldrb r3, [r5, #10] - d37c: eb03 0343 add.w r3, r3, r3, lsl #1 - d380: eb05 03c3 add.w r3, r5, r3, lsl #3 - strip.setPixelColor(i, valColor); - d384: f104 010d add.w r1, r4, #13 - auto valColor = chords_[selectedChord_].octave == (i - 11 - 2) ? WHITE : GREEN; - d388: f893 3059 ldrb.w r3, [r3, #89] ; 0x59 - d38c: f343 0303 sbfx r3, r3, #0, #4 - d390: b25b sxtb r3, r3 - d392: 42a3 cmp r3, r4 - strip.setPixelColor(i, valColor); - d394: bf0c ite eq - d396: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d39a: f44f 427f movne.w r2, #65280 ; 0xff00 - d39e: b289 uxth r1, r1 - for (uint8_t i = 11; i < 16; i++) - d3a0: 3401 adds r4, #1 - strip.setPixelColor(i, valColor); - d3a2: 4630 mov r0, r6 - d3a4: f00f fff8 bl 1d398 - for (uint8_t i = 11; i < 16; i++) - d3a8: 2c03 cmp r4, #3 - d3aa: d1e6 bne.n d37a - d3ac: e6b6 b.n d11c - strip.setPixelColor(4, blinkState ? LEDOFF : kTransposeColor); - d3ae: 2c00 cmp r4, #0 - d3b0: 4847 ldr r0, [pc, #284] ; (d4d0 ) - strip.setPixelColor(i, valColor); - d3b2: 4e47 ldr r6, [pc, #284] ; (d4d0 ) - strip.setPixelColor(4, blinkState ? LEDOFF : kTransposeColor); - d3b4: bf0c ite eq - d3b6: 22ff moveq r2, #255 ; 0xff - d3b8: 2200 movne r2, #0 - d3ba: 2104 movs r1, #4 - d3bc: f00f ffec bl 1d398 - d3c0: f06f 0406 mvn.w r4, #6 - auto valColor = chords_[selectedChord_].transpose == (i - 11 - 7) ? WHITE : GREEN; - d3c4: 7aab ldrb r3, [r5, #10] - d3c6: eb03 0343 add.w r3, r3, r3, lsl #1 - d3ca: eb05 03c3 add.w r3, r5, r3, lsl #3 - strip.setPixelColor(i, valColor); - d3ce: f104 0112 add.w r1, r4, #18 - auto valColor = chords_[selectedChord_].transpose == (i - 11 - 7) ? WHITE : GREEN; - d3d2: f893 305a ldrb.w r3, [r3, #90] ; 0x5a - d3d6: f343 0304 sbfx r3, r3, #0, #5 - d3da: b25b sxtb r3, r3 - d3dc: 42a3 cmp r3, r4 - strip.setPixelColor(i, valColor); - d3de: bf0c ite eq - d3e0: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d3e4: f44f 427f movne.w r2, #65280 ; 0xff00 - d3e8: b289 uxth r1, r1 - for (uint8_t i = 11; i < 26; i++) - d3ea: 3401 adds r4, #1 - strip.setPixelColor(i, valColor); - d3ec: 4630 mov r0, r6 - d3ee: f00f ffd3 bl 1d398 - for (uint8_t i = 11; i < 26; i++) - d3f2: 2c08 cmp r4, #8 - d3f4: d1e6 bne.n d3c4 - d3f6: e691 b.n d11c - strip.setPixelColor(5, blinkState ? LEDOFF : kSpreadColor); - d3f8: 2c00 cmp r4, #0 - d3fa: 4835 ldr r0, [pc, #212] ; (d4d0 ) - strip.setPixelColor(i, valColor); - d3fc: 4e34 ldr r6, [pc, #208] ; (d4d0 ) - strip.setPixelColor(5, blinkState ? LEDOFF : kSpreadColor); - d3fe: bf0c ite eq - d400: 22ff moveq r2, #255 ; 0xff - d402: 2200 movne r2, #0 - d404: 2105 movs r1, #5 - d406: f00f ffc7 bl 1d398 - d40a: f06f 0401 mvn.w r4, #1 - auto valColor = chords_[selectedChord_].spread == (i - 11 - 2) ? WHITE : GREEN; - d40e: 7aab ldrb r3, [r5, #10] - d410: eb03 0343 add.w r3, r3, r3, lsl #1 - d414: eb05 03c3 add.w r3, r5, r3, lsl #3 - strip.setPixelColor(i, valColor); - d418: f104 010d add.w r1, r4, #13 - auto valColor = chords_[selectedChord_].spread == (i - 11 - 2) ? WHITE : GREEN; - d41c: f893 305b ldrb.w r3, [r3, #91] ; 0x5b - d420: f343 0303 sbfx r3, r3, #0, #4 - d424: b25b sxtb r3, r3 - d426: 42a3 cmp r3, r4 - strip.setPixelColor(i, valColor); - d428: bf0c ite eq - d42a: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d42e: f44f 427f movne.w r2, #65280 ; 0xff00 - d432: b289 uxth r1, r1 - for (uint8_t i = 11; i < 16; i++) - d434: 3401 adds r4, #1 - strip.setPixelColor(i, valColor); - d436: 4630 mov r0, r6 - d438: f00f ffae bl 1d398 - for (uint8_t i = 11; i < 16; i++) - d43c: 2c03 cmp r4, #3 - d43e: d1e6 bne.n d40e - d440: e66c b.n d11c - strip.setPixelColor(6, blinkState ? LEDOFF : kRotateColor); - d442: 2c00 cmp r4, #0 - d444: 4822 ldr r0, [pc, #136] ; (d4d0 ) - strip.setPixelColor(i, valColor); - d446: 4e22 ldr r6, [pc, #136] ; (d4d0 ) - strip.setPixelColor(6, blinkState ? LEDOFF : kRotateColor); - d448: bf0c ite eq - d44a: 22ff moveq r2, #255 ; 0xff - d44c: 2200 movne r2, #0 - d44e: 2106 movs r1, #6 - d450: f00f ffa2 bl 1d398 - d454: 2400 movs r4, #0 - auto valColor = chords_[selectedChord_].rotate == (i - 11) ? WHITE : GREEN; - d456: 7aab ldrb r3, [r5, #10] - d458: eb03 0343 add.w r3, r3, r3, lsl #1 - d45c: eb05 03c3 add.w r3, r5, r3, lsl #3 - strip.setPixelColor(i, valColor); - d460: f104 010b add.w r1, r4, #11 - auto valColor = chords_[selectedChord_].rotate == (i - 11) ? WHITE : GREEN; - d464: f893 305b ldrb.w r3, [r3, #91] ; 0x5b - d468: ebb4 1f13 cmp.w r4, r3, lsr #4 - strip.setPixelColor(i, valColor); - d46c: bf0c ite eq - d46e: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d472: f44f 427f movne.w r2, #65280 ; 0xff00 - d476: b289 uxth r1, r1 - for (uint8_t i = 11; i < 16; i++) - d478: 3401 adds r4, #1 - strip.setPixelColor(i, valColor); - d47a: 4630 mov r0, r6 - d47c: f00f ff8c bl 1d398 - for (uint8_t i = 11; i < 16; i++) - d480: 2c05 cmp r4, #5 - d482: d1e8 bne.n d456 - d484: e64a b.n d11c - strip.setPixelColor(7, blinkState ? LEDOFF : kVoicingColor); - d486: 2c00 cmp r4, #0 - d488: 4811 ldr r0, [pc, #68] ; (d4d0 ) - strip.setPixelColor(i, valColor); - d48a: 4e11 ldr r6, [pc, #68] ; (d4d0 ) - strip.setPixelColor(7, blinkState ? LEDOFF : kVoicingColor); - d48c: bf0c ite eq - d48e: 22ff moveq r2, #255 ; 0xff - d490: 2200 movne r2, #0 - d492: 2107 movs r1, #7 - d494: f00f ff80 bl 1d398 - d498: 2400 movs r4, #0 - auto valColor = chords_[selectedChord_].voicing == (i - 11) ? WHITE : GREEN; - d49a: 7aab ldrb r3, [r5, #10] - d49c: eb03 0343 add.w r3, r3, r3, lsl #1 - d4a0: eb05 03c3 add.w r3, r5, r3, lsl #3 - strip.setPixelColor(i, valColor); - d4a4: f104 010b add.w r1, r4, #11 - auto valColor = chords_[selectedChord_].voicing == (i - 11) ? WHITE : GREEN; - d4a8: f893 305e ldrb.w r3, [r3, #94] ; 0x5e - d4ac: f003 0307 and.w r3, r3, #7 - d4b0: 42a3 cmp r3, r4 - strip.setPixelColor(i, valColor); - d4b2: bf0c ite eq - d4b4: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d4b8: f44f 427f movne.w r2, #65280 ; 0xff00 - d4bc: b289 uxth r1, r1 - for (uint8_t i = 11; i < 19; i++) - d4be: 3401 adds r4, #1 - strip.setPixelColor(i, valColor); - d4c0: 4630 mov r0, r6 - d4c2: f00f ff69 bl 1d398 - for (uint8_t i = 11; i < 19; i++) - d4c6: 2c08 cmp r4, #8 - d4c8: d1e7 bne.n d49a - d4ca: e627 b.n d11c - d4cc: 1fff897c .word 0x1fff897c - d4d0: 1fffcda8 .word 0x1fffcda8 - d4d4: 0080ffff .word 0x0080ffff - d4d8: 1fffc3f4 .word 0x1fffc3f4 - -0000d4dc : -{ - d4dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - d4e0: b083 sub sp, #12 - d4e2: 4604 mov r4, r0 - if (isSubmodeEnabled()) - d4e4: f7ff f968 bl c7b8 - d4e8: b140 cbz r0, d4fc - if(activeSubmode->updateLEDs()) return; - d4ea: f504 5380 add.w r3, r4, #4096 ; 0x1000 - d4ee: f8d3 040c ldr.w r0, [r3, #1036] ; 0x40c - d4f2: 6803 ldr r3, [r0, #0] - d4f4: 6a1b ldr r3, [r3, #32] - d4f6: 4798 blx r3 - d4f8: 2800 cmp r0, #0 - d4fa: d172 bne.n d5e2 - if(chordEditMode_) - d4fc: 79a5 ldrb r5, [r4, #6] - d4fe: 2d00 cmp r5, #0 - d500: d172 bne.n d5e8 - bool blinkState = omxLeds.getBlinkState(); - d502: 48b7 ldr r0, [pc, #732] ; (d7e0 ) - d504: f7fe fb44 bl bb90 - omxLeds.setAllLEDS(0,0,0); - d508: 462a mov r2, r5 - d50a: 462b mov r3, r5 - bool blinkState = omxLeds.getBlinkState(); - d50c: 4607 mov r7, r0 - omxLeds.setAllLEDS(0,0,0); - d50e: 4629 mov r1, r5 - d510: 48b3 ldr r0, [pc, #716] ; (d7e0 ) - d512: f7fe fb4f bl bbb4 - if(auxDown_) - d516: 7922 ldrb r2, [r4, #4] - d518: 2a00 cmp r2, #0 - d51a: d16b bne.n d5f4 - if (funcKeyMode_ == FUNCKEYMODE_F3) - d51c: f894 1042 ldrb.w r1, [r4, #66] ; 0x42 - d520: 2903 cmp r1, #3 - d522: f000 81f1 beq.w d908 - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - d526: 2901 cmp r1, #1 - d528: f000 80f4 beq.w d714 - strip.setPixelColor(1, f1Color); - d52c: 4aad ldr r2, [pc, #692] ; (d7e4 ) - d52e: 48ae ldr r0, [pc, #696] ; (d7e8 ) - d530: 2101 movs r1, #1 - d532: f00f ff31 bl 1d398 - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - d536: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - d53a: 2b02 cmp r3, #2 - d53c: f000 81f3 beq.w d926 - strip.setPixelColor(1, f1Color); - d540: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - d544: 48a8 ldr r0, [pc, #672] ; (d7e8 ) - d546: 2102 movs r1, #2 - d548: f00f ff26 bl 1d398 - strip.setPixelColor(3, mode_ == CHRDMODE_PLAY ? WHITE : kPlayColor); - d54c: 7ba3 ldrb r3, [r4, #14] - d54e: 4aa7 ldr r2, [pc, #668] ; (d7ec ) - d550: 48a5 ldr r0, [pc, #660] ; (d7e8 ) - strip.setPixelColor(5, mode_ == CHRDMODE_PRESET ? WHITE : kPresetColor); - d552: 4ea7 ldr r6, [pc, #668] ; (d7f0 ) - strip.setPixelColor(3, mode_ == CHRDMODE_PLAY ? WHITE : kPlayColor); - d554: 2b00 cmp r3, #0 - d556: bf08 it eq - d558: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d55c: 2103 movs r1, #3 - d55e: f00f ff1b bl 1d398 - strip.setPixelColor(4, mode_ == CHRDMODE_EDIT ? WHITE : kEditColor); - d562: 7ba3 ldrb r3, [r4, #14] - d564: 48a0 ldr r0, [pc, #640] ; (d7e8 ) - d566: 2b01 cmp r3, #1 - d568: bf0c ite eq - d56a: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d56e: f44f 0200 movne.w r2, #8388608 ; 0x800000 - d572: 2104 movs r1, #4 - d574: f00f ff10 bl 1d398 - strip.setPixelColor(5, mode_ == CHRDMODE_PRESET ? WHITE : kPresetColor); - d578: 7ba3 ldrb r3, [r4, #14] - d57a: 489b ldr r0, [pc, #620] ; (d7e8 ) - d57c: 2b02 cmp r3, #2 - d57e: bf14 ite ne - d580: 4632 movne r2, r6 - d582: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d586: 2105 movs r1, #5 - d588: f00f ff06 bl 1d398 - strip.setPixelColor(6, mode_ == CHRDMODE_MANSTRUM ? WHITE : MAGENTA); - d58c: 7ba3 ldrb r3, [r4, #14] - d58e: 4896 ldr r0, [pc, #600] ; (d7e8 ) - d590: 2b03 cmp r3, #3 - d592: bf0c ite eq - d594: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d598: f04f 12ff movne.w r2, #16711935 ; 0xff00ff - d59c: 2106 movs r1, #6 - d59e: f00f fefb bl 1d398 - if (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_MANSTRUM) // Play - d5a2: 7ba3 ldrb r3, [r4, #14] - d5a4: 2b00 cmp r3, #0 - d5a6: f000 80c2 beq.w d72e - d5aa: 2b03 cmp r3, #3 - d5ac: f000 80bf beq.w d72e - else if (mode_ == CHRDMODE_EDIT) // Edit - d5b0: 2b01 cmp r3, #1 - d5b2: f000 81e7 beq.w d984 - else if (mode_ == CHRDMODE_PRESET) // Preset - d5b6: 2b02 cmp r3, #2 - d5b8: f000 80e3 beq.w d782 - if (isSubmodeEnabled()) - d5bc: 4620 mov r0, r4 - d5be: f7ff f8fb bl c7b8 - d5c2: b170 cbz r0, d5e2 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - d5c4: 4886 ldr r0, [pc, #536] ; (d7e0 ) - d5c6: f7fe fae5 bl bb94 - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - d5ca: 2800 cmp r0, #0 - strip.setPixelColor(0, auxColor); - d5cc: 4886 ldr r0, [pc, #536] ; (d7e8 ) - d5ce: bf14 ite ne - d5d0: f44f 027f movne.w r2, #16711680 ; 0xff0000 - d5d4: 2200 moveq r2, #0 - d5d6: 2100 movs r1, #0 -} - d5d8: b003 add sp, #12 - d5da: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(0, auxColor); - d5de: f00f bedb b.w 1d398 -} - d5e2: b003 add sp, #12 - d5e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - updateLEDsChordEdit(); - d5e8: 4620 mov r0, r4 -} - d5ea: b003 add sp, #12 - d5ec: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - updateLEDsChordEdit(); - d5f0: f7ff bcf8 b.w cfe4 - strip.setPixelColor(0, RED); - d5f4: 487c ldr r0, [pc, #496] ; (d7e8 ) - d5f6: f44f 027f mov.w r2, #16711680 ; 0xff0000 - d5fa: 4629 mov r1, r5 - d5fc: f00f fecc bl 1d398 - strip.setPixelColor(1, LIME); - d600: 4a7c ldr r2, [pc, #496] ; (d7f4 ) - d602: 4879 ldr r0, [pc, #484] ; (d7e8 ) - d604: 2101 movs r1, #1 - d606: f00f fec7 bl 1d398 - strip.setPixelColor(2, MAGENTA); - d60a: 2102 movs r1, #2 - d60c: 4876 ldr r0, [pc, #472] ; (d7e8 ) - d60e: f04f 12ff mov.w r2, #16711935 ; 0xff00ff - d612: f00f fec1 bl 1d398 - if(midiSettings.octave == 0) - d616: 4b78 ldr r3, [pc, #480] ; (d7f8 ) - d618: 6859 ldr r1, [r3, #4] - d61a: 2900 cmp r1, #0 - d61c: f000 81ef beq.w d9fe - else if(midiSettings.octave > 0) - d620: f340 818a ble.w d938 - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - d624: b2c9 uxtb r1, r1 - d626: 486e ldr r0, [pc, #440] ; (d7e0 ) - strip.setPixelColor(11, colorConfig.octDnColor); - d628: 4e74 ldr r6, [pc, #464] ; (d7fc ) - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - d62a: f7fe fab5 bl bb98 - strip.setPixelColor(11, colorConfig.octDnColor); - d62e: 6c32 ldr r2, [r6, #64] ; 0x40 - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - d630: 4605 mov r5, r0 - strip.setPixelColor(11, colorConfig.octDnColor); - d632: 210b movs r1, #11 - d634: 486c ldr r0, [pc, #432] ; (d7e8 ) - d636: f00f feaf bl 1d398 - strip.setPixelColor(12, blinkOctave ? colorConfig.octUpColor : LEDOFF); - d63a: 2d00 cmp r5, #0 - d63c: f040 8189 bne.w d952 - d640: 462a mov r2, r5 - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - d642: f504 5480 add.w r4, r4, #4096 ; 0x1000 - strip.setPixelColor(12, colorConfig.octUpColor); - d646: 4868 ldr r0, [pc, #416] ; (d7e8 ) - strip.setPixelColor(6 + i, mfxColor); - d648: f8df 819c ldr.w r8, [pc, #412] ; d7e8 - strip.setPixelColor(12, colorConfig.octUpColor); - d64c: 210c movs r1, #12 - d64e: f00f fea3 bl 1d398 - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - d652: f894 1410 ldrb.w r1, [r4, #1040] ; 0x410 - d656: 6932 ldr r2, [r6, #16] - d658: 6973 ldr r3, [r6, #20] - d65a: 4863 ldr r0, [pc, #396] ; (d7e8 ) - d65c: 2904 cmp r1, #4 - d65e: bf98 it ls - d660: 461a movls r2, r3 - d662: 2105 movs r1, #5 - d664: f00f fe98 bl 1d398 - d668: 2500 movs r5, #0 - auto mfxColor = (i == mfxIndex_) ? colorConfig.selMidiFXGRPColor : colorConfig.midiFXGRPColor; - d66a: 69b1 ldr r1, [r6, #24] - d66c: f894 0410 ldrb.w r0, [r4, #1040] ; 0x410 - d670: 69f3 ldr r3, [r6, #28] - d672: b2ea uxtb r2, r5 - strip.setPixelColor(6 + i, mfxColor); - d674: 4290 cmp r0, r2 - d676: bf0c ite eq - d678: 460a moveq r2, r1 - d67a: 461a movne r2, r3 - d67c: 1da9 adds r1, r5, #6 - d67e: b289 uxth r1, r1 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - d680: 3501 adds r5, #1 - strip.setPixelColor(6 + i, mfxColor); - d682: 4640 mov r0, r8 - d684: f00f fe88 bl 1d398 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - d688: 2d05 cmp r5, #5 - d68a: d1ee bne.n d66a - strip.setPixelColor(22, colorConfig.gotoArpParams); - d68c: 6b72 ldr r2, [r6, #52] ; 0x34 - d68e: 4856 ldr r0, [pc, #344] ; (d7e8 ) - d690: 2116 movs r1, #22 - d692: f00f fe81 bl 1d398 - strip.setPixelColor(23, colorConfig.nextArpPattern); - d696: 6bb2 ldr r2, [r6, #56] ; 0x38 - d698: 4853 ldr r0, [pc, #332] ; (d7e8 ) - d69a: 2117 movs r1, #23 - d69c: f00f fe7c bl 1d398 - if(mfxIndex_ < NUM_MIDIFX_GROUPS) - d6a0: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - d6a4: 2b04 cmp r3, #4 - d6a6: f200 8166 bhi.w d976 - uint8_t octaveRange = subModeMidiFx[mfxIndex_].getArpOctaveRange(); - d6aa: 4d55 ldr r5, [pc, #340] ; (d800 ) - d6ac: f44f 7039 mov.w r0, #740 ; 0x2e4 - d6b0: fb00 5003 mla r0, r0, r3, r5 - d6b4: f00c f876 bl 197a4 - if(octaveRange == 0) - d6b8: 2800 cmp r0, #0 - d6ba: f040 81a4 bne.w da06 - strip.setPixelColor(24, colorConfig.nextArpOctave); - d6be: 6bf2 ldr r2, [r6, #60] ; 0x3c - d6c0: 4849 ldr r0, [pc, #292] ; (d7e8 ) - d6c2: 2118 movs r1, #24 - d6c4: f00f fe68 bl 1d398 - bool isOn = subModeMidiFx[mfxIndex_].isArpOn() && blinkState; - d6c8: f894 0410 ldrb.w r0, [r4, #1040] ; 0x410 - d6cc: f44f 7839 mov.w r8, #740 ; 0x2e4 - d6d0: fb08 5000 mla r0, r8, r0, r5 - d6d4: f00c f82a bl 1972c - d6d8: 2800 cmp r0, #0 - d6da: f000 817d beq.w d9d8 - d6de: 2f00 cmp r7, #0 - d6e0: f000 817a beq.w d9d8 - bool isHoldOn = subModeMidiFx[mfxIndex_].isArpHoldOn(); - d6e4: f894 0410 ldrb.w r0, [r4, #1040] ; 0x410 - d6e8: fb08 5000 mla r0, r8, r0, r5 - d6ec: f00c f828 bl 19740 - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - d6f0: 6af3 ldr r3, [r6, #44] ; 0x2c - d6f2: 6b32 ldr r2, [r6, #48] ; 0x30 - d6f4: 2800 cmp r0, #0 - d6f6: f000 8191 beq.w da1c - d6fa: 461a mov r2, r3 - d6fc: 483a ldr r0, [pc, #232] ; (d7e8 ) - d6fe: 2119 movs r1, #25 - d700: f00f fe4a bl 1d398 - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - d704: 6a72 ldr r2, [r6, #36] ; 0x24 - strip.setPixelColor(26, colorConfig.arpOff); - d706: 4838 ldr r0, [pc, #224] ; (d7e8 ) - d708: 211a movs r1, #26 -} - d70a: b003 add sp, #12 - d70c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(0, auxColor); - d710: f00f be42 b.w 1d398 - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - d714: 2f00 cmp r7, #0 - d716: f000 810a beq.w d92e - strip.setPixelColor(1, f1Color); - d71a: 4833 ldr r0, [pc, #204] ; (d7e8 ) - d71c: f00f fe3c bl 1d398 - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - d720: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - d724: 2b02 cmp r3, #2 - d726: f47f af0b bne.w d540 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d72a: 2200 movs r2, #0 - d72c: e70a b.n d544 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : chords_[i].color)); - d72e: f8df 90b8 ldr.w r9, [pc, #184] ; d7e8 - d732: 4626 mov r6, r4 - strip.setPixelColor(6, mode_ == CHRDMODE_MANSTRUM ? WHITE : MAGENTA); - d734: 4627 mov r7, r4 - d736: 250b movs r5, #11 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d738: f64f 78ff movw r8, #65535 ; 0xffff - d73c: e00f b.n d75e - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : chords_[i].color)); - d73e: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - d742: b903 cbnz r3, d746 - d744: 6cba ldr r2, [r7, #72] ; 0x48 - d746: 4629 mov r1, r5 - d748: 4648 mov r0, r9 - d74a: f00f fe25 bl 1d398 - for (uint8_t i = 0; i < 16; i++) - d74e: 3501 adds r5, #1 - d750: b2ad uxth r5, r5 - d752: 2d1b cmp r5, #27 - d754: f106 062c add.w r6, r6, #44 ; 0x2c - d758: f107 0718 add.w r7, r7, #24 - d75c: d023 beq.n d7a6 - if (i == selectedChord_) - d75e: 7aa2 ldrb r2, [r4, #10] - d760: f1a5 030b sub.w r3, r5, #11 - d764: b2db uxtb r3, r3 - d766: 429a cmp r2, r3 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d768: f896 31c8 ldrb.w r3, [r6, #456] ; 0x1c8 - if (i == selectedChord_) - d76c: d1e7 bne.n d73e - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d76e: 2b00 cmp r3, #0 - d770: 4629 mov r1, r5 - d772: bf0c ite eq - d774: 4642 moveq r2, r8 - d776: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - d77a: 4648 mov r0, r9 - d77c: f00f fe0c bl 1d398 - d780: e7e5 b.n d74e - strip.setPixelColor(11 + i, (i == selectedSave_ ? WHITE : kPresetColor)); - d782: 4f19 ldr r7, [pc, #100] ; (d7e8 ) - d784: 2500 movs r5, #0 - d786: 7b22 ldrb r2, [r4, #12] - d788: b2eb uxtb r3, r5 - d78a: 429a cmp r2, r3 - d78c: f105 010b add.w r1, r5, #11 - d790: bf14 ite ne - d792: 4632 movne r2, r6 - d794: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d798: b289 uxth r1, r1 - for (uint8_t i = 0; i < NUM_CHORD_SAVES; i++) - d79a: 3501 adds r5, #1 - strip.setPixelColor(11 + i, (i == selectedSave_ ? WHITE : kPresetColor)); - d79c: 4638 mov r0, r7 - d79e: f00f fdfb bl 1d398 - for (uint8_t i = 0; i < NUM_CHORD_SAVES; i++) - d7a2: 2d08 cmp r5, #8 - d7a4: d1ef bne.n d786 - if ((mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) && uiMode_ == CUIMODE_SPLIT) - d7a6: 7ba3 ldrb r3, [r4, #14] - d7a8: 2b01 cmp r3, #1 - d7aa: f63f af07 bhi.w d5bc - d7ae: 7b63 ldrb r3, [r4, #13] - d7b0: 2b01 cmp r3, #1 - d7b2: f47f af03 bne.w d5bc - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d7b6: f994 2775 ldrsb.w r2, [r4, #1909] ; 0x775 - d7ba: 2a00 cmp r2, #0 - d7bc: f280 80cb bge.w d956 - d7c0: 9300 str r3, [sp, #0] - for (int i = 1; i < LED_COUNT; i++) - d7c2: 4b10 ldr r3, [pc, #64] ; (d804 ) - d7c4: f8d3 9000 ldr.w r9, [r3] - d7c8: f1b9 0f01 cmp.w r9, #1 - d7cc: f77f aef6 ble.w d5bc - strip.setPixelColor(i, LEDOFF); - d7d0: f8df 8014 ldr.w r8, [pc, #20] ; d7e8 - if (midiSettings.midiKeyState[adjKeyIndex] >= 0) - d7d4: f8df a020 ldr.w sl, [pc, #32] ; d7f8 - strip.setPixelColor(i, omxLeds.getKeyColor(musicScale_, adjKeyIndex)); - d7d8: f8df b004 ldr.w fp, [pc, #4] ; d7e0 - for (int i = 1; i < LED_COUNT; i++) - d7dc: 2501 movs r5, #1 - d7de: e030 b.n d842 - d7e0: 1fffcd8c .word 0x1fffcd8c - d7e4: 0080ffff .word 0x0080ffff - d7e8: 1fffcda8 .word 0x1fffcda8 - d7ec: 00ff8000 .word 0x00ff8000 - d7f0: 00264d00 .word 0x00264d00 - d7f4: 0080ff00 .word 0x0080ff00 - d7f8: 1fffc3f4 .word 0x1fffc3f4 - d7fc: 1fff897c .word 0x1fff897c - d800: 1fffef5c .word 0x1fffef5c - d804: 00031594 .word 0x00031594 - if (i >= 19 || (i >= 6 && i < 11)) - d808: 1fab subs r3, r5, #6 - d80a: 2b04 cmp r3, #4 - d80c: d815 bhi.n d83a - strip.setPixelColor(i, LEDOFF); - d80e: b2af uxth r7, r5 - d810: 2200 movs r2, #0 - d812: 4639 mov r1, r7 - d814: 4640 mov r0, r8 - d816: f00f fdbf bl 1d398 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d81a: 7ba3 ldrb r3, [r4, #14] - uint8_t adjKeyIndex = i >= 19 ? i - 7 : i - 5; // Pretends keys are down an octave - d81c: 1f6e subs r6, r5, #5 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d81e: 2b01 cmp r3, #1 - uint8_t adjKeyIndex = i >= 19 ? i - 7 : i - 5; // Pretends keys are down an octave - d820: b2f6 uxtb r6, r6 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d822: d01b beq.n d85c - if (midiSettings.midiKeyState[adjKeyIndex] >= 0) - d824: eb0a 0386 add.w r3, sl, r6, lsl #2 - d828: 6b5b ldr r3, [r3, #52] ; 0x34 - d82a: 2b00 cmp r3, #0 - d82c: f2c0 8098 blt.w d960 - strip.setPixelColor(i, LTCYAN); - d830: 4a87 ldr r2, [pc, #540] ; (da50 ) - d832: 4639 mov r1, r7 - d834: 4640 mov r0, r8 - d836: f00f fdaf bl 1d398 - for (int i = 1; i < LED_COUNT; i++) - d83a: 3501 adds r5, #1 - d83c: 454d cmp r5, r9 - d83e: f43f aebd beq.w d5bc - if (i >= 19 || (i >= 6 && i < 11)) - d842: 2d12 cmp r5, #18 - d844: dde0 ble.n d808 - strip.setPixelColor(i, LEDOFF); - d846: b2af uxth r7, r5 - d848: 2200 movs r2, #0 - d84a: 4639 mov r1, r7 - d84c: 4640 mov r0, r8 - d84e: f00f fda3 bl 1d398 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d852: 7ba3 ldrb r3, [r4, #14] - uint8_t adjKeyIndex = i >= 19 ? i - 7 : i - 5; // Pretends keys are down an octave - d854: 1fee subs r6, r5, #7 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d856: 2b01 cmp r3, #1 - uint8_t adjKeyIndex = i >= 19 ? i - 7 : i - 5; // Pretends keys are down an octave - d858: b2f6 uxtb r6, r6 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d85a: d1e3 bne.n d824 - d85c: f994 300b ldrsb.w r3, [r4, #11] - d860: 2b00 cmp r3, #0 - d862: dbdf blt.n d824 - d864: eb03 0343 add.w r3, r3, r3, lsl #1 - d868: eb04 03c3 add.w r3, r4, r3, lsl #3 - d86c: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - d870: 07db lsls r3, r3, #31 - d872: d4d7 bmi.n d824 - auto keyColor = omxLeds.getKeyColor(musicScale_, adjKeyIndex); - d874: 6c61 ldr r1, [r4, #68] ; 0x44 - d876: 4632 mov r2, r6 - d878: 4658 mov r0, fp - d87a: f7fe f885 bl b988 - if (keyColor != LEDOFF) - d87e: 2800 cmp r0, #0 - d880: f040 80d8 bne.w da34 - for (int i = 1; i < LED_COUNT; i++) - d884: 2300 movs r3, #0 - d886: 9501 str r5, [sp, #4] - d888: 4635 mov r5, r6 - d88a: 461e mov r6, r3 - d88c: e003 b.n d896 - for (uint8_t ni = 0; ni < 6; ni++) - d88e: 3601 adds r6, #1 - d890: 2e06 cmp r6, #6 - d892: f000 80cd beq.w da30 - int note = chordNotes_[selectedChord_].notes[ni]; - d896: 7aa1 ldrb r1, [r4, #10] - d898: eb01 0281 add.w r2, r1, r1, lsl #2 - d89c: eb01 0242 add.w r2, r1, r2, lsl #1 - d8a0: 4432 add r2, r6 - d8a2: eb04 0282 add.w r2, r4, r2, lsl #2 - d8a6: f8d2 21cc ldr.w r2, [r2, #460] ; 0x1cc - if (note >= 0 && note <= 127) - d8aa: 2a7f cmp r2, #127 ; 0x7f - d8ac: d8ef bhi.n d88e - auto adjNote = notes[adjKeyIndex] + (midiSettings.octave * 12); - d8ae: 4b69 ldr r3, [pc, #420] ; (da54 ) - d8b0: f8da 0004 ldr.w r0, [sl, #4] - d8b4: f853 3025 ldr.w r3, [r3, r5, lsl #2] - d8b8: eb00 0040 add.w r0, r0, r0, lsl #1 - d8bc: eb03 0080 add.w r0, r3, r0, lsl #2 - if (adjNote == note && blinkNote) - d8c0: 4282 cmp r2, r0 - d8c2: d1e4 bne.n d88e - d8c4: 9b00 ldr r3, [sp, #0] - d8c6: 2b00 cmp r3, #0 - d8c8: d0e1 beq.n d88e - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - d8ca: 222c movs r2, #44 ; 0x2c - d8cc: fb02 4201 mla r2, r2, r1, r4 - d8d0: 4432 add r2, r6 - d8d2: 4b61 ldr r3, [pc, #388] ; (da58 ) - num += in_range / 2; - d8d4: f892 01e4 ldrb.w r0, [r2, #484] ; 0x1e4 - d8d8: 21ff movs r1, #255 ; 0xff - d8da: 223f movs r2, #63 ; 0x3f - d8dc: fb11 2000 smlabb r0, r1, r0, r2 - long result = num / in_range + out_min; - d8e0: fba3 c200 umull ip, r2, r3, r0 - d8e4: 1a80 subs r0, r0, r2 - d8e6: eb02 0250 add.w r2, r2, r0, lsr #1 - d8ea: f3c2 1287 ubfx r2, r2, #6, #8 - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - d8ee: 2e00 cmp r6, #0 - d8f0: f000 80a6 beq.w da40 - d8f4: f241 5055 movw r0, #5461 ; 0x1555 - d8f8: f00f fd74 bl 1d3e4 - d8fc: 4602 mov r2, r0 - strip.setPixelColor(i, noteColor); - d8fe: 4639 mov r1, r7 - d900: 4640 mov r0, r8 - d902: f00f fd49 bl 1d398 - d906: e7c2 b.n d88e - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d908: 2f00 cmp r7, #0 - d90a: bf14 ite ne - d90c: 2500 movne r5, #0 - d90e: 254d moveq r5, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - d910: 462a mov r2, r5 - d912: 4852 ldr r0, [pc, #328] ; (da5c ) - d914: 2101 movs r1, #1 - d916: f00f fd3f bl 1d398 - strip.setPixelColor(2, f3Color); - d91a: 4850 ldr r0, [pc, #320] ; (da5c ) - d91c: 462a mov r2, r5 - d91e: 2102 movs r1, #2 - d920: f00f fd3a bl 1d398 - d924: e612 b.n d54c - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - d926: 2f00 cmp r7, #0 - d928: f47f aeff bne.w d72a - d92c: e608 b.n d540 - strip.setPixelColor(1, f1Color); - d92e: 4a48 ldr r2, [pc, #288] ; (da50 ) - d930: 484a ldr r0, [pc, #296] ; (da5c ) - d932: f00f fd31 bl 1d398 - d936: e603 b.n d540 - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - d938: 4249 negs r1, r1 - d93a: 4849 ldr r0, [pc, #292] ; (da60 ) - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - d93c: 4e49 ldr r6, [pc, #292] ; (da64 ) - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - d93e: b2c9 uxtb r1, r1 - d940: f7fe f92a bl bb98 - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - d944: 2800 cmp r0, #0 - d946: d06f beq.n da28 - d948: 6c32 ldr r2, [r6, #64] ; 0x40 - d94a: 210b movs r1, #11 - d94c: 4843 ldr r0, [pc, #268] ; (da5c ) - d94e: f00f fd23 bl 1d398 - strip.setPixelColor(12, colorConfig.octUpColor); - d952: 6c72 ldr r2, [r6, #68] ; 0x44 - d954: e675 b.n d642 - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d956: 4842 ldr r0, [pc, #264] ; (da60 ) - d958: f7fe f91a bl bb90 - d95c: 9000 str r0, [sp, #0] - d95e: e730 b.n d7c2 - strip.setPixelColor(i, omxLeds.getKeyColor(musicScale_, adjKeyIndex)); - d960: 6c61 ldr r1, [r4, #68] ; 0x44 - d962: 4632 mov r2, r6 - d964: 4658 mov r0, fp - d966: f7fe f80f bl b988 - d96a: 4639 mov r1, r7 - d96c: 4602 mov r2, r0 - d96e: 4640 mov r0, r8 - d970: f00f fd12 bl 1d398 - d974: e761 b.n d83a - strip.setPixelColor(25, colorConfig.arpHoldOff); - d976: 6b32 ldr r2, [r6, #48] ; 0x30 - d978: 4838 ldr r0, [pc, #224] ; (da5c ) - d97a: 2119 movs r1, #25 - d97c: f00f fd0c bl 1d398 - strip.setPixelColor(26, colorConfig.arpOff); - d980: 6ab2 ldr r2, [r6, #40] ; 0x28 - d982: e6c0 b.n d706 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : kEditColor)); - d984: f8df 80d4 ldr.w r8, [pc, #212] ; da5c - d988: 4626 mov r6, r4 - else if (mode_ == CHRDMODE_EDIT) // Edit - d98a: 250b movs r5, #11 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d98c: f64f 77ff movw r7, #65535 ; 0xffff - d990: e010 b.n d9b4 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : kEditColor)); - d992: 2b00 cmp r3, #0 - d994: bf14 ite ne - d996: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - d99a: f44f 0200 moveq.w r2, #8388608 ; 0x800000 - d99e: 4629 mov r1, r5 - d9a0: 4640 mov r0, r8 - d9a2: f00f fcf9 bl 1d398 - for (uint8_t i = 0; i < 16; i++) - d9a6: 3501 adds r5, #1 - d9a8: b2ad uxth r5, r5 - d9aa: 2d1b cmp r5, #27 - d9ac: f106 062c add.w r6, r6, #44 ; 0x2c - d9b0: f43f aef9 beq.w d7a6 - if (i == selectedChord_) - d9b4: 7aa2 ldrb r2, [r4, #10] - d9b6: f1a5 030b sub.w r3, r5, #11 - d9ba: b2db uxtb r3, r3 - d9bc: 429a cmp r2, r3 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d9be: f896 31c8 ldrb.w r3, [r6, #456] ; 0x1c8 - if (i == selectedChord_) - d9c2: d1e6 bne.n d992 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d9c4: 2b00 cmp r3, #0 - d9c6: bf0c ite eq - d9c8: 463a moveq r2, r7 - d9ca: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - d9ce: 4629 mov r1, r5 - d9d0: 4640 mov r0, r8 - d9d2: f00f fce1 bl 1d398 - d9d6: e7e6 b.n d9a6 - bool isHoldOn = subModeMidiFx[mfxIndex_].isArpHoldOn(); - d9d8: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - d9dc: f44f 7039 mov.w r0, #740 ; 0x2e4 - d9e0: fb00 5003 mla r0, r0, r3, r5 - d9e4: f00b feac bl 19740 - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - d9e8: 6af2 ldr r2, [r6, #44] ; 0x2c - d9ea: 6b33 ldr r3, [r6, #48] ; 0x30 - d9ec: 2800 cmp r0, #0 - d9ee: d1c3 bne.n d978 - d9f0: 461a mov r2, r3 - d9f2: 481a ldr r0, [pc, #104] ; (da5c ) - d9f4: 2119 movs r1, #25 - d9f6: f00f fccf bl 1d398 - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - d9fa: 6ab2 ldr r2, [r6, #40] ; 0x28 - d9fc: e683 b.n d706 - strip.setPixelColor(11, colorConfig.octDnColor); - d9fe: 4e19 ldr r6, [pc, #100] ; (da64 ) - da00: 210b movs r1, #11 - da02: 6c32 ldr r2, [r6, #64] ; 0x40 - da04: e7a2 b.n d94c - bool blinkOctave = omxLeds.getBlinkPattern(octaveRange); - da06: 4601 mov r1, r0 - da08: 4815 ldr r0, [pc, #84] ; (da60 ) - da0a: f7fe f8c5 bl bb98 - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - da0e: b168 cbz r0, da2c - da10: 6bf2 ldr r2, [r6, #60] ; 0x3c - da12: 4812 ldr r0, [pc, #72] ; (da5c ) - da14: 2118 movs r1, #24 - da16: f00f fcbf bl 1d398 - da1a: e655 b.n d6c8 - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - da1c: 480f ldr r0, [pc, #60] ; (da5c ) - da1e: 2119 movs r1, #25 - da20: f00f fcba bl 1d398 - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - da24: 6a72 ldr r2, [r6, #36] ; 0x24 - da26: e66e b.n d706 - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - da28: 4602 mov r2, r0 - da2a: e78e b.n d94a - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - da2c: 4602 mov r2, r0 - da2e: e7f0 b.n da12 - da30: 9d01 ldr r5, [sp, #4] - da32: e702 b.n d83a - strip.setPixelColor(i, kChordEditNoteInScaleColor); - da34: 4a0c ldr r2, [pc, #48] ; (da68 ) - da36: 4639 mov r1, r7 - da38: 4640 mov r0, r8 - da3a: f00f fcad bl 1d398 - da3e: e721 b.n d884 - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - da40: 2132 movs r1, #50 ; 0x32 - da42: f241 5055 movw r0, #5461 ; 0x1555 - da46: f00f fccd bl 1d3e4 - da4a: 4602 mov r2, r0 - da4c: e757 b.n d8fe - da4e: bf00 nop - da50: 0080ffff .word 0x0080ffff - da54: 0003165c .word 0x0003165c - da58: 02040811 .word 0x02040811 - da5c: 1fffcda8 .word 0x1fffcda8 - da60: 1fffcd8c .word 0x1fffcd8c - da64: 1fff897c .word 0x1fff897c - da68: 00040404 .word 0x00040404 - -0000da6c : -{ - da6c: b538 push {r3, r4, r5, lr} - da6e: 4604 mov r4, r0 - omxDisp.clearLegends(); - da70: 48a6 ldr r0, [pc, #664] ; (dd0c ) - da72: f7fc f817 bl 9aa4 - int8_t page = getParams()->getSelPage(); - da76: 4620 mov r0, r4 - da78: f7ff f830 bl cadc - da7c: f009 fbec bl 17258 - switch (page) - da80: 3801 subs r0, #1 - da82: 2805 cmp r0, #5 - da84: d828 bhi.n dad8 - da86: e8df f010 tbh [pc, r0, lsl #1] - da8a: 0006 .short 0x0006 - da8c: 0065004b .word 0x0065004b - da90: 00db00a1 .word 0x00db00a1 - da94: 0028 .short 0x0028 - omxDisp.legendText[index] = kUIModeDisp[uiMode_]; - da96: 7b62 ldrb r2, [r4, #13] - da98: 4b9d ldr r3, [pc, #628] ; (dd10 ) - omxDisp.legends[index] = "UI"; - da9a: 4d9c ldr r5, [pc, #624] ; (dd0c ) - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - da9c: 4c9d ldr r4, [pc, #628] ; (dd14 ) - omxDisp.legendText[index] = kUIModeDisp[uiMode_]; - da9e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - omxDisp.legends[index] = "UI"; - daa2: 499d ldr r1, [pc, #628] ; (dd18 ) - omxDisp.legends[index] = "ROOT"; - daa4: 4b9d ldr r3, [pc, #628] ; (dd1c ) - omxDisp.legends[index] = "UI"; - daa6: 6029 str r1, [r5, #0] - omxDisp.legends[index] = "ROOT"; - daa8: 606b str r3, [r5, #4] - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - daaa: 7820 ldrb r0, [r4, #0] - omxDisp.legendText[index] = kUIModeDisp[uiMode_]; - daac: 626a str r2, [r5, #36] ; 0x24 - omxDisp.legendVals[index] = -127; - daae: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - dab2: 2100 movs r1, #0 - omxDisp.legendVals[index] = -127; - dab4: 616b str r3, [r5, #20] - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - dab6: f7fb fb15 bl 90e4 - if (scaleConfig.scalePattern < 0) - daba: 6863 ldr r3, [r4, #4] - omxDisp.legends[index] = "SCALE"; - dabc: 4a98 ldr r2, [pc, #608] ; (dd20 ) - dabe: 60aa str r2, [r5, #8] - if (scaleConfig.scalePattern < 0) - dac0: 2b00 cmp r3, #0 - omxDisp.legendText[index] = "CHRM"; - dac2: bfba itte lt - dac4: 4b97 ldrlt r3, [pc, #604] ; (dd24 ) - dac6: 62eb strlt r3, [r5, #44] ; 0x2c - omxDisp.legendVals[index] = scaleConfig.scalePattern; - dac8: 61ab strge r3, [r5, #24] - omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - daca: 4b97 ldr r3, [pc, #604] ; (dd28 ) - omxDisp.legends[index] = "OCT"; - dacc: 4a97 ldr r2, [pc, #604] ; (dd2c ) - omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - dace: 685b ldr r3, [r3, #4] - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - dad0: 62a8 str r0, [r5, #40] ; 0x28 - omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - dad2: 3304 adds r3, #4 - omxDisp.legends[index] = "OCT"; - dad4: 60ea str r2, [r5, #12] - omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - dad6: 61eb str r3, [r5, #28] -} - dad8: bd38 pop {r3, r4, r5, pc} - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - dada: 7aa3 ldrb r3, [r4, #10] - dadc: eb03 0343 add.w r3, r3, r3, lsl #1 - dae0: eb04 03c3 add.w r3, r4, r3, lsl #3 - dae4: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - dae8: 07d2 lsls r2, r2, #31 - daea: d5f5 bpl.n dad8 - omxDisp.legendText[index] = chords_[selectedChord_].spreadUpDown ? "ON" : "OFF"; - daec: 4a90 ldr r2, [pc, #576] ; (dd30 ) - daee: 4991 ldr r1, [pc, #580] ; (dd34 ) - daf0: f893 005c ldrb.w r0, [r3, #92] ; 0x5c - omxDisp.legends[index] = "UPDN"; - daf4: 4d85 ldr r5, [pc, #532] ; (dd0c ) - omxDisp.legendText[index] = chords_[selectedChord_].spreadUpDown ? "ON" : "OFF"; - daf6: 2800 cmp r0, #0 - daf8: bf14 ite ne - dafa: 4613 movne r3, r2 - dafc: 460b moveq r3, r1 - dafe: 626b str r3, [r5, #36] ; 0x24 - omxDisp.legends[index] = "QRTV"; - db00: 4b8d ldr r3, [pc, #564] ; (dd38 ) - db02: 606b str r3, [r5, #4] - omxDisp.legendText[index] = chords_[selectedChord_].quartalVoicing ? "ON" : "OFF"; - db04: 7aa3 ldrb r3, [r4, #10] - db06: eb03 0343 add.w r3, r3, r3, lsl #1 - db0a: eb04 04c3 add.w r4, r4, r3, lsl #3 - db0e: f894 305d ldrb.w r3, [r4, #93] ; 0x5d - db12: 2b00 cmp r3, #0 - db14: bf08 it eq - db16: 460a moveq r2, r1 - omxDisp.legends[index] = "UPDN"; - db18: 4b88 ldr r3, [pc, #544] ; (dd3c ) - omxDisp.legendText[index] = chords_[selectedChord_].quartalVoicing ? "ON" : "OFF"; - db1a: 62aa str r2, [r5, #40] ; 0x28 - omxDisp.legends[index] = "UPDN"; - db1c: 602b str r3, [r5, #0] -} - db1e: bd38 pop {r3, r4, r5, pc} - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - db20: 7ba4 ldrb r4, [r4, #14] - omxDisp.legendVals[index] = potSettings.potVal; - db22: 4987 ldr r1, [pc, #540] ; (dd40 ) - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - db24: 4b83 ldr r3, [pc, #524] ; (dd34 ) - db26: 4a82 ldr r2, [pc, #520] ; (dd30 ) - omxDisp.legendVals[index] = sysSettings.midiChannel; - db28: 4886 ldr r0, [pc, #536] ; (dd44 ) - omxDisp.legends[index] = "STRUM"; - db2a: 4d78 ldr r5, [pc, #480] ; (dd0c ) - omxDisp.legendVals[index] = sysSettings.midiChannel; - db2c: 7880 ldrb r0, [r0, #2] - db2e: 6168 str r0, [r5, #20] - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - db30: 2c03 cmp r4, #3 - db32: bf18 it ne - db34: 461a movne r2, r3 - omxDisp.legendVals[index] = potSettings.potbank + 1; - db36: 694b ldr r3, [r1, #20] - omxDisp.legends[index] = "CH"; - db38: 4c83 ldr r4, [pc, #524] ; (dd48 ) - omxDisp.legendVals[index] = potSettings.potVal; - db3a: 6d89 ldr r1, [r1, #88] ; 0x58 - omxDisp.legends[index] = "CC"; - db3c: 4883 ldr r0, [pc, #524] ; (dd4c ) - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - db3e: 626a str r2, [r5, #36] ; 0x24 - omxDisp.legendVals[index] = potSettings.potbank + 1; - db40: 3301 adds r3, #1 - omxDisp.legends[index] = "PBNK"; // Potentiometer Banks - db42: 4a83 ldr r2, [pc, #524] ; (dd50 ) - omxDisp.legendVals[index] = potSettings.potbank + 1; - db44: 61eb str r3, [r5, #28] - omxDisp.legends[index] = "STRUM"; - db46: 4b83 ldr r3, [pc, #524] ; (dd54 ) - omxDisp.legends[index] = "CH"; - db48: 606c str r4, [r5, #4] - omxDisp.legends[index] = "CC"; - db4a: 60a8 str r0, [r5, #8] - omxDisp.legendVals[index] = potSettings.potVal; - db4c: 61a9 str r1, [r5, #24] - omxDisp.legends[index] = "PBNK"; // Potentiometer Banks - db4e: 60ea str r2, [r5, #12] - omxDisp.legends[index] = "STRUM"; - db50: 602b str r3, [r5, #0] -} - db52: bd38 pop {r3, r4, r5, pc} - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - db54: 7aa3 ldrb r3, [r4, #10] - omxDisp.legends[index] = "TYPE"; - db56: 4d6d ldr r5, [pc, #436] ; (dd0c ) - db58: 4a7f ldr r2, [pc, #508] ; (dd58 ) - db5a: 602a str r2, [r5, #0] - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - db5c: eb03 0343 add.w r3, r3, r3, lsl #1 - db60: eb04 03c3 add.w r3, r4, r3, lsl #3 - db64: 497d ldr r1, [pc, #500] ; (dd5c ) - db66: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - omxDisp.legends[index] = "MIFX"; - db6a: 4a7d ldr r2, [pc, #500] ; (dd60 ) - db6c: 606a str r2, [r5, #4] - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - db6e: f003 0301 and.w r3, r3, #1 - omxDisp.legends[index] = "MCHAN"; - db72: 4a7c ldr r2, [pc, #496] ; (dd64 ) - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - db74: f851 3023 ldr.w r3, [r1, r3, lsl #2] - db78: 626b str r3, [r5, #36] ; 0x24 - if (chords_[selectedChord_].midiFx >= 0) - db7a: 7aa3 ldrb r3, [r4, #10] - db7c: eb03 0343 add.w r3, r3, r3, lsl #1 - db80: eb04 03c3 add.w r3, r4, r3, lsl #3 - db84: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - db88: f343 0343 sbfx r3, r3, #1, #4 - db8c: b25b sxtb r3, r3 - db8e: 2b00 cmp r3, #0 - omxDisp.legendText[index] = "OFF"; - db90: bfb9 ittee lt - db92: 4b68 ldrlt r3, [pc, #416] ; (dd34 ) - db94: 62ab strlt r3, [r5, #40] ; 0x28 - omxDisp.legendVals[index] = chords_[selectedChord_].midiFx + 1; - db96: 3301 addge r3, #1 - db98: 616b strge r3, [r5, #20] - omxDisp.legends[index] = "VEL"; - db9a: 4b73 ldr r3, [pc, #460] ; (dd68 ) - db9c: 60ab str r3, [r5, #8] - omxDisp.legendVals[index] = chords_[selectedChord_].velocity; - db9e: 7aa3 ldrb r3, [r4, #10] - dba0: eb03 0343 add.w r3, r3, r3, lsl #1 - dba4: eb04 03c3 add.w r3, r4, r3, lsl #3 - dba8: f893 304e ldrb.w r3, [r3, #78] ; 0x4e - omxDisp.legends[index] = "MCHAN"; - dbac: 60ea str r2, [r5, #12] - omxDisp.legendVals[index] = chords_[selectedChord_].velocity; - dbae: f003 037f and.w r3, r3, #127 ; 0x7f - dbb2: 61ab str r3, [r5, #24] - omxDisp.legendVals[index] = chords_[selectedChord_].mchan + 1; - dbb4: 7aa3 ldrb r3, [r4, #10] - dbb6: eb03 0343 add.w r3, r3, r3, lsl #1 - dbba: eb04 03c3 add.w r3, r4, r3, lsl #3 - dbbe: f893 304d ldrb.w r3, [r3, #77] ; 0x4d - dbc2: f003 030f and.w r3, r3, #15 - dbc6: 3301 adds r3, #1 - dbc8: 61eb str r3, [r5, #28] -} - dbca: bd38 pop {r3, r4, r5, pc} - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - dbcc: 7aa3 ldrb r3, [r4, #10] - dbce: eb03 0343 add.w r3, r3, r3, lsl #1 - dbd2: eb04 03c3 add.w r3, r4, r3, lsl #3 - dbd6: f103 0148 add.w r1, r3, #72 ; 0x48 - dbda: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - dbde: 07d0 lsls r0, r2, #31 - dbe0: d55c bpl.n dc9c - omxDisp.legends[index] = "#NTS"; - dbe2: 4a4a ldr r2, [pc, #296] ; (dd0c ) - dbe4: 4961 ldr r1, [pc, #388] ; (dd6c ) - dbe6: 6011 str r1, [r2, #0] - omxDisp.legendVals[index] = chords_[selectedChord_].numNotes; - dbe8: f893 3058 ldrb.w r3, [r3, #88] ; 0x58 - omxDisp.legends[index] = "DEG"; - dbec: 4960 ldr r1, [pc, #384] ; (dd70 ) - dbee: 6051 str r1, [r2, #4] - omxDisp.legendVals[index] = chords_[selectedChord_].numNotes; - dbf0: f003 0307 and.w r3, r3, #7 - dbf4: 6113 str r3, [r2, #16] - omxDisp.legendVals[index] = chords_[selectedChord_].degree; - dbf6: 7aa3 ldrb r3, [r4, #10] - omxDisp.legends[index] = "OCT"; - dbf8: 494c ldr r1, [pc, #304] ; (dd2c ) - omxDisp.legendVals[index] = chords_[selectedChord_].degree; - dbfa: eb03 0343 add.w r3, r3, r3, lsl #1 - dbfe: eb04 03c3 add.w r3, r4, r3, lsl #3 - dc02: f893 3058 ldrb.w r3, [r3, #88] ; 0x58 - omxDisp.legends[index] = "OCT"; - dc06: 6091 str r1, [r2, #8] - omxDisp.legendVals[index] = chords_[selectedChord_].degree; - dc08: f3c3 03c2 ubfx r3, r3, #3, #3 - dc0c: 6153 str r3, [r2, #20] - omxDisp.legendVals[index] = chords_[selectedChord_].octave; - dc0e: 7aa3 ldrb r3, [r4, #10] - omxDisp.legends[index] = "TPS"; - dc10: 4958 ldr r1, [pc, #352] ; (dd74 ) - omxDisp.legendVals[index] = chords_[selectedChord_].octave; - dc12: eb03 0343 add.w r3, r3, r3, lsl #1 - dc16: eb04 03c3 add.w r3, r4, r3, lsl #3 - dc1a: f893 3059 ldrb.w r3, [r3, #89] ; 0x59 - omxDisp.legends[index] = "TPS"; - dc1e: 60d1 str r1, [r2, #12] - omxDisp.legendVals[index] = chords_[selectedChord_].octave; - dc20: f343 0303 sbfx r3, r3, #0, #4 - dc24: b25b sxtb r3, r3 - dc26: 6193 str r3, [r2, #24] - omxDisp.legendVals[index] = chords_[selectedChord_].transpose; - dc28: 7aa3 ldrb r3, [r4, #10] - dc2a: eb03 0343 add.w r3, r3, r3, lsl #1 - dc2e: eb04 03c3 add.w r3, r4, r3, lsl #3 - dc32: f893 305a ldrb.w r3, [r3, #90] ; 0x5a - dc36: f343 0304 sbfx r3, r3, #0, #5 - dc3a: b25b sxtb r3, r3 - dc3c: 61d3 str r3, [r2, #28] -} - dc3e: bd38 pop {r3, r4, r5, pc} - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - dc40: 7aa3 ldrb r3, [r4, #10] - dc42: eb03 0343 add.w r3, r3, r3, lsl #1 - dc46: eb04 03c3 add.w r3, r4, r3, lsl #3 - dc4a: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - dc4e: 07d1 lsls r1, r2, #31 - dc50: f57f af42 bpl.w dad8 - omxDisp.legends[index] = "SPRD"; - dc54: 4a2d ldr r2, [pc, #180] ; (dd0c ) - dc56: 4948 ldr r1, [pc, #288] ; (dd78 ) - dc58: 6011 str r1, [r2, #0] - omxDisp.legendVals[index] = chords_[selectedChord_].spread; - dc5a: f893 305b ldrb.w r3, [r3, #91] ; 0x5b - omxDisp.legends[index] = "ROT"; - dc5e: 4947 ldr r1, [pc, #284] ; (dd7c ) - dc60: 6051 str r1, [r2, #4] - omxDisp.legendVals[index] = chords_[selectedChord_].spread; - dc62: f343 0303 sbfx r3, r3, #0, #4 - dc66: b25b sxtb r3, r3 - dc68: 6113 str r3, [r2, #16] - omxDisp.legendVals[index] = chords_[selectedChord_].rotate; - dc6a: 7aa3 ldrb r3, [r4, #10] - omxDisp.legends[index] = "VOIC"; - dc6c: 4944 ldr r1, [pc, #272] ; (dd80 ) - omxDisp.legendVals[index] = chords_[selectedChord_].rotate; - dc6e: eb03 0343 add.w r3, r3, r3, lsl #1 - dc72: eb04 03c3 add.w r3, r4, r3, lsl #3 - dc76: f893 305b ldrb.w r3, [r3, #91] ; 0x5b - omxDisp.legends[index] = "VOIC"; - dc7a: 6091 str r1, [r2, #8] - omxDisp.legendVals[index] = chords_[selectedChord_].rotate; - dc7c: 091b lsrs r3, r3, #4 - dc7e: 6153 str r3, [r2, #20] - omxDisp.legendText[index] = kVoicingNames[chords_[selectedChord_].voicing]; - dc80: 7aa3 ldrb r3, [r4, #10] - dc82: 4940 ldr r1, [pc, #256] ; (dd84 ) - dc84: eb03 0343 add.w r3, r3, r3, lsl #1 - dc88: eb04 03c3 add.w r3, r4, r3, lsl #3 - dc8c: f893 305e ldrb.w r3, [r3, #94] ; 0x5e - dc90: f003 0307 and.w r3, r3, #7 - dc94: f851 3023 ldr.w r3, [r1, r3, lsl #2] - dc98: 62d3 str r3, [r2, #44] ; 0x2c -} - dc9a: bd38 pop {r3, r4, r5, pc} - omxDisp.legends[index] = "NOTE"; - dc9c: 4d1b ldr r5, [pc, #108] ; (dd0c ) - dc9e: 4b3a ldr r3, [pc, #232] ; (dd88 ) - dca0: 602b str r3, [r5, #0] - omxDisp.legendText[index] = MusicScales::getNoteName(chords_[selectedChord_].note); - dca2: 79c8 ldrb r0, [r1, #7] - dca4: 2100 movs r1, #0 - dca6: f000 000f and.w r0, r0, #15 - dcaa: f7fb fa1b bl 90e4 - dcae: 6268 str r0, [r5, #36] ; 0x24 - omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - dcb0: 7aa3 ldrb r3, [r4, #10] - omxDisp.legends[index] = "C-OCT"; - dcb2: 4a36 ldr r2, [pc, #216] ; (dd8c ) - dcb4: 606a str r2, [r5, #4] - omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - dcb6: eb03 0343 add.w r3, r3, r3, lsl #1 - dcba: eb04 03c3 add.w r3, r4, r3, lsl #3 - omxDisp.legends[index] = "CHRD"; - dcbe: 4a34 ldr r2, [pc, #208] ; (dd90 ) - omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - dcc0: f893 304f ldrb.w r3, [r3, #79] ; 0x4f - omxDisp.legends[index] = "CHRD"; - dcc4: 60aa str r2, [r5, #8] - omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - dcc6: f343 1303 sbfx r3, r3, #4, #4 - dcca: b25b sxtb r3, r3 - dccc: 3304 adds r3, #4 - dcce: 616b str r3, [r5, #20] - omxDisp.legendVals[index] = chords_[selectedChord_].chord; - dcd0: 7aa3 ldrb r3, [r4, #10] - omxDisp.legends[index] = "BAL"; - dcd2: 4930 ldr r1, [pc, #192] ; (dd94 ) - omxDisp.legendVals[index] = chords_[selectedChord_].chord; - dcd4: eb03 0343 add.w r3, r3, r3, lsl #1 - dcd8: eb04 02c3 add.w r2, r4, r3, lsl #3 - num += in_range / 2; - dcdc: 237f movs r3, #127 ; 0x7f - dcde: f892 2050 ldrb.w r2, [r2, #80] ; 0x50 - omxDisp.legends[index] = "BAL"; - dce2: 60e9 str r1, [r5, #12] - omxDisp.legendVals[index] = chords_[selectedChord_].chord; - dce4: f002 023f and.w r2, r2, #63 ; 0x3f - dce8: 61aa str r2, [r5, #24] - omxDisp.legendVals[index] = map(chords_[selectedChord_].balance, 0, (kNumChordBalance - 1) * 10, 0, 127); - dcea: 7aa2 ldrb r2, [r4, #10] - dcec: eb02 0242 add.w r2, r2, r2, lsl #1 - dcf0: eb04 02c2 add.w r2, r4, r2, lsl #3 - dcf4: 216e movs r1, #110 ; 0x6e - dcf6: f892 0051 ldrb.w r0, [r2, #81] ; 0x51 - long result = num / in_range + out_min; - dcfa: 4a27 ldr r2, [pc, #156] ; (dd98 ) - num += in_range / 2; - dcfc: fb13 1300 smlabb r3, r3, r0, r1 - long result = num / in_range + out_min; - dd00: 089b lsrs r3, r3, #2 - dd02: fba2 2303 umull r2, r3, r2, r3 - dd06: 085b lsrs r3, r3, #1 - dd08: 61eb str r3, [r5, #28] -} - dd0a: bd38 pop {r3, r4, r5, pc} - dd0c: 1fffcc90 .word 0x1fffcc90 - dd10: 1fff8d80 .word 0x1fff8d80 - dd14: 1fffc58c .word 0x1fffc58c - dd18: 00032448 .word 0x00032448 - dd1c: 00031db0 .word 0x00031db0 - dd20: 00031db8 .word 0x00031db8 - dd24: 0003244c .word 0x0003244c - dd28: 1fffc3f4 .word 0x1fffc3f4 - dd2c: 00031e90 .word 0x00031e90 - dd30: 00031dc8 .word 0x00031dc8 - dd34: 00031dd4 .word 0x00031dd4 - dd38: 000324b0 .word 0x000324b0 - dd3c: 00031888 .word 0x00031888 - dd40: 1fffc52c .word 0x1fffc52c - dd44: 1fffc5d0 .word 0x1fffc5d0 - dd48: 000314e0 .word 0x000314e0 - dd4c: 0003245c .word 0x0003245c - dd50: 00032460 .word 0x00032460 - dd54: 00032454 .word 0x00032454 - dd58: 0003a660 .word 0x0003a660 - dd5c: 1fff8d60 .word 0x1fff8d60 - dd60: 00032468 .word 0x00032468 - dd64: 00032470 .word 0x00032470 - dd68: 000317a8 .word 0x000317a8 - dd6c: 0003248c .word 0x0003248c - dd70: 00032494 .word 0x00032494 - dd74: 00032498 .word 0x00032498 - dd78: 0003249c .word 0x0003249c - dd7c: 000324a4 .word 0x000324a4 - dd80: 000324a8 .word 0x000324a8 - dd84: 1fff8da0 .word 0x1fff8da0 - dd88: 000318f0 .word 0x000318f0 - dd8c: 00032478 .word 0x00032478 - dd90: 00032480 .word 0x00032480 - dd94: 00032488 .word 0x00032488 - dd98: 094f2095 .word 0x094f2095 - -0000dd9c : - musicScale_ = scale; - dd9c: 6441 str r1, [r0, #68] ; 0x44 -} - dd9e: 4770 bx lr - -0000dda0 : - if(chordIndex == selectedChord_ || chordIndex >= 16) return false; - dda0: 7a83 ldrb r3, [r0, #10] - dda2: 428b cmp r3, r1 - dda4: d03f beq.n de26 - dda6: 290f cmp r1, #15 - dda8: d83d bhi.n de26 -{ - ddaa: b5f0 push {r4, r5, r6, r7, lr} - ddac: eb03 0443 add.w r4, r3, r3, lsl #1 - ddb0: eb00 04c4 add.w r4, r0, r4, lsl #3 - ddb4: 4602 mov r2, r0 - ddb6: 4625 mov r5, r4 - ddb8: 2018 movs r0, #24 - ddba: fb00 2003 mla r0, r0, r3, r2 - ddbe: eb01 0341 add.w r3, r1, r1, lsl #1 - ddc2: f855 7f58 ldr.w r7, [r5, #88]! - this->type = other.type; - ddc6: 6ce6 ldr r6, [r4, #76] ; 0x4c - ddc8: f895 e006 ldrb.w lr, [r5, #6] - ddcc: f8b4 5050 ldrh.w r5, [r4, #80] ; 0x50 - ddd0: eb02 03c3 add.w r3, r2, r3, lsl #3 - this->chord = other.chord; - ddd4: f025 05c0 bic.w r5, r5, #192 ; 0xc0 - ddd8: f8b3 c050 ldrh.w ip, [r3, #80] ; 0x50 - this->type = other.type; - dddc: 6cdc ldr r4, [r3, #76] ; 0x4c - this->chord = other.chord; - ddde: f00c 0cc0 and.w ip, ip, #192 ; 0xc0 - dde2: ea4c 0c05 orr.w ip, ip, r5 - this->type = other.type; - dde6: 4d11 ldr r5, [pc, #68] ; (de2c ) - dde8: 4025 ands r5, r4 - ddea: 4c11 ldr r4, [pc, #68] ; (de30 ) - ddec: 4034 ands r4, r6 - ddee: 4325 orrs r5, r4 - this->numNotes = other.numNotes; - ddf0: 6d9e ldr r6, [r3, #88] ; 0x58 - ddf2: 4c10 ldr r4, [pc, #64] ; (de34 ) - ddf4: 4034 ands r4, r6 - ddf6: 4e10 ldr r6, [pc, #64] ; (de38 ) - ddf8: 403e ands r6, r7 - ddfa: 4334 orrs r4, r6 - this->voicing = other.voicing; - ddfc: f893 605e ldrb.w r6, [r3, #94] ; 0x5e - de00: f890 705c ldrb.w r7, [r0, #92] ; 0x5c - de04: f890 005d ldrb.w r0, [r0, #93] ; 0x5d - this->quartalVoicing = other.quartalVoicing; - de08: f883 005d strb.w r0, [r3, #93] ; 0x5d - this->voicing = other.voicing; - de0c: f36e 0602 bfi r6, lr, #0, #3 - this->type = other.type; - de10: 64dd str r5, [r3, #76] ; 0x4c - this->chord = other.chord; - de12: f8a3 c050 strh.w ip, [r3, #80] ; 0x50 - this->numNotes = other.numNotes; - de16: 659c str r4, [r3, #88] ; 0x58 - this->spreadUpDown = other.spreadUpDown; - de18: f883 705c strb.w r7, [r3, #92] ; 0x5c - this->voicing = other.voicing; - de1c: f883 605e strb.w r6, [r3, #94] ; 0x5e - selectedChord_ = chordIndex; - de20: 7291 strb r1, [r2, #10] - return true; - de22: 2001 movs r0, #1 -} - de24: bdf0 pop {r4, r5, r6, r7, pc} - if(chordIndex == selectedChord_ || chordIndex >= 16) return false; - de26: 2000 movs r0, #0 -} - de28: 4770 bx lr - de2a: bf00 nop - de2c: 0080f0e0 .word 0x0080f0e0 - de30: ff7f0f1f .word 0xff7f0f1f - de34: 00e0f0c0 .word 0x00e0f0c0 - de38: ff1f0f3f .word 0xff1f0f3f - -0000de3c : -{ - de3c: b5f8 push {r3, r4, r5, r6, r7, lr} - if(chordNotes_[chordIndex].active == false) return; - de3e: 252c movs r5, #44 ; 0x2c - de40: fb05 0501 mla r5, r5, r1, r0 - de44: f895 31c8 ldrb.w r3, [r5, #456] ; 0x1c8 - de48: b1cb cbz r3, de7e - de4a: eb01 0381 add.w r3, r1, r1, lsl #2 - de4e: eb01 0143 add.w r1, r1, r3, lsl #1 - de52: 0089 lsls r1, r1, #2 - de54: f501 6491 add.w r4, r1, #1160 ; 0x488 - de58: f500 6794 add.w r7, r0, #1184 ; 0x4a0 - de5c: 4606 mov r6, r0 - de5e: 4404 add r4, r0 - de60: 440f add r7, r1 - doNoteOff(note, playedChordNotes_[chordIndex].midifx, playedChordNotes_[chordIndex].channel); - de62: f854 1f04 ldr.w r1, [r4, #4]! - de66: f895 3489 ldrb.w r3, [r5, #1161] ; 0x489 - de6a: f895 24ad ldrb.w r2, [r5, #1197] ; 0x4ad - de6e: 4630 mov r0, r6 - de70: f7fe ff8e bl cd90 - for (uint8_t i = 0; i < 6; i++) - de74: 42bc cmp r4, r7 - de76: d1f4 bne.n de62 - chordNotes_[chordIndex].active = false; - de78: 2300 movs r3, #0 - de7a: f885 31c8 strb.w r3, [r5, #456] ; 0x1c8 -} - de7e: bdf8 pop {r3, r4, r5, r6, r7, pc} - -0000de80 : - - return true; -} - -ChordBalanceDetails OmxModeChords::getChordBalanceDetails(uint8_t balance) -{ - de80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ChordBalanceDetails bDetails; - - bDetails.type[0] = 0; - bDetails.velMult[0] = 1.0f; - - uint8_t balanceIndex = balance / 10; - de84: 4b4a ldr r3, [pc, #296] ; (dfb0 ) - - auto balancePat = chordBalance[balanceIndex]; - de86: 4c4b ldr r4, [pc, #300] ; (dfb4 ) - } - - float v1 = bal <= -10 ? 0.0f : 1.0f; - float v2 = nextBal <= -10 ? 0.0f : 1.0f; - - bDetails.velMult[i + 1] = map((float)balance, balanceIndex * 10.0f, (balanceIndex + 1) * 10.0f, v1, v2); - de88: f8df b12c ldr.w fp, [pc, #300] ; dfb8 -{ - de8c: 4616 mov r6, r2 - uint8_t balanceIndex = balance / 10; - de8e: fba3 3202 umull r3, r2, r3, r2 - de92: 08d3 lsrs r3, r2, #3 - auto balancePat = chordBalance[balanceIndex]; - de94: ea4f 08d2 mov.w r8, r2, lsr #3 -{ - de98: b087 sub sp, #28 - bDetails.type[0] = 0; - de9a: 2100 movs r1, #0 - if((balance % 10) != 0) - de9c: eb03 0383 add.w r3, r3, r3, lsl #2 - auto balancePat = chordBalance[balanceIndex]; - dea0: eb08 0848 add.w r8, r8, r8, lsl #1 - dea4: 44a0 add r8, r4 - bDetails.type[0] = 0; - dea6: 7001 strb r1, [r0, #0] - uint8_t balanceIndex = balance / 10; - dea8: 08d2 lsrs r2, r2, #3 - bDetails.velMult[0] = 1.0f; - deaa: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 - if((balance % 10) != 0) - deae: eba6 0343 sub.w r3, r6, r3, lsl #1 -{ - deb2: 4607 mov r7, r0 - uint8_t balanceIndex = balance / 10; - deb4: 4615 mov r5, r2 - bDetails.velMult[0] = 1.0f; - deb6: 6041 str r1, [r0, #4] - if((balance % 10) != 0) - deb8: b2db uxtb r3, r3 - uint8_t balanceIndex = balance / 10; - deba: 9202 str r2, [sp, #8] - bDetails.type[i + 1] = bal; - debc: 4641 mov r1, r8 - debe: 2203 movs r2, #3 - dec0: 3001 adds r0, #1 - if((balance % 10) != 0) - dec2: 9303 str r3, [sp, #12] - bDetails.type[i + 1] = bal; - dec4: f010 fba0 bl 1e608 - dec8: 1c6b adds r3, r5, #1 - deca: eb03 0343 add.w r3, r3, r3, lsl #1 - dece: 462a mov r2, r5 - ded0: 441c add r4, r3 - ded2: f108 0302 add.w r3, r8, #2 - ded6: 9300 str r3, [sp, #0] - ded8: 1c53 adds r3, r2, #1 - deda: f108 35ff add.w r5, r8, #4294967295 ; 0xffffffff - dede: f107 0a04 add.w sl, r7, #4 - dee2: 46b9 mov r9, r7 - dee4: 9304 str r3, [sp, #16] - dee6: 9705 str r7, [sp, #20] - if (balanceIndex < kNumChordBalance) - dee8: 2ee5 cmp r6, #229 ; 0xe5 - int8_t bal = balancePat[i]; - deea: f915 3f01 ldrsb.w r3, [r5, #1]! - if (balanceIndex < kNumChordBalance) - deee: d80e bhi.n df0e - if((balance % 10) != 0) - def0: 9a03 ldr r2, [sp, #12] - int8_t nextBal = chordBalance[balanceIndex + 1][i]; - def2: f994 1000 ldrsb.w r1, [r4] - if((balance % 10) != 0) - def6: b1d2 cbz r2, df2e - if(nextBal > -10) - def8: f111 0f09 cmn.w r1, #9 - defc: db4b blt.n df96 - float v1 = bal <= -10 ? 0.0f : 1.0f; - defe: 3309 adds r3, #9 - bDetails.type[i + 1] = nextBal; - df00: f889 1001 strb.w r1, [r9, #1] - float v1 = bal <= -10 ? 0.0f : 1.0f; - df04: da4c bge.n dfa0 - df06: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 - df0a: 2700 movs r7, #0 - df0c: e01e b.n df4c - df0e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 - for(uint8_t i = 0; i < 3; i++) - df12: 9b00 ldr r3, [sp, #0] - bDetails.velMult[i + 1] = map((float)balance, balanceIndex * 10.0f, (balanceIndex + 1) * 10.0f, v1, v2); - df14: f84a 0f04 str.w r0, [sl, #4]! - for(uint8_t i = 0; i < 3; i++) - df18: 429d cmp r5, r3 - df1a: f109 0901 add.w r9, r9, #1 - df1e: f104 0401 add.w r4, r4, #1 - df22: d1e1 bne.n dee8 - df24: 9f05 ldr r7, [sp, #20] - bDetails.velMult[i + 1] = 1.0f; - } - } - - return bDetails; -} - df26: 4638 mov r0, r7 - df28: b007 add sp, #28 - df2a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - float v1 = bal <= -10 ? 0.0f : 1.0f; - df2e: 3309 adds r3, #9 - df30: bfac ite ge - df32: f04f 577e movge.w r7, #1065353216 ; 0x3f800000 - df36: 2700 movlt r7, #0 - float v2 = nextBal <= -10 ? 0.0f : 1.0f; - df38: 3109 adds r1, #9 - return (x - (T)in_min) * ((T)out_max - (T)out_min) / ((T)in_max - (T)in_min) + (T)out_min; - df3a: bfb8 it lt - df3c: 2000 movlt r0, #0 - df3e: 4639 mov r1, r7 - df40: bfa8 it ge - df42: f04f 507e movge.w r0, #1065353216 ; 0x3f800000 - df46: f01a fdc1 bl 28acc <__aeabi_fsub> - df4a: 4603 mov r3, r0 - bDetails.velMult[i + 1] = map((float)balance, balanceIndex * 10.0f, (balanceIndex + 1) * 10.0f, v1, v2); - df4c: 9802 ldr r0, [sp, #8] - df4e: 9301 str r3, [sp, #4] - df50: f01a fe72 bl 28c38 <__aeabi_i2f> - df54: 4659 mov r1, fp - df56: f01a fec3 bl 28ce0 <__aeabi_fmul> - df5a: 4680 mov r8, r0 - df5c: 4630 mov r0, r6 - df5e: f01a fe67 bl 28c30 <__aeabi_ui2f> - df62: 4641 mov r1, r8 - df64: f01a fdb2 bl 28acc <__aeabi_fsub> - df68: 9b01 ldr r3, [sp, #4] - df6a: 4619 mov r1, r3 - df6c: f01a feb8 bl 28ce0 <__aeabi_fmul> - df70: 9001 str r0, [sp, #4] - df72: 9804 ldr r0, [sp, #16] - df74: f01a fe60 bl 28c38 <__aeabi_i2f> - df78: 4659 mov r1, fp - df7a: f01a feb1 bl 28ce0 <__aeabi_fmul> - df7e: 4641 mov r1, r8 - df80: f01a fda4 bl 28acc <__aeabi_fsub> - df84: 9b01 ldr r3, [sp, #4] - df86: 4601 mov r1, r0 - df88: 4618 mov r0, r3 - df8a: f01a ff5d bl 28e48 <__aeabi_fdiv> - df8e: 4639 mov r1, r7 - df90: f01a fd9e bl 28ad0 <__addsf3> - df94: e7bd b.n df12 - float v1 = bal <= -10 ? 0.0f : 1.0f; - df96: 3309 adds r3, #9 - df98: da06 bge.n dfa8 - df9a: 2300 movs r3, #0 - df9c: 461f mov r7, r3 - df9e: e7d5 b.n df4c - dfa0: 2300 movs r3, #0 - dfa2: f04f 577e mov.w r7, #1065353216 ; 0x3f800000 - dfa6: e7d1 b.n df4c - dfa8: 4b04 ldr r3, [pc, #16] ; (dfbc ) - dfaa: f04f 577e mov.w r7, #1065353216 ; 0x3f800000 - dfae: e7cd b.n df4c - dfb0: cccccccd .word 0xcccccccd - dfb4: 00032718 .word 0x00032718 - dfb8: 41200000 .word 0x41200000 - dfbc: bf800000 .word 0xbf800000 - -0000dfc0 : -{ - dfc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dfc4: b09f sub sp, #124 ; 0x7c - dfc6: 4604 mov r4, r0 - if (isSubmodeEnabled()) - dfc8: f7fe fbf6 bl c7b8 - dfcc: b988 cbnz r0, dff2 - if (omxLeds.isDirty()) - dfce: 48b9 ldr r0, [pc, #740] ; (e2b4 ) - dfd0: f7fd fe16 bl bc00 - dfd4: b118 cbz r0, dfde - updateLEDs(); - dfd6: 6823 ldr r3, [r4, #0] - dfd8: 4620 mov r0, r4 - dfda: 6a1b ldr r3, [r3, #32] - dfdc: 4798 blx r3 - - void testdrawrect(); - void drawLoading(); - - void setDirty(); - bool isDirty() { return dirtyDisplay; } - dfde: 4eb6 ldr r6, [pc, #728] ; (e2b8 ) - if (omxDisp.isDirty()) - dfe0: f896 3080 ldrb.w r3, [r6, #128] ; 0x80 - dfe4: b113 cbz r3, dfec - if (!encoderConfig.enc_edit) - dfe6: 4bb5 ldr r3, [pc, #724] ; (e2bc ) - dfe8: 781b ldrb r3, [r3, #0] - dfea: b1a3 cbz r3, e016 -} - dfec: b01f add sp, #124 ; 0x7c - dfee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (omxLeds.isDirty()) - dff2: 48b0 ldr r0, [pc, #704] ; (e2b4 ) - dff4: f7fd fe04 bl bc00 - dff8: b118 cbz r0, e002 - updateLEDs(); - dffa: 6823 ldr r3, [r4, #0] - dffc: 4620 mov r0, r4 - dffe: 6a1b ldr r3, [r3, #32] - e000: 4798 blx r3 - activeSubmode->onDisplayUpdate(); - e002: f504 5480 add.w r4, r4, #4096 ; 0x1000 - e006: f8d4 040c ldr.w r0, [r4, #1036] ; 0x40c - e00a: 6803 ldr r3, [r0, #0] - e00c: 6b9b ldr r3, [r3, #56] ; 0x38 -} - e00e: b01f add sp, #124 ; 0x7c - e010: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - activeSubmode->onDisplayUpdate(); - e014: 4718 bx r3 - auto params = getParams(); - e016: 4620 mov r0, r4 - e018: f7fe fd60 bl cadc - if(chordEditMode_ == false && (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT || mode_ == CHRDMODE_MANSTRUM) && funcKeyMode_ == FUNCKEYMODE_F2) // Play mode copy - e01c: 79a7 ldrb r7, [r4, #6] - auto params = getParams(); - e01e: 4605 mov r5, r0 - if(chordEditMode_ == false && (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT || mode_ == CHRDMODE_MANSTRUM) && funcKeyMode_ == FUNCKEYMODE_F2) // Play mode copy - e020: b9b7 cbnz r7, e050 - e022: 7ba3 ldrb r3, [r4, #14] - e024: 2b01 cmp r3, #1 - e026: d96e bls.n e106 - e028: 2b03 cmp r3, #3 - e02a: f000 80e1 beq.w e1f0 - else if(chordEditMode_ == false && (mode_ == CHRDMODE_PRESET) && funcKeyMode_ == FUNCKEYMODE_F2) // Preset move save - e02e: 2b02 cmp r3, #2 - e030: d10e bne.n e050 - e032: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - e036: 2b02 cmp r3, #2 - e038: d10a bne.n e050 - omxDisp.dispGenericModeLabel("Save to", params->getNumPages(), params->getSelPage()); - e03a: f009 f941 bl 172c0 - e03e: 4604 mov r4, r0 - e040: 4628 mov r0, r5 - e042: f009 f909 bl 17258 - e046: 499e ldr r1, [pc, #632] ; (e2c0 ) - e048: 4603 mov r3, r0 - e04a: 4622 mov r2, r4 - omxDisp.dispGenericModeLabel("Enc Strum", params->getNumPages(), 0); - e04c: 4630 mov r0, r6 - e04e: e069 b.n e124 - else if(params->getSelPage() == CHRDPAGE_NOTES) - e050: 4628 mov r0, r5 - e052: f009 f901 bl 17258 - e056: 2800 cmp r0, #0 - e058: d169 bne.n e12e - if(chordNotes_[selectedChord_].active || chordEditNotes_.active) - e05a: 7aa3 ldrb r3, [r4, #10] - e05c: 222c movs r2, #44 ; 0x2c - e05e: fb02 4303 mla r3, r2, r3, r4 - e062: f893 31c8 ldrb.w r3, [r3, #456] ; 0x1c8 - e066: b923 cbnz r3, e072 - e068: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - e06c: 2b00 cmp r3, #0 - e06e: f000 80b4 beq.w e1da - notesString = ""; - e072: f504 559c add.w r5, r4, #4992 ; 0x1380 - e076: 350c adds r5, #12 - e078: 4992 ldr r1, [pc, #584] ; (e2c4 ) - notesString.append(" "); - e07a: 4f93 ldr r7, [pc, #588] ; (e2c8 ) - notesString = ""; - e07c: 4628 mov r0, r5 - if(chordEditNotes_.active) - e07e: f04f 0800 mov.w r8, #0 - notesString = ""; - e082: f010 f81b bl 1e0bc - notesString.append(" "); - e086: 4643 mov r3, r8 - if(chordEditNotes_.active) - e088: f894 1748 ldrb.w r1, [r4, #1864] ; 0x748 - notesString.append(" "); - e08c: 46a8 mov r8, r5 - note = chordEditNotes_.notes[i]; - e08e: f204 764c addw r6, r4, #1868 ; 0x74c - notesString.append(" "); - e092: 46a1 mov r9, r4 - e094: 461d mov r5, r3 - int8_t note = chordNotes_[selectedChord_].notes[i]; - e096: f899 300a ldrb.w r3, [r9, #10] - e09a: eb03 0283 add.w r2, r3, r3, lsl #2 - e09e: eb03 0342 add.w r3, r3, r2, lsl #1 - e0a2: 442b add r3, r5 - e0a4: eb09 0383 add.w r3, r9, r3, lsl #2 - e0a8: f8d3 41cc ldr.w r4, [r3, #460] ; 0x1cc - if(chordEditNotes_.active) - e0ac: b109 cbz r1, e0b2 - note = chordEditNotes_.notes[i]; - e0ae: f856 4025 ldr.w r4, [r6, r5, lsl #2] - if(note >= 0 && note <= 127) - e0b2: 0622 lsls r2, r4, #24 - e0b4: d40d bmi.n e0d2 - if (i > 0) - e0b6: b11d cbz r5, e0c0 - notesString.append(" "); - e0b8: 4639 mov r1, r7 - e0ba: 4640 mov r0, r8 - e0bc: f010 f850 bl 1e160 - notesString.append(musicScale_->getFullNoteName(note)); - e0c0: b2e0 uxtb r0, r4 - e0c2: f7fb f825 bl 9110 - e0c6: 4601 mov r1, r0 - e0c8: 4640 mov r0, r8 - e0ca: f010 f849 bl 1e160 - if (chordEditNotes_.active) - e0ce: f899 1748 ldrb.w r1, [r9, #1864] ; 0x748 - for(uint8_t i = 0; i < 6; i++) - e0d2: 3501 adds r5, #1 - e0d4: 2d06 cmp r5, #6 - e0d6: d1de bne.n e096 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - e0d8: f509 5380 add.w r3, r9, #4096 ; 0x1000 - e0dc: 4a7b ldr r2, [pc, #492] ; (e2cc ) - e0de: f8d3 338c ldr.w r3, [r3, #908] ; 0x38c - e0e2: 2b00 cmp r3, #0 - e0e4: bf08 it eq - e0e6: 4613 moveq r3, r2 - labels[0] = notesString.c_str(); - e0e8: 9318 str r3, [sp, #96] ; 0x60 - if (chordEditNotes_.active) - e0ea: 2900 cmp r1, #0 - e0ec: d062 beq.n e1b4 - omxDisp.dispKeyboard(chordEditNotes_.rootNote, chordEditNotes_.notes, true, labels, 1); - e0ee: aa18 add r2, sp, #96 ; 0x60 - e0f0: 2301 movs r3, #1 - e0f2: f8d9 1770 ldr.w r1, [r9, #1904] ; 0x770 - e0f6: 4870 ldr r0, [pc, #448] ; (e2b8 ) - e0f8: e9cd 2300 strd r2, r3, [sp] - e0fc: f209 724c addw r2, r9, #1868 ; 0x74c - e100: f7fc ffd0 bl b0a4 - e104: e772 b.n dfec - if(chordEditMode_ == false && (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT || mode_ == CHRDMODE_MANSTRUM) && funcKeyMode_ == FUNCKEYMODE_F2) // Play mode copy - e106: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - e10a: 2b02 cmp r3, #2 - e10c: d1a0 bne.n e050 - omxDisp.dispGenericModeLabel("Copy to", params->getNumPages(), params->getSelPage()); - e10e: 4628 mov r0, r5 - e110: f009 f8d6 bl 172c0 - e114: 4604 mov r4, r0 - e116: 4628 mov r0, r5 - e118: f009 f89e bl 17258 - e11c: 496c ldr r1, [pc, #432] ; (e2d0 ) - e11e: 4603 mov r3, r0 - e120: 4865 ldr r0, [pc, #404] ; (e2b8 ) - e122: 4622 mov r2, r4 -} - e124: b01f add sp, #124 ; 0x7c - e126: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxDisp.dispGenericModeLabel("Enc Strum", params->getNumPages(), 0); - e12a: f7fc b985 b.w a438 - else if(params->getSelPage() == CHRDPAGE_2 && chords_[selectedChord_].type == CTYPE_BASIC) - e12e: 4628 mov r0, r5 - e130: f009 f892 bl 17258 - e134: 2804 cmp r0, #4 - e136: d10a bne.n e14e - e138: 7aa3 ldrb r3, [r4, #10] - e13a: eb03 0343 add.w r3, r3, r3, lsl #1 - e13e: eb04 03c3 add.w r3, r4, r3, lsl #3 - e142: f103 0248 add.w r2, r3, #72 ; 0x48 - e146: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - e14a: 07db lsls r3, r3, #31 - e14c: d55b bpl.n e206 - else if(params->getSelPage() == CHRDPAGE_3 && chords_[selectedChord_].type == CTYPE_BASIC && chords_[selectedChord_].chord == kCustomChordPattern) - e14e: 4628 mov r0, r5 - e150: f009 f882 bl 17258 - e154: 2805 cmp r0, #5 - e156: d111 bne.n e17c - e158: 7aa1 ldrb r1, [r4, #10] - e15a: eb01 0341 add.w r3, r1, r1, lsl #1 - e15e: eb04 03c3 add.w r3, r4, r3, lsl #3 - e162: 004a lsls r2, r1, #1 - e164: f893 004c ldrb.w r0, [r3, #76] ; 0x4c - e168: f010 0601 ands.w r6, r0, #1 - e16c: d106 bne.n e17c - e16e: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - e172: f003 033f and.w r3, r3, #63 ; 0x3f - e176: 2b24 cmp r3, #36 ; 0x24 - e178: f000 80b0 beq.w e2dc - setupPageLegends(); - e17c: 4620 mov r0, r4 - e17e: f7ff fc75 bl da6c - omxDisp.dispGenericMode2(params->getNumPages(), params->getSelPage(), params->getSelParam(), getEncoderSelect()); - e182: 4628 mov r0, r5 - e184: f009 f89c bl 172c0 - e188: 4606 mov r6, r0 - e18a: 4628 mov r0, r5 - e18c: f009 f864 bl 17258 - e190: 4602 mov r2, r0 - e192: 4628 mov r0, r5 - e194: 4615 mov r5, r2 - e196: f009 f87f bl 17298 - e19a: 4603 mov r3, r0 - e19c: 4620 mov r0, r4 - e19e: 461c mov r4, r3 - e1a0: f7fe fc82 bl caa8 - e1a4: 4623 mov r3, r4 - e1a6: 9000 str r0, [sp, #0] - e1a8: 462a mov r2, r5 - e1aa: 4843 ldr r0, [pc, #268] ; (e2b8 ) - e1ac: 4631 mov r1, r6 - e1ae: f7fc fd0f bl abd0 - e1b2: e71b b.n dfec - omxDisp.dispKeyboard(chordNotes_[selectedChord_].rootNote, chordNotes_[selectedChord_].notes, true, labels, 1); - e1b4: f899 200a ldrb.w r2, [r9, #10] - e1b8: 202c movs r0, #44 ; 0x2c - e1ba: fb00 9102 mla r1, r0, r2, r9 - e1be: 2301 movs r3, #1 - e1c0: fb00 9202 mla r2, r0, r2, r9 - e1c4: ac18 add r4, sp, #96 ; 0x60 - e1c6: f8d1 11f0 ldr.w r1, [r1, #496] ; 0x1f0 - e1ca: 483b ldr r0, [pc, #236] ; (e2b8 ) - e1cc: 9301 str r3, [sp, #4] - e1ce: f502 72e6 add.w r2, r2, #460 ; 0x1cc - e1d2: 9400 str r4, [sp, #0] - e1d4: f7fc ff66 bl b0a4 - } - e1d8: e708 b.n dfec - omxDisp.dispKeyboard(-1, noNotes, false, nullptr, 0); - e1da: f504 52a0 add.w r2, r4, #5120 ; 0x1400 - e1de: 4836 ldr r0, [pc, #216] ; (e2b8 ) - e1e0: 9301 str r3, [sp, #4] - e1e2: 9300 str r3, [sp, #0] - e1e4: 3214 adds r2, #20 - e1e6: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - e1ea: f7fc ff5b bl b0a4 - e1ee: e6fd b.n dfec - if(chordEditMode_ == false && (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT || mode_ == CHRDMODE_MANSTRUM) && funcKeyMode_ == FUNCKEYMODE_F2) // Play mode copy - e1f0: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - e1f4: 2b02 cmp r3, #2 - e1f6: d08a beq.n e10e - omxDisp.dispGenericModeLabel("Enc Strum", params->getNumPages(), 0); - e1f8: f009 f862 bl 172c0 - e1fc: 4935 ldr r1, [pc, #212] ; (e2d4 ) - e1fe: 4602 mov r2, r0 - e200: 463b mov r3, r7 - e202: 4630 mov r0, r6 - e204: e78e b.n e124 - auto noteName = MusicScales::getNoteName(chords_[selectedChord_].note, true); - e206: 79d0 ldrb r0, [r2, #7] - e208: 2101 movs r1, #1 - e20a: f000 000f and.w r0, r0, #15 - e20e: f7fa ff69 bl 90e4 - int octave = chords_[selectedChord_].basicOct + 4; - e212: 7aa2 ldrb r2, [r4, #10] - e214: eb02 0242 add.w r2, r2, r2, lsl #1 - e218: eb04 03c2 add.w r3, r4, r2, lsl #3 - auto noteName = MusicScales::getNoteName(chords_[selectedChord_].note, true); - e21c: 4680 mov r8, r0 - int octave = chords_[selectedChord_].basicOct + 4; - e21e: f893 104f ldrb.w r1, [r3, #79] ; 0x4f - e222: f341 1103 sbfx r1, r1, #4, #4 - e226: b249 sxtb r1, r1 - notesString2 = String(octave); - e228: 220a movs r2, #10 - e22a: 3104 adds r1, #4 - e22c: a818 add r0, sp, #96 ; 0x60 - e22e: f00f fef1 bl 1e014 - e232: f504 509c add.w r0, r4, #4992 ; 0x1380 - e236: a918 add r1, sp, #96 ; 0x60 - e238: 301c adds r0, #28 - e23a: f00f ff29 bl 1e090 - e23e: a818 add r0, sp, #96 ; 0x60 - e240: f00f fe80 bl 1df44 - auto chordType = kChordMsg[chords_[selectedChord_].chord]; - e244: 7aa3 ldrb r3, [r4, #10] - e246: 4824 ldr r0, [pc, #144] ; (e2d8 ) - e248: eb03 0343 add.w r3, r3, r3, lsl #1 - e24c: eb04 03c3 add.w r3, r4, r3, lsl #3 - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - e250: ae08 add r6, sp, #32 - auto chordType = kChordMsg[chords_[selectedChord_].chord]; - e252: f893 1050 ldrb.w r1, [r3, #80] ; 0x50 - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - e256: f893 2051 ldrb.w r2, [r3, #81] ; 0x51 - auto chordType = kChordMsg[chords_[selectedChord_].chord]; - e25a: f001 033f and.w r3, r1, #63 ; 0x3f - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - e25e: 4621 mov r1, r4 - auto chordType = kChordMsg[chords_[selectedChord_].chord]; - e260: f850 a023 ldr.w sl, [r0, r3, lsl #2] - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - e264: a808 add r0, sp, #32 - e266: f7ff fe0b bl de80 - e26a: ce0f ldmia r6!, {r0, r1, r2, r3} - e26c: f504 69ef add.w r9, r4, #1912 ; 0x778 - e270: 464f mov r7, r9 - e272: c70f stmia r7!, {r0, r1, r2, r3} - e274: 6833 ldr r3, [r6, #0] - e276: 603b str r3, [r7, #0] - omxDisp.dispChordBasicPage(params->getSelParam(), getEncoderSelect(), noteName, notesString2.c_str(), chordType, activeChordBalance_.type, activeChordBalance_.velMult); - e278: 4628 mov r0, r5 - e27a: f009 f80d bl 17298 - e27e: b2c5 uxtb r5, r0 - e280: 4620 mov r0, r4 - e282: f7fe fc11 bl caa8 - e286: 4629 mov r1, r5 - e288: f504 5580 add.w r5, r4, #4096 ; 0x1000 - e28c: f204 747c addw r4, r4, #1916 ; 0x77c - e290: f8cd 9008 str.w r9, [sp, #8] - e294: f8cd a004 str.w sl, [sp, #4] - e298: 9403 str r4, [sp, #12] - e29a: f8d5 439c ldr.w r4, [r5, #924] ; 0x39c - e29e: 4d0b ldr r5, [pc, #44] ; (e2cc ) - e2a0: 2c00 cmp r4, #0 - e2a2: bf08 it eq - e2a4: 462c moveq r4, r5 - e2a6: 4602 mov r2, r0 - e2a8: 4643 mov r3, r8 - e2aa: 4803 ldr r0, [pc, #12] ; (e2b8 ) - e2ac: 9400 str r4, [sp, #0] - e2ae: f7fc fb0b bl a8c8 - e2b2: e69b b.n dfec - e2b4: 1fffcd8c .word 0x1fffcd8c - e2b8: 1fffcc90 .word 0x1fffcc90 - e2bc: 1fffc3f0 .word 0x1fffc3f0 - e2c0: 000324c0 .word 0x000324c0 - e2c4: 0003133c .word 0x0003133c - e2c8: 0003144c .word 0x0003144c - e2cc: 00039054 .word 0x00039054 - e2d0: 000324b8 .word 0x000324b8 - e2d4: 000324c8 .word 0x000324c8 - e2d8: 1fff8ccc .word 0x1fff8ccc - headers[0] = "Custom Chord"; - e2dc: f504 5a9d add.w sl, r4, #5024 ; 0x13a0 - e2e0: 4b35 ldr r3, [pc, #212] ; (e3b8 ) - e2e2: f8df 90d8 ldr.w r9, [pc, #216] ; e3bc - e2e6: 930f str r3, [sp, #60] ; 0x3c - for(uint8_t i = 0; i < 6; i++) - e2e8: f10a 0a0c add.w sl, sl, #12 - e2ec: f10d 0b60 add.w fp, sp, #96 ; 0x60 - e2f0: 46d0 mov r8, sl - headers[0] = "Custom Chord"; - e2f2: 2701 movs r7, #1 - e2f4: 9507 str r5, [sp, #28] - e2f6: e017 b.n e328 - if (i == 0) - e2f8: 2e00 cmp r6, #0 - e2fa: d03a beq.n e372 - customNotesStrings[i] = "-"; - e2fc: 4930 ldr r1, [pc, #192] ; (e3c0 ) - e2fe: 4640 mov r0, r8 - e300: f00f fedc bl 1e0bc - e304: f8d8 3000 ldr.w r3, [r8] - e308: 2b00 cmp r3, #0 - e30a: bf08 it eq - e30c: 464b moveq r3, r9 - for(uint8_t i = 0; i < 6; i++) - e30e: 2f06 cmp r7, #6 - labels[i] = customNotesStrings[i].c_str(); - e310: f8cb 3000 str.w r3, [fp] - for(uint8_t i = 0; i < 6; i++) - e314: d038 beq.n e388 - int note = chords_[selectedChord_].customNotes[i].note; - e316: 7aa1 ldrb r1, [r4, #10] - e318: 3701 adds r7, #1 - e31a: 3601 adds r6, #1 - e31c: b2ff uxtb r7, r7 - e31e: f10b 0b04 add.w fp, fp, #4 - e322: f108 0810 add.w r8, r8, #16 - e326: 004a lsls r2, r1, #1 - e328: 1853 adds r3, r2, r1 - e32a: eb04 03c3 add.w r3, r4, r3, lsl #3 - e32e: 4433 add r3, r6 - e330: f893 3052 ldrb.w r3, [r3, #82] ; 0x52 - e334: f343 0306 sbfx r3, r3, #0, #7 - e338: b25d sxtb r5, r3 - if (note == 0) - e33a: 2d00 cmp r5, #0 - e33c: d0dc beq.n e2f8 - StringSumHelper(const char *p) : String(p) {} - e33e: bfcc ite gt - e340: 4920 ldrgt r1, [pc, #128] ; (e3c4 ) - e342: 4921 ldrle r1, [pc, #132] ; (e3c8 ) - e344: a814 add r0, sp, #80 ; 0x50 - e346: f00f fe39 bl 1dfbc - customNotesStrings[i] = "" + String(note); - e34a: 220a movs r2, #10 - e34c: 4629 mov r1, r5 - e34e: a810 add r0, sp, #64 ; 0x40 - e350: f00f fe60 bl 1e014 - e354: a910 add r1, sp, #64 ; 0x40 - e356: a814 add r0, sp, #80 ; 0x50 - e358: f00f ff10 bl 1e17c - e35c: 4601 mov r1, r0 - e35e: 4640 mov r0, r8 - e360: f00f fe8e bl 1e080 - e364: a810 add r0, sp, #64 ; 0x40 - e366: f00f fded bl 1df44 -class StringSumHelper : public String - e36a: a814 add r0, sp, #80 ; 0x50 - e36c: f00f fdea bl 1df44 - e370: e7c8 b.n e304 - customNotesStrings[i] = "RT"; - e372: 4916 ldr r1, [pc, #88] ; (e3cc ) - e374: 4650 mov r0, sl - e376: f00f fea1 bl 1e0bc - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - e37a: f8d8 3000 ldr.w r3, [r8] - e37e: 2b00 cmp r3, #0 - e380: d1c5 bne.n e30e - labels[i] = customNotesStrings[i].c_str(); - e382: f8cb 9000 str.w r9, [fp] - for(uint8_t i = 0; i < 6; i++) - e386: e7c6 b.n e316 - omxDisp.dispCenteredSlots(labels, 6, params->getSelParam(), getEncoderSelect(), true, true, headers, 1); - e388: 9d07 ldr r5, [sp, #28] - e38a: 4628 mov r0, r5 - e38c: f008 ff84 bl 17298 - e390: 4603 mov r3, r0 - e392: 4620 mov r0, r4 - e394: 461c mov r4, r3 - e396: f7fe fb87 bl caa8 - e39a: 2301 movs r3, #1 - e39c: aa0f add r2, sp, #60 ; 0x3c - e39e: 9000 str r0, [sp, #0] - e3a0: 9304 str r3, [sp, #16] - e3a2: 9203 str r2, [sp, #12] - e3a4: 9302 str r3, [sp, #8] - e3a6: 9301 str r3, [sp, #4] - e3a8: 4809 ldr r0, [pc, #36] ; (e3d0 ) - e3aa: b2e3 uxtb r3, r4 - e3ac: 463a mov r2, r7 - e3ae: a918 add r1, sp, #96 ; 0x60 - e3b0: f7fc fa12 bl a7d8 - e3b4: e61a b.n dfec - e3b6: bf00 nop - e3b8: 000324d4 .word 0x000324d4 - e3bc: 00039054 .word 0x00039054 - e3c0: 00031870 .word 0x00031870 - e3c4: 000317a4 .word 0x000317a4 - e3c8: 0003133c .word 0x0003133c - e3cc: 000324e4 .word 0x000324e4 - e3d0: 1fffcc90 .word 0x1fffcc90 - -0000e3d4 : -{ - e3d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - auto chord = chords_[chordIndex]; - e3d8: eb01 0b41 add.w fp, r1, r1, lsl #1 - e3dc: eb00 0bcb add.w fp, r0, fp, lsl #3 - e3e0: f10b 0a48 add.w sl, fp, #72 ; 0x48 - e3e4: 46d1 mov r9, sl - chordNotes_[chordIndex].notes[i] = -1; - e3e6: 272c movs r7, #44 ; 0x2c - e3e8: fb07 0e01 mla lr, r7, r1, r0 -{ - e3ec: 460d mov r5, r1 - e3ee: 4604 mov r4, r0 - auto chord = chords_[chordIndex]; - e3f0: e8b9 000f ldmia.w r9!, {r0, r1, r2, r3} -{ - e3f4: b08d sub sp, #52 ; 0x34 - auto chord = chords_[chordIndex]; - e3f6: ae06 add r6, sp, #24 - e3f8: c60f stmia r6!, {r0, r1, r2, r3} - e3fa: e899 0003 ldmia.w r9, {r0, r1} - e3fe: e886 0003 stmia.w r6, {r0, r1} - e402: f89b 204f ldrb.w r2, [fp, #79] ; 0x4f - e406: f89b 004c ldrb.w r0, [fp, #76] ; 0x4c - e40a: f89b c051 ldrb.w ip, [fp, #81] ; 0x51 - e40e: f89b 1050 ldrb.w r1, [fp, #80] ; 0x50 - e412: f89b 604e ldrb.w r6, [fp, #78] ; 0x4e - e416: f342 1303 sbfx r3, r2, #4, #4 - e41a: b25b sxtb r3, r3 - int rootNote = chord.note + ((chord.basicOct + 5) * 12); - e41c: 3305 adds r3, #5 - auto chord = chords_[chordIndex]; - e41e: f002 020f and.w r2, r2, #15 - int rootNote = chord.note + ((chord.basicOct + 5) * 12); - e422: eb03 0343 add.w r3, r3, r3, lsl #1 - e426: eb02 0283 add.w r2, r2, r3, lsl #2 - chordNotes_[chordIndex].notes[i] = -1; - e42a: f04f 38ff mov.w r8, #4294967295 ; 0xffffffff - if(rootNote < 0 || rootNote > 127) return false; - e42e: 2a7f cmp r2, #127 ; 0x7f - auto chord = chords_[chordIndex]; - e430: f340 0043 sbfx r0, r0, #1, #4 - chordNotes_[chordIndex].notes[i] = -1; - e434: f8ce 81cc str.w r8, [lr, #460] ; 0x1cc - e438: f8ce 81d0 str.w r8, [lr, #464] ; 0x1d0 - e43c: f8ce 81d4 str.w r8, [lr, #468] ; 0x1d4 - e440: f8ce 81d8 str.w r8, [lr, #472] ; 0x1d8 - e444: f8ce 81dc str.w r8, [lr, #476] ; 0x1dc - e448: f8ce 81e0 str.w r8, [lr, #480] ; 0x1e0 - if(rootNote < 0 || rootNote > 127) return false; - e44c: f200 8083 bhi.w e556 - if (chord.chord == kCustomChordPattern) - e450: f89d 3020 ldrb.w r3, [sp, #32] - chordNotes_[chordIndex].midifx = chord.midiFx; - e454: f88e 01ed strb.w r0, [lr, #493] ; 0x1ed - if (chord.chord == kCustomChordPattern) - e458: f003 033f and.w r3, r3, #63 ; 0x3f - e45c: 2b24 cmp r3, #36 ; 0x24 - e45e: f006 067f and.w r6, r6, #127 ; 0x7f - chordNotes_[chordIndex].rootNote = rootNote; - e462: f8ce 21f0 str.w r2, [lr, #496] ; 0x1f0 - chordNotes_[chordIndex].notes[0] = rootNote; - e466: f8ce 21cc str.w r2, [lr, #460] ; 0x1cc - if (chord.chord == kCustomChordPattern) - e46a: d05e beq.n e52a - for (uint8_t i = 0; i < 3; i++) - e46c: 483c ldr r0, [pc, #240] ; (e560 ) - e46e: f001 013f and.w r1, r1, #63 ; 0x3f - e472: 2303 movs r3, #3 - e474: fb13 8301 smlabb r3, r3, r1, r8 - e478: fb07 4705 mla r7, r7, r5, r4 - e47c: 4418 add r0, r3 - e47e: f507 77e8 add.w r7, r7, #464 ; 0x1d0 - if (chord.chord == kCustomChordPattern) - e482: 2301 movs r3, #1 - if (pattern[i] >= 0) - e484: f910 1f01 ldrsb.w r1, [r0, #1]! - for (uint8_t i = 0; i < 3; i++) - e488: 3301 adds r3, #1 - if (pattern[i] >= 0) - e48a: 2900 cmp r1, #0 - chordNotes_[chordIndex].notes[i + 1] = rootNote + pattern[i]; - e48c: bfa8 it ge - e48e: 1889 addge r1, r1, r2 - for (uint8_t i = 0; i < 3; i++) - e490: b2db uxtb r3, r3 - chordNotes_[chordIndex].notes[i + 1] = rootNote + pattern[i]; - e492: bfa8 it ge - e494: 6039 strge r1, [r7, #0] - for (uint8_t i = 0; i < 3; i++) - e496: 2b04 cmp r3, #4 - e498: f107 0704 add.w r7, r7, #4 - e49c: d1f2 bne.n e484 - activeChordBalance_ = getChordBalanceDetails(chord.balance); - e49e: 4662 mov r2, ip - e4a0: 4621 mov r1, r4 - e4a2: 4668 mov r0, sp - e4a4: f7ff fcec bl de80 - e4a8: 46ec mov ip, sp - e4aa: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - e4ae: f504 6eef add.w lr, r4, #1912 ; 0x778 - e4b2: eb05 0885 add.w r8, r5, r5, lsl #2 - e4b6: eb05 0848 add.w r8, r5, r8, lsl #1 - e4ba: 4675 mov r5, lr - e4bc: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - e4c0: ea4f 0888 mov.w r8, r8, lsl #2 - e4c4: eba4 0984 sub.w r9, r4, r4, lsl #2 - e4c8: f508 77e4 add.w r7, r8, #456 ; 0x1c8 - e4cc: f8dc 3000 ldr.w r3, [ip] - e4d0: f8ce 3000 str.w r3, [lr] - for(uint8_t i = 0; i < 4; i++) - e4d4: f5a9 59b3 sub.w r9, r9, #5728 ; 0x1660 - e4d8: 4427 add r7, r4 - e4da: f1a9 0904 sub.w r9, r9, #4 - e4de: f2a8 5894 subw r8, r8, #1428 ; 0x594 - e4e2: f204 747c addw r4, r4, #1916 ; 0x77c - chordNotes_[chordIndex].notes[i] = (bal <= -10 ? -1 : (pnote + (12 * bal))); - e4e6: f04f 0a0c mov.w sl, #12 - int pnote = chordNotes_[chordIndex].notes[i]; - e4ea: f857 3f04 ldr.w r3, [r7, #4]! - if(pnote >= 0 && pnote <= 127) - e4ee: 2b7f cmp r3, #127 ; 0x7f - e4f0: d814 bhi.n e51c - int bal = activeChordBalance_.type[i]; - e4f2: f995 1000 ldrsb.w r1, [r5] - chordNotes_[chordIndex].notes[i] = (bal <= -10 ? -1 : (pnote + (12 * bal))); - e4f6: f111 0f09 cmn.w r1, #9 - e4fa: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - e4fe: bfa8 it ge - e500: fb1a 3201 smlabbge r2, sl, r1, r3 - e504: 603a str r2, [r7, #0] - chordNotes_[chordIndex].velocities[i] = chord.velocity * activeChordBalance_.velMult[i]; - e506: 4630 mov r0, r6 - e508: f01a fb96 bl 28c38 <__aeabi_i2f> - e50c: f859 1025 ldr.w r1, [r9, r5, lsl #2] - e510: f01a fbe6 bl 28ce0 <__aeabi_fmul> - e514: f01a fde6 bl 290e4 <__aeabi_f2uiz> - e518: f805 0008 strb.w r0, [r5, r8] - for(uint8_t i = 0; i < 4; i++) - e51c: 3501 adds r5, #1 - e51e: 42ac cmp r4, r5 - e520: d1e3 bne.n e4ea - return true; - e522: 2001 movs r0, #1 -} - e524: b00d add sp, #52 ; 0x34 - e526: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - e52a: f50e 77e6 add.w r7, lr, #460 ; 0x1cc - if (chord.chord == kCustomChordPattern) - e52e: 2100 movs r1, #0 - e530: e003 b.n e53a - if(noteOffset != 0 || (noteOffset == 0 && i == 0)) - e532: b161 cbz r1, e54e - for (uint8_t i = 0; i < 6; i++) - e534: 3101 adds r1, #1 - e536: 2906 cmp r1, #6 - e538: d0b1 beq.n e49e - int noteOffset = chord.customNotes[i].note; - e53a: f101 0330 add.w r3, r1, #48 ; 0x30 - e53e: 446b add r3, sp - e540: f813 3c0e ldrb.w r3, [r3, #-14] - e544: f343 0306 sbfx r3, r3, #0, #7 - e548: b25b sxtb r3, r3 - if(noteOffset != 0 || (noteOffset == 0 && i == 0)) - e54a: 2b00 cmp r3, #0 - e54c: d0f1 beq.n e532 - chordNotes_[chordIndex].notes[i] = rootNote + noteOffset; - e54e: 4413 add r3, r2 - e550: f847 3021 str.w r3, [r7, r1, lsl #2] - e554: e7ee b.n e534 - if(rootNote < 0 || rootNote > 127) return false; - e556: 2000 movs r0, #0 -} - e558: b00d add sp, #52 ; 0x34 - e55a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - e55e: bf00 nop - e560: 00032760 .word 0x00032760 - -0000e564 : -{ - e564: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - auto chord = chords_[chordIndex]; - e568: f04f 0c18 mov.w ip, #24 - e56c: eb01 0e41 add.w lr, r1, r1, lsl #1 - e570: eb00 0ece add.w lr, r0, lr, lsl #3 - e574: fb0c 0301 mla r3, ip, r1, r0 -{ - e578: b091 sub sp, #68 ; 0x44 - auto chord = chords_[chordIndex]; - e57a: f10e 0848 add.w r8, lr, #72 ; 0x48 -{ - e57e: af00 add r7, sp, #0 - auto chord = chords_[chordIndex]; - e580: f893 205c ldrb.w r2, [r3, #92] ; 0x5c - e584: f893 305d ldrb.w r3, [r3, #93] ; 0x5d - e588: 617a str r2, [r7, #20] - e58a: 46c1 mov r9, r8 - e58c: 61fb str r3, [r7, #28] -{ - e58e: 460e mov r6, r1 - e590: 4604 mov r4, r0 - auto chord = chords_[chordIndex]; - e592: e8b9 000f ldmia.w r9!, {r0, r1, r2, r3} - e596: f107 0528 add.w r5, r7, #40 ; 0x28 - e59a: c50f stmia r5!, {r0, r1, r2, r3} - e59c: e899 0003 ldmia.w r9, {r0, r1} - e5a0: e885 0003 stmia.w r5, {r0, r1} - e5a4: f89e 104c ldrb.w r1, [lr, #76] ; 0x4c - e5a8: f89e 305b ldrb.w r3, [lr, #91] ; 0x5b - e5ac: f89e 5058 ldrb.w r5, [lr, #88] ; 0x58 - e5b0: f89e 905a ldrb.w r9, [lr, #90] ; 0x5a - e5b4: f89e 804e ldrb.w r8, [lr, #78] ; 0x4e - if(chord.type == CTYPE_BASIC) - e5b8: f897 202c ldrb.w r2, [r7, #44] ; 0x2c - auto chord = chords_[chordIndex]; - e5bc: f341 0143 sbfx r1, r1, #1, #4 - e5c0: 6139 str r1, [r7, #16] - e5c2: f89e 105e ldrb.w r1, [lr, #94] ; 0x5e - e5c6: f89e b059 ldrb.w fp, [lr, #89] ; 0x59 - e5ca: f001 0107 and.w r1, r1, #7 - e5ce: 61b9 str r1, [r7, #24] - e5d0: f343 0103 sbfx r1, r3, #0, #4 - e5d4: 091b lsrs r3, r3, #4 - e5d6: b249 sxtb r1, r1 - e5d8: 60bb str r3, [r7, #8] - if(chord.type == CTYPE_BASIC) - e5da: 07d2 lsls r2, r2, #31 - auto chord = chords_[chordIndex]; - e5dc: f005 0307 and.w r3, r5, #7 - e5e0: f349 0904 sbfx r9, r9, #0, #5 - e5e4: f34b 0b03 sbfx fp, fp, #0, #4 - e5e8: 6279 str r1, [r7, #36] ; 0x24 - e5ea: 623b str r3, [r7, #32] - e5ec: f3c5 05c2 ubfx r5, r5, #3, #3 - if(chord.type == CTYPE_BASIC) - e5f0: d553 bpl.n e69a - int8_t octave = midiSettings.octave + chord.octave; - e5f2: eb06 0386 add.w r3, r6, r6, lsl #2 - e5f6: eb06 0343 add.w r3, r6, r3, lsl #1 - e5fa: ea4f 0a83 mov.w sl, r3, lsl #2 - e5fe: f50a 73e6 add.w r3, sl, #460 ; 0x1cc - e602: 18e0 adds r0, r4, r3 - e604: 4b8f ldr r3, [pc, #572] ; (e844 ) - for(uint8_t i = 0; i < 6; i++) - e606: 6078 str r0, [r7, #4] - int8_t octave = midiSettings.octave + chord.octave; - e608: 685b ldr r3, [r3, #4] - e60a: 60fb str r3, [r7, #12] - chordNotes_[chordIndex].notes[i] = -1; - e60c: 4662 mov r2, ip - e60e: 21ff movs r1, #255 ; 0xff - e610: f01c ff80 bl 2b514 - e614: f008 087f and.w r8, r8, #127 ; 0x7f - chordNotes_[chordIndex].velocities[i] = chord.velocity; - e618: f50a 70f2 add.w r0, sl, #484 ; 0x1e4 - e61c: 4641 mov r1, r8 - e61e: 4420 add r0, r4 - e620: 2206 movs r2, #6 - e622: f01c ff77 bl 2b514 - if(chord.numNotes == 0) - e626: f897 8038 ldrb.w r8, [r7, #56] ; 0x38 - e62a: f018 0807 ands.w r8, r8, #7 - e62e: d02f beq.n e690 - int8_t octave = midiSettings.octave + chord.octave; - e630: 68fa ldr r2, [r7, #12] - e632: 445a add r2, fp - e634: b2d3 uxtb r3, r2 - else if(chord.numNotes == 1) - e636: f1b8 0f01 cmp.w r8, #1 - e63a: fa4f f989 sxtb.w r9, r9 - int8_t octave = midiSettings.octave + chord.octave; - e63e: 60fb str r3, [r7, #12] - e640: b252 sxtb r2, r2 - else if(chord.numNotes == 1) - e642: f000 8203 beq.w ea4c - else if(chord.numNotes == 2) - e646: f1b8 0f02 cmp.w r8, #2 - e64a: f000 820b beq.w ea64 - else if(chord.numNotes == 3) - e64e: f1b8 0f03 cmp.w r8, #3 - e652: f000 821d beq.w ea90 - else if(chord.numNotes == 4) - e656: f1b8 0f04 cmp.w r8, #4 - e65a: f000 8236 beq.w eaca - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e65e: 232c movs r3, #44 ; 0x2c - e660: fb03 4306 mla r3, r3, r6, r4 - uint8_t numNotes = 0; - e664: f04f 0800 mov.w r8, #0 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e668: f8d3 01cc ldr.w r0, [r3, #460] ; 0x1cc - switch (chord.voicing) - e66c: 69bb ldr r3, [r7, #24] - e66e: 1e59 subs r1, r3, #1 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e670: 232c movs r3, #44 ; 0x2c - e672: fb03 4306 mla r3, r3, r6, r4 - e676: f8c3 01f0 str.w r0, [r3, #496] ; 0x1f0 - switch (chord.voicing) - e67a: 2906 cmp r1, #6 - e67c: d872 bhi.n e764 - e67e: e8df f011 tbh [pc, r1, lsl #1] - e682: 019f .short 0x019f - e684: 019901be .word 0x019901be - e688: 016d017e .word 0x016d017e - e68c: 00140056 .word 0x00140056 - return false; - e690: 4640 mov r0, r8 -} - e692: 3744 adds r7, #68 ; 0x44 - e694: 46bd mov sp, r7 - e696: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - return constructChordBasic(chordIndex); - e69a: 4631 mov r1, r6 - e69c: 4620 mov r0, r4 - e69e: f7ff fe99 bl e3d4 -} - e6a2: 3744 adds r7, #68 ; 0x44 - e6a4: 46bd mov sp, r7 - e6a6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if(chord.numNotes > 1) - e6aa: 6a3b ldr r3, [r7, #32] - e6ac: 2b01 cmp r3, #1 - e6ae: d959 bls.n e764 - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree + 0, octave); - e6b0: 4629 mov r1, r5 - e6b2: 6c60 ldr r0, [r4, #68] ; 0x44 - e6b4: 61ba str r2, [r7, #24] - e6b6: f7fa fcc5 bl 9044 - e6ba: 232c movs r3, #44 ; 0x2c - e6bc: fb03 4806 mla r8, r3, r6, r4 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e6c0: 69ba ldr r2, [r7, #24] - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree + 0, octave); - e6c2: f8c8 01cc str.w r0, [r8, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e6c6: 1d29 adds r1, r5, #4 - e6c8: 6c60 ldr r0, [r4, #68] ; 0x44 - e6ca: f7fa fcbb bl 9044 - if(chord.numNotes > 2) - e6ce: 6a3b ldr r3, [r7, #32] - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e6d0: f8c8 01d0 str.w r0, [r8, #464] ; 0x1d0 - if(chord.numNotes > 2) - e6d4: 2b02 cmp r3, #2 - e6d6: f000 8227 beq.w eb28 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e6da: 6c60 ldr r0, [r4, #68] ; 0x44 - e6dc: 69ba ldr r2, [r7, #24] - e6de: f105 0108 add.w r1, r5, #8 - e6e2: f7fa fcaf bl 9044 - if(chord.numNotes > 3) - e6e6: 6a3b ldr r3, [r7, #32] - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e6e8: f8c8 01d4 str.w r0, [r8, #468] ; 0x1d4 - if(chord.numNotes > 3) - e6ec: 2b03 cmp r3, #3 - e6ee: f000 821b beq.w eb28 - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 9, octave); - e6f2: 69ba ldr r2, [r7, #24] - e6f4: 6c60 ldr r0, [r4, #68] ; 0x44 - e6f6: f105 0109 add.w r1, r5, #9 - e6fa: f7fa fca3 bl 9044 - chordNotes_[chordIndex].notes[4] = musicScale_->getNoteByDegree(chord.degree + 6, octave + 1); - e6fe: 68fb ldr r3, [r7, #12] - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 9, octave); - e700: f8c8 01d8 str.w r0, [r8, #472] ; 0x1d8 - chordNotes_[chordIndex].notes[4] = musicScale_->getNoteByDegree(chord.degree + 6, octave + 1); - e704: 3301 adds r3, #1 - e706: fa4f fb83 sxtb.w fp, r3 - e70a: 465a mov r2, fp - e70c: 1da9 adds r1, r5, #6 - e70e: 6c60 ldr r0, [r4, #68] ; 0x44 - e710: f7fa fc98 bl 9044 - chordNotes_[chordIndex].notes[5] = musicScale_->getNoteByDegree(chord.degree + 10, octave + 1); - e714: 465a mov r2, fp - chordNotes_[chordIndex].notes[4] = musicScale_->getNoteByDegree(chord.degree + 6, octave + 1); - e716: f8c8 01dc str.w r0, [r8, #476] ; 0x1dc - chordNotes_[chordIndex].notes[5] = musicScale_->getNoteByDegree(chord.degree + 10, octave + 1); - e71a: f105 010a add.w r1, r5, #10 - e71e: 6c60 ldr r0, [r4, #68] ; 0x44 - e720: f7fa fc90 bl 9044 - e724: f8c8 01e0 str.w r0, [r8, #480] ; 0x1e0 - numNotes = 6; - e728: f04f 0806 mov.w r8, #6 - e72c: e01a b.n e764 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e72e: 1d69 adds r1, r5, #5 - e730: 6c60 ldr r0, [r4, #68] ; 0x44 - e732: 61ba str r2, [r7, #24] - e734: f7fa fc86 bl 9044 - e738: 6a3b ldr r3, [r7, #32] - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e73a: 69ba ldr r2, [r7, #24] - e73c: f105 0108 add.w r1, r5, #8 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e740: eb06 0586 add.w r5, r6, r6, lsl #2 - e744: eb06 0545 add.w r5, r6, r5, lsl #1 - e748: 441d add r5, r3 - numNotes = chord.numNotes + 2; - e74a: f103 0802 add.w r8, r3, #2 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e74e: eb04 0385 add.w r3, r4, r5, lsl #2 - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e752: eb04 0585 add.w r5, r4, r5, lsl #2 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e756: f8c3 01cc str.w r0, [r3, #460] ; 0x1cc - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e75a: 6c60 ldr r0, [r4, #68] ; 0x44 - e75c: f7fa fc72 bl 9044 - e760: f8c5 01d0 str.w r0, [r5, #464] ; 0x1d0 - if (chord.quartalVoicing) - e764: 69fb ldr r3, [r7, #28] - e766: b3bb cbz r3, e7d8 - chordNotes_[chordIndex].notes[0] = AddOctave(chordNotes_[chordIndex].notes[0], 2); - e768: 232c movs r3, #44 ; 0x2c - e76a: fb03 4306 mla r3, r3, r6, r4 - e76e: f8d3 31cc ldr.w r3, [r3, #460] ; 0x1cc - -int OmxModeChords::AddOctave(int note, int8_t octave) -{ - if(note < 0 || note > 127) return -1; - e772: 2b7f cmp r3, #127 ; 0x7f - e774: f200 81de bhi.w eb34 - - int newNote = note + (12 * octave); - e778: 3318 adds r3, #24 - if(newNote < 0 || newNote > 127) return -1; - e77a: 2b80 cmp r3, #128 ; 0x80 - e77c: bfa8 it ge - e77e: f04f 33ff movge.w r3, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[0] = AddOctave(chordNotes_[chordIndex].notes[0], 2); - e782: 222c movs r2, #44 ; 0x2c - e784: fb02 4206 mla r2, r2, r6, r4 - e788: f8c2 31cc str.w r3, [r2, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = AddOctave(chordNotes_[chordIndex].notes[1], 0); - e78c: f8d2 31d0 ldr.w r3, [r2, #464] ; 0x1d0 - if(note < 0 || note > 127) return -1; - e790: 2b80 cmp r3, #128 ; 0x80 - e792: bf28 it cs - e794: f04f 33ff movcs.w r3, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[1] = AddOctave(chordNotes_[chordIndex].notes[1], 0); - e798: f8c2 31d0 str.w r3, [r2, #464] ; 0x1d0 - chordNotes_[chordIndex].notes[2] = AddOctave(chordNotes_[chordIndex].notes[2], 1); - e79c: f8d2 31d4 ldr.w r3, [r2, #468] ; 0x1d4 - if(note < 0 || note > 127) return -1; - e7a0: 2b7f cmp r3, #127 ; 0x7f - e7a2: f200 81cd bhi.w eb40 - int newNote = note + (12 * octave); - e7a6: 330c adds r3, #12 - if(newNote < 0 || newNote > 127) return -1; - e7a8: 2b80 cmp r3, #128 ; 0x80 - e7aa: bfa8 it ge - e7ac: f04f 33ff movge.w r3, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[2] = AddOctave(chordNotes_[chordIndex].notes[2], 1); - e7b0: 222c movs r2, #44 ; 0x2c - e7b2: fb02 4206 mla r2, r2, r6, r4 - e7b6: f8c2 31d4 str.w r3, [r2, #468] ; 0x1d4 - chordNotes_[chordIndex].notes[3] = AddOctave(chordNotes_[chordIndex].notes[3], -1); - e7ba: f8d2 31d8 ldr.w r3, [r2, #472] ; 0x1d8 - if(note < 0 || note > 127) return -1; - e7be: 2b7f cmp r3, #127 ; 0x7f - e7c0: f200 81bb bhi.w eb3a - int newNote = note + (12 * octave); - e7c4: 3b0c subs r3, #12 - if(newNote < 0 || newNote > 127) return -1; - e7c6: 2b80 cmp r3, #128 ; 0x80 - e7c8: bf28 it cs - e7ca: f04f 33ff movcs.w r3, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[3] = AddOctave(chordNotes_[chordIndex].notes[3], -1); - e7ce: 222c movs r2, #44 ; 0x2c - e7d0: fb02 4206 mla r2, r2, r6, r4 - e7d4: f8c2 31d8 str.w r3, [r2, #472] ; 0x1d8 - if(chord.spreadUpDown) - e7d8: 697b ldr r3, [r7, #20] - e7da: f50a 75e4 add.w r5, sl, #456 ; 0x1c8 - e7de: b313 cbz r3, e826 - e7e0: 1961 adds r1, r4, r5 - e7e2: 2200 movs r2, #0 - e7e4: e00d b.n e802 - if(note < 0 || note > 127) return -1; - e7e6: 287f cmp r0, #127 ; 0x7f - int newNote = note + (12 * octave); - e7e8: f1a0 030c sub.w r3, r0, #12 - if(note < 0 || note > 127) return -1; - e7ec: f200 8193 bhi.w eb16 - if(newNote < 0 || newNote > 127) return -1; - e7f0: 2b80 cmp r3, #128 ; 0x80 - e7f2: bf28 it cs - e7f4: f04f 33ff movcs.w r3, #4294967295 ; 0xffffffff - for(uint8_t i = 0; i < 6; i++) - e7f8: 3201 adds r2, #1 - e7fa: 2a06 cmp r2, #6 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], -1); - e7fc: f841 3f04 str.w r3, [r1, #4]! - for(uint8_t i = 0; i < 6; i++) - e800: d011 beq.n e826 - if(i % 2 == 0) - e802: 07d3 lsls r3, r2, #31 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], -1); - e804: 6848 ldr r0, [r1, #4] - if(i % 2 == 0) - e806: d5ee bpl.n e7e6 - if(note < 0 || note > 127) return -1; - e808: 287f cmp r0, #127 ; 0x7f - int newNote = note + (12 * octave); - e80a: f100 030c add.w r3, r0, #12 - if(note < 0 || note > 127) return -1; - e80e: f200 8182 bhi.w eb16 - if(newNote < 0 || newNote > 127) return -1; - e812: 2b80 cmp r3, #128 ; 0x80 - for(uint8_t i = 0; i < 6; i++) - e814: f102 0201 add.w r2, r2, #1 - if(newNote < 0 || newNote > 127) return -1; - e818: bfa8 it ge - e81a: f04f 33ff movge.w r3, #4294967295 ; 0xffffffff - for(uint8_t i = 0; i < 6; i++) - e81e: 2a06 cmp r2, #6 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], -1); - e820: f841 3f04 str.w r3, [r1, #4]! - for(uint8_t i = 0; i < 6; i++) - e824: d1ed bne.n e802 - if(chord.spread < 0) - e826: 6a7b ldr r3, [r7, #36] ; 0x24 - e828: 2b00 cmp r3, #0 - e82a: f2c0 80f6 blt.w ea1a - else if(chord.spread > 0) - e82e: d01d beq.n e86c - int newNote = note + (12 * octave); - e830: 6a7b ldr r3, [r7, #36] ; 0x24 - e832: eb03 0243 add.w r2, r3, r3, lsl #1 - e836: 0092 lsls r2, r2, #2 - e838: f50a 71e8 add.w r1, sl, #464 ; 0x1d0 - e83c: 4421 add r1, r4 - for(uint8_t i = 0; i < 6; i++) - e83e: 2300 movs r3, #0 - e840: 4694 mov ip, r2 - e842: e00f b.n e864 - e844: 1fffc3f4 .word 0x1fffc3f4 - if(i % 2 != 0) - e848: 07da lsls r2, r3, #31 - e84a: d50a bpl.n e862 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - e84c: 680a ldr r2, [r1, #0] - if(note < 0 || note > 127) return -1; - e84e: 2a7f cmp r2, #127 ; 0x7f - int newNote = note + (12 * octave); - e850: eb02 000c add.w r0, r2, ip - if(note < 0 || note > 127) return -1; - e854: f200 816b bhi.w eb2e - if(newNote < 0 || newNote > 127) return -1; - e858: 2880 cmp r0, #128 ; 0x80 - e85a: bfa8 it ge - e85c: f04f 30ff movge.w r0, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - e860: 6008 str r0, [r1, #0] - e862: 3104 adds r1, #4 - for(uint8_t i = 0; i < 6; i++) - e864: 3301 adds r3, #1 - e866: b2db uxtb r3, r3 - e868: 2b06 cmp r3, #6 - e86a: d1ed bne.n e848 - if(chord.rotate != 0 && numNotes > 0) - e86c: f897 303b ldrb.w r3, [r7, #59] ; 0x3b - e870: f013 0ff0 tst.w r3, #240 ; 0xf0 - e874: d055 beq.n e922 - e876: f1b8 0f00 cmp.w r8, #0 - e87a: d052 beq.n e922 - int temp[numNotes]; - e87c: ea4f 0288 mov.w r2, r8, lsl #2 - e880: 1dd3 adds r3, r2, #7 - e882: f023 0307 bic.w r3, r3, #7 - } - e886: f8c7 d024 str.w sp, [r7, #36] ; 0x24 - int temp[numNotes]; - e88a: ebad 0d03 sub.w sp, sp, r3 - uint8_t val = numNotes - chord.rotate; - e88e: 68bb ldr r3, [r7, #8] - uint8_t offset = chord.rotate % numNotes; - e890: fbb3 fcf8 udiv ip, r3, r8 - uint8_t val = numNotes - chord.rotate; - e894: eba8 0003 sub.w r0, r8, r3 - uint8_t offset = chord.rotate % numNotes; - e898: fb08 3c1c mls ip, r8, ip, r3 - uint8_t val = numNotes - chord.rotate; - e89c: b2c0 uxtb r0, r0 - int temp[numNotes]; - e89e: 4669 mov r1, sp - uint8_t offset = chord.rotate % numNotes; - e8a0: fa5f f38c uxtb.w r3, ip - for (uint8_t i = 0; i < offset; i++) - e8a4: f1bc 0f00 cmp.w ip, #0 - e8a8: d01c beq.n e8e4 - e8aa: 3b01 subs r3, #1 - e8ac: f04f 0c0b mov.w ip, #11 - e8b0: b2db uxtb r3, r3 - e8b2: fb1c 3306 smlabb r3, ip, r6, r3 - e8b6: f504 7be6 add.w fp, r4, #460 ; 0x1cc - e8ba: eb0b 0b83 add.w fp, fp, r3, lsl #2 - e8be: eb04 0c05 add.w ip, r4, r5 - e8c2: 4696 mov lr, r2 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], 1); - e8c4: f85c 2f04 ldr.w r2, [ip, #4]! - if(note < 0 || note > 127) return -1; - e8c8: 2a7f cmp r2, #127 ; 0x7f - int newNote = note + (12 * octave); - e8ca: f102 030c add.w r3, r2, #12 - if(note < 0 || note > 127) return -1; - e8ce: f200 8125 bhi.w eb1c - if(newNote < 0 || newNote > 127) return -1; - e8d2: 2b80 cmp r3, #128 ; 0x80 - e8d4: bfa8 it ge - e8d6: f04f 33ff movge.w r3, #4294967295 ; 0xffffffff - for (uint8_t i = 0; i < offset; i++) - e8da: 45e3 cmp fp, ip - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], 1); - e8dc: f8cc 3000 str.w r3, [ip] - for (uint8_t i = 0; i < offset; i++) - e8e0: d1f0 bne.n e8c4 - e8e2: 4672 mov r2, lr - e8e4: f108 3eff add.w lr, r8, #4294967295 ; 0xffffffff - e8e8: fa5f fe8e uxtb.w lr, lr - temp[i] = chordNotes_[chordIndex].notes[abs((i + val) % numNotes)]; - e8ec: eb06 0b86 add.w fp, r6, r6, lsl #2 - e8f0: eb01 0e8e add.w lr, r1, lr, lsl #2 - e8f4: eb06 0b4b add.w fp, r6, fp, lsl #1 - e8f8: f1a1 0c04 sub.w ip, r1, #4 - e8fc: fbb0 f3f8 udiv r3, r0, r8 - e900: fb08 0313 mls r3, r8, r3, r0 - e904: 445b add r3, fp - e906: eb04 0383 add.w r3, r4, r3, lsl #2 - for (uint8_t i = 0; i < numNotes; i++) - e90a: 3001 adds r0, #1 - temp[i] = chordNotes_[chordIndex].notes[abs((i + val) % numNotes)]; - e90c: f8d3 31cc ldr.w r3, [r3, #460] ; 0x1cc - e910: f84c 3f04 str.w r3, [ip, #4]! - for (uint8_t i = 0; i < numNotes; i++) - e914: 45f4 cmp ip, lr - e916: d1f1 bne.n e8fc - chordNotes_[chordIndex].notes[i] = temp[i]; - e918: 6878 ldr r0, [r7, #4] - e91a: f00f fe75 bl 1e608 - e91e: f8d7 d024 ldr.w sp, [r7, #36] ; 0x24 - e922: f504 71f0 add.w r1, r4, #480 ; 0x1e0 - e926: 4425 add r5, r4 - e928: 4451 add r1, sl - chordNotes_[chordIndex].notes[i] = TransposeNote(chordNotes_[chordIndex].notes[i], chord.transpose); - e92a: f855 2f04 ldr.w r2, [r5, #4]! - return newNote; -} - -int OmxModeChords::TransposeNote(int note, int8_t semitones) -{ - if(note < 0 || note > 127) return -1; - e92e: 2a7f cmp r2, #127 ; 0x7f - - int newNote = note + semitones; - e930: eb09 0302 add.w r3, r9, r2 - if(note < 0 || note > 127) return -1; - e934: f200 80ec bhi.w eb10 - if(newNote < 0 || newNote > 127) return -1; - e938: 2b80 cmp r3, #128 ; 0x80 - e93a: bf28 it cs - e93c: f04f 33ff movcs.w r3, #4294967295 ; 0xffffffff - for(uint8_t i = 0; i < 6; i++) - e940: 42a9 cmp r1, r5 - chordNotes_[chordIndex].notes[i] = TransposeNote(chordNotes_[chordIndex].notes[i], chord.transpose); - e942: 602b str r3, [r5, #0] - for(uint8_t i = 0; i < 6; i++) - e944: d1f1 bne.n e92a - chordNotes_[chordIndex].midifx = chord.midiFx; - e946: 232c movs r3, #44 ; 0x2c - e948: fb03 4406 mla r4, r3, r6, r4 - e94c: 7c3b ldrb r3, [r7, #16] - e94e: f884 31ed strb.w r3, [r4, #493] ; 0x1ed - return true; - e952: 2001 movs r0, #1 -} - e954: 3744 adds r7, #68 ; 0x44 - e956: 46bd mov sp, r7 - e958: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e95c: 6c60 ldr r0, [r4, #68] ; 0x44 - e95e: 1d69 adds r1, r5, #5 - e960: f7fa fb70 bl 9044 - e964: 6a3a ldr r2, [r7, #32] - e966: eb06 0386 add.w r3, r6, r6, lsl #2 - e96a: eb06 0343 add.w r3, r6, r3, lsl #1 - e96e: 4413 add r3, r2 - e970: eb04 0383 add.w r3, r4, r3, lsl #2 - numNotes = chord.numNotes + 1; - e974: f102 0801 add.w r8, r2, #1 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e978: f8c3 01cc str.w r0, [r3, #460] ; 0x1cc - break; - e97c: e6f2 b.n e764 - if (chord.numNotes > 1) - e97e: 6a3b ldr r3, [r7, #32] - e980: 2b01 cmp r3, #1 - e982: f67f aeef bls.w e764 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - e986: 6c60 ldr r0, [r4, #68] ; 0x44 - e988: 61ba str r2, [r7, #24] - e98a: 1c69 adds r1, r5, #1 - e98c: f7fa fb5a bl 9044 - e990: f04f 0b2c mov.w fp, #44 ; 0x2c - if (chord.numNotes > 2) - e994: 6a3b ldr r3, [r7, #32] - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - e996: fb0b 4b06 mla fp, fp, r6, r4 - if (chord.numNotes > 2) - e99a: 2b02 cmp r3, #2 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - e99c: f8cb 01d0 str.w r0, [fp, #464] ; 0x1d0 - if (chord.numNotes > 2) - e9a0: f43f aee0 beq.w e764 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 3, octave); - e9a4: 69ba ldr r2, [r7, #24] - e9a6: 6c60 ldr r0, [r4, #68] ; 0x44 - e9a8: 1ce9 adds r1, r5, #3 - e9aa: f7fa fb4b bl 9044 - e9ae: f8cb 01d4 str.w r0, [fp, #468] ; 0x1d4 - e9b2: e6d7 b.n e764 - if (chord.numNotes > 1) - e9b4: 6a3b ldr r3, [r7, #32] - e9b6: 2b01 cmp r3, #1 - e9b8: f67f aed4 bls.w e764 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 3, octave); - e9bc: 1ce9 adds r1, r5, #3 - e9be: e023 b.n ea08 - if (chord.numNotes > 1) - e9c0: 6a3b ldr r3, [r7, #32] - e9c2: 2b01 cmp r3, #1 - e9c4: f67f aece bls.w e764 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e9c8: 6c60 ldr r0, [r4, #68] ; 0x44 - e9ca: 1d29 adds r1, r5, #4 - e9cc: f7fa fb3a bl 9044 - if (chord.numNotes > 2) - e9d0: 6a3a ldr r2, [r7, #32] - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e9d2: 232c movs r3, #44 ; 0x2c - e9d4: fb03 4306 mla r3, r3, r6, r4 - if (chord.numNotes > 2) - e9d8: 2a02 cmp r2, #2 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e9da: f8c3 01d0 str.w r0, [r3, #464] ; 0x1d0 - if (chord.numNotes > 2) - e9de: f43f aec1 beq.w e764 - chordNotes_[chordIndex].notes[i] = -1; - e9e2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[2] = chordNotes_[chordIndex].notes[1] + 12; - e9e6: 300c adds r0, #12 - e9e8: f8c3 01d4 str.w r0, [r3, #468] ; 0x1d4 - chordNotes_[chordIndex].notes[i] = -1; - e9ec: f8c3 21d8 str.w r2, [r3, #472] ; 0x1d8 - e9f0: f8c3 21dc str.w r2, [r3, #476] ; 0x1dc - e9f4: f8c3 21e0 str.w r2, [r3, #480] ; 0x1e0 - numNotes = 3; - e9f8: f04f 0803 mov.w r8, #3 - e9fc: e6b2 b.n e764 - if (chord.numNotes > 1) - e9fe: 6a3b ldr r3, [r7, #32] - ea00: 2b01 cmp r3, #1 - ea02: f67f aeaf bls.w e764 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - ea06: 1c69 adds r1, r5, #1 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 3, octave); - ea08: 6c60 ldr r0, [r4, #68] ; 0x44 - ea0a: f7fa fb1b bl 9044 - ea0e: 232c movs r3, #44 ; 0x2c - ea10: fb03 4306 mla r3, r3, r6, r4 - ea14: f8c3 01d0 str.w r0, [r3, #464] ; 0x1d0 - ea18: e6a4 b.n e764 - int newNote = note + (12 * octave); - ea1a: 6a7b ldr r3, [r7, #36] ; 0x24 - ea1c: 687a ldr r2, [r7, #4] - ea1e: eb03 0c43 add.w ip, r3, r3, lsl #1 - ea22: ea4f 0c8c mov.w ip, ip, lsl #2 - ea26: 2300 movs r3, #0 - if(i % 2 == 0) - ea28: 07d9 lsls r1, r3, #31 - ea2a: d409 bmi.n ea40 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - ea2c: 6810 ldr r0, [r2, #0] - if(note < 0 || note > 127) return -1; - ea2e: 287f cmp r0, #127 ; 0x7f - int newNote = note + (12 * octave); - ea30: eb00 010c add.w r1, r0, ip - if(note < 0 || note > 127) return -1; - ea34: d875 bhi.n eb22 - if(newNote < 0 || newNote > 127) return -1; - ea36: 2980 cmp r1, #128 ; 0x80 - ea38: bf28 it cs - ea3a: f04f 31ff movcs.w r1, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - ea3e: 6011 str r1, [r2, #0] - for(uint8_t i = 0; i < 6; i++) - ea40: 3301 adds r3, #1 - ea42: 2b06 cmp r3, #6 - ea44: f102 0204 add.w r2, r2, #4 - ea48: d1ee bne.n ea28 - ea4a: e70f b.n e86c - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - ea4c: 6c60 ldr r0, [r4, #68] ; 0x44 - ea4e: 603a str r2, [r7, #0] - ea50: 4629 mov r1, r5 - ea52: f7fa faf7 bl 9044 - ea56: 232c movs r3, #44 ; 0x2c - ea58: fb03 4306 mla r3, r3, r6, r4 - ea5c: 683a ldr r2, [r7, #0] - ea5e: f8c3 01cc str.w r0, [r3, #460] ; 0x1cc - numNotes = 1; - ea62: e603 b.n e66c - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - ea64: 4629 mov r1, r5 - ea66: 6c60 ldr r0, [r4, #68] ; 0x44 - ea68: 603a str r2, [r7, #0] - ea6a: f04f 0b2c mov.w fp, #44 ; 0x2c - ea6e: f7fa fae9 bl 9044 - ea72: fb0b 4b06 mla fp, fp, r6, r4 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - ea76: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - ea78: f8cb 01cc str.w r0, [fp, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - ea7c: 1ca9 adds r1, r5, #2 - ea7e: 6c60 ldr r0, [r4, #68] ; 0x44 - ea80: f7fa fae0 bl 9044 - ea84: 683a ldr r2, [r7, #0] - ea86: f8cb 01d0 str.w r0, [fp, #464] ; 0x1d0 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - ea8a: f8db 01cc ldr.w r0, [fp, #460] ; 0x1cc - ea8e: e5ed b.n e66c - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - ea90: 4629 mov r1, r5 - ea92: 6c60 ldr r0, [r4, #68] ; 0x44 - ea94: 603a str r2, [r7, #0] - ea96: f04f 0b2c mov.w fp, #44 ; 0x2c - ea9a: f7fa fad3 bl 9044 - ea9e: fb0b 4b06 mla fp, fp, r6, r4 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - eaa2: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - eaa4: f8cb 01cc str.w r0, [fp, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - eaa8: 1ca9 adds r1, r5, #2 - eaaa: 6c60 ldr r0, [r4, #68] ; 0x44 - eaac: f7fa faca bl 9044 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - eab0: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - eab2: f8cb 01d0 str.w r0, [fp, #464] ; 0x1d0 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - eab6: 1d29 adds r1, r5, #4 - eab8: 6c60 ldr r0, [r4, #68] ; 0x44 - eaba: f7fa fac3 bl 9044 - eabe: 683a ldr r2, [r7, #0] - eac0: f8cb 01d4 str.w r0, [fp, #468] ; 0x1d4 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - eac4: f8db 01cc ldr.w r0, [fp, #460] ; 0x1cc - eac8: e5d0 b.n e66c - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - eaca: 4629 mov r1, r5 - eacc: 6c60 ldr r0, [r4, #68] ; 0x44 - eace: 603a str r2, [r7, #0] - ead0: f7fa fab8 bl 9044 - ead4: 232c movs r3, #44 ; 0x2c - ead6: fb03 4b06 mla fp, r3, r6, r4 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - eada: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - eadc: f8cb 01cc str.w r0, [fp, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - eae0: 1ca9 adds r1, r5, #2 - eae2: 6c60 ldr r0, [r4, #68] ; 0x44 - eae4: f7fa faae bl 9044 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - eae8: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - eaea: f8cb 01d0 str.w r0, [fp, #464] ; 0x1d0 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - eaee: 1d29 adds r1, r5, #4 - eaf0: 6c60 ldr r0, [r4, #68] ; 0x44 - eaf2: f7fa faa7 bl 9044 - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 6, octave); - eaf6: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - eaf8: f8cb 01d4 str.w r0, [fp, #468] ; 0x1d4 - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 6, octave); - eafc: 1da9 adds r1, r5, #6 - eafe: 6c60 ldr r0, [r4, #68] ; 0x44 - eb00: f7fa faa0 bl 9044 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - eb04: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 6, octave); - eb06: f8cb 01d8 str.w r0, [fp, #472] ; 0x1d8 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - eb0a: f8db 01cc ldr.w r0, [fp, #460] ; 0x1cc - eb0e: e5ad b.n e66c - if(newNote < 0 || newNote > 127) return -1; - eb10: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - eb14: e714 b.n e940 - if(newNote < 0 || newNote > 127) return -1; - eb16: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - eb1a: e66d b.n e7f8 - eb1c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - eb20: e6db b.n e8da - eb22: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - eb26: e78a b.n ea3e - numNotes = 3; - eb28: f8d7 8020 ldr.w r8, [r7, #32] - eb2c: e61a b.n e764 - if(newNote < 0 || newNote > 127) return -1; - eb2e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - eb32: e695 b.n e860 - eb34: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - eb38: e623 b.n e782 - eb3a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - eb3e: e646 b.n e7ce - eb40: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - eb44: e634 b.n e7b0 - eb46: bf00 nop - -0000eb48 : -{ - eb48: b570 push {r4, r5, r6, lr} - constructChord(selectedChord_); - eb4a: 7a81 ldrb r1, [r0, #10] -{ - eb4c: 4604 mov r4, r0 - constructChord(selectedChord_); - eb4e: f7ff fd09 bl e564 - omxUtil.allOff(); - eb52: 4810 ldr r0, [pc, #64] ; (eb94 ) - eb54: f008 f95e bl 16e14 - chordEditMode_ = true; - eb58: 2501 movs r5, #1 - activeChordEditDegree_ = -1; - eb5a: f64f 73ff movw r3, #65535 ; 0xffff - chordEditParam_ = 0; - eb5e: 2600 movs r6, #0 - heldChord_ = -1; - eb60: 22ff movs r2, #255 ; 0xff - activeChordEditDegree_ = -1; - eb62: f8a4 3774 strh.w r3, [r4, #1908] ; 0x774 - heldChord_ = -1; - eb66: 72e2 strb r2, [r4, #11] - chordEditMode_ = true; - eb68: 71a5 strb r5, [r4, #6] - chordEditParam_ = 0; - eb6a: f884 6043 strb.w r6, [r4, #67] ; 0x43 - auto params = getParams(); - eb6e: 4620 mov r0, r4 - eb70: f7fd ffb4 bl cadc - params->setSelPageAndParam(newPage, newParam); - eb74: 4632 mov r2, r6 - eb76: 2104 movs r1, #4 - eb78: f008 fb7a bl 17270 - getParams(); // to sync the params - eb7c: 4620 mov r0, r4 - eb7e: f7fd ffad bl cadc - omxLeds.setDirty(); - eb82: 4805 ldr r0, [pc, #20] ; (eb98 ) - encoderSelect_ = true; - eb84: 7165 strb r5, [r4, #5] - omxLeds.setDirty(); - eb86: f7fd f837 bl bbf8 -} - eb8a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - eb8e: 4803 ldr r0, [pc, #12] ; (eb9c ) - eb90: f7fa bfdc b.w 9b4c - eb94: 1fffcdd0 .word 0x1fffcdd0 - eb98: 1fffcd8c .word 0x1fffcd8c - eb9c: 1fffcc90 .word 0x1fffcc90 - -0000eba0 : -{ - eba0: b538 push {r3, r4, r5, lr} - if(chordNotes_[chordIndex].active) - eba2: 232c movs r3, #44 ; 0x2c - eba4: fb03 0401 mla r4, r3, r1, r0 - eba8: f894 51c8 ldrb.w r5, [r4, #456] ; 0x1c8 - ebac: b105 cbz r5, ebb0 -} - ebae: bd38 pop {r3, r4, r5, pc} - if(constructChord(chordIndex)) - ebb0: f7ff fcd8 bl e564 - ebb4: b158 cbz r0, ebce - chordNotes_[chordIndex].channel = sysSettings.midiChannel; - ebb6: 4b0a ldr r3, [pc, #40] ; (ebe0 ) - chordNotes_[chordIndex].strumPos = 0; - ebb8: f8a4 51ea strh.w r5, [r4, #490] ; 0x1ea - chordNotes_[chordIndex].channel = sysSettings.midiChannel; - ebbc: 789b ldrb r3, [r3, #2] - ebbe: f884 31c9 strb.w r3, [r4, #457] ; 0x1c9 - chordNotes_[chordIndex].active = true; - ebc2: 2201 movs r2, #1 - chordNotes_[chordIndex].octIncrement = 0; - ebc4: f884 51ec strb.w r5, [r4, #492] ; 0x1ec - chordNotes_[chordIndex].active = true; - ebc8: f884 21c8 strb.w r2, [r4, #456] ; 0x1c8 -} - ebcc: bd38 pop {r3, r4, r5, pc} - virtual size_t write(const uint8_t *buffer, size_t size) { return usb_seremu_write(buffer, size); } - ebce: 4805 ldr r0, [pc, #20] ; (ebe4 ) - ebd0: 2115 movs r1, #21 - ebd2: f012 f941 bl 20e58 - ebd6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - size_t println(const char s[]) { return print(s) + println(); } - ebda: 4803 ldr r0, [pc, #12] ; (ebe8 ) - ebdc: f00f b910 b.w 1de00 - ebe0: 1fffc5d0 .word 0x1fffc5d0 - ebe4: 000324e8 .word 0x000324e8 - ebe8: 1fff94d8 .word 0x1fff94d8 - -0000ebec : - return newNote; -} - - -int OmxModeChords::saveToDisk(int startingAddress, Storage *storage) -{ - ebec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ebf0: b083 sub sp, #12 - ebf2: 2300 movs r3, #0 - ebf4: 9101 str r1, [sp, #4] - ebf6: 4693 mov fp, r2 - ebf8: f200 7a8c addw sl, r0, #1932 ; 0x78c - ebfc: 460f mov r7, r1 - ebfe: 9300 str r3, [sp, #0] - int saveSize = sizeof(ChordSettings); - - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - { - for (uint8_t i = 0; i < 16; i++) - ec00: f10a 0518 add.w r5, sl, #24 -{ - ec04: 46d0 mov r8, sl - ec06: f507 79c0 add.w r9, r7, #384 ; 0x180 - { - auto saveBytesPtr = (byte *)(&chordSaves_[saveIndex][i]); - ec0a: 4644 mov r4, r8 - for (int j = 0; j < saveSize; j++) - ec0c: eba7 0608 sub.w r6, r7, r8 - { - storage->write(startingAddress + j, *saveBytesPtr++); - ec10: f8db 3000 ldr.w r3, [fp] - ec14: 19a1 adds r1, r4, r6 - ec16: f814 2b01 ldrb.w r2, [r4], #1 - ec1a: 685b ldr r3, [r3, #4] - ec1c: 4658 mov r0, fp - ec1e: 4798 blx r3 - for (int j = 0; j < saveSize; j++) - ec20: 42ac cmp r4, r5 - ec22: d1f5 bne.n ec10 - } - - startingAddress += saveSize; - ec24: 3718 adds r7, #24 - for (uint8_t i = 0; i < 16; i++) - ec26: 454f cmp r7, r9 - ec28: f108 0818 add.w r8, r8, #24 - ec2c: f104 0518 add.w r5, r4, #24 - ec30: d1eb bne.n ec0a - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - ec32: 9b00 ldr r3, [sp, #0] - ec34: f503 73c0 add.w r3, r3, #384 ; 0x180 - ec38: f5b3 6f40 cmp.w r3, #3072 ; 0xc00 - ec3c: 9300 str r3, [sp, #0] - ec3e: f50a 7ac0 add.w sl, sl, #384 ; 0x180 - ec42: d1dd bne.n ec00 - } - } - - return startingAddress; -} - ec44: 9b01 ldr r3, [sp, #4] - ec46: f503 6040 add.w r0, r3, #3072 ; 0xc00 - ec4a: b003 add sp, #12 - ec4c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0000ec50 : - -int OmxModeChords::loadFromDisk(int startingAddress, Storage *storage) -{ - ec50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ec54: b08b sub sp, #44 ; 0x2c - ec56: af04 add r7, sp, #16 - ec58: 1bcb subs r3, r1, r7 - ec5a: 9001 str r0, [sp, #4] - ec5c: 9103 str r1, [sp, #12] - ec5e: 4692 mov sl, r2 - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - { - for (uint8_t i = 0; i < 16; i++) - { - auto chord = ChordSettings{}; - auto current = (byte *)&chord; - ec60: f04f 0800 mov.w r8, #0 - ec64: f500 7bc0 add.w fp, r0, #384 ; 0x180 - ec68: 9302 str r3, [sp, #8] - for (uint8_t i = 0; i < 16; i++) - ec6a: 9b01 ldr r3, [sp, #4] - ec6c: eb08 0603 add.w r6, r8, r3 - ec70: 9b02 ldr r3, [sp, #8] - { - ec72: f44f 5920 mov.w r9, #10240 ; 0x2800 - ec76: eb03 0508 add.w r5, r3, r8 - ec7a: 2303 movs r3, #3 - ec7c: f44f 02c8 mov.w r2, #6553600 ; 0x640000 - ec80: f06f 417f mvn.w r1, #4278190080 ; 0xff000000 - ec84: 9308 str r3, [sp, #32] - voicing = 0; - ec86: f89d 3026 ldrb.w r3, [sp, #38] ; 0x26 - { - ec8a: f8cd 9018 str.w r9, [sp, #24] - ec8e: e9cd 1204 strd r1, r2, [sp, #16] - ec92: 2200 movs r2, #0 - voicing = 0; - ec94: f362 0302 bfi r3, r2, #0, #3 - { - ec98: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 - voicing = 0; - ec9c: f88d 3026 strb.w r3, [sp, #38] ; 0x26 - auto current = (byte *)&chord; - eca0: 463c mov r4, r7 - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - eca2: f8da 3000 ldr.w r3, [sl] - eca6: 1961 adds r1, r4, r5 - eca8: 689b ldr r3, [r3, #8] - ecaa: 4650 mov r0, sl - ecac: 4798 blx r3 - ecae: f804 0b01 strb.w r0, [r4], #1 - for (int j = 0; j < saveSize; j++) - ecb2: ab0a add r3, sp, #40 ; 0x28 - ecb4: 429c cmp r4, r3 - ecb6: d1f4 bne.n eca2 - current++; - } - - chordSaves_[saveIndex][i] = chord; - ecb8: f206 708c addw r0, r6, #1932 ; 0x78c - ecbc: 2217 movs r2, #23 - ecbe: 4639 mov r1, r7 - ecc0: f00f fca2 bl 1e608 - for (uint8_t i = 0; i < 16; i++) - ecc4: 3618 adds r6, #24 - ecc6: eb0b 0308 add.w r3, fp, r8 - ecca: 429e cmp r6, r3 - eccc: f105 0518 add.w r5, r5, #24 - ecd0: d1d3 bne.n ec7a - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - ecd2: f508 78c0 add.w r8, r8, #384 ; 0x180 - ecd6: f5b8 6f40 cmp.w r8, #3072 ; 0xc00 - ecda: d1c6 bne.n ec6a - if(presetIndex >= NUM_CHORD_SAVES) return false; - ecdc: 9801 ldr r0, [sp, #4] - ecde: 2100 movs r1, #0 - ece0: f7fd f8aa bl be38 - } - - loadPreset(0); - - return startingAddress; - ece4: 9b03 ldr r3, [sp, #12] - ece6: f503 6040 add.w r0, r3, #3072 ; 0xc00 - ecea: b00b add sp, #44 ; 0x2c - ecec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0000ecf0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)>: - vector<_Tp, _Alloc>:: - ecf0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - ecf4: f8d0 8000 ldr.w r8, [r0] - ecf8: 6846 ldr r6, [r0, #4] - ecfa: 4692 mov sl, r2 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - ecfc: 4a32 ldr r2, [pc, #200] ; (edc8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xd8>) - ecfe: 460f mov r7, r1 - ed00: eba6 0308 sub.w r3, r6, r8 - if (max_size() - size() < __n) - ed04: 4931 ldr r1, [pc, #196] ; (edcc >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xdc>) - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - ed06: fb02 f303 mul.w r3, r2, r3 - if (max_size() - size() < __n) - ed0a: 428b cmp r3, r1 - ed0c: d059 beq.n edc2 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xd2> - ed0e: 2b01 cmp r3, #1 - ed10: 461a mov r2, r3 - ed12: bf38 it cc - ed14: 2201 movcc r2, #1 - ed16: 189c adds r4, r3, r2 - ed18: 4605 mov r5, r0 - ed1a: d24e bcs.n edba >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xca> - { return __lhs.base() - __rhs.base(); } - ed1c: eba7 0908 sub.w r9, r7, r8 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - ed20: 46a3 mov fp, r4 - ed22: 2c00 cmp r4, #0 - ed24: d13e bne.n eda4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xb4> - ed26: 4651 mov r1, sl - ed28: 2203 movs r2, #3 - ed2a: eb0b 0009 add.w r0, fp, r9 - ed2e: f00f fc6b bl 1e608 - if (__count > 0) - ed32: f1b9 0f00 cmp.w r9, #0 - ed36: dc25 bgt.n ed84 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x94> - ptrdiff_t __count = __last - __first; - ed38: 1bf6 subs r6, r6, r7 - ++__new_finish; - ed3a: f109 0903 add.w r9, r9, #3 - if (__count > 0) - ed3e: 2e00 cmp r6, #0 - ed40: 44d9 add r9, fp - ed42: dc15 bgt.n ed70 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x80> - return __result + __count; - ed44: 444e add r6, r9 - if (__p) - ed46: f1b8 0f00 cmp.w r8, #0 - ed4a: d105 bne.n ed58 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x68> - this->_M_impl._M_start = __new_start; - ed4c: f8c5 b000 str.w fp, [r5] - this->_M_impl._M_finish = __new_finish; - ed50: 606e str r6, [r5, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - ed52: 60ac str r4, [r5, #8] - } - ed54: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - this->_M_impl._M_end_of_storage - __old_start); - ed58: 68a9 ldr r1, [r5, #8] - ed5a: eba1 0108 sub.w r1, r1, r8 - ::operator delete(__p - ed5e: 4640 mov r0, r8 - ed60: f00f fda6 bl 1e8b0 - this->_M_impl._M_start = __new_start; - ed64: f8c5 b000 str.w fp, [r5] - this->_M_impl._M_finish = __new_finish; - ed68: 606e str r6, [r5, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - ed6a: 60ac str r4, [r5, #8] - } - ed6c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - ed70: 4632 mov r2, r6 - ed72: 4639 mov r1, r7 - ed74: 4648 mov r0, r9 - ed76: f00f fc47 bl 1e608 - return __result + __count; - ed7a: 444e add r6, r9 - ed7c: f1b8 0f00 cmp.w r8, #0 - ed80: d0e4 beq.n ed4c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x5c> - ed82: e7e9 b.n ed58 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x68> - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - ed84: 464a mov r2, r9 - ptrdiff_t __count = __last - __first; - ed86: 1bf6 subs r6, r6, r7 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - ed88: 4641 mov r1, r8 - ed8a: 4658 mov r0, fp - ed8c: f01c fb46 bl 2b41c - ++__new_finish; - ed90: f109 0903 add.w r9, r9, #3 - if (__count > 0) - ed94: 2e00 cmp r6, #0 - ed96: 44d9 add r9, fp - ed98: dcea bgt.n ed70 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x80> - this->_M_impl._M_end_of_storage - __old_start); - ed9a: 68a9 ldr r1, [r5, #8] - return __result + __count; - ed9c: 444e add r6, r9 - ed9e: eba1 0108 sub.w r1, r1, r8 - _M_deallocate(pointer __p, size_t __n) - eda2: e7dc b.n ed5e >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x6e> - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - eda4: 428c cmp r4, r1 - eda6: bf28 it cs - eda8: 460c movcs r4, r1 - edaa: eb04 0444 add.w r4, r4, r4, lsl #1 - edae: 4620 mov r0, r4 - edb0: f00f fd7a bl 1e8a8 - edb4: 4683 mov fp, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - edb6: 4404 add r4, r0 - edb8: e7b5 b.n ed26 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x36> - edba: 4c05 ldr r4, [pc, #20] ; (edd0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xe0>) - edbc: eba7 0908 sub.w r9, r7, r8 - _M_allocate(size_t __n) - edc0: e7f5 b.n edae >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xbe> - __throw_length_error(__N(__s)); - edc2: 4804 ldr r0, [pc, #16] ; (edd4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xe4>) - edc4: f012 fa6e bl 212a4 - edc8: aaaaaaab .word 0xaaaaaaab - edcc: 2aaaaaaa .word 0x2aaaaaaa - edd0: 7ffffffe .word 0x7ffffffe - edd4: 000317cc .word 0x000317cc - -0000edd8 : -{ - edd8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - eddc: b089 sub sp, #36 ; 0x24 - if(noteNumber < 0 || noteNumber > 127) return; - edde: 297f cmp r1, #127 ; 0x7f -{ - ede0: f89d 8048 ldrb.w r8, [sp, #72] ; 0x48 - if(noteNumber < 0 || noteNumber > 127) return; - ede4: d85c bhi.n eea0 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - ede6: f500 5780 add.w r7, r0, #4096 ; 0x1000 - edea: 4681 mov r9, r0 - edec: 461e mov r6, r3 - edee: f8d7 0430 ldr.w r0, [r7, #1072] ; 0x430 - edf2: f8d7 3434 ldr.w r3, [r7, #1076] ; 0x434 - edf6: 4615 mov r5, r2 - edf8: 4a49 ldr r2, [pc, #292] ; (ef20 ) - edfa: 460c mov r4, r1 - edfc: 1a19 subs r1, r3, r0 - edfe: fb02 f101 mul.w r1, r2, r1 - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - ee02: 2900 cmp r1, #0 - ee04: d04f beq.n eea6 - ee06: f04f 0c00 mov.w ip, #0 - ee0a: 46e6 mov lr, ip - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - ee0c: f108 3aff add.w sl, r8, #4294967295 ; 0xffffffff - ee10: e001 b.n ee16 - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - ee12: 458c cmp ip, r1 - ee14: d247 bcs.n eea6 - return *(this->_M_impl._M_start + __n); - ee16: eb0e 0e4e add.w lr, lr, lr, lsl #1 - ee1a: eb00 020e add.w r2, r0, lr - ee1e: f10c 0c01 add.w ip, ip, #1 - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - ee22: f892 e001 ldrb.w lr, [r2, #1] - ee26: f00e 0e7f and.w lr, lr, #127 ; 0x7f - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - ee2a: fa5f fc8c uxtb.w ip, ip - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - ee2e: 45a6 cmp lr, r4 - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - ee30: 46e6 mov lr, ip - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - ee32: d1ee bne.n ee12 - ee34: f892 b002 ldrb.w fp, [r2, #2] - ee38: f00b 0b0f and.w fp, fp, #15 - ee3c: 45d3 cmp fp, sl - ee3e: d1e8 bne.n ee12 - noteOffTracker[i].triggerCount = noteOffTracker[i].triggerCount + 1; - ee40: 7813 ldrb r3, [r2, #0] - ee42: 3301 adds r3, #1 - ee44: 7013 strb r3, [r2, #0] - if(!trackerFound) - ee46: f10d 090c add.w r9, sp, #12 - MidiNoteGroup noteGroup; - ee4a: f8df c0d8 ldr.w ip, [pc, #216] ; ef24 - ee4e: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - ee52: 464f mov r7, r9 - ee54: c70f stmia r7!, {r0, r1, r2, r3} - ee56: f8dc 3000 ldr.w r3, [ip] - ee5a: 603b str r3, [r7, #0] - noteGroup.noteonMicros = micros(); - ee5c: f010 f9e0 bl 1f220 - if (midifx < NUM_MIDIFX_GROUPS) - ee60: 2d04 cmp r5, #4 - ee62: d84a bhi.n eefa - subModeMidiFx[midifx].noteInput(noteGroup); - ee64: 2301 movs r3, #1 - noteGroup.noteNumber = noteNumber; - ee66: b2e4 uxtb r4, r4 - subModeMidiFx[midifx].noteInput(noteGroup); - ee68: 2200 movs r2, #0 - ee6a: f88d 301c strb.w r3, [sp, #28] - ee6e: f88d 2015 strb.w r2, [sp, #21] - ee72: 9006 str r0, [sp, #24] - ee74: f88d 800c strb.w r8, [sp, #12] - ee78: f88d 400d strb.w r4, [sp, #13] - ee7c: f88d 400e strb.w r4, [sp, #14] - ee80: f88d 600f strb.w r6, [sp, #15] - ee84: a908 add r1, sp, #32 - ee86: e911 0003 ldmdb r1, {r0, r1} - ee8a: e88d 0003 stmia.w sp, {r0, r1} - ee8e: 4b26 ldr r3, [pc, #152] ; (ef28 ) - ee90: f44f 7239 mov.w r2, #740 ; 0x2e4 - ee94: fb02 3005 mla r0, r2, r5, r3 - ee98: e899 000e ldmia.w r9, {r1, r2, r3} - ee9c: f00a fe16 bl 19acc -} - eea0: b009 add sp, #36 ; 0x24 - eea2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if(!trackerFound && noteOffTracker.size() == kMaxNoteTrackerSize) return; // Too many notes - eea6: f897 242c ldrb.w r2, [r7, #1068] ; 0x42c - eeaa: 428a cmp r2, r1 - eeac: d0f8 beq.n eea0 - tracker.triggerCount = 1; - eeae: f8bd 100c ldrh.w r1, [sp, #12] - eeb2: f004 027f and.w r2, r4, #127 ; 0x7f - eeb6: f421 41ff bic.w r1, r1, #32640 ; 0x7f80 - eeba: 0212 lsls r2, r2, #8 - eebc: f021 017f bic.w r1, r1, #127 ; 0x7f - eec0: f042 0201 orr.w r2, r2, #1 - eec4: 430a orrs r2, r1 - eec6: f8ad 200c strh.w r2, [sp, #12] - tracker.midiChannel = midiChannel - 1; - eeca: f89d 200e ldrb.w r2, [sp, #14] - eece: f108 31ff add.w r1, r8, #4294967295 ; 0xffffffff - eed2: f361 0203 bfi r2, r1, #0, #4 - eed6: f88d 200e strb.w r2, [sp, #14] - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - eeda: f8d7 2438 ldr.w r2, [r7, #1080] ; 0x438 - eede: 429a cmp r2, r3 - eee0: d013 beq.n ef0a - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - eee2: f10d 090c add.w r9, sp, #12 - eee6: 4618 mov r0, r3 - eee8: 2203 movs r2, #3 - eeea: 4649 mov r1, r9 - eeec: f00f fb8c bl 1e608 - eef0: 4603 mov r3, r0 - ++this->_M_impl._M_finish; - eef2: 3303 adds r3, #3 - eef4: f8c7 3434 str.w r3, [r7, #1076] ; 0x434 - eef8: e7a7 b.n ee4a - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - eefa: 4642 mov r2, r8 - eefc: 4631 mov r1, r6 - eefe: 4620 mov r0, r4 -} - ef00: b009 add sp, #36 ; 0x24 - ef02: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - ef06: f7f2 be31 b.w 1b6c - _M_realloc_insert(end(), __x); - ef0a: f509 50a1 add.w r0, r9, #5152 ; 0x1420 - ef0e: f10d 090c add.w r9, sp, #12 - ef12: 4619 mov r1, r3 - ef14: 3010 adds r0, #16 - ef16: 464a mov r2, r9 - ef18: f7ff feea bl ecf0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)> - trackerFound = true; - ef1c: e795 b.n ee4a - ef1e: bf00 nop - ef20: aaaaaaab .word 0xaaaaaaab - ef24: 00032704 .word 0x00032704 - ef28: 1fffef5c .word 0x1fffef5c - -0000ef2c : -{ - ef2c: b530 push {r4, r5, lr} - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale_, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - ef2e: 4a0f ldr r2, [pc, #60] ; (ef6c ) - ef30: 4b0f ldr r3, [pc, #60] ; (ef70 ) - ef32: 7895 ldrb r5, [r2, #2] -{ - ef34: 4604 mov r4, r0 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale_, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - ef36: 6818 ldr r0, [r3, #0] - ef38: 6c62 ldr r2, [r4, #68] ; 0x44 -{ - ef3a: b089 sub sp, #36 ; 0x24 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale_, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - ef3c: e9cd 0500 strd r0, r5, [sp] -{ - ef40: 460b mov r3, r1 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale_, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - ef42: a803 add r0, sp, #12 - ef44: 490b ldr r1, [pc, #44] ; (ef74 ) - ef46: f007 ff7b bl 16e40 - doNoteOn(noteGroup.noteNumber, mfxIndex_, noteGroup.velocity, noteGroup.channel); - ef4a: f504 5280 add.w r2, r4, #4096 ; 0x1000 - ef4e: f89d 000c ldrb.w r0, [sp, #12] - ef52: f892 2410 ldrb.w r2, [r2, #1040] ; 0x410 - ef56: f89d 300f ldrb.w r3, [sp, #15] - ef5a: 9000 str r0, [sp, #0] - ef5c: f89d 100d ldrb.w r1, [sp, #13] - ef60: 4620 mov r0, r4 - ef62: f7ff ff39 bl edd8 -} - ef66: b009 add sp, #36 ; 0x24 - ef68: bd30 pop {r4, r5, pc} - ef6a: bf00 nop - ef6c: 1fffc5d0 .word 0x1fffc5d0 - ef70: 1fffc3f4 .word 0x1fffc3f4 - ef74: 1fffcdd0 .word 0x1fffcdd0 - -0000ef78 : -{ - ef78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if(chordNotes_[chordIndex].active) - ef7c: 242c movs r4, #44 ; 0x2c - ef7e: fb04 0401 mla r4, r4, r1, r0 -{ - ef82: b091 sub sp, #68 ; 0x44 - if(chordNotes_[chordIndex].active) - ef84: f894 31c8 ldrb.w r3, [r4, #456] ; 0x1c8 - ef88: b113 cbz r3, ef90 -} - ef8a: b011 add sp, #68 ; 0x44 - ef8c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if(constructChord(chordIndex)) - ef90: 460e mov r6, r1 - ef92: 4605 mov r5, r0 - ef94: f7ff fae6 bl e564 - ef98: 2800 cmp r0, #0 - ef9a: d0f6 beq.n ef8a - chordNotes_[chordIndex].active = true; - ef9c: 2301 movs r3, #1 - ef9e: f884 31c8 strb.w r3, [r4, #456] ; 0x1c8 - chordNotes_[chordIndex].channel = chords_[chordIndex].mchan + 1; - efa2: eb06 0346 add.w r3, r6, r6, lsl #1 - efa6: eb05 03c3 add.w r3, r5, r3, lsl #3 - efaa: f504 77e4 add.w r7, r4, #456 ; 0x1c8 - efae: f893 804d ldrb.w r8, [r3, #77] ; 0x4d - efb2: f8d4 21f0 ldr.w r2, [r4, #496] ; 0x1f0 - efb6: 9202 str r2, [sp, #8] - efb8: f3c8 0803 ubfx r8, r8, #0, #4 - efbc: f108 0801 add.w r8, r8, #1 - efc0: fa5f f888 uxtb.w r8, r8 - efc4: eb06 0386 add.w r3, r6, r6, lsl #2 - efc8: f884 81c9 strb.w r8, [r4, #457] ; 0x1c9 - playedChordNotes_[chordIndex].CopyFrom(chordNotes_[chordIndex]); - efcc: 46bc mov ip, r7 - efce: eb06 0643 add.w r6, r6, r3, lsl #1 - efd2: f8b4 31ec ldrh.w r3, [r4, #492] ; 0x1ec - efd6: 9303 str r3, [sp, #12] - efd8: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - efdc: f10d 0e14 add.w lr, sp, #20 - efe0: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - efe4: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - efe8: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - efec: e89c 0007 ldmia.w ip, {r0, r1, r2} - eff0: 00b6 lsls r6, r6, #2 - eff2: f506 77e4 add.w r7, r6, #456 ; 0x1c8 - eff6: e88e 0007 stmia.w lr, {r0, r1, r2} - notes[i] = other.notes[i]; - effa: f206 4a8c addw sl, r6, #1164 ; 0x48c - effe: 2218 movs r2, #24 - active = other.active; - f000: f815 b007 ldrb.w fp, [r5, r7] - f004: f8b4 91ea ldrh.w r9, [r4, #490] ; 0x1ea - f008: f884 b488 strb.w fp, [r4, #1160] ; 0x488 - notes[i] = other.notes[i]; - f00c: eb0d 0102 add.w r1, sp, r2 - f010: eb05 000a add.w r0, r5, sl - channel = other.channel; - f014: f884 8489 strb.w r8, [r4, #1161] ; 0x489 - notes[i] = other.notes[i]; - f018: f00f faf6 bl 1e608 - velocities[i] = other.velocities[i]; - f01c: f206 40a4 addw r0, r6, #1188 ; 0x4a4 - f020: 2206 movs r2, #6 - f022: 4428 add r0, r5 - f024: a90c add r1, sp, #48 ; 0x30 - f026: f00f faef bl 1e608 - octIncrement = other.octIncrement; - f02a: 9b03 ldr r3, [sp, #12] - rootNote = other.rootNote; - f02c: 9a02 ldr r2, [sp, #8] - octIncrement = other.octIncrement; - f02e: f8a4 34ac strh.w r3, [r4, #1196] ; 0x4ac - rootNote = other.rootNote; - f032: f206 18e3 addw r8, r6, #483 ; 0x1e3 - f036: f505 73f0 add.w r3, r5, #480 ; 0x1e0 - strumPos = other.strumPos; - f03a: f8a4 94aa strh.w r9, [r4, #1194] ; 0x4aa - f03e: 442f add r7, r5 - rootNote = other.rootNote; - f040: f8c4 24b0 str.w r2, [r4, #1200] ; 0x4b0 - for(uint8_t i = 0; i < 6; i++) - f044: 44a8 add r8, r5 - f046: 441e add r6, r3 - f048: 46a9 mov r9, r5 - doNoteOn(note, chordNotes_[chordIndex].midifx, velocity, chordNotes_[chordIndex].channel); - f04a: f857 1f04 ldr.w r1, [r7, #4]! - f04e: f894 51c9 ldrb.w r5, [r4, #457] ; 0x1c9 - f052: f894 21ed ldrb.w r2, [r4, #493] ; 0x1ed - f056: f818 3f01 ldrb.w r3, [r8, #1]! - f05a: 9500 str r5, [sp, #0] - f05c: 4648 mov r0, r9 - f05e: f7ff febb bl edd8 - for(uint8_t i = 0; i < 6; i++) - f062: 42b7 cmp r7, r6 - f064: d1f1 bne.n f04a -} - f066: b011 add sp, #68 ; 0x44 - f068: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0000f06c : - if(chordEditNotes_.active) - f06c: f890 3748 ldrb.w r3, [r0, #1864] ; 0x748 - f070: b103 cbz r3, f074 - f072: 4770 bx lr -{ - f074: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - f078: b091 sub sp, #68 ; 0x44 - f07a: 4604 mov r4, r0 - f07c: 460e mov r6, r1 - if(constructChord(chordIndex)) - f07e: f7ff fa71 bl e564 - f082: 2800 cmp r0, #0 - f084: d056 beq.n f134 - chordNotes_[chordIndex].channel = chords_[chordIndex].mchan + 1; - f086: eb06 0346 add.w r3, r6, r6, lsl #1 - f08a: eb04 03c3 add.w r3, r4, r3, lsl #3 - f08e: 222c movs r2, #44 ; 0x2c - f090: f893 504d ldrb.w r5, [r3, #77] ; 0x4d - f094: f3c5 0503 ubfx r5, r5, #0, #4 - f098: fb02 4106 mla r1, r2, r6, r4 - f09c: 3501 adds r5, #1 - f09e: b2ed uxtb r5, r5 - f0a0: f881 51c9 strb.w r5, [r1, #457] ; 0x1c9 - chordEditNotes_.CopyFrom(chordNotes_[chordIndex]); - f0a4: f8d1 31f0 ldr.w r3, [r1, #496] ; 0x1f0 - f0a8: f8b1 b1ea ldrh.w fp, [r1, #490] ; 0x1ea - f0ac: f8b1 a1ec ldrh.w sl, [r1, #492] ; 0x1ec - f0b0: f891 81ed ldrb.w r8, [r1, #493] ; 0x1ed - f0b4: 9303 str r3, [sp, #12] - f0b6: f501 7ee4 add.w lr, r1, #456 ; 0x1c8 - f0ba: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - f0be: f10d 0c14 add.w ip, sp, #20 - f0c2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - f0c6: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - f0ca: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - f0ce: e89e 0007 ldmia.w lr, {r0, r1, r2} - f0d2: e88c 0007 stmia.w ip, {r0, r1, r2} - notes[i] = other.notes[i]; - f0d6: 2218 movs r2, #24 - f0d8: eb0d 0102 add.w r1, sp, r2 - channel = other.channel; - f0dc: f884 5749 strb.w r5, [r4, #1865] ; 0x749 - notes[i] = other.notes[i]; - f0e0: f204 704c addw r0, r4, #1868 ; 0x74c - f0e4: f00f fa90 bl 1e608 - velocities[i] = other.velocities[i]; - f0e8: 2206 movs r2, #6 - f0ea: a90c add r1, sp, #48 ; 0x30 - f0ec: f204 7064 addw r0, r4, #1892 ; 0x764 - f0f0: f00f fa8a bl 1e608 - rootNote = other.rootNote; - f0f4: 9b03 ldr r3, [sp, #12] - f0f6: f8c4 3770 str.w r3, [r4, #1904] ; 0x770 - chordEditNotes_.active = true; - f0fa: 2301 movs r3, #1 - f0fc: f504 66e9 add.w r6, r4, #1864 ; 0x748 - f100: f204 7763 addw r7, r4, #1891 ; 0x763 - f104: f504 69ec add.w r9, r4, #1888 ; 0x760 - strumPos = other.strumPos; - f108: f8a4 b76a strh.w fp, [r4, #1898] ; 0x76a - octIncrement = other.octIncrement; - f10c: f8a4 a76c strh.w sl, [r4, #1900] ; 0x76c - f110: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - f114: 4642 mov r2, r8 - f116: e003 b.n f120 - doNoteOn(note, chordEditNotes_.midifx, velocity, chordEditNotes_.channel); - f118: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - f11c: f894 5749 ldrb.w r5, [r4, #1865] ; 0x749 - f120: f856 1f04 ldr.w r1, [r6, #4]! - f124: 9500 str r5, [sp, #0] - f126: f817 3f01 ldrb.w r3, [r7, #1]! - f12a: 4620 mov r0, r4 - f12c: f7ff fe54 bl edd8 - for(uint8_t i = 0; i < 6; i++) - f130: 45b1 cmp r9, r6 - f132: d1f1 bne.n f118 -} - f134: b011 add sp, #68 ; 0x44 - f136: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - f13a: bf00 nop - -0000f13c : -void OmxModeChords::onEncoderChangedEditParam(Encoder::Update *enc, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType) - f13c: b5f0 push {r4, r5, r6, r7, lr} - f13e: f9b1 c000 ldrsh.w ip, [r1] - f142: 884b ldrh r3, [r1, #2] - f144: fb13 f30c smulbb r3, r3, ip - f148: eb03 0183 add.w r1, r3, r3, lsl #2 - f14c: b087 sub sp, #28 - f14e: 4605 mov r5, r0 - f150: eb0c 0403 add.w r4, ip, r3 - f154: 4461 add r1, ip - switch (paramType) - f156: 2a18 cmp r2, #24 - f158: d847 bhi.n f1ea - f15a: e8df f012 tbh [pc, r2, lsl #1] - f15e: 020d .short 0x020d - f160: 021b01f9 .word 0x021b01f9 - f164: 01e201ec .word 0x01e201ec - f168: 004601d4 .word 0x004601d4 - f16c: 001901ca .word 0x001901ca - f170: 01a401b5 .word 0x01a401b5 - f174: 017d0193 .word 0x017d0193 - f178: 01210163 .word 0x01210163 - f17c: 00e300f8 .word 0x00e300f8 - f180: 00ba00d2 .word 0x00ba00d2 - f184: 008a00a2 .word 0x008a00a2 - f188: 00660077 .word 0x00660077 - f18c: 00480057 .word 0x00480057 - if (amtSlow != 0) - f190: b1dc cbz r4, f1ca - if (chordEditMode_) - f192: 7983 ldrb r3, [r0, #6] - f194: 2b00 cmp r3, #0 - f196: f000 8237 beq.w f608 - if(chordEditNotes_.active == false) return; - f19a: f890 3748 ldrb.w r3, [r0, #1864] ; 0x748 - f19e: b18b cbz r3, f1c4 - f1a0: f500 66e9 add.w r6, r0, #1864 ; 0x748 - f1a4: f500 67ec add.w r7, r0, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - f1a8: f856 1f04 ldr.w r1, [r6, #4]! - f1ac: f895 3749 ldrb.w r3, [r5, #1865] ; 0x749 - f1b0: f895 276d ldrb.w r2, [r5, #1901] ; 0x76d - f1b4: 4628 mov r0, r5 - f1b6: f7fd fdeb bl cd90 - for (uint8_t i = 0; i < 6; i++) - f1ba: 42b7 cmp r7, r6 - f1bc: d1f4 bne.n f1a8 - chordEditNotes_.active = false; - f1be: 2300 movs r3, #0 - f1c0: f885 3748 strb.w r3, [r5, #1864] ; 0x748 - enterChordEditMode(); - f1c4: 4628 mov r0, r5 - f1c6: f7ff fcbf bl eb48 - chords_[selectedChord_].type = constrain(chords_[selectedChord_].type + amtSlow, 0, 1); - f1ca: 7aab ldrb r3, [r5, #10] - f1cc: eb03 0343 add.w r3, r3, r3, lsl #1 - f1d0: eb05 03c3 add.w r3, r5, r3, lsl #3 - f1d4: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - f1d8: f002 0101 and.w r1, r2, #1 - f1dc: 4421 add r1, r4 - f1de: f381 0101 usat r1, #1, r1 - f1e2: f361 0200 bfi r2, r1, #0, #1 - f1e6: f883 204c strb.w r2, [r3, #76] ; 0x4c -} - f1ea: b007 add sp, #28 - f1ec: bdf0 pop {r4, r5, r6, r7, pc} - chords_[selectedChord_].quartalVoicing = constrain(chords_[selectedChord_].quartalVoicing + amtSlow, 0, 1); - f1ee: 7a83 ldrb r3, [r0, #10] - f1f0: eb03 0343 add.w r3, r3, r3, lsl #1 - f1f4: eb00 03c3 add.w r3, r0, r3, lsl #3 - f1f8: f893 205d ldrb.w r2, [r3, #93] ; 0x5d - f1fc: 4422 add r2, r4 - f1fe: f382 0201 usat r2, #1, r2 - f202: f002 0201 and.w r2, r2, #1 - f206: f883 205d strb.w r2, [r3, #93] ; 0x5d - if(triggerChord) - f20a: e7ee b.n f1ea - chords_[selectedChord_].spreadUpDown = constrain(chords_[selectedChord_].spreadUpDown + amtSlow, 0, 1); - f20c: 7a83 ldrb r3, [r0, #10] - f20e: eb03 0343 add.w r3, r3, r3, lsl #1 - f212: eb00 03c3 add.w r3, r0, r3, lsl #3 - f216: f893 205c ldrb.w r2, [r3, #92] ; 0x5c - f21a: 4422 add r2, r4 - f21c: f382 0201 usat r2, #1, r2 - f220: f002 0201 and.w r2, r2, #1 - f224: f883 205c strb.w r2, [r3, #92] ; 0x5c - if(triggerChord) - f228: e7df b.n f1ea - chords_[selectedChord_].voicing = constrain(chords_[selectedChord_].voicing + amtSlow, 0, 7); - f22a: 7a83 ldrb r3, [r0, #10] - f22c: eb03 0343 add.w r3, r3, r3, lsl #1 - f230: eb00 03c3 add.w r3, r0, r3, lsl #3 - f234: f893 205e ldrb.w r2, [r3, #94] ; 0x5e - f238: f002 0107 and.w r1, r2, #7 - f23c: 4421 add r1, r4 - f23e: f381 0103 usat r1, #3, r1 - f242: f361 0202 bfi r2, r1, #0, #3 - f246: f883 205e strb.w r2, [r3, #94] ; 0x5e - if(triggerChord) - f24a: e7ce b.n f1ea - chords_[selectedChord_].rotate = constrain(chords_[selectedChord_].rotate + amtSlow, 0, 4); - f24c: 7a82 ldrb r2, [r0, #10] - f24e: eb02 0242 add.w r2, r2, r2, lsl #1 - f252: eb00 02c2 add.w r2, r0, r2, lsl #3 - f256: f892 105b ldrb.w r1, [r2, #91] ; 0x5b - f25a: eb04 1311 add.w r3, r4, r1, lsr #4 - f25e: 2b04 cmp r3, #4 - f260: bfa8 it ge - f262: 2304 movge r3, #4 - f264: ea23 73e3 bic.w r3, r3, r3, asr #31 - f268: f363 1107 bfi r1, r3, #4, #4 - f26c: f882 105b strb.w r1, [r2, #91] ; 0x5b - if(triggerChord) - f270: e7bb b.n f1ea - chords_[selectedChord_].spread = constrain(chords_[selectedChord_].spread + amtSlow, -2, 2); - f272: 7a83 ldrb r3, [r0, #10] - f274: eb03 0343 add.w r3, r3, r3, lsl #1 - f278: eb00 03c3 add.w r3, r0, r3, lsl #3 - f27c: f06f 0001 mvn.w r0, #1 - f280: f893 105b ldrb.w r1, [r3, #91] ; 0x5b - f284: f341 0203 sbfx r2, r1, #0, #4 - f288: fa44 f282 sxtab r2, r4, r2 - f28c: 2a02 cmp r2, #2 - f28e: bfa8 it ge - f290: 2202 movge r2, #2 - f292: 4282 cmp r2, r0 - f294: bfb8 it lt - f296: 4602 movlt r2, r0 - f298: f362 0103 bfi r1, r2, #0, #4 - f29c: f883 105b strb.w r1, [r3, #91] ; 0x5b - if(triggerChord) - f2a0: e7a3 b.n f1ea - chords_[selectedChord_].transpose = constrain(chords_[selectedChord_].transpose + amtSlow, -7, 7); - f2a2: 7a83 ldrb r3, [r0, #10] - f2a4: eb03 0343 add.w r3, r3, r3, lsl #1 - f2a8: eb00 03c3 add.w r3, r0, r3, lsl #3 - f2ac: f06f 0006 mvn.w r0, #6 - f2b0: f893 105a ldrb.w r1, [r3, #90] ; 0x5a - f2b4: f341 0204 sbfx r2, r1, #0, #5 - f2b8: fa44 f282 sxtab r2, r4, r2 - f2bc: 2a07 cmp r2, #7 - f2be: bfa8 it ge - f2c0: 2207 movge r2, #7 - f2c2: 4282 cmp r2, r0 - f2c4: bfb8 it lt - f2c6: 4602 movlt r2, r0 - f2c8: f362 0104 bfi r1, r2, #0, #5 - f2cc: f883 105a strb.w r1, [r3, #90] ; 0x5a - if(triggerChord) - f2d0: e78b b.n f1ea - chords_[selectedChord_].octave = constrain(chords_[selectedChord_].octave + amtSlow, -2, 2); - f2d2: 7a83 ldrb r3, [r0, #10] - f2d4: eb03 0343 add.w r3, r3, r3, lsl #1 - f2d8: eb00 03c3 add.w r3, r0, r3, lsl #3 - f2dc: f06f 0001 mvn.w r0, #1 - f2e0: f893 1059 ldrb.w r1, [r3, #89] ; 0x59 - f2e4: f341 0203 sbfx r2, r1, #0, #4 - f2e8: fa44 f282 sxtab r2, r4, r2 - f2ec: 2a02 cmp r2, #2 - f2ee: bfa8 it ge - f2f0: 2202 movge r2, #2 - f2f2: 4282 cmp r2, r0 - f2f4: bfb8 it lt - f2f6: 4602 movlt r2, r0 - f2f8: f362 0103 bfi r1, r2, #0, #4 - f2fc: f883 1059 strb.w r1, [r3, #89] ; 0x59 - if(triggerChord) - f300: e773 b.n f1ea - chords_[selectedChord_].degree = constrain(chords_[selectedChord_].degree + amtSlow, 0, 7); - f302: 7a83 ldrb r3, [r0, #10] - f304: eb03 0343 add.w r3, r3, r3, lsl #1 - f308: eb00 03c3 add.w r3, r0, r3, lsl #3 - f30c: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - f310: f3c2 01c2 ubfx r1, r2, #3, #3 - f314: 4421 add r1, r4 - f316: f381 0103 usat r1, #3, r1 - f31a: f361 02c5 bfi r2, r1, #3, #3 - f31e: f883 2058 strb.w r2, [r3, #88] ; 0x58 - if(triggerChord) - f322: e762 b.n f1ea - chords_[selectedChord_].numNotes = constrain(chords_[selectedChord_].numNotes + amtSlow, 1, 4); - f324: 7a83 ldrb r3, [r0, #10] - f326: eb03 0343 add.w r3, r3, r3, lsl #1 - f32a: eb00 03c3 add.w r3, r0, r3, lsl #3 - f32e: f893 1058 ldrb.w r1, [r3, #88] ; 0x58 - f332: f001 0207 and.w r2, r1, #7 - f336: 4422 add r2, r4 - f338: 2a04 cmp r2, #4 - f33a: bfa8 it ge - f33c: 2204 movge r2, #4 - f33e: 2a01 cmp r2, #1 - f340: bfb8 it lt - f342: 2201 movlt r2, #1 - f344: f362 0102 bfi r1, r2, #0, #3 - f348: f883 1058 strb.w r1, [r3, #88] ; 0x58 - if(triggerChord) - f34c: e74d b.n f1ea - chords_[selectedChord_].balance = constrain(chords_[selectedChord_].balance + amtFast, 0, (kNumChordBalance - 1) * 10); - f34e: 7a86 ldrb r6, [r0, #10] - f350: eb06 0346 add.w r3, r6, r6, lsl #1 - f354: eb00 03c3 add.w r3, r0, r3, lsl #3 - f358: f893 2051 ldrb.w r2, [r3, #81] ; 0x51 - f35c: 440a add r2, r1 - f35e: 2adc cmp r2, #220 ; 0xdc - f360: bfa8 it ge - f362: 22dc movge r2, #220 ; 0xdc - f364: ea22 72e2 bic.w r2, r2, r2, asr #31 - f368: b2d2 uxtb r2, r2 - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - f36a: 4601 mov r1, r0 - chords_[selectedChord_].balance = constrain(chords_[selectedChord_].balance + amtFast, 0, (kNumChordBalance - 1) * 10); - f36c: f883 2051 strb.w r2, [r3, #81] ; 0x51 - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - f370: 4668 mov r0, sp - f372: f7fe fd85 bl de80 - f376: 46ec mov ip, sp - f378: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - f37c: f505 6eef add.w lr, r5, #1912 ; 0x778 - f380: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - f384: f8dc 3000 ldr.w r3, [ip] - f388: f8ce 3000 str.w r3, [lr] - if(amtSlow != 0) // To see notes change on keyboard leds - f38c: 2c00 cmp r4, #0 - f38e: f43f af2c beq.w f1ea - constructChord(selectedChord_); - f392: 4631 mov r1, r6 - constructChord(selectedChord_); - f394: 4628 mov r0, r5 -} - f396: b007 add sp, #28 - f398: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - constructChord(selectedChord_); - f39c: f7ff b8e2 b.w e564 - uint8_t prevChord = chords_[selectedChord_].chord; - f3a0: 7a82 ldrb r2, [r0, #10] - f3a2: eb02 0242 add.w r2, r2, r2, lsl #1 - f3a6: eb00 02c2 add.w r2, r0, r2, lsl #3 - f3aa: f892 1050 ldrb.w r1, [r2, #80] ; 0x50 - chords_[selectedChord_].chord = constrain(chords_[selectedChord_].chord + amtSlow, 0, kNumChordPatterns - 1); - f3ae: 4608 mov r0, r1 - uint8_t prevChord = chords_[selectedChord_].chord; - f3b0: f001 013f and.w r1, r1, #63 ; 0x3f - chords_[selectedChord_].chord = constrain(chords_[selectedChord_].chord + amtSlow, 0, kNumChordPatterns - 1); - f3b4: 190b adds r3, r1, r4 - f3b6: 2b24 cmp r3, #36 ; 0x24 - f3b8: bfa8 it ge - f3ba: 2324 movge r3, #36 ; 0x24 - f3bc: ea23 73e3 bic.w r3, r3, r3, asr #31 - f3c0: f003 033f and.w r3, r3, #63 ; 0x3f - f3c4: f363 0005 bfi r0, r3, #0, #6 - if(chords_[selectedChord_].chord != prevChord) - f3c8: 4299 cmp r1, r3 - chords_[selectedChord_].chord = constrain(chords_[selectedChord_].chord + amtSlow, 0, kNumChordPatterns - 1); - f3ca: f882 0050 strb.w r0, [r2, #80] ; 0x50 - if(chords_[selectedChord_].chord != prevChord) - f3ce: f43f af0c beq.w f1ea - if (mode_ == CHRDMODE_EDIT || chordEditMode_) - f3d2: 7bab ldrb r3, [r5, #14] - f3d4: 2b01 cmp r3, #1 - if (!chordEditMode_ && heldChord_ == selectedChord_) - f3d6: 79ab ldrb r3, [r5, #6] - if (mode_ == CHRDMODE_EDIT || chordEditMode_) - f3d8: f000 80f8 beq.w f5cc - f3dc: 2b00 cmp r3, #0 - f3de: f000 80f3 beq.w f5c8 - else if (chordEditMode_ && activeChordEditNoteKey_ >= 0) - f3e2: f995 3775 ldrsb.w r3, [r5, #1909] ; 0x775 - f3e6: 2b00 cmp r3, #0 - f3e8: f2c0 80ee blt.w f5c8 - if(chordEditNotes_.active == false) return; - f3ec: f895 3748 ldrb.w r3, [r5, #1864] ; 0x748 - f3f0: b18b cbz r3, f416 - f3f2: f505 64e9 add.w r4, r5, #1864 ; 0x748 - f3f6: f505 66ec add.w r6, r5, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - f3fa: f854 1f04 ldr.w r1, [r4, #4]! - f3fe: f895 3749 ldrb.w r3, [r5, #1865] ; 0x749 - f402: f895 276d ldrb.w r2, [r5, #1901] ; 0x76d - f406: 4628 mov r0, r5 - f408: f7fd fcc2 bl cd90 - for (uint8_t i = 0; i < 6; i++) - f40c: 42a6 cmp r6, r4 - f40e: d1f4 bne.n f3fa - chordEditNotes_.active = false; - f410: 2300 movs r3, #0 - f412: f885 3748 strb.w r3, [r5, #1864] ; 0x748 - onChordEditOn(selectedChord_); - f416: 7aa9 ldrb r1, [r5, #10] - f418: 4628 mov r0, r5 -} - f41a: b007 add sp, #28 - f41c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - onChordEditOn(selectedChord_); - f420: f7ff be24 b.w f06c - chords_[selectedChord_].basicOct = constrain(chords_[selectedChord_].basicOct + amtSlow, -5, 4); - f424: 7a83 ldrb r3, [r0, #10] - f426: eb03 0343 add.w r3, r3, r3, lsl #1 - f42a: eb00 03c3 add.w r3, r0, r3, lsl #3 - f42e: f06f 0004 mvn.w r0, #4 - f432: f893 104f ldrb.w r1, [r3, #79] ; 0x4f - f436: f341 1203 sbfx r2, r1, #4, #4 - f43a: fa44 f282 sxtab r2, r4, r2 - f43e: 2a04 cmp r2, #4 - f440: bfa8 it ge - f442: 2204 movge r2, #4 - f444: 4282 cmp r2, r0 - f446: bfb8 it lt - f448: 4602 movlt r2, r0 - f44a: f362 1107 bfi r1, r2, #4, #4 - f44e: f883 104f strb.w r1, [r3, #79] ; 0x4f - if(triggerChord) - f452: 2c00 cmp r4, #0 - f454: d1bd bne.n f3d2 - f456: e6c8 b.n f1ea - chords_[selectedChord_].note = constrain(chords_[selectedChord_].note + amtSlow, 0, 11); - f458: 7a83 ldrb r3, [r0, #10] - f45a: eb03 0343 add.w r3, r3, r3, lsl #1 - f45e: eb00 03c3 add.w r3, r0, r3, lsl #3 - f462: f893 104f ldrb.w r1, [r3, #79] ; 0x4f - f466: f001 020f and.w r2, r1, #15 - f46a: 4422 add r2, r4 - f46c: 2a0b cmp r2, #11 - f46e: bfa8 it ge - f470: 220b movge r2, #11 - f472: ea22 72e2 bic.w r2, r2, r2, asr #31 - f476: f362 0103 bfi r1, r2, #0, #4 - f47a: f883 104f strb.w r1, [r3, #79] ; 0x4f - if(triggerChord) - f47e: 2c00 cmp r4, #0 - f480: d1a7 bne.n f3d2 - f482: e6b2 b.n f1ea - chords_[selectedChord_].mchan = constrain(chords_[selectedChord_].mchan + amtSlow, 0, 15); - f484: 7a83 ldrb r3, [r0, #10] - f486: eb03 0343 add.w r3, r3, r3, lsl #1 - f48a: eb00 03c3 add.w r3, r0, r3, lsl #3 - f48e: f893 204d ldrb.w r2, [r3, #77] ; 0x4d - f492: f002 010f and.w r1, r2, #15 - f496: 4421 add r1, r4 - f498: f381 0104 usat r1, #4, r1 - f49c: f361 0203 bfi r2, r1, #0, #4 - f4a0: f883 204d strb.w r2, [r3, #77] ; 0x4d - if(triggerChord) - f4a4: e6a1 b.n f1ea - chords_[selectedChord_].velocity = constrain(chords_[selectedChord_].velocity + amtFast, 0, 127); - f4a6: 7a83 ldrb r3, [r0, #10] - f4a8: eb03 0343 add.w r3, r3, r3, lsl #1 - f4ac: eb00 03c3 add.w r3, r0, r3, lsl #3 - f4b0: f893 204e ldrb.w r2, [r3, #78] ; 0x4e - f4b4: f002 007f and.w r0, r2, #127 ; 0x7f - f4b8: 4401 add r1, r0 - f4ba: f381 0107 usat r1, #7, r1 - f4be: f361 0206 bfi r2, r1, #0, #7 - f4c2: f883 204e strb.w r2, [r3, #78] ; 0x4e - if(triggerChord) - f4c6: e690 b.n f1ea - chords_[selectedChord_].midiFx = constrain(chords_[selectedChord_].midiFx + amtSlow, -1, NUM_MIDIFX_GROUPS - 1); - f4c8: 7a83 ldrb r3, [r0, #10] - f4ca: eb03 0343 add.w r3, r3, r3, lsl #1 - f4ce: eb00 03c3 add.w r3, r0, r3, lsl #3 - f4d2: f893 104c ldrb.w r1, [r3, #76] ; 0x4c - f4d6: f341 0243 sbfx r2, r1, #1, #4 - f4da: fa44 f282 sxtab r2, r4, r2 - f4de: 2a04 cmp r2, #4 - f4e0: bfa8 it ge - f4e2: 2204 movge r2, #4 - f4e4: ea42 72e2 orr.w r2, r2, r2, asr #31 - f4e8: f362 0144 bfi r1, r2, #1, #4 - f4ec: f883 104c strb.w r1, [r3, #76] ; 0x4c - if(triggerChord) - f4f0: e67b b.n f1ea - potSettings.potbank = constrain(potSettings.potbank + amtSlow, 0, NUM_CC_BANKS - 1); - f4f2: 4a47 ldr r2, [pc, #284] ; (f610 ) - f4f4: 6953 ldr r3, [r2, #20] - f4f6: 4423 add r3, r4 - f4f8: 2b04 cmp r3, #4 - f4fa: bfa8 it ge - f4fc: 2304 movge r3, #4 - f4fe: ea23 73e3 bic.w r3, r3, r3, asr #31 - f502: 6153 str r3, [r2, #20] - if(triggerChord) - f504: e671 b.n f1ea - int newchan = constrain(sysSettings.midiChannel + amtSlow, 1, 16); - f506: 4943 ldr r1, [pc, #268] ; (f614 ) - f508: 788a ldrb r2, [r1, #2] - f50a: 18a3 adds r3, r4, r2 - f50c: 2b10 cmp r3, #16 - f50e: bfa8 it ge - f510: 2310 movge r3, #16 - f512: 2b01 cmp r3, #1 - f514: bfb8 it lt - f516: 2301 movlt r3, #1 - if (newchan != sysSettings.midiChannel) - f518: 429a cmp r2, r3 - f51a: f43f ae66 beq.w f1ea - sysSettings.midiChannel = newchan; - f51e: 708b strb r3, [r1, #2] - if(triggerChord) - f520: e663 b.n f1ea - if (mode_ == CHRDMODE_MANSTRUM) - f522: 7b83 ldrb r3, [r0, #14] - f524: 2b03 cmp r3, #3 - f526: d068 beq.n f5fa - if (enc->dir() > 0) - f528: f1bc 0f00 cmp.w ip, #0 - f52c: f77f ae5d ble.w f1ea - mode_ = CHRDMODE_MANSTRUM; - f530: 2303 movs r3, #3 - f532: 7383 strb r3, [r0, #14] - if(triggerChord) - f534: e659 b.n f1ea - midiSettings.octave = constrain(midiSettings.octave + amtSlow, -5, 4); - f536: 4a38 ldr r2, [pc, #224] ; (f618 ) - f538: 6853 ldr r3, [r2, #4] - f53a: 4423 add r3, r4 - f53c: 2b04 cmp r3, #4 - f53e: f06f 0104 mvn.w r1, #4 - f542: bfa8 it ge - f544: 2304 movge r3, #4 - f546: 428b cmp r3, r1 - f548: bfb8 it lt - f54a: 460b movlt r3, r1 - f54c: 6053 str r3, [r2, #4] - if(triggerChord) - f54e: e64c b.n f1ea - int prevRoot = scaleConfig.scaleRoot; - f550: 4a32 ldr r2, [pc, #200] ; (f61c ) - f552: 6811 ldr r1, [r2, #0] - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amtSlow, 0, 12 - 1); - f554: 440c add r4, r1 - f556: 2c0b cmp r4, #11 - f558: bfa8 it ge - f55a: 240b movge r4, #11 - f55c: ea24 74e4 bic.w r4, r4, r4, asr #31 - if (prevRoot != scaleConfig.scaleRoot) - f560: 42a1 cmp r1, r4 - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amtSlow, 0, 12 - 1); - f562: 6014 str r4, [r2, #0] - if (prevRoot != scaleConfig.scaleRoot) - f564: f43f ae41 beq.w f1ea - musicScale_->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - f568: 7912 ldrb r2, [r2, #4] - f56a: 6c40 ldr r0, [r0, #68] ; 0x44 - f56c: b2e1 uxtb r1, r4 -} - f56e: b007 add sp, #28 - f570: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - musicScale_->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - f574: f7f9 bc6e b.w 8e54 - uiMode_ = constrain(uiMode_ + amtSlow, 0, 1); - f578: 7b43 ldrb r3, [r0, #13] - f57a: 4423 add r3, r4 - f57c: f383 0301 usat r3, #1, r3 - f580: 7343 strb r3, [r0, #13] - if(amtSlow != 0) - f582: 2c00 cmp r4, #0 - f584: f43f ae31 beq.w f1ea - omxUtil.allOff(); - f588: 4825 ldr r0, [pc, #148] ; (f620 ) -} - f58a: b007 add sp, #28 - f58c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxUtil.allOff(); - f590: f007 bc40 b.w 16e14 - int prevPat = scaleConfig.scalePattern; - f594: 4e21 ldr r6, [pc, #132] ; (f61c ) - f596: 6877 ldr r7, [r6, #4] - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amtSlow, -1, musicScale_->getNumScales() - 1); - f598: f7f9 fcfa bl 8f90 - f59c: 19e3 adds r3, r4, r7 - f59e: 1c5a adds r2, r3, #1 - f5a0: db28 blt.n f5f4 - f5a2: 3801 subs r0, #1 - f5a4: 4298 cmp r0, r3 - f5a6: bfa8 it ge - f5a8: 4618 movge r0, r3 - if (prevPat != scaleConfig.scalePattern) - f5aa: 4287 cmp r7, r0 - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amtSlow, -1, musicScale_->getNumScales() - 1); - f5ac: 6070 str r0, [r6, #4] - if (prevPat != scaleConfig.scalePattern) - f5ae: f43f ae1c beq.w f1ea - omxDisp.displayMessage(musicScale_->getScaleName(scaleConfig.scalePattern)); - f5b2: b2c0 uxtb r0, r0 - f5b4: f7f9 fde8 bl 9188 - f5b8: 4601 mov r1, r0 - f5ba: 481a ldr r0, [pc, #104] ; (f624 ) - f5bc: f7fa fb38 bl 9c30 - musicScale_->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - f5c0: 7932 ldrb r2, [r6, #4] - f5c2: 7831 ldrb r1, [r6, #0] - f5c4: 6c68 ldr r0, [r5, #68] ; 0x44 - f5c6: e7d2 b.n f56e - constructChord(selectedChord_); - f5c8: 7aa9 ldrb r1, [r5, #10] - f5ca: e6e3 b.n f394 - if (!chordEditMode_ && heldChord_ == selectedChord_) - f5cc: 2b00 cmp r3, #0 - f5ce: f47f af08 bne.w f3e2 - f5d2: 7aa9 ldrb r1, [r5, #10] - f5d4: f995 300b ldrsb.w r3, [r5, #11] - f5d8: 428b cmp r3, r1 - f5da: f47f aedb bne.w f394 - onChordOff(selectedChord_); - f5de: 4619 mov r1, r3 - f5e0: 4628 mov r0, r5 - f5e2: f7fe fc2b bl de3c - onChordOn(selectedChord_); - f5e6: 7aa9 ldrb r1, [r5, #10] - f5e8: 4628 mov r0, r5 -} - f5ea: b007 add sp, #28 - f5ec: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - onChordOn(selectedChord_); - f5f0: f7ff bcc2 b.w ef78 - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amtSlow, -1, musicScale_->getNumScales() - 1); - f5f4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - f5f8: e7d7 b.n f5aa - if (enc->dir() < 0) - f5fa: f1bc 0f00 cmp.w ip, #0 - f5fe: f6bf adf4 bge.w f1ea - mode_ = CHRDMODE_PLAY; - f602: 2300 movs r3, #0 - f604: 7383 strb r3, [r0, #14] - if(triggerChord) - f606: e5f0 b.n f1ea - onChordOff(selectedChord_); - f608: 7a81 ldrb r1, [r0, #10] - f60a: f7fe fc17 bl de3c - f60e: e5dc b.n f1ca - f610: 1fffc52c .word 0x1fffc52c - f614: 1fffc5d0 .word 0x1fffc5d0 - f618: 1fffc3f4 .word 0x1fffc3f4 - f61c: 1fffc58c .word 0x1fffc58c - f620: 1fffcdd0 .word 0x1fffcdd0 - f624: 1fffcc90 .word 0x1fffcc90 - -0000f628 : -{ - f628: b5f0 push {r4, r5, r6, r7, lr} - f62a: b083 sub sp, #12 - f62c: 4604 mov r4, r0 - f62e: 9101 str r1, [sp, #4] - if (isSubmodeEnabled()) - f630: f7fd f8c2 bl c7b8 - f634: 2800 cmp r0, #0 - f636: d139 bne.n f6ac - if(chordEditMode_ == false && mode_ == CHRDMODE_MANSTRUM) - f638: 79a3 ldrb r3, [r4, #6] - f63a: b913 cbnz r3, f642 - f63c: 7ba3 ldrb r3, [r4, #14] - f63e: 2b03 cmp r3, #3 - f640: d03e beq.n f6c0 - auto params = getParams(); - f642: 4620 mov r0, r4 - f644: f7fd fa4a bl cadc - f648: 4607 mov r7, r0 - if (getEncoderSelect()) - f64a: 4620 mov r0, r4 - f64c: f7fd fa2c bl caa8 - f650: 4606 mov r6, r0 - params->changeParam(enc.dir()); - f652: 4638 mov r0, r7 - if (getEncoderSelect()) - f654: b996 cbnz r6, f67c - int8_t selPage = params->getSelPage(); - f656: f007 fdff bl 17258 - f65a: 4605 mov r5, r0 - int8_t selParam = params->getSelParam() + 1; // Add one for readability - f65c: 4638 mov r0, r7 - f65e: f007 fe1b bl 17298 - if (selPage == CHRDPAGE_GBL1) - f662: 2d01 cmp r5, #1 - int8_t selParam = params->getSelParam() + 1; // Add one for readability - f664: f100 0301 add.w r3, r0, #1 - f668: b2db uxtb r3, r3 - if (selPage == CHRDPAGE_GBL1) - f66a: d02e beq.n f6ca - else if (selPage == CHRDPAGE_GBL2) - f66c: 3d02 subs r5, #2 - f66e: 2d04 cmp r5, #4 - f670: d814 bhi.n f69c - f672: e8df f005 tbb [pc, r5] - f676: 6e54 .short 0x6e54 - f678: 765d .short 0x765d - f67a: 42 .byte 0x42 - f67b: 00 .byte 0x00 - params->changeParam(enc.dir()); - f67c: f99d 1004 ldrsb.w r1, [sp, #4] - f680: f007 fde0 bl 17244 - omxDisp.setDirty(); - f684: 488f ldr r0, [pc, #572] ; (f8c4 ) - f686: f7fa fa61 bl 9b4c -} - f68a: b003 add sp, #12 - f68c: bdf0 pop {r4, r5, r6, r7, pc} - if (selectedParmIndex != targetParamIndex) - f68e: 2b03 cmp r3, #3 - f690: d12b bne.n f6ea - f692: 2202 movs r2, #2 - f694: a901 add r1, sp, #4 - f696: 4620 mov r0, r4 - f698: f7ff fd50 bl f13c - omxDisp.setDirty(); - f69c: 4889 ldr r0, [pc, #548] ; (f8c4 ) - f69e: f7fa fa55 bl 9b4c - omxLeds.setDirty(); - f6a2: 4889 ldr r0, [pc, #548] ; (f8c8 ) - f6a4: f7fc faa8 bl bbf8 -} - f6a8: b003 add sp, #12 - f6aa: bdf0 pop {r4, r5, r6, r7, pc} - activeSubmode->onEncoderChanged(enc); - f6ac: f504 5480 add.w r4, r4, #4096 ; 0x1000 - f6b0: 9901 ldr r1, [sp, #4] - f6b2: f8d4 040c ldr.w r0, [r4, #1036] ; 0x40c - f6b6: 6803 ldr r3, [r0, #0] - f6b8: 6a5b ldr r3, [r3, #36] ; 0x24 - f6ba: 4798 blx r3 -} - f6bc: b003 add sp, #12 - f6be: bdf0 pop {r4, r5, r6, r7, pc} - onEncoderChangedManStrum(enc); - f6c0: 9901 ldr r1, [sp, #4] - f6c2: 4620 mov r0, r4 - f6c4: f7fc ff74 bl c5b0 - return; - f6c8: e7df b.n f68a - if (selectedParmIndex != targetParamIndex) - f6ca: 2b01 cmp r3, #1 - f6cc: d105 bne.n f6da - f6ce: 4632 mov r2, r6 - f6d0: a901 add r1, sp, #4 - f6d2: 4620 mov r0, r4 - f6d4: f7ff fd32 bl f13c - f6d8: e7e0 b.n f69c - f6da: 2b02 cmp r3, #2 - f6dc: d1d7 bne.n f68e - f6de: 462a mov r2, r5 - f6e0: a901 add r1, sp, #4 - f6e2: 4620 mov r0, r4 - f6e4: f7ff fd2a bl f13c - f6e8: e7d8 b.n f69c - f6ea: 2b04 cmp r3, #4 - f6ec: d1d6 bne.n f69c - f6ee: 2203 movs r2, #3 - f6f0: a901 add r1, sp, #4 - f6f2: 4620 mov r0, r4 - f6f4: f7ff fd22 bl f13c - f6f8: e7d0 b.n f69c - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - f6fa: 7aa2 ldrb r2, [r4, #10] - f6fc: eb02 0242 add.w r2, r2, r2, lsl #1 - f700: eb04 02c2 add.w r2, r4, r2, lsl #3 - f704: f892 204c ldrb.w r2, [r2, #76] ; 0x4c - f708: 07d2 lsls r2, r2, #31 - f70a: d5c7 bpl.n f69c - if (selectedParmIndex != targetParamIndex) - f70c: 2b01 cmp r3, #1 - f70e: f040 80bf bne.w f890 - f712: 2217 movs r2, #23 - f714: a901 add r1, sp, #4 - f716: 4620 mov r0, r4 - f718: f7ff fd10 bl f13c - f71c: e7be b.n f69c - f71e: 2b01 cmp r3, #1 - f720: d130 bne.n f784 - f722: 2204 movs r2, #4 - f724: eb0d 0102 add.w r1, sp, r2 - f728: 4620 mov r0, r4 - f72a: f7ff fd07 bl f13c - onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_GBL_MCHAN); - f72e: e7b5 b.n f69c - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - f730: 7aa2 ldrb r2, [r4, #10] - f732: eb02 0242 add.w r2, r2, r2, lsl #1 - f736: eb04 02c2 add.w r2, r4, r2, lsl #3 - f73a: f892 204c ldrb.w r2, [r2, #76] ; 0x4c - f73e: 07d0 lsls r0, r2, #31 - f740: d46c bmi.n f81c - if (selectedParmIndex != targetParamIndex) - f742: 2b01 cmp r3, #1 - f744: d172 bne.n f82c - f746: 220c movs r2, #12 - f748: a901 add r1, sp, #4 - f74a: 4620 mov r0, r4 - f74c: f7ff fcf6 bl f13c - f750: e7a4 b.n f69c - f752: 2b01 cmp r3, #1 - f754: d121 bne.n f79a - f756: 2208 movs r2, #8 - f758: a901 add r1, sp, #4 - f75a: 4620 mov r0, r4 - f75c: f7ff fcee bl f13c - f760: e79c b.n f69c - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - f762: 7aa2 ldrb r2, [r4, #10] - f764: eb02 0242 add.w r2, r2, r2, lsl #1 - f768: eb04 02c2 add.w r2, r4, r2, lsl #3 - f76c: f892 204c ldrb.w r2, [r2, #76] ; 0x4c - f770: 07d1 lsls r1, r2, #31 - f772: d52b bpl.n f7cc - if (selectedParmIndex != targetParamIndex) - f774: 2b01 cmp r3, #1 - f776: d172 bne.n f85e - f778: 2214 movs r2, #20 - f77a: a901 add r1, sp, #4 - f77c: 4620 mov r0, r4 - f77e: f7ff fcdd bl f13c - f782: e78b b.n f69c - f784: f020 0002 bic.w r0, r0, #2 - f788: b240 sxtb r0, r0 - f78a: 2801 cmp r0, #1 - f78c: d186 bne.n f69c - f78e: 2205 movs r2, #5 - f790: a901 add r1, sp, #4 - f792: 4620 mov r0, r4 - f794: f7ff fcd2 bl f13c - onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_GBL_MCHAN); - f798: e780 b.n f69c - if (selectedParmIndex != targetParamIndex) - f79a: 2b02 cmp r3, #2 - f79c: d105 bne.n f7aa - f79e: 2209 movs r2, #9 - f7a0: a901 add r1, sp, #4 - f7a2: 4620 mov r0, r4 - f7a4: f7ff fcca bl f13c - f7a8: e778 b.n f69c - f7aa: 2b03 cmp r3, #3 - f7ac: d105 bne.n f7ba - f7ae: 220a movs r2, #10 - f7b0: a901 add r1, sp, #4 - f7b2: 4620 mov r0, r4 - f7b4: f7ff fcc2 bl f13c - f7b8: e770 b.n f69c - f7ba: 2b04 cmp r3, #4 - f7bc: f47f af6e bne.w f69c - f7c0: 220b movs r2, #11 - f7c2: a901 add r1, sp, #4 - f7c4: 4620 mov r0, r4 - f7c6: f7ff fcb9 bl f13c - f7ca: e767 b.n f69c - f7cc: f9bd 3006 ldrsh.w r3, [sp, #6] - f7d0: f9bd 5004 ldrsh.w r5, [sp, #4] - int8_t sel = params->getSelParam(); - f7d4: 4638 mov r0, r7 - f7d6: fb03 5505 mla r5, r3, r5, r5 - f7da: f007 fd5d bl 17298 - chords_[selectedChord_].customNotes[sel].note = constrain(chords_[selectedChord_].customNotes[sel].note + amtSlow, -48, 48); - f7de: 7aa1 ldrb r1, [r4, #10] - f7e0: eb01 0341 add.w r3, r1, r1, lsl #1 - f7e4: eb04 03c3 add.w r3, r4, r3, lsl #3 - f7e8: 4418 add r0, r3 - f7ea: f06f 062f mvn.w r6, #47 ; 0x2f - f7ee: f890 2052 ldrb.w r2, [r0, #82] ; 0x52 - f7f2: f342 0306 sbfx r3, r2, #0, #7 - f7f6: fa45 f383 sxtab r3, r5, r3 - f7fa: 2b30 cmp r3, #48 ; 0x30 - f7fc: bfa8 it ge - f7fe: 2330 movge r3, #48 ; 0x30 - f800: 42b3 cmp r3, r6 - f802: bfb8 it lt - f804: 4633 movlt r3, r6 - f806: f363 0206 bfi r2, r3, #0, #7 - f80a: f880 2052 strb.w r2, [r0, #82] ; 0x52 - if (amtSlow != 0) // To see notes change on keyboard leds - f80e: 2d00 cmp r5, #0 - f810: f43f af44 beq.w f69c - constructChord(selectedChord_); - f814: 4620 mov r0, r4 - f816: f7fe fea5 bl e564 - f81a: e73f b.n f69c - if (selectedParmIndex != targetParamIndex) - f81c: 2b01 cmp r3, #1 - f81e: d12f bne.n f880 - f820: 2210 movs r2, #16 - f822: a901 add r1, sp, #4 - f824: 4620 mov r0, r4 - f826: f7ff fc89 bl f13c - f82a: e737 b.n f69c - f82c: 2b02 cmp r3, #2 - f82e: d105 bne.n f83c - f830: 220d movs r2, #13 - f832: a901 add r1, sp, #4 - f834: 4620 mov r0, r4 - f836: f7ff fc81 bl f13c - f83a: e72f b.n f69c - f83c: 2b03 cmp r3, #3 - f83e: d105 bne.n f84c - f840: 220f movs r2, #15 - f842: a901 add r1, sp, #4 - f844: 4620 mov r0, r4 - f846: f7ff fc79 bl f13c - f84a: e727 b.n f69c - f84c: 2b04 cmp r3, #4 - f84e: f47f af25 bne.w f69c - f852: 220e movs r2, #14 - f854: a901 add r1, sp, #4 - f856: 4620 mov r0, r4 - f858: f7ff fc70 bl f13c - f85c: e71e b.n f69c - f85e: 2b02 cmp r3, #2 - f860: d105 bne.n f86e - f862: 2215 movs r2, #21 - f864: a901 add r1, sp, #4 - f866: 4620 mov r0, r4 - f868: f7ff fc68 bl f13c - f86c: e716 b.n f69c - f86e: 2b03 cmp r3, #3 - f870: f47f af14 bne.w f69c - f874: 2216 movs r2, #22 - f876: a901 add r1, sp, #4 - f878: 4620 mov r0, r4 - f87a: f7ff fc5f bl f13c - f87e: e70d b.n f69c - f880: 2b02 cmp r3, #2 - f882: d10e bne.n f8a2 - f884: 2211 movs r2, #17 - f886: a901 add r1, sp, #4 - f888: 4620 mov r0, r4 - f88a: f7ff fc57 bl f13c - f88e: e705 b.n f69c - f890: 2b02 cmp r3, #2 - f892: f47f af03 bne.w f69c - f896: 2218 movs r2, #24 - f898: a901 add r1, sp, #4 - f89a: 4620 mov r0, r4 - f89c: f7ff fc4e bl f13c - f8a0: e6fc b.n f69c - f8a2: 2b03 cmp r3, #3 - f8a4: d105 bne.n f8b2 - f8a6: 2212 movs r2, #18 - f8a8: a901 add r1, sp, #4 - f8aa: 4620 mov r0, r4 - f8ac: f7ff fc46 bl f13c - f8b0: e6f4 b.n f69c - f8b2: 2b04 cmp r3, #4 - f8b4: f47f aef2 bne.w f69c - f8b8: 2213 movs r2, #19 - f8ba: a901 add r1, sp, #4 - f8bc: 4620 mov r0, r4 - f8be: f7ff fc3d bl f13c - f8c2: e6eb b.n f69c - f8c4: 1fffcc90 .word 0x1fffcc90 - f8c8: 1fffcd8c .word 0x1fffcd8c - -0000f8cc : -{ - f8cc: b5f0 push {r4, r5, r6, r7, lr} - f8ce: b083 sub sp, #12 - f8d0: ab02 add r3, sp, #8 - f8d2: e903 0006 stmdb r3, {r1, r2} - if(e.held()) return; - f8d6: f89d 3002 ldrb.w r3, [sp, #2] - f8da: b10b cbz r3, f8e0 -} - f8dc: b003 add sp, #12 - f8de: bdf0 pop {r4, r5, r6, r7, pc} - inline uint8_t key() { return _key; } - f8e0: f89d 5000 ldrb.w r5, [sp] - f8e4: f89d 7003 ldrb.w r7, [sp, #3] - getParams(); // Sync params; - f8e8: 4604 mov r4, r0 - f8ea: f7fd f8f7 bl cadc - if(thisKey == 0) - f8ee: 2d00 cmp r5, #0 - f8f0: d05a beq.n f9a8 - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - f8f2: 7aa3 ldrb r3, [r4, #10] - f8f4: eb03 0043 add.w r0, r3, r3, lsl #1 - f8f8: eb04 00c0 add.w r0, r4, r0, lsl #3 - f8fc: 4619 mov r1, r3 - f8fe: f890 204c ldrb.w r2, [r0, #76] ; 0x4c - f902: f012 0601 ands.w r6, r2, #1 - f906: ea4f 0c43 mov.w ip, r3, lsl #1 - f90a: f3c2 0e00 ubfx lr, r2, #0, #1 - f90e: d16f bne.n f9f0 - if(e.down()) - f910: 2f00 cmp r7, #0 - f912: d03b beq.n f98c - if (thisKey == 11 || thisKey == 26) - f914: 2d0b cmp r5, #11 - f916: f000 813b beq.w fb90 - f91a: 2d1a cmp r5, #26 - f91c: f000 80c1 beq.w faa2 - int adjnote = notes[thisKey] + (midiSettings.octave * 12); - f920: 4bc8 ldr r3, [pc, #800] ; (fc44 ) - f922: 685a ldr r2, [r3, #4] - f924: 4bc8 ldr r3, [pc, #800] ; (fc48 ) - f926: f853 3025 ldr.w r3, [r3, r5, lsl #2] - f92a: eb02 0242 add.w r2, r2, r2, lsl #1 - f92e: eb03 0382 add.w r3, r3, r2, lsl #2 - if (adjnote >= 0 && adjnote <= 127) - f932: 2b7f cmp r3, #127 ; 0x7f - f934: d82f bhi.n f996 - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - f936: 4ec5 ldr r6, [pc, #788] ; (fc4c ) - f938: fb86 2603 smull r2, r6, r6, r3 - f93c: 17da asrs r2, r3, #31 - f93e: ebc2 0266 rsb r2, r2, r6, asr #1 - chords_[selectedChord_].note = adjnote % 12; - f942: eb02 0642 add.w r6, r2, r2, lsl #1 - f946: eba3 0386 sub.w r3, r3, r6, lsl #2 - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - f94a: 3a05 subs r2, #5 - chords_[selectedChord_].note = adjnote % 12; - f94c: ea43 1302 orr.w r3, r3, r2, lsl #4 - f950: f880 304f strb.w r3, [r0, #79] ; 0x4f - if(chordEditNotes_.active == false) return; - f954: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - activeChordEditNoteKey_ = thisKey; - f958: f884 5775 strb.w r5, [r4, #1909] ; 0x775 - if(chordEditNotes_.active == false) return; - f95c: b193 cbz r3, f984 - f95e: f504 65e9 add.w r5, r4, #1864 ; 0x748 - f962: f504 66ec add.w r6, r4, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - f966: f855 1f04 ldr.w r1, [r5, #4]! - f96a: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - f96e: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - f972: 4620 mov r0, r4 - f974: f7fd fa0c bl cd90 - for (uint8_t i = 0; i < 6; i++) - f978: 42ae cmp r6, r5 - f97a: d1f4 bne.n f966 - chordEditNotes_.active = false; - f97c: 2300 movs r3, #0 - onChordEditOn(selectedChord_); - f97e: 7aa1 ldrb r1, [r4, #10] - chordEditNotes_.active = false; - f980: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - onChordEditOn(selectedChord_); - f984: 4620 mov r0, r4 - f986: f7ff fb71 bl f06c - f98a: e004 b.n f996 - if(thisKey == activeChordEditNoteKey_) - f98c: f994 3775 ldrsb.w r3, [r4, #1909] ; 0x775 - f990: 429d cmp r5, r3 - f992: f000 80e4 beq.w fb5e - omxLeds.setDirty(); - f996: 48ae ldr r0, [pc, #696] ; (fc50 ) - f998: f7fc f92e bl bbf8 - omxDisp.setDirty(); - f99c: 48ad ldr r0, [pc, #692] ; (fc54 ) -} - f99e: b003 add sp, #12 - f9a0: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - f9a4: f7fa b8d2 b.w 9b4c - if(e.down()) - f9a8: 2f00 cmp r7, #0 - f9aa: d0f4 beq.n f996 - if(chordEditNotes_.active == false) return; - f9ac: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - f9b0: b18b cbz r3, f9d6 - f9b2: f504 65e9 add.w r5, r4, #1864 ; 0x748 - f9b6: f504 66ec add.w r6, r4, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - f9ba: f855 1f04 ldr.w r1, [r5, #4]! - f9be: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - f9c2: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - f9c6: 4620 mov r0, r4 - f9c8: f7fd f9e2 bl cd90 - for (uint8_t i = 0; i < 6; i++) - f9cc: 42b5 cmp r5, r6 - f9ce: d1f4 bne.n f9ba - chordEditNotes_.active = false; - f9d0: 2300 movs r3, #0 - f9d2: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - if(mode_ == CHRDMODE_PLAY) - f9d6: 7ba5 ldrb r5, [r4, #14] - f9d8: 2d00 cmp r5, #0 - f9da: f000 80dc beq.w fb96 - encoderSelect_ = true; - f9de: 2101 movs r1, #1 - chordEditMode_ = false; - f9e0: 2200 movs r2, #0 - activeChordEditDegree_ = -1; - f9e2: f64f 73ff movw r3, #65535 ; 0xffff - encoderSelect_ = true; - f9e6: 7161 strb r1, [r4, #5] - chordEditMode_ = false; - f9e8: 71a2 strb r2, [r4, #6] - activeChordEditDegree_ = -1; - f9ea: f8a4 3774 strh.w r3, [r4, #1908] ; 0x774 - omxLeds.setDirty(); - f9ee: e7d2 b.n f996 - if (e.down()) - f9f0: b347 cbz r7, fa44 - if (chordEditParam_ == 0) - f9f2: f894 7043 ldrb.w r7, [r4, #67] ; 0x43 - f9f6: 2f00 cmp r7, #0 - f9f8: d14a bne.n fa90 - if (thisKey == 1) // Select Root - f9fa: 2d01 cmp r5, #1 - f9fc: f000 80f0 beq.w fbe0 - if (thisKey == 2) // Select Scale - fa00: 2d02 cmp r5, #2 - fa02: f000 80e1 beq.w fbc8 - if (thisKey == 3) // Octave - fa06: 2d03 cmp r5, #3 - fa08: f000 80d0 beq.w fbac - else if (thisKey == 4) // Transpose - fa0c: 2d04 cmp r5, #4 - fa0e: f000 8123 beq.w fc58 - else if (thisKey == 5) // Spread - fa12: 2d05 cmp r5, #5 - fa14: f000 8128 beq.w fc68 - else if (thisKey == 6) // Rotate - fa18: 2d06 cmp r5, #6 - fa1a: f000 812e beq.w fc7a - else if (thisKey == 7) // Voicing - fa1e: 2d07 cmp r5, #7 - fa20: f040 8146 bne.w fcb0 - chordEditParam_ = 5; - fa24: 2505 movs r5, #5 - fa26: f884 5043 strb.w r5, [r4, #67] ; 0x43 - auto params = getParams(); - fa2a: 4620 mov r0, r4 - fa2c: f7fd f856 bl cadc - params->setSelPageAndParam(newPage, newParam); - fa30: 2202 movs r2, #2 - fa32: 4629 mov r1, r5 - fa34: f007 fc1c bl 17270 - getParams(); // to sync the params - fa38: 4620 mov r0, r4 - fa3a: f7fd f84f bl cadc - encoderSelect_ = false; - fa3e: 2300 movs r3, #0 - fa40: 7163 strb r3, [r4, #5] - fa42: e7a8 b.n f996 - if (thisKey >= 3 && thisKey <= 7) - fa44: 1eeb subs r3, r5, #3 - fa46: 2b04 cmp r3, #4 - fa48: d91f bls.n fa8a - else if (thisKey >= 19) - fa4a: 2d12 cmp r5, #18 - fa4c: d9a3 bls.n f996 - if (thisKey - 19 == activeChordEditDegree_) - fa4e: f994 3774 ldrsb.w r3, [r4, #1908] ; 0x774 - fa52: 3d13 subs r5, #19 - fa54: 429d cmp r5, r3 - fa56: d19e bne.n f996 - if(chordEditNotes_.active == false) return; - fa58: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - fa5c: b18b cbz r3, fa82 - fa5e: f504 65e9 add.w r5, r4, #1864 ; 0x748 - fa62: f504 66ec add.w r6, r4, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - fa66: f855 1f04 ldr.w r1, [r5, #4]! - fa6a: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - fa6e: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - fa72: 4620 mov r0, r4 - fa74: f7fd f98c bl cd90 - for (uint8_t i = 0; i < 6; i++) - fa78: 42b5 cmp r5, r6 - fa7a: d1f4 bne.n fa66 - chordEditNotes_.active = false; - fa7c: 2300 movs r3, #0 - fa7e: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - activeChordEditDegree_ = -1; - fa82: 23ff movs r3, #255 ; 0xff - fa84: f884 3774 strb.w r3, [r4, #1908] ; 0x774 - fa88: e785 b.n f996 - chordEditParam_ = 0; - fa8a: f884 7043 strb.w r7, [r4, #67] ; 0x43 - fa8e: e782 b.n f996 - else if (chordEditParam_ == 1) // Octave - fa90: 3f01 subs r7, #1 - fa92: 2f04 cmp r7, #4 - fa94: f63f af7f bhi.w f996 - fa98: e8df f007 tbb [pc, r7] - fa9c: 21314151 .word 0x21314151 - faa0: 11 .byte 0x11 - faa1: 00 .byte 0x00 - int amt = thisKey == 11 ? -1 : 1; - faa2: 2001 movs r0, #1 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - faa4: 4a67 ldr r2, [pc, #412] ; (fc44 ) - faa6: 6853 ldr r3, [r2, #4] - faa8: 4403 add r3, r0 - faaa: 2b04 cmp r3, #4 - faac: f06f 0104 mvn.w r1, #4 - fab0: bfa8 it ge - fab2: 2304 movge r3, #4 - fab4: 428b cmp r3, r1 - fab6: bfb8 it lt - fab8: 460b movlt r3, r1 - faba: 6053 str r3, [r2, #4] - } - fabc: e76b b.n f996 - if (thisKey >= 11 && thisKey <= 18) - fabe: f1a5 020b sub.w r2, r5, #11 - fac2: b2d2 uxtb r2, r2 - fac4: 2a07 cmp r2, #7 - fac6: f63f af66 bhi.w f996 - chords_[selectedChord_].voicing = thisKey - 11; - faca: 4463 add r3, ip - facc: eb04 03c3 add.w r3, r4, r3, lsl #3 - fad0: f893 105e ldrb.w r1, [r3, #94] ; 0x5e - fad4: f362 0102 bfi r1, r2, #0, #3 - fad8: f883 105e strb.w r1, [r3, #94] ; 0x5e - fadc: e75b b.n f996 - if (thisKey >= 11 && thisKey <= 15) - fade: f1a5 020b sub.w r2, r5, #11 - fae2: b2d2 uxtb r2, r2 - fae4: 2a04 cmp r2, #4 - fae6: f63f af56 bhi.w f996 - chords_[selectedChord_].rotate = thisKey - 11; - faea: 4463 add r3, ip - faec: eb04 03c3 add.w r3, r4, r3, lsl #3 - faf0: f893 105b ldrb.w r1, [r3, #91] ; 0x5b - faf4: f362 1107 bfi r1, r2, #4, #4 - faf8: f883 105b strb.w r1, [r3, #91] ; 0x5b - fafc: e74b b.n f996 - if (thisKey >= 11 && thisKey <= 15) - fafe: f1a5 020b sub.w r2, r5, #11 - fb02: 2a04 cmp r2, #4 - fb04: f63f af47 bhi.w f996 - chords_[selectedChord_].spread = thisKey - 11 - 2; - fb08: 4463 add r3, ip - fb0a: eb04 03c3 add.w r3, r4, r3, lsl #3 - fb0e: 3d0d subs r5, #13 - fb10: f893 205b ldrb.w r2, [r3, #91] ; 0x5b - fb14: f365 0203 bfi r2, r5, #0, #4 - fb18: f883 205b strb.w r2, [r3, #91] ; 0x5b - fb1c: e73b b.n f996 - if (thisKey >= 11 && thisKey <= 25) - fb1e: f1a5 020b sub.w r2, r5, #11 - fb22: 2a0e cmp r2, #14 - fb24: f63f af37 bhi.w f996 - chords_[selectedChord_].transpose = thisKey - 11 - 7; - fb28: 4463 add r3, ip - fb2a: eb04 03c3 add.w r3, r4, r3, lsl #3 - fb2e: 3d12 subs r5, #18 - fb30: f893 205a ldrb.w r2, [r3, #90] ; 0x5a - fb34: f365 0204 bfi r2, r5, #0, #5 - fb38: f883 205a strb.w r2, [r3, #90] ; 0x5a - fb3c: e72b b.n f996 - if (thisKey >= 11 && thisKey <= 15) - fb3e: f1a5 020b sub.w r2, r5, #11 - fb42: 2a04 cmp r2, #4 - fb44: f63f af27 bhi.w f996 - chords_[selectedChord_].octave = thisKey - 11 - 2; - fb48: 4463 add r3, ip - fb4a: eb04 03c3 add.w r3, r4, r3, lsl #3 - fb4e: 3d0d subs r5, #13 - fb50: f893 2059 ldrb.w r2, [r3, #89] ; 0x59 - fb54: f365 0203 bfi r2, r5, #0, #4 - fb58: f883 2059 strb.w r2, [r3, #89] ; 0x59 - fb5c: e71b b.n f996 - if(chordEditNotes_.active == false) return; - fb5e: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - fb62: b18b cbz r3, fb88 - fb64: f504 65e9 add.w r5, r4, #1864 ; 0x748 - fb68: f504 66ec add.w r6, r4, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - fb6c: f855 1f04 ldr.w r1, [r5, #4]! - fb70: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - fb74: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - fb78: 4620 mov r0, r4 - fb7a: f7fd f909 bl cd90 - for (uint8_t i = 0; i < 6; i++) - fb7e: 42ae cmp r6, r5 - fb80: d1f4 bne.n fb6c - chordEditNotes_.active = false; - fb82: 2300 movs r3, #0 - fb84: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - activeChordEditNoteKey_ = -1; - fb88: 23ff movs r3, #255 ; 0xff - fb8a: f884 3775 strb.w r3, [r4, #1909] ; 0x775 - fb8e: e702 b.n f996 - int amt = thisKey == 11 ? -1 : 1; - fb90: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - fb94: e786 b.n faa4 - auto params = getParams(); - fb96: 4620 mov r0, r4 - fb98: f7fc ffa0 bl cadc - params->setSelPageAndParam(newPage, newParam); - fb9c: 462a mov r2, r5 - fb9e: 4629 mov r1, r5 - fba0: f007 fb66 bl 17270 - getParams(); // to sync the params - fba4: 4620 mov r0, r4 - fba6: f7fc ff99 bl cadc -} - fbaa: e718 b.n f9de - chordEditParam_ = 1; - fbac: f884 e043 strb.w lr, [r4, #67] ; 0x43 - auto params = getParams(); - fbb0: 4620 mov r0, r4 - fbb2: f7fc ff93 bl cadc - params->setSelPageAndParam(newPage, newParam); - fbb6: 2202 movs r2, #2 - fbb8: 2104 movs r1, #4 - fbba: f007 fb59 bl 17270 - getParams(); // to sync the params - fbbe: 4620 mov r0, r4 - fbc0: f7fc ff8c bl cadc - encoderSelect_ = false; - fbc4: 7167 strb r7, [r4, #5] - fbc6: e6e6 b.n f996 - auto params = getParams(); - fbc8: 4620 mov r0, r4 - fbca: f7fc ff87 bl cadc - params->setSelPageAndParam(newPage, newParam); - fbce: 462a mov r2, r5 - fbd0: 4631 mov r1, r6 - fbd2: f007 fb4d bl 17270 - getParams(); // to sync the params - fbd6: 4620 mov r0, r4 - fbd8: f7fc ff80 bl cadc - encoderSelect_ = false; - fbdc: 7167 strb r7, [r4, #5] - else if (thisKey >= 11 && thisKey < 15) // Num of Notes - fbde: e6da b.n f996 - auto params = getParams(); - fbe0: 4620 mov r0, r4 - fbe2: f7fc ff7b bl cadc - params->setSelPageAndParam(newPage, newParam); - fbe6: 462a mov r2, r5 - fbe8: 4629 mov r1, r5 - fbea: f007 fb41 bl 17270 - getParams(); // to sync the params - fbee: 4620 mov r0, r4 - fbf0: f7fc ff74 bl cadc - encoderSelect_ = false; - fbf4: 7167 strb r7, [r4, #5] - else if (thisKey >= 11 && thisKey < 15) // Num of Notes - fbf6: f1a5 030b sub.w r3, r5, #11 - fbfa: 2b03 cmp r3, #3 - fbfc: d946 bls.n fc8c - else if (thisKey == 15) // Spread Up Down - fbfe: 2d0f cmp r5, #15 - fc00: d065 beq.n fcce - else if (thisKey == 16) // Quartal Voicing - fc02: 2d10 cmp r5, #16 - fc04: f000 8083 beq.w fd0e - else if (thisKey >= 19) - fc08: 2d12 cmp r5, #18 - fc0a: f67f aec4 bls.w f996 - chords_[selectedChord_].degree = thisKey - 19; - fc0e: 7aa3 ldrb r3, [r4, #10] - fc10: eb03 0343 add.w r3, r3, r3, lsl #1 - fc14: eb04 03c3 add.w r3, r4, r3, lsl #3 - fc18: 3d13 subs r5, #19 - fc1a: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - fc1e: b2ed uxtb r5, r5 - fc20: f365 02c5 bfi r2, r5, #3, #3 - fc24: f883 2058 strb.w r2, [r3, #88] ; 0x58 - if(chordEditNotes_.active == false) return; - fc28: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - fc2c: b113 cbz r3, fc34 - fc2e: 4620 mov r0, r4 - fc30: f7fd f93e bl ceb0 - onChordEditOn(selectedChord_); - fc34: 7aa1 ldrb r1, [r4, #10] - fc36: 4620 mov r0, r4 - fc38: f7ff fa18 bl f06c - activeChordEditDegree_ = thisKey - 19; - fc3c: f884 5774 strb.w r5, [r4, #1908] ; 0x774 - fc40: e6a9 b.n f996 - fc42: bf00 nop - fc44: 1fffc3f4 .word 0x1fffc3f4 - fc48: 0003165c .word 0x0003165c - fc4c: 2aaaaaab .word 0x2aaaaaab - fc50: 1fffcd8c .word 0x1fffcd8c - fc54: 1fffcc90 .word 0x1fffcc90 - chordEditParam_ = 2; - fc58: 2302 movs r3, #2 - fc5a: f884 3043 strb.w r3, [r4, #67] ; 0x43 - auto params = getParams(); - fc5e: 4620 mov r0, r4 - fc60: f7fc ff3c bl cadc - params->setSelPageAndParam(newPage, newParam); - fc64: 2203 movs r2, #3 - fc66: e7a7 b.n fbb8 - chordEditParam_ = 3; - fc68: 2303 movs r3, #3 - fc6a: f884 3043 strb.w r3, [r4, #67] ; 0x43 - auto params = getParams(); - fc6e: 4620 mov r0, r4 - fc70: f7fc ff34 bl cadc - params->setSelPageAndParam(newPage, newParam); - fc74: 2200 movs r2, #0 - fc76: 2105 movs r1, #5 - fc78: e6dc b.n fa34 - chordEditParam_ = 4; - fc7a: 2304 movs r3, #4 - fc7c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - auto params = getParams(); - fc80: 4620 mov r0, r4 - fc82: f7fc ff2b bl cadc - params->setSelPageAndParam(newPage, newParam); - fc86: 2201 movs r2, #1 - fc88: 2105 movs r1, #5 - fc8a: e6d3 b.n fa34 - chords_[selectedChord_].numNotes = (thisKey - 11) + 1; - fc8c: 7aa3 ldrb r3, [r4, #10] - fc8e: eb03 0343 add.w r3, r3, r3, lsl #1 - fc92: eb04 03c3 add.w r3, r4, r3, lsl #3 - fc96: 3d0a subs r5, #10 - fc98: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - fc9c: f365 0202 bfi r2, r5, #0, #3 - fca0: f883 2058 strb.w r2, [r3, #88] ; 0x58 - auto params = getParams(); - fca4: 4620 mov r0, r4 - fca6: f7fc ff19 bl cadc - params->setSelPageAndParam(newPage, newParam); - fcaa: 2200 movs r2, #0 - fcac: 2104 movs r1, #4 - fcae: e6c1 b.n fa34 - else if (thisKey == 10) // Show Chord Notes - fcb0: 2d0a cmp r5, #10 - fcb2: d1a0 bne.n fbf6 - auto params = getParams(); - fcb4: 4620 mov r0, r4 - fcb6: f7fc ff11 bl cadc - params->setSelPageAndParam(newPage, newParam); - fcba: 2200 movs r2, #0 - fcbc: 4611 mov r1, r2 - fcbe: f007 fad7 bl 17270 - getParams(); // to sync the params - fcc2: 4620 mov r0, r4 - fcc4: f7fc ff0a bl cadc - encoderSelect_ = true; - fcc8: 2301 movs r3, #1 - fcca: 7163 strb r3, [r4, #5] - fccc: e663 b.n f996 - chords_[selectedChord_].spreadUpDown = !chords_[selectedChord_].spreadUpDown; - fcce: 7aa3 ldrb r3, [r4, #10] - fcd0: 2518 movs r5, #24 - fcd2: fb05 4303 mla r3, r5, r3, r4 - setSelPageAndParam(CHRDPAGE_4, 0); - fcd6: 4620 mov r0, r4 - chords_[selectedChord_].spreadUpDown = !chords_[selectedChord_].spreadUpDown; - fcd8: f893 105c ldrb.w r1, [r3, #92] ; 0x5c - fcdc: f081 0101 eor.w r1, r1, #1 - fce0: f883 105c strb.w r1, [r3, #92] ; 0x5c - setSelPageAndParam(CHRDPAGE_4, 0); - fce4: 2200 movs r2, #0 - fce6: 2106 movs r1, #6 - fce8: f7fc ff32 bl cb50 - omxDisp.displayMessage(chords_[selectedChord_].spreadUpDown ? "SpdUpDn On" : "SpdUpDn Off"); - fcec: 7aa3 ldrb r3, [r4, #10] - fcee: 4817 ldr r0, [pc, #92] ; (fd4c ) - fcf0: fb05 4303 mla r3, r5, r3, r4 - encoderSelect_ = false; - fcf4: 2200 movs r2, #0 - fcf6: 7162 strb r2, [r4, #5] - omxDisp.displayMessage(chords_[selectedChord_].spreadUpDown ? "SpdUpDn On" : "SpdUpDn Off"); - fcf8: f893 105c ldrb.w r1, [r3, #92] ; 0x5c - fcfc: 4a14 ldr r2, [pc, #80] ; (fd50 ) - fcfe: 4b15 ldr r3, [pc, #84] ; (fd54 ) - fd00: 2900 cmp r1, #0 - fd02: bf14 ite ne - fd04: 4611 movne r1, r2 - fd06: 4619 moveq r1, r3 - fd08: f7f9 ff92 bl 9c30 - fd0c: e643 b.n f996 - chords_[selectedChord_].quartalVoicing = !chords_[selectedChord_].quartalVoicing; - fd0e: 7aa3 ldrb r3, [r4, #10] - fd10: 2518 movs r5, #24 - fd12: fb05 4303 mla r3, r5, r3, r4 - setSelPageAndParam(CHRDPAGE_4, 1); - fd16: 2201 movs r2, #1 - chords_[selectedChord_].quartalVoicing = !chords_[selectedChord_].quartalVoicing; - fd18: f893 105d ldrb.w r1, [r3, #93] ; 0x5d - fd1c: 4051 eors r1, r2 - fd1e: f883 105d strb.w r1, [r3, #93] ; 0x5d - setSelPageAndParam(CHRDPAGE_4, 1); - fd22: 4620 mov r0, r4 - fd24: 2106 movs r1, #6 - fd26: f7fc ff13 bl cb50 - omxDisp.displayMessage(chords_[selectedChord_].quartalVoicing ? "Quartal On" : "Quartal Off"); - fd2a: 7aa3 ldrb r3, [r4, #10] - fd2c: 4807 ldr r0, [pc, #28] ; (fd4c ) - fd2e: fb05 4303 mla r3, r5, r3, r4 - encoderSelect_ = false; - fd32: 2200 movs r2, #0 - fd34: 7162 strb r2, [r4, #5] - omxDisp.displayMessage(chords_[selectedChord_].quartalVoicing ? "Quartal On" : "Quartal Off"); - fd36: f893 105d ldrb.w r1, [r3, #93] ; 0x5d - fd3a: 4a07 ldr r2, [pc, #28] ; (fd58 ) - fd3c: 4b07 ldr r3, [pc, #28] ; (fd5c ) - fd3e: 2900 cmp r1, #0 - fd40: bf14 ite ne - fd42: 4611 movne r1, r2 - fd44: 4619 moveq r1, r3 - fd46: f7f9 ff73 bl 9c30 - fd4a: e624 b.n f996 - fd4c: 1fffcc90 .word 0x1fffcc90 - fd50: 00032500 .word 0x00032500 - fd54: 0003250c .word 0x0003250c - fd58: 00032518 .word 0x00032518 - fd5c: 00032524 .word 0x00032524 - -0000fd60 : -{ - fd60: b5f0 push {r4, r5, r6, r7, lr} - fd62: b091 sub sp, #68 ; 0x44 - fd64: 466d mov r5, sp - fd66: e885 0006 stmia.w r5, {r1, r2} - fd6a: 4604 mov r4, r0 - fd6c: f89d 7003 ldrb.w r7, [sp, #3] - fd70: f89d 6000 ldrb.w r6, [sp] - if (isSubmodeEnabled()) - fd74: f7fc fd20 bl c7b8 - fd78: b148 cbz r0, fd8e - if(activeSubmode->onKeyUpdate(e)) return; - fd7a: f504 5380 add.w r3, r4, #4096 ; 0x1000 - fd7e: e895 0006 ldmia.w r5, {r1, r2} - fd82: f8d3 040c ldr.w r0, [r3, #1036] ; 0x40c - fd86: 6803 ldr r3, [r0, #0] - fd88: 6b1b ldr r3, [r3, #48] ; 0x30 - fd8a: 4798 blx r3 - fd8c: b950 cbnz r0, fda4 - if(chordEditMode_) - fd8e: 79a3 ldrb r3, [r4, #6] - fd90: b953 cbnz r3, fda8 - if(onKeyUpdateSelMidiFX(e)) return; - fd92: e895 0006 ldmia.w r5, {r1, r2} - fd96: 4620 mov r0, r4 - fd98: f7fc feea bl cb70 - fd9c: b910 cbnz r0, fda4 - if(e.held()) return; - fd9e: f89d 3002 ldrb.w r3, [sp, #2] - fda2: b14b cbz r3, fdb8 -} - fda4: b011 add sp, #68 ; 0x44 - fda6: bdf0 pop {r4, r5, r6, r7, pc} - onKeyUpdateChordEdit(e); - fda8: e895 0006 ldmia.w r5, {r1, r2} - fdac: 4620 mov r0, r4 -} - fdae: b011 add sp, #68 ; 0x44 - fdb0: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - onKeyUpdateChordEdit(e); - fdb4: f7ff bd8a b.w f8cc - auto params = getParams(); - fdb8: 4620 mov r0, r4 - fdba: f7fc fe8f bl cadc - if(thisKey == 0) - fdbe: b1c6 cbz r6, fdf2 - if (auxDown_) // Aux mode - fdc0: 7923 ldrb r3, [r4, #4] - fdc2: b32b cbz r3, fe10 - if (e.down()) - fdc4: b167 cbz r7, fde0 - if (thisKey == 11 || thisKey == 12) // Change Octave - fdc6: f1a6 030b sub.w r3, r6, #11 - fdca: 2b01 cmp r3, #1 - fdcc: f240 80c3 bls.w ff56 - else if (thisKey == 1 || thisKey == 2) // Change Param selection - fdd0: 1e73 subs r3, r6, #1 - fdd2: 2b01 cmp r3, #1 - fdd4: d804 bhi.n fde0 - if (thisKey == 1) - fdd6: 2e01 cmp r6, #1 - fdd8: f000 80e8 beq.w ffac - params->incrementParam(); - fddc: f007 f9c0 bl 17160 - omxLeds.setDirty(); - fde0: 48b3 ldr r0, [pc, #716] ; (100b0 ) - fde2: f7fb ff09 bl bbf8 - omxDisp.setDirty(); - fde6: 48b3 ldr r0, [pc, #716] ; (100b4 ) -} - fde8: b011 add sp, #68 ; 0x44 - fdea: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - fdee: f7f9 bead b.w 9b4c - if(e.down()) - fdf2: 2f00 cmp r7, #0 - fdf4: d14a bne.n fe8c - auxDown_ = false; - fdf6: 4db0 ldr r5, [pc, #704] ; (100b8 ) - fdf8: 7127 strb r7, [r4, #4] - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - fdfa: f605 6474 addw r4, r5, #3700 ; 0xe74 - subModeMidiFx[i].setSelected(true); - fdfe: 4628 mov r0, r5 - fe00: 2101 movs r1, #1 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - fe02: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - fe06: f009 f9c1 bl 1918c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - fe0a: 42ac cmp r4, r5 - fe0c: d1f7 bne.n fdfe - fe0e: e7e7 b.n fde0 - if((mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) && uiMode_ == CUIMODE_SPLIT) - fe10: 7ba3 ldrb r3, [r4, #14] - fe12: 2b01 cmp r3, #1 - fe14: d947 bls.n fea6 - if (funcKeyMode_ == FUNCKEYMODE_NONE) - fe16: f894 2042 ldrb.w r2, [r4, #66] ; 0x42 - fe1a: 2a00 cmp r2, #0 - fe1c: d039 beq.n fe92 - if (e.down() && thisKey >= 11) - fe1e: 2f00 cmp r7, #0 - fe20: d0de beq.n fde0 - fe22: 2e0a cmp r6, #10 - fe24: d9dc bls.n fde0 - if (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) // Play - fe26: 2b01 cmp r3, #1 - fe28: d904 bls.n fe34 - else if (mode_ == CHRDMODE_PRESET) // Preset - fe2a: 2b02 cmp r3, #2 - fe2c: f000 80fa beq.w 10024 - else if (mode_ == CHRDMODE_MANSTRUM) // Manual Strum - fe30: 2b03 cmp r3, #3 - fe32: d1d5 bne.n fde0 - if (funcKeyMode_ == FUNCKEYMODE_F1) - fe34: 2a01 cmp r2, #1 - fe36: f000 8105 beq.w 10044 - else if (funcKeyMode_ == FUNCKEYMODE_F2) - fe3a: 2a02 cmp r2, #2 - fe3c: d1d0 bne.n fde0 - if (pasteSelectedChordTo(thisKey - 11)) - fe3e: 3e0b subs r6, #11 - fe40: b2f1 uxtb r1, r6 - fe42: 4620 mov r0, r4 - fe44: f7fd ffac bl dda0 - fe48: 2800 cmp r0, #0 - fe4a: d0c9 beq.n fde0 - StringSumHelper(const char *p) : String(p) {} - fe4c: 499b ldr r1, [pc, #620] ; (100bc ) - fe4e: a807 add r0, sp, #28 - fe50: f00e f8b4 bl 1dfbc - omxDisp.displayMessageTimed("Copied to " + String(thisKey - 11), 5); - fe54: 220a movs r2, #10 - fe56: 4631 mov r1, r6 - fe58: a803 add r0, sp, #12 - fe5a: f00e f8db bl 1e014 - fe5e: a903 add r1, sp, #12 - fe60: a807 add r0, sp, #28 - fe62: f00e f98b bl 1e17c - fe66: 4601 mov r1, r0 - fe68: a80b add r0, sp, #44 ; 0x2c - fe6a: f00e f84d bl 1df08 - fe6e: 2205 movs r2, #5 - fe70: a90b add r1, sp, #44 ; 0x2c - fe72: 4890 ldr r0, [pc, #576] ; (100b4 ) - fe74: f7fa f826 bl 9ec4 - fe78: a80b add r0, sp, #44 ; 0x2c - fe7a: f00e f863 bl 1df44 - fe7e: a803 add r0, sp, #12 - fe80: f00e f860 bl 1df44 -class StringSumHelper : public String - fe84: a807 add r0, sp, #28 - fe86: f00e f85d bl 1df44 - fe8a: e7a9 b.n fde0 - auxDown_ = true; - fe8c: 2301 movs r3, #1 - fe8e: 7123 strb r3, [r4, #4] - fe90: e7a6 b.n fde0 - if (e.down()) - fe92: 2f00 cmp r7, #0 - fe94: d04f beq.n ff36 - if (thisKey == 3) - fe96: 1ef2 subs r2, r6, #3 - fe98: 2a03 cmp r2, #3 - fe9a: f200 80ea bhi.w 10072 - fe9e: e8df f002 tbb [pc, r2] - fea2: 1f34 .short 0x1f34 - fea4: 1547 .short 0x1547 - if((mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) && uiMode_ == CUIMODE_SPLIT) - fea6: 7b62 ldrb r2, [r4, #13] - fea8: 2a01 cmp r2, #1 - feaa: d1b4 bne.n fe16 - if(thisKey >= 19 || (thisKey >= 6 && thisKey < 11)) - feac: 2e12 cmp r6, #18 - feae: d964 bls.n ff7a - uint8_t adjKeyIndex = thisKey >= 19 ? thisKey - 7 : thisKey - 5; // Pretends keys are down an octave - feb0: 1ff2 subs r2, r6, #7 - feb2: b2d2 uxtb r2, r2 - if(mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - feb4: 2b01 cmp r3, #1 - feb6: d07c beq.n ffb2 - activeChordEditNoteKey_ = -1; - feb8: 23ff movs r3, #255 ; 0xff - feba: f884 3775 strb.w r3, [r4, #1909] ; 0x775 - if (e.down()) - febe: 2f00 cmp r7, #0 - fec0: d062 beq.n ff88 - splitNoteOn(adjKeyIndex); - fec2: 4611 mov r1, r2 - fec4: 4620 mov r0, r4 - fec6: f7ff f831 bl ef2c - if (!keyConsumed) - feca: e789 b.n fde0 - omxDisp.displayMessage("Manual Strum"); - fecc: 497c ldr r1, [pc, #496] ; (100c0 ) - mode_ = CHRDMODE_MANSTRUM; - fece: 2303 movs r3, #3 - omxDisp.displayMessage("Manual Strum"); - fed0: 4878 ldr r0, [pc, #480] ; (100b4 ) - mode_ = CHRDMODE_MANSTRUM; - fed2: 73a3 strb r3, [r4, #14] - omxDisp.displayMessage("Manual Strum"); - fed4: f7f9 feac bl 9c30 - omxUtil.allOff(); - fed8: 487a ldr r0, [pc, #488] ; (100c4 ) - feda: f006 ff9b bl 16e14 -} - fede: e77f b.n fde0 - mode_ = CHRDMODE_EDIT; - fee0: 2501 movs r5, #1 - fee2: 73a5 strb r5, [r4, #14] - auto params = getParams(); - fee4: 4620 mov r0, r4 - fee6: f7fc fdf9 bl cadc - params->setSelPageAndParam(newPage, newParam); - feea: 2200 movs r2, #0 - feec: 2104 movs r1, #4 - feee: f007 f9bf bl 17270 - getParams(); // to sync the params - fef2: 4620 mov r0, r4 - fef4: f7fc fdf2 bl cadc - omxDisp.displayMessage("Edit"); - fef8: 4973 ldr r1, [pc, #460] ; (100c8 ) - fefa: 486e ldr r0, [pc, #440] ; (100b4 ) - encoderSelect_ = true; - fefc: 7165 strb r5, [r4, #5] - omxDisp.displayMessage("Edit"); - fefe: f7f9 fe97 bl 9c30 - omxUtil.allOff(); - ff02: 4870 ldr r0, [pc, #448] ; (100c4 ) - ff04: f006 ff86 bl 16e14 -} - ff08: e76a b.n fde0 - mode_ = CHRDMODE_PLAY; - ff0a: 2500 movs r5, #0 - ff0c: 73a5 strb r5, [r4, #14] - auto params = getParams(); - ff0e: 4620 mov r0, r4 - ff10: f7fc fde4 bl cadc - params->setSelPageAndParam(newPage, newParam); - ff14: 4629 mov r1, r5 - ff16: 462a mov r2, r5 - ff18: f007 f9aa bl 17270 - getParams(); // to sync the params - ff1c: 4620 mov r0, r4 - ff1e: f7fc fddd bl cadc - encoderSelect_ = true; - ff22: 2301 movs r3, #1 - omxDisp.displayMessage("Play"); - ff24: 4969 ldr r1, [pc, #420] ; (100cc ) - ff26: 4863 ldr r0, [pc, #396] ; (100b4 ) - encoderSelect_ = true; - ff28: 7163 strb r3, [r4, #5] - omxDisp.displayMessage("Play"); - ff2a: f7f9 fe81 bl 9c30 - ff2e: e757 b.n fde0 - omxDisp.displayMessage("Preset"); - ff30: 4967 ldr r1, [pc, #412] ; (100d0 ) - mode_ = CHRDMODE_PRESET; - ff32: 2302 movs r3, #2 - ff34: e7cc b.n fed0 - if (thisKey >= 11) - ff36: 2e0a cmp r6, #10 - ff38: f67f af52 bls.w fde0 - if (thisKey - 11 == heldChord_) - ff3c: f994 300b ldrsb.w r3, [r4, #11] - ff40: f1a6 010b sub.w r1, r6, #11 - ff44: 4299 cmp r1, r3 - heldChord_ = -1; - ff46: bf04 itt eq - ff48: 23ff moveq r3, #255 ; 0xff - ff4a: 72e3 strbeq r3, [r4, #11] - onChordOff(thisKey - 11); - ff4c: b2c9 uxtb r1, r1 - ff4e: 4620 mov r0, r4 - ff50: f7fd ff74 bl de3c - ff54: e744 b.n fde0 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - ff56: 4a5f ldr r2, [pc, #380] ; (100d4 ) - int amt = thisKey == 11 ? -1 : 1; - ff58: 2e0b cmp r6, #11 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - ff5a: 6853 ldr r3, [r2, #4] - int amt = thisKey == 11 ? -1 : 1; - ff5c: bf0c ite eq - ff5e: f04f 31ff moveq.w r1, #4294967295 ; 0xffffffff - ff62: 2101 movne r1, #1 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - ff64: 440b add r3, r1 - ff66: 2b04 cmp r3, #4 - ff68: bfa8 it ge - ff6a: 2304 movge r3, #4 - ff6c: f06f 0104 mvn.w r1, #4 - ff70: 428b cmp r3, r1 - ff72: bfb8 it lt - ff74: 460b movlt r3, r1 - ff76: 6053 str r3, [r2, #4] - ff78: e732 b.n fde0 - if(thisKey >= 19 || (thisKey >= 6 && thisKey < 11)) - ff7a: 1fb2 subs r2, r6, #6 - ff7c: 2a04 cmp r2, #4 - ff7e: f63f af4a bhi.w fe16 - uint8_t adjKeyIndex = thisKey >= 19 ? thisKey - 7 : thisKey - 5; // Pretends keys are down an octave - ff82: 1f72 subs r2, r6, #5 - ff84: b2d2 uxtb r2, r2 - ff86: e795 b.n feb4 - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - ff88: 4b53 ldr r3, [pc, #332] ; (100d8 ) - ff8a: 494e ldr r1, [pc, #312] ; (100c4 ) - ff8c: 789b ldrb r3, [r3, #2] - ff8e: a80b add r0, sp, #44 ; 0x2c - ff90: f006 ffd2 bl 16f38 - doNoteOff(noteGroup.noteNumber, mfxIndex_, noteGroup.channel); - ff94: f504 5280 add.w r2, r4, #4096 ; 0x1000 - ff98: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c - ff9c: f892 2410 ldrb.w r2, [r2, #1040] ; 0x410 - ffa0: f89d 102d ldrb.w r1, [sp, #45] ; 0x2d - ffa4: 4620 mov r0, r4 - ffa6: f7fc fef3 bl cd90 -} - ffaa: e719 b.n fde0 - params->decrementParam(); - ffac: f007 f90e bl 171cc - ffb0: e716 b.n fde0 - if(mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - ffb2: f994 300b ldrsb.w r3, [r4, #11] - ffb6: 2b00 cmp r3, #0 - ffb8: f6ff af7e blt.w feb8 - ffbc: eb03 0343 add.w r3, r3, r3, lsl #1 - ffc0: eb04 03c3 add.w r3, r4, r3, lsl #3 - ffc4: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - ffc8: 07db lsls r3, r3, #31 - ffca: f53f af75 bmi.w feb8 - if(e.down()) - ffce: 2f00 cmp r7, #0 - ffd0: d040 beq.n 10054 - int adjnote = notes[adjKeyIndex] + (midiSettings.octave * 12); - ffd2: 4b40 ldr r3, [pc, #256] ; (100d4 ) - ffd4: 4841 ldr r0, [pc, #260] ; (100dc ) - ffd6: 685b ldr r3, [r3, #4] - ffd8: f850 5022 ldr.w r5, [r0, r2, lsl #2] - ffdc: 210c movs r1, #12 - ffde: fb01 5503 mla r5, r1, r3, r5 - if (adjnote >= 0 && adjnote <= 127) - ffe2: 2d7f cmp r5, #127 ; 0x7f - ffe4: f63f aefc bhi.w fde0 - onChordOff(selectedChord_); - ffe8: 7aa1 ldrb r1, [r4, #10] - ffea: 4620 mov r0, r4 - ffec: f7fd ff26 bl de3c - if(chordEditNotes_.active == false) return; - fff0: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - fff4: b113 cbz r3, fffc - fff6: 4620 mov r0, r4 - fff8: f7fc ff5a bl ceb0 - chords_[selectedChord_].note = adjnote % 12; - fffc: 7aa1 ldrb r1, [r4, #10] - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - fffe: 230c movs r3, #12 - chords_[selectedChord_].note = adjnote % 12; - 10000: 2018 movs r0, #24 - 10002: fb00 4001 mla r0, r0, r1, r4 - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - 10006: fb95 f2f3 sdiv r2, r5, r3 - chords_[selectedChord_].note = adjnote % 12; - 1000a: fb03 5312 mls r3, r3, r2, r5 - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - 1000e: 3a05 subs r2, #5 - chords_[selectedChord_].note = adjnote % 12; - 10010: ea43 1302 orr.w r3, r3, r2, lsl #4 - 10014: f880 304f strb.w r3, [r0, #79] ; 0x4f - onChordEditOn(selectedChord_); - 10018: 4620 mov r0, r4 - activeChordEditNoteKey_ = thisKey; - 1001a: f884 6775 strb.w r6, [r4, #1909] ; 0x775 - onChordEditOn(selectedChord_); - 1001e: f7ff f825 bl f06c - if (!keyConsumed) - 10022: e6dd b.n fde0 - else if (funcKeyMode_ == FUNCKEYMODE_F2) - 10024: 2a02 cmp r2, #2 - 10026: f47f aedb bne.w fde0 - if (savePreset(thisKey - 11)) - 1002a: 3e0b subs r6, #11 - 1002c: b2f1 uxtb r1, r6 - if(presetIndex >= NUM_CHORD_SAVES) return false; - 1002e: 2907 cmp r1, #7 - 10030: f63f aed6 bhi.w fde0 - 10034: 4620 mov r0, r4 - 10036: f7fb ff65 bl bf04 - if (savePreset(thisKey - 11)) - 1003a: 2800 cmp r0, #0 - 1003c: f43f aed0 beq.w fde0 - StringSumHelper(const char *p) : String(p) {} - 10040: 4927 ldr r1, [pc, #156] ; (100e0 ) - 10042: e704 b.n fe4e - selectedChord_ = thisKey - 11; - 10044: 3e0b subs r6, #11 - enterChordEditMode(); - 10046: 4620 mov r0, r4 - selectedChord_ = thisKey - 11; - 10048: 72a6 strb r6, [r4, #10] -} - 1004a: b011 add sp, #68 ; 0x44 - 1004c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - enterChordEditMode(); - 10050: f7fe bd7a b.w eb48 - if (thisKey == activeChordEditNoteKey_) - 10054: f994 3775 ldrsb.w r3, [r4, #1909] ; 0x775 - 10058: 429e cmp r6, r3 - 1005a: f47f aec1 bne.w fde0 - if(chordEditNotes_.active == false) return; - 1005e: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - 10062: b113 cbz r3, 1006a - 10064: 4620 mov r0, r4 - 10066: f7fc ff23 bl ceb0 - activeChordEditNoteKey_ = -1; - 1006a: 23ff movs r3, #255 ; 0xff - 1006c: f884 3775 strb.w r3, [r4, #1909] ; 0x775 - if (!keyConsumed) - 10070: e6b6 b.n fde0 - if (thisKey >= 11) - 10072: 2e0a cmp r6, #10 - 10074: f67f aeb4 bls.w fde0 - if (mode_ == CHRDMODE_PLAY) // Play - 10078: b18b cbz r3, 1009e - else if (mode_ == CHRDMODE_EDIT) // Edit - 1007a: 2b01 cmp r3, #1 - 1007c: d00f beq.n 1009e - else if (mode_ == CHRDMODE_PRESET) // Preset - 1007e: 2b02 cmp r3, #2 - 10080: d030 beq.n 100e4 - else if (mode_ == CHRDMODE_MANSTRUM) // Manual Strum - 10082: 2b03 cmp r3, #3 - 10084: f47f aeac bne.w fde0 - selectedChord_ = thisKey - 11; - 10088: f1a6 010b sub.w r1, r6, #11 - 1008c: b2c9 uxtb r1, r1 - onManualStrumOn(selectedChord_); - 1008e: 4620 mov r0, r4 - selectedChord_ = thisKey - 11; - 10090: 72a1 strb r1, [r4, #10] - heldChord_ = thisKey - 11; - 10092: 72e1 strb r1, [r4, #11] -} - 10094: b011 add sp, #68 ; 0x44 - 10096: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - onManualStrumOn(selectedChord_); - 1009a: f7fe bd81 b.w eba0 - selectedChord_ = thisKey - 11; - 1009e: f1a6 010b sub.w r1, r6, #11 - 100a2: b2c9 uxtb r1, r1 - 100a4: 72a1 strb r1, [r4, #10] - heldChord_ = thisKey - 11; - 100a6: 72e1 strb r1, [r4, #11] - onChordOn(thisKey - 11); - 100a8: 4620 mov r0, r4 - 100aa: f7fe ff65 bl ef78 - 100ae: e697 b.n fde0 - 100b0: 1fffcd8c .word 0x1fffcd8c - 100b4: 1fffcc90 .word 0x1fffcc90 - 100b8: 1fffef5c .word 0x1fffef5c - 100bc: 00032558 .word 0x00032558 - 100c0: 00032540 .word 0x00032540 - 100c4: 1fffcdd0 .word 0x1fffcdd0 - 100c8: 00032530 .word 0x00032530 - 100cc: 00031f9c .word 0x00031f9c - 100d0: 00032538 .word 0x00032538 - 100d4: 1fffc3f4 .word 0x1fffc3f4 - 100d8: 1fffc5d0 .word 0x1fffc5d0 - 100dc: 0003165c .word 0x0003165c - 100e0: 00032564 .word 0x00032564 - if (loadPreset(thisKey - 11)) - 100e4: 3e0b subs r6, #11 - 100e6: b2f1 uxtb r1, r6 - if(presetIndex >= NUM_CHORD_SAVES) return false; - 100e8: 2907 cmp r1, #7 - 100ea: f63f ae79 bhi.w fde0 - 100ee: 4620 mov r0, r4 - 100f0: f7fb fea2 bl be38 - if (loadPreset(thisKey - 11)) - 100f4: 2800 cmp r0, #0 - 100f6: f43f ae73 beq.w fde0 - 100fa: 4901 ldr r1, [pc, #4] ; (10100 ) - 100fc: e6a7 b.n fe4e - 100fe: bf00 nop - 10100: 00032550 .word 0x00032550 - -00010104 : - selectedSave_ = 0; -} - -void OmxModeEuclidean::InitSetup() -{ - initSetup = true; - 10104: 2301 movs r3, #1 - 10106: 7103 strb r3, [r0, #4] -} - 10108: 4770 bx lr - 1010a: bf00 nop - -0001010c : - subModeMidiFx[i].resync(); - } -} - -void OmxModeEuclidean::onClockTick() -{ - 1010c: b538 push {r3, r4, r5, lr} - 1010e: 4c06 ldr r4, [pc, #24] ; (10128 ) - 10110: f604 6574 addw r5, r4, #3700 ; 0xe74 - - - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - // Lets them do things in background - subModeMidiFx[i].onClockTick(); - 10114: 6823 ldr r3, [r4, #0] - 10116: 4620 mov r0, r4 - 10118: 699b ldr r3, [r3, #24] - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1011a: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onClockTick(); - 1011e: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10120: 42ac cmp r4, r5 - 10122: d1f7 bne.n 10114 - - // for (u_int8_t i = 0; i < kNumEuclids; i++) - // { - // euclids[i].clockTick(); - // } -} - 10124: bd38 pop {r3, r4, r5, pc} - 10126: bf00 nop - 10128: 1fffef5c .word 0x1fffef5c - -0001012c : - void enableSubmode(SubmodeInterface* subMode); - void disableSubmode(); - bool isSubmodeEnabled(); - - // Static glue to link a pointer to a member function - static void onPendingNoteOffForwarder(void *context, int note, int channel) - 1012c: b5f8 push {r3, r4, r5, r6, r7, lr} - 1012e: 4c07 ldr r4, [pc, #28] ; (1014c ) - 10130: 460e mov r6, r1 - 10132: 4615 mov r5, r2 -void OmxModeEuclidean::onPendingNoteOff(int note, int channel) -{ - // Serial.println("OmxModeEuclidean::onPendingNoteOff " + String(note) + " " + String(channel)); - // subModeMidiFx.onPendingNoteOff(note, channel); - - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10134: f604 6774 addw r7, r4, #3700 ; 0xe74 - { - subModeMidiFx[i].onPendingNoteOff(note, channel); - 10138: 4620 mov r0, r4 - 1013a: 462a mov r2, r5 - 1013c: 4631 mov r1, r6 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1013e: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onPendingNoteOff(note, channel); - 10142: f009 fc23 bl 1998c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10146: 42bc cmp r4, r7 - 10148: d1f6 bne.n 10138 - { - static_cast(context)->onPendingNoteOff(note, channel); - } - 1014a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1014c: 1fffef5c .word 0x1fffef5c - -00010150 : -{ - 10150: b508 push {r3, lr} - if (midiModeception) - 10152: f890 361e ldrb.w r3, [r0, #1566] ; 0x61e - 10156: b93b cbnz r3, 10168 - omxLeds.setDirty(); - 10158: 4806 ldr r0, [pc, #24] ; (10174 ) - 1015a: f7fb fd4d bl bbf8 -} - 1015e: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 10162: 4805 ldr r0, [pc, #20] ; (10178 ) - 10164: f7f9 bcf2 b.w 9b4c -} - 10168: e8bd 4008 ldmia.w sp!, {r3, lr} - midiKeyboard.onEncoderButtonDownLong(); - 1016c: f500 60c4 add.w r0, r0, #1568 ; 0x620 - 10170: f003 b9f0 b.w 13554 - 10174: 1fffcd8c .word 0x1fffcd8c - 10178: 1fffcc90 .word 0x1fffcc90 - -0001017c : -{ - 1017c: b5f8 push {r3, r4, r5, r6, r7, lr} - if (!initSetup) - 1017e: 7903 ldrb r3, [r0, #4] -{ - 10180: 4605 mov r5, r0 - if (!initSetup) - 10182: b933 cbnz r3, 10192 - InitSetup(); - 10184: 6803 ldr r3, [r0, #0] - 10186: 4a1b ldr r2, [pc, #108] ; (101f4 ) - 10188: 689b ldr r3, [r3, #8] - 1018a: 4293 cmp r3, r2 - 1018c: d130 bne.n 101f0 - initSetup = true; - 1018e: 2301 movs r3, #1 - 10190: 7103 strb r3, [r0, #4] - isPlaying_ = false; - 10192: 2300 movs r3, #0 - f3_ = false; - 10194: f44f 7280 mov.w r2, #256 ; 0x100 - isPlaying_ = false; - 10198: 716b strb r3, [r5, #5] - aux_ = false; - 1019a: f885 3619 strb.w r3, [r5, #1561] ; 0x619 - f1_ = false; - 1019e: f8a5 361a strh.w r3, [r5, #1562] ; 0x61a - omxLeds.setDirty(); - 101a2: 4815 ldr r0, [pc, #84] ; (101f8 ) - f3_ = false; - 101a4: f8a5 261c strh.w r2, [r5, #1564] ; 0x61c - omxLeds.setDirty(); - 101a8: f7fb fd26 bl bbf8 - omxDisp.setDirty(); - 101ac: 4c13 ldr r4, [pc, #76] ; (101fc ) - 101ae: 4814 ldr r0, [pc, #80] ; (10200 ) - subModeMidiFx[i].setNoteOutputFunc(&OmxModeEuclidean::onNotePostFXForwarder, this); - 101b0: 4f14 ldr r7, [pc, #80] ; (10204 ) - omxDisp.setDirty(); - 101b2: f7f9 fccb bl 9b4c - encoderSelect_ = true; - 101b6: f240 1301 movw r3, #257 ; 0x101 - 101ba: 84ab strh r3, [r5, #36] ; 0x24 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 101bc: f604 6674 addw r6, r4, #3700 ; 0xe74 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeEuclidean::onNotePostFXForwarder, this); - 101c0: 462a mov r2, r5 - 101c2: 4620 mov r0, r4 - 101c4: 4639 mov r1, r7 - 101c6: f009 fbdb bl 19980 - subModeMidiFx[i].setSelected(true); - 101ca: 4620 mov r0, r4 - 101cc: 2101 movs r1, #1 - 101ce: f008 ffdd bl 1918c - subModeMidiFx[i].onModeChanged(); - 101d2: 6823 ldr r3, [r4, #0] - 101d4: 4620 mov r0, r4 - 101d6: 689b ldr r3, [r3, #8] - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 101d8: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onModeChanged(); - 101dc: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 101de: 42b4 cmp r4, r6 - 101e0: d1ee bne.n 101c0 - pendingNoteOffs.setNoteOffFunction(&OmxModeEuclidean::onPendingNoteOffForwarder, this); - 101e2: 462a mov r2, r5 - 101e4: 4908 ldr r1, [pc, #32] ; (10208 ) - 101e6: 4809 ldr r0, [pc, #36] ; (1020c ) -} - 101e8: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - pendingNoteOffs.setNoteOffFunction(&OmxModeEuclidean::onPendingNoteOffForwarder, this); - 101ec: f7f9 b90c b.w 9408 - InitSetup(); - 101f0: 4798 blx r3 - 101f2: e7ce b.n 10192 - 101f4: 00010105 .word 0x00010105 - 101f8: 1fffcd8c .word 0x1fffcd8c - 101fc: 1fffef5c .word 0x1fffef5c - 10200: 1fffcc90 .word 0x1fffcc90 - 10204: 0001027d .word 0x0001027d - 10208: 0001012d .word 0x0001012d - 1020c: 1fffc708 .word 0x1fffc708 - -00010210 : - - void onPendingNoteOff(int note, int channel); - - // Static glue to link a pointer to a member function - static void onNoteTriggeredForwarder(void *context, uint8_t euclidIndex, MidiNoteGroup note) - 10210: b082 sub sp, #8 - 10212: b5f0 push {r4, r5, r6, r7, lr} - 10214: b089 sub sp, #36 ; 0x24 - 10216: ac0e add r4, sp, #56 ; 0x38 - 10218: e884 000c stmia.w r4, {r2, r3} -// Called by a euclid sequencer when it triggers a note -void OmxModeEuclidean::onNoteTriggered(uint8_t euclidIndex, MidiNoteGroup note) -{ - // Serial.println("OmxModeEuclidean::onNoteTriggered " + String(euclidIndex) + " note: " + String(note.noteNumber)); - - uint8_t mfxIndex = euclids[euclidIndex].midiFXGroup; - 1021c: ebc1 01c1 rsb r1, r1, r1, lsl #3 - 10220: eb00 1001 add.w r0, r0, r1, lsl #4 - 10224: 46a6 mov lr, r4 - - subModeMidiFx[mfxIndex].noteInput(note); - 10226: f890 6738 ldrb.w r6, [r0, #1848] ; 0x738 - 1022a: 4d11 ldr r5, [pc, #68] ; (10270 ) - 1022c: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - 10230: f10d 0c0c add.w ip, sp, #12 - 10234: 4664 mov r4, ip - 10236: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 1023a: f8de 3000 ldr.w r3, [lr] - 1023e: f8cc 3000 str.w r3, [ip] - 10242: ab08 add r3, sp, #32 - 10244: e913 0003 ldmdb r3, {r0, r1} - 10248: e88d 0003 stmia.w sp, {r0, r1} - 1024c: f44f 7739 mov.w r7, #740 ; 0x2e4 - 10250: e894 000e ldmia.w r4, {r1, r2, r3} - 10254: fb07 5006 mla r0, r7, r6, r5 - 10258: f009 fc38 bl 19acc - - omxDisp.setDirty(); - 1025c: 4805 ldr r0, [pc, #20] ; (10274 ) - 1025e: f7f9 fc75 bl 9b4c - omxLeds.setDirty(); - 10262: 4805 ldr r0, [pc, #20] ; (10278 ) - { - static_cast(context)->onNoteTriggered(euclidIndex, note); - } - 10264: b009 add sp, #36 ; 0x24 - 10266: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 1026a: b002 add sp, #8 - 1026c: f7fb bcc4 b.w bbf8 - 10270: 1fffef5c .word 0x1fffef5c - 10274: 1fffcc90 .word 0x1fffcc90 - 10278: 1fffcd8c .word 0x1fffcd8c - -0001027c : - - void onNoteTriggered(uint8_t euclidIndex, MidiNoteGroup note); - - // Static glue to link a pointer to a member function - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - 1027c: b084 sub sp, #16 - 1027e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 10282: b082 sub sp, #8 - 10284: a809 add r0, sp, #36 ; 0x24 - 10286: e880 000e stmia.w r0, {r1, r2, r3} -} - -// Called by the midiFX group when a note exits it's FX Pedalboard -void OmxModeEuclidean::onNotePostFX(MidiNoteGroup note) -{ - if (note.noteOff) - 1028a: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 - 1028e: f89d 5024 ldrb.w r5, [sp, #36] ; 0x24 - 10292: f89d 4025 ldrb.w r4, [sp, #37] ; 0x25 - 10296: f89d 2027 ldrb.w r2, [sp, #39] ; 0x27 - 1029a: 9f0a ldr r7, [sp, #40] ; 0x28 - 1029c: f89d 602d ldrb.w r6, [sp, #45] ; 0x2d - 102a0: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - 102a4: b173 cbz r3, 102c4 - { - // Serial.println("onNotePostFX note off: " + String(note.noteNumber)); - pendingNoteOns.remove(note.noteNumber, note.channel); - 102a6: 462a mov r2, r5 - 102a8: 4621 mov r1, r4 - 102aa: 4818 ldr r0, [pc, #96] ; (1030c ) - 102ac: f7f9 f8d2 bl 9454 - pendingNoteOffs.sendOffNow(note.noteNumber, note.channel, note.sendCV); - 102b0: 4817 ldr r0, [pc, #92] ; (10310 ) - 102b2: 4633 mov r3, r6 - 102b4: 462a mov r2, r5 - 102b6: 4621 mov r1, r4 - { - static_cast(context)->onNotePostFX(note); - } - 102b8: b002 add sp, #8 - 102ba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 102be: b004 add sp, #16 - 102c0: f7f9 b860 b.w 9384 - // Serial.println("onNotePostFX note on: " + String(note.noteNumber)); - - // Serial.println("OmxModeEuclidean::onNotePostFX note: " + String(note.noteNumber)); - - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - 102c4: 4621 mov r1, r4 - 102c6: 462b mov r3, r5 - 102c8: 9601 str r6, [sp, #4] - 102ca: f8cd 8000 str.w r8, [sp] - 102ce: 480f ldr r0, [pc, #60] ; (1030c ) - 102d0: f7f9 f8a0 bl 9414 - - // MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - - // uint32_t noteOnMicros = seqConfig.currentFrameMicros; // TODO Might need to be set to current micros - - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 102d4: 4b0f ldr r3, [pc, #60] ; (10314 ) - 102d6: 6998 ldr r0, [r3, #24] - 102d8: f018 fcaa bl 28c30 <__aeabi_ui2f> - 102dc: 4639 mov r1, r7 - 102de: f018 fcff bl 28ce0 <__aeabi_fmul> - 102e2: 4607 mov r7, r0 - 102e4: 4640 mov r0, r8 - 102e6: f018 fca3 bl 28c30 <__aeabi_ui2f> - 102ea: 4601 mov r1, r0 - 102ec: 4638 mov r0, r7 - 102ee: f018 fbef bl 28ad0 <__addsf3> - 102f2: f018 fef7 bl 290e4 <__aeabi_f2uiz> - 102f6: 4603 mov r3, r0 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 102f8: 4805 ldr r0, [pc, #20] ; (10310 ) - 102fa: 960c str r6, [sp, #48] ; 0x30 - 102fc: 462a mov r2, r5 - 102fe: 4621 mov r1, r4 - 10300: b002 add sp, #8 - 10302: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 10306: b004 add sp, #16 - 10308: f7f8 bf92 b.w 9230 - 1030c: 1fffc990 .word 0x1fffc990 - 10310: 1fffc708 .word 0x1fffc708 - 10314: 1fffc3cc .word 0x1fffc3cc - -00010318 : - isPlaying_ = false; - 10318: 2300 movs r3, #0 -{ - 1031a: b570 push {r4, r5, r6, lr} - isPlaying_ = false; - 1031c: 7143 strb r3, [r0, #5] - pendingStart_ = false; - 1031e: f880 3714 strb.w r3, [r0, #1812] ; 0x714 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10322: f500 64e7 add.w r4, r0, #1848 ; 0x738 - 10326: f600 25b8 addw r5, r0, #2744 ; 0xab8 - euclids[i].stop(); - 1032a: 4620 mov r0, r4 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 1032c: 3470 adds r4, #112 ; 0x70 - euclids[i].stop(); - 1032e: f7f2 fb5d bl 29ec - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10332: 42ac cmp r4, r5 - 10334: d1f9 bne.n 1032a - omxUtil.stopClocks(); - 10336: 4811 ldr r0, [pc, #68] ; (1037c ) - 10338: 4c11 ldr r4, [pc, #68] ; (10380 ) - 1033a: f006 fc89 bl 16c50 - pendingNoteOffs.allOff(); - 1033e: 4811 ldr r0, [pc, #68] ; (10384 ) - 10340: f7f9 f85e bl 9400 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10344: f604 6674 addw r6, r4, #3700 ; 0xe74 - pendingNoteOffs.allOff(); - 10348: 4625 mov r5, r4 - subModeMidiFx[i].resync(); - 1034a: 4628 mov r0, r5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1034c: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].resync(); - 10350: f008 ffde bl 19310 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10354: 42b5 cmp r5, r6 - 10356: d1f8 bne.n 1034a - subModeMidiFx[i].setEnabled(false); - 10358: 6823 ldr r3, [r4, #0] - 1035a: 4620 mov r0, r4 - 1035c: 68db ldr r3, [r3, #12] - 1035e: 2100 movs r1, #0 - 10360: 4798 blx r3 - subModeMidiFx[i].setSelected(false); - 10362: 4620 mov r0, r4 - 10364: 2100 movs r1, #0 - 10366: f008 ff11 bl 1918c - subModeMidiFx[i].onModeChanged(); - 1036a: 6823 ldr r3, [r4, #0] - 1036c: 4620 mov r0, r4 - 1036e: 689b ldr r3, [r3, #8] - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10370: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onModeChanged(); - 10374: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10376: 42b4 cmp r4, r6 - 10378: d1ee bne.n 10358 -} - 1037a: bd70 pop {r4, r5, r6, pc} - 1037c: 1fffcdd0 .word 0x1fffcdd0 - 10380: 1fffef5c .word 0x1fffef5c - 10384: 1fffc708 .word 0x1fffc708 - -00010388 : -{ - 10388: b510 push {r4, lr} - 1038a: 4604 mov r4, r0 - omxDisp.setDirty(); -} - -bool OmxModeEuclidean::isSubmodeEnabled() -{ - if(activeSubmode == nullptr) return false; - 1038c: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 - 10390: b190 cbz r0, 103b8 - - if(activeSubmode->isEnabled() == false){ - 10392: 6803 ldr r3, [r0, #0] - 10394: 691b ldr r3, [r3, #16] - 10396: 4798 blx r3 - 10398: 4603 mov r3, r0 - 1039a: b140 cbz r0, 103ae - return activeSubmode->shouldBlockEncEdit(); - 1039c: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 103a0: 4a0c ldr r2, [pc, #48] ; (103d4 ) - 103a2: 6803 ldr r3, [r0, #0] - 103a4: 6adb ldr r3, [r3, #44] ; 0x2c - 103a6: 4293 cmp r3, r2 - 103a8: d110 bne.n 103cc -} - 103aa: 2000 movs r0, #0 - 103ac: bd10 pop {r4, pc} - omxDisp.setDirty(); - 103ae: 480a ldr r0, [pc, #40] ; (103d8 ) - activeSubmode = nullptr; - 103b0: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 103b4: f7f9 fbca bl 9b4c - if (midiModeception) - 103b8: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 103bc: 2b00 cmp r3, #0 - 103be: d0f4 beq.n 103aa - return midiKeyboard.shouldBlockEncEdit(); - 103c0: f504 60c4 add.w r0, r4, #1568 ; 0x620 -} - 103c4: e8bd 4010 ldmia.w sp!, {r4, lr} - return midiKeyboard.shouldBlockEncEdit(); - 103c8: f003 b9d4 b.w 13774 -} - 103cc: e8bd 4010 ldmia.w sp!, {r4, lr} - return activeSubmode->shouldBlockEncEdit(); - 103d0: 4718 bx r3 - 103d2: bf00 nop - 103d4: 0000bd7d .word 0x0000bd7d - 103d8: 1fffcc90 .word 0x1fffcc90 - -000103dc : -{ - 103dc: b510 push {r4, lr} - 103de: 4604 mov r4, r0 - if(activeSubmode == nullptr) return false; - 103e0: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 - 103e4: b180 cbz r0, 10408 - if(activeSubmode->isEnabled() == false){ - 103e6: 6803 ldr r3, [r0, #0] - 103e8: 691b ldr r3, [r3, #16] - 103ea: 4798 blx r3 - 103ec: 4603 mov r3, r0 - 103ee: b130 cbz r0, 103fe - activeSubmode->onEncoderButtonDown(); - 103f0: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 103f4: 6803 ldr r3, [r0, #0] -} - 103f6: e8bd 4010 ldmia.w sp!, {r4, lr} - activeSubmode->onEncoderButtonDown(); - 103fa: 6a9b ldr r3, [r3, #40] ; 0x28 - 103fc: 4718 bx r3 - omxDisp.setDirty(); - 103fe: 4816 ldr r0, [pc, #88] ; (10458 ) - activeSubmode = nullptr; - 10400: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 10404: f7f9 fba2 bl 9b4c - if (midiModeception) - 10408: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 1040c: b9d3 cbnz r3, 10444 - return ¶ms_[paramMode_]; - 1040e: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - 10412: 2319 movs r3, #25 - 10414: fb03 4000 mla r0, r3, r0, r4 - int8_t selPage = getSelectedParamMode()->getSelPage(); - 10418: 3026 adds r0, #38 ; 0x26 - 1041a: f006 ff1d bl 17258 - if (paramMode_ == PARAMMODE_EDIT) - 1041e: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 10422: 2b01 cmp r3, #1 - 10424: d014 beq.n 10450 - if (selPage == SELEUCLID_PAT) - 10426: b128 cbz r0, 10434 - encoderSelect_ = !encoderSelect_; - 10428: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 - 1042c: f083 0301 eor.w r3, r3, #1 - 10430: f884 3024 strb.w r3, [r4, #36] ; 0x24 - omxLeds.setDirty(); - 10434: 4809 ldr r0, [pc, #36] ; (1045c ) - 10436: f7fb fbdf bl bbf8 -} - 1043a: e8bd 4010 ldmia.w sp!, {r4, lr} - omxDisp.setDirty(); - 1043e: 4806 ldr r0, [pc, #24] ; (10458 ) - 10440: f7f9 bb84 b.w 9b4c - midiKeyboard.onEncoderButtonDown(); - 10444: f504 60c4 add.w r0, r4, #1568 ; 0x620 -} - 10448: e8bd 4010 ldmia.w sp!, {r4, lr} - midiKeyboard.onEncoderButtonDown(); - 1044c: f003 bda4 b.w 13f98 - if (selPage == SELEUCLID_PAT) - 10450: 2800 cmp r0, #0 - 10452: d1e9 bne.n 10428 - 10454: e7ec b.n 10430 - 10456: bf00 nop - 10458: 1fffcc90 .word 0x1fffcc90 - 1045c: 1fffcd8c .word 0x1fffcd8c - -00010460 : -{ - 10460: b530 push {r4, r5, lr} - 10462: 4604 mov r4, r0 - 10464: b083 sub sp, #12 - if(activeSubmode == nullptr) return false; - 10466: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 -{ - 1046a: 466d mov r5, sp - 1046c: e885 0006 stmia.w r5, {r1, r2} - if(activeSubmode == nullptr) return false; - 10470: b190 cbz r0, 10498 - if(activeSubmode->isEnabled() == false){ - 10472: 6803 ldr r3, [r0, #0] - 10474: 691b ldr r3, [r3, #16] - 10476: 4798 blx r3 - 10478: 4603 mov r3, r0 - 1047a: b140 cbz r0, 1048e - if(activeSubmode->onKeyHeldUpdate(e)) return; - 1047c: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 10480: 4a1f ldr r2, [pc, #124] ; (10500 ) - 10482: 6803 ldr r3, [r0, #0] - 10484: 6b5b ldr r3, [r3, #52] ; 0x34 - 10486: 4293 cmp r3, r2 - 10488: d134 bne.n 104f4 -} - 1048a: b003 add sp, #12 - 1048c: bd30 pop {r4, r5, pc} - omxDisp.setDirty(); - 1048e: 481d ldr r0, [pc, #116] ; (10504 ) - activeSubmode = nullptr; - 10490: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 10494: f7f9 fb5a bl 9b4c - if (midiModeception) - 10498: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 1049c: bb0b cbnz r3, 104e2 - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 1049e: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 104a2: 2b01 cmp r3, #1 - 104a4: d908 bls.n 104b8 - omxLeds.setDirty(); - 104a6: 4818 ldr r0, [pc, #96] ; (10508 ) - 104a8: f7fb fba6 bl bbf8 - omxDisp.setDirty(); - 104ac: 4815 ldr r0, [pc, #84] ; (10504 ) -} - 104ae: b003 add sp, #12 - 104b0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 104b4: f7f9 bb4a b.w 9b4c - 104b8: f89d 0000 ldrb.w r0, [sp] - if (thisKey >= 6 && thisKey < 11) - 104bc: 3806 subs r0, #6 - 104be: 2804 cmp r0, #4 - 104c0: d8f1 bhi.n 104a6 - enableSubmode(&subModeMidiFx[thisKey - 6]); - 104c2: f44f 7339 mov.w r3, #740 ; 0x2e4 - 104c6: fb03 f000 mul.w r0, r3, r0 - 104ca: 4b10 ldr r3, [pc, #64] ; (1050c ) - activeSubmode->setEnabled(true); - 104cc: 581a ldr r2, [r3, r0] - enableSubmode(&subModeMidiFx[thisKey - 6]); - 104ce: 4418 add r0, r3 - activeSubmode->setEnabled(true); - 104d0: 2101 movs r1, #1 - 104d2: 68d3 ldr r3, [r2, #12] - activeSubmode = subMode; - 104d4: f8c4 0ab8 str.w r0, [r4, #2744] ; 0xab8 - activeSubmode->setEnabled(true); - 104d8: 4798 blx r3 - omxDisp.setDirty(); - 104da: 480a ldr r0, [pc, #40] ; (10504 ) - 104dc: f7f9 fb36 bl 9b4c -} - 104e0: e7e1 b.n 104a6 - midiKeyboard.onKeyHeldUpdate(e); - 104e2: e895 0006 ldmia.w r5, {r1, r2} - 104e6: f504 60c4 add.w r0, r4, #1568 ; 0x620 -} - 104ea: b003 add sp, #12 - 104ec: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - midiKeyboard.onKeyHeldUpdate(e); - 104f0: f003 bd94 b.w 1401c - if(activeSubmode->onKeyHeldUpdate(e)) return; - 104f4: e895 0006 ldmia.w r5, {r1, r2} - 104f8: 4798 blx r3 - 104fa: 2800 cmp r0, #0 - 104fc: d0cc beq.n 10498 - 104fe: e7c4 b.n 1048a - 10500: 0000bd81 .word 0x0000bd81 - 10504: 1fffcc90 .word 0x1fffcc90 - 10508: 1fffcd8c .word 0x1fffcd8c - 1050c: 1fffef5c .word 0x1fffef5c - -00010510 : - if (midiModeception) - 10510: f890 361e ldrb.w r3, [r0, #1566] ; 0x61e -{ - 10514: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 10518: 4607 mov r7, r0 - if (midiModeception) - 1051a: bb73 cbnz r3, 1057a - if(activeSubmode == nullptr) return false; - 1051c: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 - 10520: 2800 cmp r0, #0 - 10522: d036 beq.n 10592 - if(activeSubmode->isEnabled() == false){ - 10524: 6803 ldr r3, [r0, #0] - 10526: 691b ldr r3, [r3, #16] - 10528: 4798 blx r3 - 1052a: 4603 mov r3, r0 - 1052c: 2800 cmp r0, #0 - 1052e: d04d beq.n 105cc - uint32_t playstepmicros = seqConfig.currentFrameMicros; - 10530: 4b2d ldr r3, [pc, #180] ; (105e8 ) - 10532: 4e2e ldr r6, [pc, #184] ; (105ec ) - 10534: f8d3 802c ldr.w r8, [r3, #44] ; 0x2c - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10538: f507 64e7 add.w r4, r7, #1848 ; 0x738 - bool clockAdvanced = false; - 1053c: 2500 movs r5, #0 - 1053e: f607 27b8 addw r7, r7, #2744 ; 0xab8 - euclids[i].clockTick(playstepmicros, clockConfig.step_micros); - 10542: 4620 mov r0, r4 - 10544: 69b2 ldr r2, [r6, #24] - 10546: 4641 mov r1, r8 - 10548: f7f2 fc9e bl 2e88 - if(euclids[i].getClockAdvanced()) - 1054c: 4620 mov r0, r4 - 1054e: f7f2 fac1 bl 2ad4 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10552: 3470 adds r4, #112 ; 0x70 - clockAdvanced = true; - 10554: 2800 cmp r0, #0 - 10556: bf18 it ne - 10558: 4605 movne r5, r0 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 1055a: 42a7 cmp r7, r4 - 1055c: d1f1 bne.n 10542 - if(clockAdvanced) - 1055e: bb15 cbnz r5, 105a6 - 10560: 4c23 ldr r4, [pc, #140] ; (105f0 ) - 10562: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].loopUpdate(); - 10566: 6823 ldr r3, [r4, #0] - 10568: 4620 mov r0, r4 - 1056a: 69db ldr r3, [r3, #28] - for(uint8_t i = 0; i < 5; i++) - 1056c: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].loopUpdate(); - 10570: 4798 blx r3 - for(uint8_t i = 0; i < 5; i++) - 10572: 42a5 cmp r5, r4 - 10574: d1f7 bne.n 10566 -} - 10576: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - midiKeyboard.loopUpdate(elapsedTime); - 1057a: f500 60c4 add.w r0, r0, #1568 ; 0x620 - 1057e: f003 f809 bl 13594 - if(activeSubmode == nullptr) return false; - 10582: f8d7 0ab8 ldr.w r0, [r7, #2744] ; 0xab8 - 10586: 2800 cmp r0, #0 - 10588: d1cc bne.n 10524 - if (!isSubmodeEnabled() && !midiModeception) - 1058a: f897 361e ldrb.w r3, [r7, #1566] ; 0x61e - 1058e: 2b00 cmp r3, #0 - 10590: d1ce bne.n 10530 - f1_ = keyState[1] && !keyState[2]; - 10592: 4a18 ldr r2, [pc, #96] ; (105f4 ) - 10594: 7e53 ldrb r3, [r2, #25] - 10596: b16b cbz r3, 105b4 - 10598: 7e93 ldrb r3, [r2, #26] - 1059a: bb0b cbnz r3, 105e0 - 1059c: 2201 movs r2, #1 - 1059e: f8a7 261a strh.w r2, [r7, #1562] ; 0x61a - fNone_ = !keyState[1] && !keyState[2]; - 105a2: 461a mov r2, r3 - 105a4: e00d b.n 105c2 - omxDisp.setDirty(); - 105a6: 4814 ldr r0, [pc, #80] ; (105f8 ) - 105a8: f7f9 fad0 bl 9b4c - omxLeds.setDirty(); - 105ac: 4813 ldr r0, [pc, #76] ; (105fc ) - 105ae: f7fb fb23 bl bbf8 - 105b2: e7d5 b.n 10560 - f2_ = !keyState[1] && keyState[2]; - 105b4: 7e92 ldrb r2, [r2, #26] - 105b6: f887 261b strb.w r2, [r7, #1563] ; 0x61b - f1_ = keyState[1] && !keyState[2]; - 105ba: f887 361a strb.w r3, [r7, #1562] ; 0x61a - fNone_ = !keyState[1] && !keyState[2]; - 105be: f082 0201 eor.w r2, r2, #1 - f3_ = keyState[1] && keyState[2]; - 105c2: f887 361c strb.w r3, [r7, #1564] ; 0x61c - fNone_ = !keyState[1] && !keyState[2]; - 105c6: f887 261d strb.w r2, [r7, #1565] ; 0x61d - 105ca: e7b1 b.n 10530 - activeSubmode = nullptr; - 105cc: f8c7 3ab8 str.w r3, [r7, #2744] ; 0xab8 - omxDisp.setDirty(); - 105d0: 4809 ldr r0, [pc, #36] ; (105f8 ) - 105d2: f7f9 fabb bl 9b4c - if (!isSubmodeEnabled() && !midiModeception) - 105d6: f897 361e ldrb.w r3, [r7, #1566] ; 0x61e - 105da: 2b00 cmp r3, #0 - 105dc: d1a8 bne.n 10530 - 105de: e7d8 b.n 10592 - f1_ = keyState[1] && !keyState[2]; - 105e0: 2200 movs r2, #0 - 105e2: f8a7 261a strh.w r2, [r7, #1562] ; 0x61a - f3_ = keyState[1] && keyState[2]; - 105e6: e7ec b.n 105c2 - 105e8: 1fffc598 .word 0x1fffc598 - 105ec: 1fffc3cc .word 0x1fffc3cc - 105f0: 1fffef5c .word 0x1fffef5c - 105f4: 1fffc3f4 .word 0x1fffc3f4 - 105f8: 1fffcc90 .word 0x1fffcc90 - 105fc: 1fffcd8c .word 0x1fffcd8c - -00010600 : -{ - 10600: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 10604: 4604 mov r4, r0 - 10606: b085 sub sp, #20 - if(activeSubmode == nullptr) return false; - 10608: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 -{ - 1060c: 9f0c ldr r7, [sp, #48] ; 0x30 - 1060e: 460d mov r5, r1 - 10610: 4616 mov r6, r2 - 10612: 4698 mov r8, r3 - if(activeSubmode == nullptr) return false; - 10614: b158 cbz r0, 1062e - if(activeSubmode->isEnabled() == false){ - 10616: 6803 ldr r3, [r0, #0] - 10618: 691b ldr r3, [r3, #16] - 1061a: 4798 blx r3 - 1061c: 2800 cmp r0, #0 - 1061e: d060 beq.n 106e2 - if (isSubmodeEnabled() && activeSubmode->usesPots()) - 10620: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 10624: 4a89 ldr r2, [pc, #548] ; (1084c ) - 10626: 6803 ldr r3, [r0, #0] - 10628: 6bdb ldr r3, [r3, #60] ; 0x3c - 1062a: 4293 cmp r3, r2 - 1062c: d12e bne.n 1068c - if(midiModeception){ - 1062e: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 10632: 2b00 cmp r3, #0 - 10634: d14a bne.n 106cc - if (paramMode_ == PARAMMODE_EDIT) - 10636: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 1063a: f894 3071 ldrb.w r3, [r4, #113] ; 0x71 - if (paramMode_ == PARAMMODE_EDIT) - 1063e: 2a01 cmp r2, #1 - 10640: d11b bne.n 1067a - if (analogDelta < 3) - 10642: 2f02 cmp r7, #2 - 10644: dd2c ble.n 106a0 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 10646: 2270 movs r2, #112 ; 0x70 - 10648: fb02 4303 mla r3, r2, r3, r4 - 1064c: f503 66e7 add.w r6, r3, #1848 ; 0x738 - if (potIndex == 0) - 10650: b34d cbz r5, 106a6 - if (potIndex == 1) - 10652: 2d01 cmp r5, #1 - 10654: d14b bne.n 106ee - long result = num / in_range + out_min; - 10656: 4a7e ldr r2, [pc, #504] ; (10850 ) - long num = (x - in_min) * out_range; - 10658: ea4f 1348 mov.w r3, r8, lsl #5 - num += in_range / 2; - 1065c: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 1065e: fb82 1203 smull r1, r2, r2, r3 - 10662: 441a add r2, r3 - 10664: 17d9 asrs r1, r3, #31 - 10666: ebc1 11a2 rsb r1, r1, r2, asr #6 - if (in_range * num < 0) return result - 1; - 1066a: 2b00 cmp r3, #0 - 1066c: bfb8 it lt - 1066e: f101 31ff addlt.w r1, r1, #4294967295 ; 0xffffffff - activeEuclid->setEvents(map(newValue, 0, 127, 0, 32)); - 10672: b2c9 uxtb r1, r1 - 10674: 4630 mov r0, r6 - 10676: f7f2 fa67 bl 2b48 - omxLeds.setDirty(); - 1067a: 4876 ldr r0, [pc, #472] ; (10854 ) - 1067c: f7fb fabc bl bbf8 - omxDisp.setDirty(); - 10680: 4875 ldr r0, [pc, #468] ; (10858 ) -} - 10682: b005 add sp, #20 - 10684: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - 10688: f7f9 ba60 b.w 9b4c - if (isSubmodeEnabled() && activeSubmode->usesPots()) - 1068c: 4798 blx r3 - 1068e: 2800 cmp r0, #0 - 10690: d0cd beq.n 1062e - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 10692: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 10696: 4b71 ldr r3, [pc, #452] ; (1085c ) - 10698: 6802 ldr r2, [r0, #0] - 1069a: 6954 ldr r4, [r2, #20] - 1069c: 429c cmp r4, r3 - 1069e: d13b bne.n 10718 -} - 106a0: b005 add sp, #20 - 106a2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - long num = (x - in_min) * out_range; - 106a6: ea4f 1348 mov.w r3, r8, lsl #5 - long result = num / in_range + out_min; - 106aa: 4a69 ldr r2, [pc, #420] ; (10850 ) - num += in_range / 2; - 106ac: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 106ae: fb82 1203 smull r1, r2, r2, r3 - 106b2: 441a add r2, r3 - 106b4: 17d9 asrs r1, r3, #31 - 106b6: ebc1 11a2 rsb r1, r1, r2, asr #6 - if (in_range * num < 0) return result - 1; - 106ba: 2b00 cmp r3, #0 - 106bc: bfb8 it lt - 106be: f101 31ff addlt.w r1, r1, #4294967295 ; 0xffffffff - activeEuclid->setRotation(map(newValue, 0, 127, 0, 32)); - 106c2: b2c9 uxtb r1, r1 - 106c4: 4630 mov r0, r6 - 106c6: f7f2 fa31 bl 2b2c - if (potIndex == 4) - 106ca: e7d6 b.n 1067a - midiKeyboard.onPotChanged(potIndex, prevValue, newValue, analogDelta); - 106cc: 4643 mov r3, r8 - 106ce: 4632 mov r2, r6 - 106d0: 4629 mov r1, r5 - 106d2: f504 60c4 add.w r0, r4, #1568 ; 0x620 - 106d6: 970c str r7, [sp, #48] ; 0x30 -} - 106d8: b005 add sp, #20 - 106da: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - midiKeyboard.onPotChanged(potIndex, prevValue, newValue, analogDelta); - 106de: f003 ba67 b.w 13bb0 - activeSubmode = nullptr; - 106e2: f8c4 0ab8 str.w r0, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 106e6: 485c ldr r0, [pc, #368] ; (10858 ) - 106e8: f7f9 fa30 bl 9b4c - disableSubmode(); - return false; - 106ec: e79f b.n 1062e - if (potIndex == 2) - 106ee: 2d02 cmp r5, #2 - 106f0: d11b bne.n 1072a - long num = (x - in_min) * out_range; - 106f2: ea4f 1348 mov.w r3, r8, lsl #5 - long result = num / in_range + out_min; - 106f6: 4a56 ldr r2, [pc, #344] ; (10850 ) - num += in_range / 2; - 106f8: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 106fa: fb82 1203 smull r1, r2, r2, r3 - 106fe: 441a add r2, r3 - 10700: 17d9 asrs r1, r3, #31 - 10702: ebc1 11a2 rsb r1, r1, r2, asr #6 - if (in_range * num < 0) return result - 1; - 10706: 2b00 cmp r3, #0 - 10708: bfb8 it lt - 1070a: f101 31ff addlt.w r1, r1, #4294967295 ; 0xffffffff - activeEuclid->setSteps(map(newValue, 0, 127, 0, 32)); - 1070e: b2c9 uxtb r1, r1 - 10710: 4630 mov r0, r6 - 10712: f7f2 fa27 bl 2b64 - if (potIndex == 4) - 10716: e7b0 b.n 1067a - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 10718: 4643 mov r3, r8 - 1071a: 4632 mov r2, r6 - 1071c: 4629 mov r1, r5 - 1071e: 46a4 mov ip, r4 - 10720: 970c str r7, [sp, #48] ; 0x30 -} - 10722: b005 add sp, #20 - 10724: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 10728: 4760 bx ip - if (potIndex == 3) - 1072a: 2d03 cmp r5, #3 - 1072c: d133 bne.n 10796 - uint8_t prevLength = activeEuclid->getNoteLength(); - 1072e: 4630 mov r0, r6 - 10730: f7f2 fa4a bl 2bc8 - uint8_t newLength = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - 10734: 4b4a ldr r3, [pc, #296] ; (10860 ) - 10736: 781a ldrb r2, [r3, #0] - 10738: 3a01 subs r2, #1 - long num = (x - in_min) * out_range; - 1073a: fb08 f302 mul.w r3, r8, r2 - if (out_range >= 0) { - 1073e: 3201 adds r2, #1 - uint8_t prevLength = activeEuclid->getNoteLength(); - 10740: 4605 mov r5, r0 - long result = num / in_range + out_min; - 10742: 4a43 ldr r2, [pc, #268] ; (10850 ) - if (out_range >= 0) { - 10744: d074 beq.n 10830 - num += in_range / 2; - 10746: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 10748: fb82 1203 smull r1, r2, r2, r3 - 1074c: 441a add r2, r3 - 1074e: 17dc asrs r4, r3, #31 - if (in_range * num < 0) return result - 1; - 10750: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 10752: ebc4 14a2 rsb r4, r4, r2, asr #6 - if (in_range * num < 0) return result - 1; - 10756: db76 blt.n 10846 - uint8_t newLength = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - 10758: b2e4 uxtb r4, r4 - activeEuclid->setNoteLength(newLength); - 1075a: 4621 mov r1, r4 - 1075c: 4630 mov r0, r6 - 1075e: f7f2 fa2f bl 2bc0 - if (prevLength != newLength) - 10762: 42a5 cmp r5, r4 - 10764: d089 beq.n 1067a - tempString = String(kNoteLengths[newLength]); - 10766: 4b3f ldr r3, [pc, #252] ; (10864 ) - 10768: 4d3f ldr r5, [pc, #252] ; (10868 ) - 1076a: f853 1024 ldr.w r1, [r3, r4, lsl #2] - 1076e: 2202 movs r2, #2 - 10770: 4668 mov r0, sp - 10772: f00d fc67 bl 1e044 - 10776: 4669 mov r1, sp - 10778: 4628 mov r0, r5 - 1077a: f00d fc89 bl 1e090 - 1077e: 4668 mov r0, sp - 10780: f00d fbe0 bl 1df44 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 10784: 6829 ldr r1, [r5, #0] - 10786: 4b39 ldr r3, [pc, #228] ; (1086c ) - omxDisp.displayMessage(tempString.c_str()); - 10788: 4833 ldr r0, [pc, #204] ; (10858 ) - 1078a: 2900 cmp r1, #0 - 1078c: bf08 it eq - 1078e: 4619 moveq r1, r3 - 10790: f7f9 fa4e bl 9c30 - 10794: e771 b.n 1067a - if (potIndex == 4) - 10796: 2d04 cmp r5, #4 - 10798: f47f af6f bne.w 1067a - uint8_t prevRes = activeEuclid->getClockDivMult(); - 1079c: 4630 mov r0, r6 - 1079e: f7f2 f9ad bl 2afc - long num = (x - in_min) * out_range; - 107a2: eb08 0348 add.w r3, r8, r8, lsl #1 - long result = num / in_range + out_min; - 107a6: 4a2a ldr r2, [pc, #168] ; (10850 ) - long num = (x - in_min) * out_range; - 107a8: 005b lsls r3, r3, #1 - num += in_range / 2; - 107aa: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 107ac: fb82 1203 smull r1, r2, r2, r3 - 107b0: 441a add r2, r3 - 107b2: ea4f 79e3 mov.w r9, r3, asr #31 - 107b6: ebc9 19a2 rsb r9, r9, r2, asr #6 - if (in_range * num < 0) return result - 1; - 107ba: 2b00 cmp r3, #0 - if (polyRhythmMode) - 107bc: f894 3735 ldrb.w r3, [r4, #1845] ; 0x735 - 107c0: bfb8 it lt - 107c2: f109 39ff addlt.w r9, r9, #4294967295 ; 0xffffffff - uint8_t prevRes = activeEuclid->getClockDivMult(); - 107c6: 4680 mov r8, r0 - uint8_t newres = map(newValue, 0, 127, 0, 6); - 107c8: fa5f f789 uxtb.w r7, r9 - if (polyRhythmMode) - 107cc: b35b cbz r3, 10826 - 107ce: f504 65e7 add.w r5, r4, #1848 ; 0x738 - 107d2: f604 26b8 addw r6, r4, #2744 ; 0xab8 - euclids[i].setPolyRClockDivMult(newres); - 107d6: 4628 mov r0, r5 - 107d8: 4639 mov r1, r7 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 107da: 3570 adds r5, #112 ; 0x70 - euclids[i].setPolyRClockDivMult(newres); - 107dc: f7f2 f992 bl 2b04 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 107e0: 42b5 cmp r5, r6 - 107e2: d1f8 bne.n 107d6 - initEuclid_.polyRClockDivMultP_ = newres; - 107e4: f894 3617 ldrb.w r3, [r4, #1559] ; 0x617 - 107e8: f369 03c5 bfi r3, r9, #3, #3 - 107ec: f884 3617 strb.w r3, [r4, #1559] ; 0x617 - if (newres != prevRes) - 107f0: 45b8 cmp r8, r7 - 107f2: f43f af42 beq.w 1067a - tempString = String(multValues[newres]); - 107f6: 4b1e ldr r3, [pc, #120] ; (10870 ) - 107f8: 4c1b ldr r4, [pc, #108] ; (10868 ) - 107fa: f853 1027 ldr.w r1, [r3, r7, lsl #2] - 107fe: 2202 movs r2, #2 - 10800: 4668 mov r0, sp - 10802: f00d fc1f bl 1e044 - 10806: 4669 mov r1, sp - 10808: 4620 mov r0, r4 - 1080a: f00d fc41 bl 1e090 - 1080e: 4668 mov r0, sp - 10810: f00d fb98 bl 1df44 - 10814: 6821 ldr r1, [r4, #0] - 10816: 4b15 ldr r3, [pc, #84] ; (1086c ) - omxDisp.displayMessage(tempString.c_str()); - 10818: 480f ldr r0, [pc, #60] ; (10858 ) - 1081a: 2900 cmp r1, #0 - 1081c: bf08 it eq - 1081e: 4619 moveq r1, r3 - 10820: f7f9 fa06 bl 9c30 - 10824: e729 b.n 1067a - activeEuclid->setClockDivMult(newres); - 10826: 4639 mov r1, r7 - 10828: 4630 mov r0, r6 - 1082a: f7f2 f957 bl 2adc - 1082e: e7df b.n 107f0 - num -= in_range / 2; - 10830: 3b3f subs r3, #63 ; 0x3f - long result = num / in_range + out_min; - 10832: fb82 1203 smull r1, r2, r2, r3 - 10836: 441a add r2, r3 - 10838: 17dc asrs r4, r3, #31 - if (in_range * num >= 0) return result + 1; - 1083a: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 1083c: ebc4 14a2 rsb r4, r4, r2, asr #6 - if (in_range * num >= 0) return result + 1; - 10840: db8a blt.n 10758 - 10842: 3401 adds r4, #1 - 10844: e788 b.n 10758 - if (in_range * num < 0) return result - 1; - 10846: 3c01 subs r4, #1 - 10848: e786 b.n 10758 - 1084a: bf00 nop - 1084c: 0000bd91 .word 0x0000bd91 - 10850: 81020409 .word 0x81020409 - 10854: 1fffcd8c .word 0x1fffcd8c - 10858: 1fffcc90 .word 0x1fffcc90 - 1085c: 0000bd79 .word 0x0000bd79 - 10860: 000315f5 .word 0x000315f5 - 10864: 000315cc .word 0x000315cc - 10868: 1fffc5e0 .word 0x1fffc5e0 - 1086c: 00039054 .word 0x00039054 - 10870: 1fff8a38 .word 0x1fff8a38 - -00010874 : -{ - 10874: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 10878: 4605 mov r5, r0 - if(activeSubmode == nullptr) return false; - 1087a: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 - 1087e: b160 cbz r0, 1089a - if(activeSubmode->isEnabled() == false){ - 10880: 6803 ldr r3, [r0, #0] - 10882: 691b ldr r3, [r3, #16] - 10884: 4798 blx r3 - 10886: 4603 mov r3, r0 - 10888: 2800 cmp r0, #0 - 1088a: f000 813a beq.w 10b02 - if(activeSubmode->updateLEDs()) return; - 1088e: f8d5 0ab8 ldr.w r0, [r5, #2744] ; 0xab8 - 10892: 6803 ldr r3, [r0, #0] - 10894: 6a1b ldr r3, [r3, #32] - 10896: 4798 blx r3 - 10898: b910 cbnz r0, 108a0 - if (midiModeception) - 1089a: f895 361e ldrb.w r3, [r5, #1566] ; 0x61e - 1089e: b10b cbz r3, 108a4 -} - 108a0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - bool blinkState = omxLeds.getBlinkState(); - 108a4: 48af ldr r0, [pc, #700] ; (10b64 ) - EuclideanSequencer* activeEuclid = &euclids[selectedEuclid_]; - 108a6: f895 8071 ldrb.w r8, [r5, #113] ; 0x71 - strip.setPixelColor(i, LEDOFF); - 108aa: 4eaf ldr r6, [pc, #700] ; (10b68 ) - bool blinkState = omxLeds.getBlinkState(); - 108ac: f7fb f970 bl bb90 - 108b0: 2401 movs r4, #1 - 108b2: 4607 mov r7, r0 - strip.setPixelColor(i, LEDOFF); - 108b4: 4621 mov r1, r4 - for(uint8_t i = 1; i < 27; i++) - 108b6: 3401 adds r4, #1 - strip.setPixelColor(i, LEDOFF); - 108b8: 2200 movs r2, #0 - 108ba: 4630 mov r0, r6 - for(uint8_t i = 1; i < 27; i++) - 108bc: b2a4 uxth r4, r4 - strip.setPixelColor(i, LEDOFF); - 108be: f00c fd6b bl 1d398 - for(uint8_t i = 1; i < 27; i++) - 108c2: 2c1b cmp r4, #27 - 108c4: d1f6 bne.n 108b4 - if (isPlaying_) - 108c6: 796a ldrb r2, [r5, #5] - 108c8: 2a00 cmp r2, #0 - 108ca: f000 8125 beq.w 10b18 - auto color1 = blinkState ? LIME : LEDOFF; - 108ce: 2f00 cmp r7, #0 - 108d0: 4aa6 ldr r2, [pc, #664] ; (10b6c ) - strip.setPixelColor(0, color1); - 108d2: 48a5 ldr r0, [pc, #660] ; (10b68 ) - 108d4: bf08 it eq - 108d6: 2200 moveq r2, #0 - 108d8: 2100 movs r1, #0 - 108da: f00c fd5d bl 1d398 - if (f3_) - 108de: f895 261c ldrb.w r2, [r5, #1564] ; 0x61c - 108e2: 2a00 cmp r2, #0 - 108e4: f000 8091 beq.w 10a0a - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 108e8: 2f00 cmp r7, #0 - 108ea: bf14 ite ne - 108ec: 2400 movne r4, #0 - 108ee: 244d moveq r4, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - 108f0: 489d ldr r0, [pc, #628] ; (10b68 ) - 108f2: 4622 mov r2, r4 - 108f4: 2101 movs r1, #1 - 108f6: f00c fd4f bl 1d398 - strip.setPixelColor(2, f3Color); - 108fa: 489b ldr r0, [pc, #620] ; (10b68 ) - 108fc: 4622 mov r2, r4 - 108fe: 2102 movs r1, #2 - 10900: f00c fd4a bl 1d398 - strip.setPixelColor(3, paramMode_ == PARAMMODE_MIX ? WHITE : kMixColor); - 10904: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 - 10908: 4a99 ldr r2, [pc, #612] ; (10b70 ) - 1090a: 4897 ldr r0, [pc, #604] ; (10b68 ) - strip.setPixelColor(5, paramMode_ == PARAMMODE_PATTERN ? WHITE : kSaveColor); - 1090c: 4e99 ldr r6, [pc, #612] ; (10b74 ) - strip.setPixelColor(3, paramMode_ == PARAMMODE_MIX ? WHITE : kMixColor); - 1090e: 2b00 cmp r3, #0 - 10910: bf08 it eq - 10912: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - 10916: 2103 movs r1, #3 - 10918: f00c fd3e bl 1d398 - strip.setPixelColor(4, paramMode_ == PARAMMODE_EDIT ? WHITE : kEuclidColor); - 1091c: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 - 10920: 4891 ldr r0, [pc, #580] ; (10b68 ) - 10922: 2b01 cmp r3, #1 - 10924: bf0c ite eq - 10926: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - 1092a: f44f 0200 movne.w r2, #8388608 ; 0x800000 - 1092e: 2104 movs r1, #4 - 10930: f00c fd32 bl 1d398 - strip.setPixelColor(5, paramMode_ == PARAMMODE_PATTERN ? WHITE : kSaveColor); - 10934: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 - 10938: 488b ldr r0, [pc, #556] ; (10b68 ) - 1093a: 2b02 cmp r3, #2 - 1093c: bf14 ite ne - 1093e: 4632 movne r2, r6 - 10940: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - 10944: 2105 movs r1, #5 - 10946: f00c fd27 bl 1d398 - if(paramMode_ == PARAMMODE_MIX) - 1094a: f895 4025 ldrb.w r4, [r5, #37] ; 0x25 - 1094e: 2c00 cmp r4, #0 - 10950: d13c bne.n 109cc - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - 10952: ebc8 08c8 rsb r8, r8, r8, lsl #3 - 10956: 4f88 ldr r7, [pc, #544] ; (10b78 ) - strip.setPixelColor(6 + i, mfxColor); - 10958: 4e83 ldr r6, [pc, #524] ; (10b68 ) - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - 1095a: eb05 1808 add.w r8, r5, r8, lsl #4 - 1095e: f898 2738 ldrb.w r2, [r8, #1848] ; 0x738 - 10962: b2e3 uxtb r3, r4 - strip.setPixelColor(6 + i, mfxColor); - 10964: 1da1 adds r1, r4, #6 - 10966: 429a cmp r2, r3 - 10968: bf0c ite eq - 1096a: 463a moveq r2, r7 - 1096c: 22ff movne r2, #255 ; 0xff - 1096e: b289 uxth r1, r1 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10970: 3401 adds r4, #1 - strip.setPixelColor(6 + i, mfxColor); - 10972: 4630 mov r0, r6 - 10974: f00c fd10 bl 1d398 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10978: 2c05 cmp r4, #5 - 1097a: d1f0 bne.n 1095e - auto eucColor = euclids[i].getMute() ? kMixMuteColor : kMixColor; - 1097c: f8df a1fc ldr.w sl, [pc, #508] ; 10b7c - 10980: f8df 91ec ldr.w r9, [pc, #492] ; 10b70 - strip.setPixelColor(11 + i, eucColor); - 10984: f8df b1f8 ldr.w fp, [pc, #504] ; 10b80 - 10988: f505 66e7 add.w r6, r5, #1848 ; 0x738 - 1098c: f605 28b8 addw r8, r5, #2744 ; 0xab8 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10990: 240b movs r4, #11 - 10992: e009 b.n 109a8 - strip.setPixelColor(11 + i, eucColor); - 10994: 463a mov r2, r7 - 10996: 4621 mov r1, r4 - 10998: 4873 ldr r0, [pc, #460] ; (10b68 ) - for (uint8_t i = 0; i < kNumEuclids; i++) - 1099a: 3670 adds r6, #112 ; 0x70 - strip.setPixelColor(11 + i, eucColor); - 1099c: f00c fcfc bl 1d398 - for (uint8_t i = 0; i < kNumEuclids; i++) - 109a0: 3401 adds r4, #1 - 109a2: 45b0 cmp r8, r6 - 109a4: b2a4 uxth r4, r4 - 109a6: d016 beq.n 109d6 - auto eucColor = euclids[i].getMute() ? kMixMuteColor : kMixColor; - 109a8: 4630 mov r0, r6 - 109aa: f7f2 f88d bl 2ac8 - if(isPlaying_) - 109ae: 796b ldrb r3, [r5, #5] - auto eucColor = euclids[i].getMute() ? kMixMuteColor : kMixColor; - 109b0: 2800 cmp r0, #0 - 109b2: bf14 ite ne - 109b4: 4657 movne r7, sl - 109b6: 464f moveq r7, r9 - if(isPlaying_) - 109b8: 2b00 cmp r3, #0 - 109ba: d0eb beq.n 10994 - eucColor = euclids[i].getTriggered() ? kMixTrigger : eucColor; - 109bc: 4630 mov r0, r6 - 109be: f7f2 f885 bl 2acc - strip.setPixelColor(11 + i, eucColor); - 109c2: 2800 cmp r0, #0 - 109c4: bf0c ite eq - 109c6: 463a moveq r2, r7 - 109c8: 465a movne r2, fp - 109ca: e7e4 b.n 10996 - else if (paramMode_ == PARAMMODE_EDIT) - 109cc: 2c01 cmp r4, #1 - 109ce: d03d beq.n 10a4c - else if(paramMode_ == PARAMMODE_PATTERN) - 109d0: 2c02 cmp r4, #2 - 109d2: f000 80b3 beq.w 10b3c - if(activeSubmode == nullptr) return false; - 109d6: f8d5 0ab8 ldr.w r0, [r5, #2744] ; 0xab8 - 109da: 2800 cmp r0, #0 - 109dc: f43f af60 beq.w 108a0 - if(activeSubmode->isEnabled() == false){ - 109e0: 6803 ldr r3, [r0, #0] - 109e2: 691b ldr r3, [r3, #16] - 109e4: 4798 blx r3 - 109e6: 4603 mov r3, r0 - 109e8: 2800 cmp r0, #0 - 109ea: f000 809a beq.w 10b22 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - 109ee: 485d ldr r0, [pc, #372] ; (10b64 ) - 109f0: f7fb f8d0 bl bb94 - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - 109f4: 2800 cmp r0, #0 -} - 109f6: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(0, auxColor); - 109fa: 485b ldr r0, [pc, #364] ; (10b68 ) - 109fc: bf14 ite ne - 109fe: f44f 027f movne.w r2, #16711680 ; 0xff0000 - 10a02: 2200 moveq r2, #0 - 10a04: 2100 movs r1, #0 - 10a06: f00c bcc7 b.w 1d398 - auto f1Color = (f1_ && blinkState) ? LEDOFF : FUNKONE; - 10a0a: f895 361a ldrb.w r3, [r5, #1562] ; 0x61a - 10a0e: b183 cbz r3, 10a32 - 10a10: 2f00 cmp r7, #0 - 10a12: f000 808d beq.w 10b30 - strip.setPixelColor(1, f1Color); - 10a16: 4854 ldr r0, [pc, #336] ; (10b68 ) - 10a18: 2101 movs r1, #1 - 10a1a: f00c fcbd bl 1d398 - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - 10a1e: f895 361b ldrb.w r3, [r5, #1563] ; 0x61b - 10a22: b98b cbnz r3, 10a48 - strip.setPixelColor(1, f1Color); - 10a24: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - 10a28: 484f ldr r0, [pc, #316] ; (10b68 ) - 10a2a: 2102 movs r1, #2 - 10a2c: f00c fcb4 bl 1d398 - 10a30: e768 b.n 10904 - strip.setPixelColor(1, f1Color); - 10a32: 4a51 ldr r2, [pc, #324] ; (10b78 ) - 10a34: 484c ldr r0, [pc, #304] ; (10b68 ) - 10a36: 2101 movs r1, #1 - 10a38: f00c fcae bl 1d398 - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - 10a3c: f895 361b ldrb.w r3, [r5, #1563] ; 0x61b - 10a40: 2b00 cmp r3, #0 - 10a42: d0ef beq.n 10a24 - 10a44: 2f00 cmp r7, #0 - 10a46: d0ed beq.n 10a24 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 10a48: 2200 movs r2, #0 - 10a4a: e7ed b.n 10a28 - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - 10a4c: ebc8 08c8 rsb r8, r8, r8, lsl #3 - 10a50: 4f49 ldr r7, [pc, #292] ; (10b78 ) - strip.setPixelColor(6 + i, mfxColor); - 10a52: 4e45 ldr r6, [pc, #276] ; (10b68 ) - 10a54: 2400 movs r4, #0 - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - 10a56: eb05 1808 add.w r8, r5, r8, lsl #4 - 10a5a: f898 2738 ldrb.w r2, [r8, #1848] ; 0x738 - 10a5e: b2e3 uxtb r3, r4 - strip.setPixelColor(6 + i, mfxColor); - 10a60: 1da1 adds r1, r4, #6 - 10a62: 429a cmp r2, r3 - 10a64: bf0c ite eq - 10a66: 463a moveq r2, r7 - 10a68: 22ff movne r2, #255 ; 0xff - 10a6a: b289 uxth r1, r1 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10a6c: 3401 adds r4, #1 - strip.setPixelColor(6 + i, mfxColor); - 10a6e: 4630 mov r0, r6 - 10a70: f00c fc92 bl 1d398 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10a74: 2c05 cmp r4, #5 - 10a76: d1f0 bne.n 10a5a - auto eucColor = euclids[i].getMute() ? kEuclidMuteColor : kEuclidColor; - 10a78: 4f40 ldr r7, [pc, #256] ; (10b7c ) - eucColor = euclids[i].getTriggered() ? kEuclidTrigger : eucColor; - 10a7a: f8df 8108 ldr.w r8, [pc, #264] ; 10b84 - eucColor = euclids[i].getMute() ? kSelEuclidMuteColor : kSelEuclidColor; - 10a7e: f8df 9108 ldr.w r9, [pc, #264] ; 10b88 - 10a82: f505 66e7 add.w r6, r5, #1848 ; 0x738 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10a86: f04f 0a00 mov.w sl, #0 - 10a8a: e013 b.n 10ab4 - if(i == selectedEuclid_) - 10a8c: f895 1071 ldrb.w r1, [r5, #113] ; 0x71 - 10a90: fa5f f38a uxtb.w r3, sl - 10a94: 4299 cmp r1, r3 - strip.setPixelColor(11 + i, eucColor); - 10a96: 4622 mov r2, r4 - if(i == selectedEuclid_) - 10a98: d024 beq.n 10ae4 - strip.setPixelColor(11 + i, eucColor); - 10a9a: f10a 010b add.w r1, sl, #11 - 10a9e: 4832 ldr r0, [pc, #200] ; (10b68 ) - 10aa0: b289 uxth r1, r1 - for (uint8_t i = 0; i < kNumEuclids; i++) - 10aa2: f10a 0a01 add.w sl, sl, #1 - strip.setPixelColor(11 + i, eucColor); - 10aa6: f00c fc77 bl 1d398 - for (uint8_t i = 0; i < kNumEuclids; i++) - 10aaa: f1ba 0f08 cmp.w sl, #8 - 10aae: f106 0670 add.w r6, r6, #112 ; 0x70 - 10ab2: d090 beq.n 109d6 - auto eucColor = euclids[i].getMute() ? kEuclidMuteColor : kEuclidColor; - 10ab4: 4630 mov r0, r6 - 10ab6: f7f2 f807 bl 2ac8 - if(isPlaying_) - 10aba: 796b ldrb r3, [r5, #5] - auto eucColor = euclids[i].getMute() ? kEuclidMuteColor : kEuclidColor; - 10abc: 2800 cmp r0, #0 - 10abe: bf14 ite ne - 10ac0: 463c movne r4, r7 - 10ac2: f44f 0400 moveq.w r4, #8388608 ; 0x800000 - if(isPlaying_) - 10ac6: 2b00 cmp r3, #0 - 10ac8: d0e0 beq.n 10a8c - eucColor = euclids[i].getTriggered() ? kEuclidTrigger : eucColor; - 10aca: 4630 mov r0, r6 - 10acc: f7f1 fffe bl 2acc - if(i == selectedEuclid_) - 10ad0: f895 1071 ldrb.w r1, [r5, #113] ; 0x71 - 10ad4: fa5f f38a uxtb.w r3, sl - eucColor = euclids[i].getTriggered() ? kEuclidTrigger : eucColor; - 10ad8: 2800 cmp r0, #0 - 10ada: bf18 it ne - 10adc: 4644 movne r4, r8 - if(i == selectedEuclid_) - 10ade: 4299 cmp r1, r3 - strip.setPixelColor(11 + i, eucColor); - 10ae0: 4622 mov r2, r4 - if(i == selectedEuclid_) - 10ae2: d1da bne.n 10a9a - eucColor = euclids[i].getMute() ? kSelEuclidMuteColor : kSelEuclidColor; - 10ae4: 4630 mov r0, r6 - 10ae6: f7f1 ffef bl 2ac8 - 10aea: 2800 cmp r0, #0 - eucColor = euclids[i].getTriggered() ? kSelEuclidTriggerColor : eucColor; - 10aec: 4630 mov r0, r6 - eucColor = euclids[i].getMute() ? kSelEuclidMuteColor : kSelEuclidColor; - 10aee: bf14 ite ne - 10af0: 244d movne r4, #77 ; 0x4d - 10af2: 464c moveq r4, r9 - eucColor = euclids[i].getTriggered() ? kSelEuclidTriggerColor : eucColor; - 10af4: f7f1 ffea bl 2acc - strip.setPixelColor(11 + i, eucColor); - 10af8: 2800 cmp r0, #0 - 10afa: bf0c ite eq - 10afc: 4622 moveq r2, r4 - 10afe: 4642 movne r2, r8 - 10b00: e7cb b.n 10a9a - activeSubmode = nullptr; - 10b02: f8c5 3ab8 str.w r3, [r5, #2744] ; 0xab8 - omxDisp.setDirty(); - 10b06: 4821 ldr r0, [pc, #132] ; (10b8c ) - 10b08: f7f9 f820 bl 9b4c - if (midiModeception) - 10b0c: f895 361e ldrb.w r3, [r5, #1566] ; 0x61e - 10b10: 2b00 cmp r3, #0 - 10b12: f47f aec5 bne.w 108a0 - 10b16: e6c5 b.n 108a4 - strip.setPixelColor(0, LEDOFF); - 10b18: 4813 ldr r0, [pc, #76] ; (10b68 ) - 10b1a: 4611 mov r1, r2 - 10b1c: f00c fc3c bl 1d398 - 10b20: e6dd b.n 108de - activeSubmode = nullptr; - 10b22: f8c5 3ab8 str.w r3, [r5, #2744] ; 0xab8 - omxDisp.setDirty(); - 10b26: 4819 ldr r0, [pc, #100] ; (10b8c ) -} - 10b28: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxDisp.setDirty(); - 10b2c: f7f9 b80e b.w 9b4c - strip.setPixelColor(1, f1Color); - 10b30: 4a11 ldr r2, [pc, #68] ; (10b78 ) - 10b32: 480d ldr r0, [pc, #52] ; (10b68 ) - 10b34: 2101 movs r1, #1 - 10b36: f00c fc2f bl 1d398 - 10b3a: e773 b.n 10a24 - strip.setPixelColor(11 + i, saveColor); - 10b3c: 4f0a ldr r7, [pc, #40] ; (10b68 ) - 10b3e: 2400 movs r4, #0 - auto saveColor = (i == selectedSave_) ? kSelSaveColor : kSaveColor; - 10b40: f895 2618 ldrb.w r2, [r5, #1560] ; 0x618 - 10b44: b2e3 uxtb r3, r4 - 10b46: 429a cmp r2, r3 - strip.setPixelColor(11 + i, saveColor); - 10b48: f104 010b add.w r1, r4, #11 - 10b4c: bf14 ite ne - 10b4e: 4632 movne r2, r6 - 10b50: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - 10b54: b289 uxth r1, r1 - for (uint8_t i = 0; i < kNumSaves; i++) - 10b56: 3401 adds r4, #1 - strip.setPixelColor(11 + i, saveColor); - 10b58: 4638 mov r0, r7 - 10b5a: f00c fc1d bl 1d398 - for (uint8_t i = 0; i < kNumSaves; i++) - 10b5e: 2c10 cmp r4, #16 - 10b60: d1ee bne.n 10b40 - 10b62: e738 b.n 109d6 - 10b64: 1fffcd8c .word 0x1fffcd8c - 10b68: 1fffcda8 .word 0x1fffcda8 - 10b6c: 0080ff00 .word 0x0080ff00 - 10b70: 00ff8000 .word 0x00ff8000 - 10b74: 00264d00 .word 0x00264d00 - 10b78: 0080ffff .word 0x0080ffff - 10b7c: 00080808 .word 0x00080808 - 10b80: 00fcd0a4 .word 0x00fcd0a4 - 10b84: 00999900 .word 0x00999900 - 10b88: 009fcfdf .word 0x009fcfdf - 10b8c: 1fffcc90 .word 0x1fffcc90 - -00010b90 : -{ - 10b90: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 10b94: 4604 mov r4, r0 - 10b96: b087 sub sp, #28 - if(activeSubmode == nullptr) return false; - 10b98: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 -{ - 10b9c: 9101 str r1, [sp, #4] - 10b9e: fa0f f981 sxth.w r9, r1 - 10ba2: 140d asrs r5, r1, #16 - if(activeSubmode == nullptr) return false; - 10ba4: b190 cbz r0, 10bcc - if(activeSubmode->isEnabled() == false){ - 10ba6: 6803 ldr r3, [r0, #0] - 10ba8: 691b ldr r3, [r3, #16] - 10baa: 4798 blx r3 - 10bac: 4603 mov r3, r0 - 10bae: b140 cbz r0, 10bc2 - activeSubmode->onEncoderChanged(enc); - 10bb0: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 10bb4: 9901 ldr r1, [sp, #4] - 10bb6: 6803 ldr r3, [r0, #0] - 10bb8: 6a5b ldr r3, [r3, #36] ; 0x24 -} - 10bba: b007 add sp, #28 - 10bbc: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - activeSubmode->onEncoderChanged(enc); - 10bc0: 4718 bx r3 - omxDisp.setDirty(); - 10bc2: 48b9 ldr r0, [pc, #740] ; (10ea8 ) - activeSubmode = nullptr; - 10bc4: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 10bc8: f7f8 ffc0 bl 9b4c - if (midiModeception) - 10bcc: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 10bd0: 2b00 cmp r3, #0 - 10bd2: d165 bne.n 10ca0 - if (paramMode_ == PARAMMODE_EDIT) - 10bd4: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 10bd8: 2b01 cmp r3, #1 - 10bda: d008 beq.n 10bee - omxLeds.setDirty(); - 10bdc: 48b3 ldr r0, [pc, #716] ; (10eac ) - 10bde: f7fb f80b bl bbf8 - omxDisp.setDirty(); - 10be2: 48b1 ldr r0, [pc, #708] ; (10ea8 ) -} - 10be4: b007 add sp, #28 - 10be6: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - 10bea: f7f8 bfaf b.w 9b4c - int8_t selPage = getSelectedParamMode()->getSelPage(); - 10bee: f104 003f add.w r0, r4, #63 ; 0x3f - 10bf2: f006 fb31 bl 17258 - if (encoderSelect_ || selPage == SELEUCLID_PAT) - 10bf6: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 - int8_t selPage = getSelectedParamMode()->getSelPage(); - 10bfa: 4607 mov r7, r0 - if (encoderSelect_ || selPage == SELEUCLID_PAT) - 10bfc: 2b00 cmp r3, #0 - 10bfe: d157 bne.n 10cb0 - 10c00: 2800 cmp r0, #0 - 10c02: d055 beq.n 10cb0 - return ¶ms_[paramMode_]; - 10c04: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 10c08: f894 8071 ldrb.w r8, [r4, #113] ; 0x71 - return ¶ms_[paramMode_]; - 10c0c: 2319 movs r3, #25 - 10c0e: fb09 f105 mul.w r1, r9, r5 - 10c12: fb03 4000 mla r0, r3, r0, r4 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 10c16: 2370 movs r3, #112 ; 0x70 - 10c18: fb03 4808 mla r8, r3, r8, r4 - int8_t selParam = getSelectedParamMode()->getSelParam() + 1; // Add one for readability - 10c1c: 3026 adds r0, #38 ; 0x26 - 10c1e: eb01 0381 add.w r3, r1, r1, lsl #2 - 10c22: eb09 0501 add.w r5, r9, r1 - 10c26: 4499 add r9, r3 - 10c28: f006 fb36 bl 17298 - switch (selPage) - 10c2c: 2f02 cmp r7, #2 - int8_t selParam = getSelectedParamMode()->getSelParam() + 1; // Add one for readability - 10c2e: f100 0601 add.w r6, r0, #1 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 10c32: f508 68e7 add.w r8, r8, #1848 ; 0x738 - int8_t selParam = getSelectedParamMode()->getSelParam() + 1; // Add one for readability - 10c36: b276 sxtb r6, r6 - switch (selPage) - 10c38: d07a beq.n 10d30 - 10c3a: 2f03 cmp r7, #3 - 10c3c: d04b beq.n 10cd6 - 10c3e: 2f01 cmp r7, #1 - 10c40: d1cc bne.n 10bdc - if (selParam == 1) - 10c42: 2e01 cmp r6, #1 - 10c44: f000 80b1 beq.w 10daa - else if (selParam == 2) - 10c48: 2e02 cmp r6, #2 - 10c4a: f000 80d7 beq.w 10dfc - else if (selParam == 3) - 10c4e: 2e03 cmp r6, #3 - 10c50: f000 8116 beq.w 10e80 - else if (selParam == 4) - 10c54: 2e04 cmp r6, #4 - 10c56: d1c1 bne.n 10bdc - uint8_t prevLength = activeEuclid->getNoteLength(); - 10c58: 4640 mov r0, r8 - 10c5a: f7f1 ffb5 bl 2bc8 - uint8_t newLength = constrain(prevLength + amtSlow, 0, kNumNoteLengths - 1); - 10c5e: 4b94 ldr r3, [pc, #592] ; (10eb0 ) - 10c60: 1941 adds r1, r0, r5 - 10c62: 781c ldrb r4, [r3, #0] - uint8_t prevLength = activeEuclid->getNoteLength(); - 10c64: 4606 mov r6, r0 - uint8_t newLength = constrain(prevLength + amtSlow, 0, kNumNoteLengths - 1); - 10c66: f100 8154 bmi.w 10f12 - 10c6a: 3c01 subs r4, #1 - 10c6c: 428c cmp r4, r1 - 10c6e: bfa8 it ge - 10c70: 460c movge r4, r1 - 10c72: b2e4 uxtb r4, r4 - activeEuclid->setNoteLength(newLength); - 10c74: 4621 mov r1, r4 - 10c76: 4640 mov r0, r8 - 10c78: f7f1 ffa2 bl 2bc0 - if (prevLength != newLength) - 10c7c: 42a6 cmp r6, r4 - 10c7e: d0ad beq.n 10bdc - omxDisp.displayMessageTimed(String(kNoteLengths[newLength]), 10); - 10c80: 4b8c ldr r3, [pc, #560] ; (10eb4 ) - 10c82: 2202 movs r2, #2 - 10c84: f853 1024 ldr.w r1, [r3, r4, lsl #2] - 10c88: a802 add r0, sp, #8 - 10c8a: f00d f9db bl 1e044 - 10c8e: 4886 ldr r0, [pc, #536] ; (10ea8 ) - 10c90: 220a movs r2, #10 - 10c92: a902 add r1, sp, #8 - 10c94: f7f9 f916 bl 9ec4 - 10c98: a802 add r0, sp, #8 - 10c9a: f00d f953 bl 1df44 - 10c9e: e79d b.n 10bdc - midiKeyboard.onEncoderChanged(enc); - 10ca0: 9901 ldr r1, [sp, #4] - 10ca2: f504 60c4 add.w r0, r4, #1568 ; 0x620 -} - 10ca6: b007 add sp, #28 - 10ca8: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - midiKeyboard.onEncoderChanged(enc); - 10cac: f002 bfde b.w 13c6c - if(enc.dir() == 0) return; - 10cb0: f1b9 0f00 cmp.w r9, #0 - 10cb4: f000 812f beq.w 10f16 - return ¶ms_[paramMode_]; - 10cb8: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - 10cbc: f04f 0319 mov.w r3, #25 - 10cc0: fb03 4000 mla r0, r3, r0, r4 - getSelectedParamMode()->decrementParam(); - 10cc4: f100 0026 add.w r0, r0, #38 ; 0x26 - if (enc.dir() < 0) // if turn CCW - 10cc8: db02 blt.n 10cd0 - getSelectedParamMode()->incrementParam(); - 10cca: f006 fa49 bl 17160 - omxDisp.setDirty(); - 10cce: e788 b.n 10be2 - getSelectedParamMode()->decrementParam(); - 10cd0: f006 fa7c bl 171cc - 10cd4: e785 b.n 10be2 - if (selParam == 1) - 10cd6: 2e01 cmp r6, #1 - 10cd8: d043 beq.n 10d62 - else if (selParam == 2) // Track Mult - 10cda: 2e02 cmp r6, #2 - 10cdc: f000 809c beq.w 10e18 - else if (selParam == 3) // Global polyRhythm Mult - 10ce0: 2e03 cmp r6, #3 - 10ce2: f000 80fb beq.w 10edc - else if (selParam == 4) // BPM - 10ce6: 2e04 cmp r6, #4 - 10ce8: f47f af78 bne.w 10bdc - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 10cec: 4d72 ldr r5, [pc, #456] ; (10eb8 ) - 10cee: 682e ldr r6, [r5, #0] - 10cf0: 4648 mov r0, r9 - 10cf2: f017 ffa1 bl 28c38 <__aeabi_i2f> - 10cf6: 4631 mov r1, r6 - 10cf8: f017 feea bl 28ad0 <__addsf3> - 10cfc: 496f ldr r1, [pc, #444] ; (10ebc ) - 10cfe: 4604 mov r4, r0 - 10d00: f018 f98c bl 2901c <__aeabi_fcmplt> - 10d04: 2800 cmp r0, #0 - 10d06: f040 8102 bne.w 10f0e - 10d0a: 496d ldr r1, [pc, #436] ; (10ec0 ) - 10d0c: 4620 mov r0, r4 - 10d0e: f018 f9a3 bl 29058 <__aeabi_fcmpgt> - 10d12: b100 cbz r0, 10d16 - 10d14: 4c6a ldr r4, [pc, #424] ; (10ec0 ) - 10d16: 606c str r4, [r5, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 10d18: 4621 mov r1, r4 - 10d1a: 4630 mov r0, r6 - 10d1c: f018 f974 bl 29008 <__aeabi_fcmpeq> - 10d20: 2800 cmp r0, #0 - 10d22: f47f af5b bne.w 10bdc - omxUtil.resetClocks(); - 10d26: 4867 ldr r0, [pc, #412] ; (10ec4 ) - clockConfig.clockbpm = clockConfig.newtempo; - 10d28: 602c str r4, [r5, #0] - omxUtil.resetClocks(); - 10d2a: f005 ff29 bl 16b80 - 10d2e: e755 b.n 10bdc - if (selParam == 1) - 10d30: 2e01 cmp r6, #1 - 10d32: d048 beq.n 10dc6 - else if (selParam == 2) - 10d34: 2e02 cmp r6, #2 - 10d36: d052 beq.n 10dde - else if (selParam == 3) - 10d38: 2e03 cmp r6, #3 - 10d3a: f000 8095 beq.w 10e68 - else if (selParam == 4) - 10d3e: 2e04 cmp r6, #4 - 10d40: f47f af4c bne.w 10bdc - activeEuclid->setSwing(constrain(activeEuclid->getSwing() + amtFast, 0, 100)); - 10d44: 4640 mov r0, r8 - 10d46: f7f1 ff37 bl 2bb8 - 10d4a: eb00 0109 add.w r1, r0, r9 - 10d4e: 2964 cmp r1, #100 ; 0x64 - 10d50: bfa8 it ge - 10d52: 2164 movge r1, #100 ; 0x64 - 10d54: ea21 71e1 bic.w r1, r1, r1, asr #31 - 10d58: b2c9 uxtb r1, r1 - 10d5a: 4640 mov r0, r8 - 10d5c: f7f1 ff28 bl 2bb0 - 10d60: e73c b.n 10bdc - bool prevVal = polyRhythmMode; - 10d62: f894 3735 ldrb.w r3, [r4, #1845] ; 0x735 - polyRhythmMode = (bool)constrain(polyRhythmMode + amtSlow, 0, 1); - 10d66: 1959 adds r1, r3, r5 - 10d68: f381 0101 usat r1, #1, r1 - 10d6c: f001 0101 and.w r1, r1, #1 - if (prevVal != polyRhythmMode) - 10d70: 4299 cmp r1, r3 - polyRhythmMode = (bool)constrain(polyRhythmMode + amtSlow, 0, 1); - 10d72: f884 1735 strb.w r1, [r4, #1845] ; 0x735 - if (prevVal != polyRhythmMode) - 10d76: f43f af31 beq.w 10bdc - 10d7a: f504 65e7 add.w r5, r4, #1848 ; 0x738 - 10d7e: f604 26b8 addw r6, r4, #2744 ; 0xab8 - 10d82: e001 b.n 10d88 - initEuclid_.polyRhythmMode_ = polyRhythmMode; - 10d84: f894 1735 ldrb.w r1, [r4, #1845] ; 0x735 - euclids[i].setPolyRhythmMode(polyRhythmMode); - 10d88: 4628 mov r0, r5 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10d8a: 3570 adds r5, #112 ; 0x70 - euclids[i].setPolyRhythmMode(polyRhythmMode); - 10d8c: f7f1 ff20 bl 2bd0 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10d90: 42ae cmp r6, r5 - 10d92: d1f7 bne.n 10d84 - initEuclid_.polyRhythmMode_ = polyRhythmMode; - 10d94: f894 3735 ldrb.w r3, [r4, #1845] ; 0x735 - 10d98: f884 3616 strb.w r3, [r4, #1558] ; 0x616 - if (polyRhythmMode) - 10d9c: 2b00 cmp r3, #0 - 10d9e: d07d beq.n 10e9c - omxDisp.displayMessage("PolyRhythm"); - 10da0: 4949 ldr r1, [pc, #292] ; (10ec8 ) - 10da2: 4841 ldr r0, [pc, #260] ; (10ea8 ) - 10da4: f7f8 ff44 bl 9c30 - 10da8: e718 b.n 10bdc - activeEuclid->setRotation(constrain(activeEuclid->getRotation() + amtSlow, 0, 32)); - 10daa: 4640 mov r0, r8 - 10dac: f7f1 fec8 bl 2b40 - 10db0: 1941 adds r1, r0, r5 - 10db2: 2920 cmp r1, #32 - 10db4: bfa8 it ge - 10db6: 2120 movge r1, #32 - 10db8: ea21 71e1 bic.w r1, r1, r1, asr #31 - 10dbc: b2c9 uxtb r1, r1 - 10dbe: 4640 mov r0, r8 - 10dc0: f7f1 feb4 bl 2b2c - 10dc4: e70a b.n 10bdc - activeEuclid->setNoteNumber(constrain(activeEuclid->getNoteNumber() + amtFast, 0, 127)); - 10dc6: 4640 mov r0, r8 - 10dc8: f7f1 fede bl 2b88 - 10dcc: eb00 0109 add.w r1, r0, r9 - 10dd0: f381 0107 usat r1, #7, r1 - 10dd4: b2c9 uxtb r1, r1 - 10dd6: 4640 mov r0, r8 - 10dd8: f7f1 fed2 bl 2b80 - 10ddc: e6fe b.n 10bdc - activeEuclid->setMidiChannel(constrain(activeEuclid->getMidiChannel() + amtSlow, 1, 16)); - 10dde: 4640 mov r0, r8 - 10de0: f7f1 feda bl 2b98 - 10de4: 1941 adds r1, r0, r5 - 10de6: 2910 cmp r1, #16 - 10de8: bfa8 it ge - 10dea: 2110 movge r1, #16 - 10dec: 2901 cmp r1, #1 - 10dee: bfb8 it lt - 10df0: 2101 movlt r1, #1 - 10df2: b2c9 uxtb r1, r1 - 10df4: 4640 mov r0, r8 - 10df6: f7f1 fecb bl 2b90 - 10dfa: e6ef b.n 10bdc - activeEuclid->setEvents(constrain(activeEuclid->getEvents() + amtSlow, 0, 32)); - 10dfc: 4640 mov r0, r8 - 10dfe: f7f1 fead bl 2b5c - 10e02: 1941 adds r1, r0, r5 - 10e04: 2920 cmp r1, #32 - 10e06: bfa8 it ge - 10e08: 2120 movge r1, #32 - 10e0a: ea21 71e1 bic.w r1, r1, r1, asr #31 - 10e0e: b2c9 uxtb r1, r1 - 10e10: 4640 mov r0, r8 - 10e12: f7f1 fe99 bl 2b48 - 10e16: e6e1 b.n 10bdc - uint8_t prevRes = activeEuclid->getClockDivMult(); - 10e18: 4640 mov r0, r8 - 10e1a: f7f1 fe6f bl 2afc - uint8_t newres = constrain(prevRes + amtSlow, 0, 6); - 10e1e: 4405 add r5, r0 - 10e20: 2d06 cmp r5, #6 - 10e22: bfa8 it ge - 10e24: 2506 movge r5, #6 - 10e26: ea25 75e5 bic.w r5, r5, r5, asr #31 - 10e2a: b2e9 uxtb r1, r5 - if(prevRes != newres) - 10e2c: 4288 cmp r0, r1 - 10e2e: f43f aed5 beq.w 10bdc - activeEuclid->setClockDivMult(newres); - 10e32: 4640 mov r0, r8 - 10e34: f7f1 fe52 bl 2adc - tempString = String(multValues[newres]); - 10e38: 4b24 ldr r3, [pc, #144] ; (10ecc ) - 10e3a: 4c25 ldr r4, [pc, #148] ; (10ed0 ) - 10e3c: f853 1025 ldr.w r1, [r3, r5, lsl #2] - 10e40: 2202 movs r2, #2 - 10e42: a802 add r0, sp, #8 - 10e44: f00d f8fe bl 1e044 - 10e48: a902 add r1, sp, #8 - 10e4a: 4620 mov r0, r4 - 10e4c: f00d f920 bl 1e090 - 10e50: a802 add r0, sp, #8 - 10e52: f00d f877 bl 1df44 - 10e56: 6821 ldr r1, [r4, #0] - 10e58: 4b1e ldr r3, [pc, #120] ; (10ed4 ) - omxDisp.displayMessage(tempString.c_str()); - 10e5a: 4813 ldr r0, [pc, #76] ; (10ea8 ) - 10e5c: 2900 cmp r1, #0 - 10e5e: bf08 it eq - 10e60: 4619 moveq r1, r3 - 10e62: f7f8 fee5 bl 9c30 - 10e66: e6b9 b.n 10bdc - activeEuclid->setVelocity(constrain(activeEuclid->getVelocity() + amtFast, 0, 127)); - 10e68: 4640 mov r0, r8 - 10e6a: f7f1 fe9d bl 2ba8 - 10e6e: eb00 0109 add.w r1, r0, r9 - 10e72: f381 0107 usat r1, #7, r1 - 10e76: b2c9 uxtb r1, r1 - 10e78: 4640 mov r0, r8 - 10e7a: f7f1 fe91 bl 2ba0 - 10e7e: e6ad b.n 10bdc - activeEuclid->setSteps(constrain(activeEuclid->getSteps() + amtSlow, 0, 32)); - 10e80: 4640 mov r0, r8 - 10e82: f7f1 fe79 bl 2b78 - 10e86: 1941 adds r1, r0, r5 - 10e88: 2920 cmp r1, #32 - 10e8a: bfa8 it ge - 10e8c: 2120 movge r1, #32 - 10e8e: ea21 71e1 bic.w r1, r1, r1, asr #31 - 10e92: b2c9 uxtb r1, r1 - 10e94: 4640 mov r0, r8 - 10e96: f7f1 fe65 bl 2b64 - 10e9a: e69f b.n 10bdc - omxDisp.displayMessage("PolyMeter"); - 10e9c: 490e ldr r1, [pc, #56] ; (10ed8 ) - 10e9e: 4802 ldr r0, [pc, #8] ; (10ea8 ) - 10ea0: f7f8 fec6 bl 9c30 - 10ea4: e69a b.n 10bdc - 10ea6: bf00 nop - 10ea8: 1fffcc90 .word 0x1fffcc90 - 10eac: 1fffcd8c .word 0x1fffcd8c - 10eb0: 000315f5 .word 0x000315f5 - 10eb4: 000315cc .word 0x000315cc - 10eb8: 1fffc3cc .word 0x1fffc3cc - 10ebc: 42200000 .word 0x42200000 - 10ec0: 43960000 .word 0x43960000 - 10ec4: 1fffcdd0 .word 0x1fffcdd0 - 10ec8: 00032828 .word 0x00032828 - 10ecc: 1fff8a38 .word 0x1fff8a38 - 10ed0: 1fffc5e0 .word 0x1fffc5e0 - 10ed4: 00039054 .word 0x00039054 - 10ed8: 00032834 .word 0x00032834 - uint8_t prevRes = euclids[0].getPolyRClockDivMult(); - 10edc: f504 66e7 add.w r6, r4, #1848 ; 0x738 - 10ee0: 4630 mov r0, r6 - 10ee2: f7f1 fe1f bl 2b24 - uint8_t newres = constrain(prevRes + amtSlow, 0, 6); - 10ee6: 4405 add r5, r0 - 10ee8: 2d06 cmp r5, #6 - 10eea: bfa8 it ge - 10eec: 2506 movge r5, #6 - 10eee: ea25 75e5 bic.w r5, r5, r5, asr #31 - 10ef2: b2ef uxtb r7, r5 - if(prevRes != newres) - 10ef4: 42b8 cmp r0, r7 - 10ef6: f43f ae71 beq.w 10bdc - 10efa: f604 24b8 addw r4, r4, #2744 ; 0xab8 - euclids[i].setPolyRClockDivMult(newres); - 10efe: 4630 mov r0, r6 - 10f00: 4639 mov r1, r7 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10f02: 3670 adds r6, #112 ; 0x70 - euclids[i].setPolyRClockDivMult(newres); - 10f04: f7f1 fdfe bl 2b04 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10f08: 42a6 cmp r6, r4 - 10f0a: d1f8 bne.n 10efe - 10f0c: e794 b.n 10e38 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 10f0e: 4c03 ldr r4, [pc, #12] ; (10f1c ) - 10f10: e701 b.n 10d16 - uint8_t newLength = constrain(prevLength + amtSlow, 0, kNumNoteLengths - 1); - 10f12: 2400 movs r4, #0 - 10f14: e6ad b.n 10c72 -} - 10f16: b007 add sp, #28 - 10f18: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 10f1c: 42200000 .word 0x42200000 - -00010f20 : -OmxModeEuclidean::OmxModeEuclidean() - 10f20: 4bb2 ldr r3, [pc, #712] ; (111ec ) - 10f22: 4ab3 ldr r2, [pc, #716] ; (111f0 ) - 10f24: f04f 0c00 mov.w ip, #0 - 10f28: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 10f2c: 6002 str r2, [r0, #0] - 10f2e: f8a0 c004 strh.w ip, [r0, #4] - 10f32: 4606 mov r6, r0 - 10f34: f100 0e08 add.w lr, r0, #8 - 10f38: f103 0b10 add.w fp, r3, #16 - 10f3c: f100 0a18 add.w sl, r0, #24 - 10f40: f100 053f add.w r5, r0, #63 ; 0x3f - 10f44: f100 0726 add.w r7, r0, #38 ; 0x26 - 10f48: 4681 mov r9, r0 - 10f4a: f100 088a add.w r8, r0, #138 ; 0x8a - 10f4e: cb0f ldmia r3, {r0, r1, r2, r3} - 10f50: e88e 000f stmia.w lr, {r0, r1, r2, r3} - 10f54: e89b 0007 ldmia.w fp, {r0, r1, r2} - 10f58: b087 sub sp, #28 - 10f5a: e88a 0007 stmia.w sl, {r0, r1, r2} - 10f5e: 462c mov r4, r5 - 10f60: f8a6 c024 strh.w ip, [r6, #36] ; 0x24 - 10f64: f804 cc19 strb.w ip, [r4, #-25] - 10f68: f804 cc18 strb.w ip, [r4, #-24] - 10f6c: f804 cc17 strb.w ip, [r4, #-23] - 10f70: f804 cc16 strb.w ip, [r4, #-22] - 10f74: f804 cc15 strb.w ip, [r4, #-21] - 10f78: 3419 adds r4, #25 - 10f7a: 4544 cmp r4, r8 - 10f7c: d1f2 bne.n 10f64 - 10f7e: f886 c071 strb.w ip, [r6, #113] ; 0x71 - 10f82: f106 0872 add.w r8, r6, #114 ; 0x72 - 10f86: f106 01ca add.w r1, r6, #202 ; 0xca - 10f8a: f206 5aa9 addw sl, r6, #1449 ; 0x5a9 - - uint8_t clockDivMultP_ : 3; - uint8_t polyRClockDivMultP_ : 3; - - EuclidSave() - { - 10f8e: 2400 movs r4, #0 - rotation_ = 0; - events_ = 0; - steps_ = 0; - - noteNumber_ = 60; - 10f90: f04f 0e3c mov.w lr, #60 ; 0x3c - midiChannel_ = 0; - velocity_ = 100; - 10f94: f04f 0c64 mov.w ip, #100 ; 0x64 - swing_ = 0; - noteLength_ = 1; - 10f98: 2001 movs r0, #1 - 10f9a: 4643 mov r3, r8 - rotation_ = 0; - 10f9c: 781a ldrb r2, [r3, #0] - { - 10f9e: 721c strb r4, [r3, #8] - rotation_ = 0; - 10fa0: f364 0205 bfi r2, r4, #0, #6 - 10fa4: 701a strb r2, [r3, #0] - events_ = 0; - 10fa6: 785a ldrb r2, [r3, #1] - noteLength_ = 1; - 10fa8: 71d8 strb r0, [r3, #7] - events_ = 0; - 10faa: f364 0205 bfi r2, r4, #0, #6 - 10fae: 705a strb r2, [r3, #1] - steps_ = 0; - 10fb0: 789a ldrb r2, [r3, #2] - midifx = 0; - muted = false; - polyRhythmMode_ = false; - 10fb2: 725c strb r4, [r3, #9] - steps_ = 0; - 10fb4: f364 0205 bfi r2, r4, #0, #6 - 10fb8: 709a strb r2, [r3, #2] - noteNumber_ = 60; - 10fba: 78da ldrb r2, [r3, #3] - 10fbc: f36e 0206 bfi r2, lr, #0, #7 - 10fc0: 70da strb r2, [r3, #3] - midiChannel_ = 0; - 10fc2: 791a ldrb r2, [r3, #4] - 10fc4: f364 0203 bfi r2, r4, #0, #4 - 10fc8: 711a strb r2, [r3, #4] - velocity_ = 100; - 10fca: 795a ldrb r2, [r3, #5] - 10fcc: f36c 0206 bfi r2, ip, #0, #7 - 10fd0: 715a strb r2, [r3, #5] - swing_ = 0; - 10fd2: 799a ldrb r2, [r3, #6] - 10fd4: f364 0206 bfi r2, r4, #0, #7 - 10fd8: 719a strb r2, [r3, #6] - clockDivMultP_ = 4; - 10fda: 7a9a ldrb r2, [r3, #10] - 10fdc: f022 023f bic.w r2, r2, #63 ; 0x3f - 10fe0: f042 0224 orr.w r2, r2, #36 ; 0x24 - 10fe4: 729a strb r2, [r3, #10] -struct EuclidPatternSave - 10fe6: 330b adds r3, #11 - 10fe8: 428b cmp r3, r1 - 10fea: d1d7 bne.n 10f9c - 10fec: 45d0 cmp r8, sl - 10fee: f888 0058 strb.w r0, [r8, #88] ; 0x58 - 10ff2: f101 0159 add.w r1, r1, #89 ; 0x59 - 10ff6: d002 beq.n 10ffe - 10ff8: f108 0859 add.w r8, r8, #89 ; 0x59 - 10ffc: e7cd b.n 10f9a - noteLength_ = 1; - 10ffe: f8d6 3614 ldr.w r3, [r6, #1556] ; 0x614 - steps_ = 0; - 11002: f8d6 1604 ldr.w r1, [r6, #1540] ; 0x604 - noteNumber_ = 60; - 11006: f8d6 2610 ldr.w r2, [r6, #1552] ; 0x610 - 1100a: f8a6 4618 strh.w r4, [r6, #1560] ; 0x618 - noteLength_ = 1; - 1100e: f003 4340 and.w r3, r3, #3221225472 ; 0xc0000000 - 11012: f043 5310 orr.w r3, r3, #603979776 ; 0x24000000 - 11016: f043 0301 orr.w r3, r3, #1 - 1101a: f8c6 3614 str.w r3, [r6, #1556] ; 0x614 - steps_ = 0; - 1101e: 4b75 ldr r3, [pc, #468] ; (111f4 ) - 11020: f886 461e strb.w r4, [r6, #1566] ; 0x61e - 11024: 400b ands r3, r1 - 11026: f043 43c8 orr.w r3, r3, #1677721600 ; 0x64000000 - 1102a: f443 5370 orr.w r3, r3, #15360 ; 0x3c00 - 1102e: f8c6 3604 str.w r3, [r6, #1540] ; 0x604 - noteNumber_ = 60; - 11032: 4b71 ldr r3, [pc, #452] ; (111f8 ) - 11034: 4013 ands r3, r2 - 11036: f443 03c8 orr.w r3, r3, #6553600 ; 0x640000 - 1103a: f043 033c orr.w r3, r3, #60 ; 0x3c - 1103e: f8c6 3610 str.w r3, [r6, #1552] ; 0x610 - rotation_ = 0; - 11042: f8b6 3602 ldrh.w r3, [r6, #1538] ; 0x602 - 11046: f423 537c bic.w r3, r3, #16128 ; 0x3f00 - 1104a: f023 033f bic.w r3, r3, #63 ; 0x3f - 1104e: f8a6 3602 strh.w r3, [r6, #1538] ; 0x602 - swing_ = 0; - 11052: f8d6 3608 ldr.w r3, [r6, #1544] ; 0x608 - 11056: f003 0380 and.w r3, r3, #128 ; 0x80 - 1105a: f443 7380 orr.w r3, r3, #256 ; 0x100 - 1105e: f8c6 3608 str.w r3, [r6, #1544] ; 0x608 - clockDivMultP_ = 4; - 11062: f8d6 360c ldr.w r3, [r6, #1548] ; 0x60c - 11066: f003 33c0 and.w r3, r3, #3233857728 ; 0xc0c0c0c0 - 1106a: f043 0324 orr.w r3, r3, #36 ; 0x24 - 1106e: f8c6 360c str.w r3, [r6, #1548] ; 0x60c - 11072: f506 60c4 add.w r0, r6, #1568 ; 0x620 - 11076: f002 fba9 bl 137cc - 1107a: f506 63e7 add.w r3, r6, #1848 ; 0x738 - 1107e: f886 4714 strb.w r4, [r6, #1812] ; 0x714 - 11082: f886 4735 strb.w r4, [r6, #1845] ; 0x735 - 11086: 9301 str r3, [sp, #4] - 11088: f606 28b8 addw r8, r6, #2744 ; 0xab8 - 1108c: 461c mov r4, r3 - 1108e: 4620 mov r0, r4 - 11090: 3470 adds r4, #112 ; 0x70 - 11092: f7f1 fc6f bl 2974 - 11096: 4544 cmp r4, r8 - 11098: d1f9 bne.n 1108e - 1109a: 2400 movs r4, #0 - euclids[i].setNoteOutputFunc(&OmxModeEuclidean::onNoteTriggeredForwarder, this, i); - 1109c: f8df b15c ldr.w fp, [pc, #348] ; 111fc - 110a0: f8dd a004 ldr.w sl, [sp, #4] -OmxModeEuclidean::OmxModeEuclidean() - 110a4: f8c6 4ab8 str.w r4, [r6, #2744] ; 0xab8 - 110a8: f886 4625 strb.w r4, [r6, #1573] ; 0x625 - euclids[i].setNoteOutputFunc(&OmxModeEuclidean::onNoteTriggeredForwarder, this, i); - 110ac: b2e3 uxtb r3, r4 - 110ae: 4650 mov r0, sl - 110b0: 4632 mov r2, r6 - 110b2: 4659 mov r1, fp - for (uint8_t i = 0; i < kNumEuclids; i++) - 110b4: 3401 adds r4, #1 - euclids[i].setNoteOutputFunc(&OmxModeEuclidean::onNoteTriggeredForwarder, this, i); - 110b6: f7f1 fca5 bl 2a04 - for (uint8_t i = 0; i < kNumEuclids; i++) - 110ba: 2c08 cmp r4, #8 - 110bc: f10a 0a70 add.w sl, sl, #112 ; 0x70 - 110c0: d1f4 bne.n 110ac - polyRhythmMode = false; - 110c2: 2100 movs r1, #0 - 110c4: 9c01 ldr r4, [sp, #4] - 110c6: f886 1735 strb.w r1, [r6, #1845] ; 0x735 - euclids[i].setClockDivMult(3); - 110ca: f04f 0a03 mov.w sl, #3 - euclids[i].setPolyRhythmMode(polyRhythmMode); - 110ce: 4620 mov r0, r4 - 110d0: f7f1 fd7e bl 2bd0 - euclids[i].setClockDivMult(3); - 110d4: 4620 mov r0, r4 - 110d6: 2103 movs r1, #3 - 110d8: f7f1 fd00 bl 2adc - euclids[i].setPolyRClockDivMult(3); - 110dc: 4620 mov r0, r4 - 110de: 2103 movs r1, #3 - 110e0: f7f1 fd10 bl 2b04 - initEuclid_.polyRClockDivMultP_ = 3; - 110e4: f896 3617 ldrb.w r3, [r6, #1559] ; 0x617 - initEuclid_.polyRhythmMode_ = polyRhythmMode; - 110e8: f896 1735 ldrb.w r1, [r6, #1845] ; 0x735 - 110ec: f886 1616 strb.w r1, [r6, #1558] ; 0x616 - for (uint8_t i = 0; i < kNumEuclids; i++) - 110f0: 3470 adds r4, #112 ; 0x70 - initEuclid_.polyRClockDivMultP_ = 3; - 110f2: f36a 03c5 bfi r3, sl, #3, #3 - for (uint8_t i = 0; i < kNumEuclids; i++) - 110f6: 4544 cmp r4, r8 - initEuclid_.polyRClockDivMultP_ = 3; - 110f8: f886 3617 strb.w r3, [r6, #1559] ; 0x617 - for (uint8_t i = 0; i < kNumEuclids; i++) - 110fc: d1e7 bne.n 110ce - paramMode_ = PARAMMODE_EDIT; - 110fe: 2401 movs r4, #1 - params_[PARAMMODE_MIX].addPage(1); - 11100: 4621 mov r1, r4 - 11102: 4638 mov r0, r7 - paramMode_ = PARAMMODE_EDIT; - 11104: f886 4025 strb.w r4, [r6, #37] ; 0x25 - params_[PARAMMODE_MIX].addPage(1); - 11108: f005 ff66 bl 16fd8 - params_[PARAMMODE_EDIT].addPage(1); - 1110c: 4621 mov r1, r4 - 1110e: 4628 mov r0, r5 - 11110: f005 ff62 bl 16fd8 - params_[PARAMMODE_EDIT].addPage(4); - 11114: 2104 movs r1, #4 - 11116: 4628 mov r0, r5 - 11118: f005 ff5e bl 16fd8 - params_[PARAMMODE_EDIT].addPage(4); - 1111c: 2104 movs r1, #4 - 1111e: 4628 mov r0, r5 - 11120: f005 ff5a bl 16fd8 - params_[PARAMMODE_EDIT].addPage(4); - 11124: 2104 movs r1, #4 - 11126: 4628 mov r0, r5 - 11128: f005 ff56 bl 16fd8 - params_[PARAMMODE_PATTERN].addPage(1); - 1112c: 4621 mov r1, r4 - 1112e: f106 0058 add.w r0, r6, #88 ; 0x58 - 11132: f005 ff51 bl 16fd8 - euclids[0].setNoteNumber(36); - 11136: 9801 ldr r0, [sp, #4] - 11138: 2124 movs r1, #36 ; 0x24 - 1113a: f7f1 fd21 bl 2b80 - euclids[1].setNoteNumber(38); - 1113e: 2126 movs r1, #38 ; 0x26 - 11140: f506 60f5 add.w r0, r6, #1960 ; 0x7a8 - 11144: f7f1 fd1c bl 2b80 - euclids[2].setNoteNumber(42); - 11148: 212a movs r1, #42 ; 0x2a - 1114a: f606 0018 addw r0, r6, #2072 ; 0x818 - 1114e: f7f1 fd17 bl 2b80 - euclids[3].setNoteNumber(46); - 11152: 212e movs r1, #46 ; 0x2e - 11154: f606 0088 addw r0, r6, #2184 ; 0x888 - 11158: f7f1 fd12 bl 2b80 - euclids[4].setNoteNumber(60); - 1115c: 213c movs r1, #60 ; 0x3c - 1115e: f606 00f8 addw r0, r6, #2296 ; 0x8f8 - 11162: f7f1 fd0d bl 2b80 - euclids[5].setNoteNumber(64); - 11166: 2140 movs r1, #64 ; 0x40 - 11168: f606 1068 addw r0, r6, #2408 ; 0x968 - 1116c: f7f1 fd08 bl 2b80 - euclids[6].setNoteNumber(67); - 11170: 2143 movs r1, #67 ; 0x43 - 11172: f606 10d8 addw r0, r6, #2520 ; 0x9d8 - 11176: f7f1 fd03 bl 2b80 - euclids[7].setNoteNumber(71); - 1117a: 2147 movs r1, #71 ; 0x47 - 1117c: f606 2048 addw r0, r6, #2632 ; 0xa48 - 11180: f7f1 fcfe bl 2b80 - 11184: f04f 0800 mov.w r8, #0 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 11188: 2359 movs r3, #89 ; 0x59 - 1118a: f8dd b004 ldr.w fp, [sp, #4] - 1118e: fa5f fa88 uxtb.w sl, r8 - 11192: 2500 movs r5, #0 - 11194: fb03 f708 mul.w r7, r3, r8 - 11198: eb05 0485 add.w r4, r5, r5, lsl #2 - 1119c: eb05 0444 add.w r4, r5, r4, lsl #1 - 111a0: 443c add r4, r7 - 111a2: 4659 mov r1, fp - 111a4: a802 add r0, sp, #8 - 111a6: 4434 add r4, r6 - 111a8: f7f1 fd1c bl 2be4 - for(uint8_t i = 0; i < kNumEuclids; i++) - 111ac: 3501 adds r5, #1 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 111ae: 220b movs r2, #11 - 111b0: a902 add r1, sp, #8 - 111b2: f104 0072 add.w r0, r4, #114 ; 0x72 - 111b6: f00d fa27 bl 1e608 - for(uint8_t i = 0; i < kNumEuclids; i++) - 111ba: 2d08 cmp r5, #8 - 111bc: f10b 0b70 add.w fp, fp, #112 ; 0x70 - 111c0: d1ea bne.n 11198 - for(uint8_t i = 0; i < kNumSaves; i++) - 111c2: f108 0801 add.w r8, r8, #1 - saveSlots_[pattIndex].polyRhythmMode_ = polyRhythmMode; - 111c6: f896 3735 ldrb.w r3, [r6, #1845] ; 0x735 - 111ca: f889 30ca strb.w r3, [r9, #202] ; 0xca - for(uint8_t i = 0; i < kNumSaves; i++) - 111ce: f1b8 0f10 cmp.w r8, #16 - selectedSave_ = pattIndex; - 111d2: f886 a618 strb.w sl, [r6, #1560] ; 0x618 - for(uint8_t i = 0; i < kNumSaves; i++) - 111d6: f109 0959 add.w r9, r9, #89 ; 0x59 - 111da: d1d5 bne.n 11188 - selectedSave_ = 0; - 111dc: 2300 movs r3, #0 -} - 111de: 4630 mov r0, r6 - selectedSave_ = 0; - 111e0: f886 3618 strb.w r3, [r6, #1560] ; 0x618 -} - 111e4: b007 add sp, #28 - 111e6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 111ea: bf00 nop - 111ec: 000328c4 .word 0x000328c4 - 111f0: 000328e8 .word 0x000328e8 - 111f4: 80f080c0 .word 0x80f080c0 - 111f8: 8080f080 .word 0x8080f080 - 111fc: 00010211 .word 0x00010211 - -00011200 : -{ - 11200: b5f0 push {r4, r5, r6, r7, lr} - switch (newParamMode) - 11202: 2901 cmp r1, #1 -{ - 11204: b085 sub sp, #20 - 11206: 460d mov r5, r1 - 11208: 4604 mov r4, r0 - switch (newParamMode) - 1120a: d004 beq.n 11216 - 1120c: 2902 cmp r1, #2 - 1120e: d046 beq.n 1129e - 11210: b361 cbz r1, 1126c -} - 11212: b005 add sp, #20 - 11214: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.displayMessageTimed("Edit", 5); - 11216: 4932 ldr r1, [pc, #200] ; (112e0 ) - paramMode_ = PARAMMODE_EDIT; - 11218: f880 5025 strb.w r5, [r0, #37] ; 0x25 - omxDisp.displayMessageTimed("Edit", 5); - 1121c: 4668 mov r0, sp - 1121e: f00c fecd bl 1dfbc - 11222: 4830 ldr r0, [pc, #192] ; (112e4 ) - 11224: 2205 movs r2, #5 - 11226: 4669 mov r1, sp - 11228: f7f8 fe4c bl 9ec4 - 1122c: 4668 mov r0, sp - 1122e: f00c fe89 bl 1df44 - params_[paramMode_].setSelPage(pageIndex); - 11232: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - encoderSelect_ = !editParam; - 11236: f884 5024 strb.w r5, [r4, #36] ; 0x24 - params_[paramMode_].setSelPage(pageIndex); - 1123a: 2619 movs r6, #25 - 1123c: 2726 movs r7, #38 ; 0x26 - 1123e: fb16 7000 smlabb r0, r6, r0, r7 - 11242: 4420 add r0, r4 - 11244: 2100 movs r1, #0 - 11246: f006 f80b bl 17260 - params_[paramMode_].setSelParam(paramIndex); - 1124a: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 1124e: 2100 movs r1, #0 - 11250: fb16 7003 smlabb r0, r6, r3, r7 - 11254: 4420 add r0, r4 - 11256: f006 f823 bl 172a0 - omxDisp.setDirty(); - 1125a: 4822 ldr r0, [pc, #136] ; (112e4 ) - 1125c: f7f8 fc76 bl 9b4c - omxDisp.setDirty(); - 11260: 4820 ldr r0, [pc, #128] ; (112e4 ) -} - 11262: b005 add sp, #20 - 11264: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - 11268: f7f8 bc70 b.w 9b4c - omxDisp.displayMessageTimed("Mix", 5); - 1126c: 491e ldr r1, [pc, #120] ; (112e8 ) - paramMode_ = PARAMMODE_MIX; - 1126e: f880 5025 strb.w r5, [r0, #37] ; 0x25 - omxDisp.displayMessageTimed("Mix", 5); - 11272: 4668 mov r0, sp - 11274: f00c fea2 bl 1dfbc - 11278: 481a ldr r0, [pc, #104] ; (112e4 ) - 1127a: 2205 movs r2, #5 - 1127c: 4669 mov r1, sp - 1127e: f7f8 fe21 bl 9ec4 - 11282: 4668 mov r0, sp - 11284: f00c fe5e bl 1df44 - params_[paramMode_].setSelPage(pageIndex); - 11288: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - 1128c: 2619 movs r6, #25 - 1128e: 2726 movs r7, #38 ; 0x26 - 11290: fb16 7000 smlabb r0, r6, r0, r7 - encoderSelect_ = !editParam; - 11294: 2301 movs r3, #1 - 11296: f884 3024 strb.w r3, [r4, #36] ; 0x24 - params_[paramMode_].setSelPage(pageIndex); - 1129a: 4420 add r0, r4 - 1129c: e7d2 b.n 11244 - paramMode_ = PARAMMODE_PATTERN; - 1129e: f880 5025 strb.w r5, [r0, #37] ; 0x25 - omxDisp.displayMessageTimed("Pattern", 5); - 112a2: 4912 ldr r1, [pc, #72] ; (112ec ) - 112a4: 4668 mov r0, sp - 112a6: f00c fe89 bl 1dfbc - 112aa: 2205 movs r2, #5 - 112ac: 4669 mov r1, sp - 112ae: 480d ldr r0, [pc, #52] ; (112e4 ) - 112b0: f7f8 fe08 bl 9ec4 - 112b4: 4668 mov r0, sp - 112b6: f00c fe45 bl 1df44 - params_[paramMode_].setSelPage(pageIndex); - 112ba: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - 112be: 2519 movs r5, #25 - 112c0: 2626 movs r6, #38 ; 0x26 - encoderSelect_ = !editParam; - 112c2: 2301 movs r3, #1 - params_[paramMode_].setSelPage(pageIndex); - 112c4: fb15 6000 smlabb r0, r5, r0, r6 - 112c8: 4420 add r0, r4 - encoderSelect_ = !editParam; - 112ca: f884 3024 strb.w r3, [r4, #36] ; 0x24 - params_[paramMode_].setSelPage(pageIndex); - 112ce: 2100 movs r1, #0 - 112d0: f005 ffc6 bl 17260 - params_[paramMode_].setSelParam(paramIndex); - 112d4: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 112d8: 2100 movs r1, #0 - 112da: fb15 6003 smlabb r0, r5, r3, r6 - 112de: e7b9 b.n 11254 - 112e0: 00032530 .word 0x00032530 - 112e4: 1fffcc90 .word 0x1fffcc90 - 112e8: 00032840 .word 0x00032840 - 112ec: 00032844 .word 0x00032844 - -000112f0 : -{ - 112f0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 112f4: 2759 movs r7, #89 ; 0x59 -{ - 112f6: b090 sub sp, #64 ; 0x40 - 112f8: 4606 mov r6, r0 - 112fa: 4688 mov r8, r1 - 112fc: 4691 mov r9, r2 - 112fe: f500 6ae7 add.w sl, r0, #1848 ; 0x738 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 11302: 2500 movs r5, #0 - 11304: fb07 f701 mul.w r7, r7, r1 - 11308: eb05 0485 add.w r4, r5, r5, lsl #2 - 1130c: eb05 0444 add.w r4, r5, r4, lsl #1 - 11310: 443c add r4, r7 - 11312: 4651 mov r1, sl - 11314: 4668 mov r0, sp - 11316: 4434 add r4, r6 - 11318: f7f1 fc64 bl 2be4 - for(uint8_t i = 0; i < kNumEuclids; i++) - 1131c: 3501 adds r5, #1 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 1131e: 220b movs r2, #11 - 11320: 4669 mov r1, sp - 11322: f104 0072 add.w r0, r4, #114 ; 0x72 - 11326: f00d f96f bl 1e608 - for(uint8_t i = 0; i < kNumEuclids; i++) - 1132a: 2d08 cmp r5, #8 - 1132c: f10a 0a70 add.w sl, sl, #112 ; 0x70 - 11330: d1ea bne.n 11308 - saveSlots_[pattIndex].polyRhythmMode_ = polyRhythmMode; - 11332: 4437 add r7, r6 - 11334: f896 3735 ldrb.w r3, [r6, #1845] ; 0x735 - 11338: f887 30ca strb.w r3, [r7, #202] ; 0xca - selectedSave_ = pattIndex; - 1133c: f886 8618 strb.w r8, [r6, #1560] ; 0x618 - if (showMsg) - 11340: f1b9 0f00 cmp.w r9, #0 - 11344: d102 bne.n 1134c -} - 11346: b010 add sp, #64 ; 0x40 - 11348: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - StringSumHelper(const char *p) : String(p) {} - 1134c: 4911 ldr r1, [pc, #68] ; (11394 ) - 1134e: a808 add r0, sp, #32 - 11350: f00c fe34 bl 1dfbc - omxDisp.displayMessageTimed("Saved " + String(pattIndex + 1), 5); - 11354: 220a movs r2, #10 - 11356: f108 0101 add.w r1, r8, #1 - 1135a: a804 add r0, sp, #16 - 1135c: f00c fe5a bl 1e014 - 11360: a904 add r1, sp, #16 - 11362: a808 add r0, sp, #32 - 11364: f00c ff0a bl 1e17c - 11368: 4601 mov r1, r0 - 1136a: a80c add r0, sp, #48 ; 0x30 - 1136c: f00c fdcc bl 1df08 - 11370: 2205 movs r2, #5 - 11372: a90c add r1, sp, #48 ; 0x30 - 11374: 4808 ldr r0, [pc, #32] ; (11398 ) - 11376: f7f8 fda5 bl 9ec4 - 1137a: a80c add r0, sp, #48 ; 0x30 - 1137c: f00c fde2 bl 1df44 - 11380: a804 add r0, sp, #16 - 11382: f00c fddf bl 1df44 -class StringSumHelper : public String - 11386: a808 add r0, sp, #32 - 11388: f00c fddc bl 1df44 -} - 1138c: b010 add sp, #64 ; 0x40 - 1138e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 11392: bf00 nop - 11394: 0003284c .word 0x0003284c - 11398: 1fffcc90 .word 0x1fffcc90 - -0001139c : -{ - 1139c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - euclids[i].loadSave(saveSlots_[pattIndex].euclids[i]); - 113a0: 2759 movs r7, #89 ; 0x59 -{ - 113a2: b08d sub sp, #52 ; 0x34 - 113a4: 4606 mov r6, r0 - 113a6: 4688 mov r8, r1 - 113a8: f500 65e7 add.w r5, r0, #1848 ; 0x738 - euclids[i].loadSave(saveSlots_[pattIndex].euclids[i]); - 113ac: 2400 movs r4, #0 - 113ae: fb07 f701 mul.w r7, r7, r1 - 113b2: eb04 0c84 add.w ip, r4, r4, lsl #2 - 113b6: eb04 0c4c add.w ip, r4, ip, lsl #1 - 113ba: 44bc add ip, r7 - 113bc: 44b4 add ip, r6 - 113be: 4628 mov r0, r5 - 113c0: f89c 1073 ldrb.w r1, [ip, #115] ; 0x73 - 113c4: f89c 2072 ldrb.w r2, [ip, #114] ; 0x72 - 113c8: f89c a07b ldrb.w sl, [ip, #123] ; 0x7b - 113cc: f89c 9074 ldrb.w r9, [ip, #116] ; 0x74 - 113d0: f89c 307a ldrb.w r3, [ip, #122] ; 0x7a - 113d4: f89c e076 ldrb.w lr, [ip, #118] ; 0x76 - 113d8: f89c b077 ldrb.w fp, [ip, #119] ; 0x77 - 113dc: ea42 2201 orr.w r2, r2, r1, lsl #8 - 113e0: f89c 1075 ldrb.w r1, [ip, #117] ; 0x75 - 113e4: ea42 4209 orr.w r2, r2, r9, lsl #16 - 113e8: ea43 230a orr.w r3, r3, sl, lsl #8 - 113ec: f89c 9078 ldrb.w r9, [ip, #120] ; 0x78 - 113f0: f89c a07c ldrb.w sl, [ip, #124] ; 0x7c - 113f4: ea42 6101 orr.w r1, r2, r1, lsl #24 - 113f8: ea4e 2e0b orr.w lr, lr, fp, lsl #8 - 113fc: f89c 2079 ldrb.w r2, [ip, #121] ; 0x79 - 11400: ea4e 4e09 orr.w lr, lr, r9, lsl #16 - 11404: ea43 430a orr.w r3, r3, sl, lsl #16 - 11408: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 - for(uint8_t i = 0; i < kNumEuclids; i++) - 1140c: 3401 adds r4, #1 - euclids[i].loadSave(saveSlots_[pattIndex].euclids[i]); - 1140e: ea4e 6202 orr.w r2, lr, r2, lsl #24 - 11412: f7f1 fc39 bl 2c88 - for(uint8_t i = 0; i < kNumEuclids; i++) - 11416: 2c08 cmp r4, #8 - 11418: f105 0570 add.w r5, r5, #112 ; 0x70 - 1141c: d1c9 bne.n 113b2 - polyRhythmMode = saveSlots_[pattIndex].polyRhythmMode_; - 1141e: 4437 add r7, r6 - StringSumHelper(const char *p) : String(p) {} - 11420: 4914 ldr r1, [pc, #80] ; (11474 ) - 11422: f897 30ca ldrb.w r3, [r7, #202] ; 0xca - 11426: f886 3735 strb.w r3, [r6, #1845] ; 0x735 - selectedSave_ = pattIndex; - 1142a: f886 8618 strb.w r8, [r6, #1560] ; 0x618 - 1142e: a804 add r0, sp, #16 - 11430: f00c fdc4 bl 1dfbc - omxDisp.displayMessageTimed("Load " + String(pattIndex + 1), 5); - 11434: 220a movs r2, #10 - 11436: f108 0101 add.w r1, r8, #1 - 1143a: 4668 mov r0, sp - 1143c: f00c fdea bl 1e014 - 11440: 4669 mov r1, sp - 11442: a804 add r0, sp, #16 - 11444: f00c fe9a bl 1e17c - 11448: 4601 mov r1, r0 - 1144a: a808 add r0, sp, #32 - 1144c: f00c fd5c bl 1df08 - 11450: 2205 movs r2, #5 - 11452: a908 add r1, sp, #32 - 11454: 4808 ldr r0, [pc, #32] ; (11478 ) - 11456: f7f8 fd35 bl 9ec4 - 1145a: a808 add r0, sp, #32 - 1145c: f00c fd72 bl 1df44 - 11460: 4668 mov r0, sp - 11462: f00c fd6f bl 1df44 -class StringSumHelper : public String - 11466: a804 add r0, sp, #16 - 11468: f00c fd6c bl 1df44 -} - 1146c: b00d add sp, #52 ; 0x34 - 1146e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 11472: bf00 nop - 11474: 00032550 .word 0x00032550 - 11478: 1fffcc90 .word 0x1fffcc90 - -0001147c : -{ - 1147c: b570 push {r4, r5, r6, lr} - bool muted = !euclids[euclidIndex].getMute(); - 1147e: 2370 movs r3, #112 ; 0x70 - 11480: fb03 0501 mla r5, r3, r1, r0 - 11484: f505 65e7 add.w r5, r5, #1848 ; 0x738 -{ - 11488: b08c sub sp, #48 ; 0x30 - bool muted = !euclids[euclidIndex].getMute(); - 1148a: 4628 mov r0, r5 -{ - 1148c: 460e mov r6, r1 - bool muted = !euclids[euclidIndex].getMute(); - 1148e: f7f1 fb1b bl 2ac8 - 11492: f080 0401 eor.w r4, r0, #1 - 11496: b2e4 uxtb r4, r4 - euclids[euclidIndex].setMute(muted); - 11498: 4621 mov r1, r4 - 1149a: 4628 mov r0, r5 - 1149c: f7f1 fb12 bl 2ac4 - omxDisp.displayMessageTimed(String(euclidIndex + 1) + (muted ? " Muted" : " Unmuted"), 5); - 114a0: 220a movs r2, #10 - 114a2: 1c71 adds r1, r6, #1 - 114a4: 4668 mov r0, sp - 114a6: f00c fdb5 bl 1e014 - StringSumHelper(const String &s) : String(s) {} - 114aa: 4669 mov r1, sp - 114ac: a804 add r0, sp, #16 - 114ae: f00c fd2b bl 1df08 - 114b2: 4b11 ldr r3, [pc, #68] ; (114f8 ) - 114b4: 4911 ldr r1, [pc, #68] ; (114fc ) - 114b6: a804 add r0, sp, #16 - 114b8: 2c00 cmp r4, #0 - 114ba: bf08 it eq - 114bc: 4619 moveq r1, r3 - 114be: f00c fe65 bl 1e18c - 114c2: 4601 mov r1, r0 - 114c4: a808 add r0, sp, #32 - 114c6: f00c fd1f bl 1df08 - 114ca: 2205 movs r2, #5 - 114cc: a908 add r1, sp, #32 - 114ce: 480c ldr r0, [pc, #48] ; (11500 ) - 114d0: f7f8 fcf8 bl 9ec4 - 114d4: a808 add r0, sp, #32 - 114d6: f00c fd35 bl 1df44 -class StringSumHelper : public String - 114da: a804 add r0, sp, #16 - 114dc: f00c fd32 bl 1df44 - 114e0: 4668 mov r0, sp - 114e2: f00c fd2f bl 1df44 - omxLeds.setDirty(); - 114e6: 4807 ldr r0, [pc, #28] ; (11504 ) - 114e8: f7fa fb86 bl bbf8 - omxDisp.setDirty(); - 114ec: 4804 ldr r0, [pc, #16] ; (11500 ) -} - 114ee: b00c add sp, #48 ; 0x30 - 114f0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 114f4: f7f8 bb2a b.w 9b4c - 114f8: 0003285c .word 0x0003285c - 114fc: 00032854 .word 0x00032854 - 11500: 1fffcc90 .word 0x1fffcc90 - 11504: 1fffcd8c .word 0x1fffcd8c - -00011508 : -{ - 11508: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1150c: b093 sub sp, #76 ; 0x4c - 1150e: ad04 add r5, sp, #16 - 11510: e885 0006 stmia.w r5, {r1, r2} - 11514: 4604 mov r4, r0 - omxLeds.setDirty(); - 11516: 48bf ldr r0, [pc, #764] ; (11814 ) - 11518: f89d 8011 ldrb.w r8, [sp, #17] - 1151c: f89d 6013 ldrb.w r6, [sp, #19] - 11520: f7fa fb6a bl bbf8 - if(activeSubmode == nullptr) return false; - 11524: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 11528: b170 cbz r0, 11548 - if(activeSubmode->isEnabled() == false){ - 1152a: 6803 ldr r3, [r0, #0] - 1152c: 691b ldr r3, [r3, #16] - 1152e: 4798 blx r3 - 11530: 2800 cmp r0, #0 - 11532: f000 8124 beq.w 1177e - if(activeSubmode->onKeyUpdate(e)) return; - 11536: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 1153a: 6803 ldr r3, [r0, #0] - 1153c: e895 0006 ldmia.w r5, {r1, r2} - 11540: 6b1b ldr r3, [r3, #48] ; 0x30 - 11542: 4798 blx r3 - 11544: 2800 cmp r0, #0 - 11546: d171 bne.n 1162c - if (midiModeception) - 11548: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 1154c: f89d 7010 ldrb.w r7, [sp, #16] - 11550: 2b00 cmp r3, #0 - 11552: d15f bne.n 11614 - if (!e.held()) - 11554: f89d 3012 ldrb.w r3, [sp, #18] - EuclideanSequencer* activeEuclid = &euclids[selectedEuclid_]; - 11558: f894 2071 ldrb.w r2, [r4, #113] ; 0x71 - if (!e.held()) - 1155c: bba3 cbnz r3, 115c8 - if (e.down() && thisKey == 0) // Aux key down - 1155e: 2e00 cmp r6, #0 - 11560: d067 beq.n 11632 - 11562: bb97 cbnz r7, 115ca - if (isPlaying_ && aux_) - 11564: 7963 ldrb r3, [r4, #5] - 11566: b123 cbz r3, 11572 - 11568: f894 3619 ldrb.w r3, [r4, #1561] ; 0x619 - 1156c: 2b00 cmp r3, #0 - 1156e: f040 819d bne.w 118ac - aux_ = true; - 11572: 2301 movs r3, #1 - omxUtil.startClocks(); - 11574: 48a8 ldr r0, [pc, #672] ; (11818 ) - aux_ = true; - 11576: f884 3619 strb.w r3, [r4, #1561] ; 0x619 - isPlaying_ = true; - 1157a: 7163 strb r3, [r4, #5] - omxUtil.startClocks(); - 1157c: f005 fb60 bl 16c40 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 11580: f504 65e7 add.w r5, r4, #1848 ; 0x738 - 11584: f604 29b8 addw r9, r4, #2744 ; 0xab8 - euclids[i].start(); - 11588: 4628 mov r0, r5 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 1158a: 3570 adds r5, #112 ; 0x70 - euclids[i].start(); - 1158c: f7f1 fa20 bl 29d0 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 11590: 45a9 cmp r9, r5 - 11592: d1f9 bne.n 11588 - 11594: 4da1 ldr r5, [pc, #644] ; (1181c ) - 11596: f605 6974 addw r9, r5, #3700 ; 0xe74 - subModeMidiFx[i].setSelected(true); - 1159a: 4628 mov r0, r5 - 1159c: 2101 movs r1, #1 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1159e: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - 115a2: f007 fdf3 bl 1918c - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 115a6: 45a9 cmp r9, r5 - 115a8: d1f7 bne.n 1159a - pendingStart_ = false; - 115aa: 2300 movs r3, #0 - 115ac: f884 3714 strb.w r3, [r4, #1812] ; 0x714 - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 115b0: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 115b4: 2b01 cmp r3, #1 - 115b6: d964 bls.n 11682 - else if(paramMode_ == PARAMMODE_PATTERN) - 115b8: 2b02 cmp r3, #2 - 115ba: d017 beq.n 115ec - omxDisp.setDirty(); - 115bc: 4898 ldr r0, [pc, #608] ; (11820 ) -} - 115be: b013 add sp, #76 ; 0x4c - 115c0: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - 115c4: f7f8 bac2 b.w 9b4c - if(e.down() && thisKey == 3) - 115c8: b39e cbz r6, 11632 - 115ca: 2f03 cmp r7, #3 - 115cc: d051 beq.n 11672 - else if(e.down() && thisKey == 4) - 115ce: 2f04 cmp r7, #4 - 115d0: f000 80d3 beq.w 1177a - else if(e.down() && thisKey == 5) - 115d4: 2f05 cmp r7, #5 - 115d6: f000 80ef beq.w 117b8 - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 115da: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 115de: 2b01 cmp r3, #1 - 115e0: f240 80ec bls.w 117bc - else if(paramMode_ == PARAMMODE_PATTERN) - 115e4: 2b02 cmp r3, #2 - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 115e6: f04f 0601 mov.w r6, #1 - else if(paramMode_ == PARAMMODE_PATTERN) - 115ea: d1e7 bne.n 115bc - if(f2_) - 115ec: f894 361b ldrb.w r3, [r4, #1563] ; 0x61b - 115f0: 2b00 cmp r3, #0 - 115f2: f000 80d0 beq.w 11796 - if(e.down() && e.clicks() == 0 && thisKey > 10) - 115f6: 2e00 cmp r6, #0 - 115f8: d0e0 beq.n 115bc - 115fa: f1b8 0f00 cmp.w r8, #0 - 115fe: d1dd bne.n 115bc - 11600: 2f0a cmp r7, #10 - 11602: dddb ble.n 115bc - uint8_t patt = thisKey - 11; - 11604: f1a7 010b sub.w r1, r7, #11 - saveActivePattern(patt); - 11608: 2201 movs r2, #1 - 1160a: b2c9 uxtb r1, r1 - 1160c: 4620 mov r0, r4 - 1160e: f7ff fe6f bl 112f0 - 11612: e7d3 b.n 115bc - midiKeyboard.onKeyUpdate(e); - 11614: e895 0006 ldmia.w r5, {r1, r2} - 11618: f504 60c4 add.w r0, r4, #1568 ; 0x620 - 1161c: f003 f8c6 bl 147ac - if (midiSettings.keyState[0] && e.down() && thisKey == 26) - 11620: 4b80 ldr r3, [pc, #512] ; (11824 ) - 11622: 7e1a ldrb r2, [r3, #24] - 11624: b112 cbz r2, 1162c - 11626: 2e00 cmp r6, #0 - 11628: f040 8100 bne.w 1182c -} - 1162c: b013 add sp, #76 ; 0x4c - 1162e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 11632: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 11636: 2b01 cmp r3, #1 - 11638: d8be bhi.n 115b8 - if (fNone_) - 1163a: f894 361d ldrb.w r3, [r4, #1565] ; 0x61d - 1163e: 2b00 cmp r3, #0 - 11640: f000 80a3 beq.w 1178a - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - 11644: f1b8 0f02 cmp.w r8, #2 - 11648: d1b8 bne.n 115bc - 1164a: 3f06 subs r7, #6 - 1164c: b2fb uxtb r3, r7 - 1164e: 2b04 cmp r3, #4 - 11650: d8b4 bhi.n 115bc - enableSubmode(&subModeMidiFx[thisKey - 6]); - 11652: f44f 7339 mov.w r3, #740 ; 0x2e4 - 11656: fb03 f707 mul.w r7, r3, r7 - 1165a: 4870 ldr r0, [pc, #448] ; (1181c ) - activeSubmode->setEnabled(true); - 1165c: 59c2 ldr r2, [r0, r7] - enableSubmode(&subModeMidiFx[thisKey - 6]); - 1165e: 4438 add r0, r7 - activeSubmode->setEnabled(true); - 11660: 68d3 ldr r3, [r2, #12] - activeSubmode = subMode; - 11662: f8c4 0ab8 str.w r0, [r4, #2744] ; 0xab8 - activeSubmode->setEnabled(true); - 11666: 2101 movs r1, #1 - 11668: 4798 blx r3 - omxDisp.setDirty(); - 1166a: 486d ldr r0, [pc, #436] ; (11820 ) - 1166c: f7f8 fa6e bl 9b4c -} - 11670: e7a4 b.n 115bc - setParamMode(PARAMMODE_MIX); - 11672: 2100 movs r1, #0 - setParamMode(PARAMMODE_PATTERN); - 11674: 4620 mov r0, r4 - 11676: f7ff fdc3 bl 11200 - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 1167a: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 1167e: 2b01 cmp r3, #1 - 11680: d8b0 bhi.n 115e4 - if (fNone_) - 11682: f894 361d ldrb.w r3, [r4, #1565] ; 0x61d - 11686: 2b00 cmp r3, #0 - 11688: d198 bne.n 115bc - else if(f1_) // Mute - 1168a: f894 361a ldrb.w r3, [r4, #1562] ; 0x61a - 1168e: 2b00 cmp r3, #0 - 11690: f040 80dd bne.w 1184e - 11694: 2301 movs r3, #1 - else if(f2_) // Paste - 11696: f894 261b ldrb.w r2, [r4, #1563] ; 0x61b - 1169a: 2a00 cmp r2, #0 - 1169c: f040 80e1 bne.w 11862 - else if(f3_) // Cut - 116a0: f894 261c ldrb.w r2, [r4, #1564] ; 0x61c - 116a4: 2a00 cmp r2, #0 - 116a6: d089 beq.n 115bc - if (e.down() && (thisKey > 10) && thisKey < 19) - 116a8: 2b00 cmp r3, #0 - 116aa: d087 beq.n 115bc - 116ac: f1a7 050b sub.w r5, r7, #11 - 116b0: b2eb uxtb r3, r5 - 116b2: 2b07 cmp r3, #7 - 116b4: d882 bhi.n 115bc - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 116b6: ebc5 05c5 rsb r5, r5, r5, lsl #3 - selectedEuclid_ = euclidIndex; - 116ba: f884 3071 strb.w r3, [r4, #113] ; 0x71 - omxLeds.setDirty(); - 116be: 4855 ldr r0, [pc, #340] ; (11814 ) - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 116c0: eb04 1505 add.w r5, r4, r5, lsl #4 - omxLeds.setDirty(); - 116c4: f7fa fa98 bl bbf8 - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 116c8: f505 65e7 add.w r5, r5, #1848 ; 0x738 - omxDisp.setDirty(); - 116cc: 4854 ldr r0, [pc, #336] ; (11820 ) - 116ce: f7f8 fa3d bl 9b4c - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 116d2: 4629 mov r1, r5 - 116d4: 4668 mov r0, sp - 116d6: f7f1 fa85 bl 2be4 - 116da: 4669 mov r1, sp - 116dc: 220b movs r2, #11 - 116de: f204 6002 addw r0, r4, #1538 ; 0x602 - 116e2: f00c ff91 bl 1e608 - euclids[thisKey -11].loadSave(initEuclid_); - 116e6: f894 260e ldrb.w r2, [r4, #1550] ; 0x60e - 116ea: f894 360d ldrb.w r3, [r4, #1549] ; 0x60d - 116ee: f894 1610 ldrb.w r1, [r4, #1552] ; 0x610 - 116f2: ea43 2302 orr.w r3, r3, r2, lsl #8 - 116f6: f894 260f ldrb.w r2, [r4, #1551] ; 0x60f - 116fa: ea43 4302 orr.w r3, r3, r2, lsl #16 - 116fe: ea43 6101 orr.w r1, r3, r1, lsl #24 - 11702: f894 2611 ldrb.w r2, [r4, #1553] ; 0x611 - 11706: f894 3612 ldrb.w r3, [r4, #1554] ; 0x612 - 1170a: ea42 2203 orr.w r2, r2, r3, lsl #8 - 1170e: f894 3613 ldrb.w r3, [r4, #1555] ; 0x613 - 11712: 4628 mov r0, r5 - 11714: ea42 4203 orr.w r2, r2, r3, lsl #16 - 11718: f894 5616 ldrb.w r5, [r4, #1558] ; 0x616 - 1171c: f894 3615 ldrb.w r3, [r4, #1557] ; 0x615 - 11720: ea43 2305 orr.w r3, r3, r5, lsl #8 - 11724: f894 5614 ldrb.w r5, [r4, #1556] ; 0x614 - 11728: f894 4617 ldrb.w r4, [r4, #1559] ; 0x617 - 1172c: ea42 6205 orr.w r2, r2, r5, lsl #24 - 11730: ea43 4304 orr.w r3, r3, r4, lsl #16 - 11734: f7f1 faa8 bl 2c88 - StringSumHelper(const char *p) : String(p) {} - 11738: 493b ldr r1, [pc, #236] ; (11828 ) - 1173a: a80a add r0, sp, #40 ; 0x28 - 1173c: f00c fc3e bl 1dfbc - omxDisp.displayMessageTimed("Cut: " + String(thisKey - 11 + 1), 5); - 11740: 220a movs r2, #10 - 11742: f1a7 010a sub.w r1, r7, #10 - 11746: a806 add r0, sp, #24 - 11748: f00c fc64 bl 1e014 - 1174c: a906 add r1, sp, #24 - 1174e: a80a add r0, sp, #40 ; 0x28 - 11750: f00c fd14 bl 1e17c - 11754: 4601 mov r1, r0 - 11756: a80e add r0, sp, #56 ; 0x38 - 11758: f00c fbd6 bl 1df08 - 1175c: 2205 movs r2, #5 - 1175e: a90e add r1, sp, #56 ; 0x38 - 11760: 482f ldr r0, [pc, #188] ; (11820 ) - 11762: f7f8 fbaf bl 9ec4 - 11766: a80e add r0, sp, #56 ; 0x38 - 11768: f00c fbec bl 1df44 - 1176c: a806 add r0, sp, #24 - 1176e: f00c fbe9 bl 1df44 -class StringSumHelper : public String - 11772: a80a add r0, sp, #40 ; 0x28 - 11774: f00c fbe6 bl 1df44 - 11778: e720 b.n 115bc - setParamMode(PARAMMODE_EDIT); - 1177a: 2101 movs r1, #1 - 1177c: e77a b.n 11674 - activeSubmode = nullptr; - 1177e: f8c4 0ab8 str.w r0, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 11782: 4827 ldr r0, [pc, #156] ; (11820 ) - 11784: f7f8 f9e2 bl 9b4c - return false; - 11788: e6de b.n 11548 - else if(f1_) // Mute - 1178a: f894 361a ldrb.w r3, [r4, #1562] ; 0x61a - 1178e: 2b00 cmp r3, #0 - 11790: f47f af14 bne.w 115bc - 11794: e77f b.n 11696 - if(e.down() && e.clicks() == 0 && thisKey > 10) - 11796: 2e00 cmp r6, #0 - 11798: f43f af10 beq.w 115bc - 1179c: f1b8 0f00 cmp.w r8, #0 - 117a0: f47f af0c bne.w 115bc - 117a4: 2f0a cmp r7, #10 - 117a6: f77f af09 ble.w 115bc - uint8_t patt = thisKey - 11; - 117aa: f1a7 010b sub.w r1, r7, #11 - loadActivePattern(patt); - 117ae: b2c9 uxtb r1, r1 - 117b0: 4620 mov r0, r4 - 117b2: f7ff fdf3 bl 1139c - 117b6: e701 b.n 115bc - setParamMode(PARAMMODE_PATTERN); - 117b8: 2102 movs r1, #2 - 117ba: e75b b.n 11674 - if (fNone_) - 117bc: f894 361d ldrb.w r3, [r4, #1565] ; 0x61d - 117c0: 2b00 cmp r3, #0 - 117c2: f43f af62 beq.w 1168a - if (e.down() && (thisKey > 10) && thisKey < 19) - 117c6: 2f0a cmp r7, #10 - 117c8: f340 8090 ble.w 118ec - 117cc: 2f12 cmp r7, #18 - 117ce: f73f aef5 bgt.w 115bc - selectEuclid(thisKey - 11); - 117d2: f1a7 050b sub.w r5, r7, #11 - 117d6: b2ee uxtb r6, r5 - omxLeds.setDirty(); - 117d8: 480e ldr r0, [pc, #56] ; (11814 ) - selectedEuclid_ = euclidIndex; - 117da: f884 6071 strb.w r6, [r4, #113] ; 0x71 - omxLeds.setDirty(); - 117de: f7fa fa0b bl bbf8 - omxDisp.setDirty(); - 117e2: 480f ldr r0, [pc, #60] ; (11820 ) - 117e4: f7f8 f9b2 bl 9b4c - if(paramMode_ == PARAMMODE_MIX) - 117e8: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 117ec: 2b00 cmp r3, #0 - 117ee: f000 8088 beq.w 11902 - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 117f2: ebc5 05c5 rsb r5, r5, r5, lsl #3 - 117f6: eb04 1105 add.w r1, r4, r5, lsl #4 - 117fa: 4668 mov r0, sp - 117fc: f501 61e7 add.w r1, r1, #1848 ; 0x738 - 11800: f7f1 f9f0 bl 2be4 - 11804: 220b movs r2, #11 - 11806: 4669 mov r1, sp - 11808: f204 6002 addw r0, r4, #1538 ; 0x602 - 1180c: f00c fefc bl 1e608 - 11810: e6d4 b.n 115bc - 11812: bf00 nop - 11814: 1fffcd8c .word 0x1fffcd8c - 11818: 1fffcdd0 .word 0x1fffcdd0 - 1181c: 1fffef5c .word 0x1fffef5c - 11820: 1fffcc90 .word 0x1fffcc90 - 11824: 1fffc3f4 .word 0x1fffc3f4 - 11828: 00032870 .word 0x00032870 - if (midiSettings.keyState[0] && e.down() && thisKey == 26) - 1182c: 2f1a cmp r7, #26 - 1182e: f47f aefd bne.w 1162c - midiModeception = false; - 11832: 2200 movs r2, #0 - omxDisp.setDirty(); - 11834: 4835 ldr r0, [pc, #212] ; (1190c ) - midiModeception = false; - 11836: f884 261e strb.w r2, [r4, #1566] ; 0x61e - midiSettings.midiAUX = false; - 1183a: f883 2130 strb.w r2, [r3, #304] ; 0x130 - omxDisp.setDirty(); - 1183e: f7f8 f985 bl 9b4c - omxLeds.setDirty(); - 11842: 4833 ldr r0, [pc, #204] ; (11910 ) -} - 11844: b013 add sp, #76 ; 0x4c - 11846: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxLeds.setDirty(); - 1184a: f7fa b9d5 b.w bbf8 - if (e.down() && (thisKey > 10) && thisKey < 19) - 1184e: f1a7 010b sub.w r1, r7, #11 - 11852: b2c9 uxtb r1, r1 - 11854: 2907 cmp r1, #7 - 11856: f63f aeb1 bhi.w 115bc - toggleMute(thisKey - 11); - 1185a: 4620 mov r0, r4 - 1185c: f7ff fe0e bl 1147c - 11860: e6ac b.n 115bc - if (e.down() && (thisKey > 10) && thisKey < 19) - 11862: 2b00 cmp r3, #0 - 11864: f43f aeaa beq.w 115bc - 11868: f1a7 050b sub.w r5, r7, #11 - 1186c: b2eb uxtb r3, r5 - 1186e: 2b07 cmp r3, #7 - 11870: f63f aea4 bhi.w 115bc - euclids[thisKey - 11].loadSave(copiedEuclid_); - 11874: f8b4 3602 ldrh.w r3, [r4, #1538] ; 0x602 - 11878: f8b4 1604 ldrh.w r1, [r4, #1540] ; 0x604 - 1187c: f8b4 2608 ldrh.w r2, [r4, #1544] ; 0x608 - 11880: ea43 4101 orr.w r1, r3, r1, lsl #16 - 11884: f8b4 3606 ldrh.w r3, [r4, #1542] ; 0x606 - 11888: ebc5 05c5 rsb r5, r5, r5, lsl #3 - 1188c: eb04 1005 add.w r0, r4, r5, lsl #4 - 11890: ea43 4202 orr.w r2, r3, r2, lsl #16 - 11894: f8b4 360a ldrh.w r3, [r4, #1546] ; 0x60a - 11898: f894 460c ldrb.w r4, [r4, #1548] ; 0x60c - 1189c: f500 60e7 add.w r0, r0, #1848 ; 0x738 - 118a0: ea43 4304 orr.w r3, r3, r4, lsl #16 - 118a4: f7f1 f9f0 bl 2c88 - StringSumHelper(const char *p) : String(p) {} - 118a8: 491a ldr r1, [pc, #104] ; (11914 ) - 118aa: e746 b.n 1173a - aux_ = false; - 118ac: f884 7619 strb.w r7, [r4, #1561] ; 0x619 - isPlaying_ = false; - 118b0: 7167 strb r7, [r4, #5] - pendingStart_ = false; - 118b2: f884 7714 strb.w r7, [r4, #1812] ; 0x714 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 118b6: f504 65e7 add.w r5, r4, #1848 ; 0x738 - 118ba: f604 29b8 addw r9, r4, #2744 ; 0xab8 - euclids[i].stop(); - 118be: 4628 mov r0, r5 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 118c0: 3570 adds r5, #112 ; 0x70 - euclids[i].stop(); - 118c2: f7f1 f893 bl 29ec - for (u_int8_t i = 0; i < kNumEuclids; i++) - 118c6: 45a9 cmp r9, r5 - 118c8: d1f9 bne.n 118be - omxUtil.stopClocks(); - 118ca: 4813 ldr r0, [pc, #76] ; (11918 ) - 118cc: 4d13 ldr r5, [pc, #76] ; (1191c ) - 118ce: f005 f9bf bl 16c50 - pendingNoteOffs.allOff(); - 118d2: 4813 ldr r0, [pc, #76] ; (11920 ) - 118d4: f7f7 fd94 bl 9400 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 118d8: f605 6974 addw r9, r5, #3700 ; 0xe74 - subModeMidiFx[i].resync(); - 118dc: 4628 mov r0, r5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 118de: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].resync(); - 118e2: f007 fd15 bl 19310 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 118e6: 45a9 cmp r9, r5 - 118e8: d1f8 bne.n 118dc - 118ea: e661 b.n 115b0 - if (e.down() && thisKey >= 6 && thisKey < 11) - 118ec: 2f05 cmp r7, #5 - 118ee: f77f ae65 ble.w 115bc - activeEuclid->midiFXGroup = thisKey - 6; - 118f2: ebc2 02c2 rsb r2, r2, r2, lsl #3 - 118f6: eb04 1202 add.w r2, r4, r2, lsl #4 - 118fa: 3f06 subs r7, #6 - 118fc: f882 7738 strb.w r7, [r2, #1848] ; 0x738 - 11900: e65c b.n 115bc - toggleMute(thisKey - 11); - 11902: 4631 mov r1, r6 - 11904: 4620 mov r0, r4 - 11906: f7ff fdb9 bl 1147c - 1190a: e772 b.n 117f2 - 1190c: 1fffcc90 .word 0x1fffcc90 - 11910: 1fffcd8c .word 0x1fffcd8c - 11914: 00032868 .word 0x00032868 - 11918: 1fffcdd0 .word 0x1fffcdd0 - 1191c: 1fffef5c .word 0x1fffef5c - 11920: 1fffc708 .word 0x1fffc708 - -00011924 : -{ - 11924: b5f0 push {r4, r5, r6, r7, lr} - omxDisp.clearLegends(); - 11926: 4c46 ldr r4, [pc, #280] ; (11a40 ) -{ - 11928: 4605 mov r5, r0 - 1192a: b085 sub sp, #20 - omxDisp.clearLegends(); - 1192c: 4620 mov r0, r4 - 1192e: f7f8 f8b9 bl 9aa4 - return ¶ms_[paramMode_]; - 11932: f895 0025 ldrb.w r0, [r5, #37] ; 0x25 - 11936: 2319 movs r3, #25 - 11938: fb03 5000 mla r0, r3, r0, r5 - int8_t page = getSelectedParamMode()->getSelPage(); - 1193c: 3026 adds r0, #38 ; 0x26 - 1193e: f005 fc8b bl 17258 - EuclideanSequencer* activeEuclid = &euclids[selectedEuclid_]; - 11942: f895 6071 ldrb.w r6, [r5, #113] ; 0x71 - 11946: 2370 movs r3, #112 ; 0x70 - 11948: fb03 5606 mla r6, r3, r6, r5 - switch (page) - 1194c: 2802 cmp r0, #2 - EuclideanSequencer* activeEuclid = &euclids[selectedEuclid_]; - 1194e: f506 66e7 add.w r6, r6, #1848 ; 0x738 - switch (page) - 11952: d005 beq.n 11960 - 11954: 2803 cmp r0, #3 - 11956: d03d beq.n 119d4 - 11958: 2801 cmp r0, #1 - 1195a: d01e beq.n 1199a -} - 1195c: b005 add sp, #20 - 1195e: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legends[0] = "NOTE"; - 11960: 4938 ldr r1, [pc, #224] ; (11a44 ) - omxDisp.legends[1] = "CHAN"; - 11962: 4b39 ldr r3, [pc, #228] ; (11a48 ) - omxDisp.legends[2] = "VEL"; - 11964: 4a39 ldr r2, [pc, #228] ; (11a4c ) - 11966: 60a2 str r2, [r4, #8] - omxDisp.legends[1] = "CHAN"; - 11968: e9c4 1300 strd r1, r3, [r4] - omxDisp.legendVals[0] = activeEuclid->getNoteNumber(); - 1196c: 4630 mov r0, r6 - omxDisp.legends[3] = "SWNG"; - 1196e: 4b38 ldr r3, [pc, #224] ; (11a50 ) - 11970: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = activeEuclid->getNoteNumber(); - 11972: f7f1 f909 bl 2b88 - 11976: 4603 mov r3, r0 - omxDisp.legendVals[1] = activeEuclid->getMidiChannel(); - 11978: 4630 mov r0, r6 - omxDisp.legendVals[0] = activeEuclid->getNoteNumber(); - 1197a: 6123 str r3, [r4, #16] - omxDisp.legendVals[1] = activeEuclid->getMidiChannel(); - 1197c: f7f1 f90c bl 2b98 - 11980: 4603 mov r3, r0 - omxDisp.legendVals[2] = activeEuclid->getVelocity(); - 11982: 4630 mov r0, r6 - omxDisp.legendVals[1] = activeEuclid->getMidiChannel(); - 11984: 6163 str r3, [r4, #20] - omxDisp.legendVals[2] = activeEuclid->getVelocity(); - 11986: f7f1 f90f bl 2ba8 - 1198a: 4603 mov r3, r0 - omxDisp.legendVals[3] = activeEuclid->getSwing(); - 1198c: 4630 mov r0, r6 - omxDisp.legendVals[2] = activeEuclid->getVelocity(); - 1198e: 61a3 str r3, [r4, #24] - omxDisp.legendVals[3] = activeEuclid->getSwing(); - 11990: f7f1 f912 bl 2bb8 - 11994: 61e0 str r0, [r4, #28] -} - 11996: b005 add sp, #20 - 11998: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legends[0] = "ROT"; - 1199a: 492e ldr r1, [pc, #184] ; (11a54 ) - omxDisp.legends[1] = "EVTS"; - 1199c: 4b2e ldr r3, [pc, #184] ; (11a58 ) - omxDisp.legends[2] = "STEPS"; - 1199e: 4a2f ldr r2, [pc, #188] ; (11a5c ) - 119a0: 60a2 str r2, [r4, #8] - omxDisp.legends[1] = "EVTS"; - 119a2: e9c4 1300 strd r1, r3, [r4] - omxDisp.legendVals[0] = activeEuclid->getRotation(); - 119a6: 4630 mov r0, r6 - omxDisp.legends[3] = "LEN"; - 119a8: 4b2d ldr r3, [pc, #180] ; (11a60 ) - 119aa: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = activeEuclid->getRotation(); - 119ac: f7f1 f8c8 bl 2b40 - 119b0: 4603 mov r3, r0 - omxDisp.legendVals[1] = activeEuclid->getEvents(); - 119b2: 4630 mov r0, r6 - omxDisp.legendVals[0] = activeEuclid->getRotation(); - 119b4: 6123 str r3, [r4, #16] - omxDisp.legendVals[1] = activeEuclid->getEvents(); - 119b6: f7f1 f8d1 bl 2b5c - 119ba: 4603 mov r3, r0 - omxDisp.legendVals[2] = activeEuclid->getSteps(); - 119bc: 4630 mov r0, r6 - omxDisp.legendVals[1] = activeEuclid->getEvents(); - 119be: 6163 str r3, [r4, #20] - omxDisp.legendVals[2] = activeEuclid->getSteps(); - 119c0: f7f1 f8da bl 2b78 - 119c4: 4603 mov r3, r0 - omxDisp.legendVals[3] = activeEuclid->getNoteLength(); - 119c6: 4630 mov r0, r6 - omxDisp.legendVals[2] = activeEuclid->getSteps(); - 119c8: 61a3 str r3, [r4, #24] - omxDisp.legendVals[3] = activeEuclid->getNoteLength(); - 119ca: f7f1 f8fd bl 2bc8 - 119ce: 61e0 str r0, [r4, #28] -} - 119d0: b005 add sp, #20 - 119d2: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legendVals[0] = (int)polyRhythmMode; - 119d4: f895 3735 ldrb.w r3, [r5, #1845] ; 0x735 - 119d8: 6123 str r3, [r4, #16] - omxDisp.legends[1] = "TRAT"; - 119da: 4b22 ldr r3, [pc, #136] ; (11a64 ) - 119dc: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "PRAT"; - 119de: 4b22 ldr r3, [pc, #136] ; (11a68 ) - omxDisp.legends[0] = "MODE"; - 119e0: 4a22 ldr r2, [pc, #136] ; (11a6c ) - omxDisp.legends[2] = "PRAT"; - 119e2: 60a3 str r3, [r4, #8] - omxDisp.useLegendString[1] = true; - 119e4: 2701 movs r7, #1 - omxDisp.legends[3] = "BPM"; - 119e6: 4b22 ldr r3, [pc, #136] ; (11a70 ) - omxDisp.legends[0] = "MODE"; - 119e8: 6022 str r2, [r4, #0] - omxDisp.legendString[1] = String(activeEuclid->getClockDivMult()); - 119ea: 4630 mov r0, r6 - omxDisp.legends[3] = "BPM"; - 119ec: 60e3 str r3, [r4, #12] - omxDisp.useLegendString[1] = true; - 119ee: f884 7035 strb.w r7, [r4, #53] ; 0x35 - omxDisp.legendString[1] = String(activeEuclid->getClockDivMult()); - 119f2: f7f1 f883 bl 2afc - 119f6: 4601 mov r1, r0 - 119f8: 4668 mov r0, sp - 119fa: f00c faf3 bl 1dfe4 - 119fe: 4669 mov r1, sp - 11a00: f104 0048 add.w r0, r4, #72 ; 0x48 - 11a04: f00c fb44 bl 1e090 - 11a08: 4668 mov r0, sp - 11a0a: f00c fa9b bl 1df44 - omxDisp.legendString[2] = String(euclids[0].getPolyRClockDivMult()); - 11a0e: f505 60e7 add.w r0, r5, #1848 ; 0x738 - omxDisp.useLegendString[2] = true; - 11a12: f884 7036 strb.w r7, [r4, #54] ; 0x36 - omxDisp.legendString[2] = String(euclids[0].getPolyRClockDivMult()); - 11a16: f7f1 f885 bl 2b24 - 11a1a: 4601 mov r1, r0 - 11a1c: 4668 mov r0, sp - 11a1e: f00c fae1 bl 1dfe4 - 11a22: 4669 mov r1, sp - 11a24: f104 0058 add.w r0, r4, #88 ; 0x58 - 11a28: f00c fb32 bl 1e090 - 11a2c: 4668 mov r0, sp - 11a2e: f00c fa89 bl 1df44 - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 11a32: 4b10 ldr r3, [pc, #64] ; (11a74 ) - 11a34: 6818 ldr r0, [r3, #0] - 11a36: f017 fb2f bl 29098 <__aeabi_f2iz> - 11a3a: 61e0 str r0, [r4, #28] -} - 11a3c: b005 add sp, #20 - 11a3e: bdf0 pop {r4, r5, r6, r7, pc} - 11a40: 1fffcc90 .word 0x1fffcc90 - 11a44: 000318f0 .word 0x000318f0 - 11a48: 000317ac .word 0x000317ac - 11a4c: 000317a8 .word 0x000317a8 - 11a50: 0003288c .word 0x0003288c - 11a54: 000324a4 .word 0x000324a4 - 11a58: 00032878 .word 0x00032878 - 11a5c: 00032880 .word 0x00032880 - 11a60: 00032888 .word 0x00032888 - 11a64: 00032894 .word 0x00032894 - 11a68: 0003289c .word 0x0003289c - 11a6c: 0003175c .word 0x0003175c - 11a70: 00031798 .word 0x00031798 - 11a74: 1fffc3cc .word 0x1fffc3cc - -00011a78 : -{ - 11a78: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 11a7c: 4604 mov r4, r0 - if(activeSubmode == nullptr) return false; - 11a7e: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 -{ - 11a82: b084 sub sp, #16 - if(activeSubmode == nullptr) return false; - 11a84: b1c8 cbz r0, 11aba - if(activeSubmode->isEnabled() == false){ - 11a86: 6803 ldr r3, [r0, #0] - 11a88: 691b ldr r3, [r3, #16] - 11a8a: 4798 blx r3 - 11a8c: 4603 mov r3, r0 - 11a8e: b178 cbz r0, 11ab0 - if (omxLeds.isDirty()) - 11a90: 4869 ldr r0, [pc, #420] ; (11c38 ) - 11a92: f7fa f8b5 bl bc00 - 11a96: b118 cbz r0, 11aa0 - updateLEDs(); - 11a98: 6823 ldr r3, [r4, #0] - 11a9a: 4620 mov r0, r4 - 11a9c: 6a1b ldr r3, [r3, #32] - 11a9e: 4798 blx r3 - activeSubmode->onDisplayUpdate(); - 11aa0: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 11aa4: 6803 ldr r3, [r0, #0] - 11aa6: 6b9b ldr r3, [r3, #56] ; 0x38 -} - 11aa8: b004 add sp, #16 - 11aaa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - activeSubmode->onDisplayUpdate(); - 11aae: 4718 bx r3 - omxDisp.setDirty(); - 11ab0: 4862 ldr r0, [pc, #392] ; (11c3c ) - activeSubmode = nullptr; - 11ab2: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 11ab6: f7f8 f849 bl 9b4c - if (midiModeception) - 11aba: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 11abe: bb3b cbnz r3, 11b10 - if (omxLeds.isDirty()) - 11ac0: 485d ldr r0, [pc, #372] ; (11c38 ) - 11ac2: f7fa f89d bl bc00 - 11ac6: b118 cbz r0, 11ad0 - updateLEDs(); - 11ac8: 6823 ldr r3, [r4, #0] - 11aca: 4620 mov r0, r4 - 11acc: 6a1b ldr r3, [r3, #32] - 11ace: 4798 blx r3 - 11ad0: 4d5a ldr r5, [pc, #360] ; (11c3c ) - if (omxDisp.isDirty()) - 11ad2: f895 3080 ldrb.w r3, [r5, #128] ; 0x80 - 11ad6: b31b cbz r3, 11b20 - if (!encoderConfig.enc_edit) - 11ad8: 4b59 ldr r3, [pc, #356] ; (11c40 ) - 11ada: 781b ldrb r3, [r3, #0] - 11adc: bb03 cbnz r3, 11b20 - return ¶ms_[paramMode_]; - 11ade: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - if (!fNone_ && (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX)) - 11ae2: f894 261d ldrb.w r2, [r4, #1565] ; 0x61d - return ¶ms_[paramMode_]; - 11ae6: 2619 movs r6, #25 - 11ae8: fb06 4603 mla r6, r6, r3, r4 - 11aec: 3626 adds r6, #38 ; 0x26 - if (!fNone_ && (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX)) - 11aee: b90a cbnz r2, 11af4 - 11af0: 2b01 cmp r3, #1 - 11af2: d954 bls.n 11b9e - else if(paramMode_ == PARAMMODE_PATTERN) - 11af4: 2b02 cmp r3, #2 - 11af6: d11f bne.n 11b38 - if(f2_) - 11af8: f894 361b ldrb.w r3, [r4, #1563] ; 0x61b - 11afc: 2b00 cmp r3, #0 - 11afe: d165 bne.n 11bcc - omxDisp.dispGenericModeLabel("Load From", 0,0); - 11b00: 4950 ldr r1, [pc, #320] ; (11c44 ) - 11b02: 484e ldr r0, [pc, #312] ; (11c3c ) - 11b04: 461a mov r2, r3 -} - 11b06: b004 add sp, #16 - 11b08: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.dispGenericModeLabel("Paste", params->getNumPages(), params->getSelPage()); - 11b0c: f7f8 bc94 b.w a438 - midiKeyboard.onDisplayUpdate(); - 11b10: f504 60c4 add.w r0, r4, #1568 ; 0x620 - 11b14: f002 fbf8 bl 14308 - if (midiSettings.midiAUX) - 11b18: 4b4b ldr r3, [pc, #300] ; (11c48 ) - 11b1a: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 11b1e: b913 cbnz r3, 11b26 -} - 11b20: b004 add sp, #16 - 11b22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - strip.setPixelColor(26, RED); // Highlight aux exit key - 11b26: 4849 ldr r0, [pc, #292] ; (11c4c ) - 11b28: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 11b2c: 211a movs r1, #26 -} - 11b2e: b004 add sp, #16 - 11b30: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - strip.setPixelColor(26, RED); // Highlight aux exit key - 11b34: f00b bc30 b.w 1d398 - if (params->getSelPage() == SELEUCLID_PAT) - 11b38: 4630 mov r0, r6 - 11b3a: f005 fb8d bl 17258 - 11b3e: 4605 mov r5, r0 - 11b40: 2800 cmp r0, #0 - 11b42: d148 bne.n 11bd6 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 11b44: f894 3071 ldrb.w r3, [r4, #113] ; 0x71 - 11b48: 2270 movs r2, #112 ; 0x70 - 11b4a: fb02 4403 mla r4, r2, r3, r4 - 11b4e: f504 64e7 add.w r4, r4, #1848 ; 0x738 - omxDisp.drawEuclidPattern(true, activeEuclid->getPattern(), activeEuclid->getSteps(), ypos, false, activeEuclid->isRunning(), activeEuclid->getLastSeqPos()); - 11b52: 4620 mov r0, r4 - 11b54: f7f1 f844 bl 2be0 - 11b58: 4607 mov r7, r0 - 11b5a: 4620 mov r0, r4 - 11b5c: f7f1 f80c bl 2b78 - 11b60: 4680 mov r8, r0 - 11b62: 4620 mov r0, r4 - 11b64: f7f0 ff4c bl 2a00 - 11b68: 4601 mov r1, r0 - 11b6a: 4620 mov r0, r4 - 11b6c: 460c mov r4, r1 - 11b6e: f7f1 f833 bl 2bd8 - 11b72: 2114 movs r1, #20 - 11b74: 463a mov r2, r7 - 11b76: e9cd 1500 strd r1, r5, [sp] - 11b7a: 9003 str r0, [sp, #12] - 11b7c: 4643 mov r3, r8 - 11b7e: 2101 movs r1, #1 - 11b80: 482e ldr r0, [pc, #184] ; (11c3c ) - 11b82: 9402 str r4, [sp, #8] - 11b84: f7f9 fc52 bl b42c - omxDisp.dispPageIndicators2(params->getNumPages(), 0); - 11b88: 4630 mov r0, r6 - 11b8a: f005 fb99 bl 172c0 - 11b8e: 4601 mov r1, r0 - 11b90: 482a ldr r0, [pc, #168] ; (11c3c ) - 11b92: 462a mov r2, r5 -} - 11b94: b004 add sp, #16 - 11b96: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.dispPageIndicators2(params->getNumPages(), 0); - 11b9a: f7f8 bc1b b.w a3d4 - if(f1_) - 11b9e: f894 361a ldrb.w r3, [r4, #1562] ; 0x61a - 11ba2: bb8b cbnz r3, 11c08 - else if(f2_) - 11ba4: f894 361b ldrb.w r3, [r4, #1563] ; 0x61b - 11ba8: 2b00 cmp r3, #0 - 11baa: d139 bne.n 11c20 - else if(f3_) - 11bac: f894 361c ldrb.w r3, [r4, #1564] ; 0x61c - 11bb0: 2b00 cmp r3, #0 - 11bb2: d0b5 beq.n 11b20 - omxDisp.dispGenericModeLabel("Cut", params->getNumPages(), params->getSelPage()); - 11bb4: 4630 mov r0, r6 - 11bb6: f005 fb83 bl 172c0 - 11bba: 4604 mov r4, r0 - 11bbc: 4630 mov r0, r6 - 11bbe: f005 fb4b bl 17258 - 11bc2: 4923 ldr r1, [pc, #140] ; (11c50 ) - 11bc4: 4603 mov r3, r0 - 11bc6: 4622 mov r2, r4 - omxDisp.dispGenericModeLabel("Paste", params->getNumPages(), params->getSelPage()); - 11bc8: 4628 mov r0, r5 - 11bca: e79c b.n 11b06 - omxDisp.dispGenericModeLabel("Save To", 0,0); - 11bcc: 2300 movs r3, #0 - 11bce: 4921 ldr r1, [pc, #132] ; (11c54 ) - 11bd0: 481a ldr r0, [pc, #104] ; (11c3c ) - 11bd2: 461a mov r2, r3 - 11bd4: e797 b.n 11b06 - setupPageLegends(); - 11bd6: 4620 mov r0, r4 - 11bd8: f7ff fea4 bl 11924 - omxDisp.dispGenericMode2(params->getNumPages(), params->getSelPage(), params->getSelParam(), encoderSelect_); - 11bdc: 4630 mov r0, r6 - 11bde: f005 fb6f bl 172c0 - 11be2: 4605 mov r5, r0 - 11be4: 4630 mov r0, r6 - 11be6: f005 fb37 bl 17258 - 11bea: 4602 mov r2, r0 - 11bec: 4630 mov r0, r6 - 11bee: 4616 mov r6, r2 - 11bf0: f005 fb52 bl 17298 - 11bf4: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 - 11bf8: 9200 str r2, [sp, #0] - 11bfa: 4603 mov r3, r0 - 11bfc: 4632 mov r2, r6 - 11bfe: 480f ldr r0, [pc, #60] ; (11c3c ) - 11c00: 4629 mov r1, r5 - 11c02: f7f8 ffe5 bl abd0 - 11c06: e78b b.n 11b20 - omxDisp.dispGenericModeLabel("Mute", params->getNumPages(), params->getSelPage()); - 11c08: 4630 mov r0, r6 - 11c0a: f005 fb59 bl 172c0 - 11c0e: 4604 mov r4, r0 - 11c10: 4630 mov r0, r6 - 11c12: f005 fb21 bl 17258 - 11c16: 4910 ldr r1, [pc, #64] ; (11c58 ) - 11c18: 4603 mov r3, r0 - 11c1a: 4622 mov r2, r4 - omxDisp.dispGenericModeLabel("Paste", params->getNumPages(), params->getSelPage()); - 11c1c: 4628 mov r0, r5 - 11c1e: e772 b.n 11b06 - 11c20: 4630 mov r0, r6 - 11c22: f005 fb4d bl 172c0 - 11c26: 4604 mov r4, r0 - 11c28: 4630 mov r0, r6 - 11c2a: f005 fb15 bl 17258 - 11c2e: 490b ldr r1, [pc, #44] ; (11c5c ) - 11c30: 4603 mov r3, r0 - 11c32: 4622 mov r2, r4 - 11c34: 4628 mov r0, r5 - 11c36: e766 b.n 11b06 - 11c38: 1fffcd8c .word 0x1fffcd8c - 11c3c: 1fffcc90 .word 0x1fffcc90 - 11c40: 1fffc3f0 .word 0x1fffc3f0 - 11c44: 000328b0 .word 0x000328b0 - 11c48: 1fffc3f4 .word 0x1fffc3f4 - 11c4c: 1fffcda8 .word 0x1fffcda8 - 11c50: 000328a4 .word 0x000328a4 - 11c54: 000328a8 .word 0x000328a8 - 11c58: 00031f3c .word 0x00031f3c - 11c5c: 00031714 .word 0x00031714 - -00011c60 : - midiKeyboard.SetScale(scale); - 11c60: f500 60c4 add.w r0, r0, #1568 ; 0x620 - 11c64: f001 be54 b.w 13910 - -00011c68 : -// { -// grids_.setSnapShot(patternIndex, snapShot); -// } - -int OmxModeEuclidean::saveToDisk(int startingAddress, Storage *storage) -{ - 11c68: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - storage->write(startingAddress, selectedSave_); - 11c6c: 6813 ldr r3, [r2, #0] -{ - 11c6e: 4615 mov r5, r2 - 11c70: 4606 mov r6, r0 - storage->write(startingAddress, selectedSave_); - 11c72: f890 2618 ldrb.w r2, [r0, #1560] ; 0x618 - 11c76: 685b ldr r3, [r3, #4] - 11c78: 4628 mov r0, r5 -{ - 11c7a: 468a mov sl, r1 - storage->write(startingAddress, selectedSave_); - 11c7c: 4798 blx r3 - startingAddress++; - 11c7e: f10a 0801 add.w r8, sl, #1 - - int saveSize = sizeof(EuclidPatternSave); - - for(uint8_t i = 0; i < kNumSaves; i++) - 11c82: f106 0972 add.w r9, r6, #114 ; 0x72 - 11c86: f20a 5a91 addw sl, sl, #1425 ; 0x591 - 11c8a: 36cb adds r6, #203 ; 0xcb - { - auto saveBytesPtr = (byte *)(&saveSlots_[i]); - 11c8c: 464c mov r4, r9 - for (int j = 0; j < saveSize; j++) - 11c8e: eba8 0709 sub.w r7, r8, r9 - { - storage->write(startingAddress + j, *saveBytesPtr++); - 11c92: 682b ldr r3, [r5, #0] - 11c94: 19e1 adds r1, r4, r7 - 11c96: f814 2b01 ldrb.w r2, [r4], #1 - 11c9a: 685b ldr r3, [r3, #4] - 11c9c: 4628 mov r0, r5 - 11c9e: 4798 blx r3 - for (int j = 0; j < saveSize; j++) - 11ca0: 42b4 cmp r4, r6 - 11ca2: d1f6 bne.n 11c92 - } - - startingAddress += saveSize; - 11ca4: f108 0859 add.w r8, r8, #89 ; 0x59 - for(uint8_t i = 0; i < kNumSaves; i++) - 11ca8: 45d0 cmp r8, sl - 11caa: f109 0959 add.w r9, r9, #89 ; 0x59 - 11cae: f104 0659 add.w r6, r4, #89 ; 0x59 - 11cb2: d1eb bne.n 11c8c - } - - return startingAddress; -} - 11cb4: 4640 mov r0, r8 - 11cb6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 11cba: bf00 nop - -00011cbc : - -int OmxModeEuclidean::loadFromDisk(int startingAddress, Storage *storage) -{ - 11cbc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 11cc0: 4693 mov fp, r2 - 11cc2: b09d sub sp, #116 ; 0x74 - selectedSave_ = storage->read(startingAddress); - 11cc4: 6812 ldr r2, [r2, #0] -{ - 11cc6: 9002 str r0, [sp, #8] - 11cc8: 4604 mov r4, r0 - selectedSave_ = storage->read(startingAddress); - 11cca: 6892 ldr r2, [r2, #8] -{ - 11ccc: 9103 str r1, [sp, #12] - selectedSave_ = storage->read(startingAddress); - 11cce: 4658 mov r0, fp -{ - 11cd0: 460e mov r6, r1 - selectedSave_ = storage->read(startingAddress); - 11cd2: 4790 blx r2 - 11cd4: aa1c add r2, sp, #112 ; 0x70 - 11cd6: f1c2 055d rsb r5, r2, #93 ; 0x5d - 11cda: f504 63b2 add.w r3, r4, #1424 ; 0x590 - { - 11cde: f8df a154 ldr.w sl, [pc, #340] ; 11e34 - 11ce2: f8df 9154 ldr.w r9, [pc, #340] ; 11e38 - 11ce6: f8df 8154 ldr.w r8, [pc, #340] ; 11e3c - 11cea: f884 0618 strb.w r0, [r4, #1560] ; 0x618 - startingAddress++; - - int saveSize = sizeof(EuclidPatternSave); - - for (uint8_t i = 0; i < kNumSaves; i++) - 11cee: 4435 add r5, r6 - 11cf0: 4627 mov r7, r4 - 11cf2: 9301 str r3, [sp, #4] - 11cf4: f10d 066d add.w r6, sp, #109 ; 0x6d - 11cf8: f04f 5270 mov.w r2, #1006632960 ; 0x3c000000 - 11cfc: 9205 str r2, [sp, #20] - 11cfe: 9210 str r2, [sp, #64] ; 0x40 - 11d00: 2200 movs r2, #0 - 11d02: f8ad 2048 strh.w r2, [sp, #72] ; 0x48 - polyRhythmMode_ = false; - 11d06: f88d 2049 strb.w r2, [sp, #73] ; 0x49 - clockDivMultP_ = 4; - 11d0a: f8bd 204a ldrh.w r2, [sp, #74] ; 0x4a - { - 11d0e: f8cd a018 str.w sl, [sp, #24] - clockDivMultP_ = 4; - 11d12: f002 02c0 and.w r2, r2, #192 ; 0xc0 - 11d16: f042 0224 orr.w r2, r2, #36 ; 0x24 - 11d1a: f8ad 204a strh.w r2, [sp, #74] ; 0x4a - { - 11d1e: 4a48 ldr r2, [pc, #288] ; (11e40 ) - 11d20: 920e str r2, [sp, #56] ; 0x38 - 11d22: 9219 str r2, [sp, #100] ; 0x64 - 11d24: 4a47 ldr r2, [pc, #284] ; (11e44 ) - 11d26: 920f str r2, [sp, #60] ; 0x3c - { - auto pattern = EuclidPatternSave{}; - 11d28: 2101 movs r1, #1 - 11d2a: 921a str r2, [sp, #104] ; 0x68 - 11d2c: f44f 5210 mov.w r2, #9216 ; 0x2400 - 11d30: f88d 106c strb.w r1, [sp, #108] ; 0x6c - 11d34: 920a str r2, [sp, #40] ; 0x28 - 11d36: f44f 1110 mov.w r1, #2359296 ; 0x240000 - 11d3a: 9215 str r2, [sp, #84] ; 0x54 - 11d3c: f44f 7280 mov.w r2, #256 ; 0x100 - 11d40: 9107 str r1, [sp, #28] - 11d42: 920c str r2, [sp, #48] ; 0x30 - 11d44: f44f 1170 mov.w r1, #3932160 ; 0x3c0000 - 11d48: 9217 str r2, [sp, #92] ; 0x5c - 11d4a: 2224 movs r2, #36 ; 0x24 - 11d4c: 9108 str r1, [sp, #32] - 11d4e: 9113 str r1, [sp, #76] ; 0x4c - 11d50: f8cd 9024 str.w r9, [sp, #36] ; 0x24 - 11d54: f8cd 802c str.w r8, [sp, #44] ; 0x2c - velocity_ = 100; - 11d58: f8cd a044 str.w sl, [sp, #68] ; 0x44 - { - 11d5c: f8cd 9050 str.w r9, [sp, #80] ; 0x50 - 11d60: f8cd 8058 str.w r8, [sp, #88] ; 0x58 - auto current = (byte *)&pattern; - 11d64: ac05 add r4, sp, #20 - 11d66: 920d str r2, [sp, #52] ; 0x34 - 11d68: 9218 str r2, [sp, #96] ; 0x60 - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - 11d6a: f8db 3000 ldr.w r3, [fp] - 11d6e: 1961 adds r1, r4, r5 - 11d70: 689b ldr r3, [r3, #8] - 11d72: 4658 mov r0, fp - 11d74: 4798 blx r3 - 11d76: f804 0b01 strb.w r0, [r4], #1 - for (int j = 0; j < saveSize; j++) - 11d7a: 42b4 cmp r4, r6 - 11d7c: d1f5 bne.n 11d6a - current++; - } - - saveSlots_[i] = pattern; - 11d7e: 2259 movs r2, #89 ; 0x59 - 11d80: f107 0072 add.w r0, r7, #114 ; 0x72 - 11d84: a905 add r1, sp, #20 - for (uint8_t i = 0; i < kNumSaves; i++) - 11d86: 4415 add r5, r2 - saveSlots_[i] = pattern; - 11d88: f00c fc3e bl 1e608 - for (uint8_t i = 0; i < kNumSaves; i++) - 11d8c: 9b01 ldr r3, [sp, #4] - 11d8e: 3759 adds r7, #89 ; 0x59 - 11d90: 429f cmp r7, r3 - 11d92: d1b1 bne.n 11cf8 - startingAddress += saveSize; - 11d94: 9b03 ldr r3, [sp, #12] - 11d96: f8dd 9008 ldr.w r9, [sp, #8] - 11d9a: f203 5891 addw r8, r3, #1425 ; 0x591 - 11d9e: f509 66e7 add.w r6, r9, #1848 ; 0x738 - 11da2: 2400 movs r4, #0 - } - - // Load selected save to active - for(uint8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].loadSave(saveSlots_[selectedSave_].euclids[i]); - 11da4: 2759 movs r7, #89 ; 0x59 - 11da6: f899 3618 ldrb.w r3, [r9, #1560] ; 0x618 - 11daa: eb04 0284 add.w r2, r4, r4, lsl #2 - 11dae: eb04 0242 add.w r2, r4, r2, lsl #1 - 11db2: fb07 2203 mla r2, r7, r3, r2 - 11db6: 444a add r2, r9 - for(uint8_t i = 0; i < kNumEuclids; i++) - 11db8: 3401 adds r4, #1 - euclids[i].loadSave(saveSlots_[selectedSave_].euclids[i]); - 11dba: f892 0073 ldrb.w r0, [r2, #115] ; 0x73 - 11dbe: f892 1072 ldrb.w r1, [r2, #114] ; 0x72 - 11dc2: f892 e07b ldrb.w lr, [r2, #123] ; 0x7b - 11dc6: f892 c074 ldrb.w ip, [r2, #116] ; 0x74 - 11dca: f892 307a ldrb.w r3, [r2, #122] ; 0x7a - 11dce: f892 5076 ldrb.w r5, [r2, #118] ; 0x76 - 11dd2: f892 a077 ldrb.w sl, [r2, #119] ; 0x77 - 11dd6: ea41 2100 orr.w r1, r1, r0, lsl #8 - 11dda: ea43 230e orr.w r3, r3, lr, lsl #8 - 11dde: ea41 410c orr.w r1, r1, ip, lsl #16 - 11de2: f892 e07c ldrb.w lr, [r2, #124] ; 0x7c - 11de6: f892 c078 ldrb.w ip, [r2, #120] ; 0x78 - 11dea: f892 0075 ldrb.w r0, [r2, #117] ; 0x75 - 11dee: f892 2079 ldrb.w r2, [r2, #121] ; 0x79 - 11df2: ea45 250a orr.w r5, r5, sl, lsl #8 - 11df6: ea43 430e orr.w r3, r3, lr, lsl #16 - 11dfa: ea45 450c orr.w r5, r5, ip, lsl #16 - 11dfe: ea41 6100 orr.w r1, r1, r0, lsl #24 - 11e02: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 - 11e06: 4630 mov r0, r6 - 11e08: ea45 6202 orr.w r2, r5, r2, lsl #24 - 11e0c: f7f0 ff3c bl 2c88 - for(uint8_t i = 0; i < kNumEuclids; i++) - 11e10: 2c08 cmp r4, #8 - 11e12: f106 0670 add.w r6, r6, #112 ; 0x70 - 11e16: d1c6 bne.n 11da6 - } - - polyRhythmMode = saveSlots_[selectedSave_].polyRhythmMode_; - 11e18: 9a02 ldr r2, [sp, #8] - 11e1a: f892 3618 ldrb.w r3, [r2, #1560] ; 0x618 - 11e1e: fb07 2303 mla r3, r7, r3, r2 - - return startingAddress; - 11e22: 4640 mov r0, r8 - polyRhythmMode = saveSlots_[selectedSave_].polyRhythmMode_; - 11e24: f893 30ca ldrb.w r3, [r3, #202] ; 0xca - 11e28: f882 3735 strb.w r3, [r2, #1845] ; 0x735 - 11e2c: b01d add sp, #116 ; 0x74 - 11e2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 11e32: bf00 nop - 11e34: 01006400 .word 0x01006400 - 11e38: 00010064 .word 0x00010064 - 11e3c: 64003c00 .word 0x64003c00 - 11e40: 0064003c .word 0x0064003c - 11e44: 24000001 .word 0x24000001 - -00011e48 : - params.addPage(1); -} - -void OmxModeGrids::InitSetup() -{ - initSetup = true; - 11e48: 2301 movs r3, #1 - 11e4a: 7103 strb r3, [r0, #4] -} - 11e4c: 4770 bx lr - 11e4e: bf00 nop - -00011e50 : -{ - stopPlayback(); -} - -void OmxModeGrids::onClockTick() { - grids_.gridsTick(); - 11e50: 3008 adds r0, #8 - 11e52: f005 bcdb b.w 1780c - 11e56: bf00 nop - -00011e58 : -void OmxModeGrids::loopUpdate(Micros elapsedTime) -{ - // uint32_t playstepmicros = micros(); - // grids_.clockTick(playstepmicros, clockConfig.step_micros); - - if (midiModeception) - 11e58: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac - 11e5c: b9d3 cbnz r3, 11e94 - return; - } - - auto keyState = midiSettings.keyState; - - f1_ = keyState[1] && !keyState[2]; - 11e5e: 4914 ldr r1, [pc, #80] ; (11eb0 ) - 11e60: 7e4a ldrb r2, [r1, #25] - 11e62: b95a cbnz r2, 11e7c - f2_ = !keyState[1] && keyState[2]; - 11e64: 7e8b ldrb r3, [r1, #26] - 11e66: f880 3196 strb.w r3, [r0, #406] ; 0x196 - f3_ = keyState[1] && keyState[2]; - fNone_ = !keyState[1] && !keyState[2]; - 11e6a: f083 0301 eor.w r3, r3, #1 - f1_ = keyState[1] && !keyState[2]; - 11e6e: f880 2195 strb.w r2, [r0, #405] ; 0x195 - f3_ = keyState[1] && keyState[2]; - 11e72: f880 2197 strb.w r2, [r0, #407] ; 0x197 - fNone_ = !keyState[1] && !keyState[2]; - 11e76: f880 3198 strb.w r3, [r0, #408] ; 0x198 -} - 11e7a: 4770 bx lr - f1_ = keyState[1] && !keyState[2]; - 11e7c: 7e8a ldrb r2, [r1, #26] - 11e7e: b96a cbnz r2, 11e9c - 11e80: 2101 movs r1, #1 - 11e82: f880 1195 strb.w r1, [r0, #405] ; 0x195 - f2_ = !keyState[1] && keyState[2]; - 11e86: f880 2196 strb.w r2, [r0, #406] ; 0x196 - f3_ = keyState[1] && keyState[2]; - 11e8a: f880 2197 strb.w r2, [r0, #407] ; 0x197 - fNone_ = !keyState[1] && !keyState[2]; - 11e8e: f880 3198 strb.w r3, [r0, #408] ; 0x198 -} - 11e92: 4770 bx lr - midiKeyboard.loopUpdate(elapsedTime); - 11e94: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 11e98: f001 bb7c b.w 13594 - f1_ = keyState[1] && !keyState[2]; - 11e9c: f880 3195 strb.w r3, [r0, #405] ; 0x195 - f2_ = !keyState[1] && keyState[2]; - 11ea0: f880 3196 strb.w r3, [r0, #406] ; 0x196 - f3_ = keyState[1] && keyState[2]; - 11ea4: f880 2197 strb.w r2, [r0, #407] ; 0x197 - fNone_ = !keyState[1] && !keyState[2]; - 11ea8: f880 3198 strb.w r3, [r0, #408] ; 0x198 -} - 11eac: 4770 bx lr - 11eae: bf00 nop - 11eb0: 1fffc3f4 .word 0x1fffc3f4 - -00011eb4 : - omxDisp.setDirty(); -} - -void OmxModeGrids::onEncoderButtonDown() -{ - if (midiModeception) - 11eb4: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac - 11eb8: b933 cbnz r3, 11ec8 - { - midiKeyboard.onEncoderButtonDown(); - return; - } - - encoderSelect = !encoderSelect; - 11eba: f890 3170 ldrb.w r3, [r0, #368] ; 0x170 - 11ebe: f083 0301 eor.w r3, r3, #1 - 11ec2: f880 3170 strb.w r3, [r0, #368] ; 0x170 - omxDisp.isDirty(); - - // param = (param + 1 ) % kNumParams; - // setParam(param); -} - 11ec6: 4770 bx lr - midiKeyboard.onEncoderButtonDown(); - 11ec8: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 11ecc: f002 b864 b.w 13f98 - -00011ed0 : - -void OmxModeGrids::onEncoderButtonDownLong() -{ - if (midiModeception) - 11ed0: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac - 11ed4: b903 cbnz r3, 11ed8 - { - midiKeyboard.onEncoderButtonDownLong(); - return; - } - -} - 11ed6: 4770 bx lr - midiKeyboard.onEncoderButtonDownLong(); - 11ed8: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 11edc: f001 bb3a b.w 13554 - -00011ee0 : - -bool OmxModeGrids::shouldBlockEncEdit() -{ - 11ee0: 4603 mov r3, r0 - if (midiModeception) - 11ee2: f890 01ac ldrb.w r0, [r0, #428] ; 0x1ac - 11ee6: b900 cbnz r0, 11eea - { - return midiKeyboard.shouldBlockEncEdit(); - } - - return false; -} - 11ee8: 4770 bx lr - return midiKeyboard.shouldBlockEncEdit(); - 11eea: f503 70d8 add.w r0, r3, #432 ; 0x1b0 - 11eee: f001 bc41 b.w 13774 - 11ef2: bf00 nop - -00011ef4 : - omxDisp.displayMessageTimed(msg, 5); - omxDisp.setDirty(); -} - -void OmxModeGrids::onKeyHeldUpdate(OMXKeypadEvent e) -{ - 11ef4: b410 push {r4} - if (midiModeception) - 11ef6: f890 41ac ldrb.w r4, [r0, #428] ; 0x1ac -{ - 11efa: b083 sub sp, #12 - 11efc: 466b mov r3, sp - 11efe: e883 0006 stmia.w r3, {r1, r2} - if (midiModeception) - 11f02: b914 cbnz r4, 11f0a - { - midiKeyboard.onKeyHeldUpdate(e); - return; - } -} - 11f04: b003 add sp, #12 - 11f06: bc10 pop {r4} - 11f08: 4770 bx lr - midiKeyboard.onKeyHeldUpdate(e); - 11f0a: e893 0006 ldmia.w r3, {r1, r2} - 11f0e: f500 70d8 add.w r0, r0, #432 ; 0x1b0 -} - 11f12: b003 add sp, #12 - 11f14: bc10 pop {r4} - midiKeyboard.onKeyHeldUpdate(e); - 11f16: f002 b881 b.w 1401c - 11f1a: bf00 nop - -00011f1c : - if (!initSetup) - 11f1c: 7903 ldrb r3, [r0, #4] -{ - 11f1e: b570 push {r4, r5, r6, lr} - 11f20: 4604 mov r4, r0 - if (!initSetup) - 11f22: b933 cbnz r3, 11f32 - InitSetup(); - 11f24: 6803 ldr r3, [r0, #0] - 11f26: 4a14 ldr r2, [pc, #80] ; (11f78 ) - 11f28: 689b ldr r3, [r3, #8] - 11f2a: 4293 cmp r3, r2 - 11f2c: d121 bne.n 11f72 - initSetup = true; - 11f2e: 2301 movs r3, #1 - 11f30: 7103 strb r3, [r0, #4] - isPlaying_ = false; - 11f32: 2500 movs r5, #0 - grids_.stop(); - 11f34: f104 0608 add.w r6, r4, #8 - 11f38: 4630 mov r0, r6 - isPlaying_ = false; - 11f3a: f884 5193 strb.w r5, [r4, #403] ; 0x193 - grids_.stop(); - 11f3e: f005 fad5 bl 174ec - grids_.loadSnapShot(grids_.playingPattern); - 11f42: 4630 mov r0, r6 - 11f44: 7ba1 ldrb r1, [r4, #14] - 11f46: f005 fd37 bl 179b8 - potPostLoadThresh[i] = true; - 11f4a: 2601 movs r6, #1 - 11f4c: f240 1301 movw r3, #257 ; 0x101 - 11f50: f8a4 318e strh.w r3, [r4, #398] ; 0x18e - 11f54: f8a4 3190 strh.w r3, [r4, #400] ; 0x190 - 11f58: f884 6192 strb.w r6, [r4, #402] ; 0x192 - gridsAUX = false; - 11f5c: f884 5194 strb.w r5, [r4, #404] ; 0x194 - params.setSelPageAndParam(0,0); - 11f60: 462a mov r2, r5 - 11f62: 4629 mov r1, r5 - 11f64: f204 1071 addw r0, r4, #369 ; 0x171 - 11f68: f005 f982 bl 17270 - encoderSelect = true; - 11f6c: f884 6170 strb.w r6, [r4, #368] ; 0x170 -} - 11f70: bd70 pop {r4, r5, r6, pc} - InitSetup(); - 11f72: 4798 blx r3 - 11f74: e7dd b.n 11f32 - 11f76: bf00 nop - 11f78: 00011e49 .word 0x00011e49 - -00011f7c : -{ - 11f7c: b538 push {r3, r4, r5, lr} - 11f7e: 4604 mov r4, r0 - gridsAUX = false; - 11f80: 2500 movs r5, #0 - grids_.stop(); - 11f82: 3008 adds r0, #8 - gridsAUX = false; - 11f84: f884 5194 strb.w r5, [r4, #404] ; 0x194 - grids_.stop(); - 11f88: f005 fab0 bl 174ec - omxUtil.stopClocks(); - 11f8c: 4804 ldr r0, [pc, #16] ; (11fa0 ) - 11f8e: f004 fe5f bl 16c50 - pendingNoteOffs.allOff(); - 11f92: 4804 ldr r0, [pc, #16] ; (11fa4 ) - 11f94: f7f7 fa34 bl 9400 - isPlaying_ = false; - 11f98: f884 5193 strb.w r5, [r4, #403] ; 0x193 -} - 11f9c: bd38 pop {r3, r4, r5, pc} - 11f9e: bf00 nop - 11fa0: 1fffcdd0 .word 0x1fffcdd0 - 11fa4: 1fffc708 .word 0x1fffc708 - -00011fa8 : -{ - 11fa8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 11fac: 4604 mov r4, r0 - 11fae: b086 sub sp, #24 - if (midiModeception) - 11fb0: f890 01ac ldrb.w r0, [r0, #428] ; 0x1ac -{ - 11fb4: 9101 str r1, [sp, #4] - if (midiModeception) - 11fb6: bb80 cbnz r0, 1201a - if (encoderSelect) - 11fb8: b20a sxth r2, r1 - 11fba: 140b asrs r3, r1, #16 - 11fbc: f894 1170 ldrb.w r1, [r4, #368] ; 0x170 - 11fc0: b9e9 cbnz r1, 11ffe - if (f1_) - 11fc2: f894 1195 ldrb.w r1, [r4, #405] ; 0x195 - 11fc6: b111 cbz r1, 11fce -} - 11fc8: b006 add sp, #24 - 11fca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 11fce: fb02 f303 mul.w r3, r2, r3 - int8_t selPage = params.getSelPage(); - 11fd2: f204 1771 addw r7, r4, #369 ; 0x171 - 11fd6: eb03 0383 add.w r3, r3, r3, lsl #2 - 11fda: 4638 mov r0, r7 - 11fdc: 189d adds r5, r3, r2 - 11fde: f005 f93b bl 17258 - 11fe2: 4606 mov r6, r0 - int8_t selParam = params.getSelParam() + 1; // Add one for readability - 11fe4: 4638 mov r0, r7 - 11fe6: f005 f957 bl 17298 - 11fea: b2c7 uxtb r7, r0 - 11fec: 1c7b adds r3, r7, #1 - 11fee: b25b sxtb r3, r3 - switch (selPage) - 11ff0: 2e04 cmp r6, #4 - 11ff2: d80c bhi.n 1200e - 11ff4: e8df f006 tbb [pc, r6] - 11ff8: 29505f6e .word 0x29505f6e - 11ffc: 18 .byte 0x18 - 11ffd: 00 .byte 0x00 - if(enc.dir() == 0) return; - 11ffe: 2a00 cmp r2, #0 - 12000: d0e2 beq.n 11fc8 - params.decrementParam(); - 12002: f204 1071 addw r0, r4, #369 ; 0x171 - if (enc.dir() < 0) // if turn CCW - 12006: f2c0 809b blt.w 12140 - params.incrementParam(); - 1200a: f005 f8a9 bl 17160 - omxDisp.setDirty(); - 1200e: 48b4 ldr r0, [pc, #720] ; (122e0 ) -} - 12010: b006 add sp, #24 - 12012: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxDisp.setDirty(); - 12016: f7f7 bd99 b.w 9b4c - midiKeyboard.onEncoderChanged(enc); - 1201a: f504 70d8 add.w r0, r4, #432 ; 0x1b0 -} - 1201e: b006 add sp, #24 - 12020: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - midiKeyboard.onEncoderChanged(enc); - 12024: f001 be22 b.w 13c6c - if (selParam == 1) // Tempo - 12028: 2b01 cmp r3, #1 - 1202a: d1f0 bne.n 1200e - uint8_t swing = grids_.getSwing(); - 1202c: 3408 adds r4, #8 - 1202e: 4620 mov r0, r4 - 12030: f005 fd9c bl 17b6c - uint8_t newSwing = constrain(swing + amt, 0, 99); - 12034: 1941 adds r1, r0, r5 - 12036: 2963 cmp r1, #99 ; 0x63 - 12038: bfa8 it ge - 1203a: 2163 movge r1, #99 ; 0x63 - 1203c: ea21 71e1 bic.w r1, r1, r1, asr #31 - grids_.setSwing(newSwing); - 12040: b2c9 uxtb r1, r1 - 12042: 4620 mov r0, r4 - 12044: f005 fd8e bl 17b64 - 12048: e7e1 b.n 1200e - if (instLockView_) - 1204a: f894 2199 ldrb.w r2, [r4, #409] ; 0x199 - 1204e: 2a00 cmp r2, #0 - 12050: d14e bne.n 120f0 - if (selParam == 4) // Tempo - 12052: 2b04 cmp r3, #4 - 12054: d1db bne.n 1200e - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 12056: 4ea3 ldr r6, [pc, #652] ; (122e4 ) - 12058: 4628 mov r0, r5 - 1205a: 6835 ldr r5, [r6, #0] - 1205c: f016 fdec bl 28c38 <__aeabi_i2f> - 12060: 4629 mov r1, r5 - 12062: f016 fd35 bl 28ad0 <__addsf3> - 12066: 49a0 ldr r1, [pc, #640] ; (122e8 ) - 12068: 4604 mov r4, r0 - 1206a: f016 ffd7 bl 2901c <__aeabi_fcmplt> - 1206e: 2800 cmp r0, #0 - 12070: f040 80a1 bne.w 121b6 - 12074: 499d ldr r1, [pc, #628] ; (122ec ) - 12076: 4620 mov r0, r4 - 12078: f016 ffee bl 29058 <__aeabi_fcmpgt> - 1207c: b100 cbz r0, 12080 - 1207e: 4c9b ldr r4, [pc, #620] ; (122ec ) - 12080: 6074 str r4, [r6, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 12082: 4621 mov r1, r4 - 12084: 4628 mov r0, r5 - 12086: f016 ffbf bl 29008 <__aeabi_fcmpeq> - 1208a: 2800 cmp r0, #0 - 1208c: d1bf bne.n 1200e - omxUtil.resetClocks(); - 1208e: 4898 ldr r0, [pc, #608] ; (122f0 ) - clockConfig.clockbpm = clockConfig.newtempo; - 12090: 6034 str r4, [r6, #0] - omxUtil.resetClocks(); - 12092: f004 fd75 bl 16b80 - 12096: e7ba b.n 1200e - if (selParam == 1) - 12098: 2b01 cmp r3, #1 - 1209a: d04b beq.n 12134 - else if (selParam == 2) - 1209c: 2b02 cmp r3, #2 - 1209e: d052 beq.n 12146 - else if (selParam == 3) - 120a0: 2b03 cmp r3, #3 - 120a2: f000 8093 beq.w 121cc - else if (selParam == 4) - 120a6: 2b04 cmp r3, #4 - 120a8: d1b1 bne.n 1200e - grids_.grids_notes[3] = constrain(grids_.grids_notes[3] + amt, 0, 127); - 120aa: 7b63 ldrb r3, [r4, #13] - 120ac: 442b add r3, r5 - 120ae: f383 0307 usat r3, #7, r3 - 120b2: 7363 strb r3, [r4, #13] - 120b4: e7ab b.n 1200e - if (selParam == 1) // Accent - 120b6: 2b01 cmp r3, #1 - 120b8: d036 beq.n 12128 - else if (selParam == 2) // GridX - 120ba: 2b02 cmp r3, #2 - 120bc: d049 beq.n 12152 - else if (selParam == 3) // GridY - 120be: 2b03 cmp r3, #3 - 120c0: f000 808a beq.w 121d8 - else if (selParam == 4) // Chaos - 120c4: 2b04 cmp r3, #4 - 120c6: d1a2 bne.n 1200e - int newChaos = constrain(grids_.chaos + amt, 0, 255); - 120c8: 7a23 ldrb r3, [r4, #8] - 120ca: 442b add r3, r5 - grids_.chaos = newChaos; - 120cc: f383 0308 usat r3, #8, r3 - 120d0: 7223 strb r3, [r4, #8] - 120d2: e79c b.n 1200e - int newDensity = constrain(grids_.getDensity(selParam - 1) + amt, 0, 255); - 120d4: 3408 adds r4, #8 - 120d6: 4639 mov r1, r7 - 120d8: 4620 mov r0, r4 - 120da: f005 fd0d bl 17af8 - 120de: 1942 adds r2, r0, r5 - grids_.setDensity(selParam - 1, newDensity); - 120e0: f382 0208 usat r2, #8, r2 - 120e4: b2d2 uxtb r2, r2 - 120e6: 4639 mov r1, r7 - 120e8: 4620 mov r0, r4 - 120ea: f005 fd01 bl 17af0 - break; - 120ee: e78e b.n 1200e - if (selParam == 1) // Note - 120f0: 2b01 cmp r3, #1 - 120f2: d062 beq.n 121ba - else if (selParam == 2) // Note Length - 120f4: 2b02 cmp r3, #2 - 120f6: f000 80b2 beq.w 1225e - else if (selParam == 3) // Midi Channel - 120fa: 2b03 cmp r3, #3 - 120fc: d1a9 bne.n 12052 - auto chan = grids_.getMidiChan(lockedInst_); - 120fe: f104 0608 add.w r6, r4, #8 - 12102: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 12106: 4630 mov r0, r6 - 12108: f005 fce2 bl 17ad0 - chan = constrain(chan + amt, 1, 16); - 1210c: 1942 adds r2, r0, r5 - 1210e: 2a10 cmp r2, #16 - 12110: bfa8 it ge - 12112: 2210 movge r2, #16 - 12114: 2a01 cmp r2, #1 - 12116: bfb8 it lt - 12118: 2201 movlt r2, #1 - grids_.setMidiChan(lockedInst_, chan); - 1211a: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 1211e: b2d2 uxtb r2, r2 - 12120: 4630 mov r0, r6 - 12122: f005 fccf bl 17ac4 - 12126: e772 b.n 1200e - int newAccent = constrain(grids_.accent + amt, 0, 255); - 12128: 7a63 ldrb r3, [r4, #9] - 1212a: 442b add r3, r5 - grids_.accent = newAccent; - 1212c: f383 0308 usat r3, #8, r3 - 12130: 7263 strb r3, [r4, #9] - 12132: e76c b.n 1200e - grids_.grids_notes[0] = constrain(grids_.grids_notes[0] + amt, 0, 127); - 12134: 7aa3 ldrb r3, [r4, #10] - 12136: 442b add r3, r5 - 12138: f383 0307 usat r3, #7, r3 - 1213c: 72a3 strb r3, [r4, #10] - 1213e: e766 b.n 1200e - params.decrementParam(); - 12140: f005 f844 bl 171cc - 12144: e763 b.n 1200e - grids_.grids_notes[1] = constrain(grids_.grids_notes[1] + amt, 0, 127); - 12146: 7ae3 ldrb r3, [r4, #11] - 12148: 442b add r3, r5 - 1214a: f383 0307 usat r3, #7, r3 - 1214e: 72e3 strb r3, [r4, #11] - 12150: e75d b.n 1200e - if (instLockView_) - 12152: f894 8199 ldrb.w r8, [r4, #409] ; 0x199 - 12156: f1b8 0f00 cmp.w r8, #0 - 1215a: d16f bne.n 1223c - 1215c: f204 1789 addw r7, r4, #393 ; 0x189 - for (int g = 0; g < kNumGrids; g++) - 12160: 4646 mov r6, r8 - int newX = constrain(grids_.getX(g) + amt, 0, 255); - 12162: f104 0908 add.w r9, r4, #8 - if (gridsSelected[g]) - 12166: f817 3f01 ldrb.w r3, [r7, #1]! - 1216a: b9a3 cbnz r3, 12196 - for (int g = 0; g < kNumGrids; g++) - 1216c: 3601 adds r6, #1 - 1216e: 2e04 cmp r6, #4 - 12170: d1f9 bne.n 12166 - if (!gridSel) // No grids selected, modify 0 - 12172: f1b8 0f00 cmp.w r8, #0 - 12176: f47f af4a bne.w 1200e - int newX = constrain(grids_.getX(0) + amt, 0, 255); - 1217a: 3408 adds r4, #8 - 1217c: 4641 mov r1, r8 - 1217e: 4620 mov r0, r4 - 12180: f005 fcc2 bl 17b08 - 12184: 1942 adds r2, r0, r5 - grids_.setX(0, newX); - 12186: f382 0208 usat r2, #8, r2 - 1218a: b2d2 uxtb r2, r2 - 1218c: 4641 mov r1, r8 - 1218e: 4620 mov r0, r4 - 12190: f005 fcb6 bl 17b00 - 12194: e73b b.n 1200e - int newX = constrain(grids_.getX(g) + amt, 0, 255); - 12196: fa5f fa86 uxtb.w sl, r6 - 1219a: 4651 mov r1, sl - 1219c: 4648 mov r0, r9 - gridSel = true; - 1219e: 4698 mov r8, r3 - int newX = constrain(grids_.getX(g) + amt, 0, 255); - 121a0: f005 fcb2 bl 17b08 - 121a4: 1942 adds r2, r0, r5 - grids_.setX(g, newX); - 121a6: f382 0208 usat r2, #8, r2 - 121aa: b2d2 uxtb r2, r2 - 121ac: 4651 mov r1, sl - 121ae: 4648 mov r0, r9 - 121b0: f005 fca6 bl 17b00 - gridSel = true; - 121b4: e7da b.n 1216c - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 121b6: 4c4c ldr r4, [pc, #304] ; (122e8 ) - 121b8: e762 b.n 12080 - grids_.grids_notes[lockedInst_] = constrain(grids_.grids_notes[lockedInst_] + amt, 0, 127); - 121ba: f8d4 219c ldr.w r2, [r4, #412] ; 0x19c - 121be: 4422 add r2, r4 - 121c0: 7a93 ldrb r3, [r2, #10] - 121c2: 442b add r3, r5 - 121c4: f383 0307 usat r3, #7, r3 - 121c8: 7293 strb r3, [r2, #10] - if (selParam == 4) // Tempo - 121ca: e720 b.n 1200e - grids_.grids_notes[2] = constrain(grids_.grids_notes[2] + amt, 0, 127); - 121cc: 7b23 ldrb r3, [r4, #12] - 121ce: 442b add r3, r5 - 121d0: f383 0307 usat r3, #7, r3 - 121d4: 7323 strb r3, [r4, #12] - 121d6: e71a b.n 1200e - if (instLockView_) - 121d8: f894 8199 ldrb.w r8, [r4, #409] ; 0x199 - 121dc: f1b8 0f00 cmp.w r8, #0 - 121e0: d169 bne.n 122b6 - 121e2: f204 1789 addw r7, r4, #393 ; 0x189 - for (int g = 0; g < kNumGrids; g++) - 121e6: 4646 mov r6, r8 - int newY = constrain(grids_.getY(g) + amt, 0, 255); - 121e8: f104 0908 add.w r9, r4, #8 - if (gridsSelected[g]) - 121ec: f817 3f01 ldrb.w r3, [r7, #1]! - 121f0: b9a3 cbnz r3, 1221c - for (int g = 0; g < kNumGrids; g++) - 121f2: 3601 adds r6, #1 - 121f4: 2e04 cmp r6, #4 - 121f6: d1f9 bne.n 121ec - if (!gridSel) // No grids selected, modify 0 - 121f8: f1b8 0f00 cmp.w r8, #0 - 121fc: f47f af07 bne.w 1200e - int newY = constrain(grids_.getY(0) + amt, 0, 255); - 12200: 3408 adds r4, #8 - 12202: 4641 mov r1, r8 - 12204: 4620 mov r0, r4 - 12206: f005 fc87 bl 17b18 - 1220a: 1942 adds r2, r0, r5 - grids_.setY(0, newY); - 1220c: f382 0208 usat r2, #8, r2 - 12210: b2d2 uxtb r2, r2 - 12212: 4641 mov r1, r8 - 12214: 4620 mov r0, r4 - 12216: f005 fc7b bl 17b10 - 1221a: e6f8 b.n 1200e - int newY = constrain(grids_.getY(g) + amt, 0, 255); - 1221c: fa5f fa86 uxtb.w sl, r6 - 12220: 4651 mov r1, sl - 12222: 4648 mov r0, r9 - gridSel = true; - 12224: 4698 mov r8, r3 - int newY = constrain(grids_.getY(g) + amt, 0, 255); - 12226: f005 fc77 bl 17b18 - 1222a: 1942 adds r2, r0, r5 - grids_.setY(g, newY); - 1222c: f382 0208 usat r2, #8, r2 - 12230: b2d2 uxtb r2, r2 - 12232: 4651 mov r1, sl - 12234: 4648 mov r0, r9 - 12236: f005 fc6b bl 17b10 - gridSel = true; - 1223a: e7da b.n 121f2 - int newX = constrain(grids_.getX(lockedInst_) + amt, 0, 255); - 1223c: f104 0608 add.w r6, r4, #8 - 12240: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 12244: 4630 mov r0, r6 - 12246: f005 fc5f bl 17b08 - 1224a: 1942 adds r2, r0, r5 - grids_.setX(lockedInst_, newX); - 1224c: f382 0208 usat r2, #8, r2 - 12250: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 12254: b2d2 uxtb r2, r2 - 12256: 4630 mov r0, r6 - 12258: f005 fc52 bl 17b00 - 1225c: e6d7 b.n 1200e - uint8_t noteLength = grids_.getNoteLength(lockedInst_); - 1225e: f104 0608 add.w r6, r4, #8 - 12262: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 12266: 4630 mov r0, r6 - 12268: f005 fc3e bl 17ae8 - uint8_t newNoteLength = constrain(noteLength + amt, 0, kNumNoteLengths - 1); - 1226c: 4b21 ldr r3, [pc, #132] ; (122f4 ) - 1226e: 781a ldrb r2, [r3, #0] - 12270: 1943 adds r3, r0, r5 - 12272: d431 bmi.n 122d8 - 12274: 3a01 subs r2, #1 - 12276: 429a cmp r2, r3 - 12278: bfa8 it ge - 1227a: 461a movge r2, r3 - 1227c: 4615 mov r5, r2 - 1227e: b2d2 uxtb r2, r2 - if(noteLength != newNoteLength) - 12280: 4282 cmp r2, r0 - 12282: f43f aec4 beq.w 1200e - grids_.setNoteLength(lockedInst_, newNoteLength); - 12286: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 1228a: 4630 mov r0, r6 - 1228c: f005 fc28 bl 17ae0 - omxDisp.displayMessage(kNoteLengths[newNoteLength]); - 12290: b2ed uxtb r5, r5 - 12292: 4b19 ldr r3, [pc, #100] ; (122f8 ) - 12294: 2202 movs r2, #2 - 12296: f853 1025 ldr.w r1, [r3, r5, lsl #2] - 1229a: a802 add r0, sp, #8 - 1229c: f00b fed2 bl 1e044 - 122a0: a902 add r1, sp, #8 - 122a2: 480f ldr r0, [pc, #60] ; (122e0 ) - 122a4: f7f7 fd04 bl 9cb0 - 122a8: a802 add r0, sp, #8 - 122aa: f00b fe4b bl 1df44 - omxDisp.setDirty(); - 122ae: 480c ldr r0, [pc, #48] ; (122e0 ) - 122b0: f7f7 fc4c bl 9b4c - 122b4: e6ab b.n 1200e - int newY = constrain(grids_.getY(lockedInst_) + amt, 0, 255); - 122b6: f104 0608 add.w r6, r4, #8 - 122ba: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 122be: 4630 mov r0, r6 - 122c0: f005 fc2a bl 17b18 - 122c4: 1942 adds r2, r0, r5 - grids_.setY(lockedInst_, newY); - 122c6: f382 0208 usat r2, #8, r2 - 122ca: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 122ce: b2d2 uxtb r2, r2 - 122d0: 4630 mov r0, r6 - 122d2: f005 fc1d bl 17b10 - 122d6: e69a b.n 1200e - 122d8: 2200 movs r2, #0 - uint8_t newNoteLength = constrain(noteLength + amt, 0, kNumNoteLengths - 1); - 122da: 4615 mov r5, r2 - 122dc: e7d0 b.n 12280 - 122de: bf00 nop - 122e0: 1fffcc90 .word 0x1fffcc90 - 122e4: 1fffc3cc .word 0x1fffc3cc - 122e8: 42200000 .word 0x42200000 - 122ec: 43960000 .word 0x43960000 - 122f0: 1fffcdd0 .word 0x1fffcdd0 - 122f4: 000315f5 .word 0x000315f5 - 122f8: 000315cc .word 0x000315cc - -000122fc : -{ - 122fc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - if(midiModeception){ - 12300: f890 61ac ldrb.w r6, [r0, #428] ; 0x1ac -{ - 12304: 9f06 ldr r7, [sp, #24] - 12306: 4604 mov r4, r0 - if(midiModeception){ - 12308: 2e00 cmp r6, #0 - 1230a: d14e bne.n 123aa - if(potPostLoadThresh[potIndex]) - 1230c: 4618 mov r0, r3 - 1230e: 1863 adds r3, r4, r1 - 12310: 460d mov r5, r1 - 12312: f893 218e ldrb.w r2, [r3, #398] ; 0x18e - 12316: b11a cbz r2, 12320 - if(analogDelta < deltaTheshold) - 12318: 2f05 cmp r7, #5 - 1231a: dd05 ble.n 12328 - potPostLoadThresh[potIndex] = false; - 1231c: f883 618e strb.w r6, [r3, #398] ; 0x18e - if (potIndex < 4) - 12320: 2d03 cmp r5, #3 - 12322: dd03 ble.n 1232c - else if (potIndex == 4) - 12324: 2d04 cmp r5, #4 - 12326: d060 beq.n 123ea -} - 12328: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - uint8_t prevDensity = grids_.getDensity(potIndex); - 1232c: f104 0808 add.w r8, r4, #8 - 12330: b2ee uxtb r6, r5 - 12332: 4631 mov r1, r6 - 12334: 4640 mov r0, r8 - 12336: f005 fbdf bl 17af8 - uint16_t hiResVal = potSettings.hiResPotVal[potIndex]; - 1233a: f105 0210 add.w r2, r5, #16 - 1233e: 4b4a ldr r3, [pc, #296] ; (12468 ) - 12340: f853 3022 ldr.w r3, [r3, r2, lsl #2] - long result = num / in_range + out_min; - 12344: 4a49 ldr r2, [pc, #292] ; (1246c ) - 12346: b299 uxth r1, r3 - long num = (x - in_min) * out_range; - 12348: ebc1 2301 rsb r3, r1, r1, lsl #8 - num += in_range / 2; - 1234c: f503 53ff add.w r3, r3, #8160 ; 0x1fe0 - 12350: 331f adds r3, #31 - long result = num / in_range + out_min; - 12352: fba2 e203 umull lr, r2, r2, r3 - 12356: 1a9b subs r3, r3, r2 - 12358: eb02 0253 add.w r2, r2, r3, lsr #1 - if(newDensity <= 127) - 1235c: 02d3 lsls r3, r2, #11 - 1235e: d42a bmi.n 123b6 - hiResVal = constrain(hiResVal, (singleHighresVal * 3), (magicPotNumber / 2) - (singleHighresVal * stickyRange)); - 12360: 29bf cmp r1, #191 ; 0xbf - 12362: d963 bls.n 1242c - 12364: f641 43ff movw r3, #7423 ; 0x1cff - 12368: 428b cmp r3, r1 - 1236a: bfa8 it ge - 1236c: 460b movge r3, r1 - long num = (x - in_min) * out_range; - 1236e: ebc3 13c3 rsb r3, r3, r3, lsl #7 - long result = num / in_range + out_min; - 12372: 493f ldr r1, [pc, #252] ; (12470 ) - num += in_range / 2; - 12374: f5a3 43a2 sub.w r3, r3, #20736 ; 0x5100 - 12378: 3b21 subs r3, #33 ; 0x21 - long result = num / in_range + out_min; - 1237a: fb81 2103 smull r2, r1, r1, r3 - 1237e: 4419 add r1, r3 - 12380: 17da asrs r2, r3, #31 - 12382: ebc2 3221 rsb r2, r2, r1, asr #12 - if (in_range * num < 0) return result - 1; - 12386: 2b00 cmp r3, #0 - 12388: bfb8 it lt - 1238a: f102 32ff addlt.w r2, r2, #4294967295 ; 0xffffffff - newDensity = map(hiResVal, (singleHighresVal * 3), (magicPotNumber / 2) - (singleHighresVal * stickyRange), 0, 127); - 1238e: b2d2 uxtb r2, r2 - if (newDensity != prevDensity) - 12390: 4290 cmp r0, r2 - 12392: d0c9 beq.n 12328 - grids_.setDensity(potIndex, newDensity); - 12394: 4640 mov r0, r8 - 12396: 4631 mov r1, r6 - 12398: f005 fbaa bl 17af0 - if (analogDelta >= deltaTheshold) - 1239c: 2f05 cmp r7, #5 - 1239e: dc49 bgt.n 12434 -} - 123a0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 123a4: 4833 ldr r0, [pc, #204] ; (12474 ) - 123a6: f7f7 bbd1 b.w 9b4c -} - 123aa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - midiKeyboard.onPotChanged(potIndex, prevValue, newValue, analogDelta); - 123ae: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 123b2: f001 bbfd b.w 13bb0 - hiResVal = constrain(hiResVal, (magicPotNumber / 2) + (singleHighresVal * stickyRange), magicPotNumber - (singleHighresVal * 3)); - 123b6: f242 23fe movw r3, #8958 ; 0x22fe - 123ba: 4299 cmp r1, r3 - 123bc: d938 bls.n 12430 - 123be: f643 733f movw r3, #16191 ; 0x3f3f - 123c2: 4299 cmp r1, r3 - 123c4: bfa8 it ge - 123c6: 4619 movge r1, r3 - long num = (x - in_min) * out_range; - 123c8: 01cb lsls r3, r1, #7 - num += in_range / 2; - 123ca: f5a3 138b sub.w r3, r3, #1138688 ; 0x116000 - long result = num / in_range + out_min; - 123ce: 492a ldr r1, [pc, #168] ; (12478 ) - num += in_range / 2; - 123d0: f5a3 538b sub.w r3, r3, #4448 ; 0x1160 - long result = num / in_range + out_min; - 123d4: fb81 2103 smull r2, r1, r1, r3 - 123d8: 17da asrs r2, r3, #31 - 123da: ebc2 22e1 rsb r2, r2, r1, asr #11 - if (in_range * num < 0) return result - 1; - 123de: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 123e0: bfac ite ge - 123e2: 327f addge r2, #127 ; 0x7f - if (in_range * num < 0) return result - 1; - 123e4: 327e addlt r2, #126 ; 0x7e - newDensity = map(hiResVal, (magicPotNumber / 2) + (singleHighresVal * stickyRange), magicPotNumber - (singleHighresVal * 3), 127, 255); - 123e6: b2d2 uxtb r2, r2 - 123e8: e7d2 b.n 12390 - long num = (x - in_min) * out_range; - 123ea: 0043 lsls r3, r0, #1 - long result = num / in_range + out_min; - 123ec: 4a23 ldr r2, [pc, #140] ; (1247c ) - num += in_range / 2; - 123ee: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 123f0: fb82 1203 smull r1, r2, r2, r3 - 123f4: 441a add r2, r3 - 123f6: 17dd asrs r5, r3, #31 - 123f8: ebc5 15a2 rsb r5, r5, r2, asr #6 - if (in_range * num < 0) return result - 1; - 123fc: 2b00 cmp r3, #0 - 123fe: bfb8 it lt - 12400: f105 35ff addlt.w r5, r5, #4294967295 ; 0xffffffff - grids_.setResolution(newres); - 12404: b2e9 uxtb r1, r5 - 12406: f104 0008 add.w r0, r4, #8 - 1240a: f005 fb89 bl 17b20 - if (newres != prevResolution_) - 1240e: f8d4 31a8 ldr.w r3, [r4, #424] ; 0x1a8 - 12412: 429d cmp r5, r3 - 12414: d006 beq.n 12424 - omxDisp.displayMessage(rateNames[newres]); - 12416: eb04 0385 add.w r3, r4, r5, lsl #2 - 1241a: 4816 ldr r0, [pc, #88] ; (12474 ) - 1241c: f8d3 1164 ldr.w r1, [r3, #356] ; 0x164 - 12420: f7f7 fc06 bl 9c30 - prevResolution_ = newres; - 12424: f8c4 51a8 str.w r5, [r4, #424] ; 0x1a8 -} - 12428: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1242c: 2200 movs r2, #0 - 1242e: e7af b.n 12390 - 12430: 227f movs r2, #127 ; 0x7f - 12432: e7ad b.n 12390 - if (params.getSelPage() == GRIDS_DENSITY) - 12434: f204 1771 addw r7, r4, #369 ; 0x171 - 12438: 4638 mov r0, r7 - 1243a: f004 ff0d bl 17258 - 1243e: 2800 cmp r0, #0 - 12440: d1ae bne.n 123a0 - params.setSelParam(paramIndex); - 12442: b269 sxtb r1, r5 - 12444: 4638 mov r0, r7 - 12446: f004 ff2b bl 172a0 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 1244a: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 1244e: b91b cbnz r3, 12458 - omxDisp.setDirty(); - 12450: 4808 ldr r0, [pc, #32] ; (12474 ) - 12452: f7f7 fb7b bl 9b4c -} - 12456: e7a3 b.n 123a0 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 12458: 4638 mov r0, r7 - 1245a: f004 fefd bl 17258 - 1245e: 2800 cmp r0, #0 - 12460: d1f6 bne.n 12450 - lockedInst_ = paramIndex; - 12462: f8c4 619c str.w r6, [r4, #412] ; 0x19c - 12466: e7f3 b.n 12450 - 12468: 1fffc52c .word 0x1fffc52c - 1246c: 00040011 .word 0x00040011 - 12470: 9102de1f .word 0x9102de1f - 12474: 1fffcc90 .word 0x1fffcc90 - 12478: 487ede05 .word 0x487ede05 - 1247c: 81020409 .word 0x81020409 - -00012480 : -OmxModeGrids::OmxModeGrids() - 12480: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 12484: 2500 movs r5, #0 - 12486: 4b37 ldr r3, [pc, #220] ; (12564 ) - 12488: 6003 str r3, [r0, #0] - 1248a: f100 0708 add.w r7, r0, #8 - 1248e: 4604 mov r4, r0 - 12490: 7105 strb r5, [r0, #4] - 12492: 4638 mov r0, r7 - 12494: f004 ff68 bl 17368 - 12498: 4b33 ldr r3, [pc, #204] ; (12568 ) - 1249a: f103 091c add.w r9, r3, #28 - 1249e: cb0f ldmia r3, {r0, r1, r2, r3} - 124a0: f504 7caa add.w ip, r4, #340 ; 0x154 - 124a4: e88c 000f stmia.w ip, {r0, r1, r2, r3} - 124a8: f1a9 030c sub.w r3, r9, #12 - 124ac: e893 0007 ldmia.w r3, {r0, r1, r2} - 124b0: f504 7eb2 add.w lr, r4, #356 ; 0x164 - 124b4: e88e 0007 stmia.w lr, {r0, r1, r2} - 124b8: e899 0003 ldmia.w r9, {r0, r1} - 124bc: f504 78d0 add.w r8, r4, #416 ; 0x1a0 - 124c0: f8c4 5170 str.w r5, [r4, #368] ; 0x170 - 124c4: f8a4 5174 strh.w r5, [r4, #372] ; 0x174 - 124c8: f8a4 518a strh.w r5, [r4, #394] ; 0x18a - 124cc: f8a4 518c strh.w r5, [r4, #396] ; 0x18c - 124d0: f8a4 518e strh.w r5, [r4, #398] ; 0x18e - 124d4: f8a4 5190 strh.w r5, [r4, #400] ; 0x190 - 124d8: f884 5192 strb.w r5, [r4, #402] ; 0x192 - 124dc: f884 5193 strb.w r5, [r4, #403] ; 0x193 - 124e0: f884 5194 strb.w r5, [r4, #404] ; 0x194 - 124e4: f884 5199 strb.w r5, [r4, #409] ; 0x199 - 124e8: f884 519a strb.w r5, [r4, #410] ; 0x19a - 124ec: f8c4 519c str.w r5, [r4, #412] ; 0x19c - 124f0: e888 0003 stmia.w r8, {r0, r1} - 124f4: f8c4 51a8 str.w r5, [r4, #424] ; 0x1a8 - 124f8: f884 51ac strb.w r5, [r4, #428] ; 0x1ac - 124fc: f504 70d8 add.w r0, r4, #432 ; 0x1b0 - 12500: f001 f964 bl 137cc - 12504: 4629 mov r1, r5 - 12506: f504 7029 add.w r0, r4, #676 ; 0x2a4 - 1250a: f00b fd57 bl 1dfbc - 1250e: 4629 mov r1, r5 - 12510: f504 702d add.w r0, r4, #692 ; 0x2b4 - 12514: f00b fd52 bl 1dfbc - 12518: 4629 mov r1, r5 - 1251a: f504 7031 add.w r0, r4, #708 ; 0x2c4 - 1251e: f204 1671 addw r6, r4, #369 ; 0x171 - 12522: f00b fd4b bl 1dfbc - grids_.setNoteOutputFunc(&OmxModeGrids::onNoteTriggeredForwarder, this); - 12526: 4622 mov r2, r4 - 12528: 4638 mov r0, r7 - 1252a: 4910 ldr r1, [pc, #64] ; (1256c ) - 1252c: f004 ffe4 bl 174f8 - params.addPage(4); - 12530: 2104 movs r1, #4 - 12532: f884 51b5 strb.w r5, [r4, #437] ; 0x1b5 - 12536: 4630 mov r0, r6 - 12538: f004 fd4e bl 16fd8 - params.addPage(4); - 1253c: 2104 movs r1, #4 - 1253e: 4630 mov r0, r6 - 12540: f004 fd4a bl 16fd8 - params.addPage(4); - 12544: 2104 movs r1, #4 - 12546: 4630 mov r0, r6 - 12548: f004 fd46 bl 16fd8 - params.addPage(4); - 1254c: 2104 movs r1, #4 - 1254e: 4630 mov r0, r6 - 12550: f004 fd42 bl 16fd8 - params.addPage(1); - 12554: 2101 movs r1, #1 - 12556: 4630 mov r0, r6 - 12558: f004 fd3e bl 16fd8 -} - 1255c: 4620 mov r0, r4 - 1255e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 12562: bf00 nop - 12564: 00032a18 .word 0x00032a18 - 12568: 000329cc .word 0x000329cc - 1256c: 00012749 .word 0x00012749 - -00012570 : -{ - 12570: b570 push {r4, r5, r6, lr} - encoderSelect = false; - 12572: 2300 movs r3, #0 - params.setSelPage(pageIndex); - 12574: f200 1671 addw r6, r0, #369 ; 0x171 - encoderSelect = false; - 12578: f880 3170 strb.w r3, [r0, #368] ; 0x170 -{ - 1257c: 4615 mov r5, r2 - 1257e: 4604 mov r4, r0 - params.setSelPage(pageIndex); - 12580: b249 sxtb r1, r1 - 12582: 4630 mov r0, r6 - 12584: f004 fe6c bl 17260 - params.setSelParam(paramIndex); - 12588: b269 sxtb r1, r5 - 1258a: 4630 mov r0, r6 - 1258c: f004 fe88 bl 172a0 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 12590: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 12594: b93b cbnz r3, 125a6 - omxDisp.setDirty(); - 12596: 4808 ldr r0, [pc, #32] ; (125b8 ) - 12598: f7f7 fad8 bl 9b4c -} - 1259c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 125a0: 4805 ldr r0, [pc, #20] ; (125b8 ) - 125a2: f7f7 bad3 b.w 9b4c - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 125a6: 4630 mov r0, r6 - 125a8: f004 fe56 bl 17258 - 125ac: 2800 cmp r0, #0 - 125ae: d1f2 bne.n 12596 - lockedInst_ = paramIndex; - 125b0: f8c4 519c str.w r5, [r4, #412] ; 0x19c - 125b4: e7ef b.n 12596 - 125b6: bf00 nop - 125b8: 1fffcc90 .word 0x1fffcc90 - -000125bc : -{ - 125bc: b510 push {r4, lr} - grids_.saveSnapShot(pattIndex); - 125be: 3008 adds r0, #8 -{ - 125c0: b08c sub sp, #48 ; 0x30 - 125c2: 460c mov r4, r1 - grids_.saveSnapShot(pattIndex); - 125c4: f005 f9a6 bl 17914 - 125c8: 4913 ldr r1, [pc, #76] ; (12618 ) - 125ca: a808 add r0, sp, #32 - 125cc: f00b fcf6 bl 1dfbc - String msg = "Saved " + String(pattIndex + 1); - 125d0: 220a movs r2, #10 - 125d2: 1c61 adds r1, r4, #1 - 125d4: a804 add r0, sp, #16 - 125d6: f00b fd1d bl 1e014 - 125da: a904 add r1, sp, #16 - 125dc: a808 add r0, sp, #32 - 125de: f00b fdcd bl 1e17c - 125e2: 4601 mov r1, r0 - 125e4: 4668 mov r0, sp - 125e6: f00b fc8f bl 1df08 - 125ea: a804 add r0, sp, #16 - 125ec: f00b fcaa bl 1df44 -class StringSumHelper : public String - 125f0: a808 add r0, sp, #32 - 125f2: f00b fca7 bl 1df44 - omxDisp.displayMessageTimed(msg, 5); - 125f6: 4669 mov r1, sp - 125f8: a808 add r0, sp, #32 - 125fa: f00b fc85 bl 1df08 - 125fe: 2205 movs r2, #5 - 12600: a908 add r1, sp, #32 - 12602: 4806 ldr r0, [pc, #24] ; (1261c ) - 12604: f7f7 fc5e bl 9ec4 - 12608: a808 add r0, sp, #32 - 1260a: f00b fc9b bl 1df44 -} - 1260e: 4668 mov r0, sp - 12610: f00b fc98 bl 1df44 - 12614: b00c add sp, #48 ; 0x30 - 12616: bd10 pop {r4, pc} - 12618: 0003284c .word 0x0003284c - 1261c: 1fffcc90 .word 0x1fffcc90 - -00012620 : -{ - 12620: b530 push {r4, r5, lr} - 12622: 4604 mov r4, r0 - 12624: b08d sub sp, #52 ; 0x34 - grids_.loadSnapShot(pattIndex); - 12626: 3008 adds r0, #8 -{ - 12628: 460d mov r5, r1 - grids_.loadSnapShot(pattIndex); - 1262a: f005 f9c5 bl 179b8 - potPostLoadThresh[i] = true; - 1262e: f240 1301 movw r3, #257 ; 0x101 - 12632: 2201 movs r2, #1 - 12634: f8a4 318e strh.w r3, [r4, #398] ; 0x18e - 12638: f8a4 3190 strh.w r3, [r4, #400] ; 0x190 - 1263c: f884 2192 strb.w r2, [r4, #402] ; 0x192 - StringSumHelper(const char *p) : String(p) {} - 12640: 4913 ldr r1, [pc, #76] ; (12690 ) - 12642: a808 add r0, sp, #32 - 12644: f00b fcba bl 1dfbc - String msg = "Load " + String(pattIndex + 1); - 12648: 220a movs r2, #10 - 1264a: 1c69 adds r1, r5, #1 - 1264c: a804 add r0, sp, #16 - 1264e: f00b fce1 bl 1e014 - 12652: a904 add r1, sp, #16 - 12654: a808 add r0, sp, #32 - 12656: f00b fd91 bl 1e17c - 1265a: 4601 mov r1, r0 - 1265c: 4668 mov r0, sp - 1265e: f00b fc53 bl 1df08 - 12662: a804 add r0, sp, #16 - 12664: f00b fc6e bl 1df44 -class StringSumHelper : public String - 12668: a808 add r0, sp, #32 - 1266a: f00b fc6b bl 1df44 - omxDisp.displayMessageTimed(msg, 5); - 1266e: 4669 mov r1, sp - 12670: a808 add r0, sp, #32 - 12672: f00b fc49 bl 1df08 - 12676: 2205 movs r2, #5 - 12678: a908 add r1, sp, #32 - 1267a: 4806 ldr r0, [pc, #24] ; (12694 ) - 1267c: f7f7 fc22 bl 9ec4 - 12680: a808 add r0, sp, #32 - 12682: f00b fc5f bl 1df44 -} - 12686: 4668 mov r0, sp - 12688: f00b fc5c bl 1df44 - 1268c: b00d add sp, #52 ; 0x34 - 1268e: bd30 pop {r4, r5, pc} - 12690: 00032550 .word 0x00032550 - 12694: 1fffcc90 .word 0x1fffcc90 - -00012698 : -{ - 12698: b082 sub sp, #8 - 1269a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1269e: b082 sub sp, #8 - 126a0: a908 add r1, sp, #32 - 126a2: e881 000c stmia.w r1, {r2, r3} - if (note.noteOff) - 126a6: f89d 3031 ldrb.w r3, [sp, #49] ; 0x31 - 126aa: f89d 5020 ldrb.w r5, [sp, #32] - 126ae: f89d 4021 ldrb.w r4, [sp, #33] ; 0x21 - 126b2: f89d 6029 ldrb.w r6, [sp, #41] ; 0x29 - pendingNoteOns.remove(note.noteNumber, note.channel); - 126b6: 4820 ldr r0, [pc, #128] ; (12738 ) - 126b8: 462a mov r2, r5 - 126ba: 4621 mov r1, r4 - if (note.noteOff) - 126bc: b173 cbz r3, 126dc - pendingNoteOns.remove(note.noteNumber, note.channel); - 126be: f7f6 fec9 bl 9454 - pendingNoteOffs.sendOffNow(note.noteNumber, note.channel, note.sendCV); - 126c2: 481e ldr r0, [pc, #120] ; (1273c ) - 126c4: 4633 mov r3, r6 - 126c6: 462a mov r2, r5 - 126c8: 4621 mov r1, r4 - 126ca: f7f6 fe5b bl 9384 - omxLeds.setDirty(); - 126ce: 481c ldr r0, [pc, #112] ; (12740 ) -} - 126d0: b002 add sp, #8 - 126d2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 126d6: b002 add sp, #8 - omxLeds.setDirty(); - 126d8: f7f9 ba8e b.w bbf8 - pendingNoteOns.remove(note.noteNumber, note.channel); - 126dc: f7f6 feba bl 9454 - pendingNoteOffs.sendOffNow(note.noteNumber, note.channel, note.sendCV); - 126e0: 4633 mov r3, r6 - 126e2: 462a mov r2, r5 - 126e4: 4621 mov r1, r4 - 126e6: 4815 ldr r0, [pc, #84] ; (1273c ) - 126e8: f7f6 fe4c bl 9384 - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - 126ec: f8dd 802c ldr.w r8, [sp, #44] ; 0x2c - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - 126f0: f89d 2023 ldrb.w r2, [sp, #35] ; 0x23 - 126f4: 9601 str r6, [sp, #4] - 126f6: 4621 mov r1, r4 - 126f8: 462b mov r3, r5 - 126fa: f8cd 8000 str.w r8, [sp] - 126fe: 480e ldr r0, [pc, #56] ; (12738 ) - 12700: f7f6 fe88 bl 9414 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 12704: 4b0f ldr r3, [pc, #60] ; (12744 ) - 12706: 6998 ldr r0, [r3, #24] - 12708: f016 fa92 bl 28c30 <__aeabi_ui2f> - 1270c: 9909 ldr r1, [sp, #36] ; 0x24 - 1270e: f016 fae7 bl 28ce0 <__aeabi_fmul> - 12712: 4607 mov r7, r0 - 12714: 4640 mov r0, r8 - 12716: f016 fa8b bl 28c30 <__aeabi_ui2f> - 1271a: 4601 mov r1, r0 - 1271c: 4638 mov r0, r7 - 1271e: f016 f9d7 bl 28ad0 <__addsf3> - 12722: f016 fcdf bl 290e4 <__aeabi_f2uiz> - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 12726: 9600 str r6, [sp, #0] - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 12728: 4603 mov r3, r0 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 1272a: 462a mov r2, r5 - 1272c: 4621 mov r1, r4 - 1272e: 4803 ldr r0, [pc, #12] ; (1273c ) - 12730: f7f6 fd7e bl 9230 - 12734: e7cb b.n 126ce - 12736: bf00 nop - 12738: 1fffc990 .word 0x1fffc990 - 1273c: 1fffc708 .word 0x1fffc708 - 12740: 1fffcd8c .word 0x1fffcd8c - 12744: 1fffc3cc .word 0x1fffc3cc - -00012748 : - - bool initSetup = false; - grids::GridsWrapper grids_; - - // Static glue to link a pointer to a member function - static void onNoteTriggeredForwarder(void *context, uint8_t gridsChannel, MidiNoteGroup note) - 12748: b082 sub sp, #8 - 1274a: b510 push {r4, lr} - 1274c: b084 sub sp, #16 - { - static_cast(context)->onNoteTriggered(gridsChannel, note); - 1274e: f10d 0c20 add.w ip, sp, #32 - static void onNoteTriggeredForwarder(void *context, uint8_t gridsChannel, MidiNoteGroup note) - 12752: ac06 add r4, sp, #24 - 12754: e884 000c stmia.w r4, {r2, r3} - 12758: 4686 mov lr, r0 - 1275a: 460c mov r4, r1 - static_cast(context)->onNoteTriggered(gridsChannel, note); - 1275c: e89c 0007 ldmia.w ip, {r0, r1, r2} - 12760: e88d 0007 stmia.w sp, {r0, r1, r2} - 12764: ab06 add r3, sp, #24 - 12766: cb0c ldmia r3, {r2, r3} - 12768: 4621 mov r1, r4 - 1276a: 4670 mov r0, lr - 1276c: f7ff ff94 bl 12698 - } - 12770: b004 add sp, #16 - 12772: e8bd 4010 ldmia.w sp!, {r4, lr} - 12776: b002 add sp, #8 - 12778: 4770 bx lr - 1277a: bf00 nop - -0001277c : -{ - 1277c: b570 push {r4, r5, r6, lr} - if(instLockView_ && lockedInst_ == instIndex) return; - 1277e: f890 3199 ldrb.w r3, [r0, #409] ; 0x199 -{ - 12782: b08c sub sp, #48 ; 0x30 - 12784: 4604 mov r4, r0 - if(instLockView_ && lockedInst_ == instIndex) return; - 12786: b11b cbz r3, 12790 - 12788: f8d0 319c ldr.w r3, [r0, #412] ; 0x19c - 1278c: 428b cmp r3, r1 - 1278e: d043 beq.n 12818 - instLockView_ = true; - 12790: 2301 movs r3, #1 - if (params.getSelPage() == GRIDS_DENSITY || params.getSelPage() == GRIDS_NOTES) - 12792: f204 1571 addw r5, r4, #369 ; 0x171 - instLockView_ = true; - 12796: f884 3199 strb.w r3, [r4, #409] ; 0x199 - if(instLockView_ && lockedInst_ == instIndex) return; - 1279a: f8c4 119c str.w r1, [r4, #412] ; 0x19c - if (params.getSelPage() == GRIDS_DENSITY || params.getSelPage() == GRIDS_NOTES) - 1279e: 4628 mov r0, r5 - 127a0: f004 fd5a bl 17258 - 127a4: 2800 cmp r0, #0 - 127a6: d139 bne.n 1281c - setParam(lockedInst_); - 127a8: f8d4 619c ldr.w r6, [r4, #412] ; 0x19c - params.setSelParam(paramIndex); - 127ac: 4628 mov r0, r5 - 127ae: b271 sxtb r1, r6 - 127b0: f004 fd76 bl 172a0 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 127b4: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 127b8: 2b00 cmp r3, #0 - 127ba: d135 bne.n 12828 - omxDisp.setDirty(); - 127bc: 481f ldr r0, [pc, #124] ; (1283c ) - 127be: f7f7 f9c5 bl 9b4c - StringSumHelper(const char *p) : String(p) {} - 127c2: 491f ldr r1, [pc, #124] ; (12840 ) - 127c4: a808 add r0, sp, #32 - 127c6: f00b fbf9 bl 1dfbc - String msg = "Inst " + String(lockedInst_ + 1); - 127ca: f8d4 119c ldr.w r1, [r4, #412] ; 0x19c - 127ce: 220a movs r2, #10 - 127d0: 3101 adds r1, #1 - 127d2: a804 add r0, sp, #16 - 127d4: f00b fc1e bl 1e014 - 127d8: a904 add r1, sp, #16 - 127da: a808 add r0, sp, #32 - 127dc: f00b fcce bl 1e17c - 127e0: 4601 mov r1, r0 - 127e2: 4668 mov r0, sp - 127e4: f00b fb90 bl 1df08 - 127e8: a804 add r0, sp, #16 - 127ea: f00b fbab bl 1df44 -class StringSumHelper : public String - 127ee: a808 add r0, sp, #32 - 127f0: f00b fba8 bl 1df44 - omxDisp.displayMessageTimed(msg, 5); - 127f4: 4669 mov r1, sp - 127f6: a808 add r0, sp, #32 - 127f8: f00b fb86 bl 1df08 - 127fc: 2205 movs r2, #5 - 127fe: a908 add r1, sp, #32 - 12800: 480e ldr r0, [pc, #56] ; (1283c ) - 12802: f7f7 fb5f bl 9ec4 - 12806: a808 add r0, sp, #32 - 12808: f00b fb9c bl 1df44 - omxDisp.setDirty(); - 1280c: 480b ldr r0, [pc, #44] ; (1283c ) - 1280e: f7f7 f99d bl 9b4c -} - 12812: 4668 mov r0, sp - 12814: f00b fb96 bl 1df44 - 12818: b00c add sp, #48 ; 0x30 - 1281a: bd70 pop {r4, r5, r6, pc} - if (params.getSelPage() == GRIDS_DENSITY || params.getSelPage() == GRIDS_NOTES) - 1281c: 4628 mov r0, r5 - 1281e: f004 fd1b bl 17258 - 12822: 2802 cmp r0, #2 - 12824: d1cd bne.n 127c2 - 12826: e7bf b.n 127a8 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 12828: 4628 mov r0, r5 - 1282a: f004 fd15 bl 17258 - 1282e: 2800 cmp r0, #0 - 12830: d1c4 bne.n 127bc - lockedInst_ = paramIndex; - 12832: b2f6 uxtb r6, r6 - 12834: f8c4 619c str.w r6, [r4, #412] ; 0x19c - 12838: e7c0 b.n 127bc - 1283a: bf00 nop - 1283c: 1fffcc90 .word 0x1fffcc90 - 12840: 0003293c .word 0x0003293c - -00012844 : -{ - 12844: b570 push {r4, r5, r6, lr} - 12846: b082 sub sp, #8 - 12848: ab02 add r3, sp, #8 - 1284a: e903 0006 stmdb r3, {r1, r2} - if (!e.held()) - 1284e: f89d 3002 ldrb.w r3, [sp, #2] - 12852: f89d 6003 ldrb.w r6, [sp, #3] - 12856: f89d 5000 ldrb.w r5, [sp] -{ - 1285a: 4604 mov r4, r0 - if (!e.held()) - 1285c: 2b00 cmp r3, #0 - 1285e: d13d bne.n 128dc - if (e.down() && thisKey == 0) // Aux key down - 12860: b136 cbz r6, 12870 - 12862: 2d00 cmp r5, #0 - 12864: d04b beq.n 128fe - if (!f2_ && e.down() && thisKey == 2 && !keyState[1]) - 12866: f890 3196 ldrb.w r3, [r0, #406] ; 0x196 - 1286a: b90b cbnz r3, 12870 - 1286c: 2d02 cmp r5, #2 - 1286e: d03d beq.n 128ec - if (!f1_) - 12870: f894 3195 ldrb.w r3, [r4, #405] ; 0x195 - 12874: bb4b cbnz r3, 128ca - if (fNone_) - 12876: f894 2198 ldrb.w r2, [r4, #408] ; 0x198 - justLocked_ = false; // False once F1 released - 1287a: f884 319a strb.w r3, [r4, #410] ; 0x19a - if (fNone_) - 1287e: b312 cbz r2, 128c6 - if (e.down() && thisKey == 3) // Note Number - 12880: b30e cbz r6, 128c6 - 12882: 2d03 cmp r5, #3 - 12884: d063 beq.n 1294e - if (e.down() && thisKey == 4) // Note Length - 12886: 2d04 cmp r5, #4 - 12888: d04d beq.n 12926 - if (e.down() && thisKey == 5) // Accent - 1288a: 2d05 cmp r5, #5 - 1288c: d075 beq.n 1297a - if (e.down() && thisKey == 6) // Chan X - 1288e: 2d06 cmp r5, #6 - 12890: d13d bne.n 1290e - setPageAndParam(GRIDS_XY, 1); - 12892: 2201 movs r2, #1 - 12894: 4611 mov r1, r2 - 12896: 4620 mov r0, r4 - 12898: f7ff fe6a bl 12570 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 1289c: f1a5 010b sub.w r1, r5, #11 - 128a0: 2903 cmp r1, #3 - 128a2: d851 bhi.n 12948 - quickSelectInst(thisKey - 11); - 128a4: b2c9 uxtb r1, r1 - 128a6: 4620 mov r0, r4 - 128a8: f7ff ff68 bl 1277c - if(f1_ && !justLocked_) - 128ac: f894 3195 ldrb.w r3, [r4, #405] ; 0x195 - 128b0: b14b cbz r3, 128c6 - 128b2: f894 319a ldrb.w r3, [r4, #410] ; 0x19a - 128b6: b933 cbnz r3, 128c6 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 128b8: b12e cbz r6, 128c6 - 128ba: f1a5 010b sub.w r1, r5, #11 - 128be: 2903 cmp r1, #3 - 128c0: d96d bls.n 1299e - if (e.down() && thisKey == 26) - 128c2: 2d1a cmp r5, #26 - 128c4: d049 beq.n 1295a -} - 128c6: b002 add sp, #8 - 128c8: bd70 pop {r4, r5, r6, pc} - if (fNone_) - 128ca: f894 3198 ldrb.w r3, [r4, #408] ; 0x198 - 128ce: 2b00 cmp r3, #0 - 128d0: d0ef beq.n 128b2 - if (e.down() && thisKey == 3) // Note Number - 128d2: 2e00 cmp r6, #0 - 128d4: d0ed beq.n 128b2 - 128d6: 2d03 cmp r5, #3 - 128d8: d1d5 bne.n 12886 - 128da: e038 b.n 1294e - if (!f2_ && e.down() && thisKey == 2 && !keyState[1]) - 128dc: f890 3196 ldrb.w r3, [r0, #406] ; 0x196 - 128e0: 2b00 cmp r3, #0 - 128e2: d1c5 bne.n 12870 - 128e4: 2e00 cmp r6, #0 - 128e6: d0c3 beq.n 12870 - 128e8: 2d02 cmp r5, #2 - 128ea: d1c1 bne.n 12870 - 128ec: 4b2e ldr r3, [pc, #184] ; (129a8 ) - 128ee: 7e5a ldrb r2, [r3, #25] - 128f0: 2a00 cmp r2, #0 - 128f2: d1bd bne.n 12870 - setPageAndParam(GRIDS_CONFIG, 0); - 128f4: 2103 movs r1, #3 - 128f6: 4620 mov r0, r4 - 128f8: f7ff fe3a bl 12570 - 128fc: e7b8 b.n 12870 - omxDisp.setDirty(); - 128fe: 482b ldr r0, [pc, #172] ; (129ac ) - instLockView_ = false; // Exit out of channel lock - 12900: f884 5199 strb.w r5, [r4, #409] ; 0x199 -} - 12904: b002 add sp, #8 - 12906: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 1290a: f7f7 b91f b.w 9b4c - if (e.down() && thisKey == 7) // Chan Y - 1290e: 2d07 cmp r5, #7 - 12910: d03f beq.n 12992 - if (e.down() && thisKey == 8) // Xaos - 12912: 2d08 cmp r5, #8 - 12914: d037 beq.n 12986 - if (e.down() && thisKey == 9) // Midi Chan - 12916: 2d09 cmp r5, #9 - 12918: d10a bne.n 12930 - setPageAndParam(GRIDS_CONFIG, 2); - 1291a: 2202 movs r2, #2 - 1291c: 2103 movs r1, #3 - 1291e: 4620 mov r0, r4 - 12920: f7ff fe26 bl 12570 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 12924: e00b b.n 1293e - setPageAndParam(GRIDS_CONFIG, 1); - 12926: 2201 movs r2, #1 - 12928: 2103 movs r1, #3 - 1292a: 4620 mov r0, r4 - 1292c: f7ff fe20 bl 12570 - if (e.down() && thisKey == 10) // BPM - 12930: 2d0a cmp r5, #10 - 12932: d1b3 bne.n 1289c - setPageAndParam(GRIDS_CONFIG, 3); - 12934: 2203 movs r2, #3 - 12936: 4611 mov r1, r2 - 12938: 4620 mov r0, r4 - 1293a: f7ff fe19 bl 12570 - if(f1_ && !justLocked_) - 1293e: f894 3195 ldrb.w r3, [r4, #405] ; 0x195 - 12942: 2b00 cmp r3, #0 - 12944: d0bf beq.n 128c6 - 12946: e7b4 b.n 128b2 - else if (e.down() && thisKey == 26) // BPM - 12948: 2d1a cmp r5, #26 - 1294a: d1f8 bne.n 1293e - 1294c: e7f2 b.n 12934 - setPageAndParam(GRIDS_CONFIG, 0); - 1294e: 2200 movs r2, #0 - 12950: 4629 mov r1, r5 - 12952: 4620 mov r0, r4 - 12954: f7ff fe0c bl 12570 - if (e.down() && thisKey == 6) // Chan X - 12958: e7ea b.n 12930 - midiKeyboard.onModeActivated(); - 1295a: f504 70d8 add.w r0, r4, #432 ; 0x1b0 - 1295e: f000 fea9 bl 136b4 - midiModeception = true; - 12962: 2301 movs r3, #1 - omxDisp.setDirty(); - 12964: 4811 ldr r0, [pc, #68] ; (129ac ) - midiModeception = true; - 12966: f884 31ac strb.w r3, [r4, #428] ; 0x1ac - omxDisp.setDirty(); - 1296a: f7f7 f8ef bl 9b4c - omxLeds.setDirty(); - 1296e: 4810 ldr r0, [pc, #64] ; (129b0 ) -} - 12970: b002 add sp, #8 - 12972: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxLeds.setDirty(); - 12976: f7f9 b93f b.w bbf8 - setPageAndParam(GRIDS_XY, 0); - 1297a: 2200 movs r2, #0 - 1297c: 2101 movs r1, #1 - 1297e: 4620 mov r0, r4 - 12980: f7ff fdf6 bl 12570 - if (e.down() && thisKey == 7) // Chan Y - 12984: e78a b.n 1289c - setPageAndParam(GRIDS_XY, 3); - 12986: 2203 movs r2, #3 - 12988: 2101 movs r1, #1 - 1298a: 4620 mov r0, r4 - 1298c: f7ff fdf0 bl 12570 - if (e.down() && thisKey == 10) // BPM - 12990: e784 b.n 1289c - setPageAndParam(GRIDS_XY, 2); - 12992: 2202 movs r2, #2 - 12994: 2101 movs r1, #1 - 12996: 4620 mov r0, r4 - 12998: f7ff fdea bl 12570 - if (e.down() && thisKey == 10) // BPM - 1299c: e77e b.n 1289c - quickSelectInst(thisKey - 11); - 1299e: b2c9 uxtb r1, r1 - 129a0: 4620 mov r0, r4 - 129a2: f7ff feeb bl 1277c - 129a6: e78c b.n 128c2 - 129a8: 1fffc3f4 .word 0x1fffc3f4 - 129ac: 1fffcc90 .word 0x1fffcc90 - 129b0: 1fffcd8c .word 0x1fffcd8c - -000129b4 : -{ - 129b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 129b8: b083 sub sp, #12 - 129ba: 466b mov r3, sp - 129bc: e883 0006 stmia.w r3, {r1, r2} - if (midiModeception) - 129c0: f890 21ac ldrb.w r2, [r0, #428] ; 0x1ac - 129c4: f89d 7003 ldrb.w r7, [sp, #3] - 129c8: f89d 8000 ldrb.w r8, [sp] -{ - 129cc: 4606 mov r6, r0 - if (midiModeception) - 129ce: 2a00 cmp r2, #0 - 129d0: d16f bne.n 12ab2 - if (instLockView_) - 129d2: f890 2199 ldrb.w r2, [r0, #409] ; 0x199 - 129d6: 2a00 cmp r2, #0 - 129d8: f040 80e2 bne.w 12ba0 - if (!e.held()) - 129dc: f89d 3002 ldrb.w r3, [sp, #2] - 129e0: bb2b cbnz r3, 12a2e - if (e.down() && thisKey == 0) // Aux key down - 129e2: 2f00 cmp r7, #0 - 129e4: f000 8082 beq.w 12aec - 129e8: f1b8 0f00 cmp.w r8, #0 - 129ec: f040 809b bne.w 12b26 - if (isPlaying_ && gridsAUX) - 129f0: f890 3193 ldrb.w r3, [r0, #403] ; 0x193 - 129f4: b123 cbz r3, 12a00 - 129f6: f890 3194 ldrb.w r3, [r0, #404] ; 0x194 - 129fa: 2b00 cmp r3, #0 - 129fc: f040 80f7 bne.w 12bee - gridsAUX = true; - 12a00: 2401 movs r4, #1 - grids_.start(); - 12a02: f106 0008 add.w r0, r6, #8 - gridsAUX = true; - 12a06: f886 4194 strb.w r4, [r6, #404] ; 0x194 - grids_.start(); - 12a0a: f004 fd5b bl 174c4 - omxUtil.resetClocks(); - 12a0e: 4895 ldr r0, [pc, #596] ; (12c64 ) - 12a10: f004 f8b6 bl 16b80 - omxUtil.startClocks(); - 12a14: 4893 ldr r0, [pc, #588] ; (12c64 ) - 12a16: f004 f913 bl 16c40 - isPlaying_ = true; - 12a1a: f886 4193 strb.w r4, [r6, #403] ; 0x193 - if (fNone_) - 12a1e: f896 3198 ldrb.w r3, [r6, #408] ; 0x198 - 12a22: 2b00 cmp r3, #0 - 12a24: f000 808b beq.w 12b3e - if (e.down() && (thisKey > 10 && thisKey < 15)) - 12a28: f06f 040a mvn.w r4, #10 - 12a2c: e026 b.n 12a7c - if (fNone_) - 12a2e: f890 3198 ldrb.w r3, [r0, #408] ; 0x198 - 12a32: 2b00 cmp r3, #0 - 12a34: d070 beq.n 12b18 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 12a36: 2f00 cmp r7, #0 - 12a38: d05c beq.n 12af4 - 12a3a: f1a8 040b sub.w r4, r8, #11 - 12a3e: 2c03 cmp r4, #3 - 12a40: f240 80bc bls.w 12bbc - if (e.down() && (thisKey > 14 && thisKey < 19)) - 12a44: f1a8 030f sub.w r3, r8, #15 - 12a48: 2b03 cmp r3, #3 - 12a4a: d80b bhi.n 12a64 - gridsSelected[thisKey - 15] = true; - 12a4c: eb06 0308 add.w r3, r6, r8 - 12a50: 2101 movs r1, #1 - setPageAndParam(GRIDS_XY, 2); - 12a52: 4630 mov r0, r6 - gridsSelected[thisKey - 15] = true; - 12a54: f883 117b strb.w r1, [r3, #379] ; 0x17b - setPageAndParam(GRIDS_XY, 2); - 12a58: 2202 movs r2, #2 - 12a5a: f7ff fd89 bl 12570 - omxDisp.setDirty(); - 12a5e: 4882 ldr r0, [pc, #520] ; (12c68 ) - 12a60: f7f7 f874 bl 9b4c - if (e.down() && thisKey == 23) // Accent - 12a64: f1b8 0f17 cmp.w r8, #23 - 12a68: f000 80e6 beq.w 12c38 - else if (e.down() && thisKey == 24) // Xaos - 12a6c: f1b8 0f18 cmp.w r8, #24 - 12a70: f000 80e8 beq.w 12c44 - else if (e.down() && thisKey == 26) // BPM - 12a74: f1b8 0f1a cmp.w r8, #26 - 12a78: f000 80ea beq.w 12c50 - if(f1_) - 12a7c: f896 3195 ldrb.w r3, [r6, #405] ; 0x195 - 12a80: b133 cbz r3, 12a90 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 12a82: 2c03 cmp r4, #3 - 12a84: f240 8093 bls.w 12bae - if (e.down() && thisKey == 26) - 12a88: f1b8 0f1a cmp.w r8, #26 - 12a8c: f000 80c6 beq.w 12c1c - 12a90: 4d76 ldr r5, [pc, #472] ; (12c6c ) - omxDisp.setDirty(); - 12a92: f8df 91d4 ldr.w r9, [pc, #468] ; 12c68 -{ - 12a96: 240b movs r4, #11 - if(keyState[j]) - 12a98: f815 3f01 ldrb.w r3, [r5, #1]! - 12a9c: b11b cbz r3, 12aa6 - if (e.down() && (thisKey == 2)) - 12a9e: b117 cbz r7, 12aa6 - 12aa0: f1b8 0f02 cmp.w r8, #2 - 12aa4: d052 beq.n 12b4c - for (int j = 11; j < 19; j++) - 12aa6: 3401 adds r4, #1 - 12aa8: 2c13 cmp r4, #19 - 12aaa: d1f5 bne.n 12a98 -} - 12aac: b003 add sp, #12 - 12aae: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - midiKeyboard.onKeyUpdate(e); - 12ab2: e893 0006 ldmia.w r3, {r1, r2} - 12ab6: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 12aba: f001 fe77 bl 147ac - if (midiSettings.keyState[0] && e.down() && thisKey == 26) - 12abe: 4b6c ldr r3, [pc, #432] ; (12c70 ) - 12ac0: 7e1a ldrb r2, [r3, #24] - 12ac2: 2a00 cmp r2, #0 - 12ac4: d0f2 beq.n 12aac - 12ac6: 2f00 cmp r7, #0 - 12ac8: d0f0 beq.n 12aac - 12aca: f1b8 0f1a cmp.w r8, #26 - 12ace: d1ed bne.n 12aac - midiModeception = false; - 12ad0: 2200 movs r2, #0 - omxDisp.setDirty(); - 12ad2: 4865 ldr r0, [pc, #404] ; (12c68 ) - midiModeception = false; - 12ad4: f886 21ac strb.w r2, [r6, #428] ; 0x1ac - midiSettings.midiAUX = false; - 12ad8: f883 2130 strb.w r2, [r3, #304] ; 0x130 - omxDisp.setDirty(); - 12adc: f7f7 f836 bl 9b4c - omxLeds.setDirty(); - 12ae0: 4864 ldr r0, [pc, #400] ; (12c74 ) -} - 12ae2: b003 add sp, #12 - 12ae4: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxLeds.setDirty(); - 12ae8: f7f9 b886 b.w bbf8 - if (fNone_) - 12aec: f890 3198 ldrb.w r3, [r0, #408] ; 0x198 - 12af0: 2b00 cmp r3, #0 - 12af2: d0cd beq.n 12a90 - else if (!e.down() && (thisKey > 10 && thisKey < 15)) - 12af4: f1a8 030b sub.w r3, r8, #11 - 12af8: 2b03 cmp r3, #3 - 12afa: f240 8086 bls.w 12c0a - else if (!e.down() && (thisKey > 14 && thisKey < 19)) - 12afe: f1a8 030f sub.w r3, r8, #15 - 12b02: 2b03 cmp r3, #3 - 12b04: d8c4 bhi.n 12a90 - gridsSelected[thisKey - 15] = false; - 12b06: eb06 0308 add.w r3, r6, r8 - 12b0a: 2200 movs r2, #0 - omxDisp.setDirty(); - 12b0c: 4856 ldr r0, [pc, #344] ; (12c68 ) - gridsSelected[thisKey - 15] = false; - 12b0e: f883 217b strb.w r2, [r3, #379] ; 0x17b - omxDisp.setDirty(); - 12b12: f7f7 f81b bl 9b4c - 12b16: e7bb b.n 12a90 - if(f1_) - 12b18: f890 3195 ldrb.w r3, [r0, #405] ; 0x195 - 12b1c: 2b00 cmp r3, #0 - 12b1e: d0b7 beq.n 12a90 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 12b20: 2f00 cmp r7, #0 - 12b22: d0b5 beq.n 12a90 - 12b24: e00f b.n 12b46 - else if (e.down() && e.clicks() == 0 && (thisKey > 2 && thisKey < 11)) - 12b26: f89d 3001 ldrb.w r3, [sp, #1] - 12b2a: b91b cbnz r3, 12b34 - 12b2c: f1a8 0103 sub.w r1, r8, #3 - 12b30: 2907 cmp r1, #7 - 12b32: d950 bls.n 12bd6 - if (fNone_) - 12b34: f896 3198 ldrb.w r3, [r6, #408] ; 0x198 - 12b38: 2b00 cmp r3, #0 - 12b3a: f47f af7e bne.w 12a3a - if(f1_) - 12b3e: f896 3195 ldrb.w r3, [r6, #405] ; 0x195 - 12b42: 2b00 cmp r3, #0 - 12b44: d0a4 beq.n 12a90 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 12b46: f1a8 040b sub.w r4, r8, #11 - 12b4a: e79a b.n 12a82 - if (j < 15) - 12b4c: 2c0e cmp r4, #14 - int newX = random(0, 255); - 12b4e: f04f 01ff mov.w r1, #255 ; 0xff - if (j < 15) - 12b52: dc13 bgt.n 12b7c - int newX = random(0, 255); - 12b54: 2000 movs r0, #0 - 12b56: f00b f9a5 bl 1dea4 - grids_.setX(whichX, newX); - 12b5a: f1a4 010b sub.w r1, r4, #11 - 12b5e: b2c2 uxtb r2, r0 - 12b60: b2c9 uxtb r1, r1 - 12b62: f106 0008 add.w r0, r6, #8 - 12b66: f004 ffcb bl 17b00 - setPageAndParam(GRIDS_XY, 1); - 12b6a: 2201 movs r2, #1 - 12b6c: 4611 mov r1, r2 - 12b6e: 4630 mov r0, r6 - 12b70: f7ff fcfe bl 12570 - omxDisp.setDirty(); - 12b74: 4648 mov r0, r9 - 12b76: f7f6 ffe9 bl 9b4c - 12b7a: e794 b.n 12aa6 - int newY = random(0, 255); - 12b7c: 21ff movs r1, #255 ; 0xff - 12b7e: 2000 movs r0, #0 - 12b80: f00b f990 bl 1dea4 - grids_.setY(whichY, newY); - 12b84: f1a4 010f sub.w r1, r4, #15 - 12b88: b2c2 uxtb r2, r0 - 12b8a: b2c9 uxtb r1, r1 - 12b8c: f106 0008 add.w r0, r6, #8 - 12b90: f004 ffbe bl 17b10 - setPageAndParam(GRIDS_XY, 2); - 12b94: 4642 mov r2, r8 - 12b96: 2101 movs r1, #1 - 12b98: 4630 mov r0, r6 - 12b9a: f7ff fce9 bl 12570 - 12b9e: e7e9 b.n 12b74 - onKeyUpdateChanLock(e); - 12ba0: e893 0006 ldmia.w r3, {r1, r2} -} - 12ba4: b003 add sp, #12 - 12ba6: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - onKeyUpdateChanLock(e); - 12baa: f7ff be4b b.w 12844 - quickSelectInst(thisKey - 11); - 12bae: f1a8 010b sub.w r1, r8, #11 - 12bb2: b2c9 uxtb r1, r1 - 12bb4: 4630 mov r0, r6 - 12bb6: f7ff fde1 bl 1277c - 12bba: e765 b.n 12a88 - gridsSelected[thisKey - 11] = true; - 12bbc: eb06 0308 add.w r3, r6, r8 - 12bc0: 2201 movs r2, #1 - setPageAndParam(GRIDS_XY, 1); - 12bc2: 4630 mov r0, r6 - gridsSelected[thisKey - 11] = true; - 12bc4: f883 217f strb.w r2, [r3, #383] ; 0x17f - setPageAndParam(GRIDS_XY, 1); - 12bc8: 4611 mov r1, r2 - 12bca: f7ff fcd1 bl 12570 - omxDisp.setDirty(); - 12bce: 4826 ldr r0, [pc, #152] ; (12c68 ) - 12bd0: f7f6 ffbc bl 9b4c - if (e.down() && (thisKey > 14 && thisKey < 19)) - 12bd4: e746 b.n 12a64 - if (f2_) - 12bd6: f890 3196 ldrb.w r3, [r0, #406] ; 0x196 - 12bda: 2b00 cmp r3, #0 - 12bdc: d13e bne.n 12c5c - else if(fNone_) - 12bde: f890 3198 ldrb.w r3, [r0, #408] ; 0x198 - 12be2: 2b00 cmp r3, #0 - 12be4: d0ab beq.n 12b3e - loadActivePattern(patt); - 12be6: b2c9 uxtb r1, r1 - 12be8: f7ff fd1a bl 12620 - 12bec: e7a2 b.n 12b34 - grids_.stop(); - 12bee: 3008 adds r0, #8 - gridsAUX = false; - 12bf0: f886 8194 strb.w r8, [r6, #404] ; 0x194 - grids_.stop(); - 12bf4: f004 fc7a bl 174ec - omxUtil.stopClocks(); - 12bf8: 481a ldr r0, [pc, #104] ; (12c64 ) - 12bfa: f004 f829 bl 16c50 - pendingNoteOffs.allOff(); - 12bfe: 481e ldr r0, [pc, #120] ; (12c78 ) - 12c00: f7f6 fbfe bl 9400 - isPlaying_ = false; - 12c04: f886 8193 strb.w r8, [r6, #403] ; 0x193 -} - 12c08: e709 b.n 12a1e - gridsSelected[thisKey - 11] = false; - 12c0a: eb06 0308 add.w r3, r6, r8 - 12c0e: 2200 movs r2, #0 - omxDisp.setDirty(); - 12c10: 4815 ldr r0, [pc, #84] ; (12c68 ) - gridsSelected[thisKey - 11] = false; - 12c12: f883 217f strb.w r2, [r3, #383] ; 0x17f - omxDisp.setDirty(); - 12c16: f7f6 ff99 bl 9b4c - else if (!e.down() && (thisKey > 14 && thisKey < 19)) - 12c1a: e739 b.n 12a90 - midiKeyboard.onModeActivated(); - 12c1c: f506 70d8 add.w r0, r6, #432 ; 0x1b0 - 12c20: f000 fd48 bl 136b4 - midiModeception = true; - 12c24: 2301 movs r3, #1 - omxDisp.setDirty(); - 12c26: 4810 ldr r0, [pc, #64] ; (12c68 ) - midiModeception = true; - 12c28: f886 31ac strb.w r3, [r6, #428] ; 0x1ac - omxDisp.setDirty(); - 12c2c: f7f6 ff8e bl 9b4c - omxLeds.setDirty(); - 12c30: 4810 ldr r0, [pc, #64] ; (12c74 ) - 12c32: f7f8 ffe1 bl bbf8 - 12c36: e72b b.n 12a90 - setPageAndParam(GRIDS_XY, 0); - 12c38: 2200 movs r2, #0 - 12c3a: 2101 movs r1, #1 - 12c3c: 4630 mov r0, r6 - 12c3e: f7ff fc97 bl 12570 - 12c42: e71b b.n 12a7c - setPageAndParam(GRIDS_XY, 3); - 12c44: 2203 movs r2, #3 - 12c46: 2101 movs r1, #1 - 12c48: 4630 mov r0, r6 - 12c4a: f7ff fc91 bl 12570 - 12c4e: e715 b.n 12a7c - setPageAndParam(GRIDS_CONFIG, 3); - 12c50: 2203 movs r2, #3 - 12c52: 4611 mov r1, r2 - 12c54: 4630 mov r0, r6 - 12c56: f7ff fc8b bl 12570 - 12c5a: e70f b.n 12a7c - saveActivePattern(patt); - 12c5c: b2c9 uxtb r1, r1 - 12c5e: f7ff fcad bl 125bc - 12c62: e767 b.n 12b34 - 12c64: 1fffcdd0 .word 0x1fffcdd0 - 12c68: 1fffcc90 .word 0x1fffcc90 - 12c6c: 1fffc416 .word 0x1fffc416 - 12c70: 1fffc3f4 .word 0x1fffc3f4 - 12c74: 1fffcd8c .word 0x1fffcd8c - 12c78: 1fffc708 .word 0x1fffc708 - -00012c7c : - - omxLeds.setDirty(); -} - -void OmxModeGrids::updateLEDsFNone() -{ - 12c7c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 12c80: 4606 mov r6, r0 - bool blinkState = omxLeds.getBlinkState(); - 12c82: 483b ldr r0, [pc, #236] ; (12d70 ) - 12c84: f8df 90ec ldr.w r9, [pc, #236] ; 12d74 - { - // Change color of 4 GridX keys when pushed - // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : PINK; - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : BLUE; - - strip.setPixelColor(k + 11, kColor); - 12c88: f8df a0ec ldr.w sl, [pc, #236] ; 12d78 - bool blinkState = omxLeds.getBlinkState(); - 12c8c: f7f8 ff80 bl bb90 - 12c90: f506 75aa add.w r5, r6, #340 ; 0x154 - 12c94: 4680 mov r8, r0 - for (int k = 0; k < 4; k++) - 12c96: 462f mov r7, r5 - bool blinkState = omxLeds.getBlinkState(); - 12c98: 240b movs r4, #11 - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : BLUE; - 12c9a: f819 3f01 ldrb.w r3, [r9, #1]! - 12c9e: 22ff movs r2, #255 ; 0xff - 12ca0: b11b cbz r3, 12caa - 12ca2: f1b8 0f00 cmp.w r8, #0 - 12ca6: d05f beq.n 12d68 - 12ca8: 683a ldr r2, [r7, #0] - strip.setPixelColor(k + 11, kColor); - 12caa: 4621 mov r1, r4 - for (int k = 0; k < 4; k++) - 12cac: 3401 adds r4, #1 - strip.setPixelColor(k + 11, kColor); - 12cae: 4650 mov r0, sl - for (int k = 0; k < 4; k++) - 12cb0: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, kColor); - 12cb2: f00a fb71 bl 1d398 - for (int k = 0; k < 4; k++) - 12cb6: 2c0f cmp r4, #15 - 12cb8: f107 0704 add.w r7, r7, #4 - 12cbc: d1ed bne.n 12c9a - 12cbe: 4f2f ldr r7, [pc, #188] ; (12d7c ) - - for (int k = 4; k < 8; k++) - { - // Change color of 4 GridY keys when pushed - // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : GREEN; - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : LTCYAN; - 12cc0: f8df 90bc ldr.w r9, [pc, #188] ; 12d80 - strip.setPixelColor(k + 11, kColor); - 12cc4: f8df a0b0 ldr.w sl, [pc, #176] ; 12d78 - for (int k = 4; k < 8; k++) - 12cc8: 2404 movs r4, #4 - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : LTCYAN; - 12cca: f817 3f01 ldrb.w r3, [r7, #1]! - 12cce: 464a mov r2, r9 - 12cd0: b143 cbz r3, 12ce4 - 12cd2: f004 0303 and.w r3, r4, #3 - 12cd6: eb06 0383 add.w r3, r6, r3, lsl #2 - 12cda: f1b8 0f00 cmp.w r8, #0 - 12cde: d045 beq.n 12d6c - 12ce0: f8d3 2154 ldr.w r2, [r3, #340] ; 0x154 - strip.setPixelColor(k + 11, kColor); - 12ce4: f104 010b add.w r1, r4, #11 - 12ce8: b289 uxth r1, r1 - 12cea: 4650 mov r0, sl - for (int k = 4; k < 8; k++) - 12cec: 3401 adds r4, #1 - strip.setPixelColor(k + 11, kColor); - 12cee: f00a fb53 bl 1d398 - for (int k = 4; k < 8; k++) - 12cf2: 2c08 cmp r4, #8 - 12cf4: d1e9 bne.n 12cca - for (int k = 0; k < 4; k++) - { - bool triggered = grids_.getChannelTriggered(k); - // Change color of 4 GridY keys when pushed - auto kColor = triggered ? paramSelColors[k] : LEDOFF; - strip.setPixelColor(k + 19, kColor); - 12cf6: 4f20 ldr r7, [pc, #128] ; (12d78 ) - bool triggered = grids_.getChannelTriggered(k); - 12cf8: 3608 adds r6, #8 - for (int k = 0; k < 4; k++) - 12cfa: 2400 movs r4, #0 - bool triggered = grids_.getChannelTriggered(k); - 12cfc: b2e1 uxtb r1, r4 - 12cfe: 4630 mov r0, r6 - 12d00: f004 fed8 bl 17ab4 - auto kColor = triggered ? paramSelColors[k] : LEDOFF; - 12d04: b370 cbz r0, 12d64 - 12d06: f855 2024 ldr.w r2, [r5, r4, lsl #2] - strip.setPixelColor(k + 19, kColor); - 12d0a: f104 0113 add.w r1, r4, #19 - 12d0e: b289 uxth r1, r1 - 12d10: 4638 mov r0, r7 - for (int k = 0; k < 4; k++) - 12d12: 3401 adds r4, #1 - strip.setPixelColor(k + 19, kColor); - 12d14: f00a fb40 bl 1d398 - for (int k = 0; k < 4; k++) - 12d18: 2c04 cmp r4, #4 - 12d1a: d1ef bne.n 12cfc - } - - strip.setPixelColor(23, (keyState[23] ? LBLUE : BLUE)); // Accent - 12d1c: 4c19 ldr r4, [pc, #100] ; (12d84 ) - 12d1e: 4a1a ldr r2, [pc, #104] ; (12d88 ) - 12d20: f894 302f ldrb.w r3, [r4, #47] ; 0x2f - 12d24: 4814 ldr r0, [pc, #80] ; (12d78 ) - 12d26: 2b00 cmp r3, #0 - 12d28: bf08 it eq - 12d2a: 22ff moveq r2, #255 ; 0xff - 12d2c: 2117 movs r1, #23 - 12d2e: f00a fb33 bl 1d398 - strip.setPixelColor(24, (keyState[24] ? WHITE : ORANGE)); // Xaos - 12d32: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - 12d36: 4a15 ldr r2, [pc, #84] ; (12d8c ) - 12d38: 480f ldr r0, [pc, #60] ; (12d78 ) - 12d3a: 2b00 cmp r3, #0 - 12d3c: bf18 it ne - 12d3e: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12d42: 2118 movs r1, #24 - 12d44: f00a fb28 bl 1d398 - strip.setPixelColor(26, (keyState[26] ? WHITE : MAGENTA)); // BPM - 12d48: f894 3032 ldrb.w r3, [r4, #50] ; 0x32 - 12d4c: 480a ldr r0, [pc, #40] ; (12d78 ) - 12d4e: 2b00 cmp r3, #0 - -} - 12d50: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - strip.setPixelColor(26, (keyState[26] ? WHITE : MAGENTA)); // BPM - 12d54: bf14 ite ne - 12d56: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12d5a: f04f 12ff moveq.w r2, #16711935 ; 0xff00ff - 12d5e: 211a movs r1, #26 - 12d60: f00a bb1a b.w 1d398 - auto kColor = triggered ? paramSelColors[k] : LEDOFF; - 12d64: 4602 mov r2, r0 - 12d66: e7d0 b.n 12d0a - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : BLUE; - 12d68: 4642 mov r2, r8 - 12d6a: e79e b.n 12caa - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : LTCYAN; - 12d6c: 4642 mov r2, r8 - 12d6e: e7b9 b.n 12ce4 - 12d70: 1fffcd8c .word 0x1fffcd8c - 12d74: 1fffc416 .word 0x1fffc416 - 12d78: 1fffcda8 .word 0x1fffcda8 - 12d7c: 1fffc41a .word 0x1fffc41a - 12d80: 0080ffff .word 0x0080ffff - 12d84: 1fffc3f4 .word 0x1fffc3f4 - 12d88: 009fcfdf .word 0x009fcfdf - 12d8c: 00ff8000 .word 0x00ff8000 - -00012d90 : - -void OmxModeGrids::updateLEDsF1() -{ - 12d90: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 12d94: 4605 mov r5, r0 - bool blinkState = omxLeds.getBlinkState(); - 12d96: 4817 ldr r0, [pc, #92] ; (12df4 ) - 12d98: 4e17 ldr r6, [pc, #92] ; (12df8 ) - // updateLEDsChannelView(); - - for (int k = 0; k < 4; k++) - { - // Change color of 4 GridX keys when pushed - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : ORANGE; - 12d9a: f8df 8060 ldr.w r8, [pc, #96] ; 12dfc - strip.setPixelColor(k + 11, kColor); - 12d9e: f8df 9060 ldr.w r9, [pc, #96] ; 12e00 - bool blinkState = omxLeds.getBlinkState(); - 12da2: f7f8 fef5 bl bb90 - 12da6: f505 75aa add.w r5, r5, #340 ; 0x154 - 12daa: 4607 mov r7, r0 - 12dac: 240b movs r4, #11 - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : ORANGE; - 12dae: f816 3f01 ldrb.w r3, [r6, #1]! - 12db2: 4642 mov r2, r8 - 12db4: b10b cbz r3, 12dba - 12db6: b1df cbz r7, 12df0 - 12db8: 682a ldr r2, [r5, #0] - strip.setPixelColor(k + 11, kColor); - 12dba: 4621 mov r1, r4 - for (int k = 0; k < 4; k++) - 12dbc: 3401 adds r4, #1 - strip.setPixelColor(k + 11, kColor); - 12dbe: 4648 mov r0, r9 - for (int k = 0; k < 4; k++) - 12dc0: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, kColor); - 12dc2: f00a fae9 bl 1d398 - for (int k = 0; k < 4; k++) - 12dc6: 2c0f cmp r4, #15 - 12dc8: f105 0504 add.w r5, r5, #4 - 12dcc: d1ef bne.n 12dae - } - - for (int k = 4; k < 16; k++) - { - strip.setPixelColor(k + 11, LEDOFF); - 12dce: 4d0c ldr r5, [pc, #48] ; (12e00 ) - 12dd0: 4621 mov r1, r4 - for (int k = 4; k < 16; k++) - 12dd2: 3401 adds r4, #1 - strip.setPixelColor(k + 11, LEDOFF); - 12dd4: 2200 movs r2, #0 - 12dd6: 4628 mov r0, r5 - for (int k = 4; k < 16; k++) - 12dd8: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, LEDOFF); - 12dda: f00a fadd bl 1d398 - for (int k = 4; k < 16; k++) - 12dde: 2c1b cmp r4, #27 - 12de0: d1f6 bne.n 12dd0 - } - - strip.setPixelColor(26, ORANGE); -} - 12de2: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - strip.setPixelColor(26, ORANGE); - 12de6: 4a05 ldr r2, [pc, #20] ; (12dfc ) - 12de8: 4805 ldr r0, [pc, #20] ; (12e00 ) - 12dea: 211a movs r1, #26 - 12dec: f00a bad4 b.w 1d398 - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : ORANGE; - 12df0: 463a mov r2, r7 - 12df2: e7e2 b.n 12dba - 12df4: 1fffcd8c .word 0x1fffcd8c - 12df8: 1fffc416 .word 0x1fffc416 - 12dfc: 00ff8000 .word 0x00ff8000 - 12e00: 1fffcda8 .word 0x1fffcda8 - -00012e04 : - -void OmxModeGrids::updateLEDsChannelView() -{ - 12e04: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - // bool blinkState = omxLeds.getBlinkState(); - auto keyState = midiSettings.keyState; - - int seqPos = 0; - - if (isPlaying_) - 12e08: f890 1193 ldrb.w r1, [r0, #403] ; 0x193 -{ - 12e0c: b088 sub sp, #32 - 12e0e: 4607 mov r7, r0 - if (isPlaying_) - 12e10: 2900 cmp r1, #0 - 12e12: f040 80ab bne.w 12f6c - int seqPos = 0; - 12e16: 4688 mov r8, r1 - { - seqPos = grids_.getSeqPos(); - } - - if (f1_ && !justLocked_) - 12e18: f897 3195 ldrb.w r3, [r7, #405] ; 0x195 - 12e1c: b123 cbz r3, 12e28 - 12e1e: f897 319a ldrb.w r3, [r7, #410] ; 0x19a - 12e22: 2b00 cmp r3, #0 - 12e24: f000 80b1 beq.w 12f8a - } - } - else - { - // Shortcut LEDS for top row - for (int j = 3; j < LED_COUNT - 16; j++) - 12e28: 4b65 ldr r3, [pc, #404] ; (12fc0 ) - 12e2a: 681d ldr r5, [r3, #0] - 12e2c: 3d10 subs r5, #16 - 12e2e: 2d03 cmp r5, #3 - 12e30: dd1e ble.n 12e70 - // { - // strip.setPixelColor(j, (keyState[8] ? WHITE : MAGENTA)); - // } - else - { - strip.setPixelColor(j, LEDOFF); - 12e32: f8df a190 ldr.w sl, [pc, #400] ; 12fc4 - strip.setPixelColor(j, (keyState[9] ? WHITE : RED)); - 12e36: 4e64 ldr r6, [pc, #400] ; (12fc8 ) - strip.setPixelColor(j, (keyState[4] ? LBLUE : DKBLUE)); - 12e38: f8df 9190 ldr.w r9, [pc, #400] ; 12fcc - for (int j = 3; j < LED_COUNT - 16; j++) - 12e3c: 2403 movs r4, #3 - if (j == 3) // Note Number - 12e3e: 1ee3 subs r3, r4, #3 - 12e40: 2b07 cmp r3, #7 - 12e42: f200 80b7 bhi.w 12fb4 - 12e46: e8df f003 tbb [pc, r3] - 12e4a: 7d87 .short 0x7d87 - 12e4c: 4e5a6672 .word 0x4e5a6672 - 12e50: 0441 .short 0x0441 - strip.setPixelColor(j, (keyState[9] ? WHITE : RED)); - 12e52: f896 3021 ldrb.w r3, [r6, #33] ; 0x21 - 12e56: 2b00 cmp r3, #0 - 12e58: bf14 ite ne - 12e5a: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12e5e: f44f 027f moveq.w r2, #16711680 ; 0xff0000 - 12e62: 210a movs r1, #10 - 12e64: 4650 mov r0, sl - 12e66: f00a fa97 bl 1d398 - for (int j = 3; j < LED_COUNT - 16; j++) - 12e6a: 3401 adds r4, #1 - 12e6c: 42ac cmp r4, r5 - 12e6e: d1e6 bne.n 12e3e - } - } - - auto channelLeds = grids_.getChannelLEDS(lockedInst_); - 12e70: f897 219c ldrb.w r2, [r7, #412] ; 0x19c - for (int k = 0; k < 16; k++) - { - // Change color of 4 GridX keys when pushed - auto level = channelLeds.levels[seqStart + k] * 2; - auto kColor = strip.ColorHSV(channelHue, 255, level); - strip.setPixelColor(k + 11, kColor); - 12e74: 4d53 ldr r5, [pc, #332] ; (12fc4 ) - auto channelLeds = grids_.getChannelLEDS(lockedInst_); - 12e76: f107 0108 add.w r1, r7, #8 - 12e7a: 4668 mov r0, sp - 12e7c: f004 fccc bl 17818 - auto channelHue = instLockHues_[lockedInst_]; - 12e80: f8d7 319c ldr.w r3, [r7, #412] ; 0x19c - 12e84: 33d0 adds r3, #208 ; 0xd0 - auto seqStart = seqPos >= 16 ? 16 : 0; - 12e86: f1b8 0f0f cmp.w r8, #15 - 12e8a: bfd4 ite le - 12e8c: 2200 movle r2, #0 - 12e8e: 2201 movgt r2, #1 - auto channelHue = instLockHues_[lockedInst_]; - 12e90: f837 6013 ldrh.w r6, [r7, r3, lsl #1] - for (int k = 0; k < 16; k++) - 12e94: eb0d 1902 add.w r9, sp, r2, lsl #4 - auto seqStart = seqPos >= 16 ? 16 : 0; - 12e98: 240b movs r4, #11 - auto level = channelLeds.levels[seqStart + k] * 2; - 12e9a: f819 2b01 ldrb.w r2, [r9], #1 - 12e9e: 0052 lsls r2, r2, #1 - auto kColor = strip.ColorHSV(channelHue, 255, level); - 12ea0: 21ff movs r1, #255 ; 0xff - 12ea2: f002 02fe and.w r2, r2, #254 ; 0xfe - 12ea6: 4630 mov r0, r6 - 12ea8: f00a fa9c bl 1d3e4 - strip.setPixelColor(k + 11, kColor); - 12eac: 4621 mov r1, r4 - for (int k = 0; k < 16; k++) - 12eae: 3401 adds r4, #1 - auto kColor = strip.ColorHSV(channelHue, 255, level); - 12eb0: 4602 mov r2, r0 - for (int k = 0; k < 16; k++) - 12eb2: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, kColor); - 12eb4: 4628 mov r0, r5 - 12eb6: f00a fa6f bl 1d398 - for (int k = 0; k < 16; k++) - 12eba: 2c1b cmp r4, #27 - 12ebc: d1ed bne.n 12e9a - } - - if(isPlaying_) - 12ebe: f897 3193 ldrb.w r3, [r7, #403] ; 0x193 - 12ec2: 2b00 cmp r3, #0 - 12ec4: d157 bne.n 12f76 - { - auto seq16 = seqPos % 16; - strip.setPixelColor(seq16 + 11, HALFWHITE); - } - } -} - 12ec6: b008 add sp, #32 - 12ec8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - strip.setPixelColor(j, (keyState[9] ? WHITE : RED)); - 12ecc: f896 3021 ldrb.w r3, [r6, #33] ; 0x21 - 12ed0: 2b00 cmp r3, #0 - 12ed2: bf14 ite ne - 12ed4: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12ed8: f44f 027f moveq.w r2, #16711680 ; 0xff0000 - 12edc: 2109 movs r1, #9 - 12ede: 4650 mov r0, sl - 12ee0: f00a fa5a bl 1d398 - 12ee4: e7c1 b.n 12e6a - strip.setPixelColor(j, (keyState[8] ? WHITE : ORANGE)); - 12ee6: f896 3020 ldrb.w r3, [r6, #32] - 12eea: 4a39 ldr r2, [pc, #228] ; (12fd0 ) - 12eec: 2b00 cmp r3, #0 - 12eee: bf18 it ne - 12ef0: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12ef4: 2108 movs r1, #8 - 12ef6: 4650 mov r0, sl - 12ef8: f00a fa4e bl 1d398 - 12efc: e7b5 b.n 12e6a - strip.setPixelColor(j, (keyState[7] ? WHITE : GREEN)); - 12efe: 7ff3 ldrb r3, [r6, #31] - 12f00: 2b00 cmp r3, #0 - 12f02: bf14 ite ne - 12f04: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12f08: f44f 427f moveq.w r2, #65280 ; 0xff00 - 12f0c: 2107 movs r1, #7 - 12f0e: 4650 mov r0, sl - 12f10: f00a fa42 bl 1d398 - 12f14: e7a9 b.n 12e6a - strip.setPixelColor(j, (keyState[6] ? WHITE : RED)); - 12f16: 7fb3 ldrb r3, [r6, #30] - 12f18: 2b00 cmp r3, #0 - 12f1a: bf14 ite ne - 12f1c: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12f20: f44f 027f moveq.w r2, #16711680 ; 0xff0000 - 12f24: 2106 movs r1, #6 - 12f26: 4650 mov r0, sl - 12f28: f00a fa36 bl 1d398 - 12f2c: e79d b.n 12e6a - strip.setPixelColor(j, (keyState[5] ? WHITE : BLUE)); - 12f2e: 7f73 ldrb r3, [r6, #29] - 12f30: 2b00 cmp r3, #0 - 12f32: bf14 ite ne - 12f34: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12f38: 22ff moveq r2, #255 ; 0xff - 12f3a: 2105 movs r1, #5 - 12f3c: 4650 mov r0, sl - 12f3e: f00a fa2b bl 1d398 - 12f42: e792 b.n 12e6a - strip.setPixelColor(j, (keyState[4] ? LBLUE : DKBLUE)); - 12f44: 7f33 ldrb r3, [r6, #28] - 12f46: 2b00 cmp r3, #0 - 12f48: bf14 ite ne - 12f4a: 464a movne r2, r9 - 12f4c: 224d moveq r2, #77 ; 0x4d - 12f4e: 2104 movs r1, #4 - 12f50: 4650 mov r0, sl - 12f52: f00a fa21 bl 1d398 - 12f56: e788 b.n 12e6a - strip.setPixelColor(j, (keyState[3] ? LBLUE : DKBLUE)); - 12f58: 7ef3 ldrb r3, [r6, #27] - 12f5a: 2b00 cmp r3, #0 - 12f5c: bf14 ite ne - 12f5e: 464a movne r2, r9 - 12f60: 224d moveq r2, #77 ; 0x4d - 12f62: 2103 movs r1, #3 - 12f64: 4650 mov r0, sl - 12f66: f00a fa17 bl 1d398 - 12f6a: e77e b.n 12e6a - seqPos = grids_.getSeqPos(); - 12f6c: 3008 adds r0, #8 - 12f6e: f004 fd91 bl 17a94 - 12f72: 4680 mov r8, r0 - 12f74: e750 b.n 12e18 - auto seq16 = seqPos % 16; - 12f76: f008 010f and.w r1, r8, #15 - strip.setPixelColor(seq16 + 11, HALFWHITE); - 12f7a: 4a16 ldr r2, [pc, #88] ; (12fd4 ) - 12f7c: 4811 ldr r0, [pc, #68] ; (12fc4 ) - 12f7e: 310b adds r1, #11 -} - 12f80: b008 add sp, #32 - 12f82: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - strip.setPixelColor(seq16 + 11, HALFWHITE); - 12f86: f00a ba07 b.w 1d398 - updateLEDsF1(); - 12f8a: 4638 mov r0, r7 - 12f8c: f7ff ff00 bl 12d90 - for (int j = 3; j < LED_COUNT - 16; j++) - 12f90: 4b0b ldr r3, [pc, #44] ; (12fc0 ) - 12f92: 681d ldr r5, [r3, #0] - 12f94: 3d10 subs r5, #16 - 12f96: 2d03 cmp r5, #3 - 12f98: dd95 ble.n 12ec6 - strip.setPixelColor(j, LEDOFF); - 12f9a: 4e0a ldr r6, [pc, #40] ; (12fc4 ) - for (int j = 3; j < LED_COUNT - 16; j++) - 12f9c: 2403 movs r4, #3 - strip.setPixelColor(j, LEDOFF); - 12f9e: b2a1 uxth r1, r4 - 12fa0: 2200 movs r2, #0 - 12fa2: 4630 mov r0, r6 - for (int j = 3; j < LED_COUNT - 16; j++) - 12fa4: 3401 adds r4, #1 - strip.setPixelColor(j, LEDOFF); - 12fa6: f00a f9f7 bl 1d398 - for (int j = 3; j < LED_COUNT - 16; j++) - 12faa: 42ac cmp r4, r5 - 12fac: d1f7 bne.n 12f9e -} - 12fae: b008 add sp, #32 - 12fb0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - strip.setPixelColor(j, LEDOFF); - 12fb4: 2200 movs r2, #0 - 12fb6: b2a1 uxth r1, r4 - 12fb8: 4650 mov r0, sl - 12fba: f00a f9ed bl 1d398 - 12fbe: e754 b.n 12e6a - 12fc0: 00031594 .word 0x00031594 - 12fc4: 1fffcda8 .word 0x1fffcda8 - 12fc8: 1fffc3f4 .word 0x1fffc3f4 - 12fcc: 009fcfdf .word 0x009fcfdf - 12fd0: 00ff8000 .word 0x00ff8000 - 12fd4: 00808080 .word 0x00808080 - -00012fd8 : -void OmxModeGrids::updateLEDs() - 12fd8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 12fdc: 4605 mov r5, r0 - bool blinkState = omxLeds.getBlinkState(); - 12fde: 4858 ldr r0, [pc, #352] ; (13140 ) - 12fe0: f7f8 fdd6 bl bb90 - if (instLockView_) - 12fe4: f895 1199 ldrb.w r1, [r5, #409] ; 0x199 - bool blinkState = omxLeds.getBlinkState(); - 12fe8: 4604 mov r4, r0 - if (instLockView_) - 12fea: 2900 cmp r1, #0 - 12fec: d060 beq.n 130b0 - int64_t instLockColor = paramSelColors[lockedInst_]; - 12fee: f8d5 319c ldr.w r3, [r5, #412] ; 0x19c - if (isPlaying_) - 12ff2: f895 1193 ldrb.w r1, [r5, #403] ; 0x193 - int64_t instLockColor = paramSelColors[lockedInst_]; - 12ff6: eb05 0383 add.w r3, r5, r3, lsl #2 - 12ffa: f8d3 2154 ldr.w r2, [r3, #340] ; 0x154 - if (isPlaying_) - 12ffe: 2900 cmp r1, #0 - 13000: d07f beq.n 13102 - strip.setPixelColor(0, color1); - 13002: 2800 cmp r0, #0 - 13004: bf08 it eq - 13006: 2200 moveq r2, #0 - 13008: 484e ldr r0, [pc, #312] ; (13144 ) - 1300a: 2100 movs r1, #0 - 1300c: f00a f9c4 bl 1d398 - if (f3_) - 13010: f895 2197 ldrb.w r2, [r5, #407] ; 0x197 - 13014: 2a00 cmp r2, #0 - 13016: d159 bne.n 130cc - auto f1Color = (f1_ && blinkState) ? LEDOFF : FUNKONE; - 13018: f895 3195 ldrb.w r3, [r5, #405] ; 0x195 - 1301c: 2b00 cmp r3, #0 - 1301e: d07c beq.n 1311a - 13020: 2c00 cmp r4, #0 - 13022: f000 8087 beq.w 13134 - strip.setPixelColor(1, f1Color); - 13026: 4847 ldr r0, [pc, #284] ; (13144 ) - 13028: 2101 movs r1, #1 - 1302a: f00a f9b5 bl 1d398 - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - 1302e: f895 3196 ldrb.w r3, [r5, #406] ; 0x196 - 13032: 2b00 cmp r3, #0 - 13034: d17c bne.n 13130 - strip.setPixelColor(1, f1Color); - 13036: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - 1303a: 4842 ldr r0, [pc, #264] ; (13144 ) - 1303c: 2102 movs r1, #2 - 1303e: f00a f9ab bl 1d398 - if (instLockView_) - 13042: f895 3199 ldrb.w r3, [r5, #409] ; 0x199 - 13046: 2b00 cmp r3, #0 - 13048: d152 bne.n 130f0 -void OmxModeGrids::updateLEDsPatterns() -{ - int patternNum = grids_.playingPattern; - - // LEDS for top row - for (int j = 3; j < LED_COUNT - 16; j++) - 1304a: 4b3f ldr r3, [pc, #252] ; (13148 ) - int patternNum = grids_.playingPattern; - 1304c: f895 900e ldrb.w r9, [r5, #14] - for (int j = 3; j < LED_COUNT - 16; j++) - 13050: 681e ldr r6, [r3, #0] - 13052: 3e10 subs r6, #16 - 13054: 2e03 cmp r6, #3 - 13056: dd11 ble.n 1307c - { - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 13058: f8df a0f0 ldr.w sl, [pc, #240] ; 1314c - strip.setPixelColor(j, pColor); - 1305c: 4f39 ldr r7, [pc, #228] ; (13144 ) - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 1305e: f109 0803 add.w r8, r9, #3 - for (int j = 3; j < LED_COUNT - 16; j++) - 13062: 2403 movs r4, #3 - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 13064: 45a0 cmp r8, r4 - 13066: bf0c ite eq - 13068: f85a 2029 ldreq.w r2, [sl, r9, lsl #2] - 1306c: 2200 movne r2, #0 - strip.setPixelColor(j, pColor); - 1306e: b2a1 uxth r1, r4 - 13070: 4638 mov r0, r7 - for (int j = 3; j < LED_COUNT - 16; j++) - 13072: 3401 adds r4, #1 - strip.setPixelColor(j, pColor); - 13074: f00a f990 bl 1d398 - for (int j = 3; j < LED_COUNT - 16; j++) - 13078: 42b4 cmp r4, r6 - 1307a: d1f3 bne.n 13064 - strip.setPixelColor(k + 11, LEDOFF); - 1307c: 4e31 ldr r6, [pc, #196] ; (13144 ) - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 1307e: 240b movs r4, #11 - strip.setPixelColor(k + 11, LEDOFF); - 13080: 4621 mov r1, r4 - for (int k = 0; k < 16; k++) - 13082: 3401 adds r4, #1 - strip.setPixelColor(k + 11, LEDOFF); - 13084: 2200 movs r2, #0 - 13086: 4630 mov r0, r6 - for (int k = 0; k < 16; k++) - 13088: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, LEDOFF); - 1308a: f00a f985 bl 1d398 - for (int k = 0; k < 16; k++) - 1308e: 2c1b cmp r4, #27 - 13090: d1f6 bne.n 13080 - if (fNone_ || f2_) - 13092: f895 3198 ldrb.w r3, [r5, #408] ; 0x198 - 13096: 2b00 cmp r3, #0 - 13098: d137 bne.n 1310a - 1309a: f895 3196 ldrb.w r3, [r5, #406] ; 0x196 - 1309e: 2b00 cmp r3, #0 - 130a0: d133 bne.n 1310a - else if (f1_) - 130a2: f895 3195 ldrb.w r3, [r5, #405] ; 0x195 - 130a6: b333 cbz r3, 130f6 - updateLEDsF1(); - 130a8: 4628 mov r0, r5 - 130aa: f7ff fe71 bl 12d90 - 130ae: e022 b.n 130f6 - if (isPlaying_) - 130b0: f895 2193 ldrb.w r2, [r5, #403] ; 0x193 - 130b4: b322 cbz r2, 13100 - auto color1 = blinkState ? LIME : LEDOFF; - 130b6: 2800 cmp r0, #0 - 130b8: 4a25 ldr r2, [pc, #148] ; (13150 ) - strip.setPixelColor(0, color1); - 130ba: 4822 ldr r0, [pc, #136] ; (13144 ) - 130bc: bf08 it eq - 130be: 2200 moveq r2, #0 - 130c0: f00a f96a bl 1d398 - if (f3_) - 130c4: f895 2197 ldrb.w r2, [r5, #407] ; 0x197 - 130c8: 2a00 cmp r2, #0 - 130ca: d0a5 beq.n 13018 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 130cc: 2c00 cmp r4, #0 - 130ce: bf14 ite ne - 130d0: 2400 movne r4, #0 - 130d2: 244d moveq r4, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - 130d4: 481b ldr r0, [pc, #108] ; (13144 ) - 130d6: 4622 mov r2, r4 - 130d8: 2101 movs r1, #1 - 130da: f00a f95d bl 1d398 - strip.setPixelColor(2, f3Color); - 130de: 4819 ldr r0, [pc, #100] ; (13144 ) - 130e0: 4622 mov r2, r4 - 130e2: 2102 movs r1, #2 - 130e4: f00a f958 bl 1d398 - if (instLockView_) - 130e8: f895 3199 ldrb.w r3, [r5, #409] ; 0x199 - 130ec: 2b00 cmp r3, #0 - 130ee: d0ac beq.n 1304a - updateLEDsChannelView(); - 130f0: 4628 mov r0, r5 - 130f2: f7ff fe87 bl 12e04 -} - 130f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxLeds.setDirty(); - 130fa: 4811 ldr r0, [pc, #68] ; (13140 ) - 130fc: f7f8 bd7c b.w bbf8 - strip.setPixelColor(0, LEDOFF); - 13100: 4611 mov r1, r2 - 13102: 4810 ldr r0, [pc, #64] ; (13144 ) - 13104: f00a f948 bl 1d398 - 13108: e7dc b.n 130c4 - updateLEDsFNone(); - 1310a: 4628 mov r0, r5 - 1310c: f7ff fdb6 bl 12c7c -} - 13110: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxLeds.setDirty(); - 13114: 480a ldr r0, [pc, #40] ; (13140 ) - 13116: f7f8 bd6f b.w bbf8 - strip.setPixelColor(1, f1Color); - 1311a: 4a0e ldr r2, [pc, #56] ; (13154 ) - 1311c: 4809 ldr r0, [pc, #36] ; (13144 ) - 1311e: 2101 movs r1, #1 - 13120: f00a f93a bl 1d398 - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - 13124: f895 3196 ldrb.w r3, [r5, #406] ; 0x196 - 13128: 2b00 cmp r3, #0 - 1312a: d084 beq.n 13036 - 1312c: 2c00 cmp r4, #0 - 1312e: d082 beq.n 13036 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 13130: 2200 movs r2, #0 - 13132: e782 b.n 1303a - strip.setPixelColor(1, f1Color); - 13134: 4a07 ldr r2, [pc, #28] ; (13154 ) - 13136: 4803 ldr r0, [pc, #12] ; (13144 ) - 13138: 2101 movs r1, #1 - 1313a: f00a f92d bl 1d398 - 1313e: e77a b.n 13036 - 13140: 1fffcd8c .word 0x1fffcd8c - 13144: 1fffcda8 .word 0x1fffcda8 - 13148: 00031594 .word 0x00031594 - 1314c: 000329f0 .word 0x000329f0 - 13150: 0080ff00 .word 0x0080ff00 - 13154: 0080ffff .word 0x0080ffff - -00013158 : - if (midiModeception) - 13158: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac - 1315c: b103 cbz r3, 13160 -} - 1315e: 4770 bx lr - 13160: f7ff bf3a b.w 12fd8 - -00013164 : - } -} - -void OmxModeGrids::setupPageLegends() -{ - 13164: b5f0 push {r4, r5, r6, r7, lr} - 13166: 4604 mov r4, r0 - 13168: b089 sub sp, #36 ; 0x24 - // else if (keyState[14] || keyState[18]) - // { - // thisGrid = 3; - // } - - omxDisp.clearLegends(); - 1316a: 4899 ldr r0, [pc, #612] ; (133d0 ) - 1316c: f7f6 fc9a bl 9aa4 - - // omxDisp.dispPage = page + 1; - - int8_t page = params.getSelPage(); - 13170: f204 1071 addw r0, r4, #369 ; 0x171 - 13174: f004 f870 bl 17258 - - switch (page) - 13178: 2804 cmp r0, #4 - 1317a: d855 bhi.n 13228 - 1317c: e8df f000 tbb [pc, r0] - 13180: 96830360 .word 0x96830360 - 13184: 56 .byte 0x56 - 13185: 00 .byte 0x00 - case GRIDS_XY: - { - int targetChannel = 0; - bool setLegendsToChannel = false; - - if (instLockView_) - 13186: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 1318a: 2b00 cmp r3, #0 - 1318c: f000 80a8 beq.w 132e0 - { - targetChannel = lockedInst_; - 13190: f8d4 619c ldr.w r6, [r4, #412] ; 0x19c - } - - if (setLegendsToChannel) - { - // Not sure why string.c_str doesn't work - xTemp = "X " + String(targetChannel + 1); - 13194: 1c75 adds r5, r6, #1 - StringSumHelper(const char *p) : String(p) {} - 13196: 498f ldr r1, [pc, #572] ; (133d4 ) - 13198: a804 add r0, sp, #16 - 1319a: f00a ff0f bl 1dfbc - 1319e: 220a movs r2, #10 - 131a0: 4629 mov r1, r5 - 131a2: 4668 mov r0, sp - 131a4: f00a ff36 bl 1e014 - 131a8: 4669 mov r1, sp - 131aa: a804 add r0, sp, #16 - 131ac: f00a ffe6 bl 1e17c - 131b0: 4601 mov r1, r0 - 131b2: f504 702d add.w r0, r4, #692 ; 0x2b4 - 131b6: f00a ff63 bl 1e080 - 131ba: 4668 mov r0, sp - 131bc: f00a fec2 bl 1df44 -class StringSumHelper : public String - 131c0: a804 add r0, sp, #16 - 131c2: f00a febf bl 1df44 - StringSumHelper(const char *p) : String(p) {} - 131c6: 4984 ldr r1, [pc, #528] ; (133d8 ) - 131c8: a804 add r0, sp, #16 - 131ca: f00a fef7 bl 1dfbc - yTemp = "Y " + String(targetChannel + 1); - 131ce: 220a movs r2, #10 - 131d0: 4629 mov r1, r5 - 131d2: 4668 mov r0, sp - 131d4: f00a ff1e bl 1e014 - 131d8: 4669 mov r1, sp - 131da: a804 add r0, sp, #16 - 131dc: f00a ffce bl 1e17c - 131e0: 4601 mov r1, r0 - 131e2: f504 7031 add.w r0, r4, #708 ; 0x2c4 - 131e6: f00a ff4b bl 1e080 - 131ea: 4668 mov r0, sp - 131ec: f00a feaa bl 1df44 -class StringSumHelper : public String - 131f0: a804 add r0, sp, #16 - 131f2: f00a fea7 bl 1df44 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 131f6: 4979 ldr r1, [pc, #484] ; (133dc ) - 131f8: f8d4 22c4 ldr.w r2, [r4, #708] ; 0x2c4 - - omxDisp.legends[1] = xTemp.c_str(); - 131fc: 4d74 ldr r5, [pc, #464] ; (133d0 ) - 131fe: f8d4 32b4 ldr.w r3, [r4, #692] ; 0x2b4 - 13202: 2a00 cmp r2, #0 - 13204: bf08 it eq - 13206: 460a moveq r2, r1 - omxDisp.legends[2] = yTemp.c_str(); - 13208: 60aa str r2, [r5, #8] - // omxDisp.legends[2] = "Y 4"; - // } - } - - omxDisp.legends[0] = "ACNT"; // "BPM"; - omxDisp.legends[3] = "XAOS"; - 1320a: 4a75 ldr r2, [pc, #468] ; (133e0 ) - 1320c: 60ea str r2, [r5, #12] - omxDisp.legends[0] = "ACNT"; // "BPM"; - 1320e: 4a75 ldr r2, [pc, #468] ; (133e4 ) - 13210: 2b00 cmp r3, #0 - 13212: bf08 it eq - 13214: 460b moveq r3, r1 - 13216: e9c5 2300 strd r2, r3, [r5] - omxDisp.legendVals[0] = grids_.accent; // (int)clockbpm; - 1321a: 7a61 ldrb r1, [r4, #9] - 1321c: 6129 str r1, [r5, #16] - if (targetChannel != -1) - 1321e: 1c73 adds r3, r6, #1 - 13220: f040 8081 bne.w 13326 - { - omxDisp.legendVals[1] = grids_.getX(targetChannel); - omxDisp.legendVals[2] = grids_.getY(targetChannel); - } - omxDisp.legendVals[3] = grids_.chaos; - 13224: 7a23 ldrb r3, [r4, #8] - 13226: 61eb str r3, [r5, #28] - } - break; - default: - break; - } -} - 13228: b009 add sp, #36 ; 0x24 - 1322a: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legends[0] = "SWNG"; - 1322c: 4d68 ldr r5, [pc, #416] ; (133d0 ) - 1322e: 4b6e ldr r3, [pc, #440] ; (133e8 ) - 13230: 602b str r3, [r5, #0] - omxDisp.legendVals[0] = grids_.getSwing(); - 13232: f104 0008 add.w r0, r4, #8 - 13236: f004 fc99 bl 17b6c - 1323a: 6128 str r0, [r5, #16] -} - 1323c: b009 add sp, #36 ; 0x24 - 1323e: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legends[0] = "DS 1"; - 13240: 4d63 ldr r5, [pc, #396] ; (133d0 ) - 13242: 4a6a ldr r2, [pc, #424] ; (133ec ) - omxDisp.legends[1] = "DS 2"; - 13244: 4b6a ldr r3, [pc, #424] ; (133f0 ) - omxDisp.legendVals[0] = grids_.getDensity(0); - 13246: 3408 adds r4, #8 - omxDisp.legends[1] = "DS 2"; - 13248: e9c5 2300 strd r2, r3, [r5] - omxDisp.legends[2] = "DS 3"; - 1324c: 4a69 ldr r2, [pc, #420] ; (133f4 ) - omxDisp.legends[3] = "DS 4"; - 1324e: 4b6a ldr r3, [pc, #424] ; (133f8 ) - omxDisp.legends[2] = "DS 3"; - 13250: 60aa str r2, [r5, #8] - omxDisp.legends[3] = "DS 4"; - 13252: 60eb str r3, [r5, #12] - omxDisp.legendVals[0] = grids_.getDensity(0); - 13254: 2100 movs r1, #0 - 13256: 4620 mov r0, r4 - 13258: f004 fc4e bl 17af8 - 1325c: 4603 mov r3, r0 - 1325e: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = grids_.getDensity(1); - 13260: 2101 movs r1, #1 - 13262: 4620 mov r0, r4 - 13264: f004 fc48 bl 17af8 - 13268: 4603 mov r3, r0 - 1326a: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = grids_.getDensity(2); - 1326c: 2102 movs r1, #2 - 1326e: 4620 mov r0, r4 - 13270: f004 fc42 bl 17af8 - 13274: 4603 mov r3, r0 - omxDisp.legendVals[3] = grids_.getDensity(3); - 13276: 2103 movs r1, #3 - 13278: 4620 mov r0, r4 - omxDisp.legendVals[2] = grids_.getDensity(2); - 1327a: 61ab str r3, [r5, #24] - omxDisp.legendVals[3] = grids_.getDensity(3); - 1327c: f004 fc3c bl 17af8 - 13280: 61e8 str r0, [r5, #28] -} - 13282: b009 add sp, #36 ; 0x24 - 13284: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legends[0] = "NT 1"; - 13286: 4b52 ldr r3, [pc, #328] ; (133d0 ) - omxDisp.legends[2] = "NT 3"; - 13288: 4a5c ldr r2, [pc, #368] ; (133fc ) - omxDisp.legends[3] = "NT 4"; - 1328a: 495d ldr r1, [pc, #372] ; (13400 ) - 1328c: 60d9 str r1, [r3, #12] - omxDisp.legends[2] = "NT 3"; - 1328e: 609a str r2, [r3, #8] - omxDisp.legendVals[0] = grids_.grids_notes[0]; - 13290: 7aa2 ldrb r2, [r4, #10] - 13292: 611a str r2, [r3, #16] - omxDisp.legendVals[1] = grids_.grids_notes[1]; - 13294: 7ae2 ldrb r2, [r4, #11] - 13296: 615a str r2, [r3, #20] - omxDisp.legendVals[2] = grids_.grids_notes[2]; - 13298: 7b22 ldrb r2, [r4, #12] - 1329a: 619a str r2, [r3, #24] - omxDisp.legends[0] = "NT 1"; - 1329c: 4859 ldr r0, [pc, #356] ; (13404 ) - omxDisp.legends[1] = "NT 2"; - 1329e: 495a ldr r1, [pc, #360] ; (13408 ) - omxDisp.legendVals[3] = grids_.grids_notes[3]; - 132a0: 7b62 ldrb r2, [r4, #13] - 132a2: 61da str r2, [r3, #28] - omxDisp.legends[1] = "NT 2"; - 132a4: e9c3 0100 strd r0, r1, [r3] -} - 132a8: b009 add sp, #36 ; 0x24 - 132aa: bdf0 pop {r4, r5, r6, r7, pc} - if (instLockView_) - 132ac: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 132b0: 2b00 cmp r3, #0 - 132b2: d147 bne.n 13344 - omxDisp.legends[0] = ""; - 132b4: 4c46 ldr r4, [pc, #280] ; (133d0 ) - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 132b6: 4955 ldr r1, [pc, #340] ; (1340c ) - omxDisp.legends[0] = ""; - 132b8: 4d55 ldr r5, [pc, #340] ; (13410 ) - omxDisp.legends[3] = "BPM"; - 132ba: 4a56 ldr r2, [pc, #344] ; (13414 ) - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 132bc: 6808 ldr r0, [r1, #0] - omxDisp.legends[0] = ""; - 132be: 6025 str r5, [r4, #0] - omxDisp.legendVals[0] = -127; - 132c0: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legends[1] = ""; - 132c4: 6065 str r5, [r4, #4] - omxDisp.legends[2] = ""; - 132c6: 60a5 str r5, [r4, #8] - omxDisp.legends[3] = "BPM"; - 132c8: 60e2 str r2, [r4, #12] - omxDisp.legendVals[0] = -127; - 132ca: 6123 str r3, [r4, #16] - omxDisp.legendVals[1] = -127; - 132cc: 6163 str r3, [r4, #20] - omxDisp.legendVals[2] = -127; - 132ce: 61a3 str r3, [r4, #24] - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 132d0: f015 fee2 bl 29098 <__aeabi_f2iz> - omxDisp.legendText[0] = ""; - 132d4: 6265 str r5, [r4, #36] ; 0x24 - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 132d6: 61e0 str r0, [r4, #28] - omxDisp.legendText[1] = ""; - 132d8: 62a5 str r5, [r4, #40] ; 0x28 - omxDisp.legendText[2] = ""; - 132da: 62e5 str r5, [r4, #44] ; 0x2c -} - 132dc: b009 add sp, #36 ; 0x24 - 132de: bdf0 pop {r4, r5, r6, r7, pc} - 132e0: f204 1289 addw r2, r4, #393 ; 0x189 - int selGridsCount = 0; - 132e4: 461e mov r6, r3 - int targetChannel = 0; - 132e6: 4618 mov r0, r3 - if (gridsSelected[i]) - 132e8: f812 1f01 ldrb.w r1, [r2, #1]! - 132ec: b109 cbz r1, 132f2 - 132ee: 4618 mov r0, r3 - selGridsCount++; - 132f0: 3601 adds r6, #1 - for (int i = 0; i < numGrids; i++) - 132f2: 3301 adds r3, #1 - 132f4: 2b04 cmp r3, #4 - 132f6: d1f7 bne.n 132e8 - if (selGridsCount == 0) - 132f8: 2e00 cmp r6, #0 - 132fa: d064 beq.n 133c6 - else if (selGridsCount == 1) - 132fc: 2e01 cmp r6, #1 - 132fe: d064 beq.n 133ca - else if (selGridsCount == 4) - 13300: 4945 ldr r1, [pc, #276] ; (13418 ) - omxDisp.legends[1] = "X *"; - 13302: 4d33 ldr r5, [pc, #204] ; (133d0 ) - 13304: 4a45 ldr r2, [pc, #276] ; (1341c ) - 13306: 4b46 ldr r3, [pc, #280] ; (13420 ) - 13308: 2e04 cmp r6, #4 - 1330a: bf18 it ne - 1330c: 460a movne r2, r1 - omxDisp.legends[2] = "Y *"; - 1330e: 60aa str r2, [r5, #8] - omxDisp.legends[0] = "ACNT"; // "BPM"; - 13310: 4a34 ldr r2, [pc, #208] ; (133e4 ) - 13312: 602a str r2, [r5, #0] - omxDisp.legends[3] = "XAOS"; - 13314: 4a32 ldr r2, [pc, #200] ; (133e0 ) - 13316: 60ea str r2, [r5, #12] - omxDisp.legendVals[0] = grids_.accent; // (int)clockbpm; - 13318: 7a62 ldrb r2, [r4, #9] - 1331a: 612a str r2, [r5, #16] - if (targetChannel != -1) - 1331c: 4a41 ldr r2, [pc, #260] ; (13424 ) - 1331e: bf18 it ne - 13320: 4613 movne r3, r2 - omxDisp.legendVals[0] = grids_.accent; // (int)clockbpm; - 13322: 4606 mov r6, r0 - omxDisp.legends[1] = "X *"; - 13324: 606b str r3, [r5, #4] - omxDisp.legendVals[1] = grids_.getX(targetChannel); - 13326: f104 0708 add.w r7, r4, #8 - 1332a: b2f6 uxtb r6, r6 - 1332c: 4631 mov r1, r6 - 1332e: 4638 mov r0, r7 - 13330: f004 fbea bl 17b08 - 13334: 4603 mov r3, r0 - omxDisp.legendVals[2] = grids_.getY(targetChannel); - 13336: 4631 mov r1, r6 - 13338: 4638 mov r0, r7 - omxDisp.legendVals[1] = grids_.getX(targetChannel); - 1333a: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = grids_.getY(targetChannel); - 1333c: f004 fbec bl 17b18 - 13340: 61a8 str r0, [r5, #24] - 13342: e76f b.n 13224 - StringSumHelper(const char *p) : String(p) {} - 13344: 4938 ldr r1, [pc, #224] ; (13428 ) - omxDisp.legends[0] = legendTemp.c_str(); - 13346: 4d22 ldr r5, [pc, #136] ; (133d0 ) - 13348: a804 add r0, sp, #16 - 1334a: f00a fe37 bl 1dfbc - legendTemp = "NT " + String(lockedInst_ + 1); - 1334e: f8d4 119c ldr.w r1, [r4, #412] ; 0x19c - 13352: 220a movs r2, #10 - 13354: 3101 adds r1, #1 - 13356: 4668 mov r0, sp - 13358: f00a fe5c bl 1e014 - 1335c: 4669 mov r1, sp - 1335e: a804 add r0, sp, #16 - 13360: f00a ff0c bl 1e17c - 13364: 4601 mov r1, r0 - 13366: f504 7029 add.w r0, r4, #676 ; 0x2a4 - 1336a: f00a fe89 bl 1e080 - 1336e: 4668 mov r0, sp - 13370: f00a fde8 bl 1df44 -class StringSumHelper : public String - 13374: a804 add r0, sp, #16 - 13376: f00a fde5 bl 1df44 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 1337a: f8d4 32a4 ldr.w r3, [r4, #676] ; 0x2a4 - 1337e: 4a17 ldr r2, [pc, #92] ; (133dc ) - omxDisp.legendVals[0] = grids_.grids_notes[lockedInst_]; - 13380: f8d4 119c ldr.w r1, [r4, #412] ; 0x19c - omxDisp.legends[2] = "M-CHAN"; - 13384: 4829 ldr r0, [pc, #164] ; (1342c ) - 13386: 60a8 str r0, [r5, #8] - 13388: 2b00 cmp r3, #0 - 1338a: bf08 it eq - 1338c: 4613 moveq r3, r2 - omxDisp.legends[0] = legendTemp.c_str(); - 1338e: 602b str r3, [r5, #0] - omxDisp.legendVals[0] = grids_.grids_notes[lockedInst_]; - 13390: 1862 adds r2, r4, r1 - omxDisp.legends[3] = "BPM"; - 13392: 4b20 ldr r3, [pc, #128] ; (13414 ) - 13394: 60eb str r3, [r5, #12] - omxDisp.legendVals[0] = grids_.grids_notes[lockedInst_]; - 13396: 7a93 ldrb r3, [r2, #10] - omxDisp.legends[1] = "GATE"; - 13398: 4825 ldr r0, [pc, #148] ; (13430 ) - 1339a: 6068 str r0, [r5, #4] - omxDisp.legendVals[1] = grids_.getNoteLength(lockedInst_); - 1339c: f104 0608 add.w r6, r4, #8 - 133a0: b2c9 uxtb r1, r1 - omxDisp.legendVals[0] = grids_.grids_notes[lockedInst_]; - 133a2: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = grids_.getNoteLength(lockedInst_); - 133a4: 4630 mov r0, r6 - 133a6: f004 fb9f bl 17ae8 - 133aa: 4603 mov r3, r0 - omxDisp.legendVals[2] = grids_.getMidiChan(lockedInst_); - 133ac: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - omxDisp.legendVals[1] = grids_.getNoteLength(lockedInst_); - 133b0: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = grids_.getMidiChan(lockedInst_); - 133b2: 4630 mov r0, r6 - 133b4: f004 fb8c bl 17ad0 - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 133b8: 4b14 ldr r3, [pc, #80] ; (1340c ) - omxDisp.legendVals[2] = grids_.getMidiChan(lockedInst_); - 133ba: 61a8 str r0, [r5, #24] - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 133bc: 6818 ldr r0, [r3, #0] - 133be: f015 fe6b bl 29098 <__aeabi_f2iz> - 133c2: 61e8 str r0, [r5, #28] - 133c4: e730 b.n 13228 - 133c6: 2501 movs r5, #1 - 133c8: e6e5 b.n 13196 - xTemp = "X " + String(targetChannel + 1); - 133ca: 1c45 adds r5, r0, #1 - 133cc: 4606 mov r6, r0 - 133ce: e6e2 b.n 13196 - 133d0: 1fffcc90 .word 0x1fffcc90 - 133d4: 0003297c .word 0x0003297c - 133d8: 00032980 .word 0x00032980 - 133dc: 00039054 .word 0x00039054 - 133e0: 0003298c .word 0x0003298c - 133e4: 00032984 .word 0x00032984 - 133e8: 0003288c .word 0x0003288c - 133ec: 0003295c .word 0x0003295c - 133f0: 00032964 .word 0x00032964 - 133f4: 0003296c .word 0x0003296c - 133f8: 00032974 .word 0x00032974 - 133fc: 000329a4 .word 0x000329a4 - 13400: 000329ac .word 0x000329ac - 13404: 00032994 .word 0x00032994 - 13408: 0003299c .word 0x0003299c - 1340c: 1fffc3cc .word 0x1fffc3cc - 13410: 0003133c .word 0x0003133c - 13414: 00031798 .word 0x00031798 - 13418: 00032948 .word 0x00032948 - 1341c: 00032954 .word 0x00032954 - 13420: 0003294c .word 0x0003294c - 13424: 00032944 .word 0x00032944 - 13428: 00031b44 .word 0x00031b44 - 1342c: 000329b4 .word 0x000329b4 - 13430: 00031790 .word 0x00031790 - -00013434 : - -void OmxModeGrids::onDisplayUpdate() -{ - 13434: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - if (midiModeception) - 13438: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac -{ - 1343c: b082 sub sp, #8 - 1343e: 4604 mov r4, r0 - if (midiModeception) - 13440: b983 cbnz r3, 13464 - } - - return; - } - - updateLEDs(); - 13442: 6803 ldr r3, [r0, #0] - 13444: 4a1f ldr r2, [pc, #124] ; (134c4 ) - 13446: 6a1b ldr r3, [r3, #32] - 13448: 4293 cmp r3, r2 - 1344a: d139 bne.n 134c0 - if (midiModeception) - 1344c: f7ff fdc4 bl 12fd8 - 13450: 4d1d ldr r5, [pc, #116] ; (134c8 ) - - if (omxDisp.isDirty()) - 13452: f895 3080 ldrb.w r3, [r5, #128] ; 0x80 - 13456: b113 cbz r3, 1345e - { // DISPLAY - // Serial.println("Disp dirty"); - - if (!encoderConfig.enc_edit) - 13458: 4b1c ldr r3, [pc, #112] ; (134cc ) - 1345a: 781b ldrb r3, [r3, #0] - 1345c: b1a3 cbz r3, 13488 - - // int pselected = param % NUM_DISP_PARAMS; - // omxDisp.dispGenericMode(pselected); - } - } -} - 1345e: b002 add sp, #8 - 13460: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - midiKeyboard.onDisplayUpdate(); - 13464: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 13468: f000 ff4e bl 14308 - if (midiSettings.midiAUX) - 1346c: 4b18 ldr r3, [pc, #96] ; (134d0 ) - 1346e: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 13472: 2b00 cmp r3, #0 - 13474: d0f3 beq.n 1345e - strip.setPixelColor(26, RED); // Highlight aux exit key - 13476: 4817 ldr r0, [pc, #92] ; (134d4 ) - 13478: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 1347c: 211a movs r1, #26 -} - 1347e: b002 add sp, #8 - 13480: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - strip.setPixelColor(26, RED); // Highlight aux exit key - 13484: f009 bf88 b.w 1d398 - omxDisp.dispGenericMode2(params.getNumPages(), params.getSelPage(), params.getSelParam(), encoderSelect); - 13488: f204 1871 addw r8, r4, #369 ; 0x171 - setupPageLegends(); - 1348c: 4620 mov r0, r4 - 1348e: f7ff fe69 bl 13164 - omxDisp.dispGenericMode2(params.getNumPages(), params.getSelPage(), params.getSelParam(), encoderSelect); - 13492: 4640 mov r0, r8 - 13494: f003 ff14 bl 172c0 - 13498: 4606 mov r6, r0 - 1349a: 4640 mov r0, r8 - 1349c: f003 fedc bl 17258 - 134a0: 4607 mov r7, r0 - 134a2: 4640 mov r0, r8 - 134a4: f003 fef8 bl 17298 - 134a8: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 - 134ac: 9200 str r2, [sp, #0] - 134ae: 4603 mov r3, r0 - 134b0: 463a mov r2, r7 - 134b2: 4631 mov r1, r6 - 134b4: 4628 mov r0, r5 - 134b6: f7f7 fb8b bl abd0 -} - 134ba: b002 add sp, #8 - 134bc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - updateLEDs(); - 134c0: 4798 blx r3 - 134c2: e7c5 b.n 13450 - 134c4: 00013159 .word 0x00013159 - 134c8: 1fffcc90 .word 0x1fffcc90 - 134cc: 1fffc3f0 .word 0x1fffc3f0 - 134d0: 1fffc3f4 .word 0x1fffc3f4 - 134d4: 1fffcda8 .word 0x1fffcda8 - -000134d8 : - -void OmxModeGrids::SetScale(MusicScales *scale) -{ - midiKeyboard.SetScale(scale); - 134d8: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 134dc: f000 ba18 b.w 13910 - -000134e0 : -} - -int OmxModeGrids::serializedPatternSize(bool eeprom) -{ - return sizeof(grids::SnapShotSettings); -} - 134e0: 201c movs r0, #28 - 134e2: 4770 bx lr - -000134e4 : - -grids::SnapShotSettings* OmxModeGrids::getPattern(uint8_t patternIndex) -{ - return grids_.getSnapShot(patternIndex); - 134e4: 3008 adds r0, #8 - 134e6: f004 b9fd b.w 178e4 - 134ea: bf00 nop - -000134ec : -} - -void OmxModeGrids::setPattern(uint8_t patternIndex, grids::SnapShotSettings snapShot) -{ - 134ec: b082 sub sp, #8 - 134ee: b530 push {r4, r5, lr} - 134f0: b087 sub sp, #28 - 134f2: ac0a add r4, sp, #40 ; 0x28 - grids_.setSnapShot(patternIndex, snapShot); - 134f4: f10d 0e30 add.w lr, sp, #48 ; 0x30 -{ - 134f8: e884 000c stmia.w r4, {r2, r3} - 134fc: 460d mov r5, r1 - 134fe: 4604 mov r4, r0 - grids_.setSnapShot(patternIndex, snapShot); - 13500: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - 13504: 46ec mov ip, sp - 13506: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 1350a: f8de 3000 ldr.w r3, [lr] - 1350e: f8cc 3000 str.w r3, [ip] - 13512: ab0a add r3, sp, #40 ; 0x28 - 13514: cb0c ldmia r3, {r2, r3} - 13516: 4629 mov r1, r5 - 13518: f104 0008 add.w r0, r4, #8 - 1351c: f004 f9e8 bl 178f0 -} - 13520: b007 add sp, #28 - 13522: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 13526: b002 add sp, #8 - 13528: 4770 bx lr - 1352a: bf00 nop - -0001352c : - nornsMarco_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); -} - -void OmxModeMidiKeyboard::InitSetup() -{ - initSetup = true; - 1352c: 2301 movs r3, #1 - 1352e: 7103 strb r3, [r0, #4] -} - 13530: 4770 bx lr - 13532: bf00 nop - -00013534 : - // } - - omxDisp.setDirty(); -} - -void OmxModeMidiKeyboard::onClockTick() { - 13534: b538 push {r3, r4, r5, lr} - 13536: 4c06 ldr r4, [pc, #24] ; (13550 ) - 13538: f604 6574 addw r5, r4, #3700 ; 0xe74 - for(uint8_t i = 0; i < 5; i++) - { - // Lets them do things in background - subModeMidiFx[i].onClockTick(); - 1353c: 6823 ldr r3, [r4, #0] - 1353e: 4620 mov r0, r4 - 13540: 699b ldr r3, [r3, #24] - for(uint8_t i = 0; i < 5; i++) - 13542: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onClockTick(); - 13546: 4798 blx r3 - for(uint8_t i = 0; i < 5; i++) - 13548: 42ac cmp r4, r5 - 1354a: d1f7 bne.n 1353c - } -} - 1354c: bd38 pop {r3, r4, r5, pc} - 1354e: bf00 nop - 13550: 1fffef5c .word 0x1fffef5c - -00013554 : -{ - if (organelleMotherMode) - { - // MM::sendControlChange(CC_OM1,0,sysSettings.midiChannel); - } -} - 13554: 4770 bx lr - 13556: bf00 nop - -00013558 : -{ - 13558: b538 push {r3, r4, r5, lr} - omxUtil.stopClocks(); - 1355a: 480b ldr r0, [pc, #44] ; (13588 ) - 1355c: 4c0b ldr r4, [pc, #44] ; (1358c ) - 1355e: f003 fb77 bl 16c50 - pendingNoteOffs.allOff(); - 13562: 480b ldr r0, [pc, #44] ; (13590 ) - 13564: f7f5 ff4c bl 9400 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13568: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].setEnabled(false); - 1356c: 6823 ldr r3, [r4, #0] - 1356e: 4620 mov r0, r4 - 13570: 68db ldr r3, [r3, #12] - 13572: 2100 movs r1, #0 - 13574: 4798 blx r3 - subModeMidiFx[i].onModeChanged(); - 13576: 6823 ldr r3, [r4, #0] - 13578: 4620 mov r0, r4 - 1357a: 689b ldr r3, [r3, #8] - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1357c: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onModeChanged(); - 13580: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13582: 42ac cmp r4, r5 - 13584: d1f2 bne.n 1356c -} - 13586: bd38 pop {r3, r4, r5, pc} - 13588: 1fffcdd0 .word 0x1fffcdd0 - 1358c: 1fffef5c .word 0x1fffef5c - 13590: 1fffc708 .word 0x1fffc708 - -00013594 : -{ - 13594: b570 push {r4, r5, r6, lr} - 13596: 4c0a ldr r4, [pc, #40] ; (135c0 ) - 13598: 4606 mov r6, r0 - 1359a: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].loopUpdate(); - 1359e: 6823 ldr r3, [r4, #0] - 135a0: 4620 mov r0, r4 - 135a2: 69db ldr r3, [r3, #28] - for(uint8_t i = 0; i < 5; i++) - 135a4: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].loopUpdate(); - 135a8: 4798 blx r3 - for(uint8_t i = 0; i < 5; i++) - 135aa: 42ac cmp r4, r5 - 135ac: d1f7 bne.n 1359e - musicScale->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 135ae: 4b05 ldr r3, [pc, #20] ; (135c4 ) - 135b0: 68b0 ldr r0, [r6, #8] - 135b2: 791a ldrb r2, [r3, #4] - 135b4: 7819 ldrb r1, [r3, #0] -} - 135b6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - musicScale->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 135ba: f7f5 bcdd b.w 8f78 - 135be: bf00 nop - 135c0: 1fffef5c .word 0x1fffef5c - 135c4: 1fffc58c .word 0x1fffc58c - -000135c8 : - } - - void onNotePostFX(MidiNoteGroup note); - - // Static glue to link a pointer to a member function - static void onPendingNoteOffForwarder(void *context, int note, int channel) - 135c8: b5f8 push {r3, r4, r5, r6, r7, lr} - 135ca: 4c07 ldr r4, [pc, #28] ; (135e8 ) - 135cc: 460e mov r6, r1 - 135ce: 4615 mov r5, r2 -void OmxModeMidiKeyboard::onPendingNoteOff(int note, int channel) -{ - // Serial.println("OmxModeEuclidean::onPendingNoteOff " + String(note) + " " + String(channel)); - // subModeMidiFx.onPendingNoteOff(note, channel); - - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 135d0: f604 6774 addw r7, r4, #3700 ; 0xe74 - { - subModeMidiFx[i].onPendingNoteOff(note, channel); - 135d4: 4620 mov r0, r4 - 135d6: 462a mov r2, r5 - 135d8: 4631 mov r1, r6 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 135da: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onPendingNoteOff(note, channel); - 135de: f006 f9d5 bl 1998c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 135e2: 42bc cmp r4, r7 - 135e4: d1f6 bne.n 135d4 - { - static_cast(context)->onPendingNoteOff(note, channel); - } - 135e6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 135e8: 1fffef5c .word 0x1fffef5c - -000135ec : -{ - 135ec: b508 push {r3, lr} - if (organelleMotherMode) - 135ee: 7943 ldrb r3, [r0, #5] - 135f0: bb63 cbnz r3, 1364c - int whatoct = (note / 12); - 135f2: 4917 ldr r1, [pc, #92] ; (13650 ) - midiSettings.midiLastNote = note; - 135f4: 4b17 ldr r3, [pc, #92] ; (13654 ) - int whatoct = (note / 12); - 135f6: fba1 0102 umull r0, r1, r1, r2 - midiSettings.midiLastNote = note; - 135fa: f883 211c strb.w r2, [r3, #284] ; 0x11c - if ((whatoct % 2) == 0) - 135fe: f011 0f08 tst.w r1, #8 - int whatoct = (note / 12); - 13602: ea4f 03d1 mov.w r3, r1, lsr #3 - thisKey = note - (12 * whatoct); - 13606: eba3 0183 sub.w r1, r3, r3, lsl #2 - if ((whatoct % 2) == 0) - 1360a: d113 bne.n 13634 - if (whatoct == 0) - 1360c: 2a0b cmp r2, #11 - thisKey = note - (12 * whatoct); - 1360e: eb02 0181 add.w r1, r2, r1, lsl #2 - if (whatoct == 0) - 13612: d813 bhi.n 1363c - uint32_t keyColor = MIDINOTEON; - 13614: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - strip.setPixelColor(midiKeyMap[thisKey], keyColor); // Set pixel's color (in RAM) - 13618: 4b0f ldr r3, [pc, #60] ; (13658 ) - 1361a: 4810 ldr r0, [pc, #64] ; (1365c ) - 1361c: f833 1021 ldrh.w r1, [r3, r1, lsl #2] - 13620: f009 feba bl 1d398 - strip.show(); - 13624: 480d ldr r0, [pc, #52] ; (1365c ) - 13626: f009 fe17 bl 1d258 -} - 1362a: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 1362e: 480c ldr r0, [pc, #48] ; (13660 ) - 13630: f7f6 ba8c b.w 9b4c - thisKey = note - (12 * whatoct) + 12; - 13634: eb02 0281 add.w r2, r2, r1, lsl #2 - 13638: f102 010c add.w r1, r2, #12 - else if (whatoct == 1) - 1363c: 3b01 subs r3, #1 - 1363e: b2db uxtb r3, r3 - 13640: 2b06 cmp r3, #6 - 13642: d8e7 bhi.n 13614 - 13644: 4a07 ldr r2, [pc, #28] ; (13664 ) - 13646: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 1364a: e7e5 b.n 13618 -} - 1364c: bd08 pop {r3, pc} - 1364e: bf00 nop - 13650: aaaaaaab .word 0xaaaaaaab - 13654: 1fffc3f4 .word 0x1fffc3f4 - 13658: 000315f8 .word 0x000315f8 - 1365c: 1fffcda8 .word 0x1fffcda8 - 13660: 1fffcc90 .word 0x1fffcc90 - 13664: 00032aac .word 0x00032aac - -00013668 : -{ - 13668: b508 push {r3, lr} - if (organelleMotherMode) - 1366a: 7943 ldrb r3, [r0, #5] - 1366c: b9cb cbnz r3, 136a2 - int whatoct = (note / 12); - 1366e: 490d ldr r1, [pc, #52] ; (136a4 ) - strip.setPixelColor(midiKeyMap[thisKey], LEDOFF); // Set pixel's color (in RAM) - 13670: 480d ldr r0, [pc, #52] ; (136a8 ) - int whatoct = (note / 12); - 13672: fba1 3102 umull r3, r1, r1, r2 - 13676: 08cb lsrs r3, r1, #3 - thisKey = note - (12 * whatoct); - 13678: eba3 0383 sub.w r3, r3, r3, lsl #2 - 1367c: eb02 0283 add.w r2, r2, r3, lsl #2 - if ((whatoct % 2) == 0) - 13680: 070b lsls r3, r1, #28 - thisKey = note - (12 * whatoct) + 12; - 13682: bf48 it mi - 13684: 320c addmi r2, #12 - strip.setPixelColor(midiKeyMap[thisKey], LEDOFF); // Set pixel's color (in RAM) - 13686: 4b09 ldr r3, [pc, #36] ; (136ac ) - 13688: f833 1022 ldrh.w r1, [r3, r2, lsl #2] - 1368c: 2200 movs r2, #0 - 1368e: f009 fe83 bl 1d398 - strip.show(); - 13692: 4805 ldr r0, [pc, #20] ; (136a8 ) - 13694: f009 fde0 bl 1d258 -} - 13698: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 1369c: 4804 ldr r0, [pc, #16] ; (136b0 ) - 1369e: f7f6 ba55 b.w 9b4c -} - 136a2: bd08 pop {r3, pc} - 136a4: aaaaaaab .word 0xaaaaaaab - 136a8: 1fffcda8 .word 0x1fffcda8 - 136ac: 000315f8 .word 0x000315f8 - 136b0: 1fffcc90 .word 0x1fffcc90 - -000136b4 : - if (!initSetup) - 136b4: 7903 ldrb r3, [r0, #4] -{ - 136b6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 136ba: 4606 mov r6, r0 - if (!initSetup) - 136bc: b933 cbnz r3, 136cc - InitSetup(); - 136be: 6803 ldr r3, [r0, #0] - 136c0: 4a24 ldr r2, [pc, #144] ; (13754 ) - 136c2: 689b ldr r3, [r3, #8] - 136c4: 4293 cmp r3, r2 - 136c6: d143 bne.n 13750 - initSetup = true; - 136c8: 2301 movs r3, #1 - 136ca: 7103 strb r3, [r0, #4] - omxUtil.stopClocks(); - 136cc: 4822 ldr r0, [pc, #136] ; (13758 ) - 136ce: 4d23 ldr r5, [pc, #140] ; (1375c ) - subModeMidiFx[i].setNoteOutputFunc(&OmxModeMidiKeyboard::onNotePostFXForwarder, this); - 136d0: 4f23 ldr r7, [pc, #140] ; (13760 ) - omxUtil.stopClocks(); - 136d2: f003 fabd bl 16c50 - pendingNoteOffs.allOff(); - 136d6: 4823 ldr r0, [pc, #140] ; (13764 ) - 136d8: f7f5 fe92 bl 9400 - omxLeds.setDirty(); - 136dc: 4822 ldr r0, [pc, #136] ; (13768 ) - 136de: f7f8 fa8b bl bbf8 - omxDisp.setDirty(); - 136e2: 4822 ldr r0, [pc, #136] ; (1376c ) - 136e4: f7f6 fa32 bl 9b4c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 136e8: f605 6874 addw r8, r5, #3700 ; 0xe74 - omxDisp.setDirty(); - 136ec: 462c mov r4, r5 - subModeMidiFx[i].setEnabled(true); - 136ee: 6823 ldr r3, [r4, #0] - 136f0: 4620 mov r0, r4 - 136f2: 2101 movs r1, #1 - 136f4: 68db ldr r3, [r3, #12] - 136f6: 4798 blx r3 - subModeMidiFx[i].onModeChanged(); - 136f8: 6823 ldr r3, [r4, #0] - 136fa: 4620 mov r0, r4 - 136fc: 689b ldr r3, [r3, #8] - 136fe: 4798 blx r3 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeMidiKeyboard::onNotePostFXForwarder, this); - 13700: 4620 mov r0, r4 - 13702: 4632 mov r2, r6 - 13704: 4639 mov r1, r7 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13706: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeMidiKeyboard::onNotePostFXForwarder, this); - 1370a: f006 f939 bl 19980 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1370e: 4544 cmp r4, r8 - 13710: d1ed bne.n 136ee - pendingNoteOffs.setNoteOffFunction(&OmxModeMidiKeyboard::onPendingNoteOffForwarder, this); - 13712: 4917 ldr r1, [pc, #92] ; (13770 ) - 13714: 4813 ldr r0, [pc, #76] ; (13764 ) - 13716: 4632 mov r2, r6 - 13718: f7f5 fe76 bl 9408 - params.setSelPageAndParam(0, 0); - 1371c: 2200 movs r2, #0 - 1371e: 4611 mov r1, r2 - 13720: f106 000d add.w r0, r6, #13 - 13724: f003 fda4 bl 17270 - encoderSelect = true; - 13728: 2301 movs r3, #1 - selectMidiFx(mfxIndex_, false); - 1372a: f896 704c ldrb.w r7, [r6, #76] ; 0x4c - encoderSelect = true; - 1372e: 7333 strb r3, [r6, #12] - selectMidiFx(mfxIndex_, false); - 13730: 2400 movs r4, #0 - subModeMidiFx[i].setSelected(i == mfxIndex); - 13732: b2e1 uxtb r1, r4 - 13734: 1bc9 subs r1, r1, r7 - 13736: fab1 f181 clz r1, r1 - 1373a: 4628 mov r0, r5 - 1373c: 0949 lsrs r1, r1, #5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1373e: 3401 adds r4, #1 - subModeMidiFx[i].setSelected(i == mfxIndex); - 13740: f005 fd24 bl 1918c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13744: 2c05 cmp r4, #5 - 13746: f505 7539 add.w r5, r5, #740 ; 0x2e4 - 1374a: d1f2 bne.n 13732 -} - 1374c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - InitSetup(); - 13750: 4798 blx r3 - 13752: e7bb b.n 136cc - 13754: 0001352d .word 0x0001352d - 13758: 1fffcdd0 .word 0x1fffcdd0 - 1375c: 1fffef5c .word 0x1fffef5c - 13760: 0001467d .word 0x0001467d - 13764: 1fffc708 .word 0x1fffc708 - 13768: 1fffcd8c .word 0x1fffcd8c - 1376c: 1fffcc90 .word 0x1fffcc90 - 13770: 000135c9 .word 0x000135c9 - -00013774 : -{ - 13774: b570 push {r4, r5, r6, lr} - 13776: 4604 mov r4, r0 - if(activeSubmode == nullptr) return false; - 13778: 6a80 ldr r0, [r0, #40] ; 0x28 - 1377a: b1d0 cbz r0, 137b2 - if(activeSubmode->isEnabled() == false){ - 1377c: 6803 ldr r3, [r0, #0] - 1377e: 691b ldr r3, [r3, #16] - 13780: 4798 blx r3 - 13782: 4601 mov r1, r0 - if(activeSubmode != nullptr) - 13784: 6aa0 ldr r0, [r4, #40] ; 0x28 - if(activeSubmode->isEnabled() == false){ - 13786: b131 cbz r1, 13796 - return activeSubmode->shouldBlockEncEdit(); - 13788: 6803 ldr r3, [r0, #0] - 1378a: 4a0d ldr r2, [pc, #52] ; (137c0 ) - 1378c: 6adb ldr r3, [r3, #44] ; 0x2c - 1378e: 4293 cmp r3, r2 - 13790: d112 bne.n 137b8 - 13792: 2000 movs r0, #0 -} - 13794: bd70 pop {r4, r5, r6, pc} - if(activeSubmode != nullptr) - 13796: b110 cbz r0, 1379e - activeSubmode->setEnabled(false); - 13798: 6803 ldr r3, [r0, #0] - 1379a: 68db ldr r3, [r3, #12] - 1379c: 4798 blx r3 - midiSettings.midiAUX = false; - 1379e: 4e09 ldr r6, [pc, #36] ; (137c4 ) - omxDisp.setDirty(); - 137a0: 4809 ldr r0, [pc, #36] ; (137c8 ) - midiSettings.midiAUX = false; - 137a2: 2500 movs r5, #0 - 137a4: f886 5130 strb.w r5, [r6, #304] ; 0x130 - activeSubmode = nullptr; - 137a8: 62a5 str r5, [r4, #40] ; 0x28 - omxDisp.setDirty(); - 137aa: f7f6 f9cf bl 9b4c - midiSettings.midiAUX = false; - 137ae: f886 5130 strb.w r5, [r6, #304] ; 0x130 - if(macroActive_) - 137b2: f894 0026 ldrb.w r0, [r4, #38] ; 0x26 -} - 137b6: bd70 pop {r4, r5, r6, pc} - 137b8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - return activeSubmode->shouldBlockEncEdit(); - 137bc: 4718 bx r3 - 137be: bf00 nop - 137c0: 0000bd7d .word 0x0000bd7d - 137c4: 1fffc3f4 .word 0x1fffc3f4 - 137c8: 1fffcc90 .word 0x1fffcc90 - -000137cc : -OmxModeMidiKeyboard::OmxModeMidiKeyboard() - 137cc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 137d0: 4b24 ldr r3, [pc, #144] ; (13864 ) - 137d2: 6003 str r3, [r0, #0] - 137d4: 4604 mov r4, r0 - 137d6: 2500 movs r5, #0 - 137d8: f100 0650 add.w r6, r0, #80 ; 0x50 - 137dc: 8085 strh r5, [r0, #4] - 137de: 60c5 str r5, [r0, #12] - 137e0: 8205 strh r5, [r0, #16] - 137e2: f880 5026 strb.w r5, [r0, #38] ; 0x26 - 137e6: 6285 str r5, [r0, #40] ; 0x28 - 137e8: 302c adds r0, #44 ; 0x2c - 137ea: f006 fed1 bl 1a590 - 137ee: f104 07a4 add.w r7, r4, #164 ; 0xa4 - 137f2: f884 504c strb.w r5, [r4, #76] ; 0x4c - 137f6: 4630 mov r0, r6 - 137f8: f104 050d add.w r5, r4, #13 - 137fc: f7f5 fafc bl 8df8 - 13800: 4638 mov r0, r7 - 13802: f7f5 f84d bl 88a0 - params.addPage(4); - 13806: 2104 movs r1, #4 - 13808: 4628 mov r0, r5 - 1380a: f003 fbe5 bl 16fd8 - params.addPage(4); - 1380e: 2104 movs r1, #4 - 13810: 4628 mov r0, r5 - 13812: f003 fbe1 bl 16fd8 - params.addPage(4); - 13816: 2104 movs r1, #4 - 13818: 4628 mov r0, r5 - 1381a: f003 fbdd bl 16fd8 - m8Macro_.setDoNoteOn(&OmxModeMidiKeyboard::doNoteOnForwarder, this); - 1381e: f8df 8048 ldr.w r8, [pc, #72] ; 13868 - params.addPage(4); - 13822: 2104 movs r1, #4 - 13824: 4628 mov r0, r5 - 13826: f003 fbd7 bl 16fd8 - params.addPage(4); - 1382a: 4628 mov r0, r5 - 1382c: 2104 movs r1, #4 - m8Macro_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); - 1382e: 4d0f ldr r5, [pc, #60] ; (1386c ) - params.addPage(4); - 13830: f003 fbd2 bl 16fd8 - m8Macro_.setDoNoteOn(&OmxModeMidiKeyboard::doNoteOnForwarder, this); - 13834: 4622 mov r2, r4 - 13836: 4641 mov r1, r8 - 13838: 4638 mov r0, r7 - 1383a: f7f4 fb93 bl 7f64 - m8Macro_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); - 1383e: 4638 mov r0, r7 - 13840: 4622 mov r2, r4 - 13842: 4629 mov r1, r5 - 13844: f7f4 fb92 bl 7f6c - nornsMarco_.setDoNoteOn(&OmxModeMidiKeyboard::doNoteOnForwarder, this); - 13848: 4622 mov r2, r4 - 1384a: 4641 mov r1, r8 - 1384c: 4630 mov r0, r6 - 1384e: f7f4 fb89 bl 7f64 - nornsMarco_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); - 13852: 4630 mov r0, r6 - 13854: 4622 mov r2, r4 - 13856: 4629 mov r1, r5 - 13858: f7f4 fb88 bl 7f6c -} - 1385c: 4620 mov r0, r4 - 1385e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 13862: bf00 nop - 13864: 00032ad0 .word 0x00032ad0 - 13868: 00014731 .word 0x00014731 - 1386c: 000147a9 .word 0x000147a9 - -00013870 : -{ - 13870: b5f0 push {r4, r5, r6, r7, lr} - 13872: 4d23 ldr r5, [pc, #140] ; (13900 ) - this->mfxIndex_ = mfxIndex; - 13874: f880 104c strb.w r1, [r0, #76] ; 0x4c -{ - 13878: b08d sub sp, #52 ; 0x34 - 1387a: 460e mov r6, r1 - 1387c: 4617 mov r7, r2 - this->mfxIndex_ = mfxIndex; - 1387e: 2400 movs r4, #0 - subModeMidiFx[i].setSelected(i == mfxIndex); - 13880: b2e1 uxtb r1, r4 - 13882: 1b89 subs r1, r1, r6 - 13884: fab1 f181 clz r1, r1 - 13888: 4628 mov r0, r5 - 1388a: 0949 lsrs r1, r1, #5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1388c: 3401 adds r4, #1 - subModeMidiFx[i].setSelected(i == mfxIndex); - 1388e: f005 fc7d bl 1918c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13892: 2c05 cmp r4, #5 - 13894: f505 7539 add.w r5, r5, #740 ; 0x2e4 - 13898: d1f2 bne.n 13880 - if (dispMsg) - 1389a: b30f cbz r7, 138e0 - if (mfxIndex < NUM_MIDIFX_GROUPS) - 1389c: 2e04 cmp r6, #4 - 1389e: d821 bhi.n 138e4 - StringSumHelper(const char *p) : String(p) {} - 138a0: 4918 ldr r1, [pc, #96] ; (13904 ) - 138a2: a804 add r0, sp, #16 - 138a4: f00a fb8a bl 1dfbc - omxDisp.displayMessageTimed("MidiFX " + String(mfxIndex + 1), 5); - 138a8: 1c71 adds r1, r6, #1 - 138aa: 220a movs r2, #10 - 138ac: b2c9 uxtb r1, r1 - 138ae: a808 add r0, sp, #32 - 138b0: f00a fbb0 bl 1e014 - 138b4: a908 add r1, sp, #32 - 138b6: a804 add r0, sp, #16 - 138b8: f00a fc60 bl 1e17c - 138bc: 4601 mov r1, r0 - 138be: 4668 mov r0, sp - 138c0: f00a fb22 bl 1df08 - 138c4: 4622 mov r2, r4 - 138c6: 4669 mov r1, sp - 138c8: 480f ldr r0, [pc, #60] ; (13908 ) - 138ca: f7f6 fafb bl 9ec4 - 138ce: 4668 mov r0, sp - 138d0: f00a fb38 bl 1df44 - 138d4: a808 add r0, sp, #32 - 138d6: f00a fb35 bl 1df44 -class StringSumHelper : public String - 138da: a804 add r0, sp, #16 - 138dc: f00a fb32 bl 1df44 -} - 138e0: b00d add sp, #52 ; 0x34 - 138e2: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.displayMessageTimed("MidiFX Off", 5); - 138e4: 4909 ldr r1, [pc, #36] ; (1390c ) - 138e6: a808 add r0, sp, #32 - 138e8: f00a fb68 bl 1dfbc - 138ec: 4622 mov r2, r4 - 138ee: a908 add r1, sp, #32 - 138f0: 4805 ldr r0, [pc, #20] ; (13908 ) - 138f2: f7f6 fae7 bl 9ec4 - 138f6: a808 add r0, sp, #32 - 138f8: f00a fb24 bl 1df44 -} - 138fc: b00d add sp, #52 ; 0x34 - 138fe: bdf0 pop {r4, r5, r6, r7, pc} - 13900: 1fffef5c .word 0x1fffef5c - 13904: 000323dc .word 0x000323dc - 13908: 1fffcc90 .word 0x1fffcc90 - 1390c: 000323e4 .word 0x000323e4 - -00013910 : -{ - 13910: b538 push {r3, r4, r5, lr} - 13912: 4604 mov r4, r0 - 13914: 460d mov r5, r1 - this->musicScale = scale; - 13916: 60a1 str r1, [r4, #8] - m8Macro_.setScale(scale); - 13918: 30a4 adds r0, #164 ; 0xa4 - 1391a: f7f4 fb21 bl 7f60 - nornsMarco_.setScale(scale); - 1391e: 4629 mov r1, r5 - 13920: f104 0050 add.w r0, r4, #80 ; 0x50 -} - 13924: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - nornsMarco_.setScale(scale); - 13928: f7f4 bb1a b.w 7f60 - -0001392c : -{ - 1392c: b538 push {r3, r4, r5, lr} - 1392e: 4605 mov r5, r0 - if(activeSubmode != nullptr) - 13930: 6a80 ldr r0, [r0, #40] ; 0x28 -{ - 13932: 460c mov r4, r1 - if(activeSubmode != nullptr) - 13934: b118 cbz r0, 1393e - activeSubmode->setEnabled(false); - 13936: 6803 ldr r3, [r0, #0] - 13938: 2100 movs r1, #0 - 1393a: 68db ldr r3, [r3, #12] - 1393c: 4798 blx r3 - activeSubmode->setEnabled(true); - 1393e: 6823 ldr r3, [r4, #0] - 13940: 4620 mov r0, r4 - 13942: 68db ldr r3, [r3, #12] - activeSubmode = subMode; - 13944: 62ac str r4, [r5, #40] ; 0x28 - activeSubmode->setEnabled(true); - 13946: 2101 movs r1, #1 - 13948: 4798 blx r3 -} - 1394a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxDisp.setDirty(); - 1394e: 4801 ldr r0, [pc, #4] ; (13954 ) - 13950: f7f6 b8fc b.w 9b4c - 13954: 1fffcc90 .word 0x1fffcc90 - -00013958 : -{ - 13958: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1395c: b086 sub sp, #24 - 1395e: 466b mov r3, sp - 13960: e883 0006 stmia.w r3, {r1, r2} - inline bool held() { return _held; } - 13964: f89d 3002 ldrb.w r3, [sp, #2] - if (!e.held()) - 13968: b9c3 cbnz r3, 1399c - inline bool down() { return _down; } - 1396a: f89d 5003 ldrb.w r5, [sp, #3] - inline uint8_t key() { return _key; } - 1396e: f89d 1000 ldrb.w r1, [sp] - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - 13972: b9c5 cbnz r5, 139a6 - 13974: f89d 3001 ldrb.w r3, [sp, #1] - 13978: 2b02 cmp r3, #2 - 1397a: d110 bne.n 1399e - 1397c: 3906 subs r1, #6 - 1397e: b2cb uxtb r3, r1 - 13980: 2b04 cmp r3, #4 - 13982: d80c bhi.n 1399e - if (midiSettings.midiAUX) // Aux mode - 13984: 4b6f ldr r3, [pc, #444] ; (13b44 ) - 13986: f893 5130 ldrb.w r5, [r3, #304] ; 0x130 - 1398a: b145 cbz r5, 1399e - enableSubmode(&subModeMidiFx[thisKey - 6]); - 1398c: 4b6e ldr r3, [pc, #440] ; (13b48 ) - 1398e: f44f 7239 mov.w r2, #740 ; 0x2e4 - 13992: fb02 3101 mla r1, r2, r1, r3 - 13996: f7ff ffc9 bl 1392c - keyConsumed = true; - 1399a: e000 b.n 1399e - if (midiSettings.midiAUX) // Aux mode - 1399c: 2500 movs r5, #0 -} - 1399e: 4628 mov r0, r5 - 139a0: b006 add sp, #24 - 139a2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (e.down() && thisKey != 0) - 139a6: b3b9 cbz r1, 13a18 - if (midiSettings.midiAUX) // Aux mode - 139a8: 4e66 ldr r6, [pc, #408] ; (13b44 ) - 139aa: f896 5130 ldrb.w r5, [r6, #304] ; 0x130 - 139ae: 2d00 cmp r5, #0 - 139b0: d0f5 beq.n 1399e - 139b2: 1f4b subs r3, r1, #5 - 139b4: 4604 mov r4, r0 - if (thisKey == 5) - 139b6: 2b15 cmp r3, #21 - 139b8: d8f0 bhi.n 1399c - 139ba: a201 add r2, pc, #4 ; (adr r2, 139c0 ) - 139bc: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 139c0: 00013ab7 .word 0x00013ab7 - 139c4: 00013a23 .word 0x00013a23 - 139c8: 00013a23 .word 0x00013a23 - 139cc: 00013a23 .word 0x00013a23 - 139d0: 00013a23 .word 0x00013a23 - 139d4: 00013a23 .word 0x00013a23 - 139d8: 0001399d .word 0x0001399d - 139dc: 0001399d .word 0x0001399d - 139e0: 0001399d .word 0x0001399d - 139e4: 0001399d .word 0x0001399d - 139e8: 0001399d .word 0x0001399d - 139ec: 0001399d .word 0x0001399d - 139f0: 0001399d .word 0x0001399d - 139f4: 0001399d .word 0x0001399d - 139f8: 0001399d .word 0x0001399d - 139fc: 0001399d .word 0x0001399d - 13a00: 0001399d .word 0x0001399d - 13a04: 00013b05 .word 0x00013b05 - 13a08: 00013aed .word 0x00013aed - 13a0c: 00013a73 .word 0x00013a73 - 13a10: 00013a2f .word 0x00013a2f - 13a14: 00013a8b .word 0x00013a8b - bool keyConsumed = false; - 13a18: 460d mov r5, r1 -} - 13a1a: 4628 mov r0, r5 - 13a1c: b006 add sp, #24 - 13a1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - selectMidiFx(thisKey - 6, true); - 13a22: 3906 subs r1, #6 - 13a24: 2201 movs r2, #1 - 13a26: b2c9 uxtb r1, r1 - 13a28: f7ff ff22 bl 13870 - 13a2c: e7b7 b.n 1399e - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 13a2e: f890 004c ldrb.w r0, [r0, #76] ; 0x4c - 13a32: 2804 cmp r0, #4 - 13a34: d87b bhi.n 13b2e - subModeMidiFx[mfxIndex_].toggleArpHold(); - 13a36: 4e44 ldr r6, [pc, #272] ; (13b48 ) - 13a38: f44f 7739 mov.w r7, #740 ; 0x2e4 - 13a3c: fb07 6000 mla r0, r7, r0, r6 - 13a40: f005 fe6a bl 19718 - if (subModeMidiFx[mfxIndex_].isArpHoldOn()) - 13a44: f894 004c ldrb.w r0, [r4, #76] ; 0x4c - 13a48: fb07 6000 mla r0, r7, r0, r6 - 13a4c: f005 fe78 bl 19740 - 13a50: 4604 mov r4, r0 - 13a52: 2800 cmp r0, #0 - 13a54: d073 beq.n 13b3e - omxDisp.displayMessageTimed("Arp Hold: On", 5); - 13a56: 493d ldr r1, [pc, #244] ; (13b4c ) - omxDisp.displayMessageTimed("Arp On", 5); - 13a58: a802 add r0, sp, #8 - 13a5a: f00a faaf bl 1dfbc - 13a5e: 483c ldr r0, [pc, #240] ; (13b50 ) - 13a60: 2205 movs r2, #5 - 13a62: a902 add r1, sp, #8 - 13a64: f7f6 fa2e bl 9ec4 - 13a68: a802 add r0, sp, #8 - 13a6a: f00a fa6b bl 1df44 - keyConsumed = true; - 13a6e: 4625 mov r5, r4 - 13a70: e795 b.n 1399e - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 13a72: f890 304c ldrb.w r3, [r0, #76] ; 0x4c - 13a76: 2b04 cmp r3, #4 - 13a78: d859 bhi.n 13b2e - subModeMidiFx[mfxIndex_].nextArpOctRange(); - 13a7a: 4a33 ldr r2, [pc, #204] ; (13b48 ) - 13a7c: f44f 7039 mov.w r0, #740 ; 0x2e4 - 13a80: fb00 2003 mla r0, r0, r3, r2 - 13a84: f005 fe70 bl 19768 - 13a88: e789 b.n 1399e - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 13a8a: f890 004c ldrb.w r0, [r0, #76] ; 0x4c - 13a8e: 2804 cmp r0, #4 - 13a90: d84d bhi.n 13b2e - subModeMidiFx[mfxIndex_].toggleArp(); - 13a92: 4e2d ldr r6, [pc, #180] ; (13b48 ) - 13a94: f44f 7739 mov.w r7, #740 ; 0x2e4 - 13a98: fb07 6000 mla r0, r7, r0, r6 - 13a9c: f005 fe32 bl 19704 - if (subModeMidiFx[mfxIndex_].isArpOn()) - 13aa0: f894 004c ldrb.w r0, [r4, #76] ; 0x4c - 13aa4: fb07 6000 mla r0, r7, r0, r6 - 13aa8: f005 fe40 bl 1972c - 13aac: 4604 mov r4, r0 - 13aae: 2800 cmp r0, #0 - 13ab0: d043 beq.n 13b3a - omxDisp.displayMessageTimed("Arp On", 5); - 13ab2: 4928 ldr r1, [pc, #160] ; (13b54 ) - 13ab4: e7d0 b.n 13a58 - this->mfxIndex_ = mfxIndex; - 13ab6: 4e24 ldr r6, [pc, #144] ; (13b48 ) - 13ab8: 237f movs r3, #127 ; 0x7f - 13aba: f880 304c strb.w r3, [r0, #76] ; 0x4c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13abe: f606 6474 addw r4, r6, #3700 ; 0xe74 - subModeMidiFx[i].setSelected(i == mfxIndex); - 13ac2: 4630 mov r0, r6 - 13ac4: 2100 movs r1, #0 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13ac6: f506 7639 add.w r6, r6, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(i == mfxIndex); - 13aca: f005 fb5f bl 1918c - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13ace: 42a6 cmp r6, r4 - 13ad0: d1f7 bne.n 13ac2 - omxDisp.displayMessageTimed("MidiFX Off", 5); - 13ad2: 4921 ldr r1, [pc, #132] ; (13b58 ) - omxDisp.displayMessageTimed("Arp Hold: Off", 5); - 13ad4: a802 add r0, sp, #8 - 13ad6: f00a fa71 bl 1dfbc - 13ada: 481d ldr r0, [pc, #116] ; (13b50 ) - 13adc: 2205 movs r2, #5 - 13ade: a902 add r1, sp, #8 - 13ae0: f7f6 f9f0 bl 9ec4 - 13ae4: a802 add r0, sp, #8 - 13ae6: f00a fa2d bl 1df44 - 13aea: e758 b.n 1399e - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 13aec: f890 304c ldrb.w r3, [r0, #76] ; 0x4c - 13af0: 2b04 cmp r3, #4 - 13af2: d81c bhi.n 13b2e - subModeMidiFx[mfxIndex_].nextArpPattern(); - 13af4: 4a14 ldr r2, [pc, #80] ; (13b48 ) - 13af6: f44f 7039 mov.w r0, #740 ; 0x2e4 - 13afa: fb00 2003 mla r0, r0, r3, r2 - 13afe: f005 fe29 bl 19754 - 13b02: e74c b.n 1399e - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 13b04: f890 104c ldrb.w r1, [r0, #76] ; 0x4c - 13b08: 2904 cmp r1, #4 - 13b0a: d810 bhi.n 13b2e - enableSubmode(&subModeMidiFx[mfxIndex_]); - 13b0c: 4f0e ldr r7, [pc, #56] ; (13b48 ) - 13b0e: f44f 7839 mov.w r8, #740 ; 0x2e4 - 13b12: fb08 7101 mla r1, r8, r1, r7 - 13b16: f7ff ff09 bl 1392c - subModeMidiFx[mfxIndex_].gotoArpParams(); - 13b1a: f894 004c ldrb.w r0, [r4, #76] ; 0x4c - 13b1e: fb08 7000 mla r0, r8, r0, r7 - 13b22: f005 fe2b bl 1977c - midiSettings.midiAUX = false; - 13b26: 2300 movs r3, #0 - 13b28: f886 3130 strb.w r3, [r6, #304] ; 0x130 - 13b2c: e737 b.n 1399e - omxDisp.displayMessage(mfxOffMsg); - 13b2e: 4b0b ldr r3, [pc, #44] ; (13b5c ) - 13b30: 4807 ldr r0, [pc, #28] ; (13b50 ) - 13b32: 6819 ldr r1, [r3, #0] - 13b34: f7f6 f87c bl 9c30 - 13b38: e731 b.n 1399e - omxDisp.displayMessageTimed("Arp Off", 5); - 13b3a: 4909 ldr r1, [pc, #36] ; (13b60 ) - 13b3c: e7ca b.n 13ad4 - omxDisp.displayMessageTimed("Arp Hold: Off", 5); - 13b3e: 4909 ldr r1, [pc, #36] ; (13b64 ) - 13b40: e7c8 b.n 13ad4 - 13b42: bf00 nop - 13b44: 1fffc3f4 .word 0x1fffc3f4 - 13b48: 1fffef5c .word 0x1fffef5c - 13b4c: 00032418 .word 0x00032418 - 13b50: 1fffcc90 .word 0x1fffcc90 - 13b54: 00032438 .word 0x00032438 - 13b58: 000323e4 .word 0x000323e4 - 13b5c: 1fff8a0c .word 0x1fff8a0c - 13b60: 00032440 .word 0x00032440 - 13b64: 00032428 .word 0x00032428 - -00013b68 : -{ - 13b68: b5f8 push {r3, r4, r5, r6, r7, lr} - 13b6a: 4605 mov r5, r0 - if(activeSubmode == nullptr) return false; - 13b6c: 6a80 ldr r0, [r0, #40] ; 0x28 - 13b6e: b130 cbz r0, 13b7e - if(activeSubmode->isEnabled() == false){ - 13b70: 6803 ldr r3, [r0, #0] - 13b72: 691b ldr r3, [r3, #16] - 13b74: 4798 blx r3 - 13b76: 4604 mov r4, r0 - 13b78: b120 cbz r0, 13b84 -} - 13b7a: 4620 mov r0, r4 - 13b7c: bdf8 pop {r3, r4, r5, r6, r7, pc} - if(activeSubmode == nullptr) return false; - 13b7e: 4604 mov r4, r0 -} - 13b80: 4620 mov r0, r4 - 13b82: bdf8 pop {r3, r4, r5, r6, r7, pc} - if(activeSubmode != nullptr) - 13b84: 6aa8 ldr r0, [r5, #40] ; 0x28 - 13b86: b118 cbz r0, 13b90 - activeSubmode->setEnabled(false); - 13b88: 6803 ldr r3, [r0, #0] - 13b8a: 4621 mov r1, r4 - 13b8c: 68db ldr r3, [r3, #12] - 13b8e: 4798 blx r3 - midiSettings.midiAUX = false; - 13b90: 4f05 ldr r7, [pc, #20] ; (13ba8 ) - omxDisp.setDirty(); - 13b92: 4806 ldr r0, [pc, #24] ; (13bac ) - midiSettings.midiAUX = false; - 13b94: 2600 movs r6, #0 - 13b96: f887 6130 strb.w r6, [r7, #304] ; 0x130 - activeSubmode = nullptr; - 13b9a: 62ae str r6, [r5, #40] ; 0x28 - omxDisp.setDirty(); - 13b9c: f7f5 ffd6 bl 9b4c - midiSettings.midiAUX = false; - 13ba0: f887 6130 strb.w r6, [r7, #304] ; 0x130 -} - 13ba4: 4620 mov r0, r4 - 13ba6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 13ba8: 1fffc3f4 .word 0x1fffc3f4 - 13bac: 1fffcc90 .word 0x1fffcc90 - -00013bb0 : -{ - 13bb0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 13bb4: b082 sub sp, #8 - 13bb6: 4604 mov r4, r0 - 13bb8: f8dd 8020 ldr.w r8, [sp, #32] - 13bbc: 460d mov r5, r1 - 13bbe: 4616 mov r6, r2 - 13bc0: 461f mov r7, r3 - if (isSubmodeEnabled() && activeSubmode->usesPots()) - 13bc2: f7ff ffd1 bl 13b68 - 13bc6: b128 cbz r0, 13bd4 - 13bc8: 6aa0 ldr r0, [r4, #40] ; 0x28 - 13bca: 4a22 ldr r2, [pc, #136] ; (13c54 ) - 13bcc: 6803 ldr r3, [r0, #0] - 13bce: 6bdb ldr r3, [r3, #60] ; 0x3c - 13bd0: 4293 cmp r3, r2 - 13bd2: d128 bne.n 13c26 - switch (midiMacroConfig.midiMacro) - 13bd4: 4b20 ldr r3, [pc, #128] ; (13c58 ) - 13bd6: 6818 ldr r0, [r3, #0] - 13bd8: 2801 cmp r0, #1 - 13bda: d022 beq.n 13c22 - 13bdc: 2802 cmp r0, #2 - 13bde: d114 bne.n 13c0a - return &nornsMarco_; - 13be0: 3450 adds r4, #80 ; 0x50 - macroConsumesPots = activeMacro->consumesPots(); - 13be2: 6823 ldr r3, [r4, #0] - 13be4: 4620 mov r0, r4 - 13be6: 689b ldr r3, [r3, #8] - 13be8: 4798 blx r3 - if(macroConsumesPots) - 13bea: b170 cbz r0, 13c0a - activeMacro->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 13bec: f8cd 8000 str.w r8, [sp] - 13bf0: 4629 mov r1, r5 - 13bf2: 6825 ldr r5, [r4, #0] - 13bf4: 4620 mov r0, r4 - 13bf6: 463b mov r3, r7 - 13bf8: 6aec ldr r4, [r5, #44] ; 0x2c - 13bfa: 4632 mov r2, r6 - 13bfc: 47a0 blx r4 - omxDisp.setDirty(); - 13bfe: 4817 ldr r0, [pc, #92] ; (13c5c ) -} - 13c00: b002 add sp, #8 - 13c02: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 13c06: f7f5 bfa1 b.w 9b4c - omxUtil.sendPots(potIndex, sysSettings.midiChannel); - 13c0a: 4b15 ldr r3, [pc, #84] ; (13c60 ) - 13c0c: 4815 ldr r0, [pc, #84] ; (13c64 ) - 13c0e: 789a ldrb r2, [r3, #2] - 13c10: 4629 mov r1, r5 - 13c12: f002 ff07 bl 16a24 - omxDisp.setDirty(); - 13c16: 4811 ldr r0, [pc, #68] ; (13c5c ) -} - 13c18: b002 add sp, #8 - 13c1a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 13c1e: f7f5 bf95 b.w 9b4c - return &m8Macro_; - 13c22: 34a4 adds r4, #164 ; 0xa4 - 13c24: e7dd b.n 13be2 - if (isSubmodeEnabled() && activeSubmode->usesPots()) - 13c26: 4798 blx r3 - 13c28: 2800 cmp r0, #0 - 13c2a: d0d3 beq.n 13bd4 - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 13c2c: 6aa0 ldr r0, [r4, #40] ; 0x28 - 13c2e: 4b0e ldr r3, [pc, #56] ; (13c68 ) - 13c30: 6802 ldr r2, [r0, #0] - 13c32: 6954 ldr r4, [r2, #20] - 13c34: 429c cmp r4, r3 - 13c36: d102 bne.n 13c3e -} - 13c38: b002 add sp, #8 - 13c3a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 13c3e: 463b mov r3, r7 - 13c40: 4632 mov r2, r6 - 13c42: 4629 mov r1, r5 - 13c44: 46a4 mov ip, r4 - 13c46: f8cd 8020 str.w r8, [sp, #32] -} - 13c4a: b002 add sp, #8 - 13c4c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 13c50: 4760 bx ip - 13c52: bf00 nop - 13c54: 0000bd91 .word 0x0000bd91 - 13c58: 1fff8a10 .word 0x1fff8a10 - 13c5c: 1fffcc90 .word 0x1fffcc90 - 13c60: 1fffc5d0 .word 0x1fffc5d0 - 13c64: 1fffcdd0 .word 0x1fffcdd0 - 13c68: 0000bd79 .word 0x0000bd79 - -00013c6c : -{ - 13c6c: b5f0 push {r4, r5, r6, r7, lr} - 13c6e: b083 sub sp, #12 - 13c70: 4604 mov r4, r0 - 13c72: 9101 str r1, [sp, #4] - 13c74: b20e sxth r6, r1 - if (isSubmodeEnabled()) - 13c76: f7ff ff77 bl 13b68 - 13c7a: 2800 cmp r0, #0 - 13c7c: d141 bne.n 13d02 - if(macroActive_ && activeMacro_ != nullptr) - 13c7e: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 - 13c82: b13b cbz r3, 13c94 - 13c84: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 13c88: b120 cbz r0, 13c94 - macroConsumesDisplay = activeMacro_->consumesDisplay(); - 13c8a: 6803 ldr r3, [r0, #0] - 13c8c: 68db ldr r3, [r3, #12] - 13c8e: 4798 blx r3 - if(macroConsumesDisplay) - 13c90: 2800 cmp r0, #0 - 13c92: d156 bne.n 13d42 - if (encoderSelect && !midiSettings.midiAUX) - 13c94: 7b23 ldrb r3, [r4, #12] - 13c96: b123 cbz r3, 13ca2 - 13c98: 4ba2 ldr r3, [pc, #648] ; (13f24 ) - 13c9a: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 13c9e: 2b00 cmp r3, #0 - 13ca0: d066 beq.n 13d70 - if (organelleMotherMode) - 13ca2: 7963 ldrb r3, [r4, #5] - if (params.getSelParam() == 0) - 13ca4: f104 070d add.w r7, r4, #13 - if (organelleMotherMode) - 13ca8: 2b00 cmp r3, #0 - 13caa: d13d bne.n 13d28 - 13cac: f8bd 3006 ldrh.w r3, [sp, #6] - 13cb0: fb13 f306 smulbb r3, r3, r6 - 13cb4: eb03 0383 add.w r3, r3, r3, lsl #2 - int8_t selPage = params.getSelPage() + 1; // Add one for readability - 13cb8: 4638 mov r0, r7 - 13cba: 441e add r6, r3 - 13cbc: f003 facc bl 17258 - 13cc0: 1c45 adds r5, r0, #1 - int8_t selParam = params.getSelParam() + 1; - 13cc2: 4638 mov r0, r7 - 13cc4: f003 fae8 bl 17298 - int8_t selPage = params.getSelPage() + 1; // Add one for readability - 13cc8: b26d sxtb r5, r5 - int8_t selParam = params.getSelParam() + 1; - 13cca: 1c43 adds r3, r0, #1 - if (selPage == 1) - 13ccc: 2d01 cmp r5, #1 - int8_t selParam = params.getSelParam() + 1; - 13cce: b25b sxtb r3, r3 - if (selPage == 1) - 13cd0: d01f beq.n 13d12 - else if (selPage == 2) - 13cd2: 2d02 cmp r5, #2 - 13cd4: d052 beq.n 13d7c - else if (selPage == 3) - 13cd6: 2d03 cmp r5, #3 - 13cd8: d039 beq.n 13d4e - else if (selPage == 4) - 13cda: 2d04 cmp r5, #4 - 13cdc: d11e bne.n 13d1c - if (selParam == 1) - 13cde: 2b01 cmp r3, #1 - 13ce0: f000 80d2 beq.w 13e88 - if (selParam == 2) - 13ce4: 2b02 cmp r3, #2 - 13ce6: f000 812d beq.w 13f44 - if (selParam == 3) - 13cea: 2b03 cmp r3, #3 - 13cec: f040 810c bne.w 13f08 - scaleConfig.lockScale = constrain(scaleConfig.lockScale + amt, 0, 1); - 13cf0: 4a8d ldr r2, [pc, #564] ; (13f28 ) - 13cf2: 7a13 ldrb r3, [r2, #8] - 13cf4: 4433 add r3, r6 - 13cf6: f383 0301 usat r3, #1, r3 - 13cfa: f003 0301 and.w r3, r3, #1 - 13cfe: 7213 strb r3, [r2, #8] - if (selParam == 4) - 13d00: e00c b.n 13d1c - activeSubmode->onEncoderChanged(enc); - 13d02: 6aa0 ldr r0, [r4, #40] ; 0x28 - 13d04: 9901 ldr r1, [sp, #4] - 13d06: 6803 ldr r3, [r0, #0] - 13d08: 6a5b ldr r3, [r3, #36] ; 0x24 -} - 13d0a: b003 add sp, #12 - 13d0c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - activeMacro_->onEncoderChanged(enc); - 13d10: 4718 bx r3 - if (selParam == 1) - 13d12: 2b01 cmp r3, #1 - 13d14: d038 beq.n 13d88 - else if (selParam == 2) - 13d16: 2b02 cmp r3, #2 - 13d18: f000 80c8 beq.w 13eac - omxDisp.setDirty(); - 13d1c: 4883 ldr r0, [pc, #524] ; (13f2c ) -} - 13d1e: b003 add sp, #12 - 13d20: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - 13d24: f7f5 bf12 b.w 9b4c - if (params.getSelParam() == 0) - 13d28: 4638 mov r0, r7 - 13d2a: f003 fab5 bl 17298 - 13d2e: b920 cbnz r0, 13d3a - if (enc.dir() < 0) - 13d30: 2e00 cmp r6, #0 - 13d32: f2c0 80e1 blt.w 13ef8 - else if (enc.dir() > 0) - 13d36: f040 809f bne.w 13e78 - omxDisp.setDirty(); - 13d3a: 487c ldr r0, [pc, #496] ; (13f2c ) - 13d3c: f7f5 ff06 bl 9b4c - 13d40: e7b4 b.n 13cac - activeMacro_->onEncoderChanged(enc); - 13d42: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 13d46: 9901 ldr r1, [sp, #4] - 13d48: 6803 ldr r3, [r0, #0] - 13d4a: 6a1b ldr r3, [r3, #32] - 13d4c: e7dd b.n 13d0a - if (selParam == 1) - 13d4e: 2b01 cmp r3, #1 - 13d50: f000 80c8 beq.w 13ee4 - if (selParam == 2) - 13d54: 2b02 cmp r3, #2 - 13d56: f040 8081 bne.w 13e5c - midiSettings.midiSoftThru = constrain(midiSettings.midiSoftThru + amt, 0, 1); - 13d5a: 4a72 ldr r2, [pc, #456] ; (13f24 ) - 13d5c: f892 3129 ldrb.w r3, [r2, #297] ; 0x129 - 13d60: 4433 add r3, r6 - 13d62: f383 0301 usat r3, #1, r3 - 13d66: f003 0301 and.w r3, r3, #1 - 13d6a: f882 3129 strb.w r3, [r2, #297] ; 0x129 - if (selParam == 4) - 13d6e: e7d5 b.n 13d1c - params.changeParam(enc.dir()); - 13d70: f104 000d add.w r0, r4, #13 - 13d74: b271 sxtb r1, r6 - 13d76: f003 fa65 bl 17244 - omxDisp.setDirty(); - 13d7a: e7cf b.n 13d1c - if (selParam == 1) - 13d7c: 2803 cmp r0, #3 - 13d7e: d8cd bhi.n 13d1c - 13d80: e8df f000 tbb [pc, r0] - 13d84: 0f3f6329 .word 0x0f3f6329 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 13d88: 4a66 ldr r2, [pc, #408] ; (13f24 ) - 13d8a: 6853 ldr r3, [r2, #4] - 13d8c: 4433 add r3, r6 - 13d8e: 2b04 cmp r3, #4 - 13d90: f06f 0104 mvn.w r1, #4 - 13d94: bfa8 it ge - 13d96: 2304 movge r3, #4 - 13d98: 428b cmp r3, r1 - 13d9a: bfb8 it lt - 13d9c: 460b movlt r3, r1 - 13d9e: 6053 str r3, [r2, #4] - 13da0: e7bc b.n 13d1c - midiSettings.currbank = constrain(midiSettings.currbank + amt, 0, 127); - 13da2: 4c60 ldr r4, [pc, #384] ; (13f24 ) - MM::sendControlChange(0, 0, sysSettings.midiChannel); - 13da4: 4d62 ldr r5, [pc, #392] ; (13f30 ) - midiSettings.currbank = constrain(midiSettings.currbank + amt, 0, 127); - 13da6: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - MM::sendControlChange(0, 0, sysSettings.midiChannel); - 13daa: 78aa ldrb r2, [r5, #2] - 13dac: 2100 movs r1, #0 - midiSettings.currbank = constrain(midiSettings.currbank + amt, 0, 127); - 13dae: 4433 add r3, r6 - 13db0: f383 0307 usat r3, #7, r3 - MM::sendControlChange(0, 0, sysSettings.midiChannel); - 13db4: 4608 mov r0, r1 - midiSettings.currbank = constrain(midiSettings.currbank + amt, 0, 127); - 13db6: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - MM::sendControlChange(0, 0, sysSettings.midiChannel); - 13dba: f7ed ff87 bl 1ccc - MM::sendControlChange(32, midiSettings.currbank, sysSettings.midiChannel); - 13dbe: f8d4 1124 ldr.w r1, [r4, #292] ; 0x124 - 13dc2: 78aa ldrb r2, [r5, #2] - 13dc4: 2020 movs r0, #32 - 13dc6: f7ed ff81 bl 1ccc - MM::sendProgramChange(midiSettings.currpgm, sysSettings.midiChannel); - 13dca: 78a9 ldrb r1, [r5, #2] - 13dcc: f8d4 0120 ldr.w r0, [r4, #288] ; 0x120 - 13dd0: f7ed ffd4 bl 1d7c - 13dd4: e7a2 b.n 13d1c - int newrrchan = constrain(midiSettings.midiRRChannelCount + amt, 1, 16); - 13dd6: 4953 ldr r1, [pc, #332] ; (13f24 ) - 13dd8: f8d1 0118 ldr.w r0, [r1, #280] ; 0x118 - 13ddc: 1983 adds r3, r0, r6 - 13dde: 2b10 cmp r3, #16 - 13de0: 461a mov r2, r3 - 13de2: bfa8 it ge - 13de4: 2210 movge r2, #16 - 13de6: 2a01 cmp r2, #1 - 13de8: bfb8 it lt - 13dea: 2201 movlt r2, #1 - if (newrrchan != midiSettings.midiRRChannelCount) - 13dec: 4282 cmp r2, r0 - 13dee: d095 beq.n 13d1c - if (midiSettings.midiRRChannelCount == 1) - 13df0: 2b01 cmp r3, #1 - midiSettings.midiRoundRobin = false; - 13df2: bfd4 ite le - 13df4: 2300 movle r3, #0 - midiSettings.midiRoundRobin = true; - 13df6: 2301 movgt r3, #1 - midiSettings.midiRRChannelCount = newrrchan; - 13df8: f8c1 2118 str.w r2, [r1, #280] ; 0x118 - midiSettings.midiRoundRobin = true; - 13dfc: f881 3110 strb.w r3, [r1, #272] ; 0x110 - 13e00: e78c b.n 13d1c - midiSettings.currpgm = constrain(midiSettings.currpgm + amt, 0, 127); - 13e02: 4d48 ldr r5, [pc, #288] ; (13f24 ) - 13e04: f8d5 0120 ldr.w r0, [r5, #288] ; 0x120 - if (midiSettings.midiRoundRobin) - 13e08: f895 3110 ldrb.w r3, [r5, #272] ; 0x110 - midiSettings.currpgm = constrain(midiSettings.currpgm + amt, 0, 127); - 13e0c: 4430 add r0, r6 - 13e0e: f380 0007 usat r0, #7, r0 - 13e12: f8c5 0120 str.w r0, [r5, #288] ; 0x120 - if (midiSettings.midiRoundRobin) - 13e16: 2b00 cmp r3, #0 - 13e18: f000 80b0 beq.w 13f7c - for (int q = midiSettings.midiRRChannelOffset + 1; q < midiSettings.midiRRChannelOffset + midiSettings.midiRRChannelCount + 1; q++) - 13e1c: f8d5 3118 ldr.w r3, [r5, #280] ; 0x118 - 13e20: f8d5 4114 ldr.w r4, [r5, #276] ; 0x114 - 13e24: 2b00 cmp r3, #0 - 13e26: f104 0401 add.w r4, r4, #1 - 13e2a: dc02 bgt.n 13e32 - 13e2c: e776 b.n 13d1c - MM::sendProgramChange(midiSettings.currpgm, q); - 13e2e: f8d5 0120 ldr.w r0, [r5, #288] ; 0x120 - 13e32: 4621 mov r1, r4 - 13e34: f7ed ffa2 bl 1d7c - for (int q = midiSettings.midiRRChannelOffset + 1; q < midiSettings.midiRRChannelOffset + midiSettings.midiRRChannelCount + 1; q++) - 13e38: f8d5 3114 ldr.w r3, [r5, #276] ; 0x114 - 13e3c: f8d5 2118 ldr.w r2, [r5, #280] ; 0x118 - 13e40: 3401 adds r4, #1 - 13e42: 4413 add r3, r2 - 13e44: 42a3 cmp r3, r4 - 13e46: daf2 bge.n 13e2e - 13e48: e768 b.n 13d1c - midiSettings.midiRRChannelOffset = constrain(midiSettings.midiRRChannelOffset + amt, 0, 15); - 13e4a: 4a36 ldr r2, [pc, #216] ; (13f24 ) - 13e4c: f8d2 3114 ldr.w r3, [r2, #276] ; 0x114 - 13e50: 4433 add r3, r6 - 13e52: f383 0304 usat r3, #4, r3 - 13e56: f8c2 3114 str.w r3, [r2, #276] ; 0x114 - 13e5a: e75f b.n 13d1c - if (selParam == 3) - 13e5c: 2b03 cmp r3, #3 - 13e5e: d133 bne.n 13ec8 - midiMacroConfig.midiMacro = constrain(midiMacroConfig.midiMacro + amt, 0, nummacromodes); - 13e60: 4a34 ldr r2, [pc, #208] ; (13f34 ) - 13e62: 4935 ldr r1, [pc, #212] ; (13f38 ) - 13e64: 6813 ldr r3, [r2, #0] - 13e66: 6809 ldr r1, [r1, #0] - 13e68: 9100 str r1, [sp, #0] - 13e6a: 18f3 adds r3, r6, r3 - 13e6c: d458 bmi.n 13f20 - 13e6e: 428b cmp r3, r1 - 13e70: bfa8 it ge - 13e72: 460b movge r3, r1 - 13e74: 6013 str r3, [r2, #0] - if (selParam == 4) - 13e76: e751 b.n 13d1c - MM::sendControlChange(CC_OM2, 127, sysSettings.midiChannel); - 13e78: 4b30 ldr r3, [pc, #192] ; (13f3c ) - 13e7a: 4a2d ldr r2, [pc, #180] ; (13f30 ) - 13e7c: 6818 ldr r0, [r3, #0] - 13e7e: 7892 ldrb r2, [r2, #2] - 13e80: 217f movs r1, #127 ; 0x7f - 13e82: f7ed ff23 bl 1ccc - 13e86: e758 b.n 13d3a - int prevRoot = scaleConfig.scaleRoot; - 13e88: 4a27 ldr r2, [pc, #156] ; (13f28 ) - 13e8a: 6811 ldr r1, [r2, #0] - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - 13e8c: 440e add r6, r1 - 13e8e: 2e0b cmp r6, #11 - 13e90: bfa8 it ge - 13e92: 260b movge r6, #11 - 13e94: ea26 76e6 bic.w r6, r6, r6, asr #31 - if (prevRoot != scaleConfig.scaleRoot) - 13e98: 428e cmp r6, r1 - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - 13e9a: 6016 str r6, [r2, #0] - if (prevRoot != scaleConfig.scaleRoot) - 13e9c: f43f af3e beq.w 13d1c - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 13ea0: 7912 ldrb r2, [r2, #4] - 13ea2: 68a0 ldr r0, [r4, #8] - 13ea4: b2f1 uxtb r1, r6 - 13ea6: f7f4 ffd5 bl 8e54 - 13eaa: e737 b.n 13d1c - int newchan = constrain(sysSettings.midiChannel + amt, 1, 16); - 13eac: 4920 ldr r1, [pc, #128] ; (13f30 ) - 13eae: 788a ldrb r2, [r1, #2] - 13eb0: 1993 adds r3, r2, r6 - 13eb2: 2b10 cmp r3, #16 - 13eb4: bfa8 it ge - 13eb6: 2310 movge r3, #16 - 13eb8: 2b01 cmp r3, #1 - 13eba: bfb8 it lt - 13ebc: 2301 movlt r3, #1 - if (newchan != sysSettings.midiChannel) - 13ebe: 4293 cmp r3, r2 - 13ec0: f43f af2c beq.w 13d1c - sysSettings.midiChannel = newchan; - 13ec4: 708b strb r3, [r1, #2] - 13ec6: e729 b.n 13d1c - if (selParam == 4) - 13ec8: 2b04 cmp r3, #4 - 13eca: f47f af27 bne.w 13d1c - midiMacroConfig.midiMacroChan = constrain(midiMacroConfig.midiMacroChan + amt, 1, 16); - 13ece: 4a19 ldr r2, [pc, #100] ; (13f34 ) - 13ed0: 6893 ldr r3, [r2, #8] - 13ed2: 4433 add r3, r6 - 13ed4: 2b10 cmp r3, #16 - 13ed6: bfa8 it ge - 13ed8: 2310 movge r3, #16 - 13eda: 2b01 cmp r3, #1 - 13edc: bfb8 it lt - 13ede: 2301 movlt r3, #1 - 13ee0: 6093 str r3, [r2, #8] - 13ee2: e71b b.n 13d1c - potSettings.potbank = constrain(potSettings.potbank + amt, 0, NUM_CC_BANKS - 1); - 13ee4: 4a16 ldr r2, [pc, #88] ; (13f40 ) - 13ee6: 6953 ldr r3, [r2, #20] - 13ee8: 4433 add r3, r6 - 13eea: 2b04 cmp r3, #4 - 13eec: bfa8 it ge - 13eee: 2304 movge r3, #4 - 13ef0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 13ef4: 6153 str r3, [r2, #20] - if (selParam == 4) - 13ef6: e711 b.n 13d1c - MM::sendControlChange(CC_OM2, 0, sysSettings.midiChannel); - 13ef8: 4b0d ldr r3, [pc, #52] ; (13f30 ) - 13efa: 789a ldrb r2, [r3, #2] - 13efc: 4b0f ldr r3, [pc, #60] ; (13f3c ) - 13efe: 4601 mov r1, r0 - 13f00: 6818 ldr r0, [r3, #0] - 13f02: f7ed fee3 bl 1ccc - 13f06: e718 b.n 13d3a - if (selParam == 4) - 13f08: 2b04 cmp r3, #4 - 13f0a: f47f af07 bne.w 13d1c - scaleConfig.group16 = constrain(scaleConfig.group16 + amt, 0, 1); - 13f0e: 4a06 ldr r2, [pc, #24] ; (13f28 ) - 13f10: 7a53 ldrb r3, [r2, #9] - 13f12: 4433 add r3, r6 - 13f14: f383 0301 usat r3, #1, r3 - 13f18: f003 0301 and.w r3, r3, #1 - 13f1c: 7253 strb r3, [r2, #9] - 13f1e: e6fd b.n 13d1c - midiMacroConfig.midiMacro = constrain(midiMacroConfig.midiMacro + amt, 0, nummacromodes); - 13f20: 2300 movs r3, #0 - 13f22: e7a7 b.n 13e74 - 13f24: 1fffc3f4 .word 0x1fffc3f4 - 13f28: 1fffc58c .word 0x1fffc58c - 13f2c: 1fffcc90 .word 0x1fffcc90 - 13f30: 1fffc5d0 .word 0x1fffc5d0 - 13f34: 1fff8a10 .word 0x1fff8a10 - 13f38: 000316c8 .word 0x000316c8 - 13f3c: 00031588 .word 0x00031588 - 13f40: 1fffc52c .word 0x1fffc52c - int prevPat = scaleConfig.scalePattern; - 13f44: 4d11 ldr r5, [pc, #68] ; (13f8c ) - 13f46: 686f ldr r7, [r5, #4] - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, musicScale->getNumScales() - 1); - 13f48: f7f5 f822 bl 8f90 - 13f4c: 19bb adds r3, r7, r6 - 13f4e: 1c5a adds r2, r3, #1 - 13f50: db19 blt.n 13f86 - 13f52: 3801 subs r0, #1 - 13f54: 4298 cmp r0, r3 - 13f56: bfa8 it ge - 13f58: 4618 movge r0, r3 - if (prevPat != scaleConfig.scalePattern) - 13f5a: 42b8 cmp r0, r7 - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, musicScale->getNumScales() - 1); - 13f5c: 6068 str r0, [r5, #4] - if (prevPat != scaleConfig.scalePattern) - 13f5e: f43f aedd beq.w 13d1c - omxDisp.displayMessage(musicScale->getScaleName(scaleConfig.scalePattern)); - 13f62: b2c0 uxtb r0, r0 - 13f64: f7f5 f910 bl 9188 - 13f68: 4601 mov r1, r0 - 13f6a: 4809 ldr r0, [pc, #36] ; (13f90 ) - 13f6c: f7f5 fe60 bl 9c30 - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 13f70: 792a ldrb r2, [r5, #4] - 13f72: 7829 ldrb r1, [r5, #0] - 13f74: 68a0 ldr r0, [r4, #8] - 13f76: f7f4 ff6d bl 8e54 - 13f7a: e6cf b.n 13d1c - MM::sendProgramChange(midiSettings.currpgm, sysSettings.midiChannel); - 13f7c: 4b05 ldr r3, [pc, #20] ; (13f94 ) - 13f7e: 7899 ldrb r1, [r3, #2] - 13f80: f7ed fefc bl 1d7c - 13f84: e6ca b.n 13d1c - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, musicScale->getNumScales() - 1); - 13f86: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 13f8a: e7e6 b.n 13f5a - 13f8c: 1fffc58c .word 0x1fffc58c - 13f90: 1fffcc90 .word 0x1fffcc90 - 13f94: 1fffc5d0 .word 0x1fffc5d0 - -00013f98 : -{ - 13f98: b570 push {r4, r5, r6, lr} - 13f9a: 4604 mov r4, r0 - if (isSubmodeEnabled()) - 13f9c: f7ff fde4 bl 13b68 - 13fa0: b9a8 cbnz r0, 13fce - if(macroActive_ && activeMacro_ != nullptr) - 13fa2: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 - 13fa6: b133 cbz r3, 13fb6 - 13fa8: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 13fac: b118 cbz r0, 13fb6 - macroConsumesDisplay = activeMacro_->consumesDisplay(); - 13fae: 6803 ldr r3, [r0, #0] - 13fb0: 68db ldr r3, [r3, #12] - 13fb2: 4798 blx r3 - if(macroConsumesDisplay) - 13fb4: bb40 cbnz r0, 14008 - if(params.getSelPage() == 4 && params.getSelParam() == 0) - 13fb6: f104 050d add.w r5, r4, #13 - 13fba: 4628 mov r0, r5 - 13fbc: f003 f94c bl 17258 - 13fc0: 2804 cmp r0, #4 - 13fc2: d00a beq.n 13fda - encoderSelect = !encoderSelect; - 13fc4: 7b23 ldrb r3, [r4, #12] - 13fc6: f083 0301 eor.w r3, r3, #1 - 13fca: 7323 strb r3, [r4, #12] -} - 13fcc: bd70 pop {r4, r5, r6, pc} - activeSubmode->onEncoderButtonDown(); - 13fce: 6aa0 ldr r0, [r4, #40] ; 0x28 - 13fd0: 6803 ldr r3, [r0, #0] -} - 13fd2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - activeSubmode->onEncoderButtonDown(); - 13fd6: 6a9b ldr r3, [r3, #40] ; 0x28 - 13fd8: 4718 bx r3 - if(params.getSelPage() == 4 && params.getSelParam() == 0) - 13fda: 4628 mov r0, r5 - 13fdc: f003 f95c bl 17298 - 13fe0: 4601 mov r1, r0 - 13fe2: 2800 cmp r0, #0 - 13fe4: d1ee bne.n 13fc4 - if(activeSubmode != nullptr) - 13fe6: 6aa0 ldr r0, [r4, #40] ; 0x28 - enableSubmode(&subModePotConfig_); - 13fe8: f104 052c add.w r5, r4, #44 ; 0x2c - if(activeSubmode != nullptr) - 13fec: b110 cbz r0, 13ff4 - activeSubmode->setEnabled(false); - 13fee: 6803 ldr r3, [r0, #0] - 13ff0: 68db ldr r3, [r3, #12] - 13ff2: 4798 blx r3 - activeSubmode->setEnabled(true); - 13ff4: 4628 mov r0, r5 - activeSubmode = subMode; - 13ff6: 62a5 str r5, [r4, #40] ; 0x28 - activeSubmode->setEnabled(true); - 13ff8: 2101 movs r1, #1 - 13ffa: f004 fed1 bl 18da0 -} - 13ffe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 14002: 4805 ldr r0, [pc, #20] ; (14018 ) - 14004: f7f5 bda2 b.w 9b4c - activeMacro_->onEncoderButtonDown(); - 14008: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 1400c: 6803 ldr r3, [r0, #0] -} - 1400e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - activeMacro_->onEncoderButtonDown(); - 14012: 6a5b ldr r3, [r3, #36] ; 0x24 - 14014: 4718 bx r3 - 14016: bf00 nop - 14018: 1fffcc90 .word 0x1fffcc90 - -0001401c : -{ - 1401c: b530 push {r4, r5, lr} - 1401e: b083 sub sp, #12 - 14020: 466c mov r4, sp - 14022: e884 0006 stmia.w r4, {r1, r2} - 14026: 4605 mov r5, r0 - if (isSubmodeEnabled()) - 14028: f7ff fd9e bl 13b68 - 1402c: b138 cbz r0, 1403e - activeSubmode->onKeyHeldUpdate(e); - 1402e: 6aa8 ldr r0, [r5, #40] ; 0x28 - 14030: 4a10 ldr r2, [pc, #64] ; (14074 ) - 14032: 6803 ldr r3, [r0, #0] - 14034: 6b5b ldr r3, [r3, #52] ; 0x34 - 14036: 4293 cmp r3, r2 - 14038: d116 bne.n 14068 -} - 1403a: b003 add sp, #12 - 1403c: bd30 pop {r4, r5, pc} - if (midiSettings.midiAUX) // Aux mode - 1403e: 4b0e ldr r3, [pc, #56] ; (14078 ) - 14040: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 14044: 2b00 cmp r3, #0 - 14046: d0f8 beq.n 1403a - 14048: f89d 3000 ldrb.w r3, [sp] - if (thisKey >= 6 && thisKey < 11) - 1404c: 3b06 subs r3, #6 - 1404e: 2b04 cmp r3, #4 - 14050: d8f3 bhi.n 1403a - enableSubmode(&subModeMidiFx[thisKey - 6]); - 14052: 4a0a ldr r2, [pc, #40] ; (1407c ) - 14054: f44f 7139 mov.w r1, #740 ; 0x2e4 - 14058: fb01 2103 mla r1, r1, r3, r2 - 1405c: 4628 mov r0, r5 -} - 1405e: b003 add sp, #12 - 14060: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - enableSubmode(&subModeMidiFx[thisKey - 6]); - 14064: f7ff bc62 b.w 1392c - activeSubmode->onKeyHeldUpdate(e); - 14068: e894 0006 ldmia.w r4, {r1, r2} -} - 1406c: b003 add sp, #12 - 1406e: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - activeSubmode->onKeyHeldUpdate(e); - 14072: 4718 bx r3 - 14074: 0000bd81 .word 0x0000bd81 - 14078: 1fffc3f4 .word 0x1fffc3f4 - 1407c: 1fffef5c .word 0x1fffef5c - -00014080 : -{ - 14080: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 14084: b083 sub sp, #12 - 14086: 4606 mov r6, r0 - if (isSubmodeEnabled()) - 14088: f7ff fd6e bl 13b68 - 1408c: b130 cbz r0, 1409c - if(activeSubmode->updateLEDs()) return; - 1408e: 6ab0 ldr r0, [r6, #40] ; 0x28 - 14090: 6803 ldr r3, [r0, #0] - 14092: 6a1b ldr r3, [r3, #32] - 14094: 4798 blx r3 - 14096: 2800 cmp r0, #0 - 14098: f040 80bc bne.w 14214 - if (midiSettings.midiAUX) - 1409c: f8df 8244 ldr.w r8, [pc, #580] ; 142e4 - 140a0: f898 3130 ldrb.w r3, [r8, #304] ; 0x130 - 140a4: 2b00 cmp r3, #0 - 140a6: f000 80b8 beq.w 1421a - bool blinkState = omxLeds.getBlinkState(); - 140aa: 488f ldr r0, [pc, #572] ; (142e8 ) - 140ac: f7f7 fd70 bl bb90 - for (int q = 1; q < LED_COUNT; q++) - 140b0: 4b8e ldr r3, [pc, #568] ; (142ec ) - bool blinkState = omxLeds.getBlinkState(); - 140b2: 9001 str r0, [sp, #4] - for (int q = 1; q < LED_COUNT; q++) - 140b4: f8d3 a000 ldr.w sl, [r3] - 140b8: f1ba 0f01 cmp.w sl, #1 - 140bc: f340 8110 ble.w 142e0 - 140c0: 4d8b ldr r5, [pc, #556] ; (142f0 ) - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 140c2: f8df 9230 ldr.w r9, [pc, #560] ; 142f4 - strip.setPixelColor(q, LOWWHITE); - 140c6: f8df b230 ldr.w fp, [pc, #560] ; 142f8 - 140ca: f108 0734 add.w r7, r8, #52 ; 0x34 - for (int q = 1; q < LED_COUNT; q++) - 140ce: 2401 movs r4, #1 - 140d0: e002 b.n 140d8 - 140d2: 3401 adds r4, #1 - 140d4: 45a2 cmp sl, r4 - 140d6: d014 beq.n 14102 - if (midiSettings.midiKeyState[q] == -1) - 140d8: f857 2f04 ldr.w r2, [r7, #4]! - 140dc: 3201 adds r2, #1 - 140de: d1f8 bne.n 140d2 - if (colorConfig.midiBg_Hue == 0) - 140e0: 89a8 ldrh r0, [r5, #12] - 140e2: b130 cbz r0, 140f2 - else if (colorConfig.midiBg_Hue == 32) - 140e4: 2820 cmp r0, #32 - 140e6: f000 80b0 beq.w 1424a - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 140ea: 7ba9 ldrb r1, [r5, #14] - 140ec: 7bea ldrb r2, [r5, #15] - 140ee: f009 f979 bl 1d3e4 - 140f2: 4602 mov r2, r0 - 140f4: b2a1 uxth r1, r4 - 140f6: 4648 mov r0, r9 - for (int q = 1; q < LED_COUNT; q++) - 140f8: 3401 adds r4, #1 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 140fa: f009 f94d bl 1d398 - for (int q = 1; q < LED_COUNT; q++) - 140fe: 45a2 cmp sl, r4 - 14100: d1ea bne.n 140d8 - strip.setPixelColor(0, RED); - 14102: 487c ldr r0, [pc, #496] ; (142f4 ) - 14104: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 14108: 2100 movs r1, #0 - 1410a: f009 f945 bl 1d398 - strip.setPixelColor(1, color1); - 1410e: 4a7b ldr r2, [pc, #492] ; (142fc ) - 14110: 4878 ldr r0, [pc, #480] ; (142f4 ) - 14112: 2101 movs r1, #1 - 14114: f009 f940 bl 1d398 - strip.setPixelColor(2, color2); - 14118: 2102 movs r1, #2 - 1411a: 4876 ldr r0, [pc, #472] ; (142f4 ) - 1411c: f04f 12ff mov.w r2, #16711935 ; 0xff00ff - 14120: f009 f93a bl 1d398 - if(midiSettings.octave == 0) - 14124: f8d8 1004 ldr.w r1, [r8, #4] - 14128: 2900 cmp r1, #0 - 1412a: f000 80c0 beq.w 142ae - else if(midiSettings.octave > 0) - 1412e: f340 8092 ble.w 14256 - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - 14132: b2c9 uxtb r1, r1 - 14134: 486c ldr r0, [pc, #432] ; (142e8 ) - 14136: f7f7 fd2f bl bb98 - strip.setPixelColor(11, octDnColor); - 1413a: 4a71 ldr r2, [pc, #452] ; (14300 ) - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - 1413c: 4604 mov r4, r0 - strip.setPixelColor(11, octDnColor); - 1413e: 210b movs r1, #11 - 14140: 486c ldr r0, [pc, #432] ; (142f4 ) - 14142: f009 f929 bl 1d398 - strip.setPixelColor(12, blinkOctave ? octUpColor : LEDOFF); - 14146: 2c00 cmp r4, #0 - 14148: f647 72ff movw r2, #32767 ; 0x7fff - 1414c: 4869 ldr r0, [pc, #420] ; (142f4 ) - 1414e: bf08 it eq - 14150: 2200 moveq r2, #0 - 14152: 210c movs r1, #12 - 14154: f009 f920 bl 1d398 - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - 14158: f896 104c ldrb.w r1, [r6, #76] ; 0x4c - 1415c: 692a ldr r2, [r5, #16] - 1415e: 696b ldr r3, [r5, #20] - 14160: 4864 ldr r0, [pc, #400] ; (142f4 ) - strip.setPixelColor(6 + i, mfxColor); - 14162: 4f64 ldr r7, [pc, #400] ; (142f4 ) - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - 14164: 2904 cmp r1, #4 - 14166: bf98 it ls - 14168: 461a movls r2, r3 - 1416a: 2105 movs r1, #5 - 1416c: f009 f914 bl 1d398 - 14170: 2400 movs r4, #0 - auto mfxColor = (i == mfxIndex_) ? colorConfig.selMidiFXGRPColor : colorConfig.midiFXGRPColor; - 14172: 69a8 ldr r0, [r5, #24] - 14174: 69eb ldr r3, [r5, #28] - 14176: f896 c04c ldrb.w ip, [r6, #76] ; 0x4c - 1417a: b2e2 uxtb r2, r4 - strip.setPixelColor(6 + i, mfxColor); - 1417c: 1da1 adds r1, r4, #6 - 1417e: 4594 cmp ip, r2 - 14180: bf0c ite eq - 14182: 4602 moveq r2, r0 - 14184: 461a movne r2, r3 - 14186: b289 uxth r1, r1 - 14188: 4638 mov r0, r7 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1418a: 3401 adds r4, #1 - strip.setPixelColor(6 + i, mfxColor); - 1418c: f009 f904 bl 1d398 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 14190: 2c05 cmp r4, #5 - 14192: d1ee bne.n 14172 - strip.setPixelColor(22, colorConfig.gotoArpParams); - 14194: 6b6a ldr r2, [r5, #52] ; 0x34 - 14196: 4857 ldr r0, [pc, #348] ; (142f4 ) - 14198: 2116 movs r1, #22 - 1419a: f009 f8fd bl 1d398 - strip.setPixelColor(23, colorConfig.nextArpPattern); - 1419e: 6baa ldr r2, [r5, #56] ; 0x38 - 141a0: 4854 ldr r0, [pc, #336] ; (142f4 ) - 141a2: 2117 movs r1, #23 - 141a4: f009 f8f8 bl 1d398 - if(mfxIndex_ < NUM_MIDIFX_GROUPS) - 141a8: f896 304c ldrb.w r3, [r6, #76] ; 0x4c - 141ac: 2b04 cmp r3, #4 - 141ae: d866 bhi.n 1427e - uint8_t octaveRange = subModeMidiFx[mfxIndex_].getArpOctaveRange(); - 141b0: 4c54 ldr r4, [pc, #336] ; (14304 ) - 141b2: f44f 7039 mov.w r0, #740 ; 0x2e4 - 141b6: fb00 4003 mla r0, r0, r3, r4 - 141ba: f005 faf3 bl 197a4 - if(octaveRange == 0) - 141be: 2800 cmp r0, #0 - 141c0: d177 bne.n 142b2 - strip.setPixelColor(24, colorConfig.nextArpOctave); - 141c2: 6bea ldr r2, [r5, #60] ; 0x3c - 141c4: 484b ldr r0, [pc, #300] ; (142f4 ) - 141c6: 2118 movs r1, #24 - 141c8: f009 f8e6 bl 1d398 - bool isOn = subModeMidiFx[mfxIndex_].isArpOn() && blinkState; - 141cc: f896 004c ldrb.w r0, [r6, #76] ; 0x4c - 141d0: f44f 7739 mov.w r7, #740 ; 0x2e4 - 141d4: fb07 4000 mla r0, r7, r0, r4 - 141d8: f005 faa8 bl 1972c - 141dc: 2800 cmp r0, #0 - 141de: d055 beq.n 1428c - 141e0: 9b01 ldr r3, [sp, #4] - 141e2: 2b00 cmp r3, #0 - 141e4: d052 beq.n 1428c - bool isHoldOn = subModeMidiFx[mfxIndex_].isArpHoldOn(); - 141e6: f896 004c ldrb.w r0, [r6, #76] ; 0x4c - 141ea: fb07 4000 mla r0, r7, r0, r4 - 141ee: f005 faa7 bl 19740 - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - 141f2: 6aeb ldr r3, [r5, #44] ; 0x2c - 141f4: 6b2a ldr r2, [r5, #48] ; 0x30 - 141f6: 2800 cmp r0, #0 - 141f8: d16b bne.n 142d2 - 141fa: 483e ldr r0, [pc, #248] ; (142f4 ) - 141fc: 2119 movs r1, #25 - 141fe: f009 f8cb bl 1d398 - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - 14202: 6a6a ldr r2, [r5, #36] ; 0x24 - 14204: 483b ldr r0, [pc, #236] ; (142f4 ) - 14206: 211a movs r1, #26 - 14208: f009 f8c6 bl 1d398 - if (isSubmodeEnabled()) - 1420c: 4630 mov r0, r6 - 1420e: f7ff fcab bl 13b68 - 14212: b958 cbnz r0, 1422c -} - 14214: b003 add sp, #12 - 14216: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - omxLeds.drawMidiLeds(musicScale); // SHOW LEDS - 1421a: 4833 ldr r0, [pc, #204] ; (142e8 ) - 1421c: 68b1 ldr r1, [r6, #8] - 1421e: f7f7 fbd7 bl b9d0 - if (isSubmodeEnabled()) - 14222: 4630 mov r0, r6 - 14224: f7ff fca0 bl 13b68 - 14228: 2800 cmp r0, #0 - 1422a: d0f3 beq.n 14214 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - 1422c: 482e ldr r0, [pc, #184] ; (142e8 ) - 1422e: f7f7 fcb1 bl bb94 - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - 14232: 2800 cmp r0, #0 - strip.setPixelColor(0, auxColor); - 14234: 482f ldr r0, [pc, #188] ; (142f4 ) - 14236: bf14 ite ne - 14238: f44f 027f movne.w r2, #16711680 ; 0xff0000 - 1423c: 2200 moveq r2, #0 - 1423e: 2100 movs r1, #0 -} - 14240: b003 add sp, #12 - 14242: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(0, auxColor); - 14246: f009 b8a7 b.w 1d398 - strip.setPixelColor(q, LOWWHITE); - 1424a: 465a mov r2, fp - 1424c: b2a1 uxth r1, r4 - 1424e: 4648 mov r0, r9 - 14250: f009 f8a2 bl 1d398 - 14254: e73d b.n 140d2 - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - 14256: 4249 negs r1, r1 - 14258: 4823 ldr r0, [pc, #140] ; (142e8 ) - 1425a: b2c9 uxtb r1, r1 - 1425c: f7f7 fc9c bl bb98 - strip.setPixelColor(11, blinkOctave ? octDnColor : LEDOFF); - 14260: 2800 cmp r0, #0 - 14262: 4a27 ldr r2, [pc, #156] ; (14300 ) - 14264: bf08 it eq - 14266: 2200 moveq r2, #0 - 14268: 4822 ldr r0, [pc, #136] ; (142f4 ) - 1426a: 210b movs r1, #11 - 1426c: f009 f894 bl 1d398 - strip.setPixelColor(12, octUpColor); - 14270: 4820 ldr r0, [pc, #128] ; (142f4 ) - 14272: f647 72ff movw r2, #32767 ; 0x7fff - 14276: 210c movs r1, #12 - 14278: f009 f88e bl 1d398 - 1427c: e76c b.n 14158 - strip.setPixelColor(25, colorConfig.arpHoldOff); - 1427e: 6b2a ldr r2, [r5, #48] ; 0x30 - 14280: 481c ldr r0, [pc, #112] ; (142f4 ) - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - 14282: 2119 movs r1, #25 - 14284: f009 f888 bl 1d398 - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - 14288: 6aaa ldr r2, [r5, #40] ; 0x28 - 1428a: e7bb b.n 14204 - bool isHoldOn = subModeMidiFx[mfxIndex_].isArpHoldOn(); - 1428c: f896 304c ldrb.w r3, [r6, #76] ; 0x4c - 14290: f44f 7039 mov.w r0, #740 ; 0x2e4 - 14294: fb00 4003 mla r0, r0, r3, r4 - 14298: f005 fa52 bl 19740 - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - 1429c: 6aea ldr r2, [r5, #44] ; 0x2c - 1429e: 6b2b ldr r3, [r5, #48] ; 0x30 - 142a0: b190 cbz r0, 142c8 - 142a2: 4814 ldr r0, [pc, #80] ; (142f4 ) - 142a4: 2119 movs r1, #25 - 142a6: f009 f877 bl 1d398 - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - 142aa: 6aaa ldr r2, [r5, #40] ; 0x28 - 142ac: e7aa b.n 14204 - strip.setPixelColor(11, octDnColor); - 142ae: 4a14 ldr r2, [pc, #80] ; (14300 ) - 142b0: e7da b.n 14268 - bool blinkOctave = omxLeds.getBlinkPattern(octaveRange); - 142b2: 4601 mov r1, r0 - 142b4: 480c ldr r0, [pc, #48] ; (142e8 ) - 142b6: f7f7 fc6f bl bb98 - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - 142ba: b140 cbz r0, 142ce - 142bc: 6bea ldr r2, [r5, #60] ; 0x3c - 142be: 480d ldr r0, [pc, #52] ; (142f4 ) - 142c0: 2118 movs r1, #24 - 142c2: f009 f869 bl 1d398 - 142c6: e781 b.n 141cc - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - 142c8: 480a ldr r0, [pc, #40] ; (142f4 ) - 142ca: 461a mov r2, r3 - 142cc: e7d9 b.n 14282 - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - 142ce: 4602 mov r2, r0 - 142d0: e7f5 b.n 142be - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - 142d2: 461a mov r2, r3 - 142d4: 4807 ldr r0, [pc, #28] ; (142f4 ) - 142d6: 2119 movs r1, #25 - 142d8: f009 f85e bl 1d398 - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - 142dc: 6a6a ldr r2, [r5, #36] ; 0x24 - 142de: e791 b.n 14204 - 142e0: 4d03 ldr r5, [pc, #12] ; (142f0 ) - 142e2: e70e b.n 14102 - 142e4: 1fffc3f4 .word 0x1fffc3f4 - 142e8: 1fffcd8c .word 0x1fffcd8c - 142ec: 00031594 .word 0x00031594 - 142f0: 1fff897c .word 0x1fff897c - 142f4: 1fffcda8 .word 0x1fffcda8 - 142f8: 00202020 .word 0x00202020 - 142fc: 0080ff00 .word 0x0080ff00 - 14300: 00ff8000 .word 0x00ff8000 - 14304: 1fffef5c .word 0x1fffef5c - -00014308 : -{ - 14308: b5f0 push {r4, r5, r6, r7, lr} - 1430a: b083 sub sp, #12 - 1430c: 4604 mov r4, r0 - if (isSubmodeEnabled()) - 1430e: f7ff fc2b bl 13b68 - 14312: bb08 cbnz r0, 14358 - if(macroActive_ && activeMacro_ != nullptr) - 14314: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 - 14318: b1a3 cbz r3, 14344 - 1431a: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 1431e: b188 cbz r0, 14344 - activeMacro_->drawLEDs(); - 14320: 6803 ldr r3, [r0, #0] - 14322: 6b5b ldr r3, [r3, #52] ; 0x34 - 14324: 4798 blx r3 - macroConsumesDisplay = activeMacro_->consumesDisplay(); - 14326: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 1432a: 6803 ldr r3, [r0, #0] - 1432c: 68db ldr r3, [r3, #12] - 1432e: 4798 blx r3 - if(macroConsumesDisplay) - 14330: b9e8 cbnz r0, 1436e - 14332: 4d7f ldr r5, [pc, #508] ; (14530 ) - if (omxDisp.isDirty()) - 14334: f895 3080 ldrb.w r3, [r5, #128] ; 0x80 - 14338: b113 cbz r3, 14340 - if (!encoderConfig.enc_edit) - 1433a: 4b7e ldr r3, [pc, #504] ; (14534 ) - 1433c: 781b ldrb r3, [r3, #0] - 1433e: b31b cbz r3, 14388 -} - 14340: b003 add sp, #12 - 14342: bdf0 pop {r4, r5, r6, r7, pc} - if (omxLeds.isDirty()) - 14344: 487c ldr r0, [pc, #496] ; (14538 ) - 14346: f7f7 fc5b bl bc00 - 1434a: 2800 cmp r0, #0 - 1434c: d0f1 beq.n 14332 - updateLEDs(); - 1434e: 6823 ldr r3, [r4, #0] - 14350: 4620 mov r0, r4 - 14352: 6a1b ldr r3, [r3, #32] - 14354: 4798 blx r3 - if(macroConsumesDisplay) - 14356: e7ec b.n 14332 - if (omxLeds.isDirty()) - 14358: 4877 ldr r0, [pc, #476] ; (14538 ) - 1435a: f7f7 fc51 bl bc00 - 1435e: b970 cbnz r0, 1437e - activeSubmode->onDisplayUpdate(); - 14360: 6aa0 ldr r0, [r4, #40] ; 0x28 - 14362: 6803 ldr r3, [r0, #0] - 14364: 6b9b ldr r3, [r3, #56] ; 0x38 -} - 14366: b003 add sp, #12 - 14368: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - activeMacro_->onDisplayUpdate(); - 1436c: 4718 bx r3 - 1436e: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 14372: 6803 ldr r3, [r0, #0] - 14374: 6a9b ldr r3, [r3, #40] ; 0x28 -} - 14376: b003 add sp, #12 - 14378: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - activeMacro_->onDisplayUpdate(); - 1437c: 4718 bx r3 - updateLEDs(); - 1437e: 6823 ldr r3, [r4, #0] - 14380: 4620 mov r0, r4 - 14382: 6a1b ldr r3, [r3, #32] - 14384: 4798 blx r3 - 14386: e7eb b.n 14360 - if (params.getSelPage() == 0) // SUBMODE_MIDI - 14388: f104 060d add.w r6, r4, #13 - 1438c: 4630 mov r0, r6 - 1438e: f002 ff63 bl 17258 - 14392: 2800 cmp r0, #0 - 14394: d133 bne.n 143fe - omxDisp.clearLegends(); - 14396: 4628 mov r0, r5 - 14398: f7f5 fb84 bl 9aa4 - omxDisp.legends[0] = "OCT"; - 1439c: 4b67 ldr r3, [pc, #412] ; (1453c ) - 1439e: 602b str r3, [r5, #0] - omxDisp.legends[1] = "CH"; - 143a0: 4b67 ldr r3, [pc, #412] ; (14540 ) - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - 143a2: 4a68 ldr r2, [pc, #416] ; (14544 ) - omxDisp.legends[1] = "CH"; - 143a4: 606b str r3, [r5, #4] - omxDisp.legends[2] = "CC"; - 143a6: 4b68 ldr r3, [pc, #416] ; (14548 ) - 143a8: 60ab str r3, [r5, #8] - omxDisp.legends[3] = "NOTE"; - 143aa: 4b68 ldr r3, [pc, #416] ; (1454c ) - 143ac: 60eb str r3, [r5, #12] - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - 143ae: 6853 ldr r3, [r2, #4] - omxDisp.legendVals[3] = midiSettings.midiLastNote; - 143b0: f892 211c ldrb.w r2, [r2, #284] ; 0x11c - 143b4: 61ea str r2, [r5, #28] - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - 143b6: 3304 adds r3, #4 - 143b8: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = sysSettings.midiChannel; - 143ba: 4b65 ldr r3, [pc, #404] ; (14550 ) - 143bc: 789b ldrb r3, [r3, #2] - 143be: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = potSettings.potVal; - 143c0: 4b64 ldr r3, [pc, #400] ; (14554 ) - 143c2: 6d9b ldr r3, [r3, #88] ; 0x58 - 143c4: 61ab str r3, [r5, #24] - omxDisp.dispGenericMode2(params.getNumPages(), params.getSelPage(), params.getSelParam(), encoderSelect && !midiSettings.midiAUX); - 143c6: 4630 mov r0, r6 - 143c8: f002 ff7a bl 172c0 - 143cc: 4605 mov r5, r0 - 143ce: 4630 mov r0, r6 - 143d0: f002 ff42 bl 17258 - 143d4: 4602 mov r2, r0 - 143d6: 4630 mov r0, r6 - 143d8: 4616 mov r6, r2 - 143da: f002 ff5d bl 17298 - 143de: 7b24 ldrb r4, [r4, #12] - 143e0: 4603 mov r3, r0 - 143e2: b124 cbz r4, 143ee - 143e4: 4a57 ldr r2, [pc, #348] ; (14544 ) - 143e6: f892 4130 ldrb.w r4, [r2, #304] ; 0x130 - 143ea: f084 0401 eor.w r4, r4, #1 - 143ee: 4850 ldr r0, [pc, #320] ; (14530 ) - 143f0: 9400 str r4, [sp, #0] - 143f2: 4632 mov r2, r6 - 143f4: 4629 mov r1, r5 - 143f6: f7f6 fbeb bl abd0 -} - 143fa: b003 add sp, #12 - 143fc: bdf0 pop {r4, r5, r6, r7, pc} - else if (params.getSelPage() == 1) // SUBMODE_MIDI2 - 143fe: 4630 mov r0, r6 - 14400: f002 ff2a bl 17258 - 14404: 2801 cmp r0, #1 - 14406: d023 beq.n 14450 - else if (params.getSelPage() == 2) // SUBMODE_MIDI3 - 14408: 4630 mov r0, r6 - 1440a: f002 ff25 bl 17258 - 1440e: 2802 cmp r0, #2 - 14410: d038 beq.n 14484 - else if (params.getSelPage() == 3) // SCALES - 14412: 4630 mov r0, r6 - 14414: f002 ff20 bl 17258 - 14418: 2803 cmp r0, #3 - 1441a: d058 beq.n 144ce - else if (params.getSelPage() == 4) // CONFIG - 1441c: 4630 mov r0, r6 - 1441e: f002 ff1b bl 17258 - 14422: 2804 cmp r0, #4 - 14424: d1cf bne.n 143c6 - omxDisp.clearLegends(); - 14426: 4628 mov r0, r5 - 14428: f7f5 fb3c bl 9aa4 - omxDisp.legends[1] = ""; - 1442c: 4b4a ldr r3, [pc, #296] ; (14558 ) - omxDisp.legends[0] = "CC"; - 1442e: 4946 ldr r1, [pc, #280] ; (14548 ) - omxDisp.legends[2] = ""; - 14430: 60ab str r3, [r5, #8] - omxDisp.legendVals[0] = -127; - 14432: f06f 027e mvn.w r2, #126 ; 0x7e - 14436: 612a str r2, [r5, #16] - omxDisp.legendVals[1] = -127; - 14438: 616a str r2, [r5, #20] - omxDisp.legendVals[2] = -127; - 1443a: 61aa str r2, [r5, #24] - omxDisp.legendVals[3] = -127; - 1443c: 61ea str r2, [r5, #28] - omxDisp.legendText[0] = "CFG"; - 1443e: 4a47 ldr r2, [pc, #284] ; (1455c ) - omxDisp.legends[3] = ""; - 14440: 60eb str r3, [r5, #12] - omxDisp.legends[1] = ""; - 14442: e9c5 1300 strd r1, r3, [r5] - omxDisp.legendText[0] = "CFG"; - 14446: 626a str r2, [r5, #36] ; 0x24 - omxDisp.legendText[1] = ""; - 14448: 62ab str r3, [r5, #40] ; 0x28 - omxDisp.legendText[2] = ""; - 1444a: 62eb str r3, [r5, #44] ; 0x2c - omxDisp.legendText[3] = ""; - 1444c: 632b str r3, [r5, #48] ; 0x30 - 1444e: e7ba b.n 143c6 - omxDisp.clearLegends(); - 14450: 4628 mov r0, r5 - 14452: f7f5 fb27 bl 9aa4 - omxDisp.legends[0] = "RR"; - 14456: 4a42 ldr r2, [pc, #264] ; (14560 ) - 14458: 602a str r2, [r5, #0] - omxDisp.legends[1] = "RROF"; - 1445a: 4a42 ldr r2, [pc, #264] ; (14564 ) - omxDisp.legendVals[0] = midiSettings.midiRRChannelCount; - 1445c: 4b39 ldr r3, [pc, #228] ; (14544 ) - omxDisp.legends[1] = "RROF"; - 1445e: 606a str r2, [r5, #4] - omxDisp.legends[2] = "PGM"; - 14460: 4a41 ldr r2, [pc, #260] ; (14568 ) - 14462: 60aa str r2, [r5, #8] - omxDisp.legends[3] = "BNK"; - 14464: 4a41 ldr r2, [pc, #260] ; (1456c ) - 14466: 60ea str r2, [r5, #12] - omxDisp.legendVals[0] = midiSettings.midiRRChannelCount; - 14468: f8d3 2118 ldr.w r2, [r3, #280] ; 0x118 - 1446c: 612a str r2, [r5, #16] - omxDisp.legendVals[1] = midiSettings.midiRRChannelOffset; - 1446e: f8d3 2114 ldr.w r2, [r3, #276] ; 0x114 - 14472: 616a str r2, [r5, #20] - omxDisp.legendVals[2] = midiSettings.currpgm + 1; - 14474: f8d3 2120 ldr.w r2, [r3, #288] ; 0x120 - omxDisp.legendVals[3] = midiSettings.currbank; - 14478: f8d3 1124 ldr.w r1, [r3, #292] ; 0x124 - 1447c: 61e9 str r1, [r5, #28] - omxDisp.legendVals[2] = midiSettings.currpgm + 1; - 1447e: 3201 adds r2, #1 - 14480: 61aa str r2, [r5, #24] - omxDisp.legendVals[3] = midiSettings.currbank; - 14482: e7a0 b.n 143c6 - omxDisp.clearLegends(); - 14484: 4628 mov r0, r5 - 14486: f7f5 fb0d bl 9aa4 - omxDisp.legendVals[0] = potSettings.potbank + 1; - 1448a: 4b32 ldr r3, [pc, #200] ; (14554 ) - if (midiSettings.midiSoftThru) - 1448c: 4a2d ldr r2, [pc, #180] ; (14544 ) - omxDisp.legendVals[0] = potSettings.potbank + 1; - 1448e: 695b ldr r3, [r3, #20] - if (midiSettings.midiSoftThru) - 14490: f892 7129 ldrb.w r7, [r2, #297] ; 0x129 - omxDisp.legendText[1] = "Off"; - 14494: 4836 ldr r0, [pc, #216] ; (14570 ) - omxDisp.legends[0] = "PBNK"; // Potentiometer Banks - 14496: 4937 ldr r1, [pc, #220] ; (14574 ) - 14498: 6029 str r1, [r5, #0] - omxDisp.legendVals[0] = potSettings.potbank + 1; - 1449a: 3301 adds r3, #1 - omxDisp.legendVals[1] = -127; - 1449c: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legendVals[0] = potSettings.potbank + 1; - 144a0: 612b str r3, [r5, #16] - omxDisp.legendText[1] = "Off"; - 144a2: 4b35 ldr r3, [pc, #212] ; (14578 ) - omxDisp.legendVals[1] = -127; - 144a4: 616a str r2, [r5, #20] - omxDisp.legendVals[2] = -127; - 144a6: 61aa str r2, [r5, #24] - omxDisp.legendText[2] = macromodes[midiMacroConfig.midiMacro]; - 144a8: 4a34 ldr r2, [pc, #208] ; (1457c ) - 144aa: 4935 ldr r1, [pc, #212] ; (14580 ) - omxDisp.legendText[1] = "Off"; - 144ac: 2f00 cmp r7, #0 - 144ae: bf08 it eq - 144b0: 4603 moveq r3, r0 - 144b2: 62ab str r3, [r5, #40] ; 0x28 - omxDisp.legendText[2] = macromodes[midiMacroConfig.midiMacro]; - 144b4: 6813 ldr r3, [r2, #0] - 144b6: f851 1023 ldr.w r1, [r1, r3, lsl #2] - omxDisp.legendVals[3] = midiMacroConfig.midiMacroChan; - 144ba: 6893 ldr r3, [r2, #8] - 144bc: 61eb str r3, [r5, #28] - omxDisp.legends[2] = "MCRO"; // Macro mode - 144be: 4b31 ldr r3, [pc, #196] ; (14584 ) - omxDisp.legends[1] = "THRU"; // MIDI thru (usb to hardware) - 144c0: 4a31 ldr r2, [pc, #196] ; (14588 ) - omxDisp.legends[2] = "MCRO"; // Macro mode - 144c2: 60ab str r3, [r5, #8] - omxDisp.legends[3] = "M-CH"; - 144c4: 4b31 ldr r3, [pc, #196] ; (1458c ) - omxDisp.legendText[2] = macromodes[midiMacroConfig.midiMacro]; - 144c6: 62e9 str r1, [r5, #44] ; 0x2c - omxDisp.legends[1] = "THRU"; // MIDI thru (usb to hardware) - 144c8: 606a str r2, [r5, #4] - omxDisp.legends[3] = "M-CH"; - 144ca: 60eb str r3, [r5, #12] - omxDisp.legendVals[3] = midiMacroConfig.midiMacroChan; - 144cc: e77b b.n 143c6 - omxDisp.clearLegends(); - 144ce: 4628 mov r0, r5 - 144d0: f7f5 fae8 bl 9aa4 - omxDisp.legends[0] = "ROOT"; - 144d4: 4b2e ldr r3, [pc, #184] ; (14590 ) - 144d6: 602b str r3, [r5, #0] - omxDisp.legends[1] = "SCALE"; - 144d8: 4b2e ldr r3, [pc, #184] ; (14594 ) - if (scaleConfig.scalePattern < 0) - 144da: 4f2f ldr r7, [pc, #188] ; (14598 ) - omxDisp.legends[1] = "SCALE"; - 144dc: 606b str r3, [r5, #4] - omxDisp.legends[2] = "LOCK"; - 144de: 4b2f ldr r3, [pc, #188] ; (1459c ) - 144e0: 60ab str r3, [r5, #8] - omxDisp.legends[3] = "GROUP"; - 144e2: 4b2f ldr r3, [pc, #188] ; (145a0 ) - 144e4: 60eb str r3, [r5, #12] - if (scaleConfig.scalePattern < 0) - 144e6: 687b ldr r3, [r7, #4] - omxDisp.legendText[0] = musicScale->getNoteName(scaleConfig.scaleRoot); - 144e8: 7838 ldrb r0, [r7, #0] - if (scaleConfig.scalePattern < 0) - 144ea: 2b00 cmp r3, #0 - omxDisp.legendText[1] = "Off"; - 144ec: bfbc itt lt - 144ee: 4b20 ldrlt r3, [pc, #128] ; (14570 ) - 144f0: 62ab strlt r3, [r5, #40] ; 0x28 - omxDisp.legendVals[0] = -127; - 144f2: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legendVals[1] = scaleConfig.scalePattern; - 144f6: bfa8 it ge - 144f8: 616b strge r3, [r5, #20] - omxDisp.legendVals[2] = -127; - 144fa: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legendVals[1] = -127; - 144fe: bfb8 it lt - 14500: 616a strlt r2, [r5, #20] - omxDisp.legendVals[0] = -127; - 14502: 612a str r2, [r5, #16] - omxDisp.legendVals[2] = -127; - 14504: 61ab str r3, [r5, #24] - omxDisp.legendVals[3] = -127; - 14506: 61eb str r3, [r5, #28] - omxDisp.legendText[0] = musicScale->getNoteName(scaleConfig.scaleRoot); - 14508: 2100 movs r1, #0 - 1450a: f7f4 fdeb bl 90e4 - omxDisp.legendText[2] = scaleConfig.lockScale ? "On" : "Off"; - 1450e: 4b1a ldr r3, [pc, #104] ; (14578 ) - 14510: 4a17 ldr r2, [pc, #92] ; (14570 ) - 14512: f897 c008 ldrb.w ip, [r7, #8] - omxDisp.legendText[0] = musicScale->getNoteName(scaleConfig.scaleRoot); - 14516: 6268 str r0, [r5, #36] ; 0x24 - omxDisp.legendText[3] = scaleConfig.group16 ? "On" : "Off"; - 14518: 7a78 ldrb r0, [r7, #9] - omxDisp.legendText[2] = scaleConfig.lockScale ? "On" : "Off"; - 1451a: f1bc 0f00 cmp.w ip, #0 - 1451e: bf14 ite ne - 14520: 4619 movne r1, r3 - 14522: 4611 moveq r1, r2 - omxDisp.legendText[3] = scaleConfig.group16 ? "On" : "Off"; - 14524: 2800 cmp r0, #0 - 14526: bf08 it eq - 14528: 4613 moveq r3, r2 - omxDisp.legendText[2] = scaleConfig.lockScale ? "On" : "Off"; - 1452a: 62e9 str r1, [r5, #44] ; 0x2c - omxDisp.legendText[3] = scaleConfig.group16 ? "On" : "Off"; - 1452c: 632b str r3, [r5, #48] ; 0x30 - 1452e: e74a b.n 143c6 - 14530: 1fffcc90 .word 0x1fffcc90 - 14534: 1fffc3f0 .word 0x1fffc3f0 - 14538: 1fffcd8c .word 0x1fffcd8c - 1453c: 00031e90 .word 0x00031e90 - 14540: 000314e0 .word 0x000314e0 - 14544: 1fffc3f4 .word 0x1fffc3f4 - 14548: 0003245c .word 0x0003245c - 1454c: 000318f0 .word 0x000318f0 - 14550: 1fffc5d0 .word 0x1fffc5d0 - 14554: 1fffc52c .word 0x1fffc52c - 14558: 0003133c .word 0x0003133c - 1455c: 00032aa8 .word 0x00032aa8 - 14560: 00032a6c .word 0x00032a6c - 14564: 00032a70 .word 0x00032a70 - 14568: 00032a78 .word 0x00032a78 - 1456c: 00032a7c .word 0x00032a7c - 14570: 0003252c .word 0x0003252c - 14574: 00032460 .word 0x00032460 - 14578: 00032520 .word 0x00032520 - 1457c: 1fff8a10 .word 0x1fff8a10 - 14580: 1fff89e4 .word 0x1fff89e4 - 14584: 00032a88 .word 0x00032a88 - 14588: 00032a80 .word 0x00032a80 - 1458c: 00032a90 .word 0x00032a90 - 14590: 00031db0 .word 0x00031db0 - 14594: 00031db8 .word 0x00031db8 - 14598: 1fffc58c .word 0x1fffc58c - 1459c: 00032a98 .word 0x00032a98 - 145a0: 00032aa0 .word 0x00032aa0 - -000145a4 : -{ - 145a4: b084 sub sp, #16 - 145a6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 145aa: b082 sub sp, #8 - 145ac: a809 add r0, sp, #36 ; 0x24 - 145ae: e880 000e stmia.w r0, {r1, r2, r3} - if(note.noteOff) - 145b2: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 - 145b6: f89d 6024 ldrb.w r6, [sp, #36] ; 0x24 - 145ba: f89d 5025 ldrb.w r5, [sp, #37] ; 0x25 - 145be: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - 145c2: f89d 202c ldrb.w r2, [sp, #44] ; 0x2c - 145c6: f89d 402d ldrb.w r4, [sp, #45] ; 0x2d - 145ca: b133 cbz r3, 145da - if (note.sendMidi) - 145cc: b99a cbnz r2, 145f6 - if (note.sendCV) - 145ce: b9c4 cbnz r4, 14602 -} - 145d0: b002 add sp, #8 - 145d2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 145d6: b004 add sp, #16 - 145d8: 4770 bx lr - if (note.unknownLength == false) - 145da: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - 145de: b1f3 cbz r3, 1461e - if (note.sendMidi) - 145e0: b9b2 cbnz r2, 14610 - if (note.sendCV) - 145e2: 2c00 cmp r4, #0 - 145e4: d0f4 beq.n 145d0 - omxUtil.cvNoteOn(note.noteNumber); - 145e6: 4821 ldr r0, [pc, #132] ; (1466c ) - 145e8: 4629 mov r1, r5 -} - 145ea: b002 add sp, #8 - 145ec: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 145f0: b004 add sp, #16 - omxUtil.cvNoteOn(note.noteNumber); - 145f2: f002 bb33 b.w 16c5c - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - 145f6: 4632 mov r2, r6 - 145f8: 4628 mov r0, r5 - 145fa: f7ed fb0f bl 1c1c - if (note.sendCV) - 145fe: 2c00 cmp r4, #0 - 14600: d0e6 beq.n 145d0 - omxUtil.cvNoteOff(); - 14602: 481a ldr r0, [pc, #104] ; (1466c ) -} - 14604: b002 add sp, #8 - 14606: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 1460a: b004 add sp, #16 - omxUtil.cvNoteOff(); - 1460c: f002 bb48 b.w 16ca0 - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - 14610: 4632 mov r2, r6 - 14612: 4628 mov r0, r5 - 14614: f7ed faaa bl 1b6c - if (note.sendCV) - 14618: 2c00 cmp r4, #0 - 1461a: d0d9 beq.n 145d0 - 1461c: e7e3 b.n 145e6 - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - 1461e: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - 14622: 9401 str r4, [sp, #4] - 14624: 460a mov r2, r1 - 14626: 4633 mov r3, r6 - 14628: 4629 mov r1, r5 - 1462a: f8cd 8000 str.w r8, [sp] - 1462e: 4810 ldr r0, [pc, #64] ; (14670 ) - 14630: f7f4 fef0 bl 9414 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 14634: 4b0f ldr r3, [pc, #60] ; (14674 ) - 14636: 6998 ldr r0, [r3, #24] - 14638: f014 fafa bl 28c30 <__aeabi_ui2f> - 1463c: 990a ldr r1, [sp, #40] ; 0x28 - 1463e: f014 fb4f bl 28ce0 <__aeabi_fmul> - 14642: 4607 mov r7, r0 - 14644: 4640 mov r0, r8 - 14646: f014 faf3 bl 28c30 <__aeabi_ui2f> - 1464a: 4601 mov r1, r0 - 1464c: 4638 mov r0, r7 - 1464e: f014 fa3f bl 28ad0 <__addsf3> - 14652: f014 fd47 bl 290e4 <__aeabi_f2uiz> - 14656: 4603 mov r3, r0 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 14658: 4807 ldr r0, [pc, #28] ; (14678 ) - 1465a: 940c str r4, [sp, #48] ; 0x30 - 1465c: 4632 mov r2, r6 - 1465e: 4629 mov r1, r5 -} - 14660: b002 add sp, #8 - 14662: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 14666: b004 add sp, #16 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 14668: f7f4 bde2 b.w 9230 - 1466c: 1fffcdd0 .word 0x1fffcdd0 - 14670: 1fffc990 .word 0x1fffc990 - 14674: 1fffc3cc .word 0x1fffc3cc - 14678: 1fffc708 .word 0x1fffc708 - -0001467c : - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - 1467c: b084 sub sp, #16 - 1467e: b500 push {lr} - 14680: b083 sub sp, #12 - 14682: f10d 0c14 add.w ip, sp, #20 - 14686: e88c 000e stmia.w ip, {r1, r2, r3} - static_cast(context)->onNotePostFX(note); - 1468a: ab08 add r3, sp, #32 - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - 1468c: 4686 mov lr, r0 - static_cast(context)->onNotePostFX(note); - 1468e: e893 0003 ldmia.w r3, {r0, r1} - 14692: e88d 0003 stmia.w sp, {r0, r1} - 14696: 4670 mov r0, lr - 14698: e89c 000e ldmia.w ip, {r1, r2, r3} - 1469c: f7ff ff82 bl 145a4 - } - 146a0: b003 add sp, #12 - 146a2: f85d eb04 ldr.w lr, [sp], #4 - 146a6: b004 add sp, #16 - 146a8: 4770 bx lr - 146aa: bf00 nop - -000146ac : -{ - 146ac: b530 push {r4, r5, lr} - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - 146ae: 4a1c ldr r2, [pc, #112] ; (14720 ) - 146b0: 4b1c ldr r3, [pc, #112] ; (14724 ) -{ - 146b2: b089 sub sp, #36 ; 0x24 - 146b4: 4604 mov r4, r0 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - 146b6: 7890 ldrb r0, [r2, #2] - 146b8: 681a ldr r2, [r3, #0] - 146ba: 9200 str r2, [sp, #0] - 146bc: 9001 str r0, [sp, #4] - 146be: ad03 add r5, sp, #12 -{ - 146c0: 460b mov r3, r1 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - 146c2: 68a2 ldr r2, [r4, #8] - 146c4: 4918 ldr r1, [pc, #96] ; (14728 ) - 146c6: 4628 mov r0, r5 - 146c8: f002 fbba bl 16e40 - 146cc: f89d 300d ldrb.w r3, [sp, #13] - if(noteGroup.noteNumber == 255) return; - 146d0: 2bff cmp r3, #255 ; 0xff - 146d2: d016 beq.n 14702 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 146d4: f894 204c ldrb.w r2, [r4, #76] ; 0x4c - noteGroup.prevNoteNumber = noteGroup.noteNumber; - 146d8: f88d 300e strb.w r3, [sp, #14] - noteGroup.unknownLength = true; - 146dc: 2101 movs r1, #1 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 146de: 2a04 cmp r2, #4 - noteGroup.unknownLength = true; - 146e0: f88d 101c strb.w r1, [sp, #28] - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 146e4: d80f bhi.n 14706 - subModeMidiFx[mfxIndex_].noteInput(noteGroup); - 146e6: a908 add r1, sp, #32 - 146e8: e911 0003 ldmdb r1, {r0, r1} - 146ec: e88d 0003 stmia.w sp, {r0, r1} - 146f0: 4b0e ldr r3, [pc, #56] ; (1472c ) - 146f2: f44f 7439 mov.w r4, #740 ; 0x2e4 - 146f6: fb04 3002 mla r0, r4, r2, r3 - 146fa: e895 000e ldmia.w r5, {r1, r2, r3} - 146fe: f005 f9e5 bl 19acc -} - 14702: b009 add sp, #36 ; 0x24 - 14704: bd30 pop {r4, r5, pc} - onNotePostFX(noteGroup); - 14706: ab08 add r3, sp, #32 - 14708: e913 0003 ldmdb r3, {r0, r1} - 1470c: e88d 0003 stmia.w sp, {r0, r1} - 14710: 4620 mov r0, r4 - 14712: e895 000e ldmia.w r5, {r1, r2, r3} - 14716: f7ff ff45 bl 145a4 -} - 1471a: b009 add sp, #36 ; 0x24 - 1471c: bd30 pop {r4, r5, pc} - 1471e: bf00 nop - 14720: 1fffc5d0 .word 0x1fffc5d0 - 14724: 1fffc3f4 .word 0x1fffc3f4 - 14728: 1fffcdd0 .word 0x1fffcdd0 - 1472c: 1fffef5c .word 0x1fffef5c - -00014730 : - midimacro::MidiMacroInterface* getActiveMacro(); - - // Static glue to link a pointer to a member function - static void doNoteOnForwarder(void *context, uint8_t keyIndex) - { - static_cast(context)->doNoteOn(keyIndex); - 14730: f7ff bfbc b.w 146ac - -00014734 : -{ - 14734: b530 push {r4, r5, lr} - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - 14736: 4b19 ldr r3, [pc, #100] ; (1479c ) -{ - 14738: b089 sub sp, #36 ; 0x24 - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - 1473a: ac03 add r4, sp, #12 - 1473c: 789b ldrb r3, [r3, #2] -{ - 1473e: 460a mov r2, r1 - 14740: 4605 mov r5, r0 - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - 14742: 4917 ldr r1, [pc, #92] ; (147a0 ) - 14744: 4620 mov r0, r4 - 14746: f002 fbf7 bl 16f38 - 1474a: f89d 300d ldrb.w r3, [sp, #13] - if(noteGroup.noteNumber == 255) return; - 1474e: 2bff cmp r3, #255 ; 0xff - 14750: d016 beq.n 14780 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 14752: f895 204c ldrb.w r2, [r5, #76] ; 0x4c - noteGroup.prevNoteNumber = noteGroup.noteNumber; - 14756: f88d 300e strb.w r3, [sp, #14] - noteGroup.unknownLength = true; - 1475a: 2101 movs r1, #1 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 1475c: 2a04 cmp r2, #4 - noteGroup.unknownLength = true; - 1475e: f88d 101c strb.w r1, [sp, #28] - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 14762: d80f bhi.n 14784 - subModeMidiFx[mfxIndex_].noteInput(noteGroup); - 14764: a908 add r1, sp, #32 - 14766: e911 0003 ldmdb r1, {r0, r1} - 1476a: e88d 0003 stmia.w sp, {r0, r1} - 1476e: 4b0d ldr r3, [pc, #52] ; (147a4 ) - 14770: f44f 7539 mov.w r5, #740 ; 0x2e4 - 14774: fb05 3002 mla r0, r5, r2, r3 - 14778: e894 000e ldmia.w r4, {r1, r2, r3} - 1477c: f005 f9a6 bl 19acc -} - 14780: b009 add sp, #36 ; 0x24 - 14782: bd30 pop {r4, r5, pc} - onNotePostFX(noteGroup); - 14784: ab08 add r3, sp, #32 - 14786: e913 0003 ldmdb r3, {r0, r1} - 1478a: e88d 0003 stmia.w sp, {r0, r1} - 1478e: 4628 mov r0, r5 - 14790: e894 000e ldmia.w r4, {r1, r2, r3} - 14794: f7ff ff06 bl 145a4 -} - 14798: b009 add sp, #36 ; 0x24 - 1479a: bd30 pop {r4, r5, pc} - 1479c: 1fffc5d0 .word 0x1fffc5d0 - 147a0: 1fffcdd0 .word 0x1fffcdd0 - 147a4: 1fffef5c .word 0x1fffef5c - -000147a8 : - } - - // Static glue to link a pointer to a member function - static void doNoteOffForwarder(void *context, uint8_t keyIndex) - { - static_cast(context)->doNoteOff(keyIndex); - 147a8: f7ff bfc4 b.w 14734 - -000147ac : -{ - 147ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 147b0: b082 sub sp, #8 - 147b2: 466c mov r4, sp - 147b4: e884 0006 stmia.w r4, {r1, r2} - 147b8: 4605 mov r5, r0 - 147ba: f89d 8001 ldrb.w r8, [sp, #1] - 147be: f89d 6003 ldrb.w r6, [sp, #3] - if (isSubmodeEnabled()) - 147c2: f7ff f9d1 bl 13b68 - 147c6: b138 cbz r0, 147d8 - if(activeSubmode->onKeyUpdate(e)) return; - 147c8: 6aa8 ldr r0, [r5, #40] ; 0x28 - 147ca: 6803 ldr r3, [r0, #0] - 147cc: e894 0006 ldmia.w r4, {r1, r2} - 147d0: 6b1b ldr r3, [r3, #48] ; 0x30 - 147d2: 4798 blx r3 - 147d4: 2800 cmp r0, #0 - 147d6: d163 bne.n 148a0 - if (!isSubmodeEnabled() && midiMacroConfig.midiMacro > 0) - 147d8: 4628 mov r0, r5 - 147da: f89d 7000 ldrb.w r7, [sp] - 147de: f7ff f9c3 bl 13b68 - 147e2: b960 cbnz r0, 147fe - 147e4: 4b71 ldr r3, [pc, #452] ; (149ac ) - 147e6: 681b ldr r3, [r3, #0] - 147e8: 2b00 cmp r3, #0 - 147ea: dd08 ble.n 147fe - if (!macroActive_) - 147ec: f895 2026 ldrb.w r2, [r5, #38] ; 0x26 - 147f0: bb62 cbnz r2, 1484c - if (!e.down() && thisKey == 0 && e.clicks() == 2) - 147f2: b926 cbnz r6, 147fe - 147f4: b91f cbnz r7, 147fe - 147f6: f1b8 0f02 cmp.w r8, #2 - 147fa: f000 809e beq.w 1493a - if(onKeyUpdateSelMidiFX(e)) return; - 147fe: e894 0006 ldmia.w r4, {r1, r2} - 14802: 4628 mov r0, r5 - 14804: f7ff f8a8 bl 13958 - 14808: 2800 cmp r0, #0 - 1480a: d149 bne.n 148a0 - if (!e.held()) - 1480c: f89d 3002 ldrb.w r3, [sp, #2] - 14810: 2b00 cmp r3, #0 - 14812: d148 bne.n 148a6 - if (e.down() && thisKey != 0) - 14814: 2e00 cmp r6, #0 - 14816: d051 beq.n 148bc - 14818: 2f00 cmp r7, #0 - 1481a: d074 beq.n 14906 - if (midiSettings.midiAUX) // Aux mode - 1481c: 4b64 ldr r3, [pc, #400] ; (149b0 ) - 1481e: f893 2130 ldrb.w r2, [r3, #304] ; 0x130 - 14822: 2a00 cmp r2, #0 - 14824: f000 8084 beq.w 14930 - if (thisKey == 11 || thisKey == 12) // Change Octave - 14828: f1a7 020b sub.w r2, r7, #11 - 1482c: 2a01 cmp r2, #1 - 1482e: f240 8093 bls.w 14958 - else if (thisKey == 1 || thisKey == 2) // Change Param selection - 14832: 1e7b subs r3, r7, #1 - 14834: 2b01 cmp r3, #1 - 14836: d838 bhi.n 148aa - if(thisKey == 1){ - 14838: 2f01 cmp r7, #1 - 1483a: f000 80b2 beq.w 149a2 - else if(thisKey == 2){ - 1483e: 2f02 cmp r7, #2 - 14840: d133 bne.n 148aa - params.incrementParam(); - 14842: f105 000d add.w r0, r5, #13 - 14846: f002 fc8b bl 17160 - if(!keyConsumed) - 1484a: e02e b.n 148aa - if(!e.down() && thisKey == 0 && e.clicks() == 2) - 1484c: 2e00 cmp r6, #0 - 1484e: d163 bne.n 14918 - 14850: 2f00 cmp r7, #0 - 14852: d161 bne.n 14918 - 14854: f1b8 0f02 cmp.w r8, #2 - 14858: d15e bne.n 14918 - if (activeMacro_ != nullptr) - 1485a: f8d5 00f0 ldr.w r0, [r5, #240] ; 0xf0 - 1485e: b128 cbz r0, 1486c - activeMacro_->setEnabled(false); - 14860: 6803 ldr r3, [r0, #0] - 14862: 4631 mov r1, r6 - 14864: 695b ldr r3, [r3, #20] - 14866: 4798 blx r3 - activeMacro_ = nullptr; - 14868: f8c5 60f0 str.w r6, [r5, #240] ; 0xf0 - midiSettings.midiAUX = false; - 1486c: 4a50 ldr r2, [pc, #320] ; (149b0 ) - omxLeds.setDirty(); - 1486e: 4851 ldr r0, [pc, #324] ; (149b4 ) - midiSettings.midiAUX = false; - 14870: 2300 movs r3, #0 - 14872: f882 3130 strb.w r3, [r2, #304] ; 0x130 - macroActive_ = false; - 14876: f885 3026 strb.w r3, [r5, #38] ; 0x26 - omxLeds.setDirty(); - 1487a: f7f7 f9bd bl bbf8 - omxDisp.setDirty(); - 1487e: 484e ldr r0, [pc, #312] ; (149b8 ) - 14880: f7f5 f964 bl 9b4c - for (int m = 1; m < LED_COUNT; m++) - 14884: 4b4d ldr r3, [pc, #308] ; (149bc ) - 14886: 681d ldr r5, [r3, #0] - 14888: 2d01 cmp r5, #1 - 1488a: dd09 ble.n 148a0 - strip.setPixelColor(m, LEDOFF); - 1488c: 4e4c ldr r6, [pc, #304] ; (149c0 ) - for (int m = 1; m < LED_COUNT; m++) - 1488e: 2401 movs r4, #1 - strip.setPixelColor(m, LEDOFF); - 14890: b2a1 uxth r1, r4 - 14892: 2200 movs r2, #0 - for (int m = 1; m < LED_COUNT; m++) - 14894: 3401 adds r4, #1 - strip.setPixelColor(m, LEDOFF); - 14896: 4630 mov r0, r6 - 14898: f008 fd7e bl 1d398 - for (int m = 1; m < LED_COUNT; m++) - 1489c: 42a5 cmp r5, r4 - 1489e: d1f7 bne.n 14890 -} - 148a0: b002 add sp, #8 - 148a2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (e.down() && thisKey == 0) - 148a6: bb66 cbnz r6, 14902 - else if (!e.down() && thisKey == 0) - 148a8: b157 cbz r7, 148c0 - omxLeds.setDirty(); - 148aa: 4842 ldr r0, [pc, #264] ; (149b4 ) - 148ac: f7f7 f9a4 bl bbf8 - omxDisp.setDirty(); - 148b0: 4841 ldr r0, [pc, #260] ; (149b8 ) -} - 148b2: b002 add sp, #8 - 148b4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 148b8: f7f5 b948 b.w 9b4c - else if (!e.down() && thisKey != 0) - 148bc: 2f00 cmp r7, #0 - 148be: d146 bne.n 1494e - if (midiSettings.midiAUX) - 148c0: 4b3b ldr r3, [pc, #236] ; (149b0 ) - 148c2: f893 2130 ldrb.w r2, [r3, #304] ; 0x130 - 148c6: b112 cbz r2, 148ce - midiSettings.midiAUX = false; - 148c8: 2200 movs r2, #0 - 148ca: f883 2130 strb.w r2, [r3, #304] ; 0x130 - strip.setPixelColor(0, LEDOFF); - 148ce: 2200 movs r2, #0 - 148d0: 4611 mov r1, r2 - 148d2: 483b ldr r0, [pc, #236] ; (149c0 ) - 148d4: f008 fd60 bl 1d398 - strip.setPixelColor(1, LEDOFF); - 148d8: 4839 ldr r0, [pc, #228] ; (149c0 ) - 148da: 2200 movs r2, #0 - 148dc: 2101 movs r1, #1 - 148de: f008 fd5b bl 1d398 - strip.setPixelColor(2, LEDOFF); - 148e2: 4837 ldr r0, [pc, #220] ; (149c0 ) - 148e4: 2200 movs r2, #0 - 148e6: 2102 movs r1, #2 - 148e8: f008 fd56 bl 1d398 - strip.setPixelColor(11, LEDOFF); - 148ec: 4834 ldr r0, [pc, #208] ; (149c0 ) - 148ee: 2200 movs r2, #0 - 148f0: 210b movs r1, #11 - 148f2: f008 fd51 bl 1d398 - strip.setPixelColor(12, LEDOFF); - 148f6: 4832 ldr r0, [pc, #200] ; (149c0 ) - 148f8: 2200 movs r2, #0 - 148fa: 210c movs r1, #12 - 148fc: f008 fd4c bl 1d398 - omxLeds.setDirty(); - 14900: e7d3 b.n 148aa - if (e.down() && thisKey == 0) - 14902: 2f00 cmp r7, #0 - 14904: d1d1 bne.n 148aa - if (!macroActive_) - 14906: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 - 1490a: 2b00 cmp r3, #0 - 1490c: d1cd bne.n 148aa - midiSettings.midiAUX = true; - 1490e: 4b28 ldr r3, [pc, #160] ; (149b0 ) - 14910: 2201 movs r2, #1 - 14912: f883 2130 strb.w r2, [r3, #304] ; 0x130 - 14916: e7c8 b.n 148aa - if(activeMacro_ != nullptr) - 14918: f8d5 00f0 ldr.w r0, [r5, #240] ; 0xf0 - 1491c: 2800 cmp r0, #0 - 1491e: d0bf beq.n 148a0 - activeMacro_->onKeyUpdate(e); - 14920: 6803 ldr r3, [r0, #0] - 14922: e894 0006 ldmia.w r4, {r1, r2} - 14926: 6b1b ldr r3, [r3, #48] ; 0x30 -} - 14928: b002 add sp, #8 - 1492a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - activeMacro_->onKeyUpdate(e); - 1492e: 4718 bx r3 - doNoteOn(thisKey); - 14930: 4639 mov r1, r7 - 14932: 4628 mov r0, r5 - 14934: f7ff feba bl 146ac - 14938: e7b7 b.n 148aa - midiSettings.midiAUX = false; - 1493a: 4a1d ldr r2, [pc, #116] ; (149b0 ) - switch (midiMacroConfig.midiMacro) - 1493c: 2b01 cmp r3, #1 - midiSettings.midiAUX = false; - 1493e: f882 6130 strb.w r6, [r2, #304] ; 0x130 - switch (midiMacroConfig.midiMacro) - 14942: d02b beq.n 1499c - 14944: 2b02 cmp r3, #2 - 14946: d018 beq.n 1497a - activeMacro_ = getActiveMacro(); - 14948: f8c5 60f0 str.w r6, [r5, #240] ; 0xf0 - if(activeMacro_ != nullptr) - 1494c: e7a8 b.n 148a0 - doNoteOff(thisKey); - 1494e: 4639 mov r1, r7 - 14950: 4628 mov r0, r5 - 14952: f7ff feef bl 14734 - else if (!e.down() && thisKey == 0) - 14956: e7a8 b.n 148aa - int amt = thisKey == 11 ? -1 : 1; - 14958: 2f0b cmp r7, #11 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 1495a: 685a ldr r2, [r3, #4] - int amt = thisKey == 11 ? -1 : 1; - 1495c: bf14 ite ne - 1495e: 2101 movne r1, #1 - 14960: f04f 31ff moveq.w r1, #4294967295 ; 0xffffffff - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 14964: 440a add r2, r1 - 14966: 2a04 cmp r2, #4 - 14968: bfa8 it ge - 1496a: 2204 movge r2, #4 - 1496c: f06f 0104 mvn.w r1, #4 - 14970: 428a cmp r2, r1 - 14972: bfb8 it lt - 14974: 460a movlt r2, r1 - 14976: 605a str r2, [r3, #4] - if(!keyConsumed) - 14978: e797 b.n 148aa - return &nornsMarco_; - 1497a: f105 0050 add.w r0, r5, #80 ; 0x50 - activeMacro_->setEnabled(true); - 1497e: 6803 ldr r3, [r0, #0] - macroActive_ = true; - 14980: 2101 movs r1, #1 - activeMacro_->setEnabled(true); - 14982: 695b ldr r3, [r3, #20] - activeMacro_ = getActiveMacro(); - 14984: f8c5 00f0 str.w r0, [r5, #240] ; 0xf0 - macroActive_ = true; - 14988: f885 1026 strb.w r1, [r5, #38] ; 0x26 - activeMacro_->setEnabled(true); - 1498c: 4798 blx r3 - activeMacro_->setScale(musicScale); - 1498e: f8d5 00f0 ldr.w r0, [r5, #240] ; 0xf0 - 14992: 68a9 ldr r1, [r5, #8] - 14994: 6803 ldr r3, [r0, #0] - 14996: 6b9b ldr r3, [r3, #56] ; 0x38 - 14998: 4798 blx r3 - 1499a: e786 b.n 148aa - return &m8Macro_; - 1499c: f105 00a4 add.w r0, r5, #164 ; 0xa4 - 149a0: e7ed b.n 1497e - params.decrementParam(); - 149a2: f105 000d add.w r0, r5, #13 - 149a6: f002 fc11 bl 171cc - if(!keyConsumed) - 149aa: e77e b.n 148aa - 149ac: 1fff8a10 .word 0x1fff8a10 - 149b0: 1fffc3f4 .word 0x1fffc3f4 - 149b4: 1fffcd8c .word 0x1fffcd8c - 149b8: 1fffcc90 .word 0x1fffcc90 - 149bc: 00031594 .word 0x00031594 - 149c0: 1fffcda8 .word 0x1fffcda8 - -000149c4 : - virtual void onModeDeactivated() {} // Called whenever entering mode - 149c4: 4770 bx lr - 149c6: bf00 nop - -000149c8 : - virtual void onClockTick() {} - 149c8: 4770 bx lr - 149ca: bf00 nop - -000149cc : - sRecParams.addPage(4); -} - -void OmxModeSequencer::InitSetup() -{ - initSetup = true; - 149cc: 2301 movs r3, #1 - 149ce: 7103 strb r3, [r0, #4] -} - 149d0: 4770 bx lr - 149d2: bf00 nop - -000149d4 : - omxDisp.setDirty(); -} - -void OmxModeSequencer::onEncoderButtonDown() -{ - encoderSelect_ = !encoderSelect_; - 149d4: 7b03 ldrb r3, [r0, #12] - 149d6: f083 0301 eor.w r3, r3, #1 - 149da: 7303 strb r3, [r0, #12] - omxDisp.isDirty(); -} - 149dc: 4770 bx lr - 149de: bf00 nop - -000149e0 : -} - -bool OmxModeSequencer::shouldBlockEncEdit() -{ - return stepRecord_; -} - 149e0: 7c00 ldrb r0, [r0, #16] - 149e2: 4770 bx lr - -000149e4 : -{ - 149e4: b508 push {r3, lr} - if(noteSelect_){ - 149e6: 7bc3 ldrb r3, [r0, #15] - 149e8: b91b cbnz r3, 149f2 - else if(patternParams_){ - 149ea: 7b43 ldrb r3, [r0, #13] - 149ec: b90b cbnz r3, 149f2 - else if(stepRecord_){ - 149ee: 7c03 ldrb r3, [r0, #16] - 149f0: b903 cbnz r3, 149f4 -} - 149f2: bd08 pop {r3, pc} - resetPatternDefaults(sequencer.playingPattern); - 149f4: 4b06 ldr r3, [pc, #24] ; (14a10 ) - 149f6: 68d8 ldr r0, [r3, #12] - 149f8: f004 f892 bl 18b20 - omxDisp.displayMessagef("RESET PAT"); - 149fc: 4805 ldr r0, [pc, #20] ; (14a14 ) - 149fe: 4906 ldr r1, [pc, #24] ; (14a18 ) - 14a00: f7f5 f960 bl 9cc4 -} - 14a04: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 14a08: 4802 ldr r0, [pc, #8] ; (14a14 ) - 14a0a: f7f5 b89f b.w 9b4c - 14a0e: bf00 nop - 14a10: 1fffd7e0 .word 0x1fffd7e0 - 14a14: 1fffcc90 .word 0x1fffcc90 - 14a18: 00032b24 .word 0x00032b24 - -00014a1c : - if(noteSelect_){ - 14a1c: 7bc3 ldrb r3, [r0, #15] -{ - 14a1e: b570 push {r4, r5, r6, lr} - 14a20: 460c mov r4, r1 - if(noteSelect_){ - 14a22: b9b3 cbnz r3, 14a52 - else if(patternParams_){ - 14a24: 7b43 ldrb r3, [r0, #13] - 14a26: b913 cbnz r3, 14a2e - else if(stepRecord_){ - 14a28: 7c03 ldrb r3, [r0, #16] - 14a2a: 2b00 cmp r3, #0 - 14a2c: d14b bne.n 14ac6 - void setPatternLength(int pattern, int len) { - this->patterns[pattern].len = len - 1; - } - - uint8_t getPatternChannel(int pattern) { - return this->patterns[pattern].channel + 1; - 14a2e: 4b4a ldr r3, [pc, #296] ; (14b58 ) - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 14a30: 484a ldr r0, [pc, #296] ; (14b5c ) - 14a32: 68da ldr r2, [r3, #12] - 14a34: f240 21cb movw r1, #715 ; 0x2cb - 14a38: fb01 3302 mla r3, r1, r2, r3 - 14a3c: 4621 mov r1, r4 - 14a3e: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 14a42: f3c2 0203 ubfx r2, r2, #0, #4 - 14a46: 3201 adds r2, #1 -} - 14a48: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 14a4c: b2d2 uxtb r2, r2 - 14a4e: f001 bfe9 b.w 16a24 - potSettings.potNum = potIndex; - 14a52: 4a43 ldr r2, [pc, #268] ; (14b60 ) - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 14a54: 4943 ldr r1, [pc, #268] ; (14b64 ) - 14a56: 6953 ldr r3, [r2, #20] - potSettings.potNum = potIndex; - 14a58: 65d4 str r4, [r2, #92] ; 0x5c - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 14a5a: eb03 0383 add.w r3, r3, r3, lsl #2 - potSettings.potVal = potSettings.analogValues[potIndex]; - 14a5e: 1da0 adds r0, r4, #6 - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 14a60: 4423 add r3, r4 - potSettings.potVal = potSettings.analogValues[potIndex]; - 14a62: f852 6020 ldr.w r6, [r2, r0, lsl #2] - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 14a66: f851 3023 ldr.w r3, [r1, r3, lsl #2] - 14a6a: 6553 str r3, [r2, #84] ; 0x54 - if (potIndex < 4) - 14a6c: 2c03 cmp r4, #3 - potSettings.potVal = potSettings.analogValues[potIndex]; - 14a6e: 6596 str r6, [r2, #88] ; 0x58 - if (potIndex < 4) - 14a70: dd14 ble.n 14a9c - 14a72: 4d39 ldr r5, [pc, #228] ; (14b58 ) - 14a74: 68eb ldr r3, [r5, #12] - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 14a76: 4839 ldr r0, [pc, #228] ; (14b5c ) - 14a78: f240 22cb movw r2, #715 ; 0x2cb - 14a7c: fb02 5503 mla r5, r2, r3, r5 - 14a80: 4621 mov r1, r4 - 14a82: f895 20a5 ldrb.w r2, [r5, #165] ; 0xa5 - 14a86: f3c2 0203 ubfx r2, r2, #0, #4 - 14a8a: 3201 adds r2, #1 - 14a8c: b2d2 uxtb r2, r2 - 14a8e: f001 ffc9 bl 16a24 -} - 14a92: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 14a96: 4834 ldr r0, [pc, #208] ; (14b68 ) - 14a98: f7f5 b858 b.w 9b4c - getSelectedStep()->params[potIndex] = potSettings.analogValues[potIndex]; - 14a9c: f003 f930 bl 17d00 - 14aa0: 4420 add r0, r4 - 14aa2: 4d2d ldr r5, [pc, #180] ; (14b58 ) - 14aa4: 70c6 strb r6, [r0, #3] - 14aa6: 68eb ldr r3, [r5, #12] - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 14aa8: 482c ldr r0, [pc, #176] ; (14b5c ) - 14aaa: f240 22cb movw r2, #715 ; 0x2cb - 14aae: fb02 5303 mla r3, r2, r3, r5 - 14ab2: 4621 mov r1, r4 - 14ab4: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 14ab8: f3c2 0203 ubfx r2, r2, #0, #4 - 14abc: 3201 adds r2, #1 - 14abe: b2d2 uxtb r2, r2 - 14ac0: f001 ffb0 bl 16a24 - 14ac4: e7d6 b.n 14a74 - potSettings.potNum = potIndex; - 14ac6: 4a26 ldr r2, [pc, #152] ; (14b60 ) - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 14ac8: 4826 ldr r0, [pc, #152] ; (14b64 ) - 14aca: 6953 ldr r3, [r2, #20] - potSettings.potNum = potIndex; - 14acc: 65d1 str r1, [r2, #92] ; 0x5c - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 14ace: eb03 0383 add.w r3, r3, r3, lsl #2 - 14ad2: 440b add r3, r1 - if (potIndex < 4) - 14ad4: 2903 cmp r1, #3 - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 14ad6: f850 0023 ldr.w r0, [r0, r3, lsl #2] - 14ada: 6550 str r0, [r2, #84] ; 0x54 - potSettings.potVal = potSettings.analogValues[potIndex]; - 14adc: f101 0306 add.w r3, r1, #6 - 14ae0: f852 5023 ldr.w r5, [r2, r3, lsl #2] - 14ae4: 6595 str r5, [r2, #88] ; 0x58 - if (potIndex < 4) - 14ae6: dd1a ble.n 14b1e - else if (potIndex == 4) - 14ae8: 2904 cmp r1, #4 - 14aea: d113 bne.n 14b14 - return getPattern(this->playingPattern); - 14aec: 4a1a ldr r2, [pc, #104] ; (14b58 ) - 14aee: 68d1 ldr r1, [r2, #12] - sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].vel = potSettings.analogValues[potIndex]; // SET POT 5 to NOTE VELOCITY HERE - 14af0: eb02 0381 add.w r3, r2, r1, lsl #2 - 14af4: 6c5b ldr r3, [r3, #68] ; 0x44 - 14af6: eb03 0083 add.w r0, r3, r3, lsl #2 - 14afa: eb03 0340 add.w r3, r3, r0, lsl #1 - 14afe: f240 20cb movw r0, #715 ; 0x2cb - 14b02: fb00 3301 mla r3, r0, r1, r3 - 14b06: 441a add r2, r3 - 14b08: f892 30b0 ldrb.w r3, [r2, #176] ; 0xb0 - 14b0c: f365 0306 bfi r3, r5, #0, #7 - 14b10: f882 30b0 strb.w r3, [r2, #176] ; 0xb0 -} - 14b14: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 14b18: 4813 ldr r0, [pc, #76] ; (14b68 ) - 14b1a: f7f5 b817 b.w 9b4c - 14b1e: 4b0e ldr r3, [pc, #56] ; (14b58 ) - 14b20: 68da ldr r2, [r3, #12] - sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].params[potIndex] = potSettings.analogValues[potIndex]; - 14b22: f240 20cb movw r0, #715 ; 0x2cb - 14b26: fb02 f000 mul.w r0, r2, r0 - 14b2a: eb03 0282 add.w r2, r3, r2, lsl #2 - return this->patterns[pattern].channel + 1; - 14b2e: 181e adds r6, r3, r0 - 14b30: 6c52 ldr r2, [r2, #68] ; 0x44 - 14b32: eb02 0c82 add.w ip, r2, r2, lsl #2 - 14b36: eb02 024c add.w r2, r2, ip, lsl #1 - 14b3a: 4402 add r2, r0 - 14b3c: 4413 add r3, r2 - 14b3e: 440b add r3, r1 - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 14b40: 4806 ldr r0, [pc, #24] ; (14b5c ) - sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].params[potIndex] = potSettings.analogValues[potIndex]; - 14b42: f883 50b2 strb.w r5, [r3, #178] ; 0xb2 - 14b46: f896 20a5 ldrb.w r2, [r6, #165] ; 0xa5 - 14b4a: f3c2 0203 ubfx r2, r2, #0, #4 - 14b4e: 3201 adds r2, #1 - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 14b50: b2d2 uxtb r2, r2 - 14b52: f001 ff67 bl 16a24 - 14b56: e7dd b.n 14b14 - 14b58: 1fffd7e0 .word 0x1fffd7e0 - 14b5c: 1fffcdd0 .word 0x1fffcdd0 - 14b60: 1fffc52c .word 0x1fffc52c - 14b64: 1fff8a58 .word 0x1fff8a58 - 14b68: 1fffcc90 .word 0x1fffcc90 - -00014b6c : -{ - showCurrentStepLEDs(sequencer.playingPattern); -} - -void OmxModeSequencer::onDisplayUpdate() -{ - 14b6c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - // MIDI SOLO - if (sequencer.getCurrentPattern()->solo) - 14b70: 4e9f ldr r6, [pc, #636] ; (14df0 ) - 14b72: 68f3 ldr r3, [r6, #12] - 14b74: f240 22cb movw r2, #715 ; 0x2cb - 14b78: fb02 6303 mla r3, r2, r3, r6 -{ - 14b7c: b087 sub sp, #28 - if (sequencer.getCurrentPattern()->solo) - 14b7e: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 14b82: 075a lsls r2, r3, #29 -{ - 14b84: 4605 mov r5, r0 - if (sequencer.getCurrentPattern()->solo) - 14b86: d409 bmi.n 14b9c - 14b88: 4c9a ldr r4, [pc, #616] ; (14df4 ) - { - omxLeds.drawMidiLeds(musicScale); - } - // DISPLAY - if (omxDisp.isDirty()) - 14b8a: f894 3080 ldrb.w r3, [r4, #128] ; 0x80 - 14b8e: b113 cbz r3, 14b96 - { - // show only if not encoder edit or dialog display - if (!encoderConfig.enc_edit && omxDisp.isMessageActive() == false) - 14b90: 4b99 ldr r3, [pc, #612] ; (14df8 ) - 14b92: 781b ldrb r3, [r3, #0] - 14b94: b13b cbz r3, 14ba6 - } - omxDisp.dispGenericMode2(3, sRecParams.getSelPage(), sRecParams.getSelParam(), encoderSelect_); - } - } - } -} - 14b96: b007 add sp, #28 - 14b98: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - omxLeds.drawMidiLeds(musicScale); - 14b9c: 6881 ldr r1, [r0, #8] - 14b9e: 4897 ldr r0, [pc, #604] ; (14dfc ) - 14ba0: f7f6 ff16 bl b9d0 - 14ba4: e7f0 b.n 14b88 - if (!encoderConfig.enc_edit && omxDisp.isMessageActive() == false) - 14ba6: 4620 mov r0, r4 - 14ba8: f7f4 fdf6 bl 9798 - 14bac: 4607 mov r7, r0 - 14bae: 2800 cmp r0, #0 - 14bb0: d1f1 bne.n 14b96 - if(noteSelect_){ - 14bb2: f895 800f ldrb.w r8, [r5, #15] - 14bb6: f1b8 0f00 cmp.w r8, #0 - 14bba: d178 bne.n 14cae - else if(patternParams_){ - 14bbc: 7b6f ldrb r7, [r5, #13] - 14bbe: 2f00 cmp r7, #0 - 14bc0: d13a bne.n 14c38 - else if(stepRecord_){ - 14bc2: 7c2b ldrb r3, [r5, #16] - 14bc4: 2b00 cmp r3, #0 - 14bc6: f040 80e6 bne.w 14d96 - if (seqParams.getSelPage() == 0) // SUBMODE_SEQ - 14bca: f105 0712 add.w r7, r5, #18 - 14bce: 4638 mov r0, r7 - 14bd0: f002 fb42 bl 17258 - 14bd4: 2800 cmp r0, #0 - 14bd6: f040 80aa bne.w 14d2e - omxDisp.clearLegends(); - 14bda: 4620 mov r0, r4 - 14bdc: f7f4 ff62 bl 9aa4 - omxDisp.legends[0] = "PTN"; - 14be0: 4b87 ldr r3, [pc, #540] ; (14e00 ) - 14be2: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "TRSP"; - 14be4: 4b87 ldr r3, [pc, #540] ; (14e04 ) - 14be6: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "SWNG"; //"TRSP"; - 14be8: 4b87 ldr r3, [pc, #540] ; (14e08 ) - 14bea: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "BPM"; - 14bec: 4b87 ldr r3, [pc, #540] ; (14e0c ) - 14bee: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - 14bf0: 68f3 ldr r3, [r6, #12] - omxDisp.legendVals[2] = (int)sequencer.getCurrentPattern()->swing; //(int)swing; - 14bf2: f240 22cb movw r2, #715 ; 0x2cb - 14bf6: fb02 6203 mla r2, r2, r3, r6 - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - 14bfa: 3301 adds r3, #1 - 14bfc: 6123 str r3, [r4, #16] - omxDisp.legendVals[2] = (int)sequencer.getCurrentPattern()->swing; //(int)swing; - 14bfe: f892 30ad ldrb.w r3, [r2, #173] ; 0xad - omxDisp.legendVals[1] = (int)midiSettings.transpose; - 14c02: 4a83 ldr r2, [pc, #524] ; (14e10 ) - omxDisp.legendVals[2] = (int)sequencer.getCurrentPattern()->swing; //(int)swing; - 14c04: f003 037f and.w r3, r3, #127 ; 0x7f - 14c08: 61a3 str r3, [r4, #24] - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 14c0a: 4b82 ldr r3, [pc, #520] ; (14e14 ) - omxDisp.legendVals[1] = (int)midiSettings.transpose; - 14c0c: 6892 ldr r2, [r2, #8] - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 14c0e: 6818 ldr r0, [r3, #0] - omxDisp.legendVals[1] = (int)midiSettings.transpose; - 14c10: 6162 str r2, [r4, #20] - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 14c12: f014 fa41 bl 29098 <__aeabi_f2iz> - 14c16: 61e0 str r0, [r4, #28] - omxDisp.dispGenericMode2(2, seqParams.getSelPage(), seqParams.getSelParam(), encoderSelect_); - 14c18: 4638 mov r0, r7 - 14c1a: f002 fb1d bl 17258 - 14c1e: 4604 mov r4, r0 - 14c20: 4638 mov r0, r7 - 14c22: f002 fb39 bl 17298 - 14c26: 7b2a ldrb r2, [r5, #12] - 14c28: 9200 str r2, [sp, #0] - 14c2a: 4603 mov r3, r0 - 14c2c: 4622 mov r2, r4 - 14c2e: 4871 ldr r0, [pc, #452] ; (14df4 ) - 14c30: 2102 movs r1, #2 - 14c32: f7f5 ffcd bl abd0 - 14c36: e7ae b.n 14b96 - if (patParams.getSelPage() == 0) // SUBMODE_PATTPARAMS - 14c38: f105 0744 add.w r7, r5, #68 ; 0x44 - 14c3c: 4638 mov r0, r7 - 14c3e: f002 fb0b bl 17258 - 14c42: 2800 cmp r0, #0 - 14c44: f040 8132 bne.w 14eac - omxDisp.clearLegends(); - 14c48: 4620 mov r0, r4 - 14c4a: f7f4 ff2b bl 9aa4 - omxDisp.legends[0] = "PTN"; - 14c4e: 4b6c ldr r3, [pc, #432] ; (14e00 ) - 14c50: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "LEN"; - 14c52: 4b71 ldr r3, [pc, #452] ; (14e18 ) - 14c54: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "ROT"; - 14c56: 4b71 ldr r3, [pc, #452] ; (14e1c ) - 14c58: 60a3 str r3, [r4, #8] - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - 14c5a: 68f2 ldr r2, [r6, #12] - omxDisp.legends[3] = "CHAN"; - 14c5c: 4b70 ldr r3, [pc, #448] ; (14e20 ) - 14c5e: 60e3 str r3, [r4, #12] - return this->patterns[pattern].len + 1; - 14c60: f240 23cb movw r3, #715 ; 0x2cb - 14c64: fb03 6302 mla r3, r3, r2, r6 - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - 14c68: 3201 adds r2, #1 - 14c6a: 6122 str r2, [r4, #16] - 14c6c: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 - return this->patterns[pattern].channel + 1; - 14c70: f893 30a5 ldrb.w r3, [r3, #165] ; 0xa5 - return this->patterns[pattern].len + 1; - 14c74: f3c2 0205 ubfx r2, r2, #0, #6 - 14c78: 3201 adds r2, #1 - omxDisp.legendVals[1] = sequencer.getPatternLength(sequencer.playingPattern); - 14c7a: b2d2 uxtb r2, r2 - return this->patterns[pattern].channel + 1; - 14c7c: f3c3 0303 ubfx r3, r3, #0, #4 - 14c80: 3301 adds r3, #1 - 14c82: 6162 str r2, [r4, #20] - omxDisp.legendVals[2] = midiSettings.rotationAmt; //(int)transpose; - 14c84: 4a62 ldr r2, [pc, #392] ; (14e10 ) - omxDisp.legendVals[3] = sequencer.getPatternChannel(sequencer.playingPattern); - 14c86: b2db uxtb r3, r3 - 14c88: 61e3 str r3, [r4, #28] - omxDisp.legendVals[2] = midiSettings.rotationAmt; //(int)transpose; - 14c8a: 68d3 ldr r3, [r2, #12] - 14c8c: 61a3 str r3, [r4, #24] - omxDisp.dispGenericMode2(3, patParams.getSelPage(), patParams.getSelParam(), encoderSelect_); - 14c8e: 4638 mov r0, r7 - 14c90: f002 fae2 bl 17258 - 14c94: 4604 mov r4, r0 - 14c96: 4638 mov r0, r7 - omxDisp.dispGenericMode2(3, sRecParams.getSelPage(), sRecParams.getSelParam(), encoderSelect_); - 14c98: f002 fafe bl 17298 - 14c9c: 7b2a ldrb r2, [r5, #12] - 14c9e: 9200 str r2, [sp, #0] - 14ca0: 4603 mov r3, r0 - 14ca2: 4622 mov r2, r4 - 14ca4: 4853 ldr r0, [pc, #332] ; (14df4 ) - 14ca6: 2103 movs r1, #3 - 14ca8: f7f5 ff92 bl abd0 -} - 14cac: e773 b.n 14b96 - if (noteSelParams.getSelPage() == 0) // SUBMODE_NOTESEL - 14cae: f105 062b add.w r6, r5, #43 ; 0x2b - 14cb2: 4630 mov r0, r6 - 14cb4: f002 fad0 bl 17258 - 14cb8: 2800 cmp r0, #0 - 14cba: f040 80c9 bne.w 14e50 - omxDisp.clearLegends(); - 14cbe: 4620 mov r0, r4 - 14cc0: f7f4 fef0 bl 9aa4 - omxDisp.legends[0] = "NOTE"; - 14cc4: 4a57 ldr r2, [pc, #348] ; (14e24 ) - omxDisp.legends[1] = "OCT"; - 14cc6: 4b58 ldr r3, [pc, #352] ; (14e28 ) - 14cc8: e9c4 2300 strd r2, r3, [r4] - omxDisp.legends[2] = "VEL"; - 14ccc: 4a57 ldr r2, [pc, #348] ; (14e2c ) - omxDisp.legends[3] = "LEN"; - 14cce: 4b52 ldr r3, [pc, #328] ; (14e18 ) - omxDisp.legends[2] = "VEL"; - 14cd0: 60a2 str r2, [r4, #8] - omxDisp.legends[3] = "LEN"; - 14cd2: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = getSelectedStep()->note; - 14cd4: f003 f814 bl 17d00 - omxDisp.legendVals[1] = (int)midiSettings.octave + 4; - 14cd8: 4b4d ldr r3, [pc, #308] ; (14e10 ) - omxDisp.legendVals[0] = getSelectedStep()->note; - 14cda: 7802 ldrb r2, [r0, #0] - omxDisp.legendVals[1] = (int)midiSettings.octave + 4; - 14cdc: 685b ldr r3, [r3, #4] - omxDisp.legendVals[0] = getSelectedStep()->note; - 14cde: f002 027f and.w r2, r2, #127 ; 0x7f - omxDisp.legendVals[1] = (int)midiSettings.octave + 4; - 14ce2: 3304 adds r3, #4 - omxDisp.legendVals[0] = getSelectedStep()->note; - 14ce4: 6122 str r2, [r4, #16] - omxDisp.legendVals[1] = (int)midiSettings.octave + 4; - 14ce6: 6163 str r3, [r4, #20] - omxDisp.legendVals[2] = getSelectedStep()->vel; - 14ce8: f003 f80a bl 17d00 - 14cec: 7843 ldrb r3, [r0, #1] - omxDisp.useLegendString[3] = true; - 14cee: 2201 movs r2, #1 - omxDisp.legendVals[2] = getSelectedStep()->vel; - 14cf0: f003 037f and.w r3, r3, #127 ; 0x7f - omxDisp.useLegendString[3] = true; - 14cf4: f884 2037 strb.w r2, [r4, #55] ; 0x37 - omxDisp.legendVals[2] = getSelectedStep()->vel; - 14cf8: 61a3 str r3, [r4, #24] - omxDisp.legendString[3] = String(kNoteLengths[getSelectedStep()->len]); - 14cfa: f003 f801 bl 17d00 - 14cfe: 7883 ldrb r3, [r0, #2] - 14d00: 4a4b ldr r2, [pc, #300] ; (14e30 ) - 14d02: f003 030f and.w r3, r3, #15 - 14d06: a802 add r0, sp, #8 - 14d08: f852 1023 ldr.w r1, [r2, r3, lsl #2] - 14d0c: 2202 movs r2, #2 - 14d0e: f009 f999 bl 1e044 - 14d12: a902 add r1, sp, #8 - 14d14: f104 0068 add.w r0, r4, #104 ; 0x68 - 14d18: f009 f9ba bl 1e090 - 14d1c: a802 add r0, sp, #8 - 14d1e: f009 f911 bl 1df44 - omxDisp.dispGenericMode2(3, noteSelParams.getSelPage(), noteSelParams.getSelParam(), encoderSelect_); - 14d22: 4630 mov r0, r6 - 14d24: f002 fa98 bl 17258 - 14d28: 4604 mov r4, r0 - 14d2a: 4630 mov r0, r6 - 14d2c: e7b4 b.n 14c98 - else if (seqParams.getSelPage() == 1) // SUBMODE_SEQ2 - 14d2e: 4638 mov r0, r7 - 14d30: f002 fa92 bl 17258 - 14d34: 2801 cmp r0, #1 - 14d36: f47f af6f bne.w 14c18 - omxDisp.clearLegends(); - 14d3a: 4620 mov r0, r4 - 14d3c: f7f4 feb2 bl 9aa4 - omxDisp.legends[0] = "SOLO"; - 14d40: 4b3c ldr r3, [pc, #240] ; (14e34 ) - 14d42: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "LEN"; - 14d44: 4b34 ldr r3, [pc, #208] ; (14e18 ) - 14d46: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "RATE"; - 14d48: 4b3b ldr r3, [pc, #236] ; (14e38 ) - 14d4a: 60a3 str r3, [r4, #8] - return getPattern(this->playingPattern); - 14d4c: 68f2 ldr r2, [r6, #12] - omxDisp.legends[3] = "CV"; // cvPattern - 14d4e: 4b3b ldr r3, [pc, #236] ; (14e3c ) - 14d50: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = sequencer.getCurrentPattern()->solo; // playingPattern+1; - 14d52: f240 23cb movw r3, #715 ; 0x2cb - 14d56: fb03 6202 mla r2, r3, r2, r6 - return this->patterns[pattern].len + 1; - 14d5a: f892 30a4 ldrb.w r3, [r2, #164] ; 0xa4 - 14d5e: f892 10ae ldrb.w r1, [r2, #174] ; 0xae - omxDisp.legendText[2] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14d62: f892 20ab ldrb.w r2, [r2, #171] ; 0xab - 14d66: f3c3 0305 ubfx r3, r3, #0, #6 - 14d6a: 3301 adds r3, #1 - omxDisp.legendVals[1] = sequencer.getPatternLength(sequencer.playingPattern); - 14d6c: b2db uxtb r3, r3 - omxDisp.legendText[2] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14d6e: f002 020f and.w r2, r2, #15 - omxDisp.legendVals[1] = sequencer.getPatternLength(sequencer.playingPattern); - 14d72: 6163 str r3, [r4, #20] - omxDisp.legendText[2] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14d74: 4b32 ldr r3, [pc, #200] ; (14e40 ) - 14d76: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 14d7a: 62e3 str r3, [r4, #44] ; 0x2c - omxDisp.legendVals[2] = -127; - 14d7c: f06f 037e mvn.w r3, #126 ; 0x7e - 14d80: 61a3 str r3, [r4, #24] - omxDisp.legendVals[3] = -127; // TODO is this right? - 14d82: 61e3 str r3, [r4, #28] - omxDisp.legendVals[0] = sequencer.getCurrentPattern()->solo; // playingPattern+1; - 14d84: f3c1 0380 ubfx r3, r1, #2, #1 - 14d88: 6123 str r3, [r4, #16] - if (sequencer.getCurrentPattern()->sendCV) - 14d8a: 070b lsls r3, r1, #28 - omxDisp.legendText[3] = "On"; - 14d8c: bf4c ite mi - 14d8e: 4b2d ldrmi r3, [pc, #180] ; (14e44 ) - omxDisp.legendText[3] = "Off"; - 14d90: 4b2d ldrpl r3, [pc, #180] ; (14e48 ) - 14d92: 6323 str r3, [r4, #48] ; 0x30 - 14d94: e740 b.n 14c18 - if (sRecParams.getSelPage() == 0) // SUBMODE_STEPREC - 14d96: f105 085d add.w r8, r5, #93 ; 0x5d - 14d9a: 4640 mov r0, r8 - 14d9c: f002 fa5c bl 17258 - 14da0: 2800 cmp r0, #0 - 14da2: f040 80b3 bne.w 14f0c - omxDisp.clearLegends(); - 14da6: 4620 mov r0, r4 - 14da8: f7f4 fe7c bl 9aa4 - omxDisp.legends[0] = "OCT"; - 14dac: 4b1e ldr r3, [pc, #120] ; (14e28 ) - 14dae: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "STEP"; - 14db0: 4b26 ldr r3, [pc, #152] ; (14e4c ) - 14db2: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "NOTE"; - 14db4: 4b1b ldr r3, [pc, #108] ; (14e24 ) - 14db6: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "PTN"; - 14db8: 4b11 ldr r3, [pc, #68] ; (14e00 ) - 14dba: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - 14dbc: 4b14 ldr r3, [pc, #80] ; (14e10 ) - 14dbe: 685b ldr r3, [r3, #4] - 14dc0: 3304 adds r3, #4 - 14dc2: 6123 str r3, [r4, #16] - omxDisp.legendVals[1] = sequencer.seqPos[sequencer.playingPattern] + 1; - 14dc4: 68f3 ldr r3, [r6, #12] - 14dc6: eb06 0383 add.w r3, r6, r3, lsl #2 - 14dca: 6c5b ldr r3, [r3, #68] ; 0x44 - 14dcc: 3301 adds r3, #1 - 14dce: 6163 str r3, [r4, #20] - omxDisp.legendVals[2] = getSelectedStep()->note; //(int)transpose; - 14dd0: f002 ff96 bl 17d00 - omxDisp.legendVals[3] = sequencer.playingPattern + 1; - 14dd4: 68f3 ldr r3, [r6, #12] - omxDisp.legendVals[2] = getSelectedStep()->note; //(int)transpose; - 14dd6: 7802 ldrb r2, [r0, #0] - omxDisp.legendVals[3] = sequencer.playingPattern + 1; - 14dd8: 3301 adds r3, #1 - omxDisp.legendVals[2] = getSelectedStep()->note; //(int)transpose; - 14dda: f002 027f and.w r2, r2, #127 ; 0x7f - 14dde: 61a2 str r2, [r4, #24] - omxDisp.legendVals[3] = sequencer.playingPattern + 1; - 14de0: 61e3 str r3, [r4, #28] - omxDisp.dispGenericMode2(3, sRecParams.getSelPage(), sRecParams.getSelParam(), encoderSelect_); - 14de2: 4640 mov r0, r8 - 14de4: f002 fa38 bl 17258 - 14de8: 4604 mov r4, r0 - 14dea: 4640 mov r0, r8 - 14dec: e754 b.n 14c98 - 14dee: bf00 nop - 14df0: 1fffd7e0 .word 0x1fffd7e0 - 14df4: 1fffcc90 .word 0x1fffcc90 - 14df8: 1fffc3f0 .word 0x1fffc3f0 - 14dfc: 1fffcd8c .word 0x1fffcd8c - 14e00: 00032b30 .word 0x00032b30 - 14e04: 00032b34 .word 0x00032b34 - 14e08: 0003288c .word 0x0003288c - 14e0c: 00031798 .word 0x00031798 - 14e10: 1fffc3f4 .word 0x1fffc3f4 - 14e14: 1fffc3cc .word 0x1fffc3cc - 14e18: 00032888 .word 0x00032888 - 14e1c: 000324a4 .word 0x000324a4 - 14e20: 000317ac .word 0x000317ac - 14e24: 000318f0 .word 0x000318f0 - 14e28: 00031e90 .word 0x00031e90 - 14e2c: 000317a8 .word 0x000317a8 - 14e30: 000315cc .word 0x000315cc - 14e34: 00032b3c .word 0x00032b3c - 14e38: 0003177c .word 0x0003177c - 14e3c: 000317bc .word 0x000317bc - 14e40: 1fff89f0 .word 0x1fff89f0 - 14e44: 00032520 .word 0x00032520 - 14e48: 0003252c .word 0x0003252c - 14e4c: 00032b7c .word 0x00032b7c - else if (noteSelParams.getSelPage() == 1) // SUBMODE_NOTESEL2 - 14e50: 4630 mov r0, r6 - 14e52: f002 fa01 bl 17258 - 14e56: 2801 cmp r0, #1 - 14e58: f000 8087 beq.w 14f6a - else if (noteSelParams.getSelPage() == 2) // SUBMODE_NOTESEL3 - 14e5c: 4630 mov r0, r6 - 14e5e: f002 f9fb bl 17258 - 14e62: 2802 cmp r0, #2 - 14e64: f47f af5d bne.w 14d22 - omxDisp.clearLegends(); - 14e68: 4620 mov r0, r4 - 14e6a: f7f4 fe1b bl 9aa4 - omxDisp.legends[0] = "L-1"; - 14e6e: 4b67 ldr r3, [pc, #412] ; (1500c ) - 14e70: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "L-2"; - 14e72: 4b67 ldr r3, [pc, #412] ; (15010 ) - 14e74: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "L-3"; - 14e76: 4b67 ldr r3, [pc, #412] ; (15014 ) - 14e78: 60a3 str r3, [r4, #8] - omxDisp.legendText[j] = "---"; - 14e7a: f8df 919c ldr.w r9, [pc, #412] ; 15018 - omxDisp.legends[3] = "L-4"; - 14e7e: 4b67 ldr r3, [pc, #412] ; (1501c ) - 14e80: 60e3 str r3, [r4, #12] - omxDisp.legendVals[j] = -127; - 14e82: f06f 087e mvn.w r8, #126 ; 0x7e - 14e86: 3410 adds r4, #16 - int stepNoteParam = getSelectedStep()->params[j]; - 14e88: f002 ff3a bl 17d00 - 14e8c: 19c3 adds r3, r0, r7 - for (int j = 0; j < 4; j++) - 14e8e: 3701 adds r7, #1 - int stepNoteParam = getSelectedStep()->params[j]; - 14e90: f993 3003 ldrsb.w r3, [r3, #3] - if (stepNoteParam > -1) - 14e94: 2b00 cmp r3, #0 - omxDisp.legendVals[j] = stepNoteParam; - 14e96: bfae itee ge - 14e98: 6023 strge r3, [r4, #0] - omxDisp.legendVals[j] = -127; - 14e9a: f8c4 8000 strlt.w r8, [r4] - omxDisp.legendText[j] = "---"; - 14e9e: f8c4 9014 strlt.w r9, [r4, #20] - for (int j = 0; j < 4; j++) - 14ea2: 2f04 cmp r7, #4 - 14ea4: f104 0404 add.w r4, r4, #4 - 14ea8: d1ee bne.n 14e88 - 14eaa: e73a b.n 14d22 - else if (patParams.getSelPage() == 1) // SUBMODE_PATTPARAMS2 - 14eac: 4638 mov r0, r7 - 14eae: f002 f9d3 bl 17258 - 14eb2: 2801 cmp r0, #1 - 14eb4: f000 8084 beq.w 14fc0 - else if (patParams.getSelPage() == 2) // SUBMODE_PATTPARAMS3 - 14eb8: 4638 mov r0, r7 - 14eba: f002 f9cd bl 17258 - 14ebe: 2802 cmp r0, #2 - 14ec0: f47f aee5 bne.w 14c8e - omxDisp.clearLegends(); - 14ec4: 4620 mov r0, r4 - 14ec6: f7f4 fded bl 9aa4 - return getPattern(this->playingPattern); - 14eca: 68f3 ldr r3, [r6, #12] - omxDisp.legendVals[2] = 0; // TBD - 14ecc: f8c4 8018 str.w r8, [r4, #24] - omxDisp.legendText[0] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14ed0: f240 22cb movw r2, #715 ; 0x2cb - 14ed4: fb02 6303 mla r3, r2, r3, r6 - omxDisp.legendVals[3] = 0; // TBD - 14ed8: f8c4 801c str.w r8, [r4, #28] - omxDisp.legendText[0] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14edc: f893 20ab ldrb.w r2, [r3, #171] ; 0xab - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->solo; - 14ee0: f893 10ae ldrb.w r1, [r3, #174] ; 0xae - omxDisp.legendText[0] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14ee4: f002 030f and.w r3, r2, #15 - 14ee8: 4a4d ldr r2, [pc, #308] ; (15020 ) - 14eea: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 14eee: 6263 str r3, [r4, #36] ; 0x24 - omxDisp.legendVals[0] = -127; - 14ef0: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legends[2] = "---"; - 14ef4: 4b48 ldr r3, [pc, #288] ; (15018 ) - 14ef6: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "---"; - 14ef8: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = -127; - 14efa: 6122 str r2, [r4, #16] - omxDisp.legends[1] = "SOLO"; - 14efc: 4b49 ldr r3, [pc, #292] ; (15024 ) - omxDisp.legends[0] = "RATE"; - 14efe: 4a4a ldr r2, [pc, #296] ; (15028 ) - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->solo; - 14f00: f3c1 0180 ubfx r1, r1, #2, #1 - omxDisp.legends[1] = "SOLO"; - 14f04: e9c4 2300 strd r2, r3, [r4] - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->solo; - 14f08: 6161 str r1, [r4, #20] - 14f0a: e6c0 b.n 14c8e - else if (sRecParams.getSelPage() == 1) // SUBMODE_NOTESEL2 - 14f0c: 4640 mov r0, r8 - 14f0e: f002 f9a3 bl 17258 - 14f12: 2801 cmp r0, #1 - 14f14: f47f af65 bne.w 14de2 - omxDisp.clearLegends(); - 14f18: 4620 mov r0, r4 - 14f1a: f7f4 fdc3 bl 9aa4 - omxDisp.legends[0] = "TYPE"; - 14f1e: 4b43 ldr r3, [pc, #268] ; (1502c ) - 14f20: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "PROB"; - 14f22: 4b43 ldr r3, [pc, #268] ; (15030 ) - 14f24: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "COND"; - 14f26: 4b43 ldr r3, [pc, #268] ; (15034 ) - 14f28: 60a3 str r3, [r4, #8] - omxDisp.legendVals[0] = -127; - 14f2a: f06f 067e mvn.w r6, #126 ; 0x7e - omxDisp.legends[3] = ""; - 14f2e: 4b42 ldr r3, [pc, #264] ; (15038 ) - 14f30: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = -127; - 14f32: 6126 str r6, [r4, #16] - omxDisp.legendText[0] = stepTypes[getSelectedStep()->stepType]; - 14f34: f002 fee4 bl 17d00 - 14f38: 7a83 ldrb r3, [r0, #10] - 14f3a: 4a40 ldr r2, [pc, #256] ; (1503c ) - 14f3c: f003 0307 and.w r3, r3, #7 - 14f40: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 14f44: 6263 str r3, [r4, #36] ; 0x24 - omxDisp.legendVals[1] = getSelectedStep()->prob; - 14f46: f002 fedb bl 17d00 - 14f4a: 7a03 ldrb r3, [r0, #8] - omxDisp.legendVals[2] = -127; - 14f4c: 61a6 str r6, [r4, #24] - omxDisp.legendVals[1] = getSelectedStep()->prob; - 14f4e: f003 037f and.w r3, r3, #127 ; 0x7f - 14f52: 6163 str r3, [r4, #20] - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - 14f54: f002 fed4 bl 17d00 - 14f58: 7a43 ldrb r3, [r0, #9] - 14f5a: 4a39 ldr r2, [pc, #228] ; (15040 ) - omxDisp.legendVals[3] = 0; - 14f5c: 61e7 str r7, [r4, #28] - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - 14f5e: f003 033f and.w r3, r3, #63 ; 0x3f - 14f62: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 14f66: 62e3 str r3, [r4, #44] ; 0x2c - omxDisp.legendVals[3] = 0; - 14f68: e73b b.n 14de2 - omxDisp.clearLegends(); - 14f6a: 4620 mov r0, r4 - 14f6c: f7f4 fd9a bl 9aa4 - omxDisp.legends[0] = "TYPE"; - 14f70: 4b2e ldr r3, [pc, #184] ; (1502c ) - 14f72: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "PROB"; - 14f74: 4b2e ldr r3, [pc, #184] ; (15030 ) - 14f76: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "COND"; - 14f78: 4b2e ldr r3, [pc, #184] ; (15034 ) - 14f7a: 60a3 str r3, [r4, #8] - omxDisp.legendVals[0] = -127; - 14f7c: f06f 087e mvn.w r8, #126 ; 0x7e - omxDisp.legends[3] = ""; - 14f80: 4b2d ldr r3, [pc, #180] ; (15038 ) - 14f82: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = -127; - 14f84: f8c4 8010 str.w r8, [r4, #16] - omxDisp.legendText[0] = stepTypes[getSelectedStep()->stepType]; - 14f88: f002 feba bl 17d00 - 14f8c: 7a83 ldrb r3, [r0, #10] - 14f8e: 4a2b ldr r2, [pc, #172] ; (1503c ) - 14f90: f003 0307 and.w r3, r3, #7 - 14f94: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 14f98: 6263 str r3, [r4, #36] ; 0x24 - omxDisp.legendVals[1] = getSelectedStep()->prob; - 14f9a: f002 feb1 bl 17d00 - 14f9e: 7a03 ldrb r3, [r0, #8] - omxDisp.legendVals[2] = -127; - 14fa0: f8c4 8018 str.w r8, [r4, #24] - omxDisp.legendVals[1] = getSelectedStep()->prob; - 14fa4: f003 037f and.w r3, r3, #127 ; 0x7f - 14fa8: 6163 str r3, [r4, #20] - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - 14faa: f002 fea9 bl 17d00 - 14fae: 7a43 ldrb r3, [r0, #9] - 14fb0: 4a23 ldr r2, [pc, #140] ; (15040 ) - omxDisp.legendVals[3] = 0; - 14fb2: 61e7 str r7, [r4, #28] - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - 14fb4: f003 033f and.w r3, r3, #63 ; 0x3f - 14fb8: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 14fbc: 62e3 str r3, [r4, #44] ; 0x2c - omxDisp.legendVals[3] = 0; - 14fbe: e6b0 b.n 14d22 - omxDisp.clearLegends(); - 14fc0: 4620 mov r0, r4 - 14fc2: f7f4 fd6f bl 9aa4 - omxDisp.legends[0] = "START"; - 14fc6: 4b1f ldr r3, [pc, #124] ; (15044 ) - 14fc8: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "END"; - 14fca: 4b1f ldr r3, [pc, #124] ; (15048 ) - 14fcc: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "FREQ"; - 14fce: 4b1f ldr r3, [pc, #124] ; (1504c ) - 14fd0: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "PROB"; - 14fd2: 4b17 ldr r3, [pc, #92] ; (15030 ) - 14fd4: 60e3 str r3, [r4, #12] - 14fd6: 68f3 ldr r3, [r6, #12] - omxDisp.legendVals[0] = sequencer.getCurrentPattern()->startstep + 1; // STRT step to autoreset on - 14fd8: f240 22cb movw r2, #715 ; 0x2cb - 14fdc: fb02 6303 mla r3, r2, r3, r6 - 14fe0: f893 20a6 ldrb.w r2, [r3, #166] ; 0xa6 - 14fe4: f002 023f and.w r2, r2, #63 ; 0x3f - 14fe8: 3201 adds r2, #1 - 14fea: 6122 str r2, [r4, #16] - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->autoresetstep; // STP step to autoreset on - 0 = no auto reset - 14fec: f893 20a7 ldrb.w r2, [r3, #167] ; 0xa7 - 14ff0: f002 023f and.w r2, r2, #63 ; 0x3f - 14ff4: 6162 str r2, [r4, #20] - omxDisp.legendVals[2] = sequencer.getCurrentPattern()->autoresetfreq; // FRQ to autoreset on -- every x cycles - 14ff6: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 - omxDisp.legendVals[3] = sequencer.getCurrentPattern()->autoresetprob; // PRO probability of resetting 0=NEVER 1=Always 2=50% - 14ffa: f893 30ac ldrb.w r3, [r3, #172] ; 0xac - omxDisp.legendVals[2] = sequencer.getCurrentPattern()->autoresetfreq; // FRQ to autoreset on -- every x cycles - 14ffe: f002 023f and.w r2, r2, #63 ; 0x3f - omxDisp.legendVals[3] = sequencer.getCurrentPattern()->autoresetprob; // PRO probability of resetting 0=NEVER 1=Always 2=50% - 15002: f003 037f and.w r3, r3, #127 ; 0x7f - omxDisp.legendVals[2] = sequencer.getCurrentPattern()->autoresetfreq; // FRQ to autoreset on -- every x cycles - 15006: 61a2 str r2, [r4, #24] - omxDisp.legendVals[3] = sequencer.getCurrentPattern()->autoresetprob; // PRO probability of resetting 0=NEVER 1=Always 2=50% - 15008: 61e3 str r3, [r4, #28] - 1500a: e640 b.n 14c8e - 1500c: 00032b54 .word 0x00032b54 - 15010: 00032b58 .word 0x00032b58 - 15014: 00032b5c .word 0x00032b5c - 15018: 00032b64 .word 0x00032b64 - 1501c: 00032b60 .word 0x00032b60 - 15020: 1fff89f0 .word 0x1fff89f0 - 15024: 00032b3c .word 0x00032b3c - 15028: 0003177c .word 0x0003177c - 1502c: 0003a660 .word 0x0003a660 - 15030: 00032b44 .word 0x00032b44 - 15034: 00032b4c .word 0x00032b4c - 15038: 0003133c .word 0x0003133c - 1503c: 1fff9080 .word 0x1fff9080 - 15040: 1fff909c .word 0x1fff909c - 15044: 00032b68 .word 0x00032b68 - 15048: 00032b70 .word 0x00032b70 - 1504c: 00032b74 .word 0x00032b74 - -00015050 : - if(!initSetup){ - 15050: 7903 ldrb r3, [r0, #4] -{ - 15052: b510 push {r4, lr} - 15054: 4604 mov r4, r0 - if(!initSetup){ - 15056: b933 cbnz r3, 15066 - InitSetup(); - 15058: 6803 ldr r3, [r0, #0] - 1505a: 4a0d ldr r2, [pc, #52] ; (15090 ) - 1505c: 689b ldr r3, [r3, #8] - 1505e: 4293 cmp r3, r2 - 15060: d114 bne.n 1508c - initSetup = true; - 15062: 2301 movs r3, #1 - 15064: 7103 strb r3, [r0, #4] - noteSelect_ = false; - 15066: 2200 movs r2, #0 - seqParams.setSelPageAndParam(0, 0); - 15068: f104 0012 add.w r0, r4, #18 - noteSelect_ = false; - 1506c: 73e2 strb r2, [r4, #15] - stepRecord_ = false; - 1506e: 7422 strb r2, [r4, #16] - patternParams_ = false; - 15070: 7362 strb r2, [r4, #13] - seqParams.setSelPageAndParam(0, 0); - 15072: 4611 mov r1, r2 - 15074: f002 f8fc bl 17270 - encoderSelect_ = true; - 15078: 2301 movs r3, #1 - omxDisp.setDirty(); - 1507a: 4806 ldr r0, [pc, #24] ; (15094 ) - encoderSelect_ = true; - 1507c: 7323 strb r3, [r4, #12] - omxDisp.setDirty(); - 1507e: f7f4 fd65 bl 9b4c -} - 15082: e8bd 4010 ldmia.w sp!, {r4, lr} - omxLeds.setDirty(); - 15086: 4804 ldr r0, [pc, #16] ; (15098 ) - 15088: f7f6 bdb6 b.w bbf8 - InitSetup(); - 1508c: 4798 blx r3 - 1508e: e7ea b.n 15066 - 15090: 000149cd .word 0x000149cd - 15094: 1fffcc90 .word 0x1fffcc90 - 15098: 1fffcd8c .word 0x1fffcd8c - -0001509c : -{ - 1509c: b5f0 push {r4, r5, r6, r7, lr} - 1509e: 4c3f ldr r4, [pc, #252] ; (1519c ) - 150a0: b083 sub sp, #12 - 150a2: ab02 add r3, sp, #8 - 150a4: 68e5 ldr r5, [r4, #12] - 150a6: e903 0006 stmdb r3, {r1, r2} - if (!sequencer.getCurrentPattern()->solo) - 150aa: f240 23cb movw r3, #715 ; 0x2cb - 150ae: fb03 4305 mla r3, r3, r5, r4 - 150b2: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 150b6: 075b lsls r3, r3, #29 - 150b8: d427 bmi.n 1510a - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 150ba: 4b39 ldr r3, [pc, #228] ; (151a0 ) - 150bc: f89d 1000 ldrb.w r1, [sp] - 150c0: 7e5a ldrb r2, [r3, #25] - 150c2: 7e9b ldrb r3, [r3, #26] - 150c4: 4606 mov r6, r0 - 150c6: b9ea cbnz r2, 15104 - else if (!midiSettings.keyState[1] && !midiSettings.keyState[2]) - 150c8: b9fb cbnz r3, 1510a - if(noteSelect_){ - 150ca: 7bc3 ldrb r3, [r0, #15] - 150cc: b9eb cbnz r3, 1510a - else if(patternParams_){ - 150ce: 7b43 ldrb r3, [r0, #13] - 150d0: b9db cbnz r3, 1510a - else if(stepRecord_){ - 150d2: 7c07 ldrb r7, [r0, #16] - 150d4: b9cf cbnz r7, 1510a - if (thisKey > 2 && thisKey < 11) - 150d6: 1ecb subs r3, r1, #3 - 150d8: 2b07 cmp r3, #7 - 150da: d818 bhi.n 1510e - patternParams_ = true; - 150dc: 2201 movs r2, #1 - patParams.setSelPageAndParam(0, 1); - 150de: 4639 mov r1, r7 - patternParams_ = true; - 150e0: 7342 strb r2, [r0, #13] - patParams.setSelPageAndParam(0, 1); - 150e2: 3044 adds r0, #68 ; 0x44 - 150e4: f002 f8c4 bl 17270 - omxDisp.displayMessagef("PATT PARAMS"); - 150e8: 492e ldr r1, [pc, #184] ; (151a4 ) - omxDisp.displayMessagef("NOTE SELECT"); - 150ea: 482f ldr r0, [pc, #188] ; (151a8 ) - encoderSelect_ = false; - 150ec: 7337 strb r7, [r6, #12] - omxDisp.displayMessagef("NOTE SELECT"); - 150ee: f7f4 fde9 bl 9cc4 - omxDisp.setDirty(); - 150f2: 482d ldr r0, [pc, #180] ; (151a8 ) - 150f4: f7f4 fd2a bl 9b4c - omxLeds.setDirty(); - 150f8: 482c ldr r0, [pc, #176] ; (151ac ) -} - 150fa: b003 add sp, #12 - 150fc: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxLeds.setDirty(); - 15100: f7f6 bd7a b.w bbf8 - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 15104: b10b cbz r3, 1510a - seqPages_ = true; - 15106: 2301 movs r3, #1 - 15108: 7383 strb r3, [r0, #14] -} - 1510a: b003 add sp, #12 - 1510c: bdf0 pop {r4, r5, r6, r7, pc} - else if (thisKey > 10) - 1510e: 290a cmp r1, #10 - 15110: ddfb ble.n 1510a - seqConfig.selectedStep = (thisKey - 11) + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); // set noteSelection to this step - 15112: eb04 0485 add.w r4, r4, r5, lsl #2 - 15116: f1a1 030b sub.w r3, r1, #11 - 1511a: f8d4 2084 ldr.w r2, [r4, #132] ; 0x84 - note = other->note; - 1511e: 4c24 ldr r4, [pc, #144] ; (151b0 ) - 15120: eb03 1302 add.w r3, r3, r2, lsl #4 - 15124: 4a23 ldr r2, [pc, #140] ; (151b4 ) - 15126: 6013 str r3, [r2, #0] - auto selectedStep = getSelectedStep(); - 15128: f002 fdea bl 17d00 - 1512c: 4605 mov r5, r0 - len = other->len; - 1512e: 78a3 ldrb r3, [r4, #2] - 15130: 78aa ldrb r2, [r5, #2] - note = other->note; - 15132: 7800 ldrb r0, [r0, #0] - vel = other->vel; - 15134: 7869 ldrb r1, [r5, #1] - len = other->len; - 15136: f362 0303 bfi r3, r2, #0, #4 - note = other->note; - 1513a: 7822 ldrb r2, [r4, #0] - len = other->len; - 1513c: 70a3 strb r3, [r4, #2] - note = other->note; - 1513e: f360 0206 bfi r2, r0, #0, #7 - 15142: 7022 strb r2, [r4, #0] - vel = other->vel; - 15144: 7862 ldrb r2, [r4, #1] - trig = other->trig; - 15146: 78ab ldrb r3, [r5, #2] - vel = other->vel; - 15148: f361 0206 bfi r2, r1, #0, #7 - 1514c: 7062 strb r2, [r4, #1] - trig = other->trig; - 1514e: 78a2 ldrb r2, [r4, #2] - 15150: f3c3 1300 ubfx r3, r3, #4, #1 - 15154: f363 1204 bfi r2, r3, #4, #1 - 15158: 70a2 strb r2, [r4, #2] - params[i] = other->params[i]; - 1515a: 1ce9 adds r1, r5, #3 - 1515c: 2205 movs r2, #5 - 1515e: 1ce0 adds r0, r4, #3 - 15160: f016 f95c bl 2b41c - condition = other->condition; - 15164: 7a6a ldrb r2, [r5, #9] - 15166: 7a63 ldrb r3, [r4, #9] - prob = other->prob; - 15168: 7a29 ldrb r1, [r5, #8] - condition = other->condition; - 1516a: f362 0305 bfi r3, r2, #0, #6 - 1516e: 7263 strb r3, [r4, #9] - stepType = other->stepType; - 15170: 7aaa ldrb r2, [r5, #10] - 15172: 7aa3 ldrb r3, [r4, #10] - 15174: f362 0302 bfi r3, r2, #0, #3 - 15178: 72a3 strb r3, [r4, #10] - noteSelect_ = true; - 1517a: 2301 movs r3, #1 - 1517c: 73f3 strb r3, [r6, #15] - prob = other->prob; - 1517e: 7a23 ldrb r3, [r4, #8] - stepRecord_ = false; - 15180: 7437 strb r7, [r6, #16] - 15182: f361 0306 bfi r3, r1, #0, #7 - patternParams_ = false; - 15186: 7377 strb r7, [r6, #13] - noteSelParams.setSelPageAndParam(0, 0); - 15188: 4639 mov r1, r7 - 1518a: 463a mov r2, r7 - 1518c: f106 002b add.w r0, r6, #43 ; 0x2b - 15190: 7223 strb r3, [r4, #8] - 15192: f002 f86d bl 17270 - omxDisp.displayMessagef("NOTE SELECT"); - 15196: 4908 ldr r1, [pc, #32] ; (151b8 ) - 15198: e7a7 b.n 150ea - 1519a: bf00 nop - 1519c: 1fffd7e0 .word 0x1fffd7e0 - 151a0: 1fffc3f4 .word 0x1fffc3f4 - 151a4: 00032b84 .word 0x00032b84 - 151a8: 1fffcc90 .word 0x1fffcc90 - 151ac: 1fffcd8c .word 0x1fffcd8c - 151b0: 1fffcdc0 .word 0x1fffcdc0 - 151b4: 1fffc598 .word 0x1fffc598 - 151b8: 00032b90 .word 0x00032b90 - -000151bc : - void CopyFrom(StepNote* other) - 151bc: b538 push {r3, r4, r5, lr} - note = other->note; - 151be: 7802 ldrb r2, [r0, #0] - vel = other->vel; - 151c0: 7843 ldrb r3, [r0, #1] - void CopyFrom(StepNote* other) - 151c2: 460d mov r5, r1 - note = other->note; - 151c4: 7809 ldrb r1, [r1, #0] - 151c6: f361 0206 bfi r2, r1, #0, #7 - 151ca: 7002 strb r2, [r0, #0] - vel = other->vel; - 151cc: 786a ldrb r2, [r5, #1] - 151ce: f362 0306 bfi r3, r2, #0, #7 - 151d2: 7043 strb r3, [r0, #1] - len = other->len; - 151d4: 78a9 ldrb r1, [r5, #2] - 151d6: 7883 ldrb r3, [r0, #2] - 151d8: f361 0303 bfi r3, r1, #0, #4 - 151dc: 7083 strb r3, [r0, #2] - trig = other->trig; - 151de: 78ab ldrb r3, [r5, #2] - 151e0: 7881 ldrb r1, [r0, #2] - 151e2: f3c3 1300 ubfx r3, r3, #4, #1 - void CopyFrom(StepNote* other) - 151e6: 4604 mov r4, r0 - trig = other->trig; - 151e8: f363 1104 bfi r1, r3, #4, #1 - 151ec: 7081 strb r1, [r0, #2] - params[i] = other->params[i]; - 151ee: 2205 movs r2, #5 - 151f0: 1ce9 adds r1, r5, #3 - 151f2: 3003 adds r0, #3 - 151f4: f016 f912 bl 2b41c - prob = other->prob; - 151f8: 7a29 ldrb r1, [r5, #8] - 151fa: 7a22 ldrb r2, [r4, #8] - condition = other->condition; - 151fc: 7a63 ldrb r3, [r4, #9] - prob = other->prob; - 151fe: f361 0206 bfi r2, r1, #0, #7 - 15202: 7222 strb r2, [r4, #8] - condition = other->condition; - 15204: 7a6a ldrb r2, [r5, #9] - 15206: f362 0305 bfi r3, r2, #0, #6 - 1520a: 7263 strb r3, [r4, #9] - stepType = other->stepType; - 1520c: 7aaa ldrb r2, [r5, #10] - 1520e: 7aa3 ldrb r3, [r4, #10] - 15210: f362 0302 bfi r3, r2, #0, #3 - 15214: 72a3 strb r3, [r4, #10] - } - 15216: bd38 pop {r3, r4, r5, pc} - -00015218 : -OmxModeSequencer::OmxModeSequencer() { - 15218: b5f8 push {r3, r4, r5, r6, r7, lr} - 1521a: 4a2c ldr r2, [pc, #176] ; (152cc ) - 1521c: 6002 str r2, [r0, #0] - 1521e: 2300 movs r3, #0 - 15220: f100 0512 add.w r5, r0, #18 - 15224: 8083 strh r3, [r0, #4] - 15226: 60c3 str r3, [r0, #12] - 15228: 6103 str r3, [r0, #16] - 1522a: 8283 strh r3, [r0, #20] - 1522c: 7583 strb r3, [r0, #22] - 1522e: f880 302b strb.w r3, [r0, #43] ; 0x2b - 15232: f880 302c strb.w r3, [r0, #44] ; 0x2c - 15236: f880 302d strb.w r3, [r0, #45] ; 0x2d - 1523a: f880 302e strb.w r3, [r0, #46] ; 0x2e - 1523e: f880 302f strb.w r3, [r0, #47] ; 0x2f - 15242: f880 3044 strb.w r3, [r0, #68] ; 0x44 - 15246: f880 3045 strb.w r3, [r0, #69] ; 0x45 - 1524a: f880 3046 strb.w r3, [r0, #70] ; 0x46 - 1524e: f880 3047 strb.w r3, [r0, #71] ; 0x47 - 15252: f880 3048 strb.w r3, [r0, #72] ; 0x48 - 15256: f880 305d strb.w r3, [r0, #93] ; 0x5d - 1525a: f880 305e strb.w r3, [r0, #94] ; 0x5e - 1525e: f880 305f strb.w r3, [r0, #95] ; 0x5f - 15262: f880 3060 strb.w r3, [r0, #96] ; 0x60 - 15266: f880 3061 strb.w r3, [r0, #97] ; 0x61 - 1526a: 4604 mov r4, r0 - seqParams.addPage(4); - 1526c: 2104 movs r1, #4 - 1526e: 4628 mov r0, r5 - 15270: f001 feb2 bl 16fd8 -OmxModeSequencer::OmxModeSequencer() { - 15274: f104 062b add.w r6, r4, #43 ; 0x2b - seqParams.addPage(4); - 15278: 4628 mov r0, r5 - 1527a: 2104 movs r1, #4 - 1527c: f001 feac bl 16fd8 - noteSelParams.addPage(4); - 15280: 2104 movs r1, #4 - 15282: 4630 mov r0, r6 - 15284: f001 fea8 bl 16fd8 - noteSelParams.addPage(4); - 15288: 2104 movs r1, #4 - 1528a: 4630 mov r0, r6 - 1528c: f001 fea4 bl 16fd8 -OmxModeSequencer::OmxModeSequencer() { - 15290: f104 0544 add.w r5, r4, #68 ; 0x44 - noteSelParams.addPage(4); - 15294: 2104 movs r1, #4 - 15296: 4630 mov r0, r6 - 15298: f001 fe9e bl 16fd8 - patParams.addPage(4); - 1529c: 2104 movs r1, #4 - 1529e: 4628 mov r0, r5 - 152a0: f001 fe9a bl 16fd8 - patParams.addPage(4); - 152a4: 2104 movs r1, #4 - 152a6: 4628 mov r0, r5 - 152a8: f001 fe96 bl 16fd8 -OmxModeSequencer::OmxModeSequencer() { - 152ac: f104 075d add.w r7, r4, #93 ; 0x5d - patParams.addPage(4); - 152b0: 2104 movs r1, #4 - 152b2: 4628 mov r0, r5 - 152b4: f001 fe90 bl 16fd8 - sRecParams.addPage(4); - 152b8: 2104 movs r1, #4 - 152ba: 4638 mov r0, r7 - 152bc: f001 fe8c bl 16fd8 - sRecParams.addPage(4); - 152c0: 2104 movs r1, #4 - 152c2: 4638 mov r0, r7 - 152c4: f001 fe88 bl 16fd8 -} - 152c8: 4620 mov r0, r4 - 152ca: bdf8 pop {r3, r4, r5, r6, r7, pc} - 152cc: 00032c84 .word 0x00032c84 - -000152d0 : - noteSelect_ = false; - 152d0: 2300 movs r3, #0 -{ - 152d2: b510 push {r4, lr} - 152d4: 4604 mov r4, r0 - noteSelect_ = false; - 152d6: 73c3 strb r3, [r0, #15] - stepRecord_ = false; - 152d8: 7403 strb r3, [r0, #16] - patternParams_ = false; - 152da: 7343 strb r3, [r0, #13] - switch (newMode) - 152dc: 2903 cmp r1, #3 - 152de: d80a bhi.n 152f6 - 152e0: e8df f001 tbb [pc, r1] - 152e4: 111e2b02 .word 0x111e2b02 - seqParams.setSelPageAndParam(0, 0); - 152e8: 2200 movs r2, #0 - 152ea: 4611 mov r1, r2 - 152ec: 3012 adds r0, #18 - 152ee: f001 ffbf bl 17270 - encoderSelect_ = true; - 152f2: 2301 movs r3, #1 - 152f4: 7323 strb r3, [r4, #12] - omxDisp.setDirty(); - 152f6: 4818 ldr r0, [pc, #96] ; (15358 ) - 152f8: f7f4 fc28 bl 9b4c -} - 152fc: e8bd 4010 ldmia.w sp!, {r4, lr} - omxLeds.setDirty(); - 15300: 4816 ldr r0, [pc, #88] ; (1535c ) - 15302: f7f6 bc79 b.w bbf8 - stepRecord_ = true; - 15306: 2201 movs r2, #1 - sRecParams.setSelPageAndParam(0, 1); - 15308: 2100 movs r1, #0 - 1530a: 305d adds r0, #93 ; 0x5d - stepRecord_ = true; - 1530c: 7422 strb r2, [r4, #16] - sRecParams.setSelPageAndParam(0, 1); - 1530e: f001 ffaf bl 17270 - encoderSelect_ = false; - 15312: 2300 movs r3, #0 - omxDisp.displayMessagef("STEP RECORD"); - 15314: 4912 ldr r1, [pc, #72] ; (15360 ) - 15316: 4810 ldr r0, [pc, #64] ; (15358 ) - encoderSelect_ = false; - 15318: 7323 strb r3, [r4, #12] - omxDisp.displayMessagef("STEP RECORD"); - 1531a: f7f4 fcd3 bl 9cc4 - break; - 1531e: e7ea b.n 152f6 - patternParams_ = true; - 15320: 2201 movs r2, #1 - patParams.setSelPageAndParam(0, 1); - 15322: 3044 adds r0, #68 ; 0x44 - patternParams_ = true; - 15324: 7362 strb r2, [r4, #13] - patParams.setSelPageAndParam(0, 1); - 15326: 2100 movs r1, #0 - 15328: f001 ffa2 bl 17270 - encoderSelect_ = false; - 1532c: 2300 movs r3, #0 - omxDisp.displayMessagef("PATT PARAMS"); - 1532e: 490d ldr r1, [pc, #52] ; (15364 ) - 15330: 4809 ldr r0, [pc, #36] ; (15358 ) - encoderSelect_ = false; - 15332: 7323 strb r3, [r4, #12] - omxDisp.displayMessagef("PATT PARAMS"); - 15334: f7f4 fcc6 bl 9cc4 - break; - 15338: e7dd b.n 152f6 - noteSelParams.setSelPageAndParam(0, 0); - 1533a: 2200 movs r2, #0 - noteSelect_ = true; - 1533c: 2301 movs r3, #1 - noteSelParams.setSelPageAndParam(0, 0); - 1533e: 4611 mov r1, r2 - noteSelect_ = true; - 15340: 73e3 strb r3, [r4, #15] - noteSelParams.setSelPageAndParam(0, 0); - 15342: 302b adds r0, #43 ; 0x2b - 15344: f001 ff94 bl 17270 - encoderSelect_ = false; - 15348: 2300 movs r3, #0 - omxDisp.displayMessagef("NOTE SELECT"); - 1534a: 4907 ldr r1, [pc, #28] ; (15368 ) - 1534c: 4802 ldr r0, [pc, #8] ; (15358 ) - encoderSelect_ = false; - 1534e: 7323 strb r3, [r4, #12] - omxDisp.displayMessagef("NOTE SELECT"); - 15350: f7f4 fcb8 bl 9cc4 - break; - 15354: e7cf b.n 152f6 - 15356: bf00 nop - 15358: 1fffcc90 .word 0x1fffcc90 - 1535c: 1fffcd8c .word 0x1fffcd8c - 15360: 00032b9c .word 0x00032b9c - 15364: 00032b84 .word 0x00032b84 - 15368: 00032b90 .word 0x00032b90 - -0001536c : -{ - 1536c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - 15370: f8df 82ac ldr.w r8, [pc, #684] ; 15620 -{ - 15374: b08a sub sp, #40 ; 0x28 - 15376: 466b mov r3, sp - 15378: e883 0006 stmia.w r3, {r1, r2} - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - 1537c: f8d8 600c ldr.w r6, [r8, #12] - if(noteSelect_){ - 15380: 7bc3 ldrb r3, [r0, #15] - 15382: f89d 2003 ldrb.w r2, [sp, #3] - 15386: f89d 7000 ldrb.w r7, [sp] - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - 1538a: f106 0520 add.w r5, r6, #32 - 1538e: eb08 0585 add.w r5, r8, r5, lsl #2 -{ - 15392: 4604 mov r4, r0 - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - 15394: 6868 ldr r0, [r5, #4] - if(noteSelect_){ - 15396: bb23 cbnz r3, 153e2 - else if(patternParams_){ - 15398: 7b61 ldrb r1, [r4, #13] - int keyPos = thisKey - 11; - 1539a: f1a7 090b sub.w r9, r7, #11 - else if(patternParams_){ - 1539e: 2900 cmp r1, #0 - 153a0: f040 8101 bne.w 155a6 - else if(stepRecord_){ - 153a4: 7c21 ldrb r1, [r4, #16] - 153a6: 2900 cmp r1, #0 - 153a8: f040 808e bne.w 154c8 - if (e.down() && thisKey != 0) - 153ac: b1d2 cbz r2, 153e4 - 153ae: 2f00 cmp r7, #0 - 153b0: f040 80a1 bne.w 154f6 - else if (seqPages_) - 153b4: 7ba3 ldrb r3, [r4, #14] - 153b6: bb63 cbnz r3, 15412 - if (midiSettings.keyState[1] || midiSettings.keyState[2]) - 153b8: 4b9a ldr r3, [pc, #616] ; (15624 ) - 153ba: 7e5a ldrb r2, [r3, #25] - 153bc: 2a00 cmp r2, #0 - 153be: f000 811f beq.w 15600 - sequencer.seqResetFlag = true; // RESET ALL SEQUENCES TO FIRST/LAST STEP - 153c2: 2301 movs r3, #1 - omxDisp.displayMessagef("RESET"); - 153c4: 4998 ldr r1, [pc, #608] ; (15628 ) - 153c6: 4899 ldr r0, [pc, #612] ; (1562c ) - sequencer.seqResetFlag = true; // RESET ALL SEQUENCES TO FIRST/LAST STEP - 153c8: f888 3010 strb.w r3, [r8, #16] - omxDisp.displayMessagef("RESET"); - 153cc: f7f4 fc7a bl 9cc4 - omxLeds.setDirty(); - 153d0: 4897 ldr r0, [pc, #604] ; (15630 ) - 153d2: f7f6 fc11 bl bbf8 - omxDisp.setDirty(); - 153d6: 4895 ldr r0, [pc, #596] ; (1562c ) -} - 153d8: b00a add sp, #40 ; 0x28 - 153da: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxDisp.setDirty(); - 153de: f7f4 bbb5 b.w 9b4c - if (e.down() && thisKey != 0) - 153e2: b9da cbnz r2, 1541c - if (!e.down() && thisKey != 0) - 153e4: b1bf cbz r7, 15416 - if (sequencer.getCurrentPattern()->solo) - 153e6: f240 22cb movw r2, #715 ; 0x2cb - 153ea: fb02 8206 mla r2, r2, r6, r8 - 153ee: f892 10ae ldrb.w r1, [r2, #174] ; 0xae - 153f2: 0749 lsls r1, r1, #29 - 153f4: f100 80a8 bmi.w 15548 - if (!e.down() && thisKey != 0 && (noteSelect_ || stepRecord_) && seqConfig.selectedNote > 0) - 153f8: 2b00 cmp r3, #0 - 153fa: d139 bne.n 15470 - 153fc: 7c23 ldrb r3, [r4, #16] - 153fe: 2b00 cmp r3, #0 - 15400: d136 bne.n 15470 - if (!e.down() && (thisKey == 1 || thisKey == 2)) - 15402: 3f01 subs r7, #1 - 15404: 2f01 cmp r7, #1 - 15406: d806 bhi.n 15416 - if (!midiSettings.keyState[1] || !midiSettings.keyState[2]) - 15408: 4b86 ldr r3, [pc, #536] ; (15624 ) - 1540a: 7e5a ldrb r2, [r3, #25] - 1540c: b10a cbz r2, 15412 - 1540e: 7e9b ldrb r3, [r3, #26] - 15410: b90b cbnz r3, 15416 - seqPages_ = false; - 15412: 2300 movs r3, #0 - 15414: 73a3 strb r3, [r4, #14] -} - 15416: b00a add sp, #40 ; 0x28 - 15418: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - if (e.down() && thisKey != 0) - 1541c: 2f00 cmp r7, #0 - 1541e: f000 80e4 beq.w 155ea - if (thisKey == 11 || thisKey == 26) - 15422: 2f0b cmp r7, #11 - 15424: f000 810e beq.w 15644 - 15428: 2f1a cmp r7, #26 - 1542a: f000 8149 beq.w 156c0 - if (!e.held()) // Prevent held F1 key from changing note. - 1542e: f89d 3002 ldrb.w r3, [sp, #2] - 15432: 2b00 cmp r3, #0 - 15434: d1cf bne.n 153d6 - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 15436: 4d7b ldr r5, [pc, #492] ; (15624 ) - 15438: 4a7e ldr r2, [pc, #504] ; (15634 ) - 1543a: 686b ldr r3, [r5, #4] - 1543c: f852 4027 ldr.w r4, [r2, r7, lsl #2] - seqConfig.selectedNote = thisKey; - 15440: 4a7d ldr r2, [pc, #500] ; (15638 ) - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 15442: eb03 0343 add.w r3, r3, r3, lsl #1 - 15446: eb04 0483 add.w r4, r4, r3, lsl #2 - seqConfig.selectedNote = thisKey; - 1544a: 6057 str r7, [r2, #4] - getSelectedStep()->note = adjNote; - 1544c: f002 fc58 bl 17d00 - 15450: 7803 ldrb r3, [r0, #0] - if (!sequencer.playing) - 15452: f898 2005 ldrb.w r2, [r8, #5] - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 15456: b2e4 uxtb r4, r4 - getSelectedStep()->note = adjNote; - 15458: f364 0306 bfi r3, r4, #0, #7 - 1545c: 7003 strb r3, [r0, #0] - if (!sequencer.playing) - 1545e: 2a00 cmp r2, #0 - 15460: d1b9 bne.n 153d6 - seqNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.playingPattern); - 15462: f8d8 200c ldr.w r2, [r8, #12] - 15466: 6829 ldr r1, [r5, #0] - 15468: 4638 mov r0, r7 - 1546a: f002 fe83 bl 18174 - omxDisp.setDirty(); - 1546e: e7b2 b.n 153d6 - if (!e.down() && thisKey != 0 && (noteSelect_ || stepRecord_) && seqConfig.selectedNote > 0) - 15470: 4d71 ldr r5, [pc, #452] ; (15638 ) - 15472: 686b ldr r3, [r5, #4] - 15474: 2b00 cmp r3, #0 - 15476: ddc4 ble.n 15402 - if (!sequencer.playing) - 15478: f898 3005 ldrb.w r3, [r8, #5] - 1547c: 2b00 cmp r3, #0 - 1547e: f000 8119 beq.w 156b4 - if (stepRecord_ && stepDirty_) - 15482: 7c23 ldrb r3, [r4, #16] - 15484: 2b00 cmp r3, #0 - 15486: d0bc beq.n 15402 - 15488: 7c63 ldrb r3, [r4, #17] - 1548a: 2b00 cmp r3, #0 - 1548c: d0b9 beq.n 15402 - step_ahead(); - 1548e: f002 fc4b bl 17d28 - stepDirty_ = false; - 15492: 2300 movs r3, #0 - 15494: 7463 strb r3, [r4, #17] - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - 15496: f8d8 300c ldr.w r3, [r8, #12] - 1549a: eb08 0383 add.w r3, r8, r3, lsl #2 - 1549e: 6c5a ldr r2, [r3, #68] ; 0x44 - 154a0: 602a str r2, [r5, #0] - if (sequencer.seqPos[sequencer.playingPattern] == 0) - 154a2: 2a00 cmp r2, #0 - 154a4: d1ad bne.n 15402 - seqParams.setSelPageAndParam(0, 0); - 154a6: 4611 mov r1, r2 - noteSelect_ = false; - 154a8: 73e2 strb r2, [r4, #15] - stepRecord_ = false; - 154aa: 7422 strb r2, [r4, #16] - patternParams_ = false; - 154ac: 7362 strb r2, [r4, #13] - seqParams.setSelPageAndParam(0, 0); - 154ae: f104 0012 add.w r0, r4, #18 - 154b2: f001 fedd bl 17270 - encoderSelect_ = true; - 154b6: 2301 movs r3, #1 - omxDisp.setDirty(); - 154b8: 485c ldr r0, [pc, #368] ; (1562c ) - encoderSelect_ = true; - 154ba: 7323 strb r3, [r4, #12] - omxDisp.setDirty(); - 154bc: f7f4 fb46 bl 9b4c - omxLeds.setDirty(); - 154c0: 485b ldr r0, [pc, #364] ; (15630 ) - 154c2: f7f6 fb99 bl bbf8 -} - 154c6: e79c b.n 15402 - if (e.down() && thisKey != 0) - 154c8: 2a00 cmp r2, #0 - 154ca: d08b beq.n 153e4 - 154cc: 2f00 cmp r7, #0 - 154ce: d148 bne.n 15562 - stepRecord_ = false; - 154d0: 2200 movs r2, #0 - seqParams.setSelPageAndParam(0, 0); - 154d2: 4611 mov r1, r2 - 154d4: f104 0012 add.w r0, r4, #18 - stepRecord_ = false; - 154d8: 7422 strb r2, [r4, #16] - patternParams_ = false; - 154da: 7362 strb r2, [r4, #13] - seqParams.setSelPageAndParam(0, 0); - 154dc: f001 fec8 bl 17270 - encoderSelect_ = true; - 154e0: 2301 movs r3, #1 - omxDisp.setDirty(); - 154e2: 4852 ldr r0, [pc, #328] ; (1562c ) - encoderSelect_ = true; - 154e4: 7323 strb r3, [r4, #12] - omxDisp.setDirty(); - 154e6: f7f4 fb31 bl 9b4c - omxLeds.setDirty(); - 154ea: 4851 ldr r0, [pc, #324] ; (15630 ) -} - 154ec: b00a add sp, #40 ; 0x28 - 154ee: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxLeds.setDirty(); - 154f2: f7f6 bb81 b.w bbf8 - if (sequencer.getCurrentPattern()->solo) - 154f6: f240 23cb movw r3, #715 ; 0x2cb - 154fa: fb03 8306 mla r3, r3, r6, r8 - 154fe: f893 20ae ldrb.w r2, [r3, #174] ; 0xae - 15502: 0752 lsls r2, r2, #29 - 15504: f100 80ad bmi.w 15662 - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 15508: 4b46 ldr r3, [pc, #280] ; (15624 ) - 1550a: 7e5d ldrb r5, [r3, #25] - 1550c: b11d cbz r5, 15516 - 1550e: 7e9a ldrb r2, [r3, #26] - 15510: b10a cbz r2, 15516 - seqPages_ = true; - 15512: 2201 movs r2, #1 - 15514: 73a2 strb r2, [r4, #14] - if (thisKey == 1) - 15516: 1e7a subs r2, r7, #1 - 15518: 2a01 cmp r2, #1 - 1551a: f67f af7c bls.w 15416 - else if (thisKey > 2 && thisKey < 11) - 1551e: f1a7 0a03 sub.w sl, r7, #3 - 15522: f1ba 0f07 cmp.w sl, #7 - 15526: f200 80f4 bhi.w 15712 - if (midiSettings.keyState[1] && !midiSettings.keyState[2] && !sequencer.playing) - 1552a: 7e9b ldrb r3, [r3, #26] - 1552c: 2d00 cmp r5, #0 - 1552e: f000 8118 beq.w 15762 - 15532: 2b00 cmp r3, #0 - 15534: f040 8118 bne.w 15768 - 15538: f898 3005 ldrb.w r3, [r8, #5] - 1553c: 2b00 cmp r3, #0 - 1553e: f000 8166 beq.w 1580e - sequencer.playingPattern = thisKey - 3; - 15542: f8c8 a00c str.w sl, [r8, #12] - 15546: e746 b.n 153d6 - omxUtil.midiNoteOff(thisKey, sequencer.getCurrentPattern()->channel + 1); - 15548: f892 20a5 ldrb.w r2, [r2, #165] ; 0xa5 - 1554c: 483b ldr r0, [pc, #236] ; (1563c ) - 1554e: f002 020f and.w r2, r2, #15 - 15552: 4639 mov r1, r7 - 15554: 3201 adds r2, #1 - 15556: f001 fc2f bl 16db8 - if (!e.down() && thisKey != 0 && (noteSelect_ || stepRecord_) && seqConfig.selectedNote > 0) - 1555a: 7be3 ldrb r3, [r4, #15] - 1555c: 2b00 cmp r3, #0 - 1555e: d187 bne.n 15470 - 15560: e74c b.n 153fc - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - 15562: eb08 0686 add.w r6, r8, r6, lsl #2 - seqConfig.selectedNote = thisKey; - 15566: 4b34 ldr r3, [pc, #208] ; (15638 ) - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - 15568: 6c72 ldr r2, [r6, #68] ; 0x44 - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 1556a: 4e2e ldr r6, [pc, #184] ; (15624 ) - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - 1556c: e9c3 2700 strd r2, r7, [r3] - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 15570: 4a30 ldr r2, [pc, #192] ; (15634 ) - 15572: 6873 ldr r3, [r6, #4] - 15574: f852 5027 ldr.w r5, [r2, r7, lsl #2] - 15578: eb03 0343 add.w r3, r3, r3, lsl #1 - 1557c: eb05 0583 add.w r5, r5, r3, lsl #2 - getSelectedStep()->note = adjnote; - 15580: f002 fbbe bl 17d00 - 15584: 7803 ldrb r3, [r0, #0] - if (!sequencer.playing) - 15586: f898 2005 ldrb.w r2, [r8, #5] - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 1558a: b2ed uxtb r5, r5 - getSelectedStep()->note = adjnote; - 1558c: f365 0306 bfi r3, r5, #0, #7 - 15590: 7003 strb r3, [r0, #0] - if (!sequencer.playing) - 15592: 2a00 cmp r2, #0 - 15594: d073 beq.n 1567e - omxDisp.setDirty(); - 15596: 4825 ldr r0, [pc, #148] ; (1562c ) - stepDirty_ = true; - 15598: 2301 movs r3, #1 - 1559a: 7463 strb r3, [r4, #17] -} - 1559c: b00a add sp, #40 ; 0x28 - 1559e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxDisp.setDirty(); - 155a2: f7f4 bad3 b.w 9b4c - if (e.down() && thisKey != 0) - 155a6: 2a00 cmp r2, #0 - 155a8: f43f af1c beq.w 153e4 - 155ac: 2f00 cmp r7, #0 - 155ae: d08f beq.n 154d0 - if (thisKey == 1) - 155b0: 1e7b subs r3, r7, #1 - 155b2: 2b01 cmp r3, #1 - 155b4: f67f af2f bls.w 15416 - else if (thisKey > 2 && thisKey < 11) - 155b8: 1ef8 subs r0, r7, #3 - 155ba: 2807 cmp r0, #7 - 155bc: f200 8082 bhi.w 156c4 - if (midiSettings.keyState[1] && !midiSettings.keyState[2]) - 155c0: 4b18 ldr r3, [pc, #96] ; (15624 ) - sequencer.playingPattern = thisKey - 3; - 155c2: f8c8 000c str.w r0, [r8, #12] - if (midiSettings.keyState[1] && !midiSettings.keyState[2]) - 155c6: 7e5a ldrb r2, [r3, #25] - 155c8: 7e9b ldrb r3, [r3, #26] - 155ca: 2a00 cmp r2, #0 - 155cc: f040 80be bne.w 1574c - else if (!midiSettings.keyState[1] && midiSettings.keyState[2]) - 155d0: 2b00 cmp r3, #0 - 155d2: f43f af00 beq.w 153d6 - pastePattern(sequencer.playingPattern); - 155d6: f003 fb1f bl 18c18 - omxDisp.displayMessagef("PASTED P-%d", sequencer.playingPattern + 1); - 155da: f8d8 200c ldr.w r2, [r8, #12] - 155de: 4918 ldr r1, [pc, #96] ; (15640 ) - 155e0: 4812 ldr r0, [pc, #72] ; (1562c ) - 155e2: 3201 adds r2, #1 - 155e4: f7f4 fb6e bl 9cc4 - 155e8: e6f5 b.n 153d6 - seqConfig.selectedStep = 0; - 155ea: 4b13 ldr r3, [pc, #76] ; (15638 ) - noteSelect_ = false; - 155ec: 73e7 strb r7, [r4, #15] - seqParams.setSelPageAndParam(0, 0); - 155ee: 463a mov r2, r7 - 155f0: 4639 mov r1, r7 - stepRecord_ = false; - 155f2: 7427 strb r7, [r4, #16] - patternParams_ = false; - 155f4: 7367 strb r7, [r4, #13] - seqConfig.selectedStep = 0; - 155f6: 601f str r7, [r3, #0] - seqConfig.selectedNote = 0; - 155f8: 605f str r7, [r3, #4] - seqParams.setSelPageAndParam(0, 0); - 155fa: f104 0012 add.w r0, r4, #18 - 155fe: e76d b.n 154dc - if (midiSettings.keyState[1] || midiSettings.keyState[2]) - 15600: 7e9b ldrb r3, [r3, #26] - 15602: 2b00 cmp r3, #0 - 15604: d142 bne.n 1568c - if (sequencer.playing) - 15606: f898 2005 ldrb.w r2, [r8, #5] - 1560a: 2a00 cmp r2, #0 - 1560c: d077 beq.n 156fe - sequencer.playing = 0; - 1560e: f888 3005 strb.w r3, [r8, #5] - allNotesOff(); - 15612: f003 f9d3 bl 189bc -} - 15616: b00a add sp, #40 ; 0x28 - 15618: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - seqStop(); - 1561c: f003 ba14 b.w 18a48 - 15620: 1fffd7e0 .word 0x1fffd7e0 - 15624: 1fffc3f4 .word 0x1fffc3f4 - 15628: 00032c08 .word 0x00032c08 - 1562c: 1fffcc90 .word 0x1fffcc90 - 15630: 1fffcd8c .word 0x1fffcd8c - 15634: 0003165c .word 0x0003165c - 15638: 1fffc598 .word 0x1fffc598 - 1563c: 1fffcdd0 .word 0x1fffcdd0 - 15640: 00032bb4 .word 0x00032bb4 - int amt = thisKey == 11 ? -1 : 1; - 15644: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 15648: 4a92 ldr r2, [pc, #584] ; (15894 ) - 1564a: 6853 ldr r3, [r2, #4] - 1564c: 4403 add r3, r0 - 1564e: 2b04 cmp r3, #4 - 15650: f06f 0104 mvn.w r1, #4 - 15654: bfa8 it ge - 15656: 2304 movge r3, #4 - 15658: 428b cmp r3, r1 - 1565a: bfb8 it lt - 1565c: 460b movlt r3, r1 - 1565e: 6053 str r3, [r2, #4] - } - 15660: e6b9 b.n 153d6 - omxUtil.midiNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.getCurrentPattern()->channel + 1); - 15662: f893 30a5 ldrb.w r3, [r3, #165] ; 0xa5 - 15666: 4a8b ldr r2, [pc, #556] ; (15894 ) - 15668: 488b ldr r0, [pc, #556] ; (15898 ) - 1566a: 6812 ldr r2, [r2, #0] - 1566c: f003 030f and.w r3, r3, #15 - 15670: 3301 adds r3, #1 - 15672: 4639 mov r1, r7 -} - 15674: b00a add sp, #40 ; 0x28 - 15676: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxUtil.midiNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.getCurrentPattern()->channel + 1); - 1567a: f001 bb91 b.w 16da0 - seqNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.playingPattern); - 1567e: f8d8 200c ldr.w r2, [r8, #12] - 15682: 6831 ldr r1, [r6, #0] - 15684: 4638 mov r0, r7 - 15686: f002 fd75 bl 18174 - 1568a: e784 b.n 15596 - sequencer.getCurrentPattern()->reverse = !sequencer.getCurrentPattern()->reverse; - 1568c: f240 22cb movw r2, #715 ; 0x2cb - 15690: fb02 8206 mla r2, r2, r6, r8 - 15694: f892 30ad ldrb.w r3, [r2, #173] ; 0xad - 15698: 4619 mov r1, r3 - 1569a: f083 0380 eor.w r3, r3, #128 ; 0x80 - 1569e: 09db lsrs r3, r3, #7 - 156a0: f363 11c7 bfi r1, r3, #7, #1 - 156a4: f882 10ad strb.w r1, [r2, #173] ; 0xad - if (sequencer.getCurrentPattern()->reverse) - 156a8: b373 cbz r3, 15708 - omxDisp.displayMessagef("<< REV"); - 156aa: 497c ldr r1, [pc, #496] ; (1589c ) - 156ac: 487c ldr r0, [pc, #496] ; (158a0 ) - 156ae: f7f4 fb09 bl 9cc4 - 156b2: e68d b.n 153d0 - seqNoteOff(thisKey, sequencer.playingPattern); - 156b4: f8d8 100c ldr.w r1, [r8, #12] - 156b8: 4638 mov r0, r7 - 156ba: f002 fdad bl 18218 - 156be: e6e0 b.n 15482 - int amt = thisKey == 11 ? -1 : 1; - 156c0: 2001 movs r0, #1 - 156c2: e7c1 b.n 15648 - else if (thisKey > 10) - 156c4: 2f0a cmp r7, #10 - 156c6: f77f aea6 ble.w 15416 - this->patterns[pattern].len = len - 1; - 156ca: f240 23cb movw r3, #715 ; 0x2cb - 156ce: fb03 8306 mla r3, r3, r6, r8 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 156d2: f106 0210 add.w r2, r6, #16 - 156d6: f893 10a4 ldrb.w r1, [r3, #164] ; 0xa4 - 156da: eb08 0282 add.w r2, r8, r2, lsl #2 - 156de: f369 0105 bfi r1, r9, #0, #6 - 156e2: f883 10a4 strb.w r1, [r3, #164] ; 0xa4 - 156e6: 6853 ldr r3, [r2, #4] - auto newPatternLen = thisKey - 10; - 156e8: 3f0a subs r7, #10 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 156ea: 42bb cmp r3, r7 - 156ec: f6ff ae73 blt.w 153d6 - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 156f0: 4648 mov r0, r9 - sequencer.seqPos[sequencer.playingPattern] = newPatternLen - 1; - 156f2: f8c2 9004 str.w r9, [r2, #4] - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 156f6: f003 f9bb bl 18a70 - 156fa: 6068 str r0, [r5, #4] - 156fc: e66b b.n 153d6 -} - 156fe: b00a add sp, #40 ; 0x28 - 15700: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - seqStart(); - 15704: f003 b97e b.w 18a04 - omxDisp.displayMessagef("FWD >>"); - 15708: 4966 ldr r1, [pc, #408] ; (158a4 ) - 1570a: 4865 ldr r0, [pc, #404] ; (158a0 ) - 1570c: f7f4 fada bl 9cc4 - 15710: e65e b.n 153d0 - else if (thisKey > 10) - 15712: 2f0a cmp r7, #10 - 15714: f77f ae7f ble.w 15416 - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 15718: 7e9b ldrb r3, [r3, #26] - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - 1571a: eb09 1000 add.w r0, r9, r0, lsl #4 - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 1571e: 2d00 cmp r5, #0 - 15720: d14a bne.n 157b8 - else if (midiSettings.keyState[2]) - 15722: 2b00 cmp r3, #0 - 15724: d17e bne.n 15824 - sequencer.getCurrentPattern()->steps[seqKey].trig = (sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_PLAY) ? TRIGTYPE_MUTE : TRIGTYPE_PLAY; - 15726: f240 23cb movw r3, #715 ; 0x2cb - 1572a: 220b movs r2, #11 - 1572c: fb06 f303 mul.w r3, r6, r3 - 15730: fb02 3300 mla r3, r2, r0, r3 - 15734: 4443 add r3, r8 - if (sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_PLAY || sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_MUTE) - 15736: f893 20b1 ldrb.w r2, [r3, #177] ; 0xb1 - 1573a: f3c2 1100 ubfx r1, r2, #4, #1 - sequencer.getCurrentPattern()->steps[seqKey].trig = (sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_PLAY) ? TRIGTYPE_MUTE : TRIGTYPE_PLAY; - 1573e: f081 0101 eor.w r1, r1, #1 - 15742: f361 1204 bfi r2, r1, #4, #1 - 15746: f883 20b1 strb.w r2, [r3, #177] ; 0xb1 - if (e.down() && thisKey == 0) - 1574a: e664 b.n 15416 - if (midiSettings.keyState[1] && !midiSettings.keyState[2]) - 1574c: b353 cbz r3, 157a4 - clearPattern(sequencer.playingPattern); - 1574e: f003 fa0d bl 18b6c - omxDisp.displayMessagef("CLEARED P-%d", sequencer.playingPattern + 1); - 15752: f8d8 200c ldr.w r2, [r8, #12] - 15756: 4954 ldr r1, [pc, #336] ; (158a8 ) - 15758: 4851 ldr r0, [pc, #324] ; (158a0 ) - 1575a: 3201 adds r2, #1 - 1575c: f7f4 fab2 bl 9cc4 - 15760: e639 b.n 153d6 - else if (midiSettings.keyState[2]) - 15762: 2b00 cmp r3, #0 - 15764: f43f aeed beq.w 15542 - if (sequencer.getPattern(thisKey - 3)->mute) - 15768: f240 23cb movw r3, #715 ; 0x2cb - 1576c: fb03 830a mla r3, r3, sl, r8 - omxDisp.displayMessagef("MUTE P-%d", (thisKey - 3) + 1); - 15770: 1eba subs r2, r7, #2 - if (sequencer.getPattern(thisKey - 3)->mute) - 15772: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - omxDisp.displayMessagef("MUTE P-%d", (thisKey - 3) + 1); - 15776: 484a ldr r0, [pc, #296] ; (158a0 ) - if (sequencer.getPattern(thisKey - 3)->mute) - 15778: 07db lsls r3, r3, #31 - omxDisp.displayMessagef("UNMUTE P-%d", (thisKey - 3) + 1); - 1577a: bf4c ite mi - 1577c: 494b ldrmi r1, [pc, #300] ; (158ac ) - omxDisp.displayMessagef("MUTE P-%d", (thisKey - 3) + 1); - 1577e: 494c ldrpl r1, [pc, #304] ; (158b0 ) - 15780: f7f4 faa0 bl 9cc4 - sequencer.getPattern(thisKey - 3)->mute = !sequencer.getPattern(thisKey - 3)->mute; - 15784: f240 23cb movw r3, #715 ; 0x2cb - 15788: fb03 830a mla r3, r3, sl, r8 - 1578c: f893 20ae ldrb.w r2, [r3, #174] ; 0xae - 15790: 4611 mov r1, r2 - 15792: f3c2 0200 ubfx r2, r2, #0, #1 - 15796: f082 0201 eor.w r2, r2, #1 - 1579a: f362 0100 bfi r1, r2, #0, #1 - 1579e: f883 10ae strb.w r1, [r3, #174] ; 0xae - 157a2: e618 b.n 153d6 - copyPattern(sequencer.playingPattern); - 157a4: f003 fa26 bl 18bf4 - omxDisp.displayMessagef("COPIED P-%d", sequencer.playingPattern + 1); - 157a8: f8d8 200c ldr.w r2, [r8, #12] - 157ac: 4941 ldr r1, [pc, #260] ; (158b4 ) - 157ae: 483c ldr r0, [pc, #240] ; (158a0 ) - 157b0: 3201 adds r2, #1 - 157b2: f7f4 fa87 bl 9cc4 - 157b6: e60e b.n 153d6 - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 157b8: b1d3 cbz r3, 157f0 - if (keyPos <= getPatternPage(sequencer.getCurrentPattern()->len)) - 157ba: f240 23cb movw r3, #715 ; 0x2cb - 157be: fb03 8306 mla r3, r3, r6, r8 - 157c2: f893 00a4 ldrb.w r0, [r3, #164] ; 0xa4 - 157c6: f000 003f and.w r0, r0, #63 ; 0x3f - 157ca: f003 f951 bl 18a70 - 157ce: 4548 cmp r0, r9 - 157d0: db05 blt.n 157de - sequencer.patternPage[sequencer.playingPattern] = keyPos; - 157d2: f8d8 300c ldr.w r3, [r8, #12] - 157d6: eb08 0383 add.w r3, r8, r3, lsl #2 - 157da: f8c3 9084 str.w r9, [r3, #132] ; 0x84 - omxDisp.displayMessagef("PATT PAGE %d", keyPos + 1); - 157de: 4936 ldr r1, [pc, #216] ; (158b8 ) - 157e0: 482f ldr r0, [pc, #188] ; (158a0 ) - 157e2: f1a7 020a sub.w r2, r7, #10 -} - 157e6: b00a add sp, #40 ; 0x28 - 157e8: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxDisp.displayMessagef("PATT PAGE %d", keyPos + 1); - 157ec: f7f4 ba6a b.w 9cc4 - seqConfig.selectedStep = (thisKey - 11) + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); // set noteSelection to this step - 157f0: 4b32 ldr r3, [pc, #200] ; (158bc ) - 157f2: 6018 str r0, [r3, #0] - auto selectedStep = getSelectedStep(); - 157f4: f002 fa84 bl 17d00 - 157f8: 4601 mov r1, r0 - stepCopyBuffer_.CopyFrom(selectedStep); - 157fa: 4831 ldr r0, [pc, #196] ; (158c0 ) - 157fc: f7ff fcde bl 151bc - changeSequencerMode(SEQMODE_NOTESEL); - 15800: 2101 movs r1, #1 - 15802: 4620 mov r0, r4 -} - 15804: b00a add sp, #40 ; 0x28 - 15806: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - changeSequencerMode(SEQMODE_NOTESEL); - 1580a: f7ff bd61 b.w 152d0 - sequencer.seqPos[sequencer.playingPattern] = 0; - 1580e: eb08 0287 add.w r2, r8, r7, lsl #2 - changeSequencerMode(SEQMODE_STEPRECORD); - 15812: 4620 mov r0, r4 - 15814: 2103 movs r1, #3 - sequencer.seqPos[sequencer.playingPattern] = 0; - 15816: 6393 str r3, [r2, #56] ; 0x38 - sequencer.patternPage[sequencer.playingPattern] = 0; // Step Record always starts from first page - 15818: 6793 str r3, [r2, #120] ; 0x78 - sequencer.playingPattern = thisKey - 3; - 1581a: f8c8 a00c str.w sl, [r8, #12] - changeSequencerMode(SEQMODE_STEPRECORD); - 1581e: f7ff fd57 bl 152d0 - 15822: e5d8 b.n 153d6 - seqConfig.selectedStep = (thisKey - 11) + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); // set noteSelection to this step - 15824: 4e25 ldr r6, [pc, #148] ; (158bc ) - 15826: 6030 str r0, [r6, #0] - auto selectedStep = getSelectedStep(); - 15828: f002 fa6a bl 17d00 - if(selectedStep->trig == TRIGTYPE_MUTE) // paste copied note to current if trig is off - 1582c: 7883 ldrb r3, [r0, #2] - 1582e: 06df lsls r7, r3, #27 - auto selectedStep = getSelectedStep(); - 15830: 4604 mov r4, r0 - if(selectedStep->trig == TRIGTYPE_MUTE) // paste copied note to current if trig is off - 15832: d425 bmi.n 15880 - selectedStep->CopyFrom(&stepCopyBuffer_); - 15834: 4922 ldr r1, [pc, #136] ; (158c0 ) - 15836: f7ff fcc1 bl 151bc - StringSumHelper(const char *p) : String(p) {} - 1583a: 4922 ldr r1, [pc, #136] ; (158c4 ) - tempString = "Cut " + String(seqConfig.selectedStep); - 1583c: 4c22 ldr r4, [pc, #136] ; (158c8 ) - 1583e: a806 add r0, sp, #24 - 15840: f008 fbbc bl 1dfbc - 15844: 220a movs r2, #10 - 15846: 6831 ldr r1, [r6, #0] - 15848: a802 add r0, sp, #8 - 1584a: f008 fbe3 bl 1e014 - 1584e: a902 add r1, sp, #8 - 15850: a806 add r0, sp, #24 - 15852: f008 fc93 bl 1e17c - 15856: 4601 mov r1, r0 - 15858: 4620 mov r0, r4 - 1585a: f008 fc11 bl 1e080 - 1585e: a802 add r0, sp, #8 - 15860: f008 fb70 bl 1df44 -class StringSumHelper : public String - 15864: a806 add r0, sp, #24 - 15866: f008 fb6d bl 1df44 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 1586a: 6821 ldr r1, [r4, #0] - 1586c: 4b17 ldr r3, [pc, #92] ; (158cc ) - omxDisp.displayMessage(tempString.c_str()); - 1586e: 480c ldr r0, [pc, #48] ; (158a0 ) - 15870: 2900 cmp r1, #0 - 15872: bf08 it eq - 15874: 4619 moveq r1, r3 -} - 15876: b00a add sp, #40 ; 0x28 - 15878: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxDisp.displayMessage(tempString.c_str()); - 1587c: f7f4 b9d8 b.w 9c30 - stepCopyBuffer_.CopyFrom(selectedStep); - 15880: 4621 mov r1, r4 - 15882: 480f ldr r0, [pc, #60] ; (158c0 ) - 15884: f7ff fc9a bl 151bc - selectedStep->trig = TrigType::TRIGTYPE_MUTE; - 15888: 78a3 ldrb r3, [r4, #2] - StringSumHelper(const char *p) : String(p) {} - 1588a: 4911 ldr r1, [pc, #68] ; (158d0 ) - 1588c: f365 1304 bfi r3, r5, #4, #1 - 15890: 70a3 strb r3, [r4, #2] - 15892: e7d3 b.n 1583c - 15894: 1fffc3f4 .word 0x1fffc3f4 - 15898: 1fffcdd0 .word 0x1fffcdd0 - 1589c: 00032c10 .word 0x00032c10 - 158a0: 1fffcc90 .word 0x1fffcc90 - 158a4: 00032c18 .word 0x00032c18 - 158a8: 00032bc0 .word 0x00032bc0 - 158ac: 00032bd0 .word 0x00032bd0 - 158b0: 00032bdc .word 0x00032bdc - 158b4: 00032ba8 .word 0x00032ba8 - 158b8: 00032be8 .word 0x00032be8 - 158bc: 1fffc598 .word 0x1fffc598 - 158c0: 1fffcdc0 .word 0x1fffcdc0 - 158c4: 00032bf8 .word 0x00032bf8 - 158c8: 1fffc5e0 .word 0x1fffc5e0 - 158cc: 00039054 .word 0x00039054 - 158d0: 00032c00 .word 0x00032c00 - -000158d4 : -{ - 158d4: b500 push {lr} - 158d6: b083 sub sp, #12 - 158d8: b20b sxth r3, r1 - 158da: 9101 str r1, [sp, #4] - if(enc.dir() == 0) return; - 158dc: b17b cbz r3, 158fe - if(noteSelect_){ - 158de: 7bc2 ldrb r2, [r0, #15] - 158e0: b982 cbnz r2, 15904 - else if(patternParams_){ - 158e2: 7b42 ldrb r2, [r0, #13] - 158e4: b9c2 cbnz r2, 15918 - else if(stepRecord_){ - 158e6: 7c02 ldrb r2, [r0, #16] - sRecParams.changeParam(enc.dir()); - 158e8: b259 sxtb r1, r3 - else if(stepRecord_){ - 158ea: b9d2 cbnz r2, 15922 - seqParams.changeParam(enc.dir()); - 158ec: 3012 adds r0, #18 - 158ee: f001 fca9 bl 17244 - omxDisp.setDirty(); - 158f2: 480e ldr r0, [pc, #56] ; (1592c ) -} - 158f4: b003 add sp, #12 - 158f6: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 158fa: f7f4 b927 b.w 9b4c -} - 158fe: b003 add sp, #12 - 15900: f85d fb04 ldr.w pc, [sp], #4 - noteSelParams.changeParam(enc.dir()); - 15904: b259 sxtb r1, r3 - 15906: 302b adds r0, #43 ; 0x2b - 15908: f001 fc9c bl 17244 - omxDisp.setDirty(); - 1590c: 4807 ldr r0, [pc, #28] ; (1592c ) -} - 1590e: b003 add sp, #12 - 15910: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 15914: f7f4 b91a b.w 9b4c - patParams.changeParam(enc.dir()); - 15918: b259 sxtb r1, r3 - 1591a: 3044 adds r0, #68 ; 0x44 - 1591c: f001 fc92 bl 17244 - 15920: e7e7 b.n 158f2 - sRecParams.changeParam(enc.dir()); - 15922: 305d adds r0, #93 ; 0x5d - 15924: f001 fc8e bl 17244 - 15928: e7e3 b.n 158f2 - 1592a: bf00 nop - 1592c: 1fffcc90 .word 0x1fffcc90 - -00015930 : -{ - 15930: b5f0 push {r4, r5, r6, r7, lr} - 15932: fb11 f321 smultb r3, r1, r1 - 15936: b083 sub sp, #12 - int8_t selPage = seqParams.getSelPage() + 1; // Add one for readability - 15938: f100 0512 add.w r5, r0, #18 - 1593c: eb03 0383 add.w r3, r3, r3, lsl #2 - 15940: 4628 mov r0, r5 -{ - 15942: 9101 str r1, [sp, #4] - 15944: fa03 f681 sxtah r6, r3, r1 - int8_t selPage = seqParams.getSelPage() + 1; // Add one for readability - 15948: f001 fc86 bl 17258 - 1594c: 1c44 adds r4, r0, #1 - 1594e: b264 sxtb r4, r4 - int8_t selParam = seqParams.getSelParam() + 1; - 15950: 4628 mov r0, r5 - 15952: f001 fca1 bl 17298 - if (selPage == 1) - 15956: 2c01 cmp r4, #1 - 15958: d00d beq.n 15976 - else if (selPage == 2) - 1595a: 2c02 cmp r4, #2 - 1595c: d005 beq.n 1596a - omxDisp.setDirty(); - 1595e: 4871 ldr r0, [pc, #452] ; (15b24 ) -} - 15960: b003 add sp, #12 - 15962: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - 15966: f7f4 b8f1 b.w 9b4c - if (selParam == 1) // MIDI SOLO - 1596a: 2803 cmp r0, #3 - 1596c: d8f7 bhi.n 1595e - 1596e: e8df f000 tbb [pc, r0] - 15972: 9074 .short 0x9074 - 15974: 61b8 .short 0x61b8 - if (selParam == 1) // CHANGE PATTERN - 15976: 2803 cmp r0, #3 - 15978: d8f1 bhi.n 1595e - 1597a: e8df f000 tbb [pc, r0] - 1597e: 404c .short 0x404c - 15980: 021e .short 0x021e - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 15982: 4d69 ldr r5, [pc, #420] ; (15b28 ) - 15984: 4630 mov r0, r6 - 15986: 682e ldr r6, [r5, #0] - 15988: f013 f956 bl 28c38 <__aeabi_i2f> - 1598c: 4631 mov r1, r6 - 1598e: f013 f89f bl 28ad0 <__addsf3> - 15992: 4966 ldr r1, [pc, #408] ; (15b2c ) - 15994: 4604 mov r4, r0 - 15996: f013 fb41 bl 2901c <__aeabi_fcmplt> - 1599a: 2800 cmp r0, #0 - 1599c: f000 80b6 beq.w 15b0c - 159a0: 4c62 ldr r4, [pc, #392] ; (15b2c ) - 159a2: 606c str r4, [r5, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 159a4: 4621 mov r1, r4 - 159a6: 4630 mov r0, r6 - 159a8: f013 fb2e bl 29008 <__aeabi_fcmpeq> - 159ac: 2800 cmp r0, #0 - 159ae: d1d6 bne.n 1595e - omxUtil.resetClocks(); - 159b0: 485f ldr r0, [pc, #380] ; (15b30 ) - clockConfig.clockbpm = clockConfig.newtempo; - 159b2: 602c str r4, [r5, #0] - omxUtil.resetClocks(); - 159b4: f001 f8e4 bl 16b80 - 159b8: e7d1 b.n 1595e - return getPattern(this->playingPattern); - 159ba: 4b5e ldr r3, [pc, #376] ; (15b34 ) - int newswing = constrain(sequencer.getCurrentPattern()->swing + amt, 0, midiSettings.maxswing - 1); // -1 to deal with display values - 159bc: 4c5e ldr r4, [pc, #376] ; (15b38 ) - 159be: 68d8 ldr r0, [r3, #12] - 159c0: f240 22cb movw r2, #715 ; 0x2cb - 159c4: fb02 3200 mla r2, r2, r0, r3 - 159c8: f892 10ad ldrb.w r1, [r2, #173] ; 0xad - 159cc: 6962 ldr r2, [r4, #20] - 159ce: f001 017f and.w r1, r1, #127 ; 0x7f - 159d2: 1989 adds r1, r1, r6 - 159d4: f100 80a3 bmi.w 15b1e - 159d8: 3a01 subs r2, #1 - 159da: 428a cmp r2, r1 - 159dc: bfa8 it ge - 159de: 460a movge r2, r1 - midiSettings.swing = newswing; - 159e0: b2d1 uxtb r1, r2 - sequencer.getCurrentPattern()->swing = newswing; - 159e2: f002 027f and.w r2, r2, #127 ; 0x7f - midiSettings.swing = newswing; - 159e6: 7421 strb r1, [r4, #16] - sequencer.getCurrentPattern()->swing = newswing; - 159e8: f240 21cb movw r1, #715 ; 0x2cb - 159ec: fb01 3300 mla r3, r1, r0, r3 - 159f0: f893 10ad ldrb.w r1, [r3, #173] ; 0xad - 159f4: f362 0106 bfi r1, r2, #0, #7 - 159f8: f883 10ad strb.w r1, [r3, #173] ; 0xad - 159fc: e7af b.n 1595e - transposeSeq(sequencer.playingPattern, amt); // - 159fe: 4b4d ldr r3, [pc, #308] ; (15b34 ) - 15a00: 4631 mov r1, r6 - 15a02: 68d8 ldr r0, [r3, #12] - 15a04: f002 ffe0 bl 189c8 - midiSettings.transpose = newtransp; - 15a08: 4a4b ldr r2, [pc, #300] ; (15b38 ) - int newtransp = constrain(midiSettings.transpose + amt, -64, 63); - 15a0a: 6893 ldr r3, [r2, #8] - 15a0c: 4433 add r3, r6 - midiSettings.transpose = newtransp; - 15a0e: f303 0306 ssat r3, #7, r3 - 15a12: 6093 str r3, [r2, #8] - 15a14: e7a3 b.n 1595e - sequencer.playingPattern = constrain(sequencer.playingPattern + amt, 0, 7); - 15a16: 4947 ldr r1, [pc, #284] ; (15b34 ) - 15a18: 68cb ldr r3, [r1, #12] - 15a1a: 4433 add r3, r6 - 15a1c: f383 0303 usat r3, #3, r3 - if (sequencer.getCurrentPattern()->solo) - 15a20: f240 22cb movw r2, #715 ; 0x2cb - 15a24: fb02 1203 mla r2, r2, r3, r1 - sequencer.playingPattern = constrain(sequencer.playingPattern + amt, 0, 7); - 15a28: 60cb str r3, [r1, #12] - if (sequencer.getCurrentPattern()->solo) - 15a2a: f892 30ae ldrb.w r3, [r2, #174] ; 0xae - 15a2e: 075b lsls r3, r3, #29 - 15a30: d595 bpl.n 1595e - 15a32: e027 b.n 15a84 - 15a34: 4a3f ldr r2, [pc, #252] ; (15b34 ) - 15a36: 68d3 ldr r3, [r2, #12] - sequencer.getCurrentPattern()->sendCV = constrain(sequencer.getCurrentPattern()->sendCV + amt, 0, 1); - 15a38: f240 21cb movw r1, #715 ; 0x2cb - 15a3c: fb01 2203 mla r2, r1, r3, r2 - 15a40: f892 30ae ldrb.w r3, [r2, #174] ; 0xae - 15a44: 4619 mov r1, r3 - 15a46: f3c3 03c0 ubfx r3, r3, #3, #1 - 15a4a: 4433 add r3, r6 - 15a4c: f383 0301 usat r3, #1, r3 - 15a50: f363 01c3 bfi r1, r3, #3, #1 - 15a54: f882 10ae strb.w r1, [r2, #174] ; 0xae - 15a58: e781 b.n 1595e - 15a5a: 4a36 ldr r2, [pc, #216] ; (15b34 ) - 15a5c: 68d3 ldr r3, [r2, #12] - sequencer.getCurrentPattern()->solo = constrain(sequencer.getCurrentPattern()->solo + amt, 0, 1); - 15a5e: f240 21cb movw r1, #715 ; 0x2cb - 15a62: fb01 2203 mla r2, r1, r3, r2 - 15a66: f892 30ae ldrb.w r3, [r2, #174] ; 0xae - 15a6a: 4619 mov r1, r3 - 15a6c: f3c3 0380 ubfx r3, r3, #2, #1 - 15a70: 4433 add r3, r6 - 15a72: f383 0001 usat r0, #1, r3 - 15a76: f360 0182 bfi r1, r0, #2, #1 - if (sequencer.getCurrentPattern()->solo) - 15a7a: 2b00 cmp r3, #0 - sequencer.getCurrentPattern()->solo = constrain(sequencer.getCurrentPattern()->solo + amt, 0, 1); - 15a7c: f882 10ae strb.w r1, [r2, #174] ; 0xae - if (sequencer.getCurrentPattern()->solo) - 15a80: f77f af6d ble.w 1595e - omxLeds.setAllLEDS(0, 0, 0); - 15a84: 2300 movs r3, #0 - 15a86: 482d ldr r0, [pc, #180] ; (15b3c ) - 15a88: 461a mov r2, r3 - 15a8a: 4619 mov r1, r3 - 15a8c: f7f6 f892 bl bbb4 - 15a90: e765 b.n 1595e - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - 15a92: 4c28 ldr r4, [pc, #160] ; (15b34 ) - 15a94: 68e7 ldr r7, [r4, #12] - return this->patterns[pattern].len + 1; - 15a96: f240 21cb movw r1, #715 ; 0x2cb - 15a9a: fb01 4107 mla r1, r1, r7, r4 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 15a9e: f107 0510 add.w r5, r7, #16 - 15aa2: f891 20a4 ldrb.w r2, [r1, #164] ; 0xa4 - 15aa6: f3c2 0305 ubfx r3, r2, #0, #6 - 15aaa: 3301 adds r3, #1 - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - 15aac: fa56 f383 uxtab r3, r6, r3 - 15ab0: 2b40 cmp r3, #64 ; 0x40 - 15ab2: bfa8 it ge - 15ab4: 2340 movge r3, #64 ; 0x40 - 15ab6: 2b01 cmp r3, #1 - 15ab8: bfb8 it lt - 15aba: 2301 movlt r3, #1 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 15abc: eb04 0585 add.w r5, r4, r5, lsl #2 - this->patterns[pattern].len = len - 1; - 15ac0: 1e58 subs r0, r3, #1 - 15ac2: f360 0205 bfi r2, r0, #0, #6 - 15ac6: f881 20a4 strb.w r2, [r1, #164] ; 0xa4 - 15aca: 686a ldr r2, [r5, #4] - 15acc: 429a cmp r2, r3 - 15ace: f6ff af46 blt.w 1595e - sequencer.seqPos[sequencer.playingPattern] = newPatternLen - 1; - 15ad2: 6068 str r0, [r5, #4] - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 15ad4: f002 ffcc bl 18a70 - 15ad8: eb04 0487 add.w r4, r4, r7, lsl #2 - 15adc: f8c4 0084 str.w r0, [r4, #132] ; 0x84 - 15ae0: e73d b.n 1595e - return getPattern(this->playingPattern); - 15ae2: 4a14 ldr r2, [pc, #80] ; (15b34 ) - 15ae4: 68d3 ldr r3, [r2, #12] - sequencer.getCurrentPattern()->clockDivMultP = constrain(sequencer.getCurrentPattern()->clockDivMultP + amt, 0, NUM_MULTDIVS - 1); - 15ae6: f240 21cb movw r1, #715 ; 0x2cb - 15aea: fb01 2203 mla r2, r1, r3, r2 - 15aee: f892 10ab ldrb.w r1, [r2, #171] ; 0xab - 15af2: f001 030f and.w r3, r1, #15 - 15af6: 4433 add r3, r6 - 15af8: 2b06 cmp r3, #6 - 15afa: bfa8 it ge - 15afc: 2306 movge r3, #6 - 15afe: ea23 73e3 bic.w r3, r3, r3, asr #31 - 15b02: f363 0103 bfi r1, r3, #0, #4 - 15b06: f882 10ab strb.w r1, [r2, #171] ; 0xab - 15b0a: e728 b.n 1595e - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 15b0c: 490c ldr r1, [pc, #48] ; (15b40 ) - 15b0e: 4620 mov r0, r4 - 15b10: f013 faa2 bl 29058 <__aeabi_fcmpgt> - 15b14: 2800 cmp r0, #0 - 15b16: f43f af44 beq.w 159a2 - 15b1a: 4c09 ldr r4, [pc, #36] ; (15b40 ) - 15b1c: e741 b.n 159a2 - 15b1e: 2200 movs r2, #0 - 15b20: 4611 mov r1, r2 - 15b22: e760 b.n 159e6 - 15b24: 1fffcc90 .word 0x1fffcc90 - 15b28: 1fffc3cc .word 0x1fffc3cc - 15b2c: 42200000 .word 0x42200000 - 15b30: 1fffcdd0 .word 0x1fffcdd0 - 15b34: 1fffd7e0 .word 0x1fffd7e0 - 15b38: 1fffc3f4 .word 0x1fffc3f4 - 15b3c: 1fffcd8c .word 0x1fffcd8c - 15b40: 43960000 .word 0x43960000 - -00015b44 : -{ - 15b44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 15b48: fb11 f521 smultb r5, r1, r1 - 15b4c: b082 sub sp, #8 - if(noteSelect_){ - 15b4e: 7bc7 ldrb r7, [r0, #15] -{ - 15b50: 9101 str r1, [sp, #4] - 15b52: b20e sxth r6, r1 - 15b54: eb05 0385 add.w r3, r5, r5, lsl #2 - 15b58: eb03 0806 add.w r8, r3, r6 - if(noteSelect_){ - 15b5c: 2f00 cmp r7, #0 - 15b5e: d15c bne.n 15c1a - else if(patternParams_){ - 15b60: 7b43 ldrb r3, [r0, #13] - 15b62: 2b00 cmp r3, #0 - 15b64: d176 bne.n 15c54 - else if(stepRecord_){ - 15b66: 7c03 ldrb r3, [r0, #16] - 15b68: bb13 cbnz r3, 15bb0 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 15b6a: 4db1 ldr r5, [pc, #708] ; (15e30 ) - 15b6c: 682e ldr r6, [r5, #0] - 15b6e: 4640 mov r0, r8 - 15b70: f013 f862 bl 28c38 <__aeabi_i2f> - 15b74: 4631 mov r1, r6 - 15b76: f012 ffab bl 28ad0 <__addsf3> - 15b7a: 49ae ldr r1, [pc, #696] ; (15e34 ) - 15b7c: 4604 mov r4, r0 - 15b7e: f013 fa4d bl 2901c <__aeabi_fcmplt> - 15b82: b168 cbz r0, 15ba0 - 15b84: 4cab ldr r4, [pc, #684] ; (15e34 ) - 15b86: 606c str r4, [r5, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 15b88: 4621 mov r1, r4 - 15b8a: 4630 mov r0, r6 - 15b8c: f013 fa3c bl 29008 <__aeabi_fcmpeq> - 15b90: 2800 cmp r0, #0 - 15b92: d038 beq.n 15c06 - omxDisp.setDirty(); - 15b94: 48a8 ldr r0, [pc, #672] ; (15e38 ) -} - 15b96: b002 add sp, #8 - 15b98: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 15b9c: f7f3 bfd6 b.w 9b4c - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 15ba0: 49a6 ldr r1, [pc, #664] ; (15e3c ) - 15ba2: 4620 mov r0, r4 - 15ba4: f013 fa58 bl 29058 <__aeabi_fcmpgt> - 15ba8: 2800 cmp r0, #0 - 15baa: d0ec beq.n 15b86 - 15bac: 4ca3 ldr r4, [pc, #652] ; (15e3c ) - 15bae: e7ea b.n 15b86 - int8_t selPage = sRecParams.getSelPage() + 1; // Add one for readability - 15bb0: f100 045d add.w r4, r0, #93 ; 0x5d - 15bb4: 4620 mov r0, r4 - 15bb6: f001 fb4f bl 17258 - 15bba: 1c43 adds r3, r0, #1 - int8_t selParam = sRecParams.getSelParam() + 1; - 15bbc: 4620 mov r0, r4 - int8_t selPage = sRecParams.getSelPage() + 1; // Add one for readability - 15bbe: b25c sxtb r4, r3 - int8_t selParam = sRecParams.getSelParam() + 1; - 15bc0: f001 fb6a bl 17298 - if (selPage == 1) - 15bc4: 2c01 cmp r4, #1 - int8_t selParam = sRecParams.getSelParam() + 1; - 15bc6: f100 0001 add.w r0, r0, #1 - 15bca: b240 sxtb r0, r0 - if (selPage == 1) - 15bcc: d06e beq.n 15cac - else if (selPage == 2) - 15bce: 2c02 cmp r4, #2 - 15bd0: d1e0 bne.n 15b94 - if (selParam == 1) // STEP TYPE - 15bd2: 2801 cmp r0, #1 - 15bd4: f000 81ed beq.w 15fb2 - if (selParam == 2) // STEP PROB - 15bd8: 2802 cmp r0, #2 - 15bda: f000 81d8 beq.w 15f8e - if (selParam == 3) // STEP CONDITION - 15bde: 2803 cmp r0, #3 - 15be0: d1d8 bne.n 15b94 - int tempCondition = getSelectedStep()->condition; - 15be2: f002 f88d bl 17d00 - 15be6: 7a44 ldrb r4, [r0, #9] - getSelectedStep()->condition = constrain(tempCondition + amt, 0, 35); // 0-32 - 15be8: f002 f88a bl 17d00 - int tempCondition = getSelectedStep()->condition; - 15bec: f004 043f and.w r4, r4, #63 ; 0x3f - getSelectedStep()->condition = constrain(tempCondition + amt, 0, 35); // 0-32 - 15bf0: 4444 add r4, r8 - 15bf2: 2c23 cmp r4, #35 ; 0x23 - 15bf4: 7a43 ldrb r3, [r0, #9] - 15bf6: bfa8 it ge - 15bf8: 2423 movge r4, #35 ; 0x23 - 15bfa: ea24 74e4 bic.w r4, r4, r4, asr #31 - 15bfe: f364 0305 bfi r3, r4, #0, #6 - 15c02: 7243 strb r3, [r0, #9] - 15c04: e7c6 b.n 15b94 - omxUtil.resetClocks(); - 15c06: 488e ldr r0, [pc, #568] ; (15e40 ) - clockConfig.clockbpm = clockConfig.newtempo; - 15c08: 602c str r4, [r5, #0] - omxUtil.resetClocks(); - 15c0a: f000 ffb9 bl 16b80 - omxDisp.setDirty(); - 15c0e: 488a ldr r0, [pc, #552] ; (15e38 ) -} - 15c10: b002 add sp, #8 - 15c12: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 15c16: f7f3 bf99 b.w 9b4c - int8_t selPage = noteSelParams.getSelPage() + 1; // Add one for readability - 15c1a: f100 042b add.w r4, r0, #43 ; 0x2b - 15c1e: 4620 mov r0, r4 - 15c20: f001 fb1a bl 17258 - 15c24: 1c47 adds r7, r0, #1 - 15c26: b27f sxtb r7, r7 - int8_t selParam = noteSelParams.getSelParam() + 1; - 15c28: 4620 mov r0, r4 - 15c2a: f001 fb35 bl 17298 - if (selPage == 1) - 15c2e: 2f01 cmp r7, #1 - 15c30: d060 beq.n 15cf4 - else if (selPage == 2) - 15c32: 2f02 cmp r7, #2 - 15c34: f000 80d4 beq.w 15de0 - else if (selPage == 3) - 15c38: 2f03 cmp r7, #3 - 15c3a: d1ab bne.n 15b94 - if (enc.dir() < 0) - 15c3c: 2e00 cmp r6, #0 - 15c3e: daa9 bge.n 15b94 - int tempmode = noteSelParams.getSelParam(); - 15c40: 4620 mov r0, r4 - 15c42: f001 fb29 bl 17298 - 15c46: 4604 mov r4, r0 - getSelectedStep()->params[tempmode] = -1; - 15c48: f002 f85a bl 17d00 - 15c4c: 1903 adds r3, r0, r4 - 15c4e: 22ff movs r2, #255 ; 0xff - 15c50: 70da strb r2, [r3, #3] - 15c52: e79f b.n 15b94 - int8_t selPage = patParams.getSelPage() + 1; // Add one for readability - 15c54: f100 0444 add.w r4, r0, #68 ; 0x44 - 15c58: 4620 mov r0, r4 - 15c5a: f001 fafd bl 17258 - 15c5e: 1c43 adds r3, r0, #1 - int8_t selParam = patParams.getSelParam() + 1; - 15c60: 4620 mov r0, r4 - int8_t selPage = patParams.getSelPage() + 1; // Add one for readability - 15c62: b25c sxtb r4, r3 - int8_t selParam = patParams.getSelParam() + 1; - 15c64: f001 fb18 bl 17298 - if (selPage == 1) - 15c68: 2c01 cmp r4, #1 - int8_t selParam = patParams.getSelParam() + 1; - 15c6a: f100 0001 add.w r0, r0, #1 - 15c6e: b240 sxtb r0, r0 - if (selPage == 1) - 15c70: d062 beq.n 15d38 - else if (selPage == 2) - 15c72: 2c02 cmp r4, #2 - 15c74: f000 808c beq.w 15d90 - else if (selPage == 3) - 15c78: 2c03 cmp r4, #3 - 15c7a: d18b bne.n 15b94 - if (selParam == 1) // SET CLOCK-DIV-MULT - 15c7c: 2801 cmp r0, #1 - 15c7e: f000 819c beq.w 15fba - if (selParam == 2) // SET MIDI SOLO - 15c82: 2802 cmp r0, #2 - 15c84: d186 bne.n 15b94 - 15c86: 4a6f ldr r2, [pc, #444] ; (15e44 ) - 15c88: 68d3 ldr r3, [r2, #12] - sequencer.getCurrentPattern()->solo = constrain(sequencer.getCurrentPattern()->solo + amt, 0, 1); - 15c8a: f240 21cb movw r1, #715 ; 0x2cb - 15c8e: fb01 2203 mla r2, r1, r3, r2 - 15c92: f892 30ae ldrb.w r3, [r2, #174] ; 0xae - 15c96: 4619 mov r1, r3 - 15c98: f3c3 0380 ubfx r3, r3, #2, #1 - 15c9c: 4443 add r3, r8 - 15c9e: f383 0301 usat r3, #1, r3 - 15ca2: f363 0182 bfi r1, r3, #2, #1 - 15ca6: f882 10ae strb.w r1, [r2, #174] ; 0xae - 15caa: e773 b.n 15b94 - if (selParam == 1) // OCTAVE SELECTION - 15cac: 2801 cmp r0, #1 - 15cae: d014 beq.n 15cda - if (selParam == 2) // STEP SELECTION - 15cb0: 2802 cmp r0, #2 - 15cb2: f000 8088 beq.w 15dc6 - if (selParam == 3) // SET NOTE NUM - 15cb6: 2803 cmp r0, #3 - 15cb8: f47f af6c bne.w 15b94 - int tempNote = getSelectedStep()->note; - 15cbc: f002 f820 bl 17d00 - 15cc0: 7804 ldrb r4, [r0, #0] - getSelectedStep()->note = constrain(tempNote + amt, 0, 127); - 15cc2: f002 f81d bl 17d00 - int tempNote = getSelectedStep()->note; - 15cc6: f004 047f and.w r4, r4, #127 ; 0x7f - getSelectedStep()->note = constrain(tempNote + amt, 0, 127); - 15cca: 7803 ldrb r3, [r0, #0] - 15ccc: 4444 add r4, r8 - 15cce: f384 0407 usat r4, #7, r4 - 15cd2: f364 0306 bfi r3, r4, #0, #7 - 15cd6: 7003 strb r3, [r0, #0] - if (selParam == 4) // SET NOTE LENGTH - 15cd8: e75c b.n 15b94 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 15cda: 4a5b ldr r2, [pc, #364] ; (15e48 ) - 15cdc: 6853 ldr r3, [r2, #4] - 15cde: 4443 add r3, r8 - 15ce0: 2b04 cmp r3, #4 - 15ce2: f06f 0104 mvn.w r1, #4 - 15ce6: bfa8 it ge - 15ce8: 2304 movge r3, #4 - 15cea: 428b cmp r3, r1 - 15cec: bfb8 it lt - 15cee: 460b movlt r3, r1 - 15cf0: 6053 str r3, [r2, #4] - if (selParam == 4) // SET NOTE LENGTH - 15cf2: e74f b.n 15b94 - int8_t selParam = noteSelParams.getSelParam() + 1; - 15cf4: 3001 adds r0, #1 - 15cf6: b240 sxtb r0, r0 - if (selParam == 1) // SET NOTE NUM - 15cf8: 2801 cmp r0, #1 - 15cfa: d0df beq.n 15cbc - if (selParam == 2) // SET OCTAVE - 15cfc: 2802 cmp r0, #2 - 15cfe: d0ec beq.n 15cda - if (selParam == 3) // SET VELOCITY - 15d00: 2803 cmp r0, #3 - 15d02: f000 8132 beq.w 15f6a - if (selParam == 4) // SET NOTE LENGTH - 15d06: 2804 cmp r0, #4 - 15d08: f47f af44 bne.w 15b94 - auto step = getSelectedStep(); - 15d0c: f001 fff8 bl 17d00 - step->len = constrain(step->len + amtSlow, 0, kNumNoteLengths - 1); // Note Len between 1-16 - 15d10: 7883 ldrb r3, [r0, #2] - 15d12: 4a4e ldr r2, [pc, #312] ; (15e4c ) - 15d14: 19a9 adds r1, r5, r6 - 15d16: f003 030f and.w r3, r3, #15 - 15d1a: 185b adds r3, r3, r1 - 15d1c: 7812 ldrb r2, [r2, #0] - 15d1e: f100 816c bmi.w 15ffa - 15d22: 3a01 subs r2, #1 - 15d24: 4293 cmp r3, r2 - 15d26: bfa8 it ge - 15d28: 4613 movge r3, r2 - 15d2a: f003 030f and.w r3, r3, #15 - 15d2e: 7882 ldrb r2, [r0, #2] - 15d30: f363 0203 bfi r2, r3, #0, #4 - 15d34: 7082 strb r2, [r0, #2] - 15d36: e72d b.n 15b94 - if (selParam == 1) // SET PLAYING PATTERN - 15d38: 2801 cmp r0, #1 - 15d3a: f000 80b3 beq.w 15ea4 - if (selParam == 2) // SET LENGTH - 15d3e: 2802 cmp r0, #2 - 15d40: f000 8088 beq.w 15e54 - if (selParam == 3) // SET PATTERN ROTATION - 15d44: 2803 cmp r0, #3 - 15d46: d15e bne.n 15e06 - midiSettings.rotationAmt = midiSettings.rotationAmt + rotator; - 15d48: 4d3f ldr r5, [pc, #252] ; (15e48 ) - rotatePattern(sequencer.playingPattern, rotator); - 15d4a: 4c3e ldr r4, [pc, #248] ; (15e44 ) - midiSettings.rotationAmt = midiSettings.rotationAmt + rotator; - 15d4c: 68ea ldr r2, [r5, #12] - (enc.dir() < 0 ? rotator = -1 : rotator = 1); - 15d4e: 2e00 cmp r6, #0 - 15d50: bfb4 ite lt - 15d52: f04f 31ff movlt.w r1, #4294967295 ; 0xffffffff - 15d56: 2101 movge r1, #1 - midiSettings.rotationAmt = midiSettings.rotationAmt + rotator; - 15d58: 440a add r2, r1 - if (midiSettings.rotationAmt < 16 && midiSettings.rotationAmt > -16) - 15d5a: f102 030f add.w r3, r2, #15 - 15d5e: 2b1e cmp r3, #30 - midiSettings.rotationAmt = midiSettings.rotationAmt + rotator; - 15d60: 60ea str r2, [r5, #12] - if (midiSettings.rotationAmt < 16 && midiSettings.rotationAmt > -16) - 15d62: f240 8143 bls.w 15fec - return this->patterns[pattern].len + 1; - 15d66: 68e3 ldr r3, [r4, #12] - 15d68: f240 21cb movw r1, #715 ; 0x2cb - 15d6c: fb01 4303 mla r3, r1, r3, r4 - 15d70: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 - 15d74: f3c3 0305 ubfx r3, r3, #0, #6 - 15d78: 3301 adds r3, #1 - midiSettings.rotationAmt = constrain(midiSettings.rotationAmt, (sequencer.getPatternLength(sequencer.playingPattern) - 1) * -1, sequencer.getPatternLength(sequencer.playingPattern) - 1); - 15d7a: b2db uxtb r3, r3 - 15d7c: f1c3 0101 rsb r1, r3, #1 - 15d80: 4291 cmp r1, r2 - 15d82: dc03 bgt.n 15d8c - 15d84: 1e59 subs r1, r3, #1 - 15d86: 4291 cmp r1, r2 - 15d88: bfa8 it ge - 15d8a: 4611 movge r1, r2 - 15d8c: 60e9 str r1, [r5, #12] - if (selParam == 4) // SET PATTERN CHANNEL - 15d8e: e701 b.n 15b94 - if (selParam == 1) // SET AUTO START STEP - 15d90: 2801 cmp r0, #1 - 15d92: f000 80c9 beq.w 15f28 - if (selParam == 2) // SET AUTO RESET STEP - 15d96: 2802 cmp r0, #2 - 15d98: f000 80a4 beq.w 15ee4 - if (selParam == 3) // SET AUTO RESET FREQUENCY - 15d9c: 2803 cmp r0, #3 - 15d9e: f040 8088 bne.w 15eb2 - return getPattern(this->playingPattern); - 15da2: 4b28 ldr r3, [pc, #160] ; (15e44 ) - 15da4: 68da ldr r2, [r3, #12] - sequencer.getCurrentPattern()->autoresetfreq = constrain(sequencer.getCurrentPattern()->autoresetfreq + amt, 0, 15); // max every 16 times - 15da6: f240 21cb movw r1, #715 ; 0x2cb - 15daa: fb01 3302 mla r3, r1, r2, r3 - 15dae: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 - 15db2: f002 013f and.w r1, r2, #63 ; 0x3f - 15db6: 4441 add r1, r8 - 15db8: f381 0104 usat r1, #4, r1 - 15dbc: f361 0205 bfi r2, r1, #0, #6 - 15dc0: f883 20a8 strb.w r2, [r3, #168] ; 0xa8 - if (selParam == 4) // SET AUTO RESET PROB - 15dc4: e6e6 b.n 15b94 - if (enc.dir() > 0) - 15dc6: 2e00 cmp r6, #0 - 15dc8: f300 80de bgt.w 15f88 - else if (enc.dir() < 0) - 15dcc: f040 8117 bne.w 15ffe - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - 15dd0: 4b1c ldr r3, [pc, #112] ; (15e44 ) - 15dd2: 4a1f ldr r2, [pc, #124] ; (15e50 ) - 15dd4: 68d9 ldr r1, [r3, #12] - 15dd6: eb03 0381 add.w r3, r3, r1, lsl #2 - 15dda: 6c5b ldr r3, [r3, #68] ; 0x44 - 15ddc: 6013 str r3, [r2, #0] - if (selParam == 3) // SET NOTE NUM - 15dde: e6d9 b.n 15b94 - if (noteSelParams.getSelParam() == 0) // SET STEP TYPE - 15de0: 4620 mov r0, r4 - 15de2: f001 fa59 bl 17298 - 15de6: 2800 cmp r0, #0 - 15de8: f000 80fc beq.w 15fe4 - if (noteSelParams.getSelParam() == 1) // SET STEP PROB - 15dec: 4620 mov r0, r4 - 15dee: f001 fa53 bl 17298 - 15df2: 2801 cmp r0, #1 - 15df4: f000 8106 beq.w 16004 - if (noteSelParams.getSelParam() == 2) // SET STEP TRIG CONDITION - 15df8: 4620 mov r0, r4 - 15dfa: f001 fa4d bl 17298 - 15dfe: 2802 cmp r0, #2 - 15e00: f47f aec8 bne.w 15b94 - 15e04: e6ed b.n 15be2 - if (selParam == 4) // SET PATTERN CHANNEL - 15e06: 2804 cmp r0, #4 - 15e08: f47f aec4 bne.w 15b94 - 15e0c: 4b0d ldr r3, [pc, #52] ; (15e44 ) - 15e0e: 68da ldr r2, [r3, #12] - sequencer.getCurrentPattern()->channel = constrain(sequencer.getCurrentPattern()->channel + amt, 0, 15); - 15e10: f240 21cb movw r1, #715 ; 0x2cb - 15e14: fb01 3302 mla r3, r1, r2, r3 - 15e18: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 15e1c: f002 010f and.w r1, r2, #15 - 15e20: 4441 add r1, r8 - 15e22: f381 0104 usat r1, #4, r1 - 15e26: f361 0203 bfi r2, r1, #0, #4 - 15e2a: f883 20a5 strb.w r2, [r3, #165] ; 0xa5 - 15e2e: e6b1 b.n 15b94 - 15e30: 1fffc3cc .word 0x1fffc3cc - 15e34: 42200000 .word 0x42200000 - 15e38: 1fffcc90 .word 0x1fffcc90 - 15e3c: 43960000 .word 0x43960000 - 15e40: 1fffcdd0 .word 0x1fffcdd0 - 15e44: 1fffd7e0 .word 0x1fffd7e0 - 15e48: 1fffc3f4 .word 0x1fffc3f4 - 15e4c: 000315f5 .word 0x000315f5 - 15e50: 1fffc598 .word 0x1fffc598 - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - 15e54: 4c74 ldr r4, [pc, #464] ; (16028 ) - 15e56: 68e6 ldr r6, [r4, #12] - return this->patterns[pattern].len + 1; - 15e58: f240 21cb movw r1, #715 ; 0x2cb - 15e5c: fb01 4106 mla r1, r1, r6, r4 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 15e60: f106 0510 add.w r5, r6, #16 - 15e64: f891 20a4 ldrb.w r2, [r1, #164] ; 0xa4 - 15e68: f3c2 0305 ubfx r3, r2, #0, #6 - 15e6c: 3301 adds r3, #1 - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - 15e6e: fa58 f383 uxtab r3, r8, r3 - 15e72: 2b40 cmp r3, #64 ; 0x40 - 15e74: bfa8 it ge - 15e76: 2340 movge r3, #64 ; 0x40 - 15e78: 2b01 cmp r3, #1 - 15e7a: bfb8 it lt - 15e7c: 2301 movlt r3, #1 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 15e7e: eb04 0585 add.w r5, r4, r5, lsl #2 - this->patterns[pattern].len = len - 1; - 15e82: 1e58 subs r0, r3, #1 - 15e84: f360 0205 bfi r2, r0, #0, #6 - 15e88: f881 20a4 strb.w r2, [r1, #164] ; 0xa4 - 15e8c: 686a ldr r2, [r5, #4] - 15e8e: 429a cmp r2, r3 - 15e90: f6ff ae80 blt.w 15b94 - sequencer.seqPos[sequencer.playingPattern] = newPatternLen - 1; - 15e94: 6068 str r0, [r5, #4] - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 15e96: f002 fdeb bl 18a70 - 15e9a: eb04 0486 add.w r4, r4, r6, lsl #2 - 15e9e: f8c4 0084 str.w r0, [r4, #132] ; 0x84 - 15ea2: e677 b.n 15b94 - sequencer.playingPattern = constrain(sequencer.playingPattern + amt, 0, 7); - 15ea4: 4a60 ldr r2, [pc, #384] ; (16028 ) - 15ea6: 68d3 ldr r3, [r2, #12] - 15ea8: 4443 add r3, r8 - 15eaa: f383 0303 usat r3, #3, r3 - 15eae: 60d3 str r3, [r2, #12] - if (selParam == 4) // SET PATTERN CHANNEL - 15eb0: e670 b.n 15b94 - if (selParam == 4) // SET AUTO RESET PROB - 15eb2: 2804 cmp r0, #4 - 15eb4: f47f ae6e bne.w 15b94 - return getPattern(this->playingPattern); - 15eb8: 4a5b ldr r2, [pc, #364] ; (16028 ) - 15eba: 68d3 ldr r3, [r2, #12] - sequencer.getCurrentPattern()->autoresetprob = constrain(sequencer.getCurrentPattern()->autoresetprob + amt, 0, 100); // never, 100% - 33% - 15ebc: f240 21cb movw r1, #715 ; 0x2cb - 15ec0: fb01 2203 mla r2, r1, r3, r2 - 15ec4: f892 30ac ldrb.w r3, [r2, #172] ; 0xac - 15ec8: 4619 mov r1, r3 - 15eca: f003 037f and.w r3, r3, #127 ; 0x7f - 15ece: 4443 add r3, r8 - 15ed0: 2b64 cmp r3, #100 ; 0x64 - 15ed2: bfa8 it ge - 15ed4: 2364 movge r3, #100 ; 0x64 - 15ed6: ea23 73e3 bic.w r3, r3, r3, asr #31 - 15eda: f363 0106 bfi r1, r3, #0, #7 - 15ede: f882 10ac strb.w r1, [r2, #172] ; 0xac - 15ee2: e657 b.n 15b94 - 15ee4: 4c50 ldr r4, [pc, #320] ; (16028 ) - 15ee6: 68e1 ldr r1, [r4, #12] - int tempresetstep = sequencer.getCurrentPattern()->autoresetstep + amt; - 15ee8: f240 22cb movw r2, #715 ; 0x2cb - 15eec: fb02 4201 mla r2, r2, r1, r4 - 15ef0: f892 30a7 ldrb.w r3, [r2, #167] ; 0xa7 - sequencer.getCurrentPattern()->autoresetstep = constrain(tempresetstep, 0, sequencer.getCurrentPattern()->len + 1); - 15ef4: f892 20a4 ldrb.w r2, [r2, #164] ; 0xa4 - int tempresetstep = sequencer.getCurrentPattern()->autoresetstep + amt; - 15ef8: f003 033f and.w r3, r3, #63 ; 0x3f - sequencer.getCurrentPattern()->autoresetstep = constrain(tempresetstep, 0, sequencer.getCurrentPattern()->len + 1); - 15efc: eb13 0308 adds.w r3, r3, r8 - 15f00: f002 023f and.w r2, r2, #63 ; 0x3f - 15f04: d405 bmi.n 15f12 - 15f06: 3201 adds r2, #1 - 15f08: 429a cmp r2, r3 - 15f0a: bfa8 it ge - 15f0c: 461a movge r2, r3 - 15f0e: f002 073f and.w r7, r2, #63 ; 0x3f - 15f12: f240 23cb movw r3, #715 ; 0x2cb - 15f16: fb03 4401 mla r4, r3, r1, r4 - 15f1a: f894 30a7 ldrb.w r3, [r4, #167] ; 0xa7 - 15f1e: f367 0305 bfi r3, r7, #0, #6 - 15f22: f884 30a7 strb.w r3, [r4, #167] ; 0xa7 - if (selParam == 4) // SET AUTO RESET PROB - 15f26: e635 b.n 15b94 - 15f28: 4c3f ldr r4, [pc, #252] ; (16028 ) - 15f2a: 68e1 ldr r1, [r4, #12] - sequencer.getCurrentPattern()->startstep = constrain(sequencer.getCurrentPattern()->startstep + amt, 0, sequencer.getCurrentPattern()->len); - 15f2c: f240 23cb movw r3, #715 ; 0x2cb - 15f30: fb03 4301 mla r3, r3, r1, r4 - 15f34: f893 20a6 ldrb.w r2, [r3, #166] ; 0xa6 - 15f38: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 - 15f3c: f002 023f and.w r2, r2, #63 ; 0x3f - 15f40: eb12 0208 adds.w r2, r2, r8 - 15f44: f003 033f and.w r3, r3, #63 ; 0x3f - 15f48: d455 bmi.n 15ff6 - 15f4a: 4293 cmp r3, r2 - 15f4c: bfa8 it ge - 15f4e: 4613 movge r3, r2 - 15f50: f003 033f and.w r3, r3, #63 ; 0x3f - 15f54: f240 22cb movw r2, #715 ; 0x2cb - 15f58: fb02 4201 mla r2, r2, r1, r4 - 15f5c: f892 10a6 ldrb.w r1, [r2, #166] ; 0xa6 - 15f60: f363 0105 bfi r1, r3, #0, #6 - 15f64: f882 10a6 strb.w r1, [r2, #166] ; 0xa6 - if (selParam == 4) // SET AUTO RESET PROB - 15f68: e614 b.n 15b94 - int tempVel = getSelectedStep()->vel; - 15f6a: f001 fec9 bl 17d00 - 15f6e: 7844 ldrb r4, [r0, #1] - getSelectedStep()->vel = constrain(tempVel + amt, 0, 127); - 15f70: f001 fec6 bl 17d00 - int tempVel = getSelectedStep()->vel; - 15f74: f004 047f and.w r4, r4, #127 ; 0x7f - getSelectedStep()->vel = constrain(tempVel + amt, 0, 127); - 15f78: 7843 ldrb r3, [r0, #1] - 15f7a: 4444 add r4, r8 - 15f7c: f384 0407 usat r4, #7, r4 - 15f80: f364 0306 bfi r3, r4, #0, #7 - 15f84: 7043 strb r3, [r0, #1] - if (selParam == 4) // SET NOTE LENGTH - 15f86: e605 b.n 15b94 - step_ahead(); - 15f88: f001 fece bl 17d28 - 15f8c: e720 b.n 15dd0 - int tempProb = getSelectedStep()->prob; - 15f8e: f001 feb7 bl 17d00 - 15f92: 7a04 ldrb r4, [r0, #8] - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - 15f94: f001 feb4 bl 17d00 - int tempProb = getSelectedStep()->prob; - 15f98: f004 047f and.w r4, r4, #127 ; 0x7f - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - 15f9c: 4444 add r4, r8 - 15f9e: 2c64 cmp r4, #100 ; 0x64 - 15fa0: 7a03 ldrb r3, [r0, #8] - 15fa2: bfa8 it ge - 15fa4: 2464 movge r4, #100 ; 0x64 - 15fa6: ea24 74e4 bic.w r4, r4, r4, asr #31 - 15faa: f364 0306 bfi r3, r4, #0, #7 - 15fae: 7203 strb r3, [r0, #8] - if (selParam == 3) // STEP CONDITION - 15fb0: e5f0 b.n 15b94 - changeStepType(amt); - 15fb2: 4640 mov r0, r8 - 15fb4: f002 f84e bl 18054 - if (selParam == 3) // STEP CONDITION - 15fb8: e5ec b.n 15b94 - 15fba: 4a1b ldr r2, [pc, #108] ; (16028 ) - 15fbc: 68d3 ldr r3, [r2, #12] - sequencer.getCurrentPattern()->clockDivMultP = constrain(sequencer.getCurrentPattern()->clockDivMultP + amt, 0, NUM_MULTDIVS - 1); // set clock div/mult - 15fbe: f240 21cb movw r1, #715 ; 0x2cb - 15fc2: fb01 2203 mla r2, r1, r3, r2 - 15fc6: f892 10ab ldrb.w r1, [r2, #171] ; 0xab - 15fca: f001 030f and.w r3, r1, #15 - 15fce: 4443 add r3, r8 - 15fd0: 2b06 cmp r3, #6 - 15fd2: bfa8 it ge - 15fd4: 2306 movge r3, #6 - 15fd6: ea23 73e3 bic.w r3, r3, r3, asr #31 - 15fda: f363 0103 bfi r1, r3, #0, #4 - 15fde: f882 10ab strb.w r1, [r2, #171] ; 0xab - if (selParam == 2) // SET MIDI SOLO - 15fe2: e5d7 b.n 15b94 - changeStepType(amt); - 15fe4: 4640 mov r0, r8 - 15fe6: f002 f835 bl 18054 - 15fea: e6ff b.n 15dec - rotatePattern(sequencer.playingPattern, rotator); - 15fec: 68e0 ldr r0, [r4, #12] - 15fee: f002 fd45 bl 18a7c - midiSettings.rotationAmt = constrain(midiSettings.rotationAmt, (sequencer.getPatternLength(sequencer.playingPattern) - 1) * -1, sequencer.getPatternLength(sequencer.playingPattern) - 1); - 15ff2: 68ea ldr r2, [r5, #12] - 15ff4: e6b7 b.n 15d66 - 15ff6: 463b mov r3, r7 - 15ff8: e7ac b.n 15f54 - 15ffa: 2300 movs r3, #0 - 15ffc: e697 b.n 15d2e - step_back(); - 15ffe: f001 fec7 bl 17d90 - 16002: e6e5 b.n 15dd0 - int tempProb = getSelectedStep()->prob; - 16004: f001 fe7c bl 17d00 - 16008: 7a05 ldrb r5, [r0, #8] - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - 1600a: f001 fe79 bl 17d00 - int tempProb = getSelectedStep()->prob; - 1600e: f005 057f and.w r5, r5, #127 ; 0x7f - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - 16012: 4445 add r5, r8 - 16014: 2d64 cmp r5, #100 ; 0x64 - 16016: 7a03 ldrb r3, [r0, #8] - 16018: bfa8 it ge - 1601a: 2564 movge r5, #100 ; 0x64 - 1601c: ea25 75e5 bic.w r5, r5, r5, asr #31 - 16020: f365 0306 bfi r3, r5, #0, #7 - 16024: 7203 strb r3, [r0, #8] - 16026: e6e7 b.n 15df8 - 16028: 1fffd7e0 .word 0x1fffd7e0 - -0001602c : -{ - 1602c: b082 sub sp, #8 - if (encoderSelect_) - 1602e: 7b02 ldrb r2, [r0, #12] -{ - 16030: 9101 str r1, [sp, #4] - if (encoderSelect_) - 16032: b972 cbnz r2, 16052 - if(noteSelect_){ - 16034: 7bc2 ldrb r2, [r0, #15] - 16036: 4603 mov r3, r0 - 16038: b932 cbnz r2, 16048 - else if(patternParams_){ - 1603a: 7b42 ldrb r2, [r0, #13] - 1603c: b922 cbnz r2, 16048 - else if(stepRecord_){ - 1603e: 7c02 ldrb r2, [r0, #16] - 16040: b912 cbnz r2, 16048 -} - 16042: b002 add sp, #8 - onEncoderChangedNorm(enc); - 16044: f7ff bc74 b.w 15930 - onEncoderChangedStep(enc); - 16048: 9901 ldr r1, [sp, #4] - 1604a: 4618 mov r0, r3 -} - 1604c: b002 add sp, #8 - onEncoderChangedStep(enc); - 1604e: f7ff bd79 b.w 15b44 -} - 16052: b002 add sp, #8 - onEncoderChangedSelectParam(enc); - 16054: f7ff bc3e b.w 158d4 - -00016058 : -{ - 16058: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if(sysSettings.screenSaverMode && !sequencer.playing) return; // Screensaver active and not playing, don't update sequencer LEDs. - 1605c: 4bb5 ldr r3, [pc, #724] ; (16334 ) - 1605e: 4db6 ldr r5, [pc, #728] ; (16338 ) - 16060: 7a5b ldrb r3, [r3, #9] -{ - 16062: b085 sub sp, #20 - 16064: 4607 mov r7, r0 - 16066: 460e mov r6, r1 - if(sysSettings.screenSaverMode && !sequencer.playing) return; // Screensaver active and not playing, don't update sequencer LEDs. - 16068: b11b cbz r3, 16072 - 1606a: 796b ldrb r3, [r5, #5] - 1606c: 2b00 cmp r3, #0 - 1606e: f000 808b beq.w 16188 - bool blinkState = omxLeds.getBlinkState(); - 16072: 48b2 ldr r0, [pc, #712] ; (1633c ) - 16074: f7f5 fd8c bl bb90 - 16078: 4604 mov r4, r0 - bool slowBlinkState = omxLeds.getSlowBlinkState(); - 1607a: 48b0 ldr r0, [pc, #704] ; (1633c ) - 1607c: f7f5 fd8a bl bb94 - if (sequencer.playing && blinkState) - 16080: 7969 ldrb r1, [r5, #5] - bool slowBlinkState = omxLeds.getSlowBlinkState(); - 16082: 9000 str r0, [sp, #0] - if (sequencer.playing && blinkState) - 16084: b159 cbz r1, 1609e - 16086: 2c00 cmp r4, #0 - 16088: f040 8170 bne.w 1636c - if (!seq2Mode) // S1 - 1608c: 7979 ldrb r1, [r7, #5] - 1608e: 2900 cmp r1, #0 - 16090: f040 808e bne.w 161b0 - strip.setPixelColor(0, SEQ1C); - 16094: 4aaa ldr r2, [pc, #680] ; (16340 ) - 16096: 48ab ldr r0, [pc, #684] ; (16344 ) - 16098: f007 f97e bl 1d398 - 1609c: e009 b.n 160b2 - else if (noteSelect_ && blinkState) - 1609e: 7bfb ldrb r3, [r7, #15] - 160a0: 2b00 cmp r3, #0 - 160a2: d074 beq.n 1618e - 160a4: 2c00 cmp r4, #0 - 160a6: d0f1 beq.n 1608c - strip.setPixelColor(0, NOTESEL); - 160a8: 48a6 ldr r0, [pc, #664] ; (16344 ) - 160aa: f644 424d movw r2, #19533 ; 0x4c4d - 160ae: f007 f973 bl 1d398 - if (sequencer.getPattern(patternNum)->mute) - 160b2: f240 23cb movw r3, #715 ; 0x2cb - 160b6: fb03 5306 mla r3, r3, r6, r5 - 160ba: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 160be: 07d8 lsls r0, r3, #31 - 160c0: f140 812b bpl.w 1631a - colorConfig.stepColor = muteColors[patternNum]; - 160c4: 4ba0 ldr r3, [pc, #640] ; (16348 ) - 160c6: f8df 8284 ldr.w r8, [pc, #644] ; 1634c - 160ca: f853 3026 ldr.w r3, [r3, r6, lsl #2] - 160ce: f8c8 3004 str.w r3, [r8, #4] - auto currentpage = sequencer.patternPage[patternNum]; - 160d2: f106 0920 add.w r9, r6, #32 - 160d6: eb05 0389 add.w r3, r5, r9, lsl #2 - 160da: 685a ldr r2, [r3, #4] - if(noteSelect_){ - 160dc: 7bfb ldrb r3, [r7, #15] - 160de: 2b00 cmp r3, #0 - 160e0: f040 80be bne.w 16260 - else if(patternParams_){ - 160e4: 7b7b ldrb r3, [r7, #13] - auto pagestepstart = (currentpage * NUM_STEPKEYS); - 160e6: ea4f 1b02 mov.w fp, r2, lsl #4 - else if(patternParams_){ - 160ea: b91b cbnz r3, 160f4 - else if(stepRecord_){ - 160ec: 7c3a ldrb r2, [r7, #16] - 160ee: 2a00 cmp r2, #0 - 160f0: f040 8143 bne.w 1637a - else if (sequencer.getCurrentPattern()->solo) - 160f4: 68eb ldr r3, [r5, #12] - 160f6: f240 22cb movw r2, #715 ; 0x2cb - 160fa: fb02 5303 mla r3, r2, r3, r5 - 160fe: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 16102: 0759 lsls r1, r3, #29 - 16104: f100 80a6 bmi.w 16254 - else if (seqPages_) - 16108: 7bbb ldrb r3, [r7, #14] - 1610a: 2b00 cmp r3, #0 - 1610c: f040 81b4 bne.w 16478 - for (int j = 1; j < LED_COUNT; j++) - 16110: 4b8f ldr r3, [pc, #572] ; (16350 ) - 16112: 681b ldr r3, [r3, #0] - 16114: 2b01 cmp r3, #1 - 16116: 4619 mov r1, r3 - 16118: dd59 ble.n 161ce - return this->patterns[pattern].len + 1; - 1611a: fb02 5206 mla r2, r2, r6, r5 - 1611e: f102 03a0 add.w r3, r2, #160 ; 0xa0 - 16122: f8cd 9004 str.w r9, [sp, #4] - 16126: 9502 str r5, [sp, #8] - strip.setPixelColor(j, LEDOFF); - 16128: f8df b218 ldr.w fp, [pc, #536] ; 16344 - for (int j = 1; j < LED_COUNT; j++) - 1612c: 4625 mov r5, r4 - 1612e: f04f 0a01 mov.w sl, #1 - 16132: 4689 mov r9, r1 - 16134: 461c mov r4, r3 - 16136: e011 b.n 1615c - else if (j == 2) - 16138: f1ba 0f02 cmp.w sl, #2 - 1613c: f000 81ee beq.w 1651c - else if (j == patternNum + 3) - 16140: 1cf2 adds r2, r6, #3 - 16142: 4552 cmp r2, sl - 16144: f000 81f6 beq.w 16534 - strip.setPixelColor(j, LEDOFF); - 16148: 2200 movs r2, #0 - 1614a: fa1f f18a uxth.w r1, sl - 1614e: 4658 mov r0, fp - 16150: f007 f922 bl 1d398 - for (int j = 1; j < LED_COUNT; j++) - 16154: f10a 0a01 add.w sl, sl, #1 - 16158: 45ca cmp sl, r9 - 1615a: d02f beq.n 161bc - 1615c: 7922 ldrb r2, [r4, #4] - 1615e: f3c2 0205 ubfx r2, r2, #0, #6 - if (j < sequencer.getPatternLength(patternNum) + 11) - 16162: 320b adds r2, #11 - 16164: b2d2 uxtb r2, r2 - 16166: 4552 cmp r2, sl - 16168: dbee blt.n 16148 - if (j == 1) - 1616a: f1ba 0f01 cmp.w sl, #1 - 1616e: d1e3 bne.n 16138 - if (midiSettings.keyState[j] && blinkState) - 16170: 4a78 ldr r2, [pc, #480] ; (16354 ) - 16172: 7e52 ldrb r2, [r2, #25] - 16174: b112 cbz r2, 1617c - 16176: 2d00 cmp r5, #0 - 16178: f040 8214 bne.w 165a4 - strip.setPixelColor(j, FUNKONE); - 1617c: 4a76 ldr r2, [pc, #472] ; (16358 ) - 1617e: 2101 movs r1, #1 - 16180: 4658 mov r0, fp - 16182: f007 f909 bl 1d398 - 16186: e7e5 b.n 16154 -} - 16188: b005 add sp, #20 - 1618a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - else if (patternParams_ && blinkState) - 1618e: 7b7b ldrb r3, [r7, #13] - 16190: b91b cbnz r3, 1619a - else if (stepRecord_ && blinkState) - 16192: 7c3b ldrb r3, [r7, #16] - 16194: 2b00 cmp r3, #0 - 16196: f43f af79 beq.w 1608c - else if (patternParams_ && blinkState) - 1619a: 2c00 cmp r4, #0 - 1619c: f43f af76 beq.w 1608c - strip.setPixelColor(0, seqColors[patternNum]); - 161a0: 4b6e ldr r3, [pc, #440] ; (1635c ) - 161a2: 4868 ldr r0, [pc, #416] ; (16344 ) - 161a4: f853 2026 ldr.w r2, [r3, r6, lsl #2] - 161a8: 2100 movs r1, #0 - 161aa: f007 f8f5 bl 1d398 - 161ae: e780 b.n 160b2 - strip.setPixelColor(0, SEQ2C); - 161b0: 4864 ldr r0, [pc, #400] ; (16344 ) - 161b2: 224d movs r2, #77 ; 0x4d - 161b4: 2100 movs r1, #0 - 161b6: f007 f8ef bl 1d398 - 161ba: e77a b.n 160b2 - auto currentpage = sequencer.patternPage[patternNum]; - 161bc: f8dd 9004 ldr.w r9, [sp, #4] - 161c0: 9d02 ldr r5, [sp, #8] - 161c2: eb05 0989 add.w r9, r5, r9, lsl #2 - auto pagestepstart = (currentpage * NUM_STEPKEYS); - 161c6: f8d9 3004 ldr.w r3, [r9, #4] - 161ca: ea4f 1b03 mov.w fp, r3, lsl #4 - for (int i = pagestepstart; i < (pagestepstart + NUM_STEPKEYS); i++) - 161ce: f240 23cb movw r3, #715 ; 0x2cb - 161d2: fb03 f206 mul.w r2, r3, r6 - 161d6: eb0b 038b add.w r3, fp, fp, lsl #2 - 161da: eb0b 0343 add.w r3, fp, r3, lsl #1 - 161de: f102 04af add.w r4, r2, #175 ; 0xaf - 161e2: eb05 0902 add.w r9, r5, r2 - 161e6: 441c add r4, r3 - 161e8: 210b movs r1, #11 - 161ea: 442c add r4, r5 - 161ec: 9701 str r7, [sp, #4] - 161ee: 9202 str r2, [sp, #8] - 161f0: 4637 mov r7, r6 - 161f2: f109 09a0 add.w r9, r9, #160 ; 0xa0 - 161f6: 462e mov r6, r5 - 161f8: f10b 0a0f add.w sl, fp, #15 - 161fc: 460d mov r5, r1 - 161fe: f899 2004 ldrb.w r2, [r9, #4] - 16202: f3c2 0205 ubfx r2, r2, #0, #6 - 16206: 3201 adds r2, #1 - if (i < sequencer.getPatternLength(patternNum)) - 16208: b2d2 uxtb r2, r2 - 1620a: 455a cmp r2, fp - 1620c: dd1a ble.n 16244 - if (i == sequencer.lastSeqPos[patternNum]) - 1620e: eb06 0287 add.w r2, r6, r7, lsl #2 - if (i % 4 == 0) - 16212: f01b 0f03 tst.w fp, #3 - if (i == sequencer.lastSeqPos[patternNum]) - 16216: 6a52 ldr r2, [r2, #36] ; 0x24 - if (i % 4 == 0) - 16218: f040 811f bne.w 1645a - if (i == sequencer.lastSeqPos[patternNum]) - 1621c: 455a cmp r2, fp - 1621e: f000 81b6 beq.w 1658e - else if (steps[i].trig == TRIGTYPE_PLAY) - 16222: 78a2 ldrb r2, [r4, #2] - 16224: 06d3 lsls r3, r2, #27 - 16226: f140 81c3 bpl.w 165b0 - if (steps[i].stepType != STEPTYPE_NONE) - 1622a: 7aa2 ldrb r2, [r4, #10] - 1622c: 0753 lsls r3, r2, #29 - 1622e: d003 beq.n 16238 - if (slowBlinkState) - 16230: 9b00 ldr r3, [sp, #0] - 16232: 2b00 cmp r3, #0 - 16234: f000 816b beq.w 1650e - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP ON COLOR - 16238: f8d8 2004 ldr.w r2, [r8, #4] - 1623c: 4841 ldr r0, [pc, #260] ; (16344 ) - 1623e: 4629 mov r1, r5 - 16240: f007 f8aa bl 1d398 - for (int i = pagestepstart; i < (pagestepstart + NUM_STEPKEYS); i++) - 16244: f10b 0b01 add.w fp, fp, #1 - 16248: 1c69 adds r1, r5, #1 - 1624a: 45da cmp sl, fp - 1624c: b28d uxth r5, r1 - 1624e: f104 040b add.w r4, r4, #11 - 16252: dad4 bge.n 161fe - omxLeds.setDirty(); - 16254: 4839 ldr r0, [pc, #228] ; (1633c ) -} - 16256: b005 add sp, #20 - 16258: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxLeds.setDirty(); - 1625c: f7f5 bccc b.w bbf8 - uint8_t seqPos = seqConfig.selectedStep; - 16260: f8df a0fc ldr.w sl, [pc, #252] ; 16360 - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 16264: 68e9 ldr r1, [r5, #12] - uint8_t seqPos = seqConfig.selectedStep; - 16266: f8da 3000 ldr.w r3, [sl] - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 1626a: b2da uxtb r2, r3 - 1626c: eb02 0082 add.w r0, r2, r2, lsl #2 - 16270: eb02 0240 add.w r2, r2, r0, lsl #1 - 16274: f240 20cb movw r0, #715 ; 0x2cb - 16278: fb00 2201 mla r2, r0, r1, r2 - 1627c: 442a add r2, r5 - for (int j = 1; j < LED_COUNT; j++) - 1627e: 4934 ldr r1, [pc, #208] ; (16350 ) - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 16280: f892 70af ldrb.w r7, [r2, #175] ; 0xaf - for (int j = 1; j < LED_COUNT; j++) - 16284: 680a ldr r2, [r1, #0] - 16286: 9200 str r2, [sp, #0] - 16288: 2a01 cmp r2, #1 - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 1628a: f007 077f and.w r7, r7, #127 ; 0x7f - for (int j = 1; j < LED_COUNT; j++) - 1628e: dde1 ble.n 16254 - strip.setPixelColor(11, color1); - 16290: 4a34 ldr r2, [pc, #208] ; (16364 ) - 16292: 4e35 ldr r6, [pc, #212] ; (16368 ) - 16294: 4d2f ldr r5, [pc, #188] ; (16354 ) - strip.setPixelColor(pixelpos, LEDOFF); - 16296: f8df 90ac ldr.w r9, [pc, #172] ; 16344 - strip.setPixelColor(11, color1); - 1629a: b264 sxtb r4, r4 - 1629c: 2c00 cmp r4, #0 - strip.setPixelColor(26, color2); - 1629e: f647 78ff movw r8, #32767 ; 0x7fff - strip.setPixelColor(11, color1); - 162a2: bf12 itee ne - 162a4: 4693 movne fp, r2 - strip.setPixelColor(26, color2); - 162a6: f06f 487f mvneq.w r8, #4278190080 ; 0xff000000 - strip.setPixelColor(11, color1); - 162aa: f06f 4b7f mvneq.w fp, #4278190080 ; 0xff000000 - for (int j = 1; j < LED_COUNT; j++) - 162ae: 2401 movs r4, #1 - 162b0: 461a mov r2, r3 - 162b2: e016 b.n 162e2 - else if (pixelpos == selectedStepPixel) - 162b4: 45a4 cmp ip, r4 - strip.setPixelColor(pixelpos, SEQSTEP); - 162b6: bf04 itt eq - 162b8: 4a2a ldreq r2, [pc, #168] ; (16364 ) - 162ba: b2a1 uxtheq r1, r4 - strip.setPixelColor(pixelpos, LEDOFF); - 162bc: 4648 mov r0, r9 - 162be: f007 f86b bl 1d398 - strip.setPixelColor(11, color1); - 162c2: 210b movs r1, #11 - 162c4: 465a mov r2, fp - 162c6: 4648 mov r0, r9 - 162c8: f007 f866 bl 1d398 - strip.setPixelColor(26, color2); - 162cc: 4642 mov r2, r8 - 162ce: 211a movs r1, #26 - 162d0: 4648 mov r0, r9 - 162d2: f007 f861 bl 1d398 - for (int j = 1; j < LED_COUNT; j++) - 162d6: 9b00 ldr r3, [sp, #0] - 162d8: 3401 adds r4, #1 - 162da: 429c cmp r4, r3 - 162dc: d0ba beq.n 16254 - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 162de: f8da 2000 ldr.w r2, [sl] - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 162e2: 686b ldr r3, [r5, #4] - 162e4: b2e0 uxtb r0, r4 - 162e6: eb03 0e43 add.w lr, r3, r3, lsl #1 - 162ea: f856 0020 ldr.w r0, [r6, r0, lsl #2] - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 162ee: 4251 negs r1, r2 - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 162f0: eb00 008e add.w r0, r0, lr, lsl #2 - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 162f4: f001 010f and.w r1, r1, #15 - if (adjNote == currentNote) - 162f8: b2c0 uxtb r0, r0 - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 162fa: f002 020f and.w r2, r2, #15 - 162fe: bf58 it pl - 16300: 424a negpl r2, r1 - if (adjNote == currentNote) - 16302: 4287 cmp r7, r0 - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 16304: f102 0c0b add.w ip, r2, #11 - strip.setPixelColor(pixelpos, LEDOFF); - 16308: b2a1 uxth r1, r4 - 1630a: f04f 0200 mov.w r2, #0 - if (adjNote == currentNote) - 1630e: d1d1 bne.n 162b4 - strip.setPixelColor(pixelpos, HALFWHITE); - 16310: 4a0b ldr r2, [pc, #44] ; (16340 ) - 16312: 4648 mov r0, r9 - 16314: f007 f840 bl 1d398 - 16318: e7d3 b.n 162c2 - colorConfig.stepColor = seqColors[patternNum]; - 1631a: 4b10 ldr r3, [pc, #64] ; (1635c ) - 1631c: f8df 802c ldr.w r8, [pc, #44] ; 1634c - 16320: f853 2026 ldr.w r2, [r3, r6, lsl #2] - colorConfig.muteColor = muteColors[patternNum]; - 16324: 4b08 ldr r3, [pc, #32] ; (16348 ) - colorConfig.stepColor = seqColors[patternNum]; - 16326: f8c8 2004 str.w r2, [r8, #4] - colorConfig.muteColor = muteColors[patternNum]; - 1632a: f853 3026 ldr.w r3, [r3, r6, lsl #2] - 1632e: f8c8 3008 str.w r3, [r8, #8] - 16332: e6ce b.n 160d2 - 16334: 1fffc5d0 .word 0x1fffc5d0 - 16338: 1fffd7e0 .word 0x1fffd7e0 - 1633c: 1fffcd8c .word 0x1fffcd8c - 16340: 00808080 .word 0x00808080 - 16344: 1fffcda8 .word 0x1fffcda8 - 16348: 00032c2c .word 0x00032c2c - 1634c: 1fff897c .word 0x1fff897c - 16350: 00031594 .word 0x00031594 - 16354: 1fffc3f4 .word 0x1fffc3f4 - 16358: 0080ffff .word 0x0080ffff - 1635c: 00032c5c .word 0x00032c5c - 16360: 1fffc598 .word 0x1fffc598 - 16364: 00ff8000 .word 0x00ff8000 - 16368: 0003165c .word 0x0003165c - strip.setPixelColor(0, WHITE); - 1636c: 4893 ldr r0, [pc, #588] ; (165bc ) - 1636e: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 16372: 2100 movs r1, #0 - 16374: f007 f810 bl 1d398 - 16378: e69b b.n 160b2 - uint8_t seqPos = sequencer.seqPos[sequencer.playingPattern]; - 1637a: 68e9 ldr r1, [r5, #12] - 1637c: eb05 0281 add.w r2, r5, r1, lsl #2 - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 16380: f240 20cb movw r0, #715 ; 0x2cb - uint8_t seqPos = sequencer.seqPos[sequencer.playingPattern]; - 16384: 6c54 ldr r4, [r2, #68] ; 0x44 - for (int j = 1; j < LED_COUNT; j++) - 16386: 4a8e ldr r2, [pc, #568] ; (165c0 ) - uint8_t seqPos = sequencer.seqPos[sequencer.playingPattern]; - 16388: 9401 str r4, [sp, #4] - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 1638a: b2e7 uxtb r7, r4 - for (int j = 1; j < LED_COUNT; j++) - 1638c: 6816 ldr r6, [r2, #0] - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 1638e: eb07 0287 add.w r2, r7, r7, lsl #2 - 16392: eb07 0242 add.w r2, r7, r2, lsl #1 - 16396: fb00 2201 mla r2, r0, r1, r2 - 1639a: 4415 add r5, r2 - for (int j = 1; j < LED_COUNT; j++) - 1639c: 2e01 cmp r6, #1 - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 1639e: f895 80af ldrb.w r8, [r5, #175] ; 0xaf - for (int j = 1; j < LED_COUNT; j++) - 163a2: 4632 mov r2, r6 - 163a4: 46b4 mov ip, r6 - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 163a6: f008 087f and.w r8, r8, #127 ; 0x7f - int seqPosNoteColor = LEDOFF; - 163aa: bfd8 it le - 163ac: 461a movle r2, r3 - for (int j = 1; j < LED_COUNT; j++) - 163ae: dd34 ble.n 1641a - 163b0: 4d84 ldr r5, [pc, #528] ; (165c4 ) - 163b2: f8cd b008 str.w fp, [sp, #8] - 163b6: 9703 str r7, [sp, #12] - 163b8: 4e83 ldr r6, [pc, #524] ; (165c8 ) - strip.setPixelColor(pixelpos, LEDOFF); - 163ba: f8df 9200 ldr.w r9, [pc, #512] ; 165bc - strip.setPixelColor(pixelpos, HALFWHITE); - 163be: f8df a20c ldr.w sl, [pc, #524] ; 165cc - for (int j = 1; j < LED_COUNT; j++) - 163c2: 462f mov r7, r5 - 163c4: 2401 movs r4, #1 - 163c6: 469b mov fp, r3 - 163c8: 4665 mov r5, ip - 163ca: e007 b.n 163dc - strip.setPixelColor(pixelpos, LEDOFF); - 163cc: b2a1 uxth r1, r4 - 163ce: 2200 movs r2, #0 - 163d0: 4648 mov r0, r9 - for (int j = 1; j < LED_COUNT; j++) - 163d2: 3401 adds r4, #1 - strip.setPixelColor(pixelpos, LEDOFF); - 163d4: f006 ffe0 bl 1d398 - for (int j = 1; j < LED_COUNT; j++) - 163d8: 42ac cmp r4, r5 - 163da: d01a beq.n 16412 - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 163dc: b2e2 uxtb r2, r4 - 163de: 6879 ldr r1, [r7, #4] - 163e0: f856 2022 ldr.w r2, [r6, r2, lsl #2] - 163e4: eb01 0141 add.w r1, r1, r1, lsl #1 - 163e8: eb02 0281 add.w r2, r2, r1, lsl #2 - if (adjNote == currentNote) - 163ec: b2d2 uxtb r2, r2 - 163ee: 4590 cmp r8, r2 - 163f0: d1ec bne.n 163cc - strip.setPixelColor(pixelpos, HALFWHITE); - 163f2: b2a1 uxth r1, r4 - 163f4: 4652 mov r2, sl - 163f6: 4648 mov r0, r9 - 163f8: f006 ffce bl 1d398 - if(j - 11 == seqPos % 16) - 163fc: 9b01 ldr r3, [sp, #4] - 163fe: f1a4 010b sub.w r1, r4, #11 - 16402: f003 020f and.w r2, r3, #15 - for (int j = 1; j < LED_COUNT; j++) - 16406: 3401 adds r4, #1 - seqPosNoteColor = HALFWHITE; - 16408: 428a cmp r2, r1 - 1640a: bf08 it eq - 1640c: 46d3 moveq fp, sl - for (int j = 1; j < LED_COUNT; j++) - 1640e: 42ac cmp r4, r5 - 16410: d1e4 bne.n 163dc - 16412: 465a mov r2, fp - 16414: 9f03 ldr r7, [sp, #12] - 16416: f8dd b008 ldr.w fp, [sp, #8] - for (int j = pagestepstart; j < (pagestepstart + NUM_STEPKEYS); j++) - 1641a: f99d 3000 ldrsb.w r3, [sp] - strip.setPixelColor(pixelpos, slowBlinkState ? SEQCHASE : seqPosNoteColor); - 1641e: f1cb 080b rsb r8, fp, #11 - 16422: 2b00 cmp r3, #0 - 16424: 44b8 add r8, r7 - for (int j = pagestepstart; j < (pagestepstart + NUM_STEPKEYS); j++) - 16426: 465d mov r5, fp - 16428: 4614 mov r4, r2 - 1642a: f10b 0b0f add.w fp, fp, #15 - 1642e: bf18 it ne - 16430: f44f 0400 movne.w r4, #8388608 ; 0x800000 - strip.setPixelColor(pixelpos, slowBlinkState ? SEQCHASE : seqPosNoteColor); - 16434: fa1f f888 uxth.w r8, r8 - if (j == seqPos) - 16438: 42af cmp r7, r5 - for (int j = pagestepstart; j < (pagestepstart + NUM_STEPKEYS); j++) - 1643a: f105 0501 add.w r5, r5, #1 - if (j == seqPos) - 1643e: d104 bne.n 1644a - strip.setPixelColor(pixelpos, slowBlinkState ? SEQCHASE : seqPosNoteColor); - 16440: 485e ldr r0, [pc, #376] ; (165bc ) - 16442: 4622 mov r2, r4 - 16444: 4641 mov r1, r8 - 16446: f006 ffa7 bl 1d398 - for (int j = pagestepstart; j < (pagestepstart + NUM_STEPKEYS); j++) - 1644a: 45ab cmp fp, r5 - 1644c: daf4 bge.n 16438 - omxLeds.setDirty(); - 1644e: 4860 ldr r0, [pc, #384] ; (165d0 ) -} - 16450: b005 add sp, #20 - 16452: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxLeds.setDirty(); - 16456: f7f5 bbcf b.w bbf8 - else if (i == sequencer.lastSeqPos[patternNum]) - 1645a: 455a cmp r2, fp - 1645c: d07f beq.n 1655e - else if (steps[i].trig == TRIGTYPE_PLAY) - 1645e: 78a2 ldrb r2, [r4, #2] - 16460: 06d2 lsls r2, r2, #27 - 16462: f53f aee2 bmi.w 1622a - else if (!patternParams_ && steps[i].trig == TRIGTYPE_MUTE) - 16466: 9b01 ldr r3, [sp, #4] - strip.setPixelColor(pixelpos, LEDOFF); - 16468: 4854 ldr r0, [pc, #336] ; (165bc ) - else if (!patternParams_ && steps[i].trig == TRIGTYPE_MUTE) - 1646a: 7b5a ldrb r2, [r3, #13] - 1646c: b102 cbz r2, 16470 - strip.setPixelColor(pixelpos, SEQMARKER); - 1646e: 4a59 ldr r2, [pc, #356] ; (165d4 ) - 16470: 4629 mov r1, r5 - 16472: f006 ff91 bl 1d398 - 16476: e6e5 b.n 16244 - auto color1 = blinkState ? FUNKONE : LEDOFF; - 16478: 2c00 cmp r4, #0 - 1647a: 4a57 ldr r2, [pc, #348] ; (165d8 ) - strip.setPixelColor(1, color1); - 1647c: 484f ldr r0, [pc, #316] ; (165bc ) - auto color1 = blinkState ? FUNKONE : LEDOFF; - 1647e: bf08 it eq - 16480: 4622 moveq r2, r4 - 16482: f64f 7780 movw r7, #65408 ; 0xff80 - strip.setPixelColor(1, color1); - 16486: f04f 0101 mov.w r1, #1 - auto color1 = blinkState ? FUNKONE : LEDOFF; - 1648a: bf08 it eq - 1648c: 4627 moveq r7, r4 - strip.setPixelColor(1, color1); - 1648e: f006 ff83 bl 1d398 - strip.setPixelColor(2, color2); - 16492: 484a ldr r0, [pc, #296] ; (165bc ) - 16494: 463a mov r2, r7 - 16496: 2102 movs r1, #2 - 16498: f006 ff7e bl 1d398 - for (int j = 3; j < LED_COUNT; j++) - 1649c: 4b48 ldr r3, [pc, #288] ; (165c0 ) - 1649e: f8d3 8000 ldr.w r8, [r3] - 164a2: f1b8 0f03 cmp.w r8, #3 - 164a6: dd0a ble.n 164be - strip.setPixelColor(j, LEDOFF); - 164a8: f8df a110 ldr.w sl, [pc, #272] ; 165bc - for (int j = 3; j < LED_COUNT; j++) - 164ac: 2703 movs r7, #3 - strip.setPixelColor(j, LEDOFF); - 164ae: b2b9 uxth r1, r7 - 164b0: 2200 movs r2, #0 - for (int j = 3; j < LED_COUNT; j++) - 164b2: 3701 adds r7, #1 - strip.setPixelColor(j, LEDOFF); - 164b4: 4650 mov r0, sl - 164b6: f006 ff6f bl 1d398 - for (int j = 3; j < LED_COUNT; j++) - 164ba: 4547 cmp r7, r8 - 164bc: d1f7 bne.n 164ae - auto len = (sequencer.getPattern(patternNum)->len / NUM_STEPKEYS); - 164be: f240 23cb movw r3, #715 ; 0x2cb - 164c2: fb03 5306 mla r3, r3, r6, r5 - auto currentpage = sequencer.patternPage[patternNum]; - 164c6: eb05 0989 add.w r9, r5, r9, lsl #2 - auto len = (sequencer.getPattern(patternNum)->len / NUM_STEPKEYS); - 164ca: f893 60a4 ldrb.w r6, [r3, #164] ; 0xa4 - if (h == currentpage) - 164ce: f8d9 3004 ldr.w r3, [r9, #4] - 164d2: 4f42 ldr r7, [pc, #264] ; (165dc ) - strip.setPixelColor(11 + h, color); - 164d4: f8df 80e4 ldr.w r8, [pc, #228] ; 165bc - for (int h = 0; h <= len; h++) - 164d8: 2500 movs r5, #0 - if (h == currentpage) - 164da: 42ab cmp r3, r5 - auto len = (sequencer.getPattern(patternNum)->len / NUM_STEPKEYS); - 164dc: f3c6 1601 ubfx r6, r6, #4, #2 - 164e0: f44f 027f mov.w r2, #16711680 ; 0xff0000 - if (h == currentpage) - 164e4: d102 bne.n 164ec - color = blinkState ? sequencePageColors[currentpage] : LEDOFF; - 164e6: 2c00 cmp r4, #0 - 164e8: bf08 it eq - 164ea: 2200 moveq r2, #0 - strip.setPixelColor(11 + h, color); - 164ec: f105 010b add.w r1, r5, #11 - 164f0: b289 uxth r1, r1 - for (int h = 0; h <= len; h++) - 164f2: 3501 adds r5, #1 - strip.setPixelColor(11 + h, color); - 164f4: 4640 mov r0, r8 - 164f6: f006 ff4f bl 1d398 - for (int h = 0; h <= len; h++) - 164fa: 42ae cmp r6, r5 - 164fc: f6ff aeaa blt.w 16254 - if (h == currentpage) - 16500: f8d9 3004 ldr.w r3, [r9, #4] - auto color = sequencePageColors[h]; - 16504: f857 2f04 ldr.w r2, [r7, #4]! - if (h == currentpage) - 16508: 42ab cmp r3, r5 - 1650a: d1ef bne.n 164ec - 1650c: e7eb b.n 164e6 - strip.setPixelColor(pixelpos, colorConfig.muteColor); // STEP EVENT COLOR - 1650e: f8d8 2008 ldr.w r2, [r8, #8] - 16512: 482a ldr r0, [pc, #168] ; (165bc ) - 16514: 4629 mov r1, r5 - 16516: f006 ff3f bl 1d398 - 1651a: e693 b.n 16244 - if (midiSettings.keyState[j] && blinkState) - 1651c: 4a29 ldr r2, [pc, #164] ; (165c4 ) - 1651e: 7e92 ldrb r2, [r2, #26] - 16520: b10a cbz r2, 16526 - 16522: 2d00 cmp r5, #0 - 16524: d13e bne.n 165a4 - strip.setPixelColor(j, FUNKTWO); - 16526: f64f 7280 movw r2, #65408 ; 0xff80 - 1652a: 2102 movs r1, #2 - 1652c: 4658 mov r0, fp - 1652e: f006 ff33 bl 1d398 - 16532: e60f b.n 16154 - strip.setPixelColor(j, colorConfig.stepColor); - 16534: f8d8 2004 ldr.w r2, [r8, #4] - 16538: fa1f f18a uxth.w r1, sl - 1653c: 4658 mov r0, fp - 1653e: 9103 str r1, [sp, #12] - 16540: f006 ff2a bl 1d398 - if (patternParams_ && blinkState) - 16544: 7b7a ldrb r2, [r7, #13] - 16546: 2a00 cmp r2, #0 - 16548: f43f ae04 beq.w 16154 - 1654c: 9903 ldr r1, [sp, #12] - 1654e: 2d00 cmp r5, #0 - 16550: f43f ae00 beq.w 16154 - strip.setPixelColor(j, LEDOFF); - 16554: 2200 movs r2, #0 - 16556: 4658 mov r0, fp - 16558: f006 ff1e bl 1d398 - 1655c: e5fa b.n 16154 - if (sequencer.playing) - 1655e: 7972 ldrb r2, [r6, #5] - 16560: b9ca cbnz r2, 16596 - else if (steps[i].trig == TRIGTYPE_PLAY) - 16562: 78a2 ldrb r2, [r4, #2] - 16564: 06d0 lsls r0, r2, #27 - 16566: f53f ae60 bmi.w 1622a - else if (!patternParams_ && sequencer.patterns[patternNum].steps[i].trig == TRIGTYPE_MUTE) - 1656a: 9b01 ldr r3, [sp, #4] - 1656c: 7b5a ldrb r2, [r3, #13] - 1656e: b9fa cbnz r2, 165b0 - 16570: 9b02 ldr r3, [sp, #8] - 16572: eb0b 028b add.w r2, fp, fp, lsl #2 - 16576: eb0b 0242 add.w r2, fp, r2, lsl #1 - 1657a: 441a add r2, r3 - 1657c: 4432 add r2, r6 - 1657e: f892 00b1 ldrb.w r0, [r2, #177] ; 0xb1 - 16582: 06c1 lsls r1, r0, #27 - 16584: f3c0 1200 ubfx r2, r0, #4, #1 - 16588: f53f ae5c bmi.w 16244 - 1658c: e7c1 b.n 16512 - if (sequencer.playing) - 1658e: 7972 ldrb r2, [r6, #5] - 16590: 2a00 cmp r2, #0 - 16592: f43f ae46 beq.w 16222 - strip.setPixelColor(pixelpos, SEQCHASE); - 16596: 4809 ldr r0, [pc, #36] ; (165bc ) - 16598: f44f 0200 mov.w r2, #8388608 ; 0x800000 - 1659c: 4629 mov r1, r5 - 1659e: f006 fefb bl 1d398 - 165a2: e64f b.n 16244 - strip.setPixelColor(j, LEDOFF); - 165a4: 2200 movs r2, #0 - 165a6: 4651 mov r1, sl - 165a8: 4658 mov r0, fp - 165aa: f006 fef5 bl 1d398 - 165ae: e5d1 b.n 16154 - strip.setPixelColor(pixelpos, SEQMARKER); - 165b0: 4802 ldr r0, [pc, #8] ; (165bc ) - 165b2: 4a08 ldr r2, [pc, #32] ; (165d4 ) - 165b4: 4629 mov r1, r5 - 165b6: f006 feef bl 1d398 - 165ba: e643 b.n 16244 - 165bc: 1fffcda8 .word 0x1fffcda8 - 165c0: 00031594 .word 0x00031594 - 165c4: 1fffc3f4 .word 0x1fffc3f4 - 165c8: 0003165c .word 0x0003165c - 165cc: 00808080 .word 0x00808080 - 165d0: 1fffcd8c .word 0x1fffcd8c - 165d4: 00202020 .word 0x00202020 - 165d8: 0080ffff .word 0x0080ffff - 165dc: 00032c4c .word 0x00032c4c - -000165e0 : - showCurrentStepLEDs(sequencer.playingPattern); - 165e0: 4b01 ldr r3, [pc, #4] ; (165e8 ) - 165e2: 68d9 ldr r1, [r3, #12] - 165e4: f7ff bd38 b.w 16058 - 165e8: 1fffd7e0 .word 0x1fffd7e0 - -000165ec : - if (!seq2Mode) // S1 - 165ec: 7943 ldrb r3, [r0, #5] -{ - 165ee: b510 push {r4, lr} - 165f0: 4604 mov r4, r0 - if (!seq2Mode) // S1 - 165f2: b96b cbnz r3, 16610 - doStepS1(); - 165f4: f002 f88c bl 18710 - updateLEDs(); - 165f8: 6823 ldr r3, [r4, #0] - 165fa: 4a0b ldr r2, [pc, #44] ; (16628 ) - 165fc: 6a1b ldr r3, [r3, #32] - 165fe: 4293 cmp r3, r2 - 16600: d10d bne.n 1661e - showCurrentStepLEDs(sequencer.playingPattern); - 16602: 4b0a ldr r3, [pc, #40] ; (1662c ) - 16604: 4620 mov r0, r4 - 16606: 68d9 ldr r1, [r3, #12] -} - 16608: e8bd 4010 ldmia.w sp!, {r4, lr} - showCurrentStepLEDs(sequencer.playingPattern); - 1660c: f7ff bd24 b.w 16058 - doStepS2(); - 16610: f002 f926 bl 18860 - updateLEDs(); - 16614: 6823 ldr r3, [r4, #0] - 16616: 4a04 ldr r2, [pc, #16] ; (16628 ) - 16618: 6a1b ldr r3, [r3, #32] - 1661a: 4293 cmp r3, r2 - 1661c: d0f1 beq.n 16602 - 1661e: 4620 mov r0, r4 -} - 16620: e8bd 4010 ldmia.w sp!, {r4, lr} - updateLEDs(); - 16624: 4718 bx r3 - 16626: bf00 nop - 16628: 000165e1 .word 0x000165e1 - 1662c: 1fffd7e0 .word 0x1fffd7e0 - -00016630 : - -void OmxModeSequencer::initPatterns() -{ - 16630: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - // 42, - // 46, - // 49, - // 51 }; - - StepNote stepNote = {0, 100, defaultNoteLength, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}; - 16634: 4b3b ldr r3, [pc, #236] ; (16724 ) - 16636: f8df 80f0 ldr.w r8, [pc, #240] ; 16728 - 1663a: e893 0007 ldmia.w r3, {r0, r1, r2} -{ - 1663e: b085 sub sp, #20 - StepNote stepNote = {0, 100, defaultNoteLength, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}; - 16640: ab01 add r3, sp, #4 - 16642: c303 stmia r3!, {r0, r1} - 16644: f823 2b02 strh.w r2, [r3], #2 - 16648: 0c11 lsrs r1, r2, #16 - 1664a: f508 7618 add.w r6, r8, #608 ; 0x260 - 1664e: 7019 strb r1, [r3, #0] - // {note, vel, len, TRIGTYPE, {params0, params1, params2, params3, params4}, prob, condition, STEPTYPE} - - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - 16650: 2700 movs r7, #0 - 16652: f1a8 0b60 sub.w fp, r8, #96 ; 0x60 - 16656: f240 2acb movw sl, #715 ; 0x2cb - { - memcpy(&pattern->steps[j], &stepNote, sizeof(StepNote)); - } - - // TODO: move to sequencer.h - pattern->len = 15; - 1665a: f04f 090f mov.w r9, #15 - stepNote.note = sequencer.patternDefaultNoteMap[i]; // Defined in sequencer.h - 1665e: f858 5f04 ldr.w r5, [r8, #4]! - 16662: f5a6 7430 sub.w r4, r6, #704 ; 0x2c0 - 16666: f005 057f and.w r5, r5, #127 ; 0x7f - memcpy(&pattern->steps[j], &stepNote, sizeof(StepNote)); - 1666a: f89d 3004 ldrb.w r3, [sp, #4] - 1666e: 220b movs r2, #11 - 16670: f104 00af add.w r0, r4, #175 ; 0xaf - 16674: f365 0306 bfi r3, r5, #0, #7 - for (int j = 0; j < NUM_STEPS; j++) - 16678: 4414 add r4, r2 - memcpy(&pattern->steps[j], &stepNote, sizeof(StepNote)); - 1667a: a901 add r1, sp, #4 - 1667c: f88d 3004 strb.w r3, [sp, #4] - 16680: f007 ffc2 bl 1e608 - for (int j = 0; j < NUM_STEPS; j++) - 16684: 42b4 cmp r4, r6 - 16686: d1f0 bne.n 1666a - pattern->swing = 0; - pattern->reverse = false; - pattern->mute = false; - pattern->autoreset = false; - pattern->solo = false; - pattern->sendCV = false; - 16688: fb0a b307 mla r3, sl, r7, fp - pattern->current_cycle = 1; - 1668c: f04f 0c01 mov.w ip, #1 - pattern->channel = i; // 0 - 15 becomes 1 - 16 - 16690: f893 10a5 ldrb.w r1, [r3, #165] ; 0xa5 - pattern->startstep = 0; - 16694: f893 60a6 ldrb.w r6, [r3, #166] ; 0xa6 - pattern->autoresetstep = 0; - 16698: f893 20a7 ldrb.w r2, [r3, #167] ; 0xa7 - pattern->len = 15; - 1669c: f893 00a4 ldrb.w r0, [r3, #164] ; 0xa4 - pattern->autoresetfreq = 0; - 166a0: f893 50a8 ldrb.w r5, [r3, #168] ; 0xa8 - pattern->channel = i; // 0 - 15 becomes 1 - 16 - 166a4: f367 0103 bfi r1, r7, #0, #4 - pattern->startstep = 0; - 166a8: f36f 0605 bfc r6, #0, #6 - pattern->autoresetstep = 0; - 166ac: f36f 0205 bfc r2, #0, #6 - pattern->channel = i; // 0 - 15 becomes 1 - 16 - 166b0: f883 10a5 strb.w r1, [r3, #165] ; 0xa5 - pattern->rndstep = 3; - 166b4: f893 10aa ldrb.w r1, [r3, #170] ; 0xaa - pattern->startstep = 0; - 166b8: f883 60a6 strb.w r6, [r3, #166] ; 0xa6 - pattern->autoresetstep = 0; - 166bc: f883 20a7 strb.w r2, [r3, #167] ; 0xa7 - pattern->rndstep = 3; - 166c0: 2603 movs r6, #3 - pattern->clockDivMultP = 2; - 166c2: f893 20ab ldrb.w r2, [r3, #171] ; 0xab - pattern->rndstep = 3; - 166c6: f366 0105 bfi r1, r6, #0, #6 - pattern->len = 15; - 166ca: f369 0005 bfi r0, r9, #0, #6 - pattern->clockDivMultP = 2; - 166ce: 2602 movs r6, #2 - 166d0: f366 0203 bfi r2, r6, #0, #4 - pattern->len = 15; - 166d4: f883 00a4 strb.w r0, [r3, #164] ; 0xa4 - pattern->current_cycle = 1; - 166d8: f893 00a9 ldrb.w r0, [r3, #169] ; 0xa9 - pattern->rndstep = 3; - 166dc: f883 10aa strb.w r1, [r3, #170] ; 0xaa - pattern->clockDivMultP = 2; - 166e0: f883 20ab strb.w r2, [r3, #171] ; 0xab - pattern->autoresetprob = 0; - 166e4: f893 10ac ldrb.w r1, [r3, #172] ; 0xac - pattern->mute = false; - 166e8: f893 20ae ldrb.w r2, [r3, #174] ; 0xae - pattern->current_cycle = 1; - 166ec: f36c 0005 bfi r0, ip, #0, #6 - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - 166f0: 4467 add r7, ip - pattern->autoresetfreq = 0; - 166f2: f36f 0505 bfc r5, #0, #6 - pattern->current_cycle = 1; - 166f6: f883 00a9 strb.w r0, [r3, #169] ; 0xa9 - pattern->autoresetprob = 0; - 166fa: f36f 0106 bfc r1, #0, #7 - pattern->swing = 0; - 166fe: 2000 movs r0, #0 - pattern->mute = false; - 16700: f022 020f bic.w r2, r2, #15 - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - 16704: 2f08 cmp r7, #8 - pattern->autoresetfreq = 0; - 16706: f883 50a8 strb.w r5, [r3, #168] ; 0xa8 - pattern->autoresetprob = 0; - 1670a: f883 10ac strb.w r1, [r3, #172] ; 0xac - pattern->swing = 0; - 1670e: f883 00ad strb.w r0, [r3, #173] ; 0xad - pattern->mute = false; - 16712: f883 20ae strb.w r2, [r3, #174] ; 0xae - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - 16716: f204 26cb addw r6, r4, #715 ; 0x2cb - 1671a: d1a0 bne.n 1665e - } -} - 1671c: b005 add sp, #20 - 1671e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 16722: bf00 nop - 16724: 00032c20 .word 0x00032c20 - 16728: 1fffd840 .word 0x1fffd840 - -0001672c : - -void OmxModeSequencer::SetScale(MusicScales* scale){ - this->musicScale = scale; - 1672c: 6081 str r1, [r0, #8] -} - 1672e: 4770 bx lr - -00016730 : - virtual void InitSetup() {} // Called once when mode is created - 16730: 4770 bx lr - 16732: bf00 nop - -00016734 : - virtual void onModeActivated() {} // Called whenever entering mode - 16734: 4770 bx lr - 16736: bf00 nop - -00016738 : - virtual void loopUpdate(Micros elapsedTime) {} - 16738: 4770 bx lr - 1673a: bf00 nop - -0001673c : - virtual bool shouldBlockEncEdit() { return false; } // return true if should block encoder mode switch / hold down encoder - 1673c: 2000 movs r0, #0 - 1673e: 4770 bx lr - -00016740 : - void updateScreenSaverState(); - bool shouldShowScreenSaver(); - - void onEncoderChanged(Encoder::Update enc) override; - - void onEncoderButtonDown() override {}; - 16740: 4770 bx lr - 16742: bf00 nop - -00016744 : - void onEncoderButtonDownLong() override {}; - 16744: 4770 bx lr - 16746: bf00 nop - -00016748 : - - void onKeyUpdate(OMXKeypadEvent e) override; - void onKeyHeldUpdate(OMXKeypadEvent e) {}; - 16748: b082 sub sp, #8 - 1674a: ab02 add r3, sp, #8 - 1674c: e903 0006 stmdb r3, {r1, r2} - 16750: b002 add sp, #8 - 16752: 4770 bx lr - -00016754 : -bool OmxScreensaver::shouldShowScreenSaver() -{ - return screenSaverActive; -} - -void OmxScreensaver::onEncoderChanged(Encoder::Update enc) { - 16754: b082 sub sp, #8 - -} - 16756: b002 add sp, #8 - 16758: 4770 bx lr - 1675a: bf00 nop - -0001675c : - -void OmxScreensaver::onKeyUpdate(OMXKeypadEvent e) -{ - 1675c: b082 sub sp, #8 - 1675e: ab02 add r3, sp, #8 - 16760: e903 0006 stmdb r3, {r1, r2} -} - 16764: b002 add sp, #8 - 16766: 4770 bx lr - -00016768 : -{ - 16768: b410 push {r4} - int pot_temp = map(potSettings.analog[4]->getValue(), potMinVal, potMaxVal, 0, 32764); - 1676a: 491d ldr r1, [pc, #116] ; (167e0 ) - 1676c: 4b1d ldr r3, [pc, #116] ; (167e4 ) - 1676e: 4c1e ldr r4, [pc, #120] ; (167e8 ) - 16770: 6809 ldr r1, [r1, #0] - long in_range = in_max - in_min; - 16772: 681b ldr r3, [r3, #0] - inline int getValue() { return responsiveValue; } // get the responsive value from last update - 16774: 6922 ldr r2, [r4, #16] - if (in_range == 0) return out_min + out_range / 2; - 16776: 1a5b subs r3, r3, r1 - 16778: 6ad2 ldr r2, [r2, #44] ; 0x2c -{ - 1677a: b083 sub sp, #12 - 1677c: d02d beq.n 167da - long num = (x - in_min) * out_range; - 1677e: 1a52 subs r2, r2, r1 - num += in_range / 2; - 16780: eb03 71d3 add.w r1, r3, r3, lsr #31 - 16784: 1049 asrs r1, r1, #1 - long num = (x - in_min) * out_range; - 16786: ebc2 3242 rsb r2, r2, r2, lsl #13 - num += in_range / 2; - 1678a: eb01 0282 add.w r2, r1, r2, lsl #2 - long result = num / in_range + out_min; - 1678e: fb92 f1f3 sdiv r1, r2, r3 - if (in_range * num < 0) return result - 1; - 16792: fb02 f303 mul.w r3, r2, r3 - 16796: 2b00 cmp r3, #0 - colorConfig.screensaverColor = pot_temp; // value is 0-32764 for strip.ColorHSV - 16798: bfac ite ge - 1679a: 460b movge r3, r1 - 1679c: f101 33ff addlt.w r3, r1, #4294967295 ; 0xffffffff - inline bool hasChanged() { return responsiveValueHasChanged; } // returns true if the responsive value has changed during the last update - 167a0: 6822 ldr r2, [r4, #0] - 167a2: 4912 ldr r1, [pc, #72] ; (167ec ) - if (potSettings.analog[0]->hasChanged() || potSettings.analog[1]->hasChanged() || potSettings.analog[2]->hasChanged() || potSettings.analog[3]->hasChanged()) - 167a4: f892 2034 ldrb.w r2, [r2, #52] ; 0x34 - colorConfig.screensaverColor = pot_temp; // value is 0-32764 for strip.ColorHSV - 167a8: 600b str r3, [r1, #0] - if (potSettings.analog[0]->hasChanged() || potSettings.analog[1]->hasChanged() || potSettings.analog[2]->hasChanged() || potSettings.analog[3]->hasChanged()) - 167aa: b91a cbnz r2, 167b4 - 167ac: 6863 ldr r3, [r4, #4] - 167ae: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - 167b2: b13b cbz r3, 167c4 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 167b4: 4b0e ldr r3, [pc, #56] ; (167f0 ) - 167b6: 681b ldr r3, [r3, #0] - 167b8: 9301 str r3, [sp, #4] - return ret; - 167ba: 9b01 ldr r3, [sp, #4] - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - 167bc: 6043 str r3, [r0, #4] -} - 167be: b003 add sp, #12 - 167c0: bc10 pop {r4} - 167c2: 4770 bx lr - 167c4: 68a3 ldr r3, [r4, #8] - if (potSettings.analog[0]->hasChanged() || potSettings.analog[1]->hasChanged() || potSettings.analog[2]->hasChanged() || potSettings.analog[3]->hasChanged()) - 167c6: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - 167ca: 2b00 cmp r3, #0 - 167cc: d1f2 bne.n 167b4 - 167ce: 68e3 ldr r3, [r4, #12] - 167d0: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - 167d4: 2b00 cmp r3, #0 - 167d6: d0f2 beq.n 167be - 167d8: e7ec b.n 167b4 - 167da: f643 73fe movw r3, #16382 ; 0x3ffe - 167de: e7df b.n 167a0 - 167e0: 1fffc528 .word 0x1fffc528 - 167e4: 1fff8a54 .word 0x1fff8a54 - 167e8: 1fffc52c .word 0x1fffc52c - 167ec: 1fff897c .word 0x1fff897c - 167f0: 1ffffe2c .word 0x1ffffe2c - -000167f4 : - -void OmxScreensaver::updateLEDs() -{ - unsigned long playstepmillis = millis(); - if (playstepmillis > nextStepTimeSS){ - ssstep = ssstep % 16; - 167f4: 68c1 ldr r1, [r0, #12] -void OmxScreensaver::updateLEDs() - 167f6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - ssstep = ssstep % 16; - 167fa: 424b negs r3, r1 - ssloop = ssloop % 16 ; - 167fc: 6905 ldr r5, [r0, #16] - - int j = 26 - ssloop; - int i = ssstep + 11; - - for (int z=1; z<11; z++){ - strip.setPixelColor(z, 0); - 167fe: 4f4f ldr r7, [pc, #316] ; (1693c ) - ssstep = ssstep % 16; - 16800: f003 030f and.w r3, r3, #15 - 16804: f001 080f and.w r8, r1, #15 - 16808: bf58 it pl - 1680a: f1c3 0800 rsbpl r8, r3, #0 - ssloop = ssloop % 16 ; - 1680e: 426b negs r3, r5 - 16810: f003 030f and.w r3, r3, #15 - 16814: f005 050f and.w r5, r5, #15 - 16818: bf58 it pl - 1681a: 425d negpl r5, r3 -void OmxScreensaver::updateLEDs() - 1681c: 4606 mov r6, r0 - ssstep = ssstep % 16; - 1681e: f8c0 800c str.w r8, [r0, #12] - ssloop = ssloop % 16 ; - 16822: 6105 str r5, [r0, #16] - for (int z=1; z<11; z++){ - 16824: 2401 movs r4, #1 - strip.setPixelColor(z, 0); - 16826: b2a1 uxth r1, r4 - 16828: 2200 movs r2, #0 - 1682a: 4638 mov r0, r7 - for (int z=1; z<11; z++){ - 1682c: 3401 adds r4, #1 - strip.setPixelColor(z, 0); - 1682e: f006 fdb3 bl 1d398 - for (int z=1; z<11; z++){ - 16832: 2c0b cmp r4, #11 - 16834: d1f7 bne.n 16826 - } - if (colorConfig.screensaverColor != 0) { - 16836: 4f42 ldr r7, [pc, #264] ; (16940 ) - 16838: 683b ldr r3, [r7, #0] - 1683a: 2b00 cmp r3, #0 - 1683c: d055 beq.n 168ea - if (!ssreverse) { - 1683e: 7e33 ldrb r3, [r6, #24] - int j = 26 - ssloop; - 16840: f1c5 051a rsb r5, r5, #26 - int i = ssstep + 11; - 16844: f108 080b add.w r8, r8, #11 - if (!ssreverse) { - 16848: 2b00 cmp r3, #0 - 1684a: d159 bne.n 16900 - // turn off all leds - for (int x=0; x<16; x++){ - if (i < j){ - strip.setPixelColor(x+11, 0); - 1684c: f8df a0ec ldr.w sl, [pc, #236] ; 1693c - 16850: f04f 090a mov.w r9, #10 - 16854: e008 b.n 16868 - } - if (x+11 > j){ - 16856: 454d cmp r5, r9 - for (int x=0; x<16; x++){ - 16858: f109 0901 add.w r9, r9, #1 - if (x+11 > j){ - 1685c: dd0f ble.n 1687e - for (int x=0; x<16; x++){ - 1685e: 3401 adds r4, #1 - 16860: f1b9 0f1a cmp.w r9, #26 - 16864: b2a4 uxth r4, r4 - 16866: d01b beq.n 168a0 - if (i < j){ - 16868: 4545 cmp r5, r8 - 1686a: ddf4 ble.n 16856 - strip.setPixelColor(x+11, 0); - 1686c: 4621 mov r1, r4 - 1686e: 2200 movs r2, #0 - 16870: 4650 mov r0, sl - 16872: f006 fd91 bl 1d398 - if (x+11 > j){ - 16876: 454d cmp r5, r9 - for (int x=0; x<16; x++){ - 16878: f109 0901 add.w r9, r9, #1 - if (x+11 > j){ - 1687c: dcef bgt.n 1685e - strip.setPixelColor(x+11, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - 1687e: 22ff movs r2, #255 ; 0xff - 16880: 4611 mov r1, r2 - 16882: 8838 ldrh r0, [r7, #0] - 16884: f006 fdae bl 1d3e4 - 16888: f006 fe68 bl 1d55c - 1688c: 4621 mov r1, r4 - 1688e: 4602 mov r2, r0 - 16890: 4650 mov r0, sl - 16892: f006 fd81 bl 1d398 - for (int x=0; x<16; x++){ - 16896: 3401 adds r4, #1 - 16898: f1b9 0f1a cmp.w r9, #26 - 1689c: b2a4 uxth r4, r4 - 1689e: d1e3 bne.n 16868 - } - if (y+11 < j){ - strip.setPixelColor(y+11, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - } - } - strip.setPixelColor(i+1, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - 168a0: 22ff movs r2, #255 ; 0xff - 168a2: 4611 mov r1, r2 - 168a4: 8838 ldrh r0, [r7, #0] - 168a6: f006 fd9d bl 1d3e4 - 168aa: f006 fe57 bl 1d55c - 168ae: f108 0101 add.w r1, r8, #1 - 168b2: 4602 mov r2, r0 - 168b4: b289 uxth r1, r1 - 168b6: 4821 ldr r0, [pc, #132] ; (1693c ) - 168b8: f006 fd6e bl 1d398 - } else { - for (int w=0; w<27; w++){ - strip.setPixelColor(w, 0); - } - } - ssstep++; - 168bc: 68f3 ldr r3, [r6, #12] - 168be: 3301 adds r3, #1 - if (ssstep == 16){ - 168c0: 2b10 cmp r3, #16 - ssstep++; - 168c2: 60f3 str r3, [r6, #12] - ssloop++; - 168c4: 6933 ldr r3, [r6, #16] - 168c6: bf04 itt eq - 168c8: 3301 addeq r3, #1 - 168ca: 6133 streq r3, [r6, #16] - } - if (ssloop == 16){ - 168cc: 2b10 cmp r3, #16 - 168ce: d103 bne.n 168d8 - ssreverse = !ssreverse; - 168d0: 7e33 ldrb r3, [r6, #24] - 168d2: f083 0301 eor.w r3, r3, #1 - 168d6: 7633 strb r3, [r6, #24] - } - nextStepTimeSS = nextStepTimeSS + sleepTick; - 168d8: 6973 ldr r3, [r6, #20] - 168da: 69f2 ldr r2, [r6, #28] - - omxLeds.setDirty(); - 168dc: 4819 ldr r0, [pc, #100] ; (16944 ) - nextStepTimeSS = nextStepTimeSS + sleepTick; - 168de: 4413 add r3, r2 - 168e0: 6173 str r3, [r6, #20] - } -} - 168e2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxLeds.setDirty(); - 168e6: f7f5 b987 b.w bbf8 - strip.setPixelColor(w, 0); - 168ea: 4d14 ldr r5, [pc, #80] ; (1693c ) - for (int w=0; w<27; w++){ - 168ec: 461c mov r4, r3 - strip.setPixelColor(w, 0); - 168ee: b2a1 uxth r1, r4 - 168f0: 2200 movs r2, #0 - 168f2: 4628 mov r0, r5 - for (int w=0; w<27; w++){ - 168f4: 3401 adds r4, #1 - strip.setPixelColor(w, 0); - 168f6: f006 fd4f bl 1d398 - for (int w=0; w<27; w++){ - 168fa: 2c1b cmp r4, #27 - 168fc: d1f7 bne.n 168ee - 168fe: e7dd b.n 168bc - strip.setPixelColor(y+11, 0); - 16900: f8df 9038 ldr.w r9, [pc, #56] ; 1693c - 16904: e004 b.n 16910 - if (y+11 < j){ - 16906: 42a5 cmp r5, r4 - 16908: dc0b bgt.n 16922 - for (int y=0; y<16; y++){ - 1690a: 3401 adds r4, #1 - 1690c: 2c1b cmp r4, #27 - 1690e: d0c7 beq.n 168a0 - if (i >= j){ - 16910: 4545 cmp r5, r8 - 16912: dcf8 bgt.n 16906 - strip.setPixelColor(y+11, 0); - 16914: b2a1 uxth r1, r4 - 16916: 2200 movs r2, #0 - 16918: 4648 mov r0, r9 - 1691a: f006 fd3d bl 1d398 - if (y+11 < j){ - 1691e: 42a5 cmp r5, r4 - 16920: ddf3 ble.n 1690a - strip.setPixelColor(y+11, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - 16922: 22ff movs r2, #255 ; 0xff - 16924: 4611 mov r1, r2 - 16926: 8838 ldrh r0, [r7, #0] - 16928: f006 fd5c bl 1d3e4 - 1692c: f006 fe16 bl 1d55c - 16930: b2a1 uxth r1, r4 - 16932: 4602 mov r2, r0 - 16934: 4648 mov r0, r9 - 16936: f006 fd2f bl 1d398 - 1693a: e7e6 b.n 1690a - 1693c: 1fffcda8 .word 0x1fffcda8 - 16940: 1fff897c .word 0x1fff897c - 16944: 1fffcd8c .word 0x1fffcd8c - -00016948 : - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 16948: 4b06 ldr r3, [pc, #24] ; (16964 ) -{ - 1694a: b082 sub sp, #8 - 1694c: 681a ldr r2, [r3, #0] - 1694e: 9201 str r2, [sp, #4] - return ret; - 16950: 9a01 ldr r2, [sp, #4] - if (playstepmillis > nextStepTimeSS){ - 16952: 6943 ldr r3, [r0, #20] - 16954: 4293 cmp r3, r2 - 16956: d202 bcs.n 1695e -} - 16958: b002 add sp, #8 - 1695a: f7ff bf4b b.w 167f4 - 1695e: b002 add sp, #8 - 16960: 4770 bx lr - 16962: bf00 nop - 16964: 1ffffe2c .word 0x1ffffe2c - -00016968 : -{ - screenSaverCounter = 0; -} - -void OmxScreensaver::onDisplayUpdate() -{ - 16968: b500 push {lr} - updateLEDs(); - 1696a: 6802 ldr r2, [r0, #0] - 1696c: 490d ldr r1, [pc, #52] ; (169a4 ) - 1696e: 6a12 ldr r2, [r2, #32] - 16970: 428a cmp r2, r1 -{ - 16972: b083 sub sp, #12 - 16974: d10e bne.n 16994 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 16976: 4a0c ldr r2, [pc, #48] ; (169a8 ) - 16978: 6812 ldr r2, [r2, #0] - 1697a: 9201 str r2, [sp, #4] - return ret; - 1697c: 9a01 ldr r2, [sp, #4] - if (playstepmillis > nextStepTimeSS){ - 1697e: 6943 ldr r3, [r0, #20] - 16980: 429a cmp r2, r3 - 16982: d901 bls.n 16988 - 16984: f7ff ff36 bl 167f4 - omxDisp.clearDisplay(); - 16988: 4808 ldr r0, [pc, #32] ; (169ac ) -} - 1698a: b003 add sp, #12 - 1698c: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.clearDisplay(); - 16990: f7f2 bef6 b.w 9780 - updateLEDs(); - 16994: 4790 blx r2 - omxDisp.clearDisplay(); - 16996: 4805 ldr r0, [pc, #20] ; (169ac ) -} - 16998: b003 add sp, #12 - 1699a: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.clearDisplay(); - 1699e: f7f2 beef b.w 9780 - 169a2: bf00 nop - 169a4: 00016949 .word 0x00016949 - 169a8: 1ffffe2c .word 0x1ffffe2c - 169ac: 1fffcc90 .word 0x1fffcc90 - -000169b0 : - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 169b0: 4a14 ldr r2, [pc, #80] ; (16a04 ) - operator unsigned long () const { return millis() - ms; } - 169b2: 6841 ldr r1, [r0, #4] - 169b4: 6813 ldr r3, [r2, #0] - if (screenSaverCounter > screensaverInterval ){ - 169b6: f8d0 c008 ldr.w ip, [r0, #8] -{ - 169ba: b084 sub sp, #16 - 169bc: 9302 str r3, [sp, #8] - return ret; - 169be: 9b02 ldr r3, [sp, #8] - 169c0: 1a5b subs r3, r3, r1 - if (screenSaverCounter > screensaverInterval ){ - 169c2: 459c cmp ip, r3 - 169c4: d204 bcs.n 169d0 - screenSaverActive = true; - 169c6: 2301 movs r3, #1 - 169c8: f880 3020 strb.w r3, [r0, #32] -} - 169cc: b004 add sp, #16 - 169ce: 4770 bx lr - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 169d0: 6813 ldr r3, [r2, #0] - 169d2: 9303 str r3, [sp, #12] - return ret; - 169d4: 9b03 ldr r3, [sp, #12] - 169d6: 1a5b subs r3, r3, r1 - } else if (screenSaverCounter < 10){ - 169d8: 2b09 cmp r3, #9 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 169da: 6813 ldr r3, [r2, #0] - 169dc: d809 bhi.n 169f2 - 169de: 9300 str r3, [sp, #0] - return ret; - 169e0: 9a00 ldr r2, [sp, #0] - nextStepTimeSS = millis(); - 169e2: 6142 str r2, [r0, #20] - ssstep = 0; - 169e4: 2300 movs r3, #0 - 169e6: 60c3 str r3, [r0, #12] - ssloop = 0; - 169e8: 6103 str r3, [r0, #16] - screenSaverActive = false; - 169ea: f880 3020 strb.w r3, [r0, #32] -} - 169ee: b004 add sp, #16 - 169f0: 4770 bx lr - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 169f2: 9301 str r3, [sp, #4] - return ret; - 169f4: 9b01 ldr r3, [sp, #4] - nextStepTimeSS = millis(); - 169f6: 6143 str r3, [r0, #20] - screenSaverActive = false; - 169f8: 2200 movs r2, #0 - 169fa: f880 2020 strb.w r2, [r0, #32] -} - 169fe: b004 add sp, #16 - 16a00: 4770 bx lr - 16a02: bf00 nop - 16a04: 1ffffe2c .word 0x1ffffe2c - -00016a08 : -} - 16a08: f890 0020 ldrb.w r0, [r0, #32] - 16a0c: 4770 bx lr - 16a0e: bf00 nop - -00016a10 : - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 16a10: 4b03 ldr r3, [pc, #12] ; (16a20 ) -{ - 16a12: b082 sub sp, #8 - 16a14: 681b ldr r3, [r3, #0] - 16a16: 9301 str r3, [sp, #4] - return ret; - 16a18: 9b01 ldr r3, [sp, #4] - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - 16a1a: 6043 str r3, [r0, #4] -} - 16a1c: b002 add sp, #8 - 16a1e: 4770 bx lr - 16a20: 1ffffe2c .word 0x1ffffe2c - -00016a24 : -void OmxUtil::setup() -{ -} - -void OmxUtil::sendPots(int val, int channel) -{ - 16a24: b5f8 push {r3, r4, r5, r6, r7, lr} - MM::sendControlChange(pots[potSettings.potbank][val], potSettings.analogValues[val], channel); - 16a26: 4d0e ldr r5, [pc, #56] ; (16a60 ) - 16a28: 4e0e ldr r6, [pc, #56] ; (16a64 ) - 16a2a: 696b ldr r3, [r5, #20] - 16a2c: eb03 0383 add.w r3, r3, r3, lsl #2 - 16a30: 440b add r3, r1 - 16a32: 1d8f adds r7, r1, #6 -{ - 16a34: 460c mov r4, r1 - MM::sendControlChange(pots[potSettings.potbank][val], potSettings.analogValues[val], channel); - 16a36: f856 0023 ldr.w r0, [r6, r3, lsl #2] - 16a3a: f855 1027 ldr.w r1, [r5, r7, lsl #2] - 16a3e: f7eb f945 bl 1ccc - potSettings.potCC = pots[potSettings.potbank][val]; - 16a42: 696b ldr r3, [r5, #20] - potSettings.potVal = potSettings.analogValues[val]; - 16a44: f855 2027 ldr.w r2, [r5, r7, lsl #2] - 16a48: 65aa str r2, [r5, #88] ; 0x58 - potSettings.potCC = pots[potSettings.potbank][val]; - 16a4a: eb03 0383 add.w r3, r3, r3, lsl #2 - 16a4e: 4423 add r3, r4 - potSettings.potValues[val] = potSettings.potVal; - 16a50: eb05 0484 add.w r4, r5, r4, lsl #2 - potSettings.potCC = pots[potSettings.potbank][val]; - 16a54: f856 3023 ldr.w r3, [r6, r3, lsl #2] - 16a58: 656b str r3, [r5, #84] ; 0x54 - potSettings.potValues[val] = potSettings.potVal; - 16a5a: 62e2 str r2, [r4, #44] ; 0x2c -} - 16a5c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 16a5e: bf00 nop - 16a60: 1fffc52c .word 0x1fffc52c - 16a64: 1fff8a58 .word 0x1fff8a58 - -00016a68 : - -void OmxUtil::advanceClock(OmxModeInterface* activeOmxMode, Micros advance) -{ - 16a68: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 16a6c: 4683 mov fp, r0 - activeOmxMode_ = activeOmxMode; - - signed long long adv = advance; - - while (adv >= timeToNextClock) - 16a6e: e9d0 3000 ldrd r3, r0, [r0] - signed long long adv = advance; - 16a72: 2500 movs r5, #0 - while (adv >= timeToNextClock) - 16a74: 429a cmp r2, r3 - signed long long adv = advance; - 16a76: 4614 mov r4, r2 - while (adv >= timeToNextClock) - 16a78: eb75 0200 sbcs.w r2, r5, r0 - activeOmxMode_ = activeOmxMode; - 16a7c: f8cb 100c str.w r1, [fp, #12] - while (adv >= timeToNextClock) - 16a80: db37 blt.n 16af2 - if (activeOmxMode_ != nullptr) - { - activeOmxMode_->onClockTick(); - } - - timeToNextClock = clockConfig.ppqInterval * (PPQ / 24); - 16a82: 4a1f ldr r2, [pc, #124] ; (16b00 ) - 16a84: 4e1f ldr r6, [pc, #124] ; (16b04 ) - 16a86: 6817 ldr r7, [r2, #0] - 16a88: 4a1f ldr r2, [pc, #124] ; (16b08 ) - 16a8a: f8df 9080 ldr.w r9, [pc, #128] ; 16b0c - 16a8e: fb82 1207 smull r1, r2, r2, r7 - 16a92: 17ff asrs r7, r7, #31 - 16a94: ebc7 07a2 rsb r7, r7, r2, asr #2 - 16a98: e01c b.n 16ad4 - seqConfig.currentFrameMicros = micros(); - 16a9a: f008 fbc1 bl 1f220 - 16a9e: 62f0 str r0, [r6, #44] ; 0x2c - seqConfig.lastClockMicros = micros(); - 16aa0: f008 fbbe bl 1f220 - 16aa4: 4603 mov r3, r0 - if (activeOmxMode_ != nullptr) - 16aa6: f8db 000c ldr.w r0, [fp, #12] - seqConfig.lastClockMicros = micros(); - 16aaa: 6333 str r3, [r6, #48] ; 0x30 - if (activeOmxMode_ != nullptr) - 16aac: b120 cbz r0, 16ab8 - activeOmxMode_->onClockTick(); - 16aae: 6803 ldr r3, [r0, #0] - 16ab0: 4a17 ldr r2, [pc, #92] ; (16b10 ) - 16ab2: 695b ldr r3, [r3, #20] - 16ab4: 4293 cmp r3, r2 - 16ab6: d11a bne.n 16aee - timeToNextClock = clockConfig.ppqInterval * (PPQ / 24); - 16ab8: f8d9 301c ldr.w r3, [r9, #28] - 16abc: fb07 f303 mul.w r3, r7, r3 - while (adv >= timeToNextClock) - 16ac0: 4598 cmp r8, r3 - timeToNextClock = clockConfig.ppqInterval * (PPQ / 24); - 16ac2: f04f 0000 mov.w r0, #0 - while (adv >= timeToNextClock) - 16ac6: f17a 0200 sbcs.w r2, sl, #0 - timeToNextClock = clockConfig.ppqInterval * (PPQ / 24); - 16aca: f8cb 3000 str.w r3, [fp] - 16ace: f8cb 0004 str.w r0, [fp, #4] - while (adv >= timeToNextClock) - 16ad2: db0e blt.n 16af2 - adv -= timeToNextClock; - 16ad4: ebb4 0803 subs.w r8, r4, r3 - if(sendClocks_) - 16ad8: f89b 3008 ldrb.w r3, [fp, #8] - adv -= timeToNextClock; - 16adc: eb65 0a00 sbc.w sl, r5, r0 - 16ae0: 4644 mov r4, r8 - 16ae2: 4655 mov r5, sl - if(sendClocks_) - 16ae4: 2b00 cmp r3, #0 - 16ae6: d0d8 beq.n 16a9a - MM::sendClock(); - 16ae8: f7eb f97c bl 1de4 - 16aec: e7d5 b.n 16a9a - activeOmxMode_->onClockTick(); - 16aee: 4798 blx r3 - 16af0: e7e2 b.n 16ab8 - } - timeToNextClock = timeToNextClock - adv; - 16af2: 1b1b subs r3, r3, r4 - 16af4: eb60 0005 sbc.w r0, r0, r5 - 16af8: e9cb 3000 strd r3, r0, [fp] -} - 16afc: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 16b00: 0003159c .word 0x0003159c - 16b04: 1fffc598 .word 0x1fffc598 - 16b08: 2aaaaaab .word 0x2aaaaaab - 16b0c: 1fffc3cc .word 0x1fffc3cc - 16b10: 000149c9 .word 0x000149c9 - -00016b14 : - -void OmxUtil::advanceSteps(Micros advance) -{ - 16b14: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - static Micros timeToNextStep = 0; - // static Micros stepnow = micros(); - while (advance >= timeToNextStep) - 16b18: f8df a050 ldr.w sl, [pc, #80] ; 16b6c - 16b1c: f8da 3000 ldr.w r3, [sl] - 16b20: 4299 cmp r1, r3 -{ - 16b22: 460d mov r5, r1 - while (advance >= timeToNextStep) - 16b24: d31d bcc.n 16b62 - 16b26: f8df 9048 ldr.w r9, [pc, #72] ; 16b70 - advance -= timeToNextStep; - timeToNextStep = clockConfig.ppqInterval; - - auto currentMicros = micros(); - - pendingNoteHistory.clearIfChanged(currentMicros); - 16b2a: f8df 8048 ldr.w r8, [pc, #72] ; 16b74 - - // turn off any expiring notes - pendingNoteOffs.play(currentMicros); - 16b2e: 4f12 ldr r7, [pc, #72] ; (16b78 ) - - // turn on any pending notes - pendingNoteOns.play(currentMicros); - 16b30: 4e12 ldr r6, [pc, #72] ; (16b7c ) - timeToNextStep = clockConfig.ppqInterval; - 16b32: f8d9 201c ldr.w r2, [r9, #28] - 16b36: f8ca 2000 str.w r2, [sl] - advance -= timeToNextStep; - 16b3a: 1aed subs r5, r5, r3 - auto currentMicros = micros(); - 16b3c: f008 fb70 bl 1f220 - 16b40: 4604 mov r4, r0 - pendingNoteHistory.clearIfChanged(currentMicros); - 16b42: 4601 mov r1, r0 - 16b44: 4640 mov r0, r8 - 16b46: f7f2 fb5f bl 9208 - pendingNoteOffs.play(currentMicros); - 16b4a: 4621 mov r1, r4 - 16b4c: 4638 mov r0, r7 - 16b4e: f7f2 fb8d bl 926c - pendingNoteOns.play(currentMicros); - 16b52: 4621 mov r1, r4 - 16b54: 4630 mov r0, r6 - 16b56: f7f2 fc93 bl 9480 - while (advance >= timeToNextStep) - 16b5a: f8da 3000 ldr.w r3, [sl] - 16b5e: 42ab cmp r3, r5 - 16b60: d9e7 bls.n 16b32 - } - timeToNextStep -= advance; - 16b62: 1b5b subs r3, r3, r5 - 16b64: f8ca 3000 str.w r3, [sl] -} - 16b68: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 16b6c: 1fffcdcc .word 0x1fffcdcc - 16b70: 1fffc3cc .word 0x1fffc3cc - 16b74: 1fffc684 .word 0x1fffc684 - 16b78: 1fffc708 .word 0x1fffc708 - 16b7c: 1fffc990 .word 0x1fffc990 - -00016b80 : - sequencer.getPattern(z)->swing = swng_amt; - } -} - -void OmxUtil::resetClocks() -{ - 16b80: b538 push {r3, r4, r5, lr} - // BPM tempo to step_delay calculation - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16b82: 4b10 ldr r3, [pc, #64] ; (16bc4 ) - 16b84: 4d10 ldr r5, [pc, #64] ; (16bc8 ) - 16b86: 681c ldr r4, [r3, #0] - 16b88: 4620 mov r0, r4 - 16b8a: f012 f855 bl 28c38 <__aeabi_i2f> - 16b8e: 6829 ldr r1, [r5, #0] - 16b90: f012 f8a6 bl 28ce0 <__aeabi_fmul> - 16b94: 4601 mov r1, r0 - 16b96: 480d ldr r0, [pc, #52] ; (16bcc ) - 16b98: f012 f956 bl 28e48 <__aeabi_fdiv> - 16b9c: f012 faa2 bl 290e4 <__aeabi_f2uiz> - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16ba0: 2c00 cmp r4, #0 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16ba2: 61e8 str r0, [r5, #28] - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16ba4: 69eb ldr r3, [r5, #28] - 16ba6: bfb8 it lt - 16ba8: 3403 addlt r4, #3 - 16baa: 10a4 asrs r4, r4, #2 - 16bac: fb03 f404 mul.w r4, r3, r4 - 16bb0: 61ac str r4, [r5, #24] - - // 16th note step length in milliseconds - clockConfig.step_delay = clockConfig.step_micros * 0.001; // ppqInterval * 0.006; // 60000 / clockbpm / 4; - 16bb2: 69a8 ldr r0, [r5, #24] - 16bb4: f012 f83c bl 28c30 <__aeabi_ui2f> - 16bb8: 4905 ldr r1, [pc, #20] ; (16bd0 ) - 16bba: f012 f891 bl 28ce0 <__aeabi_fmul> - 16bbe: 6128 str r0, [r5, #16] -} - 16bc0: bd38 pop {r3, r4, r5, pc} - 16bc2: bf00 nop - 16bc4: 0003159c .word 0x0003159c - 16bc8: 1fffc3cc .word 0x1fffc3cc - 16bcc: 4c64e1c0 .word 0x4c64e1c0 - 16bd0: 3a83126f .word 0x3a83126f - -00016bd4 : - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16bd4: 4b15 ldr r3, [pc, #84] ; (16c2c ) - -void OmxUtil::restartClocks() -{ - 16bd6: b570 push {r4, r5, r6, lr} - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16bd8: 681c ldr r4, [r3, #0] - 16bda: 4d15 ldr r5, [pc, #84] ; (16c30 ) -{ - 16bdc: 4606 mov r6, r0 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16bde: 4620 mov r0, r4 - 16be0: f012 f82a bl 28c38 <__aeabi_i2f> - 16be4: 6829 ldr r1, [r5, #0] - 16be6: f012 f87b bl 28ce0 <__aeabi_fmul> - 16bea: 4601 mov r1, r0 - 16bec: 4811 ldr r0, [pc, #68] ; (16c34 ) - 16bee: f012 f92b bl 28e48 <__aeabi_fdiv> - 16bf2: f012 fa77 bl 290e4 <__aeabi_f2uiz> - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16bf6: 2c00 cmp r4, #0 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16bf8: 61e8 str r0, [r5, #28] - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16bfa: 69eb ldr r3, [r5, #28] - 16bfc: bfb8 it lt - 16bfe: 3403 addlt r4, #3 - 16c00: 10a4 asrs r4, r4, #2 - 16c02: fb03 f404 mul.w r4, r3, r4 - 16c06: 61ac str r4, [r5, #24] - clockConfig.step_delay = clockConfig.step_micros * 0.001; // ppqInterval * 0.006; // 60000 / clockbpm / 4; - 16c08: 69a8 ldr r0, [r5, #24] - 16c0a: f012 f811 bl 28c30 <__aeabi_ui2f> - 16c0e: 490a ldr r1, [pc, #40] ; (16c38 ) - 16c10: f012 f866 bl 28ce0 <__aeabi_fmul> - resetClocks(); - timeToNextClock = 0; - 16c14: 2300 movs r3, #0 - 16c16: 2200 movs r2, #0 - clockConfig.step_delay = clockConfig.step_micros * 0.001; // ppqInterval * 0.006; // 60000 / clockbpm / 4; - 16c18: 6128 str r0, [r5, #16] - timeToNextClock = 0; - 16c1a: e9c6 2300 strd r2, r3, [r6] - seqConfig.currentFrameMicros = micros(); - 16c1e: f008 faff bl 1f220 - 16c22: 4b06 ldr r3, [pc, #24] ; (16c3c ) - 16c24: 62d8 str r0, [r3, #44] ; 0x2c - seqConfig.lastClockMicros = seqConfig.currentFrameMicros; - 16c26: 6318 str r0, [r3, #48] ; 0x30 -} - 16c28: bd70 pop {r4, r5, r6, pc} - 16c2a: bf00 nop - 16c2c: 0003159c .word 0x0003159c - 16c30: 1fffc3cc .word 0x1fffc3cc - 16c34: 4c64e1c0 .word 0x4c64e1c0 - 16c38: 3a83126f .word 0x3a83126f - 16c3c: 1fffc598 .word 0x1fffc598 - -00016c40 : - -void OmxUtil::startClocks() -{ - sendClocks_ = true; - 16c40: 2301 movs r3, #1 - 16c42: 7203 strb r3, [r0, #8] - MM::startClock(); - 16c44: f7eb b8de b.w 1e04 - -00016c48 : -} - -void OmxUtil::resumeClocks() -{ - sendClocks_ = true; - 16c48: 2301 movs r3, #1 - 16c4a: 7203 strb r3, [r0, #8] - MM::continueClock(); - 16c4c: f7eb b8ea b.w 1e24 - -00016c50 : -} - -void OmxUtil::stopClocks() -{ - sendClocks_ = false; - 16c50: 2300 movs r3, #0 - 16c52: 7203 strb r3, [r0, #8] - MM::stopClock(); - 16c54: f7eb b8f6 b.w 1e44 - -00016c58 : -} - -bool OmxUtil::areClocksRunning() -{ - return sendClocks_; -} - 16c58: 7a00 ldrb r0, [r0, #8] - 16c5a: 4770 bx lr - -00016c5c : - -void OmxUtil::cvNoteOn(int notenum) -{ - if (notenum >= midiLowestNote && notenum < midiHightestNote) - 16c5c: f1a1 0018 sub.w r0, r1, #24 - 16c60: 2835 cmp r0, #53 ; 0x35 - 16c62: d900 bls.n 16c66 - 16c64: 4770 bx lr -{ - 16c66: b510 push {r4, lr} - { - midiSettings.pitchCV = static_cast(roundf((notenum - midiLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); - 16c68: f011 ffe6 bl 28c38 <__aeabi_i2f> - 16c6c: 490a ldr r1, [pc, #40] ; (16c98 ) - 16c6e: 4c0b ldr r4, [pc, #44] ; (16c9c ) - 16c70: f012 f836 bl 28ce0 <__aeabi_fmul> - 16c74: f00a fac4 bl 21200 - 16c78: f012 fa0e bl 29098 <__aeabi_f2iz> - digitalWrite(CVGATE_PIN, HIGH); - 16c7c: 2101 movs r1, #1 - midiSettings.pitchCV = static_cast(roundf((notenum - midiLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); - 16c7e: 4603 mov r3, r0 - digitalWrite(CVGATE_PIN, HIGH); - 16c80: 2017 movs r0, #23 - midiSettings.pitchCV = static_cast(roundf((notenum - midiLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); - 16c82: f8c4 312c str.w r3, [r4, #300] ; 0x12c - digitalWrite(CVGATE_PIN, HIGH); - 16c86: f008 fa5b bl 1f140 -// analogWrite(CVPITCH_PIN, midiSettings.pitchCV); - #if T4 - dac.setVoltage(midiSettings.pitchCV, false); - #else - analogWrite(CVPITCH_PIN, midiSettings.pitchCV); - 16c8a: f8d4 112c ldr.w r1, [r4, #300] ; 0x12c - 16c8e: 2028 movs r0, #40 ; 0x28 - #endif - - } -} - 16c90: e8bd 4010 ldmia.w sp!, {r4, lr} - analogWrite(CVPITCH_PIN, midiSettings.pitchCV); - 16c94: f008 b934 b.w 1ef00 - 16c98: 42927590 .word 0x42927590 - 16c9c: 1fffc3f4 .word 0x1fffc3f4 - -00016ca0 : -void OmxUtil::cvNoteOff() -{ - digitalWrite(CVGATE_PIN, LOW); - 16ca0: 2100 movs r1, #0 - 16ca2: 2017 movs r0, #23 - 16ca4: f008 ba4c b.w 1f140 - -00016ca8 : - midiNoteOn(nullptr, notenum, velocity, channel); -} - -// #### Outbound MIDI Mode note on/off -void OmxUtil::midiNoteOn(MusicScales* scale, int notenum, int velocity, int channel) -{ - 16ca8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16cac: 4d35 ldr r5, [pc, #212] ; (16d84 ) -{ - 16cae: f8dd 8018 ldr.w r8, [sp, #24] - 16cb2: 4616 mov r6, r2 - 16cb4: 461f mov r7, r3 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16cb6: 4b34 ldr r3, [pc, #208] ; (16d88 ) - 16cb8: 686a ldr r2, [r5, #4] - 16cba: f853 4026 ldr.w r4, [r3, r6, lsl #2] - 16cbe: eb02 0342 add.w r3, r2, r2, lsl #1 - 16cc2: eb04 0483 add.w r4, r4, r3, lsl #2 - - if (scale != nullptr) - 16cc6: b131 cbz r1, 16cd6 - { - if (scaleConfig.group16) - 16cc8: 4b30 ldr r3, [pc, #192] ; (16d8c ) - 16cca: 4608 mov r0, r1 - 16ccc: 7a59 ldrb r1, [r3, #9] - 16cce: bbb1 cbnz r1, 16d3e - { - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - } - else - { - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - 16cd0: 7a1b ldrb r3, [r3, #8] - 16cd2: 2b00 cmp r3, #0 - 16cd4: d14f bne.n 16d76 - return; // Only play note if in scale - } - } - - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - 16cd6: f8d5 010c ldr.w r0, [r5, #268] ; 0x10c - 16cda: f8d5 3118 ldr.w r3, [r5, #280] ; 0x118 - 16cde: fb90 f2f3 sdiv r2, r0, r3 - 16ce2: fb03 0012 mls r0, r3, r2, r0 - 16ce6: 3001 adds r0, #1 - int adjchan = midiSettings.rrChannel; - - if (adjnote >= 0 && adjnote < 128) - 16ce8: 2c7f cmp r4, #127 ; 0x7f - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - 16cea: f8c5 010c str.w r0, [r5, #268] ; 0x10c - if (adjnote >= 0 && adjnote < 128) - 16cee: d847 bhi.n 16d80 - { - midiSettings.midiLastNote = adjnote; - - // keep track of adjusted note when pressed so that when key is released we send - // the correct note off message - midiSettings.midiKeyState[notenum] = adjnote; - 16cf0: eb05 0386 add.w r3, r5, r6, lsl #2 - midiSettings.midiLastNote = adjnote; - 16cf4: f885 411c strb.w r4, [r5, #284] ; 0x11c - midiSettings.midiKeyState[notenum] = adjnote; - 16cf8: 635c str r4, [r3, #52] ; 0x34 - - // RoundRobin Setting? - if (midiSettings.midiRoundRobin) - 16cfa: f895 3110 ldrb.w r3, [r5, #272] ; 0x110 - 16cfe: b11b cbz r3, 16d08 - { - adjchan = midiSettings.rrChannel + midiSettings.midiRRChannelOffset; - 16d00: f8d5 3114 ldr.w r3, [r5, #276] ; 0x114 - 16d04: eb00 0803 add.w r8, r0, r3 - } - else - { - adjchan = channel; - } - midiSettings.midiChannelState[notenum] = adjchan; - 16d08: f106 0328 add.w r3, r6, #40 ; 0x28 - MM::sendNoteOn(adjnote, velocity, adjchan); - 16d0c: 4620 mov r0, r4 - 16d0e: 4639 mov r1, r7 - 16d10: 4642 mov r2, r8 - midiSettings.midiChannelState[notenum] = adjchan; - 16d12: f845 8023 str.w r8, [r5, r3, lsl #2] - MM::sendNoteOn(adjnote, velocity, adjchan); - 16d16: f7ea ff29 bl 1b6c - if (notenum >= midiLowestNote && notenum < midiHightestNote) - 16d1a: f1a4 0018 sub.w r0, r4, #24 - 16d1e: 2835 cmp r0, #53 ; 0x35 - 16d20: d913 bls.n 16d4a - else - { - return; // no note sent, don't light LEDs - } - - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - 16d22: b2b1 uxth r1, r6 - 16d24: 481a ldr r0, [pc, #104] ; (16d90 ) - 16d26: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 16d2a: f006 fb35 bl 1d398 - omxLeds.setDirty(); - 16d2e: 4819 ldr r0, [pc, #100] ; (16d94 ) - 16d30: f7f4 ff62 bl bbf8 - omxDisp.setDirty(); -} - 16d34: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 16d38: 4817 ldr r0, [pc, #92] ; (16d98 ) - 16d3a: f7f2 bf07 b.w 9b4c - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - 16d3e: b252 sxtb r2, r2 - 16d40: b2f1 uxtb r1, r6 - 16d42: f7f2 f943 bl 8fcc - 16d46: 4604 mov r4, r0 - 16d48: e7c5 b.n 16cd6 - midiSettings.pitchCV = static_cast(roundf((notenum - midiLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); - 16d4a: f011 ff75 bl 28c38 <__aeabi_i2f> - 16d4e: 4913 ldr r1, [pc, #76] ; (16d9c ) - 16d50: f011 ffc6 bl 28ce0 <__aeabi_fmul> - 16d54: f00a fa54 bl 21200 - 16d58: f012 f99e bl 29098 <__aeabi_f2iz> - digitalWrite(CVGATE_PIN, HIGH); - 16d5c: 2101 movs r1, #1 - midiSettings.pitchCV = static_cast(roundf((notenum - midiLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); - 16d5e: 4603 mov r3, r0 - digitalWrite(CVGATE_PIN, HIGH); - 16d60: 2017 movs r0, #23 - midiSettings.pitchCV = static_cast(roundf((notenum - midiLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); - 16d62: f8c5 312c str.w r3, [r5, #300] ; 0x12c - digitalWrite(CVGATE_PIN, HIGH); - 16d66: f008 f9eb bl 1f140 - analogWrite(CVPITCH_PIN, midiSettings.pitchCV); - 16d6a: f8d5 112c ldr.w r1, [r5, #300] ; 0x12c - 16d6e: 2028 movs r0, #40 ; 0x28 - 16d70: f008 f8c6 bl 1ef00 -} - 16d74: e7d5 b.n 16d22 - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - 16d76: b261 sxtb r1, r4 - 16d78: f7f2 f90c bl 8f94 - 16d7c: 2800 cmp r0, #0 - 16d7e: d1aa bne.n 16cd6 -} - 16d80: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 16d84: 1fffc3f4 .word 0x1fffc3f4 - 16d88: 0003165c .word 0x0003165c - 16d8c: 1fffc58c .word 0x1fffc58c - 16d90: 1fffcda8 .word 0x1fffcda8 - 16d94: 1fffcd8c .word 0x1fffcd8c - 16d98: 1fffcc90 .word 0x1fffcc90 - 16d9c: 42927590 .word 0x42927590 - -00016da0 : -{ - 16da0: b500 push {lr} - 16da2: b083 sub sp, #12 - midiNoteOn(nullptr, notenum, velocity, channel); - 16da4: 9300 str r3, [sp, #0] - 16da6: 4613 mov r3, r2 - 16da8: 460a mov r2, r1 - 16daa: 2100 movs r1, #0 - 16dac: f7ff ff7c bl 16ca8 -} - 16db0: b003 add sp, #12 - 16db2: f85d fb04 ldr.w pc, [sp], #4 - 16db6: bf00 nop - -00016db8 : - } - } -} - -void OmxUtil::midiNoteOff(int notenum, int channel) -{ - 16db8: b538 push {r3, r4, r5, lr} - // we use the key state captured at the time we pressed the key to send the correct note off message - int adjnote = midiSettings.midiKeyState[notenum]; - 16dba: 4b12 ldr r3, [pc, #72] ; (16e04 ) - 16dbc: f101 050c add.w r5, r1, #12 - 16dc0: eb03 0585 add.w r5, r3, r5, lsl #2 -{ - 16dc4: 460c mov r4, r1 - int adjnote = midiSettings.midiKeyState[notenum]; - 16dc6: 6868 ldr r0, [r5, #4] - int adjchan = midiSettings.midiChannelState[notenum]; - if (adjnote >= 0 && adjnote < 128) - 16dc8: 287f cmp r0, #127 ; 0x7f - 16dca: d90c bls.n 16de6 - // CV off - cvNoteOff(); - midiSettings.midiKeyState[notenum] = -1; - } - - strip.setPixelColor(notenum, LEDOFF); - 16dcc: b2a1 uxth r1, r4 - 16dce: 480e ldr r0, [pc, #56] ; (16e08 ) - 16dd0: 2200 movs r2, #0 - 16dd2: f006 fae1 bl 1d398 - omxLeds.setDirty(); - 16dd6: 480d ldr r0, [pc, #52] ; (16e0c ) - 16dd8: f7f4 ff0e bl bbf8 - omxDisp.setDirty(); -} - 16ddc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxDisp.setDirty(); - 16de0: 480b ldr r0, [pc, #44] ; (16e10 ) - 16de2: f7f2 beb3 b.w 9b4c - int adjchan = midiSettings.midiChannelState[notenum]; - 16de6: f101 0228 add.w r2, r1, #40 ; 0x28 - MM::sendNoteOff(adjnote, 0, adjchan); - 16dea: 2100 movs r1, #0 - 16dec: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 16df0: f7ea ff14 bl 1c1c - digitalWrite(CVGATE_PIN, LOW); - 16df4: 2100 movs r1, #0 - 16df6: 2017 movs r0, #23 - 16df8: f008 f9a2 bl 1f140 - midiSettings.midiKeyState[notenum] = -1; - 16dfc: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 16e00: 606b str r3, [r5, #4] - 16e02: e7e3 b.n 16dcc - 16e04: 1fffc3f4 .word 0x1fffc3f4 - 16e08: 1fffcda8 .word 0x1fffcda8 - 16e0c: 1fffcd8c .word 0x1fffcd8c - 16e10: 1fffcc90 .word 0x1fffcc90 - -00016e14 : -{ - 16e14: b5f8 push {r3, r4, r5, r6, r7, lr} - 16e16: 4c09 ldr r4, [pc, #36] ; (16e3c ) - 16e18: 4606 mov r6, r0 - 16e1a: f104 076c add.w r7, r4, #108 ; 0x6c - 16e1e: 2500 movs r5, #0 - if(midiSettings.midiKeyState[i] >= 0) - 16e20: f854 3f04 ldr.w r3, [r4, #4]! - 16e24: 2b00 cmp r3, #0 - midiNoteOff(i, midiSettings.midiChannelState[i]); - 16e26: 4629 mov r1, r5 - 16e28: 4630 mov r0, r6 - for(uint8_t i = 0; i < 27; i++) - 16e2a: f105 0501 add.w r5, r5, #1 - if(midiSettings.midiKeyState[i] >= 0) - 16e2e: db02 blt.n 16e36 - midiNoteOff(i, midiSettings.midiChannelState[i]); - 16e30: 6ee2 ldr r2, [r4, #108] ; 0x6c - 16e32: f7ff ffc1 bl 16db8 - for(uint8_t i = 0; i < 27; i++) - 16e36: 42bc cmp r4, r7 - 16e38: d1f2 bne.n 16e20 -} - 16e3a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 16e3c: 1fffc424 .word 0x1fffc424 - -00016e40 : - -MidiNoteGroup OmxUtil::midiNoteOn2(MusicScales* scale, int notenum, int velocity, int channel) -{ - 16e40: e92d 46f8 stmdb sp!, {r3, r4, r5, r6, r7, r9, sl, lr} - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16e44: 4e35 ldr r6, [pc, #212] ; (16f1c ) - - MidiNoteGroup noteGroup; - 16e46: 4c36 ldr r4, [pc, #216] ; (16f20 ) - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16e48: f8d6 a004 ldr.w sl, [r6, #4] -{ - 16e4c: 4699 mov r9, r3 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16e4e: 4b35 ldr r3, [pc, #212] ; (16f24 ) - 16e50: f853 7029 ldr.w r7, [r3, r9, lsl #2] - 16e54: eb0a 034a add.w r3, sl, sl, lsl #1 - MidiNoteGroup noteGroup; - 16e58: 4684 mov ip, r0 -{ - 16e5a: 4605 mov r5, r0 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16e5c: eb07 0783 add.w r7, r7, r3, lsl #2 - - if (scale != nullptr) - 16e60: 4696 mov lr, r2 - MidiNoteGroup noteGroup; - 16e62: cc0f ldmia r4!, {r0, r1, r2, r3} - 16e64: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 16e68: 6823 ldr r3, [r4, #0] - 16e6a: f8cc 3000 str.w r3, [ip] - if (scale != nullptr) - 16e6e: f1be 0f00 cmp.w lr, #0 - 16e72: d006 beq.n 16e82 - { - if (scaleConfig.group16) - 16e74: 4b2c ldr r3, [pc, #176] ; (16f28 ) - 16e76: 7a5a ldrb r2, [r3, #9] - 16e78: 2a00 cmp r2, #0 - 16e7a: d145 bne.n 16f08 - { - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - } - else - { - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - 16e7c: 7a1b ldrb r3, [r3, #8] - 16e7e: 2b00 cmp r3, #0 - 16e80: d137 bne.n 16ef2 - return noteGroup; // Only play note if in scale - } - } - } - - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - 16e82: f8d6 210c ldr.w r2, [r6, #268] ; 0x10c - 16e86: f8d6 3118 ldr.w r3, [r6, #280] ; 0x118 - 16e8a: fb92 f1f3 sdiv r1, r2, r3 - 16e8e: fb03 2211 mls r2, r3, r1, r2 - 16e92: 3201 adds r2, #1 - int adjchan = midiSettings.rrChannel; - - - if (adjnote >= 0 && adjnote < 128) - 16e94: 2f7f cmp r7, #127 ; 0x7f - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - 16e96: f8c6 210c str.w r2, [r6, #268] ; 0x10c - if (adjnote >= 0 && adjnote < 128) - 16e9a: d830 bhi.n 16efe - { - midiSettings.midiLastNote = adjnote; - - // keep track of adjusted note when pressed so that when key is released we send - // the correct note off message - midiSettings.midiKeyState[notenum] = adjnote; - 16e9c: eb06 0389 add.w r3, r6, r9, lsl #2 - 16ea0: 635f str r7, [r3, #52] ; 0x34 - - // RoundRobin Setting? - if (midiSettings.midiRoundRobin) - 16ea2: f896 3110 ldrb.w r3, [r6, #272] ; 0x110 - midiSettings.midiLastNote = adjnote; - 16ea6: b2ff uxtb r7, r7 - 16ea8: f886 711c strb.w r7, [r6, #284] ; 0x11c - if (midiSettings.midiRoundRobin) - 16eac: b11b cbz r3, 16eb6 - { - adjchan = midiSettings.rrChannel + midiSettings.midiRRChannelOffset; - 16eae: f8d6 3114 ldr.w r3, [r6, #276] ; 0x114 - 16eb2: 18d3 adds r3, r2, r3 - 16eb4: 9309 str r3, [sp, #36] ; 0x24 - adjchan = channel; - } - midiSettings.midiChannelState[notenum] = adjchan; - - noteGroup.noteNumber = adjnote; - noteGroup.velocity = velocity; - 16eb6: 9b08 ldr r3, [sp, #32] - 16eb8: 70eb strb r3, [r5, #3] - noteGroup.channel = adjchan; - 16eba: 9b09 ldr r3, [sp, #36] ; 0x24 - 16ebc: 702b strb r3, [r5, #0] - midiSettings.midiChannelState[notenum] = adjchan; - 16ebe: f109 0328 add.w r3, r9, #40 ; 0x28 - 16ec2: 9a09 ldr r2, [sp, #36] ; 0x24 - 16ec4: f846 2023 str.w r2, [r6, r3, lsl #2] - noteGroup.noteNumber = adjnote; - 16ec8: 706f strb r7, [r5, #1] - noteGroup.stepLength = 0; - noteGroup.sendMidi = true; - noteGroup.sendCV = true; - noteGroup.noteonMicros = micros(); - 16eca: f008 f9a9 bl 1f220 - { - noteGroup.noteNumber = 255; - return noteGroup; // no note sent, don't light LEDs - } - - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - 16ece: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - noteGroup.noteonMicros = micros(); - 16ed2: 4603 mov r3, r0 - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - 16ed4: fa1f f189 uxth.w r1, r9 - 16ed8: 4814 ldr r0, [pc, #80] ; (16f2c ) - noteGroup.noteonMicros = micros(); - 16eda: 60eb str r3, [r5, #12] - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - 16edc: f006 fa5c bl 1d398 - omxLeds.setDirty(); - 16ee0: 4813 ldr r0, [pc, #76] ; (16f30 ) - 16ee2: f7f4 fe89 bl bbf8 - omxDisp.setDirty(); - 16ee6: 4813 ldr r0, [pc, #76] ; (16f34 ) - 16ee8: f7f2 fe30 bl 9b4c - - return noteGroup; -} - 16eec: 4628 mov r0, r5 - 16eee: e8bd 86f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r9, sl, pc} - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - 16ef2: 4670 mov r0, lr - 16ef4: b279 sxtb r1, r7 - 16ef6: f7f2 f84d bl 8f94 - 16efa: 2800 cmp r0, #0 - 16efc: d1c1 bne.n 16e82 - noteGroup.noteNumber = 255; - 16efe: 23ff movs r3, #255 ; 0xff - 16f00: 706b strb r3, [r5, #1] -} - 16f02: 4628 mov r0, r5 - 16f04: e8bd 86f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r9, sl, pc} - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - 16f08: fa4f f28a sxtb.w r2, sl - 16f0c: 4670 mov r0, lr - 16f0e: fa5f f189 uxtb.w r1, r9 - 16f12: f7f2 f85b bl 8fcc - 16f16: 4607 mov r7, r0 - 16f18: e7b3 b.n 16e82 - 16f1a: bf00 nop - 16f1c: 1fffc3f4 .word 0x1fffc3f4 - 16f20: 00032d34 .word 0x00032d34 - 16f24: 0003165c .word 0x0003165c - 16f28: 1fffc58c .word 0x1fffc58c - 16f2c: 1fffcda8 .word 0x1fffcda8 - 16f30: 1fffcd8c .word 0x1fffcd8c - 16f34: 1fffcc90 .word 0x1fffcc90 - -00016f38 : - -MidiNoteGroup OmxUtil::midiNoteOff2(int notenum, int channel) -{ - 16f38: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - // we use the key state captured at the time we pressed the key to send the correct note off message - int adjnote = midiSettings.midiKeyState[notenum]; - 16f3c: 4b1c ldr r3, [pc, #112] ; (16fb0 ) - int adjchan = midiSettings.midiChannelState[notenum]; - - MidiNoteGroup noteGroup; - 16f3e: 4c1d ldr r4, [pc, #116] ; (16fb4 ) - int adjnote = midiSettings.midiKeyState[notenum]; - 16f40: f102 0e0c add.w lr, r2, #12 -{ - 16f44: 4616 mov r6, r2 - int adjchan = midiSettings.midiChannelState[notenum]; - 16f46: 3228 adds r2, #40 ; 0x28 -{ - 16f48: 4605 mov r5, r0 - int adjnote = midiSettings.midiKeyState[notenum]; - 16f4a: eb03 0e8e add.w lr, r3, lr, lsl #2 - MidiNoteGroup noteGroup; - 16f4e: 4684 mov ip, r0 - int adjchan = midiSettings.midiChannelState[notenum]; - 16f50: f853 9022 ldr.w r9, [r3, r2, lsl #2] - int adjnote = midiSettings.midiKeyState[notenum]; - 16f54: f8de 8004 ldr.w r8, [lr, #4] - MidiNoteGroup noteGroup; - 16f58: cc0f ldmia r4!, {r0, r1, r2, r3} - 16f5a: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - noteGroup.noteOff = true; - 16f5e: 2701 movs r7, #1 - MidiNoteGroup noteGroup; - 16f60: 6823 ldr r3, [r4, #0] - 16f62: f8cc 3000 str.w r3, [ip] - - if (adjnote >= 0 && adjnote < 128) - 16f66: f1b8 0f7f cmp.w r8, #127 ; 0x7f - noteGroup.noteOff = true; - 16f6a: 746f strb r7, [r5, #17] - if (adjnote >= 0 && adjnote < 128) - 16f6c: d904 bls.n 16f78 - noteGroup.sendCV = true; - noteGroup.noteonMicros = micros(); - } - else - { - noteGroup.noteNumber = 255; - 16f6e: 23ff movs r3, #255 ; 0xff - 16f70: 706b strb r3, [r5, #1] - strip.setPixelColor(notenum, LEDOFF); - omxLeds.setDirty(); - omxDisp.setDirty(); - - return noteGroup; -} - 16f72: 4628 mov r0, r5 - 16f74: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - midiSettings.midiKeyState[notenum] = -1; - 16f78: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 16f7c: f8ce 3004 str.w r3, [lr, #4] - noteGroup.velocity = 0; - 16f80: 2400 movs r4, #0 - noteGroup.noteNumber = adjnote; - 16f82: f885 8001 strb.w r8, [r5, #1] - noteGroup.velocity = 0; - 16f86: 70ec strb r4, [r5, #3] - noteGroup.channel = adjchan; - 16f88: f885 9000 strb.w r9, [r5] - noteGroup.noteonMicros = micros(); - 16f8c: f008 f948 bl 1f220 - strip.setPixelColor(notenum, LEDOFF); - 16f90: 4622 mov r2, r4 - noteGroup.noteonMicros = micros(); - 16f92: 4603 mov r3, r0 - strip.setPixelColor(notenum, LEDOFF); - 16f94: b2b1 uxth r1, r6 - 16f96: 4808 ldr r0, [pc, #32] ; (16fb8 ) - noteGroup.noteonMicros = micros(); - 16f98: 60eb str r3, [r5, #12] - strip.setPixelColor(notenum, LEDOFF); - 16f9a: f006 f9fd bl 1d398 - omxLeds.setDirty(); - 16f9e: 4807 ldr r0, [pc, #28] ; (16fbc ) - 16fa0: f7f4 fe2a bl bbf8 - omxDisp.setDirty(); - 16fa4: 4806 ldr r0, [pc, #24] ; (16fc0 ) - 16fa6: f7f2 fdd1 bl 9b4c -} - 16faa: 4628 mov r0, r5 - 16fac: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 16fb0: 1fffc3f4 .word 0x1fffc3f4 - 16fb4: 00032d34 .word 0x00032d34 - 16fb8: 1fffcda8 .word 0x1fffcda8 - 16fbc: 1fffcd8c .word 0x1fffcd8c - 16fc0: 1fffcc90 .word 0x1fffcc90 - -00016fc4 <_GLOBAL__sub_I__ZN7OmxUtil5setupEv>: - -class OmxUtil -{ -public: - OmxUtil() - { - 16fc4: 4b03 ldr r3, [pc, #12] ; (16fd4 <_GLOBAL__sub_I__ZN7OmxUtil5setupEv+0x10>) - 16fc6: 2000 movs r0, #0 - 16fc8: 2100 movs r1, #0 - 16fca: 2200 movs r2, #0 - 16fcc: e9c3 0100 strd r0, r1, [r3] - 16fd0: 721a strb r2, [r3, #8] - - -OmxUtil omxUtil; - 16fd2: 4770 bx lr - 16fd4: 1fffcdd0 .word 0x1fffcdd0 - -00016fd8 : -#include "param_manager.h" - -// Max 10 pages -int8_t ParamManager::addPage(uint8_t numberOfParams) -{ - if (numberOfPages >= kMaxPages) - 16fd8: 7903 ldrb r3, [r0, #4] - 16fda: 2b09 cmp r3, #9 - 16fdc: d80d bhi.n 16ffa - return -1; - - uint8_t newPageIndex = numberOfPages; - pageConfigs[newPageIndex].numberOfParams = numberOfParams; - 16fde: eb00 0243 add.w r2, r0, r3, lsl #1 - 16fe2: f892 c005 ldrb.w ip, [r2, #5] - 16fe6: f361 0c05 bfi ip, r1, #0, #6 - pageConfigs[newPageIndex].enabled = true; - 16fea: 2101 movs r1, #1 - pageConfigs[newPageIndex].numberOfParams = numberOfParams; - 16fec: f882 c005 strb.w ip, [r2, #5] - pageConfigs[newPageIndex].enabled = true; - 16ff0: 7191 strb r1, [r2, #6] - numberOfPages = numberOfPages + 1; - 16ff2: 185a adds r2, r3, r1 - 16ff4: 7102 strb r2, [r0, #4] - return newPageIndex; - 16ff6: b258 sxtb r0, r3 - 16ff8: 4770 bx lr - return -1; - 16ffa: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 16ffe: 4770 bx lr - -00017000 : - -void ParamManager::setPageEnabled(uint8_t pageIndex, bool enablePage) -{ - if(pageIndex < 0 || pageIndex > numberOfPages) return; - 17000: f890 c004 ldrb.w ip, [r0, #4] - 17004: 458c cmp ip, r1 - 17006: d307 bcc.n 17018 - - pageConfigs[pageIndex].enabled = enablePage; - 17008: eb00 0341 add.w r3, r0, r1, lsl #1 - 1700c: 719a strb r2, [r3, #6] - - if(!enablePage && selectedPage == pageIndex) - 1700e: b91a cbnz r2, 17018 - 17010: f990 3002 ldrsb.w r3, [r0, #2] - 17014: 4299 cmp r1, r3 - 17016: d000 beq.n 1701a - 17018: 4770 bx lr - { - for(int8_t i = pageIndex - 1; i >= 0; i--) - 1701a: 1e4b subs r3, r1, #1 - 1701c: b25b sxtb r3, r3 - 1701e: 2b00 cmp r3, #0 - 17020: db1e blt.n 17060 -{ - 17022: b510 push {r4, lr} - 17024: b25a sxtb r2, r3 - 17026: f100 0e06 add.w lr, r0, #6 - 1702a: e002 b.n 17032 - for(int8_t i = pageIndex - 1; i >= 0; i--) - 1702c: b25a sxtb r2, r3 - 1702e: 2a00 cmp r2, #0 - 17030: db06 blt.n 17040 - { - if(pageConfigs[i].enabled) - 17032: f81e 4013 ldrb.w r4, [lr, r3, lsl #1] - for(int8_t i = pageIndex - 1; i >= 0; i--) - 17036: 3b01 subs r3, #1 - if(pageConfigs[i].enabled) - 17038: 2c00 cmp r4, #0 - 1703a: d0f7 beq.n 1702c - { - selectedPage = i; - 1703c: 7082 strb r2, [r0, #2] - selectedPage = i; - return; - } - } - } -} - 1703e: bd10 pop {r4, pc} - for(int8_t i = pageIndex + 1; i < numberOfPages; i++) - 17040: 3101 adds r1, #1 - 17042: b249 sxtb r1, r1 - 17044: 4561 cmp r1, ip - 17046: db03 blt.n 17050 - 17048: e7f9 b.n 1703e - 1704a: b251 sxtb r1, r2 - 1704c: 4561 cmp r1, ip - 1704e: daf6 bge.n 1703e - if(pageConfigs[i].enabled) - 17050: eb00 0341 add.w r3, r0, r1, lsl #1 - 17054: 1c4a adds r2, r1, #1 - 17056: 799b ldrb r3, [r3, #6] - 17058: 2b00 cmp r3, #0 - 1705a: d0f6 beq.n 1704a - selectedPage = i; - 1705c: 7081 strb r1, [r0, #2] -} - 1705e: bd10 pop {r4, pc} - for(int8_t i = pageIndex + 1; i < numberOfPages; i++) - 17060: 3101 adds r1, #1 - 17062: b249 sxtb r1, r1 - 17064: 4561 cmp r1, ip - 17066: db03 blt.n 17070 - 17068: e7d6 b.n 17018 - 1706a: b251 sxtb r1, r2 - 1706c: 4561 cmp r1, ip - 1706e: da07 bge.n 17080 - if(pageConfigs[i].enabled) - 17070: eb00 0341 add.w r3, r0, r1, lsl #1 - 17074: 1c4a adds r2, r1, #1 - 17076: 799b ldrb r3, [r3, #6] - 17078: 2b00 cmp r3, #0 - 1707a: d0f6 beq.n 1706a - selectedPage = i; - 1707c: 7081 strb r1, [r0, #2] - return; - 1707e: 4770 bx lr - 17080: 4770 bx lr - 17082: bf00 nop - -00017084 : - } - } -} - -void ParamManager::incrementPage() -{ - 17084: b410 push {r4} - if (numberOfPages == 0) - 17086: 7904 ldrb r4, [r0, #4] - 17088: b1dc cbz r4, 170c2 - return; - - bool foundEnabledPage = false; - - for (int8_t i = selectedPage + 1; i < numberOfPages; i++) - 1708a: f890 c002 ldrb.w ip, [r0, #2] - 1708e: f10c 0c01 add.w ip, ip, #1 - 17092: fa4f fc8c sxtb.w ip, ip - 17096: 4564 cmp r4, ip - 17098: 4662 mov r2, ip - 1709a: 4663 mov r3, ip - 1709c: dc04 bgt.n 170a8 - 1709e: e00c b.n 170ba - 170a0: b24b sxtb r3, r1 - 170a2: 42a3 cmp r3, r4 - 170a4: 461a mov r2, r3 - 170a6: da0e bge.n 170c6 - { - if (pageConfigs[i].enabled) - 170a8: eb00 0242 add.w r2, r0, r2, lsl #1 - 170ac: 1c59 adds r1, r3, #1 - 170ae: 7992 ldrb r2, [r2, #6] - 170b0: 2a00 cmp r2, #0 - 170b2: d0f5 beq.n 170a0 - if(!foundEnabledPage) - { - selectedPage = selectedPage + 1; - } - - if (selectedPage >= numberOfPages) - 170b4: 429c cmp r4, r3 - selectedPage = i; - 170b6: 7083 strb r3, [r0, #2] - if (selectedPage >= numberOfPages) - 170b8: dc03 bgt.n 170c2 - { - if (rollPages) - 170ba: 7802 ldrb r2, [r0, #0] - 170bc: b13a cbz r2, 170ce - { - selectedPage = 0; - 170be: 2300 movs r3, #0 - 170c0: 7083 strb r3, [r0, #2] - else - { - selectedPage = max(selectedPage - 1, 0); - } - } -} - 170c2: bc10 pop {r4} - 170c4: 4770 bx lr - 170c6: bc10 pop {r4} - selectedPage = i; - 170c8: f880 c002 strb.w ip, [r0, #2] -} - 170cc: 4770 bx lr - selectedPage = max(selectedPage - 1, 0); - 170ce: 3b01 subs r3, #1 -} - 170d0: bc10 pop {r4} - selectedPage = max(selectedPage - 1, 0); - 170d2: 7083 strb r3, [r0, #2] -} - 170d4: 4770 bx lr - 170d6: bf00 nop - -000170d8 : - selectedParam++; - 170d8: 78c2 ldrb r2, [r0, #3] - if (selectedParam >= pageConfigs[selectedPage].numberOfParams) - 170da: f990 3002 ldrsb.w r3, [r0, #2] - selectedParam++; - 170de: 3201 adds r2, #1 - 170e0: b252 sxtb r2, r2 - if (selectedParam >= pageConfigs[selectedPage].numberOfParams) - 170e2: eb00 0143 add.w r1, r0, r3, lsl #1 - selectedParam++; - 170e6: 70c2 strb r2, [r0, #3] - if (selectedParam >= pageConfigs[selectedPage].numberOfParams) - 170e8: 7949 ldrb r1, [r1, #5] - 170ea: f001 013f and.w r1, r1, #63 ; 0x3f - 170ee: 428a cmp r2, r1 - 170f0: db07 blt.n 17102 - if (rollPages || !isLastPage(selectedPage)) // Roll unless last page or roll pages - 170f2: 7802 ldrb r2, [r0, #0] -void ParamManager::incrementParam() - 170f4: b510 push {r4, lr} - if (rollPages || !isLastPage(selectedPage)) // Roll unless last page or roll pages - 170f6: b12a cbz r2, 17104 - if (!lockSelectedPage) - 170f8: 7844 ldrb r4, [r0, #1] - selectedParam = 0; - 170fa: 2300 movs r3, #0 - 170fc: 70c3 strb r3, [r0, #3] - if (!lockSelectedPage) - 170fe: b1e4 cbz r4, 1713a -} - 17100: bd10 pop {r4, pc} - 17102: 4770 bx lr - if(pageIndex == numberOfPages - 1) return true; - 17104: f890 c004 ldrb.w ip, [r0, #4] - 17108: f10c 32ff add.w r2, ip, #4294967295 ; 0xffffffff - 1710c: 4293 cmp r3, r2 - 1710e: d00b beq.n 17128 - for (int8_t i = pageIndex + 1; i < numberOfPages; i++) - 17110: 3301 adds r3, #1 - 17112: b25b sxtb r3, r3 - 17114: e006 b.n 17124 - if (pageConfigs[i].enabled) - 17116: eb00 0243 add.w r2, r0, r3, lsl #1 - 1711a: 3301 adds r3, #1 - 1711c: 7992 ldrb r2, [r2, #6] - 1711e: b25b sxtb r3, r3 - 17120: 2a00 cmp r2, #0 - 17122: d1e9 bne.n 170f8 - for (int8_t i = pageIndex + 1; i < numberOfPages; i++) - 17124: 459c cmp ip, r3 - 17126: dcf6 bgt.n 17116 - return a >= b ? std::forward(a) : std::forward(b); - 17128: 2900 cmp r1, #0 - if (!lockSelectedPage) - 1712a: 7844 ldrb r4, [r0, #1] - selectedParam = max(min(selectedParam - 1, pageConfigs[selectedPage].numberOfParams - 1), 0); - 1712c: f101 33ff add.w r3, r1, #4294967295 ; 0xffffffff - 17130: bf08 it eq - 17132: 2300 moveq r3, #0 - 17134: 70c3 strb r3, [r0, #3] - if (!lockSelectedPage) - 17136: 2c00 cmp r4, #0 - 17138: d1e2 bne.n 17100 - incrementPage(); - 1713a: f7ff ffa3 bl 17084 - selectedParam = constrain(selectedParam, 0, pageConfigs[selectedPage].numberOfParams - 1); - 1713e: f990 3002 ldrsb.w r3, [r0, #2] - 17142: f990 2003 ldrsb.w r2, [r0, #3] - 17146: eb00 0343 add.w r3, r0, r3, lsl #1 - 1714a: 2a00 cmp r2, #0 - 1714c: 795b ldrb r3, [r3, #5] - 1714e: f003 033f and.w r3, r3, #63 ; 0x3f - 17152: db03 blt.n 1715c - 17154: 1e5c subs r4, r3, #1 - 17156: 4294 cmp r4, r2 - 17158: bfa8 it ge - 1715a: 4614 movge r4, r2 - 1715c: 70c4 strb r4, [r0, #3] -} - 1715e: bd10 pop {r4, pc} - -00017160 : - if (numberOfPages == 0) - 17160: 7903 ldrb r3, [r0, #4] - 17162: b10b cbz r3, 17168 - 17164: f7ff bfb8 b.w 170d8 -} - 17168: 4770 bx lr - 1716a: bf00 nop - -0001716c : -void ParamManager::decrementPage() -{ - 1716c: b530 push {r4, r5, lr} - if (numberOfPages == 0) - 1716e: 7905 ldrb r5, [r0, #4] - 17170: b1dd cbz r5, 171aa - return; - - bool foundEnabledPage = false; - - for (int8_t i = selectedPage - 1; i >= 0; i--) - 17172: 7884 ldrb r4, [r0, #2] - 17174: 3c01 subs r4, #1 - 17176: b264 sxtb r4, r4 - 17178: 2c00 cmp r4, #0 - 1717a: db25 blt.n 171c8 - 1717c: 4623 mov r3, r4 - 1717e: b262 sxtb r2, r4 - 17180: f100 0e06 add.w lr, r0, #6 - 17184: e001 b.n 1718a - 17186: 2a00 cmp r2, #0 - 17188: db10 blt.n 171ac - { - if (pageConfigs[i].enabled) - 1718a: f81e 1013 ldrb.w r1, [lr, r3, lsl #1] - for (int8_t i = selectedPage - 1; i >= 0; i--) - 1718e: 3b01 subs r3, #1 - 17190: 4694 mov ip, r2 - 17192: b25a sxtb r2, r3 - if (pageConfigs[i].enabled) - 17194: 2900 cmp r1, #0 - 17196: d0f6 beq.n 17186 - if (!foundEnabledPage) - { - selectedPage = selectedPage - 1; - } - - if (selectedPage < 0) - 17198: f1bc 0f00 cmp.w ip, #0 - selectedPage = i; - 1719c: f880 c002 strb.w ip, [r0, #2] - if (selectedPage < 0) - 171a0: da03 bge.n 171aa - { - if (rollPages) - 171a2: 7803 ldrb r3, [r0, #0] - 171a4: b123 cbz r3, 171b0 - { - selectedPage = numberOfPages - 1; - 171a6: 3d01 subs r5, #1 - 171a8: 7085 strb r5, [r0, #2] - else - { - selectedPage = min(selectedPage + 1, numberOfPages - 1); - } - } -} - 171aa: bd30 pop {r4, r5, pc} - selectedPage = i; - 171ac: 7084 strb r4, [r0, #2] -} - 171ae: bd30 pop {r4, r5, pc} - selectedPage = min(selectedPage + 1, numberOfPages - 1); - 171b0: f10c 0c01 add.w ip, ip, #1 - 171b4: fa4f fc8c sxtb.w ip, ip - 171b8: 3d01 subs r5, #1 - return a < b ? std::forward(a) : std::forward(b); - 171ba: 45ac cmp ip, r5 - 171bc: bfa8 it ge - 171be: f04f 0c00 movge.w ip, #0 - 171c2: f880 c002 strb.w ip, [r0, #2] -} - 171c6: bd30 pop {r4, r5, pc} - for (int8_t i = selectedPage - 1; i >= 0; i--) - 171c8: 46a4 mov ip, r4 - 171ca: e7ea b.n 171a2 - -000171cc : - if (numberOfPages == 0) - 171cc: 7903 ldrb r3, [r0, #4] - 171ce: b12b cbz r3, 171dc - selectedParam--; - 171d0: 78c3 ldrb r3, [r0, #3] - 171d2: 3b01 subs r3, #1 - 171d4: b25b sxtb r3, r3 - if (selectedParam < 0) - 171d6: 2b00 cmp r3, #0 - selectedParam--; - 171d8: 70c3 strb r3, [r0, #3] - if (selectedParam < 0) - 171da: db00 blt.n 171de - 171dc: 4770 bx lr - if (rollPages || !isFirstPage(selectedPage)) // Roll unless first page or roll pages - 171de: 7802 ldrb r2, [r0, #0] -{ - 171e0: b510 push {r4, lr} - if (rollPages || !isFirstPage(selectedPage)) // Roll unless first page or roll pages - 171e2: f990 4002 ldrsb.w r4, [r0, #2] - 171e6: b972 cbnz r2, 17206 - if(pageIndex == 0) return true; - 171e8: b1b4 cbz r4, 17218 - for (int8_t i = pageIndex - 1; i >= 0; i--) - 171ea: 1e63 subs r3, r4, #1 - 171ec: b25b sxtb r3, r3 - 171ee: 2b00 cmp r3, #0 - 171f0: db25 blt.n 1723e - 171f2: 1d81 adds r1, r0, #6 - 171f4: e002 b.n 171fc - 171f6: f013 0f80 tst.w r3, #128 ; 0x80 - 171fa: d120 bne.n 1723e - if (pageConfigs[i].enabled) - 171fc: f811 2013 ldrb.w r2, [r1, r3, lsl #1] - for (int8_t i = pageIndex - 1; i >= 0; i--) - 17200: 3b01 subs r3, #1 - if (pageConfigs[i].enabled) - 17202: 2a00 cmp r2, #0 - 17204: d0f7 beq.n 171f6 - selectedParam = max(pageConfigs[selectedPage].numberOfParams - 1, 0); - 17206: eb00 0444 add.w r4, r0, r4, lsl #1 - 1720a: 7964 ldrb r4, [r4, #5] - return a >= b ? std::forward(a) : std::forward(b); - 1720c: f014 043f ands.w r4, r4, #63 ; 0x3f - 17210: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 17214: bf08 it eq - 17216: 2400 moveq r4, #0 - if (!lockSelectedPage) - 17218: 7843 ldrb r3, [r0, #1] - selectedParam = max(pageConfigs[selectedPage].numberOfParams - 1, 0); - 1721a: 70c4 strb r4, [r0, #3] - if (!lockSelectedPage) - 1721c: b103 cbz r3, 17220 -} - 1721e: bd10 pop {r4, pc} - decrementPage(); - 17220: f7ff ffa4 bl 1716c - selectedParam = constrain(selectedParam, 0, pageConfigs[selectedPage].numberOfParams - 1); - 17224: f990 3002 ldrsb.w r3, [r0, #2] - 17228: eb00 0343 add.w r3, r0, r3, lsl #1 - 1722c: 795b ldrb r3, [r3, #5] - 1722e: f003 033f and.w r3, r3, #63 ; 0x3f - 17232: 3b01 subs r3, #1 - 17234: 42a3 cmp r3, r4 - 17236: bfa8 it ge - 17238: 4623 movge r3, r4 - 1723a: 70c3 strb r3, [r0, #3] -} - 1723c: bd10 pop {r4, pc} - for (int8_t i = pageIndex - 1; i >= 0; i--) - 1723e: 4614 mov r4, r2 - 17240: e7ea b.n 17218 - 17242: bf00 nop - -00017244 : - if (direction == 0) - 17244: 2900 cmp r1, #0 - 17246: d004 beq.n 17252 - if (direction > 0) - 17248: dd04 ble.n 17254 - if (numberOfPages == 0) - 1724a: 7903 ldrb r3, [r0, #4] - 1724c: b10b cbz r3, 17252 - 1724e: f7ff bf43 b.w 170d8 -} - 17252: 4770 bx lr - decrementParam(); - 17254: f7ff bfba b.w 171cc - -00017258 : - -int8_t ParamManager::getSelPage() -{ - return selectedPage; -} - 17258: f990 0002 ldrsb.w r0, [r0, #2] - 1725c: 4770 bx lr - 1725e: bf00 nop - -00017260 : - -void ParamManager::setSelPage(int8_t newPage) -{ - if (newPage < 0 || newPage >= numberOfPages) - 17260: 2900 cmp r1, #0 - 17262: db03 blt.n 1726c - 17264: 7903 ldrb r3, [r0, #4] - 17266: 4299 cmp r1, r3 - return; - selectedPage = newPage; - 17268: bfb8 it lt - 1726a: 7081 strblt r1, [r0, #2] -} - 1726c: 4770 bx lr - 1726e: bf00 nop - -00017270 : - if (newPage < 0 || newPage >= numberOfPages) - 17270: 2900 cmp r1, #0 - 17272: 7903 ldrb r3, [r0, #4] - 17274: db02 blt.n 1727c - 17276: 4299 cmp r1, r3 - selectedPage = newPage; - 17278: bfb8 it lt - 1727a: 7081 strblt r1, [r0, #2] - return selectedParam; -} - -void ParamManager::setSelParam(int8_t newParam) -{ - if (numberOfPages == 0) - 1727c: b15b cbz r3, 17296 - return; - if (newParam < 0 || newParam >= pageConfigs[selectedPage].numberOfParams) - 1727e: 2a00 cmp r2, #0 - 17280: db09 blt.n 17296 - 17282: f990 3002 ldrsb.w r3, [r0, #2] - 17286: eb00 0343 add.w r3, r0, r3, lsl #1 - 1728a: 795b ldrb r3, [r3, #5] - 1728c: f003 033f and.w r3, r3, #63 ; 0x3f - 17290: 429a cmp r2, r3 - return; - - selectedParam = newParam; - 17292: bfb8 it lt - 17294: 70c2 strblt r2, [r0, #3] -} - 17296: 4770 bx lr - -00017298 : -} - 17298: f990 0003 ldrsb.w r0, [r0, #3] - 1729c: 4770 bx lr - 1729e: bf00 nop - -000172a0 : - if (numberOfPages == 0) - 172a0: 7903 ldrb r3, [r0, #4] - 172a2: b15b cbz r3, 172bc - if (newParam < 0 || newParam >= pageConfigs[selectedPage].numberOfParams) - 172a4: 2900 cmp r1, #0 - 172a6: db09 blt.n 172bc - 172a8: f990 3002 ldrsb.w r3, [r0, #2] - 172ac: eb00 0343 add.w r3, r0, r3, lsl #1 - 172b0: 795b ldrb r3, [r3, #5] - 172b2: f003 033f and.w r3, r3, #63 ; 0x3f - 172b6: 4299 cmp r1, r3 - selectedParam = newParam; - 172b8: bfb8 it lt - 172ba: 70c1 strblt r1, [r0, #3] -} - 172bc: 4770 bx lr - 172be: bf00 nop - -000172c0 : - -uint8_t ParamManager::getNumPages() -{ - return numberOfPages; -} - 172c0: 7900 ldrb r0, [r0, #4] - 172c2: 4770 bx lr - -000172c4 : - /* static */ - uint8_t GridsChannel::ReadDrumMap(uint8_t step, uint8_t instrument, uint8_t x, uint8_t y) - { - uint8_t i = x >> 6; - uint8_t j = y >> 6; - const uint8_t *a_map = drum_map[i][j]; - 172c4: ea4f 1c92 mov.w ip, r2, lsr #6 - const uint8_t *b_map = drum_map[i + 1][j]; - const uint8_t *c_map = drum_map[i][j + 1]; - const uint8_t *d_map = drum_map[i + 1][j + 1]; - uint8_t offset = (instrument * kStepsPerPattern) + step; - 172c8: eb00 1041 add.w r0, r0, r1, lsl #5 - { - 172cc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - uint8_t a = *(a_map + offset); - uint8_t b = *(b_map + offset); - uint8_t c = *(c_map + offset); - uint8_t d = *(d_map + offset); - return U8Mix(U8Mix(a, b, x << 2), U8Mix(c, d, x << 2), y << 2); - 172d0: 0092 lsls r2, r2, #2 - uint8_t a = *(a_map + offset); - 172d2: fa5f fe80 uxtb.w lr, r0 - const uint8_t *c_map = drum_map[i][j + 1]; - 172d6: eb0c 058c add.w r5, ip, ip, lsl #2 - const uint8_t *a_map = drum_map[i][j]; - 172da: 0998 lsrs r0, r3, #6 - const uint8_t *b_map = drum_map[i + 1][j]; - 172dc: f10c 0c01 add.w ip, ip, #1 - return U8Mix(U8Mix(a, b, x << 2), U8Mix(c, d, x << 2), y << 2); - 172e0: 009b lsls r3, r3, #2 - uint16_t mix = b * balance; - 172e2: f002 04fc and.w r4, r2, #252 ; 0xfc - const uint8_t *c_map = drum_map[i][j + 1]; - 172e6: 1c46 adds r6, r0, #1 - const uint8_t *a_map = drum_map[i][j]; - 172e8: 182f adds r7, r5, r0 - return U8Mix(U8Mix(a, b, x << 2), U8Mix(c, d, x << 2), y << 2); - 172ea: b2d1 uxtb r1, r2 - const uint8_t *b_map = drum_map[i + 1][j]; - 172ec: eb0c 0c8c add.w ip, ip, ip, lsl #2 - return U8Mix(U8Mix(a, b, x << 2), U8Mix(c, d, x << 2), y << 2); - 172f0: b2da uxtb r2, r3 - const uint8_t *b_map = drum_map[i + 1][j]; - 172f2: 4b1b ldr r3, [pc, #108] ; (17360 ) - 172f4: 4460 add r0, ip - const uint8_t *c_map = drum_map[i][j + 1]; - 172f6: 4435 add r5, r6 - uint8_t a = *(a_map + offset); - 172f8: f853 8027 ldr.w r8, [r3, r7, lsl #2] - uint8_t c = *(c_map + offset); - 172fc: f853 7025 ldr.w r7, [r3, r5, lsl #2] - const uint8_t *d_map = drum_map[i + 1][j + 1]; - 17300: 44b4 add ip, r6 - uint8_t b = *(b_map + offset); - 17302: f853 6020 ldr.w r6, [r3, r0, lsl #2] - uint8_t d = *(d_map + offset); - 17306: f853 502c ldr.w r5, [r3, ip, lsl #2] - mix += (a * (255 - balance)); - 1730a: f818 000e ldrb.w r0, [r8, lr] - uint16_t mix = b * balance; - 1730e: f816 600e ldrb.w r6, [r6, lr] - mix += (a * (255 - balance)); - 17312: f817 300e ldrb.w r3, [r7, lr] - uint16_t mix = b * balance; - 17316: f815 500e ldrb.w r5, [r5, lr] - mix += (a * (255 - balance)); - 1731a: f1c1 01ff rsb r1, r1, #255 ; 0xff - 1731e: fb01 f000 mul.w r0, r1, r0 - 17322: fb06 0004 mla r0, r6, r4, r0 - 17326: fb01 f303 mul.w r3, r1, r3 - return mix / 255; - 1732a: 490e ldr r1, [pc, #56] ; (17364 ) - mix += (a * (255 - balance)); - 1732c: fb05 3304 mla r3, r5, r4, r3 - return mix / 255; - 17330: b280 uxth r0, r0 - 17332: fba1 4000 umull r4, r0, r1, r0 - 17336: b29b uxth r3, r3 - 17338: fba1 4303 umull r4, r3, r1, r3 - mix += (a * (255 - balance)); - 1733c: f3c0 10c7 ubfx r0, r0, #7, #8 - 17340: f1c2 04ff rsb r4, r2, #255 ; 0xff - uint16_t mix = b * balance; - 17344: f3c3 13c7 ubfx r3, r3, #7, #8 - mix += (a * (255 - balance)); - 17348: fb10 f004 smulbb r0, r0, r4 - 1734c: fb03 0002 mla r0, r3, r2, r0 - return mix / 255; - 17350: b280 uxth r0, r0 - 17352: fba1 1000 umull r1, r0, r1, r0 - } - 17356: f3c0 10c7 ubfx r0, r0, #7, #8 - 1735a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1735e: bf00 nop - 17360: 000336c0 .word 0x000336c0 - 17364: 80808081 .word 0x80808081 - -00017368 : - - GridsWrapper::GridsWrapper() - 17368: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1736c: 4604 mov r4, r0 - 1736e: 4954 ldr r1, [pc, #336] ; (174c0 ) - 17370: 2204 movs r2, #4 - 17372: 3002 adds r0, #2 - 17374: 2500 movs r5, #0 - 17376: f007 f947 bl 1e608 - 1737a: f104 071f add.w r7, r4, #31 - 1737e: 71a5 strb r5, [r4, #6] - 17380: f104 0e07 add.w lr, r4, #7 - 17384: f104 0ae7 add.w sl, r4, #231 ; 0xe7 - { - 17388: 2080 movs r0, #128 ; 0x80 - note = 60; - 1738a: f04f 093c mov.w r9, #60 ; 0x3c - noteLength = 3; - 1738e: f04f 0803 mov.w r8, #3 - midiChan = 1; - 17392: 2601 movs r6, #1 - 17394: 4673 mov r3, lr - note = 60; - 17396: f893 c000 ldrb.w ip, [r3] - noteLength = 3; - 1739a: 7859 ldrb r1, [r3, #1] - midiChan = 1; - 1739c: 789a ldrb r2, [r3, #2] - { - 1739e: 70dd strb r5, [r3, #3] - note = 60; - 173a0: f369 0c06 bfi ip, r9, #0, #7 - noteLength = 3; - 173a4: f368 0103 bfi r1, r8, #0, #4 - midiChan = 1; - 173a8: f366 0204 bfi r2, r6, #0, #5 - { - 173ac: 7118 strb r0, [r3, #4] - 173ae: 7158 strb r0, [r3, #5] - note = 60; - 173b0: f883 c000 strb.w ip, [r3] - noteLength = 3; - 173b4: 7059 strb r1, [r3, #1] - midiChan = 1; - 173b6: 709a strb r2, [r3, #2] - { - 173b8: 3306 adds r3, #6 - 173ba: 42bb cmp r3, r7 - 173bc: d1eb bne.n 17396 - resolution = 1; - 173be: f89e 101a ldrb.w r1, [lr, #26] - swing = 0; - 173c2: f89e 201b ldrb.w r2, [lr, #27] - { - 173c6: f88e 5018 strb.w r5, [lr, #24] - resolution = 1; - 173ca: f366 0101 bfi r1, r6, #0, #2 - swing = 0; - 173ce: f365 0206 bfi r2, r5, #0, #7 - { - 173d2: f88e 0019 strb.w r0, [lr, #25] - resolution = 1; - 173d6: f88e 101a strb.w r1, [lr, #26] - swing = 0; - 173da: f88e 201b strb.w r2, [lr, #27] - 173de: f10e 0e1c add.w lr, lr, #28 - 173e2: 45d6 cmp lr, sl - 173e4: f103 071c add.w r7, r3, #28 - 173e8: d1d4 bne.n 17394 - 173ea: 2320 movs r3, #32 - 173ec: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 - 173f0: f8c4 2130 str.w r2, [r4, #304] ; 0x130 - 173f4: f8c4 3140 str.w r3, [r4, #320] ; 0x140 - 173f8: f8c4 3144 str.w r3, [r4, #324] ; 0x144 - GridsChannel::GridsChannel() - 173fc: 2104 movs r1, #4 - 173fe: f104 03fc add.w r3, r4, #252 ; 0xfc - { - tickCount_ = 0; - 17402: 2201 movs r2, #1 - GridsChannel::GridsChannel() - 17404: f8c4 10e8 str.w r1, [r4, #232] ; 0xe8 - GridsWrapper::GridsWrapper() - 17408: f884 512d strb.w r5, [r4, #301] ; 0x12d - 1740c: f884 6134 strb.w r6, [r4, #308] ; 0x134 - 17410: f8c4 5148 str.w r5, [r4, #328] ; 0x148 - tickCount_ = 0; - 17414: f8c4 50f8 str.w r5, [r4, #248] ; 0xf8 - for (auto i = 0; i < num_notes; i++) - { - midiChannels_[i] = defaultMidiChannel_; - noteLengths_[i] = 3; - 17418: 2603 movs r6, #3 - midiChannels_[i] = defaultMidiChannel_; - 1741a: 4615 mov r5, r2 - channelTriggered_[i] = false; - 1741c: 2100 movs r1, #0 - density_[i] = i == 0 ? 128 : 64; - 1741e: 2a01 cmp r2, #1 - 17420: f04f 0080 mov.w r0, #128 ; 0x80 - 17424: f04f 0740 mov.w r7, #64 ; 0x40 - midiChannels_[i] = defaultMidiChannel_; - 17428: 741d strb r5, [r3, #16] - noteLengths_[i] = 3; - 1742a: 751e strb r6, [r3, #20] - channelTriggered_[i] = false; - 1742c: f883 1028 strb.w r1, [r3, #40] ; 0x28 - density_[i] = i == 0 ? 128 : 64; - 17430: d00e beq.n 17450 - for (auto i = 0; i < num_notes; i++) - 17432: 2a04 cmp r2, #4 - density_[i] = i == 0 ? 128 : 64; - 17434: 701f strb r7, [r3, #0] - perturbations_[i] = 0; - 17436: 7119 strb r1, [r3, #4] - x_[i] = 128; - 17438: 7218 strb r0, [r3, #8] - y_[i] = 128; - 1743a: 7318 strb r0, [r3, #12] - for (auto i = 0; i < num_notes; i++) - 1743c: d00d beq.n 1745a - 1743e: 3201 adds r2, #1 - density_[i] = i == 0 ? 128 : 64; - 17440: 2a01 cmp r2, #1 - 17442: f103 0301 add.w r3, r3, #1 - midiChannels_[i] = defaultMidiChannel_; - 17446: 741d strb r5, [r3, #16] - noteLengths_[i] = 3; - 17448: 751e strb r6, [r3, #20] - channelTriggered_[i] = false; - 1744a: f883 1028 strb.w r1, [r3, #40] ; 0x28 - density_[i] = i == 0 ? 128 : 64; - 1744e: d1f0 bne.n 17432 - 17450: 7018 strb r0, [r3, #0] - perturbations_[i] = 0; - 17452: 7119 strb r1, [r3, #4] - x_[i] = 128; - 17454: 7218 strb r0, [r3, #8] - y_[i] = 128; - 17456: 7318 strb r0, [r3, #12] - for (auto i = 0; i < num_notes; i++) - 17458: e7f1 b.n 1743e - // Init default snapshot notes - for(int8_t s = 0; s < 8; s++) - { - for(int8_t i = 0; i < 4; i++) - { - snapshots[s].instruments[i].note = grids_notes[i]; - 1745a: f894 8002 ldrb.w r8, [r4, #2] - 1745e: f894 e003 ldrb.w lr, [r4, #3] - 17462: f894 c004 ldrb.w ip, [r4, #4] - 17466: 7967 ldrb r7, [r4, #5] - divider_ = 0; - 17468: f8c4 10f0 str.w r1, [r4, #240] ; 0xf0 - chaos = 0; - 1746c: f44f 4300 mov.w r3, #32768 ; 0x8000 - 17470: 8023 strh r3, [r4, #0] - multiplier_ = 1; - 17472: f884 50f4 strb.w r5, [r4, #244] ; 0xf4 - running_ = false; - 17476: f884 112e strb.w r1, [r4, #302] ; 0x12e - snapshots[s].instruments[i].note = grids_notes[i]; - 1747a: f008 087f and.w r8, r8, #127 ; 0x7f - 1747e: f00e 0e7f and.w lr, lr, #127 ; 0x7f - 17482: f00c 0c7f and.w ip, ip, #127 ; 0x7f - 17486: f007 077f and.w r7, r7, #127 ; 0x7f - 1748a: 2200 movs r2, #0 - 1748c: ebc2 03c2 rsb r3, r2, r2, lsl #3 - 17490: eb04 0383 add.w r3, r4, r3, lsl #2 - for(int8_t s = 0; s < 8; s++) - 17494: 3201 adds r2, #1 - snapshots[s].instruments[i].note = grids_notes[i]; - 17496: 79de ldrb r6, [r3, #7] - 17498: 7b5d ldrb r5, [r3, #13] - 1749a: 7cd8 ldrb r0, [r3, #19] - 1749c: 7e59 ldrb r1, [r3, #25] - 1749e: f368 0606 bfi r6, r8, #0, #7 - 174a2: f36e 0506 bfi r5, lr, #0, #7 - 174a6: f36c 0006 bfi r0, ip, #0, #7 - 174aa: f367 0106 bfi r1, r7, #0, #7 - for(int8_t s = 0; s < 8; s++) - 174ae: 2a08 cmp r2, #8 - snapshots[s].instruments[i].note = grids_notes[i]; - 174b0: 71de strb r6, [r3, #7] - 174b2: 735d strb r5, [r3, #13] - 174b4: 74d8 strb r0, [r3, #19] - 174b6: 7659 strb r1, [r3, #25] - for(int8_t s = 0; s < 8; s++) - 174b8: d1e8 bne.n 1748c - } - } - } - 174ba: 4620 mov r0, r4 - 174bc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 174c0: 00032d48 .word 0x00032d48 - -000174c4 : - return val; - } - - void GridsWrapper::start() - { - tickCount_ = 0; - 174c4: 2200 movs r2, #0 - running_ = true; - 174c6: 2301 movs r3, #1 - { - 174c8: b510 push {r4, lr} - tickCount_ = 0; - 174ca: f8c0 20f8 str.w r2, [r0, #248] ; 0xf8 - running_ = true; - 174ce: f880 312e strb.w r3, [r0, #302] ; 0x12e - { - 174d2: 4604 mov r4, r0 - MM::startClock(); - 174d4: f7ea fc96 bl 1e04 - - nextStepTimeP_ = micros(); - 174d8: f007 fea2 bl 1f220 - 174dc: f8c4 0140 str.w r0, [r4, #320] ; 0x140 - lastStepTimeP_ = micros(); - 174e0: f007 fe9e bl 1f220 - 174e4: f8c4 0144 str.w r0, [r4, #324] ; 0x144 - } - 174e8: bd10 pop {r4, pc} - 174ea: bf00 nop - -000174ec : - - void GridsWrapper::stop() - { - running_ = false; - 174ec: 2300 movs r3, #0 - 174ee: f880 312e strb.w r3, [r0, #302] ; 0x12e - MM::stopClock(); - 174f2: f7ea bca7 b.w 1e44 - 174f6: bf00 nop - -000174f8 : - MM::continueClock(); - } - - void GridsWrapper::setNoteOutputFunc(void (*fptr)(void *, uint8_t, MidiNoteGroup), void *context) - { - onNoteOnFuncPtr_ = fptr; - 174f8: f8c0 113c str.w r1, [r0, #316] ; 0x13c - onNoteOnFuncPtrContext_ = context; - 174fc: f8c0 2138 str.w r2, [r0, #312] ; 0x138 - } - 17500: 4770 bx lr - 17502: bf00 nop - -00017504 : - - void GridsWrapper::onNoteOn(uint8_t gridsChannel, uint8_t channel, uint8_t noteNumber, uint8_t velocity, float stepLength, bool sendMidi, bool sendCV, uint32_t noteOnMicros) - { - 17504: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 17508: b089 sub sp, #36 ; 0x24 - if (onNoteOnFuncPtrContext_ == nullptr) - 1750a: f8d0 6138 ldr.w r6, [r0, #312] ; 0x138 - { - 1750e: f89d 8048 ldrb.w r8, [sp, #72] ; 0x48 - 17512: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 17516: f89d b050 ldrb.w fp, [sp, #80] ; 0x50 - 1751a: f89d 9054 ldrb.w r9, [sp, #84] ; 0x54 - 1751e: 461f mov r7, r3 - 17520: 9b16 ldr r3, [sp, #88] ; 0x58 - 17522: 9300 str r3, [sp, #0] - if (onNoteOnFuncPtrContext_ == nullptr) - 17524: b366 cbz r6, 17580 - return; - - MidiNoteGroup noteGroup; - 17526: 4c18 ldr r4, [pc, #96] ; (17588 ) - noteGroup.stepLength = stepLength; - noteGroup.sendMidi = sendMidi; - noteGroup.sendCV = sendCV; - noteGroup.noteonMicros = noteOnMicros; - - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 17528: f8d0 c13c ldr.w ip, [r0, #316] ; 0x13c - 1752c: f8cd c004 str.w ip, [sp, #4] - 17530: 468e mov lr, r1 - 17532: 4615 mov r5, r2 - MidiNoteGroup noteGroup; - 17534: cc0f ldmia r4!, {r0, r1, r2, r3} - 17536: f10d 0c0c add.w ip, sp, #12 - 1753a: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - noteGroup.noteonMicros = noteOnMicros; - 1753e: 9b00 ldr r3, [sp, #0] - 17540: 9306 str r3, [sp, #24] - MidiNoteGroup noteGroup; - 17542: 6823 ldr r3, [r4, #0] - 17544: f8cc 3000 str.w r3, [ip] - noteGroup.sendMidi = sendMidi; - 17548: f88d b014 strb.w fp, [sp, #20] - noteGroup.sendCV = sendCV; - 1754c: f88d 9015 strb.w r9, [sp, #21] - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 17550: ab08 add r3, sp, #32 - 17552: e913 0007 ldmdb r3, {r0, r1, r2} - 17556: ab12 add r3, sp, #72 ; 0x48 - noteGroup.channel = channel; - 17558: f88d 500c strb.w r5, [sp, #12] - noteGroup.noteNumber = noteNumber; - 1755c: f88d 700d strb.w r7, [sp, #13] - noteGroup.velocity = velocity; - 17560: f88d 800f strb.w r8, [sp, #15] - noteGroup.stepLength = stepLength; - 17564: f8cd a010 str.w sl, [sp, #16] - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 17568: e883 0007 stmia.w r3, {r0, r1, r2} - 1756c: ab03 add r3, sp, #12 - 1756e: cb0c ldmia r3, {r2, r3} - 17570: f8dd c004 ldr.w ip, [sp, #4] - 17574: 4671 mov r1, lr - 17576: 4630 mov r0, r6 - } - 17578: b009 add sp, #36 ; 0x24 - 1757a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 1757e: 4760 bx ip - } - 17580: b009 add sp, #36 ; 0x24 - 17582: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 17586: bf00 nop - 17588: 00032d4c .word 0x00032d4c - -0001758c : - // { - // startMicros = stepmicros; - // } - // } - - void GridsWrapper::gridsTick() - 1758c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - { - if (!running_) - return; - - uint32_t ticksPerClock = 3 << divider_; - 17590: f8d0 20f0 ldr.w r2, [r0, #240] ; 0xf0 - bool trigger = ((tickCount_ % ticksPerClock) == 0); - 17594: f8d0 60f8 ldr.w r6, [r0, #248] ; 0xf8 - uint32_t ticksPerClock = 3 << divider_; - 17598: 2503 movs r5, #3 - 1759a: 4095 lsls r5, r2 - void GridsWrapper::gridsTick() - 1759c: b087 sub sp, #28 - bool trigger = ((tickCount_ % ticksPerClock) == 0); - 1759e: fbb6 f2f5 udiv r2, r6, r5 - void GridsWrapper::gridsTick() - 175a2: 4604 mov r4, r0 - bool trigger = ((tickCount_ % ticksPerClock) == 0); - 175a4: fb05 6612 mls r6, r5, r2, r6 - - uint32_t noteon_micros = micros(); - 175a8: f007 fe3a bl 1f220 - 175ac: 4607 mov r7, r0 - - if (trigger) - 175ae: 2e00 cmp r6, #0 - 175b0: d14d bne.n 1764e - { - const auto step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - 175b2: f894 20f4 ldrb.w r2, [r4, #244] ; 0xf4 - 175b6: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 - 175ba: fbb3 f3f5 udiv r3, r3, r5 - 175be: fb02 f303 mul.w r3, r2, r3 - channel_.setStep(step); - 175c2: f003 001f and.w r0, r3, #31 - - if (step % 2 == 0) - 175c6: 07db lsls r3, r3, #31 - step_ = step; - 175c8: f884 00ec strb.w r0, [r4, #236] ; 0xec - const auto step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - 175cc: 4680 mov r8, r0 - if (step % 2 == 0) - 175ce: d407 bmi.n 175e0 - { - if (swing_ < 99) - 175d0: f894 312d ldrb.w r3, [r4, #301] ; 0x12d - 175d4: 2b62 cmp r3, #98 ; 0x62 - 175d6: f240 80a9 bls.w 1772c - // clockConfig.ppqInterval = 5208 for 120 bpm - // 1488 for 120 bpm - // - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * swing_); // full range swing - } - else if (swing_ == 99) - 175da: 2b63 cmp r3, #99 ; 0x63 - 175dc: f000 80d7 beq.w 1778e - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - } - } - - for (auto channel = 0; channel < num_notes; channel++) - 175e0: 4643 mov r3, r8 - level += perturbations_[channel]; - } - - if (level > threshold) - { - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 175e2: f8df b20c ldr.w fp, [pc, #524] ; 177f0 - for (auto channel = 0; channel < num_notes; channel++) - 175e6: 46b8 mov r8, r7 - 175e8: 1ca5 adds r5, r4, #2 - 175ea: 2600 movs r6, #0 - 175ec: 461f mov r7, r3 - if (step == 0) - 175ee: b94f cbnz r7, 17604 - perturbations_[channel] = ((r & 0xFF) * (chaos >> 2)) >> 8; - 175f0: 7823 ldrb r3, [r4, #0] - 175f2: 089b lsrs r3, r3, #2 - 175f4: ebc3 1203 rsb r2, r3, r3, lsl #4 - 175f8: eb03 0382 add.w r3, r3, r2, lsl #2 - 175fc: f3c3 1397 ubfx r3, r3, #6, #24 - 17600: f885 30fe strb.w r3, [r5, #254] ; 0xfe - int part = selector % NumParts; - 17604: f8d4 30e8 ldr.w r3, [r4, #232] ; 0xe8 - 17608: fb96 f1f3 sdiv r1, r6, r3 - 1760c: fb03 6111 mls r1, r3, r1, r6 - return ReadDrumMap(step_, part, xmap, ymap); - 17610: f895 2102 ldrb.w r2, [r5, #258] ; 0x102 - 17614: f895 3106 ldrb.w r3, [r5, #262] ; 0x106 - const uint8_t threshold = ~density_[channel]; - 17618: f895 90fa ldrb.w r9, [r5, #250] ; 0xfa - return ReadDrumMap(step_, part, xmap, ymap); - 1761c: b2c9 uxtb r1, r1 - 1761e: f7ff fe51 bl 172c4 - if (level < 255 - perturbations_[channel]) - 17622: f895 30fe ldrb.w r3, [r5, #254] ; 0xfe - level += perturbations_[channel]; - 17626: 18c2 adds r2, r0, r3 - if (level < 255 - perturbations_[channel]) - 17628: f1c3 03ff rsb r3, r3, #255 ; 0xff - 1762c: 4298 cmp r0, r3 - const uint8_t threshold = ~density_[channel]; - 1762e: ea6f 0909 mvn.w r9, r9 - 17632: fa5f f989 uxtb.w r9, r9 - level += perturbations_[channel]; - 17636: bfb8 it lt - 17638: b2d0 uxtblt r0, r2 - if (level > threshold) - 1763a: 4581 cmp r9, r0 - 1763c: d322 bcc.n 17684 - for (auto channel = 0; channel < num_notes; channel++) - 1763e: 3601 adds r6, #1 - 17640: 2e04 cmp r6, #4 - 17642: f105 0501 add.w r5, r5, #1 - 17646: d015 beq.n 17674 - return ReadDrumMap(step_, part, xmap, ymap); - 17648: f894 00ec ldrb.w r0, [r4, #236] ; 0xec - 1764c: e7cf b.n 175ee - 1764e: eba4 0184 sub.w r1, r4, r4, lsl #2 - 17652: f204 1323 addw r3, r4, #291 ; 0x123 - 17656: f204 1027 addw r0, r4, #295 ; 0x127 - 1765a: f5a1 715f sub.w r1, r1, #892 ; 0x37c - { - if (channelTriggered_[channel] && noteon_micros >= noteOffMicros_[channel]) - { - // MM::sendNoteOff(triggeredNotes_[channel], 0, midiChannels_[channel]); - // MM::sendNoteOff(grids_notes[channel], 0, midiChannels_[channel]); - channelTriggered_[channel] = false; - 1765e: 2500 movs r5, #0 - if (channelTriggered_[channel] && noteon_micros >= noteOffMicros_[channel]) - 17660: f813 2f01 ldrb.w r2, [r3, #1]! - 17664: b122 cbz r2, 17670 - 17666: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 1766a: 4297 cmp r7, r2 - channelTriggered_[channel] = false; - 1766c: bf28 it cs - 1766e: 701d strbcs r5, [r3, #0] - for (auto channel = 0; channel < num_notes; channel++) - 17670: 4283 cmp r3, r0 - 17672: d1f5 bne.n 17660 - } - } - } - tickCount_++; - 17674: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 - 17678: 3301 adds r3, #1 - 1767a: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 - } - 1767e: b007 add sp, #28 - 17680: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 17684: eba0 0009 sub.w r0, r0, r9 - 17688: f011 fad6 bl 28c38 <__aeabi_i2f> - 1768c: 4659 mov r1, fp - 1768e: f011 fb27 bl 28ce0 <__aeabi_fmul> - 17692: 4682 mov sl, r0 - 17694: f5c9 7080 rsb r0, r9, #256 ; 0x100 - 17698: f011 face bl 28c38 <__aeabi_i2f> - 1769c: 4601 mov r1, r0 - 1769e: 4650 mov r0, sl - 176a0: f011 fbd2 bl 28e48 <__aeabi_fdiv> - 176a4: f011 fd1e bl 290e4 <__aeabi_f2uiz> - uint8_t noteLevel = GridsChannel::U8Mix(127, targetLevel, accent); - 176a8: 7862 ldrb r2, [r4, #1] - float stepLength = kNoteLengths[noteLengths_[channel]]; - 176aa: f895 310e ldrb.w r3, [r5, #270] ; 0x10e - 176ae: 4951 ldr r1, [pc, #324] ; (177f4 ) - 176b0: f851 9023 ldr.w r9, [r1, r3, lsl #2] - mix += (a * (255 - balance)); - 176b4: f1c2 03ff rsb r3, r2, #255 ; 0xff - uint16_t mix = b * balance; - 176b8: b2c0 uxtb r0, r0 - mix += (a * (255 - balance)); - 176ba: ebc3 13c3 rsb r3, r3, r3, lsl #7 - 176be: fb00 3302 mla r3, r0, r2, r3 - return mix / 255; - 176c2: 4a4d ldr r2, [pc, #308] ; (177f8 ) - 176c4: b29b uxth r3, r3 - 176c6: fba2 2303 umull r2, r3, r2, r3 - onNoteOn(channel, midiChannels_[channel], grids_notes[channel], noteLevel, stepLength, true, false, noteon_micros); - 176ca: f3c3 13c7 ubfx r3, r3, #7, #8 - 176ce: f04f 0a01 mov.w sl, #1 - 176d2: f895 210a ldrb.w r2, [r5, #266] ; 0x10a - 176d6: f8cd 9004 str.w r9, [sp, #4] - 176da: f04f 0c00 mov.w ip, #0 - 176de: 9300 str r3, [sp, #0] - 176e0: f8cd 8010 str.w r8, [sp, #16] - 176e4: f8cd a008 str.w sl, [sp, #8] - 176e8: 782b ldrb r3, [r5, #0] - 176ea: f8cd c00c str.w ip, [sp, #12] - 176ee: b2f1 uxtb r1, r6 - 176f0: 4620 mov r0, r4 - 176f2: f7ff ff07 bl 17504 - triggeredNotes_[channel] = grids_notes[channel]; - 176f6: 782b ldrb r3, [r5, #0] - 176f8: f885 3126 strb.w r3, [r5, #294] ; 0x126 - noteOffMicros_[channel] = noteon_micros + (stepLength * clockConfig.step_micros); // time at which note will be off - 176fc: 4b3f ldr r3, [pc, #252] ; (177fc ) - channelTriggered_[channel] = true; - 176fe: f885 a122 strb.w sl, [r5, #290] ; 0x122 - noteOffMicros_[channel] = noteon_micros + (stepLength * clockConfig.step_micros); // time at which note will be off - 17702: 6998 ldr r0, [r3, #24] - 17704: f011 fa94 bl 28c30 <__aeabi_ui2f> - 17708: 4649 mov r1, r9 - 1770a: f011 fae9 bl 28ce0 <__aeabi_fmul> - 1770e: 4681 mov r9, r0 - 17710: 4640 mov r0, r8 - 17712: f011 fa8d bl 28c30 <__aeabi_ui2f> - 17716: 4601 mov r1, r0 - 17718: 4648 mov r0, r9 - 1771a: f011 f9d9 bl 28ad0 <__addsf3> - 1771e: f011 fce1 bl 290e4 <__aeabi_f2uiz> - 17722: f504 738a add.w r3, r4, #276 ; 0x114 - 17726: f843 0026 str.w r0, [r3, r6, lsl #2] - 1772a: e788 b.n 1763e - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * swing_); // full range swing - 1772c: f007 fd78 bl 1f220 - 17730: 4b32 ldr r3, [pc, #200] ; (177fc ) - 17732: 4606 mov r6, r0 - 17734: 69d8 ldr r0, [r3, #28] - 17736: f011 fa7b bl 28c30 <__aeabi_ui2f> - 1773a: f8d4 1130 ldr.w r1, [r4, #304] ; 0x130 - 1773e: f011 facf bl 28ce0 <__aeabi_fmul> - 17742: 4b2f ldr r3, [pc, #188] ; (17800 ) - 17744: 4605 mov r5, r0 - 17746: 681b ldr r3, [r3, #0] - 17748: 482e ldr r0, [pc, #184] ; (17804 ) - 1774a: fb80 2003 smull r2, r0, r0, r3 - 1774e: 17db asrs r3, r3, #31 - 17750: ebc3 00a0 rsb r0, r3, r0, asr #2 - 17754: f011 fa70 bl 28c38 <__aeabi_i2f> - 17758: 4601 mov r1, r0 - 1775a: 4628 mov r0, r5 - 1775c: f011 fb74 bl 28e48 <__aeabi_fdiv> - 17760: 4605 mov r5, r0 - 17762: f894 012d ldrb.w r0, [r4, #301] ; 0x12d - 17766: f011 fa67 bl 28c38 <__aeabi_i2f> - 1776a: 4601 mov r1, r0 - 1776c: 4628 mov r0, r5 - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - 1776e: f011 fab7 bl 28ce0 <__aeabi_fmul> - 17772: 4605 mov r5, r0 - 17774: 4630 mov r0, r6 - 17776: f011 fa5b bl 28c30 <__aeabi_ui2f> - 1777a: 4601 mov r1, r0 - 1777c: 4628 mov r0, r5 - 1777e: f011 f9a7 bl 28ad0 <__addsf3> - 17782: f011 fcaf bl 290e4 <__aeabi_f2uiz> - 17786: 4607 mov r7, r0 - return ReadDrumMap(step_, part, xmap, ymap); - 17788: f894 00ec ldrb.w r0, [r4, #236] ; 0xec - 1778c: e728 b.n 175e0 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 1778e: f012 ff73 bl 2a678 - 17792: 4605 mov r5, r0 - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - 17794: f007 fd44 bl 1f220 - 17798: 4b18 ldr r3, [pc, #96] ; (177fc ) - 1779a: 4606 mov r6, r0 - 1779c: 69d8 ldr r0, [r3, #28] - 1779e: f011 fa47 bl 28c30 <__aeabi_ui2f> - 177a2: f8d4 1130 ldr.w r1, [r4, #304] ; 0x130 - 177a6: f011 fa9b bl 28ce0 <__aeabi_fmul> - 177aa: 4b15 ldr r3, [pc, #84] ; (17800 ) - 177ac: 4607 mov r7, r0 - 177ae: 681b ldr r3, [r3, #0] - 177b0: 4814 ldr r0, [pc, #80] ; (17804 ) - 177b2: fb80 2003 smull r2, r0, r0, r3 - 177b6: 17db asrs r3, r3, #31 - 177b8: ebc3 00a0 rsb r0, r3, r0, asr #2 - 177bc: f011 fa3c bl 28c38 <__aeabi_i2f> - 177c0: 4601 mov r1, r0 - 177c2: 4638 mov r0, r7 - 177c4: f011 fb40 bl 28e48 <__aeabi_fdiv> - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 177c8: 4a0f ldr r2, [pc, #60] ; (17808 ) - 177ca: fb82 3205 smull r3, r2, r2, r5 - 177ce: 442a add r2, r5 - 177d0: 17eb asrs r3, r5, #31 - 177d2: ebc3 13a2 rsb r3, r3, r2, asr #6 - 177d6: eb03 0243 add.w r2, r3, r3, lsl #1 - 177da: ebc3 1342 rsb r3, r3, r2, lsl #5 - 177de: 1aeb subs r3, r5, r3 - 177e0: 3301 adds r3, #1 - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - 177e2: 4607 mov r7, r0 - 177e4: b2d8 uxtb r0, r3 - 177e6: f011 fa27 bl 28c38 <__aeabi_i2f> - 177ea: 4601 mov r1, r0 - 177ec: 4638 mov r0, r7 - 177ee: e7be b.n 1776e - 177f0: 42fe0000 .word 0x42fe0000 - 177f4: 000315cc .word 0x000315cc - 177f8: 80808081 .word 0x80808081 - 177fc: 1fffc3cc .word 0x1fffc3cc - 17800: 0003159c .word 0x0003159c - 17804: 2aaaaaab .word 0x2aaaaaab - 17808: ac769185 .word 0xac769185 - -0001780c : - if (!running_) - 1780c: f890 312e ldrb.w r3, [r0, #302] ; 0x12e - 17810: b903 cbnz r3, 17814 - } - 17812: 4770 bx lr - 17814: f7ff beba b.w 1758c - -00017818 : - - ChannelPatternLEDs GridsWrapper::getChannelLEDS(uint8_t channel) - { - 17818: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1781c: b083 sub sp, #12 - 1781e: 4689 mov r9, r1 - 17820: 9001 str r0, [sp, #4] - 17822: 4617 mov r7, r2 - 17824: 4605 mov r5, r0 - 17826: f100 0a20 add.w sl, r0, #32 - ChannelPatternLEDs channelLeds; - - // uint8_t perturbs; - - for (int i = 0; i < 32; i++) - 1782a: 2600 movs r6, #0 - // { - // uint32_t r = randomValue(); - // perturbations_[channel] = ((r & 0xFF) * (chaos >> 2)) >> 8; - // } - - const uint8_t threshold = ~density_[channel]; - 1782c: eb01 0802 add.w r8, r1, r2 - 17830: e023 b.n 1787a - level += perturbations_[channel]; - } - - if (level > threshold) - { - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 17832: f011 fa01 bl 28c38 <__aeabi_i2f> - 17836: 4929 ldr r1, [pc, #164] ; (178dc ) - 17838: f011 fa52 bl 28ce0 <__aeabi_fmul> - 1783c: 4683 mov fp, r0 - 1783e: f5c4 7080 rsb r0, r4, #256 ; 0x100 - 17842: f011 f9f9 bl 28c38 <__aeabi_i2f> - 17846: 4601 mov r1, r0 - 17848: 4658 mov r0, fp - 1784a: f011 fafd bl 28e48 <__aeabi_fdiv> - 1784e: f011 fc49 bl 290e4 <__aeabi_f2uiz> - uint8_t noteLevel = GridsChannel::U8Mix(127, targetLevel, accent); - 17852: f899 4001 ldrb.w r4, [r9, #1] - return mix / 255; - 17856: 4a22 ldr r2, [pc, #136] ; (178e0 ) - mix += (a * (255 - balance)); - 17858: f1c4 03ff rsb r3, r4, #255 ; 0xff - uint16_t mix = b * balance; - 1785c: b2c0 uxtb r0, r0 - mix += (a * (255 - balance)); - 1785e: ebc3 13c3 rsb r3, r3, r3, lsl #7 - 17862: fb00 3304 mla r3, r0, r4, r3 - return mix / 255; - 17866: b29b uxth r3, r3 - 17868: fba2 2303 umull r2, r3, r2, r3 - 1786c: 09db lsrs r3, r3, #7 - 1786e: 702b strb r3, [r5, #0] - for (int i = 0; i < 32; i++) - 17870: 3501 adds r5, #1 - 17872: 45aa cmp sl, r5 - 17874: f106 0601 add.w r6, r6, #1 - 17878: d02c beq.n 178d4 - const uint8_t threshold = ~density_[channel]; - 1787a: b2f0 uxtb r0, r6 - if (channel < num_notes) - 1787c: 2f03 cmp r7, #3 - step_ = step; - 1787e: f889 00ec strb.w r0, [r9, #236] ; 0xec - if (channel < num_notes) - 17882: d8f5 bhi.n 17870 - int part = selector % NumParts; - 17884: f8d9 30e8 ldr.w r3, [r9, #232] ; 0xe8 - 17888: fb97 f1f3 sdiv r1, r7, r3 - 1788c: fb03 7111 mls r1, r3, r1, r7 - return ReadDrumMap(step_, part, xmap, ymap); - 17890: f898 2104 ldrb.w r2, [r8, #260] ; 0x104 - 17894: f898 3108 ldrb.w r3, [r8, #264] ; 0x108 - const uint8_t threshold = ~density_[channel]; - 17898: f898 40fc ldrb.w r4, [r8, #252] ; 0xfc - return ReadDrumMap(step_, part, xmap, ymap); - 1789c: b2c9 uxtb r1, r1 - 1789e: f7ff fd11 bl 172c4 - if (level < 255 - perturbations_[channel]) - 178a2: f898 2100 ldrb.w r2, [r8, #256] ; 0x100 - 178a6: f1c2 01ff rsb r1, r2, #255 ; 0xff - return ReadDrumMap(step_, part, xmap, ymap); - 178aa: 4603 mov r3, r0 - if (level < 255 - perturbations_[channel]) - 178ac: 4288 cmp r0, r1 - level += perturbations_[channel]; - 178ae: bfb8 it lt - 178b0: 189b addlt r3, r3, r2 - const uint8_t threshold = ~density_[channel]; - 178b2: ea6f 0404 mvn.w r4, r4 - 178b6: b2e4 uxtb r4, r4 - level += perturbations_[channel]; - 178b8: bfb8 it lt - 178ba: b2db uxtblt r3, r3 - if (level > threshold) - 178bc: 42a3 cmp r3, r4 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 178be: eba3 0004 sub.w r0, r3, r4 - if (level > threshold) - 178c2: d8b6 bhi.n 17832 - // MM::sendNoteOn(grids_notes[channel], noteLevel, midiChannels_[channel]); - // channelTriggered_[channel] = true; - } - else - { - channelLeds.levels[i] = 0; - 178c4: f04f 0300 mov.w r3, #0 - 178c8: 702b strb r3, [r5, #0] - for (int i = 0; i < 32; i++) - 178ca: 3501 adds r5, #1 - 178cc: 45aa cmp sl, r5 - 178ce: f106 0601 add.w r6, r6, #1 - 178d2: d1d2 bne.n 1787a - } - } - } - - return channelLeds; - } - 178d4: 9801 ldr r0, [sp, #4] - 178d6: b003 add sp, #12 - 178d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 178dc: 42fe0000 .word 0x42fe0000 - 178e0: 80808081 .word 0x80808081 - -000178e4 : - - SnapShotSettings* GridsWrapper::getSnapShot(uint8_t snapShotIndex) - { - return &snapshots[snapShotIndex]; - 178e4: 231c movs r3, #28 - 178e6: fb03 0001 mla r0, r3, r1, r0 - } - 178ea: 3007 adds r0, #7 - 178ec: 4770 bx lr - 178ee: bf00 nop - -000178f0 : - - void GridsWrapper::setSnapShot(uint8_t snapShotIndex, SnapShotSettings snapShot) - { - 178f0: b082 sub sp, #8 - 178f2: b508 push {r3, lr} - snapshots[snapShotIndex] = snapShot; - 178f4: ebc1 01c1 rsb r1, r1, r1, lsl #3 - 178f8: eb00 0081 add.w r0, r0, r1, lsl #2 - { - 178fc: a902 add r1, sp, #8 - 178fe: e881 000c stmia.w r1, {r2, r3} - snapshots[snapShotIndex] = snapShot; - 17902: 3007 adds r0, #7 - 17904: 221c movs r2, #28 - 17906: f006 fe7f bl 1e608 - } - 1790a: e8bd 4008 ldmia.w sp!, {r3, lr} - 1790e: b002 add sp, #8 - 17910: 4770 bx lr - 17912: bf00 nop - -00017914 : - - void GridsWrapper::saveSnapShot(uint8_t snapShotIndex) - { - for (uint8_t i = 0; i < 4; i++) - 17914: ebc1 0cc1 rsb ip, r1, r1, lsl #3 - { - 17918: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - { - snapshots[snapShotIndex].instruments[i].note = grids_notes[i]; - 1791c: 4665 mov r5, ip - 1791e: 1c42 adds r2, r0, #1 - 17920: eb00 0c8c add.w ip, r0, ip, lsl #2 - 17924: 1d47 adds r7, r0, #5 - 17926: 00ae lsls r6, r5, #2 - 17928: 1a13 subs r3, r2, r0 - 1792a: 3b01 subs r3, #1 - 1792c: eb03 0343 add.w r3, r3, r3, lsl #1 - 17930: eb06 0343 add.w r3, r6, r3, lsl #1 - 17934: 4403 add r3, r0 - 17936: f812 8f01 ldrb.w r8, [r2, #1]! - 1793a: f893 e007 ldrb.w lr, [r3, #7] - snapshots[snapShotIndex].instruments[i].noteLength = noteLengths_[i]; - 1793e: 7a1c ldrb r4, [r3, #8] - snapshots[snapShotIndex].instruments[i].note = grids_notes[i]; - 17940: f368 0e06 bfi lr, r8, #0, #7 - 17944: f883 e007 strb.w lr, [r3, #7] - snapshots[snapShotIndex].instruments[i].noteLength = noteLengths_[i]; - 17948: f892 810e ldrb.w r8, [r2, #270] ; 0x10e - snapshots[snapShotIndex].instruments[i].midiChan = midiChannels_[i]; - 1794c: f893 e009 ldrb.w lr, [r3, #9] - snapshots[snapShotIndex].instruments[i].noteLength = noteLengths_[i]; - 17950: f368 0403 bfi r4, r8, #0, #4 - 17954: 721c strb r4, [r3, #8] - snapshots[snapShotIndex].instruments[i].midiChan = midiChannels_[i]; - 17956: f892 410a ldrb.w r4, [r2, #266] ; 0x10a - 1795a: f364 0e04 bfi lr, r4, #0, #5 - 1795e: f883 e009 strb.w lr, [r3, #9] - for (uint8_t i = 0; i < 4; i++) - 17962: f10c 0c06 add.w ip, ip, #6 - density_[channel] = density; - } - - uint8_t GridsWrapper::getDensity(uint8_t channel) - { - return density_[channel]; - 17966: f892 30fa ldrb.w r3, [r2, #250] ; 0xfa - snapshots[snapShotIndex].instruments[i].density = getDensity(i); - 1796a: f88c 3004 strb.w r3, [ip, #4] - // Serial.println(x); - } - - uint8_t GridsWrapper::getX(uint8_t channel) - { - return x_[channel]; - 1796e: f892 3102 ldrb.w r3, [r2, #258] ; 0x102 - snapshots[snapShotIndex].instruments[i].x = getX(i); - 17972: f88c 3005 strb.w r3, [ip, #5] - y_[channel] = y; - } - - uint8_t GridsWrapper::getY(uint8_t channel) - { - return y_[channel]; - 17976: f892 3106 ldrb.w r3, [r2, #262] ; 0x106 - snapshots[snapShotIndex].instruments[i].y = getY(i); - 1797a: f88c 3006 strb.w r3, [ip, #6] - for (uint8_t i = 0; i < 4; i++) - 1797e: 42ba cmp r2, r7 - 17980: d1d2 bne.n 17928 - snapshots[snapShotIndex].accent = getAccent(); - 17982: eb00 0585 add.w r5, r0, r5, lsl #2 - 17986: 7843 ldrb r3, [r0, #1] - 17988: f885 3020 strb.w r3, [r5, #32] - snapshots[snapShotIndex].resolution = resolution_; - 1798c: f890 412c ldrb.w r4, [r0, #300] ; 0x12c - 17990: f895 2021 ldrb.w r2, [r5, #33] ; 0x21 - 17994: f364 0201 bfi r2, r4, #0, #2 - 17998: f885 2021 strb.w r2, [r5, #33] ; 0x21 - snapshots[snapShotIndex].chaos = getChaos(); - 1799c: 7802 ldrb r2, [r0, #0] - 1799e: 77ea strb r2, [r5, #31] - snapshots[snapShotIndex].swing = getSwing(); - 179a0: f890 412d ldrb.w r4, [r0, #301] ; 0x12d - 179a4: f895 2022 ldrb.w r2, [r5, #34] ; 0x22 - 179a8: f364 0206 bfi r2, r4, #0, #7 - 179ac: f885 2022 strb.w r2, [r5, #34] ; 0x22 - playingPattern = snapShotIndex; - 179b0: 7181 strb r1, [r0, #6] - } - 179b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 179b6: bf00 nop - -000179b8 : - { - 179b8: b5f0 push {r4, r5, r6, r7, lr} - 179ba: ebc1 0cc1 rsb ip, r1, r1, lsl #3 - grids_notes[i] = snapshots[snapShotIndex].instruments[i].note; - 179be: ebc1 04c1 rsb r4, r1, r1, lsl #3 - 179c2: 1c42 adds r2, r0, #1 - 179c4: eb00 0c8c add.w ip, r0, ip, lsl #2 - 179c8: 1d46 adds r6, r0, #5 - 179ca: ea4f 0ec1 mov.w lr, r1, lsl #3 - 179ce: 00a5 lsls r5, r4, #2 - 179d0: 1a13 subs r3, r2, r0 - 179d2: 3b01 subs r3, #1 - 179d4: eb03 0343 add.w r3, r3, r3, lsl #1 - 179d8: eb05 0343 add.w r3, r5, r3, lsl #1 - 179dc: 4403 add r3, r0 - for (uint8_t i = 0; i < 4; i++) - 179de: f10c 0c06 add.w ip, ip, #6 - grids_notes[i] = snapshots[snapShotIndex].instruments[i].note; - 179e2: 79df ldrb r7, [r3, #7] - 179e4: f3c7 0706 ubfx r7, r7, #0, #7 - 179e8: f802 7f01 strb.w r7, [r2, #1]! - midiChannels_[i] = snapshots[snapShotIndex].instruments[i].midiChan; - 179ec: 7a5f ldrb r7, [r3, #9] - 179ee: f3c7 0704 ubfx r7, r7, #0, #5 - 179f2: f882 710a strb.w r7, [r2, #266] ; 0x10a - noteLengths_[i] = snapshots[snapShotIndex].instruments[i].noteLength; - 179f6: 7a1b ldrb r3, [r3, #8] - 179f8: f3c3 0303 ubfx r3, r3, #0, #4 - 179fc: f882 310e strb.w r3, [r2, #270] ; 0x10e - setDensity(i, snapshots[snapShotIndex].instruments[i].density); - 17a00: f89c 3004 ldrb.w r3, [ip, #4] - density_[channel] = density; - 17a04: f882 30fa strb.w r3, [r2, #250] ; 0xfa - setX(i, snapshots[snapShotIndex].instruments[i].x); - 17a08: f89c 3005 ldrb.w r3, [ip, #5] - x_[channel] = x; - 17a0c: f882 3102 strb.w r3, [r2, #258] ; 0x102 - setY(i, snapshots[snapShotIndex].instruments[i].y); - 17a10: f89c 3006 ldrb.w r3, [ip, #6] - y_[channel] = y; - 17a14: f882 3106 strb.w r3, [r2, #262] ; 0x106 - for (uint8_t i = 0; i < 4; i++) - 17a18: 42b2 cmp r2, r6 - 17a1a: d1d9 bne.n 179d0 - setAccent(snapshots[snapShotIndex].accent); - 17a1c: eb00 0484 add.w r4, r0, r4, lsl #2 - return swing_; - } - - void GridsWrapper::setAccent(uint8_t a) - { - accent = a; - 17a20: f894 3020 ldrb.w r3, [r4, #32] - 17a24: 7043 strb r3, [r0, #1] - setResolution(snapshots[snapShotIndex].resolution); - 17a26: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - divider_ = 0; - 17a2a: 2400 movs r4, #0 - setResolution(snapshots[snapShotIndex].resolution); - 17a2c: f3c3 0201 ubfx r2, r3, #0, #2 - if (r == 0) - 17a30: f013 0303 ands.w r3, r3, #3 - resolution_ = r; - 17a34: f880 212c strb.w r2, [r0, #300] ; 0x12c - divider_ = 0; - 17a38: f8c0 40f0 str.w r4, [r0, #240] ; 0xf0 - if (r == 0) - 17a3c: d117 bne.n 17a6e - multiplier_ = 1; - 17a3e: 2301 movs r3, #1 - resMultiplier_ = 0.5f; - 17a40: f04f 527c mov.w r2, #1056964608 ; 0x3f000000 - multiplier_ = 1; - 17a44: f880 30f4 strb.w r3, [r0, #244] ; 0xf4 - divider_ = 1; - 17a48: f8c0 30f0 str.w r3, [r0, #240] ; 0xf0 - resMultiplier_ = 0.5f; - 17a4c: f8c0 2130 str.w r2, [r0, #304] ; 0x130 - setChaos(snapshots[snapShotIndex].chaos); - 17a50: ebae 0e01 sub.w lr, lr, r1 - 17a54: eb00 0e8e add.w lr, r0, lr, lsl #2 - chaos = c; - 17a58: f89e 301f ldrb.w r3, [lr, #31] - 17a5c: 7003 strb r3, [r0, #0] - setSwing(snapshots[snapShotIndex].swing); - 17a5e: f89e 3022 ldrb.w r3, [lr, #34] ; 0x22 - playingPattern = snapShotIndex; - 17a62: 7181 strb r1, [r0, #6] - setSwing(snapshots[snapShotIndex].swing); - 17a64: f3c3 0306 ubfx r3, r3, #0, #7 - swing_ = newSwing; - 17a68: f880 312d strb.w r3, [r0, #301] ; 0x12d - } - 17a6c: bdf0 pop {r4, r5, r6, r7, pc} - else if (r == 1) - 17a6e: 2b01 cmp r3, #1 - 17a70: d008 beq.n 17a84 - else if (r == 2) - 17a72: 2b02 cmp r3, #2 - 17a74: d1ec bne.n 17a50 - resMultiplier_ = 2; - 17a76: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 - multiplier_ = 2; - 17a7a: f880 20f4 strb.w r2, [r0, #244] ; 0xf4 - resMultiplier_ = 2; - 17a7e: f8c0 3130 str.w r3, [r0, #304] ; 0x130 - 17a82: e7e5 b.n 17a50 - resMultiplier_ = 1; - 17a84: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 - multiplier_ = 1; - 17a88: f880 20f4 strb.w r2, [r0, #244] ; 0xf4 - resMultiplier_ = 1; - 17a8c: f8c0 3130 str.w r3, [r0, #304] ; 0x130 - 17a90: e7de b.n 17a50 - 17a92: bf00 nop - -00017a94 : - uint32_t ticksPerClock = 3 << divider_; - 17a94: f8d0 10f0 ldr.w r1, [r0, #240] ; 0xf0 - uint8_t step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - 17a98: f890 20f4 ldrb.w r2, [r0, #244] ; 0xf4 - 17a9c: f8d0 00f8 ldr.w r0, [r0, #248] ; 0xf8 - uint32_t ticksPerClock = 3 << divider_; - 17aa0: 2303 movs r3, #3 - 17aa2: 408b lsls r3, r1 - uint8_t step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - 17aa4: fbb0 f0f3 udiv r0, r0, r3 - 17aa8: fb10 f002 smulbb r0, r0, r2 - } - 17aac: f000 001f and.w r0, r0, #31 - 17ab0: 4770 bx lr - 17ab2: bf00 nop - -00017ab4 : - if(chanIndex < 0 || chanIndex >= num_notes) return false; - 17ab4: 2903 cmp r1, #3 - return channelTriggered_[chanIndex]; - 17ab6: bf9a itte ls - 17ab8: 1840 addls r0, r0, r1 - 17aba: f890 0124 ldrbls.w r0, [r0, #292] ; 0x124 - if(chanIndex < 0 || chanIndex >= num_notes) return false; - 17abe: 2000 movhi r0, #0 - } - 17ac0: 4770 bx lr - 17ac2: bf00 nop - -00017ac4 : - if (chanIndex < 0 || chanIndex >= num_notes) - 17ac4: 2903 cmp r1, #3 - midiChannels_[chanIndex] = channel; - 17ac6: bf9c itt ls - 17ac8: 1840 addls r0, r0, r1 - 17aca: f880 210c strbls.w r2, [r0, #268] ; 0x10c - } - 17ace: 4770 bx lr - -00017ad0 : - if (chanIndex < 0 || chanIndex >= num_notes) - 17ad0: 2903 cmp r1, #3 - return midiChannels_[chanIndex]; - 17ad2: bf9a itte ls - 17ad4: 1840 addls r0, r0, r1 - 17ad6: f890 010c ldrbls.w r0, [r0, #268] ; 0x10c - return 1; - 17ada: 2001 movhi r0, #1 - } - 17adc: 4770 bx lr - 17ade: bf00 nop - -00017ae0 : - noteLengths_[channel] = newNoteLength; - 17ae0: 4408 add r0, r1 - 17ae2: f880 2110 strb.w r2, [r0, #272] ; 0x110 - } - 17ae6: 4770 bx lr - -00017ae8 : - return noteLengths_[channel]; - 17ae8: 4408 add r0, r1 - } - 17aea: f890 0110 ldrb.w r0, [r0, #272] ; 0x110 - 17aee: 4770 bx lr - -00017af0 : - density_[channel] = density; - 17af0: 4408 add r0, r1 - 17af2: f880 20fc strb.w r2, [r0, #252] ; 0xfc - } - 17af6: 4770 bx lr - -00017af8 : - return density_[channel]; - 17af8: 4408 add r0, r1 - } - 17afa: f890 00fc ldrb.w r0, [r0, #252] ; 0xfc - 17afe: 4770 bx lr - -00017b00 : - x_[channel] = x; - 17b00: 4408 add r0, r1 - 17b02: f880 2104 strb.w r2, [r0, #260] ; 0x104 - } - 17b06: 4770 bx lr - -00017b08 : - return x_[channel]; - 17b08: 4408 add r0, r1 - } - 17b0a: f890 0104 ldrb.w r0, [r0, #260] ; 0x104 - 17b0e: 4770 bx lr - -00017b10 : - y_[channel] = y; - 17b10: 4408 add r0, r1 - 17b12: f880 2108 strb.w r2, [r0, #264] ; 0x108 - } - 17b16: 4770 bx lr - -00017b18 : - return y_[channel]; - 17b18: 4408 add r0, r1 - } - 17b1a: f890 0108 ldrb.w r0, [r0, #264] ; 0x108 - 17b1e: 4770 bx lr - -00017b20 : - divider_ = 0; - 17b20: 2300 movs r3, #0 - resolution_ = r; - 17b22: f880 112c strb.w r1, [r0, #300] ; 0x12c - divider_ = 0; - 17b26: f8c0 30f0 str.w r3, [r0, #240] ; 0xf0 - if (r == 0) - 17b2a: b949 cbnz r1, 17b40 - multiplier_ = 1; - 17b2c: 2301 movs r3, #1 - resMultiplier_ = 0.5f; - 17b2e: f04f 527c mov.w r2, #1056964608 ; 0x3f000000 - multiplier_ = 1; - 17b32: f880 30f4 strb.w r3, [r0, #244] ; 0xf4 - divider_ = 1; - 17b36: f8c0 30f0 str.w r3, [r0, #240] ; 0xf0 - resMultiplier_ = 0.5f; - 17b3a: f8c0 2130 str.w r2, [r0, #304] ; 0x130 - 17b3e: 4770 bx lr - else if (r == 1) - 17b40: 2901 cmp r1, #1 - 17b42: d008 beq.n 17b56 - else if (r == 2) - 17b44: 2902 cmp r1, #2 - 17b46: d105 bne.n 17b54 - resMultiplier_ = 2; - 17b48: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 - multiplier_ = 2; - 17b4c: f880 10f4 strb.w r1, [r0, #244] ; 0xf4 - resMultiplier_ = 2; - 17b50: f8c0 3130 str.w r3, [r0, #304] ; 0x130 - } - 17b54: 4770 bx lr - resMultiplier_ = 1; - 17b56: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 - multiplier_ = 1; - 17b5a: f880 10f4 strb.w r1, [r0, #244] ; 0xf4 - resMultiplier_ = 1; - 17b5e: f8c0 3130 str.w r3, [r0, #304] ; 0x130 - 17b62: 4770 bx lr - -00017b64 : - swing_ = newSwing; - 17b64: f880 112d strb.w r1, [r0, #301] ; 0x12d - } - 17b68: 4770 bx lr - 17b6a: bf00 nop - -00017b6c : - } - 17b6c: f890 012d ldrb.w r0, [r0, #301] ; 0x12d - 17b70: 4770 bx lr - 17b72: bf00 nop - -00017b74 : - for (int k = 0; k < NUM_STEPS; k++) { - pattern->steps[k].note += amt; - } -} - -void seqReset() { - 17b74: b510 push {r4, lr} - if (sequencer.seqResetFlag) { - for (int k=0; k) - 17b7e: f013 fcc9 bl 2b514 - 17b82: 4912 ldr r1, [pc, #72] ; (17bcc ) - for (int k=0; kreverse) { // REVERSE - 17b8a: f240 2ccb movw ip, #715 ; 0x2cb - 17b8e: fb0c 4002 mla r0, ip, r2, r4 - 17b92: f890 30ad ldrb.w r3, [r0, #173] ; 0xad - 17b96: 09db lsrs r3, r3, #7 - 17b98: d006 beq.n 17ba8 - 17b9a: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 - 17b9e: f3c3 0305 ubfx r3, r3, #0, #6 - 17ba2: 3301 adds r3, #1 - sequencer.seqPos[k] = sequencer.getPatternLength(k) - 1; - 17ba4: b2db uxtb r3, r3 - 17ba6: 3b01 subs r3, #1 - for (int k=0; k - { - sequencer.seqPos[k] = 0; - sequencer.lastSeqPos[k] = sequencer.seqPos[k]; - } - } - omxUtil.stopClocks(); - 17bb4: 4806 ldr r0, [pc, #24] ; (17bd0 ) - 17bb6: f7ff f84b bl 16c50 - omxUtil.startClocks(); - 17bba: 4805 ldr r0, [pc, #20] ; (17bd0 ) - 17bbc: f7ff f840 bl 16c40 - // MM::stopClock(); - // MM::startClock(); - sequencer.seqResetFlag = false; - 17bc0: 2300 movs r3, #0 - 17bc2: 7423 strb r3, [r4, #16] - } -} - 17bc4: bd10 pop {r4, pc} - 17bc6: bf00 nop - 17bc8: 1fffcfe0 .word 0x1fffcfe0 - 17bcc: 1fffd800 .word 0x1fffd800 - 17bd0: 1fffcdd0 .word 0x1fffcdd0 - -00017bd4 : -SequencerState defaultSequencer() { - 17bd4: b570 push {r4, r5, r6, lr} - 17bd6: 4604 mov r4, r0 - auto nextStepTime = micros(); - 17bd8: f007 fb22 bl 1f220 - 17bdc: 4606 mov r6, r0 - auto lastStepTime = micros(); - 17bde: f007 fb1f bl 1f220 - auto state = SequencerState{ - 17be2: f241 727c movw r2, #6012 ; 0x177c - auto lastStepTime = micros(); - 17be6: 4605 mov r5, r0 - auto state = SequencerState{ - 17be8: 2100 movs r1, #0 - 17bea: 4620 mov r0, r4 - 17bec: f013 fc92 bl 2b514 - 17bf0: 2364 movs r3, #100 ; 0x64 - 17bf2: 61e3 str r3, [r4, #28] - 17bf4: 237f movs r3, #127 ; 0x7f - 17bf6: 6223 str r3, [r4, #32] - 17bf8: 2324 movs r3, #36 ; 0x24 - 17bfa: 6663 str r3, [r4, #100] ; 0x64 - 17bfc: 2326 movs r3, #38 ; 0x26 - 17bfe: 66a3 str r3, [r4, #104] ; 0x68 - 17c00: 2325 movs r3, #37 ; 0x25 - 17c02: 66e3 str r3, [r4, #108] ; 0x6c - 17c04: 2327 movs r3, #39 ; 0x27 - 17c06: 6723 str r3, [r4, #112] ; 0x70 - 17c08: 232a movs r3, #42 ; 0x2a - 17c0a: 6763 str r3, [r4, #116] ; 0x74 - 17c0c: 232e movs r3, #46 ; 0x2e - 17c0e: 67a3 str r3, [r4, #120] ; 0x78 - 17c10: 2331 movs r3, #49 ; 0x31 - 17c12: 67e3 str r3, [r4, #124] ; 0x7c - 17c14: 2333 movs r3, #51 ; 0x33 - 17c16: f8c4 3080 str.w r3, [r4, #128] ; 0x80 - 17c1a: 230f movs r3, #15 - 17c1c: f884 30a4 strb.w r3, [r4, #164] ; 0xa4 - 17c20: f884 336f strb.w r3, [r4, #879] ; 0x36f - 17c24: f884 3e9b strb.w r3, [r4, #3739] ; 0xe9b - 17c28: 482e ldr r0, [pc, #184] ; (17ce4 ) - 17c2a: 492f ldr r1, [pc, #188] ; (17ce8 ) - 17c2c: f8c4 1374 str.w r1, [r4, #884] ; 0x374 - 17c30: 2305 movs r3, #5 - 17c32: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c - 17c36: f504 5380 add.w r3, r4, #4096 ; 0x1000 - 17c3a: 2201 movs r2, #1 - 17c3c: f8c4 1ea0 str.w r1, [r4, #3744] ; 0xea0 - 17c40: f8c4 0904 str.w r0, [r4, #2308] ; 0x904 - 17c44: 4929 ldr r1, [pc, #164] ; (17cec ) - 17c46: f884 20ac strb.w r2, [r4, #172] ; 0xac - 17c4a: f500 2080 add.w r0, r0, #262144 ; 0x40000 - 17c4e: f884 2370 strb.w r2, [r4, #880] ; 0x370 - 17c52: f884 290b strb.w r2, [r4, #2315] ; 0x90b - 17c56: f884 2bd8 strb.w r2, [r4, #3032] ; 0xbd8 - 17c5a: f8c4 1640 str.w r1, [r4, #1600] ; 0x640 - 17c5e: f8c3 116c str.w r1, [r3, #364] ; 0x16c - 17c62: f8c3 0430 str.w r0, [r3, #1072] ; 0x430 - 17c66: f240 2101 movw r1, #513 ; 0x201 - 17c6a: f240 200f movw r0, #527 ; 0x20f - 17c6e: f8a4 10aa strh.w r1, [r4, #170] ; 0xaa - 17c72: f8a4 1bd6 strh.w r1, [r4, #3030] ; 0xbd6 - 17c76: f8a4 063a strh.w r0, [r4, #1594] ; 0x63a - 17c7a: f44f 7181 mov.w r1, #258 ; 0x102 - 17c7e: f240 400f movw r0, #1039 ; 0x40f - 17c82: 71e2 strb r2, [r4, #7] - 17c84: 7422 strb r2, [r4, #16] - 17c86: f8a4 190c strh.w r1, [r4, #2316] ; 0x90c - 17c8a: f8a4 0bd0 strh.w r0, [r4, #3024] ; 0xbd0 -} - 17c8e: 4620 mov r0, r4 - auto state = SequencerState{ - 17c90: f240 640f movw r4, #1551 ; 0x60f - 17c94: f8a3 4166 strh.w r4, [r3, #358] ; 0x166 - 17c98: f883 2437 strb.w r2, [r3, #1079] ; 0x437 - 17c9c: f8a3 1438 strh.w r1, [r3, #1080] ; 0x438 - }; - 17ca0: f8c3 6700 str.w r6, [r3, #1792] ; 0x700 - 17ca4: f8c3 5704 str.w r5, [r3, #1796] ; 0x704 - 17ca8: f8c3 6710 str.w r6, [r3, #1808] ; 0x710 - 17cac: f8c3 5714 str.w r5, [r3, #1812] ; 0x714 - 17cb0: f8c3 6720 str.w r6, [r3, #1824] ; 0x720 - 17cb4: f8c3 5724 str.w r5, [r3, #1828] ; 0x724 - 17cb8: f8c3 6730 str.w r6, [r3, #1840] ; 0x730 - 17cbc: f8c3 5734 str.w r5, [r3, #1844] ; 0x734 - 17cc0: f8c3 6740 str.w r6, [r3, #1856] ; 0x740 - 17cc4: f8c3 5744 str.w r5, [r3, #1860] ; 0x744 - 17cc8: f8c3 6750 str.w r6, [r3, #1872] ; 0x750 - 17ccc: f8c3 5754 str.w r5, [r3, #1876] ; 0x754 - 17cd0: f8c3 6760 str.w r6, [r3, #1888] ; 0x760 - 17cd4: f8c3 5764 str.w r5, [r3, #1892] ; 0x764 - 17cd8: f8c3 6770 str.w r6, [r3, #1904] ; 0x770 - 17cdc: f8c3 5774 str.w r5, [r3, #1908] ; 0x774 -} - 17ce0: bd70 pop {r4, r5, r6, pc} - 17ce2: bf00 nop - 17ce4: 00030f00 .word 0x00030f00 - 17ce8: 01020100 .word 0x01020100 - 17cec: 00010201 .word 0x00010201 - -00017cf0 : - if (eeprom) { - 17cf0: 2800 cmp r0, #0 - 17cf2: f240 23cb movw r3, #715 ; 0x2cb -} - 17cf6: bf0c ite eq - 17cf8: 4618 moveq r0, r3 - 17cfa: 20bb movne r0, #187 ; 0xbb - 17cfc: 4770 bx lr - 17cfe: bf00 nop - -00017d00 : - return &sequencer.getCurrentPattern()->steps[seqConfig.selectedStep]; - 17d00: 4b07 ldr r3, [pc, #28] ; (17d20 ) - return getPattern(this->playingPattern); - 17d02: 4808 ldr r0, [pc, #32] ; (17d24 ) - 17d04: 681b ldr r3, [r3, #0] - 17d06: 68c2 ldr r2, [r0, #12] - 17d08: eb03 0183 add.w r1, r3, r3, lsl #2 - 17d0c: eb03 0341 add.w r3, r3, r1, lsl #1 - 17d10: f240 21cb movw r1, #715 ; 0x2cb - 17d14: fb01 3302 mla r3, r1, r2, r3 - 17d18: 33af adds r3, #175 ; 0xaf -} - 17d1a: 4418 add r0, r3 - 17d1c: 4770 bx lr - 17d1e: bf00 nop - 17d20: 1fffc598 .word 0x1fffc598 - 17d24: 1fffd7e0 .word 0x1fffd7e0 - -00017d28 : -void step_ahead() { - 17d28: b430 push {r4, r5} - sequencer.lastSeqPos[j] = sequencer.seqPos[j]; - 17d2a: 4c18 ldr r4, [pc, #96] ; (17d8c ) - 17d2c: f104 0520 add.w r5, r4, #32 - 17d30: cd0f ldmia r5!, {r0, r1, r2, r3} - 17d32: c40f stmia r4!, {r0, r1, r2, r3} - 17d34: e895 000f ldmia.w r5, {r0, r1, r2, r3} - return this->patterns[pattern].len + 1; - 17d38: f240 2ccb movw ip, #715 ; 0x2cb - 17d3c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 17d40: f104 000c add.w r0, r4, #12 - for (int j=0; j<8; j++){ - 17d44: 2100 movs r1, #0 - 17d46: 3c34 subs r4, #52 ; 0x34 - 17d48: e009 b.n 17d5e -void seqContinue() { - sequencer.playing = true; -} - -int getPatternPage(int position){ - return position / NUM_STEPKEYS; - 17d4a: 2a00 cmp r2, #0 - 17d4c: bfb8 it lt - 17d4e: f105 0310 addlt.w r3, r5, #16 - for (int j=0; j<8; j++){ - 17d52: 3101 adds r1, #1 - return position / NUM_STEPKEYS; - 17d54: 111b asrs r3, r3, #4 - for (int j=0; j<8; j++){ - 17d56: 2908 cmp r1, #8 - 17d58: 6002 str r2, [r0, #0] - sequencer.patternPage[j] = getPatternPage(sequencer.seqPos[j]); - 17d5a: 6403 str r3, [r0, #64] ; 0x40 - for (int j=0; j<8; j++){ - 17d5c: d014 beq.n 17d88 - 17d5e: fb0c 4301 mla r3, ip, r1, r4 - sequencer.seqPos[j]++; - 17d62: f850 5f04 ldr.w r5, [r0, #4]! - 17d66: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 - 17d6a: f3c3 0305 ubfx r3, r3, #0, #6 - 17d6e: 3301 adds r3, #1 - 17d70: 1c6a adds r2, r5, #1 - if (sequencer.seqPos[j] >= sequencer.getPatternLength(j)) - 17d72: b2db uxtb r3, r3 - 17d74: 429a cmp r2, r3 - return position / NUM_STEPKEYS; - 17d76: 4613 mov r3, r2 - if (sequencer.seqPos[j] >= sequencer.getPatternLength(j)) - 17d78: dbe7 blt.n 17d4a - 17d7a: 2300 movs r3, #0 - for (int j=0; j<8; j++){ - 17d7c: 3101 adds r1, #1 - sequencer.seqPos[j] = 0; - 17d7e: 461a mov r2, r3 - for (int j=0; j<8; j++){ - 17d80: 2908 cmp r1, #8 - 17d82: 6002 str r2, [r0, #0] - sequencer.patternPage[j] = getPatternPage(sequencer.seqPos[j]); - 17d84: 6403 str r3, [r0, #64] ; 0x40 - for (int j=0; j<8; j++){ - 17d86: d1ea bne.n 17d5e -} - 17d88: bc30 pop {r4, r5} - 17d8a: 4770 bx lr - 17d8c: 1fffd804 .word 0x1fffd804 - -00017d90 : -void step_back() { - 17d90: b410 push {r4} - sequencer.lastSeqPos[j] = sequencer.seqPos[j]; - 17d92: 4c14 ldr r4, [pc, #80] ; (17de4 ) - 17d94: f104 0c20 add.w ip, r4, #32 - 17d98: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 17d9c: c40f stmia r4!, {r0, r1, r2, r3} - 17d9e: e89c 000f ldmia.w ip, {r0, r1, r2, r3} - 17da2: f240 2ccb movw ip, #715 ; 0x2cb - 17da6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 17daa: f104 020c add.w r2, r4, #12 - for (int j=0; j<8; j++){ - 17dae: 2100 movs r1, #0 - 17db0: 3c34 subs r4, #52 ; 0x34 - sequencer.seqPos[j]--; - 17db2: f852 3f04 ldr.w r3, [r2, #4]! - 17db6: 3b01 subs r3, #1 - if (sequencer.seqPos[j] < 0) - 17db8: 2b00 cmp r3, #0 - 17dba: fb0c 4001 mla r0, ip, r1, r4 - sequencer.seqPos[j]--; - 17dbe: 6013 str r3, [r2, #0] - for (int j=0; j<8; j++){ - 17dc0: f101 0101 add.w r1, r1, #1 - if (sequencer.seqPos[j] < 0) - 17dc4: da07 bge.n 17dd6 - 17dc6: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 - 17dca: f3c3 0305 ubfx r3, r3, #0, #6 - 17dce: 3301 adds r3, #1 - sequencer.seqPos[j] = sequencer.getPatternLength(j) - 1; - 17dd0: b2db uxtb r3, r3 - 17dd2: 3b01 subs r3, #1 - 17dd4: 6013 str r3, [r2, #0] - return position / NUM_STEPKEYS; - 17dd6: 111b asrs r3, r3, #4 - for (int j=0; j<8; j++){ - 17dd8: 2908 cmp r1, #8 - sequencer.patternPage[j] = getPatternPage(sequencer.seqPos[j]); - 17dda: 6413 str r3, [r2, #64] ; 0x40 - for (int j=0; j<8; j++){ - 17ddc: d1e9 bne.n 17db2 -} - 17dde: bc10 pop {r4} - 17de0: 4770 bx lr - 17de2: bf00 nop - 17de4: 1fffd804 .word 0x1fffd804 - -00017de8 : -void auto_reset(int p) { - 17de8: b5f8 push {r3, r4, r5, r6, r7, lr} - if (sequencer.seqPos[p] >= sequencer.getPatternLength(p) || - 17dea: 4d76 ldr r5, [pc, #472] ; (17fc4 ) - 17dec: f100 0610 add.w r6, r0, #16 - 17df0: f240 22cb movw r2, #715 ; 0x2cb - 17df4: fb02 5200 mla r2, r2, r0, r5 - 17df8: eb05 0386 add.w r3, r5, r6, lsl #2 -void auto_reset(int p) { - 17dfc: 4604 mov r4, r0 - if (sequencer.seqPos[p] >= sequencer.getPatternLength(p) || - 17dfe: 6859 ldr r1, [r3, #4] - 17e00: f892 30a4 ldrb.w r3, [r2, #164] ; 0xa4 - 17e04: f3c3 0305 ubfx r3, r3, #0, #6 - 17e08: 3301 adds r3, #1 - 17e0a: b2db uxtb r3, r3 - (pattern->reverse && (sequencer.seqPos[p] < 0)) || // normal reverse reset - 17e0c: 4299 cmp r1, r3 - 17e0e: f102 00a0 add.w r0, r2, #160 ; 0xa0 - 17e12: da23 bge.n 17e5c - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17e14: f892 c0ae ldrb.w ip, [r2, #174] ; 0xae - if (sequencer.seqPos[p] >= sequencer.getPatternLength(p) || - 17e18: f01c 0f02 tst.w ip, #2 - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17e1c: f102 02a8 add.w r2, r2, #168 ; 0xa8 - 17e20: f3cc 0740 ubfx r7, ip, #1, #1 - if (sequencer.seqPos[p] >= sequencer.getPatternLength(p) || - 17e24: d073 beq.n 17f0e - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17e26: f890 c007 ldrb.w ip, [r0, #7] - 17e2a: 7980 ldrb r0, [r0, #6] - 17e2c: f00c 0c3f and.w ip, ip, #63 ; 0x3f - 17e30: f000 003f and.w r0, r0, #63 ; 0x3f - 17e34: 4584 cmp ip, r0 - 17e36: d95f bls.n 17ef8 - 17e38: 4561 cmp r1, ip - 17e3a: db5d blt.n 17ef8 - if (pattern->reverse) { - 17e3c: 7953 ldrb r3, [r2, #5] - 17e3e: 09db lsrs r3, r3, #7 - 17e40: d015 beq.n 17e6e - if (pattern->autoresetstep == 0){ - 17e42: f240 23cb movw r3, #715 ; 0x2cb - 17e46: fb03 5304 mla r3, r3, r4, r5 - 17e4a: f893 30a7 ldrb.w r3, [r3, #167] ; 0xa7 - 17e4e: 069a lsls r2, r3, #26 - 17e50: f000 80ad beq.w 17fae - sequencer.seqPos[p] = pattern->autoresetstep-1; // resets pattern in REV - 17e54: f003 033f and.w r3, r3, #63 ; 0x3f - 17e58: 1e58 subs r0, r3, #1 - 17e5a: e008 b.n 17e6e - if (pattern->reverse) { - 17e5c: f892 10ad ldrb.w r1, [r2, #173] ; 0xad - 17e60: 09c9 lsrs r1, r1, #7 - 17e62: f102 02a8 add.w r2, r2, #168 ; 0xa8 - 17e66: d165 bne.n 17f34 - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17e68: 7980 ldrb r0, [r0, #6] - 17e6a: f000 003f and.w r0, r0, #63 ; 0x3f - sequencer.seqPos[p] = (sequencer.getPatternLength(p)-pattern->startstep)-1; - 17e6e: eb05 0286 add.w r2, r5, r6, lsl #2 - if (pattern->autoresetfreq == pattern->current_cycle){ // reset cycle logic - 17e72: f240 23cb movw r3, #715 ; 0x2cb - 17e76: fb03 5304 mla r3, r3, r4, r5 - sequencer.seqPos[p] = (sequencer.getPatternLength(p)-pattern->startstep)-1; - 17e7a: 6050 str r0, [r2, #4] - if (pattern->autoresetfreq == pattern->current_cycle){ // reset cycle logic - 17e7c: f893 10a8 ldrb.w r1, [r3, #168] ; 0xa8 - 17e80: f893 20a9 ldrb.w r2, [r3, #169] ; 0xa9 - 17e84: f001 013f and.w r1, r1, #63 ; 0x3f - 17e88: f002 023f and.w r2, r2, #63 ; 0x3f - 17e8c: 4291 cmp r1, r2 - 17e8e: f103 00a0 add.w r0, r3, #160 ; 0xa0 - 17e92: d05f beq.n 17f54 - pattern->autoreset = false; - 17e94: f893 20ae ldrb.w r2, [r3, #174] ; 0xae - 17e98: f36f 0241 bfc r2, #1, #1 - 17e9c: f883 20ae strb.w r2, [r3, #174] ; 0xae - pattern->current_cycle++; // advance to next cycle - 17ea0: 7a42 ldrb r2, [r0, #9] - 17ea2: 3201 adds r2, #1 - 17ea4: f002 023f and.w r2, r2, #63 ; 0x3f - pattern->current_cycle = 1; // reset cycle to start new iteration - 17ea8: f240 23cb movw r3, #715 ; 0x2cb - 17eac: fb03 5304 mla r3, r3, r4, r5 - 17eb0: f103 07a0 add.w r7, r3, #160 ; 0xa0 - 17eb4: f893 30a9 ldrb.w r3, [r3, #169] ; 0xa9 - 17eb8: f362 0305 bfi r3, r2, #0, #6 - 17ebc: 727b strb r3, [r7, #9] - pattern->rndstep = (rand() % sequencer.getPatternLength(p)) + 1; // randomly choose step for next cycle - 17ebe: f012 fbdb bl 2a678 - 17ec2: 793b ldrb r3, [r7, #4] - 17ec4: 7aba ldrb r2, [r7, #10] - 17ec6: f3c3 0305 ubfx r3, r3, #0, #6 - 17eca: 3301 adds r3, #1 - 17ecc: b2db uxtb r3, r3 - 17ece: fb90 f1f3 sdiv r1, r0, r3 - 17ed2: fb01 0013 mls r0, r1, r3, r0 - 17ed6: 3001 adds r0, #1 - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - 17ed8: eb05 0686 add.w r6, r5, r6, lsl #2 - pattern->rndstep = (rand() % sequencer.getPatternLength(p)) + 1; // randomly choose step for next cycle - 17edc: f360 0205 bfi r2, r0, #0, #6 - 17ee0: 72ba strb r2, [r7, #10] - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - 17ee2: 6871 ldr r1, [r6, #4] - return position / NUM_STEPKEYS; - 17ee4: 1e0b subs r3, r1, #0 - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - 17ee6: f104 0420 add.w r4, r4, #32 - 17eea: eb05 0484 add.w r4, r5, r4, lsl #2 - return position / NUM_STEPKEYS; - 17eee: bfb8 it lt - 17ef0: 330f addlt r3, #15 - 17ef2: 111b asrs r3, r3, #4 - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - 17ef4: 6063 str r3, [r4, #4] -} - 17ef6: bdf8 pop {r3, r4, r5, r6, r7, pc} - (pattern->autoreset && (pattern->autoresetstep == 0 ) && (sequencer.seqPos[p] >= pattern->rndstep)) || - 17ef8: f240 22cb movw r2, #715 ; 0x2cb - 17efc: fb02 5204 mla r2, r2, r4, r5 - 17f00: f102 0ea0 add.w lr, r2, #160 ; 0xa0 - 17f04: f892 c0a7 ldrb.w ip, [r2, #167] ; 0xa7 - 17f08: f01c 0f3f tst.w ip, #63 ; 0x3f - 17f0c: d044 beq.n 17f98 - (pattern->reverse && (sequencer.seqPos[p] < 0)) || // normal reverse reset - 17f0e: f240 22cb movw r2, #715 ; 0x2cb - 17f12: fb02 5204 mla r2, r2, r4, r5 - 17f16: f892 00ad ldrb.w r0, [r2, #173] ; 0xad - (pattern->autoreset && (pattern->autoresetstep == 0 ) && (sequencer.seqPos[p] >= pattern->rndstep)) || - 17f1a: 09c0 lsrs r0, r0, #7 - 17f1c: d0e2 beq.n 17ee4 - (pattern->reverse && (sequencer.seqPos[p] < 0)) || // normal reverse reset - 17f1e: 2900 cmp r1, #0 - 17f20: db0b blt.n 17f3a - (pattern->reverse && pattern->autoreset && (sequencer.seqPos[p] < pattern->startstep )) // || - 17f22: 2f00 cmp r7, #0 - 17f24: d0de beq.n 17ee4 - 17f26: f892 30a6 ldrb.w r3, [r2, #166] ; 0xa6 - 17f2a: f003 033f and.w r3, r3, #63 ; 0x3f - 17f2e: 4299 cmp r1, r3 - 17f30: db87 blt.n 17e42 - 17f32: e7d7 b.n 17ee4 - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17f34: 7997 ldrb r7, [r2, #6] - 17f36: f3c7 0740 ubfx r7, r7, #1, #1 - if (pattern->autoreset){ - 17f3a: 2f00 cmp r7, #0 - 17f3c: d181 bne.n 17e42 - sequencer.seqPos[p] = (sequencer.getPatternLength(p)-pattern->startstep)-1; - 17f3e: f240 22cb movw r2, #715 ; 0x2cb - 17f42: fb02 5204 mla r2, r2, r4, r5 - 17f46: f892 20a6 ldrb.w r2, [r2, #166] ; 0xa6 - 17f4a: f002 023f and.w r2, r2, #63 ; 0x3f - 17f4e: 1a9b subs r3, r3, r2 - 17f50: 1e58 subs r0, r3, #1 - 17f52: e78c b.n 17e6e - if (probResult(pattern->autoresetprob)){ - 17f54: f893 10ac ldrb.w r1, [r3, #172] ; 0xac - if (probSetting == 0){ - 17f58: f011 077f ands.w r7, r1, #127 ; 0x7f - 17f5c: d10c bne.n 17f78 - pattern->autoreset = false; - 17f5e: 4639 mov r1, r7 - 17f60: f240 23cb movw r3, #715 ; 0x2cb - 17f64: fb03 5304 mla r3, r3, r4, r5 - 17f68: 2201 movs r2, #1 - 17f6a: f893 00ae ldrb.w r0, [r3, #174] ; 0xae - 17f6e: f361 0041 bfi r0, r1, #1, #1 - 17f72: f883 00ae strb.w r0, [r3, #174] ; 0xae - pattern->current_cycle = 1; // reset cycle to start new iteration - 17f76: e797 b.n 17ea8 - if((rand() % 100) < probSetting){ // assumes probSetting is a range 0-100 - 17f78: f012 fb7e bl 2a678 - 17f7c: 4a12 ldr r2, [pc, #72] ; (17fc8 ) - 17f7e: fb82 3200 smull r3, r2, r2, r0 - 17f82: 17c3 asrs r3, r0, #31 - 17f84: ebc3 1362 rsb r3, r3, r2, asr #5 - 17f88: 2264 movs r2, #100 ; 0x64 - 17f8a: fb02 0013 mls r0, r2, r3, r0 - 17f8e: 4287 cmp r7, r0 - 17f90: bfd4 ite le - 17f92: 2100 movle r1, #0 - 17f94: 2101 movgt r1, #1 - 17f96: e7e3 b.n 17f60 - (pattern->autoreset && (pattern->autoresetstep == 0 ) && (sequencer.seqPos[p] >= pattern->rndstep)) || - 17f98: f892 c0aa ldrb.w ip, [r2, #170] ; 0xaa - 17f9c: f00c 0c3f and.w ip, ip, #63 ; 0x3f - 17fa0: 4561 cmp r1, ip - 17fa2: dbb4 blt.n 17f0e - if (pattern->reverse) { - 17fa4: f892 30ad ldrb.w r3, [r2, #173] ; 0xad - 17fa8: 09db lsrs r3, r3, #7 - 17faa: f43f af60 beq.w 17e6e - sequencer.seqPos[p] = pattern->rndstep-1; - 17fae: f240 23cb movw r3, #715 ; 0x2cb - 17fb2: fb03 5304 mla r3, r3, r4, r5 - 17fb6: f893 30aa ldrb.w r3, [r3, #170] ; 0xaa - 17fba: f003 033f and.w r3, r3, #63 ; 0x3f - 17fbe: 1e58 subs r0, r3, #1 - 17fc0: e755 b.n 17e6e - 17fc2: bf00 nop - 17fc4: 1fffd7e0 .word 0x1fffd7e0 - 17fc8: 51eb851f .word 0x51eb851f - -00017fcc : - sequencer.lastSeqPos[patternNum] = sequencer.seqPos[patternNum]; - 17fcc: 4b0e ldr r3, [pc, #56] ; (18008 ) - 17fce: f100 0110 add.w r1, r0, #16 - 17fd2: eb03 0181 add.w r1, r3, r1, lsl #2 -{ - 17fd6: b410 push {r4} - sequencer.lastSeqPos[patternNum] = sequencer.seqPos[patternNum]; - 17fd8: eb03 0c80 add.w ip, r3, r0, lsl #2 - 17fdc: 684c ldr r4, [r1, #4] - 17fde: f8cc 4024 str.w r4, [ip, #36] ; 0x24 - if (sequencer.getPattern(patternNum)->reverse) - 17fe2: f240 2ccb movw ip, #715 ; 0x2cb - 17fe6: fb0c 3300 mla r3, ip, r0, r3 - 17fea: f893 30ad ldrb.w r3, [r3, #173] ; 0xad - 17fee: 09db lsrs r3, r3, #7 - 17ff0: d004 beq.n 17ffc - sequencer.seqPos[patternNum]--; - 17ff2: 3c01 subs r4, #1 - 17ff4: 604c str r4, [r1, #4] -} - 17ff6: bc10 pop {r4} - auto_reset(patternNum); // determine whether to reset or not based on param settings - 17ff8: f7ff bef6 b.w 17de8 - sequencer.seqPos[patternNum]++; - 17ffc: 3401 adds r4, #1 - 17ffe: 604c str r4, [r1, #4] -} - 18000: bc10 pop {r4} - auto_reset(patternNum); // determine whether to reset or not based on param settings - 18002: f7ff bef1 b.w 17de8 - 18006: bf00 nop - 18008: 1fffd7e0 .word 0x1fffd7e0 - -0001800c : - loopCount[patternNum][sequencer.seqPos[patternNum]]++; - 1800c: 4b0e ldr r3, [pc, #56] ; (18048 ) - 1800e: 4a0f ldr r2, [pc, #60] ; (1804c ) - 18010: eb03 0381 add.w r3, r3, r1, lsl #2 -bool evaluate_AB(int condition, int patternNum) { - 18014: b410 push {r4} - loopCount[patternNum][sequencer.seqPos[patternNum]]++; - 18016: 6c5b ldr r3, [r3, #68] ; 0x44 - int a = trigConditionsAB[condition][0]; - 18018: 4c0d ldr r4, [pc, #52] ; (18050 ) - loopCount[patternNum][sequencer.seqPos[patternNum]]++; - 1801a: eb03 1181 add.w r1, r3, r1, lsl #6 - int b = trigConditionsAB[condition][1]; - 1801e: eb04 0cc0 add.w ip, r4, r0, lsl #3 - loopCount[patternNum][sequencer.seqPos[patternNum]]++; - 18022: f852 3021 ldr.w r3, [r2, r1, lsl #2] - if (loopCount[patternNum][sequencer.seqPos[patternNum]] == a){ - 18026: f854 0030 ldr.w r0, [r4, r0, lsl #3] - if (loopCount[patternNum][sequencer.seqPos[patternNum]] >= b){ - 1802a: f8dc 4004 ldr.w r4, [ip, #4] - loopCount[patternNum][sequencer.seqPos[patternNum]]++; - 1802e: 3301 adds r3, #1 - if (loopCount[patternNum][sequencer.seqPos[patternNum]] == a){ - 18030: 1ac0 subs r0, r0, r3 - loopCount[patternNum][sequencer.seqPos[patternNum]] = 0; - 18032: 42a3 cmp r3, r4 - 18034: bfa8 it ge - 18036: 2300 movge r3, #0 - 18038: f842 3021 str.w r3, [r2, r1, lsl #2] - if (loopCount[patternNum][sequencer.seqPos[patternNum]] == a){ - 1803c: fab0 f080 clz r0, r0 - 18040: 0940 lsrs r0, r0, #5 -} - 18042: bc10 pop {r4} - 18044: 4770 bx lr - 18046: bf00 nop - 18048: 1fffd7e0 .word 0x1fffd7e0 - 1804c: 1fffcfe0 .word 0x1fffcfe0 - 18050: 1fff912c .word 0x1fff912c - -00018054 : - return &sequencer.getCurrentPattern()->steps[seqConfig.selectedStep]; - 18054: 4b45 ldr r3, [pc, #276] ; (1816c ) - return getPattern(this->playingPattern); - 18056: 4a46 ldr r2, [pc, #280] ; (18170 ) -void changeStepType(int amount) { - 18058: b510 push {r4, lr} - return &sequencer.getCurrentPattern()->steps[seqConfig.selectedStep]; - 1805a: 681c ldr r4, [r3, #0] - 1805c: 68d1 ldr r1, [r2, #12] - auto tempType = getSelectedStep()->stepType + amount; - 1805e: eb04 0c84 add.w ip, r4, r4, lsl #2 - 18062: eb04 0c4c add.w ip, r4, ip, lsl #1 - 18066: f240 2ecb movw lr, #715 ; 0x2cb - 1806a: fb0e cc01 mla ip, lr, r1, ip - 1806e: 4494 add ip, r2 - 18070: 00a3 lsls r3, r4, #2 - 18072: f89c c0b9 ldrb.w ip, [ip, #185] ; 0xb9 - 18076: f00c 0c07 and.w ip, ip, #7 - 1807a: 4460 add r0, ip - switch(tempType){ - 1807c: 2806 cmp r0, #6 - 1807e: d814 bhi.n 180aa - 18080: e8df f000 tbb [pc, r0] - 18084: 53433324 .word 0x53433324 - 18088: 0463 .short 0x0463 - 1808a: 14 .byte 0x14 - 1808b: 00 .byte 0x00 - getSelectedStep()->stepType = STEPTYPE_RANDSTEP; - 1808c: 4423 add r3, r4 - 1808e: eb04 0343 add.w r3, r4, r3, lsl #1 - 18092: f240 20cb movw r0, #715 ; 0x2cb - 18096: fb00 3301 mla r3, r0, r1, r3 - 1809a: 4413 add r3, r2 - 1809c: 2105 movs r1, #5 - 1809e: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 180a2: f361 0202 bfi r2, r1, #0, #3 - 180a6: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 180aa: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_RAND; - 180ac: 4423 add r3, r4 - 180ae: eb04 0443 add.w r4, r4, r3, lsl #1 - 180b2: f240 23cb movw r3, #715 ; 0x2cb - 180b6: fb03 4401 mla r4, r3, r1, r4 - 180ba: 4422 add r2, r4 - 180bc: 2106 movs r1, #6 - 180be: f892 30b9 ldrb.w r3, [r2, #185] ; 0xb9 - 180c2: f361 0302 bfi r3, r1, #0, #3 - 180c6: f882 30b9 strb.w r3, [r2, #185] ; 0xb9 -} - 180ca: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_NONE; - 180cc: 4423 add r3, r4 - 180ce: eb04 0343 add.w r3, r4, r3, lsl #1 - 180d2: f240 20cb movw r0, #715 ; 0x2cb - 180d6: fb00 3301 mla r3, r0, r1, r3 - 180da: 4413 add r3, r2 - 180dc: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 180e0: f36f 0202 bfc r2, #0, #3 - 180e4: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 180e8: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_RESTART; - 180ea: 4423 add r3, r4 - 180ec: eb04 0343 add.w r3, r4, r3, lsl #1 - 180f0: f240 20cb movw r0, #715 ; 0x2cb - 180f4: fb00 3301 mla r3, r0, r1, r3 - 180f8: 4413 add r3, r2 - 180fa: 2101 movs r1, #1 - 180fc: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 18100: f361 0202 bfi r2, r1, #0, #3 - 18104: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 18108: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_FWD; - 1810a: 4423 add r3, r4 - 1810c: eb04 0343 add.w r3, r4, r3, lsl #1 - 18110: f240 20cb movw r0, #715 ; 0x2cb - 18114: fb00 3301 mla r3, r0, r1, r3 - 18118: 4413 add r3, r2 - 1811a: 2102 movs r1, #2 - 1811c: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 18120: f361 0202 bfi r2, r1, #0, #3 - 18124: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 18128: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_REV; - 1812a: 4423 add r3, r4 - 1812c: eb04 0343 add.w r3, r4, r3, lsl #1 - 18130: f240 20cb movw r0, #715 ; 0x2cb - 18134: fb00 3301 mla r3, r0, r1, r3 - 18138: 4413 add r3, r2 - 1813a: 2103 movs r1, #3 - 1813c: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 18140: f361 0202 bfi r2, r1, #0, #3 - 18144: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 18148: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_PONG; - 1814a: 4423 add r3, r4 - 1814c: eb04 0343 add.w r3, r4, r3, lsl #1 - 18150: f240 20cb movw r0, #715 ; 0x2cb - 18154: fb00 3301 mla r3, r0, r1, r3 - 18158: 4413 add r3, r2 - 1815a: 2104 movs r1, #4 - 1815c: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 18160: f361 0202 bfi r2, r1, #0, #3 - 18164: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 18168: bd10 pop {r4, pc} - 1816a: bf00 nop - 1816c: 1fffc598 .word 0x1fffc598 - 18170: 1fffd7e0 .word 0x1fffd7e0 - -00018174 : -void seqNoteOn(int notenum, int velocity, int patternNum) { - 18174: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 18178: 4e1f ldr r6, [pc, #124] ; (181f8 ) -void seqNoteOn(int notenum, int velocity, int patternNum) { - 1817a: 4604 mov r4, r0 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 1817c: 481f ldr r0, [pc, #124] ; (181fc ) - 1817e: 6873 ldr r3, [r6, #4] - 18180: f850 5024 ldr.w r5, [r0, r4, lsl #2] - 18184: eb03 0343 add.w r3, r3, r3, lsl #1 - 18188: eb05 0583 add.w r5, r5, r3, lsl #2 - if (adjnote>=0 && adjnote <128){ - 1818c: 2d7f cmp r5, #127 ; 0x7f - 1818e: d90d bls.n 181ac - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - 18190: b2a1 uxth r1, r4 - 18192: 481b ldr r0, [pc, #108] ; (18200 ) - 18194: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 18198: f005 f8fe bl 1d398 - omxDisp.setDirty(); - 1819c: 4819 ldr r0, [pc, #100] ; (18204 ) - 1819e: f7f1 fcd5 bl 9b4c -} - 181a2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxLeds.setDirty(); - 181a6: 4818 ldr r0, [pc, #96] ; (18208 ) - 181a8: f7f3 bd26 b.w bbf8 - lastNote[patternNum][sequencer.seqPos[patternNum]] = adjnote; - 181ac: 4f17 ldr r7, [pc, #92] ; (1820c ) - return this->patterns[pattern].channel + 1; - 181ae: 68fb ldr r3, [r7, #12] - 181b0: f240 28cb movw r8, #715 ; 0x2cb - 181b4: fb08 7303 mla r3, r8, r3, r7 - 181b8: 4694 mov ip, r2 - 181ba: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 181be: eb07 038c add.w r3, r7, ip, lsl #2 - 181c2: f3c2 0203 ubfx r2, r2, #0, #4 - 181c6: 6c58 ldr r0, [r3, #68] ; 0x44 - 181c8: 4b11 ldr r3, [pc, #68] ; (18210 ) - 181ca: eb03 138c add.w r3, r3, ip, lsl #6 - 181ce: 3201 adds r2, #1 - 181d0: 541d strb r5, [r3, r0] - MM::sendNoteOn(adjnote, velocity, sequencer.getPatternChannel(sequencer.playingPattern)); - 181d2: b2d2 uxtb r2, r2 - 181d4: 4628 mov r0, r5 - 181d6: f7e9 fcc9 bl 1b6c - midiSettings.midiKeyState[notenum] = adjnote; - 181da: eb06 0384 add.w r3, r6, r4, lsl #2 - 181de: 635d str r5, [r3, #52] ; 0x34 - if (sequencer.getCurrentPattern()->sendCV) { - 181e0: 68fb ldr r3, [r7, #12] - 181e2: fb08 7303 mla r3, r8, r3, r7 - 181e6: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 181ea: 071b lsls r3, r3, #28 - 181ec: d5d0 bpl.n 18190 - omxUtil.cvNoteOn(adjnote); - 181ee: 4809 ldr r0, [pc, #36] ; (18214 ) - 181f0: 4629 mov r1, r5 - 181f2: f7fe fd33 bl 16c5c - 181f6: e7cb b.n 18190 - 181f8: 1fffc3f4 .word 0x1fffc3f4 - 181fc: 0003165c .word 0x0003165c - 18200: 1fffcda8 .word 0x1fffcda8 - 18204: 1fffcc90 .word 0x1fffcc90 - 18208: 1fffcd8c .word 0x1fffcd8c - 1820c: 1fffd7e0 .word 0x1fffd7e0 - 18210: 1fffcde0 .word 0x1fffcde0 - 18214: 1fffcdd0 .word 0x1fffcdd0 - -00018218 : - int adjnote = midiSettings.midiKeyState[notenum]; - 18218: 4b17 ldr r3, [pc, #92] ; (18278 ) - 1821a: eb03 0380 add.w r3, r3, r0, lsl #2 -void seqNoteOff(int notenum, int patternNum){ - 1821e: b570 push {r4, r5, r6, lr} - 18220: 4604 mov r4, r0 - int adjnote = midiSettings.midiKeyState[notenum]; - 18222: 6b58 ldr r0, [r3, #52] ; 0x34 - if (adjnote>=0 && adjnote <128){ - 18224: 287f cmp r0, #127 ; 0x7f - 18226: d90c bls.n 18242 - strip.setPixelColor(notenum, LEDOFF); - 18228: b2a1 uxth r1, r4 - 1822a: 4814 ldr r0, [pc, #80] ; (1827c ) - 1822c: 2200 movs r2, #0 - 1822e: f005 f8b3 bl 1d398 - omxDisp.setDirty(); - 18232: 4813 ldr r0, [pc, #76] ; (18280 ) - 18234: f7f1 fc8a bl 9b4c -} - 18238: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxLeds.setDirty(); - 1823c: 4811 ldr r0, [pc, #68] ; (18284 ) - 1823e: f7f3 bcdb b.w bbf8 - 18242: 4d11 ldr r5, [pc, #68] ; (18288 ) - 18244: 68eb ldr r3, [r5, #12] - 18246: f240 26cb movw r6, #715 ; 0x2cb - 1824a: fb06 5303 mla r3, r6, r3, r5 - MM::sendNoteOff(adjnote, 0, sequencer.getPatternChannel(sequencer.playingPattern)); - 1824e: 2100 movs r1, #0 - 18250: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 18254: f3c2 0203 ubfx r2, r2, #0, #4 - 18258: 3201 adds r2, #1 - 1825a: b2d2 uxtb r2, r2 - 1825c: f7e9 fcde bl 1c1c - if (sequencer.getCurrentPattern()->sendCV){ - 18260: 68eb ldr r3, [r5, #12] - 18262: fb06 5503 mla r5, r6, r3, r5 - 18266: f895 30ae ldrb.w r3, [r5, #174] ; 0xae - 1826a: 071b lsls r3, r3, #28 - 1826c: d5dc bpl.n 18228 - omxUtil.cvNoteOff(); - 1826e: 4807 ldr r0, [pc, #28] ; (1828c ) - 18270: f7fe fd16 bl 16ca0 - 18274: e7d8 b.n 18228 - 18276: bf00 nop - 18278: 1fffc3f4 .word 0x1fffc3f4 - 1827c: 1fffcda8 .word 0x1fffcda8 - 18280: 1fffcc90 .word 0x1fffcc90 - 18284: 1fffcd8c .word 0x1fffcd8c - 18288: 1fffd7e0 .word 0x1fffd7e0 - 1828c: 1fffcdd0 .word 0x1fffcdd0 - -00018290 : -void playNote(int patternNum) { - 18290: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - auto steps = pattern->steps; - 18294: 4cc7 ldr r4, [pc, #796] ; (185b4 ) - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 18296: f100 0910 add.w r9, r0, #16 - 1829a: eb04 0389 add.w r3, r4, r9, lsl #2 - auto steps = pattern->steps; - 1829e: f240 22cb movw r2, #715 ; 0x2cb - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 182a2: 685b ldr r3, [r3, #4] - auto steps = pattern->steps; - 182a4: fb00 f202 mul.w r2, r0, r2 - 182a8: f102 05af add.w r5, r2, #175 ; 0xaf - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 182ac: eb03 0183 add.w r1, r3, r3, lsl #2 - 182b0: eb03 0341 add.w r3, r3, r1, lsl #1 - auto steps = pattern->steps; - 182b4: 4425 add r5, r4 -void playNote(int patternNum) { - 182b6: 4606 mov r6, r0 - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 182b8: 1898 adds r0, r3, r2 - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND){ - 182ba: 442b add r3, r5 - if (sequencer.getPattern(patternNum)->sendCV) { - 182bc: 4422 add r2, r4 - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND){ - 182be: 7a99 ldrb r1, [r3, #10] - if (sequencer.getPattern(patternNum)->sendCV) { - 182c0: f892 70ae ldrb.w r7, [r2, #174] ; 0xae - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 182c4: 4420 add r0, r4 - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND){ - 182c6: f001 0207 and.w r2, r1, #7 - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 182ca: f890 30b9 ldrb.w r3, [r0, #185] ; 0xb9 - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND){ - 182ce: 2a06 cmp r2, #6 -void playNote(int patternNum) { - 182d0: b085 sub sp, #20 - if (sequencer.getPattern(patternNum)->sendCV) { - 182d2: f3c7 07c0 ubfx r7, r7, #3, #1 - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 182d6: f003 0807 and.w r8, r3, #7 - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND){ - 182da: d00b beq.n 182f4 - switch (playStepType) { - 182dc: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - 182e0: 2b04 cmp r3, #4 - 182e2: f200 8204 bhi.w 186ee - 182e6: e8df f013 tbh [pc, r3, lsl #1] - 182ea: 0031 .short 0x0031 - 182ec: 0103012f .word 0x0103012f - 182f0: 00120116 .word 0x00120116 - auto tempType = random(STEPTYPE_COUNT); - 182f4: 2007 movs r0, #7 - 182f6: f005 fda1 bl 1de3c - switch(tempType){ - 182fa: 2805 cmp r0, #5 - 182fc: d8ee bhi.n 182dc - 182fe: e8df f010 tbh [pc, r0, lsl #1] - 18302: 01b1 .short 0x01b1 - 18304: 01230025 .word 0x01230025 - 18308: 010a00f7 .word 0x010a00f7 - 1830c: 0006 .short 0x0006 - sequencer.seqPos[patternNum] = (rand() % sequencer.getPatternLength(patternNum)) + 1; - 1830e: f012 f9b3 bl 2a678 - return this->patterns[pattern].len + 1; - 18312: f240 23cb movw r3, #715 ; 0x2cb - 18316: fb03 4306 mla r3, r3, r6, r4 - 1831a: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 - 1831e: f3c3 0305 ubfx r3, r3, #0, #6 - 18322: 3301 adds r3, #1 - 18324: b2db uxtb r3, r3 - 18326: fb90 f2f3 sdiv r2, r0, r3 - 1832a: fb02 0213 mls r2, r2, r3, r0 - 1832e: eb04 0389 add.w r3, r4, r9, lsl #2 - 18332: 3201 adds r2, #1 - 18334: 605a str r2, [r3, #4] - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18336: eb02 0382 add.w r3, r2, r2, lsl #2 - 1833a: eb02 0243 add.w r2, r2, r3, lsl #1 - 1833e: 442a add r2, r5 - 18340: 7893 ldrb r3, [r2, #2] - 18342: 06d9 lsls r1, r3, #27 - 18344: d40a bmi.n 1835c -} - 18346: b005 add sp, #20 - 18348: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - sequencer.seqPos[patternNum] = 0; - 1834c: eb04 0389 add.w r3, r4, r9, lsl #2 - 18350: 2200 movs r2, #0 - 18352: 605a str r2, [r3, #4] - break; - 18354: 462a mov r2, r5 - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18356: 7893 ldrb r3, [r2, #2] - 18358: 06d9 lsls r1, r3, #27 - 1835a: d5f4 bpl.n 18346 - sequencer.seq_velocity = steps[sequencer.seqPos[patternNum]].vel; - 1835c: 7852 ldrb r2, [r2, #1] - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - 1835e: f8df a258 ldr.w sl, [pc, #600] ; 185b8 - sequencer.seq_velocity = steps[sequencer.seqPos[patternNum]].vel; - 18362: f002 027f and.w r2, r2, #127 ; 0x7f - float noteLength = kNoteLengths[lenIndex]; - 18366: f003 030f and.w r3, r3, #15 - sequencer.seq_velocity = steps[sequencer.seqPos[patternNum]].vel; - 1836a: 61e2 str r2, [r4, #28] - float noteLength = kNoteLengths[lenIndex]; - 1836c: 4a93 ldr r2, [pc, #588] ; (185bc ) - 1836e: f852 b023 ldr.w fp, [r2, r3, lsl #2] - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - 18372: f006 ff55 bl 1f220 - 18376: 4680 mov r8, r0 - 18378: f8da 0018 ldr.w r0, [sl, #24] - 1837c: f010 fc58 bl 28c30 <__aeabi_ui2f> - 18380: 4659 mov r1, fp - 18382: f010 fcad bl 28ce0 <__aeabi_fmul> - 18386: f010 fead bl 290e4 <__aeabi_f2uiz> - if (sequencer.seqPos[patternNum] % 2 == 0){ - 1838a: eb04 0b89 add.w fp, r4, r9, lsl #2 - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - 1838e: 4440 add r0, r8 - if (sequencer.seqPos[patternNum] % 2 == 0){ - 18390: f8db 3004 ldr.w r3, [fp, #4] - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - 18394: f8df 8228 ldr.w r8, [pc, #552] ; 185c0 - if (sequencer.seqPos[patternNum] % 2 == 0){ - 18398: 07da lsls r2, r3, #31 - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - 1839a: f8c8 0028 str.w r0, [r8, #40] ; 0x28 - if (sequencer.seqPos[patternNum] % 2 == 0){ - 1839e: f100 8102 bmi.w 185a6 - if (pattern->swing < 99){ - 183a2: f240 21cb movw r1, #715 ; 0x2cb - 183a6: fb01 4106 mla r1, r1, r6, r4 - 183aa: f101 02a8 add.w r2, r1, #168 ; 0xa8 - 183ae: f891 00ad ldrb.w r0, [r1, #173] ; 0xad - 183b2: f000 007f and.w r0, r0, #127 ; 0x7f - 183b6: 2862 cmp r0, #98 ; 0x62 - 183b8: f240 8112 bls.w 185e0 - } else if (pattern->swing == 99){ // random drunken swing - 183bc: f891 20ad ldrb.w r2, [r1, #173] ; 0xad - 183c0: f002 027f and.w r2, r2, #127 ; 0x7f - 183c4: 2a63 cmp r2, #99 ; 0x63 - 183c6: f101 01a0 add.w r1, r1, #160 ; 0xa0 - 183ca: f000 8154 beq.w 18676 - return this->patterns[pattern].channel + 1; - 183ce: f240 22cb movw r2, #715 ; 0x2cb - 183d2: fb02 4b06 mla fp, r2, r6, r4 - if(pendingNoteOffs.sendOffIfPresent(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), sendnoteCV)) - 183d6: eb03 0283 add.w r2, r3, r3, lsl #2 - 183da: eb03 0342 add.w r3, r3, r2, lsl #1 - 183de: f89b 20a5 ldrb.w r2, [fp, #165] ; 0xa5 - 183e2: 5ce9 ldrb r1, [r5, r3] - 183e4: 4877 ldr r0, [pc, #476] ; (185c4 ) - 183e6: f3c2 0203 ubfx r2, r2, #0, #4 - 183ea: 3201 adds r2, #1 - pendingNoteOns.insert(steps[sequencer.seqPos[patternNum]].note, sequencer.seq_velocity, sequencer.getPatternChannel(patternNum), seqConfig.noteon_micros, sendnoteCV); - 183ec: eb04 0a89 add.w sl, r4, r9, lsl #2 - if(pendingNoteOffs.sendOffIfPresent(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), sendnoteCV)) - 183f0: 463b mov r3, r7 - 183f2: f001 017f and.w r1, r1, #127 ; 0x7f - 183f6: b2d2 uxtb r2, r2 - 183f8: f7f0 ff68 bl 92cc - pendingNoteOns.insert(steps[sequencer.seqPos[patternNum]].note, sequencer.seq_velocity, sequencer.getPatternChannel(patternNum), seqConfig.noteon_micros, sendnoteCV); - 183fc: 9701 str r7, [sp, #4] - 183fe: f8da 2004 ldr.w r2, [sl, #4] - 18402: f89b 30a5 ldrb.w r3, [fp, #165] ; 0xa5 - 18406: 4870 ldr r0, [pc, #448] ; (185c8 ) - 18408: eb02 0182 add.w r1, r2, r2, lsl #2 - 1840c: eb02 0241 add.w r2, r2, r1, lsl #1 - 18410: f3c3 0303 ubfx r3, r3, #0, #4 - 18414: 5ca9 ldrb r1, [r5, r2] - 18416: f8d8 2024 ldr.w r2, [r8, #36] ; 0x24 - 1841a: 9200 str r2, [sp, #0] - 1841c: 3301 adds r3, #1 - 1841e: 69e2 ldr r2, [r4, #28] - 18420: b2db uxtb r3, r3 - 18422: f001 017f and.w r1, r1, #127 ; 0x7f - 18426: f7f0 fff5 bl 9414 - pendingNoteOffs.insert(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), seqConfig.noteoff_micros, sendnoteCV); - 1842a: 9700 str r7, [sp, #0] - 1842c: f8da 1004 ldr.w r1, [sl, #4] - 18430: f89b 20a5 ldrb.w r2, [fp, #165] ; 0xa5 - 18434: f8d8 3028 ldr.w r3, [r8, #40] ; 0x28 - 18438: 4862 ldr r0, [pc, #392] ; (185c4 ) - 1843a: f8df 8190 ldr.w r8, [pc, #400] ; 185cc - 1843e: eb01 0781 add.w r7, r1, r1, lsl #2 - 18442: eb01 0147 add.w r1, r1, r7, lsl #1 - 18446: f3c2 0203 ubfx r2, r2, #0, #4 - 1844a: 5c69 ldrb r1, [r5, r1] - 1844c: 3201 adds r2, #1 - 1844e: b2d2 uxtb r2, r2 - 18450: f001 017f and.w r1, r1, #127 ; 0x7f - 18454: f7f0 feec bl 9230 - int tempCC = steps[sequencer.seqPos[patternNum]].params[q]; - 18458: f8da 2004 ldr.w r2, [sl, #4] - 1845c: f8df a170 ldr.w sl, [pc, #368] ; 185d0 - 18460: 9602 str r6, [sp, #8] - for (int q=0; q<4; q++){ - 18462: 2700 movs r7, #0 - 18464: 0090 lsls r0, r2, #2 - int tempCC = steps[sequencer.seqPos[patternNum]].params[q]; - 18466: 1883 adds r3, r0, r2 - 18468: eb02 0343 add.w r3, r2, r3, lsl #1 - 1846c: 442b add r3, r5 - 1846e: 19d9 adds r1, r3, r7 - MM::sendControlChange(pots[potSettings.potbank][q],tempCC,sequencer.getPatternChannel(patternNum)); - 18470: f8df e160 ldr.w lr, [pc, #352] ; 185d4 - int tempCC = steps[sequencer.seqPos[patternNum]].params[q]; - 18474: f991 6003 ldrsb.w r6, [r1, #3] - MM::sendControlChange(pots[potSettings.potbank][q],tempCC,sequencer.getPatternChannel(patternNum)); - 18478: f8df c15c ldr.w ip, [pc, #348] ; 185d8 - if (tempCC > -1) { - 1847c: 2e00 cmp r6, #0 - 1847e: da76 bge.n 1856e - } else if (seqConfig.prevPlock[q] != potSettings.potValues[q]) { - 18480: f8da 1000 ldr.w r1, [sl] - 18484: f8d8 6000 ldr.w r6, [r8] - MM::sendControlChange(pots[potSettings.potbank][q],potSettings.potValues[q],sequencer.getPatternChannel(patternNum)); - 18488: f8df c148 ldr.w ip, [pc, #328] ; 185d4 - 1848c: f8df e148 ldr.w lr, [pc, #328] ; 185d8 - } else if (seqConfig.prevPlock[q] != potSettings.potValues[q]) { - 18490: 428e cmp r6, r1 - 18492: d01b beq.n 184cc - MM::sendControlChange(pots[potSettings.potbank][q],potSettings.potValues[q],sequencer.getPatternChannel(patternNum)); - 18494: f8dc 3014 ldr.w r3, [ip, #20] - 18498: f89b 20a5 ldrb.w r2, [fp, #165] ; 0xa5 - 1849c: eb03 0383 add.w r3, r3, r3, lsl #2 - 184a0: 443b add r3, r7 - 184a2: f3c2 0203 ubfx r2, r2, #0, #4 - 184a6: 3201 adds r2, #1 - 184a8: f85e 0023 ldr.w r0, [lr, r3, lsl #2] - 184ac: b2d2 uxtb r2, r2 - 184ae: f7e9 fc0d bl 1ccc - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 184b2: eb04 0389 add.w r3, r4, r9, lsl #2 - 184b6: 685a ldr r2, [r3, #4] - seqConfig.prevPlock[q] = potSettings.potValues[q]; - 184b8: f8da 3000 ldr.w r3, [sl] - 184bc: f8c8 3000 str.w r3, [r8] - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 184c0: eb02 0382 add.w r3, r2, r2, lsl #2 - 184c4: eb02 0343 add.w r3, r2, r3, lsl #1 - 184c8: 442b add r3, r5 - 184ca: 0090 lsls r0, r2, #2 - for (int q=0; q<4; q++){ - 184cc: 3701 adds r7, #1 - 184ce: 2f04 cmp r7, #4 - 184d0: f108 0804 add.w r8, r8, #4 - 184d4: f10a 0a04 add.w sl, sl, #4 - 184d8: d1c5 bne.n 18466 - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 184da: 9e02 ldr r6, [sp, #8] - 184dc: 493f ldr r1, [pc, #252] ; (185dc ) - 184de: 7818 ldrb r0, [r3, #0] - 184e0: eb01 1386 add.w r3, r1, r6, lsl #6 - 184e4: f3c0 0106 ubfx r1, r0, #0, #7 - 184e8: 5499 strb r1, [r3, r2] -} - 184ea: b005 add sp, #20 - 184ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - pattern->reverse = 1; - 184f0: f240 23cb movw r3, #715 ; 0x2cb - 184f4: fb03 4306 mla r3, r3, r6, r4 - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 184f8: eb04 0289 add.w r2, r4, r9, lsl #2 - pattern->reverse = 1; - 184fc: f893 10ad ldrb.w r1, [r3, #173] ; 0xad - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18500: 6852 ldr r2, [r2, #4] - pattern->reverse = 1; - 18502: f041 0180 orr.w r1, r1, #128 ; 0x80 - 18506: f883 10ad strb.w r1, [r3, #173] ; 0xad - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 1850a: eb02 0382 add.w r3, r2, r2, lsl #2 - 1850e: eb02 0243 add.w r2, r2, r3, lsl #1 - 18512: 442a add r2, r5 - break; - 18514: e714 b.n 18340 - pattern->reverse = !pattern->reverse; - 18516: f240 23cb movw r3, #715 ; 0x2cb - 1851a: fb03 4306 mla r3, r3, r6, r4 - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 1851e: eb04 0289 add.w r2, r4, r9, lsl #2 - pattern->reverse = !pattern->reverse; - 18522: f893 10ad ldrb.w r1, [r3, #173] ; 0xad - 18526: f893 00ad ldrb.w r0, [r3, #173] ; 0xad - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 1852a: 6852 ldr r2, [r2, #4] - pattern->reverse = !pattern->reverse; - 1852c: f3c1 11c0 ubfx r1, r1, #7, #1 - 18530: f081 0101 eor.w r1, r1, #1 - 18534: f361 10c7 bfi r0, r1, #7, #1 - 18538: f883 00ad strb.w r0, [r3, #173] ; 0xad - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 1853c: eb02 0382 add.w r3, r2, r2, lsl #2 - 18540: eb02 0243 add.w r2, r2, r3, lsl #1 - 18544: 442a add r2, r5 - break; - 18546: e6fb b.n 18340 - pattern->reverse = 0; - 18548: f240 23cb movw r3, #715 ; 0x2cb - 1854c: fb03 4306 mla r3, r3, r6, r4 - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18550: eb04 0289 add.w r2, r4, r9, lsl #2 - pattern->reverse = 0; - 18554: f893 10ad ldrb.w r1, [r3, #173] ; 0xad - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18558: 6852 ldr r2, [r2, #4] - pattern->reverse = 0; - 1855a: f36f 11c7 bfc r1, #7, #1 - 1855e: f883 10ad strb.w r1, [r3, #173] ; 0xad - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18562: eb02 0382 add.w r3, r2, r2, lsl #2 - 18566: eb02 0243 add.w r2, r2, r3, lsl #1 - 1856a: 442a add r2, r5 - break; - 1856c: e6e8 b.n 18340 - MM::sendControlChange(pots[potSettings.potbank][q],tempCC,sequencer.getPatternChannel(patternNum)); - 1856e: f8de 3014 ldr.w r3, [lr, #20] - 18572: f89b 20a5 ldrb.w r2, [fp, #165] ; 0xa5 - 18576: eb03 0383 add.w r3, r3, r3, lsl #2 - 1857a: 443b add r3, r7 - 1857c: f3c2 0203 ubfx r2, r2, #0, #4 - 18580: 3201 adds r2, #1 - 18582: f85c 0023 ldr.w r0, [ip, r3, lsl #2] - 18586: b2d2 uxtb r2, r2 - 18588: 4631 mov r1, r6 - 1858a: f7e9 fb9f bl 1ccc - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 1858e: eb04 0389 add.w r3, r4, r9, lsl #2 - seqConfig.prevPlock[q] = tempCC; - 18592: f8c8 6000 str.w r6, [r8] - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 18596: 685a ldr r2, [r3, #4] - 18598: eb02 0382 add.w r3, r2, r2, lsl #2 - 1859c: eb02 0343 add.w r3, r2, r3, lsl #1 - 185a0: 442b add r3, r5 - 185a2: 0090 lsls r0, r2, #2 - 185a4: e792 b.n 184cc - seqConfig.noteon_micros = micros(); - 185a6: f006 fe3b bl 1f220 - if(pendingNoteOffs.sendOffIfPresent(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), sendnoteCV)) - 185aa: f8db 3004 ldr.w r3, [fp, #4] - seqConfig.noteon_micros = micros(); - 185ae: f8c8 0024 str.w r0, [r8, #36] ; 0x24 - 185b2: e70c b.n 183ce - 185b4: 1fffd7e0 .word 0x1fffd7e0 - 185b8: 1fffc3cc .word 0x1fffc3cc - 185bc: 000315cc .word 0x000315cc - 185c0: 1fffc598 .word 0x1fffc598 - 185c4: 1fffc708 .word 0x1fffc708 - 185c8: 1fffc990 .word 0x1fffc990 - 185cc: 1fffc5a8 .word 0x1fffc5a8 - 185d0: 1fffc558 .word 0x1fffc558 - 185d4: 1fffc52c .word 0x1fffc52c - 185d8: 1fff8a58 .word 0x1fff8a58 - 185dc: 1fffcde0 .word 0x1fffcde0 - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * pattern->swing); // full range swing - 185e0: 9203 str r2, [sp, #12] - 185e2: 9102 str r1, [sp, #8] - 185e4: f006 fe1c bl 1f220 - 185e8: 9902 ldr r1, [sp, #8] - 185ea: f891 30ab ldrb.w r3, [r1, #171] ; 0xab - 185ee: 4684 mov ip, r0 - 185f0: f003 030f and.w r3, r3, #15 - 185f4: f8da 001c ldr.w r0, [sl, #28] - 185f8: 9302 str r3, [sp, #8] - 185fa: 46e2 mov sl, ip - 185fc: f010 fb18 bl 28c30 <__aeabi_ui2f> - 18600: 9b02 ldr r3, [sp, #8] - 18602: 493f ldr r1, [pc, #252] ; (18700 ) - 18604: f851 1023 ldr.w r1, [r1, r3, lsl #2] - 18608: f010 fb6a bl 28ce0 <__aeabi_fmul> - 1860c: 493d ldr r1, [pc, #244] ; (18704 ) - 1860e: 9002 str r0, [sp, #8] - 18610: 6809 ldr r1, [r1, #0] - 18612: 483d ldr r0, [pc, #244] ; (18708 ) - 18614: fb80 c001 smull ip, r0, r0, r1 - 18618: 17c9 asrs r1, r1, #31 - 1861a: ebc1 00a0 rsb r0, r1, r0, asr #2 - 1861e: f010 fb0b bl 28c38 <__aeabi_i2f> - 18622: 9b02 ldr r3, [sp, #8] - 18624: 4601 mov r1, r0 - 18626: 4618 mov r0, r3 - 18628: f010 fc0e bl 28e48 <__aeabi_fdiv> - 1862c: 9a03 ldr r2, [sp, #12] - 1862e: 7952 ldrb r2, [r2, #5] - 18630: 9002 str r0, [sp, #8] - 18632: f002 007f and.w r0, r2, #127 ; 0x7f - 18636: f010 faff bl 28c38 <__aeabi_i2f> - 1863a: 9b02 ldr r3, [sp, #8] - 1863c: 4601 mov r1, r0 - 1863e: 4618 mov r0, r3 - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 18640: f010 fb4e bl 28ce0 <__aeabi_fmul> - 18644: 9002 str r0, [sp, #8] - 18646: 4650 mov r0, sl - 18648: f010 faf2 bl 28c30 <__aeabi_ui2f> - 1864c: 9b02 ldr r3, [sp, #8] - 1864e: 4601 mov r1, r0 - 18650: 4618 mov r0, r3 - 18652: f010 fa3d bl 28ad0 <__addsf3> - 18656: f010 fd45 bl 290e4 <__aeabi_f2uiz> - if(pendingNoteOffs.sendOffIfPresent(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), sendnoteCV)) - 1865a: f8db 3004 ldr.w r3, [fp, #4] - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 1865e: f8c8 0024 str.w r0, [r8, #36] ; 0x24 - 18662: e6b4 b.n 183ce - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18664: eb04 0389 add.w r3, r4, r9, lsl #2 - 18668: 685a ldr r2, [r3, #4] - 1866a: eb02 0382 add.w r3, r2, r2, lsl #2 - 1866e: eb02 0243 add.w r2, r2, r3, lsl #1 - 18672: 442a add r2, r5 - 18674: e664 b.n 18340 - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 18676: 9102 str r1, [sp, #8] - 18678: f011 fffe bl 2a678 - 1867c: 9003 str r0, [sp, #12] - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 1867e: f006 fdcf bl 1f220 - 18682: 9902 ldr r1, [sp, #8] - 18684: 7aca ldrb r2, [r1, #11] - 18686: 4684 mov ip, r0 - 18688: f002 020f and.w r2, r2, #15 - 1868c: f8da 001c ldr.w r0, [sl, #28] - 18690: 9202 str r2, [sp, #8] - 18692: 46e2 mov sl, ip - 18694: f010 facc bl 28c30 <__aeabi_ui2f> - 18698: 9a02 ldr r2, [sp, #8] - 1869a: 4919 ldr r1, [pc, #100] ; (18700 ) - 1869c: f851 1022 ldr.w r1, [r1, r2, lsl #2] - 186a0: f010 fb1e bl 28ce0 <__aeabi_fmul> - 186a4: 4917 ldr r1, [pc, #92] ; (18704 ) - 186a6: 9002 str r0, [sp, #8] - 186a8: 6809 ldr r1, [r1, #0] - 186aa: 4817 ldr r0, [pc, #92] ; (18708 ) - 186ac: fb80 c001 smull ip, r0, r0, r1 - 186b0: 17c9 asrs r1, r1, #31 - 186b2: ebc1 00a0 rsb r0, r1, r0, asr #2 - 186b6: f010 fabf bl 28c38 <__aeabi_i2f> - 186ba: 9a02 ldr r2, [sp, #8] - 186bc: 4601 mov r1, r0 - 186be: 4610 mov r0, r2 - 186c0: f010 fbc2 bl 28e48 <__aeabi_fdiv> - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 186c4: 9b03 ldr r3, [sp, #12] - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 186c6: 9002 str r0, [sp, #8] - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 186c8: 4810 ldr r0, [pc, #64] ; (1870c ) - 186ca: fb80 1003 smull r1, r0, r0, r3 - 186ce: 4418 add r0, r3 - 186d0: 17d9 asrs r1, r3, #31 - 186d2: ebc1 11a0 rsb r1, r1, r0, asr #6 - 186d6: eb01 0041 add.w r0, r1, r1, lsl #1 - 186da: ebc1 1140 rsb r1, r1, r0, lsl #5 - 186de: 1a58 subs r0, r3, r1 - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 186e0: 3001 adds r0, #1 - 186e2: f010 faa9 bl 28c38 <__aeabi_i2f> - 186e6: 9a02 ldr r2, [sp, #8] - 186e8: 4601 mov r1, r0 - 186ea: 4610 mov r0, r2 - 186ec: e7a8 b.n 18640 - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 186ee: eb04 0389 add.w r3, r4, r9, lsl #2 - 186f2: 685b ldr r3, [r3, #4] - 186f4: eb03 0283 add.w r2, r3, r3, lsl #2 - 186f8: eb03 0342 add.w r3, r3, r2, lsl #1 - 186fc: 18ea adds r2, r5, r3 - 186fe: e61f b.n 18340 - 18700: 1fff8a38 .word 0x1fff8a38 - 18704: 0003159c .word 0x0003159c - 18708: 2aaaaaab .word 0x2aaaaaab - 1870c: ac769185 .word 0xac769185 - -00018710 : -{ - 18710: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - return getPattern(this->playingPattern); - 18714: 4d4c ldr r5, [pc, #304] ; (18848 ) - 18716: 68ea ldr r2, [r5, #12] - bool testProb = probResult(sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].prob); - 18718: eb05 0382 add.w r3, r5, r2, lsl #2 - 1871c: f240 21cb movw r1, #715 ; 0x2cb - 18720: 6c5b ldr r3, [r3, #68] ; 0x44 - 18722: eb03 0083 add.w r0, r3, r3, lsl #2 - 18726: eb03 0340 add.w r3, r3, r0, lsl #1 - 1872a: fb01 3302 mla r3, r1, r2, r3 - 1872e: 442b add r3, r5 - 18730: f893 80b7 ldrb.w r8, [r3, #183] ; 0xb7 - if (probSetting == 0){ - 18734: f018 087f ands.w r8, r8, #127 ; 0x7f - 18738: d010 beq.n 1875c - if((rand() % 100) < probSetting){ // assumes probSetting is a range 0-100 - 1873a: f011 ff9d bl 2a678 - 1873e: 4b43 ldr r3, [pc, #268] ; (1884c ) - 18740: fb83 3200 smull r3, r2, r3, r0 - 18744: 17c3 asrs r3, r0, #31 - 18746: ebc3 1362 rsb r3, r3, r2, asr #5 - 1874a: 2264 movs r2, #100 ; 0x64 - 1874c: fb02 0013 mls r0, r2, r3, r0 - 18750: 4580 cmp r8, r0 - 18752: bfd4 ite le - 18754: f04f 0800 movle.w r8, #0 - 18758: f04f 0801 movgt.w r8, #1 - if (sequencer.playing) - 1875c: 796b ldrb r3, [r5, #5] - 1875e: b90b cbnz r3, 18764 -} - 18760: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - unsigned long playstepmicros = micros(); - 18764: f006 fd5c bl 1f220 - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - 18768: 2400 movs r4, #0 - unsigned long playstepmicros = micros(); - 1876a: 4681 mov r9, r0 - if (playstepmicros >= sequencer.timePerPattern[j].nextStepTimeP) - 1876c: eb05 1604 add.w r6, r5, r4, lsl #4 - 18770: f506 56b8 add.w r6, r6, #5888 ; 0x1700 - 18774: ea4f 1a04 mov.w sl, r4, lsl #4 - 18778: 6837 ldr r7, [r6, #0] - 1877a: 454f cmp r7, r9 - 1877c: d845 bhi.n 1880a - if (sequencer.seqResetFlag) { - 1877e: 7c2a ldrb r2, [r5, #16] - 18780: b112 cbz r2, 18788 - 18782: f7ff f9f7 bl 17b74 - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 18786: 6837 ldr r7, [r6, #0] - 18788: f504 73b8 add.w r3, r4, #368 ; 0x170 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 1878c: eb05 060a add.w r6, r5, sl - 18790: f240 22cb movw r2, #715 ; 0x2cb - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 18794: eb05 1a03 add.w sl, r5, r3, lsl #4 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 18798: fb02 5204 mla r2, r2, r4, r5 - 1879c: 4b2c ldr r3, [pc, #176] ; (18850 ) - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 1879e: f8ca 7004 str.w r7, [sl, #4] - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 187a2: f892 20ab ldrb.w r2, [r2, #171] ; 0xab - 187a6: 6998 ldr r0, [r3, #24] - 187a8: f002 0b0f and.w fp, r2, #15 - 187ac: f010 fa40 bl 28c30 <__aeabi_ui2f> - 187b0: 4b28 ldr r3, [pc, #160] ; (18854 ) - 187b2: f853 102b ldr.w r1, [r3, fp, lsl #2] - 187b6: f010 fa93 bl 28ce0 <__aeabi_fmul> - 187ba: 4683 mov fp, r0 - 187bc: 4638 mov r0, r7 - 187be: f010 fa37 bl 28c30 <__aeabi_ui2f> - 187c2: 4601 mov r1, r0 - 187c4: 4658 mov r0, fp - 187c6: f010 f983 bl 28ad0 <__addsf3> - 187ca: f010 fc8b bl 290e4 <__aeabi_f2uiz> - 187ce: f506 56b8 add.w r6, r6, #5888 ; 0x1700 - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 187d2: 4b21 ldr r3, [pc, #132] ; (18858 ) - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 187d4: 6030 str r0, [r6, #0] - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 187d6: f853 0024 ldr.w r0, [r3, r4, lsl #2] - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 187da: 4e20 ldr r6, [pc, #128] ; (1885c ) - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 187dc: f100 020f add.w r2, r0, #15 - 187e0: 4251 negs r1, r2 - 187e2: f001 010f and.w r1, r1, #15 - 187e6: f002 020f and.w r2, r2, #15 - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 187ea: eb06 1684 add.w r6, r6, r4, lsl #6 - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 187ee: bf58 it pl - 187f0: 424a negpl r2, r1 - 187f2: f8aa 2008 strh.w r2, [sl, #8] - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 187f6: 5cb3 ldrb r3, [r6, r2] - 187f8: b10b cbz r3, 187fe - lastNote[patternNum][position] = 0; - 187fa: 2300 movs r3, #0 - 187fc: 54b3 strb r3, [r6, r2] - if (testProb) - 187fe: f1b8 0f00 cmp.w r8, #0 - 18802: d107 bne.n 18814 - new_step_ahead(j); - 18804: 4620 mov r0, r4 - 18806: f7ff fbe1 bl 17fcc - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - 1880a: 3401 adds r4, #1 - 1880c: 2c08 cmp r4, #8 - 1880e: d1ad bne.n 1876c -} - 18810: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (evaluate_AB(pattern->steps[sequencer.seqPos[j]].condition, j)) - 18814: eb00 0380 add.w r3, r0, r0, lsl #2 - 18818: eb00 0343 add.w r3, r0, r3, lsl #1 - 1881c: f240 22cb movw r2, #715 ; 0x2cb - 18820: fb02 3304 mla r3, r2, r4, r3 - 18824: 442b add r3, r5 - 18826: 4621 mov r1, r4 - 18828: f893 00b8 ldrb.w r0, [r3, #184] ; 0xb8 - 1882c: f000 003f and.w r0, r0, #63 ; 0x3f - 18830: f7ff fbec bl 1800c - 18834: 2800 cmp r0, #0 - 18836: d0e5 beq.n 18804 - if (j == sequencer.playingPattern) - 18838: 68eb ldr r3, [r5, #12] - 1883a: 42a3 cmp r3, r4 - 1883c: d1e2 bne.n 18804 - playNote(j); - 1883e: 4620 mov r0, r4 - 18840: f7ff fd26 bl 18290 - 18844: e7de b.n 18804 - 18846: bf00 nop - 18848: 1fffd7e0 .word 0x1fffd7e0 - 1884c: 51eb851f .word 0x51eb851f - 18850: 1fffc3cc .word 0x1fffc3cc - 18854: 1fff8a38 .word 0x1fff8a38 - 18858: 1fffd824 .word 0x1fffd824 - 1885c: 1fffcde0 .word 0x1fffcde0 - -00018860 : -{ - 18860: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 18864: 4d4f ldr r5, [pc, #316] ; (189a4 ) - 18866: 68ea ldr r2, [r5, #12] - bool testProb = probResult(sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].prob); - 18868: eb05 0382 add.w r3, r5, r2, lsl #2 - 1886c: f240 21cb movw r1, #715 ; 0x2cb - 18870: 6c5b ldr r3, [r3, #68] ; 0x44 - 18872: eb03 0083 add.w r0, r3, r3, lsl #2 - 18876: eb03 0340 add.w r3, r3, r0, lsl #1 - 1887a: fb01 3302 mla r3, r1, r2, r3 - 1887e: 442b add r3, r5 -{ - 18880: b083 sub sp, #12 - bool testProb = probResult(sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].prob); - 18882: f893 80b7 ldrb.w r8, [r3, #183] ; 0xb7 - if (probSetting == 0){ - 18886: f018 087f ands.w r8, r8, #127 ; 0x7f - 1888a: d106 bne.n 1889a - if (sequencer.playing) - 1888c: 796b ldrb r3, [r5, #5] - return false; - 1888e: f8cd 8004 str.w r8, [sp, #4] - if (sequencer.playing) - 18892: b9ab cbnz r3, 188c0 -} - 18894: b003 add sp, #12 - 18896: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if((rand() % 100) < probSetting){ // assumes probSetting is a range 0-100 - 1889a: f011 feed bl 2a678 - 1889e: 4b42 ldr r3, [pc, #264] ; (189a8 ) - 188a0: fb83 3200 smull r3, r2, r3, r0 - 188a4: 17c3 asrs r3, r0, #31 - 188a6: ebc3 1362 rsb r3, r3, r2, asr #5 - 188aa: 2264 movs r2, #100 ; 0x64 - 188ac: fb02 0013 mls r0, r2, r3, r0 - 188b0: 4580 cmp r8, r0 - 188b2: bfd4 ite le - 188b4: 2300 movle r3, #0 - 188b6: 2301 movgt r3, #1 - 188b8: 9301 str r3, [sp, #4] - if (sequencer.playing) - 188ba: 796b ldrb r3, [r5, #5] - 188bc: 2b00 cmp r3, #0 - 188be: d0e9 beq.n 18894 - unsigned long playstepmicros = micros(); - 188c0: f006 fcae bl 1f220 - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - 188c4: 2400 movs r4, #0 - unsigned long playstepmicros = micros(); - 188c6: 4682 mov sl, r0 - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - 188c8: e005 b.n 188d6 - new_step_ahead(j); - 188ca: 4620 mov r0, r4 - 188cc: f7ff fb7e bl 17fcc - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - 188d0: 3401 adds r4, #1 - 188d2: 2c08 cmp r4, #8 - 188d4: d0de beq.n 18894 - if (playstepmicros >= sequencer.timePerPattern[j].nextStepTimeP) - 188d6: eb05 1604 add.w r6, r5, r4, lsl #4 - 188da: f506 56b8 add.w r6, r6, #5888 ; 0x1700 - 188de: 0127 lsls r7, r4, #4 - 188e0: f8d6 9000 ldr.w r9, [r6] - 188e4: 45d1 cmp r9, sl - 188e6: d8f3 bhi.n 188d0 - if (sequencer.seqResetFlag) { - 188e8: 7c2b ldrb r3, [r5, #16] - 188ea: b11b cbz r3, 188f4 - 188ec: f7ff f942 bl 17b74 - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 188f0: f8d6 9000 ldr.w r9, [r6] - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 188f4: 4b2d ldr r3, [pc, #180] ; (189ac ) - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 188f6: f504 7bb8 add.w fp, r4, #368 ; 0x170 - 188fa: eb05 1b0b add.w fp, r5, fp, lsl #4 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 188fe: f240 26cb movw r6, #715 ; 0x2cb - 18902: fb06 5604 mla r6, r6, r4, r5 - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 18906: f8cb 9004 str.w r9, [fp, #4] - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 1890a: 6998 ldr r0, [r3, #24] - 1890c: f896 30ab ldrb.w r3, [r6, #171] ; 0xab - 18910: f003 080f and.w r8, r3, #15 - 18914: f010 f98c bl 28c30 <__aeabi_ui2f> - 18918: 4b25 ldr r3, [pc, #148] ; (189b0 ) - 1891a: f853 1028 ldr.w r1, [r3, r8, lsl #2] - 1891e: f010 f9df bl 28ce0 <__aeabi_fmul> - 18922: 4680 mov r8, r0 - 18924: 4648 mov r0, r9 - 18926: f010 f983 bl 28c30 <__aeabi_ui2f> - 1892a: 4601 mov r1, r0 - 1892c: 4640 mov r0, r8 - 1892e: f010 f8cf bl 28ad0 <__addsf3> - 18932: f010 fbd7 bl 290e4 <__aeabi_f2uiz> - 18936: 442f add r7, r5 - 18938: f507 57b8 add.w r7, r7, #5888 ; 0x1700 - 1893c: 6038 str r0, [r7, #0] - if (!sequencer.getPattern(j)->mute) - 1893e: f896 30ae ldrb.w r3, [r6, #174] ; 0xae - 18942: f3c3 0600 ubfx r6, r3, #0, #1 - 18946: 07db lsls r3, r3, #31 - 18948: d4bf bmi.n 188ca - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 1894a: 4b1a ldr r3, [pc, #104] ; (189b4 ) - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 1894c: 491a ldr r1, [pc, #104] ; (189b8 ) - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 1894e: f853 2024 ldr.w r2, [r3, r4, lsl #2] - 18952: f102 030f add.w r3, r2, #15 - 18956: 4258 negs r0, r3 - 18958: f000 000f and.w r0, r0, #15 - 1895c: f003 030f and.w r3, r3, #15 - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 18960: eb01 1184 add.w r1, r1, r4, lsl #6 - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 18964: bf58 it pl - 18966: 4243 negpl r3, r0 - 18968: f8ab 3008 strh.w r3, [fp, #8] - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 1896c: 5cc8 ldrb r0, [r1, r3] - 1896e: b100 cbz r0, 18972 - lastNote[patternNum][position] = 0; - 18970: 54ce strb r6, [r1, r3] - if (testProb) - 18972: 9b01 ldr r3, [sp, #4] - 18974: 2b00 cmp r3, #0 - 18976: d0a8 beq.n 188ca - if (evaluate_AB(pattern->steps[sequencer.seqPos[j]].condition, j)) - 18978: eb02 0382 add.w r3, r2, r2, lsl #2 - 1897c: eb02 0243 add.w r2, r2, r3, lsl #1 - 18980: f240 23cb movw r3, #715 ; 0x2cb - 18984: fb03 2204 mla r2, r3, r4, r2 - 18988: 442a add r2, r5 - 1898a: 4621 mov r1, r4 - 1898c: f892 00b8 ldrb.w r0, [r2, #184] ; 0xb8 - 18990: f000 003f and.w r0, r0, #63 ; 0x3f - 18994: f7ff fb3a bl 1800c - 18998: 2800 cmp r0, #0 - 1899a: d096 beq.n 188ca - playNote(j); - 1899c: 4620 mov r0, r4 - 1899e: f7ff fc77 bl 18290 - 189a2: e792 b.n 188ca - 189a4: 1fffd7e0 .word 0x1fffd7e0 - 189a8: 51eb851f .word 0x51eb851f - 189ac: 1fffc3cc .word 0x1fffc3cc - 189b0: 1fff8a38 .word 0x1fff8a38 - 189b4: 1fffd824 .word 0x1fffd824 - 189b8: 1fffcde0 .word 0x1fffcde0 - -000189bc : - pendingNoteOffs.allOff(); - 189bc: 4801 ldr r0, [pc, #4] ; (189c4 ) - 189be: f7f0 bd1f b.w 9400 - 189c2: bf00 nop - 189c4: 1fffc708 .word 0x1fffc708 - -000189c8 : -void transposeSeq(int patternNum, int amt) { - 189c8: b510 push {r4, lr} - pattern->steps[k].note += amt; - 189ca: f240 23cb movw r3, #715 ; 0x2cb - 189ce: 4c0c ldr r4, [pc, #48] ; (18a00 ) - 189d0: fa5f fe81 uxtb.w lr, r1 - for (int k = 0; k < NUM_STEPS; k++) { - 189d4: 2200 movs r2, #0 - pattern->steps[k].note += amt; - 189d6: fb03 fc00 mul.w ip, r3, r0 - 189da: eb02 0382 add.w r3, r2, r2, lsl #2 - 189de: eb02 0343 add.w r3, r2, r3, lsl #1 - 189e2: 4463 add r3, ip - 189e4: 4423 add r3, r4 - for (int k = 0; k < NUM_STEPS; k++) { - 189e6: 3201 adds r2, #1 - pattern->steps[k].note += amt; - 189e8: f893 10af ldrb.w r1, [r3, #175] ; 0xaf - 189ec: f3c1 0006 ubfx r0, r1, #0, #7 - 189f0: 4470 add r0, lr - 189f2: f360 0106 bfi r1, r0, #0, #7 - for (int k = 0; k < NUM_STEPS; k++) { - 189f6: 2a40 cmp r2, #64 ; 0x40 - pattern->steps[k].note += amt; - 189f8: f883 10af strb.w r1, [r3, #175] ; 0xaf - for (int k = 0; k < NUM_STEPS; k++) { - 189fc: d1ed bne.n 189da -} - 189fe: bd10 pop {r4, pc} - 18a00: 1fffd7e0 .word 0x1fffd7e0 - -00018a04 : -void seqStart() { - 18a04: b538 push {r3, r4, r5, lr} - sequencer.playing = true; - 18a06: 4d0e ldr r5, [pc, #56] ; (18a40 ) - 18a08: 2301 movs r3, #1 - 18a0a: 716b strb r3, [r5, #5] - for (int x=0; x - 18a12: eb05 1304 add.w r3, r5, r4, lsl #4 - 18a16: f503 53b8 add.w r3, r3, #5888 ; 0x1700 - 18a1a: 6018 str r0, [r3, #0] - sequencer.timePerPattern[x].lastStepTimeP = micros(); - 18a1c: f006 fc00 bl 1f220 - 18a20: f504 73b8 add.w r3, r4, #368 ; 0x170 - 18a24: eb05 1303 add.w r3, r5, r3, lsl #4 - for (int x=0; x - if (!sequencer.seqResetFlag) { - 18a30: 7c2b ldrb r3, [r5, #16] - 18a32: b103 cbz r3, 18a36 -} - 18a34: bd38 pop {r3, r4, r5, pc} - 18a36: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxUtil.resumeClocks(); - 18a3a: 4802 ldr r0, [pc, #8] ; (18a44 ) - 18a3c: f7fe b904 b.w 16c48 - 18a40: 1fffd7e0 .word 0x1fffd7e0 - 18a44: 1fffcdd0 .word 0x1fffcdd0 - -00018a48 : -void seqStop() { - 18a48: b508 push {r3, lr} - sequencer.ticks = 0; - 18a4a: 4b06 ldr r3, [pc, #24] ; (18a64 ) - omxUtil.stopClocks(); - 18a4c: 4806 ldr r0, [pc, #24] ; (18a68 ) - sequencer.ticks = 0; - 18a4e: 2200 movs r2, #0 - 18a50: 601a str r2, [r3, #0] - sequencer.playing = false; - 18a52: 715a strb r2, [r3, #5] - omxUtil.stopClocks(); - 18a54: f7fe f8fc bl 16c50 -} - 18a58: e8bd 4008 ldmia.w sp!, {r3, lr} - pendingNoteOffs.allOff(); - 18a5c: 4803 ldr r0, [pc, #12] ; (18a6c ) - 18a5e: f7f0 bccf b.w 9400 - 18a62: bf00 nop - 18a64: 1fffd7e0 .word 0x1fffd7e0 - 18a68: 1fffcdd0 .word 0x1fffcdd0 - 18a6c: 1fffc708 .word 0x1fffc708 - -00018a70 : - return position / NUM_STEPKEYS; - 18a70: 2800 cmp r0, #0 - 18a72: bfb8 it lt - 18a74: 300f addlt r0, #15 -} - 18a76: 1100 asrs r0, r0, #4 - 18a78: 4770 bx lr - 18a7a: bf00 nop - -00018a7c : - -void rotatePattern(int patternNum, int rot) { - if ( patternNum < 0 || patternNum >= NUM_SEQ_PATTERNS ) - 18a7c: 2807 cmp r0, #7 - 18a7e: d84b bhi.n 18b18 -void rotatePattern(int patternNum, int rot) { - 18a80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 18a84: b083 sub sp, #12 - 18a86: af00 add r7, sp, #0 - 18a88: 466b mov r3, sp - return this->patterns[pattern].len + 1; - 18a8a: 4a24 ldr r2, [pc, #144] ; (18b1c ) - 18a8c: 607b str r3, [r7, #4] - 18a8e: f240 23cb movw r3, #715 ; 0x2cb - 18a92: fb03 f600 mul.w r6, r3, r0 - 18a96: 1995 adds r5, r2, r6 - return; - - auto pattern = sequencer.getPattern(patternNum); - int size = sequencer.getPatternLength(patternNum); - StepNote arr[size]; - 18a98: 466c mov r4, sp - 18a9a: f895 00a4 ldrb.w r0, [r5, #164] ; 0xa4 - 18a9e: f000 003f and.w r0, r0, #63 ; 0x3f - 18aa2: f100 0a01 add.w sl, r0, #1 - 18aa6: eb0a 038a add.w r3, sl, sl, lsl #2 - 18aaa: eb0a 0a43 add.w sl, sl, r3, lsl #1 - 18aae: f10a 0307 add.w r3, sl, #7 - 18ab2: 08db lsrs r3, r3, #3 - 18ab4: f100 0b01 add.w fp, r0, #1 - 18ab8: eba4 03c3 sub.w r3, r4, r3, lsl #3 - 18abc: 320b adds r2, #11 - rot = (rot + size) % size; - 18abe: eb0b 0401 add.w r4, fp, r1 - 18ac2: 4432 add r2, r6 - StepNote arr[size]; - 18ac4: 469d mov sp, r3 - 18ac6: f04f 080b mov.w r8, #11 - 18aca: fb18 2800 smlabb r8, r8, r0, r2 - 18ace: 46e9 mov r9, sp - rot = (rot + size) % size; - 18ad0: fb94 f2fb sdiv r2, r4, fp - 18ad4: fb0b 4412 mls r4, fp, r2, r4 - - for (int d = rot, s = 0; s < size; d = (d+1) % size, ++s) - arr[d] = pattern->steps[s]; - 18ad8: eb04 0084 add.w r0, r4, r4, lsl #2 - 18adc: eb04 0040 add.w r0, r4, r0, lsl #1 - 18ae0: f105 01af add.w r1, r5, #175 ; 0xaf - 18ae4: 220b movs r2, #11 - 18ae6: 4448 add r0, r9 - for (int d = rot, s = 0; s < size; d = (d+1) % size, ++s) - 18ae8: 350b adds r5, #11 - arr[d] = pattern->steps[s]; - 18aea: f005 fd8d bl 1e608 - for (int d = rot, s = 0; s < size; d = (d+1) % size, ++s) - 18aee: 3401 adds r4, #1 - 18af0: 4545 cmp r5, r8 - 18af2: fb94 f2fb sdiv r2, r4, fp - 18af6: fb0b 4412 mls r4, fp, r2, r4 - 18afa: d1ed bne.n 18ad8 - - for (int i = 0; i < size; ++i) - pattern->steps[i] = arr[i]; - 18afc: 4b07 ldr r3, [pc, #28] ; (18b1c ) - 18afe: f106 00af add.w r0, r6, #175 ; 0xaf - 18b02: 4652 mov r2, sl - 18b04: 4649 mov r1, r9 - 18b06: 4418 add r0, r3 - 18b08: f005 fd7e bl 1e608 - 18b0c: f8d7 d004 ldr.w sp, [r7, #4] -} - 18b10: 370c adds r7, #12 - 18b12: 46bd mov sp, r7 - 18b14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 18b18: 4770 bx lr - 18b1a: bf00 nop - 18b1c: 1fffd7e0 .word 0x1fffd7e0 - -00018b20 : - -void resetPatternDefaults(int patternNum){ - 18b20: b530 push {r4, r5, lr} - auto pattern = sequencer.getPattern(patternNum); - - for (int i = 0; i < NUM_STEPS; i++){ - // {notenum,vel,len,stepType,{p1,p2,p3,p4,p5}} - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b22: 4c11 ldr r4, [pc, #68] ; (18b68 ) - 18b24: eb04 0380 add.w r3, r4, r0, lsl #2 - 18b28: f240 21cb movw r1, #715 ; 0x2cb - 18b2c: 6e5b ldr r3, [r3, #100] ; 0x64 - for (int i = 0; i < NUM_STEPS; i++){ - 18b2e: 2200 movs r2, #0 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b30: f003 0e7f and.w lr, r3, #127 ; 0x7f - 18b34: fb01 fc00 mul.w ip, r1, r0 - pattern->steps[i].len = 3; - 18b38: 2503 movs r5, #3 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b3a: eb02 0382 add.w r3, r2, r2, lsl #2 - 18b3e: eb02 0343 add.w r3, r2, r3, lsl #1 - 18b42: 4463 add r3, ip - 18b44: 4423 add r3, r4 - for (int i = 0; i < NUM_STEPS; i++){ - 18b46: 3201 adds r2, #1 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b48: f893 00af ldrb.w r0, [r3, #175] ; 0xaf - pattern->steps[i].len = 3; - 18b4c: f893 10b1 ldrb.w r1, [r3, #177] ; 0xb1 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b50: f36e 0006 bfi r0, lr, #0, #7 - pattern->steps[i].len = 3; - 18b54: f365 0103 bfi r1, r5, #0, #4 - for (int i = 0; i < NUM_STEPS; i++){ - 18b58: 2a40 cmp r2, #64 ; 0x40 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b5a: f883 00af strb.w r0, [r3, #175] ; 0xaf - pattern->steps[i].len = 3; - 18b5e: f883 10b1 strb.w r1, [r3, #177] ; 0xb1 - for (int i = 0; i < NUM_STEPS; i++){ - 18b62: d1ea bne.n 18b3a - } -} - 18b64: bd30 pop {r4, r5, pc} - 18b66: bf00 nop - 18b68: 1fffd7e0 .word 0x1fffd7e0 - -00018b6c : - -void clearPattern(int patternNum){ - 18b6c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - auto steps = sequencer.getPattern(patternNum)->steps; - - for (int i = 0; i < NUM_STEPS; i++){ - // {notenum,vel,len,stepType,{p1,p2,p3,p4,p5}} - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b70: 4e1e ldr r6, [pc, #120] ; (18bec ) - steps[i].vel = midiSettings.defaultVelocity; - 18b72: 491f ldr r1, [pc, #124] ; (18bf0 ) - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b74: eb06 0280 add.w r2, r6, r0, lsl #2 - steps[i].vel = midiSettings.defaultVelocity; - 18b78: 680f ldr r7, [r1, #0] - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b7a: 6e52 ldr r2, [r2, #100] ; 0x64 - auto steps = sequencer.getPattern(patternNum)->steps; - 18b7c: f240 21cb movw r1, #715 ; 0x2cb - 18b80: fb01 6600 mla r6, r1, r0, r6 - 18b84: f106 03af add.w r3, r6, #175 ; 0xaf - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b88: f002 087f and.w r8, r2, #127 ; 0x7f - steps[i].vel = midiSettings.defaultVelocity; - 18b8c: f007 077f and.w r7, r7, #127 ; 0x7f - 18b90: f206 366f addw r6, r6, #879 ; 0x36f - steps[i].len = 3; // Default 0.75 - steps[i].trig = TRIGTYPE_MUTE; - steps[i].stepType = STEPTYPE_NONE; - steps[i].params[0] = -1; - 18b94: 21ff movs r1, #255 ; 0xff - steps[i].params[1] = -1; - steps[i].params[2] = -1; - steps[i].params[3] = -1; - steps[i].params[4] = -1; - steps[i].prob = 100; - 18b96: f04f 0964 mov.w r9, #100 ; 0x64 - steps[i].len = 3; // Default 0.75 - 18b9a: 789a ldrb r2, [r3, #2] - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18b9c: 781d ldrb r5, [r3, #0] - steps[i].vel = midiSettings.defaultVelocity; - 18b9e: 785c ldrb r4, [r3, #1] - steps[i].stepType = STEPTYPE_NONE; - 18ba0: f893 e00a ldrb.w lr, [r3, #10] - steps[i].prob = 100; - 18ba4: f893 c008 ldrb.w ip, [r3, #8] - steps[i].condition = 0; - 18ba8: 7a58 ldrb r0, [r3, #9] - steps[i].params[0] = -1; - 18baa: 70d9 strb r1, [r3, #3] - steps[i].len = 3; // Default 0.75 - 18bac: f022 021f bic.w r2, r2, #31 - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18bb0: f368 0506 bfi r5, r8, #0, #7 - steps[i].vel = midiSettings.defaultVelocity; - 18bb4: f367 0406 bfi r4, r7, #0, #7 - steps[i].len = 3; // Default 0.75 - 18bb8: f042 0203 orr.w r2, r2, #3 - steps[i].stepType = STEPTYPE_NONE; - 18bbc: f36f 0e02 bfc lr, #0, #3 - steps[i].prob = 100; - 18bc0: f369 0c06 bfi ip, r9, #0, #7 - steps[i].condition = 0; - 18bc4: f36f 0005 bfc r0, #0, #6 - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18bc8: 701d strb r5, [r3, #0] - steps[i].vel = midiSettings.defaultVelocity; - 18bca: 705c strb r4, [r3, #1] - steps[i].len = 3; // Default 0.75 - 18bcc: 709a strb r2, [r3, #2] - steps[i].stepType = STEPTYPE_NONE; - 18bce: f883 e00a strb.w lr, [r3, #10] - steps[i].params[1] = -1; - 18bd2: 7119 strb r1, [r3, #4] - steps[i].params[2] = -1; - 18bd4: 7159 strb r1, [r3, #5] - steps[i].params[3] = -1; - 18bd6: 7199 strb r1, [r3, #6] - steps[i].params[4] = -1; - 18bd8: 71d9 strb r1, [r3, #7] - steps[i].prob = 100; - 18bda: f883 c008 strb.w ip, [r3, #8] - steps[i].condition = 0; - 18bde: 7258 strb r0, [r3, #9] - for (int i = 0; i < NUM_STEPS; i++){ - 18be0: 330b adds r3, #11 - 18be2: 42b3 cmp r3, r6 - 18be4: d1d9 bne.n 18b9a - } -} - 18be6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 18bea: bf00 nop - 18bec: 1fffd7e0 .word 0x1fffd7e0 - 18bf0: 1fffc3f4 .word 0x1fffc3f4 - -00018bf4 : - -void copyPattern(int patternNum){ - 18bf4: b508 push {r3, lr} - //for( int i = 0 ; i < NUM_STEPS ; ++i ){ - // copyPatternBuffer[i] = sequencer.stepNoteP[patternNum][i]; - //} - auto pattern = sequencer.getPattern(patternNum); - memcpy(©PatternBuffer, &pattern->steps, NUM_STEPS * sizeof(StepNote)); - 18bf6: 4b06 ldr r3, [pc, #24] ; (18c10 ) -void copyPattern(int patternNum){ - 18bf8: 4601 mov r1, r0 - memcpy(©PatternBuffer, &pattern->steps, NUM_STEPS * sizeof(StepNote)); - 18bfa: f240 2ccb movw ip, #715 ; 0x2cb - 18bfe: f44f 7230 mov.w r2, #704 ; 0x2c0 - 18c02: fb0c 3101 mla r1, ip, r1, r3 - 18c06: 4803 ldr r0, [pc, #12] ; (18c14 ) - 18c08: f005 fcfe bl 1e608 -} - 18c0c: bd08 pop {r3, pc} - 18c0e: bf00 nop - 18c10: 1fffd88f .word 0x1fffd88f - 18c14: 1fff8dc0 .word 0x1fff8dc0 - -00018c18 : - -void pastePattern(int patternNum){ - 18c18: b508 push {r3, lr} - //for( int i = 0 ; i < NUM_STEPS ; ++i ){ - // sequencer.stepNoteP[patternNum][i] = copyPatternBuffer[i] ; - //} - auto pattern = sequencer.getPattern(patternNum); - memcpy(&pattern->steps, ©PatternBuffer, NUM_STEPS * sizeof(StepNote)); - 18c1a: 4b05 ldr r3, [pc, #20] ; (18c30 ) - 18c1c: 4905 ldr r1, [pc, #20] ; (18c34 ) - 18c1e: f240 2ccb movw ip, #715 ; 0x2cb - 18c22: f44f 7230 mov.w r2, #704 ; 0x2c0 - 18c26: fb0c 3000 mla r0, ip, r0, r3 - 18c2a: f005 fced bl 1e608 -} - 18c2e: bd08 pop {r3, pc} - 18c30: 1fffd88f .word 0x1fffd88f - 18c34: 1fff8dc0 .word 0x1fff8dc0 - -00018c38 <_GLOBAL__sub_I_lastNote>: - -// global sequencer shared state -SequencerState sequencer = defaultSequencer(); - 18c38: b508 push {r3, lr} - 18c3a: 4802 ldr r0, [pc, #8] ; (18c44 <_GLOBAL__sub_I_lastNote+0xc>) - 18c3c: f7fe ffca bl 17bd4 - 18c40: bd08 pop {r3, pc} - 18c42: bf00 nop - 18c44: 1fffd7e0 .word 0x1fffd7e0 - -00018c48 : - -class EEPROMStorage : public Storage { -public: - EEPROMStorage() {} - - bool isEeprom() override { return true; } - 18c48: 2001 movs r0, #1 - 18c4a: 4770 bx lr - -00018c4c : - void write(size_t address, uint8_t val) override; - uint8_t read(size_t address) override; - int capacity() override { return 2048; } // 2KB - 18c4c: f44f 6000 mov.w r0, #2048 ; 0x800 - 18c50: 4770 bx lr - 18c52: bf00 nop - -00018c54 : -public: - FRAMStorage(Adafruit_FRAM_I2C fram) { - this->fram = fram; - } - - bool isEeprom() override { return false; } - 18c54: 2000 movs r0, #0 - 18c56: 4770 bx lr - -00018c58 : - void write(size_t address, uint8_t val) override; - uint8_t read(size_t address) override; - int capacity() override { return 32000; } // 32KB - 18c58: f44f 40fa mov.w r0, #32000 ; 0x7d00 - 18c5c: 4770 bx lr - 18c5e: bf00 nop - -00018c60 : - - EERef( const int index ) - : index( index ) {} - - //Access/read members. - uint8_t operator*() const { return eeprom_read_byte( (uint8_t*) index ); } - 18c60: 4608 mov r0, r1 - 18c62: f005 bc89 b.w 1e578 - 18c66: bf00 nop - -00018c68 : - } -} - -// EEPROM - -void EEPROMStorage::write(size_t address, uint8_t value) { - 18c68: b538 push {r3, r4, r5, lr} - 18c6a: 4608 mov r0, r1 - 18c6c: 4615 mov r5, r2 - 18c6e: 460c mov r4, r1 - 18c70: f005 fc82 bl 1e578 - EERef &operator &=( uint8_t in ) { return *this = **this & in; } - EERef &operator |=( uint8_t in ) { return *this = **this | in; } - EERef &operator <<=( uint8_t in ) { return *this = **this << in; } - EERef &operator >>=( uint8_t in ) { return *this = **this >> in; } - - EERef &update( uint8_t in ) { return in != *this ? *this = in : *this; } - 18c74: 4285 cmp r5, r0 - 18c76: d100 bne.n 18c7a - EEPROM.update(address, value); -} - 18c78: bd38 pop {r3, r4, r5, pc} - EERef &operator=( uint8_t in ) { return eeprom_write_byte( (uint8_t*) index, in ), *this; } - 18c7a: 4629 mov r1, r5 - 18c7c: 4620 mov r0, r4 - 18c7e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 18c82: f005 bc93 b.w 1e5ac - 18c86: bf00 nop - -00018c88 : -} - -// FRAM - -void FRAMStorage::write(size_t address, uint8_t value) { - this->fram.write(address, value); - 18c88: b289 uxth r1, r1 - 18c8a: 3004 adds r0, #4 - 18c8c: f004 b81c b.w 1ccc8 - -00018c90 : -} - -uint8_t FRAMStorage::read(size_t address) { - return this->fram.read(address); - 18c90: b289 uxth r1, r1 - 18c92: 3004 adds r0, #4 - 18c94: f004 b842 b.w 1cd1c - -00018c98 : -Storage* Storage::initStorage() { - 18c98: b570 push {r4, r5, r6, lr} - 18c9a: b08c sub sp, #48 ; 0x30 - Adafruit_FRAM_I2C fram = Adafruit_FRAM_I2C(); - 18c9c: 466c mov r4, sp - 18c9e: 4620 mov r0, r4 - 18ca0: f004 f852 bl 1cd48 - if (fram.begin()) { - 18ca4: 4a15 ldr r2, [pc, #84] ; (18cfc ) - 18ca6: 2150 movs r1, #80 ; 0x50 - 18ca8: 4620 mov r0, r4 - 18caa: f004 f881 bl 1cdb0 - 18cae: b1e0 cbz r0, 18cea - return new FRAMStorage(fram); - 18cb0: e894 000f ldmia.w r4, {r0, r1, r2, r3} - 18cb4: ad04 add r5, sp, #16 - 18cb6: e885 000f stmia.w r5, {r0, r1, r2, r3} - 18cba: 2014 movs r0, #20 - 18cbc: f005 fdf4 bl 1e8a8 - 18cc0: 4604 mov r4, r0 - 18cc2: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 18cc6: ae08 add r6, sp, #32 - FRAMStorage(Adafruit_FRAM_I2C fram) { - 18cc8: 4625 mov r5, r4 - 18cca: e886 000f stmia.w r6, {r0, r1, r2, r3} - 18cce: 4b0c ldr r3, [pc, #48] ; (18d00 ) - 18cd0: f845 3b04 str.w r3, [r5], #4 - 18cd4: 4628 mov r0, r5 - 18cd6: f004 f837 bl 1cd48 - this->fram = fram; - 18cda: 220d movs r2, #13 - 18cdc: 4631 mov r1, r6 - 18cde: 4628 mov r0, r5 - 18ce0: f005 fc92 bl 1e608 -} - 18ce4: 4620 mov r0, r4 - 18ce6: b00c add sp, #48 ; 0x30 - 18ce8: bd70 pop {r4, r5, r6, pc} - return new EEPROMStorage(); - 18cea: 2004 movs r0, #4 - 18cec: f005 fddc bl 1e8a8 - EEPROMStorage() {} - 18cf0: 4b04 ldr r3, [pc, #16] ; (18d04 ) - 18cf2: 6003 str r3, [r0, #0] - 18cf4: 4604 mov r4, r0 -} - 18cf6: 4620 mov r0, r4 - 18cf8: b00c add sp, #48 ; 0x30 - 18cfa: bd70 pop {r4, r5, r6, pc} - 18cfc: 1fff924c .word 0x1fff924c - 18d00: 000337cc .word 0x000337cc - 18d04: 000337e4 .word 0x000337e4 - -00018d08 : -void Storage::readArray(size_t address, uint8_t buffer[], int length) { - 18d08: b5f8 push {r3, r4, r5, r6, r7, lr} - for (int i = 0; i < length; i++) { - 18d0a: 2b00 cmp r3, #0 - 18d0c: dd0d ble.n 18d2a - 18d0e: 1e54 subs r4, r2, #1 - 18d10: 3101 adds r1, #1 - 18d12: 4605 mov r5, r0 - 18d14: 18e7 adds r7, r4, r3 - buffer[i] = this->read(address + i); - 18d16: 1a8e subs r6, r1, r2 - 18d18: 682b ldr r3, [r5, #0] - 18d1a: 1931 adds r1, r6, r4 - 18d1c: 689b ldr r3, [r3, #8] - 18d1e: 4628 mov r0, r5 - 18d20: 4798 blx r3 - 18d22: f804 0f01 strb.w r0, [r4, #1]! - for (int i = 0; i < length; i++) { - 18d26: 42bc cmp r4, r7 - 18d28: d1f6 bne.n 18d18 -} - 18d2a: bdf8 pop {r3, r4, r5, r6, r7, pc} - -00018d2c : -void Storage::writeArray(size_t address, uint8_t buffer[], int length) { - 18d2c: b5f8 push {r3, r4, r5, r6, r7, lr} - for (int i = 0; i < length; i++) { - 18d2e: 2b00 cmp r3, #0 - 18d30: dd0d ble.n 18d4e - 18d32: 1e54 subs r4, r2, #1 - 18d34: 3101 adds r1, #1 - 18d36: 4605 mov r5, r0 - 18d38: 18e7 adds r7, r4, r3 - 18d3a: 1a8e subs r6, r1, r2 - this->write(address + i, buffer[i]); - 18d3c: 682b ldr r3, [r5, #0] - 18d3e: 1931 adds r1, r6, r4 - 18d40: f814 2f01 ldrb.w r2, [r4, #1]! - 18d44: 685b ldr r3, [r3, #4] - 18d46: 4628 mov r0, r5 - 18d48: 4798 blx r3 - for (int i = 0; i < length; i++) { - 18d4a: 42bc cmp r4, r7 - 18d4c: d1f6 bne.n 18d3c -} - 18d4e: bdf8 pop {r3, r4, r5, r6, r7, pc} - -00018d50 <_GLOBAL__sub_I__ZN7Storage11initStorageEv>: -***/ - -struct EEPROMClass{ - -#if defined(__arm__) && defined(TEENSYDUINO) - EEPROMClass() { eeprom_initialize(); } - 18d50: f005 bbdc b.w 1e50c - -00018d54 : - virtual void onModeChanged() {}; - 18d54: 4770 bx lr - 18d56: bf00 nop - -00018d58 : - virtual void onClockTick() {} - 18d58: 4770 bx lr - 18d5a: bf00 nop - -00018d5c : -protected: - bool enabled_; - bool encoderSelect_; - ParamManager params_; - - virtual void onEnabled() {} // Called whenever entering mode - 18d5c: 4770 bx lr - 18d5e: bf00 nop - -00018d60 : - virtual void onDisabled() {} // Called whenever exiting mode - 18d60: 4770 bx lr - 18d62: bf00 nop - -00018d64 : - } -} -bool SubmodeInterface::isEnabled() -{ - return enabled_; -} - 18d64: 7900 ldrb r0, [r0, #4] - 18d66: 4770 bx lr - -00018d68 : - -bool SubmodeInterface::getEncoderSelect() -{ - return encoderSelect_; -} - 18d68: 7940 ldrb r0, [r0, #5] - 18d6a: 4770 bx lr - -00018d6c : - params_.changeParam(enc.dir()); - omxDisp.setDirty(); -} - -void SubmodeInterface::onEncoderButtonDown() -{ - 18d6c: 4603 mov r3, r0 - encoderSelect_ = !encoderSelect_; - omxDisp.setDirty(); - 18d6e: 4803 ldr r0, [pc, #12] ; (18d7c ) - encoderSelect_ = !encoderSelect_; - 18d70: 795a ldrb r2, [r3, #5] - 18d72: f082 0201 eor.w r2, r2, #1 - 18d76: 715a strb r2, [r3, #5] - omxDisp.setDirty(); - 18d78: f7f0 bee8 b.w 9b4c - 18d7c: 1fffcc90 .word 0x1fffcc90 - -00018d80 : -{ - 18d80: b500 push {lr} - 18d82: b083 sub sp, #12 - params_.changeParam(enc.dir()); - 18d84: 3006 adds r0, #6 -{ - 18d86: 9101 str r1, [sp, #4] - params_.changeParam(enc.dir()); - 18d88: b249 sxtb r1, r1 - 18d8a: f7fe fa5b bl 17244 - omxDisp.setDirty(); - 18d8e: 4803 ldr r0, [pc, #12] ; (18d9c ) -} - 18d90: b003 add sp, #12 - 18d92: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 18d96: f7f0 bed9 b.w 9b4c - 18d9a: bf00 nop - 18d9c: 1fffcc90 .word 0x1fffcc90 - -00018da0 : - onEnabled(); - 18da0: 6803 ldr r3, [r0, #0] - enabled_ = newEnabled; - 18da2: 7101 strb r1, [r0, #4] - if (enabled_) - 18da4: b121 cbz r1, 18db0 - onEnabled(); - 18da6: 4a05 ldr r2, [pc, #20] ; (18dbc ) - 18da8: 6c5b ldr r3, [r3, #68] ; 0x44 - 18daa: 4293 cmp r3, r2 - 18dac: d104 bne.n 18db8 -} - 18dae: 4770 bx lr - onDisabled(); - 18db0: 4a03 ldr r2, [pc, #12] ; (18dc0 ) - 18db2: 6c9b ldr r3, [r3, #72] ; 0x48 - 18db4: 4293 cmp r3, r2 - 18db6: d0fa beq.n 18dae - 18db8: 4718 bx r3 - 18dba: bf00 nop - 18dbc: 00018d5d .word 0x00018d5d - 18dc0: 00018d61 .word 0x00018d61 - -00018dc4 : -{ - 18dc4: b530 push {r4, r5, lr} - if (getEncoderSelect()) - 18dc6: 6803 ldr r3, [r0, #0] - 18dc8: 4d10 ldr r5, [pc, #64] ; (18e0c ) - 18dca: 6c1a ldr r2, [r3, #64] ; 0x40 -{ - 18dcc: b083 sub sp, #12 - 18dce: 42aa cmp r2, r5 - 18dd0: 4604 mov r4, r0 - 18dd2: 9101 str r1, [sp, #4] - 18dd4: d117 bne.n 18e06 - return encoderSelect_; - 18dd6: 7940 ldrb r0, [r0, #5] - if (getEncoderSelect()) - 18dd8: b170 cbz r0, 18df8 - onEncoderChangedSelectParam(enc); - 18dda: 6cdb ldr r3, [r3, #76] ; 0x4c - 18ddc: 4a0c ldr r2, [pc, #48] ; (18e10 ) - 18dde: 4293 cmp r3, r2 - 18de0: d10b bne.n 18dfa - params_.changeParam(enc.dir()); - 18de2: 1da0 adds r0, r4, #6 - 18de4: f99d 1004 ldrsb.w r1, [sp, #4] - 18de8: f7fe fa2c bl 17244 - omxDisp.setDirty(); - 18dec: 4809 ldr r0, [pc, #36] ; (18e14 ) -} - 18dee: b003 add sp, #12 - 18df0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 18df4: f7f0 beaa b.w 9b4c - onEncoderChangedEditParam(enc); - 18df8: 6d1b ldr r3, [r3, #80] ; 0x50 - 18dfa: 9901 ldr r1, [sp, #4] - 18dfc: 4620 mov r0, r4 -} - 18dfe: b003 add sp, #12 - 18e00: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - onEncoderChangedEditParam(enc); - 18e04: 4718 bx r3 - if (getEncoderSelect()) - 18e06: 4790 blx r2 - onEncoderChangedSelectParam(enc); - 18e08: 6823 ldr r3, [r4, #0] - 18e0a: e7e5 b.n 18dd8 - 18e0c: 00018d69 .word 0x00018d69 - 18e10: 00018d81 .word 0x00018d81 - 18e14: 1fffcc90 .word 0x1fffcc90 - -00018e18 : - static void onNoteInputForwarder(void *context, MidiNoteGroup note) - 18e18: b084 sub sp, #16 - 18e1a: b510 push {r4, lr} - 18e1c: b082 sub sp, #8 - 18e1e: f10d 0c14 add.w ip, sp, #20 - 18e22: e88c 000e stmia.w ip, {r1, r2, r3} - static_cast(context)->noteInput(note); - 18e26: ab08 add r3, sp, #32 - static void onNoteInputForwarder(void *context, MidiNoteGroup note) - 18e28: 4686 mov lr, r0 - static_cast(context)->noteInput(note); - 18e2a: e893 0003 ldmia.w r3, {r0, r1} - 18e2e: e88d 0003 stmia.w sp, {r0, r1} - 18e32: f8de 0000 ldr.w r0, [lr] - 18e36: e89c 000e ldmia.w ip, {r1, r2, r3} - 18e3a: 6dc4 ldr r4, [r0, #92] ; 0x5c - 18e3c: 4670 mov r0, lr - 18e3e: 47a0 blx r4 - } - 18e40: b002 add sp, #8 - 18e42: e8bd 4010 ldmia.w sp!, {r4, lr} - 18e46: b004 add sp, #16 - 18e48: 4770 bx lr - 18e4a: bf00 nop - -00018e4c : - - return 0; -} - -void SubModeMidiFxGroup::onModeChanged() -{ - 18e4c: b538 push {r3, r4, r5, lr} - 18e4e: 4605 mov r5, r0 - 18e50: 2400 movs r4, #0 - return encoderSelect_ && !auxDown_; -} - -midifx::MidiFXInterface *SubModeMidiFxGroup::getMidiFX(uint8_t index) -{ - return midifx_[index]; - 18e52: 6b2b ldr r3, [r5, #48] ; 0x30 - 18e54: 591b ldr r3, [r3, r4] - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18e56: 3404 adds r4, #4 - mfx->onModeChanged(); - 18e58: 4618 mov r0, r3 - if (mfx != nullptr) - 18e5a: b113 cbz r3, 18e62 - mfx->onModeChanged(); - 18e5c: 681b ldr r3, [r3, #0] - 18e5e: 6adb ldr r3, [r3, #44] ; 0x2c - 18e60: 4798 blx r3 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18e62: 2c20 cmp r4, #32 - 18e64: d1f5 bne.n 18e52 -} - 18e66: bd38 pop {r3, r4, r5, pc} - -00018e68 : -void SubModeMidiFxGroup::onClockTick() { - 18e68: b538 push {r3, r4, r5, lr} - 18e6a: 4605 mov r5, r0 - 18e6c: 2400 movs r4, #0 - return midifx_[index]; - 18e6e: 6b2b ldr r3, [r5, #48] ; 0x30 - 18e70: 591b ldr r3, [r3, r4] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18e72: 3404 adds r4, #4 - mfx->onClockTick(); - 18e74: 4618 mov r0, r3 - if(mfx != nullptr) - 18e76: b113 cbz r3, 18e7e - mfx->onClockTick(); - 18e78: 681b ldr r3, [r3, #0] - 18e7a: 6c5b ldr r3, [r3, #68] ; 0x44 - 18e7c: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18e7e: 2c20 cmp r4, #32 - 18e80: d1f5 bne.n 18e6e -} - 18e82: bd38 pop {r3, r4, r5, pc} - -00018e84 : -{ - 18e84: 4603 mov r3, r0 - return encoderSelect_ && !auxDown_; - 18e86: 7940 ldrb r0, [r0, #5] - 18e88: b118 cbz r0, 18e92 - 18e8a: f893 002d ldrb.w r0, [r3, #45] ; 0x2d - 18e8e: f080 0001 eor.w r0, r0, #1 -} - 18e92: 4770 bx lr - -00018e94 : -{ - 18e94: b500 push {lr} - 18e96: b083 sub sp, #12 - omxDisp.setDirty(); - 18e98: 4804 ldr r0, [pc, #16] ; (18eac ) -{ - 18e9a: 9101 str r1, [sp, #4] - omxDisp.setDirty(); - 18e9c: f7f0 fe56 bl 9b4c - omxLeds.setDirty(); - 18ea0: 4803 ldr r0, [pc, #12] ; (18eb0 ) -} - 18ea2: b003 add sp, #12 - 18ea4: f85d eb04 ldr.w lr, [sp], #4 - omxLeds.setDirty(); - 18ea8: f7f2 bea6 b.w bbf8 - 18eac: 1fffcc90 .word 0x1fffcc90 - 18eb0: 1fffcd8c .word 0x1fffcd8c - -00018eb4 : -{ - 18eb4: b538 push {r3, r4, r5, lr} - 18eb6: 4605 mov r5, r0 - strip.clear(); - 18eb8: 480a ldr r0, [pc, #40] ; (18ee4 ) - 18eba: f004 fb49 bl 1d550 - omxLeds.setDirty(); - 18ebe: 480a ldr r0, [pc, #40] ; (18ee8 ) - 18ec0: f7f2 fe9a bl bbf8 - omxDisp.setDirty(); - 18ec4: 4809 ldr r0, [pc, #36] ; (18eec ) - 18ec6: f7f0 fe41 bl 9b4c - 18eca: 2400 movs r4, #0 - return midifx_[index]; - 18ecc: 6b2b ldr r3, [r5, #48] ; 0x30 - 18ece: 591b ldr r3, [r3, r4] - mfx->setEnabled(false); - 18ed0: 2100 movs r1, #0 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18ed2: 3404 adds r4, #4 - mfx->setEnabled(false); - 18ed4: 4618 mov r0, r3 - if (mfx != nullptr) - 18ed6: b113 cbz r3, 18ede - mfx->setEnabled(false); - 18ed8: 681b ldr r3, [r3, #0] - 18eda: 6b5b ldr r3, [r3, #52] ; 0x34 - 18edc: 4798 blx r3 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18ede: 2c20 cmp r4, #32 - 18ee0: d1f4 bne.n 18ecc -} - 18ee2: bd38 pop {r3, r4, r5, pc} - 18ee4: 1fffcda8 .word 0x1fffcda8 - 18ee8: 1fffcd8c .word 0x1fffcd8c - 18eec: 1fffcc90 .word 0x1fffcc90 - -00018ef0 : -{ - 18ef0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 18ef4: 4605 mov r5, r0 - strip.clear(); - 18ef6: 4866 ldr r0, [pc, #408] ; (19090 ) - 18ef8: f004 fb2a bl 1d550 - bool blinkState = omxLeds.getBlinkState(); - 18efc: 4865 ldr r0, [pc, #404] ; (19094 ) - 18efe: f7f2 fe47 bl bb90 - 18f02: 4607 mov r7, r0 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - 18f04: 4863 ldr r0, [pc, #396] ; (19094 ) - 18f06: f7f2 fe45 bl bb94 - auto auxColor = midiFXParamView_ ? (blinkStateSlow ? ORANGE : LEDOFF) : RED; - 18f0a: f895 3020 ldrb.w r3, [r5, #32] - 18f0e: 2b00 cmp r3, #0 - 18f10: d054 beq.n 18fbc - 18f12: 2800 cmp r0, #0 - 18f14: 4a60 ldr r2, [pc, #384] ; (19098 ) - 18f16: bf08 it eq - 18f18: 2200 moveq r2, #0 - strip.setPixelColor(0, auxColor); - 18f1a: 485d ldr r0, [pc, #372] ; (19090 ) - 18f1c: 2100 movs r1, #0 - 18f1e: f004 fa3b bl 1d398 - if(arpParamView_) return false; - 18f22: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 - 18f26: 2b00 cmp r3, #0 - 18f28: d17f bne.n 1902a - if (midiFXParamView_) - 18f2a: f895 3020 ldrb.w r3, [r5, #32] - 18f2e: b16b cbz r3, 18f4c - return *(this->_M_impl._M_start + __n); - 18f30: f895 2022 ldrb.w r2, [r5, #34] ; 0x22 - return midifx_[index]; - 18f34: 6b2b ldr r3, [r5, #48] ; 0x30 - 18f36: f853 6022 ldr.w r6, [r3, r2, lsl #2] - if (mfx != nullptr && mfx->usesKeys()) - 18f3a: b13e cbz r6, 18f4c - 18f3c: 6833 ldr r3, [r6, #0] - 18f3e: 4630 mov r0, r6 - 18f40: 69db ldr r3, [r3, #28] - 18f42: 4798 blx r3 - 18f44: 4604 mov r4, r0 - 18f46: 2800 cmp r0, #0 - 18f48: f040 8086 bne.w 19058 - if (funcKeyMode_ == FUNCKEYMODE_F3) - 18f4c: f895 102c ldrb.w r1, [r5, #44] ; 0x2c - 18f50: 2903 cmp r1, #3 - 18f52: d06e beq.n 19032 - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - 18f54: 2901 cmp r1, #1 - 18f56: f000 8086 beq.w 19066 - strip.setPixelColor(1, f1Color); - 18f5a: 4a50 ldr r2, [pc, #320] ; (1909c ) - 18f5c: 484c ldr r0, [pc, #304] ; (19090 ) - 18f5e: 2101 movs r1, #1 - 18f60: f004 fa1a bl 1d398 - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - 18f64: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 18f68: 2b02 cmp r3, #2 - 18f6a: d071 beq.n 19050 - strip.setPixelColor(1, f1Color); - 18f6c: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - 18f70: 4847 ldr r0, [pc, #284] ; (19090 ) - 18f72: 2102 movs r1, #2 - 18f74: f004 fa10 bl 1d398 - auto fxColor = getMidiFX(i) == nullptr ? colorConfig.midiFXEmptyColor : getMidiFX(i)->getColor(); - 18f78: f8df 8124 ldr.w r8, [pc, #292] ; 190a0 - strip.setPixelColor(3 + i, fxColor); - 18f7c: 4e44 ldr r6, [pc, #272] ; (19090 ) - strip.setPixelColor(1, f1Color); - 18f7e: 2400 movs r4, #0 - 18f80: e014 b.n 18fac - auto fxColor = getMidiFX(i) == nullptr ? colorConfig.midiFXEmptyColor : getMidiFX(i)->getColor(); - 18f82: 6803 ldr r3, [r0, #0] - 18f84: 695b ldr r3, [r3, #20] - 18f86: 4798 blx r3 - 18f88: 4602 mov r2, r0 - if(i == selectedMidiFX_) - 18f8a: f895 c022 ldrb.w ip, [r5, #34] ; 0x22 - 18f8e: b2e3 uxtb r3, r4 - strip.setPixelColor(3 + i, fxColor); - 18f90: 1ce1 adds r1, r4, #3 - if(i == selectedMidiFX_) - 18f92: 459c cmp ip, r3 - strip.setPixelColor(3 + i, fxColor); - 18f94: b289 uxth r1, r1 - 18f96: 4630 mov r0, r6 - if(i == selectedMidiFX_) - 18f98: f104 0401 add.w r4, r4, #1 - 18f9c: d102 bne.n 18fa4 - fxColor = blinkState ? fxColor : LEDOFF; - 18f9e: 2f00 cmp r7, #0 - 18fa0: bf08 it eq - 18fa2: 2200 moveq r2, #0 - strip.setPixelColor(3 + i, fxColor); - 18fa4: f004 f9f8 bl 1d398 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18fa8: 2c08 cmp r4, #8 - 18faa: d00a beq.n 18fc2 - return midifx_[index]; - 18fac: 6b2b ldr r3, [r5, #48] ; 0x30 - 18fae: f853 0024 ldr.w r0, [r3, r4, lsl #2] - auto fxColor = getMidiFX(i) == nullptr ? colorConfig.midiFXEmptyColor : getMidiFX(i)->getColor(); - 18fb2: 2800 cmp r0, #0 - 18fb4: d1e5 bne.n 18f82 - 18fb6: f8d8 2020 ldr.w r2, [r8, #32] - 18fba: e7e6 b.n 18f8a - 18fbc: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 18fc0: e7ab b.n 18f1a - if (heldMidiFX_ >= 0 && midiFXParamView_ && !arpParamView_) - 18fc2: f995 3023 ldrsb.w r3, [r5, #35] ; 0x23 - 18fc6: 2b00 cmp r3, #0 - 18fc8: db2b blt.n 19022 - 18fca: f895 3020 ldrb.w r3, [r5, #32] - 18fce: b343 cbz r3, 19022 - 18fd0: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 - 18fd4: bb2b cbnz r3, 19022 - 18fd6: f895 2022 ldrb.w r2, [r5, #34] ; 0x22 - return midifx_[index]; - 18fda: 6b2b ldr r3, [r5, #48] ; 0x30 - 18fdc: f853 0022 ldr.w r0, [r3, r2, lsl #2] - if(getMidiFX(selectedMidiFX_) != nullptr) - 18fe0: 2800 cmp r0, #0 - 18fe2: d052 beq.n 1908a - selFXType = getMidiFX(selectedMidiFX_)->getFXType(); - 18fe4: 6803 ldr r3, [r0, #0] - 18fe6: 689b ldr r3, [r3, #8] - 18fe8: 4798 blx r3 - 18fea: b2c5 uxtb r5, r0 - for (uint8_t i = 0; i < 16; i++) - 18fec: 4f2d ldr r7, [pc, #180] ; (190a4 ) - auto fxColor = (i == selFXType ? kSelMFXTypeColor : ((i == MIDIFX_NONE || i >= MIDIFX_COUNT) ? kMFXTypeEmptyColor : kMFXTypeColor)); - 18fee: 4e2e ldr r6, [pc, #184] ; (190a8 ) - strip.setPixelColor(11 + i, fxColor); - 18ff0: f8df 809c ldr.w r8, [pc, #156] ; 19090 - uint8_t selFXType = 0; - 18ff4: 2400 movs r4, #0 - 18ff6: e00d b.n 19014 - auto fxColor = (i == selFXType ? kSelMFXTypeColor : ((i == MIDIFX_NONE || i >= MIDIFX_COUNT) ? kMFXTypeEmptyColor : kMFXTypeColor)); - 18ff8: 2a06 cmp r2, #6 - 18ffa: bf94 ite ls - 18ffc: 4632 movls r2, r6 - 18ffe: f44f 0280 movhi.w r2, #4194304 ; 0x400000 - strip.setPixelColor(11 + i, fxColor); - 19002: f104 010b add.w r1, r4, #11 - 19006: b289 uxth r1, r1 - 19008: 4640 mov r0, r8 - for (uint8_t i = 0; i < 16; i++) - 1900a: 3401 adds r4, #1 - strip.setPixelColor(11 + i, fxColor); - 1900c: f004 f9c4 bl 1d398 - for (uint8_t i = 0; i < 16; i++) - 19010: 2c10 cmp r4, #16 - 19012: d006 beq.n 19022 - auto fxColor = (i == selFXType ? kSelMFXTypeColor : ((i == MIDIFX_NONE || i >= MIDIFX_COUNT) ? kMFXTypeEmptyColor : kMFXTypeColor)); - 19014: b2e3 uxtb r3, r4 - 19016: 429d cmp r5, r3 - 19018: f103 32ff add.w r2, r3, #4294967295 ; 0xffffffff - 1901c: d1ec bne.n 18ff8 - 1901e: 463a mov r2, r7 - 19020: e7ef b.n 19002 - return true; - 19022: 2401 movs r4, #1 -} - 19024: 4620 mov r0, r4 - 19026: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if(arpParamView_) return false; - 1902a: 2400 movs r4, #0 -} - 1902c: 4620 mov r0, r4 - 1902e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 19032: 2f00 cmp r7, #0 - 19034: bf14 ite ne - 19036: 2400 movne r4, #0 - 19038: 244d moveq r4, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - 1903a: 4622 mov r2, r4 - 1903c: 4814 ldr r0, [pc, #80] ; (19090 ) - 1903e: 2101 movs r1, #1 - 19040: f004 f9aa bl 1d398 - strip.setPixelColor(2, f3Color); - 19044: 4812 ldr r0, [pc, #72] ; (19090 ) - 19046: 4622 mov r2, r4 - 19048: 2102 movs r1, #2 - 1904a: f004 f9a5 bl 1d398 - 1904e: e793 b.n 18f78 - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - 19050: 2f00 cmp r7, #0 - 19052: d08b beq.n 18f6c - strip.setPixelColor(1, f1Color); - 19054: 2200 movs r2, #0 - 19056: e78b b.n 18f70 - mfx->updateLEDs(funcKeyMode_); - 19058: 6833 ldr r3, [r6, #0] - 1905a: f895 102c ldrb.w r1, [r5, #44] ; 0x2c - 1905e: 6a9b ldr r3, [r3, #40] ; 0x28 - 19060: 4630 mov r0, r6 - 19062: 4798 blx r3 - return true; - 19064: e7de b.n 19024 - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - 19066: b14f cbz r7, 1907c - strip.setPixelColor(1, f1Color); - 19068: 4809 ldr r0, [pc, #36] ; (19090 ) - 1906a: 2200 movs r2, #0 - 1906c: f004 f994 bl 1d398 - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - 19070: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 19074: 2b02 cmp r3, #2 - 19076: f47f af79 bne.w 18f6c - 1907a: e7eb b.n 19054 - strip.setPixelColor(1, f1Color); - 1907c: 4a07 ldr r2, [pc, #28] ; (1909c ) - 1907e: 4804 ldr r0, [pc, #16] ; (19090 ) - 19080: f004 f98a bl 1d398 - 19084: f64f 7280 movw r2, #65408 ; 0xff80 - 19088: e772 b.n 18f70 - uint8_t selFXType = 0; - 1908a: 4605 mov r5, r0 - 1908c: e7ae b.n 18fec - 1908e: bf00 nop - 19090: 1fffcda8 .word 0x1fffcda8 - 19094: 1fffcd8c .word 0x1fffcd8c - 19098: 00ff8000 .word 0x00ff8000 - 1909c: 0080ffff .word 0x0080ffff - 190a0: 1fff897c .word 0x1fff897c - 190a4: 00e6ffcf .word 0x00e6ffcf - 190a8: 00264d00 .word 0x00264d00 - -000190ac : -class SubModeMidiFxGroup : public SubmodeInterface -{ -public: -// Constructor / deconstructor - SubModeMidiFxGroup(); - ~SubModeMidiFxGroup() {} - 190ac: b510 push {r4, lr} - 190ae: 4604 mov r4, r0 - _M_deallocate(_M_impl._M_start, - 190b0: 6bc0 ldr r0, [r0, #60] ; 0x3c - 190b2: 4b07 ldr r3, [pc, #28] ; (190d0 ) - 190b4: 6023 str r3, [r4, #0] - if (__p) - 190b6: b118 cbz r0, 190c0 - _M_impl._M_end_of_storage - _M_impl._M_start); - 190b8: 6c61 ldr r1, [r4, #68] ; 0x44 - ::operator delete(__p - 190ba: 1a09 subs r1, r1, r0 - 190bc: f005 fbf8 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 190c0: 6b20 ldr r0, [r4, #48] ; 0x30 - if (__p) - 190c2: b118 cbz r0, 190cc - _M_impl._M_end_of_storage - _M_impl._M_start); - 190c4: 6ba1 ldr r1, [r4, #56] ; 0x38 - 190c6: 1a09 subs r1, r1, r0 - 190c8: f005 fbf2 bl 1e8b0 - 190cc: 4620 mov r0, r4 - 190ce: bd10 pop {r4, pc} - 190d0: 00033878 .word 0x00033878 - -000190d4 <__tcf_0>: -SubModeMidiFxGroup subModeMidiFx[NUM_MIDIFX_GROUPS]; - 190d4: b5f8 push {r3, r4, r5, r6, r7, lr} - 190d6: 4c13 ldr r4, [pc, #76] ; (19124 <__tcf_0+0x50>) - 190d8: 4e13 ldr r6, [pc, #76] ; (19128 <__tcf_0+0x54>) - 190da: 4f14 ldr r7, [pc, #80] ; (1912c <__tcf_0+0x58>) - 190dc: f6a4 6574 subw r5, r4, #3700 ; 0xe74 - 190e0: f8d4 3b90 ldr.w r3, [r4, #2960] ; 0xb90 - 190e4: 681b ldr r3, [r3, #0] - 190e6: 42b3 cmp r3, r6 - 190e8: f504 6039 add.w r0, r4, #2960 ; 0xb90 - 190ec: d118 bne.n 19120 <__tcf_0+0x4c> - _M_deallocate(_M_impl._M_start, - 190ee: f8d4 3bcc ldr.w r3, [r4, #3020] ; 0xbcc - 190f2: f8c4 7b90 str.w r7, [r4, #2960] ; 0xb90 - 190f6: 4618 mov r0, r3 - if (__p) - 190f8: b123 cbz r3, 19104 <__tcf_0+0x30> - _M_impl._M_end_of_storage - _M_impl._M_start); - 190fa: f8d4 1bd4 ldr.w r1, [r4, #3028] ; 0xbd4 - 190fe: 1ac9 subs r1, r1, r3 - 19100: f005 fbd6 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 19104: f8d4 3bc0 ldr.w r3, [r4, #3008] ; 0xbc0 - 19108: 4618 mov r0, r3 - if (__p) - 1910a: b123 cbz r3, 19116 <__tcf_0+0x42> - _M_impl._M_end_of_storage - _M_impl._M_start); - 1910c: f8d4 1bc8 ldr.w r1, [r4, #3016] ; 0xbc8 - 19110: 1ac9 subs r1, r1, r3 - 19112: f005 fbcd bl 1e8b0 - 19116: f5a4 7439 sub.w r4, r4, #740 ; 0x2e4 - 1911a: 42ac cmp r4, r5 - 1911c: d1e0 bne.n 190e0 <__tcf_0+0xc> - 1911e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 19120: 4798 blx r3 - 19122: e7f8 b.n 19116 <__tcf_0+0x42> - 19124: 1fffef5c .word 0x1fffef5c - 19128: 000190ad .word 0x000190ad - 1912c: 00033878 .word 0x00033878 - -00019130 : - 19130: b510 push {r4, lr} - 19132: 4604 mov r4, r0 - _M_deallocate(_M_impl._M_start, - 19134: 6bc0 ldr r0, [r0, #60] ; 0x3c - 19136: 4b0a ldr r3, [pc, #40] ; (19160 ) - 19138: 6023 str r3, [r4, #0] - if (__p) - 1913a: b118 cbz r0, 19144 - _M_impl._M_end_of_storage - _M_impl._M_start); - 1913c: 6c61 ldr r1, [r4, #68] ; 0x44 - 1913e: 1a09 subs r1, r1, r0 - 19140: f005 fbb6 bl 1e8b0 - _M_deallocate(_M_impl._M_start, - 19144: 6b20 ldr r0, [r4, #48] ; 0x30 - if (__p) - 19146: b118 cbz r0, 19150 - _M_impl._M_end_of_storage - _M_impl._M_start); - 19148: 6ba1 ldr r1, [r4, #56] ; 0x38 - 1914a: 1a09 subs r1, r1, r0 - 1914c: f005 fbb0 bl 1e8b0 - 19150: 4620 mov r0, r4 - 19152: f44f 7139 mov.w r1, #740 ; 0x2e4 - 19156: f005 fbab bl 1e8b0 - 1915a: 4620 mov r0, r4 - 1915c: bd10 pop {r4, pc} - 1915e: bf00 nop - 19160: 00033878 .word 0x00033878 - -00019164 : -{ - 19164: b570 push {r4, r5, r6, lr} - 19166: 4605 mov r5, r0 - 19168: 2400 movs r4, #0 - return midifx_[index]; - 1916a: 6b2b ldr r3, [r5, #48] ; 0x30 - 1916c: f853 3024 ldr.w r3, [r3, r4, lsl #2] - 19170: b2e6 uxtb r6, r4 - if(mfx->getFXType() == MIDIFX_ARP) - 19172: 4618 mov r0, r3 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19174: 3401 adds r4, #1 - if (mfx != nullptr) - 19176: b123 cbz r3, 19182 - if(mfx->getFXType() == MIDIFX_ARP) - 19178: 681b ldr r3, [r3, #0] - 1917a: 689b ldr r3, [r3, #8] - 1917c: 4798 blx r3 - 1917e: 2807 cmp r0, #7 - 19180: d002 beq.n 19188 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19182: 2c08 cmp r4, #8 - 19184: d1f1 bne.n 1916a - return 255; - 19186: 26ff movs r6, #255 ; 0xff -} - 19188: 4630 mov r0, r6 - 1918a: bd70 pop {r4, r5, r6, pc} - -0001918c : -{ - 1918c: b570 push {r4, r5, r6, lr} - 1918e: 4605 mov r5, r0 - 19190: 460e mov r6, r1 - selected_ = newSelected; - 19192: 77c1 strb r1, [r0, #31] - 19194: 2400 movs r4, #0 - return midifx_[index]; - 19196: 6b2b ldr r3, [r5, #48] ; 0x30 - 19198: 591b ldr r3, [r3, r4] - mfx->setSelected(newSelected); - 1919a: 4631 mov r1, r6 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1919c: 3404 adds r4, #4 - mfx->setSelected(newSelected); - 1919e: 4618 mov r0, r3 - if (mfx != nullptr) - 191a0: b113 cbz r3, 191a8 - mfx->setSelected(newSelected); - 191a2: 681b ldr r3, [r3, #0] - 191a4: 6b1b ldr r3, [r3, #48] ; 0x30 - 191a6: 4798 blx r3 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 191a8: 2c20 cmp r4, #32 - 191aa: d1f4 bne.n 19196 -} - 191ac: bd70 pop {r4, r5, r6, pc} - 191ae: bf00 nop - -000191b0 : -{ - 191b0: b570 push {r4, r5, r6, lr} - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 191b2: 6b02 ldr r2, [r0, #48] ; 0x30 - for (uint8_t i = 0; i < midifx_.size(); i++) - 191b4: 6b46 ldr r6, [r0, #52] ; 0x34 - auxDown_ = auxDown; - 191b6: f880 102d strb.w r1, [r0, #45] ; 0x2d - for (uint8_t i = 0; i < midifx_.size(); i++) - 191ba: 4296 cmp r6, r2 - 191bc: d013 beq.n 191e6 - 191be: 2400 movs r4, #0 - 191c0: 4605 mov r5, r0 - 191c2: 4621 mov r1, r4 - if (midifx_[i] != nullptr) - 191c4: f852 0021 ldr.w r0, [r2, r1, lsl #2] - 191c8: b130 cbz r0, 191d8 - midifx_[i]->setAuxDown(auxDown_); - 191ca: 6803 ldr r3, [r0, #0] - 191cc: f895 102d ldrb.w r1, [r5, #45] ; 0x2d - 191d0: 6bdb ldr r3, [r3, #60] ; 0x3c - 191d2: 4798 blx r3 - 191d4: 6b2a ldr r2, [r5, #48] ; 0x30 - 191d6: 6b6e ldr r6, [r5, #52] ; 0x34 - for (uint8_t i = 0; i < midifx_.size(); i++) - 191d8: 3401 adds r4, #1 - 191da: b2e4 uxtb r4, r4 - 191dc: 1ab3 subs r3, r6, r2 - 191de: ebb4 0fa3 cmp.w r4, r3, asr #2 - 191e2: 4621 mov r1, r4 - 191e4: d3ee bcc.n 191c4 -} - 191e6: bd70 pop {r4, r5, r6, pc} - -000191e8 : -{ - 191e8: b510 push {r4, lr} - return *(this->_M_impl._M_start + __n); - 191ea: 6b02 ldr r2, [r0, #48] ; 0x30 - 191ec: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 - if(mfx == nullptr) - 191f0: f852 3023 ldr.w r3, [r2, r3, lsl #2] - midiFXParamView_ = true; - 191f4: 2101 movs r1, #1 -{ - 191f6: 4604 mov r4, r0 - midiFXParamView_ = true; - 191f8: f880 1020 strb.w r1, [r0, #32] - if(mfx == nullptr) - 191fc: b1b3 cbz r3, 1922c - encoderSelect_ = true; - 191fe: 2301 movs r3, #1 - heldMidiFX_ = -1; - 19200: 22ff movs r2, #255 ; 0xff - encoderSelect_ = true; - 19202: 7163 strb r3, [r4, #5] - heldMidiFX_ = -1; - 19204: f884 2023 strb.w r2, [r4, #35] ; 0x23 - omxLeds.setDirty(); - 19208: 480f ldr r0, [pc, #60] ; (19248 ) - 1920a: f7f2 fcf5 bl bbf8 - omxDisp.setDirty(); - 1920e: 480f ldr r0, [pc, #60] ; (1924c ) - 19210: f7f0 fc9c bl 9b4c - auxReleased_ = !midiSettings.keyState[0]; - 19214: 4b0e ldr r3, [pc, #56] ; (19250 ) - 19216: 7e1b ldrb r3, [r3, #24] - 19218: f083 0301 eor.w r3, r3, #1 - setAuxDown(false); - 1921c: 4620 mov r0, r4 - auxReleased_ = !midiSettings.keyState[0]; - 1921e: f884 302e strb.w r3, [r4, #46] ; 0x2e - setAuxDown(false); - 19222: 2100 movs r1, #0 -} - 19224: e8bd 4010 ldmia.w sp!, {r4, lr} - setAuxDown(false); - 19228: f7ff bfc2 b.w 191b0 - 1922c: 3a04 subs r2, #4 - 1922e: e001 b.n 19234 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19230: 2b08 cmp r3, #8 - 19232: d0e4 beq.n 191fe - if (mfx != nullptr) - 19234: f852 1f04 ldr.w r1, [r2, #4]! - 19238: b2d8 uxtb r0, r3 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1923a: 3301 adds r3, #1 - if (mfx != nullptr) - 1923c: 2900 cmp r1, #0 - 1923e: d0f7 beq.n 19230 - selectedMidiFX_ = i; - 19240: f884 0022 strb.w r0, [r4, #34] ; 0x22 - break; - 19244: e7db b.n 191fe - 19246: bf00 nop - 19248: 1fffcd8c .word 0x1fffcd8c - 1924c: 1fffcc90 .word 0x1fffcc90 - 19250: 1fffc3f4 .word 0x1fffc3f4 - -00019254 : -{ - 19254: b508 push {r3, lr} - if(keyState[1] && !keyState[2]) - 19256: 4b12 ldr r3, [pc, #72] ; (192a0 ) - uint8_t prevMode = funcKeyMode_; - 19258: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - if(keyState[1] && !keyState[2]) - 1925c: 7e59 ldrb r1, [r3, #25] - 1925e: 7e9b ldrb r3, [r3, #26] - funcKeyMode_ = FUNCKEYMODE_NONE; - 19260: f04f 0c00 mov.w ip, #0 - 19264: f880 c02c strb.w ip, [r0, #44] ; 0x2c - if(keyState[1] && !keyState[2]) - 19268: b919 cbnz r1, 19272 - else if(!keyState[1] && keyState[2]) - 1926a: b9a3 cbnz r3, 19296 - if(funcKeyMode_ != prevMode) - 1926c: 4293 cmp r3, r2 - 1926e: d106 bne.n 1927e -} - 19270: bd08 pop {r3, pc} - if(keyState[1] && !keyState[2]) - 19272: b963 cbnz r3, 1928e - funcKeyMode_ = FUNCKEYMODE_F1; - 19274: 2301 movs r3, #1 - if(funcKeyMode_ != prevMode) - 19276: 4293 cmp r3, r2 - funcKeyMode_ = FUNCKEYMODE_F1; - 19278: f880 302c strb.w r3, [r0, #44] ; 0x2c - if(funcKeyMode_ != prevMode) - 1927c: d0f8 beq.n 19270 - omxDisp.setDirty(); - 1927e: 4809 ldr r0, [pc, #36] ; (192a4 ) - 19280: f7f0 fc64 bl 9b4c -} - 19284: e8bd 4008 ldmia.w sp!, {r3, lr} - omxLeds.setDirty(); - 19288: 4807 ldr r0, [pc, #28] ; (192a8 ) - 1928a: f7f2 bcb5 b.w bbf8 - funcKeyMode_ = FUNCKEYMODE_F3; - 1928e: 2303 movs r3, #3 - 19290: f880 302c strb.w r3, [r0, #44] ; 0x2c - 19294: e7ea b.n 1926c - funcKeyMode_ = FUNCKEYMODE_F2; - 19296: 2302 movs r3, #2 - 19298: f880 302c strb.w r3, [r0, #44] ; 0x2c - 1929c: e7e6 b.n 1926c - 1929e: bf00 nop - 192a0: 1fffc3f4 .word 0x1fffc3f4 - 192a4: 1fffcc90 .word 0x1fffcc90 - 192a8: 1fffcd8c .word 0x1fffcd8c - -000192ac : -{ - 192ac: b538 push {r3, r4, r5, lr} - if(enabled_) - 192ae: 7903 ldrb r3, [r0, #4] -{ - 192b0: 4605 mov r5, r0 - if(enabled_) - 192b2: b99b cbnz r3, 192dc -{ - 192b4: 2400 movs r4, #0 - return midifx_[index]; - 192b6: 6b2b ldr r3, [r5, #48] ; 0x30 - 192b8: 591b ldr r3, [r3, r4] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 192ba: 3404 adds r4, #4 - mfx->loopUpdate(); - 192bc: 4618 mov r0, r3 - if(mfx != nullptr) - 192be: b113 cbz r3, 192c6 - mfx->loopUpdate(); - 192c0: 681b ldr r3, [r3, #0] - 192c2: 6c1b ldr r3, [r3, #64] ; 0x40 - 192c4: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 192c6: 2c20 cmp r4, #32 - 192c8: d1f5 bne.n 192b6 - if (heldMidiFX_ >= 0 && heldAnimPos_ < 100) - 192ca: f995 3023 ldrsb.w r3, [r5, #35] ; 0x23 - 192ce: 2b00 cmp r3, #0 - 192d0: db03 blt.n 192da - 192d2: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 - 192d6: 2b63 cmp r3, #99 ; 0x63 - 192d8: d903 bls.n 192e2 -} - 192da: bd38 pop {r3, r4, r5, pc} - updateFuncKeyMode(); - 192dc: f7ff ffba bl 19254 - 192e0: e7e8 b.n 192b4 - if ((micros() - prevAnimTime_) > (1000 * 10)) - 192e2: f005 ff9d bl 1f220 - 192e6: 6aaa ldr r2, [r5, #40] ; 0x28 - 192e8: f242 7310 movw r3, #10000 ; 0x2710 - 192ec: 1a80 subs r0, r0, r2 - 192ee: 4298 cmp r0, r3 - 192f0: d9f3 bls.n 192da - heldAnimPos_ += 1; - 192f2: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 - 192f6: 3301 adds r3, #1 - 192f8: f885 3024 strb.w r3, [r5, #36] ; 0x24 - prevAnimTime_ = micros(); - 192fc: f005 ff90 bl 1f220 - 19300: 62a8 str r0, [r5, #40] ; 0x28 -} - 19302: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxDisp.setDirty(); - 19306: 4801 ldr r0, [pc, #4] ; (1930c ) - 19308: f7f0 bc20 b.w 9b4c - 1930c: 1fffcc90 .word 0x1fffcc90 - -00019310 : -{ - 19310: b538 push {r3, r4, r5, lr} - 19312: 4605 mov r5, r0 - 19314: 2400 movs r4, #0 - return midifx_[index]; - 19316: 6b2b ldr r3, [r5, #48] ; 0x30 - 19318: 591b ldr r3, [r3, r4] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1931a: 3404 adds r4, #4 - mfx->resync(); - 1931c: 4618 mov r0, r3 - if(mfx != nullptr) - 1931e: b113 cbz r3, 19326 - mfx->resync(); - 19320: 681b ldr r3, [r3, #0] - 19322: 6c9b ldr r3, [r3, #72] ; 0x48 - 19324: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19326: 2c20 cmp r4, #32 - 19328: d1f5 bne.n 19316 -} - 1932a: bd38 pop {r3, r4, r5, pc} - -0001932c : -{ - 1932c: b538 push {r3, r4, r5, lr} - uint8_t prevSelMFX = selectedMidiFX_; - 1932e: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 - selectedMidiFX_ = fxIndex; - 19332: f880 1022 strb.w r1, [r0, #34] ; 0x22 - midiFXParamView_ = true; - 19336: 2201 movs r2, #1 - if(selectedMidiFX_ != prevSelMFX) - 19338: 428b cmp r3, r1 - midiFXParamView_ = true; - 1933a: f880 2020 strb.w r2, [r0, #32] - if(selectedMidiFX_ != prevSelMFX) - 1933e: d013 beq.n 19368 - 19340: 6b02 ldr r2, [r0, #48] ; 0x30 - 19342: 4604 mov r4, r0 - return midifx_[index]; - 19344: f852 0023 ldr.w r0, [r2, r3, lsl #2] - 19348: f852 5021 ldr.w r5, [r2, r1, lsl #2] - if(prevMFX != nullptr) - 1934c: b118 cbz r0, 19356 - prevMFX->setEnabled(false); - 1934e: 6803 ldr r3, [r0, #0] - 19350: 2100 movs r1, #0 - 19352: 6b5b ldr r3, [r3, #52] ; 0x34 - 19354: 4798 blx r3 - if(newMFX != nullptr) - 19356: b125 cbz r5, 19362 - newMFX->setEnabled(true); - 19358: 682b ldr r3, [r5, #0] - 1935a: 2101 movs r1, #1 - 1935c: 6b5b ldr r3, [r3, #52] ; 0x34 - 1935e: 4628 mov r0, r5 - 19360: 4798 blx r3 - arpParamView_ = false; - 19362: 2300 movs r3, #0 - 19364: f884 3021 strb.w r3, [r4, #33] ; 0x21 -} - 19368: bd38 pop {r3, r4, r5, pc} - 1936a: bf00 nop - -0001936c : -{ - 1936c: b538 push {r3, r4, r5, lr} - if (midiFXParamView_) - 1936e: f890 3020 ldrb.w r3, [r0, #32] -{ - 19372: 4604 mov r4, r0 - if (midiFXParamView_) - 19374: b183 cbz r3, 19398 - 19376: f890 2022 ldrb.w r2, [r0, #34] ; 0x22 - return midifx_[index]; - 1937a: 6b03 ldr r3, [r0, #48] ; 0x30 - 1937c: f853 0022 ldr.w r0, [r3, r2, lsl #2] - if (getMidiFX(selectedMidiFX_) != nullptr) - 19380: b110 cbz r0, 19388 - getMidiFX(selectedMidiFX_)->onEncoderButtonDown(); - 19382: 6803 ldr r3, [r0, #0] - 19384: 6d5b ldr r3, [r3, #84] ; 0x54 - 19386: 4798 blx r3 - omxDisp.setDirty(); - 19388: 481a ldr r0, [pc, #104] ; (193f4 ) - 1938a: f7f0 fbdf bl 9b4c -} - 1938e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxLeds.setDirty(); - 19392: 4819 ldr r0, [pc, #100] ; (193f8 ) - 19394: f7f2 bc30 b.w bbf8 - if(params_.getSelPage() == MFXPAGE_FX) - 19398: 1d85 adds r5, r0, #6 - 1939a: 4628 mov r0, r5 - 1939c: f7fd ff5c bl 17258 - 193a0: b168 cbz r0, 193be - else if(params_.getSelPage() == MFXPAGE_FX2) - 193a2: 4628 mov r0, r5 - 193a4: f7fd ff58 bl 17258 - 193a8: 2801 cmp r0, #1 - selectMidiFX(params_.getSelParam() + 4); - 193aa: 4628 mov r0, r5 - else if(params_.getSelPage() == MFXPAGE_FX2) - 193ac: d00f beq.n 193ce - else if (params_.getSelPage() == MFXPAGE_EXIT && params_.getSelParam() == 0) - 193ae: f7fd ff53 bl 17258 - 193b2: 2802 cmp r0, #2 - 193b4: d013 beq.n 193de - SubmodeInterface::onEncoderButtonDown(); - 193b6: 4620 mov r0, r4 - 193b8: f7ff fcd8 bl 18d6c - 193bc: e7e4 b.n 19388 - selectMidiFX(params_.getSelParam()); - 193be: 4628 mov r0, r5 - 193c0: f7fd ff6a bl 17298 - 193c4: b2c1 uxtb r1, r0 - 193c6: 4620 mov r0, r4 - 193c8: f7ff ffb0 bl 1932c - 193cc: e7dc b.n 19388 - selectMidiFX(params_.getSelParam() + 4); - 193ce: f7fd ff63 bl 17298 - 193d2: 1d01 adds r1, r0, #4 - 193d4: b2c9 uxtb r1, r1 - 193d6: 4620 mov r0, r4 - 193d8: f7ff ffa8 bl 1932c - 193dc: e7d4 b.n 19388 - else if (params_.getSelPage() == MFXPAGE_EXIT && params_.getSelParam() == 0) - 193de: 4628 mov r0, r5 - 193e0: f7fd ff5a bl 17298 - 193e4: 2800 cmp r0, #0 - 193e6: d1e6 bne.n 193b6 - setEnabled(false); - 193e8: 6823 ldr r3, [r4, #0] - 193ea: 4601 mov r1, r0 - 193ec: 68db ldr r3, [r3, #12] - 193ee: 4620 mov r0, r4 - 193f0: 4798 blx r3 - 193f2: e7c9 b.n 19388 - 193f4: 1fffcc90 .word 0x1fffcc90 - 193f8: 1fffcd8c .word 0x1fffcd8c - -000193fc : -{ - 193fc: b538 push {r3, r4, r5, lr} - 193fe: 4604 mov r4, r0 - if(copyBuffer != nullptr) - 19400: f8d0 02d0 ldr.w r0, [r0, #720] ; 0x2d0 -{ - 19404: 460d mov r5, r1 - if(copyBuffer != nullptr) - 19406: b128 cbz r0, 19414 - delete copyBuffer; - 19408: 6803 ldr r3, [r0, #0] - 1940a: 685b ldr r3, [r3, #4] - 1940c: 4798 blx r3 - copyBuffer = nullptr; - 1940e: 2300 movs r3, #0 - 19410: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0 - return midifx_[index]; - 19414: 6b23 ldr r3, [r4, #48] ; 0x30 - 19416: f853 0025 ldr.w r0, [r3, r5, lsl #2] - if(mfx != nullptr) - 1941a: b120 cbz r0, 19426 - copyBuffer = mfx->getClone(); - 1941c: 6803 ldr r3, [r0, #0] - 1941e: 699b ldr r3, [r3, #24] - 19420: 4798 blx r3 - 19422: f8c4 02d0 str.w r0, [r4, #720] ; 0x2d0 -} - 19426: bd38 pop {r3, r4, r5, pc} - -00019428 : -{ - 19428: b508 push {r3, lr} - return midifx_[index]; - 1942a: 6b03 ldr r3, [r0, #48] ; 0x30 - 1942c: f853 0021 ldr.w r0, [r3, r1, lsl #2] - if(mfx != nullptr) - 19430: b140 cbz r0, 19444 - omxDisp.displayMessage(mfx->getName()); - 19432: 6803 ldr r3, [r0, #0] - 19434: 68db ldr r3, [r3, #12] - 19436: 4798 blx r3 -} - 19438: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.displayMessage(mfx->getName()); - 1943c: 4601 mov r1, r0 - 1943e: 4804 ldr r0, [pc, #16] ; (19450 ) - 19440: f7f0 bbf6 b.w 9c30 -} - 19444: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.displayMessage("None"); - 19448: 4902 ldr r1, [pc, #8] ; (19454 ) - 1944a: 4801 ldr r0, [pc, #4] ; (19450 ) - 1944c: f7f0 bbf0 b.w 9c30 - 19450: 1fffcc90 .word 0x1fffcc90 - 19454: 000337f4 .word 0x000337f4 - -00019458 : - reconnectInputsOutputs(); -} - -// Where the magic happens -void SubModeMidiFxGroup::reconnectInputsOutputs() -{ - 19458: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - // Serial.println("SubModeMidiFxGroup::reconnectInputsOutputs"); - bool validMidiFXFound = false; - midifx::MidiFXInterface* lastValidMidiFX = nullptr; - 1945c: 2700 movs r7, #0 - // Serial.println("lastValidMidiFX is null"); - // } - - // Serial.println("connecting midifx to previous midifx"); - - fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - 1945e: f8df 9060 ldr.w r9, [pc, #96] ; 194c0 - fx->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - 19462: f8df a060 ldr.w sl, [pc, #96] ; 194c4 -{ - 19466: 4606 mov r6, r0 - 19468: 251c movs r5, #28 - bool validMidiFXFound = false; - 1946a: 46b8 mov r8, r7 - 1946c: e007 b.n 1947e - fx->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - 1946e: 6e1b ldr r3, [r3, #96] ; 0x60 - 19470: 4798 blx r3 - validMidiFXFound = true; - 19472: f04f 0801 mov.w r8, #1 - 19476: 4627 mov r7, r4 - for (int8_t i = NUM_MIDIFX_SLOTS - 1; i >= 0; --i) - 19478: 3d04 subs r5, #4 - 1947a: 1d2b adds r3, r5, #4 - 1947c: d012 beq.n 194a4 - return midifx_[index]; - 1947e: 6b33 ldr r3, [r6, #48] ; 0x30 - 19480: 595c ldr r4, [r3, r5] - fx->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - 19482: 4632 mov r2, r6 - 19484: 4651 mov r1, sl - 19486: 4620 mov r0, r4 - if (fx == nullptr) - 19488: 2c00 cmp r4, #0 - 1948a: d0f5 beq.n 19478 - fx->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - 1948c: 6823 ldr r3, [r4, #0] - if (!validMidiFXFound) - 1948e: f1b8 0f00 cmp.w r8, #0 - 19492: d0ec beq.n 1946e - fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - 19494: 6e1b ldr r3, [r3, #96] ; 0x60 - 19496: 463a mov r2, r7 - 19498: 4649 mov r1, r9 - for (int8_t i = NUM_MIDIFX_SLOTS - 1; i >= 0; --i) - 1949a: 3d04 subs r5, #4 - fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - 1949c: 4798 blx r3 - for (int8_t i = NUM_MIDIFX_SLOTS - 1; i >= 0; --i) - 1949e: 1d2b adds r3, r5, #4 - fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - 194a0: 4627 mov r7, r4 - for (int8_t i = NUM_MIDIFX_SLOTS - 1; i >= 0; --i) - 194a2: d1ec bne.n 1947e - lastValidMidiFX = fx; - } - } - - // Connect doNoteOutput_ to the lastValidMidiFX - if (validMidiFXFound) - 194a4: 4a06 ldr r2, [pc, #24] ; (194c0 ) - 194a6: 4b07 ldr r3, [pc, #28] ; (194c4 ) - 194a8: f1b8 0f00 cmp.w r8, #0 - 194ac: bf14 ite ne - 194ae: 4613 movne r3, r2 - 194b0: 4637 moveq r7, r6 - { - // Serial.println("connecting group to lastValidMidiFX"); - - doNoteOutput_ = &MidiFXInterface::onNoteInputForwarder; - 194b2: f8c6 32e0 str.w r3, [r6, #736] ; 0x2e0 - doNoteOutputContext_ = lastValidMidiFX; - 194b6: f8c6 72dc str.w r7, [r6, #732] ; 0x2dc - // Serial.println("connecting group to self output"); - - doNoteOutput_ = &SubModeMidiFxGroup::noteFuncForwarder; - doNoteOutputContext_ = this; - } -} - 194ba: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 194be: bf00 nop - 194c0: 00018e19 .word 0x00018e19 - 194c4: 00019a9d .word 0x00019a9d - -000194c8 : -{ - 194c8: b570 push {r4, r5, r6, lr} - 194ca: 4605 mov r5, r0 - 194cc: 460c mov r4, r1 - copyMidiFX(fxIndex); - 194ce: f7ff ff95 bl 193fc - 194d2: 6b2b ldr r3, [r5, #48] ; 0x30 - 194d4: b222 sxth r2, r4 - return midifx_[index]; - 194d6: f853 0022 ldr.w r0, [r3, r2, lsl #2] - if (getMidiFX(fxIndex) != nullptr) - 194da: b128 cbz r0, 194e8 - delete midifxptr; - 194dc: 6801 ldr r1, [r0, #0] - midifx_[fxIndex] = nullptr; - 194de: 2600 movs r6, #0 - delete midifxptr; - 194e0: 6849 ldr r1, [r1, #4] - midifx_[fxIndex] = nullptr; - 194e2: f843 6022 str.w r6, [r3, r2, lsl #2] - delete midifxptr; - 194e6: 4788 blx r1 - midifxTypes_[fxIndex] = MIDIFX_NONE; - 194e8: 442c add r4, r5 - 194ea: 2300 movs r3, #0 - 194ec: f884 3048 strb.w r3, [r4, #72] ; 0x48 - reconnectInputsOutputs(); - 194f0: 4628 mov r0, r5 -} - 194f2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - reconnectInputsOutputs(); - 194f6: f7ff bfaf b.w 19458 - 194fa: bf00 nop - -000194fc : -{ - 194fc: b570 push {r4, r5, r6, lr} - 194fe: 6b03 ldr r3, [r0, #48] ; 0x30 - 19500: b20d sxth r5, r1 - 19502: 4604 mov r4, r0 - return midifx_[index]; - 19504: f853 0025 ldr.w r0, [r3, r5, lsl #2] -{ - 19508: 460e mov r6, r1 - if (getMidiFX(fxIndex) != nullptr) - 1950a: b340 cbz r0, 1955e - delete midifxptr; - 1950c: 6802 ldr r2, [r0, #0] - midifx_[fxIndex] = nullptr; - 1950e: 2100 movs r1, #0 - delete midifxptr; - 19510: 6852 ldr r2, [r2, #4] - midifx_[fxIndex] = nullptr; - 19512: f843 1025 str.w r1, [r3, r5, lsl #2] - delete midifxptr; - 19516: 4790 blx r2 - if(copyBuffer != nullptr) - 19518: f8d4 02d0 ldr.w r0, [r4, #720] ; 0x2d0 - 1951c: b188 cbz r0, 19542 - setMidiFX(fxIndex, copyBuffer->getClone()); - 1951e: 6803 ldr r3, [r0, #0] - 19520: 699b ldr r3, [r3, #24] - 19522: 4798 blx r3 - midifx_[index] = midifx; - 19524: 6b23 ldr r3, [r4, #48] ; 0x30 - 19526: f843 0025 str.w r0, [r3, r5, lsl #2] - if (getMidiFX(fxIndex) != nullptr) - 1952a: b178 cbz r0, 1954c - midifxTypes_[fxIndex] = getMidiFX(fxIndex)->getFXType(); - 1952c: 6803 ldr r3, [r0, #0] - 1952e: 689b ldr r3, [r3, #8] - 19530: 4798 blx r3 - 19532: 19a1 adds r1, r4, r6 - 19534: f881 0048 strb.w r0, [r1, #72] ; 0x48 - reconnectInputsOutputs(); - 19538: 4620 mov r0, r4 -} - 1953a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - reconnectInputsOutputs(); - 1953e: f7ff bf8b b.w 19458 - return midifx_[index]; - 19542: 6b23 ldr r3, [r4, #48] ; 0x30 - 19544: f853 0025 ldr.w r0, [r3, r5, lsl #2] - if (getMidiFX(fxIndex) != nullptr) - 19548: 2800 cmp r0, #0 - 1954a: d1ef bne.n 1952c - midifxTypes_[fxIndex] = MIDIFX_NONE; - 1954c: 19a1 adds r1, r4, r6 - 1954e: 2300 movs r3, #0 - 19550: f881 3048 strb.w r3, [r1, #72] ; 0x48 - reconnectInputsOutputs(); - 19554: 4620 mov r0, r4 -} - 19556: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - reconnectInputsOutputs(); - 1955a: f7ff bf7d b.w 19458 - if(copyBuffer != nullptr) - 1955e: f8d4 02d0 ldr.w r0, [r4, #720] ; 0x2d0 - 19562: 2800 cmp r0, #0 - 19564: d1db bne.n 1951e - 19566: e7f1 b.n 1954c - -00019568 : -{ - 19568: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1956c: 4604 mov r4, r0 - 1956e: 460e mov r6, r1 - 19570: 4615 mov r5, r2 - if (!fromLoad) - 19572: 461f mov r7, r3 - 19574: b913 cbnz r3, 1957c - if (!midiFXParamView_) - 19576: f890 3020 ldrb.w r3, [r0, #32] - 1957a: b1d3 cbz r3, 195b2 - if (typeIndex == midifxTypes_[slotIndex]) - 1957c: eb04 0a06 add.w sl, r4, r6 - 19580: f89a 3048 ldrb.w r3, [sl, #72] ; 0x48 - 19584: 42ab cmp r3, r5 - 19586: d014 beq.n 195b2 - 19588: 6b23 ldr r3, [r4, #48] ; 0x30 - 1958a: fa0f f986 sxth.w r9, r6 - return midifx_[index]; - 1958e: f853 0029 ldr.w r0, [r3, r9, lsl #2] - if (getMidiFX(slotIndex) != nullptr) - 19592: b180 cbz r0, 195b6 - delete midifxptr; - 19594: 6802 ldr r2, [r0, #0] - midifx_[slotIndex] = nullptr; - 19596: 2100 movs r1, #0 - delete midifxptr; - 19598: 6852 ldr r2, [r2, #4] - midifx_[slotIndex] = nullptr; - 1959a: f843 1029 str.w r1, [r3, r9, lsl #2] - delete midifxptr; - 1959e: 4790 blx r2 - switch (typeIndex) - 195a0: 1e6b subs r3, r5, #1 - 195a2: 2b06 cmp r3, #6 - 195a4: d870 bhi.n 19688 - 195a6: e8df f003 tbb [pc, r3] - 195aa: 5a50 .short 0x5a50 - 195ac: 3c324628 .word 0x3c324628 - 195b0: 0f .byte 0x0f - 195b1: 00 .byte 0x00 -} - 195b2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - switch (typeIndex) - 195b6: 1e6b subs r3, r5, #1 - 195b8: 2b06 cmp r3, #6 - 195ba: d815 bhi.n 195e8 - 195bc: e8df f003 tbb [pc, r3] - 195c0: 3b1d4f45 .word 0x3b1d4f45 - 195c4: 3127 .short 0x3127 - 195c6: 04 .byte 0x04 - 195c7: 00 .byte 0x00 - setMidiFX(slotIndex, new MidiFXArpeggiator()); - 195c8: f44f 70c8 mov.w r0, #400 ; 0x190 - 195cc: f005 f96c bl 1e8a8 - 195d0: 4680 mov r8, r0 - 195d2: f7ea fc71 bl 3eb8 - midifx_[index] = midifx; - 195d6: 6b23 ldr r3, [r4, #48] ; 0x30 - 195d8: f843 8029 str.w r8, [r3, r9, lsl #2] - mfx->setSelected(selected_); - 195dc: f8d8 3000 ldr.w r3, [r8] - 195e0: 7fe1 ldrb r1, [r4, #31] - 195e2: 6b1b ldr r3, [r3, #48] ; 0x30 - 195e4: 4640 mov r0, r8 - 195e6: 4798 blx r3 - if (!fromLoad) - 195e8: 2f00 cmp r7, #0 - 195ea: d042 beq.n 19672 - midifxTypes_[slotIndex] = typeIndex; - 195ec: f88a 5048 strb.w r5, [sl, #72] ; 0x48 - reconnectInputsOutputs(); - 195f0: 4620 mov r0, r4 -} - 195f2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - reconnectInputsOutputs(); - 195f6: f7ff bf2f b.w 19458 - setMidiFX(slotIndex, new MidiFXRandomizer()); - 195fa: 2034 movs r0, #52 ; 0x34 - 195fc: f005 f954 bl 1e8a8 - 19600: 4680 mov r8, r0 - 19602: f7ed ff7b bl 74fc - midifx_[index] = midifx; - 19606: 6b23 ldr r3, [r4, #48] ; 0x30 - 19608: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 1960c: e7e6 b.n 195dc - setMidiFX(slotIndex, new MidiFXScaler()); - 1960e: 203c movs r0, #60 ; 0x3c - 19610: f005 f94a bl 1e8a8 - 19614: 4680 mov r8, r0 - 19616: f7ee f931 bl 787c - midifx_[index] = midifx; - 1961a: 6b23 ldr r3, [r4, #48] ; 0x30 - 1961c: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 19620: e7dc b.n 195dc - setMidiFX(slotIndex, new MidiFXMonophonic()); - 19622: 2090 movs r0, #144 ; 0x90 - 19624: f005 f940 bl 1e8a8 - 19628: 4680 mov r8, r0 - 1962a: f7ed fcaf bl 6f8c - midifx_[index] = midifx; - 1962e: 6b23 ldr r3, [r4, #48] ; 0x30 - 19630: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 19634: e7d2 b.n 195dc - setMidiFX(slotIndex, new MidiFXHarmonizer()); - 19636: 2038 movs r0, #56 ; 0x38 - 19638: f005 f936 bl 1e8a8 - 1963c: 4680 mov r8, r0 - 1963e: f7ed f9b1 bl 69a4 - midifx_[index] = midifx; - 19642: 6b23 ldr r3, [r4, #48] ; 0x30 - 19644: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 19648: e7c8 b.n 195dc - setMidiFX(slotIndex, new MidiFXChance()); - 1964a: 2030 movs r0, #48 ; 0x30 - 1964c: f005 f92c bl 1e8a8 - 19650: 4680 mov r8, r0 - 19652: f7ec ff4f bl 64f4 - midifx_[index] = midifx; - 19656: 6b23 ldr r3, [r4, #48] ; 0x30 - 19658: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 1965c: e7be b.n 195dc - setMidiFX(slotIndex, new MidiFXTranspose()); - 1965e: 2030 movs r0, #48 ; 0x30 - 19660: f005 f922 bl 1e8a8 - 19664: 4680 mov r8, r0 - 19666: f7ee fc57 bl 7f18 - midifx_[index] = midifx; - 1966a: 6b23 ldr r3, [r4, #48] ; 0x30 - 1966c: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 19670: e7b4 b.n 195dc - displayMidiFXName(slotIndex); - 19672: 4620 mov r0, r4 - 19674: 4631 mov r1, r6 - 19676: f7ff fed7 bl 19428 - midifxTypes_[slotIndex] = typeIndex; - 1967a: f88a 5048 strb.w r5, [sl, #72] ; 0x48 - reconnectInputsOutputs(); - 1967e: 4620 mov r0, r4 -} - 19680: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - reconnectInputsOutputs(); - 19684: f7ff bee8 b.w 19458 - return midifx_[index]; - 19688: 6b23 ldr r3, [r4, #48] ; 0x30 - 1968a: f853 8029 ldr.w r8, [r3, r9, lsl #2] - if (mfx != nullptr) - 1968e: f1b8 0f00 cmp.w r8, #0 - 19692: d0a9 beq.n 195e8 - 19694: e7a2 b.n 195dc - 19696: bf00 nop - -00019698 : -{ - 19698: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1969c: 4606 mov r6, r0 - 1969e: 4688 mov r8, r1 - return getArp(false); - 196a0: 2400 movs r4, #0 - uint8_t addArpIndex = 0; - 196a2: 46a1 mov r9, r4 - bool canAddArp = false; - 196a4: 4627 mov r7, r4 - 196a6: e00b b.n 196c0 - mfx->setSelected(selected_); - 196a8: 682b ldr r3, [r5, #0] - 196aa: 7ff1 ldrb r1, [r6, #31] - 196ac: 6b1b ldr r3, [r3, #48] ; 0x30 - 196ae: 4798 blx r3 - if(mfx->getFXType() == MIDIFX_ARP) - 196b0: 682b ldr r3, [r5, #0] - 196b2: 4628 mov r0, r5 - 196b4: 689b ldr r3, [r3, #8] - 196b6: 4798 blx r3 - 196b8: 2807 cmp r0, #7 - 196ba: d014 beq.n 196e6 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 196bc: 2c08 cmp r4, #8 - 196be: d00e beq.n 196de - return midifx_[index]; - 196c0: 6b33 ldr r3, [r6, #48] ; 0x30 - 196c2: f853 5024 ldr.w r5, [r3, r4, lsl #2] - 196c6: b2e2 uxtb r2, r4 - mfx->setSelected(selected_); - 196c8: 4628 mov r0, r5 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 196ca: 3401 adds r4, #1 - if (mfx != nullptr) - 196cc: 2d00 cmp r5, #0 - 196ce: d1eb bne.n 196a8 - if (!canAddArp) - 196d0: 2f00 cmp r7, #0 - 196d2: d1f3 bne.n 196bc - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 196d4: 2c08 cmp r4, #8 - if (!canAddArp) - 196d6: 4691 mov r9, r2 - canAddArp = true; - 196d8: f04f 0701 mov.w r7, #1 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 196dc: d1f0 bne.n 196c0 - if(autoCreate && canAddArp) - 196de: f1b8 0f00 cmp.w r8, #0 - 196e2: d103 bne.n 196ec - return nullptr; - 196e4: 4645 mov r5, r8 -} - 196e6: 4628 mov r0, r5 - 196e8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - if(autoCreate && canAddArp) - 196ec: b147 cbz r7, 19700 - changeMidiFXType(addArpIndex, MIDIFX_ARP, true); - 196ee: 2301 movs r3, #1 - 196f0: 2207 movs r2, #7 - 196f2: 4649 mov r1, r9 - 196f4: 4630 mov r0, r6 - 196f6: f7ff ff37 bl 19568 - return getArp(false); - 196fa: f04f 0800 mov.w r8, #0 - 196fe: e7cf b.n 196a0 - return nullptr; - 19700: 463d mov r5, r7 - 19702: e7f0 b.n 196e6 - -00019704 : -{ - 19704: b508 push {r3, lr} - auto arp = getArp(true); - 19706: 2101 movs r1, #1 - 19708: f7ff ffc6 bl 19698 - if(arp != nullptr) - 1970c: b118 cbz r0, 19716 -} - 1970e: e8bd 4008 ldmia.w sp!, {r3, lr} - arp->toggleArp(); - 19712: f7ea bdfb b.w 430c -} - 19716: bd08 pop {r3, pc} - -00019718 : -{ - 19718: b508 push {r3, lr} - auto arp = getArp(true); - 1971a: 2101 movs r1, #1 - 1971c: f7ff ffbc bl 19698 - if(arp != nullptr) - 19720: b118 cbz r0, 1972a -} - 19722: e8bd 4008 ldmia.w sp!, {r3, lr} - arp->toggleHold(); - 19726: f7ea be0f b.w 4348 -} - 1972a: bd08 pop {r3, pc} - -0001972c : -{ - 1972c: b508 push {r3, lr} - auto arp = getArp(false); - 1972e: 2100 movs r1, #0 - 19730: f7ff ffb2 bl 19698 - if(arp != nullptr) - 19734: b118 cbz r0, 1973e -} - 19736: e8bd 4008 ldmia.w sp!, {r3, lr} - return arp->isOn(); - 1973a: f7ea bd85 b.w 4248 -} - 1973e: bd08 pop {r3, pc} - -00019740 : -{ - 19740: b508 push {r3, lr} - auto arp = getArp(false); - 19742: 2100 movs r1, #0 - 19744: f7ff ffa8 bl 19698 - if(arp != nullptr) - 19748: b118 cbz r0, 19752 -} - 1974a: e8bd 4008 ldmia.w sp!, {r3, lr} - return arp->isHoldOn(); - 1974e: f7ea bd83 b.w 4258 -} - 19752: bd08 pop {r3, pc} - -00019754 : -{ - 19754: b508 push {r3, lr} - auto arp = getArp(true); - 19756: 2101 movs r1, #1 - 19758: f7ff ff9e bl 19698 - if(arp != nullptr) - 1975c: b118 cbz r0, 19766 -} - 1975e: e8bd 4008 ldmia.w sp!, {r3, lr} - arp->nextArpPattern(); - 19762: f7eb bd91 b.w 5288 -} - 19766: bd08 pop {r3, pc} - -00019768 : -{ - 19768: b508 push {r3, lr} - auto arp = getArp(true); - 1976a: 2101 movs r1, #1 - 1976c: f7ff ff94 bl 19698 - if(arp != nullptr) - 19770: b118 cbz r0, 1977a -} - 19772: e8bd 4008 ldmia.w sp!, {r3, lr} - arp->nextOctRange(); - 19776: f7ea bd31 b.w 41dc -} - 1977a: bd08 pop {r3, pc} - -0001977c : - midiFXParamView_ = true; - 1977c: f240 1201 movw r2, #257 ; 0x101 - heldMidiFX_ = -1; - 19780: 23ff movs r3, #255 ; 0xff -{ - 19782: b510 push {r4, lr} - getArp(true); // Create arp if empty - 19784: 2101 movs r1, #1 -{ - 19786: 4604 mov r4, r0 - midiFXParamView_ = true; - 19788: 8402 strh r2, [r0, #32] - heldMidiFX_ = -1; - 1978a: f880 3023 strb.w r3, [r0, #35] ; 0x23 - getArp(true); // Create arp if empty - 1978e: f7ff ff83 bl 19698 - uint8_t arpIndex = getArpIndex(); - 19792: 4620 mov r0, r4 - 19794: f7ff fce6 bl 19164 - if(arpIndex < NUM_MIDIFX_SLOTS) - 19798: 2807 cmp r0, #7 - selectedMidiFX_ = arpIndex; - 1979a: bf98 it ls - 1979c: f884 0022 strbls.w r0, [r4, #34] ; 0x22 -} - 197a0: bd10 pop {r4, pc} - 197a2: bf00 nop - -000197a4 : -{ - 197a4: b508 push {r3, lr} - auto arp = getArp(false); - 197a6: 2100 movs r1, #0 - 197a8: f7ff ff76 bl 19698 - if(arp != nullptr) - 197ac: b118 cbz r0, 197b6 - return arp->getOctaveRange() + 1; - 197ae: f7ea fd63 bl 4278 - 197b2: 3001 adds r0, #1 - 197b4: b2c0 uxtb r0, r0 -} - 197b6: bd08 pop {r3, pc} - -000197b8 : -{ - 197b8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 197bc: b083 sub sp, #12 - 197be: 466f mov r7, sp - 197c0: e887 0006 stmia.w r7, {r1, r2} - inline bool held() { return _held; } - 197c4: f89d 5002 ldrb.w r5, [sp, #2] - if(e.held()) - 197c8: bb7d cbnz r5, 1982a - inline uint8_t key() { return _key; } - 197ca: f89d 6000 ldrb.w r6, [sp] - 197ce: f89d 8003 ldrb.w r8, [sp, #3] - if(thisKey == 0) - 197d2: 4604 mov r4, r0 - 197d4: b36e cbz r6, 19832 - return midifx_[index]; - 197d6: 6b03 ldr r3, [r0, #48] ; 0x30 - 197d8: f890 2022 ldrb.w r2, [r0, #34] ; 0x22 - 197dc: f853 9022 ldr.w r9, [r3, r2, lsl #2] - if(midiFXParamView_ && mfx != nullptr && mfx->usesKeys()) - 197e0: f890 3020 ldrb.w r3, [r0, #32] - 197e4: 2b00 cmp r3, #0 - 197e6: d041 beq.n 1986c - 197e8: f1b9 0f00 cmp.w r9, #0 - 197ec: d03e beq.n 1986c - 197ee: f8d9 3000 ldr.w r3, [r9] - 197f2: 4648 mov r0, r9 - 197f4: 69db ldr r3, [r3, #28] - 197f6: 4798 blx r3 - 197f8: 2800 cmp r0, #0 - 197fa: d037 beq.n 1986c - if(e.down()) - 197fc: f1b8 0f00 cmp.w r8, #0 - 19800: f000 8081 beq.w 19906 - if (arpParamView_) - 19804: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 19808: b97b cbnz r3, 1982a - mfx->onKeyUpdate(e, funcKeyMode_); - 1980a: f8d9 3000 ldr.w r3, [r9] - 1980e: e897 0006 ldmia.w r7, {r1, r2} - 19812: 6a1d ldr r5, [r3, #32] - 19814: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 19818: 4648 mov r0, r9 - 1981a: 47a8 blx r5 - omxDisp.setDirty(); - 1981c: 4853 ldr r0, [pc, #332] ; (1996c ) - 1981e: f7f0 f995 bl 9b4c - omxLeds.setDirty(); - 19822: 4853 ldr r0, [pc, #332] ; (19970 ) - 19824: f7f2 f9e8 bl bbf8 - return true; - 19828: 2501 movs r5, #1 -} - 1982a: 4628 mov r0, r5 - 1982c: b003 add sp, #12 - 1982e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - omxDisp.setDirty(); - 19832: 484e ldr r0, [pc, #312] ; (1996c ) - 19834: f7f0 f98a bl 9b4c - omxLeds.setDirty(); - 19838: 484d ldr r0, [pc, #308] ; (19970 ) - 1983a: f7f2 f9dd bl bbf8 - if (!auxReleased_) - 1983e: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - 19842: 2b00 cmp r3, #0 - 19844: d053 beq.n 198ee - if (e.down()) - 19846: f1b8 0f00 cmp.w r8, #0 - 1984a: d057 beq.n 198fc - setAuxDown(true); - 1984c: 2101 movs r1, #1 - 1984e: 4620 mov r0, r4 - 19850: f7ff fcae bl 191b0 - inline bool quickClicked() { return _quickClicked; } - 19854: f89d 5004 ldrb.w r5, [sp, #4] - if(e.quickClicked()) - 19858: 2d00 cmp r5, #0 - 1985a: d16a bne.n 19932 - if(arpParamView_) return false; // Don't consume key update - 1985c: f894 5021 ldrb.w r5, [r4, #33] ; 0x21 - 19860: f085 0501 eor.w r5, r5, #1 -} - 19864: 4628 mov r0, r5 - 19866: b003 add sp, #12 - 19868: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if(e.down()) - 1986c: f1b8 0f00 cmp.w r8, #0 - 19870: d032 beq.n 198d8 - if(arpParamView_) - 19872: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 19876: 2b00 cmp r3, #0 - 19878: d1d7 bne.n 1982a - if (thisKey >= 3 && thisKey < 3 + NUM_MIDIFX_SLOTS) - 1987a: 1ef1 subs r1, r6, #3 - 1987c: 2907 cmp r1, #7 - 1987e: d813 bhi.n 198a8 - if (funcKeyMode_ == FUNCKEYMODE_NONE) - 19880: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - 19884: 2a00 cmp r2, #0 - 19886: d045 beq.n 19914 - else if (funcKeyMode_ == FUNCKEYMODE_F1) - 19888: 2a01 cmp r2, #1 - 1988a: d059 beq.n 19940 - else if (funcKeyMode_ == FUNCKEYMODE_F2) - 1988c: 2a02 cmp r2, #2 - 1988e: d062 beq.n 19956 - else if (funcKeyMode_ == FUNCKEYMODE_F3) - 19890: 2a03 cmp r2, #3 - 19892: d109 bne.n 198a8 - cutMidiFX(thisKey - 3); - 19894: b2c9 uxtb r1, r1 - 19896: 4620 mov r0, r4 - 19898: f7ff fe16 bl 194c8 - omxDisp.displayMessage("Cut"); - 1989c: 4935 ldr r1, [pc, #212] ; (19974 ) - 1989e: 4833 ldr r0, [pc, #204] ; (1996c ) - 198a0: f7f0 f9c6 bl 9c30 - 198a4: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - if (heldMidiFX_ >= 0 && midiFXParamView_ && !arpParamView_) - 198a8: f994 2023 ldrsb.w r2, [r4, #35] ; 0x23 - 198ac: 2a00 cmp r2, #0 - 198ae: db10 blt.n 198d2 - 198b0: f894 2020 ldrb.w r2, [r4, #32] - 198b4: b16a cbz r2, 198d2 - 198b6: 2b00 cmp r3, #0 - 198b8: d1b7 bne.n 1982a - if (thisKey >= 11 && thisKey < 11 + 16) - 198ba: f1a6 020b sub.w r2, r6, #11 - 198be: 2a0f cmp r2, #15 - 198c0: d8ac bhi.n 1981c - changeMidiFXType(selectedMidiFX_, thisKey - 11); - 198c2: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 - 198c6: b2d2 uxtb r2, r2 - 198c8: 4620 mov r0, r4 - 198ca: f7ff fe4d bl 19568 - if (arpParamView_) - 198ce: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 198d2: 2b00 cmp r3, #0 - 198d4: d1a9 bne.n 1982a - 198d6: e7a1 b.n 1981c - if(!e.down() && thisKey >= 3 && thisKey < 3 + NUM_MIDIFX_SLOTS) - 198d8: 3e03 subs r6, #3 - 198da: 2e07 cmp r6, #7 - 198dc: d8f7 bhi.n 198ce - if (arpParamView_) - 198de: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - heldMidiFX_ = -1; - 198e2: 22ff movs r2, #255 ; 0xff - 198e4: f884 2023 strb.w r2, [r4, #35] ; 0x23 - if (arpParamView_) - 198e8: 2b00 cmp r3, #0 - 198ea: d097 beq.n 1981c - 198ec: e79d b.n 1982a - if (!e.down()) - 198ee: f1b8 0f00 cmp.w r8, #0 - 198f2: d1b3 bne.n 1985c - auxReleased_ = true; - 198f4: 2301 movs r3, #1 - 198f6: f884 302e strb.w r3, [r4, #46] ; 0x2e - 198fa: e7af b.n 1985c - setAuxDown(false); - 198fc: 4641 mov r1, r8 - 198fe: 4620 mov r0, r4 - 19900: f7ff fc56 bl 191b0 - 19904: e7a6 b.n 19854 - if(!e.down() && thisKey >= 3 && thisKey < 3 + NUM_MIDIFX_SLOTS) - 19906: 3e03 subs r6, #3 - 19908: 2e07 cmp r6, #7 - heldMidiFX_ = -1; - 1990a: bf9c itt ls - 1990c: 23ff movls r3, #255 ; 0xff - 1990e: f884 3023 strbls.w r3, [r4, #35] ; 0x23 - 19912: e777 b.n 19804 - heldMidiFX_ = thisKey - 3; - 19914: b2cf uxtb r7, r1 - heldAnimPos_ = 0; - 19916: f884 2024 strb.w r2, [r4, #36] ; 0x24 - heldMidiFX_ = thisKey - 3; - 1991a: f884 7023 strb.w r7, [r4, #35] ; 0x23 - prevAnimTime_ = micros(); - 1991e: f005 fc7f bl 1f220 - selectMidiFX(thisKey - 3); - 19922: 4639 mov r1, r7 - prevAnimTime_ = micros(); - 19924: 62a0 str r0, [r4, #40] ; 0x28 - selectMidiFX(thisKey - 3); - 19926: 4620 mov r0, r4 - 19928: f7ff fd00 bl 1932c - 1992c: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 19930: e7ba b.n 198a8 - setEnabled(false); - 19932: 6823 ldr r3, [r4, #0] - midiFXParamView_ = false; - 19934: 2100 movs r1, #0 - setEnabled(false); - 19936: 68db ldr r3, [r3, #12] - midiFXParamView_ = false; - 19938: 8421 strh r1, [r4, #32] - setEnabled(false); - 1993a: 4620 mov r0, r4 - 1993c: 4798 blx r3 - return true; - 1993e: e774 b.n 1982a - copyMidiFX(thisKey - 3); - 19940: b2c9 uxtb r1, r1 - 19942: 4620 mov r0, r4 - 19944: f7ff fd5a bl 193fc - omxDisp.displayMessage("Copy"); - 19948: 490b ldr r1, [pc, #44] ; (19978 ) - 1994a: 4808 ldr r0, [pc, #32] ; (1996c ) - 1994c: f7f0 f970 bl 9c30 - 19950: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 19954: e7a8 b.n 198a8 - pasteMidiFX(thisKey - 3); - 19956: b2c9 uxtb r1, r1 - 19958: 4620 mov r0, r4 - 1995a: f7ff fdcf bl 194fc - omxDisp.displayMessage("Paste"); - 1995e: 4907 ldr r1, [pc, #28] ; (1997c ) - 19960: 4802 ldr r0, [pc, #8] ; (1996c ) - 19962: f7f0 f965 bl 9c30 - 19966: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 1996a: e79d b.n 198a8 - 1996c: 1fffcc90 .word 0x1fffcc90 - 19970: 1fffcd8c .word 0x1fffcd8c - 19974: 000328a4 .word 0x000328a4 - 19978: 000337fc .word 0x000337fc - 1997c: 00031714 .word 0x00031714 - -00019980 : - } - -// Sets function pointer to send notes out of FX Group -void SubModeMidiFxGroup::setNoteOutputFunc(void (*fptr)(void *, MidiNoteGroup), void *context) -{ - sendNoteOutFuncPtr_ = fptr; - 19980: f8c0 12d8 str.w r1, [r0, #728] ; 0x2d8 - sendNoteOutFuncPtrContext_ = context; - 19984: f8c0 22d4 str.w r2, [r0, #724] ; 0x2d4 - - -} - 19988: 4770 bx lr - 1998a: bf00 nop - -0001998c : - -void SubModeMidiFxGroup::onPendingNoteOff(int note, int channel) -{ - 1998c: b500 push {lr} - 1998e: f500 7c20 add.w ip, r0, #640 ; 0x280 - { - if (onNoteGroups[i].channel == channel && onNoteGroups[i].noteNumber == note) - { - // Serial.println("found note, marking empty"); - - onNoteGroups[i].prevNoteNumber = 255; // mark empty - 19992: f04f 0eff mov.w lr, #255 ; 0xff - if (onNoteGroups[i].prevNoteNumber != 255) - 19996: f890 3052 ldrb.w r3, [r0, #82] ; 0x52 - 1999a: 2bff cmp r3, #255 ; 0xff - 1999c: d009 beq.n 199b2 - if (onNoteGroups[i].channel == channel && onNoteGroups[i].noteNumber == note) - 1999e: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 - 199a2: 4293 cmp r3, r2 - 199a4: d105 bne.n 199b2 - 199a6: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 - 199aa: 428b cmp r3, r1 - onNoteGroups[i].prevNoteNumber = 255; // mark empty - 199ac: bf08 it eq - 199ae: f880 e052 strbeq.w lr, [r0, #82] ; 0x52 - for (uint8_t i = 0; i < 32; i++) - 199b2: 3014 adds r0, #20 - 199b4: 4560 cmp r0, ip - 199b6: d1ee bne.n 19996 - } - } - } -} - 199b8: f85d fb04 ldr.w pc, [sp], #4 - -000199bc : - -// Notes come here after passing through midifx -void SubModeMidiFxGroup::noteOutputFunc(MidiNoteGroup note) -{ - 199bc: b084 sub sp, #16 - 199be: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 199c2: b085 sub sp, #20 - 199c4: f10d 093c add.w r9, sp, #60 ; 0x3c - 199c8: e889 000e stmia.w r9, {r1, r2, r3} - 199cc: f89d 504d ldrb.w r5, [sp, #77] ; 0x4d - 199d0: f89d 703c ldrb.w r7, [sp, #60] ; 0x3c - 199d4: f89d a03e ldrb.w sl, [sp, #62] ; 0x3e - 199d8: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c - 199dc: 4680 mov r8, r0 - if(note.noteOff) - 199de: b3b5 cbz r5, 19a4e - 199e0: 4604 mov r4, r0 - 199e2: f500 7620 add.w r6, r0, #640 ; 0x280 - // noteOff.velocity = 0; - // Serial.println("Note off sent: " + String(note.noteNumber)); - - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - } - onNoteGroups[i].prevNoteNumber = 255; // mark empty - 199e6: f04f 0bff mov.w fp, #255 ; 0xff - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - 199ea: 9503 str r5, [sp, #12] - 199ec: e002 b.n 199f4 - for (uint8_t i = 0; i < 32; i++) - 199ee: 3414 adds r4, #20 - 199f0: 42a6 cmp r6, r4 - 199f2: d027 beq.n 19a44 - if (onNoteGroups[i].prevNoteNumber != 255) - 199f4: f894 3052 ldrb.w r3, [r4, #82] ; 0x52 - 199f8: 2bff cmp r3, #255 ; 0xff - 199fa: d0f8 beq.n 199ee - if(onNoteGroups[i].channel == note.channel && onNoteGroups[i].prevNoteNumber == note.prevNoteNumber) - 199fc: f894 2050 ldrb.w r2, [r4, #80] ; 0x50 - 19a00: 42ba cmp r2, r7 - 19a02: d1f4 bne.n 199ee - 19a04: 4553 cmp r3, sl - 19a06: d1f2 bne.n 199ee - if (sendNoteOutFuncPtrContext_ != nullptr) - 19a08: f8d8 32d4 ldr.w r3, [r8, #724] ; 0x2d4 - 19a0c: b1ab cbz r3, 19a3a - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - 19a0e: 9a03 ldr r2, [sp, #12] - 19a10: f88d 204d strb.w r2, [sp, #77] ; 0x4d - note.noteNumber = onNoteGroups[i].noteNumber; - 19a14: f894 2051 ldrb.w r2, [r4, #81] ; 0x51 - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - 19a18: f88d 203d strb.w r2, [sp, #61] ; 0x3d - 19a1c: aa12 add r2, sp, #72 ; 0x48 - 19a1e: e892 0003 ldmia.w r2, {r0, r1} - 19a22: f8d8 52d8 ldr.w r5, [r8, #728] ; 0x2d8 - 19a26: f88d 703c strb.w r7, [sp, #60] ; 0x3c - 19a2a: e88d 0003 stmia.w sp, {r0, r1} - 19a2e: f88d a03e strb.w sl, [sp, #62] ; 0x3e - 19a32: 4618 mov r0, r3 - 19a34: e899 000e ldmia.w r9, {r1, r2, r3} - 19a38: 47a8 blx r5 - onNoteGroups[i].prevNoteNumber = 255; // mark empty - 19a3a: f884 b052 strb.w fp, [r4, #82] ; 0x52 - for (uint8_t i = 0; i < 32; i++) - 19a3e: 3414 adds r4, #20 - 19a40: 42a6 cmp r6, r4 - 19a42: d1d7 bne.n 199f4 - - return; - } - } - } -} - 19a44: b005 add sp, #20 - 19a46: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 19a4a: b004 add sp, #16 - 19a4c: 4770 bx lr - 19a4e: 4603 mov r3, r0 - 19a50: e002 b.n 19a58 - for (uint8_t i = 0; i < 32; i++) - 19a52: 3501 adds r5, #1 - 19a54: 2d20 cmp r5, #32 - 19a56: d0f5 beq.n 19a44 - if (onNoteGroups[i].prevNoteNumber == 255) - 19a58: f893 2052 ldrb.w r2, [r3, #82] ; 0x52 - 19a5c: 2aff cmp r2, #255 ; 0xff - for (uint8_t i = 0; i < 32; i++) - 19a5e: f103 0314 add.w r3, r3, #20 - if (onNoteGroups[i].prevNoteNumber == 255) - 19a62: d1f6 bne.n 19a52 - onNoteGroups[i].channel = note.channel; - 19a64: eb05 0585 add.w r5, r5, r5, lsl #2 - 19a68: eb08 0585 add.w r5, r8, r5, lsl #2 - 19a6c: f8a5 1050 strh.w r1, [r5, #80] ; 0x50 - onNoteGroups[i].prevNoteNumber = note.prevNoteNumber; - 19a70: f885 a052 strb.w sl, [r5, #82] ; 0x52 - if (sendNoteOutFuncPtrContext_ != nullptr) { - 19a74: f8d8 42d4 ldr.w r4, [r8, #724] ; 0x2d4 - 19a78: 2c00 cmp r4, #0 - 19a7a: d0e3 beq.n 19a44 - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - 19a7c: ab12 add r3, sp, #72 ; 0x48 - 19a7e: e893 0003 ldmia.w r3, {r0, r1} - 19a82: f8d8 52d8 ldr.w r5, [r8, #728] ; 0x2d8 - 19a86: e88d 0003 stmia.w sp, {r0, r1} - 19a8a: 4620 mov r0, r4 - 19a8c: e899 000e ldmia.w r9, {r1, r2, r3} - 19a90: 47a8 blx r5 -} - 19a92: b005 add sp, #20 - 19a94: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 19a98: b004 add sp, #16 - 19a9a: 4770 bx lr - -00019a9c : - void moveSelectedMidiFX(int8_t direction); - - midifx::MidiFXInterface * copyBuffer; - - // Static glue to link a pointer to a member function - static void noteFuncForwarder(void *context, MidiNoteGroup note) - 19a9c: b084 sub sp, #16 - 19a9e: b500 push {lr} - 19aa0: b083 sub sp, #12 - 19aa2: f10d 0c14 add.w ip, sp, #20 - 19aa6: e88c 000e stmia.w ip, {r1, r2, r3} - { - static_cast(context)->noteOutputFunc(note); - 19aaa: ab08 add r3, sp, #32 - static void noteFuncForwarder(void *context, MidiNoteGroup note) - 19aac: 4686 mov lr, r0 - static_cast(context)->noteOutputFunc(note); - 19aae: e893 0003 ldmia.w r3, {r0, r1} - 19ab2: e88d 0003 stmia.w sp, {r0, r1} - 19ab6: 4670 mov r0, lr - 19ab8: e89c 000e ldmia.w ip, {r1, r2, r3} - 19abc: f7ff ff7e bl 199bc - } - 19ac0: b003 add sp, #12 - 19ac2: f85d eb04 ldr.w lr, [sp], #4 - 19ac6: b004 add sp, #16 - 19ac8: 4770 bx lr - 19aca: bf00 nop - -00019acc : - { - 19acc: b084 sub sp, #16 - 19ace: b530 push {r4, r5, lr} - 19ad0: b083 sub sp, #12 - 19ad2: f10d 0c1c add.w ip, sp, #28 - 19ad6: e88c 000e stmia.w ip, {r1, r2, r3} - if(doNoteOutputContext_ == nullptr) - 19ada: f8d0 42dc ldr.w r4, [r0, #732] ; 0x2dc - note.prevNoteNumber = note.noteNumber; // Cache the initial note number - 19ade: f89d 301d ldrb.w r3, [sp, #29] - 19ae2: f88d 301e strb.w r3, [sp, #30] - noteOutputFunc(note); - 19ae6: ab0a add r3, sp, #40 ; 0x28 - { - 19ae8: 4686 mov lr, r0 - noteOutputFunc(note); - 19aea: e893 0003 ldmia.w r3, {r0, r1} - if(doNoteOutputContext_ == nullptr) - 19aee: b164 cbz r4, 19b0a - doNoteOutput_(doNoteOutputContext_, note); - 19af0: f8de 52e0 ldr.w r5, [lr, #736] ; 0x2e0 - 19af4: e88d 0003 stmia.w sp, {r0, r1} - 19af8: 4620 mov r0, r4 - 19afa: e89c 000e ldmia.w ip, {r1, r2, r3} - 19afe: 47a8 blx r5 - } - 19b00: b003 add sp, #12 - 19b02: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 19b06: b004 add sp, #16 - 19b08: 4770 bx lr - noteOutputFunc(note); - 19b0a: e88d 0003 stmia.w sp, {r0, r1} - 19b0e: 4670 mov r0, lr - 19b10: e89c 000e ldmia.w ip, {r1, r2, r3} - 19b14: f7ff ff52 bl 199bc - return; - 19b18: e7f2 b.n 19b00 - 19b1a: bf00 nop - -00019b1c : - - - -void SubModeMidiFxGroup::setupPageLegends() -{ - 19b1c: b538 push {r3, r4, r5, lr} - omxDisp.clearLegends(); - 19b1e: 4c44 ldr r4, [pc, #272] ; (19c30 ) -{ - 19b20: 4605 mov r5, r0 - omxDisp.clearLegends(); - 19b22: 4620 mov r0, r4 - 19b24: f7ef ffbe bl 9aa4 - - // omxDisp.dispPage = page + 1; - - int8_t page = params_.getSelPage(); - 19b28: 1da8 adds r0, r5, #6 - 19b2a: f7fd fb95 bl 17258 - - switch (page) - 19b2e: 2801 cmp r0, #1 - 19b30: d043 beq.n 19bba - 19b32: 2802 cmp r0, #2 - 19b34: d030 beq.n 19b98 - 19b36: b100 cbz r0, 19b3a - } - break; - default: - break; - } -} - 19b38: bd38 pop {r3, r4, r5, pc} - 19b3a: 6b2b ldr r3, [r5, #48] ; 0x30 - omxDisp.legends[0] = "FX 1"; - 19b3c: 493d ldr r1, [pc, #244] ; (19c34 ) - return midifx_[index]; - 19b3e: 6818 ldr r0, [r3, #0] - omxDisp.legends[0] = "FX 1"; - 19b40: 6021 str r1, [r4, #0] - omxDisp.legendVals[0] = -127; - 19b42: f06f 027e mvn.w r2, #126 ; 0x7e - 19b46: 6122 str r2, [r4, #16] - omxDisp.legendVals[1] = -127; - 19b48: 6162 str r2, [r4, #20] - omxDisp.legendVals[2] = -127; - 19b4a: 61a2 str r2, [r4, #24] - omxDisp.legendVals[3] = -127; - 19b4c: 61e2 str r2, [r4, #28] - omxDisp.legends[1] = "FX 2"; - 19b4e: 4a3a ldr r2, [pc, #232] ; (19c38 ) - 19b50: 6062 str r2, [r4, #4] - omxDisp.legends[2] = "FX 3"; - 19b52: 4a3a ldr r2, [pc, #232] ; (19c3c ) - 19b54: 60a2 str r2, [r4, #8] - omxDisp.legends[3] = "FX 4"; - 19b56: 4a3a ldr r2, [pc, #232] ; (19c40 ) - 19b58: 60e2 str r2, [r4, #12] - if(mfx != nullptr) - 19b5a: 2800 cmp r0, #0 - 19b5c: d05c beq.n 19c18 - return mfx->getDispName(); - 19b5e: 6803 ldr r3, [r0, #0] - 19b60: 691b ldr r3, [r3, #16] - 19b62: 4798 blx r3 - 19b64: 6b2b ldr r3, [r5, #48] ; 0x30 - 19b66: 4602 mov r2, r0 - return midifx_[index]; - 19b68: 6858 ldr r0, [r3, #4] - omxDisp.legendText[0] = getMFXDispName(0); - 19b6a: 6262 str r2, [r4, #36] ; 0x24 - if(mfx != nullptr) - 19b6c: 2800 cmp r0, #0 - 19b6e: d059 beq.n 19c24 - return mfx->getDispName(); - 19b70: 6803 ldr r3, [r0, #0] - 19b72: 691b ldr r3, [r3, #16] - 19b74: 4798 blx r3 - 19b76: 6b2b ldr r3, [r5, #48] ; 0x30 - 19b78: 4602 mov r2, r0 - return midifx_[index]; - 19b7a: 6898 ldr r0, [r3, #8] - omxDisp.legendText[1] = getMFXDispName(1); - 19b7c: 62a2 str r2, [r4, #40] ; 0x28 - if(mfx != nullptr) - 19b7e: 2800 cmp r0, #0 - 19b80: d04e beq.n 19c20 - return mfx->getDispName(); - 19b82: 6803 ldr r3, [r0, #0] - 19b84: 691b ldr r3, [r3, #16] - 19b86: 4798 blx r3 - 19b88: 6b2b ldr r3, [r5, #48] ; 0x30 - 19b8a: 4602 mov r2, r0 - return midifx_[index]; - 19b8c: 68d8 ldr r0, [r3, #12] - omxDisp.legendText[2] = getMFXDispName(2); - 19b8e: 62e2 str r2, [r4, #44] ; 0x2c - if(mfx != nullptr) - 19b90: 2800 cmp r0, #0 - 19b92: d13c bne.n 19c0e - return "-"; - 19b94: 482b ldr r0, [pc, #172] ; (19c44 ) - 19b96: e03d b.n 19c14 - omxDisp.legends[1] = ""; - 19b98: 4b2b ldr r3, [pc, #172] ; (19c48 ) - omxDisp.legends[0] = "Exit"; - 19b9a: 492c ldr r1, [pc, #176] ; (19c4c ) - omxDisp.legends[2] = ""; - 19b9c: 60a3 str r3, [r4, #8] - omxDisp.legendVals[0] = -127; - 19b9e: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legends[1] = ""; - 19ba2: e9c4 1300 strd r1, r3, [r4] - omxDisp.legends[3] = ""; - 19ba6: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = -127; - 19ba8: 6122 str r2, [r4, #16] - omxDisp.legendVals[1] = -127; - 19baa: 6162 str r2, [r4, #20] - omxDisp.legendVals[2] = -127; - 19bac: 61a2 str r2, [r4, #24] - omxDisp.legendVals[3] = -127; - 19bae: 61e2 str r2, [r4, #28] - omxDisp.legendText[0] = "Exit"; - 19bb0: 6261 str r1, [r4, #36] ; 0x24 - omxDisp.legendText[1] = ""; - 19bb2: 62a3 str r3, [r4, #40] ; 0x28 - omxDisp.legendText[2] = ""; - 19bb4: 62e3 str r3, [r4, #44] ; 0x2c - omxDisp.legendText[3] = ""; - 19bb6: 6323 str r3, [r4, #48] ; 0x30 -} - 19bb8: bd38 pop {r3, r4, r5, pc} - 19bba: 6b2b ldr r3, [r5, #48] ; 0x30 - omxDisp.legends[0] = "FX 5"; - 19bbc: 4924 ldr r1, [pc, #144] ; (19c50 ) - return midifx_[index]; - 19bbe: 6918 ldr r0, [r3, #16] - omxDisp.legends[0] = "FX 5"; - 19bc0: 6021 str r1, [r4, #0] - omxDisp.legendVals[0] = -127; - 19bc2: f06f 027e mvn.w r2, #126 ; 0x7e - 19bc6: 6122 str r2, [r4, #16] - omxDisp.legendVals[1] = -127; - 19bc8: 6162 str r2, [r4, #20] - omxDisp.legendVals[2] = -127; - 19bca: 61a2 str r2, [r4, #24] - omxDisp.legendVals[3] = -127; - 19bcc: 61e2 str r2, [r4, #28] - omxDisp.legends[1] = "FX 6"; - 19bce: 4a21 ldr r2, [pc, #132] ; (19c54 ) - 19bd0: 6062 str r2, [r4, #4] - omxDisp.legends[2] = "FX 7"; - 19bd2: 4a21 ldr r2, [pc, #132] ; (19c58 ) - 19bd4: 60a2 str r2, [r4, #8] - omxDisp.legends[3] = "FX 8"; - 19bd6: 4a21 ldr r2, [pc, #132] ; (19c5c ) - 19bd8: 60e2 str r2, [r4, #12] - if(mfx != nullptr) - 19bda: b1f8 cbz r0, 19c1c - return mfx->getDispName(); - 19bdc: 6803 ldr r3, [r0, #0] - 19bde: 691b ldr r3, [r3, #16] - 19be0: 4798 blx r3 - 19be2: 6b2b ldr r3, [r5, #48] ; 0x30 - 19be4: 4602 mov r2, r0 - return midifx_[index]; - 19be6: 6958 ldr r0, [r3, #20] - omxDisp.legendText[0] = getMFXDispName(4); - 19be8: 6262 str r2, [r4, #36] ; 0x24 - if(mfx != nullptr) - 19bea: b1f8 cbz r0, 19c2c - return mfx->getDispName(); - 19bec: 6803 ldr r3, [r0, #0] - 19bee: 691b ldr r3, [r3, #16] - 19bf0: 4798 blx r3 - 19bf2: 6b2b ldr r3, [r5, #48] ; 0x30 - 19bf4: 4602 mov r2, r0 - return midifx_[index]; - 19bf6: 6998 ldr r0, [r3, #24] - omxDisp.legendText[1] = getMFXDispName(5); - 19bf8: 62a2 str r2, [r4, #40] ; 0x28 - if(mfx != nullptr) - 19bfa: b1a8 cbz r0, 19c28 - return mfx->getDispName(); - 19bfc: 6803 ldr r3, [r0, #0] - 19bfe: 691b ldr r3, [r3, #16] - 19c00: 4798 blx r3 - 19c02: 6b2b ldr r3, [r5, #48] ; 0x30 - 19c04: 4602 mov r2, r0 - return midifx_[index]; - 19c06: 69d8 ldr r0, [r3, #28] - omxDisp.legendText[2] = getMFXDispName(6); - 19c08: 62e2 str r2, [r4, #44] ; 0x2c - if(mfx != nullptr) - 19c0a: 2800 cmp r0, #0 - 19c0c: d0c2 beq.n 19b94 - return mfx->getDispName(); - 19c0e: 6803 ldr r3, [r0, #0] - 19c10: 691b ldr r3, [r3, #16] - 19c12: 4798 blx r3 - omxDisp.legendText[3] = getMFXDispName(7); - 19c14: 6320 str r0, [r4, #48] ; 0x30 -} - 19c16: bd38 pop {r3, r4, r5, pc} - return "-"; - 19c18: 4a0a ldr r2, [pc, #40] ; (19c44 ) - 19c1a: e7a5 b.n 19b68 - 19c1c: 4a09 ldr r2, [pc, #36] ; (19c44 ) - 19c1e: e7e2 b.n 19be6 - 19c20: 4a08 ldr r2, [pc, #32] ; (19c44 ) - 19c22: e7b3 b.n 19b8c - 19c24: 4a07 ldr r2, [pc, #28] ; (19c44 ) - 19c26: e7a8 b.n 19b7a - 19c28: 4a06 ldr r2, [pc, #24] ; (19c44 ) - 19c2a: e7ec b.n 19c06 - 19c2c: 4a05 ldr r2, [pc, #20] ; (19c44 ) - 19c2e: e7e2 b.n 19bf6 - 19c30: 1fffcc90 .word 0x1fffcc90 - 19c34: 00033804 .word 0x00033804 - 19c38: 0003380c .word 0x0003380c - 19c3c: 00033814 .word 0x00033814 - 19c40: 0003381c .word 0x0003381c - 19c44: 00031870 .word 0x00031870 - 19c48: 0003133c .word 0x0003133c - 19c4c: 00033844 .word 0x00033844 - 19c50: 00033824 .word 0x00033824 - 19c54: 0003382c .word 0x0003382c - 19c58: 00033834 .word 0x00033834 - 19c5c: 0003383c .word 0x0003383c - -00019c60 : - -void SubModeMidiFxGroup::onDisplayUpdateMidiFX() -{ - 19c60: b5f0 push {r4, r5, r6, r7, lr} - if(heldMidiFX_ >= 0) - 19c62: f990 3023 ldrsb.w r3, [r0, #35] ; 0x23 - 19c66: 2b00 cmp r3, #0 -{ - 19c68: b091 sub sp, #68 ; 0x44 - 19c6a: 4605 mov r5, r0 - if(heldMidiFX_ >= 0) - 19c6c: da14 bge.n 19c98 - - omxDisp.dispSlots(slotNames, NUM_MIDIFX_SLOTS, selectedMidiFX_, heldAnimPos_, getEncoderSelect(), false, nullptr, 0); - return; - } - - if (funcKeyMode_ == FUNCKEYMODE_F1) - 19c6e: f890 102c ldrb.w r1, [r0, #44] ; 0x2c - 19c72: 2901 cmp r1, #1 - 19c74: d043 beq.n 19cfe - { - omxDisp.dispGenericModeLabel("Copy", params_.getNumPages(), params_.getSelPage()); - } - else if (funcKeyMode_ == FUNCKEYMODE_F2) - 19c76: 2902 cmp r1, #2 - 19c78: d052 beq.n 19d20 - { - omxDisp.dispGenericModeLabel("Paste", params_.getNumPages(), params_.getSelPage()); - } - else if (funcKeyMode_ == FUNCKEYMODE_F3) - 19c7a: 2903 cmp r1, #3 - 19c7c: d062 beq.n 19d44 - 19c7e: f890 2022 ldrb.w r2, [r0, #34] ; 0x22 - return midifx_[index]; - 19c82: 6b03 ldr r3, [r0, #48] ; 0x30 - 19c84: f853 0022 ldr.w r0, [r3, r2, lsl #2] - } - else - { - MidiFXInterface *selFX = getMidiFX(selectedMidiFX_); - - if (selFX == nullptr) - 19c88: 2800 cmp r0, #0 - 19c8a: d067 beq.n 19d5c - } - else - { - // Serial.println("Selected MidiFX not null"); - - selFX->onDisplayUpdate(funcKeyMode_); - 19c8c: 6803 ldr r3, [r0, #0] - 19c8e: 6d9b ldr r3, [r3, #88] ; 0x58 - } - } -} - 19c90: b011 add sp, #68 ; 0x44 - 19c92: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - selFX->onDisplayUpdate(funcKeyMode_); - 19c96: 4718 bx r3 - slotNames[i] = "-"; - 19c98: 4f34 ldr r7, [pc, #208] ; (19d6c ) - 19c9a: ae08 add r6, sp, #32 - if(heldMidiFX_ >= 0) - 19c9c: 2400 movs r4, #0 - 19c9e: e008 b.n 19cb2 - slotNames[i] = mfx->getDispName(); - 19ca0: 6803 ldr r3, [r0, #0] - 19ca2: 691b ldr r3, [r3, #16] - 19ca4: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19ca6: 3404 adds r4, #4 - 19ca8: 2c20 cmp r4, #32 - slotNames[i] = mfx->getDispName(); - 19caa: 6030 str r0, [r6, #0] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19cac: f106 0604 add.w r6, r6, #4 - 19cb0: d009 beq.n 19cc6 - return midifx_[index]; - 19cb2: 6b2b ldr r3, [r5, #48] ; 0x30 - 19cb4: 5918 ldr r0, [r3, r4] - if(mfx == nullptr) - 19cb6: 2800 cmp r0, #0 - 19cb8: d1f2 bne.n 19ca0 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19cba: 3404 adds r4, #4 - 19cbc: 2c20 cmp r4, #32 - slotNames[i] = "-"; - 19cbe: 6037 str r7, [r6, #0] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19cc0: f106 0604 add.w r6, r6, #4 - 19cc4: d1f5 bne.n 19cb2 - omxDisp.dispSlots(slotNames, NUM_MIDIFX_SLOTS, selectedMidiFX_, heldAnimPos_, getEncoderSelect(), false, nullptr, 0); - 19cc6: 682b ldr r3, [r5, #0] - 19cc8: 4929 ldr r1, [pc, #164] ; (19d70 ) - 19cca: 6c1a ldr r2, [r3, #64] ; 0x40 - 19ccc: f895 4024 ldrb.w r4, [r5, #36] ; 0x24 - 19cd0: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 - 19cd4: 428a cmp r2, r1 - 19cd6: d12f bne.n 19d38 - return encoderSelect_ && !auxDown_; - 19cd8: 796a ldrb r2, [r5, #5] - 19cda: b11a cbz r2, 19ce4 - 19cdc: f895 202d ldrb.w r2, [r5, #45] ; 0x2d - 19ce0: f082 0201 eor.w r2, r2, #1 - omxDisp.dispSlots(slotNames, NUM_MIDIFX_SLOTS, selectedMidiFX_, heldAnimPos_, getEncoderSelect(), false, nullptr, 0); - 19ce4: 2100 movs r1, #0 - 19ce6: 9104 str r1, [sp, #16] - 19ce8: 9103 str r1, [sp, #12] - 19cea: 9102 str r1, [sp, #8] - 19cec: 9201 str r2, [sp, #4] - 19cee: 4821 ldr r0, [pc, #132] ; (19d74 ) - 19cf0: 9400 str r4, [sp, #0] - 19cf2: 2208 movs r2, #8 - 19cf4: a908 add r1, sp, #32 - 19cf6: f7f1 f8d9 bl aeac -} - 19cfa: b011 add sp, #68 ; 0x44 - 19cfc: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.dispGenericModeLabel("Copy", params_.getNumPages(), params_.getSelPage()); - 19cfe: 3506 adds r5, #6 - 19d00: 4628 mov r0, r5 - 19d02: f7fd fadd bl 172c0 - 19d06: 4604 mov r4, r0 - 19d08: 4628 mov r0, r5 - 19d0a: f7fd faa5 bl 17258 - 19d0e: 491a ldr r1, [pc, #104] ; (19d78 ) - 19d10: 4603 mov r3, r0 - 19d12: 4622 mov r2, r4 - omxDisp.dispGenericModeLabel("Paste", params_.getNumPages(), params_.getSelPage()); - 19d14: 4817 ldr r0, [pc, #92] ; (19d74 ) -} - 19d16: b011 add sp, #68 ; 0x44 - 19d18: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.dispGenericModeLabel("Paste", params_.getNumPages(), params_.getSelPage()); - 19d1c: f7f0 bb8c b.w a438 - 19d20: 3506 adds r5, #6 - 19d22: 4628 mov r0, r5 - 19d24: f7fd facc bl 172c0 - 19d28: 4604 mov r4, r0 - 19d2a: 4628 mov r0, r5 - 19d2c: f7fd fa94 bl 17258 - 19d30: 4912 ldr r1, [pc, #72] ; (19d7c ) - 19d32: 4603 mov r3, r0 - 19d34: 4622 mov r2, r4 - 19d36: e7ed b.n 19d14 - 19d38: 9307 str r3, [sp, #28] - omxDisp.dispSlots(slotNames, NUM_MIDIFX_SLOTS, selectedMidiFX_, heldAnimPos_, getEncoderSelect(), false, nullptr, 0); - 19d3a: 4628 mov r0, r5 - 19d3c: 4790 blx r2 - 19d3e: 9b07 ldr r3, [sp, #28] - 19d40: 4602 mov r2, r0 - 19d42: e7cf b.n 19ce4 - omxDisp.dispGenericModeLabel("Cut", params_.getNumPages(), params_.getSelPage()); - 19d44: 3506 adds r5, #6 - 19d46: 4628 mov r0, r5 - 19d48: f7fd faba bl 172c0 - 19d4c: 4604 mov r4, r0 - 19d4e: 4628 mov r0, r5 - 19d50: f7fd fa82 bl 17258 - 19d54: 490a ldr r1, [pc, #40] ; (19d80 ) - 19d56: 4603 mov r3, r0 - 19d58: 4622 mov r2, r4 - 19d5a: e7db b.n 19d14 - omxDisp.displayMessage("No FX"); - 19d5c: 4909 ldr r1, [pc, #36] ; (19d84 ) - 19d5e: 4805 ldr r0, [pc, #20] ; (19d74 ) -} - 19d60: b011 add sp, #68 ; 0x44 - 19d62: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.displayMessage("No FX"); - 19d66: f7ef bf63 b.w 9c30 - 19d6a: bf00 nop - 19d6c: 00031870 .word 0x00031870 - 19d70: 00018e85 .word 0x00018e85 - 19d74: 1fffcc90 .word 0x1fffcc90 - 19d78: 000337fc .word 0x000337fc - 19d7c: 00031714 .word 0x00031714 - 19d80: 000328a4 .word 0x000328a4 - 19d84: 0003384c .word 0x0003384c - -00019d88 : - 19d88: 4b1d ldr r3, [pc, #116] ; (19e00 ) - // if (omxLeds.isDirty()) - // { - // updateLEDs(); - // } - - if (omxDisp.isDirty()) - 19d8a: f893 3080 ldrb.w r3, [r3, #128] ; 0x80 - 19d8e: b903 cbnz r3, 19d92 - 19d90: 4770 bx lr - { - if (!encoderConfig.enc_edit) - 19d92: 4b1c ldr r3, [pc, #112] ; (19e04 ) - 19d94: 781b ldrb r3, [r3, #0] - 19d96: 2b00 cmp r3, #0 - 19d98: d1fa bne.n 19d90 -{ - 19d9a: b5f0 push {r4, r5, r6, r7, lr} - { - - - - if (midiFXParamView_) - 19d9c: f890 3020 ldrb.w r3, [r0, #32] -{ - 19da0: b085 sub sp, #20 - 19da2: 4604 mov r4, r0 - if (midiFXParamView_) - 19da4: bb0b cbnz r3, 19dea - onDisplayUpdateMidiFX(); - } - else - { - setupPageLegends(); - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 19da6: 1d85 adds r5, r0, #6 - setupPageLegends(); - 19da8: f7ff feb8 bl 19b1c - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 19dac: 4628 mov r0, r5 - 19dae: f7fd fa87 bl 172c0 - 19db2: 4606 mov r6, r0 - 19db4: 4628 mov r0, r5 - 19db6: f7fd fa4f bl 17258 - 19dba: 4607 mov r7, r0 - 19dbc: 4628 mov r0, r5 - 19dbe: f7fd fa6b bl 17298 - 19dc2: 6822 ldr r2, [r4, #0] - 19dc4: 4910 ldr r1, [pc, #64] ; (19e08 ) - 19dc6: 6c12 ldr r2, [r2, #64] ; 0x40 - 19dc8: 428a cmp r2, r1 - 19dca: 4603 mov r3, r0 - 19dcc: d112 bne.n 19df4 - return encoderSelect_ && !auxDown_; - 19dce: 7965 ldrb r5, [r4, #5] - 19dd0: b11d cbz r5, 19dda - 19dd2: f894 502d ldrb.w r5, [r4, #45] ; 0x2d - 19dd6: f085 0501 eor.w r5, r5, #1 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 19dda: 4809 ldr r0, [pc, #36] ; (19e00 ) - 19ddc: 9500 str r5, [sp, #0] - 19dde: 463a mov r2, r7 - 19de0: 4631 mov r1, r6 - 19de2: f7f0 fef5 bl abd0 - } - } - } -} - 19de6: b005 add sp, #20 - 19de8: bdf0 pop {r4, r5, r6, r7, pc} - 19dea: b005 add sp, #20 - 19dec: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - onDisplayUpdateMidiFX(); - 19df0: f7ff bf36 b.w 19c60 - 19df4: 9003 str r0, [sp, #12] - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 19df6: 4620 mov r0, r4 - 19df8: 4790 blx r2 - 19dfa: 9b03 ldr r3, [sp, #12] - 19dfc: 4605 mov r5, r0 - 19dfe: e7ec b.n 19dda - 19e00: 1fffcc90 .word 0x1fffcc90 - 19e04: 1fffc3f0 .word 0x1fffc3f0 - 19e08: 00018e85 .word 0x00018e85 - -00019e0c : - -int SubModeMidiFxGroup::saveToDisk(int startingAddress, Storage *storage) -{ - 19e0c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 19e10: 4680 mov r8, r0 - 19e12: 460d mov r5, r1 - 19e14: 4617 mov r7, r2 - 19e16: 2600 movs r6, #0 - 19e18: e012 b.n 19e40 - storage->write(startingAddress, MIDIFX_NONE); - startingAddress++; - } - else - { - int mfxType = mFX->getFXType(); - 19e1a: 6823 ldr r3, [r4, #0] - 19e1c: 689b ldr r3, [r3, #8] - 19e1e: 4798 blx r3 - // Serial.println((String)"MFX: " + mfxType); - storage->write(startingAddress, mfxType); - 19e20: 683b ldr r3, [r7, #0] - 19e22: 4629 mov r1, r5 - 19e24: b2c2 uxtb r2, r0 - 19e26: 685b ldr r3, [r3, #4] - 19e28: 4638 mov r0, r7 - 19e2a: 4798 blx r3 - startingAddress++; - - startingAddress = mFX->saveToDisk(startingAddress, storage); - 19e2c: 6823 ldr r3, [r4, #0] - 19e2e: 1c69 adds r1, r5, #1 - 19e30: 6e5b ldr r3, [r3, #100] ; 0x64 - 19e32: 463a mov r2, r7 - 19e34: 4620 mov r0, r4 - 19e36: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19e38: 3604 adds r6, #4 - 19e3a: 2e20 cmp r6, #32 - startingAddress = mFX->saveToDisk(startingAddress, storage); - 19e3c: 4605 mov r5, r0 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19e3e: d010 beq.n 19e62 - return midifx_[index]; - 19e40: f8d8 3030 ldr.w r3, [r8, #48] ; 0x30 - 19e44: 599c ldr r4, [r3, r6] - int mfxType = mFX->getFXType(); - 19e46: 4620 mov r0, r4 - if(mFX == nullptr) - 19e48: 2c00 cmp r4, #0 - 19e4a: d1e6 bne.n 19e1a - storage->write(startingAddress, MIDIFX_NONE); - 19e4c: 683b ldr r3, [r7, #0] - 19e4e: 4629 mov r1, r5 - 19e50: 685b ldr r3, [r3, #4] - 19e52: 4622 mov r2, r4 - 19e54: 4638 mov r0, r7 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19e56: 3604 adds r6, #4 - storage->write(startingAddress, MIDIFX_NONE); - 19e58: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19e5a: 2e20 cmp r6, #32 - startingAddress++; - 19e5c: f105 0501 add.w r5, r5, #1 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19e60: d1ee bne.n 19e40 - - // Serial.println((String)"startingAddress: " + startingAddress); - } - - return startingAddress; -} - 19e62: 4628 mov r0, r5 - 19e64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -00019e68 : - -int SubModeMidiFxGroup::loadFromDisk(int startingAddress, Storage *storage) -{ - 19e68: b5f8 push {r3, r4, r5, r6, r7, lr} - 19e6a: 4607 mov r7, r0 - 19e6c: 460c mov r4, r1 - 19e6e: 4616 mov r6, r2 - 19e70: 2500 movs r5, #0 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - int mfxType = storage->read(startingAddress); - 19e72: 6833 ldr r3, [r6, #0] - 19e74: 4621 mov r1, r4 - 19e76: 689b ldr r3, [r3, #8] - 19e78: 4630 mov r0, r6 - 19e7a: 4798 blx r3 - startingAddress++; - - // Serial.println((String)"MFX: " + mfxType); - - changeMidiFXType(i, mfxType, true); - 19e7c: b2e9 uxtb r1, r5 - int mfxType = storage->read(startingAddress); - 19e7e: 4602 mov r2, r0 - changeMidiFXType(i, mfxType, true); - 19e80: 2301 movs r3, #1 - 19e82: 4638 mov r0, r7 - 19e84: f7ff fb70 bl 19568 - return midifx_[index]; - 19e88: 6b3b ldr r3, [r7, #48] ; 0x30 - 19e8a: f853 0025 ldr.w r0, [r3, r5, lsl #2] - startingAddress++; - 19e8e: 3401 adds r4, #1 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19e90: 3501 adds r5, #1 - - MidiFXInterface* mFX = getMidiFX(i); - - if(mFX != nullptr) - 19e92: b128 cbz r0, 19ea0 - { - startingAddress = mFX->loadFromDisk(startingAddress, storage); - 19e94: 6803 ldr r3, [r0, #0] - 19e96: 4621 mov r1, r4 - 19e98: 6e9b ldr r3, [r3, #104] ; 0x68 - 19e9a: 4632 mov r2, r6 - 19e9c: 4798 blx r3 - 19e9e: 4604 mov r4, r0 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19ea0: 2d08 cmp r5, #8 - 19ea2: d1e6 bne.n 19e72 - - // Serial.println((String)"startingAddress: " + startingAddress); - } - - return startingAddress; - 19ea4: 4620 mov r0, r4 - 19ea6: bdf8 pop {r3, r4, r5, r6, r7, pc} - -00019ea8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)>: - vector<_Tp, _Alloc>:: - 19ea8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 19eac: e9d0 8900 ldrd r8, r9, [r0] - 19eb0: 460f mov r7, r1 - 19eb2: 4692 mov sl, r2 - if (max_size() - size() < __n) - 19eb4: f06f 4160 mvn.w r1, #3758096384 ; 0xe0000000 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 19eb8: eba9 0208 sub.w r2, r9, r8 - if (max_size() - size() < __n) - 19ebc: ebb1 0fa2 cmp.w r1, r2, asr #2 - 19ec0: d058 beq.n 19f74 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xcc> - 19ec2: 1093 asrs r3, r2, #2 - 19ec4: 2b01 cmp r3, #1 - 19ec6: 461a mov r2, r3 - 19ec8: bf38 it cc - 19eca: 2201 movcc r2, #1 - 19ecc: 189c adds r4, r3, r2 - 19ece: 4606 mov r6, r0 - 19ed0: d24c bcs.n 19f6c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xc4> - 19ed2: eba7 0508 sub.w r5, r7, r8 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 19ed6: 46a3 mov fp, r4 - 19ed8: 2c00 cmp r4, #0 - 19eda: d13d bne.n 19f58 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xb0> - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 19edc: f8da 3000 ldr.w r3, [sl] - 19ee0: f84b 3005 str.w r3, [fp, r5] - if (__count > 0) - 19ee4: 2d00 cmp r5, #0 - 19ee6: dc26 bgt.n 19f36 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x8e> - ptrdiff_t __count = __last - __first; - 19ee8: eba9 0907 sub.w r9, r9, r7 - ++__new_finish; - 19eec: 3504 adds r5, #4 - if (__count > 0) - 19eee: f1b9 0f00 cmp.w r9, #0 - 19ef2: 445d add r5, fp - 19ef4: dc15 bgt.n 19f22 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x7a> - return __result + __count; - 19ef6: 444d add r5, r9 - if (__p) - 19ef8: f1b8 0f00 cmp.w r8, #0 - 19efc: d105 bne.n 19f0a >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x62> - this->_M_impl._M_start = __new_start; - 19efe: f8c6 b000 str.w fp, [r6] - this->_M_impl._M_finish = __new_finish; - 19f02: 6075 str r5, [r6, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - 19f04: 60b4 str r4, [r6, #8] - } - 19f06: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - this->_M_impl._M_end_of_storage - __old_start); - 19f0a: 68b1 ldr r1, [r6, #8] - 19f0c: eba1 0108 sub.w r1, r1, r8 - ::operator delete(__p - 19f10: 4640 mov r0, r8 - 19f12: f004 fccd bl 1e8b0 - this->_M_impl._M_start = __new_start; - 19f16: f8c6 b000 str.w fp, [r6] - this->_M_impl._M_finish = __new_finish; - 19f1a: 6075 str r5, [r6, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - 19f1c: 60b4 str r4, [r6, #8] - } - 19f1e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 19f22: 4628 mov r0, r5 - 19f24: 4639 mov r1, r7 - 19f26: 464a mov r2, r9 - 19f28: f004 fb6e bl 1e608 - return __result + __count; - 19f2c: 444d add r5, r9 - 19f2e: f1b8 0f00 cmp.w r8, #0 - 19f32: d0e4 beq.n 19efe >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x56> - 19f34: e7e9 b.n 19f0a >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x62> - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 19f36: 462a mov r2, r5 - ptrdiff_t __count = __last - __first; - 19f38: eba9 0907 sub.w r9, r9, r7 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 19f3c: 4641 mov r1, r8 - 19f3e: 4658 mov r0, fp - 19f40: f011 fa6c bl 2b41c - ++__new_finish; - 19f44: 3504 adds r5, #4 - if (__count > 0) - 19f46: f1b9 0f00 cmp.w r9, #0 - 19f4a: 445d add r5, fp - 19f4c: dce9 bgt.n 19f22 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x7a> - this->_M_impl._M_end_of_storage - __old_start); - 19f4e: 68b1 ldr r1, [r6, #8] - return __result + __count; - 19f50: 444d add r5, r9 - 19f52: eba1 0108 sub.w r1, r1, r8 - _M_deallocate(pointer __p, size_t __n) - 19f56: e7db b.n 19f10 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x68> - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 19f58: 428c cmp r4, r1 - 19f5a: bf28 it cs - 19f5c: 460c movcs r4, r1 - 19f5e: 00a4 lsls r4, r4, #2 - 19f60: 4620 mov r0, r4 - 19f62: f004 fca1 bl 1e8a8 - 19f66: 4683 mov fp, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 19f68: 4404 add r4, r0 - 19f6a: e7b7 b.n 19edc >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x34> - 19f6c: 4c03 ldr r4, [pc, #12] ; (19f7c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xd4>) - 19f6e: eba7 0508 sub.w r5, r7, r8 - _M_allocate(size_t __n) - 19f72: e7f5 b.n 19f60 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xb8> - __throw_length_error(__N(__s)); - 19f74: 4802 ldr r0, [pc, #8] ; (19f80 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xd8>) - 19f76: f007 f995 bl 212a4 - 19f7a: bf00 nop - 19f7c: 7ffffffc .word 0x7ffffffc - 19f80: 000317cc .word 0x000317cc - -00019f84 : -void SubModeMidiFxGroup::moveSelectedMidiFX(int8_t direction) - 19f84: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - uint8_t newIndex = (selectedMidiFX_ + direction + NUM_MIDIFX_SLOTS) % NUM_MIDIFX_SLOTS; - 19f88: f890 e022 ldrb.w lr, [r0, #34] ; 0x22 - 19f8c: eb0e 0701 add.w r7, lr, r1 - 19f90: 3708 adds r7, #8 -void SubModeMidiFxGroup::moveSelectedMidiFX(int8_t direction) - 19f92: 4604 mov r4, r0 - uint8_t newIndex = (selectedMidiFX_ + direction + NUM_MIDIFX_SLOTS) % NUM_MIDIFX_SLOTS; - 19f94: 427b negs r3, r7 - 19f96: f003 0307 and.w r3, r3, #7 - if (size_type __n = this->_M_impl._M_finish - __pos) - 19f9a: 6c22 ldr r2, [r4, #64] ; 0x40 - return *(this->_M_impl._M_start + __n); - 19f9c: 6b00 ldr r0, [r0, #48] ; 0x30 - for (uint8_t i = 0; i < midifx_.size(); i++) - 19f9e: 6b66 ldr r6, [r4, #52] ; 0x34 - return midifx_[index]; - 19fa0: f850 802e ldr.w r8, [r0, lr, lsl #2] - uint8_t newIndex = (selectedMidiFX_ + direction + NUM_MIDIFX_SLOTS) % NUM_MIDIFX_SLOTS; - 19fa4: f007 0707 and.w r7, r7, #7 - 19fa8: bf58 it pl - 19faa: 425f negpl r7, r3 - { _M_erase_at_end(this->_M_impl._M_start); } - 19fac: 6be3 ldr r3, [r4, #60] ; 0x3c -void SubModeMidiFxGroup::moveSelectedMidiFX(int8_t direction) - 19fae: b083 sub sp, #12 - if (size_type __n = this->_M_impl._M_finish - __pos) - 19fb0: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 19fb2: bf18 it ne - 19fb4: 6423 strne r3, [r4, #64] ; 0x40 - for (uint8_t i = 0; i < midifx_.size(); i++) - 19fb6: 42b0 cmp r0, r6 - uint8_t newIndex = (selectedMidiFX_ + direction + NUM_MIDIFX_SLOTS) % NUM_MIDIFX_SLOTS; - 19fb8: b2ff uxtb r7, r7 - auto selMFX = getMidiFX(selectedMidiFX_); - 19fba: f8cd 8004 str.w r8, [sp, #4] - tempMidiFX_.clear(); - 19fbe: f104 093c add.w r9, r4, #60 ; 0x3c - _M_erase_at_end(pointer __pos) _GLIBCXX_NOEXCEPT - 19fc2: 4619 mov r1, r3 - for (uint8_t i = 0; i < midifx_.size(); i++) - 19fc4: f000 808a beq.w 1a0dc - 19fc8: f04f 0c00 mov.w ip, #0 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 19fcc: 6c62 ldr r2, [r4, #68] ; 0x44 - 19fce: 4665 mov r5, ip - 19fd0: e001 b.n 19fd6 - if (i != selectedMidiFX_) - 19fd2: f894 e022 ldrb.w lr, [r4, #34] ; 0x22 - 19fd6: 4575 cmp r5, lr - return *(this->_M_impl._M_start + __n); - 19fd8: eb00 038c add.w r3, r0, ip, lsl #2 - 19fdc: d006 beq.n 19fec - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 19fde: 4291 cmp r1, r2 - 19fe0: d04d beq.n 1a07e - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 19fe2: f850 302c ldr.w r3, [r0, ip, lsl #2] - 19fe6: f841 3b04 str.w r3, [r1], #4 - ++this->_M_impl._M_finish; - 19fea: 6421 str r1, [r4, #64] ; 0x40 - for (uint8_t i = 0; i < midifx_.size(); i++) - 19fec: 3501 adds r5, #1 - 19fee: b2ed uxtb r5, r5 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 19ff0: 1a33 subs r3, r6, r0 - 19ff2: ebb5 0fa3 cmp.w r5, r3, asr #2 - 19ff6: 46ac mov ip, r5 - 19ff8: d3eb bcc.n 19fd2 - : _M_current(__i) { } - 19ffa: 6be3 ldr r3, [r4, #60] ; 0x3c - 19ffc: 4291 cmp r1, r2 - { return __normal_iterator(_M_current + __n); } - 19ffe: eb03 0587 add.w r5, r3, r7, lsl #2 - 1a002: d060 beq.n 1a0c6 - if (__position == end()) - 1a004: 428d cmp r5, r1 - 1a006: 468c mov ip, r1 - 1a008: d042 beq.n 1a090 - 1a00a: f851 2c04 ldr.w r2, [r1, #-4] - 1a00e: f84c 2b04 str.w r2, [ip], #4 - _GLIBCXX_MOVE_BACKWARD3(__position.base(), - 1a012: 1f0a subs r2, r1, #4 - if (_Num) - 1a014: 4295 cmp r5, r2 - ++this->_M_impl._M_finish; - 1a016: f8c4 c040 str.w ip, [r4, #64] ; 0x40 - 1a01a: d009 beq.n 1a030 - const ptrdiff_t _Num = __last - __first; - 1a01c: 1b52 subs r2, r2, r5 - __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); - 1a01e: 1a88 subs r0, r1, r2 - 1a020: 4629 mov r1, r5 - 1a022: f011 f9fb bl 2b41c - 1a026: f8d4 c040 ldr.w ip, [r4, #64] ; 0x40 - 1a02a: 6be3 ldr r3, [r4, #60] ; 0x3c - 1a02c: 6b20 ldr r0, [r4, #48] ; 0x30 - 1a02e: 6b66 ldr r6, [r4, #52] ; 0x34 - *__position = std::forward<_Arg>(__arg); - 1a030: f8c5 8000 str.w r8, [r5] - if (size_type __n = this->_M_impl._M_finish - __pos) - 1a034: 42b0 cmp r0, r6 - this->_M_impl._M_finish = __pos; - 1a036: bf1a itte ne - 1a038: 6360 strne r0, [r4, #52] ; 0x34 - 1a03a: 4601 movne r1, r0 - 1a03c: 4631 moveq r1, r6 - for (uint8_t i = 0; i < tempMidiFX_.size(); i++) - 1a03e: 459c cmp ip, r3 - { _M_erase_at_end(this->_M_impl._M_start); } - 1a040: 4602 mov r2, r0 - midifx_.clear(); - 1a042: f104 0830 add.w r8, r4, #48 ; 0x30 - for (uint8_t i = 0; i < tempMidiFX_.size(); i++) - 1a046: d02c beq.n 1a0a2 - 1a048: 2500 movs r5, #0 - 1a04a: 462e mov r6, r5 - 1a04c: e00d b.n 1a06a - 1a04e: f853 3026 ldr.w r3, [r3, r6, lsl #2] - 1a052: f841 3b04 str.w r3, [r1], #4 - ++this->_M_impl._M_finish; - 1a056: 6361 str r1, [r4, #52] ; 0x34 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 1a058: 6c20 ldr r0, [r4, #64] ; 0x40 - 1a05a: 6be3 ldr r3, [r4, #60] ; 0x3c - 1a05c: 3501 adds r5, #1 - 1a05e: b2ed uxtb r5, r5 - 1a060: 1ac2 subs r2, r0, r3 - 1a062: ebb5 0fa2 cmp.w r5, r2, asr #2 - 1a066: 462e mov r6, r5 - 1a068: d217 bcs.n 1a09a - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 1a06a: 6ba0 ldr r0, [r4, #56] ; 0x38 - 1a06c: 4288 cmp r0, r1 - return *(this->_M_impl._M_start + __n); - 1a06e: eb03 0286 add.w r2, r3, r6, lsl #2 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 1a072: d1ec bne.n 1a04e - _M_realloc_insert(end(), __x); - 1a074: 4640 mov r0, r8 - 1a076: f7ff ff17 bl 19ea8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)> - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 1a07a: 6b61 ldr r1, [r4, #52] ; 0x34 - 1a07c: e7ec b.n 1a058 - _M_realloc_insert(end(), __x); - 1a07e: 461a mov r2, r3 - 1a080: 4648 mov r0, r9 - 1a082: f7ff ff11 bl 19ea8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)> - 1a086: 6b20 ldr r0, [r4, #48] ; 0x30 - 1a088: 6b66 ldr r6, [r4, #52] ; 0x34 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 1a08a: 6c21 ldr r1, [r4, #64] ; 0x40 - 1a08c: 6c62 ldr r2, [r4, #68] ; 0x44 - 1a08e: e7ad b.n 19fec - 1a090: f84c 8b04 str.w r8, [ip], #4 - ++this->_M_impl._M_finish; - 1a094: f8c4 c040 str.w ip, [r4, #64] ; 0x40 - 1a098: e7cc b.n 1a034 - if (size_type __n = this->_M_impl._M_finish - __pos) - 1a09a: 4283 cmp r3, r0 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 1a09c: 6b22 ldr r2, [r4, #48] ; 0x30 - this->_M_impl._M_finish = __pos; - 1a09e: bf18 it ne - 1a0a0: 6423 strne r3, [r4, #64] ; 0x40 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 1a0a2: 1a89 subs r1, r1, r2 - if(midifx_.size() != NUM_MIDIFX_SLOTS) - 1a0a4: 2920 cmp r1, #32 - 1a0a6: d006 beq.n 1a0b6 - 1a0a8: 480d ldr r0, [pc, #52] ; (1a0e0 ) - 1a0aa: 211a movs r1, #26 - 1a0ac: f006 fed4 bl 20e58 - 1a0b0: 480c ldr r0, [pc, #48] ; (1a0e4 ) - 1a0b2: f003 fea5 bl 1de00 - reconnectInputsOutputs(); - 1a0b6: 4620 mov r0, r4 - selectedMidiFX_ = newIndex; - 1a0b8: f884 7022 strb.w r7, [r4, #34] ; 0x22 -} - 1a0bc: b003 add sp, #12 - 1a0be: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - reconnectInputsOutputs(); - 1a0c2: f7ff b9c9 b.w 19458 - _M_realloc_insert(begin() + (__position - cbegin()), __x); - 1a0c6: 4648 mov r0, r9 - 1a0c8: aa01 add r2, sp, #4 - 1a0ca: 4629 mov r1, r5 - 1a0cc: f7ff feec bl 19ea8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)> - 1a0d0: f8d4 c040 ldr.w ip, [r4, #64] ; 0x40 - 1a0d4: 6be3 ldr r3, [r4, #60] ; 0x3c - 1a0d6: 6b20 ldr r0, [r4, #48] ; 0x30 - 1a0d8: 6b66 ldr r6, [r4, #52] ; 0x34 - 1a0da: e7ab b.n 1a034 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 1a0dc: 6c62 ldr r2, [r4, #68] ; 0x44 - 1a0de: e78d b.n 19ffc - 1a0e0: 00033854 .word 0x00033854 - 1a0e4: 1fff94d8 .word 0x1fff94d8 - -0001a0e8 : -{ - 1a0e8: b500 push {lr} - if (midiFXParamView_) - 1a0ea: f890 2020 ldrb.w r2, [r0, #32] -{ - 1a0ee: b083 sub sp, #12 - 1a0f0: 9101 str r1, [sp, #4] - if (midiFXParamView_) - 1a0f2: b33a cbz r2, 1a144 - if(heldMidiFX_ >= 0) - 1a0f4: f990 2023 ldrsb.w r2, [r0, #35] ; 0x23 - 1a0f8: 2a00 cmp r2, #0 - 1a0fa: da0b bge.n 1a114 - return *(this->_M_impl._M_start + __n); - 1a0fc: f890 2022 ldrb.w r2, [r0, #34] ; 0x22 - return midifx_[index]; - 1a100: 6b03 ldr r3, [r0, #48] ; 0x30 - 1a102: f853 0022 ldr.w r0, [r3, r2, lsl #2] - if (getMidiFX(selectedMidiFX_) != nullptr) - 1a106: b310 cbz r0, 1a14e - getMidiFX(selectedMidiFX_)->onEncoderChanged(enc); - 1a108: 6803 ldr r3, [r0, #0] - 1a10a: 6d1b ldr r3, [r3, #80] ; 0x50 -} - 1a10c: b003 add sp, #12 - 1a10e: f85d eb04 ldr.w lr, [sp], #4 - getMidiFX(selectedMidiFX_)->onEncoderChanged(enc); - 1a112: 4718 bx r3 - 1a114: f9bd 3006 ldrsh.w r3, [sp, #6] - 1a118: f9bd 1004 ldrsh.w r1, [sp, #4] - 1a11c: fb03 1101 mla r1, r3, r1, r1 - if(direction == 0) return; - 1a120: b139 cbz r1, 1a132 - moveSelectedMidiFX(amt); - 1a122: 2901 cmp r1, #1 - 1a124: bfa8 it ge - 1a126: 2101 movge r1, #1 - 1a128: ea41 71e1 orr.w r1, r1, r1, asr #31 - 1a12c: b249 sxtb r1, r1 - 1a12e: f7ff ff29 bl 19f84 - omxDisp.setDirty(); - 1a132: 4808 ldr r0, [pc, #32] ; (1a154 ) - 1a134: f7ef fd0a bl 9b4c - omxLeds.setDirty(); - 1a138: 4807 ldr r0, [pc, #28] ; (1a158 ) -} - 1a13a: b003 add sp, #12 - 1a13c: f85d eb04 ldr.w lr, [sp], #4 - omxLeds.setDirty(); - 1a140: f7f1 bd5a b.w bbf8 -} - 1a144: b003 add sp, #12 - 1a146: f85d eb04 ldr.w lr, [sp], #4 - SubmodeInterface::onEncoderChanged(enc); - 1a14a: f7fe be3b b.w 18dc4 -} - 1a14e: b003 add sp, #12 - 1a150: f85d fb04 ldr.w pc, [sp], #4 - 1a154: 1fffcc90 .word 0x1fffcc90 - 1a158: 1fffcd8c .word 0x1fffcd8c - -0001a15c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)>: - vector<_Tp, _Alloc>:: - 1a15c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1a160: e9d0 8900 ldrd r8, r9, [r0] - 1a164: 460f mov r7, r1 - 1a166: 4692 mov sl, r2 - if (max_size() - size() < __n) - 1a168: f06f 4160 mvn.w r1, #3758096384 ; 0xe0000000 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 1a16c: eba9 0208 sub.w r2, r9, r8 - if (max_size() - size() < __n) - 1a170: ebb1 0fa2 cmp.w r1, r2, asr #2 - 1a174: d058 beq.n 1a228 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xcc> - 1a176: 1093 asrs r3, r2, #2 - 1a178: 2b01 cmp r3, #1 - 1a17a: 461a mov r2, r3 - 1a17c: bf38 it cc - 1a17e: 2201 movcc r2, #1 - 1a180: 189c adds r4, r3, r2 - 1a182: 4606 mov r6, r0 - 1a184: d24c bcs.n 1a220 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xc4> - { return __lhs.base() - __rhs.base(); } - 1a186: eba7 0508 sub.w r5, r7, r8 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 1a18a: 46a3 mov fp, r4 - 1a18c: 2c00 cmp r4, #0 - 1a18e: d13d bne.n 1a20c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xb0> - 1a190: f8da 3000 ldr.w r3, [sl] - 1a194: f84b 3005 str.w r3, [fp, r5] - if (__count > 0) - 1a198: 2d00 cmp r5, #0 - 1a19a: dc26 bgt.n 1a1ea >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x8e> - ptrdiff_t __count = __last - __first; - 1a19c: eba9 0907 sub.w r9, r9, r7 - ++__new_finish; - 1a1a0: 3504 adds r5, #4 - if (__count > 0) - 1a1a2: f1b9 0f00 cmp.w r9, #0 - 1a1a6: 445d add r5, fp - 1a1a8: dc15 bgt.n 1a1d6 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x7a> - return __result + __count; - 1a1aa: 444d add r5, r9 - if (__p) - 1a1ac: f1b8 0f00 cmp.w r8, #0 - 1a1b0: d105 bne.n 1a1be >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x62> - this->_M_impl._M_start = __new_start; - 1a1b2: f8c6 b000 str.w fp, [r6] - this->_M_impl._M_finish = __new_finish; - 1a1b6: 6075 str r5, [r6, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - 1a1b8: 60b4 str r4, [r6, #8] - } - 1a1ba: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - this->_M_impl._M_end_of_storage - __old_start); - 1a1be: 68b1 ldr r1, [r6, #8] - 1a1c0: eba1 0108 sub.w r1, r1, r8 - ::operator delete(__p - 1a1c4: 4640 mov r0, r8 - 1a1c6: f004 fb73 bl 1e8b0 - this->_M_impl._M_start = __new_start; - 1a1ca: f8c6 b000 str.w fp, [r6] - this->_M_impl._M_finish = __new_finish; - 1a1ce: 6075 str r5, [r6, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - 1a1d0: 60b4 str r4, [r6, #8] - } - 1a1d2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 1a1d6: 4628 mov r0, r5 - 1a1d8: 4639 mov r1, r7 - 1a1da: 464a mov r2, r9 - 1a1dc: f004 fa14 bl 1e608 - return __result + __count; - 1a1e0: 444d add r5, r9 - 1a1e2: f1b8 0f00 cmp.w r8, #0 - 1a1e6: d0e4 beq.n 1a1b2 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x56> - 1a1e8: e7e9 b.n 1a1be >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x62> - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 1a1ea: 462a mov r2, r5 - ptrdiff_t __count = __last - __first; - 1a1ec: eba9 0907 sub.w r9, r9, r7 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 1a1f0: 4641 mov r1, r8 - 1a1f2: 4658 mov r0, fp - 1a1f4: f011 f912 bl 2b41c - ++__new_finish; - 1a1f8: 3504 adds r5, #4 - if (__count > 0) - 1a1fa: f1b9 0f00 cmp.w r9, #0 - 1a1fe: 445d add r5, fp - 1a200: dce9 bgt.n 1a1d6 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x7a> - this->_M_impl._M_end_of_storage - __old_start); - 1a202: 68b1 ldr r1, [r6, #8] - return __result + __count; - 1a204: 444d add r5, r9 - 1a206: eba1 0108 sub.w r1, r1, r8 - _M_deallocate(pointer __p, size_t __n) - 1a20a: e7db b.n 1a1c4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x68> - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 1a20c: 428c cmp r4, r1 - 1a20e: bf28 it cs - 1a210: 460c movcs r4, r1 - 1a212: 00a4 lsls r4, r4, #2 - 1a214: 4620 mov r0, r4 - 1a216: f004 fb47 bl 1e8a8 - 1a21a: 4683 mov fp, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 1a21c: 4404 add r4, r0 - 1a21e: e7b7 b.n 1a190 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x34> - 1a220: 4c03 ldr r4, [pc, #12] ; (1a230 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xd4>) - 1a222: eba7 0508 sub.w r5, r7, r8 - _M_allocate(size_t __n) - 1a226: e7f5 b.n 1a214 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xb8> - __throw_length_error(__N(__s)); - 1a228: 4802 ldr r0, [pc, #8] ; (1a234 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xd8>) - 1a22a: f007 f83b bl 212a4 - 1a22e: bf00 nop - 1a230: 7ffffffc .word 0x7ffffffc - 1a234: 000317cc .word 0x000317cc - -0001a238 : -SubModeMidiFxGroup::SubModeMidiFxGroup() - 1a238: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1a23c: 4605 mov r5, r0 - 1a23e: 4b3e ldr r3, [pc, #248] ; (1a338 ) - 1a240: 493e ldr r1, [pc, #248] ; (1a33c ) - 1a242: 652b str r3, [r5, #80] ; 0x50 - 1a244: 2200 movs r2, #0 - 1a246: f04f 447f mov.w r4, #4278190080 ; 0xff000000 - 1a24a: f240 1301 movw r3, #257 ; 0x101 - 1a24e: 2000 movs r0, #0 - 1a250: 622c str r4, [r5, #32] - 1a252: 6029 str r1, [r5, #0] - 1a254: f8a5 3058 strh.w r3, [r5, #88] ; 0x58 - 1a258: b083 sub sp, #12 - 1a25a: 71aa strb r2, [r5, #6] - 1a25c: 71ea strb r2, [r5, #7] - 1a25e: 722a strb r2, [r5, #8] - 1a260: 726a strb r2, [r5, #9] - 1a262: 72aa strb r2, [r5, #10] - 1a264: 77ea strb r2, [r5, #31] - 1a266: f885 2024 strb.w r2, [r5, #36] ; 0x24 - 1a26a: 85aa strh r2, [r5, #44] ; 0x2c - 1a26c: f885 202e strb.w r2, [r5, #46] ; 0x2e - : _M_start(), _M_finish(), _M_end_of_storage() - 1a270: 632a str r2, [r5, #48] ; 0x30 - 1a272: 636a str r2, [r5, #52] ; 0x34 - 1a274: 63aa str r2, [r5, #56] ; 0x38 - 1a276: 63ea str r2, [r5, #60] ; 0x3c - 1a278: 642a str r2, [r5, #64] ; 0x40 - 1a27a: 646a str r2, [r5, #68] ; 0x44 - 1a27c: 6568 str r0, [r5, #84] ; 0x54 - 1a27e: 65ea str r2, [r5, #92] ; 0x5c - 1a280: f8a5 2060 strh.w r2, [r5, #96] ; 0x60 - 1a284: 462c mov r4, r5 - 1a286: f505 7e1b add.w lr, r5, #620 ; 0x26c - 1a28a: f105 0630 add.w r6, r5, #48 ; 0x30 - 1a28e: 462b mov r3, r5 - 1a290: 2101 movs r1, #1 - 1a292: f04f 0c64 mov.w ip, #100 ; 0x64 - 1a296: f883 1064 strb.w r1, [r3, #100] ; 0x64 - 1a29a: f883 2065 strb.w r2, [r3, #101] ; 0x65 - 1a29e: f883 2066 strb.w r2, [r3, #102] ; 0x66 - 1a2a2: f883 c067 strb.w ip, [r3, #103] ; 0x67 - 1a2a6: 6698 str r0, [r3, #104] ; 0x68 - 1a2a8: f883 106c strb.w r1, [r3, #108] ; 0x6c - 1a2ac: f883 106d strb.w r1, [r3, #109] ; 0x6d - 1a2b0: 671a str r2, [r3, #112] ; 0x70 - 1a2b2: f883 2074 strb.w r2, [r3, #116] ; 0x74 - 1a2b6: f883 2075 strb.w r2, [r3, #117] ; 0x75 - 1a2ba: 3314 adds r3, #20 - 1a2bc: 4573 cmp r3, lr - 1a2be: d1ea bne.n 1a296 - params_.addPage(4); // 4 Midi FX slots - 1a2c0: 1daf adds r7, r5, #6 - 1a2c2: 2104 movs r1, #4 - 1a2c4: 4638 mov r0, r7 - 1a2c6: f7fc fe87 bl 16fd8 - params_.addPage(4); // 4 Midi FX slots - 1a2ca: 2104 movs r1, #4 - 1a2cc: 4638 mov r0, r7 - 1a2ce: f7fc fe83 bl 16fd8 - params_.addPage(1); // Exit submode - 1a2d2: 4638 mov r0, r7 - 1a2d4: 2101 movs r1, #1 - 1a2d6: f7fc fe7f bl 16fd8 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1a2da: f105 0747 add.w r7, r5, #71 ; 0x47 - 1a2de: f105 094f add.w r9, r5, #79 ; 0x4f - midifx_.push_back(nullptr); - 1a2e2: f04f 0800 mov.w r8, #0 - 1a2e6: e006 b.n 1a2f6 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 1a2e8: f843 8b04 str.w r8, [r3], #4 - ++this->_M_impl._M_finish; - 1a2ec: 636b str r3, [r5, #52] ; 0x34 - midifxTypes_[i] = 0; - 1a2ee: f807 8f01 strb.w r8, [r7, #1]! - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1a2f2: 454f cmp r7, r9 - 1a2f4: d00e beq.n 1a314 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 1a2f6: 6b69 ldr r1, [r5, #52] ; 0x34 - 1a2f8: 6baa ldr r2, [r5, #56] ; 0x38 - midifx_.push_back(nullptr); - 1a2fa: f8cd 8004 str.w r8, [sp, #4] - 1a2fe: 4291 cmp r1, r2 - 1a300: 460b mov r3, r1 - 1a302: d1f1 bne.n 1a2e8 - _M_realloc_insert(end(), std::forward<_Args>(__args)...); - 1a304: aa01 add r2, sp, #4 - 1a306: 4630 mov r0, r6 - 1a308: f7ff ff28 bl 1a15c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)> - midifxTypes_[i] = 0; - 1a30c: f807 8f01 strb.w r8, [r7, #1]! - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1a310: 454f cmp r7, r9 - 1a312: d1f0 bne.n 1a2f6 - doNoteOutput_ = &SubModeMidiFxGroup::noteFuncForwarder; - 1a314: 4b0a ldr r3, [pc, #40] ; (1a340 ) - 1a316: f8c5 32e0 str.w r3, [r5, #736] ; 0x2e0 - doNoteOutputContext_ = this; - 1a31a: f8c5 52dc str.w r5, [r5, #732] ; 0x2dc - for (uint8_t i = 0; i < 32; i++) - 1a31e: f505 7220 add.w r2, r5, #640 ; 0x280 - onNoteGroups[i].prevNoteNumber = 255; - 1a322: 23ff movs r3, #255 ; 0xff - 1a324: f884 3052 strb.w r3, [r4, #82] ; 0x52 - for (uint8_t i = 0; i < 32; i++) - 1a328: 3414 adds r4, #20 - 1a32a: 4294 cmp r4, r2 - 1a32c: d1fa bne.n 1a324 -} - 1a32e: 4628 mov r0, r5 - 1a330: b003 add sp, #12 - 1a332: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 1a336: bf00 nop - 1a338: 64000001 .word 0x64000001 - 1a33c: 00033878 .word 0x00033878 - 1a340: 00019a9d .word 0x00019a9d - -0001a344 <_GLOBAL__sub_I_subModeMidiFx>: - 1a344: b538 push {r3, r4, r5, lr} - 1a346: 4c08 ldr r4, [pc, #32] ; (1a368 <_GLOBAL__sub_I_subModeMidiFx+0x24>) - 1a348: f604 6574 addw r5, r4, #3700 ; 0xe74 -SubModeMidiFxGroup subModeMidiFx[NUM_MIDIFX_GROUPS]; - 1a34c: 4620 mov r0, r4 - 1a34e: f504 7439 add.w r4, r4, #740 ; 0x2e4 - 1a352: f7ff ff71 bl 1a238 - 1a356: 42a5 cmp r5, r4 - 1a358: d1f8 bne.n 1a34c <_GLOBAL__sub_I_subModeMidiFx+0x8> - 1a35a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -SubModeMidiFxGroup subModeMidiFx[NUM_MIDIFX_GROUPS]; - 1a35e: 4a03 ldr r2, [pc, #12] ; (1a36c <_GLOBAL__sub_I_subModeMidiFx+0x28>) - 1a360: 4903 ldr r1, [pc, #12] ; (1a370 <_GLOBAL__sub_I_subModeMidiFx+0x2c>) - 1a362: 2000 movs r0, #0 - 1a364: f006 bf70 b.w 21248 <__aeabi_atexit> - 1a368: 1fffef5c .word 0x1fffef5c - 1a36c: 1fff8944 .word 0x1fff8944 - 1a370: 000190d5 .word 0x000190d5 - -0001a374 : -class SubModePotConfig : public SubmodeInterface -{ -public: -// Constructor / deconstructor - SubModePotConfig(); - ~SubModePotConfig() {} - 1a374: 4770 bx lr - 1a376: bf00 nop - -0001a378 : - omxDisp.setDirty(); -} - -void SubModePotConfig::loopUpdate() -{ -} - 1a378: 4770 bx lr - 1a37a: bf00 nop - -0001a37c : - - return true; -} - -void SubModePotConfig::onEncoderChanged(Encoder::Update enc) -{ - 1a37c: b082 sub sp, #8 - 1a37e: 9101 str r1, [sp, #4] - // } - // else - // { - // SubmodeInterface::onEncoderChanged(enc); - // } -} - 1a380: b002 add sp, #8 - SubmodeInterface::onEncoderChanged(enc); - 1a382: f7fe bd1f b.w 18dc4 - 1a386: bf00 nop - -0001a388 : - params_.setSelPageAndParam(0, 0); - 1a388: 2200 movs r2, #0 -{ - 1a38a: b510 push {r4, lr} - params_.setSelPageAndParam(0, 0); - 1a38c: 4611 mov r1, r2 -{ - 1a38e: 4604 mov r4, r0 - params_.setSelPageAndParam(0, 0); - 1a390: 3006 adds r0, #6 - 1a392: f7fc ff6d bl 17270 - encoderSelect_ = true; - 1a396: 2301 movs r3, #1 - 1a398: 7163 strb r3, [r4, #5] - omxLeds.setDirty(); - 1a39a: 4806 ldr r0, [pc, #24] ; (1a3b4 ) - 1a39c: f7f1 fc2c bl bbf8 - omxDisp.setDirty(); - 1a3a0: 4805 ldr r0, [pc, #20] ; (1a3b8 ) - 1a3a2: f7ef fbd3 bl 9b4c - auxReleased_ = !midiSettings.keyState[0]; - 1a3a6: 4b05 ldr r3, [pc, #20] ; (1a3bc ) - 1a3a8: 7e1b ldrb r3, [r3, #24] - 1a3aa: f083 0301 eor.w r3, r3, #1 - 1a3ae: 77e3 strb r3, [r4, #31] -} - 1a3b0: bd10 pop {r4, pc} - 1a3b2: bf00 nop - 1a3b4: 1fffcd8c .word 0x1fffcd8c - 1a3b8: 1fffcc90 .word 0x1fffcc90 - 1a3bc: 1fffc3f4 .word 0x1fffc3f4 - -0001a3c0 : - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -bool SubModePotConfig::onKeyUpdate(OMXKeypadEvent e) -{ - 1a3c0: b500 push {lr} - 1a3c2: b083 sub sp, #12 - 1a3c4: ab02 add r3, sp, #8 - 1a3c6: e903 0006 stmdb r3, {r1, r2} - int thisKey = e.key(); - // auto keyState = midiSettings.keyState; - - if(e.down()) - 1a3ca: f89d 2003 ldrb.w r2, [sp, #3] - inline uint8_t key() { return _key; } - 1a3ce: f89d 1000 ldrb.w r1, [sp] -{ - 1a3d2: 4603 mov r3, r0 - if(e.down()) - 1a3d4: b17a cbz r2, 1a3f6 - { - if (thisKey == 0) - 1a3d6: b199 cbz r1, 1a400 - setEnabled(false); - } - } - - // Quick Select FX Slot - if (thisKey >= 11 && thisKey <= 15) - 1a3d8: 390b subs r1, #11 - 1a3da: 2904 cmp r1, #4 - 1a3dc: d801 bhi.n 1a3e2 - { - potSettings.potbank = thisKey - 11; - 1a3de: 4b0c ldr r3, [pc, #48] ; (1a410 ) - 1a3e0: 6159 str r1, [r3, #20] - { - // Used to prevent quickly exiting if entered through aux shortcut. - auxReleased_ = true; - } - - omxDisp.setDirty(); - 1a3e2: 480c ldr r0, [pc, #48] ; (1a414 ) - 1a3e4: f7ef fbb2 bl 9b4c - omxLeds.setDirty(); - 1a3e8: 480b ldr r0, [pc, #44] ; (1a418 ) - 1a3ea: f7f1 fc05 bl bbf8 - - return true; -} - 1a3ee: 2001 movs r0, #1 - 1a3f0: b003 add sp, #12 - 1a3f2: f85d fb04 ldr.w pc, [sp], #4 - if(!e.down() && thisKey == 0) - 1a3f6: 2900 cmp r1, #0 - 1a3f8: d1f3 bne.n 1a3e2 - auxReleased_ = true; - 1a3fa: 2201 movs r2, #1 - 1a3fc: 77da strb r2, [r3, #31] - 1a3fe: e7f0 b.n 1a3e2 - if(auxReleased_) - 1a400: 7fc2 ldrb r2, [r0, #31] - 1a402: 2a00 cmp r2, #0 - 1a404: d0ed beq.n 1a3e2 - setEnabled(false); - 1a406: 6803 ldr r3, [r0, #0] - 1a408: 68db ldr r3, [r3, #12] - 1a40a: 4798 blx r3 - 1a40c: e7e9 b.n 1a3e2 - 1a40e: bf00 nop - 1a410: 1fffc52c .word 0x1fffc52c - 1a414: 1fffcc90 .word 0x1fffcc90 - 1a418: 1fffcd8c .word 0x1fffcd8c - -0001a41c : -{ - 1a41c: b508 push {r3, lr} - strip.clear(); - 1a41e: 4805 ldr r0, [pc, #20] ; (1a434 ) - 1a420: f003 f896 bl 1d550 - omxLeds.setDirty(); - 1a424: 4804 ldr r0, [pc, #16] ; (1a438 ) - 1a426: f7f1 fbe7 bl bbf8 -} - 1a42a: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 1a42e: 4803 ldr r0, [pc, #12] ; (1a43c ) - 1a430: f7ef bb8c b.w 9b4c - 1a434: 1fffcda8 .word 0x1fffcda8 - 1a438: 1fffcd8c .word 0x1fffcd8c - 1a43c: 1fffcc90 .word 0x1fffcc90 - -0001a440 : -{ - 1a440: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - strip.clear(); - 1a444: 4810 ldr r0, [pc, #64] ; (1a488 ) - 1a446: f8df 8044 ldr.w r8, [pc, #68] ; 1a48c - auto bankColor = i == potSettings.potbank ? LTYELLOW : DKGREEN; - 1a44a: 4f11 ldr r7, [pc, #68] ; (1a490 ) - 1a44c: 4e11 ldr r6, [pc, #68] ; (1a494 ) - strip.setPixelColor(11 + i, bankColor); - 1a44e: 4d0e ldr r5, [pc, #56] ; (1a488 ) - strip.clear(); - 1a450: f003 f87e bl 1d550 - strip.setPixelColor(0, RED); - 1a454: 480c ldr r0, [pc, #48] ; (1a488 ) - 1a456: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 1a45a: 2100 movs r1, #0 - 1a45c: f002 ff9c bl 1d398 - 1a460: 2400 movs r4, #0 - auto bankColor = i == potSettings.potbank ? LTYELLOW : DKGREEN; - 1a462: f8d8 2014 ldr.w r2, [r8, #20] - strip.setPixelColor(11 + i, bankColor); - 1a466: f104 010b add.w r1, r4, #11 - 1a46a: 42a2 cmp r2, r4 - 1a46c: bf0c ite eq - 1a46e: 463a moveq r2, r7 - 1a470: 4632 movne r2, r6 - 1a472: b289 uxth r1, r1 - 1a474: 4628 mov r0, r5 - for(uint8_t i = 0; i < 5; i++) - 1a476: 3401 adds r4, #1 - strip.setPixelColor(11 + i, bankColor); - 1a478: f002 ff8e bl 1d398 - for(uint8_t i = 0; i < 5; i++) - 1a47c: 2c05 cmp r4, #5 - 1a47e: d1f0 bne.n 1a462 -} - 1a480: 2001 movs r0, #1 - 1a482: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1a486: bf00 nop - 1a488: 1fffcda8 .word 0x1fffcda8 - 1a48c: 1fffc52c .word 0x1fffc52c - 1a490: 00ffff80 .word 0x00ffff80 - 1a494: 00264d00 .word 0x00264d00 - -0001a498 : -{ - 1a498: b538 push {r3, r4, r5, lr} - if (params_.getSelPage() == POTPAGE_EXIT && params_.getSelParam() == 0) - 1a49a: 1d85 adds r5, r0, #6 -{ - 1a49c: 4604 mov r4, r0 - if (params_.getSelPage() == POTPAGE_EXIT && params_.getSelParam() == 0) - 1a49e: 4628 mov r0, r5 - 1a4a0: f7fc feda bl 17258 - 1a4a4: 2802 cmp r0, #2 - 1a4a6: d00a beq.n 1a4be - SubmodeInterface::onEncoderButtonDown(); - 1a4a8: 4620 mov r0, r4 - 1a4aa: f7fe fc5f bl 18d6c - omxDisp.setDirty(); - 1a4ae: 4809 ldr r0, [pc, #36] ; (1a4d4 ) - 1a4b0: f7ef fb4c bl 9b4c -} - 1a4b4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxLeds.setDirty(); - 1a4b8: 4807 ldr r0, [pc, #28] ; (1a4d8 ) - 1a4ba: f7f1 bb9d b.w bbf8 - if (params_.getSelPage() == POTPAGE_EXIT && params_.getSelParam() == 0) - 1a4be: 4628 mov r0, r5 - 1a4c0: f7fc feea bl 17298 - 1a4c4: 4601 mov r1, r0 - 1a4c6: 2800 cmp r0, #0 - 1a4c8: d1ee bne.n 1a4a8 - setEnabled(false); - 1a4ca: 6823 ldr r3, [r4, #0] - 1a4cc: 4620 mov r0, r4 - 1a4ce: 68db ldr r3, [r3, #12] - 1a4d0: 4798 blx r3 - 1a4d2: e7ec b.n 1a4ae - 1a4d4: 1fffcc90 .word 0x1fffcc90 - 1a4d8: 1fffcd8c .word 0x1fffcd8c - -0001a4dc : -{ - 1a4dc: b570 push {r4, r5, r6, lr} - 1a4de: fb11 f321 smultb r3, r1, r1 - 1a4e2: b082 sub sp, #8 - int8_t selPage = params_.getSelPage(); // Add one for readability - 1a4e4: 1d84 adds r4, r0, #6 - 1a4e6: 005b lsls r3, r3, #1 - 1a4e8: 4620 mov r0, r4 -{ - 1a4ea: 9101 str r1, [sp, #4] - 1a4ec: fa03 f681 sxtah r6, r3, r1 - int8_t selPage = params_.getSelPage(); // Add one for readability - 1a4f0: f7fc feb2 bl 17258 - 1a4f4: 4605 mov r5, r0 - int8_t selParam = params_.getSelParam() + 1; - 1a4f6: 4620 mov r0, r4 - 1a4f8: f7fc fece bl 17298 - if (selPage == POTPAGE_1) - 1a4fc: b1d5 cbz r5, 1a534 - else if(selPage == POTPAGE_2) - 1a4fe: 2d01 cmp r5, #1 - 1a500: d008 beq.n 1a514 - omxDisp.setDirty(); - 1a502: 481b ldr r0, [pc, #108] ; (1a570 ) - 1a504: f7ef fb22 bl 9b4c - omxLeds.setDirty(); - 1a508: 481a ldr r0, [pc, #104] ; (1a574 ) -} - 1a50a: b002 add sp, #8 - 1a50c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxLeds.setDirty(); - 1a510: f7f1 bb72 b.w bbf8 - int8_t selParam = params_.getSelParam() + 1; - 1a514: 3001 adds r0, #1 - 1a516: b240 sxtb r0, r0 - if(selParam == 1) - 1a518: 2801 cmp r0, #1 - 1a51a: d01c beq.n 1a556 - else if(selParam == 4) - 1a51c: 2804 cmp r0, #4 - 1a51e: d1f0 bne.n 1a502 - potSettings.potbank = constrain(potSettings.potbank + amt, 0, NUM_CC_BANKS - 1); - 1a520: 4a15 ldr r2, [pc, #84] ; (1a578 ) - 1a522: 6953 ldr r3, [r2, #20] - 1a524: 4433 add r3, r6 - 1a526: 2b04 cmp r3, #4 - 1a528: bfa8 it ge - 1a52a: 2304 movge r3, #4 - 1a52c: ea23 73e3 bic.w r3, r3, r3, asr #31 - 1a530: 6153 str r3, [r2, #20] - 1a532: e7e6 b.n 1a502 - int ccIndex = params_.getSelParam(); - 1a534: 4620 mov r0, r4 - 1a536: f7fc feaf bl 17298 - pots[potSettings.potbank][ccIndex] = constrain(pots[potSettings.potbank][ccIndex] + amt, 0, 127); - 1a53a: 4b0f ldr r3, [pc, #60] ; (1a578 ) - 1a53c: 490f ldr r1, [pc, #60] ; (1a57c ) - 1a53e: 695b ldr r3, [r3, #20] - 1a540: eb03 0383 add.w r3, r3, r3, lsl #2 - 1a544: 4403 add r3, r0 - 1a546: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 1a54a: 4432 add r2, r6 - 1a54c: f382 0207 usat r2, #7, r2 - 1a550: f841 2023 str.w r2, [r1, r3, lsl #2] - 1a554: e7d5 b.n 1a502 - pots[potSettings.potbank][4] = constrain(pots[potSettings.potbank][4] + amt, 0, 127); - 1a556: 4b08 ldr r3, [pc, #32] ; (1a578 ) - 1a558: 4a08 ldr r2, [pc, #32] ; (1a57c ) - 1a55a: 695b ldr r3, [r3, #20] - 1a55c: eb03 0383 add.w r3, r3, r3, lsl #2 - 1a560: eb02 0283 add.w r2, r2, r3, lsl #2 - 1a564: 6913 ldr r3, [r2, #16] - 1a566: 4433 add r3, r6 - 1a568: f383 0307 usat r3, #7, r3 - 1a56c: 6113 str r3, [r2, #16] - 1a56e: e7c8 b.n 1a502 - 1a570: 1fffcc90 .word 0x1fffcc90 - 1a574: 1fffcd8c .word 0x1fffcd8c - 1a578: 1fffc52c .word 0x1fffc52c - 1a57c: 1fff8a58 .word 0x1fff8a58 - -0001a580 : - 1a580: b510 push {r4, lr} - 1a582: 2120 movs r1, #32 - 1a584: 4604 mov r4, r0 - 1a586: f004 f993 bl 1e8b0 - 1a58a: 4620 mov r0, r4 - 1a58c: bd10 pop {r4, pc} - 1a58e: bf00 nop - -0001a590 : -SubModePotConfig::SubModePotConfig() - 1a590: b538 push {r3, r4, r5, lr} - 1a592: 4a0c ldr r2, [pc, #48] ; (1a5c4 ) - 1a594: 6002 str r2, [r0, #0] - 1a596: 2300 movs r3, #0 - params_.addPage(4); - 1a598: 1d85 adds r5, r0, #6 - 1a59a: 7183 strb r3, [r0, #6] - 1a59c: 71c3 strb r3, [r0, #7] - 1a59e: 7203 strb r3, [r0, #8] - 1a5a0: 7243 strb r3, [r0, #9] - 1a5a2: 7283 strb r3, [r0, #10] -SubModePotConfig::SubModePotConfig() - 1a5a4: 77c3 strb r3, [r0, #31] - 1a5a6: 4604 mov r4, r0 - params_.addPage(4); - 1a5a8: 2104 movs r1, #4 - 1a5aa: 4628 mov r0, r5 - 1a5ac: f7fc fd14 bl 16fd8 - params_.addPage(4); - 1a5b0: 2104 movs r1, #4 - 1a5b2: 4628 mov r0, r5 - 1a5b4: f7fc fd10 bl 16fd8 - params_.addPage(1); // Exit submode - 1a5b8: 2101 movs r1, #1 - 1a5ba: 4628 mov r0, r5 - 1a5bc: f7fc fd0c bl 16fd8 -} - 1a5c0: 4620 mov r0, r4 - 1a5c2: bd38 pop {r3, r4, r5, pc} - 1a5c4: 000338fc .word 0x000338fc - -0001a5c8 : - -void SubModePotConfig::setupPageLegends() -{ - 1a5c8: b538 push {r3, r4, r5, lr} - omxDisp.clearLegends(); - 1a5ca: 4c28 ldr r4, [pc, #160] ; (1a66c ) -{ - 1a5cc: 4605 mov r5, r0 - omxDisp.clearLegends(); - 1a5ce: 4620 mov r0, r4 - 1a5d0: f7ef fa68 bl 9aa4 - - // omxDisp.dispPage = page + 1; - - int8_t page = params_.getSelPage(); - 1a5d4: 1da8 adds r0, r5, #6 - 1a5d6: f7fc fe3f bl 17258 - - switch (page) - 1a5da: 2801 cmp r0, #1 - 1a5dc: d02c beq.n 1a638 - 1a5de: 2802 cmp r0, #2 - 1a5e0: d019 beq.n 1a616 - 1a5e2: b100 cbz r0, 1a5e6 - } - break; - default: - break; - } -} - 1a5e4: bd38 pop {r3, r4, r5, pc} - omxDisp.legendVals[0] = pots[potSettings.potbank][0]; - 1a5e6: 4b22 ldr r3, [pc, #136] ; (1a670 ) - 1a5e8: 4922 ldr r1, [pc, #136] ; (1a674 ) - 1a5ea: 695b ldr r3, [r3, #20] - omxDisp.legends[0] = "CC 1"; - 1a5ec: 4822 ldr r0, [pc, #136] ; (1a678 ) - 1a5ee: 6020 str r0, [r4, #0] - omxDisp.legendVals[0] = pots[potSettings.potbank][0]; - 1a5f0: eb03 0383 add.w r3, r3, r3, lsl #2 - 1a5f4: eb01 0283 add.w r2, r1, r3, lsl #2 - 1a5f8: f851 3023 ldr.w r3, [r1, r3, lsl #2] - omxDisp.legends[2] = "CC 3"; - 1a5fc: 491f ldr r1, [pc, #124] ; (1a67c ) - 1a5fe: 60a1 str r1, [r4, #8] - omxDisp.legendVals[3] = pots[potSettings.potbank][3]; - 1a600: 1d10 adds r0, r2, #4 - omxDisp.legends[3] = "CC 4"; - 1a602: 491f ldr r1, [pc, #124] ; (1a680 ) - 1a604: 60e1 str r1, [r4, #12] - omxDisp.legendVals[0] = pots[potSettings.potbank][0]; - 1a606: 6123 str r3, [r4, #16] - omxDisp.legendVals[3] = pots[potSettings.potbank][3]; - 1a608: c80b ldmia r0, {r0, r1, r3} - omxDisp.legends[1] = "CC 2"; - 1a60a: 4d1e ldr r5, [pc, #120] ; (1a684 ) - 1a60c: 6065 str r5, [r4, #4] - omxDisp.legendVals[1] = pots[potSettings.potbank][1]; - 1a60e: 6160 str r0, [r4, #20] - omxDisp.legendVals[2] = pots[potSettings.potbank][2]; - 1a610: 61a1 str r1, [r4, #24] - omxDisp.legendVals[3] = pots[potSettings.potbank][3]; - 1a612: 61e3 str r3, [r4, #28] -} - 1a614: bd38 pop {r3, r4, r5, pc} - omxDisp.legends[1] = ""; - 1a616: 4b1c ldr r3, [pc, #112] ; (1a688 ) - omxDisp.legends[0] = "Exit"; - 1a618: 491c ldr r1, [pc, #112] ; (1a68c ) - omxDisp.legends[2] = ""; - 1a61a: 60a3 str r3, [r4, #8] - omxDisp.legendVals[0] = -127; - 1a61c: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legends[1] = ""; - 1a620: e9c4 1300 strd r1, r3, [r4] - omxDisp.legends[3] = ""; - 1a624: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = -127; - 1a626: 6122 str r2, [r4, #16] - omxDisp.legendVals[1] = -127; - 1a628: 6162 str r2, [r4, #20] - omxDisp.legendVals[2] = -127; - 1a62a: 61a2 str r2, [r4, #24] - omxDisp.legendVals[3] = -127; - 1a62c: 61e2 str r2, [r4, #28] - omxDisp.legendText[0] = "Exit"; - 1a62e: 6261 str r1, [r4, #36] ; 0x24 - omxDisp.legendText[1] = ""; - 1a630: 62a3 str r3, [r4, #40] ; 0x28 - omxDisp.legendText[2] = ""; - 1a632: 62e3 str r3, [r4, #44] ; 0x2c - omxDisp.legendText[3] = ""; - 1a634: 6323 str r3, [r4, #48] ; 0x30 -} - 1a636: bd38 pop {r3, r4, r5, pc} - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a638: 4b0d ldr r3, [pc, #52] ; (1a670 ) - omxDisp.legends[1] = ""; - 1a63a: 4a13 ldr r2, [pc, #76] ; (1a688 ) - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a63c: 695b ldr r3, [r3, #20] - 1a63e: 490d ldr r1, [pc, #52] ; (1a674 ) - omxDisp.legends[1] = ""; - 1a640: 6062 str r2, [r4, #4] - omxDisp.legends[2] = ""; - 1a642: 60a2 str r2, [r4, #8] - omxDisp.legendText[1] = ""; - 1a644: 62a2 str r2, [r4, #40] ; 0x28 - omxDisp.legendText[2] = ""; - 1a646: 62e2 str r2, [r4, #44] ; 0x2c - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a648: eb03 0283 add.w r2, r3, r3, lsl #2 - 1a64c: eb01 0282 add.w r2, r1, r2, lsl #2 - omxDisp.legends[0] = "CC 5"; - 1a650: 480f ldr r0, [pc, #60] ; (1a690 ) - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a652: 6912 ldr r2, [r2, #16] - omxDisp.legends[0] = "CC 5"; - 1a654: 6020 str r0, [r4, #0] - omxDisp.legendVals[1] = -127; - 1a656: f06f 017e mvn.w r1, #126 ; 0x7e - omxDisp.legends[3] = "PBNK"; - 1a65a: 480e ldr r0, [pc, #56] ; (1a694 ) - 1a65c: 60e0 str r0, [r4, #12] - omxDisp.legendVals[3] = (potSettings.potbank + 1); - 1a65e: 3301 adds r3, #1 - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a660: 6122 str r2, [r4, #16] - omxDisp.legendVals[1] = -127; - 1a662: 6161 str r1, [r4, #20] - omxDisp.legendVals[2] = -127; - 1a664: 61a1 str r1, [r4, #24] - omxDisp.legendVals[3] = (potSettings.potbank + 1); - 1a666: 61e3 str r3, [r4, #28] -} - 1a668: bd38 pop {r3, r4, r5, pc} - 1a66a: bf00 nop - 1a66c: 1fffcc90 .word 0x1fffcc90 - 1a670: 1fffc52c .word 0x1fffc52c - 1a674: 1fff8a58 .word 0x1fff8a58 - 1a678: 000338cc .word 0x000338cc - 1a67c: 000338dc .word 0x000338dc - 1a680: 000338e4 .word 0x000338e4 - 1a684: 000338d4 .word 0x000338d4 - 1a688: 0003133c .word 0x0003133c - 1a68c: 00033844 .word 0x00033844 - 1a690: 000338ec .word 0x000338ec - 1a694: 00032460 .word 0x00032460 - -0001a698 : - -void SubModePotConfig::onDisplayUpdate() -{ - 1a698: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1a69c: 4d12 ldr r5, [pc, #72] ; (1a6e8 ) - // if (omxLeds.isDirty()) - // { - // updateLEDs(); - // } - - if (omxDisp.isDirty()) - 1a69e: f895 3080 ldrb.w r3, [r5, #128] ; 0x80 -{ - 1a6a2: b082 sub sp, #8 - if (omxDisp.isDirty()) - 1a6a4: b113 cbz r3, 1a6ac - { - if (!encoderConfig.enc_edit) - 1a6a6: 4b11 ldr r3, [pc, #68] ; (1a6ec ) - 1a6a8: 781b ldrb r3, [r3, #0] - 1a6aa: b113 cbz r3, 1a6b2 - { - setupPageLegends(); - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - } - } - 1a6ac: b002 add sp, #8 - 1a6ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 1a6b2: f100 0806 add.w r8, r0, #6 - 1a6b6: 4604 mov r4, r0 - setupPageLegends(); - 1a6b8: f7ff ff86 bl 1a5c8 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 1a6bc: 4640 mov r0, r8 - 1a6be: f7fc fdff bl 172c0 - 1a6c2: 4606 mov r6, r0 - 1a6c4: 4640 mov r0, r8 - 1a6c6: f7fc fdc7 bl 17258 - 1a6ca: 4607 mov r7, r0 - 1a6cc: 4640 mov r0, r8 - 1a6ce: f7fc fde3 bl 17298 - 1a6d2: 7962 ldrb r2, [r4, #5] - 1a6d4: 9200 str r2, [sp, #0] - 1a6d6: 4603 mov r3, r0 - 1a6d8: 463a mov r2, r7 - 1a6da: 4631 mov r1, r6 - 1a6dc: 4628 mov r0, r5 - 1a6de: f7f0 fa77 bl abd0 - 1a6e2: b002 add sp, #8 - 1a6e4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1a6e8: 1fffcc90 .word 0x1fffcc90 - 1a6ec: 1fffc3f0 .word 0x1fffc3f0 - -0001a6f0 : - // write new Data - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - this->loadGlobals(); -} - -void SysEx::loadGlobals( void ) { - 1a6f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1a6f4: 4680 mov r8, r0 -// uint8_t version = this->storage->read(EEPROM_HEADER_ADDRESS + 0); - this->settings->omxMode = (OMXMode)this->storage->read( EEPROM_HEADER_ADDRESS + 1 ); - 1a6f6: 6800 ldr r0, [r0, #0] - 1a6f8: f8d8 4004 ldr.w r4, [r8, #4] - 1a6fc: 6803 ldr r3, [r0, #0] - 1a6fe: 4f1a ldr r7, [pc, #104] ; (1a768 ) - 1a700: 689b ldr r3, [r3, #8] - 1a702: 2101 movs r1, #1 - 1a704: 4798 blx r3 - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - 1a706: f8d8 3000 ldr.w r3, [r8] - this->settings->omxMode = (OMXMode)this->storage->read( EEPROM_HEADER_ADDRESS + 1 ); - 1a70a: 7020 strb r0, [r4, #0] - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - 1a70c: 681a ldr r2, [r3, #0] - 1a70e: 2102 movs r1, #2 - 1a710: 6892 ldr r2, [r2, #8] - 1a712: 4618 mov r0, r3 - 1a714: 4790 blx r2 - uint8_t unMidiChannel = this->storage->read( EEPROM_HEADER_ADDRESS + 3 ); - 1a716: f8d8 3000 ldr.w r3, [r8] - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - 1a71a: f8d8 1004 ldr.w r1, [r8, #4] - uint8_t unMidiChannel = this->storage->read( EEPROM_HEADER_ADDRESS + 3 ); - 1a71e: 681a ldr r2, [r3, #0] - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - 1a720: 6048 str r0, [r1, #4] - uint8_t unMidiChannel = this->storage->read( EEPROM_HEADER_ADDRESS + 3 ); - 1a722: 6892 ldr r2, [r2, #8] - 1a724: 4618 mov r0, r3 - 1a726: 2103 movs r1, #3 - 1a728: 4790 blx r2 - this->settings->midiChannel = unMidiChannel + 1; - 1a72a: f8d8 3004 ldr.w r3, [r8, #4] - 1a72e: 3001 adds r0, #1 - 1a730: 7098 strb r0, [r3, #2] - 1a732: 2609 movs r6, #9 - for (int b=0; b < NUM_CC_BANKS; b++){ - for ( int i=0; istorage->read( EEPROM_HEADER_ADDRESS + 4 + i + (5*b)); - 1a738: f8d8 0000 ldr.w r0, [r8] - 1a73c: 6803 ldr r3, [r0, #0] - 1a73e: 4621 mov r1, r4 - 1a740: 689b ldr r3, [r3, #8] - 1a742: 4798 blx r3 - for ( int i=0; istorage->read( EEPROM_HEADER_ADDRESS + 4 + i + (5*b)); - 1a748: f845 0b04 str.w r0, [r5], #4 - for ( int i=0; i - for (int b=0; b < NUM_CC_BANKS; b++){ - 1a74e: 2c1d cmp r4, #29 - 1a750: f107 0714 add.w r7, r7, #20 - 1a754: f104 0605 add.w r6, r4, #5 - 1a758: d1ec bne.n 1a734 - } - } - this->settings->refresh = true; - 1a75a: f8d8 3004 ldr.w r3, [r8, #4] - 1a75e: 2201 movs r2, #1 - 1a760: 721a strb r2, [r3, #8] -} - 1a762: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1a766: bf00 nop - 1a768: 1fff8a58 .word 0x1fff8a58 - -0001a76c : - -void SysEx::sendCurrentState() { - 1a76c: b510 push {r4, lr} - 1a76e: b094 sub sp, #80 ; 0x50 - sysexData[1] = 0x00; - sysexData[2] = 0x00; - - sysexData[3] = 0x0F; // ConFig; - - sysexData[4] = DEVICE_ID; // Device 01, ie, dev board - 1a770: 490f ldr r1, [pc, #60] ; (1a7b0 ) - // 00 - // 00 - // 00 - - uint8_t buffer[EEPROM_HEADER_SIZE]; - this->storage->readArray(0, buffer, EEPROM_HEADER_SIZE); - 1a772: 6800 ldr r0, [r0, #0] - sysexData[4] = DEVICE_ID; // Device 01, ie, dev board - 1a774: 910a str r1, [sp, #40] ; 0x28 - this->storage->readArray(0, buffer, EEPROM_HEADER_SIZE); - 1a776: 466a mov r2, sp - 1a778: 2100 movs r1, #0 - sysexData[0] = 0x7d; // manufacturer - 1a77a: 4c0e ldr r4, [pc, #56] ; (1a7b4 ) - 1a77c: 9409 str r4, [sp, #36] ; 0x24 - this->storage->readArray(0, buffer, EEPROM_HEADER_SIZE); - 1a77e: 2322 movs r3, #34 ; 0x22 - 1a780: f7fe fac2 bl 18d08 - - int offset = 8; - for(int i = 0; i < EEPROM_HEADER_SIZE; i++) { - 1a784: f10d 32ff add.w r2, sp, #4294967295 ; 0xffffffff - 1a788: f10d 012b add.w r1, sp, #43 ; 0x2b - 1a78c: f10d 0021 add.w r0, sp, #33 ; 0x21 - int data = buffer[i]; - 1a790: f812 3f01 ldrb.w r3, [r2, #1]! - if(data == 0xff) { - 1a794: 2bff cmp r3, #255 ; 0xff - 1a796: bf08 it eq - 1a798: 237f moveq r3, #127 ; 0x7f - for(int i = 0; i < EEPROM_HEADER_SIZE; i++) { - 1a79a: 4282 cmp r2, r0 - data = 0x7f; - } - sysexData[i+offset] = data; - 1a79c: f801 3f01 strb.w r3, [r1, #1]! - for(int i = 0; i < EEPROM_HEADER_SIZE; i++) { - 1a7a0: d1f6 bne.n 1a790 - } - - MM::sendSysEx(EEPROM_HEADER_SIZE + offset, sysexData, false); - 1a7a2: 2200 movs r2, #0 - 1a7a4: a909 add r1, sp, #36 ; 0x24 - 1a7a6: 202a movs r0, #42 ; 0x2a - 1a7a8: f7e7 fb12 bl 1dd0 -} - 1a7ac: b014 add sp, #80 ; 0x50 - 1a7ae: bd10 pop {r4, pc} - 1a7b0: 110c0102 .word 0x110c0102 - 1a7b4: 0f00007d .word 0x0f00007d - -0001a7b8 : - if(size < 3) { - 1a7b8: 2a02 cmp r2, #2 - 1a7ba: d912 bls.n 1a7e2 -void SysEx::processIncomingSysex(const uint8_t* sysexData, unsigned size) { - 1a7bc: b5f8 push {r3, r4, r5, r6, r7, lr} - if(!(sysexData[1] == 0x7d && sysexData[2] == 0x00 && sysexData[3] == 0x00)) { - 1a7be: 784b ldrb r3, [r1, #1] - 1a7c0: 2b7d cmp r3, #125 ; 0x7d -void SysEx::processIncomingSysex(const uint8_t* sysexData, unsigned size) { - 1a7c2: af00 add r7, sp, #0 - if(!(sysexData[1] == 0x7d && sysexData[2] == 0x00 && sysexData[3] == 0x00)) { - 1a7c4: d10b bne.n 1a7de - 1a7c6: 788b ldrb r3, [r1, #2] - 1a7c8: b94b cbnz r3, 1a7de - 1a7ca: 78cd ldrb r5, [r1, #3] - 1a7cc: b93d cbnz r5, 1a7de - switch(sysexData[4]) { - 1a7ce: 790b ldrb r3, [r1, #4] - 1a7d0: 2b0e cmp r3, #14 - 1a7d2: 4604 mov r4, r0 - 1a7d4: d01b beq.n 1a80e - 1a7d6: 2b1f cmp r3, #31 - 1a7d8: d016 beq.n 1a808 - 1a7da: 2b0d cmp r3, #13 - 1a7dc: d002 beq.n 1a7e4 -} - 1a7de: 46bd mov sp, r7 - 1a7e0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1a7e2: 4770 bx lr -} - 1a7e4: 466e mov r6, sp - uint8_t dataToWrite[configDataLength]; - 1a7e6: b088 sub sp, #32 - dataToWrite[i] = configFromSysex[configIndex]; - 1a7e8: 2220 movs r2, #32 - 1a7ea: 3105 adds r1, #5 - 1a7ec: 4668 mov r0, sp - 1a7ee: f003 ff0b bl 1e608 - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - 1a7f2: 466a mov r2, sp - 1a7f4: 2320 movs r3, #32 - 1a7f6: 6820 ldr r0, [r4, #0] - 1a7f8: 4629 mov r1, r5 - 1a7fa: f7fe fa97 bl 18d2c - this->loadGlobals(); - 1a7fe: 4620 mov r0, r4 - 1a800: f7ff ff76 bl 1a6f0 - 1a804: 46b5 mov sp, r6 -} - 1a806: e7ea b.n 1a7de - this->sendCurrentState(); - 1a808: f7ff ffb0 bl 1a76c - break; - 1a80c: e7e7 b.n 1a7de -} - 1a80e: 466e mov r6, sp - uint8_t dataToWrite[configDataLength]; - 1a810: b094 sub sp, #80 ; 0x50 - dataToWrite[i] = configFromSysex[configIndex]; - 1a812: 2250 movs r2, #80 ; 0x50 - 1a814: 3109 adds r1, #9 - 1a816: 4668 mov r0, sp - 1a818: f003 fef6 bl 1e608 - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - 1a81c: 466a mov r2, sp - 1a81e: 2350 movs r3, #80 ; 0x50 - 1a820: e7e9 b.n 1a7f6 - 1a822: bf00 nop - -0001a824 : - */ - -#include -#include "ResponsiveAnalogRead.h" - -void ResponsiveAnalogRead::begin(int pin, bool sleepEnable, float snapMultiplier){ - 1a824: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - pinMode(pin, INPUT ); // ensure button pin is an input - 1a828: fa5f f881 uxtb.w r8, r1 -void ResponsiveAnalogRead::begin(int pin, bool sleepEnable, float snapMultiplier){ - 1a82c: 4605 mov r5, r0 - 1a82e: 460e mov r6, r1 - pinMode(pin, INPUT ); // ensure button pin is an input - 1a830: 4640 mov r0, r8 - 1a832: 2100 movs r1, #0 -void ResponsiveAnalogRead::begin(int pin, bool sleepEnable, float snapMultiplier){ - 1a834: 4617 mov r7, r2 - 1a836: 461c mov r4, r3 - pinMode(pin, INPUT ); // ensure button pin is an input - 1a838: f004 fcb6 bl 1f1a8 - digitalWrite(pin, LOW ); // ensure pullup is off on button pin - 1a83c: 4640 mov r0, r8 - 1a83e: 2100 movs r1, #0 - 1a840: f004 fc7e bl 1f140 - return y; -} - -void ResponsiveAnalogRead::setSnapMultiplier(float newMultiplier) -{ - if(newMultiplier > 1.0) { - 1a844: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 - this->pin = pin; - 1a848: 602e str r6, [r5, #0] - this->sleepEnable = sleepEnable; - 1a84a: 732f strb r7, [r5, #12] - if(newMultiplier > 1.0) { - 1a84c: 4620 mov r0, r4 - 1a84e: f00e fc03 bl 29058 <__aeabi_fcmpgt> - 1a852: b120 cbz r0, 1a85e - newMultiplier = 1.0; - 1a854: f04f 547e mov.w r4, #1065353216 ; 0x3f800000 - } - if(newMultiplier < 0.0) { - newMultiplier = 0.0; - } - snapMultiplier = newMultiplier; - 1a858: 60ac str r4, [r5, #8] -} - 1a85a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if(newMultiplier < 0.0) { - 1a85e: 2100 movs r1, #0 - 1a860: 4620 mov r0, r4 - 1a862: f00e fbdb bl 2901c <__aeabi_fcmplt> - 1a866: 2800 cmp r0, #0 - 1a868: d0f6 beq.n 1a858 - newMultiplier = 0.0; - 1a86a: 2400 movs r4, #0 - snapMultiplier = newMultiplier; - 1a86c: 60ac str r4, [r5, #8] -} - 1a86e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1a872: bf00 nop - -0001a874 : -{ - 1a874: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - if(sleepEnable && edgeSnapEnable) { - 1a878: 7b03 ldrb r3, [r0, #12] -{ - 1a87a: 4604 mov r4, r0 - 1a87c: 460d mov r5, r1 - if(sleepEnable && edgeSnapEnable) { - 1a87e: 2b00 cmp r3, #0 - 1a880: d041 beq.n 1a906 - 1a882: 7d03 ldrb r3, [r0, #20] - if(newValue < activityThreshold) { - 1a884: 4608 mov r0, r1 - if(sleepEnable && edgeSnapEnable) { - 1a886: 2b00 cmp r3, #0 - 1a888: f040 8098 bne.w 1a9bc - if(newValue < activityThreshold) { - 1a88c: f00e f9d4 bl 28c38 <__aeabi_i2f> - 1a890: f8d4 9010 ldr.w r9, [r4, #16] - 1a894: 4606 mov r6, r0 - unsigned int diff = abs(newValue - smoothValue); - 1a896: f8d4 8018 ldr.w r8, [r4, #24] - 1a89a: 4630 mov r0, r6 - 1a89c: 4641 mov r1, r8 - 1a89e: f00e f915 bl 28acc <__aeabi_fsub> - 1a8a2: 2100 movs r1, #0 - 1a8a4: 4605 mov r5, r0 - 1a8a6: f00e fbd7 bl 29058 <__aeabi_fcmpgt> - 1a8aa: 2800 cmp r0, #0 - 1a8ac: f000 80b7 beq.w 1aa1e - 1a8b0: 4628 mov r0, r5 - 1a8b2: f00e fc17 bl 290e4 <__aeabi_f2uiz> - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a8b6: 6a26 ldr r6, [r4, #32] - unsigned int diff = abs(newValue - smoothValue); - 1a8b8: 4607 mov r7, r0 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a8ba: 4631 mov r1, r6 - 1a8bc: 4628 mov r0, r5 - 1a8be: f00e f905 bl 28acc <__aeabi_fsub> - 1a8c2: 495e ldr r1, [pc, #376] ; (1aa3c ) - 1a8c4: f00e fa0c bl 28ce0 <__aeabi_fmul> - 1a8c8: 4631 mov r1, r6 - 1a8ca: f00e f901 bl 28ad0 <__addsf3> - 1a8ce: 4606 mov r6, r0 - 1a8d0: 6226 str r6, [r4, #32] - sleeping = abs(errorEMA) < activityThreshold; - 1a8d2: 2100 movs r1, #0 - 1a8d4: 4630 mov r0, r6 - 1a8d6: f00e fbbf bl 29058 <__aeabi_fcmpgt> - 1a8da: b908 cbnz r0, 1a8e0 - 1a8dc: f106 4600 add.w r6, r6, #2147483648 ; 0x80000000 - 1a8e0: 4649 mov r1, r9 - 1a8e2: 4630 mov r0, r6 - 1a8e4: f00e fb9a bl 2901c <__aeabi_fcmplt> - 1a8e8: 3800 subs r0, #0 - 1a8ea: bf18 it ne - 1a8ec: 2001 movne r0, #1 - 1a8ee: f884 0024 strb.w r0, [r4, #36] ; 0x24 - if(sleepEnable && sleeping) { - 1a8f2: 4649 mov r1, r9 - 1a8f4: 4630 mov r0, r6 - 1a8f6: f00e fb91 bl 2901c <__aeabi_fcmplt> - 1a8fa: b310 cbz r0, 1a942 - return (int)smoothValue; - 1a8fc: 4640 mov r0, r8 - 1a8fe: f00e fbcb bl 29098 <__aeabi_f2iz> -} - 1a902: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - unsigned int diff = abs(newValue - smoothValue); - 1a906: f8d0 8018 ldr.w r8, [r0, #24] - 1a90a: 4608 mov r0, r1 - 1a90c: f00e f994 bl 28c38 <__aeabi_i2f> - 1a910: 4641 mov r1, r8 - 1a912: f00e f8db bl 28acc <__aeabi_fsub> - 1a916: 2100 movs r1, #0 - 1a918: 4605 mov r5, r0 - 1a91a: f00e fb9d bl 29058 <__aeabi_fcmpgt> - 1a91e: 2800 cmp r0, #0 - 1a920: d070 beq.n 1aa04 - 1a922: 4628 mov r0, r5 - 1a924: f00e fbde bl 290e4 <__aeabi_f2uiz> - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a928: 6a26 ldr r6, [r4, #32] - unsigned int diff = abs(newValue - smoothValue); - 1a92a: 4607 mov r7, r0 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a92c: 4631 mov r1, r6 - 1a92e: 4628 mov r0, r5 - 1a930: f00e f8cc bl 28acc <__aeabi_fsub> - 1a934: 4941 ldr r1, [pc, #260] ; (1aa3c ) - 1a936: f00e f9d3 bl 28ce0 <__aeabi_fmul> - 1a93a: 4631 mov r1, r6 - 1a93c: f00e f8c8 bl 28ad0 <__addsf3> - 1a940: 6220 str r0, [r4, #32] - float snap = snapCurve(diff * snapMultiplier); - 1a942: 4638 mov r0, r7 - 1a944: f00e f974 bl 28c30 <__aeabi_ui2f> - 1a948: 68a1 ldr r1, [r4, #8] - 1a94a: f00e f9c9 bl 28ce0 <__aeabi_fmul> - float y = 1.0 / (x + 1.0); - 1a94e: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 - 1a952: f00e f8bd bl 28ad0 <__addsf3> - 1a956: 4601 mov r1, r0 - 1a958: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 - 1a95c: f00e fa74 bl 28e48 <__aeabi_fdiv> - 1a960: 4601 mov r1, r0 - y = (1.0 - y) * 2.0; - 1a962: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 - 1a966: f00e f8b1 bl 28acc <__aeabi_fsub> - 1a96a: 4601 mov r1, r0 - 1a96c: f00e f8b0 bl 28ad0 <__addsf3> - if(y > 1.0) { - 1a970: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 - y = (1.0 - y) * 2.0; - 1a974: 4606 mov r6, r0 - if(y > 1.0) { - 1a976: f00e fb6f bl 29058 <__aeabi_fcmpgt> - 1a97a: b920 cbnz r0, 1a986 - smoothValue += (newValue - smoothValue) * snap; - 1a97c: 4628 mov r0, r5 - 1a97e: 4631 mov r1, r6 - 1a980: f00e f9ae bl 28ce0 <__aeabi_fmul> - 1a984: 4605 mov r5, r0 - 1a986: 4629 mov r1, r5 - 1a988: 4640 mov r0, r8 - 1a98a: f00e f8a1 bl 28ad0 <__addsf3> - if(smoothValue < 0.0) { - 1a98e: 2600 movs r6, #0 - smoothValue += (newValue - smoothValue) * snap; - 1a990: 61a0 str r0, [r4, #24] - if(smoothValue < 0.0) { - 1a992: 4631 mov r1, r6 - smoothValue += (newValue - smoothValue) * snap; - 1a994: 4605 mov r5, r0 - if(smoothValue < 0.0) { - 1a996: f00e fb41 bl 2901c <__aeabi_fcmplt> - 1a99a: 2800 cmp r0, #0 - 1a99c: d135 bne.n 1aa0a - } else if(smoothValue > analogResolution - 1) { - 1a99e: 6860 ldr r0, [r4, #4] - 1a9a0: 3801 subs r0, #1 - 1a9a2: f00e f949 bl 28c38 <__aeabi_i2f> - 1a9a6: 4606 mov r6, r0 - 1a9a8: 4601 mov r1, r0 - 1a9aa: 4628 mov r0, r5 - 1a9ac: f00e fb54 bl 29058 <__aeabi_fcmpgt> - 1a9b0: bb78 cbnz r0, 1aa12 - return (int)smoothValue; - 1a9b2: 4628 mov r0, r5 - 1a9b4: f00e fb70 bl 29098 <__aeabi_f2iz> -} - 1a9b8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - if(newValue < activityThreshold) { - 1a9bc: f00e f93c bl 28c38 <__aeabi_i2f> - 1a9c0: f8d4 9010 ldr.w r9, [r4, #16] - 1a9c4: 4649 mov r1, r9 - 1a9c6: 4606 mov r6, r0 - 1a9c8: f00e fb28 bl 2901c <__aeabi_fcmplt> - 1a9cc: bb50 cbnz r0, 1aa24 - } else if(newValue > analogResolution - activityThreshold) { - 1a9ce: 6867 ldr r7, [r4, #4] - 1a9d0: 4638 mov r0, r7 - 1a9d2: f00e f931 bl 28c38 <__aeabi_i2f> - 1a9d6: 4649 mov r1, r9 - 1a9d8: f00e f878 bl 28acc <__aeabi_fsub> - 1a9dc: 4601 mov r1, r0 - 1a9de: 4630 mov r0, r6 - 1a9e0: f00e fb3a bl 29058 <__aeabi_fcmpgt> - 1a9e4: 2800 cmp r0, #0 - 1a9e6: f43f af56 beq.w 1a896 - newValue = (newValue * 2) - analogResolution + activityThreshold; - 1a9ea: ebc7 0045 rsb r0, r7, r5, lsl #1 - 1a9ee: f00e f923 bl 28c38 <__aeabi_i2f> - 1a9f2: 4649 mov r1, r9 - 1a9f4: f00e f86c bl 28ad0 <__addsf3> - 1a9f8: f00e fb4e bl 29098 <__aeabi_f2iz> - unsigned int diff = abs(newValue - smoothValue); - 1a9fc: f00e f91c bl 28c38 <__aeabi_i2f> - 1aa00: 4606 mov r6, r0 - 1aa02: e748 b.n 1a896 - 1aa04: f105 4000 add.w r0, r5, #2147483648 ; 0x80000000 - 1aa08: e78c b.n 1a924 - smoothValue = 0.0; - 1aa0a: 61a6 str r6, [r4, #24] - 1aa0c: 2000 movs r0, #0 -} - 1aa0e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - smoothValue = analogResolution - 1; - 1aa12: 61a6 str r6, [r4, #24] - return (int)smoothValue; - 1aa14: 4630 mov r0, r6 - 1aa16: f00e fb3f bl 29098 <__aeabi_f2iz> -} - 1aa1a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - unsigned int diff = abs(newValue - smoothValue); - 1aa1e: f105 4000 add.w r0, r5, #2147483648 ; 0x80000000 - 1aa22: e746 b.n 1a8b2 - newValue = (newValue * 2) - activityThreshold; - 1aa24: 0068 lsls r0, r5, #1 - 1aa26: f00e f907 bl 28c38 <__aeabi_i2f> - 1aa2a: 4649 mov r1, r9 - 1aa2c: f00e f84e bl 28acc <__aeabi_fsub> - 1aa30: f00e fb32 bl 29098 <__aeabi_f2iz> - unsigned int diff = abs(newValue - smoothValue); - 1aa34: f00e f900 bl 28c38 <__aeabi_i2f> - 1aa38: 4606 mov r6, r0 - 1aa3a: e72c b.n 1a896 - 1aa3c: 3ecccccd .word 0x3ecccccd - -0001aa40 : -{ - 1aa40: b538 push {r3, r4, r5, lr} - prevResponsiveValue = responsiveValue; - 1aa42: 6ac5 ldr r5, [r0, #44] ; 0x2c - 1aa44: 6305 str r5, [r0, #48] ; 0x30 - rawValue = rawValueRead; - 1aa46: 6281 str r1, [r0, #40] ; 0x28 -{ - 1aa48: 4604 mov r4, r0 - responsiveValue = getResponsiveValue(rawValue); - 1aa4a: f7ff ff13 bl 1a874 - responsiveValueHasChanged = responsiveValue != prevResponsiveValue; - 1aa4e: 1a2d subs r5, r5, r0 - 1aa50: bf18 it ne - 1aa52: 2501 movne r5, #1 - responsiveValue = getResponsiveValue(rawValue); - 1aa54: 62e0 str r0, [r4, #44] ; 0x2c - responsiveValueHasChanged = responsiveValue != prevResponsiveValue; - 1aa56: f884 5034 strb.w r5, [r4, #52] ; 0x34 -} - 1aa5a: bd38 pop {r3, r4, r5, pc} - -0001aa5c : - } - uint8_t requestFrom(uint8_t addr, uint8_t qty, uint32_t iaddr, uint8_t n, uint8_t stop); - virtual size_t write(uint8_t data); - virtual size_t write(const uint8_t *data, size_t quantity); - virtual int available(void) { - return rxBufferLength - rxBufferIndex; - 1aa5c: f890 2061 ldrb.w r2, [r0, #97] ; 0x61 - 1aa60: f890 0060 ldrb.w r0, [r0, #96] ; 0x60 - } - 1aa64: 1a10 subs r0, r2, r0 - 1aa66: 4770 bx lr - -0001aa68 : - virtual int read(void) { - if (rxBufferIndex >= rxBufferLength) return -1; - 1aa68: f890 3060 ldrb.w r3, [r0, #96] ; 0x60 - 1aa6c: f890 2061 ldrb.w r2, [r0, #97] ; 0x61 - 1aa70: 429a cmp r2, r3 - 1aa72: d905 bls.n 1aa80 - return rxBuffer[rxBufferIndex++]; - 1aa74: 1c5a adds r2, r3, #1 - 1aa76: 4403 add r3, r0 - 1aa78: f880 2060 strb.w r2, [r0, #96] ; 0x60 - 1aa7c: 7e18 ldrb r0, [r3, #24] - 1aa7e: 4770 bx lr - if (rxBufferIndex >= rxBufferLength) return -1; - 1aa80: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - } - 1aa84: 4770 bx lr - 1aa86: bf00 nop - -0001aa88 : - virtual int peek(void) { - if (rxBufferIndex >= rxBufferLength) return -1; - 1aa88: f890 3060 ldrb.w r3, [r0, #96] ; 0x60 - 1aa8c: f890 2061 ldrb.w r2, [r0, #97] ; 0x61 - 1aa90: 429a cmp r2, r3 - return rxBuffer[rxBufferIndex]; - 1aa92: bf86 itte hi - 1aa94: 18c0 addhi r0, r0, r3 - 1aa96: 7e00 ldrbhi r0, [r0, #24] - if (rxBufferIndex >= rxBufferLength) return -1; - 1aa98: f04f 30ff movls.w r0, #4294967295 ; 0xffffffff - } - 1aa9c: 4770 bx lr - 1aa9e: bf00 nop - -0001aaa0 : - virtual void flush(void) { - } - 1aaa0: 4770 bx lr - 1aaa2: bf00 nop - -0001aaa4 : -// I2C0_C2 // I2C Control Register 2 -// I2C0_FLT // I2C Programmable Input Glitch Filter register - -size_t TwoWire::write(uint8_t data) -{ - if (transmitting || slave_mode) { - 1aaa4: f8b0 30ae ldrh.w r3, [r0, #174] ; 0xae - 1aaa8: b12b cbz r3, 1aab6 - if (txBufferLength >= BUFFER_LENGTH+1) { - 1aaaa: f890 30ad ldrb.w r3, [r0, #173] ; 0xad - 1aaae: 2b48 cmp r3, #72 ; 0x48 - 1aab0: d903 bls.n 1aaba - // format warnings are too pedantic - disable until newer toolchain offers better... - // https://forum.pjrc.com/threads/62473?p=256873&viewfull=1#post256873 - int printf(const char *format, ...) /*__attribute__ ((format (printf, 2, 3)))*/; - int printf(const __FlashStringHelper *format, ...); - protected: - void setWriteError(int err = 1) { write_error = err; } - 1aab2: 2301 movs r3, #1 - 1aab4: 6043 str r3, [r0, #4] - setWriteError(); - return 0; - 1aab6: 2000 movs r0, #0 - 1aab8: 4770 bx lr - } - txBuffer[txBufferLength++] = data; - 1aaba: 18c2 adds r2, r0, r3 - 1aabc: 3301 adds r3, #1 - 1aabe: f880 30ad strb.w r3, [r0, #173] ; 0xad - return 1; - 1aac2: 2001 movs r0, #1 - txBuffer[txBufferLength++] = data; - 1aac4: f882 1063 strb.w r1, [r2, #99] ; 0x63 - return 1; - 1aac8: 4770 bx lr - 1aaca: bf00 nop - -0001aacc : - } - return 0; -} - -size_t TwoWire::write(const uint8_t *data, size_t quantity) -{ - 1aacc: b538 push {r3, r4, r5, lr} - if (transmitting || slave_mode) { - 1aace: f8b0 40ae ldrh.w r4, [r0, #174] ; 0xae - 1aad2: b1a4 cbz r4, 1aafe - size_t avail = BUFFER_LENGTH+1 - txBufferLength; - 1aad4: f890 30ad ldrb.w r3, [r0, #173] ; 0xad - 1aad8: f1c3 0449 rsb r4, r3, #73 ; 0x49 - if (quantity > avail) { - 1aadc: 42a2 cmp r2, r4 - 1aade: bf84 itt hi - 1aae0: 2201 movhi r2, #1 - 1aae2: 6042 strhi r2, [r0, #4] - 1aae4: 4605 mov r5, r0 - 1aae6: bf98 it ls - 1aae8: 4614 movls r4, r2 - quantity = avail; - setWriteError(); - } - memcpy(txBuffer + txBufferLength, data, quantity); - 1aaea: 3063 adds r0, #99 ; 0x63 - 1aaec: 4418 add r0, r3 - 1aaee: 4622 mov r2, r4 - 1aaf0: f003 fd8a bl 1e608 - txBufferLength += quantity; - 1aaf4: f895 30ad ldrb.w r3, [r5, #173] ; 0xad - 1aaf8: 4423 add r3, r4 - 1aafa: f885 30ad strb.w r3, [r5, #173] ; 0xad - return quantity; - } - return 0; -} - 1aafe: 4620 mov r0, r4 - 1ab00: bd38 pop {r3, r4, r5, pc} - 1ab02: bf00 nop - -0001ab04 : -{ - 1ab04: b570 push {r4, r5, r6, lr} - size_t write(int n) { - return write((uint8_t)n); - } - using Print::write; -private: - KINETIS_I2C_t& port() { return (*(KINETIS_I2C_t *) port_addr); } - 1ab06: 4c16 ldr r4, [pc, #88] ; (1ab60 ) - 1ab08: 6923 ldr r3, [r4, #16] - if (!(port().S & I2C_S_BUSY)) { - 1ab0a: 78db ldrb r3, [r3, #3] - 1ab0c: f013 0520 ands.w r5, r3, #32 - 1ab10: d014 beq.n 1ab3c - if (++irqcount >= 2 || !slave_mode) { - 1ab12: f894 30b0 ldrb.w r3, [r4, #176] ; 0xb0 - 1ab16: 3301 adds r3, #1 - 1ab18: b2db uxtb r3, r3 - 1ab1a: 2b01 cmp r3, #1 - 1ab1c: f884 30b0 strb.w r3, [r4, #176] ; 0xb0 - 1ab20: d802 bhi.n 1ab28 - 1ab22: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - 1ab26: b943 cbnz r3, 1ab3a - detachInterrupt(hardware.sda_pin[sda_pin_index]); - 1ab28: 6963 ldr r3, [r4, #20] - 1ab2a: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 - 1ab2e: 4413 add r3, r2 -} - 1ab30: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - detachInterrupt(hardware.sda_pin[sda_pin_index]); - 1ab34: 7a18 ldrb r0, [r3, #8] - 1ab36: f004 b941 b.w 1edbc -} - 1ab3a: bd70 pop {r4, r5, r6, pc} - detachInterrupt(hardware.sda_pin[sda_pin_index]); - 1ab3c: 6963 ldr r3, [r4, #20] - 1ab3e: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 - 1ab42: 4413 add r3, r2 - 1ab44: 7a18 ldrb r0, [r3, #8] - 1ab46: f004 f939 bl 1edbc - if (user_onReceive != NULL) { - 1ab4a: f8d4 30b8 ldr.w r3, [r4, #184] ; 0xb8 - 1ab4e: 2b00 cmp r3, #0 - 1ab50: d0f3 beq.n 1ab3a - user_onReceive(rxBufferLength); - 1ab52: f894 0061 ldrb.w r0, [r4, #97] ; 0x61 - rxBufferIndex = 0; - 1ab56: f884 5060 strb.w r5, [r4, #96] ; 0x60 -} - 1ab5a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - user_onReceive(rxBufferLength); - 1ab5e: 4718 bx r3 - 1ab60: 1fff9308 .word 0x1fff9308 - -0001ab64 : -{ - 1ab64: b570 push {r4, r5, r6, lr} - 1ab66: 4c16 ldr r4, [pc, #88] ; (1abc0 ) - 1ab68: 6923 ldr r3, [r4, #16] - if (!(port().S & I2C_S_BUSY)) { - 1ab6a: 78db ldrb r3, [r3, #3] - 1ab6c: f013 0520 ands.w r5, r3, #32 - 1ab70: d014 beq.n 1ab9c - if (++irqcount >= 2 || !slave_mode) { - 1ab72: f894 30b0 ldrb.w r3, [r4, #176] ; 0xb0 - 1ab76: 3301 adds r3, #1 - 1ab78: b2db uxtb r3, r3 - 1ab7a: 2b01 cmp r3, #1 - 1ab7c: f884 30b0 strb.w r3, [r4, #176] ; 0xb0 - 1ab80: d802 bhi.n 1ab88 - 1ab82: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - 1ab86: b943 cbnz r3, 1ab9a - detachInterrupt(hardware.sda_pin[sda_pin_index]); - 1ab88: 6963 ldr r3, [r4, #20] - 1ab8a: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 - 1ab8e: 4413 add r3, r2 -} - 1ab90: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - detachInterrupt(hardware.sda_pin[sda_pin_index]); - 1ab94: 7a18 ldrb r0, [r3, #8] - 1ab96: f004 b911 b.w 1edbc -} - 1ab9a: bd70 pop {r4, r5, r6, pc} - detachInterrupt(hardware.sda_pin[sda_pin_index]); - 1ab9c: 6963 ldr r3, [r4, #20] - 1ab9e: f894 20b1 ldrb.w r2, [r4, #177] ; 0xb1 - 1aba2: 4413 add r3, r2 - 1aba4: 7a18 ldrb r0, [r3, #8] - 1aba6: f004 f909 bl 1edbc - if (user_onReceive != NULL) { - 1abaa: f8d4 30b8 ldr.w r3, [r4, #184] ; 0xb8 - 1abae: 2b00 cmp r3, #0 - 1abb0: d0f3 beq.n 1ab9a - user_onReceive(rxBufferLength); - 1abb2: f894 0061 ldrb.w r0, [r4, #97] ; 0x61 - rxBufferIndex = 0; - 1abb6: f884 5060 strb.w r5, [r4, #96] ; 0x60 -} - 1abba: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - user_onReceive(rxBufferLength); - 1abbe: 4718 bx r3 - 1abc0: 1fff924c .word 0x1fff924c - -0001abc4 : - CLOCK_GATE_REG(hardware.clock_gate_register) |= hardware.clock_gate_mask; - 1abc4: 6942 ldr r2, [r0, #20] - rxBufferIndex = 0; - 1abc6: 2300 movs r3, #0 - 1abc8: f8a0 3060 strh.w r3, [r0, #96] ; 0x60 - txBufferIndex = 0; - 1abcc: f8c0 30ac str.w r3, [r0, #172] ; 0xac -{ - 1abd0: b410 push {r4} - CLOCK_GATE_REG(hardware.clock_gate_register) |= hardware.clock_gate_mask; - 1abd2: e9d2 1400 ldrd r1, r4, [r2] - 1abd6: 680a ldr r2, [r1, #0] - user_onRequest = NULL; - 1abd8: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4 - CLOCK_GATE_REG(hardware.clock_gate_register) |= hardware.clock_gate_mask; - 1abdc: 4322 orrs r2, r4 - 1abde: 6904 ldr r4, [r0, #16] - user_onReceive = NULL; - 1abe0: f8c0 30b8 str.w r3, [r0, #184] ; 0xb8 - CLOCK_GATE_REG(hardware.clock_gate_register) |= hardware.clock_gate_mask; - 1abe4: 600a str r2, [r1, #0] - port().C1 = 0; - 1abe6: 70a3 strb r3, [r4, #2] - reg = portConfigRegister(hardware.sda_pin[sda_pin_index]); - 1abe8: 6942 ldr r2, [r0, #20] - 1abea: f890 30b1 ldrb.w r3, [r0, #177] ; 0xb1 - 1abee: 4918 ldr r1, [pc, #96] ; (1ac50 ) - 1abf0: 4413 add r3, r2 - 1abf2: f893 c008 ldrb.w ip, [r3, #8] - mux = PORT_PCR_MUX(hardware.sda_mux[sda_pin_index]); - 1abf6: 7b5b ldrb r3, [r3, #13] - reg = portConfigRegister(hardware.sda_pin[sda_pin_index]); - 1abf8: eb01 0ccc add.w ip, r1, ip, lsl #3 - mux = PORT_PCR_MUX(hardware.sda_mux[sda_pin_index]); - 1abfc: 021b lsls r3, r3, #8 - reg = portConfigRegister(hardware.sda_pin[sda_pin_index]); - 1abfe: f8dc 4004 ldr.w r4, [ip, #4] - mux = PORT_PCR_MUX(hardware.sda_mux[sda_pin_index]); - 1ac02: f403 63e0 and.w r3, r3, #1792 ; 0x700 - *reg = mux|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; - 1ac06: f043 0364 orr.w r3, r3, #100 ; 0x64 - 1ac0a: 6023 str r3, [r4, #0] - reg = portConfigRegister(hardware.scl_pin[scl_pin_index]); - 1ac0c: f890 30b2 ldrb.w r3, [r0, #178] ; 0xb2 - 1ac10: 4413 add r3, r2 - 1ac12: 7c9c ldrb r4, [r3, #18] - mux = PORT_PCR_MUX(hardware.scl_mux[scl_pin_index]); - 1ac14: 7ddb ldrb r3, [r3, #23] - reg = portConfigRegister(hardware.scl_pin[scl_pin_index]); - 1ac16: eb01 01c4 add.w r1, r1, r4, lsl #3 - mux = PORT_PCR_MUX(hardware.scl_mux[scl_pin_index]); - 1ac1a: 021b lsls r3, r3, #8 - reg = portConfigRegister(hardware.scl_pin[scl_pin_index]); - 1ac1c: 684c ldr r4, [r1, #4] - if (!(CLOCK_GATE_REG(hardware.clock_gate_register) & hardware.clock_gate_mask)) return; - 1ac1e: 6811 ldr r1, [r2, #0] - mux = PORT_PCR_MUX(hardware.scl_mux[scl_pin_index]); - 1ac20: f403 63e0 and.w r3, r3, #1792 ; 0x700 - *reg = mux|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; - 1ac24: f043 0364 orr.w r3, r3, #100 ; 0x64 - 1ac28: 6023 str r3, [r4, #0] - if (!(CLOCK_GATE_REG(hardware.clock_gate_register) & hardware.clock_gate_mask)) return; - 1ac2a: 6809 ldr r1, [r1, #0] - 1ac2c: 6853 ldr r3, [r2, #4] - 1ac2e: 4219 tst r1, r3 - 1ac30: d005 beq.n 1ac3e - 1ac32: 6903 ldr r3, [r0, #16] - port().F = 0x2C; // 104 kHz - 1ac34: 222c movs r2, #44 ; 0x2c - 1ac36: 705a strb r2, [r3, #1] - 1ac38: 6903 ldr r3, [r0, #16] - port().FLT = 4; - 1ac3a: 2204 movs r2, #4 - 1ac3c: 719a strb r2, [r3, #6] - 1ac3e: 6903 ldr r3, [r0, #16] - port().C2 = I2C_C2_HDRS; - 1ac40: 2220 movs r2, #32 - 1ac42: 715a strb r2, [r3, #5] - 1ac44: 6903 ldr r3, [r0, #16] - port().C1 = I2C_C1_IICEN; - 1ac46: 2280 movs r2, #128 ; 0x80 - 1ac48: 709a strb r2, [r3, #2] -} - 1ac4a: bc10 pop {r4} - 1ac4c: 4770 bx lr - 1ac4e: bf00 nop - 1ac50: 000390ac .word 0x000390ac - -0001ac54 : - if (!(CLOCK_GATE_REG(hardware.clock_gate_register) & hardware.clock_gate_mask)) return; - 1ac54: 6943 ldr r3, [r0, #20] - 1ac56: e9d3 2300 ldrd r2, r3, [r3] - 1ac5a: 6812 ldr r2, [r2, #0] - 1ac5c: 421a tst r2, r3 - 1ac5e: d00c beq.n 1ac7a - if (frequency < 400000) { - 1ac60: 4b08 ldr r3, [pc, #32] ; (1ac84 ) - 1ac62: 4299 cmp r1, r3 - 1ac64: d90a bls.n 1ac7c - } else if (frequency < 1000000) { - 1ac66: 4b08 ldr r3, [pc, #32] ; (1ac88 ) - 1ac68: 4299 cmp r1, r3 - 1ac6a: 6903 ldr r3, [r0, #16] - port().F = 0x1C; // 416 kHz - 1ac6c: bf94 ite ls - 1ac6e: 221c movls r2, #28 - port().F = 0x12; // 938 kHz - 1ac70: 2212 movhi r2, #18 - 1ac72: 705a strb r2, [r3, #1] - 1ac74: 6903 ldr r3, [r0, #16] - port().FLT = 4; - 1ac76: 2204 movs r2, #4 - 1ac78: 719a strb r2, [r3, #6] -} - 1ac7a: 4770 bx lr - 1ac7c: 6903 ldr r3, [r0, #16] - port().F = 0x2C; // 104 kHz - 1ac7e: 222c movs r2, #44 ; 0x2c - 1ac80: 705a strb r2, [r3, #1] - 1ac82: e7f7 b.n 1ac74 - 1ac84: 00061a7f .word 0x00061a7f - 1ac88: 000f423f .word 0x000f423f - -0001ac8c : -{ - 1ac8c: b510 push {r4, lr} - 1ac8e: 6903 ldr r3, [r0, #16] - status = port().S; - 1ac90: 78d9 ldrb r1, [r3, #3] - 1ac92: b2ca uxtb r2, r1 - if (status & I2C_S_ARBL) { - 1ac94: 06c9 lsls r1, r1, #27 -{ - 1ac96: 4604 mov r4, r0 - if (status & I2C_S_ARBL) { - 1ac98: d522 bpl.n 1ace0 - port().S = I2C_S_ARBL; - 1ac9a: 2110 movs r1, #16 - if (!(status & I2C_S_IAAS)) return; - 1ac9c: 0650 lsls r0, r2, #25 - port().S = I2C_S_ARBL; - 1ac9e: 70d9 strb r1, [r3, #3] - if (!(status & I2C_S_IAAS)) return; - 1aca0: d51d bpl.n 1acde - if (status & I2C_S_SRW) { - 1aca2: f012 0204 ands.w r2, r2, #4 - 1aca6: d050 beq.n 1ad4a - receiving = 0; - 1aca8: 493d ldr r1, [pc, #244] ; (1ada0 ) - if (user_onRequest != NULL) { - 1acaa: f8d4 20b4 ldr.w r2, [r4, #180] ; 0xb4 - receiving = 0; - 1acae: 2300 movs r3, #0 - 1acb0: 700b strb r3, [r1, #0] - txBufferLength = 0; - 1acb2: f884 30ad strb.w r3, [r4, #173] ; 0xad - if (user_onRequest != NULL) { - 1acb6: 2a00 cmp r2, #0 - 1acb8: d05b beq.n 1ad72 - user_onRequest(); - 1acba: 4790 blx r2 - if (txBufferLength == 0) { - 1acbc: f894 30ad ldrb.w r3, [r4, #173] ; 0xad - 1acc0: 2b00 cmp r3, #0 - 1acc2: d056 beq.n 1ad72 - 1acc4: 6923 ldr r3, [r4, #16] - port().C1 = I2C_C1_IICEN | I2C_C1_IICIE | I2C_C1_TX; - 1acc6: 22d0 movs r2, #208 ; 0xd0 - 1acc8: 709a strb r2, [r3, #2] - 1acca: 6923 ldr r3, [r4, #16] - port().D = txBuffer[0]; - 1accc: f894 2063 ldrb.w r2, [r4, #99] ; 0x63 - 1acd0: 711a strb r2, [r3, #4] - 1acd2: 6923 ldr r3, [r4, #16] - txBufferIndex = 1; - 1acd4: 2201 movs r2, #1 - 1acd6: f884 20ac strb.w r2, [r4, #172] ; 0xac - port().S = I2C_S_IICIF; - 1acda: 2202 movs r2, #2 - 1acdc: 70da strb r2, [r3, #3] -} - 1acde: bd10 pop {r4, pc} - if (status & I2C_S_IAAS) { - 1ace0: 0651 lsls r1, r2, #25 - 1ace2: d4de bmi.n 1aca2 - c1 = port().C1; - 1ace4: 7899 ldrb r1, [r3, #2] - if (c1 & I2C_C1_TX) { - 1ace6: f011 0110 ands.w r1, r1, #16 - 1acea: d117 bne.n 1ad1c - if (this == &Wire) { - 1acec: 4a2d ldr r2, [pc, #180] ; (1ada4 ) - irqcount = 0; - 1acee: f880 10b0 strb.w r1, [r0, #176] ; 0xb0 - if (this == &Wire) { - 1acf2: 4290 cmp r0, r2 - 1acf4: d04f beq.n 1ad96 - } else if (this == &Wire1) { - 1acf6: 4a2c ldr r2, [pc, #176] ; (1ada8 ) - 1acf8: 4290 cmp r0, r2 - 1acfa: d041 beq.n 1ad80 - if (rxBufferLength < BUFFER_LENGTH && receiving) { - 1acfc: f894 1061 ldrb.w r1, [r4, #97] ; 0x61 - data = port().D; - 1ad00: 791a ldrb r2, [r3, #4] - if (rxBufferLength < BUFFER_LENGTH && receiving) { - 1ad02: 2947 cmp r1, #71 ; 0x47 - data = port().D; - 1ad04: b2d2 uxtb r2, r2 - if (rxBufferLength < BUFFER_LENGTH && receiving) { - 1ad06: d8e8 bhi.n 1acda - 1ad08: 4825 ldr r0, [pc, #148] ; (1ada0 ) - 1ad0a: 7800 ldrb r0, [r0, #0] - 1ad0c: 2800 cmp r0, #0 - 1ad0e: d0e4 beq.n 1acda - rxBuffer[rxBufferLength++] = data; - 1ad10: 1c48 adds r0, r1, #1 - 1ad12: 4421 add r1, r4 - 1ad14: f884 0061 strb.w r0, [r4, #97] ; 0x61 - 1ad18: 760a strb r2, [r1, #24] - 1ad1a: e7de b.n 1acda - if ((status & I2C_S_RXAK) == 0) { - 1ad1c: f012 0201 ands.w r2, r2, #1 - 1ad20: d120 bne.n 1ad64 - if (txBufferIndex < txBufferLength) { - 1ad22: f890 10ac ldrb.w r1, [r0, #172] ; 0xac - 1ad26: f890 00ad ldrb.w r0, [r0, #173] ; 0xad - 1ad2a: 4288 cmp r0, r1 - port().D = txBuffer[txBufferIndex++]; - 1ad2c: bf81 itttt hi - 1ad2e: 1c4a addhi r2, r1, #1 - 1ad30: 1909 addhi r1, r1, r4 - 1ad32: f884 20ac strbhi.w r2, [r4, #172] ; 0xac - 1ad36: f891 2063 ldrbhi.w r2, [r1, #99] ; 0x63 - port().D = 0; - 1ad3a: 711a strb r2, [r3, #4] - 1ad3c: 6923 ldr r3, [r4, #16] - port().C1 = I2C_C1_IICEN | I2C_C1_IICIE | I2C_C1_TX; - 1ad3e: 22d0 movs r2, #208 ; 0xd0 - 1ad40: 709a strb r2, [r3, #2] - 1ad42: 6923 ldr r3, [r4, #16] - port().S = I2C_S_IICIF; - 1ad44: 2202 movs r2, #2 - 1ad46: 70da strb r2, [r3, #3] - 1ad48: e7c9 b.n 1acde - 1ad4a: 6923 ldr r3, [r4, #16] - rxBufferLength = 0; - 1ad4c: f884 2061 strb.w r2, [r4, #97] ; 0x61 - port().C1 = I2C_C1_IICEN | I2C_C1_IICIE; - 1ad50: 21c0 movs r1, #192 ; 0xc0 - 1ad52: 7099 strb r1, [r3, #2] - receiving = 1; - 1ad54: 4a12 ldr r2, [pc, #72] ; (1ada0 ) - 1ad56: 6923 ldr r3, [r4, #16] - 1ad58: 2101 movs r1, #1 - 1ad5a: 7011 strb r1, [r2, #0] - port().S = I2C_S_IICIF; - 1ad5c: 2202 movs r2, #2 - data = port().D; - 1ad5e: 7918 ldrb r0, [r3, #4] - port().S = I2C_S_IICIF; - 1ad60: 70da strb r2, [r3, #3] - 1ad62: e7bc b.n 1acde - port().C1 = I2C_C1_IICEN | I2C_C1_IICIE; - 1ad64: 22c0 movs r2, #192 ; 0xc0 - 1ad66: 709a strb r2, [r3, #2] - 1ad68: 6903 ldr r3, [r0, #16] - data = port().D; - 1ad6a: 791a ldrb r2, [r3, #4] - port().S = I2C_S_IICIF; - 1ad6c: 2202 movs r2, #2 - 1ad6e: 70da strb r2, [r3, #3] - 1ad70: e7b5 b.n 1acde - txBufferLength = 1; - 1ad72: 2201 movs r2, #1 - txBuffer[0] = 0; - 1ad74: 2300 movs r3, #0 - txBufferLength = 1; - 1ad76: f884 20ad strb.w r2, [r4, #173] ; 0xad - txBuffer[0] = 0; - 1ad7a: f884 3063 strb.w r3, [r4, #99] ; 0x63 - 1ad7e: e7a1 b.n 1acc4 - attachInterrupt(hardware.sda_pin[sda_pin_index], sda_rising_isr1, RISING); - 1ad80: 6943 ldr r3, [r0, #20] - 1ad82: f890 20b1 ldrb.w r2, [r0, #177] ; 0xb1 - 1ad86: 4909 ldr r1, [pc, #36] ; (1adac ) - 1ad88: 4413 add r3, r2 - 1ad8a: 2203 movs r2, #3 - 1ad8c: 7a18 ldrb r0, [r3, #8] - 1ad8e: f003 ffa1 bl 1ecd4 - 1ad92: 6923 ldr r3, [r4, #16] - 1ad94: e7b2 b.n 1acfc - attachInterrupt(hardware.sda_pin[sda_pin_index], sda_rising_isr0, RISING); - 1ad96: 6943 ldr r3, [r0, #20] - 1ad98: f890 20b1 ldrb.w r2, [r0, #177] ; 0xb1 - 1ad9c: 4904 ldr r1, [pc, #16] ; (1adb0 ) - 1ad9e: e7f3 b.n 1ad88 - 1ada0: 1ffffdd0 .word 0x1ffffdd0 - 1ada4: 1fff924c .word 0x1fff924c - 1ada8: 1fff9308 .word 0x1fff9308 - 1adac: 0001ab05 .word 0x0001ab05 - 1adb0: 0001ab65 .word 0x0001ab65 - -0001adb4 : - -bool TwoWire::wait_idle(void) -{ - 1adb4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1adb8: 4c37 ldr r4, [pc, #220] ; (1ae98 ) - 1adba: 6902 ldr r2, [r0, #16] - 1adbc: 6823 ldr r3, [r4, #0] - 1adbe: b082 sub sp, #8 - 1adc0: 9300 str r3, [sp, #0] - return ret; - 1adc2: f8dd 8000 ldr.w r8, [sp] - uint8_t i2c_status(void) { - return port().S; - 1adc6: 78d3 ldrb r3, [r2, #3] - bool reset=false; - uint32_t wait_begin = millis(); - - //Serial.print("busy:"); - while (i2c_status() & I2C_S_BUSY) { - 1adc8: 0699 lsls r1, r3, #26 - 1adca: d518 bpl.n 1adfe - digitalWrite(scl_pin, HIGH); - delayMicroseconds(5); - } - uint32_t mux; - volatile uint32_t *reg; - reg = portConfigRegister(hardware.sda_pin[sda_pin_index]); - 1adcc: 4e33 ldr r6, [pc, #204] ; (1ae9c ) - 1adce: 4605 mov r5, r0 - bool reset=false; - 1add0: 2100 movs r1, #0 - 1add2: e002 b.n 1adda - 1add4: 78d3 ldrb r3, [r2, #3] - while (i2c_status() & I2C_S_BUSY) { - 1add6: 069b lsls r3, r3, #26 - 1add8: d511 bpl.n 1adfe - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1adda: 6823 ldr r3, [r4, #0] - 1addc: 9301 str r3, [sp, #4] - return ret; - 1adde: 9b01 ldr r3, [sp, #4] - uint32_t waited = millis() - wait_begin; - 1ade0: eba3 0308 sub.w r3, r3, r8 - if (waited > 15 && !reset) { - 1ade4: 2b0f cmp r3, #15 - 1ade6: d9f5 bls.n 1add4 - 1ade8: b169 cbz r1, 1ae06 - *reg = mux|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; - delayMicroseconds(10); - continue; - } -#endif - if (waited > 16) { - 1adea: 2b10 cmp r3, #16 - 1adec: d0f2 beq.n 1add4 - // bus stuck busy too long - port().C1 = 0; - 1adee: 2000 movs r0, #0 - 1adf0: 7090 strb r0, [r2, #2] - KINETIS_I2C_t& port() { return (*(KINETIS_I2C_t *) port_addr); } - 1adf2: 692b ldr r3, [r5, #16] - port().C1 = I2C_C1_IICEN; - 1adf4: 2280 movs r2, #128 ; 0x80 - 1adf6: 709a strb r2, [r3, #2] - //return 4; // timeout waiting for bus - return false; - } - } - return true; -} - 1adf8: b002 add sp, #8 - 1adfa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - return true; - 1adfe: 2001 movs r0, #1 -} - 1ae00: b002 add sp, #8 - 1ae02: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - uint8_t sda_pin = hardware.sda_pin[sda_pin_index]; - 1ae06: f895 20b1 ldrb.w r2, [r5, #177] ; 0xb1 - 1ae0a: 696b ldr r3, [r5, #20] - 1ae0c: 4413 add r3, r2 - pinMode(sda_pin, INPUT_DISABLE); - 1ae0e: 2105 movs r1, #5 - 1ae10: 7a18 ldrb r0, [r3, #8] - 1ae12: f004 f9c9 bl 1f1a8 - uint8_t scl_pin = hardware.scl_pin[sda_pin_index]; - 1ae16: 696b ldr r3, [r5, #20] - 1ae18: f895 20b1 ldrb.w r2, [r5, #177] ; 0xb1 - 1ae1c: 4413 add r3, r2 - pinMode(scl_pin, OUTPUT); - 1ae1e: 2101 movs r1, #1 - uint8_t scl_pin = hardware.scl_pin[sda_pin_index]; - 1ae20: f893 a012 ldrb.w sl, [r3, #18] - pinMode(scl_pin, OUTPUT); - 1ae24: 4650 mov r0, sl - 1ae26: f004 f9bf bl 1f1a8 - 1ae2a: 2709 movs r7, #9 -#elif F_CPU == 2000000 - uint32_t n = usec >> 1; -#endif - // changed because a delay of 1 micro Sec @ 2MHz will be 0 - if (n == 0) return; - __asm__ volatile( - 1ae2c: f04f 09c8 mov.w r9, #200 ; 0xc8 - digitalWrite(scl_pin, LOW); - 1ae30: 2100 movs r1, #0 - 1ae32: 4650 mov r0, sl - 1ae34: f004 f984 bl 1f140 - 1ae38: 464b mov r3, r9 - -0001ae3a : - 1ae3a: 3b01 subs r3, #1 - 1ae3c: d1fd bne.n 1ae3a - digitalWrite(scl_pin, HIGH); - 1ae3e: 2101 movs r1, #1 - 1ae40: 4650 mov r0, sl - 1ae42: f004 f97d bl 1f140 - 1ae46: 464b mov r3, r9 - -0001ae48 : - 1ae48: 3b01 subs r3, #1 - 1ae4a: d1fd bne.n 1ae48 - for (int i=0; i < 9; i++) { - 1ae4c: 3f01 subs r7, #1 - 1ae4e: d1ef bne.n 1ae30 - reg = portConfigRegister(hardware.sda_pin[sda_pin_index]); - 1ae50: 6969 ldr r1, [r5, #20] - 1ae52: f895 30b1 ldrb.w r3, [r5, #177] ; 0xb1 - 1ae56: 440b add r3, r1 - 1ae58: f44f 72c8 mov.w r2, #400 ; 0x190 - 1ae5c: 7a18 ldrb r0, [r3, #8] - mux = PORT_PCR_MUX(hardware.sda_mux[sda_pin_index]); - 1ae5e: 7b5b ldrb r3, [r3, #13] - reg = portConfigRegister(hardware.sda_pin[sda_pin_index]); - 1ae60: eb06 00c0 add.w r0, r6, r0, lsl #3 - mux = PORT_PCR_MUX(hardware.sda_mux[sda_pin_index]); - 1ae64: 021b lsls r3, r3, #8 - reg = portConfigRegister(hardware.sda_pin[sda_pin_index]); - 1ae66: 6840 ldr r0, [r0, #4] - mux = PORT_PCR_MUX(hardware.sda_mux[sda_pin_index]); - 1ae68: f403 63e0 and.w r3, r3, #1792 ; 0x700 - *reg = mux|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; - 1ae6c: f043 0364 orr.w r3, r3, #100 ; 0x64 - 1ae70: 6003 str r3, [r0, #0] - reg = portConfigRegister(hardware.scl_pin[scl_pin_index]); - 1ae72: f895 30b2 ldrb.w r3, [r5, #178] ; 0xb2 - 1ae76: 440b add r3, r1 - 1ae78: 7c99 ldrb r1, [r3, #18] - mux = PORT_PCR_MUX(hardware.scl_mux[scl_pin_index]); - 1ae7a: 7ddb ldrb r3, [r3, #23] - reg = portConfigRegister(hardware.scl_pin[scl_pin_index]); - 1ae7c: eb06 01c1 add.w r1, r6, r1, lsl #3 - mux = PORT_PCR_MUX(hardware.scl_mux[scl_pin_index]); - 1ae80: 021b lsls r3, r3, #8 - reg = portConfigRegister(hardware.scl_pin[scl_pin_index]); - 1ae82: 6849 ldr r1, [r1, #4] - mux = PORT_PCR_MUX(hardware.scl_mux[scl_pin_index]); - 1ae84: f403 63e0 and.w r3, r3, #1792 ; 0x700 - *reg = mux|PORT_PCR_ODE|PORT_PCR_SRE|PORT_PCR_DSE; - 1ae88: f043 0364 orr.w r3, r3, #100 ; 0x64 - 1ae8c: 600b str r3, [r1, #0] - -0001ae8e : - 1ae8e: 3a01 subs r2, #1 - 1ae90: d1fd bne.n 1ae8e - reset = true; - 1ae92: 2101 movs r1, #1 - 1ae94: 692a ldr r2, [r5, #16] - continue; - 1ae96: e79d b.n 1add4 - 1ae98: 1ffffe2c .word 0x1ffffe2c - 1ae9c: 000390ac .word 0x000390ac - -0001aea0 : - -uint8_t TwoWire::endTransmission(uint8_t sendStop) -{ - 1aea0: b5f0 push {r4, r5, r6, r7, lr} - 1aea2: 6903 ldr r3, [r0, #16] - uint8_t i, status, ret=0; - uint32_t wait_begin; - - // clear the status flags - port().S = I2C_S_IICIF | I2C_S_ARBL; - 1aea4: 2212 movs r2, #18 - 1aea6: 70da strb r2, [r3, #3] - 1aea8: 6902 ldr r2, [r0, #16] - // now take control of the bus... - if (port().C1 & I2C_C1_MST) { - 1aeaa: 7893 ldrb r3, [r2, #2] - 1aeac: f013 0620 ands.w r6, r3, #32 -{ - 1aeb0: b085 sub sp, #20 - 1aeb2: 4604 mov r4, r0 - 1aeb4: 460d mov r5, r1 - if (port().C1 & I2C_C1_MST) { - 1aeb6: d052 beq.n 1af5e - // we are already the bus master, so send a repeated start - //Serial.print("rstart:"); - port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_RSTA | I2C_C1_TX; - 1aeb8: 23b4 movs r3, #180 ; 0xb4 - 1aeba: 7093 strb r3, [r2, #2] - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1aebc: 4932 ldr r1, [pc, #200] ; (1af88 ) - 1aebe: 6920 ldr r0, [r4, #16] - 1aec0: 680b ldr r3, [r1, #0] - 1aec2: 9300 str r3, [sp, #0] - return ret; - 1aec4: 9e00 ldr r6, [sp, #0] - 1aec6: e005 b.n 1aed4 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1aec8: 680a ldr r2, [r1, #0] - 1aeca: 9201 str r2, [sp, #4] - return ret; - 1aecc: 9a01 ldr r2, [sp, #4] - wait_begin = millis(); - while (1) { - status = i2c_status(); - if ((status & I2C_S_BUSY)) break; - //Serial.write('*') ; - if (millis() - wait_begin > 4) { - 1aece: 1b92 subs r2, r2, r6 - 1aed0: 2a04 cmp r2, #4 - 1aed2: d83d bhi.n 1af50 - return port().S; - 1aed4: 78c3 ldrb r3, [r0, #3] - if ((status & I2C_S_BUSY)) break; - 1aed6: f013 0320 ands.w r3, r3, #32 - 1aeda: d0f5 beq.n 1aec8 - //Serial.printf("endTransmission err2\n"); - return 4; // error generating start condition - } - } - // transmit the address and data - for (i=0; i < txBufferLength; i++) { - 1aedc: f894 30ad ldrb.w r3, [r4, #173] ; 0xad - 1aee0: b36b cbz r3, 1af3e - 1aee2: f04f 0c00 mov.w ip, #0 - 1aee6: 46e6 mov lr, ip - //Serial.println("abort3"); - //Serial.printf("endTransmission err3\n"); - return 4; // clock stretch too long - } - } - port().S = I2C_S_IICIF; - 1aee8: 2602 movs r6, #2 - port().D = txBuffer[i]; - 1aeea: eb04 030e add.w r3, r4, lr - 1aeee: f893 3063 ldrb.w r3, [r3, #99] ; 0x63 - 1aef2: 7103 strb r3, [r0, #4] - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1aef4: 680b ldr r3, [r1, #0] - 1aef6: 9302 str r3, [sp, #8] - return ret; - 1aef8: 9f02 ldr r7, [sp, #8] - KINETIS_I2C_t& port() { return (*(KINETIS_I2C_t *) port_addr); } - 1aefa: 6920 ldr r0, [r4, #16] - 1aefc: e007 b.n 1af0e - if (!(status & I2C_S_BUSY)) break; - 1aefe: 0692 lsls r2, r2, #26 - 1af00: d50a bpl.n 1af18 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1af02: 680a ldr r2, [r1, #0] - 1af04: 9203 str r2, [sp, #12] - return ret; - 1af06: 9a03 ldr r2, [sp, #12] - if (millis() - wait_begin > 5) { - 1af08: 1bd2 subs r2, r2, r7 - 1af0a: 2a05 cmp r2, #5 - 1af0c: d820 bhi.n 1af50 - return port().S; - 1af0e: 78c3 ldrb r3, [r0, #3] - 1af10: b2da uxtb r2, r3 - if ((status & I2C_S_IICIF)) break; - 1af12: f013 0302 ands.w r3, r3, #2 - 1af16: d0f2 beq.n 1aefe - port().S = I2C_S_IICIF; - 1af18: 70c6 strb r6, [r0, #3] - KINETIS_I2C_t& port() { return (*(KINETIS_I2C_t *) port_addr); } - 1af1a: 6923 ldr r3, [r4, #16] - return port().S; - 1af1c: 78da ldrb r2, [r3, #3] - 1af1e: b2d7 uxtb r7, r2 - //Serial.write('$'); - status = i2c_status(); - if ((status & I2C_S_ARBL)) { - 1af20: 06d2 lsls r2, r2, #27 - KINETIS_I2C_t& port() { return (*(KINETIS_I2C_t *) port_addr); } - 1af22: 4618 mov r0, r3 - 1af24: d426 bmi.n 1af74 - port().C1 = I2C_C1_IICEN; - //Serial.printf("endTransmission err4\n"); - ret = 4; // 4:other error - break; - } - if (!(status & I2C_S_BUSY)) { - 1af26: 06ba lsls r2, r7, #26 - 1af28: d524 bpl.n 1af74 - port().C1 = I2C_C1_IICEN; - //Serial.printf("endTransmission err5\n"); - ret = 4; // 4:other error - break; - } - if (status & I2C_S_RXAK) { - 1af2a: 07fa lsls r2, r7, #31 - 1af2c: d426 bmi.n 1af7c - for (i=0; i < txBufferLength; i++) { - 1af2e: f894 30ad ldrb.w r3, [r4, #173] ; 0xad - 1af32: f10c 0c01 add.w ip, ip, #1 - 1af36: fa5f fe8c uxtb.w lr, ip - 1af3a: 4573 cmp r3, lr - 1af3c: d8d5 bhi.n 1aeea - uint8_t i, status, ret=0; - 1af3e: 2000 movs r0, #0 - } - sendStop = 1; - break; - } - } - if (sendStop) { - 1af40: b115 cbz r5, 1af48 - 1af42: 6923 ldr r3, [r4, #16] - // send the stop condition - port().C1 = I2C_C1_IICEN; - 1af44: 2280 movs r2, #128 ; 0x80 - 1af46: 709a strb r2, [r3, #2] - // TODO: do we wait for this somehow? - } - transmitting = 0; - 1af48: 2300 movs r3, #0 - 1af4a: f884 30ae strb.w r3, [r4, #174] ; 0xae - //Serial.print(" ret="); - //Serial.println(ret); - return ret; - 1af4e: e004 b.n 1af5a - port().C1 = 0; - 1af50: 7083 strb r3, [r0, #2] - 1af52: 6923 ldr r3, [r4, #16] - port().C1 = I2C_C1_IICEN; - 1af54: 2280 movs r2, #128 ; 0x80 - 1af56: 709a strb r2, [r3, #2] - return 4; // clock stretch too long - 1af58: 2004 movs r0, #4 -} - 1af5a: b005 add sp, #20 - 1af5c: bdf0 pop {r4, r5, r6, r7, pc} - if (!wait_idle()) { - 1af5e: f7ff ff29 bl 1adb4 - 1af62: b128 cbz r0, 1af70 - 1af64: 6923 ldr r3, [r4, #16] - slave_mode = 0; - 1af66: f884 60af strb.w r6, [r4, #175] ; 0xaf - port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_TX; - 1af6a: 22b0 movs r2, #176 ; 0xb0 - 1af6c: 709a strb r2, [r3, #2] - 1af6e: e7a5 b.n 1aebc - return 4; // timeout waiting for bus - 1af70: 2004 movs r0, #4 - 1af72: e7f2 b.n 1af5a - port().C1 = I2C_C1_IICEN; - 1af74: 2280 movs r2, #128 ; 0x80 - 1af76: 709a strb r2, [r3, #2] - ret = 4; // 4:other error - 1af78: 2004 movs r0, #4 - break; - 1af7a: e7e1 b.n 1af40 - ret = 3; // 3:received NACK on transmit of data - 1af7c: f1be 0f00 cmp.w lr, #0 - 1af80: bf0c ite eq - 1af82: 2002 moveq r0, #2 - 1af84: 2003 movne r0, #3 - 1af86: e7dd b.n 1af44 - 1af88: 1ffffe2c .word 0x1ffffe2c - -0001af8c : - - -uint8_t TwoWire::requestFrom(uint8_t address, uint8_t length, uint8_t sendStop) -{ - 1af8c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1af90: 4690 mov r8, r2 - 1af92: 4699 mov r9, r3 - uint8_t tmp __attribute__((unused)); - uint8_t status, count=0; - uint32_t wait_begin; - - rxBufferIndex = 0; - 1af94: 2200 movs r2, #0 - 1af96: 6903 ldr r3, [r0, #16] - 1af98: f8a0 2060 strh.w r2, [r0, #96] ; 0x60 - rxBufferLength = 0; - //serial_print("requestFrom\n"); - // clear the status flags - port().S = I2C_S_IICIF | I2C_S_ARBL; - 1af9c: 2212 movs r2, #18 - 1af9e: 70da strb r2, [r3, #3] - 1afa0: 6903 ldr r3, [r0, #16] - // now take control of the bus... - if (port().C1 & I2C_C1_MST) { - 1afa2: 789c ldrb r4, [r3, #2] - 1afa4: f014 0520 ands.w r5, r4, #32 -{ - 1afa8: b088 sub sp, #32 - 1afaa: 4607 mov r7, r0 - 1afac: 468a mov sl, r1 - if (port().C1 & I2C_C1_MST) { - 1afae: f000 809f beq.w 1b0f0 - // we are already the bus master, so send a repeated start - port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_RSTA | I2C_C1_TX; - 1afb2: 22b4 movs r2, #180 ; 0xb4 - 1afb4: 709a strb r2, [r3, #2] - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1afb6: 4e70 ldr r6, [pc, #448] ; (1b178 ) - 1afb8: 693b ldr r3, [r7, #16] - 1afba: 6832 ldr r2, [r6, #0] - 1afbc: 9200 str r2, [sp, #0] - return ret; - 1afbe: 9a00 ldr r2, [sp, #0] - 1afc0: e008 b.n 1afd4 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1afc2: 6830 ldr r0, [r6, #0] - 1afc4: 9001 str r0, [sp, #4] - return ret; - 1afc6: 9c01 ldr r4, [sp, #4] - // wait until start condition establishes control of the bus - wait_begin = millis(); - while (1) { - status = i2c_status(); - if ((status & I2C_S_BUSY)) break; - if (millis() - wait_begin > 4) { - 1afc8: eba4 0c02 sub.w ip, r4, r2 - 1afcc: f1bc 0f04 cmp.w ip, #4 - 1afd0: f200 8086 bhi.w 1b0e0 - return port().S; - 1afd4: 78dc ldrb r4, [r3, #3] - if ((status & I2C_S_BUSY)) break; - 1afd6: f014 0520 ands.w r5, r4, #32 - 1afda: d0f2 beq.n 1afc2 - //Serial.printf("requestFrom err2\n"); - return 0; // error generating start condition - } - } - // send the address - port().D = (address << 1) | 1; - 1afdc: ea4f 024a mov.w r2, sl, lsl #1 - 1afe0: f042 0201 orr.w r2, r2, #1 - 1afe4: b2d2 uxtb r2, r2 - 1afe6: 711a strb r2, [r3, #4] - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1afe8: 6833 ldr r3, [r6, #0] - 1afea: 9302 str r3, [sp, #8] - return ret; - 1afec: 9802 ldr r0, [sp, #8] - KINETIS_I2C_t& port() { return (*(KINETIS_I2C_t *) port_addr); } - 1afee: 693a ldr r2, [r7, #16] - wait_begin = millis(); - while (!(port().S & I2C_S_IICIF)) { - 1aff0: e006 b.n 1b000 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1aff2: 6833 ldr r3, [r6, #0] - 1aff4: 9303 str r3, [sp, #12] - return ret; - 1aff6: 9903 ldr r1, [sp, #12] - if (millis() - wait_begin > 5) { - 1aff8: 1a09 subs r1, r1, r0 - 1affa: 2905 cmp r1, #5 - 1affc: f200 8082 bhi.w 1b104 - while (!(port().S & I2C_S_IICIF)) { - 1b000: 78d4 ldrb r4, [r2, #3] - 1b002: f014 0502 ands.w r5, r4, #2 - 1b006: d0f4 beq.n 1aff2 - port().C1 = I2C_C1_IICEN; - //Serial.printf("requestFrom err3\n"); - return 0; // clock stretch too long (during address) - } - } - port().S = I2C_S_IICIF; - 1b008: f04f 0c02 mov.w ip, #2 - 1b00c: f882 c003 strb.w ip, [r2, #3] - 1b010: 693b ldr r3, [r7, #16] - return port().S; - 1b012: 78dc ldrb r4, [r3, #3] - status = i2c_status(); - if ((status & I2C_S_RXAK) || (status & I2C_S_ARBL)) { - 1b014: f014 0511 ands.w r5, r4, #17 - 1b018: d17c bne.n 1b114 - // or we lost bus arbitration to another master - port().C1 = I2C_C1_IICEN; - //Serial.printf("requestFrom err4\n"); - return 0; - } - if (length == 0) { - 1b01a: f1b8 0f00 cmp.w r8, #0 - 1b01e: f000 8084 beq.w 1b12a - // TODO: does anybody really do zero length reads? - // if so, does this code really work? - port().C1 = I2C_C1_IICEN | (sendStop ? 0 : I2C_C1_MST); - //Serial.printf("requestFrom err5\n"); - return 0; - } else if (length == 1) { - 1b022: f1b8 0f01 cmp.w r8, #1 - 1b026: f000 808d beq.w 1b144 - port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_TXAK; - } else { - port().C1 = I2C_C1_IICEN | I2C_C1_MST; - 1b02a: 22a0 movs r2, #160 ; 0xa0 - 1b02c: 709a strb r2, [r3, #2] - KINETIS_I2C_t& port() { return (*(KINETIS_I2C_t *) port_addr); } - 1b02e: 6939 ldr r1, [r7, #16] - } - tmp = port().D; // initiate the first receive - 1b030: 790b ldrb r3, [r1, #4] - // TODO: what is the proper thing to do here?? - //Serial.printf("requestFrom err7b\n"); - return count; - } - length--; - if (length == 1) port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_TXAK; - 1b032: f04f 0ea8 mov.w lr, #168 ; 0xa8 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1b036: 6833 ldr r3, [r6, #0] - 1b038: 9304 str r3, [sp, #16] - return ret; - 1b03a: 9804 ldr r0, [sp, #16] - while (!(port().S & I2C_S_IICIF)) { - 1b03c: e005 b.n 1b04a - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1b03e: 6832 ldr r2, [r6, #0] - 1b040: 9205 str r2, [sp, #20] - return ret; - 1b042: 9a05 ldr r2, [sp, #20] - if (millis() - wait_begin > 5) { - 1b044: 1a12 subs r2, r2, r0 - 1b046: 2a05 cmp r2, #5 - 1b048: d868 bhi.n 1b11c - while (!(port().S & I2C_S_IICIF)) { - 1b04a: 78cb ldrb r3, [r1, #3] - 1b04c: f013 0302 ands.w r3, r3, #2 - 1b050: d0f5 beq.n 1b03e - port().S = I2C_S_IICIF; - 1b052: f881 c003 strb.w ip, [r1, #3] - 1b056: 6939 ldr r1, [r7, #16] - status = port().S; - 1b058: 78cb ldrb r3, [r1, #3] - 1b05a: b2dc uxtb r4, r3 - if ((status & I2C_S_ARBL)) { - 1b05c: 06db lsls r3, r3, #27 - 1b05e: 4608 mov r0, r1 - 1b060: 460a mov r2, r1 - 1b062: d441 bmi.n 1b0e8 - if (!(status & I2C_S_BUSY)) { - 1b064: 06a4 lsls r4, r4, #26 - 1b066: d53f bpl.n 1b0e8 - length--; - 1b068: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff - 1b06c: fa5f f888 uxtb.w r8, r8 - if (length == 1) port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_TXAK; - 1b070: f1b8 0f01 cmp.w r8, #1 - 1b074: d104 bne.n 1b080 - 1b076: f881 e002 strb.w lr, [r1, #2] - 1b07a: 6939 ldr r1, [r7, #16] - 1b07c: 4608 mov r0, r1 - 1b07e: 460a mov r2, r1 - if (count < BUFFER_LENGTH) { - 1b080: 2d47 cmp r5, #71 ; 0x47 - 1b082: d959 bls.n 1b138 - rxBuffer[count++] = port().D; - } else { - tmp = port().D; - 1b084: 7903 ldrb r3, [r0, #4] - while (length > 1) { - 1b086: f1b8 0f01 cmp.w r8, #1 - 1b08a: d1d4 bne.n 1b036 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1b08c: 6833 ldr r3, [r6, #0] - 1b08e: 9306 str r3, [sp, #24] - return ret; - 1b090: 9806 ldr r0, [sp, #24] - } - } - wait_begin = millis(); - while (!(port().S & I2C_S_IICIF)) { - 1b092: e005 b.n 1b0a0 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1b094: 6831 ldr r1, [r6, #0] - 1b096: 9107 str r1, [sp, #28] - return ret; - 1b098: 9907 ldr r1, [sp, #28] - if (millis() - wait_begin > 5) { - 1b09a: 1a09 subs r1, r1, r0 - 1b09c: 2905 cmp r1, #5 - 1b09e: d856 bhi.n 1b14e - while (!(port().S & I2C_S_IICIF)) { - 1b0a0: 78d3 ldrb r3, [r2, #3] - 1b0a2: f013 0302 ands.w r3, r3, #2 - 1b0a6: d0f5 beq.n 1b094 - rxBufferLength = count; - //Serial.printf("requestFrom err8\n"); - return count; // clock stretch too long (during data) - } - } - port().S = I2C_S_IICIF; - 1b0a8: 2302 movs r3, #2 - 1b0aa: 70d3 strb r3, [r2, #3] - 1b0ac: 693a ldr r2, [r7, #16] - status = port().S; - 1b0ae: 78d3 ldrb r3, [r2, #3] - if ((status & I2C_S_ARBL)) { - 1b0b0: 06d8 lsls r0, r3, #27 - status = port().S; - 1b0b2: b2d9 uxtb r1, r3 - if ((status & I2C_S_ARBL)) { - 1b0b4: d455 bmi.n 1b162 - delayMicroseconds(5); - port().C1 &= ~I2C_C1_TXAK; - //Serial.printf("requestFrom err9a\n"); - return count; - } - if (!(status & I2C_S_BUSY)) { - 1b0b6: 068b lsls r3, r1, #26 - 1b0b8: d516 bpl.n 1b0e8 - // or suddenly lost control of the bus! - // TODO: what is the proper thing to do here?? - //Serial.printf("requestFrom err9b\n"); - return count; - } - port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_TX; - 1b0ba: 23b0 movs r3, #176 ; 0xb0 - if (count < BUFFER_LENGTH) { - 1b0bc: 2d47 cmp r5, #71 ; 0x47 - port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_TX; - 1b0be: 7093 strb r3, [r2, #2] - if (count < BUFFER_LENGTH) { - 1b0c0: d84c bhi.n 1b15c - 1b0c2: 693a ldr r2, [r7, #16] - rxBuffer[count++] = port().D; - 1b0c4: 197c adds r4, r7, r5 - 1b0c6: 7912 ldrb r2, [r2, #4] - 1b0c8: 7622 strb r2, [r4, #24] - 1b0ca: 1c6b adds r3, r5, #1 - 1b0cc: b2dd uxtb r5, r3 -#if F_CPU > 120000000 - __asm__("nop"); - __asm__("nop"); - __asm__("nop"); -#endif - if (sendStop) port().C1 = I2C_C1_IICEN; - 1b0ce: f1b9 0f00 cmp.w r9, #0 - 1b0d2: d002 beq.n 1b0da - 1b0d4: 693b ldr r3, [r7, #16] - 1b0d6: 2280 movs r2, #128 ; 0x80 - 1b0d8: 709a strb r2, [r3, #2] - rxBufferLength = count; - 1b0da: f887 5061 strb.w r5, [r7, #97] ; 0x61 - return count; - 1b0de: e003 b.n 1b0e8 - port().C1 = 0; - 1b0e0: 709d strb r5, [r3, #2] - 1b0e2: 693b ldr r3, [r7, #16] - port().C1 = I2C_C1_IICEN; - 1b0e4: 2280 movs r2, #128 ; 0x80 - 1b0e6: 709a strb r2, [r3, #2] -} - 1b0e8: 4628 mov r0, r5 - 1b0ea: b008 add sp, #32 - 1b0ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - if (!wait_idle()) { - 1b0f0: f7ff fe60 bl 1adb4 - 1b0f4: 2800 cmp r0, #0 - 1b0f6: d0f7 beq.n 1b0e8 - 1b0f8: 693b ldr r3, [r7, #16] - slave_mode = 0; - 1b0fa: f887 50af strb.w r5, [r7, #175] ; 0xaf - port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_TX; - 1b0fe: 22b0 movs r2, #176 ; 0xb0 - 1b100: 709a strb r2, [r3, #2] - 1b102: e758 b.n 1afb6 - port().C1 = 0; - 1b104: 7095 strb r5, [r2, #2] - 1b106: 693b ldr r3, [r7, #16] - port().C1 = I2C_C1_IICEN; - 1b108: 2280 movs r2, #128 ; 0x80 -} - 1b10a: 4628 mov r0, r5 - port().C1 = I2C_C1_IICEN; - 1b10c: 709a strb r2, [r3, #2] -} - 1b10e: b008 add sp, #32 - 1b110: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - port().C1 = I2C_C1_IICEN; - 1b114: 2280 movs r2, #128 ; 0x80 - 1b116: 709a strb r2, [r3, #2] - return 0; - 1b118: 2500 movs r5, #0 - 1b11a: e7e5 b.n 1b0e8 - port().C1 = 0; - 1b11c: 708b strb r3, [r1, #2] - 1b11e: 693b ldr r3, [r7, #16] - port().C1 = I2C_C1_IICEN; - 1b120: 2280 movs r2, #128 ; 0x80 - 1b122: 709a strb r2, [r3, #2] - rxBufferLength = count; - 1b124: f887 5061 strb.w r5, [r7, #97] ; 0x61 - return count; // clock stretch too long (during data) - 1b128: e7de b.n 1b0e8 - port().C1 = I2C_C1_IICEN | (sendStop ? 0 : I2C_C1_MST); - 1b12a: f1b9 0f00 cmp.w r9, #0 - 1b12e: bf14 ite ne - 1b130: 2280 movne r2, #128 ; 0x80 - 1b132: 22a0 moveq r2, #160 ; 0xa0 - 1b134: 709a strb r2, [r3, #2] - return 0; - 1b136: e7d7 b.n 1b0e8 - rxBuffer[count++] = port().D; - 1b138: 197b adds r3, r7, r5 - 1b13a: 7900 ldrb r0, [r0, #4] - 1b13c: 7618 strb r0, [r3, #24] - 1b13e: 1c6c adds r4, r5, #1 - 1b140: b2e5 uxtb r5, r4 - 1b142: e7a0 b.n 1b086 - port().C1 = I2C_C1_IICEN | I2C_C1_MST | I2C_C1_TXAK; - 1b144: 22a8 movs r2, #168 ; 0xa8 - 1b146: 709a strb r2, [r3, #2] - 1b148: 693a ldr r2, [r7, #16] - tmp = port().D; // initiate the first receive - 1b14a: 7913 ldrb r3, [r2, #4] - while (length > 1) { - 1b14c: e79e b.n 1b08c - port().C1 = 0; - 1b14e: 7093 strb r3, [r2, #2] - 1b150: 693b ldr r3, [r7, #16] - port().C1 = I2C_C1_IICEN; - 1b152: 2280 movs r2, #128 ; 0x80 - 1b154: 709a strb r2, [r3, #2] - rxBufferLength = count; - 1b156: f887 5061 strb.w r5, [r7, #97] ; 0x61 - return count; // clock stretch too long (during data) - 1b15a: e7c5 b.n 1b0e8 - 1b15c: 693b ldr r3, [r7, #16] - tmp = port().D; - 1b15e: 791b ldrb r3, [r3, #4] - 1b160: e7b5 b.n 1b0ce - port().S = I2C_S_ARBL; - 1b162: 2110 movs r1, #16 - __asm__ volatile( - 1b164: 23c8 movs r3, #200 ; 0xc8 - 1b166: 70d1 strb r1, [r2, #3] - -0001b168 : - 1b168: 3b01 subs r3, #1 - 1b16a: d1fd bne.n 1b168 - 1b16c: 693a ldr r2, [r7, #16] - port().C1 &= ~I2C_C1_TXAK; - 1b16e: 7893 ldrb r3, [r2, #2] - 1b170: f003 03f7 and.w r3, r3, #247 ; 0xf7 - 1b174: 7093 strb r3, [r2, #2] - return count; - 1b176: e7b7 b.n 1b0e8 - 1b178: 1ffffe2c .word 0x1ffffe2c - -0001b17c : -#define MAKE_CONST(x) (__builtin_constant_p(x) ? (x) : (x)) - -#ifdef WIRE_IMPLEMENT_WIRE -constexpr uintptr_t i2c0_addr = KINETIS_I2C0_ADDRESS; -TwoWire Wire(i2c0_addr, TwoWire::i2c0_hardware); -void i2c0_isr(void) { Wire.isr(); } - 1b17c: 4801 ldr r0, [pc, #4] ; (1b184 ) - 1b17e: f7ff bd85 b.w 1ac8c - 1b182: bf00 nop - 1b184: 1fff924c .word 0x1fff924c - -0001b188 : -#endif -#ifdef WIRE_IMPLEMENT_WIRE1 -constexpr uintptr_t i2c1_addr = KINETIS_I2C1_ADDRESS; -TwoWire Wire1(i2c1_addr, TwoWire::i2c1_hardware); -void i2c1_isr(void) { Wire1.isr(); } - 1b188: 4801 ldr r0, [pc, #4] ; (1b190 ) - 1b18a: f7ff bd7f b.w 1ac8c - 1b18e: bf00 nop - 1b190: 1fff9308 .word 0x1fff9308 - -0001b194 : -/**************************************************************************/ -/*! - @brief Instantiates a new MCP4725 class -*/ -/**************************************************************************/ -Adafruit_MCP4725::Adafruit_MCP4725() {} - 1b194: 2200 movs r2, #0 - 1b196: 6002 str r2, [r0, #0] - 1b198: 4770 bx lr - 1b19a: bf00 nop - -0001b19c : - * @param theWire The I2C bus to use, defaults to &Wire - */ -Adafruit_I2CDevice::Adafruit_I2CDevice(uint8_t addr, TwoWire *theWire) { - _addr = addr; - _wire = theWire; - _begun = false; - 1b19c: f04f 0c00 mov.w ip, #0 - _wire = theWire; - 1b1a0: 6042 str r2, [r0, #4] -#ifdef ARDUINO_ARCH_SAMD - _maxBufferSize = 250; // as defined in Wire.h's RingBuffer -#elif defined(ESP32) - _maxBufferSize = I2C_BUFFER_LENGTH; -#else - _maxBufferSize = 32; - 1b1a2: 2220 movs r2, #32 - _addr = addr; - 1b1a4: 7001 strb r1, [r0, #0] - _begun = false; - 1b1a6: f880 c008 strb.w ip, [r0, #8] - _maxBufferSize = 32; - 1b1aa: 60c2 str r2, [r0, #12] -#endif -} - 1b1ac: 4770 bx lr - 1b1ae: bf00 nop - -0001b1b0 : - * @param addr_detect Whether we should attempt to detect the I2C address - * with a scan. 99% of sensors/devices don't mind, but once in a while they - * don't respond well to a scan! - * @return True if I2C initialized and a device with the addr found - */ -bool Adafruit_I2CDevice::begin(bool addr_detect) { - 1b1b0: b538 push {r3, r4, r5, lr} - 1b1b2: 4604 mov r4, r0 - _wire->begin(); - 1b1b4: 6840 ldr r0, [r0, #4] -bool Adafruit_I2CDevice::begin(bool addr_detect) { - 1b1b6: 460d mov r5, r1 - _wire->begin(); - 1b1b8: f7ff fd04 bl 1abc4 - _begun = true; - 1b1bc: 2101 movs r1, #1 - 1b1be: 7221 strb r1, [r4, #8] - - if (addr_detect) { - 1b1c0: b90d cbnz r5, 1b1c6 - return detected(); - } - return true; - 1b1c2: 4608 mov r0, r1 -} - 1b1c4: bd38 pop {r3, r4, r5, pc} - txBuffer[0] = (address << 1); - 1b1c6: 7822 ldrb r2, [r4, #0] - if (!_begun && !begin()) { - return false; - } - - // A basic scanner, see if it ACK's - _wire->beginTransmission(_addr); - 1b1c8: 6863 ldr r3, [r4, #4] - 1b1ca: 408a lsls r2, r1 - 1b1cc: f883 2063 strb.w r2, [r3, #99] ; 0x63 - transmitting = 1; - 1b1d0: f883 10ae strb.w r1, [r3, #174] ; 0xae - txBufferLength = 1; - 1b1d4: f883 10ad strb.w r1, [r3, #173] ; 0xad - return endTransmission(1); - 1b1d8: 6860 ldr r0, [r4, #4] - 1b1da: f7ff fe61 bl 1aea0 - if (_wire->endTransmission() == 0) { - 1b1de: fab0 f080 clz r0, r0 - 1b1e2: 0940 lsrs r0, r0, #5 -} - 1b1e4: bd38 pop {r3, r4, r5, pc} - 1b1e6: bf00 nop - -0001b1e8 : -bool Adafruit_I2CDevice::detected(void) { - 1b1e8: b538 push {r3, r4, r5, lr} - if (!_begun && !begin()) { - 1b1ea: 7a05 ldrb r5, [r0, #8] -bool Adafruit_I2CDevice::detected(void) { - 1b1ec: 4604 mov r4, r0 - if (!_begun && !begin()) { - 1b1ee: b99d cbnz r5, 1b218 - _wire->begin(); - 1b1f0: 6840 ldr r0, [r0, #4] - 1b1f2: f7ff fce7 bl 1abc4 - txBuffer[0] = (address << 1); - 1b1f6: 7822 ldrb r2, [r4, #0] - _wire->beginTransmission(_addr); - 1b1f8: 6863 ldr r3, [r4, #4] - _begun = true; - 1b1fa: 2101 movs r1, #1 - 1b1fc: 408a lsls r2, r1 - 1b1fe: 7221 strb r1, [r4, #8] - 1b200: f883 2063 strb.w r2, [r3, #99] ; 0x63 - transmitting = 1; - 1b204: f883 10ae strb.w r1, [r3, #174] ; 0xae - txBufferLength = 1; - 1b208: f883 10ad strb.w r1, [r3, #173] ; 0xad - return endTransmission(1); - 1b20c: 6860 ldr r0, [r4, #4] - 1b20e: f7ff fe47 bl 1aea0 - if (_wire->endTransmission() == 0) { - 1b212: b108 cbz r0, 1b218 - } -#ifdef DEBUG_SERIAL - DEBUG_SERIAL.println(F("Not detected")); -#endif - return false; -} - 1b214: 4628 mov r0, r5 - 1b216: bd38 pop {r3, r4, r5, pc} - txBuffer[0] = (address << 1); - 1b218: 7822 ldrb r2, [r4, #0] - _wire->beginTransmission(_addr); - 1b21a: 6863 ldr r3, [r4, #4] - transmitting = 1; - 1b21c: 2101 movs r1, #1 - txBuffer[0] = (address << 1); - 1b21e: 408a lsls r2, r1 - 1b220: f883 2063 strb.w r2, [r3, #99] ; 0x63 - transmitting = 1; - 1b224: f883 10ae strb.w r1, [r3, #174] ; 0xae - txBufferLength = 1; - 1b228: f883 10ad strb.w r1, [r3, #173] ; 0xad - return endTransmission(1); - 1b22c: 6860 ldr r0, [r4, #4] - 1b22e: f7ff fe37 bl 1aea0 - if (_wire->endTransmission() == 0) { - 1b232: fab0 f580 clz r5, r0 - 1b236: 096d lsrs r5, r5, #5 -} - 1b238: 4628 mov r0, r5 - 1b23a: bd38 pop {r3, r4, r5, pc} - -0001b23c : - * @param stop Whether to send an I2C STOP signal on write - * @return True if write was successful, otherwise false. - */ -bool Adafruit_I2CDevice::write(const uint8_t *buffer, size_t len, bool stop, - const uint8_t *prefix_buffer, - size_t prefix_len) { - 1b23c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1b240: f8dd 801c ldr.w r8, [sp, #28] - 1b244: 461f mov r7, r3 - if ((len + prefix_len) > maxBufferSize()) { - 1b246: 68c3 ldr r3, [r0, #12] - size_t prefix_len) { - 1b248: 4615 mov r5, r2 - if ((len + prefix_len) > maxBufferSize()) { - 1b24a: 4442 add r2, r8 - 1b24c: 429a cmp r2, r3 - 1b24e: d818 bhi.n 1b282 - txBuffer[0] = (address << 1); - 1b250: 7802 ldrb r2, [r0, #0] - DEBUG_SERIAL.println(F("\tI2CDevice could not write such a large buffer")); -#endif - return false; - } - - _wire->beginTransmission(_addr); - 1b252: 6843 ldr r3, [r0, #4] - 1b254: 0052 lsls r2, r2, #1 - 1b256: f883 2063 strb.w r2, [r3, #99] ; 0x63 - transmitting = 1; - 1b25a: 2201 movs r2, #1 - 1b25c: 4604 mov r4, r0 - 1b25e: 460e mov r6, r1 - 1b260: f883 20ae strb.w r2, [r3, #174] ; 0xae - txBufferLength = 1; - 1b264: f883 20ad strb.w r2, [r3, #173] ; 0xad - - // Write the prefix data (usually an address) - if ((prefix_len != 0) && (prefix_buffer != nullptr)) { - 1b268: f1b8 0f00 cmp.w r8, #0 - 1b26c: d00c beq.n 1b288 - 1b26e: 9b06 ldr r3, [sp, #24] - 1b270: b153 cbz r3, 1b288 - if (_wire->write(prefix_buffer, prefix_len) != prefix_len) { - 1b272: 6840 ldr r0, [r0, #4] - 1b274: 9906 ldr r1, [sp, #24] - 1b276: 6803 ldr r3, [r0, #0] - 1b278: 4642 mov r2, r8 - 1b27a: 685b ldr r3, [r3, #4] - 1b27c: 4798 blx r3 - 1b27e: 4580 cmp r8, r0 - 1b280: d002 beq.n 1b288 - return false; - 1b282: 2000 movs r0, #0 -#ifdef DEBUG_SERIAL - DEBUG_SERIAL.println("\tFailed to send!"); -#endif - return false; - } -} - 1b284: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (_wire->write(buffer, len) != len) { - 1b288: 6860 ldr r0, [r4, #4] - 1b28a: 6803 ldr r3, [r0, #0] - 1b28c: 4631 mov r1, r6 - 1b28e: 685b ldr r3, [r3, #4] - 1b290: 462a mov r2, r5 - 1b292: 4798 blx r3 - 1b294: 4285 cmp r5, r0 - 1b296: d1f4 bne.n 1b282 - if (_wire->endTransmission(stop) == 0) { - 1b298: 6860 ldr r0, [r4, #4] - 1b29a: 4639 mov r1, r7 - 1b29c: f7ff fe00 bl 1aea0 - 1b2a0: fab0 f080 clz r0, r0 - 1b2a4: 0940 lsrs r0, r0, #5 -} - 1b2a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1b2aa: bf00 nop - -0001b2ac : - pos += read_len; - } - return true; -} - -bool Adafruit_I2CDevice::_read(uint8_t *buffer, size_t len, bool stop) { - 1b2ac: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1b2b0: 4615 mov r5, r2 - 1b2b2: 4606 mov r6, r0 -#if defined(TinyWireM_h) - size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len); -#elif defined(ARDUINO_ARCH_MEGAAVR) - size_t recv = _wire->requestFrom(_addr, len, stop); -#else - size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len, (uint8_t)stop); - 1b2b4: b2d2 uxtb r2, r2 -bool Adafruit_I2CDevice::_read(uint8_t *buffer, size_t len, bool stop) { - 1b2b6: 460f mov r7, r1 - size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len, (uint8_t)stop); - 1b2b8: 7801 ldrb r1, [r0, #0] - 1b2ba: 6840 ldr r0, [r0, #4] - 1b2bc: f7ff fe66 bl 1af8c -#endif - - if (recv != len) { - 1b2c0: 4285 cmp r5, r0 - 1b2c2: d123 bne.n 1b30c - DEBUG_SERIAL.println(recv); -#endif - return false; - } - - for (uint16_t i = 0; i < len; i++) { - 1b2c4: b1fd cbz r5, 1b306 - 1b2c6: 2400 movs r4, #0 - 1b2c8: f8df 904c ldr.w r9, [pc, #76] ; 1b318 - 1b2cc: 46a0 mov r8, r4 - 1b2ce: e012 b.n 1b2f6 - if (rxBufferIndex >= rxBufferLength) return -1; - 1b2d0: f890 3060 ldrb.w r3, [r0, #96] ; 0x60 - 1b2d4: f890 2061 ldrb.w r2, [r0, #97] ; 0x61 - 1b2d8: 429a cmp r2, r3 - return rxBuffer[rxBufferIndex++]; - 1b2da: f103 0101 add.w r1, r3, #1 - 1b2de: 4403 add r3, r0 - if (rxBufferIndex >= rxBufferLength) return -1; - 1b2e0: d917 bls.n 1b312 - return rxBuffer[rxBufferIndex++]; - 1b2e2: f880 1060 strb.w r1, [r0, #96] ; 0x60 - 1b2e6: 7e1b ldrb r3, [r3, #24] - buffer[i] = _wire->read(); - 1b2e8: f807 3008 strb.w r3, [r7, r8] - for (uint16_t i = 0; i < len; i++) { - 1b2ec: 3401 adds r4, #1 - 1b2ee: b2a4 uxth r4, r4 - 1b2f0: 42a5 cmp r5, r4 - 1b2f2: 46a0 mov r8, r4 - 1b2f4: d907 bls.n 1b306 - buffer[i] = _wire->read(); - 1b2f6: 6870 ldr r0, [r6, #4] - 1b2f8: 6803 ldr r3, [r0, #0] - 1b2fa: 695b ldr r3, [r3, #20] - 1b2fc: 454b cmp r3, r9 - 1b2fe: d0e7 beq.n 1b2d0 - 1b300: 4798 blx r3 - 1b302: b2c3 uxtb r3, r0 - 1b304: e7f0 b.n 1b2e8 - return false; - 1b306: 2001 movs r0, #1 - } - DEBUG_SERIAL.println(); -#endif - - return true; -} - 1b308: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - return false; - 1b30c: 2000 movs r0, #0 -} - 1b30e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 1b312: 23ff movs r3, #255 ; 0xff - 1b314: e7e8 b.n 1b2e8 - 1b316: bf00 nop - 1b318: 0001aa69 .word 0x0001aa69 - -0001b31c : - * @param stop Whether to send an I2C STOP signal between the write and read - * @return True if write & read was successful, otherwise false. - */ -bool Adafruit_I2CDevice::write_then_read(const uint8_t *write_buffer, - size_t write_len, uint8_t *read_buffer, - size_t read_len, bool stop) { - 1b31c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1b320: 461f mov r7, r3 - if ((len + prefix_len) > maxBufferSize()) { - 1b322: 68c3 ldr r3, [r0, #12] - size_t read_len, bool stop) { - 1b324: 9e06 ldr r6, [sp, #24] - 1b326: f89d 801c ldrb.w r8, [sp, #28] - if ((len + prefix_len) > maxBufferSize()) { - 1b32a: 429a cmp r2, r3 - 1b32c: d811 bhi.n 1b352 - 1b32e: 4605 mov r5, r0 - txBuffer[0] = (address << 1); - 1b330: 7800 ldrb r0, [r0, #0] - _wire->beginTransmission(_addr); - 1b332: 686b ldr r3, [r5, #4] - 1b334: 0040 lsls r0, r0, #1 - 1b336: f883 0063 strb.w r0, [r3, #99] ; 0x63 - transmitting = 1; - 1b33a: 2001 movs r0, #1 - 1b33c: f883 00ae strb.w r0, [r3, #174] ; 0xae - txBufferLength = 1; - 1b340: f883 00ad strb.w r0, [r3, #173] ; 0xad - if (_wire->write(buffer, len) != len) { - 1b344: 6868 ldr r0, [r5, #4] - 1b346: 6803 ldr r3, [r0, #0] - 1b348: 685b ldr r3, [r3, #4] - 1b34a: 4614 mov r4, r2 - 1b34c: 4798 blx r3 - 1b34e: 4284 cmp r4, r0 - 1b350: d002 beq.n 1b358 - if (!write(write_buffer, write_len, stop)) { - return false; - 1b352: 2000 movs r0, #0 - } - - return read(read_buffer, read_len); -} - 1b354: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (_wire->endTransmission(stop) == 0) { - 1b358: 6868 ldr r0, [r5, #4] - 1b35a: 4641 mov r1, r8 - 1b35c: f7ff fda0 bl 1aea0 - 1b360: 4604 mov r4, r0 - 1b362: 2800 cmp r0, #0 - 1b364: d1f5 bne.n 1b352 - while (pos < len) { - 1b366: b196 cbz r6, 1b38e - bool stop = false); - bool setSpeed(uint32_t desiredclk); - - /*! @brief How many bytes we can read in a transaction - * @return The size of the Wire receive/transmit buffer */ - size_t maxBufferSize() { return _maxBufferSize; } - 1b368: 68eb ldr r3, [r5, #12] - ((len - pos) > maxBufferSize()) ? maxBufferSize() : (len - pos); - 1b36a: 1b32 subs r2, r6, r4 - 1b36c: 429a cmp r2, r3 - 1b36e: bf28 it cs - 1b370: 461a movcs r2, r3 - bool read_stop = (pos < (len - read_len)) ? false : stop; - 1b372: 1ab3 subs r3, r6, r2 - if (!_read(buffer + pos, read_len, read_stop)) - 1b374: 42a3 cmp r3, r4 - 1b376: bf8c ite hi - 1b378: 2300 movhi r3, #0 - 1b37a: 2301 movls r3, #1 - 1b37c: 1939 adds r1, r7, r4 - 1b37e: 4628 mov r0, r5 - pos += read_len; - 1b380: 4414 add r4, r2 - if (!_read(buffer + pos, read_len, read_stop)) - 1b382: f7ff ff93 bl 1b2ac - 1b386: 2800 cmp r0, #0 - 1b388: d0e3 beq.n 1b352 - while (pos < len) { - 1b38a: 42a6 cmp r6, r4 - 1b38c: d8ec bhi.n 1b368 - return true; - 1b38e: 2001 movs r0, #1 -} - 1b390: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0001b394 : - // The code triggering the event does NOT control which of the above - // response methods will be used. - virtual void triggerEvent(int status=0, void *data=nullptr) { - _status = status; - _data = data; - if (_type == EventTypeImmediate) { - 1b394: f890 c01c ldrb.w ip, [r0, #28] - _status = status; - 1b398: 6041 str r1, [r0, #4] - if (_type == EventTypeImmediate) { - 1b39a: f1bc 0f02 cmp.w ip, #2 - _data = data; - 1b39e: 60c2 str r2, [r0, #12] - if (_type == EventTypeImmediate) { - 1b3a0: d101 bne.n 1b3a6 - (*_function)(*this); - 1b3a2: 6883 ldr r3, [r0, #8] - 1b3a4: 4718 bx r3 - } else { - triggerEventNotImmediate(); - 1b3a6: f002 bbad b.w 1db04 - 1b3aa: bf00 nop - -0001b3ac : - // programs/sketches. See the ILI3941_t3 library for an example. - uint8_t setCS(uint8_t pin); - -private: - KINETISK_SPI_t & port() { return *(KINETISK_SPI_t *)port_addr; } - const SPI_Hardware_t & hardware() { return *(const SPI_Hardware_t *)hardware_addr; } - 1b3ac: 6843 ldr r3, [r0, #4] -SPIClass SPI2((uintptr_t)&KINETISK_SPI2, (uintptr_t)&SPIClass::spi2_hardware); -#endif - - -void SPIClass::begin() -{ - 1b3ae: b410 push {r4} - volatile uint32_t *reg; - - hardware().clock_gate_register |= hardware().clock_gate_mask; - 1b3b0: 681c ldr r4, [r3, #0] - 1b3b2: 685a ldr r2, [r3, #4] - 1b3b4: 6821 ldr r1, [r4, #0] - 1b3b6: 4311 orrs r1, r2 - KINETISK_SPI_t & port() { return *(KINETISK_SPI_t *)port_addr; } - 1b3b8: 6802 ldr r2, [r0, #0] - 1b3ba: 6021 str r1, [r4, #0] - port().MCR = SPI_MCR_MDIS | SPI_MCR_HALT | SPI_MCR_PCSIS(0x1F); - 1b3bc: 4c15 ldr r4, [pc, #84] ; (1b414 ) - port().CTAR0 = SPI_CTAR_FMSZ(7) | SPI_CTAR_PBR(0) | SPI_CTAR_BR(1) | SPI_CTAR_CSSCK(1); - 1b3be: 4916 ldr r1, [pc, #88] ; (1b418 ) - port().MCR = SPI_MCR_MDIS | SPI_MCR_HALT | SPI_MCR_PCSIS(0x1F); - 1b3c0: 6014 str r4, [r2, #0] - port().CTAR0 = SPI_CTAR_FMSZ(7) | SPI_CTAR_PBR(0) | SPI_CTAR_BR(1) | SPI_CTAR_CSSCK(1); - 1b3c2: 60d1 str r1, [r2, #12] - port().CTAR1 = SPI_CTAR_FMSZ(15) | SPI_CTAR_PBR(0) | SPI_CTAR_BR(1) | SPI_CTAR_CSSCK(1); - 1b3c4: 4c15 ldr r4, [pc, #84] ; (1b41c ) - port().MCR = SPI_MCR_MSTR | SPI_MCR_PCSIS(0x1F); - 1b3c6: 4916 ldr r1, [pc, #88] ; (1b420 ) - port().CTAR1 = SPI_CTAR_FMSZ(15) | SPI_CTAR_PBR(0) | SPI_CTAR_BR(1) | SPI_CTAR_CSSCK(1); - 1b3c8: 6114 str r4, [r2, #16] - port().MCR = SPI_MCR_MSTR | SPI_MCR_PCSIS(0x1F); - 1b3ca: 6011 str r1, [r2, #0] - reg = portConfigRegister(hardware().mosi_pin[mosi_pin_index]); - 1b3cc: 7a41 ldrb r1, [r0, #9] - 1b3ce: 4a15 ldr r2, [pc, #84] ; (1b424 ) - 1b3d0: 185c adds r4, r3, r1 - *reg = hardware().mosi_mux[mosi_pin_index]; - 1b3d2: 310a adds r1, #10 - reg = portConfigRegister(hardware().mosi_pin[mosi_pin_index]); - 1b3d4: f894 c024 ldrb.w ip, [r4, #36] ; 0x24 - *reg = hardware().mosi_mux[mosi_pin_index]; - 1b3d8: f853 4021 ldr.w r4, [r3, r1, lsl #2] - reg = portConfigRegister(hardware().mosi_pin[mosi_pin_index]); - 1b3dc: eb02 01cc add.w r1, r2, ip, lsl #3 - 1b3e0: 6849 ldr r1, [r1, #4] - *reg = hardware().mosi_mux[mosi_pin_index]; - 1b3e2: 600c str r4, [r1, #0] - reg = portConfigRegister(hardware().miso_pin[miso_pin_index]); - 1b3e4: 7a01 ldrb r1, [r0, #8] - 1b3e6: 185c adds r4, r3, r1 - *reg= hardware().miso_mux[miso_pin_index]; - 1b3e8: eb03 0181 add.w r1, r3, r1, lsl #2 - reg = portConfigRegister(hardware().miso_pin[miso_pin_index]); - 1b3ec: f894 c018 ldrb.w ip, [r4, #24] - *reg= hardware().miso_mux[miso_pin_index]; - 1b3f0: 69cc ldr r4, [r1, #28] - reg = portConfigRegister(hardware().miso_pin[miso_pin_index]); - 1b3f2: eb02 01cc add.w r1, r2, ip, lsl #3 - 1b3f6: 6849 ldr r1, [r1, #4] - *reg= hardware().miso_mux[miso_pin_index]; - 1b3f8: 600c str r4, [r1, #0] - reg = portConfigRegister(hardware().sck_pin[sck_pin_index]); - 1b3fa: 7a81 ldrb r1, [r0, #10] - *reg = hardware().sck_mux[sck_pin_index]; -} - 1b3fc: bc10 pop {r4} - reg = portConfigRegister(hardware().sck_pin[sck_pin_index]); - 1b3fe: 1858 adds r0, r3, r1 - *reg = hardware().sck_mux[sck_pin_index]; - 1b400: eb03 0381 add.w r3, r3, r1, lsl #2 - reg = portConfigRegister(hardware().sck_pin[sck_pin_index]); - 1b404: f890 0030 ldrb.w r0, [r0, #48] ; 0x30 - *reg = hardware().sck_mux[sck_pin_index]; - 1b408: 6b59 ldr r1, [r3, #52] ; 0x34 - reg = portConfigRegister(hardware().sck_pin[sck_pin_index]); - 1b40a: eb02 02c0 add.w r2, r2, r0, lsl #3 - 1b40e: 6853 ldr r3, [r2, #4] - *reg = hardware().sck_mux[sck_pin_index]; - 1b410: 6019 str r1, [r3, #0] -} - 1b412: 4770 bx lr - 1b414: 001f4001 .word 0x001f4001 - 1b418: 38001001 .word 0x38001001 - 1b41c: 78001001 .word 0x78001001 - 1b420: 801f0000 .word 0x801f0000 - 1b424: 000390ac .word 0x000390ac - -0001b428 : - - -//------------------------------------------------------------------------- -// DMA RX ISR -//------------------------------------------------------------------------- -void SPIClass::dma_rxisr(void) { - 1b428: b470 push {r4, r5, r6} - void detachInterrupt(void) { - NVIC_DISABLE_IRQ(IRQ_DMA_CH0 + channel); - } - - void clearInterrupt(void) { - DMA_CINT = channel; - 1b42a: 6b01 ldr r1, [r0, #48] ; 0x30 - 1b42c: 4a4a ldr r2, [pc, #296] ; (1b558 ) - 1b42e: 7909 ldrb r1, [r1, #4] - 1b430: 77d1 strb r1, [r2, #31] - bool complete(void) { - if (TCD->CSR & DMA_TCD_CSR_DONE) return true; - return false; - } - void clearComplete(void) { - DMA_CDNE = channel; - 1b432: 6ac1 ldr r1, [r0, #44] ; 0x2c - 1b434: 7909 ldrb r1, [r1, #4] - 1b436: 7711 strb r1, [r2, #28] - 1b438: 6b01 ldr r1, [r0, #48] ; 0x30 - 1b43a: 7909 ldrb r1, [r1, #4] - 1b43c: 7711 strb r1, [r2, #28] - _dmaRX->clearInterrupt(); - _dmaTX->clearComplete(); - _dmaRX->clearComplete(); - - uint8_t should_reenable_tx = true; // should we re-enable TX maybe not if count will be 0... - if (_dma_count_remaining) { - 1b43e: 6a82 ldr r2, [r0, #40] ; 0x28 -void SPIClass::dma_rxisr(void) { - 1b440: 4603 mov r3, r0 - if (_dma_count_remaining) { - 1b442: b32a cbz r2, 1b490 - // What do I need to do to start it back up again... - // We will use the BITR/CITR from RX as TX may have prefed some stuff - if (_dma_count_remaining > hardware().max_dma_count) { - 1b444: 6841 ldr r1, [r0, #4] - 1b446: 68c9 ldr r1, [r1, #12] - 1b448: 428a cmp r2, r1 - 1b44a: d943 bls.n 1b4d4 - _dma_count_remaining -= hardware().max_dma_count; - 1b44c: 6ac4 ldr r4, [r0, #44] ; 0x2c - } else { - DMAChanneltransferCount(_dmaTX, _dma_count_remaining-1); - DMAChanneltransferCount(_dmaRX, _dma_count_remaining); - 1b44e: 6b00 ldr r0, [r0, #48] ; 0x30 - _dma_count_remaining -= hardware().max_dma_count; - 1b450: 1a52 subs r2, r2, r1 - 1b452: 6821 ldr r1, [r4, #0] - 1b454: 629a str r2, [r3, #40] ; 0x28 - if (_dma_count_remaining == 1) should_reenable_tx = false; - - _dma_count_remaining = 0; - } - // In some cases we need to again start the TX manually to get it to work... - if (_dmaTX->TCD->SADDR == &_transferWriteFill) { - 1b456: 680d ldr r5, [r1, #0] - 1b458: f103 0424 add.w r4, r3, #36 ; 0x24 - 1b45c: 42a5 cmp r5, r4 - uint8_t should_reenable_tx = true; // should we re-enable TX maybe not if count will be 0... - 1b45e: f04f 0201 mov.w r2, #1 - if (_dmaTX->TCD->SADDR == &_transferWriteFill) { - 1b462: d059 beq.n 1b518 - 1b464: 681c ldr r4, [r3, #0] - port().PUSHR = (_transferWriteFill | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT); - } else { - port().PUSHR = (_transferWriteFill | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT); - } - } else { - if (port().CTAR0 & SPI_CTAR_FMSZ(8)) { - 1b466: 68e5 ldr r5, [r4, #12] - 1b468: f015 4f80 tst.w r5, #1073741824 ; 0x40000000 - // 16 bit mode - uint16_t w = *((uint16_t*)_dmaTX->TCD->SADDR); - 1b46c: 680d ldr r5, [r1, #0] - if (port().CTAR0 & SPI_CTAR_FMSZ(8)) { - 1b46e: d129 bne.n 1b4c4 - _dmaTX->TCD->SADDR = (volatile uint8_t*)(_dmaTX->TCD->SADDR) + 2; - port().PUSHR = (w | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT); - } else { - uint8_t w = *((uint8_t*)_dmaTX->TCD->SADDR); - 1b470: 782d ldrb r5, [r5, #0] - _dmaTX->TCD->SADDR = (volatile uint8_t*)(_dmaTX->TCD->SADDR) + 1; - 1b472: 680e ldr r6, [r1, #0] - port().PUSHR = (w | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT); - 1b474: f045 4500 orr.w r5, r5, #2147483648 ; 0x80000000 - _dmaTX->TCD->SADDR = (volatile uint8_t*)(_dmaTX->TCD->SADDR) + 1; - 1b478: 3601 adds r6, #1 - 1b47a: 600e str r6, [r1, #0] - port().PUSHR = (w | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT); - 1b47c: 6365 str r5, [r4, #52] ; 0x34 - DMA_SERQ = channel; - 1b47e: 4936 ldr r1, [pc, #216] ; (1b558 ) - 1b480: 7900 ldrb r0, [r0, #4] - 1b482: 76c8 strb r0, [r1, #27] - } - } - _dmaRX->enable(); - if (should_reenable_tx) - 1b484: b112 cbz r2, 1b48c - 1b486: 6adb ldr r3, [r3, #44] ; 0x2c - 1b488: 791b ldrb r3, [r3, #4] - 1b48a: 76cb strb r3, [r1, #27] - - _dma_state = DMAState::completed; // set back to 1 in case our call wants to start up dma again - _dma_event_responder->triggerEvent(); - - } -} - 1b48c: bc70 pop {r4, r5, r6} - 1b48e: 4770 bx lr - 1b490: 6801 ldr r1, [r0, #0] - port().SR = 0xFF0F0000; - 1b492: 4c32 ldr r4, [pc, #200] ; (1b55c ) - _dma_event_responder->triggerEvent(); - 1b494: 6b40 ldr r0, [r0, #52] ; 0x34 - port().RSER = 0; - 1b496: 630a str r2, [r1, #48] ; 0x30 - port().SR = 0xFF0F0000; - 1b498: 62cc str r4, [r1, #44] ; 0x2c - port().CTAR0 &= ~(SPI_CTAR_FMSZ(8)); // Hack restore back to 8 bits - 1b49a: 68cc ldr r4, [r1, #12] - 1b49c: f024 4480 bic.w r4, r4, #1073741824 ; 0x40000000 - 1b4a0: 60cc str r4, [r1, #12] - _dma_event_responder->triggerEvent(); - 1b4a2: 6804 ldr r4, [r0, #0] - 1b4a4: 492e ldr r1, [pc, #184] ; (1b560 ) - 1b4a6: 6824 ldr r4, [r4, #0] - _dma_state = DMAState::completed; // set back to 1 in case our call wants to start up dma again - 1b4a8: f04f 0c03 mov.w ip, #3 - 1b4ac: 428c cmp r4, r1 - 1b4ae: f883 c025 strb.w ip, [r3, #37] ; 0x25 - _dma_event_responder->triggerEvent(); - 1b4b2: d139 bne.n 1b528 - if (_type == EventTypeImmediate) { - 1b4b4: 7f03 ldrb r3, [r0, #28] - _status = status; - 1b4b6: 6042 str r2, [r0, #4] - if (_type == EventTypeImmediate) { - 1b4b8: 2b02 cmp r3, #2 - _data = data; - 1b4ba: 60c2 str r2, [r0, #12] - if (_type == EventTypeImmediate) { - 1b4bc: d138 bne.n 1b530 -} - 1b4be: bc70 pop {r4, r5, r6} - (*_function)(*this); - 1b4c0: 6883 ldr r3, [r0, #8] - 1b4c2: 4718 bx r3 - uint16_t w = *((uint16_t*)_dmaTX->TCD->SADDR); - 1b4c4: 882d ldrh r5, [r5, #0] - _dmaTX->TCD->SADDR = (volatile uint8_t*)(_dmaTX->TCD->SADDR) + 2; - 1b4c6: 680e ldr r6, [r1, #0] - port().PUSHR = (w | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT); - 1b4c8: f045 4500 orr.w r5, r5, #2147483648 ; 0x80000000 - _dmaTX->TCD->SADDR = (volatile uint8_t*)(_dmaTX->TCD->SADDR) + 2; - 1b4cc: 3602 adds r6, #2 - 1b4ce: 600e str r6, [r1, #0] - port().PUSHR = (w | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT); - 1b4d0: 6365 str r5, [r4, #52] ; 0x34 - 1b4d2: e7d4 b.n 1b47e - DMAChanneltransferCount(_dmaTX, _dma_count_remaining-1); - 1b4d4: 6ac1 ldr r1, [r0, #44] ; 0x2c - 1b4d6: 6809 ldr r1, [r1, #0] - if (!(tcd->BITER & DMA_TCD_BITER_ELINK)) { - 1b4d8: 8bcc ldrh r4, [r1, #30] - 1b4da: 0426 lsls r6, r4, #16 - DMAChanneltransferCount(_dmaTX, _dma_count_remaining-1); - 1b4dc: f102 30ff add.w r0, r2, #4294967295 ; 0xffffffff - if (!(tcd->BITER & DMA_TCD_BITER_ELINK)) { - 1b4e0: d431 bmi.n 1b546 - tcd->BITER = len & 0x7fff; - 1b4e2: f3c0 000e ubfx r0, r0, #0, #15 - 1b4e6: 83c8 strh r0, [r1, #30] - tcd->CITER = tcd->BITER; - 1b4e8: 8bcc ldrh r4, [r1, #30] - DMAChanneltransferCount(_dmaRX, _dma_count_remaining); - 1b4ea: 6b18 ldr r0, [r3, #48] ; 0x30 - tcd->CITER = tcd->BITER; - 1b4ec: b2a4 uxth r4, r4 - 1b4ee: 82cc strh r4, [r1, #22] - DMAChanneltransferCount(_dmaRX, _dma_count_remaining); - 1b4f0: 6804 ldr r4, [r0, #0] - if (!(tcd->BITER & DMA_TCD_BITER_ELINK)) { - 1b4f2: 8be5 ldrh r5, [r4, #30] - 1b4f4: 042d lsls r5, r5, #16 - 1b4f6: d41e bmi.n 1b536 - tcd->BITER = len & 0x7fff; - 1b4f8: f3c2 050e ubfx r5, r2, #0, #15 - 1b4fc: 83e5 strh r5, [r4, #30] - tcd->CITER = tcd->BITER; - 1b4fe: 8be5 ldrh r5, [r4, #30] - 1b500: b2ad uxth r5, r5 - 1b502: 82e5 strh r5, [r4, #22] - if (_dmaTX->TCD->SADDR == &_transferWriteFill) { - 1b504: 680d ldr r5, [r1, #0] - _dma_count_remaining = 0; - 1b506: 2400 movs r4, #0 - uint8_t should_reenable_tx = true; // should we re-enable TX maybe not if count will be 0... - 1b508: 3a01 subs r2, #1 - _dma_count_remaining = 0; - 1b50a: 629c str r4, [r3, #40] ; 0x28 - if (_dmaTX->TCD->SADDR == &_transferWriteFill) { - 1b50c: f103 0424 add.w r4, r3, #36 ; 0x24 - uint8_t should_reenable_tx = true; // should we re-enable TX maybe not if count will be 0... - 1b510: bf18 it ne - 1b512: 2201 movne r2, #1 - if (_dmaTX->TCD->SADDR == &_transferWriteFill) { - 1b514: 42a5 cmp r5, r4 - 1b516: d1a5 bne.n 1b464 - 1b518: 6819 ldr r1, [r3, #0] - if (port().CTAR0 & SPI_CTAR_FMSZ(8)) { - 1b51a: 68cc ldr r4, [r1, #12] - port().PUSHR = (_transferWriteFill | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT); - 1b51c: f893 4024 ldrb.w r4, [r3, #36] ; 0x24 - 1b520: f044 4400 orr.w r4, r4, #2147483648 ; 0x80000000 - 1b524: 634c str r4, [r1, #52] ; 0x34 - 1b526: e7aa b.n 1b47e - _dma_event_responder->triggerEvent(); - 1b528: 4623 mov r3, r4 - 1b52a: 4611 mov r1, r2 -} - 1b52c: bc70 pop {r4, r5, r6} - _dma_event_responder->triggerEvent(); - 1b52e: 4718 bx r3 -} - 1b530: bc70 pop {r4, r5, r6} - triggerEventNotImmediate(); - 1b532: f002 bae7 b.w 1db04 - tcd->BITER = (tcd->BITER & 0xFE00) | (len & 0x1ff); - 1b536: 8be5 ldrh r5, [r4, #30] - 1b538: f3c2 0608 ubfx r6, r2, #0, #9 - 1b53c: f405 457e and.w r5, r5, #65024 ; 0xfe00 - 1b540: 4335 orrs r5, r6 - 1b542: 83e5 strh r5, [r4, #30] - 1b544: e7db b.n 1b4fe - 1b546: 8bcc ldrh r4, [r1, #30] - 1b548: f3c0 0008 ubfx r0, r0, #0, #9 - 1b54c: f404 447e and.w r4, r4, #65024 ; 0xfe00 - 1b550: 4320 orrs r0, r4 - 1b552: 83c8 strh r0, [r1, #30] - 1b554: e7c8 b.n 1b4e8 - 1b556: bf00 nop - 1b558: 40008000 .word 0x40008000 - 1b55c: ff0f0000 .word 0xff0f0000 - 1b560: 0001b395 .word 0x0001b395 - -0001b564 <_spi_dma_rxISR0()>: -void _spi_dma_rxISR0(void) {SPI.dma_rxisr();} - 1b564: b508 push {r3, lr} - 1b566: 4802 ldr r0, [pc, #8] ; (1b570 <_spi_dma_rxISR0()+0xc>) - 1b568: f7ff ff5e bl 1b428 - 1b56c: bd08 pop {r3, pc} - 1b56e: bf00 nop - 1b570: 1ffffdd4 .word 0x1ffffdd4 - -0001b574 <_GLOBAL__sub_I__Z15_spi_dma_rxISR0v>: - : port_addr(myport), hardware_addr(myhardware) { - 1b574: 4a0a ldr r2, [pc, #40] ; (1b5a0 <_GLOBAL__sub_I__Z15_spi_dma_rxISR0v+0x2c>) -SPIClass SPI((uintptr_t)&KINETISK_SPI0, (uintptr_t)&SPIClass::spi0_hardware); - 1b576: 490b ldr r1, [pc, #44] ; (1b5a4 <_GLOBAL__sub_I__Z15_spi_dma_rxISR0v+0x30>) - 1b578: 2300 movs r3, #0 -} - 1b57a: b410 push {r4} - 1b57c: 4c0a ldr r4, [pc, #40] ; (1b5a8 <_GLOBAL__sub_I__Z15_spi_dma_rxISR0v+0x34>) - 1b57e: 6093 str r3, [r2, #8] - 1b580: 8493 strh r3, [r2, #36] ; 0x24 - 1b582: 6014 str r4, [r2, #0] - 1b584: 6051 str r1, [r2, #4] - 1b586: bc10 pop {r4} - 1b588: 60d3 str r3, [r2, #12] - 1b58a: 6193 str r3, [r2, #24] - 1b58c: 6293 str r3, [r2, #40] ; 0x28 - 1b58e: 62d3 str r3, [r2, #44] ; 0x2c - 1b590: 6313 str r3, [r2, #48] ; 0x30 - 1b592: 6353 str r3, [r2, #52] ; 0x34 - 1b594: 6113 str r3, [r2, #16] - 1b596: 6153 str r3, [r2, #20] - 1b598: 61d3 str r3, [r2, #28] - 1b59a: 6213 str r3, [r2, #32] - 1b59c: 4770 bx lr - 1b59e: bf00 nop - 1b5a0: 1ffffdd4 .word 0x1ffffdd4 - 1b5a4: 000339b4 .word 0x000339b4 - 1b5a8: 4002c000 .word 0x4002c000 - -0001b5ac : - @note Changes buffer contents only, no immediate effect on display. - Follow up with a call to display(), or with other graphics - commands as needed by one's own application. -*/ -void Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color) { - if ((x >= 0) && (x < width()) && (y >= 0) && (y < height())) { - 1b5ac: 2900 cmp r1, #0 - 1b5ae: db1c blt.n 1b5ea - 1b5b0: f9b0 c00c ldrsh.w ip, [r0, #12] - 1b5b4: 458c cmp ip, r1 - 1b5b6: dd18 ble.n 1b5ea - 1b5b8: 2a00 cmp r2, #0 - 1b5ba: db16 blt.n 1b5ea - 1b5bc: f9b0 c00e ldrsh.w ip, [r0, #14] - 1b5c0: 4594 cmp ip, r2 - 1b5c2: dd12 ble.n 1b5ea -void Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color) { - 1b5c4: b410 push {r4} - /*! - @brief Get rotation setting for display - @returns 0 thru 3 corresponding to 4 cardinal rotations - */ - /************************************************************************/ - uint8_t getRotation(void) const { return rotation; } - 1b5c6: f890 c01a ldrb.w ip, [r0, #26] - // Pixel is in-bounds. Rotate coordinates if needed. - switch (getRotation()) { - 1b5ca: f1bc 0f02 cmp.w ip, #2 - 1b5ce: d00d beq.n 1b5ec - 1b5d0: f1bc 0f03 cmp.w ip, #3 - 1b5d4: d059 beq.n 1b68a - 1b5d6: f1bc 0f01 cmp.w ip, #1 - 1b5da: d04c beq.n 1b676 - case 3: - ssd1306_swap(x, y); - y = HEIGHT - y - 1; - break; - } - switch (color) { - 1b5dc: 2b01 cmp r3, #1 - 1b5de: d039 beq.n 1b654 - 1b5e0: 2b02 cmp r3, #2 - 1b5e2: d025 beq.n 1b630 - 1b5e4: b183 cbz r3, 1b608 - case SSD1306_INVERSE: - buffer[x + (y / 8) * WIDTH] ^= (1 << (y & 7)); - break; - } - } -} - 1b5e6: bc10 pop {r4} - 1b5e8: 4770 bx lr - 1b5ea: 4770 bx lr - x = WIDTH - x - 1; - 1b5ec: f8b0 c008 ldrh.w ip, [r0, #8] - 1b5f0: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff - 1b5f4: ebac 0101 sub.w r1, ip, r1 - y = HEIGHT - y - 1; - 1b5f8: f8b0 c00a ldrh.w ip, [r0, #10] - 1b5fc: ebac 0202 sub.w r2, ip, r2 - 1b600: 3a01 subs r2, #1 - x = WIDTH - x - 1; - 1b602: b209 sxth r1, r1 - y = HEIGHT - y - 1; - 1b604: b212 sxth r2, r2 - break; - 1b606: e7e9 b.n 1b5dc - buffer[x + (y / 8) * WIDTH] &= ~(1 << (y & 7)); - 1b608: 2a00 cmp r2, #0 - 1b60a: f8b0 c008 ldrh.w ip, [r0, #8] - 1b60e: 6ac4 ldr r4, [r0, #44] ; 0x2c - 1b610: 4613 mov r3, r2 - 1b612: bfb8 it lt - 1b614: 1dd3 addlt r3, r2, #7 - 1b616: 10db asrs r3, r3, #3 - 1b618: fb13 130c smlabb r3, r3, ip, r1 - 1b61c: f002 0207 and.w r2, r2, #7 - 1b620: 5ce1 ldrb r1, [r4, r3] - 1b622: 2001 movs r0, #1 - 1b624: fa00 f202 lsl.w r2, r0, r2 - 1b628: ea21 0202 bic.w r2, r1, r2 - 1b62c: 54e2 strb r2, [r4, r3] - break; - 1b62e: e7da b.n 1b5e6 - buffer[x + (y / 8) * WIDTH] ^= (1 << (y & 7)); - 1b630: 2a00 cmp r2, #0 - 1b632: 8904 ldrh r4, [r0, #8] - 1b634: 6ac0 ldr r0, [r0, #44] ; 0x2c - 1b636: 4613 mov r3, r2 - 1b638: bfb8 it lt - 1b63a: 1dd3 addlt r3, r2, #7 - 1b63c: 10db asrs r3, r3, #3 - 1b63e: fb13 1304 smlabb r3, r3, r4, r1 - 1b642: f002 0207 and.w r2, r2, #7 - 1b646: 5cc4 ldrb r4, [r0, r3] - 1b648: 2101 movs r1, #1 - 1b64a: fa01 f202 lsl.w r2, r1, r2 - 1b64e: 4062 eors r2, r4 - 1b650: 54c2 strb r2, [r0, r3] -} - 1b652: e7c8 b.n 1b5e6 - buffer[x + (y / 8) * WIDTH] |= (1 << (y & 7)); - 1b654: 2a00 cmp r2, #0 - 1b656: 8904 ldrh r4, [r0, #8] - 1b658: 6ac0 ldr r0, [r0, #44] ; 0x2c - 1b65a: 4613 mov r3, r2 - 1b65c: bfb8 it lt - 1b65e: 1dd3 addlt r3, r2, #7 - 1b660: 10db asrs r3, r3, #3 - 1b662: fb13 1304 smlabb r3, r3, r4, r1 - 1b666: f002 0407 and.w r4, r2, #7 - 1b66a: 5cc1 ldrb r1, [r0, r3] - 1b66c: 2201 movs r2, #1 - 1b66e: 40a2 lsls r2, r4 - 1b670: 430a orrs r2, r1 - 1b672: 54c2 strb r2, [r0, r3] - break; - 1b674: e7b7 b.n 1b5e6 - x = WIDTH - x - 1; - 1b676: f8b0 c008 ldrh.w ip, [r0, #8] - 1b67a: ebac 0c02 sub.w ip, ip, r2 - 1b67e: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff - break; - 1b682: 460a mov r2, r1 - x = WIDTH - x - 1; - 1b684: fa0f f18c sxth.w r1, ip - break; - 1b688: e7a8 b.n 1b5dc - y = HEIGHT - y - 1; - 1b68a: f8b0 c00a ldrh.w ip, [r0, #10] - 1b68e: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff - 1b692: ebac 0c01 sub.w ip, ip, r1 - break; - 1b696: 4611 mov r1, r2 - y = HEIGHT - y - 1; - 1b698: fa0f f28c sxth.w r2, ip - break; - 1b69c: e79e b.n 1b5dc - 1b69e: bf00 nop - -0001b6a0 : -*/ -void Adafruit_SSD1306::drawFastHLineInternal(int16_t x, int16_t y, int16_t w, - uint16_t color) { - - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - if (x < 0) { // Clip left - 1b6a0: 2900 cmp r1, #0 - w += x; - 1b6a2: bfbe ittt lt - 1b6a4: 185b addlt r3, r3, r1 - 1b6a6: b21b sxthlt r3, r3 - 1b6a8: 2100 movlt r1, #0 - x = 0; - } - if ((x + w) > WIDTH) { // Clip right - 1b6aa: f9b0 c008 ldrsh.w ip, [r0, #8] -void Adafruit_SSD1306::drawFastHLineInternal(int16_t x, int16_t y, int16_t w, - 1b6ae: b530 push {r4, r5, lr} - if ((x + w) > WIDTH) { // Clip right - 1b6b0: 185d adds r5, r3, r1 - 1b6b2: 4565 cmp r5, ip - x = 0; - 1b6b4: 468e mov lr, r1 - w = (WIDTH - x); - 1b6b6: bfc4 itt gt - 1b6b8: ebac 0101 subgt.w r1, ip, r1 - 1b6bc: b20b sxthgt r3, r1 - } - if (w > 0) { // Proceed only if width is positive - 1b6be: 2b00 cmp r3, #0 -void Adafruit_SSD1306::drawFastHLineInternal(int16_t x, int16_t y, int16_t w, - 1b6c0: f8bd 400c ldrh.w r4, [sp, #12] - if (w > 0) { // Proceed only if width is positive - 1b6c4: dd0e ble.n 1b6e4 - uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x], mask = 1 << (y & 7); - 1b6c6: 6ac1 ldr r1, [r0, #44] ; 0x2c - 1b6c8: 10d0 asrs r0, r2, #3 - 1b6ca: fb1c ec00 smlabb ip, ip, r0, lr - 1b6ce: f002 0007 and.w r0, r2, #7 - 1b6d2: 2201 movs r2, #1 - 1b6d4: 4082 lsls r2, r0 - switch (color) { - 1b6d6: 2c01 cmp r4, #1 - uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x], mask = 1 << (y & 7); - 1b6d8: 4461 add r1, ip - 1b6da: b2d2 uxtb r2, r2 - switch (color) { - 1b6dc: d019 beq.n 1b712 - 1b6de: 2c02 cmp r4, #2 - 1b6e0: d00d beq.n 1b6fe - 1b6e2: b104 cbz r4, 1b6e6 - }; - break; - } - } - } -} - 1b6e4: bd30 pop {r4, r5, pc} - mask = ~mask; - 1b6e6: 43d2 mvns r2, r2 - 1b6e8: b2d2 uxtb r2, r2 - while (w--) { - 1b6ea: fa11 f383 uxtah r3, r1, r3 - *pBuf++ &= mask; - 1b6ee: f811 0b01 ldrb.w r0, [r1], #1 - 1b6f2: 4010 ands r0, r2 - while (w--) { - 1b6f4: 4299 cmp r1, r3 - *pBuf++ &= mask; - 1b6f6: f801 0c01 strb.w r0, [r1, #-1] - while (w--) { - 1b6fa: d1f8 bne.n 1b6ee -} - 1b6fc: bd30 pop {r4, r5, pc} - while (w--) { - 1b6fe: fa11 f383 uxtah r3, r1, r3 - *pBuf++ ^= mask; - 1b702: f811 0b01 ldrb.w r0, [r1], #1 - 1b706: 4050 eors r0, r2 - while (w--) { - 1b708: 428b cmp r3, r1 - *pBuf++ ^= mask; - 1b70a: f801 0c01 strb.w r0, [r1, #-1] - while (w--) { - 1b70e: d1f8 bne.n 1b702 -} - 1b710: bd30 pop {r4, r5, pc} - while (w--) { - 1b712: fa11 f383 uxtah r3, r1, r3 - *pBuf++ |= mask; - 1b716: f811 0b01 ldrb.w r0, [r1], #1 - 1b71a: 4310 orrs r0, r2 - while (w--) { - 1b71c: 4299 cmp r1, r3 - *pBuf++ |= mask; - 1b71e: f801 0c01 strb.w r0, [r1, #-1] - while (w--) { - 1b722: d1f8 bne.n 1b716 -} - 1b724: bd30 pop {r4, r5, pc} - 1b726: bf00 nop - -0001b728 : - @return None (void). - @note Changes buffer contents only, no immediate effect on display. - Follow up with a call to display(), or with other graphics - commands as needed by one's own application. -*/ -void Adafruit_SSD1306::drawFastVLineInternal(int16_t x, int16_t __y, - 1b728: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int16_t __h, uint16_t color) { - - if ((x >= 0) && (x < WIDTH)) { // X coord in bounds? - 1b72c: f9b0 e008 ldrsh.w lr, [r0, #8] -void Adafruit_SSD1306::drawFastVLineInternal(int16_t x, int16_t __y, - 1b730: f8bd 4018 ldrh.w r4, [sp, #24] - if ((x >= 0) && (x < WIDTH)) { // X coord in bounds? - 1b734: 458e cmp lr, r1 - 1b736: dd2f ble.n 1b798 - if (__y < 0) { // Clip top - 1b738: 2a00 cmp r2, #0 - __h += __y; - 1b73a: bfbe ittt lt - 1b73c: 189b addlt r3, r3, r2 - 1b73e: 2200 movlt r2, #0 - 1b740: b21b sxthlt r3, r3 - __y = 0; - } - if ((__y + __h) > HEIGHT) { // Clip bottom - 1b742: f9b0 500a ldrsh.w r5, [r0, #10] - __y = 0; - 1b746: 4694 mov ip, r2 - if ((__y + __h) > HEIGHT) { // Clip bottom - 1b748: 449c add ip, r3 - 1b74a: 45ac cmp ip, r5 - __h = (HEIGHT - __y); - 1b74c: bfc4 itt gt - 1b74e: 1aad subgt r5, r5, r2 - 1b750: b22b sxthgt r3, r5 - } - if (__h > 0) { // Proceed only if height is now positive - 1b752: 2b00 cmp r3, #0 - 1b754: dd20 ble.n 1b798 - // this display doesn't need ints for coordinates, - // use local byte registers for faster juggling - uint8_t y = __y, h = __h; - uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x]; - 1b756: f3c2 05c4 ubfx r5, r2, #3, #5 - 1b75a: 6ac6 ldr r6, [r0, #44] ; 0x2c - 1b75c: fb1e 1505 smlabb r5, lr, r5, r1 - - // do the first partial byte, if necessary - this requires some masking - uint8_t mod = (y & 7); - if (mod) { - 1b760: f012 0207 ands.w r2, r2, #7 - uint8_t y = __y, h = __h; - 1b764: b2db uxtb r3, r3 - uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x]; - 1b766: eb06 0105 add.w r1, r6, r5 - if (mod) { - 1b76a: d02b beq.n 1b7c4 - // mask off the high n bits we want to set - mod = 8 - mod; - 1b76c: f1c2 0c08 rsb ip, r2, #8 - 1b770: fa5f fc8c uxtb.w ip, ip - // note - lookup table results in a nearly 10% performance - // improvement in fill* functions - // uint8_t mask = ~(0xFF >> mod); - static const uint8_t PROGMEM premask[8] = {0x00, 0x80, 0xC0, 0xE0, - 0xF0, 0xF8, 0xFC, 0xFE}; - uint8_t mask = pgm_read_byte(&premask[mod]); - 1b774: 4f3e ldr r7, [pc, #248] ; (1b870 ) - // adjust the mask if we're not going to reach the end of this byte - if (h < mod) - 1b776: 4563 cmp r3, ip - uint8_t mask = pgm_read_byte(&premask[mod]); - 1b778: f817 700c ldrb.w r7, [r7, ip] - if (h < mod) - 1b77c: d20e bcs.n 1b79c - mask &= (0XFF >> (mod - h)); - 1b77e: ebac 0803 sub.w r8, ip, r3 - 1b782: f04f 0eff mov.w lr, #255 ; 0xff - 1b786: fa4e fe08 asr.w lr, lr, r8 - - switch (color) { - 1b78a: 2c01 cmp r4, #1 - mask &= (0XFF >> (mod - h)); - 1b78c: ea07 070e and.w r7, r7, lr - switch (color) { - 1b790: d064 beq.n 1b85c - 1b792: 2c02 cmp r4, #2 - 1b794: d03e beq.n 1b814 - 1b796: b13c cbz r4, 1b7a8 - } - } - } - } // endif positive height - } // endif x in bounds -} - 1b798: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - switch (color) { - 1b79c: 2c01 cmp r4, #1 - 1b79e: d05d beq.n 1b85c - 1b7a0: 2c02 cmp r4, #2 - 1b7a2: d037 beq.n 1b814 - 1b7a4: 2c00 cmp r4, #0 - 1b7a6: d13a bne.n 1b81e - *pBuf &= ~mask; - 1b7a8: f816 e005 ldrb.w lr, [r6, r5] - 1b7ac: ea2e 0e07 bic.w lr, lr, r7 - *pBuf ^= mask; - 1b7b0: f806 e005 strb.w lr, [r6, r5] - if (h >= mod) { // More to go? - 1b7b4: 4563 cmp r3, ip - pBuf += WIDTH; - 1b7b6: f9b0 5008 ldrsh.w r5, [r0, #8] - if (h >= mod) { // More to go? - 1b7ba: d3ed bcc.n 1b798 - h -= mod; - 1b7bc: 3a08 subs r2, #8 - 1b7be: 4413 add r3, r2 - pBuf += WIDTH; - 1b7c0: 4429 add r1, r5 - h -= mod; - 1b7c2: b2db uxtb r3, r3 - if (h >= 8) { - 1b7c4: 2b07 cmp r3, #7 - 1b7c6: d916 bls.n 1b7f6 - if (color == SSD1306_INVERSE) { - 1b7c8: 2c02 cmp r4, #2 - 1b7ca: d033 beq.n 1b834 - uint8_t val = (color != SSD1306_BLACK) ? 255 : 0; - 1b7cc: f1b4 0c00 subs.w ip, r4, #0 - 1b7d0: bf18 it ne - 1b7d2: f04f 0c01 movne.w ip, #1 - 1b7d6: f1cc 0c00 rsb ip, ip, #0 - 1b7da: fa5f fc8c uxtb.w ip, ip - 1b7de: 461a mov r2, r3 - *pBuf = val; // Set byte - 1b7e0: f881 c000 strb.w ip, [r1] - h -= 8; // Subtract 8 rows from height - 1b7e4: 3a08 subs r2, #8 - pBuf += WIDTH; // Advance pointer 8 rows - 1b7e6: f9b0 5008 ldrsh.w r5, [r0, #8] - h -= 8; // Subtract 8 rows from height - 1b7ea: b2d2 uxtb r2, r2 - } while (h >= 8); - 1b7ec: 2a07 cmp r2, #7 - pBuf += WIDTH; // Advance pointer 8 rows - 1b7ee: 4429 add r1, r5 - } while (h >= 8); - 1b7f0: d8f6 bhi.n 1b7e0 - 1b7f2: f003 0307 and.w r3, r3, #7 - if (h) { // Do the final partial byte, if necessary - 1b7f6: 2b00 cmp r3, #0 - 1b7f8: d0ce beq.n 1b798 - uint8_t mask = pgm_read_byte(&postmask[mod]); - 1b7fa: 4a1e ldr r2, [pc, #120] ; (1b874 ) - switch (color) { - 1b7fc: 2c01 cmp r4, #1 - uint8_t mask = pgm_read_byte(&postmask[mod]); - 1b7fe: 5cd3 ldrb r3, [r2, r3] - switch (color) { - 1b800: d031 beq.n 1b866 - 1b802: 2c02 cmp r4, #2 - 1b804: d026 beq.n 1b854 - 1b806: 2c00 cmp r4, #0 - 1b808: d1c6 bne.n 1b798 - *pBuf &= ~mask; - 1b80a: 780a ldrb r2, [r1, #0] - 1b80c: ea22 0303 bic.w r3, r2, r3 - 1b810: 700b strb r3, [r1, #0] - break; - 1b812: e7c1 b.n 1b798 - *pBuf ^= mask; - 1b814: f816 e005 ldrb.w lr, [r6, r5] - 1b818: ea87 0e0e eor.w lr, r7, lr - break; - 1b81c: e7c8 b.n 1b7b0 - h -= mod; - 1b81e: 3a08 subs r2, #8 - 1b820: 4413 add r3, r2 - 1b822: b2db uxtb r3, r3 - if (h >= 8) { - 1b824: 2b07 cmp r3, #7 - pBuf += WIDTH; - 1b826: 4471 add r1, lr - if (h >= 8) { - 1b828: d8d0 bhi.n 1b7cc - if (h) { // Do the final partial byte, if necessary - 1b82a: 2b00 cmp r3, #0 - 1b82c: d0b4 beq.n 1b798 - uint8_t mask = pgm_read_byte(&postmask[mod]); - 1b82e: 4a11 ldr r2, [pc, #68] ; (1b874 ) - 1b830: 5cd3 ldrb r3, [r2, r3] - switch (color) { - 1b832: e7e6 b.n 1b802 - 1b834: 461a mov r2, r3 - *pBuf ^= 0xFF; // Invert byte - 1b836: 780c ldrb r4, [r1, #0] - 1b838: 43e4 mvns r4, r4 - 1b83a: 700c strb r4, [r1, #0] - h -= 8; // Subtract 8 rows from height - 1b83c: 3a08 subs r2, #8 - pBuf += WIDTH; // Advance pointer 8 rows - 1b83e: f9b0 4008 ldrsh.w r4, [r0, #8] - h -= 8; // Subtract 8 rows from height - 1b842: b2d2 uxtb r2, r2 - } while (h >= 8); - 1b844: 2a07 cmp r2, #7 - pBuf += WIDTH; // Advance pointer 8 rows - 1b846: 4421 add r1, r4 - } while (h >= 8); - 1b848: d8f5 bhi.n 1b836 - if (h) { // Do the final partial byte, if necessary - 1b84a: f013 0307 ands.w r3, r3, #7 - 1b84e: d0a3 beq.n 1b798 - uint8_t mask = pgm_read_byte(&postmask[mod]); - 1b850: 4a08 ldr r2, [pc, #32] ; (1b874 ) - 1b852: 5cd3 ldrb r3, [r2, r3] - *pBuf ^= mask; - 1b854: 780a ldrb r2, [r1, #0] - 1b856: 4053 eors r3, r2 - 1b858: 700b strb r3, [r1, #0] -} - 1b85a: e79d b.n 1b798 - *pBuf |= mask; - 1b85c: f816 e005 ldrb.w lr, [r6, r5] - 1b860: ea47 0e0e orr.w lr, r7, lr - break; - 1b864: e7a4 b.n 1b7b0 - *pBuf |= mask; - 1b866: 780a ldrb r2, [r1, #0] - 1b868: 4313 orrs r3, r2 - 1b86a: 700b strb r3, [r1, #0] - break; - 1b86c: e794 b.n 1b798 - 1b86e: bf00 nop - 1b870: 00033f24 .word 0x00033f24 - 1b874: 00033f2c .word 0x00033f2c - -0001b878 : - uint16_t color) { - 1b878: b410 push {r4} - 1b87a: 468c mov ip, r1 - 1b87c: 4611 mov r1, r2 - switch (rotation) { - 1b87e: 7e82 ldrb r2, [r0, #26] - uint16_t color) { - 1b880: f8bd 4004 ldrh.w r4, [sp, #4] - switch (rotation) { - 1b884: 2a02 cmp r2, #2 - 1b886: d023 beq.n 1b8d0 - 1b888: 2a03 cmp r2, #3 - 1b88a: d01a beq.n 1b8c2 - 1b88c: 2a01 cmp r2, #1 - 1b88e: d00d beq.n 1b8ac - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - 1b890: 2900 cmp r1, #0 - 1b892: db09 blt.n 1b8a8 - 1b894: f9b0 200a ldrsh.w r2, [r0, #10] - 1b898: 428a cmp r2, r1 - 1b89a: dd05 ble.n 1b8a8 - 1b89c: 9401 str r4, [sp, #4] - 1b89e: 460a mov r2, r1 -} - 1b8a0: bc10 pop {r4} - 1b8a2: 4661 mov r1, ip - 1b8a4: f7ff befc b.w 1b6a0 - 1b8a8: bc10 pop {r4} - 1b8aa: 4770 bx lr - x = WIDTH - x - 1; - 1b8ac: 8902 ldrh r2, [r0, #8] - 1b8ae: 1a52 subs r2, r2, r1 - 1b8b0: 3a01 subs r2, #1 - 1b8b2: b211 sxth r1, r2 - if ((x >= 0) && (x < WIDTH)) { // X coord in bounds? - 1b8b4: 2900 cmp r1, #0 - 1b8b6: dbf7 blt.n 1b8a8 - 1b8b8: 9401 str r4, [sp, #4] - 1b8ba: 4662 mov r2, ip -} - 1b8bc: bc10 pop {r4} - 1b8be: f7ff bf33 b.w 1b728 - y -= (w - 1); - 1b8c2: 8942 ldrh r2, [r0, #10] - 1b8c4: 449c add ip, r3 - 1b8c6: eba2 020c sub.w r2, r2, ip - 1b8ca: fa0f fc82 sxth.w ip, r2 - if (bSwap) - 1b8ce: e7f1 b.n 1b8b4 - y = HEIGHT - y - 1; - 1b8d0: 8942 ldrh r2, [r0, #10] - 1b8d2: 1a52 subs r2, r2, r1 - 1b8d4: 3a01 subs r2, #1 - 1b8d6: b211 sxth r1, r2 - x -= (w - 1); - 1b8d8: 8902 ldrh r2, [r0, #8] - 1b8da: 449c add ip, r3 - 1b8dc: eba2 020c sub.w r2, r2, ip - 1b8e0: fa0f fc82 sxth.w ip, r2 - if (bSwap) - 1b8e4: e7d4 b.n 1b890 - 1b8e6: bf00 nop - -0001b8e8 : - uint16_t color) { - 1b8e8: b410 push {r4} - 1b8ea: 4694 mov ip, r2 - switch (rotation) { - 1b8ec: 7e82 ldrb r2, [r0, #26] - uint16_t color) { - 1b8ee: f8bd 4004 ldrh.w r4, [sp, #4] - switch (rotation) { - 1b8f2: 2a02 cmp r2, #2 - 1b8f4: d024 beq.n 1b940 - 1b8f6: 2a03 cmp r2, #3 - 1b8f8: d012 beq.n 1b920 - 1b8fa: 2a01 cmp r2, #1 - 1b8fc: d006 beq.n 1b90c - if ((x >= 0) && (x < WIDTH)) { // X coord in bounds? - 1b8fe: 2900 cmp r1, #0 - 1b900: db0c blt.n 1b91c - 1b902: 9401 str r4, [sp, #4] - 1b904: 4662 mov r2, ip -} - 1b906: bc10 pop {r4} - 1b908: f7ff bf0e b.w 1b728 - x -= (h - 1); - 1b90c: 8902 ldrh r2, [r0, #8] - 1b90e: 449c add ip, r3 - 1b910: eba2 020c sub.w r2, r2, ip - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - 1b914: 2900 cmp r1, #0 - x -= (h - 1); - 1b916: fa0f fc82 sxth.w ip, r2 - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - 1b91a: da07 bge.n 1b92c -} - 1b91c: bc10 pop {r4} - 1b91e: 4770 bx lr - y = HEIGHT - y - 1; - 1b920: 8942 ldrh r2, [r0, #10] - 1b922: 1a52 subs r2, r2, r1 - 1b924: 3a01 subs r2, #1 - 1b926: b211 sxth r1, r2 - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - 1b928: 2900 cmp r1, #0 - 1b92a: dbf7 blt.n 1b91c - 1b92c: f9b0 200a ldrsh.w r2, [r0, #10] - 1b930: 428a cmp r2, r1 - 1b932: ddf3 ble.n 1b91c - 1b934: 9401 str r4, [sp, #4] - 1b936: 460a mov r2, r1 -} - 1b938: bc10 pop {r4} - 1b93a: 4661 mov r1, ip - 1b93c: f7ff beb0 b.w 1b6a0 - x = WIDTH - x - 1; - 1b940: 8902 ldrh r2, [r0, #8] - 1b942: 1a52 subs r2, r2, r1 - 1b944: 3a01 subs r2, #1 - 1b946: b211 sxth r1, r2 - y -= (h - 1); - 1b948: 8942 ldrh r2, [r0, #10] - 1b94a: 449c add ip, r3 - 1b94c: eba2 020c sub.w r2, r2, ip - 1b950: fa0f fc82 sxth.w ip, r2 - if (bSwap) - 1b954: e7d3 b.n 1b8fe - 1b956: bf00 nop - -0001b958 : -Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi, - 1b958: b570 push {r4, r5, r6, lr} - 1b95a: 4604 mov r4, r0 - 1b95c: f99d 6010 ldrsb.w r6, [sp, #16] - 1b960: 461d mov r5, r3 - wireClk(clkDuring), restoreClk(clkAfter) - 1b962: f000 fe91 bl 1c688 - 1b966: 9a05 ldr r2, [sp, #20] - 1b968: 65a2 str r2, [r4, #88] ; 0x58 - 1b96a: 9a06 ldr r2, [sp, #24] - ctar = c | t; - 1b96c: 4b0c ldr r3, [pc, #48] ; (1b9a0 ) - 1b96e: 65e2 str r2, [r4, #92] ; 0x5c - : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), - 1b970: 4a0c ldr r2, [pc, #48] ; (1b9a4 ) - 1b972: 6663 str r3, [r4, #100] ; 0x64 - mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), rstPin(rst_pin) - 1b974: 23ff movs r3, #255 ; 0xff - : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), - 1b976: 2d00 cmp r5, #0 - 1b978: bf08 it eq - 1b97a: 4615 moveq r5, r2 - mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), rstPin(rst_pin) - 1b97c: f884 3033 strb.w r3, [r4, #51] ; 0x33 - 1b980: f64f 72ff movw r2, #65535 ; 0xffff - 1b984: f884 3036 strb.w r3, [r4, #54] ; 0x36 - : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), - 1b988: 2300 movs r3, #0 - 1b98a: 6263 str r3, [r4, #36] ; 0x24 - 1b98c: 62e3 str r3, [r4, #44] ; 0x2c - mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), rstPin(rst_pin) - 1b98e: f884 6037 strb.w r6, [r4, #55] ; 0x37 - wireClk(clkDuring), restoreClk(clkAfter) - 1b992: 4b05 ldr r3, [pc, #20] ; (1b9a8 ) - mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), rstPin(rst_pin) - 1b994: 86a2 strh r2, [r4, #52] ; 0x34 -} - 1b996: 4620 mov r0, r4 - : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), - 1b998: 62a5 str r5, [r4, #40] ; 0x28 - wireClk(clkDuring), restoreClk(clkAfter) - 1b99a: 6023 str r3, [r4, #0] -} - 1b99c: bd70 pop {r4, r5, r6, pc} - 1b99e: bf00 nop - 1b9a0: 38002003 .word 0x38002003 - 1b9a4: 1fff924c .word 0x1fff924c - 1b9a8: 00033ed4 .word 0x00033ed4 - -0001b9ac : -Adafruit_SSD1306::~Adafruit_SSD1306(void) { - 1b9ac: b510 push {r4, lr} - 1b9ae: 4604 mov r4, r0 - if (buffer) { - 1b9b0: 6ac0 ldr r0, [r0, #44] ; 0x2c - 1b9b2: b108 cbz r0, 1b9b8 - free(buffer); - 1b9b4: f00e fb94 bl 2a0e0 -} - 1b9b8: 4620 mov r0, r4 - 1b9ba: bd10 pop {r4, pc} - -0001b9bc : -void Adafruit_SSD1306::ssd1306_command1(uint8_t c) { - 1b9bc: b5f8 push {r3, r4, r5, r6, r7, lr} - if (wire) { // I2C - 1b9be: 6a83 ldr r3, [r0, #40] ; 0x28 -void Adafruit_SSD1306::ssd1306_command1(uint8_t c) { - 1b9c0: 4604 mov r4, r0 - 1b9c2: 460d mov r5, r1 - if (wire) { // I2C - 1b9c4: b1cb cbz r3, 1b9fa - txBuffer[0] = (address << 1); - 1b9c6: f890 2030 ldrb.w r2, [r0, #48] ; 0x30 - transmitting = 1; - 1b9ca: 2601 movs r6, #1 - txBuffer[0] = (address << 1); - 1b9cc: 40b2 lsls r2, r6 - 1b9ce: f883 2063 strb.w r2, [r3, #99] ; 0x63 - transmitting = 1; - 1b9d2: f883 60ae strb.w r6, [r3, #174] ; 0xae - txBufferLength = 1; - 1b9d6: f883 60ad strb.w r6, [r3, #173] ; 0xad - WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 - 1b9da: 6a80 ldr r0, [r0, #40] ; 0x28 - 1b9dc: 6803 ldr r3, [r0, #0] - 1b9de: 2100 movs r1, #0 - 1b9e0: 681b ldr r3, [r3, #0] - 1b9e2: 4798 blx r3 - WIRE_WRITE(c); - 1b9e4: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1b9e6: 6803 ldr r3, [r0, #0] - 1b9e8: 4629 mov r1, r5 - 1b9ea: 681b ldr r3, [r3, #0] - 1b9ec: 4798 blx r3 - return endTransmission(1); - 1b9ee: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1b9f0: 4631 mov r1, r6 -} - 1b9f2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 1b9f6: f7ff ba53 b.w 1aea0 - SSD1306_MODE_COMMAND - 1b9fa: 6c02 ldr r2, [r0, #64] ; 0x40 - 1b9fc: 6d01 ldr r1, [r0, #80] ; 0x50 - 1b9fe: 6813 ldr r3, [r2, #0] - 1ba00: ea23 0301 bic.w r3, r3, r1 - if (spi) { - 1ba04: 6a41 ldr r1, [r0, #36] ; 0x24 - SSD1306_MODE_COMMAND - 1ba06: 6013 str r3, [r2, #0] - if (spi) { - 1ba08: b149 cbz r1, 1ba1e - KINETISK_SPI_t & port() { return *(KINETISK_SPI_t *)port_addr; } - 1ba0a: 680a ldr r2, [r1, #0] - port().SR = SPI_SR_TCF; - 1ba0c: f04f 4300 mov.w r3, #2147483648 ; 0x80000000 - 1ba10: 62d3 str r3, [r2, #44] ; 0x2c - port().PUSHR = data; - 1ba12: 6355 str r5, [r2, #52] ; 0x34 - while (!(port().SR & SPI_SR_TCF)) ; // wait - 1ba14: 6ad3 ldr r3, [r2, #44] ; 0x2c - 1ba16: 2b00 cmp r3, #0 - 1ba18: dafc bge.n 1ba14 - return port().POPR; - 1ba1a: 6b93 ldr r3, [r2, #56] ; 0x38 -} - 1ba1c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1ba1e: 6ba6 ldr r6, [r4, #56] ; 0x38 - *clkPort |= clkPinMask; // Clock high - 1ba20: 6bc3 ldr r3, [r0, #60] ; 0x3c - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1ba22: 2180 movs r1, #128 ; 0x80 - *clkPort |= clkPinMask; // Clock high - 1ba24: 2008 movs r0, #8 - *mosiPort |= mosiPinMask; - 1ba26: 6832 ldr r2, [r6, #0] - 1ba28: 6ca7 ldr r7, [r4, #72] ; 0x48 - if (d & bit) - 1ba2a: 420d tst r5, r1 - *mosiPort |= mosiPinMask; - 1ba2c: bf14 ite ne - 1ba2e: 433a orrne r2, r7 - *mosiPort &= ~mosiPinMask; - 1ba30: 43ba biceq r2, r7 - 1ba32: 6032 str r2, [r6, #0] - *clkPort |= clkPinMask; // Clock high - 1ba34: 681a ldr r2, [r3, #0] - 1ba36: 6ce7 ldr r7, [r4, #76] ; 0x4c - 1ba38: 433a orrs r2, r7 - 1ba3a: 601a str r2, [r3, #0] - *clkPort &= ~clkPinMask; // Clock low - 1ba3c: 681a ldr r2, [r3, #0] - 1ba3e: 6ce7 ldr r7, [r4, #76] ; 0x4c - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1ba40: 3801 subs r0, #1 - *clkPort &= ~clkPinMask; // Clock low - 1ba42: ea22 0207 bic.w r2, r2, r7 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1ba46: ea4f 0151 mov.w r1, r1, lsr #1 - *clkPort &= ~clkPinMask; // Clock low - 1ba4a: 601a str r2, [r3, #0] - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1ba4c: d1eb bne.n 1ba26 -} - 1ba4e: bdf8 pop {r3, r4, r5, r6, r7, pc} - -0001ba50 : - display() function -- buffer contents are not changed, rather a - different pixel mode of the display hardware is used. When - enabled, drawing SSD1306_BLACK (value 0) pixels will actually draw - white, SSD1306_WHITE (value 1) will draw black. -*/ -void Adafruit_SSD1306::invertDisplay(bool i) { - 1ba50: b570 push {r4, r5, r6, lr} - 1ba52: 4604 mov r4, r0 - TRANSACTION_START - 1ba54: 6a80 ldr r0, [r0, #40] ; 0x28 -void Adafruit_SSD1306::invertDisplay(bool i) { - 1ba56: 460d mov r5, r1 - TRANSACTION_START - 1ba58: b180 cbz r0, 1ba7c - 1ba5a: 6da1 ldr r1, [r4, #88] ; 0x58 - 1ba5c: f7ff f8fa bl 1ac54 - ssd1306_command1(i ? SSD1306_INVERTDISPLAY : SSD1306_NORMALDISPLAY); - 1ba60: f1a5 015a sub.w r1, r5, #90 ; 0x5a - 1ba64: 4620 mov r0, r4 - 1ba66: b2c9 uxtb r1, r1 - 1ba68: f7ff ffa8 bl 1b9bc - TRANSACTION_END - 1ba6c: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1ba6e: 2800 cmp r0, #0 - 1ba70: d041 beq.n 1baf6 - 1ba72: 6de1 ldr r1, [r4, #92] ; 0x5c -} - 1ba74: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - TRANSACTION_END - 1ba78: f7ff b8ec b.w 1ac54 - TRANSACTION_START - 1ba7c: 6a63 ldr r3, [r4, #36] ; 0x24 - 1ba7e: 2b00 cmp r3, #0 - 1ba80: d032 beq.n 1bae8 - if (interruptMasksUsed) { - 1ba82: 7ad9 ldrb r1, [r3, #11] - 1ba84: 6e62 ldr r2, [r4, #100] ; 0x64 - 1ba86: b319 cbz r1, 1bad0 - __disable_irq(); - 1ba88: b672 cpsid i - if (interruptMasksUsed & 0x01) { - 1ba8a: 7ad9 ldrb r1, [r3, #11] - 1ba8c: 07ce lsls r6, r1, #31 - 1ba8e: d508 bpl.n 1baa2 - interruptSave[0] = NVIC_ICER0 & interruptMask[0]; - 1ba90: f04f 2ce0 mov.w ip, #3758153728 ; 0xe000e000 - 1ba94: 68de ldr r6, [r3, #12] - 1ba96: f8dc 0180 ldr.w r0, [ip, #384] ; 0x180 - 1ba9a: 4030 ands r0, r6 - 1ba9c: 6198 str r0, [r3, #24] - NVIC_ICER0 = interruptSave[0]; - 1ba9e: f8cc 0180 str.w r0, [ip, #384] ; 0x180 - if (interruptMasksUsed & 0x02) { - 1baa2: 0788 lsls r0, r1, #30 - 1baa4: d508 bpl.n 1bab8 - interruptSave[1] = NVIC_ICER1 & interruptMask[1]; - 1baa6: f04f 2ce0 mov.w ip, #3758153728 ; 0xe000e000 - 1baaa: 691e ldr r6, [r3, #16] - 1baac: f8dc 0184 ldr.w r0, [ip, #388] ; 0x184 - 1bab0: 4030 ands r0, r6 - 1bab2: 61d8 str r0, [r3, #28] - NVIC_ICER1 = interruptSave[1]; - 1bab4: f8cc 0184 str.w r0, [ip, #388] ; 0x184 - if (interruptMasksUsed & 0x04) { - 1bab8: 074e lsls r6, r1, #29 - 1baba: d508 bpl.n 1bace - interruptSave[2] = NVIC_ICER2 & interruptMask[2]; - 1babc: f04f 20e0 mov.w r0, #3758153728 ; 0xe000e000 - 1bac0: 695e ldr r6, [r3, #20] - 1bac2: f8d0 1188 ldr.w r1, [r0, #392] ; 0x188 - 1bac6: 4031 ands r1, r6 - 1bac8: 6219 str r1, [r3, #32] - NVIC_ICER2 = interruptSave[2]; - 1baca: f8c0 1188 str.w r1, [r0, #392] ; 0x188 - __enable_irq(); - 1bace: b662 cpsie i - KINETISK_SPI_t & port() { return *(KINETISK_SPI_t *)port_addr; } - 1bad0: 681b ldr r3, [r3, #0] - if (port().CTAR0 != settings.ctar) { - 1bad2: 68d9 ldr r1, [r3, #12] - 1bad4: 428a cmp r2, r1 - 1bad6: d007 beq.n 1bae8 - port().MCR = SPI_MCR_MDIS | SPI_MCR_HALT | SPI_MCR_PCSIS(0x3F); - 1bad8: 4916 ldr r1, [pc, #88] ; (1bb34 ) - 1bada: 6019 str r1, [r3, #0] - port().CTAR0 = settings.ctar; - 1badc: 60da str r2, [r3, #12] - port().CTAR1 = settings.ctar| SPI_CTAR_FMSZ(8); - 1bade: f042 4180 orr.w r1, r2, #1073741824 ; 0x40000000 - port().MCR = SPI_MCR_MSTR | SPI_MCR_PCSIS(0x3F); - 1bae2: 4a15 ldr r2, [pc, #84] ; (1bb38 ) - port().CTAR1 = settings.ctar| SPI_CTAR_FMSZ(8); - 1bae4: 6119 str r1, [r3, #16] - port().MCR = SPI_MCR_MSTR | SPI_MCR_PCSIS(0x3F); - 1bae6: 601a str r2, [r3, #0] - 1bae8: 6c62 ldr r2, [r4, #68] ; 0x44 - 1baea: 6d61 ldr r1, [r4, #84] ; 0x54 - 1baec: 6813 ldr r3, [r2, #0] - 1baee: ea23 0301 bic.w r3, r3, r1 - 1baf2: 6013 str r3, [r2, #0] - 1baf4: e7b4 b.n 1ba60 - TRANSACTION_END - 1baf6: 6c62 ldr r2, [r4, #68] ; 0x44 - 1baf8: 6d60 ldr r0, [r4, #84] ; 0x54 - 1bafa: 6813 ldr r3, [r2, #0] - 1bafc: 6a61 ldr r1, [r4, #36] ; 0x24 - 1bafe: 4303 orrs r3, r0 - 1bb00: 6013 str r3, [r2, #0] - 1bb02: b1b1 cbz r1, 1bb32 - if (interruptMasksUsed) { - 1bb04: 7acb ldrb r3, [r1, #11] - 1bb06: b1a3 cbz r3, 1bb32 - if (interruptMasksUsed & 0x01) { - 1bb08: 07d8 lsls r0, r3, #31 - 1bb0a: d504 bpl.n 1bb16 - NVIC_ISER0 = interruptSave[0]; - 1bb0c: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1bb10: 6988 ldr r0, [r1, #24] - 1bb12: f8c2 0100 str.w r0, [r2, #256] ; 0x100 - if (interruptMasksUsed & 0x02) { - 1bb16: 079a lsls r2, r3, #30 - 1bb18: d504 bpl.n 1bb24 - NVIC_ISER1 = interruptSave[1]; - 1bb1a: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1bb1e: 69c8 ldr r0, [r1, #28] - 1bb20: f8c2 0104 str.w r0, [r2, #260] ; 0x104 - if (interruptMasksUsed & 0x04) { - 1bb24: 075b lsls r3, r3, #29 - 1bb26: d504 bpl.n 1bb32 - NVIC_ISER2 = interruptSave[2]; - 1bb28: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1bb2c: 6a0a ldr r2, [r1, #32] - 1bb2e: f8c3 2108 str.w r2, [r3, #264] ; 0x108 -} - 1bb32: bd70 pop {r4, r5, r6, pc} - 1bb34: 003f4001 .word 0x003f4001 - 1bb38: 803f0000 .word 0x803f0000 - -0001bb3c : -void Adafruit_SSD1306::ssd1306_commandList(const uint8_t *c, uint8_t n) { - 1bb3c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - if (wire) { // I2C - 1bb40: 6a83 ldr r3, [r0, #40] ; 0x28 -void Adafruit_SSD1306::ssd1306_commandList(const uint8_t *c, uint8_t n) { - 1bb42: 4604 mov r4, r0 - 1bb44: 460d mov r5, r1 - 1bb46: 4690 mov r8, r2 - if (wire) { // I2C - 1bb48: 2b00 cmp r3, #0 - 1bb4a: d03b beq.n 1bbc4 - txBuffer[0] = (address << 1); - 1bb4c: f890 2030 ldrb.w r2, [r0, #48] ; 0x30 - transmitting = 1; - 1bb50: 2601 movs r6, #1 - txBuffer[0] = (address << 1); - 1bb52: 0052 lsls r2, r2, #1 - 1bb54: f883 2063 strb.w r2, [r3, #99] ; 0x63 - transmitting = 1; - 1bb58: f883 60ae strb.w r6, [r3, #174] ; 0xae - txBufferLength = 1; - 1bb5c: f883 60ad strb.w r6, [r3, #173] ; 0xad - WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 - 1bb60: 6a80 ldr r0, [r0, #40] ; 0x28 - 1bb62: 6803 ldr r3, [r0, #0] - 1bb64: 2100 movs r1, #0 - 1bb66: 681b ldr r3, [r3, #0] - 1bb68: 4798 blx r3 - while (n--) { - 1bb6a: f1b8 0f00 cmp.w r8, #0 - 1bb6e: d023 beq.n 1bbb8 - 1bb70: eb05 0708 add.w r7, r5, r8 - return endTransmission(1); - 1bb74: 46b0 mov r8, r6 - WIRE_WRITE(pgm_read_byte(c++)); - 1bb76: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bb78: f815 1b01 ldrb.w r1, [r5], #1 - 1bb7c: 6803 ldr r3, [r0, #0] - 1bb7e: 681b ldr r3, [r3, #0] - 1bb80: 4798 blx r3 - bytesOut++; - 1bb82: 3601 adds r6, #1 - while (n--) { - 1bb84: 42af cmp r7, r5 - bytesOut++; - 1bb86: b2b6 uxth r6, r6 - while (n--) { - 1bb88: d016 beq.n 1bbb8 - if (bytesOut >= WIRE_MAX) { - 1bb8a: 2e48 cmp r6, #72 ; 0x48 - 1bb8c: d1f3 bne.n 1bb76 - 1bb8e: 2101 movs r1, #1 - 1bb90: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bb92: f7ff f985 bl 1aea0 - txBuffer[0] = (address << 1); - 1bb96: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 - wire->beginTransmission(i2caddr); - 1bb9a: 6aa3 ldr r3, [r4, #40] ; 0x28 - 1bb9c: 0052 lsls r2, r2, #1 - 1bb9e: f883 2063 strb.w r2, [r3, #99] ; 0x63 - transmitting = 1; - 1bba2: f883 80ae strb.w r8, [r3, #174] ; 0xae - txBufferLength = 1; - 1bba6: f883 80ad strb.w r8, [r3, #173] ; 0xad - WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 - 1bbaa: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bbac: 6803 ldr r3, [r0, #0] - 1bbae: 2100 movs r1, #0 - 1bbb0: 681b ldr r3, [r3, #0] - 1bbb2: 4798 blx r3 - bytesOut = 1; - 1bbb4: 2601 movs r6, #1 - 1bbb6: e7de b.n 1bb76 - return endTransmission(1); - 1bbb8: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bbba: 2101 movs r1, #1 -} - 1bbbc: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1bbc0: f7ff b96e b.w 1aea0 - SSD1306_MODE_COMMAND - 1bbc4: 6c02 ldr r2, [r0, #64] ; 0x40 - 1bbc6: 6d01 ldr r1, [r0, #80] ; 0x50 - 1bbc8: 6813 ldr r3, [r2, #0] - 1bbca: ea23 0301 bic.w r3, r3, r1 - 1bbce: 6013 str r3, [r2, #0] - while (n--) - 1bbd0: f1b8 0f00 cmp.w r8, #0 - 1bbd4: d011 beq.n 1bbfa - if (spi) { - 1bbd6: 6a47 ldr r7, [r0, #36] ; 0x24 - 1bbd8: eb05 0208 add.w r2, r5, r8 - port().SR = SPI_SR_TCF; - 1bbdc: f04f 4e00 mov.w lr, #2147483648 ; 0x80000000 - SPIwrite(pgm_read_byte(c++)); - 1bbe0: f815 6b01 ldrb.w r6, [r5], #1 - if (spi) { - 1bbe4: b15f cbz r7, 1bbfe - KINETISK_SPI_t & port() { return *(KINETISK_SPI_t *)port_addr; } - 1bbe6: 6839 ldr r1, [r7, #0] - port().SR = SPI_SR_TCF; - 1bbe8: f8c1 e02c str.w lr, [r1, #44] ; 0x2c - port().PUSHR = data; - 1bbec: 634e str r6, [r1, #52] ; 0x34 - while (!(port().SR & SPI_SR_TCF)) ; // wait - 1bbee: 6acb ldr r3, [r1, #44] ; 0x2c - 1bbf0: 2b00 cmp r3, #0 - 1bbf2: dafc bge.n 1bbee - return port().POPR; - 1bbf4: 6b8b ldr r3, [r1, #56] ; 0x38 - while (n--) - 1bbf6: 4295 cmp r5, r2 - 1bbf8: d1f2 bne.n 1bbe0 -} - 1bbfa: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - *clkPort |= clkPinMask; // Clock high - 1bbfe: 6be3 ldr r3, [r4, #60] ; 0x3c - 1bc00: 6ba1 ldr r1, [r4, #56] ; 0x38 - 1bc02: f04f 0c08 mov.w ip, #8 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1bc06: 2080 movs r0, #128 ; 0x80 - *mosiPort |= mosiPinMask; - 1bc08: f8d1 8000 ldr.w r8, [r1] - 1bc0c: f8d4 9048 ldr.w r9, [r4, #72] ; 0x48 - if (d & bit) - 1bc10: 4206 tst r6, r0 - *mosiPort |= mosiPinMask; - 1bc12: bf14 ite ne - 1bc14: ea48 0809 orrne.w r8, r8, r9 - *mosiPort &= ~mosiPinMask; - 1bc18: ea28 0809 biceq.w r8, r8, r9 - 1bc1c: f8c1 8000 str.w r8, [r1] - *clkPort |= clkPinMask; // Clock high - 1bc20: f8d3 8000 ldr.w r8, [r3] - 1bc24: f8d4 904c ldr.w r9, [r4, #76] ; 0x4c - 1bc28: ea48 0809 orr.w r8, r8, r9 - 1bc2c: f8c3 8000 str.w r8, [r3] - *clkPort &= ~clkPinMask; // Clock low - 1bc30: f8d3 8000 ldr.w r8, [r3] - 1bc34: f8d4 904c ldr.w r9, [r4, #76] ; 0x4c - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1bc38: f1bc 0c01 subs.w ip, ip, #1 - *clkPort &= ~clkPinMask; // Clock low - 1bc3c: ea28 0809 bic.w r8, r8, r9 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1bc40: ea4f 0050 mov.w r0, r0, lsr #1 - *clkPort &= ~clkPinMask; // Clock low - 1bc44: f8c3 8000 str.w r8, [r3] - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1bc48: d1de bne.n 1bc08 - 1bc4a: e7d4 b.n 1bbf6 - -0001bc4c : - bool periphBegin) { - 1bc4c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1bc50: 4604 mov r4, r0 - 1bc52: b085 sub sp, #20 - if ((!buffer) && !(buffer = (uint8_t *)malloc(WIDTH * ((HEIGHT + 7) / 8)))) - 1bc54: 6ac0 ldr r0, [r0, #44] ; 0x2c - bool periphBegin) { - 1bc56: f89d 8030 ldrb.w r8, [sp, #48] ; 0x30 - 1bc5a: 461e mov r6, r3 - 1bc5c: 460f mov r7, r1 - if ((!buffer) && !(buffer = (uint8_t *)malloc(WIDTH * ((HEIGHT + 7) / 8)))) - 1bc5e: f9b4 300a ldrsh.w r3, [r4, #10] - bool periphBegin) { - 1bc62: 4615 mov r5, r2 - if ((!buffer) && !(buffer = (uint8_t *)malloc(WIDTH * ((HEIGHT + 7) / 8)))) - 1bc64: 2800 cmp r0, #0 - 1bc66: f000 8174 beq.w 1bf52 - 1bc6a: f113 0907 adds.w r9, r3, #7 - 1bc6e: bf48 it mi - 1bc70: f103 090e addmi.w r9, r3, #14 - 1bc74: f9b4 3008 ldrsh.w r3, [r4, #8] - 1bc78: ea4f 09e9 mov.w r9, r9, asr #3 - 1bc7c: fb03 f909 mul.w r9, r3, r9 - memset(buffer, 0, WIDTH * ((HEIGHT + 7) / 8)); - 1bc80: 464a mov r2, r9 - 1bc82: 2100 movs r1, #0 - 1bc84: f00f fc46 bl 2b514 - if (HEIGHT > 32) { - 1bc88: f9b4 000a ldrsh.w r0, [r4, #10] - 1bc8c: 2820 cmp r0, #32 - 1bc8e: f300 80e8 bgt.w 1be62 - drawBitmap((WIDTH - splash2_width) / 2, (HEIGHT - splash2_height) / 2, - 1bc92: f9b4 1008 ldrsh.w r1, [r4, #8] - 1bc96: 3820 subs r0, #32 - 1bc98: 3973 subs r1, #115 ; 0x73 - 1bc9a: eb00 70d0 add.w r0, r0, r0, lsr #31 - 1bc9e: 2373 movs r3, #115 ; 0x73 - 1bca0: f04f 0e01 mov.w lr, #1 - 1bca4: eb01 71d1 add.w r1, r1, r1, lsr #31 - 1bca8: f04f 0920 mov.w r9, #32 - 1bcac: e88d 4208 stmia.w sp, {r3, r9, lr} - 1bcb0: f340 024f sbfx r2, r0, #1, #16 - 1bcb4: 4bb5 ldr r3, [pc, #724] ; (1bf8c ) - 1bcb6: 4620 mov r0, r4 - 1bcb8: f341 014f sbfx r1, r1, #1, #16 - 1bcbc: f000 fcfc bl 1c6b8 - if (wire) { // Using I2C - 1bcc0: 6aa0 ldr r0, [r4, #40] ; 0x28 - vccstate = vcs; - 1bcc2: f884 7031 strb.w r7, [r4, #49] ; 0x31 - if (wire) { // Using I2C - 1bcc6: 2800 cmp r0, #0 - 1bcc8: f000 80e9 beq.w 1be9e - i2caddr = addr ? addr : ((HEIGHT == 32) ? 0x3C : 0x3D); - 1bccc: 2d00 cmp r5, #0 - 1bcce: f040 8134 bne.w 1bf3a - 1bcd2: f9b4 300a ldrsh.w r3, [r4, #10] - 1bcd6: 2b20 cmp r3, #32 - 1bcd8: bf0c ite eq - 1bcda: 253c moveq r5, #60 ; 0x3c - 1bcdc: 253d movne r5, #61 ; 0x3d - 1bcde: f884 5030 strb.w r5, [r4, #48] ; 0x30 - if (periphBegin) - 1bce2: f1b8 0f00 cmp.w r8, #0 - 1bce6: f040 812f bne.w 1bf48 - if (reset && (rstPin >= 0)) { - 1bcea: 2e00 cmp r6, #0 - 1bcec: f000 80ff beq.w 1beee - 1bcf0: f994 0037 ldrsb.w r0, [r4, #55] ; 0x37 - 1bcf4: 2800 cmp r0, #0 - 1bcf6: db18 blt.n 1bd2a - pinMode(rstPin, OUTPUT); - 1bcf8: 2101 movs r1, #1 - 1bcfa: b2c0 uxtb r0, r0 - 1bcfc: f003 fa54 bl 1f1a8 - digitalWrite(rstPin, HIGH); - 1bd00: 2101 movs r1, #1 - 1bd02: f894 0037 ldrb.w r0, [r4, #55] ; 0x37 - 1bd06: f003 fa1b bl 1f140 - delay(1); // VDD goes high at start, pause for 1 ms - 1bd0a: 2001 movs r0, #1 - 1bd0c: f003 faa8 bl 1f260 - digitalWrite(rstPin, LOW); // Bring reset low - 1bd10: 2100 movs r1, #0 - 1bd12: f894 0037 ldrb.w r0, [r4, #55] ; 0x37 - 1bd16: f003 fa13 bl 1f140 - delay(10); // Wait 10 ms - 1bd1a: 200a movs r0, #10 - 1bd1c: f003 faa0 bl 1f260 - digitalWrite(rstPin, HIGH); // Bring out of reset - 1bd20: f894 0037 ldrb.w r0, [r4, #55] ; 0x37 - 1bd24: 2101 movs r1, #1 - 1bd26: f003 fa0b bl 1f140 - TRANSACTION_START - 1bd2a: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bd2c: 2800 cmp r0, #0 - 1bd2e: f040 80de bne.w 1beee - 1bd32: 6a63 ldr r3, [r4, #36] ; 0x24 - 1bd34: 2b00 cmp r3, #0 - 1bd36: d032 beq.n 1bd9e - if (interruptMasksUsed) { - 1bd38: 7ad9 ldrb r1, [r3, #11] - 1bd3a: 6e62 ldr r2, [r4, #100] ; 0x64 - 1bd3c: b319 cbz r1, 1bd86 - __disable_irq(); - 1bd3e: b672 cpsid i - if (interruptMasksUsed & 0x01) { - 1bd40: 7ad9 ldrb r1, [r3, #11] - 1bd42: 07cf lsls r7, r1, #31 - 1bd44: d508 bpl.n 1bd58 - interruptSave[0] = NVIC_ICER0 & interruptMask[0]; - 1bd46: f04f 25e0 mov.w r5, #3758153728 ; 0xe000e000 - 1bd4a: 68de ldr r6, [r3, #12] - 1bd4c: f8d5 0180 ldr.w r0, [r5, #384] ; 0x180 - 1bd50: 4030 ands r0, r6 - 1bd52: 6198 str r0, [r3, #24] - NVIC_ICER0 = interruptSave[0]; - 1bd54: f8c5 0180 str.w r0, [r5, #384] ; 0x180 - if (interruptMasksUsed & 0x02) { - 1bd58: 078e lsls r6, r1, #30 - 1bd5a: d508 bpl.n 1bd6e - interruptSave[1] = NVIC_ICER1 & interruptMask[1]; - 1bd5c: f04f 25e0 mov.w r5, #3758153728 ; 0xe000e000 - 1bd60: 691e ldr r6, [r3, #16] - 1bd62: f8d5 0184 ldr.w r0, [r5, #388] ; 0x184 - 1bd66: 4030 ands r0, r6 - 1bd68: 61d8 str r0, [r3, #28] - NVIC_ICER1 = interruptSave[1]; - 1bd6a: f8c5 0184 str.w r0, [r5, #388] ; 0x184 - if (interruptMasksUsed & 0x04) { - 1bd6e: 074d lsls r5, r1, #29 - 1bd70: d508 bpl.n 1bd84 - interruptSave[2] = NVIC_ICER2 & interruptMask[2]; - 1bd72: f04f 20e0 mov.w r0, #3758153728 ; 0xe000e000 - 1bd76: 695d ldr r5, [r3, #20] - 1bd78: f8d0 1188 ldr.w r1, [r0, #392] ; 0x188 - 1bd7c: 4029 ands r1, r5 - 1bd7e: 6219 str r1, [r3, #32] - NVIC_ICER2 = interruptSave[2]; - 1bd80: f8c0 1188 str.w r1, [r0, #392] ; 0x188 - __enable_irq(); - 1bd84: b662 cpsie i - KINETISK_SPI_t & port() { return *(KINETISK_SPI_t *)port_addr; } - 1bd86: 681b ldr r3, [r3, #0] - if (port().CTAR0 != settings.ctar) { - 1bd88: 68d9 ldr r1, [r3, #12] - 1bd8a: 428a cmp r2, r1 - 1bd8c: d007 beq.n 1bd9e - port().MCR = SPI_MCR_MDIS | SPI_MCR_HALT | SPI_MCR_PCSIS(0x3F); - 1bd8e: 4d80 ldr r5, [pc, #512] ; (1bf90 ) - port().MCR = SPI_MCR_MSTR | SPI_MCR_PCSIS(0x3F); - 1bd90: 4980 ldr r1, [pc, #512] ; (1bf94 ) - port().MCR = SPI_MCR_MDIS | SPI_MCR_HALT | SPI_MCR_PCSIS(0x3F); - 1bd92: 601d str r5, [r3, #0] - port().CTAR1 = settings.ctar| SPI_CTAR_FMSZ(8); - 1bd94: f042 4080 orr.w r0, r2, #1073741824 ; 0x40000000 - port().CTAR0 = settings.ctar; - 1bd98: 60da str r2, [r3, #12] - port().CTAR1 = settings.ctar| SPI_CTAR_FMSZ(8); - 1bd9a: 6118 str r0, [r3, #16] - port().MCR = SPI_MCR_MSTR | SPI_MCR_PCSIS(0x3F); - 1bd9c: 6019 str r1, [r3, #0] - 1bd9e: 6c62 ldr r2, [r4, #68] ; 0x44 - 1bda0: 6d61 ldr r1, [r4, #84] ; 0x54 - 1bda2: 6813 ldr r3, [r2, #0] - 1bda4: ea23 0301 bic.w r3, r3, r1 - 1bda8: 6013 str r3, [r2, #0] - ssd1306_commandList(init1, sizeof(init1)); - 1bdaa: 2204 movs r2, #4 - 1bdac: 497a ldr r1, [pc, #488] ; (1bf98 ) - 1bdae: 4620 mov r0, r4 - 1bdb0: f7ff fec4 bl 1bb3c - ssd1306_command1(HEIGHT - 1); - 1bdb4: 8961 ldrh r1, [r4, #10] - 1bdb6: 3901 subs r1, #1 - 1bdb8: 4620 mov r0, r4 - 1bdba: b2c9 uxtb r1, r1 - 1bdbc: f7ff fdfe bl 1b9bc - ssd1306_commandList(init2, sizeof(init2)); - 1bdc0: 4976 ldr r1, [pc, #472] ; (1bf9c ) - 1bdc2: 2204 movs r2, #4 - 1bdc4: 4620 mov r0, r4 - 1bdc6: f7ff feb9 bl 1bb3c - ssd1306_command1((vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0x14); - 1bdca: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - 1bdce: 2b01 cmp r3, #1 - 1bdd0: bf0c ite eq - 1bdd2: 2110 moveq r1, #16 - 1bdd4: 2114 movne r1, #20 - 1bdd6: 4620 mov r0, r4 - 1bdd8: f7ff fdf0 bl 1b9bc - ssd1306_commandList(init3, sizeof(init3)); - 1bddc: 4970 ldr r1, [pc, #448] ; (1bfa0 ) - 1bdde: 2204 movs r2, #4 - 1bde0: 4620 mov r0, r4 - 1bde2: f7ff feab bl 1bb3c - if ((WIDTH == 128) && (HEIGHT == 32)) { - 1bde6: 68a3 ldr r3, [r4, #8] - 1bde8: 4a6e ldr r2, [pc, #440] ; (1bfa4 ) - contrast = 0x8F; - 1bdea: 218f movs r1, #143 ; 0x8f - if ((WIDTH == 128) && (HEIGHT == 32)) { - 1bdec: 4293 cmp r3, r2 - contrast = 0x8F; - 1bdee: f884 1060 strb.w r1, [r4, #96] ; 0x60 - if ((WIDTH == 128) && (HEIGHT == 32)) { - 1bdf2: d008 beq.n 1be06 - } else if ((WIDTH == 128) && (HEIGHT == 64)) { - 1bdf4: f502 1200 add.w r2, r2, #2097152 ; 0x200000 - 1bdf8: 4293 cmp r3, r2 - 1bdfa: f000 80bd beq.w 1bf78 - } else if ((WIDTH == 96) && (HEIGHT == 16)) { - 1bdfe: 4a6a ldr r2, [pc, #424] ; (1bfa8 ) - 1be00: 4293 cmp r3, r2 - 1be02: f000 80d9 beq.w 1bfb8 - comPins = 0x02; - 1be06: 2502 movs r5, #2 - ssd1306_command1(SSD1306_SETCOMPINS); - 1be08: 21da movs r1, #218 ; 0xda - 1be0a: 4620 mov r0, r4 - 1be0c: f7ff fdd6 bl 1b9bc - ssd1306_command1(comPins); - 1be10: 4629 mov r1, r5 - 1be12: 4620 mov r0, r4 - 1be14: f7ff fdd2 bl 1b9bc - ssd1306_command1(SSD1306_SETCONTRAST); - 1be18: 2181 movs r1, #129 ; 0x81 - 1be1a: 4620 mov r0, r4 - 1be1c: f7ff fdce bl 1b9bc - ssd1306_command1(contrast); - 1be20: f894 1060 ldrb.w r1, [r4, #96] ; 0x60 - 1be24: 4620 mov r0, r4 - 1be26: f7ff fdc9 bl 1b9bc - ssd1306_command1(SSD1306_SETPRECHARGE); // 0xd9 - 1be2a: 21d9 movs r1, #217 ; 0xd9 - 1be2c: 4620 mov r0, r4 - 1be2e: f7ff fdc5 bl 1b9bc - ssd1306_command1((vccstate == SSD1306_EXTERNALVCC) ? 0x22 : 0xF1); - 1be32: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - 1be36: 2b01 cmp r3, #1 - 1be38: bf0c ite eq - 1be3a: 2122 moveq r1, #34 ; 0x22 - 1be3c: 21f1 movne r1, #241 ; 0xf1 - 1be3e: 4620 mov r0, r4 - 1be40: f7ff fdbc bl 1b9bc - ssd1306_commandList(init5, sizeof(init5)); - 1be44: 4620 mov r0, r4 - 1be46: 4959 ldr r1, [pc, #356] ; (1bfac ) - 1be48: 2206 movs r2, #6 - 1be4a: f7ff fe77 bl 1bb3c - TRANSACTION_END - 1be4e: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1be50: 2800 cmp r0, #0 - 1be52: d050 beq.n 1bef6 - 1be54: 6de1 ldr r1, [r4, #92] ; 0x5c - 1be56: f7fe fefd bl 1ac54 - return true; // Success - 1be5a: 2001 movs r0, #1 -} - 1be5c: b005 add sp, #20 - 1be5e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - drawBitmap((WIDTH - splash1_width) / 2, (HEIGHT - splash1_height) / 2, - 1be62: f9b4 1008 ldrsh.w r1, [r4, #8] - 1be66: 3840 subs r0, #64 ; 0x40 - 1be68: f3c0 33c0 ubfx r3, r0, #15, #1 - 1be6c: 3952 subs r1, #82 ; 0x52 - 1be6e: fa03 f080 sxtah r0, r3, r0 - 1be72: f04f 0c40 mov.w ip, #64 ; 0x40 - 1be76: 2352 movs r3, #82 ; 0x52 - 1be78: f04f 0e01 mov.w lr, #1 - 1be7c: eb01 71d1 add.w r1, r1, r1, lsr #31 - 1be80: e88d 5008 stmia.w sp, {r3, ip, lr} - 1be84: 1042 asrs r2, r0, #1 - 1be86: 4b4a ldr r3, [pc, #296] ; (1bfb0 ) - 1be88: 4620 mov r0, r4 - 1be8a: f341 014f sbfx r1, r1, #1, #16 - 1be8e: f000 fc13 bl 1c6b8 - if (wire) { // Using I2C - 1be92: 6aa0 ldr r0, [r4, #40] ; 0x28 - vccstate = vcs; - 1be94: f884 7031 strb.w r7, [r4, #49] ; 0x31 - if (wire) { // Using I2C - 1be98: 2800 cmp r0, #0 - 1be9a: f47f af17 bne.w 1bccc - pinMode(dcPin, OUTPUT); // Set data/command pin as output - 1be9e: f894 0035 ldrb.w r0, [r4, #53] ; 0x35 - dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin)); - 1bea2: 4f44 ldr r7, [pc, #272] ; (1bfb4 ) - pinMode(dcPin, OUTPUT); // Set data/command pin as output - 1bea4: 2101 movs r1, #1 - 1bea6: f003 f97f bl 1f1a8 - pinMode(csPin, OUTPUT); // Same for chip select - 1beaa: f894 0036 ldrb.w r0, [r4, #54] ; 0x36 - 1beae: 2101 movs r1, #1 - 1beb0: f003 f97a bl 1f1a8 - dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin)); - 1beb4: f994 3035 ldrsb.w r3, [r4, #53] ; 0x35 - if (spi) { // Hardware SPI - 1beb8: 6a60 ldr r0, [r4, #36] ; 0x24 - dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin)); - 1beba: f857 3033 ldr.w r3, [r7, r3, lsl #3] - 1bebe: 6423 str r3, [r4, #64] ; 0x40 - csPort = (PortReg *)portOutputRegister(digitalPinToPort(csPin)); - 1bec0: f994 3036 ldrsb.w r3, [r4, #54] ; 0x36 - dcPinMask = digitalPinToBitMask(dcPin); - 1bec4: 2501 movs r5, #1 - csPort = (PortReg *)portOutputRegister(digitalPinToPort(csPin)); - 1bec6: f857 3033 ldr.w r3, [r7, r3, lsl #3] - dcPinMask = digitalPinToBitMask(dcPin); - 1beca: 6525 str r5, [r4, #80] ; 0x50 - csPinMask = digitalPinToBitMask(csPin); - 1becc: 6565 str r5, [r4, #84] ; 0x54 - SSD1306_DESELECT - 1bece: 681a ldr r2, [r3, #0] - csPort = (PortReg *)portOutputRegister(digitalPinToPort(csPin)); - 1bed0: 6463 str r3, [r4, #68] ; 0x44 - SSD1306_DESELECT - 1bed2: 432a orrs r2, r5 - 1bed4: 601a str r2, [r3, #0] - if (spi) { // Hardware SPI - 1bed6: 2800 cmp r0, #0 - 1bed8: d07d beq.n 1bfd6 - if (periphBegin) - 1beda: f1b8 0f00 cmp.w r8, #0 - 1bede: d175 bne.n 1bfcc - if (reset && (rstPin >= 0)) { - 1bee0: 2e00 cmp r6, #0 - 1bee2: f47f af05 bne.w 1bcf0 - TRANSACTION_START - 1bee6: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bee8: 2800 cmp r0, #0 - 1beea: f43f af22 beq.w 1bd32 - 1beee: 6da1 ldr r1, [r4, #88] ; 0x58 - 1bef0: f7fe feb0 bl 1ac54 - 1bef4: e759 b.n 1bdaa - TRANSACTION_END - 1bef6: 6c62 ldr r2, [r4, #68] ; 0x44 - 1bef8: 6d60 ldr r0, [r4, #84] ; 0x54 - 1befa: 6813 ldr r3, [r2, #0] - 1befc: 6a61 ldr r1, [r4, #36] ; 0x24 - 1befe: 4303 orrs r3, r0 - 1bf00: 6013 str r3, [r2, #0] - 1bf02: b1b1 cbz r1, 1bf32 - if (interruptMasksUsed) { - 1bf04: 7acb ldrb r3, [r1, #11] - 1bf06: b1a3 cbz r3, 1bf32 - if (interruptMasksUsed & 0x01) { - 1bf08: 07d8 lsls r0, r3, #31 - 1bf0a: d504 bpl.n 1bf16 - NVIC_ISER0 = interruptSave[0]; - 1bf0c: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1bf10: 6988 ldr r0, [r1, #24] - 1bf12: f8c2 0100 str.w r0, [r2, #256] ; 0x100 - if (interruptMasksUsed & 0x02) { - 1bf16: 079a lsls r2, r3, #30 - 1bf18: d504 bpl.n 1bf24 - NVIC_ISER1 = interruptSave[1]; - 1bf1a: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1bf1e: 69c8 ldr r0, [r1, #28] - 1bf20: f8c2 0104 str.w r0, [r2, #260] ; 0x104 - if (interruptMasksUsed & 0x04) { - 1bf24: 075b lsls r3, r3, #29 - 1bf26: d504 bpl.n 1bf32 - NVIC_ISER2 = interruptSave[2]; - 1bf28: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1bf2c: 6a0a ldr r2, [r1, #32] - 1bf2e: f8c3 2108 str.w r2, [r3, #264] ; 0x108 - return true; // Success - 1bf32: 2001 movs r0, #1 -} - 1bf34: b005 add sp, #20 - 1bf36: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - i2caddr = addr ? addr : ((HEIGHT == 32) ? 0x3C : 0x3D); - 1bf3a: b26d sxtb r5, r5 - 1bf3c: f884 5030 strb.w r5, [r4, #48] ; 0x30 - if (periphBegin) - 1bf40: f1b8 0f00 cmp.w r8, #0 - 1bf44: f43f aed1 beq.w 1bcea - wire->begin(); - 1bf48: f7fe fe3c bl 1abc4 - if (reset && (rstPin >= 0)) { - 1bf4c: 2e00 cmp r6, #0 - 1bf4e: d0ca beq.n 1bee6 - 1bf50: e6ce b.n 1bcf0 - if ((!buffer) && !(buffer = (uint8_t *)malloc(WIDTH * ((HEIGHT + 7) / 8)))) - 1bf52: f113 0907 adds.w r9, r3, #7 - 1bf56: bf48 it mi - 1bf58: f103 090e addmi.w r9, r3, #14 - 1bf5c: f9b4 3008 ldrsh.w r3, [r4, #8] - 1bf60: ea4f 09e9 mov.w r9, r9, asr #3 - 1bf64: fb03 f909 mul.w r9, r3, r9 - 1bf68: 4648 mov r0, r9 - 1bf6a: f00e f8b1 bl 2a0d0 - 1bf6e: 62e0 str r0, [r4, #44] ; 0x2c - 1bf70: 2800 cmp r0, #0 - 1bf72: f47f ae85 bne.w 1bc80 - 1bf76: e771 b.n 1be5c - contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF; - 1bf78: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - 1bf7c: 2b01 cmp r3, #1 - 1bf7e: bf0c ite eq - 1bf80: 239f moveq r3, #159 ; 0x9f - 1bf82: 23cf movne r3, #207 ; 0xcf - comPins = 0x12; - 1bf84: 2512 movs r5, #18 - contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF; - 1bf86: f884 3060 strb.w r3, [r4, #96] ; 0x60 - 1bf8a: e73d b.n 1be08 - 1bf8c: 00033cec .word 0x00033cec - 1bf90: 003f4001 .word 0x003f4001 - 1bf94: 803f0000 .word 0x803f0000 - 1bf98: 00033f34 .word 0x00033f34 - 1bf9c: 00033f38 .word 0x00033f38 - 1bfa0: 00033f3c .word 0x00033f3c - 1bfa4: 00200080 .word 0x00200080 - 1bfa8: 00100060 .word 0x00100060 - 1bfac: 00033f40 .word 0x00033f40 - 1bfb0: 00033a2c .word 0x00033a2c - 1bfb4: 000390ac .word 0x000390ac - contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0xAF; - 1bfb8: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - 1bfbc: 2b01 cmp r3, #1 - 1bfbe: bf0c ite eq - 1bfc0: 2310 moveq r3, #16 - 1bfc2: 23af movne r3, #175 ; 0xaf - comPins = 0x2; // ada x12 - 1bfc4: 2502 movs r5, #2 - contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0xAF; - 1bfc6: f884 3060 strb.w r3, [r4, #96] ; 0x60 - 1bfca: e71d b.n 1be08 - spi->begin(); - 1bfcc: f7ff f9ee bl 1b3ac - if (reset && (rstPin >= 0)) { - 1bfd0: 2e00 cmp r6, #0 - 1bfd2: d088 beq.n 1bee6 - 1bfd4: e68c b.n 1bcf0 - pinMode(mosiPin, OUTPUT); // MOSI and SCLK outputs - 1bfd6: f894 0033 ldrb.w r0, [r4, #51] ; 0x33 - 1bfda: 4629 mov r1, r5 - 1bfdc: f003 f8e4 bl 1f1a8 - pinMode(clkPin, OUTPUT); - 1bfe0: f894 0034 ldrb.w r0, [r4, #52] ; 0x34 - 1bfe4: 4629 mov r1, r5 - 1bfe6: f003 f8df bl 1f1a8 - mosiPort = (PortReg *)portOutputRegister(digitalPinToPort(mosiPin)); - 1bfea: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - 1bfee: f857 3033 ldr.w r3, [r7, r3, lsl #3] - 1bff2: 63a3 str r3, [r4, #56] ; 0x38 - clkPort = (PortReg *)portOutputRegister(digitalPinToPort(clkPin)); - 1bff4: f994 3034 ldrsb.w r3, [r4, #52] ; 0x34 - mosiPinMask = digitalPinToBitMask(mosiPin); - 1bff8: 64a5 str r5, [r4, #72] ; 0x48 - clkPort = (PortReg *)portOutputRegister(digitalPinToPort(clkPin)); - 1bffa: f857 3033 ldr.w r3, [r7, r3, lsl #3] - clkPinMask = digitalPinToBitMask(clkPin); - 1bffe: 64e5 str r5, [r4, #76] ; 0x4c - *clkPort &= ~clkPinMask; // Clock low - 1c000: 681a ldr r2, [r3, #0] - clkPort = (PortReg *)portOutputRegister(digitalPinToPort(clkPin)); - 1c002: 63e3 str r3, [r4, #60] ; 0x3c - *clkPort &= ~clkPinMask; // Clock low - 1c004: f022 0201 bic.w r2, r2, #1 - 1c008: 601a str r2, [r3, #0] - if (reset && (rstPin >= 0)) { - 1c00a: 2e00 cmp r6, #0 - 1c00c: f43f af6b beq.w 1bee6 - 1c010: e66e b.n 1bcf0 - 1c012: bf00 nop - -0001c014 : - memset(buffer, 0, WIDTH * ((HEIGHT + 7) / 8)); - 1c014: f9b0 200a ldrsh.w r2, [r0, #10] - 1c018: 1dd3 adds r3, r2, #7 - 1c01a: bf48 it mi - 1c01c: f102 030e addmi.w r3, r2, #14 - 1c020: f9b0 2008 ldrsh.w r2, [r0, #8] - 1c024: 6ac0 ldr r0, [r0, #44] ; 0x2c - 1c026: 10db asrs r3, r3, #3 - 1c028: fb03 f202 mul.w r2, r3, r2 - 1c02c: 2100 movs r1, #0 - 1c02e: f00f ba71 b.w 2b514 - 1c032: bf00 nop - -0001c034 : -void Adafruit_SSD1306::display(void) { - 1c034: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1c038: 4604 mov r4, r0 - TRANSACTION_START - 1c03a: 6a80 ldr r0, [r0, #40] ; 0x28 - 1c03c: 2800 cmp r0, #0 - 1c03e: d061 beq.n 1c104 - 1c040: 6da1 ldr r1, [r4, #88] ; 0x58 - 1c042: f7fe fe07 bl 1ac54 - ssd1306_commandList(dlist1, sizeof(dlist1)); - 1c046: 2205 movs r2, #5 - 1c048: 497d ldr r1, [pc, #500] ; (1c240 ) - 1c04a: 4620 mov r0, r4 - 1c04c: f7ff fd76 bl 1bb3c - ssd1306_command1(WIDTH - 1); // Column end address - 1c050: 8921 ldrh r1, [r4, #8] - 1c052: 3901 subs r1, #1 - 1c054: 4620 mov r0, r4 - 1c056: b2c9 uxtb r1, r1 - 1c058: f7ff fcb0 bl 1b9bc - uint16_t count = WIDTH * ((HEIGHT + 7) / 8); - 1c05c: f9b4 200a ldrsh.w r2, [r4, #10] - 1c060: f8b4 c008 ldrh.w ip, [r4, #8] - uint8_t *ptr = buffer; - 1c064: 6ae5 ldr r5, [r4, #44] ; 0x2c - uint16_t count = WIDTH * ((HEIGHT + 7) / 8); - 1c066: 1dd3 adds r3, r2, #7 - 1c068: bf48 it mi - 1c06a: f102 030e addmi.w r3, r2, #14 - 1c06e: 10db asrs r3, r3, #3 - if (wire) { // I2C - 1c070: 6aa2 ldr r2, [r4, #40] ; 0x28 - uint16_t count = WIDTH * ((HEIGHT + 7) / 8); - 1c072: fb1c fc03 smulbb ip, ip, r3 - 1c076: fa1f f88c uxth.w r8, ip - if (wire) { // I2C - 1c07a: 2a00 cmp r2, #0 - 1c07c: d07f beq.n 1c17e - txBuffer[0] = (address << 1); - 1c07e: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - transmitting = 1; - 1c082: 2601 movs r6, #1 - txBuffer[0] = (address << 1); - 1c084: 005b lsls r3, r3, #1 - 1c086: f882 3063 strb.w r3, [r2, #99] ; 0x63 - transmitting = 1; - 1c08a: f882 60ae strb.w r6, [r2, #174] ; 0xae - txBufferLength = 1; - 1c08e: f882 60ad strb.w r6, [r2, #173] ; 0xad - WIRE_WRITE((uint8_t)0x40); - 1c092: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c094: 6803 ldr r3, [r0, #0] - 1c096: 2140 movs r1, #64 ; 0x40 - 1c098: 681b ldr r3, [r3, #0] - 1c09a: 4798 blx r3 - while (count--) { - 1c09c: f1b8 0f00 cmp.w r8, #0 - 1c0a0: d023 beq.n 1c0ea - 1c0a2: eb05 0708 add.w r7, r5, r8 - return endTransmission(1); - 1c0a6: 46b0 mov r8, r6 - WIRE_WRITE(*ptr++); - 1c0a8: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c0aa: f815 1b01 ldrb.w r1, [r5], #1 - 1c0ae: 6803 ldr r3, [r0, #0] - 1c0b0: 681b ldr r3, [r3, #0] - 1c0b2: 4798 blx r3 - bytesOut++; - 1c0b4: 3601 adds r6, #1 - while (count--) { - 1c0b6: 42bd cmp r5, r7 - bytesOut++; - 1c0b8: b2b6 uxth r6, r6 - while (count--) { - 1c0ba: d016 beq.n 1c0ea - if (bytesOut >= WIRE_MAX) { - 1c0bc: 2e48 cmp r6, #72 ; 0x48 - 1c0be: d1f3 bne.n 1c0a8 - 1c0c0: 2101 movs r1, #1 - 1c0c2: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c0c4: f7fe feec bl 1aea0 - txBuffer[0] = (address << 1); - 1c0c8: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 - wire->beginTransmission(i2caddr); - 1c0cc: 6aa3 ldr r3, [r4, #40] ; 0x28 - 1c0ce: 0052 lsls r2, r2, #1 - 1c0d0: f883 2063 strb.w r2, [r3, #99] ; 0x63 - transmitting = 1; - 1c0d4: f883 80ae strb.w r8, [r3, #174] ; 0xae - txBufferLength = 1; - 1c0d8: f883 80ad strb.w r8, [r3, #173] ; 0xad - WIRE_WRITE((uint8_t)0x40); - 1c0dc: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c0de: 6803 ldr r3, [r0, #0] - 1c0e0: 2140 movs r1, #64 ; 0x40 - 1c0e2: 681b ldr r3, [r3, #0] - 1c0e4: 4798 blx r3 - bytesOut = 1; - 1c0e6: 2601 movs r6, #1 - 1c0e8: e7de b.n 1c0a8 - return endTransmission(1); - 1c0ea: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c0ec: 2101 movs r1, #1 - 1c0ee: f7fe fed7 bl 1aea0 - TRANSACTION_END - 1c0f2: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c0f4: 2800 cmp r0, #0 - 1c0f6: f000 80a0 beq.w 1c23a - 1c0fa: 6de1 ldr r1, [r4, #92] ; 0x5c -} - 1c0fc: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - TRANSACTION_END - 1c100: f7fe bda8 b.w 1ac54 - TRANSACTION_START - 1c104: 6a63 ldr r3, [r4, #36] ; 0x24 - 1c106: 2b00 cmp r3, #0 - 1c108: d032 beq.n 1c170 - if (interruptMasksUsed) { - 1c10a: 7ad9 ldrb r1, [r3, #11] - 1c10c: 6e62 ldr r2, [r4, #100] ; 0x64 - 1c10e: b319 cbz r1, 1c158 - __disable_irq(); - 1c110: b672 cpsid i - if (interruptMasksUsed & 0x01) { - 1c112: 7ad9 ldrb r1, [r3, #11] - 1c114: 07ce lsls r6, r1, #31 - 1c116: d508 bpl.n 1c12a - interruptSave[0] = NVIC_ICER0 & interruptMask[0]; - 1c118: f04f 25e0 mov.w r5, #3758153728 ; 0xe000e000 - 1c11c: 68de ldr r6, [r3, #12] - 1c11e: f8d5 0180 ldr.w r0, [r5, #384] ; 0x180 - 1c122: 4030 ands r0, r6 - 1c124: 6198 str r0, [r3, #24] - NVIC_ICER0 = interruptSave[0]; - 1c126: f8c5 0180 str.w r0, [r5, #384] ; 0x180 - if (interruptMasksUsed & 0x02) { - 1c12a: 078d lsls r5, r1, #30 - 1c12c: d508 bpl.n 1c140 - interruptSave[1] = NVIC_ICER1 & interruptMask[1]; - 1c12e: f04f 25e0 mov.w r5, #3758153728 ; 0xe000e000 - 1c132: 691e ldr r6, [r3, #16] - 1c134: f8d5 0184 ldr.w r0, [r5, #388] ; 0x184 - 1c138: 4030 ands r0, r6 - 1c13a: 61d8 str r0, [r3, #28] - NVIC_ICER1 = interruptSave[1]; - 1c13c: f8c5 0184 str.w r0, [r5, #388] ; 0x184 - if (interruptMasksUsed & 0x04) { - 1c140: 0748 lsls r0, r1, #29 - 1c142: d508 bpl.n 1c156 - interruptSave[2] = NVIC_ICER2 & interruptMask[2]; - 1c144: f04f 20e0 mov.w r0, #3758153728 ; 0xe000e000 - 1c148: 695d ldr r5, [r3, #20] - 1c14a: f8d0 1188 ldr.w r1, [r0, #392] ; 0x188 - 1c14e: 4029 ands r1, r5 - 1c150: 6219 str r1, [r3, #32] - NVIC_ICER2 = interruptSave[2]; - 1c152: f8c0 1188 str.w r1, [r0, #392] ; 0x188 - __enable_irq(); - 1c156: b662 cpsie i - KINETISK_SPI_t & port() { return *(KINETISK_SPI_t *)port_addr; } - 1c158: 681b ldr r3, [r3, #0] - if (port().CTAR0 != settings.ctar) { - 1c15a: 68d9 ldr r1, [r3, #12] - 1c15c: 428a cmp r2, r1 - 1c15e: d007 beq.n 1c170 - port().MCR = SPI_MCR_MDIS | SPI_MCR_HALT | SPI_MCR_PCSIS(0x3F); - 1c160: 4d38 ldr r5, [pc, #224] ; (1c244 ) - port().MCR = SPI_MCR_MSTR | SPI_MCR_PCSIS(0x3F); - 1c162: 4939 ldr r1, [pc, #228] ; (1c248 ) - port().MCR = SPI_MCR_MDIS | SPI_MCR_HALT | SPI_MCR_PCSIS(0x3F); - 1c164: 601d str r5, [r3, #0] - port().CTAR1 = settings.ctar| SPI_CTAR_FMSZ(8); - 1c166: f042 4080 orr.w r0, r2, #1073741824 ; 0x40000000 - port().CTAR0 = settings.ctar; - 1c16a: 60da str r2, [r3, #12] - port().CTAR1 = settings.ctar| SPI_CTAR_FMSZ(8); - 1c16c: 6118 str r0, [r3, #16] - port().MCR = SPI_MCR_MSTR | SPI_MCR_PCSIS(0x3F); - 1c16e: 6019 str r1, [r3, #0] - 1c170: 6c62 ldr r2, [r4, #68] ; 0x44 - 1c172: 6d61 ldr r1, [r4, #84] ; 0x54 - 1c174: 6813 ldr r3, [r2, #0] - 1c176: ea23 0301 bic.w r3, r3, r1 - 1c17a: 6013 str r3, [r2, #0] - 1c17c: e763 b.n 1c046 - SSD1306_MODE_DATA - 1c17e: 6c22 ldr r2, [r4, #64] ; 0x40 - 1c180: 6d21 ldr r1, [r4, #80] ; 0x50 - 1c182: 6813 ldr r3, [r2, #0] - if (spi) { - 1c184: 6a67 ldr r7, [r4, #36] ; 0x24 - SSD1306_MODE_DATA - 1c186: 430b orrs r3, r1 - 1c188: 6013 str r3, [r2, #0] - while (count--) - 1c18a: f1b8 0f00 cmp.w r8, #0 - 1c18e: d010 beq.n 1c1b2 - 1c190: eb05 0c08 add.w ip, r5, r8 - port().SR = SPI_SR_TCF; - 1c194: f04f 4e00 mov.w lr, #2147483648 ; 0x80000000 - SPIwrite(*ptr++); - 1c198: f815 6b01 ldrb.w r6, [r5], #1 - if (spi) { - 1c19c: b347 cbz r7, 1c1f0 - KINETISK_SPI_t & port() { return *(KINETISK_SPI_t *)port_addr; } - 1c19e: 683a ldr r2, [r7, #0] - port().SR = SPI_SR_TCF; - 1c1a0: f8c2 e02c str.w lr, [r2, #44] ; 0x2c - port().PUSHR = data; - 1c1a4: 6356 str r6, [r2, #52] ; 0x34 - while (!(port().SR & SPI_SR_TCF)) ; // wait - 1c1a6: 6ad3 ldr r3, [r2, #44] ; 0x2c - 1c1a8: 2b00 cmp r3, #0 - 1c1aa: dafc bge.n 1c1a6 - return port().POPR; - 1c1ac: 6b93 ldr r3, [r2, #56] ; 0x38 - while (count--) - 1c1ae: 4565 cmp r5, ip - 1c1b0: d1f2 bne.n 1c198 - TRANSACTION_END - 1c1b2: 6c62 ldr r2, [r4, #68] ; 0x44 - 1c1b4: 6d61 ldr r1, [r4, #84] ; 0x54 - 1c1b6: 6813 ldr r3, [r2, #0] - 1c1b8: 430b orrs r3, r1 - 1c1ba: 6013 str r3, [r2, #0] - 1c1bc: b1b7 cbz r7, 1c1ec - if (interruptMasksUsed) { - 1c1be: 7afb ldrb r3, [r7, #11] - 1c1c0: b1a3 cbz r3, 1c1ec - if (interruptMasksUsed & 0x01) { - 1c1c2: 07d9 lsls r1, r3, #31 - 1c1c4: d504 bpl.n 1c1d0 - NVIC_ISER0 = interruptSave[0]; - 1c1c6: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1c1ca: 69b9 ldr r1, [r7, #24] - 1c1cc: f8c2 1100 str.w r1, [r2, #256] ; 0x100 - if (interruptMasksUsed & 0x02) { - 1c1d0: 079a lsls r2, r3, #30 - 1c1d2: d504 bpl.n 1c1de - NVIC_ISER1 = interruptSave[1]; - 1c1d4: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1c1d8: 69f9 ldr r1, [r7, #28] - 1c1da: f8c2 1104 str.w r1, [r2, #260] ; 0x104 - if (interruptMasksUsed & 0x04) { - 1c1de: 075b lsls r3, r3, #29 - 1c1e0: d504 bpl.n 1c1ec - NVIC_ISER2 = interruptSave[2]; - 1c1e2: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1c1e6: 6a3a ldr r2, [r7, #32] - 1c1e8: f8c3 2108 str.w r2, [r3, #264] ; 0x108 -} - 1c1ec: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - *clkPort |= clkPinMask; // Clock high - 1c1f0: 6be3 ldr r3, [r4, #60] ; 0x3c - 1c1f2: 6ba0 ldr r0, [r4, #56] ; 0x38 - 1c1f4: 2108 movs r1, #8 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1c1f6: 2280 movs r2, #128 ; 0x80 - *mosiPort |= mosiPinMask; - 1c1f8: f8d0 8000 ldr.w r8, [r0] - 1c1fc: f8d4 9048 ldr.w r9, [r4, #72] ; 0x48 - if (d & bit) - 1c200: 4216 tst r6, r2 - *mosiPort |= mosiPinMask; - 1c202: bf14 ite ne - 1c204: ea48 0809 orrne.w r8, r8, r9 - *mosiPort &= ~mosiPinMask; - 1c208: ea28 0809 biceq.w r8, r8, r9 - 1c20c: f8c0 8000 str.w r8, [r0] - *clkPort |= clkPinMask; // Clock high - 1c210: f8d3 8000 ldr.w r8, [r3] - 1c214: f8d4 904c ldr.w r9, [r4, #76] ; 0x4c - 1c218: ea48 0809 orr.w r8, r8, r9 - 1c21c: f8c3 8000 str.w r8, [r3] - *clkPort &= ~clkPinMask; // Clock low - 1c220: f8d3 8000 ldr.w r8, [r3] - 1c224: f8d4 904c ldr.w r9, [r4, #76] ; 0x4c - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1c228: 3901 subs r1, #1 - *clkPort &= ~clkPinMask; // Clock low - 1c22a: ea28 0809 bic.w r8, r8, r9 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1c22e: ea4f 0252 mov.w r2, r2, lsr #1 - *clkPort &= ~clkPinMask; // Clock low - 1c232: f8c3 8000 str.w r8, [r3] - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1c236: d1df bne.n 1c1f8 - 1c238: e7b9 b.n 1c1ae - TRANSACTION_END - 1c23a: 6a67 ldr r7, [r4, #36] ; 0x24 - 1c23c: e7b9 b.n 1c1b2 - 1c23e: bf00 nop - 1c240: 00033f48 .word 0x00033f48 - 1c244: 003f4001 .word 0x003f4001 - 1c248: 803f0000 .word 0x803f0000 - -0001c24c : -/**************************************************************************/ -/*! - @brief Start a display-writing routine, overwrite in subclasses. -*/ -/**************************************************************************/ -void Adafruit_GFX::startWrite() {} - 1c24c: 4770 bx lr - 1c24e: bf00 nop - -0001c250 : - @param x x coordinate - @param y y coordinate - @param color 16-bit 5-6-5 Color to fill with -*/ -/**************************************************************************/ -void Adafruit_GFX::writePixel(int16_t x, int16_t y, uint16_t color) { - 1c250: b410 push {r4} - drawPixel(x, y, color); - 1c252: 6804 ldr r4, [r0, #0] - 1c254: 6924 ldr r4, [r4, #16] - 1c256: 46a4 mov ip, r4 -} - 1c258: bc10 pop {r4} - drawPixel(x, y, color); - 1c25a: 4760 bx ip - -0001c25c : - @param h Height in pixels - @param color 16-bit 5-6-5 Color to fill with -*/ -/**************************************************************************/ -void Adafruit_GFX::writeFastVLine(int16_t x, int16_t y, int16_t h, - uint16_t color) { - 1c25c: b430 push {r4, r5} - // Overwrite in subclasses if startWrite is defined! - // Can be just writeLine(x, y, x, y+h-1, color); - // or writeFillRect(x, y, 1, h, color); - drawFastVLine(x, y, h, color); - 1c25e: 6804 ldr r4, [r0, #0] - uint16_t color) { - 1c260: f8bd 5008 ldrh.w r5, [sp, #8] - drawFastVLine(x, y, h, color); - 1c264: 9502 str r5, [sp, #8] - 1c266: 6ba4 ldr r4, [r4, #56] ; 0x38 - 1c268: 46a4 mov ip, r4 -} - 1c26a: bc30 pop {r4, r5} - drawFastVLine(x, y, h, color); - 1c26c: 4760 bx ip - 1c26e: bf00 nop - -0001c270 : - @param w Width in pixels - @param color 16-bit 5-6-5 Color to fill with -*/ -/**************************************************************************/ -void Adafruit_GFX::writeFastHLine(int16_t x, int16_t y, int16_t w, - uint16_t color) { - 1c270: b430 push {r4, r5} - // Overwrite in subclasses if startWrite is defined! - // Example: writeLine(x, y, x+w-1, y, color); - // or writeFillRect(x, y, w, 1, color); - drawFastHLine(x, y, w, color); - 1c272: 6804 ldr r4, [r0, #0] - uint16_t color) { - 1c274: f8bd 5008 ldrh.w r5, [sp, #8] - drawFastHLine(x, y, w, color); - 1c278: 9502 str r5, [sp, #8] - 1c27a: 6be4 ldr r4, [r4, #60] ; 0x3c - 1c27c: 46a4 mov ip, r4 -} - 1c27e: bc30 pop {r4, r5} - drawFastHLine(x, y, w, color); - 1c280: 4760 bx ip - 1c282: bf00 nop - -0001c284 : - @param h Height in pixels - @param color 16-bit 5-6-5 Color to fill with -*/ -/**************************************************************************/ -void Adafruit_GFX::writeFillRect(int16_t x, int16_t y, int16_t w, int16_t h, - uint16_t color) { - 1c284: b430 push {r4, r5} - 1c286: f9bd 5008 ldrsh.w r5, [sp, #8] - // Overwrite in subclasses if desired! - fillRect(x, y, w, h, color); - 1c28a: 9502 str r5, [sp, #8] - 1c28c: 6804 ldr r4, [r0, #0] - uint16_t color) { - 1c28e: f8bd 500c ldrh.w r5, [sp, #12] - fillRect(x, y, w, h, color); - 1c292: 9503 str r5, [sp, #12] - 1c294: 6c24 ldr r4, [r4, #64] ; 0x40 - 1c296: 46a4 mov ip, r4 -} - 1c298: bc30 pop {r4, r5} - fillRect(x, y, w, h, color); - 1c29a: 4760 bx ip - -0001c29c : - @brief Fill the screen completely with one color. Update in subclasses if - desired! - @param color 16-bit 5-6-5 Color to fill with -*/ -/**************************************************************************/ -void Adafruit_GFX::fillScreen(uint16_t color) { - 1c29c: b510 push {r4, lr} - 1c29e: b082 sub sp, #8 - fillRect(0, 0, _width, _height, color); - 1c2a0: f9b0 200e ldrsh.w r2, [r0, #14] - 1c2a4: 6804 ldr r4, [r0, #0] - 1c2a6: 9101 str r1, [sp, #4] - 1c2a8: 9200 str r2, [sp, #0] - 1c2aa: 2200 movs r2, #0 - 1c2ac: 6c24 ldr r4, [r4, #64] ; 0x40 - 1c2ae: f9b0 300c ldrsh.w r3, [r0, #12] - 1c2b2: 4611 mov r1, r2 - 1c2b4: 47a0 blx r4 -} - 1c2b6: b002 add sp, #8 - 1c2b8: bd10 pop {r4, pc} - 1c2ba: bf00 nop - -0001c2bc : -*/ -/**************************************************************************/ -void Adafruit_GFX::invertDisplay(bool i) { - // Do nothing, must be subclassed if supported by hardware - (void)i; // disable -Wunused-parameter warning -} - 1c2bc: 4770 bx lr - 1c2be: bf00 nop - -0001c2c0 : - rotation = (x & 3); - 1c2c0: f001 0303 and.w r3, r1, #3 - 1c2c4: 7683 strb r3, [r0, #26] - switch (rotation) { - 1c2c6: 07cb lsls r3, r1, #31 - _width = WIDTH; - 1c2c8: bf59 ittee pl - 1c2ca: 8902 ldrhpl r2, [r0, #8] - _height = HEIGHT; - 1c2cc: f9b0 300a ldrshpl.w r3, [r0, #10] - _width = HEIGHT; - 1c2d0: 8942 ldrhmi r2, [r0, #10] - _height = WIDTH; - 1c2d2: f9b0 3008 ldrshmi.w r3, [r0, #8] - _width = HEIGHT; - 1c2d6: 8182 strh r2, [r0, #12] - _height = WIDTH; - 1c2d8: 81c3 strh r3, [r0, #14] -} - 1c2da: 4770 bx lr - -0001c2dc : - uint16_t color) { - 1c2dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1c2e0: 461c mov r4, r3 - 1c2e2: 460b mov r3, r1 - startWrite(); - 1c2e4: 6801 ldr r1, [r0, #0] - 1c2e6: 4e12 ldr r6, [pc, #72] ; (1c330 ) - 1c2e8: 694f ldr r7, [r1, #20] - uint16_t color) { - 1c2ea: b084 sub sp, #16 - 1c2ec: 42b7 cmp r7, r6 - 1c2ee: f8bd 8028 ldrh.w r8, [sp, #40] ; 0x28 - 1c2f2: 4605 mov r5, r0 - 1c2f4: d110 bne.n 1c318 - writeLine(x, y, x, y + h - 1, color); - 1c2f6: 3c01 subs r4, #1 - 1c2f8: 4414 add r4, r2 - 1c2fa: b224 sxth r4, r4 - 1c2fc: f8cd 8004 str.w r8, [sp, #4] - 1c300: 9400 str r4, [sp, #0] - 1c302: 6a8c ldr r4, [r1, #40] ; 0x28 - 1c304: 4628 mov r0, r5 - 1c306: 4619 mov r1, r3 - 1c308: 47a0 blx r4 - endWrite(); - 1c30a: 682b ldr r3, [r5, #0] - 1c30c: 6adb ldr r3, [r3, #44] ; 0x2c - 1c30e: 42b3 cmp r3, r6 - 1c310: d109 bne.n 1c326 -} - 1c312: b004 add sp, #16 - 1c314: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1c318: 9203 str r2, [sp, #12] - 1c31a: 9302 str r3, [sp, #8] - startWrite(); - 1c31c: 47b8 blx r7 - writeLine(x, y, x, y + h - 1, color); - 1c31e: 6829 ldr r1, [r5, #0] - 1c320: 9a03 ldr r2, [sp, #12] - 1c322: 9b02 ldr r3, [sp, #8] - 1c324: e7e7 b.n 1c2f6 - endWrite(); - 1c326: 4628 mov r0, r5 -} - 1c328: b004 add sp, #16 - 1c32a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - endWrite(); - 1c32e: 4718 bx r3 - 1c330: 0001c24d .word 0x0001c24d - -0001c334 : - uint16_t color) { - 1c334: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - startWrite(); - 1c338: 6806 ldr r6, [r0, #0] - 1c33a: 4f12 ldr r7, [pc, #72] ; (1c384 ) - uint16_t color) { - 1c33c: 461c mov r4, r3 - startWrite(); - 1c33e: 6973 ldr r3, [r6, #20] - uint16_t color) { - 1c340: b084 sub sp, #16 - 1c342: 42bb cmp r3, r7 - 1c344: f8bd 8028 ldrh.w r8, [sp, #40] ; 0x28 - 1c348: 4605 mov r5, r0 - 1c34a: d10f bne.n 1c36c - writeLine(x, y, x + w - 1, y, color); - 1c34c: 1e63 subs r3, r4, #1 - 1c34e: f8cd 8004 str.w r8, [sp, #4] - 1c352: 440b add r3, r1 - 1c354: 9200 str r2, [sp, #0] - 1c356: b21b sxth r3, r3 - 1c358: 6ab4 ldr r4, [r6, #40] ; 0x28 - 1c35a: 4628 mov r0, r5 - 1c35c: 47a0 blx r4 - endWrite(); - 1c35e: 682b ldr r3, [r5, #0] - 1c360: 6adb ldr r3, [r3, #44] ; 0x2c - 1c362: 42bb cmp r3, r7 - 1c364: d109 bne.n 1c37a -} - 1c366: b004 add sp, #16 - 1c368: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1c36c: 9203 str r2, [sp, #12] - 1c36e: 9102 str r1, [sp, #8] - startWrite(); - 1c370: 4798 blx r3 - writeLine(x, y, x + w - 1, y, color); - 1c372: 682e ldr r6, [r5, #0] - 1c374: 9a03 ldr r2, [sp, #12] - 1c376: 9902 ldr r1, [sp, #8] - 1c378: e7e8 b.n 1c34c - endWrite(); - 1c37a: 4628 mov r0, r5 -} - 1c37c: b004 add sp, #16 - 1c37e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - endWrite(); - 1c382: 4718 bx r3 - 1c384: 0001c24d .word 0x0001c24d - -0001c388 : - uint16_t color) { - 1c388: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 1c38c: b087 sub sp, #28 - if (x0 == x1) { - 1c38e: 4299 cmp r1, r3 - uint16_t color) { - 1c390: f9bd 4038 ldrsh.w r4, [sp, #56] ; 0x38 - 1c394: f8bd 603c ldrh.w r6, [sp, #60] ; 0x3c - 1c398: 4605 mov r5, r0 - if (x0 == x1) { - 1c39a: d022 beq.n 1c3e2 - } else if (y0 == y1) { - 1c39c: 42a2 cmp r2, r4 - 1c39e: d012 beq.n 1c3c6 - startWrite(); - 1c3a0: 6807 ldr r7, [r0, #0] - 1c3a2: f8df 8084 ldr.w r8, [pc, #132] ; 1c428 - 1c3a6: f8d7 9014 ldr.w r9, [r7, #20] - 1c3aa: 45c1 cmp r9, r8 - 1c3ac: d133 bne.n 1c416 - writeLine(x0, y0, x1, y1, color); - 1c3ae: e9cd 4600 strd r4, r6, [sp] - 1c3b2: 4628 mov r0, r5 - 1c3b4: 6abc ldr r4, [r7, #40] ; 0x28 - 1c3b6: 47a0 blx r4 - endWrite(); - 1c3b8: 682b ldr r3, [r5, #0] - 1c3ba: 6adb ldr r3, [r3, #44] ; 0x2c - 1c3bc: 4543 cmp r3, r8 - 1c3be: d125 bne.n 1c40c -} - 1c3c0: b007 add sp, #28 - 1c3c2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if (x0 > x1) - 1c3c6: 4299 cmp r1, r3 - 1c3c8: dc1c bgt.n 1c404 - drawFastHLine(x0, y0, x1 - x0 + 1, color); - 1c3ca: 960e str r6, [sp, #56] ; 0x38 - 1c3cc: 682c ldr r4, [r5, #0] - 1c3ce: 3301 adds r3, #1 - 1c3d0: 6be4 ldr r4, [r4, #60] ; 0x3c - 1c3d2: 1a5b subs r3, r3, r1 - 1c3d4: b21b sxth r3, r3 - 1c3d6: 4628 mov r0, r5 - 1c3d8: 46a4 mov ip, r4 -} - 1c3da: b007 add sp, #28 - 1c3dc: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - drawFastHLine(x0, y0, x1 - x0 + 1, color); - 1c3e0: 4760 bx ip - if (y0 > y1) - 1c3e2: 42a2 cmp r2, r4 - 1c3e4: dd02 ble.n 1c3ec - 1c3e6: 4613 mov r3, r2 - 1c3e8: 4622 mov r2, r4 - 1c3ea: 461c mov r4, r3 - drawFastVLine(x0, y0, y1 - y0 + 1, color); - 1c3ec: 960e str r6, [sp, #56] ; 0x38 - 1c3ee: 1c63 adds r3, r4, #1 - 1c3f0: 682c ldr r4, [r5, #0] - 1c3f2: 6ba4 ldr r4, [r4, #56] ; 0x38 - 1c3f4: 1a9b subs r3, r3, r2 - 1c3f6: b21b sxth r3, r3 - 1c3f8: 4628 mov r0, r5 - drawFastHLine(x0, y0, x1 - x0 + 1, color); - 1c3fa: 46a4 mov ip, r4 -} - 1c3fc: b007 add sp, #28 - 1c3fe: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - drawFastHLine(x0, y0, x1 - x0 + 1, color); - 1c402: 4760 bx ip - if (x0 > x1) - 1c404: 4608 mov r0, r1 - 1c406: 4619 mov r1, r3 - 1c408: 4603 mov r3, r0 - 1c40a: e7de b.n 1c3ca - endWrite(); - 1c40c: 4628 mov r0, r5 -} - 1c40e: b007 add sp, #28 - 1c410: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - endWrite(); - 1c414: 4718 bx r3 - 1c416: 9305 str r3, [sp, #20] - 1c418: 9204 str r2, [sp, #16] - 1c41a: 9103 str r1, [sp, #12] - startWrite(); - 1c41c: 47c8 blx r9 - writeLine(x0, y0, x1, y1, color); - 1c41e: a903 add r1, sp, #12 - 1c420: c90e ldmia r1, {r1, r2, r3} - 1c422: 682f ldr r7, [r5, #0] - 1c424: e7c3 b.n 1c3ae - 1c426: bf00 nop - 1c428: 0001c24d .word 0x0001c24d - -0001c42c : - uint16_t color) { - 1c42c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - startWrite(); - 1c430: f8d0 c000 ldr.w ip, [r0] - uint16_t color) { - 1c434: 4690 mov r8, r2 - 1c436: 461f mov r7, r3 - 1c438: 4a1f ldr r2, [pc, #124] ; (1c4b8 ) - startWrite(); - 1c43a: f8dc 3014 ldr.w r3, [ip, #20] - uint16_t color) { - 1c43e: b083 sub sp, #12 - 1c440: 4293 cmp r3, r2 - 1c442: f9bd 9030 ldrsh.w r9, [sp, #48] ; 0x30 - 1c446: f8bd a034 ldrh.w sl, [sp, #52] ; 0x34 - 1c44a: 4605 mov r5, r0 - 1c44c: 460c mov r4, r1 - 1c44e: d129 bne.n 1c4a4 - for (int16_t i = x; i < x + w; i++) { - 1c450: 4427 add r7, r4 - 1c452: 42a7 cmp r7, r4 - 1c454: dd1e ble.n 1c494 - 1c456: f8df b064 ldr.w fp, [pc, #100] ; 1c4bc - 1c45a: e00a b.n 1c472 - drawFastVLine(x, y, h, color); - 1c45c: f8cd a000 str.w sl, [sp] - 1c460: 3401 adds r4, #1 - 1c462: f8dc 6038 ldr.w r6, [ip, #56] ; 0x38 - 1c466: b224 sxth r4, r4 - 1c468: 47b0 blx r6 - for (int16_t i = x; i < x + w; i++) { - 1c46a: 42bc cmp r4, r7 - endWrite(); - 1c46c: f8d5 c000 ldr.w ip, [r5] - for (int16_t i = x; i < x + w; i++) { - 1c470: da10 bge.n 1c494 - writeFastVLine(i, y, h, color); - 1c472: f8dc 6020 ldr.w r6, [ip, #32] - 1c476: 455e cmp r6, fp - drawFastVLine(x, y, h, color); - 1c478: 464b mov r3, r9 - 1c47a: 4642 mov r2, r8 - 1c47c: 4621 mov r1, r4 - 1c47e: 4628 mov r0, r5 - 1c480: d0ec beq.n 1c45c - 1c482: 3401 adds r4, #1 - writeFastVLine(i, y, h, color); - 1c484: f8cd a000 str.w sl, [sp] - 1c488: b224 sxth r4, r4 - 1c48a: 47b0 blx r6 - for (int16_t i = x; i < x + w; i++) { - 1c48c: 42bc cmp r4, r7 - endWrite(); - 1c48e: f8d5 c000 ldr.w ip, [r5] - for (int16_t i = x; i < x + w; i++) { - 1c492: dbee blt.n 1c472 - endWrite(); - 1c494: f8dc 302c ldr.w r3, [ip, #44] ; 0x2c - 1c498: 4a07 ldr r2, [pc, #28] ; (1c4b8 ) - 1c49a: 4293 cmp r3, r2 - 1c49c: d106 bne.n 1c4ac -} - 1c49e: b003 add sp, #12 - 1c4a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - startWrite(); - 1c4a4: 4798 blx r3 - endWrite(); - 1c4a6: f8d5 c000 ldr.w ip, [r5] - 1c4aa: e7d1 b.n 1c450 - 1c4ac: 4628 mov r0, r5 -} - 1c4ae: b003 add sp, #12 - 1c4b0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - endWrite(); - 1c4b4: 4718 bx r3 - 1c4b6: bf00 nop - 1c4b8: 0001c24d .word 0x0001c24d - 1c4bc: 0001c25d .word 0x0001c25d - -0001c4c0 : - uint16_t color) { - 1c4c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c4c4: 461d mov r5, r3 - startWrite(); - 1c4c6: 6803 ldr r3, [r0, #0] - uint16_t color) { - 1c4c8: 4689 mov r9, r1 - 1c4ca: 4616 mov r6, r2 - 1c4cc: 492c ldr r1, [pc, #176] ; (1c580 ) - startWrite(); - 1c4ce: 695a ldr r2, [r3, #20] - uint16_t color) { - 1c4d0: b083 sub sp, #12 - 1c4d2: 428a cmp r2, r1 - 1c4d4: f9bd 8030 ldrsh.w r8, [sp, #48] ; 0x30 - 1c4d8: f8bd 7034 ldrh.w r7, [sp, #52] ; 0x34 - 1c4dc: 4604 mov r4, r0 - 1c4de: d141 bne.n 1c564 - writeFastHLine(x, y, w, color); - 1c4e0: f8d3 b024 ldr.w fp, [r3, #36] ; 0x24 - 1c4e4: f8df a09c ldr.w sl, [pc, #156] ; 1c584 - drawFastHLine(x, y, w, color); - 1c4e8: 9700 str r7, [sp, #0] - 1c4ea: 45d3 cmp fp, sl - 1c4ec: bf08 it eq - 1c4ee: f8d3 b03c ldreq.w fp, [r3, #60] ; 0x3c - writeFastHLine(x, y, w, color); - 1c4f2: 4632 mov r2, r6 - 1c4f4: 462b mov r3, r5 - 1c4f6: 4649 mov r1, r9 - 1c4f8: 4620 mov r0, r4 - 1c4fa: 47d8 blx fp - writeFastHLine(x, y + h - 1, w, color); - 1c4fc: 6823 ldr r3, [r4, #0] - 1c4fe: f8d3 b024 ldr.w fp, [r3, #36] ; 0x24 - drawFastHLine(x, y, w, color); - 1c502: 9700 str r7, [sp, #0] - writeFastHLine(x, y + h - 1, w, color); - 1c504: f108 32ff add.w r2, r8, #4294967295 ; 0xffffffff - 1c508: 4432 add r2, r6 - 1c50a: 45d3 cmp fp, sl - 1c50c: b212 sxth r2, r2 - 1c50e: d131 bne.n 1c574 - drawFastHLine(x, y, w, color); - 1c510: f8d3 a03c ldr.w sl, [r3, #60] ; 0x3c - 1c514: 4649 mov r1, r9 - 1c516: 462b mov r3, r5 - 1c518: 4620 mov r0, r4 - 1c51a: 47d0 blx sl - writeFastVLine(x, y, h, color); - 1c51c: 6823 ldr r3, [r4, #0] - 1c51e: f8df a068 ldr.w sl, [pc, #104] ; 1c588 - 1c522: f8d3 b020 ldr.w fp, [r3, #32] - drawFastVLine(x, y, h, color); - 1c526: 9700 str r7, [sp, #0] - 1c528: 45d3 cmp fp, sl - 1c52a: bf08 it eq - 1c52c: f8d3 b038 ldreq.w fp, [r3, #56] ; 0x38 - writeFastVLine(x, y, h, color); - 1c530: 4632 mov r2, r6 - 1c532: 4643 mov r3, r8 - 1c534: 4649 mov r1, r9 - 1c536: 4620 mov r0, r4 - 1c538: 47d8 blx fp - writeFastVLine(x + w - 1, y, h, color); - 1c53a: 3d01 subs r5, #1 - 1c53c: 6823 ldr r3, [r4, #0] - 1c53e: 444d add r5, r9 - 1c540: b229 sxth r1, r5 - 1c542: 6a1d ldr r5, [r3, #32] - drawFastVLine(x, y, h, color); - 1c544: 9700 str r7, [sp, #0] - 1c546: 4555 cmp r5, sl - 1c548: bf08 it eq - 1c54a: 6b9d ldreq r5, [r3, #56] ; 0x38 - writeFastVLine(x + w - 1, y, h, color); - 1c54c: 4632 mov r2, r6 - 1c54e: 4643 mov r3, r8 - 1c550: 4620 mov r0, r4 - 1c552: 47a8 blx r5 - endWrite(); - 1c554: 6823 ldr r3, [r4, #0] - 1c556: 4a0a ldr r2, [pc, #40] ; (1c580 ) - 1c558: 6adb ldr r3, [r3, #44] ; 0x2c - 1c55a: 4293 cmp r3, r2 - 1c55c: d105 bne.n 1c56a -} - 1c55e: b003 add sp, #12 - 1c560: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - startWrite(); - 1c564: 4790 blx r2 - writeFastHLine(x, y, w, color); - 1c566: 6823 ldr r3, [r4, #0] - 1c568: e7ba b.n 1c4e0 - endWrite(); - 1c56a: 4620 mov r0, r4 -} - 1c56c: b003 add sp, #12 - 1c56e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - endWrite(); - 1c572: 4718 bx r3 - writeFastHLine(x, y + h - 1, w, color); - 1c574: 462b mov r3, r5 - 1c576: 4649 mov r1, r9 - 1c578: 4620 mov r0, r4 - 1c57a: 47d8 blx fp - 1c57c: e7ce b.n 1c51c - 1c57e: bf00 nop - 1c580: 0001c24d .word 0x0001c24d - 1c584: 0001c271 .word 0x0001c271 - 1c588: 0001c25d .word 0x0001c25d - -0001c58c : - uint16_t color) { - 1c58c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c590: b085 sub sp, #20 - 1c592: 461f mov r7, r3 - 1c594: f9bd c038 ldrsh.w ip, [sp, #56] ; 0x38 - 1c598: f8bd 803c ldrh.w r8, [sp, #60] ; 0x3c - int16_t steep = abs(y1 - y0) > abs(x1 - x0); - 1c59c: eba7 0a01 sub.w sl, r7, r1 - 1c5a0: ebac 0302 sub.w r3, ip, r2 - 1c5a4: f1ba 0f00 cmp.w sl, #0 - uint16_t color) { - 1c5a8: 4681 mov r9, r0 - int16_t steep = abs(y1 - y0) > abs(x1 - x0); - 1c5aa: ea83 70e3 eor.w r0, r3, r3, asr #31 - 1c5ae: eba0 70e3 sub.w r0, r0, r3, asr #31 - 1c5b2: bfb8 it lt - 1c5b4: f1ca 0a00 rsblt sl, sl, #0 - if (steep) { - 1c5b8: 4550 cmp r0, sl - uint16_t color) { - 1c5ba: 460d mov r5, r1 - 1c5bc: 4616 mov r6, r2 - int16_t steep = abs(y1 - y0) > abs(x1 - x0); - 1c5be: 9000 str r0, [sp, #0] - if (steep) { - 1c5c0: dd5a ble.n 1c678 - 1c5c2: 4639 mov r1, r7 - 1c5c4: 462c mov r4, r5 - 1c5c6: 462a mov r2, r5 - 1c5c8: 463b mov r3, r7 - _swap_int16_t(x0, y0); - 1c5ca: 4635 mov r5, r6 - _swap_int16_t(x1, y1); - 1c5cc: 4667 mov r7, ip - _swap_int16_t(x0, y0); - 1c5ce: 4626 mov r6, r4 - _swap_int16_t(x1, y1); - 1c5d0: 468c mov ip, r1 - if (x0 > x1) { - 1c5d2: 42bd cmp r5, r7 - 1c5d4: dd08 ble.n 1c5e8 - 1c5d6: 469e mov lr, r3 - 1c5d8: 4634 mov r4, r6 - 1c5da: 4629 mov r1, r5 - 1c5dc: 4613 mov r3, r2 - _swap_int16_t(y0, y1); - 1c5de: 4666 mov r6, ip - if (x0 > x1) { - 1c5e0: 463d mov r5, r7 - 1c5e2: 4672 mov r2, lr - _swap_int16_t(y0, y1); - 1c5e4: 46a4 mov ip, r4 - if (x0 > x1) { - 1c5e6: 460f mov r7, r1 - dy = abs(y1 - y0); - 1c5e8: 1a9b subs r3, r3, r2 - dx = x1 - x0; - 1c5ea: 1b7a subs r2, r7, r5 - dy = abs(y1 - y0); - 1c5ec: 2b00 cmp r3, #0 - int16_t err = dx / 2; - 1c5ee: f3c2 34c0 ubfx r4, r2, #15, #1 - 1c5f2: fa04 f482 sxtah r4, r4, r2 - dy = abs(y1 - y0); - 1c5f6: bfb8 it lt - 1c5f8: 425b neglt r3, r3 - dx = x1 - x0; - 1c5fa: b292 uxth r2, r2 - if (y0 < y1) { - 1c5fc: 45b4 cmp ip, r6 - dx = x1 - x0; - 1c5fe: 9202 str r2, [sp, #8] - int16_t err = dx / 2; - 1c600: ea4f 0464 mov.w r4, r4, asr #1 - if (y0 < y1) { - 1c604: dd30 ble.n 1c668 - ystep = 1; - 1c606: 2201 movs r2, #1 - 1c608: 9203 str r2, [sp, #12] - err -= dy; - 1c60a: b29b uxth r3, r3 - 1c60c: 46cb mov fp, r9 - 1c60e: 9301 str r3, [sp, #4] - 1c610: 46b9 mov r9, r7 - 1c612: e018 b.n 1c646 - writePixel(y0, x0, color); - 1c614: 6987 ldr r7, [r0, #24] - 1c616: f8df c06c ldr.w ip, [pc, #108] ; 1c684 - 1c61a: 4567 cmp r7, ip - drawPixel(x, y, color); - 1c61c: 4631 mov r1, r6 - 1c61e: d128 bne.n 1c672 - 1c620: 6907 ldr r7, [r0, #16] - 1c622: 4658 mov r0, fp - 1c624: 47b8 blx r7 - err -= dy; - 1c626: 9b01 ldr r3, [sp, #4] - 1c628: 1ae3 subs r3, r4, r3 - 1c62a: b21c sxth r4, r3 - if (err < 0) { - 1c62c: 3501 adds r5, #1 - 1c62e: 2c00 cmp r4, #0 - 1c630: b22d sxth r5, r5 - err -= dy; - 1c632: b29b uxth r3, r3 - if (err < 0) { - 1c634: da05 bge.n 1c642 - err += dx; - 1c636: 9a02 ldr r2, [sp, #8] - 1c638: 4413 add r3, r2 - 1c63a: b21c sxth r4, r3 - y0 += ystep; - 1c63c: 9b03 ldr r3, [sp, #12] - 1c63e: 441e add r6, r3 - 1c640: b236 sxth r6, r6 - for (; x0 <= x1; x0++) { - 1c642: 45a9 cmp r9, r5 - 1c644: db12 blt.n 1c66c - if (steep) { - 1c646: 9b00 ldr r3, [sp, #0] - writePixel(y0, x0, color); - 1c648: f8db 0000 ldr.w r0, [fp] - if (steep) { - 1c64c: 4553 cmp r3, sl - drawPixel(x, y, color); - 1c64e: 462a mov r2, r5 - 1c650: 4643 mov r3, r8 - 1c652: 4629 mov r1, r5 - if (steep) { - 1c654: dcde bgt.n 1c614 - writePixel(x0, y0, color); - 1c656: 6987 ldr r7, [r0, #24] - 1c658: f8df c028 ldr.w ip, [pc, #40] ; 1c684 - 1c65c: 4567 cmp r7, ip - drawPixel(x, y, color); - 1c65e: 4632 mov r2, r6 - 1c660: d0de beq.n 1c620 - writePixel(x0, y0, color); - 1c662: 4658 mov r0, fp - 1c664: 47b8 blx r7 - 1c666: e7de b.n 1c626 - for (; x0 <= x1; x0++) { - 1c668: 42af cmp r7, r5 - 1c66a: da07 bge.n 1c67c -} - 1c66c: b005 add sp, #20 - 1c66e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - writePixel(y0, x0, color); - 1c672: 4658 mov r0, fp - 1c674: 47b8 blx r7 - 1c676: e7d6 b.n 1c626 - 1c678: 4663 mov r3, ip - 1c67a: e7aa b.n 1c5d2 - ystep = -1; - 1c67c: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1c680: 9203 str r2, [sp, #12] - 1c682: e7c2 b.n 1c60a - 1c684: 0001c251 .word 0x0001c251 - -0001c688 : -Adafruit_GFX::Adafruit_GFX(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) { - 1c688: 8142 strh r2, [r0, #10] - _height = HEIGHT; - 1c68a: 81c2 strh r2, [r0, #14] - textsize_x = textsize_y = 1; - 1c68c: 4a08 ldr r2, [pc, #32] ; (1c6b0 ) -Adafruit_GFX::Adafruit_GFX(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) { - 1c68e: 8101 strh r1, [r0, #8] - 1c690: b410 push {r4} - constexpr Print() : write_error(0) {} - 1c692: 2400 movs r4, #0 - _width = WIDTH; - 1c694: 8181 strh r1, [r0, #12] - textsize_x = textsize_y = 1; - 1c696: 6182 str r2, [r0, #24] - textcolor = textbgcolor = 0xFFFF; - 1c698: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff -Adafruit_GFX::Adafruit_GFX(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) { - 1c69c: 4a05 ldr r2, [pc, #20] ; (1c6b4 ) - 1c69e: 6044 str r4, [r0, #4] - cursor_y = cursor_x = 0; - 1c6a0: 6104 str r4, [r0, #16] - _cp437 = false; - 1c6a2: 7704 strb r4, [r0, #28] - gfxFont = NULL; - 1c6a4: 6204 str r4, [r0, #32] - textcolor = textbgcolor = 0xFFFF; - 1c6a6: 6141 str r1, [r0, #20] -} - 1c6a8: bc10 pop {r4} -Adafruit_GFX::Adafruit_GFX(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) { - 1c6aa: 6002 str r2, [r0, #0] -} - 1c6ac: 4770 bx lr - 1c6ae: bf00 nop - 1c6b0: 01000101 .word 0x01000101 - 1c6b4: 00034458 .word 0x00034458 - -0001c6b8 : - int16_t w, int16_t h, uint16_t color) { - 1c6b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c6bc: b087 sub sp, #28 - 1c6be: 4682 mov sl, r0 - 1c6c0: f9bd 6040 ldrsh.w r6, [sp, #64] ; 0x40 - 1c6c4: 9305 str r3, [sp, #20] - int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte - 1c6c6: 1df3 adds r3, r6, #7 - 1c6c8: bf48 it mi - 1c6ca: f106 030e addmi.w r3, r6, #14 - startWrite(); - 1c6ce: 6800 ldr r0, [r0, #0] - int16_t w, int16_t h, uint16_t color) { - 1c6d0: f9bd 4044 ldrsh.w r4, [sp, #68] ; 0x44 - 1c6d4: f8bd b048 ldrh.w fp, [sp, #72] ; 0x48 - int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte - 1c6d8: 10db asrs r3, r3, #3 - int16_t w, int16_t h, uint16_t color) { - 1c6da: 4617 mov r7, r2 - int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte - 1c6dc: 9303 str r3, [sp, #12] - startWrite(); - 1c6de: 4a30 ldr r2, [pc, #192] ; (1c7a0 ) - 1c6e0: 6943 ldr r3, [r0, #20] - 1c6e2: 4293 cmp r3, r2 - int16_t w, int16_t h, uint16_t color) { - 1c6e4: 4688 mov r8, r1 - 1c6e6: d151 bne.n 1c78c - for (int16_t j = 0; j < h; j++, y++) { - 1c6e8: 2c00 cmp r4, #0 - 1c6ea: dd48 ble.n 1c77e - 1c6ec: 443c add r4, r7 - 1c6ee: b2a3 uxth r3, r4 - 1c6f0: 9304 str r3, [sp, #16] - 1c6f2: 2300 movs r3, #0 - 1c6f4: 9302 str r3, [sp, #8] - 1c6f6: 461d mov r5, r3 - 1c6f8: 465b mov r3, fp - 1c6fa: 4684 mov ip, r0 - 1c6fc: 46d3 mov fp, sl - 1c6fe: 469a mov sl, r3 - for (int16_t i = 0; i < w; i++) { - 1c700: 2e00 cmp r6, #0 - 1c702: dd30 ble.n 1c766 - b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); - 1c704: 9a05 ldr r2, [sp, #20] - 1c706: 9902 ldr r1, [sp, #8] - 1c708: 440a add r2, r1 - 1c70a: 46d9 mov r9, fp - for (int16_t i = 0; i < w; i++) { - 1c70c: 2300 movs r3, #0 - b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); - 1c70e: 46d3 mov fp, sl - 1c710: 9201 str r2, [sp, #4] - 1c712: 46ba mov sl, r7 - if (i & 7) - 1c714: f013 0f07 tst.w r3, #7 - b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); - 1c718: bf08 it eq - 1c71a: 9a01 ldreq r2, [sp, #4] - 1c71c: b29c uxth r4, r3 - 1c71e: ea4f 03e3 mov.w r3, r3, asr #3 - b <<= 1; - 1c722: ea4f 0545 mov.w r5, r5, lsl #1 - b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); - 1c726: bf0c ite eq - 1c728: 5cd5 ldrbeq r5, [r2, r3] - b <<= 1; - 1c72a: b2ed uxtbne r5, r5 - writePixel(x + i, y, color); - 1c72c: eb04 0108 add.w r1, r4, r8 - if (b & 0x80) - 1c730: f015 0f80 tst.w r5, #128 ; 0x80 - 1c734: b209 sxth r1, r1 - 1c736: d00f beq.n 1c758 - writePixel(x + i, y, color); - 1c738: f8dc 7018 ldr.w r7, [ip, #24] - 1c73c: 4a19 ldr r2, [pc, #100] ; (1c7a4 ) - 1c73e: 4297 cmp r7, r2 - drawPixel(x, y, color); - 1c740: bf08 it eq - 1c742: f8dc 7010 ldreq.w r7, [ip, #16] - 1c746: 465b mov r3, fp - 1c748: 4652 mov r2, sl - writePixel(x + i, y, color); - 1c74a: bf1c itt ne - 1c74c: 465b movne r3, fp - 1c74e: 4652 movne r2, sl - 1c750: 4648 mov r0, r9 - 1c752: 47b8 blx r7 - endWrite(); - 1c754: f8d9 c000 ldr.w ip, [r9] - for (int16_t i = 0; i < w; i++) { - 1c758: 3401 adds r4, #1 - 1c75a: b223 sxth r3, r4 - 1c75c: 42b3 cmp r3, r6 - 1c75e: d1d9 bne.n 1c714 - 1c760: 4657 mov r7, sl - 1c762: 46da mov sl, fp - 1c764: 46cb mov fp, r9 - for (int16_t j = 0; j < h; j++, y++) { - 1c766: 9b02 ldr r3, [sp, #8] - 1c768: 9a03 ldr r2, [sp, #12] - 1c76a: 3701 adds r7, #1 - 1c76c: 4413 add r3, r2 - 1c76e: 9a04 ldr r2, [sp, #16] - 1c770: 9302 str r3, [sp, #8] - 1c772: b2bb uxth r3, r7 - 1c774: 429a cmp r2, r3 - 1c776: b23f sxth r7, r7 - 1c778: d1c2 bne.n 1c700 - 1c77a: 4660 mov r0, ip - 1c77c: 46da mov sl, fp - endWrite(); - 1c77e: 6ac3 ldr r3, [r0, #44] ; 0x2c - 1c780: 4a07 ldr r2, [pc, #28] ; (1c7a0 ) - 1c782: 4293 cmp r3, r2 - 1c784: d107 bne.n 1c796 -} - 1c786: b007 add sp, #28 - 1c788: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - startWrite(); - 1c78c: 4650 mov r0, sl - 1c78e: 4798 blx r3 - endWrite(); - 1c790: f8da 0000 ldr.w r0, [sl] - 1c794: e7a8 b.n 1c6e8 - 1c796: 4650 mov r0, sl -} - 1c798: b007 add sp, #28 - 1c79a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - endWrite(); - 1c79e: 4718 bx r3 - 1c7a0: 0001c24d .word 0x0001c24d - 1c7a4: 0001c251 .word 0x0001c251 - -0001c7a8 : - uint8_t size_y) { - 1c7a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c7ac: b093 sub sp, #76 ; 0x4c - 1c7ae: 4683 mov fp, r0 - 1c7b0: 461c mov r4, r3 - 1c7b2: f8bd 3074 ldrh.w r3, [sp, #116] ; 0x74 - 1c7b6: 9305 str r3, [sp, #20] - 1c7b8: 4692 mov sl, r2 - 1c7ba: f89d 3078 ldrb.w r3, [sp, #120] ; 0x78 - if (!gfxFont) { // 'Classic' built-in font - 1c7be: f8db 2020 ldr.w r2, [fp, #32] - uint8_t size_y) { - 1c7c2: f8bd 0070 ldrh.w r0, [sp, #112] ; 0x70 - 1c7c6: 9304 str r3, [sp, #16] - 1c7c8: f89d 307c ldrb.w r3, [sp, #124] ; 0x7c - 1c7cc: 9006 str r0, [sp, #24] - 1c7ce: 9107 str r1, [sp, #28] - 1c7d0: 9303 str r3, [sp, #12] - if (!gfxFont) { // 'Classic' built-in font - 1c7d2: 2a00 cmp r2, #0 - 1c7d4: f000 80ad beq.w 1c932 - c -= (uint8_t)pgm_read_byte(&gfxFont->first); - 1c7d8: 7a13 ldrb r3, [r2, #8] - return gfxFont->glyph + c; - 1c7da: 6851 ldr r1, [r2, #4] - return gfxFont->bitmap; - 1c7dc: 6812 ldr r2, [r2, #0] - 1c7de: 9205 str r2, [sp, #20] - c -= (uint8_t)pgm_read_byte(&gfxFont->first); - 1c7e0: 1ae3 subs r3, r4, r3 - return gfxFont->glyph + c; - 1c7e2: b2db uxtb r3, r3 - 1c7e4: eb01 02c3 add.w r2, r1, r3, lsl #3 - uint16_t bo = pgm_read_word(&glyph->bitmapOffset); - 1c7e8: f831 7033 ldrh.w r7, [r1, r3, lsl #3] - if (size_x > 1 || size_y > 1) { - 1c7ec: 9903 ldr r1, [sp, #12] - 1c7ee: 9b04 ldr r3, [sp, #16] - uint8_t w = pgm_read_byte(&glyph->width), h = pgm_read_byte(&glyph->height); - 1c7f0: f892 8002 ldrb.w r8, [r2, #2] - yo = pgm_read_byte(&glyph->yOffset); - 1c7f4: f992 4006 ldrsb.w r4, [r2, #6] - if (size_x > 1 || size_y > 1) { - 1c7f8: 430b orrs r3, r1 - uint8_t w = pgm_read_byte(&glyph->width), h = pgm_read_byte(&glyph->height); - 1c7fa: 78d1 ldrb r1, [r2, #3] - 1c7fc: 910c str r1, [sp, #48] ; 0x30 - if (size_x > 1 || size_y > 1) { - 1c7fe: 2b01 cmp r3, #1 - int8_t xo = pgm_read_byte(&glyph->xOffset), - 1c800: f992 1005 ldrsb.w r1, [r2, #5] - 1c804: 9110 str r1, [sp, #64] ; 0x40 - if (size_x > 1 || size_y > 1) { - 1c806: f240 8090 bls.w 1c92a - xo16 = xo; - 1c80a: b20b sxth r3, r1 - 1c80c: 9308 str r3, [sp, #32] - yo16 = yo; - 1c80e: b223 sxth r3, r4 - 1c810: 930d str r3, [sp, #52] ; 0x34 - startWrite(); - 1c812: 4b90 ldr r3, [pc, #576] ; (1ca54 ) - 1c814: f8db 2000 ldr.w r2, [fp] - 1c818: 9311 str r3, [sp, #68] ; 0x44 - 1c81a: 4619 mov r1, r3 - 1c81c: 6953 ldr r3, [r2, #20] - 1c81e: 428b cmp r3, r1 - 1c820: f040 8172 bne.w 1cb08 - for (yy = 0; yy < h; yy++) { - 1c824: 9b0c ldr r3, [sp, #48] ; 0x30 - 1c826: 2b00 cmp r3, #0 - 1c828: d074 beq.n 1c914 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1c82a: fa1f f38a uxth.w r3, sl - 1c82e: 930e str r3, [sp, #56] ; 0x38 - writePixel(x + xo + xx, y + yo + yy, color); - 1c830: 4423 add r3, r4 - 1c832: 930f str r3, [sp, #60] ; 0x3c - for (yy = 0; yy < h; yy++) { - 1c834: f8dd 9010 ldr.w r9, [sp, #16] - 1c838: 2300 movs r3, #0 - 1c83a: 930a str r3, [sp, #40] ; 0x28 - 1c83c: 461d mov r5, r3 - 1c83e: 9309 str r3, [sp, #36] ; 0x24 - 1c840: 4658 mov r0, fp - for (xx = 0; xx < w; xx++) { - 1c842: f1b8 0f00 cmp.w r8, #0 - 1c846: d05d beq.n 1c904 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1c848: 9b0d ldr r3, [sp, #52] ; 0x34 - 1c84a: 9909 ldr r1, [sp, #36] ; 0x24 - 1c84c: 9c03 ldr r4, [sp, #12] - 1c84e: 9e0a ldr r6, [sp, #40] ; 0x28 - 1c850: eb03 0a01 add.w sl, r3, r1 - 1c854: 9b0e ldr r3, [sp, #56] ; 0x38 - 1c856: fb0a 3a04 mla sl, sl, r4, r3 - writePixel(x + xo + xx, y + yo + yy, color); - 1c85a: 9b0f ldr r3, [sp, #60] ; 0x3c - 1c85c: 440b add r3, r1 - 1c85e: b21b sxth r3, r3 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1c860: fa0f fa8a sxth.w sl, sl - writePixel(x + xo + xx, y + yo + yy, color); - 1c864: 930b str r3, [sp, #44] ; 0x2c - for (xx = 0; xx < w; xx++) { - 1c866: 2400 movs r4, #0 - 1c868: e005 b.n 1c876 - 1c86a: 3401 adds r4, #1 - 1c86c: b2e4 uxtb r4, r4 - bits <<= 1; - 1c86e: 006d lsls r5, r5, #1 - for (xx = 0; xx < w; xx++) { - 1c870: 45a0 cmp r8, r4 - bits <<= 1; - 1c872: b2ed uxtb r5, r5 - for (xx = 0; xx < w; xx++) { - 1c874: d942 bls.n 1c8fc - if (!(bit++ & 7)) { - 1c876: 4633 mov r3, r6 - 1c878: 0759 lsls r1, r3, #29 - 1c87a: f106 0601 add.w r6, r6, #1 - 1c87e: b2f6 uxtb r6, r6 - 1c880: d103 bne.n 1c88a - bits = pgm_read_byte(&bitmap[bo++]); - 1c882: 9905 ldr r1, [sp, #20] - 1c884: 1c7b adds r3, r7, #1 - 1c886: 5dcd ldrb r5, [r1, r7] - 1c888: b29f uxth r7, r3 - if (bits & 0x80) { - 1c88a: 062b lsls r3, r5, #24 - 1c88c: d5ed bpl.n 1c86a - if (size_x == 1 && size_y == 1) { - 1c88e: f1b9 0f01 cmp.w r9, #1 - 1c892: d01d beq.n 1c8d0 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1c894: 9b08 ldr r3, [sp, #32] - 1c896: f8d2 b01c ldr.w fp, [r2, #28] - 1c89a: f8df e1bc ldr.w lr, [pc, #444] ; 1ca58 - 1c89e: f9bd c00c ldrsh.w ip, [sp, #12] - fillRect(x, y, w, h, color); - 1c8a2: f8cd c000 str.w ip, [sp] - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1c8a6: 1919 adds r1, r3, r4 - 1c8a8: 9b07 ldr r3, [sp, #28] - 1c8aa: 45f3 cmp fp, lr - 1c8ac: fb01 3109 mla r1, r1, r9, r3 - 1c8b0: b209 sxth r1, r1 - 1c8b2: fa0f f389 sxth.w r3, r9 - 1c8b6: d135 bne.n 1c924 - fillRect(x, y, w, h, color); - 1c8b8: f8dd c018 ldr.w ip, [sp, #24] - 1c8bc: f8cd c004 str.w ip, [sp, #4] - 1c8c0: f8d2 b040 ldr.w fp, [r2, #64] ; 0x40 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1c8c4: 9004 str r0, [sp, #16] - 1c8c6: 4652 mov r2, sl - 1c8c8: 47d8 blx fp - endWrite(); - 1c8ca: 9804 ldr r0, [sp, #16] - 1c8cc: 6802 ldr r2, [r0, #0] - 1c8ce: e7cc b.n 1c86a - if (size_x == 1 && size_y == 1) { - 1c8d0: 9b03 ldr r3, [sp, #12] - 1c8d2: 2b01 cmp r3, #1 - 1c8d4: d1de bne.n 1c894 - writePixel(x + xo + xx, y + yo + yy, color); - 1c8d6: 9b10 ldr r3, [sp, #64] ; 0x40 - 1c8d8: 9907 ldr r1, [sp, #28] - 1c8da: f8d2 b018 ldr.w fp, [r2, #24] - 1c8de: 9004 str r0, [sp, #16] - 1c8e0: 1859 adds r1, r3, r1 - 1c8e2: 4b5e ldr r3, [pc, #376] ; (1ca5c ) - 1c8e4: 4421 add r1, r4 - 1c8e6: 459b cmp fp, r3 - drawPixel(x, y, color); - 1c8e8: bf08 it eq - 1c8ea: f8d2 b010 ldreq.w fp, [r2, #16] - writePixel(x + xo + xx, y + yo + yy, color); - 1c8ee: 9b06 ldr r3, [sp, #24] - 1c8f0: 9a0b ldr r2, [sp, #44] ; 0x2c - 1c8f2: b209 sxth r1, r1 - 1c8f4: 47d8 blx fp - endWrite(); - 1c8f6: 9804 ldr r0, [sp, #16] - 1c8f8: 6802 ldr r2, [r0, #0] - 1c8fa: e7b6 b.n 1c86a - if (!(bit++ & 7)) { - 1c8fc: 9b0a ldr r3, [sp, #40] ; 0x28 - 1c8fe: 4443 add r3, r8 - 1c900: b2db uxtb r3, r3 - 1c902: 930a str r3, [sp, #40] ; 0x28 - for (yy = 0; yy < h; yy++) { - 1c904: 9b09 ldr r3, [sp, #36] ; 0x24 - 1c906: 990c ldr r1, [sp, #48] ; 0x30 - 1c908: 3301 adds r3, #1 - 1c90a: b2db uxtb r3, r3 - 1c90c: 4299 cmp r1, r3 - 1c90e: 9309 str r3, [sp, #36] ; 0x24 - 1c910: d897 bhi.n 1c842 - 1c912: 4683 mov fp, r0 - endWrite(); - 1c914: 6ad3 ldr r3, [r2, #44] ; 0x2c - 1c916: 9a11 ldr r2, [sp, #68] ; 0x44 - 1c918: 4293 cmp r3, r2 - 1c91a: f040 80d7 bne.w 1cacc -} - 1c91e: b013 add sp, #76 ; 0x4c - 1c920: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1c924: 9a06 ldr r2, [sp, #24] - 1c926: 9201 str r2, [sp, #4] - 1c928: e7cc b.n 1c8c4 - int16_t xo16 = 0, yo16 = 0; - 1c92a: 2300 movs r3, #0 - 1c92c: 930d str r3, [sp, #52] ; 0x34 - 1c92e: 9308 str r3, [sp, #32] - 1c930: e76f b.n 1c812 - if ((x >= _width) || // Clip right - 1c932: f9bb 300c ldrsh.w r3, [fp, #12] - 1c936: 428b cmp r3, r1 - 1c938: 460a mov r2, r1 - 1c93a: ddf0 ble.n 1c91e - 1c93c: f9bb 300e ldrsh.w r3, [fp, #14] - 1c940: 4553 cmp r3, sl - 1c942: ddec ble.n 1c91e - ((x + 6 * size_x - 1) < 0) || // Clip left - 1c944: 9904 ldr r1, [sp, #16] - 1c946: 2306 movs r3, #6 - 1c948: fb13 2301 smlabb r3, r3, r1, r2 - (y >= _height) || // Clip bottom - 1c94c: 2b00 cmp r3, #0 - 1c94e: dde6 ble.n 1c91e - ((y + 8 * size_y - 1) < 0)) // Clip top - 1c950: 9b03 ldr r3, [sp, #12] - 1c952: eb0a 03c3 add.w r3, sl, r3, lsl #3 - ((x + 6 * size_x - 1) < 0) || // Clip left - 1c956: 2b00 cmp r3, #0 - 1c958: dde1 ble.n 1c91e - if (!_cp437 && (c >= 176)) - 1c95a: f89b 301c ldrb.w r3, [fp, #28] - 1c95e: 2b00 cmp r3, #0 - 1c960: f000 80d7 beq.w 1cb12 - startWrite(); - 1c964: 4a3b ldr r2, [pc, #236] ; (1ca54 ) - 1c966: f8db 3000 ldr.w r3, [fp] - 1c96a: 9211 str r2, [sp, #68] ; 0x44 - 1c96c: 4611 mov r1, r2 - 1c96e: 695a ldr r2, [r3, #20] - 1c970: 428a cmp r2, r1 - 1c972: f040 80d3 bne.w 1cb1c - 1c976: 4a3a ldr r2, [pc, #232] ; (1ca60 ) - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1c978: f8bd 101c ldrh.w r1, [sp, #28] - 1c97c: 9f03 ldr r7, [sp, #12] - 1c97e: 910d str r1, [sp, #52] ; 0x34 - uint8_t line = pgm_read_byte(&font[c * 5 + i]); - 1c980: eb04 0484 add.w r4, r4, r4, lsl #2 - 1c984: 4422 add r2, r4 - 1c986: 920a str r2, [sp, #40] ; 0x28 - 1c988: 1d4a adds r2, r1, #5 - 1c98a: b292 uxth r2, r2 - 1c98c: 920b str r2, [sp, #44] ; 0x2c - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1c98e: f8bd 2010 ldrh.w r2, [sp, #16] - 1c992: 920c str r2, [sp, #48] ; 0x30 - 1c994: 9109 str r1, [sp, #36] ; 0x24 - 1c996: 9108 str r1, [sp, #32] - 1c998: 46d8 mov r8, fp - 1c99a: f8cd a01c str.w sl, [sp, #28] - uint8_t line = pgm_read_byte(&font[c * 5 + i]); - 1c99e: 9a0a ldr r2, [sp, #40] ; 0x28 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1c9a0: f9bd a010 ldrsh.w sl, [sp, #16] - uint8_t line = pgm_read_byte(&font[c * 5 + i]); - 1c9a4: f812 6b01 ldrb.w r6, [r2], #1 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1c9a8: f9bd b020 ldrsh.w fp, [sp, #32] - uint8_t line = pgm_read_byte(&font[c * 5 + i]); - 1c9ac: 920a str r2, [sp, #40] ; 0x28 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1c9ae: 46c1 mov r9, r8 - 1c9b0: 2408 movs r4, #8 - for (int8_t j = 0; j < 8; j++, line >>= 1) { - 1c9b2: 2500 movs r5, #0 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1c9b4: 46d0 mov r8, sl - 1c9b6: e020 b.n 1c9fa - if (size_x == 1 && size_y == 1) - 1c9b8: 9a04 ldr r2, [sp, #16] - 1c9ba: 2a01 cmp r2, #1 - 1c9bc: d036 beq.n 1ca2c - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, - 1c9be: f8d3 a01c ldr.w sl, [r3, #28] - 1c9c2: 9a07 ldr r2, [sp, #28] - 1c9c4: 4824 ldr r0, [pc, #144] ; (1ca58 ) - 1c9c6: fb05 2207 mla r2, r5, r7, r2 - 1c9ca: b239 sxth r1, r7 - 1c9cc: 4582 cmp sl, r0 - 1c9ce: b212 sxth r2, r2 - fillRect(x, y, w, h, color); - 1c9d0: 9100 str r1, [sp, #0] - 1c9d2: f040 8094 bne.w 1cafe - 1c9d6: 9906 ldr r1, [sp, #24] - 1c9d8: 9101 str r1, [sp, #4] - 1c9da: f8d3 a040 ldr.w sl, [r3, #64] ; 0x40 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1c9de: 4643 mov r3, r8 - 1c9e0: 4659 mov r1, fp - 1c9e2: 4648 mov r0, r9 - 1c9e4: 47d0 blx sl - writeFastVLine(x + 5, y, 8, bg); - 1c9e6: f8d9 3000 ldr.w r3, [r9] - for (int8_t j = 0; j < 8; j++, line >>= 1) { - 1c9ea: 3c01 subs r4, #1 - 1c9ec: 3501 adds r5, #1 - 1c9ee: f014 04ff ands.w r4, r4, #255 ; 0xff - 1c9f2: b26d sxtb r5, r5 - 1c9f4: ea4f 0656 mov.w r6, r6, lsr #1 - 1c9f8: d034 beq.n 1ca64 - if (line & 1) { - 1c9fa: 07f0 lsls r0, r6, #31 - 1c9fc: d4dc bmi.n 1c9b8 - } else if (bg != color) { - 1c9fe: 9a06 ldr r2, [sp, #24] - 1ca00: 9905 ldr r1, [sp, #20] - 1ca02: 428a cmp r2, r1 - 1ca04: d0f1 beq.n 1c9ea - if (size_x == 1 && size_y == 1) - 1ca06: 9a04 ldr r2, [sp, #16] - 1ca08: 2a01 cmp r2, #1 - 1ca0a: d064 beq.n 1cad6 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1ca0c: f8d3 a01c ldr.w sl, [r3, #28] - 1ca10: 9a07 ldr r2, [sp, #28] - 1ca12: 4811 ldr r0, [pc, #68] ; (1ca58 ) - 1ca14: fb05 2207 mla r2, r5, r7, r2 - 1ca18: b239 sxth r1, r7 - 1ca1a: 4582 cmp sl, r0 - 1ca1c: b212 sxth r2, r2 - fillRect(x, y, w, h, color); - 1ca1e: 9100 str r1, [sp, #0] - 1ca20: d170 bne.n 1cb04 - 1ca22: 9905 ldr r1, [sp, #20] - 1ca24: 9101 str r1, [sp, #4] - 1ca26: f8d3 a040 ldr.w sl, [r3, #64] ; 0x40 - 1ca2a: e7d8 b.n 1c9de - if (size_x == 1 && size_y == 1) - 1ca2c: 2f01 cmp r7, #1 - 1ca2e: d1c6 bne.n 1c9be - writePixel(x + i, y + j, color); - 1ca30: f8d3 a018 ldr.w sl, [r3, #24] - 1ca34: 9a07 ldr r2, [sp, #28] - 1ca36: 4809 ldr r0, [pc, #36] ; (1ca5c ) - 1ca38: f9bd 1024 ldrsh.w r1, [sp, #36] ; 0x24 - 1ca3c: 4582 cmp sl, r0 - 1ca3e: 442a add r2, r5 - drawPixel(x, y, color); - 1ca40: bf08 it eq - 1ca42: f8d3 a010 ldreq.w sl, [r3, #16] - writePixel(x + i, y + j, color); - 1ca46: 9b06 ldr r3, [sp, #24] - 1ca48: b212 sxth r2, r2 - 1ca4a: 4648 mov r0, r9 - 1ca4c: 47d0 blx sl - writeFastVLine(x + 5, y, 8, bg); - 1ca4e: f8d9 3000 ldr.w r3, [r9] - 1ca52: e7ca b.n 1c9ea - 1ca54: 0001c24d .word 0x0001c24d - 1ca58: 0001c285 .word 0x0001c285 - 1ca5c: 0001c251 .word 0x0001c251 - 1ca60: 00033f50 .word 0x00033f50 - for (int8_t i = 0; i < 5; i++) { // Char bitmap = 5 columns - 1ca64: 9a08 ldr r2, [sp, #32] - 1ca66: 980c ldr r0, [sp, #48] ; 0x30 - 1ca68: 9909 ldr r1, [sp, #36] ; 0x24 - 1ca6a: 4402 add r2, r0 - 1ca6c: b292 uxth r2, r2 - 1ca6e: 3101 adds r1, #1 - 1ca70: 9208 str r2, [sp, #32] - 1ca72: 9a0b ldr r2, [sp, #44] ; 0x2c - 1ca74: b289 uxth r1, r1 - 1ca76: 428a cmp r2, r1 - 1ca78: 46c8 mov r8, r9 - 1ca7a: 9109 str r1, [sp, #36] ; 0x24 - 1ca7c: d18f bne.n 1c99e - if (bg != color) { // If opaque, draw vertical line for last column - 1ca7e: a905 add r1, sp, #20 - 1ca80: e891 0406 ldmia.w r1, {r1, r2, sl} - 1ca84: 428a cmp r2, r1 - 1ca86: 46cb mov fp, r9 - 1ca88: d01b beq.n 1cac2 - if (size_x == 1 && size_y == 1) - 1ca8a: 9a04 ldr r2, [sp, #16] - 1ca8c: 2a01 cmp r2, #1 - 1ca8e: d04a beq.n 1cb26 - writeFillRect(x + 5 * size_x, y, size_x, 8 * size_y, bg); - 1ca90: 9a0c ldr r2, [sp, #48] ; 0x30 - 1ca92: 990d ldr r1, [sp, #52] ; 0x34 - 1ca94: 69dc ldr r4, [r3, #28] - 1ca96: 4e31 ldr r6, [pc, #196] ; (1cb5c ) - 1ca98: 9803 ldr r0, [sp, #12] - 1ca9a: eb02 0282 add.w r2, r2, r2, lsl #2 - 1ca9e: 4411 add r1, r2 - 1caa0: 42b4 cmp r4, r6 - 1caa2: f9bd 2010 ldrsh.w r2, [sp, #16] - 1caa6: b209 sxth r1, r1 - 1caa8: ea4f 05c0 mov.w r5, r0, lsl #3 - 1caac: d14e bne.n 1cb4c - fillRect(x, y, w, h, color); - 1caae: 9805 ldr r0, [sp, #20] - 1cab0: 9001 str r0, [sp, #4] - 1cab2: 9500 str r5, [sp, #0] - 1cab4: 6c1c ldr r4, [r3, #64] ; 0x40 - writeFillRect(x + 5 * size_x, y, size_x, 8 * size_y, bg); - 1cab6: 4613 mov r3, r2 - 1cab8: 4658 mov r0, fp - 1caba: 4652 mov r2, sl - 1cabc: 47a0 blx r4 - endWrite(); - 1cabe: f8db 3000 ldr.w r3, [fp] - 1cac2: 6adb ldr r3, [r3, #44] ; 0x2c - 1cac4: 9a11 ldr r2, [sp, #68] ; 0x44 - 1cac6: 4293 cmp r3, r2 - 1cac8: f43f af29 beq.w 1c91e - endWrite(); - 1cacc: 4658 mov r0, fp -} - 1cace: b013 add sp, #76 ; 0x4c - 1cad0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - endWrite(); - 1cad4: 4718 bx r3 - if (size_x == 1 && size_y == 1) - 1cad6: 2f01 cmp r7, #1 - 1cad8: d198 bne.n 1ca0c - writePixel(x + i, y + j, bg); - 1cada: f8d3 a018 ldr.w sl, [r3, #24] - 1cade: 9a07 ldr r2, [sp, #28] - 1cae0: 481f ldr r0, [pc, #124] ; (1cb60 ) - 1cae2: f9bd 1024 ldrsh.w r1, [sp, #36] ; 0x24 - 1cae6: 4582 cmp sl, r0 - 1cae8: 442a add r2, r5 - drawPixel(x, y, color); - 1caea: bf08 it eq - 1caec: f8d3 a010 ldreq.w sl, [r3, #16] - writePixel(x + i, y + j, bg); - 1caf0: 9b05 ldr r3, [sp, #20] - 1caf2: b212 sxth r2, r2 - 1caf4: 4648 mov r0, r9 - 1caf6: 47d0 blx sl - writeFastVLine(x + 5, y, 8, bg); - 1caf8: f8d9 3000 ldr.w r3, [r9] - 1cafc: e775 b.n 1c9ea - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, - 1cafe: 9b06 ldr r3, [sp, #24] - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1cb00: 9301 str r3, [sp, #4] - 1cb02: e76c b.n 1c9de - 1cb04: 9b05 ldr r3, [sp, #20] - 1cb06: e7fb b.n 1cb00 - startWrite(); - 1cb08: 4658 mov r0, fp - 1cb0a: 4798 blx r3 - endWrite(); - 1cb0c: f8db 2000 ldr.w r2, [fp] - 1cb10: e688 b.n 1c824 - if (!_cp437 && (c >= 176)) - 1cb12: 2caf cmp r4, #175 ; 0xaf - c++; // Handle 'classic' charset behavior - 1cb14: bf84 itt hi - 1cb16: 1c63 addhi r3, r4, #1 - 1cb18: b2dc uxtbhi r4, r3 - 1cb1a: e723 b.n 1c964 - startWrite(); - 1cb1c: 4658 mov r0, fp - 1cb1e: 4790 blx r2 - writePixel(x + i, y + j, color); - 1cb20: f8db 3000 ldr.w r3, [fp] - 1cb24: e727 b.n 1c976 - if (size_x == 1 && size_y == 1) - 1cb26: 9a03 ldr r2, [sp, #12] - 1cb28: 2a01 cmp r2, #1 - 1cb2a: d1b1 bne.n 1ca90 - writeFastVLine(x + 5, y, 8, bg); - 1cb2c: 6a1c ldr r4, [r3, #32] - 1cb2e: 4a0d ldr r2, [pc, #52] ; (1cb64 ) - 1cb30: f9bd 102c ldrsh.w r1, [sp, #44] ; 0x2c - 1cb34: 4294 cmp r4, r2 - 1cb36: d10d bne.n 1cb54 - drawFastVLine(x, y, h, color); - 1cb38: 9a05 ldr r2, [sp, #20] - 1cb3a: 9200 str r2, [sp, #0] - 1cb3c: 6b9c ldr r4, [r3, #56] ; 0x38 - writeFastVLine(x + 5, y, 8, bg); - 1cb3e: 2308 movs r3, #8 - 1cb40: 4652 mov r2, sl - 1cb42: 4658 mov r0, fp - 1cb44: 47a0 blx r4 - endWrite(); - 1cb46: f8db 3000 ldr.w r3, [fp] - 1cb4a: e7ba b.n 1cac2 - writeFillRect(x + 5 * size_x, y, size_x, 8 * size_y, bg); - 1cb4c: 9b05 ldr r3, [sp, #20] - 1cb4e: 9301 str r3, [sp, #4] - 1cb50: 9500 str r5, [sp, #0] - 1cb52: e7b0 b.n 1cab6 - writeFastVLine(x + 5, y, 8, bg); - 1cb54: 9b05 ldr r3, [sp, #20] - 1cb56: 9300 str r3, [sp, #0] - 1cb58: e7f1 b.n 1cb3e - 1cb5a: bf00 nop - 1cb5c: 0001c285 .word 0x0001c285 - 1cb60: 0001c251 .word 0x0001c251 - 1cb64: 0001c25d .word 0x0001c25d - -0001cb68 : -size_t Adafruit_GFX::write(uint8_t c) { - 1cb68: b570 push {r4, r5, r6, lr} - if (!gfxFont) { // 'Classic' built-in font - 1cb6a: 6a02 ldr r2, [r0, #32] -size_t Adafruit_GFX::write(uint8_t c) { - 1cb6c: b084 sub sp, #16 - 1cb6e: 4604 mov r4, r0 - 1cb70: 460b mov r3, r1 - if (!gfxFont) { // 'Classic' built-in font - 1cb72: 2a00 cmp r2, #0 - 1cb74: d036 beq.n 1cbe4 - if (c == '\n') { - 1cb76: 290a cmp r1, #10 - 1cb78: d029 beq.n 1cbce - } else if (c != '\r') { - 1cb7a: 290d cmp r1, #13 - 1cb7c: d02f beq.n 1cbde - uint8_t first = pgm_read_byte(&gfxFont->first); - 1cb7e: 7a11 ldrb r1, [r2, #8] - if ((c >= first) && (c <= (uint8_t)pgm_read_byte(&gfxFont->last))) { - 1cb80: 428b cmp r3, r1 - 1cb82: d32c bcc.n 1cbde - 1cb84: 7a90 ldrb r0, [r2, #10] - 1cb86: 4298 cmp r0, r3 - 1cb88: d329 bcc.n 1cbde - return gfxFont->glyph + c; - 1cb8a: 6855 ldr r5, [r2, #4] - GFXglyph *glyph = pgm_read_glyph_ptr(gfxFont, c - first); - 1cb8c: 1a59 subs r1, r3, r1 - return gfxFont->glyph + c; - 1cb8e: b2c9 uxtb r1, r1 - 1cb90: eb05 05c1 add.w r5, r5, r1, lsl #3 - uint8_t w = pgm_read_byte(&glyph->width), - 1cb94: 78a9 ldrb r1, [r5, #2] - if ((w > 0) && (h > 0)) { // Is there an associated bitmap? - 1cb96: b199 cbz r1, 1cbc0 - 1cb98: 78e8 ldrb r0, [r5, #3] - 1cb9a: b188 cbz r0, 1cbc0 - if (wrap && ((cursor_x + textsize_x * (xo + w)) > _width)) { - 1cb9c: 7ee0 ldrb r0, [r4, #27] - 1cb9e: 2800 cmp r0, #0 - 1cba0: d15f bne.n 1cc62 - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1cba2: 7e26 ldrb r6, [r4, #24] - cursor_y += textsize_y * 8; // advance y one line - 1cba4: 7e60 ldrb r0, [r4, #25] - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1cba6: f9b4 1010 ldrsh.w r1, [r4, #16] - cursor_y += textsize_y * 8; // advance y one line - 1cbaa: f9b4 2012 ldrsh.w r2, [r4, #18] - drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor, textsize_x, - 1cbae: 9003 str r0, [sp, #12] - 1cbb0: 9602 str r6, [sp, #8] - 1cbb2: 8ae0 ldrh r0, [r4, #22] - 1cbb4: 9001 str r0, [sp, #4] - 1cbb6: 8aa0 ldrh r0, [r4, #20] - 1cbb8: 9000 str r0, [sp, #0] - 1cbba: 4620 mov r0, r4 - 1cbbc: f7ff fdf4 bl 1c7a8 - (uint8_t)pgm_read_byte(&glyph->xAdvance) * (int16_t)textsize_x; - 1cbc0: 7929 ldrb r1, [r5, #4] - cursor_x += - 1cbc2: 8a23 ldrh r3, [r4, #16] - (uint8_t)pgm_read_byte(&glyph->xAdvance) * (int16_t)textsize_x; - 1cbc4: 7e22 ldrb r2, [r4, #24] - cursor_x += - 1cbc6: fb01 3302 mla r3, r1, r2, r3 - 1cbca: 8223 strh r3, [r4, #16] - 1cbcc: e007 b.n 1cbde - cursor_x = 0; - 1cbce: 2300 movs r3, #0 - 1cbd0: 8203 strh r3, [r0, #16] - (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); - 1cbd2: 7b12 ldrb r2, [r2, #12] - cursor_y += - 1cbd4: 8a43 ldrh r3, [r0, #18] - (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); - 1cbd6: 7e41 ldrb r1, [r0, #25] - cursor_y += - 1cbd8: fb01 3302 mla r3, r1, r2, r3 - 1cbdc: 8243 strh r3, [r0, #18] -} - 1cbde: 2001 movs r0, #1 - 1cbe0: b004 add sp, #16 - 1cbe2: bd70 pop {r4, r5, r6, pc} - if (c == '\n') { // Newline? - 1cbe4: 290a cmp r1, #10 - 1cbe6: d01c beq.n 1cc22 - } else if (c != '\r') { // Ignore carriage returns - 1cbe8: 290d cmp r1, #13 - 1cbea: d0f8 beq.n 1cbde - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1cbec: 7ec1 ldrb r1, [r0, #27] - 1cbee: bb09 cbnz r1, 1cc34 - 1cbf0: f9b0 1010 ldrsh.w r1, [r0, #16] - cursor_y += textsize_y * 8; // advance y one line - 1cbf4: f9b0 2012 ldrsh.w r2, [r0, #18] - 1cbf8: 7e65 ldrb r5, [r4, #25] - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1cbfa: 7e00 ldrb r0, [r0, #24] - drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor, textsize_x, - 1cbfc: 9503 str r5, [sp, #12] - 1cbfe: 9002 str r0, [sp, #8] - 1cc00: 8ae0 ldrh r0, [r4, #22] - 1cc02: 9001 str r0, [sp, #4] - 1cc04: 8aa0 ldrh r0, [r4, #20] - 1cc06: 9000 str r0, [sp, #0] - 1cc08: 4620 mov r0, r4 - 1cc0a: f7ff fdcd bl 1c7a8 - cursor_x += textsize_x * 6; // Advance x one char - 1cc0e: 7e23 ldrb r3, [r4, #24] - 1cc10: 8a22 ldrh r2, [r4, #16] - 1cc12: eb03 0343 add.w r3, r3, r3, lsl #1 - 1cc16: eb02 0343 add.w r3, r2, r3, lsl #1 -} - 1cc1a: 2001 movs r0, #1 - cursor_x += textsize_x * 6; // Advance x one char - 1cc1c: 8223 strh r3, [r4, #16] -} - 1cc1e: b004 add sp, #16 - 1cc20: bd70 pop {r4, r5, r6, pc} - cursor_y += textsize_y * 8; // advance y one line - 1cc22: 8a43 ldrh r3, [r0, #18] - 1cc24: 7e41 ldrb r1, [r0, #25] - cursor_x = 0; // Reset x to zero, - 1cc26: 8202 strh r2, [r0, #16] - cursor_y += textsize_y * 8; // advance y one line - 1cc28: eb03 03c1 add.w r3, r3, r1, lsl #3 - 1cc2c: 8243 strh r3, [r0, #18] -} - 1cc2e: 2001 movs r0, #1 - 1cc30: b004 add sp, #16 - 1cc32: bd70 pop {r4, r5, r6, pc} - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1cc34: f9b0 1010 ldrsh.w r1, [r0, #16] - 1cc38: 7e00 ldrb r0, [r0, #24] - 1cc3a: f9b4 c00c ldrsh.w ip, [r4, #12] - 1cc3e: 2506 movs r5, #6 - 1cc40: fb15 1500 smlabb r5, r5, r0, r1 - 1cc44: 4565 cmp r5, ip - 1cc46: dd08 ble.n 1cc5a - cursor_y += textsize_y * 8; // advance y one line - 1cc48: 7e65 ldrb r5, [r4, #25] - cursor_x = 0; // Reset x to zero, - 1cc4a: 8222 strh r2, [r4, #16] - cursor_y += textsize_y * 8; // advance y one line - 1cc4c: 4611 mov r1, r2 - 1cc4e: 8a62 ldrh r2, [r4, #18] - 1cc50: eb02 02c5 add.w r2, r2, r5, lsl #3 - 1cc54: b212 sxth r2, r2 - 1cc56: 8262 strh r2, [r4, #18] - 1cc58: e7d0 b.n 1cbfc - cursor_y += textsize_y * 8; // advance y one line - 1cc5a: f9b4 2012 ldrsh.w r2, [r4, #18] - 1cc5e: 7e65 ldrb r5, [r4, #25] - 1cc60: e7cc b.n 1cbfc - if (wrap && ((cursor_x + textsize_x * (xo + w)) > _width)) { - 1cc62: f995 0005 ldrsb.w r0, [r5, #5] - 1cc66: 7e26 ldrb r6, [r4, #24] - 1cc68: f9b4 c00c ldrsh.w ip, [r4, #12] - 1cc6c: 4408 add r0, r1 - 1cc6e: f9b4 1010 ldrsh.w r1, [r4, #16] - 1cc72: fb06 1000 mla r0, r6, r0, r1 - 1cc76: 4560 cmp r0, ip - 1cc78: dc03 bgt.n 1cc82 - cursor_y += textsize_y * 8; // advance y one line - 1cc7a: 7e60 ldrb r0, [r4, #25] - 1cc7c: f9b4 2012 ldrsh.w r2, [r4, #18] - 1cc80: e795 b.n 1cbae - cursor_x = 0; - 1cc82: 2100 movs r1, #0 - 1cc84: 8221 strh r1, [r4, #16] - (uint8_t)pgm_read_byte(&gfxFont->yAdvance); - 1cc86: f892 c00c ldrb.w ip, [r2, #12] - cursor_y += (int16_t)textsize_y * - 1cc8a: 7e60 ldrb r0, [r4, #25] - 1cc8c: 8a62 ldrh r2, [r4, #18] - 1cc8e: fb0c 2200 mla r2, ip, r0, r2 - 1cc92: b212 sxth r2, r2 - 1cc94: 8262 strh r2, [r4, #18] - 1cc96: e78a b.n 1cbae - -0001cc98 : -/**************************************************************************/ -/*! - Constructor -*/ -/**************************************************************************/ -Adafruit_EEPROM_I2C::Adafruit_EEPROM_I2C(void) {} - 1cc98: 2200 movs r2, #0 - 1cc9a: 6002 str r2, [r0, #0] - 1cc9c: 7102 strb r2, [r0, #4] - 1cc9e: 4770 bx lr - -0001cca0 : - * The I2C address to be used. - * @param theWire - * The Wire object to be used for I2C connections. - * @return True if initialization was successful, otherwise false. - */ -bool Adafruit_EEPROM_I2C::begin(uint8_t addr, TwoWire *theWire) { - 1cca0: b5f8 push {r3, r4, r5, r6, r7, lr} - 1cca2: 4605 mov r5, r0 - i2c_dev = new Adafruit_I2CDevice(addr, theWire); - 1cca4: 2010 movs r0, #16 -bool Adafruit_EEPROM_I2C::begin(uint8_t addr, TwoWire *theWire) { - 1cca6: 460e mov r6, r1 - 1cca8: 4617 mov r7, r2 - i2c_dev = new Adafruit_I2CDevice(addr, theWire); - 1ccaa: f001 fdfd bl 1e8a8 - 1ccae: 4631 mov r1, r6 - 1ccb0: 463a mov r2, r7 - 1ccb2: 4604 mov r4, r0 - 1ccb4: f7fe fa72 bl 1b19c - _addr = addr; - 1ccb8: 712e strb r6, [r5, #4] - i2c_dev = new Adafruit_I2CDevice(addr, theWire); - 1ccba: 602c str r4, [r5, #0] - - return i2c_dev->begin(); - 1ccbc: 4620 mov r0, r4 - 1ccbe: 2101 movs r1, #1 -} - 1ccc0: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - return i2c_dev->begin(); - 1ccc4: f7fe ba74 b.w 1b1b0 - -0001ccc8 : - @param[in] value - The 8-bit value to write at addr - @returns True on I2C command success, false on timeout or I2C failure -*/ -/**************************************************************************/ -bool Adafruit_EEPROM_I2C::write(uint16_t addr, uint8_t value) { - 1ccc8: b530 push {r4, r5, lr} - 1ccca: b085 sub sp, #20 - uint8_t buff[3] = {(uint8_t)(addr >> 8), (uint8_t)addr, value}; - - if (!i2c_dev->write(buff, 3)) - 1cccc: 2300 movs r3, #0 -bool Adafruit_EEPROM_I2C::write(uint16_t addr, uint8_t value) { - 1ccce: 4605 mov r5, r0 - uint8_t buff[3] = {(uint8_t)(addr >> 8), (uint8_t)addr, value}; - 1ccd0: ba49 rev16 r1, r1 -bool Adafruit_EEPROM_I2C::write(uint16_t addr, uint8_t value) { - 1ccd2: 4610 mov r0, r2 - if (!i2c_dev->write(buff, 3)) - 1ccd4: 9301 str r3, [sp, #4] - 1ccd6: 9300 str r3, [sp, #0] - uint8_t buff[3] = {(uint8_t)(addr >> 8), (uint8_t)addr, value}; - 1ccd8: f8ad 100c strh.w r1, [sp, #12] - 1ccdc: f88d 000e strb.w r0, [sp, #14] - if (!i2c_dev->write(buff, 3)) - 1cce0: 2301 movs r3, #1 - 1cce2: 6828 ldr r0, [r5, #0] - 1cce4: 2203 movs r2, #3 - 1cce6: a903 add r1, sp, #12 - 1cce8: f7fe faa8 bl 1b23c - 1ccec: b188 cbz r0, 1cd12 - 1ccee: 2464 movs r4, #100 ; 0x64 - 1ccf0: e005 b.n 1ccfe - // Wait until it acks! - uint8_t timeout = 100; - while (timeout--) { - if (i2c_dev->detected()) - return true; - delay(1); - 1ccf2: f002 fab5 bl 1f260 - while (timeout--) { - 1ccf6: 1e63 subs r3, r4, #1 - 1ccf8: f013 04ff ands.w r4, r3, #255 ; 0xff - 1ccfc: d009 beq.n 1cd12 - if (i2c_dev->detected()) - 1ccfe: 6828 ldr r0, [r5, #0] - 1cd00: f7fe fa72 bl 1b1e8 - 1cd04: 4603 mov r3, r0 - delay(1); - 1cd06: 2001 movs r0, #1 - if (i2c_dev->detected()) - 1cd08: 2b00 cmp r3, #0 - 1cd0a: d0f2 beq.n 1ccf2 - } - - // timed out :( - return false; -} - 1cd0c: 4618 mov r0, r3 - 1cd0e: b005 add sp, #20 - 1cd10: bd30 pop {r4, r5, pc} - return false; - 1cd12: 2300 movs r3, #0 -} - 1cd14: 4618 mov r0, r3 - 1cd16: b005 add sp, #20 - 1cd18: bd30 pop {r4, r5, pc} - 1cd1a: bf00 nop - -0001cd1c : - @param addr - The 16-bit address to read from in EEPROM memory - @returns The 8-bit value retrieved at addr -*/ -/**************************************************************************/ -uint8_t Adafruit_EEPROM_I2C::read(uint16_t addr) { - 1cd1c: b500 push {lr} - 1cd1e: b085 sub sp, #20 - uint8_t buff[2] = {(uint8_t)(addr >> 8), (uint8_t)addr}; - - if (!i2c_dev->write_then_read(buff, 2, buff, 1)) - 1cd20: 2301 movs r3, #1 - 1cd22: 6800 ldr r0, [r0, #0] - 1cd24: 9300 str r3, [sp, #0] - 1cd26: 2200 movs r2, #0 - 1cd28: ab03 add r3, sp, #12 - uint8_t buff[2] = {(uint8_t)(addr >> 8), (uint8_t)addr}; - 1cd2a: fa91 fc91 rev16.w ip, r1 - if (!i2c_dev->write_then_read(buff, 2, buff, 1)) - 1cd2e: 9201 str r2, [sp, #4] - 1cd30: 4619 mov r1, r3 - 1cd32: 2202 movs r2, #2 - uint8_t buff[2] = {(uint8_t)(addr >> 8), (uint8_t)addr}; - 1cd34: f8ad c00c strh.w ip, [sp, #12] - if (!i2c_dev->write_then_read(buff, 2, buff, 1)) - 1cd38: f7fe faf0 bl 1b31c - 1cd3c: b108 cbz r0, 1cd42 - return 0x0; - - return buff[0]; - 1cd3e: f89d 000c ldrb.w r0, [sp, #12] -} - 1cd42: b005 add sp, #20 - 1cd44: f85d fb04 ldr.w pc, [sp], #4 - -0001cd48 : -/**************************************************************************/ -/*! - Constructor -*/ -/**************************************************************************/ -Adafruit_FRAM_I2C::Adafruit_FRAM_I2C(void) { _framInitialised = false; } - 1cd48: b510 push {r4, lr} - 1cd4a: 4604 mov r4, r0 - 1cd4c: f7ff ffa4 bl 1cc98 - 1cd50: 2300 movs r3, #0 - 1cd52: 60a3 str r3, [r4, #8] - 1cd54: 7323 strb r3, [r4, #12] - 1cd56: 4620 mov r0, r4 - 1cd58: bd10 pop {r4, pc} - 1cd5a: bf00 nop - -0001cd5c : - Product ID fields (bytes 7..0). Should be 0x510 for - the MB85RC256V. -*/ -/**************************************************************************/ -void Adafruit_FRAM_I2C::getDeviceID(uint16_t *manufacturerID, - uint16_t *productID) { - 1cd5c: b530 push {r4, r5, lr} - 1cd5e: b085 sub sp, #20 - uint8_t buff[3] = {(uint8_t)(_addr * 2), 0, 0}; - 1cd60: 2300 movs r3, #0 - 1cd62: f890 c004 ldrb.w ip, [r0, #4] - 1cd66: f88d 300d strb.w r3, [sp, #13] - - i2c_dev2->write_then_read(buff, 1, buff, 3, false); - 1cd6a: 6880 ldr r0, [r0, #8] - uint8_t buff[3] = {(uint8_t)(_addr * 2), 0, 0}; - 1cd6c: f88d 300e strb.w r3, [sp, #14] - i2c_dev2->write_then_read(buff, 1, buff, 3, false); - 1cd70: 9301 str r3, [sp, #4] - 1cd72: 2303 movs r3, #3 - 1cd74: 9300 str r3, [sp, #0] - 1cd76: ab03 add r3, sp, #12 - uint8_t buff[3] = {(uint8_t)(_addr * 2), 0, 0}; - 1cd78: ea4f 0c4c mov.w ip, ip, lsl #1 - uint16_t *productID) { - 1cd7c: 460d mov r5, r1 - 1cd7e: 4614 mov r4, r2 - i2c_dev2->write_then_read(buff, 1, buff, 3, false); - 1cd80: 4619 mov r1, r3 - 1cd82: 2201 movs r2, #1 - uint8_t buff[3] = {(uint8_t)(_addr * 2), 0, 0}; - 1cd84: f88d c00c strb.w ip, [sp, #12] - i2c_dev2->write_then_read(buff, 1, buff, 3, false); - 1cd88: f7fe fac8 bl 1b31c - /* Shift values to separate manuf and prod IDs */ - /* See p.10 of - * http://www.fujitsu.com/downloads/MICRO/fsa/pdf/products/memory/fram/MB85RC256V-DS501-00017-3v0-E.pdf - */ - *manufacturerID = (buff[0] << 4) + (buff[1] >> 4); - 1cd8c: f89d 300d ldrb.w r3, [sp, #13] - 1cd90: f89d 100c ldrb.w r1, [sp, #12] - *productID = ((buff[1] & 0x0F) << 8) + buff[2]; - 1cd94: f89d 200e ldrb.w r2, [sp, #14] - 1cd98: 0218 lsls r0, r3, #8 - *manufacturerID = (buff[0] << 4) + (buff[1] >> 4); - 1cd9a: 091b lsrs r3, r3, #4 - 1cd9c: eb03 1301 add.w r3, r3, r1, lsl #4 - 1cda0: 802b strh r3, [r5, #0] - *productID = ((buff[1] & 0x0F) << 8) + buff[2]; - 1cda2: f400 6370 and.w r3, r0, #3840 ; 0xf00 - 1cda6: 4413 add r3, r2 - 1cda8: 8023 strh r3, [r4, #0] -} - 1cdaa: b005 add sp, #20 - 1cdac: bd30 pop {r4, r5, pc} - 1cdae: bf00 nop - -0001cdb0 : -bool Adafruit_FRAM_I2C::begin(uint8_t addr, TwoWire *theWire) { - 1cdb0: b570 push {r4, r5, r6, lr} - 1cdb2: b082 sub sp, #8 - 1cdb4: 4616 mov r6, r2 - 1cdb6: 4605 mov r5, r0 - Adafruit_EEPROM_I2C::begin(addr, theWire); - 1cdb8: f7ff ff72 bl 1cca0 - i2c_dev2 = new Adafruit_I2CDevice(MB85RC_SECONDARY_ADDRESS, theWire); - 1cdbc: 2010 movs r0, #16 - 1cdbe: f001 fd73 bl 1e8a8 - 1cdc2: 4632 mov r2, r6 - 1cdc4: 4604 mov r4, r0 - 1cdc6: 217c movs r1, #124 ; 0x7c - 1cdc8: f7fe f9e8 bl 1b19c - 1cdcc: 60ac str r4, [r5, #8] - if (!i2c_dev2->begin()) { - 1cdce: 4620 mov r0, r4 - 1cdd0: 2101 movs r1, #1 - 1cdd2: f7fe f9ed bl 1b1b0 - 1cdd6: 4604 mov r4, r0 - 1cdd8: b910 cbnz r0, 1cde0 -} - 1cdda: 4620 mov r0, r4 - 1cddc: b002 add sp, #8 - 1cdde: bd70 pop {r4, r5, r6, pc} - getDeviceID(&manufID, &prodID); - 1cde0: f10d 0206 add.w r2, sp, #6 - 1cde4: a901 add r1, sp, #4 - 1cde6: 4628 mov r0, r5 - 1cde8: f7ff ffb8 bl 1cd5c - if (manufID != 0x00A) { - 1cdec: f8bd 6004 ldrh.w r6, [sp, #4] - 1cdf0: 2e0a cmp r6, #10 - 1cdf2: d109 bne.n 1ce08 - if (prodID != 0x510) { - 1cdf4: f8bd 6006 ldrh.w r6, [sp, #6] - 1cdf8: f5b6 6fa2 cmp.w r6, #1296 ; 0x510 - 1cdfc: d115 bne.n 1ce2a - _framInitialised = true; - 1cdfe: 2301 movs r3, #1 -} - 1ce00: 4620 mov r0, r4 - _framInitialised = true; - 1ce02: 732b strb r3, [r5, #12] -} - 1ce04: b002 add sp, #8 - 1ce06: bd70 pop {r4, r5, r6, pc} - 1ce08: 4809 ldr r0, [pc, #36] ; (1ce30 ) - 1ce0a: 211e movs r1, #30 - 1ce0c: f004 f824 bl 20e58 - size_t print(int n, int base) { return (base == 10) ? print(n) : printNumber(n, base, 0); } - 1ce10: 2300 movs r3, #0 - 1ce12: 2210 movs r2, #16 - 1ce14: 4631 mov r1, r6 - 1ce16: 4807 ldr r0, [pc, #28] ; (1ce34 ) - 1ce18: f001 f800 bl 1de1c - size_t println(int n, int base) { return print(n, base) + println(); } - 1ce1c: 4805 ldr r0, [pc, #20] ; (1ce34 ) - 1ce1e: f000 ffef bl 1de00 - return false; - 1ce22: 2400 movs r4, #0 -} - 1ce24: 4620 mov r0, r4 - 1ce26: b002 add sp, #8 - 1ce28: bd70 pop {r4, r5, r6, pc} - 1ce2a: 4803 ldr r0, [pc, #12] ; (1ce38 ) - 1ce2c: 2119 movs r1, #25 - 1ce2e: e7ed b.n 1ce0c - 1ce30: 000344a8 .word 0x000344a8 - 1ce34: 1fff94d8 .word 0x1fff94d8 - 1ce38: 000344c8 .word 0x000344c8 - -0001ce3c : - keypad - @param numRows the number of rows on the keypad - @param numCols the number of columns on the keypad -*/ -/**************************************************************************/ -Adafruit_Keypad::Adafruit_Keypad(byte *userKeymap, byte *row, byte *col, - 1ce3c: b5f8 push {r3, r4, r5, r6, r7, lr} - 1ce3e: 4604 mov r4, r0 - 1ce40: 460f mov r7, r1 - 1ce42: 4616 mov r6, r2 -typedef Adafruit_Keypad_RingbufferN - Adafruit_Keypad_Ringbuffer; - -template -Adafruit_Keypad_RingbufferN::Adafruit_Keypad_RingbufferN(void) { - memset(_aucBuffer, 0, N); - 1ce44: 2100 movs r1, #0 - 1ce46: f44f 7280 mov.w r2, #256 ; 0x100 - 1ce4a: 3010 adds r0, #16 - 1ce4c: 461d mov r5, r3 - 1ce4e: f00e fb61 bl 2b514 - int numRows, int numCols) { - _userKeymap = userKeymap; - _row = row; - _col = col; - _numRows = numRows; - 1ce52: 9b06 ldr r3, [sp, #24] - 1ce54: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - _numCols = numCols; - 1ce58: 9b07 ldr r3, [sp, #28] - 1ce5a: f8c4 311c str.w r3, [r4, #284] ; 0x11c - _iHead = i; - } -} - -template void Adafruit_Keypad_RingbufferN::clear() { - _iHead = 0; - 1ce5e: 2300 movs r3, #0 - 1ce60: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - _userKeymap = userKeymap; - 1ce64: 6027 str r7, [r4, #0] - _row = row; - 1ce66: 6066 str r6, [r4, #4] - _col = col; - 1ce68: 60a5 str r5, [r4, #8] - - _keystates = NULL; -} - 1ce6a: 4620 mov r0, r4 - _keystates = NULL; - 1ce6c: 60e3 str r3, [r4, #12] - _iTail = 0; - 1ce6e: f8c4 3114 str.w r3, [r4, #276] ; 0x114 -} - 1ce72: bdf8 pop {r3, r4, r5, r6, r7, pc} - -0001ce74 : -/**************************************************************************/ -/*! - @brief default destructor -*/ -/**************************************************************************/ -Adafruit_Keypad::~Adafruit_Keypad() { - 1ce74: b510 push {r4, lr} - 1ce76: 4604 mov r4, r0 - if (_keystates != NULL) { - 1ce78: 68c0 ldr r0, [r0, #12] - 1ce7a: b108 cbz r0, 1ce80 - free((void *)_keystates); - 1ce7c: f00d f930 bl 2a0e0 - } -} - 1ce80: 4620 mov r0, r4 - 1ce82: bd10 pop {r4, pc} - -0001ce84 : -/**************************************************************************/ -/*! - @brief read the array of switches and place any events in the buffer. -*/ -/**************************************************************************/ -void Adafruit_Keypad::tick() { - 1ce84: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - uint8_t evt; - for (int i = 0; i < _numCols; i++) { - 1ce88: f8d0 311c ldr.w r3, [r0, #284] ; 0x11c - 1ce8c: 2b00 cmp r3, #0 - 1ce8e: f340 809c ble.w 1cfca - 1ce92: 4604 mov r4, r0 - 1ce94: 2500 movs r5, #0 - digitalWrite(_col[i], HIGH); - 1ce96: 68a3 ldr r3, [r4, #8] - 1ce98: 2101 movs r1, #1 - 1ce9a: 5d58 ldrb r0, [r3, r5] - 1ce9c: f002 f950 bl 1f140 - for (int i = 0; i < _numCols; i++) { - 1cea0: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 1cea4: 3501 adds r5, #1 - 1cea6: 42ab cmp r3, r5 - 1cea8: dcf5 bgt.n 1ce96 - } - - int i = 0; - for (int c = 0; c < _numCols; c++) { - 1ceaa: 2b00 cmp r3, #0 - 1ceac: f340 808d ble.w 1cfca - 1ceb0: 2500 movs r5, #0 - digitalWrite(_col[c], LOW); - 1ceb2: 462f mov r7, r5 - _aucBuffer[_iHead] = c; - 1ceb4: 2601 movs r6, #1 - 1ceb6: 68a3 ldr r3, [r4, #8] - 1ceb8: 2100 movs r1, #0 - 1ceba: 5d58 ldrb r0, [r3, r5] - 1cebc: f002 f940 bl 1f140 - 1cec0: f44f 7348 mov.w r3, #800 ; 0x320 - -0001cec4 : - 1cec4: 3b01 subs r3, #1 - 1cec6: d1fd bne.n 1cec4 - delayMicroseconds(_KEYPAD_SETTLING_DELAY); - for (int r = 0; r < _numRows; r++) { - 1cec8: f8d4 3118 ldr.w r3, [r4, #280] ; 0x118 - 1cecc: 2b00 cmp r3, #0 - 1cece: bfc8 it gt - 1ced0: f04f 0800 movgt.w r8, #0 - 1ced4: dc4c bgt.n 1cf70 - 1ced6: e06d b.n 1cfb4 - evt = KEY_JUST_PRESSED; - _eventbuf.store_char(evt); - _eventbuf.store_char(*(_userKeymap + i)); - _eventbuf.store_char(r); - _eventbuf.store_char(c); - } else if (!pressed && (currentState & _KEY_PRESSED)) { - 1ced8: 079a lsls r2, r3, #30 - 1ceda: d541 bpl.n 1cf60 - int i = nextIndex(_iHead); - 1cedc: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - if (i != _iTail) { - 1cee0: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - - return _aucBuffer[_iTail]; -} - -template int Adafruit_Keypad_RingbufferN::nextIndex(int index) { - return (uint32_t)(index + 1) % N; - 1cee4: 3201 adds r2, #1 - 1cee6: b2d2 uxtb r2, r2 - 1cee8: f003 03fd and.w r3, r3, #253 ; 0xfd - if (i != _iTail) { - 1ceec: 4282 cmp r2, r0 - currentState |= _JUST_RELEASED; - currentState &= ~(_KEY_PRESSED); - 1ceee: f043 0308 orr.w r3, r3, #8 - 1cef2: d005 beq.n 1cf00 - _aucBuffer[_iHead] = c; - 1cef4: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - 1cef8: 4420 add r0, r4 - 1cefa: 7407 strb r7, [r0, #16] - _iHead = i; - 1cefc: f8c4 2110 str.w r2, [r4, #272] ; 0x110 - int i = nextIndex(_iHead); - 1cf00: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - if (i != _iTail) { - 1cf04: f8d4 2114 ldr.w r2, [r4, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1cf08: 3001 adds r0, #1 - 1cf0a: b2c0 uxtb r0, r0 - if (i != _iTail) { - 1cf0c: 4290 cmp r0, r2 - 1cf0e: d00a beq.n 1cf26 - _aucBuffer[_iHead] = c; - 1cf10: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - 1cf14: eb04 0c02 add.w ip, r4, r2 - evt = KEY_JUST_RELEASED; - _eventbuf.store_char(evt); - _eventbuf.store_char(*(_userKeymap + i)); - 1cf18: 6822 ldr r2, [r4, #0] - 1cf1a: f812 2009 ldrb.w r2, [r2, r9] - 1cf1e: f88c 2010 strb.w r2, [ip, #16] - _iHead = i; - 1cf22: f8c4 0110 str.w r0, [r4, #272] ; 0x110 - int i = nextIndex(_iHead); - 1cf26: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - if (i != _iTail) { - 1cf2a: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1cf2e: 3201 adds r2, #1 - 1cf30: b2d2 uxtb r2, r2 - if (i != _iTail) { - 1cf32: 4282 cmp r2, r0 - 1cf34: d006 beq.n 1cf44 - _aucBuffer[_iHead] = c; - 1cf36: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - 1cf3a: 4420 add r0, r4 - 1cf3c: f880 8010 strb.w r8, [r0, #16] - _iHead = i; - 1cf40: f8c4 2110 str.w r2, [r4, #272] ; 0x110 - int i = nextIndex(_iHead); - 1cf44: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - if (i != _iTail) { - 1cf48: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1cf4c: 3201 adds r2, #1 - 1cf4e: b2d2 uxtb r2, r2 - if (i != _iTail) { - 1cf50: 4282 cmp r2, r0 - 1cf52: d005 beq.n 1cf60 - _aucBuffer[_iHead] = c; - 1cf54: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - 1cf58: 4420 add r0, r4 - 1cf5a: 7405 strb r5, [r0, #16] - _iHead = i; - 1cf5c: f8c4 2110 str.w r2, [r4, #272] ; 0x110 - _eventbuf.store_char(r); - _eventbuf.store_char(c); - } - *state = currentState; - 1cf60: f801 3009 strb.w r3, [r1, r9] - for (int r = 0; r < _numRows; r++) { - 1cf64: f8d4 3118 ldr.w r3, [r4, #280] ; 0x118 - 1cf68: f108 0801 add.w r8, r8, #1 - 1cf6c: 4543 cmp r3, r8 - 1cf6e: dd21 ble.n 1cfb4 - bool pressed = !digitalRead(_row[r]); - 1cf70: 6862 ldr r2, [r4, #4] - i = r * _numCols + c; - 1cf72: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - bool pressed = !digitalRead(_row[r]); - 1cf76: f812 0008 ldrb.w r0, [r2, r8] - i = r * _numCols + c; - 1cf7a: fb03 5908 mla r9, r3, r8, r5 - bool pressed = !digitalRead(_row[r]); - 1cf7e: f002 f905 bl 1f18c - volatile byte *state = _keystates + i; - 1cf82: 68e1 ldr r1, [r4, #12] - byte currentState = *state; - 1cf84: f811 3009 ldrb.w r3, [r1, r9] - 1cf88: b2db uxtb r3, r3 - if (pressed && !(currentState & _KEY_PRESSED)) { - 1cf8a: 2800 cmp r0, #0 - 1cf8c: d1a4 bne.n 1ced8 - 1cf8e: 0798 lsls r0, r3, #30 - 1cf90: d4e6 bmi.n 1cf60 - int i = nextIndex(_iHead); - 1cf92: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - if (i != _iTail) { - 1cf96: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1cf9a: 3201 adds r2, #1 - 1cf9c: b2d2 uxtb r2, r2 - if (i != _iTail) { - 1cf9e: 4282 cmp r2, r0 - currentState |= (_JUST_PRESSED | _KEY_PRESSED); - 1cfa0: f043 0306 orr.w r3, r3, #6 - 1cfa4: d0ac beq.n 1cf00 - _aucBuffer[_iHead] = c; - 1cfa6: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - 1cfaa: 4420 add r0, r4 - 1cfac: 7406 strb r6, [r0, #16] - _iHead = i; - 1cfae: f8c4 2110 str.w r2, [r4, #272] ; 0x110 -template void Adafruit_Keypad_RingbufferN::store_char(uint8_t c) { - 1cfb2: e7a5 b.n 1cf00 - } - // Serial.println(""); - digitalWrite(_col[c], HIGH); - 1cfb4: 68a3 ldr r3, [r4, #8] - 1cfb6: 2101 movs r1, #1 - 1cfb8: 5d58 ldrb r0, [r3, r5] - 1cfba: f002 f8c1 bl 1f140 - for (int c = 0; c < _numCols; c++) { - 1cfbe: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 1cfc2: 3501 adds r5, #1 - 1cfc4: 42ab cmp r3, r5 - 1cfc6: f73f af76 bgt.w 1ceb6 - } -} - 1cfca: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 1cfce: bf00 nop - -0001cfd0 : -/**************************************************************************/ -/*! - @brief set all the pin modes and set up variables. -*/ -/**************************************************************************/ -void Adafruit_Keypad::begin() { - 1cfd0: b570 push {r4, r5, r6, lr} - _keystates = (volatile byte *)malloc(_numRows * _numCols); - 1cfd2: f8d0 611c ldr.w r6, [r0, #284] ; 0x11c - 1cfd6: f8d0 5118 ldr.w r5, [r0, #280] ; 0x118 -void Adafruit_Keypad::begin() { - 1cfda: 4604 mov r4, r0 - _keystates = (volatile byte *)malloc(_numRows * _numCols); - 1cfdc: 2101 movs r1, #1 - 1cfde: fb06 f005 mul.w r0, r6, r5 - 1cfe2: f00d f817 bl 2a014 - memset((void *)_keystates, 0, _numRows * _numCols); - - for (int i = 0; i < _numCols; i++) { - 1cfe6: 2e00 cmp r6, #0 - _keystates = (volatile byte *)malloc(_numRows * _numCols); - 1cfe8: 60e0 str r0, [r4, #12] - for (int i = 0; i < _numCols; i++) { - 1cfea: dd11 ble.n 1d010 - 1cfec: 2500 movs r5, #0 - pinMode(_col[i], OUTPUT); - 1cfee: 68a3 ldr r3, [r4, #8] - 1cff0: 2101 movs r1, #1 - 1cff2: 5d58 ldrb r0, [r3, r5] - 1cff4: f002 f8d8 bl 1f1a8 - digitalWrite(_col[i], HIGH); - 1cff8: 68a3 ldr r3, [r4, #8] - 1cffa: 2101 movs r1, #1 - 1cffc: 5d58 ldrb r0, [r3, r5] - 1cffe: f002 f89f bl 1f140 - for (int i = 0; i < _numCols; i++) { - 1d002: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 1d006: 3501 adds r5, #1 - 1d008: 42ab cmp r3, r5 - 1d00a: dcf0 bgt.n 1cfee - } - - for (int i = 0; i < _numRows; i++) { - 1d00c: f8d4 5118 ldr.w r5, [r4, #280] ; 0x118 - 1d010: 2d00 cmp r5, #0 - 1d012: dd0a ble.n 1d02a - 1d014: 2500 movs r5, #0 - pinMode(_row[i], INPUT_PULLUP); - 1d016: 6863 ldr r3, [r4, #4] - 1d018: 2102 movs r1, #2 - 1d01a: 5d58 ldrb r0, [r3, r5] - 1d01c: f002 f8c4 bl 1f1a8 - for (int i = 0; i < _numRows; i++) { - 1d020: f8d4 3118 ldr.w r3, [r4, #280] ; 0x118 - 1d024: 3501 adds r5, #1 - 1d026: 42ab cmp r3, r5 - 1d028: dcf5 bgt.n 1d016 - } -} - 1d02a: bd70 pop {r4, r5, r6, pc} - -0001d02c : - int delta = _iHead - _iTail; - 1d02c: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d030: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114 - if (delta < 0) - 1d034: 1a18 subs r0, r3, r0 - return N + delta; - 1d036: bf48 it mi - 1d038: f500 7080 addmi.w r0, r0, #256 ; 0x100 - @returns the number of events currently in the buffer -*/ -/**************************************************************************/ -int Adafruit_Keypad::available() { - return (_eventbuf.available() / sizeof(keypadEvent)); -} - 1d03c: 0880 lsrs r0, r0, #2 - 1d03e: 4770 bx lr - -0001d040 : - if (_iTail == _iHead) - 1d040: f8d0 2114 ldr.w r2, [r0, #276] ; 0x114 - 1d044: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d048: 429a cmp r2, r3 -/*! - @brief pop the next event off of the FIFO - @returns the next event in the FIFO -*/ -/**************************************************************************/ -keypadEvent Adafruit_Keypad::read() { - 1d04a: b500 push {lr} - 1d04c: d046 beq.n 1d0dc - uint8_t value = _aucBuffer[_iTail]; - 1d04e: f8d0 2114 ldr.w r2, [r0, #276] ; 0x114 - _iTail = nextIndex(_iTail); - 1d052: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - uint8_t value = _aucBuffer[_iTail]; - 1d056: 4402 add r2, r0 - return (uint32_t)(index + 1) % N; - 1d058: 3301 adds r3, #1 - 1d05a: b2db uxtb r3, r3 - uint8_t value = _aucBuffer[_iTail]; - 1d05c: 7c12 ldrb r2, [r2, #16] - _iTail = nextIndex(_iTail); - 1d05e: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - if (_iTail == _iHead) - 1d062: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - 1d066: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d06a: 4299 cmp r1, r3 - 1d06c: d03d beq.n 1d0ea - uint8_t value = _aucBuffer[_iTail]; - 1d06e: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - _iTail = nextIndex(_iTail); - 1d072: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - uint8_t value = _aucBuffer[_iTail]; - 1d076: 4401 add r1, r0 - return (uint32_t)(index + 1) % N; - 1d078: 3301 adds r3, #1 - 1d07a: b2db uxtb r3, r3 - uint8_t value = _aucBuffer[_iTail]; - 1d07c: f891 c010 ldrb.w ip, [r1, #16] - _iTail = nextIndex(_iTail); - 1d080: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - if (_iTail == _iHead) - 1d084: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - 1d088: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d08c: 4299 cmp r1, r3 - 1d08e: d029 beq.n 1d0e4 - uint8_t value = _aucBuffer[_iTail]; - 1d090: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - _iTail = nextIndex(_iTail); - 1d094: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - uint8_t value = _aucBuffer[_iTail]; - 1d098: 4401 add r1, r0 - return (uint32_t)(index + 1) % N; - 1d09a: 3301 adds r3, #1 - 1d09c: b2db uxtb r3, r3 - uint8_t value = _aucBuffer[_iTail]; - 1d09e: f891 e010 ldrb.w lr, [r1, #16] - _iTail = nextIndex(_iTail); - 1d0a2: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - if (_iTail == _iHead) - 1d0a6: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - 1d0aa: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d0ae: 4299 cmp r1, r3 - 1d0b0: d016 beq.n 1d0e0 - uint8_t value = _aucBuffer[_iTail]; - 1d0b2: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - 1d0b6: 4403 add r3, r0 - 1d0b8: 7c19 ldrb r1, [r3, #16] - _iTail = nextIndex(_iTail); - 1d0ba: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1d0be: 3301 adds r3, #1 - 1d0c0: b2db uxtb r3, r3 - _iTail = nextIndex(_iTail); - 1d0c2: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - k.bit.EVENT = _eventbuf.read_char(); - k.bit.KEY = _eventbuf.read_char(); - k.bit.ROW = _eventbuf.read_char(); - k.bit.COL = _eventbuf.read_char(); - - return k; - 1d0c6: 2000 movs r0, #0 - 1d0c8: f36c 0007 bfi r0, ip, #0, #8 - 1d0cc: f362 200f bfi r0, r2, #8, #8 - 1d0d0: f36e 4017 bfi r0, lr, #16, #8 - 1d0d4: f361 601f bfi r0, r1, #24, #8 -} - 1d0d8: f85d fb04 ldr.w pc, [sp], #4 - 1d0dc: 22ff movs r2, #255 ; 0xff - 1d0de: e7c0 b.n 1d062 - 1d0e0: 21ff movs r1, #255 ; 0xff - 1d0e2: e7f0 b.n 1d0c6 - 1d0e4: f04f 0eff mov.w lr, #255 ; 0xff - 1d0e8: e7dd b.n 1d0a6 - 1d0ea: f04f 0cff mov.w ip, #255 ; 0xff - 1d0ee: e7c9 b.n 1d084 - -0001d0f0 : - @param n Pixel index, starting from 0. - @param c 32-bit color value. Most significant byte is white (for RGBW - pixels) or ignored (for RGB pixels), next is red, then green, - and least significant byte is blue. -*/ -void Adafruit_NeoPixel::setPixelColor(uint16_t n, uint32_t c) { - 1d0f0: b5f0 push {r4, r5, r6, r7, lr} - if (n < numLEDs) { - uint8_t *p, r = (uint8_t)(c >> 16), g = (uint8_t)(c >> 8), b = (uint8_t)c; - if (brightness) { // See notes in setBrightness() - 1d0f2: 7a05 ldrb r5, [r0, #8] - uint8_t *p, r = (uint8_t)(c >> 16), g = (uint8_t)(c >> 8), b = (uint8_t)c; - 1d0f4: 0c14 lsrs r4, r2, #16 - 1d0f6: ea4f 2c12 mov.w ip, r2, lsr #8 - r = (r * brightness) >> 8; - 1d0fa: b2e4 uxtb r4, r4 - g = (g * brightness) >> 8; - 1d0fc: fa5f fc8c uxtb.w ip, ip - if (brightness) { // See notes in setBrightness() - 1d100: b9ad cbnz r5, 1d12e - b = (b * brightness) >> 8; - } - if (wOffset == rOffset) { - 1d102: 7cc7 ldrb r7, [r0, #19] - 1d104: 7c06 ldrb r6, [r0, #16] - 1d106: 42b7 cmp r7, r6 - uint8_t *p, r = (uint8_t)(c >> 16), g = (uint8_t)(c >> 8), b = (uint8_t)c; - 1d108: fa5f fe82 uxtb.w lr, r2 - if (wOffset == rOffset) { - 1d10c: d021 beq.n 1d152 - p = &pixels[n * 3]; - } else { - p = &pixels[n * 4]; - 1d10e: 68c3 ldr r3, [r0, #12] - uint8_t w = (uint8_t)(c >> 24); - 1d110: 0e12 lsrs r2, r2, #24 - p = &pixels[n * 4]; - 1d112: eb03 0181 add.w r1, r3, r1, lsl #2 - p[wOffset] = brightness ? ((w * brightness) >> 8) : w; - 1d116: bb0d cbnz r5, 1d15c - uint8_t w = (uint8_t)(c >> 24); - 1d118: b2d2 uxtb r2, r2 - p[wOffset] = brightness ? ((w * brightness) >> 8) : w; - 1d11a: 55ca strb r2, [r1, r7] - } - p[rOffset] = r; - 1d11c: 7c06 ldrb r6, [r0, #16] - 1d11e: 558c strb r4, [r1, r6] - p[gOffset] = g; - 1d120: 7c43 ldrb r3, [r0, #17] - 1d122: f801 c003 strb.w ip, [r1, r3] - p[bOffset] = b; - 1d126: 7c83 ldrb r3, [r0, #18] - 1d128: f801 e003 strb.w lr, [r1, r3] - } -} - 1d12c: bdf0 pop {r4, r5, r6, r7, pc} - if (wOffset == rOffset) { - 1d12e: 7cc7 ldrb r7, [r0, #19] - 1d130: 7c06 ldrb r6, [r0, #16] - b = (b * brightness) >> 8; - 1d132: fa5f fe82 uxtb.w lr, r2 - r = (r * brightness) >> 8; - 1d136: fb05 f404 mul.w r4, r5, r4 - g = (g * brightness) >> 8; - 1d13a: fb05 fc0c mul.w ip, r5, ip - b = (b * brightness) >> 8; - 1d13e: fb05 fe0e mul.w lr, r5, lr - if (wOffset == rOffset) { - 1d142: 42b7 cmp r7, r6 - r = (r * brightness) >> 8; - 1d144: ea4f 2414 mov.w r4, r4, lsr #8 - g = (g * brightness) >> 8; - 1d148: ea4f 2c1c mov.w ip, ip, lsr #8 - b = (b * brightness) >> 8; - 1d14c: ea4f 2e1e mov.w lr, lr, lsr #8 - if (wOffset == rOffset) { - 1d150: d1dd bne.n 1d10e - p = &pixels[n * 3]; - 1d152: 68c3 ldr r3, [r0, #12] - 1d154: eb01 0141 add.w r1, r1, r1, lsl #1 - 1d158: 4419 add r1, r3 - 1d15a: e7e0 b.n 1d11e - p[wOffset] = brightness ? ((w * brightness) >> 8) : w; - 1d15c: fb05 f202 mul.w r2, r5, r2 - 1d160: f3c2 2207 ubfx r2, r2, #8, #8 - 1d164: e7d9 b.n 1d11a - 1d166: bf00 nop - -0001d168 : -Adafruit_NeoPixel::~Adafruit_NeoPixel() { - 1d168: b510 push {r4, lr} - 1d16a: 4604 mov r4, r0 - free(pixels); - 1d16c: 68c0 ldr r0, [r0, #12] - 1d16e: f00c ffb7 bl 2a0e0 - if (pin >= 0) - 1d172: f9b4 0006 ldrsh.w r0, [r4, #6] - 1d176: 2800 cmp r0, #0 - 1d178: db03 blt.n 1d182 - pinMode(pin, INPUT); - 1d17a: 2100 movs r1, #0 - 1d17c: b2c0 uxtb r0, r0 - 1d17e: f002 f813 bl 1f1a8 -} - 1d182: 4620 mov r0, r4 - 1d184: bd10 pop {r4, pc} - 1d186: bf00 nop - -0001d188 : -void Adafruit_NeoPixel::begin(void) { - 1d188: b510 push {r4, lr} - 1d18a: 4604 mov r4, r0 - if (pin >= 0) { - 1d18c: f9b0 0006 ldrsh.w r0, [r0, #6] - 1d190: 2800 cmp r0, #0 - 1d192: db07 blt.n 1d1a4 - pinMode(pin, OUTPUT); - 1d194: 2101 movs r1, #1 - 1d196: b2c0 uxtb r0, r0 - 1d198: f002 f806 bl 1f1a8 - digitalWrite(pin, LOW); - 1d19c: 79a0 ldrb r0, [r4, #6] - 1d19e: 2100 movs r1, #0 - 1d1a0: f001 ffce bl 1f140 - begun = true; - 1d1a4: 2301 movs r3, #1 - 1d1a6: 7063 strb r3, [r4, #1] -} - 1d1a8: bd10 pop {r4, pc} - 1d1aa: bf00 nop - -0001d1ac : -void Adafruit_NeoPixel::updateLength(uint16_t n) { - 1d1ac: b538 push {r3, r4, r5, lr} - 1d1ae: 4604 mov r4, r0 - free(pixels); // Free existing data (if any) - 1d1b0: 68c0 ldr r0, [r0, #12] -void Adafruit_NeoPixel::updateLength(uint16_t n) { - 1d1b2: 460d mov r5, r1 - free(pixels); // Free existing data (if any) - 1d1b4: f00c ff94 bl 2a0e0 - numBytes = n * ((wOffset == rOffset) ? 3 : 4); - 1d1b8: 7ce0 ldrb r0, [r4, #19] - 1d1ba: 7c23 ldrb r3, [r4, #16] - 1d1bc: 4298 cmp r0, r3 - 1d1be: bf0c ite eq - 1d1c0: 2003 moveq r0, #3 - 1d1c2: 2004 movne r0, #4 - 1d1c4: fb10 f005 smulbb r0, r0, r5 - 1d1c8: b280 uxth r0, r0 - if ((pixels = (uint8_t *)malloc(numBytes))) { - 1d1ca: 2101 movs r1, #1 - numBytes = n * ((wOffset == rOffset) ? 3 : 4); - 1d1cc: 80a0 strh r0, [r4, #4] - if ((pixels = (uint8_t *)malloc(numBytes))) { - 1d1ce: f00c ff21 bl 2a014 - 1d1d2: 60e0 str r0, [r4, #12] - 1d1d4: b108 cbz r0, 1d1da - numLEDs = n; - 1d1d6: 8065 strh r5, [r4, #2] -} - 1d1d8: bd38 pop {r3, r4, r5, pc} - numLEDs = numBytes = 0; - 1d1da: 80a0 strh r0, [r4, #4] - 1d1dc: 4605 mov r5, r0 - 1d1de: e7fa b.n 1d1d6 - -0001d1e0 : -Adafruit_NeoPixel::Adafruit_NeoPixel(uint16_t n, int16_t p, neoPixelType t) - 1d1e0: b570 push {r4, r5, r6, lr} - 1d1e2: 4615 mov r5, r2 - wOffset = (t >> 6) & 0b11; // See notes in header file - 1d1e4: f3c3 1281 ubfx r2, r3, #6, #2 - 1d1e8: 74c2 strb r2, [r0, #19] - rOffset = (t >> 4) & 0b11; // regarding R/G/B/W offsets - 1d1ea: f3c3 1201 ubfx r2, r3, #4, #2 - is800KHz = (t < 256); // 400 KHz flag is 1<<8 - 1d1ee: 2bff cmp r3, #255 ; 0xff - rOffset = (t >> 4) & 0b11; // regarding R/G/B/W offsets - 1d1f0: 7402 strb r2, [r0, #16] - gOffset = (t >> 2) & 0b11; - 1d1f2: f3c3 0281 ubfx r2, r3, #2, #2 - : begun(false), brightness(0), pixels(NULL), endTime(0) { - 1d1f6: f04f 0600 mov.w r6, #0 -Adafruit_NeoPixel::Adafruit_NeoPixel(uint16_t n, int16_t p, neoPixelType t) - 1d1fa: 4604 mov r4, r0 - gOffset = (t >> 2) & 0b11; - 1d1fc: 7442 strb r2, [r0, #17] - bOffset = t & 0b11; - 1d1fe: f003 0203 and.w r2, r3, #3 - is800KHz = (t < 256); // 400 KHz flag is 1<<8 - 1d202: bf8c ite hi - 1d204: 2300 movhi r3, #0 - 1d206: 2301 movls r3, #1 - 1d208: 7003 strb r3, [r0, #0] - : begun(false), brightness(0), pixels(NULL), endTime(0) { - 1d20a: 7046 strb r6, [r0, #1] - 1d20c: 7206 strb r6, [r0, #8] - 1d20e: 60c6 str r6, [r0, #12] - 1d210: 6146 str r6, [r0, #20] - bOffset = t & 0b11; - 1d212: 7482 strb r2, [r0, #18] - updateLength(n); - 1d214: f7ff ffca bl 1d1ac - if (begun && (pin >= 0)) - 1d218: 7863 ldrb r3, [r4, #1] - 1d21a: b17b cbz r3, 1d23c - 1d21c: f9b4 0006 ldrsh.w r0, [r4, #6] - 1d220: 42b0 cmp r0, r6 - 1d222: da0e bge.n 1d242 - pin = p; - 1d224: 80e5 strh r5, [r4, #6] - pinMode(p, OUTPUT); - 1d226: b2ed uxtb r5, r5 - 1d228: 4628 mov r0, r5 - 1d22a: 2101 movs r1, #1 - 1d22c: f001 ffbc bl 1f1a8 - digitalWrite(p, LOW); - 1d230: 4628 mov r0, r5 - 1d232: 2100 movs r1, #0 - 1d234: f001 ff84 bl 1f140 -} - 1d238: 4620 mov r0, r4 - 1d23a: bd70 pop {r4, r5, r6, pc} - pin = p; - 1d23c: 80e5 strh r5, [r4, #6] -} - 1d23e: 4620 mov r0, r4 - 1d240: bd70 pop {r4, r5, r6, pc} - pinMode(pin, INPUT); // Disable existing out pin - 1d242: 4631 mov r1, r6 - 1d244: b2c0 uxtb r0, r0 - 1d246: f001 ffaf bl 1f1a8 - if (begun) { - 1d24a: 7863 ldrb r3, [r4, #1] - pin = p; - 1d24c: 80e5 strh r5, [r4, #6] - if (begun) { - 1d24e: 2b00 cmp r3, #0 - 1d250: d1e9 bne.n 1d226 -} - 1d252: 4620 mov r0, r4 - 1d254: bd70 pop {r4, r5, r6, pc} - 1d256: bf00 nop - -0001d258 : - if (!pixels) - 1d258: 68c3 ldr r3, [r0, #12] -void Adafruit_NeoPixel::show(void) { - 1d25a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1d25e: 4604 mov r4, r0 - if (!pixels) - 1d260: 2b00 cmp r3, #0 - 1d262: d054 beq.n 1d30e - uint32_t now = micros(); - 1d264: f001 ffdc bl 1f220 - if (endTime > now) { - 1d268: 6963 ldr r3, [r4, #20] - 1d26a: 4298 cmp r0, r3 - return (now - endTime) >= 300L; - 1d26c: eba0 0203 sub.w r2, r0, r3 - if (endTime > now) { - 1d270: d207 bcs.n 1d282 - endTime = now; - 1d272: 6160 str r0, [r4, #20] - uint32_t now = micros(); - 1d274: f001 ffd4 bl 1f220 - if (endTime > now) { - 1d278: 6963 ldr r3, [r4, #20] - 1d27a: 4298 cmp r0, r3 - return (now - endTime) >= 300L; - 1d27c: eba0 0203 sub.w r2, r0, r3 - if (endTime > now) { - 1d280: d3f7 bcc.n 1d272 - while (!canShow()) - 1d282: f5b2 7f96 cmp.w r2, #300 ; 0x12c - 1d286: d3ed bcc.n 1d264 - noInterrupts(); // Need 100% focus on instruction timing - 1d288: b672 cpsid i - ARM_DEMCR |= ARM_DEMCR_TRCENA; - 1d28a: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - volatile uint8_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - 1d28e: f9b4 0006 ldrsh.w r0, [r4, #6] - ARM_DEMCR |= ARM_DEMCR_TRCENA; - 1d292: f8d1 2dfc ldr.w r2, [r1, #3580] ; 0xdfc - volatile uint8_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - 1d296: 4b3e ldr r3, [pc, #248] ; (1d390 ) - uint8_t *p = pixels, *end = p + numBytes, pix, mask; - 1d298: f8d4 e00c ldr.w lr, [r4, #12] - volatile uint8_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - 1d29c: f853 0030 ldr.w r0, [r3, r0, lsl #3] - ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA; - 1d2a0: 4b3c ldr r3, [pc, #240] ; (1d394 ) - uint8_t *p = pixels, *end = p + numBytes, pix, mask; - 1d2a2: 88a5 ldrh r5, [r4, #4] - ARM_DEMCR |= ARM_DEMCR_TRCENA; - 1d2a4: f042 7280 orr.w r2, r2, #16777216 ; 0x1000000 - 1d2a8: f8c1 2dfc str.w r2, [r1, #3580] ; 0xdfc - ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA; - 1d2ac: 681a ldr r2, [r3, #0] - 1d2ae: f042 0201 orr.w r2, r2, #1 - 1d2b2: 601a str r2, [r3, #0] - if (is800KHz) { - 1d2b4: 7822 ldrb r2, [r4, #0] - cyc = ARM_DWT_CYCCNT + CYCLES_800; - 1d2b6: 6859 ldr r1, [r3, #4] - uint8_t *p = pixels, *end = p + numBytes, pix, mask; - 1d2b8: 4475 add r5, lr - if (is800KHz) { - 1d2ba: b352 cbz r2, 1d312 - while (p < end) { - 1d2bc: 45ae cmp lr, r5 - cyc = ARM_DWT_CYCCNT + CYCLES_800; - 1d2be: f101 0196 add.w r1, r1, #150 ; 0x96 - while (p < end) { - 1d2c2: d21b bcs.n 1d2fc - *set = 1; - 1d2c4: f04f 0c01 mov.w ip, #1 - pix = *p++; - 1d2c8: f81e 8b01 ldrb.w r8, [lr], #1 - 1d2cc: 2708 movs r7, #8 - for (mask = 0x80; mask; mask >>= 1) { - 1d2ce: 2680 movs r6, #128 ; 0x80 - while (ARM_DWT_CYCCNT - cyc < CYCLES_800) - 1d2d0: 685a ldr r2, [r3, #4] - 1d2d2: 1a52 subs r2, r2, r1 - 1d2d4: 2a95 cmp r2, #149 ; 0x95 - 1d2d6: d9fb bls.n 1d2d0 - if (pix & mask) { - 1d2d8: ea18 0f06 tst.w r8, r6 - cyc = ARM_DWT_CYCCNT; - 1d2dc: 6859 ldr r1, [r3, #4] - *set = 1; - 1d2de: f880 c080 strb.w ip, [r0, #128] ; 0x80 - if (pix & mask) { - 1d2e2: d04b beq.n 1d37c - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T1H) - 1d2e4: 685a ldr r2, [r3, #4] - 1d2e6: 1a52 subs r2, r2, r1 - 1d2e8: 2a5f cmp r2, #95 ; 0x5f - 1d2ea: d9fb bls.n 1d2e4 - for (mask = 0x80; mask; mask >>= 1) { - 1d2ec: 3f01 subs r7, #1 - *clr = 1; - 1d2ee: f880 c100 strb.w ip, [r0, #256] ; 0x100 - for (mask = 0x80; mask; mask >>= 1) { - 1d2f2: ea4f 0656 mov.w r6, r6, lsr #1 - 1d2f6: d1eb bne.n 1d2d0 - while (p < end) { - 1d2f8: 4575 cmp r5, lr - 1d2fa: d1e5 bne.n 1d2c8 - while (ARM_DWT_CYCCNT - cyc < CYCLES_800) - 1d2fc: 4a25 ldr r2, [pc, #148] ; (1d394 ) - 1d2fe: 6853 ldr r3, [r2, #4] - 1d300: 1a5b subs r3, r3, r1 - 1d302: 2b95 cmp r3, #149 ; 0x95 - 1d304: d9fb bls.n 1d2fe - interrupts(); - 1d306: b662 cpsie i - endTime = micros(); // Save EOD time for latch on next call - 1d308: f001 ff8a bl 1f220 - 1d30c: 6160 str r0, [r4, #20] -} - 1d30e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - while (p < end) { - 1d312: 45ae cmp lr, r5 - cyc = ARM_DWT_CYCCNT + CYCLES_400; - 1d314: f501 7196 add.w r1, r1, #300 ; 0x12c - while (p < end) { - 1d318: d21c bcs.n 1d354 - *set = 1; - 1d31a: 2701 movs r7, #1 - pix = *p++; - 1d31c: f81e 8b01 ldrb.w r8, [lr], #1 - 1d320: 2608 movs r6, #8 - for (mask = 0x80; mask; mask >>= 1) { - 1d322: f04f 0c80 mov.w ip, #128 ; 0x80 - while (ARM_DWT_CYCCNT - cyc < CYCLES_400) - 1d326: 685a ldr r2, [r3, #4] - 1d328: 1a52 subs r2, r2, r1 - 1d32a: f5b2 7f96 cmp.w r2, #300 ; 0x12c - 1d32e: d3fa bcc.n 1d326 - if (pix & mask) { - 1d330: ea18 0f0c tst.w r8, ip - cyc = ARM_DWT_CYCCNT; - 1d334: 6859 ldr r1, [r3, #4] - *set = 1; - 1d336: f880 7080 strb.w r7, [r0, #128] ; 0x80 - if (pix & mask) { - 1d33a: d016 beq.n 1d36a - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T1H) - 1d33c: 685a ldr r2, [r3, #4] - 1d33e: 1a52 subs r2, r2, r1 - 1d340: 2a8f cmp r2, #143 ; 0x8f - 1d342: d9fb bls.n 1d33c - for (mask = 0x80; mask; mask >>= 1) { - 1d344: 3e01 subs r6, #1 - *clr = 1; - 1d346: f880 7100 strb.w r7, [r0, #256] ; 0x100 - for (mask = 0x80; mask; mask >>= 1) { - 1d34a: ea4f 0c5c mov.w ip, ip, lsr #1 - 1d34e: d1ea bne.n 1d326 - while (p < end) { - 1d350: 4575 cmp r5, lr - 1d352: d1e3 bne.n 1d31c - while (ARM_DWT_CYCCNT - cyc < CYCLES_400) - 1d354: 4a0f ldr r2, [pc, #60] ; (1d394 ) - 1d356: 6853 ldr r3, [r2, #4] - 1d358: 1a5b subs r3, r3, r1 - 1d35a: f5b3 7f96 cmp.w r3, #300 ; 0x12c - 1d35e: d3fa bcc.n 1d356 - interrupts(); - 1d360: b662 cpsie i - endTime = micros(); // Save EOD time for latch on next call - 1d362: f001 ff5d bl 1f220 - 1d366: 6160 str r0, [r4, #20] - 1d368: e7d1 b.n 1d30e - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T0H) - 1d36a: 685a ldr r2, [r3, #4] - 1d36c: 1a52 subs r2, r2, r1 - 1d36e: 2a3b cmp r2, #59 ; 0x3b - 1d370: d8e8 bhi.n 1d344 - 1d372: 685a ldr r2, [r3, #4] - 1d374: 1a52 subs r2, r2, r1 - 1d376: 2a3b cmp r2, #59 ; 0x3b - 1d378: d9f7 bls.n 1d36a - 1d37a: e7e3 b.n 1d344 - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T0H) - 1d37c: 685a ldr r2, [r3, #4] - 1d37e: 1a52 subs r2, r2, r1 - 1d380: 2a1d cmp r2, #29 - 1d382: d8b3 bhi.n 1d2ec - 1d384: 685a ldr r2, [r3, #4] - 1d386: 1a52 subs r2, r2, r1 - 1d388: 2a1d cmp r2, #29 - 1d38a: d9f7 bls.n 1d37c - 1d38c: e7ae b.n 1d2ec - 1d38e: bf00 nop - 1d390: 000390ac .word 0x000390ac - 1d394: e0001000 .word 0xe0001000 - -0001d398 : - if (n < numLEDs) { - 1d398: 8843 ldrh r3, [r0, #2] - 1d39a: 428b cmp r3, r1 - 1d39c: d901 bls.n 1d3a2 - 1d39e: f7ff bea7 b.w 1d0f0 -} - 1d3a2: 4770 bx lr - -0001d3a4 : - @param first Index of first pixel to fill, starting from 0. Must be - in-bounds, no clipping is performed. 0 if unspecified. - @param count Number of pixels to fill, as a positive value. Passing - 0 or leaving unspecified will fill to end of strip. -*/ -void Adafruit_NeoPixel::fill(uint32_t c, uint16_t first, uint16_t count) { - 1d3a4: b5f8 push {r3, r4, r5, r6, r7, lr} - 1d3a6: 4605 mov r5, r0 - uint16_t i, end; - - if (first >= numLEDs) { - 1d3a8: 8840 ldrh r0, [r0, #2] - 1d3aa: 4290 cmp r0, r2 - 1d3ac: d916 bls.n 1d3dc - return; // If first LED is past end of strip, nothing to do - } - - // Calculate the index ONE AFTER the last pixel to fill - if (count == 0) { - 1d3ae: 4614 mov r4, r2 - 1d3b0: 460f mov r7, r1 - 1d3b2: b1a3 cbz r3, 1d3de - // Fill to end of strip - end = numLEDs; - } else { - // Ensure that the loop won't go past the last pixel - end = first + count; - 1d3b4: 4413 add r3, r2 - 1d3b6: b29e uxth r6, r3 - 1d3b8: 4286 cmp r6, r0 - 1d3ba: bf28 it cs - 1d3bc: 4606 movcs r6, r0 - if (end > numLEDs) - end = numLEDs; - } - - for (i = first; i < end; i++) { - 1d3be: 4296 cmp r6, r2 - 1d3c0: d801 bhi.n 1d3c6 - 1d3c2: e00b b.n 1d3dc - if (n < numLEDs) { - 1d3c4: 8868 ldrh r0, [r5, #2] - 1d3c6: 42a0 cmp r0, r4 - 1d3c8: 4621 mov r1, r4 - 1d3ca: 463a mov r2, r7 - 1d3cc: 4628 mov r0, r5 - 1d3ce: d901 bls.n 1d3d4 - 1d3d0: f7ff fe8e bl 1d0f0 - for (i = first; i < end; i++) { - 1d3d4: 3401 adds r4, #1 - 1d3d6: b2a4 uxth r4, r4 - 1d3d8: 42b4 cmp r4, r6 - 1d3da: d3f3 bcc.n 1d3c4 - this->setPixelColor(i, c); - } -} - 1d3dc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1d3de: 4606 mov r6, r0 - 1d3e0: e7f1 b.n 1d3c6 - 1d3e2: bf00 nop - -0001d3e4 : - // midpoint, not start, of pure cyan). The 8-bit RGB hexcone (256 values - // each for red, green, blue) really only allows for 1530 distinct hues - // (not 1536, more on that below), but the full unsigned 16-bit type was - // chosen for hue so that one's code can easily handle a contiguous color - // wheel by allowing hue to roll over in either direction. - hue = (hue * 1530L + 32768) / 65536; - 1d3e4: f240 5cfa movw ip, #1530 ; 0x5fa - 1d3e8: fb0c f000 mul.w r0, ip, r0 - 1d3ec: f500 4000 add.w r0, r0, #32768 ; 0x8000 - // Pure green to not-quite-pure-cyan is: 0, 255, 0 to 0, 255, 254 - // and so forth. Hence, 1530 distinct hues (0 to 1529), and hence why - // the constants below are not the multiples of 256 you might expect. - - // Convert hue to R,G,B (nested ifs faster than divide+mod+switch): - if (hue < 510) { // Red to Green-1 - 1d3f0: f1b0 7fff cmp.w r0, #33423360 ; 0x1fe0000 -uint32_t Adafruit_NeoPixel::ColorHSV(uint16_t hue, uint8_t sat, uint8_t val) { - 1d3f4: b500 push {lr} - hue = (hue * 1530L + 32768) / 65536; - 1d3f6: ea4f 4320 mov.w r3, r0, asr #16 - if (hue < 510) { // Red to Green-1 - 1d3fa: d222 bcs.n 1d442 - b = 0; - if (hue < 255) { // Red to Yellow-1 - 1d3fc: 2bfe cmp r3, #254 ; 0xfe - 1d3fe: dd48 ble.n 1d492 - r = 255; - g = hue; // g = 0 to 254 - } else { // Yellow to Green-1 - r = 510 - hue; // r = 255 to 1 - 1d400: f1c3 03fe rsb r3, r3, #254 ; 0xfe - - // Apply saturation and value to R,G,B, pack into 32-bit result: - uint32_t v1 = 1 + val; // 1 to 256; allows >>8 instead of /255 - uint16_t s1 = 1 + sat; // 1 to 256; same reason - uint8_t s2 = 255 - sat; // 255 to 0 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d404: 1c48 adds r0, r1, #1 - 1d406: b2db uxtb r3, r3 - 1d408: fb01 3303 mla r3, r1, r3, r3 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d40c: ebc0 2000 rsb r0, r0, r0, lsl #8 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d410: 121b asrs r3, r3, #8 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d412: 1200 asrs r0, r0, #8 - 1d414: f04f 0c00 mov.w ip, #0 - uint8_t s2 = 255 - sat; // 255 to 0 - 1d418: 43c9 mvns r1, r1 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d41a: b2c9 uxtb r1, r1 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d41c: 4408 add r0, r1 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d41e: 440b add r3, r1 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d420: fb02 0000 mla r0, r2, r0, r0 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d424: 4461 add r1, ip - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d426: fb02 3303 mla r3, r2, r3, r3 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d42a: fb02 1101 mla r1, r2, r1, r1 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d42e: f400 407f and.w r0, r0, #65280 ; 0xff00 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d432: 021b lsls r3, r3, #8 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d434: ea40 2011 orr.w r0, r0, r1, lsr #8 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d438: f403 037f and.w r3, r3, #16711680 ; 0xff0000 -} - 1d43c: 4318 orrs r0, r3 - 1d43e: f85d fb04 ldr.w pc, [sp], #4 - } else if (hue < 1020) { // Green to Blue-1 - 1d442: f5b3 7f7f cmp.w r3, #1020 ; 0x3fc - 1d446: ea4f 4e10 mov.w lr, r0, lsr #16 - 1d44a: da0f bge.n 1d46c - if (hue < 765) { // Green to Cyan-1 - 1d44c: f5be 7f3f cmp.w lr, #764 ; 0x2fc - 1d450: d82a bhi.n 1d4a8 - b = hue - 510; // b = 0 to 254 - 1d452: 3302 adds r3, #2 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d454: f101 0c01 add.w ip, r1, #1 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d458: b2db uxtb r3, r3 - 1d45a: ebcc 200c rsb r0, ip, ip, lsl #8 - 1d45e: fb0c f303 mul.w r3, ip, r3 - 1d462: ea4f 2c23 mov.w ip, r3, asr #8 - 1d466: 1200 asrs r0, r0, #8 - 1d468: 2300 movs r3, #0 - 1d46a: e7d5 b.n 1d418 - } else if (hue < 1530) { // Blue to Red-1 - 1d46c: 45e6 cmp lr, ip - 1d46e: d029 beq.n 1d4c4 - if (hue < 1275) { // Blue to Magenta-1 - 1d470: f240 40fa movw r0, #1274 ; 0x4fa - 1d474: 4586 cmp lr, r0 - 1d476: d82d bhi.n 1d4d4 - r = hue - 1020; // r = 0 to 254 - 1d478: 3304 adds r3, #4 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d47a: f101 0c01 add.w ip, r1, #1 - 1d47e: b2db uxtb r3, r3 - 1d480: fb01 3303 mla r3, r1, r3, r3 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d484: ebcc 2c0c rsb ip, ip, ip, lsl #8 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d488: 121b asrs r3, r3, #8 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d48a: ea4f 2c2c mov.w ip, ip, asr #8 - 1d48e: 2000 movs r0, #0 - 1d490: e7c2 b.n 1d418 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d492: 1c48 adds r0, r1, #1 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d494: ebc0 2c00 rsb ip, r0, r0, lsl #8 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d498: fb03 f000 mul.w r0, r3, r0 - 1d49c: 1200 asrs r0, r0, #8 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d49e: ea4f 232c mov.w r3, ip, asr #8 - 1d4a2: f04f 0c00 mov.w ip, #0 - 1d4a6: e7b7 b.n 1d418 - g = 1020 - hue; // g = 255 to 1 - 1d4a8: f1c3 03fc rsb r3, r3, #252 ; 0xfc - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d4ac: f101 0c01 add.w ip, r1, #1 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d4b0: b2db uxtb r3, r3 - 1d4b2: fb01 3303 mla r3, r1, r3, r3 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d4b6: ebcc 2c0c rsb ip, ip, ip, lsl #8 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d4ba: 1218 asrs r0, r3, #8 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d4bc: ea4f 2c2c mov.w ip, ip, asr #8 - 1d4c0: 2300 movs r3, #0 - 1d4c2: e7a9 b.n 1d418 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d4c4: 1c4b adds r3, r1, #1 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d4c6: ebc3 2303 rsb r3, r3, r3, lsl #8 - 1d4ca: f04f 0c00 mov.w ip, #0 - 1d4ce: 121b asrs r3, r3, #8 - 1d4d0: 4660 mov r0, ip - 1d4d2: e7a1 b.n 1d418 - b = 1530 - hue; // b = 255 to 1 - 1d4d4: f1c3 03fa rsb r3, r3, #250 ; 0xfa - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d4d8: f101 0c01 add.w ip, r1, #1 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d4dc: b2db uxtb r3, r3 - 1d4de: ebcc 200c rsb r0, ip, ip, lsl #8 - 1d4e2: fb0c fc03 mul.w ip, ip, r3 - 1d4e6: ea4f 2c2c mov.w ip, ip, asr #8 - 1d4ea: 1203 asrs r3, r0, #8 - 1d4ec: 2000 movs r0, #0 - 1d4ee: e793 b.n 1d418 - -0001d4f0 : - // 8x8-bit multiply and taking the MSB. 'brightness' is a uint8_t, - // adding 1 here may (intentionally) roll over...so 0 = max brightness - // (color values are interpreted literally; no scaling), 1 = min - // brightness (off), 255 = just below max brightness. - uint8_t newBrightness = b + 1; - if (newBrightness != brightness) { // Compare against prior value - 1d4f0: 7a03 ldrb r3, [r0, #8] - uint8_t newBrightness = b + 1; - 1d4f2: f101 0c01 add.w ip, r1, #1 - 1d4f6: fa5f fc8c uxtb.w ip, ip - if (newBrightness != brightness) { // Compare against prior value - 1d4fa: 4563 cmp r3, ip - 1d4fc: d021 beq.n 1d542 - // brightness level). If there's a significant step up in brightness, - // the limited number of steps (quantization) in the old data will be - // quite visible in the re-scaled version. For a non-destructive - // change, you'll need to re-render the full strip data. C'est la vie. - uint8_t c, *ptr = pixels, - oldBrightness = brightness - 1; // De-wrap old brightness value - 1d4fe: 3b01 subs r3, #1 - uint16_t scale; - if (oldBrightness == 0) - 1d500: f013 03ff ands.w r3, r3, #255 ; 0xff -void Adafruit_NeoPixel::setBrightness(uint8_t b) { - 1d504: b410 push {r4} - uint8_t c, *ptr = pixels, - 1d506: 68c4 ldr r4, [r0, #12] - if (oldBrightness == 0) - 1d508: d019 beq.n 1d53e - scale = 0; // Avoid /0 - else if (b == 255) - 1d50a: 29ff cmp r1, #255 ; 0xff - 1d50c: d01a beq.n 1d544 - scale = 65535 / oldBrightness; - else - scale = (((uint16_t)newBrightness << 8) - 1) / oldBrightness; - 1d50e: ea4f 220c mov.w r2, ip, lsl #8 - 1d512: 3a01 subs r2, #1 - 1d514: fbb2 f3f3 udiv r3, r2, r3 - 1d518: b299 uxth r1, r3 - for (uint16_t i = 0; i < numBytes; i++) { - 1d51a: 8883 ldrh r3, [r0, #4] - 1d51c: 2200 movs r2, #0 - 1d51e: b153 cbz r3, 1d536 - c = *ptr; - *ptr++ = (c * scale) >> 8; - 1d520: 7823 ldrb r3, [r4, #0] - 1d522: fb01 f303 mul.w r3, r1, r3 - 1d526: 121b asrs r3, r3, #8 - 1d528: f804 3b01 strb.w r3, [r4], #1 - for (uint16_t i = 0; i < numBytes; i++) { - 1d52c: 3201 adds r2, #1 - 1d52e: 8883 ldrh r3, [r0, #4] - 1d530: b292 uxth r2, r2 - 1d532: 4293 cmp r3, r2 - 1d534: d8f4 bhi.n 1d520 - } - brightness = newBrightness; - } -} - 1d536: bc10 pop {r4} - brightness = newBrightness; - 1d538: f880 c008 strb.w ip, [r0, #8] -} - 1d53c: 4770 bx lr - scale = 0; // Avoid /0 - 1d53e: 4619 mov r1, r3 - 1d540: e7eb b.n 1d51a - 1d542: 4770 bx lr - scale = 65535 / oldBrightness; - 1d544: f64f 72ff movw r2, #65535 ; 0xffff - 1d548: fbb2 f1f3 udiv r1, r2, r3 - 1d54c: e7e5 b.n 1d51a - 1d54e: bf00 nop - -0001d550 : -uint8_t Adafruit_NeoPixel::getBrightness(void) const { return brightness - 1; } - -/*! - @brief Fill the whole NeoPixel strip with 0 / black / off. -*/ -void Adafruit_NeoPixel::clear(void) { memset(pixels, 0, numBytes); } - 1d550: 8882 ldrh r2, [r0, #4] - 1d552: 68c0 ldr r0, [r0, #12] - 1d554: 2100 movs r1, #0 - 1d556: f00d bfdd b.w 2b514 - 1d55a: bf00 nop - -0001d55c : - -// A 32-bit variant of gamma8() that applies the same function -// to all components of a packed RGB or WRGB value. -uint32_t Adafruit_NeoPixel::gamma32(uint32_t x) { - 1d55c: b410 push {r4} - 1d55e: b083 sub sp, #12 - // trivial operation, so it might not even be wasting cycles vs a check - // and branch for the RGB case). In theory this might cause trouble *if* - // someone's storing information in the unused most significant byte - // of an RGB value, but this seems exceedingly rare and if it's - // encountered in reality they can mask values going in or coming out. - for (uint8_t i = 0; i < 4; i++) - 1d560: 4c06 ldr r4, [pc, #24] ; (1d57c ) -uint32_t Adafruit_NeoPixel::gamma32(uint32_t x) { - 1d562: 9001 str r0, [sp, #4] - 1d564: ab01 add r3, sp, #4 - 1d566: a902 add r1, sp, #8 - y[i] = gamma8(y[i]); - 1d568: 781a ldrb r2, [r3, #0] - 1d56a: 5ca2 ldrb r2, [r4, r2] - 1d56c: f803 2b01 strb.w r2, [r3], #1 - for (uint8_t i = 0; i < 4; i++) - 1d570: 428b cmp r3, r1 - 1d572: d1f9 bne.n 1d568 - return x; // Packed 32-bit return -} - 1d574: 9801 ldr r0, [sp, #4] - 1d576: b003 add sp, #12 - 1d578: bc10 pop {r4} - 1d57a: 4770 bx lr - 1d57c: 000344e4 .word 0x000344e4 - -0001d580 : - -static uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset) U8X8_NOINLINE; -static uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset) -{ - uint16_t pos; - font += offset; - 1d580: 1842 adds r2, r0, r1 - pos = u8x8_pgm_read( font ); - 1d582: 5c43 ldrb r3, [r0, r1] - font++; - pos <<= 8; - pos += u8x8_pgm_read( font); - 1d584: 7850 ldrb r0, [r2, #1] - 1d586: eb00 2003 add.w r0, r0, r3, lsl #8 - return pos; -} - 1d58a: b280 uxth r0, r0 - 1d58c: 4770 bx lr - 1d58e: bf00 nop - -0001d590 : - return u8g2->font_info.ascent_A; /* new font info structure */ -} - -static uint8_t u8g2_font_decode_get_unsigned_bits(u8g2_font_decode_t *f, uint8_t cnt) U8X8_NOINLINE; -static uint8_t u8g2_font_decode_get_unsigned_bits(u8g2_font_decode_t *f, uint8_t cnt) -{ - 1d590: b510 push {r4, lr} - uint8_t val; - uint8_t bit_pos = f->decode_bit_pos; - 1d592: f890 c010 ldrb.w ip, [r0, #16] -{ - 1d596: 4602 mov r2, r0 - uint8_t bit_pos_plus_cnt; - - //val = *(f->decode_ptr); - val = u8x8_pgm_read( f->decode_ptr ); - 1d598: 6800 ldr r0, [r0, #0] - - val >>= bit_pos; - bit_pos_plus_cnt = bit_pos; - bit_pos_plus_cnt += cnt; - 1d59a: eb0c 0301 add.w r3, ip, r1 - val >>= bit_pos; - 1d59e: f890 e000 ldrb.w lr, [r0] - bit_pos_plus_cnt += cnt; - 1d5a2: b2db uxtb r3, r3 - if ( bit_pos_plus_cnt >= 8 ) - 1d5a4: 2b07 cmp r3, #7 - val >>= bit_pos; - 1d5a6: fa4e fe0c asr.w lr, lr, ip - if ( bit_pos_plus_cnt >= 8 ) - 1d5aa: d808 bhi.n 1d5be - //val |= *(f->decode_ptr) << (8-bit_pos); - val |= u8x8_pgm_read( f->decode_ptr ) << (s); - //bit_pos -= 8; - bit_pos_plus_cnt -= 8; - } - val &= (1U<>= bit_pos; - 1d5b0: fa5f fc8e uxtb.w ip, lr - val &= (1U<decode_bit_pos = bit_pos_plus_cnt; - 1d5b6: 7413 strb r3, [r2, #16] - return val; -} - 1d5b8: ea2c 0000 bic.w r0, ip, r0 - 1d5bc: bd10 pop {r4, pc} - f->decode_ptr++; - 1d5be: 1c44 adds r4, r0, #1 - 1d5c0: 6014 str r4, [r2, #0] - val |= u8x8_pgm_read( f->decode_ptr ) << (s); - 1d5c2: 7840 ldrb r0, [r0, #1] - s -= bit_pos; - 1d5c4: f1cc 0c08 rsb ip, ip, #8 - val |= u8x8_pgm_read( f->decode_ptr ) << (s); - 1d5c8: fa5f fc8c uxtb.w ip, ip - 1d5cc: fa00 fc0c lsl.w ip, r0, ip - bit_pos_plus_cnt -= 8; - 1d5d0: 3b08 subs r3, #8 - 1d5d2: b2db uxtb r3, r3 - val |= u8x8_pgm_read( f->decode_ptr ) << (s); - 1d5d4: ea4c 0c0e orr.w ip, ip, lr - val &= (1U<decode_ptr ) << (s); - 1d5dc: fa5f fc8c uxtb.w ip, ip - val &= (1U<decode_bit_pos = bit_pos_plus_cnt; - 1d5e2: 7413 strb r3, [r2, #16] -} - 1d5e4: ea2c 0000 bic.w r0, ip, r0 - 1d5e8: bd10 pop {r4, pc} - 1d5ea: bf00 nop - -0001d5ec : - -*/ -/* optimized */ -static int8_t u8g2_font_decode_get_signed_bits(u8g2_font_decode_t *f, uint8_t cnt) U8X8_NOINLINE; -static int8_t u8g2_font_decode_get_signed_bits(u8g2_font_decode_t *f, uint8_t cnt) -{ - 1d5ec: b510 push {r4, lr} - int8_t v, d; - v = (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt); - 1d5ee: f7ff ffcf bl 1d590 - d = 1; - cnt--; - 1d5f2: 1e4c subs r4, r1, #1 - d <<= cnt; - 1d5f4: b2e4 uxtb r4, r4 - 1d5f6: 2301 movs r3, #1 - 1d5f8: 40a3 lsls r3, r4 - v -= d; - 1d5fa: 1ac0 subs r0, r0, r3 - return v; - //return (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt) - ((1<>1); -} - 1d5fc: b240 sxtb r0, r0 - 1d5fe: bd10 pop {r4, pc} - -0001d600 : - - -static int16_t u8g2_add_vector_y(int16_t dy, int8_t x, int8_t y, uint8_t dir) U8X8_NOINLINE; -static int16_t u8g2_add_vector_y(int16_t dy, int8_t x, int8_t y, uint8_t dir) -{ - switch(dir) - 1d600: 2b01 cmp r3, #1 - 1d602: d005 beq.n 1d610 - 1d604: 2b02 cmp r3, #2 - 1d606: d009 beq.n 1d61c - 1d608: b12b cbz r3, 1d616 - break; - case 2: - dy -= y; - break; - default: - dy -= x; - 1d60a: 1a40 subs r0, r0, r1 - 1d60c: b200 sxth r0, r0 - break; - } - return dy; -} - 1d60e: 4770 bx lr - dy += x; - 1d610: 4401 add r1, r0 - 1d612: b208 sxth r0, r1 - break; - 1d614: 4770 bx lr - dy += y; - 1d616: 4402 add r2, r0 - 1d618: b210 sxth r0, r2 - break; - 1d61a: 4770 bx lr - dy -= y; - 1d61c: 1a80 subs r0, r0, r2 - 1d61e: b200 sxth r0, r0 - break; - 1d620: 4770 bx lr - 1d622: bf00 nop - -0001d624 : - -static int16_t u8g2_add_vector_x(int16_t dx, int8_t x, int8_t y, uint8_t dir) U8X8_NOINLINE; -static int16_t u8g2_add_vector_x(int16_t dx, int8_t x, int8_t y, uint8_t dir) -{ - switch(dir) - 1d624: 2b01 cmp r3, #1 - 1d626: d005 beq.n 1d634 - 1d628: 2b02 cmp r3, #2 - 1d62a: d009 beq.n 1d640 - 1d62c: b12b cbz r3, 1d63a - break; - case 2: - dx -= x; - break; - default: - dx += y; - 1d62e: 4410 add r0, r2 - 1d630: b200 sxth r0, r0 - break; - } - return dx; -} - 1d632: 4770 bx lr - dx -= y; - 1d634: 1a80 subs r0, r0, r2 - 1d636: b200 sxth r0, r0 - break; - 1d638: 4770 bx lr - dx += x; - 1d63a: 4401 add r1, r0 - 1d63c: b208 sxth r0, r1 - break; - 1d63e: 4770 bx lr - dx -= x; - 1d640: 1a40 subs r0, r0, r1 - 1d642: b200 sxth r0, r0 - break; - 1d644: 4770 bx lr - 1d646: bf00 nop - -0001d648 : - -void u8g2_draw_hv_line(u8g2_font_t *u8g2, int16_t x, int16_t y, int16_t len, uint8_t dir, uint16_t color) U8X8_NOINLINE; -void u8g2_draw_hv_line(u8g2_font_t *u8g2, int16_t x, int16_t y, int16_t len, uint8_t dir, uint16_t color) -{ - 1d648: b530 push {r4, r5, lr} - 1d64a: f89d e00c ldrb.w lr, [sp, #12] - 1d64e: f8bd 4010 ldrh.w r4, [sp, #16] - switch(dir) - 1d652: f1be 0f03 cmp.w lr, #3 - 1d656: d81d bhi.n 1d694 - 1d658: e8df f00e tbb [pc, lr] - 1d65c: 020d181a .word 0x020d181a - break; - case 2: - u8g2->gfx->drawFastHLine(x-len+1,y,len,color); - break; - case 3: - u8g2->gfx->drawFastVLine(x,y-len+1,len,color); - 1d660: 1ad2 subs r2, r2, r3 - 1d662: 3201 adds r2, #1 - 1d664: 6800 ldr r0, [r0, #0] - 1d666: b212 sxth r2, r2 - 1d668: 6805 ldr r5, [r0, #0] - 1d66a: 9403 str r4, [sp, #12] - 1d66c: 6bac ldr r4, [r5, #56] ; 0x38 - 1d66e: 46a4 mov ip, r4 - break; - } - -} - 1d670: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - u8g2->gfx->drawFastVLine(x,y-len+1,len,color); - 1d674: 4760 bx ip - u8g2->gfx->drawFastHLine(x-len+1,y,len,color); - 1d676: 3101 adds r1, #1 - 1d678: 1ac9 subs r1, r1, r3 - 1d67a: 6800 ldr r0, [r0, #0] - 1d67c: b209 sxth r1, r1 - 1d67e: 6805 ldr r5, [r0, #0] - 1d680: 9403 str r4, [sp, #12] - 1d682: 6bec ldr r4, [r5, #60] ; 0x3c - 1d684: 46a4 mov ip, r4 -} - 1d686: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - u8g2->gfx->drawFastHLine(x-len+1,y,len,color); - 1d68a: 4760 bx ip - u8g2->gfx->drawFastVLine(x,y,len,color); - 1d68c: 6800 ldr r0, [r0, #0] - 1d68e: e7eb b.n 1d668 - u8g2->gfx->drawFastHLine(x,y,len,color); - 1d690: 6800 ldr r0, [r0, #0] - 1d692: e7f4 b.n 1d67e -} - 1d694: bd30 pop {r4, r5, pc} - 1d696: bf00 nop - -0001d698 : - Called by: - u8g2_font_decode_glyph() -*/ -/* optimized */ -static void u8g2_font_decode_len(u8g2_font_t *u8g2, uint8_t len, uint8_t is_foreground) -{ - 1d698: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1d69c: b087 sub sp, #28 - u8g2_font_decode_t *decode = &(u8g2->font_decode); - - cnt = len; - - /* get the local position */ - lx = decode->x; - 1d69e: 7d07 ldrb r7, [r0, #20] - ly = decode->y; - 1d6a0: f890 a015 ldrb.w sl, [r0, #21] -{ - 1d6a4: 9205 str r2, [sp, #20] - 1d6a6: 4606 mov r6, r0 - 1d6a8: 460d mov r5, r1 - ly = decode->y; - 1d6aa: e00e b.n 1d6ca - { - if ( is_foreground ) - { - u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->fg_color); - } - else if ( decode->is_transparent == 0 ) - 1d6ac: 7e71 ldrb r1, [r6, #25] - 1d6ae: 2900 cmp r1, #0 - 1d6b0: d045 beq.n 1d73e - } - - /* check, whether the end of the run length code has been reached */ - if ( cnt < rem ) - break; - cnt -= rem; - 1d6b2: 19eb adds r3, r5, r7 - if ( cnt < rem ) - 1d6b4: 42a5 cmp r5, r4 - cnt -= rem; - 1d6b6: eba3 0309 sub.w r3, r3, r9 - lx = 0; - ly++; - 1d6ba: f10a 0a01 add.w sl, sl, #1 - if ( cnt < rem ) - 1d6be: d337 bcc.n 1d730 - cnt -= rem; - 1d6c0: f003 05ff and.w r5, r3, #255 ; 0xff - ly++; - 1d6c4: fa5f fa8a uxtb.w sl, sl - lx = 0; - 1d6c8: 2700 movs r7, #0 - rem = decode->glyph_width; - 1d6ca: f896 9016 ldrb.w r9, [r6, #22] - rem -= lx; - 1d6ce: eba9 0407 sub.w r4, r9, r7 - 1d6d2: b2e4 uxtb r4, r4 - if ( cnt < rem ) - 1d6d4: 42a5 cmp r5, r4 - 1d6d6: 462b mov r3, r5 - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d6d8: fa4f f887 sxtb.w r8, r7 - 1d6dc: bf28 it cs - 1d6de: 4623 movcs r3, r4 - 1d6e0: fa4f fb8a sxtb.w fp, sl - 1d6e4: 4641 mov r1, r8 - 1d6e6: 9303 str r3, [sp, #12] - 1d6e8: 465a mov r2, fp - if ( current > 0 ) /* avoid drawing zero length lines, issue #4 */ - 1d6ea: 2b00 cmp r3, #0 - 1d6ec: d0e1 beq.n 1d6b2 - y = decode->target_y; - 1d6ee: f9b6 000e ldrsh.w r0, [r6, #14] - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d6f2: 7eb3 ldrb r3, [r6, #26] - y = decode->target_y; - 1d6f4: 9004 str r0, [sp, #16] - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d6f6: f9b6 000c ldrsh.w r0, [r6, #12] - 1d6fa: f7ff ff93 bl 1d624 - y = u8g2_add_vector_y(y, lx, ly, decode->dir); - 1d6fe: 4641 mov r1, r8 - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d700: 4684 mov ip, r0 - y = u8g2_add_vector_y(y, lx, ly, decode->dir); - 1d702: 9804 ldr r0, [sp, #16] - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d704: 46e0 mov r8, ip - y = u8g2_add_vector_y(y, lx, ly, decode->dir); - 1d706: f7ff ff7b bl 1d600 - if ( is_foreground ) - 1d70a: 9905 ldr r1, [sp, #20] - y = u8g2_add_vector_y(y, lx, ly, decode->dir); - 1d70c: 4602 mov r2, r0 - if ( is_foreground ) - 1d70e: 2900 cmp r1, #0 - 1d710: d0cc beq.n 1d6ac - u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->fg_color); - 1d712: 9300 str r3, [sp, #0] - 1d714: 8a30 ldrh r0, [r6, #16] - 1d716: 9b03 ldr r3, [sp, #12] - 1d718: 9001 str r0, [sp, #4] - 1d71a: 4641 mov r1, r8 - 1d71c: 4630 mov r0, r6 - 1d71e: f7ff ff93 bl 1d648 - cnt -= rem; - 1d722: 19eb adds r3, r5, r7 - if ( cnt < rem ) - 1d724: 42a5 cmp r5, r4 - cnt -= rem; - 1d726: eba3 0309 sub.w r3, r3, r9 - ly++; - 1d72a: f10a 0a01 add.w sl, sl, #1 - if ( cnt < rem ) - 1d72e: d2c7 bcs.n 1d6c0 - } - lx += cnt; - 1d730: 443d add r5, r7 - - decode->x = lx; - 1d732: 7535 strb r5, [r6, #20] - decode->y = ly; - 1d734: f886 b015 strb.w fp, [r6, #21] - -} - 1d738: b007 add sp, #28 - 1d73a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->bg_color); - 1d73e: 9300 str r3, [sp, #0] - 1d740: 8a70 ldrh r0, [r6, #18] - 1d742: 9001 str r0, [sp, #4] - 1d744: 9b03 ldr r3, [sp, #12] - 1d746: 4641 mov r1, r8 - 1d748: 4630 mov r0, r6 - 1d74a: f7ff ff7d bl 1d648 - 1d74e: e7b0 b.n 1d6b2 - -0001d750 : - Calls: - u8g2_font_decode_len() -*/ -/* optimized */ -static int8_t u8g2_font_decode_glyph(u8g2_font_t *u8g2, const uint8_t *glyph_data) -{ - 1d750: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1d754: 460b mov r3, r1 - uint8_t a, b; - int8_t x, y; - int8_t d; - int8_t h; - u8g2_font_decode_t *decode = &(u8g2->font_decode); - 1d756: f100 0508 add.w r5, r0, #8 - decode->decode_bit_pos = 0; - 1d75a: f04f 0a00 mov.w sl, #0 -{ - 1d75e: 4604 mov r4, r0 - 1d760: b083 sub sp, #12 - decode->decode_ptr = glyph_data; - 1d762: 6083 str r3, [r0, #8] - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1d764: f890 1020 ldrb.w r1, [r0, #32] - decode->decode_bit_pos = 0; - 1d768: f880 a018 strb.w sl, [r0, #24] - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1d76c: 4628 mov r0, r5 - 1d76e: f7ff ff0f bl 1d590 - 1d772: fa4f fb80 sxtb.w fp, r0 - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1d776: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1d77a: f884 b016 strb.w fp, [r4, #22] - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1d77e: 4628 mov r0, r5 - 1d780: f7ff ff06 bl 1d590 - 1d784: fa4f f880 sxtb.w r8, r0 - - u8g2_font_setup_decode(u8g2, glyph_data); - h = u8g2->font_decode.glyph_height; - - x = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_x); - 1d788: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1d78c: f884 8017 strb.w r8, [r4, #23] - 1d790: 4606 mov r6, r0 - x = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_x); - 1d792: 4628 mov r0, r5 - 1d794: f7ff ff2a bl 1d5ec - y = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_y); - 1d798: f894 1023 ldrb.w r1, [r4, #35] ; 0x23 - x = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_x); - 1d79c: 4607 mov r7, r0 - y = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_y); - 1d79e: 4628 mov r0, r5 - 1d7a0: f7ff ff24 bl 1d5ec - d = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_delta_x); - 1d7a4: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 - y = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_y); - 1d7a8: 9001 str r0, [sp, #4] - d = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_delta_x); - 1d7aa: 4628 mov r0, r5 - 1d7ac: f7ff ff1e bl 1d5ec - - - if ( decode->glyph_width > 0 ) - 1d7b0: 45d3 cmp fp, sl - d = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_delta_x); - 1d7b2: 4681 mov r9, r0 - if ( decode->glyph_width > 0 ) - 1d7b4: dd30 ble.n 1d818 - { - decode->target_x = u8g2_add_vector_x(decode->target_x, x, -(h+y), decode->dir); - 1d7b6: 9a01 ldr r2, [sp, #4] - 1d7b8: 7ea3 ldrb r3, [r4, #26] - 1d7ba: f9b4 000c ldrsh.w r0, [r4, #12] - 1d7be: 4432 add r2, r6 - 1d7c0: 4252 negs r2, r2 - 1d7c2: b252 sxtb r2, r2 - 1d7c4: 4639 mov r1, r7 - 1d7c6: f7ff ff2d bl 1d624 - decode->target_y = u8g2_add_vector_y(decode->target_y, x, -(h+y), decode->dir); - 1d7ca: 4639 mov r1, r7 - decode->target_x = u8g2_add_vector_x(decode->target_x, x, -(h+y), decode->dir); - 1d7cc: 81a0 strh r0, [r4, #12] - decode->target_y = u8g2_add_vector_y(decode->target_y, x, -(h+y), decode->dir); - 1d7ce: f9b4 000e ldrsh.w r0, [r4, #14] - 1d7d2: f7ff ff15 bl 1d600 - //u8g2_add_vector(&(decode->target_x), &(decode->target_y), x, -(h+y), decode->dir); - - - /* reset local x/y position */ - decode->x = 0; - 1d7d6: f8a4 a014 strh.w sl, [r4, #20] - decode->target_y = u8g2_add_vector_y(decode->target_y, x, -(h+y), decode->dir); - 1d7da: 81e0 strh r0, [r4, #14] - decode->y = 0; - - /* decode glyph */ - for(;;) - { - a = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_0); - 1d7dc: 7fa1 ldrb r1, [r4, #30] - 1d7de: 4628 mov r0, r5 - 1d7e0: f7ff fed6 bl 1d590 - b = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_1); - 1d7e4: 7fe1 ldrb r1, [r4, #31] - a = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_0); - 1d7e6: 4607 mov r7, r0 - b = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_1); - 1d7e8: 4628 mov r0, r5 - 1d7ea: f7ff fed1 bl 1d590 - 1d7ee: 4606 mov r6, r0 - do - { - u8g2_font_decode_len(u8g2, a, 0); - 1d7f0: 2200 movs r2, #0 - 1d7f2: 4639 mov r1, r7 - 1d7f4: 4620 mov r0, r4 - 1d7f6: f7ff ff4f bl 1d698 - u8g2_font_decode_len(u8g2, b, 1); - 1d7fa: 4631 mov r1, r6 - 1d7fc: 4620 mov r0, r4 - 1d7fe: 2201 movs r2, #1 - 1d800: f7ff ff4a bl 1d698 - } while( u8g2_font_decode_get_unsigned_bits(decode, 1) != 0 ); - 1d804: 2101 movs r1, #1 - 1d806: 4628 mov r0, r5 - 1d808: f7ff fec2 bl 1d590 - 1d80c: 2800 cmp r0, #0 - 1d80e: d1ef bne.n 1d7f0 - - if ( decode->y >= h ) - 1d810: f994 3015 ldrsb.w r3, [r4, #21] - 1d814: 4543 cmp r3, r8 - 1d816: dbe1 blt.n 1d7dc - break; - } - - } - return d; -} - 1d818: 4648 mov r0, r9 - 1d81a: b003 add sp, #12 - 1d81c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0001d820 : - encoding: Encoding (ASCII or Unicode) of the glyph - Return: - Address of the glyph data or NULL, if the encoding is not avialable in the font. -*/ -const uint8_t *u8g2_font_get_glyph_data(u8g2_font_t *u8g2, uint16_t encoding) -{ - 1d820: b570 push {r4, r5, r6, lr} - const uint8_t *font = u8g2->font; - 1d822: 6844 ldr r4, [r0, #4] - font += 23; - - - if ( encoding <= 255 ) - 1d824: 29ff cmp r1, #255 ; 0xff -{ - 1d826: 460d mov r5, r1 - font += 23; - 1d828: f104 0417 add.w r4, r4, #23 - if ( encoding <= 255 ) - 1d82c: d80d bhi.n 1d84a - { - if ( encoding >= 'a' ) - 1d82e: 2960 cmp r1, #96 ; 0x60 - 1d830: d92a bls.n 1d888 - { - font += u8g2->font_info.start_pos_lower_a; - 1d832: 8e03 ldrh r3, [r0, #48] ; 0x30 - 1d834: 441c add r4, r3 - font += u8g2->font_info.start_pos_upper_A; - } - - for(;;) - { - if ( u8x8_pgm_read( font + 1 ) == 0 ) - 1d836: 7860 ldrb r0, [r4, #1] - 1d838: b130 cbz r0, 1d848 - break; - if ( u8x8_pgm_read( font ) == encoding ) - 1d83a: 7823 ldrb r3, [r4, #0] - 1d83c: 42ab cmp r3, r5 - 1d83e: d02a beq.n 1d896 - { - return font+2; /* skip encoding and glyph size */ - } - font += u8x8_pgm_read( font + 1 ); - 1d840: 4404 add r4, r0 - if ( u8x8_pgm_read( font + 1 ) == 0 ) - 1d842: 7860 ldrb r0, [r4, #1] - 1d844: 2800 cmp r0, #0 - 1d846: d1f8 bne.n 1d83a - } - font += u8x8_pgm_read( font + 2 ); - } - } - return NULL; -} - 1d848: bd70 pop {r4, r5, r6, pc} - font += u8g2->font_info.start_pos_unicode; - 1d84a: 8e43 ldrh r3, [r0, #50] ; 0x32 - 1d84c: 441c add r4, r3 - unicode_lookup_table = font; - 1d84e: 4626 mov r6, r4 - font += u8g2_font_get_word(unicode_lookup_table, 0); - 1d850: 2100 movs r1, #0 - 1d852: 4630 mov r0, r6 - 1d854: f7ff fe94 bl 1d580 - e = u8g2_font_get_word(unicode_lookup_table, 2); - 1d858: 2102 movs r1, #2 - font += u8g2_font_get_word(unicode_lookup_table, 0); - 1d85a: 4603 mov r3, r0 - e = u8g2_font_get_word(unicode_lookup_table, 2); - 1d85c: 4630 mov r0, r6 - font += u8g2_font_get_word(unicode_lookup_table, 0); - 1d85e: 441c add r4, r3 - e = u8g2_font_get_word(unicode_lookup_table, 2); - 1d860: f7ff fe8e bl 1d580 - } while( e < encoding ); - 1d864: 4285 cmp r5, r0 - unicode_lookup_table+=4; - 1d866: f106 0604 add.w r6, r6, #4 - } while( e < encoding ); - 1d86a: d8f1 bhi.n 1d850 - 1d86c: e003 b.n 1d876 - if ( e == encoding ) - 1d86e: 4285 cmp r5, r0 - 1d870: d00f beq.n 1d892 - font += u8x8_pgm_read( font + 2 ); - 1d872: 78a3 ldrb r3, [r4, #2] - 1d874: 441c add r4, r3 - e |= u8x8_pgm_read( font + 1 ); - 1d876: 7820 ldrb r0, [r4, #0] - 1d878: 7863 ldrb r3, [r4, #1] - 1d87a: ea40 2003 orr.w r0, r0, r3, lsl #8 - 1d87e: ba40 rev16 r0, r0 - 1d880: b280 uxth r0, r0 - if ( e == 0 ) - 1d882: 2800 cmp r0, #0 - 1d884: d1f3 bne.n 1d86e - 1d886: e7df b.n 1d848 - else if ( encoding >= 'A' ) - 1d888: 2940 cmp r1, #64 ; 0x40 - 1d88a: d9da bls.n 1d842 - font += u8g2->font_info.start_pos_upper_A; - 1d88c: 8dc3 ldrh r3, [r0, #46] ; 0x2e - 1d88e: 441c add r4, r3 - 1d890: e7d7 b.n 1d842 - return font+3; /* skip encoding and glyph size */ - 1d892: 1ce0 adds r0, r4, #3 -} - 1d894: bd70 pop {r4, r5, r6, pc} - return font+2; /* skip encoding and glyph size */ - 1d896: 1ca0 adds r0, r4, #2 -} - 1d898: bd70 pop {r4, r5, r6, pc} - 1d89a: bf00 nop - -0001d89c : -} - -/* side effect: updates u8g2->font_decode and u8g2->glyph_x_offset */ -/* actually u8g2_GetGlyphWidth returns the glyph delta x and glyph width itself is set as side effect */ -int8_t u8g2_GetGlyphWidth(u8g2_font_t *u8g2, uint16_t requested_encoding) -{ - 1d89c: b538 push {r3, r4, r5, lr} - 1d89e: 4604 mov r4, r0 - const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, requested_encoding); - 1d8a0: f7ff ffbe bl 1d820 - if ( glyph_data == NULL ) - 1d8a4: b318 cbz r0, 1d8ee - u8g2_font_decode_t *decode = &(u8g2->font_decode); - 1d8a6: f104 0508 add.w r5, r4, #8 - decode->decode_bit_pos = 0; - 1d8aa: 2200 movs r2, #0 - 1d8ac: 7622 strb r2, [r4, #24] - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1d8ae: f894 1020 ldrb.w r1, [r4, #32] - decode->decode_ptr = glyph_data; - 1d8b2: 60a0 str r0, [r4, #8] - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1d8b4: 4628 mov r0, r5 - 1d8b6: f7ff fe6b bl 1d590 - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1d8ba: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1d8be: 75a0 strb r0, [r4, #22] - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1d8c0: 4628 mov r0, r5 - 1d8c2: f7ff fe65 bl 1d590 - return 0; - - u8g2_font_setup_decode(u8g2, glyph_data); - u8g2->glyph_x_offset = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x); - 1d8c6: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1d8ca: 75e0 strb r0, [r4, #23] - u8g2->glyph_x_offset = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x); - 1d8cc: 4628 mov r0, r5 - 1d8ce: f7ff fe8d bl 1d5ec - u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_y); - 1d8d2: f894 1023 ldrb.w r1, [r4, #35] ; 0x23 - u8g2->glyph_x_offset = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x); - 1d8d6: f884 0034 strb.w r0, [r4, #52] ; 0x34 - u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_y); - 1d8da: 4628 mov r0, r5 - 1d8dc: f7ff fe86 bl 1d5ec - - /* glyph width is here: u8g2->font_decode.glyph_width */ - - return u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_delta_x); - 1d8e0: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 - 1d8e4: 4628 mov r0, r5 -} - 1d8e6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - return u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_delta_x); - 1d8ea: f7ff be7f b.w 1d5ec -} - 1d8ee: bd38 pop {r3, r4, r5, pc} - -0001d8f0 : - - -void u8g2_SetFontMode(u8g2_font_t *u8g2, uint8_t is_transparent) -{ - u8g2->font_decode.is_transparent = is_transparent; // new font procedures - 1d8f0: 7641 strb r1, [r0, #25] -} - 1d8f2: 4770 bx lr - -0001d8f4 : -} - - - -int16_t u8g2_DrawGlyph(u8g2_font_t *u8g2, int16_t x, int16_t y, uint16_t encoding) -{ - 1d8f4: b510 push {r4, lr} - u8g2->font_decode.target_x = x; - 1d8f6: 8181 strh r1, [r0, #12] - u8g2->font_decode.target_y = y; - 1d8f8: 81c2 strh r2, [r0, #14] - const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, encoding); - 1d8fa: 4619 mov r1, r3 -{ - 1d8fc: 4604 mov r4, r0 - const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, encoding); - 1d8fe: f7ff ff8f bl 1d820 - if ( glyph_data != NULL ) - 1d902: b120 cbz r0, 1d90e - dx = u8g2_font_decode_glyph(u8g2, glyph_data); - 1d904: 4601 mov r1, r0 - 1d906: 4620 mov r0, r4 - 1d908: f7ff ff22 bl 1d750 - 1d90c: b200 sxth r0, r0 - return u8g2_font_draw_glyph(u8g2, x, y, encoding); -} - 1d90e: bd10 pop {r4, pc} - -0001d910 : -} - - - -void u8g2_SetFont(u8g2_font_t *u8g2, const uint8_t *font) -{ - 1d910: b538 push {r3, r4, r5, lr} - if ( u8g2->font != font ) - 1d912: 6843 ldr r3, [r0, #4] - 1d914: 428b cmp r3, r1 - 1d916: d042 beq.n 1d99e - { - u8g2->font = font; - u8g2->font_decode.is_transparent = 0; - 1d918: 2300 movs r3, #0 - u8g2->font = font; - 1d91a: 6041 str r1, [r0, #4] - u8g2->font_decode.is_transparent = 0; - 1d91c: 7643 strb r3, [r0, #25] - return u8x8_pgm_read( font ); - 1d91e: 780b ldrb r3, [r1, #0] - font_info->glyph_cnt = u8g2_font_get_byte(font, 0); - 1d920: 7703 strb r3, [r0, #28] - return u8x8_pgm_read( font ); - 1d922: 784b ldrb r3, [r1, #1] - font_info->bbx_mode = u8g2_font_get_byte(font, 1); - 1d924: 7743 strb r3, [r0, #29] - return u8x8_pgm_read( font ); - 1d926: 788b ldrb r3, [r1, #2] - font_info->bits_per_0 = u8g2_font_get_byte(font, 2); - 1d928: 7783 strb r3, [r0, #30] - return u8x8_pgm_read( font ); - 1d92a: 78cb ldrb r3, [r1, #3] - font_info->bits_per_1 = u8g2_font_get_byte(font, 3); - 1d92c: 77c3 strb r3, [r0, #31] - return u8x8_pgm_read( font ); - 1d92e: 790b ldrb r3, [r1, #4] - font_info->bits_per_char_width = u8g2_font_get_byte(font, 4); - 1d930: f880 3020 strb.w r3, [r0, #32] - return u8x8_pgm_read( font ); - 1d934: 794b ldrb r3, [r1, #5] - font_info->bits_per_char_height = u8g2_font_get_byte(font, 5); - 1d936: f880 3021 strb.w r3, [r0, #33] ; 0x21 - return u8x8_pgm_read( font ); - 1d93a: 798b ldrb r3, [r1, #6] - font_info->bits_per_char_x = u8g2_font_get_byte(font, 6); - 1d93c: f880 3022 strb.w r3, [r0, #34] ; 0x22 - return u8x8_pgm_read( font ); - 1d940: 79cb ldrb r3, [r1, #7] - font_info->bits_per_char_y = u8g2_font_get_byte(font, 7); - 1d942: f880 3023 strb.w r3, [r0, #35] ; 0x23 - return u8x8_pgm_read( font ); - 1d946: 7a0b ldrb r3, [r1, #8] - font_info->bits_per_delta_x = u8g2_font_get_byte(font, 8); - 1d948: f880 3024 strb.w r3, [r0, #36] ; 0x24 - font_info->max_char_width = u8g2_font_get_byte(font, 9); - 1d94c: 7a4b ldrb r3, [r1, #9] - 1d94e: f880 3025 strb.w r3, [r0, #37] ; 0x25 - font_info->max_char_height = u8g2_font_get_byte(font, 10); - 1d952: 7a8b ldrb r3, [r1, #10] - 1d954: f880 3026 strb.w r3, [r0, #38] ; 0x26 - font_info->x_offset = u8g2_font_get_byte(font, 11); - 1d958: 7acb ldrb r3, [r1, #11] - 1d95a: f880 3027 strb.w r3, [r0, #39] ; 0x27 - font_info->y_offset = u8g2_font_get_byte(font, 12); - 1d95e: 7b0b ldrb r3, [r1, #12] - 1d960: f880 3028 strb.w r3, [r0, #40] ; 0x28 - font_info->ascent_A = u8g2_font_get_byte(font, 13); - 1d964: 7b4b ldrb r3, [r1, #13] - 1d966: f880 3029 strb.w r3, [r0, #41] ; 0x29 - font_info->descent_g = u8g2_font_get_byte(font, 14); - 1d96a: 7b8b ldrb r3, [r1, #14] - 1d96c: f880 302a strb.w r3, [r0, #42] ; 0x2a - font_info->ascent_para = u8g2_font_get_byte(font, 15); - 1d970: 7bcb ldrb r3, [r1, #15] - 1d972: f880 302b strb.w r3, [r0, #43] ; 0x2b - font_info->descent_para = u8g2_font_get_byte(font, 16); - 1d976: 7c0b ldrb r3, [r1, #16] - 1d978: f880 302c strb.w r3, [r0, #44] ; 0x2c - font_info->start_pos_upper_A = u8g2_font_get_word(font, 17); - 1d97c: 460d mov r5, r1 - 1d97e: 4604 mov r4, r0 - 1d980: 2111 movs r1, #17 - 1d982: 4628 mov r0, r5 - 1d984: f7ff fdfc bl 1d580 - font_info->start_pos_lower_a = u8g2_font_get_word(font, 19); - 1d988: 2113 movs r1, #19 - font_info->start_pos_upper_A = u8g2_font_get_word(font, 17); - 1d98a: 85e0 strh r0, [r4, #46] ; 0x2e - font_info->start_pos_lower_a = u8g2_font_get_word(font, 19); - 1d98c: 4628 mov r0, r5 - 1d98e: f7ff fdf7 bl 1d580 - font_info->start_pos_unicode = u8g2_font_get_word(font, 21); - 1d992: 2115 movs r1, #21 - font_info->start_pos_lower_a = u8g2_font_get_word(font, 19); - 1d994: 8620 strh r0, [r4, #48] ; 0x30 - font_info->start_pos_unicode = u8g2_font_get_word(font, 21); - 1d996: 4628 mov r0, r5 - 1d998: f7ff fdf2 bl 1d580 - 1d99c: 8660 strh r0, [r4, #50] ; 0x32 - - u8g2_read_font_info(&(u8g2->font_info), font); - } -} - 1d99e: bd38 pop {r3, r4, r5, pc} - -0001d9a0 : - -void u8g2_SetForegroundColor(u8g2_font_t *u8g2, uint16_t fg) -{ - u8g2->font_decode.fg_color = fg; - 1d9a0: 8201 strh r1, [r0, #16] -} - 1d9a2: 4770 bx lr - -0001d9a4 : - -void u8g2_SetBackgroundColor(u8g2_font_t *u8g2, uint16_t bg) -{ - u8g2->font_decode.bg_color = bg; - 1d9a4: 8241 strh r1, [r0, #18] -} - 1d9a6: 4770 bx lr - -0001d9a8 : - 0x0fffe: no glyph, just continue - 0x0ffff: end of string - anything else: The decoded encoding -*/ -uint16_t U8G2_FOR_ADAFRUIT_GFX::utf8_next(uint8_t b) -{ - 1d9a8: 4603 mov r3, r0 - if ( b == 0 ) /* '\n' terminates the string to support the string list procedures */ - 1d9aa: b309 cbz r1, 1d9f0 - return 0x0ffff; /* end of string detected, pending UTF8 is discarded */ - if ( utf8_state == 0 ) - 1d9ac: f890 2046 ldrb.w r2, [r0, #70] ; 0x46 - 1d9b0: b95a cbnz r2, 1d9ca - { - if ( b >= 0xfc ) /* 6 byte sequence */ - 1d9b2: 29fb cmp r1, #251 ; 0xfb - 1d9b4: d829 bhi.n 1da0a - { - utf8_state = 5; - b &= 1; - } - else if ( b >= 0xf8 ) - 1d9b6: 29f7 cmp r1, #247 ; 0xf7 - 1d9b8: d82b bhi.n 1da12 - { - utf8_state = 4; - b &= 3; - } - else if ( b >= 0xf0 ) - 1d9ba: 29ef cmp r1, #239 ; 0xef - 1d9bc: d81b bhi.n 1d9f6 - { - utf8_state = 3; - b &= 7; - } - else if ( b >= 0xe0 ) - 1d9be: 29df cmp r1, #223 ; 0xdf - 1d9c0: d82f bhi.n 1da22 - { - utf8_state = 2; - b &= 15; - } - else if ( b >= 0xc0 ) - 1d9c2: 29bf cmp r1, #191 ; 0xbf - 1d9c4: d829 bhi.n 1da1a - b &= 0x01f; - } - else - { - /* do nothing, just use the value as encoding */ - return b; - 1d9c6: b288 uxth r0, r1 - 1d9c8: 4770 bx lr - } - else - { - utf8_state--; - /* The case b < 0x080 (an illegal UTF8 encoding) is not checked here. */ - encoding<<=6; - 1d9ca: f8b0 0044 ldrh.w r0, [r0, #68] ; 0x44 - b &= 0x03f; - encoding |= b; - 1d9ce: f001 013f and.w r1, r1, #63 ; 0x3f - 1d9d2: ea41 1180 orr.w r1, r1, r0, lsl #6 - utf8_state--; - 1d9d6: 3a01 subs r2, #1 - 1d9d8: b2d2 uxtb r2, r2 - encoding |= b; - 1d9da: b288 uxth r0, r1 - if ( utf8_state != 0 ) - return 0x0fffe; /* nothing to do yet */ - 1d9dc: f64f 71fe movw r1, #65534 ; 0xfffe - encoding |= b; - 1d9e0: f8a3 0044 strh.w r0, [r3, #68] ; 0x44 - utf8_state--; - 1d9e4: f883 2046 strb.w r2, [r3, #70] ; 0x46 - return 0x0fffe; /* nothing to do yet */ - 1d9e8: 2a00 cmp r2, #0 - 1d9ea: bf18 it ne - 1d9ec: 4608 movne r0, r1 - 1d9ee: 4770 bx lr - return 0x0ffff; /* end of string detected, pending UTF8 is discarded */ - 1d9f0: f64f 70ff movw r0, #65535 ; 0xffff - } - return encoding; -} - 1d9f4: 4770 bx lr - b &= 7; - 1d9f6: f001 0107 and.w r1, r1, #7 - 1d9fa: 2203 movs r2, #3 - utf8_state = 5; - 1d9fc: f883 2046 strb.w r2, [r3, #70] ; 0x46 - encoding = b; - 1da00: f8a3 1044 strh.w r1, [r3, #68] ; 0x44 - return 0x0fffe; - 1da04: f64f 70fe movw r0, #65534 ; 0xfffe - 1da08: 4770 bx lr - b &= 1; - 1da0a: f001 0101 and.w r1, r1, #1 - 1da0e: 2205 movs r2, #5 - 1da10: e7f4 b.n 1d9fc - b &= 3; - 1da12: f001 0103 and.w r1, r1, #3 - 1da16: 2204 movs r2, #4 - 1da18: e7f0 b.n 1d9fc - b &= 0x01f; - 1da1a: f001 011f and.w r1, r1, #31 - 1da1e: 2201 movs r2, #1 - 1da20: e7ec b.n 1d9fc - b &= 15; - 1da22: f001 010f and.w r1, r1, #15 - 1da26: 2202 movs r2, #2 - 1da28: e7e8 b.n 1d9fc - 1da2a: bf00 nop - -0001da2c : - } - return sum; -} - -int16_t U8G2_FOR_ADAFRUIT_GFX::getUTF8Width(const char *str) -{ - 1da2c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - uint16_t e; - int16_t dx, w; - - u8g2.font_decode.glyph_width = 0; - 1da30: 2200 movs r2, #0 - 1da32: 7782 strb r2, [r0, #30] - utf8_state = 0; - 1da34: f880 2046 strb.w r2, [r0, #70] ; 0x46 - w = 0; - dx = 0; - for(;;) - { - e = utf8_next((uint8_t)*str); - 1da38: 780b ldrb r3, [r1, #0] - if ( b == 0 ) /* '\n' terminates the string to support the string list procedures */ - 1da3a: 2b00 cmp r3, #0 - 1da3c: d05d beq.n 1dafa - 1da3e: 4604 mov r4, r0 - 1da40: f101 0801 add.w r8, r1, #1 - w = 0; - 1da44: 4691 mov r9, r2 - dx = 0; - 1da46: 4610 mov r0, r2 - if ( e == 0x0ffff ) - break; - str++; - if ( e != 0x0fffe ) - { - dx = u8g2_GetGlyphWidth(&u8g2, e); - 1da48: f104 0608 add.w r6, r4, #8 - if ( e == 0x0ffff ) - 1da4c: f64f 77ff movw r7, #65535 ; 0xffff - if ( e != 0x0fffe ) - 1da50: f64f 75fe movw r5, #65534 ; 0xfffe - if ( utf8_state == 0 ) - 1da54: b9c2 cbnz r2, 1da88 - if ( b >= 0xfc ) /* 6 byte sequence */ - 1da56: 2bfb cmp r3, #251 ; 0xfb - 1da58: d837 bhi.n 1daca - else if ( b >= 0xf8 ) - 1da5a: 2bf7 cmp r3, #247 ; 0xf7 - 1da5c: d83d bhi.n 1dada - else if ( b >= 0xf0 ) - 1da5e: 2bef cmp r3, #239 ; 0xef - 1da60: d83f bhi.n 1dae2 - else if ( b >= 0xe0 ) - 1da62: 2bdf cmp r3, #223 ; 0xdf - 1da64: d845 bhi.n 1daf2 - else if ( b >= 0xc0 ) - 1da66: 2bbf cmp r3, #191 ; 0xbf - 1da68: d83f bhi.n 1daea - return b; - 1da6a: b299 uxth r1, r3 - dx = u8g2_GetGlyphWidth(&u8g2, e); - 1da6c: 4630 mov r0, r6 - 1da6e: f7ff ff15 bl 1d89c - w += dx; - 1da72: 4481 add r9, r0 - 1da74: fa0f f989 sxth.w r9, r9 - dx = u8g2_GetGlyphWidth(&u8g2, e); - 1da78: b200 sxth r0, r0 - e = utf8_next((uint8_t)*str); - 1da7a: f818 3b01 ldrb.w r3, [r8], #1 - if ( b == 0 ) /* '\n' terminates the string to support the string list procedures */ - 1da7e: b1bb cbz r3, 1dab0 - if ( utf8_state == 0 ) - 1da80: f894 2046 ldrb.w r2, [r4, #70] ; 0x46 - 1da84: 2a00 cmp r2, #0 - 1da86: d0e6 beq.n 1da56 - encoding<<=6; - 1da88: f8b4 1044 ldrh.w r1, [r4, #68] ; 0x44 - encoding |= b; - 1da8c: f003 033f and.w r3, r3, #63 ; 0x3f - utf8_state--; - 1da90: 3a01 subs r2, #1 - encoding |= b; - 1da92: ea43 1381 orr.w r3, r3, r1, lsl #6 - utf8_state--; - 1da96: b2d2 uxtb r2, r2 - encoding |= b; - 1da98: b299 uxth r1, r3 - utf8_state--; - 1da9a: f884 2046 strb.w r2, [r4, #70] ; 0x46 - encoding |= b; - 1da9e: f8a4 1044 strh.w r1, [r4, #68] ; 0x44 - if ( utf8_state != 0 ) - 1daa2: 2a00 cmp r2, #0 - 1daa4: d1e9 bne.n 1da7a - if ( e == 0x0ffff ) - 1daa6: 42b9 cmp r1, r7 - 1daa8: d002 beq.n 1dab0 - if ( e != 0x0fffe ) - 1daaa: 42a9 cmp r1, r5 - 1daac: d1de bne.n 1da6c - 1daae: e7e4 b.n 1da7a - } - } - /* adjust the last glyph, check for issue #16: do not adjust if width is 0 */ - if ( u8g2.font_decode.glyph_width != 0 ) - 1dab0: f994 201e ldrsb.w r2, [r4, #30] - 1dab4: b132 cbz r2, 1dac4 - { - w -= dx; - w += u8g2.font_decode.glyph_width; /* the real pixel width of the glyph, sideeffect of GetGlyphWidth */ - /* issue #46: we have to add the x offset also */ - w += u8g2.glyph_x_offset; /* this value is set as a side effect of u8g2_GetGlyphWidth() */ - 1dab6: f994 303c ldrsb.w r3, [r4, #60] ; 0x3c - 1daba: 4413 add r3, r2 - 1dabc: 444b add r3, r9 - 1dabe: 1a1b subs r3, r3, r0 - 1dac0: fa0f f983 sxth.w r9, r3 - } - - return w; -} - 1dac4: 4648 mov r0, r9 - 1dac6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - b &= 1; - 1daca: f003 0301 and.w r3, r3, #1 - 1dace: 2205 movs r2, #5 - utf8_state = 5; - 1dad0: f884 2046 strb.w r2, [r4, #70] ; 0x46 - encoding = b; - 1dad4: f8a4 3044 strh.w r3, [r4, #68] ; 0x44 - if ( e != 0x0fffe ) - 1dad8: e7cf b.n 1da7a - b &= 3; - 1dada: f003 0303 and.w r3, r3, #3 - 1dade: 2204 movs r2, #4 - 1dae0: e7f6 b.n 1dad0 - b &= 7; - 1dae2: f003 0307 and.w r3, r3, #7 - 1dae6: 2203 movs r2, #3 - 1dae8: e7f2 b.n 1dad0 - b &= 0x01f; - 1daea: f003 031f and.w r3, r3, #31 - 1daee: 2201 movs r2, #1 - 1daf0: e7ee b.n 1dad0 - b &= 15; - 1daf2: f003 030f and.w r3, r3, #15 - 1daf6: 2202 movs r2, #2 - 1daf8: e7ea b.n 1dad0 - w = 0; - 1dafa: 4699 mov r9, r3 -} - 1dafc: 4648 mov r0, r9 - 1dafe: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 1db02: bf00 nop - -0001db04 : - static EventResponder *lastInterrupt; - static bool runningFromYield; -private: - static bool disableInterrupts() { - uint32_t primask; - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 1db04: f3ef 8210 mrs r2, PRIMASK - __disable_irq(); - 1db08: b672 cpsid i -extern const uint8_t _serialEventUSB2_default __attribute__((weak)) PROGMEM = 0 ; - -void EventResponder::triggerEventNotImmediate() -{ - bool irq = disableInterrupts(); - if (_triggered == false) { - 1db0a: 7f43 ldrb r3, [r0, #29] - 1db0c: b95b cbnz r3, 1db26 - // not already triggered - if (_type == EventTypeYield) { - 1db0e: 7f01 ldrb r1, [r0, #28] - 1db10: 2901 cmp r1, #1 -{ - 1db12: b430 push {r4, r5} - if (_type == EventTypeYield) { - 1db14: d00b beq.n 1db2e - _next = nullptr; - _prev = lastYield; - _prev->_next = this; - lastYield = this; - } - } else if (_type == EventTypeInterrupt) { - 1db16: 2903 cmp r1, #3 - 1db18: d013 beq.n 1db42 - } - SCB_ICSR = SCB_ICSR_PENDSVSET; // set PendSV interrupt - } else { - // detached, easy :-) - } - _triggered = true; - 1db1a: 2301 movs r3, #1 - 1db1c: 7743 strb r3, [r0, #29] - return (primask == 0) ? true : false; - } - static void enableInterrupts(bool doit) { - if (doit) __enable_irq(); - 1db1e: b902 cbnz r2, 1db22 - 1db20: b662 cpsie i - } - enableInterrupts(irq); -} - 1db22: bc30 pop {r4, r5} - 1db24: 4770 bx lr - 1db26: b90a cbnz r2, 1db2c - 1db28: b662 cpsie i - 1db2a: 4770 bx lr - 1db2c: 4770 bx lr - if (firstYield == nullptr) { - 1db2e: 4c12 ldr r4, [pc, #72] ; (1db78 ) - 1db30: 6821 ldr r1, [r4, #0] - 1db32: b1b1 cbz r1, 1db62 - _prev = lastYield; - 1db34: 4911 ldr r1, [pc, #68] ; (1db7c ) - _next = nullptr; - 1db36: 6143 str r3, [r0, #20] - _prev = lastYield; - 1db38: 680b ldr r3, [r1, #0] - 1db3a: 6183 str r3, [r0, #24] - lastYield = this; - 1db3c: 6008 str r0, [r1, #0] - _prev->_next = this; - 1db3e: 6158 str r0, [r3, #20] - lastYield = this; - 1db40: e7eb b.n 1db1a - if (firstInterrupt == nullptr) { - 1db42: 4d0f ldr r5, [pc, #60] ; (1db80 ) - 1db44: 490f ldr r1, [pc, #60] ; (1db84 ) - 1db46: 682c ldr r4, [r5, #0] - 1db48: b18c cbz r4, 1db6e - _next = nullptr; - 1db4a: 6143 str r3, [r0, #20] - _prev = lastInterrupt; - 1db4c: 680b ldr r3, [r1, #0] - 1db4e: 6183 str r3, [r0, #24] - _prev->_next = this; - 1db50: 6158 str r0, [r3, #20] - SCB_ICSR = SCB_ICSR_PENDSVSET; // set PendSV interrupt - 1db52: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1db56: f04f 5480 mov.w r4, #268435456 ; 0x10000000 - lastInterrupt = this; - 1db5a: 6008 str r0, [r1, #0] - SCB_ICSR = SCB_ICSR_PENDSVSET; // set PendSV interrupt - 1db5c: f8c3 4d04 str.w r4, [r3, #3332] ; 0xd04 - 1db60: e7db b.n 1db1a - lastYield = this; - 1db62: 4b06 ldr r3, [pc, #24] ; (1db7c ) - _next = nullptr; - 1db64: 6141 str r1, [r0, #20] - _prev = nullptr; - 1db66: 6181 str r1, [r0, #24] - firstYield = this; - 1db68: 6020 str r0, [r4, #0] - lastYield = this; - 1db6a: 6018 str r0, [r3, #0] - 1db6c: e7d5 b.n 1db1a - _next = nullptr; - 1db6e: 6144 str r4, [r0, #20] - _prev = nullptr; - 1db70: 6184 str r4, [r0, #24] - firstInterrupt = this; - 1db72: 6028 str r0, [r5, #0] - lastInterrupt = this; - 1db74: e7ed b.n 1db52 - 1db76: bf00 nop - 1db78: 1ffffe0c .word 0x1ffffe0c - 1db7c: 1ffffe1c .word 0x1ffffe1c - 1db80: 1ffffe14 .word 0x1ffffe14 - 1db84: 1ffffe10 .word 0x1ffffe10 - -0001db88 : -{ - EventResponder::runFromInterrupt(); -} - -void EventResponder::runFromInterrupt() -{ - 1db88: b570 push {r4, r5, r6, lr} - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 1db8a: f3ef 8210 mrs r2, PRIMASK - __disable_irq(); - 1db8e: b672 cpsid i - while (1) { - bool irq = disableInterrupts(); - EventResponder *first = firstInterrupt; - 1db90: 4c0c ldr r4, [pc, #48] ; (1dbc4 ) - 1db92: 6820 ldr r0, [r4, #0] - if (first) { - 1db94: b180 cbz r0, 1dbb8 - firstInterrupt = first->_next; - if (firstInterrupt) { - firstInterrupt->_prev = nullptr; - } else { - lastInterrupt = nullptr; - 1db96: 4e0c ldr r6, [pc, #48] ; (1dbc8 ) - firstInterrupt->_prev = nullptr; - 1db98: 2500 movs r5, #0 - firstInterrupt = first->_next; - 1db9a: 6943 ldr r3, [r0, #20] - 1db9c: 6023 str r3, [r4, #0] - if (firstInterrupt) { - 1db9e: b173 cbz r3, 1dbbe - firstInterrupt->_prev = nullptr; - 1dba0: 619d str r5, [r3, #24] - if (doit) __enable_irq(); - 1dba2: b902 cbnz r2, 1dba6 - 1dba4: b662 cpsie i - } - enableInterrupts(irq); - first->_triggered = false; - (*(first->_function))(*first); - 1dba6: 6883 ldr r3, [r0, #8] - first->_triggered = false; - 1dba8: 7745 strb r5, [r0, #29] - (*(first->_function))(*first); - 1dbaa: 4798 blx r3 - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 1dbac: f3ef 8210 mrs r2, PRIMASK - __disable_irq(); - 1dbb0: b672 cpsid i - EventResponder *first = firstInterrupt; - 1dbb2: 6820 ldr r0, [r4, #0] - if (first) { - 1dbb4: 2800 cmp r0, #0 - 1dbb6: d1f0 bne.n 1db9a - if (doit) __enable_irq(); - 1dbb8: b902 cbnz r2, 1dbbc - 1dbba: b662 cpsie i - } else { - enableInterrupts(irq); - break; - } - } -} - 1dbbc: bd70 pop {r4, r5, r6, pc} - lastInterrupt = nullptr; - 1dbbe: 6033 str r3, [r6, #0] - 1dbc0: e7ef b.n 1dba2 - 1dbc2: bf00 nop - 1dbc4: 1ffffe14 .word 0x1ffffe14 - 1dbc8: 1ffffe10 .word 0x1ffffe10 - -0001dbcc : - EventResponder::runFromInterrupt(); - 1dbcc: f7ff bfdc b.w 1db88 - -0001dbd0 : - -extern "C" volatile uint32_t systick_millis_count; - -void systick_isr(void) -{ - systick_millis_count++; - 1dbd0: 4a02 ldr r2, [pc, #8] ; (1dbdc ) - 1dbd2: 6813 ldr r3, [r2, #0] - 1dbd4: 3301 adds r3, #1 - 1dbd6: 6013 str r3, [r2, #0] -} - 1dbd8: 4770 bx lr - 1dbda: bf00 nop - 1dbdc: 1ffffe2c .word 0x1ffffe2c - -0001dbe0 : - virtual int availableForWrite(void) { return serial_write_buffer_free(); } - virtual void addMemoryForRead(void *buffer, size_t length) {serial_add_memory_for_read(buffer, length);} - virtual void addMemoryForWrite(void *buffer, size_t length){serial_add_memory_for_write(buffer, length);} - using Print::write; - virtual size_t write(uint8_t c) { serial_putchar(c); return 1; } - virtual size_t write(unsigned long n) { return write((uint8_t)n); } - 1dbe0: 6803 ldr r3, [r0, #0] - 1dbe2: b2c9 uxtb r1, r1 - 1dbe4: 681b ldr r3, [r3, #0] - 1dbe6: 4718 bx r3 - -0001dbe8 : - virtual size_t write(long n) { return write((uint8_t)n); } - 1dbe8: 6803 ldr r3, [r0, #0] - 1dbea: b2c9 uxtb r1, r1 - 1dbec: 681b ldr r3, [r3, #0] - 1dbee: 4718 bx r3 - -0001dbf0 : - virtual size_t write(unsigned int n) { return write((uint8_t)n); } - 1dbf0: 6803 ldr r3, [r0, #0] - 1dbf2: b2c9 uxtb r1, r1 - 1dbf4: 681b ldr r3, [r3, #0] - 1dbf6: 4718 bx r3 - -0001dbf8 : - virtual size_t write(int n) { return write((uint8_t)n); } - 1dbf8: 6803 ldr r3, [r0, #0] - 1dbfa: b2c9 uxtb r1, r1 - 1dbfc: 681b ldr r3, [r3, #0] - 1dbfe: 4718 bx r3 - -0001dc00 : -uint8_t _serialEvent1_default __attribute__((weak)) PROGMEM = 0 ; - -HardwareSerial Serial1(&serialEvent1); - -void HardwareSerial::begin(uint32_t baud) { - serial_begin(BAUD2DIV(baud)); - 1dc00: 4b08 ldr r3, [pc, #32] ; (1dc24 ) -void HardwareSerial::begin(uint32_t baud) { - 1dc02: b510 push {r4, lr} - serial_begin(BAUD2DIV(baud)); - 1dc04: eb03 0351 add.w r3, r3, r1, lsr #1 -void HardwareSerial::begin(uint32_t baud) { - 1dc08: 4604 mov r4, r0 - serial_begin(BAUD2DIV(baud)); - 1dc0a: fbb3 f0f1 udiv r0, r3, r1 - 1dc0e: f001 fbe9 bl 1f3e4 - if (!_serialEvent1_default) addToSerialEventsList(); - 1dc12: 4b05 ldr r3, [pc, #20] ; (1dc28 ) - 1dc14: 781b ldrb r3, [r3, #0] - 1dc16: b103 cbz r3, 1dc1a -} - 1dc18: bd10 pop {r4, pc} - if (!_serialEvent1_default) addToSerialEventsList(); - 1dc1a: 4620 mov r0, r4 -} - 1dc1c: e8bd 4010 ldmia.w sp!, {r4, lr} - if (!_serialEvent1_default) addToSerialEventsList(); - 1dc20: f003 ba8c b.w 2113c - 1dc24: 0e4e1c00 .word 0x0e4e1c00 - 1dc28: 1fff94d5 .word 0x1fff94d5 - -0001dc2c : - virtual size_t write(const uint8_t *buffer, size_t size) - { serial_write(buffer, size); return size; } - virtual size_t write(const char *str) { size_t len = strlen(str); - serial_write((const uint8_t *)str, len); - return len; } - virtual size_t write9bit(uint32_t c) { serial_putchar(c); return 1; } - 1dc2c: b508 push {r3, lr} - 1dc2e: 4608 mov r0, r1 - 1dc30: f001 fdca bl 1f7c8 - 1dc34: 2001 movs r0, #1 - 1dc36: bd08 pop {r3, pc} - -0001dc38 : - virtual size_t write(uint8_t c) { serial_putchar(c); return 1; } - 1dc38: b508 push {r3, lr} - 1dc3a: 4608 mov r0, r1 - 1dc3c: f001 fdc4 bl 1f7c8 - 1dc40: 2001 movs r0, #1 - 1dc42: bd08 pop {r3, pc} - -0001dc44 : - virtual size_t write(const char *str) { size_t len = strlen(str); - 1dc44: b538 push {r3, r4, r5, lr} - 1dc46: 4608 mov r0, r1 - 1dc48: 460d mov r5, r1 - 1dc4a: f00d ffd9 bl 2bc00 - 1dc4e: 4604 mov r4, r0 - serial_write((const uint8_t *)str, len); - 1dc50: 4601 mov r1, r0 - 1dc52: 4628 mov r0, r5 - 1dc54: f001 fdc2 bl 1f7dc - return len; } - 1dc58: 4620 mov r0, r4 - 1dc5a: bd38 pop {r3, r4, r5, pc} - -0001dc5c : - virtual size_t write(const uint8_t *buffer, size_t size) - 1dc5c: b510 push {r4, lr} - 1dc5e: 4608 mov r0, r1 - 1dc60: 4614 mov r4, r2 - { serial_write(buffer, size); return size; } - 1dc62: 4611 mov r1, r2 - 1dc64: f001 fdba bl 1f7dc - 1dc68: 4620 mov r0, r4 - 1dc6a: bd10 pop {r4, pc} - -0001dc6c : - virtual void addMemoryForWrite(void *buffer, size_t length){serial_add_memory_for_write(buffer, length);} - 1dc6c: 4608 mov r0, r1 - 1dc6e: 4611 mov r1, r2 - 1dc70: f001 bfe2 b.w 1fc38 - -0001dc74 : - virtual void addMemoryForRead(void *buffer, size_t length) {serial_add_memory_for_read(buffer, length);} - 1dc74: 4608 mov r0, r1 - 1dc76: 4611 mov r1, r2 - 1dc78: f001 bfc2 b.w 1fc00 - -0001dc7c : - virtual void clear(void) { serial_clear(); } - 1dc7c: f001 beda b.w 1fa34 - -0001dc80 : - virtual bool attachCts(uint8_t pin) { return serial_set_cts(pin); } - 1dc80: b508 push {r3, lr} - 1dc82: 4608 mov r0, r1 - 1dc84: f001 fd76 bl 1f774 - 1dc88: 3800 subs r0, #0 - 1dc8a: bf18 it ne - 1dc8c: 2001 movne r0, #1 - 1dc8e: bd08 pop {r3, pc} - -0001dc90 : - virtual bool attachRts(uint8_t pin) { return serial_set_rts(pin); } - 1dc90: b508 push {r3, lr} - 1dc92: 4608 mov r0, r1 - 1dc94: f001 fd4c bl 1f730 - 1dc98: 3800 subs r0, #0 - 1dc9a: bf18 it ne - 1dc9c: 2001 movne r0, #1 - 1dc9e: bd08 pop {r3, pc} - -0001dca0 : - virtual void setTX(uint8_t pin, bool opendrain=false) { serial_set_tx(pin, opendrain); } - 1dca0: 4608 mov r0, r1 - 1dca2: 4611 mov r1, r2 - 1dca4: f001 bcdc b.w 1f660 - -0001dca8 : - virtual void setRX(uint8_t pin) { serial_set_rx(pin); } - 1dca8: 4608 mov r0, r1 - 1dcaa: f001 bd17 b.w 1f6dc - 1dcae: bf00 nop - -0001dcb0 : - virtual void transmitterEnable(uint8_t pin) { serial_set_transmit_pin(pin); } - 1dcb0: 4608 mov r0, r1 - 1dcb2: f001 bcb9 b.w 1f628 - 1dcb6: bf00 nop - -0001dcb8 : - virtual void end(void) { serial_end(); } - 1dcb8: f001 bc50 b.w 1f55c - -0001dcbc : - virtual void begin(uint32_t baud, uint32_t format) { - 1dcbc: b510 push {r4, lr} - serial_begin(BAUD2DIV(baud)); - 1dcbe: 4806 ldr r0, [pc, #24] ; (1dcd8 ) - virtual void begin(uint32_t baud, uint32_t format) { - 1dcc0: 4614 mov r4, r2 - serial_begin(BAUD2DIV(baud)); - 1dcc2: eb00 0051 add.w r0, r0, r1, lsr #1 - 1dcc6: fbb0 f0f1 udiv r0, r0, r1 - 1dcca: f001 fb8b bl 1f3e4 - serial_format(format); } - 1dcce: 4620 mov r0, r4 - 1dcd0: e8bd 4010 ldmia.w sp!, {r4, lr} - 1dcd4: f001 bbf4 b.w 1f4c0 - 1dcd8: 0e4e1c00 .word 0x0e4e1c00 - -0001dcdc : - virtual int peek(void) { return serial_peek(); } - 1dcdc: f001 be84 b.w 1f9e8 - -0001dce0 : - virtual int read(void) { return serial_getchar(); } - 1dce0: f001 be3c b.w 1f95c - -0001dce4 : - virtual int available(void) { return serial_available(); } - 1dce4: f001 be26 b.w 1f934 - -0001dce8 : - virtual void flush(void) { serial_flush(); } - 1dce8: f001 be00 b.w 1f8ec - -0001dcec : - virtual int availableForWrite(void) { return serial_write_buffer_free(); } - 1dcec: f001 be0a b.w 1f904 - -0001dcf0 : - -#include - - -size_t Print::write(const uint8_t *buffer, size_t size) -{ - 1dcf0: b5f8 push {r3, r4, r5, r6, r7, lr} - if (buffer == nullptr) return 0; - 1dcf2: 460c mov r4, r1 - 1dcf4: b171 cbz r1, 1dd14 - size_t count = 0; - while (size--) count += write(*buffer++); - 1dcf6: b182 cbz r2, 1dd1a - 1dcf8: 4606 mov r6, r0 - 1dcfa: 188f adds r7, r1, r2 - size_t count = 0; - 1dcfc: 2500 movs r5, #0 - while (size--) count += write(*buffer++); - 1dcfe: 6833 ldr r3, [r6, #0] - 1dd00: f814 1b01 ldrb.w r1, [r4], #1 - 1dd04: 681b ldr r3, [r3, #0] - 1dd06: 4630 mov r0, r6 - 1dd08: 4798 blx r3 - 1dd0a: 42bc cmp r4, r7 - 1dd0c: 4405 add r5, r0 - 1dd0e: d1f6 bne.n 1dcfe - return count; -} - 1dd10: 4628 mov r0, r5 - 1dd12: bdf8 pop {r3, r4, r5, r6, r7, pc} - if (buffer == nullptr) return 0; - 1dd14: 460d mov r5, r1 -} - 1dd16: 4628 mov r0, r5 - 1dd18: bdf8 pop {r3, r4, r5, r6, r7, pc} - if (buffer == nullptr) return 0; - 1dd1a: 4615 mov r5, r2 - 1dd1c: e7f8 b.n 1dd10 - 1dd1e: bf00 nop - -0001dd20 : - return write(p, sizeof(buf) - (p - buf)); -} - -#else - -size_t Print::printNumber(unsigned long n, uint8_t base, uint8_t sign) - 1dd20: b570 push {r4, r5, r6, lr} - // almost always a constant. base = 0 (BYTE) should - // inline as a call directly to write() - if (base == 0) { - return write((uint8_t)n); - } else if (base == 1) { - base = 10; - 1dd22: 2a01 cmp r2, #1 -size_t Print::printNumber(unsigned long n, uint8_t base, uint8_t sign) - 1dd24: b08a sub sp, #40 ; 0x28 - base = 10; - 1dd26: bf08 it eq - 1dd28: 220a moveq r2, #10 - } - - - if (n == 0) { - 1dd2a: b3a1 cbz r1, 1dd96 - buf[sizeof(buf) - 1] = '0'; - i = sizeof(buf) - 1; - } else { - i = sizeof(buf) - 1; - 1dd2c: f04f 0e21 mov.w lr, #33 ; 0x21 - 1dd30: e002 b.n 1dd38 - while (1) { - digit = n % base; - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - n /= base; - if (n == 0) break; - i--; - 1dd32: fa5f fe86 uxtb.w lr, r6 - n /= base; - 1dd36: 4629 mov r1, r5 - digit = n % base; - 1dd38: fbb1 f5f2 udiv r5, r1, r2 - 1dd3c: fb02 1415 mls r4, r2, r5, r1 - 1dd40: fa5f fc84 uxtb.w ip, r4 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - 1dd44: 2c09 cmp r4, #9 - 1dd46: f10c 0430 add.w r4, ip, #48 ; 0x30 - 1dd4a: bf98 it ls - 1dd4c: fa5f fc84 uxtbls.w ip, r4 - 1dd50: f10e 0428 add.w r4, lr, #40 ; 0x28 - 1dd54: bf88 it hi - 1dd56: f10c 0c37 addhi.w ip, ip, #55 ; 0x37 - 1dd5a: 446c add r4, sp - 1dd5c: bf88 it hi - 1dd5e: fa5f fc8c uxtbhi.w ip, ip - if (n == 0) break; - 1dd62: 4291 cmp r1, r2 - i--; - 1dd64: f10e 36ff add.w r6, lr, #4294967295 ; 0xffffffff - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - 1dd68: f804 cc24 strb.w ip, [r4, #-36] - if (n == 0) break; - 1dd6c: d2e1 bcs.n 1dd32 - } - } - if (sign) { - 1dd6e: b14b cbz r3, 1dd84 - i--; - 1dd70: f10e 3eff add.w lr, lr, #4294967295 ; 0xffffffff - 1dd74: fa5f fe8e uxtb.w lr, lr - buf[i] = '-'; - 1dd78: f10e 0328 add.w r3, lr, #40 ; 0x28 - 1dd7c: 446b add r3, sp - 1dd7e: 222d movs r2, #45 ; 0x2d - 1dd80: f803 2c24 strb.w r2, [r3, #-36] - } - return write(buf + i, sizeof(buf) - i); - 1dd84: 6803 ldr r3, [r0, #0] - 1dd86: a901 add r1, sp, #4 - 1dd88: 685b ldr r3, [r3, #4] - 1dd8a: f1ce 0222 rsb r2, lr, #34 ; 0x22 - 1dd8e: 4471 add r1, lr - 1dd90: 4798 blx r3 -} - 1dd92: b00a add sp, #40 ; 0x28 - 1dd94: bd70 pop {r4, r5, r6, pc} - buf[sizeof(buf) - 1] = '0'; - 1dd96: 2230 movs r2, #48 ; 0x30 - 1dd98: f88d 2025 strb.w r2, [sp, #37] ; 0x25 - i = sizeof(buf) - 1; - 1dd9c: f04f 0e21 mov.w lr, #33 ; 0x21 - 1dda0: e7e5 b.n 1dd6e - 1dda2: bf00 nop - -0001dda4 : -{ - 1dda4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - inline unsigned int length(void) const {return len;} - 1dda8: 688c ldr r4, [r1, #8] - 1ddaa: b08a sub sp, #40 ; 0x28 - while (len > 0) { - 1ddac: b1dc cbz r4, 1dde6 - unsigned int index = 0; - 1ddae: 2500 movs r5, #0 - 1ddb0: 4688 mov r8, r1 - 1ddb2: 4606 mov r6, r0 - size_t count = 0; - 1ddb4: 462f mov r7, r5 - s.getBytes(buffer, sizeof(buffer), index); - 1ddb6: 462b mov r3, r5 - 1ddb8: 2221 movs r2, #33 ; 0x21 - 1ddba: a901 add r1, sp, #4 - 1ddbc: 4640 mov r0, r8 - 1ddbe: f000 fa07 bl 1e1d0 - count += write(buffer, nbytes); - 1ddc2: 6833 ldr r3, [r6, #0] - 1ddc4: 2c20 cmp r4, #32 - 1ddc6: 4622 mov r2, r4 - 1ddc8: 685b ldr r3, [r3, #4] - 1ddca: bf28 it cs - 1ddcc: 2220 movcs r2, #32 - 1ddce: a901 add r1, sp, #4 - 1ddd0: 4630 mov r0, r6 - index += nbytes; - 1ddd2: 4415 add r5, r2 - len -= nbytes; - 1ddd4: 1aa4 subs r4, r4, r2 - count += write(buffer, nbytes); - 1ddd6: 4798 blx r3 - 1ddd8: 4407 add r7, r0 - while (len > 0) { - 1ddda: 2c00 cmp r4, #0 - 1dddc: d1eb bne.n 1ddb6 -} - 1ddde: 4638 mov r0, r7 - 1dde0: b00a add sp, #40 ; 0x28 - 1dde2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - size_t count = 0; - 1dde6: 4627 mov r7, r4 -} - 1dde8: 4638 mov r0, r7 - 1ddea: b00a add sp, #40 ; 0x28 - 1ddec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0001ddf0 : - if (n < 0) { - 1ddf0: 2900 cmp r1, #0 - n = -n; - 1ddf2: bfba itte lt - 1ddf4: 4249 neglt r1, r1 - sign = '-'; - 1ddf6: 232d movlt r3, #45 ; 0x2d - uint8_t sign=0; - 1ddf8: 2300 movge r3, #0 - if (base == 0) { - 1ddfa: 220a movs r2, #10 - 1ddfc: f7ff bf90 b.w 1dd20 - -0001de00 : -{ - 1de00: b500 push {lr} - return write(buf, 2); - 1de02: 6803 ldr r3, [r0, #0] -{ - 1de04: b083 sub sp, #12 - uint8_t buf[2]={'\r', '\n'}; - 1de06: f640 220d movw r2, #2573 ; 0xa0d - 1de0a: f8ad 2004 strh.w r2, [sp, #4] - return write(buf, 2); - 1de0e: 685b ldr r3, [r3, #4] - 1de10: 2202 movs r2, #2 - 1de12: a901 add r1, sp, #4 - 1de14: 4798 blx r3 -} - 1de16: b003 add sp, #12 - 1de18: f85d fb04 ldr.w pc, [sp], #4 - -0001de1c : - if (base == 0) { - 1de1c: b932 cbnz r2, 1de2c - return write((uint8_t)n); - 1de1e: 6803 ldr r3, [r0, #0] -{ - 1de20: b500 push {lr} - return write((uint8_t)n); - 1de22: 681b ldr r3, [r3, #0] -} - 1de24: f85d eb04 ldr.w lr, [sp], #4 - return write((uint8_t)n); - 1de28: b2c9 uxtb r1, r1 - 1de2a: 4718 bx r3 - 1de2c: f7ff bf78 b.w 1dd20 - -0001de30 : - -static uint32_t seed; - -void randomSeed(uint32_t newseed) -{ - if (newseed > 0) seed = newseed; - 1de30: b108 cbz r0, 1de36 - 1de32: 4b01 ldr r3, [pc, #4] ; (1de38 ) - 1de34: 6018 str r0, [r3, #0] -} - 1de36: 4770 bx lr - 1de38: 1ffffe20 .word 0x1ffffe20 - -0001de3c : - return x; -} - -uint32_t random(uint32_t howbig) -{ - if (howbig == 0) return 0; - 1de3c: b900 cbnz r0, 1de40 - return random() % howbig; -} - 1de3e: 4770 bx lr - x = seed; - 1de40: 4913 ldr r1, [pc, #76] ; (1de90 ) - 1de42: 680a ldr r2, [r1, #0] - if (x == 0) x = 123459876; - 1de44: b1ea cbz r2, 1de82 -{ - 1de46: b430 push {r4, r5} - lo = x % 127773; - 1de48: 4c12 ldr r4, [pc, #72] ; (1de94 ) - x = 16807 * lo - 2836 * hi; - 1de4a: 4d13 ldr r5, [pc, #76] ; (1de98 ) - lo = x % 127773; - 1de4c: fb84 4c02 smull r4, ip, r4, r2 - 1de50: 17d3 asrs r3, r2, #31 - 1de52: 4c12 ldr r4, [pc, #72] ; (1de9c ) - 1de54: 4494 add ip, r2 - 1de56: ebc3 432c rsb r3, r3, ip, asr #16 - 1de5a: fb04 2213 mls r2, r4, r3, r2 - x = 16807 * lo - 2836 * hi; - 1de5e: f244 14a7 movw r4, #16807 ; 0x41a7 - 1de62: fb05 f303 mul.w r3, r5, r3 - 1de66: fb04 3302 mla r3, r4, r2, r3 - if (x < 0) x += 0x7FFFFFFF; - 1de6a: 2b00 cmp r3, #0 - 1de6c: da02 bge.n 1de74 - 1de6e: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 - 1de72: 3b01 subs r3, #1 - return random() % howbig; - 1de74: fbb3 f2f0 udiv r2, r3, r0 -} - 1de78: bc30 pop {r4, r5} - return random() % howbig; - 1de7a: fb00 3012 mls r0, r0, r2, r3 - seed = x; - 1de7e: 600b str r3, [r1, #0] -} - 1de80: 4770 bx lr - 1de82: 4b07 ldr r3, [pc, #28] ; (1dea0 ) - seed = x; - 1de84: 600b str r3, [r1, #0] - return random() % howbig; - 1de86: fbb3 f2f0 udiv r2, r3, r0 - 1de8a: fb00 3012 mls r0, r0, r2, r3 - 1de8e: 4770 bx lr - 1de90: 1ffffe20 .word 0x1ffffe20 - 1de94: 834e0b5f .word 0x834e0b5f - 1de98: fffff4ec .word 0xfffff4ec - 1de9c: 0001f31d .word 0x0001f31d - 1dea0: 1f0cce42 .word 0x1f0cce42 - -0001dea4 : - -int32_t random(int32_t howsmall, int32_t howbig) -{ - if (howsmall >= howbig) return howsmall; - 1dea4: 4288 cmp r0, r1 - 1dea6: db00 blt.n 1deaa - int32_t diff = howbig - howsmall; - return random(diff) + howsmall; -} - 1dea8: 4770 bx lr -{ - 1deaa: b470 push {r4, r5, r6} - x = seed; - 1deac: 4c11 ldr r4, [pc, #68] ; (1def4 ) - 1deae: 6822 ldr r2, [r4, #0] - int32_t diff = howbig - howsmall; - 1deb0: 1a09 subs r1, r1, r0 - if (x == 0) x = 123459876; - 1deb2: b1ea cbz r2, 1def0 - lo = x % 127773; - 1deb4: 4b10 ldr r3, [pc, #64] ; (1def8 ) - 1deb6: 4e11 ldr r6, [pc, #68] ; (1defc ) - x = 16807 * lo - 2836 * hi; - 1deb8: 4d11 ldr r5, [pc, #68] ; (1df00 ) - lo = x % 127773; - 1deba: fb83 3c02 smull r3, ip, r3, r2 - 1debe: 4494 add ip, r2 - 1dec0: 17d3 asrs r3, r2, #31 - 1dec2: ebc3 432c rsb r3, r3, ip, asr #16 - 1dec6: fb06 2213 mls r2, r6, r3, r2 - x = 16807 * lo - 2836 * hi; - 1deca: f244 1ca7 movw ip, #16807 ; 0x41a7 - 1dece: fb05 f303 mul.w r3, r5, r3 - 1ded2: fb0c 3302 mla r3, ip, r2, r3 - if (x < 0) x += 0x7FFFFFFF; - 1ded6: 2b00 cmp r3, #0 - 1ded8: da02 bge.n 1dee0 - 1deda: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 - 1dede: 3b01 subs r3, #1 - return random() % howbig; - 1dee0: fbb3 f2f1 udiv r2, r3, r1 - 1dee4: fb01 3212 mls r2, r1, r2, r3 - seed = x; - 1dee8: 6023 str r3, [r4, #0] - return random(diff) + howsmall; - 1deea: 4410 add r0, r2 -} - 1deec: bc70 pop {r4, r5, r6} - 1deee: 4770 bx lr - 1def0: 4b04 ldr r3, [pc, #16] ; (1df04 ) - 1def2: e7f5 b.n 1dee0 - 1def4: 1ffffe20 .word 0x1ffffe20 - 1def8: 834e0b5f .word 0x834e0b5f - 1defc: 0001f31d .word 0x0001f31d - 1df00: fffff4ec .word 0xfffff4ec - 1df04: 1f0cce42 .word 0x1f0cce42 - -0001df08 : -{ - init(); - *this = pgmstr; -} - -String::String(const String &value) - 1df08: b5f8 push {r3, r4, r5, r6, r7, lr} - rhs.len = 0; -} - -String & String::operator = (const String &rhs) -{ - if (this == &rhs) return *this; - 1df0a: 4288 cmp r0, r1 - buffer = NULL; - 1df0c: f04f 0500 mov.w r5, #0 -String::String(const String &value) - 1df10: 4604 mov r4, r0 - buffer = NULL; - 1df12: 6005 str r5, [r0, #0] - capacity = 0; - 1df14: 6045 str r5, [r0, #4] - len = 0; - 1df16: 6085 str r5, [r0, #8] - flags = 0; - 1df18: 7305 strb r5, [r0, #12] - if (this == &rhs) return *this; - 1df1a: d002 beq.n 1df22 - 1df1c: 688e ldr r6, [r1, #8] - return copy(rhs.buffer, rhs.len); - 1df1e: 680f ldr r7, [r1, #0] - if (length == 0) { - 1df20: b90e cbnz r6, 1df26 -} - 1df22: 4620 mov r0, r4 - 1df24: bdf8 pop {r3, r4, r5, r6, r7, pc} - char *newbuffer = (char *)realloc(buffer, maxStrLen + 1); - 1df26: 1c70 adds r0, r6, #1 - 1df28: f00c f8d2 bl 2a0d0 - if (newbuffer) { - 1df2c: 2800 cmp r0, #0 - 1df2e: d0f8 beq.n 1df22 - capacity = maxStrLen; - 1df30: e9c4 0600 strd r0, r6, [r4] - if (len == 0) buffer[0] = 0; - 1df34: 7005 strb r5, [r0, #0] - len = length; - 1df36: 60a6 str r6, [r4, #8] - strcpy(buffer, cstr); - 1df38: 4639 mov r1, r7 - 1df3a: f00d fd6f bl 2ba1c -} - 1df3e: 4620 mov r0, r4 - 1df40: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1df42: bf00 nop - -0001df44 : -String::~String() - 1df44: b510 push {r4, lr} - 1df46: 4604 mov r4, r0 - free(buffer); - 1df48: 6800 ldr r0, [r0, #0] - 1df4a: f00c f8c9 bl 2a0e0 -} - 1df4e: 4620 mov r0, r4 - 1df50: bd10 pop {r4, pc} - 1df52: bf00 nop - -0001df54 : -{ - 1df54: b5f8 push {r3, r4, r5, r6, r7, lr} - 1df56: 4604 mov r4, r0 - if (length == 0) { - 1df58: 4615 mov r5, r2 - 1df5a: b932 cbnz r2, 1df6a - if (buffer) buffer[0] = 0; - 1df5c: 6803 ldr r3, [r0, #0] - 1df5e: b103 cbz r3, 1df62 - 1df60: 701a strb r2, [r3, #0] - len = 0; - 1df62: 2300 movs r3, #0 - 1df64: 60a3 str r3, [r4, #8] -} - 1df66: 4620 mov r0, r4 - 1df68: bdf8 pop {r3, r4, r5, r6, r7, pc} - if (capacity >= size) return 1; - 1df6a: 6843 ldr r3, [r0, #4] - 1df6c: 429a cmp r2, r3 - 1df6e: 460e mov r6, r1 - 1df70: d91c bls.n 1dfac - char *newbuffer = (char *)realloc(buffer, maxStrLen + 1); - 1df72: 6800 ldr r0, [r0, #0] - 1df74: 1c51 adds r1, r2, #1 - 1df76: f00c fb9b bl 2a6b0 - if (newbuffer) { - 1df7a: 4607 mov r7, r0 - 1df7c: b160 cbz r0, 1df98 - if (len == 0) buffer[0] = 0; - 1df7e: 68a3 ldr r3, [r4, #8] - buffer = newbuffer; - 1df80: 6020 str r0, [r4, #0] - capacity = maxStrLen; - 1df82: 6065 str r5, [r4, #4] - if (len == 0) buffer[0] = 0; - 1df84: b90b cbnz r3, 1df8a - 1df86: 7003 strb r3, [r0, #0] - strcpy(buffer, cstr); - 1df88: 6827 ldr r7, [r4, #0] - len = length; - 1df8a: 60a5 str r5, [r4, #8] - strcpy(buffer, cstr); - 1df8c: 4631 mov r1, r6 - 1df8e: 4638 mov r0, r7 - 1df90: f00d fd44 bl 2ba1c -} - 1df94: 4620 mov r0, r4 - 1df96: bdf8 pop {r3, r4, r5, r6, r7, pc} - if (buffer) { - 1df98: 6820 ldr r0, [r4, #0] - 1df9a: b110 cbz r0, 1dfa2 - free(buffer); - 1df9c: f00c f8a0 bl 2a0e0 - buffer = NULL; - 1dfa0: 6027 str r7, [r4, #0] - len = capacity = 0; - 1dfa2: 2300 movs r3, #0 - 1dfa4: 6063 str r3, [r4, #4] - 1dfa6: 60a3 str r3, [r4, #8] -} - 1dfa8: 4620 mov r0, r4 - 1dfaa: bdf8 pop {r3, r4, r5, r6, r7, pc} - if (buffer) buffer[0] = 0; - 1dfac: 6807 ldr r7, [r0, #0] - len = length; - 1dfae: 60a5 str r5, [r4, #8] - strcpy(buffer, cstr); - 1dfb0: 4631 mov r1, r6 - 1dfb2: 4638 mov r0, r7 - 1dfb4: f00d fd32 bl 2ba1c - return *this; - 1dfb8: e7ec b.n 1df94 - 1dfba: bf00 nop - -0001dfbc : -String::String(const char *cstr) - 1dfbc: b538 push {r3, r4, r5, lr} - buffer = NULL; - 1dfbe: 2300 movs r3, #0 -String::String(const char *cstr) - 1dfc0: 4604 mov r4, r0 - buffer = NULL; - 1dfc2: 6003 str r3, [r0, #0] - capacity = 0; - 1dfc4: 6043 str r3, [r0, #4] - len = 0; - 1dfc6: 6083 str r3, [r0, #8] - flags = 0; - 1dfc8: 7303 strb r3, [r0, #12] - if (cstr) copy(cstr, strlen(cstr)); - 1dfca: b141 cbz r1, 1dfde - 1dfcc: 4608 mov r0, r1 - 1dfce: 460d mov r5, r1 - 1dfd0: f00d fe16 bl 2bc00 - 1dfd4: 4629 mov r1, r5 - 1dfd6: 4602 mov r2, r0 - 1dfd8: 4620 mov r0, r4 - 1dfda: f7ff ffbb bl 1df54 -} - 1dfde: 4620 mov r0, r4 - 1dfe0: bd38 pop {r3, r4, r5, pc} - 1dfe2: bf00 nop - -0001dfe4 : -String::String(unsigned char c) - 1dfe4: b510 push {r4, lr} - buffer = NULL; - 1dfe6: 2300 movs r3, #0 -String::String(unsigned char c) - 1dfe8: b082 sub sp, #8 - buffer = NULL; - 1dfea: 6003 str r3, [r0, #0] - capacity = 0; - 1dfec: 6043 str r3, [r0, #4] - len = 0; - 1dfee: 6083 str r3, [r0, #8] - flags = 0; - 1dff0: 7303 strb r3, [r0, #12] -String::String(unsigned char c) - 1dff2: 4604 mov r4, r0 - utoa(c, buf, 10); - 1dff4: 220a movs r2, #10 - 1dff6: 4608 mov r0, r1 - 1dff8: a901 add r1, sp, #4 - 1dffa: f00c fde3 bl 2abc4 -#endif - -String & String::operator = (const char *cstr) -{ - if (cstr) { - copy(cstr, strlen(cstr)); - 1dffe: a801 add r0, sp, #4 - 1e000: f00d fdfe bl 2bc00 - 1e004: a901 add r1, sp, #4 - 1e006: 4602 mov r2, r0 - 1e008: 4620 mov r0, r4 - 1e00a: f7ff ffa3 bl 1df54 -} - 1e00e: 4620 mov r0, r4 - 1e010: b002 add sp, #8 - 1e012: bd10 pop {r4, pc} - -0001e014 : -String::String(const int value, unsigned char base) - 1e014: b510 push {r4, lr} - buffer = NULL; - 1e016: 2300 movs r3, #0 -String::String(const int value, unsigned char base) - 1e018: b08a sub sp, #40 ; 0x28 - buffer = NULL; - 1e01a: 6003 str r3, [r0, #0] - capacity = 0; - 1e01c: 6043 str r3, [r0, #4] - len = 0; - 1e01e: 6083 str r3, [r0, #8] - flags = 0; - 1e020: 7303 strb r3, [r0, #12] -String::String(const int value, unsigned char base) - 1e022: 4604 mov r4, r0 - itoa(value, buf, base); - 1e024: 4608 mov r0, r1 - 1e026: a901 add r1, sp, #4 - 1e028: f00c f83c bl 2a0a4 - copy(cstr, strlen(cstr)); - 1e02c: a801 add r0, sp, #4 - 1e02e: f00d fde7 bl 2bc00 - 1e032: a901 add r1, sp, #4 - 1e034: 4602 mov r2, r0 - 1e036: 4620 mov r0, r4 - 1e038: f7ff ff8c bl 1df54 -} - 1e03c: 4620 mov r0, r4 - 1e03e: b00a add sp, #40 ; 0x28 - 1e040: bd10 pop {r4, pc} - 1e042: bf00 nop - -0001e044 : -String::String(float num, unsigned char digits) - 1e044: b530 push {r4, r5, lr} - 1e046: 4604 mov r4, r0 - buffer = NULL; - 1e048: 2300 movs r3, #0 -String::String(float num, unsigned char digits) - 1e04a: b08b sub sp, #44 ; 0x2c - 1e04c: 4608 mov r0, r1 - buffer = NULL; - 1e04e: 6023 str r3, [r4, #0] - capacity = 0; - 1e050: 6063 str r3, [r4, #4] - len = 0; - 1e052: 60a3 str r3, [r4, #8] - flags = 0; - 1e054: 7323 strb r3, [r4, #12] - *this = dtostrf(num, digits + 2, digits, buf); - 1e056: 1c91 adds r1, r2, #2 - 1e058: 466b mov r3, sp - 1e05a: f000 fc67 bl 1e92c - if (cstr) { - 1e05e: 4605 mov r5, r0 - 1e060: b148 cbz r0, 1e076 - copy(cstr, strlen(cstr)); - 1e062: f00d fdcd bl 2bc00 - 1e066: 4629 mov r1, r5 - 1e068: 4602 mov r2, r0 - 1e06a: 4620 mov r0, r4 - 1e06c: f7ff ff72 bl 1df54 -} - 1e070: 4620 mov r0, r4 - 1e072: b00b add sp, #44 ; 0x2c - 1e074: bd30 pop {r4, r5, pc} - } else { - len = 0; - 1e076: 60a0 str r0, [r4, #8] -} - 1e078: 4620 mov r0, r4 - 1e07a: b00b add sp, #44 ; 0x2c - 1e07c: bd30 pop {r4, r5, pc} - 1e07e: bf00 nop - -0001e080 : - if (this == &rhs) return *this; - 1e080: 4281 cmp r1, r0 - 1e082: d003 beq.n 1e08c - return copy(rhs.buffer, rhs.len); - 1e084: 688a ldr r2, [r1, #8] - 1e086: 6809 ldr r1, [r1, #0] - 1e088: f7ff bf64 b.w 1df54 -} - 1e08c: 4770 bx lr - 1e08e: bf00 nop - -0001e090 : - if (this != &rval) move(rval); - 1e090: 4288 cmp r0, r1 -{ - 1e092: b538 push {r3, r4, r5, lr} - 1e094: 4605 mov r5, r0 - if (this != &rval) move(rval); - 1e096: d00e beq.n 1e0b6 - if (buffer) free(buffer); - 1e098: 6800 ldr r0, [r0, #0] - 1e09a: 460c mov r4, r1 - 1e09c: b108 cbz r0, 1e0a2 - 1e09e: f00c f81f bl 2a0e0 - capacity = rhs.capacity; - 1e0a2: e9d4 1200 ldrd r1, r2, [r4] - len = rhs.len; - 1e0a6: 68a0 ldr r0, [r4, #8] - 1e0a8: 60a8 str r0, [r5, #8] - rhs.buffer = NULL; - 1e0aa: 2300 movs r3, #0 - capacity = rhs.capacity; - 1e0ac: e9c5 1200 strd r1, r2, [r5] - rhs.buffer = NULL; - 1e0b0: 6023 str r3, [r4, #0] - rhs.capacity = 0; - 1e0b2: 6063 str r3, [r4, #4] - rhs.len = 0; - 1e0b4: 60a3 str r3, [r4, #8] -} - 1e0b6: 4628 mov r0, r5 - 1e0b8: bd38 pop {r3, r4, r5, pc} - 1e0ba: bf00 nop - -0001e0bc : -{ - 1e0bc: b538 push {r3, r4, r5, lr} - 1e0be: 4605 mov r5, r0 - if (cstr) { - 1e0c0: 460c mov r4, r1 - 1e0c2: b149 cbz r1, 1e0d8 - copy(cstr, strlen(cstr)); - 1e0c4: 4608 mov r0, r1 - 1e0c6: f00d fd9b bl 2bc00 - 1e0ca: 4621 mov r1, r4 - 1e0cc: 4602 mov r2, r0 - 1e0ce: 4628 mov r0, r5 - 1e0d0: f7ff ff40 bl 1df54 - } - return *this; -} - 1e0d4: 4628 mov r0, r5 - 1e0d6: bd38 pop {r3, r4, r5, pc} - len = 0; - 1e0d8: 60a9 str r1, [r5, #8] -} - 1e0da: 4628 mov r0, r5 - 1e0dc: bd38 pop {r3, r4, r5, pc} - 1e0de: bf00 nop - -0001e0e0 : -{ - return append(s.buffer, s.len); -} - -String & String::append(const char *cstr, unsigned int length) -{ - 1e0e0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1e0e4: 4604 mov r4, r0 - unsigned int newlen = len + length; - bool self = false; - unsigned int buffer_offset; - if ( (cstr >= buffer) && (cstr < (buffer+len) ) ) { - 1e0e6: 6800 ldr r0, [r0, #0] - unsigned int newlen = len + length; - 1e0e8: 68a3 ldr r3, [r4, #8] - if ( (cstr >= buffer) && (cstr < (buffer+len) ) ) { - 1e0ea: 4288 cmp r0, r1 -{ - 1e0ec: 460d mov r5, r1 - 1e0ee: 4616 mov r6, r2 - if ( (cstr >= buffer) && (cstr < (buffer+len) ) ) { - 1e0f0: d809 bhi.n 1e106 - 1e0f2: 18c2 adds r2, r0, r3 - 1e0f4: 4291 cmp r1, r2 - 1e0f6: d206 bcs.n 1e106 - self = true; - buffer_offset = (unsigned int)(cstr-buffer); - 1e0f8: 1a0f subs r7, r1, r0 - self = true; - 1e0fa: f04f 0901 mov.w r9, #1 - } - if (length == 0 || !reserve(newlen)) return *this; - 1e0fe: b936 cbnz r6, 1e10e - } - else - strcpy(buffer + len, cstr); - len = newlen; - return *this; -} - 1e100: 4620 mov r0, r4 - 1e102: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - bool self = false; - 1e106: f04f 0900 mov.w r9, #0 - if (length == 0 || !reserve(newlen)) return *this; - 1e10a: 2e00 cmp r6, #0 - 1e10c: d0f8 beq.n 1e100 - if (capacity >= size) return 1; - 1e10e: 6862 ldr r2, [r4, #4] - unsigned int newlen = len + length; - 1e110: eb03 0806 add.w r8, r3, r6 - if (capacity >= size) return 1; - 1e114: 4590 cmp r8, r2 - 1e116: d90c bls.n 1e132 - char *newbuffer = (char *)realloc(buffer, maxStrLen + 1); - 1e118: f108 0101 add.w r1, r8, #1 - 1e11c: f00c fac8 bl 2a6b0 - if (newbuffer) { - 1e120: 2800 cmp r0, #0 - 1e122: d0ed beq.n 1e100 - buffer = newbuffer; - 1e124: 68a3 ldr r3, [r4, #8] - capacity = maxStrLen; - 1e126: e9c4 0800 strd r0, r8, [r4] - if (len == 0) buffer[0] = 0; - 1e12a: b913 cbnz r3, 1e132 - 1e12c: 7003 strb r3, [r0, #0] - memcpy(buffer + len, buffer+buffer_offset, length); - 1e12e: 6820 ldr r0, [r4, #0] - 1e130: 68a3 ldr r3, [r4, #8] - if ( self ) { - 1e132: f1b9 0f00 cmp.w r9, #0 - 1e136: d108 bne.n 1e14a - strcpy(buffer + len, cstr); - 1e138: 4629 mov r1, r5 - 1e13a: 4418 add r0, r3 - 1e13c: f00d fc6e bl 2ba1c - len = newlen; - 1e140: f8c4 8008 str.w r8, [r4, #8] -} - 1e144: 4620 mov r0, r4 - 1e146: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - memcpy(buffer + len, buffer+buffer_offset, length); - 1e14a: 4632 mov r2, r6 - 1e14c: 19c1 adds r1, r0, r7 - 1e14e: 4418 add r0, r3 - 1e150: f000 fa5a bl 1e608 - buffer[newlen] = 0; - 1e154: 6823 ldr r3, [r4, #0] - 1e156: 2200 movs r2, #0 - 1e158: f803 2008 strb.w r2, [r3, r8] - 1e15c: e7f0 b.n 1e140 - 1e15e: bf00 nop - -0001e160 : - -String & String::append(const char *cstr) -{ - 1e160: b538 push {r3, r4, r5, lr} - 1e162: 4605 mov r5, r0 - if (cstr) append(cstr, strlen(cstr)); - 1e164: b141 cbz r1, 1e178 - 1e166: 4608 mov r0, r1 - 1e168: 460c mov r4, r1 - 1e16a: f00d fd49 bl 2bc00 - 1e16e: 4621 mov r1, r4 - 1e170: 4602 mov r2, r0 - 1e172: 4628 mov r0, r5 - 1e174: f7ff ffb4 bl 1e0e0 - return *this; -} - 1e178: 4628 mov r0, r5 - 1e17a: bd38 pop {r3, r4, r5, pc} - -0001e17c : -/* Concatenate */ -/*********************************************/ - - -StringSumHelper & operator + (const StringSumHelper &lhs, const String &rhs) -{ - 1e17c: b510 push {r4, lr} - StringSumHelper &a = const_cast(lhs); - a.append(rhs.buffer, rhs.len); - 1e17e: 688a ldr r2, [r1, #8] - 1e180: 6809 ldr r1, [r1, #0] -{ - 1e182: 4604 mov r4, r0 - a.append(rhs.buffer, rhs.len); - 1e184: f7ff ffac bl 1e0e0 - return a; -} - 1e188: 4620 mov r0, r4 - 1e18a: bd10 pop {r4, pc} - -0001e18c : - -StringSumHelper & operator + (const StringSumHelper &lhs, const char *cstr) -{ - 1e18c: b538 push {r3, r4, r5, lr} - 1e18e: 4605 mov r5, r0 - StringSumHelper &a = const_cast(lhs); - if (cstr) a.append(cstr, strlen(cstr)); - 1e190: b141 cbz r1, 1e1a4 - 1e192: 4608 mov r0, r1 - 1e194: 460c mov r4, r1 - 1e196: f00d fd33 bl 2bc00 - 1e19a: 4621 mov r1, r4 - 1e19c: 4602 mov r2, r0 - 1e19e: 4628 mov r0, r5 - 1e1a0: f7ff ff9e bl 1e0e0 - return a; -} - 1e1a4: 4628 mov r0, r5 - 1e1a6: bd38 pop {r3, r4, r5, pc} - -0001e1a8 : - a.append(c); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, int num) -{ - 1e1a8: b510 push {r4, lr} - 1e1aa: 460b mov r3, r1 - 1e1ac: b084 sub sp, #16 - 1e1ae: 4604 mov r4, r0 - ltoa((long)num, buf, 10); - 1e1b0: a901 add r1, sp, #4 - 1e1b2: 4618 mov r0, r3 - 1e1b4: 220a movs r2, #10 - 1e1b6: f000 fbab bl 1e910 - append(buf, strlen(buf)); - 1e1ba: a801 add r0, sp, #4 - 1e1bc: f00d fd20 bl 2bc00 - 1e1c0: a901 add r1, sp, #4 - 1e1c2: 4602 mov r2, r0 - 1e1c4: 4620 mov r0, r4 - 1e1c6: f7ff ff8b bl 1e0e0 - StringSumHelper &a = const_cast(lhs); - a.append((long)num); - return a; -} - 1e1ca: 4620 mov r0, r4 - 1e1cc: b004 add sp, #16 - 1e1ce: bd10 pop {r4, pc} - -0001e1d0 : - return buffer[index]; -} - -void String::getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index) const -{ - if (!bufsize || !buf) return; - 1e1d0: b1ba cbz r2, 1e202 -{ - 1e1d2: b538 push {r3, r4, r5, lr} - 1e1d4: 460c mov r4, r1 - if (!bufsize || !buf) return; - 1e1d6: b121 cbz r1, 1e1e2 - if (index >= len) { - 1e1d8: 6885 ldr r5, [r0, #8] - 1e1da: 429d cmp r5, r3 - 1e1dc: d802 bhi.n 1e1e4 - buf[0] = 0; - 1e1de: 2300 movs r3, #0 - 1e1e0: 700b strb r3, [r1, #0] - } - unsigned int n = bufsize - 1; - if (n > len - index) n = len - index; - strncpy((char *)buf, buffer + index, n); - buf[n] = 0; -} - 1e1e2: bd38 pop {r3, r4, r5, pc} - if (n > len - index) n = len - index; - 1e1e4: 1aed subs r5, r5, r3 - unsigned int n = bufsize - 1; - 1e1e6: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - strncpy((char *)buf, buffer + index, n); - 1e1ea: 6801 ldr r1, [r0, #0] - 1e1ec: 4565 cmp r5, ip - 1e1ee: bf28 it cs - 1e1f0: 4665 movcs r5, ip - 1e1f2: 4419 add r1, r3 - 1e1f4: 462a mov r2, r5 - 1e1f6: 4620 mov r0, r4 - 1e1f8: f00d fa24 bl 2b644 - buf[n] = 0; - 1e1fc: 2300 movs r3, #0 - 1e1fe: 5563 strb r3, [r4, r5] -} - 1e200: bd38 pop {r3, r4, r5, pc} - 1e202: 4770 bx lr - -0001e204 : - } - calibrating = 1; -} - -static void wait_for_cal(void) -{ - 1e204: b538 push {r3, r4, r5, lr} - uint16_t sum; - - //serial_print("wait_for_cal\n"); -#if defined(HAS_KINETIS_ADC0) && defined(HAS_KINETIS_ADC1) - while ((ADC0_SC3 & ADC_SC3_CAL) || (ADC1_SC3 & ADC_SC3_CAL)) { - 1e206: 4c2a ldr r4, [pc, #168] ; (1e2b0 ) - 1e208: 4d2a ldr r5, [pc, #168] ; (1e2b4 ) - 1e20a: e001 b.n 1e210 - yield(); // wait - 1e20c: f002 ff1e bl 2104c - while ((ADC0_SC3 & ADC_SC3_CAL) || (ADC1_SC3 & ADC_SC3_CAL)) { - 1e210: 6a63 ldr r3, [r4, #36] ; 0x24 - 1e212: 061b lsls r3, r3, #24 - 1e214: d4fa bmi.n 1e20c - 1e216: 6a6b ldr r3, [r5, #36] ; 0x24 - 1e218: f013 0380 ands.w r3, r3, #128 ; 0x80 - 1e21c: d1f6 bne.n 1e20c -#elif defined(HAS_KINETIS_ADC0) - while (ADC0_SC3 & ADC_SC3_CAL) { - yield(); // wait - } -#endif - __disable_irq(); - 1e21e: b672 cpsid i - if (calibrating) { - 1e220: 4925 ldr r1, [pc, #148] ; (1e2b8 ) - 1e222: 780a ldrb r2, [r1, #0] - 1e224: 2a00 cmp r2, #0 - 1e226: d040 beq.n 1e2aa - //serial_print("\n"); - sum = ADC0_CLPS + ADC0_CLP4 + ADC0_CLP3 + ADC0_CLP2 + ADC0_CLP1 + ADC0_CLP0; - 1e228: 6ba2 ldr r2, [r4, #56] ; 0x38 - 1e22a: 6be0 ldr r0, [r4, #60] ; 0x3c - 1e22c: 4402 add r2, r0 - 1e22e: 6c20 ldr r0, [r4, #64] ; 0x40 - 1e230: 4402 add r2, r0 - 1e232: 6c60 ldr r0, [r4, #68] ; 0x44 - 1e234: 4402 add r2, r0 - 1e236: 6ca0 ldr r0, [r4, #72] ; 0x48 - 1e238: 4402 add r2, r0 - 1e23a: 6ce0 ldr r0, [r4, #76] ; 0x4c - 1e23c: 4402 add r2, r0 - sum = (sum / 2) | 0x8000; - 1e23e: f3c2 024e ubfx r2, r2, #1, #15 - ADC0_PG = sum; - 1e242: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 1e246: 62e2 str r2, [r4, #44] ; 0x2c - //serial_print("ADC0_PG = "); - //serial_phex16(sum); - //serial_print("\n"); - sum = ADC0_CLMS + ADC0_CLM4 + ADC0_CLM3 + ADC0_CLM2 + ADC0_CLM1 + ADC0_CLM0; - 1e248: 6da2 ldr r2, [r4, #88] ; 0x58 - 1e24a: 6de0 ldr r0, [r4, #92] ; 0x5c - 1e24c: 4402 add r2, r0 - 1e24e: 6e20 ldr r0, [r4, #96] ; 0x60 - 1e250: 4402 add r2, r0 - 1e252: 6e60 ldr r0, [r4, #100] ; 0x64 - 1e254: 4402 add r2, r0 - 1e256: 6ea0 ldr r0, [r4, #104] ; 0x68 - 1e258: 4402 add r2, r0 - 1e25a: 6ee0 ldr r0, [r4, #108] ; 0x6c - 1e25c: 4402 add r2, r0 - sum = (sum / 2) | 0x8000; - 1e25e: f3c2 024e ubfx r2, r2, #1, #15 - ADC0_MG = sum; - 1e262: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 1e266: 6322 str r2, [r4, #48] ; 0x30 - //serial_print("ADC0_MG = "); - //serial_phex16(sum); - //serial_print("\n"); -#ifdef HAS_KINETIS_ADC1 - sum = ADC1_CLPS + ADC1_CLP4 + ADC1_CLP3 + ADC1_CLP2 + ADC1_CLP1 + ADC1_CLP0; - 1e268: 6baa ldr r2, [r5, #56] ; 0x38 - 1e26a: 6be8 ldr r0, [r5, #60] ; 0x3c - 1e26c: 4402 add r2, r0 - 1e26e: 6c28 ldr r0, [r5, #64] ; 0x40 - 1e270: 4402 add r2, r0 - 1e272: 6c68 ldr r0, [r5, #68] ; 0x44 - 1e274: 4402 add r2, r0 - 1e276: 6ca8 ldr r0, [r5, #72] ; 0x48 - 1e278: 4402 add r2, r0 - 1e27a: 6ce8 ldr r0, [r5, #76] ; 0x4c - 1e27c: 4402 add r2, r0 - sum = (sum / 2) | 0x8000; - 1e27e: f3c2 024e ubfx r2, r2, #1, #15 - ADC1_PG = sum; - 1e282: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 1e286: 62ea str r2, [r5, #44] ; 0x2c - sum = ADC1_CLMS + ADC1_CLM4 + ADC1_CLM3 + ADC1_CLM2 + ADC1_CLM1 + ADC1_CLM0; - 1e288: 6daa ldr r2, [r5, #88] ; 0x58 - 1e28a: 6de8 ldr r0, [r5, #92] ; 0x5c - 1e28c: 4402 add r2, r0 - 1e28e: 6e28 ldr r0, [r5, #96] ; 0x60 - 1e290: 4402 add r2, r0 - 1e292: 6e68 ldr r0, [r5, #100] ; 0x64 - 1e294: 4402 add r2, r0 - 1e296: 6ea8 ldr r0, [r5, #104] ; 0x68 - 1e298: 4402 add r2, r0 - 1e29a: 6ee8 ldr r0, [r5, #108] ; 0x6c - 1e29c: 4402 add r2, r0 - sum = (sum / 2) | 0x8000; - 1e29e: f3c2 024e ubfx r2, r2, #1, #15 - ADC1_MG = sum; - 1e2a2: f442 4200 orr.w r2, r2, #32768 ; 0x8000 - 1e2a6: 632a str r2, [r5, #48] ; 0x30 -#endif - calibrating = 0; - 1e2a8: 700b strb r3, [r1, #0] - } - __enable_irq(); - 1e2aa: b662 cpsie i -} - 1e2ac: bd38 pop {r3, r4, r5, pc} - 1e2ae: bf00 nop - 1e2b0: 4003b000 .word 0x4003b000 - 1e2b4: 400bb000 .word 0x400bb000 - 1e2b8: 1ffffe28 .word 0x1ffffe28 - -0001e2bc : - VREF_TRM = 0x60; - 1e2bc: 4b2a ldr r3, [pc, #168] ; (1e368 ) - if (analog_config_bits == 8) { - 1e2be: 4a2b ldr r2, [pc, #172] ; (1e36c ) - VREF_TRM = 0x60; - 1e2c0: 2060 movs r0, #96 ; 0x60 - VREF_SC = 0xE1; // enable 1.2 volt ref - 1e2c2: 21e1 movs r1, #225 ; 0xe1 - VREF_TRM = 0x60; - 1e2c4: 7018 strb r0, [r3, #0] - VREF_SC = 0xE1; // enable 1.2 volt ref - 1e2c6: 7059 strb r1, [r3, #1] - if (analog_config_bits == 8) { - 1e2c8: 7813 ldrb r3, [r2, #0] - ADC0_CFG1 = ADC_CFG1_8BIT + ADC_CFG1_MODE(0); - 1e2ca: 4829 ldr r0, [pc, #164] ; (1e370 ) - if (analog_config_bits == 8) { - 1e2cc: 2b08 cmp r3, #8 - 1e2ce: d034 beq.n 1e33a - } else if (analog_config_bits == 10) { - 1e2d0: 2b0a cmp r3, #10 - 1e2d2: d020 beq.n 1e316 - } else if (analog_config_bits == 12) { - 1e2d4: 2b0c cmp r3, #12 - ADC1_CFG1 = ADC_CFG1_12BIT + ADC_CFG1_MODE(1) + ADC_CFG1_ADLSMP; - 1e2d6: 4b27 ldr r3, [pc, #156] ; (1e374 ) - ADC0_CFG1 = ADC_CFG1_12BIT + ADC_CFG1_MODE(1) + ADC_CFG1_ADLSMP; - 1e2d8: bf0c ite eq - 1e2da: 2135 moveq r1, #53 ; 0x35 - ADC0_CFG1 = ADC_CFG1_16BIT + ADC_CFG1_MODE(3) + ADC_CFG1_ADLSMP; - 1e2dc: 215d movne r1, #93 ; 0x5d - ADC0_CFG2 = ADC_CFG2_MUXSEL + ADC_CFG2_ADLSTS(2); - 1e2de: 2212 movs r2, #18 - ADC0_CFG1 = ADC_CFG1_16BIT + ADC_CFG1_MODE(3) + ADC_CFG1_ADLSMP; - 1e2e0: 6081 str r1, [r0, #8] - ADC0_CFG2 = ADC_CFG2_MUXSEL + ADC_CFG2_ADLSTS(2); - 1e2e2: 60c2 str r2, [r0, #12] - ADC1_CFG1 = ADC_CFG1_16BIT + ADC_CFG1_MODE(3) + ADC_CFG1_ADLSMP; - 1e2e4: 6099 str r1, [r3, #8] - ADC1_CFG2 = ADC_CFG2_MUXSEL + ADC_CFG2_ADLSTS(2); - 1e2e6: 60da str r2, [r3, #12] - if (analog_reference_internal) { - 1e2e8: 4b23 ldr r3, [pc, #140] ; (1e378 ) - ADC0_SC2 = ADC_SC2_REFSEL(1); // 1.2V ref - 1e2ea: 4921 ldr r1, [pc, #132] ; (1e370 ) - if (analog_reference_internal) { - 1e2ec: 781b ldrb r3, [r3, #0] - ADC1_SC2 = ADC_SC2_REFSEL(1); // 1.2V ref - 1e2ee: 4a21 ldr r2, [pc, #132] ; (1e374 ) - if (analog_reference_internal) { - 1e2f0: b1cb cbz r3, 1e326 - ADC0_SC2 = ADC_SC2_REFSEL(1); // 1.2V ref - 1e2f2: 2301 movs r3, #1 - 1e2f4: 620b str r3, [r1, #32] - ADC1_SC2 = ADC_SC2_REFSEL(1); // 1.2V ref - 1e2f6: 6213 str r3, [r2, #32] - num = analog_num_average; - 1e2f8: 4b20 ldr r3, [pc, #128] ; (1e37c ) - ADC0_SC3 = ADC_SC3_CAL; // begin cal - 1e2fa: 491d ldr r1, [pc, #116] ; (1e370 ) - num = analog_num_average; - 1e2fc: 781b ldrb r3, [r3, #0] - ADC1_SC3 = ADC_SC3_CAL; // begin cal - 1e2fe: 4a1d ldr r2, [pc, #116] ; (1e374 ) - if (num <= 1) { - 1e300: 2b01 cmp r3, #1 - 1e302: d913 bls.n 1e32c - } else if (num <= 4) { - 1e304: 2b04 cmp r3, #4 - 1e306: d81b bhi.n 1e340 - ADC0_SC3 = ADC_SC3_CAL + ADC_SC3_AVGE + ADC_SC3_AVGS(0); - 1e308: 2384 movs r3, #132 ; 0x84 - 1e30a: 624b str r3, [r1, #36] ; 0x24 - ADC1_SC3 = ADC_SC3_CAL + ADC_SC3_AVGE + ADC_SC3_AVGS(0); - 1e30c: 6253 str r3, [r2, #36] ; 0x24 - calibrating = 1; - 1e30e: 4b1c ldr r3, [pc, #112] ; (1e380 ) - 1e310: 2201 movs r2, #1 - 1e312: 701a strb r2, [r3, #0] -} - 1e314: 4770 bx lr - ADC1_CFG1 = ADC_CFG1_10BIT + ADC_CFG1_MODE(2) + ADC_CFG1_ADLSMP; - 1e316: 4b17 ldr r3, [pc, #92] ; (1e374 ) - ADC0_CFG1 = ADC_CFG1_10BIT + ADC_CFG1_MODE(2) + ADC_CFG1_ADLSMP; - 1e318: 2139 movs r1, #57 ; 0x39 - ADC0_CFG2 = ADC_CFG2_MUXSEL + ADC_CFG2_ADLSTS(3); - 1e31a: 2213 movs r2, #19 - ADC0_CFG1 = ADC_CFG1_10BIT + ADC_CFG1_MODE(2) + ADC_CFG1_ADLSMP; - 1e31c: 6081 str r1, [r0, #8] - ADC0_CFG2 = ADC_CFG2_MUXSEL + ADC_CFG2_ADLSTS(3); - 1e31e: 60c2 str r2, [r0, #12] - ADC1_CFG1 = ADC_CFG1_10BIT + ADC_CFG1_MODE(2) + ADC_CFG1_ADLSMP; - 1e320: 6099 str r1, [r3, #8] - ADC1_CFG2 = ADC_CFG2_MUXSEL + ADC_CFG2_ADLSTS(3); - 1e322: 60da str r2, [r3, #12] - 1e324: e7e0 b.n 1e2e8 - ADC0_SC2 = ADC_SC2_REFSEL(0); // vcc/ext ref - 1e326: 620b str r3, [r1, #32] - ADC1_SC2 = ADC_SC2_REFSEL(0); // vcc/ext ref - 1e328: 6213 str r3, [r2, #32] - 1e32a: e7e5 b.n 1e2f8 - ADC0_SC3 = ADC_SC3_CAL; // begin cal - 1e32c: 2380 movs r3, #128 ; 0x80 - 1e32e: 624b str r3, [r1, #36] ; 0x24 - ADC1_SC3 = ADC_SC3_CAL; // begin cal - 1e330: 6253 str r3, [r2, #36] ; 0x24 - calibrating = 1; - 1e332: 4b13 ldr r3, [pc, #76] ; (1e380 ) - 1e334: 2201 movs r2, #1 - 1e336: 701a strb r2, [r3, #0] -} - 1e338: 4770 bx lr - ADC1_CFG1 = ADC_CFG1_8BIT + ADC_CFG1_MODE(0); - 1e33a: 4b0e ldr r3, [pc, #56] ; (1e374 ) - ADC0_CFG1 = ADC_CFG1_8BIT + ADC_CFG1_MODE(0); - 1e33c: 2121 movs r1, #33 ; 0x21 - 1e33e: e7ec b.n 1e31a - } else if (num <= 8) { - 1e340: 2b08 cmp r3, #8 - 1e342: d806 bhi.n 1e352 - ADC0_SC3 = ADC_SC3_CAL + ADC_SC3_AVGE + ADC_SC3_AVGS(1); - 1e344: 2385 movs r3, #133 ; 0x85 - 1e346: 624b str r3, [r1, #36] ; 0x24 - ADC1_SC3 = ADC_SC3_CAL + ADC_SC3_AVGE + ADC_SC3_AVGS(1); - 1e348: 6253 str r3, [r2, #36] ; 0x24 - calibrating = 1; - 1e34a: 4b0d ldr r3, [pc, #52] ; (1e380 ) - 1e34c: 2201 movs r2, #1 - 1e34e: 701a strb r2, [r3, #0] -} - 1e350: 4770 bx lr - } else if (num <= 16) { - 1e352: 2b10 cmp r3, #16 - ADC0_SC3 = ADC_SC3_CAL + ADC_SC3_AVGE + ADC_SC3_AVGS(2); - 1e354: bf94 ite ls - 1e356: 2386 movls r3, #134 ; 0x86 - ADC0_SC3 = ADC_SC3_CAL + ADC_SC3_AVGE + ADC_SC3_AVGS(3); - 1e358: 2387 movhi r3, #135 ; 0x87 - 1e35a: 624b str r3, [r1, #36] ; 0x24 - ADC1_SC3 = ADC_SC3_CAL + ADC_SC3_AVGE + ADC_SC3_AVGS(3); - 1e35c: 6253 str r3, [r2, #36] ; 0x24 - calibrating = 1; - 1e35e: 4b08 ldr r3, [pc, #32] ; (1e380 ) - 1e360: 2201 movs r2, #1 - 1e362: 701a strb r2, [r3, #0] -} - 1e364: 4770 bx lr - 1e366: bf00 nop - 1e368: 40074000 .word 0x40074000 - 1e36c: 1fff93d8 .word 0x1fff93d8 - 1e370: 4003b000 .word 0x4003b000 - 1e374: 400bb000 .word 0x400bb000 - 1e378: 1ffffe26 .word 0x1ffffe26 - 1e37c: 1fff93d9 .word 0x1fff93d9 - 1e380: 1ffffe28 .word 0x1ffffe28 - -0001e384 : - -void analogReadRes(unsigned int bits) -{ - unsigned int config; - - if (bits >= 13) { - 1e384: 280c cmp r0, #12 -{ - 1e386: b410 push {r4} - if (bits >= 13) { - 1e388: d917 bls.n 1e3ba - if (bits > 16) bits = 16; - 1e38a: 2310 movs r3, #16 - 1e38c: 4298 cmp r0, r3 - 1e38e: bf28 it cs - 1e390: 4618 movcs r0, r3 - config = 16; - 1e392: 4619 mov r1, r3 - config = 10; - } else { - config = 8; - } - analog_right_shift = config - bits; - if (config != analog_config_bits) { - 1e394: 4a10 ldr r2, [pc, #64] ; (1e3d8 ) - analog_right_shift = config - bits; - 1e396: 4c11 ldr r4, [pc, #68] ; (1e3dc ) - 1e398: 1a18 subs r0, r3, r0 - 1e39a: 7020 strb r0, [r4, #0] - if (config != analog_config_bits) { - 1e39c: 7810 ldrb r0, [r2, #0] - 1e39e: 4288 cmp r0, r1 - 1e3a0: d015 beq.n 1e3ce - analog_config_bits = config; - if (calibrating) { - 1e3a2: 490f ldr r1, [pc, #60] ; (1e3e0 ) - analog_config_bits = config; - 1e3a4: 7013 strb r3, [r2, #0] - if (calibrating) { - 1e3a6: 780b ldrb r3, [r1, #0] - 1e3a8: b123 cbz r3, 1e3b4 - ADC0_SC3 = 0; // cancel cal - 1e3aa: 490e ldr r1, [pc, #56] ; (1e3e4 ) - #ifdef HAS_KINETIS_ADC1 - ADC1_SC3 = 0; - 1e3ac: 4a0e ldr r2, [pc, #56] ; (1e3e8 ) - ADC0_SC3 = 0; // cancel cal - 1e3ae: 2300 movs r3, #0 - 1e3b0: 624b str r3, [r1, #36] ; 0x24 - ADC1_SC3 = 0; - 1e3b2: 6253 str r3, [r2, #36] ; 0x24 - #endif - } - analog_init(); - } -} - 1e3b4: bc10 pop {r4} - analog_init(); - 1e3b6: f7ff bf81 b.w 1e2bc - } else if (bits >= 11) { - 1e3ba: 280a cmp r0, #10 - 1e3bc: d902 bls.n 1e3c4 - 1e3be: 230c movs r3, #12 - config = 12; - 1e3c0: 4619 mov r1, r3 - 1e3c2: e7e7 b.n 1e394 - } else if (bits >= 9) { - 1e3c4: 2808 cmp r0, #8 - 1e3c6: d904 bls.n 1e3d2 - 1e3c8: 230a movs r3, #10 - config = 10; - 1e3ca: 4619 mov r1, r3 - 1e3cc: e7e2 b.n 1e394 -} - 1e3ce: bc10 pop {r4} - 1e3d0: 4770 bx lr - } else if (bits >= 9) { - 1e3d2: 2308 movs r3, #8 - config = 8; - 1e3d4: 4619 mov r1, r3 - 1e3d6: e7dd b.n 1e394 - 1e3d8: 1fff93d8 .word 0x1fff93d8 - 1e3dc: 1ffffe27 .word 0x1ffffe27 - 1e3e0: 1ffffe28 .word 0x1ffffe28 - 1e3e4: 4003b000 .word 0x4003b000 - 1e3e8: 400bb000 .word 0x400bb000 - -0001e3ec : - uint8_t channel; - - //serial_phex(pin); - //serial_print(" "); - - if (pin >= sizeof(pin2sc1a)) return 0; - 1e3ec: 2828 cmp r0, #40 ; 0x28 - 1e3ee: d829 bhi.n 1e444 - channel = pin2sc1a[pin]; - 1e3f0: 4b30 ldr r3, [pc, #192] ; (1e4b4 ) -{ - 1e3f2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - channel = pin2sc1a[pin]; - 1e3f6: 5c1e ldrb r6, [r3, r0] - if (channel == 255) return 0; - 1e3f8: 2eff cmp r6, #255 ; 0xff - 1e3fa: d053 beq.n 1e4a4 - - if (calibrating) wait_for_cal(); - 1e3fc: 4b2e ldr r3, [pc, #184] ; (1e4b8 ) - 1e3fe: 781b ldrb r3, [r3, #0] - 1e400: bb13 cbnz r3, 1e448 - -#ifdef HAS_KINETIS_ADC1 - if (channel & 0x80) goto beginADC1; - 1e402: 0634 lsls r4, r6, #24 - 1e404: d424 bmi.n 1e450 -#endif - - // This interrupt disable stuff is meant to allow use of - // analogRead() in both main program and interrupts. - __disable_irq(); - 1e406: b672 cpsid i - 1e408: 4c2c ldr r4, [pc, #176] ; (1e4bc ) - channel &= 0x3F; - } else { - ADC0_CFG2 |= ADC_CFG2_MUXSEL; - } -#endif - ADC0_SC1A = channel; - 1e40a: 4d2d ldr r5, [pc, #180] ; (1e4c0 ) - analogReadBusyADC0 = 1; - 1e40c: 2701 movs r7, #1 - ADC0_SC1A = channel; - 1e40e: 602e str r6, [r5, #0] - analogReadBusyADC0 = 1; - 1e410: 7027 strb r7, [r4, #0] - __enable_irq(); - 1e412: b662 cpsie i - while (1) { - __disable_irq(); - 1e414: b672 cpsid i - if ((ADC0_SC1A & ADC_SC1_COCO)) { - 1e416: 682b ldr r3, [r5, #0] - 1e418: 0618 lsls r0, r3, #24 - 1e41a: d409 bmi.n 1e430 - return result; - } - // detect if analogRead was used from an interrupt - // if so, our analogRead got canceled, so it must - // be restarted. - if (!analogReadBusyADC0) goto startADC0; - 1e41c: 7823 ldrb r3, [r4, #0] - 1e41e: 2b00 cmp r3, #0 - 1e420: d0f5 beq.n 1e40e - __enable_irq(); - 1e422: b662 cpsie i - yield(); // TODO: what happens if yield-called code uses analogRead() - 1e424: f002 fe12 bl 2104c - __disable_irq(); - 1e428: b672 cpsid i - if ((ADC0_SC1A & ADC_SC1_COCO)) { - 1e42a: 682b ldr r3, [r5, #0] - 1e42c: 0619 lsls r1, r3, #24 - 1e42e: d5f5 bpl.n 1e41c - result = ADC0_RA; - 1e430: 4a23 ldr r2, [pc, #140] ; (1e4c0 ) - analogReadBusyADC0 = 0; - 1e432: 2300 movs r3, #0 - result = ADC0_RA; - 1e434: 6910 ldr r0, [r2, #16] - analogReadBusyADC0 = 0; - 1e436: 7023 strb r3, [r4, #0] - __enable_irq(); - 1e438: b662 cpsie i - result >>= analog_right_shift; - 1e43a: 4b22 ldr r3, [pc, #136] ; (1e4c4 ) - 1e43c: 781b ldrb r3, [r3, #0] - 1e43e: 4118 asrs r0, r3 - if (!analogReadBusyADC1) goto startADC1; - __enable_irq(); - yield(); - } -#endif -} - 1e440: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (pin >= sizeof(pin2sc1a)) return 0; - 1e444: 2000 movs r0, #0 -} - 1e446: 4770 bx lr - if (calibrating) wait_for_cal(); - 1e448: f7ff fedc bl 1e204 - if (channel & 0x80) goto beginADC1; - 1e44c: 0634 lsls r4, r6, #24 - 1e44e: d5da bpl.n 1e406 - __disable_irq(); - 1e450: b672 cpsid i - 1e452: 4d1d ldr r5, [pc, #116] ; (1e4c8 ) - ADC1_CFG2 |= ADC_CFG2_MUXSEL; - 1e454: 4c1d ldr r4, [pc, #116] ; (1e4cc ) - 1e456: f006 0840 and.w r8, r6, #64 ; 0x40 - analogReadBusyADC1 = 1; - 1e45a: 2701 movs r7, #1 - ADC1_SC1A = channel & 0x3F; - 1e45c: f006 063f and.w r6, r6, #63 ; 0x3f - ADC1_CFG2 &= ~ADC_CFG2_MUXSEL; - 1e460: 68e3 ldr r3, [r4, #12] - if (channel & 0x40) { - 1e462: f1b8 0f00 cmp.w r8, #0 - 1e466: d020 beq.n 1e4aa - ADC1_CFG2 &= ~ADC_CFG2_MUXSEL; - 1e468: f023 0310 bic.w r3, r3, #16 - 1e46c: 60e3 str r3, [r4, #12] - ADC1_SC1A = channel & 0x3F; - 1e46e: 6026 str r6, [r4, #0] - analogReadBusyADC1 = 1; - 1e470: 702f strb r7, [r5, #0] - __enable_irq(); - 1e472: b662 cpsie i - __disable_irq(); - 1e474: b672 cpsid i - if ((ADC1_SC1A & ADC_SC1_COCO)) { - 1e476: 6823 ldr r3, [r4, #0] - 1e478: 061a lsls r2, r3, #24 - 1e47a: d409 bmi.n 1e490 - if (!analogReadBusyADC1) goto startADC1; - 1e47c: 782b ldrb r3, [r5, #0] - 1e47e: 2b00 cmp r3, #0 - 1e480: d0ee beq.n 1e460 - __enable_irq(); - 1e482: b662 cpsie i - yield(); - 1e484: f002 fde2 bl 2104c - __disable_irq(); - 1e488: b672 cpsid i - if ((ADC1_SC1A & ADC_SC1_COCO)) { - 1e48a: 6823 ldr r3, [r4, #0] - 1e48c: 061b lsls r3, r3, #24 - 1e48e: d5f5 bpl.n 1e47c - result = ADC1_RA; - 1e490: 4a0e ldr r2, [pc, #56] ; (1e4cc ) - analogReadBusyADC1 = 0; - 1e492: 2300 movs r3, #0 - result = ADC1_RA; - 1e494: 6910 ldr r0, [r2, #16] - analogReadBusyADC1 = 0; - 1e496: 702b strb r3, [r5, #0] - __enable_irq(); - 1e498: b662 cpsie i - result >>= analog_right_shift; - 1e49a: 4b0a ldr r3, [pc, #40] ; (1e4c4 ) - 1e49c: 781b ldrb r3, [r3, #0] - 1e49e: 4118 asrs r0, r3 -} - 1e4a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (pin >= sizeof(pin2sc1a)) return 0; - 1e4a4: 2000 movs r0, #0 -} - 1e4a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - ADC1_CFG2 |= ADC_CFG2_MUXSEL; - 1e4aa: f043 0310 orr.w r3, r3, #16 - 1e4ae: 60e3 str r3, [r4, #12] - 1e4b0: e7dd b.n 1e46e - 1e4b2: bf00 nop - 1e4b4: 00039058 .word 0x00039058 - 1e4b8: 1ffffe28 .word 0x1ffffe28 - 1e4bc: 1ffffe24 .word 0x1ffffe24 - 1e4c0: 4003b000 .word 0x4003b000 - 1e4c4: 1ffffe27 .word 0x1ffffe27 - 1e4c8: 1ffffe25 .word 0x1ffffe25 - 1e4cc: 400bb000 .word 0x400bb000 - -0001e4d0 : -typedef int16_t __attribute__((__may_alias__)) aliased_int16_t; - -void analogWriteDAC0(int val) -{ -#if defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__) - SIM_SCGC2 |= SIM_SCGC2_DAC0; - 1e4d0: 4a0b ldr r2, [pc, #44] ; (1e500 ) - if (analog_reference_internal) { - 1e4d2: 490c ldr r1, [pc, #48] ; (1e504 ) - SIM_SCGC2 |= SIM_SCGC2_DAC0; - 1e4d4: 6ad3 ldr r3, [r2, #44] ; 0x2c - 1e4d6: f443 5380 orr.w r3, r3, #4096 ; 0x1000 - 1e4da: 62d3 str r3, [r2, #44] ; 0x2c - if (analog_reference_internal) { - 1e4dc: 780b ldrb r3, [r1, #0] - 1e4de: b14b cbz r3, 1e4f4 - DAC0_C0 = DAC_C0_DACEN; // 1.2V ref is DACREF_1 - 1e4e0: 4b09 ldr r3, [pc, #36] ; (1e508 ) - 1e4e2: 2280 movs r2, #128 ; 0x80 - 1e4e4: f883 2021 strb.w r2, [r3, #33] ; 0x21 - } else { - DAC0_C0 = DAC_C0_DACEN | DAC_C0_DACRFS; // 3.3V VDDA is DACREF_2 - } - __asm__ ("usat %[value], #12, %[value]\n\t" : [value] "+r" (val)); // 0 <= val <= 4095 - - *(volatile aliased_int16_t *)&(DAC0_DAT0L) = val; - 1e4e8: 4b07 ldr r3, [pc, #28] ; (1e508 ) - __asm__ ("usat %[value], #12, %[value]\n\t" : [value] "+r" (val)); // 0 <= val <= 4095 - 1e4ea: f380 000c usat r0, #12, r0 - *(volatile aliased_int16_t *)&(DAC0_DAT0L) = val; - 1e4ee: b200 sxth r0, r0 - 1e4f0: 8018 strh r0, [r3, #0] - if (val < 0) val = 0; - else if (val > 4095) val = 4095; - - *(volatile aliased_int16_t *)&(DAC0_DAT0L) = val; -#endif -} - 1e4f2: 4770 bx lr - DAC0_C0 = DAC_C0_DACEN | DAC_C0_DACRFS; // 3.3V VDDA is DACREF_2 - 1e4f4: 4b04 ldr r3, [pc, #16] ; (1e508 ) - 1e4f6: 22c0 movs r2, #192 ; 0xc0 - 1e4f8: f883 2021 strb.w r2, [r3, #33] ; 0x21 - 1e4fc: e7f4 b.n 1e4e8 - 1e4fe: bf00 nop - 1e500: 40048000 .word 0x40048000 - 1e504: 1ffffe26 .word 0x1ffffe26 - 1e508: 400cc000 .word 0x400cc000 - -0001e50c : -// -#define HANDLE_UNALIGNED_WRITES - - -void eeprom_initialize(void) -{ - 1e50c: b510 push {r4, lr} - uint32_t count=0; - uint16_t do_flash_cmd[] = { - 1e50e: 4b17 ldr r3, [pc, #92] ; (1e56c ) - 1e510: cb0f ldmia r3, {r0, r1, r2, r3} -{ - 1e512: b084 sub sp, #16 - uint16_t do_flash_cmd[] = { - 1e514: 46ec mov ip, sp - 1e516: e88c 000f stmia.w ip, {r0, r1, r2, r3} - 0xf06f, 0x037f, 0x7003, 0x7803, - 0xf013, 0x0f80, 0xd0fb, 0x4770}; - uint8_t status; - - if (FTFL_FCNFG & FTFL_FCNFG_RAMRDY) { - 1e51a: 4b15 ldr r3, [pc, #84] ; (1e570 ) - 1e51c: 785a ldrb r2, [r3, #1] - 1e51e: 0791 lsls r1, r2, #30 - 1e520: d517 bpl.n 1e552 - uint8_t stat = FTFL_FSTAT & 0x70; - 1e522: 781a ldrb r2, [r3, #0] - if (stat) FTFL_FSTAT = stat; - // FlexRAM is configured as traditional RAM - // We need to reconfigure for EEPROM usage - kinetis_hsrun_disable(); - FTFL_FCCOB0 = 0x80; // PGMPART = Program Partition Command - 1e524: 4c12 ldr r4, [pc, #72] ; (1e570 ) - if (stat) FTFL_FSTAT = stat; - 1e526: f012 0270 ands.w r2, r2, #112 ; 0x70 - 1e52a: bf18 it ne - 1e52c: 701a strbne r2, [r3, #0] - FTFL_FCCOB0 = 0x80; // PGMPART = Program Partition Command - 1e52e: 2180 movs r1, #128 ; 0x80 - FTFL_FCCOB3 = 0; - 1e530: 2300 movs r3, #0 - FTFL_FCCOB0 = 0x80; // PGMPART = Program Partition Command - 1e532: 71e1 strb r1, [r4, #7] - FTFL_FCCOB4 = EEESPLIT | EEESIZE; - 1e534: 2233 movs r2, #51 ; 0x33 - FTFL_FCCOB3 = 0; - 1e536: 7123 strb r3, [r4, #4] - FTFL_FCCOB5 = EEPARTITION; - 1e538: 2303 movs r3, #3 - FTFL_FCCOB4 = EEESPLIT | EEESIZE; - 1e53a: 72e2 strb r2, [r4, #11] - FTFL_FCCOB5 = EEPARTITION; - 1e53c: 72a3 strb r3, [r4, #10] - __disable_irq(); - 1e53e: b672 cpsid i - // do_flash_cmd() must execute from RAM. Luckily the C syntax is simple... - (*((void (*)(volatile uint8_t *))((uint32_t)do_flash_cmd | 1)))(&FTFL_FSTAT); - 1e540: f04c 0301 orr.w r3, ip, #1 - 1e544: 4620 mov r0, r4 - 1e546: 4798 blx r3 - __enable_irq(); - 1e548: b662 cpsie i - kinetis_hsrun_enable(); - status = FTFL_FSTAT; - 1e54a: 7823 ldrb r3, [r4, #0] - if (status & 0x70) { - 1e54c: f013 0370 ands.w r3, r3, #112 ; 0x70 - 1e550: d109 bne.n 1e566 -{ - 1e552: 4b08 ldr r3, [pc, #32] ; (1e574 ) - FTFL_FSTAT = (status & 0x70); - return; // error - } - } - // wait for eeprom to become ready (is this really necessary?) - while (!(FTFL_FCNFG & FTFL_FCNFG_EEERDY)) { - 1e554: 4906 ldr r1, [pc, #24] ; (1e570 ) - 1e556: e001 b.n 1e55c - if (++count > 200000) break; - 1e558: 3b01 subs r3, #1 - 1e55a: d002 beq.n 1e562 - while (!(FTFL_FCNFG & FTFL_FCNFG_EEERDY)) { - 1e55c: 784a ldrb r2, [r1, #1] - 1e55e: 07d2 lsls r2, r2, #31 - 1e560: d5fa bpl.n 1e558 - } -} - 1e562: b004 add sp, #16 - 1e564: bd10 pop {r4, pc} - FTFL_FSTAT = (status & 0x70); - 1e566: 7023 strb r3, [r4, #0] -} - 1e568: b004 add sp, #16 - 1e56a: bd10 pop {r4, pc} - 1e56c: 00039084 .word 0x00039084 - 1e570: 40020000 .word 0x40020000 - 1e574: 00030d41 .word 0x00030d41 - -0001e578 : -#define FlexRAM ((volatile uint8_t *)0x14000000) - -uint8_t eeprom_read_byte(const uint8_t *addr) -{ - uint32_t offset = (uint32_t)addr; - if (offset >= EEPROM_SIZE) return 0; - 1e578: f5b0 6f00 cmp.w r0, #2048 ; 0x800 - 1e57c: d211 bcs.n 1e5a2 -{ - 1e57e: b510 push {r4, lr} - if (!(FTFL_FCNFG & FTFL_FCNFG_EEERDY)) eeprom_initialize(); - 1e580: 4b09 ldr r3, [pc, #36] ; (1e5a8 ) - 1e582: 785b ldrb r3, [r3, #1] - 1e584: 07db lsls r3, r3, #31 - 1e586: 4604 mov r4, r0 - 1e588: d504 bpl.n 1e594 - return FlexRAM[offset]; - 1e58a: f104 54a0 add.w r4, r4, #335544320 ; 0x14000000 - 1e58e: 7820 ldrb r0, [r4, #0] - 1e590: b2c0 uxtb r0, r0 -} - 1e592: bd10 pop {r4, pc} - return FlexRAM[offset]; - 1e594: f104 54a0 add.w r4, r4, #335544320 ; 0x14000000 - if (!(FTFL_FCNFG & FTFL_FCNFG_EEERDY)) eeprom_initialize(); - 1e598: f7ff ffb8 bl 1e50c - return FlexRAM[offset]; - 1e59c: 7820 ldrb r0, [r4, #0] - 1e59e: b2c0 uxtb r0, r0 -} - 1e5a0: bd10 pop {r4, pc} - if (offset >= EEPROM_SIZE) return 0; - 1e5a2: 2000 movs r0, #0 -} - 1e5a4: 4770 bx lr - 1e5a6: bf00 nop - 1e5a8: 40020000 .word 0x40020000 - -0001e5ac : - -void eeprom_write_byte(uint8_t *addr, uint8_t value) -{ - uint32_t offset = (uint32_t)addr; - - if (offset >= EEPROM_SIZE) return; - 1e5ac: f5b0 6f00 cmp.w r0, #2048 ; 0x800 - 1e5b0: d21f bcs.n 1e5f2 -{ - 1e5b2: b538 push {r3, r4, r5, lr} - if (!(FTFL_FCNFG & FTFL_FCNFG_EEERDY)) eeprom_initialize(); - 1e5b4: 4b0f ldr r3, [pc, #60] ; (1e5f4 ) - 1e5b6: 785b ldrb r3, [r3, #1] - 1e5b8: 07da lsls r2, r3, #31 - 1e5ba: 4604 mov r4, r0 - 1e5bc: 460d mov r5, r1 - 1e5be: d510 bpl.n 1e5e2 - if (FlexRAM[offset] != value) { - 1e5c0: f104 54a0 add.w r4, r4, #335544320 ; 0x14000000 - 1e5c4: 7823 ldrb r3, [r4, #0] - 1e5c6: 42ab cmp r3, r5 - 1e5c8: d00a beq.n 1e5e0 - kinetis_hsrun_disable(); - uint8_t stat = FTFL_FSTAT & 0x70; - 1e5ca: 4a0a ldr r2, [pc, #40] ; (1e5f4 ) - 1e5cc: 7813 ldrb r3, [r2, #0] - if (stat) FTFL_FSTAT = stat; - 1e5ce: f013 0370 ands.w r3, r3, #112 ; 0x70 - 1e5d2: bf18 it ne - 1e5d4: 7013 strbne r3, [r2, #0] - while (!(FTFL_FCNFG & FTFL_FCNFG_EEERDY)) { - 1e5d6: 4a07 ldr r2, [pc, #28] ; (1e5f4 ) - FlexRAM[offset] = value; - 1e5d8: 7025 strb r5, [r4, #0] - while (!(FTFL_FCNFG & FTFL_FCNFG_EEERDY)) { - 1e5da: 7853 ldrb r3, [r2, #1] - 1e5dc: 07db lsls r3, r3, #31 - 1e5de: d5fc bpl.n 1e5da - flexram_wait(); - kinetis_hsrun_enable(); - } -} - 1e5e0: bd38 pop {r3, r4, r5, pc} - if (FlexRAM[offset] != value) { - 1e5e2: f104 54a0 add.w r4, r4, #335544320 ; 0x14000000 - if (!(FTFL_FCNFG & FTFL_FCNFG_EEERDY)) eeprom_initialize(); - 1e5e6: f7ff ff91 bl 1e50c - if (FlexRAM[offset] != value) { - 1e5ea: 7823 ldrb r3, [r4, #0] - 1e5ec: 42ab cmp r3, r5 - 1e5ee: d1ec bne.n 1e5ca - 1e5f0: e7f6 b.n 1e5e0 - 1e5f2: 4770 bx lr - 1e5f4: 40020000 .word 0x40020000 - -0001e5f8
: - */ - -#include - -extern "C" int main(void) -{ - 1e5f8: b508 push {r3, lr} - } - - -#else - // Arduino's main() function just calls setup() and loop().... - setup(); - 1e5fa: f7e2 ff89 bl 1510 - while (1) { - loop(); - 1e5fe: f7e2 fddd bl 11bc - yield(); - 1e602: f002 fd23 bl 2104c - while (1) { - 1e606: e7fa b.n 1e5fe - -0001e608 : -#ifdef __ARM_FEATURE_UNALIGNED - /* In case of UNALIGNED access supported, ip is not used in - function body. */ - mov ip, r0 -#else - push {r0} - 1e608: b401 push {r0} -#endif - orr r3, r1, r0 - 1e60a: ea41 0300 orr.w r3, r1, r0 - ands r3, r3, #3 - 1e60e: f013 0303 ands.w r3, r3, #3 - bne .Lmisaligned_copy - 1e612: d16f bne.n 1e6f4 - -.Lbig_block: - subs r2, __OPT_BIG_BLOCK_SIZE - 1e614: 3a40 subs r2, #64 ; 0x40 - blo .Lmid_block - 1e616: d341 bcc.n 1e69c -.Lbig_block_loop: - BEGIN_UNROLL_BIG_BLOCK -#ifdef __ARM_ARCH_7EM__ - ldr r3, [r1], #4 - str r3, [r0], #4 - END_UNROLL - 1e618: f851 3b04 ldr.w r3, [r1], #4 - 1e61c: f840 3b04 str.w r3, [r0], #4 - 1e620: f851 3b04 ldr.w r3, [r1], #4 - 1e624: f840 3b04 str.w r3, [r0], #4 - 1e628: f851 3b04 ldr.w r3, [r1], #4 - 1e62c: f840 3b04 str.w r3, [r0], #4 - 1e630: f851 3b04 ldr.w r3, [r1], #4 - 1e634: f840 3b04 str.w r3, [r0], #4 - 1e638: f851 3b04 ldr.w r3, [r1], #4 - 1e63c: f840 3b04 str.w r3, [r0], #4 - 1e640: f851 3b04 ldr.w r3, [r1], #4 - 1e644: f840 3b04 str.w r3, [r0], #4 - 1e648: f851 3b04 ldr.w r3, [r1], #4 - 1e64c: f840 3b04 str.w r3, [r0], #4 - 1e650: f851 3b04 ldr.w r3, [r1], #4 - 1e654: f840 3b04 str.w r3, [r0], #4 - 1e658: f851 3b04 ldr.w r3, [r1], #4 - 1e65c: f840 3b04 str.w r3, [r0], #4 - 1e660: f851 3b04 ldr.w r3, [r1], #4 - 1e664: f840 3b04 str.w r3, [r0], #4 - 1e668: f851 3b04 ldr.w r3, [r1], #4 - 1e66c: f840 3b04 str.w r3, [r0], #4 - 1e670: f851 3b04 ldr.w r3, [r1], #4 - 1e674: f840 3b04 str.w r3, [r0], #4 - 1e678: f851 3b04 ldr.w r3, [r1], #4 - 1e67c: f840 3b04 str.w r3, [r0], #4 - 1e680: f851 3b04 ldr.w r3, [r1], #4 - 1e684: f840 3b04 str.w r3, [r0], #4 - 1e688: f851 3b04 ldr.w r3, [r1], #4 - 1e68c: f840 3b04 str.w r3, [r0], #4 - 1e690: f851 3b04 ldr.w r3, [r1], #4 - 1e694: f840 3b04 str.w r3, [r0], #4 - str r3, [r0, \offset] - END_UNROLL - adds r0, __OPT_BIG_BLOCK_SIZE - adds r1, __OPT_BIG_BLOCK_SIZE -#endif - subs r2, __OPT_BIG_BLOCK_SIZE - 1e698: 3a40 subs r2, #64 ; 0x40 - bhs .Lbig_block_loop - 1e69a: d2bd bcs.n 1e618 - -.Lmid_block: - adds r2, __OPT_BIG_BLOCK_SIZE - __OPT_MID_BLOCK_SIZE - 1e69c: 3230 adds r2, #48 ; 0x30 - blo .Lcopy_word_by_word - 1e69e: d311 bcc.n 1e6c4 -.Lmid_block_loop: - BEGIN_UNROLL_MID_BLOCK -#ifdef __ARM_ARCH_7EM__ - ldr r3, [r1], #4 - str r3, [r0], #4 - END_UNROLL - 1e6a0: f851 3b04 ldr.w r3, [r1], #4 - 1e6a4: f840 3b04 str.w r3, [r0], #4 - 1e6a8: f851 3b04 ldr.w r3, [r1], #4 - 1e6ac: f840 3b04 str.w r3, [r0], #4 - 1e6b0: f851 3b04 ldr.w r3, [r1], #4 - 1e6b4: f840 3b04 str.w r3, [r0], #4 - 1e6b8: f851 3b04 ldr.w r3, [r1], #4 - 1e6bc: f840 3b04 str.w r3, [r0], #4 - str r3, [r0, \offset] - END_UNROLL - adds r0, __OPT_MID_BLOCK_SIZE - adds r1, __OPT_MID_BLOCK_SIZE -#endif - subs r2, __OPT_MID_BLOCK_SIZE - 1e6c0: 3a10 subs r2, #16 - bhs .Lmid_block_loop - 1e6c2: d2ed bcs.n 1e6a0 - -.Lcopy_word_by_word: - adds r2, __OPT_MID_BLOCK_SIZE - 4 - 1e6c4: 320c adds r2, #12 - blo .Lcopy_less_than_4 - 1e6c6: d305 bcc.n 1e6d4 - - /* Kernel loop for small block copy */ - .align 2 -.Lcopy_word_by_word_loop: - ldr r3, [r1], #4 - 1e6c8: f851 3b04 ldr.w r3, [r1], #4 - str r3, [r0], #4 - 1e6cc: f840 3b04 str.w r3, [r0], #4 - subs r2, #4 - 1e6d0: 3a04 subs r2, #4 - bhs .Lcopy_word_by_word_loop - 1e6d2: d2f9 bcs.n 1e6c8 - -.Lcopy_less_than_4: - adds r2, #4 - 1e6d4: 3204 adds r2, #4 - beq .Ldone - 1e6d6: d00a beq.n 1e6ee - - lsls r2, r2, #31 - 1e6d8: 07d2 lsls r2, r2, #31 - itt ne - 1e6da: bf1c itt ne - ldrbne r3, [r1], #1 - 1e6dc: f811 3b01 ldrbne.w r3, [r1], #1 - strbne r3, [r0], #1 - 1e6e0: f800 3b01 strbne.w r3, [r0], #1 - - bcc .Ldone - 1e6e4: d303 bcc.n 1e6ee -#ifdef __ARM_FEATURE_UNALIGNED - ldrh r3, [r1] - strh r3, [r0] -#else - ldrb r3, [r1] - 1e6e6: 780b ldrb r3, [r1, #0] - strb r3, [r0] - 1e6e8: 7003 strb r3, [r0, #0] - ldrb r3, [r1, #1] - 1e6ea: 784b ldrb r3, [r1, #1] - strb r3, [r0, #1] - 1e6ec: 7043 strb r3, [r0, #1] - -.Ldone: -#ifdef __ARM_FEATURE_UNALIGNED - mov r0, ip -#else - pop {r0} - 1e6ee: bc01 pop {r0} -#endif - bx lr - 1e6f0: 4770 bx lr - 1e6f2: bf00 nop - beq .Ldst_aligned -#else - /* if len < 12, misalignment adjustment has more overhead than - just byte-to-byte copy. Also, len must >=8 to guarantee code - afterward work correctly. */ - cmp r2, #12 - 1e6f4: 2a0c cmp r2, #12 - blo .Lbyte_copy - 1e6f6: d34a bcc.n 1e78e - handling of aligned src and misaligned dst need more overhead than - otherwise. By doing this the worst case is when initial src is aligned, - additional up to 4 byte additional copy will executed, which is - acceptable. */ - - ands r3, r0, #3 - 1e6f8: f010 0303 ands.w r3, r0, #3 - beq .Ldst_aligned - 1e6fc: d011 beq.n 1e722 - - rsb r3, #4 - 1e6fe: f1c3 0304 rsb r3, r3, #4 - subs r2, r3 - 1e702: 1ad2 subs r2, r2, r3 - - lsls r3, r3, #31 - 1e704: 07db lsls r3, r3, #31 - itt ne - 1e706: bf1c itt ne - ldrbne r3, [r1], #1 - 1e708: f811 3b01 ldrbne.w r3, [r1], #1 - strbne r3, [r0], #1 - 1e70c: f800 3b01 strbne.w r3, [r0], #1 - - bcc .Ldst_aligned - 1e710: d307 bcc.n 1e722 -#ifdef __ARM_FEATURE_UNALIGNED - ldrh r3, [r1], #2 - strh r3, [r0], #2 - b .Ldst_aligned -#else - ldrb r3, [r1], #1 - 1e712: f811 3b01 ldrb.w r3, [r1], #1 - strb r3, [r0], #1 - 1e716: f800 3b01 strb.w r3, [r0], #1 - ldrb r3, [r1], #1 - 1e71a: f811 3b01 ldrb.w r3, [r1], #1 - strb r3, [r0], #1 - 1e71e: f800 3b01 strb.w r3, [r0], #1 - /* Now that dst is aligned */ -.Ldst_aligned: - /* if r1 is aligned now, it means r0/r1 has the same misalignment, - and they are both aligned now. Go aligned copy. */ - ands r3, r1, #3 - 1e722: f011 0303 ands.w r3, r1, #3 - beq .Lbig_block - 1e726: f43f af75 beq.w 1e614 - - /* dst is aligned, but src isn't. Misaligned copy. */ - - push {r4, r5} - 1e72a: b430 push {r4, r5} - subs r2, #4 - 1e72c: 3a04 subs r2, #4 - - /* Backward r1 by misaligned bytes, to make r1 aligned. - Since we need to restore r1 to unaligned address after the loop, - we need keep the offset bytes to ip and sub it from r1 afterward. */ - subs r1, r3 - 1e72e: 1ac9 subs r1, r1, r3 - rsb ip, r3, #4 - 1e730: f1c3 0c04 rsb ip, r3, #4 - - /* Pre-load on word */ - ldr r4, [r1], #4 - 1e734: f851 4b04 ldr.w r4, [r1], #4 - - cmp r3, #2 - 1e738: 2b02 cmp r3, #2 - beq .Lmisaligned_copy_2_2 - 1e73a: d019 beq.n 1e770 - cmp r3, #3 - 1e73c: 2b03 cmp r3, #3 - beq .Lmisaligned_copy_3_1 - 1e73e: d00b beq.n 1e758 - subs r2, #4 - bhs 1b - .endm - -.Lmisaligned_copy_1_3: - mis_src_copy shift=8 - 1e740: 0a24 lsrs r4, r4, #8 - 1e742: f851 3b04 ldr.w r3, [r1], #4 - 1e746: 061d lsls r5, r3, #24 - 1e748: ea44 0405 orr.w r4, r4, r5 - 1e74c: f840 4b04 str.w r4, [r0], #4 - 1e750: 461c mov r4, r3 - 1e752: 3a04 subs r2, #4 - 1e754: d2f4 bcs.n 1e740 - b .Lsrc_misaligned_tail - 1e756: e016 b.n 1e786 - -.Lmisaligned_copy_3_1: - mis_src_copy shift=24 - 1e758: 0e24 lsrs r4, r4, #24 - 1e75a: f851 3b04 ldr.w r3, [r1], #4 - 1e75e: 021d lsls r5, r3, #8 - 1e760: ea44 0405 orr.w r4, r4, r5 - 1e764: f840 4b04 str.w r4, [r0], #4 - 1e768: 461c mov r4, r3 - 1e76a: 3a04 subs r2, #4 - 1e76c: d2f4 bcs.n 1e758 - b .Lsrc_misaligned_tail - 1e76e: e00a b.n 1e786 - -.Lmisaligned_copy_2_2: - /* For 2_2 misalignment, ldr is still faster than 2 x ldrh. */ - mis_src_copy shift=16 - 1e770: 0c24 lsrs r4, r4, #16 - 1e772: f851 3b04 ldr.w r3, [r1], #4 - 1e776: 041d lsls r5, r3, #16 - 1e778: ea44 0405 orr.w r4, r4, r5 - 1e77c: f840 4b04 str.w r4, [r0], #4 - 1e780: 461c mov r4, r3 - 1e782: 3a04 subs r2, #4 - 1e784: d2f4 bcs.n 1e770 - -.Lsrc_misaligned_tail: - adds r2, #4 - 1e786: 3204 adds r2, #4 - subs r1, ip - 1e788: ebb1 010c subs.w r1, r1, ip - pop {r4, r5} - 1e78c: bc30 pop {r4, r5} - -#endif /* __ARM_FEATURE_UNALIGNED */ - -.Lbyte_copy: - subs r2, #4 - 1e78e: 3a04 subs r2, #4 - blo .Lcopy_less_than_4 - 1e790: d3a0 bcc.n 1e6d4 - -.Lbyte_copy_loop: - subs r2, #1 - 1e792: 3a01 subs r2, #1 - ldrb r3, [r1], #1 - 1e794: f811 3b01 ldrb.w r3, [r1], #1 - strb r3, [r0], #1 - 1e798: f800 3b01 strb.w r3, [r0], #1 - bhs .Lbyte_copy_loop - 1e79c: d2f9 bcs.n 1e792 - - ldrb r3, [r1] - 1e79e: 780b ldrb r3, [r1, #0] - strb r3, [r0] - 1e7a0: 7003 strb r3, [r0, #0] - ldrb r3, [r1, #1] - 1e7a2: 784b ldrb r3, [r1, #1] - strb r3, [r0, #1] - 1e7a4: 7043 strb r3, [r0, #1] - ldrb r3, [r1, #2] - 1e7a6: 788b ldrb r3, [r1, #2] - strb r3, [r0, #2] - 1e7a8: 7083 strb r3, [r0, #2] - -#ifdef __ARM_FEATURE_UNALIGNED - mov r0, ip -#else - pop {r0} - 1e7aa: bc01 pop {r0} -#endif - bx lr - 1e7ac: 4770 bx lr - 1e7ae: bf00 nop - -0001e7b0 : -void _init_Teensyduino_internal_(void) __attribute__((noinline)); -void __libc_init_array(void); - - -void fault_isr(void) -{ - 1e7b0: b508 push {r3, lr} - asm("ldr %0, [sp, #0]" : "=r" (addr) ::); -#endif - while (1) { - // keep polling some communication while in fault - // mode, so we don't completely die. - if (SIM_SCGC4 & SIM_SCGC4_USBOTG) usb_isr(); - 1e7b2: 4c0f ldr r4, [pc, #60] ; (1e7f0 ) - 1e7b4: 6b63 ldr r3, [r4, #52] ; 0x34 - 1e7b6: 0358 lsls r0, r3, #13 - 1e7b8: d40d bmi.n 1e7d6 - if (SIM_SCGC4 & SIM_SCGC4_UART0) uart0_status_isr(); - 1e7ba: 6b63 ldr r3, [r4, #52] ; 0x34 - 1e7bc: 0559 lsls r1, r3, #21 - 1e7be: d40f bmi.n 1e7e0 - if (SIM_SCGC4 & SIM_SCGC4_UART1) uart1_status_isr(); - 1e7c0: 6b63 ldr r3, [r4, #52] ; 0x34 - 1e7c2: 051a lsls r2, r3, #20 - 1e7c4: d411 bmi.n 1e7ea - if (SIM_SCGC4 & SIM_SCGC4_UART2) uart2_status_isr(); - 1e7c6: 6b63 ldr r3, [r4, #52] ; 0x34 - 1e7c8: 04db lsls r3, r3, #19 - 1e7ca: d5f3 bpl.n 1e7b4 - 1e7cc: f000 f812 bl 1e7f4 - if (SIM_SCGC4 & SIM_SCGC4_USBOTG) usb_isr(); - 1e7d0: 6b63 ldr r3, [r4, #52] ; 0x34 - 1e7d2: 0358 lsls r0, r3, #13 - 1e7d4: d5f1 bpl.n 1e7ba - 1e7d6: f001 fafd bl 1fdd4 - if (SIM_SCGC4 & SIM_SCGC4_UART0) uart0_status_isr(); - 1e7da: 6b63 ldr r3, [r4, #52] ; 0x34 - 1e7dc: 0559 lsls r1, r3, #21 - 1e7de: d5ef bpl.n 1e7c0 - 1e7e0: f001 f94c bl 1fa7c - if (SIM_SCGC4 & SIM_SCGC4_UART1) uart1_status_isr(); - 1e7e4: 6b63 ldr r3, [r4, #52] ; 0x34 - 1e7e6: 051a lsls r2, r3, #20 - 1e7e8: d5ed bpl.n 1e7c6 - 1e7ea: f000 f803 bl 1e7f4 - 1e7ee: e7ea b.n 1e7c6 - 1e7f0: 40048000 .word 0x40048000 - -0001e7f4 : - } -} - -void unused_isr(void) -{ - 1e7f4: b508 push {r3, lr} - fault_isr(); - 1e7f6: f7ff ffdb bl 1e7b0 - 1e7fa: bf00 nop - -0001e7fc : -extern void rtc_set(unsigned long t); - - -static void startup_default_early_hook(void) { -#if defined(KINETISK) - WDOG_STCTRLH = WDOG_STCTRLH_ALLOWUPDATE; - 1e7fc: 4b01 ldr r3, [pc, #4] ; (1e804 ) - 1e7fe: 2210 movs r2, #16 - 1e800: 801a strh r2, [r3, #0] -#elif defined(KINETISL) - SIM_COPC = 0; // disable the watchdog -#endif -} - 1e802: 4770 bx lr - 1e804: 40052000 .word 0x40052000 - -0001e808 : -static void startup_default_late_hook(void) {} - 1e808: 4770 bx lr - 1e80a: bf00 nop - -0001e80c <_sbrk>: -__attribute__((weak)) -void * _sbrk(int incr) -{ - char *prev, *stack; - - prev = __brkval; - 1e80c: 4a09 ldr r2, [pc, #36] ; (1e834 <_sbrk+0x28>) -{ - 1e80e: b508 push {r3, lr} - 1e810: 4603 mov r3, r0 - prev = __brkval; - 1e812: 6810 ldr r0, [r2, #0] - if (incr != 0) { - 1e814: b133 cbz r3, 1e824 <_sbrk+0x18> - __asm__ volatile("mov %0, sp" : "=r" (stack) ::); - 1e816: 4669 mov r1, sp - if (prev + incr >= stack - STACK_MARGIN) { - 1e818: 4403 add r3, r0 - 1e81a: f5a1 5180 sub.w r1, r1, #4096 ; 0x1000 - 1e81e: 428b cmp r3, r1 - 1e820: d201 bcs.n 1e826 <_sbrk+0x1a> - errno = ENOMEM; - return (void *)-1; - } - __brkval = prev + incr; - 1e822: 6013 str r3, [r2, #0] - } - return prev; -} - 1e824: bd08 pop {r3, pc} - errno = ENOMEM; - 1e826: f00c ff83 bl 2b730 <__errno> - 1e82a: 230c movs r3, #12 - 1e82c: 6003 str r3, [r0, #0] - return (void *)-1; - 1e82e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 1e832: bd08 pop {r3, pc} - 1e834: 1fff93dc .word 0x1fff93dc - -0001e838 <_read>: - -__attribute__((weak)) -int _read(int file, char *ptr, int len) -{ - return 0; -} - 1e838: 2000 movs r0, #0 - 1e83a: 4770 bx lr - -0001e83c <_close>: - -__attribute__((weak)) -int _close(int fd) -{ - return -1; -} - 1e83c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1e840: 4770 bx lr - 1e842: bf00 nop - -0001e844 <_fstat>: -#include - -__attribute__((weak)) -int _fstat(int fd, struct stat *st) -{ - st->st_mode = S_IFCHR; - 1e844: f44f 5300 mov.w r3, #8192 ; 0x2000 - 1e848: 604b str r3, [r1, #4] - return 0; -} - 1e84a: 2000 movs r0, #0 - 1e84c: 4770 bx lr - 1e84e: bf00 nop - -0001e850 <_isatty>: - -__attribute__((weak)) -int _isatty(int fd) -{ - return 1; -} - 1e850: 2001 movs r0, #1 - 1e852: 4770 bx lr - -0001e854 <_lseek>: - -__attribute__((weak)) -int _lseek(int fd, long long offset, int whence) -{ - return -1; -} - 1e854: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1e858: 4770 bx lr - 1e85a: bf00 nop - -0001e85c <__cxa_pure_virtual>: -} - -__attribute__((weak)) -void __cxa_pure_virtual() -{ - while (1); - 1e85c: e7fe b.n 1e85c <__cxa_pure_virtual> - 1e85e: bf00 nop - -0001e860 : -} - -__attribute__((weak)) -void abort(void) -{ - while (1) ; - 1e860: e7fe b.n 1e860 - 1e862: Address 0x000000000001e862 is out of bounds. - - -0001e864 : - uint32_t priority=256; - uint32_t primask, faultmask, basepri, ipsr; - - // full algorithm in ARM DDI0403D, page B1-639 - // this isn't quite complete, but hopefully good enough - __asm__ volatile("mrs %0, faultmask\n" : "=r" (faultmask)::); - 1e864: f3ef 8313 mrs r3, FAULTMASK - if (faultmask) return -1; - 1e868: b9cb cbnz r3, 1e89e - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 1e86a: f3ef 8010 mrs r0, PRIMASK - if (primask) return 0; - 1e86e: b9a0 cbnz r0, 1e89a - __asm__ volatile("mrs %0, ipsr\n" : "=r" (ipsr)::); - 1e870: f3ef 8305 mrs r3, IPSR - if (ipsr) { - 1e874: b943 cbnz r3, 1e888 - uint32_t priority=256; - 1e876: f44f 7080 mov.w r0, #256 ; 0x100 - if (ipsr < 16) priority = 0; // could be non-zero - else priority = NVIC_GET_PRIORITY(ipsr - 16); - } - __asm__ volatile("mrs %0, basepri\n" : "=r" (basepri)::); - 1e87a: f3ef 8311 mrs r3, BASEPRI - if (basepri > 0 && basepri < priority) priority = basepri; - 1e87e: b15b cbz r3, 1e898 - 1e880: 4298 cmp r0, r3 - 1e882: bf28 it cs - 1e884: 4618 movcs r0, r3 - return priority; - 1e886: 4770 bx lr - if (ipsr < 16) priority = 0; // could be non-zero - 1e888: 2b0f cmp r3, #15 - 1e88a: d9f6 bls.n 1e87a - else priority = NVIC_GET_PRIORITY(ipsr - 16); - 1e88c: 4a05 ldr r2, [pc, #20] ; (1e8a4 ) - 1e88e: 5cd0 ldrb r0, [r2, r3] - __asm__ volatile("mrs %0, basepri\n" : "=r" (basepri)::); - 1e890: f3ef 8311 mrs r3, BASEPRI - if (basepri > 0 && basepri < priority) priority = basepri; - 1e894: 2b00 cmp r3, #0 - 1e896: d1f3 bne.n 1e880 -} - 1e898: 4770 bx lr - if (primask) return 0; - 1e89a: 4618 mov r0, r3 -} - 1e89c: 4770 bx lr - if (faultmask) return -1; - 1e89e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1e8a2: 4770 bx lr - 1e8a4: e000e3f0 .word 0xe000e3f0 - -0001e8a8 : - -#include "new.h" - -void * operator new(size_t size) -{ - return malloc(size); - 1e8a8: f00b bc12 b.w 2a0d0 - -0001e8ac : - return malloc(size); -} - -void operator delete(void * ptr) -{ - free(ptr); - 1e8ac: f00b bc18 b.w 2a0e0 - -0001e8b0 : - free(ptr); -} - -void operator delete(void * ptr, size_t size __attribute__((unused))) -{ - free(ptr); - 1e8b0: f00b bc16 b.w 2a0e0 - -0001e8b4 : - - -char * ultoa(unsigned long val, char *buf, int radix) -{ - unsigned digit; - int i=0, j; - 1e8b4: f101 3cff add.w ip, r1, #4294967295 ; 0xffffffff -{ - 1e8b8: b570 push {r4, r5, r6, lr} - char t; - - while (1) { - digit = val % radix; - 1e8ba: 4665 mov r5, ip - int i=0, j; - 1e8bc: 2400 movs r4, #0 - 1e8be: e001 b.n 1e8c4 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - val /= radix; - 1e8c0: 4670 mov r0, lr - if (val == 0) break; - i++; - 1e8c2: 3401 adds r4, #1 - digit = val % radix; - 1e8c4: fbb0 fef2 udiv lr, r0, r2 - 1e8c8: fb02 031e mls r3, r2, lr, r0 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - 1e8cc: 2b09 cmp r3, #9 - 1e8ce: f103 0630 add.w r6, r3, #48 ; 0x30 - 1e8d2: bf8a itet hi - 1e8d4: 3337 addhi r3, #55 ; 0x37 - 1e8d6: b2f3 uxtbls r3, r6 - 1e8d8: b2db uxtbhi r3, r3 - if (val == 0) break; - 1e8da: 4290 cmp r0, r2 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - 1e8dc: f805 3f01 strb.w r3, [r5, #1]! - if (val == 0) break; - 1e8e0: d2ee bcs.n 1e8c0 - } - buf[i + 1] = 0; - 1e8e2: 1c63 adds r3, r4, #1 - 1e8e4: 2200 movs r2, #0 - 1e8e6: 54ca strb r2, [r1, r3] - 1e8e8: 18c8 adds r0, r1, r3 - for (j=0; j < i; j++, i--) { - 1e8ea: b17c cbz r4, 1e90c - t = buf[j]; - 1e8ec: 4662 mov r2, ip - 1e8ee: f81c 5f01 ldrb.w r5, [ip, #1]! - buf[j] = buf[i]; - 1e8f2: f810 ed01 ldrb.w lr, [r0, #-1]! - 1e8f6: f88c e000 strb.w lr, [ip] - for (j=0; j < i; j++, i--) { - 1e8fa: eba1 030c sub.w r3, r1, ip - 1e8fe: 3202 adds r2, #2 - 1e900: 3b01 subs r3, #1 - 1e902: 1a52 subs r2, r2, r1 - 1e904: 4423 add r3, r4 - 1e906: 429a cmp r2, r3 - buf[i] = t; - 1e908: 7005 strb r5, [r0, #0] - for (j=0; j < i; j++, i--) { - 1e90a: dbef blt.n 1e8ec - } - return buf; -} - 1e90c: 4608 mov r0, r1 - 1e90e: bd70 pop {r4, r5, r6, pc} - -0001e910 : - -char * ltoa(long val, char *buf, int radix) -{ - if (val >= 0) { - 1e910: 1e03 subs r3, r0, #0 - 1e912: db01 blt.n 1e918 - return ultoa(val, buf, radix); - 1e914: f7ff bfce b.w 1e8b4 -{ - 1e918: b510 push {r4, lr} - } else { - buf[0] = '-'; - 1e91a: 202d movs r0, #45 ; 0x2d - 1e91c: 460c mov r4, r1 - 1e91e: f801 0b01 strb.w r0, [r1], #1 - ultoa(-val, buf + 1, radix); - 1e922: 4258 negs r0, r3 - 1e924: f7ff ffc6 bl 1e8b4 - return buf; - } -} - 1e928: 4620 mov r0, r4 - 1e92a: bd10 pop {r4, pc} - -0001e92c : -char * fcvtf(float, int, int *, int *); -int isnanf (float x); -int isinff (float x); - -char * dtostrf(float val, int width, unsigned int precision, char *buf) -{ - 1e92c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1e930: 4689 mov r9, r1 - 1e932: b085 sub sp, #20 - int decpt, sign, reqd, pad; - const char *s, *e; - char *p; - - int awidth = abs(width); - if (isnanf(val)) { - 1e934: 4601 mov r1, r0 -{ - 1e936: 4604 mov r4, r0 - 1e938: 4690 mov r8, r2 - 1e93a: 461f mov r7, r3 - if (isnanf(val)) { - 1e93c: f00a fb96 bl 2906c <__aeabi_fcmpun> - int awidth = abs(width); - 1e940: ea89 76e9 eor.w r6, r9, r9, asr #31 - 1e944: eba6 76e9 sub.w r6, r6, r9, asr #31 - if (isnanf(val)) { - 1e948: 2800 cmp r0, #0 - 1e94a: f040 8145 bne.w 1ebd8 - awidth--; - } - *buf = 0; - return buf; - } - if (isinff(val)) { - 1e94e: f024 4500 bic.w r5, r4, #2147483648 ; 0x80000000 - 1e952: 49b6 ldr r1, [pc, #728] ; (1ec2c ) - 1e954: 4628 mov r0, r5 - 1e956: f00a fb89 bl 2906c <__aeabi_fcmpun> - 1e95a: bb78 cbnz r0, 1e9bc - 1e95c: 49b3 ldr r1, [pc, #716] ; (1ec2c ) - 1e95e: 4628 mov r0, r5 - 1e960: f00a fb66 bl 29030 <__aeabi_fcmple> - 1e964: bb50 cbnz r0, 1e9bc - int ndigs = (val<0) ? 4 : 3; - 1e966: 2100 movs r1, #0 - 1e968: 4620 mov r0, r4 - 1e96a: f00a fb57 bl 2901c <__aeabi_fcmplt> - 1e96e: 2800 cmp r0, #0 - 1e970: f040 80ec bne.w 1eb4c - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1e974: 2e03 cmp r6, #3 - 1e976: dd6f ble.n 1ea58 - 1e978: 2503 movs r5, #3 - if (width<0) { - 1e97a: f1b9 0f00 cmp.w r9, #0 - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1e97e: eba6 0505 sub.w r5, r6, r5 - if (width<0) { - 1e982: db62 blt.n 1ea4a - while (awidth) { - *buf++ = ' '; - awidth--; - } - } - if (val<0) *buf++ = '-'; - 1e984: 2100 movs r1, #0 - 1e986: 4620 mov r0, r4 - 1e988: f00a fb48 bl 2901c <__aeabi_fcmplt> - 1e98c: 2800 cmp r0, #0 - 1e98e: f040 8178 bne.w 1ec82 - if (DTOA_UPPER) { - *buf++ = 'I'; *buf++ = 'N'; *buf++ = 'F'; - 1e992: 234e movs r3, #78 ; 0x4e - 1e994: 2149 movs r1, #73 ; 0x49 - 1e996: 2246 movs r2, #70 ; 0x46 - 1e998: 707b strb r3, [r7, #1] - 1e99a: 7039 strb r1, [r7, #0] - 1e99c: 1cfb adds r3, r7, #3 - 1e99e: 70ba strb r2, [r7, #2] - } else { - *buf++ = 'i'; *buf++ = 'n'; *buf++ = 'f'; - } - while (awidth) { - 1e9a0: b135 cbz r5, 1e9b0 - *buf++ = ' '; - 1e9a2: 4618 mov r0, r3 - 1e9a4: 462a mov r2, r5 - 1e9a6: 2120 movs r1, #32 - 1e9a8: f00c fdb4 bl 2b514 - 1e9ac: 4603 mov r3, r0 - 1e9ae: 442b add r3, r5 - awidth--; - } - *buf = 0; - 1e9b0: 2200 movs r2, #0 - - //char format[20]; - //sprintf(format, "%%%d.%df", width, precision); - //sprintf(buf, format, val); - return buf; -} - 1e9b2: 4618 mov r0, r3 - *buf = 0; - 1e9b4: 701a strb r2, [r3, #0] -} - 1e9b6: b005 add sp, #20 - 1e9b8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - s = fcvtf(val, precision, &decpt, &sign); - 1e9bc: ab02 add r3, sp, #8 - 1e9be: aa01 add r2, sp, #4 - 1e9c0: 4641 mov r1, r8 - 1e9c2: 4620 mov r0, r4 - 1e9c4: f00c fe7c bl 2b6c0 - if (precision == 0 && decpt == 0) { - 1e9c8: f8dd b004 ldr.w fp, [sp, #4] - 1e9cc: ea58 030b orrs.w r3, r8, fp - s = fcvtf(val, precision, &decpt, &sign); - 1e9d0: 4646 mov r6, r8 - 1e9d2: 4605 mov r5, r0 - if (precision == 0 && decpt == 0) { - 1e9d4: d151 bne.n 1ea7a - decpt++; - 1e9d6: 2301 movs r3, #1 - s = (*s < '5') ? "0" : "1"; - 1e9d8: 7802 ldrb r2, [r0, #0] - 1e9da: 4d95 ldr r5, [pc, #596] ; (1ec30 ) - decpt++; - 1e9dc: 9301 str r3, [sp, #4] - 1e9de: 469b mov fp, r3 - s = (*s < '5') ? "0" : "1"; - 1e9e0: 4b94 ldr r3, [pc, #592] ; (1ec34 ) - decpt++; - 1e9e2: 46da mov sl, fp - s = (*s < '5') ? "0" : "1"; - 1e9e4: 2a34 cmp r2, #52 ; 0x34 - 1e9e6: bf88 it hi - 1e9e8: 461d movhi r5, r3 - if (sign) reqd++; - 1e9ea: 9b02 ldr r3, [sp, #8] - 1e9ec: 2b00 cmp r3, #0 - 1e9ee: d05d beq.n 1eaac - 1e9f0: f10a 0a01 add.w sl, sl, #1 - pad = width - reqd; - 1e9f4: eba9 040a sub.w r4, r9, sl - if (pad > 0) { - 1e9f8: 2c00 cmp r4, #0 - e = p + reqd; - 1e9fa: eb07 060a add.w r6, r7, sl - if (pad > 0) { - 1e9fe: f340 80a1 ble.w 1eb44 - while (pad-- > 0) *p++ = ' '; - 1ea02: 4622 mov r2, r4 - 1ea04: 2120 movs r1, #32 - 1ea06: 4638 mov r0, r7 - 1ea08: f00c fd84 bl 2b514 - e += pad; - 1ea0c: 4426 add r6, r4 - while (pad-- > 0) *p++ = ' '; - 1ea0e: eb07 0c04 add.w ip, r7, r4 - if (sign) *p++ = '-'; - 1ea12: 232d movs r3, #45 ; 0x2d - if (decpt == 0 && precision > 0) { - 1ea14: f1bb 0f00 cmp.w fp, #0 - if (sign) *p++ = '-'; - 1ea18: f80c 3b01 strb.w r3, [ip], #1 - if (decpt == 0 && precision > 0) { - 1ea1c: d057 beq.n 1eace - else if (decpt < 0 && precision > 0) { - 1ea1e: da61 bge.n 1eae4 - 1ea20: f1b8 0f00 cmp.w r8, #0 - 1ea24: d05e beq.n 1eae4 - *p++ = '0'; - 1ea26: 4663 mov r3, ip - 1ea28: 2130 movs r1, #48 ; 0x30 - 1ea2a: f803 1b02 strb.w r1, [r3], #2 - *p++ = '0'; - 1ea2e: f1cb 0b00 rsb fp, fp, #0 - *p++ = '.'; - 1ea32: 222e movs r2, #46 ; 0x2e - 1ea34: f88c 2001 strb.w r2, [ip, #1] - *p++ = '0'; - 1ea38: 4618 mov r0, r3 - 1ea3a: 465a mov r2, fp - 1ea3c: f00c fd6a bl 2b514 - 1ea40: 2300 movs r3, #0 - 1ea42: eb00 0c0b add.w ip, r0, fp - 1ea46: 9301 str r3, [sp, #4] - 1ea48: e04c b.n 1eae4 - while (awidth) { - 1ea4a: b12d cbz r5, 1ea58 - *buf++ = ' '; - 1ea4c: 4638 mov r0, r7 - 1ea4e: 462a mov r2, r5 - 1ea50: 2120 movs r1, #32 - 1ea52: f00c fd5f bl 2b514 - 1ea56: 442f add r7, r5 - if (val<0) *buf++ = '-'; - 1ea58: 2100 movs r1, #0 - 1ea5a: 4620 mov r0, r4 - 1ea5c: f00a fade bl 2901c <__aeabi_fcmplt> - 1ea60: 2800 cmp r0, #0 - 1ea62: f000 80db beq.w 1ec1c - *buf++ = 'I'; *buf++ = 'N'; *buf++ = 'F'; - 1ea66: 234e movs r3, #78 ; 0x4e - if (val<0) *buf++ = '-'; - 1ea68: 202d movs r0, #45 ; 0x2d - *buf++ = 'I'; *buf++ = 'N'; *buf++ = 'F'; - 1ea6a: 2149 movs r1, #73 ; 0x49 - 1ea6c: 2246 movs r2, #70 ; 0x46 - 1ea6e: 70bb strb r3, [r7, #2] - if (val<0) *buf++ = '-'; - 1ea70: 7038 strb r0, [r7, #0] - *buf++ = 'I'; *buf++ = 'N'; *buf++ = 'F'; - 1ea72: 7079 strb r1, [r7, #1] - 1ea74: 1d3b adds r3, r7, #4 - 1ea76: 70fa strb r2, [r7, #3] - while (awidth) { - 1ea78: e79a b.n 1e9b0 - if (-decpt > (int)precision) { - 1ea7a: f1cb 0300 rsb r3, fp, #0 - 1ea7e: 4598 cmp r8, r3 - 1ea80: f280 80a6 bge.w 1ebd0 - decpt = -precision; - 1ea84: f1c8 0b00 rsb fp, r8, #0 - 1ea88: f04f 0a01 mov.w sl, #1 - s = "0"; - 1ea8c: 4d68 ldr r5, [pc, #416] ; (1ec30 ) - decpt = -precision; - 1ea8e: f8cd b004 str.w fp, [sp, #4] - 1ea92: 4650 mov r0, sl - if (reqd > decpt) reqd++; - 1ea94: 45d3 cmp fp, sl - 1ea96: bfb8 it lt - 1ea98: f10a 0a01 addlt.w sl, sl, #1 - if (decpt == 0) reqd++; - 1ea9c: f1bb 0f00 cmp.w fp, #0 - 1eaa0: d168 bne.n 1eb74 - if (sign) reqd++; - 1eaa2: 9b02 ldr r3, [sp, #8] - if (decpt == 0) reqd++; - 1eaa4: f10a 0a01 add.w sl, sl, #1 - if (sign) reqd++; - 1eaa8: 2b00 cmp r3, #0 - 1eaaa: d1a1 bne.n 1e9f0 - pad = width - reqd; - 1eaac: eba9 040a sub.w r4, r9, sl - if (pad > 0) { - 1eab0: 2c00 cmp r4, #0 - e = p + reqd; - 1eab2: eb07 060a add.w r6, r7, sl - if (pad > 0) { - 1eab6: dd47 ble.n 1eb48 - while (pad-- > 0) *p++ = ' '; - 1eab8: 4622 mov r2, r4 - 1eaba: 2120 movs r1, #32 - 1eabc: 4638 mov r0, r7 - 1eabe: f00c fd29 bl 2b514 - e += pad; - 1eac2: 4426 add r6, r4 - while (pad-- > 0) *p++ = ' '; - 1eac4: eb07 0c04 add.w ip, r7, r4 - if (decpt == 0 && precision > 0) { - 1eac8: f1bb 0f00 cmp.w fp, #0 - 1eacc: d1a7 bne.n 1ea1e - 1eace: f1b8 0f00 cmp.w r8, #0 - 1ead2: d007 beq.n 1eae4 - *p++ = '0'; - 1ead4: 4663 mov r3, ip - 1ead6: 2230 movs r2, #48 ; 0x30 - 1ead8: f803 2b02 strb.w r2, [r3], #2 - *p++ = '.'; - 1eadc: 222e movs r2, #46 ; 0x2e - 1eade: f88c 2001 strb.w r2, [ip, #1] - 1eae2: 469c mov ip, r3 - while (p < e) { - 1eae4: 45b4 cmp ip, r6 - 1eae6: d222 bcs.n 1eb2e - *p++ = *s++; - 1eae8: 4663 mov r3, ip - 1eaea: f815 2b01 ldrb.w r2, [r5], #1 - 1eaee: f803 2b01 strb.w r2, [r3], #1 - if (p == e) break; - 1eaf2: 42b3 cmp r3, r6 - 1eaf4: d01c beq.n 1eb30 - 1eaf6: 9a01 ldr r2, [sp, #4] - if (--decpt == 0) *p++ = '.'; - 1eaf8: 202e movs r0, #46 ; 0x2e - 1eafa: 3a01 subs r2, #1 - 1eafc: e00e b.n 1eb1c - 1eafe: f88c 0001 strb.w r0, [ip, #1] - 1eb02: f10c 0c02 add.w ip, ip, #2 - while (p < e) { - 1eb06: 45b4 cmp ip, r6 - *p++ = *s++; - 1eb08: 4663 mov r3, ip - if (p == e) break; - 1eb0a: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff - while (p < e) { - 1eb0e: d20e bcs.n 1eb2e - *p++ = *s++; - 1eb10: f815 1b01 ldrb.w r1, [r5], #1 - 1eb14: f803 1b01 strb.w r1, [r3], #1 - if (p == e) break; - 1eb18: 42b3 cmp r3, r6 - 1eb1a: d009 beq.n 1eb30 - if (--decpt == 0) *p++ = '.'; - 1eb1c: 9201 str r2, [sp, #4] - 1eb1e: 2a00 cmp r2, #0 - 1eb20: d0ed beq.n 1eafe - 1eb22: 469c mov ip, r3 - while (p < e) { - 1eb24: 45b4 cmp ip, r6 - *p++ = *s++; - 1eb26: 4663 mov r3, ip - if (p == e) break; - 1eb28: f102 32ff add.w r2, r2, #4294967295 ; 0xffffffff - while (p < e) { - 1eb2c: d3f0 bcc.n 1eb10 - 1eb2e: 4666 mov r6, ip - if (width < 0) { - 1eb30: f1b9 0f00 cmp.w r9, #0 - 1eb34: db0e blt.n 1eb54 - *p = 0; - 1eb36: 2300 movs r3, #0 - 1eb38: 7033 strb r3, [r6, #0] - return buf; - 1eb3a: 463b mov r3, r7 -} - 1eb3c: 4618 mov r0, r3 - 1eb3e: b005 add sp, #20 - 1eb40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (pad > 0) { - 1eb44: 46bc mov ip, r7 - 1eb46: e764 b.n 1ea12 - 1eb48: 46bc mov ip, r7 - 1eb4a: e7bd b.n 1eac8 - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1eb4c: 2e04 cmp r6, #4 - 1eb4e: dd8a ble.n 1ea66 - 1eb50: 2504 movs r5, #4 - 1eb52: e712 b.n 1e97a - pad = (reqd + width) * -1; - 1eb54: 44ca add sl, r9 - while (pad-- > 0) *p++ = ' '; - 1eb56: f1ba 0f00 cmp.w sl, #0 - 1eb5a: ea6f 040a mvn.w r4, sl - 1eb5e: daea bge.n 1eb36 - 1eb60: ea24 74e4 bic.w r4, r4, r4, asr #31 - 1eb64: 3401 adds r4, #1 - 1eb66: 4630 mov r0, r6 - 1eb68: 4622 mov r2, r4 - 1eb6a: 2120 movs r1, #32 - 1eb6c: f00c fcd2 bl 2b514 - 1eb70: 4426 add r6, r4 - 1eb72: e7e0 b.n 1eb36 - if (decpt < 0 && precision > 0) { - 1eb74: f6bf af39 bge.w 1e9ea - 1eb78: f1b8 0f00 cmp.w r8, #0 - 1eb7c: f43f af35 beq.w 1e9ea - if (strlen(s) > precision + decpt) { - 1eb80: eb0b 0308 add.w r3, fp, r8 - 1eb84: 4298 cmp r0, r3 - reqd = precision + 2; - 1eb86: f108 0a02 add.w sl, r8, #2 - if (strlen(s) > precision + decpt) { - 1eb8a: f67f af2e bls.w 1e9ea - while (newPrecision > 0) { - 1eb8e: f1b8 0f00 cmp.w r8, #0 - 1eb92: dd07 ble.n 1eba4 - val *= 10.0f; - 1eb94: 4d28 ldr r5, [pc, #160] ; (1ec38 ) - 1eb96: 4620 mov r0, r4 - 1eb98: 4629 mov r1, r5 - 1eb9a: f00a f8a1 bl 28ce0 <__aeabi_fmul> - while (newPrecision > 0) { - 1eb9e: 3e01 subs r6, #1 - val *= 10.0f; - 1eba0: 4604 mov r4, r0 - while (newPrecision > 0) { - 1eba2: d1f8 bne.n 1eb96 - s = fcvtf(val, newPrecision, &newDecimalPoint, &sign); - 1eba4: ab02 add r3, sp, #8 - 1eba6: aa03 add r2, sp, #12 - 1eba8: 4631 mov r1, r6 - 1ebaa: 4620 mov r0, r4 - 1ebac: f00c fd88 bl 2b6c0 - if (newDecimalPoint - decpt == precision + 1) decpt++; - 1ebb0: f8dd b004 ldr.w fp, [sp, #4] - 1ebb4: 9b03 ldr r3, [sp, #12] - 1ebb6: f108 0201 add.w r2, r8, #1 - 1ebba: eba3 030b sub.w r3, r3, fp - 1ebbe: 4293 cmp r3, r2 - 1ebc0: bf08 it eq - 1ebc2: f10b 0b01 addeq.w fp, fp, #1 - s = fcvtf(val, newPrecision, &newDecimalPoint, &sign); - 1ebc6: 4605 mov r5, r0 - if (newDecimalPoint - decpt == precision + 1) decpt++; - 1ebc8: bf08 it eq - 1ebca: f8cd b004 streq.w fp, [sp, #4] - 1ebce: e70c b.n 1e9ea - reqd = strlen(s); - 1ebd0: f00d f816 bl 2bc00 - 1ebd4: 4682 mov sl, r0 - 1ebd6: e75d b.n 1ea94 - int ndigs = (val<0) ? 4 : 3; - 1ebd8: 2100 movs r1, #0 - 1ebda: 4620 mov r0, r4 - 1ebdc: f00a fa1e bl 2901c <__aeabi_fcmplt> - 1ebe0: 2800 cmp r0, #0 - 1ebe2: bf14 ite ne - 1ebe4: 2504 movne r5, #4 - 1ebe6: 2503 moveq r5, #3 - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1ebe8: 42b5 cmp r5, r6 - 1ebea: da2e bge.n 1ec4a - if (width<0) { - 1ebec: f1b9 0f00 cmp.w r9, #0 - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1ebf0: eba6 0505 sub.w r5, r6, r5 - if (width<0) { - 1ebf4: db22 blt.n 1ec3c - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1ebf6: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 - 1ebfa: 4620 mov r0, r4 - 1ebfc: f363 001e bfi r0, r3, #0, #31 - 1ec00: 2100 movs r1, #0 - 1ec02: f00a fa0b bl 2901c <__aeabi_fcmplt> - 1ec06: bbc0 cbnz r0, 1ec7a - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1ec08: 224e movs r2, #78 ; 0x4e - 1ec0a: 2341 movs r3, #65 ; 0x41 - 1ec0c: 707b strb r3, [r7, #1] - 1ec0e: 703a strb r2, [r7, #0] - 1ec10: 1cfb adds r3, r7, #3 - 1ec12: 70ba strb r2, [r7, #2] - while (awidth) { - 1ec14: 2d00 cmp r5, #0 - 1ec16: f47f aec4 bne.w 1e9a2 - 1ec1a: e6c9 b.n 1e9b0 - *buf++ = 'I'; *buf++ = 'N'; *buf++ = 'F'; - 1ec1c: 234e movs r3, #78 ; 0x4e - 1ec1e: 2149 movs r1, #73 ; 0x49 - 1ec20: 2246 movs r2, #70 ; 0x46 - 1ec22: 707b strb r3, [r7, #1] - 1ec24: 7039 strb r1, [r7, #0] - 1ec26: 1cfb adds r3, r7, #3 - 1ec28: 70ba strb r2, [r7, #2] - while (awidth) { - 1ec2a: e6c1 b.n 1e9b0 - 1ec2c: 7f7fffff .word 0x7f7fffff - 1ec30: 00039094 .word 0x00039094 - 1ec34: 00032028 .word 0x00032028 - 1ec38: 41200000 .word 0x41200000 - while (awidth) { - 1ec3c: b12d cbz r5, 1ec4a - *buf++ = ' '; - 1ec3e: 4638 mov r0, r7 - 1ec40: 462a mov r2, r5 - 1ec42: 2120 movs r1, #32 - 1ec44: f00c fc66 bl 2b514 - 1ec48: 442f add r7, r5 - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1ec4a: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 - 1ec4e: 4620 mov r0, r4 - 1ec50: f363 001e bfi r0, r3, #0, #31 - 1ec54: 2100 movs r1, #0 - 1ec56: f00a f9e1 bl 2901c <__aeabi_fcmplt> - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1ec5a: 224e movs r2, #78 ; 0x4e - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1ec5c: b138 cbz r0, 1ec6e - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1ec5e: 2341 movs r3, #65 ; 0x41 - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1ec60: 212d movs r1, #45 ; 0x2d - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1ec62: 70bb strb r3, [r7, #2] - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1ec64: 7039 strb r1, [r7, #0] - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1ec66: 707a strb r2, [r7, #1] - 1ec68: 1d3b adds r3, r7, #4 - 1ec6a: 70fa strb r2, [r7, #3] - while (awidth) { - 1ec6c: e6a0 b.n 1e9b0 - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1ec6e: 2341 movs r3, #65 ; 0x41 - 1ec70: 707b strb r3, [r7, #1] - 1ec72: 703a strb r2, [r7, #0] - 1ec74: 1cfb adds r3, r7, #3 - 1ec76: 70ba strb r2, [r7, #2] - while (awidth) { - 1ec78: e69a b.n 1e9b0 - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1ec7a: 232d movs r3, #45 ; 0x2d - 1ec7c: f807 3b01 strb.w r3, [r7], #1 - 1ec80: e7c2 b.n 1ec08 - if (val<0) *buf++ = '-'; - 1ec82: 232d movs r3, #45 ; 0x2d - 1ec84: f807 3b01 strb.w r3, [r7], #1 - 1ec88: e683 b.n 1e992 - 1ec8a: bf00 nop - -0001ec8c : - {((volatile uint8_t *)&CORE_PIN26_PORTREG + (CORE_PIN26_BIT >> 3)), &CORE_PIN26_CONFIG, (1<<(CORE_PIN26_BIT & 7))} -}; - -#endif - -static void dummy_isr() {}; - 1ec8c: 4770 bx lr - 1ec8e: bf00 nop - -0001ec90 : - - - -// TODO: startup code needs to initialize all pins to GPIO mode, input by default - -void digitalWrite(uint8_t pin, uint8_t val) - 1ec90: b410 push {r4} -{ - if (pin >= CORE_NUM_DIGITAL) return; -#ifdef KINETISK - if (*portModeRegister(pin)) { - 1ec92: 4b0f ldr r3, [pc, #60] ; (1ecd0 ) - 1ec94: f853 2030 ldr.w r2, [r3, r0, lsl #3] - 1ec98: f892 4280 ldrb.w r4, [r2, #640] ; 0x280 - 1ec9c: b12c cbz r4, 1ecaa - if (val) { - *portSetRegister(pin) = 1; - 1ec9e: 2301 movs r3, #1 - if (val) { - 1eca0: b191 cbz r1, 1ecc8 - *portSetRegister(pin) = 1; - 1eca2: f882 3080 strb.w r3, [r2, #128] ; 0x80 - *config &= ~(PORT_PCR_PE); - //*config = PORT_PCR_MUX(1); - } - } - -} - 1eca6: bc10 pop {r4} - 1eca8: 4770 bx lr - volatile uint32_t *config = portConfigRegister(pin); - 1ecaa: eb03 03c0 add.w r3, r3, r0, lsl #3 - 1ecae: 685b ldr r3, [r3, #4] - *config |= (PORT_PCR_PE | PORT_PCR_PS); - 1ecb0: 681a ldr r2, [r3, #0] - if (val) { - 1ecb2: b921 cbnz r1, 1ecbe - *config &= ~(PORT_PCR_PE); - 1ecb4: f022 0202 bic.w r2, r2, #2 -} - 1ecb8: bc10 pop {r4} - *config &= ~(PORT_PCR_PE); - 1ecba: 601a str r2, [r3, #0] -} - 1ecbc: 4770 bx lr - *config |= (PORT_PCR_PE | PORT_PCR_PS); - 1ecbe: f042 0203 orr.w r2, r2, #3 -} - 1ecc2: bc10 pop {r4} - *config |= (PORT_PCR_PE | PORT_PCR_PS); - 1ecc4: 601a str r2, [r3, #0] -} - 1ecc6: 4770 bx lr - *portClearRegister(pin) = 1; - 1ecc8: f882 3100 strb.w r3, [r2, #256] ; 0x100 -} - 1eccc: bc10 pop {r4} - 1ecce: 4770 bx lr - 1ecd0: 000390ac .word 0x000390ac - -0001ecd4 : - if (pin >= CORE_NUM_DIGITAL) return; - 1ecd4: 2821 cmp r0, #33 ; 0x21 - 1ecd6: d835 bhi.n 1ed44 - switch (mode) { - 1ecd8: 2a04 cmp r2, #4 - 1ecda: d833 bhi.n 1ed44 -{ - 1ecdc: b430 push {r4, r5} - mask = (mask << 16) | 0x01000000; - 1ecde: 4b2a ldr r3, [pc, #168] ; (1ed88 ) - config = portConfigRegister(pin); - 1ece0: 4d2a ldr r5, [pc, #168] ; (1ed8c ) - mask = (mask << 16) | 0x01000000; - 1ece2: f853 3022 ldr.w r3, [r3, r2, lsl #2] - config = portConfigRegister(pin); - 1ece6: eb05 02c0 add.w r2, r5, r0, lsl #3 - mask = (mask << 16) | 0x01000000; - 1ecea: 041b lsls r3, r3, #16 - config = portConfigRegister(pin); - 1ecec: 6854 ldr r4, [r2, #4] - if ((*config & 0x00000700) == 0) { - 1ecee: 6822 ldr r2, [r4, #0] - 1ecf0: f412 62e0 ands.w r2, r2, #1792 ; 0x700 - 1ecf4: d039 beq.n 1ed6a - _VectorsRam[irq + 16] = function; - 1ecf6: 4a26 ldr r2, [pc, #152] ; (1ed90 ) - 1ecf8: 4826 ldr r0, [pc, #152] ; (1ed94 ) - 1ecfa: f8c2 019c str.w r0, [r2, #412] ; 0x19c - 1ecfe: 4826 ldr r0, [pc, #152] ; (1ed98 ) - 1ed00: f8c2 01a0 str.w r0, [r2, #416] ; 0x1a0 - 1ed04: 4825 ldr r0, [pc, #148] ; (1ed9c ) - 1ed06: f8c2 01a4 str.w r0, [r2, #420] ; 0x1a4 - 1ed0a: 4825 ldr r0, [pc, #148] ; (1eda0 ) - 1ed0c: f8c2 01a8 str.w r0, [r2, #424] ; 0x1a8 - 1ed10: 4824 ldr r0, [pc, #144] ; (1eda4 ) - 1ed12: f8c2 01ac str.w r0, [r2, #428] ; 0x1ac - if(&PORTA_PCR0 <= config && config <= &PORTA_PCR31) isr_table = isr_table_portA; - 1ed16: f104 4240 add.w r2, r4, #3221225472 ; 0xc0000000 - 1ed1a: f5a2 2092 sub.w r0, r2, #299008 ; 0x49000 - 1ed1e: 287c cmp r0, #124 ; 0x7c - 1ed20: d811 bhi.n 1ed46 - 1ed22: 4821 ldr r0, [pc, #132] ; (1eda8 ) - __disable_irq(); - 1ed24: b672 cpsid i - cfg = *config; - 1ed26: 6822 ldr r2, [r4, #0] - cfg &= ~0x000F0000; // disable any previous interrupt - 1ed28: f422 2270 bic.w r2, r2, #983040 ; 0xf0000 - *config = cfg; - 1ed2c: 6022 str r2, [r4, #0] - 1ed2e: 4313 orrs r3, r2 - return (v % 128) / 4; - 1ed30: f3c4 0284 ubfx r2, r4, #2, #5 - cfg |= mask; - 1ed34: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - isr_table[pin_index] = function; // set the function pointer - 1ed38: f840 1022 str.w r1, [r0, r2, lsl #2] - *config = cfg; // enable the new interrupt - 1ed3c: 6023 str r3, [r4, #0] - __enable_irq(); - 1ed3e: b662 cpsie i -} - 1ed40: bc30 pop {r4, r5} - 1ed42: 4770 bx lr - 1ed44: 4770 bx lr - else if(&PORTB_PCR0 <= config && config <= &PORTB_PCR31) isr_table = isr_table_portB; - 1ed46: f5a2 2094 sub.w r0, r2, #303104 ; 0x4a000 - 1ed4a: 287c cmp r0, #124 ; 0x7c - 1ed4c: d915 bls.n 1ed7a - else if(&PORTC_PCR0 <= config && config <= &PORTC_PCR31) isr_table = isr_table_portC; - 1ed4e: f5a2 2096 sub.w r0, r2, #307200 ; 0x4b000 - 1ed52: 287c cmp r0, #124 ; 0x7c - 1ed54: d913 bls.n 1ed7e - else if(&PORTD_PCR0 <= config && config <= &PORTD_PCR31) isr_table = isr_table_portD; - 1ed56: f5a2 2098 sub.w r0, r2, #311296 ; 0x4c000 - 1ed5a: 287c cmp r0, #124 ; 0x7c - 1ed5c: d911 bls.n 1ed82 - else if(&PORTE_PCR0 <= config && config <= &PORTE_PCR31) isr_table = isr_table_portE; - 1ed5e: f5a2 229a sub.w r2, r2, #315392 ; 0x4d000 - 1ed62: 2a7c cmp r2, #124 ; 0x7c - 1ed64: d8ec bhi.n 1ed40 - 1ed66: 4811 ldr r0, [pc, #68] ; (1edac ) - 1ed68: e7dc b.n 1ed24 - } else { - *config &= ~PORT_PCR_ODE; - } - } else { -#ifdef KINETISK - *portModeRegister(pin) = 0; - 1ed6a: f855 0030 ldr.w r0, [r5, r0, lsl #3] - 1ed6e: f880 2280 strb.w r2, [r0, #640] ; 0x280 -#else - *portModeRegister(pin) &= ~digitalPinToBitMask(pin); -#endif - if (mode == INPUT) { - *config = PORT_PCR_MUX(1); - 1ed72: f44f 7280 mov.w r2, #256 ; 0x100 - 1ed76: 6022 str r2, [r4, #0] - 1ed78: e7bd b.n 1ecf6 - else if(&PORTB_PCR0 <= config && config <= &PORTB_PCR31) isr_table = isr_table_portB; - 1ed7a: 480d ldr r0, [pc, #52] ; (1edb0 ) - 1ed7c: e7d2 b.n 1ed24 - else if(&PORTC_PCR0 <= config && config <= &PORTC_PCR31) isr_table = isr_table_portC; - 1ed7e: 480d ldr r0, [pc, #52] ; (1edb4 ) - 1ed80: e7d0 b.n 1ed24 - else if(&PORTD_PCR0 <= config && config <= &PORTD_PCR31) isr_table = isr_table_portD; - 1ed82: 480d ldr r0, [pc, #52] ; (1edb8 ) - 1ed84: e7ce b.n 1ed24 - 1ed86: bf00 nop - 1ed88: 00039098 .word 0x00039098 - 1ed8c: 000390ac .word 0x000390ac - 1ed90: 1fff8200 .word 0x1fff8200 - 1ed94: 1fff8911 .word 0x1fff8911 - 1ed98: 1fff88dd .word 0x1fff88dd - 1ed9c: 1fff88a9 .word 0x1fff88a9 - 1eda0: 1fff8875 .word 0x1fff8875 - 1eda4: 1fff8841 .word 0x1fff8841 - 1eda8: 1fff93e4 .word 0x1fff93e4 - 1edac: 1fff94bc .word 0x1fff94bc - 1edb0: 1fff941c .word 0x1fff941c - 1edb4: 1fff946c .word 0x1fff946c - 1edb8: 1fff949c .word 0x1fff949c - -0001edbc : - config = portConfigRegister(pin); - 1edbc: 4b1a ldr r3, [pc, #104] ; (1ee28 ) - 1edbe: eb03 03c0 add.w r3, r3, r0, lsl #3 - 1edc2: 685a ldr r2, [r3, #4] - if(&PORTA_PCR0 <= config && config <= &PORTA_PCR31) isr_table = isr_table_portA; - 1edc4: f102 4340 add.w r3, r2, #3221225472 ; 0xc0000000 - 1edc8: f5a3 2192 sub.w r1, r3, #299008 ; 0x49000 - 1edcc: 297c cmp r1, #124 ; 0x7c - 1edce: d905 bls.n 1eddc - else if(&PORTB_PCR0 <= config && config <= &PORTB_PCR31) isr_table = isr_table_portB; - 1edd0: f5a3 2194 sub.w r1, r3, #303104 ; 0x4a000 - 1edd4: 297c cmp r1, #124 ; 0x7c - 1edd6: d814 bhi.n 1ee02 - 1edd8: 4914 ldr r1, [pc, #80] ; (1ee2c ) - 1edda: e000 b.n 1edde - if(&PORTA_PCR0 <= config && config <= &PORTA_PCR31) isr_table = isr_table_portA; - 1eddc: 4914 ldr r1, [pc, #80] ; (1ee30 ) -{ - 1edde: b410 push {r4} - __disable_irq(); - 1ede0: b672 cpsid i - *config = ((*config & ~0x000F0000) | 0x01000000); - 1ede2: 6813 ldr r3, [r2, #0] - isr_table[pin_index] = dummy_isr; - 1ede4: 4c13 ldr r4, [pc, #76] ; (1ee34 ) - *config = ((*config & ~0x000F0000) | 0x01000000); - 1ede6: f023 7387 bic.w r3, r3, #17694720 ; 0x10e0000 - return (v % 128) / 4; - 1edea: f3c2 0084 ubfx r0, r2, #2, #5 - *config = ((*config & ~0x000F0000) | 0x01000000); - 1edee: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 1edf2: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 1edf6: 6013 str r3, [r2, #0] - isr_table[pin_index] = dummy_isr; - 1edf8: f841 4020 str.w r4, [r1, r0, lsl #2] - __enable_irq(); - 1edfc: b662 cpsie i -} - 1edfe: bc10 pop {r4} - 1ee00: 4770 bx lr - else if(&PORTC_PCR0 <= config && config <= &PORTC_PCR31) isr_table = isr_table_portC; - 1ee02: f5a3 2196 sub.w r1, r3, #307200 ; 0x4b000 - 1ee06: 297c cmp r1, #124 ; 0x7c - 1ee08: d909 bls.n 1ee1e - else if(&PORTD_PCR0 <= config && config <= &PORTD_PCR31) isr_table = isr_table_portD; - 1ee0a: f5a3 2198 sub.w r1, r3, #311296 ; 0x4c000 - 1ee0e: 297c cmp r1, #124 ; 0x7c - 1ee10: d907 bls.n 1ee22 - else if(&PORTE_PCR0 <= config && config <= &PORTE_PCR31) isr_table = isr_table_portE; - 1ee12: f5a3 239a sub.w r3, r3, #315392 ; 0x4d000 - 1ee16: 2b7c cmp r3, #124 ; 0x7c - 1ee18: d805 bhi.n 1ee26 - 1ee1a: 4907 ldr r1, [pc, #28] ; (1ee38 ) - 1ee1c: e7df b.n 1edde - else if(&PORTC_PCR0 <= config && config <= &PORTC_PCR31) isr_table = isr_table_portC; - 1ee1e: 4907 ldr r1, [pc, #28] ; (1ee3c ) - 1ee20: e7dd b.n 1edde - else if(&PORTD_PCR0 <= config && config <= &PORTD_PCR31) isr_table = isr_table_portD; - 1ee22: 4907 ldr r1, [pc, #28] ; (1ee40 ) - 1ee24: e7db b.n 1edde - 1ee26: 4770 bx lr - 1ee28: 000390ac .word 0x000390ac - 1ee2c: 1fff941c .word 0x1fff941c - 1ee30: 1fff93e4 .word 0x1fff93e4 - 1ee34: 0001ec8d .word 0x0001ec8d - 1ee38: 1fff94bc .word 0x1fff94bc - 1ee3c: 1fff946c .word 0x1fff946c - 1ee40: 1fff949c .word 0x1fff949c - -0001ee44 : - RTC_SR = 0; - 1ee44: 4b03 ldr r3, [pc, #12] ; (1ee54 ) - 1ee46: 2200 movs r2, #0 - RTC_SR = RTC_SR_TCE; - 1ee48: 2110 movs r1, #16 - RTC_SR = 0; - 1ee4a: 615a str r2, [r3, #20] - RTC_TPR = 0; - 1ee4c: 605a str r2, [r3, #4] - RTC_TSR = t; - 1ee4e: 6018 str r0, [r3, #0] - RTC_SR = RTC_SR_TCE; - 1ee50: 6159 str r1, [r3, #20] -} - 1ee52: 4770 bx lr - 1ee54: 4003d000 .word 0x4003d000 - -0001ee58 : -static void startup_default_middle_hook(void) {} - 1ee58: 4770 bx lr - 1ee5a: bf00 nop - -0001ee5c <_init_Teensyduino_internal_>: -{ - 1ee5c: b5f0 push {r4, r5, r6, r7, lr} - NVIC_ENABLE_IRQ(IRQ_PORTA); - 1ee5e: f04f 24e0 mov.w r4, #3758153728 ; 0xe000e000 - 1ee62: f44f 0500 mov.w r5, #8388608 ; 0x800000 - NVIC_ENABLE_IRQ(IRQ_PORTB); - 1ee66: f04f 7c80 mov.w ip, #16777216 ; 0x1000000 - NVIC_ENABLE_IRQ(IRQ_PORTA); - 1ee6a: f8c4 5108 str.w r5, [r4, #264] ; 0x108 - NVIC_ENABLE_IRQ(IRQ_PORTB); - 1ee6e: f8c4 c108 str.w ip, [r4, #264] ; 0x108 - NVIC_ENABLE_IRQ(IRQ_PORTC); - 1ee72: f04f 7c00 mov.w ip, #33554432 ; 0x2000000 - 1ee76: f8c4 c108 str.w ip, [r4, #264] ; 0x108 - FTM0_CNT = 0; - 1ee7a: 4a1d ldr r2, [pc, #116] ; (1eef0 <_init_Teensyduino_internal_+0x94>) - FTM1_CNT = 0; - 1ee7c: 481d ldr r0, [pc, #116] ; (1eef4 <_init_Teensyduino_internal_+0x98>) - FTM2_CNT = 0; - 1ee7e: 491e ldr r1, [pc, #120] ; (1eef8 <_init_Teensyduino_internal_+0x9c>) - NVIC_ENABLE_IRQ(IRQ_PORTD); - 1ee80: f04f 6c80 mov.w ip, #67108864 ; 0x4000000 - 1ee84: f8c4 c108 str.w ip, [r4, #264] ; 0x108 - FTM0_C0SC = 0x28; // MSnB:MSnA = 10, ELSnB:ELSnA = 10 - 1ee88: 2328 movs r3, #40 ; 0x28 - FTM0_CNT = 0; - 1ee8a: 2700 movs r7, #0 - FTM0_MOD = DEFAULT_FTM_MOD; - 1ee8c: f64e 76ff movw r6, #61439 ; 0xefff - FTM0_SC = FTM_SC_CLKS(1) | FTM_SC_PS(DEFAULT_FTM_PRESCALE); - 1ee90: 2509 movs r5, #9 - NVIC_ENABLE_IRQ(IRQ_PORTE); - 1ee92: f04f 6c00 mov.w ip, #134217728 ; 0x8000000 - 1ee96: f8c4 c108 str.w ip, [r4, #264] ; 0x108 -{ - 1ee9a: b083 sub sp, #12 - FTM0_CNT = 0; - 1ee9c: 6057 str r7, [r2, #4] - FTM0_MOD = DEFAULT_FTM_MOD; - 1ee9e: 6096 str r6, [r2, #8] - FTM0_C0SC = 0x28; // MSnB:MSnA = 10, ELSnB:ELSnA = 10 - 1eea0: 60d3 str r3, [r2, #12] - FTM0_C1SC = 0x28; - 1eea2: 6153 str r3, [r2, #20] - FTM0_C2SC = 0x28; - 1eea4: 61d3 str r3, [r2, #28] - FTM0_C3SC = 0x28; - 1eea6: 6253 str r3, [r2, #36] ; 0x24 - FTM0_C4SC = 0x28; - 1eea8: 62d3 str r3, [r2, #44] ; 0x2c - FTM0_C5SC = 0x28; - 1eeaa: 6353 str r3, [r2, #52] ; 0x34 - FTM0_C6SC = 0x28; - 1eeac: 63d3 str r3, [r2, #60] ; 0x3c - FTM0_C7SC = 0x28; - 1eeae: 6453 str r3, [r2, #68] ; 0x44 - FTM0_SC = FTM_SC_CLKS(1) | FTM_SC_PS(DEFAULT_FTM_PRESCALE); - 1eeb0: 6015 str r5, [r2, #0] - FTM1_CNT = 0; - 1eeb2: 6047 str r7, [r0, #4] - FTM1_MOD = DEFAULT_FTM_MOD; - 1eeb4: 6086 str r6, [r0, #8] - FTM1_C0SC = 0x28; - 1eeb6: 60c3 str r3, [r0, #12] - FTM1_C1SC = 0x28; - 1eeb8: 6143 str r3, [r0, #20] - FTM1_SC = FTM_SC_CLKS(1) | FTM_SC_PS(DEFAULT_FTM_PRESCALE); - 1eeba: 6005 str r5, [r0, #0] - FTM2_CNT = 0; - 1eebc: 604f str r7, [r1, #4] - FTM2_MOD = DEFAULT_FTM_MOD; - 1eebe: 608e str r6, [r1, #8] - FTM2_C0SC = 0x28; - 1eec0: 60cb str r3, [r1, #12] - FTM2_C1SC = 0x28; - 1eec2: 614b str r3, [r1, #20] - FTM2_SC = FTM_SC_CLKS(1) | FTM_SC_PS(DEFAULT_FTM_PRESCALE); - 1eec4: 600d str r5, [r1, #0] - analog_init(); - 1eec6: f7ff f9f9 bl 1e2bc - startup_middle_hook(); - 1eeca: f7ff ffc5 bl 1ee58 - while (millis() < TEENSY_INIT_USB_DELAY_BEFORE) ; // wait - 1eece: 4c0b ldr r4, [pc, #44] ; (1eefc <_init_Teensyduino_internal_+0xa0>) - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1eed0: 6823 ldr r3, [r4, #0] - 1eed2: 9300 str r3, [sp, #0] - return ret; - 1eed4: 9b00 ldr r3, [sp, #0] - 1eed6: 2b13 cmp r3, #19 - 1eed8: d9fa bls.n 1eed0 <_init_Teensyduino_internal_+0x74> - usb_init(); - 1eeda: f001 fb51 bl 20580 - volatile uint32_t ret = systick_millis_count; // single aligned 32 bit is atomic - 1eede: 6823 ldr r3, [r4, #0] - 1eee0: 9301 str r3, [sp, #4] - return ret; - 1eee2: 9b01 ldr r3, [sp, #4] - while (millis() < TEENSY_INIT_USB_DELAY_AFTER + TEENSY_INIT_USB_DELAY_BEFORE) ; // wait - 1eee4: f5b3 7f96 cmp.w r3, #300 ; 0x12c - 1eee8: d3f9 bcc.n 1eede <_init_Teensyduino_internal_+0x82> -} - 1eeea: b003 add sp, #12 - 1eeec: bdf0 pop {r4, r5, r6, r7, pc} - 1eeee: bf00 nop - 1eef0: 40038000 .word 0x40038000 - 1eef4: 40039000 .word 0x40039000 - 1eef8: 400b8000 .word 0x400b8000 - 1eefc: 1ffffe2c .word 0x1ffffe2c - -0001ef00 : - if (pin == A14) { - 1ef00: 2828 cmp r0, #40 ; 0x28 - uint8_t res = analog_write_res; - 1ef02: 4b7f ldr r3, [pc, #508] ; (1f100 ) - if (pin == A14) { - 1ef04: d036 beq.n 1ef74 - if (val <= 0) { - 1ef06: 2900 cmp r1, #0 - max = 1 << analog_write_res; - 1ef08: 781b ldrb r3, [r3, #0] - if (val <= 0) { - 1ef0a: dd3f ble.n 1ef8c - max = 1 << analog_write_res; - 1ef0c: 2201 movs r2, #1 - 1ef0e: fa02 fc03 lsl.w ip, r2, r3 - } else if (val >= max) { - 1ef12: 4561 cmp r1, ip -{ - 1ef14: b510 push {r4, lr} - } else if (val >= max) { - 1ef16: d254 bcs.n 1efc2 - if (pin == FTM1_CH0_PIN || pin == FTM1_CH1_PIN) { - 1ef18: 1ec2 subs r2, r0, #3 - 1ef1a: 2a01 cmp r2, #1 - 1ef1c: d970 bls.n 1f000 - } else if (pin == FTM2_CH0_PIN || pin == FTM2_CH1_PIN) { - 1ef1e: 2820 cmp r0, #32 - 1ef20: d067 beq.n 1eff2 - 1ef22: 2819 cmp r0, #25 - 1ef24: d065 beq.n 1eff2 - cval = ((uint32_t)val * (uint32_t)(FTM0_MOD + 1)) >> analog_write_res; - 1ef26: 4a77 ldr r2, [pc, #476] ; (1f104 ) - 1ef28: 6892 ldr r2, [r2, #8] - 1ef2a: fb02 1201 mla r2, r2, r1, r1 - 1ef2e: fa22 f303 lsr.w r3, r2, r3 - switch (pin) { - 1ef32: 1f42 subs r2, r0, #5 - 1ef34: 2a1b cmp r2, #27 - 1ef36: d87d bhi.n 1f034 - 1ef38: e8df f012 tbh [pc, r2, lsl #1] - 1ef3c: 00bf00c6 .word 0x00bf00c6 - 1ef40: 007c007c .word 0x007c007c - 1ef44: 00b100b8 .word 0x00b100b8 - 1ef48: 007c007c .word 0x007c007c - 1ef4c: 007c007c .word 0x007c007c - 1ef50: 007c007c .word 0x007c007c - 1ef54: 007c007c .word 0x007c007c - 1ef58: 00aa007c .word 0x00aa007c - 1ef5c: 009c00a3 .word 0x009c00a3 - 1ef60: 007c0095 .word 0x007c0095 - 1ef64: 007c00cd .word 0x007c00cd - 1ef68: 007c007c .word 0x007c007c - 1ef6c: 007c007c .word 0x007c007c - 1ef70: 00d4007c .word 0x00d4007c - uint8_t res = analog_write_res; - 1ef74: 7818 ldrb r0, [r3, #0] - if (res < 12) { - 1ef76: 280b cmp r0, #11 - val <<= 12 - res; - 1ef78: bf95 itete ls - 1ef7a: f1c0 000c rsbls r0, r0, #12 - val >>= res - 12; - 1ef7e: 380c subhi r0, #12 - val <<= 12 - res; - 1ef80: fa01 f000 lslls.w r0, r1, r0 - val >>= res - 12; - 1ef84: fa41 f000 asrhi.w r0, r1, r0 - analogWriteDAC0(val); - 1ef88: f7ff baa2 b.w 1e4d0 - if (pin >= CORE_NUM_DIGITAL) return; - 1ef8c: 2821 cmp r0, #33 ; 0x21 - 1ef8e: d817 bhi.n 1efc0 - if (*portModeRegister(pin)) { - 1ef90: 4b5d ldr r3, [pc, #372] ; (1f108 ) - 1ef92: f853 2030 ldr.w r2, [r3, r0, lsl #3] - 1ef96: f892 1280 ldrb.w r1, [r2, #640] ; 0x280 - volatile uint32_t *config = portConfigRegister(pin); - 1ef9a: eb03 03c0 add.w r3, r3, r0, lsl #3 - if (*portModeRegister(pin)) { - 1ef9e: 2900 cmp r1, #0 - 1efa0: d03c beq.n 1f01c - *portClearRegister(pin) = 1; - 1efa2: 2101 movs r1, #1 - volatile uint32_t *config = portConfigRegister(pin); - 1efa4: 685b ldr r3, [r3, #4] - *portClearRegister(pin) = 1; - 1efa6: f882 1100 strb.w r1, [r2, #256] ; 0x100 - *portModeRegister(pin) = 1; - 1efaa: 2001 movs r0, #1 - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1efac: f44f 71a2 mov.w r1, #324 ; 0x144 - *portModeRegister(pin) = 1; - 1efb0: f882 0280 strb.w r0, [r2, #640] ; 0x280 - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1efb4: 6019 str r1, [r3, #0] - *config &= ~PORT_PCR_ODE; - 1efb6: 681a ldr r2, [r3, #0] - 1efb8: f022 0220 bic.w r2, r2, #32 - 1efbc: 601a str r2, [r3, #0] - 1efbe: 4770 bx lr - 1efc0: 4770 bx lr - if (pin >= CORE_NUM_DIGITAL) return; - 1efc2: 2821 cmp r0, #33 ; 0x21 - 1efc4: d814 bhi.n 1eff0 - if (*portModeRegister(pin)) { - 1efc6: 4b50 ldr r3, [pc, #320] ; (1f108 ) - 1efc8: f853 1030 ldr.w r1, [r3, r0, lsl #3] - 1efcc: f891 4280 ldrb.w r4, [r1, #640] ; 0x280 - volatile uint32_t *config = portConfigRegister(pin); - 1efd0: eb03 03c0 add.w r3, r3, r0, lsl #3 - if (*portModeRegister(pin)) { - 1efd4: b344 cbz r4, 1f028 - volatile uint32_t *config = portConfigRegister(pin); - 1efd6: 685b ldr r3, [r3, #4] - *portSetRegister(pin) = 1; - 1efd8: f881 2080 strb.w r2, [r1, #128] ; 0x80 - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1efdc: f44f 72a2 mov.w r2, #324 ; 0x144 - *portModeRegister(pin) = 1; - 1efe0: 2001 movs r0, #1 - 1efe2: f881 0280 strb.w r0, [r1, #640] ; 0x280 - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1efe6: 601a str r2, [r3, #0] - *config &= ~PORT_PCR_ODE; - 1efe8: 681a ldr r2, [r3, #0] - 1efea: f022 0220 bic.w r2, r2, #32 - 1efee: 601a str r2, [r3, #0] -} - 1eff0: bd10 pop {r4, pc} - cval = ((uint32_t)val * (uint32_t)(FTM2_MOD + 1)) >> analog_write_res; - 1eff2: 4a46 ldr r2, [pc, #280] ; (1f10c ) - 1eff4: 6892 ldr r2, [r2, #8] - 1eff6: fb02 1201 mla r2, r2, r1, r1 - 1effa: fa22 f303 lsr.w r3, r2, r3 - 1effe: e798 b.n 1ef32 - cval = ((uint32_t)val * (uint32_t)(FTM1_MOD + 1)) >> analog_write_res; - 1f000: 4c43 ldr r4, [pc, #268] ; (1f110 ) - 1f002: 68a2 ldr r2, [r4, #8] - switch (pin) { - 1f004: 2804 cmp r0, #4 - cval = ((uint32_t)val * (uint32_t)(FTM1_MOD + 1)) >> analog_write_res; - 1f006: fb02 1201 mla r2, r2, r1, r1 - 1f00a: fa22 f203 lsr.w r2, r2, r3 - switch (pin) { - 1f00e: d170 bne.n 1f0f2 - FTM_PINCFG(FTM1_CH1_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f010: 4b40 ldr r3, [pc, #256] ; (1f114 ) - FTM1_C1V = cval; - 1f012: 61a2 str r2, [r4, #24] - FTM_PINCFG(FTM1_CH1_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f014: f44f 7151 mov.w r1, #836 ; 0x344 - 1f018: 6359 str r1, [r3, #52] ; 0x34 -} - 1f01a: bd10 pop {r4, pc} - volatile uint32_t *config = portConfigRegister(pin); - 1f01c: 685b ldr r3, [r3, #4] - *config &= ~(PORT_PCR_PE); - 1f01e: 6819 ldr r1, [r3, #0] - 1f020: f021 0102 bic.w r1, r1, #2 - 1f024: 6019 str r1, [r3, #0] - 1f026: e7c0 b.n 1efaa - volatile uint32_t *config = portConfigRegister(pin); - 1f028: 685b ldr r3, [r3, #4] - *config |= (PORT_PCR_PE | PORT_PCR_PS); - 1f02a: 681a ldr r2, [r3, #0] - 1f02c: f042 0203 orr.w r2, r2, #3 - 1f030: 601a str r2, [r3, #0] - 1f032: e7d3 b.n 1efdc - if (pin >= CORE_NUM_DIGITAL) return; - 1f034: 2821 cmp r0, #33 ; 0x21 - 1f036: d8db bhi.n 1eff0 - 1f038: 297f cmp r1, #127 ; 0x7f - 1f03a: bfd4 ite le - 1f03c: 2100 movle r1, #0 - 1f03e: 2101 movgt r1, #1 - 1f040: f7ff fe26 bl 1ec90 - config = portConfigRegister(pin); - 1f044: 4b30 ldr r3, [pc, #192] ; (1f108 ) - 1f046: eb03 02c0 add.w r2, r3, r0, lsl #3 - *portModeRegister(pin) = 1; - 1f04a: f853 1030 ldr.w r1, [r3, r0, lsl #3] - config = portConfigRegister(pin); - 1f04e: 6853 ldr r3, [r2, #4] - *portModeRegister(pin) = 1; - 1f050: 2401 movs r4, #1 - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1f052: f44f 72a2 mov.w r2, #324 ; 0x144 - *portModeRegister(pin) = 1; - 1f056: f881 4280 strb.w r4, [r1, #640] ; 0x280 - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1f05a: 601a str r2, [r3, #0] - *config &= ~PORT_PCR_ODE; - 1f05c: 681a ldr r2, [r3, #0] - 1f05e: f022 0220 bic.w r2, r2, #32 - 1f062: 601a str r2, [r3, #0] -} - 1f064: bd10 pop {r4, pc} - FTM0_C1V = cval; - 1f066: 4827 ldr r0, [pc, #156] ; (1f104 ) - FTM_PINCFG(FTM0_CH1_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f068: 4a2b ldr r2, [pc, #172] ; (1f118 ) - FTM0_C1V = cval; - 1f06a: 6183 str r3, [r0, #24] - FTM_PINCFG(FTM0_CH1_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f06c: f240 4144 movw r1, #1092 ; 0x444 - 1f070: 6091 str r1, [r2, #8] -} - 1f072: bd10 pop {r4, pc} - FTM0_C0V = cval; - 1f074: 4823 ldr r0, [pc, #140] ; (1f104 ) - FTM_PINCFG(FTM0_CH0_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f076: 4a28 ldr r2, [pc, #160] ; (1f118 ) - FTM0_C0V = cval; - 1f078: 6103 str r3, [r0, #16] - FTM_PINCFG(FTM0_CH0_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f07a: f240 4144 movw r1, #1092 ; 0x444 - 1f07e: 6051 str r1, [r2, #4] -} - 1f080: bd10 pop {r4, pc} - FTM0_C6V = cval; - 1f082: 4820 ldr r0, [pc, #128] ; (1f104 ) - FTM_PINCFG(FTM0_CH6_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f084: 4a25 ldr r2, [pc, #148] ; (1f11c ) - FTM0_C6V = cval; - 1f086: 6403 str r3, [r0, #64] ; 0x40 - FTM_PINCFG(FTM0_CH6_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f088: f240 4144 movw r1, #1092 ; 0x444 - 1f08c: 6191 str r1, [r2, #24] -} - 1f08e: bd10 pop {r4, pc} - FTM0_C5V = cval; - 1f090: 481c ldr r0, [pc, #112] ; (1f104 ) - FTM_PINCFG(FTM0_CH5_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f092: 4a22 ldr r2, [pc, #136] ; (1f11c ) - FTM0_C5V = cval; - 1f094: 6383 str r3, [r0, #56] ; 0x38 - FTM_PINCFG(FTM0_CH5_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f096: f240 4144 movw r1, #1092 ; 0x444 - 1f09a: 6151 str r1, [r2, #20] -} - 1f09c: bd10 pop {r4, pc} - FTM0_C3V = cval; - 1f09e: 4819 ldr r0, [pc, #100] ; (1f104 ) - FTM_PINCFG(FTM0_CH3_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0a0: 4a1d ldr r2, [pc, #116] ; (1f118 ) - FTM0_C3V = cval; - 1f0a2: 6283 str r3, [r0, #40] ; 0x28 - FTM_PINCFG(FTM0_CH3_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0a4: f240 4144 movw r1, #1092 ; 0x444 - 1f0a8: 6111 str r1, [r2, #16] -} - 1f0aa: bd10 pop {r4, pc} - FTM0_C2V = cval; - 1f0ac: 4815 ldr r0, [pc, #84] ; (1f104 ) - FTM_PINCFG(FTM0_CH2_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0ae: 4a1a ldr r2, [pc, #104] ; (1f118 ) - FTM0_C2V = cval; - 1f0b0: 6203 str r3, [r0, #32] - FTM_PINCFG(FTM0_CH2_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0b2: f240 4144 movw r1, #1092 ; 0x444 - 1f0b6: 60d1 str r1, [r2, #12] -} - 1f0b8: bd10 pop {r4, pc} - FTM0_C4V = cval; - 1f0ba: 4812 ldr r0, [pc, #72] ; (1f104 ) - FTM_PINCFG(FTM0_CH4_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0bc: 4a17 ldr r2, [pc, #92] ; (1f11c ) - FTM0_C4V = cval; - 1f0be: 6303 str r3, [r0, #48] ; 0x30 - FTM_PINCFG(FTM0_CH4_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0c0: f240 4144 movw r1, #1092 ; 0x444 - 1f0c4: 6111 str r1, [r2, #16] -} - 1f0c6: bd10 pop {r4, pc} - FTM0_C7V = cval; - 1f0c8: 480e ldr r0, [pc, #56] ; (1f104 ) - FTM_PINCFG(FTM0_CH7_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0ca: 4a14 ldr r2, [pc, #80] ; (1f11c ) - FTM0_C7V = cval; - 1f0cc: 6483 str r3, [r0, #72] ; 0x48 - FTM_PINCFG(FTM0_CH7_PIN) = PORT_PCR_MUX(4) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0ce: f240 4144 movw r1, #1092 ; 0x444 - 1f0d2: 61d1 str r1, [r2, #28] -} - 1f0d4: bd10 pop {r4, pc} - FTM2_C1V = cval; - 1f0d6: 480d ldr r0, [pc, #52] ; (1f10c ) - FTM_PINCFG(FTM2_CH1_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0d8: 4a11 ldr r2, [pc, #68] ; (1f120 ) - FTM2_C1V = cval; - 1f0da: 6183 str r3, [r0, #24] - FTM_PINCFG(FTM2_CH1_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0dc: f44f 7151 mov.w r1, #836 ; 0x344 - 1f0e0: 64d1 str r1, [r2, #76] ; 0x4c -} - 1f0e2: bd10 pop {r4, pc} - FTM2_C0V = cval; - 1f0e4: 4809 ldr r0, [pc, #36] ; (1f10c ) - FTM_PINCFG(FTM2_CH0_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0e6: 4a0e ldr r2, [pc, #56] ; (1f120 ) - FTM2_C0V = cval; - 1f0e8: 6103 str r3, [r0, #16] - FTM_PINCFG(FTM2_CH0_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0ea: f44f 7151 mov.w r1, #836 ; 0x344 - 1f0ee: 6491 str r1, [r2, #72] ; 0x48 -} - 1f0f0: bd10 pop {r4, pc} - FTM_PINCFG(FTM1_CH0_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0f2: 4b08 ldr r3, [pc, #32] ; (1f114 ) - FTM1_C0V = cval; - 1f0f4: 6122 str r2, [r4, #16] - FTM_PINCFG(FTM1_CH0_PIN) = PORT_PCR_MUX(3) | PORT_PCR_DSE | PORT_PCR_SRE; - 1f0f6: f44f 7151 mov.w r1, #836 ; 0x344 - 1f0fa: 6319 str r1, [r3, #48] ; 0x30 -} - 1f0fc: bd10 pop {r4, pc} - 1f0fe: bf00 nop - 1f100: 1fff93e0 .word 0x1fff93e0 - 1f104: 40038000 .word 0x40038000 - 1f108: 000390ac .word 0x000390ac - 1f10c: 400b8000 .word 0x400b8000 - 1f110: 40039000 .word 0x40039000 - 1f114: 40049000 .word 0x40049000 - 1f118: 4004b000 .word 0x4004b000 - 1f11c: 4004c000 .word 0x4004c000 - 1f120: 4004a000 .word 0x4004a000 - -0001f124 : -{ - 1f124: 4603 mov r3, r0 - analog_write_res = bits; - 1f126: 2b10 cmp r3, #16 - 1f128: bf28 it cs - 1f12a: 2310 movcs r3, #16 - prior_res = analog_write_res; - 1f12c: 4a03 ldr r2, [pc, #12] ; (1f13c ) - analog_write_res = bits; - 1f12e: 2b01 cmp r3, #1 - 1f130: bf38 it cc - 1f132: 2301 movcc r3, #1 - prior_res = analog_write_res; - 1f134: 7810 ldrb r0, [r2, #0] - analog_write_res = bits; - 1f136: 7013 strb r3, [r2, #0] -} - 1f138: 4770 bx lr - 1f13a: bf00 nop - 1f13c: 1fff93e0 .word 0x1fff93e0 - -0001f140 : - if (pin >= CORE_NUM_DIGITAL) return; - 1f140: 2821 cmp r0, #33 ; 0x21 - 1f142: d816 bhi.n 1f172 -{ - 1f144: b410 push {r4} - if (*portModeRegister(pin)) { - 1f146: 4b10 ldr r3, [pc, #64] ; (1f188 ) - 1f148: f853 2030 ldr.w r2, [r3, r0, lsl #3] - 1f14c: f892 4280 ldrb.w r4, [r2, #640] ; 0x280 - 1f150: b12c cbz r4, 1f15e - *portSetRegister(pin) = 1; - 1f152: 2301 movs r3, #1 - if (val) { - 1f154: b971 cbnz r1, 1f174 - *portClearRegister(pin) = 1; - 1f156: f882 3100 strb.w r3, [r2, #256] ; 0x100 -} - 1f15a: bc10 pop {r4} - 1f15c: 4770 bx lr - volatile uint32_t *config = portConfigRegister(pin); - 1f15e: eb03 03c0 add.w r3, r3, r0, lsl #3 - 1f162: 685b ldr r3, [r3, #4] - *config |= (PORT_PCR_PE | PORT_PCR_PS); - 1f164: 681a ldr r2, [r3, #0] - if (val) { - 1f166: b149 cbz r1, 1f17c - *config |= (PORT_PCR_PE | PORT_PCR_PS); - 1f168: f042 0203 orr.w r2, r2, #3 -} - 1f16c: bc10 pop {r4} - *config |= (PORT_PCR_PE | PORT_PCR_PS); - 1f16e: 601a str r2, [r3, #0] -} - 1f170: 4770 bx lr - 1f172: 4770 bx lr - *portSetRegister(pin) = 1; - 1f174: f882 3080 strb.w r3, [r2, #128] ; 0x80 -} - 1f178: bc10 pop {r4} - 1f17a: 4770 bx lr - *config &= ~(PORT_PCR_PE); - 1f17c: f022 0202 bic.w r2, r2, #2 -} - 1f180: bc10 pop {r4} - *config &= ~(PORT_PCR_PE); - 1f182: 601a str r2, [r3, #0] -} - 1f184: 4770 bx lr - 1f186: bf00 nop - 1f188: 000390ac .word 0x000390ac - -0001f18c : - if (pin >= CORE_NUM_DIGITAL) return 0; - 1f18c: 2821 cmp r0, #33 ; 0x21 - 1f18e: d806 bhi.n 1f19e - return *portInputRegister(pin); - 1f190: 4b04 ldr r3, [pc, #16] ; (1f1a4 ) - 1f192: f853 3030 ldr.w r3, [r3, r0, lsl #3] - 1f196: f893 0200 ldrb.w r0, [r3, #512] ; 0x200 - 1f19a: b2c0 uxtb r0, r0 - 1f19c: 4770 bx lr - if (pin >= CORE_NUM_DIGITAL) return 0; - 1f19e: 2000 movs r0, #0 -} - 1f1a0: 4770 bx lr - 1f1a2: bf00 nop - 1f1a4: 000390ac .word 0x000390ac - -0001f1a8 : - if (pin >= CORE_NUM_DIGITAL) return; - 1f1a8: 2821 cmp r0, #33 ; 0x21 - 1f1aa: d820 bhi.n 1f1ee - config = portConfigRegister(pin); - 1f1ac: 4a1b ldr r2, [pc, #108] ; (1f21c ) - 1f1ae: eb02 03c0 add.w r3, r2, r0, lsl #3 - if (mode == OUTPUT || mode == OUTPUT_OPENDRAIN) { - 1f1b2: 2901 cmp r1, #1 - config = portConfigRegister(pin); - 1f1b4: 685b ldr r3, [r3, #4] - if (mode == OUTPUT || mode == OUTPUT_OPENDRAIN) { - 1f1b6: d00f beq.n 1f1d8 - 1f1b8: 2904 cmp r1, #4 - 1f1ba: d01d beq.n 1f1f8 - *portModeRegister(pin) = 0; - 1f1bc: f852 0030 ldr.w r0, [r2, r0, lsl #3] - 1f1c0: 2200 movs r2, #0 - 1f1c2: f880 2280 strb.w r2, [r0, #640] ; 0x280 - if (mode == INPUT) { - 1f1c6: b199 cbz r1, 1f1f0 - } else if (mode == INPUT_PULLUP) { - 1f1c8: 2902 cmp r1, #2 - 1f1ca: d022 beq.n 1f212 - *config = PORT_PCR_MUX(1) | PORT_PCR_PE | PORT_PCR_PS; - } else if (mode == INPUT_PULLDOWN) { - 1f1cc: 2903 cmp r1, #3 - 1f1ce: d10d bne.n 1f1ec - *config = PORT_PCR_MUX(1) | PORT_PCR_PE; - 1f1d0: f44f 7281 mov.w r2, #258 ; 0x102 - 1f1d4: 601a str r2, [r3, #0] - 1f1d6: 4770 bx lr - *portModeRegister(pin) = 1; - 1f1d8: f852 0030 ldr.w r0, [r2, r0, lsl #3] - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1f1dc: f44f 72a2 mov.w r2, #324 ; 0x144 - *portModeRegister(pin) = 1; - 1f1e0: f880 1280 strb.w r1, [r0, #640] ; 0x280 - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1f1e4: 601a str r2, [r3, #0] - *config &= ~PORT_PCR_ODE; - 1f1e6: 681a ldr r2, [r3, #0] - 1f1e8: f022 0220 bic.w r2, r2, #32 - 1f1ec: 601a str r2, [r3, #0] - } else { // INPUT_DISABLE - *config = 0; - } - } -} - 1f1ee: 4770 bx lr - *config = PORT_PCR_MUX(1); - 1f1f0: f44f 7280 mov.w r2, #256 ; 0x100 - 1f1f4: 601a str r2, [r3, #0] - 1f1f6: 4770 bx lr - *portModeRegister(pin) = 1; - 1f1f8: f852 1030 ldr.w r1, [r2, r0, lsl #3] - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1f1fc: f44f 72a2 mov.w r2, #324 ; 0x144 - *portModeRegister(pin) = 1; - 1f200: 2001 movs r0, #1 - 1f202: f881 0280 strb.w r0, [r1, #640] ; 0x280 - *config = PORT_PCR_SRE | PORT_PCR_DSE | PORT_PCR_MUX(1); - 1f206: 601a str r2, [r3, #0] - *config |= PORT_PCR_ODE; - 1f208: 681a ldr r2, [r3, #0] - 1f20a: f042 0220 orr.w r2, r2, #32 - 1f20e: 601a str r2, [r3, #0] - 1f210: 4770 bx lr - *config = PORT_PCR_MUX(1) | PORT_PCR_PE | PORT_PCR_PS; - 1f212: f240 1203 movw r2, #259 ; 0x103 - 1f216: 601a str r2, [r3, #0] - 1f218: 4770 bx lr - 1f21a: bf00 nop - 1f21c: 000390ac .word 0x000390ac - -0001f220 : - -uint32_t micros(void) -{ - uint32_t count, current, istatus; - - __disable_irq(); - 1f220: b672 cpsid i - current = SYST_CVR; - count = systick_millis_count; - 1f222: 490d ldr r1, [pc, #52] ; (1f258 ) - current = SYST_CVR; - 1f224: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1f228: 6993 ldr r3, [r2, #24] - count = systick_millis_count; - 1f22a: 6808 ldr r0, [r1, #0] - istatus = SCB_ICSR; // bit 26 indicates if systick exception pending - 1f22c: f8d2 2d04 ldr.w r2, [r2, #3332] ; 0xd04 - __enable_irq(); - 1f230: b662 cpsie i - //systick_current = current; - //systick_count = count; - //systick_istatus = istatus & SCB_ICSR_PENDSTSET ? 1 : 0; - if ((istatus & SCB_ICSR_PENDSTSET) && current > 50) count++; - 1f232: 0152 lsls r2, r2, #5 - 1f234: d502 bpl.n 1f23c - 1f236: 2b32 cmp r3, #50 ; 0x32 - 1f238: bf88 it hi - 1f23a: 3001 addhi r0, #1 -#if defined(KINETISL) && F_CPU == 48000000 - return count * 1000 + ((current * (uint32_t)87381) >> 22); -#elif defined(KINETISL) && F_CPU == 24000000 - return count * 1000 + ((current * (uint32_t)174763) >> 22); -#endif - return count * 1000 + current / (F_CPU / 1000000); - 1f23c: 4a07 ldr r2, [pc, #28] ; (1f25c ) - current = ((F_CPU / 1000) - 1) - current; - 1f23e: f5c3 33ea rsb r3, r3, #119808 ; 0x1d400 - return count * 1000 + current / (F_CPU / 1000000); - 1f242: f44f 717a mov.w r1, #1000 ; 0x3e8 - current = ((F_CPU / 1000) - 1) - current; - 1f246: 33bf adds r3, #191 ; 0xbf - return count * 1000 + current / (F_CPU / 1000000); - 1f248: fba2 2303 umull r2, r3, r2, r3 - 1f24c: fb01 f000 mul.w r0, r1, r0 -} - 1f250: eb00 1093 add.w r0, r0, r3, lsr #6 - 1f254: 4770 bx lr - 1f256: bf00 nop - 1f258: 1ffffe2c .word 0x1ffffe2c - 1f25c: 88888889 .word 0x88888889 - -0001f260 : - -void delay(uint32_t ms) -{ - 1f260: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1f264: 4604 mov r4, r0 - __disable_irq(); - 1f266: b672 cpsid i - count = systick_millis_count; - 1f268: 4f20 ldr r7, [pc, #128] ; (1f2ec ) - current = SYST_CVR; - 1f26a: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1f26e: 6993 ldr r3, [r2, #24] - count = systick_millis_count; - 1f270: 683d ldr r5, [r7, #0] - istatus = SCB_ICSR; // bit 26 indicates if systick exception pending - 1f272: f8d2 2d04 ldr.w r2, [r2, #3332] ; 0xd04 - __enable_irq(); - 1f276: b662 cpsie i - if ((istatus & SCB_ICSR_PENDSTSET) && current > 50) count++; - 1f278: 0152 lsls r2, r2, #5 - 1f27a: d502 bpl.n 1f282 - 1f27c: 2b32 cmp r3, #50 ; 0x32 - 1f27e: bf88 it hi - 1f280: 3501 addhi r5, #1 - uint32_t start = micros(); - - if (ms > 0) { - 1f282: b90c cbnz r4, 1f288 - start += 1000; - } - yield(); - } - } -} - 1f284: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - current = ((F_CPU / 1000) - 1) - current; - 1f288: f8df 9064 ldr.w r9, [pc, #100] ; 1f2f0 - return count * 1000 + current / (F_CPU / 1000000); - 1f28c: f8df 8064 ldr.w r8, [pc, #100] ; 1f2f4 - current = ((F_CPU / 1000) - 1) - current; - 1f290: eba9 0303 sub.w r3, r9, r3 - return count * 1000 + current / (F_CPU / 1000000); - 1f294: fba8 2303 umull r2, r3, r8, r3 - 1f298: f44f 727a mov.w r2, #1000 ; 0x3e8 - 1f29c: fb02 f505 mul.w r5, r2, r5 - 1f2a0: eb05 1593 add.w r5, r5, r3, lsr #6 - current = SYST_CVR; - 1f2a4: f04f 26e0 mov.w r6, #3758153728 ; 0xe000e000 - __disable_irq(); - 1f2a8: b672 cpsid i - current = SYST_CVR; - 1f2aa: 69b1 ldr r1, [r6, #24] - count = systick_millis_count; - 1f2ac: 683a ldr r2, [r7, #0] - istatus = SCB_ICSR; // bit 26 indicates if systick exception pending - 1f2ae: f8d6 cd04 ldr.w ip, [r6, #3332] ; 0xd04 - __enable_irq(); - 1f2b2: b662 cpsie i - current = ((F_CPU / 1000) - 1) - current; - 1f2b4: eba9 0301 sub.w r3, r9, r1 - return count * 1000 + current / (F_CPU / 1000000); - 1f2b8: fba8 0303 umull r0, r3, r8, r3 - if ((istatus & SCB_ICSR_PENDSTSET) && current > 50) count++; - 1f2bc: f01c 6f80 tst.w ip, #67108864 ; 0x4000000 - while ((micros() - start) >= 1000) { - 1f2c0: ebc5 1393 rsb r3, r5, r3, lsr #6 - return count * 1000 + current / (F_CPU / 1000000); - 1f2c4: f44f 707a mov.w r0, #1000 ; 0x3e8 - if ((istatus & SCB_ICSR_PENDSTSET) && current > 50) count++; - 1f2c8: d002 beq.n 1f2d0 - 1f2ca: 2932 cmp r1, #50 ; 0x32 - 1f2cc: bf88 it hi - 1f2ce: 3201 addhi r2, #1 - while ((micros() - start) >= 1000) { - 1f2d0: fb00 3302 mla r3, r0, r2, r3 - 1f2d4: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 1f2d8: d304 bcc.n 1f2e4 - if (ms == 0) return; - 1f2da: 3c01 subs r4, #1 - 1f2dc: d0d2 beq.n 1f284 - start += 1000; - 1f2de: f505 757a add.w r5, r5, #1000 ; 0x3e8 - 1f2e2: e7e1 b.n 1f2a8 - yield(); - 1f2e4: f001 feb2 bl 2104c - while ((micros() - start) >= 1000) { - 1f2e8: e7de b.n 1f2a8 - 1f2ea: bf00 nop - 1f2ec: 1ffffe2c .word 0x1ffffe2c - 1f2f0: 0001d4bf .word 0x0001d4bf - 1f2f4: 88888889 .word 0x88888889 - -0001f2f8 : -#else - return 0; -#endif -} - -void serial_putchar(uint32_t c) - 1f2f8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -{ - uint32_t head, n; - - if (!(SIM_SCGC4 & SIM_SCGC4_UART0)) return; - if (transmit_pin) transmit_assert(); - 1f2fc: 4b31 ldr r3, [pc, #196] ; (1f3c4 ) - 1f2fe: 681b ldr r3, [r3, #0] -void serial_putchar(uint32_t c) - 1f300: 4607 mov r7, r0 - if (transmit_pin) transmit_assert(); - 1f302: b10b cbz r3, 1f308 - 1f304: 2201 movs r2, #1 - 1f306: 701a strb r2, [r3, #0] - reg |= UART_C3_TXDIR; - UART0_C3 = reg; - __enable_irq(); - } - #endif - head = tx_buffer_head; - 1f308: f8df 90bc ldr.w r9, [pc, #188] ; 1f3c8 - if (++head >= tx_buffer_total_size_) head = 0; - 1f30c: f8df 80bc ldr.w r8, [pc, #188] ; 1f3cc - head = tx_buffer_head; - 1f310: f899 4000 ldrb.w r4, [r9] - if (++head >= tx_buffer_total_size_) head = 0; - 1f314: f8d8 3000 ldr.w r3, [r8] - while (tx_buffer_tail == head) { - 1f318: 4d2d ldr r5, [pc, #180] ; (1f3d0 ) - if (++head >= tx_buffer_total_size_) head = 0; - 1f31a: 3401 adds r4, #1 - 1f31c: 429c cmp r4, r3 - while (tx_buffer_tail == head) { - 1f31e: 782b ldrb r3, [r5, #0] - if (++head >= tx_buffer_total_size_) head = 0; - 1f320: d32a bcc.n 1f378 - while (tx_buffer_tail == head) { - 1f322: f003 0aff and.w sl, r3, #255 ; 0xff - 1f326: 2b00 cmp r3, #0 - 1f328: d13e bne.n 1f3a8 - if (++head >= tx_buffer_total_size_) head = 0; - 1f32a: 4654 mov r4, sl - int priority = nvic_execution_priority(); - if (priority <= IRQ_PRIORITY) { - if ((UART0_S1 & UART_S1_TDRE)) { - 1f32c: 4e29 ldr r6, [pc, #164] ; (1f3d4 ) - uint32_t tail = tx_buffer_tail; - if (++tail >= tx_buffer_total_size_) tail = 0; - if (tail < SERIAL1_TX_BUFFER_SIZE) { - n = tx_buffer[tail]; - 1f32e: f8df b0a8 ldr.w fp, [pc, #168] ; 1f3d8 - 1f332: e005 b.n 1f340 - if ((UART0_S1 & UART_S1_TDRE)) { - 1f334: 7933 ldrb r3, [r6, #4] - 1f336: 061b lsls r3, r3, #24 - 1f338: d423 bmi.n 1f382 - while (tx_buffer_tail == head) { - 1f33a: 782b ldrb r3, [r5, #0] - 1f33c: 42a3 cmp r3, r4 - 1f33e: d10a bne.n 1f356 - int priority = nvic_execution_priority(); - 1f340: f7ff fa90 bl 1e864 - if (priority <= IRQ_PRIORITY) { - 1f344: 2840 cmp r0, #64 ; 0x40 - 1f346: ddf5 ble.n 1f334 - } - if (use9Bits) UART0_C3 = (UART0_C3 & ~0x40) | ((n & 0x100) >> 2); - UART0_D = n; - tx_buffer_tail = tail; - } - } else if (priority >= 256) { - 1f348: 28ff cmp r0, #255 ; 0xff - 1f34a: ddf6 ble.n 1f33a - yield(); - 1f34c: f001 fe7e bl 2104c - while (tx_buffer_tail == head) { - 1f350: 782b ldrb r3, [r5, #0] - 1f352: 42a3 cmp r3, r4 - 1f354: d0f4 beq.n 1f340 - } - } - if (head < SERIAL1_TX_BUFFER_SIZE) { - 1f356: 2c3f cmp r4, #63 ; 0x3f - 1f358: d929 bls.n 1f3ae - tx_buffer[head] = c; - } else { - tx_buffer_storage_[head - SERIAL1_TX_BUFFER_SIZE] = c; - 1f35a: 4b20 ldr r3, [pc, #128] ; (1f3dc ) - 1f35c: 3c40 subs r4, #64 ; 0x40 - 1f35e: 681b ldr r3, [r3, #0] - 1f360: b2ff uxtb r7, r7 - 1f362: 551f strb r7, [r3, r4] - } - transmitting = 1; - 1f364: 4a1e ldr r2, [pc, #120] ; (1f3e0 ) - tx_buffer_head = head; - UART0_C2 = C2_TX_ACTIVE; - 1f366: 4b1b ldr r3, [pc, #108] ; (1f3d4 ) - transmitting = 1; - 1f368: 2101 movs r1, #1 - 1f36a: 7011 strb r1, [r2, #0] - UART0_C2 = C2_TX_ACTIVE; - 1f36c: 22bc movs r2, #188 ; 0xbc - tx_buffer_head = head; - 1f36e: f889 a000 strb.w sl, [r9] - UART0_C2 = C2_TX_ACTIVE; - 1f372: 70da strb r2, [r3, #3] -} - 1f374: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - while (tx_buffer_tail == head) { - 1f378: 429c cmp r4, r3 - tx_buffer_head = head; - 1f37a: fa5f fa84 uxtb.w sl, r4 - while (tx_buffer_tail == head) { - 1f37e: d0d5 beq.n 1f32c - 1f380: e7e9 b.n 1f356 - uint32_t tail = tx_buffer_tail; - 1f382: 782b ldrb r3, [r5, #0] - if (++tail >= tx_buffer_total_size_) tail = 0; - 1f384: f8d8 1000 ldr.w r1, [r8] - 1f388: 1c5a adds r2, r3, #1 - 1f38a: 428a cmp r2, r1 - uint32_t tail = tx_buffer_tail; - 1f38c: b2db uxtb r3, r3 - if (++tail >= tx_buffer_total_size_) tail = 0; - 1f38e: d203 bcs.n 1f398 - if (tail < SERIAL1_TX_BUFFER_SIZE) { - 1f390: 2a3f cmp r2, #63 ; 0x3f - 1f392: d810 bhi.n 1f3b6 - tx_buffer_tail = tail; - 1f394: b2d1 uxtb r1, r2 - 1f396: e001 b.n 1f39c - 1f398: 2100 movs r1, #0 - if (++tail >= tx_buffer_total_size_) tail = 0; - 1f39a: 460a mov r2, r1 - n = tx_buffer[tail]; - 1f39c: f81b 3002 ldrb.w r3, [fp, r2] - 1f3a0: b2db uxtb r3, r3 - UART0_D = n; - 1f3a2: 71f3 strb r3, [r6, #7] - tx_buffer_tail = tail; - 1f3a4: 7029 strb r1, [r5, #0] - 1f3a6: e7c8 b.n 1f33a - while (tx_buffer_tail == head) { - 1f3a8: f04f 0a00 mov.w sl, #0 - if (++head >= tx_buffer_total_size_) head = 0; - 1f3ac: 4654 mov r4, sl - tx_buffer[head] = c; - 1f3ae: 4b0a ldr r3, [pc, #40] ; (1f3d8 ) - 1f3b0: b2ff uxtb r7, r7 - 1f3b2: 551f strb r7, [r3, r4] - 1f3b4: e7d6 b.n 1f364 - tx_buffer_tail = tail; - 1f3b6: b2d1 uxtb r1, r2 - n = tx_buffer_storage_[tail-SERIAL1_TX_BUFFER_SIZE]; - 1f3b8: 4a08 ldr r2, [pc, #32] ; (1f3dc ) - 1f3ba: 3b3f subs r3, #63 ; 0x3f - 1f3bc: 6812 ldr r2, [r2, #0] - 1f3be: 5cd3 ldrb r3, [r2, r3] - 1f3c0: b2db uxtb r3, r3 - 1f3c2: e7ee b.n 1f3a2 - 1f3c4: 1ffffe80 .word 0x1ffffe80 - 1f3c8: 1ffffec8 .word 0x1ffffec8 - 1f3cc: 1fff94d0 .word 0x1fff94d0 - 1f3d0: 1ffffed0 .word 0x1ffffed0 - 1f3d4: 4006a000 .word 0x4006a000 - 1f3d8: 1ffffe88 .word 0x1ffffe88 - 1f3dc: 1ffffecc .word 0x1ffffecc - 1f3e0: 1ffffe84 .word 0x1ffffe84 - -0001f3e4 : - SIM_SCGC4 |= SIM_SCGC4_UART0; // turn on clock, TODO: use bitband - 1f3e4: 4a2a ldr r2, [pc, #168] ; (1f490 ) - rx_buffer_tail = 0; - 1f3e6: 492b ldr r1, [pc, #172] ; (1f494 ) - SIM_SCGC4 |= SIM_SCGC4_UART0; // turn on clock, TODO: use bitband - 1f3e8: 6b53 ldr r3, [r2, #52] ; 0x34 -{ - 1f3ea: b470 push {r4, r5, r6} - SIM_SCGC4 |= SIM_SCGC4_UART0; // turn on clock, TODO: use bitband - 1f3ec: f443 6380 orr.w r3, r3, #1024 ; 0x400 - rx_buffer_head = 0; - 1f3f0: 4d29 ldr r5, [pc, #164] ; (1f498 ) - SIM_SCGC4 |= SIM_SCGC4_UART0; // turn on clock, TODO: use bitband - 1f3f2: 6353 str r3, [r2, #52] ; 0x34 - rx_buffer_head = 0; - 1f3f4: 2300 movs r3, #0 - 1f3f6: 702b strb r3, [r5, #0] - switch (rx_pin_num) { - 1f3f8: 4e28 ldr r6, [pc, #160] ; (1f49c ) - rx_buffer_tail = 0; - 1f3fa: 700b strb r3, [r1, #0] - tx_buffer_head = 0; - 1f3fc: 4c28 ldr r4, [pc, #160] ; (1f4a0 ) - tx_buffer_tail = 0; - 1f3fe: 4929 ldr r1, [pc, #164] ; (1f4a4 ) - tx_buffer_head = 0; - 1f400: 7023 strb r3, [r4, #0] - switch (rx_pin_num) { - 1f402: 7832 ldrb r2, [r6, #0] - tx_buffer_tail = 0; - 1f404: 700b strb r3, [r1, #0] - transmitting = 0; - 1f406: 4928 ldr r1, [pc, #160] ; (1f4a8 ) - 1f408: 700b strb r3, [r1, #0] - switch (rx_pin_num) { - 1f40a: b39a cbz r2, 1f474 - 1f40c: 2a15 cmp r2, #21 - 1f40e: d103 bne.n 1f418 - case 21: CORE_PIN21_CONFIG = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_PFE | PORT_PCR_MUX(3); break; - 1f410: 4b26 ldr r3, [pc, #152] ; (1f4ac ) - 1f412: f240 3213 movw r2, #787 ; 0x313 - 1f416: 619a str r2, [r3, #24] - switch (tx_pin_num) { - 1f418: 4b25 ldr r3, [pc, #148] ; (1f4b0 ) - 1f41a: 781b ldrb r3, [r3, #0] - 1f41c: 2b01 cmp r3, #1 - 1f41e: d031 beq.n 1f484 - 1f420: 2b05 cmp r3, #5 - 1f422: d103 bne.n 1f42c - case 5: CORE_PIN5_CONFIG = PORT_PCR_DSE | PORT_PCR_SRE | PORT_PCR_MUX(3); break; - 1f424: 4b21 ldr r3, [pc, #132] ; (1f4ac ) - 1f426: f44f 7251 mov.w r2, #836 ; 0x344 - 1f42a: 61da str r2, [r3, #28] - if (divisor < 32) divisor = 32; - 1f42c: 2820 cmp r0, #32 - UART0_BDH = (divisor >> 13) & 0x1F; - 1f42e: 4b21 ldr r3, [pc, #132] ; (1f4b4 ) - NVIC_SET_PRIORITY(IRQ_UART0_STATUS, IRQ_PRIORITY); - 1f430: 4c21 ldr r4, [pc, #132] ; (1f4b8 ) - 1f432: bf38 it cc - 1f434: 2020 movcc r0, #32 - UART0_BDH = (divisor >> 13) & 0x1F; - 1f436: f3c0 3c44 ubfx ip, r0, #13, #5 - 1f43a: f883 c000 strb.w ip, [r3] - UART0_BDL = (divisor >> 5) & 0xFF; - 1f43e: f3c0 1c47 ubfx ip, r0, #5, #8 - UART0_C4 = divisor & 0x1F; - 1f442: f000 001f and.w r0, r0, #31 - UART0_BDL = (divisor >> 5) & 0xFF; - 1f446: f883 c001 strb.w ip, [r3, #1] - UART0_C1 = UART_C1_ILT; - 1f44a: 2204 movs r2, #4 - UART0_C4 = divisor & 0x1F; - 1f44c: 7298 strb r0, [r3, #10] - UART0_TWFIFO = 2; // tx watermark, causes S1_TDRE to set - 1f44e: 2002 movs r0, #2 - UART0_C1 = UART_C1_ILT; - 1f450: 709a strb r2, [r3, #2] - UART0_TWFIFO = 2; // tx watermark, causes S1_TDRE to set - 1f452: 74d8 strb r0, [r3, #19] - UART0_PFIFO = UART_PFIFO_TXFE | UART_PFIFO_RXFE; - 1f454: 2088 movs r0, #136 ; 0x88 - UART0_RWFIFO = 4; // rx watermark, causes S1_RDRF to set - 1f456: 755a strb r2, [r3, #21] - NVIC_ENABLE_IRQ(IRQ_UART0_STATUS); - 1f458: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - UART0_PFIFO = UART_PFIFO_TXFE | UART_PFIFO_RXFE; - 1f45c: 7418 strb r0, [r3, #16] - NVIC_SET_PRIORITY(IRQ_UART0_STATUS, IRQ_PRIORITY); - 1f45e: 2240 movs r2, #64 ; 0x40 - UART0_C2 = C2_TX_INACTIVE; - 1f460: 203c movs r0, #60 ; 0x3c - 1f462: 70d8 strb r0, [r3, #3] - NVIC_SET_PRIORITY(IRQ_UART0_STATUS, IRQ_PRIORITY); - 1f464: f884 202d strb.w r2, [r4, #45] ; 0x2d - NVIC_ENABLE_IRQ(IRQ_UART0_STATUS); - 1f468: f44f 5300 mov.w r3, #8192 ; 0x2000 -} - 1f46c: bc70 pop {r4, r5, r6} - NVIC_ENABLE_IRQ(IRQ_UART0_STATUS); - 1f46e: f8c1 3104 str.w r3, [r1, #260] ; 0x104 -} - 1f472: 4770 bx lr - case 0: CORE_PIN0_CONFIG = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_PFE | PORT_PCR_MUX(3); break; - 1f474: 4b11 ldr r3, [pc, #68] ; (1f4bc ) - 1f476: f240 3213 movw r2, #787 ; 0x313 - 1f47a: 641a str r2, [r3, #64] ; 0x40 - switch (tx_pin_num) { - 1f47c: 4b0c ldr r3, [pc, #48] ; (1f4b0 ) - 1f47e: 781b ldrb r3, [r3, #0] - 1f480: 2b01 cmp r3, #1 - 1f482: d1cd bne.n 1f420 - case 1: CORE_PIN1_CONFIG = PORT_PCR_DSE | PORT_PCR_SRE | PORT_PCR_MUX(3); break; - 1f484: 4b0d ldr r3, [pc, #52] ; (1f4bc ) - 1f486: f44f 7251 mov.w r2, #836 ; 0x344 - 1f48a: 645a str r2, [r3, #68] ; 0x44 - 1f48c: e7ce b.n 1f42c - 1f48e: bf00 nop - 1f490: 40048000 .word 0x40048000 - 1f494: 1ffffe7c .word 0x1ffffe7c - 1f498: 1ffffe74 .word 0x1ffffe74 - 1f49c: 1ffffe7d .word 0x1ffffe7d - 1f4a0: 1ffffec8 .word 0x1ffffec8 - 1f4a4: 1ffffed0 .word 0x1ffffed0 - 1f4a8: 1ffffe84 .word 0x1ffffe84 - 1f4ac: 4004c000 .word 0x4004c000 - 1f4b0: 1fff94d4 .word 0x1fff94d4 - 1f4b4: 4006a000 .word 0x4006a000 - 1f4b8: e000e400 .word 0xe000e400 - 1f4bc: 4004a000 .word 0x4004a000 - -0001f4c0 : - c = UART0_C1; - 1f4c0: 4b21 ldr r3, [pc, #132] ; (1f548 ) - UART0_C1 = c; - 1f4c2: 4921 ldr r1, [pc, #132] ; (1f548 ) - c = UART0_C1; - 1f4c4: 789b ldrb r3, [r3, #2] - c = (c & ~0x13) | (format & 0x03); // configure parity - 1f4c6: f000 0203 and.w r2, r0, #3 - 1f4ca: f003 03ec and.w r3, r3, #236 ; 0xec - 1f4ce: 4313 orrs r3, r2 - if (format & 0x04) c |= 0x10; // 9 bits (might include parity) - 1f4d0: 0742 lsls r2, r0, #29 - if ((format & 0x0F) == 0x04) UART0_C3 |= 0x40; // 8N2 is 9 bit with 9th bit always 1 - 1f4d2: f000 020f and.w r2, r0, #15 - if (format & 0x04) c |= 0x10; // 9 bits (might include parity) - 1f4d6: bf48 it mi - 1f4d8: f043 0310 orrmi.w r3, r3, #16 - if ((format & 0x0F) == 0x04) UART0_C3 |= 0x40; // 8N2 is 9 bit with 9th bit always 1 - 1f4dc: 2a04 cmp r2, #4 - UART0_C1 = c; - 1f4de: 708b strb r3, [r1, #2] - if ((format & 0x0F) == 0x04) UART0_C3 |= 0x40; // 8N2 is 9 bit with 9th bit always 1 - 1f4e0: d103 bne.n 1f4ea - 1f4e2: 798b ldrb r3, [r1, #6] - 1f4e4: f043 0340 orr.w r3, r3, #64 ; 0x40 - 1f4e8: 718b strb r3, [r1, #6] - c = UART0_S2 & ~0x10; - 1f4ea: 4b17 ldr r3, [pc, #92] ; (1f548 ) - UART0_S2 = c; - 1f4ec: 4a16 ldr r2, [pc, #88] ; (1f548 ) - c = UART0_S2 & ~0x10; - 1f4ee: 795b ldrb r3, [r3, #5] - if (format & 0x10) c |= 0x10; // rx invert - 1f4f0: 06c1 lsls r1, r0, #27 - c = UART0_S2 & ~0x10; - 1f4f2: f003 03ef and.w r3, r3, #239 ; 0xef - if (format & 0x10) c |= 0x10; // rx invert - 1f4f6: bf48 it mi - 1f4f8: f043 0310 orrmi.w r3, r3, #16 - UART0_S2 = c; - 1f4fc: 7153 strb r3, [r2, #5] - c = UART0_C3 & ~0x10; - 1f4fe: 7993 ldrb r3, [r2, #6] - if (format & 0x20) c |= 0x10; // tx invert - 1f500: 0682 lsls r2, r0, #26 - c = UART0_C3 & ~0x10; - 1f502: f003 03ef and.w r3, r3, #239 ; 0xef - UART0_C3 = c; - 1f506: 4a10 ldr r2, [pc, #64] ; (1f548 ) - if (format & 0x20) c |= 0x10; // tx invert - 1f508: bf48 it mi - 1f50a: f043 0310 orrmi.w r3, r3, #16 - if ((format & SERIAL_HALF_DUPLEX) != 0) { - 1f50e: f410 7000 ands.w r0, r0, #512 ; 0x200 - UART0_C3 = c; - 1f512: 7193 strb r3, [r2, #6] - if ((format & SERIAL_HALF_DUPLEX) != 0) { - 1f514: d010 beq.n 1f538 - c = UART0_C1; - 1f516: 7893 ldrb r3, [r2, #2] - volatile uint32_t *reg = portConfigRegister(tx_pin_num); - 1f518: 490c ldr r1, [pc, #48] ; (1f54c ) - c |= UART_C1_LOOPS | UART_C1_RSRC; - 1f51a: f043 03a0 orr.w r3, r3, #160 ; 0xa0 - UART0_C1 = c; - 1f51e: 7093 strb r3, [r2, #2] - volatile uint32_t *reg = portConfigRegister(tx_pin_num); - 1f520: 7809 ldrb r1, [r1, #0] - 1f522: 4b0b ldr r3, [pc, #44] ; (1f550 ) - transmit_pin = (uint8_t*)GPIO_BITBAND_PTR(UART0_C3, C3_TXDIR_BIT); - 1f524: 4a0b ldr r2, [pc, #44] ; (1f554 ) - volatile uint32_t *reg = portConfigRegister(tx_pin_num); - 1f526: eb03 03c1 add.w r3, r3, r1, lsl #3 - *reg = PORT_PCR_DSE | PORT_PCR_SRE | PORT_PCR_MUX(3) | PORT_PCR_PE | PORT_PCR_PS; // pullup on output pin; - 1f52a: f240 3047 movw r0, #839 ; 0x347 - volatile uint32_t *reg = portConfigRegister(tx_pin_num); - 1f52e: 685b ldr r3, [r3, #4] - transmit_pin = (uint8_t*)GPIO_BITBAND_PTR(UART0_C3, C3_TXDIR_BIT); - 1f530: 4909 ldr r1, [pc, #36] ; (1f558 ) - *reg = PORT_PCR_DSE | PORT_PCR_SRE | PORT_PCR_MUX(3) | PORT_PCR_PE | PORT_PCR_PS; // pullup on output pin; - 1f532: 6018 str r0, [r3, #0] - transmit_pin = (uint8_t*)GPIO_BITBAND_PTR(UART0_C3, C3_TXDIR_BIT); - 1f534: 6011 str r1, [r2, #0] - 1f536: 4770 bx lr - if (transmit_pin == (uint8_t*)GPIO_BITBAND_PTR(UART0_C3, C3_TXDIR_BIT)) transmit_pin = NULL; - 1f538: 4b06 ldr r3, [pc, #24] ; (1f554 ) - 1f53a: 4a07 ldr r2, [pc, #28] ; (1f558 ) - 1f53c: 6819 ldr r1, [r3, #0] - 1f53e: 4291 cmp r1, r2 - 1f540: bf08 it eq - 1f542: 6018 streq r0, [r3, #0] -} - 1f544: 4770 bx lr - 1f546: bf00 nop - 1f548: 4006a000 .word 0x4006a000 - 1f54c: 1fff94d4 .word 0x1fff94d4 - 1f550: 000390ac .word 0x000390ac - 1f554: 1ffffe80 .word 0x1ffffe80 - 1f558: 42d400d4 .word 0x42d400d4 - -0001f55c : - if (!(SIM_SCGC4 & SIM_SCGC4_UART0)) return; - 1f55c: 4b28 ldr r3, [pc, #160] ; (1f600 ) - 1f55e: 6b5b ldr r3, [r3, #52] ; 0x34 - 1f560: 055b lsls r3, r3, #21 - 1f562: d54c bpl.n 1f5fe -{ - 1f564: b510 push {r4, lr} - while (transmitting) yield(); // wait for buffered data to send - 1f566: 4c27 ldr r4, [pc, #156] ; (1f604 ) - 1f568: 7823 ldrb r3, [r4, #0] - 1f56a: b123 cbz r3, 1f576 - 1f56c: f001 fd6e bl 2104c - 1f570: 7823 ldrb r3, [r4, #0] - 1f572: 2b00 cmp r3, #0 - 1f574: d1fa bne.n 1f56c - UART0_C2 = 0; - 1f576: 4a24 ldr r2, [pc, #144] ; (1f608 ) - switch (rx_pin_num) { - 1f578: 4b24 ldr r3, [pc, #144] ; (1f60c ) - NVIC_DISABLE_IRQ(IRQ_UART0_STATUS); - 1f57a: f04f 20e0 mov.w r0, #3758153728 ; 0xe000e000 - 1f57e: f44f 5400 mov.w r4, #8192 ; 0x2000 - UART0_C2 = 0; - 1f582: 2100 movs r1, #0 - NVIC_DISABLE_IRQ(IRQ_UART0_STATUS); - 1f584: f8c0 4184 str.w r4, [r0, #388] ; 0x184 - UART0_C2 = 0; - 1f588: 70d1 strb r1, [r2, #3] - switch (rx_pin_num) { - 1f58a: 781b ldrb r3, [r3, #0] - 1f58c: b363 cbz r3, 1f5e8 - 1f58e: 2b15 cmp r3, #21 - 1f590: d01b beq.n 1f5ca - switch (tx_pin_num & 127) { - 1f592: 4b1f ldr r3, [pc, #124] ; (1f610 ) - 1f594: 781b ldrb r3, [r3, #0] - 1f596: f003 037f and.w r3, r3, #127 ; 0x7f - 1f59a: 2b01 cmp r3, #1 - 1f59c: d01f beq.n 1f5de - 1f59e: 2b05 cmp r3, #5 - 1f5a0: d00e beq.n 1f5c0 - if (rts_pin) rts_deassert(); - 1f5a2: 4b1c ldr r3, [pc, #112] ; (1f614 ) - UART0_S1; - 1f5a4: 4a18 ldr r2, [pc, #96] ; (1f608 ) - rx_buffer_head = 0; - 1f5a6: 4c1c ldr r4, [pc, #112] ; (1f618 ) - rx_buffer_tail = 0; - 1f5a8: 481c ldr r0, [pc, #112] ; (1f61c ) - if (rts_pin) rts_deassert(); - 1f5aa: 6819 ldr r1, [r3, #0] - UART0_S1; - 1f5ac: f892 c004 ldrb.w ip, [r2, #4] - UART0_D; // clear leftover error status - 1f5b0: 79d2 ldrb r2, [r2, #7] - rx_buffer_head = 0; - 1f5b2: 2300 movs r3, #0 - 1f5b4: 7023 strb r3, [r4, #0] - rx_buffer_tail = 0; - 1f5b6: 7003 strb r3, [r0, #0] - if (rts_pin) rts_deassert(); - 1f5b8: b109 cbz r1, 1f5be - 1f5ba: 2301 movs r3, #1 - 1f5bc: 700b strb r3, [r1, #0] -} - 1f5be: bd10 pop {r4, pc} - case 5: CORE_PIN5_CONFIG = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1); break; - 1f5c0: 4b17 ldr r3, [pc, #92] ; (1f620 ) - 1f5c2: f240 1203 movw r2, #259 ; 0x103 - 1f5c6: 61da str r2, [r3, #28] - 1f5c8: e7eb b.n 1f5a2 - case 21: CORE_PIN21_CONFIG = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1); break; - 1f5ca: 4b15 ldr r3, [pc, #84] ; (1f620 ) - 1f5cc: f240 1203 movw r2, #259 ; 0x103 - 1f5d0: 619a str r2, [r3, #24] - switch (tx_pin_num & 127) { - 1f5d2: 4b0f ldr r3, [pc, #60] ; (1f610 ) - 1f5d4: 781b ldrb r3, [r3, #0] - 1f5d6: f003 037f and.w r3, r3, #127 ; 0x7f - 1f5da: 2b01 cmp r3, #1 - 1f5dc: d1df bne.n 1f59e - case 1: CORE_PIN1_CONFIG = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1); break; - 1f5de: 4b11 ldr r3, [pc, #68] ; (1f624 ) - 1f5e0: f240 1203 movw r2, #259 ; 0x103 - 1f5e4: 645a str r2, [r3, #68] ; 0x44 - 1f5e6: e7dc b.n 1f5a2 - case 0: CORE_PIN0_CONFIG = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1); break; - 1f5e8: 4b0e ldr r3, [pc, #56] ; (1f624 ) - 1f5ea: f240 1203 movw r2, #259 ; 0x103 - 1f5ee: 641a str r2, [r3, #64] ; 0x40 - switch (tx_pin_num & 127) { - 1f5f0: 4b07 ldr r3, [pc, #28] ; (1f610 ) - 1f5f2: 781b ldrb r3, [r3, #0] - 1f5f4: f003 037f and.w r3, r3, #127 ; 0x7f - 1f5f8: 2b01 cmp r3, #1 - 1f5fa: d1d0 bne.n 1f59e - 1f5fc: e7ef b.n 1f5de - 1f5fe: 4770 bx lr - 1f600: 40048000 .word 0x40048000 - 1f604: 1ffffe84 .word 0x1ffffe84 - 1f608: 4006a000 .word 0x4006a000 - 1f60c: 1ffffe7d .word 0x1ffffe7d - 1f610: 1fff94d4 .word 0x1fff94d4 - 1f614: 1ffffe30 .word 0x1ffffe30 - 1f618: 1ffffe74 .word 0x1ffffe74 - 1f61c: 1ffffe7c .word 0x1ffffe7c - 1f620: 4004c000 .word 0x4004c000 - 1f624: 4004a000 .word 0x4004a000 - -0001f628 : - while (transmitting) ; - 1f628: 4a0a ldr r2, [pc, #40] ; (1f654 ) -{ - 1f62a: b538 push {r3, r4, r5, lr} - 1f62c: 4605 mov r5, r0 - while (transmitting) ; - 1f62e: 7813 ldrb r3, [r2, #0] - 1f630: f003 04ff and.w r4, r3, #255 ; 0xff - 1f634: 2b00 cmp r3, #0 - 1f636: d1fa bne.n 1f62e - pinMode(pin, OUTPUT); - 1f638: 2101 movs r1, #1 - 1f63a: 4628 mov r0, r5 - 1f63c: f7ff fdb4 bl 1f1a8 - digitalWrite(pin, LOW); - 1f640: 4621 mov r1, r4 - 1f642: 4628 mov r0, r5 - 1f644: f7ff fd7c bl 1f140 - transmit_pin = portOutputRegister(pin); - 1f648: 4a03 ldr r2, [pc, #12] ; (1f658 ) - 1f64a: 4b04 ldr r3, [pc, #16] ; (1f65c ) - 1f64c: f852 2035 ldr.w r2, [r2, r5, lsl #3] - 1f650: 601a str r2, [r3, #0] -} - 1f652: bd38 pop {r3, r4, r5, pc} - 1f654: 1ffffe84 .word 0x1ffffe84 - 1f658: 000390ac .word 0x000390ac - 1f65c: 1ffffe80 .word 0x1ffffe80 - -0001f660 : - if (opendrain) pin |= 128; - 1f660: b109 cbz r1, 1f666 - 1f662: f040 0080 orr.w r0, r0, #128 ; 0x80 - if (pin == tx_pin_num) return; - 1f666: 4a19 ldr r2, [pc, #100] ; (1f6cc ) - 1f668: 7813 ldrb r3, [r2, #0] - 1f66a: 4283 cmp r3, r0 - 1f66c: d017 beq.n 1f69e -{ - 1f66e: b410 push {r4} - if ((SIM_SCGC4 & SIM_SCGC4_UART0)) { - 1f670: 4c17 ldr r4, [pc, #92] ; (1f6d0 ) - 1f672: 6b64 ldr r4, [r4, #52] ; 0x34 - 1f674: 0564 lsls r4, r4, #21 - 1f676: d50f bpl.n 1f698 - switch (tx_pin_num & 127) { - 1f678: f003 037f and.w r3, r3, #127 ; 0x7f - 1f67c: 2b01 cmp r3, #1 - 1f67e: d021 beq.n 1f6c4 - 1f680: 2b05 cmp r3, #5 - 1f682: d014 beq.n 1f6ae - cfg = PORT_PCR_DSE | PORT_PCR_SRE; - 1f684: 2900 cmp r1, #0 - 1f686: f000 037f and.w r3, r0, #127 ; 0x7f - 1f68a: bf14 ite ne - 1f68c: 2160 movne r1, #96 ; 0x60 - 1f68e: 2144 moveq r1, #68 ; 0x44 - switch (pin & 127) { - 1f690: 2b01 cmp r3, #1 - 1f692: d010 beq.n 1f6b6 - 1f694: 2b05 cmp r3, #5 - 1f696: d003 beq.n 1f6a0 - tx_pin_num = pin; - 1f698: 7010 strb r0, [r2, #0] -} - 1f69a: bc10 pop {r4} - 1f69c: 4770 bx lr - 1f69e: 4770 bx lr - case 5: CORE_PIN5_CONFIG = cfg | PORT_PCR_MUX(3); break; - 1f6a0: 4b0c ldr r3, [pc, #48] ; (1f6d4 ) - 1f6a2: f441 7140 orr.w r1, r1, #768 ; 0x300 - 1f6a6: 61d9 str r1, [r3, #28] - tx_pin_num = pin; - 1f6a8: 7010 strb r0, [r2, #0] -} - 1f6aa: bc10 pop {r4} - 1f6ac: 4770 bx lr - case 5: CORE_PIN5_CONFIG = 0; break; // PTD7 - 1f6ae: 4b09 ldr r3, [pc, #36] ; (1f6d4 ) - 1f6b0: 2400 movs r4, #0 - 1f6b2: 61dc str r4, [r3, #28] - 1f6b4: e7e6 b.n 1f684 - case 1: CORE_PIN1_CONFIG = cfg | PORT_PCR_MUX(3); break; - 1f6b6: 4b08 ldr r3, [pc, #32] ; (1f6d8 ) - 1f6b8: f441 7140 orr.w r1, r1, #768 ; 0x300 - 1f6bc: 6459 str r1, [r3, #68] ; 0x44 - tx_pin_num = pin; - 1f6be: 7010 strb r0, [r2, #0] -} - 1f6c0: bc10 pop {r4} - 1f6c2: 4770 bx lr - case 1: CORE_PIN1_CONFIG = 0; break; // PTB17 - 1f6c4: 4b04 ldr r3, [pc, #16] ; (1f6d8 ) - 1f6c6: 2400 movs r4, #0 - 1f6c8: 645c str r4, [r3, #68] ; 0x44 - 1f6ca: e7db b.n 1f684 - 1f6cc: 1fff94d4 .word 0x1fff94d4 - 1f6d0: 40048000 .word 0x40048000 - 1f6d4: 4004c000 .word 0x4004c000 - 1f6d8: 4004a000 .word 0x4004a000 - -0001f6dc : - if (pin == rx_pin_num) return; - 1f6dc: 4a10 ldr r2, [pc, #64] ; (1f720 ) - 1f6de: 7813 ldrb r3, [r2, #0] - 1f6e0: 4283 cmp r3, r0 - 1f6e2: d00a beq.n 1f6fa - if ((SIM_SCGC4 & SIM_SCGC4_UART0)) { - 1f6e4: 490f ldr r1, [pc, #60] ; (1f724 ) - 1f6e6: 6b49 ldr r1, [r1, #52] ; 0x34 - 1f6e8: 0549 lsls r1, r1, #21 - 1f6ea: d505 bpl.n 1f6f8 - switch (rx_pin_num) { - 1f6ec: b1ab cbz r3, 1f71a - 1f6ee: 2b15 cmp r3, #21 - 1f6f0: d009 beq.n 1f706 - switch (pin) { - 1f6f2: b168 cbz r0, 1f710 - 1f6f4: 2815 cmp r0, #21 - 1f6f6: d001 beq.n 1f6fc - rx_pin_num = pin; - 1f6f8: 7010 strb r0, [r2, #0] -} - 1f6fa: 4770 bx lr - case 21: CORE_PIN21_CONFIG = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_PFE | PORT_PCR_MUX(3); break; - 1f6fc: 4b0a ldr r3, [pc, #40] ; (1f728 ) - 1f6fe: f240 3113 movw r1, #787 ; 0x313 - 1f702: 6199 str r1, [r3, #24] - 1f704: e7f8 b.n 1f6f8 - case 21: CORE_PIN21_CONFIG = 0; break; // PTD6 - 1f706: 4b08 ldr r3, [pc, #32] ; (1f728 ) - 1f708: 2100 movs r1, #0 - 1f70a: 6199 str r1, [r3, #24] - switch (pin) { - 1f70c: 2800 cmp r0, #0 - 1f70e: d1f1 bne.n 1f6f4 - case 0: CORE_PIN0_CONFIG = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_PFE | PORT_PCR_MUX(3); break; - 1f710: 4b06 ldr r3, [pc, #24] ; (1f72c ) - 1f712: f240 3113 movw r1, #787 ; 0x313 - 1f716: 6419 str r1, [r3, #64] ; 0x40 - 1f718: e7ee b.n 1f6f8 - case 0: CORE_PIN0_CONFIG = 0; break; // PTB16 - 1f71a: 4904 ldr r1, [pc, #16] ; (1f72c ) - 1f71c: 640b str r3, [r1, #64] ; 0x40 - 1f71e: e7e8 b.n 1f6f2 - 1f720: 1ffffe7d .word 0x1ffffe7d - 1f724: 40048000 .word 0x40048000 - 1f728: 4004c000 .word 0x4004c000 - 1f72c: 4004a000 .word 0x4004a000 - -0001f730 : - if (!(SIM_SCGC4 & SIM_SCGC4_UART0)) return 0; - 1f730: 4b0d ldr r3, [pc, #52] ; (1f768 ) - 1f732: 6b5b ldr r3, [r3, #52] ; 0x34 - 1f734: f413 6380 ands.w r3, r3, #1024 ; 0x400 - 1f738: d013 beq.n 1f762 - if (pin < CORE_NUM_DIGITAL) { - 1f73a: 2821 cmp r0, #33 ; 0x21 - 1f73c: d903 bls.n 1f746 - rts_pin = NULL; - 1f73e: 4b0b ldr r3, [pc, #44] ; (1f76c ) - 1f740: 2000 movs r0, #0 - 1f742: 6018 str r0, [r3, #0] - return 0; - 1f744: 4770 bx lr - rts_pin = portOutputRegister(pin); - 1f746: 4b0a ldr r3, [pc, #40] ; (1f770 ) -{ - 1f748: b510 push {r4, lr} - rts_pin = portOutputRegister(pin); - 1f74a: 4c08 ldr r4, [pc, #32] ; (1f76c ) - 1f74c: f853 3030 ldr.w r3, [r3, r0, lsl #3] - 1f750: 6023 str r3, [r4, #0] - pinMode(pin, OUTPUT); - 1f752: 2101 movs r1, #1 - 1f754: f7ff fd28 bl 1f1a8 - rts_assert(); - 1f758: 6823 ldr r3, [r4, #0] - 1f75a: 2200 movs r2, #0 - 1f75c: 701a strb r2, [r3, #0] - return 1; - 1f75e: 2001 movs r0, #1 -} - 1f760: bd10 pop {r4, pc} - if (!(SIM_SCGC4 & SIM_SCGC4_UART0)) return 0; - 1f762: 4618 mov r0, r3 -} - 1f764: 4770 bx lr - 1f766: bf00 nop - 1f768: 40048000 .word 0x40048000 - 1f76c: 1ffffe30 .word 0x1ffffe30 - 1f770: 000390ac .word 0x000390ac - -0001f774 : - if (!(SIM_SCGC4 & SIM_SCGC4_UART0)) return 0; - 1f774: 4b10 ldr r3, [pc, #64] ; (1f7b8 ) - 1f776: 6b5b ldr r3, [r3, #52] ; 0x34 - 1f778: f413 6380 ands.w r3, r3, #1024 ; 0x400 - 1f77c: d012 beq.n 1f7a4 - if (pin == 18) { - 1f77e: 2812 cmp r0, #18 - 1f780: d00b beq.n 1f79a - } else if (pin == 20) { - 1f782: 2814 cmp r0, #20 - 1f784: d110 bne.n 1f7a8 - CORE_PIN20_CONFIG = PORT_PCR_MUX(3) | PORT_PCR_PE; // weak pulldown - 1f786: 4b0d ldr r3, [pc, #52] ; (1f7bc ) - 1f788: f240 3202 movw r2, #770 ; 0x302 - 1f78c: 615a str r2, [r3, #20] - UART0_MODEM |= UART_MODEM_TXCTSE; - 1f78e: 4a0c ldr r2, [pc, #48] ; (1f7c0 ) - 1f790: 7b53 ldrb r3, [r2, #13] - return 1; - 1f792: 2001 movs r0, #1 - UART0_MODEM |= UART_MODEM_TXCTSE; - 1f794: 4303 orrs r3, r0 - 1f796: 7353 strb r3, [r2, #13] - return 1; - 1f798: 4770 bx lr - CORE_PIN18_CONFIG = PORT_PCR_MUX(3) | PORT_PCR_PE; // weak pulldown - 1f79a: 4b0a ldr r3, [pc, #40] ; (1f7c4 ) - 1f79c: f240 3202 movw r2, #770 ; 0x302 - 1f7a0: 60da str r2, [r3, #12] - 1f7a2: e7f4 b.n 1f78e - if (!(SIM_SCGC4 & SIM_SCGC4_UART0)) return 0; - 1f7a4: 4618 mov r0, r3 -} - 1f7a6: 4770 bx lr - UART0_MODEM &= ~UART_MODEM_TXCTSE; - 1f7a8: 4a05 ldr r2, [pc, #20] ; (1f7c0 ) - 1f7aa: 7b53 ldrb r3, [r2, #13] - 1f7ac: f003 03fe and.w r3, r3, #254 ; 0xfe - return 0; - 1f7b0: 2000 movs r0, #0 - UART0_MODEM &= ~UART_MODEM_TXCTSE; - 1f7b2: 7353 strb r3, [r2, #13] - return 0; - 1f7b4: 4770 bx lr - 1f7b6: bf00 nop - 1f7b8: 40048000 .word 0x40048000 - 1f7bc: 4004c000 .word 0x4004c000 - 1f7c0: 4006a000 .word 0x4006a000 - 1f7c4: 4004a000 .word 0x4004a000 - -0001f7c8 : - if (!(SIM_SCGC4 & SIM_SCGC4_UART0)) return; - 1f7c8: 4b03 ldr r3, [pc, #12] ; (1f7d8 ) - 1f7ca: 6b5b ldr r3, [r3, #52] ; 0x34 - 1f7cc: 055b lsls r3, r3, #21 - 1f7ce: d501 bpl.n 1f7d4 - 1f7d0: f7ff bd92 b.w 1f2f8 -} - 1f7d4: 4770 bx lr - 1f7d6: bf00 nop - 1f7d8: 40048000 .word 0x40048000 - -0001f7dc : - -#ifdef HAS_KINETISK_UART0_FIFO -void serial_write(const void *buf, unsigned int count) -{ - 1f7dc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - const uint8_t *p = (const uint8_t *)buf; - const uint8_t *end = p + count; - uint32_t head, n; - - if (!(SIM_SCGC4 & SIM_SCGC4_UART0)) return; - 1f7e0: 4b39 ldr r3, [pc, #228] ; (1f8c8 ) - 1f7e2: 6b5b ldr r3, [r3, #52] ; 0x34 - 1f7e4: 055a lsls r2, r3, #21 - 1f7e6: d53c bpl.n 1f862 - if (transmit_pin) transmit_assert(); - 1f7e8: 4b38 ldr r3, [pc, #224] ; (1f8cc ) - 1f7ea: 681b ldr r3, [r3, #0] - 1f7ec: b10b cbz r3, 1f7f2 - 1f7ee: 2201 movs r2, #1 - 1f7f0: 701a strb r2, [r3, #0] - const uint8_t *end = p + count; - 1f7f2: 1847 adds r7, r0, r1 - while (p < end) { - 1f7f4: 42b8 cmp r0, r7 - 1f7f6: d231 bcs.n 1f85c - 1f7f8: 4e35 ldr r6, [pc, #212] ; (1f8d0 ) - 1f7fa: f8df 80d8 ldr.w r8, [pc, #216] ; 1f8d4 - 1f7fe: 4c36 ldr r4, [pc, #216] ; (1f8d8 ) - head = tx_buffer_head; - if (++head >= tx_buffer_total_size_) head = 0; - if (tx_buffer_tail == head) { - UART0_C2 = C2_TX_ACTIVE; - 1f800: f8df 90d8 ldr.w r9, [pc, #216] ; 1f8dc - 1f804: f100 0a01 add.w sl, r0, #1 - 1f808: e013 b.n 1f832 - if (tx_buffer_tail == head) { - 1f80a: f003 0bff and.w fp, r3, #255 ; 0xff - 1f80e: b353 cbz r3, 1f866 - 1f810: f04f 0b00 mov.w fp, #0 - 1f814: 465d mov r5, fp - yield(); - } - } while (tx_buffer_tail == head); - } - if (head < SERIAL1_TX_BUFFER_SIZE) { - tx_buffer[head] = *p++; - 1f816: 4a32 ldr r2, [pc, #200] ; (1f8e0 ) - 1f818: f81a 3c01 ldrb.w r3, [sl, #-1] - 1f81c: 5553 strb r3, [r2, r5] - 1f81e: 4652 mov r2, sl - } else { - tx_buffer_storage_[head - SERIAL1_TX_BUFFER_SIZE] = *p++; - } - transmitting = 1; - 1f820: 4930 ldr r1, [pc, #192] ; (1f8e4 ) - 1f822: 2301 movs r3, #1 - while (p < end) { - 1f824: 42ba cmp r2, r7 - transmitting = 1; - 1f826: 700b strb r3, [r1, #0] - while (p < end) { - 1f828: f10a 0a01 add.w sl, sl, #1 - tx_buffer_head = head; - 1f82c: f886 b000 strb.w fp, [r6] - while (p < end) { - 1f830: d214 bcs.n 1f85c - head = tx_buffer_head; - 1f832: 7835 ldrb r5, [r6, #0] - if (++head >= tx_buffer_total_size_) head = 0; - 1f834: f8d8 3000 ldr.w r3, [r8] - 1f838: 3501 adds r5, #1 - 1f83a: 42ab cmp r3, r5 - if (tx_buffer_tail == head) { - 1f83c: 7823 ldrb r3, [r4, #0] - if (++head >= tx_buffer_total_size_) head = 0; - 1f83e: d9e4 bls.n 1f80a - if (tx_buffer_tail == head) { - 1f840: 42ab cmp r3, r5 - tx_buffer_head = head; - 1f842: fa5f fb85 uxtb.w fp, r5 - if (tx_buffer_tail == head) { - 1f846: d00f beq.n 1f868 - if (head < SERIAL1_TX_BUFFER_SIZE) { - 1f848: 2d3f cmp r5, #63 ; 0x3f - 1f84a: d9e4 bls.n 1f816 - tx_buffer_storage_[head - SERIAL1_TX_BUFFER_SIZE] = *p++; - 1f84c: 4b26 ldr r3, [pc, #152] ; (1f8e8 ) - 1f84e: f81a 2c01 ldrb.w r2, [sl, #-1] - 1f852: 681b ldr r3, [r3, #0] - 1f854: 3d40 subs r5, #64 ; 0x40 - 1f856: 555a strb r2, [r3, r5] - 1f858: 4652 mov r2, sl - 1f85a: e7e1 b.n 1f820 - } - UART0_C2 = C2_TX_ACTIVE; - 1f85c: 4b1f ldr r3, [pc, #124] ; (1f8dc ) - 1f85e: 22bc movs r2, #188 ; 0xbc - 1f860: 70da strb r2, [r3, #3] -} - 1f862: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (tx_buffer_tail == head) { - 1f866: 465d mov r5, fp - UART0_C2 = C2_TX_ACTIVE; - 1f868: f06f 0343 mvn.w r3, #67 ; 0x43 - 1f86c: f889 3003 strb.w r3, [r9, #3] - 1f870: e006 b.n 1f880 - if ((UART0_S1 & UART_S1_TDRE)) { - 1f872: f899 3004 ldrb.w r3, [r9, #4] - 1f876: 061b lsls r3, r3, #24 - 1f878: d40b bmi.n 1f892 - } while (tx_buffer_tail == head); - 1f87a: 7823 ldrb r3, [r4, #0] - 1f87c: 42ab cmp r3, r5 - 1f87e: d1e3 bne.n 1f848 - int priority = nvic_execution_priority(); - 1f880: f7fe fff0 bl 1e864 - if (priority <= IRQ_PRIORITY) { - 1f884: 2840 cmp r0, #64 ; 0x40 - 1f886: ddf4 ble.n 1f872 - } else if (priority >= 256) { - 1f888: 28ff cmp r0, #255 ; 0xff - 1f88a: ddf6 ble.n 1f87a - yield(); - 1f88c: f001 fbde bl 2104c - 1f890: e7f3 b.n 1f87a - uint32_t tail = tx_buffer_tail; - 1f892: 7823 ldrb r3, [r4, #0] - if (++tail >= tx_buffer_total_size_) tail = 0; - 1f894: f8d8 1000 ldr.w r1, [r8] - 1f898: 1c5a adds r2, r3, #1 - 1f89a: 4291 cmp r1, r2 - uint32_t tail = tx_buffer_tail; - 1f89c: b2db uxtb r3, r3 - if (++tail >= tx_buffer_total_size_) tail = 0; - 1f89e: d903 bls.n 1f8a8 - if (tail < SERIAL1_TX_BUFFER_SIZE) { - 1f8a0: 2a3f cmp r2, #63 ; 0x3f - 1f8a2: d80a bhi.n 1f8ba - tx_buffer_tail = tail; - 1f8a4: b2d1 uxtb r1, r2 - 1f8a6: e001 b.n 1f8ac - 1f8a8: 2100 movs r1, #0 - if (++tail >= tx_buffer_total_size_) tail = 0; - 1f8aa: 460a mov r2, r1 - n = tx_buffer[tail]; - 1f8ac: 4b0c ldr r3, [pc, #48] ; (1f8e0 ) - 1f8ae: 5c9b ldrb r3, [r3, r2] - 1f8b0: b2db uxtb r3, r3 - UART0_D = n; - 1f8b2: f889 3007 strb.w r3, [r9, #7] - tx_buffer_tail = tail; - 1f8b6: 7021 strb r1, [r4, #0] - 1f8b8: e7df b.n 1f87a - 1f8ba: b2d1 uxtb r1, r2 - n = tx_buffer_storage_[tail-SERIAL1_TX_BUFFER_SIZE]; - 1f8bc: 4a0a ldr r2, [pc, #40] ; (1f8e8 ) - 1f8be: 3b3f subs r3, #63 ; 0x3f - 1f8c0: 6812 ldr r2, [r2, #0] - 1f8c2: 5cd3 ldrb r3, [r2, r3] - 1f8c4: b2db uxtb r3, r3 - 1f8c6: e7f4 b.n 1f8b2 - 1f8c8: 40048000 .word 0x40048000 - 1f8cc: 1ffffe80 .word 0x1ffffe80 - 1f8d0: 1ffffec8 .word 0x1ffffec8 - 1f8d4: 1fff94d0 .word 0x1fff94d0 - 1f8d8: 1ffffed0 .word 0x1ffffed0 - 1f8dc: 4006a000 .word 0x4006a000 - 1f8e0: 1ffffe88 .word 0x1ffffe88 - 1f8e4: 1ffffe84 .word 0x1ffffe84 - 1f8e8: 1ffffecc .word 0x1ffffecc - -0001f8ec : - while (count-- > 0) serial_putchar(*p++); -} -#endif - -void serial_flush(void) -{ - 1f8ec: b510 push {r4, lr} - while (transmitting) yield(); // wait - 1f8ee: 4c04 ldr r4, [pc, #16] ; (1f900 ) - 1f8f0: 7823 ldrb r3, [r4, #0] - 1f8f2: b123 cbz r3, 1f8fe - 1f8f4: f001 fbaa bl 2104c - 1f8f8: 7823 ldrb r3, [r4, #0] - 1f8fa: 2b00 cmp r3, #0 - 1f8fc: d1fa bne.n 1f8f4 -} - 1f8fe: bd10 pop {r4, pc} - 1f900: 1ffffe84 .word 0x1ffffe84 - -0001f904 : - -int serial_write_buffer_free(void) -{ - uint32_t head, tail; - - head = tx_buffer_head; - 1f904: 4a08 ldr r2, [pc, #32] ; (1f928 ) - tail = tx_buffer_tail; - 1f906: 4b09 ldr r3, [pc, #36] ; (1f92c ) - head = tx_buffer_head; - 1f908: 7811 ldrb r1, [r2, #0] - tail = tx_buffer_tail; - 1f90a: 781a ldrb r2, [r3, #0] - if (head >= tail) return tx_buffer_total_size_ - 1 - head + tail; - 1f90c: 4291 cmp r1, r2 - head = tx_buffer_head; - 1f90e: b2c8 uxtb r0, r1 - tail = tx_buffer_tail; - 1f910: b2d3 uxtb r3, r2 - if (head >= tail) return tx_buffer_total_size_ - 1 - head + tail; - 1f912: d202 bcs.n 1f91a - return tail - head - 1; - 1f914: 3b01 subs r3, #1 - 1f916: 1a18 subs r0, r3, r0 -} - 1f918: 4770 bx lr - if (head >= tail) return tx_buffer_total_size_ - 1 - head + tail; - 1f91a: 4a05 ldr r2, [pc, #20] ; (1f930 ) - 1f91c: 6812 ldr r2, [r2, #0] - 1f91e: 3a01 subs r2, #1 - 1f920: 4413 add r3, r2 - 1f922: 1a18 subs r0, r3, r0 - 1f924: 4770 bx lr - 1f926: bf00 nop - 1f928: 1ffffec8 .word 0x1ffffec8 - 1f92c: 1ffffed0 .word 0x1ffffed0 - 1f930: 1fff94d0 .word 0x1fff94d0 - -0001f934 : - -int serial_available(void) -{ - uint32_t head, tail; - - head = rx_buffer_head; - 1f934: 4a06 ldr r2, [pc, #24] ; (1f950 ) - tail = rx_buffer_tail; - 1f936: 4b07 ldr r3, [pc, #28] ; (1f954 ) - head = rx_buffer_head; - 1f938: 7811 ldrb r1, [r2, #0] - tail = rx_buffer_tail; - 1f93a: 781a ldrb r2, [r3, #0] - if (head >= tail) return head - tail; - 1f93c: 4291 cmp r1, r2 - tail = rx_buffer_tail; - 1f93e: b2d0 uxtb r0, r2 - return rx_buffer_total_size_ + head - tail; - 1f940: bf3c itt cc - 1f942: 4a05 ldrcc r2, [pc, #20] ; (1f958 ) - 1f944: 6812 ldrcc r2, [r2, #0] - head = rx_buffer_head; - 1f946: b2cb uxtb r3, r1 - return rx_buffer_total_size_ + head - tail; - 1f948: bf38 it cc - 1f94a: 189b addcc r3, r3, r2 - 1f94c: 1a18 subs r0, r3, r0 -} - 1f94e: 4770 bx lr - 1f950: 1ffffe74 .word 0x1ffffe74 - 1f954: 1ffffe7c .word 0x1ffffe7c - 1f958: 1fff94cc .word 0x1fff94cc - -0001f95c : -int serial_getchar(void) -{ - uint32_t head, tail; - int c; - - head = rx_buffer_head; - 1f95c: 4b1b ldr r3, [pc, #108] ; (1f9cc ) - tail = rx_buffer_tail; - 1f95e: 491c ldr r1, [pc, #112] ; (1f9d0 ) - head = rx_buffer_head; - 1f960: 781a ldrb r2, [r3, #0] - tail = rx_buffer_tail; - 1f962: 780b ldrb r3, [r1, #0] - if (head == tail) return -1; - 1f964: 429a cmp r2, r3 - 1f966: d02e beq.n 1f9c6 -{ - 1f968: b510 push {r4, lr} - 1f96a: fa5f fe82 uxtb.w lr, r2 - if (++tail >= rx_buffer_total_size_) tail = 0; - 1f96e: 4a19 ldr r2, [pc, #100] ; (1f9d4 ) - 1f970: b2d8 uxtb r0, r3 - 1f972: 6812 ldr r2, [r2, #0] - 1f974: 1c43 adds r3, r0, #1 - 1f976: 429a cmp r2, r3 - 1f978: d919 bls.n 1f9ae - if (tail < SERIAL1_RX_BUFFER_SIZE) { - 1f97a: 2b3f cmp r3, #63 ; 0x3f - 1f97c: d81b bhi.n 1f9b6 - c = rx_buffer[tail]; - } else { - c = rx_buffer_storage_[tail-SERIAL1_RX_BUFFER_SIZE]; - } - rx_buffer_tail = tail; - 1f97e: fa5f fc83 uxtb.w ip, r3 - c = rx_buffer[tail]; - 1f982: 4815 ldr r0, [pc, #84] ; (1f9d8 ) - 1f984: 5cc0 ldrb r0, [r0, r3] - 1f986: b2c0 uxtb r0, r0 - rx_buffer_tail = tail; - 1f988: f881 c000 strb.w ip, [r1] - if (rts_pin) { - 1f98c: 4913 ldr r1, [pc, #76] ; (1f9dc ) - 1f98e: 6809 ldr r1, [r1, #0] - 1f990: b161 cbz r1, 1f9ac - int avail; - if (head >= tail) avail = head - tail; - 1f992: 459e cmp lr, r3 - else avail = rx_buffer_total_size_ + head - tail; - 1f994: bf3c itt cc - 1f996: 4472 addcc r2, lr - 1f998: 1ad3 subcc r3, r2, r3 - if (avail <= rts_low_watermark_) rts_assert(); - 1f99a: 4a11 ldr r2, [pc, #68] ; (1f9e0 ) - 1f99c: 6812 ldr r2, [r2, #0] - if (head >= tail) avail = head - tail; - 1f99e: bf28 it cs - 1f9a0: ebae 0303 subcs.w r3, lr, r3 - if (avail <= rts_low_watermark_) rts_assert(); - 1f9a4: 429a cmp r2, r3 - 1f9a6: d301 bcc.n 1f9ac - 1f9a8: 2300 movs r3, #0 - 1f9aa: 700b strb r3, [r1, #0] - } - return c; -} - 1f9ac: bd10 pop {r4, pc} - 1f9ae: f04f 0c00 mov.w ip, #0 - if (++tail >= rx_buffer_total_size_) tail = 0; - 1f9b2: 4663 mov r3, ip - 1f9b4: e7e5 b.n 1f982 - c = rx_buffer_storage_[tail-SERIAL1_RX_BUFFER_SIZE]; - 1f9b6: 4c0b ldr r4, [pc, #44] ; (1f9e4 ) - 1f9b8: 383f subs r0, #63 ; 0x3f - 1f9ba: 6824 ldr r4, [r4, #0] - 1f9bc: 5c20 ldrb r0, [r4, r0] - rx_buffer_tail = tail; - 1f9be: fa5f fc83 uxtb.w ip, r3 - c = rx_buffer_storage_[tail-SERIAL1_RX_BUFFER_SIZE]; - 1f9c2: b2c0 uxtb r0, r0 - 1f9c4: e7e0 b.n 1f988 - if (head == tail) return -1; - 1f9c6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 1f9ca: 4770 bx lr - 1f9cc: 1ffffe74 .word 0x1ffffe74 - 1f9d0: 1ffffe7c .word 0x1ffffe7c - 1f9d4: 1fff94cc .word 0x1fff94cc - 1f9d8: 1ffffe34 .word 0x1ffffe34 - 1f9dc: 1ffffe30 .word 0x1ffffe30 - 1f9e0: 1fff94c8 .word 0x1fff94c8 - 1f9e4: 1ffffe78 .word 0x1ffffe78 - -0001f9e8 : - -int serial_peek(void) -{ - uint32_t head, tail; - - head = rx_buffer_head; - 1f9e8: 4a0d ldr r2, [pc, #52] ; (1fa20 ) - tail = rx_buffer_tail; - 1f9ea: 4b0e ldr r3, [pc, #56] ; (1fa24 ) - head = rx_buffer_head; - 1f9ec: 7811 ldrb r1, [r2, #0] - tail = rx_buffer_tail; - 1f9ee: 781b ldrb r3, [r3, #0] - if (head == tail) return -1; - 1f9f0: 4299 cmp r1, r3 - tail = rx_buffer_tail; - 1f9f2: b2da uxtb r2, r3 - if (head == tail) return -1; - 1f9f4: d011 beq.n 1fa1a - if (++tail >= rx_buffer_total_size_) tail = 0; - 1f9f6: 490c ldr r1, [pc, #48] ; (1fa28 ) - 1f9f8: 6809 ldr r1, [r1, #0] - 1f9fa: 1c53 adds r3, r2, #1 - 1f9fc: 4299 cmp r1, r3 - 1f9fe: d907 bls.n 1fa10 - if (tail < SERIAL1_RX_BUFFER_SIZE) { - 1fa00: 2b3f cmp r3, #63 ; 0x3f - 1fa02: d906 bls.n 1fa12 - return rx_buffer[tail]; - } - return rx_buffer_storage_[tail-SERIAL1_RX_BUFFER_SIZE]; - 1fa04: 4b09 ldr r3, [pc, #36] ; (1fa2c ) - 1fa06: 3a3f subs r2, #63 ; 0x3f - 1fa08: 681b ldr r3, [r3, #0] - 1fa0a: 5c98 ldrb r0, [r3, r2] - 1fa0c: b2c0 uxtb r0, r0 - 1fa0e: 4770 bx lr - if (++tail >= rx_buffer_total_size_) tail = 0; - 1fa10: 2300 movs r3, #0 - return rx_buffer[tail]; - 1fa12: 4a07 ldr r2, [pc, #28] ; (1fa30 ) - 1fa14: 5cd0 ldrb r0, [r2, r3] - 1fa16: b2c0 uxtb r0, r0 - 1fa18: 4770 bx lr - if (head == tail) return -1; - 1fa1a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 1fa1e: 4770 bx lr - 1fa20: 1ffffe74 .word 0x1ffffe74 - 1fa24: 1ffffe7c .word 0x1ffffe7c - 1fa28: 1fff94cc .word 0x1fff94cc - 1fa2c: 1ffffe78 .word 0x1ffffe78 - 1fa30: 1ffffe34 .word 0x1ffffe34 - -0001fa34 : - -void serial_clear(void) -{ -#ifdef HAS_KINETISK_UART0_FIFO - if (!(SIM_SCGC4 & SIM_SCGC4_UART0)) return; - 1fa34: 4b0c ldr r3, [pc, #48] ; (1fa68 ) - 1fa36: 6b5b ldr r3, [r3, #52] ; 0x34 - 1fa38: 055b lsls r3, r3, #21 - 1fa3a: d514 bpl.n 1fa66 - UART0_C2 &= ~(UART_C2_RE | UART_C2_RIE | UART_C2_ILIE); - 1fa3c: 4b0b ldr r3, [pc, #44] ; (1fa6c ) - UART0_CFIFO = UART_CFIFO_RXFLUSH; - UART0_C2 |= (UART_C2_RE | UART_C2_RIE | UART_C2_ILIE); -#endif - rx_buffer_head = rx_buffer_tail; - 1fa3e: 480c ldr r0, [pc, #48] ; (1fa70 ) - UART0_C2 &= ~(UART_C2_RE | UART_C2_RIE | UART_C2_ILIE); - 1fa40: 78da ldrb r2, [r3, #3] - UART0_CFIFO = UART_CFIFO_RXFLUSH; - 1fa42: 2140 movs r1, #64 ; 0x40 - UART0_C2 &= ~(UART_C2_RE | UART_C2_RIE | UART_C2_ILIE); - 1fa44: f002 02cb and.w r2, r2, #203 ; 0xcb - 1fa48: 70da strb r2, [r3, #3] - UART0_CFIFO = UART_CFIFO_RXFLUSH; - 1fa4a: 7459 strb r1, [r3, #17] - UART0_C2 |= (UART_C2_RE | UART_C2_RIE | UART_C2_ILIE); - 1fa4c: 78da ldrb r2, [r3, #3] - rx_buffer_head = rx_buffer_tail; - 1fa4e: 4909 ldr r1, [pc, #36] ; (1fa74 ) - UART0_C2 |= (UART_C2_RE | UART_C2_RIE | UART_C2_ILIE); - 1fa50: f042 0234 orr.w r2, r2, #52 ; 0x34 - 1fa54: 70da strb r2, [r3, #3] - if (rts_pin) rts_assert(); - 1fa56: 4a08 ldr r2, [pc, #32] ; (1fa78 ) - rx_buffer_head = rx_buffer_tail; - 1fa58: 7803 ldrb r3, [r0, #0] - if (rts_pin) rts_assert(); - 1fa5a: 6812 ldr r2, [r2, #0] - rx_buffer_head = rx_buffer_tail; - 1fa5c: b2db uxtb r3, r3 - 1fa5e: 700b strb r3, [r1, #0] - if (rts_pin) rts_assert(); - 1fa60: b10a cbz r2, 1fa66 - 1fa62: 2300 movs r3, #0 - 1fa64: 7013 strb r3, [r2, #0] -} - 1fa66: 4770 bx lr - 1fa68: 40048000 .word 0x40048000 - 1fa6c: 4006a000 .word 0x4006a000 - 1fa70: 1ffffe7c .word 0x1ffffe7c - 1fa74: 1ffffe74 .word 0x1ffffe74 - 1fa78: 1ffffe30 .word 0x1ffffe30 - -0001fa7c : -// Receive data above watermark UART_S1_RDRF -// LIN break detect UART_S2_LBKDIF -// RxD pin active edge UART_S2_RXEDGIF - -void uart0_status_isr(void) -{ - 1fa7c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - uint8_t c; -#ifdef HAS_KINETISK_UART0_FIFO - uint32_t newhead; - uint8_t avail; - - if (UART0_S1 & (UART_S1_RDRF | UART_S1_IDLE)) { - 1fa80: 4c50 ldr r4, [pc, #320] ; (1fbc4 ) - 1fa82: 7923 ldrb r3, [r4, #4] - 1fa84: f013 0f30 tst.w r3, #48 ; 0x30 - 1fa88: d047 beq.n 1fb1a - __disable_irq(); - 1fa8a: b672 cpsid i - avail = UART0_RCFIFO; - 1fa8c: 7da3 ldrb r3, [r4, #22] - if (avail == 0) { - 1fa8e: f003 01ff and.w r1, r3, #255 ; 0xff - 1fa92: 2b00 cmp r3, #0 - 1fa94: d058 beq.n 1fb48 - // which won't be simple, since we already manage - // which transmit interrupts are enabled. - UART0_CFIFO = UART_CFIFO_RXFLUSH; - __enable_irq(); - } else { - __enable_irq(); - 1fa96: b662 cpsie i - head = rx_buffer_head; - 1fa98: f8df 812c ldr.w r8, [pc, #300] ; 1fbc8 - tail = rx_buffer_tail; - 1fa9c: 484b ldr r0, [pc, #300] ; (1fbcc ) - head = rx_buffer_head; - 1fa9e: f898 3000 ldrb.w r3, [r8] - n = UART0_D | 0x100; - } else { - n = UART0_D; - } - newhead = head + 1; - if (newhead >= rx_buffer_total_size_) newhead = 0; - 1faa2: 4a4b ldr r2, [pc, #300] ; (1fbd0 ) - tail = rx_buffer_tail; - 1faa4: 7805 ldrb r5, [r0, #0] - if (newhead >= rx_buffer_total_size_) newhead = 0; - 1faa6: 6816 ldr r6, [r2, #0] - if (newhead != tail) { - head = newhead; - if (newhead < SERIAL1_RX_BUFFER_SIZE) { - rx_buffer[head] = n; - 1faa8: 4f4a ldr r7, [pc, #296] ; (1fbd4 ) - head = rx_buffer_head; - 1faaa: fa5f fc83 uxtb.w ip, r3 - } else { - rx_buffer_storage_[head-SERIAL1_RX_BUFFER_SIZE] = n; - 1faae: 4b4a ldr r3, [pc, #296] ; (1fbd8 ) - tail = rx_buffer_tail; - 1fab0: b2ed uxtb r5, r5 - rx_buffer_storage_[head-SERIAL1_RX_BUFFER_SIZE] = n; - 1fab2: f8d3 e000 ldr.w lr, [r3] - 1fab6: e008 b.n 1faca - if (newhead != tail) { - 1fab8: b11d cbz r5, 1fac2 - 1faba: f04f 0c00 mov.w ip, #0 - rx_buffer[head] = n; - 1fabe: f807 300c strb.w r3, [r7, ip] - } - } - } while (--avail > 0); - 1fac2: 1e4a subs r2, r1, #1 - 1fac4: f012 01ff ands.w r1, r2, #255 ; 0xff - 1fac8: d012 beq.n 1faf0 - n = UART0_D; - 1faca: 79e3 ldrb r3, [r4, #7] - newhead = head + 1; - 1facc: f10c 0201 add.w r2, ip, #1 - if (newhead >= rx_buffer_total_size_) newhead = 0; - 1fad0: 4296 cmp r6, r2 - n = UART0_D; - 1fad2: b2db uxtb r3, r3 - if (newhead >= rx_buffer_total_size_) newhead = 0; - 1fad4: d9f0 bls.n 1fab8 - if (newhead != tail) { - 1fad6: 4295 cmp r5, r2 - rx_buffer_storage_[head-SERIAL1_RX_BUFFER_SIZE] = n; - 1fad8: f1ac 003f sub.w r0, ip, #63 ; 0x3f - if (newhead != tail) { - 1fadc: d0f1 beq.n 1fac2 - if (newhead < SERIAL1_RX_BUFFER_SIZE) { - 1fade: 2a3f cmp r2, #63 ; 0x3f - 1fae0: d96d bls.n 1fbbe - rx_buffer_storage_[head-SERIAL1_RX_BUFFER_SIZE] = n; - 1fae2: 4694 mov ip, r2 - } while (--avail > 0); - 1fae4: 1e4a subs r2, r1, #1 - 1fae6: f012 01ff ands.w r1, r2, #255 ; 0xff - rx_buffer_storage_[head-SERIAL1_RX_BUFFER_SIZE] = n; - 1faea: f80e 3000 strb.w r3, [lr, r0] - } while (--avail > 0); - 1faee: d1ec bne.n 1faca - rx_buffer_head = head; - 1faf0: fa5f f38c uxtb.w r3, ip - 1faf4: f888 3000 strb.w r3, [r8] - if (rts_pin) { - 1faf8: 4b38 ldr r3, [pc, #224] ; (1fbdc ) - 1fafa: 6819 ldr r1, [r3, #0] - 1fafc: b169 cbz r1, 1fb1a - int avail; - if (head >= tail) avail = head - tail; - 1fafe: 45ac cmp ip, r5 - else avail = rx_buffer_total_size_ + head - tail; - 1fb00: bf3c itt cc - 1fb02: 1b72 subcc r2, r6, r5 - 1fb04: eb02 030c addcc.w r3, r2, ip - if (avail >= rts_high_watermark_) rts_deassert(); - 1fb08: 4a35 ldr r2, [pc, #212] ; (1fbe0 ) - 1fb0a: 6812 ldr r2, [r2, #0] - if (head >= tail) avail = head - tail; - 1fb0c: bf28 it cs - 1fb0e: ebac 0305 subcs.w r3, ip, r5 - if (avail >= rts_high_watermark_) rts_deassert(); - 1fb12: 429a cmp r2, r3 - 1fb14: bf9c itt ls - 1fb16: 2301 movls r3, #1 - 1fb18: 700b strbls r3, [r1, #0] - } - } - } - c = UART0_C2; - 1fb1a: 482a ldr r0, [pc, #168] ; (1fbc4 ) - 1fb1c: 78c3 ldrb r3, [r0, #3] - if ((c & UART_C2_TIE) && (UART0_S1 & UART_S1_TDRE)) { - 1fb1e: 061e lsls r6, r3, #24 - c = UART0_C2; - 1fb20: b2dd uxtb r5, r3 - if ((c & UART_C2_TIE) && (UART0_S1 & UART_S1_TDRE)) { - 1fb22: d416 bmi.n 1fb52 - UART0_D = n; - tx_buffer_tail = tail; - } - } -#endif - if ((c & UART_C2_TCIE) && (UART0_S1 & UART_S1_TC)) { - 1fb24: 066a lsls r2, r5, #25 - 1fb26: d50d bpl.n 1fb44 - 1fb28: 4b26 ldr r3, [pc, #152] ; (1fbc4 ) - 1fb2a: 791b ldrb r3, [r3, #4] - 1fb2c: 065b lsls r3, r3, #25 - 1fb2e: d509 bpl.n 1fb44 - transmitting = 0; - if (transmit_pin) transmit_deassert(); - 1fb30: 4b2c ldr r3, [pc, #176] ; (1fbe4 ) - transmitting = 0; - 1fb32: 492d ldr r1, [pc, #180] ; (1fbe8 ) - if (transmit_pin) transmit_deassert(); - 1fb34: 681b ldr r3, [r3, #0] - transmitting = 0; - 1fb36: 2200 movs r2, #0 - 1fb38: 700a strb r2, [r1, #0] - if (transmit_pin) transmit_deassert(); - 1fb3a: b103 cbz r3, 1fb3e - 1fb3c: 701a strb r2, [r3, #0] - reg &= ~UART_C3_TXDIR; - UART0_C3 = reg; - __enable_irq(); - } - #endif - UART0_C2 = C2_TX_INACTIVE; - 1fb3e: 4b21 ldr r3, [pc, #132] ; (1fbc4 ) - 1fb40: 223c movs r2, #60 ; 0x3c - 1fb42: 70da strb r2, [r3, #3] - } -} - 1fb44: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - UART0_CFIFO = UART_CFIFO_RXFLUSH; - 1fb48: 2340 movs r3, #64 ; 0x40 - c = UART0_D; - 1fb4a: 79e2 ldrb r2, [r4, #7] - UART0_CFIFO = UART_CFIFO_RXFLUSH; - 1fb4c: 7463 strb r3, [r4, #17] - __enable_irq(); - 1fb4e: b662 cpsie i - 1fb50: e7e3 b.n 1fb1a - if ((c & UART_C2_TIE) && (UART0_S1 & UART_S1_TDRE)) { - 1fb52: 7903 ldrb r3, [r0, #4] - 1fb54: 061c lsls r4, r3, #24 - 1fb56: d5e5 bpl.n 1fb24 - head = tx_buffer_head; - 1fb58: 4b24 ldr r3, [pc, #144] ; (1fbec ) - if (++tail >= tx_buffer_total_size_) tail = 0; - 1fb5a: 4a25 ldr r2, [pc, #148] ; (1fbf0 ) - tail = tx_buffer_tail; - 1fb5c: f8df e094 ldr.w lr, [pc, #148] ; 1fbf4 - head = tx_buffer_head; - 1fb60: 781c ldrb r4, [r3, #0] - if (++tail >= tx_buffer_total_size_) tail = 0; - 1fb62: 6816 ldr r6, [r2, #0] - tail = tx_buffer_tail; - 1fb64: f89e 3000 ldrb.w r3, [lr] - n = tx_buffer_storage_[tail-SERIAL1_TX_BUFFER_SIZE]; - 1fb68: 4a23 ldr r2, [pc, #140] ; (1fbf8 ) - n = tx_buffer[tail]; - 1fb6a: 4f24 ldr r7, [pc, #144] ; (1fbfc ) - n = tx_buffer_storage_[tail-SERIAL1_TX_BUFFER_SIZE]; - 1fb6c: f8d2 c000 ldr.w ip, [r2] - head = tx_buffer_head; - 1fb70: b2e4 uxtb r4, r4 - tail = tx_buffer_tail; - 1fb72: b2db uxtb r3, r3 - 1fb74: e007 b.n 1fb86 - avail = UART0_S1; - 1fb76: 7903 ldrb r3, [r0, #4] - if (++tail >= tx_buffer_total_size_) tail = 0; - 1fb78: 2300 movs r3, #0 - n = tx_buffer[tail]; - 1fb7a: 5cfa ldrb r2, [r7, r3] - 1fb7c: b2d2 uxtb r2, r2 - UART0_D = n; - 1fb7e: 71c2 strb r2, [r0, #7] - } while (UART0_TCFIFO < 8); - 1fb80: 7d02 ldrb r2, [r0, #20] - 1fb82: 2a07 cmp r2, #7 - 1fb84: d811 bhi.n 1fbaa - if (tail == head) break; - 1fb86: 42a3 cmp r3, r4 - if (++tail >= tx_buffer_total_size_) tail = 0; - 1fb88: f103 0101 add.w r1, r3, #1 - if (tail == head) break; - 1fb8c: d00e beq.n 1fbac - if (++tail >= tx_buffer_total_size_) tail = 0; - 1fb8e: 428e cmp r6, r1 - 1fb90: d9f1 bls.n 1fb76 - if (tail < SERIAL1_TX_BUFFER_SIZE) { - 1fb92: 293f cmp r1, #63 ; 0x3f - avail = UART0_S1; - 1fb94: 7902 ldrb r2, [r0, #4] - n = tx_buffer_storage_[tail-SERIAL1_TX_BUFFER_SIZE]; - 1fb96: f1a3 033f sub.w r3, r3, #63 ; 0x3f - if (tail < SERIAL1_TX_BUFFER_SIZE) { - 1fb9a: d801 bhi.n 1fba0 - 1fb9c: 460b mov r3, r1 - 1fb9e: e7ec b.n 1fb7a - n = tx_buffer_storage_[tail-SERIAL1_TX_BUFFER_SIZE]; - 1fba0: f81c 2003 ldrb.w r2, [ip, r3] - 1fba4: 460b mov r3, r1 - 1fba6: b2d2 uxtb r2, r2 - 1fba8: e7e9 b.n 1fb7e - tx_buffer_tail = tail; - 1fbaa: b2dc uxtb r4, r3 - if (UART0_S1 & UART_S1_TDRE) UART0_C2 = C2_TX_COMPLETING; - 1fbac: 4b05 ldr r3, [pc, #20] ; (1fbc4 ) - tx_buffer_tail = tail; - 1fbae: f88e 4000 strb.w r4, [lr] - if (UART0_S1 & UART_S1_TDRE) UART0_C2 = C2_TX_COMPLETING; - 1fbb2: 791a ldrb r2, [r3, #4] - 1fbb4: 0611 lsls r1, r2, #24 - 1fbb6: bf44 itt mi - 1fbb8: 227c movmi r2, #124 ; 0x7c - 1fbba: 70da strbmi r2, [r3, #3] - 1fbbc: e7b2 b.n 1fb24 - 1fbbe: 4694 mov ip, r2 - 1fbc0: e77d b.n 1fabe - 1fbc2: bf00 nop - 1fbc4: 4006a000 .word 0x4006a000 - 1fbc8: 1ffffe74 .word 0x1ffffe74 - 1fbcc: 1ffffe7c .word 0x1ffffe7c - 1fbd0: 1fff94cc .word 0x1fff94cc - 1fbd4: 1ffffe34 .word 0x1ffffe34 - 1fbd8: 1ffffe78 .word 0x1ffffe78 - 1fbdc: 1ffffe30 .word 0x1ffffe30 - 1fbe0: 1fff94c4 .word 0x1fff94c4 - 1fbe4: 1ffffe80 .word 0x1ffffe80 - 1fbe8: 1ffffe84 .word 0x1ffffe84 - 1fbec: 1ffffec8 .word 0x1ffffec8 - 1fbf0: 1fff94d0 .word 0x1fff94d0 - 1fbf4: 1ffffed0 .word 0x1ffffed0 - 1fbf8: 1ffffecc .word 0x1ffffecc - 1fbfc: 1ffffe88 .word 0x1ffffe88 - -0001fc00 : - serial_phex(n); -} - -void serial_add_memory_for_read(void *buffer, size_t length) -{ - rx_buffer_storage_ = (BUFTYPE*)buffer; - 1fc00: 4b09 ldr r3, [pc, #36] ; (1fc28 ) -{ - 1fc02: b410 push {r4} - rx_buffer_storage_ = (BUFTYPE*)buffer; - 1fc04: 6018 str r0, [r3, #0] - if (buffer) { - 1fc06: b160 cbz r0, 1fc22 - rx_buffer_total_size_ = SERIAL1_RX_BUFFER_SIZE + length; - 1fc08: f101 0440 add.w r4, r1, #64 ; 0x40 - } else { - rx_buffer_total_size_ = SERIAL1_RX_BUFFER_SIZE; - } - - rts_low_watermark_ = RTS_LOW_WATERMARK + length; - 1fc0c: 4b07 ldr r3, [pc, #28] ; (1fc2c ) - 1fc0e: 4808 ldr r0, [pc, #32] ; (1fc30 ) - 1fc10: f101 021a add.w r2, r1, #26 - 1fc14: 601a str r2, [r3, #0] - rts_high_watermark_ = RTS_HIGH_WATERMARK + length; - 1fc16: 4b07 ldr r3, [pc, #28] ; (1fc34 ) - 1fc18: 6004 str r4, [r0, #0] - 1fc1a: 3128 adds r1, #40 ; 0x28 -} - 1fc1c: bc10 pop {r4} - rts_high_watermark_ = RTS_HIGH_WATERMARK + length; - 1fc1e: 6019 str r1, [r3, #0] -} - 1fc20: 4770 bx lr - rx_buffer_total_size_ = SERIAL1_RX_BUFFER_SIZE; - 1fc22: 2440 movs r4, #64 ; 0x40 - 1fc24: e7f2 b.n 1fc0c - 1fc26: bf00 nop - 1fc28: 1ffffe78 .word 0x1ffffe78 - 1fc2c: 1fff94c8 .word 0x1fff94c8 - 1fc30: 1fff94cc .word 0x1fff94cc - 1fc34: 1fff94c4 .word 0x1fff94c4 - -0001fc38 : - -void serial_add_memory_for_write(void *buffer, size_t length) -{ - tx_buffer_storage_ = (BUFTYPE*)buffer; - 1fc38: 4b05 ldr r3, [pc, #20] ; (1fc50 ) - 1fc3a: 6018 str r0, [r3, #0] - if (buffer) { - 1fc3c: b118 cbz r0, 1fc46 - tx_buffer_total_size_ = SERIAL1_TX_BUFFER_SIZE + length; - 1fc3e: 4b05 ldr r3, [pc, #20] ; (1fc54 ) - 1fc40: 3140 adds r1, #64 ; 0x40 - 1fc42: 6019 str r1, [r3, #0] - } else { - tx_buffer_total_size_ = SERIAL1_TX_BUFFER_SIZE; - } -} - 1fc44: 4770 bx lr - 1fc46: 4b03 ldr r3, [pc, #12] ; (1fc54 ) - tx_buffer_total_size_ = SERIAL1_TX_BUFFER_SIZE; - 1fc48: 2140 movs r1, #64 ; 0x40 - 1fc4a: 6019 str r1, [r3, #0] -} - 1fc4c: 4770 bx lr - 1fc4e: bf00 nop - 1fc50: 1ffffecc .word 0x1ffffecc - 1fc54: 1fff94d0 .word 0x1fff94d0 - -0001fc58 : - -#include -#include "HardwareSerial.h" -void serialEvent1() __attribute__((weak)); -void serialEvent1() {} // No use calling this so disable if called... - 1fc58: 4770 bx lr - 1fc5a: bf00 nop - -0001fc5c : - - -usb_packet_t *usb_rx(uint32_t endpoint) -{ - usb_packet_t *ret; - endpoint--; - 1fc5c: 1e43 subs r3, r0, #1 - if (endpoint >= NUM_ENDPOINTS) return NULL; - 1fc5e: 2b03 cmp r3, #3 - 1fc60: d817 bhi.n 1fc92 - __disable_irq(); - 1fc62: b672 cpsid i - ret = rx_first[endpoint]; - 1fc64: 490c ldr r1, [pc, #48] ; (1fc98 ) - 1fc66: f851 0023 ldr.w r0, [r1, r3, lsl #2] - if (ret) { - 1fc6a: b180 cbz r0, 1fc8e -{ - 1fc6c: b410 push {r4} - rx_first[endpoint] = ret->next; - usb_rx_byte_count_data[endpoint] -= ret->len; - 1fc6e: 4c0b ldr r4, [pc, #44] ; (1fc9c ) - 1fc70: f8b0 c000 ldrh.w ip, [r0] - 1fc74: f834 2013 ldrh.w r2, [r4, r3, lsl #1] - 1fc78: eba2 020c sub.w r2, r2, ip - rx_first[endpoint] = ret->next; - 1fc7c: f8d0 c004 ldr.w ip, [r0, #4] - 1fc80: f841 c023 str.w ip, [r1, r3, lsl #2] - usb_rx_byte_count_data[endpoint] -= ret->len; - 1fc84: f824 2013 strh.w r2, [r4, r3, lsl #1] - } - __enable_irq(); - 1fc88: b662 cpsie i - //serial_phex(endpoint); - //serial_print(", packet="); - //serial_phex32(ret); - //serial_print("\n"); - return ret; -} - 1fc8a: bc10 pop {r4} - 1fc8c: 4770 bx lr - __enable_irq(); - 1fc8e: b662 cpsie i -} - 1fc90: 4770 bx lr - if (endpoint >= NUM_ENDPOINTS) return NULL; - 1fc92: 2000 movs r0, #0 - 1fc94: 4770 bx lr - 1fc96: bf00 nop - 1fc98: 1fffff64 .word 0x1fffff64 - 1fc9c: 1fffffb4 .word 0x1fffffb4 - -0001fca0 : -uint32_t usb_tx_packet_count(uint32_t endpoint) -{ - const usb_packet_t *p; - uint32_t count=0; - - endpoint--; - 1fca0: 3801 subs r0, #1 - if (endpoint >= NUM_ENDPOINTS) return 0; - 1fca2: 2803 cmp r0, #3 - 1fca4: d80b bhi.n 1fcbe - __disable_irq(); - 1fca6: b672 cpsid i - for (p = tx_first[endpoint]; p; p = p->next) count++; - 1fca8: 4b07 ldr r3, [pc, #28] ; (1fcc8 ) - 1fcaa: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 1fcae: b143 cbz r3, 1fcc2 - uint32_t count=0; - 1fcb0: 2000 movs r0, #0 - for (p = tx_first[endpoint]; p; p = p->next) count++; - 1fcb2: 685b ldr r3, [r3, #4] - 1fcb4: 3001 adds r0, #1 - 1fcb6: 2b00 cmp r3, #0 - 1fcb8: d1fb bne.n 1fcb2 - __enable_irq(); - 1fcba: b662 cpsie i - return count; - 1fcbc: 4770 bx lr - if (endpoint >= NUM_ENDPOINTS) return 0; - 1fcbe: 2000 movs r0, #0 -} - 1fcc0: 4770 bx lr - uint32_t count=0; - 1fcc2: 4618 mov r0, r3 - 1fcc4: e7f9 b.n 1fcba - 1fcc6: bf00 nop - 1fcc8: 1fffff8c .word 0x1fffff8c - -0001fccc : -// user is creating data very quickly, their consumption could starve reception -// without this prioritization. The packet buffer (input) is assigned to the -// first endpoint needing memory. -// -void usb_rx_memory(usb_packet_t *packet) -{ - 1fccc: b410 push {r4} - unsigned int i; - const uint8_t *cfg; - - cfg = usb_endpoint_config_table; - //serial_print("rx_mem:"); - __disable_irq(); - 1fcce: b672 cpsid i - cfg = usb_endpoint_config_table; - 1fcd0: 4a19 ldr r2, [pc, #100] ; (1fd38 ) - for (i=1; i <= NUM_ENDPOINTS; i++) { -#ifdef AUDIO_INTERFACE - if (i == AUDIO_RX_ENDPOINT) continue; -#endif - if (*cfg++ & USB_ENDPT_EPRXEN) { - if (table[index(i, RX, EVEN)].desc == 0) { - 1fcd2: 4c1a ldr r4, [pc, #104] ; (1fd3c ) - __disable_irq(); - 1fcd4: 2304 movs r3, #4 - if (*cfg++ & USB_ENDPT_EPRXEN) { - 1fcd6: f812 1b01 ldrb.w r1, [r2], #1 - 1fcda: 0709 lsls r1, r1, #28 - __enable_irq(); - //serial_phex(i); - //serial_print(",even\n"); - return; - } - if (table[index(i, RX, ODD)].desc == 0) { - 1fcdc: f043 0c01 orr.w ip, r3, #1 - if (*cfg++ & USB_ENDPT_EPRXEN) { - 1fce0: d505 bpl.n 1fcee - if (table[index(i, RX, EVEN)].desc == 0) { - 1fce2: f854 1033 ldr.w r1, [r4, r3, lsl #3] - 1fce6: b161 cbz r1, 1fd02 - if (table[index(i, RX, ODD)].desc == 0) { - 1fce8: f854 103c ldr.w r1, [r4, ip, lsl #3] - 1fcec: b1b9 cbz r1, 1fd1e - for (i=1; i <= NUM_ENDPOINTS; i++) { - 1fcee: 3304 adds r3, #4 - 1fcf0: 2b14 cmp r3, #20 - 1fcf2: d1f0 bne.n 1fcd6 - //serial_print(",odd\n"); - return; - } - } - } - __enable_irq(); - 1fcf4: b662 cpsie i - // we should never reach this point. If we get here, it means - // usb_rx_memory_needed was set greater than zero, but no memory - // was actually needed. - usb_rx_memory_needed = 0; - 1fcf6: 4b12 ldr r3, [pc, #72] ; (1fd40 ) - 1fcf8: 2200 movs r2, #0 - 1fcfa: 701a strb r2, [r3, #0] - usb_free(packet); - return; -} - 1fcfc: bc10 pop {r4} - usb_free(packet); - 1fcfe: f000 bcb5 b.w 2066c - usb_rx_memory_needed--; - 1fd02: 490f ldr r1, [pc, #60] ; (1fd40 ) - table[index(i, RX, EVEN)].addr = packet->buf; - 1fd04: eb04 02c3 add.w r2, r4, r3, lsl #3 - 1fd08: 3008 adds r0, #8 - 1fd0a: 6050 str r0, [r2, #4] - usb_rx_memory_needed--; - 1fd0c: 780a ldrb r2, [r1, #0] - table[index(i, RX, EVEN)].desc = BDT_DESC(64, 0); - 1fd0e: 480d ldr r0, [pc, #52] ; (1fd44 ) - 1fd10: f844 0033 str.w r0, [r4, r3, lsl #3] - usb_rx_memory_needed--; - 1fd14: 3a01 subs r2, #1 - 1fd16: 700a strb r2, [r1, #0] - __enable_irq(); - 1fd18: b662 cpsie i -} - 1fd1a: bc10 pop {r4} - 1fd1c: 4770 bx lr - usb_rx_memory_needed--; - 1fd1e: 4a08 ldr r2, [pc, #32] ; (1fd40 ) - table[index(i, RX, ODD)].desc = BDT_DESC(64, 1); - 1fd20: 4909 ldr r1, [pc, #36] ; (1fd48 ) - table[index(i, RX, ODD)].addr = packet->buf; - 1fd22: eb04 03cc add.w r3, r4, ip, lsl #3 - 1fd26: 3008 adds r0, #8 - 1fd28: 6058 str r0, [r3, #4] - usb_rx_memory_needed--; - 1fd2a: 7813 ldrb r3, [r2, #0] - table[index(i, RX, ODD)].desc = BDT_DESC(64, 1); - 1fd2c: f844 103c str.w r1, [r4, ip, lsl #3] - usb_rx_memory_needed--; - 1fd30: 3b01 subs r3, #1 - 1fd32: 7013 strb r3, [r2, #0] - __enable_irq(); - 1fd34: b662 cpsie i - return; - 1fd36: e7f0 b.n 1fd1a - 1fd38: 00039258 .word 0x00039258 - 1fd3c: 1fff8000 .word 0x1fff8000 - 1fd40: 1fffffbc .word 0x1fffffbc - 1fd44: 00400088 .word 0x00400088 - 1fd48: 004000c8 .word 0x004000c8 - -0001fd4c : -void usb_tx(uint32_t endpoint, usb_packet_t *packet) -{ - bdt_t *b = &table[index(endpoint, TX, EVEN)]; - uint8_t next; - - endpoint--; - 1fd4c: 1e42 subs r2, r0, #1 - if (endpoint >= NUM_ENDPOINTS) return; - 1fd4e: 2a03 cmp r2, #3 - 1fd50: d80e bhi.n 1fd70 - bdt_t *b = &table[index(endpoint, TX, EVEN)]; - 1fd52: 4b1c ldr r3, [pc, #112] ; (1fdc4 ) - 1fd54: 0140 lsls r0, r0, #5 - 1fd56: f040 0010 orr.w r0, r0, #16 -{ - 1fd5a: b410 push {r4} - bdt_t *b = &table[index(endpoint, TX, EVEN)]; - 1fd5c: 4403 add r3, r0 - __disable_irq(); - 1fd5e: b672 cpsid i - //serial_print("txstate="); - //serial_phex(tx_state[endpoint]); - //serial_print("\n"); - switch (tx_state[endpoint]) { - 1fd60: 4c19 ldr r4, [pc, #100] ; (1fdc8 ) - 1fd62: 5ca0 ldrb r0, [r4, r2] - 1fd64: 2803 cmp r0, #3 - 1fd66: d81c bhi.n 1fda2 - 1fd68: e8df f000 tbb [pc, r0] - 1fd6c: 18031513 .word 0x18031513 - 1fd70: 4770 bx lr - 1fd72: 2005 movs r0, #5 - } - tx_last[endpoint] = packet; - __enable_irq(); - return; - } - tx_state[endpoint] = next; - 1fd74: 54a0 strb r0, [r4, r2] - b->addr = packet->buf; - b->desc = BDT_DESC(packet->len, ((uint32_t)b & 8) ? DATA1 : DATA0); - 1fd76: f013 0f08 tst.w r3, #8 - 1fd7a: 8808 ldrh r0, [r1, #0] - 1fd7c: bf14 ite ne - 1fd7e: 22c8 movne r2, #200 ; 0xc8 - 1fd80: 2288 moveq r2, #136 ; 0x88 - b->addr = packet->buf; - 1fd82: 3108 adds r1, #8 - b->desc = BDT_DESC(packet->len, ((uint32_t)b & 8) ? DATA1 : DATA0); - 1fd84: ea42 4200 orr.w r2, r2, r0, lsl #16 - b->addr = packet->buf; - 1fd88: 6059 str r1, [r3, #4] - b->desc = BDT_DESC(packet->len, ((uint32_t)b & 8) ? DATA1 : DATA0); - 1fd8a: 601a str r2, [r3, #0] - __enable_irq(); - 1fd8c: b662 cpsie i -} - 1fd8e: bc10 pop {r4} - 1fd90: 4770 bx lr - next = TX_STATE_ODD_FREE; - 1fd92: 2003 movs r0, #3 - 1fd94: e7ee b.n 1fd74 - b++; - 1fd96: 3308 adds r3, #8 - next = TX_STATE_EVEN_FREE; - 1fd98: 2002 movs r0, #2 - break; - 1fd9a: e7eb b.n 1fd74 - b++; - 1fd9c: 3308 adds r3, #8 - next = TX_STATE_NONE_FREE_EVEN_FIRST; - 1fd9e: 2004 movs r0, #4 - break; - 1fda0: e7e8 b.n 1fd74 - if (tx_first[endpoint] == NULL) { - 1fda2: 4b0a ldr r3, [pc, #40] ; (1fdcc ) - 1fda4: f853 0022 ldr.w r0, [r3, r2, lsl #2] - 1fda8: b138 cbz r0, 1fdba - tx_last[endpoint]->next = packet; - 1fdaa: 4b09 ldr r3, [pc, #36] ; (1fdd0 ) - 1fdac: f853 0022 ldr.w r0, [r3, r2, lsl #2] - 1fdb0: 6041 str r1, [r0, #4] - tx_last[endpoint] = packet; - 1fdb2: f843 1022 str.w r1, [r3, r2, lsl #2] - __enable_irq(); - 1fdb6: b662 cpsie i - return; - 1fdb8: e7e9 b.n 1fd8e - tx_first[endpoint] = packet; - 1fdba: f843 1022 str.w r1, [r3, r2, lsl #2] - 1fdbe: 4b04 ldr r3, [pc, #16] ; (1fdd0 ) - 1fdc0: e7f7 b.n 1fdb2 - 1fdc2: bf00 nop - 1fdc4: 1fff8000 .word 0x1fff8000 - 1fdc8: 1fffffac .word 0x1fffffac - 1fdcc: 1fffff8c .word 0x1fffff8c - 1fdd0: 1fffff9c .word 0x1fffff9c - -0001fdd4 : -} - - - -void usb_isr(void) -{ - 1fdd4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - //serial_print("isr"); - //status = USB0_ISTAT; - //serial_phex(status); - //serial_print("\n"); - restart: - status = USB0_ISTAT; - 1fdd8: f8df 92e0 ldr.w r9, [pc, #736] ; 200bc - //serial_phex(endpoint + 1); - b->desc = 0; - usb_rx_memory_needed++; - } - } else { - b->desc = BDT_DESC(64, ((uint32_t)b & 8) ? DATA1 : DATA0); - 1fddc: f8df a2e0 ldr.w sl, [pc, #736] ; 200c0 - 1fde0: f8df b2e0 ldr.w fp, [pc, #736] ; 200c4 -{ - 1fde4: b087 sub sp, #28 - 1fde6: e03d b.n 1fe64 - bdt_t *b = stat2bufferdescriptor(stat); - 1fde8: 4db7 ldr r5, [pc, #732] ; (200c8 ) - 1fdea: 089e lsrs r6, r3, #2 - 1fdec: eb05 07c6 add.w r7, r5, r6, lsl #3 - endpoint--; // endpoint is index to zero-based arrays - 1fdf0: 3a01 subs r2, #1 - usb_packet_t *packet = (usb_packet_t *)((uint8_t *)(b->addr) - 8); - 1fdf2: 6879 ldr r1, [r7, #4] - if (stat & 0x08) { // transmit - 1fdf4: f013 0308 ands.w r3, r3, #8 - endpoint--; // endpoint is index to zero-based arrays - 1fdf8: b2d4 uxtb r4, r2 - usb_packet_t *packet = (usb_packet_t *)((uint8_t *)(b->addr) - 8); - 1fdfa: f1a1 0008 sub.w r0, r1, #8 - if (stat & 0x08) { // transmit - 1fdfe: f040 80c0 bne.w 1ff82 - packet->len = b->desc >> 16; - 1fe02: f855 2036 ldr.w r2, [r5, r6, lsl #3] - 1fe06: ea4f 4c12 mov.w ip, r2, lsr #16 - if (packet->len > 0) { - 1fe0a: 0c12 lsrs r2, r2, #16 - packet->len = b->desc >> 16; - 1fe0c: f821 cc08 strh.w ip, [r1, #-8] - if (packet->len > 0) { - 1fe10: f000 80af beq.w 1ff72 - packet->index = 0; - 1fe14: f821 3c06 strh.w r3, [r1, #-6] - packet->next = NULL; - 1fe18: f841 3c04 str.w r3, [r1, #-4] - if (rx_first[endpoint] == NULL) { - 1fe1c: 4bab ldr r3, [pc, #684] ; (200cc ) - 1fe1e: f853 2024 ldr.w r2, [r3, r4, lsl #2] - 1fe22: 2a00 cmp r2, #0 - 1fe24: f000 81b3 beq.w 2018e - rx_last[endpoint]->next = packet; - 1fe28: 4ba9 ldr r3, [pc, #676] ; (200d0 ) - 1fe2a: f853 2024 ldr.w r2, [r3, r4, lsl #2] - 1fe2e: 6050 str r0, [r2, #4] - rx_last[endpoint] = packet; - 1fe30: f843 0024 str.w r0, [r3, r4, lsl #2] - usb_rx_byte_count_data[endpoint] += packet->len; - 1fe34: 4ba7 ldr r3, [pc, #668] ; (200d4 ) - 1fe36: f833 2014 ldrh.w r2, [r3, r4, lsl #1] - 1fe3a: 4494 add ip, r2 - 1fe3c: f823 c014 strh.w ip, [r3, r4, lsl #1] - packet = usb_malloc(); - 1fe40: f000 fbf4 bl 2062c - if (packet) { - 1fe44: 2800 cmp r0, #0 - 1fe46: f000 819b beq.w 20180 - b->desc = BDT_DESC(64, - 1fe4a: f017 0f08 tst.w r7, #8 - b->addr = packet->buf; - 1fe4e: f100 0008 add.w r0, r0, #8 - b->desc = BDT_DESC(64, - 1fe52: bf14 ite ne - 1fe54: 4653 movne r3, sl - 1fe56: 465b moveq r3, fp - b->addr = packet->buf; - 1fe58: 6078 str r0, [r7, #4] - b->desc = BDT_DESC(64, - 1fe5a: f845 3036 str.w r3, [r5, r6, lsl #3] - } - } - - } - USB0_ISTAT = USB_ISTAT_TOKDNE; - 1fe5e: 2308 movs r3, #8 - 1fe60: f889 3080 strb.w r3, [r9, #128] ; 0x80 - status = USB0_ISTAT; - 1fe64: f899 3080 ldrb.w r3, [r9, #128] ; 0x80 - if ((status & USB_ISTAT_SOFTOK /* 04 */ )) { - 1fe68: 0759 lsls r1, r3, #29 - status = USB0_ISTAT; - 1fe6a: b2dc uxtb r4, r3 - if ((status & USB_ISTAT_SOFTOK /* 04 */ )) { - 1fe6c: d51d bpl.n 1feaa - if (usb_configuration) { - 1fe6e: 4b9a ldr r3, [pc, #616] ; (200d8 ) - 1fe70: 781b ldrb r3, [r3, #0] - 1fe72: b1bb cbz r3, 1fea4 - t = usb_reboot_timer; - 1fe74: 4999 ldr r1, [pc, #612] ; (200dc ) - 1fe76: 780a ldrb r2, [r1, #0] - if (t) { - 1fe78: f002 03ff and.w r3, r2, #255 ; 0xff - 1fe7c: b12a cbz r2, 1fe8a - usb_reboot_timer = --t; - 1fe7e: 3b01 subs r3, #1 - 1fe80: b2db uxtb r3, r3 - 1fe82: 700b strb r3, [r1, #0] - if (!t) _reboot_Teensyduino_(); - 1fe84: 2b00 cmp r3, #0 - 1fe86: f000 8358 beq.w 2053a - t = usb_seremu_transmit_flush_timer; - 1fe8a: 4995 ldr r1, [pc, #596] ; (200e0 ) - 1fe8c: 780a ldrb r2, [r1, #0] - if (t) { - 1fe8e: f002 03ff and.w r3, r2, #255 ; 0xff - 1fe92: b12a cbz r2, 1fea0 - usb_seremu_transmit_flush_timer = --t; - 1fe94: 3b01 subs r3, #1 - 1fe96: b2db uxtb r3, r3 - 1fe98: 700b strb r3, [r1, #0] - if (t == 0) usb_seremu_flush_callback(); - 1fe9a: 2b00 cmp r3, #0 - 1fe9c: f000 819d beq.w 201da - usb_midi_flush_output(); - 1fea0: f000 fd2a bl 208f8 - USB0_ISTAT = USB_ISTAT_SOFTOK; - 1fea4: 2304 movs r3, #4 - 1fea6: f889 3080 strb.w r3, [r9, #128] ; 0x80 - if ((status & USB_ISTAT_TOKDNE /* 08 */ )) { - 1feaa: f014 0208 ands.w r2, r4, #8 - 1feae: f000 817c beq.w 201aa - stat = USB0_STAT; - 1feb2: f899 2090 ldrb.w r2, [r9, #144] ; 0x90 - 1feb6: b2d3 uxtb r3, r2 - if (endpoint == 0) { - 1feb8: 0912 lsrs r2, r2, #4 - 1feba: d195 bne.n 1fde8 - b = stat2bufferdescriptor(stat); - 1febc: f8df 8208 ldr.w r8, [pc, #520] ; 200c8 - 1fec0: 089b lsrs r3, r3, #2 - 1fec2: eb08 04c3 add.w r4, r8, r3, lsl #3 - pid = BDT_PID(b->desc); - 1fec6: f858 0033 ldr.w r0, [r8, r3, lsl #3] - buf = b->addr; - 1feca: 6865 ldr r5, [r4, #4] - pid = BDT_PID(b->desc); - 1fecc: f3c0 0083 ubfx r0, r0, #2, #4 - switch (pid) { - 1fed0: 2809 cmp r0, #9 - 1fed2: f000 8082 beq.w 1ffda - 1fed6: d814 bhi.n 1ff02 - 1fed8: 3801 subs r0, #1 - 1feda: 2801 cmp r0, #1 - 1fedc: d80d bhi.n 1fefa - if (setup.wRequestAndType == 0x2021 /*CDC_SET_LINE_CODING*/) { - 1fede: 4881 ldr r0, [pc, #516] ; (200e4 ) - 1fee0: 8806 ldrh r6, [r0, #0] - 1fee2: f242 0421 movw r4, #8225 ; 0x2021 - 1fee6: 42a6 cmp r6, r4 - 1fee8: f000 81f4 beq.w 202d4 - if (setup.word1 == 0x03000921 && setup.word2 == ((4<<16)|SEREMU_INTERFACE)) { - 1feec: 4a7e ldr r2, [pc, #504] ; (200e8 ) - 1feee: 6804 ldr r4, [r0, #0] - 1fef0: 4294 cmp r4, r2 - 1fef2: f000 81a6 beq.w 20242 - b->desc = BDT_DESC(EP0_SIZE, DATA1); - 1fef6: f848 a033 str.w sl, [r8, r3, lsl #3] - USB0_CTL = USB_CTL_USBENSOFEN; // clear TXSUSPENDTOKENBUSY bit - 1fefa: 2301 movs r3, #1 - 1fefc: f889 3094 strb.w r3, [r9, #148] ; 0x94 -} - 1ff00: e7ad b.n 1fe5e - switch (pid) { - 1ff02: 280d cmp r0, #13 - 1ff04: d1f9 bne.n 1fefa - setup.word2 = *(uint32_t *)(buf + 4); - 1ff06: e9d5 6700 ldrd r6, r7, [r5] - ep0_tx_ptr = NULL; - 1ff0a: 4d78 ldr r5, [pc, #480] ; (200ec ) - b->desc = BDT_DESC(EP0_SIZE, DATA1); - 1ff0c: f848 a033 str.w sl, [r8, r3, lsl #3] - setup.word1 = *(uint32_t *)(buf); - 1ff10: 4874 ldr r0, [pc, #464] ; (200e4 ) - ep0_tx_data_toggle = 1; - 1ff12: 4c77 ldr r4, [pc, #476] ; (200f0 ) - table[index(0, TX, EVEN)].desc = 0; - 1ff14: f8c8 2010 str.w r2, [r8, #16] - 1ff18: b2b3 uxth r3, r6 - switch (setup.wRequestAndType) { - 1ff1a: f240 6c81 movw ip, #1665 ; 0x681 - table[index(0, TX, ODD)].desc = 0; - 1ff1e: f8c8 2018 str.w r2, [r8, #24] - ep0_tx_ptr = NULL; - 1ff22: 602a str r2, [r5, #0] - switch (setup.wRequestAndType) { - 1ff24: 4563 cmp r3, ip - ep0_tx_data_toggle = 1; - 1ff26: f04f 0201 mov.w r2, #1 - setup.word2 = *(uint32_t *)(buf + 4); - 1ff2a: e9c0 6700 strd r6, r7, [r0] - ep0_tx_data_toggle = 1; - 1ff2e: 7022 strb r2, [r4, #0] - switch (setup.wRequestAndType) { - 1ff30: f200 8100 bhi.w 20134 - 1ff34: f5b3 6fd0 cmp.w r3, #1664 ; 0x680 - 1ff38: f080 81e5 bcs.w 20306 - 1ff3c: f5b3 7f81 cmp.w r3, #258 ; 0x102 - 1ff40: f000 8202 beq.w 20348 - 1ff44: f240 80e0 bls.w 20108 - 1ff48: f240 3202 movw r2, #770 ; 0x302 - 1ff4c: 4293 cmp r3, r2 - 1ff4e: d17d bne.n 2004c - i = setup.wIndex & 0x7F; - 1ff50: f007 077f and.w r7, r7, #127 ; 0x7f - if (i > NUM_ENDPOINTS || setup.wValue != 0) { - 1ff54: 2f04 cmp r7, #4 - 1ff56: f200 80f9 bhi.w 2014c - 1ff5a: 0c32 lsrs r2, r6, #16 - 1ff5c: f040 80f6 bne.w 2014c - (*(uint8_t *)(&USB0_ENDPT0 + i * 4)) |= 0x02; - 1ff60: 4964 ldr r1, [pc, #400] ; (200f4 ) - 1ff62: f811 3027 ldrb.w r3, [r1, r7, lsl #2] - 1ff66: f043 0302 orr.w r3, r3, #2 - 1ff6a: f801 3027 strb.w r3, [r1, r7, lsl #2] - const uint8_t *data = NULL; - 1ff6e: 4613 mov r3, r2 - break; - 1ff70: e071 b.n 20056 - b->desc = BDT_DESC(64, ((uint32_t)b & 8) ? DATA1 : DATA0); - 1ff72: f017 0f08 tst.w r7, #8 - 1ff76: bf14 ite ne - 1ff78: 4653 movne r3, sl - 1ff7a: 465b moveq r3, fp - 1ff7c: f845 3036 str.w r3, [r5, r6, lsl #3] - 1ff80: e76d b.n 1fe5e - usb_free(packet); - 1ff82: f000 fb73 bl 2066c - packet = tx_first[endpoint]; - 1ff86: 4a5c ldr r2, [pc, #368] ; (200f8 ) - switch (tx_state[endpoint]) { - 1ff88: 485c ldr r0, [pc, #368] ; (200fc ) - packet = tx_first[endpoint]; - 1ff8a: f852 3024 ldr.w r3, [r2, r4, lsl #2] - if (packet) { - 1ff8e: 2b00 cmp r3, #0 - 1ff90: f000 8101 beq.w 20196 - tx_first[endpoint] = packet->next; - 1ff94: 6859 ldr r1, [r3, #4] - 1ff96: f842 1024 str.w r1, [r2, r4, lsl #2] - switch (tx_state[endpoint]) { - 1ff9a: 5d02 ldrb r2, [r0, r4] - b->addr = packet->buf; - 1ff9c: f103 0108 add.w r1, r3, #8 - 1ffa0: 6079 str r1, [r7, #4] - switch (tx_state[endpoint]) { - 1ffa2: 2a03 cmp r2, #3 - 1ffa4: d805 bhi.n 1ffb2 - 1ffa6: e8df f002 tbb [pc, r2] - 1ffaa: 0f12 .short 0x0f12 - 1ffac: 0215 .short 0x0215 - tx_state[endpoint] = TX_STATE_NONE_FREE_EVEN_FIRST; - 1ffae: 2204 movs r2, #4 - 1ffb0: 5502 strb r2, [r0, r4] - b->desc = BDT_DESC(packet->len, - 1ffb2: 881a ldrh r2, [r3, #0] - 1ffb4: f017 0f08 tst.w r7, #8 - 1ffb8: bf14 ite ne - 1ffba: 23c8 movne r3, #200 ; 0xc8 - 1ffbc: 2388 moveq r3, #136 ; 0x88 - 1ffbe: ea43 4302 orr.w r3, r3, r2, lsl #16 - 1ffc2: f845 3036 str.w r3, [r5, r6, lsl #3] - 1ffc6: e74a b.n 1fe5e - tx_state[endpoint] = TX_STATE_EVEN_FREE; - 1ffc8: 2202 movs r2, #2 - 1ffca: 5502 strb r2, [r0, r4] - break; - 1ffcc: e7f1 b.n 1ffb2 - tx_state[endpoint] = TX_STATE_ODD_FREE; - 1ffce: 2203 movs r2, #3 - 1ffd0: 5502 strb r2, [r0, r4] - break; - 1ffd2: e7ee b.n 1ffb2 - tx_state[endpoint] = TX_STATE_NONE_FREE_ODD_FIRST; - 1ffd4: 2205 movs r2, #5 - 1ffd6: 5502 strb r2, [r0, r4] - break; - 1ffd8: e7eb b.n 1ffb2 - data = ep0_tx_ptr; - 1ffda: 4d44 ldr r5, [pc, #272] ; (200ec ) - 1ffdc: 682a ldr r2, [r5, #0] - if (data) { - 1ffde: b34a cbz r2, 20034 - size = ep0_tx_len; - 1ffe0: 4f47 ldr r7, [pc, #284] ; (20100 ) - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 1ffe2: 4c43 ldr r4, [pc, #268] ; (200f0 ) - size = ep0_tx_len; - 1ffe4: 8838 ldrh r0, [r7, #0] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 1ffe6: 4e47 ldr r6, [pc, #284] ; (20104 ) - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 1ffe8: f894 e000 ldrb.w lr, [r4] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 1ffec: f896 c000 ldrb.w ip, [r6] - 1fff0: 2840 cmp r0, #64 ; 0x40 - 1fff2: 4603 mov r3, r0 - 1fff4: bf28 it cs - 1fff6: 2340 movcs r3, #64 ; 0x40 - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 1fff8: f1be 0f00 cmp.w lr, #0 - ep0_tx_data_toggle ^= 1; - 1fffc: f08e 0e01 eor.w lr, lr, #1 - 20000: f884 e000 strb.w lr, [r4] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 20004: f04c 0402 orr.w r4, ip, #2 - ep0_tx_bdt_bank ^= 1; - 20008: f08c 0c01 eor.w ip, ip, #1 - 2000c: f886 c000 strb.w ip, [r6] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 20010: eb08 06c4 add.w r6, r8, r4, lsl #3 - 20014: 6072 str r2, [r6, #4] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 20016: bf14 ite ne - 20018: 26c8 movne r6, #200 ; 0xc8 - 2001a: 2688 moveq r6, #136 ; 0x88 - 2001c: ea46 4603 orr.w r6, r6, r3, lsl #16 - data += size; - 20020: 441a add r2, r3 - ep0_tx_len -= size; - 20022: 1ac3 subs r3, r0, r3 - 20024: b29b uxth r3, r3 - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 20026: f848 6034 str.w r6, [r8, r4, lsl #3] - ep0_tx_len -= size; - 2002a: 803b strh r3, [r7, #0] - ep0_tx_ptr = (ep0_tx_len > 0 || size == EP0_SIZE) ? data : NULL; - 2002c: 2b00 cmp r3, #0 - 2002e: f000 80de beq.w 201ee - 20032: 602a str r2, [r5, #0] - if (setup.bRequest == 5 && setup.bmRequestType == 0) { - 20034: 4b2b ldr r3, [pc, #172] ; (200e4 ) - 20036: 881a ldrh r2, [r3, #0] - 20038: f5b2 6fa0 cmp.w r2, #1280 ; 0x500 - 2003c: f47f af5d bne.w 1fefa - USB0_ADDR = setup.wValue; - 20040: 789a ldrb r2, [r3, #2] - 20042: f889 2098 strb.w r2, [r9, #152] ; 0x98 - setup.bRequest = 0; - 20046: 2200 movs r2, #0 - 20048: 705a strb r2, [r3, #1] - USB0_ADDR = setup.wValue; - 2004a: e756 b.n 1fefa - switch (setup.wRequestAndType) { - 2004c: f5b3 6fa0 cmp.w r3, #1280 ; 0x500 - 20050: d17c bne.n 2014c - 20052: 2200 movs r2, #0 - 20054: 4613 mov r3, r2 - if (datalen > setup.wLength) datalen = setup.wLength; - 20056: f8b0 c006 ldrh.w ip, [r0, #6] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 2005a: 4e2a ldr r6, [pc, #168] ; (20104 ) - 2005c: 4594 cmp ip, r2 - 2005e: bf28 it cs - 20060: 4694 movcs ip, r2 - if (size > EP0_SIZE) size = EP0_SIZE; - 20062: 4660 mov r0, ip - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 20064: 7832 ldrb r2, [r6, #0] - 20066: 2840 cmp r0, #64 ; 0x40 - 20068: bf28 it cs - 2006a: 2040 movcs r0, #64 ; 0x40 - 2006c: f042 0e02 orr.w lr, r2, #2 - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 20070: 0407 lsls r7, r0, #16 - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 20072: eb08 01ce add.w r1, r8, lr, lsl #3 - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 20076: f047 07c8 orr.w r7, r7, #200 ; 0xc8 - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 2007a: 604b str r3, [r1, #4] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 2007c: f848 703e str.w r7, [r8, lr, lsl #3] - ep0_tx_data_toggle ^= 1; - 20080: 2700 movs r7, #0 - data += size; - 20082: 4403 add r3, r0 - ep0_tx_data_toggle ^= 1; - 20084: 7027 strb r7, [r4, #0] - if (datalen == 0 && size < EP0_SIZE) return; - 20086: ebbc 0000 subs.w r0, ip, r0 - ep0_tx_bdt_bank ^= 1; - 2008a: f082 0701 eor.w r7, r2, #1 - 2008e: 7037 strb r7, [r6, #0] - if (datalen == 0 && size < EP0_SIZE) return; - 20090: f040 80bb bne.w 2020a - 20094: f1bc 0f3f cmp.w ip, #63 ; 0x3f - 20098: f04f 0001 mov.w r0, #1 - 2009c: d909 bls.n 200b2 - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 2009e: f047 0702 orr.w r7, r7, #2 - ep0_tx_bdt_bank ^= 1; - 200a2: 7032 strb r2, [r6, #0] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 200a4: eb08 02c7 add.w r2, r8, r7, lsl #3 - ep0_tx_data_toggle ^= 1; - 200a8: 7020 strb r0, [r4, #0] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 200aa: 6053 str r3, [r2, #4] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 200ac: 2388 movs r3, #136 ; 0x88 - 200ae: f848 3037 str.w r3, [r8, r7, lsl #3] - USB0_CTL = USB_CTL_USBENSOFEN; // clear TXSUSPENDTOKENBUSY bit - 200b2: 2301 movs r3, #1 - 200b4: f889 3094 strb.w r3, [r9, #148] ; 0x94 - break; - 200b8: e71f b.n 1fefa - 200ba: bf00 nop - 200bc: 40072000 .word 0x40072000 - 200c0: 004000c8 .word 0x004000c8 - 200c4: 00400088 .word 0x00400088 - 200c8: 1fff8000 .word 0x1fff8000 - 200cc: 1fffff64 .word 0x1fffff64 - 200d0: 1fffff74 .word 0x1fffff74 - 200d4: 1fffffb4 .word 0x1fffffb4 - 200d8: 1fffffb0 .word 0x1fffffb0 - 200dc: 1fffffb1 .word 0x1fffffb1 - 200e0: 20000155 .word 0x20000155 - 200e4: 1fffff84 .word 0x1fffff84 - 200e8: 03000921 .word 0x03000921 - 200ec: 1fffff58 .word 0x1fffff58 - 200f0: 1fffff55 .word 0x1fffff55 - 200f4: 400720c0 .word 0x400720c0 - 200f8: 1fffff8c .word 0x1fffff8c - 200fc: 1fffffac .word 0x1fffffac - 20100: 1fffff56 .word 0x1fffff56 - 20104: 1fffff54 .word 0x1fffff54 - switch (setup.wRequestAndType) { - 20108: 2b80 cmp r3, #128 ; 0x80 - 2010a: f000 81ed beq.w 204e8 - 2010e: 2b82 cmp r3, #130 ; 0x82 - 20110: d11c bne.n 2014c - i = setup.wIndex & 0x7F; - 20112: f007 027f and.w r2, r7, #127 ; 0x7f - if (i > NUM_ENDPOINTS) { - 20116: 2a04 cmp r2, #4 - 20118: d818 bhi.n 2014c - reply_buffer[0] = 0; - 2011a: 4b97 ldr r3, [pc, #604] ; (20378 ) - if (*(uint8_t *)(&USB0_ENDPT0 + i * 4) & 0x02) reply_buffer[0] = 1; - 2011c: 4997 ldr r1, [pc, #604] ; (2037c ) - reply_buffer[0] = 0; - 2011e: 2600 movs r6, #0 - 20120: 801e strh r6, [r3, #0] - if (*(uint8_t *)(&USB0_ENDPT0 + i * 4) & 0x02) reply_buffer[0] = 1; - 20122: f811 2022 ldrb.w r2, [r1, r2, lsl #2] - 20126: 0796 lsls r6, r2, #30 - 20128: f140 8205 bpl.w 20536 - 2012c: 2201 movs r2, #1 - 2012e: 701a strb r2, [r3, #0] - datalen = 2; - 20130: 2202 movs r2, #2 - 20132: e790 b.n 20056 - switch (setup.wRequestAndType) { - 20134: f5b3 6f10 cmp.w r3, #2304 ; 0x900 - 20138: f000 8118 beq.w 2036c - 2013c: d90d bls.n 2015a - 2013e: f640 1221 movw r2, #2337 ; 0x921 - 20142: 4293 cmp r3, r2 - 20144: d0b5 beq.n 200b2 - 20146: f5b3 6f12 cmp.w r3, #2336 ; 0x920 - 2014a: d80e bhi.n 2016a - USB0_ENDPT0 = USB_ENDPT_EPSTALL | USB_ENDPT_EPRXEN | USB_ENDPT_EPTXEN | USB_ENDPT_EPHSHK; - 2014c: 230f movs r3, #15 - 2014e: f889 30c0 strb.w r3, [r9, #192] ; 0xc0 - USB0_CTL = USB_CTL_USBENSOFEN; // clear TXSUSPENDTOKENBUSY bit - 20152: 2301 movs r3, #1 - 20154: f889 3094 strb.w r3, [r9, #148] ; 0x94 - break; - 20158: e6cf b.n 1fefa - switch (setup.wRequestAndType) { - 2015a: f5b3 6f08 cmp.w r3, #2176 ; 0x880 - 2015e: d1f5 bne.n 2014c - reply_buffer[0] = usb_configuration; - 20160: 4b87 ldr r3, [pc, #540] ; (20380 ) - 20162: 781e ldrb r6, [r3, #0] - 20164: 4b84 ldr r3, [pc, #528] ; (20378 ) - 20166: 701e strb r6, [r3, #0] - break; - 20168: e775 b.n 20056 - switch (setup.wRequestAndType) { - 2016a: f640 2221 movw r2, #2593 ; 0xa21 - 2016e: 4293 cmp r3, r2 - 20170: f43f af6f beq.w 20052 - 20174: f242 2221 movw r2, #8737 ; 0x2221 - 20178: 4293 cmp r3, r2 - 2017a: f43f af6a beq.w 20052 - 2017e: e7e5 b.n 2014c - usb_rx_memory_needed++; - 20180: 4a80 ldr r2, [pc, #512] ; (20384 ) - b->desc = 0; - 20182: f845 0036 str.w r0, [r5, r6, lsl #3] - usb_rx_memory_needed++; - 20186: 7813 ldrb r3, [r2, #0] - 20188: 3301 adds r3, #1 - 2018a: 7013 strb r3, [r2, #0] - 2018c: e667 b.n 1fe5e - rx_first[endpoint] = packet; - 2018e: f843 0024 str.w r0, [r3, r4, lsl #2] - 20192: 4b7d ldr r3, [pc, #500] ; (20388 ) - 20194: e64c b.n 1fe30 - switch (tx_state[endpoint]) { - 20196: 5d02 ldrb r2, [r0, r4] - 20198: 2a02 cmp r2, #2 - 2019a: d026 beq.n 201ea - 2019c: f67f ae5f bls.w 1fe5e - 201a0: 2a03 cmp r2, #3 - 201a2: d11d bne.n 201e0 - tx_state[endpoint] = TX_STATE_BOTH_FREE_ODD_FIRST; - 201a4: 2301 movs r3, #1 - 201a6: 5503 strb r3, [r0, r4] - break; - 201a8: e659 b.n 1fe5e - goto restart; - } - - - - if (status & USB_ISTAT_USBRST /* 01 */ ) { - 201aa: 07e0 lsls r0, r4, #31 - 201ac: d46d bmi.n 2028a - USB0_CTL = USB_CTL_USBENSOFEN; - return; - } - - - if ((status & USB_ISTAT_STALL /* 80 */ )) { - 201ae: 0621 lsls r1, r4, #24 - 201b0: d421 bmi.n 201f6 - //serial_print("stall:\n"); - USB0_ENDPT0 = USB_ENDPT_EPRXEN | USB_ENDPT_EPTXEN | USB_ENDPT_EPHSHK; - USB0_ISTAT = USB_ISTAT_STALL; - } - if ((status & USB_ISTAT_ERROR /* 02 */ )) { - 201b2: 07a2 lsls r2, r4, #30 - 201b4: d508 bpl.n 201c8 - uint8_t err = USB0_ERRSTAT; - 201b6: 4b75 ldr r3, [pc, #468] ; (2038c ) - 201b8: f893 2088 ldrb.w r2, [r3, #136] ; 0x88 - USB0_ERRSTAT = err; - //serial_print("err:"); - //serial_phex(err); - //serial_print("\n"); - USB0_ISTAT = USB_ISTAT_ERROR; - 201bc: 2102 movs r1, #2 - uint8_t err = USB0_ERRSTAT; - 201be: b2d2 uxtb r2, r2 - USB0_ERRSTAT = err; - 201c0: f883 2088 strb.w r2, [r3, #136] ; 0x88 - USB0_ISTAT = USB_ISTAT_ERROR; - 201c4: f883 1080 strb.w r1, [r3, #128] ; 0x80 - } - - if ((status & USB_ISTAT_SLEEP /* 10 */ )) { - 201c8: 06e3 lsls r3, r4, #27 - 201ca: d503 bpl.n 201d4 - //serial_print("sleep\n"); - USB0_ISTAT = USB_ISTAT_SLEEP; - 201cc: 4b6f ldr r3, [pc, #444] ; (2038c ) - 201ce: 2210 movs r2, #16 - 201d0: f883 2080 strb.w r2, [r3, #128] ; 0x80 - } - -} - 201d4: b007 add sp, #28 - 201d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (t == 0) usb_seremu_flush_callback(); - 201da: f000 ff17 bl 2100c - 201de: e65f b.n 1fea0 - tx_state[endpoint] = ((uint32_t)b & 8) ? - 201e0: f017 0f08 tst.w r7, #8 - 201e4: bf14 ite ne - 201e6: 2303 movne r3, #3 - 201e8: 2302 moveq r3, #2 - 201ea: 5503 strb r3, [r0, r4] - break; - 201ec: e637 b.n 1fe5e - ep0_tx_ptr = (ep0_tx_len > 0 || size == EP0_SIZE) ? data : NULL; - 201ee: 283f cmp r0, #63 ; 0x3f - 201f0: bf98 it ls - 201f2: 2200 movls r2, #0 - 201f4: e71d b.n 20032 - USB0_ENDPT0 = USB_ENDPT_EPRXEN | USB_ENDPT_EPTXEN | USB_ENDPT_EPHSHK; - 201f6: 4b65 ldr r3, [pc, #404] ; (2038c ) - USB0_ISTAT = USB_ISTAT_STALL; - 201f8: 2280 movs r2, #128 ; 0x80 - USB0_ENDPT0 = USB_ENDPT_EPRXEN | USB_ENDPT_EPTXEN | USB_ENDPT_EPHSHK; - 201fa: 210d movs r1, #13 - 201fc: f883 10c0 strb.w r1, [r3, #192] ; 0xc0 - USB0_ISTAT = USB_ISTAT_STALL; - 20200: f883 2080 strb.w r2, [r3, #128] ; 0x80 - if ((status & USB_ISTAT_ERROR /* 02 */ )) { - 20204: 07a2 lsls r2, r4, #30 - 20206: d5df bpl.n 201c8 - 20208: e7d5 b.n 201b6 - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 2020a: f047 0702 orr.w r7, r7, #2 - ep0_tx_bdt_bank ^= 1; - 2020e: 7032 strb r2, [r6, #0] - 20210: 2840 cmp r0, #64 ; 0x40 - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 20212: eb08 06c7 add.w r6, r8, r7, lsl #3 - 20216: 4602 mov r2, r0 - 20218: bf28 it cs - 2021a: 2240 movcs r2, #64 ; 0x40 - 2021c: 6073 str r3, [r6, #4] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 2021e: 0416 lsls r6, r2, #16 - data += size; - 20220: 4413 add r3, r2 - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 20222: f046 0688 orr.w r6, r6, #136 ; 0x88 - ep0_tx_data_toggle ^= 1; - 20226: 2101 movs r1, #1 - if (datalen == 0 && size < EP0_SIZE) return; - 20228: 1a82 subs r2, r0, r2 - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 2022a: f848 6037 str.w r6, [r8, r7, lsl #3] - ep0_tx_data_toggle ^= 1; - 2022e: 7021 strb r1, [r4, #0] - if (datalen == 0 && size < EP0_SIZE) return; - 20230: f000 815f beq.w 204f2 - ep0_tx_ptr = data; - 20234: 602b str r3, [r5, #0] - ep0_tx_len = datalen; - 20236: 4b56 ldr r3, [pc, #344] ; (20390 ) - 20238: 801a strh r2, [r3, #0] - USB0_CTL = USB_CTL_USBENSOFEN; // clear TXSUSPENDTOKENBUSY bit - 2023a: 2301 movs r3, #1 - 2023c: f889 3094 strb.w r3, [r9, #148] ; 0x94 - break; - 20240: e65b b.n 1fefa - if (setup.word1 == 0x03000921 && setup.word2 == ((4<<16)|SEREMU_INTERFACE)) { - 20242: 6840 ldr r0, [r0, #4] - 20244: 4a53 ldr r2, [pc, #332] ; (20394 ) - 20246: 4290 cmp r0, r2 - 20248: f47f ae55 bne.w 1fef6 - if (buf[0] == 0xA9 && buf[1] == 0x45 && buf[2] == 0xC2 && buf[3] == 0x6B) { - 2024c: 782a ldrb r2, [r5, #0] - 2024e: 2aa9 cmp r2, #169 ; 0xa9 - 20250: f000 8153 beq.w 204fa - usb_seremu_online = 1; - 20254: 4a50 ldr r2, [pc, #320] ; (20398 ) - 20256: 2001 movs r0, #1 - 20258: 7010 strb r0, [r2, #0] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 2025a: 4c50 ldr r4, [pc, #320] ; (2039c ) - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 2025c: 4e50 ldr r6, [pc, #320] ; (203a0 ) - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 2025e: 7820 ldrb r0, [r4, #0] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 20260: 7832 ldrb r2, [r6, #0] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 20262: 2800 cmp r0, #0 - ep0_tx_data_toggle ^= 1; - 20264: f080 0001 eor.w r0, r0, #1 - 20268: 7020 strb r0, [r4, #0] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 2026a: f042 0002 orr.w r0, r2, #2 - ep0_tx_bdt_bank ^= 1; - 2026e: f082 0201 eor.w r2, r2, #1 - 20272: 7032 strb r2, [r6, #0] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 20274: eb08 02c0 add.w r2, r8, r0, lsl #3 - 20278: f04f 0400 mov.w r4, #0 - 2027c: 6054 str r4, [r2, #4] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 2027e: bf14 ite ne - 20280: 22c8 movne r2, #200 ; 0xc8 - 20282: 2288 moveq r2, #136 ; 0x88 - 20284: f848 2030 str.w r2, [r8, r0, lsl #3] -} - 20288: e635 b.n 1fef6 - USB0_CTL = USB_CTL_ODDRST; - 2028a: 4b40 ldr r3, [pc, #256] ; (2038c ) - ep0_tx_bdt_bank = 0; - 2028c: 4844 ldr r0, [pc, #272] ; (203a0 ) - table[index(0, RX, EVEN)].desc = BDT_DESC(EP0_SIZE, 0); - 2028e: 4945 ldr r1, [pc, #276] ; (203a4 ) - 20290: 4c45 ldr r4, [pc, #276] ; (203a8 ) - USB0_CTL = USB_CTL_ODDRST; - 20292: 2502 movs r5, #2 - 20294: f883 5094 strb.w r5, [r3, #148] ; 0x94 - ep0_tx_bdt_bank = 0; - 20298: 7002 strb r2, [r0, #0] - table[index(0, RX, EVEN)].addr = ep0_rx0_buf; - 2029a: 4844 ldr r0, [pc, #272] ; (203ac ) - table[index(0, RX, EVEN)].desc = BDT_DESC(EP0_SIZE, 0); - 2029c: 600c str r4, [r1, #0] - table[index(0, RX, ODD)].addr = ep0_rx1_buf; - 2029e: 4d44 ldr r5, [pc, #272] ; (203b0 ) - table[index(0, RX, EVEN)].addr = ep0_rx0_buf; - 202a0: 6048 str r0, [r1, #4] - table[index(0, RX, ODD)].desc = BDT_DESC(EP0_SIZE, 0); - 202a2: 608c str r4, [r1, #8] - USB0_ENDPT0 = USB_ENDPT_EPRXEN | USB_ENDPT_EPTXEN | USB_ENDPT_EPHSHK; - 202a4: 240d movs r4, #13 - table[index(0, RX, ODD)].addr = ep0_rx1_buf; - 202a6: 60cd str r5, [r1, #12] - USB0_ERRSTAT = 0xFF; - 202a8: 20ff movs r0, #255 ; 0xff - table[index(0, TX, EVEN)].desc = 0; - 202aa: 610a str r2, [r1, #16] - table[index(0, TX, ODD)].desc = 0; - 202ac: 618a str r2, [r1, #24] - USB0_ENDPT0 = USB_ENDPT_EPRXEN | USB_ENDPT_EPTXEN | USB_ENDPT_EPHSHK; - 202ae: f883 40c0 strb.w r4, [r3, #192] ; 0xc0 - USB0_CTL = USB_CTL_USBENSOFEN; - 202b2: 2101 movs r1, #1 - USB0_INTEN = USB_INTEN_TOKDNEEN | - 202b4: 249f movs r4, #159 ; 0x9f - USB0_ERRSTAT = 0xFF; - 202b6: f883 0088 strb.w r0, [r3, #136] ; 0x88 - USB0_ISTAT = 0xFF; - 202ba: f883 0080 strb.w r0, [r3, #128] ; 0x80 - USB0_ADDR = 0; - 202be: f883 2098 strb.w r2, [r3, #152] ; 0x98 - USB0_ERREN = 0xFF; - 202c2: f883 008c strb.w r0, [r3, #140] ; 0x8c - USB0_INTEN = USB_INTEN_TOKDNEEN | - 202c6: f883 4084 strb.w r4, [r3, #132] ; 0x84 - USB0_CTL = USB_CTL_USBENSOFEN; - 202ca: f883 1094 strb.w r1, [r3, #148] ; 0x94 -} - 202ce: b007 add sp, #28 - 202d0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 202d4: 4c31 ldr r4, [pc, #196] ; (2039c ) - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 202d6: 4e32 ldr r6, [pc, #200] ; (203a0 ) - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 202d8: f894 c000 ldrb.w ip, [r4] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 202dc: 7837 ldrb r7, [r6, #0] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 202de: f1bc 0f00 cmp.w ip, #0 - ep0_tx_data_toggle ^= 1; - 202e2: f08c 0c01 eor.w ip, ip, #1 - 202e6: f884 c000 strb.w ip, [r4] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 202ea: f047 0402 orr.w r4, r7, #2 - ep0_tx_bdt_bank ^= 1; - 202ee: f087 0701 eor.w r7, r7, #1 - 202f2: 7037 strb r7, [r6, #0] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 202f4: eb08 06c4 add.w r6, r8, r4, lsl #3 - 202f8: 6072 str r2, [r6, #4] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 202fa: bf14 ite ne - 202fc: 22c8 movne r2, #200 ; 0xc8 - 202fe: 2288 moveq r2, #136 ; 0x88 - 20300: f848 2034 str.w r2, [r8, r4, lsl #3] -} - 20304: e5f2 b.n 1feec - if (list->addr == NULL) break; - 20306: 4a2b ldr r2, [pc, #172] ; (203b4 ) - 20308: 6853 ldr r3, [r2, #4] - 2030a: 2b00 cmp r3, #0 - 2030c: f43f af1e beq.w 2014c - for (list = usb_descriptor_list; 1; list++) { - 20310: 4694 mov ip, r2 - 20312: ea4f 4e16 mov.w lr, r6, lsr #16 - if (setup.wValue == list->wValue && setup.wIndex == list->wIndex) { - 20316: b2ba uxth r2, r7 - 20318: e006 b.n 20328 - if (list->addr == NULL) break; - 2031a: f8dc 3010 ldr.w r3, [ip, #16] - for (list = usb_descriptor_list; 1; list++) { - 2031e: f10c 0c0c add.w ip, ip, #12 - if (list->addr == NULL) break; - 20322: 2b00 cmp r3, #0 - 20324: f43f af12 beq.w 2014c - if (setup.wValue == list->wValue && setup.wIndex == list->wIndex) { - 20328: f8bc 1000 ldrh.w r1, [ip] - 2032c: 4571 cmp r1, lr - 2032e: d1f4 bne.n 2031a - 20330: f8bc 1002 ldrh.w r1, [ip, #2] - 20334: 4291 cmp r1, r2 - 20336: d1f0 bne.n 2031a - if ((setup.wValue >> 8) == 3) { - 20338: ea4f 261e mov.w r6, lr, lsr #8 - 2033c: 2e03 cmp r6, #3 - datalen = *(list->addr); - 2033e: bf0c ite eq - 20340: 781a ldrbeq r2, [r3, #0] - datalen = list->length; - 20342: f8bc 2008 ldrhne.w r2, [ip, #8] - 20346: e686 b.n 20056 - i = setup.wIndex & 0x7F; - 20348: f007 027f and.w r2, r7, #127 ; 0x7f - if (i > NUM_ENDPOINTS || setup.wValue != 0) { - 2034c: 2a04 cmp r2, #4 - 2034e: f63f aefd bhi.w 2014c - 20352: 0c36 lsrs r6, r6, #16 - 20354: f47f aefa bne.w 2014c - (*(uint8_t *)(&USB0_ENDPT0 + i * 4)) &= ~0x02; - 20358: 4908 ldr r1, [pc, #32] ; (2037c ) - 2035a: f811 3022 ldrb.w r3, [r1, r2, lsl #2] - 2035e: f023 0302 bic.w r3, r3, #2 - 20362: f801 3022 strb.w r3, [r1, r2, lsl #2] - uint32_t datalen = 0; - 20366: 2200 movs r2, #0 - const uint8_t *data = NULL; - 20368: 4613 mov r3, r2 - break; - 2036a: e674 b.n 20056 - usb_configuration = setup.wValue; - 2036c: 4b04 ldr r3, [pc, #16] ; (20380 ) - 2036e: f3c6 4607 ubfx r6, r6, #16, #8 - 20372: 701e strb r6, [r3, #0] - for (i=4; i < (NUM_ENDPOINTS+1)*4; i++) { - 20374: 2504 movs r5, #4 - 20376: e022 b.n 203be - 20378: 1fffff5c .word 0x1fffff5c - 2037c: 400720c0 .word 0x400720c0 - 20380: 1fffffb0 .word 0x1fffffb0 - 20384: 1fffffbc .word 0x1fffffbc - 20388: 1fffff74 .word 0x1fffff74 - 2038c: 40072000 .word 0x40072000 - 20390: 1fffff56 .word 0x1fffff56 - 20394: 00040001 .word 0x00040001 - 20398: 20000154 .word 0x20000154 - 2039c: 1fffff55 .word 0x1fffff55 - 203a0: 1fffff54 .word 0x1fffff54 - 203a4: 1fff8000 .word 0x1fff8000 - 203a8: 00400088 .word 0x00400088 - 203ac: 1ffffed4 .word 0x1ffffed4 - 203b0: 1fffff14 .word 0x1fffff14 - 203b4: 000391e0 .word 0x000391e0 - 203b8: 3501 adds r5, #1 - 203ba: 2d14 cmp r5, #20 - 203bc: d00c beq.n 203d8 - if (table[i].desc & BDT_OWN) { - 203be: f858 3035 ldr.w r3, [r8, r5, lsl #3] - 203c2: 061a lsls r2, r3, #24 - 203c4: d5f8 bpl.n 203b8 - usb_free((usb_packet_t *)((uint8_t *)(table[i].addr) - 8)); - 203c6: eb08 03c5 add.w r3, r8, r5, lsl #3 - for (i=4; i < (NUM_ENDPOINTS+1)*4; i++) { - 203ca: 3501 adds r5, #1 - usb_free((usb_packet_t *)((uint8_t *)(table[i].addr) - 8)); - 203cc: 6858 ldr r0, [r3, #4] - 203ce: 3808 subs r0, #8 - 203d0: f000 f94c bl 2066c - for (i=4; i < (NUM_ENDPOINTS+1)*4; i++) { - 203d4: 2d14 cmp r5, #20 - 203d6: d1f2 bne.n 203be - 203d8: 4a5c ldr r2, [pc, #368] ; (2054c ) - 203da: 9201 str r2, [sp, #4] - 203dc: 4a5c ldr r2, [pc, #368] ; (20550 ) - 203de: 4b5d ldr r3, [pc, #372] ; (20554 ) - 203e0: 9204 str r2, [sp, #16] - 203e2: 4a5d ldr r2, [pc, #372] ; (20558 ) - 203e4: 9203 str r2, [sp, #12] - 203e6: 4e5d ldr r6, [pc, #372] ; (2055c ) - 203e8: 4a5d ldr r2, [pc, #372] ; (20560 ) - tx_state[i] = TX_STATE_BOTH_FREE_ODD_FIRST; - 203ea: 9405 str r4, [sp, #20] - 203ec: 9202 str r2, [sp, #8] - rx_first[i] = NULL; - 203ee: 2500 movs r5, #0 - tx_state[i] = TX_STATE_BOTH_FREE_ODD_FIRST; - 203f0: 461c mov r4, r3 - p = rx_first[i]; - 203f2: f856 7b04 ldr.w r7, [r6], #4 - while (p) { - 203f6: b12f cbz r7, 20404 - n = p->next; - 203f8: 4638 mov r0, r7 - 203fa: 687f ldr r7, [r7, #4] - usb_free(p); - 203fc: f000 f936 bl 2066c - while (p) { - 20400: 2f00 cmp r7, #0 - 20402: d1f9 bne.n 203f8 - rx_last[i] = NULL; - 20404: 9b02 ldr r3, [sp, #8] - rx_first[i] = NULL; - 20406: f846 5c04 str.w r5, [r6, #-4] - rx_last[i] = NULL; - 2040a: f843 5b04 str.w r5, [r3], #4 - 2040e: 9302 str r3, [sp, #8] - p = tx_first[i]; - 20410: 9b01 ldr r3, [sp, #4] - 20412: 681f ldr r7, [r3, #0] - while (p) { - 20414: b12f cbz r7, 20422 - n = p->next; - 20416: 4638 mov r0, r7 - 20418: 687f ldr r7, [r7, #4] - usb_free(p); - 2041a: f000 f927 bl 2066c - while (p) { - 2041e: 2f00 cmp r7, #0 - 20420: d1f9 bne.n 20416 - tx_first[i] = NULL; - 20422: 9b01 ldr r3, [sp, #4] - 20424: f843 5b04 str.w r5, [r3], #4 - 20428: 9301 str r3, [sp, #4] - tx_last[i] = NULL; - 2042a: 9b04 ldr r3, [sp, #16] - 2042c: f843 5b04 str.w r5, [r3], #4 - 20430: 9304 str r3, [sp, #16] - usb_rx_byte_count_data[i] = 0; - 20432: 9b03 ldr r3, [sp, #12] - 20434: f823 5b02 strh.w r5, [r3], #2 - 20438: 9303 str r3, [sp, #12] - switch (tx_state[i]) { - 2043a: 7823 ldrb r3, [r4, #0] - 2043c: 3b02 subs r3, #2 - 2043e: 2b03 cmp r3, #3 - 20440: d806 bhi.n 20450 - 20442: e8df f003 tbb [pc, r3] - 20446: 023a .short 0x023a - 20448: 023a .short 0x023a - tx_state[i] = TX_STATE_BOTH_FREE_ODD_FIRST; - 2044a: f04f 0301 mov.w r3, #1 - 2044e: 7023 strb r3, [r4, #0] - for (i=0; i < NUM_ENDPOINTS; i++) { - 20450: 4b44 ldr r3, [pc, #272] ; (20564 ) - 20452: 42b3 cmp r3, r6 - 20454: f104 0401 add.w r4, r4, #1 - 20458: d1cb bne.n 203f2 - usb_rx_memory_needed = 0; - 2045a: 4e43 ldr r6, [pc, #268] ; (20568 ) - 2045c: 9c05 ldr r4, [sp, #20] - cfg = usb_endpoint_config_table; - 2045e: 4f43 ldr r7, [pc, #268] ; (2056c ) - usb_rx_memory_needed = 0; - 20460: 2300 movs r3, #0 - 20462: 7033 strb r3, [r6, #0] - 20464: 2504 movs r5, #4 - epconf = *cfg++; - 20466: f817 3b01 ldrb.w r3, [r7], #1 - *reg = epconf; - 2046a: 4a41 ldr r2, [pc, #260] ; (20570 ) - 2046c: 54ab strb r3, [r5, r2] - if (epconf & USB_ENDPT_EPRXEN) { - 2046e: 071b lsls r3, r3, #28 - 20470: d425 bmi.n 204be - table[index(i, TX, EVEN)].desc = 0; - 20472: f045 0102 orr.w r1, r5, #2 - table[index(i, TX, ODD)].desc = 0; - 20476: f045 0203 orr.w r2, r5, #3 - for (i=1; i <= NUM_ENDPOINTS; i++) { - 2047a: 3504 adds r5, #4 - table[index(i, TX, EVEN)].desc = 0; - 2047c: 2300 movs r3, #0 - for (i=1; i <= NUM_ENDPOINTS; i++) { - 2047e: 2d14 cmp r5, #20 - table[index(i, TX, EVEN)].desc = 0; - 20480: f848 3031 str.w r3, [r8, r1, lsl #3] - table[index(i, TX, ODD)].desc = 0; - 20484: f848 3032 str.w r3, [r8, r2, lsl #3] - for (i=1; i <= NUM_ENDPOINTS; i++) { - 20488: d1ed bne.n 20466 - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 2048a: 4e3a ldr r6, [pc, #232] ; (20574 ) - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 2048c: 7820 ldrb r0, [r4, #0] - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 2048e: 7832 ldrb r2, [r6, #0] - 20490: f042 0502 orr.w r5, r2, #2 - 20494: eb08 0cc5 add.w ip, r8, r5, lsl #3 - ep0_tx_data_toggle ^= 1; - 20498: f080 0701 eor.w r7, r0, #1 - table[index(0, TX, ep0_tx_bdt_bank)].addr = (void *)data; - 2049c: f8cc 3004 str.w r3, [ip, #4] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 204a0: 2800 cmp r0, #0 - 204a2: d14b bne.n 2053c - 204a4: 2388 movs r3, #136 ; 0x88 - ep0_tx_bdt_bank ^= 1; - 204a6: f082 0201 eor.w r2, r2, #1 - ep0_tx_data_toggle ^= 1; - 204aa: 7027 strb r7, [r4, #0] - ep0_tx_bdt_bank ^= 1; - 204ac: 7032 strb r2, [r6, #0] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 204ae: f848 3035 str.w r3, [r8, r5, lsl #3] - USB0_CTL = USB_CTL_USBENSOFEN; // clear TXSUSPENDTOKENBUSY bit - 204b2: 2301 movs r3, #1 - 204b4: f889 3094 strb.w r3, [r9, #148] ; 0x94 - break; - 204b8: e51f b.n 1fefa - tx_state[i] = TX_STATE_BOTH_FREE_EVEN_FIRST; - 204ba: 7025 strb r5, [r4, #0] - break; - 204bc: e7c8 b.n 20450 - p = usb_malloc(); - 204be: f000 f8b5 bl 2062c - if (p) { - 204c2: b390 cbz r0, 2052a - table[index(i, RX, EVEN)].addr = p->buf; - 204c4: eb08 03c5 add.w r3, r8, r5, lsl #3 - 204c8: 3008 adds r0, #8 - 204ca: 6058 str r0, [r3, #4] - table[index(i, RX, EVEN)].desc = BDT_DESC(64, 0); - 204cc: f848 b035 str.w fp, [r8, r5, lsl #3] - p = usb_malloc(); - 204d0: f000 f8ac bl 2062c - if (p) { - 204d4: b308 cbz r0, 2051a - table[index(i, RX, ODD)].addr = p->buf; - 204d6: f045 0301 orr.w r3, r5, #1 - 204da: eb08 02c3 add.w r2, r8, r3, lsl #3 - 204de: 3008 adds r0, #8 - 204e0: 6050 str r0, [r2, #4] - table[index(i, RX, ODD)].desc = BDT_DESC(64, 1); - 204e2: f848 a033 str.w sl, [r8, r3, lsl #3] - 204e6: e7c4 b.n 20472 - reply_buffer[0] = 0; - 204e8: 4b23 ldr r3, [pc, #140] ; (20578 ) - 204ea: 2200 movs r2, #0 - 204ec: 801a strh r2, [r3, #0] - datalen = 2; - 204ee: 2202 movs r2, #2 - break; - 204f0: e5b1 b.n 20056 - if (datalen == 0 && size < EP0_SIZE) return; - 204f2: 283f cmp r0, #63 ; 0x3f - 204f4: f63f ae9e bhi.w 20234 - 204f8: e5db b.n 200b2 - if (buf[0] == 0xA9 && buf[1] == 0x45 && buf[2] == 0xC2 && buf[3] == 0x6B) { - 204fa: 786a ldrb r2, [r5, #1] - 204fc: 2a45 cmp r2, #69 ; 0x45 - 204fe: f47f aea9 bne.w 20254 - 20502: 78aa ldrb r2, [r5, #2] - 20504: 2ac2 cmp r2, #194 ; 0xc2 - 20506: f47f aea5 bne.w 20254 - 2050a: 78ea ldrb r2, [r5, #3] - 2050c: 2a6b cmp r2, #107 ; 0x6b - 2050e: f47f aea1 bne.w 20254 - usb_reboot_timer = 5; - 20512: 4a1a ldr r2, [pc, #104] ; (2057c ) - 20514: 2005 movs r0, #5 - 20516: 7010 strb r0, [r2, #0] - 20518: e69f b.n 2025a - usb_rx_memory_needed++; - 2051a: 7833 ldrb r3, [r6, #0] - 2051c: 3301 adds r3, #1 - 2051e: 7033 strb r3, [r6, #0] - table[index(i, RX, ODD)].desc = 0; - 20520: f045 0301 orr.w r3, r5, #1 - 20524: f848 0033 str.w r0, [r8, r3, lsl #3] - usb_rx_memory_needed++; - 20528: e7a3 b.n 20472 - usb_rx_memory_needed++; - 2052a: 7833 ldrb r3, [r6, #0] - table[index(i, RX, EVEN)].desc = 0; - 2052c: f848 0035 str.w r0, [r8, r5, lsl #3] - usb_rx_memory_needed++; - 20530: 3301 adds r3, #1 - 20532: 7033 strb r3, [r6, #0] - 20534: e7cc b.n 204d0 - datalen = 2; - 20536: 2202 movs r2, #2 - 20538: e58d b.n 20056 - __asm__ volatile("bkpt"); - 2053a: be00 bkpt 0x0000 - ep0_tx_data_toggle ^= 1; - 2053c: 7027 strb r7, [r4, #0] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 2053e: 23c8 movs r3, #200 ; 0xc8 - ep0_tx_bdt_bank ^= 1; - 20540: f082 0701 eor.w r7, r2, #1 - 20544: 7037 strb r7, [r6, #0] - table[index(0, TX, ep0_tx_bdt_bank)].desc = BDT_DESC(len, ep0_tx_data_toggle); - 20546: f848 3035 str.w r3, [r8, r5, lsl #3] - if (datalen == 0 && size < EP0_SIZE) return; - 2054a: e5b2 b.n 200b2 - 2054c: 1fffff8c .word 0x1fffff8c - 20550: 1fffff9c .word 0x1fffff9c - 20554: 1fffffac .word 0x1fffffac - 20558: 1fffffb4 .word 0x1fffffb4 - 2055c: 1fffff64 .word 0x1fffff64 - 20560: 1fffff74 .word 0x1fffff74 - 20564: 1fffff74 .word 0x1fffff74 - 20568: 1fffffbc .word 0x1fffffbc - 2056c: 00039258 .word 0x00039258 - 20570: 400720c0 .word 0x400720c0 - 20574: 1fffff54 .word 0x1fffff54 - 20578: 1fffff5c .word 0x1fffff5c - 2057c: 1fffffb1 .word 0x1fffffb1 - -00020580 : - - - -void usb_init(void) -{ - 20580: b570 push {r4, r5, r6, lr} - int i; - - //serial_begin(BAUD2DIV(115200)); - //serial_print("usb_init\n"); - - usb_init_serialnumber(); - 20582: f000 fe05 bl 21190 - - for (i=0; i < (NUM_ENDPOINTS+1)*4; i++) { - 20586: 2300 movs r3, #0 - 20588: 4a1a ldr r2, [pc, #104] ; (205f4 ) - table[i].desc = 0; - 2058a: 4619 mov r1, r3 - 2058c: f842 1033 str.w r1, [r2, r3, lsl #3] - table[i].addr = 0; - 20590: eb02 00c3 add.w r0, r2, r3, lsl #3 - for (i=0; i < (NUM_ENDPOINTS+1)*4; i++) { - 20594: 3301 adds r3, #1 - 20596: 2b14 cmp r3, #20 - table[i].addr = 0; - 20598: 6041 str r1, [r0, #4] - for (i=0; i < (NUM_ENDPOINTS+1)*4; i++) { - 2059a: d1f7 bne.n 2058c - // this basically follows the flowchart in the Kinetis - // Quick Reference User Guide, Rev. 1, 03/2012, page 141 - - // assume 48 MHz clock already running - // SIM - enable clock - SIM_SCGC4 |= SIM_SCGC4_USBOTG; - 2059c: 4c16 ldr r4, [pc, #88] ; (205f8 ) - // reset USB module - //USB0_USBTRC0 = USB_USBTRC_USBRESET; - //while ((USB0_USBTRC0 & USB_USBTRC_USBRESET) != 0) ; // wait for reset to end - - // set desc table base addr - USB0_BDTPAGE1 = ((uint32_t)table) >> 8; - 2059e: 4b17 ldr r3, [pc, #92] ; (205fc ) - SIM_SCGC4 |= SIM_SCGC4_USBOTG; - 205a0: 6b60 ldr r0, [r4, #52] ; 0x34 - - // enable reset interrupt - USB0_INTEN = USB_INTEN_USBRSTEN; - - // enable interrupt in NVIC... - NVIC_SET_PRIORITY(IRQ_USBOTG, 112); - 205a2: 4d17 ldr r5, [pc, #92] ; (20600 ) - SIM_SCGC4 |= SIM_SCGC4_USBOTG; - 205a4: f440 2080 orr.w r0, r0, #262144 ; 0x40000 - 205a8: 6360 str r0, [r4, #52] ; 0x34 - USB0_BDTPAGE1 = ((uint32_t)table) >> 8; - 205aa: f3c2 2407 ubfx r4, r2, #8, #8 - 205ae: f883 409c strb.w r4, [r3, #156] ; 0x9c - USB0_USBCTRL = 0; - 205b2: 4c14 ldr r4, [pc, #80] ; (20604 ) - USB0_ISTAT = 0xFF; - 205b4: 20ff movs r0, #255 ; 0xff - USB0_CTL = USB_CTL_USBENSOFEN; - 205b6: f04f 0c01 mov.w ip, #1 - USB0_BDTPAGE2 = ((uint32_t)table) >> 16; - 205ba: f3c2 4607 ubfx r6, r2, #16, #8 - USB0_BDTPAGE3 = ((uint32_t)table) >> 24; - 205be: 0e12 lsrs r2, r2, #24 - USB0_BDTPAGE2 = ((uint32_t)table) >> 16; - 205c0: f883 60b0 strb.w r6, [r3, #176] ; 0xb0 - NVIC_ENABLE_IRQ(IRQ_USBOTG); - 205c4: f04f 2ee0 mov.w lr, #3758153728 ; 0xe000e000 - USB0_BDTPAGE3 = ((uint32_t)table) >> 24; - 205c8: f883 20b4 strb.w r2, [r3, #180] ; 0xb4 - USB0_ISTAT = 0xFF; - 205cc: f883 0080 strb.w r0, [r3, #128] ; 0x80 - USB0_ERRSTAT = 0xFF; - 205d0: f883 0088 strb.w r0, [r3, #136] ; 0x88 - USB0_OTGISTAT = 0xFF; - 205d4: 7418 strb r0, [r3, #16] - USB0_CTL = USB_CTL_USBENSOFEN; - 205d6: f883 c094 strb.w ip, [r3, #148] ; 0x94 - USB0_USBCTRL = 0; - 205da: 7021 strb r1, [r4, #0] - USB0_INTEN = USB_INTEN_USBRSTEN; - 205dc: f883 c084 strb.w ip, [r3, #132] ; 0x84 - NVIC_SET_PRIORITY(IRQ_USBOTG, 112); - 205e0: 2370 movs r3, #112 ; 0x70 - 205e2: f885 3049 strb.w r3, [r5, #73] ; 0x49 - NVIC_ENABLE_IRQ(IRQ_USBOTG); - 205e6: f44f 7200 mov.w r2, #512 ; 0x200 - - // enable d+ pullup - USB0_CONTROL = USB_CONTROL_DPPULLUPNONOTG; - 205ea: 2310 movs r3, #16 - NVIC_ENABLE_IRQ(IRQ_USBOTG); - 205ec: f8ce 2108 str.w r2, [lr, #264] ; 0x108 - USB0_CONTROL = USB_CONTROL_DPPULLUPNONOTG; - 205f0: 7223 strb r3, [r4, #8] -} - 205f2: bd70 pop {r4, r5, r6, pc} - 205f4: 1fff8000 .word 0x1fff8000 - 205f8: 40048000 .word 0x40048000 - 205fc: 40072000 .word 0x40072000 - 20600: e000e400 .word 0xe000e400 - 20604: 40072100 .word 0x40072100 - -00020608 : - virtual int peek() { return usb_seremu_peekchar(); } - 20608: f000 bbd4 b.w 20db4 - -0002060c : - virtual int read() { return usb_seremu_getchar(); } - 2060c: f000 bba6 b.w 20d5c - -00020610 : - virtual int available() { return usb_seremu_available(); } - 20610: f000 bbee b.w 20df0 - -00020614 : - virtual void flush() { usb_seremu_flush_output(); } - 20614: f000 bcd6 b.w 20fc4 - -00020618 : - virtual int availableForWrite() { return usb_seremu_write_buffer_free(); } - 20618: f000 bcb0 b.w 20f7c - -0002061c : - virtual size_t write(const uint8_t *buffer, size_t size) { return usb_seremu_write(buffer, size); } - 2061c: 4608 mov r0, r1 - 2061e: 4611 mov r1, r2 - 20620: f000 bc1a b.w 20e58 - -00020624 : - virtual size_t write(uint8_t c) { return usb_seremu_putchar(c); } - 20624: 4608 mov r0, r1 - 20626: f000 bc9b b.w 20f60 - 2062a: bf00 nop - -0002062c : -usb_packet_t * usb_malloc(void) -{ - unsigned int n, avail; - uint8_t *p; - - __disable_irq(); - 2062c: b672 cpsid i - avail = usb_buffer_available; - 2062e: 490d ldr r1, [pc, #52] ; (20664 ) - 20630: 680b ldr r3, [r1, #0] - n = __builtin_clz(avail); // clz = count leading zeros - 20632: fab3 f083 clz r0, r3 - if (n >= NUM_USB_BUFFERS) { - 20636: 280f cmp r0, #15 - 20638: dc10 bgt.n 2065c - } - //serial_print("malloc:"); - //serial_phex(n); - //serial_print("\n"); - - usb_buffer_available = avail & ~(0x80000000 >> n); - 2063a: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - 2063e: 40c2 lsrs r2, r0 - 20640: ea23 0302 bic.w r3, r3, r2 - 20644: 600b str r3, [r1, #0] - __enable_irq(); - 20646: b662 cpsie i - p = usb_buffer_memory + (n * sizeof(usb_packet_t)); - 20648: 4a07 ldr r2, [pc, #28] ; (20668 ) - 2064a: eb00 00c0 add.w r0, r0, r0, lsl #3 - 2064e: 00c1 lsls r1, r0, #3 - 20650: eb02 00c0 add.w r0, r2, r0, lsl #3 - //serial_print("malloc:"); - //serial_phex32((int)p); - //serial_print("\n"); - *(uint32_t *)p = 0; - 20654: 2300 movs r3, #0 - 20656: 5053 str r3, [r2, r1] - *(uint32_t *)(p + 4) = 0; - 20658: 6043 str r3, [r0, #4] - return (usb_packet_t *)p; -} - 2065a: 4770 bx lr - __enable_irq(); - 2065c: b662 cpsie i - return NULL; - 2065e: 2000 movs r0, #0 - 20660: 4770 bx lr - 20662: bf00 nop - 20664: 1fff94e8 .word 0x1fff94e8 - 20668: 1fff83bc .word 0x1fff83bc - -0002066c : -void usb_free(usb_packet_t *p) -{ - unsigned int n, mask; - - //serial_print("free:"); - n = ((uint8_t *)p - usb_buffer_memory) / sizeof(usb_packet_t); - 2066c: 4b0e ldr r3, [pc, #56] ; (206a8 ) - 2066e: 1ac3 subs r3, r0, r3 - if (n >= NUM_USB_BUFFERS) return; - 20670: f5b3 6f90 cmp.w r3, #1152 ; 0x480 - 20674: d210 bcs.n 20698 - //serial_phex(n); - //serial_print("\n"); - - // if any endpoints are starving for memory to receive - // packets, give this memory to them immediately! - if (usb_rx_memory_needed && usb_configuration) { - 20676: 4a0d ldr r2, [pc, #52] ; (206ac ) - 20678: 7812 ldrb r2, [r2, #0] - 2067a: b972 cbnz r2, 2069a - usb_rx_memory(p); - return; - } - - mask = (0x80000000 >> n); - __disable_irq(); - 2067c: b672 cpsid i - n = ((uint8_t *)p - usb_buffer_memory) / sizeof(usb_packet_t); - 2067e: 4a0c ldr r2, [pc, #48] ; (206b0 ) - usb_buffer_available |= mask; - 20680: 490c ldr r1, [pc, #48] ; (206b4 ) - n = ((uint8_t *)p - usb_buffer_memory) / sizeof(usb_packet_t); - 20682: fba2 2303 umull r2, r3, r2, r3 - usb_buffer_available |= mask; - 20686: 6808 ldr r0, [r1, #0] - mask = (0x80000000 >> n); - 20688: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - n = ((uint8_t *)p - usb_buffer_memory) / sizeof(usb_packet_t); - 2068c: 091b lsrs r3, r3, #4 - mask = (0x80000000 >> n); - 2068e: fa22 f303 lsr.w r3, r2, r3 - usb_buffer_available |= mask; - 20692: 4303 orrs r3, r0 - 20694: 600b str r3, [r1, #0] - __enable_irq(); - 20696: b662 cpsie i - - //serial_print("free:"); - //serial_phex32((int)p); - //serial_print("\n"); -} - 20698: 4770 bx lr - if (usb_rx_memory_needed && usb_configuration) { - 2069a: 4a07 ldr r2, [pc, #28] ; (206b8 ) - 2069c: 7812 ldrb r2, [r2, #0] - 2069e: 2a00 cmp r2, #0 - 206a0: d0ec beq.n 2067c - usb_rx_memory(p); - 206a2: f7ff bb13 b.w 1fccc - 206a6: bf00 nop - 206a8: 1fff83bc .word 0x1fff83bc - 206ac: 1fffffbc .word 0x1fffffbc - 206b0: 38e38e39 .word 0x38e38e39 - 206b4: 1fff94e8 .word 0x1fff94e8 - 206b8: 1fffffb0 .word 0x1fffffb0 - -000206bc : - tx_noautoflush = 0; - } -} - -static void sysex_byte(uint8_t b) -{ - 206bc: b538 push {r3, r4, r5, lr} - if (usb_midi_handleSysExPartial && usb_midi_msg_sysex_len >= USB_MIDI_SYSEX_MAX) { - 206be: 4b0c ldr r3, [pc, #48] ; (206f0 ) - 206c0: 4d0c ldr r5, [pc, #48] ; (206f4 ) - 206c2: 681b ldr r3, [r3, #0] - 206c4: 8829 ldrh r1, [r5, #0] -{ - 206c6: 4604 mov r4, r0 - if (usb_midi_handleSysExPartial && usb_midi_msg_sysex_len >= USB_MIDI_SYSEX_MAX) { - 206c8: b143 cbz r3, 206dc - 206ca: f5b1 7f91 cmp.w r1, #290 ; 0x122 - 206ce: d209 bcs.n 206e4 - // when buffer is full, send another chunk to partial handler. - (*usb_midi_handleSysExPartial)(usb_midi_msg_sysex, usb_midi_msg_sysex_len, 0); - usb_midi_msg_sysex_len = 0; - } - if (usb_midi_msg_sysex_len < USB_MIDI_SYSEX_MAX) { - usb_midi_msg_sysex[usb_midi_msg_sysex_len++] = b; - 206d0: 1c4b adds r3, r1, #1 - 206d2: b29b uxth r3, r3 - 206d4: 4a08 ldr r2, [pc, #32] ; (206f8 ) - 206d6: 802b strh r3, [r5, #0] - 206d8: 5454 strb r4, [r2, r1] - } -} - 206da: bd38 pop {r3, r4, r5, pc} - if (usb_midi_msg_sysex_len < USB_MIDI_SYSEX_MAX) { - 206dc: f5b1 7f91 cmp.w r1, #290 ; 0x122 - 206e0: d3f6 bcc.n 206d0 -} - 206e2: bd38 pop {r3, r4, r5, pc} - (*usb_midi_handleSysExPartial)(usb_midi_msg_sysex, usb_midi_msg_sysex_len, 0); - 206e4: 4804 ldr r0, [pc, #16] ; (206f8 ) - 206e6: 2200 movs r2, #0 - 206e8: 4798 blx r3 - 206ea: 2100 movs r1, #0 - 206ec: 2301 movs r3, #1 - 206ee: e7f1 b.n 206d4 - 206f0: 20000008 .word 0x20000008 - 206f4: 20000142 .word 0x20000142 - 206f8: 20000020 .word 0x20000020 - -000206fc : -{ - 206fc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - if (!tx_packet) { - 20700: f8df 8088 ldr.w r8, [pc, #136] ; 2078c - tx_noautoflush = 1; - 20704: f8df 9088 ldr.w r9, [pc, #136] ; 20790 - if (!tx_packet) { - 20708: f8d8 1000 ldr.w r1, [r8] - tx_noautoflush = 1; - 2070c: 2301 movs r3, #1 -{ - 2070e: 4607 mov r7, r0 - tx_noautoflush = 1; - 20710: f889 3000 strb.w r3, [r9] - if (!tx_packet) { - 20714: b1b9 cbz r1, 20746 - 20716: 4d1f ldr r5, [pc, #124] ; (20794 ) - index = tx_packet->index; - 20718: 884b ldrh r3, [r1, #2] - ((uint32_t *)(tx_packet->buf))[index++] = n; - 2071a: eb01 0283 add.w r2, r1, r3, lsl #2 - 2071e: 3301 adds r3, #1 - transmit_previous_timeout = 0; - 20720: 2400 movs r4, #0 - if (index < MIDI_TX_SIZE/4) { - 20722: 2b0f cmp r3, #15 - transmit_previous_timeout = 0; - 20724: 702c strb r4, [r5, #0] - ((uint32_t *)(tx_packet->buf))[index++] = n; - 20726: 6097 str r7, [r2, #8] - if (index < MIDI_TX_SIZE/4) { - 20728: d805 bhi.n 20736 - tx_packet->index = index; - 2072a: 804b strh r3, [r1, #2] - tx_noautoflush = 0; - 2072c: 2300 movs r3, #0 - 2072e: f889 3000 strb.w r3, [r9] -} - 20732: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - tx_packet->len = MIDI_TX_SIZE; - 20736: 2340 movs r3, #64 ; 0x40 - 20738: 800b strh r3, [r1, #0] - usb_tx(MIDI_TX_ENDPOINT, tx_packet); - 2073a: 2003 movs r0, #3 - 2073c: f7ff fb06 bl 1fd4c - tx_packet = NULL; - 20740: f8c8 4000 str.w r4, [r8] - 20744: e7f2 b.n 2072c - if (!usb_configuration) { - 20746: 4e14 ldr r6, [pc, #80] ; (20798 ) - 20748: 7833 ldrb r3, [r6, #0] - 2074a: 2b00 cmp r3, #0 - 2074c: d0f1 beq.n 20732 - 2074e: 4d11 ldr r5, [pc, #68] ; (20794 ) - 20750: f247 7461 movw r4, #30561 ; 0x7761 - 20754: e008 b.n 20768 - if (++wait_count > TX_TIMEOUT || transmit_previous_timeout) { - 20756: 3c01 subs r4, #1 - 20758: d013 beq.n 20782 - 2075a: 782b ldrb r3, [r5, #0] - 2075c: b98b cbnz r3, 20782 - yield(); - 2075e: f000 fc75 bl 2104c - if (!usb_configuration) { - 20762: 7833 ldrb r3, [r6, #0] - 20764: 2b00 cmp r3, #0 - 20766: d0e4 beq.n 20732 - if (usb_tx_packet_count(MIDI_TX_ENDPOINT) < TX_PACKET_LIMIT) { - 20768: 2003 movs r0, #3 - 2076a: f7ff fa99 bl 1fca0 - 2076e: 2805 cmp r0, #5 - 20770: d8f1 bhi.n 20756 - tx_packet = usb_malloc(); - 20772: f7ff ff5b bl 2062c - 20776: 4601 mov r1, r0 - 20778: f8c8 0000 str.w r0, [r8] - if (tx_packet) break; - 2077c: 2800 cmp r0, #0 - 2077e: d0ea beq.n 20756 - 20780: e7ca b.n 20718 - transmit_previous_timeout = 1; - 20782: 2301 movs r3, #1 - 20784: 702b strb r3, [r5, #0] -} - 20786: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 2078a: bf00 nop - 2078c: 1fffffc8 .word 0x1fffffc8 - 20790: 1fffffc5 .word 0x1fffffc5 - 20794: 1fffffc4 .word 0x1fffffc4 - 20798: 1fffffb0 .word 0x1fffffb0 - -0002079c : - cable = (cable & 0x0F) << 4; - 2079c: 0112 lsls r2, r2, #4 - while (length > 3) { - 2079e: 2903 cmp r1, #3 -{ - 207a0: b5f8 push {r3, r4, r5, r6, r7, lr} - 207a2: 460d mov r5, r1 - cable = (cable & 0x0F) << 4; - 207a4: b2d7 uxtb r7, r2 - while (length > 3) { - 207a6: d916 bls.n 207d6 - usb_midi_write_packed(0x04 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 207a8: f047 0604 orr.w r6, r7, #4 - 207ac: 1cc4 adds r4, r0, #3 - 207ae: f814 3c02 ldrb.w r3, [r4, #-2] - 207b2: f814 2c03 ldrb.w r2, [r4, #-3] - 207b6: f814 0c01 ldrb.w r0, [r4, #-1] - 207ba: 041b lsls r3, r3, #16 - 207bc: ea43 2302 orr.w r3, r3, r2, lsl #8 - 207c0: 4333 orrs r3, r6 - 207c2: ea43 6000 orr.w r0, r3, r0, lsl #24 - length -= 3; - 207c6: 3d03 subs r5, #3 - usb_midi_write_packed(0x04 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 207c8: f7ff ff98 bl 206fc - while (length > 3) { - 207cc: 2d03 cmp r5, #3 - 207ce: 4620 mov r0, r4 - 207d0: f104 0403 add.w r4, r4, #3 - 207d4: d8eb bhi.n 207ae - if (length == 3) { - 207d6: 2d03 cmp r5, #3 - 207d8: d004 beq.n 207e4 - } else if (length == 2) { - 207da: 2d02 cmp r5, #2 - 207dc: d011 beq.n 20802 - } else if (length == 1) { - 207de: 2d01 cmp r5, #1 - 207e0: d01b beq.n 2081a -} - 207e2: bdf8 pop {r3, r4, r5, r6, r7, pc} - usb_midi_write_packed(0x07 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 207e4: 7843 ldrb r3, [r0, #1] - 207e6: 7802 ldrb r2, [r0, #0] - 207e8: 7880 ldrb r0, [r0, #2] - 207ea: 041b lsls r3, r3, #16 - 207ec: f047 0707 orr.w r7, r7, #7 - 207f0: ea43 2302 orr.w r3, r3, r2, lsl #8 - 207f4: 433b orrs r3, r7 - 207f6: ea43 6000 orr.w r0, r3, r0, lsl #24 -} - 207fa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - usb_midi_write_packed(0x07 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 207fe: f7ff bf7d b.w 206fc - usb_midi_write_packed(0x06 | cable | (data[0] << 8) | (data[1] << 16)); - 20802: 7843 ldrb r3, [r0, #1] - 20804: 7802 ldrb r2, [r0, #0] - 20806: 041b lsls r3, r3, #16 - 20808: ea43 2302 orr.w r3, r3, r2, lsl #8 - 2080c: f047 0006 orr.w r0, r7, #6 - 20810: 4318 orrs r0, r3 -} - 20812: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - usb_midi_write_packed(0x06 | cable | (data[0] << 8) | (data[1] << 16)); - 20816: f7ff bf71 b.w 206fc - usb_midi_write_packed(0x05 | cable | (data[0] << 8)); - 2081a: 7800 ldrb r0, [r0, #0] - 2081c: f047 0705 orr.w r7, r7, #5 - 20820: ea47 2000 orr.w r0, r7, r0, lsl #8 -} - 20824: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - usb_midi_write_packed(0x05 | cable | (data[0] << 8)); - 20828: f7ff bf68 b.w 206fc - -0002082c : - cable = (cable & 0x0F) << 4; - 2082c: 0112 lsls r2, r2, #4 -{ - 2082e: b5f8 push {r3, r4, r5, r6, r7, lr} - cable = (cable & 0x0F) << 4; - 20830: b2d5 uxtb r5, r2 - if (length == 0) { - 20832: b3a1 cbz r1, 2089e - } else if (length == 1) { - 20834: 2901 cmp r1, #1 - usb_midi_write_packed(0x07 | cable | (0xF0 << 8) | (data[0] << 16) | (0xF7 << 24)); - 20836: 7803 ldrb r3, [r0, #0] - 20838: 4604 mov r4, r0 - } else if (length == 1) { - 2083a: d041 beq.n 208c0 - usb_midi_write_packed(0x04 | cable | (0xF0 << 8) | (data[0] << 16) | (data[1] << 24)); - 2083c: 7840 ldrb r0, [r0, #1] - 2083e: 0600 lsls r0, r0, #24 - 20840: ea40 4003 orr.w r0, r0, r3, lsl #16 - 20844: f045 0604 orr.w r6, r5, #4 - 20848: 4330 orrs r0, r6 - length -= 2; - 2084a: 1e8f subs r7, r1, #2 - usb_midi_write_packed(0x04 | cable | (0xF0 << 8) | (data[0] << 16) | (data[1] << 24)); - 2084c: f440 4070 orr.w r0, r0, #61440 ; 0xf000 - 20850: f7ff ff54 bl 206fc - while (length >= 3) { - 20854: 2f02 cmp r7, #2 - data += 2; - 20856: f104 0302 add.w r3, r4, #2 - while (length >= 3) { - 2085a: d914 bls.n 20886 - 2085c: 3405 adds r4, #5 - usb_midi_write_packed(0x04 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 2085e: f814 3c02 ldrb.w r3, [r4, #-2] - 20862: f814 2c03 ldrb.w r2, [r4, #-3] - 20866: f814 0c01 ldrb.w r0, [r4, #-1] - 2086a: 041b lsls r3, r3, #16 - 2086c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 20870: 4333 orrs r3, r6 - 20872: ea43 6000 orr.w r0, r3, r0, lsl #24 - length -= 3; - 20876: 3f03 subs r7, #3 - usb_midi_write_packed(0x04 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 20878: f7ff ff40 bl 206fc - while (length >= 3) { - 2087c: 2f02 cmp r7, #2 - 2087e: 4623 mov r3, r4 - 20880: f104 0403 add.w r4, r4, #3 - 20884: d8eb bhi.n 2085e - if (length == 2) { - 20886: 2f02 cmp r7, #2 - 20888: d026 beq.n 208d8 - } else if (length == 1) { - 2088a: 2f01 cmp r7, #1 - 2088c: d00d beq.n 208aa - usb_midi_write_packed(0x05 | cable | (0xF7 << 8)); - 2088e: f445 4077 orr.w r0, r5, #63232 ; 0xf700 - 20892: f040 0005 orr.w r0, r0, #5 -} - 20896: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - usb_midi_write_packed(0x05 | cable | (0xF7 << 8)); - 2089a: f7ff bf2f b.w 206fc - usb_midi_write_packed(0x06 | cable | (0xF0 << 8) | (0xF7 << 16)); - 2089e: 4815 ldr r0, [pc, #84] ; (208f4 ) - 208a0: 4328 orrs r0, r5 -} - 208a2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - usb_midi_write_packed(0x06 | cable | (0xF0 << 8) | (0xF7 << 16)); - 208a6: f7ff bf29 b.w 206fc - usb_midi_write_packed(0x06 | cable | (data[0] << 8) | (0xF7 << 16)); - 208aa: 781b ldrb r3, [r3, #0] - 208ac: f045 0006 orr.w r0, r5, #6 - 208b0: ea40 2003 orr.w r0, r0, r3, lsl #8 - 208b4: f440 0077 orr.w r0, r0, #16187392 ; 0xf70000 -} - 208b8: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - usb_midi_write_packed(0x06 | cable | (data[0] << 8) | (0xF7 << 16)); - 208bc: f7ff bf1e b.w 206fc - usb_midi_write_packed(0x07 | cable | (0xF0 << 8) | (data[0] << 16) | (0xF7 << 24)); - 208c0: f045 0007 orr.w r0, r5, #7 - 208c4: ea40 4003 orr.w r0, r0, r3, lsl #16 - 208c8: f040 4077 orr.w r0, r0, #4143972352 ; 0xf7000000 -} - 208cc: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - usb_midi_write_packed(0x07 | cable | (0xF0 << 8) | (data[0] << 16) | (0xF7 << 24)); - 208d0: f440 4070 orr.w r0, r0, #61440 ; 0xf000 - 208d4: f7ff bf12 b.w 206fc - usb_midi_write_packed(0x07 | cable | (data[0] << 8) | (data[1] << 16) | (0xF7 << 24)); - 208d8: 7858 ldrb r0, [r3, #1] - 208da: 781b ldrb r3, [r3, #0] - 208dc: 0400 lsls r0, r0, #16 - 208de: ea40 2003 orr.w r0, r0, r3, lsl #8 - 208e2: 4328 orrs r0, r5 - 208e4: f040 4077 orr.w r0, r0, #4143972352 ; 0xf7000000 -} - 208e8: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - usb_midi_write_packed(0x07 | cable | (data[0] << 8) | (data[1] << 16) | (0xF7 << 24)); - 208ec: f040 0007 orr.w r0, r0, #7 - 208f0: f7ff bf04 b.w 206fc - 208f4: 00f7f006 .word 0x00f7f006 - -000208f8 : -{ - 208f8: b570 push {r4, r5, r6, lr} - if (tx_noautoflush == 0) { - 208fa: 4c0b ldr r4, [pc, #44] ; (20928 ) - 208fc: 7825 ldrb r5, [r4, #0] - 208fe: b945 cbnz r5, 20912 - if (tx_packet && tx_packet->index > 0) { - 20900: 4e0a ldr r6, [pc, #40] ; (2092c ) - 20902: 6831 ldr r1, [r6, #0] - tx_noautoflush = 1; - 20904: 2301 movs r3, #1 - 20906: 7023 strb r3, [r4, #0] - if (tx_packet && tx_packet->index > 0) { - 20908: b109 cbz r1, 2090e - 2090a: 884b ldrh r3, [r1, #2] - 2090c: b913 cbnz r3, 20914 - tx_noautoflush = 0; - 2090e: 2300 movs r3, #0 - 20910: 7023 strb r3, [r4, #0] -} - 20912: bd70 pop {r4, r5, r6, pc} - tx_packet->len = tx_packet->index * 4; - 20914: 009b lsls r3, r3, #2 - 20916: 800b strh r3, [r1, #0] - usb_tx(MIDI_TX_ENDPOINT, tx_packet); - 20918: 2003 movs r0, #3 - 2091a: f7ff fa17 bl 1fd4c - tx_noautoflush = 0; - 2091e: 2300 movs r3, #0 - tx_packet = NULL; - 20920: 6035 str r5, [r6, #0] - tx_noautoflush = 0; - 20922: 7023 strb r3, [r4, #0] - 20924: e7f5 b.n 20912 - 20926: bf00 nop - 20928: 1fffffc5 .word 0x1fffffc5 - 2092c: 1fffffc8 .word 0x1fffffc8 - -00020930 : - } - return n; -} - -int usb_midi_read(uint32_t channel) -{ - 20930: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - uint32_t n, index, ch, type1, type2, b1; - - if (!rx_packet) { - 20934: 4eac ldr r6, [pc, #688] ; (20be8 ) - 20936: 6833 ldr r3, [r6, #0] -{ - 20938: 4607 mov r7, r0 - if (!rx_packet) { - 2093a: 2b00 cmp r3, #0 - 2093c: d063 beq.n 20a06 - n = ((uint32_t *)rx_packet->buf)[index/4]; - //serial_print("midi rx, n="); - //serial_phex32(n); - //serial_print("\n"); - index += 4; - if (index < rx_packet->len) { - 2093e: 881c ldrh r4, [r3, #0] - index = rx_packet->index; - 20940: 885a ldrh r2, [r3, #2] - n = ((uint32_t *)rx_packet->buf)[index/4]; - 20942: f022 0103 bic.w r1, r2, #3 - 20946: 4419 add r1, r3 - index += 4; - 20948: 3204 adds r2, #4 - if (index < rx_packet->len) { - 2094a: 4294 cmp r4, r2 - n = ((uint32_t *)rx_packet->buf)[index/4]; - 2094c: 688d ldr r5, [r1, #8] - if (index < rx_packet->len) { - 2094e: d96d bls.n 20a2c - rx_packet->index = index; - 20950: 805a strh r2, [r3, #2] - rx_packet = usb_rx(MIDI_RX_ENDPOINT); - } - type1 = n & 15; - type2 = (n >> 12) & 15; - b1 = (n >> 8) & 0xFF; - ch = (b1 & 15) + 1; - 20952: f3c5 2303 ubfx r3, r5, #8, #4 - usb_midi_msg_cable = (n >> 4) & 15; - 20956: 4aa5 ldr r2, [pc, #660] ; (20bec ) - type1 = n & 15; - 20958: f005 060f and.w r6, r5, #15 - ch = (b1 & 15) + 1; - 2095c: 1c5c adds r4, r3, #1 - usb_midi_msg_cable = (n >> 4) & 15; - 2095e: f3c5 1303 ubfx r3, r5, #4, #4 - 20962: 7013 strb r3, [r2, #0] - if (type1 >= 0x08 && type1 <= 0x0E) { - 20964: f1a6 0308 sub.w r3, r6, #8 - 20968: 2b06 cmp r3, #6 - b1 = (n >> 8) & 0xFF; - 2096a: ea4f 2815 mov.w r8, r5, lsr #8 - if (type1 >= 0x08 && type1 <= 0x0E) { - 2096e: d914 bls.n 2099a - usb_midi_msg_channel = ch; - usb_midi_msg_data1 = (n >> 16); - usb_midi_msg_data2 = (n >> 24); - return 1; - } - if (type1 == 0x02 || type1 == 0x03 || (type1 == 0x05 && b1 >= 0xF1 && b1 != 0xF7)) { - 20970: 1eb3 subs r3, r6, #2 - 20972: 2b01 cmp r3, #1 - b1 = (n >> 8) & 0xFF; - 20974: fa5f f088 uxtb.w r0, r8 - if (type1 == 0x02 || type1 == 0x03 || (type1 == 0x05 && b1 >= 0xF1 && b1 != 0xF7)) { - 20978: d960 bls.n 20a3c - 2097a: 2e05 cmp r6, #5 - 2097c: f000 80b6 beq.w 20aec - return 0; // unknown message, ignore it - } - usb_midi_msg_type = b1; - goto return_message; - } - if (type1 == 0x04) { - 20980: 2e04 cmp r6, #4 - 20982: f000 819a beq.w 20cba - sysex_byte(n >> 8); - sysex_byte(n >> 16); - sysex_byte(n >> 24); - return 0; - } - if (type1 >= 0x05 && type1 <= 0x07) { - 20986: 1f73 subs r3, r6, #5 - 20988: 2b02 cmp r3, #2 - 2098a: f240 81a1 bls.w 20cd0 - } else if (usb_midi_handleSysExComplete) { - (*usb_midi_handleSysExComplete)(usb_midi_msg_sysex, len); - } - return 1; - } - if (type1 == 0x0F) { - 2098e: 2e0f cmp r6, #15 - 20990: f000 80e9 beq.w 20b66 - switch (b1) { - 20994: 2000 movs r0, #0 - // send bytes in the middle of a SYSEX message. - sysex_byte(b1); - } - } - return 0; -} - 20996: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (channel && channel != ch) { - 2099a: b10f cbz r7, 209a0 - 2099c: 42bc cmp r4, r7 - 2099e: d1f9 bne.n 20994 - if (type1 == 0x08 && type2 == 0x08) { - 209a0: 2e08 cmp r6, #8 - type2 = (n >> 12) & 15; - 209a2: f3c5 3303 ubfx r3, r5, #12, #4 - if (type1 == 0x08 && type2 == 0x08) { - 209a6: d06d beq.n 20a84 - if (type1 == 0x09 && type2 == 0x09) { - 209a8: 2e09 cmp r6, #9 - 209aa: d07d beq.n 20aa8 - if (type1 == 0x0A && type2 == 0x0A) { - 209ac: 2e0a cmp r6, #10 - 209ae: f000 808d beq.w 20acc - if (type1 == 0x0B && type2 == 0x0B) { - 209b2: 2e0b cmp r6, #11 - 209b4: f000 8092 beq.w 20adc - if (type1 == 0x0C && type2 == 0x0C) { - 209b8: 2e0c cmp r6, #12 - 209ba: f000 80b3 beq.w 20b24 - if (type1 == 0x0D && type2 == 0x0D) { - 209be: 2e0d cmp r6, #13 - 209c0: f000 80c3 beq.w 20b4a - if (type1 == 0x0E && type2 == 0x0E) { - 209c4: 2b0e cmp r3, #14 - 209c6: d1e5 bne.n 20994 - if (usb_midi_handlePitchChange) { - 209c8: 4b89 ldr r3, [pc, #548] ; (20bf0 ) - usb_midi_msg_type = 0xE0; // 0xE0 = usbMIDI.PitchBend - 209ca: 4a8a ldr r2, [pc, #552] ; (20bf4 ) - if (usb_midi_handlePitchChange) { - 209cc: 681b ldr r3, [r3, #0] - usb_midi_msg_type = 0xE0; // 0xE0 = usbMIDI.PitchBend - 209ce: 21e0 movs r1, #224 ; 0xe0 - 209d0: 7011 strb r1, [r2, #0] - if (usb_midi_handlePitchChange) { - 209d2: 2b00 cmp r3, #0 - 209d4: f000 819b beq.w 20d0e - int value = ((n >> 16) & 0x7F) | ((n >> 17) & 0x3F80); - 209d8: 0c69 lsrs r1, r5, #17 - 209da: f3c5 4206 ubfx r2, r5, #16, #7 - 209de: f401 517e and.w r1, r1, #16256 ; 0x3f80 - 209e2: 4311 orrs r1, r2 - (*usb_midi_handlePitchChange)(ch, value); - 209e4: b2e4 uxtb r4, r4 - 209e6: f5a1 5100 sub.w r1, r1, #8192 ; 0x2000 - 209ea: 4620 mov r0, r4 - 209ec: 4798 blx r3 - int value = ((n >> 16) & 0x7F) | ((n >> 17) & 0x3F80); - 209ee: 0c2e lsrs r6, r5, #16 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 209f0: b2f6 uxtb r6, r6 - 209f2: 0e2d lsrs r5, r5, #24 - usb_midi_msg_channel = ch; - 209f4: 4b80 ldr r3, [pc, #512] ; (20bf8 ) - usb_midi_msg_data1 = (n >> 16); - 209f6: 4a81 ldr r2, [pc, #516] ; (20bfc ) - usb_midi_msg_channel = ch; - 209f8: 701c strb r4, [r3, #0] - usb_midi_msg_data2 = (n >> 24); - 209fa: 4b81 ldr r3, [pc, #516] ; (20c00 ) - usb_midi_msg_data1 = (n >> 16); - 209fc: 7016 strb r6, [r2, #0] - usb_midi_msg_data2 = (n >> 24); - 209fe: 701d strb r5, [r3, #0] - return 1; - 20a00: 2001 movs r0, #1 -} - 20a02: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (!usb_configuration) return 0; - 20a06: 4b7f ldr r3, [pc, #508] ; (20c04 ) - 20a08: 781b ldrb r3, [r3, #0] - 20a0a: 2b00 cmp r3, #0 - 20a0c: d0c2 beq.n 20994 - rx_packet = usb_rx(MIDI_RX_ENDPOINT); - 20a0e: 2004 movs r0, #4 - 20a10: f7ff f924 bl 1fc5c - 20a14: 4603 mov r3, r0 - 20a16: 6030 str r0, [r6, #0] - if (!rx_packet) return 0; - 20a18: 2800 cmp r0, #0 - 20a1a: d0bb beq.n 20994 - if (rx_packet->len == 0) { - 20a1c: 8804 ldrh r4, [r0, #0] - 20a1e: 2c00 cmp r4, #0 - 20a20: d18e bne.n 20940 - usb_free(rx_packet); - 20a22: f7ff fe23 bl 2066c - rx_packet = NULL; - 20a26: 6034 str r4, [r6, #0] - return 0; - 20a28: 4620 mov r0, r4 - 20a2a: e7b4 b.n 20996 - usb_free(rx_packet); - 20a2c: 4618 mov r0, r3 - 20a2e: f7ff fe1d bl 2066c - rx_packet = usb_rx(MIDI_RX_ENDPOINT); - 20a32: 2004 movs r0, #4 - 20a34: f7ff f912 bl 1fc5c - 20a38: 6030 str r0, [r6, #0] - 20a3a: e78a b.n 20952 - switch (b1) { - 20a3c: 38f1 subs r0, #241 ; 0xf1 - 20a3e: 280e cmp r0, #14 - 20a40: d8a8 bhi.n 20994 - 20a42: a301 add r3, pc, #4 ; (adr r3, 20a48 ) - 20a44: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 20a48: 00020c8b .word 0x00020c8b - 20a4c: 00020b83 .word 0x00020b83 - 20a50: 00020bab .word 0x00020bab - 20a54: 00020995 .word 0x00020995 - 20a58: 00020995 .word 0x00020995 - 20a5c: 00020cb1 .word 0x00020cb1 - 20a60: 00020995 .word 0x00020995 - 20a64: 00020bbd .word 0x00020bbd - 20a68: 00020995 .word 0x00020995 - 20a6c: 00020bcf .word 0x00020bcf - 20a70: 00020c41 .word 0x00020c41 - 20a74: 00020c5b .word 0x00020c5b - 20a78: 00020995 .word 0x00020995 - 20a7c: 00020c73 .word 0x00020c73 - 20a80: 00020c99 .word 0x00020c99 - if (type1 == 0x08 && type2 == 0x08) { - 20a84: 2b08 cmp r3, #8 - 20a86: d185 bne.n 20994 - if (usb_midi_handleNoteOff) - 20a88: 4b5f ldr r3, [pc, #380] ; (20c08 ) - usb_midi_msg_type = 0x80; // 0x80 = usbMIDI.NoteOff - 20a8a: 4a5a ldr r2, [pc, #360] ; (20bf4 ) - if (usb_midi_handleNoteOff) - 20a8c: 681b ldr r3, [r3, #0] - usb_midi_msg_type = 0x80; // 0x80 = usbMIDI.NoteOff - 20a8e: 2180 movs r1, #128 ; 0x80 - (*usb_midi_handleControlChange)(ch, (n >> 16), (n >> 24)); - 20a90: f3c5 4607 ubfx r6, r5, #16, #8 - usb_midi_msg_type = 0xB0; // 0xB0 = usbMIDI.ControlChange - 20a94: 7011 strb r1, [r2, #0] - (*usb_midi_handleControlChange)(ch, (n >> 16), (n >> 24)); - 20a96: b2e4 uxtb r4, r4 - 20a98: 0e2d lsrs r5, r5, #24 - if (usb_midi_handleControlChange) - 20a9a: 2b00 cmp r3, #0 - 20a9c: d0aa beq.n 209f4 - (*usb_midi_handleControlChange)(ch, (n >> 16), (n >> 24)); - 20a9e: 462a mov r2, r5 - 20aa0: 4631 mov r1, r6 - 20aa2: 4620 mov r0, r4 - 20aa4: 4798 blx r3 - 20aa6: e7a5 b.n 209f4 - if (type1 == 0x09 && type2 == 0x09) { - 20aa8: 2b09 cmp r3, #9 - 20aaa: f47f af73 bne.w 20994 - if ((n >> 24) > 0) { - 20aae: 0e2a lsrs r2, r5, #24 - usb_midi_msg_type = 0x90; // 0x90 = usbMIDI.NoteOn - 20ab0: 4b50 ldr r3, [pc, #320] ; (20bf4 ) - if ((n >> 24) > 0) { - 20ab2: f000 811f beq.w 20cf4 - usb_midi_msg_type = 0x90; // 0x90 = usbMIDI.NoteOn - 20ab6: 2190 movs r1, #144 ; 0x90 - 20ab8: 7019 strb r1, [r3, #0] - if (usb_midi_handleNoteOn) - 20aba: 4b54 ldr r3, [pc, #336] ; (20c0c ) - 20abc: 681b ldr r3, [r3, #0] - (*usb_midi_handleNoteOn)(ch, (n >> 16), (n >> 24)); - 20abe: f3c5 4607 ubfx r6, r5, #16, #8 - 20ac2: b2e4 uxtb r4, r4 - 20ac4: b2d5 uxtb r5, r2 - if (usb_midi_handleNoteOn) - 20ac6: 2b00 cmp r3, #0 - 20ac8: d1e9 bne.n 20a9e - 20aca: e793 b.n 209f4 - if (type1 == 0x0A && type2 == 0x0A) { - 20acc: 2b0a cmp r3, #10 - 20ace: f47f af61 bne.w 20994 - if (usb_midi_handleVelocityChange) - 20ad2: 4b4f ldr r3, [pc, #316] ; (20c10 ) - usb_midi_msg_type = 0xA0; // 0xA0 = usbMIDI.AfterTouchPoly - 20ad4: 4a47 ldr r2, [pc, #284] ; (20bf4 ) - if (usb_midi_handleVelocityChange) - 20ad6: 681b ldr r3, [r3, #0] - usb_midi_msg_type = 0xA0; // 0xA0 = usbMIDI.AfterTouchPoly - 20ad8: 21a0 movs r1, #160 ; 0xa0 - 20ada: e7d9 b.n 20a90 - if (type1 == 0x0B && type2 == 0x0B) { - 20adc: 2b0b cmp r3, #11 - 20ade: f47f af59 bne.w 20994 - if (usb_midi_handleControlChange) - 20ae2: 4b4c ldr r3, [pc, #304] ; (20c14 ) - usb_midi_msg_type = 0xB0; // 0xB0 = usbMIDI.ControlChange - 20ae4: 4a43 ldr r2, [pc, #268] ; (20bf4 ) - if (usb_midi_handleControlChange) - 20ae6: 681b ldr r3, [r3, #0] - usb_midi_msg_type = 0xB0; // 0xB0 = usbMIDI.ControlChange - 20ae8: 21b0 movs r1, #176 ; 0xb0 - 20aea: e7d1 b.n 20a90 - if (type1 == 0x02 || type1 == 0x03 || (type1 == 0x05 && b1 >= 0xF1 && b1 != 0xF7)) { - 20aec: 28f0 cmp r0, #240 ; 0xf0 - 20aee: d901 bls.n 20af4 - 20af0: 28f7 cmp r0, #247 ; 0xf7 - 20af2: d1a3 bne.n 20a3c - if (type1 == 0x07) sysex_byte(n >> 24); - 20af4: f7ff fde2 bl 206bc - uint16_t len = usb_midi_msg_sysex_len; - 20af8: 4b47 ldr r3, [pc, #284] ; (20c18 ) - usb_midi_msg_data1 = len; - 20afa: 4a40 ldr r2, [pc, #256] ; (20bfc ) - uint16_t len = usb_midi_msg_sysex_len; - 20afc: 8819 ldrh r1, [r3, #0] - usb_midi_msg_data2 = len >> 8; - 20afe: 4840 ldr r0, [pc, #256] ; (20c00 ) - if (usb_midi_handleSysExPartial) { - 20b00: 4c46 ldr r4, [pc, #280] ; (20c1c ) - usb_midi_msg_data1 = len; - 20b02: 7011 strb r1, [r2, #0] - usb_midi_msg_data2 = len >> 8; - 20b04: 0a0d lsrs r5, r1, #8 - usb_midi_msg_type = 0xF0; // 0xF0 = usbMIDI.SystemExclusive - 20b06: 4a3b ldr r2, [pc, #236] ; (20bf4 ) - usb_midi_msg_data2 = len >> 8; - 20b08: 7005 strb r5, [r0, #0] - if (usb_midi_handleSysExPartial) { - 20b0a: 6824 ldr r4, [r4, #0] - usb_midi_msg_sysex_len = 0; - 20b0c: 2000 movs r0, #0 - 20b0e: 8018 strh r0, [r3, #0] - usb_midi_msg_type = 0xF0; // 0xF0 = usbMIDI.SystemExclusive - 20b10: 23f0 movs r3, #240 ; 0xf0 - 20b12: 7013 strb r3, [r2, #0] - if (usb_midi_handleSysExPartial) { - 20b14: 2c00 cmp r4, #0 - 20b16: f000 80e6 beq.w 20ce6 - (*usb_midi_handleSysExPartial)(usb_midi_msg_sysex, len, 1); - 20b1a: 4841 ldr r0, [pc, #260] ; (20c20 ) - 20b1c: 2201 movs r2, #1 - 20b1e: 47a0 blx r4 - return 1; - 20b20: 2001 movs r0, #1 - 20b22: e738 b.n 20996 - if (type1 == 0x0C && type2 == 0x0C) { - 20b24: 2b0c cmp r3, #12 - 20b26: f47f af35 bne.w 20994 - if (usb_midi_handleProgramChange) - 20b2a: 4b3e ldr r3, [pc, #248] ; (20c24 ) - usb_midi_msg_type = 0xC0; // 0xC0 = usbMIDI.ProgramChange - 20b2c: 4a31 ldr r2, [pc, #196] ; (20bf4 ) - if (usb_midi_handleProgramChange) - 20b2e: 681b ldr r3, [r3, #0] - usb_midi_msg_type = 0xC0; // 0xC0 = usbMIDI.ProgramChange - 20b30: 21c0 movs r1, #192 ; 0xc0 - 20b32: 7011 strb r1, [r2, #0] - (*usb_midi_handleProgramChange)(ch, (n >> 16)); - 20b34: b2e4 uxtb r4, r4 - 20b36: f3c5 4607 ubfx r6, r5, #16, #8 - if (usb_midi_handleProgramChange) - 20b3a: 2b00 cmp r3, #0 - 20b3c: f43f af59 beq.w 209f2 - (*usb_midi_handleAfterTouch)(ch, (n >> 16)); - 20b40: 4631 mov r1, r6 - 20b42: 4620 mov r0, r4 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20b44: 0e2d lsrs r5, r5, #24 - (*usb_midi_handleAfterTouch)(ch, (n >> 16)); - 20b46: 4798 blx r3 - 20b48: e754 b.n 209f4 - if (type1 == 0x0D && type2 == 0x0D) { - 20b4a: 2b0d cmp r3, #13 - 20b4c: f47f af22 bne.w 20994 - if (usb_midi_handleAfterTouch) - 20b50: 4b35 ldr r3, [pc, #212] ; (20c28 ) - usb_midi_msg_type = 0xD0; // 0xD0 = usbMIDI.AfterTouchChannel - 20b52: 4a28 ldr r2, [pc, #160] ; (20bf4 ) - if (usb_midi_handleAfterTouch) - 20b54: 681b ldr r3, [r3, #0] - usb_midi_msg_type = 0xD0; // 0xD0 = usbMIDI.AfterTouchChannel - 20b56: 21d0 movs r1, #208 ; 0xd0 - 20b58: 7011 strb r1, [r2, #0] - (*usb_midi_handleAfterTouch)(ch, (n >> 16)); - 20b5a: b2e4 uxtb r4, r4 - 20b5c: f3c5 4607 ubfx r6, r5, #16, #8 - if (usb_midi_handleAfterTouch) - 20b60: 2b00 cmp r3, #0 - 20b62: d1ed bne.n 20b40 - 20b64: e745 b.n 209f2 - if (b1 >= 0xF8) { - 20b66: 28f7 cmp r0, #247 ; 0xf7 - 20b68: f63f af68 bhi.w 20a3c - if (b1 == 0xF0 || usb_midi_msg_sysex_len > 0) { - 20b6c: 28f0 cmp r0, #240 ; 0xf0 - 20b6e: d004 beq.n 20b7a - 20b70: 4b29 ldr r3, [pc, #164] ; (20c18 ) - 20b72: 881b ldrh r3, [r3, #0] - 20b74: 2b00 cmp r3, #0 - 20b76: f43f af0d beq.w 20994 - sysex_byte(b1); - 20b7a: f7ff fd9f bl 206bc - return 0; - 20b7e: 2000 movs r0, #0 - 20b80: e709 b.n 20996 - if (usb_midi_handleSongPosition) { - 20b82: 4b2a ldr r3, [pc, #168] ; (20c2c ) - 20b84: 681a ldr r2, [r3, #0] - 20b86: 2a00 cmp r2, #0 - 20b88: f000 808f beq.w 20caa - ((n >> 16) & 0x7F) | ((n >> 17) & 0x3F80)); - 20b8c: 0c6b lsrs r3, r5, #17 - 20b8e: f403 537e and.w r3, r3, #16256 ; 0x3f80 - 20b92: f3c5 4006 ubfx r0, r5, #16, #7 - 20b96: 0c2e lsrs r6, r5, #16 - (*usb_midi_handleSongPosition)( - 20b98: 4318 orrs r0, r3 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20b9a: b2f6 uxtb r6, r6 - (*usb_midi_handleSongPosition)( - 20b9c: 4790 blx r2 - usb_midi_msg_type = b1; - 20b9e: 4b15 ldr r3, [pc, #84] ; (20bf4 ) - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20ba0: b2e4 uxtb r4, r4 - usb_midi_msg_type = b1; - 20ba2: f883 8000 strb.w r8, [r3] - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20ba6: 0e2d lsrs r5, r5, #24 - goto return_message; - 20ba8: e724 b.n 209f4 - if (usb_midi_handleSongSelect) { - 20baa: 4b21 ldr r3, [pc, #132] ; (20c30 ) - 20bac: 681b ldr r3, [r3, #0] - (*usb_midi_handleSongSelect)(n >> 16); - 20bae: f3c5 4607 ubfx r6, r5, #16, #8 - if (usb_midi_handleSongSelect) { - 20bb2: 2b00 cmp r3, #0 - 20bb4: d0f3 beq.n 20b9e - (*usb_midi_handleSongSelect)(n >> 16); - 20bb6: 4630 mov r0, r6 - 20bb8: 4798 blx r3 - 20bba: e7f0 b.n 20b9e - if (usb_midi_handleClock) { - 20bbc: 4b1d ldr r3, [pc, #116] ; (20c34 ) - 20bbe: 681b ldr r3, [r3, #0] - 20bc0: 2b00 cmp r3, #0 - 20bc2: f000 80a9 beq.w 20d18 - (*usb_midi_handleSystemReset)(); - 20bc6: 4798 blx r3 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20bc8: f3c5 4607 ubfx r6, r5, #16, #8 - 20bcc: e7e7 b.n 20b9e - if (usb_midi_handleStart) { - 20bce: 4b1a ldr r3, [pc, #104] ; (20c38 ) - 20bd0: 681b ldr r3, [r3, #0] - 20bd2: 2b00 cmp r3, #0 - 20bd4: d1f7 bne.n 20bc6 - } else if (usb_midi_handleRealTimeSystem) { - 20bd6: 4b19 ldr r3, [pc, #100] ; (20c3c ) - 20bd8: 681b ldr r3, [r3, #0] - 20bda: 2b00 cmp r3, #0 - 20bdc: d065 beq.n 20caa - (*usb_midi_handleRealTimeSystem)(0xFA); - 20bde: 20fa movs r0, #250 ; 0xfa - 20be0: 4798 blx r3 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20be2: f3c5 4607 ubfx r6, r5, #16, #8 - 20be6: e7da b.n 20b9e - 20be8: 1fffffc0 .word 0x1fffffc0 - 20bec: 2000001c .word 0x2000001c - 20bf0: 1fffffe8 .word 0x1fffffe8 - 20bf4: 20000144 .word 0x20000144 - 20bf8: 2000001d .word 0x2000001d - 20bfc: 2000001e .word 0x2000001e - 20c00: 2000001f .word 0x2000001f - 20c04: 1fffffb0 .word 0x1fffffb0 - 20c08: 1fffffe0 .word 0x1fffffe0 - 20c0c: 1fffffe4 .word 0x1fffffe4 - 20c10: 20000018 .word 0x20000018 - 20c14: 1fffffdc .word 0x1fffffdc - 20c18: 20000142 .word 0x20000142 - 20c1c: 20000008 .word 0x20000008 - 20c20: 20000020 .word 0x20000020 - 20c24: 1fffffec .word 0x1fffffec - 20c28: 1fffffd0 .word 0x1fffffd0 - 20c2c: 1ffffff4 .word 0x1ffffff4 - 20c30: 1ffffff8 .word 0x1ffffff8 - 20c34: 1fffffd4 .word 0x1fffffd4 - 20c38: 1ffffffc .word 0x1ffffffc - 20c3c: 1ffffff0 .word 0x1ffffff0 - if (usb_midi_handleContinue) { - 20c40: 4b3c ldr r3, [pc, #240] ; (20d34 ) - 20c42: 681b ldr r3, [r3, #0] - 20c44: 2b00 cmp r3, #0 - 20c46: d1be bne.n 20bc6 - } else if (usb_midi_handleRealTimeSystem) { - 20c48: 4b3b ldr r3, [pc, #236] ; (20d38 ) - 20c4a: 681b ldr r3, [r3, #0] - 20c4c: 2b00 cmp r3, #0 - 20c4e: d02c beq.n 20caa - (*usb_midi_handleRealTimeSystem)(0xFB); - 20c50: 20fb movs r0, #251 ; 0xfb - 20c52: 4798 blx r3 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20c54: f3c5 4607 ubfx r6, r5, #16, #8 - 20c58: e7a1 b.n 20b9e - if (usb_midi_handleStop) { - 20c5a: 4b38 ldr r3, [pc, #224] ; (20d3c ) - 20c5c: 681b ldr r3, [r3, #0] - 20c5e: 2b00 cmp r3, #0 - 20c60: d1b1 bne.n 20bc6 - } else if (usb_midi_handleRealTimeSystem) { - 20c62: 4b35 ldr r3, [pc, #212] ; (20d38 ) - 20c64: 681b ldr r3, [r3, #0] - 20c66: b303 cbz r3, 20caa - (*usb_midi_handleRealTimeSystem)(0xFC); - 20c68: 20fc movs r0, #252 ; 0xfc - 20c6a: 4798 blx r3 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20c6c: f3c5 4607 ubfx r6, r5, #16, #8 - 20c70: e795 b.n 20b9e - if (usb_midi_handleActiveSensing) { - 20c72: 4b33 ldr r3, [pc, #204] ; (20d40 ) - 20c74: 681b ldr r3, [r3, #0] - 20c76: 2b00 cmp r3, #0 - 20c78: d1a5 bne.n 20bc6 - } else if (usb_midi_handleRealTimeSystem) { - 20c7a: 4b2f ldr r3, [pc, #188] ; (20d38 ) - 20c7c: 681b ldr r3, [r3, #0] - 20c7e: b1a3 cbz r3, 20caa - (*usb_midi_handleRealTimeSystem)(0xFE); - 20c80: 20fe movs r0, #254 ; 0xfe - 20c82: 4798 blx r3 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20c84: f3c5 4607 ubfx r6, r5, #16, #8 - 20c88: e789 b.n 20b9e - if (usb_midi_handleTimeCodeQuarterFrame) { - 20c8a: 4b2e ldr r3, [pc, #184] ; (20d44 ) - 20c8c: 681b ldr r3, [r3, #0] - (*usb_midi_handleTimeCodeQuarterFrame)(n >> 16); - 20c8e: f3c5 4607 ubfx r6, r5, #16, #8 - if (usb_midi_handleTimeCodeQuarterFrame) { - 20c92: 2b00 cmp r3, #0 - 20c94: d18f bne.n 20bb6 - 20c96: e782 b.n 20b9e - if (usb_midi_handleSystemReset) { - 20c98: 4b2b ldr r3, [pc, #172] ; (20d48 ) - 20c9a: 681b ldr r3, [r3, #0] - 20c9c: 2b00 cmp r3, #0 - 20c9e: d192 bne.n 20bc6 - } else if (usb_midi_handleRealTimeSystem) { - 20ca0: 4b25 ldr r3, [pc, #148] ; (20d38 ) - 20ca2: 681b ldr r3, [r3, #0] - 20ca4: b10b cbz r3, 20caa - (*usb_midi_handleRealTimeSystem)(0xFF); - 20ca6: 20ff movs r0, #255 ; 0xff - 20ca8: 4798 blx r3 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20caa: f3c5 4607 ubfx r6, r5, #16, #8 - 20cae: e776 b.n 20b9e - if (usb_midi_handleTuneRequest) { - 20cb0: 4b26 ldr r3, [pc, #152] ; (20d4c ) - 20cb2: 681b ldr r3, [r3, #0] - 20cb4: 2b00 cmp r3, #0 - 20cb6: d186 bne.n 20bc6 - 20cb8: e7f7 b.n 20caa - sysex_byte(n >> 8); - 20cba: f7ff fcff bl 206bc - sysex_byte(n >> 16); - 20cbe: f3c5 4007 ubfx r0, r5, #16, #8 - 20cc2: f7ff fcfb bl 206bc - sysex_byte(n >> 24); - 20cc6: 0e28 lsrs r0, r5, #24 - 20cc8: f7ff fcf8 bl 206bc - return 0; - 20ccc: 2000 movs r0, #0 - 20cce: e662 b.n 20996 - sysex_byte(b1); - 20cd0: f7ff fcf4 bl 206bc - if (type1 >= 0x06) sysex_byte(n >> 16); - 20cd4: f3c5 4007 ubfx r0, r5, #16, #8 - 20cd8: f7ff fcf0 bl 206bc - if (type1 == 0x07) sysex_byte(n >> 24); - 20cdc: 2e07 cmp r6, #7 - 20cde: f47f af0b bne.w 20af8 - 20ce2: 0e28 lsrs r0, r5, #24 - 20ce4: e706 b.n 20af4 - } else if (usb_midi_handleSysExComplete) { - 20ce6: 4b1a ldr r3, [pc, #104] ; (20d50 ) - 20ce8: 681b ldr r3, [r3, #0] - 20cea: b1f3 cbz r3, 20d2a - (*usb_midi_handleSysExComplete)(usb_midi_msg_sysex, len); - 20cec: 4819 ldr r0, [pc, #100] ; (20d54 ) - 20cee: 4798 blx r3 - return 1; - 20cf0: 2001 movs r0, #1 - 20cf2: e650 b.n 20996 - usb_midi_msg_type = 0x80; // 0x80 = usbMIDI.NoteOff - 20cf4: 2180 movs r1, #128 ; 0x80 - 20cf6: 7019 strb r1, [r3, #0] - if (usb_midi_handleNoteOff) - 20cf8: 4b17 ldr r3, [pc, #92] ; (20d58 ) - 20cfa: 681b ldr r3, [r3, #0] - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20cfc: b2e4 uxtb r4, r4 - 20cfe: f3c5 4607 ubfx r6, r5, #16, #8 - if (usb_midi_handleNoteOff) - 20d02: b1a3 cbz r3, 20d2e - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20d04: 4631 mov r1, r6 - 20d06: 4620 mov r0, r4 - 20d08: 4615 mov r5, r2 - 20d0a: 4798 blx r3 - 20d0c: e672 b.n 209f4 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20d0e: f3c5 4607 ubfx r6, r5, #16, #8 - 20d12: b2e4 uxtb r4, r4 - 20d14: 0e2d lsrs r5, r5, #24 - 20d16: e66d b.n 209f4 - } else if (usb_midi_handleRealTimeSystem) { - 20d18: 4b07 ldr r3, [pc, #28] ; (20d38 ) - 20d1a: 681b ldr r3, [r3, #0] - 20d1c: 2b00 cmp r3, #0 - 20d1e: d0c4 beq.n 20caa - (*usb_midi_handleRealTimeSystem)(0xF8); - 20d20: 20f8 movs r0, #248 ; 0xf8 - 20d22: 4798 blx r3 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20d24: f3c5 4607 ubfx r6, r5, #16, #8 - 20d28: e739 b.n 20b9e - return 1; - 20d2a: 2001 movs r0, #1 - 20d2c: e633 b.n 20996 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20d2e: 461d mov r5, r3 - 20d30: e660 b.n 209f4 - 20d32: bf00 nop - 20d34: 1fffffd8 .word 0x1fffffd8 - 20d38: 1ffffff0 .word 0x1ffffff0 - 20d3c: 20000000 .word 0x20000000 - 20d40: 1fffffcc .word 0x1fffffcc - 20d44: 20000010 .word 0x20000010 - 20d48: 2000000c .word 0x2000000c - 20d4c: 20000014 .word 0x20000014 - 20d50: 20000004 .word 0x20000004 - 20d54: 20000020 .word 0x20000020 - 20d58: 1fffffe0 .word 0x1fffffe0 - -00020d5c : -#define TRANSMIT_FLUSH_TIMEOUT 5 /* in milliseconds */ - - -// get the next character, or -1 if nothing received -int usb_seremu_getchar(void) -{ - 20d5c: b570 push {r4, r5, r6, lr} - unsigned int i; - int c; - - while (1) { - if (!usb_configuration) return -1; - 20d5e: 4e13 ldr r6, [pc, #76] ; (20dac ) - 20d60: 7833 ldrb r3, [r6, #0] - 20d62: b18b cbz r3, 20d88 - if (!rx_packet) rx_packet = usb_rx(SEREMU_RX_ENDPOINT); - 20d64: 4d12 ldr r5, [pc, #72] ; (20db0 ) - 20d66: 6828 ldr r0, [r5, #0] - 20d68: b140 cbz r0, 20d7c - if (!rx_packet) return -1; - i = rx_packet->index; - 20d6a: 8843 ldrh r3, [r0, #2] - c = rx_packet->buf[i++]; - 20d6c: 18c2 adds r2, r0, r3 - 20d6e: 7a14 ldrb r4, [r2, #8] - if (c) { - 20d70: b974 cbnz r4, 20d90 - } else { - rx_packet->index = i; - } - return c; - } - usb_free(rx_packet); - 20d72: f7ff fc7b bl 2066c - if (!usb_configuration) return -1; - 20d76: 7833 ldrb r3, [r6, #0] - rx_packet = NULL; - 20d78: 602c str r4, [r5, #0] - if (!usb_configuration) return -1; - 20d7a: b12b cbz r3, 20d88 - if (!rx_packet) rx_packet = usb_rx(SEREMU_RX_ENDPOINT); - 20d7c: 2002 movs r0, #2 - 20d7e: f7fe ff6d bl 1fc5c - 20d82: 6028 str r0, [r5, #0] - if (!rx_packet) return -1; - 20d84: 2800 cmp r0, #0 - 20d86: d1f0 bne.n 20d6a - if (!usb_configuration) return -1; - 20d88: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - } -} - 20d8c: 4620 mov r0, r4 - 20d8e: bd70 pop {r4, r5, r6, pc} - if (i >= rx_packet->len) { - 20d90: 8802 ldrh r2, [r0, #0] - c = rx_packet->buf[i++]; - 20d92: 3301 adds r3, #1 - if (i >= rx_packet->len) { - 20d94: 429a cmp r2, r3 - 20d96: d902 bls.n 20d9e - rx_packet->index = i; - 20d98: 8043 strh r3, [r0, #2] -} - 20d9a: 4620 mov r0, r4 - 20d9c: bd70 pop {r4, r5, r6, pc} - usb_free(rx_packet); - 20d9e: f7ff fc65 bl 2066c - rx_packet = NULL; - 20da2: 2300 movs r3, #0 - 20da4: 602b str r3, [r5, #0] -} - 20da6: 4620 mov r0, r4 - 20da8: bd70 pop {r4, r5, r6, pc} - 20daa: bf00 nop - 20dac: 1fffffb0 .word 0x1fffffb0 - 20db0: 20000148 .word 0x20000148 - -00020db4 : - -// peek at the next character, or -1 if nothing received -int usb_seremu_peekchar(void) -{ - 20db4: b570 push {r4, r5, r6, lr} - int c; - - while (1) { - if (!usb_configuration) return -1; - 20db6: 4e0c ldr r6, [pc, #48] ; (20de8 ) - 20db8: 7833 ldrb r3, [r6, #0] - 20dba: b18b cbz r3, 20de0 - if (!rx_packet) rx_packet = usb_rx(SEREMU_RX_ENDPOINT); - 20dbc: 4d0b ldr r5, [pc, #44] ; (20dec ) - 20dbe: 6828 ldr r0, [r5, #0] - 20dc0: b140 cbz r0, 20dd4 - if (!rx_packet) return -1; - c = rx_packet->buf[rx_packet->index]; - 20dc2: 8843 ldrh r3, [r0, #2] - 20dc4: 4403 add r3, r0 - 20dc6: 7a1c ldrb r4, [r3, #8] - if (c) return c; - 20dc8: b964 cbnz r4, 20de4 - usb_free(rx_packet); - 20dca: f7ff fc4f bl 2066c - if (!usb_configuration) return -1; - 20dce: 7833 ldrb r3, [r6, #0] - rx_packet = NULL; - 20dd0: 602c str r4, [r5, #0] - if (!usb_configuration) return -1; - 20dd2: b12b cbz r3, 20de0 - if (!rx_packet) rx_packet = usb_rx(SEREMU_RX_ENDPOINT); - 20dd4: 2002 movs r0, #2 - 20dd6: f7fe ff41 bl 1fc5c - 20dda: 6028 str r0, [r5, #0] - if (!rx_packet) return -1; - 20ddc: 2800 cmp r0, #0 - 20dde: d1f0 bne.n 20dc2 - if (!usb_configuration) return -1; - 20de0: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - } -} - 20de4: 4620 mov r0, r4 - 20de6: bd70 pop {r4, r5, r6, pc} - 20de8: 1fffffb0 .word 0x1fffffb0 - 20dec: 20000148 .word 0x20000148 - -00020df0 : - -// number of bytes available in the receive buffer -int usb_seremu_available(void) -{ - 20df0: b538 push {r3, r4, r5, lr} - int i, len, count; - - if (!rx_packet) { - 20df2: 4d17 ldr r5, [pc, #92] ; (20e50 ) - 20df4: 682c ldr r4, [r5, #0] - 20df6: b1cc cbz r4, 20e2c - if (!rx_packet) { - yield(); - return 0; - } - } - len = rx_packet->len; - 20df8: 8823 ldrh r3, [r4, #0] - i = rx_packet->index; - 20dfa: 8861 ldrh r1, [r4, #2] - count = 0; - for (i = rx_packet->index; i < len; i++) { - 20dfc: 428b cmp r3, r1 - 20dfe: d90c bls.n 20e1a - 20e00: 1dca adds r2, r1, #7 - 20e02: 1a58 subs r0, r3, r1 - 20e04: 4422 add r2, r4 - count = 0; - 20e06: 2300 movs r3, #0 - 20e08: e002 b.n 20e10 - if (rx_packet->buf[i] == 0) break; - count++; - 20e0a: 3301 adds r3, #1 - for (i = rx_packet->index; i < len; i++) { - 20e0c: 4283 cmp r3, r0 - 20e0e: d00c beq.n 20e2a - if (rx_packet->buf[i] == 0) break; - 20e10: f812 1f01 ldrb.w r1, [r2, #1]! - 20e14: 2900 cmp r1, #0 - 20e16: d1f8 bne.n 20e0a - } - if (count == 0) { - 20e18: b9bb cbnz r3, 20e4a - usb_free(rx_packet); - 20e1a: 4620 mov r0, r4 - rx_packet = NULL; - 20e1c: 2400 movs r4, #0 - usb_free(rx_packet); - 20e1e: f7ff fc25 bl 2066c - rx_packet = NULL; - 20e22: 602c str r4, [r5, #0] - yield(); - 20e24: f000 f912 bl 2104c - 20e28: 4620 mov r0, r4 - } - return count; -} - 20e2a: bd38 pop {r3, r4, r5, pc} - if (usb_configuration) rx_packet = usb_rx(SEREMU_RX_ENDPOINT); - 20e2c: 4b09 ldr r3, [pc, #36] ; (20e54 ) - 20e2e: 781b ldrb r3, [r3, #0] - 20e30: b91b cbnz r3, 20e3a - yield(); - 20e32: f000 f90b bl 2104c - return 0; - 20e36: 2000 movs r0, #0 -} - 20e38: bd38 pop {r3, r4, r5, pc} - if (usb_configuration) rx_packet = usb_rx(SEREMU_RX_ENDPOINT); - 20e3a: 2002 movs r0, #2 - 20e3c: f7fe ff0e bl 1fc5c - 20e40: 4604 mov r4, r0 - 20e42: 6028 str r0, [r5, #0] - if (!rx_packet) { - 20e44: 2800 cmp r0, #0 - 20e46: d1d7 bne.n 20df8 - 20e48: e7f3 b.n 20e32 - 20e4a: 4618 mov r0, r3 -} - 20e4c: bd38 pop {r3, r4, r5, pc} - 20e4e: bf00 nop - 20e50: 20000148 .word 0x20000148 - 20e54: 1fffffb0 .word 0x1fffffb0 - -00020e58 : - return usb_seremu_write(&c, 1); -} - - -int usb_seremu_write(const void *buffer, uint32_t size) -{ - 20e58: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - uint32_t len; - uint32_t wait_count; - const uint8_t *src = (const uint8_t *)buffer; - uint8_t *dest; - - tx_noautoflush = 1; - 20e5c: 4d3b ldr r5, [pc, #236] ; (20f4c ) - 20e5e: 2201 movs r2, #1 - 20e60: 702a strb r2, [r5, #0] - while (size > 0) { - 20e62: b381 cbz r1, 20ec6 - 20e64: f8df 90e8 ldr.w r9, [pc, #232] ; 20f50 - if (!tx_packet) { - wait_count = 0; - while (1) { - if (!usb_configuration) { - 20e68: f8df a0e8 ldr.w sl, [pc, #232] ; 20f54 - 20e6c: 4f3a ldr r7, [pc, #232] ; (20f58 ) - 20e6e: 4683 mov fp, r0 - 20e70: 460e mov r6, r1 - if (!tx_packet) { - 20e72: f8d9 1000 ldr.w r1, [r9] - 20e76: 2900 cmp r1, #0 - 20e78: d036 beq.n 20ee8 - yield(); - tx_noautoflush = 1; - } - } - transmit_previous_timeout = 0; - len = SEREMU_TX_SIZE - tx_packet->index; - 20e7a: f8b1 e002 ldrh.w lr, [r1, #2] - 20e7e: f1ce 0c40 rsb ip, lr, #64 ; 0x40 - 20e82: 45b4 cmp ip, r6 - 20e84: bf28 it cs - 20e86: 46b4 movcs ip, r6 - if (len > size) len = size; - dest = tx_packet->buf + tx_packet->index; - tx_packet->index += len; - 20e88: eb0e 040c add.w r4, lr, ip - transmit_previous_timeout = 0; - 20e8c: 2200 movs r2, #0 - tx_packet->index += len; - 20e8e: b2a4 uxth r4, r4 - transmit_previous_timeout = 0; - 20e90: 703a strb r2, [r7, #0] - tx_packet->index += len; - 20e92: 804c strh r4, [r1, #2] - dest = tx_packet->buf + tx_packet->index; - 20e94: f101 0208 add.w r2, r1, #8 - size -= len; - 20e98: eba6 060c sub.w r6, r6, ip - while (len-- > 0) *dest++ = *src++; - 20e9c: f1bc 0f00 cmp.w ip, #0 - 20ea0: d00a beq.n 20eb8 - 20ea2: f10e 3eff add.w lr, lr, #4294967295 ; 0xffffffff - 20ea6: 4472 add r2, lr - 20ea8: 44dc add ip, fp - 20eaa: f81b 4b01 ldrb.w r4, [fp], #1 - 20eae: f802 4f01 strb.w r4, [r2, #1]! - 20eb2: 45dc cmp ip, fp - 20eb4: d1f9 bne.n 20eaa - if (tx_packet->index < SEREMU_TX_SIZE) { - 20eb6: 884c ldrh r4, [r1, #2] - 20eb8: 2c3f cmp r4, #63 ; 0x3f - 20eba: d808 bhi.n 20ece - usb_seremu_transmit_flush_timer = TRANSMIT_FLUSH_TIMEOUT; - 20ebc: 4b27 ldr r3, [pc, #156] ; (20f5c ) - 20ebe: 2205 movs r2, #5 - 20ec0: 701a strb r2, [r3, #0] - while (size > 0) { - 20ec2: 2e00 cmp r6, #0 - 20ec4: d1d5 bne.n 20e72 - usb_seremu_transmit_flush_timer = 0; - usb_tx(SEREMU_TX_ENDPOINT, tx_packet); - tx_packet = NULL; - } - } - tx_noautoflush = 0; - 20ec6: 2000 movs r0, #0 - 20ec8: 7028 strb r0, [r5, #0] - return 0; -#endif -} - 20eca: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - usb_seremu_transmit_flush_timer = 0; - 20ece: 4b23 ldr r3, [pc, #140] ; (20f5c ) - tx_packet->len = SEREMU_TX_SIZE; - 20ed0: 2240 movs r2, #64 ; 0x40 - 20ed2: 800a strh r2, [r1, #0] - usb_seremu_transmit_flush_timer = 0; - 20ed4: 2400 movs r4, #0 - usb_tx(SEREMU_TX_ENDPOINT, tx_packet); - 20ed6: 2001 movs r0, #1 - usb_seremu_transmit_flush_timer = 0; - 20ed8: 701c strb r4, [r3, #0] - usb_tx(SEREMU_TX_ENDPOINT, tx_packet); - 20eda: f7fe ff37 bl 1fd4c - tx_packet = NULL; - 20ede: f8c9 4000 str.w r4, [r9] - while (size > 0) { - 20ee2: 2e00 cmp r6, #0 - 20ee4: d1c5 bne.n 20e72 - 20ee6: e7ee b.n 20ec6 - if (!usb_configuration) { - 20ee8: f89a 2000 ldrb.w r2, [sl] - 20eec: b342 cbz r2, 20f40 - 20eee: f645 1489 movw r4, #22921 ; 0x5989 - if (usb_tx_packet_count(SEREMU_TX_ENDPOINT) < TX_PACKET_LIMIT) { - 20ef2: f04f 0801 mov.w r8, #1 - 20ef6: e00b b.n 20f10 - if (++wait_count > TX_TIMEOUT || transmit_previous_timeout) { - 20ef8: 3c01 subs r4, #1 - 20efa: d019 beq.n 20f30 - 20efc: 783a ldrb r2, [r7, #0] - 20efe: b9ba cbnz r2, 20f30 - tx_noautoflush = 0; - 20f00: 702a strb r2, [r5, #0] - yield(); - 20f02: f000 f8a3 bl 2104c - tx_noautoflush = 1; - 20f06: f885 8000 strb.w r8, [r5] - if (!usb_configuration) { - 20f0a: f89a 2000 ldrb.w r2, [sl] - 20f0e: b1ba cbz r2, 20f40 - if (usb_tx_packet_count(SEREMU_TX_ENDPOINT) < TX_PACKET_LIMIT) { - 20f10: 2001 movs r0, #1 - 20f12: f7fe fec5 bl 1fca0 - 20f16: 2805 cmp r0, #5 - 20f18: d8ee bhi.n 20ef8 - tx_noautoflush = 1; - 20f1a: f885 8000 strb.w r8, [r5] - tx_packet = usb_malloc(); - 20f1e: f7ff fb85 bl 2062c - 20f22: 4601 mov r1, r0 - 20f24: f8c9 0000 str.w r0, [r9] - if (tx_packet) break; - 20f28: 2800 cmp r0, #0 - 20f2a: d1a6 bne.n 20e7a - if (++wait_count > TX_TIMEOUT || transmit_previous_timeout) { - 20f2c: 3c01 subs r4, #1 - 20f2e: d1e5 bne.n 20efc - transmit_previous_timeout = 1; - 20f30: 2201 movs r2, #1 - tx_noautoflush = 0; - 20f32: 2300 movs r3, #0 - transmit_previous_timeout = 1; - 20f34: 703a strb r2, [r7, #0] - tx_noautoflush = 0; - 20f36: 702b strb r3, [r5, #0] - return -1; - 20f38: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 20f3c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - tx_noautoflush = 0; - 20f40: 2300 movs r3, #0 - 20f42: 702b strb r3, [r5, #0] - return -1; - 20f44: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 20f48: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 20f4c: 2000014d .word 0x2000014d - 20f50: 20000150 .word 0x20000150 - 20f54: 1fffffb0 .word 0x1fffffb0 - 20f58: 2000014c .word 0x2000014c - 20f5c: 20000155 .word 0x20000155 - -00020f60 : -{ - 20f60: b500 push {lr} - 20f62: b083 sub sp, #12 - 20f64: 4603 mov r3, r0 - return usb_seremu_write(&c, 1); - 20f66: 2101 movs r1, #1 - 20f68: f10d 0007 add.w r0, sp, #7 -{ - 20f6c: f88d 3007 strb.w r3, [sp, #7] - return usb_seremu_write(&c, 1); - 20f70: f7ff ff72 bl 20e58 -} - 20f74: b003 add sp, #12 - 20f76: f85d fb04 ldr.w pc, [sp], #4 - 20f7a: bf00 nop - -00020f7c : - -int usb_seremu_write_buffer_free(void) -{ - 20f7c: b538 push {r3, r4, r5, lr} - uint32_t len; - - tx_noautoflush = 1; - if (!tx_packet) { - 20f7e: 4d0e ldr r5, [pc, #56] ; (20fb8 ) - tx_noautoflush = 1; - 20f80: 4c0e ldr r4, [pc, #56] ; (20fbc ) - if (!tx_packet) { - 20f82: 682b ldr r3, [r5, #0] - tx_noautoflush = 1; - 20f84: 2001 movs r0, #1 - 20f86: 7020 strb r0, [r4, #0] - if (!tx_packet) { - 20f88: b12b cbz r3, 20f96 - (tx_packet = usb_malloc()) == NULL) { - tx_noautoflush = 0; - return 0; - } - } - len = SEREMU_TX_SIZE - tx_packet->index; - 20f8a: 8858 ldrh r0, [r3, #2] - tx_noautoflush = 0; - 20f8c: 2300 movs r3, #0 - len = SEREMU_TX_SIZE - tx_packet->index; - 20f8e: f1c0 0040 rsb r0, r0, #64 ; 0x40 - tx_noautoflush = 0; - 20f92: 7023 strb r3, [r4, #0] - return len; -} - 20f94: bd38 pop {r3, r4, r5, pc} - if (!usb_configuration || - 20f96: 4b0a ldr r3, [pc, #40] ; (20fc0 ) - 20f98: 781b ldrb r3, [r3, #0] - 20f9a: b913 cbnz r3, 20fa2 - tx_noautoflush = 0; - 20f9c: 2000 movs r0, #0 - 20f9e: 7020 strb r0, [r4, #0] -} - 20fa0: bd38 pop {r3, r4, r5, pc} - usb_tx_packet_count(SEREMU_TX_ENDPOINT) >= TX_PACKET_LIMIT || - 20fa2: f7fe fe7d bl 1fca0 - if (!usb_configuration || - 20fa6: 2805 cmp r0, #5 - 20fa8: d8f8 bhi.n 20f9c - (tx_packet = usb_malloc()) == NULL) { - 20faa: f7ff fb3f bl 2062c - 20fae: 4603 mov r3, r0 - 20fb0: 6028 str r0, [r5, #0] - usb_tx_packet_count(SEREMU_TX_ENDPOINT) >= TX_PACKET_LIMIT || - 20fb2: 2800 cmp r0, #0 - 20fb4: d1e9 bne.n 20f8a - 20fb6: e7f1 b.n 20f9c - 20fb8: 20000150 .word 0x20000150 - 20fbc: 2000014d .word 0x2000014d - 20fc0: 1fffffb0 .word 0x1fffffb0 - -00020fc4 : - -void usb_seremu_flush_output(void) -{ - 20fc4: b538 push {r3, r4, r5, lr} - int i; - - if (!usb_configuration) return; - 20fc6: 4b0e ldr r3, [pc, #56] ; (21000 ) - 20fc8: 781b ldrb r3, [r3, #0] - 20fca: b1c3 cbz r3, 20ffe - //serial_print("usb_serial_flush_output\n"); - if (tx_packet && tx_packet->index > 0) { - 20fcc: 4d0d ldr r5, [pc, #52] ; (21004 ) - 20fce: 682c ldr r4, [r5, #0] - 20fd0: b1ac cbz r4, 20ffe - 20fd2: 8862 ldrh r2, [r4, #2] - 20fd4: b19a cbz r2, 20ffe - usb_seremu_transmit_flush_timer = 0; - 20fd6: 4b0c ldr r3, [pc, #48] ; (21008 ) - 20fd8: 2100 movs r1, #0 - for (i = tx_packet->index; i < SEREMU_TX_SIZE; i++) { - 20fda: 2a3f cmp r2, #63 ; 0x3f - usb_seremu_transmit_flush_timer = 0; - 20fdc: 7019 strb r1, [r3, #0] - for (i = tx_packet->index; i < SEREMU_TX_SIZE; i++) { - 20fde: d806 bhi.n 20fee - tx_packet->buf[i] = 0; - 20fe0: f102 0008 add.w r0, r2, #8 - 20fe4: 4420 add r0, r4 - 20fe6: f1c2 0240 rsb r2, r2, #64 ; 0x40 - 20fea: f00a fa93 bl 2b514 - } - tx_packet->len = SEREMU_TX_SIZE; - 20fee: 2340 movs r3, #64 ; 0x40 - 20ff0: 8023 strh r3, [r4, #0] - usb_tx(SEREMU_TX_ENDPOINT, tx_packet); - 20ff2: 4621 mov r1, r4 - 20ff4: 2001 movs r0, #1 - 20ff6: f7fe fea9 bl 1fd4c - tx_packet = NULL; - 20ffa: 2300 movs r3, #0 - 20ffc: 602b str r3, [r5, #0] - } - // while (usb_tx_byte_count(SEREMU_TX_ENDPOINT) > 0) ; // wait -} - 20ffe: bd38 pop {r3, r4, r5, pc} - 21000: 1fffffb0 .word 0x1fffffb0 - 21004: 20000150 .word 0x20000150 - 21008: 20000155 .word 0x20000155 - -0002100c : - -void usb_seremu_flush_callback(void) -{ - 2100c: b538 push {r3, r4, r5, lr} - int i; - //serial_print("C"); - if (tx_noautoflush) return; - 2100e: 4b0d ldr r3, [pc, #52] ; (21044 ) - 21010: 781b ldrb r3, [r3, #0] - 21012: b9ab cbnz r3, 21040 - //serial_print("usb_flush_callback \n"); - for (i = tx_packet->index; i < SEREMU_TX_SIZE; i++) { - 21014: 4d0c ldr r5, [pc, #48] ; (21048 ) - 21016: 682c ldr r4, [r5, #0] - 21018: 8862 ldrh r2, [r4, #2] - 2101a: 2a3f cmp r2, #63 ; 0x3f - 2101c: d808 bhi.n 21030 - tx_packet->buf[i] = 0; - 2101e: f102 0008 add.w r0, r2, #8 - 21022: f003 01ff and.w r1, r3, #255 ; 0xff - 21026: f1c2 0240 rsb r2, r2, #64 ; 0x40 - 2102a: 4420 add r0, r4 - 2102c: f00a fa72 bl 2b514 - } - tx_packet->len = SEREMU_TX_SIZE; - 21030: 2340 movs r3, #64 ; 0x40 - 21032: 8023 strh r3, [r4, #0] - usb_tx(SEREMU_TX_ENDPOINT, tx_packet); - 21034: 4621 mov r1, r4 - 21036: 2001 movs r0, #1 - 21038: f7fe fe88 bl 1fd4c - tx_packet = NULL; - 2103c: 2300 movs r3, #0 - 2103e: 602b str r3, [r5, #0] - //serial_print("usb_flush_callback end\n"); -} - 21040: bd38 pop {r3, r4, r5, pc} - 21042: bf00 nop - 21044: 2000014d .word 0x2000014d - 21048: 20000150 .word 0x20000150 - -0002104c : - -extern const uint8_t _serialEvent_default; - -void yield(void) __attribute__ ((weak)); -void yield(void) -{ - 2104c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - static uint8_t running=0; - if (!yield_active_check_flags) return; // nothing to do - 21050: 4e32 ldr r6, [pc, #200] ; (2111c ) - 21052: 7833 ldrb r3, [r6, #0] - 21054: b163 cbz r3, 21070 - if (running) return; // TODO: does this need to be atomic? - 21056: 4f32 ldr r7, [pc, #200] ; (21120 ) - 21058: 783a ldrb r2, [r7, #0] - 2105a: b94a cbnz r2, 21070 - running = 1; - 2105c: 2201 movs r2, #1 - - - // USB Serail - Add hack to minimize impact... - if (yield_active_check_flags & YIELD_CHECK_USB_SERIAL) { - 2105e: 07d9 lsls r1, r3, #31 - running = 1; - 21060: 703a strb r2, [r7, #0] - if (yield_active_check_flags & YIELD_CHECK_USB_SERIAL) { - 21062: d443 bmi.n 210ec - if (yield_active_check_flags & YIELD_CHECK_USB_SERIALUSB2) { - if (SerialUSB2.available()) serialEventUSB2(); - if (_serialEventUSB2_default) yield_active_check_flags &= ~YIELD_CHECK_USB_SERIALUSB2; - } -#endif - if (yield_active_check_flags & YIELD_CHECK_HARDWARE_SERIAL) { - 21064: 079a lsls r2, r3, #30 - 21066: d426 bmi.n 210b6 - HardwareSerial::processSerialEventsList(); - } - running = 0; - 21068: 2200 movs r2, #0 - if (yield_active_check_flags & YIELD_CHECK_EVENT_RESPONDER) EventResponder::runFromYield(); - 2106a: 075b lsls r3, r3, #29 - running = 0; - 2106c: 703a strb r2, [r7, #0] - if (yield_active_check_flags & YIELD_CHECK_EVENT_RESPONDER) EventResponder::runFromYield(); - 2106e: d401 bmi.n 21074 - -}; - 21070: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - if (!firstYield) return; - 21074: 4b2b ldr r3, [pc, #172] ; (21124 ) - 21076: 681a ldr r2, [r3, #0] - 21078: 2a00 cmp r2, #0 - 2107a: d0f9 beq.n 21070 - __asm__ volatile("mrs %0, ipsr\n" : "=r" (ipsr)::); - 2107c: f3ef 8205 mrs r2, IPSR - if (ipsr != 0) return; - 21080: 2a00 cmp r2, #0 - 21082: d1f5 bne.n 21070 - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 21084: f3ef 8510 mrs r5, PRIMASK - __disable_irq(); - 21088: b672 cpsid i - EventResponder *first = firstYield; - 2108a: 6818 ldr r0, [r3, #0] - if (first == nullptr) { - 2108c: 2800 cmp r0, #0 - 2108e: d03a beq.n 21106 - if (runningFromYield) { - 21090: 4c25 ldr r4, [pc, #148] ; (21128 ) - 21092: 7821 ldrb r1, [r4, #0] - 21094: 2900 cmp r1, #0 - 21096: d136 bne.n 21106 - firstYield = first->_next; - 21098: 6942 ldr r2, [r0, #20] - 2109a: 601a str r2, [r3, #0] - runningFromYield = true; - 2109c: 2301 movs r3, #1 - 2109e: 7023 strb r3, [r4, #0] - if (firstYield) { - 210a0: 2a00 cmp r2, #0 - 210a2: d037 beq.n 21114 - firstYield->_prev = nullptr; - 210a4: 6191 str r1, [r2, #24] - if (doit) __enable_irq(); - 210a6: b905 cbnz r5, 210aa - 210a8: b662 cpsie i - first->_triggered = false; - 210aa: 2500 movs r5, #0 - (*(first->_function))(*first); - 210ac: 6883 ldr r3, [r0, #8] - first->_triggered = false; - 210ae: 7745 strb r5, [r0, #29] - (*(first->_function))(*first); - 210b0: 4798 blx r3 - runningFromYield = false; - 210b2: 7025 strb r5, [r4, #0] - 210b4: e7dc b.n 21070 - operator bool() { return true; } - - static inline void processSerialEventsList() { - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 210b6: f8df 8074 ldr.w r8, [pc, #116] ; 2112c - 210ba: f898 2000 ldrb.w r2, [r8] - 210be: 2a00 cmp r2, #0 - 210c0: d0d2 beq.n 21068 - 210c2: 2500 movs r5, #0 - 210c4: f8df 9068 ldr.w r9, [pc, #104] ; 21130 - 210c8: 462b mov r3, r5 - s_serials_with_serial_events[i]->doYieldCode(); - 210ca: f859 4023 ldr.w r4, [r9, r3, lsl #2] - static HardwareSerial *s_serials_with_serial_events[CNT_HARDWARE_SERIAL]; - static uint8_t s_count_serials_with_serial_events; - void (* const _serialEvent)(); - void addToSerialEventsList(); - inline void doYieldCode() { - if (available()) (*_serialEvent)(); - 210ce: 6823 ldr r3, [r4, #0] - 210d0: 4620 mov r0, r4 - 210d2: 691b ldr r3, [r3, #16] - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 210d4: 3501 adds r5, #1 - if (available()) (*_serialEvent)(); - 210d6: 4798 blx r3 - 210d8: b108 cbz r0, 210de - 210da: 6923 ldr r3, [r4, #16] - 210dc: 4798 blx r3 - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 210de: f898 2000 ldrb.w r2, [r8] - 210e2: b2eb uxtb r3, r5 - 210e4: 429a cmp r2, r3 - 210e6: d8f0 bhi.n 210ca - if (yield_active_check_flags & YIELD_CHECK_EVENT_RESPONDER) EventResponder::runFromYield(); - 210e8: 7833 ldrb r3, [r6, #0] - 210ea: e7bd b.n 21068 - virtual int available() { return usb_seremu_available(); } - 210ec: f7ff fe80 bl 20df0 - if (Serial.available()) serialEvent(); - 210f0: b968 cbnz r0, 2110e - if (_serialEvent_default) yield_active_check_flags &= ~YIELD_CHECK_USB_SERIAL; - 210f2: 4b10 ldr r3, [pc, #64] ; (21134 ) - 210f4: 781b ldrb r3, [r3, #0] - 210f6: b90b cbnz r3, 210fc - 210f8: 7833 ldrb r3, [r6, #0] - 210fa: e7b3 b.n 21064 - 210fc: 7833 ldrb r3, [r6, #0] - 210fe: f003 03fe and.w r3, r3, #254 ; 0xfe - 21102: 7033 strb r3, [r6, #0] - 21104: e7ae b.n 21064 - if (doit) __enable_irq(); - 21106: 2d00 cmp r5, #0 - 21108: d1b2 bne.n 21070 - 2110a: b662 cpsie i - 2110c: e7b0 b.n 21070 - if (Serial.available()) serialEvent(); - 2110e: f000 f83d bl 2118c - 21112: e7ee b.n 210f2 - lastYield = nullptr; - 21114: 4b08 ldr r3, [pc, #32] ; (21138 ) - 21116: 601a str r2, [r3, #0] - 21118: e7c5 b.n 210a6 - 2111a: bf00 nop - 2111c: 1fff94ec .word 0x1fff94ec - 21120: 20000156 .word 0x20000156 - 21124: 1ffffe0c .word 0x1ffffe0c - 21128: 1ffffe18 .word 0x1ffffe18 - 2112c: 20000164 .word 0x20000164 - 21130: 20000158 .word 0x20000158 - 21134: 00038fe8 .word 0x00038fe8 - 21138: 1ffffe1c .word 0x1ffffe1c - -0002113c : -HardwareSerial *HardwareSerial::s_serials_with_serial_events[CNT_HARDWARE_SERIAL]; -uint8_t HardwareSerial::s_count_serials_with_serial_events = 0; - -// simple helper function that add us to the list of Serial ports that have -// their own serialEvent code defined that needs to be called at yield. -void HardwareSerial::addToSerialEventsList() { - 2113c: b470 push {r4, r5, r6} - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 2113e: 4e10 ldr r6, [pc, #64] ; (21180 ) - 21140: 4d10 ldr r5, [pc, #64] ; (21184 ) - 21142: 7834 ldrb r4, [r6, #0] - 21144: b1d4 cbz r4, 2117c - 21146: 1e62 subs r2, r4, #1 - 21148: b2d2 uxtb r2, r2 - 2114a: 1d29 adds r1, r5, #4 - 2114c: 462b mov r3, r5 - 2114e: eb01 0182 add.w r1, r1, r2, lsl #2 - 21152: e001 b.n 21158 - 21154: 428b cmp r3, r1 - 21156: d005 beq.n 21164 - if (s_serials_with_serial_events[i] == this) return; // already in the list. - 21158: f853 2b04 ldr.w r2, [r3], #4 - 2115c: 4282 cmp r2, r0 - 2115e: d1f9 bne.n 21154 - } - - s_serials_with_serial_events[s_count_serials_with_serial_events++] = this; - yield_active_check_flags |= YIELD_CHECK_HARDWARE_SERIAL; -} - 21160: bc70 pop {r4, r5, r6} - 21162: 4770 bx lr - s_serials_with_serial_events[s_count_serials_with_serial_events++] = this; - 21164: 1c63 adds r3, r4, #1 - 21166: b2db uxtb r3, r3 - yield_active_check_flags |= YIELD_CHECK_HARDWARE_SERIAL; - 21168: 4a07 ldr r2, [pc, #28] ; (21188 ) - s_serials_with_serial_events[s_count_serials_with_serial_events++] = this; - 2116a: 7033 strb r3, [r6, #0] - yield_active_check_flags |= YIELD_CHECK_HARDWARE_SERIAL; - 2116c: 7813 ldrb r3, [r2, #0] - s_serials_with_serial_events[s_count_serials_with_serial_events++] = this; - 2116e: f845 0024 str.w r0, [r5, r4, lsl #2] - yield_active_check_flags |= YIELD_CHECK_HARDWARE_SERIAL; - 21172: f043 0302 orr.w r3, r3, #2 - 21176: 7013 strb r3, [r2, #0] -} - 21178: bc70 pop {r4, r5, r6} - 2117a: 4770 bx lr - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 2117c: 2301 movs r3, #1 - 2117e: e7f3 b.n 21168 - 21180: 20000164 .word 0x20000164 - 21184: 20000158 .word 0x20000158 - 21188: 1fff94ec .word 0x1fff94ec - -0002118c : - -#include -void serialEvent() __attribute__((weak)); -void serialEvent() { -} - 2118c: 4770 bx lr - 2118e: bf00 nop - -00021190 : - {'M','T','P'} -}; -#endif - -void usb_init_serialnumber(void) -{ - 21190: b510 push {r4, lr} - 21192: b084 sub sp, #16 - char buf[11]; - uint32_t i, num; - - __disable_irq(); - 21194: b672 cpsid i -#if defined(HAS_KINETIS_FLASH_FTFA) || defined(HAS_KINETIS_FLASH_FTFL) - FTFL_FSTAT = FTFL_FSTAT_RDCOLERR | FTFL_FSTAT_ACCERR | FTFL_FSTAT_FPVIOL; - 21196: 4a17 ldr r2, [pc, #92] ; (211f4 ) - 21198: 2470 movs r4, #112 ; 0x70 - FTFL_FCCOB0 = 0x41; - 2119a: 2041 movs r0, #65 ; 0x41 - FTFL_FCCOB1 = 15; - 2119c: 210f movs r1, #15 - FTFL_FSTAT = FTFL_FSTAT_CCIF; - 2119e: 2380 movs r3, #128 ; 0x80 - FTFL_FSTAT = FTFL_FSTAT_RDCOLERR | FTFL_FSTAT_ACCERR | FTFL_FSTAT_FPVIOL; - 211a0: 7014 strb r4, [r2, #0] - FTFL_FCCOB0 = 0x41; - 211a2: 71d0 strb r0, [r2, #7] - FTFL_FCCOB1 = 15; - 211a4: 7191 strb r1, [r2, #6] - FTFL_FSTAT = FTFL_FSTAT_CCIF; - 211a6: 7013 strb r3, [r2, #0] - while (!(FTFL_FSTAT & FTFL_FSTAT_CCIF)) ; // wait - 211a8: 7813 ldrb r3, [r2, #0] - 211aa: 061b lsls r3, r3, #24 - 211ac: d5fc bpl.n 211a8 - num = *(uint32_t *)&FTFL_FCCOB7; - 211ae: 6890 ldr r0, [r2, #8] - FTFL_FSTAT = FTFL_FSTAT_CCIF; - while (!(FTFL_FSTAT & FTFL_FSTAT_CCIF)) ; // wait - num = *(uint32_t *)&FTFL_FCCOBB; - kinetis_hsrun_enable(); -#endif - __enable_irq(); - 211b0: b662 cpsie i - // add extra zero to work around OS-X CDC-ACM driver bug - if (num < 10000000) num = num * 10; - 211b2: 4b11 ldr r3, [pc, #68] ; (211f8 ) - 211b4: 4c11 ldr r4, [pc, #68] ; (211fc ) - 211b6: 4298 cmp r0, r3 - 211b8: bf38 it cc - 211ba: eb00 0080 addcc.w r0, r0, r0, lsl #2 - ultoa(num, buf, 10); - 211be: a901 add r1, sp, #4 - if (num < 10000000) num = num * 10; - 211c0: bf38 it cc - 211c2: 0040 lslcc r0, r0, #1 - ultoa(num, buf, 10); - 211c4: 220a movs r2, #10 - 211c6: f7fd fb75 bl 1e8b4 - for (i=0; i<10; i++) { - 211ca: a901 add r1, sp, #4 - 211cc: 4620 mov r0, r4 - 211ce: 2300 movs r3, #0 - char c = buf[i]; - 211d0: f811 2b01 ldrb.w r2, [r1], #1 - for (i=0; i<10; i++) { - 211d4: 3301 adds r3, #1 - if (!c) break; - 211d6: b13a cbz r2, 211e8 - for (i=0; i<10; i++) { - 211d8: 2b0a cmp r3, #10 - usb_string_serial_number_default.wString[i] = c; - 211da: f820 2f02 strh.w r2, [r0, #2]! - for (i=0; i<10; i++) { - 211de: d1f7 bne.n 211d0 - 211e0: 2316 movs r3, #22 - } - usb_string_serial_number_default.bLength = i * 2 + 2; - 211e2: 7023 strb r3, [r4, #0] -} - 211e4: b004 add sp, #16 - 211e6: bd10 pop {r4, pc} - usb_string_serial_number_default.bLength = i * 2 + 2; - 211e8: 005b lsls r3, r3, #1 - 211ea: b2db uxtb r3, r3 - 211ec: 7023 strb r3, [r4, #0] -} - 211ee: b004 add sp, #16 - 211f0: bd10 pop {r4, pc} - 211f2: bf00 nop - 211f4: 40020000 .word 0x40020000 - 211f8: 00989680 .word 0x00989680 - 211fc: 1fff95b0 .word 0x1fff95b0 - -00021200 : - 21200: b508 push {r3, lr} - 21202: f3c0 53c7 ubfx r3, r0, #23, #8 - 21206: 3b7f subs r3, #127 ; 0x7f - 21208: 2b16 cmp r3, #22 - 2120a: 4601 mov r1, r0 - 2120c: dc15 bgt.n 2123a - 2120e: 2b00 cmp r3, #0 - 21210: 4602 mov r2, r0 - 21212: db0b blt.n 2122c - 21214: 480b ldr r0, [pc, #44] ; (21244 ) - 21216: 4118 asrs r0, r3 - 21218: 4201 tst r1, r0 - 2121a: d005 beq.n 21228 - 2121c: f44f 0180 mov.w r1, #4194304 ; 0x400000 - 21220: 4119 asrs r1, r3 - 21222: 4411 add r1, r2 - 21224: ea21 0100 bic.w r1, r1, r0 - 21228: 4608 mov r0, r1 - 2122a: bd08 pop {r3, pc} - 2122c: 3301 adds r3, #1 - 2122e: f000 4100 and.w r1, r0, #2147483648 ; 0x80000000 - 21232: d1f9 bne.n 21228 - 21234: f041 517e orr.w r1, r1, #1065353216 ; 0x3f800000 - 21238: e7f6 b.n 21228 - 2123a: 2b80 cmp r3, #128 ; 0x80 - 2123c: d1f4 bne.n 21228 - 2123e: f007 fc47 bl 28ad0 <__addsf3> - 21242: bd08 pop {r3, pc} - 21244: 007fffff .word 0x007fffff - -00021248 <__aeabi_atexit>: - 21248: 4603 mov r3, r0 - 2124a: 4608 mov r0, r1 - 2124c: 4619 mov r1, r3 - 2124e: f00a ba31 b.w 2b6b4 <__cxa_atexit> - 21252: bf00 nop - -00021254 : - 21254: b508 push {r3, lr} - 21256: 2004 movs r0, #4 - 21258: f000 f8c8 bl 213ec <__cxa_allocate_exception> - 2125c: 4b02 ldr r3, [pc, #8] ; (21268 ) - 2125e: 4a03 ldr r2, [pc, #12] ; (2126c ) - 21260: 4903 ldr r1, [pc, #12] ; (21270 ) - 21262: 6003 str r3, [r0, #0] - 21264: f000 fd72 bl 21d4c <__cxa_throw> - 21268: 00039290 .word 0x00039290 - 2126c: 000212dd .word 0x000212dd - 21270: 0003926c .word 0x0003926c - -00021274 : - 21274: b538 push {r3, r4, r5, lr} - 21276: 4605 mov r5, r0 - 21278: 2008 movs r0, #8 - 2127a: f000 f8b7 bl 213ec <__cxa_allocate_exception> - 2127e: 4629 mov r1, r5 - 21280: 4604 mov r4, r0 - 21282: f000 ff6b bl 2215c - 21286: 4a05 ldr r2, [pc, #20] ; (2129c ) - 21288: 4905 ldr r1, [pc, #20] ; (212a0 ) - 2128a: 4620 mov r0, r4 - 2128c: f000 fd5e bl 21d4c <__cxa_throw> - 21290: 4620 mov r0, r4 - 21292: f000 f8c3 bl 2141c <__cxa_free_exception> - 21296: f000 f8e5 bl 21464 <__cxa_end_cleanup> - 2129a: bf00 nop - 2129c: 0002204d .word 0x0002204d - 212a0: 0003945c .word 0x0003945c - -000212a4 : - 212a4: b538 push {r3, r4, r5, lr} - 212a6: 4605 mov r5, r0 - 212a8: 2008 movs r0, #8 - 212aa: f000 f89f bl 213ec <__cxa_allocate_exception> - 212ae: 4629 mov r1, r5 - 212b0: 4604 mov r4, r0 - 212b2: f000 ff93 bl 221dc - 212b6: 4a05 ldr r2, [pc, #20] ; (212cc ) - 212b8: 4905 ldr r1, [pc, #20] ; (212d0 ) - 212ba: 4620 mov r0, r4 - 212bc: f000 fd46 bl 21d4c <__cxa_throw> - 212c0: 4620 mov r0, r4 - 212c2: f000 f8ab bl 2141c <__cxa_free_exception> - 212c6: f000 f8cd bl 21464 <__cxa_end_cleanup> - 212ca: bf00 nop - 212cc: 0002208d .word 0x0002208d - 212d0: 00039468 .word 0x00039468 - -000212d4 : - 212d4: 4800 ldr r0, [pc, #0] ; (212d8 ) - 212d6: 4770 bx lr - 212d8: 0003925c .word 0x0003925c - -000212dc : - 212dc: b510 push {r4, lr} - 212de: 4b03 ldr r3, [pc, #12] ; (212ec ) - 212e0: 6003 str r3, [r0, #0] - 212e2: 4604 mov r4, r0 - 212e4: f000 f986 bl 215f4 - 212e8: 4620 mov r0, r4 - 212ea: bd10 pop {r4, pc} - 212ec: 00039290 .word 0x00039290 - -000212f0 : - 212f0: b510 push {r4, lr} - 212f2: 4b05 ldr r3, [pc, #20] ; (21308 ) - 212f4: 6003 str r3, [r0, #0] - 212f6: 4604 mov r4, r0 - 212f8: f000 f97c bl 215f4 - 212fc: 4620 mov r0, r4 - 212fe: 2104 movs r1, #4 - 21300: f7fd fad6 bl 1e8b0 - 21304: 4620 mov r0, r4 - 21306: bd10 pop {r4, pc} - 21308: 00039290 .word 0x00039290 - -0002130c <(anonymous namespace)::pool::free(void*) [clone .constprop.0]>: - 2130c: 4920 ldr r1, [pc, #128] ; (21390 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x84>) - 2130e: 684b ldr r3, [r1, #4] - 21310: b530 push {r4, r5, lr} - 21312: f850 5c08 ldr.w r5, [r0, #-8] - 21316: f1a0 0408 sub.w r4, r0, #8 - 2131a: b35b cbz r3, 21374 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x68> - 2131c: eb04 0e05 add.w lr, r4, r5 - 21320: 4573 cmp r3, lr - 21322: d827 bhi.n 21374 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x68> - 21324: d021 beq.n 2136a <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x5e> - 21326: 685a ldr r2, [r3, #4] - 21328: f101 0c04 add.w ip, r1, #4 - 2132c: b932 cbnz r2, 2133c <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x30> - 2132e: e00f b.n 21350 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x44> - 21330: 6851 ldr r1, [r2, #4] - 21332: f103 0c04 add.w ip, r3, #4 - 21336: b321 cbz r1, 21382 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x76> - 21338: 4613 mov r3, r2 - 2133a: 460a mov r2, r1 - 2133c: 4596 cmp lr, r2 - 2133e: d3f7 bcc.n 21330 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x24> - 21340: bf04 itt eq - 21342: e9de 2100 ldrdeq r2, r1, [lr] - 21346: 6059 streq r1, [r3, #4] - 21348: f8dc 3000 ldr.w r3, [ip] - 2134c: bf08 it eq - 2134e: 18ad addeq r5, r5, r2 - 21350: 681a ldr r2, [r3, #0] - 21352: 1899 adds r1, r3, r2 - 21354: 428c cmp r4, r1 - 21356: d011 beq.n 2137c <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x70> - 21358: 685b ldr r3, [r3, #4] - 2135a: f840 3c04 str.w r3, [r0, #-4] - 2135e: f8dc 3000 ldr.w r3, [ip] - 21362: f840 5c08 str.w r5, [r0, #-8] - 21366: 605c str r4, [r3, #4] - 21368: bd30 pop {r4, r5, pc} - 2136a: 681a ldr r2, [r3, #0] - 2136c: 685b ldr r3, [r3, #4] - 2136e: 442a add r2, r5 - 21370: f840 2c08 str.w r2, [r0, #-8] - 21374: f840 3c04 str.w r3, [r0, #-4] - 21378: 604c str r4, [r1, #4] - 2137a: bd30 pop {r4, r5, pc} - 2137c: 442a add r2, r5 - 2137e: 601a str r2, [r3, #0] - 21380: bd30 pop {r4, r5, pc} - 21382: 685b ldr r3, [r3, #4] - 21384: 681a ldr r2, [r3, #0] - 21386: 1899 adds r1, r3, r2 - 21388: 428c cmp r4, r1 - 2138a: d1e5 bne.n 21358 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x4c> - 2138c: e7f6 b.n 2137c <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x70> - 2138e: bf00 nop - 21390: 20000168 .word 0x20000168 - -00021394 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]>: - 21394: 4914 ldr r1, [pc, #80] ; (213e8 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x54>) - 21396: f100 0308 add.w r3, r0, #8 - 2139a: 6848 ldr r0, [r1, #4] - 2139c: 2b08 cmp r3, #8 - 2139e: bf38 it cc - 213a0: 2308 movcc r3, #8 - 213a2: b1f8 cbz r0, 213e4 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x50> - 213a4: 3307 adds r3, #7 - 213a6: f023 0307 bic.w r3, r3, #7 - 213aa: 3104 adds r1, #4 - 213ac: e002 b.n 213b4 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x20> - 213ae: 1d01 adds r1, r0, #4 - 213b0: 6840 ldr r0, [r0, #4] - 213b2: b180 cbz r0, 213d6 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x42> - 213b4: 6802 ldr r2, [r0, #0] - 213b6: 4293 cmp r3, r2 - 213b8: d8f9 bhi.n 213ae <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x1a> - 213ba: b430 push {r4, r5} - 213bc: 1ad4 subs r4, r2, r3 - 213be: 2c07 cmp r4, #7 - 213c0: d90a bls.n 213d8 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x44> - 213c2: 18c5 adds r5, r0, r3 - 213c4: 6842 ldr r2, [r0, #4] - 213c6: 606a str r2, [r5, #4] - 213c8: 50c4 str r4, [r0, r3] - 213ca: 6808 ldr r0, [r1, #0] - 213cc: 6003 str r3, [r0, #0] - 213ce: 600d str r5, [r1, #0] - 213d0: 3008 adds r0, #8 - 213d2: bc30 pop {r4, r5} - 213d4: 4770 bx lr - 213d6: 4770 bx lr - 213d8: 6845 ldr r5, [r0, #4] - 213da: 6002 str r2, [r0, #0] - 213dc: 600d str r5, [r1, #0] - 213de: 3008 adds r0, #8 - 213e0: bc30 pop {r4, r5} - 213e2: 4770 bx lr - 213e4: 4770 bx lr - 213e6: bf00 nop - 213e8: 20000168 .word 0x20000168 - -000213ec <__cxa_allocate_exception>: - 213ec: b510 push {r4, lr} - 213ee: f100 0480 add.w r4, r0, #128 ; 0x80 - 213f2: 4620 mov r0, r4 - 213f4: f008 fe6c bl 2a0d0 - 213f8: 4603 mov r3, r0 - 213fa: b130 cbz r0, 2140a <__cxa_allocate_exception+0x1e> - 213fc: 2280 movs r2, #128 ; 0x80 - 213fe: 2100 movs r1, #0 - 21400: 4618 mov r0, r3 - 21402: f00a f887 bl 2b514 - 21406: 3080 adds r0, #128 ; 0x80 - 21408: bd10 pop {r4, pc} - 2140a: 4620 mov r0, r4 - 2140c: f7ff ffc2 bl 21394 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]> - 21410: 4603 mov r3, r0 - 21412: 2800 cmp r0, #0 - 21414: d1f2 bne.n 213fc <__cxa_allocate_exception+0x10> - 21416: f000 fc23 bl 21c60 - 2141a: bf00 nop - -0002141c <__cxa_free_exception>: - 2141c: 4a06 ldr r2, [pc, #24] ; (21438 <__cxa_free_exception+0x1c>) - 2141e: 6893 ldr r3, [r2, #8] - 21420: 3880 subs r0, #128 ; 0x80 - 21422: 4298 cmp r0, r3 - 21424: d905 bls.n 21432 <__cxa_free_exception+0x16> - 21426: 68d2 ldr r2, [r2, #12] - 21428: 4413 add r3, r2 - 2142a: 4298 cmp r0, r3 - 2142c: d201 bcs.n 21432 <__cxa_free_exception+0x16> - 2142e: f7ff bf6d b.w 2130c <(anonymous namespace)::pool::free(void*) [clone .constprop.0]> - 21432: f008 be55 b.w 2a0e0 - 21436: bf00 nop - 21438: 20000168 .word 0x20000168 - -0002143c <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv>: - 2143c: b538 push {r3, r4, r5, lr} - 2143e: 4c08 ldr r4, [pc, #32] ; (21460 <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x24>) - 21440: f44f 651e mov.w r5, #2528 ; 0x9e0 - 21444: 4628 mov r0, r5 - 21446: 60e5 str r5, [r4, #12] - 21448: f008 fe42 bl 2a0d0 - 2144c: 60a0 str r0, [r4, #8] - 2144e: b120 cbz r0, 2145a <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x1e> - 21450: 2300 movs r3, #0 - 21452: e9c0 5300 strd r5, r3, [r0] - 21456: 6060 str r0, [r4, #4] - 21458: bd38 pop {r3, r4, r5, pc} - 2145a: 60e0 str r0, [r4, #12] - 2145c: 6060 str r0, [r4, #4] - 2145e: bd38 pop {r3, r4, r5, pc} - 21460: 20000168 .word 0x20000168 - -00021464 <__cxa_end_cleanup>: - 21464: b41e push {r1, r2, r3, r4} - 21466: f000 f88d bl 21584 <__gnu_end_cleanup> - 2146a: bc1e pop {r1, r2, r3, r4} - 2146c: f008 fbec bl 29c48 <_Unwind_Resume> - -00021470 <__cxa_type_match>: - 21470: b5f0 push {r4, r5, r6, r7, lr} - 21472: 7802 ldrb r2, [r0, #0] - 21474: 2a47 cmp r2, #71 ; 0x47 - 21476: b083 sub sp, #12 - 21478: 460c mov r4, r1 - 2147a: 461d mov r5, r3 - 2147c: d019 beq.n 214b2 <__cxa_type_match+0x42> - 2147e: 4e26 ldr r6, [pc, #152] ; (21518 <__cxa_type_match+0xa8>) - 21480: 2000 movs r0, #0 - 21482: 6833 ldr r3, [r6, #0] - 21484: 9001 str r0, [sp, #4] - 21486: 689b ldr r3, [r3, #8] - 21488: 4630 mov r0, r6 - 2148a: 4798 blx r3 - 2148c: b178 cbz r0, 214ae <__cxa_type_match+0x3e> - 2148e: 9b01 ldr r3, [sp, #4] - 21490: 681b ldr r3, [r3, #0] - 21492: 9301 str r3, [sp, #4] - 21494: 2702 movs r7, #2 - 21496: 6823 ldr r3, [r4, #0] - 21498: 4631 mov r1, r6 - 2149a: 4620 mov r0, r4 - 2149c: 691e ldr r6, [r3, #16] - 2149e: aa01 add r2, sp, #4 - 214a0: 2301 movs r3, #1 - 214a2: 47b0 blx r6 - 214a4: bb10 cbnz r0, 214ec <__cxa_type_match+0x7c> - 214a6: 4607 mov r7, r0 - 214a8: 4638 mov r0, r7 - 214aa: b003 add sp, #12 - 214ac: bdf0 pop {r4, r5, r6, r7, pc} - 214ae: 2701 movs r7, #1 - 214b0: e7f1 b.n 21496 <__cxa_type_match+0x26> - 214b2: 7843 ldrb r3, [r0, #1] - 214b4: 2b4e cmp r3, #78 ; 0x4e - 214b6: d1e2 bne.n 2147e <__cxa_type_match+0xe> - 214b8: 7883 ldrb r3, [r0, #2] - 214ba: 2b55 cmp r3, #85 ; 0x55 - 214bc: d1df bne.n 2147e <__cxa_type_match+0xe> - 214be: 78c3 ldrb r3, [r0, #3] - 214c0: 2b43 cmp r3, #67 ; 0x43 - 214c2: d1dc bne.n 2147e <__cxa_type_match+0xe> - 214c4: 7903 ldrb r3, [r0, #4] - 214c6: 2b46 cmp r3, #70 ; 0x46 - 214c8: d01a beq.n 21500 <__cxa_type_match+0x90> - 214ca: 7903 ldrb r3, [r0, #4] - 214cc: 2b43 cmp r3, #67 ; 0x43 - 214ce: d1d6 bne.n 2147e <__cxa_type_match+0xe> - 214d0: 7943 ldrb r3, [r0, #5] - 214d2: 2b2b cmp r3, #43 ; 0x2b - 214d4: d1d3 bne.n 2147e <__cxa_type_match+0xe> - 214d6: 7983 ldrb r3, [r0, #6] - 214d8: 2b2b cmp r3, #43 ; 0x2b - 214da: d1d0 bne.n 2147e <__cxa_type_match+0xe> - 214dc: 79c3 ldrb r3, [r0, #7] - 214de: 2b01 cmp r3, #1 - 214e0: d8cd bhi.n 2147e <__cxa_type_match+0xe> - 214e2: d008 beq.n 214f6 <__cxa_type_match+0x86> - 214e4: f850 6c20 ldr.w r6, [r0, #-32] - 214e8: 3058 adds r0, #88 ; 0x58 - 214ea: e7ca b.n 21482 <__cxa_type_match+0x12> - 214ec: 9b01 ldr r3, [sp, #4] - 214ee: 602b str r3, [r5, #0] - 214f0: 4638 mov r0, r7 - 214f2: b003 add sp, #12 - 214f4: bdf0 pop {r4, r5, r6, r7, pc} - 214f6: f850 0c20 ldr.w r0, [r0, #-32] - 214fa: f850 6c78 ldr.w r6, [r0, #-120] - 214fe: e7c0 b.n 21482 <__cxa_type_match+0x12> - 21500: 7943 ldrb r3, [r0, #5] - 21502: 2b4f cmp r3, #79 ; 0x4f - 21504: d1e1 bne.n 214ca <__cxa_type_match+0x5a> - 21506: 7983 ldrb r3, [r0, #6] - 21508: 2b52 cmp r3, #82 ; 0x52 - 2150a: d1de bne.n 214ca <__cxa_type_match+0x5a> - 2150c: 79c3 ldrb r3, [r0, #7] - 2150e: 2b00 cmp r3, #0 - 21510: d1db bne.n 214ca <__cxa_type_match+0x5a> - 21512: 4e02 ldr r6, [pc, #8] ; (2151c <__cxa_type_match+0xac>) - 21514: 4618 mov r0, r3 - 21516: e7b4 b.n 21482 <__cxa_type_match+0x12> - 21518: 000392b8 .word 0x000392b8 - 2151c: 000392b0 .word 0x000392b0 - -00021520 <__cxa_begin_cleanup>: - 21520: b510 push {r4, lr} - 21522: 4604 mov r4, r0 - 21524: f000 f87a bl 2161c <__cxa_get_globals> - 21528: 4622 mov r2, r4 - 2152a: f812 3920 ldrb.w r3, [r2], #-32 - 2152e: 2b47 cmp r3, #71 ; 0x47 - 21530: d004 beq.n 2153c <__cxa_begin_cleanup+0x1c> - 21532: 6883 ldr r3, [r0, #8] - 21534: bb23 cbnz r3, 21580 <__cxa_begin_cleanup+0x60> - 21536: 6082 str r2, [r0, #8] - 21538: 2001 movs r0, #1 - 2153a: bd10 pop {r4, pc} - 2153c: 7863 ldrb r3, [r4, #1] - 2153e: 2b4e cmp r3, #78 ; 0x4e - 21540: d1f7 bne.n 21532 <__cxa_begin_cleanup+0x12> - 21542: 78a3 ldrb r3, [r4, #2] - 21544: 2b55 cmp r3, #85 ; 0x55 - 21546: d1f4 bne.n 21532 <__cxa_begin_cleanup+0x12> - 21548: 78e3 ldrb r3, [r4, #3] - 2154a: 2b43 cmp r3, #67 ; 0x43 - 2154c: d1f1 bne.n 21532 <__cxa_begin_cleanup+0x12> - 2154e: 7923 ldrb r3, [r4, #4] - 21550: 2b43 cmp r3, #67 ; 0x43 - 21552: d1ee bne.n 21532 <__cxa_begin_cleanup+0x12> - 21554: 7963 ldrb r3, [r4, #5] - 21556: 2b2b cmp r3, #43 ; 0x2b - 21558: d1eb bne.n 21532 <__cxa_begin_cleanup+0x12> - 2155a: 79a3 ldrb r3, [r4, #6] - 2155c: 2b2b cmp r3, #43 ; 0x2b - 2155e: d1e8 bne.n 21532 <__cxa_begin_cleanup+0x12> - 21560: 79e3 ldrb r3, [r4, #7] - 21562: 2b01 cmp r3, #1 - 21564: d8e5 bhi.n 21532 <__cxa_begin_cleanup+0x12> - 21566: f854 3c04 ldr.w r3, [r4, #-4] - 2156a: 3301 adds r3, #1 - 2156c: 2b01 cmp r3, #1 - 2156e: f844 3c04 str.w r3, [r4, #-4] - 21572: d1e1 bne.n 21538 <__cxa_begin_cleanup+0x18> - 21574: 6883 ldr r3, [r0, #8] - 21576: f844 3c08 str.w r3, [r4, #-8] - 2157a: 6082 str r2, [r0, #8] - 2157c: 2001 movs r0, #1 - 2157e: bd10 pop {r4, pc} - 21580: f000 fb6e bl 21c60 - -00021584 <__gnu_end_cleanup>: - 21584: b508 push {r3, lr} - 21586: f000 f849 bl 2161c <__cxa_get_globals> - 2158a: 6883 ldr r3, [r0, #8] - 2158c: b383 cbz r3, 215f0 <__gnu_end_cleanup+0x6c> - 2158e: f893 2020 ldrb.w r2, [r3, #32] - 21592: 2a47 cmp r2, #71 ; 0x47 - 21594: d004 beq.n 215a0 <__gnu_end_cleanup+0x1c> - 21596: 2200 movs r2, #0 - 21598: 6082 str r2, [r0, #8] - 2159a: f103 0020 add.w r0, r3, #32 - 2159e: bd08 pop {r3, pc} - 215a0: f893 2021 ldrb.w r2, [r3, #33] ; 0x21 - 215a4: 2a4e cmp r2, #78 ; 0x4e - 215a6: d1f6 bne.n 21596 <__gnu_end_cleanup+0x12> - 215a8: f893 2022 ldrb.w r2, [r3, #34] ; 0x22 - 215ac: 2a55 cmp r2, #85 ; 0x55 - 215ae: d1f2 bne.n 21596 <__gnu_end_cleanup+0x12> - 215b0: f893 2023 ldrb.w r2, [r3, #35] ; 0x23 - 215b4: 2a43 cmp r2, #67 ; 0x43 - 215b6: d1ee bne.n 21596 <__gnu_end_cleanup+0x12> - 215b8: f893 2024 ldrb.w r2, [r3, #36] ; 0x24 - 215bc: 2a43 cmp r2, #67 ; 0x43 - 215be: d1ea bne.n 21596 <__gnu_end_cleanup+0x12> - 215c0: f893 2025 ldrb.w r2, [r3, #37] ; 0x25 - 215c4: 2a2b cmp r2, #43 ; 0x2b - 215c6: d1e6 bne.n 21596 <__gnu_end_cleanup+0x12> - 215c8: f893 2026 ldrb.w r2, [r3, #38] ; 0x26 - 215cc: 2a2b cmp r2, #43 ; 0x2b - 215ce: d1e2 bne.n 21596 <__gnu_end_cleanup+0x12> - 215d0: f893 2027 ldrb.w r2, [r3, #39] ; 0x27 - 215d4: 2a01 cmp r2, #1 - 215d6: d8de bhi.n 21596 <__gnu_end_cleanup+0x12> - 215d8: 69da ldr r2, [r3, #28] - 215da: 3a01 subs r2, #1 - 215dc: 61da str r2, [r3, #28] - 215de: 2a00 cmp r2, #0 - 215e0: d1db bne.n 2159a <__gnu_end_cleanup+0x16> - 215e2: 6999 ldr r1, [r3, #24] - 215e4: 6081 str r1, [r0, #8] - 215e6: 2200 movs r2, #0 - 215e8: 619a str r2, [r3, #24] - 215ea: f103 0020 add.w r0, r3, #32 - 215ee: bd08 pop {r3, pc} - 215f0: f000 fb36 bl 21c60 - -000215f4 : - 215f4: 4770 bx lr - 215f6: bf00 nop - -000215f8 : - 215f8: 4770 bx lr - 215fa: bf00 nop - -000215fc : - 215fc: 4800 ldr r0, [pc, #0] ; (21600 ) - 215fe: 4770 bx lr - 21600: 0003929c .word 0x0003929c - -00021604 : - 21604: b510 push {r4, lr} - 21606: 2104 movs r1, #4 - 21608: 4604 mov r4, r0 - 2160a: f7fd f951 bl 1e8b0 - 2160e: 4620 mov r0, r4 - 21610: bd10 pop {r4, pc} - 21612: bf00 nop - -00021614 <__cxa_get_globals_fast>: - 21614: 4800 ldr r0, [pc, #0] ; (21618 <__cxa_get_globals_fast+0x4>) - 21616: 4770 bx lr - 21618: 20000178 .word 0x20000178 - -0002161c <__cxa_get_globals>: - 2161c: 4800 ldr r0, [pc, #0] ; (21620 <__cxa_get_globals+0x4>) - 2161e: 4770 bx lr - 21620: 20000178 .word 0x20000178 - -00021624 : - 21624: 2850 cmp r0, #80 ; 0x50 - 21626: b570 push {r4, r5, r6, lr} - 21628: d01d beq.n 21666 - 2162a: 4684 mov ip, r0 - 2162c: f000 000f and.w r0, r0, #15 - 21630: 280c cmp r0, #12 - 21632: d855 bhi.n 216e0 - 21634: e8df f000 tbb [pc, r0] - 21638: 07264407 .word 0x07264407 - 2163c: 5454541e .word 0x5454541e - 21640: 07222a54 .word 0x07222a54 - 21644: 1e .byte 0x1e - 21645: 00 .byte 0x00 - 21646: 4610 mov r0, r2 - 21648: f850 6b04 ldr.w r6, [r0], #4 - 2164c: b14e cbz r6, 21662 - 2164e: f00c 0470 and.w r4, ip, #112 ; 0x70 - 21652: 2c10 cmp r4, #16 - 21654: bf08 it eq - 21656: 4611 moveq r1, r2 - 21658: 440e add r6, r1 - 2165a: f01c 0f80 tst.w ip, #128 ; 0x80 - 2165e: bf18 it ne - 21660: 6836 ldrne r6, [r6, #0] - 21662: 601e str r6, [r3, #0] - 21664: bd70 pop {r4, r5, r6, pc} - 21666: 1cd0 adds r0, r2, #3 - 21668: f020 0003 bic.w r0, r0, #3 - 2166c: f850 6b04 ldr.w r6, [r0], #4 - 21670: 601e str r6, [r3, #0] - 21672: bd70 pop {r4, r5, r6, pc} - 21674: 4610 mov r0, r2 - 21676: f850 6b08 ldr.w r6, [r0], #8 - 2167a: e7e7 b.n 2164c - 2167c: 4610 mov r0, r2 - 2167e: f930 6b02 ldrsh.w r6, [r0], #2 - 21682: e7e3 b.n 2164c - 21684: 4610 mov r0, r2 - 21686: f830 6b02 ldrh.w r6, [r0], #2 - 2168a: e7df b.n 2164c - 2168c: 2600 movs r6, #0 - 2168e: 4610 mov r0, r2 - 21690: 4634 mov r4, r6 - 21692: f810 5b01 ldrb.w r5, [r0], #1 - 21696: f005 0e7f and.w lr, r5, #127 ; 0x7f - 2169a: fa0e fe04 lsl.w lr, lr, r4 - 2169e: f015 0f80 tst.w r5, #128 ; 0x80 - 216a2: ea46 060e orr.w r6, r6, lr - 216a6: f104 0407 add.w r4, r4, #7 - 216aa: d1f2 bne.n 21692 - 216ac: 2c1f cmp r4, #31 - 216ae: d8cd bhi.n 2164c - 216b0: 066d lsls r5, r5, #25 - 216b2: d5cb bpl.n 2164c - 216b4: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 216b8: fa05 f404 lsl.w r4, r5, r4 - 216bc: 4326 orrs r6, r4 - 216be: e7c6 b.n 2164e - 216c0: 2600 movs r6, #0 - 216c2: 4610 mov r0, r2 - 216c4: 4634 mov r4, r6 - 216c6: f810 5b01 ldrb.w r5, [r0], #1 - 216ca: f005 0e7f and.w lr, r5, #127 ; 0x7f - 216ce: fa0e fe04 lsl.w lr, lr, r4 - 216d2: 062d lsls r5, r5, #24 - 216d4: ea46 060e orr.w r6, r6, lr - 216d8: f104 0407 add.w r4, r4, #7 - 216dc: d4f3 bmi.n 216c6 - 216de: e7b5 b.n 2164c - 216e0: f7fd f8be bl 1e860 - -000216e4 : - 216e4: 28ff cmp r0, #255 ; 0xff - 216e6: b508 push {r3, lr} - 216e8: 4603 mov r3, r0 - 216ea: d019 beq.n 21720 - 216ec: f003 0270 and.w r2, r3, #112 ; 0x70 - 216f0: 2a30 cmp r2, #48 ; 0x30 - 216f2: 4608 mov r0, r1 - 216f4: d016 beq.n 21724 - 216f6: d805 bhi.n 21704 - 216f8: 2a20 cmp r2, #32 - 216fa: d109 bne.n 21710 - 216fc: e8bd 4008 ldmia.w sp!, {r3, lr} - 21700: f008 bc85 b.w 2a00e <_Unwind_GetTextRelBase> - 21704: 2a40 cmp r2, #64 ; 0x40 - 21706: d109 bne.n 2171c - 21708: e8bd 4008 ldmia.w sp!, {r3, lr} - 2170c: f008 bc6c b.w 29fe8 <_Unwind_GetRegionStart> - 21710: d802 bhi.n 21718 - 21712: f013 0f60 tst.w r3, #96 ; 0x60 - 21716: d003 beq.n 21720 - 21718: f7fd f8a2 bl 1e860 - 2171c: 2a50 cmp r2, #80 ; 0x50 - 2171e: d1fb bne.n 21718 - 21720: 2000 movs r0, #0 - 21722: bd08 pop {r3, pc} - 21724: e8bd 4008 ldmia.w sp!, {r3, lr} - 21728: f008 bc6e b.w 2a008 <_Unwind_GetDataRelBase> - -0002172c : - 2172c: b5f8 push {r3, r4, r5, r6, r7, lr} - 2172e: 460c mov r4, r1 - 21730: 4615 mov r5, r2 - 21732: 4606 mov r6, r0 - 21734: b108 cbz r0, 2173a - 21736: f008 fc57 bl 29fe8 <_Unwind_GetRegionStart> - 2173a: 6028 str r0, [r5, #0] - 2173c: f814 7b01 ldrb.w r7, [r4], #1 - 21740: 2fff cmp r7, #255 ; 0xff - 21742: d128 bne.n 21796 - 21744: 6068 str r0, [r5, #4] - 21746: 4620 mov r0, r4 - 21748: f810 3b01 ldrb.w r3, [r0], #1 - 2174c: 2bff cmp r3, #255 ; 0xff - 2174e: d032 beq.n 217b6 - 21750: 2310 movs r3, #16 - 21752: 2400 movs r4, #0 - 21754: 752b strb r3, [r5, #20] - 21756: 4622 mov r2, r4 - 21758: f810 1b01 ldrb.w r1, [r0], #1 - 2175c: f001 037f and.w r3, r1, #127 ; 0x7f - 21760: 4093 lsls r3, r2 - 21762: 0609 lsls r1, r1, #24 - 21764: ea44 0403 orr.w r4, r4, r3 - 21768: f102 0207 add.w r2, r2, #7 - 2176c: d4f4 bmi.n 21758 - 2176e: 4404 add r4, r0 - 21770: 60ec str r4, [r5, #12] - 21772: f810 3b01 ldrb.w r3, [r0], #1 - 21776: 756b strb r3, [r5, #21] - 21778: 2400 movs r4, #0 - 2177a: 4622 mov r2, r4 - 2177c: f810 1b01 ldrb.w r1, [r0], #1 - 21780: f001 037f and.w r3, r1, #127 ; 0x7f - 21784: 4093 lsls r3, r2 - 21786: 431c orrs r4, r3 - 21788: 060b lsls r3, r1, #24 - 2178a: f102 0207 add.w r2, r2, #7 - 2178e: d4f5 bmi.n 2177c - 21790: 4404 add r4, r0 - 21792: 612c str r4, [r5, #16] - 21794: bdf8 pop {r3, r4, r5, r6, r7, pc} - 21796: 4631 mov r1, r6 - 21798: 4638 mov r0, r7 - 2179a: f7ff ffa3 bl 216e4 - 2179e: 4622 mov r2, r4 - 217a0: 4601 mov r1, r0 - 217a2: 1d2b adds r3, r5, #4 - 217a4: 4638 mov r0, r7 - 217a6: f7ff ff3d bl 21624 - 217aa: 4604 mov r4, r0 - 217ac: 4620 mov r0, r4 - 217ae: f810 3b01 ldrb.w r3, [r0], #1 - 217b2: 2bff cmp r3, #255 ; 0xff - 217b4: d1cc bne.n 21750 - 217b6: 752b strb r3, [r5, #20] - 217b8: 2400 movs r4, #0 - 217ba: e7d9 b.n 21770 - -000217bc <__gxx_personality_v0>: - 217bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 217c0: f000 0403 and.w r4, r0, #3 - 217c4: b093 sub sp, #76 ; 0x4c - 217c6: 2300 movs r3, #0 - 217c8: 2c01 cmp r4, #1 - 217ca: 9308 str r3, [sp, #32] - 217cc: 460f mov r7, r1 - 217ce: 4690 mov r8, r2 - 217d0: d013 beq.n 217fa <__gxx_personality_v0+0x3e> - 217d2: 2c02 cmp r4, #2 - 217d4: d108 bne.n 217e8 <__gxx_personality_v0+0x2c> - 217d6: 4641 mov r1, r8 - 217d8: 4638 mov r0, r7 - 217da: f008 fbef bl 29fbc <__gnu_unwind_frame> - 217de: b940 cbnz r0, 217f2 <__gxx_personality_v0+0x36> - 217e0: 2008 movs r0, #8 - 217e2: b013 add sp, #76 ; 0x4c - 217e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 217e8: 2c00 cmp r4, #0 - 217ea: f000 8093 beq.w 21914 <__gxx_personality_v0+0x158> - 217ee: f7fd f837 bl 1e860 - 217f2: 2009 movs r0, #9 - 217f4: b013 add sp, #76 ; 0x4c - 217f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 217fa: f10d 0a30 add.w sl, sp, #48 ; 0x30 - 217fe: f010 0408 ands.w r4, r0, #8 - 21802: f8cd a000 str.w sl, [sp] - 21806: f000 809a beq.w 2193e <__gxx_personality_v0+0x182> - 2180a: f044 0202 orr.w r2, r4, #2 - 2180e: 9202 str r2, [sp, #8] - 21810: 910c str r1, [sp, #48] ; 0x30 - 21812: 220c movs r2, #12 - 21814: 4619 mov r1, r3 - 21816: 4640 mov r0, r8 - 21818: f007 fe6a bl 294f0 <_Unwind_VRS_Set> - 2181c: 4640 mov r0, r8 - 2181e: f008 fbe9 bl 29ff4 <_Unwind_GetLanguageSpecificData> - 21822: 4683 mov fp, r0 - 21824: 2800 cmp r0, #0 - 21826: d0d6 beq.n 217d6 <__gxx_personality_v0+0x1a> - 21828: 4652 mov r2, sl - 2182a: 4601 mov r1, r0 - 2182c: 4640 mov r0, r8 - 2182e: f7ff ff7d bl 2172c - 21832: 4641 mov r1, r8 - 21834: 4605 mov r5, r0 - 21836: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 - 2183a: f7ff ff53 bl 216e4 - 2183e: f10d 092c add.w r9, sp, #44 ; 0x2c - 21842: 2300 movs r3, #0 - 21844: 900e str r0, [sp, #56] ; 0x38 - 21846: 4619 mov r1, r3 - 21848: f8cd 9000 str.w r9, [sp] - 2184c: 220f movs r2, #15 - 2184e: 4640 mov r0, r8 - 21850: f007 fe28 bl 294a4 <_Unwind_VRS_Get> - 21854: 9b0b ldr r3, [sp, #44] ; 0x2c - 21856: f023 0301 bic.w r3, r3, #1 - 2185a: 1e5e subs r6, r3, #1 - 2185c: 9b10 ldr r3, [sp, #64] ; 0x40 - 2185e: 429d cmp r5, r3 - 21860: f080 80bd bcs.w 219de <__gxx_personality_v0+0x222> - 21864: f89d 4045 ldrb.w r4, [sp, #69] ; 0x45 - 21868: 2100 movs r1, #0 - 2186a: 4620 mov r0, r4 - 2186c: f7ff ff3a bl 216e4 - 21870: 462a mov r2, r5 - 21872: 4601 mov r1, r0 - 21874: ab09 add r3, sp, #36 ; 0x24 - 21876: 4620 mov r0, r4 - 21878: f7ff fed4 bl 21624 - 2187c: f89d 5045 ldrb.w r5, [sp, #69] ; 0x45 - 21880: 4604 mov r4, r0 - 21882: 2100 movs r1, #0 - 21884: 4628 mov r0, r5 - 21886: f7ff ff2d bl 216e4 - 2188a: 4622 mov r2, r4 - 2188c: 4601 mov r1, r0 - 2188e: ab0a add r3, sp, #40 ; 0x28 - 21890: 4628 mov r0, r5 - 21892: f7ff fec7 bl 21624 - 21896: f89d 5045 ldrb.w r5, [sp, #69] ; 0x45 - 2189a: 4604 mov r4, r0 - 2189c: 2100 movs r1, #0 - 2189e: 4628 mov r0, r5 - 218a0: f7ff ff20 bl 216e4 - 218a4: 4622 mov r2, r4 - 218a6: 4601 mov r1, r0 - 218a8: 464b mov r3, r9 - 218aa: 4628 mov r0, r5 - 218ac: f7ff feba bl 21624 - 218b0: 2400 movs r4, #0 - 218b2: 4605 mov r5, r0 - 218b4: 4622 mov r2, r4 - 218b6: f815 1b01 ldrb.w r1, [r5], #1 - 218ba: f001 037f and.w r3, r1, #127 ; 0x7f - 218be: 4093 lsls r3, r2 - 218c0: 431c orrs r4, r3 - 218c2: 060b lsls r3, r1, #24 - 218c4: f102 0207 add.w r2, r2, #7 - 218c8: d4f5 bmi.n 218b6 <__gxx_personality_v0+0xfa> - 218ca: 9b0c ldr r3, [sp, #48] ; 0x30 - 218cc: 9a09 ldr r2, [sp, #36] ; 0x24 - 218ce: 4413 add r3, r2 - 218d0: 42b3 cmp r3, r6 - 218d2: d917 bls.n 21904 <__gxx_personality_v0+0x148> - 218d4: 9b02 ldr r3, [sp, #8] - 218d6: 07d8 lsls r0, r3, #31 - 218d8: d52d bpl.n 21936 <__gxx_personality_v0+0x17a> - 218da: 2400 movs r4, #0 - 218dc: 9403 str r4, [sp, #12] - 218de: 2300 movs r3, #0 - 218e0: 4619 mov r1, r3 - 218e2: f8cd 9000 str.w r9, [sp] - 218e6: 4640 mov r0, r8 - 218e8: 220d movs r2, #13 - 218ea: 9d08 ldr r5, [sp, #32] - 218ec: f007 fdda bl 294a4 <_Unwind_VRS_Get> - 218f0: 9b03 ldr r3, [sp, #12] - 218f2: 633b str r3, [r7, #48] ; 0x30 - 218f4: 9b0b ldr r3, [sp, #44] ; 0x2c - 218f6: f8c7 b02c str.w fp, [r7, #44] ; 0x2c - 218fa: e9c7 5409 strd r5, r4, [r7, #36] ; 0x24 - 218fe: 2006 movs r0, #6 - 21900: 623b str r3, [r7, #32] - 21902: e76e b.n 217e2 <__gxx_personality_v0+0x26> - 21904: 9a0a ldr r2, [sp, #40] ; 0x28 - 21906: 4413 add r3, r2 - 21908: 42b3 cmp r3, r6 - 2190a: d872 bhi.n 219f2 <__gxx_personality_v0+0x236> - 2190c: 9b10 ldr r3, [sp, #64] ; 0x40 - 2190e: 42ab cmp r3, r5 - 21910: d8a8 bhi.n 21864 <__gxx_personality_v0+0xa8> - 21912: e7df b.n 218d4 <__gxx_personality_v0+0x118> - 21914: 0702 lsls r2, r0, #28 - 21916: f53f af5e bmi.w 217d6 <__gxx_personality_v0+0x1a> - 2191a: 2301 movs r3, #1 - 2191c: 9302 str r3, [sp, #8] - 2191e: f10d 0a30 add.w sl, sp, #48 ; 0x30 - 21922: 2300 movs r3, #0 - 21924: f8cd a000 str.w sl, [sp] - 21928: 220c movs r2, #12 - 2192a: 4619 mov r1, r3 - 2192c: 4640 mov r0, r8 - 2192e: 970c str r7, [sp, #48] ; 0x30 - 21930: f007 fdde bl 294f0 <_Unwind_VRS_Set> - 21934: e772 b.n 2181c <__gxx_personality_v0+0x60> - 21936: 0719 lsls r1, r3, #28 - 21938: d558 bpl.n 219ec <__gxx_personality_v0+0x230> - 2193a: f000 f991 bl 21c60 - 2193e: 6a0d ldr r5, [r1, #32] - 21940: 4623 mov r3, r4 - 21942: 220d movs r2, #13 - 21944: 4621 mov r1, r4 - 21946: 4640 mov r0, r8 - 21948: f007 fdac bl 294a4 <_Unwind_VRS_Get> - 2194c: 9b0c ldr r3, [sp, #48] ; 0x30 - 2194e: 429d cmp r5, r3 - 21950: d002 beq.n 21958 <__gxx_personality_v0+0x19c> - 21952: 2302 movs r3, #2 - 21954: 9302 str r3, [sp, #8] - 21956: e7e4 b.n 21922 <__gxx_personality_v0+0x166> - 21958: 4623 mov r3, r4 - 2195a: 4621 mov r1, r4 - 2195c: 220c movs r2, #12 - 2195e: f8cd a000 str.w sl, [sp] - 21962: 4640 mov r0, r8 - 21964: 970c str r7, [sp, #48] ; 0x30 - 21966: f007 fdc3 bl 294f0 <_Unwind_VRS_Set> - 2196a: 6b3a ldr r2, [r7, #48] ; 0x30 - 2196c: 9203 str r2, [sp, #12] - 2196e: e9d7 430a ldrd r4, r3, [r7, #40] ; 0x28 - 21972: 2a00 cmp r2, #0 - 21974: d03a beq.n 219ec <__gxx_personality_v0+0x230> - 21976: 469b mov fp, r3 - 21978: f10d 092c add.w r9, sp, #44 ; 0x2c - 2197c: 2c00 cmp r4, #0 - 2197e: db54 blt.n 21a2a <__gxx_personality_v0+0x26e> - 21980: 2503 movs r5, #3 - 21982: 2300 movs r3, #0 - 21984: 461a mov r2, r3 - 21986: 4619 mov r1, r3 - 21988: f8cd 9000 str.w r9, [sp] - 2198c: 4640 mov r0, r8 - 2198e: 970b str r7, [sp, #44] ; 0x2c - 21990: f007 fdae bl 294f0 <_Unwind_VRS_Set> - 21994: 2300 movs r3, #0 - 21996: 4619 mov r1, r3 - 21998: 2201 movs r2, #1 - 2199a: f8cd 9000 str.w r9, [sp] - 2199e: 4640 mov r0, r8 - 219a0: 940b str r4, [sp, #44] ; 0x2c - 219a2: f007 fda5 bl 294f0 <_Unwind_VRS_Set> - 219a6: 2300 movs r3, #0 - 219a8: 4619 mov r1, r3 - 219aa: 220f movs r2, #15 - 219ac: f8cd 9000 str.w r9, [sp] - 219b0: 4640 mov r0, r8 - 219b2: f007 fd77 bl 294a4 <_Unwind_VRS_Get> - 219b6: 9a0b ldr r2, [sp, #44] ; 0x2c - 219b8: 9903 ldr r1, [sp, #12] - 219ba: f8cd 9000 str.w r9, [sp] - 219be: f002 0201 and.w r2, r2, #1 - 219c2: 430a orrs r2, r1 - 219c4: 2300 movs r3, #0 - 219c6: 920b str r2, [sp, #44] ; 0x2c - 219c8: 4640 mov r0, r8 - 219ca: 220f movs r2, #15 - 219cc: 4619 mov r1, r3 - 219ce: f007 fd8f bl 294f0 <_Unwind_VRS_Set> - 219d2: 2d02 cmp r5, #2 - 219d4: d024 beq.n 21a20 <__gxx_personality_v0+0x264> - 219d6: 2007 movs r0, #7 - 219d8: b013 add sp, #76 ; 0x4c - 219da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 219de: 9b02 ldr r3, [sp, #8] - 219e0: 07de lsls r6, r3, #31 - 219e2: f53f af7a bmi.w 218da <__gxx_personality_v0+0x11e> - 219e6: 9b02 ldr r3, [sp, #8] - 219e8: 071b lsls r3, r3, #28 - 219ea: d4a6 bmi.n 2193a <__gxx_personality_v0+0x17e> - 219ec: 4638 mov r0, r7 - 219ee: f006 fcfb bl 283e8 <__cxa_call_terminate> - 219f2: 9b0b ldr r3, [sp, #44] ; 0x2c - 219f4: 2b00 cmp r3, #0 - 219f6: f43f aeee beq.w 217d6 <__gxx_personality_v0+0x1a> - 219fa: 9a0d ldr r2, [sp, #52] ; 0x34 - 219fc: 4413 add r3, r2 - 219fe: 9303 str r3, [sp, #12] - 21a00: 2c00 cmp r4, #0 - 21a02: d136 bne.n 21a72 <__gxx_personality_v0+0x2b6> - 21a04: 2b00 cmp r3, #0 - 21a06: f43f aee6 beq.w 217d6 <__gxx_personality_v0+0x1a> - 21a0a: 9b02 ldr r3, [sp, #8] - 21a0c: 07dd lsls r5, r3, #31 - 21a0e: f53f aee2 bmi.w 217d6 <__gxx_personality_v0+0x1a> - 21a12: 9b02 ldr r3, [sp, #8] - 21a14: 071a lsls r2, r3, #28 - 21a16: f140 8116 bpl.w 21c46 <__gxx_personality_v0+0x48a> - 21a1a: 2400 movs r4, #0 - 21a1c: 2502 movs r5, #2 - 21a1e: e7b0 b.n 21982 <__gxx_personality_v0+0x1c6> - 21a20: 4638 mov r0, r7 - 21a22: f7ff fd7d bl 21520 <__cxa_begin_cleanup> - 21a26: 2007 movs r0, #7 - 21a28: e6db b.n 217e2 <__gxx_personality_v0+0x26> - 21a2a: f06f 4340 mvn.w r3, #3221225472 ; 0xc0000000 - 21a2e: 1b1b subs r3, r3, r4 - 21a30: 461e mov r6, r3 - 21a32: 4652 mov r2, sl - 21a34: 4659 mov r1, fp - 21a36: 4640 mov r0, r8 - 21a38: f7ff fe78 bl 2172c - 21a3c: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 - 21a40: 4641 mov r1, r8 - 21a42: f7ff fe4f bl 216e4 - 21a46: 900e str r0, [sp, #56] ; 0x38 - 21a48: 4605 mov r5, r0 - 21a4a: 980f ldr r0, [sp, #60] ; 0x3c - 21a4c: f850 3026 ldr.w r3, [r0, r6, lsl #2] - 21a50: eb00 0086 add.w r0, r0, r6, lsl #2 - 21a54: b133 cbz r3, 21a64 <__gxx_personality_v0+0x2a8> - 21a56: 4602 mov r2, r0 - 21a58: 2300 movs r3, #0 - 21a5a: f852 1f04 ldr.w r1, [r2, #4]! - 21a5e: 3301 adds r3, #1 - 21a60: 2900 cmp r1, #0 - 21a62: d1fa bne.n 21a5a <__gxx_personality_v0+0x29e> - 21a64: e9c7 350a strd r3, r5, [r7, #40] ; 0x28 - 21a68: 2304 movs r3, #4 - 21a6a: 6378 str r0, [r7, #52] ; 0x34 - 21a6c: 633b str r3, [r7, #48] ; 0x30 - 21a6e: 2503 movs r5, #3 - 21a70: e787 b.n 21982 <__gxx_personality_v0+0x1c6> - 21a72: 9e10 ldr r6, [sp, #64] ; 0x40 - 21a74: 9b03 ldr r3, [sp, #12] - 21a76: 3c01 subs r4, #1 - 21a78: 4426 add r6, r4 - 21a7a: 2b00 cmp r3, #0 - 21a7c: f43f aeab beq.w 217d6 <__gxx_personality_v0+0x1a> - 21a80: 9b02 ldr r3, [sp, #8] - 21a82: 2e00 cmp r6, #0 - 21a84: f000 80d7 beq.w 21c36 <__gxx_personality_v0+0x47a> - 21a88: f013 0308 ands.w r3, r3, #8 - 21a8c: 9304 str r3, [sp, #16] - 21a8e: f000 80c9 beq.w 21c24 <__gxx_personality_v0+0x468> - 21a92: 2347 movs r3, #71 ; 0x47 - 21a94: 703b strb r3, [r7, #0] - 21a96: 234e movs r3, #78 ; 0x4e - 21a98: 707b strb r3, [r7, #1] - 21a9a: 2355 movs r3, #85 ; 0x55 - 21a9c: 70bb strb r3, [r7, #2] - 21a9e: 2343 movs r3, #67 ; 0x43 - 21aa0: 70fb strb r3, [r7, #3] - 21aa2: 2346 movs r3, #70 ; 0x46 - 21aa4: 713b strb r3, [r7, #4] - 21aa6: 234f movs r3, #79 ; 0x4f - 21aa8: 717b strb r3, [r7, #5] - 21aaa: 2352 movs r3, #82 ; 0x52 - 21aac: 71bb strb r3, [r7, #6] - 21aae: 2300 movs r3, #0 - 21ab0: 71fb strb r3, [r7, #7] - 21ab2: 2300 movs r3, #0 - 21ab4: f8cd b018 str.w fp, [sp, #24] - 21ab8: f8cd 8014 str.w r8, [sp, #20] - 21abc: 469b mov fp, r3 - 21abe: f8cd a01c str.w sl, [sp, #28] - 21ac2: 2400 movs r4, #0 - 21ac4: 4622 mov r2, r4 - 21ac6: f816 1b01 ldrb.w r1, [r6], #1 - 21aca: f001 037f and.w r3, r1, #127 ; 0x7f - 21ace: 4093 lsls r3, r2 - 21ad0: 0608 lsls r0, r1, #24 - 21ad2: ea44 0403 orr.w r4, r4, r3 - 21ad6: f102 0207 add.w r2, r2, #7 - 21ada: d4f4 bmi.n 21ac6 <__gxx_personality_v0+0x30a> - 21adc: 2a1f cmp r2, #31 - 21ade: d805 bhi.n 21aec <__gxx_personality_v0+0x330> - 21ae0: 0649 lsls r1, r1, #25 - 21ae2: d503 bpl.n 21aec <__gxx_personality_v0+0x330> - 21ae4: 2301 movs r3, #1 - 21ae6: 4093 lsls r3, r2 - 21ae8: 425b negs r3, r3 - 21aea: 431c orrs r4, r3 - 21aec: 2500 movs r5, #0 - 21aee: 4630 mov r0, r6 - 21af0: 462a mov r2, r5 - 21af2: f810 1b01 ldrb.w r1, [r0], #1 - 21af6: f001 037f and.w r3, r1, #127 ; 0x7f - 21afa: 4093 lsls r3, r2 - 21afc: 431d orrs r5, r3 - 21afe: 060b lsls r3, r1, #24 - 21b00: f102 0207 add.w r2, r2, #7 - 21b04: d4f5 bmi.n 21af2 <__gxx_personality_v0+0x336> - 21b06: 2a1f cmp r2, #31 - 21b08: d805 bhi.n 21b16 <__gxx_personality_v0+0x35a> - 21b0a: 064b lsls r3, r1, #25 - 21b0c: d503 bpl.n 21b16 <__gxx_personality_v0+0x35a> - 21b0e: 2301 movs r3, #1 - 21b10: 4093 lsls r3, r2 - 21b12: 425b negs r3, r3 - 21b14: 431d orrs r5, r3 - 21b16: 2c00 cmp r4, #0 - 21b18: d034 beq.n 21b84 <__gxx_personality_v0+0x3c8> - 21b1a: dc36 bgt.n 21b8a <__gxx_personality_v0+0x3ce> - 21b1c: b117 cbz r7, 21b24 <__gxx_personality_v0+0x368> - 21b1e: 9b04 ldr r3, [sp, #16] - 21b20: 2b00 cmp r3, #0 - 21b22: d04f beq.n 21bc4 <__gxx_personality_v0+0x408> - 21b24: f06f 4a40 mvn.w sl, #3221225472 ; 0xc0000000 - 21b28: 9b0f ldr r3, [sp, #60] ; 0x3c - 21b2a: ebaa 0a04 sub.w sl, sl, r4 - 21b2e: f853 302a ldr.w r3, [r3, sl, lsl #2] - 21b32: b1b3 cbz r3, 21b62 <__gxx_personality_v0+0x3a6> - 21b34: 2d00 cmp r5, #0 - 21b36: d06a beq.n 21c0e <__gxx_personality_v0+0x452> - 21b38: 442e add r6, r5 - 21b3a: e7c2 b.n 21ac2 <__gxx_personality_v0+0x306> - 21b3c: 00a3 lsls r3, r4, #2 - 21b3e: 425b negs r3, r3 - 21b40: 9a0f ldr r2, [sp, #60] ; 0x3c - 21b42: 990e ldr r1, [sp, #56] ; 0x38 - 21b44: 441a add r2, r3 - 21b46: 464b mov r3, r9 - 21b48: f7ff fd6c bl 21624 - 21b4c: 990b ldr r1, [sp, #44] ; 0x2c - 21b4e: b141 cbz r1, 21b62 <__gxx_personality_v0+0x3a6> - 21b50: 2f00 cmp r7, #0 - 21b52: d0ef beq.n 21b34 <__gxx_personality_v0+0x378> - 21b54: ab08 add r3, sp, #32 - 21b56: 2200 movs r2, #0 - 21b58: 4638 mov r0, r7 - 21b5a: f7ff fc89 bl 21470 <__cxa_type_match> - 21b5e: 2800 cmp r0, #0 - 21b60: d0e8 beq.n 21b34 <__gxx_personality_v0+0x378> - 21b62: 9b02 ldr r3, [sp, #8] - 21b64: f8dd a01c ldr.w sl, [sp, #28] - 21b68: 07db lsls r3, r3, #31 - 21b6a: e9dd 8b05 ldrd r8, fp, [sp, #20] - 21b6e: f53f aeb6 bmi.w 218de <__gxx_personality_v0+0x122> - 21b72: 9b04 ldr r3, [sp, #16] - 21b74: 2b00 cmp r3, #0 - 21b76: f43f af01 beq.w 2197c <__gxx_personality_v0+0x1c0> - 21b7a: 2c00 cmp r4, #0 - 21b7c: f6bf af00 bge.w 21980 <__gxx_personality_v0+0x1c4> - 21b80: f000 f87c bl 21c7c - 21b84: f04f 0b01 mov.w fp, #1 - 21b88: e7d4 b.n 21b34 <__gxx_personality_v0+0x378> - 21b8a: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 - 21b8e: 28ff cmp r0, #255 ; 0xff - 21b90: d031 beq.n 21bf6 <__gxx_personality_v0+0x43a> - 21b92: f000 0307 and.w r3, r0, #7 - 21b96: 2b04 cmp r3, #4 - 21b98: f63f ae29 bhi.w 217ee <__gxx_personality_v0+0x32> - 21b9c: a201 add r2, pc, #4 ; (adr r2, 21ba4 <__gxx_personality_v0+0x3e8>) - 21b9e: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 21ba2: bf00 nop - 21ba4: 00021b3d .word 0x00021b3d - 21ba8: 000217ef .word 0x000217ef - 21bac: 00021bbf .word 0x00021bbf - 21bb0: 00021b3d .word 0x00021b3d - 21bb4: 00021bb9 .word 0x00021bb9 - 21bb8: 00e3 lsls r3, r4, #3 - 21bba: 425b negs r3, r3 - 21bbc: e7c0 b.n 21b40 <__gxx_personality_v0+0x384> - 21bbe: 0063 lsls r3, r4, #1 - 21bc0: 425b negs r3, r3 - 21bc2: e7bd b.n 21b40 <__gxx_personality_v0+0x384> - 21bc4: f06f 4a40 mvn.w sl, #3221225472 ; 0xc0000000 - 21bc8: 9b0f ldr r3, [sp, #60] ; 0x3c - 21bca: 9a08 ldr r2, [sp, #32] - 21bcc: 920b str r2, [sp, #44] ; 0x2c - 21bce: ebaa 0a04 sub.w sl, sl, r4 - 21bd2: eb03 088a add.w r8, r3, sl, lsl #2 - 21bd6: f853 102a ldr.w r1, [r3, sl, lsl #2] - 21bda: b919 cbnz r1, 21be4 <__gxx_personality_v0+0x428> - 21bdc: e00d b.n 21bfa <__gxx_personality_v0+0x43e> - 21bde: f858 1f04 ldr.w r1, [r8, #4]! - 21be2: b151 cbz r1, 21bfa <__gxx_personality_v0+0x43e> - 21be4: 4441 add r1, r8 - 21be6: 464b mov r3, r9 - 21be8: 2200 movs r2, #0 - 21bea: 4638 mov r0, r7 - 21bec: f7ff fc40 bl 21470 <__cxa_type_match> - 21bf0: 2800 cmp r0, #0 - 21bf2: d0f4 beq.n 21bde <__gxx_personality_v0+0x422> - 21bf4: e79e b.n 21b34 <__gxx_personality_v0+0x378> - 21bf6: 2300 movs r3, #0 - 21bf8: e7a2 b.n 21b40 <__gxx_personality_v0+0x384> - 21bfa: 9b02 ldr r3, [sp, #8] - 21bfc: 07d8 lsls r0, r3, #31 - 21bfe: 4656 mov r6, sl - 21c00: e9dd 8b05 ldrd r8, fp, [sp, #20] - 21c04: f8dd a01c ldr.w sl, [sp, #28] - 21c08: f53f ae69 bmi.w 218de <__gxx_personality_v0+0x122> - 21c0c: e711 b.n 21a32 <__gxx_personality_v0+0x276> - 21c0e: 465b mov r3, fp - 21c10: f8dd 8014 ldr.w r8, [sp, #20] - 21c14: 2b00 cmp r3, #0 - 21c16: f43f adde beq.w 217d6 <__gxx_personality_v0+0x1a> - 21c1a: 9b02 ldr r3, [sp, #8] - 21c1c: 07d9 lsls r1, r3, #31 - 21c1e: f53f adda bmi.w 217d6 <__gxx_personality_v0+0x1a> - 21c22: e6fa b.n 21a1a <__gxx_personality_v0+0x25e> - 21c24: 79fb ldrb r3, [r7, #7] - 21c26: 2b01 cmp r3, #1 - 21c28: bf0c ite eq - 21c2a: f857 3c20 ldreq.w r3, [r7, #-32] - 21c2e: f107 0358 addne.w r3, r7, #88 ; 0x58 - 21c32: 9308 str r3, [sp, #32] - 21c34: e73d b.n 21ab2 <__gxx_personality_v0+0x2f6> - 21c36: 07da lsls r2, r3, #31 - 21c38: f53f adcd bmi.w 217d6 <__gxx_personality_v0+0x1a> - 21c3c: 9b02 ldr r3, [sp, #8] - 21c3e: f013 0408 ands.w r4, r3, #8 - 21c42: f47f aeea bne.w 21a1a <__gxx_personality_v0+0x25e> - 21c46: 2502 movs r5, #2 - 21c48: e69b b.n 21982 <__gxx_personality_v0+0x1c6> - 21c4a: f006 fc4f bl 284ec <__cxa_begin_catch> - 21c4e: e674 b.n 2193a <__gxx_personality_v0+0x17e> - -00021c50 <__cxxabiv1::__terminate(void (*)())>: - 21c50: b508 push {r3, lr} - 21c52: 4780 blx r0 - 21c54: f7fc fe04 bl 1e860 - 21c58: f006 fc48 bl 284ec <__cxa_begin_catch> - 21c5c: f7fc fe00 bl 1e860 - -00021c60 : - 21c60: b508 push {r3, lr} - 21c62: 4b03 ldr r3, [pc, #12] ; (21c70 ) - 21c64: 6818 ldr r0, [r3, #0] - 21c66: f3bf 8f5b dmb ish - 21c6a: f7ff fff1 bl 21c50 <__cxxabiv1::__terminate(void (*)())> - 21c6e: bf00 nop - 21c70: 1fff95cc .word 0x1fff95cc - -00021c74 <__cxxabiv1::__unexpected(void (*)())>: - 21c74: b508 push {r3, lr} - 21c76: 4780 blx r0 - 21c78: f7ff fff2 bl 21c60 - -00021c7c : - 21c7c: b508 push {r3, lr} - 21c7e: 4b03 ldr r3, [pc, #12] ; (21c8c ) - 21c80: 6818 ldr r0, [r3, #0] - 21c82: f3bf 8f5b dmb ish - 21c86: f7ff fff5 bl 21c74 <__cxxabiv1::__unexpected(void (*)())> - 21c8a: bf00 nop - 21c8c: 1fff95c8 .word 0x1fff95c8 - -00021c90 : - 21c90: 4b02 ldr r3, [pc, #8] ; (21c9c ) - 21c92: 6818 ldr r0, [r3, #0] - 21c94: f3bf 8f5b dmb ish - 21c98: 4770 bx lr - 21c9a: bf00 nop - 21c9c: 1fff95cc .word 0x1fff95cc - -00021ca0 : - 21ca0: 4b02 ldr r3, [pc, #8] ; (21cac ) - 21ca2: 6818 ldr r0, [r3, #0] - 21ca4: f3bf 8f5b dmb ish - 21ca8: 4770 bx lr - 21caa: bf00 nop - 21cac: 1fff95c8 .word 0x1fff95c8 - -00021cb0 <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)>: - 21cb0: 2801 cmp r0, #1 - 21cb2: b510 push {r4, lr} - 21cb4: d81a bhi.n 21cec <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)+0x3c> - 21cb6: f3bf 8f5b dmb ish - 21cba: f1a1 0328 sub.w r3, r1, #40 ; 0x28 - 21cbe: e853 2f00 ldrex r2, [r3] - 21cc2: 3a01 subs r2, #1 - 21cc4: e843 2000 strex r0, r2, [r3] - 21cc8: 2800 cmp r0, #0 - 21cca: d1f8 bne.n 21cbe <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)+0xe> - 21ccc: f3bf 8f5b dmb ish - 21cd0: b95a cbnz r2, 21cea <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)+0x3a> - 21cd2: f851 3c1c ldr.w r3, [r1, #-28] - 21cd6: f101 0458 add.w r4, r1, #88 ; 0x58 - 21cda: b10b cbz r3, 21ce0 <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)+0x30> - 21cdc: 4620 mov r0, r4 - 21cde: 4798 blx r3 - 21ce0: 4620 mov r0, r4 - 21ce2: e8bd 4010 ldmia.w sp!, {r4, lr} - 21ce6: f7ff bb99 b.w 2141c <__cxa_free_exception> - 21cea: bd10 pop {r4, pc} - 21cec: f851 0c14 ldr.w r0, [r1, #-20] - 21cf0: f7ff ffae bl 21c50 <__cxxabiv1::__terminate(void (*)())> - -00021cf4 <__cxa_init_primary_exception>: - 21cf4: b538 push {r3, r4, r5, lr} - 21cf6: 2500 movs r5, #0 - 21cf8: e940 121e strd r1, r2, [r0, #-120] ; 0x78 - 21cfc: f840 5c80 str.w r5, [r0, #-128] - 21d00: 4604 mov r4, r0 - 21d02: f7ff ffcd bl 21ca0 - 21d06: f844 0c70 str.w r0, [r4, #-112] - 21d0a: f7ff ffc1 bl 21c90 - 21d0e: 2243 movs r2, #67 ; 0x43 - 21d10: 232b movs r3, #43 ; 0x2b - 21d12: 2147 movs r1, #71 ; 0x47 - 21d14: f804 2c55 strb.w r2, [r4, #-85] - 21d18: f804 2c54 strb.w r2, [r4, #-84] - 21d1c: f804 3c53 strb.w r3, [r4, #-83] - 21d20: f804 3c52 strb.w r3, [r4, #-82] - 21d24: 224e movs r2, #78 ; 0x4e - 21d26: 2355 movs r3, #85 ; 0x55 - 21d28: f804 1c58 strb.w r1, [r4, #-88] - 21d2c: f804 5c51 strb.w r5, [r4, #-81] - 21d30: 4905 ldr r1, [pc, #20] ; (21d48 <__cxa_init_primary_exception+0x54>) - 21d32: f804 2c57 strb.w r2, [r4, #-87] - 21d36: f804 3c56 strb.w r3, [r4, #-86] - 21d3a: f844 0c6c str.w r0, [r4, #-108] - 21d3e: f844 1c50 str.w r1, [r4, #-80] - 21d42: f1a4 0080 sub.w r0, r4, #128 ; 0x80 - 21d46: bd38 pop {r3, r4, r5, pc} - 21d48: 00021cb1 .word 0x00021cb1 - -00021d4c <__cxa_throw>: - 21d4c: b570 push {r4, r5, r6, lr} - 21d4e: 4604 mov r4, r0 - 21d50: 460d mov r5, r1 - 21d52: 4616 mov r6, r2 - 21d54: f7ff fc62 bl 2161c <__cxa_get_globals> - 21d58: 6843 ldr r3, [r0, #4] - 21d5a: 3301 adds r3, #1 - 21d5c: 4632 mov r2, r6 - 21d5e: 4629 mov r1, r5 - 21d60: 6043 str r3, [r0, #4] - 21d62: 4620 mov r0, r4 - 21d64: f7ff ffc6 bl 21cf4 <__cxa_init_primary_exception> - 21d68: 4604 mov r4, r0 - 21d6a: 2301 movs r3, #1 - 21d6c: f844 3b28 str.w r3, [r4], #40 - 21d70: 4620 mov r0, r4 - 21d72: f007 ff57 bl 29c24 <_Unwind_RaiseException> - 21d76: 4620 mov r0, r4 - 21d78: f006 fbb8 bl 284ec <__cxa_begin_catch> - 21d7c: f7ff ff70 bl 21c60 - -00021d80 <__cxa_rethrow>: - 21d80: b510 push {r4, lr} - 21d82: f7ff fc4b bl 2161c <__cxa_get_globals> - 21d86: e9d0 4200 ldrd r4, r2, [r0] - 21d8a: 3201 adds r2, #1 - 21d8c: 6042 str r2, [r0, #4] - 21d8e: b164 cbz r4, 21daa <__cxa_rethrow+0x2a> - 21d90: f894 2020 ldrb.w r2, [r4, #32] - 21d94: 2a47 cmp r2, #71 ; 0x47 - 21d96: d00a beq.n 21dae <__cxa_rethrow+0x2e> - 21d98: 2200 movs r2, #0 - 21d9a: 6002 str r2, [r0, #0] - 21d9c: 3420 adds r4, #32 - 21d9e: 4620 mov r0, r4 - 21da0: f007 ff64 bl 29c6c <_Unwind_Resume_or_Rethrow> - 21da4: 4620 mov r0, r4 - 21da6: f006 fba1 bl 284ec <__cxa_begin_catch> - 21daa: f7ff ff59 bl 21c60 - 21dae: f894 2021 ldrb.w r2, [r4, #33] ; 0x21 - 21db2: 2a4e cmp r2, #78 ; 0x4e - 21db4: d1f0 bne.n 21d98 <__cxa_rethrow+0x18> - 21db6: f894 2022 ldrb.w r2, [r4, #34] ; 0x22 - 21dba: 2a55 cmp r2, #85 ; 0x55 - 21dbc: d1ec bne.n 21d98 <__cxa_rethrow+0x18> - 21dbe: f894 2023 ldrb.w r2, [r4, #35] ; 0x23 - 21dc2: 2a43 cmp r2, #67 ; 0x43 - 21dc4: d1e8 bne.n 21d98 <__cxa_rethrow+0x18> - 21dc6: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 - 21dca: 2a43 cmp r2, #67 ; 0x43 - 21dcc: d1e4 bne.n 21d98 <__cxa_rethrow+0x18> - 21dce: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 - 21dd2: 2a2b cmp r2, #43 ; 0x2b - 21dd4: d1e0 bne.n 21d98 <__cxa_rethrow+0x18> - 21dd6: f894 2026 ldrb.w r2, [r4, #38] ; 0x26 - 21dda: 2a2b cmp r2, #43 ; 0x2b - 21ddc: d1dc bne.n 21d98 <__cxa_rethrow+0x18> - 21dde: f894 2027 ldrb.w r2, [r4, #39] ; 0x27 - 21de2: 2a01 cmp r2, #1 - 21de4: d8d8 bhi.n 21d98 <__cxa_rethrow+0x18> - 21de6: 6962 ldr r2, [r4, #20] - 21de8: 4252 negs r2, r2 - 21dea: 6162 str r2, [r4, #20] - 21dec: e7d6 b.n 21d9c <__cxa_rethrow+0x1c> - 21dee: bf00 nop - -00021df0 <__cxxabiv1::__si_class_type_info::~__si_class_type_info()>: - 21df0: b510 push {r4, lr} - 21df2: 4b03 ldr r3, [pc, #12] ; (21e00 <__cxxabiv1::__si_class_type_info::~__si_class_type_info()+0x10>) - 21df4: 6003 str r3, [r0, #0] - 21df6: 4604 mov r4, r0 - 21df8: f000 fa58 bl 222ac <__cxxabiv1::__class_type_info::~__class_type_info()> - 21dfc: 4620 mov r0, r4 - 21dfe: bd10 pop {r4, pc} - 21e00: 0003938c .word 0x0003938c - -00021e04 <__cxxabiv1::__si_class_type_info::~__si_class_type_info()>: - 21e04: b510 push {r4, lr} - 21e06: 4b05 ldr r3, [pc, #20] ; (21e1c <__cxxabiv1::__si_class_type_info::~__si_class_type_info()+0x18>) - 21e08: 6003 str r3, [r0, #0] - 21e0a: 4604 mov r4, r0 - 21e0c: f000 fa4e bl 222ac <__cxxabiv1::__class_type_info::~__class_type_info()> - 21e10: 4620 mov r0, r4 - 21e12: 210c movs r1, #12 - 21e14: f7fc fd4c bl 1e8b0 - 21e18: 4620 mov r0, r4 - 21e1a: bd10 pop {r4, pc} - 21e1c: 0003938c .word 0x0003938c - -00021e20 <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const>: - 21e20: b570 push {r4, r5, r6, lr} - 21e22: b082 sub sp, #8 - 21e24: 4604 mov r4, r0 - 21e26: 9e06 ldr r6, [sp, #24] - 21e28: 4296 cmp r6, r2 - 21e2a: 460d mov r5, r1 - 21e2c: d009 beq.n 21e42 <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const+0x22> - 21e2e: 68a0 ldr r0, [r4, #8] - 21e30: 6804 ldr r4, [r0, #0] - 21e32: 9606 str r6, [sp, #24] - 21e34: 6a24 ldr r4, [r4, #32] - 21e36: 4629 mov r1, r5 - 21e38: 46a4 mov ip, r4 - 21e3a: b002 add sp, #8 - 21e3c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 21e40: 4760 bx ip - 21e42: 4619 mov r1, r3 - 21e44: 9201 str r2, [sp, #4] - 21e46: 9300 str r3, [sp, #0] - 21e48: f000 f862 bl 21f10 - 21e4c: e9dd 3200 ldrd r3, r2, [sp] - 21e50: 2800 cmp r0, #0 - 21e52: d0ec beq.n 21e2e <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const+0xe> - 21e54: 2006 movs r0, #6 - 21e56: b002 add sp, #8 - 21e58: bd70 pop {r4, r5, r6, pc} - 21e5a: bf00 nop - -00021e5c <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const>: - 21e5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 21e60: 460d mov r5, r1 - 21e62: b081 sub sp, #4 - 21e64: 4619 mov r1, r3 - 21e66: e9dd 7a0a ldrd r7, sl, [sp, #40] ; 0x28 - 21e6a: e9dd 980c ldrd r9, r8, [sp, #48] ; 0x30 - 21e6e: 461c mov r4, r3 - 21e70: 4606 mov r6, r0 - 21e72: 4693 mov fp, r2 - 21e74: f000 f84c bl 21f10 - 21e78: b980 cbnz r0, 21e9c <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x40> - 21e7a: 454f cmp r7, r9 - 21e7c: d025 beq.n 21eca <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x6e> - 21e7e: 68b0 ldr r0, [r6, #8] - 21e80: 4623 mov r3, r4 - 21e82: 6804 ldr r4, [r0, #0] - 21e84: e9cd 980c strd r9, r8, [sp, #48] ; 0x30 - 21e88: e9cd 7a0a strd r7, sl, [sp, #40] ; 0x28 - 21e8c: 69e4 ldr r4, [r4, #28] - 21e8e: 465a mov r2, fp - 21e90: 4629 mov r1, r5 - 21e92: 46a4 mov ip, r4 - 21e94: b001 add sp, #4 - 21e96: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 21e9a: 4760 bx ip - 21e9c: 2d00 cmp r5, #0 - 21e9e: f8c8 7000 str.w r7, [r8] - 21ea2: f888 b004 strb.w fp, [r8, #4] - 21ea6: db0a blt.n 21ebe <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x62> - 21ea8: 442f add r7, r5 - 21eaa: 45b9 cmp r9, r7 - 21eac: bf0c ite eq - 21eae: 2706 moveq r7, #6 - 21eb0: 2701 movne r7, #1 - 21eb2: f888 7006 strb.w r7, [r8, #6] - 21eb6: 2000 movs r0, #0 - 21eb8: b001 add sp, #4 - 21eba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 21ebe: 3502 adds r5, #2 - 21ec0: d1f9 bne.n 21eb6 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x5a> - 21ec2: 2301 movs r3, #1 - 21ec4: f888 3006 strb.w r3, [r8, #6] - 21ec8: e7f5 b.n 21eb6 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x5a> - 21eca: 4651 mov r1, sl - 21ecc: 4630 mov r0, r6 - 21ece: f000 f81f bl 21f10 - 21ed2: 2800 cmp r0, #0 - 21ed4: d0d3 beq.n 21e7e <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x22> - 21ed6: f888 b005 strb.w fp, [r8, #5] - 21eda: e7ec b.n 21eb6 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x5a> - -00021edc <__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const>: - 21edc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 21ee0: 4606 mov r6, r0 - 21ee2: 460f mov r7, r1 - 21ee4: 4614 mov r4, r2 - 21ee6: 461d mov r5, r3 - 21ee8: f000 fa1a bl 22320 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const> - 21eec: b948 cbnz r0, 21f02 <__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const+0x26> - 21eee: 68b0 ldr r0, [r6, #8] - 21ef0: 6801 ldr r1, [r0, #0] - 21ef2: 4622 mov r2, r4 - 21ef4: 698c ldr r4, [r1, #24] - 21ef6: 462b mov r3, r5 - 21ef8: 4639 mov r1, r7 - 21efa: 46a4 mov ip, r4 - 21efc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 21f00: 4760 bx ip - 21f02: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 21f06: bf00 nop - -00021f08 : - 21f08: 4770 bx lr - 21f0a: bf00 nop - -00021f0c : - 21f0c: 2000 movs r0, #0 - 21f0e: 4770 bx lr - -00021f10 : - 21f10: 4281 cmp r1, r0 - 21f12: d011 beq.n 21f38 - 21f14: b508 push {r3, lr} - 21f16: 6840 ldr r0, [r0, #4] - 21f18: 7803 ldrb r3, [r0, #0] - 21f1a: 2b2a cmp r3, #42 ; 0x2a - 21f1c: d00a beq.n 21f34 - 21f1e: 6849 ldr r1, [r1, #4] - 21f20: 780b ldrb r3, [r1, #0] - 21f22: 2b2a cmp r3, #42 ; 0x2a - 21f24: bf08 it eq - 21f26: 3101 addeq r1, #1 - 21f28: f009 fc0e bl 2b748 - 21f2c: fab0 f080 clz r0, r0 - 21f30: 0940 lsrs r0, r0, #5 - 21f32: bd08 pop {r3, pc} - 21f34: 2000 movs r0, #0 - 21f36: bd08 pop {r3, pc} - 21f38: 2001 movs r0, #1 - 21f3a: 4770 bx lr - -00021f3c <__gnu_cxx::__verbose_terminate_handler()>: - 21f3c: b570 push {r4, r5, r6, lr} - 21f3e: 4b3b ldr r3, [pc, #236] ; (2202c <__gnu_cxx::__verbose_terminate_handler()+0xf0>) - 21f40: 781a ldrb r2, [r3, #0] - 21f42: b082 sub sp, #8 - 21f44: 2a00 cmp r2, #0 - 21f46: d141 bne.n 21fcc <__gnu_cxx::__verbose_terminate_handler()+0x90> - 21f48: 2401 movs r4, #1 - 21f4a: 701c strb r4, [r3, #0] - 21f4c: f006 fb52 bl 285f4 <__cxa_current_exception_type> - 21f50: 2800 cmp r0, #0 - 21f52: d031 beq.n 21fb8 <__gnu_cxx::__verbose_terminate_handler()+0x7c> - 21f54: 6844 ldr r4, [r0, #4] - 21f56: 4d36 ldr r5, [pc, #216] ; (22030 <__gnu_cxx::__verbose_terminate_handler()+0xf4>) - 21f58: 7823 ldrb r3, [r4, #0] - 21f5a: 2b2a cmp r3, #42 ; 0x2a - 21f5c: bf08 it eq - 21f5e: 3401 addeq r4, #1 - 21f60: 2200 movs r2, #0 - 21f62: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 21f66: 4611 mov r1, r2 - 21f68: ab01 add r3, sp, #4 - 21f6a: 9001 str r0, [sp, #4] - 21f6c: 4620 mov r0, r4 - 21f6e: f006 f9bb bl 282e8 <__cxa_demangle> - 21f72: 682b ldr r3, [r5, #0] - 21f74: 2230 movs r2, #48 ; 0x30 - 21f76: 68db ldr r3, [r3, #12] - 21f78: 4606 mov r6, r0 - 21f7a: 2101 movs r1, #1 - 21f7c: 482d ldr r0, [pc, #180] ; (22034 <__gnu_cxx::__verbose_terminate_handler()+0xf8>) - 21f7e: f009 f9a5 bl 2b2cc - 21f82: 9b01 ldr r3, [sp, #4] - 21f84: b193 cbz r3, 21fac <__gnu_cxx::__verbose_terminate_handler()+0x70> - 21f86: 682b ldr r3, [r5, #0] - 21f88: 4620 mov r0, r4 - 21f8a: 68d9 ldr r1, [r3, #12] - 21f8c: f008 ff6c bl 2ae68 - 21f90: 682b ldr r3, [r5, #0] - 21f92: 4829 ldr r0, [pc, #164] ; (22038 <__gnu_cxx::__verbose_terminate_handler()+0xfc>) - 21f94: 68db ldr r3, [r3, #12] - 21f96: 2202 movs r2, #2 - 21f98: 2101 movs r1, #1 - 21f9a: f009 f997 bl 2b2cc - 21f9e: 9b01 ldr r3, [sp, #4] - 21fa0: b913 cbnz r3, 21fa8 <__gnu_cxx::__verbose_terminate_handler()+0x6c> - 21fa2: 4630 mov r0, r6 - 21fa4: f008 f89c bl 2a0e0 - 21fa8: f7ff feea bl 21d80 <__cxa_rethrow> - 21fac: 682b ldr r3, [r5, #0] - 21fae: 4630 mov r0, r6 - 21fb0: 68d9 ldr r1, [r3, #12] - 21fb2: f008 ff59 bl 2ae68 - 21fb6: e7eb b.n 21f90 <__gnu_cxx::__verbose_terminate_handler()+0x54> - 21fb8: 4b1d ldr r3, [pc, #116] ; (22030 <__gnu_cxx::__verbose_terminate_handler()+0xf4>) - 21fba: 4820 ldr r0, [pc, #128] ; (2203c <__gnu_cxx::__verbose_terminate_handler()+0x100>) - 21fbc: 681b ldr r3, [r3, #0] - 21fbe: 222d movs r2, #45 ; 0x2d - 21fc0: 68db ldr r3, [r3, #12] - 21fc2: 4621 mov r1, r4 - 21fc4: f009 f982 bl 2b2cc - 21fc8: f7fc fc4a bl 1e860 - 21fcc: 4b18 ldr r3, [pc, #96] ; (22030 <__gnu_cxx::__verbose_terminate_handler()+0xf4>) - 21fce: 481c ldr r0, [pc, #112] ; (22040 <__gnu_cxx::__verbose_terminate_handler()+0x104>) - 21fd0: 681b ldr r3, [r3, #0] - 21fd2: 221d movs r2, #29 - 21fd4: 68db ldr r3, [r3, #12] - 21fd6: 2101 movs r1, #1 - 21fd8: f009 f978 bl 2b2cc - 21fdc: f7fc fc40 bl 1e860 - 21fe0: 2901 cmp r1, #1 - 21fe2: 460c mov r4, r1 - 21fe4: d119 bne.n 2201a <__gnu_cxx::__verbose_terminate_handler()+0xde> - 21fe6: f006 fa81 bl 284ec <__cxa_begin_catch> - 21fea: 6803 ldr r3, [r0, #0] - 21fec: 689b ldr r3, [r3, #8] - 21fee: 4798 blx r3 - 21ff0: 682b ldr r3, [r5, #0] - 21ff2: 4621 mov r1, r4 - 21ff4: 68db ldr r3, [r3, #12] - 21ff6: 4604 mov r4, r0 - 21ff8: 220b movs r2, #11 - 21ffa: 4812 ldr r0, [pc, #72] ; (22044 <__gnu_cxx::__verbose_terminate_handler()+0x108>) - 21ffc: f009 f966 bl 2b2cc - 22000: 682b ldr r3, [r5, #0] - 22002: 4620 mov r0, r4 - 22004: 68d9 ldr r1, [r3, #12] - 22006: f008 ff2f bl 2ae68 - 2200a: 682b ldr r3, [r5, #0] - 2200c: 200a movs r0, #10 - 2200e: 68d9 ldr r1, [r3, #12] - 22010: f008 feba bl 2ad88 - 22014: f006 faa8 bl 28568 <__cxa_end_catch> - 22018: e7d6 b.n 21fc8 <__gnu_cxx::__verbose_terminate_handler()+0x8c> - 2201a: f006 fa67 bl 284ec <__cxa_begin_catch> - 2201e: f006 faa3 bl 28568 <__cxa_end_catch> - 22022: e7d1 b.n 21fc8 <__gnu_cxx::__verbose_terminate_handler()+0x8c> - 22024: f006 faa0 bl 28568 <__cxa_end_catch> - 22028: f7ff fa1c bl 21464 <__cxa_end_cleanup> - 2202c: 20000184 .word 0x20000184 - 22030: 1fff9c78 .word 0x1fff9c78 - 22034: 000393e8 .word 0x000393e8 - 22038: 0003941c .word 0x0003941c - 2203c: 00039420 .word 0x00039420 - 22040: 000393c8 .word 0x000393c8 - 22044: 00039450 .word 0x00039450 - -00022048 : - 22048: 6840 ldr r0, [r0, #4] - 2204a: 4770 bx lr - -0002204c : - 2204c: b510 push {r4, lr} - 2204e: 6843 ldr r3, [r0, #4] - 22050: 4a0c ldr r2, [pc, #48] ; (22084 ) - 22052: 490d ldr r1, [pc, #52] ; (22088 ) - 22054: 4604 mov r4, r0 - 22056: f1a3 000c sub.w r0, r3, #12 - 2205a: 4290 cmp r0, r2 - 2205c: b082 sub sp, #8 - 2205e: 6021 str r1, [r4, #0] - 22060: d105 bne.n 2206e - 22062: 4620 mov r0, r4 - 22064: f7ff fac6 bl 215f4 - 22068: 4620 mov r0, r4 - 2206a: b002 add sp, #8 - 2206c: bd10 pop {r4, pc} - 2206e: f853 2c04 ldr.w r2, [r3, #-4] - 22072: 1e51 subs r1, r2, #1 - 22074: 2a00 cmp r2, #0 - 22076: f843 1c04 str.w r1, [r3, #-4] - 2207a: dcf2 bgt.n 22062 - 2207c: a901 add r1, sp, #4 - 2207e: f000 f8f3 bl 22268 const&)> - 22082: e7ee b.n 22062 - 22084: 20000188 .word 0x20000188 - 22088: 000394a0 .word 0x000394a0 - -0002208c : - 2208c: b510 push {r4, lr} - 2208e: 6843 ldr r3, [r0, #4] - 22090: 4a0c ldr r2, [pc, #48] ; (220c4 ) - 22092: 490d ldr r1, [pc, #52] ; (220c8 ) - 22094: 4604 mov r4, r0 - 22096: f1a3 000c sub.w r0, r3, #12 - 2209a: 4290 cmp r0, r2 - 2209c: b082 sub sp, #8 - 2209e: 6021 str r1, [r4, #0] - 220a0: d105 bne.n 220ae - 220a2: 4620 mov r0, r4 - 220a4: f7ff faa6 bl 215f4 - 220a8: 4620 mov r0, r4 - 220aa: b002 add sp, #8 - 220ac: bd10 pop {r4, pc} - 220ae: f853 2c04 ldr.w r2, [r3, #-4] - 220b2: 1e51 subs r1, r2, #1 - 220b4: 2a00 cmp r2, #0 - 220b6: f843 1c04 str.w r1, [r3, #-4] - 220ba: dcf2 bgt.n 220a2 - 220bc: a901 add r1, sp, #4 - 220be: f000 f8d3 bl 22268 const&)> - 220c2: e7ee b.n 220a2 - 220c4: 20000188 .word 0x20000188 - 220c8: 000394a0 .word 0x000394a0 - -000220cc : - 220cc: b510 push {r4, lr} - 220ce: 6843 ldr r3, [r0, #4] - 220d0: 4a0e ldr r2, [pc, #56] ; (2210c ) - 220d2: 490f ldr r1, [pc, #60] ; (22110 ) - 220d4: 4604 mov r4, r0 - 220d6: f1a3 000c sub.w r0, r3, #12 - 220da: 4290 cmp r0, r2 - 220dc: b082 sub sp, #8 - 220de: 6021 str r1, [r4, #0] - 220e0: d108 bne.n 220f4 - 220e2: 4620 mov r0, r4 - 220e4: f7ff fa86 bl 215f4 - 220e8: 4620 mov r0, r4 - 220ea: f7fc fbdf bl 1e8ac - 220ee: 4620 mov r0, r4 - 220f0: b002 add sp, #8 - 220f2: bd10 pop {r4, pc} - 220f4: f853 2c04 ldr.w r2, [r3, #-4] - 220f8: 1e51 subs r1, r2, #1 - 220fa: 2a00 cmp r2, #0 - 220fc: f843 1c04 str.w r1, [r3, #-4] - 22100: dcef bgt.n 220e2 - 22102: a901 add r1, sp, #4 - 22104: f000 f8b0 bl 22268 const&)> - 22108: e7eb b.n 220e2 - 2210a: bf00 nop - 2210c: 20000188 .word 0x20000188 - 22110: 000394a0 .word 0x000394a0 - -00022114 : - 22114: b510 push {r4, lr} - 22116: 6843 ldr r3, [r0, #4] - 22118: 4a0e ldr r2, [pc, #56] ; (22154 ) - 2211a: 490f ldr r1, [pc, #60] ; (22158 ) - 2211c: 4604 mov r4, r0 - 2211e: f1a3 000c sub.w r0, r3, #12 - 22122: 4290 cmp r0, r2 - 22124: b082 sub sp, #8 - 22126: 6021 str r1, [r4, #0] - 22128: d108 bne.n 2213c - 2212a: 4620 mov r0, r4 - 2212c: f7ff fa62 bl 215f4 - 22130: 4620 mov r0, r4 - 22132: f7fc fbbb bl 1e8ac - 22136: 4620 mov r0, r4 - 22138: b002 add sp, #8 - 2213a: bd10 pop {r4, pc} - 2213c: f853 2c04 ldr.w r2, [r3, #-4] - 22140: 1e51 subs r1, r2, #1 - 22142: 2a00 cmp r2, #0 - 22144: f843 1c04 str.w r1, [r3, #-4] - 22148: dcef bgt.n 2212a - 2214a: a901 add r1, sp, #4 - 2214c: f000 f88c bl 22268 const&)> - 22150: e7eb b.n 2212a - 22152: bf00 nop - 22154: 20000188 .word 0x20000188 - 22158: 000394a0 .word 0x000394a0 - -0002215c : - 2215c: b5f0 push {r4, r5, r6, r7, lr} - 2215e: 4b1b ldr r3, [pc, #108] ; (221cc ) - 22160: 6003 str r3, [r0, #0] - 22162: b083 sub sp, #12 - 22164: 4604 mov r4, r0 - 22166: b349 cbz r1, 221bc - 22168: 4608 mov r0, r1 - 2216a: 460d mov r5, r1 - 2216c: f009 fd48 bl 2bc00 - 22170: 4607 mov r7, r0 - 22172: b1a8 cbz r0, 221a0 - 22174: aa01 add r2, sp, #4 - 22176: 2100 movs r1, #0 - 22178: f000 f83a bl 221f0 const&)> - 2217c: 2f01 cmp r7, #1 - 2217e: 4606 mov r6, r0 - 22180: f100 030c add.w r3, r0, #12 - 22184: d011 beq.n 221aa - 22186: 4618 mov r0, r3 - 22188: 4629 mov r1, r5 - 2218a: 463a mov r2, r7 - 2218c: f7fc fa3c bl 1e608 - 22190: 4603 mov r3, r0 - 22192: 4a0f ldr r2, [pc, #60] ; (221d0 ) - 22194: 4296 cmp r6, r2 - 22196: d10b bne.n 221b0 - 22198: 4620 mov r0, r4 - 2219a: 6063 str r3, [r4, #4] - 2219c: b003 add sp, #12 - 2219e: bdf0 pop {r4, r5, r6, r7, pc} - 221a0: 4b0c ldr r3, [pc, #48] ; (221d4 ) - 221a2: 6063 str r3, [r4, #4] - 221a4: 4620 mov r0, r4 - 221a6: b003 add sp, #12 - 221a8: bdf0 pop {r4, r5, r6, r7, pc} - 221aa: 782a ldrb r2, [r5, #0] - 221ac: 7302 strb r2, [r0, #12] - 221ae: e7f0 b.n 22192 - 221b0: 2200 movs r2, #0 - 221b2: 60b2 str r2, [r6, #8] - 221b4: 6037 str r7, [r6, #0] - 221b6: 443e add r6, r7 - 221b8: 7332 strb r2, [r6, #12] - 221ba: e7ed b.n 22198 - 221bc: 4806 ldr r0, [pc, #24] ; (221d8 ) - 221be: f7ff f859 bl 21274 - 221c2: 4620 mov r0, r4 - 221c4: f7ff fa16 bl 215f4 - 221c8: f7ff f94c bl 21464 <__cxa_end_cleanup> - 221cc: 000394a0 .word 0x000394a0 - 221d0: 20000188 .word 0x20000188 - 221d4: 20000194 .word 0x20000194 - 221d8: 000394c0 .word 0x000394c0 - -000221dc : - 221dc: b510 push {r4, lr} - 221de: 4604 mov r4, r0 - 221e0: f7ff ffbc bl 2215c - 221e4: 4b01 ldr r3, [pc, #4] ; (221ec ) - 221e6: 6023 str r3, [r4, #0] - 221e8: 4620 mov r0, r4 - 221ea: bd10 pop {r4, pc} - 221ec: 000394b4 .word 0x000394b4 - -000221f0 const&)>: - 221f0: 4b1b ldr r3, [pc, #108] ; (22260 const&)+0x70>) - 221f2: 4298 cmp r0, r3 - 221f4: b510 push {r4, lr} - 221f6: d830 bhi.n 2225a const&)+0x6a> - 221f8: 4288 cmp r0, r1 - 221fa: 4604 mov r4, r0 - 221fc: d91c bls.n 22238 const&)+0x48> - 221fe: 004a lsls r2, r1, #1 - 22200: 4290 cmp r0, r2 - 22202: bf38 it cc - 22204: 4614 movcc r4, r2 - 22206: f104 021d add.w r2, r4, #29 - 2220a: f5b2 5f80 cmp.w r2, #4096 ; 0x1000 - 2220e: f104 000d add.w r0, r4, #13 - 22212: d918 bls.n 22246 const&)+0x56> - 22214: 428c cmp r4, r1 - 22216: d916 bls.n 22246 const&)+0x56> - 22218: f3c2 020b ubfx r2, r2, #0, #12 - 2221c: f504 5480 add.w r4, r4, #4096 ; 0x1000 - 22220: 1aa4 subs r4, r4, r2 - 22222: 429c cmp r4, r3 - 22224: bf28 it cs - 22226: 461c movcs r4, r3 - 22228: f104 000d add.w r0, r4, #13 - 2222c: f7fc fb3c bl 1e8a8 - 22230: 2200 movs r2, #0 - 22232: e9c0 4201 strd r4, r2, [r0, #4] - 22236: bd10 pop {r4, pc} - 22238: f100 031d add.w r3, r0, #29 - 2223c: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 22240: f100 000d add.w r0, r0, #13 - 22244: d901 bls.n 2224a const&)+0x5a> - 22246: 2800 cmp r0, #0 - 22248: db05 blt.n 22256 const&)+0x66> - 2224a: f7fc fb2d bl 1e8a8 - 2224e: 2200 movs r2, #0 - 22250: e9c0 4201 strd r4, r2, [r0, #4] - 22254: bd10 pop {r4, pc} - 22256: f7fe fffd bl 21254 - 2225a: 4802 ldr r0, [pc, #8] ; (22264 const&)+0x74>) - 2225c: f7ff f822 bl 212a4 - 22260: 3ffffffc .word 0x3ffffffc - 22264: 000394ec .word 0x000394ec - -00022268 const&)>: - 22268: f7fc bb20 b.w 1e8ac - -0002226c <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const>: - 2226c: b570 push {r4, r5, r6, lr} - 2226e: 6803 ldr r3, [r0, #0] - 22270: b084 sub sp, #16 - 22272: 2400 movs r4, #0 - 22274: 699e ldr r6, [r3, #24] - 22276: 9403 str r4, [sp, #12] - 22278: 2310 movs r3, #16 - 2227a: 4615 mov r5, r2 - 2227c: 9302 str r3, [sp, #8] - 2227e: e9cd 4400 strd r4, r4, [sp] - 22282: 466b mov r3, sp - 22284: 6812 ldr r2, [r2, #0] - 22286: 47b0 blx r6 - 22288: f89d 3004 ldrb.w r3, [sp, #4] - 2228c: f003 0306 and.w r3, r3, #6 - 22290: 2b06 cmp r3, #6 - 22292: bf03 ittte eq - 22294: 9b00 ldreq r3, [sp, #0] - 22296: 602b streq r3, [r5, #0] - 22298: 2001 moveq r0, #1 - 2229a: 4620 movne r0, r4 - 2229c: b004 add sp, #16 - 2229e: bd70 pop {r4, r5, r6, pc} - -000222a0 <__cxxabiv1::__class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const>: - 222a0: 9800 ldr r0, [sp, #0] - 222a2: 4290 cmp r0, r2 - 222a4: bf14 ite ne - 222a6: 2001 movne r0, #1 - 222a8: 2006 moveq r0, #6 - 222aa: 4770 bx lr - -000222ac <__cxxabiv1::__class_type_info::~__class_type_info()>: - 222ac: b510 push {r4, lr} - 222ae: 4b03 ldr r3, [pc, #12] ; (222bc <__cxxabiv1::__class_type_info::~__class_type_info()+0x10>) - 222b0: 6003 str r3, [r0, #0] - 222b2: 4604 mov r4, r0 - 222b4: f7ff fe28 bl 21f08 - 222b8: 4620 mov r0, r4 - 222ba: bd10 pop {r4, pc} - 222bc: 0003953c .word 0x0003953c - -000222c0 <__cxxabiv1::__class_type_info::~__class_type_info()>: - 222c0: b510 push {r4, lr} - 222c2: 4b05 ldr r3, [pc, #20] ; (222d8 <__cxxabiv1::__class_type_info::~__class_type_info()+0x18>) - 222c4: 6003 str r3, [r0, #0] - 222c6: 4604 mov r4, r0 - 222c8: f7ff fe1e bl 21f08 - 222cc: 4620 mov r0, r4 - 222ce: 2108 movs r1, #8 - 222d0: f7fc faee bl 1e8b0 - 222d4: 4620 mov r0, r4 - 222d6: bd10 pop {r4, pc} - 222d8: 0003953c .word 0x0003953c - -000222dc <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const>: - 222dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 222e0: 9f06 ldr r7, [sp, #24] - 222e2: 9908 ldr r1, [sp, #32] - 222e4: 9e09 ldr r6, [sp, #36] ; 0x24 - 222e6: 428f cmp r7, r1 - 222e8: 4604 mov r4, r0 - 222ea: 4690 mov r8, r2 - 222ec: 461d mov r5, r3 - 222ee: d00c beq.n 2230a <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x2e> - 222f0: 4629 mov r1, r5 - 222f2: 4620 mov r0, r4 - 222f4: f7ff fe0c bl 21f10 - 222f8: b120 cbz r0, 22304 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x28> - 222fa: 2301 movs r3, #1 - 222fc: 6037 str r7, [r6, #0] - 222fe: f886 8004 strb.w r8, [r6, #4] - 22302: 71b3 strb r3, [r6, #6] - 22304: 2000 movs r0, #0 - 22306: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2230a: 9907 ldr r1, [sp, #28] - 2230c: f7ff fe00 bl 21f10 - 22310: 2800 cmp r0, #0 - 22312: d0ed beq.n 222f0 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x14> - 22314: f886 8005 strb.w r8, [r6, #5] - 22318: 2000 movs r0, #0 - 2231a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2231e: bf00 nop - -00022320 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const>: - 22320: b538 push {r3, r4, r5, lr} - 22322: 4615 mov r5, r2 - 22324: 461c mov r4, r3 - 22326: f7ff fdf3 bl 21f10 - 2232a: b900 cbnz r0, 2232e <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const+0xe> - 2232c: bd38 pop {r3, r4, r5, pc} - 2232e: 2208 movs r2, #8 - 22330: 2306 movs r3, #6 - 22332: 6025 str r5, [r4, #0] - 22334: 60e2 str r2, [r4, #12] - 22336: 7123 strb r3, [r4, #4] - 22338: bd38 pop {r3, r4, r5, pc} - 2233a: bf00 nop - -0002233c <__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const>: - 2233c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22340: 4606 mov r6, r0 - 22342: 4617 mov r7, r2 - 22344: 461d mov r5, r3 - 22346: 460c mov r4, r1 - 22348: f7ff fde2 bl 21f10 - 2234c: b948 cbnz r0, 22362 <__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const+0x26> - 2234e: 2d03 cmp r5, #3 - 22350: d807 bhi.n 22362 <__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const+0x26> - 22352: 6823 ldr r3, [r4, #0] - 22354: 463a mov r2, r7 - 22356: 4631 mov r1, r6 - 22358: 4620 mov r0, r4 - 2235a: 695b ldr r3, [r3, #20] - 2235c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 22360: 4718 bx r3 - 22362: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22366: bf00 nop - -00022368 : - 22368: 2931 cmp r1, #49 ; 0x31 - 2236a: b570 push {r4, r5, r6, lr} - 2236c: 4686 mov lr, r0 - 2236e: d845 bhi.n 223fc - 22370: 2928 cmp r1, #40 ; 0x28 - 22372: d82a bhi.n 223ca - 22374: 290a cmp r1, #10 - 22376: d920 bls.n 223ba - 22378: f1a1 0c0b sub.w ip, r1, #11 - 2237c: 4c32 ldr r4, [pc, #200] ; (22448 ) - 2237e: fa5f fc8c uxtb.w ip, ip - 22382: 2001 movs r0, #1 - 22384: fa00 f00c lsl.w r0, r0, ip - 22388: 4004 ands r4, r0 - 2238a: 2c00 cmp r4, #0 - 2238c: d04d beq.n 2242a - 2238e: b1d2 cbz r2, 223c6 - 22390: e9de 4005 ldrd r4, r0, [lr, #20] - 22394: 4284 cmp r4, r0 - 22396: da16 bge.n 223c6 - 22398: f8de 5010 ldr.w r5, [lr, #16] - 2239c: eb04 0c84 add.w ip, r4, r4, lsl #2 - 223a0: eb05 008c add.w r0, r5, ip, lsl #2 - 223a4: 3401 adds r4, #1 - 223a6: 2600 movs r6, #0 - 223a8: e9c0 6601 strd r6, r6, [r0, #4] - 223ac: f8ce 4014 str.w r4, [lr, #20] - 223b0: f805 102c strb.w r1, [r5, ip, lsl #2] - 223b4: e9c0 2303 strd r2, r3, [r0, #12] - 223b8: bd70 pop {r4, r5, r6, pc} - 223ba: 2904 cmp r1, #4 - 223bc: d930 bls.n 22420 - 223be: f1a1 0009 sub.w r0, r1, #9 - 223c2: 2801 cmp r0, #1 - 223c4: d9e3 bls.n 2238e - 223c6: 2000 movs r0, #0 - 223c8: bd70 pop {r4, r5, r6, pc} - 223ca: f1a1 0029 sub.w r0, r1, #41 ; 0x29 - 223ce: 2808 cmp r0, #8 - 223d0: d8f9 bhi.n 223c6 - 223d2: a401 add r4, pc, #4 ; (adr r4, 223d8 ) - 223d4: f854 f020 ldr.w pc, [r4, r0, lsl #2] - 223d8: 00022391 .word 0x00022391 - 223dc: 00022425 .word 0x00022425 - 223e0: 00022421 .word 0x00022421 - 223e4: 000223c7 .word 0x000223c7 - 223e8: 00022421 .word 0x00022421 - 223ec: 00022391 .word 0x00022391 - 223f0: 00022391 .word 0x00022391 - 223f4: 0002238f .word 0x0002238f - 223f8: 00022425 .word 0x00022425 - 223fc: f1a1 0034 sub.w r0, r1, #52 ; 0x34 - 22400: b2c0 uxtb r0, r0 - 22402: 281d cmp r0, #29 - 22404: d8df bhi.n 223c6 - 22406: 4c11 ldr r4, [pc, #68] ; (2244c ) - 22408: f04f 0c01 mov.w ip, #1 - 2240c: fa0c fc00 lsl.w ip, ip, r0 - 22410: ea0c 0404 and.w r4, ip, r4 - 22414: 2c00 cmp r4, #0 - 22416: d1ba bne.n 2238e - 22418: 480d ldr r0, [pc, #52] ; (22450 ) - 2241a: ea0c 0000 and.w r0, ip, r0 - 2241e: b170 cbz r0, 2243e - 22420: 2a00 cmp r2, #0 - 22422: d0d0 beq.n 223c6 - 22424: 2b00 cmp r3, #0 - 22426: d1b3 bne.n 22390 - 22428: e7cd b.n 223c6 - 2242a: f410 1f7f tst.w r0, #4177920 ; 0x3fc000 - 2242e: d1af bne.n 22390 - 22430: 4c08 ldr r4, [pc, #32] ; (22454 ) - 22432: 4004 ands r4, r0 - 22434: 2c00 cmp r4, #0 - 22436: d0c6 beq.n 223c6 - 22438: 2a00 cmp r2, #0 - 2243a: d1f3 bne.n 22424 - 2243c: e7c3 b.n 223c6 - 2243e: f01c 5c50 ands.w ip, ip, #872415232 ; 0x34000000 - 22442: d0c0 beq.n 223c6 - 22444: e7a4 b.n 22390 - 22446: bf00 nop - 22448: 2f801ffe .word 0x2f801ffe - 2244c: 01c71107 .word 0x01c71107 - 22450: 0a002ef8 .word 0x0a002ef8 - 22454: 00400001 .word 0x00400001 - -00022458 : - 22458: b5f0 push {r4, r5, r6, r7, lr} - 2245a: 68c2 ldr r2, [r0, #12] - 2245c: 7811 ldrb r1, [r2, #0] - 2245e: 296e cmp r1, #110 ; 0x6e - 22460: 4686 mov lr, r0 - 22462: d025 beq.n 224b0 - 22464: 3930 subs r1, #48 ; 0x30 - 22466: b2cb uxtb r3, r1 - 22468: 2b09 cmp r3, #9 - 2246a: d82b bhi.n 224c4 - 2246c: 2600 movs r6, #0 - 2246e: 4d16 ldr r5, [pc, #88] ; (224c8 ) - 22470: 2000 movs r0, #0 - 22472: f06f 4400 mvn.w r4, #2147483648 ; 0x80000000 - 22476: e002 b.n 2247e - 22478: ebb0 0fd3 cmp.w r0, r3, lsr #3 - 2247c: dc15 bgt.n 224aa - 2247e: 3201 adds r2, #1 - 22480: f8ce 200c str.w r2, [lr, #12] - 22484: 7813 ldrb r3, [r2, #0] - 22486: 3b30 subs r3, #48 ; 0x30 - 22488: fa5f fc83 uxtb.w ip, r3 - 2248c: eb00 0080 add.w r0, r0, r0, lsl #2 - 22490: eb01 0040 add.w r0, r1, r0, lsl #1 - 22494: f1bc 0f09 cmp.w ip, #9 - 22498: 4619 mov r1, r3 - 2249a: eba4 0303 sub.w r3, r4, r3 - 2249e: fba5 7303 umull r7, r3, r5, r3 - 224a2: d9e9 bls.n 22478 - 224a4: b106 cbz r6, 224a8 - 224a6: 4240 negs r0, r0 - 224a8: bdf0 pop {r4, r5, r6, r7, pc} - 224aa: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 224ae: bdf0 pop {r4, r5, r6, r7, pc} - 224b0: 1c53 adds r3, r2, #1 - 224b2: 60c3 str r3, [r0, #12] - 224b4: 7851 ldrb r1, [r2, #1] - 224b6: 3930 subs r1, #48 ; 0x30 - 224b8: b2ca uxtb r2, r1 - 224ba: 2a09 cmp r2, #9 - 224bc: d802 bhi.n 224c4 - 224be: 461a mov r2, r3 - 224c0: 2601 movs r6, #1 - 224c2: e7d4 b.n 2246e - 224c4: 2000 movs r0, #0 - 224c6: bdf0 pop {r4, r5, r6, r7, pc} - 224c8: cccccccd .word 0xcccccccd - -000224cc : - 224cc: b510 push {r4, lr} - 224ce: 4604 mov r4, r0 - 224d0: b929 cbnz r1, 224de - 224d2: 68c3 ldr r3, [r0, #12] - 224d4: 781a ldrb r2, [r3, #0] - 224d6: b16a cbz r2, 224f4 - 224d8: 1c5a adds r2, r3, #1 - 224da: 60c2 str r2, [r0, #12] - 224dc: 7819 ldrb r1, [r3, #0] - 224de: 2968 cmp r1, #104 ; 0x68 - 224e0: d00c beq.n 224fc - 224e2: 2976 cmp r1, #118 ; 0x76 - 224e4: d106 bne.n 224f4 - 224e6: 4620 mov r0, r4 - 224e8: f7ff ffb6 bl 22458 - 224ec: 68e3 ldr r3, [r4, #12] - 224ee: 781a ldrb r2, [r3, #0] - 224f0: 2a5f cmp r2, #95 ; 0x5f - 224f2: d001 beq.n 224f8 - 224f4: 2000 movs r0, #0 - 224f6: bd10 pop {r4, pc} - 224f8: 3301 adds r3, #1 - 224fa: 60e3 str r3, [r4, #12] - 224fc: 4620 mov r0, r4 - 224fe: f7ff ffab bl 22458 - 22502: 68e3 ldr r3, [r4, #12] - 22504: 781a ldrb r2, [r3, #0] - 22506: 2a5f cmp r2, #95 ; 0x5f - 22508: d1f4 bne.n 224f4 - 2250a: 3301 adds r3, #1 - 2250c: 60e3 str r3, [r4, #12] - 2250e: 2001 movs r0, #1 - 22510: bd10 pop {r4, pc} - 22512: bf00 nop - -00022514 : - 22514: b410 push {r4} - 22516: 68c3 ldr r3, [r0, #12] - 22518: 460a mov r2, r1 - 2251a: 7819 ldrb r1, [r3, #0] - 2251c: 2952 cmp r1, #82 ; 0x52 - 2251e: d00e beq.n 2253e - 22520: 294f cmp r1, #79 ; 0x4f - 22522: d002 beq.n 2252a - 22524: 4610 mov r0, r2 - 22526: bc10 pop {r4} - 22528: 4770 bx lr - 2252a: 6ac4 ldr r4, [r0, #44] ; 0x2c - 2252c: 2120 movs r1, #32 - 2252e: 3403 adds r4, #3 - 22530: 3301 adds r3, #1 - 22532: 62c4 str r4, [r0, #44] ; 0x2c - 22534: 60c3 str r3, [r0, #12] - 22536: bc10 pop {r4} - 22538: 2300 movs r3, #0 - 2253a: f7ff bf15 b.w 22368 - 2253e: 6ac4 ldr r4, [r0, #44] ; 0x2c - 22540: 211f movs r1, #31 - 22542: 3402 adds r4, #2 - 22544: e7f4 b.n 22530 - 22546: bf00 nop - -00022548 : - 22548: 2900 cmp r1, #0 - 2254a: d066 beq.n 2261a - 2254c: b538 push {r3, r4, r5, lr} - 2254e: 4605 mov r5, r0 - 22550: 460c mov r4, r1 - 22552: 68a3 ldr r3, [r4, #8] - 22554: 2b01 cmp r3, #1 - 22556: dc39 bgt.n 225cc - 22558: f8d5 011c ldr.w r0, [r5, #284] ; 0x11c - 2255c: f5b0 6f80 cmp.w r0, #1024 ; 0x400 - 22560: f103 0301 add.w r3, r3, #1 - 22564: dc32 bgt.n 225cc - 22566: 7822 ldrb r2, [r4, #0] - 22568: 60a3 str r3, [r4, #8] - 2256a: 1e53 subs r3, r2, #1 - 2256c: 2b50 cmp r3, #80 ; 0x50 - 2256e: d82d bhi.n 225cc - 22570: e8df f003 tbb [pc, r3] - 22574: 4c313131 .word 0x4c313131 - 22578: 2d2d2c2c .word 0x2d2d2c2c - 2257c: 31313131 .word 0x31313131 - 22580: 31313131 .word 0x31313131 - 22584: 31313131 .word 0x31313131 - 22588: 2c313131 .word 0x2c313131 - 2258c: 31313131 .word 0x31313131 - 22590: 31313131 .word 0x31313131 - 22594: 42423131 .word 0x42423131 - 22598: 312c3131 .word 0x312c3131 - 2259c: 29313131 .word 0x29313131 - 225a0: 31313131 .word 0x31313131 - 225a4: 312d2c31 .word 0x312d2c31 - 225a8: 31313131 .word 0x31313131 - 225ac: 31313131 .word 0x31313131 - 225b0: 31313131 .word 0x31313131 - 225b4: 312c2c31 .word 0x312c2c31 - 225b8: 29292929 .word 0x29292929 - 225bc: 3131312c .word 0x3131312c - 225c0: 31313131 .word 0x31313131 - 225c4: 31 .byte 0x31 - 225c5: 00 .byte 0x00 - 225c6: 68e4 ldr r4, [r4, #12] - 225c8: 2c00 cmp r4, #0 - 225ca: d1c2 bne.n 22552 - 225cc: bd38 pop {r3, r4, r5, pc} - 225ce: 6924 ldr r4, [r4, #16] - 225d0: 2c00 cmp r4, #0 - 225d2: d1be bne.n 22552 - 225d4: e7fa b.n 225cc - 225d6: 68e1 ldr r1, [r4, #12] - 225d8: 1c43 adds r3, r0, #1 - 225da: f8c5 311c str.w r3, [r5, #284] ; 0x11c - 225de: 4628 mov r0, r5 - 225e0: f7ff ffb2 bl 22548 - 225e4: 6921 ldr r1, [r4, #16] - 225e6: 4628 mov r0, r5 - 225e8: f7ff ffae bl 22548 - 225ec: f8d5 311c ldr.w r3, [r5, #284] ; 0x11c - 225f0: 3b01 subs r3, #1 - 225f2: f8c5 311c str.w r3, [r5, #284] ; 0x11c - 225f6: bd38 pop {r3, r4, r5, pc} - 225f8: 68e1 ldr r1, [r4, #12] - 225fa: 780b ldrb r3, [r1, #0] - 225fc: 2b05 cmp r3, #5 - 225fe: d1eb bne.n 225d8 - 22600: f8d5 3138 ldr.w r3, [r5, #312] ; 0x138 - 22604: 3301 adds r3, #1 - 22606: f8c5 3138 str.w r3, [r5, #312] ; 0x138 - 2260a: e7e5 b.n 225d8 - 2260c: f8d5 3144 ldr.w r3, [r5, #324] ; 0x144 - 22610: 68e1 ldr r1, [r4, #12] - 22612: 3301 adds r3, #1 - 22614: f8c5 3144 str.w r3, [r5, #324] ; 0x144 - 22618: e7de b.n 225d8 - 2261a: 4770 bx lr - -0002261c : - 2261c: 4603 mov r3, r0 - 2261e: 2000 movs r0, #0 - 22620: b92b cbnz r3, 2262e - 22622: e009 b.n 22638 - 22624: 68da ldr r2, [r3, #12] - 22626: b12a cbz r2, 22634 - 22628: 691b ldr r3, [r3, #16] - 2262a: 3001 adds r0, #1 - 2262c: b11b cbz r3, 22636 - 2262e: 781a ldrb r2, [r3, #0] - 22630: 2a2f cmp r2, #47 ; 0x2f - 22632: d0f7 beq.n 22624 - 22634: 4770 bx lr - 22636: 4770 bx lr - 22638: 4618 mov r0, r3 - 2263a: 4770 bx lr - -0002263c : - 2263c: 68c3 ldr r3, [r0, #12] - 2263e: 781a ldrb r2, [r3, #0] - 22640: 2a5f cmp r2, #95 ; 0x5f - 22642: d001 beq.n 22648 - 22644: 2001 movs r0, #1 - 22646: 4770 bx lr - 22648: b510 push {r4, lr} - 2264a: 1c5a adds r2, r3, #1 - 2264c: 60c2 str r2, [r0, #12] - 2264e: 785a ldrb r2, [r3, #1] - 22650: 2a5f cmp r2, #95 ; 0x5f - 22652: 4604 mov r4, r0 - 22654: d004 beq.n 22660 - 22656: f7ff feff bl 22458 - 2265a: 43c0 mvns r0, r0 - 2265c: 0fc0 lsrs r0, r0, #31 - 2265e: bd10 pop {r4, pc} - 22660: 3302 adds r3, #2 - 22662: 60c3 str r3, [r0, #12] - 22664: f7ff fef8 bl 22458 - 22668: 2800 cmp r0, #0 - 2266a: db09 blt.n 22680 - 2266c: 2809 cmp r0, #9 - 2266e: dd05 ble.n 2267c - 22670: 68e3 ldr r3, [r4, #12] - 22672: 781a ldrb r2, [r3, #0] - 22674: 2a5f cmp r2, #95 ; 0x5f - 22676: d103 bne.n 22680 - 22678: 3301 adds r3, #1 - 2267a: 60e3 str r3, [r4, #12] - 2267c: 2001 movs r0, #1 - 2267e: bd10 pop {r4, pc} - 22680: 2000 movs r0, #0 - 22682: bd10 pop {r4, pc} - -00022684 : - 22684: b920 cbnz r0, 22690 - 22686: e009 b.n 2269c - 22688: b139 cbz r1, 2269a - 2268a: 6900 ldr r0, [r0, #16] - 2268c: 3901 subs r1, #1 - 2268e: b130 cbz r0, 2269e - 22690: 7803 ldrb r3, [r0, #0] - 22692: 2b2f cmp r3, #47 ; 0x2f - 22694: d0f8 beq.n 22688 - 22696: 2000 movs r0, #0 - 22698: 4770 bx lr - 2269a: 68c0 ldr r0, [r0, #12] - 2269c: 4770 bx lr - 2269e: 4770 bx lr - -000226a0 : - 226a0: b5f0 push {r4, r5, r6, r7, lr} - 226a2: 4614 mov r4, r2 - 226a4: 6852 ldr r2, [r2, #4] - 226a6: 68a5 ldr r5, [r4, #8] - 226a8: 1c4b adds r3, r1, #1 - 226aa: 4413 add r3, r2 - 226ac: 42ab cmp r3, r5 - 226ae: b083 sub sp, #12 - 226b0: 460e mov r6, r1 - 226b2: 4607 mov r7, r0 - 226b4: d811 bhi.n 226da - 226b6: 68e5 ldr r5, [r4, #12] - 226b8: b96d cbnz r5, 226d6 - 226ba: 6863 ldr r3, [r4, #4] - 226bc: 6820 ldr r0, [r4, #0] - 226be: 4632 mov r2, r6 - 226c0: 4418 add r0, r3 - 226c2: 4639 mov r1, r7 - 226c4: f7fb ffa0 bl 1e608 - 226c8: e9d4 3200 ldrd r3, r2, [r4] - 226cc: 4433 add r3, r6 - 226ce: 549d strb r5, [r3, r2] - 226d0: 6863 ldr r3, [r4, #4] - 226d2: 4433 add r3, r6 - 226d4: 6063 str r3, [r4, #4] - 226d6: b003 add sp, #12 - 226d8: bdf0 pop {r4, r5, r6, r7, pc} - 226da: 68e2 ldr r2, [r4, #12] - 226dc: 2a00 cmp r2, #0 - 226de: d1fa bne.n 226d6 - 226e0: b155 cbz r5, 226f8 - 226e2: 006d lsls r5, r5, #1 - 226e4: 42ab cmp r3, r5 - 226e6: d8fc bhi.n 226e2 - 226e8: 6820 ldr r0, [r4, #0] - 226ea: 4629 mov r1, r5 - 226ec: f007 ffe0 bl 2a6b0 - 226f0: b138 cbz r0, 22702 - 226f2: 6020 str r0, [r4, #0] - 226f4: 60a5 str r5, [r4, #8] - 226f6: e7de b.n 226b6 - 226f8: 2b02 cmp r3, #2 - 226fa: f04f 0502 mov.w r5, #2 - 226fe: d8f0 bhi.n 226e2 - 22700: e7f2 b.n 226e8 - 22702: 9001 str r0, [sp, #4] - 22704: 6820 ldr r0, [r4, #0] - 22706: f007 fceb bl 2a0e0 - 2270a: 9b01 ldr r3, [sp, #4] - 2270c: 2201 movs r2, #1 - 2270e: e9c4 3300 strd r3, r3, [r4] - 22712: e9c4 3202 strd r3, r2, [r4, #8] - 22716: e7de b.n 226d6 - -00022718 : - 22718: 7803 ldrb r3, [r0, #0] - 2271a: 2b72 cmp r3, #114 ; 0x72 - 2271c: d007 beq.n 2272e - 2271e: 2b56 cmp r3, #86 ; 0x56 - 22720: d005 beq.n 2272e - 22722: 2b4b cmp r3, #75 ; 0x4b - 22724: d003 beq.n 2272e - 22726: 2b44 cmp r3, #68 ; 0x44 - 22728: d003 beq.n 22732 - 2272a: 2000 movs r0, #0 - 2272c: 4770 bx lr - 2272e: 2001 movs r0, #1 - 22730: 4770 bx lr - 22732: 7840 ldrb r0, [r0, #1] - 22734: f000 03df and.w r3, r0, #223 ; 0xdf - 22738: 2b4f cmp r3, #79 ; 0x4f - 2273a: d0f8 beq.n 2272e - 2273c: 3877 subs r0, #119 ; 0x77 - 2273e: 2801 cmp r0, #1 - 22740: bf8c ite hi - 22742: 2000 movhi r0, #0 - 22744: 2001 movls r0, #1 - 22746: 4770 bx lr - -00022748 : - 22748: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 2274c: 2bff cmp r3, #255 ; 0xff - 2274e: b570 push {r4, r5, r6, lr} - 22750: 4604 mov r4, r0 - 22752: 460d mov r5, r1 - 22754: d006 beq.n 22764 - 22756: 1c5a adds r2, r3, #1 - 22758: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 2275c: 54e5 strb r5, [r4, r3] - 2275e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 22762: bd70 pop {r4, r5, r6, pc} - 22764: 2600 movs r6, #0 - 22766: 4619 mov r1, r3 - 22768: f880 60ff strb.w r6, [r0, #255] ; 0xff - 2276c: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 22770: 4798 blx r3 - 22772: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 22776: 2201 movs r2, #1 - 22778: 4413 add r3, r2 - 2277a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2277e: 4633 mov r3, r6 - 22780: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 22784: 54e5 strb r5, [r4, r3] - 22786: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2278a: bd70 pop {r4, r5, r6, pc} - -0002278c : - 2278c: 4603 mov r3, r0 - 2278e: f8d0 0110 ldr.w r0, [r0, #272] ; 0x110 - 22792: b190 cbz r0, 227ba - 22794: 68cb ldr r3, [r1, #12] - 22796: 6842 ldr r2, [r0, #4] - 22798: 2b00 cmp r3, #0 - 2279a: 6910 ldr r0, [r2, #16] - 2279c: db0b blt.n 227b6 - 2279e: b920 cbnz r0, 227aa - 227a0: e009 b.n 227b6 - 227a2: b13b cbz r3, 227b4 - 227a4: 6900 ldr r0, [r0, #16] - 227a6: 3b01 subs r3, #1 - 227a8: b130 cbz r0, 227b8 - 227aa: 7802 ldrb r2, [r0, #0] - 227ac: 2a2f cmp r2, #47 ; 0x2f - 227ae: d0f8 beq.n 227a2 - 227b0: 2000 movs r0, #0 - 227b2: 4770 bx lr - 227b4: 68c0 ldr r0, [r0, #12] - 227b6: 4770 bx lr - 227b8: 4770 bx lr - 227ba: 2201 movs r2, #1 - 227bc: f8c3 2118 str.w r2, [r3, #280] ; 0x118 - 227c0: 4770 bx lr - 227c2: bf00 nop - -000227c4 : - 227c4: 2900 cmp r1, #0 - 227c6: d040 beq.n 2284a - 227c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 227cc: f8df 8080 ldr.w r8, [pc, #128] ; 22850 - 227d0: 4f20 ldr r7, [pc, #128] ; (22854 ) - 227d2: 4605 mov r5, r0 - 227d4: 460c mov r4, r1 - 227d6: 2601 movs r6, #1 - 227d8: 7823 ldrb r3, [r4, #0] - 227da: 2b08 cmp r3, #8 - 227dc: d813 bhi.n 22806 - 227de: 2b08 cmp r3, #8 - 227e0: d81e bhi.n 22820 - 227e2: e8df f003 tbb [pc, r3] - 227e6: 1d0d .short 0x1d0d - 227e8: 271d1d1d .word 0x271d1d1d - 227ec: 230d .short 0x230d - 227ee: 23 .byte 0x23 - 227ef: 00 .byte 0x00 - 227f0: 2b17 cmp r3, #23 - 227f2: d915 bls.n 22820 - 227f4: 3b18 subs r3, #24 - 227f6: b2db uxtb r3, r3 - 227f8: fa27 f303 lsr.w r3, r7, r3 - 227fc: 07db lsls r3, r3, #31 - 227fe: d50f bpl.n 22820 - 22800: 2000 movs r0, #0 - 22802: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22806: 2b2c cmp r3, #44 ; 0x2c - 22808: d9f2 bls.n 227f0 - 2280a: 3b32 subs r3, #50 ; 0x32 - 2280c: b2db uxtb r3, r3 - 2280e: 2b1b cmp r3, #27 - 22810: d806 bhi.n 22820 - 22812: fa06 f203 lsl.w r2, r6, r3 - 22816: ea12 0f08 tst.w r2, r8 - 2281a: d1f1 bne.n 22800 - 2281c: 2b01 cmp r3, #1 - 2281e: d005 beq.n 2282c - 22820: 68e1 ldr r1, [r4, #12] - 22822: 4628 mov r0, r5 - 22824: f7ff ffce bl 227c4 - 22828: 2800 cmp r0, #0 - 2282a: d1ea bne.n 22802 - 2282c: 6924 ldr r4, [r4, #16] - 2282e: 2c00 cmp r4, #0 - 22830: d1d2 bne.n 227d8 - 22832: e7e5 b.n 22800 - 22834: 4621 mov r1, r4 - 22836: 4628 mov r0, r5 - 22838: f7ff ffa8 bl 2278c - 2283c: 2800 cmp r0, #0 - 2283e: d0df beq.n 22800 - 22840: 7803 ldrb r3, [r0, #0] - 22842: 2b2f cmp r3, #47 ; 0x2f - 22844: d1dc bne.n 22800 - 22846: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2284a: 2000 movs r0, #0 - 2284c: 4770 bx lr - 2284e: bf00 nop - 22850: 0ce30001 .word 0x0ce30001 - 22854: 00108001 .word 0x00108001 - -00022858 : - 22858: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2285c: 4604 mov r4, r0 - 2285e: 4608 mov r0, r1 - 22860: 460d mov r5, r1 - 22862: f009 f9cd bl 2bc00 - 22866: b340 cbz r0, 228ba - 22868: 3d01 subs r5, #1 - 2286a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2286e: 182f adds r7, r5, r0 - 22870: f04f 0800 mov.w r8, #0 - 22874: e009 b.n 2288a - 22876: 460b mov r3, r1 - 22878: 42bd cmp r5, r7 - 2287a: f101 0101 add.w r1, r1, #1 - 2287e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 22882: 54e6 strb r6, [r4, r3] - 22884: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 22888: d017 beq.n 228ba - 2288a: 29ff cmp r1, #255 ; 0xff - 2288c: f815 6f01 ldrb.w r6, [r5, #1]! - 22890: d1f1 bne.n 22876 - 22892: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 22896: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2289a: 4620 mov r0, r4 - 2289c: 4798 blx r3 - 2289e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 228a2: 2101 movs r1, #1 - 228a4: 440b add r3, r1 - 228a6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 228aa: 2300 movs r3, #0 - 228ac: 42bd cmp r5, r7 - 228ae: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 228b2: 54e6 strb r6, [r4, r3] - 228b4: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 228b8: d1e7 bne.n 2288a - 228ba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 228be: bf00 nop - -000228c0 : - 228c0: b538 push {r3, r4, r5, lr} - 228c2: 68c3 ldr r3, [r0, #12] - 228c4: 781a ldrb r2, [r3, #0] - 228c6: 2a54 cmp r2, #84 ; 0x54 - 228c8: d124 bne.n 22914 - 228ca: 1c5a adds r2, r3, #1 - 228cc: 60c2 str r2, [r0, #12] - 228ce: 785a ldrb r2, [r3, #1] - 228d0: 2a5f cmp r2, #95 ; 0x5f - 228d2: 4604 mov r4, r0 - 228d4: d020 beq.n 22918 - 228d6: 2a6e cmp r2, #110 ; 0x6e - 228d8: d01c beq.n 22914 - 228da: f7ff fdbd bl 22458 - 228de: 1c41 adds r1, r0, #1 - 228e0: d418 bmi.n 22914 - 228e2: 68e3 ldr r3, [r4, #12] - 228e4: 781a ldrb r2, [r3, #0] - 228e6: 2a5f cmp r2, #95 ; 0x5f - 228e8: d114 bne.n 22914 - 228ea: 3301 adds r3, #1 - 228ec: e9d4 2005 ldrd r2, r0, [r4, #20] - 228f0: 4282 cmp r2, r0 - 228f2: 60e3 str r3, [r4, #12] - 228f4: da0e bge.n 22914 - 228f6: 6923 ldr r3, [r4, #16] - 228f8: eb02 0c82 add.w ip, r2, r2, lsl #2 - 228fc: eb03 008c add.w r0, r3, ip, lsl #2 - 22900: 3201 adds r2, #1 - 22902: 2500 movs r5, #0 - 22904: e9c0 5501 strd r5, r5, [r0, #4] - 22908: 6162 str r2, [r4, #20] - 2290a: 2205 movs r2, #5 - 2290c: f803 202c strb.w r2, [r3, ip, lsl #2] - 22910: 60c1 str r1, [r0, #12] - 22912: bd38 pop {r3, r4, r5, pc} - 22914: 2000 movs r0, #0 - 22916: bd38 pop {r3, r4, r5, pc} - 22918: 3302 adds r3, #2 - 2291a: 2100 movs r1, #0 - 2291c: e7e6 b.n 228ec - 2291e: bf00 nop - -00022920 : - 22920: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22924: b088 sub sp, #32 - 22926: 460a mov r2, r1 - 22928: 4604 mov r4, r0 - 2292a: 491a ldr r1, [pc, #104] ; (22994 ) - 2292c: a801 add r0, sp, #4 - 2292e: f008 f94b bl 2abc8 - 22932: a801 add r0, sp, #4 - 22934: f009 f964 bl 2bc00 - 22938: b340 cbz r0, 2298c - 2293a: ad01 add r5, sp, #4 - 2293c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 22940: 182f adds r7, r5, r0 - 22942: f04f 0800 mov.w r8, #0 - 22946: e009 b.n 2295c - 22948: 460b mov r3, r1 - 2294a: 42bd cmp r5, r7 - 2294c: f101 0101 add.w r1, r1, #1 - 22950: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 22954: 54e6 strb r6, [r4, r3] - 22956: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 2295a: d017 beq.n 2298c - 2295c: 29ff cmp r1, #255 ; 0xff - 2295e: f815 6b01 ldrb.w r6, [r5], #1 - 22962: d1f1 bne.n 22948 - 22964: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 22968: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2296c: 4620 mov r0, r4 - 2296e: 4798 blx r3 - 22970: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 22974: 2101 movs r1, #1 - 22976: 440b add r3, r1 - 22978: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2297c: 2300 movs r3, #0 - 2297e: 42bd cmp r5, r7 - 22980: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 22984: 54e6 strb r6, [r4, r3] - 22986: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 2298a: d1e7 bne.n 2295c - 2298c: b008 add sp, #32 - 2298e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22992: bf00 nop - 22994: 00039560 .word 0x00039560 - -00022998 : - 22998: b570 push {r4, r5, r6, lr} - 2299a: 4604 mov r4, r0 - 2299c: f7ff fd5c bl 22458 - 229a0: 1e05 subs r5, r0, #0 - 229a2: dd46 ble.n 22a32 - 229a4: 68e6 ldr r6, [r4, #12] - 229a6: 6863 ldr r3, [r4, #4] - 229a8: 1b9b subs r3, r3, r6 - 229aa: 429d cmp r5, r3 - 229ac: dc3e bgt.n 22a2c - 229ae: 68a2 ldr r2, [r4, #8] - 229b0: 1973 adds r3, r6, r5 - 229b2: 0752 lsls r2, r2, #29 - 229b4: 60e3 str r3, [r4, #12] - 229b6: d504 bpl.n 229c2 - 229b8: 5d72 ldrb r2, [r6, r5] - 229ba: 2a24 cmp r2, #36 ; 0x24 - 229bc: bf04 itt eq - 229be: 3301 addeq r3, #1 - 229c0: 60e3 streq r3, [r4, #12] - 229c2: 2d09 cmp r5, #9 - 229c4: dd22 ble.n 22a0c - 229c6: 492a ldr r1, [pc, #168] ; (22a70 ) - 229c8: 2208 movs r2, #8 - 229ca: 4630 mov r0, r6 - 229cc: f008 fcf4 bl 2b3b8 - 229d0: b930 cbnz r0, 229e0 - 229d2: 7a33 ldrb r3, [r6, #8] - 229d4: 2b2e cmp r3, #46 ; 0x2e - 229d6: d02e beq.n 22a36 - 229d8: 2b5f cmp r3, #95 ; 0x5f - 229da: d02c beq.n 22a36 - 229dc: 2b24 cmp r3, #36 ; 0x24 - 229de: d02a beq.n 22a36 - 229e0: e9d4 3205 ldrd r3, r2, [r4, #20] - 229e4: 4293 cmp r3, r2 - 229e6: da21 bge.n 22a2c - 229e8: 6920 ldr r0, [r4, #16] - 229ea: eb03 0283 add.w r2, r3, r3, lsl #2 - 229ee: eb00 0082 add.w r0, r0, r2, lsl #2 - 229f2: 3301 adds r3, #1 - 229f4: 2200 movs r2, #0 - 229f6: e9c0 2201 strd r2, r2, [r0, #4] - 229fa: 6163 str r3, [r4, #20] - 229fc: 2300 movs r3, #0 - 229fe: 7003 strb r3, [r0, #0] - 22a00: e9c0 3301 strd r3, r3, [r0, #4] - 22a04: e9c0 6503 strd r6, r5, [r0, #12] - 22a08: 62a0 str r0, [r4, #40] ; 0x28 - 22a0a: bd70 pop {r4, r5, r6, pc} - 22a0c: e9d4 3205 ldrd r3, r2, [r4, #20] - 22a10: 4293 cmp r3, r2 - 22a12: da0b bge.n 22a2c - 22a14: 6920 ldr r0, [r4, #16] - 22a16: eb03 0283 add.w r2, r3, r3, lsl #2 - 22a1a: eb00 0082 add.w r0, r0, r2, lsl #2 - 22a1e: 3301 adds r3, #1 - 22a20: 2200 movs r2, #0 - 22a22: e9c0 2201 strd r2, r2, [r0, #4] - 22a26: 6163 str r3, [r4, #20] - 22a28: 2e00 cmp r6, #0 - 22a2a: d1e7 bne.n 229fc - 22a2c: 2000 movs r0, #0 - 22a2e: 62a0 str r0, [r4, #40] ; 0x28 - 22a30: bd70 pop {r4, r5, r6, pc} - 22a32: 2000 movs r0, #0 - 22a34: bd70 pop {r4, r5, r6, pc} - 22a36: 7a73 ldrb r3, [r6, #9] - 22a38: 2b4e cmp r3, #78 ; 0x4e - 22a3a: d1d1 bne.n 229e0 - 22a3c: 6ae2 ldr r2, [r4, #44] ; 0x2c - 22a3e: 6963 ldr r3, [r4, #20] - 22a40: 69a1 ldr r1, [r4, #24] - 22a42: 3216 adds r2, #22 - 22a44: 1b52 subs r2, r2, r5 - 22a46: 428b cmp r3, r1 - 22a48: 62e2 str r2, [r4, #44] ; 0x2c - 22a4a: daef bge.n 22a2c - 22a4c: 6922 ldr r2, [r4, #16] - 22a4e: eb03 0083 add.w r0, r3, r3, lsl #2 - 22a52: 0081 lsls r1, r0, #2 - 22a54: 3301 adds r3, #1 - 22a56: 6163 str r3, [r4, #20] - 22a58: eb02 0080 add.w r0, r2, r0, lsl #2 - 22a5c: 2300 movs r3, #0 - 22a5e: e9c0 3301 strd r3, r3, [r0, #4] - 22a62: 5453 strb r3, [r2, r1] - 22a64: 4a03 ldr r2, [pc, #12] ; (22a74 ) - 22a66: 2315 movs r3, #21 - 22a68: e9c0 2303 strd r2, r3, [r0, #12] - 22a6c: e7df b.n 22a2e - 22a6e: bf00 nop - 22a70: 00039564 .word 0x00039564 - 22a74: 00039570 .word 0x00039570 - -00022a78 : - 22a78: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22a7c: 68c3 ldr r3, [r0, #12] - 22a7e: 781a ldrb r2, [r3, #0] - 22a80: 2a53 cmp r2, #83 ; 0x53 - 22a82: d131 bne.n 22ae8 - 22a84: 1c5a adds r2, r3, #1 - 22a86: 60c2 str r2, [r0, #12] - 22a88: 785a ldrb r2, [r3, #1] - 22a8a: 4604 mov r4, r0 - 22a8c: b3a2 cbz r2, 22af8 - 22a8e: 1c9a adds r2, r3, #2 - 22a90: 60c2 str r2, [r0, #12] - 22a92: 785a ldrb r2, [r3, #1] - 22a94: 2a5f cmp r2, #95 ; 0x5f - 22a96: d044 beq.n 22b22 - 22a98: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 22a9c: b2d8 uxtb r0, r3 - 22a9e: 2809 cmp r0, #9 - 22aa0: d826 bhi.n 22af0 - 22aa2: 2100 movs r1, #0 - 22aa4: e00d b.n 22ac2 - 22aa6: 3b30 subs r3, #48 ; 0x30 - 22aa8: 4299 cmp r1, r3 - 22aaa: d81d bhi.n 22ae8 - 22aac: 68e0 ldr r0, [r4, #12] - 22aae: 7802 ldrb r2, [r0, #0] - 22ab0: 4619 mov r1, r3 - 22ab2: 1c45 adds r5, r0, #1 - 22ab4: b11a cbz r2, 22abe - 22ab6: 60e5 str r5, [r4, #12] - 22ab8: 7802 ldrb r2, [r0, #0] - 22aba: 2a5f cmp r2, #95 ; 0x5f - 22abc: d03b beq.n 22b36 - 22abe: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 22ac2: b2d8 uxtb r0, r3 - 22ac4: 2809 cmp r0, #9 - 22ac6: eb01 03c1 add.w r3, r1, r1, lsl #3 - 22aca: f1a2 0c41 sub.w ip, r2, #65 ; 0x41 - 22ace: eb02 0383 add.w r3, r2, r3, lsl #2 - 22ad2: d9e8 bls.n 22aa6 - 22ad4: f1bc 0f19 cmp.w ip, #25 - 22ad8: d806 bhi.n 22ae8 - 22ada: eb01 03c1 add.w r3, r1, r1, lsl #3 - 22ade: eb02 0383 add.w r3, r2, r3, lsl #2 - 22ae2: 3b37 subs r3, #55 ; 0x37 - 22ae4: 4299 cmp r1, r3 - 22ae6: d9e1 bls.n 22aac - 22ae8: 2500 movs r5, #0 - 22aea: 4628 mov r0, r5 - 22aec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22af0: f1a2 0041 sub.w r0, r2, #65 ; 0x41 - 22af4: 2819 cmp r0, #25 - 22af6: d9d4 bls.n 22aa2 - 22af8: 68a3 ldr r3, [r4, #8] - 22afa: f003 0308 and.w r3, r3, #8 - 22afe: 2b00 cmp r3, #0 - 22b00: bf14 ite ne - 22b02: 2501 movne r5, #1 - 22b04: 2500 moveq r5, #0 - 22b06: d100 bne.n 22b0a - 22b08: b9b9 cbnz r1, 22b3a - 22b0a: 4b3f ldr r3, [pc, #252] ; (22c08 ) - 22b0c: 2174 movs r1, #116 ; 0x74 - 22b0e: f103 00a8 add.w r0, r3, #168 ; 0xa8 - 22b12: e001 b.n 22b18 - 22b14: f813 1f1c ldrb.w r1, [r3, #28]! - 22b18: 4291 cmp r1, r2 - 22b1a: d015 beq.n 22b48 - 22b1c: 4283 cmp r3, r0 - 22b1e: d1f9 bne.n 22b14 - 22b20: e7e2 b.n 22ae8 - 22b22: 2300 movs r3, #0 - 22b24: 6a22 ldr r2, [r4, #32] - 22b26: 429a cmp r2, r3 - 22b28: d9de bls.n 22ae8 - 22b2a: 69e2 ldr r2, [r4, #28] - 22b2c: f852 5023 ldr.w r5, [r2, r3, lsl #2] - 22b30: 4628 mov r0, r5 - 22b32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22b36: 3301 adds r3, #1 - 22b38: e7f4 b.n 22b24 - 22b3a: 68e3 ldr r3, [r4, #12] - 22b3c: 781b ldrb r3, [r3, #0] - 22b3e: 3b43 subs r3, #67 ; 0x43 - 22b40: 2b01 cmp r3, #1 - 22b42: bf98 it ls - 22b44: 460d movls r5, r1 - 22b46: e7e0 b.n 22b0a - 22b48: 695e ldr r6, [r3, #20] - 22b4a: 2e00 cmp r6, #0 - 22b4c: d054 beq.n 22bf8 - 22b4e: e9d4 2005 ldrd r2, r0, [r4, #20] - 22b52: 4282 cmp r2, r0 - 22b54: f8d3 8018 ldr.w r8, [r3, #24] - 22b58: da53 bge.n 22c02 - 22b5a: 6927 ldr r7, [r4, #16] - 22b5c: eb02 0c82 add.w ip, r2, r2, lsl #2 - 22b60: eb07 018c add.w r1, r7, ip, lsl #2 - 22b64: f04f 0e00 mov.w lr, #0 - 22b68: e9c1 ee01 strd lr, lr, [r1, #4] - 22b6c: 3201 adds r2, #1 - 22b6e: f04f 0e18 mov.w lr, #24 - 22b72: 6162 str r2, [r4, #20] - 22b74: f807 e02c strb.w lr, [r7, ip, lsl #2] - 22b78: e9c1 6803 strd r6, r8, [r1, #12] - 22b7c: 62a1 str r1, [r4, #40] ; 0x28 - 22b7e: 2d00 cmp r5, #0 - 22b80: d037 beq.n 22bf2 - 22b82: e9d3 7103 ldrd r7, r1, [r3, #12] - 22b86: 6ae3 ldr r3, [r4, #44] ; 0x2c - 22b88: 4282 cmp r2, r0 - 22b8a: 440b add r3, r1 - 22b8c: 62e3 str r3, [r4, #44] ; 0x2c - 22b8e: da36 bge.n 22bfe - 22b90: 6923 ldr r3, [r4, #16] - 22b92: eb02 0082 add.w r0, r2, r2, lsl #2 - 22b96: eb03 0580 add.w r5, r3, r0, lsl #2 - 22b9a: 3201 adds r2, #1 - 22b9c: 2600 movs r6, #0 - 22b9e: e9c5 6601 strd r6, r6, [r5, #4] - 22ba2: 6162 str r2, [r4, #20] - 22ba4: 2218 movs r2, #24 - 22ba6: f803 2020 strb.w r2, [r3, r0, lsl #2] - 22baa: e9c5 7103 strd r7, r1, [r5, #12] - 22bae: 68e3 ldr r3, [r4, #12] - 22bb0: 781a ldrb r2, [r3, #0] - 22bb2: 2a42 cmp r2, #66 ; 0x42 - 22bb4: d199 bne.n 22aea - 22bb6: 6aa6 ldr r6, [r4, #40] ; 0x28 - 22bb8: 3301 adds r3, #1 - 22bba: 60e3 str r3, [r4, #12] - 22bbc: 4620 mov r0, r4 - 22bbe: f7ff feeb bl 22998 - 22bc2: 462a mov r2, r5 - 22bc4: 4603 mov r3, r0 - 22bc6: 214d movs r1, #77 ; 0x4d - 22bc8: 4620 mov r0, r4 - 22bca: f7ff fbcd bl 22368 - 22bce: 68e3 ldr r3, [r4, #12] - 22bd0: 781a ldrb r2, [r3, #0] - 22bd2: 2a42 cmp r2, #66 ; 0x42 - 22bd4: 4605 mov r5, r0 - 22bd6: d0ef beq.n 22bb8 - 22bd8: 62a6 str r6, [r4, #40] ; 0x28 - 22bda: 2800 cmp r0, #0 - 22bdc: d084 beq.n 22ae8 - 22bde: e9d4 3208 ldrd r3, r2, [r4, #32] - 22be2: 4293 cmp r3, r2 - 22be4: da80 bge.n 22ae8 - 22be6: 69e1 ldr r1, [r4, #28] - 22be8: 1c5a adds r2, r3, #1 - 22bea: f841 0023 str.w r0, [r1, r3, lsl #2] - 22bee: 6222 str r2, [r4, #32] - 22bf0: e77b b.n 22aea - 22bf2: e9d3 7101 ldrd r7, r1, [r3, #4] - 22bf6: e7c6 b.n 22b86 - 22bf8: e9d4 2005 ldrd r2, r0, [r4, #20] - 22bfc: e7bf b.n 22b7e - 22bfe: 2500 movs r5, #0 - 22c00: e7d5 b.n 22bae - 22c02: 2100 movs r1, #0 - 22c04: e7ba b.n 22b7c - 22c06: bf00 nop - 22c08: 0003a564 .word 0x0003a564 - -00022c0c : - 22c0c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 22c10: 68c2 ldr r2, [r0, #12] - 22c12: b083 sub sp, #12 - 22c14: 4604 mov r4, r0 - 22c16: 4610 mov r0, r2 - 22c18: f7ff fd7e bl 22718 - 22c1c: 2800 cmp r0, #0 - 22c1e: d166 bne.n 22cee - 22c20: 7813 ldrb r3, [r2, #0] - 22c22: 2b5a cmp r3, #90 ; 0x5a - 22c24: d831 bhi.n 22c8a - 22c26: 2b2f cmp r3, #47 ; 0x2f - 22c28: d95c bls.n 22ce4 - 22c2a: 3b30 subs r3, #48 ; 0x30 - 22c2c: 2b2a cmp r3, #42 ; 0x2a - 22c2e: d859 bhi.n 22ce4 - 22c30: e8df f013 tbh [pc, r3, lsl #1] - 22c34: 008c008c .word 0x008c008c - 22c38: 008c008c .word 0x008c008c - 22c3c: 008c008c .word 0x008c008c - 22c40: 008c008c .word 0x008c008c - 22c44: 008c008c .word 0x008c008c - 22c48: 00580058 .word 0x00580058 - 22c4c: 00580058 .word 0x00580058 - 22c50: 00580058 .word 0x00580058 - 22c54: 01d60058 .word 0x01d60058 - 22c58: 00d90058 .word 0x00d90058 - 22c5c: 005800ed .word 0x005800ed - 22c60: 016000e7 .word 0x016000e7 - 22c64: 00580058 .word 0x00580058 - 22c68: 00580058 .word 0x00580058 - 22c6c: 02180058 .word 0x02180058 - 22c70: 00cb008c .word 0x00cb008c - 22c74: 005800bd .word 0x005800bd - 22c78: 019500af .word 0x019500af - 22c7c: 01be016e .word 0x01be016e - 22c80: 00580058 .word 0x00580058 - 22c84: 00580058 .word 0x00580058 - 22c88: 008c .short 0x008c - 22c8a: 3b61 subs r3, #97 ; 0x61 - 22c8c: fa5f fc83 uxtb.w ip, r3 - 22c90: f1bc 0f19 cmp.w ip, #25 - 22c94: d826 bhi.n 22ce4 - 22c96: 4dc4 ldr r5, [pc, #784] ; (22fa8 ) - 22c98: 2101 movs r1, #1 - 22c9a: fa01 f10c lsl.w r1, r1, ip - 22c9e: 400d ands r5, r1 - 22ca0: b1ed cbz r5, 22cde - 22ca2: 49c2 ldr r1, [pc, #776] ; (22fac ) - 22ca4: eb03 0383 add.w r3, r3, r3, lsl #2 - 22ca8: eb01 0183 add.w r1, r1, r3, lsl #2 - 22cac: e9d4 3505 ldrd r3, r5, [r4, #20] - 22cb0: 42ab cmp r3, r5 - 22cb2: f280 83c5 bge.w 23440 - 22cb6: 6926 ldr r6, [r4, #16] - 22cb8: eb03 0c83 add.w ip, r3, r3, lsl #2 - 22cbc: eb06 058c add.w r5, r6, ip, lsl #2 - 22cc0: 3301 adds r3, #1 - 22cc2: e9c5 0001 strd r0, r0, [r5, #4] - 22cc6: 6163 str r3, [r4, #20] - 22cc8: 2327 movs r3, #39 ; 0x27 - 22cca: f806 302c strb.w r3, [r6, ip, lsl #2] - 22cce: 60e9 str r1, [r5, #12] - 22cd0: 6ae3 ldr r3, [r4, #44] ; 0x2c - 22cd2: 6849 ldr r1, [r1, #4] - 22cd4: 3201 adds r2, #1 - 22cd6: 440b add r3, r1 - 22cd8: 60e2 str r2, [r4, #12] - 22cda: 62e3 str r3, [r4, #44] ; 0x2c - 22cdc: e003 b.n 22ce6 - 22cde: f1bc 0f14 cmp.w ip, #20 - 22ce2: d048 beq.n 22d76 - 22ce4: 2500 movs r5, #0 - 22ce6: 4628 mov r0, r5 - 22ce8: b003 add sp, #12 - 22cea: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 22cee: 2200 movs r2, #0 - 22cf0: a901 add r1, sp, #4 - 22cf2: 4620 mov r0, r4 - 22cf4: f001 fad2 bl 2429c - 22cf8: 4605 mov r5, r0 - 22cfa: 2800 cmp r0, #0 - 22cfc: d0f2 beq.n 22ce4 - 22cfe: 68e3 ldr r3, [r4, #12] - 22d00: 781b ldrb r3, [r3, #0] - 22d02: 2b46 cmp r3, #70 ; 0x46 - 22d04: 4620 mov r0, r4 - 22d06: d01e beq.n 22d46 - 22d08: f7ff ff80 bl 22c0c - 22d0c: 6028 str r0, [r5, #0] - 22d0e: 2800 cmp r0, #0 - 22d10: d0e8 beq.n 22ce4 - 22d12: 7803 ldrb r3, [r0, #0] - 22d14: 3b1f subs r3, #31 - 22d16: 2b01 cmp r3, #1 - 22d18: d805 bhi.n 22d26 - 22d1a: 9a01 ldr r2, [sp, #4] - 22d1c: 68c3 ldr r3, [r0, #12] - 22d1e: 60c2 str r2, [r0, #12] - 22d20: 682a ldr r2, [r5, #0] - 22d22: 9201 str r2, [sp, #4] - 22d24: 602b str r3, [r5, #0] - 22d26: 9d01 ldr r5, [sp, #4] - 22d28: 2d00 cmp r5, #0 - 22d2a: d0db beq.n 22ce4 - 22d2c: e9d4 3208 ldrd r3, r2, [r4, #32] - 22d30: 4293 cmp r3, r2 - 22d32: dad7 bge.n 22ce4 - 22d34: 69e1 ldr r1, [r4, #28] - 22d36: 1c5a adds r2, r3, #1 - 22d38: 4628 mov r0, r5 - 22d3a: f841 5023 str.w r5, [r1, r3, lsl #2] - 22d3e: 6222 str r2, [r4, #32] - 22d40: b003 add sp, #12 - 22d42: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 22d46: f000 fbfd bl 23544 - 22d4a: e7df b.n 22d0c - 22d4c: 4620 mov r0, r4 - 22d4e: f001 fdcd bl 248ec - 22d52: 4605 mov r5, r0 - 22d54: 9001 str r0, [sp, #4] - 22d56: 2d00 cmp r5, #0 - 22d58: d0c4 beq.n 22ce4 - 22d5a: e9d4 3208 ldrd r3, r2, [r4, #32] - 22d5e: 4293 cmp r3, r2 - 22d60: dac0 bge.n 22ce4 - 22d62: 69e1 ldr r1, [r4, #28] - 22d64: f841 5023 str.w r5, [r1, r3, lsl #2] - 22d68: 9d01 ldr r5, [sp, #4] - 22d6a: 1c5a adds r2, r3, #1 - 22d6c: 4628 mov r0, r5 - 22d6e: 6222 str r2, [r4, #32] - 22d70: b003 add sp, #12 - 22d72: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 22d76: 3201 adds r2, #1 - 22d78: 60e2 str r2, [r4, #12] - 22d7a: 4620 mov r0, r4 - 22d7c: f7ff fe0c bl 22998 - 22d80: 462b mov r3, r5 - 22d82: 4602 mov r2, r0 - 22d84: 2128 movs r1, #40 ; 0x28 - 22d86: 4620 mov r0, r4 - 22d88: f7ff faee bl 22368 - 22d8c: 4605 mov r5, r0 - 22d8e: 9001 str r0, [sp, #4] - 22d90: e7e1 b.n 22d56 - 22d92: 3201 adds r2, #1 - 22d94: 60e2 str r2, [r4, #12] - 22d96: 4620 mov r0, r4 - 22d98: f7ff ff38 bl 22c0c - 22d9c: 2300 movs r3, #0 - 22d9e: 4602 mov r2, r0 - 22da0: 2123 movs r1, #35 ; 0x23 - 22da2: 4620 mov r0, r4 - 22da4: f7ff fae0 bl 22368 - 22da8: 4605 mov r5, r0 - 22daa: 9001 str r0, [sp, #4] - 22dac: e7d3 b.n 22d56 - 22dae: 3201 adds r2, #1 - 22db0: 60e2 str r2, [r4, #12] - 22db2: 4620 mov r0, r4 - 22db4: f7ff ff2a bl 22c0c - 22db8: 2300 movs r3, #0 - 22dba: 4602 mov r2, r0 - 22dbc: 2122 movs r1, #34 ; 0x22 - 22dbe: 4620 mov r0, r4 - 22dc0: f7ff fad2 bl 22368 - 22dc4: 4605 mov r5, r0 - 22dc6: 9001 str r0, [sp, #4] - 22dc8: e7c5 b.n 22d56 - 22dca: 3201 adds r2, #1 - 22dcc: 60e2 str r2, [r4, #12] - 22dce: 4620 mov r0, r4 - 22dd0: f7ff ff1c bl 22c0c - 22dd4: 2300 movs r3, #0 - 22dd6: 4602 mov r2, r0 - 22dd8: 2124 movs r1, #36 ; 0x24 - 22dda: 4620 mov r0, r4 - 22ddc: f7ff fac4 bl 22368 - 22de0: 4605 mov r5, r0 - 22de2: 9001 str r0, [sp, #4] - 22de4: e7b7 b.n 22d56 - 22de6: 3201 adds r2, #1 - 22de8: 60e2 str r2, [r4, #12] - 22dea: 4620 mov r0, r4 - 22dec: f7ff ff0e bl 22c0c - 22df0: 2300 movs r3, #0 - 22df2: 4602 mov r2, r0 - 22df4: 2125 movs r1, #37 ; 0x25 - 22df6: 4620 mov r0, r4 - 22df8: f7ff fab6 bl 22368 - 22dfc: 4605 mov r5, r0 - 22dfe: 9001 str r0, [sp, #4] - 22e00: e7a9 b.n 22d56 - 22e02: 4620 mov r0, r4 - 22e04: f000 fb9e bl 23544 - 22e08: 4605 mov r5, r0 - 22e0a: 9001 str r0, [sp, #4] - 22e0c: e7a3 b.n 22d56 - 22e0e: 1c53 adds r3, r2, #1 - 22e10: 60e3 str r3, [r4, #12] - 22e12: 7853 ldrb r3, [r2, #1] - 22e14: 2b00 cmp r3, #0 - 22e16: f43f af65 beq.w 22ce4 - 22e1a: 1c93 adds r3, r2, #2 - 22e1c: 60e3 str r3, [r4, #12] - 22e1e: 7853 ldrb r3, [r2, #1] - 22e20: 3b46 subs r3, #70 ; 0x46 - 22e22: 2b30 cmp r3, #48 ; 0x30 - 22e24: f63f af5e bhi.w 22ce4 - 22e28: a101 add r1, pc, #4 ; (adr r1, 22e30 ) - 22e2a: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 22e2e: bf00 nop - 22e30: 000230d1 .word 0x000230d1 - 22e34: 00022ce5 .word 0x00022ce5 - 22e38: 00022ce5 .word 0x00022ce5 - 22e3c: 00022ce5 .word 0x00022ce5 - 22e40: 00022ce5 .word 0x00022ce5 - 22e44: 00022ce5 .word 0x00022ce5 - 22e48: 00022ce5 .word 0x00022ce5 - 22e4c: 00022ce5 .word 0x00022ce5 - 22e50: 00022ce5 .word 0x00022ce5 - 22e54: 00022ce5 .word 0x00022ce5 - 22e58: 00022ce5 .word 0x00022ce5 - 22e5c: 00022ce5 .word 0x00022ce5 - 22e60: 00022ce5 .word 0x00022ce5 - 22e64: 00022ce5 .word 0x00022ce5 - 22e68: 00023095 .word 0x00023095 - 22e6c: 00022ce5 .word 0x00022ce5 - 22e70: 00022ce5 .word 0x00022ce5 - 22e74: 00022ce5 .word 0x00022ce5 - 22e78: 00022ce5 .word 0x00022ce5 - 22e7c: 00022ce5 .word 0x00022ce5 - 22e80: 00022ce5 .word 0x00022ce5 - 22e84: 00022ce5 .word 0x00022ce5 - 22e88: 00022ce5 .word 0x00022ce5 - 22e8c: 00022ce5 .word 0x00022ce5 - 22e90: 00022ce5 .word 0x00022ce5 - 22e94: 00022ce5 .word 0x00022ce5 - 22e98: 00022ce5 .word 0x00022ce5 - 22e9c: 00023169 .word 0x00023169 - 22ea0: 00022ce5 .word 0x00022ce5 - 22ea4: 0002313d .word 0x0002313d - 22ea8: 00023357 .word 0x00023357 - 22eac: 00023327 .word 0x00023327 - 22eb0: 000231c5 .word 0x000231c5 - 22eb4: 00022ce5 .word 0x00022ce5 - 22eb8: 00023195 .word 0x00023195 - 22ebc: 000232f7 .word 0x000232f7 - 22ec0: 00022ce5 .word 0x00022ce5 - 22ec4: 00022ce5 .word 0x00022ce5 - 22ec8: 00022ce5 .word 0x00022ce5 - 22ecc: 00022ce5 .word 0x00022ce5 - 22ed0: 000232c7 .word 0x000232c7 - 22ed4: 00022ce5 .word 0x00022ce5 - 22ed8: 000232af .word 0x000232af - 22edc: 00022ce5 .word 0x00022ce5 - 22ee0: 00022ce5 .word 0x00022ce5 - 22ee4: 0002327f .word 0x0002327f - 22ee8: 00023095 .word 0x00023095 - 22eec: 0002324f .word 0x0002324f - 22ef0: 000231f5 .word 0x000231f5 - 22ef4: 3201 adds r2, #1 - 22ef6: 60e2 str r2, [r4, #12] - 22ef8: 4620 mov r0, r4 - 22efa: f7ff fe87 bl 22c0c - 22efe: 2300 movs r3, #0 - 22f00: 4602 mov r2, r0 - 22f02: 2126 movs r1, #38 ; 0x26 - 22f04: 4620 mov r0, r4 - 22f06: f7ff fa2f bl 22368 - 22f0a: 4605 mov r5, r0 - 22f0c: 9001 str r0, [sp, #4] - 22f0e: e722 b.n 22d56 - 22f10: 4620 mov r0, r4 - 22f12: f7ff fcd5 bl 228c0 - 22f16: 68e6 ldr r6, [r4, #12] - 22f18: 9001 str r0, [sp, #4] - 22f1a: 7833 ldrb r3, [r6, #0] - 22f1c: 2b49 cmp r3, #73 ; 0x49 - 22f1e: 4605 mov r5, r0 - 22f20: f47f af19 bne.w 22d56 - 22f24: 6b63 ldr r3, [r4, #52] ; 0x34 - 22f26: 2b00 cmp r3, #0 - 22f28: f040 8257 bne.w 233da - 22f2c: 2800 cmp r0, #0 - 22f2e: f43f aed9 beq.w 22ce4 - 22f32: e9d4 2108 ldrd r2, r1, [r4, #32] - 22f36: 428a cmp r2, r1 - 22f38: f6bf aed4 bge.w 22ce4 - 22f3c: 69e1 ldr r1, [r4, #28] - 22f3e: f841 0022 str.w r0, [r1, r2, lsl #2] - 22f42: 3201 adds r2, #1 - 22f44: 6222 str r2, [r4, #32] - 22f46: 7832 ldrb r2, [r6, #0] - 22f48: 3a49 subs r2, #73 ; 0x49 - 22f4a: 2a01 cmp r2, #1 - 22f4c: d805 bhi.n 22f5a - 22f4e: 3601 adds r6, #1 - 22f50: 60e6 str r6, [r4, #12] - 22f52: 4620 mov r0, r4 - 22f54: f000 fe0c bl 23b70 - 22f58: 4603 mov r3, r0 - 22f5a: 462a mov r2, r5 - 22f5c: e01c b.n 22f98 - 22f5e: 7853 ldrb r3, [r2, #1] - 22f60: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 22f64: 2a09 cmp r2, #9 - 22f66: d905 bls.n 22f74 - 22f68: 2b5f cmp r3, #95 ; 0x5f - 22f6a: d003 beq.n 22f74 - 22f6c: 3b41 subs r3, #65 ; 0x41 - 22f6e: 2b19 cmp r3, #25 - 22f70: f200 8226 bhi.w 233c0 - 22f74: 2100 movs r1, #0 - 22f76: 4620 mov r0, r4 - 22f78: f7ff fd7e bl 22a78 - 22f7c: 68e3 ldr r3, [r4, #12] - 22f7e: 9001 str r0, [sp, #4] - 22f80: 781a ldrb r2, [r3, #0] - 22f82: 2a49 cmp r2, #73 ; 0x49 - 22f84: 4605 mov r5, r0 - 22f86: f47f aeae bne.w 22ce6 - 22f8a: 3301 adds r3, #1 - 22f8c: 60e3 str r3, [r4, #12] - 22f8e: 4620 mov r0, r4 - 22f90: f000 fdee bl 23b70 - 22f94: 462a mov r2, r5 - 22f96: 4603 mov r3, r0 - 22f98: 2104 movs r1, #4 - 22f9a: 4620 mov r0, r4 - 22f9c: f7ff f9e4 bl 22368 - 22fa0: 4605 mov r5, r0 - 22fa2: 9001 str r0, [sp, #4] - 22fa4: e6d7 b.n 22d56 - 22fa6: bf00 nop - 22fa8: 03ec7bff .word 0x03ec7bff - 22fac: 00039e2c .word 0x00039e2c - 22fb0: 3201 adds r2, #1 - 22fb2: 60e2 str r2, [r4, #12] - 22fb4: 4620 mov r0, r4 - 22fb6: f7ff fcef bl 22998 - 22fba: 68e3 ldr r3, [r4, #12] - 22fbc: 9001 str r0, [sp, #4] - 22fbe: 781a ldrb r2, [r3, #0] - 22fc0: 2a49 cmp r2, #73 ; 0x49 - 22fc2: 4605 mov r5, r0 - 22fc4: f000 81e1 beq.w 2338a - 22fc8: 4620 mov r0, r4 - 22fca: f7ff fe1f bl 22c0c - 22fce: 462b mov r3, r5 - 22fd0: 4602 mov r2, r0 - 22fd2: 2121 movs r1, #33 ; 0x21 - 22fd4: 4620 mov r0, r4 - 22fd6: f7ff f9c7 bl 22368 - 22fda: 4605 mov r5, r0 - 22fdc: 9001 str r0, [sp, #4] - 22fde: e6ba b.n 22d56 - 22fe0: 1c55 adds r5, r2, #1 - 22fe2: 60e5 str r5, [r4, #12] - 22fe4: 7853 ldrb r3, [r2, #1] - 22fe6: 2b5f cmp r3, #95 ; 0x5f - 22fe8: f000 81cd beq.w 23386 - 22fec: 3b30 subs r3, #48 ; 0x30 - 22fee: 2b09 cmp r3, #9 - 22ff0: f200 81d8 bhi.w 233a4 - 22ff4: 462b mov r3, r5 - 22ff6: 469c mov ip, r3 - 22ff8: 3301 adds r3, #1 - 22ffa: 60e3 str r3, [r4, #12] - 22ffc: 7819 ldrb r1, [r3, #0] - 22ffe: 3930 subs r1, #48 ; 0x30 - 23000: 2909 cmp r1, #9 - 23002: d9f8 bls.n 22ff6 - 23004: e9d4 1005 ldrd r1, r0, [r4, #20] - 23008: 4281 cmp r1, r0 - 2300a: ebac 0202 sub.w r2, ip, r2 - 2300e: f6bf ae69 bge.w 22ce4 - 23012: 6927 ldr r7, [r4, #16] - 23014: eb01 0081 add.w r0, r1, r1, lsl #2 - 23018: eb07 0680 add.w r6, r7, r0, lsl #2 - 2301c: ea4f 0e80 mov.w lr, r0, lsl #2 - 23020: 2000 movs r0, #0 - 23022: 3101 adds r1, #1 - 23024: 4282 cmp r2, r0 - 23026: e9c6 0001 strd r0, r0, [r6, #4] - 2302a: 6161 str r1, [r4, #20] - 2302c: f77f ae5a ble.w 22ce4 - 23030: e9c6 0001 strd r0, r0, [r6, #4] - 23034: f807 000e strb.w r0, [r7, lr] - 23038: e9c6 5203 strd r5, r2, [r6, #12] - 2303c: f89c 2001 ldrb.w r2, [ip, #1] - 23040: 461d mov r5, r3 - 23042: 2a5f cmp r2, #95 ; 0x5f - 23044: f47f ae4e bne.w 22ce4 - 23048: 3501 adds r5, #1 - 2304a: 60e5 str r5, [r4, #12] - 2304c: 4620 mov r0, r4 - 2304e: f7ff fddd bl 22c0c - 23052: 4632 mov r2, r6 - 23054: 4603 mov r3, r0 - 23056: 212a movs r1, #42 ; 0x2a - 23058: 4620 mov r0, r4 - 2305a: f7ff f985 bl 22368 - 2305e: 4605 mov r5, r0 - 23060: 9001 str r0, [sp, #4] - 23062: e678 b.n 22d56 - 23064: 3201 adds r2, #1 - 23066: 60e2 str r2, [r4, #12] - 23068: 4620 mov r0, r4 - 2306a: f7ff fdcf bl 22c0c - 2306e: 4605 mov r5, r0 - 23070: 2800 cmp r0, #0 - 23072: f43f ae37 beq.w 22ce4 - 23076: 4620 mov r0, r4 - 23078: f7ff fdc8 bl 22c0c - 2307c: 4603 mov r3, r0 - 2307e: 2800 cmp r0, #0 - 23080: f43f ae30 beq.w 22ce4 - 23084: 462a mov r2, r5 - 23086: 212b movs r1, #43 ; 0x2b - 23088: 4620 mov r0, r4 - 2308a: f7ff f96d bl 22368 - 2308e: 4605 mov r5, r0 - 23090: 9001 str r0, [sp, #4] - 23092: e660 b.n 22d56 - 23094: 2301 movs r3, #1 - 23096: 6b25 ldr r5, [r4, #48] ; 0x30 - 23098: 6323 str r3, [r4, #48] ; 0x30 - 2309a: 4620 mov r0, r4 - 2309c: f000 fe30 bl 23d00 - 230a0: 6325 str r5, [r4, #48] ; 0x30 - 230a2: 4602 mov r2, r0 - 230a4: 2300 movs r3, #0 - 230a6: 2144 movs r1, #68 ; 0x44 - 230a8: 4620 mov r0, r4 - 230aa: f7ff f95d bl 22368 - 230ae: 4605 mov r5, r0 - 230b0: 9001 str r0, [sp, #4] - 230b2: 2800 cmp r0, #0 - 230b4: f43f ae16 beq.w 22ce4 - 230b8: 68e3 ldr r3, [r4, #12] - 230ba: 781a ldrb r2, [r3, #0] - 230bc: 2a00 cmp r2, #0 - 230be: f43f ae11 beq.w 22ce4 - 230c2: 1c5a adds r2, r3, #1 - 230c4: 60e2 str r2, [r4, #12] - 230c6: 781b ldrb r3, [r3, #0] - 230c8: 2b45 cmp r3, #69 ; 0x45 - 230ca: f47f ae0b bne.w 22ce4 - 230ce: e644 b.n 22d5a - 230d0: e9d4 3105 ldrd r3, r1, [r4, #20] - 230d4: 428b cmp r3, r1 - 230d6: f280 81b5 bge.w 23444 - 230da: 6921 ldr r1, [r4, #16] - 230dc: eb03 0083 add.w r0, r3, r3, lsl #2 - 230e0: eb01 0580 add.w r5, r1, r0, lsl #2 - 230e4: 3301 adds r3, #1 - 230e6: 2600 movs r6, #0 - 230e8: e9c5 6601 strd r6, r6, [r5, #4] - 230ec: 6163 str r3, [r4, #20] - 230ee: 232c movs r3, #44 ; 0x2c - 230f0: f801 3020 strb.w r3, [r1, r0, lsl #2] - 230f4: 7893 ldrb r3, [r2, #2] - 230f6: 9501 str r5, [sp, #4] - 230f8: 3b30 subs r3, #48 ; 0x30 - 230fa: b2db uxtb r3, r3 - 230fc: 2b09 cmp r3, #9 - 230fe: bf94 ite ls - 23100: 2301 movls r3, #1 - 23102: 4633 movhi r3, r6 - 23104: 822b strh r3, [r5, #16] - 23106: d802 bhi.n 2310e - 23108: 4620 mov r0, r4 - 2310a: f7ff f9a5 bl 22458 - 2310e: 4620 mov r0, r4 - 23110: f7ff fd7c bl 22c0c - 23114: 60e8 str r0, [r5, #12] - 23116: 2800 cmp r0, #0 - 23118: f43f ade4 beq.w 22ce4 - 2311c: 4620 mov r0, r4 - 2311e: f7ff f99b bl 22458 - 23122: 68e2 ldr r2, [r4, #12] - 23124: 7813 ldrb r3, [r2, #0] - 23126: b113 cbz r3, 2312e - 23128: 1c53 adds r3, r2, #1 - 2312a: 60e3 str r3, [r4, #12] - 2312c: 7813 ldrb r3, [r2, #0] - 2312e: f1a3 0373 sub.w r3, r3, #115 ; 0x73 - 23132: fab3 f383 clz r3, r3 - 23136: 095b lsrs r3, r3, #5 - 23138: 826b strh r3, [r5, #18] - 2313a: e5d4 b.n 22ce6 - 2313c: e9d4 3205 ldrd r3, r2, [r4, #20] - 23140: 4293 cmp r3, r2 - 23142: f6bf adcf bge.w 22ce4 - 23146: 6922 ldr r2, [r4, #16] - 23148: 49c0 ldr r1, [pc, #768] ; (2344c ) - 2314a: eb03 0583 add.w r5, r3, r3, lsl #2 - 2314e: 00a8 lsls r0, r5, #2 - 23150: 3301 adds r3, #1 - 23152: 6163 str r3, [r4, #20] - 23154: eb02 0585 add.w r5, r2, r5, lsl #2 - 23158: 2300 movs r3, #0 - 2315a: e9c5 3301 strd r3, r3, [r5, #4] - 2315e: 5413 strb r3, [r2, r0] - 23160: 230e movs r3, #14 - 23162: e9c5 1303 strd r1, r3, [r5, #12] - 23166: e5be b.n 22ce6 - 23168: e9d4 3205 ldrd r3, r2, [r4, #20] - 2316c: 4293 cmp r3, r2 - 2316e: f6bf adb9 bge.w 22ce4 - 23172: 6922 ldr r2, [r4, #16] - 23174: 49b6 ldr r1, [pc, #728] ; (23450 ) - 23176: eb03 0583 add.w r5, r3, r3, lsl #2 - 2317a: 00a8 lsls r0, r5, #2 - 2317c: 3301 adds r3, #1 - 2317e: 6163 str r3, [r4, #20] - 23180: eb02 0585 add.w r5, r2, r5, lsl #2 - 23184: 2300 movs r3, #0 - 23186: e9c5 3301 strd r3, r3, [r5, #4] - 2318a: 5413 strb r3, [r2, r0] - 2318c: 2304 movs r3, #4 - 2318e: e9c5 1303 strd r1, r3, [r5, #12] - 23192: e5a8 b.n 22ce6 - 23194: e9d4 3205 ldrd r3, r2, [r4, #20] - 23198: 4293 cmp r3, r2 - 2319a: f280 816b bge.w 23474 - 2319e: 6922 ldr r2, [r4, #16] - 231a0: eb03 0183 add.w r1, r3, r3, lsl #2 - 231a4: eb02 0581 add.w r5, r2, r1, lsl #2 - 231a8: 3301 adds r3, #1 - 231aa: 2000 movs r0, #0 - 231ac: e9c5 0001 strd r0, r0, [r5, #4] - 231b0: 6163 str r3, [r4, #20] - 231b2: 2327 movs r3, #39 ; 0x27 - 231b4: f802 3021 strb.w r3, [r2, r1, lsl #2] - 231b8: 6ae3 ldr r3, [r4, #44] ; 0x2c - 231ba: 4aa6 ldr r2, [pc, #664] ; (23454 ) - 231bc: 60ea str r2, [r5, #12] - 231be: 3304 adds r3, #4 - 231c0: 62e3 str r3, [r4, #44] ; 0x2c - 231c2: e590 b.n 22ce6 - 231c4: e9d4 3205 ldrd r3, r2, [r4, #20] - 231c8: 4293 cmp r3, r2 - 231ca: f280 8153 bge.w 23474 - 231ce: 6922 ldr r2, [r4, #16] - 231d0: eb03 0183 add.w r1, r3, r3, lsl #2 - 231d4: eb02 0581 add.w r5, r2, r1, lsl #2 - 231d8: 3301 adds r3, #1 - 231da: 2000 movs r0, #0 - 231dc: e9c5 0001 strd r0, r0, [r5, #4] - 231e0: 6163 str r3, [r4, #20] - 231e2: 2327 movs r3, #39 ; 0x27 - 231e4: f802 3021 strb.w r3, [r2, r1, lsl #2] - 231e8: 6ae3 ldr r3, [r4, #44] ; 0x2c - 231ea: 4a9b ldr r2, [pc, #620] ; (23458 ) - 231ec: 60ea str r2, [r5, #12] - 231ee: 3309 adds r3, #9 - 231f0: 62e3 str r3, [r4, #44] ; 0x2c - 231f2: e578 b.n 22ce6 - 231f4: 7893 ldrb r3, [r2, #2] - 231f6: 2b5f cmp r3, #95 ; 0x5f - 231f8: f000 8114 beq.w 23424 - 231fc: e9d4 3205 ldrd r3, r2, [r4, #20] - 23200: 4293 cmp r3, r2 - 23202: f6bf ad6f bge.w 22ce4 - 23206: 6922 ldr r2, [r4, #16] - 23208: eb03 0183 add.w r1, r3, r3, lsl #2 - 2320c: eb02 0581 add.w r5, r2, r1, lsl #2 - 23210: 3301 adds r3, #1 - 23212: 2000 movs r0, #0 - 23214: e9c5 0001 strd r0, r0, [r5, #4] - 23218: 6163 str r3, [r4, #20] - 2321a: 2343 movs r3, #67 ; 0x43 - 2321c: f802 3021 strb.w r3, [r2, r1, lsl #2] - 23220: 4620 mov r0, r4 - 23222: f7ff f919 bl 22458 - 23226: 60e8 str r0, [r5, #12] - 23228: 68e3 ldr r3, [r4, #12] - 2322a: 781a ldrb r2, [r3, #0] - 2322c: 2a5f cmp r2, #95 ; 0x5f - 2322e: f47f ad59 bne.w 22ce4 - 23232: 3301 adds r3, #1 - 23234: 60e3 str r3, [r4, #12] - 23236: 4620 mov r0, r4 - 23238: f7ff fce8 bl 22c0c - 2323c: 462a mov r2, r5 - 2323e: 4603 mov r3, r0 - 23240: 212d movs r1, #45 ; 0x2d - 23242: 4620 mov r0, r4 - 23244: f7ff f890 bl 22368 - 23248: 4605 mov r5, r0 - 2324a: 9001 str r0, [sp, #4] - 2324c: e583 b.n 22d56 - 2324e: e9d4 3205 ldrd r3, r2, [r4, #20] - 23252: 4293 cmp r3, r2 - 23254: f280 810e bge.w 23474 - 23258: 6922 ldr r2, [r4, #16] - 2325a: eb03 0183 add.w r1, r3, r3, lsl #2 - 2325e: eb02 0581 add.w r5, r2, r1, lsl #2 - 23262: 3301 adds r3, #1 - 23264: 2000 movs r0, #0 - 23266: e9c5 0001 strd r0, r0, [r5, #4] - 2326a: 6163 str r3, [r4, #20] - 2326c: 2327 movs r3, #39 ; 0x27 - 2326e: f802 3021 strb.w r3, [r2, r1, lsl #2] - 23272: 6ae3 ldr r3, [r4, #44] ; 0x2c - 23274: 4a79 ldr r2, [pc, #484] ; (2345c ) - 23276: 60ea str r2, [r5, #12] - 23278: 3307 adds r3, #7 - 2327a: 62e3 str r3, [r4, #44] ; 0x2c - 2327c: e533 b.n 22ce6 - 2327e: e9d4 3205 ldrd r3, r2, [r4, #20] - 23282: 4293 cmp r3, r2 - 23284: f280 80f6 bge.w 23474 - 23288: 6922 ldr r2, [r4, #16] - 2328a: eb03 0183 add.w r1, r3, r3, lsl #2 - 2328e: eb02 0581 add.w r5, r2, r1, lsl #2 - 23292: 3301 adds r3, #1 - 23294: 2000 movs r0, #0 - 23296: e9c5 0001 strd r0, r0, [r5, #4] - 2329a: 6163 str r3, [r4, #20] - 2329c: 2327 movs r3, #39 ; 0x27 - 2329e: f802 3021 strb.w r3, [r2, r1, lsl #2] - 232a2: 6ae3 ldr r3, [r4, #44] ; 0x2c - 232a4: 4a6e ldr r2, [pc, #440] ; (23460 ) - 232a6: 60ea str r2, [r5, #12] - 232a8: 3308 adds r3, #8 - 232aa: 62e3 str r3, [r4, #44] ; 0x2c - 232ac: e51b b.n 22ce6 - 232ae: 4620 mov r0, r4 - 232b0: f7ff fcac bl 22c0c - 232b4: 2300 movs r3, #0 - 232b6: 4602 mov r2, r0 - 232b8: 214c movs r1, #76 ; 0x4c - 232ba: 4620 mov r0, r4 - 232bc: f7ff f854 bl 22368 - 232c0: 4605 mov r5, r0 - 232c2: 9001 str r0, [sp, #4] - 232c4: e547 b.n 22d56 - 232c6: e9d4 3205 ldrd r3, r2, [r4, #20] - 232ca: 4293 cmp r3, r2 - 232cc: f280 80d2 bge.w 23474 - 232d0: 6922 ldr r2, [r4, #16] - 232d2: eb03 0183 add.w r1, r3, r3, lsl #2 - 232d6: eb02 0581 add.w r5, r2, r1, lsl #2 - 232da: 3301 adds r3, #1 - 232dc: 2000 movs r0, #0 - 232de: e9c5 0001 strd r0, r0, [r5, #4] - 232e2: 6163 str r3, [r4, #20] - 232e4: 2327 movs r3, #39 ; 0x27 - 232e6: f802 3021 strb.w r3, [r2, r1, lsl #2] - 232ea: 6ae3 ldr r3, [r4, #44] ; 0x2c - 232ec: 4a5d ldr r2, [pc, #372] ; (23464 ) - 232ee: 60ea str r2, [r5, #12] - 232f0: 3311 adds r3, #17 - 232f2: 62e3 str r3, [r4, #44] ; 0x2c - 232f4: e4f7 b.n 22ce6 - 232f6: e9d4 3205 ldrd r3, r2, [r4, #20] - 232fa: 4293 cmp r3, r2 - 232fc: f280 80ba bge.w 23474 - 23300: 6922 ldr r2, [r4, #16] - 23302: eb03 0183 add.w r1, r3, r3, lsl #2 - 23306: eb02 0581 add.w r5, r2, r1, lsl #2 - 2330a: 3301 adds r3, #1 - 2330c: 2000 movs r0, #0 - 2330e: e9c5 0001 strd r0, r0, [r5, #4] - 23312: 6163 str r3, [r4, #20] - 23314: 2327 movs r3, #39 ; 0x27 - 23316: f802 3021 strb.w r3, [r2, r1, lsl #2] - 2331a: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2331c: 4a52 ldr r2, [pc, #328] ; (23468 ) - 2331e: 60ea str r2, [r5, #12] - 23320: 3308 adds r3, #8 - 23322: 62e3 str r3, [r4, #44] ; 0x2c - 23324: e4df b.n 22ce6 - 23326: e9d4 3205 ldrd r3, r2, [r4, #20] - 2332a: 4293 cmp r3, r2 - 2332c: f280 80a2 bge.w 23474 - 23330: 6922 ldr r2, [r4, #16] - 23332: eb03 0183 add.w r1, r3, r3, lsl #2 - 23336: eb02 0581 add.w r5, r2, r1, lsl #2 - 2333a: 3301 adds r3, #1 - 2333c: 2000 movs r0, #0 - 2333e: e9c5 0001 strd r0, r0, [r5, #4] - 23342: 6163 str r3, [r4, #20] - 23344: 2327 movs r3, #39 ; 0x27 - 23346: f802 3021 strb.w r3, [r2, r1, lsl #2] - 2334a: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2334c: 4a47 ldr r2, [pc, #284] ; (2346c ) - 2334e: 60ea str r2, [r5, #12] - 23350: 330a adds r3, #10 - 23352: 62e3 str r3, [r4, #44] ; 0x2c - 23354: e4c7 b.n 22ce6 - 23356: e9d4 3205 ldrd r3, r2, [r4, #20] - 2335a: 4293 cmp r3, r2 - 2335c: f280 808a bge.w 23474 - 23360: 6922 ldr r2, [r4, #16] - 23362: eb03 0183 add.w r1, r3, r3, lsl #2 - 23366: eb02 0581 add.w r5, r2, r1, lsl #2 - 2336a: 3301 adds r3, #1 - 2336c: 2000 movs r0, #0 - 2336e: e9c5 0001 strd r0, r0, [r5, #4] - 23372: 6163 str r3, [r4, #20] - 23374: 2327 movs r3, #39 ; 0x27 - 23376: f802 3021 strb.w r3, [r2, r1, lsl #2] - 2337a: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2337c: 4a3c ldr r2, [pc, #240] ; (23470 ) - 2337e: 60ea str r2, [r5, #12] - 23380: 3309 adds r3, #9 - 23382: 62e3 str r3, [r4, #44] ; 0x2c - 23384: e4af b.n 22ce6 - 23386: 2600 movs r6, #0 - 23388: e65e b.n 23048 - 2338a: 3301 adds r3, #1 - 2338c: 60e3 str r3, [r4, #12] - 2338e: 4620 mov r0, r4 - 23390: f000 fbee bl 23b70 - 23394: 462a mov r2, r5 - 23396: 4603 mov r3, r0 - 23398: 2104 movs r1, #4 - 2339a: 4620 mov r0, r4 - 2339c: f7fe ffe4 bl 22368 - 233a0: 4605 mov r5, r0 - 233a2: e611 b.n 22fc8 - 233a4: 2301 movs r3, #1 - 233a6: 6b25 ldr r5, [r4, #48] ; 0x30 - 233a8: 6323 str r3, [r4, #48] ; 0x30 - 233aa: 4620 mov r0, r4 - 233ac: f000 fca8 bl 23d00 - 233b0: 6325 str r5, [r4, #48] ; 0x30 - 233b2: 4606 mov r6, r0 - 233b4: 2800 cmp r0, #0 - 233b6: f43f ac95 beq.w 22ce4 - 233ba: 68e5 ldr r5, [r4, #12] - 233bc: 782a ldrb r2, [r5, #0] - 233be: e640 b.n 23042 - 233c0: 4620 mov r0, r4 - 233c2: f001 fa93 bl 248ec - 233c6: 4605 mov r5, r0 - 233c8: 9001 str r0, [sp, #4] - 233ca: 2800 cmp r0, #0 - 233cc: f43f ac8a beq.w 22ce4 - 233d0: 7803 ldrb r3, [r0, #0] - 233d2: 2b18 cmp r3, #24 - 233d4: f47f acc1 bne.w 22d5a - 233d8: e485 b.n 22ce6 - 233da: 1c73 adds r3, r6, #1 - 233dc: 60e3 str r3, [r4, #12] - 233de: 4620 mov r0, r4 - 233e0: f8d4 9014 ldr.w r9, [r4, #20] - 233e4: f8d4 8020 ldr.w r8, [r4, #32] - 233e8: 6ae7 ldr r7, [r4, #44] ; 0x2c - 233ea: f000 fbc1 bl 23b70 - 233ee: 68e3 ldr r3, [r4, #12] - 233f0: 781b ldrb r3, [r3, #0] - 233f2: 2b49 cmp r3, #73 ; 0x49 - 233f4: d006 beq.n 23404 - 233f6: 60e6 str r6, [r4, #12] - 233f8: f8c4 9014 str.w r9, [r4, #20] - 233fc: f8c4 8020 str.w r8, [r4, #32] - 23400: 62e7 str r7, [r4, #44] ; 0x2c - 23402: e4a8 b.n 22d56 - 23404: 2d00 cmp r5, #0 - 23406: f43f ac6d beq.w 22ce4 - 2340a: e9d4 1308 ldrd r1, r3, [r4, #32] - 2340e: 4299 cmp r1, r3 - 23410: f6bf ac68 bge.w 22ce4 - 23414: 69e2 ldr r2, [r4, #28] - 23416: f842 5021 str.w r5, [r2, r1, lsl #2] - 2341a: 3101 adds r1, #1 - 2341c: 4603 mov r3, r0 - 2341e: 462a mov r2, r5 - 23420: 6221 str r1, [r4, #32] - 23422: e5b9 b.n 22f98 - 23424: 3203 adds r2, #3 - 23426: 2301 movs r3, #1 - 23428: 6b25 ldr r5, [r4, #48] ; 0x30 - 2342a: 60e2 str r2, [r4, #12] - 2342c: 6323 str r3, [r4, #48] ; 0x30 - 2342e: 4620 mov r0, r4 - 23430: f000 fc66 bl 23d00 - 23434: 6325 str r5, [r4, #48] ; 0x30 - 23436: 4605 mov r5, r0 - 23438: 2800 cmp r0, #0 - 2343a: f47f aef5 bne.w 23228 - 2343e: e451 b.n 22ce4 - 23440: 68c3 ldr r3, [r0, #12] - 23442: deff udf #255 ; 0xff - 23444: 2300 movs r3, #0 - 23446: 701b strb r3, [r3, #0] - 23448: deff udf #255 ; 0xff - 2344a: bf00 nop - 2344c: 00039590 .word 0x00039590 - 23450: 00039588 .word 0x00039588 - 23454: 0003a070 .word 0x0003a070 - 23458: 0003a034 .word 0x0003a034 - 2345c: 0003a084 .word 0x0003a084 - 23460: 0003a098 .word 0x0003a098 - 23464: 0003a0c0 .word 0x0003a0c0 - 23468: 0003a0ac .word 0x0003a0ac - 2346c: 0003a05c .word 0x0003a05c - 23470: 0003a048 .word 0x0003a048 - 23474: 2300 movs r3, #0 - 23476: 68db ldr r3, [r3, #12] - 23478: deff udf #255 ; 0xff - 2347a: bf00 nop - -0002347c : - 2347c: b530 push {r4, r5, lr} - 2347e: 68c2 ldr r2, [r0, #12] - 23480: b083 sub sp, #12 - 23482: 2300 movs r3, #0 - 23484: 9301 str r3, [sp, #4] - 23486: 7813 ldrb r3, [r2, #0] - 23488: 2b00 cmp r3, #0 - 2348a: d034 beq.n 234f6 - 2348c: 4604 mov r4, r0 - 2348e: ad01 add r5, sp, #4 - 23490: 2b4f cmp r3, #79 ; 0x4f - 23492: d00c beq.n 234ae - 23494: d809 bhi.n 234aa - 23496: 2b2e cmp r3, #46 ; 0x2e - 23498: d001 beq.n 2349e - 2349a: 2b45 cmp r3, #69 ; 0x45 - 2349c: d10a bne.n 234b4 - 2349e: 9801 ldr r0, [sp, #4] - 234a0: b348 cbz r0, 234f6 - 234a2: 6903 ldr r3, [r0, #16] - 234a4: b1cb cbz r3, 234da - 234a6: b003 add sp, #12 - 234a8: bd30 pop {r4, r5, pc} - 234aa: 2b52 cmp r3, #82 ; 0x52 - 234ac: d102 bne.n 234b4 - 234ae: 7853 ldrb r3, [r2, #1] - 234b0: 2b45 cmp r3, #69 ; 0x45 - 234b2: d0f4 beq.n 2349e - 234b4: 4620 mov r0, r4 - 234b6: f7ff fba9 bl 22c0c - 234ba: 4602 mov r2, r0 - 234bc: 2300 movs r3, #0 - 234be: 212e movs r1, #46 ; 0x2e - 234c0: 4620 mov r0, r4 - 234c2: b1c2 cbz r2, 234f6 - 234c4: f7fe ff50 bl 22368 - 234c8: 6028 str r0, [r5, #0] - 234ca: b1a0 cbz r0, 234f6 - 234cc: 68e2 ldr r2, [r4, #12] - 234ce: 7813 ldrb r3, [r2, #0] - 234d0: f100 0510 add.w r5, r0, #16 - 234d4: 2b00 cmp r3, #0 - 234d6: d1db bne.n 23490 - 234d8: e7e1 b.n 2349e - 234da: 68c2 ldr r2, [r0, #12] - 234dc: 7811 ldrb r1, [r2, #0] - 234de: 2927 cmp r1, #39 ; 0x27 - 234e0: d1e1 bne.n 234a6 - 234e2: 68d2 ldr r2, [r2, #12] - 234e4: 7c11 ldrb r1, [r2, #16] - 234e6: 2909 cmp r1, #9 - 234e8: d1dd bne.n 234a6 - 234ea: 6ae1 ldr r1, [r4, #44] ; 0x2c - 234ec: 6852 ldr r2, [r2, #4] - 234ee: 1a89 subs r1, r1, r2 - 234f0: 62e1 str r1, [r4, #44] ; 0x2c - 234f2: 60c3 str r3, [r0, #12] - 234f4: e7d7 b.n 234a6 - 234f6: 2000 movs r0, #0 - 234f8: b003 add sp, #12 - 234fa: bd30 pop {r4, r5, pc} - -000234fc : - 234fc: b570 push {r4, r5, r6, lr} - 234fe: 68c3 ldr r3, [r0, #12] - 23500: 781a ldrb r2, [r3, #0] - 23502: 2a4a cmp r2, #74 ; 0x4a - 23504: 4605 mov r5, r0 - 23506: d01a beq.n 2353e - 23508: b181 cbz r1, 2352c - 2350a: 4628 mov r0, r5 - 2350c: f7ff fb7e bl 22c0c - 23510: 4604 mov r4, r0 - 23512: b190 cbz r0, 2353a - 23514: 4628 mov r0, r5 - 23516: f7ff ffb1 bl 2347c - 2351a: 4603 mov r3, r0 - 2351c: b168 cbz r0, 2353a - 2351e: 4622 mov r2, r4 - 23520: 4628 mov r0, r5 - 23522: 2129 movs r1, #41 ; 0x29 - 23524: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 23528: f7fe bf1e b.w 22368 - 2352c: 4628 mov r0, r5 - 2352e: 460c mov r4, r1 - 23530: f7ff ffa4 bl 2347c - 23534: 4603 mov r3, r0 - 23536: 2800 cmp r0, #0 - 23538: d1f1 bne.n 2351e - 2353a: 2000 movs r0, #0 - 2353c: bd70 pop {r4, r5, r6, pc} - 2353e: 3301 adds r3, #1 - 23540: 60c3 str r3, [r0, #12] - 23542: e7e2 b.n 2350a - -00023544 : - 23544: b510 push {r4, lr} - 23546: 4604 mov r4, r0 - 23548: 6880 ldr r0, [r0, #8] - 2354a: f410 2080 ands.w r0, r0, #262144 ; 0x40000 - 2354e: d10b bne.n 23568 - 23550: 6be2 ldr r2, [r4, #60] ; 0x3c - 23552: f5b2 6f00 cmp.w r2, #2048 ; 0x800 - 23556: d806 bhi.n 23566 - 23558: 1c51 adds r1, r2, #1 - 2355a: 68e3 ldr r3, [r4, #12] - 2355c: 63e1 str r1, [r4, #60] ; 0x3c - 2355e: 7819 ldrb r1, [r3, #0] - 23560: 2946 cmp r1, #70 ; 0x46 - 23562: d007 beq.n 23574 - 23564: 63e2 str r2, [r4, #60] ; 0x3c - 23566: bd10 pop {r4, pc} - 23568: 68e3 ldr r3, [r4, #12] - 2356a: 781a ldrb r2, [r3, #0] - 2356c: 2a46 cmp r2, #70 ; 0x46 - 2356e: d001 beq.n 23574 - 23570: 2000 movs r0, #0 - 23572: bd10 pop {r4, pc} - 23574: 1c5a adds r2, r3, #1 - 23576: 60e2 str r2, [r4, #12] - 23578: 785a ldrb r2, [r3, #1] - 2357a: 2a59 cmp r2, #89 ; 0x59 - 2357c: bf04 itt eq - 2357e: 3302 addeq r3, #2 - 23580: 60e3 streq r3, [r4, #12] - 23582: 2101 movs r1, #1 - 23584: 4620 mov r0, r4 - 23586: f7ff ffb9 bl 234fc - 2358a: 4601 mov r1, r0 - 2358c: 4620 mov r0, r4 - 2358e: f7fe ffc1 bl 22514 - 23592: 68e3 ldr r3, [r4, #12] - 23594: 781a ldrb r2, [r3, #0] - 23596: 2a45 cmp r2, #69 ; 0x45 - 23598: bf04 itt eq - 2359a: 3301 addeq r3, #1 - 2359c: 60e3 streq r3, [r4, #12] - 2359e: 68a3 ldr r3, [r4, #8] - 235a0: bf18 it ne - 235a2: 2000 movne r0, #0 - 235a4: 035b lsls r3, r3, #13 - 235a6: d4de bmi.n 23566 - 235a8: 6be2 ldr r2, [r4, #60] ; 0x3c - 235aa: 3a01 subs r2, #1 - 235ac: e7da b.n 23564 - 235ae: bf00 nop - -000235b0 : - 235b0: b5f8 push {r3, r4, r5, r6, r7, lr} - 235b2: 68c3 ldr r3, [r0, #12] - 235b4: 781f ldrb r7, [r3, #0] - 235b6: 4606 mov r6, r0 - 235b8: bb77 cbnz r7, 23618 - 235ba: f04f 0e00 mov.w lr, #0 - 235be: 4d3d ldr r5, [pc, #244] ; (236b4 ) - 235c0: 2148 movs r1, #72 ; 0x48 - 235c2: 2200 movs r2, #0 - 235c4: 1a8b subs r3, r1, r2 - 235c6: eb03 73d3 add.w r3, r3, r3, lsr #31 - 235ca: eb02 0363 add.w r3, r2, r3, asr #1 - 235ce: 0118 lsls r0, r3, #4 - 235d0: eb05 1c03 add.w ip, r5, r3, lsl #4 - 235d4: 582c ldr r4, [r5, r0] - 235d6: 7820 ldrb r0, [r4, #0] - 235d8: 42b8 cmp r0, r7 - 235da: d006 beq.n 235ea - 235dc: bf94 ite ls - 235de: 1c5a addls r2, r3, #1 - 235e0: 4619 movhi r1, r3 - 235e2: 428a cmp r2, r1 - 235e4: d1ee bne.n 235c4 - 235e6: 2000 movs r0, #0 - 235e8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 235ea: 7860 ldrb r0, [r4, #1] - 235ec: 4570 cmp r0, lr - 235ee: d1f5 bne.n 235dc - 235f0: e9d6 3205 ldrd r3, r2, [r6, #20] - 235f4: 4293 cmp r3, r2 - 235f6: daf6 bge.n 235e6 - 235f8: 6932 ldr r2, [r6, #16] - 235fa: eb03 0183 add.w r1, r3, r3, lsl #2 - 235fe: eb02 0081 add.w r0, r2, r1, lsl #2 - 23602: 3301 adds r3, #1 - 23604: 2400 movs r4, #0 - 23606: e9c0 4401 strd r4, r4, [r0, #4] - 2360a: 6173 str r3, [r6, #20] - 2360c: 2332 movs r3, #50 ; 0x32 - 2360e: f802 3021 strb.w r3, [r2, r1, lsl #2] - 23612: f8c0 c00c str.w ip, [r0, #12] - 23616: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23618: 1c5a adds r2, r3, #1 - 2361a: 60c2 str r2, [r0, #12] - 2361c: f893 e001 ldrb.w lr, [r3, #1] - 23620: 781f ldrb r7, [r3, #0] - 23622: f1be 0f00 cmp.w lr, #0 - 23626: d102 bne.n 2362e - 23628: 2f76 cmp r7, #118 ; 0x76 - 2362a: d0c8 beq.n 235be - 2362c: e7c5 b.n 235ba - 2362e: 1c9a adds r2, r3, #2 - 23630: 60c2 str r2, [r0, #12] - 23632: 2f76 cmp r7, #118 ; 0x76 - 23634: f893 e001 ldrb.w lr, [r3, #1] - 23638: d11f bne.n 2367a - 2363a: f1ae 0430 sub.w r4, lr, #48 ; 0x30 - 2363e: b2e3 uxtb r3, r4 - 23640: 2b09 cmp r3, #9 - 23642: d8bc bhi.n 235be - 23644: f7ff f9a8 bl 22998 - 23648: e9d6 3105 ldrd r3, r1, [r6, #20] - 2364c: 428b cmp r3, r1 - 2364e: 4602 mov r2, r0 - 23650: dac9 bge.n 235e6 - 23652: 6937 ldr r7, [r6, #16] - 23654: eb03 0183 add.w r1, r3, r3, lsl #2 - 23658: eb07 0081 add.w r0, r7, r1, lsl #2 - 2365c: 3301 adds r3, #1 - 2365e: 2500 movs r5, #0 - 23660: e9c0 5501 strd r5, r5, [r0, #4] - 23664: 0089 lsls r1, r1, #2 - 23666: 6173 str r3, [r6, #20] - 23668: 2a00 cmp r2, #0 - 2366a: d0bc beq.n 235e6 - 2366c: 2333 movs r3, #51 ; 0x33 - 2366e: e9c0 5501 strd r5, r5, [r0, #4] - 23672: 547b strb r3, [r7, r1] - 23674: e9c0 4203 strd r4, r2, [r0, #12] - 23678: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2367a: 2f63 cmp r7, #99 ; 0x63 - 2367c: d19f bne.n 235be - 2367e: f1be 0f76 cmp.w lr, #118 ; 0x76 - 23682: d19c bne.n 235be - 23684: e9d0 340c ldrd r3, r4, [r0, #48] ; 0x30 - 23688: fab3 f383 clz r3, r3 - 2368c: 095b lsrs r3, r3, #5 - 2368e: 6343 str r3, [r0, #52] ; 0x34 - 23690: f7ff fabc bl 22c0c - 23694: 6b73 ldr r3, [r6, #52] ; 0x34 - 23696: 4602 mov r2, r0 - 23698: b133 cbz r3, 236a8 - 2369a: 2300 movs r3, #0 - 2369c: 2135 movs r1, #53 ; 0x35 - 2369e: 4630 mov r0, r6 - 236a0: f7fe fe62 bl 22368 - 236a4: 6374 str r4, [r6, #52] ; 0x34 - 236a6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 236a8: 2134 movs r1, #52 ; 0x34 - 236aa: 4630 mov r0, r6 - 236ac: f7fe fe5c bl 22368 - 236b0: e7f8 b.n 236a4 - 236b2: bf00 nop - 236b4: 0003a0d4 .word 0x0003a0d4 - -000236b8 : - 236b8: b5f8 push {r3, r4, r5, r6, r7, lr} - 236ba: 68c3 ldr r3, [r0, #12] - 236bc: 781a ldrb r2, [r3, #0] - 236be: f1a2 0130 sub.w r1, r2, #48 ; 0x30 - 236c2: 2909 cmp r1, #9 - 236c4: 4604 mov r4, r0 - 236c6: d965 bls.n 23794 - 236c8: 2a55 cmp r2, #85 ; 0x55 - 236ca: d06c beq.n 237a6 - 236cc: d838 bhi.n 23740 - 236ce: 2a44 cmp r2, #68 ; 0x44 - 236d0: d90f bls.n 236f2 - 236d2: 2a4c cmp r2, #76 ; 0x4c - 236d4: d10a bne.n 236ec - 236d6: 3301 adds r3, #1 - 236d8: 60c3 str r3, [r0, #12] - 236da: f7ff f95d bl 22998 - 236de: 4605 mov r5, r0 - 236e0: b120 cbz r0, 236ec - 236e2: 4620 mov r0, r4 - 236e4: f7fe ffaa bl 2263c - 236e8: 2800 cmp r0, #0 - 236ea: d13b bne.n 23764 - 236ec: 2500 movs r5, #0 - 236ee: 4628 mov r0, r5 - 236f0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 236f2: 2a42 cmp r2, #66 ; 0x42 - 236f4: d9fa bls.n 236ec - 236f6: 6a81 ldr r1, [r0, #40] ; 0x28 - 236f8: b141 cbz r1, 2370c - 236fa: 7808 ldrb r0, [r1, #0] - 236fc: 2800 cmp r0, #0 - 236fe: f040 8091 bne.w 23824 - 23702: 6ae2 ldr r2, [r4, #44] ; 0x2c - 23704: 6908 ldr r0, [r1, #16] - 23706: 4402 add r2, r0 - 23708: 62e2 str r2, [r4, #44] ; 0x2c - 2370a: 781a ldrb r2, [r3, #0] - 2370c: 2a43 cmp r2, #67 ; 0x43 - 2370e: f000 80c8 beq.w 238a2 - 23712: 2a44 cmp r2, #68 ; 0x44 - 23714: f040 8084 bne.w 23820 - 23718: 785a ldrb r2, [r3, #1] - 2371a: 3a30 subs r2, #48 ; 0x30 - 2371c: 2a05 cmp r2, #5 - 2371e: d8e5 bhi.n 236ec - 23720: a001 add r0, pc, #4 ; (adr r0, 23728 ) - 23722: f850 f022 ldr.w pc, [r0, r2, lsl #2] - 23726: bf00 nop - 23728: 00023833 .word 0x00023833 - 2372c: 0002388b .word 0x0002388b - 23730: 00023879 .word 0x00023879 - 23734: 000236ed .word 0x000236ed - 23738: 00023885 .word 0x00023885 - 2373c: 0002387f .word 0x0002387f - 23740: f1a2 0161 sub.w r1, r2, #97 ; 0x61 - 23744: 2919 cmp r1, #25 - 23746: d8d1 bhi.n 236ec - 23748: 2a6f cmp r2, #111 ; 0x6f - 2374a: 6b05 ldr r5, [r0, #48] ; 0x30 - 2374c: f000 80a0 beq.w 23890 - 23750: 4620 mov r0, r4 - 23752: f7ff ff2d bl 235b0 - 23756: 6325 str r5, [r4, #48] ; 0x30 - 23758: 4605 mov r5, r0 - 2375a: b118 cbz r0, 23764 - 2375c: 7803 ldrb r3, [r0, #0] - 2375e: 2b32 cmp r3, #50 ; 0x32 - 23760: f000 80c6 beq.w 238f0 - 23764: 68e3 ldr r3, [r4, #12] - 23766: 781a ldrb r2, [r3, #0] - 23768: 2a42 cmp r2, #66 ; 0x42 - 2376a: d1c0 bne.n 236ee - 2376c: 6aa6 ldr r6, [r4, #40] ; 0x28 - 2376e: 3301 adds r3, #1 - 23770: 60e3 str r3, [r4, #12] - 23772: 4620 mov r0, r4 - 23774: f7ff f910 bl 22998 - 23778: 462a mov r2, r5 - 2377a: 4603 mov r3, r0 - 2377c: 214d movs r1, #77 ; 0x4d - 2377e: 4620 mov r0, r4 - 23780: f7fe fdf2 bl 22368 - 23784: 68e3 ldr r3, [r4, #12] - 23786: 781a ldrb r2, [r3, #0] - 23788: 2a42 cmp r2, #66 ; 0x42 - 2378a: 4605 mov r5, r0 - 2378c: d0ef beq.n 2376e - 2378e: 62a6 str r6, [r4, #40] ; 0x28 - 23790: 4628 mov r0, r5 - 23792: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23794: f7ff f900 bl 22998 - 23798: 68e3 ldr r3, [r4, #12] - 2379a: 781a ldrb r2, [r3, #0] - 2379c: 4605 mov r5, r0 - 2379e: 2a42 cmp r2, #66 ; 0x42 - 237a0: d0e4 beq.n 2376c - 237a2: 4628 mov r0, r5 - 237a4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 237a6: 785a ldrb r2, [r3, #1] - 237a8: 2a6c cmp r2, #108 ; 0x6c - 237aa: f000 80c1 beq.w 23930 - 237ae: 2a74 cmp r2, #116 ; 0x74 - 237b0: d19c bne.n 236ec - 237b2: 1c59 adds r1, r3, #1 - 237b4: 60c1 str r1, [r0, #12] - 237b6: 785a ldrb r2, [r3, #1] - 237b8: 2a74 cmp r2, #116 ; 0x74 - 237ba: d137 bne.n 2382c - 237bc: 1c9a adds r2, r3, #2 - 237be: 60c2 str r2, [r0, #12] - 237c0: 789a ldrb r2, [r3, #2] - 237c2: 2a5f cmp r2, #95 ; 0x5f - 237c4: f000 8108 beq.w 239d8 - 237c8: 2a6e cmp r2, #110 ; 0x6e - 237ca: d08f beq.n 236ec - 237cc: f7fe fe44 bl 22458 - 237d0: 3001 adds r0, #1 - 237d2: 68e3 ldr r3, [r4, #12] - 237d4: f100 80fd bmi.w 239d2 - 237d8: 781a ldrb r2, [r3, #0] - 237da: 2a5f cmp r2, #95 ; 0x5f - 237dc: d120 bne.n 23820 - 237de: 3301 adds r3, #1 - 237e0: e9d4 2105 ldrd r2, r1, [r4, #20] - 237e4: 428a cmp r2, r1 - 237e6: 60e3 str r3, [r4, #12] - 237e8: f280 8100 bge.w 239ec - 237ec: 6926 ldr r6, [r4, #16] - 237ee: eb02 0782 add.w r7, r2, r2, lsl #2 - 237f2: eb06 0587 add.w r5, r6, r7, lsl #2 - 237f6: 3201 adds r2, #1 - 237f8: 2100 movs r1, #0 - 237fa: e9c5 1101 strd r1, r1, [r5, #4] - 237fe: 6162 str r2, [r4, #20] - 23800: 2249 movs r2, #73 ; 0x49 - 23802: f806 2027 strb.w r2, [r6, r7, lsl #2] - 23806: 60e8 str r0, [r5, #12] - 23808: e9d4 2008 ldrd r2, r0, [r4, #32] - 2380c: 4282 cmp r2, r0 - 2380e: f280 80ea bge.w 239e6 - 23812: 69e1 ldr r1, [r4, #28] - 23814: f841 5022 str.w r5, [r1, r2, lsl #2] - 23818: 3201 adds r2, #1 - 2381a: 6222 str r2, [r4, #32] - 2381c: 781a ldrb r2, [r3, #0] - 2381e: e7be b.n 2379e - 23820: 2500 movs r5, #0 - 23822: e7bc b.n 2379e - 23824: 2818 cmp r0, #24 - 23826: f47f af71 bne.w 2370c - 2382a: e76a b.n 23702 - 2382c: 460b mov r3, r1 - 2382e: 2500 movs r5, #0 - 23830: e7b5 b.n 2379e - 23832: f04f 0e01 mov.w lr, #1 - 23836: e9d4 2005 ldrd r2, r0, [r4, #20] - 2383a: 1c9f adds r7, r3, #2 - 2383c: 4282 cmp r2, r0 - 2383e: 60e7 str r7, [r4, #12] - 23840: f280 80c2 bge.w 239c8 - 23844: f8d4 c010 ldr.w ip, [r4, #16] - 23848: eb02 0082 add.w r0, r2, r2, lsl #2 - 2384c: eb0c 0580 add.w r5, ip, r0, lsl #2 - 23850: 3201 adds r2, #1 - 23852: 2600 movs r6, #0 - 23854: e9c5 6601 strd r6, r6, [r5, #4] - 23858: 0080 lsls r0, r0, #2 - 2385a: 6162 str r2, [r4, #20] - 2385c: 2900 cmp r1, #0 - 2385e: f000 80b3 beq.w 239c8 - 23862: e9c5 6601 strd r6, r6, [r5, #4] - 23866: 2208 movs r2, #8 - 23868: f80c 2000 strb.w r2, [ip, r0] - 2386c: f885 e00c strb.w lr, [r5, #12] - 23870: 6129 str r1, [r5, #16] - 23872: 789a ldrb r2, [r3, #2] - 23874: 463b mov r3, r7 - 23876: e792 b.n 2379e - 23878: f04f 0e03 mov.w lr, #3 - 2387c: e7db b.n 23836 - 2387e: f04f 0e05 mov.w lr, #5 - 23882: e7d8 b.n 23836 - 23884: f04f 0e04 mov.w lr, #4 - 23888: e7d5 b.n 23836 - 2388a: f04f 0e02 mov.w lr, #2 - 2388e: e7d2 b.n 23836 - 23890: 785a ldrb r2, [r3, #1] - 23892: 2a6e cmp r2, #110 ; 0x6e - 23894: f47f af5c bne.w 23750 - 23898: 3302 adds r3, #2 - 2389a: 2200 movs r2, #0 - 2389c: 60c3 str r3, [r0, #12] - 2389e: 6302 str r2, [r0, #48] ; 0x30 - 238a0: e756 b.n 23750 - 238a2: 785a ldrb r2, [r3, #1] - 238a4: 2a49 cmp r2, #73 ; 0x49 - 238a6: d07f beq.n 239a8 - 238a8: f1a2 0031 sub.w r0, r2, #49 ; 0x31 - 238ac: 2804 cmp r0, #4 - 238ae: f63f af1d bhi.w 236ec - 238b2: 3a30 subs r2, #48 ; 0x30 - 238b4: 3302 adds r3, #2 - 238b6: b2d6 uxtb r6, r2 - 238b8: 60e3 str r3, [r4, #12] - 238ba: e9d4 3205 ldrd r3, r2, [r4, #20] - 238be: 4293 cmp r3, r2 - 238c0: f280 8086 bge.w 239d0 - 238c4: 6927 ldr r7, [r4, #16] - 238c6: eb03 0283 add.w r2, r3, r3, lsl #2 - 238ca: eb07 0582 add.w r5, r7, r2, lsl #2 - 238ce: 3301 adds r3, #1 - 238d0: 2000 movs r0, #0 - 238d2: e9c5 0001 strd r0, r0, [r5, #4] - 238d6: 0092 lsls r2, r2, #2 - 238d8: 6163 str r3, [r4, #20] - 238da: 2900 cmp r1, #0 - 238dc: d078 beq.n 239d0 - 238de: 2307 movs r3, #7 - 238e0: e9c5 0001 strd r0, r0, [r5, #4] - 238e4: 54bb strb r3, [r7, r2] - 238e6: 68e3 ldr r3, [r4, #12] - 238e8: 732e strb r6, [r5, #12] - 238ea: 6129 str r1, [r5, #16] - 238ec: 781a ldrb r2, [r3, #0] - 238ee: e756 b.n 2379e - 238f0: 68c2 ldr r2, [r0, #12] - 238f2: 6ae3 ldr r3, [r4, #44] ; 0x2c - 238f4: 6891 ldr r1, [r2, #8] - 238f6: 6812 ldr r2, [r2, #0] - 238f8: 3307 adds r3, #7 - 238fa: 440b add r3, r1 - 238fc: 62e3 str r3, [r4, #44] ; 0x2c - 238fe: 7813 ldrb r3, [r2, #0] - 23900: 2b6c cmp r3, #108 ; 0x6c - 23902: f47f af2f bne.w 23764 - 23906: 7853 ldrb r3, [r2, #1] - 23908: 2b69 cmp r3, #105 ; 0x69 - 2390a: f47f af2b bne.w 23764 - 2390e: 7893 ldrb r3, [r2, #2] - 23910: 2b00 cmp r3, #0 - 23912: f47f af27 bne.w 23764 - 23916: 4620 mov r0, r4 - 23918: f7ff f83e bl 22998 - 2391c: 462a mov r2, r5 - 2391e: 4603 mov r3, r0 - 23920: 2137 movs r1, #55 ; 0x37 - 23922: 4620 mov r0, r4 - 23924: f7fe fd20 bl 22368 - 23928: 68e3 ldr r3, [r4, #12] - 2392a: 4605 mov r5, r0 - 2392c: 781a ldrb r2, [r3, #0] - 2392e: e736 b.n 2379e - 23930: 1c59 adds r1, r3, #1 - 23932: 60c1 str r1, [r0, #12] - 23934: 785a ldrb r2, [r3, #1] - 23936: 2a6c cmp r2, #108 ; 0x6c - 23938: f47f af78 bne.w 2382c - 2393c: 3302 adds r3, #2 - 2393e: 60c3 str r3, [r0, #12] - 23940: f7ff fd9c bl 2347c - 23944: 68e3 ldr r3, [r4, #12] - 23946: 4606 mov r6, r0 - 23948: 2800 cmp r0, #0 - 2394a: d042 beq.n 239d2 - 2394c: 781a ldrb r2, [r3, #0] - 2394e: 2a45 cmp r2, #69 ; 0x45 - 23950: f47f af66 bne.w 23820 - 23954: 1c5a adds r2, r3, #1 - 23956: 60e2 str r2, [r4, #12] - 23958: 785a ldrb r2, [r3, #1] - 2395a: 2a5f cmp r2, #95 ; 0x5f - 2395c: d049 beq.n 239f2 - 2395e: 2a6e cmp r2, #110 ; 0x6e - 23960: f43f aec4 beq.w 236ec - 23964: 4620 mov r0, r4 - 23966: f7fe fd77 bl 22458 - 2396a: 3001 adds r0, #1 - 2396c: 68e3 ldr r3, [r4, #12] - 2396e: d430 bmi.n 239d2 - 23970: 781a ldrb r2, [r3, #0] - 23972: 2a5f cmp r2, #95 ; 0x5f - 23974: f47f af54 bne.w 23820 - 23978: 3301 adds r3, #1 - 2397a: 6962 ldr r2, [r4, #20] - 2397c: 69a1 ldr r1, [r4, #24] - 2397e: 60e3 str r3, [r4, #12] - 23980: 428a cmp r2, r1 - 23982: da33 bge.n 239ec - 23984: 6921 ldr r1, [r4, #16] - 23986: eb02 0782 add.w r7, r2, r2, lsl #2 - 2398a: eb01 0587 add.w r5, r1, r7, lsl #2 - 2398e: 3201 adds r2, #1 - 23990: f04f 0c00 mov.w ip, #0 - 23994: e9c5 cc01 strd ip, ip, [r5, #4] - 23998: 6162 str r2, [r4, #20] - 2399a: 2247 movs r2, #71 ; 0x47 - 2399c: f801 2027 strb.w r2, [r1, r7, lsl #2] - 239a0: e9c5 6003 strd r6, r0, [r5, #12] - 239a4: 781a ldrb r2, [r3, #0] - 239a6: e6fa b.n 2379e - 239a8: 1c59 adds r1, r3, #1 - 239aa: 60e1 str r1, [r4, #12] - 239ac: 789a ldrb r2, [r3, #2] - 239ae: f1a2 0031 sub.w r0, r2, #49 ; 0x31 - 239b2: 2804 cmp r0, #4 - 239b4: d813 bhi.n 239de - 239b6: 3303 adds r3, #3 - 239b8: 3a30 subs r2, #48 ; 0x30 - 239ba: 60e3 str r3, [r4, #12] - 239bc: 4620 mov r0, r4 - 239be: b2d6 uxtb r6, r2 - 239c0: f7ff f924 bl 22c0c - 239c4: 6aa1 ldr r1, [r4, #40] ; 0x28 - 239c6: e778 b.n 238ba - 239c8: 789a ldrb r2, [r3, #2] - 239ca: 2500 movs r5, #0 - 239cc: 463b mov r3, r7 - 239ce: e6e6 b.n 2379e - 239d0: 68e3 ldr r3, [r4, #12] - 239d2: 781a ldrb r2, [r3, #0] - 239d4: 2500 movs r5, #0 - 239d6: e6e2 b.n 2379e - 239d8: 3303 adds r3, #3 - 239da: 2000 movs r0, #0 - 239dc: e700 b.n 237e0 - 239de: 785a ldrb r2, [r3, #1] - 239e0: 2500 movs r5, #0 - 239e2: 460b mov r3, r1 - 239e4: e6db b.n 2379e - 239e6: 781a ldrb r2, [r3, #0] - 239e8: 460d mov r5, r1 - 239ea: e6d8 b.n 2379e - 239ec: 781a ldrb r2, [r3, #0] - 239ee: 2500 movs r5, #0 - 239f0: e6d5 b.n 2379e - 239f2: 3302 adds r3, #2 - 239f4: 2000 movs r0, #0 - 239f6: e7c0 b.n 2397a - -000239f8 : - 239f8: b5f8 push {r3, r4, r5, r6, r7, lr} - 239fa: 68c2 ldr r2, [r0, #12] - 239fc: 7813 ldrb r3, [r2, #0] - 239fe: 2b4c cmp r3, #76 ; 0x4c - 23a00: d132 bne.n 23a68 - 23a02: 1c53 adds r3, r2, #1 - 23a04: 60c3 str r3, [r0, #12] - 23a06: 7851 ldrb r1, [r2, #1] - 23a08: 295f cmp r1, #95 ; 0x5f - 23a0a: 4604 mov r4, r0 - 23a0c: d051 beq.n 23ab2 - 23a0e: 295a cmp r1, #90 ; 0x5a - 23a10: d113 bne.n 23a3a - 23a12: 1c5a adds r2, r3, #1 - 23a14: 60e2 str r2, [r4, #12] - 23a16: 785b ldrb r3, [r3, #1] - 23a18: 2b47 cmp r3, #71 ; 0x47 - 23a1a: d043 beq.n 23aa4 - 23a1c: 2b54 cmp r3, #84 ; 0x54 - 23a1e: d041 beq.n 23aa4 - 23a20: 2100 movs r1, #0 - 23a22: 4620 mov r0, r4 - 23a24: f001 f8b0 bl 24b88 - 23a28: 68e3 ldr r3, [r4, #12] - 23a2a: 781a ldrb r2, [r3, #0] - 23a2c: 4606 mov r6, r0 - 23a2e: 2a45 cmp r2, #69 ; 0x45 - 23a30: d11a bne.n 23a68 - 23a32: 3301 adds r3, #1 - 23a34: 60e3 str r3, [r4, #12] - 23a36: 4630 mov r0, r6 - 23a38: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23a3a: f7ff f8e7 bl 22c0c - 23a3e: 4606 mov r6, r0 - 23a40: b190 cbz r0, 23a68 - 23a42: 7803 ldrb r3, [r0, #0] - 23a44: 2b27 cmp r3, #39 ; 0x27 - 23a46: d012 beq.n 23a6e - 23a48: 68e2 ldr r2, [r4, #12] - 23a4a: 7815 ldrb r5, [r2, #0] - 23a4c: 2d6e cmp r5, #110 ; 0x6e - 23a4e: d023 beq.n 23a98 - 23a50: 213d movs r1, #61 ; 0x3d - 23a52: 2d45 cmp r5, #69 ; 0x45 - 23a54: d059 beq.n 23b0a - 23a56: 4613 mov r3, r2 - 23a58: e003 b.n 23a62 - 23a5a: 60e3 str r3, [r4, #12] - 23a5c: 781d ldrb r5, [r3, #0] - 23a5e: 2d45 cmp r5, #69 ; 0x45 - 23a60: d02f beq.n 23ac2 - 23a62: 3301 adds r3, #1 - 23a64: 2d00 cmp r5, #0 - 23a66: d1f8 bne.n 23a5a - 23a68: 2600 movs r6, #0 - 23a6a: 4630 mov r0, r6 - 23a6c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23a6e: 68c3 ldr r3, [r0, #12] - 23a70: 7c1a ldrb r2, [r3, #16] - 23a72: b11a cbz r2, 23a7c - 23a74: 6ae2 ldr r2, [r4, #44] ; 0x2c - 23a76: 6859 ldr r1, [r3, #4] - 23a78: 1a52 subs r2, r2, r1 - 23a7a: 62e2 str r2, [r4, #44] ; 0x2c - 23a7c: 4925 ldr r1, [pc, #148] ; (23b14 ) - 23a7e: 6818 ldr r0, [r3, #0] - 23a80: f007 fe62 bl 2b748 - 23a84: 2800 cmp r0, #0 - 23a86: d1df bne.n 23a48 - 23a88: 68e2 ldr r2, [r4, #12] - 23a8a: 7815 ldrb r5, [r2, #0] - 23a8c: 2d45 cmp r5, #69 ; 0x45 - 23a8e: d03e beq.n 23b0e - 23a90: 2d6e cmp r5, #110 ; 0x6e - 23a92: d001 beq.n 23a98 - 23a94: 213d movs r1, #61 ; 0x3d - 23a96: e7de b.n 23a56 - 23a98: 1c53 adds r3, r2, #1 - 23a9a: 60e3 str r3, [r4, #12] - 23a9c: 7855 ldrb r5, [r2, #1] - 23a9e: 213e movs r1, #62 ; 0x3e - 23aa0: 461a mov r2, r3 - 23aa2: e7d6 b.n 23a52 - 23aa4: 4620 mov r0, r4 - 23aa6: f000 fca3 bl 243f0 - 23aaa: 68e3 ldr r3, [r4, #12] - 23aac: 4606 mov r6, r0 - 23aae: 781a ldrb r2, [r3, #0] - 23ab0: e7bd b.n 23a2e - 23ab2: 1c93 adds r3, r2, #2 - 23ab4: 60c3 str r3, [r0, #12] - 23ab6: 7892 ldrb r2, [r2, #2] - 23ab8: 2a5a cmp r2, #90 ; 0x5a - 23aba: bf18 it ne - 23abc: 2600 movne r6, #0 - 23abe: d1b6 bne.n 23a2e - 23ac0: e7a7 b.n 23a12 - 23ac2: 1a9d subs r5, r3, r2 - 23ac4: e9d4 0305 ldrd r0, r3, [r4, #20] - 23ac8: 4298 cmp r0, r3 - 23aca: da1c bge.n 23b06 - 23acc: f8d4 e010 ldr.w lr, [r4, #16] - 23ad0: eb00 0780 add.w r7, r0, r0, lsl #2 - 23ad4: eb0e 0387 add.w r3, lr, r7, lsl #2 - 23ad8: ea4f 0c87 mov.w ip, r7, lsl #2 - 23adc: 2700 movs r7, #0 - 23ade: 3001 adds r0, #1 - 23ae0: 42bd cmp r5, r7 - 23ae2: e9c3 7701 strd r7, r7, [r3, #4] - 23ae6: 6160 str r0, [r4, #20] - 23ae8: dd0d ble.n 23b06 - 23aea: e9c3 7701 strd r7, r7, [r3, #4] - 23aee: f80e 700c strb.w r7, [lr, ip] - 23af2: e9c3 2503 strd r2, r5, [r3, #12] - 23af6: 4632 mov r2, r6 - 23af8: 4620 mov r0, r4 - 23afa: f7fe fc35 bl 22368 - 23afe: 68e3 ldr r3, [r4, #12] - 23b00: 4606 mov r6, r0 - 23b02: 781a ldrb r2, [r3, #0] - 23b04: e793 b.n 23a2e - 23b06: 2300 movs r3, #0 - 23b08: e7f5 b.n 23af6 - 23b0a: 2500 movs r5, #0 - 23b0c: e7da b.n 23ac4 - 23b0e: 3201 adds r2, #1 - 23b10: 60e2 str r2, [r4, #12] - 23b12: e7aa b.n 23a6a - 23b14: 000395a0 .word 0x000395a0 - -00023b18 : - 23b18: b538 push {r3, r4, r5, lr} - 23b1a: 68c2 ldr r2, [r0, #12] - 23b1c: 7813 ldrb r3, [r2, #0] - 23b1e: 2b4c cmp r3, #76 ; 0x4c - 23b20: d020 beq.n 23b64 - 23b22: 4604 mov r4, r0 - 23b24: d808 bhi.n 23b38 - 23b26: 3b49 subs r3, #73 ; 0x49 - 23b28: 2b01 cmp r3, #1 - 23b2a: d816 bhi.n 23b5a - 23b2c: 3201 adds r2, #1 - 23b2e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 23b32: 60c2 str r2, [r0, #12] - 23b34: f000 b81c b.w 23b70 - 23b38: 2b58 cmp r3, #88 ; 0x58 - 23b3a: d10e bne.n 23b5a - 23b3c: 3201 adds r2, #1 - 23b3e: 2301 movs r3, #1 - 23b40: 6b05 ldr r5, [r0, #48] ; 0x30 - 23b42: 60c2 str r2, [r0, #12] - 23b44: 6303 str r3, [r0, #48] ; 0x30 - 23b46: f000 f8db bl 23d00 - 23b4a: 68e3 ldr r3, [r4, #12] - 23b4c: 6325 str r5, [r4, #48] ; 0x30 - 23b4e: 781a ldrb r2, [r3, #0] - 23b50: 2a45 cmp r2, #69 ; 0x45 - 23b52: d10b bne.n 23b6c - 23b54: 3301 adds r3, #1 - 23b56: 60e3 str r3, [r4, #12] - 23b58: bd38 pop {r3, r4, r5, pc} - 23b5a: 4620 mov r0, r4 - 23b5c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 23b60: f7ff b854 b.w 22c0c - 23b64: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 23b68: f7ff bf46 b.w 239f8 - 23b6c: 2000 movs r0, #0 - 23b6e: bd38 pop {r3, r4, r5, pc} - -00023b70 : - 23b70: b570 push {r4, r5, r6, lr} - 23b72: 68c3 ldr r3, [r0, #12] - 23b74: 6a86 ldr r6, [r0, #40] ; 0x28 - 23b76: 781a ldrb r2, [r3, #0] - 23b78: 2a45 cmp r2, #69 ; 0x45 - 23b7a: b082 sub sp, #8 - 23b7c: 4604 mov r4, r0 - 23b7e: d01f beq.n 23bc0 - 23b80: 2300 movs r3, #0 - 23b82: 9301 str r3, [sp, #4] - 23b84: ad01 add r5, sp, #4 - 23b86: e009 b.n 23b9c - 23b88: f7fe fbee bl 22368 - 23b8c: 6028 str r0, [r5, #0] - 23b8e: f100 0510 add.w r5, r0, #16 - 23b92: b160 cbz r0, 23bae - 23b94: 68e3 ldr r3, [r4, #12] - 23b96: 781a ldrb r2, [r3, #0] - 23b98: 2a45 cmp r2, #69 ; 0x45 - 23b9a: d00b beq.n 23bb4 - 23b9c: 4620 mov r0, r4 - 23b9e: f7ff ffbb bl 23b18 - 23ba2: 4602 mov r2, r0 - 23ba4: 2300 movs r3, #0 - 23ba6: 212f movs r1, #47 ; 0x2f - 23ba8: 4620 mov r0, r4 - 23baa: 2a00 cmp r2, #0 - 23bac: d1ec bne.n 23b88 - 23bae: 2000 movs r0, #0 - 23bb0: b002 add sp, #8 - 23bb2: bd70 pop {r4, r5, r6, pc} - 23bb4: 9801 ldr r0, [sp, #4] - 23bb6: 62a6 str r6, [r4, #40] ; 0x28 - 23bb8: 3301 adds r3, #1 - 23bba: 60e3 str r3, [r4, #12] - 23bbc: b002 add sp, #8 - 23bbe: bd70 pop {r4, r5, r6, pc} - 23bc0: 1c5a adds r2, r3, #1 - 23bc2: 2300 movs r3, #0 - 23bc4: 60c2 str r2, [r0, #12] - 23bc6: 212f movs r1, #47 ; 0x2f - 23bc8: 461a mov r2, r3 - 23bca: b002 add sp, #8 - 23bcc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 23bd0: f7fe bbca b.w 22368 - -00023bd4 : - 23bd4: b5f8 push {r3, r4, r5, r6, r7, lr} - 23bd6: 68c2 ldr r2, [r0, #12] - 23bd8: 7814 ldrb r4, [r2, #0] - 23bda: b394 cbz r4, 23c42 - 23bdc: 4606 mov r6, r0 - 23bde: 460f mov r7, r1 - 23be0: 2500 movs r5, #0 - 23be2: f1a4 0330 sub.w r3, r4, #48 ; 0x30 - 23be6: 2b4a cmp r3, #74 ; 0x4a - 23be8: d82b bhi.n 23c42 - 23bea: e8df f003 tbb [pc, r3] - 23bee: 2d2d .short 0x2d2d - 23bf0: 2d2d2d2d .word 0x2d2d2d2d - 23bf4: 2d2d2d2d .word 0x2d2d2d2d - 23bf8: 2a2a2a2a .word 0x2a2a2a2a - 23bfc: 2a2a2a2a .word 0x2a2a2a2a - 23c00: 2b772d2a .word 0x2b772d2a - 23c04: 682a2a2a .word 0x682a2a2a - 23c08: 5f2d2a2a .word 0x5f2d2a2a - 23c0c: 2a2a2a2a .word 0x2a2a2a2a - 23c10: 2d4b532a .word 0x2d4b532a - 23c14: 2a2a2a2a .word 0x2a2a2a2a - 23c18: 2a2a2a2a .word 0x2a2a2a2a - 23c1c: 2d2a2a2a .word 0x2d2a2a2a - 23c20: 2d2d2d2d .word 0x2d2d2d2d - 23c24: 2d2d2d2d .word 0x2d2d2d2d - 23c28: 2d2d2d2d .word 0x2d2d2d2d - 23c2c: 2d2d2d2d .word 0x2d2d2d2d - 23c30: 2d2d2d2d .word 0x2d2d2d2d - 23c34: 2d2d2d2d .word 0x2d2d2d2d - 23c38: 2d .byte 0x2d - 23c39: 00 .byte 0x00 - 23c3a: 68f2 ldr r2, [r6, #12] - 23c3c: 7814 ldrb r4, [r2, #0] - 23c3e: 2c00 cmp r4, #0 - 23c40: d1cf bne.n 23be2 - 23c42: 2500 movs r5, #0 - 23c44: 4628 mov r0, r5 - 23c46: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23c48: 4630 mov r0, r6 - 23c4a: f7ff fd35 bl 236b8 - 23c4e: 4603 mov r3, r0 - 23c50: 2d00 cmp r5, #0 - 23c52: d14e bne.n 23cf2 - 23c54: 4605 mov r5, r0 - 23c56: 2c53 cmp r4, #83 ; 0x53 - 23c58: d0ef beq.n 23c3a - 23c5a: 68f2 ldr r2, [r6, #12] - 23c5c: 7814 ldrb r4, [r2, #0] - 23c5e: 2c45 cmp r4, #69 ; 0x45 - 23c60: d0f0 beq.n 23c44 - 23c62: 2f00 cmp r7, #0 - 23c64: d0eb beq.n 23c3e - 23c66: 2d00 cmp r5, #0 - 23c68: d0eb beq.n 23c42 - 23c6a: e9d6 3108 ldrd r3, r1, [r6, #32] - 23c6e: 428b cmp r3, r1 - 23c70: dae7 bge.n 23c42 - 23c72: 69f1 ldr r1, [r6, #28] - 23c74: f841 5023 str.w r5, [r1, r3, lsl #2] - 23c78: 3301 adds r3, #1 - 23c7a: 6233 str r3, [r6, #32] - 23c7c: 7814 ldrb r4, [r2, #0] - 23c7e: 2c00 cmp r4, #0 - 23c80: d1af bne.n 23be2 - 23c82: e7de b.n 23c42 - 23c84: 4630 mov r0, r6 - 23c86: f7fe fe1b bl 228c0 - 23c8a: 4603 mov r3, r0 - 23c8c: 2d00 cmp r5, #0 - 23c8e: d130 bne.n 23cf2 - 23c90: 461d mov r5, r3 - 23c92: e7e2 b.n 23c5a - 23c94: 2101 movs r1, #1 - 23c96: 4630 mov r0, r6 - 23c98: f7fe feee bl 22a78 - 23c9c: 4603 mov r3, r0 - 23c9e: bb45 cbnz r5, 23cf2 - 23ca0: 68f2 ldr r2, [r6, #12] - 23ca2: 7814 ldrb r4, [r2, #0] - 23ca4: 461d mov r5, r3 - 23ca6: 2c00 cmp r4, #0 - 23ca8: d19b bne.n 23be2 - 23caa: e7ca b.n 23c42 - 23cac: 2d00 cmp r5, #0 - 23cae: d0c8 beq.n 23c42 - 23cb0: 1c53 adds r3, r2, #1 - 23cb2: 60f3 str r3, [r6, #12] - 23cb4: 7854 ldrb r4, [r2, #1] - 23cb6: 461a mov r2, r3 - 23cb8: 2c00 cmp r4, #0 - 23cba: d192 bne.n 23be2 - 23cbc: e7c1 b.n 23c42 - 23cbe: 2d00 cmp r5, #0 - 23cc0: d0bf beq.n 23c42 - 23cc2: 3201 adds r2, #1 - 23cc4: 60f2 str r2, [r6, #12] - 23cc6: 4630 mov r0, r6 - 23cc8: f7ff ff52 bl 23b70 - 23ccc: 2104 movs r1, #4 - 23cce: 4603 mov r3, r0 - 23cd0: 462a mov r2, r5 - 23cd2: 4630 mov r0, r6 - 23cd4: f7fe fb48 bl 22368 - 23cd8: 4605 mov r5, r0 - 23cda: e7bc b.n 23c56 - 23cdc: 7853 ldrb r3, [r2, #1] - 23cde: f003 03df and.w r3, r3, #223 ; 0xdf - 23ce2: 2b54 cmp r3, #84 ; 0x54 - 23ce4: 4630 mov r0, r6 - 23ce6: d006 beq.n 23cf6 - 23ce8: f7ff fce6 bl 236b8 - 23cec: 4603 mov r3, r0 - 23cee: 2d00 cmp r5, #0 - 23cf0: d0ce beq.n 23c90 - 23cf2: 2101 movs r1, #1 - 23cf4: e7ec b.n 23cd0 - 23cf6: f7fe ff89 bl 22c0c - 23cfa: 4603 mov r3, r0 - 23cfc: e7c6 b.n 23c8c - 23cfe: bf00 nop - -00023d00 : - 23d00: 68c2 ldr r2, [r0, #12] - 23d02: 7813 ldrb r3, [r2, #0] - 23d04: 2b4c cmp r3, #76 ; 0x4c - 23d06: f000 8090 beq.w 23e2a - 23d0a: 2b54 cmp r3, #84 ; 0x54 - 23d0c: f000 808f beq.w 23e2e - 23d10: 2b73 cmp r3, #115 ; 0x73 - 23d12: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 23d16: 4604 mov r4, r0 - 23d18: d05f beq.n 23dda - 23d1a: 2b66 cmp r3, #102 ; 0x66 - 23d1c: d02d beq.n 23d7a - 23d1e: f1a3 0130 sub.w r1, r3, #48 ; 0x30 - 23d22: 2909 cmp r1, #9 - 23d24: d80c bhi.n 23d40 - 23d26: 4620 mov r0, r4 - 23d28: f7ff fcc6 bl 236b8 - 23d2c: 4605 mov r5, r0 - 23d2e: 2800 cmp r0, #0 - 23d30: d077 beq.n 23e22 - 23d32: 68e3 ldr r3, [r4, #12] - 23d34: 781a ldrb r2, [r3, #0] - 23d36: 2a49 cmp r2, #73 ; 0x49 - 23d38: d07b beq.n 23e32 - 23d3a: 4628 mov r0, r5 - 23d3c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 23d40: 2b6f cmp r3, #111 ; 0x6f - 23d42: d068 beq.n 23e16 - 23d44: 2b69 cmp r3, #105 ; 0x69 - 23d46: f040 8081 bne.w 23e4c - 23d4a: 7853 ldrb r3, [r2, #1] - 23d4c: 2b6c cmp r3, #108 ; 0x6c - 23d4e: d14b bne.n 23de8 - 23d50: 3202 adds r2, #2 - 23d52: 60e2 str r2, [r4, #12] - 23d54: 2500 movs r5, #0 - 23d56: 7811 ldrb r1, [r2, #0] - 23d58: 2900 cmp r1, #0 - 23d5a: d062 beq.n 23e22 - 23d5c: 7853 ldrb r3, [r2, #1] - 23d5e: 2b00 cmp r3, #0 - 23d60: d05f beq.n 23e22 - 23d62: 2145 movs r1, #69 ; 0x45 - 23d64: 4620 mov r0, r4 - 23d66: f000 fa5f bl 24228 - 23d6a: 462a mov r2, r5 - 23d6c: 4603 mov r3, r0 - 23d6e: 2131 movs r1, #49 ; 0x31 - 23d70: 4620 mov r0, r4 - 23d72: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 23d76: f7fe baf7 b.w 22368 - 23d7a: 7853 ldrb r3, [r2, #1] - 23d7c: 2b70 cmp r3, #112 ; 0x70 - 23d7e: d133 bne.n 23de8 - 23d80: 1c93 adds r3, r2, #2 - 23d82: 60c3 str r3, [r0, #12] - 23d84: 7893 ldrb r3, [r2, #2] - 23d86: 2b54 cmp r3, #84 ; 0x54 - 23d88: f000 8163 beq.w 24052 - 23d8c: 2b5f cmp r3, #95 ; 0x5f - 23d8e: f000 808b beq.w 23ea8 - 23d92: 2b6e cmp r3, #110 ; 0x6e - 23d94: d045 beq.n 23e22 - 23d96: f7fe fb5f bl 22458 - 23d9a: 1c41 adds r1, r0, #1 - 23d9c: d441 bmi.n 23e22 - 23d9e: 68e3 ldr r3, [r4, #12] - 23da0: 781a ldrb r2, [r3, #0] - 23da2: 2a5f cmp r2, #95 ; 0x5f - 23da4: d13d bne.n 23e22 - 23da6: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - 23daa: 3301 adds r3, #1 - 23dac: 4291 cmp r1, r2 - 23dae: 60e3 str r3, [r4, #12] - 23db0: d037 beq.n 23e22 - 23db2: 3002 adds r0, #2 - 23db4: e9d4 3205 ldrd r3, r2, [r4, #20] - 23db8: 4293 cmp r3, r2 - 23dba: da32 bge.n 23e22 - 23dbc: 6922 ldr r2, [r4, #16] - 23dbe: eb03 0183 add.w r1, r3, r3, lsl #2 - 23dc2: eb02 0581 add.w r5, r2, r1, lsl #2 - 23dc6: 3301 adds r3, #1 - 23dc8: 2600 movs r6, #0 - 23dca: e9c5 6601 strd r6, r6, [r5, #4] - 23dce: 6163 str r3, [r4, #20] - 23dd0: 2306 movs r3, #6 - 23dd2: f802 3021 strb.w r3, [r2, r1, lsl #2] - 23dd6: 60e8 str r0, [r5, #12] - 23dd8: e7af b.n 23d3a - 23dda: 7853 ldrb r3, [r2, #1] - 23ddc: 2b72 cmp r3, #114 ; 0x72 - 23dde: f000 810b beq.w 23ff8 - 23de2: 2b70 cmp r3, #112 ; 0x70 - 23de4: f000 8129 beq.w 2403a - 23de8: 4620 mov r0, r4 - 23dea: f7ff fbe1 bl 235b0 - 23dee: 4605 mov r5, r0 - 23df0: b1b8 cbz r0, 23e22 - 23df2: 7803 ldrb r3, [r0, #0] - 23df4: 2b32 cmp r3, #50 ; 0x32 - 23df6: d036 beq.n 23e66 - 23df8: 2b34 cmp r3, #52 ; 0x34 - 23dfa: f000 81b4 beq.w 24166 - 23dfe: d810 bhi.n 23e22 - 23e00: 2b33 cmp r3, #51 ; 0x33 - 23e02: d10e bne.n 23e22 - 23e04: 68c3 ldr r3, [r0, #12] - 23e06: 2b03 cmp r3, #3 - 23e08: d80b bhi.n 23e22 - 23e0a: e8df f013 tbh [pc, r3, lsl #1] - 23e0e: 0070 .short 0x0070 - 23e10: 000a00dd .word 0x000a00dd - 23e14: 000a .short 0x000a - 23e16: 7853 ldrb r3, [r2, #1] - 23e18: 2b6e cmp r3, #110 ; 0x6e - 23e1a: d1e5 bne.n 23de8 - 23e1c: 3202 adds r2, #2 - 23e1e: 60c2 str r2, [r0, #12] - 23e20: e781 b.n 23d26 - 23e22: 2500 movs r5, #0 - 23e24: 4628 mov r0, r5 - 23e26: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 23e2a: f7ff bde5 b.w 239f8 - 23e2e: f7fe bd47 b.w 228c0 - 23e32: 3301 adds r3, #1 - 23e34: 60e3 str r3, [r4, #12] - 23e36: 4620 mov r0, r4 - 23e38: f7ff fe9a bl 23b70 - 23e3c: 462a mov r2, r5 - 23e3e: 4603 mov r3, r0 - 23e40: 2104 movs r1, #4 - 23e42: 4620 mov r0, r4 - 23e44: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 23e48: f7fe ba8e b.w 22368 - 23e4c: 2b74 cmp r3, #116 ; 0x74 - 23e4e: f040 80c0 bne.w 23fd2 - 23e52: 7853 ldrb r3, [r2, #1] - 23e54: 2b6c cmp r3, #108 ; 0x6c - 23e56: d1c7 bne.n 23de8 - 23e58: 3202 adds r2, #2 - 23e5a: 60e2 str r2, [r4, #12] - 23e5c: f7fe fed6 bl 22c0c - 23e60: 68e2 ldr r2, [r4, #12] - 23e62: 4605 mov r5, r0 - 23e64: e777 b.n 23d56 - 23e66: 68c1 ldr r1, [r0, #12] - 23e68: 6ae3 ldr r3, [r4, #44] ; 0x2c - 23e6a: 688a ldr r2, [r1, #8] - 23e6c: 680e ldr r6, [r1, #0] - 23e6e: 3a02 subs r2, #2 - 23e70: 4413 add r3, r2 - 23e72: 62e3 str r3, [r4, #44] ; 0x2c - 23e74: 7833 ldrb r3, [r6, #0] - 23e76: 2b73 cmp r3, #115 ; 0x73 - 23e78: d10f bne.n 23e9a - 23e7a: 7872 ldrb r2, [r6, #1] - 23e7c: 2a74 cmp r2, #116 ; 0x74 - 23e7e: d10c bne.n 23e9a - 23e80: 78b2 ldrb r2, [r6, #2] - 23e82: b952 cbnz r2, 23e9a - 23e84: 4620 mov r0, r4 - 23e86: f7fe fec1 bl 22c0c - 23e8a: 4603 mov r3, r0 - 23e8c: 462a mov r2, r5 - 23e8e: 4620 mov r0, r4 - 23e90: 2137 movs r1, #55 ; 0x37 - 23e92: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 23e96: f7fe ba67 b.w 22368 - 23e9a: 68cf ldr r7, [r1, #12] - 23e9c: 2f03 cmp r7, #3 - 23e9e: d8c0 bhi.n 23e22 - 23ea0: e8df f007 tbb [pc, r7] - 23ea4: 2d5a0625 .word 0x2d5a0625 - 23ea8: 3203 adds r2, #3 - 23eaa: 60c2 str r2, [r0, #12] - 23eac: 2001 movs r0, #1 - 23eae: e781 b.n 23db4 - 23eb0: 7832 ldrb r2, [r6, #0] - 23eb2: 2a70 cmp r2, #112 ; 0x70 - 23eb4: f000 80d6 beq.w 24064 - 23eb8: 2a6d cmp r2, #109 ; 0x6d - 23eba: f000 80d3 beq.w 24064 - 23ebe: 2700 movs r7, #0 - 23ec0: 2b73 cmp r3, #115 ; 0x73 - 23ec2: f040 80ca bne.w 2405a - 23ec6: 7873 ldrb r3, [r6, #1] - 23ec8: 2b50 cmp r3, #80 ; 0x50 - 23eca: f040 80c6 bne.w 2405a - 23ece: 78b3 ldrb r3, [r6, #2] - 23ed0: 2b00 cmp r3, #0 - 23ed2: f040 80c2 bne.w 2405a - 23ed6: 4620 mov r0, r4 - 23ed8: f7ff fe4a bl 23b70 - 23edc: 4603 mov r3, r0 - 23ede: 2f00 cmp r7, #0 - 23ee0: d0d4 beq.n 23e8c - 23ee2: 461a mov r2, r3 - 23ee4: 2139 movs r1, #57 ; 0x39 - 23ee6: 4620 mov r0, r4 - 23ee8: f7fe fa3e bl 22368 - 23eec: e7cd b.n 23e8a - 23eee: 462a mov r2, r5 - 23ef0: 4620 mov r0, r4 - 23ef2: 2300 movs r3, #0 - 23ef4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 23ef8: 2136 movs r1, #54 ; 0x36 - 23efa: f7fe ba35 b.w 22368 - 23efe: 2b71 cmp r3, #113 ; 0x71 - 23f00: f040 80d8 bne.w 240b4 - 23f04: 7872 ldrb r2, [r6, #1] - 23f06: 2a75 cmp r2, #117 ; 0x75 - 23f08: f040 80d4 bne.w 240b4 - 23f0c: 78b2 ldrb r2, [r6, #2] - 23f0e: 2a00 cmp r2, #0 - 23f10: f040 80d0 bne.w 240b4 - 23f14: 4620 mov r0, r4 - 23f16: f7ff fef3 bl 23d00 - 23f1a: 4606 mov r6, r0 - 23f1c: 4620 mov r0, r4 - 23f1e: f7ff feef bl 23d00 - 23f22: 4607 mov r7, r0 - 23f24: 4620 mov r0, r4 - 23f26: f7ff feeb bl 23d00 - 23f2a: 4603 mov r3, r0 - 23f2c: 2800 cmp r0, #0 - 23f2e: f43f af78 beq.w 23e22 - 23f32: 463a mov r2, r7 - 23f34: 213c movs r1, #60 ; 0x3c - 23f36: 4620 mov r0, r4 - 23f38: f7fe fa16 bl 22368 - 23f3c: 4632 mov r2, r6 - 23f3e: 4603 mov r3, r0 - 23f40: 213b movs r1, #59 ; 0x3b - 23f42: 4620 mov r0, r4 - 23f44: f7fe fa10 bl 22368 - 23f48: 462a mov r2, r5 - 23f4a: 4603 mov r3, r0 - 23f4c: 213a movs r1, #58 ; 0x3a - 23f4e: 4620 mov r0, r4 - 23f50: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 23f54: f7fe ba08 b.w 22368 - 23f58: 68eb ldr r3, [r5, #12] - 23f5a: 681b ldr r3, [r3, #0] - 23f5c: 785a ldrb r2, [r3, #1] - 23f5e: 2a63 cmp r2, #99 ; 0x63 - 23f60: f000 811b beq.w 2419a - 23f64: 7833 ldrb r3, [r6, #0] - 23f66: 2b66 cmp r3, #102 ; 0x66 - 23f68: f000 8140 beq.w 241ec - 23f6c: 2b64 cmp r3, #100 ; 0x64 - 23f6e: f040 8134 bne.w 241da - 23f72: 7873 ldrb r3, [r6, #1] - 23f74: 2b69 cmp r3, #105 ; 0x69 - 23f76: f040 8130 bne.w 241da - 23f7a: 78b3 ldrb r3, [r6, #2] - 23f7c: 2b00 cmp r3, #0 - 23f7e: f040 812c bne.w 241da - 23f82: 4620 mov r0, r4 - 23f84: f7ff fb98 bl 236b8 - 23f88: 4607 mov r7, r0 - 23f8a: 7833 ldrb r3, [r6, #0] - 23f8c: 2b63 cmp r3, #99 ; 0x63 - 23f8e: f040 80c3 bne.w 24118 - 23f92: 7872 ldrb r2, [r6, #1] - 23f94: 2a6c cmp r2, #108 ; 0x6c - 23f96: f040 80bf bne.w 24118 - 23f9a: 78b2 ldrb r2, [r6, #2] - 23f9c: 2a00 cmp r2, #0 - 23f9e: f040 80bb bne.w 24118 - 23fa2: 2145 movs r1, #69 ; 0x45 - 23fa4: 4620 mov r0, r4 - 23fa6: f000 f93f bl 24228 - 23faa: 4606 mov r6, r0 - 23fac: 4633 mov r3, r6 - 23fae: 463a mov r2, r7 - 23fb0: 2139 movs r1, #57 ; 0x39 - 23fb2: 4620 mov r0, r4 - 23fb4: f7fe f9d8 bl 22368 - 23fb8: 462a mov r2, r5 - 23fba: 4603 mov r3, r0 - 23fbc: 2138 movs r1, #56 ; 0x38 - 23fbe: 4620 mov r0, r4 - 23fc0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 23fc4: f7fe b9d0 b.w 22368 - 23fc8: 4620 mov r0, r4 - 23fca: f7ff fe99 bl 23d00 - 23fce: 4603 mov r3, r0 - 23fd0: e75c b.n 23e8c - 23fd2: 2b75 cmp r3, #117 ; 0x75 - 23fd4: f47f af08 bne.w 23de8 - 23fd8: 3201 adds r2, #1 - 23fda: 60c2 str r2, [r0, #12] - 23fdc: f7fe fcdc bl 22998 - 23fe0: 4605 mov r5, r0 - 23fe2: 4620 mov r0, r4 - 23fe4: f7ff fdc4 bl 23b70 - 23fe8: 462a mov r2, r5 - 23fea: 4603 mov r3, r0 - 23fec: 213f movs r1, #63 ; 0x3f - 23fee: 4620 mov r0, r4 - 23ff0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 23ff4: f7fe b9b8 b.w 22368 - 23ff8: 1c93 adds r3, r2, #2 - 23ffa: 6b81 ldr r1, [r0, #56] ; 0x38 - 23ffc: 60c3 str r3, [r0, #12] - 23ffe: 7893 ldrb r3, [r2, #2] - 24000: b131 cbz r1, 24010 - 24002: 2b55 cmp r3, #85 ; 0x55 - 24004: d852 bhi.n 240ac - 24006: 2b42 cmp r3, #66 ; 0x42 - 24008: d83a bhi.n 24080 - 2400a: 3b30 subs r3, #48 ; 0x30 - 2400c: 2b09 cmp r3, #9 - 2400e: d93e bls.n 2408e - 24010: 4620 mov r0, r4 - 24012: f7fe fdfb bl 22c0c - 24016: 4606 mov r6, r0 - 24018: 4620 mov r0, r4 - 2401a: f7ff fb4d bl 236b8 - 2401e: 68e3 ldr r3, [r4, #12] - 24020: 781a ldrb r2, [r3, #0] - 24022: 2a49 cmp r2, #73 ; 0x49 - 24024: 4605 mov r5, r0 - 24026: f000 80ab beq.w 24180 - 2402a: 462b mov r3, r5 - 2402c: 4632 mov r2, r6 - 2402e: 4620 mov r0, r4 - 24030: 2101 movs r1, #1 - 24032: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 24036: f7fe b997 b.w 22368 - 2403a: 3202 adds r2, #2 - 2403c: 60c2 str r2, [r0, #12] - 2403e: f7ff fe5f bl 23d00 - 24042: 2300 movs r3, #0 - 24044: 4602 mov r2, r0 - 24046: 214c movs r1, #76 ; 0x4c - 24048: 4620 mov r0, r4 - 2404a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 2404e: f7fe b98b b.w 22368 - 24052: 3203 adds r2, #3 - 24054: 60c2 str r2, [r0, #12] - 24056: 2000 movs r0, #0 - 24058: e6ac b.n 23db4 - 2405a: 4620 mov r0, r4 - 2405c: f7ff fe50 bl 23d00 - 24060: 4603 mov r3, r0 - 24062: e73c b.n 23ede - 24064: 7871 ldrb r1, [r6, #1] - 24066: 4291 cmp r1, r2 - 24068: f47f af29 bne.w 23ebe - 2406c: 68e2 ldr r2, [r4, #12] - 2406e: 7811 ldrb r1, [r2, #0] - 24070: 295f cmp r1, #95 ; 0x5f - 24072: f47f af25 bne.w 23ec0 - 24076: 3201 adds r2, #1 - 24078: 60e2 str r2, [r4, #12] - 2407a: 7833 ldrb r3, [r6, #0] - 2407c: 2700 movs r7, #0 - 2407e: e71f b.n 23ec0 - 24080: 4a67 ldr r2, [pc, #412] ; (24220 ) - 24082: 3b43 subs r3, #67 ; 0x43 - 24084: b2db uxtb r3, r3 - 24086: fa22 f303 lsr.w r3, r2, r3 - 2408a: 07db lsls r3, r3, #31 - 2408c: d5c0 bpl.n 24010 - 2408e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 24092: 63a3 str r3, [r4, #56] ; 0x38 - 24094: 2100 movs r1, #0 - 24096: 4620 mov r0, r4 - 24098: f7ff fd9c bl 23bd4 - 2409c: 68e3 ldr r3, [r4, #12] - 2409e: 781a ldrb r2, [r3, #0] - 240a0: 2a45 cmp r2, #69 ; 0x45 - 240a2: 4606 mov r6, r0 - 240a4: d1b8 bne.n 24018 - 240a6: 3301 adds r3, #1 - 240a8: 60e3 str r3, [r4, #12] - 240aa: e7b5 b.n 24018 - 240ac: 3b61 subs r3, #97 ; 0x61 - 240ae: 2b19 cmp r3, #25 - 240b0: d8ae bhi.n 24010 - 240b2: e7ec b.n 2408e - 240b4: 2b64 cmp r3, #100 ; 0x64 - 240b6: d106 bne.n 240c6 - 240b8: 7873 ldrb r3, [r6, #1] - 240ba: 2b58 cmp r3, #88 ; 0x58 - 240bc: d103 bne.n 240c6 - 240be: 78b3 ldrb r3, [r6, #2] - 240c0: 2b00 cmp r3, #0 - 240c2: f43f af27 beq.w 23f14 - 240c6: 7833 ldrb r3, [r6, #0] - 240c8: 2b66 cmp r3, #102 ; 0x66 - 240ca: f000 8094 beq.w 241f6 - 240ce: 2b6e cmp r3, #110 ; 0x6e - 240d0: f47f aea7 bne.w 23e22 - 240d4: 7873 ldrb r3, [r6, #1] - 240d6: 2b77 cmp r3, #119 ; 0x77 - 240d8: d002 beq.n 240e0 - 240da: 2b61 cmp r3, #97 ; 0x61 - 240dc: f47f aea1 bne.w 23e22 - 240e0: 215f movs r1, #95 ; 0x5f - 240e2: 4620 mov r0, r4 - 240e4: f000 f8a0 bl 24228 - 240e8: 4606 mov r6, r0 - 240ea: 4620 mov r0, r4 - 240ec: f7fe fd8e bl 22c0c - 240f0: 68e3 ldr r3, [r4, #12] - 240f2: 781a ldrb r2, [r3, #0] - 240f4: 2a45 cmp r2, #69 ; 0x45 - 240f6: 4607 mov r7, r0 - 240f8: f000 808d beq.w 24216 - 240fc: 2a70 cmp r2, #112 ; 0x70 - 240fe: d07e beq.n 241fe - 24100: 2a69 cmp r2, #105 ; 0x69 - 24102: f47f ae8e bne.w 23e22 - 24106: 785b ldrb r3, [r3, #1] - 24108: 2b6c cmp r3, #108 ; 0x6c - 2410a: f47f ae8a bne.w 23e22 - 2410e: 4620 mov r0, r4 - 24110: f7ff fdf6 bl 23d00 - 24114: 4603 mov r3, r0 - 24116: e70c b.n 23f32 - 24118: 2b64 cmp r3, #100 ; 0x64 - 2411a: d151 bne.n 241c0 - 2411c: 7872 ldrb r2, [r6, #1] - 2411e: 2a74 cmp r2, #116 ; 0x74 - 24120: d14e bne.n 241c0 - 24122: 78b2 ldrb r2, [r6, #2] - 24124: 2a00 cmp r2, #0 - 24126: d14b bne.n 241c0 - 24128: 68e3 ldr r3, [r4, #12] - 2412a: 781a ldrb r2, [r3, #0] - 2412c: 2a67 cmp r2, #103 ; 0x67 - 2412e: d059 beq.n 241e4 - 24130: 2a73 cmp r2, #115 ; 0x73 - 24132: d102 bne.n 2413a - 24134: 785b ldrb r3, [r3, #1] - 24136: 2b72 cmp r3, #114 ; 0x72 - 24138: d04a beq.n 241d0 - 2413a: 4620 mov r0, r4 - 2413c: f7ff fabc bl 236b8 - 24140: 68e3 ldr r3, [r4, #12] - 24142: 781a ldrb r2, [r3, #0] - 24144: 2a49 cmp r2, #73 ; 0x49 - 24146: 4606 mov r6, r0 - 24148: f47f af30 bne.w 23fac - 2414c: 3301 adds r3, #1 - 2414e: 60e3 str r3, [r4, #12] - 24150: 4620 mov r0, r4 - 24152: f7ff fd0d bl 23b70 - 24156: 4632 mov r2, r6 - 24158: 4603 mov r3, r0 - 2415a: 2104 movs r1, #4 - 2415c: 4620 mov r0, r4 - 2415e: f7fe f903 bl 22368 - 24162: 4606 mov r6, r0 - 24164: e722 b.n 23fac - 24166: 68e3 ldr r3, [r4, #12] - 24168: 781a ldrb r2, [r3, #0] - 2416a: 2a5f cmp r2, #95 ; 0x5f - 2416c: f47f af2c bne.w 23fc8 - 24170: 3301 adds r3, #1 - 24172: 60e3 str r3, [r4, #12] - 24174: 2145 movs r1, #69 ; 0x45 - 24176: 4620 mov r0, r4 - 24178: f000 f856 bl 24228 - 2417c: 4603 mov r3, r0 - 2417e: e685 b.n 23e8c - 24180: 3301 adds r3, #1 - 24182: 60e3 str r3, [r4, #12] - 24184: 4620 mov r0, r4 - 24186: f7ff fcf3 bl 23b70 - 2418a: 462a mov r2, r5 - 2418c: 4603 mov r3, r0 - 2418e: 2104 movs r1, #4 - 24190: 4620 mov r0, r4 - 24192: f7fe f8e9 bl 22368 - 24196: 4605 mov r5, r0 - 24198: e747 b.n 2402a - 2419a: 781b ldrb r3, [r3, #0] - 2419c: 2b73 cmp r3, #115 ; 0x73 - 2419e: d00a beq.n 241b6 - 241a0: 3b63 subs r3, #99 ; 0x63 - 241a2: b2db uxtb r3, r3 - 241a4: 2b0f cmp r3, #15 - 241a6: f63f aedd bhi.w 23f64 - 241aa: 4a1e ldr r2, [pc, #120] ; (24224 ) - 241ac: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 241b0: 2b00 cmp r3, #0 - 241b2: f43f aed7 beq.w 23f64 - 241b6: 4620 mov r0, r4 - 241b8: f7fe fd28 bl 22c0c - 241bc: 4607 mov r7, r0 - 241be: e6e4 b.n 23f8a - 241c0: 2b70 cmp r3, #112 ; 0x70 - 241c2: d105 bne.n 241d0 - 241c4: 7873 ldrb r3, [r6, #1] - 241c6: 2b74 cmp r3, #116 ; 0x74 - 241c8: d102 bne.n 241d0 - 241ca: 78b3 ldrb r3, [r6, #2] - 241cc: 2b00 cmp r3, #0 - 241ce: d0ab beq.n 24128 - 241d0: 4620 mov r0, r4 - 241d2: f7ff fd95 bl 23d00 - 241d6: 4606 mov r6, r0 - 241d8: e6e8 b.n 23fac - 241da: 4620 mov r0, r4 - 241dc: f7ff fd90 bl 23d00 - 241e0: 4607 mov r7, r0 - 241e2: e6d2 b.n 23f8a - 241e4: 785b ldrb r3, [r3, #1] - 241e6: 2b73 cmp r3, #115 ; 0x73 - 241e8: d1a7 bne.n 2413a - 241ea: e7f1 b.n 241d0 - 241ec: 4620 mov r0, r4 - 241ee: f7ff f9df bl 235b0 - 241f2: 4607 mov r7, r0 - 241f4: e6c9 b.n 23f8a - 241f6: 4620 mov r0, r4 - 241f8: f7ff f9da bl 235b0 - 241fc: e68d b.n 23f1a - 241fe: 785a ldrb r2, [r3, #1] - 24200: 2a69 cmp r2, #105 ; 0x69 - 24202: f47f ae0e bne.w 23e22 - 24206: 3302 adds r3, #2 - 24208: 60e3 str r3, [r4, #12] - 2420a: 2145 movs r1, #69 ; 0x45 - 2420c: 4620 mov r0, r4 - 2420e: f000 f80b bl 24228 - 24212: 4603 mov r3, r0 - 24214: e68d b.n 23f32 - 24216: 3301 adds r3, #1 - 24218: 60e3 str r3, [r4, #12] - 2421a: 2300 movs r3, #0 - 2421c: e689 b.n 23f32 - 2421e: bf00 nop - 24220: 00040201 .word 0x00040201 - 24224: 00039dec .word 0x00039dec - -00024228 : - 24228: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2422c: 68c2 ldr r2, [r0, #12] - 2422e: 460e mov r6, r1 - 24230: 7811 ldrb r1, [r2, #0] - 24232: b082 sub sp, #8 - 24234: 2300 movs r3, #0 - 24236: 42b1 cmp r1, r6 - 24238: 4604 mov r4, r0 - 2423a: 9301 str r3, [sp, #4] - 2423c: d024 beq.n 24288 - 2423e: f8d0 8030 ldr.w r8, [r0, #48] ; 0x30 - 24242: ad01 add r5, sp, #4 - 24244: 2701 movs r7, #1 - 24246: e009 b.n 2425c - 24248: f7fe f88e bl 22368 - 2424c: 6028 str r0, [r5, #0] - 2424e: f100 0510 add.w r5, r0, #16 - 24252: b178 cbz r0, 24274 - 24254: 68e3 ldr r3, [r4, #12] - 24256: 781a ldrb r2, [r3, #0] - 24258: 42b2 cmp r2, r6 - 2425a: d00f beq.n 2427c - 2425c: 6327 str r7, [r4, #48] ; 0x30 - 2425e: 4620 mov r0, r4 - 24260: f7ff fd4e bl 23d00 - 24264: 4602 mov r2, r0 - 24266: 2300 movs r3, #0 - 24268: 212e movs r1, #46 ; 0x2e - 2426a: 4620 mov r0, r4 - 2426c: f8c4 8030 str.w r8, [r4, #48] ; 0x30 - 24270: 2a00 cmp r2, #0 - 24272: d1e9 bne.n 24248 - 24274: 2000 movs r0, #0 - 24276: b002 add sp, #8 - 24278: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2427c: 9801 ldr r0, [sp, #4] - 2427e: 3301 adds r3, #1 - 24280: 60e3 str r3, [r4, #12] - 24282: b002 add sp, #8 - 24284: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 24288: 3201 adds r2, #1 - 2428a: 60c2 str r2, [r0, #12] - 2428c: 212e movs r1, #46 ; 0x2e - 2428e: 461a mov r2, r3 - 24290: b002 add sp, #8 - 24292: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 24296: f7fe b867 b.w 22368 - 2429a: bf00 nop - -0002429c : - 2429c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 242a0: 460f mov r7, r1 - 242a2: 68c1 ldr r1, [r0, #12] - 242a4: f1b2 0900 subs.w r9, r2, #0 - 242a8: b083 sub sp, #12 - 242aa: 780a ldrb r2, [r1, #0] - 242ac: 4604 mov r4, r0 - 242ae: bf15 itete ne - 242b0: f04f 0a1e movne.w sl, #30 - 242b4: f04f 0a1b moveq.w sl, #27 - 242b8: f04f 081d movne.w r8, #29 - 242bc: f04f 081a moveq.w r8, #26 - 242c0: bf14 ite ne - 242c2: 261c movne r6, #28 - 242c4: 2619 moveq r6, #25 - 242c6: 463d mov r5, r7 - 242c8: f04f 0b01 mov.w fp, #1 - 242cc: e01b b.n 24306 - 242ce: 2a56 cmp r2, #86 ; 0x56 - 242d0: d033 beq.n 2433a - 242d2: 2a4b cmp r2, #75 ; 0x4b - 242d4: d037 beq.n 24346 - 242d6: 784b ldrb r3, [r1, #1] - 242d8: b353 cbz r3, 24330 - 242da: 1c8b adds r3, r1, #2 - 242dc: 60e3 str r3, [r4, #12] - 242de: 784b ldrb r3, [r1, #1] - 242e0: 2b78 cmp r3, #120 ; 0x78 - 242e2: d04f beq.n 24384 - 242e4: 2b6f cmp r3, #111 ; 0x6f - 242e6: d134 bne.n 24352 - 242e8: 6ae3 ldr r3, [r4, #44] ; 0x2c - 242ea: 3309 adds r3, #9 - 242ec: 62e3 str r3, [r4, #44] ; 0x2c - 242ee: 2150 movs r1, #80 ; 0x50 - 242f0: 2300 movs r3, #0 - 242f2: 2200 movs r2, #0 - 242f4: 4620 mov r0, r4 - 242f6: f7fe f837 bl 22368 - 242fa: 6028 str r0, [r5, #0] - 242fc: b1c0 cbz r0, 24330 - 242fe: 68e1 ldr r1, [r4, #12] - 24300: 780a ldrb r2, [r1, #0] - 24302: f100 050c add.w r5, r0, #12 - 24306: 4608 mov r0, r1 - 24308: f7fe fa06 bl 22718 - 2430c: 2800 cmp r0, #0 - 2430e: d03f beq.n 24390 - 24310: 1c4b adds r3, r1, #1 - 24312: 2a72 cmp r2, #114 ; 0x72 - 24314: 60e3 str r3, [r4, #12] - 24316: d1da bne.n 242ce - 24318: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2431a: 3309 adds r3, #9 - 2431c: 62e3 str r3, [r4, #44] ; 0x2c - 2431e: 4631 mov r1, r6 - 24320: 2300 movs r3, #0 - 24322: 2200 movs r2, #0 - 24324: 4620 mov r0, r4 - 24326: f7fe f81f bl 22368 - 2432a: 6028 str r0, [r5, #0] - 2432c: 2800 cmp r0, #0 - 2432e: d1e6 bne.n 242fe - 24330: 2500 movs r5, #0 - 24332: 4628 mov r0, r5 - 24334: b003 add sp, #12 - 24336: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2433a: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2433c: 3309 adds r3, #9 - 2433e: 62e3 str r3, [r4, #44] ; 0x2c - 24340: 4641 mov r1, r8 - 24342: 2300 movs r3, #0 - 24344: e7d5 b.n 242f2 - 24346: 6ae3 ldr r3, [r4, #44] ; 0x2c - 24348: 3306 adds r3, #6 - 2434a: 62e3 str r3, [r4, #44] ; 0x2c - 2434c: 4651 mov r1, sl - 2434e: 2300 movs r3, #0 - 24350: e7cf b.n 242f2 - 24352: 2b4f cmp r3, #79 ; 0x4f - 24354: d138 bne.n 243c8 - 24356: 6ae3 ldr r3, [r4, #44] ; 0x2c - 24358: 3309 adds r3, #9 - 2435a: 62e3 str r3, [r4, #44] ; 0x2c - 2435c: 4620 mov r0, r4 - 2435e: 6b23 ldr r3, [r4, #48] ; 0x30 - 24360: f8c4 b030 str.w fp, [r4, #48] ; 0x30 - 24364: 9301 str r3, [sp, #4] - 24366: f7ff fccb bl 23d00 - 2436a: 9b01 ldr r3, [sp, #4] - 2436c: 6323 str r3, [r4, #48] ; 0x30 - 2436e: 4603 mov r3, r0 - 24370: 2800 cmp r0, #0 - 24372: d0dd beq.n 24330 - 24374: 68e2 ldr r2, [r4, #12] - 24376: 7811 ldrb r1, [r2, #0] - 24378: 2945 cmp r1, #69 ; 0x45 - 2437a: d1d9 bne.n 24330 - 2437c: 3201 adds r2, #1 - 2437e: 60e2 str r2, [r4, #12] - 24380: 2150 movs r1, #80 ; 0x50 - 24382: e7b6 b.n 242f2 - 24384: 6ae3 ldr r3, [r4, #44] ; 0x2c - 24386: 3311 adds r3, #17 - 24388: 62e3 str r3, [r4, #44] ; 0x2c - 2438a: 214e movs r1, #78 ; 0x4e - 2438c: 2300 movs r3, #0 - 2438e: e7b0 b.n 242f2 - 24390: f1b9 0f00 cmp.w r9, #0 - 24394: d1cd bne.n 24332 - 24396: 2a46 cmp r2, #70 ; 0x46 - 24398: d1cb bne.n 24332 - 2439a: 42bd cmp r5, r7 - 2439c: d0c9 beq.n 24332 - 2439e: 201d movs r0, #29 - 243a0: 211e movs r1, #30 - 243a2: 221c movs r2, #28 - 243a4: e004 b.n 243b0 - 243a6: 2b19 cmp r3, #25 - 243a8: d00c beq.n 243c4 - 243aa: 370c adds r7, #12 - 243ac: 42bd cmp r5, r7 - 243ae: d0c0 beq.n 24332 - 243b0: 683f ldr r7, [r7, #0] - 243b2: 783b ldrb r3, [r7, #0] - 243b4: 2b1a cmp r3, #26 - 243b6: d003 beq.n 243c0 - 243b8: 2b1b cmp r3, #27 - 243ba: d1f4 bne.n 243a6 - 243bc: 7039 strb r1, [r7, #0] - 243be: e7f4 b.n 243aa - 243c0: 7038 strb r0, [r7, #0] - 243c2: e7f2 b.n 243aa - 243c4: 703a strb r2, [r7, #0] - 243c6: e7f0 b.n 243aa - 243c8: 2b77 cmp r3, #119 ; 0x77 - 243ca: d1b1 bne.n 24330 - 243cc: 6ae3 ldr r3, [r4, #44] ; 0x2c - 243ce: 3306 adds r3, #6 - 243d0: 62e3 str r3, [r4, #44] ; 0x2c - 243d2: 4620 mov r0, r4 - 243d4: f7ff f852 bl 2347c - 243d8: 4603 mov r3, r0 - 243da: 2800 cmp r0, #0 - 243dc: d0a8 beq.n 24330 - 243de: 68e2 ldr r2, [r4, #12] - 243e0: 7811 ldrb r1, [r2, #0] - 243e2: 2945 cmp r1, #69 ; 0x45 - 243e4: d1a4 bne.n 24330 - 243e6: 3201 adds r2, #1 - 243e8: 60e2 str r2, [r4, #12] - 243ea: 2151 movs r1, #81 ; 0x51 - 243ec: e781 b.n 242f2 - 243ee: bf00 nop - -000243f0 : - 243f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 243f4: 6ac1 ldr r1, [r0, #44] ; 0x2c - 243f6: 68c3 ldr r3, [r0, #12] - 243f8: f101 0214 add.w r2, r1, #20 - 243fc: 62c2 str r2, [r0, #44] ; 0x2c - 243fe: 781a ldrb r2, [r3, #0] - 24400: 2a54 cmp r2, #84 ; 0x54 - 24402: 4604 mov r4, r0 - 24404: d078 beq.n 244f8 - 24406: 2a47 cmp r2, #71 ; 0x47 - 24408: d128 bne.n 2445c - 2440a: 1c5a adds r2, r3, #1 - 2440c: 60c2 str r2, [r0, #12] - 2440e: 785a ldrb r2, [r3, #1] - 24410: b322 cbz r2, 2445c - 24412: 1c9a adds r2, r3, #2 - 24414: 60c2 str r2, [r0, #12] - 24416: 785a ldrb r2, [r3, #1] - 24418: 2a56 cmp r2, #86 ; 0x56 - 2441a: d822 bhi.n 24462 - 2441c: 2a40 cmp r2, #64 ; 0x40 - 2441e: d91d bls.n 2445c - 24420: 3a41 subs r2, #65 ; 0x41 - 24422: 2a15 cmp r2, #21 - 24424: d81a bhi.n 2445c - 24426: e8df f012 tbh [pc, r2, lsl #1] - 2442a: 0126 .short 0x0126 - 2442c: 00190019 .word 0x00190019 - 24430: 00190019 .word 0x00190019 - 24434: 00190019 .word 0x00190019 - 24438: 00190019 .word 0x00190019 - 2443c: 00190019 .word 0x00190019 - 24440: 00190019 .word 0x00190019 - 24444: 00190019 .word 0x00190019 - 24448: 00190019 .word 0x00190019 - 2444c: 00190105 .word 0x00190105 - 24450: 001900eb .word 0x001900eb - 24454: 00e1 .short 0x00e1 - 24456: 68e3 ldr r3, [r4, #12] - 24458: 3302 adds r3, #2 - 2445a: 60e3 str r3, [r4, #12] - 2445c: 2000 movs r0, #0 - 2445e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 24462: 2a72 cmp r2, #114 ; 0x72 - 24464: d1fa bne.n 2445c - 24466: f7fd fff7 bl 22458 - 2446a: 2801 cmp r0, #1 - 2446c: ddf6 ble.n 2445c - 2446e: 68e3 ldr r3, [r4, #12] - 24470: 781a ldrb r2, [r3, #0] - 24472: 2a00 cmp r2, #0 - 24474: d0f2 beq.n 2445c - 24476: 1c5e adds r6, r3, #1 - 24478: 60e6 str r6, [r4, #12] - 2447a: 781b ldrb r3, [r3, #0] - 2447c: 2b5f cmp r3, #95 ; 0x5f - 2447e: d1ed bne.n 2445c - 24480: 2200 movs r2, #0 - 24482: 1e45 subs r5, r0, #1 - 24484: 4617 mov r7, r2 - 24486: f04f 0842 mov.w r8, #66 ; 0x42 - 2448a: 7833 ldrb r3, [r6, #0] - 2448c: 2b00 cmp r3, #0 - 2448e: d0e5 beq.n 2445c - 24490: 2b24 cmp r3, #36 ; 0x24 - 24492: f040 81e5 bne.w 24860 - 24496: 7873 ldrb r3, [r6, #1] - 24498: 2b53 cmp r3, #83 ; 0x53 - 2449a: f000 8205 beq.w 248a8 - 2449e: 2b5f cmp r3, #95 ; 0x5f - 244a0: f000 8200 beq.w 248a4 - 244a4: 2b24 cmp r3, #36 ; 0x24 - 244a6: d1d9 bne.n 2445c - 244a8: 4619 mov r1, r3 - 244aa: e9d4 0305 ldrd r0, r3, [r4, #20] - 244ae: 4298 cmp r0, r3 - 244b0: dad1 bge.n 24456 - 244b2: 6926 ldr r6, [r4, #16] - 244b4: eb00 0c80 add.w ip, r0, r0, lsl #2 - 244b8: eb06 038c add.w r3, r6, ip, lsl #2 - 244bc: 3001 adds r0, #1 - 244be: e9c3 7701 strd r7, r7, [r3, #4] - 244c2: 6160 str r0, [r4, #20] - 244c4: f806 802c strb.w r8, [r6, ip, lsl #2] - 244c8: 68e6 ldr r6, [r4, #12] - 244ca: 60d9 str r1, [r3, #12] - 244cc: 3d02 subs r5, #2 - 244ce: 3602 adds r6, #2 - 244d0: 60e6 str r6, [r4, #12] - 244d2: 2a00 cmp r2, #0 - 244d4: f000 81e4 beq.w 248a0 - 244d8: 2141 movs r1, #65 ; 0x41 - 244da: 4620 mov r0, r4 - 244dc: f7fd ff44 bl 22368 - 244e0: 4602 mov r2, r0 - 244e2: 2800 cmp r0, #0 - 244e4: d0ba beq.n 2445c - 244e6: 2d00 cmp r5, #0 - 244e8: dccf bgt.n 2448a - 244ea: 4620 mov r0, r4 - 244ec: 2300 movs r3, #0 - 244ee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 244f2: 2140 movs r1, #64 ; 0x40 - 244f4: f7fd bf38 b.w 22368 - 244f8: 1c5a adds r2, r3, #1 - 244fa: 60c2 str r2, [r0, #12] - 244fc: 785a ldrb r2, [r3, #1] - 244fe: 2a00 cmp r2, #0 - 24500: d0ac beq.n 2445c - 24502: 1c9a adds r2, r3, #2 - 24504: 60c2 str r2, [r0, #12] - 24506: 785b ldrb r3, [r3, #1] - 24508: 3b41 subs r3, #65 ; 0x41 - 2450a: 2b35 cmp r3, #53 ; 0x35 - 2450c: d8a6 bhi.n 2445c - 2450e: a201 add r2, pc, #4 ; (adr r2, 24514 ) - 24510: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 24514: 000246ff .word 0x000246ff - 24518: 0002445d .word 0x0002445d - 2451c: 000246c3 .word 0x000246c3 - 24520: 0002445d .word 0x0002445d - 24524: 0002445d .word 0x0002445d - 24528: 00024713 .word 0x00024713 - 2452c: 0002445d .word 0x0002445d - 24530: 0002478f .word 0x0002478f - 24534: 00024839 .word 0x00024839 - 24538: 00024825 .word 0x00024825 - 2453c: 0002445d .word 0x0002445d - 24540: 0002445d .word 0x0002445d - 24544: 0002445d .word 0x0002445d - 24548: 0002445d .word 0x0002445d - 2454c: 0002445d .word 0x0002445d - 24550: 0002445d .word 0x0002445d - 24554: 0002445d .word 0x0002445d - 24558: 0002445d .word 0x0002445d - 2455c: 0002484d .word 0x0002484d - 24560: 000247a3 .word 0x000247a3 - 24564: 0002445d .word 0x0002445d - 24568: 000247bb .word 0x000247bb - 2456c: 000247d3 .word 0x000247d3 - 24570: 0002445d .word 0x0002445d - 24574: 0002445d .word 0x0002445d - 24578: 0002445d .word 0x0002445d - 2457c: 0002445d .word 0x0002445d - 24580: 0002445d .word 0x0002445d - 24584: 0002445d .word 0x0002445d - 24588: 0002445d .word 0x0002445d - 2458c: 0002445d .word 0x0002445d - 24590: 0002445d .word 0x0002445d - 24594: 0002445d .word 0x0002445d - 24598: 0002445d .word 0x0002445d - 2459c: 000247e7 .word 0x000247e7 - 245a0: 0002445d .word 0x0002445d - 245a4: 0002445d .word 0x0002445d - 245a8: 0002445d .word 0x0002445d - 245ac: 0002445d .word 0x0002445d - 245b0: 00024727 .word 0x00024727 - 245b4: 0002445d .word 0x0002445d - 245b8: 0002445d .word 0x0002445d - 245bc: 0002445d .word 0x0002445d - 245c0: 0002445d .word 0x0002445d - 245c4: 0002445d .word 0x0002445d - 245c8: 0002445d .word 0x0002445d - 245cc: 0002445d .word 0x0002445d - 245d0: 0002445d .word 0x0002445d - 245d4: 0002445d .word 0x0002445d - 245d8: 0002445d .word 0x0002445d - 245dc: 0002445d .word 0x0002445d - 245e0: 0002445d .word 0x0002445d - 245e4: 0002445d .word 0x0002445d - 245e8: 0002475b .word 0x0002475b - 245ec: f000 f97e bl 248ec - 245f0: 2300 movs r3, #0 - 245f2: 4602 mov r2, r0 - 245f4: 2113 movs r1, #19 - 245f6: 4620 mov r0, r4 - 245f8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 245fc: f7fd beb4 b.w 22368 - 24600: 789a ldrb r2, [r3, #2] - 24602: 2a00 cmp r2, #0 - 24604: f000 8152 beq.w 248ac - 24608: 1cda adds r2, r3, #3 - 2460a: 60c2 str r2, [r0, #12] - 2460c: 789a ldrb r2, [r3, #2] - 2460e: 78db ldrb r3, [r3, #3] - 24610: 2a6e cmp r2, #110 ; 0x6e - 24612: d045 beq.n 246a0 - 24614: 2b47 cmp r3, #71 ; 0x47 - 24616: d002 beq.n 2461e - 24618: 2b54 cmp r3, #84 ; 0x54 - 2461a: f040 8147 bne.w 248ac - 2461e: 4620 mov r0, r4 - 24620: f7ff fee6 bl 243f0 - 24624: 4602 mov r2, r0 - 24626: 4620 mov r0, r4 - 24628: 2300 movs r3, #0 - 2462a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 2462e: 214a movs r1, #74 ; 0x4a - 24630: f7fd be9a b.w 22368 - 24634: f000 f95a bl 248ec - 24638: e9d4 1205 ldrd r1, r2, [r4, #20] - 2463c: 4291 cmp r1, r2 - 2463e: 4606 mov r6, r0 - 24640: f280 813e bge.w 248c0 - 24644: 6922 ldr r2, [r4, #16] - 24646: eb01 0081 add.w r0, r1, r1, lsl #2 - 2464a: eb02 0580 add.w r5, r2, r0, lsl #2 - 2464e: 2300 movs r3, #0 - 24650: e9c5 3301 strd r3, r3, [r5, #4] - 24654: 3101 adds r1, #1 - 24656: 2343 movs r3, #67 ; 0x43 - 24658: 6161 str r1, [r4, #20] - 2465a: f802 3020 strb.w r3, [r2, r0, lsl #2] - 2465e: 4620 mov r0, r4 - 24660: f7fd fefa bl 22458 - 24664: 60e8 str r0, [r5, #12] - 24666: 462b mov r3, r5 - 24668: 4632 mov r2, r6 - 2466a: 4620 mov r0, r4 - 2466c: 2116 movs r1, #22 - 2466e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 24672: f7fd be79 b.w 22368 - 24676: 789b ldrb r3, [r3, #2] - 24678: 2b47 cmp r3, #71 ; 0x47 - 2467a: d001 beq.n 24680 - 2467c: 2b54 cmp r3, #84 ; 0x54 - 2467e: d10a bne.n 24696 - 24680: 4620 mov r0, r4 - 24682: f7ff feb5 bl 243f0 - 24686: 4602 mov r2, r0 - 24688: 4620 mov r0, r4 - 2468a: 2300 movs r3, #0 - 2468c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 24690: 2117 movs r1, #23 - 24692: f7fd be69 b.w 22368 - 24696: 2100 movs r1, #0 - 24698: f000 fa76 bl 24b88 - 2469c: 4602 mov r2, r0 - 2469e: e7f3 b.n 24688 - 246a0: 2b47 cmp r3, #71 ; 0x47 - 246a2: f000 8119 beq.w 248d8 - 246a6: 2b54 cmp r3, #84 ; 0x54 - 246a8: f000 8116 beq.w 248d8 - 246ac: 2100 movs r1, #0 - 246ae: f000 fa6b bl 24b88 - 246b2: 4602 mov r2, r0 - 246b4: 4620 mov r0, r4 - 246b6: 2300 movs r3, #0 - 246b8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 246bc: 214b movs r1, #75 ; 0x4b - 246be: f7fd be53 b.w 22368 - 246c2: f7fe faa3 bl 22c0c - 246c6: 4605 mov r5, r0 - 246c8: 4620 mov r0, r4 - 246ca: f7fd fec5 bl 22458 - 246ce: 2800 cmp r0, #0 - 246d0: f6ff aec4 blt.w 2445c - 246d4: 68e3 ldr r3, [r4, #12] - 246d6: 781a ldrb r2, [r3, #0] - 246d8: 2a5f cmp r2, #95 ; 0x5f - 246da: f47f aebf bne.w 2445c - 246de: 3301 adds r3, #1 - 246e0: 60e3 str r3, [r4, #12] - 246e2: 4620 mov r0, r4 - 246e4: f7fe fa92 bl 22c0c - 246e8: 6ae1 ldr r1, [r4, #44] ; 0x2c - 246ea: 3105 adds r1, #5 - 246ec: 62e1 str r1, [r4, #44] ; 0x2c - 246ee: 4602 mov r2, r0 - 246f0: 462b mov r3, r5 - 246f2: 4620 mov r0, r4 - 246f4: 210b movs r1, #11 - 246f6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 246fa: f7fd be35 b.w 22368 - 246fe: f7ff fa0b bl 23b18 - 24702: 2300 movs r3, #0 - 24704: 4602 mov r2, r0 - 24706: 2130 movs r1, #48 ; 0x30 - 24708: 4620 mov r0, r4 - 2470a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 2470e: f7fd be2b b.w 22368 - 24712: f7fe fa7b bl 22c0c - 24716: 2300 movs r3, #0 - 24718: 4602 mov r2, r0 - 2471a: 210e movs r1, #14 - 2471c: 4620 mov r0, r4 - 2471e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 24722: f7fd be21 b.w 22368 - 24726: 2168 movs r1, #104 ; 0x68 - 24728: f7fd fed0 bl 224cc - 2472c: 2800 cmp r0, #0 - 2472e: f43f ae95 beq.w 2445c - 24732: 68e3 ldr r3, [r4, #12] - 24734: 781b ldrb r3, [r3, #0] - 24736: 2b47 cmp r3, #71 ; 0x47 - 24738: f000 80c9 beq.w 248ce - 2473c: 2b54 cmp r3, #84 ; 0x54 - 2473e: f000 80c6 beq.w 248ce - 24742: 2100 movs r1, #0 - 24744: 4620 mov r0, r4 - 24746: f000 fa1f bl 24b88 - 2474a: 4602 mov r2, r0 - 2474c: 4620 mov r0, r4 - 2474e: 2300 movs r3, #0 - 24750: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 24754: 210f movs r1, #15 - 24756: f7fd be07 b.w 22368 - 2475a: 2176 movs r1, #118 ; 0x76 - 2475c: f7fd feb6 bl 224cc - 24760: 2800 cmp r0, #0 - 24762: f43f ae7b beq.w 2445c - 24766: 68e3 ldr r3, [r4, #12] - 24768: 781b ldrb r3, [r3, #0] - 2476a: 2b47 cmp r3, #71 ; 0x47 - 2476c: f000 80aa beq.w 248c4 - 24770: 2b54 cmp r3, #84 ; 0x54 - 24772: f000 80a7 beq.w 248c4 - 24776: 2100 movs r1, #0 - 24778: 4620 mov r0, r4 - 2477a: f000 fa05 bl 24b88 - 2477e: 4602 mov r2, r0 - 24780: 4620 mov r0, r4 - 24782: 2300 movs r3, #0 - 24784: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 24788: 2110 movs r1, #16 - 2478a: f7fd bded b.w 22368 - 2478e: f000 f8ad bl 248ec - 24792: 2300 movs r3, #0 - 24794: 4602 mov r2, r0 - 24796: 2114 movs r1, #20 - 24798: 4620 mov r0, r4 - 2479a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 2479e: f7fd bde3 b.w 22368 - 247a2: 310a adds r1, #10 - 247a4: 62c1 str r1, [r0, #44] ; 0x2c - 247a6: f7fe fa31 bl 22c0c - 247aa: 2300 movs r3, #0 - 247ac: 4602 mov r2, r0 - 247ae: 210a movs r1, #10 - 247b0: 4620 mov r0, r4 - 247b2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 247b6: f7fd bdd7 b.w 22368 - 247ba: 310f adds r1, #15 - 247bc: 62c1 str r1, [r0, #44] ; 0x2c - 247be: f7fe fa25 bl 22c0c - 247c2: 2300 movs r3, #0 - 247c4: 4602 mov r2, r0 - 247c6: 2109 movs r1, #9 - 247c8: 4620 mov r0, r4 - 247ca: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 247ce: f7fd bdcb b.w 22368 - 247d2: f000 f88b bl 248ec - 247d6: 2300 movs r3, #0 - 247d8: 4602 mov r2, r0 - 247da: 2115 movs r1, #21 - 247dc: 4620 mov r0, r4 - 247de: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 247e2: f7fd bdc1 b.w 22368 - 247e6: 2100 movs r1, #0 - 247e8: f7fd fe70 bl 224cc - 247ec: 2800 cmp r0, #0 - 247ee: f43f ae35 beq.w 2445c - 247f2: 2100 movs r1, #0 - 247f4: 4620 mov r0, r4 - 247f6: f7fd fe69 bl 224cc - 247fa: 2800 cmp r0, #0 - 247fc: f43f ae2e beq.w 2445c - 24800: 68e3 ldr r3, [r4, #12] - 24802: 781b ldrb r3, [r3, #0] - 24804: 2b47 cmp r3, #71 ; 0x47 - 24806: d06c beq.n 248e2 - 24808: 2b54 cmp r3, #84 ; 0x54 - 2480a: d06a beq.n 248e2 - 2480c: 2100 movs r1, #0 - 2480e: 4620 mov r0, r4 - 24810: f000 f9ba bl 24b88 - 24814: 4602 mov r2, r0 - 24816: 4620 mov r0, r4 - 24818: 2300 movs r3, #0 - 2481a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 2481e: 2111 movs r1, #17 - 24820: f7fd bda2 b.w 22368 - 24824: f7fe f9f2 bl 22c0c - 24828: 2300 movs r3, #0 - 2482a: 4602 mov r2, r0 - 2482c: 2112 movs r1, #18 - 2482e: 4620 mov r0, r4 - 24830: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 24834: f7fd bd98 b.w 22368 - 24838: f7fe f9e8 bl 22c0c - 2483c: 2300 movs r3, #0 - 2483e: 4602 mov r2, r0 - 24840: 210c movs r1, #12 - 24842: 4620 mov r0, r4 - 24844: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 24848: f7fd bd8e b.w 22368 - 2484c: f7fe f9de bl 22c0c - 24850: 2300 movs r3, #0 - 24852: 4602 mov r2, r0 - 24854: 210d movs r1, #13 - 24856: 4620 mov r0, r4 - 24858: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 2485c: f7fd bd84 b.w 22368 - 24860: 46b4 mov ip, r6 - 24862: 2100 movs r1, #0 - 24864: e004 b.n 24870 - 24866: f81c 3f01 ldrb.w r3, [ip, #1]! - 2486a: b123 cbz r3, 24876 - 2486c: 2b24 cmp r3, #36 ; 0x24 - 2486e: d002 beq.n 24876 - 24870: 3101 adds r1, #1 - 24872: 42a9 cmp r1, r5 - 24874: dbf7 blt.n 24866 - 24876: e9d4 3005 ldrd r3, r0, [r4, #20] - 2487a: 4283 cmp r3, r0 - 2487c: da1c bge.n 248b8 - 2487e: 6920 ldr r0, [r4, #16] - 24880: eb03 0c83 add.w ip, r3, r3, lsl #2 - 24884: 3301 adds r3, #1 - 24886: 6163 str r3, [r4, #20] - 24888: eb00 038c add.w r3, r0, ip, lsl #2 - 2488c: e9c3 7701 strd r7, r7, [r3, #4] - 24890: f800 702c strb.w r7, [r0, ip, lsl #2] - 24894: e9c3 6103 strd r6, r1, [r3, #12] - 24898: 68e6 ldr r6, [r4, #12] - 2489a: 1a6d subs r5, r5, r1 - 2489c: 440e add r6, r1 - 2489e: e617 b.n 244d0 - 248a0: 461a mov r2, r3 - 248a2: e620 b.n 244e6 - 248a4: 212e movs r1, #46 ; 0x2e - 248a6: e600 b.n 244aa - 248a8: 212f movs r1, #47 ; 0x2f - 248aa: e5fe b.n 244aa - 248ac: 2100 movs r1, #0 - 248ae: 4620 mov r0, r4 - 248b0: f000 f96a bl 24b88 - 248b4: 4602 mov r2, r0 - 248b6: e6b6 b.n 24626 - 248b8: 68e3 ldr r3, [r4, #12] - 248ba: 440b add r3, r1 - 248bc: 60e3 str r3, [r4, #12] - 248be: e5cd b.n 2445c - 248c0: 2500 movs r5, #0 - 248c2: e6d0 b.n 24666 - 248c4: 4620 mov r0, r4 - 248c6: f7ff fd93 bl 243f0 - 248ca: 4602 mov r2, r0 - 248cc: e758 b.n 24780 - 248ce: 4620 mov r0, r4 - 248d0: f7ff fd8e bl 243f0 - 248d4: 4602 mov r2, r0 - 248d6: e739 b.n 2474c - 248d8: 4620 mov r0, r4 - 248da: f7ff fd89 bl 243f0 - 248de: 4602 mov r2, r0 - 248e0: e6e8 b.n 246b4 - 248e2: 4620 mov r0, r4 - 248e4: f7ff fd84 bl 243f0 - 248e8: 4602 mov r2, r0 - 248ea: e794 b.n 24816 - -000248ec : - 248ec: b5f0 push {r4, r5, r6, r7, lr} - 248ee: 68c2 ldr r2, [r0, #12] - 248f0: 7813 ldrb r3, [r2, #0] - 248f2: 3b4e subs r3, #78 ; 0x4e - 248f4: b083 sub sp, #12 - 248f6: 4604 mov r4, r0 - 248f8: 2b0c cmp r3, #12 - 248fa: d808 bhi.n 2490e - 248fc: e8df f003 tbb [pc, r3] - 24900: 07070731 .word 0x07070731 - 24904: 12071707 .word 0x12071707 - 24908: 07070707 .word 0x07070707 - 2490c: 55 .byte 0x55 - 2490d: 00 .byte 0x00 - 2490e: f7fe fed3 bl 236b8 - 24912: 68e3 ldr r3, [r4, #12] - 24914: 781a ldrb r2, [r3, #0] - 24916: 2a49 cmp r2, #73 ; 0x49 - 24918: 4605 mov r5, r0 - 2491a: f000 80d2 beq.w 24ac2 - 2491e: 4628 mov r0, r5 - 24920: b003 add sp, #12 - 24922: bdf0 pop {r4, r5, r6, r7, pc} - 24924: b003 add sp, #12 - 24926: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 2492a: f7fe bec5 b.w 236b8 - 2492e: 7853 ldrb r3, [r2, #1] - 24930: 2b74 cmp r3, #116 ; 0x74 - 24932: f000 808e beq.w 24a52 - 24936: 2100 movs r1, #0 - 24938: f7fe f89e bl 22a78 - 2493c: 68e3 ldr r3, [r4, #12] - 2493e: 781a ldrb r2, [r3, #0] - 24940: 2a49 cmp r2, #73 ; 0x49 - 24942: 4605 mov r5, r0 - 24944: d1eb bne.n 2491e - 24946: 3301 adds r3, #1 - 24948: 60e3 str r3, [r4, #12] - 2494a: 4620 mov r0, r4 - 2494c: f7ff f910 bl 23b70 - 24950: 4603 mov r3, r0 - 24952: 462a mov r2, r5 - 24954: 2104 movs r1, #4 - 24956: 4620 mov r0, r4 - 24958: b003 add sp, #12 - 2495a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 2495e: f7fd bd03 b.w 22368 - 24962: 3201 adds r2, #1 - 24964: 60c2 str r2, [r0, #12] - 24966: a901 add r1, sp, #4 - 24968: 2201 movs r2, #1 - 2496a: f7ff fc97 bl 2429c - 2496e: 4605 mov r5, r0 - 24970: 2800 cmp r0, #0 - 24972: f000 80b7 beq.w 24ae4 - 24976: 2100 movs r1, #0 - 24978: 4620 mov r0, r4 - 2497a: f7fd fdcb bl 22514 - 2497e: 2101 movs r1, #1 - 24980: 4606 mov r6, r0 - 24982: 4620 mov r0, r4 - 24984: f7ff f926 bl 23bd4 - 24988: 6028 str r0, [r5, #0] - 2498a: 2800 cmp r0, #0 - 2498c: f000 80aa beq.w 24ae4 - 24990: b116 cbz r6, 24998 - 24992: 9b01 ldr r3, [sp, #4] - 24994: 60f3 str r3, [r6, #12] - 24996: 9601 str r6, [sp, #4] - 24998: 68e3 ldr r3, [r4, #12] - 2499a: 781a ldrb r2, [r3, #0] - 2499c: 2a45 cmp r2, #69 ; 0x45 - 2499e: f040 80a1 bne.w 24ae4 - 249a2: 3301 adds r3, #1 - 249a4: 9d01 ldr r5, [sp, #4] - 249a6: 60e3 str r3, [r4, #12] - 249a8: e7b9 b.n 2491e - 249aa: 1c53 adds r3, r2, #1 - 249ac: 60c3 str r3, [r0, #12] - 249ae: 7853 ldrb r3, [r2, #1] - 249b0: 2b47 cmp r3, #71 ; 0x47 - 249b2: d002 beq.n 249ba - 249b4: 2b54 cmp r3, #84 ; 0x54 - 249b6: f040 8099 bne.w 24aec - 249ba: 4620 mov r0, r4 - 249bc: f7ff fd18 bl 243f0 - 249c0: 4605 mov r5, r0 - 249c2: 2d00 cmp r5, #0 - 249c4: f000 808e beq.w 24ae4 - 249c8: 68e3 ldr r3, [r4, #12] - 249ca: 781a ldrb r2, [r3, #0] - 249cc: 2a45 cmp r2, #69 ; 0x45 - 249ce: f040 8089 bne.w 24ae4 - 249d2: 1c5a adds r2, r3, #1 - 249d4: 60e2 str r2, [r4, #12] - 249d6: 785a ldrb r2, [r3, #1] - 249d8: 2a73 cmp r2, #115 ; 0x73 - 249da: f000 80ad beq.w 24b38 - 249de: 2a64 cmp r2, #100 ; 0x64 - 249e0: f000 8089 beq.w 24af6 - 249e4: 4620 mov r0, r4 - 249e6: f7ff ff81 bl 248ec - 249ea: 4603 mov r3, r0 - 249ec: b328 cbz r0, 24a3a - 249ee: 7802 ldrb r2, [r0, #0] - 249f0: 2a47 cmp r2, #71 ; 0x47 - 249f2: d022 beq.n 24a3a - 249f4: 2a49 cmp r2, #73 ; 0x49 - 249f6: d020 beq.n 24a3a - 249f8: 461f mov r7, r3 - 249fa: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 249fe: 4620 mov r0, r4 - 24a00: f7fd fe1c bl 2263c - 24a04: 2800 cmp r0, #0 - 24a06: d06d beq.n 24ae4 - 24a08: 1c73 adds r3, r6, #1 - 24a0a: bf08 it eq - 24a0c: 463b moveq r3, r7 - 24a0e: d014 beq.n 24a3a - 24a10: e9d4 2305 ldrd r2, r3, [r4, #20] - 24a14: 429a cmp r2, r3 - 24a16: f280 80b0 bge.w 24b7a - 24a1a: 6921 ldr r1, [r4, #16] - 24a1c: eb02 0082 add.w r0, r2, r2, lsl #2 - 24a20: eb01 0380 add.w r3, r1, r0, lsl #2 - 24a24: 3201 adds r2, #1 - 24a26: f04f 0c00 mov.w ip, #0 - 24a2a: e9c3 cc01 strd ip, ip, [r3, #4] - 24a2e: 6162 str r2, [r4, #20] - 24a30: 2248 movs r2, #72 ; 0x48 - 24a32: f801 2020 strb.w r2, [r1, r0, lsl #2] - 24a36: e9c3 7603 strd r7, r6, [r3, #12] - 24a3a: 782a ldrb r2, [r5, #0] - 24a3c: 2a03 cmp r2, #3 - 24a3e: d105 bne.n 24a4c - 24a40: 692a ldr r2, [r5, #16] - 24a42: 7811 ldrb r1, [r2, #0] - 24a44: 2929 cmp r1, #41 ; 0x29 - 24a46: bf04 itt eq - 24a48: 2100 moveq r1, #0 - 24a4a: 60d1 streq r1, [r2, #12] - 24a4c: 462a mov r2, r5 - 24a4e: 2102 movs r1, #2 - 24a50: e781 b.n 24956 - 24a52: e9d0 3105 ldrd r3, r1, [r0, #20] - 24a56: 3202 adds r2, #2 - 24a58: 428b cmp r3, r1 - 24a5a: 60c2 str r2, [r0, #12] - 24a5c: f280 8088 bge.w 24b70 - 24a60: 6902 ldr r2, [r0, #16] - 24a62: eb03 0583 add.w r5, r3, r3, lsl #2 - 24a66: 00a9 lsls r1, r5, #2 - 24a68: 3301 adds r3, #1 - 24a6a: 6143 str r3, [r0, #20] - 24a6c: eb02 0585 add.w r5, r2, r5, lsl #2 - 24a70: 2300 movs r3, #0 - 24a72: e9c5 3301 strd r3, r3, [r5, #4] - 24a76: 5453 strb r3, [r2, r1] - 24a78: 4a41 ldr r2, [pc, #260] ; (24b80 ) - 24a7a: 2303 movs r3, #3 - 24a7c: e9c5 2303 strd r2, r3, [r5, #12] - 24a80: 4620 mov r0, r4 - 24a82: f7fe fe19 bl 236b8 - 24a86: 462a mov r2, r5 - 24a88: 4603 mov r3, r0 - 24a8a: 2101 movs r1, #1 - 24a8c: 4620 mov r0, r4 - 24a8e: f7fd fc6b bl 22368 - 24a92: 6ae2 ldr r2, [r4, #44] ; 0x2c - 24a94: 68e3 ldr r3, [r4, #12] - 24a96: 3203 adds r2, #3 - 24a98: 62e2 str r2, [r4, #44] ; 0x2c - 24a9a: 781a ldrb r2, [r3, #0] - 24a9c: 2a49 cmp r2, #73 ; 0x49 - 24a9e: 4605 mov r5, r0 - 24aa0: f47f af3d bne.w 2491e - 24aa4: b1f0 cbz r0, 24ae4 - 24aa6: e9d4 2108 ldrd r2, r1, [r4, #32] - 24aaa: 428a cmp r2, r1 - 24aac: da1a bge.n 24ae4 - 24aae: 69e1 ldr r1, [r4, #28] - 24ab0: f841 0022 str.w r0, [r1, r2, lsl #2] - 24ab4: 3201 adds r2, #1 - 24ab6: 6222 str r2, [r4, #32] - 24ab8: 781a ldrb r2, [r3, #0] - 24aba: 3a49 subs r2, #73 ; 0x49 - 24abc: 2a01 cmp r2, #1 - 24abe: d80f bhi.n 24ae0 - 24ac0: e741 b.n 24946 - 24ac2: b178 cbz r0, 24ae4 - 24ac4: e9d4 2108 ldrd r2, r1, [r4, #32] - 24ac8: 428a cmp r2, r1 - 24aca: da0b bge.n 24ae4 - 24acc: 69e1 ldr r1, [r4, #28] - 24ace: f841 0022 str.w r0, [r1, r2, lsl #2] - 24ad2: 3201 adds r2, #1 - 24ad4: 6222 str r2, [r4, #32] - 24ad6: 781a ldrb r2, [r3, #0] - 24ad8: 3a49 subs r2, #73 ; 0x49 - 24ada: 2a01 cmp r2, #1 - 24adc: f67f af33 bls.w 24946 - 24ae0: 2300 movs r3, #0 - 24ae2: e736 b.n 24952 - 24ae4: 2500 movs r5, #0 - 24ae6: 4628 mov r0, r5 - 24ae8: b003 add sp, #12 - 24aea: bdf0 pop {r4, r5, r6, r7, pc} - 24aec: 2100 movs r1, #0 - 24aee: f000 f84b bl 24b88 - 24af2: 4605 mov r5, r0 - 24af4: e765 b.n 249c2 - 24af6: 1c9a adds r2, r3, #2 - 24af8: 60e2 str r2, [r4, #12] - 24afa: 789a ldrb r2, [r3, #2] - 24afc: 2a5f cmp r2, #95 ; 0x5f - 24afe: d039 beq.n 24b74 - 24b00: 2a6e cmp r2, #110 ; 0x6e - 24b02: d0ef beq.n 24ae4 - 24b04: 4620 mov r0, r4 - 24b06: f7fd fca7 bl 22458 - 24b0a: 1c46 adds r6, r0, #1 - 24b0c: d4ea bmi.n 24ae4 - 24b0e: 68e3 ldr r3, [r4, #12] - 24b10: 781a ldrb r2, [r3, #0] - 24b12: 2a5f cmp r2, #95 ; 0x5f - 24b14: d1e6 bne.n 24ae4 - 24b16: 3301 adds r3, #1 - 24b18: 60e3 str r3, [r4, #12] - 24b1a: 4620 mov r0, r4 - 24b1c: f7ff fee6 bl 248ec - 24b20: 4607 mov r7, r0 - 24b22: 2800 cmp r0, #0 - 24b24: f43f af74 beq.w 24a10 - 24b28: 783b ldrb r3, [r7, #0] - 24b2a: 2b47 cmp r3, #71 ; 0x47 - 24b2c: f43f af70 beq.w 24a10 - 24b30: 2b49 cmp r3, #73 ; 0x49 - 24b32: f43f af6d beq.w 24a10 - 24b36: e762 b.n 249fe - 24b38: 3302 adds r3, #2 - 24b3a: 60e3 str r3, [r4, #12] - 24b3c: 4620 mov r0, r4 - 24b3e: f7fd fd7d bl 2263c - 24b42: 2800 cmp r0, #0 - 24b44: d0ce beq.n 24ae4 - 24b46: e9d4 2305 ldrd r2, r3, [r4, #20] - 24b4a: 429a cmp r2, r3 - 24b4c: da15 bge.n 24b7a - 24b4e: 6921 ldr r1, [r4, #16] - 24b50: eb02 0382 add.w r3, r2, r2, lsl #2 - 24b54: 0098 lsls r0, r3, #2 - 24b56: 3201 adds r2, #1 - 24b58: 6162 str r2, [r4, #20] - 24b5a: eb01 0383 add.w r3, r1, r3, lsl #2 - 24b5e: 2200 movs r2, #0 - 24b60: e9c3 2201 strd r2, r2, [r3, #4] - 24b64: 540a strb r2, [r1, r0] - 24b66: 4907 ldr r1, [pc, #28] ; (24b84 ) - 24b68: 220e movs r2, #14 - 24b6a: e9c3 1203 strd r1, r2, [r3, #12] - 24b6e: e764 b.n 24a3a - 24b70: 2500 movs r5, #0 - 24b72: e785 b.n 24a80 - 24b74: 3303 adds r3, #3 - 24b76: 2600 movs r6, #0 - 24b78: e7ce b.n 24b18 - 24b7a: 2300 movs r3, #0 - 24b7c: e75d b.n 24a3a - 24b7e: bf00 nop - 24b80: 000395c4 .word 0x000395c4 - 24b84: 000395b4 .word 0x000395b4 - -00024b88 : - 24b88: b570 push {r4, r5, r6, lr} - 24b8a: 4605 mov r5, r0 - 24b8c: 460e mov r6, r1 - 24b8e: f7ff fead bl 248ec - 24b92: b300 cbz r0, 24bd6 - 24b94: 4604 mov r4, r0 - 24b96: b30e cbz r6, 24bdc - 24b98: 68ab ldr r3, [r5, #8] - 24b9a: 07db lsls r3, r3, #31 - 24b9c: d41e bmi.n 24bdc - 24b9e: 7823 ldrb r3, [r4, #0] - 24ba0: 2b4e cmp r3, #78 ; 0x4e - 24ba2: f1a3 011c sub.w r1, r3, #28 - 24ba6: f1a3 0250 sub.w r2, r3, #80 ; 0x50 - 24baa: d03a beq.n 24c22 - 24bac: d837 bhi.n 24c1e - 24bae: 2904 cmp r1, #4 - 24bb0: d937 bls.n 24c22 - 24bb2: 2b02 cmp r3, #2 - 24bb4: d110 bne.n 24bd8 - 24bb6: 6923 ldr r3, [r4, #16] - 24bb8: b16b cbz r3, 24bd6 - 24bba: 781a ldrb r2, [r3, #0] - 24bbc: 2a4e cmp r2, #78 ; 0x4e - 24bbe: f1a2 001c sub.w r0, r2, #28 - 24bc2: f1a2 0150 sub.w r1, r2, #80 ; 0x50 - 24bc6: d002 beq.n 24bce - 24bc8: d83d bhi.n 24c46 - 24bca: 2804 cmp r0, #4 - 24bcc: d804 bhi.n 24bd8 - 24bce: 68db ldr r3, [r3, #12] - 24bd0: 6123 str r3, [r4, #16] - 24bd2: 2b00 cmp r3, #0 - 24bd4: d1f1 bne.n 24bba - 24bd6: 2400 movs r4, #0 - 24bd8: 4620 mov r0, r4 - 24bda: bd70 pop {r4, r5, r6, pc} - 24bdc: 68eb ldr r3, [r5, #12] - 24bde: 781b ldrb r3, [r3, #0] - 24be0: 2b00 cmp r3, #0 - 24be2: d0f9 beq.n 24bd8 - 24be4: 2b45 cmp r3, #69 ; 0x45 - 24be6: d0f7 beq.n 24bd8 - 24be8: 4621 mov r1, r4 - 24bea: 780b ldrb r3, [r1, #0] - 24bec: 2b04 cmp r3, #4 - 24bee: d02d beq.n 24c4c - 24bf0: d81e bhi.n 24c30 - 24bf2: 2b02 cmp r3, #2 - 24bf4: d11a bne.n 24c2c - 24bf6: 6909 ldr r1, [r1, #16] - 24bf8: 2900 cmp r1, #0 - 24bfa: d1f6 bne.n 24bea - 24bfc: 4628 mov r0, r5 - 24bfe: f7fe fc7d bl 234fc - 24c02: 4603 mov r3, r0 - 24c04: 2800 cmp r0, #0 - 24c06: d0e6 beq.n 24bd6 - 24c08: b916 cbnz r6, 24c10 - 24c0a: 7822 ldrb r2, [r4, #0] - 24c0c: 2a02 cmp r2, #2 - 24c0e: d031 beq.n 24c74 - 24c10: 4622 mov r2, r4 - 24c12: 4628 mov r0, r5 - 24c14: 2103 movs r1, #3 - 24c16: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 24c1a: f7fd bba5 b.w 22368 - 24c1e: 2a01 cmp r2, #1 - 24c20: d8da bhi.n 24bd8 - 24c22: 68e4 ldr r4, [r4, #12] - 24c24: e7bb b.n 24b9e - 24c26: 3b1c subs r3, #28 - 24c28: 2b04 cmp r3, #4 - 24c2a: d908 bls.n 24c3e - 24c2c: 2100 movs r1, #0 - 24c2e: e7e5 b.n 24bfc - 24c30: 2b4e cmp r3, #78 ; 0x4e - 24c32: f1a3 0250 sub.w r2, r3, #80 ; 0x50 - 24c36: d002 beq.n 24c3e - 24c38: d9f5 bls.n 24c26 - 24c3a: 2a01 cmp r2, #1 - 24c3c: d8f6 bhi.n 24c2c - 24c3e: 68c9 ldr r1, [r1, #12] - 24c40: 2900 cmp r1, #0 - 24c42: d1d2 bne.n 24bea - 24c44: e7da b.n 24bfc - 24c46: 2901 cmp r1, #1 - 24c48: d8c6 bhi.n 24bd8 - 24c4a: e7c0 b.n 24bce - 24c4c: 68cb ldr r3, [r1, #12] - 24c4e: b15b cbz r3, 24c68 - 24c50: 7819 ldrb r1, [r3, #0] - 24c52: 2908 cmp r1, #8 - 24c54: f101 32ff add.w r2, r1, #4294967295 ; 0xffffffff - 24c58: d808 bhi.n 24c6c - 24c5a: 2906 cmp r1, #6 - 24c5c: d8e6 bhi.n 24c2c - 24c5e: 2a01 cmp r2, #1 - 24c60: d802 bhi.n 24c68 - 24c62: 691b ldr r3, [r3, #16] - 24c64: 2b00 cmp r3, #0 - 24c66: d1f3 bne.n 24c50 - 24c68: 2101 movs r1, #1 - 24c6a: e7c7 b.n 24bfc - 24c6c: 3935 subs r1, #53 ; 0x35 - 24c6e: bf18 it ne - 24c70: 2101 movne r1, #1 - 24c72: e7c3 b.n 24bfc - 24c74: 7802 ldrb r2, [r0, #0] - 24c76: 2a29 cmp r2, #41 ; 0x29 - 24c78: bf08 it eq - 24c7a: 60c6 streq r6, [r0, #12] - 24c7c: e7c8 b.n 24c10 - 24c7e: bf00 nop - -00024c80 : - 24c80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 24c84: 4604 mov r4, r0 - 24c86: b095 sub sp, #84 ; 0x54 - 24c88: 2a00 cmp r2, #0 - 24c8a: d066 beq.n 24d5a - 24c8c: f8d0 5118 ldr.w r5, [r0, #280] ; 0x118 - 24c90: 2d00 cmp r5, #0 - 24c92: d165 bne.n 24d60 - 24c94: 7817 ldrb r7, [r2, #0] - 24c96: 4616 mov r6, r2 - 24c98: 2f51 cmp r7, #81 ; 0x51 - 24c9a: d85e bhi.n 24d5a - 24c9c: e8df f017 tbh [pc, r7, lsl #1] - 24ca0: 011b0953 .word 0x011b0953 - 24ca4: 04eb011b .word 0x04eb011b - 24ca8: 02db088f .word 0x02db088f - 24cac: 00970447 .word 0x00970447 - 24cb0: 08f0008b .word 0x08f0008b - 24cb4: 03a308c9 .word 0x03a308c9 - 24cb8: 019101b8 .word 0x019101b8 - 24cbc: 073e016a .word 0x073e016a - 24cc0: 06f00717 .word 0x06f00717 - 24cc4: 07c607ed .word 0x07c607ed - 24cc8: 0765078c .word 0x0765078c - 24ccc: 0420037c .word 0x0420037c - 24cd0: 009903f5 .word 0x009903f5 - 24cd4: 00990099 .word 0x00990099 - 24cd8: 00630063 .word 0x00630063 - 24cdc: 00630063 .word 0x00630063 - 24ce0: 00630063 .word 0x00630063 - 24ce4: 00c50063 .word 0x00c50063 - 24ce8: 006300c5 .word 0x006300c5 - 24cec: 098e0063 .word 0x098e0063 - 24cf0: 04c50083 .word 0x04c50083 - 24cf4: 00af0694 .word 0x00af0694 - 24cf8: 00af0672 .word 0x00af0672 - 24cfc: 00e600e6 .word 0x00e600e6 - 24d00: 03310355 .word 0x03310355 - 24d04: 083b0307 .word 0x083b0307 - 24d08: 0814005d .word 0x0814005d - 24d0c: 064d066a .word 0x064d066a - 24d10: 005d05f2 .word 0x005d05f2 - 24d14: 005d0917 .word 0x005d0917 - 24d18: 012a005d .word 0x012a005d - 24d1c: 0464012a .word 0x0464012a - 24d20: 08620868 .word 0x08620868 - 24d24: 048704b7 .word 0x048704b7 - 24d28: 05c1054c .word 0x05c1054c - 24d2c: 0573059a .word 0x0573059a - 24d30: 02b4005d .word 0x02b4005d - 24d34: 0256027d .word 0x0256027d - 24d38: 01df020a .word 0x01df020a - 24d3c: 03ca0063 .word 0x03ca0063 - 24d40: 00630063 .word 0x00630063 - 24d44: f8d4 1124 ldr.w r1, [r4, #292] ; 0x124 - 24d48: 2900 cmp r1, #0 - 24d4a: f2c1 841b blt.w 26584 - 24d4e: f7fd fc99 bl 22684 - 24d52: 4602 mov r2, r0 - 24d54: 2800 cmp r0, #0 - 24d56: f041 8415 bne.w 26584 - 24d5a: 2301 movs r3, #1 - 24d5c: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 24d60: b015 add sp, #84 ; 0x54 - 24d62: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 24d66: 2200 movs r2, #0 - 24d68: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 24d6c: 9304 str r3, [sp, #16] - 24d6e: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 - 24d72: 9307 str r3, [sp, #28] - 24d74: ab04 add r3, sp, #16 - 24d76: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 24d7a: 2300 movs r3, #0 - 24d7c: 9605 str r6, [sp, #20] - 24d7e: 9306 str r3, [sp, #24] - 24d80: 2a00 cmp r2, #0 - 24d82: f001 87e4 beq.w 26d4e - 24d86: 2111 movs r1, #17 - 24d88: 4620 mov r0, r4 - 24d8a: f001 ffef bl 26d6c - 24d8e: 9b06 ldr r3, [sp, #24] - 24d90: 2b00 cmp r3, #0 - 24d92: f001 82ee beq.w 26372 - 24d96: 9b04 ldr r3, [sp, #16] - 24d98: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 24d9c: 2d00 cmp r5, #0 - 24d9e: d0df beq.n 24d60 - 24da0: f8c4 8110 str.w r8, [r4, #272] ; 0x110 - 24da4: e7dc b.n 24d60 - 24da6: 68f2 ldr r2, [r6, #12] - 24da8: 2111 movs r1, #17 - 24daa: 4620 mov r0, r4 - 24dac: b015 add sp, #84 ; 0x54 - 24dae: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 24db2: f001 bfdb b.w 26d6c - 24db6: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 24dba: 29ff cmp r1, #255 ; 0xff - 24dbc: f001 8558 beq.w 26870 - 24dc0: 1c4a adds r2, r1, #1 - 24dc2: 237e movs r3, #126 ; 0x7e - 24dc4: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 24dc8: 5463 strb r3, [r4, r1] - 24dca: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 24dce: 6932 ldr r2, [r6, #16] - 24dd0: e7ea b.n 24da8 - 24dd2: f8d0 c114 ldr.w ip, [r0, #276] ; 0x114 - 24dd6: f1bc 0f00 cmp.w ip, #0 - 24dda: d00e beq.n 24dfa - 24ddc: 4663 mov r3, ip - 24dde: 6899 ldr r1, [r3, #8] - 24de0: b941 cbnz r1, 24df4 - 24de2: 685a ldr r2, [r3, #4] - 24de4: 7812 ldrb r2, [r2, #0] - 24de6: f1a2 0019 sub.w r0, r2, #25 - 24dea: 2802 cmp r0, #2 - 24dec: f201 84ee bhi.w 267cc - 24df0: 4297 cmp r7, r2 - 24df2: d0d8 beq.n 24da6 - 24df4: 681b ldr r3, [r3, #0] - 24df6: 2b00 cmp r3, #0 - 24df8: d1f1 bne.n 24dde - 24dfa: 68f2 ldr r2, [r6, #12] - 24dfc: e02b b.n 24e56 - 24dfe: e9d0 3144 ldrd r3, r1, [r0, #272] ; 0x110 - 24e02: aa04 add r2, sp, #16 - 24e04: f8c0 2114 str.w r2, [r0, #276] ; 0x114 - 24e08: 2200 movs r2, #0 - 24e0a: e9cd 1604 strd r1, r6, [sp, #16] - 24e0e: 9206 str r2, [sp, #24] - 24e10: 2111 movs r1, #17 - 24e12: 6932 ldr r2, [r6, #16] - 24e14: 9307 str r3, [sp, #28] - 24e16: f001 ffa9 bl 26d6c - 24e1a: 9b06 ldr r3, [sp, #24] - 24e1c: 2b00 cmp r3, #0 - 24e1e: f001 84c2 beq.w 267a6 - 24e22: 9b04 ldr r3, [sp, #16] - 24e24: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 24e28: e79a b.n 24d60 - 24e2a: 68d2 ldr r2, [r2, #12] - 24e2c: f8d0 5120 ldr.w r5, [r0, #288] ; 0x120 - 24e30: 7813 ldrb r3, [r2, #0] - 24e32: 2d00 cmp r5, #0 - 24e34: f041 8366 bne.w 26504 - 24e38: 2b05 cmp r3, #5 - 24e3a: f001 85cb beq.w 269d4 - 24e3e: 4610 mov r0, r2 - 24e40: 2b23 cmp r3, #35 ; 0x23 - 24e42: f001 82dd beq.w 26400 - 24e46: 429f cmp r7, r3 - 24e48: f001 82da beq.w 26400 - 24e4c: 2b24 cmp r3, #36 ; 0x24 - 24e4e: f001 8603 beq.w 26a58 - 24e52: f8d4 c114 ldr.w ip, [r4, #276] ; 0x114 - 24e56: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 - 24e5a: 9307 str r3, [sp, #28] - 24e5c: ab04 add r3, sp, #16 - 24e5e: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 24e62: 2300 movs r3, #0 - 24e64: e9cd c604 strd ip, r6, [sp, #16] - 24e68: 9306 str r3, [sp, #24] - 24e6a: e78c b.n 24d86 - 24e6c: 68d2 ldr r2, [r2, #12] - 24e6e: b112 cbz r2, 24e76 - 24e70: 2111 movs r1, #17 - 24e72: f001 ff7b bl 26d6c - 24e76: 6933 ldr r3, [r6, #16] - 24e78: 2b00 cmp r3, #0 - 24e7a: f43f af71 beq.w 24d60 - 24e7e: f8d4 5100 ldr.w r5, [r4, #256] ; 0x100 - 24e82: 2dfd cmp r5, #253 ; 0xfd - 24e84: f201 84a6 bhi.w 267d4 - 24e88: f8df 8320 ldr.w r8, [pc, #800] ; 251ac - 24e8c: 272c movs r7, #44 ; 0x2c - 24e8e: f108 0a01 add.w sl, r8, #1 - 24e92: f04f 0900 mov.w r9, #0 - 24e96: 4629 mov r1, r5 - 24e98: e00b b.n 24eb2 - 24e9a: 460b mov r3, r1 - 24e9c: 3101 adds r1, #1 - 24e9e: 45d0 cmp r8, sl - 24ea0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 24ea4: 54e7 strb r7, [r4, r3] - 24ea6: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 24eaa: f001 8269 beq.w 26380 - 24eae: f818 7f01 ldrb.w r7, [r8, #1]! - 24eb2: 29ff cmp r1, #255 ; 0xff - 24eb4: d1f1 bne.n 24e9a - 24eb6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 24eba: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 24ebe: f884 90ff strb.w r9, [r4, #255] ; 0xff - 24ec2: 4620 mov r0, r4 - 24ec4: 4798 blx r3 - 24ec6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 24eca: 3301 adds r3, #1 - 24ecc: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 24ed0: 2101 movs r1, #1 - 24ed2: 2300 movs r3, #0 - 24ed4: e7e3 b.n 24e9e - 24ed6: 68d2 ldr r2, [r2, #12] - 24ed8: 2111 movs r1, #17 - 24eda: f001 ff47 bl 26d6c - 24ede: 49b4 ldr r1, [pc, #720] ; (251b0 ) - 24ee0: 4620 mov r0, r4 - 24ee2: f7fd fcb9 bl 22858 - 24ee6: 6937 ldr r7, [r6, #16] - 24ee8: 783b ldrb r3, [r7, #0] - 24eea: 2b48 cmp r3, #72 ; 0x48 - 24eec: f001 8092 beq.w 26014 - 24ef0: 463a mov r2, r7 - 24ef2: e759 b.n 24da8 - 24ef4: 68d2 ldr r2, [r2, #12] - 24ef6: 7813 ldrb r3, [r2, #0] - 24ef8: 2b27 cmp r3, #39 ; 0x27 - 24efa: f041 8350 bne.w 2659e - 24efe: 68d3 ldr r3, [r2, #12] - 24f00: 7c1d ldrb r5, [r3, #16] - 24f02: 2d06 cmp r5, #6 - 24f04: f201 8282 bhi.w 2640c - 24f08: 2d00 cmp r5, #0 - 24f0a: f041 8515 bne.w 26938 - 24f0e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 24f12: 29ff cmp r1, #255 ; 0xff - 24f14: f001 84e9 beq.w 268ea - 24f18: 1c4b adds r3, r1, #1 - 24f1a: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 24f1e: 2328 movs r3, #40 ; 0x28 - 24f20: 5463 strb r3, [r4, r1] - 24f22: 4620 mov r0, r4 - 24f24: 2111 movs r1, #17 - 24f26: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 24f2a: f001 ff1f bl 26d6c - 24f2e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 24f32: 29ff cmp r1, #255 ; 0xff - 24f34: f001 84f0 beq.w 26918 - 24f38: 1c4b adds r3, r1, #1 - 24f3a: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 24f3e: 2329 movs r3, #41 ; 0x29 - 24f40: 5463 strb r3, [r4, r1] - 24f42: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 24f46: 7833 ldrb r3, [r6, #0] - 24f48: 2b3e cmp r3, #62 ; 0x3e - 24f4a: f001 84df beq.w 2690c - 24f4e: 2d08 cmp r5, #8 - 24f50: f47f af3d bne.w 24dce - 24f54: 215b movs r1, #91 ; 0x5b - 24f56: 4620 mov r0, r4 - 24f58: f7fd fbf6 bl 22748 - 24f5c: 2111 movs r1, #17 - 24f5e: 6932 ldr r2, [r6, #16] - 24f60: 4620 mov r0, r4 - 24f62: f001 ff03 bl 26d6c - 24f66: 215d movs r1, #93 ; 0x5d - 24f68: 4620 mov r0, r4 - 24f6a: b015 add sp, #84 ; 0x54 - 24f6c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 24f70: f7fd bbea b.w 22748 - 24f74: 4f8f ldr r7, [pc, #572] ; (251b4 ) - 24f76: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 24f7a: f107 090f add.w r9, r7, #15 - 24f7e: 2574 movs r5, #116 ; 0x74 - 24f80: f04f 0800 mov.w r8, #0 - 24f84: e00b b.n 24f9e - 24f86: 460b mov r3, r1 - 24f88: 3101 adds r1, #1 - 24f8a: 454f cmp r7, r9 - 24f8c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 24f90: 54e5 strb r5, [r4, r3] - 24f92: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 24f96: f43f af06 beq.w 24da6 - 24f9a: f817 5f01 ldrb.w r5, [r7, #1]! - 24f9e: 29ff cmp r1, #255 ; 0xff - 24fa0: d1f1 bne.n 24f86 - 24fa2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 24fa6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 24faa: f884 80ff strb.w r8, [r4, #255] ; 0xff - 24fae: 4620 mov r0, r4 - 24fb0: 4798 blx r3 - 24fb2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 24fb6: 3301 adds r3, #1 - 24fb8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 24fbc: 2101 movs r1, #1 - 24fbe: 2300 movs r3, #0 - 24fc0: e7e3 b.n 24f8a - 24fc2: 4f7d ldr r7, [pc, #500] ; (251b8 ) - 24fc4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 24fc8: f107 0911 add.w r9, r7, #17 - 24fcc: 2574 movs r5, #116 ; 0x74 - 24fce: f04f 0800 mov.w r8, #0 - 24fd2: e00b b.n 24fec - 24fd4: 460b mov r3, r1 - 24fd6: 3101 adds r1, #1 - 24fd8: 45b9 cmp r9, r7 - 24fda: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 24fde: 54e5 strb r5, [r4, r3] - 24fe0: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 24fe4: f43f aedf beq.w 24da6 - 24fe8: f817 5f01 ldrb.w r5, [r7, #1]! - 24fec: 29ff cmp r1, #255 ; 0xff - 24fee: d1f1 bne.n 24fd4 - 24ff0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 24ff4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 24ff8: f884 80ff strb.w r8, [r4, #255] ; 0xff - 24ffc: 4620 mov r0, r4 - 24ffe: 4798 blx r3 - 25000: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25004: 3301 adds r3, #1 - 25006: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2500a: 2101 movs r1, #1 - 2500c: 2300 movs r3, #0 - 2500e: e7e3 b.n 24fd8 - 25010: 4f6a ldr r7, [pc, #424] ; (251bc ) - 25012: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25016: f107 090c add.w r9, r7, #12 - 2501a: 2574 movs r5, #116 ; 0x74 - 2501c: f04f 0800 mov.w r8, #0 - 25020: e00b b.n 2503a - 25022: 460b mov r3, r1 - 25024: 3101 adds r1, #1 - 25026: 454f cmp r7, r9 - 25028: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2502c: 54e5 strb r5, [r4, r3] - 2502e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25032: f43f aeb8 beq.w 24da6 - 25036: f817 5f01 ldrb.w r5, [r7, #1]! - 2503a: 29ff cmp r1, #255 ; 0xff - 2503c: d1f1 bne.n 25022 - 2503e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25042: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25046: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2504a: 4620 mov r0, r4 - 2504c: 4798 blx r3 - 2504e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25052: 3301 adds r3, #1 - 25054: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25058: 2101 movs r1, #1 - 2505a: 2300 movs r3, #0 - 2505c: e7e3 b.n 25026 - 2505e: 4f58 ldr r7, [pc, #352] ; (251c0 ) - 25060: 68d2 ldr r2, [r2, #12] - 25062: 2111 movs r1, #17 - 25064: f001 fe82 bl 26d6c - 25068: f107 0904 add.w r9, r7, #4 - 2506c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25070: 255b movs r5, #91 ; 0x5b - 25072: f04f 0800 mov.w r8, #0 - 25076: e00b b.n 25090 - 25078: 460b mov r3, r1 - 2507a: 3101 adds r1, #1 - 2507c: 45b9 cmp r9, r7 - 2507e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25082: 54e5 strb r5, [r4, r3] - 25084: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25088: f000 87fa beq.w 26080 - 2508c: f817 5f01 ldrb.w r5, [r7, #1]! - 25090: 29ff cmp r1, #255 ; 0xff - 25092: d1f1 bne.n 25078 - 25094: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25098: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2509c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 250a0: 4620 mov r0, r4 - 250a2: 4798 blx r3 - 250a4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 250a8: 3301 adds r3, #1 - 250aa: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 250ae: 2101 movs r1, #1 - 250b0: 2300 movs r3, #0 - 250b2: e7e3 b.n 2507c - 250b4: f8d2 a00c ldr.w sl, [r2, #12] - 250b8: 4651 mov r1, sl - 250ba: f7fd fb83 bl 227c4 - 250be: f04f 0800 mov.w r8, #0 - 250c2: b910 cbnz r0, 250ca - 250c4: f001 bd2a b.w 26b1c - 250c8: 46c8 mov r8, r9 - 250ca: 7803 ldrb r3, [r0, #0] - 250cc: 2b2f cmp r3, #47 ; 0x2f - 250ce: f108 0901 add.w r9, r8, #1 - 250d2: f041 818c bne.w 263ee - 250d6: 68c3 ldr r3, [r0, #12] - 250d8: 2b00 cmp r3, #0 - 250da: f001 8188 beq.w 263ee - 250de: 6900 ldr r0, [r0, #16] - 250e0: 2800 cmp r0, #0 - 250e2: d1f1 bne.n 250c8 - 250e4: e003 b.n 250ee - 250e6: 3501 adds r5, #1 - 250e8: 454d cmp r5, r9 - 250ea: f6bf ae39 bge.w 24d60 - 250ee: f8c4 5124 str.w r5, [r4, #292] ; 0x124 - 250f2: 4652 mov r2, sl - 250f4: 2111 movs r1, #17 - 250f6: 4620 mov r0, r4 - 250f8: f001 fe38 bl 26d6c - 250fc: 45a8 cmp r8, r5 - 250fe: ddf2 ble.n 250e6 - 25100: 4f2a ldr r7, [pc, #168] ; (251ac ) - 25102: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25106: f107 0b01 add.w fp, r7, #1 - 2510a: 262c movs r6, #44 ; 0x2c - 2510c: e00a b.n 25124 - 2510e: 460b mov r3, r1 - 25110: 3101 adds r1, #1 - 25112: 45bb cmp fp, r7 - 25114: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25118: 54e6 strb r6, [r4, r3] - 2511a: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 2511e: d0e2 beq.n 250e6 - 25120: f817 6f01 ldrb.w r6, [r7, #1]! - 25124: 29ff cmp r1, #255 ; 0xff - 25126: d1f2 bne.n 2510e - 25128: f04f 0200 mov.w r2, #0 - 2512c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25130: f884 20ff strb.w r2, [r4, #255] ; 0xff - 25134: 4620 mov r0, r4 - 25136: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2513a: 4798 blx r3 - 2513c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25140: 3301 adds r3, #1 - 25142: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25146: 2101 movs r1, #1 - 25148: 2300 movs r3, #0 - 2514a: e7e2 b.n 25112 - 2514c: 4f1d ldr r7, [pc, #116] ; (251c4 ) - 2514e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25152: f107 0919 add.w r9, r7, #25 - 25156: 256e movs r5, #110 ; 0x6e - 25158: f04f 0800 mov.w r8, #0 - 2515c: e00b b.n 25176 - 2515e: 460b mov r3, r1 - 25160: 3101 adds r1, #1 - 25162: 45b9 cmp r9, r7 - 25164: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25168: 54e5 strb r5, [r4, r3] - 2516a: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2516e: f43f ae1a beq.w 24da6 - 25172: f817 5f01 ldrb.w r5, [r7, #1]! - 25176: 29ff cmp r1, #255 ; 0xff - 25178: d1f1 bne.n 2515e - 2517a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2517e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25182: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25186: 4620 mov r0, r4 - 25188: 4798 blx r3 - 2518a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2518e: 3301 adds r3, #1 - 25190: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25194: 2101 movs r1, #1 - 25196: 2300 movs r3, #0 - 25198: e7e3 b.n 25162 - 2519a: 4f0b ldr r7, [pc, #44] ; (251c8 ) - 2519c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 251a0: f107 0915 add.w r9, r7, #21 - 251a4: 2574 movs r5, #116 ; 0x74 - 251a6: f04f 0800 mov.w r8, #0 - 251aa: e01b b.n 251e4 - 251ac: 00039770 .word 0x00039770 - 251b0: 000395d0 .word 0x000395d0 - 251b4: 00039670 .word 0x00039670 - 251b8: 0003965c .word 0x0003965c - 251bc: 0003964c .word 0x0003964c - 251c0: 000395c8 .word 0x000395c8 - 251c4: 0003973c .word 0x0003973c - 251c8: 00039740 .word 0x00039740 - 251cc: 460b mov r3, r1 - 251ce: 3101 adds r1, #1 - 251d0: 45b9 cmp r9, r7 - 251d2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 251d6: 54e5 strb r5, [r4, r3] - 251d8: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 251dc: f43f ade3 beq.w 24da6 - 251e0: f817 5f01 ldrb.w r5, [r7, #1]! - 251e4: 29ff cmp r1, #255 ; 0xff - 251e6: d1f1 bne.n 251cc - 251e8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 251ec: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 251f0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 251f4: 4620 mov r0, r4 - 251f6: 4798 blx r3 - 251f8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 251fc: 3301 adds r3, #1 - 251fe: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25202: 2101 movs r1, #1 - 25204: 2300 movs r3, #0 - 25206: e7e3 b.n 251d0 - 25208: 4fce ldr r7, [pc, #824] ; (25544 ) - 2520a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2520e: f107 090d add.w r9, r7, #13 - 25212: 257b movs r5, #123 ; 0x7b - 25214: f04f 0800 mov.w r8, #0 - 25218: e00b b.n 25232 - 2521a: 460b mov r3, r1 - 2521c: 3101 adds r1, #1 - 2521e: 454f cmp r7, r9 - 25220: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25224: 54e5 strb r5, [r4, r3] - 25226: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2522a: f000 8743 beq.w 260b4 - 2522e: f817 5f01 ldrb.w r5, [r7, #1]! - 25232: 29ff cmp r1, #255 ; 0xff - 25234: d1f1 bne.n 2521a - 25236: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2523a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2523e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25242: 4620 mov r0, r4 - 25244: 4798 blx r3 - 25246: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2524a: 3301 adds r3, #1 - 2524c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25250: 2101 movs r1, #1 - 25252: 2300 movs r3, #0 - 25254: e7e3 b.n 2521e - 25256: f8d0 3120 ldr.w r3, [r0, #288] ; 0x120 - 2525a: 2b00 cmp r3, #0 - 2525c: f001 8187 beq.w 2656e - 25260: 4fb9 ldr r7, [pc, #740] ; (25548 ) - 25262: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25266: f107 0904 add.w r9, r7, #4 - 2526a: 2561 movs r5, #97 ; 0x61 - 2526c: f04f 0800 mov.w r8, #0 - 25270: e00b b.n 2528a - 25272: 460b mov r3, r1 - 25274: 3101 adds r1, #1 - 25276: 45b9 cmp r9, r7 - 25278: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2527c: 54e5 strb r5, [r4, r3] - 2527e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25282: f001 8143 beq.w 2650c - 25286: f817 5f01 ldrb.w r5, [r7, #1]! - 2528a: 29ff cmp r1, #255 ; 0xff - 2528c: d1f1 bne.n 25272 - 2528e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25292: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25296: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2529a: 4620 mov r0, r4 - 2529c: 4798 blx r3 - 2529e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 252a2: 3301 adds r3, #1 - 252a4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 252a8: 2101 movs r1, #1 - 252aa: 2300 movs r3, #0 - 252ac: e7e3 b.n 25276 - 252ae: 68d7 ldr r7, [r2, #12] - 252b0: 4ea6 ldr r6, [pc, #664] ; (2554c ) - 252b2: f8d7 8008 ldr.w r8, [r7, #8] - 252b6: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 252ba: f106 0a07 add.w sl, r6, #7 - 252be: 256f movs r5, #111 ; 0x6f - 252c0: f04f 0900 mov.w r9, #0 - 252c4: e00b b.n 252de - 252c6: 460b mov r3, r1 - 252c8: 3101 adds r1, #1 - 252ca: 45b2 cmp sl, r6 - 252cc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 252d0: 54e5 strb r5, [r4, r3] - 252d2: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 252d6: f000 8730 beq.w 2613a - 252da: f816 5f01 ldrb.w r5, [r6, #1]! - 252de: 29ff cmp r1, #255 ; 0xff - 252e0: d1f1 bne.n 252c6 - 252e2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 252e6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 252ea: f884 90ff strb.w r9, [r4, #255] ; 0xff - 252ee: 4620 mov r0, r4 - 252f0: 4798 blx r3 - 252f2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 252f6: 3301 adds r3, #1 - 252f8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 252fc: 2101 movs r1, #1 - 252fe: 2300 movs r3, #0 - 25300: e7e3 b.n 252ca - 25302: e9d2 2503 ldrd r2, r5, [r2, #12] - 25306: b112 cbz r2, 2530e - 25308: 2111 movs r1, #17 - 2530a: f001 fd2f bl 26d6c - 2530e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25312: 29ff cmp r1, #255 ; 0xff - 25314: f001 826f beq.w 267f6 - 25318: 1c4a adds r2, r1, #1 - 2531a: 237b movs r3, #123 ; 0x7b - 2531c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 25320: 4620 mov r0, r4 - 25322: 5463 strb r3, [r4, r1] - 25324: 462a mov r2, r5 - 25326: 2111 movs r1, #17 - 25328: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 2532c: f001 fd1e bl 26d6c - 25330: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25334: 29ff cmp r1, #255 ; 0xff - 25336: f000 86f0 beq.w 2611a - 2533a: 1c4a adds r2, r1, #1 - 2533c: 237d movs r3, #125 ; 0x7d - 2533e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 25342: 5463 strb r3, [r4, r1] - 25344: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 25348: e50a b.n 24d60 - 2534a: 4f81 ldr r7, [pc, #516] ; (25550 ) - 2534c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25350: f107 091d add.w r9, r7, #29 - 25354: 2574 movs r5, #116 ; 0x74 - 25356: f04f 0800 mov.w r8, #0 - 2535a: e00b b.n 25374 - 2535c: 460b mov r3, r1 - 2535e: 3101 adds r1, #1 - 25360: 45b9 cmp r9, r7 - 25362: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25366: 54e5 strb r5, [r4, r3] - 25368: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2536c: f43f ad1b beq.w 24da6 - 25370: f817 5f01 ldrb.w r5, [r7, #1]! - 25374: 29ff cmp r1, #255 ; 0xff - 25376: d1f1 bne.n 2535c - 25378: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2537c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25380: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25384: 4620 mov r0, r4 - 25386: 4798 blx r3 - 25388: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2538c: 3301 adds r3, #1 - 2538e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25392: 2101 movs r1, #1 - 25394: 2300 movs r3, #0 - 25396: e7e3 b.n 25360 - 25398: 4f6e ldr r7, [pc, #440] ; (25554 ) - 2539a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2539e: f107 0914 add.w r9, r7, #20 - 253a2: 2572 movs r5, #114 ; 0x72 - 253a4: f04f 0800 mov.w r8, #0 - 253a8: e00b b.n 253c2 - 253aa: 460b mov r3, r1 - 253ac: 3101 adds r1, #1 - 253ae: 45b9 cmp r9, r7 - 253b0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 253b4: 54e5 strb r5, [r4, r3] - 253b6: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 253ba: f000 86f2 beq.w 261a2 - 253be: f817 5f01 ldrb.w r5, [r7, #1]! - 253c2: 29ff cmp r1, #255 ; 0xff - 253c4: d1f1 bne.n 253aa - 253c6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 253ca: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 253ce: f884 80ff strb.w r8, [r4, #255] ; 0xff - 253d2: 4620 mov r0, r4 - 253d4: 4798 blx r3 - 253d6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 253da: 3301 adds r3, #1 - 253dc: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 253e0: 2101 movs r1, #1 - 253e2: 2300 movs r3, #0 - 253e4: e7e3 b.n 253ae - 253e6: 4f5c ldr r7, [pc, #368] ; (25558 ) - 253e8: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 253ec: f107 0917 add.w r9, r7, #23 - 253f0: 2563 movs r5, #99 ; 0x63 - 253f2: f04f 0800 mov.w r8, #0 - 253f6: e00b b.n 25410 - 253f8: 460b mov r3, r1 - 253fa: 3101 adds r1, #1 - 253fc: 454f cmp r7, r9 - 253fe: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25402: 54e5 strb r5, [r4, r3] - 25404: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25408: f000 877a beq.w 26300 - 2540c: f817 5f01 ldrb.w r5, [r7, #1]! - 25410: 29ff cmp r1, #255 ; 0xff - 25412: d1f1 bne.n 253f8 - 25414: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25418: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2541c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25420: 4620 mov r0, r4 - 25422: 4798 blx r3 - 25424: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25428: 3301 adds r3, #1 - 2542a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2542e: 2101 movs r1, #1 - 25430: 2300 movs r3, #0 - 25432: e7e3 b.n 253fc - 25434: 4f49 ldr r7, [pc, #292] ; (2555c ) - 25436: 68d2 ldr r2, [r2, #12] - 25438: 2111 movs r1, #17 - 2543a: f001 fc97 bl 26d6c - 2543e: f107 0907 add.w r9, r7, #7 - 25442: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25446: 2520 movs r5, #32 - 25448: f04f 0800 mov.w r8, #0 - 2544c: e00b b.n 25466 - 2544e: 460b mov r3, r1 - 25450: 3101 adds r1, #1 - 25452: 45b9 cmp r9, r7 - 25454: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25458: 54e5 strb r5, [r4, r3] - 2545a: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2545e: f000 860f beq.w 26080 - 25462: f817 5f01 ldrb.w r5, [r7, #1]! - 25466: 29ff cmp r1, #255 ; 0xff - 25468: d1f1 bne.n 2544e - 2546a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2546e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25472: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25476: 4620 mov r0, r4 - 25478: 4798 blx r3 - 2547a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2547e: 3301 adds r3, #1 - 25480: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25484: 2101 movs r1, #1 - 25486: 2300 movs r3, #0 - 25488: e7e3 b.n 25452 - 2548a: e9d2 5303 ldrd r5, r3, [r2, #12] - 2548e: 2b00 cmp r3, #0 - 25490: f43f ac66 beq.w 24d60 - 25494: 442b add r3, r5 - 25496: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2549a: 3d01 subs r5, #1 - 2549c: 1e5f subs r7, r3, #1 - 2549e: f04f 0800 mov.w r8, #0 - 254a2: e009 b.n 254b8 - 254a4: 460b mov r3, r1 - 254a6: 3101 adds r1, #1 - 254a8: 42af cmp r7, r5 - 254aa: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 254ae: 54e6 strb r6, [r4, r3] - 254b0: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 254b4: f43f ac54 beq.w 24d60 - 254b8: 29ff cmp r1, #255 ; 0xff - 254ba: f815 6f01 ldrb.w r6, [r5, #1]! - 254be: d1f1 bne.n 254a4 - 254c0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 254c4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 254c8: f884 80ff strb.w r8, [r4, #255] ; 0xff - 254cc: 4620 mov r0, r4 - 254ce: 4798 blx r3 - 254d0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 254d4: 3301 adds r3, #1 - 254d6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 254da: 2101 movs r1, #1 - 254dc: 2300 movs r3, #0 - 254de: e7e3 b.n 254a8 - 254e0: 4f1f ldr r7, [pc, #124] ; (25560 ) - 254e2: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 254e6: f107 0910 add.w r9, r7, #16 - 254ea: 2568 movs r5, #104 ; 0x68 - 254ec: f04f 0800 mov.w r8, #0 - 254f0: e00b b.n 2550a - 254f2: 460b mov r3, r1 - 254f4: 3101 adds r1, #1 - 254f6: 45b9 cmp r9, r7 - 254f8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 254fc: 54e5 strb r5, [r4, r3] - 254fe: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25502: f43f ac50 beq.w 24da6 - 25506: f817 5f01 ldrb.w r5, [r7, #1]! - 2550a: 29ff cmp r1, #255 ; 0xff - 2550c: d1f1 bne.n 254f2 - 2550e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25512: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25516: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2551a: 4620 mov r0, r4 - 2551c: 4798 blx r3 - 2551e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25522: 3301 adds r3, #1 - 25524: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25528: 2101 movs r1, #1 - 2552a: 2300 movs r3, #0 - 2552c: e7e3 b.n 254f6 - 2552e: 68d5 ldr r5, [r2, #12] - 25530: 2d00 cmp r5, #0 - 25532: f040 87a9 bne.w 26488 - 25536: 490b ldr r1, [pc, #44] ; (25564 ) - 25538: 4620 mov r0, r4 - 2553a: b015 add sp, #84 ; 0x54 - 2553c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 25540: f7fd b98a b.w 22858 - 25544: 00039840 .word 0x00039840 - 25548: 000395e8 .word 0x000395e8 - 2554c: 00039774 .word 0x00039774 - 25550: 000395f0 .word 0x000395f0 - 25554: 00039710 .word 0x00039710 - 25558: 00039628 .word 0x00039628 - 2555c: 00039850 .word 0x00039850 - 25560: 00039728 .word 0x00039728 - 25564: 000397e0 .word 0x000397e0 - 25568: 2111 movs r1, #17 - 2556a: 68d2 ldr r2, [r2, #12] - 2556c: f001 fbfe bl 26d6c - 25570: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25574: 29ff cmp r1, #255 ; 0xff - 25576: f001 8158 beq.w 2682a - 2557a: 1c4a adds r2, r1, #1 - 2557c: 2328 movs r3, #40 ; 0x28 - 2557e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 25582: 5463 strb r3, [r4, r1] - 25584: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 25588: 6932 ldr r2, [r6, #16] - 2558a: 2111 movs r1, #17 - 2558c: 4620 mov r0, r4 - 2558e: f001 fbed bl 26d6c - 25592: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25596: 29ff cmp r1, #255 ; 0xff - 25598: f001 8013 beq.w 265c2 - 2559c: 1c4a adds r2, r1, #1 - 2559e: 2329 movs r3, #41 ; 0x29 - 255a0: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 255a4: 5463 strb r3, [r4, r1] - 255a6: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 255aa: f7ff bbd9 b.w 24d60 - 255ae: 68d2 ldr r2, [r2, #12] - 255b0: 49af ldr r1, [pc, #700] ; (25870 ) - 255b2: a804 add r0, sp, #16 - 255b4: f005 fb08 bl 2abc8 - 255b8: a804 add r0, sp, #16 - 255ba: f006 fb21 bl 2bc00 - 255be: 2800 cmp r0, #0 - 255c0: f43f abce beq.w 24d60 - 255c4: ad04 add r5, sp, #16 - 255c6: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 255ca: 182f adds r7, r5, r0 - 255cc: f04f 0800 mov.w r8, #0 - 255d0: e009 b.n 255e6 - 255d2: 460b mov r3, r1 - 255d4: 3101 adds r1, #1 - 255d6: 42af cmp r7, r5 - 255d8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 255dc: 54e6 strb r6, [r4, r3] - 255de: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 255e2: f43f abbd beq.w 24d60 - 255e6: 29ff cmp r1, #255 ; 0xff - 255e8: f815 6b01 ldrb.w r6, [r5], #1 - 255ec: d1f1 bne.n 255d2 - 255ee: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 255f2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 255f6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 255fa: 4620 mov r0, r4 - 255fc: 4798 blx r3 - 255fe: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25602: 3301 adds r3, #1 - 25604: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25608: 2101 movs r1, #1 - 2560a: 2300 movs r3, #0 - 2560c: e7e3 b.n 255d6 - 2560e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25612: 7b15 ldrb r5, [r2, #12] - 25614: 29ff cmp r1, #255 ; 0xff - 25616: f001 811a beq.w 2684e - 2561a: 1c4b adds r3, r1, #1 - 2561c: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 25620: 5465 strb r5, [r4, r1] - 25622: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25626: f7ff bb9b b.w 24d60 - 2562a: 68d2 ldr r2, [r2, #12] - 2562c: b1ca cbz r2, 25662 - 2562e: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - 25632: ab04 add r3, sp, #16 - 25634: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - 25638: 2300 movs r3, #0 - 2563a: e9cd 1604 strd r1, r6, [sp, #16] - 2563e: 9306 str r3, [sp, #24] - 25640: 2111 movs r1, #17 - 25642: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 25646: 9307 str r3, [sp, #28] - 25648: f001 fb90 bl 26d6c - 2564c: 9b06 ldr r3, [sp, #24] - 2564e: 9a04 ldr r2, [sp, #16] - 25650: f8c4 2114 str.w r2, [r4, #276] ; 0x114 - 25654: 2b00 cmp r3, #0 - 25656: f47f ab83 bne.w 24d60 - 2565a: 2120 movs r1, #32 - 2565c: 4620 mov r0, r4 - 2565e: f7fd f873 bl 22748 - 25662: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 25666: 4632 mov r2, r6 - 25668: 2111 movs r1, #17 - 2566a: 4620 mov r0, r4 - 2566c: b015 add sp, #84 ; 0x54 - 2566e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 25672: f001 bec5 b.w 27400 - 25676: 68d7 ldr r7, [r2, #12] - 25678: f8d0 9114 ldr.w r9, [r0, #276] ; 0x114 - 2567c: 2200 movs r2, #0 - 2567e: f8c0 2114 str.w r2, [r0, #276] ; 0x114 - 25682: 2f00 cmp r7, #0 - 25684: f43f ab69 beq.w 24d5a - 25688: f10d 0810 add.w r8, sp, #16 - 2568c: f8d0 c110 ldr.w ip, [r0, #272] ; 0x110 - 25690: 4643 mov r3, r8 - 25692: 4611 mov r1, r2 - 25694: 4696 mov lr, r2 - 25696: e9c3 2700 strd r2, r7, [r3] - 2569a: e9c3 ec02 strd lr, ip, [r3, #8] - 2569e: 783a ldrb r2, [r7, #0] - 256a0: 2a4e cmp r2, #78 ; 0x4e - 256a2: 469a mov sl, r3 - 256a4: f1a2 0b1c sub.w fp, r2, #28 - 256a8: f1a2 0050 sub.w r0, r2, #80 ; 0x50 - 256ac: f101 0501 add.w r5, r1, #1 - 256b0: f000 8690 beq.w 263d4 - 256b4: f200 84f7 bhi.w 260a6 - 256b8: f1bb 0f04 cmp.w fp, #4 - 256bc: f240 868a bls.w 263d4 - 256c0: 2a02 cmp r2, #2 - 256c2: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 256c6: d114 bne.n 256f2 - 256c8: 693f ldr r7, [r7, #16] - 256ca: 783a ldrb r2, [r7, #0] - 256cc: 2a48 cmp r2, #72 ; 0x48 - 256ce: f001 825d beq.w 26b8c - 256d2: eb08 1101 add.w r1, r8, r1, lsl #4 - 256d6: f04f 0a00 mov.w sl, #0 - 256da: 2a4e cmp r2, #78 ; 0x4e - 256dc: f1a2 0350 sub.w r3, r2, #80 ; 0x50 - 256e0: f1a2 001c sub.w r0, r2, #28 - 256e4: f000 8780 beq.w 265e8 - 256e8: f200 877b bhi.w 265e2 - 256ec: 2804 cmp r0, #4 - 256ee: f240 877b bls.w 265e8 - 256f2: 2a04 cmp r2, #4 - 256f4: d104 bne.n 25700 - 256f6: e9cd c702 strd ip, r7, [sp, #8] - 256fa: ab02 add r3, sp, #8 - 256fc: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 25700: 6932 ldr r2, [r6, #16] - 25702: 2111 movs r1, #17 - 25704: 4620 mov r0, r4 - 25706: f001 fb31 bl 26d6c - 2570a: 783b ldrb r3, [r7, #0] - 2570c: 2b04 cmp r3, #4 - 2570e: d102 bne.n 25716 - 25710: 9b02 ldr r3, [sp, #8] - 25712: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 25716: eb08 1805 add.w r8, r8, r5, lsl #4 - 2571a: 2720 movs r7, #32 - 2571c: f858 6c08 ldr.w r6, [r8, #-8] - 25720: 3d01 subs r5, #1 - 25722: 2e00 cmp r6, #0 - 25724: f000 8643 beq.w 263ae - 25728: f1a8 0810 sub.w r8, r8, #16 - 2572c: 2d00 cmp r5, #0 - 2572e: d1f5 bne.n 2571c - 25730: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 25734: f7ff bb14 b.w 24d60 - 25738: 4f4e ldr r7, [pc, #312] ; (25874 ) - 2573a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2573e: f107 0909 add.w r9, r7, #9 - 25742: 2564 movs r5, #100 ; 0x64 - 25744: f04f 0800 mov.w r8, #0 - 25748: e00b b.n 25762 - 2574a: 460b mov r3, r1 - 2574c: 3101 adds r1, #1 - 2574e: 454f cmp r7, r9 - 25750: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25754: 54e5 strb r5, [r4, r3] - 25756: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2575a: f000 8607 beq.w 2636c - 2575e: f817 5f01 ldrb.w r5, [r7, #1]! - 25762: 29ff cmp r1, #255 ; 0xff - 25764: d1f1 bne.n 2574a - 25766: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2576a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2576e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25772: 4620 mov r0, r4 - 25774: 4798 blx r3 - 25776: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2577a: 3301 adds r3, #1 - 2577c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25780: 2101 movs r1, #1 - 25782: 2300 movs r3, #0 - 25784: e7e3 b.n 2574e - 25786: 4f3c ldr r7, [pc, #240] ; (25878 ) - 25788: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2578c: f107 0907 add.w r9, r7, #7 - 25790: 257b movs r5, #123 ; 0x7b - 25792: f04f 0800 mov.w r8, #0 - 25796: e00b b.n 257b0 - 25798: 460b mov r3, r1 - 2579a: 3101 adds r1, #1 - 2579c: 454f cmp r7, r9 - 2579e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 257a2: 54e5 strb r5, [r4, r3] - 257a4: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 257a8: f000 8544 beq.w 26234 - 257ac: f817 5f01 ldrb.w r5, [r7, #1]! - 257b0: 29ff cmp r1, #255 ; 0xff - 257b2: d1f1 bne.n 25798 - 257b4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 257b8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 257bc: f884 80ff strb.w r8, [r4, #255] ; 0xff - 257c0: 4620 mov r0, r4 - 257c2: 4798 blx r3 - 257c4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 257c8: 3301 adds r3, #1 - 257ca: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 257ce: 2101 movs r1, #1 - 257d0: 2300 movs r3, #0 - 257d2: e7e3 b.n 2579c - 257d4: 4f29 ldr r7, [pc, #164] ; (2587c ) - 257d6: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 257da: f107 091b add.w r9, r7, #27 - 257de: 2567 movs r5, #103 ; 0x67 - 257e0: f04f 0800 mov.w r8, #0 - 257e4: e00b b.n 257fe - 257e6: 460b mov r3, r1 - 257e8: 3101 adds r1, #1 - 257ea: 45b9 cmp r9, r7 - 257ec: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 257f0: 54e5 strb r5, [r4, r3] - 257f2: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 257f6: f43f aad6 beq.w 24da6 - 257fa: f817 5f01 ldrb.w r5, [r7, #1]! - 257fe: 29ff cmp r1, #255 ; 0xff - 25800: d1f1 bne.n 257e6 - 25802: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25806: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2580a: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2580e: 4620 mov r0, r4 - 25810: 4798 blx r3 - 25812: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25816: 3301 adds r3, #1 - 25818: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2581c: 2101 movs r1, #1 - 2581e: 2300 movs r3, #0 - 25820: e7e3 b.n 257ea - 25822: 4f17 ldr r7, [pc, #92] ; (25880 ) - 25824: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25828: f107 091c add.w r9, r7, #28 - 2582c: 2567 movs r5, #103 ; 0x67 - 2582e: f04f 0800 mov.w r8, #0 - 25832: e00b b.n 2584c - 25834: 460b mov r3, r1 - 25836: 3101 adds r1, #1 - 25838: 45b9 cmp r9, r7 - 2583a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2583e: 54e5 strb r5, [r4, r3] - 25840: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25844: f43f aaaf beq.w 24da6 - 25848: f817 5f01 ldrb.w r5, [r7, #1]! - 2584c: 29ff cmp r1, #255 ; 0xff - 2584e: d1f1 bne.n 25834 - 25850: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25854: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25858: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2585c: 4620 mov r0, r4 - 2585e: 4798 blx r3 - 25860: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25864: 3301 adds r3, #1 - 25866: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2586a: 2101 movs r1, #1 - 2586c: 2300 movs r3, #0 - 2586e: e7e3 b.n 25838 - 25870: 00039560 .word 0x00039560 - 25874: 000397d0 .word 0x000397d0 - 25878: 00039830 .word 0x00039830 - 2587c: 00039810 .word 0x00039810 - 25880: 000397f0 .word 0x000397f0 - 25884: 6913 ldr r3, [r2, #16] - 25886: 781b ldrb r3, [r3, #0] - 25888: 2b39 cmp r3, #57 ; 0x39 - 2588a: f47f aa66 bne.w 24d5a - 2588e: 68d2 ldr r2, [r2, #12] - 25890: 68d3 ldr r3, [r2, #12] - 25892: 681b ldr r3, [r3, #0] - 25894: 7859 ldrb r1, [r3, #1] - 25896: 2963 cmp r1, #99 ; 0x63 - 25898: f001 8073 beq.w 26982 - 2589c: 4632 mov r2, r6 - 2589e: 2111 movs r1, #17 - 258a0: 4620 mov r0, r4 - 258a2: f002 fb05 bl 27eb0 - 258a6: 2800 cmp r0, #0 - 258a8: f47f aa5a bne.w 24d60 - 258ac: 4632 mov r2, r6 - 258ae: 2111 movs r1, #17 - 258b0: 4620 mov r0, r4 - 258b2: f002 fc27 bl 28104 - 258b6: 2800 cmp r0, #0 - 258b8: f47f aa52 bne.w 24d60 - 258bc: 68f3 ldr r3, [r6, #12] - 258be: 781a ldrb r2, [r3, #0] - 258c0: 2a32 cmp r2, #50 ; 0x32 - 258c2: f001 81e0 beq.w 26c86 - 258c6: 68db ldr r3, [r3, #12] - 258c8: 49c0 ldr r1, [pc, #768] ; (25bcc ) - 258ca: 6818 ldr r0, [r3, #0] - 258cc: f005 ff3c bl 2b748 - 258d0: 6933 ldr r3, [r6, #16] - 258d2: b920 cbnz r0, 258de - 258d4: 68da ldr r2, [r3, #12] - 258d6: 7811 ldrb r1, [r2, #0] - 258d8: 2903 cmp r1, #3 - 258da: f001 81fc beq.w 26cd6 - 258de: 68da ldr r2, [r3, #12] - 258e0: 2111 movs r1, #17 - 258e2: 4620 mov r0, r4 - 258e4: f002 fa76 bl 27dd4 - 258e8: 68f5 ldr r5, [r6, #12] - 258ea: 49b9 ldr r1, [pc, #740] ; (25bd0 ) - 258ec: 68eb ldr r3, [r5, #12] - 258ee: 681f ldr r7, [r3, #0] - 258f0: 4638 mov r0, r7 - 258f2: f005 ff29 bl 2b748 - 258f6: 2800 cmp r0, #0 - 258f8: f001 81d6 beq.w 26ca8 - 258fc: 49b3 ldr r1, [pc, #716] ; (25bcc ) - 258fe: 4638 mov r0, r7 - 25900: f005 ff22 bl 2b748 - 25904: 2800 cmp r0, #0 - 25906: f041 81df bne.w 26cc8 - 2590a: 6933 ldr r3, [r6, #16] - 2590c: 2111 movs r1, #17 - 2590e: 691a ldr r2, [r3, #16] - 25910: 4620 mov r0, r4 - 25912: f002 fa5f bl 27dd4 - 25916: 68f3 ldr r3, [r6, #12] - 25918: 781a ldrb r2, [r3, #0] - 2591a: 2a32 cmp r2, #50 ; 0x32 - 2591c: f47f aa20 bne.w 24d60 - 25920: 68db ldr r3, [r3, #12] - 25922: 689a ldr r2, [r3, #8] - 25924: 2a01 cmp r2, #1 - 25926: f47f aa1b bne.w 24d60 - 2592a: 685b ldr r3, [r3, #4] - 2592c: 781b ldrb r3, [r3, #0] - 2592e: 2b3e cmp r3, #62 ; 0x3e - 25930: f47f aa16 bne.w 24d60 - 25934: 2129 movs r1, #41 ; 0x29 - 25936: f7ff bb17 b.w 24f68 - 2593a: e9d2 7503 ldrd r7, r5, [r2, #12] - 2593e: 783b ldrb r3, [r7, #0] - 25940: 2b32 cmp r3, #50 ; 0x32 - 25942: f000 86a0 beq.w 26686 - 25946: 2b34 cmp r3, #52 ; 0x34 - 25948: f041 8204 bne.w 26d54 - 2594c: 2128 movs r1, #40 ; 0x28 - 2594e: f7fc fefb bl 22748 - 25952: 4620 mov r0, r4 - 25954: 2111 movs r1, #17 - 25956: 68fa ldr r2, [r7, #12] - 25958: f001 fa08 bl 26d6c - 2595c: 2129 movs r1, #41 ; 0x29 - 2595e: 4620 mov r0, r4 - 25960: f7fc fef2 bl 22748 - 25964: 462a mov r2, r5 - 25966: 2111 movs r1, #17 - 25968: 4620 mov r0, r4 - 2596a: b015 add sp, #84 ; 0x54 - 2596c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 25970: f002 ba30 b.w 27dd4 - 25974: 68d2 ldr r2, [r2, #12] - 25976: 2111 movs r1, #17 - 25978: 4620 mov r0, r4 - 2597a: b015 add sp, #84 ; 0x54 - 2597c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 25980: f002 b832 b.w 279e8 - 25984: f9b2 3012 ldrsh.w r3, [r2, #18] - 25988: 2b00 cmp r3, #0 - 2598a: f040 8713 bne.w 267b4 - 2598e: 68f2 ldr r2, [r6, #12] - 25990: 4b90 ldr r3, [pc, #576] ; (25bd4 ) - 25992: 68d1 ldr r1, [r2, #12] - 25994: 4299 cmp r1, r3 - 25996: d00f beq.n 259b8 - 25998: 2111 movs r1, #17 - 2599a: 4620 mov r0, r4 - 2599c: f001 f9e6 bl 26d6c - 259a0: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 259a4: 29ff cmp r1, #255 ; 0xff - 259a6: f001 80c1 beq.w 26b2c - 259aa: 2320 movs r3, #32 - 259ac: 1c4a adds r2, r1, #1 - 259ae: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 259b2: 5463 strb r3, [r4, r1] - 259b4: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 259b8: f9b6 8010 ldrsh.w r8, [r6, #16] - 259bc: f1b8 0f00 cmp.w r8, #0 - 259c0: f000 853e beq.w 26440 - 259c4: 4984 ldr r1, [pc, #528] ; (25bd8 ) - 259c6: e5b7 b.n 25538 - 259c8: f8d0 c114 ldr.w ip, [r0, #276] ; 0x114 - 259cc: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 259d0: 9307 str r3, [sp, #28] - 259d2: f10d 0810 add.w r8, sp, #16 - 259d6: 2300 movs r3, #0 - 259d8: 46e1 mov r9, ip - 259da: f8cd c010 str.w ip, [sp, #16] - 259de: f8c0 8114 str.w r8, [r0, #276] ; 0x114 - 259e2: 9205 str r2, [sp, #20] - 259e4: 9306 str r3, [sp, #24] - 259e6: f1bc 0f00 cmp.w ip, #0 - 259ea: f001 8140 beq.w 26c6e - 259ee: 2701 movs r7, #1 - 259f0: 4665 mov r5, ip - 259f2: 46be mov lr, r7 - 259f4: 4694 mov ip, r2 - 259f6: 4646 mov r6, r8 - 259f8: e018 b.n 25a2c - 259fa: 68ab ldr r3, [r5, #8] - 259fc: b9a3 cbnz r3, 25a28 - 259fe: 2f03 cmp r7, #3 - 25a00: f63f a9ab bhi.w 24d5a - 25a04: ab14 add r3, sp, #80 ; 0x50 - 25a06: eb03 1b07 add.w fp, r3, r7, lsl #4 - 25a0a: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 25a0e: f1ab 0a40 sub.w sl, fp, #64 ; 0x40 - 25a12: e88a 000f stmia.w sl, {r0, r1, r2, r3} - 25a16: f84b 6c40 str.w r6, [fp, #-64] - 25a1a: eb08 1607 add.w r6, r8, r7, lsl #4 - 25a1e: f8c4 6114 str.w r6, [r4, #276] ; 0x114 - 25a22: 3701 adds r7, #1 - 25a24: f8c5 e008 str.w lr, [r5, #8] - 25a28: 682d ldr r5, [r5, #0] - 25a2a: b125 cbz r5, 25a36 - 25a2c: 686b ldr r3, [r5, #4] - 25a2e: 781b ldrb r3, [r3, #0] - 25a30: 3b19 subs r3, #25 - 25a32: 2b02 cmp r3, #2 - 25a34: d9e1 bls.n 259fa - 25a36: f8dc 2010 ldr.w r2, [ip, #16] - 25a3a: 2111 movs r1, #17 - 25a3c: 4620 mov r0, r4 - 25a3e: 4666 mov r6, ip - 25a40: f001 f994 bl 26d6c - 25a44: 9b06 ldr r3, [sp, #24] - 25a46: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 25a4a: 2b00 cmp r3, #0 - 25a4c: f47f a988 bne.w 24d60 - 25a50: 2f01 cmp r7, #1 - 25a52: d00c beq.n 25a6e - 25a54: eb08 1807 add.w r8, r8, r7, lsl #4 - 25a58: f858 2c0c ldr.w r2, [r8, #-12] - 25a5c: 3f01 subs r7, #1 - 25a5e: 2111 movs r1, #17 - 25a60: 4620 mov r0, r4 - 25a62: f001 f9b1 bl 26dc8 - 25a66: 2f01 cmp r7, #1 - 25a68: f1a8 0810 sub.w r8, r8, #16 - 25a6c: d1f4 bne.n 25a58 - 25a6e: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 25a72: 4632 mov r2, r6 - 25a74: 2111 movs r1, #17 - 25a76: 4620 mov r0, r4 - 25a78: f001 fed2 bl 27820 - 25a7c: f7ff b970 b.w 24d60 - 25a80: 4f56 ldr r7, [pc, #344] ; (25bdc ) - 25a82: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25a86: f107 0919 add.w r9, r7, #25 - 25a8a: 2563 movs r5, #99 ; 0x63 - 25a8c: f04f 0800 mov.w r8, #0 - 25a90: e00b b.n 25aaa - 25a92: 460b mov r3, r1 - 25a94: 3101 adds r1, #1 - 25a96: 45b9 cmp r9, r7 - 25a98: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25a9c: 54e5 strb r5, [r4, r3] - 25a9e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25aa2: f43f a980 beq.w 24da6 - 25aa6: f817 5f01 ldrb.w r5, [r7, #1]! - 25aaa: 29ff cmp r1, #255 ; 0xff - 25aac: d1f1 bne.n 25a92 - 25aae: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25ab2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25ab6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25aba: 4620 mov r0, r4 - 25abc: 4798 blx r3 - 25abe: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25ac2: 3301 adds r3, #1 - 25ac4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25ac8: 2101 movs r1, #1 - 25aca: 2300 movs r3, #0 - 25acc: e7e3 b.n 25a96 - 25ace: 4f44 ldr r7, [pc, #272] ; (25be0 ) - 25ad0: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25ad4: f107 0910 add.w r9, r7, #16 - 25ad8: 2576 movs r5, #118 ; 0x76 - 25ada: f04f 0800 mov.w r8, #0 - 25ade: e00b b.n 25af8 - 25ae0: 460b mov r3, r1 - 25ae2: 3101 adds r1, #1 - 25ae4: 45b9 cmp r9, r7 - 25ae6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25aea: 54e5 strb r5, [r4, r3] - 25aec: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25af0: f43f a959 beq.w 24da6 - 25af4: f817 5f01 ldrb.w r5, [r7, #1]! - 25af8: 29ff cmp r1, #255 ; 0xff - 25afa: d1f1 bne.n 25ae0 - 25afc: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25b00: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25b04: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25b08: 4620 mov r0, r4 - 25b0a: 4798 blx r3 - 25b0c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25b10: 3301 adds r3, #1 - 25b12: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25b16: 2101 movs r1, #1 - 25b18: 2300 movs r3, #0 - 25b1a: e7e3 b.n 25ae4 - 25b1c: 4f31 ldr r7, [pc, #196] ; (25be4 ) - 25b1e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25b22: f107 0914 add.w r9, r7, #20 - 25b26: 256e movs r5, #110 ; 0x6e - 25b28: f04f 0800 mov.w r8, #0 - 25b2c: e00b b.n 25b46 - 25b2e: 460b mov r3, r1 - 25b30: 3101 adds r1, #1 - 25b32: 45b9 cmp r9, r7 - 25b34: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25b38: 54e5 strb r5, [r4, r3] - 25b3a: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25b3e: f43f a932 beq.w 24da6 - 25b42: f817 5f01 ldrb.w r5, [r7, #1]! - 25b46: 29ff cmp r1, #255 ; 0xff - 25b48: d1f1 bne.n 25b2e - 25b4a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25b4e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25b52: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25b56: 4620 mov r0, r4 - 25b58: 4798 blx r3 - 25b5a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25b5e: 3301 adds r3, #1 - 25b60: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25b64: 2101 movs r1, #1 - 25b66: 2300 movs r3, #0 - 25b68: e7e3 b.n 25b32 - 25b6a: 4f1f ldr r7, [pc, #124] ; (25be8 ) - 25b6c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25b70: f107 0918 add.w r9, r7, #24 - 25b74: 2554 movs r5, #84 ; 0x54 - 25b76: f04f 0800 mov.w r8, #0 - 25b7a: e00b b.n 25b94 - 25b7c: 460b mov r3, r1 - 25b7e: 3101 adds r1, #1 - 25b80: 45b9 cmp r9, r7 - 25b82: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25b86: 54e5 strb r5, [r4, r3] - 25b88: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25b8c: f43f a90b beq.w 24da6 - 25b90: f817 5f01 ldrb.w r5, [r7, #1]! - 25b94: 29ff cmp r1, #255 ; 0xff - 25b96: d1f1 bne.n 25b7c - 25b98: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25b9c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25ba0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25ba4: 4620 mov r0, r4 - 25ba6: 4798 blx r3 - 25ba8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25bac: 3301 adds r3, #1 - 25bae: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25bb2: 2101 movs r1, #1 - 25bb4: 2300 movs r3, #0 - 25bb6: e7e3 b.n 25b80 - 25bb8: 4f0c ldr r7, [pc, #48] ; (25bec ) - 25bba: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25bbe: f107 0915 add.w r9, r7, #21 - 25bc2: 2554 movs r5, #84 ; 0x54 - 25bc4: f04f 0800 mov.w r8, #0 - 25bc8: e01e b.n 25c08 - 25bca: bf00 nop - 25bcc: 00039790 .word 0x00039790 - 25bd0: 00039794 .word 0x00039794 - 25bd4: 00039ecc .word 0x00039ecc - 25bd8: 00039760 .word 0x00039760 - 25bdc: 0003969c .word 0x0003969c - 25be0: 00039688 .word 0x00039688 - 25be4: 00039684 .word 0x00039684 - 25be8: 000396f4 .word 0x000396f4 - 25bec: 000396dc .word 0x000396dc - 25bf0: 460b mov r3, r1 - 25bf2: 3101 adds r1, #1 - 25bf4: 45b9 cmp r9, r7 - 25bf6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25bfa: 54e5 strb r5, [r4, r3] - 25bfc: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25c00: f43f a8d1 beq.w 24da6 - 25c04: f817 5f01 ldrb.w r5, [r7, #1]! - 25c08: 29ff cmp r1, #255 ; 0xff - 25c0a: d1f1 bne.n 25bf0 - 25c0c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25c10: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25c14: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25c18: 4620 mov r0, r4 - 25c1a: 4798 blx r3 - 25c1c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25c20: 3301 adds r3, #1 - 25c22: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25c26: 2101 movs r1, #1 - 25c28: 2300 movs r3, #0 - 25c2a: e7e3 b.n 25bf4 - 25c2c: 4fcc ldr r7, [pc, #816] ; (25f60 ) - 25c2e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25c32: f107 0912 add.w r9, r7, #18 - 25c36: 2567 movs r5, #103 ; 0x67 - 25c38: f04f 0800 mov.w r8, #0 - 25c3c: e00b b.n 25c56 - 25c3e: 460b mov r3, r1 - 25c40: 3101 adds r1, #1 - 25c42: 45b9 cmp r9, r7 - 25c44: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25c48: 54e5 strb r5, [r4, r3] - 25c4a: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25c4e: f43f a8aa beq.w 24da6 - 25c52: f817 5f01 ldrb.w r5, [r7, #1]! - 25c56: 29ff cmp r1, #255 ; 0xff - 25c58: d1f1 bne.n 25c3e - 25c5a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25c5e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25c62: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25c66: 4620 mov r0, r4 - 25c68: 4798 blx r3 - 25c6a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25c6e: 3301 adds r3, #1 - 25c70: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25c74: 2101 movs r1, #1 - 25c76: 2300 movs r3, #0 - 25c78: e7e3 b.n 25c42 - 25c7a: 4fba ldr r7, [pc, #744] ; (25f64 ) - 25c7c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25c80: f107 090e add.w r9, r7, #14 - 25c84: 256a movs r5, #106 ; 0x6a - 25c86: f04f 0800 mov.w r8, #0 - 25c8a: e00b b.n 25ca4 - 25c8c: 460b mov r3, r1 - 25c8e: 3101 adds r1, #1 - 25c90: 45b9 cmp r9, r7 - 25c92: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25c96: 54e5 strb r5, [r4, r3] - 25c98: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25c9c: f43f a883 beq.w 24da6 - 25ca0: f817 5f01 ldrb.w r5, [r7, #1]! - 25ca4: 29ff cmp r1, #255 ; 0xff - 25ca6: d1f1 bne.n 25c8c - 25ca8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25cac: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25cb0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25cb4: 4620 mov r0, r4 - 25cb6: 4798 blx r3 - 25cb8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25cbc: 3301 adds r3, #1 - 25cbe: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25cc2: 2101 movs r1, #1 - 25cc4: 2300 movs r3, #0 - 25cc6: e7e3 b.n 25c90 - 25cc8: 4fa7 ldr r7, [pc, #668] ; (25f68 ) - 25cca: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25cce: f107 0908 add.w r9, r7, #8 - 25cd2: 256f movs r5, #111 ; 0x6f - 25cd4: f04f 0800 mov.w r8, #0 - 25cd8: e00b b.n 25cf2 - 25cda: 460b mov r3, r1 - 25cdc: 3101 adds r1, #1 - 25cde: 45b9 cmp r9, r7 - 25ce0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25ce4: 54e5 strb r5, [r4, r3] - 25ce6: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25cea: f000 8286 beq.w 261fa - 25cee: f817 5f01 ldrb.w r5, [r7, #1]! - 25cf2: 29ff cmp r1, #255 ; 0xff - 25cf4: d1f1 bne.n 25cda - 25cf6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25cfa: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25cfe: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25d02: 4620 mov r0, r4 - 25d04: 4798 blx r3 - 25d06: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25d0a: 3301 adds r3, #1 - 25d0c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25d10: 2101 movs r1, #1 - 25d12: 2300 movs r3, #0 - 25d14: e7e3 b.n 25cde - 25d16: 4f94 ldr r7, [pc, #592] ; (25f68 ) - 25d18: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25d1c: f107 0908 add.w r9, r7, #8 - 25d20: 256f movs r5, #111 ; 0x6f - 25d22: f04f 0800 mov.w r8, #0 - 25d26: e00b b.n 25d40 - 25d28: 460b mov r3, r1 - 25d2a: 3101 adds r1, #1 - 25d2c: 45b9 cmp r9, r7 - 25d2e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25d32: 54e5 strb r5, [r4, r3] - 25d34: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25d38: f43f a849 beq.w 24dce - 25d3c: f817 5f01 ldrb.w r5, [r7, #1]! - 25d40: 29ff cmp r1, #255 ; 0xff - 25d42: d1f1 bne.n 25d28 - 25d44: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25d48: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25d4c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25d50: 4620 mov r0, r4 - 25d52: 4798 blx r3 - 25d54: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25d58: 3301 adds r3, #1 - 25d5a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25d5e: 2101 movs r1, #1 - 25d60: 2300 movs r3, #0 - 25d62: e7e3 b.n 25d2c - 25d64: 68d2 ldr r2, [r2, #12] - 25d66: 2111 movs r1, #17 - 25d68: f001 f800 bl 26d6c - 25d6c: f7ff b82f b.w 24dce - 25d70: 4f7e ldr r7, [pc, #504] ; (25f6c ) - 25d72: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25d76: f107 090d add.w r9, r7, #13 - 25d7a: 256a movs r5, #106 ; 0x6a - 25d7c: f04f 0800 mov.w r8, #0 - 25d80: e00b b.n 25d9a - 25d82: 460b mov r3, r1 - 25d84: 3101 adds r1, #1 - 25d86: 45b9 cmp r9, r7 - 25d88: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25d8c: 54e5 strb r5, [r4, r3] - 25d8e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25d92: f43f a808 beq.w 24da6 - 25d96: f817 5f01 ldrb.w r5, [r7, #1]! - 25d9a: 29ff cmp r1, #255 ; 0xff - 25d9c: d1f1 bne.n 25d82 - 25d9e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25da2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25da6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25daa: 4620 mov r0, r4 - 25dac: 4798 blx r3 - 25dae: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25db2: 3301 adds r3, #1 - 25db4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25db8: 2101 movs r1, #1 - 25dba: 2300 movs r3, #0 - 25dbc: e7e3 b.n 25d86 - 25dbe: 2300 movs r3, #0 - 25dc0: f8d0 8114 ldr.w r8, [r0, #276] ; 0x114 - 25dc4: f8d0 7148 ldr.w r7, [r0, #328] ; 0x148 - 25dc8: f8c4 2148 str.w r2, [r4, #328] ; 0x148 - 25dcc: 2111 movs r1, #17 - 25dce: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - 25dd2: 68d2 ldr r2, [r2, #12] - 25dd4: f000 ffca bl 26d6c - 25dd8: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 25ddc: 2b3c cmp r3, #60 ; 0x3c - 25dde: f000 857e beq.w 268de - 25de2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25de6: 29ff cmp r1, #255 ; 0xff - 25de8: f000 8569 beq.w 268be - 25dec: 1c4b adds r3, r1, #1 - 25dee: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 25df2: 233c movs r3, #60 ; 0x3c - 25df4: 5463 strb r3, [r4, r1] - 25df6: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 25dfa: 6932 ldr r2, [r6, #16] - 25dfc: 2111 movs r1, #17 - 25dfe: 4620 mov r0, r4 - 25e00: f000 ffb4 bl 26d6c - 25e04: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 25e08: 2b3e cmp r3, #62 ; 0x3e - 25e0a: f000 8552 beq.w 268b2 - 25e0e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25e12: 29ff cmp r1, #255 ; 0xff - 25e14: f000 853d beq.w 26892 - 25e18: 1c4b adds r3, r1, #1 - 25e1a: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 25e1e: 233e movs r3, #62 ; 0x3e - 25e20: 5463 strb r3, [r4, r1] - 25e22: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 25e26: f8c4 8114 str.w r8, [r4, #276] ; 0x114 - 25e2a: f8c4 7148 str.w r7, [r4, #328] ; 0x148 - 25e2e: f7fe bf97 b.w 24d60 - 25e32: 4f4f ldr r7, [pc, #316] ; (25f70 ) - 25e34: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25e38: f107 0907 add.w r9, r7, #7 - 25e3c: 2556 movs r5, #86 ; 0x56 - 25e3e: f04f 0800 mov.w r8, #0 - 25e42: e00b b.n 25e5c - 25e44: 460b mov r3, r1 - 25e46: 3101 adds r1, #1 - 25e48: 454f cmp r7, r9 - 25e4a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25e4e: 54e5 strb r5, [r4, r3] - 25e50: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25e54: f43e afa7 beq.w 24da6 - 25e58: f817 5f01 ldrb.w r5, [r7, #1]! - 25e5c: 29ff cmp r1, #255 ; 0xff - 25e5e: d1f1 bne.n 25e44 - 25e60: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25e64: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25e68: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25e6c: 4620 mov r0, r4 - 25e6e: 4798 blx r3 - 25e70: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25e74: 3301 adds r3, #1 - 25e76: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25e7a: 2101 movs r1, #1 - 25e7c: 2300 movs r3, #0 - 25e7e: e7e3 b.n 25e48 - 25e80: 4f3c ldr r7, [pc, #240] ; (25f74 ) - 25e82: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25e86: f107 090a add.w r9, r7, #10 - 25e8a: 2576 movs r5, #118 ; 0x76 - 25e8c: f04f 0800 mov.w r8, #0 - 25e90: e00b b.n 25eaa - 25e92: 460b mov r3, r1 - 25e94: 3101 adds r1, #1 - 25e96: 45b9 cmp r9, r7 - 25e98: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25e9c: 54e5 strb r5, [r4, r3] - 25e9e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25ea2: f43e af80 beq.w 24da6 - 25ea6: f817 5f01 ldrb.w r5, [r7, #1]! - 25eaa: 29ff cmp r1, #255 ; 0xff - 25eac: d1f1 bne.n 25e92 - 25eae: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25eb2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25eb6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25eba: 4620 mov r0, r4 - 25ebc: 4798 blx r3 - 25ebe: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25ec2: 3301 adds r3, #1 - 25ec4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25ec8: 2101 movs r1, #1 - 25eca: 2300 movs r3, #0 - 25ecc: e7e3 b.n 25e96 - 25ece: 6913 ldr r3, [r2, #16] - 25ed0: 781a ldrb r2, [r3, #0] - 25ed2: 2a3b cmp r2, #59 ; 0x3b - 25ed4: f47e af41 bne.w 24d5a - 25ed8: 691b ldr r3, [r3, #16] - 25eda: 781b ldrb r3, [r3, #0] - 25edc: 2b3c cmp r3, #60 ; 0x3c - 25ede: f47e af3c bne.w 24d5a - 25ee2: 4632 mov r2, r6 - 25ee4: 2111 movs r1, #17 - 25ee6: f001 ffe3 bl 27eb0 - 25eea: 2800 cmp r0, #0 - 25eec: f47e af38 bne.w 24d60 - 25ef0: 4632 mov r2, r6 - 25ef2: 2111 movs r1, #17 - 25ef4: 4620 mov r0, r4 - 25ef6: f002 f905 bl 28104 - 25efa: 2800 cmp r0, #0 - 25efc: f47e af30 bne.w 24d60 - 25f00: e9d6 8303 ldrd r8, r3, [r6, #12] - 25f04: e9d3 6303 ldrd r6, r3, [r3, #12] - 25f08: f8d8 200c ldr.w r2, [r8, #12] - 25f0c: 491a ldr r1, [pc, #104] ; (25f78 ) - 25f0e: 6810 ldr r0, [r2, #0] - 25f10: e9d3 7503 ldrd r7, r5, [r3, #12] - 25f14: f005 fc18 bl 2b748 - 25f18: 2800 cmp r0, #0 - 25f1a: f040 86ea bne.w 26cf2 - 25f1e: 4632 mov r2, r6 - 25f20: 4620 mov r0, r4 - 25f22: 2111 movs r1, #17 - 25f24: f001 ff56 bl 27dd4 - 25f28: 4642 mov r2, r8 - 25f2a: 4620 mov r0, r4 - 25f2c: 2111 movs r1, #17 - 25f2e: f001 fd5b bl 279e8 - 25f32: 4620 mov r0, r4 - 25f34: 463a mov r2, r7 - 25f36: 2111 movs r1, #17 - 25f38: f001 ff4c bl 27dd4 - 25f3c: 490f ldr r1, [pc, #60] ; (25f7c ) - 25f3e: 4620 mov r0, r4 - 25f40: f7fc fc8a bl 22858 - 25f44: e50e b.n 25964 - 25f46: e9d2 5303 ldrd r5, r3, [r2, #12] - 25f4a: 2b00 cmp r3, #0 - 25f4c: f43e af08 beq.w 24d60 - 25f50: 442b add r3, r5 - 25f52: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25f56: 3d01 subs r5, #1 - 25f58: 1e5f subs r7, r3, #1 - 25f5a: f04f 0800 mov.w r8, #0 - 25f5e: e019 b.n 25f94 - 25f60: 000396c8 .word 0x000396c8 - 25f64: 000396b8 .word 0x000396b8 - 25f68: 00039780 .word 0x00039780 - 25f6c: 000397c0 .word 0x000397c0 - 25f70: 0003961c .word 0x0003961c - 25f74: 00039610 .word 0x00039610 - 25f78: 00039798 .word 0x00039798 - 25f7c: 0003979c .word 0x0003979c - 25f80: 460b mov r3, r1 - 25f82: 3101 adds r1, #1 - 25f84: 42af cmp r7, r5 - 25f86: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25f8a: 54e6 strb r6, [r4, r3] - 25f8c: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 25f90: f43e aee6 beq.w 24d60 - 25f94: 29ff cmp r1, #255 ; 0xff - 25f96: f815 6f01 ldrb.w r6, [r5, #1]! - 25f9a: d1f1 bne.n 25f80 - 25f9c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25fa0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25fa4: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25fa8: 4620 mov r0, r4 - 25faa: 4798 blx r3 - 25fac: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25fb0: 3301 adds r3, #1 - 25fb2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25fb6: 2101 movs r1, #1 - 25fb8: 2300 movs r3, #0 - 25fba: e7e3 b.n 25f84 - 25fbc: 68d2 ldr r2, [r2, #12] - 25fbe: e9d2 5300 ldrd r5, r3, [r2] - 25fc2: 2b00 cmp r3, #0 - 25fc4: f43e aecc beq.w 24d60 - 25fc8: 442b add r3, r5 - 25fca: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25fce: 3d01 subs r5, #1 - 25fd0: 1e5f subs r7, r3, #1 - 25fd2: f04f 0800 mov.w r8, #0 - 25fd6: e009 b.n 25fec - 25fd8: 460b mov r3, r1 - 25fda: 3101 adds r1, #1 - 25fdc: 42af cmp r7, r5 - 25fde: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25fe2: 54e6 strb r6, [r4, r3] - 25fe4: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 25fe8: f43e aeba beq.w 24d60 - 25fec: 29ff cmp r1, #255 ; 0xff - 25fee: f815 6f01 ldrb.w r6, [r5, #1]! - 25ff2: d1f1 bne.n 25fd8 - 25ff4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25ff8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25ffc: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26000: 4620 mov r0, r4 - 26002: 4798 blx r3 - 26004: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26008: 3301 adds r3, #1 - 2600a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2600e: 2101 movs r1, #1 - 26010: 2300 movs r3, #0 - 26012: e7e3 b.n 25fdc - 26014: 49c1 ldr r1, [pc, #772] ; (2631c ) - 26016: 4620 mov r0, r4 - 26018: f7fc fc1e bl 22858 - 2601c: 693a ldr r2, [r7, #16] - 2601e: 49c0 ldr r1, [pc, #768] ; (26320 ) - 26020: 3201 adds r2, #1 - 26022: a804 add r0, sp, #16 - 26024: f004 fdd0 bl 2abc8 - 26028: a804 add r0, sp, #16 - 2602a: f005 fde9 bl 2bc00 - 2602e: 4681 mov r9, r0 - 26030: 2800 cmp r0, #0 - 26032: f000 83f2 beq.w 2681a - 26036: ad04 add r5, sp, #16 - 26038: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2603c: 44a9 add r9, r5 - 2603e: f04f 0800 mov.w r8, #0 - 26042: e009 b.n 26058 - 26044: 460b mov r3, r1 - 26046: 3101 adds r1, #1 - 26048: 45a9 cmp r9, r5 - 2604a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2604e: 54e6 strb r6, [r4, r3] - 26050: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 26054: f000 83e1 beq.w 2681a - 26058: 29ff cmp r1, #255 ; 0xff - 2605a: f815 6b01 ldrb.w r6, [r5], #1 - 2605e: d1f1 bne.n 26044 - 26060: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26064: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26068: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2606c: 4620 mov r0, r4 - 2606e: 4798 blx r3 - 26070: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26074: 3301 adds r3, #1 - 26076: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2607a: 2101 movs r1, #1 - 2607c: 2300 movs r3, #0 - 2607e: e7e3 b.n 26048 - 26080: 2111 movs r1, #17 - 26082: 6932 ldr r2, [r6, #16] - 26084: 4620 mov r0, r4 - 26086: f000 fe71 bl 26d6c - 2608a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2608e: 29ff cmp r1, #255 ; 0xff - 26090: f000 8288 beq.w 265a4 - 26094: 1c4a adds r2, r1, #1 - 26096: 235d movs r3, #93 ; 0x5d - 26098: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 2609c: 5463 strb r3, [r4, r1] - 2609e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 260a2: f7fe be5d b.w 24d60 - 260a6: 2801 cmp r0, #1 - 260a8: f240 8194 bls.w 263d4 - 260ac: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 260b0: f7ff bb26 b.w 25700 - 260b4: 68f2 ldr r2, [r6, #12] - 260b6: 499a ldr r1, [pc, #616] ; (26320 ) - 260b8: 3201 adds r2, #1 - 260ba: a804 add r0, sp, #16 - 260bc: f004 fd84 bl 2abc8 - 260c0: a804 add r0, sp, #16 - 260c2: f005 fd9d bl 2bc00 - 260c6: b318 cbz r0, 26110 - 260c8: ad04 add r5, sp, #16 - 260ca: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 260ce: 182f adds r7, r5, r0 - 260d0: f04f 0800 mov.w r8, #0 - 260d4: e008 b.n 260e8 - 260d6: 460b mov r3, r1 - 260d8: 3101 adds r1, #1 - 260da: 42af cmp r7, r5 - 260dc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 260e0: 54e6 strb r6, [r4, r3] - 260e2: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 260e6: d015 beq.n 26114 - 260e8: 29ff cmp r1, #255 ; 0xff - 260ea: f815 6b01 ldrb.w r6, [r5], #1 - 260ee: d1f2 bne.n 260d6 - 260f0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 260f4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 260f8: f884 80ff strb.w r8, [r4, #255] ; 0xff - 260fc: 4620 mov r0, r4 - 260fe: 4798 blx r3 - 26100: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26104: 3301 adds r3, #1 - 26106: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2610a: 2101 movs r1, #1 - 2610c: 2300 movs r3, #0 - 2610e: e7e4 b.n 260da - 26110: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26114: 29ff cmp r1, #255 ; 0xff - 26116: f47f a910 bne.w 2533a - 2611a: 2500 movs r5, #0 - 2611c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26120: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26124: 4620 mov r0, r4 - 26126: 4798 blx r3 - 26128: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2612c: 2201 movs r2, #1 - 2612e: 4413 add r3, r2 - 26130: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26134: 4629 mov r1, r5 - 26136: f7ff b901 b.w 2533c - 2613a: 687d ldr r5, [r7, #4] - 2613c: 782b ldrb r3, [r5, #0] - 2613e: 3b61 subs r3, #97 ; 0x61 - 26140: 2b19 cmp r3, #25 - 26142: f240 8325 bls.w 26790 - 26146: f108 37ff add.w r7, r8, #4294967295 ; 0xffffffff - 2614a: 5deb ldrb r3, [r5, r7] - 2614c: 2b20 cmp r3, #32 - 2614e: bf18 it ne - 26150: 4647 movne r7, r8 - 26152: 2f00 cmp r7, #0 - 26154: f43e ae04 beq.w 24d60 - 26158: 3d01 subs r5, #1 - 2615a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2615e: 442f add r7, r5 - 26160: f04f 0800 mov.w r8, #0 - 26164: e009 b.n 2617a - 26166: 460b mov r3, r1 - 26168: 3101 adds r1, #1 - 2616a: 42af cmp r7, r5 - 2616c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26170: 54e6 strb r6, [r4, r3] - 26172: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 26176: f43e adf3 beq.w 24d60 - 2617a: 29ff cmp r1, #255 ; 0xff - 2617c: f815 6f01 ldrb.w r6, [r5, #1]! - 26180: d1f1 bne.n 26166 - 26182: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26186: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2618a: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2618e: 4620 mov r0, r4 - 26190: 4798 blx r3 - 26192: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26196: 3301 adds r3, #1 - 26198: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2619c: 2101 movs r1, #1 - 2619e: 2300 movs r3, #0 - 261a0: e7e3 b.n 2616a - 261a2: 4f60 ldr r7, [pc, #384] ; (26324 ) - 261a4: 6932 ldr r2, [r6, #16] - 261a6: 2111 movs r1, #17 - 261a8: 4620 mov r0, r4 - 261aa: f000 fddf bl 26d6c - 261ae: f107 0904 add.w r9, r7, #4 - 261b2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 261b6: 2520 movs r5, #32 - 261b8: f04f 0800 mov.w r8, #0 - 261bc: e00b b.n 261d6 - 261be: 460b mov r3, r1 - 261c0: 3101 adds r1, #1 - 261c2: 45b9 cmp r9, r7 - 261c4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 261c8: 54e5 strb r5, [r4, r3] - 261ca: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 261ce: f43e adea beq.w 24da6 - 261d2: f817 5f01 ldrb.w r5, [r7, #1]! - 261d6: 29ff cmp r1, #255 ; 0xff - 261d8: d1f1 bne.n 261be - 261da: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 261de: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 261e2: f884 80ff strb.w r8, [r4, #255] ; 0xff - 261e6: 4620 mov r0, r4 - 261e8: 4798 blx r3 - 261ea: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 261ee: 3301 adds r3, #1 - 261f0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 261f4: 2101 movs r1, #1 - 261f6: 2300 movs r3, #0 - 261f8: e7e3 b.n 261c2 - 261fa: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 261fe: b133 cbz r3, 2620e - 26200: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110 - 26204: 9104 str r1, [sp, #16] - 26206: aa04 add r2, sp, #16 - 26208: f8c4 2110 str.w r2, [r4, #272] ; 0x110 - 2620c: 9305 str r3, [sp, #20] - 2620e: 68f2 ldr r2, [r6, #12] - 26210: 7813 ldrb r3, [r2, #0] - 26212: 2b04 cmp r3, #4 - 26214: f000 8202 beq.w 2661c - 26218: 2111 movs r1, #17 - 2621a: 4620 mov r0, r4 - 2621c: f000 fda6 bl 26d6c - 26220: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 26224: 2b00 cmp r3, #0 - 26226: f43e ad9b beq.w 24d60 - 2622a: 9b04 ldr r3, [sp, #16] - 2622c: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 26230: f7fe bd96 b.w 24d60 - 26234: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 - 26238: 68f2 ldr r2, [r6, #12] - 2623a: 4f3b ldr r7, [pc, #236] ; (26328 ) - 2623c: 3301 adds r3, #1 - 2623e: f8c4 3120 str.w r3, [r4, #288] ; 0x120 - 26242: 2111 movs r1, #17 - 26244: 4620 mov r0, r4 - 26246: f000 fd91 bl 26d6c - 2624a: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 - 2624e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26252: 3b01 subs r3, #1 - 26254: f8c4 3120 str.w r3, [r4, #288] ; 0x120 - 26258: f107 0901 add.w r9, r7, #1 - 2625c: 2529 movs r5, #41 ; 0x29 - 2625e: f04f 0800 mov.w r8, #0 - 26262: e00a b.n 2627a - 26264: 460b mov r3, r1 - 26266: 3101 adds r1, #1 - 26268: 454f cmp r7, r9 - 2626a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2626e: 54e5 strb r5, [r4, r3] - 26270: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 26274: d013 beq.n 2629e - 26276: f817 5f01 ldrb.w r5, [r7, #1]! - 2627a: 29ff cmp r1, #255 ; 0xff - 2627c: d1f2 bne.n 26264 - 2627e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26282: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26286: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2628a: 4620 mov r0, r4 - 2628c: 4798 blx r3 - 2628e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26292: 3301 adds r3, #1 - 26294: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26298: 2101 movs r1, #1 - 2629a: 2300 movs r3, #0 - 2629c: e7e4 b.n 26268 - 2629e: 6932 ldr r2, [r6, #16] - 262a0: 491f ldr r1, [pc, #124] ; (26320 ) - 262a2: 3201 adds r2, #1 - 262a4: a804 add r0, sp, #16 - 262a6: f004 fc8f bl 2abc8 - 262aa: a804 add r0, sp, #16 - 262ac: f005 fca8 bl 2bc00 - 262b0: 2800 cmp r0, #0 - 262b2: f43f af2d beq.w 26110 - 262b6: ad04 add r5, sp, #16 - 262b8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 262bc: 182f adds r7, r5, r0 - 262be: f04f 0800 mov.w r8, #0 - 262c2: e009 b.n 262d8 - 262c4: 460b mov r3, r1 - 262c6: 3101 adds r1, #1 - 262c8: 42bd cmp r5, r7 - 262ca: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 262ce: 54e6 strb r6, [r4, r3] - 262d0: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 262d4: f43f af1e beq.w 26114 - 262d8: 29ff cmp r1, #255 ; 0xff - 262da: f815 6b01 ldrb.w r6, [r5], #1 - 262de: d1f1 bne.n 262c4 - 262e0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 262e4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 262e8: f884 80ff strb.w r8, [r4, #255] ; 0xff - 262ec: 4620 mov r0, r4 - 262ee: 4798 blx r3 - 262f0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 262f4: 3301 adds r3, #1 - 262f6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 262fa: 2101 movs r1, #1 - 262fc: 2300 movs r3, #0 - 262fe: e7e3 b.n 262c8 - 26300: 4f0a ldr r7, [pc, #40] ; (2632c ) - 26302: 68f2 ldr r2, [r6, #12] - 26304: 2111 movs r1, #17 - 26306: 4620 mov r0, r4 - 26308: f000 fd30 bl 26d6c - 2630c: f107 0903 add.w r9, r7, #3 - 26310: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26314: 252d movs r5, #45 ; 0x2d - 26316: f04f 0800 mov.w r8, #0 - 2631a: e015 b.n 26348 - 2631c: 000395d4 .word 0x000395d4 - 26320: 00039560 .word 0x00039560 - 26324: 00039708 .word 0x00039708 - 26328: 0003983c .word 0x0003983c - 2632c: 00039644 .word 0x00039644 - 26330: 460b mov r3, r1 - 26332: 3101 adds r1, #1 - 26334: 45b9 cmp r9, r7 - 26336: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2633a: 54e5 strb r5, [r4, r3] - 2633c: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 26340: f43e ad45 beq.w 24dce - 26344: f817 5f01 ldrb.w r5, [r7, #1]! - 26348: 29ff cmp r1, #255 ; 0xff - 2634a: d1f1 bne.n 26330 - 2634c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26350: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26354: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26358: 4620 mov r0, r4 - 2635a: 4798 blx r3 - 2635c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26360: 3301 adds r3, #1 - 26362: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26366: 2101 movs r1, #1 - 26368: 2300 movs r3, #0 - 2636a: e7e3 b.n 26334 - 2636c: 68f2 ldr r2, [r6, #12] - 2636e: f7ff b90c b.w 2558a - 26372: 4632 mov r2, r6 - 26374: 2111 movs r1, #17 - 26376: 4620 mov r0, r4 - 26378: f000 fd26 bl 26dc8 - 2637c: f7fe bd0b b.w 24d96 - 26380: 6932 ldr r2, [r6, #16] - 26382: f8d4 6128 ldr.w r6, [r4, #296] ; 0x128 - 26386: 460d mov r5, r1 - 26388: 4620 mov r0, r4 - 2638a: 2111 movs r1, #17 - 2638c: f000 fcee bl 26d6c - 26390: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26394: 42b3 cmp r3, r6 - 26396: f47e ace3 bne.w 24d60 - 2639a: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 2639e: 429d cmp r5, r3 - 263a0: f47e acde bne.w 24d60 - 263a4: 3d02 subs r5, #2 - 263a6: f8c4 5100 str.w r5, [r4, #256] ; 0x100 - 263aa: f7fe bcd9 b.w 24d60 - 263ae: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 263b2: 29ff cmp r1, #255 ; 0xff - 263b4: f000 8353 beq.w 26a5e - 263b8: 1c4b adds r3, r1, #1 - 263ba: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 263be: f858 2c0c ldr.w r2, [r8, #-12] - 263c2: 5467 strb r7, [r4, r1] - 263c4: 4620 mov r0, r4 - 263c6: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 263ca: 2111 movs r1, #17 - 263cc: f000 fcfc bl 26dc8 - 263d0: f7ff b9aa b.w 25728 - 263d4: 68ff ldr r7, [r7, #12] - 263d6: 4652 mov r2, sl - 263d8: 2f00 cmp r7, #0 - 263da: f000 84a3 beq.w 26d24 - 263de: 2d04 cmp r5, #4 - 263e0: f103 0310 add.w r3, r3, #16 - 263e4: f000 81eb beq.w 267be - 263e8: 4629 mov r1, r5 - 263ea: f7ff b954 b.w 25696 - 263ee: f1b8 0f00 cmp.w r8, #0 - 263f2: f43e acb5 beq.w 24d60 - 263f6: 46c1 mov r9, r8 - 263f8: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff - 263fc: f7fe be77 b.w 250ee - 26400: f8d4 c114 ldr.w ip, [r4, #276] ; 0x114 - 26404: 68c2 ldr r2, [r0, #12] - 26406: 4606 mov r6, r0 - 26408: f7fe bd25 b.w 24e56 - 2640c: 2d07 cmp r5, #7 - 2640e: f47e ad7e bne.w 24f0e - 26412: 6933 ldr r3, [r6, #16] - 26414: 7819 ldrb r1, [r3, #0] - 26416: 2900 cmp r1, #0 - 26418: f47e ad79 bne.w 24f0e - 2641c: 6919 ldr r1, [r3, #16] - 2641e: 2901 cmp r1, #1 - 26420: f47e ad75 bne.w 24f0e - 26424: 2f3d cmp r7, #61 ; 0x3d - 26426: f47e ad72 bne.w 24f0e - 2642a: 68db ldr r3, [r3, #12] - 2642c: 781b ldrb r3, [r3, #0] - 2642e: 2b30 cmp r3, #48 ; 0x30 - 26430: f000 848a beq.w 26d48 - 26434: 2b31 cmp r3, #49 ; 0x31 - 26436: f47e ad6a bne.w 24f0e - 2643a: 49c0 ldr r1, [pc, #768] ; (2673c ) - 2643c: f7ff b87c b.w 25538 - 26440: 4ebf ldr r6, [pc, #764] ; (26740 ) - 26442: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26446: 1d77 adds r7, r6, #5 - 26448: 255f movs r5, #95 ; 0x5f - 2644a: e00b b.n 26464 - 2644c: 460b mov r3, r1 - 2644e: 3101 adds r1, #1 - 26450: 42b7 cmp r7, r6 - 26452: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26456: 54e5 strb r5, [r4, r3] - 26458: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2645c: f43e ac80 beq.w 24d60 - 26460: f816 5f01 ldrb.w r5, [r6, #1]! - 26464: 29ff cmp r1, #255 ; 0xff - 26466: d1f1 bne.n 2644c - 26468: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2646c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26470: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26474: 4620 mov r0, r4 - 26476: 4798 blx r3 - 26478: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2647c: 3301 adds r3, #1 - 2647e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26482: 2101 movs r1, #1 - 26484: 2300 movs r3, #0 - 26486: e7e3 b.n 26450 - 26488: 49ae ldr r1, [pc, #696] ; (26744 ) - 2648a: f7fc f9e5 bl 22858 - 2648e: 49ae ldr r1, [pc, #696] ; (26748 ) - 26490: 462a mov r2, r5 - 26492: a804 add r0, sp, #16 - 26494: f004 fb98 bl 2abc8 - 26498: a804 add r0, sp, #16 - 2649a: f005 fbb1 bl 2bc00 - 2649e: b318 cbz r0, 264e8 - 264a0: ad04 add r5, sp, #16 - 264a2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 264a6: 182f adds r7, r5, r0 - 264a8: f04f 0800 mov.w r8, #0 - 264ac: e008 b.n 264c0 - 264ae: 460b mov r3, r1 - 264b0: 3101 adds r1, #1 - 264b2: 42bd cmp r5, r7 - 264b4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 264b8: 54e6 strb r6, [r4, r3] - 264ba: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 264be: d015 beq.n 264ec - 264c0: 29ff cmp r1, #255 ; 0xff - 264c2: f815 6b01 ldrb.w r6, [r5], #1 - 264c6: d1f2 bne.n 264ae - 264c8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 264cc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 264d0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 264d4: 4620 mov r0, r4 - 264d6: 4798 blx r3 - 264d8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 264dc: 3301 adds r3, #1 - 264de: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 264e2: 2101 movs r1, #1 - 264e4: 2300 movs r3, #0 - 264e6: e7e4 b.n 264b2 - 264e8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 264ec: 29ff cmp r1, #255 ; 0xff - 264ee: f000 82f7 beq.w 26ae0 - 264f2: 237d movs r3, #125 ; 0x7d - 264f4: 1c4a adds r2, r1, #1 - 264f6: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 264fa: 5463 strb r3, [r4, r1] - 264fc: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 26500: f7fe bc2e b.w 24d60 - 26504: 4610 mov r0, r2 - 26506: 2500 movs r5, #0 - 26508: f7fe bc9a b.w 24e40 - 2650c: 68f2 ldr r2, [r6, #12] - 2650e: 498e ldr r1, [pc, #568] ; (26748 ) - 26510: 3201 adds r2, #1 - 26512: a804 add r0, sp, #16 - 26514: f004 fb58 bl 2abc8 - 26518: a804 add r0, sp, #16 - 2651a: f005 fb71 bl 2bc00 - 2651e: 2800 cmp r0, #0 - 26520: f43e ac1e beq.w 24d60 - 26524: ad04 add r5, sp, #16 - 26526: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2652a: 182f adds r7, r5, r0 - 2652c: f04f 0800 mov.w r8, #0 - 26530: e009 b.n 26546 - 26532: 460b mov r3, r1 - 26534: 3101 adds r1, #1 - 26536: 42bd cmp r5, r7 - 26538: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2653c: 54e6 strb r6, [r4, r3] - 2653e: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 26542: f43e ac0d beq.w 24d60 - 26546: 29ff cmp r1, #255 ; 0xff - 26548: f815 6b01 ldrb.w r6, [r5], #1 - 2654c: d1f1 bne.n 26532 - 2654e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26552: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26556: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2655a: 4620 mov r0, r4 - 2655c: 4798 blx r3 - 2655e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26562: 3301 adds r3, #1 - 26564: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26568: 2101 movs r1, #1 - 2656a: 2300 movs r3, #0 - 2656c: e7e3 b.n 26536 - 2656e: 4611 mov r1, r2 - 26570: f7fc f90c bl 2278c - 26574: 4602 mov r2, r0 - 26576: 2800 cmp r0, #0 - 26578: f43e abef beq.w 24d5a - 2657c: 7803 ldrb r3, [r0, #0] - 2657e: 2b2f cmp r3, #47 ; 0x2f - 26580: f43e abe0 beq.w 24d44 - 26584: f8d4 5110 ldr.w r5, [r4, #272] ; 0x110 - 26588: 682b ldr r3, [r5, #0] - 2658a: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 2658e: 2111 movs r1, #17 - 26590: 4620 mov r0, r4 - 26592: f000 fbeb bl 26d6c - 26596: f8c4 5110 str.w r5, [r4, #272] ; 0x110 - 2659a: f7fe bbe1 b.w 24d60 - 2659e: 2500 movs r5, #0 - 265a0: f7fe bcb5 b.w 24f0e - 265a4: 2500 movs r5, #0 - 265a6: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 265aa: f884 50ff strb.w r5, [r4, #255] ; 0xff - 265ae: 4620 mov r0, r4 - 265b0: 4798 blx r3 - 265b2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 265b6: 2201 movs r2, #1 - 265b8: 4413 add r3, r2 - 265ba: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 265be: 4629 mov r1, r5 - 265c0: e569 b.n 26096 - 265c2: 2500 movs r5, #0 - 265c4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 265c8: f884 50ff strb.w r5, [r4, #255] ; 0xff - 265cc: 4620 mov r0, r4 - 265ce: 4798 blx r3 - 265d0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 265d4: 2201 movs r2, #1 - 265d6: 4413 add r3, r2 - 265d8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 265dc: 4629 mov r1, r5 - 265de: f7fe bfde b.w 2559e - 265e2: 2b01 cmp r3, #1 - 265e4: f63f a88c bhi.w 25700 - 265e8: 2d04 cmp r5, #4 - 265ea: f43e abb6 beq.w 24d5a - 265ee: 468e mov lr, r1 - 265f0: f101 0b10 add.w fp, r1, #16 - 265f4: c90f ldmia r1, {r0, r1, r2, r3} - 265f6: e88b 000f stmia.w fp, {r0, r1, r2, r3} - 265fa: e9ce 7a01 strd r7, sl, [lr, #4] - 265fe: 68ff ldr r7, [r7, #12] - 26600: f8ce e010 str.w lr, [lr, #16] - 26604: 3501 adds r5, #1 - 26606: f8ce c00c str.w ip, [lr, #12] - 2660a: 4659 mov r1, fp - 2660c: f8c4 b114 str.w fp, [r4, #276] ; 0x114 - 26610: 2f00 cmp r7, #0 - 26612: f43e aba2 beq.w 24d5a - 26616: 783a ldrb r2, [r7, #0] - 26618: f7ff b85f b.w 256da - 2661c: 68d2 ldr r2, [r2, #12] - 2661e: 2111 movs r1, #17 - 26620: 4620 mov r0, r4 - 26622: f000 fba3 bl 26d6c - 26626: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 2662a: b113 cbz r3, 26632 - 2662c: 9b04 ldr r3, [sp, #16] - 2662e: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 26632: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 26636: 2b3c cmp r3, #60 ; 0x3c - 26638: f000 82d2 beq.w 26be0 - 2663c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26640: 29ff cmp r1, #255 ; 0xff - 26642: f000 82bd beq.w 26bc0 - 26646: 1c4a adds r2, r1, #1 - 26648: 233c movs r3, #60 ; 0x3c - 2664a: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 2664e: 5463 strb r3, [r4, r1] - 26650: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 26654: 68f3 ldr r3, [r6, #12] - 26656: 2111 movs r1, #17 - 26658: 691a ldr r2, [r3, #16] - 2665a: 4620 mov r0, r4 - 2665c: f000 fb86 bl 26d6c - 26660: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 26664: 2b3e cmp r3, #62 ; 0x3e - 26666: f000 82a6 beq.w 26bb6 - 2666a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2666e: 29ff cmp r1, #255 ; 0xff - 26670: f000 8293 beq.w 26b9a - 26674: 233e movs r3, #62 ; 0x3e - 26676: 1c4a adds r2, r1, #1 - 26678: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 2667c: 5463 strb r3, [r4, r1] - 2667e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 26682: f7fe bb6d b.w 24d60 - 26686: 68fb ldr r3, [r7, #12] - 26688: 681e ldr r6, [r3, #0] - 2668a: 7833 ldrb r3, [r6, #0] - 2668c: 2b61 cmp r3, #97 ; 0x61 - 2668e: f040 809b bne.w 267c8 - 26692: 7872 ldrb r2, [r6, #1] - 26694: 2a64 cmp r2, #100 ; 0x64 - 26696: f040 8097 bne.w 267c8 - 2669a: 78b2 ldrb r2, [r6, #2] - 2669c: 2a00 cmp r2, #0 - 2669e: f040 8093 bne.w 267c8 - 266a2: 782a ldrb r2, [r5, #0] - 266a4: 2a03 cmp r2, #3 - 266a6: f000 82a0 beq.w 26bea - 266aa: 2a39 cmp r2, #57 ; 0x39 - 266ac: f000 82a8 beq.w 26c00 - 266b0: 2b73 cmp r3, #115 ; 0x73 - 266b2: d111 bne.n 266d8 - 266b4: 7872 ldrb r2, [r6, #1] - 266b6: 2a5a cmp r2, #90 ; 0x5a - 266b8: d135 bne.n 26726 - 266ba: 78b2 ldrb r2, [r6, #2] - 266bc: bb9a cbnz r2, 26726 - 266be: 4629 mov r1, r5 - 266c0: 4620 mov r0, r4 - 266c2: f7fc f87f bl 227c4 - 266c6: f7fb ffa9 bl 2261c - 266ca: 4601 mov r1, r0 - 266cc: 4620 mov r0, r4 - 266ce: b015 add sp, #84 ; 0x54 - 266d0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 266d4: f7fc b924 b.w 22920 - 266d8: 463a mov r2, r7 - 266da: 2111 movs r1, #17 - 266dc: 4620 mov r0, r4 - 266de: f001 f983 bl 279e8 - 266e2: 7833 ldrb r3, [r6, #0] - 266e4: 2b67 cmp r3, #103 ; 0x67 - 266e6: d107 bne.n 266f8 - 266e8: 7872 ldrb r2, [r6, #1] - 266ea: 2a73 cmp r2, #115 ; 0x73 - 266ec: d104 bne.n 266f8 - 266ee: 78b2 ldrb r2, [r6, #2] - 266f0: b912 cbnz r2, 266f8 - 266f2: 462a mov r2, r5 - 266f4: f7fe bb58 b.w 24da8 - 266f8: 2b73 cmp r3, #115 ; 0x73 - 266fa: f47f a933 bne.w 25964 - 266fe: 7873 ldrb r3, [r6, #1] - 26700: 2b74 cmp r3, #116 ; 0x74 - 26702: f47f a92f bne.w 25964 - 26706: 78b3 ldrb r3, [r6, #2] - 26708: 2b00 cmp r3, #0 - 2670a: f47f a92b bne.w 25964 - 2670e: 2128 movs r1, #40 ; 0x28 - 26710: 4620 mov r0, r4 - 26712: f7fc f819 bl 22748 - 26716: 2111 movs r1, #17 - 26718: 462a mov r2, r5 - 2671a: 4620 mov r0, r4 - 2671c: f000 fb26 bl 26d6c - 26720: 2129 movs r1, #41 ; 0x29 - 26722: f7fe bc21 b.w 24f68 - 26726: 2b73 cmp r3, #115 ; 0x73 - 26728: d1d6 bne.n 266d8 - 2672a: 7873 ldrb r3, [r6, #1] - 2672c: 2b50 cmp r3, #80 ; 0x50 - 2672e: d1d3 bne.n 266d8 - 26730: 78b3 ldrb r3, [r6, #2] - 26732: 2b00 cmp r3, #0 - 26734: d1d0 bne.n 266d8 - 26736: 461e mov r6, r3 - 26738: e00d b.n 26756 - 2673a: bf00 nop - 2673c: 000397b8 .word 0x000397b8 - 26740: 00039768 .word 0x00039768 - 26744: 000397e8 .word 0x000397e8 - 26748: 00039560 .word 0x00039560 - 2674c: 3601 adds r6, #1 - 2674e: 692d ldr r5, [r5, #16] - 26750: 2d00 cmp r5, #0 - 26752: f000 8194 beq.w 26a7e - 26756: 782b ldrb r3, [r5, #0] - 26758: 2b2f cmp r3, #47 ; 0x2f - 2675a: f040 8190 bne.w 26a7e - 2675e: 68eb ldr r3, [r5, #12] - 26760: 2b00 cmp r3, #0 - 26762: f000 818c beq.w 26a7e - 26766: 781a ldrb r2, [r3, #0] - 26768: 2a4c cmp r2, #76 ; 0x4c - 2676a: d1ef bne.n 2674c - 2676c: 68d9 ldr r1, [r3, #12] - 2676e: 4620 mov r0, r4 - 26770: f7fc f828 bl 227c4 - 26774: 4602 mov r2, r0 - 26776: b148 cbz r0, 2678c - 26778: 2200 movs r2, #0 - 2677a: e004 b.n 26786 - 2677c: 68c1 ldr r1, [r0, #12] - 2677e: b129 cbz r1, 2678c - 26780: 6900 ldr r0, [r0, #16] - 26782: 3201 adds r2, #1 - 26784: b110 cbz r0, 2678c - 26786: 7801 ldrb r1, [r0, #0] - 26788: 292f cmp r1, #47 ; 0x2f - 2678a: d0f7 beq.n 2677c - 2678c: 4416 add r6, r2 - 2678e: e7de b.n 2674e - 26790: 29ff cmp r1, #255 ; 0xff - 26792: f000 81dc beq.w 26b4e - 26796: 1c4b adds r3, r1, #1 - 26798: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 2679c: 2320 movs r3, #32 - 2679e: 5463 strb r3, [r4, r1] - 267a0: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 267a4: e4cf b.n 26146 - 267a6: 4632 mov r2, r6 - 267a8: 2111 movs r1, #17 - 267aa: 4620 mov r0, r4 - 267ac: f000 fb0c bl 26dc8 - 267b0: f7fe bb37 b.w 24e22 - 267b4: 49d1 ldr r1, [pc, #836] ; (26afc ) - 267b6: f7fc f84f bl 22858 - 267ba: f7ff b8e8 b.w 2598e - 267be: 2301 movs r3, #1 - 267c0: e9c4 a345 strd sl, r3, [r4, #276] ; 0x114 - 267c4: f7fe bacc b.w 24d60 - 267c8: 782a ldrb r2, [r5, #0] - 267ca: e76e b.n 266aa - 267cc: 68f2 ldr r2, [r6, #12] - 267ce: 460d mov r5, r1 - 267d0: f7fe bb41 b.w 24e56 - 267d4: 2700 movs r7, #0 - 267d6: 5567 strb r7, [r4, r5] - 267d8: 4629 mov r1, r5 - 267da: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 267de: 4620 mov r0, r4 - 267e0: 4798 blx r3 - 267e2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 267e6: f8c4 7100 str.w r7, [r4, #256] ; 0x100 - 267ea: 3301 adds r3, #1 - 267ec: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 267f0: 463d mov r5, r7 - 267f2: f7fe bb49 b.w 24e88 - 267f6: 2600 movs r6, #0 - 267f8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 267fc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26800: f884 60ff strb.w r6, [r4, #255] ; 0xff - 26804: 4620 mov r0, r4 - 26806: 4798 blx r3 - 26808: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2680c: 2201 movs r2, #1 - 2680e: 4413 add r3, r2 - 26810: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26814: 4631 mov r1, r6 - 26816: f7fe bd80 b.w 2531a - 2681a: 49b9 ldr r1, [pc, #740] ; (26b00 ) - 2681c: 4620 mov r0, r4 - 2681e: f7fc f81b bl 22858 - 26822: 68ff ldr r7, [r7, #12] - 26824: 463a mov r2, r7 - 26826: f7fe babf b.w 24da8 - 2682a: 2500 movs r5, #0 - 2682c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26830: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26834: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26838: 4620 mov r0, r4 - 2683a: 4798 blx r3 - 2683c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26840: 2201 movs r2, #1 - 26842: 4413 add r3, r2 - 26844: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26848: 4629 mov r1, r5 - 2684a: f7fe be97 b.w 2557c - 2684e: 2600 movs r6, #0 - 26850: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 26854: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 26858: f880 60ff strb.w r6, [r0, #255] ; 0xff - 2685c: 4798 blx r3 - 2685e: f8d4 2128 ldr.w r2, [r4, #296] ; 0x128 - 26862: 2301 movs r3, #1 - 26864: 441a add r2, r3 - 26866: f8c4 2128 str.w r2, [r4, #296] ; 0x128 - 2686a: 4631 mov r1, r6 - 2686c: f7fe bed6 b.w 2561c - 26870: 2500 movs r5, #0 - 26872: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 26876: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 2687a: f880 50ff strb.w r5, [r0, #255] ; 0xff - 2687e: 4798 blx r3 - 26880: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26884: 2201 movs r2, #1 - 26886: 4413 add r3, r2 - 26888: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2688c: 4629 mov r1, r5 - 2688e: f7fe ba98 b.w 24dc2 - 26892: 2500 movs r5, #0 - 26894: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26898: f884 50ff strb.w r5, [r4, #255] ; 0xff - 2689c: 4620 mov r0, r4 - 2689e: 4798 blx r3 - 268a0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 268a4: 3301 adds r3, #1 - 268a6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 268aa: 4629 mov r1, r5 - 268ac: 2301 movs r3, #1 - 268ae: f7ff bab4 b.w 25e1a - 268b2: 2120 movs r1, #32 - 268b4: 4620 mov r0, r4 - 268b6: f7fb ff47 bl 22748 - 268ba: f7ff baa8 b.w 25e0e - 268be: 2500 movs r5, #0 - 268c0: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 268c4: f884 50ff strb.w r5, [r4, #255] ; 0xff - 268c8: 4620 mov r0, r4 - 268ca: 4798 blx r3 - 268cc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 268d0: 3301 adds r3, #1 - 268d2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 268d6: 4629 mov r1, r5 - 268d8: 2301 movs r3, #1 - 268da: f7ff ba88 b.w 25dee - 268de: 2120 movs r1, #32 - 268e0: 4620 mov r0, r4 - 268e2: f7fb ff31 bl 22748 - 268e6: f7ff ba7c b.w 25de2 - 268ea: 2700 movs r7, #0 - 268ec: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 268f0: f884 70ff strb.w r7, [r4, #255] ; 0xff - 268f4: 4620 mov r0, r4 - 268f6: 4798 blx r3 - 268f8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 268fc: 68f2 ldr r2, [r6, #12] - 268fe: 3301 adds r3, #1 - 26900: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26904: 4639 mov r1, r7 - 26906: 2301 movs r3, #1 - 26908: f7fe bb07 b.w 24f1a - 2690c: 212d movs r1, #45 ; 0x2d - 2690e: 4620 mov r0, r4 - 26910: f7fb ff1a bl 22748 - 26914: f7fe bb1b b.w 24f4e - 26918: 2700 movs r7, #0 - 2691a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2691e: f884 70ff strb.w r7, [r4, #255] ; 0xff - 26922: 4620 mov r0, r4 - 26924: 4798 blx r3 - 26926: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2692a: 3301 adds r3, #1 - 2692c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26930: 4639 mov r1, r7 - 26932: 2301 movs r3, #1 - 26934: f7fe bb01 b.w 24f3a - 26938: 6933 ldr r3, [r6, #16] - 2693a: 781b ldrb r3, [r3, #0] - 2693c: 2b00 cmp r3, #0 - 2693e: f47e aae6 bne.w 24f0e - 26942: 2f3e cmp r7, #62 ; 0x3e - 26944: f000 81f2 beq.w 26d2c - 26948: 6932 ldr r2, [r6, #16] - 2694a: 2111 movs r1, #17 - 2694c: 4620 mov r0, r4 - 2694e: 3d02 subs r5, #2 - 26950: f000 fa0c bl 26d6c - 26954: 2d04 cmp r5, #4 - 26956: f63e aa03 bhi.w 24d60 - 2695a: e8df f005 tbb [pc, r5] - 2695e: 0c0f .short 0x0c0f - 26960: 0609 .short 0x0609 - 26962: 03 .byte 0x03 - 26963: 00 .byte 0x00 - 26964: 4967 ldr r1, [pc, #412] ; (26b04 ) - 26966: f7fe bde7 b.w 25538 - 2696a: 4967 ldr r1, [pc, #412] ; (26b08 ) - 2696c: f7fe bde4 b.w 25538 - 26970: 4966 ldr r1, [pc, #408] ; (26b0c ) - 26972: f7fe bde1 b.w 25538 - 26976: 216c movs r1, #108 ; 0x6c - 26978: f7fe baf6 b.w 24f68 - 2697c: 2175 movs r1, #117 ; 0x75 - 2697e: f7fe baf3 b.w 24f68 - 26982: 781b ldrb r3, [r3, #0] - 26984: 2b73 cmp r3, #115 ; 0x73 - 26986: d00a beq.n 2699e - 26988: 3b63 subs r3, #99 ; 0x63 - 2698a: b2db uxtb r3, r3 - 2698c: 2b0f cmp r3, #15 - 2698e: f63e af85 bhi.w 2589c - 26992: 495f ldr r1, [pc, #380] ; (26b10 ) - 26994: f851 3023 ldr.w r3, [r1, r3, lsl #2] - 26998: 2b00 cmp r3, #0 - 2699a: f43e af7f beq.w 2589c - 2699e: 2111 movs r1, #17 - 269a0: 4620 mov r0, r4 - 269a2: f001 f821 bl 279e8 - 269a6: 213c movs r1, #60 ; 0x3c - 269a8: 4620 mov r0, r4 - 269aa: f7fb fecd bl 22748 - 269ae: 6933 ldr r3, [r6, #16] - 269b0: 2111 movs r1, #17 - 269b2: 68da ldr r2, [r3, #12] - 269b4: 4620 mov r0, r4 - 269b6: f000 f9d9 bl 26d6c - 269ba: 4956 ldr r1, [pc, #344] ; (26b14 ) - 269bc: 4620 mov r0, r4 - 269be: f7fb ff4b bl 22858 - 269c2: 6933 ldr r3, [r6, #16] - 269c4: 2111 movs r1, #17 - 269c6: 691a ldr r2, [r3, #16] - 269c8: 4620 mov r0, r4 - 269ca: f000 f9cf bl 26d6c - 269ce: 2129 movs r1, #41 ; 0x29 - 269d0: f7fe baca b.w 24f68 - 269d4: f8d0 c134 ldr.w ip, [r0, #308] ; 0x134 - 269d8: f1bc 0f00 cmp.w ip, #0 - 269dc: f340 8118 ble.w 26c10 - 269e0: f8d0 e130 ldr.w lr, [r0, #304] ; 0x130 - 269e4: 462b mov r3, r5 - 269e6: 4670 mov r0, lr - 269e8: e004 b.n 269f4 - 269ea: 4563 cmp r3, ip - 269ec: f100 0008 add.w r0, r0, #8 - 269f0: f000 810e beq.w 26c10 - 269f4: f85e 1033 ldr.w r1, [lr, r3, lsl #3] - 269f8: 428a cmp r2, r1 - 269fa: f103 0301 add.w r3, r3, #1 - 269fe: d1f4 bne.n 269ea - 26a00: f8d4 c12c ldr.w ip, [r4, #300] ; 0x12c - 26a04: 4663 mov r3, ip - 26a06: f1bc 0f00 cmp.w ip, #0 - 26a0a: d104 bne.n 26a16 - 26a0c: e0ae b.n 26b6c - 26a0e: 685b ldr r3, [r3, #4] - 26a10: 2b00 cmp r3, #0 - 26a12: f000 80ab beq.w 26b6c - 26a16: 6819 ldr r1, [r3, #0] - 26a18: 4291 cmp r1, r2 - 26a1a: d003 beq.n 26a24 - 26a1c: 42b1 cmp r1, r6 - 26a1e: d1f6 bne.n 26a0e - 26a20: 459c cmp ip, r3 - 26a22: d0f4 beq.n 26a0e - 26a24: 4611 mov r1, r2 - 26a26: 4620 mov r0, r4 - 26a28: 9201 str r2, [sp, #4] - 26a2a: f7fb feaf bl 2278c - 26a2e: 9a01 ldr r2, [sp, #4] - 26a30: 2800 cmp r0, #0 - 26a32: f43e a992 beq.w 24d5a - 26a36: 7803 ldrb r3, [r0, #0] - 26a38: 2b2f cmp r3, #47 ; 0x2f - 26a3a: f47e aa01 bne.w 24e40 - 26a3e: f8d4 1124 ldr.w r1, [r4, #292] ; 0x124 - 26a42: 2900 cmp r1, #0 - 26a44: f6fe aa05 blt.w 24e52 - 26a48: f7fb fe1c bl 22684 - 26a4c: 2800 cmp r0, #0 - 26a4e: f000 8171 beq.w 26d34 - 26a52: 7803 ldrb r3, [r0, #0] - 26a54: f7fe b9f4 b.w 24e40 - 26a58: 68c2 ldr r2, [r0, #12] - 26a5a: f7fe b985 b.w 24d68 - 26a5e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26a62: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26a66: f884 60ff strb.w r6, [r4, #255] ; 0xff - 26a6a: 4620 mov r0, r4 - 26a6c: 4798 blx r3 - 26a6e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26a72: 3301 adds r3, #1 - 26a74: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26a78: 4631 mov r1, r6 - 26a7a: 2301 movs r3, #1 - 26a7c: e49d b.n 263ba - 26a7e: 4926 ldr r1, [pc, #152] ; (26b18 ) - 26a80: 4632 mov r2, r6 - 26a82: a804 add r0, sp, #16 - 26a84: f004 f8a0 bl 2abc8 - 26a88: a804 add r0, sp, #16 - 26a8a: f005 f8b9 bl 2bc00 - 26a8e: 4607 mov r7, r0 - 26a90: 2800 cmp r0, #0 - 26a92: f43e a965 beq.w 24d60 - 26a96: ad04 add r5, sp, #16 - 26a98: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26a9c: 442f add r7, r5 - 26a9e: f04f 0800 mov.w r8, #0 - 26aa2: e009 b.n 26ab8 - 26aa4: 460b mov r3, r1 - 26aa6: 3101 adds r1, #1 - 26aa8: 42af cmp r7, r5 - 26aaa: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26aae: 54e6 strb r6, [r4, r3] - 26ab0: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 26ab4: f43e a954 beq.w 24d60 - 26ab8: 29ff cmp r1, #255 ; 0xff - 26aba: f815 6b01 ldrb.w r6, [r5], #1 - 26abe: d1f1 bne.n 26aa4 - 26ac0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26ac4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26ac8: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26acc: 4620 mov r0, r4 - 26ace: 4798 blx r3 - 26ad0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26ad4: 3301 adds r3, #1 - 26ad6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26ada: 2101 movs r1, #1 - 26adc: 2300 movs r3, #0 - 26ade: e7e3 b.n 26aa8 - 26ae0: 2500 movs r5, #0 - 26ae2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26ae6: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26aea: 4620 mov r0, r4 - 26aec: 4798 blx r3 - 26aee: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26af2: 3301 adds r3, #1 - 26af4: 4629 mov r1, r5 - 26af6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26afa: e4fa b.n 264f2 - 26afc: 00039758 .word 0x00039758 - 26b00: 000395e4 .word 0x000395e4 - 26b04: 000397ac .word 0x000397ac - 26b08: 00031f54 .word 0x00031f54 - 26b0c: 000397a8 .word 0x000397a8 - 26b10: 00039dec .word 0x00039dec - 26b14: 0003978c .word 0x0003978c - 26b18: 00039560 .word 0x00039560 - 26b1c: 2111 movs r1, #17 - 26b1e: 4620 mov r0, r4 - 26b20: 4652 mov r2, sl - 26b22: f001 f957 bl 27dd4 - 26b26: 498e ldr r1, [pc, #568] ; (26d60 ) - 26b28: f7fe bd06 b.w 25538 - 26b2c: 2500 movs r5, #0 - 26b2e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26b32: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26b36: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26b3a: 4620 mov r0, r4 - 26b3c: 4798 blx r3 - 26b3e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26b42: 3301 adds r3, #1 - 26b44: 4629 mov r1, r5 - 26b46: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26b4a: f7fe bf2e b.w 259aa - 26b4e: 2600 movs r6, #0 - 26b50: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26b54: f884 60ff strb.w r6, [r4, #255] ; 0xff - 26b58: 4620 mov r0, r4 - 26b5a: 4798 blx r3 - 26b5c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26b60: 687d ldr r5, [r7, #4] - 26b62: 3301 adds r3, #1 - 26b64: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26b68: 4631 mov r1, r6 - 26b6a: e614 b.n 26796 - 26b6c: 6843 ldr r3, [r0, #4] - 26b6e: f8d4 8110 ldr.w r8, [r4, #272] ; 0x110 - 26b72: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 26b76: 4611 mov r1, r2 - 26b78: 4620 mov r0, r4 - 26b7a: 9201 str r2, [sp, #4] - 26b7c: f7fb fe06 bl 2278c - 26b80: 9a01 ldr r2, [sp, #4] - 26b82: 2800 cmp r0, #0 - 26b84: f000 80d9 beq.w 26d3a - 26b88: 2501 movs r5, #1 - 26b8a: e754 b.n 26a36 - 26b8c: 68ff ldr r7, [r7, #12] - 26b8e: 2f00 cmp r7, #0 - 26b90: f43e a8e3 beq.w 24d5a - 26b94: 783a ldrb r2, [r7, #0] - 26b96: f7fe bd9c b.w 256d2 - 26b9a: 2500 movs r5, #0 - 26b9c: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26ba0: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26ba4: 4620 mov r0, r4 - 26ba6: 4798 blx r3 - 26ba8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26bac: 3301 adds r3, #1 - 26bae: 4629 mov r1, r5 - 26bb0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26bb4: e55e b.n 26674 - 26bb6: 2120 movs r1, #32 - 26bb8: 4620 mov r0, r4 - 26bba: f7fb fdc5 bl 22748 - 26bbe: e554 b.n 2666a - 26bc0: 2500 movs r5, #0 - 26bc2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26bc6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26bca: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26bce: 4620 mov r0, r4 - 26bd0: 4798 blx r3 - 26bd2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26bd6: 3301 adds r3, #1 - 26bd8: 4629 mov r1, r5 - 26bda: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26bde: e532 b.n 26646 - 26be0: 2120 movs r1, #32 - 26be2: 4620 mov r0, r4 - 26be4: f7fb fdb0 bl 22748 - 26be8: e528 b.n 2663c - 26bea: 68ea ldr r2, [r5, #12] - 26bec: 7811 ldrb r1, [r2, #0] - 26bee: 2901 cmp r1, #1 - 26bf0: f47f ad5e bne.w 266b0 - 26bf4: 6929 ldr r1, [r5, #16] - 26bf6: 7809 ldrb r1, [r1, #0] - 26bf8: 2929 cmp r1, #41 ; 0x29 - 26bfa: bf08 it eq - 26bfc: 4615 moveq r5, r2 - 26bfe: e557 b.n 266b0 - 26c00: 68ea ldr r2, [r5, #12] - 26c02: 2111 movs r1, #17 - 26c04: 4620 mov r0, r4 - 26c06: f001 f8e5 bl 27dd4 - 26c0a: 463a mov r2, r7 - 26c0c: f7fe beb3 b.w 25976 - 26c10: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 - 26c14: 4563 cmp r3, ip - 26c16: f77e a8a0 ble.w 24d5a - 26c1a: f8d4 1130 ldr.w r1, [r4, #304] ; 0x130 - 26c1e: f8d4 e110 ldr.w lr, [r4, #272] ; 0x110 - 26c22: eb01 03cc add.w r3, r1, ip, lsl #3 - 26c26: f10c 0001 add.w r0, ip, #1 - 26c2a: f8c4 0134 str.w r0, [r4, #308] ; 0x134 - 26c2e: 3304 adds r3, #4 - 26c30: f841 203c str.w r2, [r1, ip, lsl #3] - 26c34: f1be 0f00 cmp.w lr, #0 - 26c38: f000 8083 beq.w 26d42 - 26c3c: e9d4 0950 ldrd r0, r9, [r4, #320] ; 0x140 - 26c40: e011 b.n 26c66 - 26c42: f8d4 113c ldr.w r1, [r4, #316] ; 0x13c - 26c46: f8de c004 ldr.w ip, [lr, #4] - 26c4a: eb01 01c0 add.w r1, r1, r0, lsl #3 - 26c4e: 3001 adds r0, #1 - 26c50: f8c4 0140 str.w r0, [r4, #320] ; 0x140 - 26c54: f8c1 c004 str.w ip, [r1, #4] - 26c58: 6019 str r1, [r3, #0] - 26c5a: f8de e000 ldr.w lr, [lr] - 26c5e: 460b mov r3, r1 - 26c60: f1be 0f00 cmp.w lr, #0 - 26c64: d06d beq.n 26d42 - 26c66: 4581 cmp r9, r0 - 26c68: dceb bgt.n 26c42 - 26c6a: f7fe b876 b.w 24d5a - 26c6e: 6912 ldr r2, [r2, #16] - 26c70: 2111 movs r1, #17 - 26c72: f000 f87b bl 26d6c - 26c76: 9b06 ldr r3, [sp, #24] - 26c78: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 26c7c: 2b00 cmp r3, #0 - 26c7e: f43e aef6 beq.w 25a6e - 26c82: f7fe b86d b.w 24d60 - 26c86: 68da ldr r2, [r3, #12] - 26c88: 6891 ldr r1, [r2, #8] - 26c8a: 2901 cmp r1, #1 - 26c8c: f47e ae1b bne.w 258c6 - 26c90: 6852 ldr r2, [r2, #4] - 26c92: 7812 ldrb r2, [r2, #0] - 26c94: 2a3e cmp r2, #62 ; 0x3e - 26c96: f47e ae16 bne.w 258c6 - 26c9a: 2128 movs r1, #40 ; 0x28 - 26c9c: 4620 mov r0, r4 - 26c9e: f7fb fd53 bl 22748 - 26ca2: 68f3 ldr r3, [r6, #12] - 26ca4: f7fe be0f b.w 258c6 - 26ca8: 4620 mov r0, r4 - 26caa: 215b movs r1, #91 ; 0x5b - 26cac: f7fb fd4c bl 22748 - 26cb0: 6933 ldr r3, [r6, #16] - 26cb2: 4620 mov r0, r4 - 26cb4: 691a ldr r2, [r3, #16] - 26cb6: 2111 movs r1, #17 - 26cb8: f000 f858 bl 26d6c - 26cbc: 215d movs r1, #93 ; 0x5d - 26cbe: 4620 mov r0, r4 - 26cc0: f7fb fd42 bl 22748 - 26cc4: f7fe be27 b.w 25916 - 26cc8: 462a mov r2, r5 - 26cca: 2111 movs r1, #17 - 26ccc: 4620 mov r0, r4 - 26cce: f000 fe8b bl 279e8 - 26cd2: f7fe be1a b.w 2590a - 26cd6: 6913 ldr r3, [r2, #16] - 26cd8: 68d2 ldr r2, [r2, #12] - 26cda: 781b ldrb r3, [r3, #0] - 26cdc: 2b29 cmp r3, #41 ; 0x29 - 26cde: bf1c itt ne - 26ce0: 2301 movne r3, #1 - 26ce2: f8c4 3118 strne.w r3, [r4, #280] ; 0x118 - 26ce6: 2111 movs r1, #17 - 26ce8: 4620 mov r0, r4 - 26cea: f001 f873 bl 27dd4 - 26cee: f7fe bdfb b.w 258e8 - 26cf2: 491c ldr r1, [pc, #112] ; (26d64 ) - 26cf4: 4620 mov r0, r4 - 26cf6: f7fb fdaf bl 22858 - 26cfa: 68f3 ldr r3, [r6, #12] - 26cfc: b143 cbz r3, 26d10 - 26cfe: 2111 movs r1, #17 - 26d00: 4620 mov r0, r4 - 26d02: 4632 mov r2, r6 - 26d04: f001 f866 bl 27dd4 - 26d08: 2120 movs r1, #32 - 26d0a: 4620 mov r0, r4 - 26d0c: f7fb fd1c bl 22748 - 26d10: 463a mov r2, r7 - 26d12: 2111 movs r1, #17 - 26d14: 4620 mov r0, r4 - 26d16: f000 f829 bl 26d6c - 26d1a: 2d00 cmp r5, #0 - 26d1c: f47e ae22 bne.w 25964 - 26d20: f7fe b81e b.w 24d60 - 26d24: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 26d28: f7fe b817 b.w 24d5a - 26d2c: 212d movs r1, #45 ; 0x2d - 26d2e: f7fb fd0b bl 22748 - 26d32: e609 b.n 26948 - 26d34: 2d00 cmp r5, #0 - 26d36: f43e a810 beq.w 24d5a - 26d3a: f8c4 8110 str.w r8, [r4, #272] ; 0x110 - 26d3e: f7fe b80c b.w 24d5a - 26d42: 2100 movs r1, #0 - 26d44: 6019 str r1, [r3, #0] - 26d46: e66d b.n 26a24 - 26d48: 4907 ldr r1, [pc, #28] ; (26d68 ) - 26d4a: f7fe bbf5 b.w 25538 - 26d4e: 68f2 ldr r2, [r6, #12] - 26d50: f7fe b819 b.w 24d86 - 26d54: 463a mov r2, r7 - 26d56: 2111 movs r1, #17 - 26d58: f000 fe46 bl 279e8 - 26d5c: f7fe be02 b.w 25964 - 26d60: 000397dc .word 0x000397dc - 26d64: 000397a0 .word 0x000397a0 - 26d68: 000397b0 .word 0x000397b0 - -00026d6c : - 26d6c: b530 push {r4, r5, lr} - 26d6e: 4605 mov r5, r0 - 26d70: b083 sub sp, #12 - 26d72: b31a cbz r2, 26dbc - 26d74: 6853 ldr r3, [r2, #4] - 26d76: 2b01 cmp r3, #1 - 26d78: 4614 mov r4, r2 - 26d7a: dc1f bgt.n 26dbc - 26d7c: f8d0 111c ldr.w r1, [r0, #284] ; 0x11c - 26d80: f5b1 6f80 cmp.w r1, #1024 ; 0x400 - 26d84: dc1a bgt.n 26dbc - 26d86: 3301 adds r3, #1 - 26d88: 6053 str r3, [r2, #4] - 26d8a: 3101 adds r1, #1 - 26d8c: f8d0 312c ldr.w r3, [r0, #300] ; 0x12c - 26d90: f8c0 111c str.w r1, [r0, #284] ; 0x11c - 26d94: f8c0 d12c str.w sp, [r0, #300] ; 0x12c - 26d98: 2111 movs r1, #17 - 26d9a: e9cd 2300 strd r2, r3, [sp] - 26d9e: f7fd ff6f bl 24c80 - 26da2: 6862 ldr r2, [r4, #4] - 26da4: f8d5 311c ldr.w r3, [r5, #284] ; 0x11c - 26da8: 9901 ldr r1, [sp, #4] - 26daa: f8c5 112c str.w r1, [r5, #300] ; 0x12c - 26dae: 3a01 subs r2, #1 - 26db0: 3b01 subs r3, #1 - 26db2: 6062 str r2, [r4, #4] - 26db4: f8c5 311c str.w r3, [r5, #284] ; 0x11c - 26db8: b003 add sp, #12 - 26dba: bd30 pop {r4, r5, pc} - 26dbc: 2301 movs r3, #1 - 26dbe: f8c5 3118 str.w r3, [r5, #280] ; 0x118 - 26dc2: b003 add sp, #12 - 26dc4: bd30 pop {r4, r5, pc} - 26dc6: bf00 nop - -00026dc8 : - 26dc8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 26dcc: 7813 ldrb r3, [r2, #0] - 26dce: 3b03 subs r3, #3 - 26dd0: 4615 mov r5, r2 - 26dd2: 4604 mov r4, r0 - 26dd4: 2b4e cmp r3, #78 ; 0x4e - 26dd6: d850 bhi.n 26e7a - 26dd8: e8df f013 tbh [pc, r3, lsl #1] - 26ddc: 004f011c .word 0x004f011c - 26de0: 004f004f .word 0x004f004f - 26de4: 004f004f .word 0x004f004f - 26de8: 004f004f .word 0x004f004f - 26dec: 004f004f .word 0x004f004f - 26df0: 004f004f .word 0x004f004f - 26df4: 004f004f .word 0x004f004f - 26df8: 004f004f .word 0x004f004f - 26dfc: 004f004f .word 0x004f004f - 26e00: 004f004f .word 0x004f004f - 26e04: 004f004f .word 0x004f004f - 26e08: 007c0055 .word 0x007c0055 - 26e0c: 005500a3 .word 0x005500a3 - 26e10: 00a3007c .word 0x00a3007c - 26e14: 00fc00ef .word 0x00fc00ef - 26e18: 02870109 .word 0x02870109 - 26e1c: 01300122 .word 0x01300122 - 26e20: 017b0155 .word 0x017b0155 - 26e24: 004f004f .word 0x004f004f - 26e28: 004f004f .word 0x004f004f - 26e2c: 004f01a1 .word 0x004f01a1 - 26e30: 004f01d1 .word 0x004f01d1 - 26e34: 004f004f .word 0x004f004f - 26e38: 004f004f .word 0x004f004f - 26e3c: 004f004f .word 0x004f004f - 26e40: 004f004f .word 0x004f004f - 26e44: 004f004f .word 0x004f004f - 26e48: 004f004f .word 0x004f004f - 26e4c: 004f004f .word 0x004f004f - 26e50: 004f004f .word 0x004f004f - 26e54: 004f004f .word 0x004f004f - 26e58: 004f004f .word 0x004f004f - 26e5c: 004f004f .word 0x004f004f - 26e60: 004f004f .word 0x004f004f - 26e64: 004f004f .word 0x004f004f - 26e68: 004f004f .word 0x004f004f - 26e6c: 004f004f .word 0x004f004f - 26e70: 01f8004f .word 0x01f8004f - 26e74: 0234004f .word 0x0234004f - 26e78: 00c8 .short 0x00c8 - 26e7a: 462a mov r2, r5 - 26e7c: 2111 movs r1, #17 - 26e7e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 26e82: f7ff bf73 b.w 26d6c - 26e86: 4ed6 ldr r6, [pc, #856] ; (271e0 ) - 26e88: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 26e8c: f106 0708 add.w r7, r6, #8 - 26e90: 2520 movs r5, #32 - 26e92: f04f 0800 mov.w r8, #0 - 26e96: e00b b.n 26eb0 - 26e98: 460b mov r3, r1 - 26e9a: 3101 adds r1, #1 - 26e9c: 42be cmp r6, r7 - 26e9e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26ea2: 54e5 strb r5, [r4, r3] - 26ea4: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 26ea8: f000 80c6 beq.w 27038 - 26eac: f816 5f01 ldrb.w r5, [r6, #1]! - 26eb0: 29ff cmp r1, #255 ; 0xff - 26eb2: d1f1 bne.n 26e98 - 26eb4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26eb8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26ebc: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26ec0: 4620 mov r0, r4 - 26ec2: 4798 blx r3 - 26ec4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26ec8: 3301 adds r3, #1 - 26eca: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26ece: 2101 movs r1, #1 - 26ed0: 2300 movs r3, #0 - 26ed2: e7e3 b.n 26e9c - 26ed4: 4ec3 ldr r6, [pc, #780] ; (271e4 ) - 26ed6: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 26eda: f106 0708 add.w r7, r6, #8 - 26ede: 2520 movs r5, #32 - 26ee0: f04f 0800 mov.w r8, #0 - 26ee4: e00b b.n 26efe - 26ee6: 460b mov r3, r1 - 26ee8: 3101 adds r1, #1 - 26eea: 42b7 cmp r7, r6 - 26eec: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26ef0: 54e5 strb r5, [r4, r3] - 26ef2: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 26ef6: f000 809f beq.w 27038 - 26efa: f816 5f01 ldrb.w r5, [r6, #1]! - 26efe: 29ff cmp r1, #255 ; 0xff - 26f00: d1f1 bne.n 26ee6 - 26f02: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26f06: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26f0a: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26f0e: 4620 mov r0, r4 - 26f10: 4798 blx r3 - 26f12: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26f16: 3301 adds r3, #1 - 26f18: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26f1c: 2101 movs r1, #1 - 26f1e: 2300 movs r3, #0 - 26f20: e7e3 b.n 26eea - 26f22: 4eb1 ldr r6, [pc, #708] ; (271e8 ) - 26f24: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 26f28: 1d77 adds r7, r6, #5 - 26f2a: 2520 movs r5, #32 - 26f2c: f04f 0800 mov.w r8, #0 - 26f30: e00a b.n 26f48 - 26f32: 460b mov r3, r1 - 26f34: 3101 adds r1, #1 - 26f36: 42b7 cmp r7, r6 - 26f38: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26f3c: 54e5 strb r5, [r4, r3] - 26f3e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 26f42: d079 beq.n 27038 - 26f44: f816 5f01 ldrb.w r5, [r6, #1]! - 26f48: 29ff cmp r1, #255 ; 0xff - 26f4a: d1f2 bne.n 26f32 - 26f4c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26f50: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26f54: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26f58: 4620 mov r0, r4 - 26f5a: 4798 blx r3 - 26f5c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26f60: 3301 adds r3, #1 - 26f62: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26f66: 2101 movs r1, #1 - 26f68: 2300 movs r3, #0 - 26f6a: e7e4 b.n 26f36 - 26f6c: 4f9f ldr r7, [pc, #636] ; (271ec ) - 26f6e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 26f72: f107 0905 add.w r9, r7, #5 - 26f76: 2620 movs r6, #32 - 26f78: f04f 0800 mov.w r8, #0 - 26f7c: e00b b.n 26f96 - 26f7e: 460b mov r3, r1 - 26f80: 3101 adds r1, #1 - 26f82: 45b9 cmp r9, r7 - 26f84: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26f88: 54e6 strb r6, [r4, r3] - 26f8a: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 26f8e: f000 817f beq.w 27290 - 26f92: f817 6f01 ldrb.w r6, [r7, #1]! - 26f96: 29ff cmp r1, #255 ; 0xff - 26f98: d1f1 bne.n 26f7e - 26f9a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26f9e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26fa2: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26fa6: 4620 mov r0, r4 - 26fa8: 4798 blx r3 - 26faa: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26fae: 3301 adds r3, #1 - 26fb0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26fb4: 2101 movs r1, #1 - 26fb6: 2300 movs r3, #0 - 26fb8: e7e3 b.n 26f82 - 26fba: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 26fbe: 2bff cmp r3, #255 ; 0xff - 26fc0: f000 81d0 beq.w 27364 - 26fc4: 2220 movs r2, #32 - 26fc6: 1c59 adds r1, r3, #1 - 26fc8: f8c0 1100 str.w r1, [r0, #256] ; 0x100 - 26fcc: 54c2 strb r2, [r0, r3] - 26fce: f880 2104 strb.w r2, [r0, #260] ; 0x104 - 26fd2: e027 b.n 27024 - 26fd4: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 26fd8: 2bff cmp r3, #255 ; 0xff - 26fda: f000 81b4 beq.w 27346 - 26fde: 1c59 adds r1, r3, #1 - 26fe0: 2220 movs r2, #32 - 26fe2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26fe6: 54e2 strb r2, [r4, r3] - 26fe8: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 26fec: e028 b.n 27040 - 26fee: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 26ff2: 29ff cmp r1, #255 ; 0xff - 26ff4: f000 8197 beq.w 27326 - 26ff8: 1c4a adds r2, r1, #1 - 26ffa: 2320 movs r3, #32 - 26ffc: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 27000: 5463 strb r3, [r4, r1] - 27002: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27006: 692a ldr r2, [r5, #16] - 27008: 4620 mov r0, r4 - 2700a: 2111 movs r1, #17 - 2700c: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 27010: f7ff beac b.w 26d6c - 27014: 68ea ldr r2, [r5, #12] - 27016: 2111 movs r1, #17 - 27018: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 2701c: f7ff bea6 b.w 26d6c - 27020: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27024: 29ff cmp r1, #255 ; 0xff - 27026: f000 81bc beq.w 273a2 - 2702a: 1c4a adds r2, r1, #1 - 2702c: 2326 movs r3, #38 ; 0x26 - 2702e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 27032: 5463 strb r3, [r4, r1] - 27034: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27038: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 2703c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27040: 4d6b ldr r5, [pc, #428] ; (271f0 ) - 27042: 2626 movs r6, #38 ; 0x26 - 27044: 1c6f adds r7, r5, #1 - 27046: f04f 0800 mov.w r8, #0 - 2704a: e00a b.n 27062 - 2704c: 460b mov r3, r1 - 2704e: 3101 adds r1, #1 - 27050: 42bd cmp r5, r7 - 27052: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27056: 54e6 strb r6, [r4, r3] - 27058: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 2705c: d0ec beq.n 27038 - 2705e: f815 6f01 ldrb.w r6, [r5, #1]! - 27062: 29ff cmp r1, #255 ; 0xff - 27064: d1f2 bne.n 2704c - 27066: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2706a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2706e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 27072: 4620 mov r0, r4 - 27074: 4798 blx r3 - 27076: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2707a: 3301 adds r3, #1 - 2707c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27080: 2101 movs r1, #1 - 27082: 2300 movs r3, #0 - 27084: e7e4 b.n 27050 - 27086: 4e5b ldr r6, [pc, #364] ; (271f4 ) - 27088: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2708c: f106 0708 add.w r7, r6, #8 - 27090: 2520 movs r5, #32 - 27092: f04f 0800 mov.w r8, #0 - 27096: e00a b.n 270ae - 27098: 460b mov r3, r1 - 2709a: 3101 adds r1, #1 - 2709c: 42b7 cmp r7, r6 - 2709e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 270a2: 54e5 strb r5, [r4, r3] - 270a4: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 270a8: d0c6 beq.n 27038 - 270aa: f816 5f01 ldrb.w r5, [r6, #1]! - 270ae: 29ff cmp r1, #255 ; 0xff - 270b0: d1f2 bne.n 27098 - 270b2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 270b6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 270ba: f884 80ff strb.w r8, [r4, #255] ; 0xff - 270be: 4620 mov r0, r4 - 270c0: 4798 blx r3 - 270c2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 270c6: 3301 adds r3, #1 - 270c8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 270cc: 2101 movs r1, #1 - 270ce: 2300 movs r3, #0 - 270d0: e7e4 b.n 2709c - 270d2: 4e49 ldr r6, [pc, #292] ; (271f8 ) - 270d4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 270d8: f106 070a add.w r7, r6, #10 - 270dc: 2520 movs r5, #32 - 270de: f04f 0800 mov.w r8, #0 - 270e2: e00a b.n 270fa - 270e4: 460b mov r3, r1 - 270e6: 3101 adds r1, #1 - 270e8: 42b7 cmp r7, r6 - 270ea: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 270ee: 54e5 strb r5, [r4, r3] - 270f0: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 270f4: d0a0 beq.n 27038 - 270f6: f816 5f01 ldrb.w r5, [r6, #1]! - 270fa: 29ff cmp r1, #255 ; 0xff - 270fc: d1f2 bne.n 270e4 - 270fe: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27102: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27106: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2710a: 4620 mov r0, r4 - 2710c: 4798 blx r3 - 2710e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27112: 3301 adds r3, #1 - 27114: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27118: 2101 movs r1, #1 - 2711a: 2300 movs r3, #0 - 2711c: e7e4 b.n 270e8 - 2711e: f890 3104 ldrb.w r3, [r0, #260] ; 0x104 - 27122: 2b28 cmp r3, #40 ; 0x28 - 27124: f040 80d5 bne.w 272d2 - 27128: 4e34 ldr r6, [pc, #208] ; (271fc ) - 2712a: 68ea ldr r2, [r5, #12] - 2712c: 2111 movs r1, #17 - 2712e: 4620 mov r0, r4 - 27130: f7ff fe1c bl 26d6c - 27134: 1cb7 adds r7, r6, #2 - 27136: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2713a: 253a movs r5, #58 ; 0x3a - 2713c: f04f 0800 mov.w r8, #0 - 27140: e00b b.n 2715a - 27142: 460b mov r3, r1 - 27144: 3101 adds r1, #1 - 27146: 42b7 cmp r7, r6 - 27148: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2714c: 54e5 strb r5, [r4, r3] - 2714e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 27152: f43f af71 beq.w 27038 - 27156: f816 5f01 ldrb.w r5, [r6, #1]! - 2715a: 29ff cmp r1, #255 ; 0xff - 2715c: d1f1 bne.n 27142 - 2715e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27162: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27166: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2716a: 4620 mov r0, r4 - 2716c: 4798 blx r3 - 2716e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27172: 3301 adds r3, #1 - 27174: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27178: 2101 movs r1, #1 - 2717a: 2300 movs r3, #0 - 2717c: e7e3 b.n 27146 - 2717e: 4f20 ldr r7, [pc, #128] ; (27200 ) - 27180: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27184: f107 0909 add.w r9, r7, #9 - 27188: 2620 movs r6, #32 - 2718a: f04f 0800 mov.w r8, #0 - 2718e: e00b b.n 271a8 - 27190: 460b mov r3, r1 - 27192: 3101 adds r1, #1 - 27194: 454f cmp r7, r9 - 27196: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2719a: 54e6 strb r6, [r4, r3] - 2719c: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 271a0: f000 8085 beq.w 272ae - 271a4: f817 6f01 ldrb.w r6, [r7, #1]! - 271a8: 29ff cmp r1, #255 ; 0xff - 271aa: d1f1 bne.n 27190 - 271ac: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 271b0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 271b4: f884 80ff strb.w r8, [r4, #255] ; 0xff - 271b8: 4620 mov r0, r4 - 271ba: 4798 blx r3 - 271bc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 271c0: 3301 adds r3, #1 - 271c2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 271c6: 2101 movs r1, #1 - 271c8: 2300 movs r3, #0 - 271ca: e7e3 b.n 27194 - 271cc: 4e0d ldr r6, [pc, #52] ; (27204 ) - 271ce: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 271d2: f106 0710 add.w r7, r6, #16 - 271d6: 2520 movs r5, #32 - 271d8: f04f 0800 mov.w r8, #0 - 271dc: e020 b.n 27220 - 271de: bf00 nop - 271e0: 0003985c .word 0x0003985c - 271e4: 00039868 .word 0x00039868 - 271e8: 00039874 .word 0x00039874 - 271ec: 0003989c .word 0x0003989c - 271f0: 000398a4 .word 0x000398a4 - 271f4: 000398a8 .word 0x000398a8 - 271f8: 000398b4 .word 0x000398b4 - 271fc: 000398c0 .word 0x000398c0 - 27200: 000398c4 .word 0x000398c4 - 27204: 0003987c .word 0x0003987c - 27208: 460b mov r3, r1 - 2720a: 3101 adds r1, #1 - 2720c: 42b7 cmp r7, r6 - 2720e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27212: 54e5 strb r5, [r4, r3] - 27214: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 27218: f43f af0e beq.w 27038 - 2721c: f816 5f01 ldrb.w r5, [r6, #1]! - 27220: 29ff cmp r1, #255 ; 0xff - 27222: d1f1 bne.n 27208 - 27224: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27228: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2722c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 27230: 4620 mov r0, r4 - 27232: 4798 blx r3 - 27234: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27238: 3301 adds r3, #1 - 2723a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2723e: 2101 movs r1, #1 - 27240: 2300 movs r3, #0 - 27242: e7e3 b.n 2720c - 27244: 4f6d ldr r7, [pc, #436] ; (273fc ) - 27246: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2724a: f107 0908 add.w r9, r7, #8 - 2724e: 2620 movs r6, #32 - 27250: f04f 0800 mov.w r8, #0 - 27254: e00a b.n 2726c - 27256: 460b mov r3, r1 - 27258: 3101 adds r1, #1 - 2725a: 45b9 cmp r9, r7 - 2725c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27260: 54e6 strb r6, [r4, r3] - 27262: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 27266: d013 beq.n 27290 - 27268: f817 6f01 ldrb.w r6, [r7, #1]! - 2726c: 29ff cmp r1, #255 ; 0xff - 2726e: d1f2 bne.n 27256 - 27270: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27274: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27278: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2727c: 4620 mov r0, r4 - 2727e: 4798 blx r3 - 27280: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27284: 3301 adds r3, #1 - 27286: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2728a: 2101 movs r1, #1 - 2728c: 2300 movs r3, #0 - 2728e: e7e4 b.n 2725a - 27290: 692a ldr r2, [r5, #16] - 27292: 2a00 cmp r2, #0 - 27294: f43f aed0 beq.w 27038 - 27298: 29ff cmp r1, #255 ; 0xff - 2729a: d032 beq.n 27302 - 2729c: 1c48 adds r0, r1, #1 - 2729e: 2328 movs r3, #40 ; 0x28 - 272a0: f8c4 0100 str.w r0, [r4, #256] ; 0x100 - 272a4: 5463 strb r3, [r4, r1] - 272a6: 2111 movs r1, #17 - 272a8: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 272ac: e001 b.n 272b2 - 272ae: 68ea ldr r2, [r5, #12] - 272b0: 2111 movs r1, #17 - 272b2: 4620 mov r0, r4 - 272b4: f7ff fd5a bl 26d6c - 272b8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 272bc: 29ff cmp r1, #255 ; 0xff - 272be: d061 beq.n 27384 - 272c0: 1c4a adds r2, r1, #1 - 272c2: 2329 movs r3, #41 ; 0x29 - 272c4: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 272c8: 5463 strb r3, [r4, r1] - 272ca: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 272ce: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 272d2: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 272d6: 29ff cmp r1, #255 ; 0xff - 272d8: d072 beq.n 273c0 - 272da: 1c4a adds r2, r1, #1 - 272dc: 2320 movs r3, #32 - 272de: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 272e2: 5463 strb r3, [r4, r1] - 272e4: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 272e8: e71e b.n 27128 - 272ea: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 272ee: 29ff cmp r1, #255 ; 0xff - 272f0: d076 beq.n 273e0 - 272f2: 1c4a adds r2, r1, #1 - 272f4: 232a movs r3, #42 ; 0x2a - 272f6: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 272fa: 5463 strb r3, [r4, r1] - 272fc: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27300: e69a b.n 27038 - 27302: 2600 movs r6, #0 - 27304: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27308: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2730c: f884 60ff strb.w r6, [r4, #255] ; 0xff - 27310: 4620 mov r0, r4 - 27312: 4798 blx r3 - 27314: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27318: 692a ldr r2, [r5, #16] - 2731a: 3301 adds r3, #1 - 2731c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27320: 2001 movs r0, #1 - 27322: 4631 mov r1, r6 - 27324: e7bb b.n 2729e - 27326: 2600 movs r6, #0 - 27328: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 2732c: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 27330: f880 60ff strb.w r6, [r0, #255] ; 0xff - 27334: 4798 blx r3 - 27336: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2733a: 2201 movs r2, #1 - 2733c: 4413 add r3, r2 - 2733e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27342: 4631 mov r1, r6 - 27344: e659 b.n 26ffa - 27346: 2500 movs r5, #0 - 27348: 4619 mov r1, r3 - 2734a: f880 50ff strb.w r5, [r0, #255] ; 0xff - 2734e: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 27352: 4798 blx r3 - 27354: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27358: 2101 movs r1, #1 - 2735a: 440b add r3, r1 - 2735c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27360: 462b mov r3, r5 - 27362: e63d b.n 26fe0 - 27364: 2100 movs r1, #0 - 27366: e9d0 5242 ldrd r5, r2, [r0, #264] ; 0x108 - 2736a: f880 10ff strb.w r1, [r0, #255] ; 0xff - 2736e: 4619 mov r1, r3 - 27370: 47a8 blx r5 - 27372: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27376: 2220 movs r2, #32 - 27378: 3301 adds r3, #1 - 2737a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2737e: 7022 strb r2, [r4, #0] - 27380: 2101 movs r1, #1 - 27382: e652 b.n 2702a - 27384: 2500 movs r5, #0 - 27386: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2738a: f884 50ff strb.w r5, [r4, #255] ; 0xff - 2738e: 4620 mov r0, r4 - 27390: 4798 blx r3 - 27392: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27396: 2201 movs r2, #1 - 27398: 4413 add r3, r2 - 2739a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2739e: 4629 mov r1, r5 - 273a0: e78f b.n 272c2 - 273a2: 2500 movs r5, #0 - 273a4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 273a8: f884 50ff strb.w r5, [r4, #255] ; 0xff - 273ac: 4620 mov r0, r4 - 273ae: 4798 blx r3 - 273b0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 273b4: 2201 movs r2, #1 - 273b6: 4413 add r3, r2 - 273b8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 273bc: 4629 mov r1, r5 - 273be: e635 b.n 2702c - 273c0: 2600 movs r6, #0 - 273c2: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 273c6: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 273ca: f880 60ff strb.w r6, [r0, #255] ; 0xff - 273ce: 4798 blx r3 - 273d0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 273d4: 2201 movs r2, #1 - 273d6: 4413 add r3, r2 - 273d8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 273dc: 4631 mov r1, r6 - 273de: e77d b.n 272dc - 273e0: 2500 movs r5, #0 - 273e2: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 273e6: f880 50ff strb.w r5, [r0, #255] ; 0xff - 273ea: 4798 blx r3 - 273ec: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 273f0: 2201 movs r2, #1 - 273f2: 4413 add r3, r2 - 273f4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 273f8: 4629 mov r1, r5 - 273fa: e77b b.n 272f4 - 273fc: 00039890 .word 0x00039890 - -00027400 : - 27400: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 27404: 4604 mov r4, r0 - 27406: 4616 mov r6, r2 - 27408: 461d mov r5, r3 - 2740a: b19b cbz r3, 27434 - 2740c: 4f71 ldr r7, [pc, #452] ; (275d4 ) - 2740e: 2001 movs r0, #1 - 27410: 689a ldr r2, [r3, #8] - 27412: b97a cbnz r2, 27434 - 27414: 685a ldr r2, [r3, #4] - 27416: 7811 ldrb r1, [r2, #0] - 27418: 3919 subs r1, #25 - 2741a: b2c9 uxtb r1, r1 - 2741c: 2912 cmp r1, #18 - 2741e: fa00 f201 lsl.w r2, r0, r1 - 27422: d804 bhi.n 2742e - 27424: 423a tst r2, r7 - 27426: d135 bne.n 27494 - 27428: f412 6f60 tst.w r2, #3584 ; 0xe00 - 2742c: d174 bne.n 27518 - 2742e: 681b ldr r3, [r3, #0] - 27430: 2b00 cmp r3, #0 - 27432: d1ed bne.n 27410 - 27434: 2300 movs r3, #0 - 27436: f8d4 7114 ldr.w r7, [r4, #276] ; 0x114 - 2743a: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 2743e: 462a mov r2, r5 - 27440: 2111 movs r1, #17 - 27442: 4620 mov r0, r4 - 27444: f000 f8c8 bl 275d8 - 27448: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 2744c: 2bff cmp r3, #255 ; 0xff - 2744e: d04b beq.n 274e8 - 27450: 2228 movs r2, #40 ; 0x28 - 27452: 1c59 adds r1, r3, #1 - 27454: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27458: 54e2 strb r2, [r4, r3] - 2745a: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 2745e: 6932 ldr r2, [r6, #16] - 27460: b12a cbz r2, 2746e - 27462: 2111 movs r1, #17 - 27464: 4620 mov r0, r4 - 27466: f7ff fc81 bl 26d6c - 2746a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2746e: 29ff cmp r1, #255 ; 0xff - 27470: d076 beq.n 27560 - 27472: 1c4b adds r3, r1, #1 - 27474: 2229 movs r2, #41 ; 0x29 - 27476: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 2747a: 4620 mov r0, r4 - 2747c: 5462 strb r2, [r4, r1] - 2747e: 2301 movs r3, #1 - 27480: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27484: 2111 movs r1, #17 - 27486: 462a mov r2, r5 - 27488: f000 f8a6 bl 275d8 - 2748c: f8c4 7114 str.w r7, [r4, #276] ; 0x114 - 27490: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 27494: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 27498: 2b20 cmp r3, #32 - 2749a: d145 bne.n 27528 - 2749c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 274a0: 29ff cmp r1, #255 ; 0xff - 274a2: d04e beq.n 27542 - 274a4: 1c4b adds r3, r1, #1 - 274a6: f04f 0828 mov.w r8, #40 ; 0x28 - 274aa: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 274ae: f804 8001 strb.w r8, [r4, r1] - 274b2: f04f 0900 mov.w r9, #0 - 274b6: f8d4 7114 ldr.w r7, [r4, #276] ; 0x114 - 274ba: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 274be: 2111 movs r1, #17 - 274c0: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 274c4: 464b mov r3, r9 - 274c6: 462a mov r2, r5 - 274c8: 4620 mov r0, r4 - 274ca: f000 f885 bl 275d8 - 274ce: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 274d2: 29ff cmp r1, #255 ; 0xff - 274d4: d053 beq.n 2757e - 274d6: 1c4b adds r3, r1, #1 - 274d8: 2229 movs r2, #41 ; 0x29 - 274da: 2bff cmp r3, #255 ; 0xff - 274dc: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 274e0: 5462 strb r2, [r4, r1] - 274e2: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 274e6: d1b3 bne.n 27450 - 274e8: 4619 mov r1, r3 - 274ea: 2300 movs r3, #0 - 274ec: f884 30ff strb.w r3, [r4, #255] ; 0xff - 274f0: 4620 mov r0, r4 - 274f2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 274f6: 4798 blx r3 - 274f8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 274fc: 3301 adds r3, #1 - 274fe: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27502: 2328 movs r3, #40 ; 0x28 - 27504: 7023 strb r3, [r4, #0] - 27506: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 2750a: 6932 ldr r2, [r6, #16] - 2750c: 2101 movs r1, #1 - 2750e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27512: 2a00 cmp r2, #0 - 27514: d1a5 bne.n 27462 - 27516: e7ac b.n 27472 - 27518: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 2751c: f003 02fd and.w r2, r3, #253 ; 0xfd - 27520: 2a28 cmp r2, #40 ; 0x28 - 27522: d0bb beq.n 2749c - 27524: 2b20 cmp r3, #32 - 27526: d0b9 beq.n 2749c - 27528: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 2752c: 2bff cmp r3, #255 ; 0xff - 2752e: d03e beq.n 275ae - 27530: 1c59 adds r1, r3, #1 - 27532: 2220 movs r2, #32 - 27534: 29ff cmp r1, #255 ; 0xff - 27536: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2753a: 54e2 strb r2, [r4, r3] - 2753c: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27540: d1b0 bne.n 274a4 - 27542: 2700 movs r7, #0 - 27544: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 27548: f884 70ff strb.w r7, [r4, #255] ; 0xff - 2754c: 4620 mov r0, r4 - 2754e: 4798 blx r3 - 27550: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27554: 3301 adds r3, #1 - 27556: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2755a: 4639 mov r1, r7 - 2755c: 2301 movs r3, #1 - 2755e: e7a2 b.n 274a6 - 27560: 2600 movs r6, #0 - 27562: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 27566: f884 60ff strb.w r6, [r4, #255] ; 0xff - 2756a: 4620 mov r0, r4 - 2756c: 4798 blx r3 - 2756e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27572: 3301 adds r3, #1 - 27574: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27578: 4631 mov r1, r6 - 2757a: 2301 movs r3, #1 - 2757c: e77a b.n 27474 - 2757e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 27582: f884 90ff strb.w r9, [r4, #255] ; 0xff - 27586: 4620 mov r0, r4 - 27588: 4798 blx r3 - 2758a: f642 0329 movw r3, #10281 ; 0x2829 - 2758e: 8023 strh r3, [r4, #0] - 27590: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 27594: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27598: 6932 ldr r2, [r6, #16] - 2759a: 3301 adds r3, #1 - 2759c: 2102 movs r1, #2 - 2759e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 275a2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 275a6: 2a00 cmp r2, #0 - 275a8: f47f af5b bne.w 27462 - 275ac: e761 b.n 27472 - 275ae: 2200 movs r2, #0 - 275b0: 4619 mov r1, r3 - 275b2: f884 20ff strb.w r2, [r4, #255] ; 0xff - 275b6: f8d4 7108 ldr.w r7, [r4, #264] ; 0x108 - 275ba: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 275be: 4620 mov r0, r4 - 275c0: 47b8 blx r7 - 275c2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 275c6: 2220 movs r2, #32 - 275c8: 3301 adds r3, #1 - 275ca: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 275ce: 7022 strb r2, [r4, #0] - 275d0: 2101 movs r1, #1 - 275d2: e767 b.n 274a4 - 275d4: 00043107 .word 0x00043107 - -000275d8 : - 275d8: 2a00 cmp r2, #0 - 275da: f000 80c2 beq.w 27762 - 275de: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 275e2: 4605 mov r5, r0 - 275e4: b088 sub sp, #32 - 275e6: 461e mov r6, r3 - 275e8: 4614 mov r4, r2 - 275ea: 2701 movs r7, #1 - 275ec: f8d5 2118 ldr.w r2, [r5, #280] ; 0x118 - 275f0: b9ca cbnz r2, 27626 - 275f2: 68a2 ldr r2, [r4, #8] - 275f4: bb0a cbnz r2, 2763a - 275f6: 6862 ldr r2, [r4, #4] - 275f8: 7811 ldrb r1, [r2, #0] - 275fa: b1be cbz r6, 2762c - 275fc: 68e3 ldr r3, [r4, #12] - 275fe: f8d5 8110 ldr.w r8, [r5, #272] ; 0x110 - 27602: 60a7 str r7, [r4, #8] - 27604: 2929 cmp r1, #41 ; 0x29 - 27606: f8c5 3110 str.w r3, [r5, #272] ; 0x110 - 2760a: d024 beq.n 27656 - 2760c: 292a cmp r1, #42 ; 0x2a - 2760e: d02c beq.n 2766a - 27610: 2902 cmp r1, #2 - 27612: d034 beq.n 2767e - 27614: 2111 movs r1, #17 - 27616: 4628 mov r0, r5 - 27618: f7ff fbd6 bl 26dc8 - 2761c: 6824 ldr r4, [r4, #0] - 2761e: f8c5 8110 str.w r8, [r5, #272] ; 0x110 - 27622: 2c00 cmp r4, #0 - 27624: d1e2 bne.n 275ec - 27626: b008 add sp, #32 - 27628: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2762c: 294e cmp r1, #78 ; 0x4e - 2762e: d004 beq.n 2763a - 27630: d807 bhi.n 27642 - 27632: f1a1 031c sub.w r3, r1, #28 - 27636: 2b04 cmp r3, #4 - 27638: d8e0 bhi.n 275fc - 2763a: 6824 ldr r4, [r4, #0] - 2763c: 2c00 cmp r4, #0 - 2763e: d1d5 bne.n 275ec - 27640: e7f1 b.n 27626 - 27642: 3950 subs r1, #80 ; 0x50 - 27644: 2901 cmp r1, #1 - 27646: d9f8 bls.n 2763a - 27648: 68e3 ldr r3, [r4, #12] - 2764a: f8d5 8110 ldr.w r8, [r5, #272] ; 0x110 - 2764e: 60a7 str r7, [r4, #8] - 27650: f8c5 3110 str.w r3, [r5, #272] ; 0x110 - 27654: e7de b.n 27614 - 27656: 6823 ldr r3, [r4, #0] - 27658: 2111 movs r1, #17 - 2765a: 4628 mov r0, r5 - 2765c: f7ff fed0 bl 27400 - 27660: f8c5 8110 str.w r8, [r5, #272] ; 0x110 - 27664: b008 add sp, #32 - 27666: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2766a: 6823 ldr r3, [r4, #0] - 2766c: 2111 movs r1, #17 - 2766e: 4628 mov r0, r5 - 27670: f000 f8d6 bl 27820 - 27674: f8c5 8110 str.w r8, [r5, #272] ; 0x110 - 27678: b008 add sp, #32 - 2767a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2767e: 4e64 ldr r6, [pc, #400] ; (27810 ) - 27680: f8d5 7114 ldr.w r7, [r5, #276] ; 0x114 - 27684: 68d2 ldr r2, [r2, #12] - 27686: f04f 0900 mov.w r9, #0 - 2768a: 2111 movs r1, #17 - 2768c: f8c5 9114 str.w r9, [r5, #276] ; 0x114 - 27690: 4628 mov r0, r5 - 27692: f7ff fb6b bl 26d6c - 27696: f106 0a01 add.w sl, r6, #1 - 2769a: f8c5 7114 str.w r7, [r5, #276] ; 0x114 - 2769e: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 - 276a2: 273a movs r7, #58 ; 0x3a - 276a4: e00a b.n 276bc - 276a6: 460b mov r3, r1 - 276a8: 3101 adds r1, #1 - 276aa: 4556 cmp r6, sl - 276ac: f8c5 1100 str.w r1, [r5, #256] ; 0x100 - 276b0: 54ef strb r7, [r5, r3] - 276b2: f885 7104 strb.w r7, [r5, #260] ; 0x104 - 276b6: d013 beq.n 276e0 - 276b8: f816 7f01 ldrb.w r7, [r6, #1]! - 276bc: 29ff cmp r1, #255 ; 0xff - 276be: d1f2 bne.n 276a6 - 276c0: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 276c4: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 276c8: f885 90ff strb.w r9, [r5, #255] ; 0xff - 276cc: 4628 mov r0, r5 - 276ce: 4798 blx r3 - 276d0: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 276d4: 3301 adds r3, #1 - 276d6: f8c5 3128 str.w r3, [r5, #296] ; 0x128 - 276da: 2101 movs r1, #1 - 276dc: 2300 movs r3, #0 - 276de: e7e4 b.n 276aa - 276e0: 6863 ldr r3, [r4, #4] - 276e2: 691c ldr r4, [r3, #16] - 276e4: 7823 ldrb r3, [r4, #0] - 276e6: 2b48 cmp r3, #72 ; 0x48 - 276e8: d017 beq.n 2771a - 276ea: 2b4e cmp r3, #78 ; 0x4e - 276ec: f1a3 0250 sub.w r2, r3, #80 ; 0x50 - 276f0: f1a3 011c sub.w r1, r3, #28 - 276f4: d00e beq.n 27714 - 276f6: d80b bhi.n 27710 - 276f8: 2904 cmp r1, #4 - 276fa: d90b bls.n 27714 - 276fc: 4622 mov r2, r4 - 276fe: 2111 movs r1, #17 - 27700: 4628 mov r0, r5 - 27702: f7ff fb33 bl 26d6c - 27706: f8c5 8110 str.w r8, [r5, #272] ; 0x110 - 2770a: b008 add sp, #32 - 2770c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 27710: 2a01 cmp r2, #1 - 27712: d8f3 bhi.n 276fc - 27714: 68e4 ldr r4, [r4, #12] - 27716: 7823 ldrb r3, [r4, #0] - 27718: e7e7 b.n 276ea - 2771a: 4f3e ldr r7, [pc, #248] ; (27814 ) - 2771c: 267b movs r6, #123 ; 0x7b - 2771e: f107 0a0c add.w sl, r7, #12 - 27722: f04f 0900 mov.w r9, #0 - 27726: e00a b.n 2773e - 27728: 460b mov r3, r1 - 2772a: 3101 adds r1, #1 - 2772c: 4557 cmp r7, sl - 2772e: f8c5 1100 str.w r1, [r5, #256] ; 0x100 - 27732: 54ee strb r6, [r5, r3] - 27734: f885 6104 strb.w r6, [r5, #260] ; 0x104 - 27738: d014 beq.n 27764 - 2773a: f817 6f01 ldrb.w r6, [r7, #1]! - 2773e: 29ff cmp r1, #255 ; 0xff - 27740: d1f2 bne.n 27728 - 27742: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 27746: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 2774a: f885 90ff strb.w r9, [r5, #255] ; 0xff - 2774e: 4628 mov r0, r5 - 27750: 4798 blx r3 - 27752: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 27756: 3301 adds r3, #1 - 27758: f8c5 3128 str.w r3, [r5, #296] ; 0x128 - 2775c: 2101 movs r1, #1 - 2775e: 2300 movs r3, #0 - 27760: e7e4 b.n 2772c - 27762: 4770 bx lr - 27764: 6922 ldr r2, [r4, #16] - 27766: 492c ldr r1, [pc, #176] ; (27818 ) - 27768: 3201 adds r2, #1 - 2776a: a801 add r0, sp, #4 - 2776c: f003 fa2c bl 2abc8 - 27770: a801 add r0, sp, #4 - 27772: f004 fa45 bl 2bc00 - 27776: 4682 mov sl, r0 - 27778: b318 cbz r0, 277c2 - 2777a: ae01 add r6, sp, #4 - 2777c: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 - 27780: 44b2 add sl, r6 - 27782: f04f 0900 mov.w r9, #0 - 27786: e008 b.n 2779a - 27788: 460b mov r3, r1 - 2778a: 3101 adds r1, #1 - 2778c: 4556 cmp r6, sl - 2778e: f8c5 1100 str.w r1, [r5, #256] ; 0x100 - 27792: 54ef strb r7, [r5, r3] - 27794: f885 7104 strb.w r7, [r5, #260] ; 0x104 - 27798: d015 beq.n 277c6 - 2779a: 29ff cmp r1, #255 ; 0xff - 2779c: f816 7b01 ldrb.w r7, [r6], #1 - 277a0: d1f2 bne.n 27788 - 277a2: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 277a6: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 277aa: f885 90ff strb.w r9, [r5, #255] ; 0xff - 277ae: 4628 mov r0, r5 - 277b0: 4798 blx r3 - 277b2: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 277b6: 3301 adds r3, #1 - 277b8: f8c5 3128 str.w r3, [r5, #296] ; 0x128 - 277bc: 2101 movs r1, #1 - 277be: 2300 movs r3, #0 - 277c0: e7e4 b.n 2778c - 277c2: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 - 277c6: 4f15 ldr r7, [pc, #84] ; (2781c ) - 277c8: 267d movs r6, #125 ; 0x7d - 277ca: f107 0a02 add.w sl, r7, #2 - 277ce: f04f 0900 mov.w r9, #0 - 277d2: e00a b.n 277ea - 277d4: 460b mov r3, r1 - 277d6: 3101 adds r1, #1 - 277d8: 4557 cmp r7, sl - 277da: f8c5 1100 str.w r1, [r5, #256] ; 0x100 - 277de: 54ee strb r6, [r5, r3] - 277e0: f885 6104 strb.w r6, [r5, #260] ; 0x104 - 277e4: d096 beq.n 27714 - 277e6: f817 6f01 ldrb.w r6, [r7, #1]! - 277ea: 29ff cmp r1, #255 ; 0xff - 277ec: d1f2 bne.n 277d4 - 277ee: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 277f2: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 277f6: f885 90ff strb.w r9, [r5, #255] ; 0xff - 277fa: 4628 mov r0, r5 - 277fc: 4798 blx r3 - 277fe: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 27802: 3301 adds r3, #1 - 27804: f8c5 3128 str.w r3, [r5, #296] ; 0x128 - 27808: 2101 movs r1, #1 - 2780a: 2300 movs r3, #0 - 2780c: e7e4 b.n 277d8 - 2780e: bf00 nop - 27810: 000395d0 .word 0x000395d0 - 27814: 000395d4 .word 0x000395d4 - 27818: 00039560 .word 0x00039560 - 2781c: 000395e4 .word 0x000395e4 - -00027820 : - 27820: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 27824: 4604 mov r4, r0 - 27826: 4617 mov r7, r2 - 27828: b153 cbz r3, 27840 - 2782a: 461e mov r6, r3 - 2782c: 689d ldr r5, [r3, #8] - 2782e: b37d cbz r5, 27890 - 27830: 681b ldr r3, [r3, #0] - 27832: 2b00 cmp r3, #0 - 27834: d1fa bne.n 2782c - 27836: 4632 mov r2, r6 - 27838: 2111 movs r1, #17 - 2783a: 4620 mov r0, r4 - 2783c: f7ff fecc bl 275d8 - 27840: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 27844: 2bff cmp r3, #255 ; 0xff - 27846: f000 809d beq.w 27984 - 2784a: 1c59 adds r1, r3, #1 - 2784c: 2220 movs r2, #32 - 2784e: 29ff cmp r1, #255 ; 0xff - 27850: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27854: 54e2 strb r2, [r4, r3] - 27856: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 2785a: d027 beq.n 278ac - 2785c: 225b movs r2, #91 ; 0x5b - 2785e: 1c4b adds r3, r1, #1 - 27860: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27864: 5462 strb r2, [r4, r1] - 27866: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 2786a: 68fa ldr r2, [r7, #12] - 2786c: b12a cbz r2, 2787a - 2786e: 2111 movs r1, #17 - 27870: 4620 mov r0, r4 - 27872: f7ff fa7b bl 26d6c - 27876: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 2787a: 2bff cmp r3, #255 ; 0xff - 2787c: d02f beq.n 278de - 2787e: 1c59 adds r1, r3, #1 - 27880: 225d movs r2, #93 ; 0x5d - 27882: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27886: 54e2 strb r2, [r4, r3] - 27888: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 2788c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 27890: 685b ldr r3, [r3, #4] - 27892: 781b ldrb r3, [r3, #0] - 27894: 2b2a cmp r3, #42 ; 0x2a - 27896: d132 bne.n 278fe - 27898: 2111 movs r1, #17 - 2789a: 462b mov r3, r5 - 2789c: 4632 mov r2, r6 - 2789e: 4620 mov r0, r4 - 278a0: f7ff fe9a bl 275d8 - 278a4: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 278a8: 29ff cmp r1, #255 ; 0xff - 278aa: d1d7 bne.n 2785c - 278ac: 2200 movs r2, #0 - 278ae: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 278b2: f884 20ff strb.w r2, [r4, #255] ; 0xff - 278b6: 4620 mov r0, r4 - 278b8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 278bc: 4798 blx r3 - 278be: 225b movs r2, #91 ; 0x5b - 278c0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 278c4: 7022 strb r2, [r4, #0] - 278c6: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 278ca: 68fa ldr r2, [r7, #12] - 278cc: 1c59 adds r1, r3, #1 - 278ce: 2301 movs r3, #1 - 278d0: f8c4 1128 str.w r1, [r4, #296] ; 0x128 - 278d4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 278d8: 2a00 cmp r2, #0 - 278da: d1c8 bne.n 2786e - 278dc: e7cf b.n 2787e - 278de: 2500 movs r5, #0 - 278e0: 4619 mov r1, r3 - 278e2: f884 50ff strb.w r5, [r4, #255] ; 0xff - 278e6: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 278ea: 4620 mov r0, r4 - 278ec: 4798 blx r3 - 278ee: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 278f2: 2101 movs r1, #1 - 278f4: 440b add r3, r1 - 278f6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 278fa: 462b mov r3, r5 - 278fc: e7c0 b.n 27880 - 278fe: f8df 80e4 ldr.w r8, [pc, #228] ; 279e4 - 27902: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27906: f04f 0920 mov.w r9, #32 - 2790a: f108 0a01 add.w sl, r8, #1 - 2790e: e00c b.n 2792a - 27910: 460b mov r3, r1 - 27912: 45d0 cmp r8, sl - 27914: f101 0101 add.w r1, r1, #1 - 27918: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2791c: f804 9003 strb.w r9, [r4, r3] - 27920: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 27924: d01a beq.n 2795c - 27926: f818 9f01 ldrb.w r9, [r8, #1]! - 2792a: 29ff cmp r1, #255 ; 0xff - 2792c: d1f0 bne.n 27910 - 2792e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27932: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27936: f884 50ff strb.w r5, [r4, #255] ; 0xff - 2793a: 4620 mov r0, r4 - 2793c: 4798 blx r3 - 2793e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27942: 3301 adds r3, #1 - 27944: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27948: 2300 movs r3, #0 - 2794a: 2101 movs r1, #1 - 2794c: 45d0 cmp r8, sl - 2794e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27952: f804 9003 strb.w r9, [r4, r3] - 27956: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 2795a: d1e4 bne.n 27926 - 2795c: 2111 movs r1, #17 - 2795e: 2300 movs r3, #0 - 27960: 4632 mov r2, r6 - 27962: 4620 mov r0, r4 - 27964: f7ff fe38 bl 275d8 - 27968: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2796c: 29ff cmp r1, #255 ; 0xff - 2796e: d026 beq.n 279be - 27970: 1c4b adds r3, r1, #1 - 27972: 2229 movs r2, #41 ; 0x29 - 27974: 2bff cmp r3, #255 ; 0xff - 27976: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 2797a: 5462 strb r2, [r4, r1] - 2797c: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27980: f47f af63 bne.w 2784a - 27984: 2200 movs r2, #0 - 27986: 4619 mov r1, r3 - 27988: f884 20ff strb.w r2, [r4, #255] ; 0xff - 2798c: f8d4 5108 ldr.w r5, [r4, #264] ; 0x108 - 27990: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27994: 4620 mov r0, r4 - 27996: 47a8 blx r5 - 27998: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2799c: 225b movs r2, #91 ; 0x5b - 2799e: f645 3120 movw r1, #23328 ; 0x5b20 - 279a2: 8021 strh r1, [r4, #0] - 279a4: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 279a8: 68fa ldr r2, [r7, #12] - 279aa: 3301 adds r3, #1 - 279ac: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 279b0: 2302 movs r3, #2 - 279b2: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 279b6: 2a00 cmp r2, #0 - 279b8: f47f af59 bne.w 2786e - 279bc: e75f b.n 2787e - 279be: 2200 movs r2, #0 - 279c0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 279c4: f884 20ff strb.w r2, [r4, #255] ; 0xff - 279c8: 4620 mov r0, r4 - 279ca: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 279ce: 4798 blx r3 - 279d0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 279d4: 2229 movs r2, #41 ; 0x29 - 279d6: 3301 adds r3, #1 - 279d8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 279dc: 7022 strb r2, [r4, #0] - 279de: 2301 movs r3, #1 - 279e0: e733 b.n 2784a - 279e2: bf00 nop - 279e4: 000397d8 .word 0x000397d8 - -000279e8 : - 279e8: 7811 ldrb r1, [r2, #0] - 279ea: 2932 cmp r1, #50 ; 0x32 - 279ec: d002 beq.n 279f4 - 279ee: 2111 movs r1, #17 - 279f0: f7ff b9bc b.w 26d6c - 279f4: 68d3 ldr r3, [r2, #12] - 279f6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 279fa: e9d3 5701 ldrd r5, r7, [r3, #4] - 279fe: b367 cbz r7, 27a5a - 27a00: 442f add r7, r5 - 27a02: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27a06: 4604 mov r4, r0 - 27a08: 3d01 subs r5, #1 - 27a0a: 3f01 subs r7, #1 - 27a0c: f04f 0800 mov.w r8, #0 - 27a10: e009 b.n 27a26 - 27a12: 460b mov r3, r1 - 27a14: 42bd cmp r5, r7 - 27a16: f101 0101 add.w r1, r1, #1 - 27a1a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27a1e: 54e6 strb r6, [r4, r3] - 27a20: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 27a24: d019 beq.n 27a5a - 27a26: 29ff cmp r1, #255 ; 0xff - 27a28: f815 6f01 ldrb.w r6, [r5, #1]! - 27a2c: d1f1 bne.n 27a12 - 27a2e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27a32: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27a36: f884 80ff strb.w r8, [r4, #255] ; 0xff - 27a3a: 4620 mov r0, r4 - 27a3c: 4798 blx r3 - 27a3e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27a42: 3301 adds r3, #1 - 27a44: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27a48: 2300 movs r3, #0 - 27a4a: 2101 movs r1, #1 - 27a4c: 42bd cmp r5, r7 - 27a4e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27a52: 54e6 strb r6, [r4, r3] - 27a54: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 27a58: d1e5 bne.n 27a26 - 27a5a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 27a5e: bf00 nop - -00027a60 : - 27a60: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 27a64: b0e9 sub sp, #420 ; 0x1a4 - 27a66: 7803 ldrb r3, [r0, #0] - 27a68: af00 add r7, sp, #0 - 27a6a: 2b5f cmp r3, #95 ; 0x5f - 27a6c: e9c7 2101 strd r2, r1, [r7, #4] - 27a70: 4605 mov r5, r0 - 27a72: f000 8141 beq.w 27cf8 - 27a76: 49a7 ldr r1, [pc, #668] ; (27d14 ) - 27a78: 2208 movs r2, #8 - 27a7a: 4628 mov r0, r5 - 27a7c: f003 fd9c bl 2b5b8 - 27a80: 2800 cmp r0, #0 - 27a82: f000 8106 beq.w 27c92 - 27a86: f04f 0900 mov.w r9, #0 - 27a8a: 2301 movs r3, #1 - 27a8c: f1b9 0f02 cmp.w r9, #2 - 27a90: 64fb str r3, [r7, #76] ; 0x4c - 27a92: f1a9 0a02 sub.w sl, r9, #2 - 27a96: bf0c ite eq - 27a98: 2345 moveq r3, #69 ; 0x45 - 27a9a: 2346 movne r3, #70 ; 0x46 - 27a9c: 60fb str r3, [r7, #12] - 27a9e: fa5f fa8a uxtb.w sl, sl - 27aa2: 4628 mov r0, r5 - 27aa4: f004 f8ac bl 2bc00 - 27aa8: 182b adds r3, r5, r0 - 27aaa: 0042 lsls r2, r0, #1 - 27aac: 2100 movs r1, #0 - 27aae: e9c7 5305 strd r5, r3, [r7, #20] - 27ab2: f5b2 6f00 cmp.w r2, #2048 ; 0x800 - 27ab6: f04f 0311 mov.w r3, #17 - 27aba: e9c7 3507 strd r3, r5, [r7, #28] - 27abe: e9c7 120a strd r1, r2, [r7, #40] ; 0x28 - 27ac2: e9c7 100d strd r1, r0, [r7, #52] ; 0x34 - 27ac6: e9c7 110f strd r1, r1, [r7, #60] ; 0x3c - 27aca: e9c7 1111 strd r1, r1, [r7, #68] ; 0x44 - 27ace: 6539 str r1, [r7, #80] ; 0x50 - 27ad0: f200 8119 bhi.w 27d06 - 27ad4: 0083 lsls r3, r0, #2 - 27ad6: 46e8 mov r8, sp - 27ad8: eb00 0080 add.w r0, r0, r0, lsl #2 - 27adc: 3307 adds r3, #7 - 27ade: eba8 00c0 sub.w r0, r8, r0, lsl #3 - 27ae2: 4685 mov sp, r0 - 27ae4: f023 0307 bic.w r3, r3, #7 - 27ae8: 466e mov r6, sp - 27aea: f1b9 0f01 cmp.w r9, #1 - 27aee: ebad 0d03 sub.w sp, sp, r3 - 27af2: 627e str r6, [r7, #36] ; 0x24 - 27af4: f8c7 d030 str.w sp, [r7, #48] ; 0x30 - 27af8: d03f beq.n 27b7a - 27afa: f1ba 0f01 cmp.w sl, #1 - 27afe: d834 bhi.n 27b6a - 27b00: 7aeb ldrb r3, [r5, #11] - 27b02: f105 040b add.w r4, r5, #11 - 27b06: 2b5f cmp r3, #95 ; 0x5f - 27b08: 623c str r4, [r7, #32] - 27b0a: d103 bne.n 27b14 - 27b0c: 7b2b ldrb r3, [r5, #12] - 27b0e: 2b5a cmp r3, #90 ; 0x5a - 27b10: f000 80b0 beq.w 27c74 - 27b14: 2a00 cmp r2, #0 - 27b16: f340 80ab ble.w 27c70 - 27b1a: 4620 mov r0, r4 - 27b1c: f004 f870 bl 2bc00 - 27b20: 2300 movs r3, #0 - 27b22: 2201 movs r2, #1 - 27b24: e9c6 3301 strd r3, r3, [r6, #4] - 27b28: 62ba str r2, [r7, #40] ; 0x28 - 27b2a: 2800 cmp r0, #0 - 27b2c: f000 80a0 beq.w 27c70 - 27b30: e9c6 4003 strd r4, r0, [r6, #12] - 27b34: 7033 strb r3, [r6, #0] - 27b36: 2300 movs r3, #0 - 27b38: 4632 mov r2, r6 - 27b3a: 68f9 ldr r1, [r7, #12] - 27b3c: f107 0014 add.w r0, r7, #20 - 27b40: f7fa fc12 bl 22368 - 27b44: 4606 mov r6, r0 - 27b46: 4620 mov r0, r4 - 27b48: f004 f85a bl 2bc00 - 27b4c: 1823 adds r3, r4, r0 - 27b4e: 623b str r3, [r7, #32] - 27b50: 5c23 ldrb r3, [r4, r0] - 27b52: b913 cbnz r3, 27b5a - 27b54: 2e00 cmp r6, #0 - 27b56: f040 80df bne.w 27d18 - 27b5a: 6cfb ldr r3, [r7, #76] ; 0x4c - 27b5c: 3301 adds r3, #1 - 27b5e: f040 80c4 bne.w 27cea - 27b62: 2300 movs r3, #0 - 27b64: 64fb str r3, [r7, #76] ; 0x4c - 27b66: 46c5 mov sp, r8 - 27b68: e79b b.n 27aa2 - 27b6a: f107 0014 add.w r0, r7, #20 - 27b6e: f7fb f84d bl 22c0c - 27b72: 6a3b ldr r3, [r7, #32] - 27b74: 4606 mov r6, r0 - 27b76: 781b ldrb r3, [r3, #0] - 27b78: e7eb b.n 27b52 - 27b7a: 782b ldrb r3, [r5, #0] - 27b7c: 2b5f cmp r3, #95 ; 0x5f - 27b7e: d1ec bne.n 27b5a - 27b80: 786b ldrb r3, [r5, #1] - 27b82: 1c6a adds r2, r5, #1 - 27b84: 2b5a cmp r3, #90 ; 0x5a - 27b86: 623a str r2, [r7, #32] - 27b88: d1e7 bne.n 27b5a - 27b8a: 78ab ldrb r3, [r5, #2] - 27b8c: 1caa adds r2, r5, #2 - 27b8e: 2b47 cmp r3, #71 ; 0x47 - 27b90: 623a str r2, [r7, #32] - 27b92: f000 809c beq.w 27cce - 27b96: 2b54 cmp r3, #84 ; 0x54 - 27b98: f000 8099 beq.w 27cce - 27b9c: 4649 mov r1, r9 - 27b9e: f107 0014 add.w r0, r7, #20 - 27ba2: f7fc fff1 bl 24b88 - 27ba6: 69fb ldr r3, [r7, #28] - 27ba8: 07db lsls r3, r3, #31 - 27baa: 4606 mov r6, r0 - 27bac: f140 8098 bpl.w 27ce0 - 27bb0: 6a3a ldr r2, [r7, #32] - 27bb2: 7813 ldrb r3, [r2, #0] - 27bb4: 2b2e cmp r3, #46 ; 0x2e - 27bb6: d1cc bne.n 27b52 - 27bb8: 4633 mov r3, r6 - 27bba: 4616 mov r6, r2 - 27bbc: 461a mov r2, r3 - 27bbe: 7873 ldrb r3, [r6, #1] - 27bc0: f1a3 0161 sub.w r1, r3, #97 ; 0x61 - 27bc4: 2919 cmp r1, #25 - 27bc6: f04f 0b00 mov.w fp, #0 - 27bca: d946 bls.n 27c5a - 27bcc: 2b5f cmp r3, #95 ; 0x5f - 27bce: d044 beq.n 27c5a - 27bd0: 3b30 subs r3, #48 ; 0x30 - 27bd2: 2b09 cmp r3, #9 - 27bd4: f200 80fb bhi.w 27dce - 27bd8: 7831 ldrb r1, [r6, #0] - 27bda: 4634 mov r4, r6 - 27bdc: 292e cmp r1, #46 ; 0x2e - 27bde: d112 bne.n 27c06 - 27be0: 7863 ldrb r3, [r4, #1] - 27be2: 3b30 subs r3, #48 ; 0x30 - 27be4: 2b09 cmp r3, #9 - 27be6: d80e bhi.n 27c06 - 27be8: 78a3 ldrb r3, [r4, #2] - 27bea: f1a3 0130 sub.w r1, r3, #48 ; 0x30 - 27bee: 1ca0 adds r0, r4, #2 - 27bf0: 2909 cmp r1, #9 - 27bf2: 4604 mov r4, r0 - 27bf4: d805 bhi.n 27c02 - 27bf6: f814 3f01 ldrb.w r3, [r4, #1]! - 27bfa: f1a3 0130 sub.w r1, r3, #48 ; 0x30 - 27bfe: 2909 cmp r1, #9 - 27c00: d9f9 bls.n 27bf6 - 27c02: 2b2e cmp r3, #46 ; 0x2e - 27c04: d0ec beq.n 27be0 - 27c06: e9d7 310a ldrd r3, r1, [r7, #40] ; 0x28 - 27c0a: 428b cmp r3, r1 - 27c0c: 623c str r4, [r7, #32] - 27c0e: eba4 0006 sub.w r0, r4, r6 - 27c12: da68 bge.n 27ce6 - 27c14: 6a79 ldr r1, [r7, #36] ; 0x24 - 27c16: eb03 0c83 add.w ip, r3, r3, lsl #2 - 27c1a: f103 0e01 add.w lr, r3, #1 - 27c1e: 2800 cmp r0, #0 - 27c20: eb01 038c add.w r3, r1, ip, lsl #2 - 27c24: e9c3 bb01 strd fp, fp, [r3, #4] - 27c28: f8c7 e028 str.w lr, [r7, #40] ; 0x28 - 27c2c: dd5b ble.n 27ce6 - 27c2e: e9c3 bb01 strd fp, fp, [r3, #4] - 27c32: f801 b02c strb.w fp, [r1, ip, lsl #2] - 27c36: e9c3 6003 strd r6, r0, [r3, #12] - 27c3a: 214f movs r1, #79 ; 0x4f - 27c3c: f107 0014 add.w r0, r7, #20 - 27c40: f7fa fb92 bl 22368 - 27c44: 7823 ldrb r3, [r4, #0] - 27c46: 2b2e cmp r3, #46 ; 0x2e - 27c48: 4602 mov r2, r0 - 27c4a: f040 80be bne.w 27dca - 27c4e: 4626 mov r6, r4 - 27c50: 7873 ldrb r3, [r6, #1] - 27c52: f1a3 0161 sub.w r1, r3, #97 ; 0x61 - 27c56: 2919 cmp r1, #25 - 27c58: d8b8 bhi.n 27bcc - 27c5a: 1cb3 adds r3, r6, #2 - 27c5c: 461c mov r4, r3 - 27c5e: f813 1b01 ldrb.w r1, [r3], #1 - 27c62: f1a1 0061 sub.w r0, r1, #97 ; 0x61 - 27c66: 2819 cmp r0, #25 - 27c68: d9f8 bls.n 27c5c - 27c6a: 295f cmp r1, #95 ; 0x5f - 27c6c: d0f6 beq.n 27c5c - 27c6e: e7b5 b.n 27bdc - 27c70: 2600 movs r6, #0 - 27c72: e760 b.n 27b36 - 27c74: 7b6b ldrb r3, [r5, #13] - 27c76: f105 020d add.w r2, r5, #13 - 27c7a: 2b47 cmp r3, #71 ; 0x47 - 27c7c: 623a str r2, [r7, #32] - 27c7e: f107 0014 add.w r0, r7, #20 - 27c82: d001 beq.n 27c88 - 27c84: 2b54 cmp r3, #84 ; 0x54 - 27c86: d11d bne.n 27cc4 - 27c88: f7fc fbb2 bl 243f0 - 27c8c: 6a3c ldr r4, [r7, #32] - 27c8e: 4606 mov r6, r0 - 27c90: e751 b.n 27b36 - 27c92: 7a2b ldrb r3, [r5, #8] - 27c94: 2b2e cmp r3, #46 ; 0x2e - 27c96: d004 beq.n 27ca2 - 27c98: 2b5f cmp r3, #95 ; 0x5f - 27c9a: d002 beq.n 27ca2 - 27c9c: 2b24 cmp r3, #36 ; 0x24 - 27c9e: f47f aef2 bne.w 27a86 - 27ca2: 7a6b ldrb r3, [r5, #9] - 27ca4: 2b44 cmp r3, #68 ; 0x44 - 27ca6: d002 beq.n 27cae - 27ca8: 2b49 cmp r3, #73 ; 0x49 - 27caa: f47f aeec bne.w 27a86 - 27cae: 7aaa ldrb r2, [r5, #10] - 27cb0: 2a5f cmp r2, #95 ; 0x5f - 27cb2: f47f aee8 bne.w 27a86 - 27cb6: 2b49 cmp r3, #73 ; 0x49 - 27cb8: bf0c ite eq - 27cba: f04f 0902 moveq.w r9, #2 - 27cbe: f04f 0903 movne.w r9, #3 - 27cc2: e6e2 b.n 27a8a - 27cc4: f7fc ff60 bl 24b88 - 27cc8: 6a3c ldr r4, [r7, #32] - 27cca: 4606 mov r6, r0 - 27ccc: e733 b.n 27b36 - 27cce: f107 0014 add.w r0, r7, #20 - 27cd2: f7fc fb8d bl 243f0 - 27cd6: 69fb ldr r3, [r7, #28] - 27cd8: 07db lsls r3, r3, #31 - 27cda: 4606 mov r6, r0 - 27cdc: f53f af68 bmi.w 27bb0 - 27ce0: 6a3b ldr r3, [r7, #32] - 27ce2: 781b ldrb r3, [r3, #0] - 27ce4: e735 b.n 27b52 - 27ce6: 2300 movs r3, #0 - 27ce8: e7a7 b.n 27c3a - 27cea: 2000 movs r0, #0 - 27cec: f507 77d2 add.w r7, r7, #420 ; 0x1a4 - 27cf0: 46c5 mov sp, r8 - 27cf2: 46bd mov sp, r7 - 27cf4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 27cf8: 7843 ldrb r3, [r0, #1] - 27cfa: 2b5a cmp r3, #90 ; 0x5a - 27cfc: f47f aebb bne.w 27a76 - 27d00: f04f 0901 mov.w r9, #1 - 27d04: e6c1 b.n 27a8a - 27d06: 4608 mov r0, r1 - 27d08: f507 77d2 add.w r7, r7, #420 ; 0x1a4 - 27d0c: 46bd mov sp, r7 - 27d0e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 27d12: bf00 nop - 27d14: 00039564 .word 0x00039564 - 27d18: f107 0454 add.w r4, r7, #84 ; 0x54 - 27d1c: 68ba ldr r2, [r7, #8] - 27d1e: f8c4 2108 str.w r2, [r4, #264] ; 0x108 - 27d22: 4631 mov r1, r6 - 27d24: 687a ldr r2, [r7, #4] - 27d26: f8c4 210c str.w r2, [r4, #268] ; 0x10c - 27d2a: 4620 mov r0, r4 - 27d2c: e9c4 3344 strd r3, r3, [r4, #272] ; 0x110 - 27d30: e9c4 3349 strd r3, r3, [r4, #292] ; 0x124 - 27d34: e9c4 3346 strd r3, r3, [r4, #280] ; 0x118 - 27d38: e9c4 334d strd r3, r3, [r4, #308] ; 0x134 - 27d3c: e9c4 3350 strd r3, r3, [r4, #320] ; 0x140 - 27d40: 60fb str r3, [r7, #12] - 27d42: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27d46: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27d4a: f8c4 3120 str.w r3, [r4, #288] ; 0x120 - 27d4e: f8c4 312c str.w r3, [r4, #300] ; 0x12c - 27d52: f7fa fbf9 bl 22548 - 27d56: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c - 27d5a: 68fb ldr r3, [r7, #12] - 27d5c: f5b2 6f00 cmp.w r2, #2048 ; 0x800 - 27d60: da01 bge.n 27d66 - 27d62: f8c4 311c str.w r3, [r4, #284] ; 0x11c - 27d66: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 - 27d6a: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 - 27d6e: 2901 cmp r1, #1 - 27d70: fb01 f303 mul.w r3, r1, r3 - 27d74: 4632 mov r2, r6 - 27d76: bfb8 it lt - 27d78: 2101 movlt r1, #1 - 27d7a: 466e mov r6, sp - 27d7c: eba6 01c1 sub.w r1, r6, r1, lsl #3 - 27d80: 2b01 cmp r3, #1 - 27d82: 468d mov sp, r1 - 27d84: f8c4 3144 str.w r3, [r4, #324] ; 0x144 - 27d88: 4668 mov r0, sp - 27d8a: bfb8 it lt - 27d8c: 2301 movlt r3, #1 - 27d8e: eba0 03c3 sub.w r3, r0, r3, lsl #3 - 27d92: 469d mov sp, r3 - 27d94: 2500 movs r5, #0 - 27d96: f8c4 1130 str.w r1, [r4, #304] ; 0x130 - 27d9a: 4620 mov r0, r4 - 27d9c: 2111 movs r1, #17 - 27d9e: f8c4 d13c str.w sp, [r4, #316] ; 0x13c - 27da2: f8c4 5148 str.w r5, [r4, #328] ; 0x148 - 27da6: f7fe ffe1 bl 26d6c - 27daa: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27dae: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27db2: 5465 strb r5, [r4, r1] - 27db4: 4620 mov r0, r4 - 27db6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27dba: 46b5 mov sp, r6 - 27dbc: 4798 blx r3 - 27dbe: f8d4 0118 ldr.w r0, [r4, #280] ; 0x118 - 27dc2: fab0 f080 clz r0, r0 - 27dc6: 0940 lsrs r0, r0, #5 - 27dc8: e790 b.n 27cec - 27dca: 4606 mov r6, r0 - 27dcc: e6c1 b.n 27b52 - 27dce: 4616 mov r6, r2 - 27dd0: e786 b.n 27ce0 - 27dd2: bf00 nop - -00027dd4 : - 27dd4: b570 push {r4, r5, r6, lr} - 27dd6: 7813 ldrb r3, [r2, #0] - 27dd8: 2b01 cmp r3, #1 - 27dda: b082 sub sp, #8 - 27ddc: 4615 mov r5, r2 - 27dde: 4604 mov r4, r0 - 27de0: d903 bls.n 27dea - 27de2: 2b31 cmp r3, #49 ; 0x31 - 27de4: d001 beq.n 27dea - 27de6: 2b06 cmp r3, #6 - 27de8: d138 bne.n 27e5c - 27dea: 2601 movs r6, #1 - 27dec: 686b ldr r3, [r5, #4] - 27dee: 2b01 cmp r3, #1 - 27df0: dc22 bgt.n 27e38 - 27df2: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c - 27df6: f5b2 6f80 cmp.w r2, #1024 ; 0x400 - 27dfa: dc1d bgt.n 27e38 - 27dfc: 3301 adds r3, #1 - 27dfe: 3201 adds r2, #1 - 27e00: 606b str r3, [r5, #4] - 27e02: 2111 movs r1, #17 - 27e04: f8d4 312c ldr.w r3, [r4, #300] ; 0x12c - 27e08: f8c4 211c str.w r2, [r4, #284] ; 0x11c - 27e0c: f8c4 d12c str.w sp, [r4, #300] ; 0x12c - 27e10: 462a mov r2, r5 - 27e12: 4620 mov r0, r4 - 27e14: 9301 str r3, [sp, #4] - 27e16: 9500 str r5, [sp, #0] - 27e18: f7fc ff32 bl 24c80 - 27e1c: 686a ldr r2, [r5, #4] - 27e1e: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 27e22: 9901 ldr r1, [sp, #4] - 27e24: f8c4 112c str.w r1, [r4, #300] ; 0x12c - 27e28: 3a01 subs r2, #1 - 27e2a: 3b01 subs r3, #1 - 27e2c: 606a str r2, [r5, #4] - 27e2e: f8c4 311c str.w r3, [r4, #284] ; 0x11c - 27e32: b136 cbz r6, 27e42 - 27e34: b002 add sp, #8 - 27e36: bd70 pop {r4, r5, r6, pc} - 27e38: 2301 movs r3, #1 - 27e3a: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 27e3e: 2e00 cmp r6, #0 - 27e40: d1f8 bne.n 27e34 - 27e42: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27e46: 29ff cmp r1, #255 ; 0xff - 27e48: d015 beq.n 27e76 - 27e4a: 1c4a adds r2, r1, #1 - 27e4c: 2329 movs r3, #41 ; 0x29 - 27e4e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 27e52: 5463 strb r3, [r4, r1] - 27e54: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27e58: b002 add sp, #8 - 27e5a: bd70 pop {r4, r5, r6, pc} - 27e5c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27e60: 29ff cmp r1, #255 ; 0xff - 27e62: d016 beq.n 27e92 - 27e64: 1c4a adds r2, r1, #1 - 27e66: 2328 movs r3, #40 ; 0x28 - 27e68: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 27e6c: 2600 movs r6, #0 - 27e6e: 5463 strb r3, [r4, r1] - 27e70: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27e74: e7ba b.n 27dec - 27e76: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 27e7a: f884 60ff strb.w r6, [r4, #255] ; 0xff - 27e7e: 4620 mov r0, r4 - 27e80: 4798 blx r3 - 27e82: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27e86: 2201 movs r2, #1 - 27e88: 4413 add r3, r2 - 27e8a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27e8e: 4631 mov r1, r6 - 27e90: e7dc b.n 27e4c - 27e92: 2600 movs r6, #0 - 27e94: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 27e98: f880 60ff strb.w r6, [r0, #255] ; 0xff - 27e9c: 4798 blx r3 - 27e9e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27ea2: 2201 movs r2, #1 - 27ea4: 4413 add r3, r2 - 27ea6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27eaa: 4631 mov r1, r6 - 27eac: e7db b.n 27e66 - 27eae: bf00 nop - -00027eb0 : - 27eb0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 27eb4: 68d3 ldr r3, [r2, #12] - 27eb6: 68db ldr r3, [r3, #12] - 27eb8: 681b ldr r3, [r3, #0] - 27eba: 7819 ldrb r1, [r3, #0] - 27ebc: 2966 cmp r1, #102 ; 0x66 - 27ebe: d178 bne.n 27fb2 - 27ec0: 6912 ldr r2, [r2, #16] - 27ec2: f8d0 7124 ldr.w r7, [r0, #292] ; 0x124 - 27ec6: e9d2 8a03 ldrd r8, sl, [r2, #12] - 27eca: f89a 2000 ldrb.w r2, [sl] - 27ece: 2a3c cmp r2, #60 ; 0x3c - 27ed0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 27ed4: bf08 it eq - 27ed6: e9da a903 ldrdeq sl, r9, [sl, #12] - 27eda: f8c0 2124 str.w r2, [r0, #292] ; 0x124 - 27ede: 785b ldrb r3, [r3, #1] - 27ee0: bf18 it ne - 27ee2: f04f 0900 movne.w r9, #0 - 27ee6: 2b6c cmp r3, #108 ; 0x6c - 27ee8: 4604 mov r4, r0 - 27eea: f000 80a2 beq.w 28032 - 27eee: d863 bhi.n 27fb8 - 27ef0: 2b4c cmp r3, #76 ; 0x4c - 27ef2: d001 beq.n 27ef8 - 27ef4: 2b52 cmp r3, #82 ; 0x52 - 27ef6: d157 bne.n 27fa8 - 27ef8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27efc: 29ff cmp r1, #255 ; 0xff - 27efe: f000 80eb beq.w 280d8 - 27f02: 1c4b adds r3, r1, #1 - 27f04: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27f08: 2328 movs r3, #40 ; 0x28 - 27f0a: 5463 strb r3, [r4, r1] - 27f0c: 4652 mov r2, sl - 27f0e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27f12: 2111 movs r1, #17 - 27f14: 4620 mov r0, r4 - 27f16: 4e78 ldr r6, [pc, #480] ; (280f8 ) - 27f18: f7ff ff5c bl 27dd4 - 27f1c: 2111 movs r1, #17 - 27f1e: 4642 mov r2, r8 - 27f20: 4620 mov r0, r4 - 27f22: f7ff fd61 bl 279e8 - 27f26: f106 0b02 add.w fp, r6, #2 - 27f2a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27f2e: 252e movs r5, #46 ; 0x2e - 27f30: f04f 0a00 mov.w sl, #0 - 27f34: e00b b.n 27f4e - 27f36: 460b mov r3, r1 - 27f38: 455e cmp r6, fp - 27f3a: f101 0101 add.w r1, r1, #1 - 27f3e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27f42: 54e5 strb r5, [r4, r3] - 27f44: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 27f48: d019 beq.n 27f7e - 27f4a: f816 5f01 ldrb.w r5, [r6, #1]! - 27f4e: 29ff cmp r1, #255 ; 0xff - 27f50: d1f1 bne.n 27f36 - 27f52: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27f56: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27f5a: f884 a0ff strb.w sl, [r4, #255] ; 0xff - 27f5e: 4620 mov r0, r4 - 27f60: 4798 blx r3 - 27f62: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27f66: 3301 adds r3, #1 - 27f68: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27f6c: 2300 movs r3, #0 - 27f6e: 2101 movs r1, #1 - 27f70: 455e cmp r6, fp - 27f72: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27f76: 54e5 strb r5, [r4, r3] - 27f78: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 27f7c: d1e5 bne.n 27f4a - 27f7e: 4642 mov r2, r8 - 27f80: 2111 movs r1, #17 - 27f82: 4620 mov r0, r4 - 27f84: f7ff fd30 bl 279e8 - 27f88: 464a mov r2, r9 - 27f8a: 2111 movs r1, #17 - 27f8c: 4620 mov r0, r4 - 27f8e: f7ff ff21 bl 27dd4 - 27f92: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27f96: 29ff cmp r1, #255 ; 0xff - 27f98: d07f beq.n 2809a - 27f9a: 1c4a adds r2, r1, #1 - 27f9c: 2329 movs r3, #41 ; 0x29 - 27f9e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 27fa2: 5463 strb r3, [r4, r1] - 27fa4: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27fa8: f8c4 7124 str.w r7, [r4, #292] ; 0x124 - 27fac: 2001 movs r0, #1 - 27fae: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 27fb2: 2000 movs r0, #0 - 27fb4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 27fb8: 2b72 cmp r3, #114 ; 0x72 - 27fba: d1f5 bne.n 27fa8 - 27fbc: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27fc0: 29ff cmp r1, #255 ; 0xff - 27fc2: d07b beq.n 280bc - 27fc4: 1c4b adds r3, r1, #1 - 27fc6: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27fca: 2328 movs r3, #40 ; 0x28 - 27fcc: 5463 strb r3, [r4, r1] - 27fce: 4652 mov r2, sl - 27fd0: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27fd4: 2111 movs r1, #17 - 27fd6: 4620 mov r0, r4 - 27fd8: 4e48 ldr r6, [pc, #288] ; (280fc ) - 27fda: f7ff fefb bl 27dd4 - 27fde: 4642 mov r2, r8 - 27fe0: 2111 movs r1, #17 - 27fe2: 4620 mov r0, r4 - 27fe4: f7ff fd00 bl 279e8 - 27fe8: f106 0903 add.w r9, r6, #3 - 27fec: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27ff0: 252e movs r5, #46 ; 0x2e - 27ff2: f04f 0800 mov.w r8, #0 - 27ff6: e00a b.n 2800e - 27ff8: 460b mov r3, r1 - 27ffa: 3101 adds r1, #1 - 27ffc: 454e cmp r6, r9 - 27ffe: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 28002: 54e5 strb r5, [r4, r3] - 28004: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 28008: d0ce beq.n 27fa8 - 2800a: f816 5f01 ldrb.w r5, [r6, #1]! - 2800e: 29ff cmp r1, #255 ; 0xff - 28010: d1f2 bne.n 27ff8 - 28012: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 28016: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2801a: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2801e: 4620 mov r0, r4 - 28020: 4798 blx r3 - 28022: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28026: 3301 adds r3, #1 - 28028: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2802c: 2101 movs r1, #1 - 2802e: 2300 movs r3, #0 - 28030: e7e4 b.n 27ffc - 28032: 4d33 ldr r5, [pc, #204] ; (28100 ) - 28034: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 28038: 2628 movs r6, #40 ; 0x28 - 2803a: f105 0b03 add.w fp, r5, #3 - 2803e: f04f 0900 mov.w r9, #0 - 28042: e00b b.n 2805c - 28044: 460b mov r3, r1 - 28046: 45ab cmp fp, r5 - 28048: f101 0101 add.w r1, r1, #1 - 2804c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 28050: 54e6 strb r6, [r4, r3] - 28052: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 28056: d019 beq.n 2808c - 28058: f815 6f01 ldrb.w r6, [r5, #1]! - 2805c: 29ff cmp r1, #255 ; 0xff - 2805e: d1f1 bne.n 28044 - 28060: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 28064: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 28068: f884 90ff strb.w r9, [r4, #255] ; 0xff - 2806c: 4620 mov r0, r4 - 2806e: 4798 blx r3 - 28070: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28074: 3301 adds r3, #1 - 28076: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2807a: 2300 movs r3, #0 - 2807c: 2101 movs r1, #1 - 2807e: 45ab cmp fp, r5 - 28080: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 28084: 54e6 strb r6, [r4, r3] - 28086: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 2808a: d1e5 bne.n 28058 - 2808c: 4642 mov r2, r8 - 2808e: 2111 movs r1, #17 - 28090: 4620 mov r0, r4 - 28092: f7ff fca9 bl 279e8 - 28096: 4652 mov r2, sl - 28098: e777 b.n 27f8a - 2809a: 2500 movs r5, #0 - 2809c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 280a0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 280a4: f884 50ff strb.w r5, [r4, #255] ; 0xff - 280a8: 4620 mov r0, r4 - 280aa: 4798 blx r3 - 280ac: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 280b0: 2201 movs r2, #1 - 280b2: 4413 add r3, r2 - 280b4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 280b8: 4629 mov r1, r5 - 280ba: e76f b.n 27f9c - 280bc: 2500 movs r5, #0 - 280be: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 280c2: f880 50ff strb.w r5, [r0, #255] ; 0xff - 280c6: 4798 blx r3 - 280c8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 280cc: 3301 adds r3, #1 - 280ce: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 280d2: 4629 mov r1, r5 - 280d4: 2301 movs r3, #1 - 280d6: e776 b.n 27fc6 - 280d8: 2500 movs r5, #0 - 280da: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 280de: f884 50ff strb.w r5, [r4, #255] ; 0xff - 280e2: 4620 mov r0, r4 - 280e4: 4798 blx r3 - 280e6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 280ea: 3301 adds r3, #1 - 280ec: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 280f0: 4629 mov r1, r5 - 280f2: 2301 movs r3, #1 - 280f4: e706 b.n 27f04 - 280f6: bf00 nop - 280f8: 000397dc .word 0x000397dc - 280fc: 000398d8 .word 0x000398d8 - 28100: 000398d0 .word 0x000398d0 - -00028104 : - 28104: 7813 ldrb r3, [r2, #0] - 28106: f003 03fd and.w r3, r3, #253 ; 0xfd - 2810a: 2b38 cmp r3, #56 ; 0x38 - 2810c: d001 beq.n 28112 - 2810e: 2000 movs r0, #0 - 28110: 4770 bx lr - 28112: 68d3 ldr r3, [r2, #12] - 28114: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 28118: 68db ldr r3, [r3, #12] - 2811a: 681f ldr r7, [r3, #0] - 2811c: 783b ldrb r3, [r7, #0] - 2811e: 2b64 cmp r3, #100 ; 0x64 - 28120: d002 beq.n 28128 - 28122: 2000 movs r0, #0 - 28124: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 28128: 787b ldrb r3, [r7, #1] - 2812a: 2b69 cmp r3, #105 ; 0x69 - 2812c: 4604 mov r4, r0 - 2812e: d011 beq.n 28154 - 28130: f003 03df and.w r3, r3, #223 ; 0xdf - 28134: 2b58 cmp r3, #88 ; 0x58 - 28136: d1f4 bne.n 28122 - 28138: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2813c: 6913 ldr r3, [r2, #16] - 2813e: 29ff cmp r1, #255 ; 0xff - 28140: e9d3 5603 ldrd r5, r6, [r3, #12] - 28144: f000 808e beq.w 28264 - 28148: 1c4b adds r3, r1, #1 - 2814a: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 2814e: 235b movs r3, #91 ; 0x5b - 28150: 5463 strb r3, [r4, r1] - 28152: e00c b.n 2816e - 28154: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 28158: 6913 ldr r3, [r2, #16] - 2815a: 29ff cmp r1, #255 ; 0xff - 2815c: e9d3 5603 ldrd r5, r6, [r3, #12] - 28160: f000 80b1 beq.w 282c6 - 28164: 1c4b adds r3, r1, #1 - 28166: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 2816a: 232e movs r3, #46 ; 0x2e - 2816c: 5463 strb r3, [r4, r1] - 2816e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 28172: 462a mov r2, r5 - 28174: 2111 movs r1, #17 - 28176: 4620 mov r0, r4 - 28178: f7fe fdf8 bl 26d6c - 2817c: 787b ldrb r3, [r7, #1] - 2817e: 2b58 cmp r3, #88 ; 0x58 - 28180: d03a beq.n 281f8 - 28182: 2b69 cmp r3, #105 ; 0x69 - 28184: d00b beq.n 2819e - 28186: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2818a: 29ff cmp r1, #255 ; 0xff - 2818c: f000 808a beq.w 282a4 - 28190: 1c4a adds r2, r1, #1 - 28192: 235d movs r3, #93 ; 0x5d - 28194: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 28198: 5463 strb r3, [r4, r1] - 2819a: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 2819e: 7833 ldrb r3, [r6, #0] - 281a0: f003 03fd and.w r3, r3, #253 ; 0xfd - 281a4: 2b38 cmp r3, #56 ; 0x38 - 281a6: d012 beq.n 281ce - 281a8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 281ac: 29ff cmp r1, #255 ; 0xff - 281ae: d068 beq.n 28282 - 281b0: 1c4a adds r2, r1, #1 - 281b2: 233d movs r3, #61 ; 0x3d - 281b4: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 281b8: 4620 mov r0, r4 - 281ba: 5463 strb r3, [r4, r1] - 281bc: 4632 mov r2, r6 - 281be: 2111 movs r1, #17 - 281c0: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 281c4: f7ff fe06 bl 27dd4 - 281c8: 2001 movs r0, #1 - 281ca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 281ce: 68f3 ldr r3, [r6, #12] - 281d0: 68db ldr r3, [r3, #12] - 281d2: 681b ldr r3, [r3, #0] - 281d4: 781a ldrb r2, [r3, #0] - 281d6: 2a64 cmp r2, #100 ; 0x64 - 281d8: d1e6 bne.n 281a8 - 281da: 785b ldrb r3, [r3, #1] - 281dc: 2b69 cmp r3, #105 ; 0x69 - 281de: d003 beq.n 281e8 - 281e0: f003 03df and.w r3, r3, #223 ; 0xdf - 281e4: 2b58 cmp r3, #88 ; 0x58 - 281e6: d1df bne.n 281a8 - 281e8: 4620 mov r0, r4 - 281ea: 4632 mov r2, r6 - 281ec: 2111 movs r1, #17 - 281ee: f7fe fdbd bl 26d6c - 281f2: 2001 movs r0, #1 - 281f4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 281f8: f8df 80e8 ldr.w r8, [pc, #232] ; 282e4 - 281fc: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 28200: f108 0a04 add.w sl, r8, #4 - 28204: 2520 movs r5, #32 - 28206: f04f 0900 mov.w r9, #0 - 2820a: e00b b.n 28224 - 2820c: 460b mov r3, r1 - 2820e: 45c2 cmp sl, r8 - 28210: f101 0101 add.w r1, r1, #1 - 28214: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 28218: 54e5 strb r5, [r4, r3] - 2821a: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2821e: d019 beq.n 28254 - 28220: f818 5f01 ldrb.w r5, [r8, #1]! - 28224: 29ff cmp r1, #255 ; 0xff - 28226: d1f1 bne.n 2820c - 28228: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2822c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 28230: f884 90ff strb.w r9, [r4, #255] ; 0xff - 28234: 4620 mov r0, r4 - 28236: 4798 blx r3 - 28238: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2823c: 3301 adds r3, #1 - 2823e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 28242: 2300 movs r3, #0 - 28244: 2101 movs r1, #1 - 28246: 45c2 cmp sl, r8 - 28248: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2824c: 54e5 strb r5, [r4, r3] - 2824e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 28252: d1e5 bne.n 28220 - 28254: 68f2 ldr r2, [r6, #12] - 28256: 2111 movs r1, #17 - 28258: 4620 mov r0, r4 - 2825a: f7fe fd87 bl 26d6c - 2825e: 6936 ldr r6, [r6, #16] - 28260: 787b ldrb r3, [r7, #1] - 28262: e78e b.n 28182 - 28264: f04f 0800 mov.w r8, #0 - 28268: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2826c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 28270: 4798 blx r3 - 28272: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28276: 3301 adds r3, #1 - 28278: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2827c: 4641 mov r1, r8 - 2827e: 2301 movs r3, #1 - 28280: e763 b.n 2814a - 28282: 2500 movs r5, #0 - 28284: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 28288: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2828c: f884 50ff strb.w r5, [r4, #255] ; 0xff - 28290: 4620 mov r0, r4 - 28292: 4798 blx r3 - 28294: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28298: 2201 movs r2, #1 - 2829a: 4413 add r3, r2 - 2829c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 282a0: 4629 mov r1, r5 - 282a2: e786 b.n 281b2 - 282a4: 2500 movs r5, #0 - 282a6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 282aa: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 282ae: f884 50ff strb.w r5, [r4, #255] ; 0xff - 282b2: 4620 mov r0, r4 - 282b4: 4798 blx r3 - 282b6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 282ba: 2201 movs r2, #1 - 282bc: 4413 add r3, r2 - 282be: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 282c2: 4629 mov r1, r5 - 282c4: e765 b.n 28192 - 282c6: f04f 0800 mov.w r8, #0 - 282ca: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 282ce: f884 80ff strb.w r8, [r4, #255] ; 0xff - 282d2: 4798 blx r3 - 282d4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 282d8: 3301 adds r3, #1 - 282da: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 282de: 4641 mov r1, r8 - 282e0: 2301 movs r3, #1 - 282e2: e740 b.n 28166 - 282e4: 000398e0 .word 0x000398e0 - -000282e8 <__cxa_demangle>: - 282e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 282ec: 461e mov r6, r3 - 282ee: b084 sub sp, #16 - 282f0: 2800 cmp r0, #0 - 282f2: d040 beq.n 28376 <__cxa_demangle+0x8e> - 282f4: 460c mov r4, r1 - 282f6: 4615 mov r5, r2 - 282f8: b109 cbz r1, 282fe <__cxa_demangle+0x16> - 282fa: 2a00 cmp r2, #0 - 282fc: d03b beq.n 28376 <__cxa_demangle+0x8e> - 282fe: 2300 movs r3, #0 - 28300: 4929 ldr r1, [pc, #164] ; (283a8 <__cxa_demangle+0xc0>) - 28302: 466a mov r2, sp - 28304: e9cd 3300 strd r3, r3, [sp] - 28308: e9cd 3302 strd r3, r3, [sp, #8] - 2830c: f7ff fba8 bl 27a60 - 28310: 2800 cmp r0, #0 - 28312: d039 beq.n 28388 <__cxa_demangle+0xa0> - 28314: 9b03 ldr r3, [sp, #12] - 28316: 9f00 ldr r7, [sp, #0] - 28318: b9d3 cbnz r3, 28350 <__cxa_demangle+0x68> - 2831a: f8dd 8008 ldr.w r8, [sp, #8] - 2831e: 2f00 cmp r7, #0 - 28320: d03c beq.n 2839c <__cxa_demangle+0xb4> - 28322: b32c cbz r4, 28370 <__cxa_demangle+0x88> - 28324: 4638 mov r0, r7 - 28326: f003 fc6b bl 2bc00 - 2832a: 682b ldr r3, [r5, #0] - 2832c: 4298 cmp r0, r3 - 2832e: d219 bcs.n 28364 <__cxa_demangle+0x7c> - 28330: 4639 mov r1, r7 - 28332: 1c42 adds r2, r0, #1 - 28334: 4620 mov r0, r4 - 28336: f7f6 f967 bl 1e608 - 2833a: 4638 mov r0, r7 - 2833c: f001 fed0 bl 2a0e0 - 28340: 4627 mov r7, r4 - 28342: b10e cbz r6, 28348 <__cxa_demangle+0x60> - 28344: 2300 movs r3, #0 - 28346: 6033 str r3, [r6, #0] - 28348: 4638 mov r0, r7 - 2834a: b004 add sp, #16 - 2834c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 28350: f04f 0801 mov.w r8, #1 - 28354: 2f00 cmp r7, #0 - 28356: d1e4 bne.n 28322 <__cxa_demangle+0x3a> - 28358: b18e cbz r6, 2837e <__cxa_demangle+0x96> - 2835a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2835e: 6033 str r3, [r6, #0] - 28360: 2700 movs r7, #0 - 28362: e7f1 b.n 28348 <__cxa_demangle+0x60> - 28364: 4620 mov r0, r4 - 28366: f001 febb bl 2a0e0 - 2836a: f8c5 8000 str.w r8, [r5] - 2836e: e7e8 b.n 28342 <__cxa_demangle+0x5a> - 28370: 2d00 cmp r5, #0 - 28372: d1fa bne.n 2836a <__cxa_demangle+0x82> - 28374: e7e5 b.n 28342 <__cxa_demangle+0x5a> - 28376: b116 cbz r6, 2837e <__cxa_demangle+0x96> - 28378: f06f 0302 mvn.w r3, #2 - 2837c: 6033 str r3, [r6, #0] - 2837e: 2700 movs r7, #0 - 28380: 4638 mov r0, r7 - 28382: b004 add sp, #16 - 28384: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 28388: 9800 ldr r0, [sp, #0] - 2838a: f001 fea9 bl 2a0e0 - 2838e: 2e00 cmp r6, #0 - 28390: d0f5 beq.n 2837e <__cxa_demangle+0x96> - 28392: f06f 0301 mvn.w r3, #1 - 28396: 6033 str r3, [r6, #0] - 28398: 2700 movs r7, #0 - 2839a: e7d5 b.n 28348 <__cxa_demangle+0x60> - 2839c: 2e00 cmp r6, #0 - 2839e: d0ee beq.n 2837e <__cxa_demangle+0x96> - 283a0: f1b8 0f01 cmp.w r8, #1 - 283a4: d0d9 beq.n 2835a <__cxa_demangle+0x72> - 283a6: e7f4 b.n 28392 <__cxa_demangle+0xaa> - 283a8: 000226a1 .word 0x000226a1 - -000283ac <__cxxabiv1::__is_gxx_exception_class(char*)>: - 283ac: 7803 ldrb r3, [r0, #0] - 283ae: 2b47 cmp r3, #71 ; 0x47 - 283b0: d001 beq.n 283b6 <__cxxabiv1::__is_gxx_exception_class(char*)+0xa> - 283b2: 2000 movs r0, #0 - 283b4: 4770 bx lr - 283b6: 7843 ldrb r3, [r0, #1] - 283b8: 2b4e cmp r3, #78 ; 0x4e - 283ba: d1fa bne.n 283b2 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 283bc: 7883 ldrb r3, [r0, #2] - 283be: 2b55 cmp r3, #85 ; 0x55 - 283c0: d1f7 bne.n 283b2 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 283c2: 78c3 ldrb r3, [r0, #3] - 283c4: 2b43 cmp r3, #67 ; 0x43 - 283c6: d1f4 bne.n 283b2 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 283c8: 7903 ldrb r3, [r0, #4] - 283ca: 2b43 cmp r3, #67 ; 0x43 - 283cc: d1f1 bne.n 283b2 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 283ce: 7943 ldrb r3, [r0, #5] - 283d0: 2b2b cmp r3, #43 ; 0x2b - 283d2: d1ee bne.n 283b2 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 283d4: 7983 ldrb r3, [r0, #6] - 283d6: 2b2b cmp r3, #43 ; 0x2b - 283d8: d1eb bne.n 283b2 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 283da: 79c0 ldrb r0, [r0, #7] - 283dc: 2801 cmp r0, #1 - 283de: bf8c ite hi - 283e0: 2000 movhi r0, #0 - 283e2: 2001 movls r0, #1 - 283e4: 4770 bx lr - 283e6: bf00 nop - -000283e8 <__cxa_call_terminate>: - 283e8: b510 push {r4, lr} - 283ea: b130 cbz r0, 283fa <__cxa_call_terminate+0x12> - 283ec: 4604 mov r4, r0 - 283ee: f000 f87d bl 284ec <__cxa_begin_catch> - 283f2: 4620 mov r0, r4 - 283f4: f7ff ffda bl 283ac <__cxxabiv1::__is_gxx_exception_class(char*)> - 283f8: b908 cbnz r0, 283fe <__cxa_call_terminate+0x16> - 283fa: f7f9 fc31 bl 21c60 - 283fe: f854 0c14 ldr.w r0, [r4, #-20] - 28402: f7f9 fc25 bl 21c50 <__cxxabiv1::__terminate(void (*)())> - 28406: bf00 nop - -00028408 <__cxa_call_unexpected>: - 28408: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2840c: b085 sub sp, #20 - 2840e: 4602 mov r2, r0 - 28410: f7ff ffcc bl 283ac <__cxxabiv1::__is_gxx_exception_class(char*)> - 28414: b138 cbz r0, 28426 <__cxa_call_unexpected+0x1e> - 28416: e952 7406 ldrd r7, r4, [r2, #-24] - 2841a: e9d2 850c ldrd r8, r5, [r2, #48] ; 0x30 - 2841e: f8d2 a028 ldr.w sl, [r2, #40] ; 0x28 - 28422: 2600 movs r6, #0 - 28424: e005 b.n 28432 <__cxa_call_unexpected+0x2a> - 28426: 4604 mov r4, r0 - 28428: 4607 mov r7, r0 - 2842a: 2601 movs r6, #1 - 2842c: 4605 mov r5, r0 - 2842e: 4680 mov r8, r0 - 28430: 4682 mov sl, r0 - 28432: 4610 mov r0, r2 - 28434: f000 f85a bl 284ec <__cxa_begin_catch> - 28438: b10e cbz r6, 2843e <__cxa_call_unexpected+0x36> - 2843a: f7f9 fc1f bl 21c7c - 2843e: 4638 mov r0, r7 - 28440: f7f9 fc18 bl 21c74 <__cxxabiv1::__unexpected(void (*)())> - 28444: f000 f852 bl 284ec <__cxa_begin_catch> - 28448: b10e cbz r6, 2844e <__cxa_call_unexpected+0x46> - 2844a: f7f9 fc09 bl 21c60 - 2844e: f7f9 f8e1 bl 21614 <__cxa_get_globals_fast> - 28452: 6807 ldr r7, [r0, #0] - 28454: f8df b088 ldr.w fp, [pc, #136] ; 284e0 <__cxa_call_unexpected+0xd8> - 28458: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 2845c: 2b01 cmp r3, #1 - 2845e: bf0c ite eq - 28460: 683b ldreq r3, [r7, #0] - 28462: f107 0378 addne.w r3, r7, #120 ; 0x78 - 28466: 9302 str r3, [sp, #8] - 28468: f028 0303 bic.w r3, r8, #3 - 2846c: 9301 str r3, [sp, #4] - 2846e: 3720 adds r7, #32 - 28470: f04f 0900 mov.w r9, #0 - 28474: 45ca cmp sl, r9 - 28476: dd20 ble.n 284ba <__cxa_call_unexpected+0xb2> - 28478: f8d5 8000 ldr.w r8, [r5] - 2847c: f1b8 0f00 cmp.w r8, #0 - 28480: d000 beq.n 28484 <__cxa_call_unexpected+0x7c> - 28482: 44a8 add r8, r5 - 28484: ab02 add r3, sp, #8 - 28486: 2200 movs r2, #0 - 28488: 4641 mov r1, r8 - 2848a: 4638 mov r0, r7 - 2848c: f7f8 fff0 bl 21470 <__cxa_type_match> - 28490: b108 cbz r0, 28496 <__cxa_call_unexpected+0x8e> - 28492: f7f9 fc75 bl 21d80 <__cxa_rethrow> - 28496: f8d8 3000 ldr.w r3, [r8] - 2849a: 9003 str r0, [sp, #12] - 2849c: aa03 add r2, sp, #12 - 2849e: 4640 mov r0, r8 - 284a0: 4659 mov r1, fp - 284a2: f8d3 8010 ldr.w r8, [r3, #16] - 284a6: 2301 movs r3, #1 - 284a8: 47c0 blx r8 - 284aa: 9b01 ldr r3, [sp, #4] - 284ac: 2800 cmp r0, #0 - 284ae: bf18 it ne - 284b0: 4606 movne r6, r0 - 284b2: f109 0901 add.w r9, r9, #1 - 284b6: 441d add r5, r3 - 284b8: e7dc b.n 28474 <__cxa_call_unexpected+0x6c> - 284ba: b146 cbz r6, 284ce <__cxa_call_unexpected+0xc6> - 284bc: 2004 movs r0, #4 - 284be: f7f8 ff95 bl 213ec <__cxa_allocate_exception> - 284c2: 4b08 ldr r3, [pc, #32] ; (284e4 <__cxa_call_unexpected+0xdc>) - 284c4: 4a08 ldr r2, [pc, #32] ; (284e8 <__cxa_call_unexpected+0xe0>) - 284c6: 4906 ldr r1, [pc, #24] ; (284e0 <__cxa_call_unexpected+0xd8>) - 284c8: 6003 str r3, [r0, #0] - 284ca: f7f9 fc3f bl 21d4c <__cxa_throw> - 284ce: 4620 mov r0, r4 - 284d0: f7f9 fbbe bl 21c50 <__cxxabiv1::__terminate(void (*)())> - 284d4: f000 f848 bl 28568 <__cxa_end_catch> - 284d8: f000 f846 bl 28568 <__cxa_end_catch> - 284dc: f7f8 ffc2 bl 21464 <__cxa_end_cleanup> - 284e0: 000392c0 .word 0x000392c0 - 284e4: 00039344 .word 0x00039344 - 284e8: 000215f9 .word 0x000215f9 - -000284ec <__cxa_begin_catch>: - 284ec: b538 push {r3, r4, r5, lr} - 284ee: 4604 mov r4, r0 - 284f0: f7f9 f894 bl 2161c <__cxa_get_globals> - 284f4: 4622 mov r2, r4 - 284f6: 6805 ldr r5, [r0, #0] - 284f8: f812 3920 ldrb.w r3, [r2], #-32 - 284fc: 2b47 cmp r3, #71 ; 0x47 - 284fe: d003 beq.n 28508 <__cxa_begin_catch+0x1c> - 28500: bb85 cbnz r5, 28564 <__cxa_begin_catch+0x78> - 28502: 6002 str r2, [r0, #0] - 28504: 4628 mov r0, r5 - 28506: bd38 pop {r3, r4, r5, pc} - 28508: 7863 ldrb r3, [r4, #1] - 2850a: 2b4e cmp r3, #78 ; 0x4e - 2850c: d1f8 bne.n 28500 <__cxa_begin_catch+0x14> - 2850e: 78a3 ldrb r3, [r4, #2] - 28510: 2b55 cmp r3, #85 ; 0x55 - 28512: d1f5 bne.n 28500 <__cxa_begin_catch+0x14> - 28514: 78e3 ldrb r3, [r4, #3] - 28516: 2b43 cmp r3, #67 ; 0x43 - 28518: d1f2 bne.n 28500 <__cxa_begin_catch+0x14> - 2851a: 7923 ldrb r3, [r4, #4] - 2851c: 2b43 cmp r3, #67 ; 0x43 - 2851e: d1ef bne.n 28500 <__cxa_begin_catch+0x14> - 28520: 7963 ldrb r3, [r4, #5] - 28522: 2b2b cmp r3, #43 ; 0x2b - 28524: d1ec bne.n 28500 <__cxa_begin_catch+0x14> - 28526: 79a3 ldrb r3, [r4, #6] - 28528: 2b2b cmp r3, #43 ; 0x2b - 2852a: d1e9 bne.n 28500 <__cxa_begin_catch+0x14> - 2852c: 79e3 ldrb r3, [r4, #7] - 2852e: 2b01 cmp r3, #1 - 28530: d8e6 bhi.n 28500 <__cxa_begin_catch+0x14> - 28532: f854 3c0c ldr.w r3, [r4, #-12] - 28536: 2b00 cmp r3, #0 - 28538: db11 blt.n 2855e <__cxa_begin_catch+0x72> - 2853a: 3301 adds r3, #1 - 2853c: f844 3c0c str.w r3, [r4, #-12] - 28540: 6843 ldr r3, [r0, #4] - 28542: 3b01 subs r3, #1 - 28544: 6043 str r3, [r0, #4] - 28546: 4295 cmp r5, r2 - 28548: bf18 it ne - 2854a: f844 5c10 strne.w r5, [r4, #-16] - 2854e: 6a65 ldr r5, [r4, #36] ; 0x24 - 28550: bf18 it ne - 28552: 6002 strne r2, [r0, #0] - 28554: 4620 mov r0, r4 - 28556: f000 ff9d bl 29494 <_Unwind_Complete> - 2855a: 4628 mov r0, r5 - 2855c: bd38 pop {r3, r4, r5, pc} - 2855e: f1c3 0301 rsb r3, r3, #1 - 28562: e7eb b.n 2853c <__cxa_begin_catch+0x50> - 28564: f7f9 fb7c bl 21c60 - -00028568 <__cxa_end_catch>: - 28568: b508 push {r3, lr} - 2856a: f7f9 f853 bl 21614 <__cxa_get_globals_fast> - 2856e: 6803 ldr r3, [r0, #0] - 28570: b37b cbz r3, 285d2 <__cxa_end_catch+0x6a> - 28572: f893 2020 ldrb.w r2, [r3, #32] - 28576: 2a47 cmp r2, #71 ; 0x47 - 28578: d007 beq.n 2858a <__cxa_end_catch+0x22> - 2857a: 2200 movs r2, #0 - 2857c: 6002 str r2, [r0, #0] - 2857e: f103 0020 add.w r0, r3, #32 - 28582: e8bd 4008 ldmia.w sp!, {r3, lr} - 28586: f000 bf87 b.w 29498 <_Unwind_DeleteException> - 2858a: f893 2021 ldrb.w r2, [r3, #33] ; 0x21 - 2858e: 2a4e cmp r2, #78 ; 0x4e - 28590: d1f3 bne.n 2857a <__cxa_end_catch+0x12> - 28592: f893 2022 ldrb.w r2, [r3, #34] ; 0x22 - 28596: 2a55 cmp r2, #85 ; 0x55 - 28598: d1ef bne.n 2857a <__cxa_end_catch+0x12> - 2859a: f893 2023 ldrb.w r2, [r3, #35] ; 0x23 - 2859e: 2a43 cmp r2, #67 ; 0x43 - 285a0: d1eb bne.n 2857a <__cxa_end_catch+0x12> - 285a2: f893 2024 ldrb.w r2, [r3, #36] ; 0x24 - 285a6: 2a43 cmp r2, #67 ; 0x43 - 285a8: d1e7 bne.n 2857a <__cxa_end_catch+0x12> - 285aa: f893 2025 ldrb.w r2, [r3, #37] ; 0x25 - 285ae: 2a2b cmp r2, #43 ; 0x2b - 285b0: d1e3 bne.n 2857a <__cxa_end_catch+0x12> - 285b2: f893 2026 ldrb.w r2, [r3, #38] ; 0x26 - 285b6: 2a2b cmp r2, #43 ; 0x2b - 285b8: d1df bne.n 2857a <__cxa_end_catch+0x12> - 285ba: f893 2027 ldrb.w r2, [r3, #39] ; 0x27 - 285be: 2a01 cmp r2, #1 - 285c0: d8db bhi.n 2857a <__cxa_end_catch+0x12> - 285c2: 695a ldr r2, [r3, #20] - 285c4: 2a00 cmp r2, #0 - 285c6: db05 blt.n 285d4 <__cxa_end_catch+0x6c> - 285c8: 3a01 subs r2, #1 - 285ca: d008 beq.n 285de <__cxa_end_catch+0x76> - 285cc: 1c51 adds r1, r2, #1 - 285ce: d00e beq.n 285ee <__cxa_end_catch+0x86> - 285d0: 615a str r2, [r3, #20] - 285d2: bd08 pop {r3, pc} - 285d4: 3201 adds r2, #1 - 285d6: d1fb bne.n 285d0 <__cxa_end_catch+0x68> - 285d8: 6919 ldr r1, [r3, #16] - 285da: 6001 str r1, [r0, #0] - 285dc: e7f8 b.n 285d0 <__cxa_end_catch+0x68> - 285de: 691a ldr r2, [r3, #16] - 285e0: 6002 str r2, [r0, #0] - 285e2: f103 0020 add.w r0, r3, #32 - 285e6: e8bd 4008 ldmia.w sp!, {r3, lr} - 285ea: f000 bf55 b.w 29498 <_Unwind_DeleteException> - 285ee: f7f9 fb37 bl 21c60 - 285f2: bf00 nop - -000285f4 <__cxa_current_exception_type>: - 285f4: b508 push {r3, lr} - 285f6: f7f9 f811 bl 2161c <__cxa_get_globals> - 285fa: 6800 ldr r0, [r0, #0] - 285fc: b130 cbz r0, 2860c <__cxa_current_exception_type+0x18> - 285fe: f890 3027 ldrb.w r3, [r0, #39] ; 0x27 - 28602: 2b01 cmp r3, #1 - 28604: bf04 itt eq - 28606: 6800 ldreq r0, [r0, #0] - 28608: 3878 subeq r0, #120 ; 0x78 - 2860a: 6800 ldr r0, [r0, #0] - 2860c: bd08 pop {r3, pc} - 2860e: bf00 nop - -00028610 <__aeabi_drsub>: - 28610: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - 28614: e002 b.n 2861c <__adddf3> - 28616: bf00 nop - -00028618 <__aeabi_dsub>: - 28618: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 - -0002861c <__adddf3>: - 2861c: b530 push {r4, r5, lr} - 2861e: ea4f 0441 mov.w r4, r1, lsl #1 - 28622: ea4f 0543 mov.w r5, r3, lsl #1 - 28626: ea94 0f05 teq r4, r5 - 2862a: bf08 it eq - 2862c: ea90 0f02 teqeq r0, r2 - 28630: bf1f itttt ne - 28632: ea54 0c00 orrsne.w ip, r4, r0 - 28636: ea55 0c02 orrsne.w ip, r5, r2 - 2863a: ea7f 5c64 mvnsne.w ip, r4, asr #21 - 2863e: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 28642: f000 80e2 beq.w 2880a <__adddf3+0x1ee> - 28646: ea4f 5454 mov.w r4, r4, lsr #21 - 2864a: ebd4 5555 rsbs r5, r4, r5, lsr #21 - 2864e: bfb8 it lt - 28650: 426d neglt r5, r5 - 28652: dd0c ble.n 2866e <__adddf3+0x52> - 28654: 442c add r4, r5 - 28656: ea80 0202 eor.w r2, r0, r2 - 2865a: ea81 0303 eor.w r3, r1, r3 - 2865e: ea82 0000 eor.w r0, r2, r0 - 28662: ea83 0101 eor.w r1, r3, r1 - 28666: ea80 0202 eor.w r2, r0, r2 - 2866a: ea81 0303 eor.w r3, r1, r3 - 2866e: 2d36 cmp r5, #54 ; 0x36 - 28670: bf88 it hi - 28672: bd30 pophi {r4, r5, pc} - 28674: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 28678: ea4f 3101 mov.w r1, r1, lsl #12 - 2867c: f44f 1c80 mov.w ip, #1048576 ; 0x100000 - 28680: ea4c 3111 orr.w r1, ip, r1, lsr #12 - 28684: d002 beq.n 2868c <__adddf3+0x70> - 28686: 4240 negs r0, r0 - 28688: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 2868c: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 - 28690: ea4f 3303 mov.w r3, r3, lsl #12 - 28694: ea4c 3313 orr.w r3, ip, r3, lsr #12 - 28698: d002 beq.n 286a0 <__adddf3+0x84> - 2869a: 4252 negs r2, r2 - 2869c: eb63 0343 sbc.w r3, r3, r3, lsl #1 - 286a0: ea94 0f05 teq r4, r5 - 286a4: f000 80a7 beq.w 287f6 <__adddf3+0x1da> - 286a8: f1a4 0401 sub.w r4, r4, #1 - 286ac: f1d5 0e20 rsbs lr, r5, #32 - 286b0: db0d blt.n 286ce <__adddf3+0xb2> - 286b2: fa02 fc0e lsl.w ip, r2, lr - 286b6: fa22 f205 lsr.w r2, r2, r5 - 286ba: 1880 adds r0, r0, r2 - 286bc: f141 0100 adc.w r1, r1, #0 - 286c0: fa03 f20e lsl.w r2, r3, lr - 286c4: 1880 adds r0, r0, r2 - 286c6: fa43 f305 asr.w r3, r3, r5 - 286ca: 4159 adcs r1, r3 - 286cc: e00e b.n 286ec <__adddf3+0xd0> - 286ce: f1a5 0520 sub.w r5, r5, #32 - 286d2: f10e 0e20 add.w lr, lr, #32 - 286d6: 2a01 cmp r2, #1 - 286d8: fa03 fc0e lsl.w ip, r3, lr - 286dc: bf28 it cs - 286de: f04c 0c02 orrcs.w ip, ip, #2 - 286e2: fa43 f305 asr.w r3, r3, r5 - 286e6: 18c0 adds r0, r0, r3 - 286e8: eb51 71e3 adcs.w r1, r1, r3, asr #31 - 286ec: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 286f0: d507 bpl.n 28702 <__adddf3+0xe6> - 286f2: f04f 0e00 mov.w lr, #0 - 286f6: f1dc 0c00 rsbs ip, ip, #0 - 286fa: eb7e 0000 sbcs.w r0, lr, r0 - 286fe: eb6e 0101 sbc.w r1, lr, r1 - 28702: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 - 28706: d31b bcc.n 28740 <__adddf3+0x124> - 28708: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 - 2870c: d30c bcc.n 28728 <__adddf3+0x10c> - 2870e: 0849 lsrs r1, r1, #1 - 28710: ea5f 0030 movs.w r0, r0, rrx - 28714: ea4f 0c3c mov.w ip, ip, rrx - 28718: f104 0401 add.w r4, r4, #1 - 2871c: ea4f 5244 mov.w r2, r4, lsl #21 - 28720: f512 0f80 cmn.w r2, #4194304 ; 0x400000 - 28724: f080 809a bcs.w 2885c <__adddf3+0x240> - 28728: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - 2872c: bf08 it eq - 2872e: ea5f 0c50 movseq.w ip, r0, lsr #1 - 28732: f150 0000 adcs.w r0, r0, #0 - 28736: eb41 5104 adc.w r1, r1, r4, lsl #20 - 2873a: ea41 0105 orr.w r1, r1, r5 - 2873e: bd30 pop {r4, r5, pc} - 28740: ea5f 0c4c movs.w ip, ip, lsl #1 - 28744: 4140 adcs r0, r0 - 28746: eb41 0101 adc.w r1, r1, r1 - 2874a: 3c01 subs r4, #1 - 2874c: bf28 it cs - 2874e: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 - 28752: d2e9 bcs.n 28728 <__adddf3+0x10c> - 28754: f091 0f00 teq r1, #0 - 28758: bf04 itt eq - 2875a: 4601 moveq r1, r0 - 2875c: 2000 moveq r0, #0 - 2875e: fab1 f381 clz r3, r1 - 28762: bf08 it eq - 28764: 3320 addeq r3, #32 - 28766: f1a3 030b sub.w r3, r3, #11 - 2876a: f1b3 0220 subs.w r2, r3, #32 - 2876e: da0c bge.n 2878a <__adddf3+0x16e> - 28770: 320c adds r2, #12 - 28772: dd08 ble.n 28786 <__adddf3+0x16a> - 28774: f102 0c14 add.w ip, r2, #20 - 28778: f1c2 020c rsb r2, r2, #12 - 2877c: fa01 f00c lsl.w r0, r1, ip - 28780: fa21 f102 lsr.w r1, r1, r2 - 28784: e00c b.n 287a0 <__adddf3+0x184> - 28786: f102 0214 add.w r2, r2, #20 - 2878a: bfd8 it le - 2878c: f1c2 0c20 rsble ip, r2, #32 - 28790: fa01 f102 lsl.w r1, r1, r2 - 28794: fa20 fc0c lsr.w ip, r0, ip - 28798: bfdc itt le - 2879a: ea41 010c orrle.w r1, r1, ip - 2879e: 4090 lslle r0, r2 - 287a0: 1ae4 subs r4, r4, r3 - 287a2: bfa2 ittt ge - 287a4: eb01 5104 addge.w r1, r1, r4, lsl #20 - 287a8: 4329 orrge r1, r5 - 287aa: bd30 popge {r4, r5, pc} - 287ac: ea6f 0404 mvn.w r4, r4 - 287b0: 3c1f subs r4, #31 - 287b2: da1c bge.n 287ee <__adddf3+0x1d2> - 287b4: 340c adds r4, #12 - 287b6: dc0e bgt.n 287d6 <__adddf3+0x1ba> - 287b8: f104 0414 add.w r4, r4, #20 - 287bc: f1c4 0220 rsb r2, r4, #32 - 287c0: fa20 f004 lsr.w r0, r0, r4 - 287c4: fa01 f302 lsl.w r3, r1, r2 - 287c8: ea40 0003 orr.w r0, r0, r3 - 287cc: fa21 f304 lsr.w r3, r1, r4 - 287d0: ea45 0103 orr.w r1, r5, r3 - 287d4: bd30 pop {r4, r5, pc} - 287d6: f1c4 040c rsb r4, r4, #12 - 287da: f1c4 0220 rsb r2, r4, #32 - 287de: fa20 f002 lsr.w r0, r0, r2 - 287e2: fa01 f304 lsl.w r3, r1, r4 - 287e6: ea40 0003 orr.w r0, r0, r3 - 287ea: 4629 mov r1, r5 - 287ec: bd30 pop {r4, r5, pc} - 287ee: fa21 f004 lsr.w r0, r1, r4 - 287f2: 4629 mov r1, r5 - 287f4: bd30 pop {r4, r5, pc} - 287f6: f094 0f00 teq r4, #0 - 287fa: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 - 287fe: bf06 itte eq - 28800: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 - 28804: 3401 addeq r4, #1 - 28806: 3d01 subne r5, #1 - 28808: e74e b.n 286a8 <__adddf3+0x8c> - 2880a: ea7f 5c64 mvns.w ip, r4, asr #21 - 2880e: bf18 it ne - 28810: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 28814: d029 beq.n 2886a <__adddf3+0x24e> - 28816: ea94 0f05 teq r4, r5 - 2881a: bf08 it eq - 2881c: ea90 0f02 teqeq r0, r2 - 28820: d005 beq.n 2882e <__adddf3+0x212> - 28822: ea54 0c00 orrs.w ip, r4, r0 - 28826: bf04 itt eq - 28828: 4619 moveq r1, r3 - 2882a: 4610 moveq r0, r2 - 2882c: bd30 pop {r4, r5, pc} - 2882e: ea91 0f03 teq r1, r3 - 28832: bf1e ittt ne - 28834: 2100 movne r1, #0 - 28836: 2000 movne r0, #0 - 28838: bd30 popne {r4, r5, pc} - 2883a: ea5f 5c54 movs.w ip, r4, lsr #21 - 2883e: d105 bne.n 2884c <__adddf3+0x230> - 28840: 0040 lsls r0, r0, #1 - 28842: 4149 adcs r1, r1 - 28844: bf28 it cs - 28846: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 - 2884a: bd30 pop {r4, r5, pc} - 2884c: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 - 28850: bf3c itt cc - 28852: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 - 28856: bd30 popcc {r4, r5, pc} - 28858: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 2885c: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 - 28860: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 28864: f04f 0000 mov.w r0, #0 - 28868: bd30 pop {r4, r5, pc} - 2886a: ea7f 5c64 mvns.w ip, r4, asr #21 - 2886e: bf1a itte ne - 28870: 4619 movne r1, r3 - 28872: 4610 movne r0, r2 - 28874: ea7f 5c65 mvnseq.w ip, r5, asr #21 - 28878: bf1c itt ne - 2887a: 460b movne r3, r1 - 2887c: 4602 movne r2, r0 - 2887e: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 28882: bf06 itte eq - 28884: ea52 3503 orrseq.w r5, r2, r3, lsl #12 - 28888: ea91 0f03 teqeq r1, r3 - 2888c: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 - 28890: bd30 pop {r4, r5, pc} - 28892: bf00 nop - -00028894 <__aeabi_ui2d>: - 28894: f090 0f00 teq r0, #0 - 28898: bf04 itt eq - 2889a: 2100 moveq r1, #0 - 2889c: 4770 bxeq lr - 2889e: b530 push {r4, r5, lr} - 288a0: f44f 6480 mov.w r4, #1024 ; 0x400 - 288a4: f104 0432 add.w r4, r4, #50 ; 0x32 - 288a8: f04f 0500 mov.w r5, #0 - 288ac: f04f 0100 mov.w r1, #0 - 288b0: e750 b.n 28754 <__adddf3+0x138> - 288b2: bf00 nop - -000288b4 <__aeabi_i2d>: - 288b4: f090 0f00 teq r0, #0 - 288b8: bf04 itt eq - 288ba: 2100 moveq r1, #0 - 288bc: 4770 bxeq lr - 288be: b530 push {r4, r5, lr} - 288c0: f44f 6480 mov.w r4, #1024 ; 0x400 - 288c4: f104 0432 add.w r4, r4, #50 ; 0x32 - 288c8: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 - 288cc: bf48 it mi - 288ce: 4240 negmi r0, r0 - 288d0: f04f 0100 mov.w r1, #0 - 288d4: e73e b.n 28754 <__adddf3+0x138> - 288d6: bf00 nop - -000288d8 <__aeabi_f2d>: - 288d8: 0042 lsls r2, r0, #1 - 288da: ea4f 01e2 mov.w r1, r2, asr #3 - 288de: ea4f 0131 mov.w r1, r1, rrx - 288e2: ea4f 7002 mov.w r0, r2, lsl #28 - 288e6: bf1f itttt ne - 288e8: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 - 288ec: f093 4f7f teqne r3, #4278190080 ; 0xff000000 - 288f0: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 - 288f4: 4770 bxne lr - 288f6: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 - 288fa: bf08 it eq - 288fc: 4770 bxeq lr - 288fe: f093 4f7f teq r3, #4278190080 ; 0xff000000 - 28902: bf04 itt eq - 28904: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 - 28908: 4770 bxeq lr - 2890a: b530 push {r4, r5, lr} - 2890c: f44f 7460 mov.w r4, #896 ; 0x380 - 28910: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 28914: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 28918: e71c b.n 28754 <__adddf3+0x138> - 2891a: bf00 nop - -0002891c <__aeabi_ul2d>: - 2891c: ea50 0201 orrs.w r2, r0, r1 - 28920: bf08 it eq - 28922: 4770 bxeq lr - 28924: b530 push {r4, r5, lr} - 28926: f04f 0500 mov.w r5, #0 - 2892a: e00a b.n 28942 <__aeabi_l2d+0x16> - -0002892c <__aeabi_l2d>: - 2892c: ea50 0201 orrs.w r2, r0, r1 - 28930: bf08 it eq - 28932: 4770 bxeq lr - 28934: b530 push {r4, r5, lr} - 28936: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 - 2893a: d502 bpl.n 28942 <__aeabi_l2d+0x16> - 2893c: 4240 negs r0, r0 - 2893e: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 28942: f44f 6480 mov.w r4, #1024 ; 0x400 - 28946: f104 0432 add.w r4, r4, #50 ; 0x32 - 2894a: ea5f 5c91 movs.w ip, r1, lsr #22 - 2894e: f43f aed8 beq.w 28702 <__adddf3+0xe6> - 28952: f04f 0203 mov.w r2, #3 - 28956: ea5f 0cdc movs.w ip, ip, lsr #3 - 2895a: bf18 it ne - 2895c: 3203 addne r2, #3 - 2895e: ea5f 0cdc movs.w ip, ip, lsr #3 - 28962: bf18 it ne - 28964: 3203 addne r2, #3 - 28966: eb02 02dc add.w r2, r2, ip, lsr #3 - 2896a: f1c2 0320 rsb r3, r2, #32 - 2896e: fa00 fc03 lsl.w ip, r0, r3 - 28972: fa20 f002 lsr.w r0, r0, r2 - 28976: fa01 fe03 lsl.w lr, r1, r3 - 2897a: ea40 000e orr.w r0, r0, lr - 2897e: fa21 f102 lsr.w r1, r1, r2 - 28982: 4414 add r4, r2 - 28984: e6bd b.n 28702 <__adddf3+0xe6> - 28986: bf00 nop - -00028988 <__gedf2>: - 28988: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff - 2898c: e006 b.n 2899c <__cmpdf2+0x4> - 2898e: bf00 nop - -00028990 <__ledf2>: - 28990: f04f 0c01 mov.w ip, #1 - 28994: e002 b.n 2899c <__cmpdf2+0x4> - 28996: bf00 nop - -00028998 <__cmpdf2>: - 28998: f04f 0c01 mov.w ip, #1 - 2899c: f84d cd04 str.w ip, [sp, #-4]! - 289a0: ea4f 0c41 mov.w ip, r1, lsl #1 - 289a4: ea7f 5c6c mvns.w ip, ip, asr #21 - 289a8: ea4f 0c43 mov.w ip, r3, lsl #1 - 289ac: bf18 it ne - 289ae: ea7f 5c6c mvnsne.w ip, ip, asr #21 - 289b2: d01b beq.n 289ec <__cmpdf2+0x54> - 289b4: b001 add sp, #4 - 289b6: ea50 0c41 orrs.w ip, r0, r1, lsl #1 - 289ba: bf0c ite eq - 289bc: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 - 289c0: ea91 0f03 teqne r1, r3 - 289c4: bf02 ittt eq - 289c6: ea90 0f02 teqeq r0, r2 - 289ca: 2000 moveq r0, #0 - 289cc: 4770 bxeq lr - 289ce: f110 0f00 cmn.w r0, #0 - 289d2: ea91 0f03 teq r1, r3 - 289d6: bf58 it pl - 289d8: 4299 cmppl r1, r3 - 289da: bf08 it eq - 289dc: 4290 cmpeq r0, r2 - 289de: bf2c ite cs - 289e0: 17d8 asrcs r0, r3, #31 - 289e2: ea6f 70e3 mvncc.w r0, r3, asr #31 - 289e6: f040 0001 orr.w r0, r0, #1 - 289ea: 4770 bx lr - 289ec: ea4f 0c41 mov.w ip, r1, lsl #1 - 289f0: ea7f 5c6c mvns.w ip, ip, asr #21 - 289f4: d102 bne.n 289fc <__cmpdf2+0x64> - 289f6: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 289fa: d107 bne.n 28a0c <__cmpdf2+0x74> - 289fc: ea4f 0c43 mov.w ip, r3, lsl #1 - 28a00: ea7f 5c6c mvns.w ip, ip, asr #21 - 28a04: d1d6 bne.n 289b4 <__cmpdf2+0x1c> - 28a06: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 28a0a: d0d3 beq.n 289b4 <__cmpdf2+0x1c> - 28a0c: f85d 0b04 ldr.w r0, [sp], #4 - 28a10: 4770 bx lr - 28a12: bf00 nop - -00028a14 <__aeabi_cdrcmple>: - 28a14: 4684 mov ip, r0 - 28a16: 4610 mov r0, r2 - 28a18: 4662 mov r2, ip - 28a1a: 468c mov ip, r1 - 28a1c: 4619 mov r1, r3 - 28a1e: 4663 mov r3, ip - 28a20: e000 b.n 28a24 <__aeabi_cdcmpeq> - 28a22: bf00 nop - -00028a24 <__aeabi_cdcmpeq>: - 28a24: b501 push {r0, lr} - 28a26: f7ff ffb7 bl 28998 <__cmpdf2> - 28a2a: 2800 cmp r0, #0 - 28a2c: bf48 it mi - 28a2e: f110 0f00 cmnmi.w r0, #0 - 28a32: bd01 pop {r0, pc} - -00028a34 <__aeabi_dcmpeq>: - 28a34: f84d ed08 str.w lr, [sp, #-8]! - 28a38: f7ff fff4 bl 28a24 <__aeabi_cdcmpeq> - 28a3c: bf0c ite eq - 28a3e: 2001 moveq r0, #1 - 28a40: 2000 movne r0, #0 - 28a42: f85d fb08 ldr.w pc, [sp], #8 - 28a46: bf00 nop - -00028a48 <__aeabi_dcmplt>: - 28a48: f84d ed08 str.w lr, [sp, #-8]! - 28a4c: f7ff ffea bl 28a24 <__aeabi_cdcmpeq> - 28a50: bf34 ite cc - 28a52: 2001 movcc r0, #1 - 28a54: 2000 movcs r0, #0 - 28a56: f85d fb08 ldr.w pc, [sp], #8 - 28a5a: bf00 nop - -00028a5c <__aeabi_dcmple>: - 28a5c: f84d ed08 str.w lr, [sp, #-8]! - 28a60: f7ff ffe0 bl 28a24 <__aeabi_cdcmpeq> - 28a64: bf94 ite ls - 28a66: 2001 movls r0, #1 - 28a68: 2000 movhi r0, #0 - 28a6a: f85d fb08 ldr.w pc, [sp], #8 - 28a6e: bf00 nop - -00028a70 <__aeabi_dcmpge>: - 28a70: f84d ed08 str.w lr, [sp, #-8]! - 28a74: f7ff ffce bl 28a14 <__aeabi_cdrcmple> - 28a78: bf94 ite ls - 28a7a: 2001 movls r0, #1 - 28a7c: 2000 movhi r0, #0 - 28a7e: f85d fb08 ldr.w pc, [sp], #8 - 28a82: bf00 nop - -00028a84 <__aeabi_dcmpgt>: - 28a84: f84d ed08 str.w lr, [sp, #-8]! - 28a88: f7ff ffc4 bl 28a14 <__aeabi_cdrcmple> - 28a8c: bf34 ite cc - 28a8e: 2001 movcc r0, #1 - 28a90: 2000 movcs r0, #0 - 28a92: f85d fb08 ldr.w pc, [sp], #8 - 28a96: bf00 nop - -00028a98 <__aeabi_dcmpun>: - 28a98: ea4f 0c41 mov.w ip, r1, lsl #1 - 28a9c: ea7f 5c6c mvns.w ip, ip, asr #21 - 28aa0: d102 bne.n 28aa8 <__aeabi_dcmpun+0x10> - 28aa2: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 28aa6: d10a bne.n 28abe <__aeabi_dcmpun+0x26> - 28aa8: ea4f 0c43 mov.w ip, r3, lsl #1 - 28aac: ea7f 5c6c mvns.w ip, ip, asr #21 - 28ab0: d102 bne.n 28ab8 <__aeabi_dcmpun+0x20> - 28ab2: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 28ab6: d102 bne.n 28abe <__aeabi_dcmpun+0x26> - 28ab8: f04f 0000 mov.w r0, #0 - 28abc: 4770 bx lr - 28abe: f04f 0001 mov.w r0, #1 - 28ac2: 4770 bx lr - -00028ac4 <__aeabi_frsub>: - 28ac4: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 - 28ac8: e002 b.n 28ad0 <__addsf3> - 28aca: bf00 nop - -00028acc <__aeabi_fsub>: - 28acc: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - -00028ad0 <__addsf3>: - 28ad0: 0042 lsls r2, r0, #1 - 28ad2: bf1f itttt ne - 28ad4: ea5f 0341 movsne.w r3, r1, lsl #1 - 28ad8: ea92 0f03 teqne r2, r3 - 28adc: ea7f 6c22 mvnsne.w ip, r2, asr #24 - 28ae0: ea7f 6c23 mvnsne.w ip, r3, asr #24 - 28ae4: d06a beq.n 28bbc <__addsf3+0xec> - 28ae6: ea4f 6212 mov.w r2, r2, lsr #24 - 28aea: ebd2 6313 rsbs r3, r2, r3, lsr #24 - 28aee: bfc1 itttt gt - 28af0: 18d2 addgt r2, r2, r3 - 28af2: 4041 eorgt r1, r0 - 28af4: 4048 eorgt r0, r1 - 28af6: 4041 eorgt r1, r0 - 28af8: bfb8 it lt - 28afa: 425b neglt r3, r3 - 28afc: 2b19 cmp r3, #25 - 28afe: bf88 it hi - 28b00: 4770 bxhi lr - 28b02: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 - 28b06: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 28b0a: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 - 28b0e: bf18 it ne - 28b10: 4240 negne r0, r0 - 28b12: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 28b16: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 - 28b1a: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 - 28b1e: bf18 it ne - 28b20: 4249 negne r1, r1 - 28b22: ea92 0f03 teq r2, r3 - 28b26: d03f beq.n 28ba8 <__addsf3+0xd8> - 28b28: f1a2 0201 sub.w r2, r2, #1 - 28b2c: fa41 fc03 asr.w ip, r1, r3 - 28b30: eb10 000c adds.w r0, r0, ip - 28b34: f1c3 0320 rsb r3, r3, #32 - 28b38: fa01 f103 lsl.w r1, r1, r3 - 28b3c: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 - 28b40: d502 bpl.n 28b48 <__addsf3+0x78> - 28b42: 4249 negs r1, r1 - 28b44: eb60 0040 sbc.w r0, r0, r0, lsl #1 - 28b48: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 - 28b4c: d313 bcc.n 28b76 <__addsf3+0xa6> - 28b4e: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 - 28b52: d306 bcc.n 28b62 <__addsf3+0x92> - 28b54: 0840 lsrs r0, r0, #1 - 28b56: ea4f 0131 mov.w r1, r1, rrx - 28b5a: f102 0201 add.w r2, r2, #1 - 28b5e: 2afe cmp r2, #254 ; 0xfe - 28b60: d251 bcs.n 28c06 <__addsf3+0x136> - 28b62: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 - 28b66: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 28b6a: bf08 it eq - 28b6c: f020 0001 biceq.w r0, r0, #1 - 28b70: ea40 0003 orr.w r0, r0, r3 - 28b74: 4770 bx lr - 28b76: 0049 lsls r1, r1, #1 - 28b78: eb40 0000 adc.w r0, r0, r0 - 28b7c: 3a01 subs r2, #1 - 28b7e: bf28 it cs - 28b80: f5b0 0f00 cmpcs.w r0, #8388608 ; 0x800000 - 28b84: d2ed bcs.n 28b62 <__addsf3+0x92> - 28b86: fab0 fc80 clz ip, r0 - 28b8a: f1ac 0c08 sub.w ip, ip, #8 - 28b8e: ebb2 020c subs.w r2, r2, ip - 28b92: fa00 f00c lsl.w r0, r0, ip - 28b96: bfaa itet ge - 28b98: eb00 50c2 addge.w r0, r0, r2, lsl #23 - 28b9c: 4252 neglt r2, r2 - 28b9e: 4318 orrge r0, r3 - 28ba0: bfbc itt lt - 28ba2: 40d0 lsrlt r0, r2 - 28ba4: 4318 orrlt r0, r3 - 28ba6: 4770 bx lr - 28ba8: f092 0f00 teq r2, #0 - 28bac: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 - 28bb0: bf06 itte eq - 28bb2: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 - 28bb6: 3201 addeq r2, #1 - 28bb8: 3b01 subne r3, #1 - 28bba: e7b5 b.n 28b28 <__addsf3+0x58> - 28bbc: ea4f 0341 mov.w r3, r1, lsl #1 - 28bc0: ea7f 6c22 mvns.w ip, r2, asr #24 - 28bc4: bf18 it ne - 28bc6: ea7f 6c23 mvnsne.w ip, r3, asr #24 - 28bca: d021 beq.n 28c10 <__addsf3+0x140> - 28bcc: ea92 0f03 teq r2, r3 - 28bd0: d004 beq.n 28bdc <__addsf3+0x10c> - 28bd2: f092 0f00 teq r2, #0 - 28bd6: bf08 it eq - 28bd8: 4608 moveq r0, r1 - 28bda: 4770 bx lr - 28bdc: ea90 0f01 teq r0, r1 - 28be0: bf1c itt ne - 28be2: 2000 movne r0, #0 - 28be4: 4770 bxne lr - 28be6: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 - 28bea: d104 bne.n 28bf6 <__addsf3+0x126> - 28bec: 0040 lsls r0, r0, #1 - 28bee: bf28 it cs - 28bf0: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 - 28bf4: 4770 bx lr - 28bf6: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 - 28bfa: bf3c itt cc - 28bfc: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 - 28c00: 4770 bxcc lr - 28c02: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 - 28c06: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 - 28c0a: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 28c0e: 4770 bx lr - 28c10: ea7f 6222 mvns.w r2, r2, asr #24 - 28c14: bf16 itet ne - 28c16: 4608 movne r0, r1 - 28c18: ea7f 6323 mvnseq.w r3, r3, asr #24 - 28c1c: 4601 movne r1, r0 - 28c1e: 0242 lsls r2, r0, #9 - 28c20: bf06 itte eq - 28c22: ea5f 2341 movseq.w r3, r1, lsl #9 - 28c26: ea90 0f01 teqeq r0, r1 - 28c2a: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 - 28c2e: 4770 bx lr - -00028c30 <__aeabi_ui2f>: - 28c30: f04f 0300 mov.w r3, #0 - 28c34: e004 b.n 28c40 <__aeabi_i2f+0x8> - 28c36: bf00 nop - -00028c38 <__aeabi_i2f>: - 28c38: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 - 28c3c: bf48 it mi - 28c3e: 4240 negmi r0, r0 - 28c40: ea5f 0c00 movs.w ip, r0 - 28c44: bf08 it eq - 28c46: 4770 bxeq lr - 28c48: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 - 28c4c: 4601 mov r1, r0 - 28c4e: f04f 0000 mov.w r0, #0 - 28c52: e01c b.n 28c8e <__aeabi_l2f+0x2a> - -00028c54 <__aeabi_ul2f>: - 28c54: ea50 0201 orrs.w r2, r0, r1 - 28c58: bf08 it eq - 28c5a: 4770 bxeq lr - 28c5c: f04f 0300 mov.w r3, #0 - 28c60: e00a b.n 28c78 <__aeabi_l2f+0x14> - 28c62: bf00 nop - -00028c64 <__aeabi_l2f>: - 28c64: ea50 0201 orrs.w r2, r0, r1 - 28c68: bf08 it eq - 28c6a: 4770 bxeq lr - 28c6c: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 - 28c70: d502 bpl.n 28c78 <__aeabi_l2f+0x14> - 28c72: 4240 negs r0, r0 - 28c74: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 28c78: ea5f 0c01 movs.w ip, r1 - 28c7c: bf02 ittt eq - 28c7e: 4684 moveq ip, r0 - 28c80: 4601 moveq r1, r0 - 28c82: 2000 moveq r0, #0 - 28c84: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 - 28c88: bf08 it eq - 28c8a: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 - 28c8e: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 - 28c92: fabc f28c clz r2, ip - 28c96: 3a08 subs r2, #8 - 28c98: eba3 53c2 sub.w r3, r3, r2, lsl #23 - 28c9c: db10 blt.n 28cc0 <__aeabi_l2f+0x5c> - 28c9e: fa01 fc02 lsl.w ip, r1, r2 - 28ca2: 4463 add r3, ip - 28ca4: fa00 fc02 lsl.w ip, r0, r2 - 28ca8: f1c2 0220 rsb r2, r2, #32 - 28cac: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - 28cb0: fa20 f202 lsr.w r2, r0, r2 - 28cb4: eb43 0002 adc.w r0, r3, r2 - 28cb8: bf08 it eq - 28cba: f020 0001 biceq.w r0, r0, #1 - 28cbe: 4770 bx lr - 28cc0: f102 0220 add.w r2, r2, #32 - 28cc4: fa01 fc02 lsl.w ip, r1, r2 - 28cc8: f1c2 0220 rsb r2, r2, #32 - 28ccc: ea50 004c orrs.w r0, r0, ip, lsl #1 - 28cd0: fa21 f202 lsr.w r2, r1, r2 - 28cd4: eb43 0002 adc.w r0, r3, r2 - 28cd8: bf08 it eq - 28cda: ea20 70dc biceq.w r0, r0, ip, lsr #31 - 28cde: 4770 bx lr - -00028ce0 <__aeabi_fmul>: - 28ce0: f04f 0cff mov.w ip, #255 ; 0xff - 28ce4: ea1c 52d0 ands.w r2, ip, r0, lsr #23 - 28ce8: bf1e ittt ne - 28cea: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 - 28cee: ea92 0f0c teqne r2, ip - 28cf2: ea93 0f0c teqne r3, ip - 28cf6: d06f beq.n 28dd8 <__aeabi_fmul+0xf8> - 28cf8: 441a add r2, r3 - 28cfa: ea80 0c01 eor.w ip, r0, r1 - 28cfe: 0240 lsls r0, r0, #9 - 28d00: bf18 it ne - 28d02: ea5f 2141 movsne.w r1, r1, lsl #9 - 28d06: d01e beq.n 28d46 <__aeabi_fmul+0x66> - 28d08: f04f 6300 mov.w r3, #134217728 ; 0x8000000 - 28d0c: ea43 1050 orr.w r0, r3, r0, lsr #5 - 28d10: ea43 1151 orr.w r1, r3, r1, lsr #5 - 28d14: fba0 3101 umull r3, r1, r0, r1 - 28d18: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 - 28d1c: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000 - 28d20: bf3e ittt cc - 28d22: 0049 lslcc r1, r1, #1 - 28d24: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 - 28d28: 005b lslcc r3, r3, #1 - 28d2a: ea40 0001 orr.w r0, r0, r1 - 28d2e: f162 027f sbc.w r2, r2, #127 ; 0x7f - 28d32: 2afd cmp r2, #253 ; 0xfd - 28d34: d81d bhi.n 28d72 <__aeabi_fmul+0x92> - 28d36: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 28d3a: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 28d3e: bf08 it eq - 28d40: f020 0001 biceq.w r0, r0, #1 - 28d44: 4770 bx lr - 28d46: f090 0f00 teq r0, #0 - 28d4a: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 - 28d4e: bf08 it eq - 28d50: 0249 lsleq r1, r1, #9 - 28d52: ea4c 2050 orr.w r0, ip, r0, lsr #9 - 28d56: ea40 2051 orr.w r0, r0, r1, lsr #9 - 28d5a: 3a7f subs r2, #127 ; 0x7f - 28d5c: bfc2 ittt gt - 28d5e: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff - 28d62: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 - 28d66: 4770 bxgt lr - 28d68: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 28d6c: f04f 0300 mov.w r3, #0 - 28d70: 3a01 subs r2, #1 - 28d72: dc5d bgt.n 28e30 <__aeabi_fmul+0x150> - 28d74: f112 0f19 cmn.w r2, #25 - 28d78: bfdc itt le - 28d7a: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000 - 28d7e: 4770 bxle lr - 28d80: f1c2 0200 rsb r2, r2, #0 - 28d84: 0041 lsls r1, r0, #1 - 28d86: fa21 f102 lsr.w r1, r1, r2 - 28d8a: f1c2 0220 rsb r2, r2, #32 - 28d8e: fa00 fc02 lsl.w ip, r0, r2 - 28d92: ea5f 0031 movs.w r0, r1, rrx - 28d96: f140 0000 adc.w r0, r0, #0 - 28d9a: ea53 034c orrs.w r3, r3, ip, lsl #1 - 28d9e: bf08 it eq - 28da0: ea20 70dc biceq.w r0, r0, ip, lsr #31 - 28da4: 4770 bx lr - 28da6: f092 0f00 teq r2, #0 - 28daa: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 - 28dae: bf02 ittt eq - 28db0: 0040 lsleq r0, r0, #1 - 28db2: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 - 28db6: 3a01 subeq r2, #1 - 28db8: d0f9 beq.n 28dae <__aeabi_fmul+0xce> - 28dba: ea40 000c orr.w r0, r0, ip - 28dbe: f093 0f00 teq r3, #0 - 28dc2: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 - 28dc6: bf02 ittt eq - 28dc8: 0049 lsleq r1, r1, #1 - 28dca: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 - 28dce: 3b01 subeq r3, #1 - 28dd0: d0f9 beq.n 28dc6 <__aeabi_fmul+0xe6> - 28dd2: ea41 010c orr.w r1, r1, ip - 28dd6: e78f b.n 28cf8 <__aeabi_fmul+0x18> - 28dd8: ea0c 53d1 and.w r3, ip, r1, lsr #23 - 28ddc: ea92 0f0c teq r2, ip - 28de0: bf18 it ne - 28de2: ea93 0f0c teqne r3, ip - 28de6: d00a beq.n 28dfe <__aeabi_fmul+0x11e> - 28de8: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 - 28dec: bf18 it ne - 28dee: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 - 28df2: d1d8 bne.n 28da6 <__aeabi_fmul+0xc6> - 28df4: ea80 0001 eor.w r0, r0, r1 - 28df8: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 - 28dfc: 4770 bx lr - 28dfe: f090 0f00 teq r0, #0 - 28e02: bf17 itett ne - 28e04: f090 4f00 teqne r0, #2147483648 ; 0x80000000 - 28e08: 4608 moveq r0, r1 - 28e0a: f091 0f00 teqne r1, #0 - 28e0e: f091 4f00 teqne r1, #2147483648 ; 0x80000000 - 28e12: d014 beq.n 28e3e <__aeabi_fmul+0x15e> - 28e14: ea92 0f0c teq r2, ip - 28e18: d101 bne.n 28e1e <__aeabi_fmul+0x13e> - 28e1a: 0242 lsls r2, r0, #9 - 28e1c: d10f bne.n 28e3e <__aeabi_fmul+0x15e> - 28e1e: ea93 0f0c teq r3, ip - 28e22: d103 bne.n 28e2c <__aeabi_fmul+0x14c> - 28e24: 024b lsls r3, r1, #9 - 28e26: bf18 it ne - 28e28: 4608 movne r0, r1 - 28e2a: d108 bne.n 28e3e <__aeabi_fmul+0x15e> - 28e2c: ea80 0001 eor.w r0, r0, r1 - 28e30: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 - 28e34: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 - 28e38: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 28e3c: 4770 bx lr - 28e3e: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 - 28e42: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000 - 28e46: 4770 bx lr - -00028e48 <__aeabi_fdiv>: - 28e48: f04f 0cff mov.w ip, #255 ; 0xff - 28e4c: ea1c 52d0 ands.w r2, ip, r0, lsr #23 - 28e50: bf1e ittt ne - 28e52: ea1c 53d1 andsne.w r3, ip, r1, lsr #23 - 28e56: ea92 0f0c teqne r2, ip - 28e5a: ea93 0f0c teqne r3, ip - 28e5e: d069 beq.n 28f34 <__aeabi_fdiv+0xec> - 28e60: eba2 0203 sub.w r2, r2, r3 - 28e64: ea80 0c01 eor.w ip, r0, r1 - 28e68: 0249 lsls r1, r1, #9 - 28e6a: ea4f 2040 mov.w r0, r0, lsl #9 - 28e6e: d037 beq.n 28ee0 <__aeabi_fdiv+0x98> - 28e70: f04f 5380 mov.w r3, #268435456 ; 0x10000000 - 28e74: ea43 1111 orr.w r1, r3, r1, lsr #4 - 28e78: ea43 1310 orr.w r3, r3, r0, lsr #4 - 28e7c: f00c 4000 and.w r0, ip, #2147483648 ; 0x80000000 - 28e80: 428b cmp r3, r1 - 28e82: bf38 it cc - 28e84: 005b lslcc r3, r3, #1 - 28e86: f142 027d adc.w r2, r2, #125 ; 0x7d - 28e8a: f44f 0c00 mov.w ip, #8388608 ; 0x800000 - 28e8e: 428b cmp r3, r1 - 28e90: bf24 itt cs - 28e92: 1a5b subcs r3, r3, r1 - 28e94: ea40 000c orrcs.w r0, r0, ip - 28e98: ebb3 0f51 cmp.w r3, r1, lsr #1 - 28e9c: bf24 itt cs - 28e9e: eba3 0351 subcs.w r3, r3, r1, lsr #1 - 28ea2: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 28ea6: ebb3 0f91 cmp.w r3, r1, lsr #2 - 28eaa: bf24 itt cs - 28eac: eba3 0391 subcs.w r3, r3, r1, lsr #2 - 28eb0: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 28eb4: ebb3 0fd1 cmp.w r3, r1, lsr #3 - 28eb8: bf24 itt cs - 28eba: eba3 03d1 subcs.w r3, r3, r1, lsr #3 - 28ebe: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 28ec2: 011b lsls r3, r3, #4 - 28ec4: bf18 it ne - 28ec6: ea5f 1c1c movsne.w ip, ip, lsr #4 - 28eca: d1e0 bne.n 28e8e <__aeabi_fdiv+0x46> - 28ecc: 2afd cmp r2, #253 ; 0xfd - 28ece: f63f af50 bhi.w 28d72 <__aeabi_fmul+0x92> - 28ed2: 428b cmp r3, r1 - 28ed4: eb40 50c2 adc.w r0, r0, r2, lsl #23 - 28ed8: bf08 it eq - 28eda: f020 0001 biceq.w r0, r0, #1 - 28ede: 4770 bx lr - 28ee0: f00c 4c00 and.w ip, ip, #2147483648 ; 0x80000000 - 28ee4: ea4c 2050 orr.w r0, ip, r0, lsr #9 - 28ee8: 327f adds r2, #127 ; 0x7f - 28eea: bfc2 ittt gt - 28eec: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff - 28ef0: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 - 28ef4: 4770 bxgt lr - 28ef6: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 - 28efa: f04f 0300 mov.w r3, #0 - 28efe: 3a01 subs r2, #1 - 28f00: e737 b.n 28d72 <__aeabi_fmul+0x92> - 28f02: f092 0f00 teq r2, #0 - 28f06: f000 4c00 and.w ip, r0, #2147483648 ; 0x80000000 - 28f0a: bf02 ittt eq - 28f0c: 0040 lsleq r0, r0, #1 - 28f0e: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 - 28f12: 3a01 subeq r2, #1 - 28f14: d0f9 beq.n 28f0a <__aeabi_fdiv+0xc2> - 28f16: ea40 000c orr.w r0, r0, ip - 28f1a: f093 0f00 teq r3, #0 - 28f1e: f001 4c00 and.w ip, r1, #2147483648 ; 0x80000000 - 28f22: bf02 ittt eq - 28f24: 0049 lsleq r1, r1, #1 - 28f26: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 - 28f2a: 3b01 subeq r3, #1 - 28f2c: d0f9 beq.n 28f22 <__aeabi_fdiv+0xda> - 28f2e: ea41 010c orr.w r1, r1, ip - 28f32: e795 b.n 28e60 <__aeabi_fdiv+0x18> - 28f34: ea0c 53d1 and.w r3, ip, r1, lsr #23 - 28f38: ea92 0f0c teq r2, ip - 28f3c: d108 bne.n 28f50 <__aeabi_fdiv+0x108> - 28f3e: 0242 lsls r2, r0, #9 - 28f40: f47f af7d bne.w 28e3e <__aeabi_fmul+0x15e> - 28f44: ea93 0f0c teq r3, ip - 28f48: f47f af70 bne.w 28e2c <__aeabi_fmul+0x14c> - 28f4c: 4608 mov r0, r1 - 28f4e: e776 b.n 28e3e <__aeabi_fmul+0x15e> - 28f50: ea93 0f0c teq r3, ip - 28f54: d104 bne.n 28f60 <__aeabi_fdiv+0x118> - 28f56: 024b lsls r3, r1, #9 - 28f58: f43f af4c beq.w 28df4 <__aeabi_fmul+0x114> - 28f5c: 4608 mov r0, r1 - 28f5e: e76e b.n 28e3e <__aeabi_fmul+0x15e> - 28f60: f030 4c00 bics.w ip, r0, #2147483648 ; 0x80000000 - 28f64: bf18 it ne - 28f66: f031 4c00 bicsne.w ip, r1, #2147483648 ; 0x80000000 - 28f6a: d1ca bne.n 28f02 <__aeabi_fdiv+0xba> - 28f6c: f030 4200 bics.w r2, r0, #2147483648 ; 0x80000000 - 28f70: f47f af5c bne.w 28e2c <__aeabi_fmul+0x14c> - 28f74: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 - 28f78: f47f af3c bne.w 28df4 <__aeabi_fmul+0x114> - 28f7c: e75f b.n 28e3e <__aeabi_fmul+0x15e> - 28f7e: bf00 nop - -00028f80 <__gesf2>: - 28f80: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff - 28f84: e006 b.n 28f94 <__cmpsf2+0x4> - 28f86: bf00 nop - -00028f88 <__lesf2>: - 28f88: f04f 0c01 mov.w ip, #1 - 28f8c: e002 b.n 28f94 <__cmpsf2+0x4> - 28f8e: bf00 nop - -00028f90 <__cmpsf2>: - 28f90: f04f 0c01 mov.w ip, #1 - 28f94: f84d cd04 str.w ip, [sp, #-4]! - 28f98: ea4f 0240 mov.w r2, r0, lsl #1 - 28f9c: ea4f 0341 mov.w r3, r1, lsl #1 - 28fa0: ea7f 6c22 mvns.w ip, r2, asr #24 - 28fa4: bf18 it ne - 28fa6: ea7f 6c23 mvnsne.w ip, r3, asr #24 - 28faa: d011 beq.n 28fd0 <__cmpsf2+0x40> - 28fac: b001 add sp, #4 - 28fae: ea52 0c53 orrs.w ip, r2, r3, lsr #1 - 28fb2: bf18 it ne - 28fb4: ea90 0f01 teqne r0, r1 - 28fb8: bf58 it pl - 28fba: ebb2 0003 subspl.w r0, r2, r3 - 28fbe: bf88 it hi - 28fc0: 17c8 asrhi r0, r1, #31 - 28fc2: bf38 it cc - 28fc4: ea6f 70e1 mvncc.w r0, r1, asr #31 - 28fc8: bf18 it ne - 28fca: f040 0001 orrne.w r0, r0, #1 - 28fce: 4770 bx lr - 28fd0: ea7f 6c22 mvns.w ip, r2, asr #24 - 28fd4: d102 bne.n 28fdc <__cmpsf2+0x4c> - 28fd6: ea5f 2c40 movs.w ip, r0, lsl #9 - 28fda: d105 bne.n 28fe8 <__cmpsf2+0x58> - 28fdc: ea7f 6c23 mvns.w ip, r3, asr #24 - 28fe0: d1e4 bne.n 28fac <__cmpsf2+0x1c> - 28fe2: ea5f 2c41 movs.w ip, r1, lsl #9 - 28fe6: d0e1 beq.n 28fac <__cmpsf2+0x1c> - 28fe8: f85d 0b04 ldr.w r0, [sp], #4 - 28fec: 4770 bx lr - 28fee: bf00 nop - -00028ff0 <__aeabi_cfrcmple>: - 28ff0: 4684 mov ip, r0 - 28ff2: 4608 mov r0, r1 - 28ff4: 4661 mov r1, ip - 28ff6: e7ff b.n 28ff8 <__aeabi_cfcmpeq> - -00028ff8 <__aeabi_cfcmpeq>: - 28ff8: b50f push {r0, r1, r2, r3, lr} - 28ffa: f7ff ffc9 bl 28f90 <__cmpsf2> - 28ffe: 2800 cmp r0, #0 - 29000: bf48 it mi - 29002: f110 0f00 cmnmi.w r0, #0 - 29006: bd0f pop {r0, r1, r2, r3, pc} - -00029008 <__aeabi_fcmpeq>: - 29008: f84d ed08 str.w lr, [sp, #-8]! - 2900c: f7ff fff4 bl 28ff8 <__aeabi_cfcmpeq> - 29010: bf0c ite eq - 29012: 2001 moveq r0, #1 - 29014: 2000 movne r0, #0 - 29016: f85d fb08 ldr.w pc, [sp], #8 - 2901a: bf00 nop - -0002901c <__aeabi_fcmplt>: - 2901c: f84d ed08 str.w lr, [sp, #-8]! - 29020: f7ff ffea bl 28ff8 <__aeabi_cfcmpeq> - 29024: bf34 ite cc - 29026: 2001 movcc r0, #1 - 29028: 2000 movcs r0, #0 - 2902a: f85d fb08 ldr.w pc, [sp], #8 - 2902e: bf00 nop - -00029030 <__aeabi_fcmple>: - 29030: f84d ed08 str.w lr, [sp, #-8]! - 29034: f7ff ffe0 bl 28ff8 <__aeabi_cfcmpeq> - 29038: bf94 ite ls - 2903a: 2001 movls r0, #1 - 2903c: 2000 movhi r0, #0 - 2903e: f85d fb08 ldr.w pc, [sp], #8 - 29042: bf00 nop - -00029044 <__aeabi_fcmpge>: - 29044: f84d ed08 str.w lr, [sp, #-8]! - 29048: f7ff ffd2 bl 28ff0 <__aeabi_cfrcmple> - 2904c: bf94 ite ls - 2904e: 2001 movls r0, #1 - 29050: 2000 movhi r0, #0 - 29052: f85d fb08 ldr.w pc, [sp], #8 - 29056: bf00 nop - -00029058 <__aeabi_fcmpgt>: - 29058: f84d ed08 str.w lr, [sp, #-8]! - 2905c: f7ff ffc8 bl 28ff0 <__aeabi_cfrcmple> - 29060: bf34 ite cc - 29062: 2001 movcc r0, #1 - 29064: 2000 movcs r0, #0 - 29066: f85d fb08 ldr.w pc, [sp], #8 - 2906a: bf00 nop - -0002906c <__aeabi_fcmpun>: - 2906c: ea4f 0240 mov.w r2, r0, lsl #1 - 29070: ea4f 0341 mov.w r3, r1, lsl #1 - 29074: ea7f 6c22 mvns.w ip, r2, asr #24 - 29078: d102 bne.n 29080 <__aeabi_fcmpun+0x14> - 2907a: ea5f 2c40 movs.w ip, r0, lsl #9 - 2907e: d108 bne.n 29092 <__aeabi_fcmpun+0x26> - 29080: ea7f 6c23 mvns.w ip, r3, asr #24 - 29084: d102 bne.n 2908c <__aeabi_fcmpun+0x20> - 29086: ea5f 2c41 movs.w ip, r1, lsl #9 - 2908a: d102 bne.n 29092 <__aeabi_fcmpun+0x26> - 2908c: f04f 0000 mov.w r0, #0 - 29090: 4770 bx lr - 29092: f04f 0001 mov.w r0, #1 - 29096: 4770 bx lr - -00029098 <__aeabi_f2iz>: - 29098: ea4f 0240 mov.w r2, r0, lsl #1 - 2909c: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 - 290a0: d30f bcc.n 290c2 <__aeabi_f2iz+0x2a> - 290a2: f04f 039e mov.w r3, #158 ; 0x9e - 290a6: ebb3 6212 subs.w r2, r3, r2, lsr #24 - 290aa: d90d bls.n 290c8 <__aeabi_f2iz+0x30> - 290ac: ea4f 2300 mov.w r3, r0, lsl #8 - 290b0: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 290b4: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 - 290b8: fa23 f002 lsr.w r0, r3, r2 - 290bc: bf18 it ne - 290be: 4240 negne r0, r0 - 290c0: 4770 bx lr - 290c2: f04f 0000 mov.w r0, #0 - 290c6: 4770 bx lr - 290c8: f112 0f61 cmn.w r2, #97 ; 0x61 - 290cc: d101 bne.n 290d2 <__aeabi_f2iz+0x3a> - 290ce: 0242 lsls r2, r0, #9 - 290d0: d105 bne.n 290de <__aeabi_f2iz+0x46> - 290d2: f010 4000 ands.w r0, r0, #2147483648 ; 0x80000000 - 290d6: bf08 it eq - 290d8: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 290dc: 4770 bx lr - 290de: f04f 0000 mov.w r0, #0 - 290e2: 4770 bx lr - -000290e4 <__aeabi_f2uiz>: - 290e4: 0042 lsls r2, r0, #1 - 290e6: d20e bcs.n 29106 <__aeabi_f2uiz+0x22> - 290e8: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 - 290ec: d30b bcc.n 29106 <__aeabi_f2uiz+0x22> - 290ee: f04f 039e mov.w r3, #158 ; 0x9e - 290f2: ebb3 6212 subs.w r2, r3, r2, lsr #24 - 290f6: d409 bmi.n 2910c <__aeabi_f2uiz+0x28> - 290f8: ea4f 2300 mov.w r3, r0, lsl #8 - 290fc: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 29100: fa23 f002 lsr.w r0, r3, r2 - 29104: 4770 bx lr - 29106: f04f 0000 mov.w r0, #0 - 2910a: 4770 bx lr - 2910c: f112 0f61 cmn.w r2, #97 ; 0x61 - 29110: d101 bne.n 29116 <__aeabi_f2uiz+0x32> - 29112: 0242 lsls r2, r0, #9 - 29114: d102 bne.n 2911c <__aeabi_f2uiz+0x38> - 29116: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2911a: 4770 bx lr - 2911c: f04f 0000 mov.w r0, #0 - 29120: 4770 bx lr - 29122: bf00 nop - -00029124 : - 29124: 6803 ldr r3, [r0, #0] - 29126: 005a lsls r2, r3, #1 - 29128: bf4c ite mi - 2912a: f043 4300 orrmi.w r3, r3, #2147483648 ; 0x80000000 - 2912e: f023 4300 bicpl.w r3, r3, #2147483648 ; 0x80000000 - 29132: 4418 add r0, r3 - 29134: 4770 bx lr - 29136: bf00 nop - -00029138 : - 29138: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 2913c: b329 cbz r1, 2918a - 2913e: 1e4f subs r7, r1, #1 - 29140: 4604 mov r4, r0 - 29142: 4615 mov r5, r2 - 29144: 463e mov r6, r7 - 29146: f04f 0800 mov.w r8, #0 - 2914a: eb08 0106 add.w r1, r8, r6 - 2914e: eb01 71d1 add.w r1, r1, r1, lsr #31 - 29152: 1049 asrs r1, r1, #1 - 29154: eb04 09c1 add.w r9, r4, r1, lsl #3 - 29158: 4648 mov r0, r9 - 2915a: f7ff ffe3 bl 29124 - 2915e: 4603 mov r3, r0 - 29160: 00c8 lsls r0, r1, #3 - 29162: 3008 adds r0, #8 - 29164: 428f cmp r7, r1 - 29166: 4420 add r0, r4 - 29168: d009 beq.n 2917e - 2916a: 42ab cmp r3, r5 - 2916c: d809 bhi.n 29182 - 2916e: f7ff ffd9 bl 29124 - 29172: 3801 subs r0, #1 - 29174: 42a8 cmp r0, r5 - 29176: d20a bcs.n 2918e - 29178: f101 0801 add.w r8, r1, #1 - 2917c: e7e5 b.n 2914a - 2917e: 42ab cmp r3, r5 - 29180: d905 bls.n 2918e - 29182: 4588 cmp r8, r1 - 29184: d001 beq.n 2918a - 29186: 1e4e subs r6, r1, #1 - 29188: e7df b.n 2914a - 2918a: f04f 0900 mov.w r9, #0 - 2918e: 4648 mov r0, r9 - 29190: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - -00029194 <__gnu_unwind_get_pr_addr>: - 29194: 2801 cmp r0, #1 - 29196: d007 beq.n 291a8 <__gnu_unwind_get_pr_addr+0x14> - 29198: 2802 cmp r0, #2 - 2919a: d007 beq.n 291ac <__gnu_unwind_get_pr_addr+0x18> - 2919c: 4b04 ldr r3, [pc, #16] ; (291b0 <__gnu_unwind_get_pr_addr+0x1c>) - 2919e: 2800 cmp r0, #0 - 291a0: bf0c ite eq - 291a2: 4618 moveq r0, r3 - 291a4: 2000 movne r0, #0 - 291a6: 4770 bx lr - 291a8: 4802 ldr r0, [pc, #8] ; (291b4 <__gnu_unwind_get_pr_addr+0x20>) - 291aa: 4770 bx lr - 291ac: 4802 ldr r0, [pc, #8] ; (291b8 <__gnu_unwind_get_pr_addr+0x24>) - 291ae: 4770 bx lr - 291b0: 00029865 .word 0x00029865 - 291b4: 0002986d .word 0x0002986d - 291b8: 00029875 .word 0x00029875 - -000291bc : - 291bc: b530 push {r4, r5, lr} - 291be: 4b22 ldr r3, [pc, #136] ; (29248 ) - 291c0: b083 sub sp, #12 - 291c2: 4604 mov r4, r0 - 291c4: 1e8d subs r5, r1, #2 - 291c6: b343 cbz r3, 2921a - 291c8: a901 add r1, sp, #4 - 291ca: 4628 mov r0, r5 - 291cc: f3af 8000 nop.w - 291d0: b1f0 cbz r0, 29210 - 291d2: 9901 ldr r1, [sp, #4] - 291d4: 462a mov r2, r5 - 291d6: f7ff ffaf bl 29138 - 291da: 4601 mov r1, r0 - 291dc: b1c0 cbz r0, 29210 - 291de: f7ff ffa1 bl 29124 - 291e2: 684b ldr r3, [r1, #4] - 291e4: 64a0 str r0, [r4, #72] ; 0x48 - 291e6: 2b01 cmp r3, #1 - 291e8: d02b beq.n 29242 - 291ea: 2b00 cmp r3, #0 - 291ec: f101 0004 add.w r0, r1, #4 - 291f0: db25 blt.n 2923e - 291f2: f7ff ff97 bl 29124 - 291f6: 2300 movs r3, #0 - 291f8: 6523 str r3, [r4, #80] ; 0x50 - 291fa: 6803 ldr r3, [r0, #0] - 291fc: 64e0 str r0, [r4, #76] ; 0x4c - 291fe: 2b00 cmp r3, #0 - 29200: db12 blt.n 29228 - 29202: f7ff ff8f bl 29124 - 29206: 4603 mov r3, r0 - 29208: 2000 movs r0, #0 - 2920a: 6123 str r3, [r4, #16] - 2920c: b003 add sp, #12 - 2920e: bd30 pop {r4, r5, pc} - 29210: 2300 movs r3, #0 - 29212: 2009 movs r0, #9 - 29214: 6123 str r3, [r4, #16] - 29216: b003 add sp, #12 - 29218: bd30 pop {r4, r5, pc} - 2921a: 4b0c ldr r3, [pc, #48] ; (2924c ) - 2921c: 490c ldr r1, [pc, #48] ; (29250 ) - 2921e: 1ac9 subs r1, r1, r3 - 29220: 10c9 asrs r1, r1, #3 - 29222: 4618 mov r0, r3 - 29224: 9101 str r1, [sp, #4] - 29226: e7d5 b.n 291d4 - 29228: f3c3 6003 ubfx r0, r3, #24, #4 - 2922c: f7ff ffb2 bl 29194 <__gnu_unwind_get_pr_addr> - 29230: 1e03 subs r3, r0, #0 - 29232: bf0c ite eq - 29234: 2009 moveq r0, #9 - 29236: 2000 movne r0, #0 - 29238: 6123 str r3, [r4, #16] - 2923a: b003 add sp, #12 - 2923c: bd30 pop {r4, r5, pc} - 2923e: 2301 movs r3, #1 - 29240: e7da b.n 291f8 - 29242: 2300 movs r3, #0 - 29244: 2005 movs r0, #5 - 29246: e7e0 b.n 2920a - 29248: 00000000 .word 0x00000000 - 2924c: 0003abb8 .word 0x0003abb8 - 29250: 0003ad68 .word 0x0003ad68 - -00029254 : - 29254: 6803 ldr r3, [r0, #0] - 29256: 07da lsls r2, r3, #31 - 29258: b510 push {r4, lr} - 2925a: 4604 mov r4, r0 - 2925c: d406 bmi.n 2926c - 2925e: 079b lsls r3, r3, #30 - 29260: f100 0048 add.w r0, r0, #72 ; 0x48 - 29264: d509 bpl.n 2927a - 29266: f000 fc75 bl 29b54 <__gnu_Unwind_Restore_VFP_D> - 2926a: 6823 ldr r3, [r4, #0] - 2926c: 0759 lsls r1, r3, #29 - 2926e: d509 bpl.n 29284 - 29270: 071a lsls r2, r3, #28 - 29272: d50e bpl.n 29292 - 29274: 06db lsls r3, r3, #27 - 29276: d513 bpl.n 292a0 - 29278: bd10 pop {r4, pc} - 2927a: f000 fc63 bl 29b44 <__gnu_Unwind_Restore_VFP> - 2927e: 6823 ldr r3, [r4, #0] - 29280: 0759 lsls r1, r3, #29 - 29282: d4f5 bmi.n 29270 - 29284: f104 00d0 add.w r0, r4, #208 ; 0xd0 - 29288: f000 fc6c bl 29b64 <__gnu_Unwind_Restore_VFP_D_16_to_31> - 2928c: 6823 ldr r3, [r4, #0] - 2928e: 071a lsls r2, r3, #28 - 29290: d4f0 bmi.n 29274 - 29292: f504 70a8 add.w r0, r4, #336 ; 0x150 - 29296: f000 fc6d bl 29b74 <__gnu_Unwind_Restore_WMMXD> - 2929a: 6823 ldr r3, [r4, #0] - 2929c: 06db lsls r3, r3, #27 - 2929e: d4eb bmi.n 29278 - 292a0: f504 70e8 add.w r0, r4, #464 ; 0x1d0 - 292a4: e8bd 4010 ldmia.w sp!, {r4, lr} - 292a8: f000 bca8 b.w 29bfc <__gnu_Unwind_Restore_WMMXC> - -000292ac <_Unwind_decode_typeinfo_ptr.constprop.0>: - 292ac: 4603 mov r3, r0 - 292ae: 6800 ldr r0, [r0, #0] - 292b0: b100 cbz r0, 292b4 <_Unwind_decode_typeinfo_ptr.constprop.0+0x8> - 292b2: 4418 add r0, r3 - 292b4: 4770 bx lr - 292b6: bf00 nop - -000292b8 <_Unwind_DebugHook>: - 292b8: 4770 bx lr - 292ba: bf00 nop - -000292bc : - 292bc: b570 push {r4, r5, r6, lr} - 292be: 4604 mov r4, r0 - 292c0: 460e mov r6, r1 - 292c2: 6c31 ldr r1, [r6, #64] ; 0x40 - 292c4: 4620 mov r0, r4 - 292c6: f7ff ff79 bl 291bc - 292ca: 4605 mov r5, r0 - 292cc: b988 cbnz r0, 292f2 - 292ce: 6c32 ldr r2, [r6, #64] ; 0x40 - 292d0: 6162 str r2, [r4, #20] - 292d2: 6923 ldr r3, [r4, #16] - 292d4: 4632 mov r2, r6 - 292d6: 4621 mov r1, r4 - 292d8: 2001 movs r0, #1 - 292da: 4798 blx r3 - 292dc: 2808 cmp r0, #8 - 292de: d0f0 beq.n 292c2 - 292e0: 2807 cmp r0, #7 - 292e2: d106 bne.n 292f2 - 292e4: 4628 mov r0, r5 - 292e6: 6c31 ldr r1, [r6, #64] ; 0x40 - 292e8: f7ff ffe6 bl 292b8 <_Unwind_DebugHook> - 292ec: 1d30 adds r0, r6, #4 - 292ee: f000 fc1d bl 29b2c <__restore_core_regs> - 292f2: f7f5 fab5 bl 1e860 - 292f6: bf00 nop - -000292f8 : - 292f8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 292fc: 1d0d adds r5, r1, #4 - 292fe: f8d0 800c ldr.w r8, [r0, #12] - 29302: f8d0 9018 ldr.w r9, [r0, #24] - 29306: 4607 mov r7, r0 - 29308: 4614 mov r4, r2 - 2930a: cd0f ldmia r5!, {r0, r1, r2, r3} - 2930c: f5ad 7d72 sub.w sp, sp, #968 ; 0x3c8 - 29310: f10d 0c0c add.w ip, sp, #12 - 29314: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 29318: cd0f ldmia r5!, {r0, r1, r2, r3} - 2931a: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 2931e: cd0f ldmia r5!, {r0, r1, r2, r3} - 29320: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 29324: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 29328: ae02 add r6, sp, #8 - 2932a: f04f 0e00 mov.w lr, #0 - 2932e: e88c 000f stmia.w ip, {r0, r1, r2, r3} - 29332: f8c6 e000 str.w lr, [r6] - 29336: e020 b.n 2937a - 29338: 6c33 ldr r3, [r6, #64] ; 0x40 - 2933a: 617b str r3, [r7, #20] - 2933c: f44f 72f0 mov.w r2, #480 ; 0x1e0 - 29340: 4631 mov r1, r6 - 29342: a87a add r0, sp, #488 ; 0x1e8 - 29344: f7f5 f960 bl 1e608 - 29348: 693b ldr r3, [r7, #16] - 2934a: aa7a add r2, sp, #488 ; 0x1e8 - 2934c: 4639 mov r1, r7 - 2934e: 4650 mov r0, sl - 29350: 4798 blx r3 - 29352: 9b88 ldr r3, [sp, #544] ; 0x220 - 29354: 6473 str r3, [r6, #68] ; 0x44 - 29356: 4621 mov r1, r4 - 29358: e9cd 6900 strd r6, r9, [sp] - 2935c: 4605 mov r5, r0 - 2935e: 463b mov r3, r7 - 29360: 463a mov r2, r7 - 29362: 2001 movs r0, #1 - 29364: 47c0 blx r8 - 29366: 4604 mov r4, r0 - 29368: b9e0 cbnz r0, 293a4 - 2936a: f44f 72f0 mov.w r2, #480 ; 0x1e0 - 2936e: a97a add r1, sp, #488 ; 0x1e8 - 29370: 4630 mov r0, r6 - 29372: f7f5 f949 bl 1e608 - 29376: 2d08 cmp r5, #8 - 29378: d11a bne.n 293b0 - 2937a: 6c31 ldr r1, [r6, #64] ; 0x40 - 2937c: 4638 mov r0, r7 - 2937e: f7ff ff1d bl 291bc - 29382: 3409 adds r4, #9 - 29384: fa5f fa84 uxtb.w sl, r4 - 29388: 4605 mov r5, r0 - 2938a: 2800 cmp r0, #0 - 2938c: d0d4 beq.n 29338 - 2938e: 6bb3 ldr r3, [r6, #56] ; 0x38 - 29390: 6473 str r3, [r6, #68] ; 0x44 - 29392: 463a mov r2, r7 - 29394: e9cd 6900 strd r6, r9, [sp] - 29398: 463b mov r3, r7 - 2939a: f04a 0110 orr.w r1, sl, #16 - 2939e: 2001 movs r0, #1 - 293a0: 47c0 blx r8 - 293a2: b100 cbz r0, 293a6 - 293a4: 2509 movs r5, #9 - 293a6: 4628 mov r0, r5 - 293a8: f50d 7d72 add.w sp, sp, #968 ; 0x3c8 - 293ac: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 293b0: 2d07 cmp r5, #7 - 293b2: d1f7 bne.n 293a4 - 293b4: 4620 mov r0, r4 - 293b6: 6c31 ldr r1, [r6, #64] ; 0x40 - 293b8: f7ff ff7e bl 292b8 <_Unwind_DebugHook> - 293bc: a803 add r0, sp, #12 - 293be: f000 fbb5 bl 29b2c <__restore_core_regs> - 293c2: bf00 nop - -000293c4 <__gnu_Unwind_RaiseException>: - 293c4: b5f0 push {r4, r5, r6, r7, lr} - 293c6: 6bcb ldr r3, [r1, #60] ; 0x3c - 293c8: 640b str r3, [r1, #64] ; 0x40 - 293ca: f101 0c04 add.w ip, r1, #4 - 293ce: 460e mov r6, r1 - 293d0: 4605 mov r5, r0 - 293d2: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 293d6: b0f9 sub sp, #484 ; 0x1e4 - 293d8: ac01 add r4, sp, #4 - 293da: c40f stmia r4!, {r0, r1, r2, r3} - 293dc: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 293e0: c40f stmia r4!, {r0, r1, r2, r3} - 293e2: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 293e6: c40f stmia r4!, {r0, r1, r2, r3} - 293e8: e89c 000f ldmia.w ip, {r0, r1, r2, r3} - 293ec: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 293f0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 293f4: 9700 str r7, [sp, #0] - 293f6: e006 b.n 29406 <__gnu_Unwind_RaiseException+0x42> - 293f8: 692b ldr r3, [r5, #16] - 293fa: 466a mov r2, sp - 293fc: 4629 mov r1, r5 - 293fe: 4798 blx r3 - 29400: 2808 cmp r0, #8 - 29402: 4604 mov r4, r0 - 29404: d108 bne.n 29418 <__gnu_Unwind_RaiseException+0x54> - 29406: 9910 ldr r1, [sp, #64] ; 0x40 - 29408: 4628 mov r0, r5 - 2940a: f7ff fed7 bl 291bc - 2940e: 2800 cmp r0, #0 - 29410: d0f2 beq.n 293f8 <__gnu_Unwind_RaiseException+0x34> - 29412: 2009 movs r0, #9 - 29414: b079 add sp, #484 ; 0x1e4 - 29416: bdf0 pop {r4, r5, r6, r7, pc} - 29418: 4668 mov r0, sp - 2941a: f7ff ff1b bl 29254 - 2941e: 2c06 cmp r4, #6 - 29420: d1f7 bne.n 29412 <__gnu_Unwind_RaiseException+0x4e> - 29422: 4631 mov r1, r6 - 29424: 4628 mov r0, r5 - 29426: f7ff ff49 bl 292bc - 2942a: bf00 nop - -0002942c <__gnu_Unwind_ForcedUnwind>: - 2942c: 60c1 str r1, [r0, #12] - 2942e: 6bd9 ldr r1, [r3, #60] ; 0x3c - 29430: 6182 str r2, [r0, #24] - 29432: 6419 str r1, [r3, #64] ; 0x40 - 29434: 2200 movs r2, #0 - 29436: 4619 mov r1, r3 - 29438: f7ff bf5e b.w 292f8 - -0002943c <__gnu_Unwind_Resume>: - 2943c: b570 push {r4, r5, r6, lr} - 2943e: 68c6 ldr r6, [r0, #12] - 29440: 6943 ldr r3, [r0, #20] - 29442: 640b str r3, [r1, #64] ; 0x40 - 29444: b9ae cbnz r6, 29472 <__gnu_Unwind_Resume+0x36> - 29446: 6903 ldr r3, [r0, #16] - 29448: 460a mov r2, r1 - 2944a: 4604 mov r4, r0 - 2944c: 460d mov r5, r1 - 2944e: 4601 mov r1, r0 - 29450: 2002 movs r0, #2 - 29452: 4798 blx r3 - 29454: 2807 cmp r0, #7 - 29456: d005 beq.n 29464 <__gnu_Unwind_Resume+0x28> - 29458: 2808 cmp r0, #8 - 2945a: d10f bne.n 2947c <__gnu_Unwind_Resume+0x40> - 2945c: 4629 mov r1, r5 - 2945e: 4620 mov r0, r4 - 29460: f7ff ff2c bl 292bc - 29464: 4630 mov r0, r6 - 29466: 6c29 ldr r1, [r5, #64] ; 0x40 - 29468: f7ff ff26 bl 292b8 <_Unwind_DebugHook> - 2946c: 1d28 adds r0, r5, #4 - 2946e: f000 fb5d bl 29b2c <__restore_core_regs> - 29472: 2201 movs r2, #1 - 29474: f7ff ff40 bl 292f8 - 29478: f7f5 f9f2 bl 1e860 - 2947c: f7f5 f9f0 bl 1e860 - -00029480 <__gnu_Unwind_Resume_or_Rethrow>: - 29480: 68c2 ldr r2, [r0, #12] - 29482: b122 cbz r2, 2948e <__gnu_Unwind_Resume_or_Rethrow+0xe> - 29484: 6bca ldr r2, [r1, #60] ; 0x3c - 29486: 640a str r2, [r1, #64] ; 0x40 - 29488: 2200 movs r2, #0 - 2948a: f7ff bf35 b.w 292f8 - 2948e: f7ff bf99 b.w 293c4 <__gnu_Unwind_RaiseException> - 29492: bf00 nop - -00029494 <_Unwind_Complete>: - 29494: 4770 bx lr - 29496: bf00 nop - -00029498 <_Unwind_DeleteException>: - 29498: 6883 ldr r3, [r0, #8] - 2949a: 4601 mov r1, r0 - 2949c: b10b cbz r3, 294a2 <_Unwind_DeleteException+0xa> - 2949e: 2001 movs r0, #1 - 294a0: 4718 bx r3 - 294a2: 4770 bx lr - -000294a4 <_Unwind_VRS_Get>: - 294a4: 2901 cmp r1, #1 - 294a6: d012 beq.n 294ce <_Unwind_VRS_Get+0x2a> - 294a8: d809 bhi.n 294be <_Unwind_VRS_Get+0x1a> - 294aa: b973 cbnz r3, 294ca <_Unwind_VRS_Get+0x26> - 294ac: 2a0f cmp r2, #15 - 294ae: d80c bhi.n 294ca <_Unwind_VRS_Get+0x26> - 294b0: eb00 0282 add.w r2, r0, r2, lsl #2 - 294b4: 4618 mov r0, r3 - 294b6: 6853 ldr r3, [r2, #4] - 294b8: 9a00 ldr r2, [sp, #0] - 294ba: 6013 str r3, [r2, #0] - 294bc: 4770 bx lr - 294be: 3903 subs r1, #3 - 294c0: 2901 cmp r1, #1 - 294c2: bf94 ite ls - 294c4: 2001 movls r0, #1 - 294c6: 2002 movhi r0, #2 - 294c8: 4770 bx lr - 294ca: 2002 movs r0, #2 - 294cc: 4770 bx lr - 294ce: 4608 mov r0, r1 - 294d0: 4770 bx lr - 294d2: bf00 nop - -000294d4 <_Unwind_GetGR>: - 294d4: b500 push {lr} - 294d6: b085 sub sp, #20 - 294d8: 460a mov r2, r1 - 294da: 2300 movs r3, #0 - 294dc: a903 add r1, sp, #12 - 294de: 9100 str r1, [sp, #0] - 294e0: 4619 mov r1, r3 - 294e2: f7ff ffdf bl 294a4 <_Unwind_VRS_Get> - 294e6: 9803 ldr r0, [sp, #12] - 294e8: b005 add sp, #20 - 294ea: f85d fb04 ldr.w pc, [sp], #4 - 294ee: bf00 nop - -000294f0 <_Unwind_VRS_Set>: - 294f0: 2901 cmp r1, #1 - 294f2: d012 beq.n 2951a <_Unwind_VRS_Set+0x2a> - 294f4: d809 bhi.n 2950a <_Unwind_VRS_Set+0x1a> - 294f6: b973 cbnz r3, 29516 <_Unwind_VRS_Set+0x26> - 294f8: 2a0f cmp r2, #15 - 294fa: d80c bhi.n 29516 <_Unwind_VRS_Set+0x26> - 294fc: 9900 ldr r1, [sp, #0] - 294fe: eb00 0282 add.w r2, r0, r2, lsl #2 - 29502: 6809 ldr r1, [r1, #0] - 29504: 6051 str r1, [r2, #4] - 29506: 4618 mov r0, r3 - 29508: 4770 bx lr - 2950a: 3903 subs r1, #3 - 2950c: 2901 cmp r1, #1 - 2950e: bf94 ite ls - 29510: 2001 movls r0, #1 - 29512: 2002 movhi r0, #2 - 29514: 4770 bx lr - 29516: 2002 movs r0, #2 - 29518: 4770 bx lr - 2951a: 4608 mov r0, r1 - 2951c: 4770 bx lr - 2951e: bf00 nop - -00029520 <_Unwind_SetGR>: - 29520: b510 push {r4, lr} - 29522: b084 sub sp, #16 - 29524: 2300 movs r3, #0 - 29526: ac03 add r4, sp, #12 - 29528: 9203 str r2, [sp, #12] - 2952a: 9400 str r4, [sp, #0] - 2952c: 460a mov r2, r1 - 2952e: 4619 mov r1, r3 - 29530: f7ff ffde bl 294f0 <_Unwind_VRS_Set> - 29534: b004 add sp, #16 - 29536: bd10 pop {r4, pc} - -00029538 <__gnu_Unwind_Backtrace>: - 29538: b570 push {r4, r5, r6, lr} - 2953a: 6bd3 ldr r3, [r2, #60] ; 0x3c - 2953c: 6413 str r3, [r2, #64] ; 0x40 - 2953e: f102 0c04 add.w ip, r2, #4 - 29542: 4605 mov r5, r0 - 29544: 460c mov r4, r1 - 29546: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 2954a: f5ad 7d0e sub.w sp, sp, #568 ; 0x238 - 2954e: f10d 0e5c add.w lr, sp, #92 ; 0x5c - 29552: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 29556: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 2955a: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 2955e: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 29562: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 29566: e89c 000f ldmia.w ip, {r0, r1, r2, r3} - 2956a: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 2956e: e88e 000f stmia.w lr, {r0, r1, r2, r3} - 29572: 9616 str r6, [sp, #88] ; 0x58 - 29574: e010 b.n 29598 <__gnu_Unwind_Backtrace+0x60> - 29576: f7ff ffd3 bl 29520 <_Unwind_SetGR> - 2957a: 4621 mov r1, r4 - 2957c: a816 add r0, sp, #88 ; 0x58 - 2957e: 47a8 blx r5 - 29580: 4603 mov r3, r0 - 29582: aa16 add r2, sp, #88 ; 0x58 - 29584: 4669 mov r1, sp - 29586: 2008 movs r0, #8 - 29588: b983 cbnz r3, 295ac <__gnu_Unwind_Backtrace+0x74> - 2958a: 9b04 ldr r3, [sp, #16] - 2958c: 4798 blx r3 - 2958e: 2805 cmp r0, #5 - 29590: 4606 mov r6, r0 - 29592: d00c beq.n 295ae <__gnu_Unwind_Backtrace+0x76> - 29594: 2809 cmp r0, #9 - 29596: d009 beq.n 295ac <__gnu_Unwind_Backtrace+0x74> - 29598: 9926 ldr r1, [sp, #152] ; 0x98 - 2959a: 4668 mov r0, sp - 2959c: f7ff fe0e bl 291bc - 295a0: 4603 mov r3, r0 - 295a2: 466a mov r2, sp - 295a4: 210c movs r1, #12 - 295a6: a816 add r0, sp, #88 ; 0x58 - 295a8: 2b00 cmp r3, #0 - 295aa: d0e4 beq.n 29576 <__gnu_Unwind_Backtrace+0x3e> - 295ac: 2609 movs r6, #9 - 295ae: a816 add r0, sp, #88 ; 0x58 - 295b0: f7ff fe50 bl 29254 - 295b4: 4630 mov r0, r6 - 295b6: f50d 7d0e add.w sp, sp, #568 ; 0x238 - 295ba: bd70 pop {r4, r5, r6, pc} - -000295bc <__gnu_unwind_pr_common>: - 295bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 295c0: 6ccc ldr r4, [r1, #76] ; 0x4c - 295c2: b089 sub sp, #36 ; 0x24 - 295c4: 461e mov r6, r3 - 295c6: f854 3b04 ldr.w r3, [r4], #4 - 295ca: 9406 str r4, [sp, #24] - 295cc: 460d mov r5, r1 - 295ce: 4617 mov r7, r2 - 295d0: f000 0803 and.w r8, r0, #3 - 295d4: 2e00 cmp r6, #0 - 295d6: d079 beq.n 296cc <__gnu_unwind_pr_common+0x110> - 295d8: 0c1a lsrs r2, r3, #16 - 295da: f88d 201d strb.w r2, [sp, #29] - 295de: 041b lsls r3, r3, #16 - 295e0: b2d2 uxtb r2, r2 - 295e2: 9305 str r3, [sp, #20] - 295e4: eb04 0482 add.w r4, r4, r2, lsl #2 - 295e8: 2302 movs r3, #2 - 295ea: f88d 301c strb.w r3, [sp, #28] - 295ee: 6d2b ldr r3, [r5, #80] ; 0x50 - 295f0: f1b8 0f02 cmp.w r8, #2 - 295f4: bf08 it eq - 295f6: 6bac ldreq r4, [r5, #56] ; 0x38 - 295f8: f013 0301 ands.w r3, r3, #1 - 295fc: d00c beq.n 29618 <__gnu_unwind_pr_common+0x5c> - 295fe: a905 add r1, sp, #20 - 29600: 4638 mov r0, r7 - 29602: f000 fb95 bl 29d30 <__gnu_unwind_execute> - 29606: b918 cbnz r0, 29610 <__gnu_unwind_pr_common+0x54> - 29608: 2008 movs r0, #8 - 2960a: b009 add sp, #36 ; 0x24 - 2960c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 29610: 2009 movs r0, #9 - 29612: b009 add sp, #36 ; 0x24 - 29614: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 29618: f8d4 a000 ldr.w sl, [r4] - 2961c: f1ba 0f00 cmp.w sl, #0 - 29620: d0ed beq.n 295fe <__gnu_unwind_pr_common+0x42> - 29622: 9301 str r3, [sp, #4] - 29624: f000 0308 and.w r3, r0, #8 - 29628: 9302 str r3, [sp, #8] - 2962a: 2e02 cmp r6, #2 - 2962c: d04a beq.n 296c4 <__gnu_unwind_pr_common+0x108> - 2962e: f8b4 a000 ldrh.w sl, [r4] - 29632: f8b4 9002 ldrh.w r9, [r4, #2] - 29636: 3404 adds r4, #4 - 29638: 6cab ldr r3, [r5, #72] ; 0x48 - 2963a: f029 0b01 bic.w fp, r9, #1 - 2963e: 210f movs r1, #15 - 29640: 4638 mov r0, r7 - 29642: 449b add fp, r3 - 29644: f7ff ff46 bl 294d4 <_Unwind_GetGR> - 29648: 4583 cmp fp, r0 - 2964a: d839 bhi.n 296c0 <__gnu_unwind_pr_common+0x104> - 2964c: f02a 0201 bic.w r2, sl, #1 - 29650: 445a add r2, fp - 29652: 4282 cmp r2, r0 - 29654: bf94 ite ls - 29656: 2200 movls r2, #0 - 29658: 2201 movhi r2, #1 - 2965a: ea4f 0349 mov.w r3, r9, lsl #1 - 2965e: f003 0302 and.w r3, r3, #2 - 29662: f00a 0a01 and.w sl, sl, #1 - 29666: ea43 030a orr.w r3, r3, sl - 2966a: 2b01 cmp r3, #1 - 2966c: d04b beq.n 29706 <__gnu_unwind_pr_common+0x14a> - 2966e: 2b02 cmp r3, #2 - 29670: d032 beq.n 296d8 <__gnu_unwind_pr_common+0x11c> - 29672: 2b00 cmp r3, #0 - 29674: d1cc bne.n 29610 <__gnu_unwind_pr_common+0x54> - 29676: f1b8 0f00 cmp.w r8, #0 - 2967a: d002 beq.n 29682 <__gnu_unwind_pr_common+0xc6> - 2967c: 2a00 cmp r2, #0 - 2967e: f040 80cd bne.w 2981c <__gnu_unwind_pr_common+0x260> - 29682: 3404 adds r4, #4 - 29684: f8d4 a000 ldr.w sl, [r4] - 29688: f1ba 0f00 cmp.w sl, #0 - 2968c: d1cd bne.n 2962a <__gnu_unwind_pr_common+0x6e> - 2968e: a905 add r1, sp, #20 - 29690: 4638 mov r0, r7 - 29692: f000 fb4d bl 29d30 <__gnu_unwind_execute> - 29696: 2800 cmp r0, #0 - 29698: d1ba bne.n 29610 <__gnu_unwind_pr_common+0x54> - 2969a: 9b01 ldr r3, [sp, #4] - 2969c: 2b00 cmp r3, #0 - 2969e: d0b3 beq.n 29608 <__gnu_unwind_pr_common+0x4c> - 296a0: 210f movs r1, #15 - 296a2: 4638 mov r0, r7 - 296a4: f7ff ff16 bl 294d4 <_Unwind_GetGR> - 296a8: 210e movs r1, #14 - 296aa: 4602 mov r2, r0 - 296ac: 4638 mov r0, r7 - 296ae: f7ff ff37 bl 29520 <_Unwind_SetGR> - 296b2: 4638 mov r0, r7 - 296b4: 4a6a ldr r2, [pc, #424] ; (29860 <__gnu_unwind_pr_common+0x2a4>) - 296b6: 210f movs r1, #15 - 296b8: f7ff ff32 bl 29520 <_Unwind_SetGR> - 296bc: 2007 movs r0, #7 - 296be: e7a8 b.n 29612 <__gnu_unwind_pr_common+0x56> - 296c0: 2200 movs r2, #0 - 296c2: e7ca b.n 2965a <__gnu_unwind_pr_common+0x9e> - 296c4: f8d4 9004 ldr.w r9, [r4, #4] - 296c8: 3408 adds r4, #8 - 296ca: e7b5 b.n 29638 <__gnu_unwind_pr_common+0x7c> - 296cc: 021b lsls r3, r3, #8 - 296ce: 9305 str r3, [sp, #20] - 296d0: f88d 601d strb.w r6, [sp, #29] - 296d4: 2303 movs r3, #3 - 296d6: e788 b.n 295ea <__gnu_unwind_pr_common+0x2e> - 296d8: f8d4 9000 ldr.w r9, [r4] - 296dc: f029 4b00 bic.w fp, r9, #2147483648 ; 0x80000000 - 296e0: f1b8 0f00 cmp.w r8, #0 - 296e4: d146 bne.n 29774 <__gnu_unwind_pr_common+0x1b8> - 296e6: b12a cbz r2, 296f4 <__gnu_unwind_pr_common+0x138> - 296e8: 9b02 ldr r3, [sp, #8] - 296ea: 2b00 cmp r3, #0 - 296ec: d05b beq.n 297a6 <__gnu_unwind_pr_common+0x1ea> - 296ee: f1bb 0f00 cmp.w fp, #0 - 296f2: d073 beq.n 297dc <__gnu_unwind_pr_common+0x220> - 296f4: f1b9 0f00 cmp.w r9, #0 - 296f8: da00 bge.n 296fc <__gnu_unwind_pr_common+0x140> - 296fa: 3404 adds r4, #4 - 296fc: f10b 0b01 add.w fp, fp, #1 - 29700: eb04 048b add.w r4, r4, fp, lsl #2 - 29704: e7be b.n 29684 <__gnu_unwind_pr_common+0xc8> - 29706: f1b8 0f00 cmp.w r8, #0 - 2970a: d119 bne.n 29740 <__gnu_unwind_pr_common+0x184> - 2970c: b1b2 cbz r2, 2973c <__gnu_unwind_pr_common+0x180> - 2970e: 6861 ldr r1, [r4, #4] - 29710: 6822 ldr r2, [r4, #0] - 29712: 1c88 adds r0, r1, #2 - 29714: ea4f 72d2 mov.w r2, r2, lsr #31 - 29718: f43f af7a beq.w 29610 <__gnu_unwind_pr_common+0x54> - 2971c: f105 0358 add.w r3, r5, #88 ; 0x58 - 29720: 3101 adds r1, #1 - 29722: 9304 str r3, [sp, #16] - 29724: f000 808e beq.w 29844 <__gnu_unwind_pr_common+0x288> - 29728: 1d20 adds r0, r4, #4 - 2972a: f7ff fdbf bl 292ac <_Unwind_decode_typeinfo_ptr.constprop.0> - 2972e: ab04 add r3, sp, #16 - 29730: 4601 mov r1, r0 - 29732: 4628 mov r0, r5 - 29734: f7f7 fe9c bl 21470 <__cxa_type_match> - 29738: 2800 cmp r0, #0 - 2973a: d159 bne.n 297f0 <__gnu_unwind_pr_common+0x234> - 2973c: 3408 adds r4, #8 - 2973e: e7a1 b.n 29684 <__gnu_unwind_pr_common+0xc8> - 29740: 210d movs r1, #13 - 29742: 4638 mov r0, r7 - 29744: f8d5 9020 ldr.w r9, [r5, #32] - 29748: f7ff fec4 bl 294d4 <_Unwind_GetGR> - 2974c: 4581 cmp r9, r0 - 2974e: d1f5 bne.n 2973c <__gnu_unwind_pr_common+0x180> - 29750: 6aab ldr r3, [r5, #40] ; 0x28 - 29752: 429c cmp r4, r3 - 29754: d1f2 bne.n 2973c <__gnu_unwind_pr_common+0x180> - 29756: 4620 mov r0, r4 - 29758: f7ff fce4 bl 29124 - 2975c: 210f movs r1, #15 - 2975e: 4602 mov r2, r0 - 29760: 4638 mov r0, r7 - 29762: f7ff fedd bl 29520 <_Unwind_SetGR> - 29766: 4638 mov r0, r7 - 29768: 462a mov r2, r5 - 2976a: 2100 movs r1, #0 - 2976c: f7ff fed8 bl 29520 <_Unwind_SetGR> - 29770: 2007 movs r0, #7 - 29772: e74e b.n 29612 <__gnu_unwind_pr_common+0x56> - 29774: 210d movs r1, #13 - 29776: 4638 mov r0, r7 - 29778: f8d5 a020 ldr.w sl, [r5, #32] - 2977c: f7ff feaa bl 294d4 <_Unwind_GetGR> - 29780: 4582 cmp sl, r0 - 29782: d1b7 bne.n 296f4 <__gnu_unwind_pr_common+0x138> - 29784: 6aab ldr r3, [r5, #40] ; 0x28 - 29786: 429c cmp r4, r3 - 29788: d1b4 bne.n 296f4 <__gnu_unwind_pr_common+0x138> - 2978a: 2304 movs r3, #4 - 2978c: 2200 movs r2, #0 - 2978e: e9c5 230b strd r2, r3, [r5, #44] ; 0x2c - 29792: 18e3 adds r3, r4, r3 - 29794: f8c5 b028 str.w fp, [r5, #40] ; 0x28 - 29798: 636b str r3, [r5, #52] ; 0x34 - 2979a: 6823 ldr r3, [r4, #0] - 2979c: 2b00 cmp r3, #0 - 2979e: db59 blt.n 29854 <__gnu_unwind_pr_common+0x298> - 297a0: 2301 movs r3, #1 - 297a2: 9301 str r3, [sp, #4] - 297a4: e7aa b.n 296fc <__gnu_unwind_pr_common+0x140> - 297a6: 4699 mov r9, r3 - 297a8: f105 0358 add.w r3, r5, #88 ; 0x58 - 297ac: f8cd 800c str.w r8, [sp, #12] - 297b0: f104 0a04 add.w sl, r4, #4 - 297b4: 46b0 mov r8, r6 - 297b6: 461e mov r6, r3 - 297b8: e00e b.n 297d8 <__gnu_unwind_pr_common+0x21c> - 297ba: 4650 mov r0, sl - 297bc: 9604 str r6, [sp, #16] - 297be: f7ff fd75 bl 292ac <_Unwind_decode_typeinfo_ptr.constprop.0> - 297c2: 2200 movs r2, #0 - 297c4: 4601 mov r1, r0 - 297c6: ab04 add r3, sp, #16 - 297c8: 4628 mov r0, r5 - 297ca: f109 0901 add.w r9, r9, #1 - 297ce: f10a 0a04 add.w sl, sl, #4 - 297d2: f7f7 fe4d bl 21470 <__cxa_type_match> - 297d6: b9d8 cbnz r0, 29810 <__gnu_unwind_pr_common+0x254> - 297d8: 45d9 cmp r9, fp - 297da: d1ee bne.n 297ba <__gnu_unwind_pr_common+0x1fe> - 297dc: 210d movs r1, #13 - 297de: 4638 mov r0, r7 - 297e0: f7ff fe78 bl 294d4 <_Unwind_GetGR> - 297e4: 9b04 ldr r3, [sp, #16] - 297e6: 6228 str r0, [r5, #32] - 297e8: e9c5 3409 strd r3, r4, [r5, #36] ; 0x24 - 297ec: 2006 movs r0, #6 - 297ee: e710 b.n 29612 <__gnu_unwind_pr_common+0x56> - 297f0: 4681 mov r9, r0 - 297f2: 210d movs r1, #13 - 297f4: 4638 mov r0, r7 - 297f6: f7ff fe6d bl 294d4 <_Unwind_GetGR> - 297fa: f1b9 0f02 cmp.w r9, #2 - 297fe: bf04 itt eq - 29800: 462b moveq r3, r5 - 29802: 9a04 ldreq r2, [sp, #16] - 29804: 6228 str r0, [r5, #32] - 29806: bf14 ite ne - 29808: 9b04 ldrne r3, [sp, #16] - 2980a: f843 2f2c streq.w r2, [r3, #44]! - 2980e: e7eb b.n 297e8 <__gnu_unwind_pr_common+0x22c> - 29810: 4646 mov r6, r8 - 29812: f8d4 9000 ldr.w r9, [r4] - 29816: f8dd 800c ldr.w r8, [sp, #12] - 2981a: e76b b.n 296f4 <__gnu_unwind_pr_common+0x138> - 2981c: 4620 mov r0, r4 - 2981e: f7ff fc81 bl 29124 - 29822: 3404 adds r4, #4 - 29824: 4602 mov r2, r0 - 29826: 63ac str r4, [r5, #56] ; 0x38 - 29828: 4628 mov r0, r5 - 2982a: 4614 mov r4, r2 - 2982c: f7f7 fe78 bl 21520 <__cxa_begin_cleanup> - 29830: 2800 cmp r0, #0 - 29832: f43f aeed beq.w 29610 <__gnu_unwind_pr_common+0x54> - 29836: 4638 mov r0, r7 - 29838: 4622 mov r2, r4 - 2983a: 210f movs r1, #15 - 2983c: f7ff fe70 bl 29520 <_Unwind_SetGR> - 29840: 2007 movs r0, #7 - 29842: e6e6 b.n 29612 <__gnu_unwind_pr_common+0x56> - 29844: 210d movs r1, #13 - 29846: 4638 mov r0, r7 - 29848: 9301 str r3, [sp, #4] - 2984a: f7ff fe43 bl 294d4 <_Unwind_GetGR> - 2984e: 9b01 ldr r3, [sp, #4] - 29850: 6228 str r0, [r5, #32] - 29852: e7c9 b.n 297e8 <__gnu_unwind_pr_common+0x22c> - 29854: f10b 0001 add.w r0, fp, #1 - 29858: eb04 0080 add.w r0, r4, r0, lsl #2 - 2985c: e77c b.n 29758 <__gnu_unwind_pr_common+0x19c> - 2985e: bf00 nop - 29860: 00028409 .word 0x00028409 - -00029864 <__aeabi_unwind_cpp_pr0>: - 29864: 2300 movs r3, #0 - 29866: f7ff bea9 b.w 295bc <__gnu_unwind_pr_common> - 2986a: bf00 nop - -0002986c <__aeabi_unwind_cpp_pr1>: - 2986c: 2301 movs r3, #1 - 2986e: f7ff bea5 b.w 295bc <__gnu_unwind_pr_common> - 29872: bf00 nop - -00029874 <__aeabi_unwind_cpp_pr2>: - 29874: 2302 movs r3, #2 - 29876: f7ff bea1 b.w 295bc <__gnu_unwind_pr_common> - 2987a: bf00 nop - -0002987c <_Unwind_VRS_Pop>: - 2987c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 29880: 4606 mov r6, r0 - 29882: b0c3 sub sp, #268 ; 0x10c - 29884: 4691 mov r9, r2 - 29886: 461c mov r4, r3 - 29888: 2904 cmp r1, #4 - 2988a: f200 809b bhi.w 299c4 <_Unwind_VRS_Pop+0x148> - 2988e: e8df f001 tbb [pc, r1] - 29892: 567b .short 0x567b - 29894: 2e99 .short 0x2e99 - 29896: 03 .byte 0x03 - 29897: 00 .byte 0x00 - 29898: 2c00 cmp r4, #0 - 2989a: f040 8093 bne.w 299c4 <_Unwind_VRS_Pop+0x148> - 2989e: 2a10 cmp r2, #16 - 298a0: f200 8090 bhi.w 299c4 <_Unwind_VRS_Pop+0x148> - 298a4: 6803 ldr r3, [r0, #0] - 298a6: 06dc lsls r4, r3, #27 - 298a8: f100 80f3 bmi.w 29a92 <_Unwind_VRS_Pop+0x216> - 298ac: af20 add r7, sp, #128 ; 0x80 - 298ae: 4638 mov r0, r7 - 298b0: f000 f9ae bl 29c10 <__gnu_Unwind_Save_WMMXC> - 298b4: 6bb4 ldr r4, [r6, #56] ; 0x38 - 298b6: 4639 mov r1, r7 - 298b8: 2300 movs r3, #0 - 298ba: f04f 0c01 mov.w ip, #1 - 298be: fa0c f203 lsl.w r2, ip, r3 - 298c2: ea12 0f09 tst.w r2, r9 - 298c6: 4620 mov r0, r4 - 298c8: f103 0301 add.w r3, r3, #1 - 298cc: d003 beq.n 298d6 <_Unwind_VRS_Pop+0x5a> - 298ce: f850 2b04 ldr.w r2, [r0], #4 - 298d2: 600a str r2, [r1, #0] - 298d4: 4604 mov r4, r0 - 298d6: 2b04 cmp r3, #4 - 298d8: f101 0104 add.w r1, r1, #4 - 298dc: d1ef bne.n 298be <_Unwind_VRS_Pop+0x42> - 298de: 4638 mov r0, r7 - 298e0: 63b4 str r4, [r6, #56] ; 0x38 - 298e2: f000 f98b bl 29bfc <__gnu_Unwind_Restore_WMMXC> - 298e6: 2000 movs r0, #0 - 298e8: b043 add sp, #268 ; 0x10c - 298ea: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 298ee: 2c03 cmp r4, #3 - 298f0: d168 bne.n 299c4 <_Unwind_VRS_Pop+0x148> - 298f2: b294 uxth r4, r2 - 298f4: eb04 4312 add.w r3, r4, r2, lsr #16 - 298f8: 2b10 cmp r3, #16 - 298fa: ea4f 4912 mov.w r9, r2, lsr #16 - 298fe: d861 bhi.n 299c4 <_Unwind_VRS_Pop+0x148> - 29900: 6803 ldr r3, [r0, #0] - 29902: 071d lsls r5, r3, #28 - 29904: f100 80cd bmi.w 29aa2 <_Unwind_VRS_Pop+0x226> - 29908: af20 add r7, sp, #128 ; 0x80 - 2990a: 4638 mov r0, r7 - 2990c: f000 f954 bl 29bb8 <__gnu_Unwind_Save_WMMXD> - 29910: 6bb2 ldr r2, [r6, #56] ; 0x38 - 29912: eb07 01c9 add.w r1, r7, r9, lsl #3 - 29916: b154 cbz r4, 2992e <_Unwind_VRS_Pop+0xb2> - 29918: 460b mov r3, r1 - 2991a: 1ad0 subs r0, r2, r3 - 2991c: eb01 01c4 add.w r1, r1, r4, lsl #3 - 29920: 00e4 lsls r4, r4, #3 - 29922: 581d ldr r5, [r3, r0] - 29924: f843 5b04 str.w r5, [r3], #4 - 29928: 428b cmp r3, r1 - 2992a: d1fa bne.n 29922 <_Unwind_VRS_Pop+0xa6> - 2992c: 4422 add r2, r4 - 2992e: 4638 mov r0, r7 - 29930: 63b2 str r2, [r6, #56] ; 0x38 - 29932: f000 f91f bl 29b74 <__gnu_Unwind_Restore_WMMXD> - 29936: 2000 movs r0, #0 - 29938: b043 add sp, #268 ; 0x10c - 2993a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 2993e: 2c01 cmp r4, #1 - 29940: ea4f 4812 mov.w r8, r2, lsr #16 - 29944: fa1f f982 uxth.w r9, r2 - 29948: d038 beq.n 299bc <_Unwind_VRS_Pop+0x140> - 2994a: 2c05 cmp r4, #5 - 2994c: d13a bne.n 299c4 <_Unwind_VRS_Pop+0x148> - 2994e: eb08 0309 add.w r3, r8, r9 - 29952: 2b20 cmp r3, #32 - 29954: d836 bhi.n 299c4 <_Unwind_VRS_Pop+0x148> - 29956: f1b8 0f0f cmp.w r8, #15 - 2995a: d976 bls.n 29a4a <_Unwind_VRS_Pop+0x1ce> - 2995c: f1b9 0f00 cmp.w r9, #0 - 29960: f040 8083 bne.w 29a6a <_Unwind_VRS_Pop+0x1ee> - 29964: 2b0f cmp r3, #15 - 29966: d80b bhi.n 29980 <_Unwind_VRS_Pop+0x104> - 29968: 6833 ldr r3, [r6, #0] - 2996a: 07d8 lsls r0, r3, #31 - 2996c: d508 bpl.n 29980 <_Unwind_VRS_Pop+0x104> - 2996e: 4630 mov r0, r6 - 29970: f023 0301 bic.w r3, r3, #1 - 29974: f043 0302 orr.w r3, r3, #2 - 29978: f840 3b48 str.w r3, [r0], #72 - 2997c: f000 f8ee bl 29b5c <__gnu_Unwind_Save_VFP_D> - 29980: 2000 movs r0, #0 - 29982: b043 add sp, #268 ; 0x10c - 29984: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 29988: b9e4 cbnz r4, 299c4 <_Unwind_VRS_Pop+0x148> - 2998a: 6b87 ldr r7, [r0, #56] ; 0x38 - 2998c: 4623 mov r3, r4 - 2998e: fa1f fc82 uxth.w ip, r2 - 29992: 2001 movs r0, #1 - 29994: 1d34 adds r4, r6, #4 - 29996: fa00 f203 lsl.w r2, r0, r3 - 2999a: ea12 0f0c tst.w r2, ip - 2999e: 4639 mov r1, r7 - 299a0: d004 beq.n 299ac <_Unwind_VRS_Pop+0x130> - 299a2: f851 2b04 ldr.w r2, [r1], #4 - 299a6: f844 2023 str.w r2, [r4, r3, lsl #2] - 299aa: 460f mov r7, r1 - 299ac: 3301 adds r3, #1 - 299ae: 2b10 cmp r3, #16 - 299b0: d1f1 bne.n 29996 <_Unwind_VRS_Pop+0x11a> - 299b2: f419 5000 ands.w r0, r9, #8192 ; 0x2000 - 299b6: d1e3 bne.n 29980 <_Unwind_VRS_Pop+0x104> - 299b8: 63b7 str r7, [r6, #56] ; 0x38 - 299ba: e004 b.n 299c6 <_Unwind_VRS_Pop+0x14a> - 299bc: eb08 0309 add.w r3, r8, r9 - 299c0: 2b10 cmp r3, #16 - 299c2: d903 bls.n 299cc <_Unwind_VRS_Pop+0x150> - 299c4: 2002 movs r0, #2 - 299c6: b043 add sp, #268 ; 0x10c - 299c8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 299cc: f1b8 0f0f cmp.w r8, #15 - 299d0: d8f8 bhi.n 299c4 <_Unwind_VRS_Pop+0x148> - 299d2: 6833 ldr r3, [r6, #0] - 299d4: 07da lsls r2, r3, #31 - 299d6: d506 bpl.n 299e6 <_Unwind_VRS_Pop+0x16a> - 299d8: 4630 mov r0, r6 - 299da: f023 0303 bic.w r3, r3, #3 - 299de: f840 3b48 str.w r3, [r0], #72 - 299e2: f000 f8b3 bl 29b4c <__gnu_Unwind_Save_VFP> - 299e6: af20 add r7, sp, #128 ; 0x80 - 299e8: 4638 mov r0, r7 - 299ea: 464d mov r5, r9 - 299ec: f000 f8ae bl 29b4c <__gnu_Unwind_Save_VFP> - 299f0: 6bb2 ldr r2, [r6, #56] ; 0x38 - 299f2: 2d00 cmp r5, #0 - 299f4: d05e beq.n 29ab4 <_Unwind_VRS_Pop+0x238> - 299f6: f04f 0900 mov.w r9, #0 - 299fa: eb07 01c8 add.w r1, r7, r8, lsl #3 - 299fe: eb02 03c5 add.w r3, r2, r5, lsl #3 - 29a02: 3904 subs r1, #4 - 29a04: f852 0b04 ldr.w r0, [r2], #4 - 29a08: f841 0f04 str.w r0, [r1, #4]! - 29a0c: 429a cmp r2, r3 - 29a0e: d1f9 bne.n 29a04 <_Unwind_VRS_Pop+0x188> - 29a10: f1b9 0f00 cmp.w r9, #0 - 29a14: d054 beq.n 29ac0 <_Unwind_VRS_Pop+0x244> - 29a16: 466f mov r7, sp - 29a18: 4641 mov r1, r8 - 29a1a: 2910 cmp r1, #16 - 29a1c: bf38 it cc - 29a1e: 2110 movcc r1, #16 - 29a20: eb07 01c1 add.w r1, r7, r1, lsl #3 - 29a24: 3984 subs r1, #132 ; 0x84 - 29a26: eb03 02c9 add.w r2, r3, r9, lsl #3 - 29a2a: f853 5b04 ldr.w r5, [r3], #4 - 29a2e: f841 5f04 str.w r5, [r1, #4]! - 29a32: 429a cmp r2, r3 - 29a34: d1f9 bne.n 29a2a <_Unwind_VRS_Pop+0x1ae> - 29a36: 2c01 cmp r4, #1 - 29a38: d03b beq.n 29ab2 <_Unwind_VRS_Pop+0x236> - 29a3a: f1b8 0f0f cmp.w r8, #15 - 29a3e: 63b2 str r2, [r6, #56] ; 0x38 - 29a40: d958 bls.n 29af4 <_Unwind_VRS_Pop+0x278> - 29a42: 4638 mov r0, r7 - 29a44: f000 f88e bl 29b64 <__gnu_Unwind_Restore_VFP_D_16_to_31> - 29a48: e79a b.n 29980 <_Unwind_VRS_Pop+0x104> - 29a4a: 2b10 cmp r3, #16 - 29a4c: d954 bls.n 29af8 <_Unwind_VRS_Pop+0x27c> - 29a4e: 6832 ldr r2, [r6, #0] - 29a50: 07d7 lsls r7, r2, #31 - 29a52: f1a3 0910 sub.w r9, r3, #16 - 29a56: d509 bpl.n 29a6c <_Unwind_VRS_Pop+0x1f0> - 29a58: f022 0301 bic.w r3, r2, #1 - 29a5c: 4630 mov r0, r6 - 29a5e: f043 0302 orr.w r3, r3, #2 - 29a62: f840 3b48 str.w r3, [r0], #72 - 29a66: f000 f879 bl 29b5c <__gnu_Unwind_Save_VFP_D> - 29a6a: 6832 ldr r2, [r6, #0] - 29a6c: 0753 lsls r3, r2, #29 - 29a6e: d439 bmi.n 29ae4 <_Unwind_VRS_Pop+0x268> - 29a70: f1b8 0f0f cmp.w r8, #15 - 29a74: d802 bhi.n 29a7c <_Unwind_VRS_Pop+0x200> - 29a76: a820 add r0, sp, #128 ; 0x80 - 29a78: f000 f870 bl 29b5c <__gnu_Unwind_Save_VFP_D> - 29a7c: 466f mov r7, sp - 29a7e: 4638 mov r0, r7 - 29a80: f1c8 0510 rsb r5, r8, #16 - 29a84: f000 f872 bl 29b6c <__gnu_Unwind_Save_VFP_D_16_to_31> - 29a88: 2d00 cmp r5, #0 - 29a8a: 6bb2 ldr r2, [r6, #56] ; 0x38 - 29a8c: dd28 ble.n 29ae0 <_Unwind_VRS_Pop+0x264> - 29a8e: af20 add r7, sp, #128 ; 0x80 - 29a90: e7b3 b.n 299fa <_Unwind_VRS_Pop+0x17e> - 29a92: f023 0310 bic.w r3, r3, #16 - 29a96: 6003 str r3, [r0, #0] - 29a98: f500 70e8 add.w r0, r0, #464 ; 0x1d0 - 29a9c: f000 f8b8 bl 29c10 <__gnu_Unwind_Save_WMMXC> - 29aa0: e704 b.n 298ac <_Unwind_VRS_Pop+0x30> - 29aa2: f023 0308 bic.w r3, r3, #8 - 29aa6: 6003 str r3, [r0, #0] - 29aa8: f500 70a8 add.w r0, r0, #336 ; 0x150 - 29aac: f000 f884 bl 29bb8 <__gnu_Unwind_Save_WMMXD> - 29ab0: e72a b.n 29908 <_Unwind_VRS_Pop+0x8c> - 29ab2: af20 add r7, sp, #128 ; 0x80 - 29ab4: 3204 adds r2, #4 - 29ab6: 63b2 str r2, [r6, #56] ; 0x38 - 29ab8: 4638 mov r0, r7 - 29aba: f000 f843 bl 29b44 <__gnu_Unwind_Restore_VFP> - 29abe: e75f b.n 29980 <_Unwind_VRS_Pop+0x104> - 29ac0: 2c01 cmp r4, #1 - 29ac2: d0f7 beq.n 29ab4 <_Unwind_VRS_Pop+0x238> - 29ac4: f1b8 0f0f cmp.w r8, #15 - 29ac8: 63b2 str r2, [r6, #56] ; 0x38 - 29aca: f63f af59 bhi.w 29980 <_Unwind_VRS_Pop+0x104> - 29ace: 4638 mov r0, r7 - 29ad0: f000 f840 bl 29b54 <__gnu_Unwind_Restore_VFP_D> - 29ad4: f1b9 0f00 cmp.w r9, #0 - 29ad8: f43f af52 beq.w 29980 <_Unwind_VRS_Pop+0x104> - 29adc: 466f mov r7, sp - 29ade: e7b0 b.n 29a42 <_Unwind_VRS_Pop+0x1c6> - 29ae0: 4613 mov r3, r2 - 29ae2: e799 b.n 29a18 <_Unwind_VRS_Pop+0x19c> - 29ae4: 4630 mov r0, r6 - 29ae6: f022 0204 bic.w r2, r2, #4 - 29aea: f840 2bd0 str.w r2, [r0], #208 - 29aee: f000 f83d bl 29b6c <__gnu_Unwind_Save_VFP_D_16_to_31> - 29af2: e7bd b.n 29a70 <_Unwind_VRS_Pop+0x1f4> - 29af4: af20 add r7, sp, #128 ; 0x80 - 29af6: e7ea b.n 29ace <_Unwind_VRS_Pop+0x252> - 29af8: 6833 ldr r3, [r6, #0] - 29afa: 07d9 lsls r1, r3, #31 - 29afc: d508 bpl.n 29b10 <_Unwind_VRS_Pop+0x294> - 29afe: f023 0301 bic.w r3, r3, #1 - 29b02: 4630 mov r0, r6 - 29b04: f043 0302 orr.w r3, r3, #2 - 29b08: f840 3b48 str.w r3, [r0], #72 - 29b0c: f000 f826 bl 29b5c <__gnu_Unwind_Save_VFP_D> - 29b10: af20 add r7, sp, #128 ; 0x80 - 29b12: 4638 mov r0, r7 - 29b14: 464d mov r5, r9 - 29b16: f000 f821 bl 29b5c <__gnu_Unwind_Save_VFP_D> - 29b1a: 6bb2 ldr r2, [r6, #56] ; 0x38 - 29b1c: 2d00 cmp r5, #0 - 29b1e: f47f af6a bne.w 299f6 <_Unwind_VRS_Pop+0x17a> - 29b22: 4638 mov r0, r7 - 29b24: f000 f816 bl 29b54 <__gnu_Unwind_Restore_VFP_D> - 29b28: e72a b.n 29980 <_Unwind_VRS_Pop+0x104> - 29b2a: bf00 nop - -00029b2c <__restore_core_regs>: - 29b2c: f100 0134 add.w r1, r0, #52 ; 0x34 - 29b30: e891 0038 ldmia.w r1, {r3, r4, r5} - 29b34: 469c mov ip, r3 - 29b36: 46a6 mov lr, r4 - 29b38: f84c 5d04 str.w r5, [ip, #-4]! - 29b3c: e890 0fff ldmia.w r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} - 29b40: 46e5 mov sp, ip - 29b42: bd00 pop {pc} - -00029b44 <__gnu_Unwind_Restore_VFP>: - 29b44: ec90 0b21 fldmiax r0, {d0-d15} ;@ Deprecated - 29b48: 4770 bx lr - 29b4a: bf00 nop - -00029b4c <__gnu_Unwind_Save_VFP>: - 29b4c: ec80 0b21 fstmiax r0, {d0-d15} ;@ Deprecated - 29b50: 4770 bx lr - 29b52: bf00 nop - -00029b54 <__gnu_Unwind_Restore_VFP_D>: - 29b54: ec90 0b20 vldmia r0, {d0-d15} - 29b58: 4770 bx lr - 29b5a: bf00 nop - -00029b5c <__gnu_Unwind_Save_VFP_D>: - 29b5c: ec80 0b20 vstmia r0, {d0-d15} - 29b60: 4770 bx lr - 29b62: bf00 nop - -00029b64 <__gnu_Unwind_Restore_VFP_D_16_to_31>: - 29b64: ecd0 0b20 vldmia r0, {d16-d31} - 29b68: 4770 bx lr - 29b6a: bf00 nop - -00029b6c <__gnu_Unwind_Save_VFP_D_16_to_31>: - 29b6c: ecc0 0b20 vstmia r0, {d16-d31} - 29b70: 4770 bx lr - 29b72: bf00 nop - -00029b74 <__gnu_Unwind_Restore_WMMXD>: - 29b74: ecf0 0102 ldfe f0, [r0], #8 - 29b78: ecf0 1102 ldfe f1, [r0], #8 - 29b7c: ecf0 2102 ldfe f2, [r0], #8 - 29b80: ecf0 3102 ldfe f3, [r0], #8 - 29b84: ecf0 4102 ldfe f4, [r0], #8 - 29b88: ecf0 5102 ldfe f5, [r0], #8 - 29b8c: ecf0 6102 ldfe f6, [r0], #8 - 29b90: ecf0 7102 ldfe f7, [r0], #8 - 29b94: ecf0 8102 ldfp f0, [r0], #8 - 29b98: ecf0 9102 ldfp f1, [r0], #8 - 29b9c: ecf0 a102 ldfp f2, [r0], #8 - 29ba0: ecf0 b102 ldfp f3, [r0], #8 - 29ba4: ecf0 c102 ldfp f4, [r0], #8 - 29ba8: ecf0 d102 ldfp f5, [r0], #8 - 29bac: ecf0 e102 ldfp f6, [r0], #8 - 29bb0: ecf0 f102 ldfp f7, [r0], #8 - 29bb4: 4770 bx lr - 29bb6: bf00 nop - -00029bb8 <__gnu_Unwind_Save_WMMXD>: - 29bb8: ece0 0102 stfe f0, [r0], #8 - 29bbc: ece0 1102 stfe f1, [r0], #8 - 29bc0: ece0 2102 stfe f2, [r0], #8 - 29bc4: ece0 3102 stfe f3, [r0], #8 - 29bc8: ece0 4102 stfe f4, [r0], #8 - 29bcc: ece0 5102 stfe f5, [r0], #8 - 29bd0: ece0 6102 stfe f6, [r0], #8 - 29bd4: ece0 7102 stfe f7, [r0], #8 - 29bd8: ece0 8102 stfp f0, [r0], #8 - 29bdc: ece0 9102 stfp f1, [r0], #8 - 29be0: ece0 a102 stfp f2, [r0], #8 - 29be4: ece0 b102 stfp f3, [r0], #8 - 29be8: ece0 c102 stfp f4, [r0], #8 - 29bec: ece0 d102 stfp f5, [r0], #8 - 29bf0: ece0 e102 stfp f6, [r0], #8 - 29bf4: ece0 f102 stfp f7, [r0], #8 - 29bf8: 4770 bx lr - 29bfa: bf00 nop - -00029bfc <__gnu_Unwind_Restore_WMMXC>: - 29bfc: fcb0 8101 ldc2 1, cr8, [r0], #4 - 29c00: fcb0 9101 ldc2 1, cr9, [r0], #4 - 29c04: fcb0 a101 ldc2 1, cr10, [r0], #4 - 29c08: fcb0 b101 ldc2 1, cr11, [r0], #4 - 29c0c: 4770 bx lr - 29c0e: bf00 nop - -00029c10 <__gnu_Unwind_Save_WMMXC>: - 29c10: fca0 8101 stc2 1, cr8, [r0], #4 - 29c14: fca0 9101 stc2 1, cr9, [r0], #4 - 29c18: fca0 a101 stc2 1, cr10, [r0], #4 - 29c1c: fca0 b101 stc2 1, cr11, [r0], #4 - 29c20: 4770 bx lr - 29c22: bf00 nop - -00029c24 <_Unwind_RaiseException>: - 29c24: 46ec mov ip, sp - 29c26: b500 push {lr} - 29c28: e92d 5000 stmdb sp!, {ip, lr} - 29c2c: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 29c30: f04f 0300 mov.w r3, #0 - 29c34: e92d 000c stmdb sp!, {r2, r3} - 29c38: a901 add r1, sp, #4 - 29c3a: f7ff fbc3 bl 293c4 <__gnu_Unwind_RaiseException> - 29c3e: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 29c42: b012 add sp, #72 ; 0x48 - 29c44: 4770 bx lr - 29c46: bf00 nop - -00029c48 <_Unwind_Resume>: - 29c48: 46ec mov ip, sp - 29c4a: b500 push {lr} - 29c4c: e92d 5000 stmdb sp!, {ip, lr} - 29c50: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 29c54: f04f 0300 mov.w r3, #0 - 29c58: e92d 000c stmdb sp!, {r2, r3} - 29c5c: a901 add r1, sp, #4 - 29c5e: f7ff fbed bl 2943c <__gnu_Unwind_Resume> - 29c62: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 29c66: b012 add sp, #72 ; 0x48 - 29c68: 4770 bx lr - 29c6a: bf00 nop - -00029c6c <_Unwind_Resume_or_Rethrow>: - 29c6c: 46ec mov ip, sp - 29c6e: b500 push {lr} - 29c70: e92d 5000 stmdb sp!, {ip, lr} - 29c74: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 29c78: f04f 0300 mov.w r3, #0 - 29c7c: e92d 000c stmdb sp!, {r2, r3} - 29c80: a901 add r1, sp, #4 - 29c82: f7ff fbfd bl 29480 <__gnu_Unwind_Resume_or_Rethrow> - 29c86: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 29c8a: b012 add sp, #72 ; 0x48 - 29c8c: 4770 bx lr - 29c8e: bf00 nop - -00029c90 <_Unwind_ForcedUnwind>: - 29c90: 46ec mov ip, sp - 29c92: b500 push {lr} - 29c94: e92d 5000 stmdb sp!, {ip, lr} - 29c98: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 29c9c: f04f 0300 mov.w r3, #0 - 29ca0: e92d 000c stmdb sp!, {r2, r3} - 29ca4: ab01 add r3, sp, #4 - 29ca6: f7ff fbc1 bl 2942c <__gnu_Unwind_ForcedUnwind> - 29caa: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 29cae: b012 add sp, #72 ; 0x48 - 29cb0: 4770 bx lr - 29cb2: bf00 nop - -00029cb4 <_Unwind_Backtrace>: - 29cb4: 46ec mov ip, sp - 29cb6: b500 push {lr} - 29cb8: e92d 5000 stmdb sp!, {ip, lr} - 29cbc: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 29cc0: f04f 0300 mov.w r3, #0 - 29cc4: e92d 000c stmdb sp!, {r2, r3} - 29cc8: aa01 add r2, sp, #4 - 29cca: f7ff fc35 bl 29538 <__gnu_Unwind_Backtrace> - 29cce: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 29cd2: b012 add sp, #72 ; 0x48 - 29cd4: 4770 bx lr - 29cd6: bf00 nop - -00029cd8 : - 29cd8: 7a02 ldrb r2, [r0, #8] - 29cda: 4603 mov r3, r0 - 29cdc: b97a cbnz r2, 29cfe - 29cde: 7a42 ldrb r2, [r0, #9] - 29ce0: b1a2 cbz r2, 29d0c - 29ce2: 6841 ldr r1, [r0, #4] - 29ce4: 3a01 subs r2, #1 - 29ce6: b410 push {r4} - 29ce8: 7242 strb r2, [r0, #9] - 29cea: 6808 ldr r0, [r1, #0] - 29cec: 2203 movs r2, #3 - 29cee: 1d0c adds r4, r1, #4 - 29cf0: 721a strb r2, [r3, #8] - 29cf2: 0202 lsls r2, r0, #8 - 29cf4: 605c str r4, [r3, #4] - 29cf6: 0e00 lsrs r0, r0, #24 - 29cf8: bc10 pop {r4} - 29cfa: 601a str r2, [r3, #0] - 29cfc: 4770 bx lr - 29cfe: 6800 ldr r0, [r0, #0] - 29d00: 3a01 subs r2, #1 - 29d02: 721a strb r2, [r3, #8] - 29d04: 0202 lsls r2, r0, #8 - 29d06: 601a str r2, [r3, #0] - 29d08: 0e00 lsrs r0, r0, #24 - 29d0a: 4770 bx lr - 29d0c: 20b0 movs r0, #176 ; 0xb0 - 29d0e: 4770 bx lr - -00029d10 <_Unwind_GetGR.constprop.0>: - 29d10: b500 push {lr} - 29d12: b085 sub sp, #20 - 29d14: 2300 movs r3, #0 - 29d16: aa03 add r2, sp, #12 - 29d18: 9200 str r2, [sp, #0] - 29d1a: 4619 mov r1, r3 - 29d1c: 220c movs r2, #12 - 29d1e: f7ff fbc1 bl 294a4 <_Unwind_VRS_Get> - 29d22: 9803 ldr r0, [sp, #12] - 29d24: b005 add sp, #20 - 29d26: f85d fb04 ldr.w pc, [sp], #4 - 29d2a: bf00 nop - -00029d2c : - 29d2c: f7ff bff0 b.w 29d10 <_Unwind_GetGR.constprop.0> - -00029d30 <__gnu_unwind_execute>: - 29d30: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 29d34: b085 sub sp, #20 - 29d36: 4607 mov r7, r0 - 29d38: 460e mov r6, r1 - 29d3a: f04f 0800 mov.w r8, #0 - 29d3e: ad03 add r5, sp, #12 - 29d40: 4630 mov r0, r6 - 29d42: f7ff ffc9 bl 29cd8 - 29d46: 28b0 cmp r0, #176 ; 0xb0 - 29d48: 4604 mov r4, r0 - 29d4a: f000 80cb beq.w 29ee4 <__gnu_unwind_execute+0x1b4> - 29d4e: 0603 lsls r3, r0, #24 - 29d50: d540 bpl.n 29dd4 <__gnu_unwind_execute+0xa4> - 29d52: f000 03f0 and.w r3, r0, #240 ; 0xf0 - 29d56: 2b80 cmp r3, #128 ; 0x80 - 29d58: d056 beq.n 29e08 <__gnu_unwind_execute+0xd8> - 29d5a: 2bb0 cmp r3, #176 ; 0xb0 - 29d5c: d07d beq.n 29e5a <__gnu_unwind_execute+0x12a> - 29d5e: d81c bhi.n 29d9a <__gnu_unwind_execute+0x6a> - 29d60: 2b90 cmp r3, #144 ; 0x90 - 29d62: f000 8093 beq.w 29e8c <__gnu_unwind_execute+0x15c> - 29d66: 2ba0 cmp r3, #160 ; 0xa0 - 29d68: d113 bne.n 29d92 <__gnu_unwind_execute+0x62> - 29d6a: 43c3 mvns r3, r0 - 29d6c: f003 0307 and.w r3, r3, #7 - 29d70: f44f 627f mov.w r2, #4080 ; 0xff0 - 29d74: 411a asrs r2, r3 - 29d76: 0701 lsls r1, r0, #28 - 29d78: f402 627f and.w r2, r2, #4080 ; 0xff0 - 29d7c: f04f 0300 mov.w r3, #0 - 29d80: bf48 it mi - 29d82: f442 4280 orrmi.w r2, r2, #16384 ; 0x4000 - 29d86: 4619 mov r1, r3 - 29d88: 4638 mov r0, r7 - 29d8a: f7ff fd77 bl 2987c <_Unwind_VRS_Pop> - 29d8e: 2800 cmp r0, #0 - 29d90: d0d6 beq.n 29d40 <__gnu_unwind_execute+0x10> - 29d92: 2009 movs r0, #9 - 29d94: b005 add sp, #20 - 29d96: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 29d9a: 2bc0 cmp r3, #192 ; 0xc0 - 29d9c: d14b bne.n 29e36 <__gnu_unwind_execute+0x106> - 29d9e: 28c6 cmp r0, #198 ; 0xc6 - 29da0: f000 8089 beq.w 29eb6 <__gnu_unwind_execute+0x186> - 29da4: 28c7 cmp r0, #199 ; 0xc7 - 29da6: f000 80a2 beq.w 29eee <__gnu_unwind_execute+0x1be> - 29daa: f000 03f8 and.w r3, r0, #248 ; 0xf8 - 29dae: 2bc0 cmp r3, #192 ; 0xc0 - 29db0: f000 80bc beq.w 29f2c <__gnu_unwind_execute+0x1fc> - 29db4: 28c8 cmp r0, #200 ; 0xc8 - 29db6: f000 80bf beq.w 29f38 <__gnu_unwind_execute+0x208> - 29dba: 28c9 cmp r0, #201 ; 0xc9 - 29dbc: d1e9 bne.n 29d92 <__gnu_unwind_execute+0x62> - 29dbe: 4630 mov r0, r6 - 29dc0: f7ff ff8a bl 29cd8 - 29dc4: 0302 lsls r2, r0, #12 - 29dc6: f000 000f and.w r0, r0, #15 - 29dca: f402 2270 and.w r2, r2, #983040 ; 0xf0000 - 29dce: 3001 adds r0, #1 - 29dd0: 4302 orrs r2, r0 - 29dd2: e039 b.n 29e48 <__gnu_unwind_execute+0x118> - 29dd4: 0083 lsls r3, r0, #2 - 29dd6: b2db uxtb r3, r3 - 29dd8: f103 0904 add.w r9, r3, #4 - 29ddc: 2300 movs r3, #0 - 29dde: 4619 mov r1, r3 - 29de0: 9500 str r5, [sp, #0] - 29de2: 220d movs r2, #13 - 29de4: 4638 mov r0, r7 - 29de6: f7ff fb5d bl 294a4 <_Unwind_VRS_Get> - 29dea: 9b03 ldr r3, [sp, #12] - 29dec: 0660 lsls r0, r4, #25 - 29dee: bf4c ite mi - 29df0: eba3 0309 submi.w r3, r3, r9 - 29df4: 444b addpl r3, r9 - 29df6: 9303 str r3, [sp, #12] - 29df8: 2300 movs r3, #0 - 29dfa: 9500 str r5, [sp, #0] - 29dfc: 220d movs r2, #13 - 29dfe: 4619 mov r1, r3 - 29e00: 4638 mov r0, r7 - 29e02: f7ff fb75 bl 294f0 <_Unwind_VRS_Set> - 29e06: e79b b.n 29d40 <__gnu_unwind_execute+0x10> - 29e08: 0204 lsls r4, r0, #8 - 29e0a: 4630 mov r0, r6 - 29e0c: f7ff ff64 bl 29cd8 - 29e10: 4320 orrs r0, r4 - 29e12: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 - 29e16: d0bc beq.n 29d92 <__gnu_unwind_execute+0x62> - 29e18: 0104 lsls r4, r0, #4 - 29e1a: 2300 movs r3, #0 - 29e1c: b2a2 uxth r2, r4 - 29e1e: 4619 mov r1, r3 - 29e20: 4638 mov r0, r7 - 29e22: f7ff fd2b bl 2987c <_Unwind_VRS_Pop> - 29e26: 2800 cmp r0, #0 - 29e28: d1b3 bne.n 29d92 <__gnu_unwind_execute+0x62> - 29e2a: f414 4f00 tst.w r4, #32768 ; 0x8000 - 29e2e: bf18 it ne - 29e30: f04f 0801 movne.w r8, #1 - 29e34: e784 b.n 29d40 <__gnu_unwind_execute+0x10> - 29e36: f000 03f8 and.w r3, r0, #248 ; 0xf8 - 29e3a: 2bd0 cmp r3, #208 ; 0xd0 - 29e3c: d1a9 bne.n 29d92 <__gnu_unwind_execute+0x62> - 29e3e: f000 0207 and.w r2, r0, #7 - 29e42: 3201 adds r2, #1 - 29e44: f442 2200 orr.w r2, r2, #524288 ; 0x80000 - 29e48: 2305 movs r3, #5 - 29e4a: 2101 movs r1, #1 - 29e4c: 4638 mov r0, r7 - 29e4e: f7ff fd15 bl 2987c <_Unwind_VRS_Pop> - 29e52: 2800 cmp r0, #0 - 29e54: f43f af74 beq.w 29d40 <__gnu_unwind_execute+0x10> - 29e58: e79b b.n 29d92 <__gnu_unwind_execute+0x62> - 29e5a: 28b1 cmp r0, #177 ; 0xb1 - 29e5c: d037 beq.n 29ece <__gnu_unwind_execute+0x19e> - 29e5e: 28b2 cmp r0, #178 ; 0xb2 - 29e60: f000 8087 beq.w 29f72 <__gnu_unwind_execute+0x242> - 29e64: 28b3 cmp r0, #179 ; 0xb3 - 29e66: d056 beq.n 29f16 <__gnu_unwind_execute+0x1e6> - 29e68: f000 03fc and.w r3, r0, #252 ; 0xfc - 29e6c: 2bb4 cmp r3, #180 ; 0xb4 - 29e6e: d090 beq.n 29d92 <__gnu_unwind_execute+0x62> - 29e70: f000 0207 and.w r2, r0, #7 - 29e74: 3201 adds r2, #1 - 29e76: f442 2200 orr.w r2, r2, #524288 ; 0x80000 - 29e7a: 2301 movs r3, #1 - 29e7c: 4619 mov r1, r3 - 29e7e: 4638 mov r0, r7 - 29e80: f7ff fcfc bl 2987c <_Unwind_VRS_Pop> - 29e84: 2800 cmp r0, #0 - 29e86: f43f af5b beq.w 29d40 <__gnu_unwind_execute+0x10> - 29e8a: e782 b.n 29d92 <__gnu_unwind_execute+0x62> - 29e8c: f000 030d and.w r3, r0, #13 - 29e90: 2b0d cmp r3, #13 - 29e92: f43f af7e beq.w 29d92 <__gnu_unwind_execute+0x62> - 29e96: 2300 movs r3, #0 - 29e98: f000 020f and.w r2, r0, #15 - 29e9c: 4619 mov r1, r3 - 29e9e: 9500 str r5, [sp, #0] - 29ea0: 4638 mov r0, r7 - 29ea2: f7ff faff bl 294a4 <_Unwind_VRS_Get> - 29ea6: 2300 movs r3, #0 - 29ea8: 9500 str r5, [sp, #0] - 29eaa: 220d movs r2, #13 - 29eac: 4619 mov r1, r3 - 29eae: 4638 mov r0, r7 - 29eb0: f7ff fb1e bl 294f0 <_Unwind_VRS_Set> - 29eb4: e744 b.n 29d40 <__gnu_unwind_execute+0x10> - 29eb6: 4630 mov r0, r6 - 29eb8: f7ff ff0e bl 29cd8 - 29ebc: 0302 lsls r2, r0, #12 - 29ebe: f000 000f and.w r0, r0, #15 - 29ec2: f402 2270 and.w r2, r2, #983040 ; 0xf0000 - 29ec6: 3001 adds r0, #1 - 29ec8: 4302 orrs r2, r0 - 29eca: 2303 movs r3, #3 - 29ecc: e7d6 b.n 29e7c <__gnu_unwind_execute+0x14c> - 29ece: 4630 mov r0, r6 - 29ed0: f7ff ff02 bl 29cd8 - 29ed4: 4602 mov r2, r0 - 29ed6: 2800 cmp r0, #0 - 29ed8: f43f af5b beq.w 29d92 <__gnu_unwind_execute+0x62> - 29edc: f010 03f0 ands.w r3, r0, #240 ; 0xf0 - 29ee0: d0cc beq.n 29e7c <__gnu_unwind_execute+0x14c> - 29ee2: e756 b.n 29d92 <__gnu_unwind_execute+0x62> - 29ee4: f1b8 0f00 cmp.w r8, #0 - 29ee8: d032 beq.n 29f50 <__gnu_unwind_execute+0x220> - 29eea: 2000 movs r0, #0 - 29eec: e752 b.n 29d94 <__gnu_unwind_execute+0x64> - 29eee: 4630 mov r0, r6 - 29ef0: f7ff fef2 bl 29cd8 - 29ef4: 4602 mov r2, r0 - 29ef6: 2800 cmp r0, #0 - 29ef8: f43f af4b beq.w 29d92 <__gnu_unwind_execute+0x62> - 29efc: f010 0ff0 tst.w r0, #240 ; 0xf0 - 29f00: f47f af47 bne.w 29d92 <__gnu_unwind_execute+0x62> - 29f04: 2300 movs r3, #0 - 29f06: 2104 movs r1, #4 - 29f08: 4638 mov r0, r7 - 29f0a: f7ff fcb7 bl 2987c <_Unwind_VRS_Pop> - 29f0e: 2800 cmp r0, #0 - 29f10: f43f af16 beq.w 29d40 <__gnu_unwind_execute+0x10> - 29f14: e73d b.n 29d92 <__gnu_unwind_execute+0x62> - 29f16: 4630 mov r0, r6 - 29f18: f7ff fede bl 29cd8 - 29f1c: 0302 lsls r2, r0, #12 - 29f1e: f000 000f and.w r0, r0, #15 - 29f22: f402 2270 and.w r2, r2, #983040 ; 0xf0000 - 29f26: 3001 adds r0, #1 - 29f28: 4302 orrs r2, r0 - 29f2a: e7a6 b.n 29e7a <__gnu_unwind_execute+0x14a> - 29f2c: f000 020f and.w r2, r0, #15 - 29f30: 3201 adds r2, #1 - 29f32: f442 2220 orr.w r2, r2, #655360 ; 0xa0000 - 29f36: e7c8 b.n 29eca <__gnu_unwind_execute+0x19a> - 29f38: 4630 mov r0, r6 - 29f3a: f7ff fecd bl 29cd8 - 29f3e: f000 02f0 and.w r2, r0, #240 ; 0xf0 - 29f42: f000 030f and.w r3, r0, #15 - 29f46: 3210 adds r2, #16 - 29f48: 3301 adds r3, #1 - 29f4a: ea43 3202 orr.w r2, r3, r2, lsl #12 - 29f4e: e77b b.n 29e48 <__gnu_unwind_execute+0x118> - 29f50: ac03 add r4, sp, #12 - 29f52: 4643 mov r3, r8 - 29f54: 220e movs r2, #14 - 29f56: 4641 mov r1, r8 - 29f58: 9400 str r4, [sp, #0] - 29f5a: 4638 mov r0, r7 - 29f5c: f7ff faa2 bl 294a4 <_Unwind_VRS_Get> - 29f60: 9400 str r4, [sp, #0] - 29f62: 4643 mov r3, r8 - 29f64: 220f movs r2, #15 - 29f66: 4641 mov r1, r8 - 29f68: 4638 mov r0, r7 - 29f6a: f7ff fac1 bl 294f0 <_Unwind_VRS_Set> - 29f6e: 4640 mov r0, r8 - 29f70: e710 b.n 29d94 <__gnu_unwind_execute+0x64> - 29f72: 2300 movs r3, #0 - 29f74: 220d movs r2, #13 - 29f76: 4619 mov r1, r3 - 29f78: 9500 str r5, [sp, #0] - 29f7a: 4638 mov r0, r7 - 29f7c: f7ff fa92 bl 294a4 <_Unwind_VRS_Get> - 29f80: 4630 mov r0, r6 - 29f82: f7ff fea9 bl 29cd8 - 29f86: 0602 lsls r2, r0, #24 - 29f88: 9c03 ldr r4, [sp, #12] - 29f8a: f04f 0902 mov.w r9, #2 - 29f8e: d50c bpl.n 29faa <__gnu_unwind_execute+0x27a> - 29f90: f000 007f and.w r0, r0, #127 ; 0x7f - 29f94: fa00 f009 lsl.w r0, r0, r9 - 29f98: 4404 add r4, r0 - 29f9a: 4630 mov r0, r6 - 29f9c: 9403 str r4, [sp, #12] - 29f9e: f7ff fe9b bl 29cd8 - 29fa2: 0603 lsls r3, r0, #24 - 29fa4: f109 0907 add.w r9, r9, #7 - 29fa8: d4f2 bmi.n 29f90 <__gnu_unwind_execute+0x260> - 29faa: f000 037f and.w r3, r0, #127 ; 0x7f - 29fae: fa03 f309 lsl.w r3, r3, r9 - 29fb2: f504 7401 add.w r4, r4, #516 ; 0x204 - 29fb6: 4423 add r3, r4 - 29fb8: e71d b.n 29df6 <__gnu_unwind_execute+0xc6> - 29fba: bf00 nop - -00029fbc <__gnu_unwind_frame>: - 29fbc: b510 push {r4, lr} - 29fbe: 6cc2 ldr r2, [r0, #76] ; 0x4c - 29fc0: 6853 ldr r3, [r2, #4] - 29fc2: b084 sub sp, #16 - 29fc4: f04f 0c03 mov.w ip, #3 - 29fc8: 3208 adds r2, #8 - 29fca: 021c lsls r4, r3, #8 - 29fcc: 4608 mov r0, r1 - 29fce: 0e1b lsrs r3, r3, #24 - 29fd0: a901 add r1, sp, #4 - 29fd2: 9401 str r4, [sp, #4] - 29fd4: 9202 str r2, [sp, #8] - 29fd6: f88d c00c strb.w ip, [sp, #12] - 29fda: f88d 300d strb.w r3, [sp, #13] - 29fde: f7ff fea7 bl 29d30 <__gnu_unwind_execute> - 29fe2: b004 add sp, #16 - 29fe4: bd10 pop {r4, pc} - 29fe6: bf00 nop - -00029fe8 <_Unwind_GetRegionStart>: - 29fe8: b508 push {r3, lr} - 29fea: f7ff fe9f bl 29d2c - 29fee: 6c80 ldr r0, [r0, #72] ; 0x48 - 29ff0: bd08 pop {r3, pc} - 29ff2: bf00 nop - -00029ff4 <_Unwind_GetLanguageSpecificData>: - 29ff4: b508 push {r3, lr} - 29ff6: f7ff fe99 bl 29d2c - 29ffa: 6cc0 ldr r0, [r0, #76] ; 0x4c - 29ffc: 79c3 ldrb r3, [r0, #7] - 29ffe: 3302 adds r3, #2 - 2a000: eb00 0083 add.w r0, r0, r3, lsl #2 - 2a004: bd08 pop {r3, pc} - 2a006: bf00 nop - -0002a008 <_Unwind_GetDataRelBase>: - 2a008: b508 push {r3, lr} - 2a00a: f7f4 fc29 bl 1e860 - -0002a00e <_Unwind_GetTextRelBase>: - 2a00e: b508 push {r3, lr} - 2a010: f7ff fffa bl 2a008 <_Unwind_GetDataRelBase> - -0002a014 : - 2a014: b410 push {r4} - 2a016: 4c04 ldr r4, [pc, #16] ; (2a028 ) - 2a018: 4603 mov r3, r0 - 2a01a: 460a mov r2, r1 - 2a01c: 6820 ldr r0, [r4, #0] - 2a01e: bc10 pop {r4} - 2a020: 4619 mov r1, r3 - 2a022: f000 b803 b.w 2a02c <_calloc_r> - 2a026: bf00 nop - 2a028: 1fff9c78 .word 0x1fff9c78 - -0002a02c <_calloc_r>: - 2a02c: b538 push {r3, r4, r5, lr} - 2a02e: fba1 1402 umull r1, r4, r1, r2 - 2a032: bb8c cbnz r4, 2a098 <_calloc_r+0x6c> - 2a034: f000 f85c bl 2a0f0 <_malloc_r> - 2a038: 4605 mov r5, r0 - 2a03a: b1e0 cbz r0, 2a076 <_calloc_r+0x4a> - 2a03c: f850 2c04 ldr.w r2, [r0, #-4] - 2a040: f022 0203 bic.w r2, r2, #3 - 2a044: 3a04 subs r2, #4 - 2a046: 2a24 cmp r2, #36 ; 0x24 - 2a048: d817 bhi.n 2a07a <_calloc_r+0x4e> - 2a04a: 2a13 cmp r2, #19 - 2a04c: d91a bls.n 2a084 <_calloc_r+0x58> - 2a04e: 2a1b cmp r2, #27 - 2a050: e9c0 4400 strd r4, r4, [r0] - 2a054: d91d bls.n 2a092 <_calloc_r+0x66> - 2a056: 2a24 cmp r2, #36 ; 0x24 - 2a058: bf14 ite ne - 2a05a: f100 0210 addne.w r2, r0, #16 - 2a05e: f100 0218 addeq.w r2, r0, #24 - 2a062: f04f 0300 mov.w r3, #0 - 2a066: e9c0 4402 strd r4, r4, [r0, #8] - 2a06a: bf04 itt eq - 2a06c: 6104 streq r4, [r0, #16] - 2a06e: 6144 streq r4, [r0, #20] - 2a070: e9c2 3300 strd r3, r3, [r2] - 2a074: 6093 str r3, [r2, #8] - 2a076: 4628 mov r0, r5 - 2a078: bd38 pop {r3, r4, r5, pc} - 2a07a: 4621 mov r1, r4 - 2a07c: f001 fa4a bl 2b514 - 2a080: 4628 mov r0, r5 - 2a082: bd38 pop {r3, r4, r5, pc} - 2a084: 4602 mov r2, r0 - 2a086: 2300 movs r3, #0 - 2a088: e9c2 3300 strd r3, r3, [r2] - 2a08c: 6093 str r3, [r2, #8] - 2a08e: 4628 mov r0, r5 - 2a090: bd38 pop {r3, r4, r5, pc} - 2a092: f100 0208 add.w r2, r0, #8 - 2a096: e7f6 b.n 2a086 <_calloc_r+0x5a> - 2a098: f001 fb4a bl 2b730 <__errno> - 2a09c: 230c movs r3, #12 - 2a09e: 2500 movs r5, #0 - 2a0a0: 6003 str r3, [r0, #0] - 2a0a2: e7e8 b.n 2a076 <_calloc_r+0x4a> - -0002a0a4 : - 2a0a4: 1e93 subs r3, r2, #2 - 2a0a6: 2b22 cmp r3, #34 ; 0x22 - 2a0a8: b510 push {r4, lr} - 2a0aa: 460c mov r4, r1 - 2a0ac: d80c bhi.n 2a0c8 - 2a0ae: 2a0a cmp r2, #10 - 2a0b0: d003 beq.n 2a0ba - 2a0b2: f000 fd39 bl 2ab28 <__utoa> - 2a0b6: 4620 mov r0, r4 - 2a0b8: bd10 pop {r4, pc} - 2a0ba: 2800 cmp r0, #0 - 2a0bc: daf9 bge.n 2a0b2 - 2a0be: 232d movs r3, #45 ; 0x2d - 2a0c0: f801 3b01 strb.w r3, [r1], #1 - 2a0c4: 4240 negs r0, r0 - 2a0c6: e7f4 b.n 2a0b2 - 2a0c8: 2300 movs r3, #0 - 2a0ca: 700b strb r3, [r1, #0] - 2a0cc: 4618 mov r0, r3 - 2a0ce: bd10 pop {r4, pc} - -0002a0d0 : - 2a0d0: 4b02 ldr r3, [pc, #8] ; (2a0dc ) - 2a0d2: 4601 mov r1, r0 - 2a0d4: 6818 ldr r0, [r3, #0] - 2a0d6: f000 b80b b.w 2a0f0 <_malloc_r> - 2a0da: bf00 nop - 2a0dc: 1fff9c78 .word 0x1fff9c78 - -0002a0e0 : - 2a0e0: 4b02 ldr r3, [pc, #8] ; (2a0ec ) - 2a0e2: 4601 mov r1, r0 - 2a0e4: 6818 ldr r0, [r3, #0] - 2a0e6: f001 be9d b.w 2be24 <_free_r> - 2a0ea: bf00 nop - 2a0ec: 1fff9c78 .word 0x1fff9c78 - -0002a0f0 <_malloc_r>: - 2a0f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2a0f4: f101 060b add.w r6, r1, #11 - 2a0f8: 2e16 cmp r6, #22 - 2a0fa: b083 sub sp, #12 - 2a0fc: 4604 mov r4, r0 - 2a0fe: d824 bhi.n 2a14a <_malloc_r+0x5a> - 2a100: 2910 cmp r1, #16 - 2a102: f200 80ba bhi.w 2a27a <_malloc_r+0x18a> - 2a106: f000 faa3 bl 2a650 <__malloc_lock> - 2a10a: 2610 movs r6, #16 - 2a10c: 2218 movs r2, #24 - 2a10e: 2002 movs r0, #2 - 2a110: 4fb5 ldr r7, [pc, #724] ; (2a3e8 <_malloc_r+0x2f8>) - 2a112: 443a add r2, r7 - 2a114: f1a2 0108 sub.w r1, r2, #8 - 2a118: 6853 ldr r3, [r2, #4] - 2a11a: 428b cmp r3, r1 - 2a11c: f000 80ba beq.w 2a294 <_malloc_r+0x1a4> - 2a120: 685a ldr r2, [r3, #4] - 2a122: 68d9 ldr r1, [r3, #12] - 2a124: f022 0203 bic.w r2, r2, #3 - 2a128: 441a add r2, r3 - 2a12a: 689d ldr r5, [r3, #8] - 2a12c: 60e9 str r1, [r5, #12] - 2a12e: 608d str r5, [r1, #8] - 2a130: 6851 ldr r1, [r2, #4] - 2a132: f041 0101 orr.w r1, r1, #1 - 2a136: 4620 mov r0, r4 - 2a138: 6051 str r1, [r2, #4] - 2a13a: f103 0508 add.w r5, r3, #8 - 2a13e: f000 fa8d bl 2a65c <__malloc_unlock> - 2a142: 4628 mov r0, r5 - 2a144: b003 add sp, #12 - 2a146: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a14a: f036 0607 bics.w r6, r6, #7 - 2a14e: f100 8094 bmi.w 2a27a <_malloc_r+0x18a> - 2a152: 42b1 cmp r1, r6 - 2a154: f200 8091 bhi.w 2a27a <_malloc_r+0x18a> - 2a158: f000 fa7a bl 2a650 <__malloc_lock> - 2a15c: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 - 2a160: f0c0 819a bcc.w 2a498 <_malloc_r+0x3a8> - 2a164: 0a73 lsrs r3, r6, #9 - 2a166: f000 808f beq.w 2a288 <_malloc_r+0x198> - 2a16a: 2b04 cmp r3, #4 - 2a16c: f200 816f bhi.w 2a44e <_malloc_r+0x35e> - 2a170: 09b3 lsrs r3, r6, #6 - 2a172: f103 0039 add.w r0, r3, #57 ; 0x39 - 2a176: f103 0c38 add.w ip, r3, #56 ; 0x38 - 2a17a: 00c3 lsls r3, r0, #3 - 2a17c: 4f9a ldr r7, [pc, #616] ; (2a3e8 <_malloc_r+0x2f8>) - 2a17e: 443b add r3, r7 - 2a180: f1a3 0508 sub.w r5, r3, #8 - 2a184: 685b ldr r3, [r3, #4] - 2a186: 429d cmp r5, r3 - 2a188: d106 bne.n 2a198 <_malloc_r+0xa8> - 2a18a: e00c b.n 2a1a6 <_malloc_r+0xb6> - 2a18c: 2900 cmp r1, #0 - 2a18e: f280 8127 bge.w 2a3e0 <_malloc_r+0x2f0> - 2a192: 68db ldr r3, [r3, #12] - 2a194: 429d cmp r5, r3 - 2a196: d006 beq.n 2a1a6 <_malloc_r+0xb6> - 2a198: 685a ldr r2, [r3, #4] - 2a19a: f022 0203 bic.w r2, r2, #3 - 2a19e: 1b91 subs r1, r2, r6 - 2a1a0: 290f cmp r1, #15 - 2a1a2: ddf3 ble.n 2a18c <_malloc_r+0x9c> - 2a1a4: 4660 mov r0, ip - 2a1a6: 693d ldr r5, [r7, #16] - 2a1a8: f8df c240 ldr.w ip, [pc, #576] ; 2a3ec <_malloc_r+0x2fc> - 2a1ac: 4565 cmp r5, ip - 2a1ae: d07c beq.n 2a2aa <_malloc_r+0x1ba> - 2a1b0: 686a ldr r2, [r5, #4] - 2a1b2: f022 0203 bic.w r2, r2, #3 - 2a1b6: 1b93 subs r3, r2, r6 - 2a1b8: 2b0f cmp r3, #15 - 2a1ba: f300 817b bgt.w 2a4b4 <_malloc_r+0x3c4> - 2a1be: 2b00 cmp r3, #0 - 2a1c0: e9c7 cc04 strd ip, ip, [r7, #16] - 2a1c4: f280 816c bge.w 2a4a0 <_malloc_r+0x3b0> - 2a1c8: f5b2 7f00 cmp.w r2, #512 ; 0x200 - 2a1cc: f080 811a bcs.w 2a404 <_malloc_r+0x314> - 2a1d0: 08d3 lsrs r3, r2, #3 - 2a1d2: 6879 ldr r1, [r7, #4] - 2a1d4: 3301 adds r3, #1 - 2a1d6: ea4f 1e52 mov.w lr, r2, lsr #5 - 2a1da: 2201 movs r2, #1 - 2a1dc: fa02 f20e lsl.w r2, r2, lr - 2a1e0: 430a orrs r2, r1 - 2a1e2: f857 e033 ldr.w lr, [r7, r3, lsl #3] - 2a1e6: f8c5 e008 str.w lr, [r5, #8] - 2a1ea: eb07 01c3 add.w r1, r7, r3, lsl #3 - 2a1ee: 3908 subs r1, #8 - 2a1f0: 60e9 str r1, [r5, #12] - 2a1f2: 607a str r2, [r7, #4] - 2a1f4: f847 5033 str.w r5, [r7, r3, lsl #3] - 2a1f8: f8ce 500c str.w r5, [lr, #12] - 2a1fc: 1083 asrs r3, r0, #2 - 2a1fe: 2101 movs r1, #1 - 2a200: 4099 lsls r1, r3 - 2a202: 4291 cmp r1, r2 - 2a204: d857 bhi.n 2a2b6 <_malloc_r+0x1c6> - 2a206: 4211 tst r1, r2 - 2a208: d106 bne.n 2a218 <_malloc_r+0x128> - 2a20a: f020 0003 bic.w r0, r0, #3 - 2a20e: 0049 lsls r1, r1, #1 - 2a210: 4211 tst r1, r2 - 2a212: f100 0004 add.w r0, r0, #4 - 2a216: d0fa beq.n 2a20e <_malloc_r+0x11e> - 2a218: eb07 09c0 add.w r9, r7, r0, lsl #3 - 2a21c: 464d mov r5, r9 - 2a21e: 4686 mov lr, r0 - 2a220: f8d5 800c ldr.w r8, [r5, #12] - 2a224: 4545 cmp r5, r8 - 2a226: d108 bne.n 2a23a <_malloc_r+0x14a> - 2a228: e11d b.n 2a466 <_malloc_r+0x376> - 2a22a: 2b00 cmp r3, #0 - 2a22c: f280 8124 bge.w 2a478 <_malloc_r+0x388> - 2a230: f8d8 800c ldr.w r8, [r8, #12] - 2a234: 4545 cmp r5, r8 - 2a236: f000 8116 beq.w 2a466 <_malloc_r+0x376> - 2a23a: f8d8 2004 ldr.w r2, [r8, #4] - 2a23e: f022 0203 bic.w r2, r2, #3 - 2a242: 1b93 subs r3, r2, r6 - 2a244: 2b0f cmp r3, #15 - 2a246: ddf0 ble.n 2a22a <_malloc_r+0x13a> - 2a248: 4620 mov r0, r4 - 2a24a: e9d8 5402 ldrd r5, r4, [r8, #8] - 2a24e: eb08 0106 add.w r1, r8, r6 - 2a252: f046 0601 orr.w r6, r6, #1 - 2a256: f8c8 6004 str.w r6, [r8, #4] - 2a25a: 60ec str r4, [r5, #12] - 2a25c: 60a5 str r5, [r4, #8] - 2a25e: f043 0401 orr.w r4, r3, #1 - 2a262: e9c7 1104 strd r1, r1, [r7, #16] - 2a266: e9c1 cc02 strd ip, ip, [r1, #8] - 2a26a: 604c str r4, [r1, #4] - 2a26c: f848 3002 str.w r3, [r8, r2] - 2a270: f000 f9f4 bl 2a65c <__malloc_unlock> - 2a274: f108 0508 add.w r5, r8, #8 - 2a278: e002 b.n 2a280 <_malloc_r+0x190> - 2a27a: 230c movs r3, #12 - 2a27c: 6023 str r3, [r4, #0] - 2a27e: 2500 movs r5, #0 - 2a280: 4628 mov r0, r5 - 2a282: b003 add sp, #12 - 2a284: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a288: f44f 7300 mov.w r3, #512 ; 0x200 - 2a28c: 2040 movs r0, #64 ; 0x40 - 2a28e: f04f 0c3f mov.w ip, #63 ; 0x3f - 2a292: e773 b.n 2a17c <_malloc_r+0x8c> - 2a294: 68d3 ldr r3, [r2, #12] - 2a296: 429a cmp r2, r3 - 2a298: bf08 it eq - 2a29a: 3002 addeq r0, #2 - 2a29c: f47f af40 bne.w 2a120 <_malloc_r+0x30> - 2a2a0: 693d ldr r5, [r7, #16] - 2a2a2: f8df c148 ldr.w ip, [pc, #328] ; 2a3ec <_malloc_r+0x2fc> - 2a2a6: 4565 cmp r5, ip - 2a2a8: d182 bne.n 2a1b0 <_malloc_r+0xc0> - 2a2aa: 687a ldr r2, [r7, #4] - 2a2ac: 1083 asrs r3, r0, #2 - 2a2ae: 2101 movs r1, #1 - 2a2b0: 4099 lsls r1, r3 - 2a2b2: 4291 cmp r1, r2 - 2a2b4: d9a7 bls.n 2a206 <_malloc_r+0x116> - 2a2b6: 68bd ldr r5, [r7, #8] - 2a2b8: 686b ldr r3, [r5, #4] - 2a2ba: f023 0903 bic.w r9, r3, #3 - 2a2be: 454e cmp r6, r9 - 2a2c0: d803 bhi.n 2a2ca <_malloc_r+0x1da> - 2a2c2: eba9 0306 sub.w r3, r9, r6 - 2a2c6: 2b0f cmp r3, #15 - 2a2c8: dc7a bgt.n 2a3c0 <_malloc_r+0x2d0> - 2a2ca: f8df b124 ldr.w fp, [pc, #292] ; 2a3f0 <_malloc_r+0x300> - 2a2ce: 4b49 ldr r3, [pc, #292] ; (2a3f4 <_malloc_r+0x304>) - 2a2d0: f8db 2000 ldr.w r2, [fp] - 2a2d4: 681b ldr r3, [r3, #0] - 2a2d6: 3201 adds r2, #1 - 2a2d8: 4433 add r3, r6 - 2a2da: eb05 0a09 add.w sl, r5, r9 - 2a2de: f000 8133 beq.w 2a548 <_malloc_r+0x458> - 2a2e2: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 2a2e6: 330f adds r3, #15 - 2a2e8: f423 687f bic.w r8, r3, #4080 ; 0xff0 - 2a2ec: f028 080f bic.w r8, r8, #15 - 2a2f0: 4641 mov r1, r8 - 2a2f2: 4620 mov r0, r4 - 2a2f4: f001 f9f4 bl 2b6e0 <_sbrk_r> - 2a2f8: 1c41 adds r1, r0, #1 - 2a2fa: 4602 mov r2, r0 - 2a2fc: f000 80f3 beq.w 2a4e6 <_malloc_r+0x3f6> - 2a300: 4582 cmp sl, r0 - 2a302: f200 80ee bhi.w 2a4e2 <_malloc_r+0x3f2> - 2a306: 4b3c ldr r3, [pc, #240] ; (2a3f8 <_malloc_r+0x308>) - 2a308: 6819 ldr r1, [r3, #0] - 2a30a: 4441 add r1, r8 - 2a30c: 6019 str r1, [r3, #0] - 2a30e: 4608 mov r0, r1 - 2a310: f000 814e beq.w 2a5b0 <_malloc_r+0x4c0> - 2a314: f8db 1000 ldr.w r1, [fp] - 2a318: 9301 str r3, [sp, #4] - 2a31a: 3101 adds r1, #1 - 2a31c: bf1b ittet ne - 2a31e: eba2 010a subne.w r1, r2, sl - 2a322: 1809 addne r1, r1, r0 - 2a324: f8cb 2000 streq.w r2, [fp] - 2a328: 6019 strne r1, [r3, #0] - 2a32a: f012 0b07 ands.w fp, r2, #7 - 2a32e: f000 8117 beq.w 2a560 <_malloc_r+0x470> - 2a332: f1cb 0108 rsb r1, fp, #8 - 2a336: 440a add r2, r1 - 2a338: f5cb 5180 rsb r1, fp, #4096 ; 0x1000 - 2a33c: 4490 add r8, r2 - 2a33e: 3108 adds r1, #8 - 2a340: eba1 0108 sub.w r1, r1, r8 - 2a344: f3c1 0a0b ubfx sl, r1, #0, #12 - 2a348: 4651 mov r1, sl - 2a34a: 4620 mov r0, r4 - 2a34c: 9200 str r2, [sp, #0] - 2a34e: f001 f9c7 bl 2b6e0 <_sbrk_r> - 2a352: 1c42 adds r2, r0, #1 - 2a354: e9dd 2300 ldrd r2, r3, [sp] - 2a358: f000 814f beq.w 2a5fa <_malloc_r+0x50a> - 2a35c: 1a80 subs r0, r0, r2 - 2a35e: eb00 080a add.w r8, r0, sl - 2a362: 6819 ldr r1, [r3, #0] - 2a364: 60ba str r2, [r7, #8] - 2a366: f048 0001 orr.w r0, r8, #1 - 2a36a: 4451 add r1, sl - 2a36c: 42bd cmp r5, r7 - 2a36e: 6050 str r0, [r2, #4] - 2a370: 6019 str r1, [r3, #0] - 2a372: f000 8129 beq.w 2a5c8 <_malloc_r+0x4d8> - 2a376: f1b9 0f0f cmp.w r9, #15 - 2a37a: f240 8127 bls.w 2a5cc <_malloc_r+0x4dc> - 2a37e: 6868 ldr r0, [r5, #4] - 2a380: f1a9 0c0c sub.w ip, r9, #12 - 2a384: f02c 0c07 bic.w ip, ip, #7 - 2a388: f000 0001 and.w r0, r0, #1 - 2a38c: ea40 000c orr.w r0, r0, ip - 2a390: 6068 str r0, [r5, #4] - 2a392: f04f 0e05 mov.w lr, #5 - 2a396: eb05 000c add.w r0, r5, ip - 2a39a: f1bc 0f0f cmp.w ip, #15 - 2a39e: e9c0 ee01 strd lr, lr, [r0, #4] - 2a3a2: f200 8132 bhi.w 2a60a <_malloc_r+0x51a> - 2a3a6: 6850 ldr r0, [r2, #4] - 2a3a8: 4615 mov r5, r2 - 2a3aa: 4b14 ldr r3, [pc, #80] ; (2a3fc <_malloc_r+0x30c>) - 2a3ac: 681a ldr r2, [r3, #0] - 2a3ae: 428a cmp r2, r1 - 2a3b0: bf38 it cc - 2a3b2: 6019 strcc r1, [r3, #0] - 2a3b4: 4b12 ldr r3, [pc, #72] ; (2a400 <_malloc_r+0x310>) - 2a3b6: 681a ldr r2, [r3, #0] - 2a3b8: 428a cmp r2, r1 - 2a3ba: bf38 it cc - 2a3bc: 6019 strcc r1, [r3, #0] - 2a3be: e094 b.n 2a4ea <_malloc_r+0x3fa> - 2a3c0: 19aa adds r2, r5, r6 - 2a3c2: f043 0301 orr.w r3, r3, #1 - 2a3c6: f046 0601 orr.w r6, r6, #1 - 2a3ca: 606e str r6, [r5, #4] - 2a3cc: 4620 mov r0, r4 - 2a3ce: 60ba str r2, [r7, #8] - 2a3d0: 6053 str r3, [r2, #4] - 2a3d2: f000 f943 bl 2a65c <__malloc_unlock> - 2a3d6: 3508 adds r5, #8 - 2a3d8: 4628 mov r0, r5 - 2a3da: b003 add sp, #12 - 2a3dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a3e0: 68d9 ldr r1, [r3, #12] - 2a3e2: 441a add r2, r3 - 2a3e4: e6a1 b.n 2a12a <_malloc_r+0x3a> - 2a3e6: bf00 nop - 2a3e8: 1fff95d0 .word 0x1fff95d0 - 2a3ec: 1fff95d8 .word 0x1fff95d8 - 2a3f0: 1fff99d8 .word 0x1fff99d8 - 2a3f4: 200001c8 .word 0x200001c8 - 2a3f8: 20000198 .word 0x20000198 - 2a3fc: 200001c0 .word 0x200001c0 - 2a400: 200001c4 .word 0x200001c4 - 2a404: f5b2 6f20 cmp.w r2, #2560 ; 0xa00 - 2a408: ea4f 2352 mov.w r3, r2, lsr #9 - 2a40c: d363 bcc.n 2a4d6 <_malloc_r+0x3e6> - 2a40e: 2b14 cmp r3, #20 - 2a410: f200 80b7 bhi.w 2a582 <_malloc_r+0x492> - 2a414: f103 015c add.w r1, r3, #92 ; 0x5c - 2a418: 00c9 lsls r1, r1, #3 - 2a41a: 335b adds r3, #91 ; 0x5b - 2a41c: eb07 0e01 add.w lr, r7, r1 - 2a420: 5879 ldr r1, [r7, r1] - 2a422: f1ae 0e08 sub.w lr, lr, #8 - 2a426: 458e cmp lr, r1 - 2a428: f000 8091 beq.w 2a54e <_malloc_r+0x45e> - 2a42c: 684b ldr r3, [r1, #4] - 2a42e: f023 0303 bic.w r3, r3, #3 - 2a432: 4293 cmp r3, r2 - 2a434: d902 bls.n 2a43c <_malloc_r+0x34c> - 2a436: 6889 ldr r1, [r1, #8] - 2a438: 458e cmp lr, r1 - 2a43a: d1f7 bne.n 2a42c <_malloc_r+0x33c> - 2a43c: f8d1 e00c ldr.w lr, [r1, #12] - 2a440: 687a ldr r2, [r7, #4] - 2a442: e9c5 1e02 strd r1, lr, [r5, #8] - 2a446: f8ce 5008 str.w r5, [lr, #8] - 2a44a: 60cd str r5, [r1, #12] - 2a44c: e6d6 b.n 2a1fc <_malloc_r+0x10c> - 2a44e: 2b14 cmp r3, #20 - 2a450: d959 bls.n 2a506 <_malloc_r+0x416> - 2a452: 2b54 cmp r3, #84 ; 0x54 - 2a454: f200 809d bhi.w 2a592 <_malloc_r+0x4a2> - 2a458: 0b33 lsrs r3, r6, #12 - 2a45a: f103 006f add.w r0, r3, #111 ; 0x6f - 2a45e: f103 0c6e add.w ip, r3, #110 ; 0x6e - 2a462: 00c3 lsls r3, r0, #3 - 2a464: e68a b.n 2a17c <_malloc_r+0x8c> - 2a466: f10e 0e01 add.w lr, lr, #1 - 2a46a: f01e 0f03 tst.w lr, #3 - 2a46e: f105 0508 add.w r5, r5, #8 - 2a472: f47f aed5 bne.w 2a220 <_malloc_r+0x130> - 2a476: e051 b.n 2a51c <_malloc_r+0x42c> - 2a478: 4442 add r2, r8 - 2a47a: 4645 mov r5, r8 - 2a47c: 6853 ldr r3, [r2, #4] - 2a47e: f8d8 100c ldr.w r1, [r8, #12] - 2a482: f043 0301 orr.w r3, r3, #1 - 2a486: 6053 str r3, [r2, #4] - 2a488: f855 3f08 ldr.w r3, [r5, #8]! - 2a48c: 4620 mov r0, r4 - 2a48e: 60d9 str r1, [r3, #12] - 2a490: 608b str r3, [r1, #8] - 2a492: f000 f8e3 bl 2a65c <__malloc_unlock> - 2a496: e6f3 b.n 2a280 <_malloc_r+0x190> - 2a498: 08f0 lsrs r0, r6, #3 - 2a49a: f106 0208 add.w r2, r6, #8 - 2a49e: e637 b.n 2a110 <_malloc_r+0x20> - 2a4a0: 442a add r2, r5 - 2a4a2: 4620 mov r0, r4 - 2a4a4: 6853 ldr r3, [r2, #4] - 2a4a6: f043 0301 orr.w r3, r3, #1 - 2a4aa: 6053 str r3, [r2, #4] - 2a4ac: 3508 adds r5, #8 - 2a4ae: f000 f8d5 bl 2a65c <__malloc_unlock> - 2a4b2: e6e5 b.n 2a280 <_malloc_r+0x190> - 2a4b4: 19a9 adds r1, r5, r6 - 2a4b6: 4620 mov r0, r4 - 2a4b8: f046 0601 orr.w r6, r6, #1 - 2a4bc: f043 0401 orr.w r4, r3, #1 - 2a4c0: 606e str r6, [r5, #4] - 2a4c2: e9c7 1104 strd r1, r1, [r7, #16] - 2a4c6: e9c1 cc02 strd ip, ip, [r1, #8] - 2a4ca: 604c str r4, [r1, #4] - 2a4cc: 50ab str r3, [r5, r2] - 2a4ce: f000 f8c5 bl 2a65c <__malloc_unlock> - 2a4d2: 3508 adds r5, #8 - 2a4d4: e6d4 b.n 2a280 <_malloc_r+0x190> - 2a4d6: 0993 lsrs r3, r2, #6 - 2a4d8: f103 0139 add.w r1, r3, #57 ; 0x39 - 2a4dc: 00c9 lsls r1, r1, #3 - 2a4de: 3338 adds r3, #56 ; 0x38 - 2a4e0: e79c b.n 2a41c <_malloc_r+0x32c> - 2a4e2: 42bd cmp r5, r7 - 2a4e4: d05f beq.n 2a5a6 <_malloc_r+0x4b6> - 2a4e6: 68bd ldr r5, [r7, #8] - 2a4e8: 6868 ldr r0, [r5, #4] - 2a4ea: f020 0803 bic.w r8, r0, #3 - 2a4ee: 4546 cmp r6, r8 - 2a4f0: eba8 0306 sub.w r3, r8, r6 - 2a4f4: d802 bhi.n 2a4fc <_malloc_r+0x40c> - 2a4f6: 2b0f cmp r3, #15 - 2a4f8: f73f af62 bgt.w 2a3c0 <_malloc_r+0x2d0> - 2a4fc: 4620 mov r0, r4 - 2a4fe: f000 f8ad bl 2a65c <__malloc_unlock> - 2a502: 2500 movs r5, #0 - 2a504: e6bc b.n 2a280 <_malloc_r+0x190> - 2a506: f103 005c add.w r0, r3, #92 ; 0x5c - 2a50a: f103 0c5b add.w ip, r3, #91 ; 0x5b - 2a50e: 00c3 lsls r3, r0, #3 - 2a510: e634 b.n 2a17c <_malloc_r+0x8c> - 2a512: f859 3908 ldr.w r3, [r9], #-8 - 2a516: 454b cmp r3, r9 - 2a518: f040 8096 bne.w 2a648 <_malloc_r+0x558> - 2a51c: f010 0f03 tst.w r0, #3 - 2a520: f100 30ff add.w r0, r0, #4294967295 ; 0xffffffff - 2a524: d1f5 bne.n 2a512 <_malloc_r+0x422> - 2a526: 687b ldr r3, [r7, #4] - 2a528: ea23 0301 bic.w r3, r3, r1 - 2a52c: 607b str r3, [r7, #4] - 2a52e: 0049 lsls r1, r1, #1 - 2a530: 4299 cmp r1, r3 - 2a532: f63f aec0 bhi.w 2a2b6 <_malloc_r+0x1c6> - 2a536: b919 cbnz r1, 2a540 <_malloc_r+0x450> - 2a538: e6bd b.n 2a2b6 <_malloc_r+0x1c6> - 2a53a: 0049 lsls r1, r1, #1 - 2a53c: f10e 0e04 add.w lr, lr, #4 - 2a540: 4219 tst r1, r3 - 2a542: d0fa beq.n 2a53a <_malloc_r+0x44a> - 2a544: 4670 mov r0, lr - 2a546: e667 b.n 2a218 <_malloc_r+0x128> - 2a548: f103 0810 add.w r8, r3, #16 - 2a54c: e6d0 b.n 2a2f0 <_malloc_r+0x200> - 2a54e: 109a asrs r2, r3, #2 - 2a550: f04f 0801 mov.w r8, #1 - 2a554: 687b ldr r3, [r7, #4] - 2a556: fa08 f202 lsl.w r2, r8, r2 - 2a55a: 431a orrs r2, r3 - 2a55c: 607a str r2, [r7, #4] - 2a55e: e770 b.n 2a442 <_malloc_r+0x352> - 2a560: eb02 0108 add.w r1, r2, r8 - 2a564: 4249 negs r1, r1 - 2a566: f3c1 0a0b ubfx sl, r1, #0, #12 - 2a56a: 4651 mov r1, sl - 2a56c: 4620 mov r0, r4 - 2a56e: 9200 str r2, [sp, #0] - 2a570: f001 f8b6 bl 2b6e0 <_sbrk_r> - 2a574: 1c43 adds r3, r0, #1 - 2a576: e9dd 2300 ldrd r2, r3, [sp] - 2a57a: f47f aeef bne.w 2a35c <_malloc_r+0x26c> - 2a57e: 46da mov sl, fp - 2a580: e6ef b.n 2a362 <_malloc_r+0x272> - 2a582: 2b54 cmp r3, #84 ; 0x54 - 2a584: d825 bhi.n 2a5d2 <_malloc_r+0x4e2> - 2a586: 0b13 lsrs r3, r2, #12 - 2a588: f103 016f add.w r1, r3, #111 ; 0x6f - 2a58c: 00c9 lsls r1, r1, #3 - 2a58e: 336e adds r3, #110 ; 0x6e - 2a590: e744 b.n 2a41c <_malloc_r+0x32c> - 2a592: f5b3 7faa cmp.w r3, #340 ; 0x154 - 2a596: d825 bhi.n 2a5e4 <_malloc_r+0x4f4> - 2a598: 0bf3 lsrs r3, r6, #15 - 2a59a: f103 0078 add.w r0, r3, #120 ; 0x78 - 2a59e: f103 0c77 add.w ip, r3, #119 ; 0x77 - 2a5a2: 00c3 lsls r3, r0, #3 - 2a5a4: e5ea b.n 2a17c <_malloc_r+0x8c> - 2a5a6: 4b29 ldr r3, [pc, #164] ; (2a64c <_malloc_r+0x55c>) - 2a5a8: 6818 ldr r0, [r3, #0] - 2a5aa: 4440 add r0, r8 - 2a5ac: 6018 str r0, [r3, #0] - 2a5ae: e6b1 b.n 2a314 <_malloc_r+0x224> - 2a5b0: f3ca 0c0b ubfx ip, sl, #0, #12 - 2a5b4: f1bc 0f00 cmp.w ip, #0 - 2a5b8: f47f aeac bne.w 2a314 <_malloc_r+0x224> - 2a5bc: 68bd ldr r5, [r7, #8] - 2a5be: 44c8 add r8, r9 - 2a5c0: f048 0001 orr.w r0, r8, #1 - 2a5c4: 6068 str r0, [r5, #4] - 2a5c6: e6f0 b.n 2a3aa <_malloc_r+0x2ba> - 2a5c8: 4615 mov r5, r2 - 2a5ca: e6ee b.n 2a3aa <_malloc_r+0x2ba> - 2a5cc: 2301 movs r3, #1 - 2a5ce: 6053 str r3, [r2, #4] - 2a5d0: e794 b.n 2a4fc <_malloc_r+0x40c> - 2a5d2: f5b3 7faa cmp.w r3, #340 ; 0x154 - 2a5d6: d823 bhi.n 2a620 <_malloc_r+0x530> - 2a5d8: 0bd3 lsrs r3, r2, #15 - 2a5da: f103 0178 add.w r1, r3, #120 ; 0x78 - 2a5de: 00c9 lsls r1, r1, #3 - 2a5e0: 3377 adds r3, #119 ; 0x77 - 2a5e2: e71b b.n 2a41c <_malloc_r+0x32c> - 2a5e4: f240 5254 movw r2, #1364 ; 0x554 - 2a5e8: 4293 cmp r3, r2 - 2a5ea: d823 bhi.n 2a634 <_malloc_r+0x544> - 2a5ec: 0cb3 lsrs r3, r6, #18 - 2a5ee: f103 007d add.w r0, r3, #125 ; 0x7d - 2a5f2: f103 0c7c add.w ip, r3, #124 ; 0x7c - 2a5f6: 00c3 lsls r3, r0, #3 - 2a5f8: e5c0 b.n 2a17c <_malloc_r+0x8c> - 2a5fa: f1ab 0b08 sub.w fp, fp, #8 - 2a5fe: 44d8 add r8, fp - 2a600: eba8 0802 sub.w r8, r8, r2 - 2a604: f04f 0a00 mov.w sl, #0 - 2a608: e6ab b.n 2a362 <_malloc_r+0x272> - 2a60a: f105 0108 add.w r1, r5, #8 - 2a60e: 4620 mov r0, r4 - 2a610: 9300 str r3, [sp, #0] - 2a612: f001 fc07 bl 2be24 <_free_r> - 2a616: 68bd ldr r5, [r7, #8] - 2a618: 9b00 ldr r3, [sp, #0] - 2a61a: 6868 ldr r0, [r5, #4] - 2a61c: 6819 ldr r1, [r3, #0] - 2a61e: e6c4 b.n 2a3aa <_malloc_r+0x2ba> - 2a620: f240 5154 movw r1, #1364 ; 0x554 - 2a624: 428b cmp r3, r1 - 2a626: d80b bhi.n 2a640 <_malloc_r+0x550> - 2a628: 0c93 lsrs r3, r2, #18 - 2a62a: f103 017d add.w r1, r3, #125 ; 0x7d - 2a62e: 00c9 lsls r1, r1, #3 - 2a630: 337c adds r3, #124 ; 0x7c - 2a632: e6f3 b.n 2a41c <_malloc_r+0x32c> - 2a634: f44f 737e mov.w r3, #1016 ; 0x3f8 - 2a638: 207f movs r0, #127 ; 0x7f - 2a63a: f04f 0c7e mov.w ip, #126 ; 0x7e - 2a63e: e59d b.n 2a17c <_malloc_r+0x8c> - 2a640: f44f 717e mov.w r1, #1016 ; 0x3f8 - 2a644: 237e movs r3, #126 ; 0x7e - 2a646: e6e9 b.n 2a41c <_malloc_r+0x32c> - 2a648: 687b ldr r3, [r7, #4] - 2a64a: e770 b.n 2a52e <_malloc_r+0x43e> - 2a64c: 20000198 .word 0x20000198 - -0002a650 <__malloc_lock>: - 2a650: 4801 ldr r0, [pc, #4] ; (2a658 <__malloc_lock+0x8>) - 2a652: f001 ba69 b.w 2bb28 <__retarget_lock_acquire_recursive> - 2a656: bf00 nop - 2a658: 2000030c .word 0x2000030c - -0002a65c <__malloc_unlock>: - 2a65c: 4801 ldr r0, [pc, #4] ; (2a664 <__malloc_unlock+0x8>) - 2a65e: f001 ba65 b.w 2bb2c <__retarget_lock_release_recursive> - 2a662: bf00 nop - 2a664: 2000030c .word 0x2000030c - -0002a668 : - 2a668: 4b02 ldr r3, [pc, #8] ; (2a674 ) - 2a66a: 681b ldr r3, [r3, #0] - 2a66c: 2200 movs r2, #0 - 2a66e: e9c3 0226 strd r0, r2, [r3, #152] ; 0x98 - 2a672: 4770 bx lr - 2a674: 1fff9c78 .word 0x1fff9c78 - -0002a678 : - 2a678: 4b0a ldr r3, [pc, #40] ; (2a6a4 ) - 2a67a: 480b ldr r0, [pc, #44] ; (2a6a8 ) - 2a67c: 6819 ldr r1, [r3, #0] - 2a67e: 4a0b ldr r2, [pc, #44] ; (2a6ac ) - 2a680: f8d1 3098 ldr.w r3, [r1, #152] ; 0x98 - 2a684: f8d1 c09c ldr.w ip, [r1, #156] ; 0x9c - 2a688: fb03 f000 mul.w r0, r3, r0 - 2a68c: fb02 000c mla r0, r2, ip, r0 - 2a690: fba3 3202 umull r3, r2, r3, r2 - 2a694: 3301 adds r3, #1 - 2a696: eb40 0002 adc.w r0, r0, r2 - 2a69a: e9c1 3026 strd r3, r0, [r1, #152] ; 0x98 - 2a69e: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 - 2a6a2: 4770 bx lr - 2a6a4: 1fff9c78 .word 0x1fff9c78 - 2a6a8: 5851f42d .word 0x5851f42d - 2a6ac: 4c957f2d .word 0x4c957f2d - -0002a6b0 : - 2a6b0: b410 push {r4} - 2a6b2: 4c04 ldr r4, [pc, #16] ; (2a6c4 ) - 2a6b4: 4603 mov r3, r0 - 2a6b6: 460a mov r2, r1 - 2a6b8: 6820 ldr r0, [r4, #0] - 2a6ba: bc10 pop {r4} - 2a6bc: 4619 mov r1, r3 - 2a6be: f000 b803 b.w 2a6c8 <_realloc_r> - 2a6c2: bf00 nop - 2a6c4: 1fff9c78 .word 0x1fff9c78 - -0002a6c8 <_realloc_r>: - 2a6c8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2a6cc: 4617 mov r7, r2 - 2a6ce: 2900 cmp r1, #0 - 2a6d0: f000 8098 beq.w 2a804 <_realloc_r+0x13c> - 2a6d4: 460c mov r4, r1 - 2a6d6: f107 050b add.w r5, r7, #11 - 2a6da: 4680 mov r8, r0 - 2a6dc: f7ff ffb8 bl 2a650 <__malloc_lock> - 2a6e0: 2d16 cmp r5, #22 - 2a6e2: f854 1c04 ldr.w r1, [r4, #-4] - 2a6e6: d85b bhi.n 2a7a0 <_realloc_r+0xd8> - 2a6e8: 2510 movs r5, #16 - 2a6ea: 462a mov r2, r5 - 2a6ec: 42af cmp r7, r5 - 2a6ee: d85c bhi.n 2a7aa <_realloc_r+0xe2> - 2a6f0: f021 0603 bic.w r6, r1, #3 - 2a6f4: 4296 cmp r6, r2 - 2a6f6: f1a4 0908 sub.w r9, r4, #8 - 2a6fa: da62 bge.n 2a7c2 <_realloc_r+0xfa> - 2a6fc: 4bbc ldr r3, [pc, #752] ; (2a9f0 <_realloc_r+0x328>) - 2a6fe: f8d3 c008 ldr.w ip, [r3, #8] - 2a702: eb09 0006 add.w r0, r9, r6 - 2a706: 4584 cmp ip, r0 - 2a708: f000 8097 beq.w 2a83a <_realloc_r+0x172> - 2a70c: f8d0 c004 ldr.w ip, [r0, #4] - 2a710: f02c 0301 bic.w r3, ip, #1 - 2a714: 4403 add r3, r0 - 2a716: 685b ldr r3, [r3, #4] - 2a718: 07db lsls r3, r3, #31 - 2a71a: d468 bmi.n 2a7ee <_realloc_r+0x126> - 2a71c: f02c 0c03 bic.w ip, ip, #3 - 2a720: eb06 030c add.w r3, r6, ip - 2a724: 4293 cmp r3, r2 - 2a726: da47 bge.n 2a7b8 <_realloc_r+0xf0> - 2a728: 07cb lsls r3, r1, #31 - 2a72a: d410 bmi.n 2a74e <_realloc_r+0x86> - 2a72c: f854 3c08 ldr.w r3, [r4, #-8] - 2a730: eba9 0a03 sub.w sl, r9, r3 - 2a734: f8da 3004 ldr.w r3, [sl, #4] - 2a738: f023 0103 bic.w r1, r3, #3 - 2a73c: 448c add ip, r1 - 2a73e: 44b4 add ip, r6 - 2a740: 4594 cmp ip, r2 - 2a742: f280 8111 bge.w 2a968 <_realloc_r+0x2a0> - 2a746: 1873 adds r3, r6, r1 - 2a748: 4293 cmp r3, r2 - 2a74a: f280 80e8 bge.w 2a91e <_realloc_r+0x256> - 2a74e: 4639 mov r1, r7 - 2a750: 4640 mov r0, r8 - 2a752: f7ff fccd bl 2a0f0 <_malloc_r> - 2a756: 4607 mov r7, r0 - 2a758: b1e0 cbz r0, 2a794 <_realloc_r+0xcc> - 2a75a: f854 3c04 ldr.w r3, [r4, #-4] - 2a75e: f023 0301 bic.w r3, r3, #1 - 2a762: 444b add r3, r9 - 2a764: f1a0 0208 sub.w r2, r0, #8 - 2a768: 4293 cmp r3, r2 - 2a76a: f000 80d2 beq.w 2a912 <_realloc_r+0x24a> - 2a76e: 1f32 subs r2, r6, #4 - 2a770: 2a24 cmp r2, #36 ; 0x24 - 2a772: f200 80f5 bhi.w 2a960 <_realloc_r+0x298> - 2a776: 2a13 cmp r2, #19 - 2a778: f200 80ac bhi.w 2a8d4 <_realloc_r+0x20c> - 2a77c: 4603 mov r3, r0 - 2a77e: 4622 mov r2, r4 - 2a780: 6811 ldr r1, [r2, #0] - 2a782: 6019 str r1, [r3, #0] - 2a784: 6851 ldr r1, [r2, #4] - 2a786: 6059 str r1, [r3, #4] - 2a788: 6892 ldr r2, [r2, #8] - 2a78a: 609a str r2, [r3, #8] - 2a78c: 4621 mov r1, r4 - 2a78e: 4640 mov r0, r8 - 2a790: f001 fb48 bl 2be24 <_free_r> - 2a794: 4640 mov r0, r8 - 2a796: f7ff ff61 bl 2a65c <__malloc_unlock> - 2a79a: 4638 mov r0, r7 - 2a79c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a7a0: f025 0507 bic.w r5, r5, #7 - 2a7a4: 2d00 cmp r5, #0 - 2a7a6: 462a mov r2, r5 - 2a7a8: daa0 bge.n 2a6ec <_realloc_r+0x24> - 2a7aa: 230c movs r3, #12 - 2a7ac: f8c8 3000 str.w r3, [r8] - 2a7b0: 2700 movs r7, #0 - 2a7b2: 4638 mov r0, r7 - 2a7b4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a7b8: 461e mov r6, r3 - 2a7ba: e9d0 2302 ldrd r2, r3, [r0, #8] - 2a7be: 60d3 str r3, [r2, #12] - 2a7c0: 609a str r2, [r3, #8] - 2a7c2: 1b73 subs r3, r6, r5 - 2a7c4: 2b0f cmp r3, #15 - 2a7c6: d822 bhi.n 2a80e <_realloc_r+0x146> - 2a7c8: f8d9 3004 ldr.w r3, [r9, #4] - 2a7cc: f003 0301 and.w r3, r3, #1 - 2a7d0: 4333 orrs r3, r6 - 2a7d2: 444e add r6, r9 - 2a7d4: f8c9 3004 str.w r3, [r9, #4] - 2a7d8: 6873 ldr r3, [r6, #4] - 2a7da: f043 0301 orr.w r3, r3, #1 - 2a7de: 6073 str r3, [r6, #4] - 2a7e0: 4640 mov r0, r8 - 2a7e2: 4627 mov r7, r4 - 2a7e4: f7ff ff3a bl 2a65c <__malloc_unlock> - 2a7e8: 4638 mov r0, r7 - 2a7ea: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a7ee: 07c9 lsls r1, r1, #31 - 2a7f0: d4ad bmi.n 2a74e <_realloc_r+0x86> - 2a7f2: f854 3c08 ldr.w r3, [r4, #-8] - 2a7f6: eba9 0a03 sub.w sl, r9, r3 - 2a7fa: f8da 1004 ldr.w r1, [sl, #4] - 2a7fe: f021 0103 bic.w r1, r1, #3 - 2a802: e7a0 b.n 2a746 <_realloc_r+0x7e> - 2a804: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2a808: 4611 mov r1, r2 - 2a80a: f7ff bc71 b.w 2a0f0 <_malloc_r> - 2a80e: f8d9 2004 ldr.w r2, [r9, #4] - 2a812: eb09 0105 add.w r1, r9, r5 - 2a816: f002 0201 and.w r2, r2, #1 - 2a81a: 444e add r6, r9 - 2a81c: f043 0301 orr.w r3, r3, #1 - 2a820: 432a orrs r2, r5 - 2a822: f8c9 2004 str.w r2, [r9, #4] - 2a826: 604b str r3, [r1, #4] - 2a828: 6873 ldr r3, [r6, #4] - 2a82a: f043 0301 orr.w r3, r3, #1 - 2a82e: 3108 adds r1, #8 - 2a830: 6073 str r3, [r6, #4] - 2a832: 4640 mov r0, r8 - 2a834: f001 faf6 bl 2be24 <_free_r> - 2a838: e7d2 b.n 2a7e0 <_realloc_r+0x118> - 2a83a: f8dc 0004 ldr.w r0, [ip, #4] - 2a83e: f020 0b03 bic.w fp, r0, #3 - 2a842: eb06 0c0b add.w ip, r6, fp - 2a846: f105 0010 add.w r0, r5, #16 - 2a84a: 4584 cmp ip, r0 - 2a84c: da4d bge.n 2a8ea <_realloc_r+0x222> - 2a84e: 07c9 lsls r1, r1, #31 - 2a850: f53f af7d bmi.w 2a74e <_realloc_r+0x86> - 2a854: f854 1c08 ldr.w r1, [r4, #-8] - 2a858: eba9 0a01 sub.w sl, r9, r1 - 2a85c: f8da 1004 ldr.w r1, [sl, #4] - 2a860: f021 0103 bic.w r1, r1, #3 - 2a864: 448b add fp, r1 - 2a866: 44b3 add fp, r6 - 2a868: 4558 cmp r0, fp - 2a86a: f73f af6c bgt.w 2a746 <_realloc_r+0x7e> - 2a86e: 4657 mov r7, sl - 2a870: f8da 100c ldr.w r1, [sl, #12] - 2a874: f857 0f08 ldr.w r0, [r7, #8]! - 2a878: 1f32 subs r2, r6, #4 - 2a87a: 2a24 cmp r2, #36 ; 0x24 - 2a87c: 60c1 str r1, [r0, #12] - 2a87e: 6088 str r0, [r1, #8] - 2a880: f200 80db bhi.w 2aa3a <_realloc_r+0x372> - 2a884: 2a13 cmp r2, #19 - 2a886: f240 80d6 bls.w 2aa36 <_realloc_r+0x36e> - 2a88a: 6821 ldr r1, [r4, #0] - 2a88c: f8ca 1008 str.w r1, [sl, #8] - 2a890: 6861 ldr r1, [r4, #4] - 2a892: f8ca 100c str.w r1, [sl, #12] - 2a896: 2a1b cmp r2, #27 - 2a898: f200 80df bhi.w 2aa5a <_realloc_r+0x392> - 2a89c: 3408 adds r4, #8 - 2a89e: f10a 0210 add.w r2, sl, #16 - 2a8a2: 6821 ldr r1, [r4, #0] - 2a8a4: 6011 str r1, [r2, #0] - 2a8a6: 6861 ldr r1, [r4, #4] - 2a8a8: 6051 str r1, [r2, #4] - 2a8aa: 68a1 ldr r1, [r4, #8] - 2a8ac: 6091 str r1, [r2, #8] - 2a8ae: eb0a 0105 add.w r1, sl, r5 - 2a8b2: ebab 0205 sub.w r2, fp, r5 - 2a8b6: f042 0201 orr.w r2, r2, #1 - 2a8ba: 6099 str r1, [r3, #8] - 2a8bc: 604a str r2, [r1, #4] - 2a8be: f8da 3004 ldr.w r3, [sl, #4] - 2a8c2: f003 0301 and.w r3, r3, #1 - 2a8c6: 432b orrs r3, r5 - 2a8c8: 4640 mov r0, r8 - 2a8ca: f8ca 3004 str.w r3, [sl, #4] - 2a8ce: f7ff fec5 bl 2a65c <__malloc_unlock> - 2a8d2: e76e b.n 2a7b2 <_realloc_r+0xea> - 2a8d4: 6823 ldr r3, [r4, #0] - 2a8d6: 6003 str r3, [r0, #0] - 2a8d8: 6863 ldr r3, [r4, #4] - 2a8da: 6043 str r3, [r0, #4] - 2a8dc: 2a1b cmp r2, #27 - 2a8de: d868 bhi.n 2a9b2 <_realloc_r+0x2ea> - 2a8e0: f104 0208 add.w r2, r4, #8 - 2a8e4: f100 0308 add.w r3, r0, #8 - 2a8e8: e74a b.n 2a780 <_realloc_r+0xb8> - 2a8ea: eb09 0205 add.w r2, r9, r5 - 2a8ee: 609a str r2, [r3, #8] - 2a8f0: ebac 0305 sub.w r3, ip, r5 - 2a8f4: f043 0301 orr.w r3, r3, #1 - 2a8f8: 6053 str r3, [r2, #4] - 2a8fa: f854 3c04 ldr.w r3, [r4, #-4] - 2a8fe: f003 0301 and.w r3, r3, #1 - 2a902: 432b orrs r3, r5 - 2a904: 4640 mov r0, r8 - 2a906: f844 3c04 str.w r3, [r4, #-4] - 2a90a: f7ff fea7 bl 2a65c <__malloc_unlock> - 2a90e: 4627 mov r7, r4 - 2a910: e74f b.n 2a7b2 <_realloc_r+0xea> - 2a912: f850 3c04 ldr.w r3, [r0, #-4] - 2a916: f023 0303 bic.w r3, r3, #3 - 2a91a: 441e add r6, r3 - 2a91c: e751 b.n 2a7c2 <_realloc_r+0xfa> - 2a91e: 4657 mov r7, sl - 2a920: f8da 100c ldr.w r1, [sl, #12] - 2a924: f857 0f08 ldr.w r0, [r7, #8]! - 2a928: 1f32 subs r2, r6, #4 - 2a92a: 2a24 cmp r2, #36 ; 0x24 - 2a92c: 60c1 str r1, [r0, #12] - 2a92e: 6088 str r0, [r1, #8] - 2a930: d84c bhi.n 2a9cc <_realloc_r+0x304> - 2a932: 2a13 cmp r2, #19 - 2a934: d948 bls.n 2a9c8 <_realloc_r+0x300> - 2a936: 6821 ldr r1, [r4, #0] - 2a938: f8ca 1008 str.w r1, [sl, #8] - 2a93c: 6861 ldr r1, [r4, #4] - 2a93e: f8ca 100c str.w r1, [sl, #12] - 2a942: 2a1b cmp r2, #27 - 2a944: d856 bhi.n 2a9f4 <_realloc_r+0x32c> - 2a946: 3408 adds r4, #8 - 2a948: f10a 0210 add.w r2, sl, #16 - 2a94c: 461e mov r6, r3 - 2a94e: 6823 ldr r3, [r4, #0] - 2a950: 6013 str r3, [r2, #0] - 2a952: 6863 ldr r3, [r4, #4] - 2a954: 6053 str r3, [r2, #4] - 2a956: 68a3 ldr r3, [r4, #8] - 2a958: 6093 str r3, [r2, #8] - 2a95a: 46d1 mov r9, sl - 2a95c: 463c mov r4, r7 - 2a95e: e730 b.n 2a7c2 <_realloc_r+0xfa> - 2a960: 4621 mov r1, r4 - 2a962: f000 fd5b bl 2b41c - 2a966: e711 b.n 2a78c <_realloc_r+0xc4> - 2a968: e9d0 1302 ldrd r1, r3, [r0, #8] - 2a96c: 4657 mov r7, sl - 2a96e: 60cb str r3, [r1, #12] - 2a970: 6099 str r1, [r3, #8] - 2a972: f857 1f08 ldr.w r1, [r7, #8]! - 2a976: f8da 300c ldr.w r3, [sl, #12] - 2a97a: 60cb str r3, [r1, #12] - 2a97c: 1f32 subs r2, r6, #4 - 2a97e: 2a24 cmp r2, #36 ; 0x24 - 2a980: 6099 str r1, [r3, #8] - 2a982: d82d bhi.n 2a9e0 <_realloc_r+0x318> - 2a984: 2a13 cmp r2, #19 - 2a986: d929 bls.n 2a9dc <_realloc_r+0x314> - 2a988: 6823 ldr r3, [r4, #0] - 2a98a: f8ca 3008 str.w r3, [sl, #8] - 2a98e: 6863 ldr r3, [r4, #4] - 2a990: f8ca 300c str.w r3, [sl, #12] - 2a994: 2a1b cmp r2, #27 - 2a996: d842 bhi.n 2aa1e <_realloc_r+0x356> - 2a998: 3408 adds r4, #8 - 2a99a: f10a 0310 add.w r3, sl, #16 - 2a99e: 6822 ldr r2, [r4, #0] - 2a9a0: 601a str r2, [r3, #0] - 2a9a2: 6862 ldr r2, [r4, #4] - 2a9a4: 605a str r2, [r3, #4] - 2a9a6: 68a2 ldr r2, [r4, #8] - 2a9a8: 609a str r2, [r3, #8] - 2a9aa: 4666 mov r6, ip - 2a9ac: 46d1 mov r9, sl - 2a9ae: 463c mov r4, r7 - 2a9b0: e707 b.n 2a7c2 <_realloc_r+0xfa> - 2a9b2: 68a3 ldr r3, [r4, #8] - 2a9b4: 6083 str r3, [r0, #8] - 2a9b6: 68e3 ldr r3, [r4, #12] - 2a9b8: 60c3 str r3, [r0, #12] - 2a9ba: 2a24 cmp r2, #36 ; 0x24 - 2a9bc: d026 beq.n 2aa0c <_realloc_r+0x344> - 2a9be: f104 0210 add.w r2, r4, #16 - 2a9c2: f100 0310 add.w r3, r0, #16 - 2a9c6: e6db b.n 2a780 <_realloc_r+0xb8> - 2a9c8: 463a mov r2, r7 - 2a9ca: e7bf b.n 2a94c <_realloc_r+0x284> - 2a9cc: 4621 mov r1, r4 - 2a9ce: 4638 mov r0, r7 - 2a9d0: 461e mov r6, r3 - 2a9d2: 46d1 mov r9, sl - 2a9d4: f000 fd22 bl 2b41c - 2a9d8: 463c mov r4, r7 - 2a9da: e6f2 b.n 2a7c2 <_realloc_r+0xfa> - 2a9dc: 463b mov r3, r7 - 2a9de: e7de b.n 2a99e <_realloc_r+0x2d6> - 2a9e0: 4621 mov r1, r4 - 2a9e2: 4638 mov r0, r7 - 2a9e4: 4666 mov r6, ip - 2a9e6: 46d1 mov r9, sl - 2a9e8: f000 fd18 bl 2b41c - 2a9ec: 463c mov r4, r7 - 2a9ee: e6e8 b.n 2a7c2 <_realloc_r+0xfa> - 2a9f0: 1fff95d0 .word 0x1fff95d0 - 2a9f4: 68a1 ldr r1, [r4, #8] - 2a9f6: f8ca 1010 str.w r1, [sl, #16] - 2a9fa: 68e1 ldr r1, [r4, #12] - 2a9fc: f8ca 1014 str.w r1, [sl, #20] - 2aa00: 2a24 cmp r2, #36 ; 0x24 - 2aa02: d020 beq.n 2aa46 <_realloc_r+0x37e> - 2aa04: 3410 adds r4, #16 - 2aa06: f10a 0218 add.w r2, sl, #24 - 2aa0a: e79f b.n 2a94c <_realloc_r+0x284> - 2aa0c: 6923 ldr r3, [r4, #16] - 2aa0e: 6103 str r3, [r0, #16] - 2aa10: 6961 ldr r1, [r4, #20] - 2aa12: 6141 str r1, [r0, #20] - 2aa14: f104 0218 add.w r2, r4, #24 - 2aa18: f100 0318 add.w r3, r0, #24 - 2aa1c: e6b0 b.n 2a780 <_realloc_r+0xb8> - 2aa1e: 68a3 ldr r3, [r4, #8] - 2aa20: f8ca 3010 str.w r3, [sl, #16] - 2aa24: 68e3 ldr r3, [r4, #12] - 2aa26: f8ca 3014 str.w r3, [sl, #20] - 2aa2a: 2a24 cmp r2, #36 ; 0x24 - 2aa2c: d021 beq.n 2aa72 <_realloc_r+0x3aa> - 2aa2e: 3410 adds r4, #16 - 2aa30: f10a 0318 add.w r3, sl, #24 - 2aa34: e7b3 b.n 2a99e <_realloc_r+0x2d6> - 2aa36: 463a mov r2, r7 - 2aa38: e733 b.n 2a8a2 <_realloc_r+0x1da> - 2aa3a: 4621 mov r1, r4 - 2aa3c: 4638 mov r0, r7 - 2aa3e: f000 fced bl 2b41c - 2aa42: 4b16 ldr r3, [pc, #88] ; (2aa9c <_realloc_r+0x3d4>) - 2aa44: e733 b.n 2a8ae <_realloc_r+0x1e6> - 2aa46: 6922 ldr r2, [r4, #16] - 2aa48: f8ca 2018 str.w r2, [sl, #24] - 2aa4c: 6962 ldr r2, [r4, #20] - 2aa4e: f8ca 201c str.w r2, [sl, #28] - 2aa52: 3418 adds r4, #24 - 2aa54: f10a 0220 add.w r2, sl, #32 - 2aa58: e778 b.n 2a94c <_realloc_r+0x284> - 2aa5a: 68a1 ldr r1, [r4, #8] - 2aa5c: f8ca 1010 str.w r1, [sl, #16] - 2aa60: 68e1 ldr r1, [r4, #12] - 2aa62: f8ca 1014 str.w r1, [sl, #20] - 2aa66: 2a24 cmp r2, #36 ; 0x24 - 2aa68: d00d beq.n 2aa86 <_realloc_r+0x3be> - 2aa6a: 3410 adds r4, #16 - 2aa6c: f10a 0218 add.w r2, sl, #24 - 2aa70: e717 b.n 2a8a2 <_realloc_r+0x1da> - 2aa72: 6923 ldr r3, [r4, #16] - 2aa74: f8ca 3018 str.w r3, [sl, #24] - 2aa78: 6963 ldr r3, [r4, #20] - 2aa7a: f8ca 301c str.w r3, [sl, #28] - 2aa7e: 3418 adds r4, #24 - 2aa80: f10a 0320 add.w r3, sl, #32 - 2aa84: e78b b.n 2a99e <_realloc_r+0x2d6> - 2aa86: 6922 ldr r2, [r4, #16] - 2aa88: f8ca 2018 str.w r2, [sl, #24] - 2aa8c: 6962 ldr r2, [r4, #20] - 2aa8e: f8ca 201c str.w r2, [sl, #28] - 2aa92: 3418 adds r4, #24 - 2aa94: f10a 0220 add.w r2, sl, #32 - 2aa98: e703 b.n 2a8a2 <_realloc_r+0x1da> - 2aa9a: bf00 nop - 2aa9c: 1fff95d0 .word 0x1fff95d0 - -0002aaa0 : - 2aaa0: b40c push {r2, r3} - 2aaa2: b510 push {r4, lr} - 2aaa4: 4b1f ldr r3, [pc, #124] ; (2ab24 ) - 2aaa6: 2900 cmp r1, #0 - 2aaa8: 681c ldr r4, [r3, #0] - 2aaaa: b09c sub sp, #112 ; 0x70 - 2aaac: db35 blt.n 2ab1a - 2aaae: f44f 7302 mov.w r3, #520 ; 0x208 - 2aab2: f8ad 3014 strh.w r3, [sp, #20] - 2aab6: 9002 str r0, [sp, #8] - 2aab8: 9006 str r0, [sp, #24] - 2aaba: ab1f add r3, sp, #124 ; 0x7c - 2aabc: d018 beq.n 2aaf0 - 2aabe: 3901 subs r1, #1 - 2aac0: f64f 72ff movw r2, #65535 ; 0xffff - 2aac4: 9104 str r1, [sp, #16] - 2aac6: 9107 str r1, [sp, #28] - 2aac8: f8ad 2016 strh.w r2, [sp, #22] - 2aacc: a902 add r1, sp, #8 - 2aace: 9a1e ldr r2, [sp, #120] ; 0x78 - 2aad0: 9301 str r3, [sp, #4] - 2aad2: 4620 mov r0, r4 - 2aad4: f001 fac2 bl 2c05c <_svfprintf_r> - 2aad8: 1c42 adds r2, r0, #1 - 2aada: da01 bge.n 2aae0 - 2aadc: 238b movs r3, #139 ; 0x8b - 2aade: 6023 str r3, [r4, #0] - 2aae0: 9b02 ldr r3, [sp, #8] - 2aae2: 2200 movs r2, #0 - 2aae4: 701a strb r2, [r3, #0] - 2aae6: b01c add sp, #112 ; 0x70 - 2aae8: e8bd 4010 ldmia.w sp!, {r4, lr} - 2aaec: b002 add sp, #8 - 2aaee: 4770 bx lr - 2aaf0: f64f 72ff movw r2, #65535 ; 0xffff - 2aaf4: 9104 str r1, [sp, #16] - 2aaf6: 9107 str r1, [sp, #28] - 2aaf8: f8ad 2016 strh.w r2, [sp, #22] - 2aafc: a902 add r1, sp, #8 - 2aafe: 9a1e ldr r2, [sp, #120] ; 0x78 - 2ab00: 9301 str r3, [sp, #4] - 2ab02: 4620 mov r0, r4 - 2ab04: f001 faaa bl 2c05c <_svfprintf_r> - 2ab08: 1c43 adds r3, r0, #1 - 2ab0a: da01 bge.n 2ab10 - 2ab0c: 238b movs r3, #139 ; 0x8b - 2ab0e: 6023 str r3, [r4, #0] - 2ab10: b01c add sp, #112 ; 0x70 - 2ab12: e8bd 4010 ldmia.w sp!, {r4, lr} - 2ab16: b002 add sp, #8 - 2ab18: 4770 bx lr - 2ab1a: 238b movs r3, #139 ; 0x8b - 2ab1c: 6023 str r3, [r4, #0] - 2ab1e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2ab22: e7f5 b.n 2ab10 - 2ab24: 1fff9c78 .word 0x1fff9c78 - -0002ab28 <__utoa>: - 2ab28: b5f0 push {r4, r5, r6, r7, lr} - 2ab2a: 4f25 ldr r7, [pc, #148] ; (2abc0 <__utoa+0x98>) - 2ab2c: f1a2 0e02 sub.w lr, r2, #2 - 2ab30: 4616 mov r6, r2 - 2ab32: 4605 mov r5, r0 - 2ab34: 460c mov r4, r1 - 2ab36: cf0f ldmia r7!, {r0, r1, r2, r3} - 2ab38: b08b sub sp, #44 ; 0x2c - 2ab3a: 46ec mov ip, sp - 2ab3c: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 2ab40: cf0f ldmia r7!, {r0, r1, r2, r3} - 2ab42: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 2ab46: e897 0003 ldmia.w r7, {r0, r1} - 2ab4a: f84c 0b04 str.w r0, [ip], #4 - 2ab4e: f1be 0f22 cmp.w lr, #34 ; 0x22 - 2ab52: f88c 1000 strb.w r1, [ip] - 2ab56: d82e bhi.n 2abb6 <__utoa+0x8e> - 2ab58: f104 3eff add.w lr, r4, #4294967295 ; 0xffffffff - 2ab5c: 4670 mov r0, lr - 2ab5e: f04f 0c00 mov.w ip, #0 - 2ab62: fbb5 f2f6 udiv r2, r5, r6 - 2ab66: fb06 5312 mls r3, r6, r2, r5 - 2ab6a: 3328 adds r3, #40 ; 0x28 - 2ab6c: 446b add r3, sp - 2ab6e: 4661 mov r1, ip - 2ab70: f813 cc28 ldrb.w ip, [r3, #-40] - 2ab74: f800 cf01 strb.w ip, [r0, #1]! - 2ab78: 462b mov r3, r5 - 2ab7a: 429e cmp r6, r3 - 2ab7c: f101 0c01 add.w ip, r1, #1 - 2ab80: 4615 mov r5, r2 - 2ab82: d9ee bls.n 2ab62 <__utoa+0x3a> - 2ab84: 2300 movs r3, #0 - 2ab86: f804 300c strb.w r3, [r4, ip] - 2ab8a: b189 cbz r1, 2abb0 <__utoa+0x88> - 2ab8c: 44a4 add ip, r4 - 2ab8e: 4672 mov r2, lr - 2ab90: f81e 0f01 ldrb.w r0, [lr, #1]! - 2ab94: f81c 5d01 ldrb.w r5, [ip, #-1]! - 2ab98: f88e 5000 strb.w r5, [lr] - 2ab9c: eba4 030e sub.w r3, r4, lr - 2aba0: 3202 adds r2, #2 - 2aba2: 3b01 subs r3, #1 - 2aba4: 1b12 subs r2, r2, r4 - 2aba6: 440b add r3, r1 - 2aba8: 429a cmp r2, r3 - 2abaa: f88c 0000 strb.w r0, [ip] - 2abae: dbee blt.n 2ab8e <__utoa+0x66> - 2abb0: 4620 mov r0, r4 - 2abb2: b00b add sp, #44 ; 0x2c - 2abb4: bdf0 pop {r4, r5, r6, r7, pc} - 2abb6: 2300 movs r3, #0 - 2abb8: 4618 mov r0, r3 - 2abba: 7023 strb r3, [r4, #0] - 2abbc: b00b add sp, #44 ; 0x2c - 2abbe: bdf0 pop {r4, r5, r6, r7, pc} - 2abc0: 0003a628 .word 0x0003a628 - -0002abc4 : - 2abc4: f7ff bfb0 b.w 2ab28 <__utoa> - -0002abc8 : - 2abc8: b40e push {r1, r2, r3} - 2abca: b510 push {r4, lr} - 2abcc: b09d sub sp, #116 ; 0x74 - 2abce: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 2abd2: ab1f add r3, sp, #124 ; 0x7c - 2abd4: e9cd 0106 strd r0, r1, [sp, #24] - 2abd8: 9104 str r1, [sp, #16] - 2abda: 4909 ldr r1, [pc, #36] ; (2ac00 ) - 2abdc: f853 2b04 ldr.w r2, [r3], #4 - 2abe0: 9002 str r0, [sp, #8] - 2abe2: 4c08 ldr r4, [pc, #32] ; (2ac04 ) - 2abe4: 6808 ldr r0, [r1, #0] - 2abe6: 9301 str r3, [sp, #4] - 2abe8: a902 add r1, sp, #8 - 2abea: 9405 str r4, [sp, #20] - 2abec: f001 fa36 bl 2c05c <_svfprintf_r> - 2abf0: 9b02 ldr r3, [sp, #8] - 2abf2: 2200 movs r2, #0 - 2abf4: 701a strb r2, [r3, #0] - 2abf6: b01d add sp, #116 ; 0x74 - 2abf8: e8bd 4010 ldmia.w sp!, {r4, lr} - 2abfc: b003 add sp, #12 - 2abfe: 4770 bx lr - 2ac00: 1fff9c78 .word 0x1fff9c78 - 2ac04: ffff0208 .word 0xffff0208 - -0002ac08 : - 2ac08: 4a02 ldr r2, [pc, #8] ; (2ac14 ) - 2ac0a: 4903 ldr r1, [pc, #12] ; (2ac18 ) - 2ac0c: 4803 ldr r0, [pc, #12] ; (2ac1c ) - 2ac0e: f000 bae3 b.w 2b1d8 <_fwalk_sglue> - 2ac12: bf00 nop - 2ac14: 1fff99e0 .word 0x1fff99e0 - 2ac18: 0002e4ad .word 0x0002e4ad - 2ac1c: 1fff9b58 .word 0x1fff9b58 - -0002ac20 : - 2ac20: 4b0c ldr r3, [pc, #48] ; (2ac54 ) - 2ac22: 6841 ldr r1, [r0, #4] - 2ac24: 4299 cmp r1, r3 - 2ac26: b510 push {r4, lr} - 2ac28: 4604 mov r4, r0 - 2ac2a: d001 beq.n 2ac30 - 2ac2c: f003 fc3e bl 2e4ac <_fclose_r> - 2ac30: 68a1 ldr r1, [r4, #8] - 2ac32: 4b09 ldr r3, [pc, #36] ; (2ac58 ) - 2ac34: 4299 cmp r1, r3 - 2ac36: d002 beq.n 2ac3e - 2ac38: 4620 mov r0, r4 - 2ac3a: f003 fc37 bl 2e4ac <_fclose_r> - 2ac3e: 68e1 ldr r1, [r4, #12] - 2ac40: 4b06 ldr r3, [pc, #24] ; (2ac5c ) - 2ac42: 4299 cmp r1, r3 - 2ac44: d004 beq.n 2ac50 - 2ac46: 4620 mov r0, r4 - 2ac48: e8bd 4010 ldmia.w sp!, {r4, lr} - 2ac4c: f003 bc2e b.w 2e4ac <_fclose_r> - 2ac50: bd10 pop {r4, pc} - 2ac52: bf00 nop - 2ac54: 200001cc .word 0x200001cc - 2ac58: 20000234 .word 0x20000234 - 2ac5c: 2000029c .word 0x2000029c - -0002ac60 : - 2ac60: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 2ac64: 4c2a ldr r4, [pc, #168] ; (2ad10 ) - 2ac66: 4b2b ldr r3, [pc, #172] ; (2ad14 ) - 2ac68: 482b ldr r0, [pc, #172] ; (2ad18 ) - 2ac6a: f8df 90b0 ldr.w r9, [pc, #176] ; 2ad1c - 2ac6e: f8df 80b0 ldr.w r8, [pc, #176] ; 2ad20 - 2ac72: 4f2c ldr r7, [pc, #176] ; (2ad24 ) - 2ac74: 6018 str r0, [r3, #0] - 2ac76: 2500 movs r5, #0 - 2ac78: 2304 movs r3, #4 - 2ac7a: 2208 movs r2, #8 - 2ac7c: 4629 mov r1, r5 - 2ac7e: f104 005c add.w r0, r4, #92 ; 0x5c - 2ac82: 4e29 ldr r6, [pc, #164] ; (2ad28 ) - 2ac84: 6665 str r5, [r4, #100] ; 0x64 - 2ac86: e9c4 5302 strd r5, r3, [r4, #8] - 2ac8a: e9c4 5500 strd r5, r5, [r4] - 2ac8e: e9c4 5504 strd r5, r5, [r4, #16] - 2ac92: 61a5 str r5, [r4, #24] - 2ac94: f000 fc3e bl 2b514 - 2ac98: 4b24 ldr r3, [pc, #144] ; (2ad2c ) - 2ac9a: 6763 str r3, [r4, #116] ; 0x74 - 2ac9c: 2208 movs r2, #8 - 2ac9e: 4629 mov r1, r5 - 2aca0: f104 00c4 add.w r0, r4, #196 ; 0xc4 - 2aca4: e9c4 4907 strd r4, r9, [r4, #28] - 2aca8: e9c4 8709 strd r8, r7, [r4, #36] ; 0x24 - 2acac: e9c4 551a strd r5, r5, [r4, #104] ; 0x68 - 2acb0: e9c4 551e strd r5, r5, [r4, #120] ; 0x78 - 2acb4: f8c4 50cc str.w r5, [r4, #204] ; 0xcc - 2acb8: 6725 str r5, [r4, #112] ; 0x70 - 2acba: f8c4 5080 str.w r5, [r4, #128] ; 0x80 - 2acbe: 62e6 str r6, [r4, #44] ; 0x2c - 2acc0: f000 fc28 bl 2b514 - 2acc4: 4b1a ldr r3, [pc, #104] ; (2ad30 ) - 2acc6: f8c4 30dc str.w r3, [r4, #220] ; 0xdc - 2acca: 4629 mov r1, r5 - 2accc: f104 0368 add.w r3, r4, #104 ; 0x68 - 2acd0: 2208 movs r2, #8 - 2acd2: f504 7096 add.w r0, r4, #300 ; 0x12c - 2acd6: f8c4 3084 str.w r3, [r4, #132] ; 0x84 - 2acda: e9c4 9822 strd r9, r8, [r4, #136] ; 0x88 - 2acde: e9c4 7624 strd r7, r6, [r4, #144] ; 0x90 - 2ace2: e9c4 5534 strd r5, r5, [r4, #208] ; 0xd0 - 2ace6: e9c4 5538 strd r5, r5, [r4, #224] ; 0xe0 - 2acea: f8c4 5134 str.w r5, [r4, #308] ; 0x134 - 2acee: f8c4 50d8 str.w r5, [r4, #216] ; 0xd8 - 2acf2: f8c4 50e8 str.w r5, [r4, #232] ; 0xe8 - 2acf6: f000 fc0d bl 2b514 - 2acfa: f104 03d0 add.w r3, r4, #208 ; 0xd0 - 2acfe: e9c4 983c strd r9, r8, [r4, #240] ; 0xf0 - 2ad02: e9c4 763e strd r7, r6, [r4, #248] ; 0xf8 - 2ad06: f8c4 30ec str.w r3, [r4, #236] ; 0xec - 2ad0a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 2ad0e: bf00 nop - 2ad10: 200001cc .word 0x200001cc - 2ad14: 20000304 .word 0x20000304 - 2ad18: 0002ac09 .word 0x0002ac09 - 2ad1c: 0002e6e9 .word 0x0002e6e9 - 2ad20: 0002e70d .word 0x0002e70d - 2ad24: 0002e74d .word 0x0002e74d - 2ad28: 0002e76d .word 0x0002e76d - 2ad2c: 00010009 .word 0x00010009 - 2ad30: 00020012 .word 0x00020012 - -0002ad34 <__sinit>: - 2ad34: b510 push {r4, lr} - 2ad36: 4604 mov r4, r0 - 2ad38: 480a ldr r0, [pc, #40] ; (2ad64 <__sinit+0x30>) - 2ad3a: f000 fef5 bl 2bb28 <__retarget_lock_acquire_recursive> - 2ad3e: 6b63 ldr r3, [r4, #52] ; 0x34 - 2ad40: b923 cbnz r3, 2ad4c <__sinit+0x18> - 2ad42: 4b09 ldr r3, [pc, #36] ; (2ad68 <__sinit+0x34>) - 2ad44: 4a09 ldr r2, [pc, #36] ; (2ad6c <__sinit+0x38>) - 2ad46: 681b ldr r3, [r3, #0] - 2ad48: 6362 str r2, [r4, #52] ; 0x34 - 2ad4a: b123 cbz r3, 2ad56 <__sinit+0x22> - 2ad4c: e8bd 4010 ldmia.w sp!, {r4, lr} - 2ad50: 4804 ldr r0, [pc, #16] ; (2ad64 <__sinit+0x30>) - 2ad52: f000 beeb b.w 2bb2c <__retarget_lock_release_recursive> - 2ad56: f7ff ff83 bl 2ac60 - 2ad5a: e8bd 4010 ldmia.w sp!, {r4, lr} - 2ad5e: 4801 ldr r0, [pc, #4] ; (2ad64 <__sinit+0x30>) - 2ad60: f000 bee4 b.w 2bb2c <__retarget_lock_release_recursive> - 2ad64: 20000310 .word 0x20000310 - 2ad68: 20000304 .word 0x20000304 - 2ad6c: 0002ac21 .word 0x0002ac21 - -0002ad70 <__sfp_lock_acquire>: - 2ad70: 4801 ldr r0, [pc, #4] ; (2ad78 <__sfp_lock_acquire+0x8>) - 2ad72: f000 bed9 b.w 2bb28 <__retarget_lock_acquire_recursive> - 2ad76: bf00 nop - 2ad78: 20000310 .word 0x20000310 - -0002ad7c <__sfp_lock_release>: - 2ad7c: 4801 ldr r0, [pc, #4] ; (2ad84 <__sfp_lock_release+0x8>) - 2ad7e: f000 bed5 b.w 2bb2c <__retarget_lock_release_recursive> - 2ad82: bf00 nop - 2ad84: 20000310 .word 0x20000310 - -0002ad88 : - 2ad88: 4b14 ldr r3, [pc, #80] ; (2addc ) - 2ad8a: b570 push {r4, r5, r6, lr} - 2ad8c: 681e ldr r6, [r3, #0] - 2ad8e: 4605 mov r5, r0 - 2ad90: 460c mov r4, r1 - 2ad92: b10e cbz r6, 2ad98 - 2ad94: 6b73 ldr r3, [r6, #52] ; 0x34 - 2ad96: b1e3 cbz r3, 2add2 - 2ad98: 6e63 ldr r3, [r4, #100] ; 0x64 - 2ad9a: 07d8 lsls r0, r3, #31 - 2ad9c: d402 bmi.n 2ada4 - 2ad9e: 89a3 ldrh r3, [r4, #12] - 2ada0: 0599 lsls r1, r3, #22 - 2ada2: d512 bpl.n 2adca - 2ada4: 4622 mov r2, r4 - 2ada6: 4629 mov r1, r5 - 2ada8: 4630 mov r0, r6 - 2adaa: f002 ff95 bl 2dcd8 <_putc_r> - 2adae: 6e63 ldr r3, [r4, #100] ; 0x64 - 2adb0: 07da lsls r2, r3, #31 - 2adb2: 4605 mov r5, r0 - 2adb4: d402 bmi.n 2adbc - 2adb6: 89a3 ldrh r3, [r4, #12] - 2adb8: 059b lsls r3, r3, #22 - 2adba: d501 bpl.n 2adc0 - 2adbc: 4628 mov r0, r5 - 2adbe: bd70 pop {r4, r5, r6, pc} - 2adc0: 6da0 ldr r0, [r4, #88] ; 0x58 - 2adc2: f000 feb3 bl 2bb2c <__retarget_lock_release_recursive> - 2adc6: 4628 mov r0, r5 - 2adc8: bd70 pop {r4, r5, r6, pc} - 2adca: 6da0 ldr r0, [r4, #88] ; 0x58 - 2adcc: f000 feac bl 2bb28 <__retarget_lock_acquire_recursive> - 2add0: e7e8 b.n 2ada4 - 2add2: 4630 mov r0, r6 - 2add4: f7ff ffae bl 2ad34 <__sinit> - 2add8: e7de b.n 2ad98 - 2adda: bf00 nop - 2addc: 1fff9c78 .word 0x1fff9c78 - -0002ade0 <_fputs_r>: - 2ade0: b530 push {r4, r5, lr} - 2ade2: b087 sub sp, #28 - 2ade4: 4605 mov r5, r0 - 2ade6: 4608 mov r0, r1 - 2ade8: 4614 mov r4, r2 - 2adea: 9101 str r1, [sp, #4] - 2adec: f000 ff08 bl 2bc00 - 2adf0: aa01 add r2, sp, #4 - 2adf2: 2301 movs r3, #1 - 2adf4: e9cd 0202 strd r0, r2, [sp, #8] - 2adf8: 9005 str r0, [sp, #20] - 2adfa: 9304 str r3, [sp, #16] - 2adfc: b10d cbz r5, 2ae02 <_fputs_r+0x22> - 2adfe: 6b6b ldr r3, [r5, #52] ; 0x34 - 2ae00: b36b cbz r3, 2ae5e <_fputs_r+0x7e> - 2ae02: 6e63 ldr r3, [r4, #100] ; 0x64 - 2ae04: f013 0f01 tst.w r3, #1 - 2ae08: f9b4 300c ldrsh.w r3, [r4, #12] - 2ae0c: b29a uxth r2, r3 - 2ae0e: d101 bne.n 2ae14 <_fputs_r+0x34> - 2ae10: 0598 lsls r0, r3, #22 - 2ae12: d51d bpl.n 2ae50 <_fputs_r+0x70> - 2ae14: 0491 lsls r1, r2, #18 - 2ae16: d406 bmi.n 2ae26 <_fputs_r+0x46> - 2ae18: 6e62 ldr r2, [r4, #100] ; 0x64 - 2ae1a: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 2ae1e: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 2ae22: 81a3 strh r3, [r4, #12] - 2ae24: 6662 str r2, [r4, #100] ; 0x64 - 2ae26: aa03 add r2, sp, #12 - 2ae28: 4628 mov r0, r5 - 2ae2a: 4621 mov r1, r4 - 2ae2c: f000 f860 bl 2aef0 <__sfvwrite_r> - 2ae30: 6e63 ldr r3, [r4, #100] ; 0x64 - 2ae32: 07da lsls r2, r3, #31 - 2ae34: 4605 mov r5, r0 - 2ae36: d402 bmi.n 2ae3e <_fputs_r+0x5e> - 2ae38: 89a3 ldrh r3, [r4, #12] - 2ae3a: 059b lsls r3, r3, #22 - 2ae3c: d502 bpl.n 2ae44 <_fputs_r+0x64> - 2ae3e: 4628 mov r0, r5 - 2ae40: b007 add sp, #28 - 2ae42: bd30 pop {r4, r5, pc} - 2ae44: 6da0 ldr r0, [r4, #88] ; 0x58 - 2ae46: f000 fe71 bl 2bb2c <__retarget_lock_release_recursive> - 2ae4a: 4628 mov r0, r5 - 2ae4c: b007 add sp, #28 - 2ae4e: bd30 pop {r4, r5, pc} - 2ae50: 6da0 ldr r0, [r4, #88] ; 0x58 - 2ae52: f000 fe69 bl 2bb28 <__retarget_lock_acquire_recursive> - 2ae56: f9b4 300c ldrsh.w r3, [r4, #12] - 2ae5a: b29a uxth r2, r3 - 2ae5c: e7da b.n 2ae14 <_fputs_r+0x34> - 2ae5e: 4628 mov r0, r5 - 2ae60: f7ff ff68 bl 2ad34 <__sinit> - 2ae64: e7cd b.n 2ae02 <_fputs_r+0x22> - 2ae66: bf00 nop - -0002ae68 : - 2ae68: b410 push {r4} - 2ae6a: 4c04 ldr r4, [pc, #16] ; (2ae7c ) - 2ae6c: 4603 mov r3, r0 - 2ae6e: 460a mov r2, r1 - 2ae70: 6820 ldr r0, [r4, #0] - 2ae72: bc10 pop {r4} - 2ae74: 4619 mov r1, r3 - 2ae76: f7ff bfb3 b.w 2ade0 <_fputs_r> - 2ae7a: bf00 nop - 2ae7c: 1fff9c78 .word 0x1fff9c78 - -0002ae80 : - 2ae80: b510 push {r4, lr} - 2ae82: 4c1a ldr r4, [pc, #104] ; (2aeec ) - 2ae84: 2900 cmp r1, #0 - 2ae86: 6824 ldr r4, [r4, #0] - 2ae88: b09a sub sp, #104 ; 0x68 - 2ae8a: db2a blt.n 2aee2 - 2ae8c: 9000 str r0, [sp, #0] - 2ae8e: 9004 str r0, [sp, #16] - 2ae90: f44f 7002 mov.w r0, #520 ; 0x208 - 2ae94: f8ad 000c strh.w r0, [sp, #12] - 2ae98: d013 beq.n 2aec2 - 2ae9a: 3901 subs r1, #1 - 2ae9c: f64f 70ff movw r0, #65535 ; 0xffff - 2aea0: 9102 str r1, [sp, #8] - 2aea2: 9105 str r1, [sp, #20] - 2aea4: f8ad 000e strh.w r0, [sp, #14] - 2aea8: 4669 mov r1, sp - 2aeaa: 4620 mov r0, r4 - 2aeac: f001 f8d6 bl 2c05c <_svfprintf_r> - 2aeb0: 1c42 adds r2, r0, #1 - 2aeb2: da01 bge.n 2aeb8 - 2aeb4: 238b movs r3, #139 ; 0x8b - 2aeb6: 6023 str r3, [r4, #0] - 2aeb8: 9b00 ldr r3, [sp, #0] - 2aeba: 2200 movs r2, #0 - 2aebc: 701a strb r2, [r3, #0] - 2aebe: b01a add sp, #104 ; 0x68 - 2aec0: bd10 pop {r4, pc} - 2aec2: f64f 70ff movw r0, #65535 ; 0xffff - 2aec6: 9102 str r1, [sp, #8] - 2aec8: 9105 str r1, [sp, #20] - 2aeca: f8ad 000e strh.w r0, [sp, #14] - 2aece: 4669 mov r1, sp - 2aed0: 4620 mov r0, r4 - 2aed2: f001 f8c3 bl 2c05c <_svfprintf_r> - 2aed6: 1c43 adds r3, r0, #1 - 2aed8: da01 bge.n 2aede - 2aeda: 238b movs r3, #139 ; 0x8b - 2aedc: 6023 str r3, [r4, #0] - 2aede: b01a add sp, #104 ; 0x68 - 2aee0: bd10 pop {r4, pc} - 2aee2: 238b movs r3, #139 ; 0x8b - 2aee4: 6023 str r3, [r4, #0] - 2aee6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2aeea: e7f8 b.n 2aede - 2aeec: 1fff9c78 .word 0x1fff9c78 - -0002aef0 <__sfvwrite_r>: - 2aef0: 6893 ldr r3, [r2, #8] - 2aef2: 2b00 cmp r3, #0 - 2aef4: f000 8081 beq.w 2affa <__sfvwrite_r+0x10a> - 2aef8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2aefc: f9b1 300c ldrsh.w r3, [r1, #12] - 2af00: 460c mov r4, r1 - 2af02: 0719 lsls r1, r3, #28 - 2af04: 4680 mov r8, r0 - 2af06: b083 sub sp, #12 - 2af08: 4617 mov r7, r2 - 2af0a: b298 uxth r0, r3 - 2af0c: d523 bpl.n 2af56 <__sfvwrite_r+0x66> - 2af0e: 6923 ldr r3, [r4, #16] - 2af10: b30b cbz r3, 2af56 <__sfvwrite_r+0x66> - 2af12: f010 0302 ands.w r3, r0, #2 - 2af16: 683d ldr r5, [r7, #0] - 2af18: d02b beq.n 2af72 <__sfvwrite_r+0x82> - 2af1a: f04f 0a00 mov.w sl, #0 - 2af1e: f8df b2b4 ldr.w fp, [pc, #692] ; 2b1d4 <__sfvwrite_r+0x2e4> - 2af22: 4656 mov r6, sl - 2af24: 455e cmp r6, fp - 2af26: 4633 mov r3, r6 - 2af28: 4652 mov r2, sl - 2af2a: bf28 it cs - 2af2c: 465b movcs r3, fp - 2af2e: 4640 mov r0, r8 - 2af30: 2e00 cmp r6, #0 - 2af32: d04f beq.n 2afd4 <__sfvwrite_r+0xe4> - 2af34: 69e1 ldr r1, [r4, #28] - 2af36: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 - 2af3a: 47e0 blx ip - 2af3c: 2800 cmp r0, #0 - 2af3e: dd52 ble.n 2afe6 <__sfvwrite_r+0xf6> - 2af40: 68bb ldr r3, [r7, #8] - 2af42: 1a1b subs r3, r3, r0 - 2af44: 4482 add sl, r0 - 2af46: 1a36 subs r6, r6, r0 - 2af48: 60bb str r3, [r7, #8] - 2af4a: 2b00 cmp r3, #0 - 2af4c: d1ea bne.n 2af24 <__sfvwrite_r+0x34> - 2af4e: 2000 movs r0, #0 - 2af50: b003 add sp, #12 - 2af52: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2af56: 4621 mov r1, r4 - 2af58: 4640 mov r0, r8 - 2af5a: f000 f9c7 bl 2b2ec <__swsetup_r> - 2af5e: 2800 cmp r0, #0 - 2af60: f040 8134 bne.w 2b1cc <__sfvwrite_r+0x2dc> - 2af64: f9b4 300c ldrsh.w r3, [r4, #12] - 2af68: 683d ldr r5, [r7, #0] - 2af6a: b298 uxth r0, r3 - 2af6c: f010 0302 ands.w r3, r0, #2 - 2af70: d1d3 bne.n 2af1a <__sfvwrite_r+0x2a> - 2af72: f010 0901 ands.w r9, r0, #1 - 2af76: d142 bne.n 2affe <__sfvwrite_r+0x10e> - 2af78: 464e mov r6, r9 - 2af7a: b33e cbz r6, 2afcc <__sfvwrite_r+0xdc> - 2af7c: 0582 lsls r2, r0, #22 - 2af7e: f8d4 b008 ldr.w fp, [r4, #8] - 2af82: f140 8081 bpl.w 2b088 <__sfvwrite_r+0x198> - 2af86: 45b3 cmp fp, r6 - 2af88: 465a mov r2, fp - 2af8a: f200 80b1 bhi.w 2b0f0 <__sfvwrite_r+0x200> - 2af8e: f410 6f90 tst.w r0, #1152 ; 0x480 - 2af92: f040 80be bne.w 2b112 <__sfvwrite_r+0x222> - 2af96: 6820 ldr r0, [r4, #0] - 2af98: 9201 str r2, [sp, #4] - 2af9a: 4649 mov r1, r9 - 2af9c: f000 fa3e bl 2b41c - 2afa0: 68a3 ldr r3, [r4, #8] - 2afa2: 9a01 ldr r2, [sp, #4] - 2afa4: eba3 010b sub.w r1, r3, fp - 2afa8: 6823 ldr r3, [r4, #0] - 2afaa: 60a1 str r1, [r4, #8] - 2afac: 4413 add r3, r2 - 2afae: 46b2 mov sl, r6 - 2afb0: 6023 str r3, [r4, #0] - 2afb2: 2600 movs r6, #0 - 2afb4: 68bb ldr r3, [r7, #8] - 2afb6: eba3 030a sub.w r3, r3, sl - 2afba: 44d1 add r9, sl - 2afbc: 60bb str r3, [r7, #8] - 2afbe: 2b00 cmp r3, #0 - 2afc0: d0c5 beq.n 2af4e <__sfvwrite_r+0x5e> - 2afc2: f9b4 000c ldrsh.w r0, [r4, #12] - 2afc6: b280 uxth r0, r0 - 2afc8: 2e00 cmp r6, #0 - 2afca: d1d7 bne.n 2af7c <__sfvwrite_r+0x8c> - 2afcc: e9d5 9600 ldrd r9, r6, [r5] - 2afd0: 3508 adds r5, #8 - 2afd2: e7d2 b.n 2af7a <__sfvwrite_r+0x8a> - 2afd4: e9d5 a600 ldrd sl, r6, [r5] - 2afd8: 3508 adds r5, #8 - 2afda: e7a3 b.n 2af24 <__sfvwrite_r+0x34> - 2afdc: 4621 mov r1, r4 - 2afde: 4640 mov r0, r8 - 2afe0: f003 fb58 bl 2e694 <_fflush_r> - 2afe4: b380 cbz r0, 2b048 <__sfvwrite_r+0x158> - 2afe6: f9b4 300c ldrsh.w r3, [r4, #12] - 2afea: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2afee: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2aff2: 81a3 strh r3, [r4, #12] - 2aff4: b003 add sp, #12 - 2aff6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2affa: 2000 movs r0, #0 - 2affc: 4770 bx lr - 2affe: 461e mov r6, r3 - 2b000: 46ba mov sl, r7 - 2b002: 4699 mov r9, r3 - 2b004: 4618 mov r0, r3 - 2b006: 461f mov r7, r3 - 2b008: b366 cbz r6, 2b064 <__sfvwrite_r+0x174> - 2b00a: b388 cbz r0, 2b070 <__sfvwrite_r+0x180> - 2b00c: 464a mov r2, r9 - 2b00e: e9d4 c304 ldrd ip, r3, [r4, #16] - 2b012: 6820 ldr r0, [r4, #0] - 2b014: 68a1 ldr r1, [r4, #8] - 2b016: 42b2 cmp r2, r6 - 2b018: bf28 it cs - 2b01a: 4632 movcs r2, r6 - 2b01c: 4560 cmp r0, ip - 2b01e: d904 bls.n 2b02a <__sfvwrite_r+0x13a> - 2b020: eb01 0b03 add.w fp, r1, r3 - 2b024: 455a cmp r2, fp - 2b026: f300 80a7 bgt.w 2b178 <__sfvwrite_r+0x288> - 2b02a: 4293 cmp r3, r2 - 2b02c: dc64 bgt.n 2b0f8 <__sfvwrite_r+0x208> - 2b02e: 69e1 ldr r1, [r4, #28] - 2b030: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 - 2b034: 463a mov r2, r7 - 2b036: 4640 mov r0, r8 - 2b038: 47e0 blx ip - 2b03a: f1b0 0b00 subs.w fp, r0, #0 - 2b03e: ddd2 ble.n 2afe6 <__sfvwrite_r+0xf6> - 2b040: ebb9 090b subs.w r9, r9, fp - 2b044: d0ca beq.n 2afdc <__sfvwrite_r+0xec> - 2b046: 2001 movs r0, #1 - 2b048: f8da 3008 ldr.w r3, [sl, #8] - 2b04c: eba3 030b sub.w r3, r3, fp - 2b050: 445f add r7, fp - 2b052: eba6 060b sub.w r6, r6, fp - 2b056: f8ca 3008 str.w r3, [sl, #8] - 2b05a: 2b00 cmp r3, #0 - 2b05c: f43f af77 beq.w 2af4e <__sfvwrite_r+0x5e> - 2b060: 2e00 cmp r6, #0 - 2b062: d1d2 bne.n 2b00a <__sfvwrite_r+0x11a> - 2b064: 686e ldr r6, [r5, #4] - 2b066: 462b mov r3, r5 - 2b068: 3508 adds r5, #8 - 2b06a: 2e00 cmp r6, #0 - 2b06c: d0fa beq.n 2b064 <__sfvwrite_r+0x174> - 2b06e: 681f ldr r7, [r3, #0] - 2b070: 4632 mov r2, r6 - 2b072: 210a movs r1, #10 - 2b074: 4638 mov r0, r7 - 2b076: f000 fd5b bl 2bb30 - 2b07a: 2800 cmp r0, #0 - 2b07c: f000 809d beq.w 2b1ba <__sfvwrite_r+0x2ca> - 2b080: 3001 adds r0, #1 - 2b082: eba0 0907 sub.w r9, r0, r7 - 2b086: e7c1 b.n 2b00c <__sfvwrite_r+0x11c> - 2b088: 6820 ldr r0, [r4, #0] - 2b08a: 6923 ldr r3, [r4, #16] - 2b08c: 4298 cmp r0, r3 - 2b08e: d817 bhi.n 2b0c0 <__sfvwrite_r+0x1d0> - 2b090: 6962 ldr r2, [r4, #20] - 2b092: 42b2 cmp r2, r6 - 2b094: d814 bhi.n 2b0c0 <__sfvwrite_r+0x1d0> - 2b096: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 2b09a: 42b3 cmp r3, r6 - 2b09c: bf28 it cs - 2b09e: 4633 movcs r3, r6 - 2b0a0: 69e1 ldr r1, [r4, #28] - 2b0a2: fb93 f3f2 sdiv r3, r3, r2 - 2b0a6: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 - 2b0aa: fb02 f303 mul.w r3, r2, r3 - 2b0ae: 4640 mov r0, r8 - 2b0b0: 464a mov r2, r9 - 2b0b2: 47e0 blx ip - 2b0b4: f1b0 0a00 subs.w sl, r0, #0 - 2b0b8: dd95 ble.n 2afe6 <__sfvwrite_r+0xf6> - 2b0ba: eba6 060a sub.w r6, r6, sl - 2b0be: e779 b.n 2afb4 <__sfvwrite_r+0xc4> - 2b0c0: 45b3 cmp fp, r6 - 2b0c2: 46da mov sl, fp - 2b0c4: bf28 it cs - 2b0c6: 46b2 movcs sl, r6 - 2b0c8: 4652 mov r2, sl - 2b0ca: 4649 mov r1, r9 - 2b0cc: f000 f9a6 bl 2b41c - 2b0d0: 68a3 ldr r3, [r4, #8] - 2b0d2: 6822 ldr r2, [r4, #0] - 2b0d4: eba3 030a sub.w r3, r3, sl - 2b0d8: 4452 add r2, sl - 2b0da: 60a3 str r3, [r4, #8] - 2b0dc: 6022 str r2, [r4, #0] - 2b0de: 2b00 cmp r3, #0 - 2b0e0: d1eb bne.n 2b0ba <__sfvwrite_r+0x1ca> - 2b0e2: 4621 mov r1, r4 - 2b0e4: 4640 mov r0, r8 - 2b0e6: f003 fad5 bl 2e694 <_fflush_r> - 2b0ea: 2800 cmp r0, #0 - 2b0ec: d0e5 beq.n 2b0ba <__sfvwrite_r+0x1ca> - 2b0ee: e77a b.n 2afe6 <__sfvwrite_r+0xf6> - 2b0f0: 6820 ldr r0, [r4, #0] - 2b0f2: 46b3 mov fp, r6 - 2b0f4: 4632 mov r2, r6 - 2b0f6: e74f b.n 2af98 <__sfvwrite_r+0xa8> - 2b0f8: 4639 mov r1, r7 - 2b0fa: 9201 str r2, [sp, #4] - 2b0fc: f000 f98e bl 2b41c - 2b100: 9a01 ldr r2, [sp, #4] - 2b102: 68a3 ldr r3, [r4, #8] - 2b104: 1a9b subs r3, r3, r2 - 2b106: 60a3 str r3, [r4, #8] - 2b108: 6823 ldr r3, [r4, #0] - 2b10a: 4413 add r3, r2 - 2b10c: 6023 str r3, [r4, #0] - 2b10e: 4693 mov fp, r2 - 2b110: e796 b.n 2b040 <__sfvwrite_r+0x150> - 2b112: 6823 ldr r3, [r4, #0] - 2b114: 6921 ldr r1, [r4, #16] - 2b116: eba3 0b01 sub.w fp, r3, r1 - 2b11a: 6963 ldr r3, [r4, #20] - 2b11c: eb03 0a43 add.w sl, r3, r3, lsl #1 - 2b120: eb0a 7ada add.w sl, sl, sl, lsr #31 - 2b124: f10b 0301 add.w r3, fp, #1 - 2b128: ea4f 0a6a mov.w sl, sl, asr #1 - 2b12c: 4433 add r3, r6 - 2b12e: 4553 cmp r3, sl - 2b130: 4652 mov r2, sl - 2b132: bf84 itt hi - 2b134: 469a movhi sl, r3 - 2b136: 4652 movhi r2, sl - 2b138: 0543 lsls r3, r0, #21 - 2b13a: d52c bpl.n 2b196 <__sfvwrite_r+0x2a6> - 2b13c: 4611 mov r1, r2 - 2b13e: 4640 mov r0, r8 - 2b140: f7fe ffd6 bl 2a0f0 <_malloc_r> - 2b144: 2800 cmp r0, #0 - 2b146: d03b beq.n 2b1c0 <__sfvwrite_r+0x2d0> - 2b148: 465a mov r2, fp - 2b14a: 6921 ldr r1, [r4, #16] - 2b14c: 9001 str r0, [sp, #4] - 2b14e: f7f3 fa5b bl 1e608 - 2b152: 89a2 ldrh r2, [r4, #12] - 2b154: 9b01 ldr r3, [sp, #4] - 2b156: f422 6290 bic.w r2, r2, #1152 ; 0x480 - 2b15a: f042 0280 orr.w r2, r2, #128 ; 0x80 - 2b15e: 81a2 strh r2, [r4, #12] - 2b160: eb03 000b add.w r0, r3, fp - 2b164: 6123 str r3, [r4, #16] - 2b166: ebaa 030b sub.w r3, sl, fp - 2b16a: f8c4 a014 str.w sl, [r4, #20] - 2b16e: 60a3 str r3, [r4, #8] - 2b170: 6020 str r0, [r4, #0] - 2b172: 46b3 mov fp, r6 - 2b174: 4632 mov r2, r6 - 2b176: e70f b.n 2af98 <__sfvwrite_r+0xa8> - 2b178: 4639 mov r1, r7 - 2b17a: 465a mov r2, fp - 2b17c: f000 f94e bl 2b41c - 2b180: 6823 ldr r3, [r4, #0] - 2b182: 445b add r3, fp - 2b184: 6023 str r3, [r4, #0] - 2b186: 4621 mov r1, r4 - 2b188: 4640 mov r0, r8 - 2b18a: f003 fa83 bl 2e694 <_fflush_r> - 2b18e: 2800 cmp r0, #0 - 2b190: f43f af56 beq.w 2b040 <__sfvwrite_r+0x150> - 2b194: e727 b.n 2afe6 <__sfvwrite_r+0xf6> - 2b196: 4640 mov r0, r8 - 2b198: f7ff fa96 bl 2a6c8 <_realloc_r> - 2b19c: 4603 mov r3, r0 - 2b19e: 2800 cmp r0, #0 - 2b1a0: d1de bne.n 2b160 <__sfvwrite_r+0x270> - 2b1a2: 6921 ldr r1, [r4, #16] - 2b1a4: 4640 mov r0, r8 - 2b1a6: f000 fe3d bl 2be24 <_free_r> - 2b1aa: f9b4 300c ldrsh.w r3, [r4, #12] - 2b1ae: 220c movs r2, #12 - 2b1b0: f023 0380 bic.w r3, r3, #128 ; 0x80 - 2b1b4: f8c8 2000 str.w r2, [r8] - 2b1b8: e717 b.n 2afea <__sfvwrite_r+0xfa> - 2b1ba: 1c72 adds r2, r6, #1 - 2b1bc: 4691 mov r9, r2 - 2b1be: e726 b.n 2b00e <__sfvwrite_r+0x11e> - 2b1c0: 220c movs r2, #12 - 2b1c2: f9b4 300c ldrsh.w r3, [r4, #12] - 2b1c6: f8c8 2000 str.w r2, [r8] - 2b1ca: e70e b.n 2afea <__sfvwrite_r+0xfa> - 2b1cc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2b1d0: e6be b.n 2af50 <__sfvwrite_r+0x60> - 2b1d2: bf00 nop - 2b1d4: 7ffffc00 .word 0x7ffffc00 - -0002b1d8 <_fwalk_sglue>: - 2b1d8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 2b1dc: 4680 mov r8, r0 - 2b1de: 460f mov r7, r1 - 2b1e0: 4616 mov r6, r2 - 2b1e2: f04f 0900 mov.w r9, #0 - 2b1e6: e9d6 5401 ldrd r5, r4, [r6, #4] - 2b1ea: 3d01 subs r5, #1 - 2b1ec: d411 bmi.n 2b212 <_fwalk_sglue+0x3a> - 2b1ee: 89a3 ldrh r3, [r4, #12] - 2b1f0: 2b01 cmp r3, #1 - 2b1f2: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff - 2b1f6: d908 bls.n 2b20a <_fwalk_sglue+0x32> - 2b1f8: f9b4 300e ldrsh.w r3, [r4, #14] - 2b1fc: 3301 adds r3, #1 - 2b1fe: 4621 mov r1, r4 - 2b200: d003 beq.n 2b20a <_fwalk_sglue+0x32> - 2b202: 4640 mov r0, r8 - 2b204: 47b8 blx r7 - 2b206: ea49 0900 orr.w r9, r9, r0 - 2b20a: 1c6b adds r3, r5, #1 - 2b20c: f104 0468 add.w r4, r4, #104 ; 0x68 - 2b210: d1ed bne.n 2b1ee <_fwalk_sglue+0x16> - 2b212: 6836 ldr r6, [r6, #0] - 2b214: 2e00 cmp r6, #0 - 2b216: d1e6 bne.n 2b1e6 <_fwalk_sglue+0xe> - 2b218: 4648 mov r0, r9 - 2b21a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 2b21e: bf00 nop - -0002b220 <_fwrite_r>: - 2b220: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2b224: b086 sub sp, #24 - 2b226: fb02 f703 mul.w r7, r2, r3 - 2b22a: 461d mov r5, r3 - 2b22c: ab01 add r3, sp, #4 - 2b22e: 9303 str r3, [sp, #12] - 2b230: 2301 movs r3, #1 - 2b232: 9c0c ldr r4, [sp, #48] ; 0x30 - 2b234: 9101 str r1, [sp, #4] - 2b236: 4690 mov r8, r2 - 2b238: 9702 str r7, [sp, #8] - 2b23a: 9705 str r7, [sp, #20] - 2b23c: 9304 str r3, [sp, #16] - 2b23e: 4606 mov r6, r0 - 2b240: b110 cbz r0, 2b248 <_fwrite_r+0x28> - 2b242: 6b43 ldr r3, [r0, #52] ; 0x34 - 2b244: 2b00 cmp r3, #0 - 2b246: d03d beq.n 2b2c4 <_fwrite_r+0xa4> - 2b248: 6e63 ldr r3, [r4, #100] ; 0x64 - 2b24a: f013 0f01 tst.w r3, #1 - 2b24e: f9b4 300c ldrsh.w r3, [r4, #12] - 2b252: b29a uxth r2, r3 - 2b254: d101 bne.n 2b25a <_fwrite_r+0x3a> - 2b256: 0599 lsls r1, r3, #22 - 2b258: d52d bpl.n 2b2b6 <_fwrite_r+0x96> - 2b25a: 0492 lsls r2, r2, #18 - 2b25c: d406 bmi.n 2b26c <_fwrite_r+0x4c> - 2b25e: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 2b262: 81a3 strh r3, [r4, #12] - 2b264: 6e63 ldr r3, [r4, #100] ; 0x64 - 2b266: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 2b26a: 6663 str r3, [r4, #100] ; 0x64 - 2b26c: 4630 mov r0, r6 - 2b26e: aa03 add r2, sp, #12 - 2b270: 4621 mov r1, r4 - 2b272: f7ff fe3d bl 2aef0 <__sfvwrite_r> - 2b276: 6e63 ldr r3, [r4, #100] ; 0x64 - 2b278: b178 cbz r0, 2b29a <_fwrite_r+0x7a> - 2b27a: 07da lsls r2, r3, #31 - 2b27c: d506 bpl.n 2b28c <_fwrite_r+0x6c> - 2b27e: 9b05 ldr r3, [sp, #20] - 2b280: 1aff subs r7, r7, r3 - 2b282: fbb7 f0f8 udiv r0, r7, r8 - 2b286: b006 add sp, #24 - 2b288: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2b28c: 89a3 ldrh r3, [r4, #12] - 2b28e: 059b lsls r3, r3, #22 - 2b290: d4f5 bmi.n 2b27e <_fwrite_r+0x5e> - 2b292: 6da0 ldr r0, [r4, #88] ; 0x58 - 2b294: f000 fc4a bl 2bb2c <__retarget_lock_release_recursive> - 2b298: e7f1 b.n 2b27e <_fwrite_r+0x5e> - 2b29a: 07d8 lsls r0, r3, #31 - 2b29c: d407 bmi.n 2b2ae <_fwrite_r+0x8e> - 2b29e: 89a3 ldrh r3, [r4, #12] - 2b2a0: 0599 lsls r1, r3, #22 - 2b2a2: d404 bmi.n 2b2ae <_fwrite_r+0x8e> - 2b2a4: 6da0 ldr r0, [r4, #88] ; 0x58 - 2b2a6: f000 fc41 bl 2bb2c <__retarget_lock_release_recursive> - 2b2aa: 4628 mov r0, r5 - 2b2ac: e7eb b.n 2b286 <_fwrite_r+0x66> - 2b2ae: 4628 mov r0, r5 - 2b2b0: b006 add sp, #24 - 2b2b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2b2b6: 6da0 ldr r0, [r4, #88] ; 0x58 - 2b2b8: f000 fc36 bl 2bb28 <__retarget_lock_acquire_recursive> - 2b2bc: f9b4 300c ldrsh.w r3, [r4, #12] - 2b2c0: b29a uxth r2, r3 - 2b2c2: e7ca b.n 2b25a <_fwrite_r+0x3a> - 2b2c4: f7ff fd36 bl 2ad34 <__sinit> - 2b2c8: e7be b.n 2b248 <_fwrite_r+0x28> - 2b2ca: bf00 nop - -0002b2cc : - 2b2cc: b510 push {r4, lr} - 2b2ce: 4c06 ldr r4, [pc, #24] ; (2b2e8 ) - 2b2d0: b082 sub sp, #8 - 2b2d2: 4684 mov ip, r0 - 2b2d4: 9300 str r3, [sp, #0] - 2b2d6: 6820 ldr r0, [r4, #0] - 2b2d8: 4613 mov r3, r2 - 2b2da: 460a mov r2, r1 - 2b2dc: 4661 mov r1, ip - 2b2de: f7ff ff9f bl 2b220 <_fwrite_r> - 2b2e2: b002 add sp, #8 - 2b2e4: bd10 pop {r4, pc} - 2b2e6: bf00 nop - 2b2e8: 1fff9c78 .word 0x1fff9c78 - -0002b2ec <__swsetup_r>: - 2b2ec: b538 push {r3, r4, r5, lr} - 2b2ee: 4b31 ldr r3, [pc, #196] ; (2b3b4 <__swsetup_r+0xc8>) - 2b2f0: 681b ldr r3, [r3, #0] - 2b2f2: 4605 mov r5, r0 - 2b2f4: 460c mov r4, r1 - 2b2f6: b113 cbz r3, 2b2fe <__swsetup_r+0x12> - 2b2f8: 6b5a ldr r2, [r3, #52] ; 0x34 - 2b2fa: 2a00 cmp r2, #0 - 2b2fc: d04e beq.n 2b39c <__swsetup_r+0xb0> - 2b2fe: f9b4 300c ldrsh.w r3, [r4, #12] - 2b302: 0718 lsls r0, r3, #28 - 2b304: b29a uxth r2, r3 - 2b306: d51c bpl.n 2b342 <__swsetup_r+0x56> - 2b308: 6921 ldr r1, [r4, #16] - 2b30a: b329 cbz r1, 2b358 <__swsetup_r+0x6c> - 2b30c: f012 0001 ands.w r0, r2, #1 - 2b310: d007 beq.n 2b322 <__swsetup_r+0x36> - 2b312: 2000 movs r0, #0 - 2b314: 60a0 str r0, [r4, #8] - 2b316: 6960 ldr r0, [r4, #20] - 2b318: 4240 negs r0, r0 - 2b31a: 61a0 str r0, [r4, #24] - 2b31c: b139 cbz r1, 2b32e <__swsetup_r+0x42> - 2b31e: 2000 movs r0, #0 - 2b320: bd38 pop {r3, r4, r5, pc} - 2b322: 0795 lsls r5, r2, #30 - 2b324: bf58 it pl - 2b326: 6960 ldrpl r0, [r4, #20] - 2b328: 60a0 str r0, [r4, #8] - 2b32a: 2900 cmp r1, #0 - 2b32c: d1f7 bne.n 2b31e <__swsetup_r+0x32> - 2b32e: 0612 lsls r2, r2, #24 - 2b330: bf58 it pl - 2b332: 4608 movpl r0, r1 - 2b334: d5f4 bpl.n 2b320 <__swsetup_r+0x34> - 2b336: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2b33a: 81a3 strh r3, [r4, #12] - 2b33c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2b340: bd38 pop {r3, r4, r5, pc} - 2b342: 06d1 lsls r1, r2, #27 - 2b344: d52e bpl.n 2b3a4 <__swsetup_r+0xb8> - 2b346: 0752 lsls r2, r2, #29 - 2b348: d414 bmi.n 2b374 <__swsetup_r+0x88> - 2b34a: 6921 ldr r1, [r4, #16] - 2b34c: f043 0308 orr.w r3, r3, #8 - 2b350: 81a3 strh r3, [r4, #12] - 2b352: b29a uxth r2, r3 - 2b354: 2900 cmp r1, #0 - 2b356: d1d9 bne.n 2b30c <__swsetup_r+0x20> - 2b358: f402 7020 and.w r0, r2, #640 ; 0x280 - 2b35c: f5b0 7f00 cmp.w r0, #512 ; 0x200 - 2b360: d0d4 beq.n 2b30c <__swsetup_r+0x20> - 2b362: 4621 mov r1, r4 - 2b364: 4628 mov r0, r5 - 2b366: f002 fc4b bl 2dc00 <__smakebuf_r> - 2b36a: f9b4 300c ldrsh.w r3, [r4, #12] - 2b36e: 6921 ldr r1, [r4, #16] - 2b370: b29a uxth r2, r3 - 2b372: e7cb b.n 2b30c <__swsetup_r+0x20> - 2b374: 6b21 ldr r1, [r4, #48] ; 0x30 - 2b376: b151 cbz r1, 2b38e <__swsetup_r+0xa2> - 2b378: f104 0240 add.w r2, r4, #64 ; 0x40 - 2b37c: 4291 cmp r1, r2 - 2b37e: d004 beq.n 2b38a <__swsetup_r+0x9e> - 2b380: 4628 mov r0, r5 - 2b382: f000 fd4f bl 2be24 <_free_r> - 2b386: f9b4 300c ldrsh.w r3, [r4, #12] - 2b38a: 2200 movs r2, #0 - 2b38c: 6322 str r2, [r4, #48] ; 0x30 - 2b38e: 6921 ldr r1, [r4, #16] - 2b390: 2200 movs r2, #0 - 2b392: e9c4 1200 strd r1, r2, [r4] - 2b396: f023 0324 bic.w r3, r3, #36 ; 0x24 - 2b39a: e7d7 b.n 2b34c <__swsetup_r+0x60> - 2b39c: 4618 mov r0, r3 - 2b39e: f7ff fcc9 bl 2ad34 <__sinit> - 2b3a2: e7ac b.n 2b2fe <__swsetup_r+0x12> - 2b3a4: 2209 movs r2, #9 - 2b3a6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2b3aa: 602a str r2, [r5, #0] - 2b3ac: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2b3b0: 81a3 strh r3, [r4, #12] - 2b3b2: bd38 pop {r3, r4, r5, pc} - 2b3b4: 1fff9c78 .word 0x1fff9c78 - -0002b3b8 : - 2b3b8: 2a03 cmp r2, #3 - 2b3ba: b510 push {r4, lr} - 2b3bc: d916 bls.n 2b3ec - 2b3be: ea40 0301 orr.w r3, r0, r1 - 2b3c2: 079b lsls r3, r3, #30 - 2b3c4: d124 bne.n 2b410 - 2b3c6: 4604 mov r4, r0 - 2b3c8: 460b mov r3, r1 - 2b3ca: 4619 mov r1, r3 - 2b3cc: 4620 mov r0, r4 - 2b3ce: f8d1 e000 ldr.w lr, [r1] - 2b3d2: f8d0 c000 ldr.w ip, [r0] - 2b3d6: 45f4 cmp ip, lr - 2b3d8: f104 0404 add.w r4, r4, #4 - 2b3dc: f103 0304 add.w r3, r3, #4 - 2b3e0: d116 bne.n 2b410 - 2b3e2: 3a04 subs r2, #4 - 2b3e4: 2a03 cmp r2, #3 - 2b3e6: 4620 mov r0, r4 - 2b3e8: 4619 mov r1, r3 - 2b3ea: d8ee bhi.n 2b3ca - 2b3ec: 1e54 subs r4, r2, #1 - 2b3ee: b19a cbz r2, 2b418 - 2b3f0: 1e42 subs r2, r0, #1 - 2b3f2: 3901 subs r1, #1 - 2b3f4: e001 b.n 2b3fa - 2b3f6: 18c3 adds r3, r0, r3 - 2b3f8: d00c beq.n 2b414 - 2b3fa: f812 ef01 ldrb.w lr, [r2, #1]! - 2b3fe: f811 cf01 ldrb.w ip, [r1, #1]! - 2b402: 45e6 cmp lr, ip - 2b404: eba4 0302 sub.w r3, r4, r2 - 2b408: d0f5 beq.n 2b3f6 - 2b40a: ebae 000c sub.w r0, lr, ip - 2b40e: bd10 pop {r4, pc} - 2b410: 1e54 subs r4, r2, #1 - 2b412: e7ed b.n 2b3f0 - 2b414: 4618 mov r0, r3 - 2b416: bd10 pop {r4, pc} - 2b418: 4610 mov r0, r2 - 2b41a: bd10 pop {r4, pc} - -0002b41c : - 2b41c: 4288 cmp r0, r1 - 2b41e: d90d bls.n 2b43c - 2b420: 188b adds r3, r1, r2 - 2b422: 4283 cmp r3, r0 - 2b424: d90a bls.n 2b43c - 2b426: eb00 0c02 add.w ip, r0, r2 - 2b42a: b1ba cbz r2, 2b45c - 2b42c: 4662 mov r2, ip - 2b42e: f813 cd01 ldrb.w ip, [r3, #-1]! - 2b432: f802 cd01 strb.w ip, [r2, #-1]! - 2b436: 4299 cmp r1, r3 - 2b438: d1f9 bne.n 2b42e - 2b43a: 4770 bx lr - 2b43c: 2a0f cmp r2, #15 - 2b43e: d80e bhi.n 2b45e - 2b440: 4603 mov r3, r0 - 2b442: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 2b446: b14a cbz r2, 2b45c - 2b448: f10c 0c01 add.w ip, ip, #1 - 2b44c: 3b01 subs r3, #1 - 2b44e: 448c add ip, r1 - 2b450: f811 2b01 ldrb.w r2, [r1], #1 - 2b454: f803 2f01 strb.w r2, [r3, #1]! - 2b458: 4561 cmp r1, ip - 2b45a: d1f9 bne.n 2b450 - 2b45c: 4770 bx lr - 2b45e: ea40 0301 orr.w r3, r0, r1 - 2b462: 079b lsls r3, r3, #30 - 2b464: d150 bne.n 2b508 - 2b466: f1a2 0310 sub.w r3, r2, #16 - 2b46a: b570 push {r4, r5, r6, lr} - 2b46c: f101 0c20 add.w ip, r1, #32 - 2b470: f023 050f bic.w r5, r3, #15 - 2b474: f101 0e10 add.w lr, r1, #16 - 2b478: f100 0410 add.w r4, r0, #16 - 2b47c: 44ac add ip, r5 - 2b47e: 091b lsrs r3, r3, #4 - 2b480: f85e 5c10 ldr.w r5, [lr, #-16] - 2b484: f844 5c10 str.w r5, [r4, #-16] - 2b488: f85e 5c0c ldr.w r5, [lr, #-12] - 2b48c: f844 5c0c str.w r5, [r4, #-12] - 2b490: f85e 5c08 ldr.w r5, [lr, #-8] - 2b494: f844 5c08 str.w r5, [r4, #-8] - 2b498: f85e 5c04 ldr.w r5, [lr, #-4] - 2b49c: f844 5c04 str.w r5, [r4, #-4] - 2b4a0: f10e 0e10 add.w lr, lr, #16 - 2b4a4: 45e6 cmp lr, ip - 2b4a6: f104 0410 add.w r4, r4, #16 - 2b4aa: d1e9 bne.n 2b480 - 2b4ac: 3301 adds r3, #1 - 2b4ae: f012 0f0c tst.w r2, #12 - 2b4b2: eb01 1103 add.w r1, r1, r3, lsl #4 - 2b4b6: f002 040f and.w r4, r2, #15 - 2b4ba: eb00 1303 add.w r3, r0, r3, lsl #4 - 2b4be: d027 beq.n 2b510 - 2b4c0: 3c04 subs r4, #4 - 2b4c2: f024 0603 bic.w r6, r4, #3 - 2b4c6: ea4f 0c94 mov.w ip, r4, lsr #2 - 2b4ca: 441e add r6, r3 - 2b4cc: 1f1c subs r4, r3, #4 - 2b4ce: 468e mov lr, r1 - 2b4d0: f85e 5b04 ldr.w r5, [lr], #4 - 2b4d4: f844 5f04 str.w r5, [r4, #4]! - 2b4d8: 42b4 cmp r4, r6 - 2b4da: d1f9 bne.n 2b4d0 - 2b4dc: f10c 0401 add.w r4, ip, #1 - 2b4e0: f002 0203 and.w r2, r2, #3 - 2b4e4: eb03 0384 add.w r3, r3, r4, lsl #2 - 2b4e8: eb01 0184 add.w r1, r1, r4, lsl #2 - 2b4ec: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 2b4f0: b14a cbz r2, 2b506 - 2b4f2: f10c 0c01 add.w ip, ip, #1 - 2b4f6: 3b01 subs r3, #1 - 2b4f8: 448c add ip, r1 - 2b4fa: f811 2b01 ldrb.w r2, [r1], #1 - 2b4fe: f803 2f01 strb.w r2, [r3, #1]! - 2b502: 4561 cmp r1, ip - 2b504: d1f9 bne.n 2b4fa - 2b506: bd70 pop {r4, r5, r6, pc} - 2b508: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 2b50c: 4603 mov r3, r0 - 2b50e: e79b b.n 2b448 - 2b510: 4622 mov r2, r4 - 2b512: e7eb b.n 2b4ec - -0002b514 : - 2b514: 0783 lsls r3, r0, #30 - 2b516: b530 push {r4, r5, lr} - 2b518: d048 beq.n 2b5ac - 2b51a: 1e54 subs r4, r2, #1 - 2b51c: 2a00 cmp r2, #0 - 2b51e: d03f beq.n 2b5a0 - 2b520: b2ca uxtb r2, r1 - 2b522: 4603 mov r3, r0 - 2b524: e001 b.n 2b52a - 2b526: 3c01 subs r4, #1 - 2b528: d33a bcc.n 2b5a0 - 2b52a: f803 2b01 strb.w r2, [r3], #1 - 2b52e: 079d lsls r5, r3, #30 - 2b530: d1f9 bne.n 2b526 - 2b532: 2c03 cmp r4, #3 - 2b534: d92d bls.n 2b592 - 2b536: b2cd uxtb r5, r1 - 2b538: ea45 2505 orr.w r5, r5, r5, lsl #8 - 2b53c: 2c0f cmp r4, #15 - 2b53e: ea45 4505 orr.w r5, r5, r5, lsl #16 - 2b542: d936 bls.n 2b5b2 - 2b544: f1a4 0210 sub.w r2, r4, #16 - 2b548: f022 0c0f bic.w ip, r2, #15 - 2b54c: f103 0e20 add.w lr, r3, #32 - 2b550: 44e6 add lr, ip - 2b552: ea4f 1c12 mov.w ip, r2, lsr #4 - 2b556: f103 0210 add.w r2, r3, #16 - 2b55a: e942 5504 strd r5, r5, [r2, #-16] - 2b55e: e942 5502 strd r5, r5, [r2, #-8] - 2b562: 3210 adds r2, #16 - 2b564: 4572 cmp r2, lr - 2b566: d1f8 bne.n 2b55a - 2b568: f10c 0201 add.w r2, ip, #1 - 2b56c: f014 0f0c tst.w r4, #12 - 2b570: eb03 1202 add.w r2, r3, r2, lsl #4 - 2b574: f004 0c0f and.w ip, r4, #15 - 2b578: d013 beq.n 2b5a2 - 2b57a: f1ac 0304 sub.w r3, ip, #4 - 2b57e: f023 0303 bic.w r3, r3, #3 - 2b582: 3304 adds r3, #4 - 2b584: 4413 add r3, r2 - 2b586: f842 5b04 str.w r5, [r2], #4 - 2b58a: 4293 cmp r3, r2 - 2b58c: d1fb bne.n 2b586 - 2b58e: f00c 0403 and.w r4, ip, #3 - 2b592: b12c cbz r4, 2b5a0 - 2b594: b2c9 uxtb r1, r1 - 2b596: 441c add r4, r3 - 2b598: f803 1b01 strb.w r1, [r3], #1 - 2b59c: 429c cmp r4, r3 - 2b59e: d1fb bne.n 2b598 - 2b5a0: bd30 pop {r4, r5, pc} - 2b5a2: 4664 mov r4, ip - 2b5a4: 4613 mov r3, r2 - 2b5a6: 2c00 cmp r4, #0 - 2b5a8: d1f4 bne.n 2b594 - 2b5aa: e7f9 b.n 2b5a0 - 2b5ac: 4603 mov r3, r0 - 2b5ae: 4614 mov r4, r2 - 2b5b0: e7bf b.n 2b532 - 2b5b2: 461a mov r2, r3 - 2b5b4: 46a4 mov ip, r4 - 2b5b6: e7e0 b.n 2b57a - -0002b5b8 : - 2b5b8: 2a00 cmp r2, #0 - 2b5ba: d03e beq.n 2b63a - 2b5bc: ea40 0301 orr.w r3, r0, r1 - 2b5c0: 079b lsls r3, r3, #30 - 2b5c2: b530 push {r4, r5, lr} - 2b5c4: 4684 mov ip, r0 - 2b5c6: d12f bne.n 2b628 - 2b5c8: 2a03 cmp r2, #3 - 2b5ca: d92d bls.n 2b628 - 2b5cc: 460b mov r3, r1 - 2b5ce: e008 b.n 2b5e2 - 2b5d0: 3a04 subs r2, #4 - 2b5d2: 4684 mov ip, r0 - 2b5d4: 4619 mov r1, r3 - 2b5d6: d025 beq.n 2b624 - 2b5d8: f01e 3f80 tst.w lr, #2155905152 ; 0x80808080 - 2b5dc: d122 bne.n 2b624 - 2b5de: 2a03 cmp r2, #3 - 2b5e0: d922 bls.n 2b628 - 2b5e2: 6804 ldr r4, [r0, #0] - 2b5e4: 4619 mov r1, r3 - 2b5e6: f853 5b04 ldr.w r5, [r3], #4 - 2b5ea: f1a4 3e01 sub.w lr, r4, #16843009 ; 0x1010101 - 2b5ee: 42ac cmp r4, r5 - 2b5f0: 4684 mov ip, r0 - 2b5f2: ea2e 0e04 bic.w lr, lr, r4 - 2b5f6: f100 0004 add.w r0, r0, #4 - 2b5fa: d0e9 beq.n 2b5d0 - 2b5fc: f89c 0000 ldrb.w r0, [ip] - 2b600: 780c ldrb r4, [r1, #0] - 2b602: 42a0 cmp r0, r4 - 2b604: d11b bne.n 2b63e - 2b606: 46e6 mov lr, ip - 2b608: b168 cbz r0, 2b626 - 2b60a: f81e 0f01 ldrb.w r0, [lr, #1]! - 2b60e: f811 4f01 ldrb.w r4, [r1, #1]! - 2b612: eba2 030e sub.w r3, r2, lr - 2b616: 42a0 cmp r0, r4 - 2b618: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff - 2b61c: d10f bne.n 2b63e - 2b61e: eb1c 0303 adds.w r3, ip, r3 - 2b622: d1f1 bne.n 2b608 - 2b624: 2000 movs r0, #0 - 2b626: bd30 pop {r4, r5, pc} - 2b628: f89c 0000 ldrb.w r0, [ip] - 2b62c: 780c ldrb r4, [r1, #0] - 2b62e: 4284 cmp r4, r0 - 2b630: d105 bne.n 2b63e - 2b632: 2a01 cmp r2, #1 - 2b634: d0f6 beq.n 2b624 - 2b636: 46e6 mov lr, ip - 2b638: e7e6 b.n 2b608 - 2b63a: 4610 mov r0, r2 - 2b63c: 4770 bx lr - 2b63e: 1b00 subs r0, r0, r4 - 2b640: bd30 pop {r4, r5, pc} - 2b642: bf00 nop - -0002b644 : - 2b644: ea40 0301 orr.w r3, r0, r1 - 2b648: 079b lsls r3, r3, #30 - 2b64a: b530 push {r4, r5, lr} - 2b64c: d101 bne.n 2b652 - 2b64e: 2a03 cmp r2, #3 - 2b650: d80f bhi.n 2b672 - 2b652: 4684 mov ip, r0 - 2b654: f101 3eff add.w lr, r1, #4294967295 ; 0xffffffff - 2b658: e007 b.n 2b66a - 2b65a: f81e 1f01 ldrb.w r1, [lr, #1]! - 2b65e: f803 1b01 strb.w r1, [r3], #1 - 2b662: 1e54 subs r4, r2, #1 - 2b664: b1c1 cbz r1, 2b698 - 2b666: 469c mov ip, r3 - 2b668: 4622 mov r2, r4 - 2b66a: 4663 mov r3, ip - 2b66c: 2a00 cmp r2, #0 - 2b66e: d1f4 bne.n 2b65a - 2b670: bd30 pop {r4, r5, pc} - 2b672: 460b mov r3, r1 - 2b674: 4684 mov ip, r0 - 2b676: 4619 mov r1, r3 - 2b678: f853 5b04 ldr.w r5, [r3], #4 - 2b67c: f1a5 3401 sub.w r4, r5, #16843009 ; 0x1010101 - 2b680: ea24 0405 bic.w r4, r4, r5 - 2b684: f014 3f80 tst.w r4, #2155905152 ; 0x80808080 - 2b688: d1e4 bne.n 2b654 - 2b68a: 3a04 subs r2, #4 - 2b68c: 2a03 cmp r2, #3 - 2b68e: f84c 5b04 str.w r5, [ip], #4 - 2b692: 4619 mov r1, r3 - 2b694: d8ef bhi.n 2b676 - 2b696: e7dd b.n 2b654 - 2b698: 4494 add ip, r2 - 2b69a: 2c00 cmp r4, #0 - 2b69c: d0e8 beq.n 2b670 - 2b69e: f803 1b01 strb.w r1, [r3], #1 - 2b6a2: 4563 cmp r3, ip - 2b6a4: d1fb bne.n 2b69e - 2b6a6: bd30 pop {r4, r5, pc} - -0002b6a8 <__locale_mb_cur_max>: - 2b6a8: 4b01 ldr r3, [pc, #4] ; (2b6b0 <__locale_mb_cur_max+0x8>) - 2b6aa: f893 0128 ldrb.w r0, [r3, #296] ; 0x128 - 2b6ae: 4770 bx lr - 2b6b0: 1fff99ec .word 0x1fff99ec - -0002b6b4 <__cxa_atexit>: - 2b6b4: 4613 mov r3, r2 - 2b6b6: 460a mov r2, r1 - 2b6b8: 4601 mov r1, r0 - 2b6ba: 2002 movs r0, #2 - 2b6bc: f000 bb0e b.w 2bcdc <__register_exitproc> - -0002b6c0 : - 2b6c0: b570 push {r4, r5, r6, lr} - 2b6c2: 460c mov r4, r1 - 2b6c4: b082 sub sp, #8 - 2b6c6: 4615 mov r5, r2 - 2b6c8: 461e mov r6, r3 - 2b6ca: f7fd f905 bl 288d8 <__aeabi_f2d> - 2b6ce: 4622 mov r2, r4 - 2b6d0: 2400 movs r4, #0 - 2b6d2: 9600 str r6, [sp, #0] - 2b6d4: 462b mov r3, r5 - 2b6d6: 9401 str r4, [sp, #4] - 2b6d8: f003 f91c bl 2e914 - 2b6dc: b002 add sp, #8 - 2b6de: bd70 pop {r4, r5, r6, pc} - -0002b6e0 <_sbrk_r>: - 2b6e0: b538 push {r3, r4, r5, lr} - 2b6e2: 4d07 ldr r5, [pc, #28] ; (2b700 <_sbrk_r+0x20>) - 2b6e4: 2200 movs r2, #0 - 2b6e6: 4604 mov r4, r0 - 2b6e8: 4608 mov r0, r1 - 2b6ea: 602a str r2, [r5, #0] - 2b6ec: f7f3 f88e bl 1e80c <_sbrk> - 2b6f0: 1c43 adds r3, r0, #1 - 2b6f2: d000 beq.n 2b6f6 <_sbrk_r+0x16> - 2b6f4: bd38 pop {r3, r4, r5, pc} - 2b6f6: 682b ldr r3, [r5, #0] - 2b6f8: 2b00 cmp r3, #0 - 2b6fa: d0fb beq.n 2b6f4 <_sbrk_r+0x14> - 2b6fc: 6023 str r3, [r4, #0] - 2b6fe: bd38 pop {r3, r4, r5, pc} - 2b700: 200004a8 .word 0x200004a8 - -0002b704 <_write_r>: - 2b704: b538 push {r3, r4, r5, lr} - 2b706: 460c mov r4, r1 - 2b708: 4d08 ldr r5, [pc, #32] ; (2b72c <_write_r+0x28>) - 2b70a: 4684 mov ip, r0 - 2b70c: 4611 mov r1, r2 - 2b70e: 4620 mov r0, r4 - 2b710: 461a mov r2, r3 - 2b712: 2300 movs r3, #0 - 2b714: 602b str r3, [r5, #0] - 2b716: 4664 mov r4, ip - 2b718: f7d5 f82e bl 778 <_write> - 2b71c: 1c43 adds r3, r0, #1 - 2b71e: d000 beq.n 2b722 <_write_r+0x1e> - 2b720: bd38 pop {r3, r4, r5, pc} - 2b722: 682b ldr r3, [r5, #0] - 2b724: 2b00 cmp r3, #0 - 2b726: d0fb beq.n 2b720 <_write_r+0x1c> - 2b728: 6023 str r3, [r4, #0] - 2b72a: bd38 pop {r3, r4, r5, pc} - 2b72c: 200004a8 .word 0x200004a8 - -0002b730 <__errno>: - 2b730: 4b01 ldr r3, [pc, #4] ; (2b738 <__errno+0x8>) - 2b732: 6818 ldr r0, [r3, #0] - 2b734: 4770 bx lr - 2b736: bf00 nop - 2b738: 1fff9c78 .word 0x1fff9c78 - 2b73c: ffffffff .word 0xffffffff - 2b740: eba2 0003 sub.w r0, r2, r3 - 2b744: 4770 bx lr - 2b746: bf00 nop - -0002b748 : - 2b748: 7802 ldrb r2, [r0, #0] - 2b74a: 780b ldrb r3, [r1, #0] - 2b74c: 2a01 cmp r2, #1 - 2b74e: bf28 it cs - 2b750: 429a cmpcs r2, r3 - 2b752: d1f5 bne.n 2b740 <__errno+0x10> - 2b754: e96d 4504 strd r4, r5, [sp, #-16]! - 2b758: ea40 0401 orr.w r4, r0, r1 - 2b75c: e9cd 6702 strd r6, r7, [sp, #8] - 2b760: f06f 0c00 mvn.w ip, #0 - 2b764: ea4f 7244 mov.w r2, r4, lsl #29 - 2b768: b312 cbz r2, 2b7b0 - 2b76a: ea80 0401 eor.w r4, r0, r1 - 2b76e: f014 0f07 tst.w r4, #7 - 2b772: d16a bne.n 2b84a - 2b774: f000 0407 and.w r4, r0, #7 - 2b778: f020 0007 bic.w r0, r0, #7 - 2b77c: f004 0503 and.w r5, r4, #3 - 2b780: f021 0107 bic.w r1, r1, #7 - 2b784: ea4f 05c5 mov.w r5, r5, lsl #3 - 2b788: e8f0 2304 ldrd r2, r3, [r0], #16 - 2b78c: f014 0f04 tst.w r4, #4 - 2b790: e8f1 6704 ldrd r6, r7, [r1], #16 - 2b794: fa0c f405 lsl.w r4, ip, r5 - 2b798: ea62 0204 orn r2, r2, r4 - 2b79c: ea66 0604 orn r6, r6, r4 - 2b7a0: d00a beq.n 2b7b8 - 2b7a2: ea63 0304 orn r3, r3, r4 - 2b7a6: 4662 mov r2, ip - 2b7a8: ea67 0704 orn r7, r7, r4 - 2b7ac: 4666 mov r6, ip - 2b7ae: e003 b.n 2b7b8 - 2b7b0: e8f0 2304 ldrd r2, r3, [r0], #16 - 2b7b4: e8f1 6704 ldrd r6, r7, [r1], #16 - 2b7b8: fa82 f54c uadd8 r5, r2, ip - 2b7bc: ea82 0406 eor.w r4, r2, r6 - 2b7c0: faa4 f48c sel r4, r4, ip - 2b7c4: bb6c cbnz r4, 2b822 - 2b7c6: fa83 f54c uadd8 r5, r3, ip - 2b7ca: ea83 0507 eor.w r5, r3, r7 - 2b7ce: faa5 f58c sel r5, r5, ip - 2b7d2: b995 cbnz r5, 2b7fa - 2b7d4: e950 2302 ldrd r2, r3, [r0, #-8] - 2b7d8: e951 6702 ldrd r6, r7, [r1, #-8] - 2b7dc: fa82 f54c uadd8 r5, r2, ip - 2b7e0: ea82 0406 eor.w r4, r2, r6 - 2b7e4: faa4 f48c sel r4, r4, ip - 2b7e8: fa83 f54c uadd8 r5, r3, ip - 2b7ec: ea83 0507 eor.w r5, r3, r7 - 2b7f0: faa5 f58c sel r5, r5, ip - 2b7f4: 4325 orrs r5, r4 - 2b7f6: d0db beq.n 2b7b0 - 2b7f8: b99c cbnz r4, 2b822 - 2b7fa: ba2d rev r5, r5 - 2b7fc: fab5 f485 clz r4, r5 - 2b800: f024 0407 bic.w r4, r4, #7 - 2b804: fa27 f104 lsr.w r1, r7, r4 - 2b808: e9dd 6702 ldrd r6, r7, [sp, #8] - 2b80c: fa23 f304 lsr.w r3, r3, r4 - 2b810: f003 00ff and.w r0, r3, #255 ; 0xff - 2b814: f001 01ff and.w r1, r1, #255 ; 0xff - 2b818: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b81c: eba0 0001 sub.w r0, r0, r1 - 2b820: 4770 bx lr - 2b822: ba24 rev r4, r4 - 2b824: fab4 f484 clz r4, r4 - 2b828: f024 0407 bic.w r4, r4, #7 - 2b82c: fa26 f104 lsr.w r1, r6, r4 - 2b830: e9dd 6702 ldrd r6, r7, [sp, #8] - 2b834: fa22 f204 lsr.w r2, r2, r4 - 2b838: f002 00ff and.w r0, r2, #255 ; 0xff - 2b83c: f001 01ff and.w r1, r1, #255 ; 0xff - 2b840: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b844: eba0 0001 sub.w r0, r0, r1 - 2b848: 4770 bx lr - 2b84a: f014 0f03 tst.w r4, #3 - 2b84e: d13c bne.n 2b8ca - 2b850: f010 0403 ands.w r4, r0, #3 - 2b854: d128 bne.n 2b8a8 - 2b856: f850 2b08 ldr.w r2, [r0], #8 - 2b85a: f851 3b08 ldr.w r3, [r1], #8 - 2b85e: fa82 f54c uadd8 r5, r2, ip - 2b862: ea82 0503 eor.w r5, r2, r3 - 2b866: faa5 f58c sel r5, r5, ip - 2b86a: b95d cbnz r5, 2b884 - 2b86c: f850 2c04 ldr.w r2, [r0, #-4] - 2b870: f851 3c04 ldr.w r3, [r1, #-4] - 2b874: fa82 f54c uadd8 r5, r2, ip - 2b878: ea82 0503 eor.w r5, r2, r3 - 2b87c: faa5 f58c sel r5, r5, ip - 2b880: 2d00 cmp r5, #0 - 2b882: d0e8 beq.n 2b856 - 2b884: ba2d rev r5, r5 - 2b886: fab5 f485 clz r4, r5 - 2b88a: f024 0407 bic.w r4, r4, #7 - 2b88e: fa23 f104 lsr.w r1, r3, r4 - 2b892: fa22 f204 lsr.w r2, r2, r4 - 2b896: f002 00ff and.w r0, r2, #255 ; 0xff - 2b89a: f001 01ff and.w r1, r1, #255 ; 0xff - 2b89e: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b8a2: eba0 0001 sub.w r0, r0, r1 - 2b8a6: 4770 bx lr - 2b8a8: ea4f 04c4 mov.w r4, r4, lsl #3 - 2b8ac: f020 0003 bic.w r0, r0, #3 - 2b8b0: f850 2b08 ldr.w r2, [r0], #8 - 2b8b4: f021 0103 bic.w r1, r1, #3 - 2b8b8: f851 3b08 ldr.w r3, [r1], #8 - 2b8bc: fa0c f404 lsl.w r4, ip, r4 - 2b8c0: ea62 0204 orn r2, r2, r4 - 2b8c4: ea63 0304 orn r3, r3, r4 - 2b8c8: e7c9 b.n 2b85e - 2b8ca: f010 0403 ands.w r4, r0, #3 - 2b8ce: d01a beq.n 2b906 - 2b8d0: eba1 0104 sub.w r1, r1, r4 - 2b8d4: f020 0003 bic.w r0, r0, #3 - 2b8d8: 07e4 lsls r4, r4, #31 - 2b8da: f850 2b04 ldr.w r2, [r0], #4 - 2b8de: d006 beq.n 2b8ee - 2b8e0: d20f bcs.n 2b902 - 2b8e2: 788b ldrb r3, [r1, #2] - 2b8e4: fa5f f4a2 uxtb.w r4, r2, ror #16 - 2b8e8: 1ae4 subs r4, r4, r3 - 2b8ea: d106 bne.n 2b8fa - 2b8ec: b12b cbz r3, 2b8fa - 2b8ee: 78cb ldrb r3, [r1, #3] - 2b8f0: fa5f f4b2 uxtb.w r4, r2, ror #24 - 2b8f4: 1ae4 subs r4, r4, r3 - 2b8f6: d100 bne.n 2b8fa - 2b8f8: b91b cbnz r3, 2b902 - 2b8fa: 4620 mov r0, r4 - 2b8fc: f85d 4b10 ldr.w r4, [sp], #16 - 2b900: 4770 bx lr - 2b902: f101 0104 add.w r1, r1, #4 - 2b906: f850 2b04 ldr.w r2, [r0], #4 - 2b90a: 07cc lsls r4, r1, #31 - 2b90c: f021 0103 bic.w r1, r1, #3 - 2b910: f851 3b04 ldr.w r3, [r1], #4 - 2b914: d848 bhi.n 2b9a8 - 2b916: d224 bcs.n 2b962 - 2b918: f022 447f bic.w r4, r2, #4278190080 ; 0xff000000 - 2b91c: fa82 f54c uadd8 r5, r2, ip - 2b920: ea94 2513 eors.w r5, r4, r3, lsr #8 - 2b924: faa5 f58c sel r5, r5, ip - 2b928: d10a bne.n 2b940 - 2b92a: b965 cbnz r5, 2b946 - 2b92c: f851 3b04 ldr.w r3, [r1], #4 - 2b930: ea84 0402 eor.w r4, r4, r2 - 2b934: ebb4 6f03 cmp.w r4, r3, lsl #24 - 2b938: d10e bne.n 2b958 - 2b93a: f850 2b04 ldr.w r2, [r0], #4 - 2b93e: e7eb b.n 2b918 - 2b940: ea4f 2313 mov.w r3, r3, lsr #8 - 2b944: e055 b.n 2b9f2 - 2b946: f035 457f bics.w r5, r5, #4278190080 ; 0xff000000 - 2b94a: d14d bne.n 2b9e8 - 2b94c: 7808 ldrb r0, [r1, #0] - 2b94e: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b952: f1c0 0000 rsb r0, r0, #0 - 2b956: 4770 bx lr - 2b958: ea4f 6212 mov.w r2, r2, lsr #24 - 2b95c: f003 03ff and.w r3, r3, #255 ; 0xff - 2b960: e047 b.n 2b9f2 - 2b962: ea02 441c and.w r4, r2, ip, lsr #16 - 2b966: fa82 f54c uadd8 r5, r2, ip - 2b96a: ea94 4513 eors.w r5, r4, r3, lsr #16 - 2b96e: faa5 f58c sel r5, r5, ip - 2b972: d10a bne.n 2b98a - 2b974: b965 cbnz r5, 2b990 - 2b976: f851 3b04 ldr.w r3, [r1], #4 - 2b97a: ea84 0402 eor.w r4, r4, r2 - 2b97e: ebb4 4f03 cmp.w r4, r3, lsl #16 - 2b982: d10c bne.n 2b99e - 2b984: f850 2b04 ldr.w r2, [r0], #4 - 2b988: e7eb b.n 2b962 - 2b98a: ea4f 4313 mov.w r3, r3, lsr #16 - 2b98e: e030 b.n 2b9f2 - 2b990: ea15 451c ands.w r5, r5, ip, lsr #16 - 2b994: d128 bne.n 2b9e8 - 2b996: 880b ldrh r3, [r1, #0] - 2b998: ea4f 4212 mov.w r2, r2, lsr #16 - 2b99c: e029 b.n 2b9f2 - 2b99e: ea4f 4212 mov.w r2, r2, lsr #16 - 2b9a2: ea03 431c and.w r3, r3, ip, lsr #16 - 2b9a6: e024 b.n 2b9f2 - 2b9a8: f002 04ff and.w r4, r2, #255 ; 0xff - 2b9ac: fa82 f54c uadd8 r5, r2, ip - 2b9b0: ea94 6513 eors.w r5, r4, r3, lsr #24 - 2b9b4: faa5 f58c sel r5, r5, ip - 2b9b8: d10a bne.n 2b9d0 - 2b9ba: b965 cbnz r5, 2b9d6 - 2b9bc: f851 3b04 ldr.w r3, [r1], #4 - 2b9c0: ea84 0402 eor.w r4, r4, r2 - 2b9c4: ebb4 2f03 cmp.w r4, r3, lsl #8 - 2b9c8: d109 bne.n 2b9de - 2b9ca: f850 2b04 ldr.w r2, [r0], #4 - 2b9ce: e7eb b.n 2b9a8 - 2b9d0: ea4f 6313 mov.w r3, r3, lsr #24 - 2b9d4: e00d b.n 2b9f2 - 2b9d6: f015 0fff tst.w r5, #255 ; 0xff - 2b9da: d105 bne.n 2b9e8 - 2b9dc: 680b ldr r3, [r1, #0] - 2b9de: ea4f 2212 mov.w r2, r2, lsr #8 - 2b9e2: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 - 2b9e6: e004 b.n 2b9f2 - 2b9e8: f04f 0000 mov.w r0, #0 - 2b9ec: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b9f0: 4770 bx lr - 2b9f2: ba12 rev r2, r2 - 2b9f4: ba1b rev r3, r3 - 2b9f6: fa82 f44c uadd8 r4, r2, ip - 2b9fa: ea82 0403 eor.w r4, r2, r3 - 2b9fe: faa4 f58c sel r5, r4, ip - 2ba02: fab5 f485 clz r4, r5 - 2ba06: fa02 f204 lsl.w r2, r2, r4 - 2ba0a: fa03 f304 lsl.w r3, r3, r4 - 2ba0e: ea4f 6012 mov.w r0, r2, lsr #24 - 2ba12: e8fd 4504 ldrd r4, r5, [sp], #16 - 2ba16: eba0 6013 sub.w r0, r0, r3, lsr #24 - 2ba1a: 4770 bx lr - -0002ba1c : - 2ba1c: ea80 0201 eor.w r2, r0, r1 - 2ba20: 4684 mov ip, r0 - 2ba22: f012 0f03 tst.w r2, #3 - 2ba26: d14f bne.n 2bac8 - 2ba28: f011 0f03 tst.w r1, #3 - 2ba2c: d132 bne.n 2ba94 - 2ba2e: f84d 4d04 str.w r4, [sp, #-4]! - 2ba32: f011 0f04 tst.w r1, #4 - 2ba36: f851 3b04 ldr.w r3, [r1], #4 - 2ba3a: d00b beq.n 2ba54 - 2ba3c: f1a3 3201 sub.w r2, r3, #16843009 ; 0x1010101 - 2ba40: 439a bics r2, r3 - 2ba42: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 - 2ba46: bf04 itt eq - 2ba48: f84c 3b04 streq.w r3, [ip], #4 - 2ba4c: f851 3b04 ldreq.w r3, [r1], #4 - 2ba50: d116 bne.n 2ba80 - 2ba52: bf00 nop - 2ba54: f851 4b04 ldr.w r4, [r1], #4 - 2ba58: f1a3 3201 sub.w r2, r3, #16843009 ; 0x1010101 - 2ba5c: 439a bics r2, r3 - 2ba5e: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 - 2ba62: f1a4 3201 sub.w r2, r4, #16843009 ; 0x1010101 - 2ba66: d10b bne.n 2ba80 - 2ba68: f84c 3b04 str.w r3, [ip], #4 - 2ba6c: 43a2 bics r2, r4 - 2ba6e: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 - 2ba72: bf04 itt eq - 2ba74: f851 3b04 ldreq.w r3, [r1], #4 - 2ba78: f84c 4b04 streq.w r4, [ip], #4 - 2ba7c: d0ea beq.n 2ba54 - 2ba7e: 4623 mov r3, r4 - 2ba80: f80c 3b01 strb.w r3, [ip], #1 - 2ba84: f013 0fff tst.w r3, #255 ; 0xff - 2ba88: ea4f 2333 mov.w r3, r3, ror #8 - 2ba8c: d1f8 bne.n 2ba80 - 2ba8e: f85d 4b04 ldr.w r4, [sp], #4 - 2ba92: 4770 bx lr - 2ba94: f011 0f01 tst.w r1, #1 - 2ba98: d006 beq.n 2baa8 - 2ba9a: f811 2b01 ldrb.w r2, [r1], #1 - 2ba9e: f80c 2b01 strb.w r2, [ip], #1 - 2baa2: 2a00 cmp r2, #0 - 2baa4: bf08 it eq - 2baa6: 4770 bxeq lr - 2baa8: f011 0f02 tst.w r1, #2 - 2baac: d0bf beq.n 2ba2e - 2baae: f831 2b02 ldrh.w r2, [r1], #2 - 2bab2: f012 0fff tst.w r2, #255 ; 0xff - 2bab6: bf16 itet ne - 2bab8: f82c 2b02 strhne.w r2, [ip], #2 - 2babc: f88c 2000 strbeq.w r2, [ip] - 2bac0: f412 4f7f tstne.w r2, #65280 ; 0xff00 - 2bac4: d1b3 bne.n 2ba2e - 2bac6: 4770 bx lr - 2bac8: f811 2b01 ldrb.w r2, [r1], #1 - 2bacc: f80c 2b01 strb.w r2, [ip], #1 - 2bad0: 2a00 cmp r2, #0 - 2bad2: d1f9 bne.n 2bac8 - 2bad4: 4770 bx lr - 2bad6: bf00 nop - -0002bad8 <__libc_init_array>: - 2bad8: b570 push {r4, r5, r6, lr} - 2bada: 4e0d ldr r6, [pc, #52] ; (2bb10 <__libc_init_array+0x38>) - 2badc: 4d0d ldr r5, [pc, #52] ; (2bb14 <__libc_init_array+0x3c>) - 2bade: 1b76 subs r6, r6, r5 - 2bae0: 10b6 asrs r6, r6, #2 - 2bae2: d006 beq.n 2baf2 <__libc_init_array+0x1a> - 2bae4: 2400 movs r4, #0 - 2bae6: f855 3b04 ldr.w r3, [r5], #4 - 2baea: 3401 adds r4, #1 - 2baec: 4798 blx r3 - 2baee: 42a6 cmp r6, r4 - 2baf0: d1f9 bne.n 2bae6 <__libc_init_array+0xe> - 2baf2: 4e09 ldr r6, [pc, #36] ; (2bb18 <__libc_init_array+0x40>) - 2baf4: 4d09 ldr r5, [pc, #36] ; (2bb1c <__libc_init_array+0x44>) - 2baf6: 1b76 subs r6, r6, r5 - 2baf8: f00e ffa2 bl 3aa40 <_init> - 2bafc: 10b6 asrs r6, r6, #2 - 2bafe: d006 beq.n 2bb0e <__libc_init_array+0x36> - 2bb00: 2400 movs r4, #0 - 2bb02: f855 3b04 ldr.w r3, [r5], #4 - 2bb06: 3401 adds r4, #1 - 2bb08: 4798 blx r3 - 2bb0a: 42a6 cmp r6, r4 - 2bb0c: d1f9 bne.n 2bb02 <__libc_init_array+0x2a> - 2bb0e: bd70 pop {r4, r5, r6, pc} - 2bb10: 0003aa4c .word 0x0003aa4c - 2bb14: 0003aa4c .word 0x0003aa4c - 2bb18: 0003aa8c .word 0x0003aa8c - 2bb1c: 0003aa4c .word 0x0003aa4c - -0002bb20 <__retarget_lock_init_recursive>: - 2bb20: 4770 bx lr - 2bb22: bf00 nop - -0002bb24 <__retarget_lock_close_recursive>: - 2bb24: 4770 bx lr - 2bb26: bf00 nop - -0002bb28 <__retarget_lock_acquire_recursive>: - 2bb28: 4770 bx lr - 2bb2a: bf00 nop - -0002bb2c <__retarget_lock_release_recursive>: - 2bb2c: 4770 bx lr - 2bb2e: bf00 nop - -0002bb30 : - 2bb30: f001 01ff and.w r1, r1, #255 ; 0xff - 2bb34: 2a10 cmp r2, #16 - 2bb36: db2b blt.n 2bb90 - 2bb38: f010 0f07 tst.w r0, #7 - 2bb3c: d008 beq.n 2bb50 - 2bb3e: f810 3b01 ldrb.w r3, [r0], #1 - 2bb42: 3a01 subs r2, #1 - 2bb44: 428b cmp r3, r1 - 2bb46: d02d beq.n 2bba4 - 2bb48: f010 0f07 tst.w r0, #7 - 2bb4c: b342 cbz r2, 2bba0 - 2bb4e: d1f6 bne.n 2bb3e - 2bb50: b4f0 push {r4, r5, r6, r7} - 2bb52: ea41 2101 orr.w r1, r1, r1, lsl #8 - 2bb56: ea41 4101 orr.w r1, r1, r1, lsl #16 - 2bb5a: f022 0407 bic.w r4, r2, #7 - 2bb5e: f07f 0700 mvns.w r7, #0 - 2bb62: 2300 movs r3, #0 - 2bb64: e8f0 5602 ldrd r5, r6, [r0], #8 - 2bb68: 3c08 subs r4, #8 - 2bb6a: ea85 0501 eor.w r5, r5, r1 - 2bb6e: ea86 0601 eor.w r6, r6, r1 - 2bb72: fa85 f547 uadd8 r5, r5, r7 - 2bb76: faa3 f587 sel r5, r3, r7 - 2bb7a: fa86 f647 uadd8 r6, r6, r7 - 2bb7e: faa5 f687 sel r6, r5, r7 - 2bb82: b98e cbnz r6, 2bba8 - 2bb84: d1ee bne.n 2bb64 - 2bb86: bcf0 pop {r4, r5, r6, r7} - 2bb88: f001 01ff and.w r1, r1, #255 ; 0xff - 2bb8c: f002 0207 and.w r2, r2, #7 - 2bb90: b132 cbz r2, 2bba0 - 2bb92: f810 3b01 ldrb.w r3, [r0], #1 - 2bb96: 3a01 subs r2, #1 - 2bb98: ea83 0301 eor.w r3, r3, r1 - 2bb9c: b113 cbz r3, 2bba4 - 2bb9e: d1f8 bne.n 2bb92 - 2bba0: 2000 movs r0, #0 - 2bba2: 4770 bx lr - 2bba4: 3801 subs r0, #1 - 2bba6: 4770 bx lr - 2bba8: 2d00 cmp r5, #0 - 2bbaa: bf06 itte eq - 2bbac: 4635 moveq r5, r6 - 2bbae: 3803 subeq r0, #3 - 2bbb0: 3807 subne r0, #7 - 2bbb2: f015 0f01 tst.w r5, #1 - 2bbb6: d107 bne.n 2bbc8 - 2bbb8: 3001 adds r0, #1 - 2bbba: f415 7f80 tst.w r5, #256 ; 0x100 - 2bbbe: bf02 ittt eq - 2bbc0: 3001 addeq r0, #1 - 2bbc2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 - 2bbc6: 3001 addeq r0, #1 - 2bbc8: bcf0 pop {r4, r5, r6, r7} - 2bbca: 3801 subs r0, #1 - 2bbcc: 4770 bx lr - 2bbce: bf00 nop - 2bbd0: ffff ffff ; instruction: 0xffffffff - 2bbd4: ffff ffff ; instruction: 0xffffffff - 2bbd8: ffff ffff ; instruction: 0xffffffff - 2bbdc: ffff ffff ; instruction: 0xffffffff - 2bbe0: ffff ffff ; instruction: 0xffffffff - 2bbe4: ffff ffff ; instruction: 0xffffffff - 2bbe8: ffff ffff ; instruction: 0xffffffff - 2bbec: ffff ffff ; instruction: 0xffffffff - 2bbf0: ffff ffff ; instruction: 0xffffffff - 2bbf4: ffff ffff ; instruction: 0xffffffff - 2bbf8: ffff ffff ; instruction: 0xffffffff - 2bbfc: ffff ffff ; instruction: 0xffffffff - -0002bc00 : - 2bc00: f890 f000 pld [r0] - 2bc04: e96d 4502 strd r4, r5, [sp, #-8]! - 2bc08: f020 0107 bic.w r1, r0, #7 - 2bc0c: f06f 0c00 mvn.w ip, #0 - 2bc10: f010 0407 ands.w r4, r0, #7 - 2bc14: f891 f020 pld [r1, #32] - 2bc18: f040 8049 bne.w 2bcae - 2bc1c: f04f 0400 mov.w r4, #0 - 2bc20: f06f 0007 mvn.w r0, #7 - 2bc24: e9d1 2300 ldrd r2, r3, [r1] - 2bc28: f891 f040 pld [r1, #64] ; 0x40 - 2bc2c: f100 0008 add.w r0, r0, #8 - 2bc30: fa82 f24c uadd8 r2, r2, ip - 2bc34: faa4 f28c sel r2, r4, ip - 2bc38: fa83 f34c uadd8 r3, r3, ip - 2bc3c: faa2 f38c sel r3, r2, ip - 2bc40: bb4b cbnz r3, 2bc96 - 2bc42: e9d1 2302 ldrd r2, r3, [r1, #8] - 2bc46: fa82 f24c uadd8 r2, r2, ip - 2bc4a: f100 0008 add.w r0, r0, #8 - 2bc4e: faa4 f28c sel r2, r4, ip - 2bc52: fa83 f34c uadd8 r3, r3, ip - 2bc56: faa2 f38c sel r3, r2, ip - 2bc5a: b9e3 cbnz r3, 2bc96 - 2bc5c: e9d1 2304 ldrd r2, r3, [r1, #16] - 2bc60: fa82 f24c uadd8 r2, r2, ip - 2bc64: f100 0008 add.w r0, r0, #8 - 2bc68: faa4 f28c sel r2, r4, ip - 2bc6c: fa83 f34c uadd8 r3, r3, ip - 2bc70: faa2 f38c sel r3, r2, ip - 2bc74: b97b cbnz r3, 2bc96 - 2bc76: e9d1 2306 ldrd r2, r3, [r1, #24] - 2bc7a: f101 0120 add.w r1, r1, #32 - 2bc7e: fa82 f24c uadd8 r2, r2, ip - 2bc82: f100 0008 add.w r0, r0, #8 - 2bc86: faa4 f28c sel r2, r4, ip - 2bc8a: fa83 f34c uadd8 r3, r3, ip - 2bc8e: faa2 f38c sel r3, r2, ip - 2bc92: 2b00 cmp r3, #0 - 2bc94: d0c6 beq.n 2bc24 - 2bc96: 2a00 cmp r2, #0 - 2bc98: bf04 itt eq - 2bc9a: 3004 addeq r0, #4 - 2bc9c: 461a moveq r2, r3 - 2bc9e: ba12 rev r2, r2 - 2bca0: fab2 f282 clz r2, r2 - 2bca4: e8fd 4502 ldrd r4, r5, [sp], #8 - 2bca8: eb00 00d2 add.w r0, r0, r2, lsr #3 - 2bcac: 4770 bx lr - 2bcae: e9d1 2300 ldrd r2, r3, [r1] - 2bcb2: f004 0503 and.w r5, r4, #3 - 2bcb6: f1c4 0000 rsb r0, r4, #0 - 2bcba: ea4f 05c5 mov.w r5, r5, lsl #3 - 2bcbe: f014 0f04 tst.w r4, #4 - 2bcc2: f891 f040 pld [r1, #64] ; 0x40 - 2bcc6: fa0c f505 lsl.w r5, ip, r5 - 2bcca: ea62 0205 orn r2, r2, r5 - 2bcce: bf1c itt ne - 2bcd0: ea63 0305 ornne r3, r3, r5 - 2bcd4: 4662 movne r2, ip - 2bcd6: f04f 0400 mov.w r4, #0 - 2bcda: e7a9 b.n 2bc30 - -0002bcdc <__register_exitproc>: - 2bcdc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 2bce0: f8df a074 ldr.w sl, [pc, #116] ; 2bd58 <__register_exitproc+0x7c> - 2bce4: 4606 mov r6, r0 - 2bce6: f8da 0000 ldr.w r0, [sl] - 2bcea: 4698 mov r8, r3 - 2bcec: 460f mov r7, r1 - 2bcee: 4691 mov r9, r2 - 2bcf0: f7ff ff1a bl 2bb28 <__retarget_lock_acquire_recursive> - 2bcf4: 4b19 ldr r3, [pc, #100] ; (2bd5c <__register_exitproc+0x80>) - 2bcf6: 681c ldr r4, [r3, #0] - 2bcf8: b324 cbz r4, 2bd44 <__register_exitproc+0x68> - 2bcfa: 6865 ldr r5, [r4, #4] - 2bcfc: 2d1f cmp r5, #31 - 2bcfe: dc24 bgt.n 2bd4a <__register_exitproc+0x6e> - 2bd00: b95e cbnz r6, 2bd1a <__register_exitproc+0x3e> - 2bd02: 1c6b adds r3, r5, #1 - 2bd04: 3502 adds r5, #2 - 2bd06: f8da 0000 ldr.w r0, [sl] - 2bd0a: 6063 str r3, [r4, #4] - 2bd0c: f844 7025 str.w r7, [r4, r5, lsl #2] - 2bd10: f7ff ff0c bl 2bb2c <__retarget_lock_release_recursive> - 2bd14: 2000 movs r0, #0 - 2bd16: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2bd1a: eb04 0185 add.w r1, r4, r5, lsl #2 - 2bd1e: 2301 movs r3, #1 - 2bd20: f8c1 9088 str.w r9, [r1, #136] ; 0x88 - 2bd24: f8d4 2188 ldr.w r2, [r4, #392] ; 0x188 - 2bd28: 40ab lsls r3, r5 - 2bd2a: 431a orrs r2, r3 - 2bd2c: 2e02 cmp r6, #2 - 2bd2e: f8c4 2188 str.w r2, [r4, #392] ; 0x188 - 2bd32: f8c1 8108 str.w r8, [r1, #264] ; 0x108 - 2bd36: d1e4 bne.n 2bd02 <__register_exitproc+0x26> - 2bd38: f8d4 218c ldr.w r2, [r4, #396] ; 0x18c - 2bd3c: 431a orrs r2, r3 - 2bd3e: f8c4 218c str.w r2, [r4, #396] ; 0x18c - 2bd42: e7de b.n 2bd02 <__register_exitproc+0x26> - 2bd44: 4c06 ldr r4, [pc, #24] ; (2bd60 <__register_exitproc+0x84>) - 2bd46: 601c str r4, [r3, #0] - 2bd48: e7d7 b.n 2bcfa <__register_exitproc+0x1e> - 2bd4a: f8da 0000 ldr.w r0, [sl] - 2bd4e: f7ff feed bl 2bb2c <__retarget_lock_release_recursive> - 2bd52: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2bd56: e7de b.n 2bd16 <__register_exitproc+0x3a> - 2bd58: 1fff9c7c .word 0x1fff9c7c - 2bd5c: 200004a4 .word 0x200004a4 - 2bd60: 20000314 .word 0x20000314 - -0002bd64 : - 2bd64: 4b02 ldr r3, [pc, #8] ; (2bd70 ) - 2bd66: b113 cbz r3, 2bd6e - 2bd68: 4802 ldr r0, [pc, #8] ; (2bd74 ) - 2bd6a: f000 b805 b.w 2bd78 - 2bd6e: 4770 bx lr - 2bd70: 00000000 .word 0x00000000 - 2bd74: 0002e9b9 .word 0x0002e9b9 - -0002bd78 : - 2bd78: 2300 movs r3, #0 - 2bd7a: 4601 mov r1, r0 - 2bd7c: 461a mov r2, r3 - 2bd7e: 4618 mov r0, r3 - 2bd80: f7ff bfac b.w 2bcdc <__register_exitproc> - -0002bd84 <_malloc_trim_r>: - 2bd84: b5f8 push {r3, r4, r5, r6, r7, lr} - 2bd86: 4f24 ldr r7, [pc, #144] ; (2be18 <_malloc_trim_r+0x94>) - 2bd88: 460c mov r4, r1 - 2bd8a: 4606 mov r6, r0 - 2bd8c: f7fe fc60 bl 2a650 <__malloc_lock> - 2bd90: 68bb ldr r3, [r7, #8] - 2bd92: 685d ldr r5, [r3, #4] - 2bd94: f5c4 617e rsb r1, r4, #4064 ; 0xfe0 - 2bd98: 310f adds r1, #15 - 2bd9a: f025 0503 bic.w r5, r5, #3 - 2bd9e: 194b adds r3, r1, r5 - 2bda0: f423 637f bic.w r3, r3, #4080 ; 0xff0 - 2bda4: f023 030f bic.w r3, r3, #15 - 2bda8: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 - 2bdac: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 2bdb0: db07 blt.n 2bdc2 <_malloc_trim_r+0x3e> - 2bdb2: 2100 movs r1, #0 - 2bdb4: 4630 mov r0, r6 - 2bdb6: f7ff fc93 bl 2b6e0 <_sbrk_r> - 2bdba: 68bb ldr r3, [r7, #8] - 2bdbc: 442b add r3, r5 - 2bdbe: 4298 cmp r0, r3 - 2bdc0: d004 beq.n 2bdcc <_malloc_trim_r+0x48> - 2bdc2: 4630 mov r0, r6 - 2bdc4: f7fe fc4a bl 2a65c <__malloc_unlock> - 2bdc8: 2000 movs r0, #0 - 2bdca: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2bdcc: 4261 negs r1, r4 - 2bdce: 4630 mov r0, r6 - 2bdd0: f7ff fc86 bl 2b6e0 <_sbrk_r> - 2bdd4: 3001 adds r0, #1 - 2bdd6: d00d beq.n 2bdf4 <_malloc_trim_r+0x70> - 2bdd8: 4a10 ldr r2, [pc, #64] ; (2be1c <_malloc_trim_r+0x98>) - 2bdda: 68bb ldr r3, [r7, #8] - 2bddc: 1b2d subs r5, r5, r4 - 2bdde: f045 0501 orr.w r5, r5, #1 - 2bde2: 605d str r5, [r3, #4] - 2bde4: 6813 ldr r3, [r2, #0] - 2bde6: 4630 mov r0, r6 - 2bde8: 1b1b subs r3, r3, r4 - 2bdea: 6013 str r3, [r2, #0] - 2bdec: f7fe fc36 bl 2a65c <__malloc_unlock> - 2bdf0: 2001 movs r0, #1 - 2bdf2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2bdf4: 2100 movs r1, #0 - 2bdf6: 4630 mov r0, r6 - 2bdf8: f7ff fc72 bl 2b6e0 <_sbrk_r> - 2bdfc: 68ba ldr r2, [r7, #8] - 2bdfe: 1a83 subs r3, r0, r2 - 2be00: 2b0f cmp r3, #15 - 2be02: ddde ble.n 2bdc2 <_malloc_trim_r+0x3e> - 2be04: f043 0301 orr.w r3, r3, #1 - 2be08: 6053 str r3, [r2, #4] - 2be0a: 4b05 ldr r3, [pc, #20] ; (2be20 <_malloc_trim_r+0x9c>) - 2be0c: 4903 ldr r1, [pc, #12] ; (2be1c <_malloc_trim_r+0x98>) - 2be0e: 681b ldr r3, [r3, #0] - 2be10: 1ac0 subs r0, r0, r3 - 2be12: 6008 str r0, [r1, #0] - 2be14: e7d5 b.n 2bdc2 <_malloc_trim_r+0x3e> - 2be16: bf00 nop - 2be18: 1fff95d0 .word 0x1fff95d0 - 2be1c: 20000198 .word 0x20000198 - 2be20: 1fff99d8 .word 0x1fff99d8 - -0002be24 <_free_r>: - 2be24: 2900 cmp r1, #0 - 2be26: d061 beq.n 2beec <_free_r+0xc8> - 2be28: b5f8 push {r3, r4, r5, r6, r7, lr} - 2be2a: 460c mov r4, r1 - 2be2c: 4606 mov r6, r0 - 2be2e: f7fe fc0f bl 2a650 <__malloc_lock> - 2be32: f854 2c04 ldr.w r2, [r4, #-4] - 2be36: 4f7b ldr r7, [pc, #492] ; (2c024 <_free_r+0x200>) - 2be38: f1a4 0508 sub.w r5, r4, #8 - 2be3c: f022 0101 bic.w r1, r2, #1 - 2be40: eb05 0c01 add.w ip, r5, r1 - 2be44: 68b8 ldr r0, [r7, #8] - 2be46: f8dc 3004 ldr.w r3, [ip, #4] - 2be4a: 4560 cmp r0, ip - 2be4c: f023 0303 bic.w r3, r3, #3 - 2be50: f000 808b beq.w 2bf6a <_free_r+0x146> - 2be54: 07d2 lsls r2, r2, #31 - 2be56: f8cc 3004 str.w r3, [ip, #4] - 2be5a: d432 bmi.n 2bec2 <_free_r+0x9e> - 2be5c: f854 2c08 ldr.w r2, [r4, #-8] - 2be60: 1aad subs r5, r5, r2 - 2be62: 4411 add r1, r2 - 2be64: 68aa ldr r2, [r5, #8] - 2be66: f107 0008 add.w r0, r7, #8 - 2be6a: 4282 cmp r2, r0 - 2be6c: d06a beq.n 2bf44 <_free_r+0x120> - 2be6e: eb0c 0403 add.w r4, ip, r3 - 2be72: f8d4 e004 ldr.w lr, [r4, #4] - 2be76: 68ec ldr r4, [r5, #12] - 2be78: 60d4 str r4, [r2, #12] - 2be7a: f01e 0f01 tst.w lr, #1 - 2be7e: 60a2 str r2, [r4, #8] - 2be80: f000 8097 beq.w 2bfb2 <_free_r+0x18e> - 2be84: f041 0301 orr.w r3, r1, #1 - 2be88: 606b str r3, [r5, #4] - 2be8a: f8cc 1000 str.w r1, [ip] - 2be8e: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 2be92: d235 bcs.n 2bf00 <_free_r+0xdc> - 2be94: 6878 ldr r0, [r7, #4] - 2be96: 08cb lsrs r3, r1, #3 - 2be98: 2201 movs r2, #1 - 2be9a: 0949 lsrs r1, r1, #5 - 2be9c: 3301 adds r3, #1 - 2be9e: 408a lsls r2, r1 - 2bea0: 4302 orrs r2, r0 - 2bea2: f857 1033 ldr.w r1, [r7, r3, lsl #3] - 2bea6: 607a str r2, [r7, #4] - 2bea8: eb07 02c3 add.w r2, r7, r3, lsl #3 - 2beac: 3a08 subs r2, #8 - 2beae: e9c5 1202 strd r1, r2, [r5, #8] - 2beb2: f847 5033 str.w r5, [r7, r3, lsl #3] - 2beb6: 60cd str r5, [r1, #12] - 2beb8: 4630 mov r0, r6 - 2beba: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 2bebe: f7fe bbcd b.w 2a65c <__malloc_unlock> - 2bec2: eb0c 0203 add.w r2, ip, r3 - 2bec6: 6852 ldr r2, [r2, #4] - 2bec8: 07d0 lsls r0, r2, #31 - 2beca: d410 bmi.n 2beee <_free_r+0xca> - 2becc: 4419 add r1, r3 - 2bece: f107 0008 add.w r0, r7, #8 - 2bed2: f8dc 3008 ldr.w r3, [ip, #8] - 2bed6: 4283 cmp r3, r0 - 2bed8: d073 beq.n 2bfc2 <_free_r+0x19e> - 2beda: f8dc 200c ldr.w r2, [ip, #12] - 2bede: 60da str r2, [r3, #12] - 2bee0: 6093 str r3, [r2, #8] - 2bee2: f041 0301 orr.w r3, r1, #1 - 2bee6: 606b str r3, [r5, #4] - 2bee8: 5069 str r1, [r5, r1] - 2beea: e7d0 b.n 2be8e <_free_r+0x6a> - 2beec: 4770 bx lr - 2beee: f041 0301 orr.w r3, r1, #1 - 2bef2: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 2bef6: f844 3c04 str.w r3, [r4, #-4] - 2befa: f8cc 1000 str.w r1, [ip] - 2befe: d3c9 bcc.n 2be94 <_free_r+0x70> - 2bf00: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 - 2bf04: ea4f 2351 mov.w r3, r1, lsr #9 - 2bf08: d248 bcs.n 2bf9c <_free_r+0x178> - 2bf0a: 098b lsrs r3, r1, #6 - 2bf0c: f103 0039 add.w r0, r3, #57 ; 0x39 - 2bf10: f103 0238 add.w r2, r3, #56 ; 0x38 - 2bf14: 00c3 lsls r3, r0, #3 - 2bf16: 18f8 adds r0, r7, r3 - 2bf18: 58fb ldr r3, [r7, r3] - 2bf1a: 3808 subs r0, #8 - 2bf1c: 4298 cmp r0, r3 - 2bf1e: d059 beq.n 2bfd4 <_free_r+0x1b0> - 2bf20: 685a ldr r2, [r3, #4] - 2bf22: f022 0203 bic.w r2, r2, #3 - 2bf26: 428a cmp r2, r1 - 2bf28: d902 bls.n 2bf30 <_free_r+0x10c> - 2bf2a: 689b ldr r3, [r3, #8] - 2bf2c: 4298 cmp r0, r3 - 2bf2e: d1f7 bne.n 2bf20 <_free_r+0xfc> - 2bf30: 68d8 ldr r0, [r3, #12] - 2bf32: e9c5 3002 strd r3, r0, [r5, #8] - 2bf36: 6085 str r5, [r0, #8] - 2bf38: 60dd str r5, [r3, #12] - 2bf3a: 4630 mov r0, r6 - 2bf3c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 2bf40: f7fe bb8c b.w 2a65c <__malloc_unlock> - 2bf44: eb0c 0203 add.w r2, ip, r3 - 2bf48: 6852 ldr r2, [r2, #4] - 2bf4a: 07d2 lsls r2, r2, #31 - 2bf4c: d463 bmi.n 2c016 <_free_r+0x1f2> - 2bf4e: 440b add r3, r1 - 2bf50: e9dc 1202 ldrd r1, r2, [ip, #8] - 2bf54: 60ca str r2, [r1, #12] - 2bf56: 6091 str r1, [r2, #8] - 2bf58: f043 0201 orr.w r2, r3, #1 - 2bf5c: 606a str r2, [r5, #4] - 2bf5e: 4630 mov r0, r6 - 2bf60: 50eb str r3, [r5, r3] - 2bf62: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 2bf66: f7fe bb79 b.w 2a65c <__malloc_unlock> - 2bf6a: 440b add r3, r1 - 2bf6c: 07d1 lsls r1, r2, #31 - 2bf6e: d407 bmi.n 2bf80 <_free_r+0x15c> - 2bf70: f854 2c08 ldr.w r2, [r4, #-8] - 2bf74: 1aad subs r5, r5, r2 - 2bf76: 4413 add r3, r2 - 2bf78: e9d5 1202 ldrd r1, r2, [r5, #8] - 2bf7c: 60ca str r2, [r1, #12] - 2bf7e: 6091 str r1, [r2, #8] - 2bf80: f043 0201 orr.w r2, r3, #1 - 2bf84: 606a str r2, [r5, #4] - 2bf86: 4a28 ldr r2, [pc, #160] ; (2c028 <_free_r+0x204>) - 2bf88: 60bd str r5, [r7, #8] - 2bf8a: 6812 ldr r2, [r2, #0] - 2bf8c: 429a cmp r2, r3 - 2bf8e: d893 bhi.n 2beb8 <_free_r+0x94> - 2bf90: 4b26 ldr r3, [pc, #152] ; (2c02c <_free_r+0x208>) - 2bf92: 4630 mov r0, r6 - 2bf94: 6819 ldr r1, [r3, #0] - 2bf96: f7ff fef5 bl 2bd84 <_malloc_trim_r> - 2bf9a: e78d b.n 2beb8 <_free_r+0x94> - 2bf9c: 2b14 cmp r3, #20 - 2bf9e: d90a bls.n 2bfb6 <_free_r+0x192> - 2bfa0: 2b54 cmp r3, #84 ; 0x54 - 2bfa2: d81f bhi.n 2bfe4 <_free_r+0x1c0> - 2bfa4: 0b0b lsrs r3, r1, #12 - 2bfa6: f103 006f add.w r0, r3, #111 ; 0x6f - 2bfaa: f103 026e add.w r2, r3, #110 ; 0x6e - 2bfae: 00c3 lsls r3, r0, #3 - 2bfb0: e7b1 b.n 2bf16 <_free_r+0xf2> - 2bfb2: 4419 add r1, r3 - 2bfb4: e78d b.n 2bed2 <_free_r+0xae> - 2bfb6: f103 005c add.w r0, r3, #92 ; 0x5c - 2bfba: f103 025b add.w r2, r3, #91 ; 0x5b - 2bfbe: 00c3 lsls r3, r0, #3 - 2bfc0: e7a9 b.n 2bf16 <_free_r+0xf2> - 2bfc2: f041 0301 orr.w r3, r1, #1 - 2bfc6: e9c7 5504 strd r5, r5, [r7, #16] - 2bfca: e9c5 0002 strd r0, r0, [r5, #8] - 2bfce: 606b str r3, [r5, #4] - 2bfd0: 5069 str r1, [r5, r1] - 2bfd2: e771 b.n 2beb8 <_free_r+0x94> - 2bfd4: 6879 ldr r1, [r7, #4] - 2bfd6: 1092 asrs r2, r2, #2 - 2bfd8: 2401 movs r4, #1 - 2bfda: fa04 f202 lsl.w r2, r4, r2 - 2bfde: 430a orrs r2, r1 - 2bfe0: 607a str r2, [r7, #4] - 2bfe2: e7a6 b.n 2bf32 <_free_r+0x10e> - 2bfe4: f5b3 7faa cmp.w r3, #340 ; 0x154 - 2bfe8: d806 bhi.n 2bff8 <_free_r+0x1d4> - 2bfea: 0bcb lsrs r3, r1, #15 - 2bfec: f103 0078 add.w r0, r3, #120 ; 0x78 - 2bff0: f103 0277 add.w r2, r3, #119 ; 0x77 - 2bff4: 00c3 lsls r3, r0, #3 - 2bff6: e78e b.n 2bf16 <_free_r+0xf2> - 2bff8: f240 5254 movw r2, #1364 ; 0x554 - 2bffc: 4293 cmp r3, r2 - 2bffe: d806 bhi.n 2c00e <_free_r+0x1ea> - 2c000: 0c8b lsrs r3, r1, #18 - 2c002: f103 007d add.w r0, r3, #125 ; 0x7d - 2c006: f103 027c add.w r2, r3, #124 ; 0x7c - 2c00a: 00c3 lsls r3, r0, #3 - 2c00c: e783 b.n 2bf16 <_free_r+0xf2> - 2c00e: f44f 737e mov.w r3, #1016 ; 0x3f8 - 2c012: 227e movs r2, #126 ; 0x7e - 2c014: e77f b.n 2bf16 <_free_r+0xf2> - 2c016: f041 0301 orr.w r3, r1, #1 - 2c01a: 606b str r3, [r5, #4] - 2c01c: f8cc 1000 str.w r1, [ip] - 2c020: e74a b.n 2beb8 <_free_r+0x94> - 2c022: bf00 nop - 2c024: 1fff95d0 .word 0x1fff95d0 - 2c028: 1fff99dc .word 0x1fff99dc - 2c02c: 200001c8 .word 0x200001c8 - -0002c030 <__ascii_mbtowc>: - 2c030: b082 sub sp, #8 - 2c032: b149 cbz r1, 2c048 <__ascii_mbtowc+0x18> - 2c034: b15a cbz r2, 2c04e <__ascii_mbtowc+0x1e> - 2c036: b16b cbz r3, 2c054 <__ascii_mbtowc+0x24> - 2c038: 7813 ldrb r3, [r2, #0] - 2c03a: 600b str r3, [r1, #0] - 2c03c: 7812 ldrb r2, [r2, #0] - 2c03e: 1e10 subs r0, r2, #0 - 2c040: bf18 it ne - 2c042: 2001 movne r0, #1 - 2c044: b002 add sp, #8 - 2c046: 4770 bx lr - 2c048: a901 add r1, sp, #4 - 2c04a: 2a00 cmp r2, #0 - 2c04c: d1f3 bne.n 2c036 <__ascii_mbtowc+0x6> - 2c04e: 4610 mov r0, r2 - 2c050: b002 add sp, #8 - 2c052: 4770 bx lr - 2c054: f06f 0001 mvn.w r0, #1 - 2c058: e7f4 b.n 2c044 <__ascii_mbtowc+0x14> - 2c05a: bf00 nop - -0002c05c <_svfprintf_r>: - 2c05c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2c060: b0d9 sub sp, #356 ; 0x164 - 2c062: 460c mov r4, r1 - 2c064: 910c str r1, [sp, #48] ; 0x30 - 2c066: 4690 mov r8, r2 - 2c068: 930e str r3, [sp, #56] ; 0x38 - 2c06a: 4682 mov sl, r0 - 2c06c: f002 fbe8 bl 2e840 <_localeconv_r> - 2c070: 6803 ldr r3, [r0, #0] - 2c072: 9319 str r3, [sp, #100] ; 0x64 - 2c074: 4618 mov r0, r3 - 2c076: f7ff fdc3 bl 2bc00 - 2c07a: 2208 movs r2, #8 - 2c07c: 9017 str r0, [sp, #92] ; 0x5c - 2c07e: 2100 movs r1, #0 - 2c080: a828 add r0, sp, #160 ; 0xa0 - 2c082: f7ff fa47 bl 2b514 - 2c086: 89a3 ldrh r3, [r4, #12] - 2c088: 061f lsls r7, r3, #24 - 2c08a: d503 bpl.n 2c094 <_svfprintf_r+0x38> - 2c08c: 6923 ldr r3, [r4, #16] - 2c08e: 2b00 cmp r3, #0 - 2c090: f000 873f beq.w 2cf12 <_svfprintf_r+0xeb6> - 2c094: 2300 movs r3, #0 - 2c096: aa2f add r2, sp, #188 ; 0xbc - 2c098: 2400 movs r4, #0 - 2c09a: e9cd 332d strd r3, r3, [sp, #180] ; 0xb4 - 2c09e: e9cd 331a strd r3, r3, [sp, #104] ; 0x68 - 2c0a2: e9cd 331c strd r3, r3, [sp, #112] ; 0x70 - 2c0a6: 9313 str r3, [sp, #76] ; 0x4c - 2c0a8: 9318 str r3, [sp, #96] ; 0x60 - 2c0aa: 9309 str r3, [sp, #36] ; 0x24 - 2c0ac: 2300 movs r3, #0 - 2c0ae: e9cd 3414 strd r3, r4, [sp, #80] ; 0x50 - 2c0b2: 922c str r2, [sp, #176] ; 0xb0 - 2c0b4: 4691 mov r9, r2 - 2c0b6: 4644 mov r4, r8 - 2c0b8: 46a0 mov r8, r4 - 2c0ba: 4b78 ldr r3, [pc, #480] ; (2c29c <_svfprintf_r+0x240>) - 2c0bc: f8d3 50e4 ldr.w r5, [r3, #228] ; 0xe4 - 2c0c0: f7ff faf2 bl 2b6a8 <__locale_mb_cur_max> - 2c0c4: 4603 mov r3, r0 - 2c0c6: a828 add r0, sp, #160 ; 0xa0 - 2c0c8: 9000 str r0, [sp, #0] - 2c0ca: 4642 mov r2, r8 - 2c0cc: a924 add r1, sp, #144 ; 0x90 - 2c0ce: 4650 mov r0, sl - 2c0d0: 47a8 blx r5 - 2c0d2: 2800 cmp r0, #0 - 2c0d4: f000 80b0 beq.w 2c238 <_svfprintf_r+0x1dc> - 2c0d8: f2c0 80a6 blt.w 2c228 <_svfprintf_r+0x1cc> - 2c0dc: 9a24 ldr r2, [sp, #144] ; 0x90 - 2c0de: 2a25 cmp r2, #37 ; 0x25 - 2c0e0: 4603 mov r3, r0 - 2c0e2: d001 beq.n 2c0e8 <_svfprintf_r+0x8c> - 2c0e4: 4498 add r8, r3 - 2c0e6: e7e8 b.n 2c0ba <_svfprintf_r+0x5e> - 2c0e8: ebb8 0704 subs.w r7, r8, r4 - 2c0ec: 4606 mov r6, r0 - 2c0ee: f040 80a7 bne.w 2c240 <_svfprintf_r+0x1e4> - 2c0f2: 2300 movs r3, #0 - 2c0f4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 2c0f8: f88d 3087 strb.w r3, [sp, #135] ; 0x87 - 2c0fc: 469b mov fp, r3 - 2c0fe: 930b str r3, [sp, #44] ; 0x2c - 2c100: f108 0801 add.w r8, r8, #1 - 2c104: f898 3000 ldrb.w r3, [r8] - 2c108: 9208 str r2, [sp, #32] - 2c10a: 252b movs r5, #43 ; 0x2b - 2c10c: 2620 movs r6, #32 - 2c10e: f108 0801 add.w r8, r8, #1 - 2c112: f1a3 0220 sub.w r2, r3, #32 - 2c116: 2a5a cmp r2, #90 ; 0x5a - 2c118: f200 80c2 bhi.w 2c2a0 <_svfprintf_r+0x244> - 2c11c: e8df f012 tbh [pc, r2, lsl #1] - 2c120: 00c002e6 .word 0x00c002e6 - 2c124: 02e100c0 .word 0x02e100c0 - 2c128: 00c000c0 .word 0x00c000c0 - 2c12c: 006a00c0 .word 0x006a00c0 - 2c130: 00c000c0 .word 0x00c000c0 - 2c134: 02840208 .word 0x02840208 - 2c138: 021300c0 .word 0x021300c0 - 2c13c: 00c002c7 .word 0x00c002c7 - 2c140: 005b02c2 .word 0x005b02c2 - 2c144: 005b005b .word 0x005b005b - 2c148: 005b005b .word 0x005b005b - 2c14c: 005b005b .word 0x005b005b - 2c150: 005b005b .word 0x005b005b - 2c154: 00c000c0 .word 0x00c000c0 - 2c158: 00c000c0 .word 0x00c000c0 - 2c15c: 00c000c0 .word 0x00c000c0 - 2c160: 014300c0 .word 0x014300c0 - 2c164: 018900c0 .word 0x018900c0 - 2c168: 0143021d .word 0x0143021d - 2c16c: 01430143 .word 0x01430143 - 2c170: 00c000c0 .word 0x00c000c0 - 2c174: 00c000c0 .word 0x00c000c0 - 2c178: 00c00218 .word 0x00c00218 - 2c17c: 029600c0 .word 0x029600c0 - 2c180: 00c000c0 .word 0x00c000c0 - 2c184: 01b100c0 .word 0x01b100c0 - 2c188: 02a900c0 .word 0x02a900c0 - 2c18c: 00c000c0 .word 0x00c000c0 - 2c190: 00c006dd .word 0x00c006dd - 2c194: 00c000c0 .word 0x00c000c0 - 2c198: 00c000c0 .word 0x00c000c0 - 2c19c: 00c000c0 .word 0x00c000c0 - 2c1a0: 014300c0 .word 0x014300c0 - 2c1a4: 018900c0 .word 0x018900c0 - 2c1a8: 014301e2 .word 0x014301e2 - 2c1ac: 01430143 .word 0x01430143 - 2c1b0: 01e20277 .word 0x01e20277 - 2c1b4: 00c0007f .word 0x00c0007f - 2c1b8: 00c00289 .word 0x00c00289 - 2c1bc: 06da025f .word 0x06da025f - 2c1c0: 007f0232 .word 0x007f0232 - 2c1c4: 01b100c0 .word 0x01b100c0 - 2c1c8: 06b4007c .word 0x06b4007c - 2c1cc: 00c000c0 .word 0x00c000c0 - 2c1d0: 00c006b8 .word 0x00c006b8 - 2c1d4: 007c .short 0x007c - 2c1d6: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 2c1da: 2100 movs r1, #0 - 2c1dc: f818 3b01 ldrb.w r3, [r8], #1 - 2c1e0: eb01 0181 add.w r1, r1, r1, lsl #2 - 2c1e4: eb02 0141 add.w r1, r2, r1, lsl #1 - 2c1e8: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 2c1ec: 2a09 cmp r2, #9 - 2c1ee: d9f5 bls.n 2c1dc <_svfprintf_r+0x180> - 2c1f0: 910b str r1, [sp, #44] ; 0x2c - 2c1f2: e78e b.n 2c112 <_svfprintf_r+0xb6> - 2c1f4: 4650 mov r0, sl - 2c1f6: f002 fb23 bl 2e840 <_localeconv_r> - 2c1fa: 6843 ldr r3, [r0, #4] - 2c1fc: 931c str r3, [sp, #112] ; 0x70 - 2c1fe: 4618 mov r0, r3 - 2c200: f7ff fcfe bl 2bc00 - 2c204: 901d str r0, [sp, #116] ; 0x74 - 2c206: 4607 mov r7, r0 - 2c208: 4650 mov r0, sl - 2c20a: f002 fb19 bl 2e840 <_localeconv_r> - 2c20e: 6883 ldr r3, [r0, #8] - 2c210: 931a str r3, [sp, #104] ; 0x68 - 2c212: 2f00 cmp r7, #0 - 2c214: f040 85b1 bne.w 2cd7a <_svfprintf_r+0xd1e> - 2c218: f898 3000 ldrb.w r3, [r8] - 2c21c: e777 b.n 2c10e <_svfprintf_r+0xb2> - 2c21e: f898 3000 ldrb.w r3, [r8] - 2c222: f04b 0b20 orr.w fp, fp, #32 - 2c226: e772 b.n 2c10e <_svfprintf_r+0xb2> - 2c228: 2208 movs r2, #8 - 2c22a: 2100 movs r1, #0 - 2c22c: a828 add r0, sp, #160 ; 0xa0 - 2c22e: f7ff f971 bl 2b514 - 2c232: 2301 movs r3, #1 - 2c234: 4498 add r8, r3 - 2c236: e740 b.n 2c0ba <_svfprintf_r+0x5e> - 2c238: ebb8 0704 subs.w r7, r8, r4 - 2c23c: 4606 mov r6, r0 - 2c23e: d011 beq.n 2c264 <_svfprintf_r+0x208> - 2c240: 9b2e ldr r3, [sp, #184] ; 0xb8 - 2c242: 443b add r3, r7 - 2c244: 932e str r3, [sp, #184] ; 0xb8 - 2c246: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2c248: 3301 adds r3, #1 - 2c24a: 2b07 cmp r3, #7 - 2c24c: e9c9 4700 strd r4, r7, [r9] - 2c250: 932d str r3, [sp, #180] ; 0xb4 - 2c252: dc19 bgt.n 2c288 <_svfprintf_r+0x22c> - 2c254: f109 0908 add.w r9, r9, #8 - 2c258: 9b09 ldr r3, [sp, #36] ; 0x24 - 2c25a: 443b add r3, r7 - 2c25c: 9309 str r3, [sp, #36] ; 0x24 - 2c25e: 2e00 cmp r6, #0 - 2c260: f47f af47 bne.w 2c0f2 <_svfprintf_r+0x96> - 2c264: 9b2e ldr r3, [sp, #184] ; 0xb8 - 2c266: 2b00 cmp r3, #0 - 2c268: f041 8201 bne.w 2d66e <_svfprintf_r+0x1612> - 2c26c: 9b0c ldr r3, [sp, #48] ; 0x30 - 2c26e: f9b3 300c ldrsh.w r3, [r3, #12] - 2c272: f013 0f40 tst.w r3, #64 ; 0x40 - 2c276: 9b09 ldr r3, [sp, #36] ; 0x24 - 2c278: bf18 it ne - 2c27a: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff - 2c27e: 9309 str r3, [sp, #36] ; 0x24 - 2c280: 9809 ldr r0, [sp, #36] ; 0x24 - 2c282: b059 add sp, #356 ; 0x164 - 2c284: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2c288: 990c ldr r1, [sp, #48] ; 0x30 - 2c28a: aa2c add r2, sp, #176 ; 0xb0 - 2c28c: 4650 mov r0, sl - 2c28e: f003 fc37 bl 2fb00 <__ssprint_r> - 2c292: 2800 cmp r0, #0 - 2c294: d1ea bne.n 2c26c <_svfprintf_r+0x210> - 2c296: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2c29a: e7dd b.n 2c258 <_svfprintf_r+0x1fc> - 2c29c: 1fff99ec .word 0x1fff99ec - 2c2a0: 9310 str r3, [sp, #64] ; 0x40 - 2c2a2: 2b00 cmp r3, #0 - 2c2a4: d0de beq.n 2c264 <_svfprintf_r+0x208> - 2c2a6: 2200 movs r2, #0 - 2c2a8: f88d 30fc strb.w r3, [sp, #252] ; 0xfc - 2c2ac: 2301 movs r3, #1 - 2c2ae: f88d 2087 strb.w r2, [sp, #135] ; 0x87 - 2c2b2: 9307 str r3, [sp, #28] - 2c2b4: 920d str r2, [sp, #52] ; 0x34 - 2c2b6: 930a str r3, [sp, #40] ; 0x28 - 2c2b8: 9208 str r2, [sp, #32] - 2c2ba: 9212 str r2, [sp, #72] ; 0x48 - 2c2bc: 9216 str r2, [sp, #88] ; 0x58 - 2c2be: 9211 str r2, [sp, #68] ; 0x44 - 2c2c0: ac3f add r4, sp, #252 ; 0xfc - 2c2c2: f01b 0302 ands.w r3, fp, #2 - 2c2c6: d002 beq.n 2c2ce <_svfprintf_r+0x272> - 2c2c8: 9907 ldr r1, [sp, #28] - 2c2ca: 3102 adds r1, #2 - 2c2cc: 9107 str r1, [sp, #28] - 2c2ce: f01b 0184 ands.w r1, fp, #132 ; 0x84 - 2c2d2: 910f str r1, [sp, #60] ; 0x3c - 2c2d4: d105 bne.n 2c2e2 <_svfprintf_r+0x286> - 2c2d6: 990b ldr r1, [sp, #44] ; 0x2c - 2c2d8: 9807 ldr r0, [sp, #28] - 2c2da: 1a0f subs r7, r1, r0 - 2c2dc: 2f00 cmp r7, #0 - 2c2de: f300 8382 bgt.w 2c9e6 <_svfprintf_r+0x98a> - 2c2e2: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2c2e4: b182 cbz r2, 2c308 <_svfprintf_r+0x2ac> - 2c2e6: 2201 movs r2, #1 - 2c2e8: f8c9 2004 str.w r2, [r9, #4] - 2c2ec: 9a2d ldr r2, [sp, #180] ; 0xb4 - 2c2ee: 3201 adds r2, #1 - 2c2f0: 3601 adds r6, #1 - 2c2f2: f10d 0187 add.w r1, sp, #135 ; 0x87 - 2c2f6: 2a07 cmp r2, #7 - 2c2f8: 962e str r6, [sp, #184] ; 0xb8 - 2c2fa: 922d str r2, [sp, #180] ; 0xb4 - 2c2fc: f8c9 1000 str.w r1, [r9] - 2c300: f300 83bd bgt.w 2ca7e <_svfprintf_r+0xa22> - 2c304: f109 0908 add.w r9, r9, #8 - 2c308: b183 cbz r3, 2c32c <_svfprintf_r+0x2d0> - 2c30a: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2c30c: aa22 add r2, sp, #136 ; 0x88 - 2c30e: 3301 adds r3, #1 - 2c310: 3602 adds r6, #2 - 2c312: f8c9 2000 str.w r2, [r9] - 2c316: 2b07 cmp r3, #7 - 2c318: f04f 0202 mov.w r2, #2 - 2c31c: 962e str r6, [sp, #184] ; 0xb8 - 2c31e: 932d str r3, [sp, #180] ; 0xb4 - 2c320: f8c9 2004 str.w r2, [r9, #4] - 2c324: f300 83c0 bgt.w 2caa8 <_svfprintf_r+0xa4c> - 2c328: f109 0908 add.w r9, r9, #8 - 2c32c: 9b0f ldr r3, [sp, #60] ; 0x3c - 2c32e: 2b80 cmp r3, #128 ; 0x80 - 2c330: f000 8281 beq.w 2c836 <_svfprintf_r+0x7da> - 2c334: 9b08 ldr r3, [sp, #32] - 2c336: 9a0a ldr r2, [sp, #40] ; 0x28 - 2c338: 1a9f subs r7, r3, r2 - 2c33a: 2f00 cmp r7, #0 - 2c33c: f300 82bc bgt.w 2c8b8 <_svfprintf_r+0x85c> - 2c340: f41b 7f80 tst.w fp, #256 ; 0x100 - 2c344: f040 821e bne.w 2c784 <_svfprintf_r+0x728> - 2c348: 9b0a ldr r3, [sp, #40] ; 0x28 - 2c34a: f8c9 3004 str.w r3, [r9, #4] - 2c34e: 441e add r6, r3 - 2c350: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2c352: f8c9 4000 str.w r4, [r9] - 2c356: 3301 adds r3, #1 - 2c358: 2b07 cmp r3, #7 - 2c35a: 962e str r6, [sp, #184] ; 0xb8 - 2c35c: 932d str r3, [sp, #180] ; 0xb4 - 2c35e: f300 8337 bgt.w 2c9d0 <_svfprintf_r+0x974> - 2c362: f109 0908 add.w r9, r9, #8 - 2c366: f01b 0f04 tst.w fp, #4 - 2c36a: d005 beq.n 2c378 <_svfprintf_r+0x31c> - 2c36c: 9b0b ldr r3, [sp, #44] ; 0x2c - 2c36e: 9a07 ldr r2, [sp, #28] - 2c370: 1a9c subs r4, r3, r2 - 2c372: 2c00 cmp r4, #0 - 2c374: f300 83a4 bgt.w 2cac0 <_svfprintf_r+0xa64> - 2c378: 9b09 ldr r3, [sp, #36] ; 0x24 - 2c37a: 9a0b ldr r2, [sp, #44] ; 0x2c - 2c37c: 9907 ldr r1, [sp, #28] - 2c37e: 428a cmp r2, r1 - 2c380: bfac ite ge - 2c382: 189b addge r3, r3, r2 - 2c384: 185b addlt r3, r3, r1 - 2c386: 9309 str r3, [sp, #36] ; 0x24 - 2c388: 2e00 cmp r6, #0 - 2c38a: f040 82ca bne.w 2c922 <_svfprintf_r+0x8c6> - 2c38e: 2300 movs r3, #0 - 2c390: 932d str r3, [sp, #180] ; 0xb4 - 2c392: 9b0d ldr r3, [sp, #52] ; 0x34 - 2c394: b11b cbz r3, 2c39e <_svfprintf_r+0x342> - 2c396: 990d ldr r1, [sp, #52] ; 0x34 - 2c398: 4650 mov r0, sl - 2c39a: f7ff fd43 bl 2be24 <_free_r> - 2c39e: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2c3a2: 4644 mov r4, r8 - 2c3a4: e688 b.n 2c0b8 <_svfprintf_r+0x5c> - 2c3a6: 9310 str r3, [sp, #64] ; 0x40 - 2c3a8: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c3aa: 3307 adds r3, #7 - 2c3ac: f023 0107 bic.w r1, r3, #7 - 2c3b0: e8f1 2302 ldrd r2, r3, [r1], #8 - 2c3b4: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 - 2c3b8: e9dd 2314 ldrd r2, r3, [sp, #80] ; 0x50 - 2c3bc: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 - 2c3c0: 910e str r1, [sp, #56] ; 0x38 - 2c3c2: 4616 mov r6, r2 - 2c3c4: 4610 mov r0, r2 - 2c3c6: 4bb3 ldr r3, [pc, #716] ; (2c694 <_svfprintf_r+0x638>) - 2c3c8: 4629 mov r1, r5 - 2c3ca: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 2c3ce: f7fc fb63 bl 28a98 <__aeabi_dcmpun> - 2c3d2: 2800 cmp r0, #0 - 2c3d4: f040 84fc bne.w 2cdd0 <_svfprintf_r+0xd74> - 2c3d8: 4bae ldr r3, [pc, #696] ; (2c694 <_svfprintf_r+0x638>) - 2c3da: 4630 mov r0, r6 - 2c3dc: 4629 mov r1, r5 - 2c3de: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 2c3e2: f7fc fb3b bl 28a5c <__aeabi_dcmple> - 2c3e6: 2800 cmp r0, #0 - 2c3e8: f040 84f2 bne.w 2cdd0 <_svfprintf_r+0xd74> - 2c3ec: e9dd 0114 ldrd r0, r1, [sp, #80] ; 0x50 - 2c3f0: 2200 movs r2, #0 - 2c3f2: 2300 movs r3, #0 - 2c3f4: f7fc fb28 bl 28a48 <__aeabi_dcmplt> - 2c3f8: 2800 cmp r0, #0 - 2c3fa: f041 8038 bne.w 2d46e <_svfprintf_r+0x1412> - 2c3fe: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2c402: 4ca5 ldr r4, [pc, #660] ; (2c698 <_svfprintf_r+0x63c>) - 2c404: 4ba5 ldr r3, [pc, #660] ; (2c69c <_svfprintf_r+0x640>) - 2c406: f02b 0b80 bic.w fp, fp, #128 ; 0x80 - 2c40a: 9910 ldr r1, [sp, #64] ; 0x40 - 2c40c: 2947 cmp r1, #71 ; 0x47 - 2c40e: bfc8 it gt - 2c410: 461c movgt r4, r3 - 2c412: 2300 movs r3, #0 - 2c414: 2103 movs r1, #3 - 2c416: 930d str r3, [sp, #52] ; 0x34 - 2c418: 9107 str r1, [sp, #28] - 2c41a: 910a str r1, [sp, #40] ; 0x28 - 2c41c: 9308 str r3, [sp, #32] - 2c41e: 9312 str r3, [sp, #72] ; 0x48 - 2c420: 9316 str r3, [sp, #88] ; 0x58 - 2c422: 9311 str r3, [sp, #68] ; 0x44 - 2c424: 2a00 cmp r2, #0 - 2c426: f43f af4c beq.w 2c2c2 <_svfprintf_r+0x266> - 2c42a: 9b07 ldr r3, [sp, #28] - 2c42c: 3301 adds r3, #1 - 2c42e: 9307 str r3, [sp, #28] - 2c430: e747 b.n 2c2c2 <_svfprintf_r+0x266> - 2c432: 2b43 cmp r3, #67 ; 0x43 - 2c434: 9310 str r3, [sp, #64] ; 0x40 - 2c436: d003 beq.n 2c440 <_svfprintf_r+0x3e4> - 2c438: f01b 0f10 tst.w fp, #16 - 2c43c: f000 8551 beq.w 2cee2 <_svfprintf_r+0xe86> - 2c440: 9e0e ldr r6, [sp, #56] ; 0x38 - 2c442: 2208 movs r2, #8 - 2c444: 2100 movs r1, #0 - 2c446: a82a add r0, sp, #168 ; 0xa8 - 2c448: ac3f add r4, sp, #252 ; 0xfc - 2c44a: f7ff f863 bl 2b514 - 2c44e: ab2a add r3, sp, #168 ; 0xa8 - 2c450: f856 2b04 ldr.w r2, [r6], #4 - 2c454: 4621 mov r1, r4 - 2c456: 4650 mov r0, sl - 2c458: f002 fac2 bl 2e9e0 <_wcrtomb_r> - 2c45c: 4603 mov r3, r0 - 2c45e: 3301 adds r3, #1 - 2c460: 900a str r0, [sp, #40] ; 0x28 - 2c462: f001 82c3 beq.w 2d9ec <_svfprintf_r+0x1990> - 2c466: 9b0a ldr r3, [sp, #40] ; 0x28 - 2c468: 960e str r6, [sp, #56] ; 0x38 - 2c46a: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2c46e: 9307 str r3, [sp, #28] - 2c470: 2200 movs r2, #0 - 2c472: f88d 2087 strb.w r2, [sp, #135] ; 0x87 - 2c476: 920d str r2, [sp, #52] ; 0x34 - 2c478: 9208 str r2, [sp, #32] - 2c47a: 9212 str r2, [sp, #72] ; 0x48 - 2c47c: 9216 str r2, [sp, #88] ; 0x58 - 2c47e: 9211 str r2, [sp, #68] ; 0x44 - 2c480: e71f b.n 2c2c2 <_svfprintf_r+0x266> - 2c482: 9f0e ldr r7, [sp, #56] ; 0x38 - 2c484: 9310 str r3, [sp, #64] ; 0x40 - 2c486: f857 4b04 ldr.w r4, [r7], #4 - 2c48a: 2300 movs r3, #0 - 2c48c: f88d 3087 strb.w r3, [sp, #135] ; 0x87 - 2c490: 2c00 cmp r4, #0 - 2c492: f000 854d beq.w 2cf30 <_svfprintf_r+0xed4> - 2c496: 9b10 ldr r3, [sp, #64] ; 0x40 - 2c498: 2b53 cmp r3, #83 ; 0x53 - 2c49a: f000 86d4 beq.w 2d246 <_svfprintf_r+0x11ea> - 2c49e: f01b 0310 ands.w r3, fp, #16 - 2c4a2: 9311 str r3, [sp, #68] ; 0x44 - 2c4a4: f040 86cf bne.w 2d246 <_svfprintf_r+0x11ea> - 2c4a8: 9b08 ldr r3, [sp, #32] - 2c4aa: 1c5d adds r5, r3, #1 - 2c4ac: f001 80cc beq.w 2d648 <_svfprintf_r+0x15ec> - 2c4b0: 9911 ldr r1, [sp, #68] ; 0x44 - 2c4b2: 461a mov r2, r3 - 2c4b4: 4620 mov r0, r4 - 2c4b6: f7ff fb3b bl 2bb30 - 2c4ba: 900d str r0, [sp, #52] ; 0x34 - 2c4bc: 2800 cmp r0, #0 - 2c4be: f001 8351 beq.w 2db64 <_svfprintf_r+0x1b08> - 2c4c2: 9b0d ldr r3, [sp, #52] ; 0x34 - 2c4c4: 9911 ldr r1, [sp, #68] ; 0x44 - 2c4c6: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2c4ca: 970e str r7, [sp, #56] ; 0x38 - 2c4cc: 1b1b subs r3, r3, r4 - 2c4ce: 930a str r3, [sp, #40] ; 0x28 - 2c4d0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2c4d4: 9307 str r3, [sp, #28] - 2c4d6: 2373 movs r3, #115 ; 0x73 - 2c4d8: 9108 str r1, [sp, #32] - 2c4da: 9112 str r1, [sp, #72] ; 0x48 - 2c4dc: 9116 str r1, [sp, #88] ; 0x58 - 2c4de: 910d str r1, [sp, #52] ; 0x34 - 2c4e0: 9310 str r3, [sp, #64] ; 0x40 - 2c4e2: e79f b.n 2c424 <_svfprintf_r+0x3c8> - 2c4e4: f01b 0f20 tst.w fp, #32 - 2c4e8: 9310 str r3, [sp, #64] ; 0x40 - 2c4ea: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c4ec: d03c beq.n 2c568 <_svfprintf_r+0x50c> - 2c4ee: 3307 adds r3, #7 - 2c4f0: f023 0307 bic.w r3, r3, #7 - 2c4f4: 461a mov r2, r3 - 2c4f6: 4611 mov r1, r2 - 2c4f8: 685b ldr r3, [r3, #4] - 2c4fa: f851 2b08 ldr.w r2, [r1], #8 - 2c4fe: 910e str r1, [sp, #56] ; 0x38 - 2c500: 4619 mov r1, r3 - 2c502: 2b00 cmp r3, #0 - 2c504: f2c0 8401 blt.w 2cd0a <_svfprintf_r+0xcae> - 2c508: 9b08 ldr r3, [sp, #32] - 2c50a: 3301 adds r3, #1 - 2c50c: f000 82a8 beq.w 2ca60 <_svfprintf_r+0xa04> - 2c510: ea52 0301 orrs.w r3, r2, r1 - 2c514: f02b 0580 bic.w r5, fp, #128 ; 0x80 - 2c518: f040 82a3 bne.w 2ca62 <_svfprintf_r+0xa06> - 2c51c: 9b08 ldr r3, [sp, #32] - 2c51e: 2b00 cmp r3, #0 - 2c520: f040 82a4 bne.w 2ca6c <_svfprintf_r+0xa10> - 2c524: 46ab mov fp, r5 - 2c526: 2300 movs r3, #0 - 2c528: 9308 str r3, [sp, #32] - 2c52a: 930a str r3, [sp, #40] ; 0x28 - 2c52c: ac58 add r4, sp, #352 ; 0x160 - 2c52e: e0ff b.n 2c730 <_svfprintf_r+0x6d4> - 2c530: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c532: f853 2b04 ldr.w r2, [r3], #4 - 2c536: 920b str r2, [sp, #44] ; 0x2c - 2c538: 2a00 cmp r2, #0 - 2c53a: f280 840c bge.w 2cd56 <_svfprintf_r+0xcfa> - 2c53e: 9a0b ldr r2, [sp, #44] ; 0x2c - 2c540: 930e str r3, [sp, #56] ; 0x38 - 2c542: 4252 negs r2, r2 - 2c544: 920b str r2, [sp, #44] ; 0x2c - 2c546: f898 3000 ldrb.w r3, [r8] - 2c54a: f04b 0b04 orr.w fp, fp, #4 - 2c54e: e5de b.n 2c10e <_svfprintf_r+0xb2> - 2c550: f898 3000 ldrb.w r3, [r8] - 2c554: f04b 0b08 orr.w fp, fp, #8 - 2c558: e5d9 b.n 2c10e <_svfprintf_r+0xb2> - 2c55a: f04b 0b10 orr.w fp, fp, #16 - 2c55e: f01b 0f20 tst.w fp, #32 - 2c562: 9310 str r3, [sp, #64] ; 0x40 - 2c564: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c566: d1c2 bne.n 2c4ee <_svfprintf_r+0x492> - 2c568: f01b 0f10 tst.w fp, #16 - 2c56c: f040 83fe bne.w 2cd6c <_svfprintf_r+0xd10> - 2c570: f01b 0f40 tst.w fp, #64 ; 0x40 - 2c574: f000 83f6 beq.w 2cd64 <_svfprintf_r+0xd08> - 2c578: f933 2b04 ldrsh.w r2, [r3], #4 - 2c57c: 930e str r3, [sp, #56] ; 0x38 - 2c57e: 17d1 asrs r1, r2, #31 - 2c580: 460b mov r3, r1 - 2c582: e7be b.n 2c502 <_svfprintf_r+0x4a6> - 2c584: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c586: f853 2b04 ldr.w r2, [r3], #4 - 2c58a: 930e str r3, [sp, #56] ; 0x38 - 2c58c: f647 0330 movw r3, #30768 ; 0x7830 - 2c590: f8ad 3088 strh.w r3, [sp, #136] ; 0x88 - 2c594: 2078 movs r0, #120 ; 0x78 - 2c596: 4b42 ldr r3, [pc, #264] ; (2c6a0 <_svfprintf_r+0x644>) - 2c598: 9318 str r3, [sp, #96] ; 0x60 - 2c59a: f04b 0502 orr.w r5, fp, #2 - 2c59e: 2100 movs r1, #0 - 2c5a0: 2302 movs r3, #2 - 2c5a2: 9010 str r0, [sp, #64] ; 0x40 - 2c5a4: 2000 movs r0, #0 - 2c5a6: 9c08 ldr r4, [sp, #32] - 2c5a8: f88d 0087 strb.w r0, [sp, #135] ; 0x87 - 2c5ac: 1c60 adds r0, r4, #1 - 2c5ae: f000 80a8 beq.w 2c702 <_svfprintf_r+0x6a6> - 2c5b2: ea52 0001 orrs.w r0, r2, r1 - 2c5b6: f025 0b80 bic.w fp, r5, #128 ; 0x80 - 2c5ba: f040 80a1 bne.w 2c700 <_svfprintf_r+0x6a4> - 2c5be: 2c00 cmp r4, #0 - 2c5c0: f040 8695 bne.w 2d2ee <_svfprintf_r+0x1292> - 2c5c4: 2b00 cmp r3, #0 - 2c5c6: d1ae bne.n 2c526 <_svfprintf_r+0x4ca> - 2c5c8: f015 0301 ands.w r3, r5, #1 - 2c5cc: 930a str r3, [sp, #40] ; 0x28 - 2c5ce: f000 83c7 beq.w 2cd60 <_svfprintf_r+0xd04> - 2c5d2: 2330 movs r3, #48 ; 0x30 - 2c5d4: f88d 315f strb.w r3, [sp, #351] ; 0x15f - 2c5d8: f20d 145f addw r4, sp, #351 ; 0x15f - 2c5dc: e0a8 b.n 2c730 <_svfprintf_r+0x6d4> - 2c5de: f01b 0f20 tst.w fp, #32 - 2c5e2: f040 83e5 bne.w 2cdb0 <_svfprintf_r+0xd54> - 2c5e6: f01b 0f10 tst.w fp, #16 - 2c5ea: f040 8686 bne.w 2d2fa <_svfprintf_r+0x129e> - 2c5ee: f01b 0f40 tst.w fp, #64 ; 0x40 - 2c5f2: f040 877f bne.w 2d4f4 <_svfprintf_r+0x1498> - 2c5f6: f41b 7f00 tst.w fp, #512 ; 0x200 - 2c5fa: f000 867e beq.w 2d2fa <_svfprintf_r+0x129e> - 2c5fe: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c600: 9909 ldr r1, [sp, #36] ; 0x24 - 2c602: f853 2b04 ldr.w r2, [r3], #4 - 2c606: 930e str r3, [sp, #56] ; 0x38 - 2c608: 7011 strb r1, [r2, #0] - 2c60a: 4644 mov r4, r8 - 2c60c: e554 b.n 2c0b8 <_svfprintf_r+0x5c> - 2c60e: f898 3000 ldrb.w r3, [r8] - 2c612: 2b68 cmp r3, #104 ; 0x68 - 2c614: bf03 ittte eq - 2c616: f898 3001 ldrbeq.w r3, [r8, #1] - 2c61a: f44b 7b00 orreq.w fp, fp, #512 ; 0x200 - 2c61e: f108 0801 addeq.w r8, r8, #1 - 2c622: f04b 0b40 orrne.w fp, fp, #64 ; 0x40 - 2c626: e572 b.n 2c10e <_svfprintf_r+0xb2> - 2c628: f898 3000 ldrb.w r3, [r8] - 2c62c: f88d 5087 strb.w r5, [sp, #135] ; 0x87 - 2c630: e56d b.n 2c10e <_svfprintf_r+0xb2> - 2c632: f898 3000 ldrb.w r3, [r8] - 2c636: 2b6c cmp r3, #108 ; 0x6c - 2c638: bf03 ittte eq - 2c63a: f898 3001 ldrbeq.w r3, [r8, #1] - 2c63e: f04b 0b20 orreq.w fp, fp, #32 - 2c642: f108 0801 addeq.w r8, r8, #1 - 2c646: f04b 0b10 orrne.w fp, fp, #16 - 2c64a: e560 b.n 2c10e <_svfprintf_r+0xb2> - 2c64c: 9310 str r3, [sp, #64] ; 0x40 - 2c64e: f04b 0b10 orr.w fp, fp, #16 - 2c652: f01b 0120 ands.w r1, fp, #32 - 2c656: f000 834a beq.w 2ccee <_svfprintf_r+0xc92> - 2c65a: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c65c: 3307 adds r3, #7 - 2c65e: f023 0307 bic.w r3, r3, #7 - 2c662: 6859 ldr r1, [r3, #4] - 2c664: f853 2b08 ldr.w r2, [r3], #8 - 2c668: 930e str r3, [sp, #56] ; 0x38 - 2c66a: f42b 6580 bic.w r5, fp, #1024 ; 0x400 - 2c66e: 2300 movs r3, #0 - 2c670: e798 b.n 2c5a4 <_svfprintf_r+0x548> - 2c672: 9310 str r3, [sp, #64] ; 0x40 - 2c674: f04b 0510 orr.w r5, fp, #16 - 2c678: f015 0120 ands.w r1, r5, #32 - 2c67c: f000 8328 beq.w 2ccd0 <_svfprintf_r+0xc74> - 2c680: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c682: 3307 adds r3, #7 - 2c684: f023 0307 bic.w r3, r3, #7 - 2c688: 6859 ldr r1, [r3, #4] - 2c68a: f853 2b08 ldr.w r2, [r3], #8 - 2c68e: 930e str r3, [sp, #56] ; 0x38 - 2c690: 2301 movs r3, #1 - 2c692: e787 b.n 2c5a4 <_svfprintf_r+0x548> - 2c694: 7fefffff .word 0x7fefffff - 2c698: 0003a798 .word 0x0003a798 - 2c69c: 0003a79c .word 0x0003a79c - 2c6a0: 0003a7a8 .word 0x0003a7a8 - 2c6a4: f898 3000 ldrb.w r3, [r8] - 2c6a8: f04b 0b80 orr.w fp, fp, #128 ; 0x80 - 2c6ac: e52f b.n 2c10e <_svfprintf_r+0xb2> - 2c6ae: 4641 mov r1, r8 - 2c6b0: f811 3b01 ldrb.w r3, [r1], #1 - 2c6b4: 2b2a cmp r3, #42 ; 0x2a - 2c6b6: f001 827f beq.w 2dbb8 <_svfprintf_r+0x1b5c> - 2c6ba: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 2c6be: 2a09 cmp r2, #9 - 2c6c0: 4688 mov r8, r1 - 2c6c2: bf98 it ls - 2c6c4: 2100 movls r1, #0 - 2c6c6: f201 8176 bhi.w 2d9b6 <_svfprintf_r+0x195a> - 2c6ca: f818 3b01 ldrb.w r3, [r8], #1 - 2c6ce: eb01 0181 add.w r1, r1, r1, lsl #2 - 2c6d2: eb02 0141 add.w r1, r2, r1, lsl #1 - 2c6d6: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 2c6da: 2a09 cmp r2, #9 - 2c6dc: d9f5 bls.n 2c6ca <_svfprintf_r+0x66e> - 2c6de: 9108 str r1, [sp, #32] - 2c6e0: e517 b.n 2c112 <_svfprintf_r+0xb6> - 2c6e2: f898 3000 ldrb.w r3, [r8] - 2c6e6: f04b 0b01 orr.w fp, fp, #1 - 2c6ea: e510 b.n 2c10e <_svfprintf_r+0xb2> - 2c6ec: f89d 3087 ldrb.w r3, [sp, #135] ; 0x87 - 2c6f0: 2b00 cmp r3, #0 - 2c6f2: f47f ad91 bne.w 2c218 <_svfprintf_r+0x1bc> - 2c6f6: f898 3000 ldrb.w r3, [r8] - 2c6fa: f88d 6087 strb.w r6, [sp, #135] ; 0x87 - 2c6fe: e506 b.n 2c10e <_svfprintf_r+0xb2> - 2c700: 465d mov r5, fp - 2c702: 2b01 cmp r3, #1 - 2c704: f000 81ad beq.w 2ca62 <_svfprintf_r+0xa06> - 2c708: 2b02 cmp r3, #2 - 2c70a: ac58 add r4, sp, #352 ; 0x160 - 2c70c: d11f bne.n 2c74e <_svfprintf_r+0x6f2> - 2c70e: 9818 ldr r0, [sp, #96] ; 0x60 - 2c710: f002 030f and.w r3, r2, #15 - 2c714: 0912 lsrs r2, r2, #4 - 2c716: 5cc3 ldrb r3, [r0, r3] - 2c718: f804 3d01 strb.w r3, [r4, #-1]! - 2c71c: ea42 7201 orr.w r2, r2, r1, lsl #28 - 2c720: 0909 lsrs r1, r1, #4 - 2c722: ea52 0301 orrs.w r3, r2, r1 - 2c726: d1f3 bne.n 2c710 <_svfprintf_r+0x6b4> - 2c728: ab58 add r3, sp, #352 ; 0x160 - 2c72a: 1b1b subs r3, r3, r4 - 2c72c: 46ab mov fp, r5 - 2c72e: 930a str r3, [sp, #40] ; 0x28 - 2c730: 990a ldr r1, [sp, #40] ; 0x28 - 2c732: 9808 ldr r0, [sp, #32] - 2c734: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2c738: 4281 cmp r1, r0 - 2c73a: f04f 0300 mov.w r3, #0 - 2c73e: bfb8 it lt - 2c740: 4601 movlt r1, r0 - 2c742: 930d str r3, [sp, #52] ; 0x34 - 2c744: 9107 str r1, [sp, #28] - 2c746: 9312 str r3, [sp, #72] ; 0x48 - 2c748: 9316 str r3, [sp, #88] ; 0x58 - 2c74a: 9311 str r3, [sp, #68] ; 0x44 - 2c74c: e66a b.n 2c424 <_svfprintf_r+0x3c8> - 2c74e: f002 0307 and.w r3, r2, #7 - 2c752: 08d2 lsrs r2, r2, #3 - 2c754: ea42 7241 orr.w r2, r2, r1, lsl #29 - 2c758: 08c9 lsrs r1, r1, #3 - 2c75a: 3330 adds r3, #48 ; 0x30 - 2c75c: ea52 0601 orrs.w r6, r2, r1 - 2c760: 4620 mov r0, r4 - 2c762: f804 3d01 strb.w r3, [r4, #-1]! - 2c766: d1f2 bne.n 2c74e <_svfprintf_r+0x6f2> - 2c768: 07e9 lsls r1, r5, #31 - 2c76a: d5dd bpl.n 2c728 <_svfprintf_r+0x6cc> - 2c76c: 2b30 cmp r3, #48 ; 0x30 - 2c76e: d0db beq.n 2c728 <_svfprintf_r+0x6cc> - 2c770: 2330 movs r3, #48 ; 0x30 - 2c772: 3802 subs r0, #2 - 2c774: f804 3c01 strb.w r3, [r4, #-1] - 2c778: ab58 add r3, sp, #352 ; 0x160 - 2c77a: 1a1b subs r3, r3, r0 - 2c77c: 46ab mov fp, r5 - 2c77e: 930a str r3, [sp, #40] ; 0x28 - 2c780: 4604 mov r4, r0 - 2c782: e7d5 b.n 2c730 <_svfprintf_r+0x6d4> - 2c784: 9b10 ldr r3, [sp, #64] ; 0x40 - 2c786: 2b65 cmp r3, #101 ; 0x65 - 2c788: f340 80dc ble.w 2c944 <_svfprintf_r+0x8e8> - 2c78c: e9dd 0114 ldrd r0, r1, [sp, #80] ; 0x50 - 2c790: 2200 movs r2, #0 - 2c792: 2300 movs r3, #0 - 2c794: f7fc f94e bl 28a34 <__aeabi_dcmpeq> - 2c798: 2800 cmp r0, #0 - 2c79a: f000 81c8 beq.w 2cb2e <_svfprintf_r+0xad2> - 2c79e: 2301 movs r3, #1 - 2c7a0: f8c9 3004 str.w r3, [r9, #4] - 2c7a4: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2c7a6: 4abd ldr r2, [pc, #756] ; (2ca9c <_svfprintf_r+0xa40>) - 2c7a8: f8c9 2000 str.w r2, [r9] - 2c7ac: 3301 adds r3, #1 - 2c7ae: 3601 adds r6, #1 - 2c7b0: 2b07 cmp r3, #7 - 2c7b2: 962e str r6, [sp, #184] ; 0xb8 - 2c7b4: 932d str r3, [sp, #180] ; 0xb4 - 2c7b6: f300 8539 bgt.w 2d22c <_svfprintf_r+0x11d0> - 2c7ba: f109 0908 add.w r9, r9, #8 - 2c7be: 9b23 ldr r3, [sp, #140] ; 0x8c - 2c7c0: 9a13 ldr r2, [sp, #76] ; 0x4c - 2c7c2: 4293 cmp r3, r2 - 2c7c4: f280 82c2 bge.w 2cd4c <_svfprintf_r+0xcf0> - 2c7c8: 9b17 ldr r3, [sp, #92] ; 0x5c - 2c7ca: 9a19 ldr r2, [sp, #100] ; 0x64 - 2c7cc: 441e add r6, r3 - 2c7ce: e9c9 2300 strd r2, r3, [r9] - 2c7d2: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2c7d4: 962e str r6, [sp, #184] ; 0xb8 - 2c7d6: 3301 adds r3, #1 - 2c7d8: 2b07 cmp r3, #7 - 2c7da: 932d str r3, [sp, #180] ; 0xb4 - 2c7dc: f300 838d bgt.w 2cefa <_svfprintf_r+0xe9e> - 2c7e0: f109 0908 add.w r9, r9, #8 - 2c7e4: 9b13 ldr r3, [sp, #76] ; 0x4c - 2c7e6: 1e5c subs r4, r3, #1 - 2c7e8: 2c00 cmp r4, #0 - 2c7ea: f77f adbc ble.w 2c366 <_svfprintf_r+0x30a> - 2c7ee: 2c10 cmp r4, #16 - 2c7f0: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2c7f2: 4dab ldr r5, [pc, #684] ; (2caa0 <_svfprintf_r+0xa44>) - 2c7f4: f340 8555 ble.w 2d2a2 <_svfprintf_r+0x1246> - 2c7f8: 4632 mov r2, r6 - 2c7fa: 2710 movs r7, #16 - 2c7fc: 9e0c ldr r6, [sp, #48] ; 0x30 - 2c7fe: e005 b.n 2c80c <_svfprintf_r+0x7b0> - 2c800: f109 0908 add.w r9, r9, #8 - 2c804: 3c10 subs r4, #16 - 2c806: 2c10 cmp r4, #16 - 2c808: f340 854a ble.w 2d2a0 <_svfprintf_r+0x1244> - 2c80c: 3301 adds r3, #1 - 2c80e: 3210 adds r2, #16 - 2c810: 2b07 cmp r3, #7 - 2c812: e9c9 5700 strd r5, r7, [r9] - 2c816: e9cd 322d strd r3, r2, [sp, #180] ; 0xb4 - 2c81a: ddf1 ble.n 2c800 <_svfprintf_r+0x7a4> - 2c81c: aa2c add r2, sp, #176 ; 0xb0 - 2c81e: 4631 mov r1, r6 - 2c820: 4650 mov r0, sl - 2c822: f003 f96d bl 2fb00 <__ssprint_r> - 2c826: 2800 cmp r0, #0 - 2c828: f040 8083 bne.w 2c932 <_svfprintf_r+0x8d6> - 2c82c: e9dd 322d ldrd r3, r2, [sp, #180] ; 0xb4 - 2c830: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2c834: e7e6 b.n 2c804 <_svfprintf_r+0x7a8> - 2c836: 9b0b ldr r3, [sp, #44] ; 0x2c - 2c838: 9a07 ldr r2, [sp, #28] - 2c83a: 1a9f subs r7, r3, r2 - 2c83c: 2f00 cmp r7, #0 - 2c83e: f77f ad79 ble.w 2c334 <_svfprintf_r+0x2d8> - 2c842: 2f10 cmp r7, #16 - 2c844: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2c846: 4d96 ldr r5, [pc, #600] ; (2caa0 <_svfprintf_r+0xa44>) - 2c848: dd23 ble.n 2c892 <_svfprintf_r+0x836> - 2c84a: 4632 mov r2, r6 - 2c84c: 4626 mov r6, r4 - 2c84e: 9c0c ldr r4, [sp, #48] ; 0x30 - 2c850: e004 b.n 2c85c <_svfprintf_r+0x800> - 2c852: 3f10 subs r7, #16 - 2c854: 2f10 cmp r7, #16 - 2c856: f109 0908 add.w r9, r9, #8 - 2c85a: dd18 ble.n 2c88e <_svfprintf_r+0x832> - 2c85c: 3301 adds r3, #1 - 2c85e: 3210 adds r2, #16 - 2c860: 2110 movs r1, #16 - 2c862: 2b07 cmp r3, #7 - 2c864: e9cd 322d strd r3, r2, [sp, #180] ; 0xb4 - 2c868: f8c9 5000 str.w r5, [r9] - 2c86c: f8c9 1004 str.w r1, [r9, #4] - 2c870: ddef ble.n 2c852 <_svfprintf_r+0x7f6> - 2c872: aa2c add r2, sp, #176 ; 0xb0 - 2c874: 4621 mov r1, r4 - 2c876: 4650 mov r0, sl - 2c878: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2c87c: f003 f940 bl 2fb00 <__ssprint_r> - 2c880: 2800 cmp r0, #0 - 2c882: d156 bne.n 2c932 <_svfprintf_r+0x8d6> - 2c884: 3f10 subs r7, #16 - 2c886: 2f10 cmp r7, #16 - 2c888: e9dd 322d ldrd r3, r2, [sp, #180] ; 0xb4 - 2c88c: dce6 bgt.n 2c85c <_svfprintf_r+0x800> - 2c88e: 4634 mov r4, r6 - 2c890: 4616 mov r6, r2 - 2c892: 3301 adds r3, #1 - 2c894: 443e add r6, r7 - 2c896: 2b07 cmp r3, #7 - 2c898: e9cd 362d strd r3, r6, [sp, #180] ; 0xb4 - 2c89c: f8c9 5000 str.w r5, [r9] - 2c8a0: f8c9 7004 str.w r7, [r9, #4] - 2c8a4: f300 8516 bgt.w 2d2d4 <_svfprintf_r+0x1278> - 2c8a8: 9b08 ldr r3, [sp, #32] - 2c8aa: 9a0a ldr r2, [sp, #40] ; 0x28 - 2c8ac: 1a9f subs r7, r3, r2 - 2c8ae: 2f00 cmp r7, #0 - 2c8b0: f109 0908 add.w r9, r9, #8 - 2c8b4: f77f ad44 ble.w 2c340 <_svfprintf_r+0x2e4> - 2c8b8: 2f10 cmp r7, #16 - 2c8ba: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2c8bc: 4d78 ldr r5, [pc, #480] ; (2caa0 <_svfprintf_r+0xa44>) - 2c8be: dd22 ble.n 2c906 <_svfprintf_r+0x8aa> - 2c8c0: 4632 mov r2, r6 - 2c8c2: 4626 mov r6, r4 - 2c8c4: 9c0c ldr r4, [sp, #48] ; 0x30 - 2c8c6: e004 b.n 2c8d2 <_svfprintf_r+0x876> - 2c8c8: 3f10 subs r7, #16 - 2c8ca: 2f10 cmp r7, #16 - 2c8cc: f109 0908 add.w r9, r9, #8 - 2c8d0: dd17 ble.n 2c902 <_svfprintf_r+0x8a6> - 2c8d2: 3301 adds r3, #1 - 2c8d4: 3210 adds r2, #16 - 2c8d6: 2110 movs r1, #16 - 2c8d8: 2b07 cmp r3, #7 - 2c8da: e9cd 322d strd r3, r2, [sp, #180] ; 0xb4 - 2c8de: f8c9 5000 str.w r5, [r9] - 2c8e2: f8c9 1004 str.w r1, [r9, #4] - 2c8e6: ddef ble.n 2c8c8 <_svfprintf_r+0x86c> - 2c8e8: aa2c add r2, sp, #176 ; 0xb0 - 2c8ea: 4621 mov r1, r4 - 2c8ec: 4650 mov r0, sl - 2c8ee: f003 f907 bl 2fb00 <__ssprint_r> - 2c8f2: b9f0 cbnz r0, 2c932 <_svfprintf_r+0x8d6> - 2c8f4: 3f10 subs r7, #16 - 2c8f6: 2f10 cmp r7, #16 - 2c8f8: e9dd 322d ldrd r3, r2, [sp, #180] ; 0xb4 - 2c8fc: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2c900: dce7 bgt.n 2c8d2 <_svfprintf_r+0x876> - 2c902: 4634 mov r4, r6 - 2c904: 4616 mov r6, r2 - 2c906: 3301 adds r3, #1 - 2c908: 443e add r6, r7 - 2c90a: 2b07 cmp r3, #7 - 2c90c: e9cd 362d strd r3, r6, [sp, #180] ; 0xb4 - 2c910: f8c9 5000 str.w r5, [r9] - 2c914: f8c9 7004 str.w r7, [r9, #4] - 2c918: f300 81cd bgt.w 2ccb6 <_svfprintf_r+0xc5a> - 2c91c: f109 0908 add.w r9, r9, #8 - 2c920: e50e b.n 2c340 <_svfprintf_r+0x2e4> - 2c922: 990c ldr r1, [sp, #48] ; 0x30 - 2c924: aa2c add r2, sp, #176 ; 0xb0 - 2c926: 4650 mov r0, sl - 2c928: f003 f8ea bl 2fb00 <__ssprint_r> - 2c92c: 2800 cmp r0, #0 - 2c92e: f43f ad2e beq.w 2c38e <_svfprintf_r+0x332> - 2c932: 9b0d ldr r3, [sp, #52] ; 0x34 - 2c934: 2b00 cmp r3, #0 - 2c936: f43f ac99 beq.w 2c26c <_svfprintf_r+0x210> - 2c93a: 990d ldr r1, [sp, #52] ; 0x34 - 2c93c: 4650 mov r0, sl - 2c93e: f7ff fa71 bl 2be24 <_free_r> - 2c942: e493 b.n 2c26c <_svfprintf_r+0x210> - 2c944: 9b13 ldr r3, [sp, #76] ; 0x4c - 2c946: 2b01 cmp r3, #1 - 2c948: f340 816e ble.w 2cc28 <_svfprintf_r+0xbcc> - 2c94c: 9f2d ldr r7, [sp, #180] ; 0xb4 - 2c94e: f8c9 4000 str.w r4, [r9] - 2c952: 2301 movs r3, #1 - 2c954: 441f add r7, r3 - 2c956: 3601 adds r6, #1 - 2c958: 2f07 cmp r7, #7 - 2c95a: f8c9 3004 str.w r3, [r9, #4] - 2c95e: 962e str r6, [sp, #184] ; 0xb8 - 2c960: 972d str r7, [sp, #180] ; 0xb4 - 2c962: f300 81d9 bgt.w 2cd18 <_svfprintf_r+0xcbc> - 2c966: f109 0908 add.w r9, r9, #8 - 2c96a: 9b17 ldr r3, [sp, #92] ; 0x5c - 2c96c: 9a19 ldr r2, [sp, #100] ; 0x64 - 2c96e: 3701 adds r7, #1 - 2c970: 441e add r6, r3 - 2c972: 2f07 cmp r7, #7 - 2c974: e9c9 2300 strd r2, r3, [r9] - 2c978: e9cd 762d strd r7, r6, [sp, #180] ; 0xb4 - 2c97c: f300 81d9 bgt.w 2cd32 <_svfprintf_r+0xcd6> - 2c980: f109 0908 add.w r9, r9, #8 - 2c984: e9dd 0114 ldrd r0, r1, [sp, #80] ; 0x50 - 2c988: 2200 movs r2, #0 - 2c98a: 2300 movs r3, #0 - 2c98c: f7fc f852 bl 28a34 <__aeabi_dcmpeq> - 2c990: 2800 cmp r0, #0 - 2c992: f040 8167 bne.w 2cc64 <_svfprintf_r+0xc08> - 2c996: 9b13 ldr r3, [sp, #76] ; 0x4c - 2c998: 3701 adds r7, #1 - 2c99a: 3b01 subs r3, #1 - 2c99c: 3401 adds r4, #1 - 2c99e: 441e add r6, r3 - 2c9a0: 2f07 cmp r7, #7 - 2c9a2: f8c9 4000 str.w r4, [r9] - 2c9a6: 972d str r7, [sp, #180] ; 0xb4 - 2c9a8: f8c9 3004 str.w r3, [r9, #4] - 2c9ac: 962e str r6, [sp, #184] ; 0xb8 - 2c9ae: f300 814c bgt.w 2cc4a <_svfprintf_r+0xbee> - 2c9b2: f109 0908 add.w r9, r9, #8 - 2c9b6: 9b1b ldr r3, [sp, #108] ; 0x6c - 2c9b8: f8c9 3004 str.w r3, [r9, #4] - 2c9bc: 3701 adds r7, #1 - 2c9be: 441e add r6, r3 - 2c9c0: 2f07 cmp r7, #7 - 2c9c2: ab26 add r3, sp, #152 ; 0x98 - 2c9c4: e9cd 762d strd r7, r6, [sp, #180] ; 0xb4 - 2c9c8: f8c9 3000 str.w r3, [r9] - 2c9cc: f77f acc9 ble.w 2c362 <_svfprintf_r+0x306> - 2c9d0: 990c ldr r1, [sp, #48] ; 0x30 - 2c9d2: aa2c add r2, sp, #176 ; 0xb0 - 2c9d4: 4650 mov r0, sl - 2c9d6: f003 f893 bl 2fb00 <__ssprint_r> - 2c9da: 2800 cmp r0, #0 - 2c9dc: d1a9 bne.n 2c932 <_svfprintf_r+0x8d6> - 2c9de: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2c9e0: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2c9e4: e4bf b.n 2c366 <_svfprintf_r+0x30a> - 2c9e6: 2f10 cmp r7, #16 - 2c9e8: e9dd 212d ldrd r2, r1, [sp, #180] ; 0xb4 - 2c9ec: 4d2d ldr r5, [pc, #180] ; (2caa4 <_svfprintf_r+0xa48>) - 2c9ee: dd27 ble.n 2ca40 <_svfprintf_r+0x9e4> - 2c9f0: e9cd 381e strd r3, r8, [sp, #120] ; 0x78 - 2c9f4: 2610 movs r6, #16 - 2c9f6: 46d0 mov r8, sl - 2c9f8: 46a2 mov sl, r4 - 2c9fa: 9c0c ldr r4, [sp, #48] ; 0x30 - 2c9fc: e004 b.n 2ca08 <_svfprintf_r+0x9ac> - 2c9fe: 3f10 subs r7, #16 - 2ca00: 2f10 cmp r7, #16 - 2ca02: f109 0908 add.w r9, r9, #8 - 2ca06: dd16 ble.n 2ca36 <_svfprintf_r+0x9da> - 2ca08: 3201 adds r2, #1 - 2ca0a: 3110 adds r1, #16 - 2ca0c: 2a07 cmp r2, #7 - 2ca0e: e9c9 5600 strd r5, r6, [r9] - 2ca12: e9cd 212d strd r2, r1, [sp, #180] ; 0xb4 - 2ca16: ddf2 ble.n 2c9fe <_svfprintf_r+0x9a2> - 2ca18: aa2c add r2, sp, #176 ; 0xb0 - 2ca1a: 4621 mov r1, r4 - 2ca1c: 4640 mov r0, r8 - 2ca1e: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2ca22: f003 f86d bl 2fb00 <__ssprint_r> - 2ca26: 2800 cmp r0, #0 - 2ca28: f040 83f2 bne.w 2d210 <_svfprintf_r+0x11b4> - 2ca2c: 3f10 subs r7, #16 - 2ca2e: 2f10 cmp r7, #16 - 2ca30: e9dd 212d ldrd r2, r1, [sp, #180] ; 0xb4 - 2ca34: dce8 bgt.n 2ca08 <_svfprintf_r+0x9ac> - 2ca36: 4654 mov r4, sl - 2ca38: 9b1e ldr r3, [sp, #120] ; 0x78 - 2ca3a: 46c2 mov sl, r8 - 2ca3c: f8dd 807c ldr.w r8, [sp, #124] ; 0x7c - 2ca40: f8c9 5000 str.w r5, [r9] - 2ca44: 3201 adds r2, #1 - 2ca46: 187e adds r6, r7, r1 - 2ca48: 2a07 cmp r2, #7 - 2ca4a: e9cd 262d strd r2, r6, [sp, #180] ; 0xb4 - 2ca4e: f8c9 7004 str.w r7, [r9, #4] - 2ca52: f300 83cc bgt.w 2d1ee <_svfprintf_r+0x1192> - 2ca56: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2ca5a: f109 0908 add.w r9, r9, #8 - 2ca5e: e441 b.n 2c2e4 <_svfprintf_r+0x288> - 2ca60: 465d mov r5, fp - 2ca62: 2a0a cmp r2, #10 - 2ca64: f171 0300 sbcs.w r3, r1, #0 - 2ca68: f080 8329 bcs.w 2d0be <_svfprintf_r+0x1062> - 2ca6c: 3230 adds r2, #48 ; 0x30 - 2ca6e: 2301 movs r3, #1 - 2ca70: f88d 215f strb.w r2, [sp, #351] ; 0x15f - 2ca74: 46ab mov fp, r5 - 2ca76: 930a str r3, [sp, #40] ; 0x28 - 2ca78: f20d 145f addw r4, sp, #351 ; 0x15f - 2ca7c: e658 b.n 2c730 <_svfprintf_r+0x6d4> - 2ca7e: 990c ldr r1, [sp, #48] ; 0x30 - 2ca80: 931e str r3, [sp, #120] ; 0x78 - 2ca82: aa2c add r2, sp, #176 ; 0xb0 - 2ca84: 4650 mov r0, sl - 2ca86: f003 f83b bl 2fb00 <__ssprint_r> - 2ca8a: 2800 cmp r0, #0 - 2ca8c: f47f af51 bne.w 2c932 <_svfprintf_r+0x8d6> - 2ca90: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2ca92: 9b1e ldr r3, [sp, #120] ; 0x78 - 2ca94: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2ca98: e436 b.n 2c308 <_svfprintf_r+0x2ac> - 2ca9a: bf00 nop - 2ca9c: 00039094 .word 0x00039094 - 2caa0: 0003a7e8 .word 0x0003a7e8 - 2caa4: 0003a7d8 .word 0x0003a7d8 - 2caa8: 990c ldr r1, [sp, #48] ; 0x30 - 2caaa: aa2c add r2, sp, #176 ; 0xb0 - 2caac: 4650 mov r0, sl - 2caae: f003 f827 bl 2fb00 <__ssprint_r> - 2cab2: 2800 cmp r0, #0 - 2cab4: f47f af3d bne.w 2c932 <_svfprintf_r+0x8d6> - 2cab8: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2caba: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2cabe: e435 b.n 2c32c <_svfprintf_r+0x2d0> - 2cac0: 2c10 cmp r4, #16 - 2cac2: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2cac4: 4db8 ldr r5, [pc, #736] ; (2cda8 <_svfprintf_r+0xd4c>) - 2cac6: dd1f ble.n 2cb08 <_svfprintf_r+0xaac> - 2cac8: f8dd b030 ldr.w fp, [sp, #48] ; 0x30 - 2cacc: 2710 movs r7, #16 - 2cace: e004 b.n 2cada <_svfprintf_r+0xa7e> - 2cad0: 3c10 subs r4, #16 - 2cad2: 2c10 cmp r4, #16 - 2cad4: f109 0908 add.w r9, r9, #8 - 2cad8: dd16 ble.n 2cb08 <_svfprintf_r+0xaac> - 2cada: 3301 adds r3, #1 - 2cadc: 3610 adds r6, #16 - 2cade: 2b07 cmp r3, #7 - 2cae0: e9c9 5700 strd r5, r7, [r9] - 2cae4: e9cd 362d strd r3, r6, [sp, #180] ; 0xb4 - 2cae8: ddf2 ble.n 2cad0 <_svfprintf_r+0xa74> - 2caea: aa2c add r2, sp, #176 ; 0xb0 - 2caec: 4659 mov r1, fp - 2caee: 4650 mov r0, sl - 2caf0: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2caf4: f003 f804 bl 2fb00 <__ssprint_r> - 2caf8: 2800 cmp r0, #0 - 2cafa: f47f af1a bne.w 2c932 <_svfprintf_r+0x8d6> - 2cafe: 3c10 subs r4, #16 - 2cb00: 2c10 cmp r4, #16 - 2cb02: e9dd 362d ldrd r3, r6, [sp, #180] ; 0xb4 - 2cb06: dce8 bgt.n 2cada <_svfprintf_r+0xa7e> - 2cb08: 3301 adds r3, #1 - 2cb0a: 4426 add r6, r4 - 2cb0c: 2b07 cmp r3, #7 - 2cb0e: e9c9 5400 strd r5, r4, [r9] - 2cb12: e9cd 362d strd r3, r6, [sp, #180] ; 0xb4 - 2cb16: f77f ac2f ble.w 2c378 <_svfprintf_r+0x31c> - 2cb1a: 990c ldr r1, [sp, #48] ; 0x30 - 2cb1c: aa2c add r2, sp, #176 ; 0xb0 - 2cb1e: 4650 mov r0, sl - 2cb20: f002 ffee bl 2fb00 <__ssprint_r> - 2cb24: 2800 cmp r0, #0 - 2cb26: f47f af04 bne.w 2c932 <_svfprintf_r+0x8d6> - 2cb2a: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2cb2c: e424 b.n 2c378 <_svfprintf_r+0x31c> - 2cb2e: 9923 ldr r1, [sp, #140] ; 0x8c - 2cb30: 2900 cmp r1, #0 - 2cb32: f340 8327 ble.w 2d184 <_svfprintf_r+0x1128> - 2cb36: 9d11 ldr r5, [sp, #68] ; 0x44 - 2cb38: 9b13 ldr r3, [sp, #76] ; 0x4c - 2cb3a: 429d cmp r5, r3 - 2cb3c: bfa8 it ge - 2cb3e: 461d movge r5, r3 - 2cb40: 2d00 cmp r5, #0 - 2cb42: dd0b ble.n 2cb5c <_svfprintf_r+0xb00> - 2cb44: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2cb46: 3301 adds r3, #1 - 2cb48: 442e add r6, r5 - 2cb4a: 2b07 cmp r3, #7 - 2cb4c: e9c9 4500 strd r4, r5, [r9] - 2cb50: 962e str r6, [sp, #184] ; 0xb8 - 2cb52: 932d str r3, [sp, #180] ; 0xb4 - 2cb54: f300 86dd bgt.w 2d912 <_svfprintf_r+0x18b6> - 2cb58: f109 0908 add.w r9, r9, #8 - 2cb5c: 9f11 ldr r7, [sp, #68] ; 0x44 - 2cb5e: 2d00 cmp r5, #0 - 2cb60: bfa8 it ge - 2cb62: 1b7f subge r7, r7, r5 - 2cb64: 2f00 cmp r7, #0 - 2cb66: f300 81f4 bgt.w 2cf52 <_svfprintf_r+0xef6> - 2cb6a: 9b11 ldr r3, [sp, #68] ; 0x44 - 2cb6c: f41b 6f80 tst.w fp, #1024 ; 0x400 - 2cb70: 4423 add r3, r4 - 2cb72: 930a str r3, [sp, #40] ; 0x28 - 2cb74: f040 8214 bne.w 2cfa0 <_svfprintf_r+0xf44> - 2cb78: 9b23 ldr r3, [sp, #140] ; 0x8c - 2cb7a: 9a13 ldr r2, [sp, #76] ; 0x4c - 2cb7c: 4293 cmp r3, r2 - 2cb7e: db03 blt.n 2cb88 <_svfprintf_r+0xb2c> - 2cb80: f01b 0f01 tst.w fp, #1 - 2cb84: f000 84a5 beq.w 2d4d2 <_svfprintf_r+0x1476> - 2cb88: 9a17 ldr r2, [sp, #92] ; 0x5c - 2cb8a: 9919 ldr r1, [sp, #100] ; 0x64 - 2cb8c: 4416 add r6, r2 - 2cb8e: e9c9 1200 strd r1, r2, [r9] - 2cb92: 9a2d ldr r2, [sp, #180] ; 0xb4 - 2cb94: 962e str r6, [sp, #184] ; 0xb8 - 2cb96: 3201 adds r2, #1 - 2cb98: 2a07 cmp r2, #7 - 2cb9a: 922d str r2, [sp, #180] ; 0xb4 - 2cb9c: f300 86c6 bgt.w 2d92c <_svfprintf_r+0x18d0> - 2cba0: f109 0908 add.w r9, r9, #8 - 2cba4: 9a13 ldr r2, [sp, #76] ; 0x4c - 2cba6: 18a5 adds r5, r4, r2 - 2cba8: 1ad4 subs r4, r2, r3 - 2cbaa: 9b0a ldr r3, [sp, #40] ; 0x28 - 2cbac: 1aed subs r5, r5, r3 - 2cbae: 42a5 cmp r5, r4 - 2cbb0: bfa8 it ge - 2cbb2: 4625 movge r5, r4 - 2cbb4: 2d00 cmp r5, #0 - 2cbb6: dd0d ble.n 2cbd4 <_svfprintf_r+0xb78> - 2cbb8: f8c9 3000 str.w r3, [r9] - 2cbbc: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2cbbe: f8c9 5004 str.w r5, [r9, #4] - 2cbc2: 3301 adds r3, #1 - 2cbc4: 442e add r6, r5 - 2cbc6: 2b07 cmp r3, #7 - 2cbc8: 962e str r6, [sp, #184] ; 0xb8 - 2cbca: 932d str r3, [sp, #180] ; 0xb4 - 2cbcc: f300 86be bgt.w 2d94c <_svfprintf_r+0x18f0> - 2cbd0: f109 0908 add.w r9, r9, #8 - 2cbd4: 2d00 cmp r5, #0 - 2cbd6: bfa8 it ge - 2cbd8: 1b64 subge r4, r4, r5 - 2cbda: 2c00 cmp r4, #0 - 2cbdc: f77f abc3 ble.w 2c366 <_svfprintf_r+0x30a> - 2cbe0: 2c10 cmp r4, #16 - 2cbe2: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2cbe4: 4d71 ldr r5, [pc, #452] ; (2cdac <_svfprintf_r+0xd50>) - 2cbe6: f340 835c ble.w 2d2a2 <_svfprintf_r+0x1246> - 2cbea: 4632 mov r2, r6 - 2cbec: 2710 movs r7, #16 - 2cbee: 9e0c ldr r6, [sp, #48] ; 0x30 - 2cbf0: e005 b.n 2cbfe <_svfprintf_r+0xba2> - 2cbf2: f109 0908 add.w r9, r9, #8 - 2cbf6: 3c10 subs r4, #16 - 2cbf8: 2c10 cmp r4, #16 - 2cbfa: f340 8351 ble.w 2d2a0 <_svfprintf_r+0x1244> - 2cbfe: 3301 adds r3, #1 - 2cc00: 3210 adds r2, #16 - 2cc02: 2b07 cmp r3, #7 - 2cc04: e9c9 5700 strd r5, r7, [r9] - 2cc08: e9cd 322d strd r3, r2, [sp, #180] ; 0xb4 - 2cc0c: ddf1 ble.n 2cbf2 <_svfprintf_r+0xb96> - 2cc0e: aa2c add r2, sp, #176 ; 0xb0 - 2cc10: 4631 mov r1, r6 - 2cc12: 4650 mov r0, sl - 2cc14: f002 ff74 bl 2fb00 <__ssprint_r> - 2cc18: 2800 cmp r0, #0 - 2cc1a: f47f ae8a bne.w 2c932 <_svfprintf_r+0x8d6> - 2cc1e: e9dd 322d ldrd r3, r2, [sp, #180] ; 0xb4 - 2cc22: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2cc26: e7e6 b.n 2cbf6 <_svfprintf_r+0xb9a> - 2cc28: f01b 0f01 tst.w fp, #1 - 2cc2c: f47f ae8e bne.w 2c94c <_svfprintf_r+0x8f0> - 2cc30: 9f2d ldr r7, [sp, #180] ; 0xb4 - 2cc32: f8c9 4000 str.w r4, [r9] - 2cc36: 2301 movs r3, #1 - 2cc38: 441f add r7, r3 - 2cc3a: 3601 adds r6, #1 - 2cc3c: 2f07 cmp r7, #7 - 2cc3e: f8c9 3004 str.w r3, [r9, #4] - 2cc42: 962e str r6, [sp, #184] ; 0xb8 - 2cc44: 972d str r7, [sp, #180] ; 0xb4 - 2cc46: f77f aeb4 ble.w 2c9b2 <_svfprintf_r+0x956> - 2cc4a: 990c ldr r1, [sp, #48] ; 0x30 - 2cc4c: aa2c add r2, sp, #176 ; 0xb0 - 2cc4e: 4650 mov r0, sl - 2cc50: f002 ff56 bl 2fb00 <__ssprint_r> - 2cc54: 2800 cmp r0, #0 - 2cc56: f47f ae6c bne.w 2c932 <_svfprintf_r+0x8d6> - 2cc5a: e9dd 762d ldrd r7, r6, [sp, #180] ; 0xb4 - 2cc5e: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2cc62: e6a8 b.n 2c9b6 <_svfprintf_r+0x95a> - 2cc64: 9b13 ldr r3, [sp, #76] ; 0x4c - 2cc66: 1e5c subs r4, r3, #1 - 2cc68: 2c00 cmp r4, #0 - 2cc6a: f77f aea4 ble.w 2c9b6 <_svfprintf_r+0x95a> - 2cc6e: 2c10 cmp r4, #16 - 2cc70: 4d4e ldr r5, [pc, #312] ; (2cdac <_svfprintf_r+0xd50>) - 2cc72: f340 834c ble.w 2d30e <_svfprintf_r+0x12b2> - 2cc76: 4632 mov r2, r6 - 2cc78: 2310 movs r3, #16 - 2cc7a: 9e0c ldr r6, [sp, #48] ; 0x30 - 2cc7c: e005 b.n 2cc8a <_svfprintf_r+0xc2e> - 2cc7e: f109 0908 add.w r9, r9, #8 - 2cc82: 3c10 subs r4, #16 - 2cc84: 2c10 cmp r4, #16 - 2cc86: f340 8341 ble.w 2d30c <_svfprintf_r+0x12b0> - 2cc8a: 3701 adds r7, #1 - 2cc8c: 3210 adds r2, #16 - 2cc8e: 2f07 cmp r7, #7 - 2cc90: e9c9 5300 strd r5, r3, [r9] - 2cc94: e9cd 722d strd r7, r2, [sp, #180] ; 0xb4 - 2cc98: ddf1 ble.n 2cc7e <_svfprintf_r+0xc22> - 2cc9a: aa2c add r2, sp, #176 ; 0xb0 - 2cc9c: 4631 mov r1, r6 - 2cc9e: 4650 mov r0, sl - 2cca0: f002 ff2e bl 2fb00 <__ssprint_r> - 2cca4: 2800 cmp r0, #0 - 2cca6: f47f ae44 bne.w 2c932 <_svfprintf_r+0x8d6> - 2ccaa: e9dd 722d ldrd r7, r2, [sp, #180] ; 0xb4 - 2ccae: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2ccb2: 2310 movs r3, #16 - 2ccb4: e7e5 b.n 2cc82 <_svfprintf_r+0xc26> - 2ccb6: 990c ldr r1, [sp, #48] ; 0x30 - 2ccb8: aa2c add r2, sp, #176 ; 0xb0 - 2ccba: 4650 mov r0, sl - 2ccbc: f002 ff20 bl 2fb00 <__ssprint_r> - 2ccc0: 2800 cmp r0, #0 - 2ccc2: f47f ae36 bne.w 2c932 <_svfprintf_r+0x8d6> - 2ccc6: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2ccc8: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2cccc: f7ff bb38 b.w 2c340 <_svfprintf_r+0x2e4> - 2ccd0: f015 0310 ands.w r3, r5, #16 - 2ccd4: d160 bne.n 2cd98 <_svfprintf_r+0xd3c> - 2ccd6: f015 0240 ands.w r2, r5, #64 ; 0x40 - 2ccda: f000 8373 beq.w 2d3c4 <_svfprintf_r+0x1368> - 2ccde: 980e ldr r0, [sp, #56] ; 0x38 - 2cce0: f850 2b04 ldr.w r2, [r0], #4 - 2cce4: 900e str r0, [sp, #56] ; 0x38 - 2cce6: 4619 mov r1, r3 - 2cce8: b292 uxth r2, r2 - 2ccea: 2301 movs r3, #1 - 2ccec: e45a b.n 2c5a4 <_svfprintf_r+0x548> - 2ccee: f01b 0310 ands.w r3, fp, #16 - 2ccf2: d168 bne.n 2cdc6 <_svfprintf_r+0xd6a> - 2ccf4: f01b 0240 ands.w r2, fp, #64 ; 0x40 - 2ccf8: f000 8356 beq.w 2d3a8 <_svfprintf_r+0x134c> - 2ccfc: 980e ldr r0, [sp, #56] ; 0x38 - 2ccfe: f850 2b04 ldr.w r2, [r0], #4 - 2cd02: 900e str r0, [sp, #56] ; 0x38 - 2cd04: 4619 mov r1, r3 - 2cd06: b292 uxth r2, r2 - 2cd08: e4af b.n 2c66a <_svfprintf_r+0x60e> - 2cd0a: 4252 negs r2, r2 - 2cd0c: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 2cd10: 465d mov r5, fp - 2cd12: 202d movs r0, #45 ; 0x2d - 2cd14: 2301 movs r3, #1 - 2cd16: e446 b.n 2c5a6 <_svfprintf_r+0x54a> - 2cd18: 990c ldr r1, [sp, #48] ; 0x30 - 2cd1a: aa2c add r2, sp, #176 ; 0xb0 - 2cd1c: 4650 mov r0, sl - 2cd1e: f002 feef bl 2fb00 <__ssprint_r> - 2cd22: 2800 cmp r0, #0 - 2cd24: f47f ae05 bne.w 2c932 <_svfprintf_r+0x8d6> - 2cd28: e9dd 762d ldrd r7, r6, [sp, #180] ; 0xb4 - 2cd2c: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2cd30: e61b b.n 2c96a <_svfprintf_r+0x90e> - 2cd32: 990c ldr r1, [sp, #48] ; 0x30 - 2cd34: aa2c add r2, sp, #176 ; 0xb0 - 2cd36: 4650 mov r0, sl - 2cd38: f002 fee2 bl 2fb00 <__ssprint_r> - 2cd3c: 2800 cmp r0, #0 - 2cd3e: f47f adf8 bne.w 2c932 <_svfprintf_r+0x8d6> - 2cd42: e9dd 762d ldrd r7, r6, [sp, #180] ; 0xb4 - 2cd46: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2cd4a: e61b b.n 2c984 <_svfprintf_r+0x928> - 2cd4c: f01b 0f01 tst.w fp, #1 - 2cd50: f43f ab09 beq.w 2c366 <_svfprintf_r+0x30a> - 2cd54: e538 b.n 2c7c8 <_svfprintf_r+0x76c> - 2cd56: 930e str r3, [sp, #56] ; 0x38 - 2cd58: f898 3000 ldrb.w r3, [r8] - 2cd5c: f7ff b9d7 b.w 2c10e <_svfprintf_r+0xb2> - 2cd60: ac58 add r4, sp, #352 ; 0x160 - 2cd62: e4e5 b.n 2c730 <_svfprintf_r+0x6d4> - 2cd64: f41b 7f00 tst.w fp, #512 ; 0x200 - 2cd68: f040 83bd bne.w 2d4e6 <_svfprintf_r+0x148a> - 2cd6c: f853 2b04 ldr.w r2, [r3], #4 - 2cd70: 930e str r3, [sp, #56] ; 0x38 - 2cd72: 17d1 asrs r1, r2, #31 - 2cd74: 460b mov r3, r1 - 2cd76: f7ff bbc4 b.w 2c502 <_svfprintf_r+0x4a6> - 2cd7a: 9b1a ldr r3, [sp, #104] ; 0x68 - 2cd7c: 2b00 cmp r3, #0 - 2cd7e: f43f aa4b beq.w 2c218 <_svfprintf_r+0x1bc> - 2cd82: 9b1a ldr r3, [sp, #104] ; 0x68 - 2cd84: 781b ldrb r3, [r3, #0] - 2cd86: 2b00 cmp r3, #0 - 2cd88: f43f aa46 beq.w 2c218 <_svfprintf_r+0x1bc> - 2cd8c: f898 3000 ldrb.w r3, [r8] - 2cd90: f44b 6b80 orr.w fp, fp, #1024 ; 0x400 - 2cd94: f7ff b9bb b.w 2c10e <_svfprintf_r+0xb2> - 2cd98: 9b0e ldr r3, [sp, #56] ; 0x38 - 2cd9a: f853 2b04 ldr.w r2, [r3], #4 - 2cd9e: 930e str r3, [sp, #56] ; 0x38 - 2cda0: 2301 movs r3, #1 - 2cda2: f7ff bbff b.w 2c5a4 <_svfprintf_r+0x548> - 2cda6: bf00 nop - 2cda8: 0003a7d8 .word 0x0003a7d8 - 2cdac: 0003a7e8 .word 0x0003a7e8 - 2cdb0: 9b0e ldr r3, [sp, #56] ; 0x38 - 2cdb2: 9809 ldr r0, [sp, #36] ; 0x24 - 2cdb4: f853 1b04 ldr.w r1, [r3], #4 - 2cdb8: 930e str r3, [sp, #56] ; 0x38 - 2cdba: 17c2 asrs r2, r0, #31 - 2cdbc: e9c1 0200 strd r0, r2, [r1] - 2cdc0: 4644 mov r4, r8 - 2cdc2: f7ff b979 b.w 2c0b8 <_svfprintf_r+0x5c> - 2cdc6: 9b0e ldr r3, [sp, #56] ; 0x38 - 2cdc8: f853 2b04 ldr.w r2, [r3], #4 - 2cdcc: 930e str r3, [sp, #56] ; 0x38 - 2cdce: e44c b.n 2c66a <_svfprintf_r+0x60e> - 2cdd0: e9dd 0114 ldrd r0, r1, [sp, #80] ; 0x50 - 2cdd4: 4602 mov r2, r0 - 2cdd6: 460b mov r3, r1 - 2cdd8: f7fb fe5e bl 28a98 <__aeabi_dcmpun> - 2cddc: 2800 cmp r0, #0 - 2cdde: f040 8675 bne.w 2dacc <_svfprintf_r+0x1a70> - 2cde2: 9b10 ldr r3, [sp, #64] ; 0x40 - 2cde4: 2b61 cmp r3, #97 ; 0x61 - 2cde6: f000 855b beq.w 2d8a0 <_svfprintf_r+0x1844> - 2cdea: 2b41 cmp r3, #65 ; 0x41 - 2cdec: f000 85ac beq.w 2d948 <_svfprintf_r+0x18ec> - 2cdf0: 9b08 ldr r3, [sp, #32] - 2cdf2: 3301 adds r3, #1 - 2cdf4: 9b10 ldr r3, [sp, #64] ; 0x40 - 2cdf6: f023 0320 bic.w r3, r3, #32 - 2cdfa: 9307 str r3, [sp, #28] - 2cdfc: f000 8463 beq.w 2d6c6 <_svfprintf_r+0x166a> - 2ce00: 2b47 cmp r3, #71 ; 0x47 - 2ce02: d104 bne.n 2ce0e <_svfprintf_r+0xdb2> - 2ce04: 9b08 ldr r3, [sp, #32] - 2ce06: 2b00 cmp r3, #0 - 2ce08: bf08 it eq - 2ce0a: 2301 moveq r3, #1 - 2ce0c: 9308 str r3, [sp, #32] - 2ce0e: e9dd 0114 ldrd r0, r1, [sp, #80] ; 0x50 - 2ce12: 460a mov r2, r1 - 2ce14: 2a00 cmp r2, #0 - 2ce16: f44b 7380 orr.w r3, fp, #256 ; 0x100 - 2ce1a: f8cd b03c str.w fp, [sp, #60] ; 0x3c - 2ce1e: f2c0 85e1 blt.w 2d9e4 <_svfprintf_r+0x1988> - 2ce22: 469b mov fp, r3 - 2ce24: 2300 movs r3, #0 - 2ce26: 4616 mov r6, r2 - 2ce28: 931e str r3, [sp, #120] ; 0x78 - 2ce2a: 4607 mov r7, r0 - 2ce2c: 930d str r3, [sp, #52] ; 0x34 - 2ce2e: 9b10 ldr r3, [sp, #64] ; 0x40 - 2ce30: 3b41 subs r3, #65 ; 0x41 - 2ce32: 2b25 cmp r3, #37 ; 0x25 - 2ce34: f200 8367 bhi.w 2d506 <_svfprintf_r+0x14aa> - 2ce38: e8df f013 tbh [pc, r3, lsl #1] - 2ce3c: 03650452 .word 0x03650452 - 2ce40: 03650365 .word 0x03650365 - 2ce44: 044e0449 .word 0x044e0449 - 2ce48: 03650365 .word 0x03650365 - 2ce4c: 03650365 .word 0x03650365 - 2ce50: 03650365 .word 0x03650365 - 2ce54: 03650365 .word 0x03650365 - 2ce58: 03650365 .word 0x03650365 - 2ce5c: 03650365 .word 0x03650365 - 2ce60: 03650365 .word 0x03650365 - 2ce64: 03650365 .word 0x03650365 - 2ce68: 03650365 .word 0x03650365 - 2ce6c: 03650365 .word 0x03650365 - 2ce70: 03650365 .word 0x03650365 - 2ce74: 03650365 .word 0x03650365 - 2ce78: 03650365 .word 0x03650365 - 2ce7c: 03650365 .word 0x03650365 - 2ce80: 03650365 .word 0x03650365 - 2ce84: 044e0449 .word 0x044e0449 - 2ce88: 9310 str r3, [sp, #64] ; 0x40 - 2ce8a: 465d mov r5, fp - 2ce8c: f7ff bbf4 b.w 2c678 <_svfprintf_r+0x61c> - 2ce90: 9310 str r3, [sp, #64] ; 0x40 - 2ce92: 4bb7 ldr r3, [pc, #732] ; (2d170 <_svfprintf_r+0x1114>) - 2ce94: 9318 str r3, [sp, #96] ; 0x60 - 2ce96: f01b 0120 ands.w r1, fp, #32 - 2ce9a: f000 80fc beq.w 2d096 <_svfprintf_r+0x103a> - 2ce9e: 9b0e ldr r3, [sp, #56] ; 0x38 - 2cea0: 3307 adds r3, #7 - 2cea2: f023 0307 bic.w r3, r3, #7 - 2cea6: 6859 ldr r1, [r3, #4] - 2cea8: f853 2b08 ldr.w r2, [r3], #8 - 2ceac: 930e str r3, [sp, #56] ; 0x38 - 2ceae: f01b 0f01 tst.w fp, #1 - 2ceb2: d00a beq.n 2ceca <_svfprintf_r+0xe6e> - 2ceb4: ea52 0301 orrs.w r3, r2, r1 - 2ceb8: d007 beq.n 2ceca <_svfprintf_r+0xe6e> - 2ceba: 9b10 ldr r3, [sp, #64] ; 0x40 - 2cebc: f88d 3089 strb.w r3, [sp, #137] ; 0x89 - 2cec0: 2330 movs r3, #48 ; 0x30 - 2cec2: f04b 0b02 orr.w fp, fp, #2 - 2cec6: f88d 3088 strb.w r3, [sp, #136] ; 0x88 - 2ceca: f42b 6580 bic.w r5, fp, #1024 ; 0x400 - 2cece: 2302 movs r3, #2 - 2ced0: f7ff bb68 b.w 2c5a4 <_svfprintf_r+0x548> - 2ced4: 9310 str r3, [sp, #64] ; 0x40 - 2ced6: f7ff bbbc b.w 2c652 <_svfprintf_r+0x5f6> - 2ceda: 9310 str r3, [sp, #64] ; 0x40 - 2cedc: 4ba5 ldr r3, [pc, #660] ; (2d174 <_svfprintf_r+0x1118>) - 2cede: 9318 str r3, [sp, #96] ; 0x60 - 2cee0: e7d9 b.n 2ce96 <_svfprintf_r+0xe3a> - 2cee2: 9b0e ldr r3, [sp, #56] ; 0x38 - 2cee4: 2101 movs r1, #1 - 2cee6: f853 2b04 ldr.w r2, [r3], #4 - 2ceea: 9107 str r1, [sp, #28] - 2ceec: f88d 20fc strb.w r2, [sp, #252] ; 0xfc - 2cef0: 930e str r3, [sp, #56] ; 0x38 - 2cef2: 910a str r1, [sp, #40] ; 0x28 - 2cef4: ac3f add r4, sp, #252 ; 0xfc - 2cef6: f7ff babb b.w 2c470 <_svfprintf_r+0x414> - 2cefa: 990c ldr r1, [sp, #48] ; 0x30 - 2cefc: aa2c add r2, sp, #176 ; 0xb0 - 2cefe: 4650 mov r0, sl - 2cf00: f002 fdfe bl 2fb00 <__ssprint_r> - 2cf04: 2800 cmp r0, #0 - 2cf06: f47f ad14 bne.w 2c932 <_svfprintf_r+0x8d6> - 2cf0a: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2cf0c: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2cf10: e468 b.n 2c7e4 <_svfprintf_r+0x788> - 2cf12: 2140 movs r1, #64 ; 0x40 - 2cf14: 4650 mov r0, sl - 2cf16: f7fd f8eb bl 2a0f0 <_malloc_r> - 2cf1a: 9b0c ldr r3, [sp, #48] ; 0x30 - 2cf1c: 6018 str r0, [r3, #0] - 2cf1e: 6118 str r0, [r3, #16] - 2cf20: 2800 cmp r0, #0 - 2cf22: f000 8660 beq.w 2dbe6 <_svfprintf_r+0x1b8a> - 2cf26: 9a0c ldr r2, [sp, #48] ; 0x30 - 2cf28: 2340 movs r3, #64 ; 0x40 - 2cf2a: 6153 str r3, [r2, #20] - 2cf2c: f7ff b8b2 b.w 2c094 <_svfprintf_r+0x38> - 2cf30: 9b08 ldr r3, [sp, #32] - 2cf32: 940d str r4, [sp, #52] ; 0x34 - 2cf34: 2b06 cmp r3, #6 - 2cf36: 4621 mov r1, r4 - 2cf38: bf28 it cs - 2cf3a: 2306 movcs r3, #6 - 2cf3c: 9408 str r4, [sp, #32] - 2cf3e: 4622 mov r2, r4 - 2cf40: 9307 str r3, [sp, #28] - 2cf42: 4c8d ldr r4, [pc, #564] ; (2d178 <_svfprintf_r+0x111c>) - 2cf44: 970e str r7, [sp, #56] ; 0x38 - 2cf46: 930a str r3, [sp, #40] ; 0x28 - 2cf48: 9112 str r1, [sp, #72] ; 0x48 - 2cf4a: 9116 str r1, [sp, #88] ; 0x58 - 2cf4c: 9111 str r1, [sp, #68] ; 0x44 - 2cf4e: f7ff ba69 b.w 2c424 <_svfprintf_r+0x3c8> - 2cf52: 2f10 cmp r7, #16 - 2cf54: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2cf56: 4d89 ldr r5, [pc, #548] ; (2d17c <_svfprintf_r+0x1120>) - 2cf58: f340 8245 ble.w 2d3e6 <_svfprintf_r+0x138a> - 2cf5c: 4632 mov r2, r6 - 2cf5e: 4626 mov r6, r4 - 2cf60: 9c0c ldr r4, [sp, #48] ; 0x30 - 2cf62: e005 b.n 2cf70 <_svfprintf_r+0xf14> - 2cf64: f109 0908 add.w r9, r9, #8 - 2cf68: 3f10 subs r7, #16 - 2cf6a: 2f10 cmp r7, #16 - 2cf6c: f340 8239 ble.w 2d3e2 <_svfprintf_r+0x1386> - 2cf70: 3301 adds r3, #1 - 2cf72: 3210 adds r2, #16 - 2cf74: 2110 movs r1, #16 - 2cf76: 2b07 cmp r3, #7 - 2cf78: e9cd 322d strd r3, r2, [sp, #180] ; 0xb4 - 2cf7c: f8c9 5000 str.w r5, [r9] - 2cf80: f8c9 1004 str.w r1, [r9, #4] - 2cf84: ddee ble.n 2cf64 <_svfprintf_r+0xf08> - 2cf86: aa2c add r2, sp, #176 ; 0xb0 - 2cf88: 4621 mov r1, r4 - 2cf8a: 4650 mov r0, sl - 2cf8c: f002 fdb8 bl 2fb00 <__ssprint_r> - 2cf90: 2800 cmp r0, #0 - 2cf92: f47f acce bne.w 2c932 <_svfprintf_r+0x8d6> - 2cf96: e9dd 322d ldrd r3, r2, [sp, #180] ; 0xb4 - 2cf9a: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2cf9e: e7e3 b.n 2cf68 <_svfprintf_r+0xf0c> - 2cfa0: 9b13 ldr r3, [sp, #76] ; 0x4c - 2cfa2: 9d0a ldr r5, [sp, #40] ; 0x28 - 2cfa4: f8cd 803c str.w r8, [sp, #60] ; 0x3c - 2cfa8: 464a mov r2, r9 - 2cfaa: f8dd 9058 ldr.w r9, [sp, #88] ; 0x58 - 2cfae: f8cd b028 str.w fp, [sp, #40] ; 0x28 - 2cfb2: 18e3 adds r3, r4, r3 - 2cfb4: 9308 str r3, [sp, #32] - 2cfb6: 9f1a ldr r7, [sp, #104] ; 0x68 - 2cfb8: f8dd b074 ldr.w fp, [sp, #116] ; 0x74 - 2cfbc: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - 2cfc0: 9b12 ldr r3, [sp, #72] ; 0x48 - 2cfc2: 9410 str r4, [sp, #64] ; 0x40 - 2cfc4: 4631 mov r1, r6 - 2cfc6: f1b9 0f00 cmp.w r9, #0 - 2cfca: d02e beq.n 2d02a <_svfprintf_r+0xfce> - 2cfcc: bb83 cbnz r3, 2d030 <_svfprintf_r+0xfd4> - 2cfce: 3f01 subs r7, #1 - 2cfd0: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 2cfd4: 9b1c ldr r3, [sp, #112] ; 0x70 - 2cfd6: e9c2 3b00 strd r3, fp, [r2] - 2cfda: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2cfdc: 3301 adds r3, #1 - 2cfde: 4459 add r1, fp - 2cfe0: 2b07 cmp r3, #7 - 2cfe2: 912e str r1, [sp, #184] ; 0xb8 - 2cfe4: 932d str r3, [sp, #180] ; 0xb4 - 2cfe6: dc5f bgt.n 2d0a8 <_svfprintf_r+0x104c> - 2cfe8: 3208 adds r2, #8 - 2cfea: 9b08 ldr r3, [sp, #32] - 2cfec: 7838 ldrb r0, [r7, #0] - 2cfee: 1b5b subs r3, r3, r5 - 2cff0: 4283 cmp r3, r0 - 2cff2: bfa8 it ge - 2cff4: 4603 movge r3, r0 - 2cff6: 2b00 cmp r3, #0 - 2cff8: 461e mov r6, r3 - 2cffa: dd0b ble.n 2d014 <_svfprintf_r+0xfb8> - 2cffc: 982d ldr r0, [sp, #180] ; 0xb4 - 2cffe: 3001 adds r0, #1 - 2d000: 4419 add r1, r3 - 2d002: 2807 cmp r0, #7 - 2d004: e9c2 5300 strd r5, r3, [r2] - 2d008: 912e str r1, [sp, #184] ; 0xb8 - 2d00a: 902d str r0, [sp, #180] ; 0xb4 - 2d00c: f300 8156 bgt.w 2d2bc <_svfprintf_r+0x1260> - 2d010: 7838 ldrb r0, [r7, #0] - 2d012: 3208 adds r2, #8 - 2d014: 2e00 cmp r6, #0 - 2d016: bfac ite ge - 2d018: 1b84 subge r4, r0, r6 - 2d01a: 4604 movlt r4, r0 - 2d01c: 2c00 cmp r4, #0 - 2d01e: dc0b bgt.n 2d038 <_svfprintf_r+0xfdc> - 2d020: 4405 add r5, r0 - 2d022: 9b12 ldr r3, [sp, #72] ; 0x48 - 2d024: f1b9 0f00 cmp.w r9, #0 - 2d028: d1d0 bne.n 2cfcc <_svfprintf_r+0xf70> - 2d02a: 2b00 cmp r3, #0 - 2d02c: f000 83d4 beq.w 2d7d8 <_svfprintf_r+0x177c> - 2d030: 9b12 ldr r3, [sp, #72] ; 0x48 - 2d032: 3b01 subs r3, #1 - 2d034: 9312 str r3, [sp, #72] ; 0x48 - 2d036: e7cd b.n 2cfd4 <_svfprintf_r+0xf78> - 2d038: 2c10 cmp r4, #16 - 2d03a: 982d ldr r0, [sp, #180] ; 0xb4 - 2d03c: dd1d ble.n 2d07a <_svfprintf_r+0x101e> - 2d03e: 2610 movs r6, #16 - 2d040: e004 b.n 2d04c <_svfprintf_r+0xff0> - 2d042: 3c10 subs r4, #16 - 2d044: 2c10 cmp r4, #16 - 2d046: f102 0208 add.w r2, r2, #8 - 2d04a: dd16 ble.n 2d07a <_svfprintf_r+0x101e> - 2d04c: 3001 adds r0, #1 - 2d04e: 4b4b ldr r3, [pc, #300] ; (2d17c <_svfprintf_r+0x1120>) - 2d050: 3110 adds r1, #16 - 2d052: 2807 cmp r0, #7 - 2d054: e9c2 3600 strd r3, r6, [r2] - 2d058: e9cd 012d strd r0, r1, [sp, #180] ; 0xb4 - 2d05c: ddf1 ble.n 2d042 <_svfprintf_r+0xfe6> - 2d05e: aa2c add r2, sp, #176 ; 0xb0 - 2d060: 4641 mov r1, r8 - 2d062: 4650 mov r0, sl - 2d064: f002 fd4c bl 2fb00 <__ssprint_r> - 2d068: 2800 cmp r0, #0 - 2d06a: f47f ac62 bne.w 2c932 <_svfprintf_r+0x8d6> - 2d06e: 3c10 subs r4, #16 - 2d070: 2c10 cmp r4, #16 - 2d072: e9dd 012d ldrd r0, r1, [sp, #180] ; 0xb4 - 2d076: aa2f add r2, sp, #188 ; 0xbc - 2d078: dce8 bgt.n 2d04c <_svfprintf_r+0xff0> - 2d07a: 3001 adds r0, #1 - 2d07c: 4b3f ldr r3, [pc, #252] ; (2d17c <_svfprintf_r+0x1120>) - 2d07e: 6054 str r4, [r2, #4] - 2d080: 4421 add r1, r4 - 2d082: 2807 cmp r0, #7 - 2d084: e9cd 012d strd r0, r1, [sp, #180] ; 0xb4 - 2d088: 6013 str r3, [r2, #0] - 2d08a: f300 83fb bgt.w 2d884 <_svfprintf_r+0x1828> - 2d08e: 7838 ldrb r0, [r7, #0] - 2d090: 3208 adds r2, #8 - 2d092: 4405 add r5, r0 - 2d094: e7c5 b.n 2d022 <_svfprintf_r+0xfc6> - 2d096: f01b 0310 ands.w r3, fp, #16 - 2d09a: f000 80bc beq.w 2d216 <_svfprintf_r+0x11ba> - 2d09e: 9b0e ldr r3, [sp, #56] ; 0x38 - 2d0a0: f853 2b04 ldr.w r2, [r3], #4 - 2d0a4: 930e str r3, [sp, #56] ; 0x38 - 2d0a6: e702 b.n 2ceae <_svfprintf_r+0xe52> - 2d0a8: aa2c add r2, sp, #176 ; 0xb0 - 2d0aa: 4641 mov r1, r8 - 2d0ac: 4650 mov r0, sl - 2d0ae: f002 fd27 bl 2fb00 <__ssprint_r> - 2d0b2: 2800 cmp r0, #0 - 2d0b4: f47f ac3d bne.w 2c932 <_svfprintf_r+0x8d6> - 2d0b8: 992e ldr r1, [sp, #184] ; 0xb8 - 2d0ba: aa2f add r2, sp, #188 ; 0xbc - 2d0bc: e795 b.n 2cfea <_svfprintf_r+0xf8e> - 2d0be: f8cd 9034 str.w r9, [sp, #52] ; 0x34 - 2d0c2: 4b2f ldr r3, [pc, #188] ; (2d180 <_svfprintf_r+0x1124>) - 2d0c4: f8dd 9068 ldr.w r9, [sp, #104] ; 0x68 - 2d0c8: f8cd 801c str.w r8, [sp, #28] - 2d0cc: f405 6780 and.w r7, r5, #1024 ; 0x400 - 2d0d0: f04f 0c00 mov.w ip, #0 - 2d0d4: ac58 add r4, sp, #352 ; 0x160 - 2d0d6: f04f 3bcc mov.w fp, #3435973836 ; 0xcccccccc - 2d0da: 950a str r5, [sp, #40] ; 0x28 - 2d0dc: e005 b.n 2d0ea <_svfprintf_r+0x108e> - 2d0de: 2a0a cmp r2, #10 - 2d0e0: f171 0100 sbcs.w r1, r1, #0 - 2d0e4: d334 bcc.n 2d150 <_svfprintf_r+0x10f4> - 2d0e6: 4642 mov r2, r8 - 2d0e8: 4631 mov r1, r6 - 2d0ea: 1850 adds r0, r2, r1 - 2d0ec: f140 0000 adc.w r0, r0, #0 - 2d0f0: fba3 5600 umull r5, r6, r3, r0 - 2d0f4: f026 0503 bic.w r5, r6, #3 - 2d0f8: eb05 0596 add.w r5, r5, r6, lsr #2 - 2d0fc: 1b40 subs r0, r0, r5 - 2d0fe: 1a15 subs r5, r2, r0 - 2d100: f161 0e00 sbc.w lr, r1, #0 - 2d104: fb0b f605 mul.w r6, fp, r5 - 2d108: fb03 660e mla r6, r3, lr, r6 - 2d10c: fba5 8503 umull r8, r5, r5, r3 - 2d110: 442e add r6, r5 - 2d112: f008 0e01 and.w lr, r8, #1 - 2d116: 2505 movs r5, #5 - 2d118: fbae 5e05 umull r5, lr, lr, r5 - 2d11c: 182d adds r5, r5, r0 - 2d11e: ea4f 0858 mov.w r8, r8, lsr #1 - 2d122: 3530 adds r5, #48 ; 0x30 - 2d124: f804 5c01 strb.w r5, [r4, #-1] - 2d128: ea48 78c6 orr.w r8, r8, r6, lsl #31 - 2d12c: f10c 0c01 add.w ip, ip, #1 - 2d130: 3c01 subs r4, #1 - 2d132: 0876 lsrs r6, r6, #1 - 2d134: 2f00 cmp r7, #0 - 2d136: d0d2 beq.n 2d0de <_svfprintf_r+0x1082> - 2d138: f899 0000 ldrb.w r0, [r9] - 2d13c: 4584 cmp ip, r0 - 2d13e: d1ce bne.n 2d0de <_svfprintf_r+0x1082> - 2d140: f1bc 0fff cmp.w ip, #255 ; 0xff - 2d144: d0cb beq.n 2d0de <_svfprintf_r+0x1082> - 2d146: 2a0a cmp r2, #10 - 2d148: f171 0100 sbcs.w r1, r1, #0 - 2d14c: f080 8198 bcs.w 2d480 <_svfprintf_r+0x1424> - 2d150: 9d0a ldr r5, [sp, #40] ; 0x28 - 2d152: f8cd 9068 str.w r9, [sp, #104] ; 0x68 - 2d156: ab58 add r3, sp, #352 ; 0x160 - 2d158: 1b1b subs r3, r3, r4 - 2d15a: f8dd 801c ldr.w r8, [sp, #28] - 2d15e: f8dd 9034 ldr.w r9, [sp, #52] ; 0x34 - 2d162: f8cd c04c str.w ip, [sp, #76] ; 0x4c - 2d166: 46ab mov fp, r5 - 2d168: 930a str r3, [sp, #40] ; 0x28 - 2d16a: f7ff bae1 b.w 2c730 <_svfprintf_r+0x6d4> - 2d16e: bf00 nop - 2d170: 0003a7a8 .word 0x0003a7a8 - 2d174: 0003a7bc .word 0x0003a7bc - 2d178: 0003a7d0 .word 0x0003a7d0 - 2d17c: 0003a7e8 .word 0x0003a7e8 - 2d180: cccccccd .word 0xcccccccd - 2d184: 2301 movs r3, #1 - 2d186: f8c9 3004 str.w r3, [r9, #4] - 2d18a: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2d18c: 4aba ldr r2, [pc, #744] ; (2d478 <_svfprintf_r+0x141c>) - 2d18e: f8c9 2000 str.w r2, [r9] - 2d192: 3301 adds r3, #1 - 2d194: 3601 adds r6, #1 - 2d196: 2b07 cmp r3, #7 - 2d198: 962e str r6, [sp, #184] ; 0xb8 - 2d19a: 932d str r3, [sp, #180] ; 0xb4 - 2d19c: f300 818c bgt.w 2d4b8 <_svfprintf_r+0x145c> - 2d1a0: f109 0908 add.w r9, r9, #8 - 2d1a4: 2900 cmp r1, #0 - 2d1a6: f040 80be bne.w 2d326 <_svfprintf_r+0x12ca> - 2d1aa: 9a13 ldr r2, [sp, #76] ; 0x4c - 2d1ac: f00b 0301 and.w r3, fp, #1 - 2d1b0: 4313 orrs r3, r2 - 2d1b2: f43f a8d8 beq.w 2c366 <_svfprintf_r+0x30a> - 2d1b6: 9b17 ldr r3, [sp, #92] ; 0x5c - 2d1b8: 9919 ldr r1, [sp, #100] ; 0x64 - 2d1ba: 199a adds r2, r3, r6 - 2d1bc: e9c9 1300 strd r1, r3, [r9] - 2d1c0: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2d1c2: 922e str r2, [sp, #184] ; 0xb8 - 2d1c4: 3301 adds r3, #1 - 2d1c6: 2b07 cmp r3, #7 - 2d1c8: 932d str r3, [sp, #180] ; 0xb4 - 2d1ca: f300 826e bgt.w 2d6aa <_svfprintf_r+0x164e> - 2d1ce: f109 0908 add.w r9, r9, #8 - 2d1d2: 9913 ldr r1, [sp, #76] ; 0x4c - 2d1d4: f8c9 4000 str.w r4, [r9] - 2d1d8: 3301 adds r3, #1 - 2d1da: 188e adds r6, r1, r2 - 2d1dc: 2b07 cmp r3, #7 - 2d1de: e9cd 362d strd r3, r6, [sp, #180] ; 0xb4 - 2d1e2: f8c9 1004 str.w r1, [r9, #4] - 2d1e6: f77f a8bc ble.w 2c362 <_svfprintf_r+0x306> - 2d1ea: f7ff bbf1 b.w 2c9d0 <_svfprintf_r+0x974> - 2d1ee: 990c ldr r1, [sp, #48] ; 0x30 - 2d1f0: 931e str r3, [sp, #120] ; 0x78 - 2d1f2: aa2c add r2, sp, #176 ; 0xb0 - 2d1f4: 4650 mov r0, sl - 2d1f6: f002 fc83 bl 2fb00 <__ssprint_r> - 2d1fa: 2800 cmp r0, #0 - 2d1fc: f47f ab99 bne.w 2c932 <_svfprintf_r+0x8d6> - 2d200: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2d204: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2d206: 9b1e ldr r3, [sp, #120] ; 0x78 - 2d208: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2d20c: f7ff b86a b.w 2c2e4 <_svfprintf_r+0x288> - 2d210: 46c2 mov sl, r8 - 2d212: f7ff bb8e b.w 2c932 <_svfprintf_r+0x8d6> - 2d216: f01b 0240 ands.w r2, fp, #64 ; 0x40 - 2d21a: f000 80b8 beq.w 2d38e <_svfprintf_r+0x1332> - 2d21e: 980e ldr r0, [sp, #56] ; 0x38 - 2d220: f850 2b04 ldr.w r2, [r0], #4 - 2d224: 900e str r0, [sp, #56] ; 0x38 - 2d226: 4619 mov r1, r3 - 2d228: b292 uxth r2, r2 - 2d22a: e640 b.n 2ceae <_svfprintf_r+0xe52> - 2d22c: 990c ldr r1, [sp, #48] ; 0x30 - 2d22e: aa2c add r2, sp, #176 ; 0xb0 - 2d230: 4650 mov r0, sl - 2d232: f002 fc65 bl 2fb00 <__ssprint_r> - 2d236: 2800 cmp r0, #0 - 2d238: f47f ab7b bne.w 2c932 <_svfprintf_r+0x8d6> - 2d23c: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2d23e: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2d242: f7ff babc b.w 2c7be <_svfprintf_r+0x762> - 2d246: ae2a add r6, sp, #168 ; 0xa8 - 2d248: 2208 movs r2, #8 - 2d24a: 2100 movs r1, #0 - 2d24c: 4630 mov r0, r6 - 2d24e: 9425 str r4, [sp, #148] ; 0x94 - 2d250: f7fe f960 bl 2b514 - 2d254: 9b08 ldr r3, [sp, #32] - 2d256: 1c5a adds r2, r3, #1 - 2d258: f000 80d4 beq.w 2d404 <_svfprintf_r+0x13a8> - 2d25c: 2500 movs r5, #0 - 2d25e: f8cd 801c str.w r8, [sp, #28] - 2d262: f8cd b034 str.w fp, [sp, #52] ; 0x34 - 2d266: 46a8 mov r8, r5 - 2d268: 469b mov fp, r3 - 2d26a: e00c b.n 2d286 <_svfprintf_r+0x122a> - 2d26c: a93f add r1, sp, #252 ; 0xfc - 2d26e: 4650 mov r0, sl - 2d270: f001 fbb6 bl 2e9e0 <_wcrtomb_r> - 2d274: 1c43 adds r3, r0, #1 - 2d276: 4440 add r0, r8 - 2d278: f000 83b8 beq.w 2d9ec <_svfprintf_r+0x1990> - 2d27c: 4558 cmp r0, fp - 2d27e: dc08 bgt.n 2d292 <_svfprintf_r+0x1236> - 2d280: f000 8435 beq.w 2daee <_svfprintf_r+0x1a92> - 2d284: 4680 mov r8, r0 - 2d286: 9a25 ldr r2, [sp, #148] ; 0x94 - 2d288: 5952 ldr r2, [r2, r5] - 2d28a: 4633 mov r3, r6 - 2d28c: 3504 adds r5, #4 - 2d28e: 2a00 cmp r2, #0 - 2d290: d1ec bne.n 2d26c <_svfprintf_r+0x1210> - 2d292: f8cd 8028 str.w r8, [sp, #40] ; 0x28 - 2d296: f8dd b034 ldr.w fp, [sp, #52] ; 0x34 - 2d29a: f8dd 801c ldr.w r8, [sp, #28] - 2d29e: e0be b.n 2d41e <_svfprintf_r+0x13c2> - 2d2a0: 4616 mov r6, r2 - 2d2a2: 3301 adds r3, #1 - 2d2a4: 4426 add r6, r4 - 2d2a6: 2b07 cmp r3, #7 - 2d2a8: f8c9 5000 str.w r5, [r9] - 2d2ac: f8c9 4004 str.w r4, [r9, #4] - 2d2b0: e9cd 362d strd r3, r6, [sp, #180] ; 0xb4 - 2d2b4: f77f a855 ble.w 2c362 <_svfprintf_r+0x306> - 2d2b8: f7ff bb8a b.w 2c9d0 <_svfprintf_r+0x974> - 2d2bc: aa2c add r2, sp, #176 ; 0xb0 - 2d2be: 4641 mov r1, r8 - 2d2c0: 4650 mov r0, sl - 2d2c2: f002 fc1d bl 2fb00 <__ssprint_r> - 2d2c6: 2800 cmp r0, #0 - 2d2c8: f47f ab33 bne.w 2c932 <_svfprintf_r+0x8d6> - 2d2cc: 7838 ldrb r0, [r7, #0] - 2d2ce: 992e ldr r1, [sp, #184] ; 0xb8 - 2d2d0: aa2f add r2, sp, #188 ; 0xbc - 2d2d2: e69f b.n 2d014 <_svfprintf_r+0xfb8> - 2d2d4: 990c ldr r1, [sp, #48] ; 0x30 - 2d2d6: aa2c add r2, sp, #176 ; 0xb0 - 2d2d8: 4650 mov r0, sl - 2d2da: f002 fc11 bl 2fb00 <__ssprint_r> - 2d2de: 2800 cmp r0, #0 - 2d2e0: f47f ab27 bne.w 2c932 <_svfprintf_r+0x8d6> - 2d2e4: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2d2e6: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2d2ea: f7ff b823 b.w 2c334 <_svfprintf_r+0x2d8> - 2d2ee: 2b01 cmp r3, #1 - 2d2f0: 465d mov r5, fp - 2d2f2: f47f aa09 bne.w 2c708 <_svfprintf_r+0x6ac> - 2d2f6: f7ff bbb9 b.w 2ca6c <_svfprintf_r+0xa10> - 2d2fa: 9b0e ldr r3, [sp, #56] ; 0x38 - 2d2fc: 9909 ldr r1, [sp, #36] ; 0x24 - 2d2fe: f853 2b04 ldr.w r2, [r3], #4 - 2d302: 4644 mov r4, r8 - 2d304: 6011 str r1, [r2, #0] - 2d306: 930e str r3, [sp, #56] ; 0x38 - 2d308: f7fe bed6 b.w 2c0b8 <_svfprintf_r+0x5c> - 2d30c: 4616 mov r6, r2 - 2d30e: 3701 adds r7, #1 - 2d310: 4426 add r6, r4 - 2d312: 2f07 cmp r7, #7 - 2d314: e9cd 762d strd r7, r6, [sp, #180] ; 0xb4 - 2d318: f8c9 5000 str.w r5, [r9] - 2d31c: f8c9 4004 str.w r4, [r9, #4] - 2d320: f77f ab47 ble.w 2c9b2 <_svfprintf_r+0x956> - 2d324: e491 b.n 2cc4a <_svfprintf_r+0xbee> - 2d326: 9b17 ldr r3, [sp, #92] ; 0x5c - 2d328: 9819 ldr r0, [sp, #100] ; 0x64 - 2d32a: 199a adds r2, r3, r6 - 2d32c: e9c9 0300 strd r0, r3, [r9] - 2d330: 9b2d ldr r3, [sp, #180] ; 0xb4 - 2d332: 922e str r2, [sp, #184] ; 0xb8 - 2d334: 3301 adds r3, #1 - 2d336: 2b07 cmp r3, #7 - 2d338: 932d str r3, [sp, #180] ; 0xb4 - 2d33a: f300 81b6 bgt.w 2d6aa <_svfprintf_r+0x164e> - 2d33e: f109 0908 add.w r9, r9, #8 - 2d342: 2900 cmp r1, #0 - 2d344: f6bf af45 bge.w 2d1d2 <_svfprintf_r+0x1176> - 2d348: 424f negs r7, r1 - 2d34a: 3110 adds r1, #16 - 2d34c: 4d4b ldr r5, [pc, #300] ; (2d47c <_svfprintf_r+0x1420>) - 2d34e: f280 8388 bge.w 2da62 <_svfprintf_r+0x1a06> - 2d352: 4649 mov r1, r9 - 2d354: 2610 movs r6, #16 - 2d356: 46a1 mov r9, r4 - 2d358: 9c0c ldr r4, [sp, #48] ; 0x30 - 2d35a: e004 b.n 2d366 <_svfprintf_r+0x130a> - 2d35c: 3108 adds r1, #8 - 2d35e: 3f10 subs r7, #16 - 2d360: 2f10 cmp r7, #16 - 2d362: f340 837c ble.w 2da5e <_svfprintf_r+0x1a02> - 2d366: 3301 adds r3, #1 - 2d368: 3210 adds r2, #16 - 2d36a: 2b07 cmp r3, #7 - 2d36c: e9c1 5600 strd r5, r6, [r1] - 2d370: e9cd 322d strd r3, r2, [sp, #180] ; 0xb4 - 2d374: ddf2 ble.n 2d35c <_svfprintf_r+0x1300> - 2d376: aa2c add r2, sp, #176 ; 0xb0 - 2d378: 4621 mov r1, r4 - 2d37a: 4650 mov r0, sl - 2d37c: f002 fbc0 bl 2fb00 <__ssprint_r> - 2d380: 2800 cmp r0, #0 - 2d382: f47f aad6 bne.w 2c932 <_svfprintf_r+0x8d6> - 2d386: e9dd 322d ldrd r3, r2, [sp, #180] ; 0xb4 - 2d38a: a92f add r1, sp, #188 ; 0xbc - 2d38c: e7e7 b.n 2d35e <_svfprintf_r+0x1302> - 2d38e: 9b0e ldr r3, [sp, #56] ; 0x38 - 2d390: f41b 7100 ands.w r1, fp, #512 ; 0x200 - 2d394: bf1a itte ne - 2d396: 4611 movne r1, r2 - 2d398: f853 2b04 ldrne.w r2, [r3], #4 - 2d39c: f853 2b04 ldreq.w r2, [r3], #4 - 2d3a0: 930e str r3, [sp, #56] ; 0x38 - 2d3a2: bf18 it ne - 2d3a4: b2d2 uxtbne r2, r2 - 2d3a6: e582 b.n 2ceae <_svfprintf_r+0xe52> - 2d3a8: 9b0e ldr r3, [sp, #56] ; 0x38 - 2d3aa: f41b 7100 ands.w r1, fp, #512 ; 0x200 - 2d3ae: bf1a itte ne - 2d3b0: 4611 movne r1, r2 - 2d3b2: f853 2b04 ldrne.w r2, [r3], #4 - 2d3b6: f853 2b04 ldreq.w r2, [r3], #4 - 2d3ba: 930e str r3, [sp, #56] ; 0x38 - 2d3bc: bf18 it ne - 2d3be: b2d2 uxtbne r2, r2 - 2d3c0: f7ff b953 b.w 2c66a <_svfprintf_r+0x60e> - 2d3c4: 9b0e ldr r3, [sp, #56] ; 0x38 - 2d3c6: f415 7100 ands.w r1, r5, #512 ; 0x200 - 2d3ca: bf1a itte ne - 2d3cc: 4611 movne r1, r2 - 2d3ce: f853 2b04 ldrne.w r2, [r3], #4 - 2d3d2: f853 2b04 ldreq.w r2, [r3], #4 - 2d3d6: 930e str r3, [sp, #56] ; 0x38 - 2d3d8: bf18 it ne - 2d3da: b2d2 uxtbne r2, r2 - 2d3dc: 2301 movs r3, #1 - 2d3de: f7ff b8e1 b.w 2c5a4 <_svfprintf_r+0x548> - 2d3e2: 4634 mov r4, r6 - 2d3e4: 4616 mov r6, r2 - 2d3e6: 3301 adds r3, #1 - 2d3e8: 443e add r6, r7 - 2d3ea: 2b07 cmp r3, #7 - 2d3ec: e9cd 362d strd r3, r6, [sp, #180] ; 0xb4 - 2d3f0: f8c9 5000 str.w r5, [r9] - 2d3f4: f8c9 7004 str.w r7, [r9, #4] - 2d3f8: f300 814a bgt.w 2d690 <_svfprintf_r+0x1634> - 2d3fc: f109 0908 add.w r9, r9, #8 - 2d400: f7ff bbb3 b.w 2cb6a <_svfprintf_r+0xb0e> - 2d404: 2300 movs r3, #0 - 2d406: 4619 mov r1, r3 - 2d408: 9600 str r6, [sp, #0] - 2d40a: aa25 add r2, sp, #148 ; 0x94 - 2d40c: 4650 mov r0, sl - 2d40e: f001 fb0d bl 2ea2c <_wcsrtombs_r> - 2d412: 4603 mov r3, r0 - 2d414: 3301 adds r3, #1 - 2d416: 900a str r0, [sp, #40] ; 0x28 - 2d418: f000 82e8 beq.w 2d9ec <_svfprintf_r+0x1990> - 2d41c: 9425 str r4, [sp, #148] ; 0x94 - 2d41e: 9b0a ldr r3, [sp, #40] ; 0x28 - 2d420: 2b00 cmp r3, #0 - 2d422: d03d beq.n 2d4a0 <_svfprintf_r+0x1444> - 2d424: 2b63 cmp r3, #99 ; 0x63 - 2d426: f300 8129 bgt.w 2d67c <_svfprintf_r+0x1620> - 2d42a: 2300 movs r3, #0 - 2d42c: 930d str r3, [sp, #52] ; 0x34 - 2d42e: ac3f add r4, sp, #252 ; 0xfc - 2d430: 2208 movs r2, #8 - 2d432: 2100 movs r1, #0 - 2d434: 4630 mov r0, r6 - 2d436: f7fe f86d bl 2b514 - 2d43a: 9d0a ldr r5, [sp, #40] ; 0x28 - 2d43c: 9600 str r6, [sp, #0] - 2d43e: 462b mov r3, r5 - 2d440: aa25 add r2, sp, #148 ; 0x94 - 2d442: 4621 mov r1, r4 - 2d444: 4650 mov r0, sl - 2d446: f001 faf1 bl 2ea2c <_wcsrtombs_r> - 2d44a: 4285 cmp r5, r0 - 2d44c: f040 83c4 bne.w 2dbd8 <_svfprintf_r+0x1b7c> - 2d450: 990a ldr r1, [sp, #40] ; 0x28 - 2d452: 970e str r7, [sp, #56] ; 0x38 - 2d454: 2300 movs r3, #0 - 2d456: 5463 strb r3, [r4, r1] - 2d458: ea21 71e1 bic.w r1, r1, r1, asr #31 - 2d45c: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2d460: 9308 str r3, [sp, #32] - 2d462: 9107 str r1, [sp, #28] - 2d464: 9312 str r3, [sp, #72] ; 0x48 - 2d466: 9316 str r3, [sp, #88] ; 0x58 - 2d468: 9311 str r3, [sp, #68] ; 0x44 - 2d46a: f7fe bfdb b.w 2c424 <_svfprintf_r+0x3c8> - 2d46e: 222d movs r2, #45 ; 0x2d - 2d470: f88d 2087 strb.w r2, [sp, #135] ; 0x87 - 2d474: f7fe bfc5 b.w 2c402 <_svfprintf_r+0x3a6> - 2d478: 00039094 .word 0x00039094 - 2d47c: 0003a7e8 .word 0x0003a7e8 - 2d480: 9b1d ldr r3, [sp, #116] ; 0x74 - 2d482: 991c ldr r1, [sp, #112] ; 0x70 - 2d484: 1ae4 subs r4, r4, r3 - 2d486: 461a mov r2, r3 - 2d488: 4620 mov r0, r4 - 2d48a: f7fe f8db bl 2b644 - 2d48e: f899 2001 ldrb.w r2, [r9, #1] - 2d492: 4ba5 ldr r3, [pc, #660] ; (2d728 <_svfprintf_r+0x16cc>) - 2d494: b10a cbz r2, 2d49a <_svfprintf_r+0x143e> - 2d496: f109 0901 add.w r9, r9, #1 - 2d49a: f04f 0c00 mov.w ip, #0 - 2d49e: e622 b.n 2d0e6 <_svfprintf_r+0x108a> - 2d4a0: 9b0a ldr r3, [sp, #40] ; 0x28 - 2d4a2: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2d4a6: 970e str r7, [sp, #56] ; 0x38 - 2d4a8: e9cd 3307 strd r3, r3, [sp, #28] - 2d4ac: 9312 str r3, [sp, #72] ; 0x48 - 2d4ae: 9316 str r3, [sp, #88] ; 0x58 - 2d4b0: 9311 str r3, [sp, #68] ; 0x44 - 2d4b2: 930d str r3, [sp, #52] ; 0x34 - 2d4b4: f7fe bfb6 b.w 2c424 <_svfprintf_r+0x3c8> - 2d4b8: 990c ldr r1, [sp, #48] ; 0x30 - 2d4ba: aa2c add r2, sp, #176 ; 0xb0 - 2d4bc: 4650 mov r0, sl - 2d4be: f002 fb1f bl 2fb00 <__ssprint_r> - 2d4c2: 2800 cmp r0, #0 - 2d4c4: f47f aa35 bne.w 2c932 <_svfprintf_r+0x8d6> - 2d4c8: 9923 ldr r1, [sp, #140] ; 0x8c - 2d4ca: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2d4cc: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2d4d0: e668 b.n 2d1a4 <_svfprintf_r+0x1148> - 2d4d2: 9a13 ldr r2, [sp, #76] ; 0x4c - 2d4d4: 990a ldr r1, [sp, #40] ; 0x28 - 2d4d6: 18a5 adds r5, r4, r2 - 2d4d8: 1a6d subs r5, r5, r1 - 2d4da: 1ad4 subs r4, r2, r3 - 2d4dc: 42a5 cmp r5, r4 - 2d4de: bfa8 it ge - 2d4e0: 4625 movge r5, r4 - 2d4e2: f7ff bb77 b.w 2cbd4 <_svfprintf_r+0xb78> - 2d4e6: f913 2b04 ldrsb.w r2, [r3], #4 - 2d4ea: 930e str r3, [sp, #56] ; 0x38 - 2d4ec: 17d1 asrs r1, r2, #31 - 2d4ee: 460b mov r3, r1 - 2d4f0: f7ff b807 b.w 2c502 <_svfprintf_r+0x4a6> - 2d4f4: 9b0e ldr r3, [sp, #56] ; 0x38 - 2d4f6: 9909 ldr r1, [sp, #36] ; 0x24 - 2d4f8: f853 2b04 ldr.w r2, [r3], #4 - 2d4fc: 930e str r3, [sp, #56] ; 0x38 - 2d4fe: 8011 strh r1, [r2, #0] - 2d500: 4644 mov r4, r8 - 2d502: f7fe bdd9 b.w 2c0b8 <_svfprintf_r+0x5c> - 2d506: 9b08 ldr r3, [sp, #32] - 2d508: 930a str r3, [sp, #40] ; 0x28 - 2d50a: 2302 movs r3, #2 - 2d50c: a92a add r1, sp, #168 ; 0xa8 - 2d50e: 9104 str r1, [sp, #16] - 2d510: a925 add r1, sp, #148 ; 0x94 - 2d512: 9d0a ldr r5, [sp, #40] ; 0x28 - 2d514: 9103 str r1, [sp, #12] - 2d516: a923 add r1, sp, #140 ; 0x8c - 2d518: 9300 str r3, [sp, #0] - 2d51a: 463a mov r2, r7 - 2d51c: 4633 mov r3, r6 - 2d51e: 9501 str r5, [sp, #4] - 2d520: 9102 str r1, [sp, #8] - 2d522: 4650 mov r0, sl - 2d524: f001 fb7c bl 2ec20 <_dtoa_r> - 2d528: 9b07 ldr r3, [sp, #28] - 2d52a: 2b47 cmp r3, #71 ; 0x47 - 2d52c: 4604 mov r4, r0 - 2d52e: f000 81a3 beq.w 2d878 <_svfprintf_r+0x181c> - 2d532: 2b46 cmp r3, #70 ; 0x46 - 2d534: 4405 add r5, r0 - 2d536: d105 bne.n 2d544 <_svfprintf_r+0x14e8> - 2d538: 7803 ldrb r3, [r0, #0] - 2d53a: 2b30 cmp r3, #48 ; 0x30 - 2d53c: f000 82b8 beq.w 2dab0 <_svfprintf_r+0x1a54> - 2d540: 9b23 ldr r3, [sp, #140] ; 0x8c - 2d542: 441d add r5, r3 - 2d544: 4638 mov r0, r7 - 2d546: 4631 mov r1, r6 - 2d548: 2200 movs r2, #0 - 2d54a: 2300 movs r3, #0 - 2d54c: f7fb fa72 bl 28a34 <__aeabi_dcmpeq> - 2d550: 2800 cmp r0, #0 - 2d552: f000 8166 beq.w 2d822 <_svfprintf_r+0x17c6> - 2d556: 462b mov r3, r5 - 2d558: 1b1b subs r3, r3, r4 - 2d55a: 9313 str r3, [sp, #76] ; 0x4c - 2d55c: 9b07 ldr r3, [sp, #28] - 2d55e: 2b47 cmp r3, #71 ; 0x47 - 2d560: f000 814a beq.w 2d7f8 <_svfprintf_r+0x179c> - 2d564: 9b07 ldr r3, [sp, #28] - 2d566: 2b46 cmp r3, #70 ; 0x46 - 2d568: f000 8200 beq.w 2d96c <_svfprintf_r+0x1910> - 2d56c: 9b23 ldr r3, [sp, #140] ; 0x8c - 2d56e: 9311 str r3, [sp, #68] ; 0x44 - 2d570: 9b11 ldr r3, [sp, #68] ; 0x44 - 2d572: 9a07 ldr r2, [sp, #28] - 2d574: 3b01 subs r3, #1 - 2d576: 2a41 cmp r2, #65 ; 0x41 - 2d578: 9323 str r3, [sp, #140] ; 0x8c - 2d57a: f000 8223 beq.w 2d9c4 <_svfprintf_r+0x1968> - 2d57e: f89d 2040 ldrb.w r2, [sp, #64] ; 0x40 - 2d582: 2100 movs r1, #0 - 2d584: 2b00 cmp r3, #0 - 2d586: bfb8 it lt - 2d588: 9b11 ldrlt r3, [sp, #68] ; 0x44 - 2d58a: f88d 2098 strb.w r2, [sp, #152] ; 0x98 - 2d58e: bfba itte lt - 2d590: f1c3 0301 rsblt r3, r3, #1 - 2d594: 222d movlt r2, #45 ; 0x2d - 2d596: 222b movge r2, #43 ; 0x2b - 2d598: 2b09 cmp r3, #9 - 2d59a: f88d 2099 strb.w r2, [sp, #153] ; 0x99 - 2d59e: f340 824f ble.w 2da40 <_svfprintf_r+0x19e4> - 2d5a2: f10d 05af add.w r5, sp, #175 ; 0xaf - 2d5a6: 4e61 ldr r6, [pc, #388] ; (2d72c <_svfprintf_r+0x16d0>) - 2d5a8: 462a mov r2, r5 - 2d5aa: 4610 mov r0, r2 - 2d5ac: fb86 2103 smull r2, r1, r6, r3 - 2d5b0: 17da asrs r2, r3, #31 - 2d5b2: ebc2 02a1 rsb r2, r2, r1, asr #2 - 2d5b6: eb02 0182 add.w r1, r2, r2, lsl #2 - 2d5ba: eba3 0141 sub.w r1, r3, r1, lsl #1 - 2d5be: 3130 adds r1, #48 ; 0x30 - 2d5c0: f800 1c01 strb.w r1, [r0, #-1] - 2d5c4: 4619 mov r1, r3 - 2d5c6: 2963 cmp r1, #99 ; 0x63 - 2d5c8: 4613 mov r3, r2 - 2d5ca: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff - 2d5ce: dcec bgt.n 2d5aa <_svfprintf_r+0x154e> - 2d5d0: 3330 adds r3, #48 ; 0x30 - 2d5d2: b2d9 uxtb r1, r3 - 2d5d4: 1e83 subs r3, r0, #2 - 2d5d6: 429d cmp r5, r3 - 2d5d8: f802 1c01 strb.w r1, [r2, #-1] - 2d5dc: f240 82e9 bls.w 2dbb2 <_svfprintf_r+0x1b56> - 2d5e0: 4613 mov r3, r2 - 2d5e2: f10d 029a add.w r2, sp, #154 ; 0x9a - 2d5e6: e001 b.n 2d5ec <_svfprintf_r+0x1590> - 2d5e8: f813 1b01 ldrb.w r1, [r3], #1 - 2d5ec: f802 1b01 strb.w r1, [r2], #1 - 2d5f0: 429d cmp r5, r3 - 2d5f2: d1f9 bne.n 2d5e8 <_svfprintf_r+0x158c> - 2d5f4: f10d 03b1 add.w r3, sp, #177 ; 0xb1 - 2d5f8: f10d 029a add.w r2, sp, #154 ; 0x9a - 2d5fc: 1a1b subs r3, r3, r0 - 2d5fe: 4413 add r3, r2 - 2d600: aa26 add r2, sp, #152 ; 0x98 - 2d602: 1a9b subs r3, r3, r2 - 2d604: 931b str r3, [sp, #108] ; 0x6c - 2d606: 9b13 ldr r3, [sp, #76] ; 0x4c - 2d608: 9a1b ldr r2, [sp, #108] ; 0x6c - 2d60a: 2b01 cmp r3, #1 - 2d60c: 441a add r2, r3 - 2d60e: 920a str r2, [sp, #40] ; 0x28 - 2d610: f340 8249 ble.w 2daa6 <_svfprintf_r+0x1a4a> - 2d614: 9b0a ldr r3, [sp, #40] ; 0x28 - 2d616: 9a17 ldr r2, [sp, #92] ; 0x5c - 2d618: 4413 add r3, r2 - 2d61a: 930a str r3, [sp, #40] ; 0x28 - 2d61c: 9b0f ldr r3, [sp, #60] ; 0x3c - 2d61e: 9a0a ldr r2, [sp, #40] ; 0x28 - 2d620: f423 6380 bic.w r3, r3, #1024 ; 0x400 - 2d624: f443 7b80 orr.w fp, r3, #256 ; 0x100 - 2d628: ea22 72e2 bic.w r2, r2, r2, asr #31 - 2d62c: 2300 movs r3, #0 - 2d62e: 9312 str r3, [sp, #72] ; 0x48 - 2d630: 9207 str r2, [sp, #28] - 2d632: 9316 str r3, [sp, #88] ; 0x58 - 2d634: 9311 str r3, [sp, #68] ; 0x44 - 2d636: 9b1e ldr r3, [sp, #120] ; 0x78 - 2d638: 2b00 cmp r3, #0 - 2d63a: f040 80eb bne.w 2d814 <_svfprintf_r+0x17b8> - 2d63e: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2d642: 9308 str r3, [sp, #32] - 2d644: f7fe beee b.w 2c424 <_svfprintf_r+0x3c8> - 2d648: 4620 mov r0, r4 - 2d64a: 970e str r7, [sp, #56] ; 0x38 - 2d64c: f7fe fad8 bl 2bc00 - 2d650: 9b11 ldr r3, [sp, #68] ; 0x44 - 2d652: 9308 str r3, [sp, #32] - 2d654: ea20 71e0 bic.w r1, r0, r0, asr #31 - 2d658: 9312 str r3, [sp, #72] ; 0x48 - 2d65a: 9316 str r3, [sp, #88] ; 0x58 - 2d65c: 930d str r3, [sp, #52] ; 0x34 - 2d65e: 2373 movs r3, #115 ; 0x73 - 2d660: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2d664: 900a str r0, [sp, #40] ; 0x28 - 2d666: 9107 str r1, [sp, #28] - 2d668: 9310 str r3, [sp, #64] ; 0x40 - 2d66a: f7fe bedb b.w 2c424 <_svfprintf_r+0x3c8> - 2d66e: 990c ldr r1, [sp, #48] ; 0x30 - 2d670: aa2c add r2, sp, #176 ; 0xb0 - 2d672: 4650 mov r0, sl - 2d674: f002 fa44 bl 2fb00 <__ssprint_r> - 2d678: f7fe bdf8 b.w 2c26c <_svfprintf_r+0x210> - 2d67c: 1c59 adds r1, r3, #1 - 2d67e: 4650 mov r0, sl - 2d680: f7fc fd36 bl 2a0f0 <_malloc_r> - 2d684: 4604 mov r4, r0 - 2d686: 2800 cmp r0, #0 - 2d688: f000 81b0 beq.w 2d9ec <_svfprintf_r+0x1990> - 2d68c: 900d str r0, [sp, #52] ; 0x34 - 2d68e: e6cf b.n 2d430 <_svfprintf_r+0x13d4> - 2d690: 990c ldr r1, [sp, #48] ; 0x30 - 2d692: aa2c add r2, sp, #176 ; 0xb0 - 2d694: 4650 mov r0, sl - 2d696: f002 fa33 bl 2fb00 <__ssprint_r> - 2d69a: 2800 cmp r0, #0 - 2d69c: f47f a949 bne.w 2c932 <_svfprintf_r+0x8d6> - 2d6a0: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2d6a2: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2d6a6: f7ff ba60 b.w 2cb6a <_svfprintf_r+0xb0e> - 2d6aa: 990c ldr r1, [sp, #48] ; 0x30 - 2d6ac: aa2c add r2, sp, #176 ; 0xb0 - 2d6ae: 4650 mov r0, sl - 2d6b0: f002 fa26 bl 2fb00 <__ssprint_r> - 2d6b4: 2800 cmp r0, #0 - 2d6b6: f47f a93c bne.w 2c932 <_svfprintf_r+0x8d6> - 2d6ba: e9dd 322d ldrd r3, r2, [sp, #180] ; 0xb4 - 2d6be: 9923 ldr r1, [sp, #140] ; 0x8c - 2d6c0: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2d6c4: e63d b.n 2d342 <_svfprintf_r+0x12e6> - 2d6c6: 2306 movs r3, #6 - 2d6c8: 9308 str r3, [sp, #32] - 2d6ca: f7ff bba0 b.w 2ce0e <_svfprintf_r+0xdb2> - 2d6ce: 9b08 ldr r3, [sp, #32] - 2d6d0: 3301 adds r3, #1 - 2d6d2: 930a str r3, [sp, #40] ; 0x28 - 2d6d4: 2302 movs r3, #2 - 2d6d6: e719 b.n 2d50c <_svfprintf_r+0x14b0> - 2d6d8: 9b08 ldr r3, [sp, #32] - 2d6da: 930a str r3, [sp, #40] ; 0x28 - 2d6dc: 2303 movs r3, #3 - 2d6de: e715 b.n 2d50c <_svfprintf_r+0x14b0> - 2d6e0: 4638 mov r0, r7 - 2d6e2: 4631 mov r1, r6 - 2d6e4: aa23 add r2, sp, #140 ; 0x8c - 2d6e6: f001 f9af bl 2ea48 - 2d6ea: 2200 movs r2, #0 - 2d6ec: f04f 537f mov.w r3, #1069547520 ; 0x3fc00000 - 2d6f0: f003 fbdc bl 30eac <__aeabi_dmul> - 2d6f4: 2200 movs r2, #0 - 2d6f6: 2300 movs r3, #0 - 2d6f8: 4606 mov r6, r0 - 2d6fa: 460f mov r7, r1 - 2d6fc: f7fb f99a bl 28a34 <__aeabi_dcmpeq> - 2d700: b108 cbz r0, 2d706 <_svfprintf_r+0x16aa> - 2d702: 2301 movs r3, #1 - 2d704: 9323 str r3, [sp, #140] ; 0x8c - 2d706: 4b0a ldr r3, [pc, #40] ; (2d730 <_svfprintf_r+0x16d4>) - 2d708: 930a str r3, [sp, #40] ; 0x28 - 2d70a: 9b08 ldr r3, [sp, #32] - 2d70c: f8cd 904c str.w r9, [sp, #76] ; 0x4c - 2d710: 3b01 subs r3, #1 - 2d712: e9cd 8b11 strd r8, fp, [sp, #68] ; 0x44 - 2d716: 4625 mov r5, r4 - 2d718: f8dd b028 ldr.w fp, [sp, #40] ; 0x28 - 2d71c: f8cd a058 str.w sl, [sp, #88] ; 0x58 - 2d720: 4698 mov r8, r3 - 2d722: 941f str r4, [sp, #124] ; 0x7c - 2d724: e00d b.n 2d742 <_svfprintf_r+0x16e6> - 2d726: bf00 nop - 2d728: cccccccd .word 0xcccccccd - 2d72c: 66666667 .word 0x66666667 - 2d730: 0003a7bc .word 0x0003a7bc - 2d734: 2200 movs r2, #0 - 2d736: 2300 movs r3, #0 - 2d738: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff - 2d73c: f7fb f97a bl 28a34 <__aeabi_dcmpeq> - 2d740: b9e8 cbnz r0, 2d77e <_svfprintf_r+0x1722> - 2d742: 4bae ldr r3, [pc, #696] ; (2d9fc <_svfprintf_r+0x19a0>) - 2d744: 2200 movs r2, #0 - 2d746: 4630 mov r0, r6 - 2d748: 4639 mov r1, r7 - 2d74a: f003 fbaf bl 30eac <__aeabi_dmul> - 2d74e: 460f mov r7, r1 - 2d750: 4606 mov r6, r0 - 2d752: f003 fdbd bl 312d0 <__aeabi_d2iz> - 2d756: 4604 mov r4, r0 - 2d758: f7fb f8ac bl 288b4 <__aeabi_i2d> - 2d75c: 460b mov r3, r1 - 2d75e: 4602 mov r2, r0 - 2d760: 4639 mov r1, r7 - 2d762: 4630 mov r0, r6 - 2d764: f7fa ff58 bl 28618 <__aeabi_dsub> - 2d768: f81b 3004 ldrb.w r3, [fp, r4] - 2d76c: f1b8 3fff cmp.w r8, #4294967295 ; 0xffffffff - 2d770: 46aa mov sl, r5 - 2d772: 46c1 mov r9, r8 - 2d774: f805 3b01 strb.w r3, [r5], #1 - 2d778: 4606 mov r6, r0 - 2d77a: 460f mov r7, r1 - 2d77c: d1da bne.n 2d734 <_svfprintf_r+0x16d8> - 2d77e: 4ba0 ldr r3, [pc, #640] ; (2da00 <_svfprintf_r+0x19a4>) - 2d780: 2200 movs r2, #0 - 2d782: 4630 mov r0, r6 - 2d784: 4639 mov r1, r7 - 2d786: e9dd 8b11 ldrd r8, fp, [sp, #68] ; 0x44 - 2d78a: f8cd 9044 str.w r9, [sp, #68] ; 0x44 - 2d78e: f8dd 904c ldr.w r9, [sp, #76] ; 0x4c - 2d792: e9cd a412 strd sl, r4, [sp, #72] ; 0x48 - 2d796: f8dd a058 ldr.w sl, [sp, #88] ; 0x58 - 2d79a: 9c1f ldr r4, [sp, #124] ; 0x7c - 2d79c: f7fb f972 bl 28a84 <__aeabi_dcmpgt> - 2d7a0: 2800 cmp r0, #0 - 2d7a2: f040 8131 bne.w 2da08 <_svfprintf_r+0x19ac> - 2d7a6: 4b96 ldr r3, [pc, #600] ; (2da00 <_svfprintf_r+0x19a4>) - 2d7a8: 4630 mov r0, r6 - 2d7aa: 4639 mov r1, r7 - 2d7ac: 2200 movs r2, #0 - 2d7ae: f7fb f941 bl 28a34 <__aeabi_dcmpeq> - 2d7b2: b118 cbz r0, 2d7bc <_svfprintf_r+0x1760> - 2d7b4: 9b13 ldr r3, [sp, #76] ; 0x4c - 2d7b6: 07de lsls r6, r3, #31 - 2d7b8: f100 8126 bmi.w 2da08 <_svfprintf_r+0x19ac> - 2d7bc: 9b11 ldr r3, [sp, #68] ; 0x44 - 2d7be: 2b00 cmp r3, #0 - 2d7c0: db07 blt.n 2d7d2 <_svfprintf_r+0x1776> - 2d7c2: 9b11 ldr r3, [sp, #68] ; 0x44 - 2d7c4: 3301 adds r3, #1 - 2d7c6: 442b add r3, r5 - 2d7c8: 2230 movs r2, #48 ; 0x30 - 2d7ca: f805 2b01 strb.w r2, [r5], #1 - 2d7ce: 42ab cmp r3, r5 - 2d7d0: d1fb bne.n 2d7ca <_svfprintf_r+0x176e> - 2d7d2: 1b2b subs r3, r5, r4 - 2d7d4: 9313 str r3, [sp, #76] ; 0x4c - 2d7d6: e6c1 b.n 2d55c <_svfprintf_r+0x1500> - 2d7d8: 9c10 ldr r4, [sp, #64] ; 0x40 - 2d7da: 9b13 ldr r3, [sp, #76] ; 0x4c - 2d7dc: f8dd b028 ldr.w fp, [sp, #40] ; 0x28 - 2d7e0: f8dd 803c ldr.w r8, [sp, #60] ; 0x3c - 2d7e4: 971a str r7, [sp, #104] ; 0x68 - 2d7e6: 18e3 adds r3, r4, r3 - 2d7e8: 429d cmp r5, r3 - 2d7ea: bf28 it cs - 2d7ec: 461d movcs r5, r3 - 2d7ee: 4691 mov r9, r2 - 2d7f0: 460e mov r6, r1 - 2d7f2: 950a str r5, [sp, #40] ; 0x28 - 2d7f4: f7ff b9c0 b.w 2cb78 <_svfprintf_r+0xb1c> - 2d7f8: 9b23 ldr r3, [sp, #140] ; 0x8c - 2d7fa: 9311 str r3, [sp, #68] ; 0x44 - 2d7fc: 1cdd adds r5, r3, #3 - 2d7fe: db02 blt.n 2d806 <_svfprintf_r+0x17aa> - 2d800: 9a08 ldr r2, [sp, #32] - 2d802: 4293 cmp r3, r2 - 2d804: dd19 ble.n 2d83a <_svfprintf_r+0x17de> - 2d806: 9b10 ldr r3, [sp, #64] ; 0x40 - 2d808: 3b02 subs r3, #2 - 2d80a: 9310 str r3, [sp, #64] ; 0x40 - 2d80c: f023 0320 bic.w r3, r3, #32 - 2d810: 9307 str r3, [sp, #28] - 2d812: e6ad b.n 2d570 <_svfprintf_r+0x1514> - 2d814: 222d movs r2, #45 ; 0x2d - 2d816: 2300 movs r3, #0 - 2d818: f88d 2087 strb.w r2, [sp, #135] ; 0x87 - 2d81c: 9308 str r3, [sp, #32] - 2d81e: f7fe be04 b.w 2c42a <_svfprintf_r+0x3ce> - 2d822: 9b2a ldr r3, [sp, #168] ; 0xa8 - 2d824: 42ab cmp r3, r5 - 2d826: f4bf ae97 bcs.w 2d558 <_svfprintf_r+0x14fc> - 2d82a: 2130 movs r1, #48 ; 0x30 - 2d82c: 1c5a adds r2, r3, #1 - 2d82e: 922a str r2, [sp, #168] ; 0xa8 - 2d830: 7019 strb r1, [r3, #0] - 2d832: 9b2a ldr r3, [sp, #168] ; 0xa8 - 2d834: 429d cmp r5, r3 - 2d836: d8f9 bhi.n 2d82c <_svfprintf_r+0x17d0> - 2d838: e68e b.n 2d558 <_svfprintf_r+0x14fc> - 2d83a: 9b11 ldr r3, [sp, #68] ; 0x44 - 2d83c: 9a13 ldr r2, [sp, #76] ; 0x4c - 2d83e: 4293 cmp r3, r2 - 2d840: f2c0 80c5 blt.w 2d9ce <_svfprintf_r+0x1972> - 2d844: 9b0f ldr r3, [sp, #60] ; 0x3c - 2d846: f013 0f01 tst.w r3, #1 - 2d84a: 9b11 ldr r3, [sp, #68] ; 0x44 - 2d84c: f000 814d beq.w 2daea <_svfprintf_r+0x1a8e> - 2d850: 9a17 ldr r2, [sp, #92] ; 0x5c - 2d852: 4413 add r3, r2 - 2d854: 930a str r3, [sp, #40] ; 0x28 - 2d856: 9b0f ldr r3, [sp, #60] ; 0x3c - 2d858: 0559 lsls r1, r3, #21 - 2d85a: d503 bpl.n 2d864 <_svfprintf_r+0x1808> - 2d85c: 9b11 ldr r3, [sp, #68] ; 0x44 - 2d85e: 2b00 cmp r3, #0 - 2d860: f300 8156 bgt.w 2db10 <_svfprintf_r+0x1ab4> - 2d864: 9b0a ldr r3, [sp, #40] ; 0x28 - 2d866: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2d86a: 9307 str r3, [sp, #28] - 2d86c: 2367 movs r3, #103 ; 0x67 - 2d86e: 9310 str r3, [sp, #64] ; 0x40 - 2d870: 2300 movs r3, #0 - 2d872: 9312 str r3, [sp, #72] ; 0x48 - 2d874: 9316 str r3, [sp, #88] ; 0x58 - 2d876: e6de b.n 2d636 <_svfprintf_r+0x15da> - 2d878: 9b0f ldr r3, [sp, #60] ; 0x3c - 2d87a: 07db lsls r3, r3, #31 - 2d87c: f100 809f bmi.w 2d9be <_svfprintf_r+0x1962> - 2d880: 9b2a ldr r3, [sp, #168] ; 0xa8 - 2d882: e669 b.n 2d558 <_svfprintf_r+0x14fc> - 2d884: aa2c add r2, sp, #176 ; 0xb0 - 2d886: 4641 mov r1, r8 - 2d888: 4650 mov r0, sl - 2d88a: f002 f939 bl 2fb00 <__ssprint_r> - 2d88e: 2800 cmp r0, #0 - 2d890: f47f a84f bne.w 2c932 <_svfprintf_r+0x8d6> - 2d894: 7838 ldrb r0, [r7, #0] - 2d896: 992e ldr r1, [sp, #184] ; 0xb8 - 2d898: aa2f add r2, sp, #188 ; 0xbc - 2d89a: 4405 add r5, r0 - 2d89c: f7ff bbc1 b.w 2d022 <_svfprintf_r+0xfc6> - 2d8a0: 2378 movs r3, #120 ; 0x78 - 2d8a2: f88d 3089 strb.w r3, [sp, #137] ; 0x89 - 2d8a6: 2330 movs r3, #48 ; 0x30 - 2d8a8: f88d 3088 strb.w r3, [sp, #136] ; 0x88 - 2d8ac: f04b 0302 orr.w r3, fp, #2 - 2d8b0: 930f str r3, [sp, #60] ; 0x3c - 2d8b2: 9b08 ldr r3, [sp, #32] - 2d8b4: 2b63 cmp r3, #99 ; 0x63 - 2d8b6: f300 80ed bgt.w 2da94 <_svfprintf_r+0x1a38> - 2d8ba: 2300 movs r3, #0 - 2d8bc: 930d str r3, [sp, #52] ; 0x34 - 2d8be: ac3f add r4, sp, #252 ; 0xfc - 2d8c0: e9dd 1214 ldrd r1, r2, [sp, #80] ; 0x50 - 2d8c4: 4613 mov r3, r2 - 2d8c6: 2b00 cmp r3, #0 - 2d8c8: f44b 7b81 orr.w fp, fp, #258 ; 0x102 - 2d8cc: db67 blt.n 2d99e <_svfprintf_r+0x1942> - 2d8ce: 461e mov r6, r3 - 2d8d0: 9b10 ldr r3, [sp, #64] ; 0x40 - 2d8d2: f023 0320 bic.w r3, r3, #32 - 2d8d6: 9307 str r3, [sp, #28] - 2d8d8: 2300 movs r3, #0 - 2d8da: 460f mov r7, r1 - 2d8dc: 931e str r3, [sp, #120] ; 0x78 - 2d8de: 9b10 ldr r3, [sp, #64] ; 0x40 - 2d8e0: 2b61 cmp r3, #97 ; 0x61 - 2d8e2: f47f aaa4 bne.w 2ce2e <_svfprintf_r+0xdd2> - 2d8e6: 4638 mov r0, r7 - 2d8e8: 4631 mov r1, r6 - 2d8ea: aa23 add r2, sp, #140 ; 0x8c - 2d8ec: f001 f8ac bl 2ea48 - 2d8f0: 2200 movs r2, #0 - 2d8f2: f04f 537f mov.w r3, #1069547520 ; 0x3fc00000 - 2d8f6: f003 fad9 bl 30eac <__aeabi_dmul> - 2d8fa: 2200 movs r2, #0 - 2d8fc: 2300 movs r3, #0 - 2d8fe: 4606 mov r6, r0 - 2d900: 460f mov r7, r1 - 2d902: f7fb f897 bl 28a34 <__aeabi_dcmpeq> - 2d906: b108 cbz r0, 2d90c <_svfprintf_r+0x18b0> - 2d908: 2301 movs r3, #1 - 2d90a: 9323 str r3, [sp, #140] ; 0x8c - 2d90c: 4b3d ldr r3, [pc, #244] ; (2da04 <_svfprintf_r+0x19a8>) - 2d90e: 930a str r3, [sp, #40] ; 0x28 - 2d910: e6fb b.n 2d70a <_svfprintf_r+0x16ae> - 2d912: 990c ldr r1, [sp, #48] ; 0x30 - 2d914: aa2c add r2, sp, #176 ; 0xb0 - 2d916: 4650 mov r0, sl - 2d918: f002 f8f2 bl 2fb00 <__ssprint_r> - 2d91c: 2800 cmp r0, #0 - 2d91e: f47f a808 bne.w 2c932 <_svfprintf_r+0x8d6> - 2d922: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2d924: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2d928: f7ff b918 b.w 2cb5c <_svfprintf_r+0xb00> - 2d92c: 990c ldr r1, [sp, #48] ; 0x30 - 2d92e: aa2c add r2, sp, #176 ; 0xb0 - 2d930: 4650 mov r0, sl - 2d932: f002 f8e5 bl 2fb00 <__ssprint_r> - 2d936: 2800 cmp r0, #0 - 2d938: f47e affb bne.w 2c932 <_svfprintf_r+0x8d6> - 2d93c: 9b23 ldr r3, [sp, #140] ; 0x8c - 2d93e: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2d940: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2d944: f7ff b92e b.w 2cba4 <_svfprintf_r+0xb48> - 2d948: 2358 movs r3, #88 ; 0x58 - 2d94a: e7aa b.n 2d8a2 <_svfprintf_r+0x1846> - 2d94c: 990c ldr r1, [sp, #48] ; 0x30 - 2d94e: aa2c add r2, sp, #176 ; 0xb0 - 2d950: 4650 mov r0, sl - 2d952: f002 f8d5 bl 2fb00 <__ssprint_r> - 2d956: 2800 cmp r0, #0 - 2d958: f47e afeb bne.w 2c932 <_svfprintf_r+0x8d6> - 2d95c: 9c23 ldr r4, [sp, #140] ; 0x8c - 2d95e: 9b13 ldr r3, [sp, #76] ; 0x4c - 2d960: 9e2e ldr r6, [sp, #184] ; 0xb8 - 2d962: 1b1c subs r4, r3, r4 - 2d964: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2d968: f7ff b934 b.w 2cbd4 <_svfprintf_r+0xb78> - 2d96c: 9a23 ldr r2, [sp, #140] ; 0x8c - 2d96e: 9b0f ldr r3, [sp, #60] ; 0x3c - 2d970: 9211 str r2, [sp, #68] ; 0x44 - 2d972: 2a00 cmp r2, #0 - 2d974: f003 0301 and.w r3, r3, #1 - 2d978: f340 8108 ble.w 2db8c <_svfprintf_r+0x1b30> - 2d97c: 9908 ldr r1, [sp, #32] - 2d97e: 430b orrs r3, r1 - 2d980: f040 80fd bne.w 2db7e <_svfprintf_r+0x1b22> - 2d984: 9b11 ldr r3, [sp, #68] ; 0x44 - 2d986: 930a str r3, [sp, #40] ; 0x28 - 2d988: 2366 movs r3, #102 ; 0x66 - 2d98a: 9310 str r3, [sp, #64] ; 0x40 - 2d98c: 9b0f ldr r3, [sp, #60] ; 0x3c - 2d98e: 055a lsls r2, r3, #21 - 2d990: f100 80c0 bmi.w 2db14 <_svfprintf_r+0x1ab8> - 2d994: 9b0a ldr r3, [sp, #40] ; 0x28 - 2d996: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2d99a: 9307 str r3, [sp, #28] - 2d99c: e768 b.n 2d870 <_svfprintf_r+0x1814> - 2d99e: 9b10 ldr r3, [sp, #64] ; 0x40 - 2d9a0: f023 0320 bic.w r3, r3, #32 - 2d9a4: 9307 str r3, [sp, #28] - 2d9a6: e9dd 2314 ldrd r2, r3, [sp, #80] ; 0x50 - 2d9aa: f103 4600 add.w r6, r3, #2147483648 ; 0x80000000 - 2d9ae: 232d movs r3, #45 ; 0x2d - 2d9b0: 4617 mov r7, r2 - 2d9b2: 931e str r3, [sp, #120] ; 0x78 - 2d9b4: e793 b.n 2d8de <_svfprintf_r+0x1882> - 2d9b6: 2200 movs r2, #0 - 2d9b8: 9208 str r2, [sp, #32] - 2d9ba: f7fe bbaa b.w 2c112 <_svfprintf_r+0xb6> - 2d9be: 9d0a ldr r5, [sp, #40] ; 0x28 - 2d9c0: 4425 add r5, r4 - 2d9c2: e5bf b.n 2d544 <_svfprintf_r+0x14e8> - 2d9c4: 9a10 ldr r2, [sp, #64] ; 0x40 - 2d9c6: 320f adds r2, #15 - 2d9c8: b2d2 uxtb r2, r2 - 2d9ca: 2101 movs r1, #1 - 2d9cc: e5da b.n 2d584 <_svfprintf_r+0x1528> - 2d9ce: 9b13 ldr r3, [sp, #76] ; 0x4c - 2d9d0: 9a17 ldr r2, [sp, #92] ; 0x5c - 2d9d2: 189a adds r2, r3, r2 - 2d9d4: 9b11 ldr r3, [sp, #68] ; 0x44 - 2d9d6: 920a str r2, [sp, #40] ; 0x28 - 2d9d8: 2b00 cmp r3, #0 - 2d9da: f340 808f ble.w 2dafc <_svfprintf_r+0x1aa0> - 2d9de: 2367 movs r3, #103 ; 0x67 - 2d9e0: 9310 str r3, [sp, #64] ; 0x40 - 2d9e2: e7d3 b.n 2d98c <_svfprintf_r+0x1930> - 2d9e4: 469b mov fp, r3 - 2d9e6: 2300 movs r3, #0 - 2d9e8: 930d str r3, [sp, #52] ; 0x34 - 2d9ea: e7dc b.n 2d9a6 <_svfprintf_r+0x194a> - 2d9ec: 9a0c ldr r2, [sp, #48] ; 0x30 - 2d9ee: f9b2 300c ldrsh.w r3, [r2, #12] - 2d9f2: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2d9f6: 8193 strh r3, [r2, #12] - 2d9f8: f7fe bc3b b.w 2c272 <_svfprintf_r+0x216> - 2d9fc: 40300000 .word 0x40300000 - 2da00: 3fe00000 .word 0x3fe00000 - 2da04: 0003a7a8 .word 0x0003a7a8 - 2da08: 9b12 ldr r3, [sp, #72] ; 0x48 - 2da0a: 9a0a ldr r2, [sp, #40] ; 0x28 - 2da0c: 932a str r3, [sp, #168] ; 0xa8 - 2da0e: 7bd1 ldrb r1, [r2, #15] - 2da10: f815 3c01 ldrb.w r3, [r5, #-1] - 2da14: 428b cmp r3, r1 - 2da16: 462a mov r2, r5 - 2da18: d109 bne.n 2da2e <_svfprintf_r+0x19d2> - 2da1a: 2030 movs r0, #48 ; 0x30 - 2da1c: f802 0c01 strb.w r0, [r2, #-1] - 2da20: 9a2a ldr r2, [sp, #168] ; 0xa8 - 2da22: 1e53 subs r3, r2, #1 - 2da24: 932a str r3, [sp, #168] ; 0xa8 - 2da26: f812 3c01 ldrb.w r3, [r2, #-1] - 2da2a: 4299 cmp r1, r3 - 2da2c: d0f6 beq.n 2da1c <_svfprintf_r+0x19c0> - 2da2e: 2b39 cmp r3, #57 ; 0x39 - 2da30: bf0b itete eq - 2da32: 9b0a ldreq r3, [sp, #40] ; 0x28 - 2da34: 3301 addne r3, #1 - 2da36: 7a9b ldrbeq r3, [r3, #10] - 2da38: b2db uxtbne r3, r3 - 2da3a: f802 3c01 strb.w r3, [r2, #-1] - 2da3e: e6c8 b.n 2d7d2 <_svfprintf_r+0x1776> - 2da40: 2900 cmp r1, #0 - 2da42: f040 808c bne.w 2db5e <_svfprintf_r+0x1b02> - 2da46: 2230 movs r2, #48 ; 0x30 - 2da48: f88d 209a strb.w r2, [sp, #154] ; 0x9a - 2da4c: f10d 029b add.w r2, sp, #155 ; 0x9b - 2da50: 3330 adds r3, #48 ; 0x30 - 2da52: f802 3b01 strb.w r3, [r2], #1 - 2da56: ab26 add r3, sp, #152 ; 0x98 - 2da58: 1ad3 subs r3, r2, r3 - 2da5a: 931b str r3, [sp, #108] ; 0x6c - 2da5c: e5d3 b.n 2d606 <_svfprintf_r+0x15aa> - 2da5e: 464c mov r4, r9 - 2da60: 4689 mov r9, r1 - 2da62: 3301 adds r3, #1 - 2da64: 443a add r2, r7 - 2da66: 2b07 cmp r3, #7 - 2da68: e9cd 322d strd r3, r2, [sp, #180] ; 0xb4 - 2da6c: f8c9 5000 str.w r5, [r9] - 2da70: f8c9 7004 str.w r7, [r9, #4] - 2da74: f77f abab ble.w 2d1ce <_svfprintf_r+0x1172> - 2da78: 990c ldr r1, [sp, #48] ; 0x30 - 2da7a: aa2c add r2, sp, #176 ; 0xb0 - 2da7c: 4650 mov r0, sl - 2da7e: f002 f83f bl 2fb00 <__ssprint_r> - 2da82: 2800 cmp r0, #0 - 2da84: f47e af55 bne.w 2c932 <_svfprintf_r+0x8d6> - 2da88: e9dd 322d ldrd r3, r2, [sp, #180] ; 0xb4 - 2da8c: f10d 09bc add.w r9, sp, #188 ; 0xbc - 2da90: f7ff bb9f b.w 2d1d2 <_svfprintf_r+0x1176> - 2da94: 1c59 adds r1, r3, #1 - 2da96: 4650 mov r0, sl - 2da98: f7fc fb2a bl 2a0f0 <_malloc_r> - 2da9c: 4604 mov r4, r0 - 2da9e: 2800 cmp r0, #0 - 2daa0: d0a4 beq.n 2d9ec <_svfprintf_r+0x1990> - 2daa2: 900d str r0, [sp, #52] ; 0x34 - 2daa4: e70c b.n 2d8c0 <_svfprintf_r+0x1864> - 2daa6: 9b0f ldr r3, [sp, #60] ; 0x3c - 2daa8: 07d8 lsls r0, r3, #31 - 2daaa: f57f adb7 bpl.w 2d61c <_svfprintf_r+0x15c0> - 2daae: e5b1 b.n 2d614 <_svfprintf_r+0x15b8> - 2dab0: 4638 mov r0, r7 - 2dab2: 4631 mov r1, r6 - 2dab4: 2200 movs r2, #0 - 2dab6: 2300 movs r3, #0 - 2dab8: f7fa ffbc bl 28a34 <__aeabi_dcmpeq> - 2dabc: 2800 cmp r0, #0 - 2dabe: f47f ad3f bne.w 2d540 <_svfprintf_r+0x14e4> - 2dac2: 9b0a ldr r3, [sp, #40] ; 0x28 - 2dac4: f1c3 0301 rsb r3, r3, #1 - 2dac8: 9323 str r3, [sp, #140] ; 0x8c - 2daca: e53a b.n 2d542 <_svfprintf_r+0x14e6> - 2dacc: 9b15 ldr r3, [sp, #84] ; 0x54 - 2dace: 4c4a ldr r4, [pc, #296] ; (2dbf8 <_svfprintf_r+0x1b9c>) - 2dad0: 2b00 cmp r3, #0 - 2dad2: bfb4 ite lt - 2dad4: 222d movlt r2, #45 ; 0x2d - 2dad6: f89d 2087 ldrbge.w r2, [sp, #135] ; 0x87 - 2dada: 4b48 ldr r3, [pc, #288] ; (2dbfc <_svfprintf_r+0x1ba0>) - 2dadc: bfb8 it lt - 2dade: f88d 2087 strblt.w r2, [sp, #135] ; 0x87 - 2dae2: f02b 0b80 bic.w fp, fp, #128 ; 0x80 - 2dae6: f7fe bc90 b.w 2c40a <_svfprintf_r+0x3ae> - 2daea: 930a str r3, [sp, #40] ; 0x28 - 2daec: e6b3 b.n 2d856 <_svfprintf_r+0x17fa> - 2daee: 9b08 ldr r3, [sp, #32] - 2daf0: f8dd 801c ldr.w r8, [sp, #28] - 2daf4: f8dd b034 ldr.w fp, [sp, #52] ; 0x34 - 2daf8: 930a str r3, [sp, #40] ; 0x28 - 2dafa: e490 b.n 2d41e <_svfprintf_r+0x13c2> - 2dafc: f1c3 0301 rsb r3, r3, #1 - 2db00: 441a add r2, r3 - 2db02: ea22 73e2 bic.w r3, r2, r2, asr #31 - 2db06: 9307 str r3, [sp, #28] - 2db08: 2367 movs r3, #103 ; 0x67 - 2db0a: 920a str r2, [sp, #40] ; 0x28 - 2db0c: 9310 str r3, [sp, #64] ; 0x40 - 2db0e: e6af b.n 2d870 <_svfprintf_r+0x1814> - 2db10: 2367 movs r3, #103 ; 0x67 - 2db12: 9310 str r3, [sp, #64] ; 0x40 - 2db14: 991a ldr r1, [sp, #104] ; 0x68 - 2db16: 780b ldrb r3, [r1, #0] - 2db18: 2bff cmp r3, #255 ; 0xff - 2db1a: d059 beq.n 2dbd0 <_svfprintf_r+0x1b74> - 2db1c: 2500 movs r5, #0 - 2db1e: 9a11 ldr r2, [sp, #68] ; 0x44 - 2db20: 4628 mov r0, r5 - 2db22: e003 b.n 2db2c <_svfprintf_r+0x1ad0> - 2db24: 3001 adds r0, #1 - 2db26: 3101 adds r1, #1 - 2db28: 2bff cmp r3, #255 ; 0xff - 2db2a: d008 beq.n 2db3e <_svfprintf_r+0x1ae2> - 2db2c: 4293 cmp r3, r2 - 2db2e: da06 bge.n 2db3e <_svfprintf_r+0x1ae2> - 2db30: 1ad2 subs r2, r2, r3 - 2db32: 784b ldrb r3, [r1, #1] - 2db34: 2b00 cmp r3, #0 - 2db36: d1f5 bne.n 2db24 <_svfprintf_r+0x1ac8> - 2db38: 780b ldrb r3, [r1, #0] - 2db3a: 3501 adds r5, #1 - 2db3c: e7f4 b.n 2db28 <_svfprintf_r+0x1acc> - 2db3e: 9211 str r2, [sp, #68] ; 0x44 - 2db40: 911a str r1, [sp, #104] ; 0x68 - 2db42: 9016 str r0, [sp, #88] ; 0x58 - 2db44: 9512 str r5, [sp, #72] ; 0x48 - 2db46: 9a12 ldr r2, [sp, #72] ; 0x48 - 2db48: 9b16 ldr r3, [sp, #88] ; 0x58 - 2db4a: 991d ldr r1, [sp, #116] ; 0x74 - 2db4c: 4413 add r3, r2 - 2db4e: 9a0a ldr r2, [sp, #40] ; 0x28 - 2db50: fb01 2303 mla r3, r1, r3, r2 - 2db54: 930a str r3, [sp, #40] ; 0x28 - 2db56: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2db5a: 9307 str r3, [sp, #28] - 2db5c: e56b b.n 2d636 <_svfprintf_r+0x15da> - 2db5e: f10d 029a add.w r2, sp, #154 ; 0x9a - 2db62: e775 b.n 2da50 <_svfprintf_r+0x19f4> - 2db64: 9b08 ldr r3, [sp, #32] - 2db66: 9307 str r3, [sp, #28] - 2db68: 930a str r3, [sp, #40] ; 0x28 - 2db6a: 2373 movs r3, #115 ; 0x73 - 2db6c: f89d 2087 ldrb.w r2, [sp, #135] ; 0x87 - 2db70: 970e str r7, [sp, #56] ; 0x38 - 2db72: 9008 str r0, [sp, #32] - 2db74: 9012 str r0, [sp, #72] ; 0x48 - 2db76: 9016 str r0, [sp, #88] ; 0x58 - 2db78: 9310 str r3, [sp, #64] ; 0x40 - 2db7a: f7fe bc53 b.w 2c424 <_svfprintf_r+0x3c8> - 2db7e: 9b17 ldr r3, [sp, #92] ; 0x5c - 2db80: 18d5 adds r5, r2, r3 - 2db82: 4429 add r1, r5 - 2db84: 2366 movs r3, #102 ; 0x66 - 2db86: 910a str r1, [sp, #40] ; 0x28 - 2db88: 9310 str r3, [sp, #64] ; 0x40 - 2db8a: e6ff b.n 2d98c <_svfprintf_r+0x1930> - 2db8c: 9a08 ldr r2, [sp, #32] - 2db8e: 4313 orrs r3, r2 - 2db90: d105 bne.n 2db9e <_svfprintf_r+0x1b42> - 2db92: 2301 movs r3, #1 - 2db94: 2266 movs r2, #102 ; 0x66 - 2db96: 9307 str r3, [sp, #28] - 2db98: 9210 str r2, [sp, #64] ; 0x40 - 2db9a: 930a str r3, [sp, #40] ; 0x28 - 2db9c: e668 b.n 2d870 <_svfprintf_r+0x1814> - 2db9e: 9b17 ldr r3, [sp, #92] ; 0x5c - 2dba0: 1c5d adds r5, r3, #1 - 2dba2: 442a add r2, r5 - 2dba4: ea22 73e2 bic.w r3, r2, r2, asr #31 - 2dba8: 9307 str r3, [sp, #28] - 2dbaa: 2366 movs r3, #102 ; 0x66 - 2dbac: 920a str r2, [sp, #40] ; 0x28 - 2dbae: 9310 str r3, [sp, #64] ; 0x40 - 2dbb0: e65e b.n 2d870 <_svfprintf_r+0x1814> - 2dbb2: 2302 movs r3, #2 - 2dbb4: 931b str r3, [sp, #108] ; 0x6c - 2dbb6: e526 b.n 2d606 <_svfprintf_r+0x15aa> - 2dbb8: 9a0e ldr r2, [sp, #56] ; 0x38 - 2dbba: f898 3001 ldrb.w r3, [r8, #1] - 2dbbe: 4688 mov r8, r1 - 2dbc0: f852 1b04 ldr.w r1, [r2], #4 - 2dbc4: 920e str r2, [sp, #56] ; 0x38 - 2dbc6: ea41 71e1 orr.w r1, r1, r1, asr #31 - 2dbca: 9108 str r1, [sp, #32] - 2dbcc: f7fe ba9f b.w 2c10e <_svfprintf_r+0xb2> - 2dbd0: 2300 movs r3, #0 - 2dbd2: 9312 str r3, [sp, #72] ; 0x48 - 2dbd4: 9316 str r3, [sp, #88] ; 0x58 - 2dbd6: e7b6 b.n 2db46 <_svfprintf_r+0x1aea> - 2dbd8: 9a0c ldr r2, [sp, #48] ; 0x30 - 2dbda: 8993 ldrh r3, [r2, #12] - 2dbdc: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2dbe0: 8193 strh r3, [r2, #12] - 2dbe2: f7fe bea6 b.w 2c932 <_svfprintf_r+0x8d6> - 2dbe6: 230c movs r3, #12 - 2dbe8: f8ca 3000 str.w r3, [sl] - 2dbec: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2dbf0: 9309 str r3, [sp, #36] ; 0x24 - 2dbf2: f7fe bb45 b.w 2c280 <_svfprintf_r+0x224> - 2dbf6: bf00 nop - 2dbf8: 0003a7a0 .word 0x0003a7a0 - 2dbfc: 0003a7a4 .word 0x0003a7a4 - -0002dc00 <__smakebuf_r>: - 2dc00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2dc04: 898b ldrh r3, [r1, #12] - 2dc06: 460c mov r4, r1 - 2dc08: 0799 lsls r1, r3, #30 - 2dc0a: b096 sub sp, #88 ; 0x58 - 2dc0c: d508 bpl.n 2dc20 <__smakebuf_r+0x20> - 2dc0e: f104 0343 add.w r3, r4, #67 ; 0x43 - 2dc12: 2201 movs r2, #1 - 2dc14: e9c4 3204 strd r3, r2, [r4, #16] - 2dc18: 6023 str r3, [r4, #0] - 2dc1a: b016 add sp, #88 ; 0x58 - 2dc1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2dc20: f9b4 100e ldrsh.w r1, [r4, #14] - 2dc24: 2900 cmp r1, #0 - 2dc26: 4606 mov r6, r0 - 2dc28: db25 blt.n 2dc76 <__smakebuf_r+0x76> - 2dc2a: 466a mov r2, sp - 2dc2c: f000 fe1e bl 2e86c <_fstat_r> - 2dc30: 2800 cmp r0, #0 - 2dc32: db1f blt.n 2dc74 <__smakebuf_r+0x74> - 2dc34: 9d01 ldr r5, [sp, #4] - 2dc36: f405 4570 and.w r5, r5, #61440 ; 0xf000 - 2dc3a: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000 - 2dc3e: fab5 f585 clz r5, r5 - 2dc42: f44f 6880 mov.w r8, #1024 ; 0x400 - 2dc46: 096d lsrs r5, r5, #5 - 2dc48: f44f 6700 mov.w r7, #2048 ; 0x800 - 2dc4c: 4641 mov r1, r8 - 2dc4e: 4630 mov r0, r6 - 2dc50: f7fc fa4e bl 2a0f0 <_malloc_r> - 2dc54: b1e0 cbz r0, 2dc90 <__smakebuf_r+0x90> - 2dc56: f9b4 300c ldrsh.w r3, [r4, #12] - 2dc5a: f8c4 8014 str.w r8, [r4, #20] - 2dc5e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 2dc62: 6020 str r0, [r4, #0] - 2dc64: 6120 str r0, [r4, #16] - 2dc66: 81a3 strh r3, [r4, #12] - 2dc68: bb35 cbnz r5, 2dcb8 <__smakebuf_r+0xb8> - 2dc6a: 433b orrs r3, r7 - 2dc6c: 81a3 strh r3, [r4, #12] - 2dc6e: b016 add sp, #88 ; 0x58 - 2dc70: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2dc74: 89a3 ldrh r3, [r4, #12] - 2dc76: f013 0580 ands.w r5, r3, #128 ; 0x80 - 2dc7a: d019 beq.n 2dcb0 <__smakebuf_r+0xb0> - 2dc7c: f04f 0840 mov.w r8, #64 ; 0x40 - 2dc80: 2500 movs r5, #0 - 2dc82: 4641 mov r1, r8 - 2dc84: 4630 mov r0, r6 - 2dc86: 462f mov r7, r5 - 2dc88: f7fc fa32 bl 2a0f0 <_malloc_r> - 2dc8c: 2800 cmp r0, #0 - 2dc8e: d1e2 bne.n 2dc56 <__smakebuf_r+0x56> - 2dc90: f9b4 300c ldrsh.w r3, [r4, #12] - 2dc94: 059a lsls r2, r3, #22 - 2dc96: d4c0 bmi.n 2dc1a <__smakebuf_r+0x1a> - 2dc98: f023 0303 bic.w r3, r3, #3 - 2dc9c: f104 0243 add.w r2, r4, #67 ; 0x43 - 2dca0: f043 0302 orr.w r3, r3, #2 - 2dca4: 2101 movs r1, #1 - 2dca6: e9c4 2104 strd r2, r1, [r4, #16] - 2dcaa: 81a3 strh r3, [r4, #12] - 2dcac: 6022 str r2, [r4, #0] - 2dcae: e7b4 b.n 2dc1a <__smakebuf_r+0x1a> - 2dcb0: f44f 6880 mov.w r8, #1024 ; 0x400 - 2dcb4: 462f mov r7, r5 - 2dcb6: e7c9 b.n 2dc4c <__smakebuf_r+0x4c> - 2dcb8: f9b4 100e ldrsh.w r1, [r4, #14] - 2dcbc: 4630 mov r0, r6 - 2dcbe: f000 fdeb bl 2e898 <_isatty_r> - 2dcc2: b910 cbnz r0, 2dcca <__smakebuf_r+0xca> - 2dcc4: f9b4 300c ldrsh.w r3, [r4, #12] - 2dcc8: e7cf b.n 2dc6a <__smakebuf_r+0x6a> - 2dcca: 89a3 ldrh r3, [r4, #12] - 2dccc: f023 0303 bic.w r3, r3, #3 - 2dcd0: f043 0301 orr.w r3, r3, #1 - 2dcd4: b21b sxth r3, r3 - 2dcd6: e7c8 b.n 2dc6a <__smakebuf_r+0x6a> - -0002dcd8 <_putc_r>: - 2dcd8: b570 push {r4, r5, r6, lr} - 2dcda: 460e mov r6, r1 - 2dcdc: 4614 mov r4, r2 - 2dcde: 4605 mov r5, r0 - 2dce0: b110 cbz r0, 2dce8 <_putc_r+0x10> - 2dce2: 6b43 ldr r3, [r0, #52] ; 0x34 - 2dce4: 2b00 cmp r3, #0 - 2dce6: d02f beq.n 2dd48 <_putc_r+0x70> - 2dce8: 6e63 ldr r3, [r4, #100] ; 0x64 - 2dcea: 07d8 lsls r0, r3, #31 - 2dcec: d402 bmi.n 2dcf4 <_putc_r+0x1c> - 2dcee: 89a3 ldrh r3, [r4, #12] - 2dcf0: 0599 lsls r1, r3, #22 - 2dcf2: d520 bpl.n 2dd36 <_putc_r+0x5e> - 2dcf4: 68a3 ldr r3, [r4, #8] - 2dcf6: 3b01 subs r3, #1 - 2dcf8: 2b00 cmp r3, #0 - 2dcfa: 60a3 str r3, [r4, #8] - 2dcfc: da19 bge.n 2dd32 <_putc_r+0x5a> - 2dcfe: 69a2 ldr r2, [r4, #24] - 2dd00: 4293 cmp r3, r2 - 2dd02: db0f blt.n 2dd24 <_putc_r+0x4c> - 2dd04: b2f0 uxtb r0, r6 - 2dd06: 280a cmp r0, #10 - 2dd08: d00c beq.n 2dd24 <_putc_r+0x4c> - 2dd0a: 6823 ldr r3, [r4, #0] - 2dd0c: 1c5a adds r2, r3, #1 - 2dd0e: 6022 str r2, [r4, #0] - 2dd10: 4605 mov r5, r0 - 2dd12: 701e strb r6, [r3, #0] - 2dd14: 6e63 ldr r3, [r4, #100] ; 0x64 - 2dd16: 07da lsls r2, r3, #31 - 2dd18: d402 bmi.n 2dd20 <_putc_r+0x48> - 2dd1a: 89a3 ldrh r3, [r4, #12] - 2dd1c: 059b lsls r3, r3, #22 - 2dd1e: d50e bpl.n 2dd3e <_putc_r+0x66> - 2dd20: 4628 mov r0, r5 - 2dd22: bd70 pop {r4, r5, r6, pc} - 2dd24: 4628 mov r0, r5 - 2dd26: 4622 mov r2, r4 - 2dd28: 4631 mov r1, r6 - 2dd2a: f000 fd31 bl 2e790 <__swbuf_r> - 2dd2e: 4605 mov r5, r0 - 2dd30: e7f0 b.n 2dd14 <_putc_r+0x3c> - 2dd32: b2f0 uxtb r0, r6 - 2dd34: e7e9 b.n 2dd0a <_putc_r+0x32> - 2dd36: 6da0 ldr r0, [r4, #88] ; 0x58 - 2dd38: f7fd fef6 bl 2bb28 <__retarget_lock_acquire_recursive> - 2dd3c: e7da b.n 2dcf4 <_putc_r+0x1c> - 2dd3e: 6da0 ldr r0, [r4, #88] ; 0x58 - 2dd40: f7fd fef4 bl 2bb2c <__retarget_lock_release_recursive> - 2dd44: 4628 mov r0, r5 - 2dd46: bd70 pop {r4, r5, r6, pc} - 2dd48: f7fc fff4 bl 2ad34 <__sinit> - 2dd4c: e7cc b.n 2dce8 <_putc_r+0x10> - 2dd4e: bf00 nop - -0002dd50 <_Balloc>: - 2dd50: 6c43 ldr r3, [r0, #68] ; 0x44 - 2dd52: b570 push {r4, r5, r6, lr} - 2dd54: 4605 mov r5, r0 - 2dd56: 460c mov r4, r1 - 2dd58: b14b cbz r3, 2dd6e <_Balloc+0x1e> - 2dd5a: f853 0024 ldr.w r0, [r3, r4, lsl #2] - 2dd5e: b180 cbz r0, 2dd82 <_Balloc+0x32> - 2dd60: 6802 ldr r2, [r0, #0] - 2dd62: f843 2024 str.w r2, [r3, r4, lsl #2] - 2dd66: 2300 movs r3, #0 - 2dd68: e9c0 3303 strd r3, r3, [r0, #12] - 2dd6c: bd70 pop {r4, r5, r6, pc} - 2dd6e: 2221 movs r2, #33 ; 0x21 - 2dd70: 2104 movs r1, #4 - 2dd72: f7fc f95b bl 2a02c <_calloc_r> - 2dd76: 4603 mov r3, r0 - 2dd78: 6468 str r0, [r5, #68] ; 0x44 - 2dd7a: 2800 cmp r0, #0 - 2dd7c: d1ed bne.n 2dd5a <_Balloc+0xa> - 2dd7e: 2000 movs r0, #0 - 2dd80: bd70 pop {r4, r5, r6, pc} - 2dd82: 2101 movs r1, #1 - 2dd84: fa01 f604 lsl.w r6, r1, r4 - 2dd88: 1d72 adds r2, r6, #5 - 2dd8a: 0092 lsls r2, r2, #2 - 2dd8c: 4628 mov r0, r5 - 2dd8e: f7fc f94d bl 2a02c <_calloc_r> - 2dd92: 2800 cmp r0, #0 - 2dd94: d0f3 beq.n 2dd7e <_Balloc+0x2e> - 2dd96: e9c0 4601 strd r4, r6, [r0, #4] - 2dd9a: e7e4 b.n 2dd66 <_Balloc+0x16> - -0002dd9c <_Bfree>: - 2dd9c: b131 cbz r1, 2ddac <_Bfree+0x10> - 2dd9e: 6c43 ldr r3, [r0, #68] ; 0x44 - 2dda0: 684a ldr r2, [r1, #4] - 2dda2: f853 0022 ldr.w r0, [r3, r2, lsl #2] - 2dda6: 6008 str r0, [r1, #0] - 2dda8: f843 1022 str.w r1, [r3, r2, lsl #2] - 2ddac: 4770 bx lr - 2ddae: bf00 nop - -0002ddb0 <__multadd>: - 2ddb0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2ddb4: 690d ldr r5, [r1, #16] - 2ddb6: 4607 mov r7, r0 - 2ddb8: 460e mov r6, r1 - 2ddba: 461c mov r4, r3 - 2ddbc: f101 0e14 add.w lr, r1, #20 - 2ddc0: 2000 movs r0, #0 - 2ddc2: f8de 1000 ldr.w r1, [lr] - 2ddc6: b28b uxth r3, r1 - 2ddc8: fb02 4303 mla r3, r2, r3, r4 - 2ddcc: ea4f 4c13 mov.w ip, r3, lsr #16 - 2ddd0: 0c09 lsrs r1, r1, #16 - 2ddd2: fb02 cc01 mla ip, r2, r1, ip - 2ddd6: 3001 adds r0, #1 - 2ddd8: b29b uxth r3, r3 - 2ddda: eb03 430c add.w r3, r3, ip, lsl #16 - 2ddde: 4285 cmp r5, r0 - 2dde0: f84e 3b04 str.w r3, [lr], #4 - 2dde4: ea4f 441c mov.w r4, ip, lsr #16 - 2dde8: dceb bgt.n 2ddc2 <__multadd+0x12> - 2ddea: b13c cbz r4, 2ddfc <__multadd+0x4c> - 2ddec: 68b3 ldr r3, [r6, #8] - 2ddee: 42ab cmp r3, r5 - 2ddf0: dd07 ble.n 2de02 <__multadd+0x52> - 2ddf2: eb06 0385 add.w r3, r6, r5, lsl #2 - 2ddf6: 3501 adds r5, #1 - 2ddf8: 615c str r4, [r3, #20] - 2ddfa: 6135 str r5, [r6, #16] - 2ddfc: 4630 mov r0, r6 - 2ddfe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2de02: 6871 ldr r1, [r6, #4] - 2de04: 4638 mov r0, r7 - 2de06: 3101 adds r1, #1 - 2de08: f7ff ffa2 bl 2dd50 <_Balloc> - 2de0c: 4680 mov r8, r0 - 2de0e: b1a8 cbz r0, 2de3c <__multadd+0x8c> - 2de10: 6932 ldr r2, [r6, #16] - 2de12: 3202 adds r2, #2 - 2de14: f106 010c add.w r1, r6, #12 - 2de18: 0092 lsls r2, r2, #2 - 2de1a: 300c adds r0, #12 - 2de1c: f7f0 fbf4 bl 1e608 - 2de20: 6c7b ldr r3, [r7, #68] ; 0x44 - 2de22: 6872 ldr r2, [r6, #4] - 2de24: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 2de28: 6031 str r1, [r6, #0] - 2de2a: f843 6022 str.w r6, [r3, r2, lsl #2] - 2de2e: 4646 mov r6, r8 - 2de30: eb06 0385 add.w r3, r6, r5, lsl #2 - 2de34: 3501 adds r5, #1 - 2de36: 615c str r4, [r3, #20] - 2de38: 6135 str r5, [r6, #16] - 2de3a: e7df b.n 2ddfc <__multadd+0x4c> - 2de3c: 4b02 ldr r3, [pc, #8] ; (2de48 <__multadd+0x98>) - 2de3e: 4803 ldr r0, [pc, #12] ; (2de4c <__multadd+0x9c>) - 2de40: 4642 mov r2, r8 - 2de42: 21ba movs r1, #186 ; 0xba - 2de44: f000 fe38 bl 2eab8 <__assert_func> - 2de48: 0003a7f8 .word 0x0003a7f8 - 2de4c: 0003a80c .word 0x0003a80c - -0002de50 <__hi0bits>: - 2de50: 0c02 lsrs r2, r0, #16 - 2de52: 0412 lsls r2, r2, #16 - 2de54: 4603 mov r3, r0 - 2de56: b9ca cbnz r2, 2de8c <__hi0bits+0x3c> - 2de58: 0403 lsls r3, r0, #16 - 2de5a: 2010 movs r0, #16 - 2de5c: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 2de60: bf04 itt eq - 2de62: 021b lsleq r3, r3, #8 - 2de64: 3008 addeq r0, #8 - 2de66: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 2de6a: bf04 itt eq - 2de6c: 011b lsleq r3, r3, #4 - 2de6e: 3004 addeq r0, #4 - 2de70: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 2de74: bf04 itt eq - 2de76: 009b lsleq r3, r3, #2 - 2de78: 3002 addeq r0, #2 - 2de7a: 2b00 cmp r3, #0 - 2de7c: db05 blt.n 2de8a <__hi0bits+0x3a> - 2de7e: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 2de82: f100 0001 add.w r0, r0, #1 - 2de86: bf08 it eq - 2de88: 2020 moveq r0, #32 - 2de8a: 4770 bx lr - 2de8c: 2000 movs r0, #0 - 2de8e: e7e5 b.n 2de5c <__hi0bits+0xc> - -0002de90 <__lo0bits>: - 2de90: 6803 ldr r3, [r0, #0] - 2de92: f013 0207 ands.w r2, r3, #7 - 2de96: 4601 mov r1, r0 - 2de98: d007 beq.n 2deaa <__lo0bits+0x1a> - 2de9a: 07da lsls r2, r3, #31 - 2de9c: d41f bmi.n 2dede <__lo0bits+0x4e> - 2de9e: 0798 lsls r0, r3, #30 - 2dea0: d521 bpl.n 2dee6 <__lo0bits+0x56> - 2dea2: 085b lsrs r3, r3, #1 - 2dea4: 600b str r3, [r1, #0] - 2dea6: 2001 movs r0, #1 - 2dea8: 4770 bx lr - 2deaa: b298 uxth r0, r3 - 2deac: b1a0 cbz r0, 2ded8 <__lo0bits+0x48> - 2deae: 4610 mov r0, r2 - 2deb0: b2da uxtb r2, r3 - 2deb2: b90a cbnz r2, 2deb8 <__lo0bits+0x28> - 2deb4: 3008 adds r0, #8 - 2deb6: 0a1b lsrs r3, r3, #8 - 2deb8: 071a lsls r2, r3, #28 - 2deba: bf04 itt eq - 2debc: 091b lsreq r3, r3, #4 - 2debe: 3004 addeq r0, #4 - 2dec0: 079a lsls r2, r3, #30 - 2dec2: bf04 itt eq - 2dec4: 089b lsreq r3, r3, #2 - 2dec6: 3002 addeq r0, #2 - 2dec8: 07da lsls r2, r3, #31 - 2deca: d403 bmi.n 2ded4 <__lo0bits+0x44> - 2decc: 085b lsrs r3, r3, #1 - 2dece: f100 0001 add.w r0, r0, #1 - 2ded2: d006 beq.n 2dee2 <__lo0bits+0x52> - 2ded4: 600b str r3, [r1, #0] - 2ded6: 4770 bx lr - 2ded8: 0c1b lsrs r3, r3, #16 - 2deda: 2010 movs r0, #16 - 2dedc: e7e8 b.n 2deb0 <__lo0bits+0x20> - 2dede: 2000 movs r0, #0 - 2dee0: 4770 bx lr - 2dee2: 2020 movs r0, #32 - 2dee4: 4770 bx lr - 2dee6: 089b lsrs r3, r3, #2 - 2dee8: 600b str r3, [r1, #0] - 2deea: 2002 movs r0, #2 - 2deec: 4770 bx lr - 2deee: bf00 nop - -0002def0 <__i2b>: - 2def0: b538 push {r3, r4, r5, lr} - 2def2: 6c43 ldr r3, [r0, #68] ; 0x44 - 2def4: 4604 mov r4, r0 - 2def6: 460d mov r5, r1 - 2def8: b14b cbz r3, 2df0e <__i2b+0x1e> - 2defa: 6858 ldr r0, [r3, #4] - 2defc: b1b0 cbz r0, 2df2c <__i2b+0x3c> - 2defe: 6802 ldr r2, [r0, #0] - 2df00: 605a str r2, [r3, #4] - 2df02: 2200 movs r2, #0 - 2df04: 2301 movs r3, #1 - 2df06: e9c0 3504 strd r3, r5, [r0, #16] - 2df0a: 60c2 str r2, [r0, #12] - 2df0c: bd38 pop {r3, r4, r5, pc} - 2df0e: 2221 movs r2, #33 ; 0x21 - 2df10: 2104 movs r1, #4 - 2df12: f7fc f88b bl 2a02c <_calloc_r> - 2df16: 4603 mov r3, r0 - 2df18: 6460 str r0, [r4, #68] ; 0x44 - 2df1a: 2800 cmp r0, #0 - 2df1c: d1ed bne.n 2defa <__i2b+0xa> - 2df1e: 4b09 ldr r3, [pc, #36] ; (2df44 <__i2b+0x54>) - 2df20: 4809 ldr r0, [pc, #36] ; (2df48 <__i2b+0x58>) - 2df22: 2200 movs r2, #0 - 2df24: f240 1145 movw r1, #325 ; 0x145 - 2df28: f000 fdc6 bl 2eab8 <__assert_func> - 2df2c: 221c movs r2, #28 - 2df2e: 2101 movs r1, #1 - 2df30: 4620 mov r0, r4 - 2df32: f7fc f87b bl 2a02c <_calloc_r> - 2df36: 2800 cmp r0, #0 - 2df38: d0f1 beq.n 2df1e <__i2b+0x2e> - 2df3a: 2201 movs r2, #1 - 2df3c: 2302 movs r3, #2 - 2df3e: e9c0 2301 strd r2, r3, [r0, #4] - 2df42: e7de b.n 2df02 <__i2b+0x12> - 2df44: 0003a7f8 .word 0x0003a7f8 - 2df48: 0003a80c .word 0x0003a80c - -0002df4c <__multiply>: - 2df4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2df50: 690e ldr r6, [r1, #16] - 2df52: 6915 ldr r5, [r2, #16] - 2df54: 42ae cmp r6, r5 - 2df56: b085 sub sp, #20 - 2df58: 4688 mov r8, r1 - 2df5a: 4614 mov r4, r2 - 2df5c: db05 blt.n 2df6a <__multiply+0x1e> - 2df5e: 462a mov r2, r5 - 2df60: 4623 mov r3, r4 - 2df62: 4635 mov r5, r6 - 2df64: 460c mov r4, r1 - 2df66: 4616 mov r6, r2 - 2df68: 4698 mov r8, r3 - 2df6a: 68a3 ldr r3, [r4, #8] - 2df6c: 6861 ldr r1, [r4, #4] - 2df6e: 19af adds r7, r5, r6 - 2df70: 42bb cmp r3, r7 - 2df72: bfb8 it lt - 2df74: 3101 addlt r1, #1 - 2df76: f7ff feeb bl 2dd50 <_Balloc> - 2df7a: 9001 str r0, [sp, #4] - 2df7c: 2800 cmp r0, #0 - 2df7e: f000 8087 beq.w 2e090 <__multiply+0x144> - 2df82: 9b01 ldr r3, [sp, #4] - 2df84: f103 0914 add.w r9, r3, #20 - 2df88: eb09 0a87 add.w sl, r9, r7, lsl #2 - 2df8c: 45d1 cmp r9, sl - 2df8e: d205 bcs.n 2df9c <__multiply+0x50> - 2df90: 464b mov r3, r9 - 2df92: 2200 movs r2, #0 - 2df94: f843 2b04 str.w r2, [r3], #4 - 2df98: 459a cmp sl, r3 - 2df9a: d8fb bhi.n 2df94 <__multiply+0x48> - 2df9c: f108 0814 add.w r8, r8, #20 - 2dfa0: eb08 0b86 add.w fp, r8, r6, lsl #2 - 2dfa4: f104 0314 add.w r3, r4, #20 - 2dfa8: 45d8 cmp r8, fp - 2dfaa: 461a mov r2, r3 - 2dfac: eb03 0585 add.w r5, r3, r5, lsl #2 - 2dfb0: d25f bcs.n 2e072 <__multiply+0x126> - 2dfb2: 1b2b subs r3, r5, r4 - 2dfb4: 3b15 subs r3, #21 - 2dfb6: f023 0303 bic.w r3, r3, #3 - 2dfba: 3304 adds r3, #4 - 2dfbc: 3415 adds r4, #21 - 2dfbe: 42a5 cmp r5, r4 - 2dfc0: bf38 it cc - 2dfc2: 2304 movcc r3, #4 - 2dfc4: e9cd a702 strd sl, r7, [sp, #8] - 2dfc8: 46ac mov ip, r5 - 2dfca: 461f mov r7, r3 - 2dfcc: 4692 mov sl, r2 - 2dfce: e005 b.n 2dfdc <__multiply+0x90> - 2dfd0: 0c09 lsrs r1, r1, #16 - 2dfd2: d129 bne.n 2e028 <__multiply+0xdc> - 2dfd4: 45c3 cmp fp, r8 - 2dfd6: f109 0904 add.w r9, r9, #4 - 2dfda: d948 bls.n 2e06e <__multiply+0x122> - 2dfdc: f858 1b04 ldr.w r1, [r8], #4 - 2dfe0: b28d uxth r5, r1 - 2dfe2: 2d00 cmp r5, #0 - 2dfe4: d0f4 beq.n 2dfd0 <__multiply+0x84> - 2dfe6: 4656 mov r6, sl - 2dfe8: 464c mov r4, r9 - 2dfea: 2300 movs r3, #0 - 2dfec: f856 1b04 ldr.w r1, [r6], #4 - 2dff0: 6822 ldr r2, [r4, #0] - 2dff2: fa1f fe81 uxth.w lr, r1 - 2dff6: b290 uxth r0, r2 - 2dff8: 0c09 lsrs r1, r1, #16 - 2dffa: fb05 000e mla r0, r5, lr, r0 - 2dffe: 0c12 lsrs r2, r2, #16 - 2e000: 4403 add r3, r0 - 2e002: fb05 2201 mla r2, r5, r1, r2 - 2e006: eb02 4213 add.w r2, r2, r3, lsr #16 - 2e00a: b29b uxth r3, r3 - 2e00c: ea43 4302 orr.w r3, r3, r2, lsl #16 - 2e010: 45b4 cmp ip, r6 - 2e012: f844 3b04 str.w r3, [r4], #4 - 2e016: ea4f 4312 mov.w r3, r2, lsr #16 - 2e01a: d8e7 bhi.n 2dfec <__multiply+0xa0> - 2e01c: f849 3007 str.w r3, [r9, r7] - 2e020: f858 1c04 ldr.w r1, [r8, #-4] - 2e024: 0c09 lsrs r1, r1, #16 - 2e026: d0d5 beq.n 2dfd4 <__multiply+0x88> - 2e028: f8d9 3000 ldr.w r3, [r9] - 2e02c: 4650 mov r0, sl - 2e02e: 461a mov r2, r3 - 2e030: 464c mov r4, r9 - 2e032: 2600 movs r6, #0 - 2e034: 8805 ldrh r5, [r0, #0] - 2e036: 0c12 lsrs r2, r2, #16 - 2e038: fb01 2205 mla r2, r1, r5, r2 - 2e03c: 4416 add r6, r2 - 2e03e: b29b uxth r3, r3 - 2e040: ea43 4306 orr.w r3, r3, r6, lsl #16 - 2e044: f844 3b04 str.w r3, [r4], #4 - 2e048: f850 5b04 ldr.w r5, [r0], #4 - 2e04c: 6822 ldr r2, [r4, #0] - 2e04e: 0c2d lsrs r5, r5, #16 - 2e050: b293 uxth r3, r2 - 2e052: fb01 3305 mla r3, r1, r5, r3 - 2e056: eb03 4316 add.w r3, r3, r6, lsr #16 - 2e05a: 4584 cmp ip, r0 - 2e05c: ea4f 4613 mov.w r6, r3, lsr #16 - 2e060: d8e8 bhi.n 2e034 <__multiply+0xe8> - 2e062: 45c3 cmp fp, r8 - 2e064: f849 3007 str.w r3, [r9, r7] - 2e068: f109 0904 add.w r9, r9, #4 - 2e06c: d8b6 bhi.n 2dfdc <__multiply+0x90> - 2e06e: e9dd a702 ldrd sl, r7, [sp, #8] - 2e072: 2f00 cmp r7, #0 - 2e074: dc02 bgt.n 2e07c <__multiply+0x130> - 2e076: e005 b.n 2e084 <__multiply+0x138> - 2e078: 3f01 subs r7, #1 - 2e07a: d003 beq.n 2e084 <__multiply+0x138> - 2e07c: f85a 3d04 ldr.w r3, [sl, #-4]! - 2e080: 2b00 cmp r3, #0 - 2e082: d0f9 beq.n 2e078 <__multiply+0x12c> - 2e084: 9b01 ldr r3, [sp, #4] - 2e086: 4618 mov r0, r3 - 2e088: 611f str r7, [r3, #16] - 2e08a: b005 add sp, #20 - 2e08c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2e090: 4b03 ldr r3, [pc, #12] ; (2e0a0 <__multiply+0x154>) - 2e092: 4804 ldr r0, [pc, #16] ; (2e0a4 <__multiply+0x158>) - 2e094: 9a01 ldr r2, [sp, #4] - 2e096: f44f 71b1 mov.w r1, #354 ; 0x162 - 2e09a: f000 fd0d bl 2eab8 <__assert_func> - 2e09e: bf00 nop - 2e0a0: 0003a7f8 .word 0x0003a7f8 - 2e0a4: 0003a80c .word 0x0003a80c - -0002e0a8 <__pow5mult>: - 2e0a8: f012 0303 ands.w r3, r2, #3 - 2e0ac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2e0b0: 4614 mov r4, r2 - 2e0b2: 4606 mov r6, r0 - 2e0b4: d132 bne.n 2e11c <__pow5mult+0x74> - 2e0b6: 460d mov r5, r1 - 2e0b8: 10a4 asrs r4, r4, #2 - 2e0ba: d020 beq.n 2e0fe <__pow5mult+0x56> - 2e0bc: f8d6 8040 ldr.w r8, [r6, #64] ; 0x40 - 2e0c0: f1b8 0f00 cmp.w r8, #0 - 2e0c4: d033 beq.n 2e12e <__pow5mult+0x86> - 2e0c6: 07e3 lsls r3, r4, #31 - 2e0c8: f04f 0700 mov.w r7, #0 - 2e0cc: d407 bmi.n 2e0de <__pow5mult+0x36> - 2e0ce: 1064 asrs r4, r4, #1 - 2e0d0: d015 beq.n 2e0fe <__pow5mult+0x56> - 2e0d2: f8d8 0000 ldr.w r0, [r8] - 2e0d6: b1a8 cbz r0, 2e104 <__pow5mult+0x5c> - 2e0d8: 4680 mov r8, r0 - 2e0da: 07e3 lsls r3, r4, #31 - 2e0dc: d5f7 bpl.n 2e0ce <__pow5mult+0x26> - 2e0de: 4642 mov r2, r8 - 2e0e0: 4629 mov r1, r5 - 2e0e2: 4630 mov r0, r6 - 2e0e4: f7ff ff32 bl 2df4c <__multiply> - 2e0e8: b1b5 cbz r5, 2e118 <__pow5mult+0x70> - 2e0ea: 6869 ldr r1, [r5, #4] - 2e0ec: 6c73 ldr r3, [r6, #68] ; 0x44 - 2e0ee: 1064 asrs r4, r4, #1 - 2e0f0: f853 2021 ldr.w r2, [r3, r1, lsl #2] - 2e0f4: 602a str r2, [r5, #0] - 2e0f6: f843 5021 str.w r5, [r3, r1, lsl #2] - 2e0fa: 4605 mov r5, r0 - 2e0fc: d1e9 bne.n 2e0d2 <__pow5mult+0x2a> - 2e0fe: 4628 mov r0, r5 - 2e100: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2e104: 4642 mov r2, r8 - 2e106: 4641 mov r1, r8 - 2e108: 4630 mov r0, r6 - 2e10a: f7ff ff1f bl 2df4c <__multiply> - 2e10e: f8c8 0000 str.w r0, [r8] - 2e112: 6007 str r7, [r0, #0] - 2e114: 4680 mov r8, r0 - 2e116: e7e0 b.n 2e0da <__pow5mult+0x32> - 2e118: 4605 mov r5, r0 - 2e11a: e7d8 b.n 2e0ce <__pow5mult+0x26> - 2e11c: 3b01 subs r3, #1 - 2e11e: 4a0f ldr r2, [pc, #60] ; (2e15c <__pow5mult+0xb4>) - 2e120: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 2e124: 2300 movs r3, #0 - 2e126: f7ff fe43 bl 2ddb0 <__multadd> - 2e12a: 4605 mov r5, r0 - 2e12c: e7c4 b.n 2e0b8 <__pow5mult+0x10> - 2e12e: 2101 movs r1, #1 - 2e130: 4630 mov r0, r6 - 2e132: f7ff fe0d bl 2dd50 <_Balloc> - 2e136: 4680 mov r8, r0 - 2e138: b140 cbz r0, 2e14c <__pow5mult+0xa4> - 2e13a: 2301 movs r3, #1 - 2e13c: f240 2271 movw r2, #625 ; 0x271 - 2e140: e9c0 3204 strd r3, r2, [r0, #16] - 2e144: 2300 movs r3, #0 - 2e146: 6430 str r0, [r6, #64] ; 0x40 - 2e148: 6003 str r3, [r0, #0] - 2e14a: e7bc b.n 2e0c6 <__pow5mult+0x1e> - 2e14c: 4b04 ldr r3, [pc, #16] ; (2e160 <__pow5mult+0xb8>) - 2e14e: 4805 ldr r0, [pc, #20] ; (2e164 <__pow5mult+0xbc>) - 2e150: 4642 mov r2, r8 - 2e152: f240 1145 movw r1, #325 ; 0x145 - 2e156: f000 fcaf bl 2eab8 <__assert_func> - 2e15a: bf00 nop - 2e15c: 0003a960 .word 0x0003a960 - 2e160: 0003a7f8 .word 0x0003a7f8 - 2e164: 0003a80c .word 0x0003a80c - -0002e168 <__lshift>: - 2e168: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 2e16c: 460c mov r4, r1 - 2e16e: 4690 mov r8, r2 - 2e170: 6926 ldr r6, [r4, #16] - 2e172: 68a3 ldr r3, [r4, #8] - 2e174: 6849 ldr r1, [r1, #4] - 2e176: eb06 1662 add.w r6, r6, r2, asr #5 - 2e17a: 1c75 adds r5, r6, #1 - 2e17c: 429d cmp r5, r3 - 2e17e: 4607 mov r7, r0 - 2e180: ea4f 1962 mov.w r9, r2, asr #5 - 2e184: dd04 ble.n 2e190 <__lshift+0x28> - 2e186: 005b lsls r3, r3, #1 - 2e188: 429d cmp r5, r3 - 2e18a: f101 0101 add.w r1, r1, #1 - 2e18e: dcfa bgt.n 2e186 <__lshift+0x1e> - 2e190: 4638 mov r0, r7 - 2e192: f7ff fddd bl 2dd50 <_Balloc> - 2e196: 4684 mov ip, r0 - 2e198: 2800 cmp r0, #0 - 2e19a: d051 beq.n 2e240 <__lshift+0xd8> - 2e19c: f1b9 0f00 cmp.w r9, #0 - 2e1a0: f100 0014 add.w r0, r0, #20 - 2e1a4: dd0e ble.n 2e1c4 <__lshift+0x5c> - 2e1a6: f109 0205 add.w r2, r9, #5 - 2e1aa: ea4f 0e82 mov.w lr, r2, lsl #2 - 2e1ae: 4603 mov r3, r0 - 2e1b0: eb0c 0282 add.w r2, ip, r2, lsl #2 - 2e1b4: 2100 movs r1, #0 - 2e1b6: f843 1b04 str.w r1, [r3], #4 - 2e1ba: 4293 cmp r3, r2 - 2e1bc: d1fb bne.n 2e1b6 <__lshift+0x4e> - 2e1be: f1ae 0314 sub.w r3, lr, #20 - 2e1c2: 4418 add r0, r3 - 2e1c4: 6921 ldr r1, [r4, #16] - 2e1c6: f104 0314 add.w r3, r4, #20 - 2e1ca: f018 081f ands.w r8, r8, #31 - 2e1ce: eb03 0181 add.w r1, r3, r1, lsl #2 - 2e1d2: d02d beq.n 2e230 <__lshift+0xc8> - 2e1d4: f1c8 0920 rsb r9, r8, #32 - 2e1d8: 4686 mov lr, r0 - 2e1da: f04f 0a00 mov.w sl, #0 - 2e1de: 681a ldr r2, [r3, #0] - 2e1e0: fa02 f208 lsl.w r2, r2, r8 - 2e1e4: ea42 020a orr.w r2, r2, sl - 2e1e8: f84e 2b04 str.w r2, [lr], #4 - 2e1ec: f853 2b04 ldr.w r2, [r3], #4 - 2e1f0: 4299 cmp r1, r3 - 2e1f2: fa22 fa09 lsr.w sl, r2, r9 - 2e1f6: d8f2 bhi.n 2e1de <__lshift+0x76> - 2e1f8: 1b0b subs r3, r1, r4 - 2e1fa: 3b15 subs r3, #21 - 2e1fc: f023 0303 bic.w r3, r3, #3 - 2e200: 3304 adds r3, #4 - 2e202: f104 0215 add.w r2, r4, #21 - 2e206: 4291 cmp r1, r2 - 2e208: bf38 it cc - 2e20a: 2304 movcc r3, #4 - 2e20c: f1ba 0f00 cmp.w sl, #0 - 2e210: bf18 it ne - 2e212: 462e movne r6, r5 - 2e214: f840 a003 str.w sl, [r0, r3] - 2e218: 6c7b ldr r3, [r7, #68] ; 0x44 - 2e21a: 6862 ldr r2, [r4, #4] - 2e21c: f8cc 6010 str.w r6, [ip, #16] - 2e220: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 2e224: 6021 str r1, [r4, #0] - 2e226: 4660 mov r0, ip - 2e228: f843 4022 str.w r4, [r3, r2, lsl #2] - 2e22c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2e230: 3804 subs r0, #4 - 2e232: f853 2b04 ldr.w r2, [r3], #4 - 2e236: f840 2f04 str.w r2, [r0, #4]! - 2e23a: 4299 cmp r1, r3 - 2e23c: d8f9 bhi.n 2e232 <__lshift+0xca> - 2e23e: e7eb b.n 2e218 <__lshift+0xb0> - 2e240: 4b03 ldr r3, [pc, #12] ; (2e250 <__lshift+0xe8>) - 2e242: 4804 ldr r0, [pc, #16] ; (2e254 <__lshift+0xec>) - 2e244: 4662 mov r2, ip - 2e246: f44f 71ef mov.w r1, #478 ; 0x1de - 2e24a: f000 fc35 bl 2eab8 <__assert_func> - 2e24e: bf00 nop - 2e250: 0003a7f8 .word 0x0003a7f8 - 2e254: 0003a80c .word 0x0003a80c - -0002e258 <__mcmp>: - 2e258: 690b ldr r3, [r1, #16] - 2e25a: 4684 mov ip, r0 - 2e25c: 6900 ldr r0, [r0, #16] - 2e25e: 1ac0 subs r0, r0, r3 - 2e260: d115 bne.n 2e28e <__mcmp+0x36> - 2e262: f10c 0c14 add.w ip, ip, #20 - 2e266: 3114 adds r1, #20 - 2e268: eb0c 0283 add.w r2, ip, r3, lsl #2 - 2e26c: b410 push {r4} - 2e26e: eb01 0383 add.w r3, r1, r3, lsl #2 - 2e272: e001 b.n 2e278 <__mcmp+0x20> - 2e274: 4594 cmp ip, r2 - 2e276: d208 bcs.n 2e28a <__mcmp+0x32> - 2e278: f852 4d04 ldr.w r4, [r2, #-4]! - 2e27c: f853 1d04 ldr.w r1, [r3, #-4]! - 2e280: 428c cmp r4, r1 - 2e282: d0f7 beq.n 2e274 <__mcmp+0x1c> - 2e284: d204 bcs.n 2e290 <__mcmp+0x38> - 2e286: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2e28a: bc10 pop {r4} - 2e28c: 4770 bx lr - 2e28e: 4770 bx lr - 2e290: 2001 movs r0, #1 - 2e292: bc10 pop {r4} - 2e294: 4770 bx lr - 2e296: bf00 nop - -0002e298 <__mdiff>: - 2e298: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2e29c: 690f ldr r7, [r1, #16] - 2e29e: 6913 ldr r3, [r2, #16] - 2e2a0: 1aff subs r7, r7, r3 - 2e2a2: 2f00 cmp r7, #0 - 2e2a4: 460e mov r6, r1 - 2e2a6: 4690 mov r8, r2 - 2e2a8: d17f bne.n 2e3aa <__mdiff+0x112> - 2e2aa: f101 0514 add.w r5, r1, #20 - 2e2ae: 3214 adds r2, #20 - 2e2b0: eb02 0283 add.w r2, r2, r3, lsl #2 - 2e2b4: eb05 0383 add.w r3, r5, r3, lsl #2 - 2e2b8: e001 b.n 2e2be <__mdiff+0x26> - 2e2ba: 429d cmp r5, r3 - 2e2bc: d278 bcs.n 2e3b0 <__mdiff+0x118> - 2e2be: f853 1d04 ldr.w r1, [r3, #-4]! - 2e2c2: f852 4d04 ldr.w r4, [r2, #-4]! - 2e2c6: 42a1 cmp r1, r4 - 2e2c8: d0f7 beq.n 2e2ba <__mdiff+0x22> - 2e2ca: d369 bcc.n 2e3a0 <__mdiff+0x108> - 2e2cc: 6871 ldr r1, [r6, #4] - 2e2ce: f7ff fd3f bl 2dd50 <_Balloc> - 2e2d2: 4681 mov r9, r0 - 2e2d4: 2800 cmp r0, #0 - 2e2d6: d077 beq.n 2e3c8 <__mdiff+0x130> - 2e2d8: 6935 ldr r5, [r6, #16] - 2e2da: f8d8 2010 ldr.w r2, [r8, #16] - 2e2de: 60c7 str r7, [r0, #12] - 2e2e0: f108 0e14 add.w lr, r8, #20 - 2e2e4: f106 0014 add.w r0, r6, #20 - 2e2e8: f109 0a14 add.w sl, r9, #20 - 2e2ec: f106 0110 add.w r1, r6, #16 - 2e2f0: eb0e 0282 add.w r2, lr, r2, lsl #2 - 2e2f4: eb00 0785 add.w r7, r0, r5, lsl #2 - 2e2f8: 4656 mov r6, sl - 2e2fa: f04f 0c00 mov.w ip, #0 - 2e2fe: f85e 4b04 ldr.w r4, [lr], #4 - 2e302: f851 bf04 ldr.w fp, [r1, #4]! - 2e306: b2a3 uxth r3, r4 - 2e308: fa1c fc8b uxtah ip, ip, fp - 2e30c: ebac 0303 sub.w r3, ip, r3 - 2e310: ea4f 4c14 mov.w ip, r4, lsr #16 - 2e314: ebcc 4c1b rsb ip, ip, fp, lsr #16 - 2e318: eb0c 4c23 add.w ip, ip, r3, asr #16 - 2e31c: b29b uxth r3, r3 - 2e31e: ea43 430c orr.w r3, r3, ip, lsl #16 - 2e322: 4572 cmp r2, lr - 2e324: f846 3b04 str.w r3, [r6], #4 - 2e328: ea4f 4c2c mov.w ip, ip, asr #16 - 2e32c: d8e7 bhi.n 2e2fe <__mdiff+0x66> - 2e32e: eba2 0108 sub.w r1, r2, r8 - 2e332: 3915 subs r1, #21 - 2e334: f108 0815 add.w r8, r8, #21 - 2e338: 4542 cmp r2, r8 - 2e33a: f021 0403 bic.w r4, r1, #3 - 2e33e: f104 0404 add.w r4, r4, #4 - 2e342: bf38 it cc - 2e344: 2404 movcc r4, #4 - 2e346: 4420 add r0, r4 - 2e348: f021 0203 bic.w r2, r1, #3 - 2e34c: bf38 it cc - 2e34e: 2200 movcc r2, #0 - 2e350: 4287 cmp r7, r0 - 2e352: 4452 add r2, sl - 2e354: 4454 add r4, sl - 2e356: d918 bls.n 2e38a <__mdiff+0xf2> - 2e358: 4626 mov r6, r4 - 2e35a: 4601 mov r1, r0 - 2e35c: f851 3b04 ldr.w r3, [r1], #4 - 2e360: fa1c fc83 uxtah ip, ip, r3 - 2e364: ea4f 422c mov.w r2, ip, asr #16 - 2e368: eb02 4213 add.w r2, r2, r3, lsr #16 - 2e36c: fa1f fc8c uxth.w ip, ip - 2e370: ea4c 4302 orr.w r3, ip, r2, lsl #16 - 2e374: 428f cmp r7, r1 - 2e376: f846 3b04 str.w r3, [r6], #4 - 2e37a: ea4f 4c22 mov.w ip, r2, asr #16 - 2e37e: d8ed bhi.n 2e35c <__mdiff+0xc4> - 2e380: 3f01 subs r7, #1 - 2e382: 1a3f subs r7, r7, r0 - 2e384: f027 0703 bic.w r7, r7, #3 - 2e388: 19e2 adds r2, r4, r7 - 2e38a: b923 cbnz r3, 2e396 <__mdiff+0xfe> - 2e38c: f852 3d04 ldr.w r3, [r2, #-4]! - 2e390: 3d01 subs r5, #1 - 2e392: 2b00 cmp r3, #0 - 2e394: d0fa beq.n 2e38c <__mdiff+0xf4> - 2e396: f8c9 5010 str.w r5, [r9, #16] - 2e39a: 4648 mov r0, r9 - 2e39c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2e3a0: 4633 mov r3, r6 - 2e3a2: 2701 movs r7, #1 - 2e3a4: 4646 mov r6, r8 - 2e3a6: 4698 mov r8, r3 - 2e3a8: e790 b.n 2e2cc <__mdiff+0x34> - 2e3aa: dbf9 blt.n 2e3a0 <__mdiff+0x108> - 2e3ac: 2700 movs r7, #0 - 2e3ae: e78d b.n 2e2cc <__mdiff+0x34> - 2e3b0: 2100 movs r1, #0 - 2e3b2: f7ff fccd bl 2dd50 <_Balloc> - 2e3b6: 4681 mov r9, r0 - 2e3b8: b168 cbz r0, 2e3d6 <__mdiff+0x13e> - 2e3ba: 2201 movs r2, #1 - 2e3bc: 2300 movs r3, #0 - 2e3be: e9c9 2304 strd r2, r3, [r9, #16] - 2e3c2: 4648 mov r0, r9 - 2e3c4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2e3c8: 4b06 ldr r3, [pc, #24] ; (2e3e4 <__mdiff+0x14c>) - 2e3ca: 4807 ldr r0, [pc, #28] ; (2e3e8 <__mdiff+0x150>) - 2e3cc: 464a mov r2, r9 - 2e3ce: f240 2145 movw r1, #581 ; 0x245 - 2e3d2: f000 fb71 bl 2eab8 <__assert_func> - 2e3d6: 4b03 ldr r3, [pc, #12] ; (2e3e4 <__mdiff+0x14c>) - 2e3d8: 4803 ldr r0, [pc, #12] ; (2e3e8 <__mdiff+0x150>) - 2e3da: 464a mov r2, r9 - 2e3dc: f240 2137 movw r1, #567 ; 0x237 - 2e3e0: f000 fb6a bl 2eab8 <__assert_func> - 2e3e4: 0003a7f8 .word 0x0003a7f8 - 2e3e8: 0003a80c .word 0x0003a80c - -0002e3ec <__d2b>: - 2e3ec: b570 push {r4, r5, r6, lr} - 2e3ee: 2101 movs r1, #1 - 2e3f0: b082 sub sp, #8 - 2e3f2: 4616 mov r6, r2 - 2e3f4: 461d mov r5, r3 - 2e3f6: f7ff fcab bl 2dd50 <_Balloc> - 2e3fa: 4604 mov r4, r0 - 2e3fc: 2800 cmp r0, #0 - 2e3fe: d04a beq.n 2e496 <__d2b+0xaa> - 2e400: 462b mov r3, r5 - 2e402: f3c5 550a ubfx r5, r5, #20, #11 - 2e406: f3c3 0313 ubfx r3, r3, #0, #20 - 2e40a: b10d cbz r5, 2e410 <__d2b+0x24> - 2e40c: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 2e410: 2e00 cmp r6, #0 - 2e412: 9301 str r3, [sp, #4] - 2e414: d114 bne.n 2e440 <__d2b+0x54> - 2e416: a801 add r0, sp, #4 - 2e418: f7ff fd3a bl 2de90 <__lo0bits> - 2e41c: 9b01 ldr r3, [sp, #4] - 2e41e: 6163 str r3, [r4, #20] - 2e420: 2101 movs r1, #1 - 2e422: 3020 adds r0, #32 - 2e424: 6121 str r1, [r4, #16] - 2e426: b315 cbz r5, 2e46e <__d2b+0x82> - 2e428: 9b06 ldr r3, [sp, #24] - 2e42a: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 2e42e: 4405 add r5, r0 - 2e430: 601d str r5, [r3, #0] - 2e432: 9b07 ldr r3, [sp, #28] - 2e434: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 2e438: 6018 str r0, [r3, #0] - 2e43a: 4620 mov r0, r4 - 2e43c: b002 add sp, #8 - 2e43e: bd70 pop {r4, r5, r6, pc} - 2e440: 4668 mov r0, sp - 2e442: 9600 str r6, [sp, #0] - 2e444: f7ff fd24 bl 2de90 <__lo0bits> - 2e448: b308 cbz r0, 2e48e <__d2b+0xa2> - 2e44a: 9b01 ldr r3, [sp, #4] - 2e44c: 9900 ldr r1, [sp, #0] - 2e44e: f1c0 0220 rsb r2, r0, #32 - 2e452: fa03 f202 lsl.w r2, r3, r2 - 2e456: 430a orrs r2, r1 - 2e458: 40c3 lsrs r3, r0 - 2e45a: 9301 str r3, [sp, #4] - 2e45c: 6162 str r2, [r4, #20] - 2e45e: 2b00 cmp r3, #0 - 2e460: bf14 ite ne - 2e462: 2102 movne r1, #2 - 2e464: 2101 moveq r1, #1 - 2e466: 61a3 str r3, [r4, #24] - 2e468: 6121 str r1, [r4, #16] - 2e46a: 2d00 cmp r5, #0 - 2e46c: d1dc bne.n 2e428 <__d2b+0x3c> - 2e46e: eb04 0281 add.w r2, r4, r1, lsl #2 - 2e472: f2a0 4332 subw r3, r0, #1074 ; 0x432 - 2e476: 6910 ldr r0, [r2, #16] - 2e478: 9a06 ldr r2, [sp, #24] - 2e47a: 6013 str r3, [r2, #0] - 2e47c: f7ff fce8 bl 2de50 <__hi0bits> - 2e480: 9b07 ldr r3, [sp, #28] - 2e482: ebc0 1041 rsb r0, r0, r1, lsl #5 - 2e486: 6018 str r0, [r3, #0] - 2e488: 4620 mov r0, r4 - 2e48a: b002 add sp, #8 - 2e48c: bd70 pop {r4, r5, r6, pc} - 2e48e: e9dd 2300 ldrd r2, r3, [sp] - 2e492: 6162 str r2, [r4, #20] - 2e494: e7e3 b.n 2e45e <__d2b+0x72> - 2e496: 4b03 ldr r3, [pc, #12] ; (2e4a4 <__d2b+0xb8>) - 2e498: 4803 ldr r0, [pc, #12] ; (2e4a8 <__d2b+0xbc>) - 2e49a: 4622 mov r2, r4 - 2e49c: f240 310f movw r1, #783 ; 0x30f - 2e4a0: f000 fb0a bl 2eab8 <__assert_func> - 2e4a4: 0003a7f8 .word 0x0003a7f8 - 2e4a8: 0003a80c .word 0x0003a80c - -0002e4ac <_fclose_r>: - 2e4ac: b570 push {r4, r5, r6, lr} - 2e4ae: 2900 cmp r1, #0 - 2e4b0: d04b beq.n 2e54a <_fclose_r+0x9e> - 2e4b2: 4606 mov r6, r0 - 2e4b4: 460c mov r4, r1 - 2e4b6: b110 cbz r0, 2e4be <_fclose_r+0x12> - 2e4b8: 6b43 ldr r3, [r0, #52] ; 0x34 - 2e4ba: 2b00 cmp r3, #0 - 2e4bc: d048 beq.n 2e550 <_fclose_r+0xa4> - 2e4be: 6e63 ldr r3, [r4, #100] ; 0x64 - 2e4c0: 07d8 lsls r0, r3, #31 - 2e4c2: d534 bpl.n 2e52e <_fclose_r+0x82> - 2e4c4: f9b4 300c ldrsh.w r3, [r4, #12] - 2e4c8: 2b00 cmp r3, #0 - 2e4ca: d03e beq.n 2e54a <_fclose_r+0x9e> - 2e4cc: 4621 mov r1, r4 - 2e4ce: 4630 mov r0, r6 - 2e4d0: f000 f850 bl 2e574 <__sflush_r> - 2e4d4: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2e4d6: 4605 mov r5, r0 - 2e4d8: b133 cbz r3, 2e4e8 <_fclose_r+0x3c> - 2e4da: 69e1 ldr r1, [r4, #28] - 2e4dc: 4630 mov r0, r6 - 2e4de: 4798 blx r3 - 2e4e0: 2800 cmp r0, #0 - 2e4e2: bfb8 it lt - 2e4e4: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff - 2e4e8: 89a3 ldrh r3, [r4, #12] - 2e4ea: 061a lsls r2, r3, #24 - 2e4ec: d43c bmi.n 2e568 <_fclose_r+0xbc> - 2e4ee: 6b21 ldr r1, [r4, #48] ; 0x30 - 2e4f0: b141 cbz r1, 2e504 <_fclose_r+0x58> - 2e4f2: f104 0340 add.w r3, r4, #64 ; 0x40 - 2e4f6: 4299 cmp r1, r3 - 2e4f8: d002 beq.n 2e500 <_fclose_r+0x54> - 2e4fa: 4630 mov r0, r6 - 2e4fc: f7fd fc92 bl 2be24 <_free_r> - 2e500: 2300 movs r3, #0 - 2e502: 6323 str r3, [r4, #48] ; 0x30 - 2e504: 6c61 ldr r1, [r4, #68] ; 0x44 - 2e506: b121 cbz r1, 2e512 <_fclose_r+0x66> - 2e508: 4630 mov r0, r6 - 2e50a: f7fd fc8b bl 2be24 <_free_r> - 2e50e: 2300 movs r3, #0 - 2e510: 6463 str r3, [r4, #68] ; 0x44 - 2e512: f7fc fc2d bl 2ad70 <__sfp_lock_acquire> - 2e516: 6e63 ldr r3, [r4, #100] ; 0x64 - 2e518: 2200 movs r2, #0 - 2e51a: 07db lsls r3, r3, #31 - 2e51c: 81a2 strh r2, [r4, #12] - 2e51e: d51f bpl.n 2e560 <_fclose_r+0xb4> - 2e520: 6da0 ldr r0, [r4, #88] ; 0x58 - 2e522: f7fd faff bl 2bb24 <__retarget_lock_close_recursive> - 2e526: f7fc fc29 bl 2ad7c <__sfp_lock_release> - 2e52a: 4628 mov r0, r5 - 2e52c: bd70 pop {r4, r5, r6, pc} - 2e52e: 89a3 ldrh r3, [r4, #12] - 2e530: 0599 lsls r1, r3, #22 - 2e532: d4cb bmi.n 2e4cc <_fclose_r+0x20> - 2e534: 6da0 ldr r0, [r4, #88] ; 0x58 - 2e536: f7fd faf7 bl 2bb28 <__retarget_lock_acquire_recursive> - 2e53a: f9b4 300c ldrsh.w r3, [r4, #12] - 2e53e: 2b00 cmp r3, #0 - 2e540: d1c4 bne.n 2e4cc <_fclose_r+0x20> - 2e542: 6e65 ldr r5, [r4, #100] ; 0x64 - 2e544: f015 0501 ands.w r5, r5, #1 - 2e548: d005 beq.n 2e556 <_fclose_r+0xaa> - 2e54a: 2500 movs r5, #0 - 2e54c: 4628 mov r0, r5 - 2e54e: bd70 pop {r4, r5, r6, pc} - 2e550: f7fc fbf0 bl 2ad34 <__sinit> - 2e554: e7b3 b.n 2e4be <_fclose_r+0x12> - 2e556: 6da0 ldr r0, [r4, #88] ; 0x58 - 2e558: f7fd fae8 bl 2bb2c <__retarget_lock_release_recursive> - 2e55c: 4628 mov r0, r5 - 2e55e: bd70 pop {r4, r5, r6, pc} - 2e560: 6da0 ldr r0, [r4, #88] ; 0x58 - 2e562: f7fd fae3 bl 2bb2c <__retarget_lock_release_recursive> - 2e566: e7db b.n 2e520 <_fclose_r+0x74> - 2e568: 6921 ldr r1, [r4, #16] - 2e56a: 4630 mov r0, r6 - 2e56c: f7fd fc5a bl 2be24 <_free_r> - 2e570: e7bd b.n 2e4ee <_fclose_r+0x42> - 2e572: bf00 nop - -0002e574 <__sflush_r>: - 2e574: f9b1 200c ldrsh.w r2, [r1, #12] - 2e578: b5f8 push {r3, r4, r5, r6, r7, lr} - 2e57a: 460c mov r4, r1 - 2e57c: 0711 lsls r1, r2, #28 - 2e57e: 4607 mov r7, r0 - 2e580: d442 bmi.n 2e608 <__sflush_r+0x94> - 2e582: 6863 ldr r3, [r4, #4] - 2e584: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 2e588: 2b00 cmp r3, #0 - 2e58a: 81a2 strh r2, [r4, #12] - 2e58c: dd59 ble.n 2e642 <__sflush_r+0xce> - 2e58e: 6aa5 ldr r5, [r4, #40] ; 0x28 - 2e590: 2d00 cmp r5, #0 - 2e592: d054 beq.n 2e63e <__sflush_r+0xca> - 2e594: 2300 movs r3, #0 - 2e596: 683e ldr r6, [r7, #0] - 2e598: 603b str r3, [r7, #0] - 2e59a: b293 uxth r3, r2 - 2e59c: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 2e5a0: d153 bne.n 2e64a <__sflush_r+0xd6> - 2e5a2: 69e1 ldr r1, [r4, #28] - 2e5a4: 2301 movs r3, #1 - 2e5a6: 4638 mov r0, r7 - 2e5a8: 47a8 blx r5 - 2e5aa: 1c42 adds r2, r0, #1 - 2e5ac: d063 beq.n 2e676 <__sflush_r+0x102> - 2e5ae: 89a3 ldrh r3, [r4, #12] - 2e5b0: 6aa5 ldr r5, [r4, #40] ; 0x28 - 2e5b2: 075b lsls r3, r3, #29 - 2e5b4: d505 bpl.n 2e5c2 <__sflush_r+0x4e> - 2e5b6: 6863 ldr r3, [r4, #4] - 2e5b8: 1ac0 subs r0, r0, r3 - 2e5ba: 6b23 ldr r3, [r4, #48] ; 0x30 - 2e5bc: b10b cbz r3, 2e5c2 <__sflush_r+0x4e> - 2e5be: 6be3 ldr r3, [r4, #60] ; 0x3c - 2e5c0: 1ac0 subs r0, r0, r3 - 2e5c2: 69e1 ldr r1, [r4, #28] - 2e5c4: 4602 mov r2, r0 - 2e5c6: 2300 movs r3, #0 - 2e5c8: 4638 mov r0, r7 - 2e5ca: 47a8 blx r5 - 2e5cc: 1c41 adds r1, r0, #1 - 2e5ce: d13e bne.n 2e64e <__sflush_r+0xda> - 2e5d0: 683b ldr r3, [r7, #0] - 2e5d2: 2b00 cmp r3, #0 - 2e5d4: d03b beq.n 2e64e <__sflush_r+0xda> - 2e5d6: 2b1d cmp r3, #29 - 2e5d8: d001 beq.n 2e5de <__sflush_r+0x6a> - 2e5da: 2b16 cmp r3, #22 - 2e5dc: d152 bne.n 2e684 <__sflush_r+0x110> - 2e5de: 89a3 ldrh r3, [r4, #12] - 2e5e0: 6922 ldr r2, [r4, #16] - 2e5e2: 6022 str r2, [r4, #0] - 2e5e4: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 2e5e8: 2100 movs r1, #0 - 2e5ea: 6061 str r1, [r4, #4] - 2e5ec: 81a3 strh r3, [r4, #12] - 2e5ee: 6b21 ldr r1, [r4, #48] ; 0x30 - 2e5f0: 603e str r6, [r7, #0] - 2e5f2: b321 cbz r1, 2e63e <__sflush_r+0xca> - 2e5f4: f104 0340 add.w r3, r4, #64 ; 0x40 - 2e5f8: 4299 cmp r1, r3 - 2e5fa: d002 beq.n 2e602 <__sflush_r+0x8e> - 2e5fc: 4638 mov r0, r7 - 2e5fe: f7fd fc11 bl 2be24 <_free_r> - 2e602: 2000 movs r0, #0 - 2e604: 6320 str r0, [r4, #48] ; 0x30 - 2e606: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2e608: 6926 ldr r6, [r4, #16] - 2e60a: b1c6 cbz r6, 2e63e <__sflush_r+0xca> - 2e60c: b293 uxth r3, r2 - 2e60e: 6825 ldr r5, [r4, #0] - 2e610: 6026 str r6, [r4, #0] - 2e612: 079a lsls r2, r3, #30 - 2e614: bf0c ite eq - 2e616: 6963 ldreq r3, [r4, #20] - 2e618: 2300 movne r3, #0 - 2e61a: 1bad subs r5, r5, r6 - 2e61c: 60a3 str r3, [r4, #8] - 2e61e: e00c b.n 2e63a <__sflush_r+0xc6> - 2e620: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 - 2e624: 69e1 ldr r1, [r4, #28] - 2e626: 462b mov r3, r5 - 2e628: 4632 mov r2, r6 - 2e62a: 4638 mov r0, r7 - 2e62c: 47e0 blx ip - 2e62e: f1b0 0c00 subs.w ip, r0, #0 - 2e632: eba5 050c sub.w r5, r5, ip - 2e636: 4466 add r6, ip - 2e638: dd16 ble.n 2e668 <__sflush_r+0xf4> - 2e63a: 2d00 cmp r5, #0 - 2e63c: dcf0 bgt.n 2e620 <__sflush_r+0xac> - 2e63e: 2000 movs r0, #0 - 2e640: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2e642: 6be3 ldr r3, [r4, #60] ; 0x3c - 2e644: 2b00 cmp r3, #0 - 2e646: dca2 bgt.n 2e58e <__sflush_r+0x1a> - 2e648: e7f9 b.n 2e63e <__sflush_r+0xca> - 2e64a: 6d20 ldr r0, [r4, #80] ; 0x50 - 2e64c: e7b1 b.n 2e5b2 <__sflush_r+0x3e> - 2e64e: f9b4 300c ldrsh.w r3, [r4, #12] - 2e652: 6922 ldr r2, [r4, #16] - 2e654: 6022 str r2, [r4, #0] - 2e656: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 2e65a: 81a3 strh r3, [r4, #12] - 2e65c: 2200 movs r2, #0 - 2e65e: 04db lsls r3, r3, #19 - 2e660: 6062 str r2, [r4, #4] - 2e662: d5c4 bpl.n 2e5ee <__sflush_r+0x7a> - 2e664: 6520 str r0, [r4, #80] ; 0x50 - 2e666: e7c2 b.n 2e5ee <__sflush_r+0x7a> - 2e668: 89a3 ldrh r3, [r4, #12] - 2e66a: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2e66e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2e672: 81a3 strh r3, [r4, #12] - 2e674: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2e676: 683b ldr r3, [r7, #0] - 2e678: 2b00 cmp r3, #0 - 2e67a: d098 beq.n 2e5ae <__sflush_r+0x3a> - 2e67c: 2b1d cmp r3, #29 - 2e67e: d006 beq.n 2e68e <__sflush_r+0x11a> - 2e680: 2b16 cmp r3, #22 - 2e682: d004 beq.n 2e68e <__sflush_r+0x11a> - 2e684: 89a3 ldrh r3, [r4, #12] - 2e686: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2e68a: 81a3 strh r3, [r4, #12] - 2e68c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2e68e: 603e str r6, [r7, #0] - 2e690: e7d5 b.n 2e63e <__sflush_r+0xca> - 2e692: bf00 nop - -0002e694 <_fflush_r>: - 2e694: b538 push {r3, r4, r5, lr} - 2e696: 460c mov r4, r1 - 2e698: 4605 mov r5, r0 - 2e69a: b108 cbz r0, 2e6a0 <_fflush_r+0xc> - 2e69c: 6b43 ldr r3, [r0, #52] ; 0x34 - 2e69e: b303 cbz r3, 2e6e2 <_fflush_r+0x4e> - 2e6a0: f9b4 000c ldrsh.w r0, [r4, #12] - 2e6a4: b188 cbz r0, 2e6ca <_fflush_r+0x36> - 2e6a6: 6e63 ldr r3, [r4, #100] ; 0x64 - 2e6a8: 07db lsls r3, r3, #31 - 2e6aa: d401 bmi.n 2e6b0 <_fflush_r+0x1c> - 2e6ac: 0581 lsls r1, r0, #22 - 2e6ae: d50f bpl.n 2e6d0 <_fflush_r+0x3c> - 2e6b0: 4628 mov r0, r5 - 2e6b2: 4621 mov r1, r4 - 2e6b4: f7ff ff5e bl 2e574 <__sflush_r> - 2e6b8: 6e63 ldr r3, [r4, #100] ; 0x64 - 2e6ba: 07da lsls r2, r3, #31 - 2e6bc: 4605 mov r5, r0 - 2e6be: d402 bmi.n 2e6c6 <_fflush_r+0x32> - 2e6c0: 89a3 ldrh r3, [r4, #12] - 2e6c2: 059b lsls r3, r3, #22 - 2e6c4: d508 bpl.n 2e6d8 <_fflush_r+0x44> - 2e6c6: 4628 mov r0, r5 - 2e6c8: bd38 pop {r3, r4, r5, pc} - 2e6ca: 4605 mov r5, r0 - 2e6cc: 4628 mov r0, r5 - 2e6ce: bd38 pop {r3, r4, r5, pc} - 2e6d0: 6da0 ldr r0, [r4, #88] ; 0x58 - 2e6d2: f7fd fa29 bl 2bb28 <__retarget_lock_acquire_recursive> - 2e6d6: e7eb b.n 2e6b0 <_fflush_r+0x1c> - 2e6d8: 6da0 ldr r0, [r4, #88] ; 0x58 - 2e6da: f7fd fa27 bl 2bb2c <__retarget_lock_release_recursive> - 2e6de: 4628 mov r0, r5 - 2e6e0: bd38 pop {r3, r4, r5, pc} - 2e6e2: f7fc fb27 bl 2ad34 <__sinit> - 2e6e6: e7db b.n 2e6a0 <_fflush_r+0xc> - -0002e6e8 <__sread>: - 2e6e8: b510 push {r4, lr} - 2e6ea: 460c mov r4, r1 - 2e6ec: f9b1 100e ldrsh.w r1, [r1, #14] - 2e6f0: f000 f8fa bl 2e8e8 <_read_r> - 2e6f4: 2800 cmp r0, #0 - 2e6f6: db03 blt.n 2e700 <__sread+0x18> - 2e6f8: 6d23 ldr r3, [r4, #80] ; 0x50 - 2e6fa: 4403 add r3, r0 - 2e6fc: 6523 str r3, [r4, #80] ; 0x50 - 2e6fe: bd10 pop {r4, pc} - 2e700: 89a3 ldrh r3, [r4, #12] - 2e702: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 2e706: 81a3 strh r3, [r4, #12] - 2e708: bd10 pop {r4, pc} - 2e70a: bf00 nop - -0002e70c <__swrite>: - 2e70c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2e710: 460c mov r4, r1 - 2e712: f9b1 100c ldrsh.w r1, [r1, #12] - 2e716: 461f mov r7, r3 - 2e718: 05cb lsls r3, r1, #23 - 2e71a: 4605 mov r5, r0 - 2e71c: 4616 mov r6, r2 - 2e71e: d40b bmi.n 2e738 <__swrite+0x2c> - 2e720: f421 5180 bic.w r1, r1, #4096 ; 0x1000 - 2e724: 81a1 strh r1, [r4, #12] - 2e726: 463b mov r3, r7 - 2e728: f9b4 100e ldrsh.w r1, [r4, #14] - 2e72c: 4632 mov r2, r6 - 2e72e: 4628 mov r0, r5 - 2e730: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 2e734: f7fc bfe6 b.w 2b704 <_write_r> - 2e738: f9b4 100e ldrsh.w r1, [r4, #14] - 2e73c: 2302 movs r3, #2 - 2e73e: 2200 movs r2, #0 - 2e740: f000 f8bc bl 2e8bc <_lseek_r> - 2e744: f9b4 100c ldrsh.w r1, [r4, #12] - 2e748: e7ea b.n 2e720 <__swrite+0x14> - 2e74a: bf00 nop - -0002e74c <__sseek>: - 2e74c: b510 push {r4, lr} - 2e74e: 460c mov r4, r1 - 2e750: f9b1 100e ldrsh.w r1, [r1, #14] - 2e754: f000 f8b2 bl 2e8bc <_lseek_r> - 2e758: 89a3 ldrh r3, [r4, #12] - 2e75a: 1c42 adds r2, r0, #1 - 2e75c: bf0e itee eq - 2e75e: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 2e762: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 2e766: 6520 strne r0, [r4, #80] ; 0x50 - 2e768: 81a3 strh r3, [r4, #12] - 2e76a: bd10 pop {r4, pc} - -0002e76c <__sclose>: - 2e76c: f9b1 100e ldrsh.w r1, [r1, #14] - 2e770: f000 b86a b.w 2e848 <_close_r> - -0002e774 <__ascii_wctomb>: - 2e774: b149 cbz r1, 2e78a <__ascii_wctomb+0x16> - 2e776: 2aff cmp r2, #255 ; 0xff - 2e778: d802 bhi.n 2e780 <__ascii_wctomb+0xc> - 2e77a: 700a strb r2, [r1, #0] - 2e77c: 2001 movs r0, #1 - 2e77e: 4770 bx lr - 2e780: 238a movs r3, #138 ; 0x8a - 2e782: 6003 str r3, [r0, #0] - 2e784: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2e788: 4770 bx lr - 2e78a: 4608 mov r0, r1 - 2e78c: 4770 bx lr - 2e78e: bf00 nop - -0002e790 <__swbuf_r>: - 2e790: b5f8 push {r3, r4, r5, r6, r7, lr} - 2e792: 460d mov r5, r1 - 2e794: 4614 mov r4, r2 - 2e796: 4606 mov r6, r0 - 2e798: b110 cbz r0, 2e7a0 <__swbuf_r+0x10> - 2e79a: 6b43 ldr r3, [r0, #52] ; 0x34 - 2e79c: 2b00 cmp r3, #0 - 2e79e: d04c beq.n 2e83a <__swbuf_r+0xaa> - 2e7a0: f9b4 200c ldrsh.w r2, [r4, #12] - 2e7a4: 69a3 ldr r3, [r4, #24] - 2e7a6: 60a3 str r3, [r4, #8] - 2e7a8: 0717 lsls r7, r2, #28 - 2e7aa: b290 uxth r0, r2 - 2e7ac: d51b bpl.n 2e7e6 <__swbuf_r+0x56> - 2e7ae: 6923 ldr r3, [r4, #16] - 2e7b0: b1cb cbz r3, 2e7e6 <__swbuf_r+0x56> - 2e7b2: b2ed uxtb r5, r5 - 2e7b4: 0481 lsls r1, r0, #18 - 2e7b6: 462f mov r7, r5 - 2e7b8: d522 bpl.n 2e800 <__swbuf_r+0x70> - 2e7ba: 6822 ldr r2, [r4, #0] - 2e7bc: 6961 ldr r1, [r4, #20] - 2e7be: 1ad3 subs r3, r2, r3 - 2e7c0: 4299 cmp r1, r3 - 2e7c2: dd29 ble.n 2e818 <__swbuf_r+0x88> - 2e7c4: 3301 adds r3, #1 - 2e7c6: 68a1 ldr r1, [r4, #8] - 2e7c8: 3901 subs r1, #1 - 2e7ca: 60a1 str r1, [r4, #8] - 2e7cc: 1c51 adds r1, r2, #1 - 2e7ce: 6021 str r1, [r4, #0] - 2e7d0: 7015 strb r5, [r2, #0] - 2e7d2: 6962 ldr r2, [r4, #20] - 2e7d4: 429a cmp r2, r3 - 2e7d6: d027 beq.n 2e828 <__swbuf_r+0x98> - 2e7d8: 89a3 ldrh r3, [r4, #12] - 2e7da: 07db lsls r3, r3, #31 - 2e7dc: d501 bpl.n 2e7e2 <__swbuf_r+0x52> - 2e7de: 2d0a cmp r5, #10 - 2e7e0: d022 beq.n 2e828 <__swbuf_r+0x98> - 2e7e2: 4638 mov r0, r7 - 2e7e4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2e7e6: 4621 mov r1, r4 - 2e7e8: 4630 mov r0, r6 - 2e7ea: f7fc fd7f bl 2b2ec <__swsetup_r> - 2e7ee: bb08 cbnz r0, 2e834 <__swbuf_r+0xa4> - 2e7f0: f9b4 200c ldrsh.w r2, [r4, #12] - 2e7f4: 6923 ldr r3, [r4, #16] - 2e7f6: b290 uxth r0, r2 - 2e7f8: b2ed uxtb r5, r5 - 2e7fa: 0481 lsls r1, r0, #18 - 2e7fc: 462f mov r7, r5 - 2e7fe: d4dc bmi.n 2e7ba <__swbuf_r+0x2a> - 2e800: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 2e804: 81a2 strh r2, [r4, #12] - 2e806: 6e62 ldr r2, [r4, #100] ; 0x64 - 2e808: 6961 ldr r1, [r4, #20] - 2e80a: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 2e80e: 6662 str r2, [r4, #100] ; 0x64 - 2e810: 6822 ldr r2, [r4, #0] - 2e812: 1ad3 subs r3, r2, r3 - 2e814: 4299 cmp r1, r3 - 2e816: dcd5 bgt.n 2e7c4 <__swbuf_r+0x34> - 2e818: 4621 mov r1, r4 - 2e81a: 4630 mov r0, r6 - 2e81c: f7ff ff3a bl 2e694 <_fflush_r> - 2e820: b940 cbnz r0, 2e834 <__swbuf_r+0xa4> - 2e822: 6822 ldr r2, [r4, #0] - 2e824: 2301 movs r3, #1 - 2e826: e7ce b.n 2e7c6 <__swbuf_r+0x36> - 2e828: 4621 mov r1, r4 - 2e82a: 4630 mov r0, r6 - 2e82c: f7ff ff32 bl 2e694 <_fflush_r> - 2e830: 2800 cmp r0, #0 - 2e832: d0d6 beq.n 2e7e2 <__swbuf_r+0x52> - 2e834: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 2e838: e7d3 b.n 2e7e2 <__swbuf_r+0x52> - 2e83a: f7fc fa7b bl 2ad34 <__sinit> - 2e83e: e7af b.n 2e7a0 <__swbuf_r+0x10> - -0002e840 <_localeconv_r>: - 2e840: 4800 ldr r0, [pc, #0] ; (2e844 <_localeconv_r+0x4>) - 2e842: 4770 bx lr - 2e844: 1fff9adc .word 0x1fff9adc - -0002e848 <_close_r>: - 2e848: b538 push {r3, r4, r5, lr} - 2e84a: 4d07 ldr r5, [pc, #28] ; (2e868 <_close_r+0x20>) - 2e84c: 2200 movs r2, #0 - 2e84e: 4604 mov r4, r0 - 2e850: 4608 mov r0, r1 - 2e852: 602a str r2, [r5, #0] - 2e854: f7ef fff2 bl 1e83c <_close> - 2e858: 1c43 adds r3, r0, #1 - 2e85a: d000 beq.n 2e85e <_close_r+0x16> - 2e85c: bd38 pop {r3, r4, r5, pc} - 2e85e: 682b ldr r3, [r5, #0] - 2e860: 2b00 cmp r3, #0 - 2e862: d0fb beq.n 2e85c <_close_r+0x14> - 2e864: 6023 str r3, [r4, #0] - 2e866: bd38 pop {r3, r4, r5, pc} - 2e868: 200004a8 .word 0x200004a8 - -0002e86c <_fstat_r>: - 2e86c: b570 push {r4, r5, r6, lr} - 2e86e: 460c mov r4, r1 - 2e870: 4d08 ldr r5, [pc, #32] ; (2e894 <_fstat_r+0x28>) - 2e872: 4603 mov r3, r0 - 2e874: 2600 movs r6, #0 - 2e876: 4620 mov r0, r4 - 2e878: 4611 mov r1, r2 - 2e87a: 461c mov r4, r3 - 2e87c: 602e str r6, [r5, #0] - 2e87e: f7ef ffe1 bl 1e844 <_fstat> - 2e882: 1c43 adds r3, r0, #1 - 2e884: d000 beq.n 2e888 <_fstat_r+0x1c> - 2e886: bd70 pop {r4, r5, r6, pc} - 2e888: 682b ldr r3, [r5, #0] - 2e88a: 2b00 cmp r3, #0 - 2e88c: d0fb beq.n 2e886 <_fstat_r+0x1a> - 2e88e: 6023 str r3, [r4, #0] - 2e890: bd70 pop {r4, r5, r6, pc} - 2e892: bf00 nop - 2e894: 200004a8 .word 0x200004a8 - -0002e898 <_isatty_r>: - 2e898: b538 push {r3, r4, r5, lr} - 2e89a: 4d07 ldr r5, [pc, #28] ; (2e8b8 <_isatty_r+0x20>) - 2e89c: 2200 movs r2, #0 - 2e89e: 4604 mov r4, r0 - 2e8a0: 4608 mov r0, r1 - 2e8a2: 602a str r2, [r5, #0] - 2e8a4: f7ef ffd4 bl 1e850 <_isatty> - 2e8a8: 1c43 adds r3, r0, #1 - 2e8aa: d000 beq.n 2e8ae <_isatty_r+0x16> - 2e8ac: bd38 pop {r3, r4, r5, pc} - 2e8ae: 682b ldr r3, [r5, #0] - 2e8b0: 2b00 cmp r3, #0 - 2e8b2: d0fb beq.n 2e8ac <_isatty_r+0x14> - 2e8b4: 6023 str r3, [r4, #0] - 2e8b6: bd38 pop {r3, r4, r5, pc} - 2e8b8: 200004a8 .word 0x200004a8 - -0002e8bc <_lseek_r>: - 2e8bc: b538 push {r3, r4, r5, lr} - 2e8be: 460c mov r4, r1 - 2e8c0: 4d08 ldr r5, [pc, #32] ; (2e8e4 <_lseek_r+0x28>) - 2e8c2: 4684 mov ip, r0 - 2e8c4: 4611 mov r1, r2 - 2e8c6: 4620 mov r0, r4 - 2e8c8: 461a mov r2, r3 - 2e8ca: 2300 movs r3, #0 - 2e8cc: 602b str r3, [r5, #0] - 2e8ce: 4664 mov r4, ip - 2e8d0: f7ef ffc0 bl 1e854 <_lseek> - 2e8d4: 1c43 adds r3, r0, #1 - 2e8d6: d000 beq.n 2e8da <_lseek_r+0x1e> - 2e8d8: bd38 pop {r3, r4, r5, pc} - 2e8da: 682b ldr r3, [r5, #0] - 2e8dc: 2b00 cmp r3, #0 - 2e8de: d0fb beq.n 2e8d8 <_lseek_r+0x1c> - 2e8e0: 6023 str r3, [r4, #0] - 2e8e2: bd38 pop {r3, r4, r5, pc} - 2e8e4: 200004a8 .word 0x200004a8 - -0002e8e8 <_read_r>: - 2e8e8: b538 push {r3, r4, r5, lr} - 2e8ea: 460c mov r4, r1 - 2e8ec: 4d08 ldr r5, [pc, #32] ; (2e910 <_read_r+0x28>) - 2e8ee: 4684 mov ip, r0 - 2e8f0: 4611 mov r1, r2 - 2e8f2: 4620 mov r0, r4 - 2e8f4: 461a mov r2, r3 - 2e8f6: 2300 movs r3, #0 - 2e8f8: 602b str r3, [r5, #0] - 2e8fa: 4664 mov r4, ip - 2e8fc: f7ef ff9c bl 1e838 <_read> - 2e900: 1c43 adds r3, r0, #1 - 2e902: d000 beq.n 2e906 <_read_r+0x1e> - 2e904: bd38 pop {r3, r4, r5, pc} - 2e906: 682b ldr r3, [r5, #0] - 2e908: 2b00 cmp r3, #0 - 2e90a: d0fb beq.n 2e904 <_read_r+0x1c> - 2e90c: 6023 str r3, [r4, #0] - 2e90e: bd38 pop {r3, r4, r5, pc} - 2e910: 200004a8 .word 0x200004a8 - -0002e914 : - 2e914: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 2e918: b088 sub sp, #32 - 2e91a: 461e mov r6, r3 - 2e91c: 9d11 ldr r5, [sp, #68] ; 0x44 - 2e91e: 4b25 ldr r3, [pc, #148] ; (2e9b4 ) - 2e920: 4680 mov r8, r0 - 2e922: 681f ldr r7, [r3, #0] - 2e924: 4689 mov r9, r1 - 2e926: 4614 mov r4, r2 - 2e928: b36d cbz r5, 2e986 - 2e92a: 9b10 ldr r3, [sp, #64] ; 0x40 - 2e92c: 9401 str r4, [sp, #4] - 2e92e: a907 add r1, sp, #28 - 2e930: 9104 str r1, [sp, #16] - 2e932: 2103 movs r1, #3 - 2e934: e9cd 6302 strd r6, r3, [sp, #8] - 2e938: 9100 str r1, [sp, #0] - 2e93a: 464b mov r3, r9 - 2e93c: 4642 mov r2, r8 - 2e93e: 4638 mov r0, r7 - 2e940: f000 f96e bl 2ec20 <_dtoa_r> - 2e944: 9b07 ldr r3, [sp, #28] - 2e946: 6831 ldr r1, [r6, #0] - 2e948: 4298 cmp r0, r3 - 2e94a: f1c1 0100 rsb r1, r1, #0 - 2e94e: 462b mov r3, r5 - 2e950: d20a bcs.n 2e968 - 2e952: eba1 0c00 sub.w ip, r1, r0 - 2e956: f810 2b01 ldrb.w r2, [r0], #1 - 2e95a: f803 2b01 strb.w r2, [r3], #1 - 2e95e: 9a07 ldr r2, [sp, #28] - 2e960: 4282 cmp r2, r0 - 2e962: eb0c 0100 add.w r1, ip, r0 - 2e966: d8f6 bhi.n 2e956 - 2e968: 428c cmp r4, r1 - 2e96a: dd20 ble.n 2e9ae - 2e96c: 1a62 subs r2, r4, r1 - 2e96e: 441a add r2, r3 - 2e970: 2130 movs r1, #48 ; 0x30 - 2e972: f803 1b01 strb.w r1, [r3], #1 - 2e976: 4293 cmp r3, r2 - 2e978: d1fb bne.n 2e972 - 2e97a: 2300 movs r3, #0 - 2e97c: 7013 strb r3, [r2, #0] - 2e97e: 4628 mov r0, r5 - 2e980: b008 add sp, #32 - 2e982: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2e986: 6cba ldr r2, [r7, #72] ; 0x48 - 2e988: f104 0323 add.w r3, r4, #35 ; 0x23 - 2e98c: 429a cmp r2, r3 - 2e98e: dd01 ble.n 2e994 - 2e990: 6cfd ldr r5, [r7, #76] ; 0x4c - 2e992: e7ca b.n 2e92a - 2e994: f104 0a24 add.w sl, r4, #36 ; 0x24 - 2e998: 6cf9 ldr r1, [r7, #76] ; 0x4c - 2e99a: 4652 mov r2, sl - 2e99c: 4638 mov r0, r7 - 2e99e: f7fb fe93 bl 2a6c8 <_realloc_r> - 2e9a2: 4605 mov r5, r0 - 2e9a4: 2800 cmp r0, #0 - 2e9a6: d0ea beq.n 2e97e - 2e9a8: e9c7 a012 strd sl, r0, [r7, #72] ; 0x48 - 2e9ac: e7bd b.n 2e92a - 2e9ae: 461a mov r2, r3 - 2e9b0: e7e3 b.n 2e97a - 2e9b2: bf00 nop - 2e9b4: 1fff9c78 .word 0x1fff9c78 - -0002e9b8 <__libc_fini_array>: - 2e9b8: b538 push {r3, r4, r5, lr} - 2e9ba: 4d07 ldr r5, [pc, #28] ; (2e9d8 <__libc_fini_array+0x20>) - 2e9bc: 4c07 ldr r4, [pc, #28] ; (2e9dc <__libc_fini_array+0x24>) - 2e9be: 1b2c subs r4, r5, r4 - 2e9c0: 10a4 asrs r4, r4, #2 - 2e9c2: d005 beq.n 2e9d0 <__libc_fini_array+0x18> - 2e9c4: 3c01 subs r4, #1 - 2e9c6: f855 3d04 ldr.w r3, [r5, #-4]! - 2e9ca: 4798 blx r3 - 2e9cc: 2c00 cmp r4, #0 - 2e9ce: d1f9 bne.n 2e9c4 <__libc_fini_array+0xc> - 2e9d0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 2e9d4: f00c b85a b.w 3aa8c <__init_array_end> - ... - -0002e9e0 <_wcrtomb_r>: - 2e9e0: b570 push {r4, r5, r6, lr} - 2e9e2: 4605 mov r5, r0 - 2e9e4: b084 sub sp, #16 - 2e9e6: b15b cbz r3, 2ea00 <_wcrtomb_r+0x20> - 2e9e8: 461c mov r4, r3 - 2e9ea: b169 cbz r1, 2ea08 <_wcrtomb_r+0x28> - 2e9ec: 4b0e ldr r3, [pc, #56] ; (2ea28 <_wcrtomb_r+0x48>) - 2e9ee: 4628 mov r0, r5 - 2e9f0: f8d3 60e0 ldr.w r6, [r3, #224] ; 0xe0 - 2e9f4: 4623 mov r3, r4 - 2e9f6: 47b0 blx r6 - 2e9f8: 1c43 adds r3, r0, #1 - 2e9fa: d00f beq.n 2ea1c <_wcrtomb_r+0x3c> - 2e9fc: b004 add sp, #16 - 2e9fe: bd70 pop {r4, r5, r6, pc} - 2ea00: f500 7482 add.w r4, r0, #260 ; 0x104 - 2ea04: 2900 cmp r1, #0 - 2ea06: d1f1 bne.n 2e9ec <_wcrtomb_r+0xc> - 2ea08: 4a07 ldr r2, [pc, #28] ; (2ea28 <_wcrtomb_r+0x48>) - 2ea0a: 4623 mov r3, r4 - 2ea0c: f8d2 60e0 ldr.w r6, [r2, #224] ; 0xe0 - 2ea10: 4628 mov r0, r5 - 2ea12: 460a mov r2, r1 - 2ea14: a901 add r1, sp, #4 - 2ea16: 47b0 blx r6 - 2ea18: 1c43 adds r3, r0, #1 - 2ea1a: d1ef bne.n 2e9fc <_wcrtomb_r+0x1c> - 2ea1c: 2200 movs r2, #0 - 2ea1e: 238a movs r3, #138 ; 0x8a - 2ea20: 6022 str r2, [r4, #0] - 2ea22: 602b str r3, [r5, #0] - 2ea24: b004 add sp, #16 - 2ea26: bd70 pop {r4, r5, r6, pc} - 2ea28: 1fff99ec .word 0x1fff99ec - -0002ea2c <_wcsrtombs_r>: - 2ea2c: b500 push {lr} - 2ea2e: b083 sub sp, #12 - 2ea30: f8dd c010 ldr.w ip, [sp, #16] - 2ea34: e9cd 3c00 strd r3, ip, [sp] - 2ea38: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2ea3c: f002 fa24 bl 30e88 <_wcsnrtombs_r> - 2ea40: b003 add sp, #12 - 2ea42: f85d fb04 ldr.w pc, [sp], #4 - 2ea46: bf00 nop - -0002ea48 : - 2ea48: f8df c060 ldr.w ip, [pc, #96] ; 2eaac - 2ea4c: b5f8 push {r3, r4, r5, r6, r7, lr} - 2ea4e: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 - 2ea52: 2700 movs r7, #0 - 2ea54: 4563 cmp r3, ip - 2ea56: 4604 mov r4, r0 - 2ea58: 460d mov r5, r1 - 2ea5a: 4616 mov r6, r2 - 2ea5c: 6017 str r7, [r2, #0] - 2ea5e: dc22 bgt.n 2eaa6 - 2ea60: 4684 mov ip, r0 - 2ea62: ea53 0c0c orrs.w ip, r3, ip - 2ea66: d01e beq.n 2eaa6 - 2ea68: f8df c044 ldr.w ip, [pc, #68] ; 2eab0 - 2ea6c: ea01 0c0c and.w ip, r1, ip - 2ea70: 460a mov r2, r1 - 2ea72: f1bc 0f00 cmp.w ip, #0 - 2ea76: d109 bne.n 2ea8c - 2ea78: 4b0e ldr r3, [pc, #56] ; (2eab4 ) - 2ea7a: 2200 movs r2, #0 - 2ea7c: f002 fa16 bl 30eac <__aeabi_dmul> - 2ea80: f06f 0735 mvn.w r7, #53 ; 0x35 - 2ea84: 4604 mov r4, r0 - 2ea86: 460a mov r2, r1 - 2ea88: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 - 2ea8c: f022 42ff bic.w r2, r2, #2139095040 ; 0x7f800000 - 2ea90: 151b asrs r3, r3, #20 - 2ea92: f422 02e0 bic.w r2, r2, #7340032 ; 0x700000 - 2ea96: f2a3 33fe subw r3, r3, #1022 ; 0x3fe - 2ea9a: f042 557f orr.w r5, r2, #1069547520 ; 0x3fc00000 - 2ea9e: 443b add r3, r7 - 2eaa0: f445 1500 orr.w r5, r5, #2097152 ; 0x200000 - 2eaa4: 6033 str r3, [r6, #0] - 2eaa6: 4620 mov r0, r4 - 2eaa8: 4629 mov r1, r5 - 2eaaa: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2eaac: 7fefffff .word 0x7fefffff - 2eab0: 7ff00000 .word 0x7ff00000 - 2eab4: 43500000 .word 0x43500000 - -0002eab8 <__assert_func>: - 2eab8: b500 push {lr} - 2eaba: 4c0b ldr r4, [pc, #44] ; (2eae8 <__assert_func+0x30>) - 2eabc: 6825 ldr r5, [r4, #0] - 2eabe: 4614 mov r4, r2 - 2eac0: 68ee ldr r6, [r5, #12] - 2eac2: 461a mov r2, r3 - 2eac4: b085 sub sp, #20 - 2eac6: 4603 mov r3, r0 - 2eac8: 460d mov r5, r1 - 2eaca: b14c cbz r4, 2eae0 <__assert_func+0x28> - 2eacc: 4907 ldr r1, [pc, #28] ; (2eaec <__assert_func+0x34>) - 2eace: 9500 str r5, [sp, #0] - 2ead0: e9cd 1401 strd r1, r4, [sp, #4] - 2ead4: 4630 mov r0, r6 - 2ead6: 4906 ldr r1, [pc, #24] ; (2eaf0 <__assert_func+0x38>) - 2ead8: f000 fffe bl 2fad8 - 2eadc: f7ef fec0 bl 1e860 - 2eae0: 4904 ldr r1, [pc, #16] ; (2eaf4 <__assert_func+0x3c>) - 2eae2: 460c mov r4, r1 - 2eae4: e7f3 b.n 2eace <__assert_func+0x16> - 2eae6: bf00 nop - 2eae8: 1fff9c78 .word 0x1fff9c78 - 2eaec: 0003a96c .word 0x0003a96c - 2eaf0: 0003a97c .word 0x0003a97c - 2eaf4: 0003133c .word 0x0003133c - -0002eaf8 : - 2eaf8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2eafc: 6903 ldr r3, [r0, #16] - 2eafe: 690c ldr r4, [r1, #16] - 2eb00: 42a3 cmp r3, r4 - 2eb02: b083 sub sp, #12 - 2eb04: f2c0 8088 blt.w 2ec18 - 2eb08: 3c01 subs r4, #1 - 2eb0a: f101 0514 add.w r5, r1, #20 - 2eb0e: 00a3 lsls r3, r4, #2 - 2eb10: f100 0814 add.w r8, r0, #20 - 2eb14: 9300 str r3, [sp, #0] - 2eb16: f855 3024 ldr.w r3, [r5, r4, lsl #2] - 2eb1a: f858 2024 ldr.w r2, [r8, r4, lsl #2] - 2eb1e: 3301 adds r3, #1 - 2eb20: 468a mov sl, r1 - 2eb22: 429a cmp r2, r3 - 2eb24: eb08 0184 add.w r1, r8, r4, lsl #2 - 2eb28: 4681 mov r9, r0 - 2eb2a: eb05 0784 add.w r7, r5, r4, lsl #2 - 2eb2e: 9101 str r1, [sp, #4] - 2eb30: fbb2 f6f3 udiv r6, r2, r3 - 2eb34: d33a bcc.n 2ebac - 2eb36: f04f 0c00 mov.w ip, #0 - 2eb3a: 46ae mov lr, r5 - 2eb3c: 4640 mov r0, r8 - 2eb3e: 4662 mov r2, ip - 2eb40: 4663 mov r3, ip - 2eb42: f85e bb04 ldr.w fp, [lr], #4 - 2eb46: 6801 ldr r1, [r0, #0] - 2eb48: fa1f fc8b uxth.w ip, fp - 2eb4c: fb06 330c mla r3, r6, ip, r3 - 2eb50: ea4f 4c13 mov.w ip, r3, lsr #16 - 2eb54: ea4f 4b1b mov.w fp, fp, lsr #16 - 2eb58: fb06 cc0b mla ip, r6, fp, ip - 2eb5c: b29b uxth r3, r3 - 2eb5e: 1ad3 subs r3, r2, r3 - 2eb60: fa1f f28c uxth.w r2, ip - 2eb64: fa13 f381 uxtah r3, r3, r1 - 2eb68: ebc2 4211 rsb r2, r2, r1, lsr #16 - 2eb6c: eb02 4223 add.w r2, r2, r3, asr #16 - 2eb70: b29b uxth r3, r3 - 2eb72: ea43 4302 orr.w r3, r3, r2, lsl #16 - 2eb76: 4577 cmp r7, lr - 2eb78: f840 3b04 str.w r3, [r0], #4 - 2eb7c: ea4f 4222 mov.w r2, r2, asr #16 - 2eb80: ea4f 431c mov.w r3, ip, lsr #16 - 2eb84: d2dd bcs.n 2eb42 - 2eb86: 9b00 ldr r3, [sp, #0] - 2eb88: f858 3003 ldr.w r3, [r8, r3] - 2eb8c: b973 cbnz r3, 2ebac - 2eb8e: 9b01 ldr r3, [sp, #4] - 2eb90: 3b04 subs r3, #4 - 2eb92: 4598 cmp r8, r3 - 2eb94: d304 bcc.n 2eba0 - 2eb96: e007 b.n 2eba8 - 2eb98: 4598 cmp r8, r3 - 2eb9a: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 2eb9e: d203 bcs.n 2eba8 - 2eba0: f853 2904 ldr.w r2, [r3], #-4 - 2eba4: 2a00 cmp r2, #0 - 2eba6: d0f7 beq.n 2eb98 - 2eba8: f8c9 4010 str.w r4, [r9, #16] - 2ebac: 4651 mov r1, sl - 2ebae: 4648 mov r0, r9 - 2ebb0: f7ff fb52 bl 2e258 <__mcmp> - 2ebb4: 2800 cmp r0, #0 - 2ebb6: db2b blt.n 2ec10 - 2ebb8: 3601 adds r6, #1 - 2ebba: 4641 mov r1, r8 - 2ebbc: 2300 movs r3, #0 - 2ebbe: f855 0b04 ldr.w r0, [r5], #4 - 2ebc2: f8d1 c000 ldr.w ip, [r1] - 2ebc6: b282 uxth r2, r0 - 2ebc8: 1a9a subs r2, r3, r2 - 2ebca: 0c03 lsrs r3, r0, #16 - 2ebcc: fa12 f28c uxtah r2, r2, ip - 2ebd0: ebc3 431c rsb r3, r3, ip, lsr #16 - 2ebd4: eb03 4322 add.w r3, r3, r2, asr #16 - 2ebd8: b292 uxth r2, r2 - 2ebda: ea42 4203 orr.w r2, r2, r3, lsl #16 - 2ebde: 42af cmp r7, r5 - 2ebe0: f841 2b04 str.w r2, [r1], #4 - 2ebe4: ea4f 4323 mov.w r3, r3, asr #16 - 2ebe8: d2e9 bcs.n 2ebbe - 2ebea: f858 2024 ldr.w r2, [r8, r4, lsl #2] - 2ebee: eb08 0384 add.w r3, r8, r4, lsl #2 - 2ebf2: b96a cbnz r2, 2ec10 - 2ebf4: 3b04 subs r3, #4 - 2ebf6: 4598 cmp r8, r3 - 2ebf8: d304 bcc.n 2ec04 - 2ebfa: e007 b.n 2ec0c - 2ebfc: 4598 cmp r8, r3 - 2ebfe: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 2ec02: d203 bcs.n 2ec0c - 2ec04: f853 2904 ldr.w r2, [r3], #-4 - 2ec08: 2a00 cmp r2, #0 - 2ec0a: d0f7 beq.n 2ebfc - 2ec0c: f8c9 4010 str.w r4, [r9, #16] - 2ec10: 4630 mov r0, r6 - 2ec12: b003 add sp, #12 - 2ec14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2ec18: 2000 movs r0, #0 - 2ec1a: b003 add sp, #12 - 2ec1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0002ec20 <_dtoa_r>: - 2ec20: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2ec24: 6b81 ldr r1, [r0, #56] ; 0x38 - 2ec26: b099 sub sp, #100 ; 0x64 - 2ec28: 4690 mov r8, r2 - 2ec2a: 4699 mov r9, r3 - 2ec2c: e9cd 8904 strd r8, r9, [sp, #16] - 2ec30: 9d25 ldr r5, [sp, #148] ; 0x94 - 2ec32: 4604 mov r4, r0 - 2ec34: b141 cbz r1, 2ec48 <_dtoa_r+0x28> - 2ec36: 6bc2 ldr r2, [r0, #60] ; 0x3c - 2ec38: 604a str r2, [r1, #4] - 2ec3a: 2301 movs r3, #1 - 2ec3c: 4093 lsls r3, r2 - 2ec3e: 608b str r3, [r1, #8] - 2ec40: f7ff f8ac bl 2dd9c <_Bfree> - 2ec44: 2300 movs r3, #0 - 2ec46: 63a3 str r3, [r4, #56] ; 0x38 - 2ec48: f1b9 0a00 subs.w sl, r9, #0 - 2ec4c: bfb4 ite lt - 2ec4e: 2301 movlt r3, #1 - 2ec50: 2300 movge r3, #0 - 2ec52: 602b str r3, [r5, #0] - 2ec54: 4b76 ldr r3, [pc, #472] ; (2ee30 <_dtoa_r+0x210>) - 2ec56: bfbc itt lt - 2ec58: f02a 4a00 biclt.w sl, sl, #2147483648 ; 0x80000000 - 2ec5c: f8cd a014 strlt.w sl, [sp, #20] - 2ec60: ea33 030a bics.w r3, r3, sl - 2ec64: f000 80ab beq.w 2edbe <_dtoa_r+0x19e> - 2ec68: e9dd 2304 ldrd r2, r3, [sp, #16] - 2ec6c: 4610 mov r0, r2 - 2ec6e: 4619 mov r1, r3 - 2ec70: 2200 movs r2, #0 - 2ec72: 2300 movs r3, #0 - 2ec74: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 - 2ec78: f7f9 fedc bl 28a34 <__aeabi_dcmpeq> - 2ec7c: 4607 mov r7, r0 - 2ec7e: b178 cbz r0, 2eca0 <_dtoa_r+0x80> - 2ec80: 9a24 ldr r2, [sp, #144] ; 0x90 - 2ec82: 2301 movs r3, #1 - 2ec84: 6013 str r3, [r2, #0] - 2ec86: 9b26 ldr r3, [sp, #152] ; 0x98 - 2ec88: 2b00 cmp r3, #0 - 2ec8a: f000 83ae beq.w 2f3ea <_dtoa_r+0x7ca> - 2ec8e: 4b69 ldr r3, [pc, #420] ; (2ee34 <_dtoa_r+0x214>) - 2ec90: 9a26 ldr r2, [sp, #152] ; 0x98 - 2ec92: 6013 str r3, [r2, #0] - 2ec94: 3b01 subs r3, #1 - 2ec96: 9303 str r3, [sp, #12] - 2ec98: 9803 ldr r0, [sp, #12] - 2ec9a: b019 add sp, #100 ; 0x64 - 2ec9c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2eca0: ab16 add r3, sp, #88 ; 0x58 - 2eca2: 9301 str r3, [sp, #4] - 2eca4: ab17 add r3, sp, #92 ; 0x5c - 2eca6: 9300 str r3, [sp, #0] - 2eca8: 4620 mov r0, r4 - 2ecaa: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 - 2ecae: f7ff fb9d bl 2e3ec <__d2b> - 2ecb2: ea5f 561a movs.w r6, sl, lsr #20 - 2ecb6: 4605 mov r5, r0 - 2ecb8: f040 8097 bne.w 2edea <_dtoa_r+0x1ca> - 2ecbc: e9dd 7616 ldrd r7, r6, [sp, #88] ; 0x58 - 2ecc0: 443e add r6, r7 - 2ecc2: f206 4332 addw r3, r6, #1074 ; 0x432 - 2ecc6: 2b20 cmp r3, #32 - 2ecc8: f340 83a6 ble.w 2f418 <_dtoa_r+0x7f8> - 2eccc: f1c3 0340 rsb r3, r3, #64 ; 0x40 - 2ecd0: fa0a fa03 lsl.w sl, sl, r3 - 2ecd4: f206 4312 addw r3, r6, #1042 ; 0x412 - 2ecd8: fa28 f003 lsr.w r0, r8, r3 - 2ecdc: ea4a 0000 orr.w r0, sl, r0 - 2ece0: f7f9 fdd8 bl 28894 <__aeabi_ui2d> - 2ece4: 2301 movs r3, #1 - 2ece6: 3e01 subs r6, #1 - 2ece8: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 2ecec: 930f str r3, [sp, #60] ; 0x3c - 2ecee: 4b52 ldr r3, [pc, #328] ; (2ee38 <_dtoa_r+0x218>) - 2ecf0: 2200 movs r2, #0 - 2ecf2: f7f9 fc91 bl 28618 <__aeabi_dsub> - 2ecf6: a348 add r3, pc, #288 ; (adr r3, 2ee18 <_dtoa_r+0x1f8>) - 2ecf8: e9d3 2300 ldrd r2, r3, [r3] - 2ecfc: f002 f8d6 bl 30eac <__aeabi_dmul> - 2ed00: a347 add r3, pc, #284 ; (adr r3, 2ee20 <_dtoa_r+0x200>) - 2ed02: e9d3 2300 ldrd r2, r3, [r3] - 2ed06: f7f9 fc89 bl 2861c <__adddf3> - 2ed0a: 4680 mov r8, r0 - 2ed0c: 4630 mov r0, r6 - 2ed0e: 4689 mov r9, r1 - 2ed10: f7f9 fdd0 bl 288b4 <__aeabi_i2d> - 2ed14: a344 add r3, pc, #272 ; (adr r3, 2ee28 <_dtoa_r+0x208>) - 2ed16: e9d3 2300 ldrd r2, r3, [r3] - 2ed1a: f002 f8c7 bl 30eac <__aeabi_dmul> - 2ed1e: 4602 mov r2, r0 - 2ed20: 460b mov r3, r1 - 2ed22: 4640 mov r0, r8 - 2ed24: 4649 mov r1, r9 - 2ed26: f7f9 fc79 bl 2861c <__adddf3> - 2ed2a: 4680 mov r8, r0 - 2ed2c: 4689 mov r9, r1 - 2ed2e: f002 facf bl 312d0 <__aeabi_d2iz> - 2ed32: 2200 movs r2, #0 - 2ed34: 4683 mov fp, r0 - 2ed36: 2300 movs r3, #0 - 2ed38: 4640 mov r0, r8 - 2ed3a: 4649 mov r1, r9 - 2ed3c: f7f9 fe84 bl 28a48 <__aeabi_dcmplt> - 2ed40: 2800 cmp r0, #0 - 2ed42: f040 8345 bne.w 2f3d0 <_dtoa_r+0x7b0> - 2ed46: f1bb 0f16 cmp.w fp, #22 - 2ed4a: f200 8334 bhi.w 2f3b6 <_dtoa_r+0x796> - 2ed4e: 4b3b ldr r3, [pc, #236] ; (2ee3c <_dtoa_r+0x21c>) - 2ed50: eb03 03cb add.w r3, r3, fp, lsl #3 - 2ed54: e9d3 2300 ldrd r2, r3, [r3] - 2ed58: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 2ed5c: f7f9 fe74 bl 28a48 <__aeabi_dcmplt> - 2ed60: 2800 cmp r0, #0 - 2ed62: d071 beq.n 2ee48 <_dtoa_r+0x228> - 2ed64: 2300 movs r3, #0 - 2ed66: 1bbf subs r7, r7, r6 - 2ed68: 930e str r3, [sp, #56] ; 0x38 - 2ed6a: 1e7b subs r3, r7, #1 - 2ed6c: f10b 3bff add.w fp, fp, #4294967295 ; 0xffffffff - 2ed70: 9306 str r3, [sp, #24] - 2ed72: f100 8327 bmi.w 2f3c4 <_dtoa_r+0x7a4> - 2ed76: 2300 movs r3, #0 - 2ed78: 9309 str r3, [sp, #36] ; 0x24 - 2ed7a: f1bb 0f00 cmp.w fp, #0 - 2ed7e: da6a bge.n 2ee56 <_dtoa_r+0x236> - 2ed80: 9b09 ldr r3, [sp, #36] ; 0x24 - 2ed82: f8cd b01c str.w fp, [sp, #28] - 2ed86: eba3 030b sub.w r3, r3, fp - 2ed8a: 9309 str r3, [sp, #36] ; 0x24 - 2ed8c: f1cb 0300 rsb r3, fp, #0 - 2ed90: 930d str r3, [sp, #52] ; 0x34 - 2ed92: 9b22 ldr r3, [sp, #136] ; 0x88 - 2ed94: 2b09 cmp r3, #9 - 2ed96: f04f 0b00 mov.w fp, #0 - 2ed9a: d865 bhi.n 2ee68 <_dtoa_r+0x248> - 2ed9c: 2b05 cmp r3, #5 - 2ed9e: f340 8339 ble.w 2f414 <_dtoa_r+0x7f4> - 2eda2: 3b04 subs r3, #4 - 2eda4: 9322 str r3, [sp, #136] ; 0x88 - 2eda6: 2600 movs r6, #0 - 2eda8: 9b22 ldr r3, [sp, #136] ; 0x88 - 2edaa: 3b02 subs r3, #2 - 2edac: 2b03 cmp r3, #3 - 2edae: f200 8667 bhi.w 2fa80 <_dtoa_r+0xe60> - 2edb2: e8df f013 tbh [pc, r3, lsl #1] - 2edb6: 044e .short 0x044e - 2edb8: 0442044b .word 0x0442044b - 2edbc: 0425 .short 0x0425 - 2edbe: 9a24 ldr r2, [sp, #144] ; 0x90 - 2edc0: f3ca 0a13 ubfx sl, sl, #0, #20 - 2edc4: f242 730f movw r3, #9999 ; 0x270f - 2edc8: ea5a 0a08 orrs.w sl, sl, r8 - 2edcc: 6013 str r3, [r2, #0] - 2edce: d11a bne.n 2ee06 <_dtoa_r+0x1e6> - 2edd0: 9b26 ldr r3, [sp, #152] ; 0x98 - 2edd2: 2b00 cmp r3, #0 - 2edd4: f000 8663 beq.w 2fa9e <_dtoa_r+0xe7e> - 2edd8: 4b19 ldr r3, [pc, #100] ; (2ee40 <_dtoa_r+0x220>) - 2edda: 9303 str r3, [sp, #12] - 2eddc: 3308 adds r3, #8 - 2edde: 9a26 ldr r2, [sp, #152] ; 0x98 - 2ede0: 9803 ldr r0, [sp, #12] - 2ede2: 6013 str r3, [r2, #0] - 2ede4: b019 add sp, #100 ; 0x64 - 2ede6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2edea: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 - 2edee: f3c2 0313 ubfx r3, r2, #0, #20 - 2edf2: 4608 mov r0, r1 - 2edf4: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 2edf8: 970f str r7, [sp, #60] ; 0x3c - 2edfa: f2a6 36ff subw r6, r6, #1023 ; 0x3ff - 2edfe: 9f16 ldr r7, [sp, #88] ; 0x58 - 2ee00: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 2ee04: e773 b.n 2ecee <_dtoa_r+0xce> - 2ee06: 9b26 ldr r3, [sp, #152] ; 0x98 - 2ee08: 2b00 cmp r3, #0 - 2ee0a: f040 83db bne.w 2f5c4 <_dtoa_r+0x9a4> - 2ee0e: 4b0d ldr r3, [pc, #52] ; (2ee44 <_dtoa_r+0x224>) - 2ee10: 9303 str r3, [sp, #12] - 2ee12: e741 b.n 2ec98 <_dtoa_r+0x78> - 2ee14: f3af 8000 nop.w - 2ee18: 636f4361 .word 0x636f4361 - 2ee1c: 3fd287a7 .word 0x3fd287a7 - 2ee20: 8b60c8b3 .word 0x8b60c8b3 - 2ee24: 3fc68a28 .word 0x3fc68a28 - 2ee28: 509f79fb .word 0x509f79fb - 2ee2c: 3fd34413 .word 0x3fd34413 - 2ee30: 7ff00000 .word 0x7ff00000 - 2ee34: 00039095 .word 0x00039095 - 2ee38: 3ff80000 .word 0x3ff80000 - 2ee3c: 0003a898 .word 0x0003a898 - 2ee40: 0003a9ac .word 0x0003a9ac - 2ee44: 0003a9b8 .word 0x0003a9b8 - 2ee48: 1bbf subs r7, r7, r6 - 2ee4a: 1e7b subs r3, r7, #1 - 2ee4c: 9306 str r3, [sp, #24] - 2ee4e: f100 847e bmi.w 2f74e <_dtoa_r+0xb2e> - 2ee52: 900e str r0, [sp, #56] ; 0x38 - 2ee54: 9009 str r0, [sp, #36] ; 0x24 - 2ee56: 9b06 ldr r3, [sp, #24] - 2ee58: 445b add r3, fp - 2ee5a: e9cd 3b06 strd r3, fp, [sp, #24] - 2ee5e: 2300 movs r3, #0 - 2ee60: 930d str r3, [sp, #52] ; 0x34 - 2ee62: 9b22 ldr r3, [sp, #136] ; 0x88 - 2ee64: 2b09 cmp r3, #9 - 2ee66: d999 bls.n 2ed9c <_dtoa_r+0x17c> - 2ee68: 2300 movs r3, #0 - 2ee6a: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 - 2ee6e: 2601 movs r6, #1 - 2ee70: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2ee74: 960c str r6, [sp, #48] ; 0x30 - 2ee76: 9308 str r3, [sp, #32] - 2ee78: 9b08 ldr r3, [sp, #32] - 2ee7a: 9312 str r3, [sp, #72] ; 0x48 - 2ee7c: 2100 movs r1, #0 - 2ee7e: 63e1 str r1, [r4, #60] ; 0x3c - 2ee80: 4620 mov r0, r4 - 2ee82: f7fe ff65 bl 2dd50 <_Balloc> - 2ee86: 9003 str r0, [sp, #12] - 2ee88: 2800 cmp r0, #0 - 2ee8a: f000 8601 beq.w 2fa90 <_dtoa_r+0xe70> - 2ee8e: 9b03 ldr r3, [sp, #12] - 2ee90: 63a3 str r3, [r4, #56] ; 0x38 - 2ee92: 9b08 ldr r3, [sp, #32] - 2ee94: 2b0e cmp r3, #14 - 2ee96: f200 8113 bhi.w 2f0c0 <_dtoa_r+0x4a0> - 2ee9a: 2e00 cmp r6, #0 - 2ee9c: f000 8110 beq.w 2f0c0 <_dtoa_r+0x4a0> - 2eea0: 9907 ldr r1, [sp, #28] - 2eea2: 2900 cmp r1, #0 - 2eea4: f340 8455 ble.w 2f752 <_dtoa_r+0xb32> - 2eea8: 4bae ldr r3, [pc, #696] ; (2f164 <_dtoa_r+0x544>) - 2eeaa: f001 020f and.w r2, r1, #15 - 2eeae: eb03 03c2 add.w r3, r3, r2, lsl #3 - 2eeb2: ea4f 1821 mov.w r8, r1, asr #4 - 2eeb6: 05c9 lsls r1, r1, #23 - 2eeb8: e9d3 6700 ldrd r6, r7, [r3] - 2eebc: f140 8411 bpl.w 2f6e2 <_dtoa_r+0xac2> - 2eec0: 4ba9 ldr r3, [pc, #676] ; (2f168 <_dtoa_r+0x548>) - 2eec2: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 2eec6: e9d3 2308 ldrd r2, r3, [r3, #32] - 2eeca: f002 f919 bl 31100 <__aeabi_ddiv> - 2eece: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 2eed2: f008 080f and.w r8, r8, #15 - 2eed6: f04f 0a03 mov.w sl, #3 - 2eeda: f1b8 0f00 cmp.w r8, #0 - 2eede: d013 beq.n 2ef08 <_dtoa_r+0x2e8> - 2eee0: f8df 9284 ldr.w r9, [pc, #644] ; 2f168 <_dtoa_r+0x548> - 2eee4: f018 0f01 tst.w r8, #1 - 2eee8: d009 beq.n 2eefe <_dtoa_r+0x2de> - 2eeea: 4630 mov r0, r6 - 2eeec: 4639 mov r1, r7 - 2eeee: e9d9 2300 ldrd r2, r3, [r9] - 2eef2: f001 ffdb bl 30eac <__aeabi_dmul> - 2eef6: f10a 0a01 add.w sl, sl, #1 - 2eefa: 4606 mov r6, r0 - 2eefc: 460f mov r7, r1 - 2eefe: ea5f 0868 movs.w r8, r8, asr #1 - 2ef02: f109 0908 add.w r9, r9, #8 - 2ef06: d1ed bne.n 2eee4 <_dtoa_r+0x2c4> - 2ef08: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 2ef0c: 4632 mov r2, r6 - 2ef0e: 463b mov r3, r7 - 2ef10: f002 f8f6 bl 31100 <__aeabi_ddiv> - 2ef14: 4680 mov r8, r0 - 2ef16: 4689 mov r9, r1 - 2ef18: 9b0e ldr r3, [sp, #56] ; 0x38 - 2ef1a: b143 cbz r3, 2ef2e <_dtoa_r+0x30e> - 2ef1c: 4b93 ldr r3, [pc, #588] ; (2f16c <_dtoa_r+0x54c>) - 2ef1e: 2200 movs r2, #0 - 2ef20: 4640 mov r0, r8 - 2ef22: 4649 mov r1, r9 - 2ef24: f7f9 fd90 bl 28a48 <__aeabi_dcmplt> - 2ef28: 2800 cmp r0, #0 - 2ef2a: f040 852a bne.w 2f982 <_dtoa_r+0xd62> - 2ef2e: 4650 mov r0, sl - 2ef30: f7f9 fcc0 bl 288b4 <__aeabi_i2d> - 2ef34: 4642 mov r2, r8 - 2ef36: 464b mov r3, r9 - 2ef38: f001 ffb8 bl 30eac <__aeabi_dmul> - 2ef3c: 4b8c ldr r3, [pc, #560] ; (2f170 <_dtoa_r+0x550>) - 2ef3e: 2200 movs r2, #0 - 2ef40: f7f9 fb6c bl 2861c <__adddf3> - 2ef44: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 - 2ef48: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 2ef4c: 9311 str r3, [sp, #68] ; 0x44 - 2ef4e: 9b08 ldr r3, [sp, #32] - 2ef50: 2b00 cmp r3, #0 - 2ef52: f000 8099 beq.w 2f088 <_dtoa_r+0x468> - 2ef56: 9b07 ldr r3, [sp, #28] - 2ef58: 9314 str r3, [sp, #80] ; 0x50 - 2ef5a: 9b08 ldr r3, [sp, #32] - 2ef5c: 9313 str r3, [sp, #76] ; 0x4c - 2ef5e: 9b0c ldr r3, [sp, #48] ; 0x30 - 2ef60: 2b00 cmp r3, #0 - 2ef62: f000 84a5 beq.w 2f8b0 <_dtoa_r+0xc90> - 2ef66: 9a13 ldr r2, [sp, #76] ; 0x4c - 2ef68: 4b7e ldr r3, [pc, #504] ; (2f164 <_dtoa_r+0x544>) - 2ef6a: 4982 ldr r1, [pc, #520] ; (2f174 <_dtoa_r+0x554>) - 2ef6c: 9e03 ldr r6, [sp, #12] - 2ef6e: eb03 03c2 add.w r3, r3, r2, lsl #3 - 2ef72: e953 2302 ldrd r2, r3, [r3, #-8] - 2ef76: 2000 movs r0, #0 - 2ef78: f002 f8c2 bl 31100 <__aeabi_ddiv> - 2ef7c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 2ef80: f7f9 fb4a bl 28618 <__aeabi_dsub> - 2ef84: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 2ef88: 4649 mov r1, r9 - 2ef8a: 4640 mov r0, r8 - 2ef8c: f002 f9a0 bl 312d0 <__aeabi_d2iz> - 2ef90: 4607 mov r7, r0 - 2ef92: f7f9 fc8f bl 288b4 <__aeabi_i2d> - 2ef96: 4602 mov r2, r0 - 2ef98: 460b mov r3, r1 - 2ef9a: 4640 mov r0, r8 - 2ef9c: 4649 mov r1, r9 - 2ef9e: f7f9 fb3b bl 28618 <__aeabi_dsub> - 2efa2: 3730 adds r7, #48 ; 0x30 - 2efa4: 4680 mov r8, r0 - 2efa6: 4689 mov r9, r1 - 2efa8: 4602 mov r2, r0 - 2efaa: 460b mov r3, r1 - 2efac: f806 7b01 strb.w r7, [r6], #1 - 2efb0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 2efb4: f7f9 fd66 bl 28a84 <__aeabi_dcmpgt> - 2efb8: 2800 cmp r0, #0 - 2efba: f040 8527 bne.w 2fa0c <_dtoa_r+0xdec> - 2efbe: f8cd b054 str.w fp, [sp, #84] ; 0x54 - 2efc2: 2700 movs r7, #0 - 2efc4: e9dd ab10 ldrd sl, fp, [sp, #64] ; 0x40 - 2efc8: 9510 str r5, [sp, #64] ; 0x40 - 2efca: 9d13 ldr r5, [sp, #76] ; 0x4c - 2efcc: 9413 str r4, [sp, #76] ; 0x4c - 2efce: e02a b.n 2f026 <_dtoa_r+0x406> - 2efd0: 3701 adds r7, #1 - 2efd2: 42af cmp r7, r5 - 2efd4: f280 852a bge.w 2fa2c <_dtoa_r+0xe0c> - 2efd8: 4b67 ldr r3, [pc, #412] ; (2f178 <_dtoa_r+0x558>) - 2efda: 4650 mov r0, sl - 2efdc: 4659 mov r1, fp - 2efde: 2200 movs r2, #0 - 2efe0: f001 ff64 bl 30eac <__aeabi_dmul> - 2efe4: 4b64 ldr r3, [pc, #400] ; (2f178 <_dtoa_r+0x558>) - 2efe6: 2200 movs r2, #0 - 2efe8: 4682 mov sl, r0 - 2efea: 468b mov fp, r1 - 2efec: 4640 mov r0, r8 - 2efee: 4649 mov r1, r9 - 2eff0: f001 ff5c bl 30eac <__aeabi_dmul> - 2eff4: 4689 mov r9, r1 - 2eff6: 4680 mov r8, r0 - 2eff8: f002 f96a bl 312d0 <__aeabi_d2iz> - 2effc: 4604 mov r4, r0 - 2effe: f7f9 fc59 bl 288b4 <__aeabi_i2d> - 2f002: 4602 mov r2, r0 - 2f004: 460b mov r3, r1 - 2f006: 4640 mov r0, r8 - 2f008: 4649 mov r1, r9 - 2f00a: f7f9 fb05 bl 28618 <__aeabi_dsub> - 2f00e: 3430 adds r4, #48 ; 0x30 - 2f010: f806 4b01 strb.w r4, [r6], #1 - 2f014: 4652 mov r2, sl - 2f016: 465b mov r3, fp - 2f018: 4680 mov r8, r0 - 2f01a: 4689 mov r9, r1 - 2f01c: f7f9 fd14 bl 28a48 <__aeabi_dcmplt> - 2f020: 2800 cmp r0, #0 - 2f022: f040 84f1 bne.w 2fa08 <_dtoa_r+0xde8> - 2f026: 4642 mov r2, r8 - 2f028: 464b mov r3, r9 - 2f02a: 4950 ldr r1, [pc, #320] ; (2f16c <_dtoa_r+0x54c>) - 2f02c: 2000 movs r0, #0 - 2f02e: f7f9 faf3 bl 28618 <__aeabi_dsub> - 2f032: 4652 mov r2, sl - 2f034: 465b mov r3, fp - 2f036: f7f9 fd07 bl 28a48 <__aeabi_dcmplt> - 2f03a: 2800 cmp r0, #0 - 2f03c: d0c8 beq.n 2efd0 <_dtoa_r+0x3b0> - 2f03e: e9dd 4313 ldrd r4, r3, [sp, #76] ; 0x4c - 2f042: 9d10 ldr r5, [sp, #64] ; 0x40 - 2f044: 9a03 ldr r2, [sp, #12] - 2f046: 9307 str r3, [sp, #28] - 2f048: e002 b.n 2f050 <_dtoa_r+0x430> - 2f04a: 42b2 cmp r2, r6 - 2f04c: f000 84c6 beq.w 2f9dc <_dtoa_r+0xdbc> - 2f050: 46b1 mov r9, r6 - 2f052: f816 3d01 ldrb.w r3, [r6, #-1]! - 2f056: 2b39 cmp r3, #57 ; 0x39 - 2f058: d0f7 beq.n 2f04a <_dtoa_r+0x42a> - 2f05a: 3301 adds r3, #1 - 2f05c: b2db uxtb r3, r3 - 2f05e: 7033 strb r3, [r6, #0] - 2f060: 9b07 ldr r3, [sp, #28] - 2f062: 3301 adds r3, #1 - 2f064: 9307 str r3, [sp, #28] - 2f066: e192 b.n 2f38e <_dtoa_r+0x76e> - 2f068: 4650 mov r0, sl - 2f06a: f7f9 fc23 bl 288b4 <__aeabi_i2d> - 2f06e: 4642 mov r2, r8 - 2f070: 464b mov r3, r9 - 2f072: f001 ff1b bl 30eac <__aeabi_dmul> - 2f076: 4b3e ldr r3, [pc, #248] ; (2f170 <_dtoa_r+0x550>) - 2f078: 2200 movs r2, #0 - 2f07a: f7f9 facf bl 2861c <__adddf3> - 2f07e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 - 2f082: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 2f086: 9311 str r3, [sp, #68] ; 0x44 - 2f088: 4b3c ldr r3, [pc, #240] ; (2f17c <_dtoa_r+0x55c>) - 2f08a: 4640 mov r0, r8 - 2f08c: 4649 mov r1, r9 - 2f08e: 2200 movs r2, #0 - 2f090: f7f9 fac2 bl 28618 <__aeabi_dsub> - 2f094: e9dd 8910 ldrd r8, r9, [sp, #64] ; 0x40 - 2f098: 4642 mov r2, r8 - 2f09a: 464b mov r3, r9 - 2f09c: 4606 mov r6, r0 - 2f09e: 460f mov r7, r1 - 2f0a0: f7f9 fcf0 bl 28a84 <__aeabi_dcmpgt> - 2f0a4: 4682 mov sl, r0 - 2f0a6: 2800 cmp r0, #0 - 2f0a8: f040 84a8 bne.w 2f9fc <_dtoa_r+0xddc> - 2f0ac: 4642 mov r2, r8 - 2f0ae: f109 4300 add.w r3, r9, #2147483648 ; 0x80000000 - 2f0b2: 4630 mov r0, r6 - 2f0b4: 4639 mov r1, r7 - 2f0b6: f7f9 fcc7 bl 28a48 <__aeabi_dcmplt> - 2f0ba: 2800 cmp r0, #0 - 2f0bc: f040 8345 bne.w 2f74a <_dtoa_r+0xb2a> - 2f0c0: 9b17 ldr r3, [sp, #92] ; 0x5c - 2f0c2: 2b00 cmp r3, #0 - 2f0c4: f2c0 808c blt.w 2f1e0 <_dtoa_r+0x5c0> - 2f0c8: 9a07 ldr r2, [sp, #28] - 2f0ca: 2a0e cmp r2, #14 - 2f0cc: f300 8088 bgt.w 2f1e0 <_dtoa_r+0x5c0> - 2f0d0: 4b24 ldr r3, [pc, #144] ; (2f164 <_dtoa_r+0x544>) - 2f0d2: eb03 03c2 add.w r3, r3, r2, lsl #3 - 2f0d6: e9d3 ab00 ldrd sl, fp, [r3] - 2f0da: 9b23 ldr r3, [sp, #140] ; 0x8c - 2f0dc: 2b00 cmp r3, #0 - 2f0de: da1b bge.n 2f118 <_dtoa_r+0x4f8> - 2f0e0: 9b08 ldr r3, [sp, #32] - 2f0e2: 2b00 cmp r3, #0 - 2f0e4: dc18 bgt.n 2f118 <_dtoa_r+0x4f8> - 2f0e6: f040 832e bne.w 2f746 <_dtoa_r+0xb26> - 2f0ea: 4b24 ldr r3, [pc, #144] ; (2f17c <_dtoa_r+0x55c>) - 2f0ec: 4650 mov r0, sl - 2f0ee: 2200 movs r2, #0 - 2f0f0: 4659 mov r1, fp - 2f0f2: f001 fedb bl 30eac <__aeabi_dmul> - 2f0f6: 4602 mov r2, r0 - 2f0f8: 460b mov r3, r1 - 2f0fa: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 2f0fe: f7f9 fcad bl 28a5c <__aeabi_dcmple> - 2f102: f8dd a020 ldr.w sl, [sp, #32] - 2f106: 4656 mov r6, sl - 2f108: 2800 cmp r0, #0 - 2f10a: f000 82b9 beq.w 2f680 <_dtoa_r+0xa60> - 2f10e: 9b23 ldr r3, [sp, #140] ; 0x8c - 2f110: f8dd 800c ldr.w r8, [sp, #12] - 2f114: 43df mvns r7, r3 - 2f116: e2bb b.n 2f690 <_dtoa_r+0xa70> - 2f118: e9dd 780a ldrd r7, r8, [sp, #40] ; 0x28 - 2f11c: 4652 mov r2, sl - 2f11e: 465b mov r3, fp - 2f120: 4638 mov r0, r7 - 2f122: 4641 mov r1, r8 - 2f124: f001 ffec bl 31100 <__aeabi_ddiv> - 2f128: f002 f8d2 bl 312d0 <__aeabi_d2iz> - 2f12c: 4681 mov r9, r0 - 2f12e: 9009 str r0, [sp, #36] ; 0x24 - 2f130: f7f9 fbc0 bl 288b4 <__aeabi_i2d> - 2f134: 4652 mov r2, sl - 2f136: 465b mov r3, fp - 2f138: f001 feb8 bl 30eac <__aeabi_dmul> - 2f13c: 9e03 ldr r6, [sp, #12] - 2f13e: 460b mov r3, r1 - 2f140: 4602 mov r2, r0 - 2f142: 4641 mov r1, r8 - 2f144: 4638 mov r0, r7 - 2f146: f7f9 fa67 bl 28618 <__aeabi_dsub> - 2f14a: f109 0330 add.w r3, r9, #48 ; 0x30 - 2f14e: f806 3b01 strb.w r3, [r6], #1 - 2f152: 9b08 ldr r3, [sp, #32] - 2f154: 2b01 cmp r3, #1 - 2f156: f000 835c beq.w 2f812 <_dtoa_r+0xbf2> - 2f15a: 9406 str r4, [sp, #24] - 2f15c: 2701 movs r7, #1 - 2f15e: 9504 str r5, [sp, #16] - 2f160: 461c mov r4, r3 - 2f162: e02a b.n 2f1ba <_dtoa_r+0x59a> - 2f164: 0003a898 .word 0x0003a898 - 2f168: 0003a870 .word 0x0003a870 - 2f16c: 3ff00000 .word 0x3ff00000 - 2f170: 401c0000 .word 0x401c0000 - 2f174: 3fe00000 .word 0x3fe00000 - 2f178: 40240000 .word 0x40240000 - 2f17c: 40140000 .word 0x40140000 - 2f180: 4652 mov r2, sl - 2f182: 465b mov r3, fp - 2f184: 4640 mov r0, r8 - 2f186: 4649 mov r1, r9 - 2f188: f001 ffba bl 31100 <__aeabi_ddiv> - 2f18c: f002 f8a0 bl 312d0 <__aeabi_d2iz> - 2f190: 4605 mov r5, r0 - 2f192: f7f9 fb8f bl 288b4 <__aeabi_i2d> - 2f196: 4652 mov r2, sl - 2f198: 465b mov r3, fp - 2f19a: f001 fe87 bl 30eac <__aeabi_dmul> - 2f19e: 3701 adds r7, #1 - 2f1a0: 460b mov r3, r1 - 2f1a2: 4602 mov r2, r0 - 2f1a4: 4649 mov r1, r9 - 2f1a6: 4640 mov r0, r8 - 2f1a8: f7f9 fa36 bl 28618 <__aeabi_dsub> - 2f1ac: f105 0330 add.w r3, r5, #48 ; 0x30 - 2f1b0: 42a7 cmp r7, r4 - 2f1b2: f806 3b01 strb.w r3, [r6], #1 - 2f1b6: f000 8329 beq.w 2f80c <_dtoa_r+0xbec> - 2f1ba: 4ba5 ldr r3, [pc, #660] ; (2f450 <_dtoa_r+0x830>) - 2f1bc: 2200 movs r2, #0 - 2f1be: f001 fe75 bl 30eac <__aeabi_dmul> - 2f1c2: 2200 movs r2, #0 - 2f1c4: 2300 movs r3, #0 - 2f1c6: 4680 mov r8, r0 - 2f1c8: 4689 mov r9, r1 - 2f1ca: f7f9 fc33 bl 28a34 <__aeabi_dcmpeq> - 2f1ce: 2800 cmp r0, #0 - 2f1d0: d0d6 beq.n 2f180 <_dtoa_r+0x560> - 2f1d2: 9d04 ldr r5, [sp, #16] - 2f1d4: 9c06 ldr r4, [sp, #24] - 2f1d6: 9b07 ldr r3, [sp, #28] - 2f1d8: 3301 adds r3, #1 - 2f1da: 9307 str r3, [sp, #28] - 2f1dc: 46b1 mov r9, r6 - 2f1de: e0d6 b.n 2f38e <_dtoa_r+0x76e> - 2f1e0: 9a0c ldr r2, [sp, #48] ; 0x30 - 2f1e2: 2a00 cmp r2, #0 - 2f1e4: f000 8107 beq.w 2f3f6 <_dtoa_r+0x7d6> - 2f1e8: 9a22 ldr r2, [sp, #136] ; 0x88 - 2f1ea: 2a01 cmp r2, #1 - 2f1ec: f340 8294 ble.w 2f718 <_dtoa_r+0xaf8> - 2f1f0: 9b08 ldr r3, [sp, #32] - 2f1f2: f103 38ff add.w r8, r3, #4294967295 ; 0xffffffff - 2f1f6: 9b0d ldr r3, [sp, #52] ; 0x34 - 2f1f8: 4543 cmp r3, r8 - 2f1fa: f280 825e bge.w 2f6ba <_dtoa_r+0xa9a> - 2f1fe: 9b0d ldr r3, [sp, #52] ; 0x34 - 2f200: f8cd 8034 str.w r8, [sp, #52] ; 0x34 - 2f204: eba8 0303 sub.w r3, r8, r3 - 2f208: 449b add fp, r3 - 2f20a: f04f 0800 mov.w r8, #0 - 2f20e: 9b08 ldr r3, [sp, #32] - 2f210: 2b00 cmp r3, #0 - 2f212: f2c0 832f blt.w 2f874 <_dtoa_r+0xc54> - 2f216: 9a06 ldr r2, [sp, #24] - 2f218: 441a add r2, r3 - 2f21a: 9206 str r2, [sp, #24] - 2f21c: 9a09 ldr r2, [sp, #36] ; 0x24 - 2f21e: 4617 mov r7, r2 - 2f220: 441a add r2, r3 - 2f222: 9209 str r2, [sp, #36] ; 0x24 - 2f224: 2101 movs r1, #1 - 2f226: 4620 mov r0, r4 - 2f228: f7fe fe62 bl 2def0 <__i2b> - 2f22c: 4606 mov r6, r0 - 2f22e: b167 cbz r7, 2f24a <_dtoa_r+0x62a> - 2f230: 9906 ldr r1, [sp, #24] - 2f232: 2900 cmp r1, #0 - 2f234: 460b mov r3, r1 - 2f236: dd08 ble.n 2f24a <_dtoa_r+0x62a> - 2f238: 9a09 ldr r2, [sp, #36] ; 0x24 - 2f23a: 42b9 cmp r1, r7 - 2f23c: bfa8 it ge - 2f23e: 463b movge r3, r7 - 2f240: 1ad2 subs r2, r2, r3 - 2f242: 1aff subs r7, r7, r3 - 2f244: 1acb subs r3, r1, r3 - 2f246: 9209 str r2, [sp, #36] ; 0x24 - 2f248: 9306 str r3, [sp, #24] - 2f24a: 9b0d ldr r3, [sp, #52] ; 0x34 - 2f24c: b163 cbz r3, 2f268 <_dtoa_r+0x648> - 2f24e: 9b0c ldr r3, [sp, #48] ; 0x30 - 2f250: 2b00 cmp r3, #0 - 2f252: f000 82b6 beq.w 2f7c2 <_dtoa_r+0xba2> - 2f256: f1b8 0f00 cmp.w r8, #0 - 2f25a: f300 8231 bgt.w 2f6c0 <_dtoa_r+0xaa0> - 2f25e: 9b0d ldr r3, [sp, #52] ; 0x34 - 2f260: ebb3 0208 subs.w r2, r3, r8 - 2f264: f040 8316 bne.w 2f894 <_dtoa_r+0xc74> - 2f268: 2101 movs r1, #1 - 2f26a: 4620 mov r0, r4 - 2f26c: f7fe fe40 bl 2def0 <__i2b> - 2f270: f1bb 0f00 cmp.w fp, #0 - 2f274: 4682 mov sl, r0 - 2f276: f300 80d4 bgt.w 2f422 <_dtoa_r+0x802> - 2f27a: 9b22 ldr r3, [sp, #136] ; 0x88 - 2f27c: 2b01 cmp r3, #1 - 2f27e: f340 81a7 ble.w 2f5d0 <_dtoa_r+0x9b0> - 2f282: f04f 0900 mov.w r9, #0 - 2f286: 2001 movs r0, #1 - 2f288: f1bb 0f00 cmp.w fp, #0 - 2f28c: f040 80d5 bne.w 2f43a <_dtoa_r+0x81a> - 2f290: 9b06 ldr r3, [sp, #24] - 2f292: 4418 add r0, r3 - 2f294: f010 001f ands.w r0, r0, #31 - 2f298: f000 8198 beq.w 2f5cc <_dtoa_r+0x9ac> - 2f29c: f1c0 0320 rsb r3, r0, #32 - 2f2a0: 2b04 cmp r3, #4 - 2f2a2: f300 80ad bgt.w 2f400 <_dtoa_r+0x7e0> - 2f2a6: f040 8224 bne.w 2f6f2 <_dtoa_r+0xad2> - 2f2aa: 9b09 ldr r3, [sp, #36] ; 0x24 - 2f2ac: 2b00 cmp r3, #0 - 2f2ae: dd05 ble.n 2f2bc <_dtoa_r+0x69c> - 2f2b0: 4629 mov r1, r5 - 2f2b2: 461a mov r2, r3 - 2f2b4: 4620 mov r0, r4 - 2f2b6: f7fe ff57 bl 2e168 <__lshift> - 2f2ba: 4605 mov r5, r0 - 2f2bc: 9b06 ldr r3, [sp, #24] - 2f2be: 2b00 cmp r3, #0 - 2f2c0: dd05 ble.n 2f2ce <_dtoa_r+0x6ae> - 2f2c2: 4651 mov r1, sl - 2f2c4: 461a mov r2, r3 - 2f2c6: 4620 mov r0, r4 - 2f2c8: f7fe ff4e bl 2e168 <__lshift> - 2f2cc: 4682 mov sl, r0 - 2f2ce: 9b0e ldr r3, [sp, #56] ; 0x38 - 2f2d0: 2b00 cmp r3, #0 - 2f2d2: f040 815c bne.w 2f58e <_dtoa_r+0x96e> - 2f2d6: 9b08 ldr r3, [sp, #32] - 2f2d8: 2b00 cmp r3, #0 - 2f2da: f340 8143 ble.w 2f564 <_dtoa_r+0x944> - 2f2de: 9b0c ldr r3, [sp, #48] ; 0x30 - 2f2e0: 2b00 cmp r3, #0 - 2f2e2: f040 80c6 bne.w 2f472 <_dtoa_r+0x852> - 2f2e6: 9b07 ldr r3, [sp, #28] - 2f2e8: 3301 adds r3, #1 - 2f2ea: 9307 str r3, [sp, #28] - 2f2ec: f8dd 800c ldr.w r8, [sp, #12] - 2f2f0: f8dd 9020 ldr.w r9, [sp, #32] - 2f2f4: 2701 movs r7, #1 - 2f2f6: e007 b.n 2f308 <_dtoa_r+0x6e8> - 2f2f8: 4629 mov r1, r5 - 2f2fa: 2300 movs r3, #0 - 2f2fc: 220a movs r2, #10 - 2f2fe: 4620 mov r0, r4 - 2f300: f7fe fd56 bl 2ddb0 <__multadd> - 2f304: 3701 adds r7, #1 - 2f306: 4605 mov r5, r0 - 2f308: 4651 mov r1, sl - 2f30a: 4628 mov r0, r5 - 2f30c: f7ff fbf4 bl 2eaf8 - 2f310: 45b9 cmp r9, r7 - 2f312: f100 0330 add.w r3, r0, #48 ; 0x30 - 2f316: f808 3b01 strb.w r3, [r8], #1 - 2f31a: dced bgt.n 2f2f8 <_dtoa_r+0x6d8> - 2f31c: 9a08 ldr r2, [sp, #32] - 2f31e: 2a00 cmp r2, #0 - 2f320: bfc8 it gt - 2f322: 4693 movgt fp, r2 - 2f324: 9a03 ldr r2, [sp, #12] - 2f326: bfd8 it le - 2f328: f04f 0b01 movle.w fp, #1 - 2f32c: 4493 add fp, r2 - 2f32e: 2700 movs r7, #0 - 2f330: 4629 mov r1, r5 - 2f332: 2201 movs r2, #1 - 2f334: 4620 mov r0, r4 - 2f336: 9304 str r3, [sp, #16] - 2f338: f7fe ff16 bl 2e168 <__lshift> - 2f33c: 4651 mov r1, sl - 2f33e: 4605 mov r5, r0 - 2f340: f7fe ff8a bl 2e258 <__mcmp> - 2f344: 2800 cmp r0, #0 - 2f346: f340 81dc ble.w 2f702 <_dtoa_r+0xae2> - 2f34a: f81b 3c01 ldrb.w r3, [fp, #-1] - 2f34e: 9a03 ldr r2, [sp, #12] - 2f350: f10b 3bff add.w fp, fp, #4294967295 ; 0xffffffff - 2f354: e004 b.n 2f360 <_dtoa_r+0x740> - 2f356: 455a cmp r2, fp - 2f358: f000 81ee beq.w 2f738 <_dtoa_r+0xb18> - 2f35c: f81b 3d01 ldrb.w r3, [fp, #-1]! - 2f360: 2b39 cmp r3, #57 ; 0x39 - 2f362: f10b 0901 add.w r9, fp, #1 - 2f366: d0f6 beq.n 2f356 <_dtoa_r+0x736> - 2f368: 3301 adds r3, #1 - 2f36a: f88b 3000 strb.w r3, [fp] - 2f36e: 4651 mov r1, sl - 2f370: 4620 mov r0, r4 - 2f372: f7fe fd13 bl 2dd9c <_Bfree> - 2f376: b156 cbz r6, 2f38e <_dtoa_r+0x76e> - 2f378: b12f cbz r7, 2f386 <_dtoa_r+0x766> - 2f37a: 42b7 cmp r7, r6 - 2f37c: d003 beq.n 2f386 <_dtoa_r+0x766> - 2f37e: 4639 mov r1, r7 - 2f380: 4620 mov r0, r4 - 2f382: f7fe fd0b bl 2dd9c <_Bfree> - 2f386: 4631 mov r1, r6 - 2f388: 4620 mov r0, r4 - 2f38a: f7fe fd07 bl 2dd9c <_Bfree> - 2f38e: 4629 mov r1, r5 - 2f390: 4620 mov r0, r4 - 2f392: f7fe fd03 bl 2dd9c <_Bfree> - 2f396: 2300 movs r3, #0 - 2f398: f889 3000 strb.w r3, [r9] - 2f39c: 9b24 ldr r3, [sp, #144] ; 0x90 - 2f39e: 9a07 ldr r2, [sp, #28] - 2f3a0: 601a str r2, [r3, #0] - 2f3a2: 9b26 ldr r3, [sp, #152] ; 0x98 - 2f3a4: 2b00 cmp r3, #0 - 2f3a6: f43f ac77 beq.w 2ec98 <_dtoa_r+0x78> - 2f3aa: 9803 ldr r0, [sp, #12] - 2f3ac: f8c3 9000 str.w r9, [r3] - 2f3b0: b019 add sp, #100 ; 0x64 - 2f3b2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2f3b6: 2301 movs r3, #1 - 2f3b8: 1bbf subs r7, r7, r6 - 2f3ba: 930e str r3, [sp, #56] ; 0x38 - 2f3bc: 1e7b subs r3, r7, #1 - 2f3be: 9306 str r3, [sp, #24] - 2f3c0: f57f acd9 bpl.w 2ed76 <_dtoa_r+0x156> - 2f3c4: f1c7 0301 rsb r3, r7, #1 - 2f3c8: 9309 str r3, [sp, #36] ; 0x24 - 2f3ca: 2300 movs r3, #0 - 2f3cc: 9306 str r3, [sp, #24] - 2f3ce: e4d4 b.n 2ed7a <_dtoa_r+0x15a> - 2f3d0: 4658 mov r0, fp - 2f3d2: f7f9 fa6f bl 288b4 <__aeabi_i2d> - 2f3d6: 4642 mov r2, r8 - 2f3d8: 464b mov r3, r9 - 2f3da: f7f9 fb2b bl 28a34 <__aeabi_dcmpeq> - 2f3de: 2800 cmp r0, #0 - 2f3e0: f47f acb1 bne.w 2ed46 <_dtoa_r+0x126> - 2f3e4: f10b 3bff add.w fp, fp, #4294967295 ; 0xffffffff - 2f3e8: e4ad b.n 2ed46 <_dtoa_r+0x126> - 2f3ea: 4b1a ldr r3, [pc, #104] ; (2f454 <_dtoa_r+0x834>) - 2f3ec: 9303 str r3, [sp, #12] - 2f3ee: 9803 ldr r0, [sp, #12] - 2f3f0: b019 add sp, #100 ; 0x64 - 2f3f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2f3f6: f8dd 8034 ldr.w r8, [sp, #52] ; 0x34 - 2f3fa: 9f09 ldr r7, [sp, #36] ; 0x24 - 2f3fc: 9e0c ldr r6, [sp, #48] ; 0x30 - 2f3fe: e716 b.n 2f22e <_dtoa_r+0x60e> - 2f400: f1c0 001c rsb r0, r0, #28 - 2f404: 9b09 ldr r3, [sp, #36] ; 0x24 - 2f406: 4403 add r3, r0 - 2f408: 9309 str r3, [sp, #36] ; 0x24 - 2f40a: 9b06 ldr r3, [sp, #24] - 2f40c: 4403 add r3, r0 - 2f40e: 4407 add r7, r0 - 2f410: 9306 str r3, [sp, #24] - 2f412: e74a b.n 2f2aa <_dtoa_r+0x68a> - 2f414: 2601 movs r6, #1 - 2f416: e4c7 b.n 2eda8 <_dtoa_r+0x188> - 2f418: f1c3 0320 rsb r3, r3, #32 - 2f41c: fa08 f003 lsl.w r0, r8, r3 - 2f420: e45e b.n 2ece0 <_dtoa_r+0xc0> - 2f422: 4601 mov r1, r0 - 2f424: 465a mov r2, fp - 2f426: 4620 mov r0, r4 - 2f428: f7fe fe3e bl 2e0a8 <__pow5mult> - 2f42c: 9b22 ldr r3, [sp, #136] ; 0x88 - 2f42e: 2b01 cmp r3, #1 - 2f430: 4682 mov sl, r0 - 2f432: f340 81ba ble.w 2f7aa <_dtoa_r+0xb8a> - 2f436: f04f 0900 mov.w r9, #0 - 2f43a: f8da 3010 ldr.w r3, [sl, #16] - 2f43e: eb0a 0383 add.w r3, sl, r3, lsl #2 - 2f442: 6918 ldr r0, [r3, #16] - 2f444: f7fe fd04 bl 2de50 <__hi0bits> - 2f448: f1c0 0020 rsb r0, r0, #32 - 2f44c: e720 b.n 2f290 <_dtoa_r+0x670> - 2f44e: bf00 nop - 2f450: 40240000 .word 0x40240000 - 2f454: 00039094 .word 0x00039094 - 2f458: 4631 mov r1, r6 - 2f45a: 2300 movs r3, #0 - 2f45c: 220a movs r2, #10 - 2f45e: 4620 mov r0, r4 - 2f460: f7fe fca6 bl 2ddb0 <__multadd> - 2f464: 9b12 ldr r3, [sp, #72] ; 0x48 - 2f466: 2b00 cmp r3, #0 - 2f468: 4606 mov r6, r0 - 2f46a: f340 82f3 ble.w 2fa54 <_dtoa_r+0xe34> - 2f46e: e9cd 8307 strd r8, r3, [sp, #28] - 2f472: 2f00 cmp r7, #0 - 2f474: f300 811a bgt.w 2f6ac <_dtoa_r+0xa8c> - 2f478: f1b9 0f00 cmp.w r9, #0 - 2f47c: f040 81e3 bne.w 2f846 <_dtoa_r+0xc26> - 2f480: 46b0 mov r8, r6 - 2f482: 9b04 ldr r3, [sp, #16] - 2f484: 9f03 ldr r7, [sp, #12] - 2f486: 9908 ldr r1, [sp, #32] - 2f488: f003 0201 and.w r2, r3, #1 - 2f48c: 1e7b subs r3, r7, #1 - 2f48e: 4419 add r1, r3 - 2f490: 9b22 ldr r3, [sp, #136] ; 0x88 - 2f492: 920c str r2, [sp, #48] ; 0x30 - 2f494: 4313 orrs r3, r2 - 2f496: 9109 str r1, [sp, #36] ; 0x24 - 2f498: 930a str r3, [sp, #40] ; 0x28 - 2f49a: 4651 mov r1, sl - 2f49c: 4628 mov r0, r5 - 2f49e: f7ff fb2b bl 2eaf8 - 2f4a2: 4631 mov r1, r6 - 2f4a4: 4683 mov fp, r0 - 2f4a6: 4628 mov r0, r5 - 2f4a8: f7fe fed6 bl 2e258 <__mcmp> - 2f4ac: 4642 mov r2, r8 - 2f4ae: 4651 mov r1, sl - 2f4b0: 4681 mov r9, r0 - 2f4b2: 4620 mov r0, r4 - 2f4b4: f7fe fef0 bl 2e298 <__mdiff> - 2f4b8: 68c2 ldr r2, [r0, #12] - 2f4ba: 4601 mov r1, r0 - 2f4bc: f10b 0330 add.w r3, fp, #48 ; 0x30 - 2f4c0: 2a00 cmp r2, #0 - 2f4c2: d142 bne.n 2f54a <_dtoa_r+0x92a> - 2f4c4: 9006 str r0, [sp, #24] - 2f4c6: 4628 mov r0, r5 - 2f4c8: 9308 str r3, [sp, #32] - 2f4ca: f7fe fec5 bl 2e258 <__mcmp> - 2f4ce: 9906 ldr r1, [sp, #24] - 2f4d0: 9004 str r0, [sp, #16] - 2f4d2: 4620 mov r0, r4 - 2f4d4: f7fe fc62 bl 2dd9c <_Bfree> - 2f4d8: 9a04 ldr r2, [sp, #16] - 2f4da: 9b08 ldr r3, [sp, #32] - 2f4dc: b91a cbnz r2, 2f4e6 <_dtoa_r+0x8c6> - 2f4de: 990a ldr r1, [sp, #40] ; 0x28 - 2f4e0: 2900 cmp r1, #0 - 2f4e2: f000 82a9 beq.w 2fa38 <_dtoa_r+0xe18> - 2f4e6: f1b9 0f00 cmp.w r9, #0 - 2f4ea: f2c0 8171 blt.w 2f7d0 <_dtoa_r+0xbb0> - 2f4ee: 9922 ldr r1, [sp, #136] ; 0x88 - 2f4f0: ea49 0901 orr.w r9, r9, r1 - 2f4f4: 990c ldr r1, [sp, #48] ; 0x30 - 2f4f6: ea51 0909 orrs.w r9, r1, r9 - 2f4fa: f000 8169 beq.w 2f7d0 <_dtoa_r+0xbb0> - 2f4fe: 2a00 cmp r2, #0 - 2f500: f300 81bc bgt.w 2f87c <_dtoa_r+0xc5c> - 2f504: 9a09 ldr r2, [sp, #36] ; 0x24 - 2f506: 703b strb r3, [r7, #0] - 2f508: f107 0901 add.w r9, r7, #1 - 2f50c: 4297 cmp r7, r2 - 2f50e: 46cb mov fp, r9 - 2f510: f000 81ba beq.w 2f888 <_dtoa_r+0xc68> - 2f514: 4629 mov r1, r5 - 2f516: 2300 movs r3, #0 - 2f518: 220a movs r2, #10 - 2f51a: 4620 mov r0, r4 - 2f51c: f7fe fc48 bl 2ddb0 <__multadd> - 2f520: 4546 cmp r6, r8 - 2f522: 4605 mov r5, r0 - 2f524: 4631 mov r1, r6 - 2f526: f04f 0300 mov.w r3, #0 - 2f52a: f04f 020a mov.w r2, #10 - 2f52e: 4620 mov r0, r4 - 2f530: d012 beq.n 2f558 <_dtoa_r+0x938> - 2f532: f7fe fc3d bl 2ddb0 <__multadd> - 2f536: 4641 mov r1, r8 - 2f538: 4606 mov r6, r0 - 2f53a: 2300 movs r3, #0 - 2f53c: 220a movs r2, #10 - 2f53e: 4620 mov r0, r4 - 2f540: f7fe fc36 bl 2ddb0 <__multadd> - 2f544: 464f mov r7, r9 - 2f546: 4680 mov r8, r0 - 2f548: e7a7 b.n 2f49a <_dtoa_r+0x87a> - 2f54a: 4620 mov r0, r4 - 2f54c: 9304 str r3, [sp, #16] - 2f54e: f7fe fc25 bl 2dd9c <_Bfree> - 2f552: 9b04 ldr r3, [sp, #16] - 2f554: 2201 movs r2, #1 - 2f556: e7c6 b.n 2f4e6 <_dtoa_r+0x8c6> - 2f558: f7fe fc2a bl 2ddb0 <__multadd> - 2f55c: 464f mov r7, r9 - 2f55e: 4606 mov r6, r0 - 2f560: 4680 mov r8, r0 - 2f562: e79a b.n 2f49a <_dtoa_r+0x87a> - 2f564: 9b22 ldr r3, [sp, #136] ; 0x88 - 2f566: 2b02 cmp r3, #2 - 2f568: dc79 bgt.n 2f65e <_dtoa_r+0xa3e> - 2f56a: 9b0c ldr r3, [sp, #48] ; 0x30 - 2f56c: 2b00 cmp r3, #0 - 2f56e: d180 bne.n 2f472 <_dtoa_r+0x852> - 2f570: 9b07 ldr r3, [sp, #28] - 2f572: 4651 mov r1, sl - 2f574: 3301 adds r3, #1 - 2f576: 4628 mov r0, r5 - 2f578: 9307 str r3, [sp, #28] - 2f57a: f7ff fabd bl 2eaf8 - 2f57e: f8dd b00c ldr.w fp, [sp, #12] - 2f582: f100 0330 add.w r3, r0, #48 ; 0x30 - 2f586: f80b 3b01 strb.w r3, [fp], #1 - 2f58a: 2700 movs r7, #0 - 2f58c: e6d0 b.n 2f330 <_dtoa_r+0x710> - 2f58e: 4651 mov r1, sl - 2f590: 4628 mov r0, r5 - 2f592: f7fe fe61 bl 2e258 <__mcmp> - 2f596: 2800 cmp r0, #0 - 2f598: f6bf ae9d bge.w 2f2d6 <_dtoa_r+0x6b6> - 2f59c: 4629 mov r1, r5 - 2f59e: 2300 movs r3, #0 - 2f5a0: 220a movs r2, #10 - 2f5a2: 4620 mov r0, r4 - 2f5a4: f7fe fc04 bl 2ddb0 <__multadd> - 2f5a8: 9b07 ldr r3, [sp, #28] - 2f5aa: f103 38ff add.w r8, r3, #4294967295 ; 0xffffffff - 2f5ae: 9b0c ldr r3, [sp, #48] ; 0x30 - 2f5b0: 4605 mov r5, r0 - 2f5b2: 2b00 cmp r3, #0 - 2f5b4: f47f af50 bne.w 2f458 <_dtoa_r+0x838> - 2f5b8: 9b12 ldr r3, [sp, #72] ; 0x48 - 2f5ba: 2b00 cmp r3, #0 - 2f5bc: f340 8243 ble.w 2fa46 <_dtoa_r+0xe26> - 2f5c0: 9308 str r3, [sp, #32] - 2f5c2: e693 b.n 2f2ec <_dtoa_r+0x6cc> - 2f5c4: 4bb6 ldr r3, [pc, #728] ; (2f8a0 <_dtoa_r+0xc80>) - 2f5c6: 9303 str r3, [sp, #12] - 2f5c8: 3303 adds r3, #3 - 2f5ca: e408 b.n 2edde <_dtoa_r+0x1be> - 2f5cc: 201c movs r0, #28 - 2f5ce: e719 b.n 2f404 <_dtoa_r+0x7e4> - 2f5d0: e9dd 1204 ldrd r1, r2, [sp, #16] - 2f5d4: 2900 cmp r1, #0 - 2f5d6: f47f ae54 bne.w 2f282 <_dtoa_r+0x662> - 2f5da: f3c2 0313 ubfx r3, r2, #0, #20 - 2f5de: 2b00 cmp r3, #0 - 2f5e0: f47f ae4f bne.w 2f282 <_dtoa_r+0x662> - 2f5e4: 4baf ldr r3, [pc, #700] ; (2f8a4 <_dtoa_r+0xc84>) - 2f5e6: 4013 ands r3, r2 - 2f5e8: 2b00 cmp r3, #0 - 2f5ea: f000 820b beq.w 2fa04 <_dtoa_r+0xde4> - 2f5ee: 9b09 ldr r3, [sp, #36] ; 0x24 - 2f5f0: 3301 adds r3, #1 - 2f5f2: 9309 str r3, [sp, #36] ; 0x24 - 2f5f4: 9b06 ldr r3, [sp, #24] - 2f5f6: 3301 adds r3, #1 - 2f5f8: 9306 str r3, [sp, #24] - 2f5fa: f04f 0901 mov.w r9, #1 - 2f5fe: e642 b.n 2f286 <_dtoa_r+0x666> - 2f600: 2301 movs r3, #1 - 2f602: 930c str r3, [sp, #48] ; 0x30 - 2f604: 9b23 ldr r3, [sp, #140] ; 0x8c - 2f606: 9a07 ldr r2, [sp, #28] - 2f608: 4413 add r3, r2 - 2f60a: 9312 str r3, [sp, #72] ; 0x48 - 2f60c: 3301 adds r3, #1 - 2f60e: 2b01 cmp r3, #1 - 2f610: 461f mov r7, r3 - 2f612: 9308 str r3, [sp, #32] - 2f614: bfb8 it lt - 2f616: 2701 movlt r7, #1 - 2f618: 2100 movs r1, #0 - 2f61a: 2f17 cmp r7, #23 - 2f61c: 63e1 str r1, [r4, #60] ; 0x3c - 2f61e: f77f ac2f ble.w 2ee80 <_dtoa_r+0x260> - 2f622: 2201 movs r2, #1 - 2f624: 2304 movs r3, #4 - 2f626: 005b lsls r3, r3, #1 - 2f628: f103 0014 add.w r0, r3, #20 - 2f62c: 42b8 cmp r0, r7 - 2f62e: 4611 mov r1, r2 - 2f630: f102 0201 add.w r2, r2, #1 - 2f634: d9f7 bls.n 2f626 <_dtoa_r+0xa06> - 2f636: 63e1 str r1, [r4, #60] ; 0x3c - 2f638: e422 b.n 2ee80 <_dtoa_r+0x260> - 2f63a: 2301 movs r3, #1 - 2f63c: 930c str r3, [sp, #48] ; 0x30 - 2f63e: 9b23 ldr r3, [sp, #140] ; 0x8c - 2f640: 2b00 cmp r3, #0 - 2f642: dd59 ble.n 2f6f8 <_dtoa_r+0xad8> - 2f644: 9312 str r3, [sp, #72] ; 0x48 - 2f646: 9308 str r3, [sp, #32] - 2f648: 461f mov r7, r3 - 2f64a: e7e5 b.n 2f618 <_dtoa_r+0x9f8> - 2f64c: 2300 movs r3, #0 - 2f64e: 930c str r3, [sp, #48] ; 0x30 - 2f650: e7d8 b.n 2f604 <_dtoa_r+0x9e4> - 2f652: 2300 movs r3, #0 - 2f654: 930c str r3, [sp, #48] ; 0x30 - 2f656: e7f2 b.n 2f63e <_dtoa_r+0xa1e> - 2f658: 9b12 ldr r3, [sp, #72] ; 0x48 - 2f65a: e9cd 8307 strd r8, r3, [sp, #28] - 2f65e: 9b08 ldr r3, [sp, #32] - 2f660: 2b00 cmp r3, #0 - 2f662: f47f ad54 bne.w 2f10e <_dtoa_r+0x4ee> - 2f666: 4651 mov r1, sl - 2f668: 2205 movs r2, #5 - 2f66a: 4620 mov r0, r4 - 2f66c: f7fe fba0 bl 2ddb0 <__multadd> - 2f670: 4601 mov r1, r0 - 2f672: 4682 mov sl, r0 - 2f674: 4628 mov r0, r5 - 2f676: f7fe fdef bl 2e258 <__mcmp> - 2f67a: 2800 cmp r0, #0 - 2f67c: f77f ad47 ble.w 2f10e <_dtoa_r+0x4ee> - 2f680: 9b03 ldr r3, [sp, #12] - 2f682: 9f07 ldr r7, [sp, #28] - 2f684: 2231 movs r2, #49 ; 0x31 - 2f686: 4698 mov r8, r3 - 2f688: f803 2b01 strb.w r2, [r3], #1 - 2f68c: 3701 adds r7, #1 - 2f68e: 9303 str r3, [sp, #12] - 2f690: 4651 mov r1, sl - 2f692: 4620 mov r0, r4 - 2f694: f7fe fb82 bl 2dd9c <_Bfree> - 2f698: 1c7b adds r3, r7, #1 - 2f69a: f8dd 900c ldr.w r9, [sp, #12] - 2f69e: 9307 str r3, [sp, #28] - 2f6a0: f8cd 800c str.w r8, [sp, #12] - 2f6a4: 2e00 cmp r6, #0 - 2f6a6: f47f ae6e bne.w 2f386 <_dtoa_r+0x766> - 2f6aa: e670 b.n 2f38e <_dtoa_r+0x76e> - 2f6ac: 4631 mov r1, r6 - 2f6ae: 463a mov r2, r7 - 2f6b0: 4620 mov r0, r4 - 2f6b2: f7fe fd59 bl 2e168 <__lshift> - 2f6b6: 4606 mov r6, r0 - 2f6b8: e6de b.n 2f478 <_dtoa_r+0x858> - 2f6ba: eba3 0808 sub.w r8, r3, r8 - 2f6be: e5a6 b.n 2f20e <_dtoa_r+0x5ee> - 2f6c0: 4631 mov r1, r6 - 2f6c2: 4642 mov r2, r8 - 2f6c4: 4620 mov r0, r4 - 2f6c6: f7fe fcef bl 2e0a8 <__pow5mult> - 2f6ca: 462a mov r2, r5 - 2f6cc: 4601 mov r1, r0 - 2f6ce: 4606 mov r6, r0 - 2f6d0: 4620 mov r0, r4 - 2f6d2: f7fe fc3b bl 2df4c <__multiply> - 2f6d6: 4629 mov r1, r5 - 2f6d8: 4605 mov r5, r0 - 2f6da: 4620 mov r0, r4 - 2f6dc: f7fe fb5e bl 2dd9c <_Bfree> - 2f6e0: e5bd b.n 2f25e <_dtoa_r+0x63e> - 2f6e2: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 - 2f6e6: f04f 0a02 mov.w sl, #2 - 2f6ea: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 - 2f6ee: f7ff bbf4 b.w 2eeda <_dtoa_r+0x2ba> - 2f6f2: f1c0 003c rsb r0, r0, #60 ; 0x3c - 2f6f6: e685 b.n 2f404 <_dtoa_r+0x7e4> - 2f6f8: 2301 movs r3, #1 - 2f6fa: 9323 str r3, [sp, #140] ; 0x8c - 2f6fc: 9308 str r3, [sp, #32] - 2f6fe: f7ff bbbb b.w 2ee78 <_dtoa_r+0x258> - 2f702: d103 bne.n 2f70c <_dtoa_r+0xaec> - 2f704: 9b04 ldr r3, [sp, #16] - 2f706: 07db lsls r3, r3, #31 - 2f708: f53f ae1f bmi.w 2f34a <_dtoa_r+0x72a> - 2f70c: 46d9 mov r9, fp - 2f70e: f81b 3d01 ldrb.w r3, [fp, #-1]! - 2f712: 2b30 cmp r3, #48 ; 0x30 - 2f714: d0fa beq.n 2f70c <_dtoa_r+0xaec> - 2f716: e62a b.n 2f36e <_dtoa_r+0x74e> - 2f718: 9a0f ldr r2, [sp, #60] ; 0x3c - 2f71a: 2a00 cmp r2, #0 - 2f71c: f000 812d beq.w 2f97a <_dtoa_r+0xd5a> - 2f720: f203 4333 addw r3, r3, #1075 ; 0x433 - 2f724: 9a06 ldr r2, [sp, #24] - 2f726: f8dd 8034 ldr.w r8, [sp, #52] ; 0x34 - 2f72a: 441a add r2, r3 - 2f72c: 9206 str r2, [sp, #24] - 2f72e: 9a09 ldr r2, [sp, #36] ; 0x24 - 2f730: 4617 mov r7, r2 - 2f732: 441a add r2, r3 - 2f734: 9209 str r2, [sp, #36] ; 0x24 - 2f736: e575 b.n 2f224 <_dtoa_r+0x604> - 2f738: 9b07 ldr r3, [sp, #28] - 2f73a: 9a03 ldr r2, [sp, #12] - 2f73c: 3301 adds r3, #1 - 2f73e: 9307 str r3, [sp, #28] - 2f740: 2331 movs r3, #49 ; 0x31 - 2f742: 7013 strb r3, [r2, #0] - 2f744: e613 b.n 2f36e <_dtoa_r+0x74e> - 2f746: f04f 0a00 mov.w sl, #0 - 2f74a: 4656 mov r6, sl - 2f74c: e4df b.n 2f10e <_dtoa_r+0x4ee> - 2f74e: 900e str r0, [sp, #56] ; 0x38 - 2f750: e638 b.n 2f3c4 <_dtoa_r+0x7a4> - 2f752: f000 813d beq.w 2f9d0 <_dtoa_r+0xdb0> - 2f756: 9a07 ldr r2, [sp, #28] - 2f758: 4b53 ldr r3, [pc, #332] ; (2f8a8 <_dtoa_r+0xc88>) - 2f75a: 4256 negs r6, r2 - 2f75c: f006 020f and.w r2, r6, #15 - 2f760: eb03 03c2 add.w r3, r3, r2, lsl #3 - 2f764: e9d3 2300 ldrd r2, r3, [r3] - 2f768: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 2f76c: f001 fb9e bl 30eac <__aeabi_dmul> - 2f770: 1136 asrs r6, r6, #4 - 2f772: 4680 mov r8, r0 - 2f774: 4689 mov r9, r1 - 2f776: f000 8178 beq.w 2fa6a <_dtoa_r+0xe4a> - 2f77a: 4f4c ldr r7, [pc, #304] ; (2f8ac <_dtoa_r+0xc8c>) - 2f77c: 2300 movs r3, #0 - 2f77e: f04f 0a02 mov.w sl, #2 - 2f782: 07f2 lsls r2, r6, #31 - 2f784: d506 bpl.n 2f794 <_dtoa_r+0xb74> - 2f786: e9d7 2300 ldrd r2, r3, [r7] - 2f78a: f001 fb8f bl 30eac <__aeabi_dmul> - 2f78e: f10a 0a01 add.w sl, sl, #1 - 2f792: 2301 movs r3, #1 - 2f794: 1076 asrs r6, r6, #1 - 2f796: f107 0708 add.w r7, r7, #8 - 2f79a: d1f2 bne.n 2f782 <_dtoa_r+0xb62> - 2f79c: 2b00 cmp r3, #0 - 2f79e: f43f abbb beq.w 2ef18 <_dtoa_r+0x2f8> - 2f7a2: 4680 mov r8, r0 - 2f7a4: 4689 mov r9, r1 - 2f7a6: f7ff bbb7 b.w 2ef18 <_dtoa_r+0x2f8> - 2f7aa: 9b04 ldr r3, [sp, #16] - 2f7ac: 2b00 cmp r3, #0 - 2f7ae: f47f ae42 bne.w 2f436 <_dtoa_r+0x816> - 2f7b2: e9dd 1204 ldrd r1, r2, [sp, #16] - 2f7b6: f3c2 0313 ubfx r3, r2, #0, #20 - 2f7ba: 2b00 cmp r3, #0 - 2f7bc: f43f af12 beq.w 2f5e4 <_dtoa_r+0x9c4> - 2f7c0: e639 b.n 2f436 <_dtoa_r+0x816> - 2f7c2: 4629 mov r1, r5 - 2f7c4: 9a0d ldr r2, [sp, #52] ; 0x34 - 2f7c6: 4620 mov r0, r4 - 2f7c8: f7fe fc6e bl 2e0a8 <__pow5mult> - 2f7cc: 4605 mov r5, r0 - 2f7ce: e54b b.n 2f268 <_dtoa_r+0x648> - 2f7d0: 2a00 cmp r2, #0 - 2f7d2: dd12 ble.n 2f7fa <_dtoa_r+0xbda> - 2f7d4: 4629 mov r1, r5 - 2f7d6: 2201 movs r2, #1 - 2f7d8: 4620 mov r0, r4 - 2f7da: 9304 str r3, [sp, #16] - 2f7dc: f7fe fcc4 bl 2e168 <__lshift> - 2f7e0: 4651 mov r1, sl - 2f7e2: 4605 mov r5, r0 - 2f7e4: f7fe fd38 bl 2e258 <__mcmp> - 2f7e8: 2800 cmp r0, #0 - 2f7ea: 9b04 ldr r3, [sp, #16] - 2f7ec: f340 8118 ble.w 2fa20 <_dtoa_r+0xe00> - 2f7f0: 2b39 cmp r3, #57 ; 0x39 - 2f7f2: f000 80f9 beq.w 2f9e8 <_dtoa_r+0xdc8> - 2f7f6: f10b 0331 add.w r3, fp, #49 ; 0x31 - 2f7fa: 46b9 mov r9, r7 - 2f7fc: f809 3b01 strb.w r3, [r9], #1 - 2f800: 9b07 ldr r3, [sp, #28] - 2f802: 3301 adds r3, #1 - 2f804: 4637 mov r7, r6 - 2f806: 9307 str r3, [sp, #28] - 2f808: 4646 mov r6, r8 - 2f80a: e5b0 b.n 2f36e <_dtoa_r+0x74e> - 2f80c: 9509 str r5, [sp, #36] ; 0x24 - 2f80e: 9c06 ldr r4, [sp, #24] - 2f810: 9d04 ldr r5, [sp, #16] - 2f812: 4602 mov r2, r0 - 2f814: 460b mov r3, r1 - 2f816: f7f8 ff01 bl 2861c <__adddf3> - 2f81a: 4652 mov r2, sl - 2f81c: 465b mov r3, fp - 2f81e: 4680 mov r8, r0 - 2f820: 4689 mov r9, r1 - 2f822: f7f9 f92f bl 28a84 <__aeabi_dcmpgt> - 2f826: b960 cbnz r0, 2f842 <_dtoa_r+0xc22> - 2f828: 4652 mov r2, sl - 2f82a: 465b mov r3, fp - 2f82c: 4640 mov r0, r8 - 2f82e: 4649 mov r1, r9 - 2f830: f7f9 f900 bl 28a34 <__aeabi_dcmpeq> - 2f834: 2800 cmp r0, #0 - 2f836: f43f acce beq.w 2f1d6 <_dtoa_r+0x5b6> - 2f83a: 9b09 ldr r3, [sp, #36] ; 0x24 - 2f83c: 07d9 lsls r1, r3, #31 - 2f83e: f57f acca bpl.w 2f1d6 <_dtoa_r+0x5b6> - 2f842: 9a03 ldr r2, [sp, #12] - 2f844: e404 b.n 2f050 <_dtoa_r+0x430> - 2f846: 6871 ldr r1, [r6, #4] - 2f848: 4620 mov r0, r4 - 2f84a: f7fe fa81 bl 2dd50 <_Balloc> - 2f84e: 4607 mov r7, r0 - 2f850: 2800 cmp r0, #0 - 2f852: f000 810e beq.w 2fa72 <_dtoa_r+0xe52> - 2f856: 6933 ldr r3, [r6, #16] - 2f858: 3302 adds r3, #2 - 2f85a: 009a lsls r2, r3, #2 - 2f85c: f106 010c add.w r1, r6, #12 - 2f860: 300c adds r0, #12 - 2f862: f7ee fed1 bl 1e608 - 2f866: 4639 mov r1, r7 - 2f868: 2201 movs r2, #1 - 2f86a: 4620 mov r0, r4 - 2f86c: f7fe fc7c bl 2e168 <__lshift> - 2f870: 4680 mov r8, r0 - 2f872: e606 b.n 2f482 <_dtoa_r+0x862> - 2f874: e9dd 2308 ldrd r2, r3, [sp, #32] - 2f878: 1a9f subs r7, r3, r2 - 2f87a: e4d3 b.n 2f224 <_dtoa_r+0x604> - 2f87c: 2b39 cmp r3, #57 ; 0x39 - 2f87e: f000 80b3 beq.w 2f9e8 <_dtoa_r+0xdc8> - 2f882: 46b9 mov r9, r7 - 2f884: 3301 adds r3, #1 - 2f886: e7b9 b.n 2f7fc <_dtoa_r+0xbdc> - 2f888: 9a07 ldr r2, [sp, #28] - 2f88a: 3201 adds r2, #1 - 2f88c: 4637 mov r7, r6 - 2f88e: 9207 str r2, [sp, #28] - 2f890: 4646 mov r6, r8 - 2f892: e54d b.n 2f330 <_dtoa_r+0x710> - 2f894: 4629 mov r1, r5 - 2f896: 4620 mov r0, r4 - 2f898: f7fe fc06 bl 2e0a8 <__pow5mult> - 2f89c: 4605 mov r5, r0 - 2f89e: e4e3 b.n 2f268 <_dtoa_r+0x648> - 2f8a0: 0003a9b8 .word 0x0003a9b8 - 2f8a4: 7ff00000 .word 0x7ff00000 - 2f8a8: 0003a898 .word 0x0003a898 - 2f8ac: 0003a870 .word 0x0003a870 - 2f8b0: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 2f8b4: 4981 ldr r1, [pc, #516] ; (2fabc <_dtoa_r+0xe9c>) - 2f8b6: eb01 01ca add.w r1, r1, sl, lsl #3 - 2f8ba: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 2f8be: e951 0102 ldrd r0, r1, [r1, #-8] - 2f8c2: f001 faf3 bl 30eac <__aeabi_dmul> - 2f8c6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 2f8ca: 4649 mov r1, r9 - 2f8cc: 4640 mov r0, r8 - 2f8ce: f001 fcff bl 312d0 <__aeabi_d2iz> - 2f8d2: 4606 mov r6, r0 - 2f8d4: f7f8 ffee bl 288b4 <__aeabi_i2d> - 2f8d8: 460b mov r3, r1 - 2f8da: 4602 mov r2, r0 - 2f8dc: 4649 mov r1, r9 - 2f8de: 4640 mov r0, r8 - 2f8e0: f7f8 fe9a bl 28618 <__aeabi_dsub> - 2f8e4: 9f03 ldr r7, [sp, #12] - 2f8e6: 4653 mov r3, sl - 2f8e8: 3630 adds r6, #48 ; 0x30 - 2f8ea: 2b01 cmp r3, #1 - 2f8ec: f807 6b01 strb.w r6, [r7], #1 - 2f8f0: 4680 mov r8, r0 - 2f8f2: 4689 mov r9, r1 - 2f8f4: f000 80b7 beq.w 2fa66 <_dtoa_r+0xe46> - 2f8f8: 9e13 ldr r6, [sp, #76] ; 0x4c - 2f8fa: 9b03 ldr r3, [sp, #12] - 2f8fc: 441e add r6, r3 - 2f8fe: 4b70 ldr r3, [pc, #448] ; (2fac0 <_dtoa_r+0xea0>) - 2f900: 2200 movs r2, #0 - 2f902: 4640 mov r0, r8 - 2f904: 4649 mov r1, r9 - 2f906: f001 fad1 bl 30eac <__aeabi_dmul> - 2f90a: 4689 mov r9, r1 - 2f90c: 4680 mov r8, r0 - 2f90e: f001 fcdf bl 312d0 <__aeabi_d2iz> - 2f912: 4682 mov sl, r0 - 2f914: f7f8 ffce bl 288b4 <__aeabi_i2d> - 2f918: f10a 0a30 add.w sl, sl, #48 ; 0x30 - 2f91c: 4602 mov r2, r0 - 2f91e: 460b mov r3, r1 - 2f920: 4640 mov r0, r8 - 2f922: 4649 mov r1, r9 - 2f924: f7f8 fe78 bl 28618 <__aeabi_dsub> - 2f928: f807 ab01 strb.w sl, [r7], #1 - 2f92c: 42be cmp r6, r7 - 2f92e: 4680 mov r8, r0 - 2f930: 4689 mov r9, r1 - 2f932: d1e4 bne.n 2f8fe <_dtoa_r+0xcde> - 2f934: 4b63 ldr r3, [pc, #396] ; (2fac4 <_dtoa_r+0xea4>) - 2f936: 2200 movs r2, #0 - 2f938: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 2f93c: f7f8 fe6e bl 2861c <__adddf3> - 2f940: 4642 mov r2, r8 - 2f942: 464b mov r3, r9 - 2f944: f7f9 f880 bl 28a48 <__aeabi_dcmplt> - 2f948: 2800 cmp r0, #0 - 2f94a: d164 bne.n 2fa16 <_dtoa_r+0xdf6> - 2f94c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 2f950: 495c ldr r1, [pc, #368] ; (2fac4 <_dtoa_r+0xea4>) - 2f952: 2000 movs r0, #0 - 2f954: f7f8 fe60 bl 28618 <__aeabi_dsub> - 2f958: 4642 mov r2, r8 - 2f95a: 464b mov r3, r9 - 2f95c: f7f9 f892 bl 28a84 <__aeabi_dcmpgt> - 2f960: 2800 cmp r0, #0 - 2f962: f43f abad beq.w 2f0c0 <_dtoa_r+0x4a0> - 2f966: 46b1 mov r9, r6 - 2f968: 3e01 subs r6, #1 - 2f96a: f819 3c01 ldrb.w r3, [r9, #-1] - 2f96e: 2b30 cmp r3, #48 ; 0x30 - 2f970: d0f9 beq.n 2f966 <_dtoa_r+0xd46> - 2f972: 9b14 ldr r3, [sp, #80] ; 0x50 - 2f974: 3301 adds r3, #1 - 2f976: 9307 str r3, [sp, #28] - 2f978: e509 b.n 2f38e <_dtoa_r+0x76e> - 2f97a: 9b16 ldr r3, [sp, #88] ; 0x58 - 2f97c: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 2f980: e6d0 b.n 2f724 <_dtoa_r+0xb04> - 2f982: 9b08 ldr r3, [sp, #32] - 2f984: 2b00 cmp r3, #0 - 2f986: f43f ab6f beq.w 2f068 <_dtoa_r+0x448> - 2f98a: 9b12 ldr r3, [sp, #72] ; 0x48 - 2f98c: 2b00 cmp r3, #0 - 2f98e: f77f ab97 ble.w 2f0c0 <_dtoa_r+0x4a0> - 2f992: 9a07 ldr r2, [sp, #28] - 2f994: 3a01 subs r2, #1 - 2f996: e9cd 3213 strd r3, r2, [sp, #76] ; 0x4c - 2f99a: 4640 mov r0, r8 - 2f99c: 4b48 ldr r3, [pc, #288] ; (2fac0 <_dtoa_r+0xea0>) - 2f99e: 2200 movs r2, #0 - 2f9a0: 4649 mov r1, r9 - 2f9a2: f001 fa83 bl 30eac <__aeabi_dmul> - 2f9a6: 4680 mov r8, r0 - 2f9a8: 4689 mov r9, r1 - 2f9aa: f10a 0001 add.w r0, sl, #1 - 2f9ae: f7f8 ff81 bl 288b4 <__aeabi_i2d> - 2f9b2: 4642 mov r2, r8 - 2f9b4: 464b mov r3, r9 - 2f9b6: f001 fa79 bl 30eac <__aeabi_dmul> - 2f9ba: 4b43 ldr r3, [pc, #268] ; (2fac8 <_dtoa_r+0xea8>) - 2f9bc: 2200 movs r2, #0 - 2f9be: f7f8 fe2d bl 2861c <__adddf3> - 2f9c2: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 - 2f9c6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 2f9ca: 9311 str r3, [sp, #68] ; 0x44 - 2f9cc: f7ff bac7 b.w 2ef5e <_dtoa_r+0x33e> - 2f9d0: e9dd 890a ldrd r8, r9, [sp, #40] ; 0x28 - 2f9d4: f04f 0a02 mov.w sl, #2 - 2f9d8: f7ff ba9e b.w 2ef18 <_dtoa_r+0x2f8> - 2f9dc: 9b07 ldr r3, [sp, #28] - 2f9de: 3301 adds r3, #1 - 2f9e0: 9307 str r3, [sp, #28] - 2f9e2: 2331 movs r3, #49 ; 0x31 - 2f9e4: f7ff bb3b b.w 2f05e <_dtoa_r+0x43e> - 2f9e8: 9b07 ldr r3, [sp, #28] - 2f9ea: 46bb mov fp, r7 - 2f9ec: 3301 adds r3, #1 - 2f9ee: 9307 str r3, [sp, #28] - 2f9f0: 2339 movs r3, #57 ; 0x39 - 2f9f2: 4637 mov r7, r6 - 2f9f4: f80b 3b01 strb.w r3, [fp], #1 - 2f9f8: 4646 mov r6, r8 - 2f9fa: e4a8 b.n 2f34e <_dtoa_r+0x72e> - 2f9fc: f04f 0a00 mov.w sl, #0 - 2fa00: 4656 mov r6, sl - 2fa02: e63d b.n 2f680 <_dtoa_r+0xa60> - 2fa04: 4699 mov r9, r3 - 2fa06: e43e b.n 2f286 <_dtoa_r+0x666> - 2fa08: 9d10 ldr r5, [sp, #64] ; 0x40 - 2fa0a: 9c13 ldr r4, [sp, #76] ; 0x4c - 2fa0c: 9b14 ldr r3, [sp, #80] ; 0x50 - 2fa0e: 3301 adds r3, #1 - 2fa10: 9307 str r3, [sp, #28] - 2fa12: 46b1 mov r9, r6 - 2fa14: e4bb b.n 2f38e <_dtoa_r+0x76e> - 2fa16: 9b14 ldr r3, [sp, #80] ; 0x50 - 2fa18: 9a03 ldr r2, [sp, #12] - 2fa1a: 9307 str r3, [sp, #28] - 2fa1c: f7ff bb18 b.w 2f050 <_dtoa_r+0x430> - 2fa20: f47f aeeb bne.w 2f7fa <_dtoa_r+0xbda> - 2fa24: 07da lsls r2, r3, #31 - 2fa26: f57f aee8 bpl.w 2f7fa <_dtoa_r+0xbda> - 2fa2a: e6e1 b.n 2f7f0 <_dtoa_r+0xbd0> - 2fa2c: f8dd b054 ldr.w fp, [sp, #84] ; 0x54 - 2fa30: 9d10 ldr r5, [sp, #64] ; 0x40 - 2fa32: 9c13 ldr r4, [sp, #76] ; 0x4c - 2fa34: f7ff bb44 b.w 2f0c0 <_dtoa_r+0x4a0> - 2fa38: 2b39 cmp r3, #57 ; 0x39 - 2fa3a: d0d5 beq.n 2f9e8 <_dtoa_r+0xdc8> - 2fa3c: f1b9 0f00 cmp.w r9, #0 - 2fa40: f73f aed9 bgt.w 2f7f6 <_dtoa_r+0xbd6> - 2fa44: e6d9 b.n 2f7fa <_dtoa_r+0xbda> - 2fa46: 9b22 ldr r3, [sp, #136] ; 0x88 - 2fa48: 2b02 cmp r3, #2 - 2fa4a: f73f ae05 bgt.w 2f658 <_dtoa_r+0xa38> - 2fa4e: f8cd 801c str.w r8, [sp, #28] - 2fa52: e58d b.n 2f570 <_dtoa_r+0x950> - 2fa54: 9b22 ldr r3, [sp, #136] ; 0x88 - 2fa56: 2b02 cmp r3, #2 - 2fa58: f73f adfe bgt.w 2f658 <_dtoa_r+0xa38> - 2fa5c: 9b12 ldr r3, [sp, #72] ; 0x48 - 2fa5e: f8cd 801c str.w r8, [sp, #28] - 2fa62: 9308 str r3, [sp, #32] - 2fa64: e505 b.n 2f472 <_dtoa_r+0x852> - 2fa66: 463e mov r6, r7 - 2fa68: e764 b.n 2f934 <_dtoa_r+0xd14> - 2fa6a: f04f 0a02 mov.w sl, #2 - 2fa6e: f7ff ba53 b.w 2ef18 <_dtoa_r+0x2f8> - 2fa72: 4b16 ldr r3, [pc, #88] ; (2facc <_dtoa_r+0xeac>) - 2fa74: 4816 ldr r0, [pc, #88] ; (2fad0 <_dtoa_r+0xeb0>) - 2fa76: 463a mov r2, r7 - 2fa78: f240 21ef movw r1, #751 ; 0x2ef - 2fa7c: f7ff f81c bl 2eab8 <__assert_func> - 2fa80: 2600 movs r6, #0 - 2fa82: 63e6 str r6, [r4, #60] ; 0x3c - 2fa84: 4631 mov r1, r6 - 2fa86: 4620 mov r0, r4 - 2fa88: f7fe f962 bl 2dd50 <_Balloc> - 2fa8c: 9003 str r0, [sp, #12] - 2fa8e: b950 cbnz r0, 2faa6 <_dtoa_r+0xe86> - 2fa90: 4b0e ldr r3, [pc, #56] ; (2facc <_dtoa_r+0xeac>) - 2fa92: 480f ldr r0, [pc, #60] ; (2fad0 <_dtoa_r+0xeb0>) - 2fa94: 2200 movs r2, #0 - 2fa96: f240 11af movw r1, #431 ; 0x1af - 2fa9a: f7ff f80d bl 2eab8 <__assert_func> - 2fa9e: 4b0d ldr r3, [pc, #52] ; (2fad4 <_dtoa_r+0xeb4>) - 2faa0: 9303 str r3, [sp, #12] - 2faa2: f7ff b8f9 b.w 2ec98 <_dtoa_r+0x78> - 2faa6: 9b03 ldr r3, [sp, #12] - 2faa8: 63a3 str r3, [r4, #56] ; 0x38 - 2faaa: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2faae: 9312 str r3, [sp, #72] ; 0x48 - 2fab0: 9308 str r3, [sp, #32] - 2fab2: 2301 movs r3, #1 - 2fab4: 9623 str r6, [sp, #140] ; 0x8c - 2fab6: 930c str r3, [sp, #48] ; 0x30 - 2fab8: f7ff bb02 b.w 2f0c0 <_dtoa_r+0x4a0> - 2fabc: 0003a898 .word 0x0003a898 - 2fac0: 40240000 .word 0x40240000 - 2fac4: 3fe00000 .word 0x3fe00000 - 2fac8: 401c0000 .word 0x401c0000 - 2facc: 0003a7f8 .word 0x0003a7f8 - 2fad0: 0003a9bc .word 0x0003a9bc - 2fad4: 0003a9ac .word 0x0003a9ac - -0002fad8 : - 2fad8: b40e push {r1, r2, r3} - 2fada: b510 push {r4, lr} - 2fadc: b083 sub sp, #12 - 2fade: ab05 add r3, sp, #20 - 2fae0: 4c06 ldr r4, [pc, #24] ; (2fafc ) - 2fae2: f853 2b04 ldr.w r2, [r3], #4 - 2fae6: 9301 str r3, [sp, #4] - 2fae8: 4601 mov r1, r0 - 2faea: 6820 ldr r0, [r4, #0] - 2faec: f000 f8c4 bl 2fc78 <_vfiprintf_r> - 2faf0: b003 add sp, #12 - 2faf2: e8bd 4010 ldmia.w sp!, {r4, lr} - 2faf6: b003 add sp, #12 - 2faf8: 4770 bx lr - 2fafa: bf00 nop - 2fafc: 1fff9c78 .word 0x1fff9c78 - -0002fb00 <__ssprint_r>: - 2fb00: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2fb04: 6893 ldr r3, [r2, #8] - 2fb06: 6817 ldr r7, [r2, #0] - 2fb08: b083 sub sp, #12 - 2fb0a: 4692 mov sl, r2 - 2fb0c: 2b00 cmp r3, #0 - 2fb0e: d070 beq.n 2fbf2 <__ssprint_r+0xf2> - 2fb10: 4681 mov r9, r0 - 2fb12: 688a ldr r2, [r1, #8] - 2fb14: 6808 ldr r0, [r1, #0] - 2fb16: 460c mov r4, r1 - 2fb18: 3708 adds r7, #8 - 2fb1a: e043 b.n 2fba4 <__ssprint_r+0xa4> - 2fb1c: 89a3 ldrh r3, [r4, #12] - 2fb1e: f413 6f90 tst.w r3, #1152 ; 0x480 - 2fb22: d02e beq.n 2fb82 <__ssprint_r+0x82> - 2fb24: e9d4 1604 ldrd r1, r6, [r4, #16] - 2fb28: eba0 0801 sub.w r8, r0, r1 - 2fb2c: eb06 0646 add.w r6, r6, r6, lsl #1 - 2fb30: eb06 76d6 add.w r6, r6, r6, lsr #31 - 2fb34: f108 0001 add.w r0, r8, #1 - 2fb38: 1076 asrs r6, r6, #1 - 2fb3a: 4428 add r0, r5 - 2fb3c: 42b0 cmp r0, r6 - 2fb3e: 4632 mov r2, r6 - 2fb40: bf84 itt hi - 2fb42: 4606 movhi r6, r0 - 2fb44: 4632 movhi r2, r6 - 2fb46: 055b lsls r3, r3, #21 - 2fb48: d537 bpl.n 2fbba <__ssprint_r+0xba> - 2fb4a: 4611 mov r1, r2 - 2fb4c: 4648 mov r0, r9 - 2fb4e: f7fa facf bl 2a0f0 <_malloc_r> - 2fb52: 9001 str r0, [sp, #4] - 2fb54: 2800 cmp r0, #0 - 2fb56: d03a beq.n 2fbce <__ssprint_r+0xce> - 2fb58: 4642 mov r2, r8 - 2fb5a: 6921 ldr r1, [r4, #16] - 2fb5c: f7ee fd54 bl 1e608 - 2fb60: 89a2 ldrh r2, [r4, #12] - 2fb62: 9b01 ldr r3, [sp, #4] - 2fb64: f422 6290 bic.w r2, r2, #1152 ; 0x480 - 2fb68: f042 0280 orr.w r2, r2, #128 ; 0x80 - 2fb6c: 81a2 strh r2, [r4, #12] - 2fb6e: eba6 0208 sub.w r2, r6, r8 - 2fb72: eb03 0008 add.w r0, r3, r8 - 2fb76: 6166 str r6, [r4, #20] - 2fb78: 60a2 str r2, [r4, #8] - 2fb7a: 6123 str r3, [r4, #16] - 2fb7c: 6020 str r0, [r4, #0] - 2fb7e: 462e mov r6, r5 - 2fb80: 46a8 mov r8, r5 - 2fb82: 4642 mov r2, r8 - 2fb84: 4659 mov r1, fp - 2fb86: f7fb fc49 bl 2b41c - 2fb8a: f8da 3008 ldr.w r3, [sl, #8] - 2fb8e: 68a2 ldr r2, [r4, #8] - 2fb90: 6820 ldr r0, [r4, #0] - 2fb92: 1b92 subs r2, r2, r6 - 2fb94: 4440 add r0, r8 - 2fb96: 1b5b subs r3, r3, r5 - 2fb98: 60a2 str r2, [r4, #8] - 2fb9a: 6020 str r0, [r4, #0] - 2fb9c: f8ca 3008 str.w r3, [sl, #8] - 2fba0: b33b cbz r3, 2fbf2 <__ssprint_r+0xf2> - 2fba2: 3708 adds r7, #8 - 2fba4: e957 b502 ldrd fp, r5, [r7, #-8] - 2fba8: 2d00 cmp r5, #0 - 2fbaa: d0fa beq.n 2fba2 <__ssprint_r+0xa2> - 2fbac: 42aa cmp r2, r5 - 2fbae: 4616 mov r6, r2 - 2fbb0: 4690 mov r8, r2 - 2fbb2: d9b3 bls.n 2fb1c <__ssprint_r+0x1c> - 2fbb4: 462e mov r6, r5 - 2fbb6: 46a8 mov r8, r5 - 2fbb8: e7e3 b.n 2fb82 <__ssprint_r+0x82> - 2fbba: 4648 mov r0, r9 - 2fbbc: f7fa fd84 bl 2a6c8 <_realloc_r> - 2fbc0: 4603 mov r3, r0 - 2fbc2: 2800 cmp r0, #0 - 2fbc4: d1d3 bne.n 2fb6e <__ssprint_r+0x6e> - 2fbc6: 6921 ldr r1, [r4, #16] - 2fbc8: 4648 mov r0, r9 - 2fbca: f7fc f92b bl 2be24 <_free_r> - 2fbce: 89a3 ldrh r3, [r4, #12] - 2fbd0: 220c movs r2, #12 - 2fbd2: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2fbd6: f8c9 2000 str.w r2, [r9] - 2fbda: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2fbde: 81a3 strh r3, [r4, #12] - 2fbe0: 2200 movs r2, #0 - 2fbe2: 2300 movs r3, #0 - 2fbe4: f8ca 2008 str.w r2, [sl, #8] - 2fbe8: f8ca 3004 str.w r3, [sl, #4] - 2fbec: b003 add sp, #12 - 2fbee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2fbf2: 2000 movs r0, #0 - 2fbf4: 2300 movs r3, #0 - 2fbf6: f8ca 3004 str.w r3, [sl, #4] - 2fbfa: b003 add sp, #12 - 2fbfc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0002fc00 <__sprint_r.part.0>: - 2fc00: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2fc04: 6e4b ldr r3, [r1, #100] ; 0x64 - 2fc06: 049c lsls r4, r3, #18 - 2fc08: 4690 mov r8, r2 - 2fc0a: d52d bpl.n 2fc68 <__sprint_r.part.0+0x68> - 2fc0c: 6893 ldr r3, [r2, #8] - 2fc0e: 6812 ldr r2, [r2, #0] - 2fc10: b343 cbz r3, 2fc64 <__sprint_r.part.0+0x64> - 2fc12: 468b mov fp, r1 - 2fc14: 4606 mov r6, r0 - 2fc16: f102 0908 add.w r9, r2, #8 - 2fc1a: e959 5a02 ldrd r5, sl, [r9, #-8] - 2fc1e: ea5f 079a movs.w r7, sl, lsr #2 - 2fc22: d015 beq.n 2fc50 <__sprint_r.part.0+0x50> - 2fc24: 3d04 subs r5, #4 - 2fc26: 2400 movs r4, #0 - 2fc28: e001 b.n 2fc2e <__sprint_r.part.0+0x2e> - 2fc2a: 42a7 cmp r7, r4 - 2fc2c: d00e beq.n 2fc4c <__sprint_r.part.0+0x4c> - 2fc2e: f855 1f04 ldr.w r1, [r5, #4]! - 2fc32: 465a mov r2, fp - 2fc34: 4630 mov r0, r6 - 2fc36: f001 f877 bl 30d28 <_fputwc_r> - 2fc3a: 1c43 adds r3, r0, #1 - 2fc3c: f104 0401 add.w r4, r4, #1 - 2fc40: d1f3 bne.n 2fc2a <__sprint_r.part.0+0x2a> - 2fc42: 2300 movs r3, #0 - 2fc44: e9c8 3301 strd r3, r3, [r8, #4] - 2fc48: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2fc4c: f8d8 3008 ldr.w r3, [r8, #8] - 2fc50: f02a 0a03 bic.w sl, sl, #3 - 2fc54: eba3 030a sub.w r3, r3, sl - 2fc58: f8c8 3008 str.w r3, [r8, #8] - 2fc5c: f109 0908 add.w r9, r9, #8 - 2fc60: 2b00 cmp r3, #0 - 2fc62: d1da bne.n 2fc1a <__sprint_r.part.0+0x1a> - 2fc64: 2000 movs r0, #0 - 2fc66: e7ec b.n 2fc42 <__sprint_r.part.0+0x42> - 2fc68: f7fb f942 bl 2aef0 <__sfvwrite_r> - 2fc6c: 2300 movs r3, #0 - 2fc6e: e9c8 3301 strd r3, r3, [r8, #4] - 2fc72: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2fc76: bf00 nop - -0002fc78 <_vfiprintf_r>: - 2fc78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2fc7c: b0c5 sub sp, #276 ; 0x114 - 2fc7e: f10d 0a50 add.w sl, sp, #80 ; 0x50 - 2fc82: 4683 mov fp, r0 - 2fc84: 9103 str r1, [sp, #12] - 2fc86: 4616 mov r6, r2 - 2fc88: 2100 movs r1, #0 - 2fc8a: 2208 movs r2, #8 - 2fc8c: 4650 mov r0, sl - 2fc8e: 461c mov r4, r3 - 2fc90: 9307 str r3, [sp, #28] - 2fc92: f7fb fc3f bl 2b514 - 2fc96: f1bb 0f00 cmp.w fp, #0 - 2fc9a: d004 beq.n 2fca6 <_vfiprintf_r+0x2e> - 2fc9c: f8db 3034 ldr.w r3, [fp, #52] ; 0x34 - 2fca0: 2b00 cmp r3, #0 - 2fca2: f000 86a1 beq.w 309e8 <_vfiprintf_r+0xd70> - 2fca6: 9a03 ldr r2, [sp, #12] - 2fca8: 6e53 ldr r3, [r2, #100] ; 0x64 - 2fcaa: 07db lsls r3, r3, #31 - 2fcac: f140 851c bpl.w 306e8 <_vfiprintf_r+0xa70> - 2fcb0: f9b2 100c ldrsh.w r1, [r2, #12] - 2fcb4: b28a uxth r2, r1 - 2fcb6: 0495 lsls r5, r2, #18 - 2fcb8: d409 bmi.n 2fcce <_vfiprintf_r+0x56> - 2fcba: 9b03 ldr r3, [sp, #12] - 2fcbc: f441 5100 orr.w r1, r1, #8192 ; 0x2000 - 2fcc0: 8199 strh r1, [r3, #12] - 2fcc2: b28a uxth r2, r1 - 2fcc4: 4619 mov r1, r3 - 2fcc6: 6e5b ldr r3, [r3, #100] ; 0x64 - 2fcc8: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 2fccc: 664b str r3, [r1, #100] ; 0x64 - 2fcce: 0710 lsls r0, r2, #28 - 2fcd0: f140 8104 bpl.w 2fedc <_vfiprintf_r+0x264> - 2fcd4: 9b03 ldr r3, [sp, #12] - 2fcd6: 691b ldr r3, [r3, #16] - 2fcd8: 2b00 cmp r3, #0 - 2fcda: f000 80ff beq.w 2fedc <_vfiprintf_r+0x264> - 2fcde: f002 031a and.w r3, r2, #26 - 2fce2: 2b0a cmp r3, #10 - 2fce4: f000 8108 beq.w 2fef8 <_vfiprintf_r+0x280> - 2fce8: 2300 movs r3, #0 - 2fcea: e9cd 3319 strd r3, r3, [sp, #100] ; 0x64 - 2fcee: e9cd 330d strd r3, r3, [sp, #52] ; 0x34 - 2fcf2: aa1b add r2, sp, #108 ; 0x6c - 2fcf4: 930b str r3, [sp, #44] ; 0x2c - 2fcf6: 9218 str r2, [sp, #96] ; 0x60 - 2fcf8: 4691 mov r9, r2 - 2fcfa: 930c str r3, [sp, #48] ; 0x30 - 2fcfc: 9305 str r3, [sp, #20] - 2fcfe: 46b0 mov r8, r6 - 2fd00: 4644 mov r4, r8 - 2fd02: 4ba6 ldr r3, [pc, #664] ; (2ff9c <_vfiprintf_r+0x324>) - 2fd04: f8d3 50e4 ldr.w r5, [r3, #228] ; 0xe4 - 2fd08: f7fb fcce bl 2b6a8 <__locale_mb_cur_max> - 2fd0c: 4622 mov r2, r4 - 2fd0e: 4603 mov r3, r0 - 2fd10: a912 add r1, sp, #72 ; 0x48 - 2fd12: f8cd a000 str.w sl, [sp] - 2fd16: 4658 mov r0, fp - 2fd18: 47a8 blx r5 - 2fd1a: 2800 cmp r0, #0 - 2fd1c: f000 8140 beq.w 2ffa0 <_vfiprintf_r+0x328> - 2fd20: f2c0 8133 blt.w 2ff8a <_vfiprintf_r+0x312> - 2fd24: 9a12 ldr r2, [sp, #72] ; 0x48 - 2fd26: 2a25 cmp r2, #37 ; 0x25 - 2fd28: 4603 mov r3, r0 - 2fd2a: d001 beq.n 2fd30 <_vfiprintf_r+0xb8> - 2fd2c: 441c add r4, r3 - 2fd2e: e7e8 b.n 2fd02 <_vfiprintf_r+0x8a> - 2fd30: ebb4 0608 subs.w r6, r4, r8 - 2fd34: 4605 mov r5, r0 - 2fd36: f040 8137 bne.w 2ffa8 <_vfiprintf_r+0x330> - 2fd3a: 2300 movs r3, #0 - 2fd3c: 7861 ldrb r1, [r4, #1] - 2fd3e: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 2fd42: f104 0801 add.w r8, r4, #1 - 2fd46: 9306 str r3, [sp, #24] - 2fd48: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 2fd4c: 461e mov r6, r3 - 2fd4e: 242b movs r4, #43 ; 0x2b - 2fd50: f108 0801 add.w r8, r8, #1 - 2fd54: f1a1 0320 sub.w r3, r1, #32 - 2fd58: 2b5a cmp r3, #90 ; 0x5a - 2fd5a: f200 8165 bhi.w 30028 <_vfiprintf_r+0x3b0> - 2fd5e: e8df f013 tbh [pc, r3, lsl #1] - 2fd62: 029f .short 0x029f - 2fd64: 01630163 .word 0x01630163 - 2fd68: 0163029a .word 0x0163029a - 2fd6c: 01630163 .word 0x01630163 - 2fd70: 0163006a .word 0x0163006a - 2fd74: 02670163 .word 0x02670163 - 2fd78: 01630277 .word 0x01630277 - 2fd7c: 02810272 .word 0x02810272 - 2fd80: 027c0163 .word 0x027c0163 - 2fd84: 005b005b .word 0x005b005b - 2fd88: 005b005b .word 0x005b005b - 2fd8c: 005b005b .word 0x005b005b - 2fd90: 005b005b .word 0x005b005b - 2fd94: 0163005b .word 0x0163005b - 2fd98: 01630163 .word 0x01630163 - 2fd9c: 01630163 .word 0x01630163 - 2fda0: 01630163 .word 0x01630163 - 2fda4: 01630163 .word 0x01630163 - 2fda8: 00840246 .word 0x00840246 - 2fdac: 01630163 .word 0x01630163 - 2fdb0: 01630163 .word 0x01630163 - 2fdb4: 01630163 .word 0x01630163 - 2fdb8: 01630163 .word 0x01630163 - 2fdbc: 01630163 .word 0x01630163 - 2fdc0: 016300e2 .word 0x016300e2 - 2fdc4: 01630163 .word 0x01630163 - 2fdc8: 0163021d .word 0x0163021d - 2fdcc: 016302c4 .word 0x016302c4 - 2fdd0: 05940163 .word 0x05940163 - 2fdd4: 01630163 .word 0x01630163 - 2fdd8: 01630163 .word 0x01630163 - 2fddc: 01630163 .word 0x01630163 - 2fde0: 01630163 .word 0x01630163 - 2fde4: 01630163 .word 0x01630163 - 2fde8: 00860246 .word 0x00860246 - 2fdec: 01630163 .word 0x01630163 - 2fdf0: 02b70163 .word 0x02b70163 - 2fdf4: 007f0086 .word 0x007f0086 - 2fdf8: 02aa0163 .word 0x02aa0163 - 2fdfc: 02e70163 .word 0x02e70163 - 2fe00: 02d700e4 .word 0x02d700e4 - 2fe04: 0163007f .word 0x0163007f - 2fe08: 007c021d .word 0x007c021d - 2fe0c: 01630572 .word 0x01630572 - 2fe10: 05740163 .word 0x05740163 - 2fe14: 007c0163 .word 0x007c0163 - 2fe18: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 2fe1c: 2200 movs r2, #0 - 2fe1e: f818 1b01 ldrb.w r1, [r8], #1 - 2fe22: eb02 0282 add.w r2, r2, r2, lsl #2 - 2fe26: eb03 0242 add.w r2, r3, r2, lsl #1 - 2fe2a: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 2fe2e: 2b09 cmp r3, #9 - 2fe30: d9f5 bls.n 2fe1e <_vfiprintf_r+0x1a6> - 2fe32: 9206 str r2, [sp, #24] - 2fe34: e78e b.n 2fd54 <_vfiprintf_r+0xdc> - 2fe36: 4658 mov r0, fp - 2fe38: f7fe fd02 bl 2e840 <_localeconv_r> - 2fe3c: 6843 ldr r3, [r0, #4] - 2fe3e: 930d str r3, [sp, #52] ; 0x34 - 2fe40: 4618 mov r0, r3 - 2fe42: f7fb fedd bl 2bc00 - 2fe46: 900e str r0, [sp, #56] ; 0x38 - 2fe48: 4605 mov r5, r0 - 2fe4a: 4658 mov r0, fp - 2fe4c: f7fe fcf8 bl 2e840 <_localeconv_r> - 2fe50: 6883 ldr r3, [r0, #8] - 2fe52: 930c str r3, [sp, #48] ; 0x30 - 2fe54: 2d00 cmp r5, #0 - 2fe56: f040 84df bne.w 30818 <_vfiprintf_r+0xba0> - 2fe5a: f898 1000 ldrb.w r1, [r8] - 2fe5e: e777 b.n 2fd50 <_vfiprintf_r+0xd8> - 2fe60: f898 1000 ldrb.w r1, [r8] - 2fe64: f046 0620 orr.w r6, r6, #32 - 2fe68: e772 b.n 2fd50 <_vfiprintf_r+0xd8> - 2fe6a: f046 0610 orr.w r6, r6, #16 - 2fe6e: 06b4 lsls r4, r6, #26 - 2fe70: f140 8178 bpl.w 30164 <_vfiprintf_r+0x4ec> - 2fe74: 9b07 ldr r3, [sp, #28] - 2fe76: 3307 adds r3, #7 - 2fe78: f023 0307 bic.w r3, r3, #7 - 2fe7c: 461a mov r2, r3 - 2fe7e: 6859 ldr r1, [r3, #4] - 2fe80: f852 3b08 ldr.w r3, [r2], #8 - 2fe84: 9207 str r2, [sp, #28] - 2fe86: 460a mov r2, r1 - 2fe88: 2900 cmp r1, #0 - 2fe8a: f2c0 847a blt.w 30782 <_vfiprintf_r+0xb0a> - 2fe8e: 1c79 adds r1, r7, #1 - 2fe90: f000 85a7 beq.w 309e2 <_vfiprintf_r+0xd6a> - 2fe94: f026 0180 bic.w r1, r6, #128 ; 0x80 - 2fe98: 9102 str r1, [sp, #8] - 2fe9a: ea53 0102 orrs.w r1, r3, r2 - 2fe9e: f000 8448 beq.w 30732 <_vfiprintf_r+0xaba> - 2fea2: 2b0a cmp r3, #10 - 2fea4: f172 0100 sbcs.w r1, r2, #0 - 2fea8: f080 8549 bcs.w 3093e <_vfiprintf_r+0xcc6> - 2feac: 3330 adds r3, #48 ; 0x30 - 2feae: f88d 310f strb.w r3, [sp, #271] ; 0x10f - 2feb2: 9e02 ldr r6, [sp, #8] - 2feb4: 2301 movs r3, #1 - 2feb6: 9304 str r3, [sp, #16] - 2feb8: f20d 140f addw r4, sp, #271 ; 0x10f - 2febc: 9b04 ldr r3, [sp, #16] - 2febe: 42bb cmp r3, r7 - 2fec0: bfb8 it lt - 2fec2: 463b movlt r3, r7 - 2fec4: 9302 str r3, [sp, #8] - 2fec6: 2300 movs r3, #0 - 2fec8: 9308 str r3, [sp, #32] - 2feca: f89d 3043 ldrb.w r3, [sp, #67] ; 0x43 - 2fece: 2b00 cmp r3, #0 - 2fed0: f000 80b8 beq.w 30044 <_vfiprintf_r+0x3cc> - 2fed4: 9b02 ldr r3, [sp, #8] - 2fed6: 3301 adds r3, #1 - 2fed8: 9302 str r3, [sp, #8] - 2feda: e0b3 b.n 30044 <_vfiprintf_r+0x3cc> - 2fedc: 9d03 ldr r5, [sp, #12] - 2fede: 4658 mov r0, fp - 2fee0: 4629 mov r1, r5 - 2fee2: f7fb fa03 bl 2b2ec <__swsetup_r> - 2fee6: 2800 cmp r0, #0 - 2fee8: f040 8656 bne.w 30b98 <_vfiprintf_r+0xf20> - 2feec: 89aa ldrh r2, [r5, #12] - 2feee: f002 031a and.w r3, r2, #26 - 2fef2: 2b0a cmp r3, #10 - 2fef4: f47f aef8 bne.w 2fce8 <_vfiprintf_r+0x70> - 2fef8: 9903 ldr r1, [sp, #12] - 2fefa: f9b1 300e ldrsh.w r3, [r1, #14] - 2fefe: 2b00 cmp r3, #0 - 2ff00: f6ff aef2 blt.w 2fce8 <_vfiprintf_r+0x70> - 2ff04: 6e4b ldr r3, [r1, #100] ; 0x64 - 2ff06: 07db lsls r3, r3, #31 - 2ff08: d402 bmi.n 2ff10 <_vfiprintf_r+0x298> - 2ff0a: 0597 lsls r7, r2, #22 - 2ff0c: f140 8618 bpl.w 30b40 <_vfiprintf_r+0xec8> - 2ff10: 9903 ldr r1, [sp, #12] - 2ff12: 4623 mov r3, r4 - 2ff14: 4632 mov r2, r6 - 2ff16: 4658 mov r0, fp - 2ff18: f000 fe70 bl 30bfc <__sbprintf> - 2ff1c: 9005 str r0, [sp, #20] - 2ff1e: 9805 ldr r0, [sp, #20] - 2ff20: b045 add sp, #276 ; 0x114 - 2ff22: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2ff26: f046 0610 orr.w r6, r6, #16 - 2ff2a: f016 0220 ands.w r2, r6, #32 - 2ff2e: f000 8126 beq.w 3017e <_vfiprintf_r+0x506> - 2ff32: 9b07 ldr r3, [sp, #28] - 2ff34: 3307 adds r3, #7 - 2ff36: f023 0307 bic.w r3, r3, #7 - 2ff3a: 4619 mov r1, r3 - 2ff3c: 685a ldr r2, [r3, #4] - 2ff3e: f851 3b08 ldr.w r3, [r1], #8 - 2ff42: 9107 str r1, [sp, #28] - 2ff44: f426 6180 bic.w r1, r6, #1024 ; 0x400 - 2ff48: 9102 str r1, [sp, #8] - 2ff4a: 2100 movs r1, #0 - 2ff4c: 2000 movs r0, #0 - 2ff4e: f88d 0043 strb.w r0, [sp, #67] ; 0x43 - 2ff52: 1c78 adds r0, r7, #1 - 2ff54: f000 8200 beq.w 30358 <_vfiprintf_r+0x6e0> - 2ff58: 9802 ldr r0, [sp, #8] - 2ff5a: f020 0680 bic.w r6, r0, #128 ; 0x80 - 2ff5e: ea53 0002 orrs.w r0, r3, r2 - 2ff62: f040 81f8 bne.w 30356 <_vfiprintf_r+0x6de> - 2ff66: 2f00 cmp r7, #0 - 2ff68: f040 8543 bne.w 309f2 <_vfiprintf_r+0xd7a> - 2ff6c: 2900 cmp r1, #0 - 2ff6e: f040 83e4 bne.w 3073a <_vfiprintf_r+0xac2> - 2ff72: 9b02 ldr r3, [sp, #8] - 2ff74: f013 0301 ands.w r3, r3, #1 - 2ff78: 9304 str r3, [sp, #16] - 2ff7a: f000 8420 beq.w 307be <_vfiprintf_r+0xb46> - 2ff7e: 2330 movs r3, #48 ; 0x30 - 2ff80: f88d 310f strb.w r3, [sp, #271] ; 0x10f - 2ff84: f20d 140f addw r4, sp, #271 ; 0x10f - 2ff88: e798 b.n 2febc <_vfiprintf_r+0x244> - 2ff8a: 2208 movs r2, #8 - 2ff8c: 2100 movs r1, #0 - 2ff8e: 4650 mov r0, sl - 2ff90: f7fb fac0 bl 2b514 - 2ff94: 2301 movs r3, #1 - 2ff96: 441c add r4, r3 - 2ff98: e6b3 b.n 2fd02 <_vfiprintf_r+0x8a> - 2ff9a: bf00 nop - 2ff9c: 1fff99ec .word 0x1fff99ec - 2ffa0: ebb4 0608 subs.w r6, r4, r8 - 2ffa4: 4605 mov r5, r0 - 2ffa6: d01a beq.n 2ffde <_vfiprintf_r+0x366> - 2ffa8: 9b19 ldr r3, [sp, #100] ; 0x64 - 2ffaa: 9a1a ldr r2, [sp, #104] ; 0x68 - 2ffac: 3301 adds r3, #1 - 2ffae: 4432 add r2, r6 - 2ffb0: 2b07 cmp r3, #7 - 2ffb2: e9c9 8600 strd r8, r6, [r9] - 2ffb6: 921a str r2, [sp, #104] ; 0x68 - 2ffb8: 9319 str r3, [sp, #100] ; 0x64 - 2ffba: dd1a ble.n 2fff2 <_vfiprintf_r+0x37a> - 2ffbc: 2a00 cmp r2, #0 - 2ffbe: f000 83b4 beq.w 3072a <_vfiprintf_r+0xab2> - 2ffc2: 9903 ldr r1, [sp, #12] - 2ffc4: aa18 add r2, sp, #96 ; 0x60 - 2ffc6: 4658 mov r0, fp - 2ffc8: f7ff fe1a bl 2fc00 <__sprint_r.part.0> - 2ffcc: b9d8 cbnz r0, 30006 <_vfiprintf_r+0x38e> - 2ffce: f10d 096c add.w r9, sp, #108 ; 0x6c - 2ffd2: 9b05 ldr r3, [sp, #20] - 2ffd4: 4433 add r3, r6 - 2ffd6: 9305 str r3, [sp, #20] - 2ffd8: 2d00 cmp r5, #0 - 2ffda: f47f aeae bne.w 2fd3a <_vfiprintf_r+0xc2> - 2ffde: 9b1a ldr r3, [sp, #104] ; 0x68 - 2ffe0: 2b00 cmp r3, #0 - 2ffe2: f040 85ca bne.w 30b7a <_vfiprintf_r+0xf02> - 2ffe6: 9b03 ldr r3, [sp, #12] - 2ffe8: 2200 movs r2, #0 - 2ffea: f9b3 300c ldrsh.w r3, [r3, #12] - 2ffee: 9219 str r2, [sp, #100] ; 0x64 - 2fff0: e00c b.n 3000c <_vfiprintf_r+0x394> - 2fff2: f109 0908 add.w r9, r9, #8 - 2fff6: e7ec b.n 2ffd2 <_vfiprintf_r+0x35a> - 2fff8: 46b3 mov fp, r6 - 2fffa: 9b08 ldr r3, [sp, #32] - 2fffc: b11b cbz r3, 30006 <_vfiprintf_r+0x38e> - 2fffe: 9908 ldr r1, [sp, #32] - 30000: 4658 mov r0, fp - 30002: f7fb ff0f bl 2be24 <_free_r> - 30006: 9b03 ldr r3, [sp, #12] - 30008: f9b3 300c ldrsh.w r3, [r3, #12] - 3000c: 9a03 ldr r2, [sp, #12] - 3000e: 6e52 ldr r2, [r2, #100] ; 0x64 - 30010: f012 0f01 tst.w r2, #1 - 30014: b29a uxth r2, r3 - 30016: f000 809c beq.w 30152 <_vfiprintf_r+0x4da> - 3001a: 0650 lsls r0, r2, #25 - 3001c: f100 85c8 bmi.w 30bb0 <_vfiprintf_r+0xf38> - 30020: 9805 ldr r0, [sp, #20] - 30022: b045 add sp, #276 ; 0x114 - 30024: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 30028: 2900 cmp r1, #0 - 3002a: d0d8 beq.n 2ffde <_vfiprintf_r+0x366> - 3002c: 2300 movs r3, #0 - 3002e: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 30032: 2301 movs r3, #1 - 30034: f88d 10ac strb.w r1, [sp, #172] ; 0xac - 30038: 9302 str r3, [sp, #8] - 3003a: 9304 str r3, [sp, #16] - 3003c: ac2b add r4, sp, #172 ; 0xac - 3003e: 2300 movs r3, #0 - 30040: 9308 str r3, [sp, #32] - 30042: 461f mov r7, r3 - 30044: f016 0302 ands.w r3, r6, #2 - 30048: 9309 str r3, [sp, #36] ; 0x24 - 3004a: d002 beq.n 30052 <_vfiprintf_r+0x3da> - 3004c: 9b02 ldr r3, [sp, #8] - 3004e: 3302 adds r3, #2 - 30050: 9302 str r3, [sp, #8] - 30052: f016 0384 ands.w r3, r6, #132 ; 0x84 - 30056: 930a str r3, [sp, #40] ; 0x28 - 30058: d105 bne.n 30066 <_vfiprintf_r+0x3ee> - 3005a: 9b06 ldr r3, [sp, #24] - 3005c: 9a02 ldr r2, [sp, #8] - 3005e: 1a9d subs r5, r3, r2 - 30060: 2d00 cmp r5, #0 - 30062: f300 8294 bgt.w 3058e <_vfiprintf_r+0x916> - 30066: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 3006a: 1c41 adds r1, r0, #1 - 3006c: f89d 2043 ldrb.w r2, [sp, #67] ; 0x43 - 30070: b182 cbz r2, 30094 <_vfiprintf_r+0x41c> - 30072: 2201 movs r2, #1 - 30074: 3301 adds r3, #1 - 30076: f8c9 2004 str.w r2, [r9, #4] - 3007a: 2907 cmp r1, #7 - 3007c: f10d 0243 add.w r2, sp, #67 ; 0x43 - 30080: e9cd 1319 strd r1, r3, [sp, #100] ; 0x64 - 30084: f8c9 2000 str.w r2, [r9] - 30088: f300 8264 bgt.w 30554 <_vfiprintf_r+0x8dc> - 3008c: 4608 mov r0, r1 - 3008e: f109 0908 add.w r9, r9, #8 - 30092: 3101 adds r1, #1 - 30094: 9a09 ldr r2, [sp, #36] ; 0x24 - 30096: b1da cbz r2, 300d0 <_vfiprintf_r+0x458> - 30098: aa11 add r2, sp, #68 ; 0x44 - 3009a: 3302 adds r3, #2 - 3009c: f8c9 2000 str.w r2, [r9] - 300a0: 2907 cmp r1, #7 - 300a2: f04f 0202 mov.w r2, #2 - 300a6: e9cd 1319 strd r1, r3, [sp, #100] ; 0x64 - 300aa: f8c9 2004 str.w r2, [r9, #4] - 300ae: f340 8269 ble.w 30584 <_vfiprintf_r+0x90c> - 300b2: 2b00 cmp r3, #0 - 300b4: f000 8358 beq.w 30768 <_vfiprintf_r+0xaf0> - 300b8: 9903 ldr r1, [sp, #12] - 300ba: aa18 add r2, sp, #96 ; 0x60 - 300bc: 4658 mov r0, fp - 300be: f7ff fd9f bl 2fc00 <__sprint_r.part.0> - 300c2: 2800 cmp r0, #0 - 300c4: d199 bne.n 2fffa <_vfiprintf_r+0x382> - 300c6: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 300ca: f10d 096c add.w r9, sp, #108 ; 0x6c - 300ce: 1c41 adds r1, r0, #1 - 300d0: 9a0a ldr r2, [sp, #40] ; 0x28 - 300d2: 2a80 cmp r2, #128 ; 0x80 - 300d4: f000 8182 beq.w 303dc <_vfiprintf_r+0x764> - 300d8: 9a04 ldr r2, [sp, #16] - 300da: 1abd subs r5, r7, r2 - 300dc: 2d00 cmp r5, #0 - 300de: f300 81e0 bgt.w 304a2 <_vfiprintf_r+0x82a> - 300e2: 9a04 ldr r2, [sp, #16] - 300e4: f8c9 4000 str.w r4, [r9] - 300e8: 4413 add r3, r2 - 300ea: 2907 cmp r1, #7 - 300ec: e9cd 1319 strd r1, r3, [sp, #100] ; 0x64 - 300f0: f8c9 2004 str.w r2, [r9, #4] - 300f4: f340 816c ble.w 303d0 <_vfiprintf_r+0x758> - 300f8: 2b00 cmp r3, #0 - 300fa: f000 829e beq.w 3063a <_vfiprintf_r+0x9c2> - 300fe: 9903 ldr r1, [sp, #12] - 30100: aa18 add r2, sp, #96 ; 0x60 - 30102: 4658 mov r0, fp - 30104: f7ff fd7c bl 2fc00 <__sprint_r.part.0> - 30108: 2800 cmp r0, #0 - 3010a: f47f af76 bne.w 2fffa <_vfiprintf_r+0x382> - 3010e: 9b1a ldr r3, [sp, #104] ; 0x68 - 30110: f10d 096c add.w r9, sp, #108 ; 0x6c - 30114: 0775 lsls r5, r6, #29 - 30116: d505 bpl.n 30124 <_vfiprintf_r+0x4ac> - 30118: 9a06 ldr r2, [sp, #24] - 3011a: 9902 ldr r1, [sp, #8] - 3011c: 1a54 subs r4, r2, r1 - 3011e: 2c00 cmp r4, #0 - 30120: f300 8295 bgt.w 3064e <_vfiprintf_r+0x9d6> - 30124: e9dd 2105 ldrd r2, r1, [sp, #20] - 30128: 9802 ldr r0, [sp, #8] - 3012a: 4281 cmp r1, r0 - 3012c: bfac ite ge - 3012e: 1852 addge r2, r2, r1 - 30130: 1812 addlt r2, r2, r0 - 30132: 9205 str r2, [sp, #20] - 30134: 2b00 cmp r3, #0 - 30136: f040 81fe bne.w 30536 <_vfiprintf_r+0x8be> - 3013a: 9908 ldr r1, [sp, #32] - 3013c: 2300 movs r3, #0 - 3013e: 9319 str r3, [sp, #100] ; 0x64 - 30140: 2900 cmp r1, #0 - 30142: f000 8148 beq.w 303d6 <_vfiprintf_r+0x75e> - 30146: 4658 mov r0, fp - 30148: f7fb fe6c bl 2be24 <_free_r> - 3014c: f10d 096c add.w r9, sp, #108 ; 0x6c - 30150: e5d6 b.n 2fd00 <_vfiprintf_r+0x88> - 30152: 059c lsls r4, r3, #22 - 30154: f53f af61 bmi.w 3001a <_vfiprintf_r+0x3a2> - 30158: 9c03 ldr r4, [sp, #12] - 3015a: 6da0 ldr r0, [r4, #88] ; 0x58 - 3015c: f7fb fce6 bl 2bb2c <__retarget_lock_release_recursive> - 30160: 89a2 ldrh r2, [r4, #12] - 30162: e75a b.n 3001a <_vfiprintf_r+0x3a2> - 30164: 06f0 lsls r0, r6, #27 - 30166: 9a07 ldr r2, [sp, #28] - 30168: f100 833e bmi.w 307e8 <_vfiprintf_r+0xb70> - 3016c: 0671 lsls r1, r6, #25 - 3016e: f140 8338 bpl.w 307e2 <_vfiprintf_r+0xb6a> - 30172: f932 3b04 ldrsh.w r3, [r2], #4 - 30176: 9207 str r2, [sp, #28] - 30178: 17da asrs r2, r3, #31 - 3017a: 4611 mov r1, r2 - 3017c: e684 b.n 2fe88 <_vfiprintf_r+0x210> - 3017e: f016 0310 ands.w r3, r6, #16 - 30182: 9907 ldr r1, [sp, #28] - 30184: f040 8328 bne.w 307d8 <_vfiprintf_r+0xb60> - 30188: f016 0040 ands.w r0, r6, #64 ; 0x40 - 3018c: f000 8320 beq.w 307d0 <_vfiprintf_r+0xb58> - 30190: 461a mov r2, r3 - 30192: f851 3b04 ldr.w r3, [r1], #4 - 30196: 9107 str r1, [sp, #28] - 30198: b29b uxth r3, r3 - 3019a: e6d3 b.n 2ff44 <_vfiprintf_r+0x2cc> - 3019c: 9b07 ldr r3, [sp, #28] - 3019e: 461a mov r2, r3 - 301a0: 2300 movs r3, #0 - 301a2: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 301a6: 4613 mov r3, r2 - 301a8: f853 4b04 ldr.w r4, [r3], #4 - 301ac: 9302 str r3, [sp, #8] - 301ae: 2c00 cmp r4, #0 - 301b0: f000 842d beq.w 30a0e <_vfiprintf_r+0xd96> - 301b4: 2953 cmp r1, #83 ; 0x53 - 301b6: f000 838a beq.w 308ce <_vfiprintf_r+0xc56> - 301ba: f016 0510 ands.w r5, r6, #16 - 301be: f040 8386 bne.w 308ce <_vfiprintf_r+0xc56> - 301c2: 1c7b adds r3, r7, #1 - 301c4: f000 84cc beq.w 30b60 <_vfiprintf_r+0xee8> - 301c8: 463a mov r2, r7 - 301ca: 4629 mov r1, r5 - 301cc: 4620 mov r0, r4 - 301ce: f7fb fcaf bl 2bb30 - 301d2: 9008 str r0, [sp, #32] - 301d4: 2800 cmp r0, #0 - 301d6: f000 84b8 beq.w 30b4a <_vfiprintf_r+0xed2> - 301da: 1b03 subs r3, r0, r4 - 301dc: 9a02 ldr r2, [sp, #8] - 301de: 9304 str r3, [sp, #16] - 301e0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 301e4: 462f mov r7, r5 - 301e6: 9207 str r2, [sp, #28] - 301e8: 9302 str r3, [sp, #8] - 301ea: 9508 str r5, [sp, #32] - 301ec: e66d b.n 2feca <_vfiprintf_r+0x252> - 301ee: 2943 cmp r1, #67 ; 0x43 - 301f0: d002 beq.n 301f8 <_vfiprintf_r+0x580> - 301f2: 06f5 lsls r5, r6, #27 - 301f4: f140 8352 bpl.w 3089c <_vfiprintf_r+0xc24> - 301f8: 9d07 ldr r5, [sp, #28] - 301fa: 2208 movs r2, #8 - 301fc: 2100 movs r1, #0 - 301fe: a816 add r0, sp, #88 ; 0x58 - 30200: ac2b add r4, sp, #172 ; 0xac - 30202: f7fb f987 bl 2b514 - 30206: ab16 add r3, sp, #88 ; 0x58 - 30208: f855 2b04 ldr.w r2, [r5], #4 - 3020c: 4621 mov r1, r4 - 3020e: 4658 mov r0, fp - 30210: f7fe fbe6 bl 2e9e0 <_wcrtomb_r> - 30214: 4603 mov r3, r0 - 30216: 3301 adds r3, #1 - 30218: 9004 str r0, [sp, #16] - 3021a: f000 84ce beq.w 30bba <_vfiprintf_r+0xf42> - 3021e: 9b04 ldr r3, [sp, #16] - 30220: 9507 str r5, [sp, #28] - 30222: ea23 73e3 bic.w r3, r3, r3, asr #31 - 30226: 9302 str r3, [sp, #8] - 30228: 2300 movs r3, #0 - 3022a: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 3022e: e706 b.n 3003e <_vfiprintf_r+0x3c6> - 30230: 9b07 ldr r3, [sp, #28] - 30232: f853 2b04 ldr.w r2, [r3], #4 - 30236: 9206 str r2, [sp, #24] - 30238: 2a00 cmp r2, #0 - 3023a: f280 82bb bge.w 307b4 <_vfiprintf_r+0xb3c> - 3023e: 9a06 ldr r2, [sp, #24] - 30240: 4252 negs r2, r2 - 30242: e9cd 2306 strd r2, r3, [sp, #24] - 30246: f898 1000 ldrb.w r1, [r8] - 3024a: f046 0604 orr.w r6, r6, #4 - 3024e: e57f b.n 2fd50 <_vfiprintf_r+0xd8> - 30250: f898 1000 ldrb.w r1, [r8] - 30254: f88d 4043 strb.w r4, [sp, #67] ; 0x43 - 30258: e57a b.n 2fd50 <_vfiprintf_r+0xd8> - 3025a: f898 1000 ldrb.w r1, [r8] - 3025e: f046 0680 orr.w r6, r6, #128 ; 0x80 - 30262: e575 b.n 2fd50 <_vfiprintf_r+0xd8> - 30264: 4642 mov r2, r8 - 30266: f812 1b01 ldrb.w r1, [r2], #1 - 3026a: 292a cmp r1, #42 ; 0x2a - 3026c: f000 84b0 beq.w 30bd0 <_vfiprintf_r+0xf58> - 30270: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 30274: 2b09 cmp r3, #9 - 30276: 4690 mov r8, r2 - 30278: f04f 0700 mov.w r7, #0 - 3027c: f63f ad6a bhi.w 2fd54 <_vfiprintf_r+0xdc> - 30280: f818 1b01 ldrb.w r1, [r8], #1 - 30284: eb07 0787 add.w r7, r7, r7, lsl #2 - 30288: eb03 0747 add.w r7, r3, r7, lsl #1 - 3028c: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 30290: 2b09 cmp r3, #9 - 30292: d9f5 bls.n 30280 <_vfiprintf_r+0x608> - 30294: e55e b.n 2fd54 <_vfiprintf_r+0xdc> - 30296: f898 1000 ldrb.w r1, [r8] - 3029a: f046 0601 orr.w r6, r6, #1 - 3029e: e557 b.n 2fd50 <_vfiprintf_r+0xd8> - 302a0: f89d 3043 ldrb.w r3, [sp, #67] ; 0x43 - 302a4: 2b00 cmp r3, #0 - 302a6: f47f add8 bne.w 2fe5a <_vfiprintf_r+0x1e2> - 302aa: 2320 movs r3, #32 - 302ac: f898 1000 ldrb.w r1, [r8] - 302b0: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 302b4: e54c b.n 2fd50 <_vfiprintf_r+0xd8> - 302b6: f898 1000 ldrb.w r1, [r8] - 302ba: 296c cmp r1, #108 ; 0x6c - 302bc: bf03 ittte eq - 302be: f898 1001 ldrbeq.w r1, [r8, #1] - 302c2: f046 0620 orreq.w r6, r6, #32 - 302c6: f108 0801 addeq.w r8, r8, #1 - 302ca: f046 0610 orrne.w r6, r6, #16 - 302ce: e53f b.n 2fd50 <_vfiprintf_r+0xd8> - 302d0: f898 1000 ldrb.w r1, [r8] - 302d4: 2968 cmp r1, #104 ; 0x68 - 302d6: bf03 ittte eq - 302d8: f898 1001 ldrbeq.w r1, [r8, #1] - 302dc: f446 7600 orreq.w r6, r6, #512 ; 0x200 - 302e0: f108 0801 addeq.w r8, r8, #1 - 302e4: f046 0640 orrne.w r6, r6, #64 ; 0x40 - 302e8: e532 b.n 2fd50 <_vfiprintf_r+0xd8> - 302ea: f046 0310 orr.w r3, r6, #16 - 302ee: 9302 str r3, [sp, #8] - 302f0: 9b02 ldr r3, [sp, #8] - 302f2: f013 0220 ands.w r2, r3, #32 - 302f6: f000 8225 beq.w 30744 <_vfiprintf_r+0xacc> - 302fa: 9b07 ldr r3, [sp, #28] - 302fc: 3307 adds r3, #7 - 302fe: f023 0307 bic.w r3, r3, #7 - 30302: 4619 mov r1, r3 - 30304: 685a ldr r2, [r3, #4] - 30306: f851 3b08 ldr.w r3, [r1], #8 - 3030a: 9107 str r1, [sp, #28] - 3030c: 2101 movs r1, #1 - 3030e: e61d b.n 2ff4c <_vfiprintf_r+0x2d4> - 30310: 9a07 ldr r2, [sp, #28] - 30312: f046 0302 orr.w r3, r6, #2 - 30316: 9302 str r3, [sp, #8] - 30318: f852 3b04 ldr.w r3, [r2], #4 - 3031c: 9207 str r2, [sp, #28] - 3031e: f647 0230 movw r2, #30768 ; 0x7830 - 30322: f8ad 2044 strh.w r2, [sp, #68] ; 0x44 - 30326: 4aa1 ldr r2, [pc, #644] ; (305ac <_vfiprintf_r+0x934>) - 30328: 920b str r2, [sp, #44] ; 0x2c - 3032a: 2102 movs r1, #2 - 3032c: 2200 movs r2, #0 - 3032e: e60d b.n 2ff4c <_vfiprintf_r+0x2d4> - 30330: 06b7 lsls r7, r6, #26 - 30332: f100 8267 bmi.w 30804 <_vfiprintf_r+0xb8c> - 30336: 06f5 lsls r5, r6, #27 - 30338: f100 8361 bmi.w 309fe <_vfiprintf_r+0xd86> - 3033c: 0674 lsls r4, r6, #25 - 3033e: f100 83ee bmi.w 30b1e <_vfiprintf_r+0xea6> - 30342: 05b0 lsls r0, r6, #22 - 30344: f140 835b bpl.w 309fe <_vfiprintf_r+0xd86> - 30348: 9b07 ldr r3, [sp, #28] - 3034a: 9905 ldr r1, [sp, #20] - 3034c: f853 2b04 ldr.w r2, [r3], #4 - 30350: 9307 str r3, [sp, #28] - 30352: 7011 strb r1, [r2, #0] - 30354: e4d4 b.n 2fd00 <_vfiprintf_r+0x88> - 30356: 9602 str r6, [sp, #8] - 30358: 2901 cmp r1, #1 - 3035a: f43f ada2 beq.w 2fea2 <_vfiprintf_r+0x22a> - 3035e: 2902 cmp r1, #2 - 30360: ac44 add r4, sp, #272 ; 0x110 - 30362: d111 bne.n 30388 <_vfiprintf_r+0x710> - 30364: 980b ldr r0, [sp, #44] ; 0x2c - 30366: f003 010f and.w r1, r3, #15 - 3036a: 091b lsrs r3, r3, #4 - 3036c: 5c41 ldrb r1, [r0, r1] - 3036e: f804 1d01 strb.w r1, [r4, #-1]! - 30372: ea43 7302 orr.w r3, r3, r2, lsl #28 - 30376: 0912 lsrs r2, r2, #4 - 30378: ea53 0102 orrs.w r1, r3, r2 - 3037c: d1f3 bne.n 30366 <_vfiprintf_r+0x6ee> - 3037e: 9e02 ldr r6, [sp, #8] - 30380: ab44 add r3, sp, #272 ; 0x110 - 30382: 1b1b subs r3, r3, r4 - 30384: 9304 str r3, [sp, #16] - 30386: e599 b.n 2febc <_vfiprintf_r+0x244> - 30388: f003 0107 and.w r1, r3, #7 - 3038c: 08db lsrs r3, r3, #3 - 3038e: ea43 7342 orr.w r3, r3, r2, lsl #29 - 30392: 08d2 lsrs r2, r2, #3 - 30394: 3130 adds r1, #48 ; 0x30 - 30396: ea53 0502 orrs.w r5, r3, r2 - 3039a: 4620 mov r0, r4 - 3039c: f804 1d01 strb.w r1, [r4, #-1]! - 303a0: d1f2 bne.n 30388 <_vfiprintf_r+0x710> - 303a2: 9e02 ldr r6, [sp, #8] - 303a4: 07f3 lsls r3, r6, #31 - 303a6: d5eb bpl.n 30380 <_vfiprintf_r+0x708> - 303a8: 2930 cmp r1, #48 ; 0x30 - 303aa: d0e8 beq.n 3037e <_vfiprintf_r+0x706> - 303ac: 2330 movs r3, #48 ; 0x30 - 303ae: 3802 subs r0, #2 - 303b0: f804 3c01 strb.w r3, [r4, #-1] - 303b4: ab44 add r3, sp, #272 ; 0x110 - 303b6: 1a1b subs r3, r3, r0 - 303b8: 9e02 ldr r6, [sp, #8] - 303ba: 9304 str r3, [sp, #16] - 303bc: 4604 mov r4, r0 - 303be: e57d b.n 2febc <_vfiprintf_r+0x244> - 303c0: 9b04 ldr r3, [sp, #16] - 303c2: 941b str r4, [sp, #108] ; 0x6c - 303c4: 2201 movs r2, #1 - 303c6: 931c str r3, [sp, #112] ; 0x70 - 303c8: 931a str r3, [sp, #104] ; 0x68 - 303ca: 9219 str r2, [sp, #100] ; 0x64 - 303cc: f10d 096c add.w r9, sp, #108 ; 0x6c - 303d0: f109 0908 add.w r9, r9, #8 - 303d4: e69e b.n 30114 <_vfiprintf_r+0x49c> - 303d6: f10d 096c add.w r9, sp, #108 ; 0x6c - 303da: e491 b.n 2fd00 <_vfiprintf_r+0x88> - 303dc: 9a06 ldr r2, [sp, #24] - 303de: 9d02 ldr r5, [sp, #8] - 303e0: 1b55 subs r5, r2, r5 - 303e2: 2d00 cmp r5, #0 - 303e4: f77f ae78 ble.w 300d8 <_vfiprintf_r+0x460> - 303e8: 2d10 cmp r5, #16 - 303ea: f340 83d3 ble.w 30b94 <_vfiprintf_r+0xf1c> - 303ee: 4619 mov r1, r3 - 303f0: 4643 mov r3, r8 - 303f2: 9409 str r4, [sp, #36] ; 0x24 - 303f4: 46b8 mov r8, r7 - 303f6: 9c03 ldr r4, [sp, #12] - 303f8: 4637 mov r7, r6 - 303fa: 465e mov r6, fp - 303fc: 469b mov fp, r3 - 303fe: e007 b.n 30410 <_vfiprintf_r+0x798> - 30400: f100 0c02 add.w ip, r0, #2 - 30404: f109 0908 add.w r9, r9, #8 - 30408: 4610 mov r0, r2 - 3040a: 3d10 subs r5, #16 - 3040c: 2d10 cmp r5, #16 - 3040e: dd1f ble.n 30450 <_vfiprintf_r+0x7d8> - 30410: 4b67 ldr r3, [pc, #412] ; (305b0 <_vfiprintf_r+0x938>) - 30412: f8c9 3000 str.w r3, [r9] - 30416: 1c42 adds r2, r0, #1 - 30418: 3110 adds r1, #16 - 3041a: 2310 movs r3, #16 - 3041c: 2a07 cmp r2, #7 - 3041e: e9cd 2119 strd r2, r1, [sp, #100] ; 0x64 - 30422: f8c9 3004 str.w r3, [r9, #4] - 30426: ddeb ble.n 30400 <_vfiprintf_r+0x788> - 30428: aa18 add r2, sp, #96 ; 0x60 - 3042a: 2900 cmp r1, #0 - 3042c: f000 808c beq.w 30548 <_vfiprintf_r+0x8d0> - 30430: 4621 mov r1, r4 - 30432: 4630 mov r0, r6 - 30434: f10d 096c add.w r9, sp, #108 ; 0x6c - 30438: f7ff fbe2 bl 2fc00 <__sprint_r.part.0> - 3043c: 2800 cmp r0, #0 - 3043e: f47f addb bne.w 2fff8 <_vfiprintf_r+0x380> - 30442: e9dd 0119 ldrd r0, r1, [sp, #100] ; 0x64 - 30446: 3d10 subs r5, #16 - 30448: 2d10 cmp r5, #16 - 3044a: f100 0c01 add.w ip, r0, #1 - 3044e: dcdf bgt.n 30410 <_vfiprintf_r+0x798> - 30450: 465a mov r2, fp - 30452: 9c09 ldr r4, [sp, #36] ; 0x24 - 30454: 46b3 mov fp, r6 - 30456: 460b mov r3, r1 - 30458: 463e mov r6, r7 - 3045a: 4647 mov r7, r8 - 3045c: 4690 mov r8, r2 - 3045e: 4a54 ldr r2, [pc, #336] ; (305b0 <_vfiprintf_r+0x938>) - 30460: f8c9 5004 str.w r5, [r9, #4] - 30464: 442b add r3, r5 - 30466: f1bc 0f07 cmp.w ip, #7 - 3046a: e9cd c319 strd ip, r3, [sp, #100] ; 0x64 - 3046e: f8c9 2000 str.w r2, [r9] - 30472: f340 81a7 ble.w 307c4 <_vfiprintf_r+0xb4c> - 30476: 2b00 cmp r3, #0 - 30478: f000 832c beq.w 30ad4 <_vfiprintf_r+0xe5c> - 3047c: 9903 ldr r1, [sp, #12] - 3047e: aa18 add r2, sp, #96 ; 0x60 - 30480: 4658 mov r0, fp - 30482: f7ff fbbd bl 2fc00 <__sprint_r.part.0> - 30486: 2800 cmp r0, #0 - 30488: f47f adb7 bne.w 2fffa <_vfiprintf_r+0x382> - 3048c: 9a04 ldr r2, [sp, #16] - 3048e: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 30492: 1abd subs r5, r7, r2 - 30494: 2d00 cmp r5, #0 - 30496: f100 0101 add.w r1, r0, #1 - 3049a: f10d 096c add.w r9, sp, #108 ; 0x6c - 3049e: f77f ae20 ble.w 300e2 <_vfiprintf_r+0x46a> - 304a2: 2d10 cmp r5, #16 - 304a4: dd32 ble.n 3050c <_vfiprintf_r+0x894> - 304a6: 4619 mov r1, r3 - 304a8: 4643 mov r3, r8 - 304aa: 9409 str r4, [sp, #36] ; 0x24 - 304ac: 46b0 mov r8, r6 - 304ae: 9c03 ldr r4, [sp, #12] - 304b0: 465e mov r6, fp - 304b2: 2710 movs r7, #16 - 304b4: 469b mov fp, r3 - 304b6: e007 b.n 304c8 <_vfiprintf_r+0x850> - 304b8: f100 0c02 add.w ip, r0, #2 - 304bc: f109 0908 add.w r9, r9, #8 - 304c0: 4610 mov r0, r2 - 304c2: 3d10 subs r5, #16 - 304c4: 2d10 cmp r5, #16 - 304c6: dd1a ble.n 304fe <_vfiprintf_r+0x886> - 304c8: 1c42 adds r2, r0, #1 - 304ca: 4b39 ldr r3, [pc, #228] ; (305b0 <_vfiprintf_r+0x938>) - 304cc: 3110 adds r1, #16 - 304ce: 2a07 cmp r2, #7 - 304d0: e9c9 3700 strd r3, r7, [r9] - 304d4: e9cd 2119 strd r2, r1, [sp, #100] ; 0x64 - 304d8: ddee ble.n 304b8 <_vfiprintf_r+0x840> - 304da: aa18 add r2, sp, #96 ; 0x60 - 304dc: b329 cbz r1, 3052a <_vfiprintf_r+0x8b2> - 304de: 4621 mov r1, r4 - 304e0: 4630 mov r0, r6 - 304e2: f10d 096c add.w r9, sp, #108 ; 0x6c - 304e6: f7ff fb8b bl 2fc00 <__sprint_r.part.0> - 304ea: 2800 cmp r0, #0 - 304ec: f47f ad84 bne.w 2fff8 <_vfiprintf_r+0x380> - 304f0: e9dd 0119 ldrd r0, r1, [sp, #100] ; 0x64 - 304f4: 3d10 subs r5, #16 - 304f6: 2d10 cmp r5, #16 - 304f8: f100 0c01 add.w ip, r0, #1 - 304fc: dce4 bgt.n 304c8 <_vfiprintf_r+0x850> - 304fe: 465a mov r2, fp - 30500: 9c09 ldr r4, [sp, #36] ; 0x24 - 30502: 460b mov r3, r1 - 30504: 46b3 mov fp, r6 - 30506: 4661 mov r1, ip - 30508: 4646 mov r6, r8 - 3050a: 4690 mov r8, r2 - 3050c: 4a28 ldr r2, [pc, #160] ; (305b0 <_vfiprintf_r+0x938>) - 3050e: f8c9 5004 str.w r5, [r9, #4] - 30512: 442b add r3, r5 - 30514: 2907 cmp r1, #7 - 30516: e9cd 1319 strd r1, r3, [sp, #100] ; 0x64 - 3051a: f8c9 2000 str.w r2, [r9] - 3051e: f300 80f3 bgt.w 30708 <_vfiprintf_r+0xa90> - 30522: f109 0908 add.w r9, r9, #8 - 30526: 3101 adds r1, #1 - 30528: e5db b.n 300e2 <_vfiprintf_r+0x46a> - 3052a: f04f 0c01 mov.w ip, #1 - 3052e: 4608 mov r0, r1 - 30530: f10d 096c add.w r9, sp, #108 ; 0x6c - 30534: e7c5 b.n 304c2 <_vfiprintf_r+0x84a> - 30536: 9903 ldr r1, [sp, #12] - 30538: aa18 add r2, sp, #96 ; 0x60 - 3053a: 4658 mov r0, fp - 3053c: f7ff fb60 bl 2fc00 <__sprint_r.part.0> - 30540: 2800 cmp r0, #0 - 30542: f43f adfa beq.w 3013a <_vfiprintf_r+0x4c2> - 30546: e558 b.n 2fffa <_vfiprintf_r+0x382> - 30548: f04f 0c01 mov.w ip, #1 - 3054c: 4608 mov r0, r1 - 3054e: f10d 096c add.w r9, sp, #108 ; 0x6c - 30552: e75a b.n 3040a <_vfiprintf_r+0x792> - 30554: 2b00 cmp r3, #0 - 30556: f000 810c beq.w 30772 <_vfiprintf_r+0xafa> - 3055a: 9903 ldr r1, [sp, #12] - 3055c: aa18 add r2, sp, #96 ; 0x60 - 3055e: 4658 mov r0, fp - 30560: f7ff fb4e bl 2fc00 <__sprint_r.part.0> - 30564: 2800 cmp r0, #0 - 30566: f47f ad48 bne.w 2fffa <_vfiprintf_r+0x382> - 3056a: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 3056e: f10d 096c add.w r9, sp, #108 ; 0x6c - 30572: 1c41 adds r1, r0, #1 - 30574: e58e b.n 30094 <_vfiprintf_r+0x41c> - 30576: 2302 movs r3, #2 - 30578: aa11 add r2, sp, #68 ; 0x44 - 3057a: 931c str r3, [sp, #112] ; 0x70 - 3057c: 921b str r2, [sp, #108] ; 0x6c - 3057e: 2101 movs r1, #1 - 30580: f10d 096c add.w r9, sp, #108 ; 0x6c - 30584: 4608 mov r0, r1 - 30586: f109 0908 add.w r9, r9, #8 - 3058a: 1c41 adds r1, r0, #1 - 3058c: e5a0 b.n 300d0 <_vfiprintf_r+0x458> - 3058e: 2d10 cmp r5, #16 - 30590: f340 82e2 ble.w 30b58 <_vfiprintf_r+0xee0> - 30594: e9dd 1319 ldrd r1, r3, [sp, #100] ; 0x64 - 30598: 4618 mov r0, r3 - 3059a: 4643 mov r3, r8 - 3059c: 940f str r4, [sp, #60] ; 0x3c - 3059e: 46b8 mov r8, r7 - 305a0: 9c03 ldr r4, [sp, #12] - 305a2: 4637 mov r7, r6 - 305a4: 465e mov r6, fp - 305a6: 469b mov fp, r3 - 305a8: e00c b.n 305c4 <_vfiprintf_r+0x94c> - 305aa: bf00 nop - 305ac: 0003a7a8 .word 0x0003a7a8 - 305b0: 0003aa30 .word 0x0003aa30 - 305b4: f101 0c02 add.w ip, r1, #2 - 305b8: f109 0908 add.w r9, r9, #8 - 305bc: 4611 mov r1, r2 - 305be: 3d10 subs r5, #16 - 305c0: 2d10 cmp r5, #16 - 305c2: dd1d ble.n 30600 <_vfiprintf_r+0x988> - 305c4: 4bb2 ldr r3, [pc, #712] ; (30890 <_vfiprintf_r+0xc18>) - 305c6: f8c9 3000 str.w r3, [r9] - 305ca: 1c4a adds r2, r1, #1 - 305cc: 3010 adds r0, #16 - 305ce: 2310 movs r3, #16 - 305d0: 2a07 cmp r2, #7 - 305d2: e9cd 2019 strd r2, r0, [sp, #100] ; 0x64 - 305d6: f8c9 3004 str.w r3, [r9, #4] - 305da: ddeb ble.n 305b4 <_vfiprintf_r+0x93c> - 305dc: aa18 add r2, sp, #96 ; 0x60 - 305de: b330 cbz r0, 3062e <_vfiprintf_r+0x9b6> - 305e0: 4621 mov r1, r4 - 305e2: 4630 mov r0, r6 - 305e4: f10d 096c add.w r9, sp, #108 ; 0x6c - 305e8: f7ff fb0a bl 2fc00 <__sprint_r.part.0> - 305ec: 2800 cmp r0, #0 - 305ee: f47f ad03 bne.w 2fff8 <_vfiprintf_r+0x380> - 305f2: e9dd 1019 ldrd r1, r0, [sp, #100] ; 0x64 - 305f6: 3d10 subs r5, #16 - 305f8: 2d10 cmp r5, #16 - 305fa: f101 0c01 add.w ip, r1, #1 - 305fe: dce1 bgt.n 305c4 <_vfiprintf_r+0x94c> - 30600: 465a mov r2, fp - 30602: 9c0f ldr r4, [sp, #60] ; 0x3c - 30604: 4603 mov r3, r0 - 30606: 46b3 mov fp, r6 - 30608: 4660 mov r0, ip - 3060a: 463e mov r6, r7 - 3060c: 4647 mov r7, r8 - 3060e: 4690 mov r8, r2 - 30610: 4a9f ldr r2, [pc, #636] ; (30890 <_vfiprintf_r+0xc18>) - 30612: f8c9 5004 str.w r5, [r9, #4] - 30616: 442b add r3, r5 - 30618: 2807 cmp r0, #7 - 3061a: e9cd 0319 strd r0, r3, [sp, #100] ; 0x64 - 3061e: f8c9 2000 str.w r2, [r9] - 30622: f300 80b6 bgt.w 30792 <_vfiprintf_r+0xb1a> - 30626: f109 0908 add.w r9, r9, #8 - 3062a: 1c41 adds r1, r0, #1 - 3062c: e51e b.n 3006c <_vfiprintf_r+0x3f4> - 3062e: 4601 mov r1, r0 - 30630: f04f 0c01 mov.w ip, #1 - 30634: f10d 096c add.w r9, sp, #108 ; 0x6c - 30638: e7c1 b.n 305be <_vfiprintf_r+0x946> - 3063a: 0776 lsls r6, r6, #29 - 3063c: 9319 str r3, [sp, #100] ; 0x64 - 3063e: d54a bpl.n 306d6 <_vfiprintf_r+0xa5e> - 30640: 9a06 ldr r2, [sp, #24] - 30642: 9902 ldr r1, [sp, #8] - 30644: 1a54 subs r4, r2, r1 - 30646: 2c00 cmp r4, #0 - 30648: dd45 ble.n 306d6 <_vfiprintf_r+0xa5e> - 3064a: f10d 096c add.w r9, sp, #108 ; 0x6c - 3064e: 2c10 cmp r4, #16 - 30650: f340 829d ble.w 30b8e <_vfiprintf_r+0xf16> - 30654: 9919 ldr r1, [sp, #100] ; 0x64 - 30656: 9e03 ldr r6, [sp, #12] - 30658: 2510 movs r5, #16 - 3065a: e006 b.n 3066a <_vfiprintf_r+0x9f2> - 3065c: 1c88 adds r0, r1, #2 - 3065e: f109 0908 add.w r9, r9, #8 - 30662: 4611 mov r1, r2 - 30664: 3c10 subs r4, #16 - 30666: 2c10 cmp r4, #16 - 30668: dd1a ble.n 306a0 <_vfiprintf_r+0xa28> - 3066a: 1c4a adds r2, r1, #1 - 3066c: 4888 ldr r0, [pc, #544] ; (30890 <_vfiprintf_r+0xc18>) - 3066e: 3310 adds r3, #16 - 30670: 2a07 cmp r2, #7 - 30672: e9c9 0500 strd r0, r5, [r9] - 30676: e9cd 2319 strd r2, r3, [sp, #100] ; 0x64 - 3067a: ddef ble.n 3065c <_vfiprintf_r+0x9e4> - 3067c: aa18 add r2, sp, #96 ; 0x60 - 3067e: b32b cbz r3, 306cc <_vfiprintf_r+0xa54> - 30680: 4631 mov r1, r6 - 30682: 4658 mov r0, fp - 30684: f7ff fabc bl 2fc00 <__sprint_r.part.0> - 30688: 2800 cmp r0, #0 - 3068a: f47f acb6 bne.w 2fffa <_vfiprintf_r+0x382> - 3068e: e9dd 1319 ldrd r1, r3, [sp, #100] ; 0x64 - 30692: 3c10 subs r4, #16 - 30694: 2c10 cmp r4, #16 - 30696: f101 0001 add.w r0, r1, #1 - 3069a: f10d 096c add.w r9, sp, #108 ; 0x6c - 3069e: dce4 bgt.n 3066a <_vfiprintf_r+0x9f2> - 306a0: 4a7b ldr r2, [pc, #492] ; (30890 <_vfiprintf_r+0xc18>) - 306a2: f8c9 4004 str.w r4, [r9, #4] - 306a6: 4423 add r3, r4 - 306a8: 2807 cmp r0, #7 - 306aa: e9cd 0319 strd r0, r3, [sp, #100] ; 0x64 - 306ae: f8c9 2000 str.w r2, [r9] - 306b2: f77f ad37 ble.w 30124 <_vfiprintf_r+0x4ac> - 306b6: b173 cbz r3, 306d6 <_vfiprintf_r+0xa5e> - 306b8: 9903 ldr r1, [sp, #12] - 306ba: aa18 add r2, sp, #96 ; 0x60 - 306bc: 4658 mov r0, fp - 306be: f7ff fa9f bl 2fc00 <__sprint_r.part.0> - 306c2: 2800 cmp r0, #0 - 306c4: f47f ac99 bne.w 2fffa <_vfiprintf_r+0x382> - 306c8: 9b1a ldr r3, [sp, #104] ; 0x68 - 306ca: e52b b.n 30124 <_vfiprintf_r+0x4ac> - 306cc: 2001 movs r0, #1 - 306ce: 4619 mov r1, r3 - 306d0: f10d 096c add.w r9, sp, #108 ; 0x6c - 306d4: e7c6 b.n 30664 <_vfiprintf_r+0x9ec> - 306d6: e9dd 3205 ldrd r3, r2, [sp, #20] - 306da: 9902 ldr r1, [sp, #8] - 306dc: 428a cmp r2, r1 - 306de: bfac ite ge - 306e0: 189b addge r3, r3, r2 - 306e2: 185b addlt r3, r3, r1 - 306e4: 9305 str r3, [sp, #20] - 306e6: e528 b.n 3013a <_vfiprintf_r+0x4c2> - 306e8: 9b03 ldr r3, [sp, #12] - 306ea: f9b3 100c ldrsh.w r1, [r3, #12] - 306ee: 058f lsls r7, r1, #22 - 306f0: b28a uxth r2, r1 - 306f2: f53f aae0 bmi.w 2fcb6 <_vfiprintf_r+0x3e> - 306f6: 461d mov r5, r3 - 306f8: 6d98 ldr r0, [r3, #88] ; 0x58 - 306fa: f7fb fa15 bl 2bb28 <__retarget_lock_acquire_recursive> - 306fe: f9b5 100c ldrsh.w r1, [r5, #12] - 30702: b28a uxth r2, r1 - 30704: f7ff bad7 b.w 2fcb6 <_vfiprintf_r+0x3e> - 30708: 2b00 cmp r3, #0 - 3070a: f43f ae59 beq.w 303c0 <_vfiprintf_r+0x748> - 3070e: 9903 ldr r1, [sp, #12] - 30710: aa18 add r2, sp, #96 ; 0x60 - 30712: 4658 mov r0, fp - 30714: f7ff fa74 bl 2fc00 <__sprint_r.part.0> - 30718: 2800 cmp r0, #0 - 3071a: f47f ac6e bne.w 2fffa <_vfiprintf_r+0x382> - 3071e: 9919 ldr r1, [sp, #100] ; 0x64 - 30720: 9b1a ldr r3, [sp, #104] ; 0x68 - 30722: 3101 adds r1, #1 - 30724: f10d 096c add.w r9, sp, #108 ; 0x6c - 30728: e4db b.n 300e2 <_vfiprintf_r+0x46a> - 3072a: 9219 str r2, [sp, #100] ; 0x64 - 3072c: f10d 096c add.w r9, sp, #108 ; 0x6c - 30730: e44f b.n 2ffd2 <_vfiprintf_r+0x35a> - 30732: 2f00 cmp r7, #0 - 30734: f47f abba bne.w 2feac <_vfiprintf_r+0x234> - 30738: 9e02 ldr r6, [sp, #8] - 3073a: 2700 movs r7, #0 - 3073c: 9704 str r7, [sp, #16] - 3073e: ac44 add r4, sp, #272 ; 0x110 - 30740: f7ff bbbc b.w 2febc <_vfiprintf_r+0x244> - 30744: 9b02 ldr r3, [sp, #8] - 30746: f013 0310 ands.w r3, r3, #16 - 3074a: d154 bne.n 307f6 <_vfiprintf_r+0xb7e> - 3074c: 9a02 ldr r2, [sp, #8] - 3074e: f012 0040 ands.w r0, r2, #64 ; 0x40 - 30752: f000 8167 beq.w 30a24 <_vfiprintf_r+0xdac> - 30756: 9907 ldr r1, [sp, #28] - 30758: 461a mov r2, r3 - 3075a: f851 3b04 ldr.w r3, [r1], #4 - 3075e: 9107 str r1, [sp, #28] - 30760: b29b uxth r3, r3 - 30762: 2101 movs r1, #1 - 30764: f7ff bbf2 b.w 2ff4c <_vfiprintf_r+0x2d4> - 30768: 2101 movs r1, #1 - 3076a: 4618 mov r0, r3 - 3076c: f10d 096c add.w r9, sp, #108 ; 0x6c - 30770: e4ae b.n 300d0 <_vfiprintf_r+0x458> - 30772: 9a09 ldr r2, [sp, #36] ; 0x24 - 30774: 2a00 cmp r2, #0 - 30776: d15e bne.n 30836 <_vfiprintf_r+0xbbe> - 30778: 4618 mov r0, r3 - 3077a: 2101 movs r1, #1 - 3077c: f10d 096c add.w r9, sp, #108 ; 0x6c - 30780: e4a6 b.n 300d0 <_vfiprintf_r+0x458> - 30782: 425b negs r3, r3 - 30784: eb62 0242 sbc.w r2, r2, r2, lsl #1 - 30788: 9602 str r6, [sp, #8] - 3078a: 202d movs r0, #45 ; 0x2d - 3078c: 2101 movs r1, #1 - 3078e: f7ff bbde b.w 2ff4e <_vfiprintf_r+0x2d6> - 30792: 2b00 cmp r3, #0 - 30794: f000 808d beq.w 308b2 <_vfiprintf_r+0xc3a> - 30798: 9903 ldr r1, [sp, #12] - 3079a: aa18 add r2, sp, #96 ; 0x60 - 3079c: 4658 mov r0, fp - 3079e: f7ff fa2f bl 2fc00 <__sprint_r.part.0> - 307a2: 2800 cmp r0, #0 - 307a4: f47f ac29 bne.w 2fffa <_vfiprintf_r+0x382> - 307a8: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 307ac: f10d 096c add.w r9, sp, #108 ; 0x6c - 307b0: 1c41 adds r1, r0, #1 - 307b2: e45b b.n 3006c <_vfiprintf_r+0x3f4> - 307b4: f898 1000 ldrb.w r1, [r8] - 307b8: 9307 str r3, [sp, #28] - 307ba: f7ff bac9 b.w 2fd50 <_vfiprintf_r+0xd8> - 307be: ac44 add r4, sp, #272 ; 0x110 - 307c0: f7ff bb7c b.w 2febc <_vfiprintf_r+0x244> - 307c4: f109 0908 add.w r9, r9, #8 - 307c8: f10c 0101 add.w r1, ip, #1 - 307cc: 4660 mov r0, ip - 307ce: e483 b.n 300d8 <_vfiprintf_r+0x460> - 307d0: f416 7200 ands.w r2, r6, #512 ; 0x200 - 307d4: f040 8191 bne.w 30afa <_vfiprintf_r+0xe82> - 307d8: f851 3b04 ldr.w r3, [r1], #4 - 307dc: 9107 str r1, [sp, #28] - 307de: f7ff bbb1 b.w 2ff44 <_vfiprintf_r+0x2cc> - 307e2: 05b3 lsls r3, r6, #22 - 307e4: f100 8182 bmi.w 30aec <_vfiprintf_r+0xe74> - 307e8: f852 3b04 ldr.w r3, [r2], #4 - 307ec: 9207 str r2, [sp, #28] - 307ee: 17da asrs r2, r3, #31 - 307f0: 4611 mov r1, r2 - 307f2: f7ff bb49 b.w 2fe88 <_vfiprintf_r+0x210> - 307f6: 9907 ldr r1, [sp, #28] - 307f8: f851 3b04 ldr.w r3, [r1], #4 - 307fc: 9107 str r1, [sp, #28] - 307fe: 2101 movs r1, #1 - 30800: f7ff bba4 b.w 2ff4c <_vfiprintf_r+0x2d4> - 30804: 9b07 ldr r3, [sp, #28] - 30806: 9805 ldr r0, [sp, #20] - 30808: f853 1b04 ldr.w r1, [r3], #4 - 3080c: 9307 str r3, [sp, #28] - 3080e: 17c2 asrs r2, r0, #31 - 30810: e9c1 0200 strd r0, r2, [r1] - 30814: f7ff ba74 b.w 2fd00 <_vfiprintf_r+0x88> - 30818: 9b0c ldr r3, [sp, #48] ; 0x30 - 3081a: 2b00 cmp r3, #0 - 3081c: f43f ab1d beq.w 2fe5a <_vfiprintf_r+0x1e2> - 30820: 9b0c ldr r3, [sp, #48] ; 0x30 - 30822: 781b ldrb r3, [r3, #0] - 30824: 2b00 cmp r3, #0 - 30826: f43f ab18 beq.w 2fe5a <_vfiprintf_r+0x1e2> - 3082a: f898 1000 ldrb.w r1, [r8] - 3082e: f446 6680 orr.w r6, r6, #1024 ; 0x400 - 30832: f7ff ba8d b.w 2fd50 <_vfiprintf_r+0xd8> - 30836: 2302 movs r3, #2 - 30838: aa11 add r2, sp, #68 ; 0x44 - 3083a: 931c str r3, [sp, #112] ; 0x70 - 3083c: 921b str r2, [sp, #108] ; 0x6c - 3083e: 2001 movs r0, #1 - 30840: f10d 096c add.w r9, sp, #108 ; 0x6c - 30844: e69f b.n 30586 <_vfiprintf_r+0x90e> - 30846: 9602 str r6, [sp, #8] - 30848: e552 b.n 302f0 <_vfiprintf_r+0x678> - 3084a: 4b12 ldr r3, [pc, #72] ; (30894 <_vfiprintf_r+0xc1c>) - 3084c: 930b str r3, [sp, #44] ; 0x2c - 3084e: f016 0220 ands.w r2, r6, #32 - 30852: d05f beq.n 30914 <_vfiprintf_r+0xc9c> - 30854: 9b07 ldr r3, [sp, #28] - 30856: 3307 adds r3, #7 - 30858: f023 0307 bic.w r3, r3, #7 - 3085c: 4618 mov r0, r3 - 3085e: 685a ldr r2, [r3, #4] - 30860: f850 3b08 ldr.w r3, [r0], #8 - 30864: 9007 str r0, [sp, #28] - 30866: 07f4 lsls r4, r6, #31 - 30868: d509 bpl.n 3087e <_vfiprintf_r+0xc06> - 3086a: ea53 0002 orrs.w r0, r3, r2 - 3086e: d006 beq.n 3087e <_vfiprintf_r+0xc06> - 30870: f88d 1045 strb.w r1, [sp, #69] ; 0x45 - 30874: 2130 movs r1, #48 ; 0x30 - 30876: f046 0602 orr.w r6, r6, #2 - 3087a: f88d 1044 strb.w r1, [sp, #68] ; 0x44 - 3087e: f426 6180 bic.w r1, r6, #1024 ; 0x400 - 30882: 9102 str r1, [sp, #8] - 30884: 2102 movs r1, #2 - 30886: f7ff bb61 b.w 2ff4c <_vfiprintf_r+0x2d4> - 3088a: 4b03 ldr r3, [pc, #12] ; (30898 <_vfiprintf_r+0xc20>) - 3088c: 930b str r3, [sp, #44] ; 0x2c - 3088e: e7de b.n 3084e <_vfiprintf_r+0xbd6> - 30890: 0003aa20 .word 0x0003aa20 - 30894: 0003a7a8 .word 0x0003a7a8 - 30898: 0003a7bc .word 0x0003a7bc - 3089c: 9b07 ldr r3, [sp, #28] - 3089e: 2101 movs r1, #1 - 308a0: f853 2b04 ldr.w r2, [r3], #4 - 308a4: 9102 str r1, [sp, #8] - 308a6: f88d 20ac strb.w r2, [sp, #172] ; 0xac - 308aa: 9307 str r3, [sp, #28] - 308ac: 9104 str r1, [sp, #16] - 308ae: ac2b add r4, sp, #172 ; 0xac - 308b0: e4ba b.n 30228 <_vfiprintf_r+0x5b0> - 308b2: f89d 2043 ldrb.w r2, [sp, #67] ; 0x43 - 308b6: 2a00 cmp r2, #0 - 308b8: f040 8126 bne.w 30b08 <_vfiprintf_r+0xe90> - 308bc: 9a09 ldr r2, [sp, #36] ; 0x24 - 308be: 2a00 cmp r2, #0 - 308c0: f47f ae59 bne.w 30576 <_vfiprintf_r+0x8fe> - 308c4: 4618 mov r0, r3 - 308c6: 2101 movs r1, #1 - 308c8: f10d 096c add.w r9, sp, #108 ; 0x6c - 308cc: e404 b.n 300d8 <_vfiprintf_r+0x460> - 308ce: 2100 movs r1, #0 - 308d0: 2208 movs r2, #8 - 308d2: a816 add r0, sp, #88 ; 0x58 - 308d4: 9413 str r4, [sp, #76] ; 0x4c - 308d6: f7fa fe1d bl 2b514 - 308da: 1c79 adds r1, r7, #1 - 308dc: f000 80b2 beq.w 30a44 <_vfiprintf_r+0xdcc> - 308e0: 2500 movs r5, #0 - 308e2: 9407 str r4, [sp, #28] - 308e4: 462c mov r4, r5 - 308e6: e00c b.n 30902 <_vfiprintf_r+0xc8a> - 308e8: a92b add r1, sp, #172 ; 0xac - 308ea: 4658 mov r0, fp - 308ec: f7fe f878 bl 2e9e0 <_wcrtomb_r> - 308f0: 1c42 adds r2, r0, #1 - 308f2: 4420 add r0, r4 - 308f4: f000 8161 beq.w 30bba <_vfiprintf_r+0xf42> - 308f8: 42b8 cmp r0, r7 - 308fa: dc08 bgt.n 3090e <_vfiprintf_r+0xc96> - 308fc: f000 8165 beq.w 30bca <_vfiprintf_r+0xf52> - 30900: 4604 mov r4, r0 - 30902: 9a13 ldr r2, [sp, #76] ; 0x4c - 30904: 5952 ldr r2, [r2, r5] - 30906: ab16 add r3, sp, #88 ; 0x58 - 30908: 3504 adds r5, #4 - 3090a: 2a00 cmp r2, #0 - 3090c: d1ec bne.n 308e8 <_vfiprintf_r+0xc70> - 3090e: 9404 str r4, [sp, #16] - 30910: 9c07 ldr r4, [sp, #28] - 30912: e0a5 b.n 30a60 <_vfiprintf_r+0xde8> - 30914: f016 0310 ands.w r3, r6, #16 - 30918: 9807 ldr r0, [sp, #28] - 3091a: d10c bne.n 30936 <_vfiprintf_r+0xcbe> - 3091c: f016 0440 ands.w r4, r6, #64 ; 0x40 - 30920: d005 beq.n 3092e <_vfiprintf_r+0xcb6> - 30922: 461a mov r2, r3 - 30924: f850 3b04 ldr.w r3, [r0], #4 - 30928: 9007 str r0, [sp, #28] - 3092a: b29b uxth r3, r3 - 3092c: e79b b.n 30866 <_vfiprintf_r+0xbee> - 3092e: f416 7200 ands.w r2, r6, #512 ; 0x200 - 30932: f040 80d5 bne.w 30ae0 <_vfiprintf_r+0xe68> - 30936: f850 3b04 ldr.w r3, [r0], #4 - 3093a: 9007 str r0, [sp, #28] - 3093c: e793 b.n 30866 <_vfiprintf_r+0xbee> - 3093e: 9902 ldr r1, [sp, #8] - 30940: f8cd 8020 str.w r8, [sp, #32] - 30944: f401 6680 and.w r6, r1, #1024 ; 0x400 - 30948: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - 3094c: 9704 str r7, [sp, #16] - 3094e: f04f 0c00 mov.w ip, #0 - 30952: ac44 add r4, sp, #272 ; 0x110 - 30954: e005 b.n 30962 <_vfiprintf_r+0xcea> - 30956: 2b0a cmp r3, #10 - 30958: f172 0200 sbcs.w r2, r2, #0 - 3095c: d336 bcc.n 309cc <_vfiprintf_r+0xd54> - 3095e: 463b mov r3, r7 - 30960: 462a mov r2, r5 - 30962: f8df e290 ldr.w lr, [pc, #656] ; 30bf4 <_vfiprintf_r+0xf7c> - 30966: 1899 adds r1, r3, r2 - 30968: f141 0100 adc.w r1, r1, #0 - 3096c: fbae 0501 umull r0, r5, lr, r1 - 30970: f025 0003 bic.w r0, r5, #3 - 30974: eb00 0095 add.w r0, r0, r5, lsr #2 - 30978: 1a09 subs r1, r1, r0 - 3097a: 1a58 subs r0, r3, r1 - 3097c: f04f 35cc mov.w r5, #3435973836 ; 0xcccccccc - 30980: f162 0700 sbc.w r7, r2, #0 - 30984: fb05 f500 mul.w r5, r5, r0 - 30988: fb0e 5507 mla r5, lr, r7, r5 - 3098c: fba0 700e umull r7, r0, r0, lr - 30990: 4405 add r5, r0 - 30992: f007 0e01 and.w lr, r7, #1 - 30996: 2005 movs r0, #5 - 30998: fbae 0e00 umull r0, lr, lr, r0 - 3099c: 1840 adds r0, r0, r1 - 3099e: 087f lsrs r7, r7, #1 - 309a0: 3030 adds r0, #48 ; 0x30 - 309a2: f804 0c01 strb.w r0, [r4, #-1] - 309a6: ea47 77c5 orr.w r7, r7, r5, lsl #31 - 309aa: f10c 0c01 add.w ip, ip, #1 - 309ae: 3c01 subs r4, #1 - 309b0: 086d lsrs r5, r5, #1 - 309b2: 2e00 cmp r6, #0 - 309b4: d0cf beq.n 30956 <_vfiprintf_r+0xcde> - 309b6: f898 1000 ldrb.w r1, [r8] - 309ba: 4561 cmp r1, ip - 309bc: d1cb bne.n 30956 <_vfiprintf_r+0xcde> - 309be: f1bc 0fff cmp.w ip, #255 ; 0xff - 309c2: d0c8 beq.n 30956 <_vfiprintf_r+0xcde> - 309c4: 2b0a cmp r3, #10 - 309c6: f172 0200 sbcs.w r2, r2, #0 - 309ca: d26c bcs.n 30aa6 <_vfiprintf_r+0xe2e> - 309cc: ab44 add r3, sp, #272 ; 0x110 - 309ce: 1b1b subs r3, r3, r4 - 309d0: 9f04 ldr r7, [sp, #16] - 309d2: f8cd 8030 str.w r8, [sp, #48] ; 0x30 - 309d6: 9e02 ldr r6, [sp, #8] - 309d8: f8dd 8020 ldr.w r8, [sp, #32] - 309dc: 9304 str r3, [sp, #16] - 309de: f7ff ba6d b.w 2febc <_vfiprintf_r+0x244> - 309e2: 9602 str r6, [sp, #8] - 309e4: f7ff ba5d b.w 2fea2 <_vfiprintf_r+0x22a> - 309e8: 4658 mov r0, fp - 309ea: f7fa f9a3 bl 2ad34 <__sinit> - 309ee: f7ff b95a b.w 2fca6 <_vfiprintf_r+0x2e> - 309f2: 2901 cmp r1, #1 - 309f4: 9602 str r6, [sp, #8] - 309f6: f47f acb2 bne.w 3035e <_vfiprintf_r+0x6e6> - 309fa: f7ff ba57 b.w 2feac <_vfiprintf_r+0x234> - 309fe: 9b07 ldr r3, [sp, #28] - 30a00: 9905 ldr r1, [sp, #20] - 30a02: f853 2b04 ldr.w r2, [r3], #4 - 30a06: 6011 str r1, [r2, #0] - 30a08: 9307 str r3, [sp, #28] - 30a0a: f7ff b979 b.w 2fd00 <_vfiprintf_r+0x88> - 30a0e: 2f06 cmp r7, #6 - 30a10: 463b mov r3, r7 - 30a12: 9a02 ldr r2, [sp, #8] - 30a14: 4c78 ldr r4, [pc, #480] ; (30bf8 <_vfiprintf_r+0xf80>) - 30a16: 9207 str r2, [sp, #28] - 30a18: bf28 it cs - 30a1a: 2306 movcs r3, #6 - 30a1c: 9304 str r3, [sp, #16] - 30a1e: 9302 str r3, [sp, #8] - 30a20: f7ff bb0d b.w 3003e <_vfiprintf_r+0x3c6> - 30a24: 9b02 ldr r3, [sp, #8] - 30a26: 9907 ldr r1, [sp, #28] - 30a28: f413 7200 ands.w r2, r3, #512 ; 0x200 - 30a2c: bf14 ite ne - 30a2e: f851 3b04 ldrne.w r3, [r1], #4 - 30a32: f851 3b04 ldreq.w r3, [r1], #4 - 30a36: 9107 str r1, [sp, #28] - 30a38: bf1c itt ne - 30a3a: 4602 movne r2, r0 - 30a3c: b2db uxtbne r3, r3 - 30a3e: 2101 movs r1, #1 - 30a40: f7ff ba84 b.w 2ff4c <_vfiprintf_r+0x2d4> - 30a44: ab16 add r3, sp, #88 ; 0x58 - 30a46: 9300 str r3, [sp, #0] - 30a48: 2300 movs r3, #0 - 30a4a: 4619 mov r1, r3 - 30a4c: aa13 add r2, sp, #76 ; 0x4c - 30a4e: 4658 mov r0, fp - 30a50: f7fd ffec bl 2ea2c <_wcsrtombs_r> - 30a54: 4603 mov r3, r0 - 30a56: 3301 adds r3, #1 - 30a58: 9004 str r0, [sp, #16] - 30a5a: f000 80ae beq.w 30bba <_vfiprintf_r+0xf42> - 30a5e: 9413 str r4, [sp, #76] ; 0x4c - 30a60: 9b04 ldr r3, [sp, #16] - 30a62: b37b cbz r3, 30ac4 <_vfiprintf_r+0xe4c> - 30a64: 2b63 cmp r3, #99 ; 0x63 - 30a66: dc62 bgt.n 30b2e <_vfiprintf_r+0xeb6> - 30a68: 2300 movs r3, #0 - 30a6a: 9308 str r3, [sp, #32] - 30a6c: ac2b add r4, sp, #172 ; 0xac - 30a6e: 2208 movs r2, #8 - 30a70: 2100 movs r1, #0 - 30a72: a816 add r0, sp, #88 ; 0x58 - 30a74: f7fa fd4e bl 2b514 - 30a78: 9d04 ldr r5, [sp, #16] - 30a7a: ab16 add r3, sp, #88 ; 0x58 - 30a7c: 9300 str r3, [sp, #0] - 30a7e: aa13 add r2, sp, #76 ; 0x4c - 30a80: 462b mov r3, r5 - 30a82: 4621 mov r1, r4 - 30a84: 4658 mov r0, fp - 30a86: f7fd ffd1 bl 2ea2c <_wcsrtombs_r> - 30a8a: 4285 cmp r5, r0 - 30a8c: f040 80ab bne.w 30be6 <_vfiprintf_r+0xf6e> - 30a90: 9b02 ldr r3, [sp, #8] - 30a92: 9a04 ldr r2, [sp, #16] - 30a94: 9307 str r3, [sp, #28] - 30a96: 2300 movs r3, #0 - 30a98: 54a3 strb r3, [r4, r2] - 30a9a: 461f mov r7, r3 - 30a9c: ea22 73e2 bic.w r3, r2, r2, asr #31 - 30aa0: 9302 str r3, [sp, #8] - 30aa2: f7ff ba12 b.w 2feca <_vfiprintf_r+0x252> - 30aa6: 9b0e ldr r3, [sp, #56] ; 0x38 - 30aa8: 990d ldr r1, [sp, #52] ; 0x34 - 30aaa: 1ae4 subs r4, r4, r3 - 30aac: 461a mov r2, r3 - 30aae: 4620 mov r0, r4 - 30ab0: f7fa fdc8 bl 2b644 - 30ab4: f898 3001 ldrb.w r3, [r8, #1] - 30ab8: b10b cbz r3, 30abe <_vfiprintf_r+0xe46> - 30aba: f108 0801 add.w r8, r8, #1 - 30abe: f04f 0c00 mov.w ip, #0 - 30ac2: e74c b.n 3095e <_vfiprintf_r+0xce6> - 30ac4: 9b02 ldr r3, [sp, #8] - 30ac6: 9307 str r3, [sp, #28] - 30ac8: 9b04 ldr r3, [sp, #16] - 30aca: 9302 str r3, [sp, #8] - 30acc: 461f mov r7, r3 - 30ace: 9308 str r3, [sp, #32] - 30ad0: f7ff b9fb b.w 2feca <_vfiprintf_r+0x252> - 30ad4: 2101 movs r1, #1 - 30ad6: 4618 mov r0, r3 - 30ad8: f10d 096c add.w r9, sp, #108 ; 0x6c - 30adc: f7ff bafc b.w 300d8 <_vfiprintf_r+0x460> - 30ae0: f850 3b04 ldr.w r3, [r0], #4 - 30ae4: 9007 str r0, [sp, #28] - 30ae6: 4622 mov r2, r4 - 30ae8: b2db uxtb r3, r3 - 30aea: e6bc b.n 30866 <_vfiprintf_r+0xbee> - 30aec: f912 3b04 ldrsb.w r3, [r2], #4 - 30af0: 9207 str r2, [sp, #28] - 30af2: 17da asrs r2, r3, #31 - 30af4: 4611 mov r1, r2 - 30af6: f7ff b9c7 b.w 2fe88 <_vfiprintf_r+0x210> - 30afa: f851 3b04 ldr.w r3, [r1], #4 - 30afe: 9107 str r1, [sp, #28] - 30b00: 4602 mov r2, r0 - 30b02: b2db uxtb r3, r3 - 30b04: f7ff ba1e b.w 2ff44 <_vfiprintf_r+0x2cc> - 30b08: 2301 movs r3, #1 - 30b0a: 931c str r3, [sp, #112] ; 0x70 - 30b0c: 2101 movs r1, #1 - 30b0e: f10d 0343 add.w r3, sp, #67 ; 0x43 - 30b12: 931b str r3, [sp, #108] ; 0x6c - 30b14: f10d 096c add.w r9, sp, #108 ; 0x6c - 30b18: 460b mov r3, r1 - 30b1a: f7ff bab7 b.w 3008c <_vfiprintf_r+0x414> - 30b1e: 9b07 ldr r3, [sp, #28] - 30b20: 9905 ldr r1, [sp, #20] - 30b22: f853 2b04 ldr.w r2, [r3], #4 - 30b26: 9307 str r3, [sp, #28] - 30b28: 8011 strh r1, [r2, #0] - 30b2a: f7ff b8e9 b.w 2fd00 <_vfiprintf_r+0x88> - 30b2e: 1c59 adds r1, r3, #1 - 30b30: 4658 mov r0, fp - 30b32: f7f9 fadd bl 2a0f0 <_malloc_r> - 30b36: 4604 mov r4, r0 - 30b38: 2800 cmp r0, #0 - 30b3a: d03e beq.n 30bba <_vfiprintf_r+0xf42> - 30b3c: 9008 str r0, [sp, #32] - 30b3e: e796 b.n 30a6e <_vfiprintf_r+0xdf6> - 30b40: 6d88 ldr r0, [r1, #88] ; 0x58 - 30b42: f7fa fff3 bl 2bb2c <__retarget_lock_release_recursive> - 30b46: f7ff b9e3 b.w 2ff10 <_vfiprintf_r+0x298> - 30b4a: 9b02 ldr r3, [sp, #8] - 30b4c: 9704 str r7, [sp, #16] - 30b4e: 9702 str r7, [sp, #8] - 30b50: 9307 str r3, [sp, #28] - 30b52: 9f08 ldr r7, [sp, #32] - 30b54: f7ff b9b9 b.w 2feca <_vfiprintf_r+0x252> - 30b58: 9819 ldr r0, [sp, #100] ; 0x64 - 30b5a: 9b1a ldr r3, [sp, #104] ; 0x68 - 30b5c: 3001 adds r0, #1 - 30b5e: e557 b.n 30610 <_vfiprintf_r+0x998> - 30b60: 9b02 ldr r3, [sp, #8] - 30b62: 9307 str r3, [sp, #28] - 30b64: 4620 mov r0, r4 - 30b66: f7fb f84b bl 2bc00 - 30b6a: ea20 73e0 bic.w r3, r0, r0, asr #31 - 30b6e: 462f mov r7, r5 - 30b70: 9004 str r0, [sp, #16] - 30b72: 9302 str r3, [sp, #8] - 30b74: 9508 str r5, [sp, #32] - 30b76: f7ff b9a8 b.w 2feca <_vfiprintf_r+0x252> - 30b7a: 9903 ldr r1, [sp, #12] - 30b7c: aa18 add r2, sp, #96 ; 0x60 - 30b7e: 4658 mov r0, fp - 30b80: f7ff f83e bl 2fc00 <__sprint_r.part.0> - 30b84: 2800 cmp r0, #0 - 30b86: f43f aa2e beq.w 2ffe6 <_vfiprintf_r+0x36e> - 30b8a: f7ff ba3c b.w 30006 <_vfiprintf_r+0x38e> - 30b8e: 9819 ldr r0, [sp, #100] ; 0x64 - 30b90: 3001 adds r0, #1 - 30b92: e585 b.n 306a0 <_vfiprintf_r+0xa28> - 30b94: 468c mov ip, r1 - 30b96: e462 b.n 3045e <_vfiprintf_r+0x7e6> - 30b98: 9b03 ldr r3, [sp, #12] - 30b9a: 6e5b ldr r3, [r3, #100] ; 0x64 - 30b9c: 07d9 lsls r1, r3, #31 - 30b9e: d407 bmi.n 30bb0 <_vfiprintf_r+0xf38> - 30ba0: 9b03 ldr r3, [sp, #12] - 30ba2: 899b ldrh r3, [r3, #12] - 30ba4: 059a lsls r2, r3, #22 - 30ba6: d403 bmi.n 30bb0 <_vfiprintf_r+0xf38> - 30ba8: 9b03 ldr r3, [sp, #12] - 30baa: 6d98 ldr r0, [r3, #88] ; 0x58 - 30bac: f7fa ffbe bl 2bb2c <__retarget_lock_release_recursive> - 30bb0: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 30bb4: 9305 str r3, [sp, #20] - 30bb6: f7ff ba33 b.w 30020 <_vfiprintf_r+0x3a8> - 30bba: 9a03 ldr r2, [sp, #12] - 30bbc: f9b2 300c ldrsh.w r3, [r2, #12] - 30bc0: f043 0340 orr.w r3, r3, #64 ; 0x40 - 30bc4: 8193 strh r3, [r2, #12] - 30bc6: f7ff ba21 b.w 3000c <_vfiprintf_r+0x394> - 30bca: 9c07 ldr r4, [sp, #28] - 30bcc: 9704 str r7, [sp, #16] - 30bce: e747 b.n 30a60 <_vfiprintf_r+0xde8> - 30bd0: 9b07 ldr r3, [sp, #28] - 30bd2: f898 1001 ldrb.w r1, [r8, #1] - 30bd6: f853 7b04 ldr.w r7, [r3], #4 - 30bda: 9307 str r3, [sp, #28] - 30bdc: 4690 mov r8, r2 - 30bde: ea47 77e7 orr.w r7, r7, r7, asr #31 - 30be2: f7ff b8b5 b.w 2fd50 <_vfiprintf_r+0xd8> - 30be6: 9a03 ldr r2, [sp, #12] - 30be8: 8993 ldrh r3, [r2, #12] - 30bea: f043 0340 orr.w r3, r3, #64 ; 0x40 - 30bee: 8193 strh r3, [r2, #12] - 30bf0: f7ff ba03 b.w 2fffa <_vfiprintf_r+0x382> - 30bf4: cccccccd .word 0xcccccccd - 30bf8: 0003a7d0 .word 0x0003a7d0 - -00030bfc <__sbprintf>: - 30bfc: b5f0 push {r4, r5, r6, r7, lr} - 30bfe: 461f mov r7, r3 - 30c00: 898b ldrh r3, [r1, #12] - 30c02: f2ad 4d6c subw sp, sp, #1132 ; 0x46c - 30c06: f023 0302 bic.w r3, r3, #2 - 30c0a: f8ad 300c strh.w r3, [sp, #12] - 30c0e: 6e4b ldr r3, [r1, #100] ; 0x64 - 30c10: 9319 str r3, [sp, #100] ; 0x64 - 30c12: 89cb ldrh r3, [r1, #14] - 30c14: f8ad 300e strh.w r3, [sp, #14] - 30c18: 69cb ldr r3, [r1, #28] - 30c1a: 9307 str r3, [sp, #28] - 30c1c: 6a4b ldr r3, [r1, #36] ; 0x24 - 30c1e: 9309 str r3, [sp, #36] ; 0x24 - 30c20: ab1a add r3, sp, #104 ; 0x68 - 30c22: 9300 str r3, [sp, #0] - 30c24: 9304 str r3, [sp, #16] - 30c26: f44f 6380 mov.w r3, #1024 ; 0x400 - 30c2a: 4615 mov r5, r2 - 30c2c: 4606 mov r6, r0 - 30c2e: 9302 str r3, [sp, #8] - 30c30: 9305 str r3, [sp, #20] - 30c32: a816 add r0, sp, #88 ; 0x58 - 30c34: 2300 movs r3, #0 - 30c36: 460c mov r4, r1 - 30c38: 9306 str r3, [sp, #24] - 30c3a: f7fa ff71 bl 2bb20 <__retarget_lock_init_recursive> - 30c3e: 462a mov r2, r5 - 30c40: 463b mov r3, r7 - 30c42: 4669 mov r1, sp - 30c44: 4630 mov r0, r6 - 30c46: f7ff f817 bl 2fc78 <_vfiprintf_r> - 30c4a: 1e05 subs r5, r0, #0 - 30c4c: db07 blt.n 30c5e <__sbprintf+0x62> - 30c4e: 4669 mov r1, sp - 30c50: 4630 mov r0, r6 - 30c52: f7fd fd1f bl 2e694 <_fflush_r> - 30c56: 2800 cmp r0, #0 - 30c58: bf18 it ne - 30c5a: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff - 30c5e: f8bd 300c ldrh.w r3, [sp, #12] - 30c62: 065b lsls r3, r3, #25 - 30c64: d503 bpl.n 30c6e <__sbprintf+0x72> - 30c66: 89a3 ldrh r3, [r4, #12] - 30c68: f043 0340 orr.w r3, r3, #64 ; 0x40 - 30c6c: 81a3 strh r3, [r4, #12] - 30c6e: 9816 ldr r0, [sp, #88] ; 0x58 - 30c70: f7fa ff58 bl 2bb24 <__retarget_lock_close_recursive> - 30c74: 4628 mov r0, r5 - 30c76: f20d 4d6c addw sp, sp, #1132 ; 0x46c - 30c7a: bdf0 pop {r4, r5, r6, r7, pc} - -00030c7c <__fputwc>: - 30c7c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 30c80: b083 sub sp, #12 - 30c82: 4607 mov r7, r0 - 30c84: 4688 mov r8, r1 - 30c86: 4614 mov r4, r2 - 30c88: f7fa fd0e bl 2b6a8 <__locale_mb_cur_max> - 30c8c: 2801 cmp r0, #1 - 30c8e: d103 bne.n 30c98 <__fputwc+0x1c> - 30c90: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - 30c94: 2bfe cmp r3, #254 ; 0xfe - 30c96: d937 bls.n 30d08 <__fputwc+0x8c> - 30c98: f10d 0904 add.w r9, sp, #4 - 30c9c: 4642 mov r2, r8 - 30c9e: f104 035c add.w r3, r4, #92 ; 0x5c - 30ca2: 4649 mov r1, r9 - 30ca4: 4638 mov r0, r7 - 30ca6: f7fd fe9b bl 2e9e0 <_wcrtomb_r> - 30caa: 1c42 adds r2, r0, #1 - 30cac: 4606 mov r6, r0 - 30cae: d033 beq.n 30d18 <__fputwc+0x9c> - 30cb0: b328 cbz r0, 30cfe <__fputwc+0x82> - 30cb2: f89d c004 ldrb.w ip, [sp, #4] - 30cb6: 2500 movs r5, #0 - 30cb8: e009 b.n 30cce <__fputwc+0x52> - 30cba: 6823 ldr r3, [r4, #0] - 30cbc: 1c5a adds r2, r3, #1 - 30cbe: 6022 str r2, [r4, #0] - 30cc0: f883 c000 strb.w ip, [r3] - 30cc4: 3501 adds r5, #1 - 30cc6: 42b5 cmp r5, r6 - 30cc8: d219 bcs.n 30cfe <__fputwc+0x82> - 30cca: f819 cf01 ldrb.w ip, [r9, #1]! - 30cce: 68a3 ldr r3, [r4, #8] - 30cd0: 3b01 subs r3, #1 - 30cd2: 2b00 cmp r3, #0 - 30cd4: 60a3 str r3, [r4, #8] - 30cd6: daf0 bge.n 30cba <__fputwc+0x3e> - 30cd8: f8d4 e018 ldr.w lr, [r4, #24] - 30cdc: 4573 cmp r3, lr - 30cde: 4661 mov r1, ip - 30ce0: 4622 mov r2, r4 - 30ce2: 4638 mov r0, r7 - 30ce4: db02 blt.n 30cec <__fputwc+0x70> - 30ce6: f1bc 0f0a cmp.w ip, #10 - 30cea: d1e6 bne.n 30cba <__fputwc+0x3e> - 30cec: f7fd fd50 bl 2e790 <__swbuf_r> - 30cf0: 1c43 adds r3, r0, #1 - 30cf2: d1e7 bne.n 30cc4 <__fputwc+0x48> - 30cf4: 4606 mov r6, r0 - 30cf6: 4630 mov r0, r6 - 30cf8: b003 add sp, #12 - 30cfa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 30cfe: 4646 mov r6, r8 - 30d00: 4630 mov r0, r6 - 30d02: b003 add sp, #12 - 30d04: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 30d08: fa5f fc88 uxtb.w ip, r8 - 30d0c: f88d c004 strb.w ip, [sp, #4] - 30d10: 4606 mov r6, r0 - 30d12: f10d 0904 add.w r9, sp, #4 - 30d16: e7ce b.n 30cb6 <__fputwc+0x3a> - 30d18: 89a3 ldrh r3, [r4, #12] - 30d1a: 4630 mov r0, r6 - 30d1c: f043 0340 orr.w r3, r3, #64 ; 0x40 - 30d20: 81a3 strh r3, [r4, #12] - 30d22: b003 add sp, #12 - 30d24: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - -00030d28 <_fputwc_r>: - 30d28: b530 push {r4, r5, lr} - 30d2a: 6e53 ldr r3, [r2, #100] ; 0x64 - 30d2c: f013 0f01 tst.w r3, #1 - 30d30: f9b2 300c ldrsh.w r3, [r2, #12] - 30d34: 4614 mov r4, r2 - 30d36: b083 sub sp, #12 - 30d38: 4605 mov r5, r0 - 30d3a: b29a uxth r2, r3 - 30d3c: d101 bne.n 30d42 <_fputwc_r+0x1a> - 30d3e: 0598 lsls r0, r3, #22 - 30d40: d51c bpl.n 30d7c <_fputwc_r+0x54> - 30d42: 0490 lsls r0, r2, #18 - 30d44: d406 bmi.n 30d54 <_fputwc_r+0x2c> - 30d46: 6e62 ldr r2, [r4, #100] ; 0x64 - 30d48: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 30d4c: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 30d50: 81a3 strh r3, [r4, #12] - 30d52: 6662 str r2, [r4, #100] ; 0x64 - 30d54: 4622 mov r2, r4 - 30d56: 4628 mov r0, r5 - 30d58: f7ff ff90 bl 30c7c <__fputwc> - 30d5c: 6e63 ldr r3, [r4, #100] ; 0x64 - 30d5e: 07da lsls r2, r3, #31 - 30d60: 4605 mov r5, r0 - 30d62: d402 bmi.n 30d6a <_fputwc_r+0x42> - 30d64: 89a3 ldrh r3, [r4, #12] - 30d66: 059b lsls r3, r3, #22 - 30d68: d502 bpl.n 30d70 <_fputwc_r+0x48> - 30d6a: 4628 mov r0, r5 - 30d6c: b003 add sp, #12 - 30d6e: bd30 pop {r4, r5, pc} - 30d70: 6da0 ldr r0, [r4, #88] ; 0x58 - 30d72: f7fa fedb bl 2bb2c <__retarget_lock_release_recursive> - 30d76: 4628 mov r0, r5 - 30d78: b003 add sp, #12 - 30d7a: bd30 pop {r4, r5, pc} - 30d7c: 6da0 ldr r0, [r4, #88] ; 0x58 - 30d7e: 9101 str r1, [sp, #4] - 30d80: f7fa fed2 bl 2bb28 <__retarget_lock_acquire_recursive> - 30d84: f9b4 300c ldrsh.w r3, [r4, #12] - 30d88: 9901 ldr r1, [sp, #4] - 30d8a: b29a uxth r2, r3 - 30d8c: e7d9 b.n 30d42 <_fputwc_r+0x1a> - 30d8e: bf00 nop - -00030d90 <_wcsnrtombs_l>: - 30d90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 30d94: b089 sub sp, #36 ; 0x24 - 30d96: e9dd 8a13 ldrd r8, sl, [sp, #76] ; 0x4c - 30d9a: 9f12 ldr r7, [sp, #72] ; 0x48 - 30d9c: 9101 str r1, [sp, #4] - 30d9e: 4681 mov r9, r0 - 30da0: 9203 str r2, [sp, #12] - 30da2: 461e mov r6, r3 - 30da4: f1b8 0f00 cmp.w r8, #0 - 30da8: d055 beq.n 30e56 <_wcsnrtombs_l+0xc6> - 30daa: 9b01 ldr r3, [sp, #4] - 30dac: 2b00 cmp r3, #0 - 30dae: d057 beq.n 30e60 <_wcsnrtombs_l+0xd0> - 30db0: 9b03 ldr r3, [sp, #12] - 30db2: 681d ldr r5, [r3, #0] - 30db4: 2f00 cmp r7, #0 - 30db6: d063 beq.n 30e80 <_wcsnrtombs_l+0xf0> - 30db8: 1e74 subs r4, r6, #1 - 30dba: b32e cbz r6, 30e08 <_wcsnrtombs_l+0x78> - 30dbc: 9b01 ldr r3, [sp, #4] - 30dbe: 9302 str r3, [sp, #8] - 30dc0: 3d04 subs r5, #4 - 30dc2: 2600 movs r6, #0 - 30dc4: e00a b.n 30ddc <_wcsnrtombs_l+0x4c> - 30dc6: 9b01 ldr r3, [sp, #4] - 30dc8: bb13 cbnz r3, 30e10 <_wcsnrtombs_l+0x80> - 30dca: 682a ldr r2, [r5, #0] - 30dcc: 2a00 cmp r2, #0 - 30dce: d035 beq.n 30e3c <_wcsnrtombs_l+0xac> - 30dd0: 45bc cmp ip, r7 - 30dd2: d257 bcs.n 30e84 <_wcsnrtombs_l+0xf4> - 30dd4: 3c01 subs r4, #1 - 30dd6: 1c63 adds r3, r4, #1 - 30dd8: 4666 mov r6, ip - 30dda: d015 beq.n 30e08 <_wcsnrtombs_l+0x78> - 30ddc: f8d8 3000 ldr.w r3, [r8] - 30de0: f855 2f04 ldr.w r2, [r5, #4]! - 30de4: 9300 str r3, [sp, #0] - 30de6: f8da c0e0 ldr.w ip, [sl, #224] ; 0xe0 - 30dea: f8d8 b004 ldr.w fp, [r8, #4] - 30dee: 4643 mov r3, r8 - 30df0: a905 add r1, sp, #20 - 30df2: 4648 mov r0, r9 - 30df4: 47e0 blx ip - 30df6: 1c42 adds r2, r0, #1 - 30df8: d037 beq.n 30e6a <_wcsnrtombs_l+0xda> - 30dfa: eb00 0c06 add.w ip, r0, r6 - 30dfe: 45bc cmp ip, r7 - 30e00: d9e1 bls.n 30dc6 <_wcsnrtombs_l+0x36> - 30e02: 9b00 ldr r3, [sp, #0] - 30e04: e9c8 3b00 strd r3, fp, [r8] - 30e08: 4630 mov r0, r6 - 30e0a: b009 add sp, #36 ; 0x24 - 30e0c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 30e10: 2800 cmp r0, #0 - 30e12: dd0c ble.n 30e2e <_wcsnrtombs_l+0x9e> - 30e14: 9b02 ldr r3, [sp, #8] - 30e16: 4418 add r0, r3 - 30e18: 1e5a subs r2, r3, #1 - 30e1a: a905 add r1, sp, #20 - 30e1c: f100 3eff add.w lr, r0, #4294967295 ; 0xffffffff - 30e20: f811 3b01 ldrb.w r3, [r1], #1 - 30e24: f802 3f01 strb.w r3, [r2, #1]! - 30e28: 4572 cmp r2, lr - 30e2a: d1f9 bne.n 30e20 <_wcsnrtombs_l+0x90> - 30e2c: 9002 str r0, [sp, #8] - 30e2e: 9b03 ldr r3, [sp, #12] - 30e30: 681a ldr r2, [r3, #0] - 30e32: 3204 adds r2, #4 - 30e34: 601a str r2, [r3, #0] - 30e36: 682a ldr r2, [r5, #0] - 30e38: 2a00 cmp r2, #0 - 30e3a: d1c9 bne.n 30dd0 <_wcsnrtombs_l+0x40> - 30e3c: 9b01 ldr r3, [sp, #4] - 30e3e: b10b cbz r3, 30e44 <_wcsnrtombs_l+0xb4> - 30e40: 9b03 ldr r3, [sp, #12] - 30e42: 601a str r2, [r3, #0] - 30e44: f10c 36ff add.w r6, ip, #4294967295 ; 0xffffffff - 30e48: 2200 movs r2, #0 - 30e4a: 4630 mov r0, r6 - 30e4c: f8c8 2000 str.w r2, [r8] - 30e50: b009 add sp, #36 ; 0x24 - 30e52: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 30e56: 9b01 ldr r3, [sp, #4] - 30e58: f500 7886 add.w r8, r0, #268 ; 0x10c - 30e5c: 2b00 cmp r3, #0 - 30e5e: d1a7 bne.n 30db0 <_wcsnrtombs_l+0x20> - 30e60: 9b03 ldr r3, [sp, #12] - 30e62: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 30e66: 681d ldr r5, [r3, #0] - 30e68: e7a6 b.n 30db8 <_wcsnrtombs_l+0x28> - 30e6a: 4606 mov r6, r0 - 30e6c: 218a movs r1, #138 ; 0x8a - 30e6e: 2200 movs r2, #0 - 30e70: 4630 mov r0, r6 - 30e72: f8c9 1000 str.w r1, [r9] - 30e76: f8c8 2000 str.w r2, [r8] - 30e7a: b009 add sp, #36 ; 0x24 - 30e7c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 30e80: 463e mov r6, r7 - 30e82: e7c1 b.n 30e08 <_wcsnrtombs_l+0x78> - 30e84: 4666 mov r6, ip - 30e86: e7bf b.n 30e08 <_wcsnrtombs_l+0x78> - -00030e88 <_wcsnrtombs_r>: - 30e88: b510 push {r4, lr} - 30e8a: b084 sub sp, #16 - 30e8c: 4c05 ldr r4, [pc, #20] ; (30ea4 <_wcsnrtombs_r+0x1c>) - 30e8e: 9806 ldr r0, [sp, #24] - 30e90: 9000 str r0, [sp, #0] - 30e92: 9807 ldr r0, [sp, #28] - 30e94: 9001 str r0, [sp, #4] - 30e96: 4804 ldr r0, [pc, #16] ; (30ea8 <_wcsnrtombs_r+0x20>) - 30e98: 6800 ldr r0, [r0, #0] - 30e9a: 9402 str r4, [sp, #8] - 30e9c: f7ff ff78 bl 30d90 <_wcsnrtombs_l> - 30ea0: b004 add sp, #16 - 30ea2: bd10 pop {r4, pc} - 30ea4: 1fff99ec .word 0x1fff99ec - 30ea8: 1fff9c78 .word 0x1fff9c78 - -00030eac <__aeabi_dmul>: - 30eac: b570 push {r4, r5, r6, lr} - 30eae: f04f 0cff mov.w ip, #255 ; 0xff - 30eb2: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 30eb6: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 30eba: bf1d ittte ne - 30ebc: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 30ec0: ea94 0f0c teqne r4, ip - 30ec4: ea95 0f0c teqne r5, ip - 30ec8: f000 f8de bleq 31088 <__aeabi_dmul+0x1dc> - 30ecc: 442c add r4, r5 - 30ece: ea81 0603 eor.w r6, r1, r3 - 30ed2: ea21 514c bic.w r1, r1, ip, lsl #21 - 30ed6: ea23 534c bic.w r3, r3, ip, lsl #21 - 30eda: ea50 3501 orrs.w r5, r0, r1, lsl #12 - 30ede: bf18 it ne - 30ee0: ea52 3503 orrsne.w r5, r2, r3, lsl #12 - 30ee4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 30ee8: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 30eec: d038 beq.n 30f60 <__aeabi_dmul+0xb4> - 30eee: fba0 ce02 umull ip, lr, r0, r2 - 30ef2: f04f 0500 mov.w r5, #0 - 30ef6: fbe1 e502 umlal lr, r5, r1, r2 - 30efa: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 - 30efe: fbe0 e503 umlal lr, r5, r0, r3 - 30f02: f04f 0600 mov.w r6, #0 - 30f06: fbe1 5603 umlal r5, r6, r1, r3 - 30f0a: f09c 0f00 teq ip, #0 - 30f0e: bf18 it ne - 30f10: f04e 0e01 orrne.w lr, lr, #1 - 30f14: f1a4 04ff sub.w r4, r4, #255 ; 0xff - 30f18: f5b6 7f00 cmp.w r6, #512 ; 0x200 - 30f1c: f564 7440 sbc.w r4, r4, #768 ; 0x300 - 30f20: d204 bcs.n 30f2c <__aeabi_dmul+0x80> - 30f22: ea5f 0e4e movs.w lr, lr, lsl #1 - 30f26: 416d adcs r5, r5 - 30f28: eb46 0606 adc.w r6, r6, r6 - 30f2c: ea42 21c6 orr.w r1, r2, r6, lsl #11 - 30f30: ea41 5155 orr.w r1, r1, r5, lsr #21 - 30f34: ea4f 20c5 mov.w r0, r5, lsl #11 - 30f38: ea40 505e orr.w r0, r0, lr, lsr #21 - 30f3c: ea4f 2ece mov.w lr, lr, lsl #11 - 30f40: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 30f44: bf88 it hi - 30f46: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 30f4a: d81e bhi.n 30f8a <__aeabi_dmul+0xde> - 30f4c: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 - 30f50: bf08 it eq - 30f52: ea5f 0e50 movseq.w lr, r0, lsr #1 - 30f56: f150 0000 adcs.w r0, r0, #0 - 30f5a: eb41 5104 adc.w r1, r1, r4, lsl #20 - 30f5e: bd70 pop {r4, r5, r6, pc} - 30f60: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 - 30f64: ea46 0101 orr.w r1, r6, r1 - 30f68: ea40 0002 orr.w r0, r0, r2 - 30f6c: ea81 0103 eor.w r1, r1, r3 - 30f70: ebb4 045c subs.w r4, r4, ip, lsr #1 - 30f74: bfc2 ittt gt - 30f76: ebd4 050c rsbsgt r5, r4, ip - 30f7a: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 30f7e: bd70 popgt {r4, r5, r6, pc} - 30f80: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 30f84: f04f 0e00 mov.w lr, #0 - 30f88: 3c01 subs r4, #1 - 30f8a: f300 80ab bgt.w 310e4 <__aeabi_dmul+0x238> - 30f8e: f114 0f36 cmn.w r4, #54 ; 0x36 - 30f92: bfde ittt le - 30f94: 2000 movle r0, #0 - 30f96: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 - 30f9a: bd70 pople {r4, r5, r6, pc} - 30f9c: f1c4 0400 rsb r4, r4, #0 - 30fa0: 3c20 subs r4, #32 - 30fa2: da35 bge.n 31010 <__aeabi_dmul+0x164> - 30fa4: 340c adds r4, #12 - 30fa6: dc1b bgt.n 30fe0 <__aeabi_dmul+0x134> - 30fa8: f104 0414 add.w r4, r4, #20 - 30fac: f1c4 0520 rsb r5, r4, #32 - 30fb0: fa00 f305 lsl.w r3, r0, r5 - 30fb4: fa20 f004 lsr.w r0, r0, r4 - 30fb8: fa01 f205 lsl.w r2, r1, r5 - 30fbc: ea40 0002 orr.w r0, r0, r2 - 30fc0: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 - 30fc4: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 30fc8: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 30fcc: fa21 f604 lsr.w r6, r1, r4 - 30fd0: eb42 0106 adc.w r1, r2, r6 - 30fd4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 30fd8: bf08 it eq - 30fda: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 30fde: bd70 pop {r4, r5, r6, pc} - 30fe0: f1c4 040c rsb r4, r4, #12 - 30fe4: f1c4 0520 rsb r5, r4, #32 - 30fe8: fa00 f304 lsl.w r3, r0, r4 - 30fec: fa20 f005 lsr.w r0, r0, r5 - 30ff0: fa01 f204 lsl.w r2, r1, r4 - 30ff4: ea40 0002 orr.w r0, r0, r2 - 30ff8: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 30ffc: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 31000: f141 0100 adc.w r1, r1, #0 - 31004: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 31008: bf08 it eq - 3100a: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 3100e: bd70 pop {r4, r5, r6, pc} - 31010: f1c4 0520 rsb r5, r4, #32 - 31014: fa00 f205 lsl.w r2, r0, r5 - 31018: ea4e 0e02 orr.w lr, lr, r2 - 3101c: fa20 f304 lsr.w r3, r0, r4 - 31020: fa01 f205 lsl.w r2, r1, r5 - 31024: ea43 0302 orr.w r3, r3, r2 - 31028: fa21 f004 lsr.w r0, r1, r4 - 3102c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 31030: fa21 f204 lsr.w r2, r1, r4 - 31034: ea20 0002 bic.w r0, r0, r2 - 31038: eb00 70d3 add.w r0, r0, r3, lsr #31 - 3103c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 31040: bf08 it eq - 31042: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 31046: bd70 pop {r4, r5, r6, pc} - 31048: f094 0f00 teq r4, #0 - 3104c: d10f bne.n 3106e <__aeabi_dmul+0x1c2> - 3104e: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 - 31052: 0040 lsls r0, r0, #1 - 31054: eb41 0101 adc.w r1, r1, r1 - 31058: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 3105c: bf08 it eq - 3105e: 3c01 subeq r4, #1 - 31060: d0f7 beq.n 31052 <__aeabi_dmul+0x1a6> - 31062: ea41 0106 orr.w r1, r1, r6 - 31066: f095 0f00 teq r5, #0 - 3106a: bf18 it ne - 3106c: 4770 bxne lr - 3106e: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 - 31072: 0052 lsls r2, r2, #1 - 31074: eb43 0303 adc.w r3, r3, r3 - 31078: f413 1f80 tst.w r3, #1048576 ; 0x100000 - 3107c: bf08 it eq - 3107e: 3d01 subeq r5, #1 - 31080: d0f7 beq.n 31072 <__aeabi_dmul+0x1c6> - 31082: ea43 0306 orr.w r3, r3, r6 - 31086: 4770 bx lr - 31088: ea94 0f0c teq r4, ip - 3108c: ea0c 5513 and.w r5, ip, r3, lsr #20 - 31090: bf18 it ne - 31092: ea95 0f0c teqne r5, ip - 31096: d00c beq.n 310b2 <__aeabi_dmul+0x206> - 31098: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 3109c: bf18 it ne - 3109e: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 310a2: d1d1 bne.n 31048 <__aeabi_dmul+0x19c> - 310a4: ea81 0103 eor.w r1, r1, r3 - 310a8: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 310ac: f04f 0000 mov.w r0, #0 - 310b0: bd70 pop {r4, r5, r6, pc} - 310b2: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 310b6: bf06 itte eq - 310b8: 4610 moveq r0, r2 - 310ba: 4619 moveq r1, r3 - 310bc: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 310c0: d019 beq.n 310f6 <__aeabi_dmul+0x24a> - 310c2: ea94 0f0c teq r4, ip - 310c6: d102 bne.n 310ce <__aeabi_dmul+0x222> - 310c8: ea50 3601 orrs.w r6, r0, r1, lsl #12 - 310cc: d113 bne.n 310f6 <__aeabi_dmul+0x24a> - 310ce: ea95 0f0c teq r5, ip - 310d2: d105 bne.n 310e0 <__aeabi_dmul+0x234> - 310d4: ea52 3603 orrs.w r6, r2, r3, lsl #12 - 310d8: bf1c itt ne - 310da: 4610 movne r0, r2 - 310dc: 4619 movne r1, r3 - 310de: d10a bne.n 310f6 <__aeabi_dmul+0x24a> - 310e0: ea81 0103 eor.w r1, r1, r3 - 310e4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 310e8: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 310ec: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 310f0: f04f 0000 mov.w r0, #0 - 310f4: bd70 pop {r4, r5, r6, pc} - 310f6: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 310fa: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 - 310fe: bd70 pop {r4, r5, r6, pc} - -00031100 <__aeabi_ddiv>: - 31100: b570 push {r4, r5, r6, lr} - 31102: f04f 0cff mov.w ip, #255 ; 0xff - 31106: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 3110a: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 3110e: bf1d ittte ne - 31110: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 31114: ea94 0f0c teqne r4, ip - 31118: ea95 0f0c teqne r5, ip - 3111c: f000 f8a7 bleq 3126e <__aeabi_ddiv+0x16e> - 31120: eba4 0405 sub.w r4, r4, r5 - 31124: ea81 0e03 eor.w lr, r1, r3 - 31128: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 3112c: ea4f 3101 mov.w r1, r1, lsl #12 - 31130: f000 8088 beq.w 31244 <__aeabi_ddiv+0x144> - 31134: ea4f 3303 mov.w r3, r3, lsl #12 - 31138: f04f 5580 mov.w r5, #268435456 ; 0x10000000 - 3113c: ea45 1313 orr.w r3, r5, r3, lsr #4 - 31140: ea43 6312 orr.w r3, r3, r2, lsr #24 - 31144: ea4f 2202 mov.w r2, r2, lsl #8 - 31148: ea45 1511 orr.w r5, r5, r1, lsr #4 - 3114c: ea45 6510 orr.w r5, r5, r0, lsr #24 - 31150: ea4f 2600 mov.w r6, r0, lsl #8 - 31154: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 - 31158: 429d cmp r5, r3 - 3115a: bf08 it eq - 3115c: 4296 cmpeq r6, r2 - 3115e: f144 04fd adc.w r4, r4, #253 ; 0xfd - 31162: f504 7440 add.w r4, r4, #768 ; 0x300 - 31166: d202 bcs.n 3116e <__aeabi_ddiv+0x6e> - 31168: 085b lsrs r3, r3, #1 - 3116a: ea4f 0232 mov.w r2, r2, rrx - 3116e: 1ab6 subs r6, r6, r2 - 31170: eb65 0503 sbc.w r5, r5, r3 - 31174: 085b lsrs r3, r3, #1 - 31176: ea4f 0232 mov.w r2, r2, rrx - 3117a: f44f 1080 mov.w r0, #1048576 ; 0x100000 - 3117e: f44f 2c00 mov.w ip, #524288 ; 0x80000 - 31182: ebb6 0e02 subs.w lr, r6, r2 - 31186: eb75 0e03 sbcs.w lr, r5, r3 - 3118a: bf22 ittt cs - 3118c: 1ab6 subcs r6, r6, r2 - 3118e: 4675 movcs r5, lr - 31190: ea40 000c orrcs.w r0, r0, ip - 31194: 085b lsrs r3, r3, #1 - 31196: ea4f 0232 mov.w r2, r2, rrx - 3119a: ebb6 0e02 subs.w lr, r6, r2 - 3119e: eb75 0e03 sbcs.w lr, r5, r3 - 311a2: bf22 ittt cs - 311a4: 1ab6 subcs r6, r6, r2 - 311a6: 4675 movcs r5, lr - 311a8: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 311ac: 085b lsrs r3, r3, #1 - 311ae: ea4f 0232 mov.w r2, r2, rrx - 311b2: ebb6 0e02 subs.w lr, r6, r2 - 311b6: eb75 0e03 sbcs.w lr, r5, r3 - 311ba: bf22 ittt cs - 311bc: 1ab6 subcs r6, r6, r2 - 311be: 4675 movcs r5, lr - 311c0: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 311c4: 085b lsrs r3, r3, #1 - 311c6: ea4f 0232 mov.w r2, r2, rrx - 311ca: ebb6 0e02 subs.w lr, r6, r2 - 311ce: eb75 0e03 sbcs.w lr, r5, r3 - 311d2: bf22 ittt cs - 311d4: 1ab6 subcs r6, r6, r2 - 311d6: 4675 movcs r5, lr - 311d8: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 311dc: ea55 0e06 orrs.w lr, r5, r6 - 311e0: d018 beq.n 31214 <__aeabi_ddiv+0x114> - 311e2: ea4f 1505 mov.w r5, r5, lsl #4 - 311e6: ea45 7516 orr.w r5, r5, r6, lsr #28 - 311ea: ea4f 1606 mov.w r6, r6, lsl #4 - 311ee: ea4f 03c3 mov.w r3, r3, lsl #3 - 311f2: ea43 7352 orr.w r3, r3, r2, lsr #29 - 311f6: ea4f 02c2 mov.w r2, r2, lsl #3 - 311fa: ea5f 1c1c movs.w ip, ip, lsr #4 - 311fe: d1c0 bne.n 31182 <__aeabi_ddiv+0x82> - 31200: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 31204: d10b bne.n 3121e <__aeabi_ddiv+0x11e> - 31206: ea41 0100 orr.w r1, r1, r0 - 3120a: f04f 0000 mov.w r0, #0 - 3120e: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 - 31212: e7b6 b.n 31182 <__aeabi_ddiv+0x82> - 31214: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 31218: bf04 itt eq - 3121a: 4301 orreq r1, r0 - 3121c: 2000 moveq r0, #0 - 3121e: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 31222: bf88 it hi - 31224: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 31228: f63f aeaf bhi.w 30f8a <__aeabi_dmul+0xde> - 3122c: ebb5 0c03 subs.w ip, r5, r3 - 31230: bf04 itt eq - 31232: ebb6 0c02 subseq.w ip, r6, r2 - 31236: ea5f 0c50 movseq.w ip, r0, lsr #1 - 3123a: f150 0000 adcs.w r0, r0, #0 - 3123e: eb41 5104 adc.w r1, r1, r4, lsl #20 - 31242: bd70 pop {r4, r5, r6, pc} - 31244: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 - 31248: ea4e 3111 orr.w r1, lr, r1, lsr #12 - 3124c: eb14 045c adds.w r4, r4, ip, lsr #1 - 31250: bfc2 ittt gt - 31252: ebd4 050c rsbsgt r5, r4, ip - 31256: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 3125a: bd70 popgt {r4, r5, r6, pc} - 3125c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 31260: f04f 0e00 mov.w lr, #0 - 31264: 3c01 subs r4, #1 - 31266: e690 b.n 30f8a <__aeabi_dmul+0xde> - 31268: ea45 0e06 orr.w lr, r5, r6 - 3126c: e68d b.n 30f8a <__aeabi_dmul+0xde> - 3126e: ea0c 5513 and.w r5, ip, r3, lsr #20 - 31272: ea94 0f0c teq r4, ip - 31276: bf08 it eq - 31278: ea95 0f0c teqeq r5, ip - 3127c: f43f af3b beq.w 310f6 <__aeabi_dmul+0x24a> - 31280: ea94 0f0c teq r4, ip - 31284: d10a bne.n 3129c <__aeabi_ddiv+0x19c> - 31286: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 3128a: f47f af34 bne.w 310f6 <__aeabi_dmul+0x24a> - 3128e: ea95 0f0c teq r5, ip - 31292: f47f af25 bne.w 310e0 <__aeabi_dmul+0x234> - 31296: 4610 mov r0, r2 - 31298: 4619 mov r1, r3 - 3129a: e72c b.n 310f6 <__aeabi_dmul+0x24a> - 3129c: ea95 0f0c teq r5, ip - 312a0: d106 bne.n 312b0 <__aeabi_ddiv+0x1b0> - 312a2: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 312a6: f43f aefd beq.w 310a4 <__aeabi_dmul+0x1f8> - 312aa: 4610 mov r0, r2 - 312ac: 4619 mov r1, r3 - 312ae: e722 b.n 310f6 <__aeabi_dmul+0x24a> - 312b0: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 312b4: bf18 it ne - 312b6: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 312ba: f47f aec5 bne.w 31048 <__aeabi_dmul+0x19c> - 312be: ea50 0441 orrs.w r4, r0, r1, lsl #1 - 312c2: f47f af0d bne.w 310e0 <__aeabi_dmul+0x234> - 312c6: ea52 0543 orrs.w r5, r2, r3, lsl #1 - 312ca: f47f aeeb bne.w 310a4 <__aeabi_dmul+0x1f8> - 312ce: e712 b.n 310f6 <__aeabi_dmul+0x24a> - -000312d0 <__aeabi_d2iz>: - 312d0: ea4f 0241 mov.w r2, r1, lsl #1 - 312d4: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 - 312d8: d215 bcs.n 31306 <__aeabi_d2iz+0x36> - 312da: d511 bpl.n 31300 <__aeabi_d2iz+0x30> - 312dc: f46f 7378 mvn.w r3, #992 ; 0x3e0 - 312e0: ebb3 5262 subs.w r2, r3, r2, asr #21 - 312e4: d912 bls.n 3130c <__aeabi_d2iz+0x3c> - 312e6: ea4f 23c1 mov.w r3, r1, lsl #11 - 312ea: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 312ee: ea43 5350 orr.w r3, r3, r0, lsr #21 - 312f2: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 312f6: fa23 f002 lsr.w r0, r3, r2 - 312fa: bf18 it ne - 312fc: 4240 negne r0, r0 - 312fe: 4770 bx lr - 31300: f04f 0000 mov.w r0, #0 - 31304: 4770 bx lr - 31306: ea50 3001 orrs.w r0, r0, r1, lsl #12 - 3130a: d105 bne.n 31318 <__aeabi_d2iz+0x48> - 3130c: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 - 31310: bf08 it eq - 31312: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 31316: 4770 bx lr - 31318: f04f 0000 mov.w r0, #0 - 3131c: 4770 bx lr - 3131e: bf00 nop - 31320: 52504545 .word 0x52504545 - 31324: 48204d4f .word 0x48204d4f - 31328: 65646165 .word 0x65646165 - 3132c: 65562072 .word 0x65562072 - 31330: 6f697372 .word 0x6f697372 - 31334: 7369206e .word 0x7369206e - 31338: 0a642520 .word 0x0a642520 - 3133c: 00000000 .word 0x00000000 - 31340: 73726576 .word 0x73726576 - 31344: 206e6f69 .word 0x206e6f69 - 31348: 20736177 .word 0x20736177 - 3134c: 46467830 .word 0x46467830 - 31350: 00000000 .word 0x00000000 - 31354: 73726576 .word 0x73726576 - 31358: 206e6f69 .word 0x206e6f69 - 3135c: 20746f6e .word 0x20746f6e - 31360: 6374616d .word 0x6374616d - 31364: 00646568 .word 0x00646568 - 31368: 64616f4c .word 0x64616f4c - 3136c: 20676e69 .word 0x20676e69 - 31370: 6b6e6162 .word 0x6b6e6162 - 31374: ffff0073 .word 0xffff0073 - 31378: 636f4c6e .word 0x636f4c6e - 3137c: 64416c61 .word 0x64416c61 - 31380: 73657264 .word 0x73657264 - 31384: 00203a73 .word 0x00203a73 - 31388: 69766153 .word 0x69766153 - 3138c: 4520676e .word 0x4520676e - 31390: 696c6375 .word 0x696c6375 - 31394: 6e616564 .word 0x6e616564 - 31398: 00000000 .word 0x00000000 - 3139c: 69766153 .word 0x69766153 - 313a0: 4320676e .word 0x4320676e - 313a4: 64726f68 .word 0x64726f68 - 313a8: 00000073 .word 0x00000073 - 313ac: 69766153 .word 0x69766153 - 313b0: 4d20676e .word 0x4d20676e - 313b4: 46696469 .word 0x46696469 - 313b8: ffff0058 .word 0xffff0058 - 313bc: 20716553 .word 0x20716553 - 313c0: 74746170 .word 0x74746170 - 313c4: 736e7265 .word 0x736e7265 - 313c8: 6e202d20 .word 0x6e202d20 - 313cc: 61636f4c .word 0x61636f4c - 313d0: 6464416c .word 0x6464416c - 313d4: 73736572 .word 0x73736572 - 313d8: 0000203a .word 0x0000203a - 313dc: 64697247 .word 0x64697247 - 313e0: 61702073 .word 0x61702073 - 313e4: 72657474 .word 0x72657474 - 313e8: 2d20736e .word 0x2d20736e - 313ec: 6f4c6e20 .word 0x6f4c6e20 - 313f0: 416c6163 .word 0x416c6163 - 313f4: 65726464 .word 0x65726464 - 313f8: 203a7373 .word 0x203a7373 - 313fc: 00000000 .word 0x00000000 - 31400: 74746150 .word 0x74746150 - 31404: 206e7265 .word 0x206e7265 - 31408: 657a6973 .word 0x657a6973 - 3140c: 0000203a .word 0x0000203a - 31410: 64616f4c .word 0x64616f4c - 31414: 20676e69 .word 0x20676e69 - 31418: 6c637545 .word 0x6c637545 - 3141c: 61656469 .word 0x61656469 - 31420: 202d206e .word 0x202d206e - 31424: 00000000 .word 0x00000000 - 31428: 64616f4c .word 0x64616f4c - 3142c: 20676e69 .word 0x20676e69 - 31430: 726f6843 .word 0x726f6843 - 31434: 2d207364 .word 0x2d207364 - 31438: 00000020 .word 0x00000020 - 3143c: 64616f4c .word 0x64616f4c - 31440: 20676e69 .word 0x20676e69 - 31444: 6964694d .word 0x6964694d - 31448: 2d205846 .word 0x2d205846 - 3144c: ffff0020 .word 0xffff0020 - 31450: 64616552 .word 0x64616552 - 31454: 65687420 .word 0x65687420 - 31458: 61656820 .word 0x61656820 - 3145c: 00726564 .word 0x00726564 - 31460: 64616f4c .word 0x64616f4c - 31464: 20676e69 .word 0x20676e69 - 31468: 74746170 .word 0x74746170 - 3146c: 736e7265 .word 0x736e7265 - 31470: 00000000 .word 0x00000000 - 31474: 46202d2d .word 0x46202d2d - 31478: 656c6961 .word 0x656c6961 - 3147c: 6f742064 .word 0x6f742064 - 31480: 616f6c20 .word 0x616f6c20 - 31484: 2d2d2064 .word 0x2d2d2064 - 31488: ffffff00 .word 0xffffff00 - 3148c: 65766153 .word 0x65766153 - 31490: 74532064 .word 0x74532064 - 31494: 00657461 .word 0x00657461 - 31498: 6e656554 .word 0x6e656554 - 3149c: 33207973 .word 0x33207973 - 314a0: ff00322e .word 0xff00322e - 314a4: 34333231 .word 0x34333231 - 314a8: ffff0035 .word 0xffff0035 - 314ac: 34362f31 .word 0x34362f31 - 314b0: 00000000 .word 0x00000000 - 314b4: 32332f31 .word 0x32332f31 - 314b8: 00000000 .word 0x00000000 - 314bc: 36312f31 .word 0x36312f31 - 314c0: 00000000 .word 0x00000000 - 314c4: 00382f31 .word 0x00382f31 - 314c8: 00342f31 .word 0x00342f31 - 314cc: 00322f31 .word 0x00322f31 - 314d0: 00000057 .word 0x00000057 - 314d4: 0000384d .word 0x0000384d - 314d8: 004e524e .word 0x004e524e - 314dc: 0000494d .word 0x0000494d - 314e0: 00004843 .word 0x00004843 - 314e4: 00003153 .word 0x00003153 - 314e8: 00003253 .word 0x00003253 - 314ec: 00005247 .word 0x00005247 - 314f0: 00004c45 .word 0x00004c45 - 314f4: 00004d4f .word 0x00004d4f - 314f8: 6964694d .word 0x6964694d - 314fc: 61205846 .word 0x61205846 - 31500: 4f206572 .word 0x4f206572 - 31504: ff006666 .word 0xff006666 - 31508: ffffffff .word 0xffffffff - 3150c: ffffffff .word 0xffffffff - 31510: ffffffff .word 0xffffffff - 31514: ffffffff .word 0xffffffff - 31518: ffffffff .word 0xffffffff - 3151c: ffffffff .word 0xffffffff - 31520: ffffffff .word 0xffffffff - 31524: ffffffff .word 0xffffffff - 31528: ffffffff .word 0xffffffff - 3152c: ffffffff .word 0xffffffff - 31530: ffffffff .word 0xffffffff - 31534: ffffffff .word 0xffffffff - 31538: ffffffff .word 0xffffffff - 3153c: ffffffff .word 0xffffffff - 31540: ffffffff .word 0xffffffff - 31544: ffffffff .word 0xffffffff - 31548: ffffffff .word 0xffffffff - 3154c: ffffffff .word 0xffffffff - 31550: ffffffff .word 0xffffffff - 31554: ffffffff .word 0xffffffff - 31558: ffffffff .word 0xffffffff - 3155c: ffffffff .word 0xffffffff - 31560: ffffffff .word 0xffffffff - 31564: ffffffff .word 0xffffffff - 31568: ffffffff .word 0xffffffff - 3156c: ffffffff .word 0xffffffff - 31570: ffffffff .word 0xffffffff - -00031574 : - 31574: 00000015 .... - -00031578 : - 31578: 00000016 .... - -0003157c : - 3157c: 00000017 .... - -00031580 : - 31580: 00000018 .... - -00031584 : - 31584: 00000007 .... - -00031588 : - 31588: 0000001c .... - -0003158c : - ... - -0003158d : - 3158d: ... - -00031590 : - 31590: 00000032 2... - -00031594 : - 31594: 0000001b .... - -00031598 : - 31598: 0000000e .... - -0003159c : - 3159c: 00000060 `... - -000315a0 : - 315a0: 00000022 00000016 00000015 00000014 "............... - 315b0: 00000010 .... - -000315b4 : - 315b4: 00000020 ... - -000315b8 : - 315b8: 00000080 .... - -000315bc : - 315bc: 04030201 0a080605 1814100c 40302820 ............ (0@ - -000315cc : - 315cc: 3dcccccd 3e800000 3f000000 3f400000 ...=...>...?..@? - 315dc: 3f800000 3fc00000 40000000 40800000 ...?...?...@...@ - 315ec: 41000000 41800000 ...A...A - -000315f4 : - 315f4: . - -000315f5 : - 315f5: ... - -000315f8 : - 315f8: 0000000c 00000001 0000000d 00000002 ................ - 31608: 0000000e 0000000f 00000003 00000010 ................ - 31618: 00000004 00000011 00000005 00000012 ................ - 31628: 00000013 00000006 00000014 00000007 ................ - 31638: 00000015 00000016 00000008 00000017 ................ - 31648: 00000009 00000018 0000000a 00000019 ................ - 31658: 0000001a .... - -0003165c : - 3165c: 00000000 0000003d 0000003f 00000042 ....=...?...B... - 3166c: 00000044 00000046 00000049 0000004b D...F...I...K... - 3167c: 0000004e 00000050 00000052 0000003b N...P...R...;... - 3168c: 0000003c 0000003e 00000040 00000041 <...>...@...A... - 3169c: 00000043 00000045 00000047 00000048 C...E...G...H... - 316ac: 0000004a 0000004c 0000004d 0000004f J...L...M...O... - 316bc: 00000051 00000053 00000054 Q...S...T... - -000316c8 : - 316c8: 00000002 .... - -000316cc : - 316cc: 00000005 64000001 00000000 00000101 .......d........ - ... - 316e4: 00707241 00505241 65736552 00203a74 Arp.ARP.Reset: . - 316f4: 74736150 203a6465 00000000 646e6152 Pasted: ....Rand - 31704: 203a6d6f ffffff00 65736552 00000074 om: ....Reset... - 31714: 74736150 00000065 646e6152 00006d6f Paste...Random.. - 31724: 3a4e454c 00000020 3a4c4553 00000020 LEN: ...SEL: ... - 31734: 3a444f4d 00000020 3a4c4553 00002d20 MOD: ...SEL: -.. - 31744: 3a444f4d 00002d20 3a53464f 00000020 MOD: -..OFS: ... - 31754: 3a53464f 00002d20 45444f4d 00000000 OFS: -..MODE.... - 31764: 00544150 54455352 00000000 25434843 PAT.RSET....CHC% - 31774: 00000000 00000025 45544152 00000000 ....%...RATE.... - 31784: 00002f31 474e4152 00000000 45544147 1/..RANG....GATE - 31794: 00000000 004d5042 5349444f 00000054 ....BPM.ODIST... - 317a4: 0000002b 004c4556 4e414843 00000000 +...VEL.CHAN.... - 317b4: 4944494d 00000000 ff005643 5274634f MIDI....CV..OctR - 317c4: 65676e61 ff00203a 74636576 3a3a726f ange: ..vector:: - 317d4: 725f4d5f 6c6c6165 695f636f 7265736e _M_realloc_inser - 317e4: ffff0074 50207341 6579616c 00000064 t...As Played... - 317f4: 74736552 00000000 00656954 65706552 Rest....Tie.Repe - 31804: 00007461 69506f4c 20686374 74634f2d at..LoPitch -Oct - 31814: 00000000 69506948 20686374 74634f2b ....HiPitch +Oct - 31824: 00000000 43727750 64726f68 00000000 ....PwrChord.... - 31834: 726f6843 00000064 65746f4e 00003120 Chord...Note 1.. - 31844: 65746f4e 00003220 65746f4e 00003320 Note 2..Note 3.. - 31854: 65746f4e 00003420 65746f4e 00003520 Note 4..Note 5.. - 31864: 65746f4e 00003620 000097c3 0000002d Note 6......-... - 31874: 00000052 0000003c 00000022 00005055 R...<..."...UP.. - 31884: 00004e44 4e445055 00000000 50554e44 DN..UPDN....DNUP - 31894: 00000000 00442655 00552644 004e4f43 ....U&D.D&U.CON. - 318a4: 00564944 00562d43 31204948 00000000 DIV.C-V.HI 1.... - 318b4: 32204948 00000000 31204f4c 00000000 HI 2....LO 1.... - 318c4: 32204f4c 00000000 444e4152 00000000 LO 2....RAND.... - 318d4: 48544f52 00000000 434e4f52 00000000 ROTH....RONC.... - 318e4: 00505341 4d524f4e 00000000 45544f4e ASP.NORM....NOTE - 318f4: 00000000 5441504d 00000000 54415054 ....MPAT....TPAT - 31904: 00000000 6d726f4e 00006c61 65746f4e ....Normal..Note - 31914: 00000000 20646f4d 00746150 6e617254 ....Mod Pat.Tran - 31924: 50207073 00007461 6e776f44 00000000 sp Pat..Down.... - 31934: 6e776f44 00007055 26207055 776f4420 DownUp..Up & Dow - 31944: 0000006e 6e776f44 55202620 00000070 n...Down & Up... - 31954: 766e6f43 65677265 00000000 65766944 Converge....Dive - 31964: 00656772 2d6e6f43 00766944 552d6948 rge.Con-Div.Hi-U - 31974: 00000070 552d6948 776f4470 0000006e p...Hi-UpDown... - 31984: 2d776f4c 00007055 2d776f4c 6f447055 Low-Up..Low-UpDo - 31994: 00006e77 646e6152 68744f20 00007265 wn..Rand Other.. - 319a4: 646e6152 636e4f20 00000065 54532d31 Rand Once...1-ST - 319b4: 00000000 45434e4f 00000000 444c4f48 ....ONCE....HOLD - 319c4: ffffff00 64000001 00000000 00000101 .......d........ - ... - -000319dc : - ... - 319e4: 00003d5d 00003dc5 00002f75 00002f79 ]=...=..u/..y/.. - 319f4: 00002f81 00002f89 000040dd 00003129 ./.../...@..)1.. - 31a04: 0000313d 00003035 000033e1 00003e39 =1..50...3..9>.. - 31a14: 00006b25 00006b01 00006a2d 00006a41 %k...k..-j..Aj.. - 31a24: 00005dd1 000045c9 00002f99 00006a31 .]...E.../..1j.. - 31a34: 00006b4d 00006acd 00003601 00005839 Mk...j...6..9X.. - 31a44: 00006a51 00003041 000043c5 00002f8d Qj..A0...C.../.. - 31a54: 00002f95 00004565 00002f95 00006ae1 ./..eE.../...j.. - 31a64: 00005fa9 00006a59 00006c19 00006a8d ._..Yj...l...j.. - 31a74: 00006a45 00006bb1 6e616843 ff006563 Ej...k..Chance.. - 31a84: 00434843 CHC. - -00031a88 : - ... - 31a90: 00006485 00006499 00006295 00006299 .d...d...b...b.. - 31aa0: 000062a1 000062a9 000064b5 00006261 .b...b...d..ab.. - 31ab0: 00006265 00006271 0000627d 00006281 eb..qb..}b...b.. - 31ac0: 00006b25 00006b01 00006a2d 00006a41 %k...k..-j..Aj.. - 31ad0: 000062b1 00006285 00006289 00006a31 .b...b...b..1j.. - 31ae0: 00006b4d 00006acd 000063b9 000062e5 Mk...j...c...b.. - 31af0: 00006a51 000062b5 000062cd 000062b1 Qj...b...b...b.. - 31b00: 000062b1 0000628d 00006291 00006ae1 .b...b...b...j.. - 31b10: 00006369 00006a59 00006c19 00006a8d ic..Yj...l...j.. - 31b20: 00006a45 00006bb1 6d726148 7a696e6f Ej...k..Harmoniz - 31b30: ff007265 4d524148 ffffff00 4749524f er..HARM....ORIG - 31b40: 00000000 0020544e ff002d2d 00000000 ....NT .--...... - 31b50: ff000000 .... - -00031b54 : - ... - 31b5c: 00006975 00006989 00006525 00006529 ui...i..%e..)e.. - 31b6c: 00006531 00006539 000069f1 00006261 1e..9e...i..ab.. - 31b7c: 00006265 00006271 0000627d 00006281 eb..qb..}b...b.. - 31b8c: 00006b25 00006b01 00006a2d 00006a41 %k...k..-j..Aj.. - 31b9c: 00006541 00006285 00006289 00006a31 Ae...b...b..1j.. - 31bac: 00006b4d 00006acd 000067a1 000065e5 Mk...j...g...e.. - 31bbc: 00006a51 00006545 00006591 00006541 Qj..Ee...e..Ae.. - 31bcc: 00006541 0000628d 00006291 00006ae1 Ae...b...b...j.. - 31bdc: 000066f9 00006a59 00006c19 00006a8d .f..Yj...l...j.. - 31bec: 00006a45 00006bb1 64000001 00000000 Ej...k.....d.... - 31bfc: 00000101 00000000 00000000 656b614d ............Make - 31c0c: 6e6f4d20 ffff006f 4f4e4f4d ffffff00 Mono...MONO.... - -00031c1c : - ... - 31c24: 00006f5d 00006f71 00006ce1 00006ce5 ]o..qo...l...l.. - 31c34: 00006ced 00006cf5 00006fd9 00006261 .l...l...o..ab.. - 31c44: 00006265 00006271 0000627d 00006281 eb..qb..}b...b.. - 31c54: 00006b25 00006b01 00006a2d 00006a41 %k...k..-j..Aj.. - 31c64: 00006cfd 00006285 00006289 00006a31 .l...b...b..1j.. - 31c74: 00006b4d 00006acd 00006ead 00006d31 Mk...j...n..1m.. - 31c84: 00006a51 00006d01 00006d19 00006cfd Qj...m...m...l.. - 31c94: 00006cfd 0000628d 00006291 00006ae1 .l...b...b...j.. - 31ca4: 00006e55 00006a59 00006c19 00006a8d Un..Yj...l...j.. - 31cb4: 00006a45 00006bb1 646e6152 7a696d6f Ej...k..Randomiz - 31cc4: ff007265 002d544e 002b544e 2d54434f er..NT-.NT+.OCT- - 31cd4: 00000000 2b54434f 00000000 2d4c4556 ....OCT+....VEL- - 31ce4: 00000000 2b4c4556 00000000 254e454c ....VEL+....LEN% - 31cf4: ffffff00 .... - -00031cf8 : - ... - 31d00: 00007339 0000734d 00006ff5 00006ff9 9s..Ms...o...o.. - 31d10: 00007001 00007009 00007369 00006261 .p...p..is..ab.. - 31d20: 00006265 00006271 0000627d 00006281 eb..qb..}b...b.. - 31d30: 00006b25 00006b01 00006a2d 00006a41 %k...k..-j..Aj.. - 31d40: 00007011 00006285 00006289 00006a31 .p...b...b..1j.. - 31d50: 00006b4d 00006acd 00007235 000073b5 Mk...j..5r...s.. - 31d60: 00006a51 00007015 00007091 00007011 Qj...p...p...p.. - 31d70: 00007011 0000628d 00006291 00006ae1 .p...b...b...j.. - 31d80: 0000710d 00006a59 00006c19 00006a8d .q..Yj...l...j.. - 31d90: 00006a45 00006bb1 6c616353 ff007265 Ej...k..Scaler.. - 31da0: 4c414353 ffffff00 4c424c47 00000000 SCAL....GLBL.... - 31db0: 544f4f52 00000000 4c414353 ffff0045 ROOT....SCALE... - 31dc0: 626f6c47 203a6c61 00004e4f 626f6c47 Global: ON..Glob - 31dd0: 203a6c61 0046464f al: OFF. - -00031dd8 : - ... - 31de0: 00007765 00007779 00007539 0000753d ew..yw..9u..=u.. - 31df0: 00007545 0000754d 00007a6d 00006261 Eu..Mu..mz..ab.. - 31e00: 00006265 00006271 0000627d 00006281 eb..qb..}b...b.. - 31e10: 00006b25 00006b01 00006a2d 00006a41 %k...k..-j..Aj.. - 31e20: 000078b5 00006285 00006289 00006a31 .x...b...b..1j.. - 31e30: 00006b4d 00006acd 0000766d 0000759d Mk...j..mv...u.. - 31e40: 00006a51 00007559 00007a1d 00007555 Qj..Yu...z..Uu.. - 31e50: 00007555 0000628d 00006291 00006ae1 Uu...b...b...j.. - 31e60: 000078e9 00006a59 00006c19 00006a8d .x..Yj...l...j.. - 31e70: 00006a45 00006bb1 6e617254 736f7073 Ej...k..Transpos - 31e80: ffff0065 4e415254 ffffff00 00005453 e...TRAN....ST.. - 31e90: 0054434f OCT. - -00031e94 : - ... - 31e9c: 00007e95 00007ea9 00007abd 00007ac1 .~...~...z...z.. - 31eac: 00007ac9 00007ad1 00007ec5 00006261 .z...z...~..ab.. - 31ebc: 00006265 00006271 0000627d 00006281 eb..qb..}b...b.. - 31ecc: 00006b25 00006b01 00006a2d 00006a41 %k...k..-j..Aj.. - 31edc: 00007ad9 00006285 00006289 00006a31 .z...b...b..1j.. - 31eec: 00006b4d 00006acd 00007cc9 00007b61 Mk...j...|..a{.. - 31efc: 00006a51 00007add 00007b1d 00007ad9 Qj...z...{...z.. - 31f0c: 00007ad9 0000628d 00006291 00006ae1 .z...b...b...j.. - 31f1c: 00007c21 00006a59 00006c19 00006a8d !|..Yj...l...j.. - 31f2c: 00006a45 00006bb1 66696853 00000074 Ej...k..Shift... - 31f3c: 6574754d 00000000 6f6c6f53 00000000 Mute....Solo.... - 31f4c: 756d6e55 61206574 00006c6c 6f746f47 Unmute all..Goto - 31f5c: 78694d20 00007265 65766153 616e7320 Mixer..Save sna - 31f6c: 6f687370 00000074 64616f4c 616e7320 pshot...Load sna - 31f7c: 6f687370 00000074 6f736e55 61206f6c pshot...Unsolo a - 31f8c: 00006c6c 65766157 6d726f66 00000000 ll..Waveform.... - 31f9c: 79616c50 ffffff00 6574754d 6c6f5320 Play....Mute Sol - 31fac: 0000006f 746e6f43 006c6f72 o...Control. - -00031fb8 : - ... - 31fc0: 00008639 0000864d 00008031 00008035 9...M...1...5... - 31fd0: 0000803d 00007fc1 00007f5d 00008039 =.......]...9... - 31fe0: 00007fe5 00008065 000085a9 00008051 ....e.......Q... - 31ff0: 00008085 00008669 00007f61 00007f65 ....i...a...e... - 32000: 00007f6d 00008039 00008039 00007fa1 m...9...9....... - 32010: 00008075 00007f75 00007f81 4e524f4e u...u.......NORN - 32020: ffff0053 20636e45 00000031 20636e45 S...Enc 1...Enc - 32030: 00000032 20636e45 ffff0033 2...Enc 3... - -0003203c : - ... - 32044: 00008c2d 00008c41 000088f1 000088f5 -...A........... - 32054: 000088fd 00007fc1 00007f5d 000088f9 ........]....... - 32064: 00007fe5 00007f8d 00008b71 00008911 ........q....... - 32074: 00008925 00008c5d 00007f61 00007f65 %...]...a...e... - 32084: 00007f6d 000088f9 000088f9 00007fa1 m............... - 32094: 00008afd 00007f75 00007f81 0066666f ....u.......off. - 320a4: 00000043 00002343 00000044 00002344 C...C#..D...D#.. - 320b4: 00000046 00002346 00000047 00002347 F...F#..G...G#.. - 320c4: 00000041 00002341 00000042 00002043 A...A#..B...C .. - 320d4: 00002044 00002045 00002046 00002047 D ..E ..F ..G .. - 320e4: 00002041 00002042 6f6a616d 00000072 A ..B ..major... - 320f4: 69726f64 00006e61 79726870 6e616967 dorian..phrygian - 32104: 00000000 6f78696d 6964796c 00006e61 ....mixolydian.. - 32114: 72636f6c 006e6169 206c656d 6f6e696d locrian.mel mino - 32124: 00000072 69726f64 62206e61 00000032 r...dorian b2... - 32134: 6964796c 23206e61 00000035 6964796c lydian #5...lydi - 32144: 62206e61 00000037 6f78696d 00366220 an b7...mixo b6. - 32154: 666c6168 6d69642d 00000000 65746c61 half-dim....alte - 32164: 00646572 6d726168 6e696d20 0000726f red.harm minor.. - 32174: 72636f6c 206e6169 00000036 696e6f69 locrian 6...ioni - 32184: 23206e61 00000035 69726f64 23206e61 an #5...dorian # - 32194: 00000034 79726870 6e616967 6d6f6420 4...phrygian dom - 321a4: 00000000 6964796c 23206e61 00000032 ....lydian #2... - 321b4: 20707573 20636f6c 00376262 206c6264 sup loc bb7.dbl - 321c4: 6d726168 6a616d2e 00000000 6964796c harm.maj....lydi - 321d4: 23206e61 00362332 72746c75 72687061 an #2#6.ultraphr - 321e4: 61696779 0000006e 676e7568 61697261 ygian...hungaria - 321f4: 0000006e 6569726f 6c61746e 00000000 n...oriental.... - 32204: 696e6f69 23206e61 00352332 20636f6c ionian #2#5.loc - 32214: 62336262 00003762 746e6570 616d2061 bb3bb7..penta ma - 32224: 0000006a 746e6570 696d2061 0000006e j...penta min... - 32234: 73206e69 00006e65 74617769 0000006f in sen..iwato... - 32244: 00006f79 61726968 68736f6a 00000069 yo..hirajoshi... - 32254: 70796765 6e616974 ffffff00 egyptian.... - -00032260 : - 32260: 05040200 000b0907 07050302 01000a09 ................ - 32270: 08070503 0402000a 0b090706 05040200 ................ - 32280: 000a0907 07050302 01000a08 08060503 ................ - 32290: 0302000a 0b090705 05030100 000a0907 ................ - 322a0: 08060402 02000b09 09070604 0402000a ................ - 322b0: 0a080705 05030200 000a0806 06040301 ................ - 322c0: 02000a08 08070503 0301000b 0a090605 ................ - 322d0: 05040200 000b0908 07060302 01000a09 ................ - 322e0: 08070504 0403000a 0b090706 04030100 ................ - 322f0: 00090806 07050401 03000b08 0a070604 ................ - 32300: 0301000b 09080704 06030200 000b0807 ................ - 32310: 06050401 03000a09 09080504 0302000b ................ - 32320: 09080605 07040200 00ffff09 09070503 ................ - 32330: 0100ffff ff0a0705 050100ff ffff0a06 ................ - 32340: 07050200 00ffff09 08070302 0200ffff ................ - 32350: ff0a0705 ffffffff 2d584d4f ff003732 ........OMX-27.. - 32360: 00b097e2 00b197e2 00b297e2 00b397e2 ................ - -00032370 : - ... - 32378: 00009561 000095f9 00009535 00009539 a.......5...9... - 32388: 0003133c 0003133c 0003133c 0003133c <...<...<...<... - 32398: 00032360 00032364 00032368 0003236c `#..d#..h#..l#.. - 323a8: 6e6e6163 6320746f 74616572 74732065 cannot create st - 323b8: 763a3a64 6f746365 616c2072 72656772 d::vector larger - 323c8: 61687420 616d206e 69735f78 2928657a than max_size() - 323d8: ffffff00 6964694d 00205846 6964694d ....MidiFX .Midi - 323e8: 4f205846 ff006666 736e6553 0000203a FX Off..Sens: .. - 323f8: 70617257 006e6f20 70617257 66666f20 Wrap on.Wrap off - 32408: 00000000 72636e49 203a6d65 ffffff00 ....Increm: .... - 32418: 20707241 646c6f48 6e4f203a 00000000 Arp Hold: On.... - 32428: 20707241 646c6f48 664f203a 00000066 Arp Hold: Off... - 32438: 20707241 00006e4f 20707241 0066664f Arp On..Arp Off. - 32448: 00004955 4d524843 00000000 55525453 UI..CHRM....STRU - 32458: 0000004d 00004343 4b4e4250 00000000 M...CC..PBNK.... - 32468: 5846494d 00000000 4148434d 0000004e MIFX....MCHAN... - 32478: 434f2d43 00000054 44524843 00000000 C-OCT...CHRD.... - 32488: 004c4142 53544e23 00000000 00474544 BAL.#NTS....DEG. - 32498: 00535054 44525053 00000000 00544f52 TPS.SPRD....ROT. - 324a8: 43494f56 00000000 56545251 ffffff00 VOIC....QRTV.... - 324b8: 79706f43 006f7420 65766153 006f7420 Copy to.Save to. - 324c8: 20636e45 75727453 0000006d 74737543 Enc Strum...Cust - 324d8: 43206d6f 64726f68 00000000 ff005452 om Chord....RT.. - 324e8: 736e6f63 63757274 6f684374 66206472 constructChord f - 324f8: 656c6961 ffff0064 55647053 206e4470 ailed...SpdUpDn - 32508: 00006e4f 55647053 206e4470 0066664f On..SpdUpDn Off. - 32518: 72617551 206c6174 00006e4f 72617551 Quartal On..Quar - 32528: 206c6174 0066664f 74696445 00000000 tal Off.Edit.... - 32538: 73657250 00007465 756e614d 53206c61 Preset..Manual S - 32548: 6d757274 00000000 64616f4c 00000020 trum....Load ... - 32558: 69706f43 74206465 0000206f 65766153 Copied to ..Save - 32568: 6f742064 ffff0020 454e4f4e 00000000 d to ...NONE.... - 32578: 52574f50 00000000 32535553 00000000 POWR....SUS2.... - 32588: 34535553 00000000 34325553 00000000 SUS4....SU24.... - 32598: 0000362b 392b362b 00000000 3131424b +6..+6+9....KB11 - 325a8: 00000000 43534142 00000000 56544e49 ....BASC....INTV - 325b8: 00000000 6f6a614d 00000072 6f6e694d ....Major...Mino - 325c8: 00000072 32737573 00000000 34737573 r...sus2....sus4 - 325d8: 00000000 0035626d 0035624d 0035234d ....mb5.Mb5.M#5. - 325e8: 6f6e394d 00000035 376d6964 00000000 M9no5...dim7.... - 325f8: 3562376d 00000000 0036626d 0000366d m7b5....mb6.m6.. - 32608: 0000376d 6a614d6d 00000037 6464616d m7..mMaj7...madd - 32618: 00000039 3523376d 00000000 3962376d 9...m7#5....m7b9 - 32628: 00356f6e 6f6e396d 00000035 6461364d no5.m9no5...M6ad - 32638: 6f6e3464 00000035 3562374d 00000000 d4no5...M7b5.... - 32648: 376a614d 00003562 6464614d 00356239 Maj7b5..Madd9b5. - 32658: 6464614d 00003562 0000364d 0000374d Maddb5..M6..M7.. - 32668: 376a614d 00000000 6464614d 00000039 Maj7....Madd9... - 32678: 3523374d 00000000 3962374d 00356f6e M7#5....M7b9no5. - 32688: 396a614d 00356f6e 376a614d 6f6e362f Maj9no5.Maj7/6no - 32698: 00000035 34737573 23646461 00000035 5...sus4add#5... - 326a8: 73757337 00000034 34737573 39623523 7sus4...sus4#5b9 - 326b8: 00000000 72756f46 00736874 74666946 ....Fourths.Fift - 326c8: 00000068 74737543 00006d6f 4c4c5546 h...Custom..FULL - 326d8: 00000000 544c5053 ffffff00 ffffffff ....SPLT........ - 326e8: ffffffff ffffffff ffffffff ffffffff ................ - 326f8: ffffffff 64646464 00006464 64000001 ....dddddd.....d - 32708: 00000000 00000101 00000000 00000000 ................ - -00032718 : - 32718: 00f6f6f6 0000f6f6 000000f6 f6000000 ................ - 32728: 00ff0000 00f6ff00 ff00ffff fffff6ff ................ - 32738: fffff6ff 00ffff00 0000fff6 f60000ff ................ - 32748: f6000000 00010000 00f60100 01000101 ................ - 32758: 0101f601 ffffff01 ........ - -00032760 : - 32760: 03ff0704 0702ff07 ff0705ff 04ff0603 ................ - 32770: 0804ff06 ff0e04ff 03090603 07030a06 ................ - 32780: 09070308 030a0703 07030b07 0a08030e ................ - 32790: 030d0a03 05040e0a 0a060409 040b0604 ................ - 327a0: 07040e06 09070408 040a0704 07040b07 ................ - 327b0: 0a08040e 040d0a04 0b040e0b 08070515 ................ - 327c0: 050a0705 ff050d08 ffff07ff ............ - -000327cc : - ... - 327d4: 00000481 00000711 0000bd95 0000bfc9 ................ - 327e4: 0000bdb9 0000bd99 0000c895 0000c579 ............y... - 327f4: 0000d4dd 0000f629 0000c801 0000bd6d ....).......m... - 32804: 00000459 0000c099 0000bd95 0000fd61 Y...........a... - 32814: 0000c835 0000dfc1 0000bd71 0000bd75 5.......q...u... - 32824: 0000045d 796c6f50 74796852 00006d68 ]...PolyRhythm.. - 32834: 796c6f50 6574654d ffff0072 0078694d PolyMeter...Mix. - 32844: 74746150 006e7265 65766153 ff002064 Pattern.Saved .. - 32854: 74754d20 00006465 6d6e5520 64657475 Muted.. Unmuted - 32864: ffffff00 74736150 00203a65 3a747543 ....Paste: .Cut: - 32874: ffff0020 53545645 00000000 50455453 ...EVTS....STEP - 32884: 00000053 004e454c 474e5753 00000000 S...LEN.SWNG.... - 32894: 54415254 00000000 54415250 ffffff00 TRAT....PRAT.... - 328a4: 00747543 65766153 006f5420 64616f4c Cut.Save To.Load - 328b4: 6f724620 ffff006d 202f2031 ffff0032 From...1 / 2... - 328c4: 00ff00ff 00ff8000 00ff0000 00007fff ................ - 328d4: 000328bc 00032028 000328c0 .(..( ...(.. - -000328e0 : - ... - 328e8: 0000053d 000006c9 00010105 0001017d =...........}... - 328f8: 00010319 0001010d 00010601 00010511 ................ - 32908: 00010875 00010b91 000103dd 0000bd6d u...........m... - 32918: 00000459 00010389 00010151 00011509 Y.......Q....... - 32928: 00010461 00011a79 0000bd71 0000bd75 a...y...q...u... - 32938: 0000045d 74736e49 ffff0020 002a2058 ]...Inst ...X *. - 32948: 002a2059 6c412058 0000006c 6c412059 Y *.X All...Y Al - 32958: 0000006c 31205344 00000000 32205344 l...DS 1....DS 2 - 32968: 00000000 33205344 00000000 34205344 ....DS 3....DS 4 - 32978: 00000000 00002058 00002059 544e4341 ....X ..Y ..ACNT - 32988: 00000000 534f4158 00000000 3120544e ....XAOS....NT 1 - 32998: 00000000 3220544e 00000000 3320544e ....NT 2....NT 3 - 329a8: 00000000 3420544e 00000000 48432d4d ....NT 4....M-CH - 329b8: ff004e41 78352e30 00000000 00007831 AN..0.5x....1x.. - 329c8: ff007832 00ff00ff 00ff8000 00ff0000 2x.............. - 329d8: 00007fff 000329bc 000329c4 000329c8 .....)...)...).. - 329e8: 001e012c 00d20000 ,....... - -000329f0 : - 329f0: 00ff8000 00ffff00 0000ff00 00ff00ff ................ - 32a00: 0000ffff 000000ff 0080ff00 00bf80ff ................ - -00032a10 : - ... - 32a18: 0000057d 00000669 00011e49 00011f1d }...i...I....... - 32a28: 00011f7d 00011e51 000122fd 00011e59 }...Q...."..Y... - 32a38: 00013159 00011fa9 00011eb5 0000bd6d Y1..........m... - 32a48: 00000459 00011ee1 00011ed1 000129b5 Y............).. - 32a58: 00011ef5 00013435 0000bd71 0000bd75 ....54..q...u... - 32a68: 0000045d 00005252 464f5252 00000000 ]...RR..RROF.... - 32a78: 004d4750 004b4e42 55524854 00000000 PGM.BNK.THRU.... - 32a88: 4f52434d 00000000 48432d4d 00000000 MCRO....M-CH.... - 32a98: 4b434f4c 00000000 554f5247 00000050 LOCK....GROUP... - 32aa8: 00474643 CFG. - -00032aac : - 32aac: 00ff8000 00ffff00 0000ff00 00ff00ff ................ - 32abc: 0000ffff 0080ff00 0000ffff ............ - -00032ac8 : - ... - 32ad0: 000004cd 00000621 0001352d 000136b5 ....!...-5...6.. - 32ae0: 00013559 00013535 00013bb1 00013595 Y5..55...;...5.. - 32af0: 00014081 00013c6d 00013f99 00013555 .@..m<...?..U5.. - 32b00: 00000459 00013775 00013555 000147ad Y...u7..U5...G.. - 32b10: 0001401d 00014309 000135ed 00013669 .@...C...5..i6.. - 32b20: 0000045d 45534552 41502054 ffff0054 ]...RESET PAT... - 32b30: 004e5450 50535254 00000000 4f4c4f53 PTN.TRSP....SOLO - 32b40: 00000000 424f5250 00000000 444e4f43 ....PROB....COND - 32b50: 00000000 00312d4c 00322d4c 00332d4c ....L-1.L-2.L-3. - 32b60: 00342d4c 002d2d2d 52415453 00000054 L-4.---.START... - 32b70: 00444e45 51455246 00000000 50455453 END.FREQ....STEP - 32b80: ffffff00 54544150 52415020 00534d41 ....PATT PARAMS. - 32b90: 45544f4e 4c455320 00544345 50455453 NOTE SELECT.STEP - 32ba0: 43455220 0044524f 49504f43 50204445 RECORD.COPIED P - 32bb0: 0064252d 54534150 50204445 0064252d -%d.PASTED P-%d. - 32bc0: 41454c43 20444552 64252d50 00000000 CLEARED P-%d.... - 32bd0: 554d4e55 50204554 0064252d 4554554d UNMUTE P-%d.MUTE - 32be0: 252d5020 00000064 54544150 47415020 P-%d...PATT PAG - 32bf0: 64252045 00000000 74736150 00002065 E %d....Paste .. - 32c00: 20747543 00000000 45534552 00000054 Cut ....RESET... - 32c10: 52203c3c 00005645 20445746 ff003e3e << REV..FWD >>.. - 32c20: ff036400 ffffffff ff000064 .d......d... - -00032c2c : - 32c2c: 004d2600 004c4d00 00264d00 004d004c .&M..ML..M&.L.M. - 32c3c: 00004c4d 0000004d 00408000 0026004d ML..M.....@.M.&. - -00032c4c : - 32c4c: 00ff0000 00ff8000 00ffff00 0080ff00 ................ - -00032c5c : - 32c5c: 00ff8000 00ffff00 0000ff00 00ff00ff ................ - 32c6c: 0000ffff 000000ff 0080ff00 00bf80ff ................ - -00032c7c : - ... - 32c84: 00000461 00000659 000149cd 00015051 a...Y....I..QP.. - 32c94: 000149c5 000149c9 00014a1d 000165ed .I...I...J...e.. - 32ca4: 000165e1 0001602d 000149d5 0000bd6d .e..-`...I..m... - 32cb4: 00000459 000149e1 000149e5 0001536d Y....I...I..mS.. - 32cc4: 0001509d 00014b6d 0000bd71 0000bd75 .P..mK..q...u... - 32cd4: 0000045d ]... - -00032cd8 : - ... - 32ce0: 00000465 00000769 00016731 00016735 e...i...1g..5g.. - 32cf0: 000149c5 000149c9 00016769 00016739 .I...I..ig..9g.. - 32d00: 00016949 00016755 00016741 0000bd6d Ii..Ug..Ag..m... - 32d10: 00000459 0001673d 00016745 0001675d Y...=g..Eg..]g.. - 32d20: 00016749 00016969 0000bd71 0000bd75 Ig..ii..q...u... - 32d30: 0000045d 64000001 00000000 00000101 ]......d........ - ... - 32d48: 2e2a2624 64000001 00000000 00000101 $&*....d........ - ... - -00032d60 : - 32d60: 000000ff 00910000 00000000 000000da ................ - 32d70: 00240048 000000b6 0000006d 00000048 H.$.....m...H... - 32d80: 006d0024 00080000 000000ff 00480000 $.m...........H. - 32d90: 00b60000 00240000 000000da 00000091 ......$......... - 32da0: 007100aa 003800ff 008d00aa 003800c6 ..q...8.......8. - 32db0: 007100aa 001c00e2 007100aa 005500c6 ..q.......q...U. - -00032dc0 : - 32dc0: 001900e5 00190066 001900cc 0008004c ....f.......L... - 32dd0: 000800ff 00190033 001900b2 007f0099 ....3........... - 32de0: 00c6001c 00380038 001c00e2 001c008d ....8.8......... - 32df0: 00aa001c 001c001c 007100ff 00550055 ..........q.U.U. - 32e00: 009f009f 003f00ff 009f009f 001f00bf ......?......... - 32e10: 007f009f 001f00ff 007f009f 005f00df .............._. - -00032e20 : - 32e20: 000000ff 0000007f 00660000 00e50000 ..........f..... - 32e30: 00b20000 000000cc 0033004c 00190099 ........L.3..... - 32e40: 007f0000 00000000 00bf00ff 003f001f ..............?. - 32e50: 005f0000 00000000 000000df 009f001f .._............. - 32e60: 005500ff 00550094 0055007f 003f006a ..U...U...U.j.?. - 32e70: 00aa00d4 00aa00bf 002a0055 001500e9 ........U.*..... - -00032e80 : - 32e80: 00d400ff 0000003f 0094006a 007f0055 ....?...j...U... - 32e90: 001500bf 000000e9 00aa0015 002a0000 ..............*. - 32ea0: 00000000 0071008d 00c600ff 00380000 ......q.......8. - 32eb0: 00550000 001c0038 001c00e2 003800aa ..U.8.........8. - 32ec0: 00e700ff 00d000ff 005c008b 005c0073 ..........\.s.\. - 32ed0: 004500b9 002e002e 001700a2 002e00d0 ..E............. - -00032ee0 : - 32ee0: 001f00ff 003f003f 005f007f 003f00bf ....?.?..._...?. - 32ef0: 001f00df 003f009f 003f001f 001f005f ......?...?._... - 32f00: 00000008 003f005f 000000ff 0000007f ...._.?......... - 32f10: 00000008 003f009f 00df00ff 001f00bf ......?......... - 32f20: 0019004c 007f00ff 00330099 006600cc L.........3...f. - 32f30: 0033004c 007f00e5 00330099 006600b2 L.3.......3...f. - -00032f40 : - 32f40: 003300ff 004c0019 00000000 00000066 ..3...L.....f... - 32f50: 00e500cc 00b20000 00990000 0008007f ................ - 32f60: 007f00b2 00cc0099 000000ff 004c0019 ..............L. - 32f70: 00330066 00000000 001900e5 00cc0019 f.3............. - 32f80: 006600b2 004c00ff 004c007f 004c00e5 ..f...L...L...L. - 32f90: 00660099 001900ff 0033007f 003300cc ..f.......3...3. - -00032fa0 : - 32fa0: 000000ff 000000df 0008001f 0000007f ................ - 32fb0: 0000005f 0000009f 003f005f 000000bf _......._.?..... - 32fc0: 00cc0033 00660000 007f00ff 00b20008 3.....f......... - 32fd0: 00e50019 004c0000 009900cc 00190033 ......L.....3... - 32fe0: 00e200ff 00ff00ff 001c00c6 0038008d ..............8. - 32ff0: 003800aa 001c0055 001c00aa 00380071 ..8.U.......q.8. - -00033000 : - 33000: 000000df 0000003f 0000005f 001f00df ....?..._....... - 33010: 000000ff 0000009f 001f007f 001f00bf ................ - 33020: 00000000 0000006d 000000da 004800b6 ....m.........H. - 33030: 00240008 00240091 000800ff 004800b6 ..$...$.......H. - 33040: 004800ff 002400da 000000da 00000091 ..H...$......... - 33050: 002400ff 002400b6 000000b6 0000006d ..$...$.....m... - -00033060 : - 33060: 000000ff 000000da 00000024 000000da ........$....... - 33070: 006d00b6 000000ff 00000000 00480091 ..m...........H. - 33080: 0000009f 007f001f 001f00ff 005f0000 .............._. - 33090: 00000008 001f00bf 001f00ff 003f00df ..............?. - 330a0: 001f00ff 001f003f 001f005f 007f003f ....?..._...?... - 330b0: 001f009f 001f003f 00df00df 00bf00bf ....?........... - -000330c0 : - 330c0: 001c00e2 008d001c 00080008 000800ff ................ - 330d0: 001c0071 005500c6 00c60038 001c00aa q.....U.8....... - 330e0: 005f0008 00080008 003f00ff 00df001f .._.......?..... - 330f0: 001f0008 000800bf 007f00ff 009f007f ................ - 33100: 002e0073 00b900ff 0017008b 007300d0 s.............s. - 33110: 004500e7 00a200ff 0073008b 005c00e7 ..E.......s...\. - -00033120 : - 33120: 00000091 006d0000 00000000 006d00ff ......m.......m. - 33130: 00da0048 00000000 00000024 000000b6 H.......$....... - 33140: 007f0000 007f009f 00bf009f 003f00df ..............?. - 33150: 005f00ff 005f001f 0008001f 0008003f .._..._.....?... - 33160: 000000ff 00000091 006d00b6 006d006d ..........m.m.m. - 33170: 000000da 00000048 004800b6 002400b6 ....H.....H...$. - -00033180 : - 33180: 000000ff 00000000 00000000 00000000 ................ - 33190: 000000ff 244800da 00b60000 6d910000 ......H$.......m - 331a0: 007f0000 002a0000 d40000d4 00d40000 ......*......... - 331b0: 00000000 0000002a 000000ff 557faaaa ....*..........U - 331c0: 6d6d0091 00486dda 00480091 006d00da ..mm.mH...H...m. - 331d0: 006d00b6 004800ff 6d246db6 006d6dff ..m...H..m$m.mm. - -000331e0 : - 331e0: 000000ff 00bf00ff 00000000 003f005f ............_.?. - 331f0: 0000001f 00df00df 00080000 007f009f ................ - 33200: 00550000 001c0038 001c00ff 00e20000 ..U.8........... - 33210: 00aa0000 00710038 000000c6 008d0071 ....8.q.....q... - 33220: 002a00ff 003f00e9 005500d4 006a00bf ..*...?...U...j. - 33230: 001500bf 000800aa 007f00aa 00940094 ................ - -00033240 : - 33240: 000000ff 003f0000 005f00bf 00df001f ......?..._..... - 33250: 003f00ff 003f005f 0000009f 007f0000 ..?._.?......... - 33260: 00000048 00000000 000000ff 00000000 H............... - 33270: 00480048 00080024 00b600da 006d0091 H.H.$.........m. - 33280: 00a200ff 00a200e7 007300e7 008b00d0 ..........s..... - 33290: 005c00b9 002e00b9 004500a2 001700a2 ..\.......E..... - -000332a0 : - 332a0: 000000ff 00000033 00000000 00000066 ....3.......f... - 332b0: 000000cc 00000099 00000000 00000033 ............3... - 332c0: 00000000 00240008 000000ff 000800b6 ......$......... - 332d0: 00000000 006d0048 00000091 00da00ff ....H.m......... - 332e0: 000800d4 000000aa 0000007f 00080055 ............U... - 332f0: 000800ff 000000aa 0000007f 0008002a ............*... - -00033300 : - 33300: 000000ff 00000000 00000024 000000b6 ........$....... - 33310: 000000da 00000000 00000048 006d0091 ........H.....m. - 33320: 00240024 00000000 000000ff 000000b6 $.$............. - 33330: 00000000 6d000000 000000da 48480091 .......m......HH - 33340: 001c00ff 003800e2 000000c6 1c1c0000 ......8......... - 33350: 000000aa 0000008d 00000071 55555555 ........q...UUUU - -00033360 : - 33360: 000000ff 005f0000 007f0000 00000000 ......_......... - 33370: 005f00df 001f003f 000000bf 0000009f .._.?........... - 33380: 001f0000 000000ff 005f0000 000000df .........._..... - 33390: 003f0000 000000bf 00000000 007f009f ..?............. - 333a0: 001c008d 001c001c 00080071 00080008 ........q....... - 333b0: 000000ff 000000e2 003800c6 005500aa ..........8...U. - -000333c0 : - 333c0: 000000ff 00000008 000000b6 00000048 ............H... - 333d0: 000000da 00000024 00000091 0000006d ....$.......m... - 333e0: 19330000 0019194c 00000099 00b2667f ..3.L........f.. - 333f0: 000000cc 00ff0000 00660000 004c00e5 ..........f...L. - 33400: 00000071 0055008d 00000000 000000aa q.....U......... - 33410: 00ff1c38 00000000 000000c6 000000e2 8............... - -00033420 : - 33420: 000800ff 001c001c 003800c6 00550038 ..........8.8.U. - 33430: 005500ff 00710071 008d00e2 008d00aa ..U.q.q......... - ... - 33448: 000000ff 0000007f 00000000 00000000 ................ - 33458: 0000003f 000000bf 000000ff 007f00ff ?............... - 33468: 00550000 00d40000 00d40000 00aa002a ..U.........*... - 33478: 007f0000 00000000 ........ - -00033480 : - 33480: 000000ff 00da0000 000000b6 00910000 ................ - 33490: 00240091 006d0000 0000006d 00240048 ..$...m.m...H.$. - 334a0: 00000000 0008006d 00000048 00b600ff ....m...H....... - 334b0: 00000000 00080091 00080024 00b600da ........$....... - 334c0: 000000ff 00e20000 00000055 0000008d ........U....... - 334d0: 00000000 003800aa 000000c6 001c0071 ......8.....q... - -000334e0 : - 334e0: 000000ff 00000071 003800c6 001c0055 ....q.....8.U... - 334f0: 000000ff 000000e2 000000aa 0000008d ................ - ... - 33508: 009100ff 00da006d 00b60024 00480048 ....m...$...H.H. - 33518: 000000ff 006d0000 00240024 00000091 ......m.$.$..... - 33528: 00480048 000000b6 00480048 000000da H.H.....H.H..... - 33538: 006d006d 000000ff m.m..... - -00033540 : - 33540: 000000ff 000000da 00000091 00000024 ............$... - 33550: 000000da 00000024 004800b6 006d0000 ....$.....H...m. - 33560: 00000000 00000008 005500ff 002a00d4 ..........U...*. - 33570: 00000000 00000008 00aa0055 002a007f ........U.....*. - 33580: 006d006d 000000ff 00480048 000000da m.m.....H.H..... - 33590: 00b60091 000000ff 00240024 000800da ........$.$..... - -000335a0 : - 335a0: 000000ff 0000002a 000000d4 00d40008 ....*........... - 335b0: 000000aa 00000055 000800d4 0008007f ....U........... - 335c0: 005500ff 00000000 005500e2 00c60000 ..U.......U..... - 335d0: 008d0000 00000038 001c00aa 00710000 ....8.........q. - 335e0: 00380071 000000ff 00380055 000000e2 q.8.....U.8..... - 335f0: 00aa0000 008d0000 001c001c 001c00c6 ................ - -00033600 : - 33600: 000000ff 000000e5 00cc00cc 004c0000 ..............L. - 33610: 009900b2 00b20033 007f00b2 19333366 ....3.......f33. - 33620: 00000000 1f000000 00000000 1f0000ff ................ - 33630: 00080000 9fbf0000 005f5f7f 003f00df .........__...?. - 33640: 00ff00ff cccccccc 33330000 00003333 ..........3333.. - 33650: 00cc00cc 99999999 00000099 66666666 ............ffff - -00033660 : - 33660: 000000aa 0000ff00 000000c6 00001c00 ................ - 33670: 0000008d 0000e200 71000038 00005500 ........8..q.U.. - 33680: 000000ff 00007100 00000055 0000e200 .....q..U....... - 33690: 0800008d 3838aa00 380000c6 001c8d00 ......88...8.... - 336a0: 000000ff 0000bf00 0000009f 0000df00 ................ - 336b0: 0000005f 00003f00 0000007f 00001f00 _....?.......... - -000336c0 : - 336c0: 00033120 00033060 00032d60 000330c0 1..`0..`-...0.. - 336d0: 00033180 00033300 00033000 00033240 .1...3...0..@2.. - 336e0: 000331e0 00032fa0 00033420 000332a0 .1.../.. 4...2.. - 336f0: 00032ee0 00032f40 00032e80 00033600 ....@/.......6.. - 33700: 00033360 00033540 00032dc0 00032e20 `3..@5...-.. ... - 33710: 00033660 00033480 000333c0 000334e0 `6...4...3...4.. - 33720: 000335a0 00003c3c 00003e3c 00003f23 .5..<<..<>..#?.. - 33730: 0000003f 00313a31 00323a31 00323a32 ?...1:1.1:2.2:2. - 33740: 00333a31 00333a32 00333a33 00343a31 1:3.2:3.3:3.1:4. - 33750: 00343a32 00343a33 00343a34 00353a31 2:4.3:4.4:4.1:5. - 33760: 00353a32 00353a33 00353a34 00353a35 2:5.3:5.4:5.5:5. - 33770: 00363a31 00363a32 00363a33 00363a34 1:6.2:6.3:6.4:6. - 33780: 00363a35 00363a36 00373a31 00373a32 5:6.6:6.1:7.2:7. - 33790: 00373a33 00373a34 00373a35 00373a36 3:7.4:7.5:7.6:7. - 337a0: 00373a37 00383a31 00383a32 00383a33 7:7.1:8.2:8.3:8. - 337b0: 00383a34 00383a35 00383a36 00383a37 4:8.5:8.6:8.7:8. - 337c0: 00383a38 8:8. - -000337c4 : - ... - 337cc: 00018c59 00018c89 00018c91 00018c55 Y...........U... - -000337dc : - ... - 337e4: 00018c4d 00018c69 00018c61 00018c49 M...i...a...I... - 337f4: 656e6f4e ffffff00 79706f43 ffffff00 None....Copy.... - 33804: 31205846 00000000 32205846 00000000 FX 1....FX 2.... - 33814: 33205846 00000000 34205846 00000000 FX 3....FX 4.... - 33824: 35205846 00000000 36205846 00000000 FX 5....FX 6.... - 33834: 37205846 00000000 38205846 00000000 FX 7....FX 8.... - 33844: 74697845 ffffff00 46206f4e ffff0058 Exit....No FX... - 33854: 4f525245 4d203a52 46696469 69732058 ERROR: MidiFX si - 33864: 6320657a 676e6168 ff006465 ze changed.. - -00033870 : - ... - 33878: 000190ad 00019131 00018e4d 00018da1 ....1...M....... - 33888: 00018d65 0000bd79 00018e69 000192ad e...y...i....... - 33898: 00018ef1 0001a0e9 0001936d 0000bd7d ........m...}... - 338a8: 000197b9 0000bd81 00019d89 0000bd91 ................ - 338b8: 00018e85 000191e9 00018eb5 00018d81 ................ - 338c8: 00018e95 31204343 00000000 32204343 ....CC 1....CC 2 - 338d8: 00000000 33204343 00000000 34204343 ....CC 3....CC 4 - 338e8: 00000000 35204343 ffffff00 ....CC 5.... - -000338f4 : - ... - 338fc: 0001a375 0001a581 00018d55 00018da1 u.......U....... - 3390c: 00018d65 0000bd79 00018d59 0001a379 e...y...Y...y... - 3391c: 0001a441 0001a37d 0001a499 0000bd7d A...}.......}... - 3392c: 0001a3c1 0000bd81 0001a699 0000bd91 ................ - 3393c: 00018d69 0001a389 0001a41d 00018d81 i............... - 3394c: 0001a4dd .... - -00033950 : - 33950: 40048034 00000040 ffff1112 000202ff 4..@@........... - 33960: 10130000 02ffffff 00000002 00000018 ................ - -00033970 : - 33970: 40048034 00000080 ffffff1e 000002ff 4..@............ - 33980: ff1d0000 02ffffff 00000000 00000019 ................ - -00033990 : - ... - 33998: 0001aaa5 0001aacd 00009535 0001aaa1 ........5....... - 339a8: 0001aa5d 0001aa69 0001aa89 ]...i....... - -000339b4 : - 339b4: 4004803c 00001000 00001a04 00007fff <..@............ - 339c4: 00001011 0001b565 0000080c 00000200 ....e........... - 339d4: 00000200 0000070b 00000240 00000200 ........@....... - 339e4: 00000e0d 00000240 00000200 0609020a ....@........... - 339f4: 16151714 0000000f 00000200 00000200 ................ - 33a04: 00000200 00000200 00000200 00000200 ................ - 33a14: 00000200 00000200 00000200 02020101 ................ - 33a24: 08080404 00000010 ........ - -00033a2c : - 33a2c: 00000000 00800100 00000000 00000000 ................ - 33a3c: 00008003 00000000 07000000 000000c0 ................ - 33a4c: 00000000 c0070000 00000000 00000000 ................ - 33a5c: 00c00f00 00000000 00000000 0000e01f ................ - 33a6c: 00000000 1f000000 000000e0 00000000 ................ - 33a7c: e03f0000 00000000 00000000 00f03f00 ..?..........?.. - ... - 33a94: 0000f07f 00000000 7ff81f00 000000f0 ................ - 33aa4: 00000000 f07ffe3f 00000000 3f000000 ....?..........? - 33ab4: 00f07fff 00000000 ff1f0000 0000e0fb ................ - 33ac4: 00000000 f9ff0f00 0000c0ff 00000000 ................ - 33ad4: fff9ff0f 000000f8 07000000 fffff1ff ................ - 33ae4: 00000000 fc030000 80ffff73 00000000 ........s....... - 33af4: 3ffe0100 0080ffff 00000000 0f1eff00 ...?............ - 33b04: 000000ff 00000000 fc1ffe7f 00000000 ................ - 33b14: 3f000000 00f8ffff 00000000 df0f0000 ...?............ - 33b24: 0000e0ff 00000000 ff191f00 000000c0 ................ - 33b34: 00000000 00ff3c3f 00000000 7e000000 ....?<.........~ - 33b44: 0000f87c 00000000 fe7f0000 0000007c |...........|... - 33b54: 00000000 fcffff00 00000000 00000000 ................ - 33b64: 00feffff 00000000 ff000000 0000feff ................ - 33b74: 00000000 efff0100 000000fe 00000000 ................ - 33b84: fecfff01 00000000 03000000 00fe07ff ................ - 33b94: 00000000 fc030000 0000fe07 00000000 ................ - 33ba4: 03f00300 000000fe 00000000 fe008001 ................ - ... - 33bbc: 007e0000 00000000 00000000 00003e00 ..~..........>.. - ... - 33bd4: 0000000c 07000000 00fc0080 00c00300 ................ - 33be4: 80070000 0000fc01 0000c003 01800700 ................ - 33bf4: 030000fc 000000c0 e0018007 1e000000 ................ - 33c04: 07000000 00e00180 001e0000 9ff7e37f ................ - 33c14: 78e7fdf9 ffc0df7b fdbffff7 7b78fffd ...x{.........x{ - 33c24: f7ffc0df fdfdbfff df7b78ff 87f7f0c0 .........x{..... - 33c34: ffe13dbc 00de7b78 bc87f7f0 78f0e13d .=..x{......=..x - 33c44: 0000de7b 3d8087f7 7b78e0e1 f77f00de {......=..x{.... - 33c54: e1fd9f87 de7b78e0 87f7ff00 e0e1fdbf .....x{......... - 33c64: 00de7b78 bc87f7f0 78e0e13d f000de7b x{......=..x{... - 33c74: 3dbc87f7 7b78e0e1 f7f000de e13dbc87 ...=..x{......=. - 33c84: de7b78e0 fff7ff00 e0e1fdbf c0dffb7f .x{............. - 33c94: bffff7ff 7fe0e1fd 7cc0dffb 3d9ff3f3 ...........|...= - 33ca4: 7b3ee0e1 0000c0cf 00000000 00000000 ..>{............ - 33cb4: ffffff00 ffffffff c0ffffff ffffffff ................ - 33cc4: 11db68fd ffc0311a fdffffff 6afb5a2b .h...1......+Z.j - 33cd4: ffffc0ef 4bfdffff 331a3b5b ffffffc0 .......K[;.3.... - 33ce4: 5b6bfdff c0fd6adb ..k[.j.. - -00033cec : - 33cec: 00600000 00000000 00000000 00000000 ..`............. - 33cfc: 0000e000 00000000 00000000 01000000 ................ - 33d0c: 000000e0 00000000 00000000 f0010000 ................ - ... - 33d28: 00f00300 00000000 00000000 00000000 ................ - 33d38: 0000f007 00000000 00000000 07000000 ................ - 33d48: 000000f8 00000000 00000000 f80f0000 ................ - 33d58: 03000000 007e00c0 00e00100 00f80f7f ......~......... - 33d68: c0030000 0000fe00 ff00e001 0000f8ef ................ - 33d78: 00c00300 010000fe ffff00e0 000000f8 ................ - 33d88: f000c003 0f000000 7ffe7f00 030000c0 ................ - 33d98: 00f000c0 000f0000 f87ffe3f cffbf13f ........?...?... - 33da8: bcf3fefc 1fe0ef3d 7fff7ffe fedffffb ....=........... - 33db8: 3dbcfffe c61fe0ef fb7fffff fefedfff ...=............ - 33dc8: ef3dbcff c7e30fe0 c37b78fe fff01ede ..=......x{..... - 33dd8: 00ef3dbc fc87ff07 dec37b78 3cf8f01e .=......x{.....< - 33de8: 0100ef3d 00f0ffff 1ec0c37b 3d3cf0f0 =.......{.....<= - 33df8: f30100ef fb3fe07f f0fecfc3 ef3d3cf0 ......?......<=. - 33e08: 3fe30300 c3fb7f80 f0f0fedf 00ef3d3c ...?........<=.. - 33e18: 003ce707 dec37b78 3cf0f01e 0700ef3d ..<.x{.....<=... - 33e28: 7800beff 1edec37b 3d3cf0f0 ff0700ef ...x{.....<=.... - 33e38: 7b7800fe f01edec3 ef3d3cf0 feff0f00 ..x{.....<=..... - 33e48: fffb7f00 f0f0fedf e0effd3f 00ffff0f ........?....... - 33e58: dffffb7f 3ff0f0fe 0fe0effd 3e00fff9 .......?.......> - 33e68: 9ecff979 3d1ff0f0 f11fe0e7 000000ff y......=........ - ... - 33e80: ff801f00 ffff7f00 ffffffff e0ffffff ................ - 33e90: 007f001c ffffff7f 886db4fe 00e0188d ..........m..... - 33ea0: 7f001f00 feffffff b57dad95 0000e077 ..........}.w... - 33eb0: ff7f000f a5feffff 198d9dad 060000e0 ................ - 33ec0: ffff7f00 adb5feff e07eb5ed ..........~. - -00033ecc : - ... - 33ed4: 0001cb69 0001dcf1 00009535 00009539 i.......5...9... - 33ee4: 0001b5ad 0001c24d 0001c251 0001c285 ....M...Q....... - 33ef4: 0001c25d 0001c271 0001c58d 0001c24d ]...q.......M... - 33f04: 0001c2c1 0001ba51 0001b8e9 0001b879 ....Q.......y... - 33f14: 0001c42d 0001c29d 0001c389 0001c4c1 -............... - -00033f24 : - 33f24: e0c08000 fefcf8f0 ........ - -00033f2c : - 33f2c: 07030100 7f3f1f0f ......?. - -00033f34 : - 33f34: a880d5ae .... - -00033f38 : - 33f38: 8d4000d3 ..@. - -00033f3c : - 33f3c: c8a10020 ... - -00033f40 : - 33f40: a6a440db ffffaf2e .@...... - -00033f48 : - 33f48: 21ff0022 ffffff00 "..!.... - -00033f50 : - 33f50: 00000000 4f5b3e00 6b3e3e5b 1c3e6b4f .....>[O[>>kOk>. - 33f60: 1c3e7c3e 3c7e3c18 7d571c18 5e1c1c57 >|>..<~<..W}W..^ - 33f70: 001c5e7f 00183c18 e7c3e7ff 241800ff .^...<.........$ - 33f80: e7ff0018 30ffe7db 0e063a48 29792926 .......0H:..&)y) - 33f90: 057f4026 7f400705 5a3f2505 5a3ce73c &@....@..%?Z<.......>.."."._ - 33fb0: 5f5f005f 017f0906 8966007f 60606a95 _.__......f..j`` - 33fc0: 94606060 94a2ffa2 047e0408 7e201008 ```.......~... ~ - 33fd0: 08081020 08081c2a 08082a1c 1010101e ...*....*...... - 33fe0: 0c1e0c10 38300c1e 0630383e 060e3e0e ......08>80..>.. - 33ff0: 00000000 5f000000 07000000 14000700 ......._........ - 34000: 147f147f 2a7f2a24 08132312 49366264 ....$*.*.#..db6I - 34010: 00502056 00030708 41221c00 22410000 V P......."A..A" - 34020: 1c2a001c 082a1c7f 08083e08 30708000 ..*...*..>....p0 - 34030: 08080800 00000808 20006060 02040810 ........``. .... - 34040: 4549513e 7f42003e 49720040 21464949 >QIE>.B.@.rIIIF! - 34050: 334d4941 7f121418 45452710 4a3c3945 AIM3.....'EEE9A]YN|...|.III6> - 340a0: 22414141 4141417f 49497f3e 097f4149 AAA".AAA>.IIIA.. - 340b0: 3e010909 73514141 0808087f 7f41007f ...>AAQs......A. - 340c0: 40200041 7f013f41 41221408 4040407f A. @A?...."A.@@@ - 340d0: 1c027f40 047f7f02 3e7f1008 3e414141 @..........>AAA> - 340e0: 0909097f 51413e06 097f5e21 26462919 .....>AQ!^...)F& - 340f0: 32494949 017f0103 40403f03 201f3f40 III2.....?@@@?. - 34100: 3f1f2040 3f403840 14081463 78040363 @ .?@8@?c...c..x - 34110: 59610304 00434d49 4141417f 10080402 ..aYIMC..AAA.... - 34120: 41410020 02047f41 40040201 40404040 .AAA......@@@@@ - 34130: 08070300 54542000 287f4078 38384444 ..... TTx@.(DD88 - 34140: 28444444 28444438 5454387f 08001854 DDD(8DD(.8TTT... - 34150: 1802097e 789ca4a4 0404087f 7d440078 ~......x....x.D} - 34160: 40200040 7f003d40 00442810 407f4100 @. @@=...(D..A.@ - 34170: 78047c00 087c7804 38780404 38444444 .|.x.x|...x8DDD8 - 34180: 242418fc 24241818 087cfc18 48080404 ..$$..$$..|....H - 34190: 24545454 443f0404 40403c24 201c7c20 TTT$..?D$<@@ |. - 341a0: 3c1c2040 3c403040 28102844 90904c44 @ .<@0@III.~...~ - 34400: 2a2a2a2a 5f44442a 51404444 4040444a *****DD_DD@QJD@@ - 34410: 40514a44 01ff0000 ff80e003 08080000 DJQ@............ - 34420: 36086b6b 36243612 0f090f06 18000006 kk.6.6$6........ - 34430: 00000018 30001010 0101ff40 01011f00 .......0@....... - 34440: 1d19001e 3c001217 003c3c3c 00000000 .......<<<<..... - -00034450 : - ... - 34458: 0001cb69 0001dcf1 00009535 00009539 i.......5...9... - 34468: 0001e85d 0001c24d 0001c251 0001c285 ]...M...Q....... - 34478: 0001c25d 0001c271 0001c58d 0001c24d ]...q.......M... - 34488: 0001c2c1 0001c2bd 0001c2dd 0001c335 ............5... - 34498: 0001c42d 0001c29d 0001c389 0001c4c1 -............... - 344a8: 78656e55 74636570 4d206465 66756e61 Unexpected Manuf - 344b8: 75746361 20726572 203a4449 00007830 acturer ID: 0x.. - 344c8: 78656e55 74636570 50206465 75646f72 Unexpected Produ - 344d8: 49207463 30203a44 ffff0078 ct ID: 0x... - -000344e4 <_NeoPixelGammaTable>: - ... - 344fc: 01010101 01010101 01010101 02020202 ................ - 3450c: 02020202 03030303 04040303 05050404 ................ - 3451c: 06050505 07060606 08080707 09090908 ................ - 3452c: 0b0a0a0a 0c0c0b0b 0e0d0d0d 100f0f0e ................ - 3453c: 12111110 14131312 16151514 18181716 ................ - 3454c: 1b1a1919 1d1d1c1b 201f1f1e 23222221 ........... !""# - 3455c: 26262524 2a292827 2d2c2b2a 31302f2e $%&&'()**+,-./01 - 3456c: 35343332 39383736 3d3c3b3a 41403f3e 23456789:;<=>?@A - 3457c: 46454442 4b494847 504e4d4c 55545251 BDEFGHIKLMNPQRTU - 3458c: 5a595856 605e5d5c 66646361 6c6a6967 VXYZ\]^`acdfgijl - 3459c: 72706f6d 78777573 7f7d7c7a 86848281 moprsuwxz|}..... - 345ac: 8d8b8988 9492918f 9c9a9896 a4a2a09e ................ - 345bc: acaaa8a6 b4b2b0ae bcbab8b6 c5c3c1bf ................ - 345cc: cecccac7 d7d5d3d1 e1dfdcda ebe8e6e3 ................ - 345dc: f5f2f0ed fffcfaf7 ........ - -000345e4 : - 345e4: 020200bf 04030403 00080504 06ff06ff ................ - 345f4: 02260100 20dd064d 037e0005 63310721 ..&.M.. ..~.!.1c - 34604: 22005233 936e9b07 0d2300ac a657623d 3R."..n...#.=bW. - 34614: 54355434 24001299 9b623d0d 06c1aac1 4T5T...$.=b..... - 34624: 01106d29 66ab0825 00675313 623c0a26 )m..%..f.Sg.&.. - 34704: 419362b3 00953106 62b3093f 26194cd7 .b.A.1..?..b.L.& - 34714: 450c4000 5ca32b5e 43592549 34094105 .@.E^+.\I%YC.A.4 - 34724: 1ca2a762 0a420653 e2b36234 048e5148 b...S.B.4b..HQ.. - 34734: 62340b43 1906a2a7 4400a4c4 b3623409 C.4b.......D.4b. - 34744: 002473a2 62340b45 19583433 46023064 .s$.E.4b34X.d0.F - 34754: 3362340b 64195834 0a470190 a2a76234 .4b34X.d..G.4b.. - 34764: 05266906 62340948 6698e513 b3074900 .i&.H.4b...f.I.. - 34774: 6b62b362 62340a4a 20c83337 094b1195 b.bkJ.4b73. ..K. - 34784: 55136234 4c33a992 9362340c 64190641 4b.U..3L.4b.A..d - 34794: 4d08c190 13623409 00cd11c7 6234094e ...M.4b.....N.4b - 347a4: 6758d713 34094f00 33a2a762 0a500029 ..Xg.O.4b..3).P. - 347b4: a2b36234 0c83291c 5e3c0951 6e5ca2a7 4b...)..Q.<^..\n - 347c4: 340a5214 1ca2b362 5300ca29 a762340a .R.4b...)..S.4b. - 347d4: 4ca8ca62 b308540a 1762b362 34085500 b..L.T..b.b..U.4 - 347e4: 933d1362 34095602 499d1362 0957002a b.=..V.4b..I*.W. - 347f4: cd136234 5800c471 1362340a ca2a9265 4b..q..X.4b.e.*. - 34804: 350d5900 06819362 651906a9 0a5a0114 .Y.5b......e..Z. - 34814: 32336234 02306d88 62b3075b 5c736233 4b32.m0.[..b3bs\ - 34824: 9362340c 65194641 5d004194 3362b307 .4b.AF.e.A.]..b3 - 34834: 065e239b 00d77293 5e0c065f 06600233 .#^..r.._..^3.`. - 34844: 03137292 62240861 034ca237 62340b62 .r..a.$b7.L.b.4b - 34854: 2b064193 630091ca 3762a307 0a641033 .A.+...c..b73.d. - 34864: 320f6234 34ca2348 62240965 40c8d2a7 4b.2H#.4e.$b...@ - 34874: 34096601 33955b62 0a670883 62a75e2c .f.4b[.3..g.,^.b - 34884: 002920da 62340a68 2b064193 0869019a . ).h.4b.A.+..i. - 34894: 919762b3 096a06ac 619b5ebb 6b002aa9 .b....j..^.a.*.k - 348a4: 9362340b a4710641 076c0328 bb2362b3 .4b.A.q.(.l..b#. - 348b4: 25096d06 2a5aa362 076e02a9 a2b36224 .m.%b.Z*..n.$b.. - 348c4: 24086f19 4ca2a762 2c0a700a 48e2b35e .o.$b..L.p.,^..H - 348d4: 71006419 375e2c0a 8320da62 24097200 .d.q.,^7b. ..r.$ - 348e4: 0d929362 08730032 323762a3 0b740058 b...2.s..b72X.t. - 348f4: 41976234 98a4199c 24077500 34cd1362 4b.A.....u.$b..4 - 34904: 62a30776 770aac93 93622509 0baa4a81 v..b...w.%b..J.. - 34914: 62240878 31549313 5e2c0a79 311a6513 x.$b..T1y.,^.e.1 - 34924: 087a0029 62336224 0b7b0239 32ab623c ).z.$b3b9.{.: - 34ce0: 020300bf 05030403 000c0604 08fe07fe ................ - 34cf0: 024201ff 20cc0786 076a0005 43390721 ..B.... ..j.!.9C - 34d00: 2204a0c7 47569b07 0d230962 654f4235 ..."..VGb.#.5BOe - 34d10: 32494a50 24001528 573e4d0e 6c9454b6 PJI2(..$.M>W.T.l - 34d20: 16ca944b 3d0a2501 65348742 2601269d K....%.=B.4e.&.& - 34d30: 4f423d0d 56494496 0948a449 57190627 .=BO.DIVI.H.'..W - 34d40: 0b2800c7 12573ecb ca2d5125 cb0c2902 ..(..>W.%Q-..).. - 34d50: 6516473e 224a2551 3d0b2a00 b2a55742 >G.eQ%J".*.=BW.. - 34d60: 04534b65 462d0a2b 520d1857 082c0118 eKS.+.-FW..R..,. - 34d70: 328f3e1b 062d0024 20c74e0d 4292062e .>.2$.-..N. ...B - 34d80: 0a2f10c7 1667423d 042cc566 42bc0a30 ../.=Bg.f.,.0..B - 34d90: 4a79128f 08310014 224f42bb 0a321975 ..yJ..1..BO"u.2. - 34da0: 92cf423d 20db5985 423d0c33 996620c7 =B...Y. 3.=B. f. - 34db0: 000b25aa 423d0c34 a525265f 04c2d064 .%..4.=B_&%.d... - 34dc0: 423d0b35 434871c7 3600592d 97423d0c 5.=B.qHC-Y.6.=B. - 34dd0: 92438594 3702c969 c7423d0b 16616620 ..C.i..7.=B. fa. - 34de0: 0c380096 92cf423d 6992c969 0c3902c9 ..8.=B..i..i..9. - 34df0: 92cf423d 6610c969 083a0491 10c742aa =B..i..f..:..B.. - 34e00: 093b010d 518f3e33 3c001219 5746ab07 ..;.3>.Q...<..FW - 34e10: 083d2b52 a0c74a1d 083e020e 564746ab R+=..J....>..FGV - 34e20: 0a3f0129 92cf423d 0450e635 423d0d40 ).?.=B..5.P.@.=B - 34e30: 432992cf ba432892 3d0b4100 6992cf42 ..)C.(C..A.=B..i - 34e40: 02d990c3 423d0d42 a25510c7 8344aa64 ....B.=B..U.d.D. - 34e50: 3d0a4302 8992cf42 4402c96d c7423d0f .C.=B...m..D.=B. - 34e60: 24a25510 1a24a24a 0b450014 31c7423d .U.$J.$...E.=B.1 - 34e70: 1c30921c 3d0a4604 1c31c742 4708b092 ..0..F.=B.1....G - 34e80: cf423d0b 2da58992 0a480059 6647423d .=B....-Y.H.=BGf - 34e90: 16cc861b 42bb0849 197512c7 423d0a4a ....I..B..u.J.=B - 34ea0: 44b616d7 0d4b0491 2647423d 892d2525 ...D..K.=BG&%%-. - 34eb0: 4c00592a 47423d08 4d20e3d8 47423d0a *Y.L.=BG.. M.=BG - 34ec0: e6892cb6 3d0c4e16 4da64742 5a6d224a .,...N.=BG.MJ"mZ - 34ed0: 3d0a4f00 7992cf42 5000164b c7423d0c .O.=B..yK..P.=B. - 34ee0: a0da6490 51004584 cf423d0b 5224b992 .d...E.Q.=B...$R - 34ef0: 0d5204a4 90c7423d 94a0da64 5300592a ..R.=B..d...*Y.S - 34f00: cf423d0b 96aba992 0954002c 20c7423d .=B.....,.T.=B. - 34f10: 55013d85 47423d09 00b25be6 423d0b56 .=.U.=BG.[..V.=B - 34f20: 9496e647 57022c92 47423d0a ba5125e6 G....,.W.=BG.%Q. - 34f30: 3d0b5800 25a64742 0b4d4ab5 423d0a59 .X.=BG.%.JM.Y.=B - 34f40: b525a647 0a5a09b0 20c7423d 01071d66 G.%...Z.=B. f... - 34f50: 3ecb085b 69f510c7 423d095c c5a61a47 [..>...i\.=BG... - 34f60: cb085d34 a7d4c73e 1d085e21 d4965756 4]..>...!^..VW.. - 34f70: 0d065f02 6020c73a 47569b06 2d0a6156 ._..:. `..VGVa.- - 34f80: 0c9acf42 6204325a 47423d0c 66490e18 B...Z2.b.=BG..If - 34f90: 6300141b cf422d0a b2598992 3d0a6400 ...c.-B...Y..d.= - 34fa0: d0656742 6510c96c cf422d0a ba4a0d92 Bge.l..e.-B...J. - 34fb0: 3d0a6600 c9549742 6706b0b6 cf3a3d0c .f.=B.T....g.=:. - 34fc0: 2192d992 6800164c 47423d0a e6490e18 ...!L..h.=BG..I. - 34fd0: bb086916 b5284f42 cc0a6a0c b5ac5f3a .i..BO(..j..:_.. - 34fe0: 6b028949 47423d0b a9929358 086c0592 I..k.=BGX.....l. - 34ff0: d48742bb 0b6d00cb d287422d a24a24a2 .B....m.-B...$J. - 35000: 2d096e14 d2624742 096f016c 92cf422d .n.-BGb.l.o.-B.. - 35010: 700592d9 c73a3d0c 41b66490 71004309 ...p.=:..d.A.C.q - 35020: cf3a3d0a 2192d9a0 2d09722c 12624742 .=:....!,r.-BGb. - 35030: 0973008b a0cf422d 7400141e 57423d0a ..s.-B.....t.=BW - 35040: 58520d18 2d097515 a4e64742 0a760128 ..RX.u.-BG..(.v. - 35050: 6647422d 00116a4b 422d0a77 94496647 -BGfKj..w.-BGfI. - 35060: 0a78002e 9647422d 00b52ad4 3a3d0a79 ..x.-BG..*..y.=: - 35070: 6a4b6647 097a008d a0c7422d 7b020db5 GfKj..z.-B.....{ - 35080: 573ecb0a a8b25512 49067c16 7d03c73f ..>W.U...|.I?..} - 35090: 473ecb0b a892d516 097e0112 a44f4a1d ..>G......~..JO. - 350a0: a0025224 076a0005 433907a1 a2083247 $R....j...9CG2.. - 350b0: 573e3d0d 289454b6 00116ca9 423d0ca3 .=>W.T.(.l....=B - 350c0: b6c95497 00145230 422d09a4 d25bd247 .T..0R....-BG.[. - 350d0: 3d0da503 54964742 a41a2906 06a60230 ...=BG.T.)..0... - 350e0: 32c74339 42c40ca7 912a10cf 02438894 9C.2...B..*...C. - 350f0: 5e8b06a8 0fa91247 90cf423e 44a25284 ...^G...>B...R.D - 35100: 43262252 ab08aa02 6892cf52 2d0aab03 R"&C....R..h...- - 35110: 5bd25742 ac012592 c7461d07 06ad1620 BW.[.%....F. ... - 35120: 00c74e8b 423e0fae 8a8490cf 31225225 .N....>B....%R"1 - 35130: af001219 c75e0d06 a409b020 49128f56 ......^. ...V..I - 35140: 0cb10289 1857423d 0398520d 08b20083 ....=BW..R...... - 35150: 534f56ab 09b30c92 968756ab b4000b64 .VOS.....V..d... - 35160: 57569b07 0ab50252 e6473a3d 08622834 ..VWR...=:G.4(b. - 35170: 424511b6 432430cf 12892432 25125125 ..EB.0$C2$..%Q.% - 35180: 1206b701 b810c74f d73a9306 ab08b902 ....O.....:..... - 35190: 55224f56 ab07ba06 01c74f56 422d0bbb VO"U....VO....-B - 351a0: 59259247 bc0013d2 4f42550e 5264b626 G.%Y.....UBO&.dR - 351b0: 98590d12 550cbd00 b6264f42 15984964 ..Y....UBO&.dI.. - 351c0: 550fbe07 a59a8742 49499291 02616434 ...UB.....II4da. - 351d0: 423d0abf 59850e57 0dc002cb 9a4f4255 ..=BW..Y....UBO. - 351e0: 0da64b23 c10b6643 5f42550d 6d32591d #K..Cf...UB_.Y2m - 351f0: 005b3218 42550ec2 c0e49657 90c36992 .2[...UBW....i.. - 35200: 0dc302d9 3b8f4255 30da64b0 c400b664 ....UB.;.d.0d... - 35210: 4f424d0d 6d32581d 005b3218 42550ec5 .MBO.X2m.2[...UB - 35220: d9649657 90c36992 0ec602d9 a0cf423d W.d..i......=B.. - 35230: 24344944 064a24a5 3a4d0cc7 6d8992cf DI4$.$J...M:...m - 35240: 004918c9 42550dc8 c7039a4f 70c24870 ..I...UBO...pH.p - 35250: 550dc910 381d5f42 86124386 0eca0083 ...UB_.8.C...... - 35260: 96574255 0e18c3c4 020e1849 424d0ccb UBW.....I.....MB - 35270: c318794f 41c30921 42d30acc 512e1647 Oy..!..A...BG..Q - 35280: 0acd0197 125742d3 0197512e 42d309ce .....BW..Q.....B - 35290: 7512db4f cb0acf19 2d924742 d0019751 O..u....BG.-Q... - 352a0: cf423d0d a4868954 02c94494 42550dd1 .=B.T....D....UB - 352b0: 4da6738f 5a6d224a 550cd200 239a4f42 .s.MJ"mZ...UBO.# - 352c0: 592de64b 550bd300 591d5f42 02c96f32 K.-Y...UB_.Y2o.. - 352d0: 42550dd4 c0e49657 164b7992 550bd500 ..UBW....yK....U - 352e0: b03b8f42 0592de64 424d0bd6 32581d4f B.;.d.....MBO.X2 - 352f0: d702c96f 47462d0a b52ad496 4d0fd800 o....-FG..*....M - 35300: 44b2673e 4a24a24b 084b2532 42550bd9 >g.DK.$J2%K...UB - 35310: 99039a4f da02c96f 5f42550b 4b7cc81d O...o....UB_..|K - 35320: 0bdb0016 96574255 c96f99c4 4d0adc02 ....UBW...o....M - 35330: f3394f42 dd00592d 5f42550c a4b4c81d BO9.-Y...UB_.... - 35340: de013616 4742bc0b 21a644b6 0ddf00c9 .6....BG.D.!.... - 35350: 92cf423d 92a94949 e0000a29 4f42450c =B..II..)....EBO - 35360: 326b239a e110c968 5f42450c 4193591d .#k2h....EB_.Y.A - 35370: e200864b 5742450d 9ac0e496 04325a0c K....EBW.....Z2. - 35380: 42450ce3 26b03b8f 010c9683 423d0ce4 ..EB.;.&......=B - 35390: 93581d4f 00864b41 42450de5 d9649657 O.X.AK....EBW.d. - 353a0: 325a0c9a 2d0ae604 2496cf42 e7086d4b ..Z2...-B..$Km.. - 353b0: cf3a3d0c 32598992 e8001246 4f42450c .=:...Y2F....EBO - 353c0: 364b239a e902e928 5f42450c 41b2591d .#K6(....EB_.Y.A - 353d0: ea001749 5742450d 92c0e496 00ba4a0d I....EBW.....J.. - 353e0: 423d0ceb b2581d4f 00174941 42c309ec ..=BO.X.AI.....B - 353f0: 2d4a1647 c309ed03 4a125742 08ee032d G.J-....BW.J-... - 35400: 9b4f42c3 09ef32d4 924742bb f0032d49 .BO..2...BG.I-.. - 35410: 4f424d0d 832692ad 00164b66 42450af1 .MBO..&.fK....EB - 35420: d262738f 0cf2016c 9a4f4245 4b664b23 .sb.l...EBO.#KfK - 35430: 0bf30016 1d5f4245 b25b3259 450cf400 ....EB_.Y2[....E - 35440: e4965742 92d992c0 450bf505 b03b8f42 BW.........EB.;. - 35450: 0164b664 423d0bf6 32581d4f f700b25b d.d...=BO.X2[... - 35460: 57462d0a 103a0c0e 2d0bf801 2d20cf42 .-FW..:....-B. - - 35470: 002834c9 42450bf9 99039a4f fa00b25b .4(...EBO...[... - 35480: 5f42450a 92dcc81d 450bfb05 c4965742 .EB_.......EBW.. - 35490: 00b25b99 423d0afc 4b73394f 0bfd0016 .[....=BO9sK.... - 354a0: 1d5f3a55 ad496cc8 4d0dfe11 0e18473a U:_..lI....M:G.. - 354b0: 941b6649 0bff0430 394f3a4d 46b525b3 If..0...M:O9.%.F - 354c0: 00000000 00ffff04 ffffff00 ............ - -000354cc : - 354cc: 030300bf 05030403 000e0704 0bfe0afe ................ - 354dc: 027001fe 20f808dc 07f20005 c3520721 ..p.... ....!.R. - 354ec: 220113c7 87dea508 23008b84 0fc2560d ...".......#.V.. - 354fc: a242c589 002c4858 be5e1124 d1128c97 ..B.XH,.$.^..... - 3550c: 24ce1912 226844ba 56102500 52848fc2 ...$.Dh".%.V...R - 3551c: d1834d11 9142a491 560e2600 a248d7c2 .M....B..&.V..H. - 3552c: 528491a7 271124d1 c7df2207 0c280021 ...R.$.'."..!.(. - 3553c: 489fbaed 51d3244d 0d295426 5087baed ...HM$.Q&T)....P - 3554c: 49d3284d 2a035226 47ce3e0d 26844b44 M(.I&R.*.>.GDK.& - 3555c: 04b444a3 c63e0a2b 24c95097 082c0254 .D..+.>..P.$T.,. - 3556c: 44c7bb23 062d0142 0187d20e c312062e #..DB.-......... - 3557c: 0e2f0107 36a7ba6e 26a84ca1 01150994 ../.n..6.L.&.... - 3558c: c2560b30 9fc4450f 31001424 97c2560a 0.V..E..$..1.V.. - 3559c: 27d4446c 560d3203 44450fc2 3284ca12 lD.'.2.V..ED...2 - 355ac: 0f33068d 450fc256 a68a1244 42491242 ..3.V..ED...B.IB - 355bc: 560d3401 6d5067c2 26c5d144 0f350094 .4.V.gPmD..&..5. - 355cc: 21c7c256 8488ac28 42491242 560e3601 V..!(...B.IB.6.V - 355dc: 4248d7c2 9c445622 37001424 c7c2560c ..HB"VD.$..7.V.. - 355ec: ca114421 38027a84 0fc2560f 2124c445 !D...z.8.V..E.$! - 355fc: 124c4451 0e39000a 450fc256 245249c4 QDL...9.V..E.IR$ - 3560c: 00234451 c73a073a 3b009907 8fbf4b0a QD#.:.:....;.K.. - 3561c: a122683a 4e083c00 574ca7c2 26073d1d :h"..<.N..LW.=.& - 3562c: 6a1d87ca c24e093e 1d375487 560e3f01 ...j>.N..T7..?.V - 3563c: 44450fc2 c3aa2992 40002284 d7c2560c ..ED.)...".@.V.. - 3564c: 74b94248 41129159 0fc2560c 74e210e5 HB.tY..A.V.....t - 3565c: 42093118 47c2560d a914c445 005d3888 .1.B.V.GE....8]. - 3566c: c2560c43 a8c4450f 01424913 c2560c44 C.V..E...IB.D.V. - 3567c: c4a24907 0012122f c2560b45 58a821c7 .I../...E.V..!.X - 3568c: 46346a11 c7c2560b 1158a821 0d4708ea .j4F.V..!.X...G. - 3569c: 450fc256 6252a8c4 48005092 87c2560b V..E..Rb.P.H.V.. - 356ac: c461d388 09490093 4987c256 4a0c9fa8 ..a...I.V..I...J - 356bc: a7c2560b a228923e 0f4b0011 8887c256 .V..>.(...K.V... - 356cc: 66cd2122 89449224 56084c24 7f5087c2 "!.f$.D.$L.V..P. - 356dc: 560c4d34 447047c2 3c441c3a 560c4e09 4M.V.GpD:.D<.N.V - 356ec: 548887c2 2274a169 560b4f09 c4450fc2 ...Ti.t".O.V..E. - 356fc: 0014249f c2560b50 e9c44547 5108d422 .$..P.V.GE.."..Q - 3570c: 0fba660e 8553c445 a5509252 560c5201 .f..E.S.R.P..R.V - 3571c: c44547c2 49c4d174 56105300 44450fc2 .GE.t..I.S.V..ED - 3572c: 52854892 a1248889 56095400 a84987c2 .H.R..$..T.V..I. - 3573c: 0a55013f 8887c256 0050927f c2560c56 ?.U.V.....P.V.V. - 3574c: 249f8887 00089a24 c2560c57 c3a78887 ...$$...W.V..... - 3575c: 01142543 c2560f58 21248887 123284d1 C%..X.V...$!..2. - 3576c: 59124445 87c2560c a2424988 5a027509 ED.Y.V...IB..u.Z - 3577c: 87c2560e 09942651 d0994265 ed095b00 .V..Q&..eB...[.. - 3578c: ff4dc7ba 0e5c00ad 5087ba6e aa152855 ..M...\.n..PU(.. - 3579c: 0542a50a baed095d edff4d47 1e085e00 ..B.]...GM...^.. - 357ac: 228c97e6 16075f12 00a1c7ba e29c0760 ..."._......`... - 357bc: 61014c87 0fc23e0d 489b2445 01492448 .L.a.>..E$.HH$I. - 357cc: c2560b62 22b15087 6302e9e2 0fc23e0b b.V..P."...c.>.. - 357dc: 24d44445 0a6400a1 96a7c256 02924f13 ED.$..d.V....O.. - 357ec: c23e0d65 3a44450f 0a12450c 560c6600 e.>..ED:.E...f.V - 357fc: 248c9fc2 3a849914 4e0e6701 454acfba ...$...:.g.N..JE - 3580c: 11582cd3 68002849 87c2560b e222b150 .,X.I(.h.V..P.". - 3581c: 07690093 e907c352 e50c6a70 443a9fba ..i.R...pj....:D - 3582c: 648a37a6 560e6b02 535087c2 92448544 .7.d.k.V..PSD.D. - 3583c: 6c02d128 c7c35207 0a6d0183 4487c23e (..l.R....m.>..D - 3584c: 1240f872 c23e096e 27c44547 3e0a6f01 r.@.n.>.GE.'.o.> - 3585c: c4450fc2 70028493 47ba4e0b 45d3c445 ..E....p.N.GE..E - 3586c: 0a710428 89cfba4e 01514927 c23e0a72 (.q.N...'IQ.r.>. - 3587c: a8c44547 0d730011 450fc23e 88aa9124 GE....s.>..E$... - 3588c: 74001424 97c2560b d424c950 09750075 $..t.V..P.$.u.u. - 3589c: 8887c23e 7602924f 87c23e0c a2424988 >...O..v.>...IB. - 358ac: 77004509 87c23e0c a8787488 78002284 .E.w.>...tx..".x - 358bc: 87c23e0d c9a12488 00922228 ba4e0e79 .>...$..("..y.N. - 358cc: d1248887 28943669 097a008d 5187c23e ..$.i6.(..z.>..Q - 358dc: 7b01a3a6 d7baed0c 5093a644 7c00e3a6 ...{....D..P...| - 358ec: c7bb6a07 0d7d0287 50c7baed a648a3a6 .j....}....P..H. - 358fc: 7e0008cb 4fde260a 45a922ac 0005a000 ...~.&.O.".E.... - 3590c: 07a107f2 e907c352 4e10a270 a2cc97be ....R...p..N.... - 3591c: 888a2229 49489222 4e0ea304 a248d7c2 )"..".HI...N..H. - 3592c: 6509a328 a4008925 87ca360e 84924248 (..e%....6..HB.. - 3593c: 488a2222 560fa500 247047c2 228498a1 "".H...V.Gp$..." - 3594c: 00095093 c35208a6 087821c7 c25e12a7 .P....R..!x...^. - 3595c: 9124450f 092228ca 49112a4d 07a80028 .E$..(".M*.I(... - 3596c: 8487e695 5e0ea922 74450fc2 1872f4a0 ...."..^..Et..r. - 3597c: aa002849 cfcec50b 9142c544 09ab0b50 I(......D.B.P... - 3598c: 88dfc23e ac36c6c2 c7c22e08 ad01a8a1 >.....6......... - 3599c: 07d28c06 5e0fae01 74450fc2 940e54a0 .......^..Et.T.. - 359ac: 02849216 ea8d06af 0ab00147 44cfdea5 ........G......D - 359bc: 004c9142 c2360ab1 12645097 0ab20c8a B.L...6..Pd..... - 359cc: 44cfd2bd 00ada44d d2bd0cb3 324d44cf ...DM........DM2 - 359dc: 002648a4 e29c08b4 00094497 ba460ab5 .H&......D....F. - 359ec: 03978887 12b60851 21cfba66 445345d2 ....Q...f..!.ESD - 359fc: 44451114 44445111 d71206b7 07b80107 ..ED.QDD........ - 35a0c: 848fbb1b b307b902 07454fd2 d2b50aba .........OE..... - 35a1c: 914244cf 09bb0b8c 70c7c23e bc0036d3 .DB.....>..p.6.. - 35a2c: 8fc25610 6212a288 22544493 bd009a15 .V.....b.DT".... - 35a3c: 8fc25610 6212a288 28924d1b be00d092 .V.....b.M.(.... - 35a4c: 87c2560f 84a9222c 848a4428 0ebf2869 .V..,"..(D..i(.. - 35a5c: 508fba5e 26ea130e 00284922 c2660fc0 ^..P...&"I(...f. - 35a6c: a20e548f 874c421c c1009311 9fc2660e .T...BL......f.. - 35a7c: 0872883a 4c461d31 660fc202 0e8c97c2 :.r.1.FL...f.... - 35a8c: 4c421ca1 00931187 c26610c3 0e45248f ..BL......f..$E. - 35a9c: 4c421ca2 00931187 c26610c4 07248887 ..BL......f...$. - 35aac: a6210e50 004988c3 c26610c5 93142c97 P.!...I...f..,.. - 35abc: 10872883 126230e9 c25715c6 922221cf .(...0b...W..!". - 35acc: c9222488 491124a4 84911244 660dc700 .$"..$.ID......f - 35adc: c4450fba 424913a8 0ec80353 548fc266 ..E...IBS...f..T - 35aec: 1504390e 0345422b c2660dc9 10e43a9f .9..+BE...f..:.. - 35afc: 1508ac54 660eca0d 0e8c97c2 2b150438 T......f....8..+ - 35b0c: cb034542 87c2660e 043e2488 45422b15 BE...f...$>..+BE - 35b1c: 660ccc03 0e548fc2 c9f50931 660bcd00 ...f..T.1......f - 35b2c: c43a9fc2 0327d424 c2660cce 300e8c97 ..:.$.'...f....0 - 35b3c: 00c9f509 c2660ccf 36248887 00c9f509 ......f...$6.... - 35b4c: c25713d0 52224d0f 22241d11 92224889 ..W..M"R..$".H". - 35b5c: d1009128 8fc2660f 110e4524 9d285a55 (....f..$E..UZ(. - 35b6c: 0dd20248 548fc266 f888a20e d3014249 H...f..T....IB.. - 35b7c: 9fc2660d e222883a 00050927 c2660dd4 .f..:.".'.....f. - 35b8c: a10e8c97 4249f888 660ed501 45248fc2 ......IB...f..$E - 35b9c: f888a20e d6014249 87c2660e 50072488 ....IB...f...$.P - 35bac: a124fc44 3f0dd700 a24c87c2 d4499c36 D.$....?..L.6.I. - 35bbc: 0fd801a6 0a6fba76 d2c5d245 46894245 ....v.o.E...EB.F - 35bcc: 660dd901 0e548fc2 0927f111 0cda0005 ...f..T...'..... - 35bdc: 3a9fc266 249fc444 0ddb0014 8c97c266 f..:D..$....f... - 35bec: 27f1100e dc000509 87c2660d f1162488 ...'.....f...$.. - 35bfc: 00050927 c2660edd c4443a9f 09b12124 '.....f..:D.$!.. - 35c0c: 0dde0095 5087c256 ba711158 df008508 ....V..PX.q..... - 35c1c: d7c2560d 9217a248 002e5f44 c2560fe0 .V..H...D_....V. - 35c2c: a20e548f 09144488 e1292489 9fc2560f .T...D...$)..V.. - 35c3c: 1222883a 92242451 0fe200a4 8c97c256 :.".Q$$.....V... - 35c4c: 4488a10e 24890914 5610e329 45248fc2 ...D...$)..V..$E - 35c5c: 4488a20e 24890914 5610e429 248887c2 ...D...$)..V...$ - 35c6c: 22445007 9244848a 5e11e514 142c97c2 .PD"..D....^..,. - 35c7c: 22288393 22424511 0fe60a49 454fc23f ..(".EB"I...?.OE - 35c8c: b1493425 0a942488 4e0ce700 44450fba %4I..$.....N..ED - 35c9c: a9a124d4 560fe801 0e548fc2 874888a2 .$.....V..T...H. - 35cac: 014248a1 c2560fe9 22883a9f 22861d22 .HB...V..:."".." - 35cbc: ea000509 97c2560f 88a10e8c 48a18748 .....V......H..H - 35ccc: 10eb0142 8887c256 44500724 2450c3a4 B...V...$.PD..P$ - 35cdc: 09ec00a1 4887c353 ed07d128 0fc35309 ....S..H(....S.. - 35cec: 002fa251 c2d40aee d22a848f 0cef0017 Q./.......*..... - 35cfc: 8887c256 f5088724 10f00009 4487c25e V...$.......^..D - 35d0c: a4852234 09271392 0cf10005 248fc256 4"....'.....V..$ - 35d1c: 88a90e45 0df224f8 548fc256 7888a20e E....$..V..T...x - 35d2c: f3005092 9fc2560c e222883a f4014249 .P...V..:.".IB.. - 35d3c: 97c2560d 88a10e8c 00509278 c2560ef5 .V......x.P...V. - 35d4c: 0e45248f 927888a2 0ef60050 8887c256 .$E...x.P...V... - 35d5c: 44500724 0028493c c2460df7 390e5097 $.PD: - 35de4: 02040164 03010505 00141406 0cfc0bfc d............... - 35df4: 055c02fd 202e0f3f f9468507 0c210a7c ..\.?.. ..F.|.!. - 35e04: 30f94685 ec63df8d 11220071 04f9c687 .F.0..c.q."..... - 35e14: 13244c91 913244c9 23006f3c fb068c24 .L$..D2. - 36014: f986860b ba8eb174 103f0227 44fa0688 ....t...'.?....D - 36024: bab34ca3 a6409e98 29400327 ecfb068c .L....@.'.@).... - 36034: 2a50b906 2244c922 9422488a 89422488 ..P*".D".H"..$B. - 36044: 88942248 48894224 51132289 81aa52a8 H"..$B.H.".Q.R.. - 36054: 4100199e fac68b1b 8993441c c8982260 ...A.....D..`".. - 36064: d8996265 8a945540 3c83320c 1d420039 eb..@U...2.<9.B. - 36074: acfa868a 2a510306 22c48b13 9460cca9 ......Q*..."..`. - 36084: b122c4ca 18312a48 430189e8 fa868a18 ..".H*1....C.... - 36094: 4c89072c e44b1248 9176c912 1a942658 ,..LH.K...v.X&.. - 360a4: 440189e4 fa868a1d 548306ac c4ca9348 ...D.......TH... - 360b4: 2c48b122 22c48b12 31484ca9 01a9e418 ".H,...".LH1.... - 360c4: c68b1d45 47076cfa 942a50a9 b1328449 E....l.G.P*.I.2. - 360d4: c9132c81 a1526494 cf706454 8a194600 .,...dR.Tdp..F.. - 360e4: 06ccfa86 2a4ca937 1aa99153 4ca932a8 ....7.L*S....2.L - 360f4: e81b992a 1a4701c9 ccfac68b 48508907 *.....G.......PH - 36104: 22e48b13 2241aad1 52858997 019ec1a9 ..."..A"...R.... - 36114: 068c1648 140c5cfb 5faa4d03 fea9060d H....\...M._.... - 36124: e818a066 0e4900d9 14f98686 bfaa4d03 f.....I......M.. - 36134: 0091e819 c6870f4a 510374f9 3244dfac ....J....t.Q..D2 - 36144: 4b000a7b fb068c1e 83240c5c 9628aa4c {..K....\.$.L.(. - 36154: 898245c9 8a17249d cca96285 b3c83240 .E...$...b..@2.. - 36164: 88144c01 03a4fa06 9147ae55 c9142450 .L......U.G.P$.. - 36174: 24f20e0c 8f274d00 18bcfbc6 991906c4 ...$.M'......... - 36184: 844aa64a 2844a912 22644a91 48ab48a9 J.J...D(.Jd".H.H - 36194: 95268cab 0a0664d1 01cf40c5 068c214e ..&..d...@..N!.. - 361a4: 066c5cfb 944a511a 8952644a 95522a4c .\l..QJ.JdR.L*R. - 361b4: 8932a449 d2154854 5679340c 8b1a4f00 I.2.TH...4yV.O.. - 361c4: 07ccfac6 245950b1 82260898 18226089 .....PY$..&..`". - 361d4: 06ca8589 50002679 fa868a17 510306cc ....y&.P.......Q - 361e4: a4ca9348 60cd2132 d0376c94 1d510393 H...2!.`.l7...Q. - 361f4: ccfac68b 5950b107 26089824 22608982 ......PY$..&..`" - 36204: 424c4918 5a20d912 52031412 fb068c1b .ILB.. Z...R.... - 36214: b9060c5c 51d52c50 c8cba06c 2c50b142 \...P,.Ql...B.P, - 36224: f6681a14 1653006c 74f9c687 11284503 ..h.l.S....t.E(. - 36234: ba72e44a 9422508a 00e1e818 868a1354 J.r..P".....T... - 36244: 1706ccfa 454c8a99 bbd92aa6 55189e81 ......LE.*.....U - 36254: fb068c12 03140c5c 9fffaa4d 767b8265 ....\...M...e.{v - 36264: 8c1a5600 0c5cfb06 aa4c8332 c9972659 .V....\.2.L.Y&.. - 36274: 64898265 66889922 57010cf3 fc469124 e..d"..f...W$.F. - 36284: 26641dbc 94484c83 9952890a 69162648 ..d&.LH...R.H&.i - 36294: 69176917 82250897 1948a522 580c73cb .i.i..%.".H..s.X - 362a4: fb068c1d 83220c5c 49172654 68da9226 ....\.".T&.I&..h - 362b4: 6608a822 20cca962 01b3c833 068c1759 "..fb.. 3...Y... - 362c4: 320c5cfb 962a4c83 898265c9 72db34e4 .\.2.L*..e...4.r - 362d4: 5a0667a0 fa068819 424183b4 32450913 .g.Z......AB..E2 - 362e4: 934d58b9 18a32450 0024f20c 46850c5b .XM.P$....$.[..F - 362f4: a849b0f9 000b47ff 0688105c 60b944fa ..I..G..\....D.` - 36304: 61ae61ae 012e61ae 46850b5d ff51a8f9 .a.a.a..]..F..Q. - 36314: 5e004c9f f986860c 9324d0e0 5f000de7 .L.^......$...._ - 36324: fb068c0c 1c1d3ffc 600091e8 f986860b .....?.....`.... - 36334: 962a94e0 126118e7 5cf9c687 8332ca6d ..*...a....\m.2. - 36344: c9922648 0068f40c c6871562 675970f9 H&....h.b....pYg - 36354: 26494c83 22648992 0f20c899 860e6307 .LI&..d".. ..c.. - 36364: 276cf986 4daa4499 64050f64 f9c68716 ..l'.D.Md..d.... - 36374: 066eb224 13244c91 913244c9 47a0664c $.n..L$..D2.Lf.G - 36384: 86106503 276cf986 9140c499 a1ec89aa .e....l'..@..... - 36394: 860f6600 49e0f986 2641a2ab 0b1ed1d5 .f.....I..A&.... - 363a4: 06881767 48183cfa 8419bd32 2a490372 g....<.H2...r.I* - 363b4: 22a44a91 68000503 fa068810 06eeba34 .J."...h....4... - 363c4: 64ff4ca1 690127b1 f906840c d3548930 .L.d.'.i....0.T. - 363d4: 6a023d93 f946850e d45a8d60 1d89222f .=.j..F.`.Z./".. - 363e4: 88156b00 ba34fa06 45220c5e 212ad489 .k....4.^."E..*! - 363f4: 7b16648a 0b6c0012 10f90684 1ec9ff4d .d.{..l.....M... - 36404: 8c106d01 68fcfb06 fa6518a0 cf7164ff .m.....h..e..dq. - 36414: 880e6e06 0f5cfa06 c9fe9944 6f024f62 .n....\.D...bO.o - 36424: f9868612 4499276c 64499126 1ec89912 ....l'.D&.Id.... - 36434: 8715700a 0d1cf9c6 48992534 64899226 .p......4%.H&..d - 36444: 2c4c8322 15710535 5cf9c687 4899220d ".L,5.q....\.".H - 36454: 64899226 20cc9922 7203b556 f986860f &..d".. V..r.... - 36464: 4519154c 9068d524 11730287 6cf98686 L..E$.h...s....l - 36474: 224c8907 12644b36 74143c83 f9c68711 ..L"6Kd..<.t.... - 36484: 0345620c 2649ac51 01c3d212 06880e75 .bE.Q.I&....u... - 36494: 344b5cfa 3d0347fd 11760009 bcfa4689 .\K4.G.=..v..F.. - 364a4: a9226c9b d3122a48 770253d9 fac68b15 .l".H*...S.w.... - 364b4: 6938b97c 68946894 90a56894 004cf265 |.8i.h.h.h..e.L. - 364c4: 46891178 6c9bbcfa 599d3122 93d93324 x..F...l"1.Y$3.. - 364d4: 89147901 9bbcfa46 48a9226c d9d3122a .y..F...l".H*... - 364e4: 39a922a5 860f7a00 074cf986 92a3488a .".9.z....L..H.. - 364f4: 123d0316 86860d7b aa4d68f9 9f54b237 ..=.{....hM.7.T. - 36504: 83087c09 fe91e8c6 850e7d7f 5528f946 .|.......}..F.(U - 36514: 509257a8 7e00689f fa06880e a24c9144 .W.P.h.~....D.L. - 36524: 27e79226 8507a000 0a7cf946 46850ba1 &..'....F.|....F - 36534: 3d1a64f9 a201dfc6 f9c68716 4da1630c .d.=.........c.M - 36544: 4a1124a2 49211284 63cb1466 8918a300 .$.J..!If..c.... - 36554: b2c4fa46 0a132848 60b206c6 48932259 F...H(.....`Y".H - 36564: 84f62248 8914a400 534cfa46 13288199 H"......F.LS..(. - 36574: a13284ca e7952681 8c1aa508 0c1cfb06 ..2..&.......... - 36584: 2a4c8332 62260996 6e69b383 0e4d9770 2.L*..&b..inp.M. - 36594: a600ecf4 e8c6830a f48c3e91 8613a701 .........>...... - 365a4: 4d28f986 89a62aa4 8a9646f4 00b1e8d4 ..(M.*...F...... - 365b4: 868609a8 7b8520f9 8a1ca93e 0334fa86 ..... .{>.....4. - 365c4: 19122a51 da24da24 6a255a24 aa932512 Q*..$.$.$Z%j.%.. - 365d4: 31cf40d0 850faa00 5510f946 2c891164 .@.1....F..Ud.., - 365e4: 00a67906 468914ab 848d3cfa 46852122 .y.....F.<.."!.F - 365f4: 22a852a1 0e9e48b1 06880bac ec1b3cfa .R.".H.......<.. - 36604: ad0233da f9468509 00e9ec1c 868a1eae .3....F......... - 36614: 510334fa 4418922a 928a9112 2249928a .4.Q*..D......I" - 36624: 28b15152 7a068549 0aaf018e f0f9c687 RQ.(I..z........ - 36634: 005f9e81 86860cb0 a44d60f9 006b9e8d .._......`M...k. - 36644: 468910b1 5583ccfa 582a4183 19e4183e ...F...U.A*X>... - 36654: 46850db2 514910f9 cf20cd4d 850fb30a ...F..IQM. ..... - 36664: 4910f946 88952651 00ccf444 86860ab4 F..IQ&..D....... - 36674: 3d5121b9 0fb5009f 5cfa0688 0a37fa67 .!Q=.......\g.7. - 36684: 72ba9345 8824b600 03d4fa06 483222c9 E..r..$......"2H - 36694: c8890644 84599120 2a44a914 12a44a91 D... .Y...D*.J.. - 366a4: 912a44a9 0912a44a 840ab700 1284f906 .D*.J........... - 366b4: b800193d f9c6870a 5a1734fc 840bb902 =........4.Z.... - 366c4: 4d11e906 00527b27 468510ba 454910f9 ...M'{R....F..IE - 366d4: 48891124 00a67906 068814bb 52475cfa $..H.y.......\GR - 366e4: a4429091 91342890 054f244c 068c1dbc ..B..(4.L$O..... - 366f4: 35449cfb 932e4cb9 322c94cb 962248b2 ..D5.L....,2.H". - 36704: 0312c488 cf68aa51 8c1bbd06 449cfb06 ....Q.h........D - 36714: 2e4cb935 16c4cb93 aaa45919 cb142a51 5.L......Y..Q*.. - 36724: 006cf20c 468d1ebe 2349dcfb 26609195 ..l....F..I#..`& - 36734: 2a44c919 b9152632 18972444 7b42caa8 ..D*2&..D$....B{ - 36744: 10bf0076 ccfa0688 59027a65 0997562e v.......ez.Y.V.. - 36754: 1ec0016d 514ac68b 8a8f3669 44c11326 m.....JQi6..&..D - 36764: c4cb9130 aa81b132 64191528 00727906 0...2...(..d.yr. - 36774: c68b1dc1 3d65496a 044c9a2e 2e44c113 ....jIe=..L...D. - 36784: 06c4cb13 6454a2aa c9e41990 8b1fc201 ......Td........ - 36794: e488fac6 4507932e 22608993 6265c898 .......E..`"..eb - 367a4: 5540d899 320c8a94 00393c83 c68b20c3 ..@U...2.<9.. .. - 367b4: 2c4880fa a3c91651 3044c9a2 32e44c11 ..H,Q.....D0.L.2 - 367c4: a06c4cb1 06454a2a 1c9e4199 c68b1fc4 .Ll.*JE..A...... - 367d4: 4c8550fa 934507a1 98226089 996265c8 .P.L..E..`"..eb. - 367e4: 945540d8 83320c8a c500393c fac68b1f .@U...2.<9...... - 367f4: 17246108 c9a32a09 4c113044 4cb132e4 .a$..*..D0.L.2.L - 36804: 4a2aa06c 41990645 28c61c9e 3cfbc68f l.*JE..A...(...< - 36814: 42259c1a 962a44b2 915224c8 d0306e4c ..%B.D*..$R.Ln0. - 36824: 50913245 54c91324 c8a93285 e8183120 E2.P$..T.2.. 1.. - 36834: 1ac70139 2cfa868a 484c8907 12e44b12 9......,..LH.K.. - 36844: 589176c9 e41a9426 0035b9a2 c68b21c8 .v.X&.....5..!.. - 36854: 3669513a a51c188f 2650a942 06c4ca11 :Qi6....B.P&.... - 36864: 53244cb2 52854992 0b3dc191 8b20c900 .L$S.I.R..=... . - 36874: 65495ac6 9470663d 9942a50a 1b132844 .ZIe=fp...B.D(.. - 36884: 4c9132c8 4a152649 2cf70645 8b21ca00 .2.LI&.JE..,..!. - 36894: e480fac6 3c07932e a152854a 8994224c .......: - 37e5c: 0304005f 05030505 00181706 13fb13fb _............... - 37e6c: 06ea02fb 20b00825 9a300006 630a2100 ....%.. ..0..!.c - 37e7c: 17f09e1a 22040eea a7b8c50b 918bc120 .......".... ... - 37e8c: 2a230008 24ba164c 26222622 26222622 ..#*L..$"&"&"&"& - 37e9c: 71407322 26222340 26222622 71407322 "s@q@#"&"&"&"s@q - 37eac: 26222340 26222622 04222622 d2ac2724 @#"&"&"&"&".$'.. - 37ebc: 747725b5 b1214130 e444c444 92aecc42 .%wt0A!.D.D.B... - 37ecc: e24cceb2 c444c444 8242e444 4ee860e2 ..L.D.D.D.B..`.N - 37edc: 25000a54 da125531 7636573d 4cb33634 T..%1U..=W6v46.L - 37eec: 4a4e644a 62666e64 64b464f2 641e661e JdNJdnfb.d.d.f.d - 37efc: 70e474a6 446e6664 4a466c4a d4d5666c .t.pdfnDJlFJlf.. - 37f0c: 000958d9 16502626 487a54ca 37333741 .X..&&P..TzHA737 - 37f1c: 38333733 64f4da31 66628286 66aa64e6 37381..d..bf.d.f - 37f2c: 86aa686c 90c881e6 082700d1 709bb8c2 lh........'....p - 37f3c: 16280140 24a17706 32333233 ffb32333 @.(..w.$32323#.. - 37f4c: 68666848 00486866 77061629 66b420a1 HhfhfhH.)..w. .f - 37f5c: 68486668 6646ff66 8cc8ccc9 102a0010 hfHhf.Ff......*. - 37f6c: 23ab94e8 71212326 a2234230 0e2b0005 ...#&#!q0B#...+. - 37f7c: 25be358c 0783abaa 02baa253 b8c30a2c .5.%....S...,... - 37f8c: 2120709d 072d0141 f0a2d067 63072e01 .p !A.-.g......c - 37f9c: 20709e18 1667122f 9491a5a2 a48d2922 ..p /.g.....").. - 37fac: 92294914 1b300552 63b6124c 42431075 .I).R.0.L..cu.CB - 37fbc: 34323432 4d9fe631 8d0c8d0c b28839b0 24241..M.....9.. - 37fcc: 470c3101 e6b4b61a ff6880e0 4c1b320f .1.G......h..2.L - 37fdc: 7553b612 31433320 36663135 c7483839 ..Su 3C151f698H. - 37fec: e18e8cac 0183c1e4 124c1f33 207553b6 ........3.L..Su - 37ffc: 626a64b3 726a626a 72eeac70 8accd274 .djbjbjrp..rt... - 3800c: 60e48662 340006c8 b6124c1b 99aec837 b..`...4.L..7... - 3801c: 94c4d4c4 36cc90c8 23432342 26e60f07 .......6B#C#...& - 3802c: 1e350137 71b6124c 32307230 d041e5b9 7.5.L..q0r02..A. - 3803c: e50ccc81 99a4e4e8 c90c41d5 000d9481 .........A...... - 3804c: 124c2036 207554b6 65323342 e882b966 6 L..Tu B32ef... - 3805c: 8284a460 d9cc6268 9b08d0c4 001b2883 `...hb.......(.. - 3806c: 124c1837 20c1f0b6 c9c1cae1 c9c1c9c1 7.L.... ........ - 3807c: 41c9c241 0039c9c2 124c2338 107644b6 A..A..9.8#L..Dv. - 3808c: 34333234 34323432 32333432 33107565 423424242432eu.3 - 3809c: d9e63134 c1c8d0c4 39000d90 b6124c20 41.........9 L.. - 380ac: 43207463 31344142 0511d9e6 4d01c549 ct CBA41....I..M - 380bc: d5a4e4c5 81c94904 3a001154 9e19c30a .....I..T..:.... - 380cc: 790f2070 230d3b20 20709dba 2120790f p .y ;.#..p .y ! - 380dc: 0e3c0141 3abe318d 2519d658 03a7696d A.<..1.:X..%mi.. - 380ec: b8aa0b3d f4c0f0ba 3e00c0e0 ba358d0d =..........>..5. - 380fc: 4a5bda30 028e1eb2 1a6b183f 207363be 0.[J....?.k..cs - 3810c: 64107242 47374465 7b70b746 008b8304 Br.deD7GF.p{.... - 3811c: 96d64140 7b2077e1 45565860 423c434a @A...w {`XVEJCu..06f - 383bc: 66366636 68a862b6 6468a864 64684248 6f6f.b.hd.hdHBhd - 383cc: 46666266 68466266 68646264 68644644 fbfFfbFhdbdhDFdh - 383dc: 4a626662 4c426662 ac426662 6eaaacaa bfbJbfBLbfB....n - 383ec: dce0dce1 25580010 30ca1670 4641487a ......X%p..0zHAF - 383fc: 34353633 10783237 6b4c4b69 32381079 365472x.iKLky.82 - 3840c: 44453437 38333634 593a7841 c6166f1e 74ED4638Ax:Y.o.. - 3841c: 31387930 33364237 35344435 37333633 0y817B635D453637 - 3842c: 59313831 cfbc3b5a 6e155a00 53f0c216 181YZ;...Z.n...S - 3843c: 99294e4a 24a53252 3d24a51d 0d5b00f8 JN).R2.$..$=..[. - 3844c: 70a17705 ffffb260 5c00c1c9 a2126712 .w.p`......\.g.. - 3845c: 4a4ca520 52669499 4994a4ca 050d5d29 .LJ..fR...I)].. - 3846c: 3070a17b c9ffffb2 135e0181 34bb552b {.p0......^.+U.4 - 3847c: 21265738 64b33135 6aca6266 4e075f00 8W&!51.dfb.j._.N - 3848c: 03f0b970 f4860860 01b430a3 15cc1e61 p...`....0..a... - 3849c: 107563ba 34324333 20736639 34413252 .cu.3C249fs R2A4 - 384ac: 44313531 40725241 1a623252 30be1a6c 151DARr@R2b.l..0 - 384bc: 073517b9 44142523 767e6313 71425134 ..5.#%.D.c~v4QBq - 384cc: 03513230 15cb1563 107463b6 70c862c2 02Q.c....ct..b.p - 384dc: 4826872f 4c820e48 6c196400 37b9be16 /.&HH..L.d.l...7 - 384ec: 13072315 67431524 4431367e 30725241 .#..$.Cg~61DARr0 - 384fc: 1b653153 44ba15cc 42431076 66313432 S1e....Dv.CB241f - 3850c: e481f076 0d04d4e8 0d5481c9 67106600 v.........T..f.g - 3851c: 5243a616 e0e4b432 13ff6864 6c1f6700 ..CR2...dh...g.l - 3852c: 3153bd76 52413072 67e67431 24144313 v.S1r0AR1t.g.C.$ - 3853c: 15330725 23476693 00364307 1a6b1168 %.3..fG#.C6.h.k. - 3854c: 17b830be 34130734 affe5313 630a6906 .0..4..4.S...i.c - 3855c: 20709e1a 6a07f076 9d73050d fec8f1b2 ..p v..j..s..... - 3856c: 0150727f 1a6b1f6b 47b830ba 23143313 .rP.k.k..0.G.3.# - 3857c: 47341324 34134756 24233323 13431433 $.4GVG.4#3#$3.C. - 3858c: 6c035743 9e1a6308 6d083ff0 d619d124 CW.l.c...?.m$... - 3859c: 72524130 52412070 34643472 34643464 0ARrp ARr4d4d4d4 - 385ac: 34643464 34643464 34643464 6e00b464 d4d4d4d4d4d4d..n - 385bc: be19cb10 30725130 e5313341 6f006aff ....0Qr0A31..j.o - 385cc: ba15cc17 43107644 31343242 431367e6 ....Dv.CB241.g.C - 385dc: c20e6c23 1b700088 30bd7a6c 52307351 #l....p.lz.0Qs0R - 385ec: 31344142 134767e6 23071425 bb933513 BA41.gG.%..#.5.. - 385fc: 6c197104 3153bd76 52413072 67e67431 .q.lv.S1r0AR1t.g - 3860c: 24144313 15330725 0d727b93 30aa19c7 .C.$%.3..{r....0 - 3861c: 6866f071 730008ff b615cb19 c2107462 q.fh...s....bt.. - 3862c: d0626862 f0cc20ec e286eaca 0004e640 bhb.. ......@... - 3863c: 16470f74 c9b432a6 fed0c9c1 75010d51 t.G..2......Q..u - 3864c: be19cb10 88ffe530 62c2a462 76006466 ....0...b..bfd.v - 3865c: ba15cc1a 626ce630 64686468 68646668 ....0.lbhdhdhfdh - 3866c: ca646864 11908ecc d32b7700 3530ce11 dhd......w+...05 - 3867c: 6a42b565 66a6644a 4666a664 c8908c85 e.BjJd.fd.fF.... - 3868c: c4d088c4 12321256 35653562 53835375 ....V.2.b5e5uS.S - 3869c: 00435383 15cb1a78 437530b6 e862b331 .SC.x....0uC1.b. - 386ac: acae6eaa 8286626a e6826664 2079006a .n..jb..df..j.y - 386bc: 30bd766d 36313767 34333441 32344243 mv.0g716A434CB42 - 386cc: 67663235 72ba4858 90b07274 137a000e 52fgXH.rtr....z. - 386dc: f0b615cb 323adc41 ba3239ba 0f077475 ....A.:2.92.ut.. - 386ec: 070f7b02 b334a977 3459bf68 5abf68b5 .{..w.4.h.Y4.h.Z - 386fc: 7f02087c 0c0ff09d 7b07107d 68b530a9 |.......}..{.0.h - 3870c: b3345abf 0459bf68 b48b0d7e 307341ba .Z4.h.Y.~....As0 - 3871c: 43307161 00000001 00ffff04 ffffff00 aq0C............ - -0003872c : - 3872c: 0403009d 04030404 ff0f0f05 0afd0afd ................ - 3873c: 039c0100 209f082e 0ac40005 c4a40921 ....... ....!... - 3874c: 1074878a 480b2204 4b218cf4 00224223 ..t..".H..!K#B". - 3875c: c4ae1323 44448a2f 89144d0f 289a1e88 #.../.DD.M.....( - 3876c: 24011112 3d3dc812 1187b161 913087b1 ...$..==a.....0. - 3877c: 31613187 ac132500 12c20ec4 9212a4b1 .1a1.%.......... - 3878c: 8a485ae2 0910ce42 d6660b26 2621412c .ZH.B...&.f.,A!& - 3879c: 27002141 0af44408 28001116 cc44a70b A!.'.D.....(..D. - 387ac: 08da2231 0c291c69 418c44a7 36d111ba 1"..i.)..D.A...6 - 387bc: 162a0008 e09dc4aa a191c190 52625331 ..*.........1SbR - 387cc: c191a1b3 0010e091 c4aa162b 7110714d ........+...Mq.q - 387dc: c1107110 10714287 10711071 072c0041 .q...Bq.q.q.A.,. - 387ec: 158a3443 28072d00 00878ce4 4433062e C4...-.(......3D - 387fc: 162f048a 207ec49c 00722071 12223122 ../...~ q r."1". - 3880c: 9072e3c2 0070b071 c4aa0a30 7c24878d ..r.q.p.0.....$| - 3881c: 0731487a 0f8ac4a4 aa0d320a 62878dc4 zH1......2.....b - 3882c: e26687e2 0d330287 878dc4aa 6487e262 ..f...3.....b..d - 3883c: 340487e2 0dc4aa0b 921e9c22 0d3500e9 ...4....".....5. - 3884c: 878dc4aa 6287e264 360487e2 8dc4aa0d ....d..b...6.... - 3885c: 87e26487 0487a424 c4aa0937 fa62878d .d..$...7.....b. - 3886c: aa0d3803 24878dc4 a42687a4 0d390487 .8.....$..&...9. - 3887c: 878dc4aa 6487a424 3a0487e2 8a448307 ....$..d...:..D. - 3888c: 0b3b04e4 d99a3b94 4c464681 a60e3c00 ..;..;...FFL.<.. - 3889c: 21b14c45 22910792 3d0141b2 8cd4680a EL.!...".A.=.h.. - 388ac: 0f487087 a60f3e01 31c10d47 110792a2 .pH..>..G..1.... - 388bc: 004131a2 45a8103f d1a5931d 71b2a2b1 .1A.?..E.......q - 388cc: 0031d1e0 4c990f40 a313a45d 32226991 ..1.@..L]....i"2 - 388dc: 4101608a 1dc4aa0c 87a42714 42089c26 .`.A.....'..&..B - 388ec: 8dc4aa0d 16a42487 0487a427 c4aa0a43 .....$..'...C... - 388fc: 7a64079d 0b444956 148dc4aa 407a7c27 ..dzVID.....'|z@ - 3890c: aa0e4501 64878dc4 62242462 460287e2 .E.....db$$b...F - 3891c: 8dc4aa0d 24626487 019a6224 c4aa0b47 .....db$$b..G... - 3892c: 4a64079d 4824b938 0dc4aa0b 9a1e9c22 ..dJ8.$H...."... - 3893c: 0b492270 878d45a8 7a7a4220 aa0a4a08 p"I..E.. Bzz.J.. - 3894c: 467a6dc4 4b497242 0dc4aa0e 90485c22 .mzFBrIK...."\H. - 3895c: 61284890 aa0a4c22 fa620dc4 4d00a1f9 .H(a"L....b....M - 3896c: 0fc4ae11 87a5c4e2 24121407 04cc6421 ...........$!d.. - 3897c: c4aa0d4e 8794a20d 9c249407 aa0b4f08 N.........$..O.. - 3898c: 27141dc4 0141727c c4aa0d50 a427148d ...'|rA.P.....'. - 3899c: 9a621407 ba0b5101 27141dbc 264a6a7c ..b..Q.....'|jJ& - 389ac: c4aa0f52 a427148d 11a22416 53044c22 R.....'..$.."L.S - 389bc: 9dc4aa0e a4e26407 1407e264 aa0b5400 .....d..d....T.. - 389cc: 32878dc4 000dfa62 c4aa0b55 c9fc220d ...2b...U....".. - 389dc: 56000505 0dc4aa0c 82e2fc22 57000674 ...V...."...t..W - 389ec: 0fc4ae10 50849c62 901e1e48 58099316 ....b..PH......X - 389fc: 0dc4aa0f 68244c22 44286686 0d590898 ...."L$h.f(D..Y. - 38a0c: 220dc4aa 4cd0489c 5a036989 8dc4aa0b ...".H.L.i.Z.... - 38a1c: 7ac2d287 095b287d 878bc4a6 5c627a20 ...z}([..... zb\ - 38a2c: 4ebccc17 10721072 87c21072 20e4830f ...Nr.r.r...... - 38a3c: 20e420e4 095d0084 260bc4a6 5e087a7a . . ..]....&zz.^ - 38a4c: 3d7d4809 04133251 ac2a075f 6002878d .H}=Q2.._.*....` - 38a5c: dec4cc16 43a525e3 c1a221b4 6120b121 .....%.C.!..!. a - 38a6c: 4d216121 8a0c6100 65141dc4 97240792 !a!M.a.....e..$. - 38a7c: aa0d6204 e2620dc4 1e9c2714 0a630050 .b....b..'..P.c. - 38a8c: 079dc48a 12559a64 c4aa0b64 480f2a6d ....d.U.d...m*.H - 38a9c: 6524b938 1dc48a0c 6687a714 66001415 8.$e.......f...f - 38aac: ac44a70d 22321312 009a3217 acba0e67 ..D...2".2..g... - 38abc: 9c27141d 9089925c 0b68004e 620dc4aa ..'.\...N.h....b - 38acc: 7c2714e2 a4086922 87c40b45 c60c6a06 ..'|"i..E....j.. - 38adc: 20ea2bb4 02f4f444 aa0f6b00 4a620dc4 .+. D....k....bJ - 38aec: 52904858 08909248 c4a4076c 6d0a0f8a XH.RH...l......m - 38afc: 8fc48e13 12118796 12141214 12141214 ................ - 38b0c: 096e0a14 148dc48a 6f227c27 1dc48a0b ..n.....'|"o.... - 38b1c: 5c9c2714 0d700050 148db4aa 501e9c27 .'.\P.p.....'..P - 38b2c: 71018988 9db4aa0b 5c9c2407 09722992 ...q.....$.\.)r. - 38b3c: 079dc48a 73067a64 9dc48a0c e4a4e407 ....dz.s........ - 38b4c: 74001407 1c44a70c 32172232 750a8cda ...t..D.2".2...u - 38b5c: 0dc48a09 49727c22 c48a0b76 217c220d ...."|rIv...."|! - 38b6c: 77033a41 0fc48e15 12141212 12141214 A:.w............ - 38b7c: 92141214 00161187 c48a0f78 1224220d ........x...."$. - 38b8c: 14334334 79022422 0dacba0d 49727c22 4C3."$.y...."|rI - 38b9c: 013a4226 c48a0a7a 3ac2878d 0c7b143e &B:.z......:>.{. - 38bac: 714dd46a 94335200 077c0287 8789b4e2 j.Mq.R3...|..... - 38bbc: 6a0d7d06 12878dcc 00725334 0f7e0041 .}.j....4Sr.A.~. - 38bcc: a19ddc4a a121a111 11a19121 0005a000 J.....!.!....... - 38bdc: 1aa10ac4 713e3cdb 71207120 11611120 .....<>q q q .a. - 38bec: 29114091 2f0f2a21 0027694a 44c91fa2 .@.)!*./Ji'....D - 38bfc: 908070bd 10e090e0 211090d1 b1222891 .p.........!.(". - 38c0c: 038a8488 04840388 a3009907 3dc4ba0e ...............= - 38c1c: 79a1b352 7a424879 7a10a448 2070edd4 R..yyHBzH..z..p - 38c2c: 1187a3c1 30d0a141 9c13a500 70807ecc ....A..0.....~.p - 38c3c: a4c3e140 51251387 0040e0b1 44a912a6 @.....%Q..@....D - 38c4c: 23d1e12d e26249a4 4723c200 14a70046 -..#.Ib...#GF... - 38c5c: 715d44a9 a593b180 71213111 33807180 .D]q.....1!q.q.3 - 38c6c: 20a80013 b07f44cd 90722071 80728072 ... .D..q r.r.r. - 38c7c: 10728072 71109072 72107200 72107220 r.r.r..q.r.r r.r - 38c8c: 1aa90020 107e44bb d3c210e1 b0d190d2 ....D~......... - 38c9c: 916128b1 c4438283 0081c401 4c8b13ab .(a...C........L - 38cac: b1a1413e 9514a211 b1a22212 ac014131 >A......."..1A.. - 38cbc: 2dc4aa12 22c19433 093a1221 19a08e15 ...-3.."!.:..... - 38ccc: ae1cae01 e1315fc4 a1124141 91249124 ....._1.AA..$.$. - 38cdc: 11249124 c1211231 21316141 460bb000 $.$.1.!.Aa1!...F - 38cec: 21121bf4 00121122 cc8807b4 b5103f8c ...!"........?.. - 38cfc: 0ccc880f 3311a2c1 a1933242 0db60142 .......3B2..B... - 38d0c: 322ccc88 451a4113 b70088cc 2ccc880d ..,2.A.E......., - 38d1c: 07879332 00223311 4c8b12bb 49b1410e 2....3"....L.A.I - 38d2c: 92544a54 0486c648 0fc000c5 c10bc4a6 TJT.H........... - 38d3c: 0792a231 4131a211 a60fc100 31c10bc4 1.....1A.......1 - 38d4c: 110792a2 004131a2 c4a60fc2 a231c10b .....1A.......1. - 38d5c: a2110792 c3004131 0bc4a60f 92a231c1 ....1A.......1.. - 38d6c: 31a21107 0fc40041 c10bc4a6 0792a231 ...1A.......1... - 38d7c: 4131a211 a60fc500 31c10bc4 110792a2 ..1A.......1.... - 38d8c: 004131a2 c4aa17c8 a141210d a1222131 .1A......!A.1!". - 38d9c: 254c2112 63424442 c9008242 0dc4aa17 .!L%BDBcB....... - 38dac: 31a14121 12a12221 42254c21 42634244 !A.1!"..!L%BDBcB - 38dbc: 17ca0082 210dc4aa 2131a141 2112a122 .......!A.1!"..! - 38dcc: 4442254c 82426342 aa17cb00 41210dc4 L%BDBcB.......!A - 38ddc: 222131a1 4c2112a1 42444225 00824263 .1!"..!L%BDBcB.. - 38dec: c4a80fcc 22b2410c 23940793 cd0142b3 .....A."...#.B.. - 38dfc: 0cc4a80f 9322b241 b3239407 0fce0142 ....A."...#.B... - 38e0c: 410cc4a8 079322b2 42b32394 a80fcf01 ...A."...#.B.... - 38e1c: b2410cc4 94079322 0142b323 cc8807d1 ..A."...#.B..... - 38e2c: d2103f8c 0ecc8c12 a1a23131 17879212 .?......11...... - 38e3c: 32a1a312 8c12d309 31310ecc 9212a1a2 ...2......11.... - 38e4c: a3121787 d40932a1 0ecc8c12 a1a23131 .....2......11.. - 38e5c: 17879212 32a1a312 8c12d509 31310ecc .......2......11 - 38e6c: 9212a1a2 a3121787 d60932a1 0ecc8c12 .........2...... - 38e7c: a1a23131 17879212 32a1a312 880fd709 11.........2.... - 38e8c: a2c10ccc 32423311 0142a193 c4aa0fd8 .....3B2..B..... - 38e9c: 5200714d 72879433 d9050fc8 0ecc8c12 Mq.R3..r........ - 38eac: 21a2b131 17879213 3221a292 8c12da09 1..!......!2.... - 38ebc: b1310ecc 921321a2 a2921787 db093221 ..1..!......!2.. - 38ecc: 0ecc8c12 21a2b131 17879213 3221a292 ....1..!......!2 - 38edc: 8c12dc09 b1310ecc 921321a2 a2921787 ......1..!...... - 38eec: df093221 5c44a70d 0787b1c1 0151c231 !2....D\....1.Q. - 38efc: c4aa09e0 27fc220d aa09e102 fc220dc4 .....".'......". - 38f0c: 09e20227 220dc4aa e30227fc 0dc4aa09 '......".'...... - 38f1c: 0227fc22 c4aa09e4 27fc220d aa09e502 ".'......".'.... - 38f2c: fc220dc4 0fe70227 410cc4a8 079322b2 ..".'......A.".. - 38f3c: 42b32394 880ee801 32513ccc 33108793 .#.B.....: - 38fe8: ffffff00 .... - -00038fec : - ... - 38ff4: 0001dc39 0001dc5d 0001dced 0001dce9 9...]........... - 39004: 0001dce5 0001dce1 0001dcdd 0001dc01 ................ - 39014: 0001dcbd 0001dcb9 0001dcb1 0001dca9 ................ - 39024: 0001dca1 0001dc91 0001dc81 0001dc7d ............}... - 39034: 0001dc75 0001dc6d 0001dbe1 0001dbe9 u...m........... - 39044: 0001dbf1 0001dbf9 0001dc45 0001dc2d ........E...-... - -00039054 : - 39054: ffffff00 .... - -00039058 : - 39058: 09080e05 07060c0d 1300040f 0e059303 ................ - 39068: 0c0d0908 040f0706 85c5ffff c4878684 ................ - 39078: 1300ffff 921a9303 ffffff17 037ff06f ............o... - 39088: 78037003 0f80f013 4770d0fb ffff0030 .p.x......pG0... - -00039098 : - 39098: 00000008 0000000c 0000000a 00000009 ................ - 390a8: 0000000b .... - -000390ac : - 390ac: 43fe0840 4004a040 43fe0844 4004a044 @..C@..@D..CD..@ - 390bc: 43fe1800 4004c000 43fe0030 40049030 ...C...@0..C0..@ - 390cc: 43fe0034 40049034 43fe181c 4004c01c 4..C4..@...C...@ - 390dc: 43fe1810 4004c010 43fe1808 4004c008 ...C...@...C...@ - 390ec: 43fe180c 4004c00c 43fe100c 4004b00c ...C...@...C...@ - 390fc: 43fe1010 4004b010 43fe1018 4004b018 ...C...@...C...@ - 3910c: 43fe101c 4004b01c 43fe1014 4004b014 ...C...@...C...@ - 3911c: 43fe1804 4004c004 43fe1000 4004b000 ...C...@...C...@ - 3912c: 43fe0800 4004a000 43fe0804 4004a004 ...C...@...C...@ - 3913c: 43fe080c 4004a00c 43fe0808 4004a008 ...C...@...C...@ - 3914c: 43fe1814 4004c014 43fe1818 4004c018 ...C...@...C...@ - 3915c: 43fe1004 4004b004 43fe1008 4004b008 ...C...@...C...@ - 3916c: 43fe0014 40049014 43fe084c 4004a04c ...C...@L..CL..@ - 3917c: 43fe2004 4004d004 43fe1024 4004b024 . .C...@$..C$..@ - 3918c: 43fe1020 4004b020 43fe1028 4004b028 ..C ..@(..C(..@ - 3919c: 43fe102c 4004b02c 43fe2000 4004d000 ,..C,..@. .C...@ - 391ac: 43fe0848 4004a048 43fe0010 40049010 H..CH..@...C...@ - -000391bc : - ... - 391c4: 00020625 0002061d 00020619 00020615 %............... - 391d4: 00020611 0002060d 00020609 ............ - -000391e0 : - 391e0: 00000100 1fff9564 00000012 00000200 ....d........... - 391f0: 1fff94f0 00000073 00012200 1fff9578 ....s...."..x... - 39200: 00000021 00012100 1fff954c 00000009 !....!..L....... - 39210: 04090305 1fff95a0 00000000 00000300 ................ - 39220: 1fff959c 00000000 04090301 1fff8950 ............P... - 39230: 00000000 04090302 1fff8964 00000000 ........d....... - 39240: 04090303 1fff95b0 00000000 00000000 ................ - ... - -00039258 : - 39258: 19151915 3a647473 6461623a 6c6c615f ....std::bad_all - 39268: ff00636f oc.. - -0003926c : - 3926c: 0003938c 00039278 000392cc ....x....... - -00039278 : - 39278: 62397453 615f6461 636f6c6c ffffff00 St9bad_alloc.... - -00039288 : - 39288: 00000000 0003926c 000212dd 000212f1 ....l........... - 39298: 000212d5 3a647473 6461623a 6378655f ....std::bad_exc - 392a8: 69747065 ff006e6f eption.. - -000392b0 : - 392b0: 0003953c 000392d4 <....... - -000392b8 : - 392b8: 0003953c 000392f4 <....... - -000392c0 : - 392c0: 0003938c 00039318 000392cc ............ - -000392cc : - 392cc: 0003953c 0003932c <...,... - -000392d4 : - 392d4: 5f30314e 7878635f 76696261 5f353131 N10__cxxabiv115_ - 392e4: 726f665f 5f646563 69776e75 0045646e _forced_unwindE. - -000392f4 : - 392f4: 5f30314e 7878635f 76696261 5f393131 N10__cxxabiv119_ - 39304: 726f665f 6e676965 6378655f 69747065 _foreign_excepti - 39314: 00456e6f onE. - -00039318 : - 39318: 33317453 5f646162 65637865 6f697470 St13bad_exceptio - 39328: ffff006e n... - -0003932c : - 3932c: 65397453 70656378 6e6f6974 ffffff00 St9exception.... - -0003933c : - 3933c: 00000000 000392c0 000215f9 00021605 ................ - 3934c: 000215fd .... - -00039350 : - 39350: 0003938c 0003935c 00039504 ....\....... - -0003935c : - 3935c: 5f30314e 7878635f 76696261 5f303231 N10__cxxabiv120_ - 3936c: 5f69735f 73616c63 79745f73 695f6570 _si_class_type_i - 3937c: 456f666e ffffff00 nfoE.... - -00039384 : - 39384: 00000000 00039350 00021df1 00021e05 ....P........... - 39394: 00021f0d 00021f0d 0002233d 0002226d ........=#..m".. - 393a4: 00021edd 00021e5d 00021e21 ....]...!... - -000393b0 : - 393b0: 0003953c 000393b8 <....... - -000393b8 : - 393b8: 74397453 5f657079 6f666e69 ffffff00 St9type_info.... - 393c8: 6d726574 74616e69 61632065 64656c6c terminate called - 393d8: 63657220 69737275 796c6576 0000000a recursively.... - 393e8: 6d726574 74616e69 61632065 64656c6c terminate called - 393f8: 74666120 74207265 776f7268 20676e69 after throwing - 39408: 69206e61 6174736e 2065636e 2720666f an instance of ' - 39418: 00000000 00000a27 6d726574 74616e69 ....'...terminat - 39428: 61632065 64656c6c 74697720 74756f68 e called without - 39438: 206e6120 69746361 65206576 70656378 an active excep - 39448: 6e6f6974 0000000a 68772020 29287461 tion.... what() - 39458: 0020203a : . - -0003945c : - 3945c: 0003938c 00039474 000392cc ....t....... - -00039468 : - 39468: 0003938c 00039484 0003945c ........\... - -00039474 : - 39474: 31317453 69676f6c 72655f63 00726f72 St11logic_error. - -00039484 : - 39484: 32317453 676e656c 655f6874 726f7272 St12length_error - 39494: ffffff00 .... - -00039498 : - 39498: 00000000 0003945c 0002204d 000220cd ....\...M ... .. - 394a8: 00022049 I .. - -000394ac : - 394ac: 00000000 00039468 0002208d 00022115 ....h.... ...!.. - 394bc: 00022049 69736162 74735f63 676e6972 I ..basic_string - 394cc: 535f3a3a 6e6f635f 75727473 6e207463 ::_S_construct n - 394dc: 206c6c75 20746f6e 696c6176 ffff0064 ull not valid... - 394ec: 69736162 74735f63 676e6972 535f3a3a basic_string::_S - 394fc: 6572635f 00657461 _create. - -00039504 : - 39504: 0003938c 00039510 000393b0 ............ - -00039510 : - 39510: 5f30314e 7878635f 76696261 5f373131 N10__cxxabiv117_ - 39520: 616c635f 745f7373 5f657079 6f666e69 _class_type_info - 39530: ffff0045 E... - -00039534 : - 39534: 00000000 00039504 000222ad 000222c1 ........."...".. - 39544: 00021f0d 00021f0d 0002233d 0002226d ........=#..m".. - 39554: 00022321 000222dd 000222a1 ff006425 !#..."..."..%d.. - 39564: 4f4c475f 5f4c4142 00000000 6f6e6128 _GLOBAL_....(ano - 39574: 6f6d796e 6e207375 73656d61 65636170 nymous namespace - 39584: ffff0029 6f747561 00000000 6c636564 )...auto....decl - 39594: 65707974 74756128 ff00296f 6c636564 type(auto)..decl - 395a4: 65707974 6c756e28 7274706c ffff0029 type(nullptr)... - 395b4: 69727473 6c20676e 72657469 00006c61 string literal.. - 395c4: 00647473 6962615b 0000003a 00003a3a std.[abi:...::.. - 395d4: 6665647b 746c7561 67726120 00000023 {default arg#... - 395e4: 003a3a7d 6f747561 0000003a 706d6574 }::.auto:...temp - 395f4: 6574616c 72617020 74656d61 6f207265 late parameter o - 39604: 63656a62 6f662074 00002072 62617476 bject for ..vtab - 39614: 6620656c 0020726f 20545456 20726f66 le for .VTT for - 39624: 00000000 736e6f63 63757274 6e6f6974 ....construction - 39634: 61747620 20656c62 20726f66 00000000 vtable for .... - 39644: 2d6e692d 00000000 65707974 6f666e69 -in-....typeinfo - 39654: 726f6620 00000020 65707974 6f666e69 for ...typeinfo - 39664: 6d616e20 6f662065 00002072 65707974 name for ..type - 39674: 6f666e69 206e6620 20726f66 00000000 info fn for .... - 39684: 2d6e6f6e 74726976 206c6175 6e756874 non-virtual thun - 39694: 6f74206b 00000020 61766f63 6e616972 k to ...covarian - 396a4: 65722074 6e727574 75687420 74206b6e t return thunk t - 396b4: 0000206f 6176616a 616c4320 66207373 o ..java Class f - 396c4: 0020726f 72617567 61762064 62616972 or .guard variab - 396d4: 6620656c 0020726f 20534c54 74696e69 le for .TLS init - 396e4: 6e756620 6f697463 6f66206e 00002072 function for .. - 396f4: 20534c54 70617277 20726570 636e7566 TLS wrapper func - 39704: 6e6f6974 726f6620 00000020 65666572 tion for ...refe - 39714: 636e6572 65742065 726f706d 20797261 rence temporary - 39724: 00000023 64646968 61206e65 7361696c #...hidden alias - 39734: 726f6620 00000020 2d6e6f6e 6e617274 for ...non-tran - 39744: 74636173 206e6f69 6e6f6c63 6f662065 saction clone fo - 39754: 00002072 7461535f 00000020 6363415f r .._Sat ..._Acc - 39764: 00006d75 6172465f 00007463 0000202c um.._Fract.., .. - 39774: 7265706f 726f7461 00000000 7265706f operator....oper - 39784: 726f7461 00000020 0000283e 00006c63 ator ...>(..cl.. - 39794: 00007869 00007571 00203a20 2077656e ix..qu.. : .new - 397a4: 00000000 00006c75 006c6c75 736c6166 ....ul..ull.fals - 397b4: 00000065 65757274 00000000 6176616a e...true....java - 397c4: 73657220 6372756f 00002065 6c636564 resource ..decl - 397d4: 65707974 00002820 002e2e2e 73696874 type (......this - 397e4: 00000000 7261707b 0000236d 626f6c67 ....{parm#..glob - 397f4: 63206c61 74736e6f 74637572 2073726f al constructors - 39804: 6579656b 6f742064 00000020 626f6c67 keyed to ...glob - 39814: 64206c61 72747365 6f746375 6b207372 al destructors k - 39824: 64657965 206f7420 00000000 6d616c7b eyed to ....{lam - 39834: 28616462 00000000 00002329 6e6e757b bda(....)#..{unn - 39844: 64656d61 70797420 00002365 6c635b20 amed type#.. [cl - 39854: 20656e6f ffffff00 73657220 63697274 one .... restric - 39864: 00000074 6c6f7620 6c697461 00000065 t... volatile... - 39874: 6e6f6320 00007473 61727420 6361736e const.. transac - 39884: 6e6f6974 6661735f 00000065 656f6e20 tion_safe... noe - 39894: 70656378 00000074 72687420 0000776f xcept... throw.. - 398a4: 00002626 6f435f20 656c706d 00000078 &&.. _Complex... - 398b4: 6d495f20 6e696761 00797261 002a3a3a _Imaginary.::*. - 398c4: 765f5f20 6f746365 ff002872 2e2e2e28 __vector(..(... - 398d4: 00000000 292e2e2e ffffff00 2e2e2e20 .......).... ... - 398e4: ffff0020 3a647473 6c6c613a 7461636f ...std::allocat - 398f4: 0000726f 6f6c6c61 6f746163 00000072 or..allocator... - 39904: 3a647473 7361623a 735f6369 6e697274 std::basic_strin - 39914: 00000067 69736162 74735f63 676e6972 g...basic_string - 39924: 00000000 3a647473 7274733a 00676e69 ....std::string. - 39934: 3a647473 7361623a 735f6369 6e697274 std::basic_strin - 39944: 68633c67 202c7261 3a647473 6168633a g, - 39964: 3a647473 6c6c613a 7461636f 633c726f std::allocator >..std::ist - 39984: 6d616572 00000000 3a647473 7361623a ream....std::bas - 39994: 695f6369 65727473 633c6d61 2c726168 ic_istream >...basi - 399c4: 73695f63 61657274 0000006d 3a647473 c_istream...std: - 399d4: 74736f3a 6d616572 00000000 3a647473 :ostream....std: - 399e4: 7361623a 6f5f6369 65727473 633c6d61 :basic_ostream >... - 39a14: 69736162 736f5f63 61657274 0000006d basic_ostream... - 39a24: 3a647473 736f693a 61657274 0000006d std::iostream... - 39a34: 3a647473 7361623a 695f6369 7274736f std::basic_iostr - 39a44: 3c6d6165 72616863 7473202c 633a3a64 eam - 39a64: 00003e20 69736162 6f695f63 65727473 >..basic_iostre - 39a74: 00006d61 00004e61 00003d26 00005361 am..aN..&=..aS.. - 39a84: 0000003d 00006161 00006461 00000026 =...aa..ad..&... - 39a94: 67696c61 20666f6e 00000000 00007761 alignof ....aw.. - 39aa4: 615f6f63 74696177 00000020 00007a61 co_await ...az.. - 39ab4: 00006363 736e6f63 61635f74 00007473 cc..const_cast.. - 39ac4: 00002928 00006d63 0000002c 00006f63 ()..cm..,...co.. - 39ad4: 0000007e 00005664 00003d2f 00005864 ~...dV../=..dX.. - 39ae4: 2e2e2e5b 00003d5d 00006164 656c6564 [...]=..da..dele - 39af4: 5d5b6574 00000020 00006364 616e7964 te[] ...dc..dyna - 39b04: 5f63696d 74736163 00000000 00006564 mic_cast....de.. - 39b14: 0000002a 00006964 00006c64 656c6564 *...di..dl..dele - 39b24: 00206574 00007364 00002a2e 00007464 te .ds...*..dt.. - 39b34: 00007664 0000002f 00007864 00004f65 dv../...dx..eO.. - 39b44: 00003d5e 00006f65 0000005e 00007165 ^=..eo..^...eq.. - 39b54: 00003d3d 00004c66 00005266 00006c66 ==..fL..fR..fl.. - 39b64: 00007266 00006567 00003d3e 00007367 fr..ge..>=..gs.. - 39b74: 00007467 00005d5b 0000536c 003d3c3c gt..[]..lS..<<=. - 39b84: 00003d3c 0000696c 7265706f 726f7461 <=..li..operator - 39b94: 00202222 0000736c 0000746c 0000496d "" .ls..lt..mI.. - 39ba4: 00003d2d 00004c6d 00003d2a 0000696d -=..mL..*=..mi.. - 39bb4: 00006c6d 00006d6d 0000616e 5b77656e ml..mm..na..new[ - 39bc4: 0000005d 0000656e 00003d21 0000746e ]...ne..!=..nt.. - 39bd4: 00000021 0000776e 0077656e 0000526f !...nw..new.oR.. - 39be4: 00003d7c 00006f6f 00007c7c 0000007c |=..oo..||..|... - 39bf4: 00004c70 00003d2b 00006c70 00006d70 pL..+=..pl..pm.. - 39c04: 002a3e2d 00007070 00002b2b 00007370 ->*.pp..++..ps.. - 39c14: 00007470 00003e2d 00004d72 00003d25 pt..->..rM..%=.. - 39c24: 00005372 003d3e3e 00006372 6e696572 rS..>>=.rc..rein - 39c34: 70726574 5f746572 74736163 00000000 terpret_cast.... - 39c44: 00006d72 00007372 00005073 657a6973 rm..rs..sP..size - 39c54: 2e2e666f 0000002e 00005a73 00006373 of......sZ..sc.. - 39c64: 74617473 635f6369 00747361 00007373 static_cast.ss.. - 39c74: 003e3d3c 657a6973 0020666f 00007a73 <=>.sizeof .sz.. - 39c84: 00007274 6f726874 00000077 00007774 tr..throw...tw.. - 39c94: 6f726874 00002077 6e676973 63206465 throw ..signed c - 39ca4: 00726168 6c6f6f62 00000000 6c6f6f62 har.bool....bool - 39cb4: 006e6165 72616863 00000000 65747962 ean.char....byte - 39cc4: 00000000 62756f64 0000656c 676e6f6c ....double..long - 39cd4: 756f6420 00656c62 616f6c66 00000074 double.float... - 39ce4: 6c665f5f 3174616f 00003832 69736e75 __float128..unsi - 39cf4: 64656e67 61686320 00000072 00746e69 gned char...int. - 39d04: 69736e75 64656e67 746e6920 00000000 unsigned int.... - 39d14: 69736e75 64656e67 00000000 676e6f6c unsigned....long - 39d24: 00000000 69736e75 64656e67 6e6f6c20 ....unsigned lon - 39d34: 00000067 6e695f5f 38323174 00000000 g...__int128.... - 39d44: 69736e75 64656e67 695f5f20 3231746e unsigned __int12 - 39d54: 00000038 726f6873 00000074 69736e75 8...short...unsi - 39d64: 64656e67 6f687320 00007472 64696f76 gned short..void - 39d74: 00000000 61686377 00745f72 676e6f6c ....wchar_t.long - 39d84: 6e6f6c20 00000067 69736e75 64656e67 long...unsigned - 39d94: 6e6f6c20 6f6c2067 0000676e 69636564 long long..deci - 39da4: 336c616d 00000032 69636564 366c616d mal32...decimal6 - 39db4: 00000034 69636564 316c616d 00003832 4...decimal128.. - 39dc4: 666c6168 00000000 72616863 00745f38 half....char8_t. - 39dd4: 72616863 745f3631 00000000 72616863 char16_t....char - 39de4: 745f3233 ffffff00 00000001 00000001 32_t............ - ... - 39e28: 00000001 00039c9c 0000000b 00039c9c ................ - 39e38: 0000000b 00000000 00039ca8 00000004 ................ - 39e48: 00039cb0 00000007 00000007 00039cb8 ................ - 39e58: 00000004 00039cc0 00000004 00000000 ................ - 39e68: 00039cc8 00000006 00039cc8 00000006 ................ - 39e78: 00000008 00039cd0 0000000b 00039cd0 ................ - 39e88: 0000000b 00000008 00039cdc 00000005 ................ - 39e98: 00039cdc 00000005 00000008 00039ce4 ................ - 39ea8: 0000000a 00039ce4 0000000a 00000008 ................ - 39eb8: 00039cf0 0000000d 00039cf0 0000000d ................ - 39ec8: 00000000 00039d00 00000003 00039d00 ................ - 39ed8: 00000003 00000001 00039d04 0000000c ................ - 39ee8: 00039d14 00000008 00000002 00000000 ................ - ... - 39f08: 00039d20 00000004 00039d20 00000004 ....... ....... - 39f18: 00000003 00039d28 0000000d 00039d28 ....(.......(... - 39f28: 0000000d 00000004 00039d38 00000008 ........8....... - 39f38: 00039d38 00000008 00000000 00039d44 8...........D... - 39f48: 00000011 00039d44 00000011 00000000 ....D........... - ... - 39f94: 00039d58 00000005 00039d58 00000005 X.......X....... - 39fa4: 00000000 00039d60 0000000e 00039d60 ....`.......`... - 39fb4: 0000000e 00000000 00000000 00000000 ................ - ... - 39fd0: 00039d70 00000004 00039d70 00000004 p.......p....... - 39fe0: 00000009 00039d78 00000007 00039cb8 ....x........... - 39ff0: 00000004 00000000 00039d80 00000009 ................ - 3a000: 00039d20 00000004 00000005 00039d8c ............... - 3a010: 00000012 00039d8c 00000012 00000006 ................ - 3a020: 000397dc 00000003 000397dc 00000003 ................ - 3a030: 00000000 00039da0 00000009 00039da0 ................ - 3a040: 00000009 00000000 00039dac 00000009 ................ - 3a050: 00039dac 00000009 00000000 00039db8 ................ - 3a060: 0000000a 00039db8 0000000a 00000000 ................ - 3a070: 00039dc4 00000004 00039dc4 00000004 ................ - 3a080: 00000008 00039dcc 00000007 00039dcc ................ - 3a090: 00000007 00000000 00039dd4 00000008 ................ - 3a0a0: 00039dd4 00000008 00000000 00039de0 ................ - 3a0b0: 00000008 00039de0 00000008 00000000 ................ - 3a0c0: 000395a0 00000011 000395a0 00000011 ................ - 3a0d0: 00000000 00039a78 00039a7c 00000002 ....x...|....... - 3a0e0: 00000002 00039a80 00039a84 00000001 ................ - 3a0f0: 00000002 00039a88 000398a4 00000002 ................ - 3a100: 00000002 00039a8c 00039a90 00000001 ................ - 3a110: 00000001 00032110 00039a90 00000001 .....!.......... - 3a120: 00000002 00031928 00039a94 00000008 ....(........... - 3a130: 00000001 00039aa0 00039aa4 00000009 ................ - 3a140: 00000001 00039ab0 00039a94 00000008 ................ - 3a150: 00000001 00039ab4 00039ab8 0000000a ................ - 3a160: 00000002 00039790 00039ac4 00000002 ................ - 3a170: 00000002 00039ac8 00039acc 00000001 ................ - 3a180: 00000002 00039ad0 00039ad4 00000001 ................ - 3a190: 00000001 00039ad8 00039adc 00000002 ................ - 3a1a0: 00000002 00039ae0 00039ae4 00000006 ................ - 3a1b0: 00000003 00039aec 00039af0 00000009 ................ - 3a1c0: 00000001 00039afc 00039b00 0000000c ................ - 3a1d0: 00000002 00039b10 00039b14 00000001 ................ - 3a1e0: 00000001 00039b18 00039a84 00000001 ................ - 3a1f0: 00000002 00039b1c 00039b20 00000007 ........ ....... - 3a200: 00000001 00039b28 00039b2c 00000002 ....(...,....... - 3a210: 00000002 00039b30 00039c58 00000001 ....0...X....... - 3a220: 00000002 00039b34 00039b38 00000001 ....4...8....... - 3a230: 00000002 00039b3c 00039ae8 00000002 ....<........... - 3a240: 00000002 00039b40 00039b44 00000002 ....@...D....... - 3a250: 00000002 00039b48 00039b4c 00000001 ....H...L....... - 3a260: 00000002 00039b50 00039b54 00000002 ....P...T....... - 3a270: 00000002 00039b58 000397dc 00000003 ....X........... - 3a280: 00000003 00039b5c 000397dc 00000003 ....\........... - 3a290: 00000003 00039b60 000397dc 00000003 ....`........... - 3a2a0: 00000002 00039b64 000397dc 00000003 ....d........... - 3a2b0: 00000002 00039b68 00039b6c 00000002 ....h...l....... - 3a2c0: 00000002 00039b70 000395d0 00000002 ....p........... - 3a2d0: 00000001 00039b74 000399bc 00000001 ....t........... - 3a2e0: 00000002 00039794 00039b78 00000002 ........x....... - 3a2f0: 00000002 00039b7c 00039b80 00000003 ....|........... - 3a300: 00000002 00039ccc 00039b84 00000002 ................ - 3a310: 00000002 00039b88 00039b8c 0000000b ................ - 3a320: 00000001 00039b98 00033724 00000002 ........$7...... - 3a330: 00000002 00039b9c 00031878 00000001 ........x....... - 3a340: 00000002 00039ba0 00039ba4 00000002 ................ - 3a350: 00000002 00039ba8 00039bac 00000002 ................ - 3a360: 00000002 00039bb0 00031870 00000001 ........p....... - 3a370: 00000002 00039bb4 00039b14 00000001 ................ - 3a380: 00000002 00039bb8 00031b48 00000002 ........H....... - 3a390: 00000001 00039bbc 00039bc0 00000005 ................ - 3a3a0: 00000003 00039bc8 00039bcc 00000002 ................ - 3a3b0: 00000002 00039d9c 00031870 00000001 ........p....... - 3a3c0: 00000001 00039bd0 00039bd4 00000001 ................ - 3a3d0: 00000001 00039bd8 00039bdc 00000003 ................ - 3a3e0: 00000003 00039be0 00039be4 00000002 ................ - 3a3f0: 00000002 00039be8 00039bec 00000002 ................ - 3a400: 00000002 00032170 00039bf0 00000001 ....p!.......... - 3a410: 00000002 00039bf4 00039bf8 00000002 ................ - 3a420: 00000002 00039bfc 000317a4 00000001 ................ - 3a430: 00000002 00039c00 00039c04 00000003 ................ - 3a440: 00000002 00039c08 00039c0c 00000002 ................ - 3a450: 00000001 00039c10 000317a4 00000001 ................ - 3a460: 00000001 00039c14 00039c18 00000002 ................ - 3a470: 00000002 00039798 00033730 00000001 ........07...... - 3a480: 00000003 00039c1c 00039c20 00000002 ........ ....... - 3a490: 00000002 00039c24 00039c28 00000003 ....$...(....... - 3a4a0: 00000002 00039c2c 00039c30 00000010 ....,...0....... - 3a4b0: 00000002 00039c44 00031778 00000001 ....D...x....... - 3a4c0: 00000002 00039c48 00032c1c 00000002 ....H....,...... - 3a4d0: 00000002 00039c4c 00039c50 00000009 ....L...P....... - 3a4e0: 00000001 00039c5c 00039c50 00000009 ....\...P....... - 3a4f0: 00000001 00039c60 00039c64 0000000b ....`...d....... - 3a500: 00000002 00039c70 00039c74 00000003 ....p...t....... - 3a510: 00000002 00039ac0 00039c78 00000007 ........x....... - 3a520: 00000001 00039c80 00039c78 00000007 ........x....... - 3a530: 00000001 00039c84 00039c88 00000005 ................ - 3a540: 00000000 00039c90 00039c94 00000006 ................ - 3a550: 00000001 00000000 00000000 00000000 ................ - 3a560: 00000000 00000074 000395c4 00000003 ....t........... - 3a570: 000395c4 00000003 00000000 00000000 ................ - 3a580: 00000061 000398e8 0000000e 000398e8 a............... - 3a590: 0000000e 000398f8 00000009 00000062 ............b... - 3a5a0: 00039904 00000011 00039904 00000011 ................ - 3a5b0: 00039918 0000000c 00000073 00039928 ........s...(... - 3a5c0: 0000000b 00039934 00000046 00039918 ....4...F....... - 3a5d0: 0000000c 00000069 0003997c 0000000c ....i...|....... - 3a5e0: 0003998c 00000031 000399c0 0000000d ....1........... - 3a5f0: 0000006f 000399d0 0000000c 000399e0 o............... - 3a600: 00000031 00039a14 0000000d 00000064 1...........d... - 3a610: 00039a24 0000000d 00039a34 00000032 $.......4...2... - 3a620: 00039a68 0000000e 33323130 37363534 h.......01234567 - 3a630: 62613938 66656463 6a696867 6e6d6c6b 89abcdefghijklmn - 3a640: 7271706f 76757473 7a797877 ffffff00 opqrstuvwxyz.... - 3a650: 435f434c 414c4c4f 00004554 435f434c LC_COLLATE..LC_C - 3a660: 45505954 00000000 4d5f434c 54454e4f TYPE....LC_MONET - 3a670: 00595241 4e5f434c 52454d55 00004349 ARY.LC_NUMERIC.. - 3a680: 545f434c 00454d49 4d5f434c 41535345 LC_TIME.LC_MESSA - 3a690: 00534547 GES. - -0003a694 <_ctype_>: - 3a694: 20202000 20202020 28282020 20282828 . ((((( - 3a6a4: 20202020 20202020 20202020 20202020 - 3a6b4: 10108820 10101010 10101010 10101010 ............... - 3a6c4: 04040410 04040404 10040404 10101010 ................ - 3a6d4: 41411010 41414141 01010101 01010101 ..AAAAAA........ - 3a6e4: 01010101 01010101 01010101 10101010 ................ - 3a6f4: 42421010 42424242 02020202 02020202 ..BBBBBB........ - 3a704: 02020202 02020202 02020202 10101010 ................ - 3a714: 00000020 00000000 00000000 00000000 ............... - ... - 3a794: ffffff00 00464e49 00666e69 004e414e ....INF.inf.NAN. - 3a7a4: 006e616e 33323130 37363534 62613938 nan.0123456789ab - 3a7b4: 66656463 00000000 33323130 37363534 cdef....01234567 - 3a7c4: 42413938 46454443 00000000 6c756e28 89ABCDEF....(nul - 3a7d4: ff00296c 20202020 20202020 20202020 l).. - 3a7e4: 20202020 30303030 30303030 30303030 000000000000 - 3a7f4: 30303030 6c6c6142 7320636f 65636375 0000Balloc succe - 3a804: 64656465 00000000 6c6f562f 73656d75 eded..../Volumes - 3a814: 7461642f 656a2f61 6e696b6e 6f772f73 /data/jenkins/wo - 3a824: 70736b72 2f656361 2d554e47 6c6f6f74 rkspace/GNU-tool - 3a834: 69616863 72612f6e 31312d6d 6372732f chain/arm-11/src - 3a844: 77656e2f 2d62696c 77677963 6e2f6e69 /newlib-cygwin/n - 3a854: 696c7765 696c2f62 732f6362 696c6474 ewlib/libc/stdli - 3a864: 706d2f62 2e636572 ffff0063 b/mprec.c... - -0003a870 <__mprec_bigtens>: - 3a870: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F - 3a880: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z - 3a890: 7f73bf3c 75154fdd <.s..O.u - -0003a898 <__mprec_tens>: - 3a898: 00000000 3ff00000 00000000 40240000 .......?......$@ - 3a8a8: 00000000 40590000 00000000 408f4000 ......Y@.....@.@ - 3a8b8: 00000000 40c38800 00000000 40f86a00 .......@.....j.@ - 3a8c8: 00000000 412e8480 00000000 416312d0 .......A......cA - 3a8d8: 00000000 4197d784 00000000 41cdcd65 .......A....e..A - 3a8e8: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B - 3a8f8: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B - 3a908: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C - 3a918: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC - 3a928: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C - 3a938: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD - 3a948: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D - 3a958: 79d99db4 44ea7843 00000005 00000019 ...yCx.D........ - 3a968: 0000007d 7566202c 6974636e 203a6e6f }..., function: - 3a978: 00000000 65737361 6f697472 2522206e ....assertion "% - 3a988: 66202273 656c6961 66203a64 20656c69 s" failed: file - 3a998: 22732522 696c202c 2520656e 25732564 "%s", line %d%s% - 3a9a8: ff000a73 69666e49 7974696e 00000000 s...Infinity.... - 3a9b8: 004e614e 6c6f562f 73656d75 7461642f NaN./Volumes/dat - 3a9c8: 656a2f61 6e696b6e 6f772f73 70736b72 a/jenkins/worksp - 3a9d8: 2f656361 2d554e47 6c6f6f74 69616863 ace/GNU-toolchai - 3a9e8: 72612f6e 31312d6d 6372732f 77656e2f n/arm-11/src/new - 3a9f8: 2d62696c 77677963 6e2f6e69 696c7765 lib-cygwin/newli - 3aa08: 696c2f62 732f6362 696c6474 74642f62 b/libc/stdlib/dt - 3aa18: 632e616f ffffff00 20202020 20202020 oa.c.... - 3aa28: 20202020 20202020 30303030 30303030 00000000 - 3aa38: 30303030 30303030 00000000 - -0003aa40 <_init>: - 3aa40: b5f8 push {r3, r4, r5, r6, r7, lr} - 3aa42: bf00 nop - 3aa44: bcf8 pop {r3, r4, r5, r6, r7} - 3aa46: bc08 pop {r3} - 3aa48: 469e mov lr, r3 - 3aa4a: 4770 bx lr - -0003aa4c <__init_array_start>: - 3aa4c: 0002bd65 .word 0x0002bd65 - -0003aa50 <__frame_dummy_init_array_entry>: - 3aa50: 00000435 000017c1 00001901 00002689 5............&.. - 3aa60: 0000273d 000091b1 000094f9 00009be5 ='.............. - 3aa70: 0000bcf9 00016fc5 00018c39 00018d51 .....o..9...Q... - 3aa80: 0001a345 0001b575 0002143d E...u...=... - -Disassembly of section .fini: - -0003aa8c <_fini>: - 3aa8c: b5f8 push {r3, r4, r5, r6, r7, lr} - 3aa8e: bf00 nop - -Disassembly of section .data: - -1fff8840 : -PORT_ISR_FUNCTION_CLZ(E) -1fff8840: b538 push {r3, r4, r5, lr} -1fff8842: 4b0a ldr r3, [pc, #40] ; (1fff886c ) -1fff8844: 4d0a ldr r5, [pc, #40] ; (1fff8870 ) -1fff8846: f8d3 40a0 ldr.w r4, [r3, #160] ; 0xa0 -1fff884a: f8c3 40a0 str.w r4, [r3, #160] ; 0xa0 -1fff884e: e005 b.n 1fff885c -1fff8850: f855 3023 ldr.w r3, [r5, r3, lsl #2] -1fff8854: 4798 blx r3 -1fff8856: 1e63 subs r3, r4, #1 -1fff8858: 401c ands r4, r3 -1fff885a: d005 beq.n 1fff8868 -1fff885c: fa94 f3a4 rbit r3, r4 -1fff8860: fab3 f383 clz r3, r3 -1fff8864: 2c00 cmp r4, #0 -1fff8866: d1f3 bne.n 1fff8850 -1fff8868: bd38 pop {r3, r4, r5, pc} -1fff886a: bf00 nop -1fff886c: 4004d000 .word 0x4004d000 -1fff8870: 1fff94bc .word 0x1fff94bc - -1fff8874 : -PORT_ISR_FUNCTION_CLZ(D) -1fff8874: b538 push {r3, r4, r5, lr} -1fff8876: 4b0a ldr r3, [pc, #40] ; (1fff88a0 ) -1fff8878: 4d0a ldr r5, [pc, #40] ; (1fff88a4 ) -1fff887a: f8d3 40a0 ldr.w r4, [r3, #160] ; 0xa0 -1fff887e: f8c3 40a0 str.w r4, [r3, #160] ; 0xa0 -1fff8882: e005 b.n 1fff8890 -1fff8884: f855 3023 ldr.w r3, [r5, r3, lsl #2] -1fff8888: 4798 blx r3 -1fff888a: 1e63 subs r3, r4, #1 -1fff888c: 401c ands r4, r3 -1fff888e: d005 beq.n 1fff889c -1fff8890: fa94 f3a4 rbit r3, r4 -1fff8894: fab3 f383 clz r3, r3 -1fff8898: 2c00 cmp r4, #0 -1fff889a: d1f3 bne.n 1fff8884 -1fff889c: bd38 pop {r3, r4, r5, pc} -1fff889e: bf00 nop -1fff88a0: 4004c000 .word 0x4004c000 -1fff88a4: 1fff949c .word 0x1fff949c - -1fff88a8 : -PORT_ISR_FUNCTION_CLZ(C) -1fff88a8: b538 push {r3, r4, r5, lr} -1fff88aa: 4b0a ldr r3, [pc, #40] ; (1fff88d4 ) -1fff88ac: 4d0a ldr r5, [pc, #40] ; (1fff88d8 ) -1fff88ae: f8d3 40a0 ldr.w r4, [r3, #160] ; 0xa0 -1fff88b2: f8c3 40a0 str.w r4, [r3, #160] ; 0xa0 -1fff88b6: e005 b.n 1fff88c4 -1fff88b8: f855 3023 ldr.w r3, [r5, r3, lsl #2] -1fff88bc: 4798 blx r3 -1fff88be: 1e63 subs r3, r4, #1 -1fff88c0: 401c ands r4, r3 -1fff88c2: d005 beq.n 1fff88d0 -1fff88c4: fa94 f3a4 rbit r3, r4 -1fff88c8: fab3 f383 clz r3, r3 -1fff88cc: 2c00 cmp r4, #0 -1fff88ce: d1f3 bne.n 1fff88b8 -1fff88d0: bd38 pop {r3, r4, r5, pc} -1fff88d2: bf00 nop -1fff88d4: 4004b000 .word 0x4004b000 -1fff88d8: 1fff946c .word 0x1fff946c - -1fff88dc : -PORT_ISR_FUNCTION_CLZ(B) -1fff88dc: b538 push {r3, r4, r5, lr} -1fff88de: 4b0a ldr r3, [pc, #40] ; (1fff8908 ) -1fff88e0: 4d0a ldr r5, [pc, #40] ; (1fff890c ) -1fff88e2: f8d3 40a0 ldr.w r4, [r3, #160] ; 0xa0 -1fff88e6: f8c3 40a0 str.w r4, [r3, #160] ; 0xa0 -1fff88ea: e005 b.n 1fff88f8 -1fff88ec: f855 3023 ldr.w r3, [r5, r3, lsl #2] -1fff88f0: 4798 blx r3 -1fff88f2: 1e63 subs r3, r4, #1 -1fff88f4: 401c ands r4, r3 -1fff88f6: d005 beq.n 1fff8904 -1fff88f8: fa94 f3a4 rbit r3, r4 -1fff88fc: fab3 f383 clz r3, r3 -1fff8900: 2c00 cmp r4, #0 -1fff8902: d1f3 bne.n 1fff88ec -1fff8904: bd38 pop {r3, r4, r5, pc} -1fff8906: bf00 nop -1fff8908: 4004a000 .word 0x4004a000 -1fff890c: 1fff941c .word 0x1fff941c - -1fff8910 : -PORT_ISR_FUNCTION_CLZ(A) -1fff8910: b538 push {r3, r4, r5, lr} -1fff8912: 4b0a ldr r3, [pc, #40] ; (1fff893c ) -1fff8914: 4d0a ldr r5, [pc, #40] ; (1fff8940 ) -1fff8916: f8d3 40a0 ldr.w r4, [r3, #160] ; 0xa0 -1fff891a: f8c3 40a0 str.w r4, [r3, #160] ; 0xa0 -1fff891e: e005 b.n 1fff892c -1fff8920: f855 3023 ldr.w r3, [r5, r3, lsl #2] -1fff8924: 4798 blx r3 -1fff8926: 1e63 subs r3, r4, #1 -1fff8928: 401c ands r4, r3 -1fff892a: d005 beq.n 1fff8938 -1fff892c: fa94 f3a4 rbit r3, r4 -1fff8930: fab3 f383 clz r3, r3 -1fff8934: 2c00 cmp r4, #0 -1fff8936: d1f3 bne.n 1fff8920 -1fff8938: bd38 pop {r3, r4, r5, pc} -1fff893a: bf00 nop -1fff893c: 40049000 .word 0x40049000 -1fff8940: 1fff93e4 .word 0x1fff93e4 - -1fff8944 <__dso_handle>: -1fff8944: 00000000 .... - -1fff8948 : -1fff8948: 000000c8 .... - -1fff894c : -1fff894c: 00000320 ... - -1fff8950 : -1fff8950: 00640312 006e0065 0069006b 0074006f ..d.e.n.k.i.o.t. -1fff8960: 0000006f o... - -1fff8964 : -1fff8964: 006f030e 0078006d 0032002d 00000037 ..o.m.x.-.2.7... - -1fff8974 : -1fff8974: 090a0807 0000110f ........ - -1fff897c : -1fff897c: 00ff0000 00000000 00000000 ffff0000 ................ -1fff898c: 00ff8080 00ff0000 0080ffff 000000ff ................ -1fff899c: 00080808 0000ff80 00004c4d 00ffff00 ........ML...... -1fff89ac: 004c4d00 004d2600 0026004d 0026004d .ML..&M.M.&.M.&. -1fff89bc: 00ff8000 00007fff ........ - -1fff89c4 : -1fff89c4: 03020100 07060504 1a0a0908 0e0d0c0b ................ -1fff89d4: 1110180f 19141312 00151716 00000000 ................ - -1fff89e4 : -1fff89e4: 0003252c 000314d4 000314d8 ,%.......... - -1fff89f0 : -1fff89f0: 000314ac 000314b4 000314bc 000314c4 ................ -1fff8a00: 000314c8 000314cc 000314d0 ............ - -1fff8a0c : -1fff8a0c: 000314f8 .... - -1fff8a10 : - ... -1fff8a18: 0000000a .... - -1fff8a1c : -1fff8a1c: 000314dc 000314e0 000314e4 000314e8 ................ -1fff8a2c: 000314ec 000314f0 000314f4 ............ - -1fff8a38 : -1fff8a38: 3e800000 3f000000 3f800000 40000000 ...>...?...?...@ -1fff8a48: 40800000 41000000 41800000 ...@...A...A - -1fff8a54 : -1fff8a54: 00001ffe .... - -1fff8a58 : -1fff8a58: 00000015 00000016 00000017 00000018 ................ -1fff8a68: 00000007 0000001d 0000001e 0000001f ................ -1fff8a78: 00000020 00000021 00000022 00000023 ...!..."...#... -1fff8a88: 00000024 00000025 00000026 00000027 $...%...&...'... -1fff8a98: 00000028 00000029 0000002a 0000002b (...)...*...+... -1fff8aa8: 0000005b 0000005d 00000067 00000068 [...]...g...h... -1fff8ab8: 00000007 .... - -1fff8abc : -1fff8abc: 05030406 00000002 ........ - -1fff8ac4 : -1fff8ac4: 00031dd4 00031dc8 000319b0 000319b8 ................ -1fff8ad4: 000319c0 .... - -1fff8ad8 : -1fff8ad8: 000317e8 000317f4 000317fc 00031800 ................ -1fff8ae8: 00031808 00031818 00031828 00031834 ........(...4... -1fff8af8: 0003183c 00031844 0003184c 00031854 <...D...L...T... -1fff8b08: 0003185c 00031864 \...d... - -1fff8b10 : -1fff8b10: 000318e8 000318f0 000318f8 00031900 ................ - -1fff8b20 : -1fff8b20: 0003186c 00039c58 00031870 00031874 l...X...p...t... -1fff8b30: 00031878 000399bc 0003187c 00039724 x.......|...$... -1fff8b40: 00032028 000328c0 00032038 00032194 ( ...(..8 ...!.. -1fff8b50: 0003213c 0003217c : -1fff8b58: 00031988 0003192c 00031990 00031934 ....,.......4... -1fff8b68: 0003193c 00031948 00031954 00031960 <...H...T...`... -1fff8b78: 00031968 00031970 00031978 00031984 h...p...x....... -1fff8b88: 0003198c 0003171c 00031998 000319a4 ................ -1fff8b98: 000317e8 .... - -1fff8b9c : -1fff8b9c: 00031880 00031884 00031888 00031890 ................ -1fff8bac: 00031898 0003189c 000318a0 000318a4 ................ -1fff8bbc: 000318a8 000318ac 000318b4 000318bc ................ -1fff8bcc: 000318c4 000318cc 000318d4 000318dc ................ -1fff8bdc: 000318e4 .... - -1fff8be0 : -1fff8be0: 000320d0 000320a8 000320d4 000320b0 . ... ... ... .. -1fff8bf0: 000320d8 000320dc 000320b8 000320e0 . ... ... ... .. -1fff8c00: 000320c0 000320e4 000320c8 000320e8 . ... ... ... .. - -1fff8c10 : -1fff8c10: 000320a4 000320a8 000320ac 000320b0 . ... ... ... .. -1fff8c20: 00031dbc 000320b4 000320b8 000320bc ..... ... ... .. -1fff8c30: 000320c0 000320c4 000320c8 000320cc . ... ... ... .. - -1fff8c40 : -1fff8c40: 000320ec 000320f4 000320fc 0003210c . ... ... ...!.. -1fff8c50: 00032108 00032120 00032114 0003211c .!.. !...!...!.. -1fff8c60: 00032128 00032134 00032140 0003214c (!..4!..@!..L!.. -1fff8c70: 00032154 00032160 00032168 00032174 T!..`!..h!..t!.. -1fff8c80: 00032180 0003218c 00032198 000321a8 .!...!...!...!.. -1fff8c90: 000321b4 000321c0 000321d0 000321dc .!...!...!...!.. -1fff8ca0: 000321ec 000321f8 00032204 00032210 .!...!..."...".. -1fff8cb0: 0003221c 00032228 00032234 0003223c ."..("..4"..<".. -1fff8cc0: 00032244 00032248 00032254 D"..H"..T".. - -1fff8ccc : -1fff8ccc: 000325bc 000325c4 000325cc 000325d4 .%...%...%...%.. -1fff8cdc: 000325dc 000325e0 000325e4 000325e8 .%...%...%...%.. -1fff8cec: 000325f0 000325f8 00032600 00032604 .%...%...&...&.. -1fff8cfc: 00032608 0003260c 00032614 0003261c .&...&...&...&.. -1fff8d0c: 00032624 0003262c 00032634 00032640 $&..,&..4&..@&.. -1fff8d1c: 00032648 00032650 00032658 00032660 H&..P&..X&..`&.. -1fff8d2c: 00032664 00032668 00032670 00032678 d&..h&..p&..x&.. -1fff8d3c: 00032680 00032688 00032690 0003269c .&...&...&...&.. -1fff8d4c: 000326a8 000326b0 000326bc 000326c4 .&...&...&...&.. -1fff8d5c: 000326cc .&.. - -1fff8d60 : -1fff8d60: 000325ac 000325b4 00000000 00000000 .%...%.......... - ... - -1fff8d80 : -1fff8d80: 000326d4 000326dc 00000000 00000000 .&...&.......... - ... - -1fff8da0 : -1fff8da0: 00032570 00032578 00032580 00032588 p%..x%...%...%.. -1fff8db0: 00032590 00032598 0003259c 000325a4 .%...%...%...%.. - -1fff8dc0 : -1fff8dc0: ff000000 ffffffff 00000064 ffff0000 ........d....... -1fff8dd0: 64ffffff 00000000 ffffff00 0064ffff ...d..........d. -1fff8de0: 00000000 ffffffff 000064ff ff000000 .........d...... -1fff8df0: ffffffff 00000064 ffff0000 64ffffff ....d..........d -1fff8e00: 00000000 ffffff00 0064ffff 00000000 ..........d..... -1fff8e10: ffffffff 000064ff ff000000 ffffffff .....d.......... -1fff8e20: 00000064 ffff0000 64ffffff 00000000 d..........d.... -1fff8e30: ffffff00 0064ffff 00000000 ffffffff ......d......... -1fff8e40: 000064ff ff000000 ffffffff 00000064 .d..........d... -1fff8e50: ffff0000 64ffffff 00000000 ffffff00 .......d........ -1fff8e60: 0064ffff 00000000 ffffffff 000064ff ..d..........d.. - ... - -1fff9080 : -1fff9080: 00031b48 00032028 00032c1c 00033724 H...( ...,..$7.. -1fff9090: 00033728 0003372c 00033730 (7..,7..07.. - -1fff909c : -1fff909c: 00033734 00033738 0003373c 00033740 47..87..<7..@7.. -1fff90ac: 00033744 00033748 0003374c 00033750 D7..H7..L7..P7.. -1fff90bc: 00033754 00033758 0003375c 00033760 T7..X7..\7..`7.. -1fff90cc: 00033764 00033768 0003376c 00033770 d7..h7..l7..p7.. -1fff90dc: 00033774 00033778 0003377c 00033780 t7..x7..|7...7.. -1fff90ec: 00033784 00033788 0003378c 00033790 .7...7...7...7.. -1fff90fc: 00033794 00033798 0003379c 000337a0 .7...7...7...7.. -1fff910c: 000337a4 000337a8 000337ac 000337b0 .7...7...7...7.. -1fff911c: 000337b4 000337b8 000337bc 000337c0 .7...7...7...7.. - -1fff912c : -1fff912c: 00000001 00000001 00000001 00000002 ................ -1fff913c: 00000002 00000002 00000001 00000003 ................ -1fff914c: 00000002 00000003 00000003 00000003 ................ -1fff915c: 00000001 00000004 00000002 00000004 ................ -1fff916c: 00000003 00000004 00000004 00000004 ................ -1fff917c: 00000001 00000005 00000002 00000005 ................ -1fff918c: 00000003 00000005 00000004 00000005 ................ -1fff919c: 00000005 00000005 00000001 00000006 ................ -1fff91ac: 00000002 00000006 00000003 00000006 ................ -1fff91bc: 00000004 00000006 00000005 00000006 ................ -1fff91cc: 00000006 00000006 00000001 00000007 ................ -1fff91dc: 00000002 00000007 00000003 00000007 ................ -1fff91ec: 00000004 00000007 00000005 00000007 ................ -1fff91fc: 00000006 00000007 00000007 00000007 ................ -1fff920c: 00000001 00000008 00000002 00000008 ................ -1fff921c: 00000003 00000008 00000004 00000008 ................ -1fff922c: 00000005 00000008 00000006 00000008 ................ -1fff923c: 00000007 00000008 00000008 00000008 ................ - -1fff924c : -1fff924c: 00033998 00000000 000003e8 00000000 .9.............. -1fff925c: 40066000 00033950 00000000 00000000 .`.@P9.......... - ... - -1fff9308 : -1fff9308: 00033998 00000000 000003e8 00000000 .9.............. -1fff9318: 40067000 00033970 00000000 00000000 .p.@p9.......... - ... - -1fff93c4 : -1fff93c4: 00038ff4 00000000 000003e8 00000000 ................ -1fff93d4: 0001fc59 Y... - -1fff93d8 : -1fff93d8: . - -1fff93d9 : -1fff93d9: ... - -1fff93dc <__brkval>: -1fff93dc: 200004ac ... - -1fff93e0 : -1fff93e0: 00000008 .... - -1fff93e4 : -1fff93e4: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff93f4: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff9404: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff9414: 0001ec8d 0001ec8d ........ - -1fff941c : -1fff941c: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff942c: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff943c: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff944c: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff945c: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ - -1fff946c : -1fff946c: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff947c: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff948c: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ - -1fff949c : -1fff949c: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ -1fff94ac: 0001ec8d 0001ec8d 0001ec8d 0001ec8d ................ - -1fff94bc : -1fff94bc: 0001ec8d 0001ec8d ........ - -1fff94c4 : -1fff94c4: 00000028 (... - -1fff94c8 : -1fff94c8: 0000001a .... - -1fff94cc : -1fff94cc: 00000040 @... - -1fff94d0 : -1fff94d0: 00000040 @... - -1fff94d4 : -1fff94d4: . - -1fff94d5 <_serialEvent1_default>: -1fff94d5: ... - -1fff94d8 : -1fff94d8: 000391c4 00000000 000003e8 00000000 ................ - -1fff94e8 : -1fff94e8: ffffffff .... - -1fff94ec : -1fff94ec: 00000001 .... - -1fff94f0 : -1fff94f0: 00730209 c0000102 00040932 03010200 ..s.....2....... -1fff9500: 24070000 25010001 02240600 06050101 ...$...%..$..... -1fff9510: 02020224 03240905 02010301 24090501 $.....$........$ -1fff9520: 01040203 09050101 40020405 00000000 ...........@.... -1fff9530: 01012505 83050901 00004002 25050000 .%.......@.....% -1fff9540: 09030101 02000104 00000003 01112109 .............!.. -1fff9550: 21220100 81050700 01004003 03020507 .."!.....@...... -1fff9560: 00020020 ... - -1fff9564 : -1fff9564: 01100112 40000000 048516c0 02010275 .......@....u... -1fff9574: 00000103 .... - -1fff9578 : -1fff9578: 09ffc906 755ca104 26001508 409500ff ......\u...&...@ -1fff9588: 02817509 76092095 04950291 02b17609 .u... .v.....v.. -1fff9598: 000000c0 .... - -1fff959c : -1fff959c: 04090304 .... - -1fff95a0 : -1fff95a0: 0050030e 0072006f 00200074 00000031 ..P.o.r.t. .1... - -1fff95b0 : -1fff95b0: 0000030c 00000000 00000000 00000000 ................ - ... - -1fff95c8 <__cxxabiv1::__unexpected_handler>: -1fff95c8: 00021c61 a... - -1fff95cc <__cxxabiv1::__terminate_handler>: -1fff95cc: 00021f3d =... - -1fff95d0 <__malloc_av_>: - ... -1fff95d8: 1fff95d0 1fff95d0 1fff95d8 1fff95d8 ................ -1fff95e8: 1fff95e0 1fff95e0 1fff95e8 1fff95e8 ................ -1fff95f8: 1fff95f0 1fff95f0 1fff95f8 1fff95f8 ................ -1fff9608: 1fff9600 1fff9600 1fff9608 1fff9608 ................ -1fff9618: 1fff9610 1fff9610 1fff9618 1fff9618 ................ -1fff9628: 1fff9620 1fff9620 1fff9628 1fff9628 ... ...(...(... -1fff9638: 1fff9630 1fff9630 1fff9638 1fff9638 0...0...8...8... -1fff9648: 1fff9640 1fff9640 1fff9648 1fff9648 @...@...H...H... -1fff9658: 1fff9650 1fff9650 1fff9658 1fff9658 P...P...X...X... -1fff9668: 1fff9660 1fff9660 1fff9668 1fff9668 `...`...h...h... -1fff9678: 1fff9670 1fff9670 1fff9678 1fff9678 p...p...x...x... -1fff9688: 1fff9680 1fff9680 1fff9688 1fff9688 ................ -1fff9698: 1fff9690 1fff9690 1fff9698 1fff9698 ................ -1fff96a8: 1fff96a0 1fff96a0 1fff96a8 1fff96a8 ................ -1fff96b8: 1fff96b0 1fff96b0 1fff96b8 1fff96b8 ................ -1fff96c8: 1fff96c0 1fff96c0 1fff96c8 1fff96c8 ................ -1fff96d8: 1fff96d0 1fff96d0 1fff96d8 1fff96d8 ................ -1fff96e8: 1fff96e0 1fff96e0 1fff96e8 1fff96e8 ................ -1fff96f8: 1fff96f0 1fff96f0 1fff96f8 1fff96f8 ................ -1fff9708: 1fff9700 1fff9700 1fff9708 1fff9708 ................ -1fff9718: 1fff9710 1fff9710 1fff9718 1fff9718 ................ -1fff9728: 1fff9720 1fff9720 1fff9728 1fff9728 ... ...(...(... -1fff9738: 1fff9730 1fff9730 1fff9738 1fff9738 0...0...8...8... -1fff9748: 1fff9740 1fff9740 1fff9748 1fff9748 @...@...H...H... -1fff9758: 1fff9750 1fff9750 1fff9758 1fff9758 P...P...X...X... -1fff9768: 1fff9760 1fff9760 1fff9768 1fff9768 `...`...h...h... -1fff9778: 1fff9770 1fff9770 1fff9778 1fff9778 p...p...x...x... -1fff9788: 1fff9780 1fff9780 1fff9788 1fff9788 ................ -1fff9798: 1fff9790 1fff9790 1fff9798 1fff9798 ................ -1fff97a8: 1fff97a0 1fff97a0 1fff97a8 1fff97a8 ................ -1fff97b8: 1fff97b0 1fff97b0 1fff97b8 1fff97b8 ................ -1fff97c8: 1fff97c0 1fff97c0 1fff97c8 1fff97c8 ................ -1fff97d8: 1fff97d0 1fff97d0 1fff97d8 1fff97d8 ................ -1fff97e8: 1fff97e0 1fff97e0 1fff97e8 1fff97e8 ................ -1fff97f8: 1fff97f0 1fff97f0 1fff97f8 1fff97f8 ................ -1fff9808: 1fff9800 1fff9800 1fff9808 1fff9808 ................ -1fff9818: 1fff9810 1fff9810 1fff9818 1fff9818 ................ -1fff9828: 1fff9820 1fff9820 1fff9828 1fff9828 ... ...(...(... -1fff9838: 1fff9830 1fff9830 1fff9838 1fff9838 0...0...8...8... -1fff9848: 1fff9840 1fff9840 1fff9848 1fff9848 @...@...H...H... -1fff9858: 1fff9850 1fff9850 1fff9858 1fff9858 P...P...X...X... -1fff9868: 1fff9860 1fff9860 1fff9868 1fff9868 `...`...h...h... -1fff9878: 1fff9870 1fff9870 1fff9878 1fff9878 p...p...x...x... -1fff9888: 1fff9880 1fff9880 1fff9888 1fff9888 ................ -1fff9898: 1fff9890 1fff9890 1fff9898 1fff9898 ................ -1fff98a8: 1fff98a0 1fff98a0 1fff98a8 1fff98a8 ................ -1fff98b8: 1fff98b0 1fff98b0 1fff98b8 1fff98b8 ................ -1fff98c8: 1fff98c0 1fff98c0 1fff98c8 1fff98c8 ................ -1fff98d8: 1fff98d0 1fff98d0 1fff98d8 1fff98d8 ................ -1fff98e8: 1fff98e0 1fff98e0 1fff98e8 1fff98e8 ................ -1fff98f8: 1fff98f0 1fff98f0 1fff98f8 1fff98f8 ................ -1fff9908: 1fff9900 1fff9900 1fff9908 1fff9908 ................ -1fff9918: 1fff9910 1fff9910 1fff9918 1fff9918 ................ -1fff9928: 1fff9920 1fff9920 1fff9928 1fff9928 ... ...(...(... -1fff9938: 1fff9930 1fff9930 1fff9938 1fff9938 0...0...8...8... -1fff9948: 1fff9940 1fff9940 1fff9948 1fff9948 @...@...H...H... -1fff9958: 1fff9950 1fff9950 1fff9958 1fff9958 P...P...X...X... -1fff9968: 1fff9960 1fff9960 1fff9968 1fff9968 `...`...h...h... -1fff9978: 1fff9970 1fff9970 1fff9978 1fff9978 p...p...x...x... -1fff9988: 1fff9980 1fff9980 1fff9988 1fff9988 ................ -1fff9998: 1fff9990 1fff9990 1fff9998 1fff9998 ................ -1fff99a8: 1fff99a0 1fff99a0 1fff99a8 1fff99a8 ................ -1fff99b8: 1fff99b0 1fff99b0 1fff99b8 1fff99b8 ................ -1fff99c8: 1fff99c0 1fff99c0 1fff99c8 1fff99c8 ................ - -1fff99d8 <__malloc_sbrk_base>: -1fff99d8: ffffffff .... - -1fff99dc <__malloc_trim_threshold>: -1fff99dc: 00020000 .... - -1fff99e0 <__sglue>: -1fff99e0: 00000000 00000003 200001cc ........... - -1fff99ec <__global_locale>: -1fff99ec: 00000043 00000000 00000000 00000000 C............... - ... -1fff9a0c: 00000043 00000000 00000000 00000000 C............... - ... -1fff9a2c: 00000043 00000000 00000000 00000000 C............... - ... -1fff9a4c: 00000043 00000000 00000000 00000000 C............... - ... -1fff9a6c: 00000043 00000000 00000000 00000000 C............... - ... -1fff9a8c: 00000043 00000000 00000000 00000000 C............... - ... -1fff9aac: 00000043 00000000 00000000 00000000 C............... - ... -1fff9acc: 0002e775 0002c031 00000000 0003a694 u...1........... -1fff9adc: 00039c58 0003133c 0003133c 0003133c X...<...<...<... -1fff9aec: 0003133c 0003133c 0003133c 0003133c <...<...<...<... -1fff9afc: 0003133c 0003133c ffffffff ffffffff <...<........... -1fff9b0c: ffffffff 0000ffff 53410001 00494943 ..........ASCII. - ... -1fff9b34: 53410000 00494943 00000000 00000000 ..ASCII......... - ... - -1fff9b58 <_impure_data>: -1fff9b58: 00000000 200001cc 20000234 2000029c ....... 4.. ... - ... -1fff9bf0: 00000001 00000000 abcd330e e66d1234 .........3..4.m. -1fff9c00: 0005deec 0000000b 00000000 00000000 ................ - ... - -1fff9c78 <_impure_ptr>: -1fff9c78: 1fff9b58 X... - -1fff9c7c <__atexit_recursive_mutex>: -1fff9c7c: 20000308 ... diff --git a/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.sym b/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.sym deleted file mode 100644 index 15856fe9..00000000 --- a/Archive/OMX-27-firmware/build/teensy.avr.teensy31/OMX-27-firmware.ino.sym +++ /dev/null @@ -1,2170 +0,0 @@ - -/private/var/folders/yr/s09md3pj6rnb8t8j8h_nm_rw0000gn/T/arduino/sketches/398372C76D3828057F9BC5FFDF31A16D/OMX-27-firmware.ino.elf: file format elf32-littlearm - -SYMBOL TABLE: -00000000 l d .text 00000000 .text -0003aa8c l d .fini 00000000 .fini -0003aa90 l d .ARM.extab.text.unlikely._ZSt17__throw_bad_allocv 00000000 .ARM.extab.text.unlikely._ZSt17__throw_bad_allocv -0003aa9c l d .ARM.extab.text.unlikely._ZSt19__throw_logic_errorPKc 00000000 .ARM.extab.text.unlikely._ZSt19__throw_logic_errorPKc -0003aab0 l d .ARM.extab.text.unlikely._ZSt20__throw_length_errorPKc 00000000 .ARM.extab.text.unlikely._ZSt20__throw_length_errorPKc -0003aac4 l d .ARM.extab.text._ZL21base_of_encoded_valuehP15_Unwind_Context 00000000 .ARM.extab.text._ZL21base_of_encoded_valuehP15_Unwind_Context -0003aad0 l d .ARM.extab.text.__gxx_personality_v0 00000000 .ARM.extab.text.__gxx_personality_v0 -0003aaf4 l d .ARM.extab.text._ZN10__cxxabiv111__terminateEPFvvE 00000000 .ARM.extab.text._ZN10__cxxabiv111__terminateEPFvvE -0003ab10 l d .ARM.extab.text._ZN10__cxxabiv112__unexpectedEPFvvE 00000000 .ARM.extab.text._ZN10__cxxabiv112__unexpectedEPFvvE -0003ab1c l d .ARM.extab.text._ZSt10unexpectedv 00000000 .ARM.extab.text._ZSt10unexpectedv -0003ab28 l d .ARM.extab.text._ZN9__gnu_cxx27__verbose_terminate_handlerEv 00000000 .ARM.extab.text._ZN9__gnu_cxx27__verbose_terminate_handlerEv -0003ab5c l d .ARM.extab.text._ZNSt11logic_errorC2EPKc 00000000 .ARM.extab.text._ZNSt11logic_errorC2EPKc -0003ab70 l d .ARM.extab.text.unlikely.__cxa_call_unexpected 00000000 .ARM.extab.text.unlikely.__cxa_call_unexpected -0003ab94 l d .ARM.extab.text.__cxa_begin_catch 00000000 .ARM.extab.text.__cxa_begin_catch -0003aba0 l d .ARM.extab.text._Unwind_GetRegionStart 00000000 .ARM.extab.text._Unwind_GetRegionStart -0003abac l d .ARM.extab.text._Unwind_GetLanguageSpecificData 00000000 .ARM.extab.text._Unwind_GetLanguageSpecificData -0003abb8 l d .ARM.exidx 00000000 .ARM.exidx -1fff8000 l d .usbdescriptortable 00000000 .usbdescriptortable -1fff8200 l d .dmabuffers 00000000 .dmabuffers -1fff83bc l d .usbbuffers 00000000 .usbbuffers -1fff8840 l d .data 00000000 .data -1fff9c80 l d .bss 00000000 .bss -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 l d .comment 00000000 .comment -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_loclists 00000000 .debug_loclists -00000000 l d .debug_aranges 00000000 .debug_aranges -00000000 l d .debug_rnglists 00000000 .debug_rnglists -00000000 l d .debug_line 00000000 .debug_line -00000000 l d .debug_str 00000000 .debug_str -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_line_str 00000000 .debug_line_str -00000000 l df *ABS* 00000000 mk20dx128.c -0001e7fc l F .text 0000000c startup_default_early_hook -0001e808 l F .text 00000002 startup_default_late_hook -00000000 l df *ABS* 00000000 crtstuff.c -00000410 l F .text 00000000 register_tm_clones -00000434 l F .text 00000000 frame_dummy -1fff9c80 l O .bss 00000000 object.0 -0003aa50 l O .text 00000000 __frame_dummy_init_array_entry -00000000 l df *ABS* 00000000 OMX-27-firmware.ino.cpp -000017c0 l F .text 00000140 _GLOBAL__sub_I__getpid -00000000 l df *ABS* 00000000 ClearUI_Display.cpp -00001900 l F .text 00000048 _GLOBAL__sub_I_display -00000000 l df *ABS* 00000000 ClearUI_Input.cpp -00000000 l df *ABS* 00000000 MM.cpp -00002688 l F .text 00000098 _GLOBAL__sub_I__ZN2MM5beginEv -1fffc2b8 l O .bss 00000004 (anonymous namespace)::theSerialInstance -1fffc2bc l O .bss 00000110 (anonymous namespace)::HWMIDI -00000000 l df *ABS* 00000000 config.cpp -00002720 l F .text 0000001c __tcf_0 -0000273c l F .text 00000184 _GLOBAL__sub_I_DEFAULT_MODE -00000000 l df *ABS* 00000000 euclidean_sequencer.cpp -00000000 l df *ABS* 00000000 midifx_arpeggiator.cpp -00003cb8 l F .text 000000a4 midifx::MidiFXArpeggiator::playNote(unsigned long, short, unsigned char) [clone .part.0] -00000000 l df *ABS* 00000000 midifx_chance.cpp -00000000 l df *ABS* 00000000 midifx_harmonizer.cpp -00000000 l df *ABS* 00000000 midifx_interface.cpp -00000000 l df *ABS* 00000000 midifx_monophonic.cpp -00000000 l df *ABS* 00000000 midifx_randomizer.cpp -00000000 l df *ABS* 00000000 midifx_scaler.cpp -00000000 l df *ABS* 00000000 midifx_transpose.cpp -00000000 l df *ABS* 00000000 midimacro_interface.cpp -00000000 l df *ABS* 00000000 midimacro_m8.cpp -00000000 l df *ABS* 00000000 midimacro_norns.cpp -00000000 l df *ABS* 00000000 music_scales.cpp -000091b0 l F .text 00000028 _GLOBAL__sub_I_tempFullNoteName -00032260 l O .text 000000f5 scalePatterns -00000000 l df *ABS* 00000000 noteoffs.cpp -000094f8 l F .text 0000003c _GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev -00000000 l df *ABS* 00000000 omx_disp.cpp -00009be4 l F .text 0000004c _GLOBAL__sub_I_u8g2_display -00009e58 l F .text 0000006c OmxDisp::renderMessage() [clone .part.0] -00000000 l df *ABS* 00000000 omx_keypad.cpp -00000000 l df *ABS* 00000000 omx_leds.cpp -0000bcf8 l F .text 00000074 _GLOBAL__sub_I_strip -00000000 l df *ABS* 00000000 omx_mode_chords.cpp -0000be38 l F .text 000000cc OmxModeChords::loadPreset(unsigned char) [clone .part.0] -0000bf04 l F .text 000000c4 OmxModeChords::savePreset(unsigned char) [clone .part.0] -0000ceb0 l F .text 0000002a OmxModeChords::onChordEditOff() [clone .part.0] -0000f13c l F .text 000004ec OmxModeChords::onEncoderChangedEditParam(Encoder::Update*, unsigned char, unsigned char, unsigned char) [clone .part.0] -00032718 l O .text 00000045 chordBalance -00032760 l O .text 0000006c chordPatterns -00000000 l df *ABS* 00000000 omx_mode_euclidean.cpp -00000000 l df *ABS* 00000000 omx_mode_grids.cpp -00012fd8 l F .text 00000180 OmxModeGrids::updateLEDs() [clone .part.0] -000329f0 l O .text 00000020 seqColors -00000000 l df *ABS* 00000000 omx_mode_midi_keyboard.cpp -00032aac l O .text 0000001c CSWTCH.156 -00000000 l df *ABS* 00000000 omx_mode_sequencer.cpp -00032c2c l O .text 00000020 muteColors -00032c4c l O .text 00000010 sequencePageColors -00032c5c l O .text 00000020 seqColors -00000000 l df *ABS* 00000000 omx_screensaver.cpp -000167f4 l F .text 00000154 OmxScreensaver::updateLEDs() [clone .part.0] -00000000 l df *ABS* 00000000 omx_util.cpp -00016fc4 l F .text 00000014 _GLOBAL__sub_I__ZN7OmxUtil5setupEv -1fffcdcc l O .bss 00000004 OmxUtil::advanceSteps(unsigned long)::timeToNextStep -00000000 l df *ABS* 00000000 param_manager.cpp -000170d8 l F .text 00000088 ParamManager::incrementParam() [clone .part.0] -00000000 l df *ABS* 00000000 retro_grids.cpp -0001758c l F .text 00000280 grids::GridsWrapper::gridsTick() [clone .part.0] -00032d60 l O .text 00000060 grids::node_0 -00032dc0 l O .text 00000060 grids::node_1 -00032e20 l O .text 00000060 grids::node_2 -00032e80 l O .text 00000060 grids::node_3 -00032ee0 l O .text 00000060 grids::node_4 -00032f40 l O .text 00000060 grids::node_5 -00032fa0 l O .text 00000060 grids::node_6 -00033000 l O .text 00000060 grids::node_7 -00033060 l O .text 00000060 grids::node_8 -000330c0 l O .text 00000060 grids::node_9 -00033120 l O .text 00000060 grids::node_10 -00033180 l O .text 00000060 grids::node_11 -000331e0 l O .text 00000060 grids::node_12 -00033240 l O .text 00000060 grids::node_13 -000332a0 l O .text 00000060 grids::node_14 -00033300 l O .text 00000060 grids::node_15 -00033360 l O .text 00000060 grids::node_16 -000333c0 l O .text 00000060 grids::node_17 -00033420 l O .text 00000060 grids::node_18 -00033480 l O .text 00000060 grids::node_19 -000334e0 l O .text 00000060 grids::node_20 -00033540 l O .text 00000060 grids::node_21 -000335a0 l O .text 00000060 grids::node_22 -00033600 l O .text 00000060 grids::node_23 -00033660 l O .text 00000060 grids::node_24 -000336c0 l O .text 00000064 grids::drum_map -00000000 l df *ABS* 00000000 sequencer.cpp -00017b74 l F .text 00000060 seqReset() [clone .part.0] -00018c38 l F .text 00000010 _GLOBAL__sub_I_lastNote -00000000 l df *ABS* 00000000 storage.cpp -00018d50 l F .text 00000004 _GLOBAL__sub_I__ZN7Storage11initStorageEv -00000000 l df *ABS* 00000000 submode_interface.cpp -00000000 l df *ABS* 00000000 submode_midifxgroup.cpp -000190d4 l F .text 0000005c __tcf_0 -00019f84 l F .text 00000164 SubModeMidiFxGroup::moveSelectedMidiFX(signed char) [clone .part.0] -0001a344 l F .text 00000030 _GLOBAL__sub_I_subModeMidiFx -00000000 l df *ABS* 00000000 submode_potconfig.cpp -00000000 l df *ABS* 00000000 sysex.cpp -00000000 l df *ABS* 00000000 ResponsiveAnalogRead.cpp -00000000 l df *ABS* 00000000 WireKinetis.cpp -0001ae3a l .text 00000000 L_1991_delayMicroseconds -0001ae48 l .text 00000000 L_2010_delayMicroseconds -0001ae8e l .text 00000000 L_2074_delayMicroseconds -0001b168 l .text 00000000 L_3409_delayMicroseconds -1ffffdd0 l O .bss 00000001 TwoWire::isr()::receiving -00000000 l df *ABS* 00000000 Adafruit_MCP4725.cpp -00000000 l df *ABS* 00000000 Adafruit_I2CDevice.cpp -00000000 l df *ABS* 00000000 SPI.cpp -0001b574 l F .text 00000038 _GLOBAL__sub_I__Z15_spi_dma_rxISR0v -00000000 l df *ABS* 00000000 Adafruit_SSD1306.cpp -0001b6a0 l F .text 00000086 Adafruit_SSD1306::drawFastHLineInternal(short, short, short, unsigned short) [clone .part.0] -0001b728 l F .text 00000150 Adafruit_SSD1306::drawFastVLineInternal(short, short, short, unsigned short) [clone .part.0] -00033a2c l O .text 000002c0 splash1_data -00033cec l O .text 000001e0 splash2_data -00033f24 l O .text 00000008 Adafruit_SSD1306::drawFastVLineInternal(short, short, short, unsigned short)::premask -00033f2c l O .text 00000008 Adafruit_SSD1306::drawFastVLineInternal(short, short, short, unsigned short)::postmask -00033f34 l O .text 00000004 Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool)::init1 -00033f38 l O .text 00000004 Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool)::init2 -00033f3c l O .text 00000004 Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool)::init3 -00033f40 l O .text 00000006 Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool)::init5 -00033f48 l O .text 00000005 Adafruit_SSD1306::display()::dlist1 -00000000 l df *ABS* 00000000 Adafruit_GFX.cpp -00033f50 l O .text 00000500 font -00000000 l df *ABS* 00000000 Adafruit_EEPROM_I2C.cpp -00000000 l df *ABS* 00000000 Adafruit_FRAM_I2C.cpp -00000000 l df *ABS* 00000000 Adafruit_Keypad.cpp -0001cec4 l .text 00000000 L_314_delayMicroseconds -00000000 l df *ABS* 00000000 Adafruit_NeoPixel.cpp -0001d0f0 l F .text 00000076 Adafruit_NeoPixel::setPixelColor(unsigned short, unsigned long) [clone .part.0] -000344e4 l O .text 00000100 _NeoPixelGammaTable -00000000 l df *ABS* 00000000 U8g2_for_Adafruit_GFX.cpp -0001d580 l F .text 0000000e u8g2_font_get_word(unsigned char const*, unsigned char) -0001d590 l F .text 0000005a u8g2_font_decode_get_unsigned_bits(_u8g2_font_decode_t*, unsigned char) -0001d5ec l F .text 00000014 u8g2_font_decode_get_signed_bits(_u8g2_font_decode_t*, unsigned char) -0001d600 l F .text 00000022 u8g2_add_vector_y(short, signed char, signed char, unsigned char) -0001d624 l F .text 00000022 u8g2_add_vector_x(short, signed char, signed char, unsigned char) -0001d698 l F .text 000000b8 u8g2_font_decode_len(_u8g2_font_t*, unsigned char, unsigned char) -0001d750 l F .text 000000d0 u8g2_font_decode_glyph(_u8g2_font_t*, unsigned char const*) -00000000 l df *ABS* 00000000 EventResponder.cpp -00000000 l df *ABS* 00000000 HardwareSerial1.cpp -00000000 l df *ABS* 00000000 Print.cpp -0001dd20 l F .text 00000082 Print::printNumber(unsigned long, unsigned char, unsigned char) [clone .part.0] -00000000 l df *ABS* 00000000 WMath.cpp -1ffffe20 l O .bss 00000004 seed -00000000 l df *ABS* 00000000 WString.cpp -00000000 l df *ABS* 00000000 analog.c -0001e204 l F .text 000000b8 wait_for_cal -1ffffe24 l O .bss 00000001 analogReadBusyADC0 -1ffffe25 l O .bss 00000001 analogReadBusyADC1 -1ffffe26 l O .bss 00000001 analog_reference_internal -1ffffe27 l O .bss 00000001 analog_right_shift -1ffffe28 l O .bss 00000001 calibrating -1fff93d8 l O .data 00000001 analog_config_bits -1fff93d9 l O .data 00000001 analog_num_average -00039058 l O .text 00000029 pin2sc1a -00000000 l df *ABS* 00000000 eeprom.c -00000000 l df *ABS* 00000000 main.cpp -00000000 l df *ABS* 00000000 memcpy-armv7m.S.o -00000000 l df *ABS* 00000000 new.cpp -00000000 l df *ABS* 00000000 nonstd.c -00000000 l df *ABS* 00000000 pins_teensy.c -0001ec8c l F .text 00000002 dummy_isr -1fff8840 l F .data 00000034 port_E_isr -1fff8874 l F .data 00000034 port_D_isr -1fff88a8 l F .data 00000034 port_C_isr -1fff88dc l F .data 00000034 port_B_isr -1fff8910 l F .data 00000034 port_A_isr -0001ec90 l F .text 00000044 digitalWrite.part.0 -0001ee58 l F .text 00000002 startup_default_middle_hook -1fff93e0 l O .data 00000001 analog_write_res -00039098 l O .text 00000014 CSWTCH.39 -00000000 l df *ABS* 00000000 serial1.c -0001f2f8 l F .text 000000ec serial_putchar.part.0 -1ffffe30 l O .bss 00000004 rts_pin -1ffffe34 l O .bss 00000040 rx_buffer -1ffffe74 l O .bss 00000001 rx_buffer_head -1ffffe78 l O .bss 00000004 rx_buffer_storage_ -1ffffe7c l O .bss 00000001 rx_buffer_tail -1ffffe7d l O .bss 00000001 rx_pin_num -1ffffe80 l O .bss 00000004 transmit_pin -1ffffe84 l O .bss 00000001 transmitting -1ffffe88 l O .bss 00000040 tx_buffer -1ffffec8 l O .bss 00000001 tx_buffer_head -1ffffecc l O .bss 00000004 tx_buffer_storage_ -1ffffed0 l O .bss 00000001 tx_buffer_tail -1fff94c4 l O .data 00000004 rts_high_watermark_ -1fff94c8 l O .data 00000004 rts_low_watermark_ -1fff94cc l O .data 00000004 rx_buffer_total_size_ -1fff94d0 l O .data 00000004 tx_buffer_total_size_ -1fff94d4 l O .data 00000001 tx_pin_num -00000000 l df *ABS* 00000000 serialEvent1.cpp -00000000 l df *ABS* 00000000 usb_dev.c -1ffffed4 l O .bss 00000040 ep0_rx0_buf -1fffff14 l O .bss 00000040 ep0_rx1_buf -1fffff54 l O .bss 00000001 ep0_tx_bdt_bank -1fffff55 l O .bss 00000001 ep0_tx_data_toggle -1fffff56 l O .bss 00000002 ep0_tx_len -1fffff58 l O .bss 00000004 ep0_tx_ptr -1fffff5c l O .bss 00000008 reply_buffer -1fffff64 l O .bss 00000010 rx_first -1fffff74 l O .bss 00000010 rx_last -1fffff84 l O .bss 00000008 setup -1fffff8c l O .bss 00000010 tx_first -1fffff9c l O .bss 00000010 tx_last -1fffffac l O .bss 00000004 tx_state -1fff8000 l O .usbdescriptortable 000000a0 table -00000000 l df *ABS* 00000000 usb_inst.cpp -00000000 l df *ABS* 00000000 usb_mem.c -1fff94e8 l O .data 00000004 usb_buffer_available -00000000 l df *ABS* 00000000 usb_midi.c -000206bc l F .text 00000040 sysex_byte -1fffffc0 l O .bss 00000004 rx_packet -1fffffc4 l O .bss 00000001 transmit_previous_timeout -1fffffc5 l O .bss 00000001 tx_noautoflush -1fffffc8 l O .bss 00000004 tx_packet -00000000 l df *ABS* 00000000 usb_seremu.c -20000148 l O .bss 00000004 rx_packet -2000014c l O .bss 00000001 transmit_previous_timeout -2000014d l O .bss 00000001 tx_noautoflush -20000150 l O .bss 00000004 tx_packet -00000000 l df *ABS* 00000000 yield.cpp -20000156 l O .bss 00000001 yield::running -00000000 l df *ABS* 00000000 HardwareSerial.cpp -00000000 l df *ABS* 00000000 serialEvent.cpp -00000000 l df *ABS* 00000000 usb_desc.c -1fff94f0 l O .data 00000073 config_descriptor -1fff9564 l O .data 00000012 device_descriptor -1fff9578 l O .data 00000021 seremu_report_desc -00000000 l df *ABS* 00000000 libm_a-sf_round.o -00000000 l df *ABS* 00000000 atexit_arm.o -00000000 l df *ABS* 00000000 functexcept.o -00000000 l df *ABS* 00000000 bad_alloc.o -00000000 l df *ABS* 00000000 eh_alloc.o -0002130c l F .text 00000088 (anonymous namespace)::pool::free(void*) [clone .constprop.0] -00021394 l F .text 00000058 (anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0] -0002143c l F .text 00000028 _GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv -00000000 l df *ABS* 00000000 eh_arm.o -00000000 l df *ABS* 00000000 eh_exception.o -00000000 l df *ABS* 00000000 eh_globals.o -00000000 l df *ABS* 00000000 eh_personality.o -00021624 l F .text 000000c0 read_encoded_value_with_base(unsigned char, unsigned int, unsigned char const*, unsigned int*) -000216e4 l F .text 00000048 base_of_encoded_value(unsigned char, _Unwind_Context*) -0002172c l F .text 00000090 parse_lsda_header(_Unwind_Context*, unsigned char const*, lsda_header_info*) -00000000 l df *ABS* 00000000 eh_terminate.o -00000000 l df *ABS* 00000000 eh_throw.o -00021cb0 l F .text 00000044 __gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*) -00000000 l df *ABS* 00000000 si_class_type_info.o -00000000 l df *ABS* 00000000 tinfo.o -00000000 l df *ABS* 00000000 vterminate.o -00000000 l df *ABS* 00000000 stdexcept.o -00000000 l df *ABS* 00000000 cow-stdexcept.o -00000000 l df *ABS* 00000000 cow-string-inst.o -00000000 l df *ABS* 00000000 class_type_info.o -00000000 l df *ABS* 00000000 cp-demangle.o -00022368 l F .text 000000f0 d_make_comp -00022458 l F .text 00000074 d_number -000224cc l F .text 00000046 d_call_offset -00022514 l F .text 00000032 d_ref_qualifier -00022548 l F .text 000000d4 d_count_templates_scopes -0002261c l F .text 00000020 d_pack_length -0002263c l F .text 00000048 d_discriminator -00022684 l F .text 0000001c d_index_template_argument.part.0 -000226a0 l F .text 00000078 d_growable_string_callback_adapter -00022718 l F .text 00000030 next_is_type_qual.isra.0 -00022748 l F .text 00000044 d_append_char -0002278c l F .text 00000036 d_lookup_template_argument -000227c4 l F .text 00000094 d_find_pack -00022858 l F .text 00000066 d_append_string -000228c0 l F .text 0000005e d_template_param -00022920 l F .text 00000078 d_append_num -00022998 l F .text 000000e0 d_source_name -00022a78 l F .text 00000194 d_substitution -00022c0c l F .text 0000086e d_type -0002429c l F .text 00000152 d_cv_qualifiers -00023544 l F .text 0000006a d_function_type -000248ec l F .text 0000029c d_name -00023b70 l F .text 00000064 d_template_args_1 -00023d00 l F .text 00000528 d_expression_1 -0002347c l F .text 00000080 d_parmlist -000234fc l F .text 00000048 d_bare_function_type -000235b0 l F .text 00000108 d_operator_name -000236b8 l F .text 00000340 d_unqualified_name -000239f8 l F .text 00000120 d_expr_primary -00024b88 l F .text 000000f6 d_encoding.part.0 -000243f0 l F .text 000004fc d_special_name -00023b18 l F .text 00000058 d_template_arg -00023bd4 l F .text 0000012a d_prefix -00024228 l F .text 00000072 d_exprlist -00024c80 l F .text 000020ec d_print_comp_inner -00026d6c l F .text 0000005a d_print_comp -00027400 l F .text 000001d8 d_print_function_type -00027eb0 l F .text 00000254 d_maybe_print_fold_expression -00028104 l F .text 000001e4 d_maybe_print_designated_init -00027dd4 l F .text 000000da d_print_subexpr -000279e8 l F .text 00000076 d_print_expr_op -00026dc8 l F .text 00000638 d_print_mod -00027820 l F .text 000001c8 d_print_array_type -000275d8 l F .text 00000248 d_print_mod_list -00027a60 l F .text 00000372 d_demangle_callback.constprop.0 -00000000 l df *ABS* 00000000 eh_call.o -000283ac l F .text 0000003a __cxxabiv1::__is_gxx_exception_class(char*) -00000000 l df *ABS* 00000000 eh_catch.o -00000000 l df *ABS* 00000000 eh_type.o -00000000 l df *ABS* 00000000 _arm_addsubdf3.o -00000000 l df *ABS* 00000000 _arm_cmpdf2.o -00000000 l df *ABS* 00000000 _arm_unorddf2.o -00000000 l df *ABS* 00000000 _arm_addsubsf3.o -00000000 l df *ABS* 00000000 _arm_muldivsf3.o -00000000 l df *ABS* 00000000 _arm_cmpsf2.o -00000000 l df *ABS* 00000000 _arm_unordsf2.o -00000000 l df *ABS* 00000000 _arm_fixsfsi.o -00000000 l df *ABS* 00000000 _arm_fixunssfsi.o -00000000 l df *ABS* 00000000 unwind-arm.o -00029124 l F .text 00000012 selfrel_offset31 -00029138 l F .text 0000005c search_EIT_table -00029194 l F .text 00000028 __gnu_unwind_get_pr_addr -000291bc l F .text 00000098 get_eit_entry -00029254 l F .text 00000058 restore_non_core_regs -000292ac l F .text 0000000a _Unwind_decode_typeinfo_ptr.constprop.0 -000292b8 l F .text 00000002 _Unwind_DebugHook -000292bc l F .text 0000003a unwind_phase2 -000292f8 l F .text 000000ca unwind_phase2_forced -000294d4 l F .text 0000001a _Unwind_GetGR -00029520 l F .text 00000018 _Unwind_SetGR -000295bc l F .text 000002a8 __gnu_unwind_pr_common -00000000 l df *ABS* 00000000 libunwind.o -00000000 l df *ABS* 00000000 pr-support.o -00029cd8 l F .text 00000038 next_unwind_byte -00029d10 l F .text 0000001a _Unwind_GetGR.constprop.0 -00029d2c l F .text 00000004 unwind_UCB_from_context -00000000 l df *ABS* 00000000 libc_a-calloc.o -00000000 l df *ABS* 00000000 libc_a-callocr.o -00000000 l df *ABS* 00000000 libc_a-itoa.o -00000000 l df *ABS* 00000000 libc_a-malloc.o -00000000 l df *ABS* 00000000 libc_a-mallocr.o -00000000 l df *ABS* 00000000 libc_a-mlock.o -00000000 l df *ABS* 00000000 libc_a-rand.o -00000000 l df *ABS* 00000000 libc_a-realloc.o -00000000 l df *ABS* 00000000 libc_a-reallocr.o -00000000 l df *ABS* 00000000 libc_a-snprintf.o -00000000 l df *ABS* 00000000 libc_a-utoa.o -00000000 l df *ABS* 00000000 libc_a-sprintf.o -00000000 l df *ABS* 00000000 libc_a-findfp.o -0002ac08 l F .text 00000018 stdio_exit_handler -0002ac20 l F .text 00000040 cleanup_stdio -0002ac60 l F .text 000000d4 global_stdio_init.part.0 -00000000 l df *ABS* 00000000 libc_a-fputc.o -00000000 l df *ABS* 00000000 libc_a-fputs.o -00000000 l df *ABS* 00000000 libc_a-vsnprintf.o -00000000 l df *ABS* 00000000 libc_a-fvwrite.o -00000000 l df *ABS* 00000000 libc_a-fwalk.o -00000000 l df *ABS* 00000000 libc_a-fwrite.o -00000000 l df *ABS* 00000000 libc_a-wsetup.o -00000000 l df *ABS* 00000000 libc_a-memcmp.o -00000000 l df *ABS* 00000000 libc_a-memmove.o -00000000 l df *ABS* 00000000 libc_a-memset.o -00000000 l df *ABS* 00000000 libc_a-strncmp.o -00000000 l df *ABS* 00000000 libc_a-strncpy.o -00000000 l df *ABS* 00000000 libc_a-locale.o -00000000 l df *ABS* 00000000 libc_a-cxa_atexit.o -00000000 l df *ABS* 00000000 libc_a-efgcvt.o -00000000 l df *ABS* 00000000 libc_a-sbrkr.o -00000000 l df *ABS* 00000000 libc_a-writer.o -00000000 l df *ABS* 00000000 libc_a-errno.o -00000000 l df *ABS* 00000000 libc_a-strcmp.o -00000000 l df *ABS* 00000000 libc_a-strcpy.o -00000000 l df *ABS* 00000000 libc_a-init.o -00000000 l df *ABS* 00000000 libc_a-lock.o -00000000 l df *ABS* 00000000 libc_a-memchr.o -00000000 l df *ABS* 00000000 libc_a-strlen.o -00000000 l df *ABS* 00000000 libc_a-__atexit.o -00000000 l df *ABS* 00000000 libc_a-__call_atexit.o -0002bd64 l F .text 00000014 register_fini -00000000 l df *ABS* 00000000 libc_a-atexit.o -00000000 l df *ABS* 00000000 libc_a-freer.o -00000000 l df *ABS* 00000000 libc_a-mbtowc_r.o -00000000 l df *ABS* 00000000 libc_a-svfprintf.o -00000000 l df *ABS* 00000000 libc_a-makebuf.o -00000000 l df *ABS* 00000000 libc_a-putc.o -00000000 l df *ABS* 00000000 libc_a-mprec.o -00000000 l df *ABS* 00000000 libc_a-fclose.o -00000000 l df *ABS* 00000000 libc_a-fflush.o -00000000 l df *ABS* 00000000 libc_a-stdio.o -00000000 l df *ABS* 00000000 libc_a-wctomb_r.o -00000000 l df *ABS* 00000000 libc_a-wbuf.o -00000000 l df *ABS* 00000000 libc_a-localeconv.o -00000000 l df *ABS* 00000000 libc_a-closer.o -00000000 l df *ABS* 00000000 libc_a-fstatr.o -00000000 l df *ABS* 00000000 libc_a-isattyr.o -00000000 l df *ABS* 00000000 libc_a-lseekr.o -00000000 l df *ABS* 00000000 libc_a-readr.o -00000000 l df *ABS* 00000000 libc_a-ecvtbuf.o -00000000 l df *ABS* 00000000 libc_a-fini.o -00000000 l df *ABS* 00000000 libc_a-wcrtomb.o -00000000 l df *ABS* 00000000 libc_a-wcsrtombs.o -00000000 l df *ABS* 00000000 libm_a-s_frexp.o -00000000 l df *ABS* 00000000 libc_a-assert.o -00000000 l df *ABS* 00000000 libc_a-dtoa.o -0002eaf8 l F .text 00000128 quorem -00000000 l df *ABS* 00000000 libc_a-fiprintf.o -00000000 l df *ABS* 00000000 libc_a-svfiprintf.o -00000000 l df *ABS* 00000000 libc_a-vfiprintf.o -0002fc00 l F .text 00000076 __sprint_r.part.0 -00030bfc l F .text 00000080 __sbprintf -00000000 l df *ABS* 00000000 libc_a-fputwc.o -00000000 l df *ABS* 00000000 libc_a-wcsnrtombs.o -00000000 l df *ABS* 00000000 _arm_muldivdf3.o -00000000 l df *ABS* 00000000 _arm_fixdfsi.o -00000000 l df *ABS* 00000000 u8g2_fonts.c -00000000 l df *ABS* 00000000 libc_a-ctype_.o -00000000 l df *ABS* 00000000 crti.o -00000000 l df *ABS* 00000000 crtn.o -00000000 l df *ABS* 00000000 usb_names.c -00000000 l df *ABS* 00000000 eh_unex_handler.o -00000000 l df *ABS* 00000000 eh_term_handler.o -00000000 l df *ABS* 00000000 libc_a-impure.o -000212a4 g F .text 00000030 std::__throw_length_error(char const*) -000392d4 g O .text 00000020 typeinfo name for __cxxabiv1::__forced_unwind -0002204c g F .text 00000040 std::logic_error::~logic_error() -0001e5f8 g F .text 00000010 main -0000b61c g F .text 00000056 OMXKeypad::next() -0002891c g F .text 0000006a .hidden __aeabi_ul2d -0001e7f4 w F .text 00000006 cmp2_isr -00039384 g O .text 0000002c vtable for __cxxabiv1::__si_class_type_info -00021274 g F .text 00000030 std::__throw_logic_error(char const*) -000221dc g F .text 00000014 std::length_error::length_error(char const*) -0002b6e0 g F .text 00000024 _sbrk_r -00020d5c g F .text 00000058 usb_seremu_getchar -00030e88 g F .text 00000024 _wcsnrtombs_r -0000ad78 g F .text 00000134 OmxDisp::dispChar16(char const**, unsigned char, unsigned char, unsigned char, signed char, bool, bool, char const**, unsigned char) -0002b704 g F .text 0000002c _write_r -000392b0 g O .text 00000008 typeinfo for __cxxabiv1::__forced_unwind -0001e864 g F .text 00000044 nvic_execution_priority -00002b98 g F .text 00000006 euclidean::EuclideanSequencer::getMidiChannel() -0003158d g O .text 00000001 EEPROM_VERSION -1fffcd8c g O .bss 0000001c omxLeds -0001df08 g F .text 0000003a String::String(String const&) -0000edd8 g F .text 00000154 OmxModeChords::doNoteOn(int, unsigned char, unsigned char, unsigned char) -0002892c g F .text 0000005a .hidden __floatdidf -0000926c g F .text 0000005e PendingNoteOffs::play(unsigned long) -0002b3b8 g F .text 00000064 memcmp -000064f4 g F .text 00000030 midifx::MidiFXChance::MidiFXChance() -0001d55c g F .text 00000024 Adafruit_NeoPixel::gamma32(unsigned long) -1ffffe0c g O .bss 00000004 EventResponder::firstYield -00009b78 g F .text 0000004c OmxDisp::showDisplay() -0001e7f4 w F .text 00000006 dma_ch1_isr -1fff8ccc g O .data 00000094 kChordMsg -00017504 g F .text 00000088 grids::GridsWrapper::onNoteOn(unsigned char, unsigned char, unsigned char, unsigned char, float, bool, bool, unsigned long) -0002e8e8 g F .text 0000002c _read_r -000092cc g F .text 000000b8 PendingNoteOffs::sendOffIfPresent(int, int, bool) -20000020 g O .bss 00000122 usb_midi_msg_sysex -0002b730 g F .text 0000000c __errno -00004a7c w F .text 00000020 std::vector >::_M_erase(__gnu_cxx::__normal_iterator > >) -00006cf4 g F .text 00000008 midifx::MidiFXMonophonic::getColor() -00006eac g F .text 000000b0 midifx::MidiFXMonophonic::onDisplayUpdate(unsigned char) -0002e298 g F .text 00000154 __mdiff -0001b564 g F .text 00000010 _spi_dma_rxISR0() -00000960 g F .text 00000004 OnNoteOn -0001e160 g F .text 0000001c String::append(char const*) -0002082c g F .text 000000cc usb_midi_send_sysex_add_term_bytes -0000eba0 g F .text 0000004c OmxModeChords::onManualStrumOn(unsigned char) -000392c0 g O .text 0000000c typeinfo for std::bad_exception -6514a8b3 g *ABS* 00000000 __rtc_localtime -1fff894c g O .data 00000004 longPressInterval -0002ec20 g F .text 00000eb8 _dtoa_r -00004278 g F .text 00000008 midifx::MidiFXArpeggiator::getOctaveRange() -000394ac g O .text 00000014 vtable for std::length_error -0002a008 g F .text 00000006 .hidden _Unwind_GetDataRelBase -00028a24 g F .text 00000010 .hidden __aeabi_cdcmple -000062b0 g F .text 00000002 midifx::MidiFXChance::onEnabled() -0001392c g F .text 0000002c OmxModeMidiKeyboard::enableSubmode(SubmodeInterface*) -0001dce0 w F .text 00000004 HardwareSerial::read() -0001fca0 g F .text 0000002c usb_tx_packet_count -0001e860 w F .text 00000002 abort -0001e7f4 w F .text 00000006 flash_error_isr -200004a8 g O .bss 00000004 errno -0000b750 w F .text 00000020 std::vector >::_M_erase(__gnu_cxx::__normal_iterator > >) -00032c7c g O .text 0000005c vtable for OmxModeSequencer -0002e258 g F .text 0000003e __mcmp -0001c034 g F .text 00000218 Adafruit_SSD1306::display() -0002c05c g F .text 00001ba4 _svfprintf_r -00020624 w F .text 00000006 usb_seremu_class::write(unsigned char) -00007f6c g F .text 00000006 midimacro::MidiMacroInterface::setDoNoteOff(void (*)(void*, unsigned char), void*) -0002a6b0 g F .text 00000018 realloc -0001e7f4 w F .text 00000006 dma_ch7_isr -00008074 g F .text 00000010 midimacro::MidiMacroM8::onEncoderChangedEditParam(Encoder::Update) -00017b6c g F .text 00000006 grids::GridsWrapper::getSwing() -00039534 g O .text 0000002c vtable for __cxxabiv1::__class_type_info -00021614 g F .text 00000008 __cxa_get_globals_fast -000208f8 g F .text 00000038 usb_midi_flush_output -0003aa8c g .text 00000000 __init_array_end -0002e86c g F .text 0000002c _fstat_r -00012698 g F .text 000000b0 OmxModeGrids::onNoteTriggered(unsigned char, MidiNoteGroup) -0001e7f4 w F .text 00000006 usbhs_phy_isr -00006cec g F .text 00000008 midifx::MidiFXMonophonic::getDispName() -0001a5c8 g F .text 000000d0 SubModePotConfig::setupPageLegends() -00018290 g F .text 00000480 playNote(int) -0001e7f4 w F .text 00000006 svcall_isr -00013164 g F .text 000002d0 OmxModeGrids::setupPageLegends() -00006cdc g F .text 00000002 midifx::MidiFXInterface::~MidiFXInterface() -0002901c g F .text 00000012 .hidden __aeabi_fcmplt -00028ad0 g F .text 00000160 .hidden __aeabi_fadd -00028c30 g F .text 00000024 .hidden __aeabi_ui2f -0000cedc g F .text 000000d8 OmxModeChords::onNotePostFX(MidiNoteGroup) -00006544 g F .text 0000004c midifx::MidiFXHarmonizer::saveToDisk(int, Storage*) -00008034 w F .text 00000004 midimacro::MidiMacroM8::consumesDisplay() -1fffc24c g O .bss 00000004 temp -00011eb4 g F .text 0000001c OmxModeGrids::onEncoderButtonDown() -00028894 g F .text 0000001e .hidden __aeabi_ui2d -00021584 g F .text 00000070 __gnu_end_cleanup -0001dbe0 w F .text 00000008 HardwareSerial::write(unsigned long) -000178e4 g F .text 0000000a grids::GridsWrapper::getSnapShot(unsigned char) -00007abc g F .text 00000004 midifx::MidiFXTranspose::getFXType() -0001dbe8 w F .text 00000008 HardwareSerial::write(long) -00028618 g F .text 0000027a .hidden __aeabi_dsub -00017368 g F .text 0000015c grids::GridsWrapper::GridsWrapper() -00016a68 g F .text 000000ac OmxUtil::advanceClock(OmxModeInterface*, unsigned long) -00021d4c g F .text 00000034 __cxa_throw -0002e9e0 g F .text 0000004c _wcrtomb_r -00028f88 g F .text 00000066 .hidden __ltsf2 -0001e7f4 w F .text 00000006 uart3_error_isr -1fff897c g O .data 00000048 colorConfig -000169b0 g F .text 00000058 OmxScreensaver::updateScreenSaverState() -0001f1a8 g F .text 00000078 pinMode -00018c58 w F .text 00000006 FRAMStorage::capacity() -200004ac g .bss 00000000 _ebss -00018e94 g F .text 00000020 SubModeMidiFxGroup::onEncoderChangedEditParam(Encoder::Update) -0001e7f4 w F .text 00000006 tsi0_isr -0002bb2c g F .text 00000002 __retarget_lock_release_recursive -00029bb8 g F .text 00000000 .hidden __gnu_Unwind_Save_WMMXD -00017b10 g F .text 00000008 grids::GridsWrapper::setY(unsigned char, unsigned char) -1fff912c g O .data 00000120 trigConditionsAB -1fffc3cc g O .bss 00000020 clockConfig -00014734 g F .text 00000074 OmxModeMidiKeyboard::doNoteOff(unsigned char) -000172c4 g F .text 000000a4 grids::GridsChannel::ReadDrumMap(unsigned char, unsigned char, unsigned char, unsigned char) -00017270 g F .text 00000028 ParamManager::setSelPageAndParam(signed char, signed char) -0001ce74 g F .text 00000010 Adafruit_Keypad::~Adafruit_Keypad() -0001d168 g F .text 0000001e Adafruit_NeoPixel::~Adafruit_NeoPixel() -1fff9cd4 g O .bss 00000090 globalScale -0000734c w F .text 0000001c midifx::MidiFXRandomizer::~MidiFXRandomizer() -000294f0 g F .text 0000002e .hidden _Unwind_VRS_Set -000178f0 g F .text 00000022 grids::GridsWrapper::setSnapShot(unsigned char, grids::SnapShotSettings) -0001dcb8 w F .text 00000004 HardwareSerial::end() -1fff8c10 g O .data 00000030 noteNamesNoFormat -0000e564 g F .text 000005e2 OmxModeChords::constructChord(unsigned char) -0001f9e8 g F .text 0000004c serial_peek -0001e7f4 w F .text 00000006 can1_tx_warn_isr -00028f90 g F .text 0000005e .hidden __eqsf2 -0001e7f4 w F .text 00000006 porta_isr -000029d0 g F .text 0000001c euclidean::EuclideanSequencer::start() -0001d1e0 g F .text 00000076 Adafruit_NeoPixel::Adafruit_NeoPixel(unsigned short, short, unsigned short) -00006cfc g F .text 00000002 midifx::MidiFXMonophonic::onDisabled() -1fff9080 g O .data 0000001c stepTypes -1ffffffc g O .bss 00000004 usb_midi_handleStart -00006fd8 g F .text 0000001c midifx::MidiFXMonophonic::getClone() -0001e7f4 w F .text 00000006 ftm0_isr -1fffc708 g O .bss 00000288 pendingNoteOffs -00006ff4 g F .text 00000004 midifx::MidiFXRandomizer::getFXType() -00010600 g F .text 00000274 OmxModeEuclidean::onPotChanged(int, int, int, int) -0001932c g F .text 0000003e SubModeMidiFxGroup::selectMidiFX(unsigned char) -00009414 g F .text 0000003e PendingNoteOns::insert(int, int, int, unsigned long, bool) -0002e840 g F .text 00000008 _localeconv_r -00006acc g F .text 00000014 midifx::MidiFXInterface::onEncoderButtonDown() -0002891c g F .text 0000006a .hidden __floatundidf -00004db4 g F .text 000004d4 midifx::MidiFXArpeggiator::sortNotes() -0002ea48 g F .text 00000070 frexp -1fffc528 g O .bss 00000004 potMinVal -0000a588 g F .text 00000250 OmxDisp::dispParamLabel(unsigned char, unsigned char, unsigned char, unsigned char, bool, unsigned char, bool, bool, char const*, unsigned char const*, signed char, bool) -0000045c w F .text 00000002 OmxModeInterface::inMidiControlChange(unsigned char, unsigned char, unsigned char) -1fff9eb8 g O .bss 00000014 lastMidiValue -00003d5c w F .text 00000068 midifx::MidiFXArpeggiator::~MidiFXArpeggiator() -00021e20 g F .text 0000003a __cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const -00008064 g F .text 00000010 midimacro::MidiMacroM8::onEncoderButtonDown() -0000c5b0 g F .text 000001d0 OmxModeChords::onEncoderChangedManStrum(Encoder::Update) -00001bd8 g F .text 00000044 MM::sendNoteOnHW(int, int, int) -0001e7f4 w F .text 00000006 ftm3_isr -1fffffb4 g O .bss 00000008 usb_rx_byte_count_data -0001f8ec g F .text 00000018 serial_flush -00012570 g F .text 0000004c OmxModeGrids::setPageAndParam(unsigned char, unsigned char) -0001010c g F .text 00000020 OmxModeEuclidean::onClockTick() -00008050 g F .text 00000014 midimacro::MidiMacroM8::onPotChanged(int, int, int, int) -000172c0 g F .text 00000004 ParamManager::getNumPages() -00028c38 g F .text 0000001c .hidden __floatsisf -000392b8 g O .text 00000008 typeinfo for __cxxabiv1::__foreign_exception -0000de80 g F .text 00000140 OmxModeChords::getChordBalanceDetails(unsigned char) -0001ce3c g F .text 00000038 Adafruit_Keypad::Adafruit_Keypad(unsigned char*, unsigned char*, unsigned char*, int, int) -1fff9ca4 g O .bss 00000014 currentValue -0001e7f4 w F .text 00000006 rtc_alarm_isr -0001d3e4 g F .text 0000010c Adafruit_NeoPixel::ColorHSV(unsigned short, unsigned char, unsigned char) -0002a668 g F .text 00000010 srand -0000803c g F .text 00000014 midimacro::MidiMacroM8::getName() -0001a580 w F .text 0000000e SubModePotConfig::~SubModePotConfig() -00009098 g F .text 0000004c MusicScales::getGroup16Color(unsigned char) -0001e7f4 w F .text 00000006 can0_tx_warn_isr -000062e4 g F .text 00000084 midifx::MidiFXChance::noteInput(MidiNoteGroup) -00009b54 g F .text 00000024 OmxDisp::UpdateMessageTextTimer() -0001e7f4 w F .text 00000006 i2c3_isr -0001db88 g F .text 00000044 EventResponder::runFromInterrupt() -00009230 g F .text 0000003a PendingNoteOffs::insert(int, int, unsigned long, bool) -00009480 g F .text 00000078 PendingNoteOns::play(unsigned long) -00029480 g F .text 00000012 .hidden __gnu_Unwind_Resume_or_Rethrow -0001e7f4 w F .text 00000006 uart4_status_isr -00039468 g O .text 0000000c typeinfo for std::length_error -00009454 g F .text 0000002a PendingNoteOns::remove(int, int) -0001e7f4 w F .text 00000006 uart4_error_isr -000315bc g O .text 00000010 kArpRates -0002062c g F .text 00000040 usb_malloc -000149e0 g F .text 00000004 OmxModeSequencer::shouldBlockEncEdit() -0001e7f4 w F .text 00000006 dma_ch2_isr -00039054 g O .text 00000001 String::zerotermination -000222ac g F .text 00000014 __cxxabiv1::__class_type_info::~__class_type_info() -00018d54 w F .text 00000002 SubmodeInterface::onModeChanged() -000392cc g O .text 00000008 typeinfo for std::exception -0001147c g F .text 0000008c OmxModeEuclidean::toggleMute(unsigned char) -0000864c w F .text 0000001c midimacro::MidiMacroM8::~MidiMacroM8() -00011e50 g F .text 00000006 OmxModeGrids::onClockTick() -00011924 g F .text 00000154 OmxModeEuclidean::setupPageLegends() -0001e7f4 w F .text 00000006 watchdog_isr -00018eb4 g F .text 0000003c SubModeMidiFxGroup::onDisabled() -0001e7f4 w F .text 00000006 enet_error_isr -0003945c g O .text 0000000c typeinfo for std::logic_error -1fffc990 g O .bss 00000300 pendingNoteOns -0000bd94 g F .text 00000002 OmxModeChords::InitSetup() -00015930 g F .text 00000214 OmxModeSequencer::onEncoderChangedNorm(Encoder::Update) -0001dea4 g F .text 00000064 random(long, long) -00028568 g F .text 0000008a __cxa_end_catch -000337c4 g O .text 00000018 vtable for FRAMStorage -0002aaa0 g F .text 00000088 snprintf -20000142 g O .bss 00000002 usb_midi_msg_sysex_len -0003aa8c g F .fini 00000000 _fini -00021254 g F .text 00000020 std::__throw_bad_alloc() -000149d4 g F .text 0000000a OmxModeSequencer::onEncoderButtonDown() -000088f0 w F .text 00000004 midimacro::MidiMacroNorns::consumesPots() -00028988 g F .text 0000008a .hidden __gtdf2 -0001aacc g F .text 00000036 TwoWire::write(unsigned char const*, unsigned int) -000004fc w F .text 00000040 OMXKeypad::~OMXKeypad() -0001b1b0 g F .text 00000036 Adafruit_I2CDevice::begin(bool) -0001dda4 g F .text 0000004c Print::print(String const&) -00007f74 g F .text 0000000c midimacro::MidiMacroInterface::DoNoteOn(unsigned char) -000215f4 g F .text 00000002 std::exception::~exception() -000222dc g F .text 00000042 __cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const -0000cfe4 g F .text 000004f8 OmxModeChords::updateLEDsChordEdit() -0000cb50 g F .text 0000001e OmxModeChords::setSelPageAndParam(signed char, signed char) -00001e64 g F .text 00000010 MM::usbMidiRead() -00029c6c g F .text 00000022 .hidden ___Unwind_Resume_or_Rethrow -000190ac w F .text 00000028 SubModeMidiFxGroup::~SubModeMidiFxGroup() -00020614 w F .text 00000004 usb_seremu_class::flush() -1fffef5c g O .bss 00000e74 subModeMidiFx -000095f8 w F .text 000000e0 U8G2_FOR_ADAFRUIT_GFX::write(unsigned char const*, unsigned int) -0001fccc g F .text 00000080 usb_rx_memory -00007c20 g F .text 000000a8 midifx::MidiFXTranspose::onEncoderChangedEditParam(Encoder::Update) -00019428 g F .text 00000030 SubModeMidiFxGroup::displayMidiFXName(unsigned char) -00039510 g O .text 00000022 typeinfo name for __cxxabiv1::__class_type_info -00007ec4 g F .text 00000054 midifx::MidiFXTranspose::getClone() -0001dcbc w F .text 00000020 HardwareSerial::begin(unsigned long, unsigned long) -0001a498 g F .text 00000044 SubModePotConfig::onEncoderButtonDown() -00002b04 g F .text 00000020 euclidean::EuclideanSequencer::setPolyRClockDivMult(unsigned char) -00002974 g F .text 0000005c euclidean::EuclideanSequencer::EuclideanSequencer() -00029030 g F .text 00000012 .hidden __aeabi_fcmple -00018a04 g F .text 00000044 seqStart() -00016c58 g F .text 00000004 OmxUtil::areClocksRunning() -0001cfd0 g F .text 0000005c Adafruit_Keypad::begin() -00029b4c g F .text 00000000 .hidden __gnu_Unwind_Save_VFP -00020f7c g F .text 00000048 usb_seremu_write_buffer_free -00003eb8 g F .text 00000224 midifx::MidiFXArpeggiator::MidiFXArpeggiator() -00028990 g F .text 00000082 .hidden __ltdf2 -0001fd4c g F .text 00000088 usb_tx -00013668 g F .text 0000004c OmxModeMidiKeyboard::inMidiNoteOff(unsigned char, unsigned char, unsigned char) -00008b70 g F .text 000000bc midimacro::MidiMacroNorns::onDisplayUpdate() -00021200 g F .text 00000048 roundf -0001e7fc w F .text 0000000c startup_early_hook -00010210 w F .text 0000006c OmxModeEuclidean::onNoteTriggeredForwarder(void*, unsigned char, MidiNoteGroup) -1fff95a0 g O .data 0000000e usb_string_midi_port1_default -0001a238 g F .text 0000010c SubModeMidiFxGroup::SubModeMidiFxGroup() -00004348 g F .text 0000007a midifx::MidiFXArpeggiator::toggleHold() -000062b4 g F .text 00000016 midifx::MidiFXChance::saveToDisk(int, Storage*) -1fffcda8 g O .bss 00000018 strip -00016968 g F .text 00000048 OmxScreensaver::onDisplayUpdate() -00002b24 g F .text 00000006 euclidean::EuclideanSequencer::getPolyRClockDivMult() -00012748 w F .text 00000032 OmxModeGrids::onNoteTriggeredForwarder(void*, unsigned char, MidiNoteGroup) -0002b748 g F .text 000002dc strcmp -00028f88 g F .text 00000066 .hidden __lesf2 -00033970 g O .text 00000020 TwoWire::i2c1_hardware -0001e7f4 w F .text 00000006 porte_isr -00019254 g F .text 00000058 SubModeMidiFxGroup::updateFuncKeyMode() -0001cc98 g F .text 00000008 Adafruit_EEPROM_I2C::Adafruit_EEPROM_I2C() -1fff99dc g O .data 00000004 __malloc_trim_threshold -000049c4 w F .text 000000b8 void std::vector >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&) -00016fd8 g F .text 00000028 ParamManager::addPage(unsigned char) -000040dc g F .text 00000100 midifx::MidiFXArpeggiator::getClone() -00038fe8 w O .text 00000001 _serialEvent_default -0000759c g F .text 000000d0 midifx::MidiFXScaler::noteInput(MidiNoteGroup) -000122fc g F .text 00000184 OmxModeGrids::onPotChanged(int, int, int, int) -00017160 g F .text 0000000a ParamManager::incrementParam() -00017b08 g F .text 00000008 grids::GridsWrapper::getX(unsigned char) -0002e790 g F .text 000000b0 __swbuf_r -1fff9c78 g O .data 00000004 _impure_ptr -000345e4 g O .text 000006fa u8g2_font_5x8_tf -000149e4 g F .text 00000038 OmxModeSequencer::onEncoderButtonDownLong() -0001dc80 w F .text 00000010 HardwareSerial::attachCts(unsigned char) -0001aea0 g F .text 000000ec TwoWire::endTransmission(unsigned char) -0001e7f4 w F .text 00000006 lpuart0_status_isr -0001e7f4 w F .text 00000006 ftm1_isr -0000953c w F .text 00000022 OmxDisp::~OmxDisp() -0003abb8 g .ARM.exidx 00000000 __exidx_start -00016748 w F .text 0000000c OmxScreensaver::onKeyHeldUpdate(OMXKeypadEvent) -00030d28 g F .text 00000066 _fputwc_r -0001b19c g F .text 00000012 Adafruit_I2CDevice::Adafruit_I2CDevice(unsigned char, TwoWire*) -00002e88 g F .text 000000da euclidean::EuclideanSequencer::clockTick(unsigned long, unsigned long) -1fff9ed0 g O .bss 00000018 myEncoder -1fffc220 g O .bss 00000024 omxScreensaver -1fffffd0 g O .bss 00000004 usb_midi_handleAfterTouch -0001673c w F .text 00000004 OmxModeInterface::shouldBlockEncEdit() -1fff9ca0 g O .bss 00000004 activeOmxMode -0003935c g O .text 00000025 typeinfo name for __cxxabiv1::__si_class_type_info -0001f904 g F .text 00000030 serial_write_buffer_free -0002b514 g F .text 000000a4 memset -000004cc w F .text 00000030 OmxModeMidiKeyboard::~OmxModeMidiKeyboard() -2000001f g O .bss 00000001 usb_midi_msg_data2 -00028988 g F .text 0000008a .hidden __gedf2 -00028c64 g F .text 0000007c .hidden __floatdisf -2000001e g O .bss 00000001 usb_midi_msg_data1 -0000f8cc g F .text 00000494 OmxModeChords::onKeyUpdateChordEdit(OMXKeypadEvent) -0001e7f4 w F .text 00000006 spi1_isr -00018da0 g F .text 00000024 SubmodeInterface::setEnabled(bool) -00011cbc g F .text 0000018c OmxModeEuclidean::loadFromDisk(int, Storage*) -0001dca0 w F .text 00000008 HardwareSerial::setTX(unsigned char, bool) -00002bd0 g F .text 00000006 euclidean::EuclideanSequencer::setPolyRhythmMode(bool) -00007010 g F .text 00000002 midifx::MidiFXRandomizer::loopUpdate() -00031100 g F .text 000001d0 .hidden __aeabi_ddiv -000215fc g F .text 00000008 std::bad_exception::what() const -00016744 w F .text 00000002 OmxScreensaver::onEncoderButtonDownLong() -00002bc8 g F .text 00000006 euclidean::EuclideanSequencer::getNoteLength() -0000057c w F .text 00000058 OmxModeGrids::~OmxModeGrids() -00039318 g O .text 00000012 typeinfo name for std::bad_exception -0001f55c g F .text 000000cc serial_end -0001b3ac g F .text 0000007c SPIClass::begin() -0001e7f4 g F .text 00000006 unused_isr -00021df0 g F .text 00000014 __cxxabiv1::__si_class_type_info::~__si_class_type_info() -00020610 w F .text 00000004 usb_seremu_class::available() -00017298 g F .text 00000006 ParamManager::getSelParam() -00007b60 g F .text 000000c0 midifx::MidiFXTranspose::noteInput(MidiNoteGroup) -1fff93dc g O .data 00000004 __brkval -0001c24c g F .text 00000002 Adafruit_GFX::startWrite() -00006ce0 g F .text 00000004 midifx::MidiFXMonophonic::getFXType() -00010510 g F .text 000000f0 OmxModeEuclidean::loopUpdate(unsigned long) -00009c30 g F .text 00000080 OmxDisp::displayMessage(char const*) -000215fc g F .text 00000008 transaction clone for std::bad_exception::what() const -00001948 g F .text 0000002c initializeDisplay() -000288d8 g F .text 00000042 .hidden __extendsfdf2 -0001e850 w F .text 00000004 _isatty -0001ccc8 g F .text 00000052 Adafruit_EEPROM_I2C::write(unsigned short, unsigned char) -00007338 w F .text 00000014 midifx::MidiFXRandomizer::~MidiFXRandomizer() -000135ec g F .text 0000007c OmxModeMidiKeyboard::inMidiNoteOn(unsigned char, unsigned char, unsigned char) -0001a374 w F .text 00000002 SubModePotConfig::~SubModePotConfig() -0002bd84 g F .text 000000a0 _malloc_trim_r -1fff9cb8 g O .bss 0000001c encButton -20000010 g O .bss 00000004 usb_midi_handleTimeCodeQuarterFrame -0001e7f4 w F .text 00000006 uart2_status_isr -00018ef0 g F .text 000001bc SubModeMidiFxGroup::updateLEDs() -0002a0d0 g F .text 00000010 malloc -0002e168 g F .text 000000f0 __lshift -000028c0 g F .text 000000b2 euclidean::EuclideanSequencer::regeneratePattern() -00029b54 g F .text 00000000 .hidden __gnu_Unwind_Restore_VFP_D -0001467c w F .text 0000002e OmxModeMidiKeyboard::onNotePostFXForwarder(void*, MidiNoteGroup) -1fff8b9c g O .data 00000044 midifx::kPatDisp_ -00000768 w F .text 0000000e OmxScreensaver::~OmxScreensaver() -1fff9b58 g O .data 00000120 _impure_data -00029ff4 g F .text 00000012 .hidden _Unwind_GetLanguageSpecificData -00007ad8 g F .text 00000002 midifx::MidiFXTranspose::onEnabled() -00005838 g F .text 00000098 midifx::MidiFXArpeggiator::noteInput(MidiNoteGroup) -0000dd9c g F .text 00000004 OmxModeChords::SetScale(MusicScales*) -000174ec g F .text 0000000a grids::GridsWrapper::stop() -0001e3ec g F .text 000000e4 analogRead -1fff95b0 w O .data 00000016 usb_string_serial_number -0000053c w F .text 00000040 OmxModeEuclidean::~OmxModeEuclidean() -1fff8dc0 g O .data 000002c0 copyPatternBuffer -000096d8 g F .text 00000090 OmxDisp::OmxDisp() -0000a7d8 g F .text 000000f0 OmxDisp::dispCenteredSlots(char const**, unsigned char, unsigned char, bool, bool, bool, char const**, unsigned char) -0001dcdc w F .text 00000004 HardwareSerial::peek() -1fffcdc0 g O .bss 0000000b stepCopyBuffer_ -00033990 g O .text 00000024 vtable for TwoWire -000315cc g O .text 00000028 kNoteLengths -0002100c g F .text 00000040 usb_seremu_flush_callback -000074fc g F .text 0000003c midifx::MidiFXRandomizer::MidiFXRandomizer() -00028f80 g F .text 0000006e .hidden __gtsf2 -000285f4 g F .text 0000001a __cxa_current_exception_type -0000bd70 w F .text 00000002 OmxModeInterface::inMidiNoteOn(unsigned char, unsigned char, unsigned char) -00033ecc g O .text 00000058 vtable for Adafruit_SSD1306 -0000b584 g F .text 00000098 OMXKeypad::OMXKeypad(unsigned long, unsigned long, unsigned char*, unsigned char*, unsigned char*, int, int) -00006a40 g F .text 00000004 midifx::MidiFXInterface::setAuxDown(bool) -00014080 g F .text 00000288 OmxModeMidiKeyboard::updateLEDs() -00021470 g F .text 000000b0 __cxa_type_match -0002ea2c g F .text 0000001a _wcsrtombs_r -0001b9ac g F .text 00000010 Adafruit_SSD1306::~Adafruit_SSD1306() -000009bc g F .text 000000f4 saveHeader -00004258 g F .text 00000020 midifx::MidiFXArpeggiator::isHoldOn() -00013774 g F .text 00000058 OmxModeMidiKeyboard::shouldBlockEncEdit() -0002b41c g F .text 000000f8 memmove -00021f0c g F .text 00000004 std::type_info::__is_function_p() const -0000bd80 w F .text 0000000e SubmodeInterface::onKeyHeldUpdate(OMXKeypadEvent) -00020e58 g F .text 00000108 usb_seremu_write -00011f1c g F .text 00000060 OmxModeGrids::onModeActivated() -00017d00 g F .text 00000028 getSelectedStep() -00006f8c g F .text 0000004c midifx::MidiFXMonophonic::MidiFXMonophonic() -0001e7f4 w F .text 00000006 dma_ch8_isr -0001e7f4 w F .text 00000006 dma_ch12_isr -00028f90 g F .text 0000005e .hidden __nesf2 -1fff8ad8 g O .data 00000038 midifx::kArpModMsg_ -1fff8abc g O .data 00000005 rowPins -0001b878 g F .text 0000006e Adafruit_SSD1306::drawFastHLine(short, short, short, unsigned short) -0001e8a8 g F .text 00000004 operator new(unsigned int) -00006590 g F .text 00000052 midifx::MidiFXHarmonizer::loadFromDisk(int, Storage*) -0001db04 g F .text 00000084 EventResponder::triggerEventNotImmediate() -0000802c g F .text 00000002 midimacro::MidiMacroInterface::~MidiMacroInterface() -2000000c g O .bss 00000004 usb_midi_handleSystemReset -00001c1c g F .text 0000006c MM::sendNoteOff(int, int, int) -0002a678 g F .text 00000038 rand -00019310 g F .text 0000001c SubModeMidiFxGroup::resync() -0001dca8 w F .text 00000006 HardwareSerial::setRX(unsigned char) -00007090 g F .text 0000007c midifx::MidiFXRandomizer::loadFromDisk(int, Storage*) -0002b5b8 g F .text 0000008a strncmp -0001e7f4 w F .text 00000006 adc1_isr -2000030c g O .bss 00000001 __lock___malloc_recursive_mutex -0001f4c0 g F .text 0000009c serial_format -000293c4 g F .text 00000066 .hidden __gnu_Unwind_RaiseException -1fffcc90 g O .bss 000000b4 omxDisp -00004b48 w F .text 00000074 void std::__insertion_sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter) -00006f70 w F .text 0000001c midifx::MidiFXMonophonic::~MidiFXMonophonic() -1fff8b20 g O .data 00000038 midifx::kArpModDisp_ -00009534 w F .text 00000004 Print::availableForWrite() -00008038 g F .text 00000002 midimacro::MidiMacroM8::loopUpdate() -0000abd0 g F .text 000001a8 OmxDisp::dispGenericMode2(unsigned char, signed char, signed char, bool) -00002ba0 g F .text 00000006 euclidean::EuclideanSequencer::setVelocity(unsigned char) -0001f7dc g F .text 00000110 serial_write -00028a24 g F .text 00000010 .hidden __aeabi_cdcmpeq -00001a8c g F .text 00000088 Button::update() -0001e7f4 w F .text 00000006 uart5_status_isr -0001b5ac g F .text 000000f2 Adafruit_SSD1306::drawPixel(short, short, unsigned short) -00029b5c g F .text 00000000 .hidden __gnu_Unwind_Save_VFP_D -0001e7f4 w F .text 00000006 nmi_isr -00007554 g F .text 00000002 midifx::MidiFXScaler::onDisabled() -0001e7f4 w F .text 00000006 lptmr_isr -00007cc8 g F .text 000001cc midifx::MidiFXTranspose::onDisplayUpdate(unsigned char) -00017af8 g F .text 00000008 grids::GridsWrapper::getDensity(unsigned char) -0000766c g F .text 000000f8 midifx::MidiFXScaler::onDisplayUpdate(unsigned char) -00029494 g F .text 00000002 .hidden _Unwind_Complete -0003aa4c g .text 00000000 __preinit_array_end -0001d3a4 g F .text 0000003e Adafruit_NeoPixel::fill(unsigned long, unsigned short, unsigned short) -0001ac54 g F .text 00000038 TwoWire::setClock(unsigned long) -0002ba1c g F .text 000000ba strcpy -0001a590 g F .text 00000038 SubModePotConfig::SubModePotConfig() -0001f140 g F .text 0000004c digitalWrite -00007558 g F .text 00000044 midifx::MidiFXScaler::saveToDisk(int, Storage*) -00029498 g F .text 0000000c .hidden _Unwind_DeleteException -00012d90 g F .text 00000074 OmxModeGrids::updateLEDsF1() -000052d0 g F .text 0000020e midifx::MidiFXArpeggiator::arpNoteOn(MidiNoteGroup) -00019980 g F .text 0000000a SubModeMidiFxGroup::setNoteOutputFunc(void (*)(void*, MidiNoteGroup), void*) -00032370 w O .text 00000018 vtable for U8G2_FOR_ADAFRUIT_GFX -0003203c g O .text 00000064 vtable for midimacro::MidiMacroNorns -00039504 g O .text 0000000c typeinfo for __cxxabiv1::__class_type_info -0001f95c g F .text 0000008c serial_getchar -0001b958 g F .text 00000054 Adafruit_SSD1306::Adafruit_SSD1306(unsigned char, unsigned char, TwoWire*, signed char, unsigned long, unsigned long) -00002b88 g F .text 00000006 euclidean::EuclideanSequencer::getNoteNumber() -000222a0 g F .text 0000000c __cxxabiv1::__class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const -0002906c g F .text 0000002c .hidden __aeabi_fcmpun -1fffc3ec g O .bss 00000004 dac -00013bb0 g F .text 000000bc OmxModeMidiKeyboard::onPotChanged(int, int, int, int) -0001edbc g F .text 00000088 detachInterrupt -00020608 w F .text 00000004 usb_seremu_class::peek() -00028acc g F .text 00000164 .hidden __aeabi_fsub -000090e4 g F .text 0000002c MusicScales::getNoteName(unsigned char, bool) -0001f3e4 g F .text 000000dc serial_begin -1fff95c8 g O .data 00000004 __cxxabiv1::__unexpected_handler -000062cc g F .text 00000016 midifx::MidiFXChance::loadFromDisk(int, Storage*) -000171cc g F .text 00000076 ParamManager::decrementParam() -00009384 g F .text 0000007c PendingNoteOffs::sendOffNow(int, int, bool) -0001401c g F .text 00000064 OmxModeMidiKeyboard::onKeyHeldUpdate(OMXKeypadEvent) -0002b6b4 g F .text 0000000c __cxa_atexit -0001e0bc g F .text 00000022 String::operator=(char const*) -0002e9b8 g F .text 00000028 __libc_fini_array -00002c88 g F .text 000000d0 euclidean::EuclideanSequencer::loadSave(euclidean::EuclidSave) -0000710c g F .text 00000128 midifx::MidiFXRandomizer::onEncoderChangedEditParam(Encoder::Update) -000147a8 w F .text 00000004 OmxModeMidiKeyboard::doNoteOffForwarder(void*, unsigned char) -0001e838 w F .text 00000004 _read -0001e090 g F .text 0000002a String::operator=(String&&) -00009780 g F .text 00000018 OmxDisp::clearDisplay() -00012480 g F .text 000000f0 OmxModeGrids::OmxModeGrids() -00021190 g F .text 00000070 usb_init_serialnumber -00000021 g *ABS* 00000000 _teensy_model_identifier -000337dc g O .text 00000018 vtable for EEPROMStorage -00019754 g F .text 00000014 SubModeMidiFxGroup::nextArpPattern() -00002f98 g F .text 0000009c midifx::MidiFXArpeggiator::resync() -0002dc00 g F .text 000000d8 __smakebuf_r -00028408 g F .text 000000e4 __cxa_call_unexpected -200004ac g .bss 00000000 __bss_end -00013f98 g F .text 00000084 OmxModeMidiKeyboard::onEncoderButtonDown() -00039350 g O .text 0000000c typeinfo for __cxxabiv1::__si_class_type_info -00028a14 g F .text 00000020 .hidden __aeabi_cdrcmple -00007010 g F .text 00000002 midifx::MidiFXRandomizer::onEnabled() -000145a4 g F .text 000000d8 OmxModeMidiKeyboard::onNotePostFX(MidiNoteGroup) -0002dd9c g F .text 00000012 _Bfree -0002bb24 g F .text 00000002 __retarget_lock_close_recursive -000146ac g F .text 00000084 OmxModeMidiKeyboard::doNoteOn(unsigned char) -0002a0f0 g F .text 00000560 _malloc_r -0000f06c g F .text 000000ce OmxModeChords::onChordEditOn(unsigned char) -0001e7f4 w F .text 00000006 wakeup_isr -000078b4 g F .text 00000034 midifx::MidiFXScaler::loopUpdate() -0001e7f4 w F .text 00000006 i2s0_rx_isr -00017258 g F .text 00000006 ParamManager::getSelPage() -00017d90 g F .text 00000058 step_back() -0001ab04 g F .text 00000060 sda_rising_isr1() -00013870 g F .text 000000a0 OmxModeMidiKeyboard::selectMidiFx(unsigned char, bool) -0001f220 g F .text 00000040 micros -0001e844 w F .text 0000000a _fstat -0001e7f4 w F .text 00000006 low_voltage_isr -000393b8 g O .text 0000000d typeinfo name for std::type_info -00000620 w F .text 00000038 OmxModeMidiKeyboard::~OmxModeMidiKeyboard() -00018c68 g F .text 0000001e EEPROMStorage::write(unsigned int, unsigned char) -00028ff8 g F .text 00000010 .hidden __aeabi_cfcmple -00009188 g F .text 00000018 MusicScales::getScaleName(unsigned char) -1fffc670 g O .bss 00000004 midifx::nextArpTriggerTime_ -00039498 g O .text 00000014 vtable for std::logic_error -00002ad4 g F .text 00000006 euclidean::EuclideanSequencer::getClockAdvanced() -0000787c g F .text 00000038 midifx::MidiFXScaler::MidiFXScaler() -0003a870 g O .text 00000028 __mprec_bigtens -00006a50 g F .text 00000006 midifx::MidiFXInterface::setNoteOutput(void (*)(void*, MidiNoteGroup), void*) -00019c60 g F .text 00000128 SubModeMidiFxGroup::onDisplayUpdateMidiFX() -0002a6c8 g F .text 000003d8 _realloc_r -0001d4f0 g F .text 0000005e Adafruit_NeoPixel::setBrightness(unsigned char) -00001d7c g F .text 00000054 MM::sendProgramChange(int, int) -0002abc4 g F .text 00000004 utoa -0000bfc8 g F .text 000000d0 OmxModeChords::onModeActivated() -1ffffff4 g O .bss 00000004 usb_midi_handleSongPosition -000316c8 g O .text 00000004 nummacromodes -1fffcfe0 g O .bss 00000800 loopCount -0000bd78 w F .text 00000002 SubmodeInterface::onPotChanged(int, int, int, int) -000125bc g F .text 00000064 OmxModeGrids::saveActivePattern(unsigned char) -20000308 g O .bss 00000001 __lock___atexit_recursive_mutex -0002c030 g F .text 0000002a __ascii_mbtowc -00007a6c g F .text 00000050 midifx::MidiFXScaler::getClone() -0002986c w F .text 00000006 .hidden __aeabi_unwind_cpp_pr1 -00029874 w F .text 00000006 .hidden __aeabi_unwind_cpp_pr2 -000009b8 g F .text 00000004 OnNoteOff -000212dc g F .text 00000014 std::bad_alloc::~bad_alloc() -000091d8 g F .text 00000030 PendingNoteHistory::PendingNoteHistory() -0003aa40 g F .text 00000000 _init -00013434 g F .text 000000a4 OmxModeGrids::onDisplayUpdate() -0002113c g F .text 00000050 HardwareSerial::addToSerialEventsList() -0001fa34 g F .text 00000048 serial_clear -000149c4 w F .text 00000002 OmxModeInterface::onModeDeactivated() -0001cca0 g F .text 00000028 Adafruit_EEPROM_I2C::begin(unsigned char, TwoWire*) -000062a8 g F .text 00000006 midifx::MidiFXChance::getColor() -00019130 w F .text 00000034 SubModeMidiFxGroup::~SubModeMidiFxGroup() -0001ef00 g F .text 00000224 analogWrite -000194c8 g F .text 00000032 SubModeMidiFxGroup::cutMidiFX(unsigned char) -0001c7a8 g F .text 000003c0 Adafruit_GFX::drawChar(short, short, unsigned char, unsigned short, unsigned short, unsigned char, unsigned char) -00031c1c g O .text 000000a0 vtable for midifx::MidiFXMonophonic -1fff8948 g O .data 00000004 clickWindow -00008c2c w F .text 00000014 midimacro::MidiMacroNorns::~MidiMacroNorns() -00001d38 g F .text 00000044 MM::sendControlChangeHW(int, int, int) -00029864 g F .text 00000006 .hidden __aeabi_unwind_cpp_pr0 -00003034 g F .text 0000000c midifx::MidiFXArpeggiator::onKeyHeldUpdate(OMXKeypadEvent, unsigned char) -1fff95b0 g O .data 00000016 usb_string_serial_number_default -00000458 w F .text 00000002 OmxModeInterface::onEncoderButtonUpLong() -00028894 g F .text 0000001e .hidden __floatunsidf -0001dc00 g F .text 0000002c HardwareSerial::begin(unsigned long) -00007e94 w F .text 00000014 midifx::MidiFXTranspose::~MidiFXTranspose() -0002b6a8 g F .text 0000000c __locale_mb_cur_max -00014a1c g F .text 00000150 OmxModeSequencer::onPotChanged(int, int, int, int) -0001d8f0 g F .text 00000004 u8g2_SetFontMode(_u8g2_font_t*, unsigned char) -00006368 g F .text 00000050 midifx::MidiFXChance::onEncoderChangedEditParam(Encoder::Update) -00028c54 g F .text 0000008c .hidden __floatundisf -0000b0a4 g F .text 00000388 OmxDisp::dispKeyboard(int, int*, bool, char const**, unsigned char) -000288d8 g F .text 00000042 .hidden __aeabi_f2d -0001e7f4 w F .text 00000006 adc0_isr -0000eb48 g F .text 00000058 OmxModeChords::enterChordEditMode() -00007778 w F .text 0000001c midifx::MidiFXScaler::~MidiFXScaler() -0001a238 g F .text 0000010c SubModeMidiFxGroup::SubModeMidiFxGroup() -000078e8 g F .text 00000134 midifx::MidiFXScaler::onEncoderChangedEditParam(Encoder::Update) -0001a37c g F .text 0000000a SubModePotConfig::onEncoderChanged(Encoder::Update) -00021e04 g F .text 0000001c __cxxabiv1::__si_class_type_info::~__si_class_type_info() -0001e7f4 w F .text 00000006 i2s0_isr -00006b00 g F .text 00000024 midifx::MidiFXInterface::setEnabled(bool) -00016c5c g F .text 00000044 OmxUtil::cvNoteOn(int) -000290e4 g F .text 0000003e .hidden __fixunssfsi -0002061c w F .text 00000008 usb_seremu_class::write(unsigned char const*, unsigned int) -00007f18 g F .text 0000003c midifx::MidiFXTranspose::MidiFXTranspose() -00016058 g F .text 00000588 OmxModeSequencer::showCurrentStepLEDs(int) -0001e7f4 w F .text 00000006 dma_ch5_isr -000024c8 w F .text 0000015e midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char) -0001d820 g F .text 0000007a u8g2_font_get_glyph_data(_u8g2_font_t*, unsigned short) -0002b2ec g F .text 000000cc __swsetup_r -00028ce0 g F .text 00000168 .hidden __mulsf3 -1ffffe18 g O .bss 00000001 EventResponder::runningFromYield -00006c18 g F .text 000000c4 midifx::MidiFXInterface::sendNoteOff(midifx::MidiNoteGroupCache) -00008afc g F .text 00000074 midimacro::MidiMacroNorns::onEncoderChangedEditParam(Encoder::Update) -00017fcc g F .text 00000040 new_step_ahead(int) -0001e7f4 w F .text 00000006 pit1_isr -0001f774 g F .text 00000054 serial_set_cts -00016c50 g F .text 00000008 OmxUtil::stopClocks() -0001e854 w F .text 00000006 _lseek -0002b220 g F .text 000000aa _fwrite_r -000069a4 g F .text 0000004c midifx::MidiFXHarmonizer::MidiFXHarmonizer() -00007008 g F .text 00000008 midifx::MidiFXRandomizer::getColor() -00016ca8 g F .text 000000f8 OmxUtil::midiNoteOn(MusicScales*, int, int, int) -0001998c g F .text 00000030 SubModeMidiFxGroup::onPendingNoteOff(int, int) -1fffffb1 g O .bss 00000001 usb_reboot_timer -00013594 g F .text 00000034 OmxModeMidiKeyboard::loopUpdate(unsigned long) -00001510 g F .text 000002b0 setup -00039278 g O .text 0000000d typeinfo name for std::bad_alloc -00009aa4 g F .text 0000002c OmxDisp::clearLegends() -000029ec g F .text 00000014 euclidean::EuclideanSequencer::stop() -0001dc7c w F .text 00000004 HardwareSerial::clear() -00006280 w F .text 00000002 midifx::MidiFXInterface::onModeChanged() -00008668 g F .text 00000238 midimacro::MidiMacroM8::drawLEDs() -0001e7f4 w F .text 00000006 can0_rx_warn_isr -0001e7f4 w F .text 00000006 cmp0_isr -0001b428 w F .text 0000013c SPIClass::dma_rxisr() -00008fcc g F .text 00000078 MusicScales::getGroup16Note(unsigned char, signed char) -0000c484 g F .text 0000009c OmxModeChords::selectMidiFx(unsigned char, bool) -00021c74 g F .text 00000008 __cxxabiv1::__unexpected(void (*)()) -0002ddb0 g F .text 000000a0 __multadd -00002ac4 g F .text 00000004 euclidean::EuclideanSequencer::setMute(bool) -0000bd74 w F .text 00000002 OmxModeInterface::inMidiNoteOff(unsigned char, unsigned char, unsigned char) -000062a0 g F .text 00000008 midifx::MidiFXChance::getDispName() -00029008 g F .text 00000012 .hidden __aeabi_fcmpeq -00029fbc g F .text 0000002a .hidden __gnu_unwind_frame -00007ac8 g F .text 00000008 midifx::MidiFXTranspose::getDispName() -00017b18 g F .text 00000008 grids::GridsWrapper::getY(unsigned char) -00038fec g O .text 00000068 vtable for HardwareSerial -0001b2ac g F .text 00000070 Adafruit_I2CDevice::_read(unsigned char*, unsigned int, bool) -00007538 g F .text 00000004 midifx::MidiFXScaler::getFXType() -00033950 g O .text 00000020 TwoWire::i2c0_hardware -00016730 w F .text 00000002 OmxModeInterface::InitSetup() -0001e7f4 w F .text 00000006 rtc_seconds_isr -0001e7f4 w F .text 00000006 can0_wakeup_isr -0001e7f4 w F .text 00000006 tpm0_isr -1fff93e4 g O .data 00000038 isr_table_portA -0001a388 g F .text 00000038 SubModePotConfig::onEnabled() -0003ad68 g .ARM.exidx 00000000 _etext -0001e384 g F .text 00000068 analogReadRes -0002e848 g F .text 00000024 _close_r -0001dfe4 g F .text 00000030 String::String(unsigned char) -0000c780 g F .text 00000038 OmxModeChords::enableSubmode(SubmodeInterface*) -00000e8c g F .text 000002c4 loadPatterns -00018710 g F .text 00000150 doStepS1() -00004248 g F .text 0000000e midifx::MidiFXArpeggiator::isOn() -00000460 w F .text 00000002 OmxModeSequencer::~OmxModeSequencer() -00017914 g F .text 000000a2 grids::GridsWrapper::saveSnapShot(unsigned char) -1ffffff8 g O .bss 00000004 usb_midi_handleSongSelect -00028c30 g F .text 00000024 .hidden __floatunsisf -0001e7f4 w F .text 00000006 can1_wakeup_isr -00007f58 w F .text 00000002 midimacro::MidiMacroInterface::onDisabled() -0001dc74 w F .text 00000008 HardwareSerial::addMemoryForRead(void*, unsigned int) -00008638 w F .text 00000014 midimacro::MidiMacroM8::~MidiMacroM8() -00001a60 g F .text 0000002c Button::Button(unsigned long) -0000cadc g F .text 00000074 OmxModeChords::getParams() -00020618 w F .text 00000004 usb_seremu_class::availableForWrite() -0002eab8 g F .text 00000040 __assert_func -0001d1e0 g F .text 00000076 Adafruit_NeoPixel::Adafruit_NeoPixel(unsigned short, short, unsigned short) -000134d8 g F .text 00000008 OmxModeGrids::SetScale(MusicScales*) -1fff949c g O .data 00000020 isr_table_portD -0001d02c g F .text 00000014 Adafruit_Keypad::available() -1fff89c4 g O .data 0000001e keys -0001e7f4 w F .text 00000006 debugmonitor_isr -0001e8b4 g F .text 0000005c ultoa -0001d9a0 g F .text 00000004 u8g2_SetForegroundColor(_u8g2_font_t*, unsigned short) -1fff941c g O .data 00000050 isr_table_portB -0000bbb4 g F .text 00000044 OmxLeds::setAllLEDS(int, int, int) -00002d58 g F .text 00000130 euclidean::EuclideanSequencer::playNote() -0001e7f4 w F .text 00000006 dac1_isr -0001aa5c w F .text 0000000c TwoWire::available() -1fff94bc g O .data 00000008 isr_table_portE -0001dbd0 g F .text 00000010 systick_isr -00031598 g O .text 00000004 LED_PIN -0001027c w F .text 0000009c OmxModeEuclidean::onNotePostFXForwarder(void*, MidiNoteGroup) -00002be4 g F .text 000000a2 euclidean::EuclideanSequencer::getSave() -00017084 g F .text 00000052 ParamManager::incrementPage() -00015218 g F .text 000000b8 OmxModeSequencer::OmxModeSequencer() -00021520 g F .text 00000064 __cxa_begin_cleanup -0000bd7c w F .text 00000004 SubmodeInterface::shouldBlockEncEdit() -1fff946c g O .data 00000030 isr_table_portC -00006f5c w F .text 00000014 midifx::MidiFXMonophonic::~MidiFXMonophonic() -00020580 g F .text 00000088 usb_init -00016ca0 g F .text 00000008 OmxUtil::cvNoteOff() -00007f8c g F .text 00000014 midimacro::MidiMacroInterface::onEncoderButtonDown() -20000008 g O .bss 00000004 usb_midi_handleSysExPartial -00017b00 g F .text 00000008 grids::GridsWrapper::setX(unsigned char, unsigned char) -00033870 g O .text 0000005c vtable for SubModeMidiFxGroup -00028a34 g F .text 00000012 .hidden __aeabi_dcmpeq -1fff8c40 g O .data 0000008c scaleNames -0001e7f4 w F .text 00000006 can0_message_isr -00006a30 g F .text 0000000e midifx::MidiFXInterface::getEncoderSelect() -1fffc3f4 g O .bss 00000134 midiSettings -0001e7f4 w F .text 00000006 can1_bus_off_isr -00011f7c g F .text 0000002c OmxModeGrids::onModeDeactivated() -00016768 g F .text 0000008c OmxScreensaver::onPotChanged(int, int, int, int) -00006484 w F .text 00000014 midifx::MidiFXChance::~MidiFXChance() -0001b1e8 g F .text 00000054 Adafruit_I2CDevice::detected() -0000bb98 g F .text 0000001c OmxLeds::getBlinkPattern(unsigned char) -0001e7f4 w F .text 00000006 uart1_error_isr -0001c250 g F .text 0000000c Adafruit_GFX::writePixel(short, short, unsigned short) -0000a544 g F .text 00000044 OmxDisp::drawStartupScreen() -00028f90 g F .text 0000005e .hidden __cmpsf2 -1fff8840 g .data 00000000 _sdata -00001b14 w F .text 00000002 midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::~MidiInterface() -1fff95cc g O .data 00000004 __cxxabiv1::__terminate_handler -1ffffe2c g O .bss 00000004 systick_millis_count -00029cb4 g F .text 00000022 .hidden ___Unwind_Backtrace -000391bc w O .text 00000024 vtable for usb_seremu_class -00020fc4 g F .text 00000048 usb_seremu_flush_output -0001f260 g F .text 00000098 delay -00018d6c g F .text 00000014 SubmodeInterface::onEncoderButtonDown() -1fff9c7c g O .data 00000004 __atexit_recursive_mutex -0002bcdc g F .text 00000088 __register_exitproc -0002be24 g F .text 0000020c _free_r -1fff8200 g O .dmabuffers 000001bc _VectorsRam -00013558 g F .text 0000003c OmxModeMidiKeyboard::onModeDeactivated() -00032a10 g O .text 0000005c vtable for OmxModeGrids -00007234 g F .text 00000104 midifx::MidiFXRandomizer::onDisplayUpdate(unsigned char) -00021c50 g F .text 00000010 __cxxabiv1::__terminate(void (*)()) -00017b64 g F .text 00000006 grids::GridsWrapper::setSwing(unsigned char) -00018218 g F .text 00000078 seqNoteOff(int, int) -0001aaa4 g F .text 00000026 TwoWire::write(unsigned char) -1fff8da0 g O .data 00000020 kVoicingNames -00019698 g F .text 0000006c SubModeMidiFxGroup::getArp(bool) -1fffc0b4 g O .bss 000000f4 omxModeMidi -0001c388 g F .text 000000a4 Adafruit_GFX::drawLine(short, short, short, short, unsigned short) -00020df0 g F .text 00000068 usb_seremu_available -00008f90 g F .text 00000004 MusicScales::getNumScales() -00028ad0 g F .text 00000160 .hidden __addsf3 -000391e0 g O .text 00000078 usb_descriptor_list -000137cc g F .text 000000a4 OmxModeMidiKeyboard::OmxModeMidiKeyboard() -00012e04 g F .text 000001d4 OmxModeGrids::updateLEDsChannelView() -0001e7f4 w F .text 00000006 sdhc_isr -0001d040 g F .text 000000b0 Adafruit_Keypad::read() -1fffffe4 g O .bss 00000004 usb_midi_handleNoteOn -00018174 g F .text 000000a4 seqNoteOn(int, int, int) -20000014 g O .bss 00000004 usb_midi_handleTuneRequest -0000a3d4 g F .text 00000064 OmxDisp::dispPageIndicators2(unsigned char, signed char) -0000ef2c g F .text 0000004c OmxModeChords::splitNoteOn(unsigned char) -00028ac4 g F .text 0000016c .hidden __aeabi_frsub -00006e54 g F .text 00000058 midifx::MidiFXMonophonic::onEncoderChangedEditParam(Encoder::Update) -20000004 g O .bss 00000004 usb_midi_handleSysExComplete -0001e080 g F .text 0000000e String::operator=(String const&) -0001e7f4 w F .text 00000006 portcd_isr -0001e7f4 w F .text 00000006 pit0_isr -0001b31c g F .text 00000078 Adafruit_I2CDevice::write_then_read(unsigned char const*, unsigned int, unsigned char*, unsigned int, bool) -000212d4 g F .text 00000008 std::bad_alloc::what() const -0001e7f4 w F .text 00000006 portd_isr -00002bd8 g F .text 00000006 euclidean::EuclideanSequencer::getLastSeqPos() -0000da6c g F .text 00000330 OmxModeChords::setupPageLegends() -00009768 g F .text 00000018 OmxDisp::setup() -00008df8 g F .text 0000005c midimacro::MidiMacroNorns::MidiMacroNorns() -0002233c g F .text 0000002a __cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const -000197b8 g F .text 000001c8 SubModeMidiFxGroup::onKeyUpdate(OMXKeypadEvent) -00008038 g F .text 00000002 midimacro::MidiMacroM8::onDisabled() -0000ab4c g F .text 00000084 OmxDisp::dispGridBoxes() -0001f6dc g F .text 00000054 serial_set_rx -00008924 g F .text 000001d8 midimacro::MidiMacroNorns::onKeyUpdate(OMXKeypadEvent) -0001e7f4 w F .text 00000006 dma_ch10_isr -00017b20 g F .text 00000044 grids::GridsWrapper::setResolution(unsigned char) -00005fa8 g F .text 000002b8 midifx::MidiFXArpeggiator::onEncoderChangedEditParam(Encoder::Update) -2000001d g O .bss 00000001 usb_midi_msg_channel -0001d1ac g F .text 00000034 Adafruit_NeoPixel::updateLength(unsigned short) -000222c0 g F .text 0000001c __cxxabiv1::__class_type_info::~__class_type_info() -0001e7f4 w F .text 00000006 mcm_isr -1fffc3f0 g O .bss 00000001 encoderConfig -1fffcde0 g O .bss 00000200 lastNote -200001c4 g O .bss 00000004 __malloc_max_total_mem -00016630 g F .text 000000fc OmxModeSequencer::initPatterns() -000043c4 g F .text 000000da midifx::MidiFXArpeggiator::loadFromDisk(int, Storage*) -000062b0 g F .text 00000002 midifx::MidiFXChance::loopUpdate() -00031e94 g O .text 000000a0 vtable for midifx::MidiFXTranspose -000091a0 g F .text 00000010 MusicScales::getScalePattern(unsigned char) -0001c688 g F .text 00000030 Adafruit_GFX::Adafruit_GFX(short, short) -1fff99e0 g O .data 0000000c __sglue -0002e914 g F .text 000000a4 fcvtbuf -0001df44 g F .text 0000000e String::~String() -0002204c g F .text 00000040 std::logic_error::~logic_error() -00001b18 g F .text 00000054 MM::begin() -0001d168 g F .text 0000001e Adafruit_NeoPixel::~Adafruit_NeoPixel() -1fff8be0 g O .data 00000030 noteNames -0001e7f4 w F .text 00000006 uart1_status_isr -000045ec g F .text 0000007e midifx::MidiFXArpeggiator::findIndexOfNextNotePos() -0002079c g F .text 00000090 usb_midi_send_sysex_buffer_has_term -0003a694 g O .text 00000101 _ctype_ -0002e574 g F .text 0000011e __sflush_r -00039484 g O .text 00000011 typeinfo name for std::length_error -0001e7f4 w F .text 00000006 dma_ch11_isr -00018a48 g F .text 00000028 seqStop() -0001cd1c g F .text 0000002c Adafruit_EEPROM_I2C::read(unsigned short) -00018c98 g F .text 00000070 Storage::initStorage() -0001977c g F .text 00000026 SubModeMidiFxGroup::gotoArpParams() -00019704 g F .text 00000014 SubModeMidiFxGroup::toggleArp() -0001e7f4 w F .text 00000006 dma_ch15_isr -0001ee58 w F .text 00000002 startup_middle_hook -0001a0e8 g F .text 00000074 SubModeMidiFxGroup::onEncoderChanged(Encoder::Update) -0001b194 g F .text 00000006 Adafruit_MCP4725::Adafruit_MCP4725() -1ffffe10 g O .bss 00000004 EventResponder::lastInterrupt -00016bd4 g F .text 0000006c OmxUtil::restartClocks() -000189bc g F .text 0000000c allNotesOff() -0002ad7c g F .text 0000000c __sfp_lock_release -00007ad0 g F .text 00000008 midifx::MidiFXTranspose::getColor() -00028610 g F .text 00000000 .hidden __aeabi_drsub -00016b80 g F .text 00000054 OmxUtil::resetClocks() -0002208c g F .text 00000040 std::length_error::~length_error() -0000dda0 g F .text 0000009c OmxModeChords::pasteSelectedChordTo(unsigned char) -00006a8c g F .text 00000040 midifx::MidiFXInterface::sendNoteOff(MidiNoteGroup) -1fff94ec g O .data 00000001 yield_active_check_flags -00006270 w F .text 0000000c midifx::MidiFXInterface::onKeyHeldUpdate(OMXKeypadEvent, unsigned char) -00002bc0 g F .text 00000006 euclidean::EuclideanSequencer::setNoteLength(unsigned char) -000215f8 g F .text 00000002 std::bad_exception::~bad_exception() -00021e5c g F .text 00000080 __cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const -0002b2cc g F .text 00000020 fwrite -0000a438 g F .text 000000a4 OmxDisp::dispGenericModeLabel(char const*, unsigned char, signed char) -00018d58 w F .text 00000002 SubmodeInterface::onClockTick() -00006264 w F .text 0000000c midifx::MidiFXInterface::onKeyUpdate(OMXKeypadEvent, unsigned char) -00035de4 g O .text 00002076 u8g2_font_cu12_h_symbols -000217bc g F .text 00000494 __gxx_personality_v0 -0001e50c g F .text 0000006c eeprom_initialize -0002a0a4 g F .text 0000002c itoa -00001150 g F .text 0000006c loadFromStorage -0001dc5c w F .text 00000010 HardwareSerial::write(unsigned char const*, unsigned int) -00020f60 g F .text 0000001a usb_seremu_putchar -00006538 g F .text 00000008 midifx::MidiFXHarmonizer::getColor() -0001b8e8 g F .text 0000006e Adafruit_SSD1306::drawFastVLine(short, short, short, unsigned short) -0002ad34 g F .text 0000003c __sinit -0001c42c g F .text 00000094 Adafruit_GFX::fillRect(short, short, short, short, unsigned short) -1fffc5d0 g O .bss 00000010 sysSettings -0003a898 g O .text 000000c8 __mprec_tens -00029c6c g F .text 00000022 .hidden _Unwind_Resume_or_Rethrow -0000a0cc g F .text 00000308 OmxDisp::dispValues16(signed char*, unsigned char, signed char, signed char, bool, unsigned char, unsigned char, signed char, bool, bool, char const**, unsigned char) -00002f88 g F .text 00000004 midifx::MidiFXArpeggiator::getColor() -0001b958 g F .text 00000054 Adafruit_SSD1306::Adafruit_SSD1306(unsigned char, unsigned char, TwoWire*, signed char, unsigned long, unsigned long) -0002118c w F .text 00000002 serialEvent() -000033e0 g F .text 00000220 midifx::MidiFXArpeggiator::updateLEDs(unsigned char) -00017ab4 g F .text 0000000e grids::GridsWrapper::getChannelTriggered(unsigned char) -0001adb4 g F .text 000000ec TwoWire::wait_idle() -1fff95d0 g O .data 00000408 __malloc_av_ -0001e7f4 w F .text 00000006 uart0_lon_isr -00009cb0 g F .text 00000014 OmxDisp::displayMessage(String) -1fffffd8 g O .bss 00000004 usb_midi_handleContinue -1fff959c g O .data 00000004 string0 -000312d0 g F .text 0000004e .hidden __aeabi_d2iz -00006294 g F .text 00000004 midifx::MidiFXChance::getFXType() -00018d64 g F .text 00000004 SubmodeInterface::isEnabled() -00021f08 g F .text 00000002 std::type_info::~type_info() -0001a440 g F .text 00000058 SubModePotConfig::updateLEDs() -0001c270 g F .text 00000012 Adafruit_GFX::writeFastHLine(short, short, short, unsigned short) -00030c7c g F .text 000000ac __fputwc -0001e7f4 w F .text 00000006 can0_error_isr -0001d550 g F .text 0000000a Adafruit_NeoPixel::clear() -00020db4 g F .text 0000003c usb_seremu_peekchar -0003932c g O .text 0000000d typeinfo name for std::exception -0001e7f4 w F .text 00000006 enet_tx_isr -0001c25c g F .text 00000012 Adafruit_GFX::writeFastVLine(short, short, short, unsigned short) -00008c40 w F .text 0000001c midimacro::MidiMacroNorns::~MidiMacroNorns() -00009110 g F .text 00000078 MusicScales::getFullNoteName(unsigned char) -1fffffec g O .bss 00000004 usb_midi_handleProgramChange -00004518 g F .text 0000004c midifx::MidiFXArpeggiator::startArp() -200001c8 g O .bss 00000004 __malloc_top_pad -00007ad8 g F .text 00000002 midifx::MidiFXTranspose::loopUpdate() -0002987c g F .text 000002ae .hidden _Unwind_VRS_Pop -000091d8 g F .text 00000030 PendingNoteHistory::PendingNoteHistory() -00028e48 g F .text 00000136 .hidden __aeabi_fdiv -0002b644 g F .text 00000064 strncpy -00009ef0 g F .text 000001dc OmxDisp::dispLabelParams(signed char, bool, char const**, unsigned char, bool) -00016754 g F .text 00000006 OmxScreensaver::onEncoderChanged(Encoder::Update) -0000c7b8 g F .text 00000048 OmxModeChords::isSubmodeEnabled() -0001a374 w F .text 00000002 SubModePotConfig::~SubModePotConfig() -1fffc244 g O .bss 00000004 storage -00019b1c g F .text 00000144 SubModeMidiFxGroup::setupPageLegends() -20000304 g O .bss 00000004 __stdio_exit_handler -0001b23c g F .text 0000006e Adafruit_I2CDevice::write(unsigned char const*, unsigned int, bool, unsigned char const*, unsigned int) -0001c29c g F .text 0000001e Adafruit_GFX::fillScreen(unsigned short) -00002b5c g F .text 00000006 euclidean::EuclideanSequencer::getEvents() -000354cc g O .text 00000915 u8g2_font_7x14B_tf -00029b6c g F .text 00000000 .hidden __gnu_Unwind_Save_VFP_D_16_to_31 -00019e0c g F .text 0000005c SubModeMidiFxGroup::saveToDisk(int, Storage*) -0001c6b8 g F .text 000000f0 Adafruit_GFX::drawBitmap(short, short, unsigned char const*, short, short, unsigned short) -0000bc74 g F .text 00000084 OmxLeds::initSetup() -00002be0 g F .text 00000004 euclidean::EuclideanSequencer::getPattern() -00032cd8 g O .text 0000005c vtable for OmxScreensaver -00028998 g F .text 0000007a .hidden __cmpdf2 -0002215c g F .text 00000080 std::logic_error::logic_error(char const*) -0002bb20 g F .text 00000002 __retarget_lock_init_recursive -0001dfbc g F .text 00000026 String::String(char const*) -00018e68 g F .text 0000001c SubModeMidiFxGroup::onClockTick() -0001e7f4 w F .text 00000006 uart3_status_isr -0001e578 g F .text 00000034 eeprom_read_byte -0003933c g O .text 00000014 vtable for std::bad_exception -00013c6c g F .text 0000032c OmxModeMidiKeyboard::onEncoderChanged(Encoder::Update) -0001b394 w F .text 00000016 EventResponder::triggerEvent(int, void*) -00006288 w F .text 00000002 midifx::MidiFXInterface::resync() -00017a94 g F .text 0000001e grids::GridsWrapper::getSeqPos() -00018c54 w F .text 00000004 FRAMStorage::isEeprom() -1fffc5f0 g O .bss 00000080 tempStrings -000147ac g F .text 00000218 OmxModeMidiKeyboard::onKeyUpdate(OMXKeypadEvent) -00007338 w F .text 00000014 midifx::MidiFXRandomizer::~MidiFXRandomizer() -00001e74 w F .text 0000006e midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char) -20000198 g O .bss 00000028 __malloc_current_mallinfo -00006cfc g F .text 00000002 midifx::MidiFXMonophonic::loopUpdate() -0001ab64 g F .text 00000060 sda_rising_isr0() -00001a60 g F .text 0000002c Button::Button(unsigned long) -1fff8a0c g O .data 00000004 mfxOffMsg -0001a698 g F .text 00000058 SubModePotConfig::onDisplayUpdate() -200001cc g O .bss 00000138 __sf -00010150 g F .text 0000002c OmxModeEuclidean::onEncoderButtonDownLong() -00006298 g F .text 00000008 midifx::MidiFXChance::getName() -00028ff8 g F .text 00000010 .hidden __aeabi_cfcmpeq -0001de1c g F .text 00000014 Print::printNumber(unsigned long, unsigned char, unsigned char) -1fffc1a8 g O .bss 00000078 omxModeSeq -00017af0 g F .text 00000008 grids::GridsWrapper::setDensity(unsigned char, unsigned char) -00002a0c g F .text 000000b8 euclidean::EuclideanSequencer::onNoteOn(unsigned char, unsigned char, unsigned char, float, bool, bool, unsigned long) -00002974 g F .text 0000005c euclidean::EuclideanSequencer::EuclideanSequencer() -00018c18 g F .text 00000020 pastePattern(int) -0001c58c g F .text 000000fc Adafruit_GFX::writeLine(short, short, short, short, unsigned short) -00006498 w F .text 0000001c midifx::MidiFXChance::~MidiFXChance() -20000314 g O .bss 00000190 __atexit0 -00005288 g F .text 00000048 midifx::MidiFXArpeggiator::nextArpPattern() -000088f4 w F .text 00000004 midimacro::MidiMacroNorns::consumesDisplay() -000149c8 w F .text 00000002 OmxModeInterface::onClockTick() -00002b48 g F .text 00000014 euclidean::EuclideanSequencer::setEvents(unsigned char) -00007f5c g F .text 00000004 midimacro::MidiMacroInterface::getEnabled() -000063b8 g F .text 000000cc midifx::MidiFXChance::onDisplayUpdate(unsigned char) -00011ee0 g F .text 00000012 OmxModeGrids::shouldBlockEncEdit() -00029b64 g F .text 00000000 .hidden __gnu_Unwind_Restore_VFP_D_16_to_31 -0003ad68 g .ARM.exidx 00000000 __exidx_end -000088fc g F .text 00000014 midimacro::MidiMacroNorns::getName() -0001e7f4 w F .text 00000006 cmp3_isr -00010f20 g F .text 000002e0 OmxModeEuclidean::OmxModeEuclidean() -00011c60 g F .text 00000008 OmxModeEuclidean::SetScale(MusicScales*) -0001e1d0 g F .text 00000034 String::getBytes(unsigned char*, unsigned int, unsigned int) const -00016c48 g F .text 00000008 OmxUtil::resumeClocks() -00004a9c w F .text 000000ac void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&) -00007e94 w F .text 00000014 midifx::MidiFXTranspose::~MidiFXTranspose() -000193fc g F .text 0000002c SubModeMidiFxGroup::copyMidiFX(unsigned char) -00021248 g F .text 0000000a __aeabi_atexit -000165ec g F .text 00000044 OmxModeSequencer::loopUpdate(unsigned long) -0003926c g O .text 0000000c typeinfo for std::bad_alloc -0001a76c g F .text 0000004c SysEx::sendCurrentState() -00002b40 g F .text 00000006 euclidean::EuclideanSequencer::getRotation() -0002208c g F .text 00000040 std::length_error::~length_error() -0001dfe4 g F .text 00000030 String::String(unsigned char) -20000018 g O .bss 00000004 usb_midi_handleVelocityChange -00004c88 w F .text 0000012a void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter) -1fffc58c g O .bss 0000000c scaleConfig -000338f4 g O .text 0000005c vtable for SubModePotConfig -00009cf4 g F .text 00000164 OmxDisp::dispChordBalance() -1fff95a0 w O .data 0000000e usb_string_midi_port1 -0001c334 g F .text 00000054 Adafruit_GFX::drawFastHLine(short, short, short, unsigned short) -0002b1d8 g F .text 00000046 _fwalk_sglue -0000627c w F .text 00000002 midifx::MidiFXInterface::updateLEDs(unsigned char) -00019718 g F .text 00000014 SubModeMidiFxGroup::toggleArpHold() -0001fc00 g F .text 00000038 serial_add_memory_for_read -1fff8964 g O .data 0000000e usb_string_product_name -000041dc g F .text 0000006c midifx::MidiFXArpeggiator::nextOctRange() -0000cfb4 w F .text 0000002e OmxModeChords::onNotePostFXForwarder(void*, MidiNoteGroup) -1fff8a1c g O .data 0000001c modes -0001e7f4 w F .text 00000006 randnum_isr -00018c90 g F .text 00000008 FRAMStorage::read(unsigned int) -0002ade0 g F .text 00000086 _fputs_r -00000480 w F .text 0000004c OmxModeChords::~OmxModeChords() -0000a4dc g F .text 00000068 OmxDisp::testdrawrect() -1fff94d5 g O .data 00000001 _serialEvent1_default -0002060c w F .text 00000004 usb_seremu_class::read() -0001675c g F .text 0000000c OmxScreensaver::onKeyUpdate(OMXKeypadEvent) -0002e3ec g F .text 000000c0 __d2b -1fffc674 g O .bss 00000010 tempFullNoteName -000048c4 w F .text 00000100 void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&) -00017818 g F .text 000000cc grids::GridsWrapper::getChannelLEDS(unsigned char) -1fff8d60 g O .data 00000020 kChordTypeDisp -0001012c w F .text 00000024 OmxModeEuclidean::onPendingNoteOffForwarder(void*, int, int) -0001e7f4 w F .text 00000006 flash_cmd_isr -000191e8 g F .text 0000006c SubModeMidiFxGroup::onEnabled() -00006540 g F .text 00000002 midifx::MidiFXHarmonizer::onDisabled() -0001e7f4 w F .text 00000006 enet_rx_isr -1fffc250 g O .bss 00000068 display -00001e24 g F .text 00000020 MM::continueClock() -00018d2c g F .text 00000024 Storage::writeArray(unsigned int, unsigned char*, int) -000134ec g F .text 0000003e OmxModeGrids::setPattern(unsigned char, grids::SnapShotSettings) -0000c578 g F .text 00000038 OmxModeChords::loopUpdate(unsigned long) -00006260 w F .text 00000004 midifx::MidiFXInterface::usesKeys() -0001d89c g F .text 00000054 u8g2_GetGlyphWidth(_u8g2_font_t*, unsigned short) -00019740 g F .text 00000014 SubModeMidiFxGroup::isArpHoldOn() -00002a04 g F .text 00000008 euclidean::EuclideanSequencer::setNoteOutputFunc(void (*)(void*, unsigned char, MidiNoteGroup), void*, unsigned char) -00029c90 g F .text 00000022 .hidden _Unwind_ForcedUnwind -1ffffff0 g O .bss 00000004 usb_midi_handleRealTimeSystem -0001e7f4 w F .text 00000006 ftm2_isr -00011200 g F .text 000000f0 OmxModeEuclidean::setParamMode(unsigned char) -00007764 w F .text 00000014 midifx::MidiFXScaler::~MidiFXScaler() -1fff8944 g O .data 00000000 .hidden __dso_handle -0002def0 g F .text 0000005c __i2b -00006ae0 g F .text 00000020 midifx::MidiFXInterface::onEncoderChangedSelectParam(Encoder::Update) -0001e83c w F .text 00000006 _close -1fff89f0 g O .data 0000001c mdivs -000066f8 g F .text 000000a8 midifx::MidiFXHarmonizer::onEncoderChangedEditParam(Encoder::Update) -0002ad70 g F .text 0000000c __sfp_lock_acquire -00006a24 w F .text 00000002 midifx::MidiFXInterface::onEnabled() -00028a70 g F .text 00000012 .hidden __aeabi_dcmpge -00031fb8 g O .text 00000064 vtable for midimacro::MidiMacroM8 -00013b68 g F .text 00000048 OmxModeMidiKeyboard::isSubmodeEnabled() -000045c8 g F .text 00000024 midifx::MidiFXArpeggiator::onClockTick() -00007f64 g F .text 00000006 midimacro::MidiMacroInterface::setDoNoteOn(void (*)(void*, unsigned char), void*) -00009b4c g F .text 00000008 OmxDisp::setDirty() -0003159c g O .text 00000004 PPQ -0001e7f4 w F .text 00000006 uart5_error_isr -0001ba50 g F .text 000000ec Adafruit_SSD1306::invertDisplay(bool) -000007f8 g F .text 00000110 readPotentimeters -00007544 g F .text 00000008 midifx::MidiFXScaler::getDispName() -000189c8 g F .text 0000003c transposeSeq(int, int) -1fff9c9c g O .bss 00000004 V_scale -0000ec50 g F .text 000000a0 OmxModeChords::loadFromDisk(int, Storage*) -0002ab28 g F .text 0000009c __utoa -000174f8 g F .text 0000000a grids::GridsWrapper::setNoteOutputFunc(void (*)(void*, unsigned char, MidiNoteGroup), void*) -0002161c g F .text 00000008 __cxa_get_globals -00009400 g F .text 00000008 PendingNoteOffs::allOff() -1fff909c g O .data 00000090 trigConditions -00000964 g F .text 00000054 handleNoteOff -00029098 g F .text 0000004c .hidden __fixsfsi -1fff99d8 g O .data 00000004 __malloc_sbrk_base -00007010 g F .text 00000002 midifx::MidiFXRandomizer::onDisabled() -00006cdc g F .text 00000002 midifx::MidiFXInterface::~MidiFXInterface() -0000fd60 g F .text 000003a4 OmxModeChords::onKeyUpdate(OMXKeypadEvent) -0001cc98 g F .text 00000008 Adafruit_EEPROM_I2C::Adafruit_EEPROM_I2C() -0002e70c g F .text 0000003e __swrite -00031588 g O .text 00000004 CC_OM2 -1fff93c4 g O .data 00000014 Serial1 -0001d648 g F .text 0000004e u8g2_draw_hv_line(_u8g2_font_t*, short, short, short, unsigned char, unsigned short) -0001a590 g F .text 00000038 SubModePotConfig::SubModePotConfig() -0001e014 g F .text 0000002e String::String(int, unsigned char) -00001e04 g F .text 00000020 MM::startClock() -00007fe4 g F .text 00000048 midimacro::MidiMacroInterface::onEncoderChanged(Encoder::Update) -0001e7b0 w F .text 00000044 usage_fault_isr -0002e4ac g F .text 000000c6 _fclose_r -00000780 g F .text 00000078 changeOmxMode -00030eac g F .text 00000254 .hidden __aeabi_dmul -0001c688 g F .text 00000030 Adafruit_GFX::Adafruit_GFX(short, short) -0001dce8 w F .text 00000004 HardwareSerial::flush() -0002fb00 g F .text 00000100 __ssprint_r -0000c834 g F .text 00000060 OmxModeChords::onKeyHeldUpdate(OMXKeypadEvent) -1fffc52c g O .bss 00000060 potSettings -0001d188 g F .text 00000022 Adafruit_NeoPixel::begin() -0001e7b0 w F .text 00000044 hard_fault_isr -20000158 g O .bss 0000000c HardwareSerial::s_serials_with_serial_events -00016f38 g F .text 0000008c OmxUtil::midiNoteOff2(int, int) -00005590 g F .text 000001b8 midifx::MidiFXArpeggiator::processNoteInput(MidiNoteGroup) -0001602c g F .text 0000002c OmxModeSequencer::onEncoderChanged(Encoder::Update) -00018e84 g F .text 00000010 SubModeMidiFxGroup::getEncoderSelect() -00028a98 g F .text 0000002c .hidden __aeabi_dcmpun -0002dd50 g F .text 0000004c _Balloc -20000164 g O .bss 00000001 HardwareSerial::s_count_serials_with_serial_events -00009cc4 g F .text 00000030 OmxDisp::displayMessagef(char const*, ...) -1fff8a58 g O .data 00000064 pots -00017ae0 g F .text 00000008 grids::GridsWrapper::setNoteLength(unsigned char, unsigned char) -00002ba8 g F .text 00000006 euclidean::EuclideanSequencer::getVelocity() -0001b188 g F .text 0000000c i2c1_isr -00028a5c g F .text 00000012 .hidden __aeabi_dcmple -0001df08 g F .text 0000003a String::String(String const&) -00018860 g F .text 0000015c doStepS2() -0003aa4c g .text 00000000 __preinit_array_start -00015050 g F .text 0000004c OmxModeSequencer::onModeActivated() -00028acc g F .text 00000164 .hidden __subsf3 -0000466c g F .text 00000258 midifx::MidiFXArpeggiator::applyModPattern(short) -00000400 g O .text 00000010 flashconfigbytes -00031590 g O .text 00000004 LED_BRIGHTNESS -00019a9c w F .text 0000002e SubModeMidiFxGroup::noteFuncForwarder(void*, MidiNoteGroup) -200001c0 g O .bss 00000004 __malloc_max_sbrked_mem -0001ee44 g F .text 00000014 rtc_set -00001b6c g F .text 0000006c MM::sendNoteOn(int, int, int) -00007f80 g F .text 0000000c midimacro::MidiMacroInterface::DoNoteOff(unsigned char) -00003dc4 w F .text 00000074 midifx::MidiFXArpeggiator::~MidiFXArpeggiator() -00019164 g F .text 00000028 SubModeMidiFxGroup::getArpIndex() -00032ac8 g O .text 0000005c vtable for OmxModeMidiKeyboard -0001e85c w F .text 00000002 __cxa_pure_virtual -00028f80 g F .text 0000006e .hidden __gesf2 -0001e7f4 w F .text 00000006 software_isr -000339b4 g O .text 00000078 SPIClass::spi0_hardware -0000b674 w F .text 000000dc void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&) -000221f0 w F .text 00000078 std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) -0001af8c g F .text 000001f0 TwoWire::requestFrom(unsigned char, unsigned char, unsigned char) -0001e7f4 w F .text 00000006 spi0_isr -00019458 g F .text 00000070 SubModeMidiFxGroup::reconnectInputsOutputs() -000097a4 g F .text 000000f8 OmxDisp::u8g2centerText(char const*, short, short, unsigned short, unsigned short) -000194fc g F .text 0000006c SubModeMidiFxGroup::pasteMidiFX(unsigned char) -00004564 g F .text 00000064 midifx::MidiFXArpeggiator::onSelected() -1fff94d8 g O .data 00000010 Serial -0000bd90 w F .text 00000004 SubmodeInterface::usesPots() -000282e8 g F .text 000000c4 __cxa_demangle -00029c24 g F .text 00000022 .hidden _Unwind_RaiseException -0001aa88 w F .text 00000016 TwoWire::peek() -0002e74c g F .text 00000020 __sseek -00028a98 g F .text 0000002c .hidden __unorddf2 -0001716c g F .text 00000060 ParamManager::decrementPage() -00000464 w F .text 00000002 OmxScreensaver::~OmxScreensaver() -0001c284 g F .text 00000018 Adafruit_GFX::writeFillRect(short, short, short, short, unsigned short) -0002a014 g F .text 00000018 calloc -0002fad8 g F .text 00000028 fiprintf -000074fc g F .text 0000003c midifx::MidiFXRandomizer::MidiFXRandomizer() -00006b4c g F .text 00000064 midifx::MidiFXInterface::onEncoderChanged(Encoder::Update) -00007f60 g F .text 00000004 midimacro::MidiMacroInterface::setScale(MusicScales*) -0001d8f4 g F .text 0000001c u8g2_DrawGlyph(_u8g2_font_t*, short, short, unsigned short) -1fff9c80 g .bss 00000000 _sbss -00007fa0 g F .text 00000020 midimacro::MidiMacroInterface::onEncoderChangedSelectParam(Encoder::Update) -0002dcd8 g F .text 00000076 _putc_r -0001fc5c g F .text 00000044 usb_rx -000096d8 g F .text 00000090 OmxDisp::OmxDisp() -00008038 g F .text 00000002 midimacro::MidiMacroM8::onEnabled() -00000778 g F .text 00000006 _write -0001dbcc g F .text 00000004 pendablesrvreq_isr -00009408 g F .text 0000000a PendingNoteOffs::setNoteOffFunction(void (*)(void*, int, int), void*) -00006974 w F .text 00000014 midifx::MidiFXHarmonizer::~MidiFXHarmonizer() -0000bc00 g F .text 00000004 OmxLeds::isDirty() -00012c7c g F .text 00000114 OmxModeGrids::updateLEDsFNone() -00006cfc g F .text 00000002 midifx::MidiFXMonophonic::onEnabled() -0001e7f4 w F .text 00000006 usbhs_isr -0001e0e0 g F .text 0000007e String::append(char const*, unsigned int) -20000188 w O .bss 00000010 std::string::_Rep::_S_empty_rep_storage -00002f74 g F .text 00000004 midifx::MidiFXArpeggiator::getFXType() -0001e7f4 w F .text 00000006 cmt_isr -0000b988 g F .text 00000048 OmxLeds::getKeyColor(MusicScales*, int) -0001f124 g F .text 0000001c analogWriteRes -00005748 g F .text 000000ee midifx::MidiFXArpeggiator::trackNoteInput(MidiNoteGroup) -0001cd5c g F .text 00000052 Adafruit_FRAM_I2C::getDeviceID(unsigned short*, unsigned short*) -0001b9bc g F .text 00000094 Adafruit_SSD1306::ssd1306_command1(unsigned char) -200004a4 g O .bss 00000004 __atexit -00006d18 g F .text 00000016 midifx::MidiFXMonophonic::loadFromDisk(int, Storage*) -00029b74 g F .text 00000000 .hidden __gnu_Unwind_Restore_WMMXD -00018d68 g F .text 00000004 SubmodeInterface::getEncoderSelect() -00007368 g F .text 0000004c midifx::MidiFXRandomizer::getClone() -00030eac g F .text 00000254 .hidden __muldf3 -00014b6c g F .text 000004e4 OmxModeSequencer::onDisplayUpdate() -00004bbc w F .text 000000cc void std::__adjust_heap<__gnu_cxx::__normal_iterator > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter) -000327cc g O .text 0000005c vtable for OmxModeChords -0002215c g F .text 00000080 std::logic_error::logic_error(char const*) -00039288 g O .text 00000014 vtable for std::bad_alloc -1fff8950 g O .data 00000012 usb_string_manufacturer_name -1fffc684 g O .bss 00000084 pendingNoteHistory -00003eb8 g F .text 00000224 midifx::MidiFXArpeggiator::MidiFXArpeggiator() -00028ff0 g F .text 00000018 .hidden __aeabi_cfrcmple -0001e7f4 w F .text 00000006 dma_ch0_isr -00011c68 g F .text 00000052 OmxModeEuclidean::saveToDisk(int, Storage*) -00000460 w F .text 00000002 OmxModeSequencer::~OmxModeSequencer() -00006528 g F .text 00000008 midifx::MidiFXHarmonizer::getName() -00018c60 g F .text 00000006 EEPROMStorage::read(unsigned int) -0003165c g O .text 0000006c notes -00000c2c g F .text 00000260 savePatterns -00031b54 g O .text 000000a0 vtable for midifx::MidiFXHarmonizer -000213ec g F .text 0000002e __cxa_allocate_exception -00029cb4 g F .text 00000022 .hidden _Unwind_Backtrace -0002aef0 g F .text 000002e8 __sfvwrite_r -0000c0ec g F .text 00000398 OmxModeChords::OmxModeChords() -0001abc4 g F .text 00000090 TwoWire::begin() -0001d258 g F .text 00000140 Adafruit_NeoPixel::show() -0001139c g F .text 000000e0 OmxModeEuclidean::loadActivePattern(unsigned char) -0000953c w F .text 00000022 OmxDisp::~OmxDisp() -000135c8 w F .text 00000024 OmxModeMidiKeyboard::onPendingNoteOffForwarder(void*, int, int) -0001e7f4 w F .text 00000006 tpm1_isr -0000be14 w F .text 00000024 OmxModeChords::onPendingNoteOffForwarder(void*, int, int) -000134e4 g F .text 00000006 OmxModeGrids::getPattern(unsigned char) -00017bd4 g F .text 0000011c defaultSequencer() -0001de00 g F .text 0000001c Print::println() -0001f628 g F .text 00000038 serial_set_transmit_pin -0001dcec w F .text 00000004 HardwareSerial::availableForWrite() -000197a4 g F .text 00000014 SubModeMidiFxGroup::getArpOctaveRange() -00001b14 w F .text 00000002 midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::~MidiInterface() -00018d5c w F .text 00000002 SubmodeInterface::onEnabled() -00006988 w F .text 0000001c midifx::MidiFXHarmonizer::~MidiFXHarmonizer() -1fffb324 g O .bss 00000abc omxModeEuclid -000129b4 g F .text 000002c8 OmxModeGrids::onKeyUpdate(OMXKeypadEvent) -0001e7f4 w F .text 00000006 can1_error_isr -0001dfbc g F .text 00000026 String::String(char const*) -00011a78 g F .text 000001e8 OmxModeEuclidean::onDisplayUpdate() -00029bfc g F .text 00000000 .hidden __gnu_Unwind_Restore_WMMXC -00006a44 g F .text 0000000a midifx::MidiFXInterface::processNoteOn(unsigned char, MidiNoteGroup) -0001ce84 g F .text 0000014a Adafruit_Keypad::tick() -00000710 w F .text 00000058 OmxModeChords::~OmxModeChords() -000062b0 g F .text 00000002 midifx::MidiFXChance::onDisabled() -00010318 g F .text 00000070 OmxModeEuclidean::onModeDeactivated() -0000bc20 g F .text 00000054 OmxLeds::rainbow(int) -0002fc78 g F .text 00000f84 _vfiprintf_r -00002afc g F .text 00000006 euclidean::EuclideanSequencer::getClockDivMult() -0000ebec g F .text 00000064 OmxModeChords::saveToDisk(int, Storage*) -0001cdb0 g F .text 0000008c Adafruit_FRAM_I2C::begin(unsigned char, TwoWire*) -0000753c g F .text 00000008 midifx::MidiFXScaler::getName() -0001dc6c w F .text 00000008 HardwareSerial::addMemoryForWrite(void*, unsigned int) -00029fe8 g F .text 0000000a .hidden _Unwind_GetRegionStart -00006d30 g F .text 00000124 midifx::MidiFXMonophonic::noteInput(MidiNoteGroup) -1fffffcc g O .bss 00000004 usb_midi_handleActiveSensing -000005d4 g F .text 0000004c OnControlChange -00007a1c g F .text 00000050 midifx::MidiFXScaler::loadFromDisk(int, Storage*) -1fff9c98 g O .bss 00000002 AMAX -0001a6f0 g F .text 0000007c SysEx::loadGlobals() -0002ad88 g F .text 00000058 fputc -000393b0 g O .text 00000008 typeinfo for std::type_info -1fff89e4 g O .data 0000000c macromodes -00018a7c g F .text 000000a4 rotatePattern(int, int) -0001e808 w F .text 00000002 startup_late_hook -1fffc598 g O .bss 00000038 seqConfig -00006540 g F .text 00000002 midifx::MidiFXHarmonizer::loopUpdate() -00029c90 g F .text 00000022 .hidden ___Unwind_ForcedUnwind -00001ccc g F .text 0000006c MM::sendControlChange(int, int, int) -00006ff8 g F .text 00000008 midifx::MidiFXRandomizer::getName() -000088f8 g F .text 00000002 midimacro::MidiMacroNorns::loopUpdate() -000069f0 g F .text 00000032 midifx::MidiFXHarmonizer::getClone() -0001ac8c g F .text 00000128 TwoWire::isr() -00017ac4 g F .text 0000000c grids::GridsWrapper::setMidiChan(unsigned char, unsigned char) -0001a874 g F .text 000001cc ResponsiveAnalogRead::getResponsiveValue(int) -0002e774 g F .text 0000001a __ascii_wctomb -000315b8 g O .text 00000004 gridw -00007b1c g F .text 00000042 midifx::MidiFXTranspose::loadFromDisk(int, Storage*) -00002a00 g F .text 00000004 euclidean::EuclideanSequencer::isRunning() -0001e7f4 w F .text 00000006 usb_charge_isr -000064f4 g F .text 00000030 midifx::MidiFXChance::MidiFXChance() -00009560 w F .text 00000096 U8G2_FOR_ADAFRUIT_GFX::write(unsigned char) -00018c88 g F .text 00000008 FRAMStorage::write(unsigned int, unsigned char) -0001a4dc g F .text 000000a4 SubModePotConfig::onEncoderChangedEditParam(Encoder::Update) -1fffffb0 g O .bss 00000001 usb_configuration -1ffffdd4 g O .bss 00000038 SPI -0001e7f4 w F .text 00000006 dma_ch4_isr -0001509c g F .text 00000120 OmxModeSequencer::onKeyHeldUpdate(OMXKeypadEvent) -0003158c g O .text 00000001 DEFAULT_MODE -000172a0 g F .text 0000001e ParamManager::setSelParam(signed char) -00006a58 g F .text 00000034 midifx::MidiFXInterface::sendNoteOut(MidiNoteGroup) -00016948 g F .text 00000020 OmxScreensaver::updateLEDs() -1fff8a38 g O .data 0000001c multValues -0001e7f4 w F .text 00000006 pit_isr -00016a24 g F .text 00000044 OmxUtil::sendPots(int, int) -1fff8b10 g O .data 00000010 midifx::kResetDisp_ -00017cf0 g F .text 0000000e serializedPatternSize(bool) -00001c88 g F .text 00000044 MM::sendNoteOffHW(int, int, int) -0001e014 g F .text 0000002e String::String(int, unsigned char) -00001e44 g F .text 00000020 MM::stopClock() -0001f934 g F .text 00000028 serial_available -1fff8a10 g O .data 0000000c midiMacroConfig -0001e8ac g F .text 00000004 operator delete(void*) -000288b4 g F .text 00000022 .hidden __aeabi_i2d -00002628 g F .text 00000060 MM::midiRead() -0002a00e g F .text 00000006 .hidden _Unwind_GetTextRelBase -000212f0 g F .text 0000001c std::bad_alloc::~bad_alloc() -20000310 g O .bss 00000001 __lock___sfp_recursive_mutex -0001e7b0 w F .text 00000044 bus_fault_isr -00028c38 g F .text 0000001c .hidden __aeabi_i2f -0000b8f4 g F .text 00000094 OmxLeds::updateBlinkStates() -0001e7f4 w F .text 00000006 dma_ch13_isr -1fffcdd0 g O .bss 00000010 omxUtil -00021c60 g F .text 00000014 std::terminate() -00011e48 g F .text 00000006 OmxModeGrids::InitSetup() -00009208 g F .text 00000026 PendingNoteHistory::clearIfChanged(unsigned long) -00008df8 g F .text 0000005c midimacro::MidiMacroNorns::MidiMacroNorns() -000137cc g F .text 000000a4 OmxModeMidiKeyboard::OmxModeMidiKeyboard() -0001e7f4 w F .text 00000006 dac0_isr -00018c4c w F .text 00000006 EEPROMStorage::capacity() -0001dcf0 g F .text 0000002e Print::write(unsigned char const*, unsigned int) -0001e910 g F .text 0000001c ltoa -0001936c g F .text 00000090 SubModeMidiFxGroup::onEncoderButtonDown() -00002b80 g F .text 00000006 euclidean::EuclideanSequencer::setNoteNumber(unsigned char) -000019ac g F .text 000000b4 Encoder::update() -0000430c g F .text 0000003c midifx::MidiFXArpeggiator::toggleArp() -0001c2c0 g F .text 0000001c Adafruit_GFX::setRotation(unsigned char) -0001dc2c w F .text 0000000c HardwareSerial::write9bit(unsigned long) -000315f4 g O .text 00000001 kNumArpRates -0001aa40 g F .text 0000001c ResponsiveAnalogRead::update(int) -0000c098 g F .text 00000054 OmxModeChords::shouldBlockEncEdit() -00011fa8 g F .text 00000354 OmxModeGrids::onEncoderChanged(Encoder::Update) -0001e7f4 w F .text 00000006 pit2_isr -00010874 g F .text 0000031c OmxModeEuclidean::updateLEDs() -0000f628 g F .text 000002a4 OmxModeChords::onEncoderChanged(Encoder::Update) -1fff9c80 g .bss 00000000 __bss_start__ -0001e1a8 g F .text 00000028 operator+(StringSumHelper const&, int) -00019acc g F .text 0000004e SubModeMidiFxGroup::noteInput(MidiNoteGroup) -00010b90 g F .text 00000390 OmxModeEuclidean::onEncoderChanged(Encoder::Update) -00018d80 g F .text 00000020 SubmodeInterface::onEncoderChangedSelectParam(Encoder::Update) -0001b17c g F .text 0000000c i2c0_isr -0002e76c g F .text 00000008 __sclose -000174c4 g F .text 00000026 grids::GridsWrapper::start() -00018bf4 g F .text 00000024 copyPattern(int) -00031dd8 g O .text 000000a0 vtable for midifx::MidiFXScaler -0001aa68 w F .text 0000001e TwoWire::read() -00021df0 g F .text 00000014 __cxxabiv1::__si_class_type_info::~__si_class_type_info() -0002066c g F .text 00000050 usb_free -0000b9d0 g F .text 000001c0 OmxLeds::drawMidiLeds(MusicScales*) -000112f0 g F .text 000000ac OmxModeEuclidean::saveActivePattern(unsigned char, bool) -0003872c g O .text 000008bc u8g2_font_tenfatguys_tf -00006d00 g F .text 00000016 midifx::MidiFXMonophonic::saveToDisk(int, Storage*) -00002f94 g F .text 00000002 midifx::MidiFXArpeggiator::onDeselected() -00006bb0 g F .text 00000068 midifx::MidiFXInterface::processNoteOff(MidiNoteGroup) -00029c24 g F .text 00000022 .hidden ___Unwind_RaiseException -00002b64 g F .text 00000014 euclidean::EuclideanSequencer::setSteps(unsigned char) -000192ac g F .text 00000064 SubModeMidiFxGroup::loopUpdate() -00019d88 g F .text 00000084 SubModeMidiFxGroup::onDisplayUpdate() -20000154 g O .bss 00000001 usb_seremu_online -00019568 g F .text 0000012e SubModeMidiFxGroup::changeMidiFXType(unsigned char, unsigned char, bool) -1fff8ac4 g O .data 00000014 midifx::kModeDisp_ -0001b194 g F .text 00000006 Adafruit_MCP4725::Adafruit_MCP4725() -00012480 g F .text 000000f0 OmxModeGrids::OmxModeGrids() -0001a7b8 g F .text 0000006a SysEx::processIncomingSysex(unsigned char const*, unsigned int) -000284ec g F .text 0000007c __cxa_begin_catch -0001e7f4 w F .text 00000006 i2s0_tx_isr -00015b44 g F .text 000004e8 OmxModeSequencer::onEncoderChangedStep(Encoder::Update) -0001dce4 w F .text 00000004 HardwareSerial::available() -0000bb94 g F .text 00000004 OmxLeds::getSlowBlinkState() -000315f5 g O .text 00000001 kNumNoteLengths -00008f78 g F .text 00000016 MusicScales::calculateScaleIfModified(unsigned char, unsigned char) -00012620 g F .text 00000078 OmxModeGrids::loadActivePattern(unsigned char) -0000ef78 g F .text 000000f4 OmxModeChords::onChordOn(unsigned char) -000103dc g F .text 00000084 OmxModeEuclidean::onEncoderButtonDown() -0001dcb0 w F .text 00000006 HardwareSerial::transmitterEnable(unsigned char) -00001de4 g F .text 00000020 MM::sendClock() -0001e7f4 w F .text 00000006 pdb_isr -1fff99ec g O .data 0000016c __global_locale -00014308 g F .text 0000029c OmxModeMidiKeyboard::onDisplayUpdate() -0000cd90 g F .text 00000120 OmxModeChords::doNoteOff(int, unsigned char, unsigned char) -0001ddf0 g F .text 00000010 Print::print(long) -00002acc g F .text 00000006 euclidean::EuclideanSequencer::getTriggered() -00002088 w F .text 00000440 midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::parse() -000179b8 g F .text 000000da grids::GridsWrapper::loadSnapShot(unsigned char) -0001e7f4 w F .text 00000006 can1_rx_warn_isr -00031cf8 g O .text 000000a0 vtable for midifx::MidiFXRandomizer -00034450 g O .text 00000058 vtable for Adafruit_GFX -00003128 g F .text 00000012 midifx::MidiFXArpeggiator::usesKeys() -00007fc0 g F .text 00000024 midimacro::MidiMacroInterface::setEnabled(bool) -0002ae68 g F .text 00000018 fputs -00006ce4 g F .text 00000008 midifx::MidiFXMonophonic::getName() -00011e58 g F .text 0000005c OmxModeGrids::loopUpdate(unsigned long) -00008c5c g F .text 0000019c midimacro::MidiMacroNorns::drawLEDs() -000064b4 g F .text 00000040 midifx::MidiFXChance::getClone() -00017260 g F .text 0000000e ParamManager::setSelPage(signed char) -00008c2c w F .text 00000014 midimacro::MidiMacroNorns::~MidiMacroNorns() -000283e8 g F .text 0000001e __cxa_call_terminate -0002bb28 g F .text 00000002 __retarget_lock_acquire_recursive -00029b2c g F .text 00000018 .hidden restore_core_regs -00008f94 g F .text 00000038 MusicScales::isNoteInScale(signed char) -00013554 g F .text 00000002 OmxModeMidiKeyboard::onEncoderButtonUp() -0002906c g F .text 0000002c .hidden __unordsf2 -1fff924c g O .data 000000bc Wire -0003aa4c g .text 00000000 __init_array_start -0002141c g F .text 00000020 __cxa_free_exception -1fffffe8 g O .bss 00000004 usb_midi_handlePitchChange -0001f730 g F .text 00000044 serial_set_rts -0002a02c g F .text 00000078 _calloc_r -0002ae80 g F .text 00000070 vsnprintf -00016e40 g F .text 000000f8 OmxUtil::midiNoteOn2(MusicScales*, int, int, int) -00017368 g F .text 0000015c grids::GridsWrapper::GridsWrapper() -0001b9ac g F .text 00000010 Adafruit_SSD1306::~Adafruit_SSD1306() -0001cd48 g F .text 00000012 Adafruit_FRAM_I2C::Adafruit_FRAM_I2C() -000006c8 w F .text 00000048 OmxModeEuclidean::~OmxModeEuclidean() -0001672c g F .text 00000004 OmxModeSequencer::SetScale(MusicScales*) -0002bd78 g F .text 0000000c atexit -00016b14 g F .text 0000006c OmxUtil::advanceSteps(unsigned long) -0001e7f4 w F .text 00000006 dma_error_isr -0000bb90 g F .text 00000004 OmxLeds::getBlinkState() -00011508 g F .text 0000041c OmxModeEuclidean::onKeyUpdate(OMXKeypadEvent) -00029098 g F .text 0000004c .hidden __aeabi_f2iz -00016738 w F .text 00000002 OmxModeInterface::loopUpdate(unsigned long) -00029b2c g F .text 00000018 .hidden __restore_core_regs -1fff8d80 g O .data 00000020 kUIModeDisp -00029d30 g F .text 0000028a .hidden __gnu_unwind_execute -00007f54 w F .text 00000002 midimacro::MidiMacroInterface::onEnabled() -00017ad0 g F .text 0000000e grids::GridsWrapper::getMidiChan(unsigned char) -00003e38 g F .text 00000080 midifx::MidiFXArpeggiator::onModeChanged() -00000ab0 g F .text 0000017c loadHeader -0001da2c g F .text 000000d6 U8G2_FOR_ADAFRUIT_GFX::getUTF8Width(char const*) -1fff9c80 g O .data 00000000 .hidden __TMC_END__ -00007794 g F .text 000000e8 midifx::MidiFXScaler::calculateRemap() -00000668 w F .text 00000060 OmxModeGrids::~OmxModeGrids() -0001c2bc g F .text 00000002 Adafruit_GFX::invertDisplay(bool) -000073b4 g F .text 00000148 midifx::MidiFXRandomizer::noteInput(MidiNoteGroup) -00031a88 g O .text 000000a0 vtable for midifx::MidiFXChance -00002f94 g F .text 00000002 midifx::MidiFXArpeggiator::onDisabled() -1fff8a54 g O .data 00000004 potMaxVal -00002adc g F .text 00000020 euclidean::EuclideanSequencer::setClockDivMult(unsigned char) -0002942c g F .text 00000010 .hidden __gnu_Unwind_ForcedUnwind -0001d910 g F .text 00000090 u8g2_SetFont(_u8g2_font_t*, unsigned char const*) -000315a0 g O .text 00000014 analogPins -00029c48 g F .text 00000022 .hidden ___Unwind_Resume -0002df4c g F .text 0000015c __multiply -00039258 g O .text 00000004 usb_endpoint_config_table -0001e7f4 w F .text 00000006 dma_ch6_isr -0002e0a8 g F .text 000000c0 __pow5mult -000315b4 g O .text 00000004 gridh -1ffffe14 g O .bss 00000004 EventResponder::firstInterrupt -0001ce74 g F .text 00000010 Adafruit_Keypad::~Adafruit_Keypad() -00017244 g F .text 00000014 ParamManager::changeParam(signed char) -0000989c g F .text 00000154 OmxDisp::drawLoading() -00015218 g F .text 000000b8 OmxModeSequencer::OmxModeSequencer() -00006974 w F .text 00000014 midifx::MidiFXHarmonizer::~MidiFXHarmonizer() -00011ed0 g F .text 00000010 OmxModeGrids::onEncoderButtonDownLong() -0001a15c w F .text 000000dc void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&) -000088a0 g F .text 00000050 midimacro::MidiMacroM8::MidiMacroM8() -00021c7c g F .text 00000014 std::unexpected() -1fffffd4 g O .bss 00000004 usb_midi_handleClock -0002a650 g F .text 0000000c __malloc_lock -0000c800 g F .text 00000034 OmxModeChords::onEncoderButtonDown() -00031594 g O .text 00000004 LED_COUNT -0001e7f4 w F .text 00000006 tpm2_isr -0000dfc0 g F .text 00000414 OmxModeChords::onDisplayUpdate() -00018b20 g F .text 0000004c resetPatternDefaults(int) -000390ac g O .text 00000110 digital_pin_to_info_PGM -0001e5ac g F .text 0000004c eeprom_write_byte -000004fc w F .text 00000040 OMXKeypad::~OMXKeypad() -0000c520 g F .text 00000058 OmxModeChords::updateFuncKeyMode() -00008084 g F .text 00000524 midimacro::MidiMacroM8::onKeyUpdate(OMXKeypadEvent) -00001ee4 w F .text 000001a4 midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::launchCallback() -0001f18c g F .text 0000001c digitalRead -0001fa7c g F .text 00000184 uart0_status_isr -00008030 w F .text 00000004 midimacro::MidiMacroM8::consumesPots() -00006524 g F .text 00000004 midifx::MidiFXHarmonizer::getFXType() -0000e3d4 g F .text 00000190 OmxModeChords::constructChordBasic(unsigned char) -00028ce0 g F .text 00000168 .hidden __aeabi_fmul -00029044 g F .text 00000012 .hidden __aeabi_fcmpge -20000144 g O .bss 00000001 usb_midi_msg_type -0002b6c0 g F .text 00000020 fcvtf -00016a08 g F .text 00000006 OmxScreensaver::shouldShowScreenSaver() -00019ea8 w F .text 000000dc void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&) -0001e7f4 w F .text 00000006 can0_bus_off_isr -0001e4d0 g F .text 0000003c analogWriteDAC0 -00016c40 g F .text 00000008 OmxUtil::startClocks() -00022048 g F .text 00000004 std::runtime_error::what() const -0002a0e0 g F .text 00000010 free -0000802c g F .text 00000002 midimacro::MidiMacroInterface::~MidiMacroInterface() -000099f0 g F .text 00000060 OmxDisp::dispValBox(int, short, bool) -00017d28 g F .text 00000068 step_ahead() -0001c2dc g F .text 00000058 Adafruit_GFX::drawFastVLine(short, short, short, unsigned short) -00009538 w F .text 00000002 Print::flush() -000134e0 g F .text 00000004 OmxModeGrids::serializedPatternSize(bool) -1fff8b58 g O .data 00000044 midifx::kPatMsg_ -00018d60 w F .text 00000002 SubmodeInterface::onDisabled() -00019768 g F .text 00000014 SubModeMidiFxGroup::nextArpOctRange() -000220cc g F .text 00000048 std::logic_error::~logic_error() -00007000 g F .text 00000008 midifx::MidiFXRandomizer::getDispName() -000215f4 g F .text 00000002 std::exception::~exception() -00007554 g F .text 00000002 midifx::MidiFXScaler::onEnabled() -0002de90 g F .text 0000005e __lo0bits -0000057c w F .text 00000058 OmxModeGrids::~OmxModeGrids() -000316cc g O .text 00000004 potCount -0001c014 g F .text 0000001e Adafruit_SSD1306::clearDisplay() -00013534 g F .text 00000020 OmxModeMidiKeyboard::onClockTick() -00028618 g F .text 0000027a .hidden __subdf3 -0000bd6c w F .text 00000002 OmxModeInterface::onEncoderButtonUp() -000004cc w F .text 00000030 OmxModeMidiKeyboard::~OmxModeMidiKeyboard() -1fff83bc g O .usbbuffers 00000480 usb_buffer_memory -00022048 g F .text 00000004 std::logic_error::what() const -0001e7f4 w F .text 00000006 dma_ch14_isr -0001800c g F .text 00000048 evaluate_AB(int, int) -00003d5c w F .text 00000068 midifx::MidiFXArpeggiator::~MidiFXArpeggiator() -00028990 g F .text 00000082 .hidden __ledf2 -000212dc g F .text 00000014 std::bad_alloc::~bad_alloc() -000044a0 g F .text 00000078 midifx::MidiFXArpeggiator::doPendingStart() -0001e044 g F .text 0000003a String::String(float, unsigned char) -1fff9308 g O .data 000000bc Wire1 -0002861c g F .text 00000276 .hidden __adddf3 -00002bb8 g F .text 00000006 euclidean::EuclideanSequencer::getSwing() -00010388 g F .text 00000054 OmxModeEuclidean::shouldBlockEncEdit() -0002e694 g F .text 00000054 _fflush_r -00031100 g F .text 000001d0 .hidden __divdf3 -0002104c w F .text 000000f0 yield -00016a10 g F .text 00000014 OmxScreensaver::resetCounter() -00006a2c g F .text 00000004 midifx::MidiFXInterface::getEnabled() -00007f18 g F .text 0000003c midifx::MidiFXTranspose::MidiFXTranspose() -00021d80 g F .text 0000006e __cxa_rethrow -0000787c g F .text 00000038 midifx::MidiFXScaler::MidiFXScaler() -0001df44 g F .text 0000000e String::~String() -0001de3c g F .text 00000068 random(unsigned long) -0002bb30 g F .text 00000000 memchr -00007ac0 g F .text 00000008 midifx::MidiFXTranspose::getName() -0002943c g F .text 00000044 .hidden __gnu_Unwind_Resume -00016da0 g F .text 00000016 OmxUtil::midiNoteOn(int, int, int) -000392f4 g O .text 00000024 typeinfo name for __cxxabiv1::__foreign_exception -0000053c w F .text 00000040 OmxModeEuclidean::~OmxModeEuclidean() -0001e7f4 w F .text 00000006 cmp1_isr -00000468 g F .text 00000018 OnSysEx -00000908 g F .text 00000058 handleNoteOn -00016734 w F .text 00000002 OmxModeInterface::onModeActivated() -00028a48 g F .text 00000012 .hidden __aeabi_dcmplt -0001e8b0 g F .text 00000004 operator delete(void*, unsigned int) -0002e6e8 g F .text 00000022 __sread -00018a70 g F .text 0000000a getPatternPage(int) -0001d9a4 g F .text 00000004 u8g2_SetBackgroundColor(_u8g2_font_t*, unsigned short) -00000000 g O .text 000001bc _VectorsFlash -1fffc248 g O .bss 00000004 sysEx -0001b19c g F .text 00000012 Adafruit_I2CDevice::Adafruit_I2CDevice(unsigned char, TwoWire*) -00009044 g F .text 00000044 MusicScales::getNoteByDegree(unsigned char, signed char) -00037e5c g O .text 000008cd u8g2_font_helvB18_tr -00007ad8 g F .text 00000002 midifx::MidiFXTranspose::onDisabled() -1fff9c80 g .data 00000000 _edata -00006290 w F .text 00000002 midifx::MidiFXInterface::onDeselected() -0001ecd4 g F .text 000000e8 attachInterrupt -00007764 w F .text 00000014 midifx::MidiFXScaler::~MidiFXScaler() -00002f64 w F .text 0000000e midifx::MidiFXArpeggiator::compareArpNote(midifx::MidiFXArpeggiator::ArpNote, midifx::MidiFXArpeggiator::ArpNote) -000088f8 g F .text 00000002 midimacro::MidiMacroNorns::onDisabled() -00011ef4 g F .text 00000026 OmxModeGrids::onKeyHeldUpdate(OMXKeypadEvent) -0001fc58 w F .text 00000002 serialEvent1() -0001e7f4 w F .text 00000006 dma_ch3_isr -0001dc90 w F .text 00000010 HardwareSerial::attachRts(unsigned char) -00004280 g F .text 0000008c midifx::MidiFXArpeggiator::changeArpMode(unsigned char) -00018e4c g F .text 0000001c SubModeMidiFxGroup::onModeChanged() -0001a3c0 g F .text 0000005c SubModePotConfig::onKeyUpdate(OMXKeypadEvent) -00028a84 g F .text 00000012 .hidden __aeabi_dcmpgt -00022114 g F .text 00000048 std::length_error::~length_error() -00029c10 g F .text 00000000 .hidden __gnu_Unwind_Save_WMMXC -00002ac8 g F .text 00000004 euclidean::EuclideanSequencer::getMute() -0001e7f4 w F .text 00000006 pit3_isr -000065e4 g F .text 00000114 midifx::MidiFXHarmonizer::noteInput(MidiNoteGroup) -0001d398 g F .text 0000000c Adafruit_NeoPixel::setPixelColor(unsigned short, unsigned long) -000199bc g F .text 000000e0 SubModeMidiFxGroup::noteOutputFunc(MidiNoteGroup) -0000bd94 g F .text 00000002 OmxModeChords::onEncoderButtonDownLong() -0002bad8 g F .text 00000048 __libc_init_array -0001e80c w F .text 0000002c _sbrk -0001352c g F .text 00000006 OmxModeMidiKeyboard::InitSetup() -00010460 g F .text 000000b0 OmxModeEuclidean::onKeyHeldUpdate(OMXKeypadEvent) -000136b4 g F .text 000000c0 OmxModeMidiKeyboard::onModeActivated() -000319dc g O .text 000000a0 vtable for midifx::MidiFXArpeggiator -0001e7f4 w F .text 00000006 i2c2_isr -0000cb70 g F .text 00000220 OmxModeChords::onKeyUpdateSelMidiFX(OMXKeypadEvent) -00003040 g F .text 000000e8 midifx::MidiFXArpeggiator::saveToDisk(int, Storage*) -20000155 g O .bss 00000001 usb_seremu_transmit_flush_timer -0000caa8 g F .text 00000034 OmxModeChords::getEncoderSelect() -000294a4 g F .text 0000002e .hidden _Unwind_VRS_Get -00009088 g F .text 00000010 MusicScales::getScaleColor(unsigned char) -0002e8bc g F .text 0000002c _lseek_r -0000313c g F .text 000002a4 midifx::MidiFXArpeggiator::onKeyUpdate(OMXKeypadEvent, unsigned char) -0001e7f4 w F .text 00000006 can1_message_isr -0001de30 g F .text 0000000c randomSeed(unsigned long) -00031574 g O .text 00000004 CC1 -00029c48 g F .text 00000022 .hidden _Unwind_Resume -0001017c g F .text 00000094 OmxModeEuclidean::onModeActivated() -0000b42c g F .text 00000158 OmxDisp::drawEuclidPattern(bool, bool*, unsigned char, unsigned char, bool, bool, unsigned char) -00018054 g F .text 00000120 changeStepType(int) -00020930 g F .text 0000042c usb_midi_read -1fff9c9a g O .bss 00000001 RES -00031580 g O .text 00000004 CC4 -0000d4dc g F .text 00000590 OmxModeChords::updateLEDs() -00034ce0 g O .text 000007e9 u8g2_font_6x12_tf -0003157c g O .text 00000004 CC3 -00005dd0 g F .text 000001d8 midifx::MidiFXArpeggiator::loopUpdate() -00001dd0 g F .text 00000012 MM::sendSysEx(unsigned long, unsigned char const*, bool) -0001fdd4 g F .text 000007ac usb_isr -1fffffbc g O .bss 00000001 usb_rx_memory_needed -000288b4 g F .text 00000022 .hidden __floatsidf -20000000 g O .bss 00000004 usb_midi_handleStop -00039474 g O .text 00000010 typeinfo name for std::logic_error -00021604 g F .text 0000000e std::bad_exception::~bad_exception() -00000464 w F .text 00000002 OmxScreensaver::~OmxScreensaver() -00006530 g F .text 00000008 midifx::MidiFXHarmonizer::getDispName() -0001aaa0 w F .text 00000002 TwoWire::flush() -000069a4 g F .text 0000004c midifx::MidiFXHarmonizer::MidiFXHarmonizer() -0001e7f4 w F .text 00000006 uart0_error_isr -0001e7b0 g F .text 00000044 fault_isr -00017000 g F .text 00000082 ParamManager::setPageEnabled(unsigned char, bool) -00028e48 g F .text 00000136 .hidden __divsf3 -00001974 g F .text 00000038 Encoder::Encoder(unsigned long, unsigned long) -00021f10 g F .text 0000002c std::type_info::operator==(std::type_info const&) const -200004ac g .bss 00000000 __bss_end__ -0001cb68 g F .text 00000130 Adafruit_GFX::write(unsigned char) -1fffd7e0 g O .bss 0000177c sequencer -00006a28 w F .text 00000002 midifx::MidiFXInterface::onDisabled() -00031584 g O .text 00000004 CC5 -00008910 g F .text 00000014 midimacro::MidiMacroNorns::onPotChanged(int, int, int, int) -0001918c g F .text 00000022 SubModeMidiFxGroup::setSelected(bool) -00017ae8 g F .text 00000008 grids::GridsWrapper::getNoteLength(unsigned char) -0000aeac g F .text 000001f8 OmxDisp::dispSlots(char const**, unsigned char, unsigned char, unsigned char, bool, bool, char const**, unsigned char) -1fffc5e0 g O .bss 00000010 tempString -0000b584 g F .text 00000098 OMXKeypad::OMXKeypad(unsigned long, unsigned long, unsigned char*, unsigned char*, unsigned char*, int, int) -00021c90 g F .text 00000010 std::get_terminate() -00006284 w F .text 00000002 midifx::MidiFXInterface::onClockTick() -0002226c g F .text 00000034 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const -000001bc g F .text 000001c4 ResetHandler -000221dc g F .text 00000014 std::length_error::length_error(char const*) -0001a41c g F .text 00000024 SubModePotConfig::onDisabled() -00013554 g F .text 00000002 OmxModeMidiKeyboard::onEncoderButtonDownLong() -00006b24 g F .text 00000028 midifx::MidiFXInterface::setSelected(bool) -000088f8 g F .text 00000002 midimacro::MidiMacroNorns::onEnabled() -000222ac g F .text 00000014 __cxxabiv1::__class_type_info::~__class_type_info() -0001ee5c g F .text 000000a4 _init_Teensyduino_internal_ -000315f8 g O .text 00000064 midiKeyMap -00009bc4 g F .text 00000020 OmxDisp::bumpDisplayTimer() -0000754c g F .text 00000008 midifx::MidiFXScaler::getColor() -0001fc38 g F .text 00000020 serial_add_memory_for_write -00002b90 g F .text 00000006 euclidean::EuclideanSequencer::setMidiChannel(unsigned char) -000152d0 g F .text 0000009c OmxModeSequencer::changeSequencerMode(unsigned char) -0001d9a8 g F .text 00000082 U8G2_FOR_ADAFRUIT_GFX::utf8_next(unsigned char) -0001c4c0 g F .text 000000cc Adafruit_GFX::drawRect(short, short, short, short, unsigned short) -00018dc4 g F .text 00000054 SubmodeInterface::onEncoderChanged(Encoder::Update) -0000c0ec g F .text 00000398 OmxModeChords::OmxModeChords() -0001972c g F .text 00000014 SubModeMidiFxGroup::isArpOn() -0001780c g F .text 0000000c grids::GridsWrapper::gridsTick() -1ffffe1c g O .bss 00000004 EventResponder::lastYield -00006f8c g F .text 0000004c midifx::MidiFXMonophonic::MidiFXMonophonic() -0002abc8 g F .text 00000040 sprintf -00031578 g O .text 00000004 CC2 -00021464 g F .text 00000000 __cxa_end_cleanup -00018c48 w F .text 00000004 EEPROMStorage::isEeprom() -0001dc44 w F .text 00000018 HardwareSerial::write(char const*) -00007014 g F .text 0000007c midifx::MidiFXRandomizer::saveToDisk(int, Storage*) -00006484 w F .text 00000014 midifx::MidiFXChance::~MidiFXChance() -0001f660 g F .text 0000007c serial_set_tx -0000ecf0 w F .text 000000e8 void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&) -0001e7b0 w F .text 00000044 memmanage_fault_isr -00021f08 g F .text 00000002 std::type_info::~type_info() -00000480 w F .text 0000004c OmxModeChords::~OmxModeChords() -000067a0 g F .text 000001d4 midifx::MidiFXHarmonizer::onDisplayUpdate(unsigned char) -0001e608 g F .text 000001a6 memcpy -1fff9ee8 g O .bss 0000143c omxModeChords -0000628c w F .text 00000002 midifx::MidiFXInterface::onSelected() -0000c894 g F .text 00000214 OmxModeChords::onPotChanged(int, int, int, int) -00009a50 g F .text 00000054 OmxDisp::dispSymbBox(char const*, short, bool) -00028998 g F .text 0000007a .hidden __nedf2 -0000bbf8 g F .text 00000006 OmxLeds::setDirty() -00021edc g F .text 0000002a __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const -00021cf4 g F .text 00000058 __cxa_init_primary_exception -00021ca0 g F .text 00000010 std::get_unexpected() -1fffffe0 g O .bss 00000004 usb_midi_handleNoteOff -0000bc04 g F .text 0000001c OmxLeds::showLeds() -00006f5c w F .text 00000014 midifx::MidiFXMonophonic::~MidiFXMonophonic() -0000bd98 g F .text 00000020 OmxModeChords::onClockTick() -000206fc g F .text 000000a0 usb_midi_write_packed -000190ac w F .text 00000028 SubModeMidiFxGroup::~SubModeMidiFxGroup() -00002bb0 g F .text 00000006 euclidean::EuclideanSequencer::setSwing(unsigned char) -1fff9d64 g O .bss 00000154 keypad -00002f8c g F .text 00000008 midifx::MidiFXArpeggiator::onEnabled() -0001bc4c g F .text 000003c6 Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool) -0001df54 g F .text 00000066 String::copy(char const*, unsigned int) -0001f7c8 g F .text 00000014 serial_putchar -000191b0 g F .text 00000038 SubModeMidiFxGroup::setAuxDown(bool) -1fff8974 g O .data 00000006 colPins -0001e92c g F .text 0000035e dtostrf -000165e0 g F .text 0000000c OmxModeSequencer::updateLEDs() -00017de8 g F .text 000001e4 auto_reset(int) -00013158 g F .text 0000000c OmxModeGrids::updateLEDs() -0002a65c g F .text 0000000c __malloc_unlock -00029058 g F .text 00000012 .hidden __aeabi_fcmpgt -00028c64 g F .text 0000007c .hidden __aeabi_l2f -0000a8c8 g F .text 00000284 OmxDisp::dispChordBasicPage(unsigned char, bool, char const*, char const*, char const*, signed char*, float*) -00010f20 g F .text 000002e0 OmxModeEuclidean::OmxModeEuclidean() -000058d0 g F .text 00000500 midifx::MidiFXArpeggiator::arpNoteTrigger() -00022268 w F .text 00000004 std::string::_Rep::_M_destroy(std::allocator const&) -00002f78 g F .text 00000008 midifx::MidiFXArpeggiator::getName() -00022320 g F .text 0000001a __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const -0001a824 g F .text 0000004e ResponsiveAnalogRead::begin(int, bool, float) -00029538 g F .text 00000084 .hidden __gnu_Unwind_Backtrace -0001e7f4 w F .text 00000006 uart2_error_isr -0001c24c g F .text 00000002 Adafruit_GFX::endWrite() -0002861c g F .text 00000276 .hidden __aeabi_dadd -0002892c g F .text 0000005a .hidden __aeabi_l2d -00009ec4 g F .text 0000002c OmxDisp::displayMessageTimed(String, unsigned char) -0001e7f4 w F .text 00000006 portb_isr -00007adc g F .text 00000040 midifx::MidiFXTranspose::saveToDisk(int, Storage*) -0000bdb8 g F .text 0000005c OmxModeChords::onModeDeactivated() -0002bc00 g F .text 000000dc strlen -0001ce3c g F .text 00000038 Adafruit_Keypad::Adafruit_Keypad(unsigned char*, unsigned char*, unsigned char*, int, int) -0001e7f4 w F .text 00000006 mcg_isr -000011bc g F .text 00000354 loop -0001e2bc g F .text 000000c8 analog_init -00000658 w F .text 0000000e OmxModeSequencer::~OmxModeSequencer() -0001e7f4 w F .text 00000006 dma_ch9_isr -00021f3c g F .text 0000010c __gnu_cxx::__verbose_terminate_handler() -00009798 g F .text 0000000c OmxDisp::isMessageActive() -0001e7f4 w F .text 00000006 portc_isr -000158d4 g F .text 0000005c OmxModeSequencer::onEncoderChangedSelectParam(Encoder::Update) -0000de3c g F .text 00000044 OmxModeChords::onChordOff(unsigned char) -0002de50 g F .text 00000040 __hi0bits -00002b78 g F .text 00000006 euclidean::EuclideanSequencer::getSteps() -1fff9ecc g O .bss 00000004 lastProcessTime -1fffffdc g O .bss 00000004 usb_midi_handleControlChange -0001cd48 g F .text 00000012 Adafruit_FRAM_I2C::Adafruit_FRAM_I2C() -00030d90 g F .text 000000f8 _wcsnrtombs_l -00029b44 g F .text 00000000 .hidden __gnu_Unwind_Restore_VFP -00016e14 g F .text 0000002c OmxUtil::allOff() -1fffcd44 g O .bss 00000048 u8g2_display -00002f80 g F .text 00000008 midifx::MidiFXArpeggiator::getDispName() -00013958 g F .text 00000210 OmxModeMidiKeyboard::onKeyUpdateSelMidiFX(OMXKeypadEvent) -00007ea8 w F .text 0000001c midifx::MidiFXTranspose::~MidiFXTranspose() -00006540 g F .text 00000002 midifx::MidiFXHarmonizer::onEnabled() -0001dc38 w F .text 0000000c HardwareSerial::write(unsigned char) -2000001c g O .bss 00000001 usb_midi_msg_cable -0001e17c g F .text 00000010 operator+(StringSumHelper const&, String const&) -00018e18 w F .text 00000032 midifx::MidiFXInterface::onNoteInputForwarder(void*, MidiNoteGroup) -000290e4 g F .text 0000003e .hidden __aeabi_f2uiz -0000b770 g F .text 00000184 OMXKeypad::tick() -00009ad0 g F .text 0000007c OmxDisp::dispMode() -0001dbf8 w F .text 00000008 HardwareSerial::write(int) -1fffbde0 g O .bss 000002d4 omxModeGrids -0001e044 g F .text 0000003a String::String(float, unsigned char) -00008638 w F .text 00000014 midimacro::MidiMacroM8::~MidiMacroM8() -000149cc g F .text 00000006 OmxModeSequencer::InitSetup() -00018b6c g F .text 00000088 clearPattern(int) -00003600 g F .text 000006b8 midifx::MidiFXArpeggiator::onDisplayUpdate(unsigned char) -00012844 g F .text 00000170 OmxModeGrids::onKeyUpdateChanLock(OMXKeypadEvent) -0001dbf0 w F .text 00000008 HardwareSerial::write(unsigned int) -0001e18c g F .text 0000001c operator+(StringSumHelper const&, char const*) -00002b2c g F .text 00000014 euclidean::EuclideanSequencer::setRotation(unsigned char) -0001536c g F .text 00000568 OmxModeSequencer::onKeyUpdate(OMXKeypadEvent) -00013910 g F .text 0000001c OmxModeMidiKeyboard::SetScale(MusicScales*) -00016db8 g F .text 0000005c OmxUtil::midiNoteOff(int, int) -00018d08 g F .text 00000024 Storage::readArray(unsigned int, unsigned char*, int) -0001277c g F .text 000000c8 OmxModeGrids::quickSelectInst(unsigned char) -00010104 g F .text 00000006 OmxModeEuclidean::InitSetup() -0001e7f4 w F .text 00000006 enet_timer_isr -0001bb3c g F .text 00000110 Adafruit_SSD1306::ssd1306_commandList(unsigned char const*, unsigned char) -00008e54 g F .text 00000124 MusicScales::calculateScale(unsigned char, unsigned char) -0001a378 g F .text 00000002 SubModePotConfig::loopUpdate() -00014730 w F .text 00000004 OmxModeMidiKeyboard::doNoteOnForwarder(void*, unsigned char) -00028998 g F .text 0000007a .hidden __eqdf2 -00001974 g F .text 00000038 Encoder::Encoder(unsigned long, unsigned long) -000151bc w F .text 0000005c StepNote::CopyFrom(StepNote*) -000088a0 g F .text 00000050 midimacro::MidiMacroM8::MidiMacroM8() -00019e68 g F .text 00000040 SubModeMidiFxGroup::loadFromDisk(int, Storage*) -20008000 g .bss 00000000 _estack -000312d0 g F .text 0000004e .hidden __fixdfsi -0002e898 g F .text 00000024 _isatty_r -000054e0 g F .text 000000b0 midifx::MidiFXArpeggiator::arpNoteOff(MidiNoteGroup) -00021f0c g F .text 00000004 std::type_info::__is_pointer_p() const -000328e0 g O .text 0000005c vtable for OmxModeEuclidean -000215f8 g F .text 00000002 std::bad_exception::~bad_exception() -000085a8 g F .text 00000090 midimacro::MidiMacroM8::onDisplayUpdate() -0001e7f4 w F .text 00000006 spi2_isr -00028c54 g F .text 0000008c .hidden __aeabi_ul2f -00016740 w F .text 00000002 OmxScreensaver::onEncoderButtonDown() - - diff --git a/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.eep b/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.eep deleted file mode 100644 index ab4957b5..00000000 --- a/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.eep +++ /dev/null @@ -1,2 +0,0 @@ -:040000056000100087 -:00000001FF diff --git a/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.elf b/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.elf deleted file mode 100755 index ebf1bf19..00000000 Binary files a/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.elf and /dev/null differ diff --git a/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.lst b/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.lst deleted file mode 100644 index b72e5121..00000000 --- a/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.lst +++ /dev/null @@ -1,100879 +0,0 @@ - -/private/var/folders/yr/s09md3pj6rnb8t8j8h_nm_rw0000gn/T/arduino/sketches/398372C76D3828057F9BC5FFDF31A16D/OMX-27-firmware.ino.elf: file format elf32-littlearm - - -Disassembly of section .text.code: - -60001400 : -} - -__attribute__((section(".startup"), optimize("O1"))) -static void memory_copy(uint32_t *dest, const uint32_t *src, uint32_t *dest_end) -{ - if (dest == src) return; -60001400: 4288 cmp r0, r1 -60001402: d007 beq.n 60001414 - while (dest < dest_end) { -60001404: 4290 cmp r0, r2 -60001406: d205 bcs.n 60001414 - *dest++ = *src++; -60001408: f851 3b04 ldr.w r3, [r1], #4 -6000140c: f840 3b04 str.w r3, [r0], #4 - while (dest < dest_end) { -60001410: 4282 cmp r2, r0 -60001412: d8f9 bhi.n 60001408 - } -} -60001414: 4770 bx lr -60001416: bf00 nop - -60001418 : - -__attribute__((section(".startup"), optimize("O1"))) -static void memory_clear(uint32_t *dest, uint32_t *dest_end) -{ - while (dest < dest_end) { -60001418: 4288 cmp r0, r1 -6000141a: d204 bcs.n 60001426 - *dest++ = 0; -6000141c: 2300 movs r3, #0 -6000141e: f840 3b04 str.w r3, [r0], #4 - while (dest < dest_end) { -60001422: 4281 cmp r1, r0 -60001424: d8fb bhi.n 6000141e - } -} -60001426: 4770 bx lr - -60001428 : -{ -60001428: e92d 4888 stmdb sp!, {r3, r7, fp, lr} - startup_early_hook(); // must be in FLASHMEM, as ITCM is not yet initialized! -6000142c: f000 f9f8 bl 60001820 - PMU_MISC0_SET = 1<<3; //Use bandgap-based bias currents for best performance (Page 1175) -60001430: 2408 movs r4, #8 -60001432: 4b60 ldr r3, [pc, #384] ; (600015b4 ) - memory_copy(&_stext, &_stextload, &_etext); -60001434: 4a60 ldr r2, [pc, #384] ; (600015b8 ) - PMU_MISC0_SET = 1<<3; //Use bandgap-based bias currents for best performance (Page 1175) -60001436: f8c3 4154 str.w r4, [r3, #340] ; 0x154 - memory_copy(&_stext, &_stextload, &_etext); -6000143a: 4960 ldr r1, [pc, #384] ; (600015bc ) -6000143c: 4860 ldr r0, [pc, #384] ; (600015c0 ) -6000143e: f7ff ffdf bl 60001400 - memory_copy(&_sdata, &_sdataload, &_edata); -60001442: 4a60 ldr r2, [pc, #384] ; (600015c4 ) -60001444: 4960 ldr r1, [pc, #384] ; (600015c8 ) -60001446: 4861 ldr r0, [pc, #388] ; (600015cc ) -60001448: f7ff ffda bl 60001400 - memory_clear(&_sbss, &_ebss); -6000144c: 4960 ldr r1, [pc, #384] ; (600015d0 ) -6000144e: 4861 ldr r0, [pc, #388] ; (600015d4 ) -60001450: f7ff ffe2 bl 60001418 - SCB_CPACR = 0x00F00000; -60001454: 4c60 ldr r4, [pc, #384] ; (600015d8 ) -60001456: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 -6000145a: f44f 0070 mov.w r0, #15728640 ; 0xf00000 - for (i=0; i < NVIC_NUM_INTERRUPTS + 16; i++) _VectorsRam[i] = &unused_interrupt_vector; -6000145e: 2300 movs r3, #0 -60001460: 4a5e ldr r2, [pc, #376] ; (600015dc ) - SCB_CPACR = 0x00F00000; -60001462: f8c1 0d88 str.w r0, [r1, #3464] ; 0xd88 - for (i=0; i < NVIC_NUM_INTERRUPTS + 16; i++) _VectorsRam[i] = &unused_interrupt_vector; -60001466: f844 2023 str.w r2, [r4, r3, lsl #2] -6000146a: 3301 adds r3, #1 -6000146c: 2bb0 cmp r3, #176 ; 0xb0 -6000146e: d1fa bne.n 60001466 -60001470: 4b5b ldr r3, [pc, #364] ; (600015e0 ) - for (i=0; i < NVIC_NUM_INTERRUPTS; i++) NVIC_SET_PRIORITY(i, 128); -60001472: 2180 movs r1, #128 ; 0x80 -60001474: 4a5b ldr r2, [pc, #364] ; (600015e4 ) -60001476: f803 1b01 strb.w r1, [r3], #1 -6000147a: 4293 cmp r3, r2 -6000147c: d1fb bne.n 60001476 - SCB_VTOR = (uint32_t)_VectorsRam; -6000147e: f04f 25e0 mov.w r5, #3758153728 ; 0xe000e000 - CCM_ANALOG_PFD_528_SET = (1 << 31) | (1 << 23) | (1 << 15) | (1 << 7); -60001482: 4e4c ldr r6, [pc, #304] ; (600015b4 ) -60001484: f04f 3980 mov.w r9, #2155905152 ; 0x80808080 - CCM_ANALOG_PFD_528 = 0x2018101B; // PFD0:352, PFD1:594, PFD2:396, PFD3:297 MHz -60001488: f8df b188 ldr.w fp, [pc, #392] ; 60001614 - CCM_ANALOG_PFD_480 = 0x13110D0C; // PFD0:720, PFD1:664, PFD2:508, PFD3:454 MHz -6000148c: f8df a188 ldr.w sl, [pc, #392] ; 60001618 - IOMUXC_GPR_GPR26 = 0xFFFFFFFF; -60001490: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - SCB_VTOR = (uint32_t)_VectorsRam; -60001494: f8c5 4d08 str.w r4, [r5, #3336] ; 0xd08 - SYST_CVR = 0; -60001498: 2700 movs r7, #0 - CCM_ANALOG_PFD_528_SET = (1 << 31) | (1 << 23) | (1 << 15) | (1 << 7); -6000149a: f8c6 9104 str.w r9, [r6, #260] ; 0x104 - CCM_ANALOG_PFD_528 = 0x2018101B; // PFD0:352, PFD1:594, PFD2:396, PFD3:297 MHz -6000149e: f8c6 b100 str.w fp, [r6, #256] ; 0x100 - CCM_ANALOG_PFD_480_SET = (1 << 31) | (1 << 23) | (1 << 15) | (1 << 7); -600014a2: f8c6 90f4 str.w r9, [r6, #244] ; 0xf4 - CCM_ANALOG_PFD_480 = 0x13110D0C; // PFD0:720, PFD1:664, PFD2:508, PFD3:454 MHz -600014a6: f8c6 a0f0 str.w sl, [r6, #240] ; 0xf0 - SCB_SHCSR |= SCB_SHCSR_MEMFAULTENA | SCB_SHCSR_BUSFAULTENA | SCB_SHCSR_USGFAULTENA; -600014aa: f8d5 3d24 ldr.w r3, [r5, #3364] ; 0xd24 - CCM_CSCMR1 = (CCM_CSCMR1 & ~CCM_CSCMR1_PERCLK_PODF(0x3F)) | CCM_CSCMR1_PERCLK_CLK_SEL; -600014ae: f8df 816c ldr.w r8, [pc, #364] ; 6000161c - SCB_SHCSR |= SCB_SHCSR_MEMFAULTENA | SCB_SHCSR_BUSFAULTENA | SCB_SHCSR_USGFAULTENA; -600014b2: f443 23e0 orr.w r3, r3, #458752 ; 0x70000 - IOMUXC_GPR_GPR26 = 0xFFFFFFFF; -600014b6: 4a4c ldr r2, [pc, #304] ; (600015e8 ) - SCB_SHCSR |= SCB_SHCSR_MEMFAULTENA | SCB_SHCSR_BUSFAULTENA | SCB_SHCSR_USGFAULTENA; -600014b8: f8c5 3d24 str.w r3, [r5, #3364] ; 0xd24 - CCM_CSCMR1 = (CCM_CSCMR1 & ~CCM_CSCMR1_PERCLK_PODF(0x3F)) | CCM_CSCMR1_PERCLK_CLK_SEL; -600014bc: f8d8 301c ldr.w r3, [r8, #28] -600014c0: f023 037f bic.w r3, r3, #127 ; 0x7f -600014c4: f043 0340 orr.w r3, r3, #64 ; 0x40 -600014c8: f8c8 301c str.w r3, [r8, #28] - CCM_CSCDR1 = (CCM_CSCDR1 & ~CCM_CSCDR1_UART_CLK_PODF(0x3F)) | CCM_CSCDR1_UART_CLK_SEL; -600014cc: f8d8 3024 ldr.w r3, [r8, #36] ; 0x24 -600014d0: f023 037f bic.w r3, r3, #127 ; 0x7f -600014d4: f043 0340 orr.w r3, r3, #64 ; 0x40 -600014d8: f8c8 3024 str.w r3, [r8, #36] ; 0x24 - IOMUXC_GPR_GPR26 = 0xFFFFFFFF; -600014dc: 6691 str r1, [r2, #104] ; 0x68 - IOMUXC_GPR_GPR27 = 0xFFFFFFFF; -600014de: 66d1 str r1, [r2, #108] ; 0x6c - IOMUXC_GPR_GPR28 = 0xFFFFFFFF; -600014e0: 6711 str r1, [r2, #112] ; 0x70 - IOMUXC_GPR_GPR29 = 0xFFFFFFFF; -600014e2: 6751 str r1, [r2, #116] ; 0x74 - configure_cache(); -600014e4: f000 f9a4 bl 60001830 - _VectorsRam[14] = pendablesrvreq_isr; -600014e8: 4b40 ldr r3, [pc, #256] ; (600015ec ) - systick_cycle_count = ARM_DWT_CYCCNT; // compiled 0, corrected w/1st systick -600014ea: 4941 ldr r1, [pc, #260] ; (600015f0 ) - _VectorsRam[14] = pendablesrvreq_isr; -600014ec: 63a3 str r3, [r4, #56] ; 0x38 - _VectorsRam[15] = systick_isr; -600014ee: 4b41 ldr r3, [pc, #260] ; (600015f4 ) -600014f0: 63e3 str r3, [r4, #60] ; 0x3c - SYST_RVR = (SYSTICK_EXT_FREQ / 1000) - 1; -600014f2: 2363 movs r3, #99 ; 0x63 -600014f4: 616b str r3, [r5, #20] - SYST_CSR = SYST_CSR_TICKINT | SYST_CSR_ENABLE; -600014f6: 2303 movs r3, #3 - SYST_CVR = 0; -600014f8: 61af str r7, [r5, #24] - SYST_CSR = SYST_CSR_TICKINT | SYST_CSR_ENABLE; -600014fa: 612b str r3, [r5, #16] - SCB_SHPR3 = 0x20200000; // Systick, pendablesrvreq_isr = priority 32; -600014fc: 4b3e ldr r3, [pc, #248] ; (600015f8 ) -600014fe: f8c5 3d20 str.w r3, [r5, #3360] ; 0xd20 - ARM_DEMCR |= ARM_DEMCR_TRCENA; -60001502: f8d5 3dfc ldr.w r3, [r5, #3580] ; 0xdfc -60001506: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 -6000150a: f8c5 3dfc str.w r3, [r5, #3580] ; 0xdfc - ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA; // turn on cycle counter -6000150e: 4b3b ldr r3, [pc, #236] ; (600015fc ) -60001510: 681a ldr r2, [r3, #0] -60001512: f042 0201 orr.w r2, r2, #1 -60001516: 601a str r2, [r3, #0] - systick_cycle_count = ARM_DWT_CYCCNT; // compiled 0, corrected w/1st systick -60001518: 685b ldr r3, [r3, #4] -6000151a: 600b str r3, [r1, #0] - usb_pll_start(); -6000151c: f000 fa04 bl 60001928 - CCM_ANALOG_PFD_528_SET = (1 << 31) | (1 << 23) | (1 << 15) | (1 << 7); -60001520: f8c6 9104 str.w r9, [r6, #260] ; 0x104 - set_arm_clock(F_CPU); -60001524: 4836 ldr r0, [pc, #216] ; (60001600 ) - CCM_ANALOG_PFD_528 = 0x2018101B; // PFD0:352, PFD1:594, PFD2:396, PFD3:297 MHz -60001526: f8c6 b100 str.w fp, [r6, #256] ; 0x100 - CCM_ANALOG_PFD_480_SET = (1 << 31) | (1 << 23) | (1 << 15) | (1 << 7); -6000152a: f8c6 90f4 str.w r9, [r6, #244] ; 0xf4 - CCM_ANALOG_PFD_480 = 0x13110D0C; // PFD0:720, PFD1:664, PFD2:508, PFD3:454 MHz -6000152e: f8c6 a0f0 str.w sl, [r6, #240] ; 0xf0 - set_arm_clock(F_CPU); -60001532: f000 fb65 bl 60001c00 <__set_arm_clock_veneer> - CCM_CCGR1 |= CCM_CCGR1_PIT(CCM_CCGR_ON); -60001536: f8d8 106c ldr.w r1, [r8, #108] ; 0x6c - PIT_MCR = 0; -6000153a: 4b32 ldr r3, [pc, #200] ; (60001604 ) - if (!(SNVS_LPCR & SNVS_LPCR_SRTC_ENV)) { -6000153c: 4a32 ldr r2, [pc, #200] ; (60001608 ) - CCM_CCGR1 |= CCM_CCGR1_PIT(CCM_CCGR_ON); -6000153e: f441 5140 orr.w r1, r1, #12288 ; 0x3000 -60001542: f8c8 106c str.w r1, [r8, #108] ; 0x6c - PIT_MCR = 0; -60001546: 601f str r7, [r3, #0] - PIT_TCTRL0 = 0; -60001548: f8c3 7108 str.w r7, [r3, #264] ; 0x108 - PIT_TCTRL1 = 0; -6000154c: f8c3 7118 str.w r7, [r3, #280] ; 0x118 - PIT_TCTRL2 = 0; -60001550: f8c3 7128 str.w r7, [r3, #296] ; 0x128 - PIT_TCTRL3 = 0; -60001554: f8c3 7138 str.w r7, [r3, #312] ; 0x138 - if (!(SNVS_LPCR & SNVS_LPCR_SRTC_ENV)) { -60001558: 6b93 ldr r3, [r2, #56] ; 0x38 -6000155a: 07db lsls r3, r3, #31 -6000155c: d408 bmi.n 60001570 - SNVS_LPSRTCMR = 1546300800u >> 17; -6000155e: f642 6315 movw r3, #11797 ; 0x2e15 - SNVS_LPSRTCLR = 1546300800u << 15; -60001562: 492a ldr r1, [pc, #168] ; (6000160c ) -60001564: 6551 str r1, [r2, #84] ; 0x54 - SNVS_LPSRTCMR = 1546300800u >> 17; -60001566: 6513 str r3, [r2, #80] ; 0x50 - SNVS_LPCR |= SNVS_LPCR_SRTC_ENV; -60001568: 6b93 ldr r3, [r2, #56] ; 0x38 -6000156a: f043 0301 orr.w r3, r3, #1 -6000156e: 6393 str r3, [r2, #56] ; 0x38 - SNVS_HPCR |= SNVS_HPCR_RTC_EN | SNVS_HPCR_HP_TS; -60001570: 4a25 ldr r2, [pc, #148] ; (60001608 ) -60001572: 4c27 ldr r4, [pc, #156] ; (60001610 ) -60001574: 6893 ldr r3, [r2, #8] -60001576: f043 1301 orr.w r3, r3, #65537 ; 0x10001 -6000157a: 6093 str r3, [r2, #8] - analog_init(); -6000157c: f000 f926 bl 600017cc - pwm_init(); -60001580: f000 fb46 bl 60001c10 <__pwm_init_veneer> - tempmon_init(); -60001584: f000 f9fe bl 60001984 - startup_middle_hook(); -60001588: f000 f94c bl 60001824 -// Returns the number of milliseconds since your program started running. -// This 32 bit number will roll back to zero after about 49.7 days. For a -// simpler way to build delays or timeouts, consider using elapsedMillis. -static inline uint32_t millis(void) -{ - return systick_millis_count; -6000158c: 6823 ldr r3, [r4, #0] - while (millis() < TEENSY_INIT_USB_DELAY_BEFORE) ; // wait -6000158e: 2b13 cmp r3, #19 -60001590: d9fc bls.n 6000158c - usb_init(); -60001592: f000 fa8f bl 60001ab4 -60001596: 6823 ldr r3, [r4, #0] - while (millis() < TEENSY_INIT_USB_DELAY_AFTER + TEENSY_INIT_USB_DELAY_BEFORE) ; // wait -60001598: f5b3 7f96 cmp.w r3, #300 ; 0x12c -6000159c: d3fb bcc.n 60001596 - startup_debug_reset(); -6000159e: f000 f945 bl 6000182c - startup_late_hook(); -600015a2: f000 f941 bl 60001828 - __libc_init_array(); -600015a6: f000 fb3f bl 60001c28 <____libc_init_array_veneer> - main(); -600015aa: f000 fb41 bl 60001c30 <__main_veneer> - while (1) asm("WFI"); -600015ae: bf30 wfi -600015b0: e7fd b.n 600015ae -600015b2: bf00 nop -600015b4: 400d8000 .word 0x400d8000 -600015b8: 000307f8 .word 0x000307f8 -600015bc: 6000248c .word 0x6000248c -600015c0: 00000000 .word 0x00000000 -600015c4: 2000aac0 .word 0x2000aac0 -600015c8: 60032c88 .word 0x60032c88 -600015cc: 20000000 .word 0x20000000 -600015d0: 20011b80 .word 0x20011b80 -600015d4: 2000aac0 .word 0x2000aac0 -600015d8: 2000a800 .word 0x2000a800 -600015dc: 0001fb49 .word 0x0001fb49 -600015e0: e000e400 .word 0xe000e400 -600015e4: e000e4a0 .word 0xe000e4a0 -600015e8: 400ac000 .word 0x400ac000 -600015ec: 0001dea9 .word 0x0001dea9 -600015f0: 200118bc .word 0x200118bc -600015f4: 0001dead .word 0x0001dead -600015f8: 20200000 .word 0x20200000 -600015fc: e0001000 .word 0xe0001000 -60001600: 23c34600 .word 0x23c34600 -60001604: 40084000 .word 0x40084000 -60001608: 400d4000 .word 0x400d4000 -6000160c: 56c00000 .word 0x56c00000 -60001610: 200118c0 .word 0x200118c0 -60001614: 2018101b .word 0x2018101b -60001618: 13110d0c .word 0x13110d0c -6000161c: 400fc000 .word 0x400fc000 - -60001620 : - IOMUXC_GPR_GPR17 = (uint32_t)&_flexram_bank_config; -60001620: 4b07 ldr r3, [pc, #28] ; (60001640 ) - IOMUXC_GPR_GPR14 = 0x00AA0000; -60001622: f44f 012a mov.w r1, #11141120 ; 0xaa0000 - IOMUXC_GPR_GPR17 = (uint32_t)&_flexram_bank_config; -60001626: 4a07 ldr r2, [pc, #28] ; (60001644 ) - IOMUXC_GPR_GPR16 = 0x00200007; -60001628: 4807 ldr r0, [pc, #28] ; (60001648 ) - IOMUXC_GPR_GPR17 = (uint32_t)&_flexram_bank_config; -6000162a: 645a str r2, [r3, #68] ; 0x44 - IOMUXC_GPR_GPR16 = 0x00200007; -6000162c: 6418 str r0, [r3, #64] ; 0x40 - __asm__ volatile("mov sp, %0" : : "r" ((uint32_t)&_estack) : ); -6000162e: 4a07 ldr r2, [pc, #28] ; (6000164c ) - IOMUXC_GPR_GPR14 = 0x00AA0000; -60001630: 6399 str r1, [r3, #56] ; 0x38 - __asm__ volatile("mov sp, %0" : : "r" ((uint32_t)&_estack) : ); -60001632: 4695 mov sp, r2 - __asm__ volatile("dsb":::"memory"); -60001634: f3bf 8f4f dsb sy - __asm__ volatile("isb":::"memory"); -60001638: f3bf 8f6f isb sy - ResetHandler2(); -6000163c: f7ff fef4 bl 60001428 -60001640: 400ac000 .word 0x400ac000 -60001644: aaaabfff .word 0xaaaabfff -60001648: 00200007 .word 0x00200007 -6000164c: 20048000 .word 0x20048000 - -60001650 : - sda_pin_index_ = newindex; -} - -FLASHMEM void TwoWire::configSDApin(uint8_t i) -{ - *(portControlRegister(hardware.sda_pins[i].pin)) = PINCONFIG; -60001650: 6943 ldr r3, [r0, #20] -60001652: 4a0a ldr r2, [pc, #40] ; (6000167c ) -60001654: eb03 1001 add.w r0, r3, r1, lsl #4 -{ -60001658: b410 push {r4} - *(portControlRegister(hardware.sda_pins[i].pin)) = PINCONFIG; -6000165a: 7a03 ldrb r3, [r0, #8] -6000165c: 4c08 ldr r4, [pc, #32] ; (60001680 ) -6000165e: eb02 1303 add.w r3, r2, r3, lsl #4 - *(portConfigRegister(hardware.sda_pins[i].pin)) = hardware.sda_pins[i].mux_val; -60001662: e9d3 3201 ldrd r3, r2, [r3, #4] - *(portControlRegister(hardware.sda_pins[i].pin)) = PINCONFIG; -60001666: 6014 str r4, [r2, #0] - *(portConfigRegister(hardware.sda_pins[i].pin)) = hardware.sda_pins[i].mux_val; -60001668: 68c2 ldr r2, [r0, #12] -6000166a: 601a str r2, [r3, #0] - if (hardware.sda_pins[i].select_input_register) { -6000166c: 6903 ldr r3, [r0, #16] -6000166e: b10b cbz r3, 60001674 - *(hardware.sda_pins[i].select_input_register) = hardware.sda_pins[i].select_val; -60001670: 6942 ldr r2, [r0, #20] -60001672: 601a str r2, [r3, #0] - } -} -60001674: f85d 4b04 ldr.w r4, [sp], #4 -60001678: 4770 bx lr -6000167a: bf00 nop -6000167c: 20003944 .word 0x20003944 -60001680: 0001f861 .word 0x0001f861 - -60001684 : - if (pin == hardware.sda_pins[sda_pin_index_].pin) return; -60001684: 6943 ldr r3, [r0, #20] -60001686: 7e02 ldrb r2, [r0, #24] -60001688: eb03 1202 add.w r2, r3, r2, lsl #4 -6000168c: f892 c008 ldrb.w ip, [r2, #8] -60001690: 458c cmp ip, r1 -60001692: d01c beq.n 600016ce - uint32_t sda_pin = hardware.sda_pins[newindex].pin; -60001694: 7a1a ldrb r2, [r3, #8] - if (sda_pin == 255) return; -60001696: 2aff cmp r2, #255 ; 0xff -60001698: d019 beq.n 600016ce - if (sda_pin == pin) break; -6000169a: 4291 cmp r1, r2 -FLASHMEM void TwoWire::setSDA(uint8_t pin) { -6000169c: b510 push {r4, lr} -6000169e: 4604 mov r4, r0 - if (sda_pin == pin) break; -600016a0: d016 beq.n 600016d0 - if (sda_pin == 255) return; -600016a2: 7e1a ldrb r2, [r3, #24] -600016a4: 2aff cmp r2, #255 ; 0xff -600016a6: d006 beq.n 600016b6 -600016a8: 2101 movs r1, #1 - if ((hardware.clock_gate_register & hardware.clock_gate_mask)) { -600016aa: e9d3 2300 ldrd r2, r3, [r3] -600016ae: 6812 ldr r2, [r2, #0] -600016b0: 421a tst r2, r3 -600016b2: d101 bne.n 600016b8 - sda_pin_index_ = newindex; -600016b4: 7621 strb r1, [r4, #24] -} -600016b6: bd10 pop {r4, pc} - *(portConfigRegister(hardware.sda_pins[sda_pin_index_].pin)) = 5; -600016b8: 4b06 ldr r3, [pc, #24] ; (600016d4 ) -600016ba: 2205 movs r2, #5 - configSDApin(newindex); -600016bc: 4620 mov r0, r4 - *(portConfigRegister(hardware.sda_pins[sda_pin_index_].pin)) = 5; -600016be: eb03 130c add.w r3, r3, ip, lsl #4 -600016c2: 685b ldr r3, [r3, #4] -600016c4: 601a str r2, [r3, #0] - configSDApin(newindex); -600016c6: f7ff ffc3 bl 60001650 - sda_pin_index_ = newindex; -600016ca: 7621 strb r1, [r4, #24] -600016cc: e7f3 b.n 600016b6 -600016ce: 4770 bx lr - if (sda_pin == pin) break; -600016d0: 2100 movs r1, #0 -600016d2: e7ea b.n 600016aa -600016d4: 20003944 .word 0x20003944 - -600016d8 : - scl_pin_index_ = newindex; -} - -FLASHMEM void TwoWire::configSCLpin(uint8_t i) -{ - *(portControlRegister(hardware.scl_pins[i].pin)) = PINCONFIG; -600016d8: 6943 ldr r3, [r0, #20] -600016da: 4a0a ldr r2, [pc, #40] ; (60001704 ) -600016dc: eb03 1001 add.w r0, r3, r1, lsl #4 -{ -600016e0: b410 push {r4} - *(portControlRegister(hardware.scl_pins[i].pin)) = PINCONFIG; -600016e2: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 -600016e6: 4c08 ldr r4, [pc, #32] ; (60001708 ) -600016e8: eb02 1303 add.w r3, r2, r3, lsl #4 - *(portConfigRegister(hardware.scl_pins[i].pin)) = hardware.scl_pins[i].mux_val; -600016ec: e9d3 3201 ldrd r3, r2, [r3, #4] - *(portControlRegister(hardware.scl_pins[i].pin)) = PINCONFIG; -600016f0: 6014 str r4, [r2, #0] - *(portConfigRegister(hardware.scl_pins[i].pin)) = hardware.scl_pins[i].mux_val; -600016f2: 6ac2 ldr r2, [r0, #44] ; 0x2c -600016f4: 601a str r2, [r3, #0] - if (hardware.scl_pins[i].select_input_register) { -600016f6: 6b03 ldr r3, [r0, #48] ; 0x30 -600016f8: b10b cbz r3, 600016fe - *(hardware.scl_pins[i].select_input_register) = hardware.scl_pins[i].select_val; -600016fa: 6b42 ldr r2, [r0, #52] ; 0x34 -600016fc: 601a str r2, [r3, #0] - } -} -600016fe: f85d 4b04 ldr.w r4, [sp], #4 -60001702: 4770 bx lr -60001704: 20003944 .word 0x20003944 -60001708: 0001f861 .word 0x0001f861 - -6000170c : - if (pin == hardware.scl_pins[scl_pin_index_].pin) return; -6000170c: 6943 ldr r3, [r0, #20] -6000170e: 7e42 ldrb r2, [r0, #25] -60001710: eb03 1202 add.w r2, r3, r2, lsl #4 -60001714: f892 c028 ldrb.w ip, [r2, #40] ; 0x28 -60001718: 458c cmp ip, r1 -6000171a: d01e beq.n 6000175a - uint32_t scl_pin = hardware.scl_pins[newindex].pin; -6000171c: f893 2028 ldrb.w r2, [r3, #40] ; 0x28 - if (scl_pin == 255) return; -60001720: 2aff cmp r2, #255 ; 0xff -60001722: d01a beq.n 6000175a - if (scl_pin == pin) break; -60001724: 4291 cmp r1, r2 -FLASHMEM void TwoWire::setSCL(uint8_t pin) { -60001726: b510 push {r4, lr} -60001728: 4604 mov r4, r0 - if (scl_pin == pin) break; -6000172a: d017 beq.n 6000175c - if (scl_pin == 255) return; -6000172c: f893 2038 ldrb.w r2, [r3, #56] ; 0x38 -60001730: 2aff cmp r2, #255 ; 0xff -60001732: d006 beq.n 60001742 -60001734: 2101 movs r1, #1 - if ((hardware.clock_gate_register & hardware.clock_gate_mask)) { -60001736: e9d3 2300 ldrd r2, r3, [r3] -6000173a: 6812 ldr r2, [r2, #0] -6000173c: 421a tst r2, r3 -6000173e: d101 bne.n 60001744 - scl_pin_index_ = newindex; -60001740: 7661 strb r1, [r4, #25] -} -60001742: bd10 pop {r4, pc} - *(portConfigRegister(hardware.scl_pins[scl_pin_index_].pin)) = 5; -60001744: 4b06 ldr r3, [pc, #24] ; (60001760 ) -60001746: 2205 movs r2, #5 - configSCLpin(newindex); -60001748: 4620 mov r0, r4 - *(portConfigRegister(hardware.scl_pins[scl_pin_index_].pin)) = 5; -6000174a: eb03 130c add.w r3, r3, ip, lsl #4 -6000174e: 685b ldr r3, [r3, #4] -60001750: 601a str r2, [r3, #0] - configSCLpin(newindex); -60001752: f7ff ffc1 bl 600016d8 - scl_pin_index_ = newindex; -60001756: 7661 strb r1, [r4, #25] -60001758: e7f3 b.n 60001742 -6000175a: 4770 bx lr - if (scl_pin == pin) break; -6000175c: 2100 movs r1, #0 -6000175e: e7ea b.n 60001736 -60001760: 20003944 .word 0x20003944 - -60001764 : - CCM_CSCDR2 = (CCM_CSCDR2 & ~CCM_CSCDR2_LPI2C_CLK_PODF(63)) | CCM_CSCDR2_LPI2C_CLK_SEL; -60001764: 4916 ldr r1, [pc, #88] ; (600017c0 ) - hardware.clock_gate_register |= hardware.clock_gate_mask; -60001766: 6942 ldr r2, [r0, #20] - CCM_CSCDR2 = (CCM_CSCDR2 & ~CCM_CSCDR2_LPI2C_CLK_PODF(63)) | CCM_CSCDR2_LPI2C_CLK_SEL; -60001768: 6b8b ldr r3, [r1, #56] ; 0x38 -6000176a: f423 037c bic.w r3, r3, #16515072 ; 0xfc0000 -6000176e: f443 2380 orr.w r3, r3, #262144 ; 0x40000 -{ -60001772: b570 push {r4, r5, r6, lr} - CCM_CSCDR2 = (CCM_CSCDR2 & ~CCM_CSCDR2_LPI2C_CLK_PODF(63)) | CCM_CSCDR2_LPI2C_CLK_SEL; -60001774: 638b str r3, [r1, #56] ; 0x38 -{ -60001776: 4604 mov r4, r0 - if (frequency < 400000) { - // 100 kHz - port->MCCR0 = LPI2C_MCCR0_CLKHI(55) | LPI2C_MCCR0_CLKLO(59) | - LPI2C_MCCR0_DATAVD(25) | LPI2C_MCCR0_SETHOLD(40); - port->MCFGR1 = LPI2C_MCFGR1_PRESCALE(1); - port->MCFGR2 = LPI2C_MCFGR2_FILTSDA(5) | LPI2C_MCFGR2_FILTSCL(5) | -60001778: 4d12 ldr r5, [pc, #72] ; (600017c4 ) - hardware.clock_gate_register |= hardware.clock_gate_mask; -6000177a: e9d2 1300 ldrd r1, r3, [r2] -6000177e: 680a ldr r2, [r1, #0] -60001780: 431a orrs r2, r3 - port->MCR = LPI2C_MCR_RST; -60001782: 6903 ldr r3, [r0, #16] - hardware.clock_gate_register |= hardware.clock_gate_mask; -60001784: 600a str r2, [r1, #0] - port->MCR = LPI2C_MCR_RST; -60001786: 2202 movs r2, #2 - port->MCR = 0; -60001788: 2100 movs r1, #0 - port->MCR = LPI2C_MCR_RST; -6000178a: 611a str r2, [r3, #16] - port->MCCR0 = LPI2C_MCCR0_CLKHI(55) | LPI2C_MCCR0_CLKLO(59) | -6000178c: 4a0e ldr r2, [pc, #56] ; (600017c8 ) - port->MCR = 0; -6000178e: 6119 str r1, [r3, #16] - port->MCCR0 = LPI2C_MCCR0_CLKHI(55) | LPI2C_MCCR0_CLKLO(59) | -60001790: 649a str r2, [r3, #72] ; 0x48 - port->MCFGR1 = LPI2C_MCFGR1_PRESCALE(1); -60001792: 2201 movs r2, #1 -60001794: 625a str r2, [r3, #36] ; 0x24 - port->MCFGR2 = LPI2C_MCFGR2_FILTSDA(5) | LPI2C_MCFGR2_FILTSCL(5) | -60001796: 629d str r5, [r3, #40] ; 0x28 - LPI2C_MCFGR2_BUSIDLE(3000); // idle timeout 250 us - port->MCFGR3 = LPI2C_MCFGR3_PINLOW(CLOCK_STRETCH_TIMEOUT * 12 / 256 + 1); -60001798: f44f 3530 mov.w r5, #180224 ; 0x2c000 -6000179c: 62dd str r5, [r3, #44] ; 0x2c - LPI2C_MCFGR2_BUSIDLE(2400); // idle timeout 100 us - port->MCFGR3 = LPI2C_MCFGR3_PINLOW(CLOCK_STRETCH_TIMEOUT * 24 / 256 + 1); - } - port->MCCR1 = port->MCCR0; - port->MCFGR0 = 0; - port->MFCR = LPI2C_MFCR_RXWATER(1) | LPI2C_MFCR_TXWATER(1); -6000179e: f04f 1501 mov.w r5, #65537 ; 0x10001 - port->MCCR1 = port->MCCR0; -600017a2: 6c9e ldr r6, [r3, #72] ; 0x48 -600017a4: 651e str r6, [r3, #80] ; 0x50 - port->MCFGR0 = 0; -600017a6: 6219 str r1, [r3, #32] - port->MFCR = LPI2C_MFCR_RXWATER(1) | LPI2C_MFCR_TXWATER(1); -600017a8: 659d str r5, [r3, #88] ; 0x58 - port->MCR = LPI2C_MCR_MEN; -600017aa: 611a str r2, [r3, #16] - configSDApin(sda_pin_index_); // Setup SDA register -600017ac: 7e01 ldrb r1, [r0, #24] -600017ae: f7ff ff4f bl 60001650 - configSCLpin(scl_pin_index_); // setup SCL register -600017b2: 7e61 ldrb r1, [r4, #25] -600017b4: 4620 mov r0, r4 -} -600017b6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - configSCLpin(scl_pin_index_); // setup SCL register -600017ba: f7ff bf8d b.w 600016d8 -600017be: bf00 nop -600017c0: 400fc000 .word 0x400fc000 -600017c4: 05050bb8 .word 0x05050bb8 -600017c8: 1928373b .word 0x1928373b - -600017cc : -{ - uint32_t mode, avg=0; - - printf("analogInit\n"); - - CCM_CCGR1 |= CCM_CCGR1_ADC1(CCM_CCGR_ON); -600017cc: 4b10 ldr r3, [pc, #64] ; (60001810 ) - mode |= ADC_CFG_ADIV(0) | ADC_CFG_ADICLK(0); // use IPG - } -#endif - //ADC1 - ADC1_CFG = mode | ADC_CFG_ADHSC; - ADC1_GC = avg | ADC_GC_CAL; // begin cal -600017ce: 20a0 movs r0, #160 ; 0xa0 - ADC1_CFG = mode | ADC_CFG_ADHSC; -600017d0: 4a10 ldr r2, [pc, #64] ; (60001814 ) - CCM_CCGR1 |= CCM_CCGR1_ADC1(CCM_CCGR_ON); -600017d2: 6ed9 ldr r1, [r3, #108] ; 0x6c -600017d4: f441 3140 orr.w r1, r1, #196608 ; 0x30000 -{ -600017d8: b410 push {r4} - CCM_CCGR1 |= CCM_CCGR1_ADC1(CCM_CCGR_ON); -600017da: 66d9 str r1, [r3, #108] ; 0x6c - ADC1_CFG = mode | ADC_CFG_ADHSC; -600017dc: f240 6437 movw r4, #1591 ; 0x637 - CCM_CCGR1 |= CCM_CCGR1_ADC2(CCM_CCGR_ON); -600017e0: 6ed9 ldr r1, [r3, #108] ; 0x6c -600017e2: f441 7140 orr.w r1, r1, #768 ; 0x300 -600017e6: 66d9 str r1, [r3, #108] ; 0x6c - ADC1_CFG = mode | ADC_CFG_ADHSC; -600017e8: 6454 str r4, [r2, #68] ; 0x44 - ADC1_GC = avg | ADC_GC_CAL; // begin cal -600017ea: 6490 str r0, [r2, #72] ; 0x48 - calibrating = 1; - while (ADC1_GC & ADC_GC_CAL) { -600017ec: 6c93 ldr r3, [r2, #72] ; 0x48 -600017ee: 061b lsls r3, r3, #24 -600017f0: d4fc bmi.n 600017ec - //yield(); - } - calibrating = 0; - //ADC2 - ADC2_CFG = mode | ADC_CFG_ADHSC; -600017f2: 4a09 ldr r2, [pc, #36] ; (60001818 ) -600017f4: f240 6137 movw r1, #1591 ; 0x637 - ADC2_GC = avg | ADC_GC_CAL; // begin cal -600017f8: 23a0 movs r3, #160 ; 0xa0 - ADC2_CFG = mode | ADC_CFG_ADHSC; -600017fa: 6451 str r1, [r2, #68] ; 0x44 - ADC2_GC = avg | ADC_GC_CAL; // begin cal -600017fc: 6493 str r3, [r2, #72] ; 0x48 - calibrating = 1; - while (ADC2_GC & ADC_GC_CAL) { -600017fe: 6c93 ldr r3, [r2, #72] ; 0x48 -60001800: f013 0380 ands.w r3, r3, #128 ; 0x80 -60001804: d1fb bne.n 600017fe - //yield(); - } - calibrating = 0; -60001806: 4a05 ldr r2, [pc, #20] ; (6000181c ) -60001808: 7013 strb r3, [r2, #0] -} -6000180a: f85d 4b04 ldr.w r4, [sp], #4 -6000180e: 4770 bx lr -60001810: 400fc000 .word 0x400fc000 -60001814: 400c4000 .word 0x400c4000 -60001818: 400c8000 .word 0x400c8000 -6000181c: 20011b41 .word 0x20011b41 - -60001820 : -FLASHMEM void startup_default_early_hook(void) {} -60001820: 4770 bx lr -60001822: bf00 nop - -60001824 : -60001824: 4770 bx lr -60001826: bf00 nop - -60001828 : -60001828: 4770 bx lr -6000182a: bf00 nop - -6000182c : -FLASHMEM void startup_debug_reset(void) { __asm__ volatile("nop"); } -6000182c: bf00 nop -6000182e: 4770 bx lr - -60001830 : -{ -60001830: b410 push {r4} - SCB_MPU_CTRL = 0; // turn off MPU -60001832: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 -60001836: 2100 movs r1, #0 - SCB_MPU_RBAR = 0x00000000 | REGION(i++); //https://developer.arm.com/docs/146793866/10/why-does-the-cortex-m7-initiate-axim-read-accesses-to-memory-addresses-that-do-not-fall-under-a-defined-mpu-region -60001838: 2410 movs r4, #16 - SCB_MPU_RASR = SCB_MPU_RASR_TEX(0) | NOACCESS | NOEXEC | SIZE_4G; -6000183a: 482b ldr r0, [pc, #172] ; (600018e8 ) - SCB_MPU_CTRL = 0; // turn off MPU -6000183c: f8c3 1d94 str.w r1, [r3, #3476] ; 0xd94 - SCB_MPU_RBAR = 0x00000000 | REGION(i++); //https://developer.arm.com/docs/146793866/10/why-does-the-cortex-m7-initiate-axim-read-accesses-to-memory-addresses-that-do-not-fall-under-a-defined-mpu-region -60001840: f8c3 4d9c str.w r4, [r3, #3484] ; 0xd9c - SCB_MPU_RBAR = 0x00000000 | REGION(i++); // ITCM -60001844: 2411 movs r4, #17 - SCB_MPU_RASR = SCB_MPU_RASR_TEX(0) | NOACCESS | NOEXEC | SIZE_4G; -60001846: f8c3 0da0 str.w r0, [r3, #3488] ; 0xda0 - SCB_MPU_RASR = MEM_NOCACHE | READWRITE | SIZE_512K; -6000184a: 4828 ldr r0, [pc, #160] ; (600018ec ) - SCB_MPU_RBAR = 0x00000000 | REGION(i++); // ITCM -6000184c: f8c3 4d9c str.w r4, [r3, #3484] ; 0xd9c - SCB_MPU_RBAR = 0x00000000 | REGION(i++); // trap NULL pointer deref -60001850: 2412 movs r4, #18 - SCB_MPU_RASR = MEM_NOCACHE | READWRITE | SIZE_512K; -60001852: f8c3 0da0 str.w r0, [r3, #3488] ; 0xda0 - SCB_MPU_RASR = DEV_NOCACHE | NOACCESS | SIZE_32B; -60001856: 4826 ldr r0, [pc, #152] ; (600018f0 ) - SCB_MPU_RBAR = 0x00000000 | REGION(i++); // trap NULL pointer deref -60001858: f8c3 4d9c str.w r4, [r3, #3484] ; 0xd9c - SCB_MPU_RBAR = ((uint32_t)&_ebss) | REGION(i++); // trap stack overflow -6000185c: 4a25 ldr r2, [pc, #148] ; (600018f4 ) - SCB_MPU_RASR = DEV_NOCACHE | NOACCESS | SIZE_32B; -6000185e: f8c3 0da0 str.w r0, [r3, #3488] ; 0xda0 - SCB_MPU_RBAR = 0x00200000 | REGION(i++); // Boot ROM -60001862: 4c25 ldr r4, [pc, #148] ; (600018f8 ) - SCB_MPU_RBAR = ((uint32_t)&_ebss) | REGION(i++); // trap stack overflow -60001864: f042 0215 orr.w r2, r2, #21 - SCB_MPU_RASR = MEM_CACHE_WT | READONLY | SIZE_128K; -60001868: 4824 ldr r0, [pc, #144] ; (600018fc ) - SCB_MPU_RBAR = 0x00200000 | REGION(i++); // Boot ROM -6000186a: f8c3 4d9c str.w r4, [r3, #3484] ; 0xd9c - SCB_MPU_RASR = MEM_CACHE_WT | READONLY | SIZE_128K; -6000186e: f8c3 0da0 str.w r0, [r3, #3488] ; 0xda0 - SCB_MPU_RBAR = 0x20000000 | REGION(i++); // DTCM -60001872: 4c23 ldr r4, [pc, #140] ; (60001900 ) - SCB_MPU_RASR = MEM_NOCACHE | READWRITE | NOEXEC | SIZE_512K; -60001874: 4823 ldr r0, [pc, #140] ; (60001904 ) - SCB_MPU_RBAR = 0x20000000 | REGION(i++); // DTCM -60001876: f8c3 4d9c str.w r4, [r3, #3484] ; 0xd9c - SCB_MPU_RASR = MEM_NOCACHE | READWRITE | NOEXEC | SIZE_512K; -6000187a: f8c3 0da0 str.w r0, [r3, #3488] ; 0xda0 - SCB_MPU_RASR = SCB_MPU_RASR_TEX(0) | NOACCESS | NOEXEC | SIZE_32B; -6000187e: 4c22 ldr r4, [pc, #136] ; (60001908 ) - SCB_MPU_RBAR = ((uint32_t)&_ebss) | REGION(i++); // trap stack overflow -60001880: f8c3 2d9c str.w r2, [r3, #3484] ; 0xd9c - SCB_MPU_RBAR = 0x20200000 | REGION(i++); // RAM (AXI bus) -60001884: 4821 ldr r0, [pc, #132] ; (6000190c ) - SCB_MPU_RASR = MEM_CACHE_WBWA | READWRITE | NOEXEC | SIZE_1M; -60001886: 4a22 ldr r2, [pc, #136] ; (60001910 ) - SCB_MPU_RASR = SCB_MPU_RASR_TEX(0) | NOACCESS | NOEXEC | SIZE_32B; -60001888: f8c3 4da0 str.w r4, [r3, #3488] ; 0xda0 - SCB_MPU_RBAR = 0x20200000 | REGION(i++); // RAM (AXI bus) -6000188c: f8c3 0d9c str.w r0, [r3, #3484] ; 0xd9c - SCB_MPU_RASR = MEM_CACHE_WBWA | READWRITE | NOEXEC | SIZE_1M; -60001890: f8c3 2da0 str.w r2, [r3, #3488] ; 0xda0 - SCB_MPU_RASR = DEV_NOCACHE | READWRITE | NOEXEC | SIZE_64M; -60001894: f502 22a0 add.w r2, r2, #327680 ; 0x50000 - SCB_MPU_RBAR = 0x40000000 | REGION(i++); // Peripherals -60001898: 4c1e ldr r4, [pc, #120] ; (60001914 ) - SCB_MPU_RASR = DEV_NOCACHE | READWRITE | NOEXEC | SIZE_64M; -6000189a: 320c adds r2, #12 - SCB_MPU_RBAR = 0x60000000 | REGION(i++); // QSPI Flash -6000189c: 481e ldr r0, [pc, #120] ; (60001918 ) - SCB_MPU_RBAR = 0x40000000 | REGION(i++); // Peripherals -6000189e: f8c3 4d9c str.w r4, [r3, #3484] ; 0xd9c - SCB_MPU_RASR = DEV_NOCACHE | READWRITE | NOEXEC | SIZE_64M; -600018a2: f8c3 2da0 str.w r2, [r3, #3488] ; 0xda0 - SCB_MPU_RASR = MEM_CACHE_WBWA | READONLY | SIZE_16M; -600018a6: 4a1d ldr r2, [pc, #116] ; (6000191c ) - SCB_MPU_RBAR = 0x60000000 | REGION(i++); // QSPI Flash -600018a8: f8c3 0d9c str.w r0, [r3, #3484] ; 0xd9c - SCB_MPU_RBAR = 0x70000000 | REGION(i++); // FlexSPI2 -600018ac: 4c1c ldr r4, [pc, #112] ; (60001920 ) - SCB_MPU_RASR = MEM_CACHE_WBWA | READONLY | SIZE_16M; -600018ae: f8c3 2da0 str.w r2, [r3, #3488] ; 0xda0 - SCB_MPU_CTRL = SCB_MPU_CTRL_ENABLE; -600018b2: 2201 movs r2, #1 - SCB_MPU_RASR = MEM_CACHE_WBWA | READWRITE | NOEXEC | SIZE_16M; -600018b4: 481b ldr r0, [pc, #108] ; (60001924 ) - SCB_MPU_RBAR = 0x70000000 | REGION(i++); // FlexSPI2 -600018b6: f8c3 4d9c str.w r4, [r3, #3484] ; 0xd9c - SCB_MPU_RASR = MEM_CACHE_WBWA | READWRITE | NOEXEC | SIZE_16M; -600018ba: f8c3 0da0 str.w r0, [r3, #3488] ; 0xda0 - SCB_MPU_CTRL = SCB_MPU_CTRL_ENABLE; -600018be: f8c3 2d94 str.w r2, [r3, #3476] ; 0xd94 - asm("dsb"); -600018c2: f3bf 8f4f dsb sy - asm("isb"); -600018c6: f3bf 8f6f isb sy - SCB_CACHE_ICIALLU = 0; -600018ca: f8c3 1f50 str.w r1, [r3, #3920] ; 0xf50 - asm("dsb"); -600018ce: f3bf 8f4f dsb sy - asm("isb"); -600018d2: f3bf 8f6f isb sy - SCB_CCR |= (SCB_CCR_IC | SCB_CCR_DC); -600018d6: f8d3 2d14 ldr.w r2, [r3, #3348] ; 0xd14 -} -600018da: f85d 4b04 ldr.w r4, [sp], #4 - SCB_CCR |= (SCB_CCR_IC | SCB_CCR_DC); -600018de: f442 3240 orr.w r2, r2, #196608 ; 0x30000 -600018e2: f8c3 2d14 str.w r2, [r3, #3348] ; 0xd14 -} -600018e6: 4770 bx lr -600018e8: 1000003f .word 0x1000003f -600018ec: 03080025 .word 0x03080025 -600018f0: 00100009 .word 0x00100009 -600018f4: 20011b80 .word 0x20011b80 -600018f8: 00200013 .word 0x00200013 -600018fc: 07020021 .word 0x07020021 -60001900: 20000014 .word 0x20000014 -60001904: 13080025 .word 0x13080025 -60001908: 10000009 .word 0x10000009 -6000190c: 20200016 .word 0x20200016 -60001910: 130b0027 .word 0x130b0027 -60001914: 40000017 .word 0x40000017 -60001918: 60000018 .word 0x60000018 -6000191c: 070b002f .word 0x070b002f -60001920: 70000019 .word 0x70000019 -60001924: 130b002f .word 0x130b002f - -60001928 : -{ -60001928: b4f0 push {r4, r5, r6, r7} - uint32_t n = CCM_ANALOG_PLL_USB1; // pg 759 -6000192a: 4a15 ldr r2, [pc, #84] ; (60001980 ) - CCM_ANALOG_PLL_USB1_SET = CCM_ANALOG_PLL_USB1_EN_USB_CLKS; -6000192c: 2740 movs r7, #64 ; 0x40 - CCM_ANALOG_PLL_USB1_CLR = CCM_ANALOG_PLL_USB1_BYPASS; -6000192e: f44f 3180 mov.w r1, #65536 ; 0x10000 - CCM_ANALOG_PLL_USB1_SET = CCM_ANALOG_PLL_USB1_POWER; -60001932: f44f 5680 mov.w r6, #4096 ; 0x1000 - CCM_ANALOG_PLL_USB1_SET = CCM_ANALOG_PLL_USB1_ENABLE; -60001936: f44f 5500 mov.w r5, #8192 ; 0x2000 - CCM_ANALOG_PLL_USB1_CLR = 0xC000; // bypass 24 MHz -6000193a: f44f 4440 mov.w r4, #49152 ; 0xc000 - CCM_ANALOG_PLL_USB1_CLR = CCM_ANALOG_PLL_USB1_POWER | // power down -6000193e: f243 0042 movw r0, #12354 ; 0x3042 - uint32_t n = CCM_ANALOG_PLL_USB1; // pg 759 -60001942: 6913 ldr r3, [r2, #16] - if (n & CCM_ANALOG_PLL_USB1_DIV_SELECT) { -60001944: f013 0f02 tst.w r3, #2 -60001948: d10e bne.n 60001968 - if (!(n & CCM_ANALOG_PLL_USB1_ENABLE)) { -6000194a: f413 5f00 tst.w r3, #8192 ; 0x2000 -6000194e: d00f beq.n 60001970 - if (!(n & CCM_ANALOG_PLL_USB1_POWER)) { -60001950: f413 5f80 tst.w r3, #4096 ; 0x1000 -60001954: d00e beq.n 60001974 - if (!(n & CCM_ANALOG_PLL_USB1_LOCK)) { -60001956: 2b00 cmp r3, #0 -60001958: daf3 bge.n 60001942 - if (n & CCM_ANALOG_PLL_USB1_BYPASS) { -6000195a: f413 3f80 tst.w r3, #65536 ; 0x10000 -6000195e: d10b bne.n 60001978 - if (!(n & CCM_ANALOG_PLL_USB1_EN_USB_CLKS)) { -60001960: 065b lsls r3, r3, #25 -60001962: d50b bpl.n 6000197c -} -60001964: bcf0 pop {r4, r5, r6, r7} -60001966: 4770 bx lr - CCM_ANALOG_PLL_USB1_CLR = 0xC000; // bypass 24 MHz -60001968: 6194 str r4, [r2, #24] - CCM_ANALOG_PLL_USB1_SET = CCM_ANALOG_PLL_USB1_BYPASS; // bypass -6000196a: 6151 str r1, [r2, #20] - CCM_ANALOG_PLL_USB1_CLR = CCM_ANALOG_PLL_USB1_POWER | // power down -6000196c: 6190 str r0, [r2, #24] - continue; -6000196e: e7e8 b.n 60001942 - CCM_ANALOG_PLL_USB1_SET = CCM_ANALOG_PLL_USB1_ENABLE; -60001970: 6155 str r5, [r2, #20] - continue; -60001972: e7e6 b.n 60001942 - CCM_ANALOG_PLL_USB1_SET = CCM_ANALOG_PLL_USB1_POWER; -60001974: 6156 str r6, [r2, #20] - continue; -60001976: e7e4 b.n 60001942 - CCM_ANALOG_PLL_USB1_CLR = CCM_ANALOG_PLL_USB1_BYPASS; -60001978: 6191 str r1, [r2, #24] - continue; -6000197a: e7e2 b.n 60001942 - CCM_ANALOG_PLL_USB1_SET = CCM_ANALOG_PLL_USB1_EN_USB_CLKS; -6000197c: 6157 str r7, [r2, #20] - continue; -6000197e: e7e0 b.n 60001942 -60001980: 400d8000 .word 0x400d8000 - -60001984 : - uint32_t calibrationData; - uint32_t roomCount; - uint32_t tempCodeVal; - - //first power on the temperature sensor - no register change - TEMPMON_TEMPSENSE0 &= ~0x1U; -60001984: 4a3f ldr r2, [pc, #252] ; (60001a84 ) - - //set monitoring frequency - no register change - TEMPMON_TEMPSENSE1 = (((uint32_t)(((uint32_t)(frequency)) << 0U)) & 0xFFFFU); -60001986: 2003 movs r0, #3 - - //read calibration data - this works - calibrationData = HW_OCOTP_ANA1; -60001988: 493f ldr r1, [pc, #252] ; (60001a88 ) - s_hotTemp = (uint32_t)(calibrationData & 0xFFU) >> 0x00U; - s_hotCount = (uint32_t)(calibrationData & 0xFFF00U) >> 0X08U; - roomCount = (uint32_t)(calibrationData & 0xFFF00000U) >> 0x14U; - s_hot_ROOM = (float) (s_hotTemp) - 25.0f; -6000198a: eef3 5a09 vmov.f32 s11, #57 ; 0x41c80000 25.0 - TEMPMON_TEMPSENSE0 &= ~0x1U; -6000198e: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - - //Start temp monitoring - TEMPMON_TEMPSENSE0 |= 0x2U; //starts temp monitoring - - //PANIC shutdown: - NVIC_SET_PRIORITY(IRQ_TEMPERATURE_PANIC, 0); -60001992: f04f 0c00 mov.w ip, #0 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - highAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001996: ed9f 6a3d vldr s12, [pc, #244] ; 60001a8c - TEMPMON_TEMPSENSE0 &= ~0x1U; -6000199a: f023 0301 bic.w r3, r3, #1 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - panicAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -6000199e: ed9f 5a3c vldr s10, [pc, #240] ; 60001a90 -{ -600019a2: b430 push {r4, r5} - TEMPMON_TEMPSENSE0 &= ~0x1U; -600019a4: f8c2 3080 str.w r3, [r2, #128] ; 0x80 - TEMPMON_TEMPSENSE1 = (((uint32_t)(((uint32_t)(frequency)) << 0U)) & 0xFFFFU); -600019a8: f8c2 0090 str.w r0, [r2, #144] ; 0x90 - calibrationData = HW_OCOTP_ANA1; -600019ac: f8d1 10e0 ldr.w r1, [r1, #224] ; 0xe0 - s_hotTemp = (uint32_t)(calibrationData & 0xFFU) >> 0x00U; -600019b0: 4d38 ldr r5, [pc, #224] ; (60001a94 ) -600019b2: b2cb uxtb r3, r1 - s_hotCount = (uint32_t)(calibrationData & 0xFFF00U) >> 0X08U; -600019b4: 4c38 ldr r4, [pc, #224] ; (60001a98 ) - s_hot_ROOM = (float) (s_hotTemp) - 25.0f; -600019b6: 4839 ldr r0, [pc, #228] ; (60001a9c ) - s_hotTemp = (uint32_t)(calibrationData & 0xFFU) >> 0x00U; -600019b8: 602b str r3, [r5, #0] - s_hot_ROOM = (float) (s_hotTemp) - 25.0f; -600019ba: ee07 3a90 vmov s15, r3 - roomCount = (uint32_t)(calibrationData & 0xFFF00000U) >> 0x14U; -600019be: 0d0b lsrs r3, r1, #20 - s_hotCount = (uint32_t)(calibrationData & 0xFFF00U) >> 0X08U; -600019c0: f3c1 210b ubfx r1, r1, #8, #12 - s_hot_ROOM = (float) (s_hotTemp) - 25.0f; -600019c4: eef8 7ae7 vcvt.f32.s32 s15, s15 - roomCount = (uint32_t)(calibrationData & 0xFFF00000U) >> 0x14U; -600019c8: ee06 3a90 vmov s13, r3 - s_roomC_hotC = (float) roomCount - (float) s_hotCount; -600019cc: ee07 1a10 vmov s14, r1 -600019d0: 4b33 ldr r3, [pc, #204] ; (60001aa0 ) -600019d2: eeb8 7ac7 vcvt.f32.s32 s14, s14 - s_hotCount = (uint32_t)(calibrationData & 0xFFF00U) >> 0X08U; -600019d6: 6021 str r1, [r4, #0] - s_roomC_hotC = (float) roomCount - (float) s_hotCount; -600019d8: eef8 6ae6 vcvt.f32.s32 s13, s13 - TEMPMON_TEMPSENSE2 |= (((uint32_t)(((uint32_t)(tempCodeVal)) << 16U)) & 0xFFF0000U); -600019dc: 4931 ldr r1, [pc, #196] ; (60001aa4 ) - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - highAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -600019de: ee37 6ac6 vsub.f32 s12, s15, s12 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - panicAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -600019e2: ee37 5ac5 vsub.f32 s10, s15, s10 - s_roomC_hotC = (float) roomCount - (float) s_hotCount; -600019e6: ee76 6ac7 vsub.f32 s13, s13, s14 - s_hot_ROOM = (float) (s_hotTemp) - 25.0f; -600019ea: ee77 7ae5 vsub.f32 s15, s15, s11 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - highAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -600019ee: ee26 6a26 vmul.f32 s12, s12, s13 - s_roomC_hotC = (float) roomCount - (float) s_hotCount; -600019f2: edc3 6a00 vstr s13, [r3] - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - panicAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -600019f6: ee25 5a26 vmul.f32 s10, s10, s13 - TEMPMON_TEMPSENSE0 |= (((uint32_t)(((uint32_t)(tempCodeVal)) << 20U)) & 0xFFF00000U); -600019fa: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - lowAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -600019fe: ee67 4aa6 vmul.f32 s9, s15, s13 - s_hot_ROOM = (float) (s_hotTemp) - 25.0f; -60001a02: edc0 7a00 vstr s15, [r0] - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - highAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001a06: eec6 5a27 vdiv.f32 s11, s12, s15 - NVIC_SET_PRIORITY(IRQ_TEMPERATURE_PANIC, 0); -60001a0a: 4827 ldr r0, [pc, #156] ; (60001aa8 ) - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - panicAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001a0c: ee85 6a27 vdiv.f32 s12, s10, s15 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - lowAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001a10: eec4 6aa7 vdiv.f32 s13, s9, s15 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - highAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001a14: ee75 5a87 vadd.f32 s11, s11, s14 -60001a18: eefc 5ae5 vcvt.u32.f32 s11, s11 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - panicAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001a1c: ee36 6a07 vadd.f32 s12, s12, s14 - TEMPMON_TEMPSENSE0 |= (((uint32_t)(((uint32_t)(tempCodeVal)) << 20U)) & 0xFFF00000U); -60001a20: ee15 4a90 vmov r4, s11 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - panicAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001a24: eebc 6ac6 vcvt.u32.f32 s12, s12 - TEMPMON_TEMPSENSE0 |= (((uint32_t)(((uint32_t)(tempCodeVal)) << 20U)) & 0xFFF00000U); -60001a28: ea43 5304 orr.w r3, r3, r4, lsl #20 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - lowAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001a2c: ee76 7a87 vadd.f32 s15, s13, s14 - TEMPMON_TEMPSENSE0 |= (((uint32_t)(((uint32_t)(tempCodeVal)) << 20U)) & 0xFFF00000U); -60001a30: f8c2 3080 str.w r3, [r2, #128] ; 0x80 - TEMPMON_TEMPSENSE2 |= (((uint32_t)(((uint32_t)(tempCodeVal)) << 16U)) & 0xFFF0000U); -60001a34: ee16 3a10 vmov r3, s12 -60001a38: f8d2 4190 ldr.w r4, [r2, #400] ; 0x190 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - lowAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001a3c: eefc 7ae7 vcvt.u32.f32 s15, s15 - TEMPMON_TEMPSENSE2 |= (((uint32_t)(((uint32_t)(tempCodeVal)) << 16U)) & 0xFFF0000U); -60001a40: ea01 4103 and.w r1, r1, r3, lsl #16 -60001a44: 4321 orrs r1, r4 - tempCodeVal = ((float)s_hotCount + ((float)s_hotTemp - lowAlarmTemp) * s_roomC_hotC / s_hot_ROOM); -60001a46: ee17 3a90 vmov r3, s15 - TEMPMON_TEMPSENSE2 |= (((uint32_t)(((uint32_t)(tempCodeVal)) << 16U)) & 0xFFF0000U); -60001a4a: f8c2 1190 str.w r1, [r2, #400] ; 0x190 - TEMPMON_TEMPSENSE2 |= (((uint32_t)(((uint32_t)(tempCodeVal)) << 0U)) & 0xFFFU); -60001a4e: f3c3 030b ubfx r3, r3, #0, #12 -60001a52: f8d2 1190 ldr.w r1, [r2, #400] ; 0x190 -60001a56: 430b orrs r3, r1 -static inline void attachInterruptVector(IRQ_NUMBER_t irq, void (*function)(void)) __attribute__((always_inline, unused)); -static inline void attachInterruptVector(IRQ_NUMBER_t irq, void (*function)(void)) { _VectorsRam[irq + 16] = function; asm volatile("": : :"memory"); } -#else -extern void (* volatile _VectorsRam[NVIC_NUM_INTERRUPTS+16])(void); -static inline void attachInterruptVector(enum IRQ_NUMBER_t irq, void (*function)(void)) __attribute__((always_inline, unused)); -static inline void attachInterruptVector(enum IRQ_NUMBER_t irq, void (*function)(void)) { _VectorsRam[irq + 16] = function; asm volatile("": : :"memory"); } -60001a58: 4914 ldr r1, [pc, #80] ; (60001aac ) -60001a5a: f8c2 3190 str.w r3, [r2, #400] ; 0x190 - TEMPMON_TEMPSENSE0 |= 0x2U; //starts temp monitoring -60001a5e: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 -60001a62: f043 0302 orr.w r3, r3, #2 -60001a66: f8c2 3080 str.w r3, [r2, #128] ; 0x80 -60001a6a: 4b11 ldr r3, [pc, #68] ; (60001ab0 ) - NVIC_SET_PRIORITY(IRQ_TEMPERATURE_PANIC, 0); -60001a6c: f880 c040 strb.w ip, [r0, #64] ; 0x40 -60001a70: f8c1 3140 str.w r3, [r1, #320] ; 0x140 - attachInterruptVector(IRQ_TEMPERATURE_PANIC, &Panic_Temp_isr); - NVIC_ENABLE_IRQ(IRQ_TEMPERATURE_PANIC); -60001a74: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 -60001a78: 2201 movs r2, #1 -} -60001a7a: bc30 pop {r4, r5} - NVIC_ENABLE_IRQ(IRQ_TEMPERATURE_PANIC); -60001a7c: f8c3 2108 str.w r2, [r3, #264] ; 0x108 -} -60001a80: 4770 bx lr -60001a82: bf00 nop -60001a84: 400d8100 .word 0x400d8100 -60001a88: 401f4400 .word 0x401f4400 -60001a8c: 42aa0000 .word 0x42aa0000 -60001a90: 42b40000 .word 0x42b40000 -60001a94: 2000f21c .word 0x2000f21c -60001a98: 2000f218 .word 0x2000f218 -60001a9c: 2000f220 .word 0x2000f220 -60001aa0: 2000f224 .word 0x2000f224 -60001aa4: 0fff0000 .word 0x0fff0000 -60001aa8: e000e400 .word 0xe000e400 -60001aac: 2000a800 .word 0x2000a800 -60001ab0: 0001fd29 .word 0x0001fd29 - -60001ab4 : -FLASHMEM void usb_init(void) -{ - // TODO: only enable when VBUS detected - // TODO: return to low power mode when VBUS removed - // TODO: protect PMU access with MPU - PMU_REG_3P0 = PMU_REG_3P0_OUTPUT_TRG(0x0F) | PMU_REG_3P0_BO_OFFSET(6) -60001ab4: 4b31 ldr r3, [pc, #196] ; (60001b7c ) -60001ab6: f640 7261 movw r2, #3937 ; 0xf61 -{ -60001aba: b510 push {r4, lr} - PMU_REG_3P0 = PMU_REG_3P0_OUTPUT_TRG(0x0F) | PMU_REG_3P0_BO_OFFSET(6) -60001abc: f8c3 2120 str.w r2, [r3, #288] ; 0x120 - - CCM_CCGR6 |= CCM_CCGR6_USBOH3(CCM_CCGR_ON); // turn on clocks to USB peripheral - - printf("BURSTSIZE=%08lX\n", USB1_BURSTSIZE); - //USB1_BURSTSIZE = USB_BURSTSIZE_TXPBURST(4) | USB_BURSTSIZE_RXPBURST(4); - USB1_BURSTSIZE = 0x0404; -60001ac0: f240 4404 movw r4, #1028 ; 0x404 - usb_init_serialnumber(); -60001ac4: f000 f8a0 bl 60001c08 <__usb_init_serialnumber_veneer> - CCM_CCGR6 |= CCM_CCGR6_USBOH3(CCM_CCGR_ON); // turn on clocks to USB peripheral -60001ac8: 4a2d ldr r2, [pc, #180] ; (60001b80 ) - USB1_BURSTSIZE = 0x0404; -60001aca: 492e ldr r1, [pc, #184] ; (60001b84 ) - CCM_CCGR6 |= CCM_CCGR6_USBOH3(CCM_CCGR_ON); // turn on clocks to USB peripheral -60001acc: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - //printf("USB1_USBMODE=%08lX\n", USB1_USBMODE); - - // turn on PLL3, wait for 480 MHz lock? - // turn on CCM clock gates? CCGR6[CG0] -#if 1 - if ((USBPHY1_PWD & (USBPHY_PWD_RXPWDRX | USBPHY_PWD_RXPWDDIFF | USBPHY_PWD_RXPWD1PT1 -60001ad0: 482d ldr r0, [pc, #180] ; (60001b88 ) - CCM_CCGR6 |= CCM_CCGR6_USBOH3(CCM_CCGR_ON); // turn on clocks to USB peripheral -60001ad2: f043 0303 orr.w r3, r3, #3 -60001ad6: f8c2 3080 str.w r3, [r2, #128] ; 0x80 - if ((USBPHY1_PWD & (USBPHY_PWD_RXPWDRX | USBPHY_PWD_RXPWDDIFF | USBPHY_PWD_RXPWD1PT1 -60001ada: 4b2c ldr r3, [pc, #176] ; (60001b8c ) - USB1_BURSTSIZE = 0x0404; -60001adc: f8c1 4160 str.w r4, [r1, #352] ; 0x160 - if ((USBPHY1_PWD & (USBPHY_PWD_RXPWDRX | USBPHY_PWD_RXPWDDIFF | USBPHY_PWD_RXPWD1PT1 -60001ae0: 6802 ldr r2, [r0, #0] -60001ae2: 421a tst r2, r3 -60001ae4: d103 bne.n 60001aee - | USBPHY_PWD_RXPWDENV | USBPHY_PWD_TXPWDV2I | USBPHY_PWD_TXPWDIBIAS - | USBPHY_PWD_TXPWDFS)) || (USB1_USBMODE & USB_USBMODE_CM_MASK)) { -60001ae6: f8d1 31a8 ldr.w r3, [r1, #424] ; 0x1a8 -60001aea: 079a lsls r2, r3, #30 -60001aec: d01b beq.n 60001b26 - // USB controller is turned on from previous use - // reset needed to turn it off & start from clean slate - USBPHY1_CTRL_SET = USBPHY_CTRL_SFTRST; // USBPHY1_CTRL page 3292 - USB1_USBCMD |= USB_USBCMD_RST; // reset controller -60001aee: 4a25 ldr r2, [pc, #148] ; (60001b84 ) - USBPHY1_CTRL_SET = USBPHY_CTRL_SFTRST; // USBPHY1_CTRL page 3292 -60001af0: f04f 4100 mov.w r1, #2147483648 ; 0x80000000 -60001af4: 4b24 ldr r3, [pc, #144] ; (60001b88 ) -60001af6: 6359 str r1, [r3, #52] ; 0x34 - USB1_USBCMD |= USB_USBCMD_RST; // reset controller -60001af8: f8d2 3140 ldr.w r3, [r2, #320] ; 0x140 -60001afc: f043 0302 orr.w r3, r3, #2 -60001b00: f8c2 3140 str.w r3, [r2, #320] ; 0x140 - int count=0; - while (USB1_USBCMD & USB_USBCMD_RST) count++; -60001b04: f8d2 3140 ldr.w r3, [r2, #320] ; 0x140 -60001b08: 079b lsls r3, r3, #30 -60001b0a: d4fb bmi.n 60001b04 - NVIC_CLEAR_PENDING(IRQ_USB1); -60001b0c: f44f 3000 mov.w r0, #131072 ; 0x20000 -60001b10: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - USBPHY1_CTRL_CLR = USBPHY_CTRL_SFTRST; // reset PHY -60001b14: 4b1c ldr r3, [pc, #112] ; (60001b88 ) -60001b16: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - NVIC_CLEAR_PENDING(IRQ_USB1); -60001b1a: f8c1 028c str.w r0, [r1, #652] ; 0x28c - //printf("USBPHY1_PWD=%08lX\n", USBPHY1_PWD); - //printf("USBPHY1_TX=%08lX\n", USBPHY1_TX); - //printf("USBPHY1_RX=%08lX\n", USBPHY1_RX); - //printf("USBPHY1_CTRL=%08lX\n", USBPHY1_CTRL); - //printf("USB1_USBMODE=%08lX\n", USB1_USBMODE); - delay(25); -60001b1e: 2019 movs r0, #25 - USBPHY1_CTRL_CLR = USBPHY_CTRL_SFTRST; // reset PHY -60001b20: 639a str r2, [r3, #56] ; 0x38 - delay(25); -60001b22: f000 f87d bl 60001c20 <__delay_veneer> - // ENDPTFLUSH pg 3247 - // ENDPTSTAT pg 3247 - // ENDPTCOMPLETE 3248 - // ENDPTCTRL0 pg 3249 - - USBPHY1_CTRL_CLR = USBPHY_CTRL_CLKGATE; -60001b26: 4a18 ldr r2, [pc, #96] ; (60001b88 ) -60001b28: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 - USBPHY1_PWD = 0; - //printf("USBPHY1_PWD=%08lX\n", USBPHY1_PWD); - //printf("USBPHY1_CTRL=%08lX\n", USBPHY1_CTRL); - - USB1_USBMODE = USB_USBMODE_CM(2) | USB_USBMODE_SLOM; -60001b2c: 4c15 ldr r4, [pc, #84] ; (60001b84 ) - USBPHY1_PWD = 0; -60001b2e: 2100 movs r1, #0 - USBPHY1_CTRL_CLR = USBPHY_CTRL_CLKGATE; -60001b30: 6390 str r0, [r2, #56] ; 0x38 - USB1_USBMODE = USB_USBMODE_CM(2) | USB_USBMODE_SLOM; -60001b32: 200a movs r0, #10 - memset(endpoint_queue_head, 0, sizeof(endpoint_queue_head)); -60001b34: 4b16 ldr r3, [pc, #88] ; (60001b90 ) - USBPHY1_PWD = 0; -60001b36: 6011 str r1, [r2, #0] - memset(endpoint_queue_head, 0, sizeof(endpoint_queue_head)); -60001b38: f44f 7220 mov.w r2, #640 ; 0x280 - USB1_USBMODE = USB_USBMODE_CM(2) | USB_USBMODE_SLOM; -60001b3c: f8c4 01a8 str.w r0, [r4, #424] ; 0x1a8 - memset(endpoint_queue_head, 0, sizeof(endpoint_queue_head)); -60001b40: 4618 mov r0, r3 -60001b42: f000 f869 bl 60001c18 <__memset_veneer> - endpoint_queue_head[0].config = (64 << 16) | (1 << 15); - endpoint_queue_head[1].config = (64 << 16); -60001b46: f44f 0280 mov.w r2, #4194304 ; 0x400000 - memset(endpoint_queue_head, 0, sizeof(endpoint_queue_head)); -60001b4a: 4603 mov r3, r0 - endpoint_queue_head[0].config = (64 << 16) | (1 << 15); -60001b4c: f44f 0081 mov.w r0, #4227072 ; 0x408000 - USB1_ENDPOINTLISTADDR = (uint32_t)&endpoint_queue_head; - // Recommended: enable all device interrupts including: USBINT, USBERRINT, - // Port Change Detect, USB Reset Received, DCSuspend. - USB1_USBINTR = USB_USBINTR_UE | USB_USBINTR_UEE | /* USB_USBINTR_PCE | */ -60001b50: f240 1143 movw r1, #323 ; 0x143 - endpoint_queue_head[0].config = (64 << 16) | (1 << 15); -60001b54: 6018 str r0, [r3, #0] - USB1_ENDPOINTLISTADDR = (uint32_t)&endpoint_queue_head; -60001b56: f8c4 3158 str.w r3, [r4, #344] ; 0x158 - endpoint_queue_head[1].config = (64 << 16); -60001b5a: 641a str r2, [r3, #64] ; 0x40 -60001b5c: 4b0d ldr r3, [pc, #52] ; (60001b94 ) -60001b5e: 4a0e ldr r2, [pc, #56] ; (60001b98 ) - USB1_USBINTR = USB_USBINTR_UE | USB_USBINTR_UEE | /* USB_USBINTR_PCE | */ -60001b60: f8c4 1148 str.w r1, [r4, #328] ; 0x148 -60001b64: f8c3 2204 str.w r2, [r3, #516] ; 0x204 - USB_USBINTR_URE | USB_USBINTR_SLE; - //_VectorsRam[IRQ_USB1+16] = &usb_isr; - attachInterruptVector(IRQ_USB1, &usb_isr); - NVIC_ENABLE_IRQ(IRQ_USB1); -60001b68: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 -60001b6c: f44f 3100 mov.w r1, #131072 ; 0x20000 - //printf("USB1_ENDPTCTRL0=%08lX\n", USB1_ENDPTCTRL0); - //printf("USB1_ENDPTCTRL1=%08lX\n", USB1_ENDPTCTRL1); - //printf("USB1_ENDPTCTRL2=%08lX\n", USB1_ENDPTCTRL2); - //printf("USB1_ENDPTCTRL3=%08lX\n", USB1_ENDPTCTRL3); - USB1_USBCMD = USB_USBCMD_RS; -60001b70: 2301 movs r3, #1 - NVIC_ENABLE_IRQ(IRQ_USB1); -60001b72: f8c2 110c str.w r1, [r2, #268] ; 0x10c - USB1_USBCMD = USB_USBCMD_RS; -60001b76: f8c4 3140 str.w r3, [r4, #320] ; 0x140 - //transfer_log_head = 0; - //transfer_log_count = 0; - //USB1_PORTSC1 |= USB_PORTSC1_PFSC; // force 12 Mbit/sec -} -60001b7a: bd10 pop {r4, pc} -60001b7c: 400d8000 .word 0x400d8000 -60001b80: 400fc000 .word 0x400fc000 -60001b84: 402e0000 .word 0x402e0000 -60001b88: 400d9000 .word 0x400d9000 -60001b8c: 001e1c00 .word 0x001e1c00 -60001b90: 20000000 .word 0x20000000 -60001b94: 2000a800 .word 0x2000a800 -60001b98: 0001ff49 .word 0x0001ff49 - -60001b9c <_reboot_Teensyduino_>: - - -FLASHMEM void _reboot_Teensyduino_(void) -{ -60001b9c: b508 push {r3, lr} - if (!(HW_OCOTP_CFG5 & 0x02)) { -60001b9e: 4b0e ldr r3, [pc, #56] ; (60001bd8 <_reboot_Teensyduino_+0x3c>) -60001ba0: 6e1b ldr r3, [r3, #96] ; 0x60 -60001ba2: 079b lsls r3, r3, #30 -60001ba4: d400 bmi.n 60001ba8 <_reboot_Teensyduino_+0xc> - asm("bkpt #251"); // run bootloader -60001ba6: befb bkpt 0x00fb - } else { - __disable_irq(); // secure mode NXP ROM reboot -60001ba8: b672 cpsid i - USB1_USBCMD = 0; -60001baa: 4b0c ldr r3, [pc, #48] ; (60001bdc <_reboot_Teensyduino_+0x40>) -60001bac: 2000 movs r0, #0 - IOMUXC_GPR_GPR16 = 0x00200003; -60001bae: 4a0c ldr r2, [pc, #48] ; (60001be0 <_reboot_Teensyduino_+0x44>) - USB1_USBCMD = 0; -60001bb0: f8c3 0140 str.w r0, [r3, #320] ; 0x140 - // TODO: wipe all RAM for security - __asm__ volatile("mov sp, %0" : : "r" (0x20201000) : ); -60001bb4: f103 4360 add.w r3, r3, #3758096384 ; 0xe0000000 - IOMUXC_GPR_GPR16 = 0x00200003; -60001bb8: 490a ldr r1, [pc, #40] ; (60001be4 <_reboot_Teensyduino_+0x48>) - __asm__ volatile("mov sp, %0" : : "r" (0x20201000) : ); -60001bba: f5a3 235f sub.w r3, r3, #913408 ; 0xdf000 - IOMUXC_GPR_GPR16 = 0x00200003; -60001bbe: 6411 str r1, [r2, #64] ; 0x40 - __asm__ volatile("mov sp, %0" : : "r" (0x20201000) : ); -60001bc0: 469d mov sp, r3 - __asm__ volatile("dsb":::"memory"); -60001bc2: f3bf 8f4f dsb sy - volatile uint32_t * const p = (uint32_t *)0x20208000; - *p = 0xEB120000; - ((void (*)(volatile void *))(*(uint32_t *)(*(uint32_t *)0x0020001C + 8)))(p); -60001bc6: f44f 1300 mov.w r3, #2097152 ; 0x200000 - *p = 0xEB120000; -60001bca: 4807 ldr r0, [pc, #28] ; (60001be8 <_reboot_Teensyduino_+0x4c>) -60001bcc: 4a07 ldr r2, [pc, #28] ; (60001bec <_reboot_Teensyduino_+0x50>) - ((void (*)(volatile void *))(*(uint32_t *)(*(uint32_t *)0x0020001C + 8)))(p); -60001bce: 69db ldr r3, [r3, #28] - *p = 0xEB120000; -60001bd0: 6002 str r2, [r0, #0] - ((void (*)(volatile void *))(*(uint32_t *)(*(uint32_t *)0x0020001C + 8)))(p); -60001bd2: 689b ldr r3, [r3, #8] -60001bd4: 4798 blx r3 - } - __builtin_unreachable(); -60001bd6: bf00 nop -60001bd8: 401f4400 .word 0x401f4400 -60001bdc: 402e0000 .word 0x402e0000 -60001be0: 400ac000 .word 0x400ac000 -60001be4: 00200003 .word 0x00200003 -60001be8: 20208000 .word 0x20208000 -60001bec: eb120000 .word 0xeb120000 - -60001bf0 <_init>: -60001bf0: b5f8 push {r3, r4, r5, r6, r7, lr} -60001bf2: bf00 nop -60001bf4: bcf8 pop {r3, r4, r5, r6, r7} -60001bf6: bc08 pop {r3} -60001bf8: 469e mov lr, r3 -60001bfa: 4770 bx lr -60001bfc: 0000 movs r0, r0 - ... - -60001c00 <__set_arm_clock_veneer>: -60001c00: f85f f000 ldr.w pc, [pc] ; 60001c04 <__set_arm_clock_veneer+0x4> -60001c04: 0001ebf9 .word 0x0001ebf9 - -60001c08 <__usb_init_serialnumber_veneer>: -60001c08: f85f f000 ldr.w pc, [pc] ; 60001c0c <__usb_init_serialnumber_veneer+0x4> -60001c0c: 00020645 .word 0x00020645 - -60001c10 <__pwm_init_veneer>: -60001c10: f85f f000 ldr.w pc, [pc] ; 60001c14 <__pwm_init_veneer+0x4> -60001c14: 0001fa51 .word 0x0001fa51 - -60001c18 <__memset_veneer>: -60001c18: f85f f000 ldr.w pc, [pc] ; 60001c1c <__memset_veneer+0x4> -60001c1c: 0002adad .word 0x0002adad - -60001c20 <__delay_veneer>: -60001c20: f85f f000 ldr.w pc, [pc] ; 60001c24 <__delay_veneer+0x4> -60001c24: 0001eee9 .word 0x0001eee9 - -60001c28 <____libc_init_array_veneer>: -60001c28: f85f f000 ldr.w pc, [pc] ; 60001c2c <____libc_init_array_veneer+0x4> -60001c2c: 0002b359 .word 0x0002b359 - -60001c30 <__main_veneer>: -60001c30: f85f f000 ldr.w pc, [pc] ; 60001c34 <__main_veneer+0x4> -60001c34: 0001f4b5 .word 0x0001f4b5 - -60001c38 <__frame_dummy_init_array_entry>: -60001c38: 00000045 00001411 0000154d 000022dd E.......M....".. -60001c48: 0000238d 00008f21 00009299 00009979 .#..!.......y... -60001c58: 0000bae5 00016e61 00018b45 00018c61 ....an..E...a... -60001c68: 0001a269 0001afc5 0001b7bd 0001e53d i...........=... -60001c78: 00021875 u... - -Disassembly of section .text.itcm: - -00000000 <_stext>: - ... - -00000020 : - idle = true; - return true; - } - - return false; -} - 20: 4805 ldr r0, [pc, #20] ; (38 <_teensy_model_identifier+0x14>) - 22: 4b06 ldr r3, [pc, #24] ; (3c <_teensy_model_identifier+0x18>) - 24: 1a1b subs r3, r3, r0 - 26: 0fd9 lsrs r1, r3, #31 - { - return false; - } - } - return true; -} - 28: eb01 01a3 add.w r1, r1, r3, asr #2 -float ResponsiveAnalogRead::snapCurve(float x) -{ - float y = 1.0 / (x + 1.0); - y = (1.0 - y) * 2.0; - if(y > 1.0) { - return 1.0; - 2c: 1049 asrs r1, r1, #1 - 2e: d002 beq.n 36 <_teensy_model_identifier+0x12> - } - return y; -} - 30: 4b03 ldr r3, [pc, #12] ; (40 <_teensy_model_identifier+0x1c>) - 32: b103 cbz r3, 36 <_teensy_model_identifier+0x12> - 34: 4718 bx r3 - #endif - digitalWrite(CVGATE_PIN, LOW); - for (int j=0; j<128; j++){ - MM::sendNoteOff(j, 0, sysSettings.midiChannel); // NEEDS FIXING - } -} - 36: 4770 bx lr - enableSubmode(&subModeMidiFx[thisKey - 6]); - } - } - - return keyConsumed; -} - 38: 2000aac0 .word 0x2000aac0 - 3c: 2000aac0 .word 0x2000aac0 - queue[i].inUse = true; - queue[i].note = note; - queue[i].channel = channel; - return true; - } - return false; // couldn't find room! - 40: 00000000 .word 0x00000000 - -00000044 : - bool read_stop = (pos < (len - read_len)) ? false : stop; - if (!_read(buffer + pos, read_len, read_stop)) - return false; - pos += read_len; - } - return true; - 44: b508 push {r3, lr} -} - 46: 4b05 ldr r3, [pc, #20] ; (5c ) - @returns true if it has been released, false otherwise. -*/ -/**************************************************************************/ -bool Adafruit_Keypad::justReleased(byte key) { - volatile byte *state = getKeyState(key); - bool val = (*state & _JUST_RELEASED) != 0; - 48: b11b cbz r3, 52 - if (midiSettings.midiSoftThru) - { - MM::sendControlChangeHW(control, value, channel); - } - - activeOmxMode->inMidiControlChange(channel, control, value); - 4a: 4905 ldr r1, [pc, #20] ; (60 ) - dataToWrite[i] = configFromSysex[configIndex]; - } - - // write new Data - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - this->loadGlobals(); - 4c: 4805 ldr r0, [pc, #20] ; (64 ) - 4e: f3af 8000 nop.w -} - 52: e8bd 4008 ldmia.w sp!, {r3, lr} - buffer[i] = buff[0]; - - addr++; - } - - return true; - 56: f7ff bfe3 b.w 20 - lo = x % 127773; - x = 16807 * lo - 2836 * hi; - if (x < 0) x += 0x7FFFFFFF; - seed = x; - return x; -} - 5a: bf00 nop - // playedNoteQueue[i].sendCV = note.sendCV; - // return true; - // } - // return false; // couldn't find room! - return noteAdded; - } - 5c: 00000000 .word 0x00000000 - 60: 2000c718 .word 0x2000c718 - 64: 6003e400 .word 0x6003e400 - -00000068 : - virtual void loopUpdate(Micros elapsedTime) {} - virtual void updateLEDs() = 0; - virtual void onEncoderChanged(Encoder::Update enc) = 0; - virtual void onEncoderButtonDown() = 0; - virtual void onEncoderButtonUp() {}; - virtual void onEncoderButtonUpLong() {}; - 68: 4770 bx lr - if (mult < 1 || mult > 3) return; - uint32_t config = (packet_size << 16) | (mult << 30); - if (ep < 2 || ep > NUM_ENDPOINTS) return; - usb_endpoint_config(endpoint_queue_head + ep * 2 + 1, config, cb); - if (cb) endpointN_notify_mask |= (1 << (ep + 16)); -} - 6a: bf00 nop - -0000006c : - virtual void onDisplayUpdate() {}; - - // #### Inbound MIDI callbacks - virtual void inMidiNoteOn(byte channel, byte note, byte velocity) {} - virtual void inMidiNoteOff(byte channel, byte note, byte velocity) {} - virtual void inMidiControlChange(byte channel, byte control, byte value) {} - 6c: 4770 bx lr -{ - for (int z = 0; z < NUM_SEQ_PATTERNS; z++) - { - sequencer.getPattern(z)->swing = swng_amt; - } -} - 6e: bf00 nop - -00000070 : - -class OmxModeSequencer : public OmxModeInterface -{ -public: - OmxModeSequencer(); - ~OmxModeSequencer() {} - 70: 4770 bx lr - char& operator [] (unsigned int index); - void getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index=0) const; - void toCharArray(char *buf, unsigned int bufsize, unsigned int index=0) const - {getBytes((unsigned char *)buf, bufsize, index);} - const char * c_str() const { - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 72: bf00 nop - -00000074 : - -class OmxScreensaver : public OmxModeInterface -{ -public: - OmxScreensaver(){} - ~OmxScreensaver(){} - 74: 4770 bx lr - 76: bf00 nop - -00000078 : - handleControlChange(channel, control, value); -} - -void OnSysEx(const uint8_t *data, uint16_t length, bool complete) -{ - sysEx->processIncomingSysex(data, length); - 78: 4b02 ldr r3, [pc, #8] ; (84 ) -{ - 7a: 460a mov r2, r1 - sysEx->processIncomingSysex(data, length); - 7c: 4601 mov r1, r0 - 7e: 6818 ldr r0, [r3, #0] - 80: f01a bb28 b.w 1a6d4 - 84: 200118a8 .word 0x200118a8 - -00000088 : - -class OmxModeChords : public OmxModeInterface -{ -public: - OmxModeChords(); - ~OmxModeChords() {} - 88: 4a11 ldr r2, [pc, #68] ; (d0 ) - { } -#endif - - ~_Vector_base() _GLIBCXX_NOEXCEPT - { - _M_deallocate(_M_impl._M_start, - 8a: f500 5380 add.w r3, r0, #4096 ; 0x1000 - 8e: b570 push {r4, r5, r6, lr} - 90: 4606 mov r6, r0 - 92: 6002 str r2, [r0, #0] - 94: f8d3 0430 ldr.w r0, [r3, #1072] ; 0x430 - - void - _M_deallocate(pointer __p, size_t __n) - { - typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; - if (__p) - 98: b120 cbz r0, a4 - _M_impl._M_end_of_storage - _M_impl._M_start); - 9a: f8d3 1438 ldr.w r1, [r3, #1080] ; 0x438 -# endif - std::align_val_t(alignof(_Tp))); - return; - } -#endif - ::operator delete(__p - 9e: 1a09 subs r1, r1, r0 - a0: f01f faae bl 1f600 - ~new_allocator() _GLIBCXX_USE_NOEXCEPT { } - a4: f241 34fc movw r4, #5116 ; 0x13fc - a8: f241 359c movw r5, #5020 ; 0x139c - ac: 4434 add r4, r6 - ae: 4435 add r5, r6 - b0: 4620 mov r0, r4 - b2: 3c10 subs r4, #16 - b4: f01e fbca bl 1e84c - b8: 42ac cmp r4, r5 - ba: d1f9 bne.n b0 - bc: 4620 mov r0, r4 - be: f01e fbc5 bl 1e84c - c2: f241 308c movw r0, #5004 ; 0x138c - c6: 4430 add r0, r6 - c8: f01e fbc0 bl 1e84c - cc: 4630 mov r0, r6 - ce: bd70 pop {r4, r5, r6, pc} - d0: 20002280 .word 0x20002280 - -000000d4 : - -class OmxModeMidiKeyboard : public OmxModeInterface -{ -public: - OmxModeMidiKeyboard(); - ~OmxModeMidiKeyboard() {} - d4: 4a08 ldr r2, [pc, #32] ; (f8 ) -{ - class MidiMacroM8 : public MidiMacroInterface - { - public: - MidiMacroM8(); - ~MidiMacroM8() {} - d6: 4b09 ldr r3, [pc, #36] ; (fc ) - d8: b510 push {r4, lr} - da: 4604 mov r4, r0 - dc: 6002 str r2, [r0, #0] - de: f840 3fa4 str.w r3, [r0, #164]! - e2: f007 fe2f bl 7d44 -{ - class MidiMacroNorns : public MidiMacroInterface - { - public: - MidiMacroNorns(); - ~MidiMacroNorns() {} - e6: 4620 mov r0, r4 - e8: 4b05 ldr r3, [pc, #20] ; (100 ) - ea: f840 3f50 str.w r3, [r0, #80]! - ee: f007 fe29 bl 7d44 - f2: 4620 mov r0, r4 - f4: bd10 pop {r4, pc} - f6: bf00 nop - f8: 20002548 .word 0x20002548 - fc: 20002a98 .word 0x20002a98 - 100: 20002afc .word 0x20002afc - -00000104 : -struct OMXKeypadEvent; - -/** - * Keep track of button states. - */ -class OMXKeypad { - 104: b510 push {r4, lr} - 106: 4604 mov r4, r0 - _M_deallocate(_M_impl._M_start, - 108: f8d0 0148 ldr.w r0, [r0, #328] ; 0x148 - if (__p) - 10c: b120 cbz r0, 118 - _M_impl._M_end_of_storage - _M_impl._M_start); - 10e: f8d4 1150 ldr.w r1, [r4, #336] ; 0x150 - ::operator delete(__p - 112: 1a09 subs r1, r1, r0 - 114: f01f fa74 bl 1f600 - _M_deallocate(_M_impl._M_start, - 118: f8d4 013c ldr.w r0, [r4, #316] ; 0x13c - if (__p) - 11c: b120 cbz r0, 128 - _M_impl._M_end_of_storage - _M_impl._M_start); - 11e: f8d4 1144 ldr.w r1, [r4, #324] ; 0x144 - 122: 1a09 subs r1, r1, r0 - 124: f01f fa6c bl 1f600 - _M_deallocate(_M_impl._M_start, - 128: f8d4 0130 ldr.w r0, [r4, #304] ; 0x130 - if (__p) - 12c: b120 cbz r0, 138 - _M_impl._M_end_of_storage - _M_impl._M_start); - 12e: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 - 132: 1a09 subs r1, r1, r0 - 134: f01f fa64 bl 1f600 - 138: f104 0010 add.w r0, r4, #16 - 13c: f01c ff8a bl 1d054 - 140: 4620 mov r0, r4 - 142: bd10 pop {r4, pc} - -00000144 : - -class OmxModeEuclidean : public OmxModeInterface -{ -public: - OmxModeEuclidean(); - ~OmxModeEuclidean() {} - 144: b510 push {r4, lr} - 146: 490b ldr r1, [pc, #44] ; (174 ) - 148: 4604 mov r4, r0 - 14a: 4a0b ldr r2, [pc, #44] ; (178 ) - 14c: f200 60c4 addw r0, r0, #1732 ; 0x6c4 - 150: 4b0a ldr r3, [pc, #40] ; (17c ) - 152: 6021 str r1, [r4, #0] - 154: f8c4 2620 str.w r2, [r4, #1568] ; 0x620 - 158: f8c4 36c4 str.w r3, [r4, #1732] ; 0x6c4 - 15c: f007 fdf2 bl 7d44 - 160: 4b07 ldr r3, [pc, #28] ; (180 ) - 162: f504 60ce add.w r0, r4, #1648 ; 0x670 - 166: f8c4 3670 str.w r3, [r4, #1648] ; 0x670 - 16a: f007 fdeb bl 7d44 - 16e: 4620 mov r0, r4 - 170: bd10 pop {r4, pc} - 172: bf00 nop - 174: 200023b4 .word 0x200023b4 - 178: 20002548 .word 0x20002548 - 17c: 20002a98 .word 0x20002a98 - 180: 20002afc .word 0x20002afc - -00000184 : - -class OmxModeGrids : public OmxModeInterface -{ -public: - OmxModeGrids(); - ~OmxModeGrids() {} - 184: b510 push {r4, lr} - 186: 4b11 ldr r3, [pc, #68] ; (1cc ) - 188: 4604 mov r4, r0 - 18a: f500 7031 add.w r0, r0, #708 ; 0x2c4 - 18e: 6023 str r3, [r4, #0] - 190: f01e fb5c bl 1e84c - 194: f504 702d add.w r0, r4, #692 ; 0x2b4 - 198: f01e fb58 bl 1e84c - 19c: f504 7029 add.w r0, r4, #676 ; 0x2a4 - 1a0: f01e fb54 bl 1e84c - 1a4: 4a0a ldr r2, [pc, #40] ; (1d0 ) - 1a6: 4b0b ldr r3, [pc, #44] ; (1d4 ) - 1a8: f504 7015 add.w r0, r4, #596 ; 0x254 - 1ac: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 - 1b0: f8c4 3254 str.w r3, [r4, #596] ; 0x254 - 1b4: f007 fdc6 bl 7d44 - 1b8: 4b07 ldr r3, [pc, #28] ; (1d8 ) - 1ba: f504 7000 add.w r0, r4, #512 ; 0x200 - 1be: f8c4 3200 str.w r3, [r4, #512] ; 0x200 - 1c2: f007 fdbf bl 7d44 - 1c6: 4620 mov r0, r4 - 1c8: bd10 pop {r4, pc} - 1ca: bf00 nop - 1cc: 2000220c .word 0x2000220c - 1d0: 20002548 .word 0x20002548 - 1d4: 20002a98 .word 0x20002a98 - 1d8: 20002afc .word 0x20002afc - -000001dc : - if (midiSettings.midiSoftThru) - 1dc: 4b0f ldr r3, [pc, #60] ; (21c ) - 1de: f893 3129 ldrb.w r3, [r3, #297] ; 0x129 -{ - 1e2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1e6: 4604 mov r4, r0 - 1e8: 460d mov r5, r1 - 1ea: 4616 mov r6, r2 - if (midiSettings.midiSoftThru) - 1ec: b943 cbnz r3, 200 - activeOmxMode->inMidiControlChange(channel, control, value); - 1ee: 4b0c ldr r3, [pc, #48] ; (220 ) - 1f0: 6818 ldr r0, [r3, #0] - 1f2: 6803 ldr r3, [r0, #0] - 1f4: 6d1f ldr r7, [r3, #80] ; 0x50 - 1f6: 4b0b ldr r3, [pc, #44] ; (224 ) - 1f8: 429f cmp r7, r3 - 1fa: d107 bne.n 20c -} - 1fc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - MM::sendControlChangeHW(control, value, channel); - 200: 4602 mov r2, r0 - 202: 4631 mov r1, r6 - 204: 4628 mov r0, r5 - 206: f001 fbb1 bl 196c - 20a: e7f0 b.n 1ee - activeOmxMode->inMidiControlChange(channel, control, value); - 20c: 4633 mov r3, r6 - 20e: 462a mov r2, r5 - 210: 4621 mov r1, r4 - 212: 46bc mov ip, r7 -} - 214: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - activeOmxMode->inMidiControlChange(channel, control, value); - 218: 4760 bx ip - 21a: bf00 nop - 21c: 2000c5cc .word 0x2000c5cc - 220: 2000b8f4 .word 0x2000b8f4 - 224: 0000006d .word 0x0000006d - -00000228 : - 228: 4a0a ldr r2, [pc, #40] ; (254 ) - 22a: 4b0b ldr r3, [pc, #44] ; (258 ) - 22c: b510 push {r4, lr} - 22e: 4604 mov r4, r0 - 230: 6002 str r2, [r0, #0] - 232: f840 3fa4 str.w r3, [r0, #164]! - 236: f007 fd85 bl 7d44 - 23a: 4b08 ldr r3, [pc, #32] ; (25c ) - 23c: 4620 mov r0, r4 - 23e: f840 3f50 str.w r3, [r0, #80]! - 242: f007 fd7f bl 7d44 - 246: 4620 mov r0, r4 - 248: 21f4 movs r1, #244 ; 0xf4 - 24a: f01f f9d9 bl 1f600 - 24e: 4620 mov r0, r4 - 250: bd10 pop {r4, pc} - 252: bf00 nop - 254: 20002548 .word 0x20002548 - 258: 20002a98 .word 0x20002a98 - 25c: 20002afc .word 0x20002afc - -00000260 : - 260: b510 push {r4, lr} - 262: 4604 mov r4, r0 - 264: 2178 movs r1, #120 ; 0x78 - 266: f01f f9cb bl 1f600 - 26a: 4620 mov r0, r4 - 26c: bd10 pop {r4, pc} - int16_t a, b, y, last; - - // Sort coordinates by Y order (y2 >= y1 >= y0) - if (y0 > y1) { - _swap_int16_t(y0, y1); - _swap_int16_t(x0, x1); - 26e: bf00 nop - -00000270 : - 270: b510 push {r4, lr} - 272: 4b13 ldr r3, [pc, #76] ; (2c0 ) - 274: 4604 mov r4, r0 - 276: f500 7031 add.w r0, r0, #708 ; 0x2c4 - 27a: 6023 str r3, [r4, #0] - 27c: f01e fae6 bl 1e84c - 280: f504 702d add.w r0, r4, #692 ; 0x2b4 - 284: f01e fae2 bl 1e84c - 288: f504 7029 add.w r0, r4, #676 ; 0x2a4 - 28c: f01e fade bl 1e84c - 290: 4a0c ldr r2, [pc, #48] ; (2c4 ) - 292: 4b0d ldr r3, [pc, #52] ; (2c8 ) - 294: f504 7015 add.w r0, r4, #596 ; 0x254 - 298: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 - 29c: f8c4 3254 str.w r3, [r4, #596] ; 0x254 - 2a0: f007 fd50 bl 7d44 - 2a4: 4b09 ldr r3, [pc, #36] ; (2cc ) - 2a6: f504 7000 add.w r0, r4, #512 ; 0x200 - 2aa: f8c4 3200 str.w r3, [r4, #512] ; 0x200 - 2ae: f007 fd49 bl 7d44 - 2b2: 4620 mov r0, r4 - 2b4: f44f 7135 mov.w r1, #724 ; 0x2d4 - 2b8: f01f f9a2 bl 1f600 - 2bc: 4620 mov r0, r4 - 2be: bd10 pop {r4, pc} - 2c0: 2000220c .word 0x2000220c - 2c4: 20002548 .word 0x20002548 - 2c8: 20002a98 .word 0x20002a98 - 2cc: 20002afc .word 0x20002afc - -000002d0 : - 2d0: b510 push {r4, lr} - 2d2: 4a0d ldr r2, [pc, #52] ; (308 ) - 2d4: 4604 mov r4, r0 - 2d6: 490d ldr r1, [pc, #52] ; (30c ) - 2d8: f200 60c4 addw r0, r0, #1732 ; 0x6c4 - 2dc: 4b0c ldr r3, [pc, #48] ; (310 ) - 2de: 6021 str r1, [r4, #0] - 2e0: f8c4 2620 str.w r2, [r4, #1568] ; 0x620 - 2e4: f8c4 36c4 str.w r3, [r4, #1732] ; 0x6c4 - 2e8: f007 fd2c bl 7d44 - 2ec: 4b09 ldr r3, [pc, #36] ; (314 ) - 2ee: f504 60ce add.w r0, r4, #1648 ; 0x670 - 2f2: f8c4 3670 str.w r3, [r4, #1648] ; 0x670 - 2f6: f007 fd25 bl 7d44 - 2fa: 4620 mov r0, r4 - 2fc: f640 21bc movw r1, #2748 ; 0xabc - 300: f01f f97e bl 1f600 - 304: 4620 mov r0, r4 - 306: bd10 pop {r4, pc} - 308: 20002548 .word 0x20002548 - 30c: 200023b4 .word 0x200023b4 - 310: 20002a98 .word 0x20002a98 - 314: 20002afc .word 0x20002afc - -00000318 : - 318: 4a14 ldr r2, [pc, #80] ; (36c ) - _M_deallocate(_M_impl._M_start, - 31a: f500 5380 add.w r3, r0, #4096 ; 0x1000 - 31e: b570 push {r4, r5, r6, lr} - 320: 4605 mov r5, r0 - 322: 6002 str r2, [r0, #0] - 324: f8d3 0430 ldr.w r0, [r3, #1072] ; 0x430 - if (__p) - 328: b120 cbz r0, 334 - _M_impl._M_end_of_storage - _M_impl._M_start); - 32a: f8d3 1438 ldr.w r1, [r3, #1080] ; 0x438 - 32e: 1a09 subs r1, r1, r0 - 330: f01f f966 bl 1f600 - ~new_allocator() _GLIBCXX_USE_NOEXCEPT { } - 334: f241 34fc movw r4, #5116 ; 0x13fc - 338: f241 369c movw r6, #5020 ; 0x139c - 33c: 442c add r4, r5 - 33e: 442e add r6, r5 - 340: 4620 mov r0, r4 - 342: 3c10 subs r4, #16 - 344: f01e fa82 bl 1e84c - 348: 42b4 cmp r4, r6 - 34a: d1f9 bne.n 340 - 34c: 4620 mov r0, r4 - 34e: f01e fa7d bl 1e84c - 352: f241 308c movw r0, #5004 ; 0x138c - 356: 4428 add r0, r5 - 358: f01e fa78 bl 1e84c - 35c: 4628 mov r0, r5 - 35e: f241 413c movw r1, #5180 ; 0x143c - 362: f01f f94d bl 1f600 - 366: 4628 mov r0, r5 - 368: bd70 pop {r4, r5, r6, pc} - 36a: bf00 nop - 36c: 20002280 .word 0x20002280 - -00000370 : - 370: b510 push {r4, lr} - 372: 4604 mov r4, r0 - 374: 2124 movs r1, #36 ; 0x24 - 376: f01f f943 bl 1f600 - 37a: 4620 mov r0, r4 - 37c: bd10 pop {r4, pc} - omxDisp.legends[index] = "QRTV"; - omxDisp.legendText[index] = chords_[selectedChord_].quartalVoicing ? "ON" : "OFF"; - } - break; - } -} - 37e: bf00 nop - -00000380 <_write>: - 380: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 384: 4770 bx lr - 386: bf00 nop - -00000388 : -{ - 388: b570 push {r4, r5, r6, lr} - if(activeOmxMode != nullptr) - 38a: 4d18 ldr r5, [pc, #96] ; (3ec ) -{ - 38c: 4604 mov r4, r0 - sysSettings.omxMode = newOmxmode; - 38e: 4b18 ldr r3, [pc, #96] ; (3f0 ) - if(activeOmxMode != nullptr) - 390: 6828 ldr r0, [r5, #0] - sysSettings.omxMode = newOmxmode; - 392: 701c strb r4, [r3, #0] - sysSettings.newmode = newOmxmode; - 394: 705c strb r4, [r3, #1] - if(activeOmxMode != nullptr) - 396: b110 cbz r0, 39e - activeOmxMode->onModeDeactivated(); - 398: 6803 ldr r3, [r0, #0] - 39a: 691b ldr r3, [r3, #16] - 39c: 4798 blx r3 - switch (newOmxmode) - 39e: 3c01 subs r4, #1 - 3a0: 2c05 cmp r4, #5 - 3a2: d81e bhi.n 3e2 - 3a4: e8df f004 tbb [pc, r4] - 3a8: 030c180a .word 0x030c180a - 3ac: 1311 .short 0x1311 - 3ae: 4811 ldr r0, [pc, #68] ; (3f4 ) - activeOmxMode->onModeActivated(); - 3b0: 6803 ldr r3, [r0, #0] - activeOmxMode = &omxModeMidi; - 3b2: 6028 str r0, [r5, #0] - activeOmxMode->onModeActivated(); - 3b4: 68db ldr r3, [r3, #12] -} - 3b6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - activeOmxMode->onModeActivated(); - 3ba: 4718 bx r3 - switch (newOmxmode) - 3bc: 480e ldr r0, [pc, #56] ; (3f8 ) - 3be: e7f7 b.n 3b0 - seq2Mode = false; - } - - void setSeq2Mode() - { - seq2Mode = true; - 3c0: 4b0e ldr r3, [pc, #56] ; (3fc ) - 3c2: 2201 movs r2, #1 - break; - 3c4: 4618 mov r0, r3 - 3c6: 715a strb r2, [r3, #5] - 3c8: e7f2 b.n 3b0 - break; - 3ca: 480d ldr r0, [pc, #52] ; (400 ) - 3cc: e7f0 b.n 3b0 - void onModeDeactivated() override; - - - void setOrganelleMode() - { - organelleMotherMode = true; - 3ce: 4b0d ldr r3, [pc, #52] ; (404 ) - 3d0: 2201 movs r2, #1 - break; - 3d2: 4618 mov r0, r3 - 3d4: 715a strb r2, [r3, #5] - 3d6: e7eb b.n 3b0 - seq2Mode = false; - 3d8: 4b08 ldr r3, [pc, #32] ; (3fc ) - 3da: 2200 movs r2, #0 - break; - 3dc: 4618 mov r0, r3 - 3de: 715a strb r2, [r3, #5] - 3e0: e7e6 b.n 3b0 - } - - void setMidiMode() - { - organelleMotherMode = false; - 3e2: 4b08 ldr r3, [pc, #32] ; (404 ) - 3e4: 2200 movs r2, #0 - break; - 3e6: 4618 mov r0, r3 - 3e8: 715a strb r2, [r3, #5] - 3ea: e7e1 b.n 3b0 - 3ec: 2000b8f4 .word 0x2000b8f4 - 3f0: 200118ac .word 0x200118ac - 3f4: 2000e6f8 .word 0x2000e6f8 - 3f8: 2000c800 .word 0x2000c800 - 3fc: 2000eac0 .word 0x2000eac0 - 400: 2000dc3c .word 0x2000dc3c - 404: 2000e9cc .word 0x2000e9cc - -00000408 : - for (int k = 0; k < potCount; k++) - 408: 4b3d ldr r3, [pc, #244] ; (500 ) - 40a: 681b ldr r3, [r3, #0] -{ - 40c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - for (int k = 0; k < potCount; k++) - 410: 2b00 cmp r3, #0 -{ - 412: b085 sub sp, #20 - for (int k = 0; k < potCount; k++) - 414: 9303 str r3, [sp, #12] - 416: dd67 ble.n 4e8 - 418: 4c3a ldr r4, [pc, #232] ; (504 ) - 41a: 2500 movs r5, #0 - 41c: 4f3a ldr r7, [pc, #232] ; (508 ) - 41e: 4e3b ldr r6, [pc, #236] ; (50c ) - 420: f8df b0f8 ldr.w fp, [pc, #248] ; 51c - 424: f8df a0f8 ldr.w sl, [pc, #248] ; 520 - 428: e03b b.n 4a2 - 42a: 4586 cmp lr, r0 - 42c: 4671 mov r1, lr - } else { - return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; - } -#endif - // first compute the ranges and check if input doesn't matter - long in_range = in_max - in_min; - 42e: ebae 0e02 sub.w lr, lr, r2 - 432: bfa8 it ge - 434: 4601 movge r1, r0 - long out_range = out_max - out_min; - if (in_range == 0) return out_min + out_range / 2; - 436: f1be 0f00 cmp.w lr, #0 - 43a: d051 beq.n 4e0 - // compute the numerator - long num = (x - in_min) * out_range; - 43c: eba1 0102 sub.w r1, r1, r2 - // before dividing, add extra for proper round off (towards zero) - if (out_range >= 0) { - num += in_range / 2; - 440: 46f4 mov ip, lr - 442: bfb8 it lt - 444: f10e 0c01 addlt.w ip, lr, #1 - long num = (x - in_min) * out_range; - 448: ebc1 3181 rsb r1, r1, r1, lsl #14 - num += in_range / 2; - 44c: eb01 016c add.w r1, r1, ip, asr #1 - long result = num / in_range + out_min; - // fix "a strange behaviour with negative numbers" (see ArduinoCore-API issue #51) - // this step can be deleted if you don't care about non-linear output - // behavior extrapolating slightly beyond the mapped input & output range - if (out_range >= 0) { - if (in_range * num < 0) return result - 1; - 450: fb01 fc0e mul.w ip, r1, lr - long result = num / in_range + out_min; - 454: fb91 f1fe sdiv r1, r1, lr - if (in_range * num < 0) return result - 1; - 458: f1bc 0f00 cmp.w ip, #0 - 45c: bfb8 it lt - 45e: f101 31ff addlt.w r1, r1, #4294967295 ; 0xffffffff - potSettings.analogValues[k] = temp >> 7; - 462: 11ca asrs r2, r1, #7 - if (potSettings.analog[k]->hasChanged()) - 464: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - temp = map(temp, potMinVal, potMaxVal, 0, 16383); - 468: 6031 str r1, [r6, #0] - potSettings.hiResPotVal[k] = temp; - 46a: 63e1 str r1, [r4, #60] ; 0x3c - potSettings.analogValues[k] = temp >> 7; - 46c: 6162 str r2, [r4, #20] - if (potSettings.analog[k]->hasChanged()) - 46e: b1a3 cbz r3, 49a - int analogDelta = abs(newAnalog - prevAnalog); - 470: eba0 0008 sub.w r0, r0, r8 - if (sysSettings.screenSaverMode) - 474: 4b26 ldr r3, [pc, #152] ; (510 ) - int analogDelta = abs(newAnalog - prevAnalog); - 476: ea80 7ce0 eor.w ip, r0, r0, asr #31 - if (sysSettings.screenSaverMode) - 47a: 7a5b ldrb r3, [r3, #9] - int analogDelta = abs(newAnalog - prevAnalog); - 47c: ebac 7ce0 sub.w ip, ip, r0, asr #31 - if (sysSettings.screenSaverMode) - 480: bbab cbnz r3, 4ee - activeOmxMode->onPotChanged(k, prevValue, potSettings.analogValues[k], analogDelta); - 482: 4924 ldr r1, [pc, #144] ; (514 ) - 484: 4613 mov r3, r2 - 486: 464a mov r2, r9 - 488: 6808 ldr r0, [r1, #0] - 48a: 4629 mov r1, r5 - 48c: f8d0 e000 ldr.w lr, [r0] - 490: f8cd c000 str.w ip, [sp] - 494: f8de 8018 ldr.w r8, [lr, #24] - 498: 47c0 blx r8 - for (int k = 0; k < potCount; k++) - 49a: 3501 adds r5, #1 - 49c: 9b03 ldr r3, [sp, #12] - 49e: 429d cmp r5, r3 - 4a0: d022 beq.n 4e8 - temp = analogRead(analogPins[k]); - 4a2: f857 0b04 ldr.w r0, [r7], #4 - begin(pin, sleepEnable, snapMultiplier); - }; - - void begin(int pin, bool sleepEnable, float snapMultiplier = 0.01); // use with default constructor to initialize - - inline int getValue() { return responsiveValue; } // get the responsive value from last update - 4a6: 6823 ldr r3, [r4, #0] - 4a8: b2c0 uxtb r0, r0 - int prevValue = potSettings.analogValues[k]; - 4aa: f8d4 9018 ldr.w r9, [r4, #24] - 4ae: f8d3 802c ldr.w r8, [r3, #44] ; 0x2c - temp = analogRead(analogPins[k]); - 4b2: f01e fb2b bl 1eb0c - 4b6: 4601 mov r1, r0 - 4b8: 6030 str r0, [r6, #0] - potSettings.analog[k]->update(temp); - 4ba: f854 0b04 ldr.w r0, [r4], #4 - 4be: f01a fa7f bl 1a9c0 - temp = constrain(temp, potMinVal, potMaxVal); - 4c2: f8db 2000 ldr.w r2, [fp] - temp = potSettings.analog[k]->getValue(); - 4c6: f854 3c04 ldr.w r3, [r4, #-4] - temp = constrain(temp, potMinVal, potMaxVal); - 4ca: f8da e000 ldr.w lr, [sl] - 4ce: 6ad8 ldr r0, [r3, #44] ; 0x2c - 4d0: 4282 cmp r2, r0 - 4d2: ddaa ble.n 42a - long in_range = in_max - in_min; - 4d4: ebae 0e02 sub.w lr, lr, r2 - 4d8: 4611 mov r1, r2 - if (in_range == 0) return out_min + out_range / 2; - 4da: f1be 0f00 cmp.w lr, #0 - 4de: d1ad bne.n 43c - 4e0: 223f movs r2, #63 ; 0x3f - 4e2: f641 71ff movw r1, #8191 ; 0x1fff - 4e6: e7bd b.n 464 -} - 4e8: b005 add sp, #20 - 4ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - omxScreensaver.onPotChanged(k, prevValue, potSettings.analogValues[k], analogDelta); - 4ee: 4613 mov r3, r2 - 4f0: 4629 mov r1, r5 - 4f2: 464a mov r2, r9 - 4f4: 4808 ldr r0, [pc, #32] ; (518 ) - 4f6: f8cd c000 str.w ip, [sp] - 4fa: f016 f87b bl 165f4 - 4fe: e7cc b.n 49a - 500: 20003e38 .word 0x20003e38 - 504: 2000f16c .word 0x2000f16c - 508: 20002e50 .word 0x20002e50 - 50c: 200118c8 .word 0x200118c8 - 510: 200118ac .word 0x200118ac - 514: 2000b8f4 .word 0x2000b8f4 - 518: 2000eb38 .word 0x2000eb38 - 51c: 2000f168 .word 0x2000f168 - 520: 2000a284 .word 0x2000a284 - -00000524 : -{ - 524: b5f0 push {r4, r5, r6, r7, lr} - if (midiSettings.midiSoftThru) - 526: 4e14 ldr r6, [pc, #80] ; (578 ) -{ - 528: b083 sub sp, #12 - 52a: 4605 mov r5, r0 - 52c: 460c mov r4, r1 - if (midiSettings.midiSoftThru) - 52e: f896 7129 ldrb.w r7, [r6, #297] ; 0x129 -{ - 532: 4613 mov r3, r2 - if (midiSettings.midiSoftThru) - 534: b96f cbnz r7, 552 - if (midiSettings.midiInToCV) - 536: f896 2128 ldrb.w r2, [r6, #296] ; 0x128 - 53a: b9aa cbnz r2, 568 - activeOmxMode->inMidiNoteOn(channel, note, velocity); - 53c: 480f ldr r0, [pc, #60] ; (57c ) - 53e: 4622 mov r2, r4 - 540: 4629 mov r1, r5 - 542: 6800 ldr r0, [r0, #0] - 544: 6804 ldr r4, [r0, #0] - 546: 6ca4 ldr r4, [r4, #72] ; 0x48 - 548: 46a4 mov ip, r4 -} - 54a: b003 add sp, #12 - 54c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - activeOmxMode->inMidiNoteOn(channel, note, velocity); - 550: 4760 bx ip - MM::sendNoteOnHW(note, velocity, channel); - 552: 4602 mov r2, r0 - 554: 4619 mov r1, r3 - 556: 4620 mov r0, r4 - 558: 9301 str r3, [sp, #4] - 55a: f001 f957 bl 180c - if (midiSettings.midiInToCV) - 55e: f896 2128 ldrb.w r2, [r6, #296] ; 0x128 - MM::sendNoteOnHW(note, velocity, channel); - 562: 9b01 ldr r3, [sp, #4] - if (midiSettings.midiInToCV) - 564: 2a00 cmp r2, #0 - 566: d0e9 beq.n 53c - omxUtil.cvNoteOn(note); - 568: 4621 mov r1, r4 - 56a: 4805 ldr r0, [pc, #20] ; (580 ) - 56c: 9301 str r3, [sp, #4] - 56e: f016 faed bl 16b4c - 572: 9b01 ldr r3, [sp, #4] - 574: e7e2 b.n 53c - 576: bf00 nop - 578: 2000c5cc .word 0x2000c5cc - 57c: 2000b8f4 .word 0x2000b8f4 - 580: 2000aec8 .word 0x2000aec8 - -00000584 : - handleNoteOn(channel, note, velocity); - 584: f7ff bfce b.w 524 - -00000588 : -{ - 588: b5f0 push {r4, r5, r6, r7, lr} - if (midiSettings.midiSoftThru) - 58a: 4e13 ldr r6, [pc, #76] ; (5d8 ) -{ - 58c: b083 sub sp, #12 - 58e: 4604 mov r4, r0 - 590: 460d mov r5, r1 - if (midiSettings.midiSoftThru) - 592: f896 7129 ldrb.w r7, [r6, #297] ; 0x129 -{ - 596: 4613 mov r3, r2 - if (midiSettings.midiSoftThru) - 598: b96f cbnz r7, 5b6 - if (midiSettings.midiInToCV) - 59a: f896 2128 ldrb.w r2, [r6, #296] ; 0x128 - 59e: b9aa cbnz r2, 5cc - activeOmxMode->inMidiNoteOff(channel, note, velocity); - 5a0: 480e ldr r0, [pc, #56] ; (5dc ) - 5a2: 4621 mov r1, r4 - 5a4: 462a mov r2, r5 - 5a6: 6800 ldr r0, [r0, #0] - 5a8: 6804 ldr r4, [r0, #0] - 5aa: 6ce4 ldr r4, [r4, #76] ; 0x4c - 5ac: 46a4 mov ip, r4 -} - 5ae: b003 add sp, #12 - 5b0: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - activeOmxMode->inMidiNoteOff(channel, note, velocity); - 5b4: 4760 bx ip - MM::sendNoteOffHW(note, velocity, channel); - 5b6: 4602 mov r2, r0 - 5b8: 4619 mov r1, r3 - 5ba: 4628 mov r0, r5 - 5bc: 9301 str r3, [sp, #4] - 5be: f001 f97d bl 18bc - if (midiSettings.midiInToCV) - 5c2: f896 2128 ldrb.w r2, [r6, #296] ; 0x128 - MM::sendNoteOffHW(note, velocity, channel); - 5c6: 9b01 ldr r3, [sp, #4] - if (midiSettings.midiInToCV) - 5c8: 2a00 cmp r2, #0 - 5ca: d0e9 beq.n 5a0 - omxUtil.cvNoteOff(); - 5cc: 4804 ldr r0, [pc, #16] ; (5e0 ) - 5ce: 9301 str r3, [sp, #4] - 5d0: f016 fac4 bl 16b5c - 5d4: 9b01 ldr r3, [sp, #4] - 5d6: e7e3 b.n 5a0 - 5d8: 2000c5cc .word 0x2000c5cc - 5dc: 2000b8f4 .word 0x2000b8f4 - 5e0: 2000aec8 .word 0x2000aec8 - -000005e4 : - handleNoteOff(channel, note, velocity); - 5e4: f7ff bfd0 b.w 588 - -000005e8 : -} - -void saveHeader() -{ - 5e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - // 1 byte for EEPROM version - storage->write(EEPROM_HEADER_ADDRESS + 0, EEPROM_VERSION); - 5ec: f8df 80e8 ldr.w r8, [pc, #232] ; 6d8 - 5f0: 2100 movs r1, #0 - 5f2: 4b33 ldr r3, [pc, #204] ; (6c0 ) - // 1 byte for the active pattern - storage->write(EEPROM_HEADER_ADDRESS + 2, (uint8_t)sequencer.playingPattern); - - // 1 byte for Midi channel - uint8_t unMidiChannel = (uint8_t)(sysSettings.midiChannel - 1); - storage->write(EEPROM_HEADER_ADDRESS + 3, unMidiChannel); - 5f4: 2609 movs r6, #9 - storage->write(EEPROM_HEADER_ADDRESS + 0, EEPROM_VERSION); - 5f6: f8d8 0000 ldr.w r0, [r8] - 5fa: 781a ldrb r2, [r3, #0] - 5fc: 6803 ldr r3, [r0, #0] - storage->write(EEPROM_HEADER_ADDRESS + 1, (uint8_t)sysSettings.omxMode); - 5fe: 4c31 ldr r4, [pc, #196] ; (6c4 ) - storage->write(EEPROM_HEADER_ADDRESS + 0, EEPROM_VERSION); - 600: 685b ldr r3, [r3, #4] - 602: 4798 blx r3 - storage->write(EEPROM_HEADER_ADDRESS + 1, (uint8_t)sysSettings.omxMode); - 604: f8d8 0000 ldr.w r0, [r8] - 608: 7822 ldrb r2, [r4, #0] - 60a: 2101 movs r1, #1 - 60c: 6803 ldr r3, [r0, #0] - 60e: 4f2e ldr r7, [pc, #184] ; (6c8 ) - 610: 685b ldr r3, [r3, #4] - 612: 4798 blx r3 - storage->write(EEPROM_HEADER_ADDRESS + 2, (uint8_t)sequencer.playingPattern); - 614: f8d8 0000 ldr.w r0, [r8] - 618: 4b2c ldr r3, [pc, #176] ; (6cc ) - 61a: 2102 movs r1, #2 - 61c: 7b1a ldrb r2, [r3, #12] - 61e: 6803 ldr r3, [r0, #0] - 620: 685b ldr r3, [r3, #4] - 622: 4798 blx r3 - storage->write(EEPROM_HEADER_ADDRESS + 3, unMidiChannel); - 624: f8d8 0000 ldr.w r0, [r8] - uint8_t unMidiChannel = (uint8_t)(sysSettings.midiChannel - 1); - 628: 78a2 ldrb r2, [r4, #2] - storage->write(EEPROM_HEADER_ADDRESS + 3, unMidiChannel); - 62a: 2103 movs r1, #3 - 62c: 6803 ldr r3, [r0, #0] - uint8_t unMidiChannel = (uint8_t)(sysSettings.midiChannel - 1); - 62e: 3a01 subs r2, #1 - storage->write(EEPROM_HEADER_ADDRESS + 3, unMidiChannel); - 630: 685b ldr r3, [r3, #4] - 632: b2d2 uxtb r2, r2 - 634: 4798 blx r3 - - for (int b = 0; b < NUM_CC_BANKS; b++) - { - for (int i = 0; i < NUM_CC_POTS; i++) - 636: 1f74 subs r4, r6, #5 -{ - 638: 463d mov r5, r7 - { - storage->write(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b), pots[b][i]); - 63a: f8d8 0000 ldr.w r0, [r8] - 63e: 4621 mov r1, r4 - 640: f855 2b04 ldr.w r2, [r5], #4 - for (int i = 0; i < NUM_CC_POTS; i++) - 644: 3401 adds r4, #1 - storage->write(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b), pots[b][i]); - 646: 6803 ldr r3, [r0, #0] - 648: b2d2 uxtb r2, r2 - 64a: 685b ldr r3, [r3, #4] - 64c: 4798 blx r3 - for (int i = 0; i < NUM_CC_POTS; i++) - 64e: 42b4 cmp r4, r6 - 650: d1f3 bne.n 63a - for (int b = 0; b < NUM_CC_BANKS; b++) - 652: 2c1d cmp r4, #29 - 654: f107 0714 add.w r7, r7, #20 - 658: f104 0605 add.w r6, r4, #5 - 65c: d1eb bne.n 636 - } - } - // Last is 28 - - uint8_t midiMacroChan = (uint8_t)(midiMacroConfig.midiMacroChan - 1); - 65e: 4c1c ldr r4, [pc, #112] ; (6d0 ) - storage->write(EEPROM_HEADER_ADDRESS + 29, midiMacroChan); - 660: 211d movs r1, #29 - 662: f8d8 0000 ldr.w r0, [r8] - uint8_t midiMacroChan = (uint8_t)(midiMacroConfig.midiMacroChan - 1); - 666: 68a2 ldr r2, [r4, #8] - storage->write(EEPROM_HEADER_ADDRESS + 29, midiMacroChan); - 668: 6803 ldr r3, [r0, #0] - uint8_t midiMacroChan = (uint8_t)(midiMacroConfig.midiMacroChan - 1); - 66a: 3a01 subs r2, #1 - storage->write(EEPROM_HEADER_ADDRESS + 29, midiMacroChan); - 66c: 685b ldr r3, [r3, #4] - 66e: b2d2 uxtb r2, r2 - 670: 4798 blx r3 - - uint8_t midiMacroId = (uint8_t)midiMacroConfig.midiMacro; - storage->write(EEPROM_HEADER_ADDRESS + 30, midiMacroId); - 672: f8d8 0000 ldr.w r0, [r8] - 676: 7822 ldrb r2, [r4, #0] - 678: 211e movs r1, #30 - 67a: 6803 ldr r3, [r0, #0] - - uint8_t scaleRoot = (uint8_t)scaleConfig.scaleRoot; - 67c: 4c15 ldr r4, [pc, #84] ; (6d4 ) - storage->write(EEPROM_HEADER_ADDRESS + 30, midiMacroId); - 67e: 685b ldr r3, [r3, #4] - 680: 4798 blx r3 - storage->write(EEPROM_HEADER_ADDRESS + 31, scaleRoot); - 682: f8d8 0000 ldr.w r0, [r8] - 686: 7822 ldrb r2, [r4, #0] - 688: 211f movs r1, #31 - 68a: 6803 ldr r3, [r0, #0] - 68c: 685b ldr r3, [r3, #4] - 68e: 4798 blx r3 - - uint8_t scalePattern = (uint8_t)scaleConfig.scalePattern; - storage->write(EEPROM_HEADER_ADDRESS + 32, scalePattern); - 690: f8d8 0000 ldr.w r0, [r8] - 694: 7922 ldrb r2, [r4, #4] - 696: 2120 movs r1, #32 - 698: 6803 ldr r3, [r0, #0] - 69a: 685b ldr r3, [r3, #4] - 69c: 4798 blx r3 - - uint8_t lockScale = (uint8_t)scaleConfig.lockScale; - storage->write(EEPROM_HEADER_ADDRESS + 33, lockScale); - 69e: f8d8 0000 ldr.w r0, [r8] - 6a2: 7a22 ldrb r2, [r4, #8] - 6a4: 2121 movs r1, #33 ; 0x21 - 6a6: 6803 ldr r3, [r0, #0] - 6a8: 685b ldr r3, [r3, #4] - 6aa: 4798 blx r3 - - uint8_t scaleGrp16 = (uint8_t)scaleConfig.group16 ; - storage->write(EEPROM_HEADER_ADDRESS + 34, scaleGrp16); - 6ac: f8d8 0000 ldr.w r0, [r8] - 6b0: 7a62 ldrb r2, [r4, #9] - 6b2: 4631 mov r1, r6 - 6b4: 6803 ldr r3, [r0, #0] - - // 35 bytes -} - 6b6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - storage->write(EEPROM_HEADER_ADDRESS + 34, scaleGrp16); - 6ba: 685b ldr r3, [r3, #4] - 6bc: 4718 bx r3 - 6be: bf00 nop - 6c0: 20009576 .word 0x20009576 - 6c4: 200118ac .word 0x200118ac - 6c8: 2000a288 .word 0x2000a288 - 6cc: 2000f290 .word 0x2000f290 - 6d0: 2000a1e0 .word 0x2000a1e0 - 6d4: 2000f228 .word 0x2000f228 - 6d8: 20010a18 .word 0x20010a18 - -000006dc : - -// returns true if the header contained initialized data -// false means we shouldn't attempt to load any further information -bool loadHeader(void) -{ - 6dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - uint8_t version = storage->read(EEPROM_HEADER_ADDRESS + 0); - 6e0: 4e51 ldr r6, [pc, #324] ; (828 ) -{ - 6e2: b090 sub sp, #64 ; 0x40 - uint8_t version = storage->read(EEPROM_HEADER_ADDRESS + 0); - 6e4: 2100 movs r1, #0 - 6e6: 6830 ldr r0, [r6, #0] - 6e8: 6803 ldr r3, [r0, #0] - 6ea: 689b ldr r3, [r3, #8] - 6ec: 4798 blx r3 - - char buf[64]; - snprintf( buf, sizeof(buf), "EEPROM Header Version is %d\n", version ); - 6ee: 4a4f ldr r2, [pc, #316] ; (82c ) - 6f0: 4603 mov r3, r0 - 6f2: 2140 movs r1, #64 ; 0x40 - uint8_t version = storage->read(EEPROM_HEADER_ADDRESS + 0); - 6f4: 4604 mov r4, r0 - snprintf( buf, sizeof(buf), "EEPROM Header Version is %d\n", version ); - 6f6: 4668 mov r0, sp - 6f8: f029 fe14 bl 2a324 -{ - public: - constexpr Print() : write_error(0) {} - virtual size_t write(uint8_t b) = 0; - size_t write(const char *str) { if (str == nullptr) return 0; - return write((const uint8_t *)str, strlen(str)); } - 6fc: 4668 mov r0, sp - 6fe: f02a febf bl 2b480 - 702: 4601 mov r1, r0 - virtual int available() { return usb_seremu_available(); } - virtual int read() { return usb_seremu_getchar(); } - virtual int peek() { return usb_seremu_peekchar(); } - virtual void flush() { usb_seremu_flush_output(); } - virtual size_t write(uint8_t c) { return usb_seremu_putchar(c); } - virtual size_t write(const uint8_t *buffer, size_t size) { return usb_seremu_write(buffer, size); } - 704: 4668 mov r0, sp - 706: f020 fef5 bl 214f4 - Serial.print( buf ); - - // Uninitalized EEPROM memory is filled with 0xFF - if (version == 0xFF) - 70a: 2cff cmp r4, #255 ; 0xff - 70c: f000 8081 beq.w 812 - // EEPROM was uninitialized - Serial.println( "version was 0xFF" ); - return false; - } - - if (version != EEPROM_VERSION) - 710: 4b47 ldr r3, [pc, #284] ; (830 ) - 712: 781b ldrb r3, [r3, #0] - 714: 42a3 cmp r3, r4 - 716: d171 bne.n 7fc - // for now, return false will essentially reset the state - Serial.println( "version not matched" ); - return false; - } - - sysSettings.omxMode = (OMXMode)storage->read(EEPROM_HEADER_ADDRESS + 1); - 718: 6830 ldr r0, [r6, #0] - 71a: 2101 movs r1, #1 - 71c: 4c45 ldr r4, [pc, #276] ; (834 ) - // Print a string and newline - size_t println(const String &s) { return print(s) + println(); } - // Print a single character and newline - size_t println(char c) { return print(c) + println(); } - // Print a string and newline - size_t println(const char s[]) { return print(s) + println(); } - 71e: 2709 movs r7, #9 - 720: 6803 ldr r3, [r0, #0] - 722: f8df 8134 ldr.w r8, [pc, #308] ; 858 - 726: 689b ldr r3, [r3, #8] - 728: 4798 blx r3 - - sequencer.playingPattern = storage->read(EEPROM_HEADER_ADDRESS + 2); - 72a: 6833 ldr r3, [r6, #0] - 72c: 2102 movs r1, #2 - sysSettings.omxMode = (OMXMode)storage->read(EEPROM_HEADER_ADDRESS + 1); - 72e: 7020 strb r0, [r4, #0] - sequencer.playingPattern = storage->read(EEPROM_HEADER_ADDRESS + 2); - 730: 681a ldr r2, [r3, #0] - 732: 4618 mov r0, r3 - 734: 6893 ldr r3, [r2, #8] - 736: 4798 blx r3 - sysSettings.playingPattern = sequencer.playingPattern; - - uint8_t unMidiChannel = storage->read(EEPROM_HEADER_ADDRESS + 3); - 738: 6832 ldr r2, [r6, #0] - sequencer.playingPattern = storage->read(EEPROM_HEADER_ADDRESS + 2); - 73a: 493f ldr r1, [pc, #252] ; (838 ) - 73c: 4603 mov r3, r0 - 73e: 60c8 str r0, [r1, #12] - uint8_t unMidiChannel = storage->read(EEPROM_HEADER_ADDRESS + 3); - 740: 4610 mov r0, r2 - 742: 6811 ldr r1, [r2, #0] - sysSettings.playingPattern = sequencer.playingPattern; - 744: 6063 str r3, [r4, #4] - uint8_t unMidiChannel = storage->read(EEPROM_HEADER_ADDRESS + 3); - 746: 688b ldr r3, [r1, #8] - 748: 2103 movs r1, #3 - 74a: 4798 blx r3 - 74c: 4603 mov r3, r0 - 74e: 210d movs r1, #13 - 750: 483a ldr r0, [pc, #232] ; (83c ) - sysSettings.midiChannel = unMidiChannel + 1; - 752: 3301 adds r3, #1 - 754: 70a3 strb r3, [r4, #2] - 756: f020 fecd bl 214f4 - 75a: 4839 ldr r0, [pc, #228] ; (840 ) - 75c: f01d ffc6 bl 1e6ec - - Serial.println( "Loading banks" ); - for (int b = 0; b < NUM_CC_BANKS; b++) - { - for (int i = 0; i < NUM_CC_POTS; i++) - 760: 1f7c subs r4, r7, #5 -{ - 762: 4645 mov r5, r8 - { - pots[b][i] = storage->read(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b)); - 764: 6830 ldr r0, [r6, #0] - 766: 4621 mov r1, r4 - for (int i = 0; i < NUM_CC_POTS; i++) - 768: 3401 adds r4, #1 - pots[b][i] = storage->read(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b)); - 76a: 6803 ldr r3, [r0, #0] - 76c: 689b ldr r3, [r3, #8] - 76e: 4798 blx r3 - for (int i = 0; i < NUM_CC_POTS; i++) - 770: 42bc cmp r4, r7 - pots[b][i] = storage->read(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b)); - 772: f845 0b04 str.w r0, [r5], #4 - for (int i = 0; i < NUM_CC_POTS; i++) - 776: d1f5 bne.n 764 - for (int b = 0; b < NUM_CC_BANKS; b++) - 778: 2c1d cmp r4, #29 - 77a: f108 0814 add.w r8, r8, #20 - 77e: f104 0705 add.w r7, r4, #5 - 782: d1ed bne.n 760 - } - } - - uint8_t midiMacroChannel = storage->read(EEPROM_HEADER_ADDRESS + 29); - 784: 6830 ldr r0, [r6, #0] - 786: 211d movs r1, #29 - midiMacroConfig.midiMacroChan = midiMacroChannel + 1; - 788: 4c2e ldr r4, [pc, #184] ; (844 ) - uint8_t midiMacroChannel = storage->read(EEPROM_HEADER_ADDRESS + 29); - 78a: 6803 ldr r3, [r0, #0] - 78c: 689b ldr r3, [r3, #8] - 78e: 4798 blx r3 - - uint8_t midiMacro = storage->read(EEPROM_HEADER_ADDRESS + 30); - 790: 6832 ldr r2, [r6, #0] - midiMacroConfig.midiMacroChan = midiMacroChannel + 1; - 792: 3001 adds r0, #1 - uint8_t midiMacro = storage->read(EEPROM_HEADER_ADDRESS + 30); - 794: 211e movs r1, #30 - 796: 6813 ldr r3, [r2, #0] - midiMacroConfig.midiMacroChan = midiMacroChannel + 1; - 798: 60a0 str r0, [r4, #8] - uint8_t midiMacro = storage->read(EEPROM_HEADER_ADDRESS + 30); - 79a: 4610 mov r0, r2 - 79c: 689b ldr r3, [r3, #8] - 79e: 4798 blx r3 - midiMacroConfig.midiMacro = midiMacro; - - uint8_t scaleRoot = storage->read(EEPROM_HEADER_ADDRESS + 31); - 7a0: 6833 ldr r3, [r6, #0] - midiMacroConfig.midiMacro = midiMacro; - 7a2: 6020 str r0, [r4, #0] - uint8_t scaleRoot = storage->read(EEPROM_HEADER_ADDRESS + 31); - 7a4: 211f movs r1, #31 - 7a6: 681a ldr r2, [r3, #0] - 7a8: 4618 mov r0, r3 - scaleConfig.scaleRoot = scaleRoot; - 7aa: 4c27 ldr r4, [pc, #156] ; (848 ) - uint8_t scaleRoot = storage->read(EEPROM_HEADER_ADDRESS + 31); - 7ac: 6893 ldr r3, [r2, #8] - 7ae: 4798 blx r3 - - int8_t scalePattern = (int8_t)storage->read(EEPROM_HEADER_ADDRESS + 32); - 7b0: 6833 ldr r3, [r6, #0] - scaleConfig.scaleRoot = scaleRoot; - 7b2: 6020 str r0, [r4, #0] - int8_t scalePattern = (int8_t)storage->read(EEPROM_HEADER_ADDRESS + 32); - 7b4: 2120 movs r1, #32 - 7b6: 681a ldr r2, [r3, #0] - 7b8: 4618 mov r0, r3 - 7ba: 6893 ldr r3, [r2, #8] - 7bc: 4798 blx r3 - 7be: 4603 mov r3, r0 - scaleConfig.scalePattern = scalePattern; - - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - 7c0: 6830 ldr r0, [r6, #0] - 7c2: 2121 movs r1, #33 ; 0x21 - scaleConfig.scalePattern = scalePattern; - 7c4: b25b sxtb r3, r3 - 7c6: 6063 str r3, [r4, #4] - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - 7c8: 6803 ldr r3, [r0, #0] - 7ca: 689b ldr r3, [r3, #8] - 7cc: 4798 blx r3 - scaleConfig.lockScale = lockScale; - - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - 7ce: 6832 ldr r2, [r6, #0] - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - 7d0: 1e03 subs r3, r0, #0 - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - 7d2: 4639 mov r1, r7 - 7d4: 6815 ldr r5, [r2, #0] - 7d6: 4610 mov r0, r2 - bool lockScale = (bool)storage->read(EEPROM_HEADER_ADDRESS + 33); - 7d8: bf18 it ne - 7da: 2301 movne r3, #1 - 7dc: 7223 strb r3, [r4, #8] - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - 7de: 68ab ldr r3, [r5, #8] - 7e0: 4798 blx r3 - 7e2: 1e03 subs r3, r0, #0 - scaleConfig.group16 = scaleGrp16; - - globalScale.calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 7e4: 7922 ldrb r2, [r4, #4] - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - 7e6: bf18 it ne - 7e8: 2301 movne r3, #1 - globalScale.calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 7ea: 7821 ldrb r1, [r4, #0] - 7ec: 4817 ldr r0, [pc, #92] ; (84c ) - bool scaleGrp16 = (bool)storage->read(EEPROM_HEADER_ADDRESS + 34); - 7ee: 7263 strb r3, [r4, #9] - globalScale.calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 7f0: f008 f9e8 bl 8bc4 - - return true; - 7f4: 2001 movs r0, #1 -} - 7f6: b010 add sp, #64 ; 0x40 - 7f8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 7fc: 2113 movs r1, #19 - 7fe: 4814 ldr r0, [pc, #80] ; (850 ) - 800: f020 fe78 bl 214f4 - 804: 480e ldr r0, [pc, #56] ; (840 ) - 806: f01d ff71 bl 1e6ec - return false; - 80a: 2000 movs r0, #0 -} - 80c: b010 add sp, #64 ; 0x40 - 80e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 812: 2110 movs r1, #16 - 814: 480f ldr r0, [pc, #60] ; (854 ) - 816: f020 fe6d bl 214f4 - 81a: 4809 ldr r0, [pc, #36] ; (840 ) - 81c: f01d ff66 bl 1e6ec - return false; - 820: 2000 movs r0, #0 -} - 822: b010 add sp, #64 ; 0x40 - 824: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 828: 20010a18 .word 0x20010a18 - 82c: 20003c44 .word 0x20003c44 - 830: 20009576 .word 0x20009576 - 834: 200118ac .word 0x200118ac - 838: 2000f290 .word 0x2000f290 - 83c: 20003c8c .word 0x20003c8c - 840: 200096a8 .word 0x200096a8 - 844: 2000a1e0 .word 0x2000a1e0 - 848: 2000f228 .word 0x2000f228 - 84c: 2000b9d0 .word 0x2000b9d0 - 850: 20003c78 .word 0x20003c78 - 854: 20003c64 .word 0x20003c64 - 858: 2000a288 .word 0x2000a288 - -0000085c : - -void savePatterns(void) -{ - 85c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - bool isEeprom = storage->isEeprom(); - 860: 4d8c ldr r5, [pc, #560] ; (a94 ) -{ - 862: b08b sub sp, #44 ; 0x2c - 864: f06f 0763 mvn.w r7, #99 ; 0x63 - bool isEeprom = storage->isEeprom(); - 868: 6828 ldr r0, [r5, #0] - 86a: 6803 ldr r3, [r0, #0] - 86c: 68db ldr r3, [r3, #12] - 86e: 4798 blx r3 - 870: 4681 mov r9, r0 - - int patternSize = serializedPatternSize(isEeprom); - 872: f017 f9a9 bl 17bc8 - 876: 4b88 ldr r3, [pc, #544] ; (a98 ) - int nLocalAddress = EEPROM_PATTERN_ADDRESS; - - // Serial.println((String)"Seq patternSize: " + patternSize); - int seqPatternNum = isEeprom ? NUM_SEQ_PATTERNS_EEPROM : NUM_SEQ_PATTERNS; - 878: f1b9 0f00 cmp.w r9, #0 - 87c: f100 06a4 add.w r6, r0, #164 ; 0xa4 - 880: f103 0aa4 add.w sl, r3, #164 ; 0xa4 - 884: eba7 0703 sub.w r7, r7, r3 - 888: bf14 ite ne - 88a: 2206 movne r2, #6 - 88c: 2208 moveq r2, #8 - 88e: 4482 add sl, r0 - 890: 441e add r6, r3 - 892: f240 23cb movw r3, #715 ; 0x2cb - int patternSize = serializedPatternSize(isEeprom); - 896: 4680 mov r8, r0 - int seqPatternNum = isEeprom ? NUM_SEQ_PATTERNS_EEPROM : NUM_SEQ_PATTERNS; - 898: f2a0 2bcb subw fp, r0, #715 ; 0x2cb - 89c: 9201 str r2, [sp, #4] - - for (int i = 0; i < seqPatternNum; i++) - 89e: fb03 aa02 mla sl, r3, r2, sl - { - auto pattern = (byte *)sequencer.getPattern(i); - for (int j = 0; j < patternSize; j++) - 8a2: f1b8 0f00 cmp.w r8, #0 - 8a6: eba6 0408 sub.w r4, r6, r8 - 8aa: dd08 ble.n 8be - { - storage->write(nLocalAddress + j, *pattern++); - 8ac: 6828 ldr r0, [r5, #0] - 8ae: 19e1 adds r1, r4, r7 - 8b0: f814 2b01 ldrb.w r2, [r4], #1 - 8b4: 6803 ldr r3, [r0, #0] - 8b6: 685b ldr r3, [r3, #4] - 8b8: 4798 blx r3 - for (int j = 0; j < patternSize; j++) - 8ba: 42b4 cmp r4, r6 - 8bc: d1f6 bne.n 8ac - for (int i = 0; i < seqPatternNum; i++) - 8be: f206 26cb addw r6, r6, #715 ; 0x2cb - 8c2: 445f add r7, fp - 8c4: 4556 cmp r6, sl - 8c6: d1ec bne.n 8a2 - } - - nLocalAddress += patternSize; - 8c8: 9b01 ldr r3, [sp, #4] - 8ca: f108 0240 add.w r2, r8, #64 ; 0x40 - 8ce: 3b01 subs r3, #1 - 8d0: fb08 2403 mla r4, r8, r3, r2 - 8d4: 9401 str r4, [sp, #4] - } - - if(isEeprom) - 8d6: f1b9 0f00 cmp.w r9, #0 - 8da: d002 beq.n 8e2 - // OmxModeGrids patternSize: 23 - // numPatterns: 8 - // nLocalAddress: 5936 - // size of grids: 184 - -} - 8dc: b00b add sp, #44 ; 0x2c - 8de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - Serial.println((String)"nLocalAddress: " + nLocalAddress); - 8e2: 496e ldr r1, [pc, #440] ; (a9c ) - 8e4: a802 add r0, sp, #8 - 8e6: f01d ffed bl 1e8c4 -}; - -class StringSumHelper : public String -{ -public: - StringSumHelper(const String &s) : String(s) {} - 8ea: a902 add r1, sp, #8 - 8ec: a806 add r0, sp, #24 - nLocalAddress += patternSize; - 8ee: 46a2 mov sl, r4 - 8f0: f01d ff8e bl 1e810 - Serial.println((String)"nLocalAddress: " + nLocalAddress); - 8f4: 4621 mov r1, r4 - 8f6: a806 add r0, sp, #24 - auto pattern = (byte *)omxModeGrids.getPattern(i); - 8f8: f8df b1c0 ldr.w fp, [pc, #448] ; abc - Serial.println((String)"nLocalAddress: " + nLocalAddress); - 8fc: f01e f8d6 bl 1eaac - 900: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - 902: 4867 ldr r0, [pc, #412] ; (aa0 ) - 904: f01d fec0 bl 1e688 - 908: 4865 ldr r0, [pc, #404] ; (aa0 ) - 90a: f01d feef bl 1e6ec -class StringSumHelper : public String - 90e: a806 add r0, sp, #24 - 910: f01d ff9c bl 1e84c - 914: a802 add r0, sp, #8 - 916: f01d ff99 bl 1e84c - patternSize = OmxModeGrids::serializedPatternSize(storage->isEeprom()); - 91a: 6828 ldr r0, [r5, #0] - 91c: 6803 ldr r3, [r0, #0] - 91e: 68db ldr r3, [r3, #12] - 920: 4798 blx r3 - 922: f012 fd1b bl 1335c - 926: 4680 mov r8, r0 - auto pattern = (byte *)omxModeGrids.getPattern(i); - 928: fa5f f189 uxtb.w r1, r9 - 92c: 4658 mov r0, fp - 92e: f012 fd17 bl 13360 - for (int j = 0; j < patternSize; j++) - 932: f1b8 0f00 cmp.w r8, #0 - 936: dd0d ble.n 954 - auto pattern = (byte *)omxModeGrids.getPattern(i); - 938: 4604 mov r4, r0 - 93a: eb00 0608 add.w r6, r0, r8 - 93e: ebaa 0700 sub.w r7, sl, r0 - storage->write(nLocalAddress + j, *pattern++); - 942: 6828 ldr r0, [r5, #0] - 944: 19e1 adds r1, r4, r7 - 946: f814 2b01 ldrb.w r2, [r4], #1 - 94a: 6803 ldr r3, [r0, #0] - 94c: 685b ldr r3, [r3, #4] - 94e: 4798 blx r3 - for (int j = 0; j < patternSize; j++) - 950: 42b4 cmp r4, r6 - 952: d1f6 bne.n 942 - for (int i = 0; i < numPatterns; i++) - 954: f109 0901 add.w r9, r9, #1 - nLocalAddress += patternSize; - 958: 44c2 add sl, r8 - for (int i = 0; i < numPatterns; i++) - 95a: f1b9 0f08 cmp.w r9, #8 - 95e: d1e3 bne.n 928 - nLocalAddress += patternSize; - 960: 9b01 ldr r3, [sp, #4] - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5968 - 962: a802 add r0, sp, #8 - 964: 494d ldr r1, [pc, #308] ; (a9c ) - nLocalAddress += patternSize; - 966: eb03 08c8 add.w r8, r3, r8, lsl #3 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5968 - 96a: 4e4e ldr r6, [pc, #312] ; (aa4 ) - 96c: f01d ffaa bl 1e8c4 - StringSumHelper(const String &s) : String(s) {} - 970: a902 add r1, sp, #8 - 972: a806 add r0, sp, #24 - 974: f606 6774 addw r7, r6, #3700 ; 0xe74 - 978: f01d ff4a bl 1e810 - 97c: 4641 mov r1, r8 - 97e: a806 add r0, sp, #24 - 980: f01e f894 bl 1eaac - 984: 4601 mov r1, r0 - 986: 4846 ldr r0, [pc, #280] ; (aa0 ) - 988: f01d fe7e bl 1e688 - 98c: 4844 ldr r0, [pc, #272] ; (aa0 ) - 98e: f01d fead bl 1e6ec -class StringSumHelper : public String - 992: a806 add r0, sp, #24 - 994: f01d ff5a bl 1e84c - 998: a802 add r0, sp, #8 - 99a: f01d ff57 bl 1e84c - 99e: 2110 movs r1, #16 - 9a0: 4841 ldr r0, [pc, #260] ; (aa8 ) - 9a2: f020 fda7 bl 214f4 - size_t println(const char s[]) { return print(s) + println(); } - 9a6: 483e ldr r0, [pc, #248] ; (aa0 ) - 9a8: f01d fea0 bl 1e6ec - nLocalAddress = omxModeEuclid.saveToDisk(nLocalAddress, storage); - 9ac: 682a ldr r2, [r5, #0] - 9ae: 4641 mov r1, r8 - 9b0: 483e ldr r0, [pc, #248] ; (aac ) - 9b2: f011 f8b3 bl 11b1c - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - 9b6: 4939 ldr r1, [pc, #228] ; (a9c ) - nLocalAddress = omxModeEuclid.saveToDisk(nLocalAddress, storage); - 9b8: 4604 mov r4, r0 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - 9ba: a802 add r0, sp, #8 - 9bc: f01d ff82 bl 1e8c4 - StringSumHelper(const String &s) : String(s) {} - 9c0: a902 add r1, sp, #8 - 9c2: a806 add r0, sp, #24 - 9c4: f01d ff24 bl 1e810 - 9c8: 4621 mov r1, r4 - 9ca: a806 add r0, sp, #24 - 9cc: f01e f86e bl 1eaac - 9d0: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - 9d2: 4833 ldr r0, [pc, #204] ; (aa0 ) - 9d4: f01d fe58 bl 1e688 - 9d8: 4831 ldr r0, [pc, #196] ; (aa0 ) - 9da: f01d fe87 bl 1e6ec -class StringSumHelper : public String - 9de: a806 add r0, sp, #24 - 9e0: f01d ff34 bl 1e84c - 9e4: a802 add r0, sp, #8 - 9e6: f01d ff31 bl 1e84c - 9ea: 210d movs r1, #13 - 9ec: 4830 ldr r0, [pc, #192] ; (ab0 ) - 9ee: f020 fd81 bl 214f4 - size_t println(const char s[]) { return print(s) + println(); } - 9f2: 482b ldr r0, [pc, #172] ; (aa0 ) - 9f4: f01d fe7a bl 1e6ec - nLocalAddress = omxModeChords.saveToDisk(nLocalAddress, storage); - 9f8: 682a ldr r2, [r5, #0] - 9fa: 4621 mov r1, r4 - 9fc: 482d ldr r0, [pc, #180] ; (ab4 ) - 9fe: f00e f805 bl ea0c - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - a02: 4926 ldr r1, [pc, #152] ; (a9c ) - nLocalAddress = omxModeChords.saveToDisk(nLocalAddress, storage); - a04: 4604 mov r4, r0 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - a06: a802 add r0, sp, #8 - a08: f01d ff5c bl 1e8c4 - StringSumHelper(const String &s) : String(s) {} - a0c: a902 add r1, sp, #8 - a0e: a806 add r0, sp, #24 - a10: f01d fefe bl 1e810 - a14: 4621 mov r1, r4 - a16: a806 add r0, sp, #24 - a18: f01e f848 bl 1eaac - a1c: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - a1e: 4820 ldr r0, [pc, #128] ; (aa0 ) - a20: f01d fe32 bl 1e688 - a24: 481e ldr r0, [pc, #120] ; (aa0 ) - a26: f01d fe61 bl 1e6ec -class StringSumHelper : public String - a2a: a806 add r0, sp, #24 - a2c: f01d ff0e bl 1e84c - a30: a802 add r0, sp, #8 - a32: f01d ff0b bl 1e84c - a36: 210d movs r1, #13 - a38: 481f ldr r0, [pc, #124] ; (ab8 ) - a3a: f020 fd5b bl 214f4 - size_t println(const char s[]) { return print(s) + println(); } - a3e: 4818 ldr r0, [pc, #96] ; (aa0 ) - a40: f01d fe54 bl 1e6ec - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - a44: 4621 mov r1, r4 - nLocalAddress = subModeMidiFx[i].saveToDisk(nLocalAddress, storage); - a46: 4630 mov r0, r6 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - a48: f506 7639 add.w r6, r6, #740 ; 0x2e4 - nLocalAddress = subModeMidiFx[i].saveToDisk(nLocalAddress, storage); - a4c: 682a ldr r2, [r5, #0] - a4e: f019 f971 bl 19d34 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - a52: 42be cmp r6, r7 - nLocalAddress = subModeMidiFx[i].saveToDisk(nLocalAddress, storage); - a54: 4601 mov r1, r0 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - a56: d1f6 bne.n a46 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 6321 - a58: 4604 mov r4, r0 - a5a: 4910 ldr r1, [pc, #64] ; (a9c ) - a5c: a802 add r0, sp, #8 - a5e: f01d ff31 bl 1e8c4 - StringSumHelper(const String &s) : String(s) {} - a62: a902 add r1, sp, #8 - a64: a806 add r0, sp, #24 - a66: f01d fed3 bl 1e810 - a6a: 4621 mov r1, r4 - a6c: a806 add r0, sp, #24 - a6e: f01e f81d bl 1eaac - a72: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - a74: 480a ldr r0, [pc, #40] ; (aa0 ) - a76: f01d fe07 bl 1e688 - a7a: 4809 ldr r0, [pc, #36] ; (aa0 ) - a7c: f01d fe36 bl 1e6ec -class StringSumHelper : public String - a80: a806 add r0, sp, #24 - a82: f01d fee3 bl 1e84c - a86: a802 add r0, sp, #8 - a88: f01d fee0 bl 1e84c -} - a8c: b00b add sp, #44 ; 0x2c - a8e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - a92: bf00 nop - a94: 20010a18 .word 0x20010a18 - a98: 2000f290 .word 0x2000f290 - a9c: 20003e3c .word 0x20003e3c - aa0: 200096a8 .word 0x200096a8 - aa4: 20010a34 .word 0x20010a34 - aa8: 20003e4c .word 0x20003e4c - aac: 2000dc3c .word 0x2000dc3c - ab0: 20003e60 .word 0x20003e60 - ab4: 2000c800 .word 0x2000c800 - ab8: 20003e70 .word 0x20003e70 - abc: 2000e6f8 .word 0x2000e6f8 - -00000ac0 : - -void loadPatterns(void) -{ - ac0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - bool isEeprom = storage->isEeprom(); - ac4: 4ca2 ldr r4, [pc, #648] ; (d50 ) -{ - ac6: f5ad 7d43 sub.w sp, sp, #780 ; 0x30c - aca: f8df 82bc ldr.w r8, [pc, #700] ; d88 - ace: f240 2bcb movw fp, #715 ; 0x2cb - bool isEeprom = storage->isEeprom(); - ad2: 6820 ldr r0, [r4, #0] - ad4: af0f add r7, sp, #60 ; 0x3c - ad6: 6803 ldr r3, [r0, #0] - ad8: 68db ldr r3, [r3, #12] - ada: 4798 blx r3 - adc: 4605 mov r5, r0 - ade: 9008 str r0, [sp, #32] - - int patternSize = serializedPatternSize(isEeprom); - ae0: f017 f872 bl 17bc8 - ae4: 211e movs r1, #30 - ae6: 4681 mov r9, r0 - ae8: 489a ldr r0, [pc, #616] ; (d54 ) - aea: f020 fd03 bl 214f4 - size_t print(int n) { return print((long)n); } - aee: 2140 movs r1, #64 ; 0x40 - af0: 4899 ldr r0, [pc, #612] ; (d58 ) - af2: eb07 0609 add.w r6, r7, r9 - af6: f01d fded bl 1e6d4 - size_t println(const __FlashStringHelper *f) { return print(f) + println(); } - - // Print an unsigned number and newline - size_t println(uint8_t b) { return print(b) + println(); } - // Print a signed number and newline - size_t println(int n) { return print(n) + println(); } - afa: 4897 ldr r0, [pc, #604] ; (d58 ) - afc: f01d fdf6 bl 1e6ec - int nLocalAddress = EEPROM_PATTERN_ADDRESS; - - Serial.print( "Seq patterns - nLocalAddress: " ); - Serial.println( nLocalAddress ); - - int seqPatternNum = isEeprom ? NUM_SEQ_PATTERNS_EEPROM : NUM_SEQ_PATTERNS; - b00: 2d00 cmp r5, #0 - b02: 462b mov r3, r5 - b04: bf14 ite ne - b06: 2306 movne r3, #6 - b08: 2308 moveq r3, #8 - b0a: fb0b 8b03 mla fp, fp, r3, r8 - b0e: 9307 str r3, [sp, #28] - - for (int i = 0; i < seqPatternNum; i++) - b10: abc2 add r3, sp, #776 ; 0x308 - b12: f5c3 7543 rsb r5, r3, #780 ; 0x30c - { - auto pattern = Pattern{}; - b16: f240 22cb movw r2, #715 ; 0x2cb - b1a: 2100 movs r1, #0 - b1c: 4638 mov r0, r7 - b1e: f02a f945 bl 2adac - auto current = (byte *)&pattern; - for (int j = 0; j < patternSize; j++) - b22: f1b9 0f00 cmp.w r9, #0 - b26: dd0a ble.n b3e - auto current = (byte *)&pattern; - b28: 46ba mov sl, r7 - { - *current = storage->read(nLocalAddress + j); - b2a: 6820 ldr r0, [r4, #0] - b2c: eb0a 0105 add.w r1, sl, r5 - b30: 6803 ldr r3, [r0, #0] - b32: 689b ldr r3, [r3, #8] - b34: 4798 blx r3 - b36: f80a 0b01 strb.w r0, [sl], #1 - for (int j = 0; j < patternSize; j++) - b3a: 45b2 cmp sl, r6 - b3c: d1f5 bne.n b2a - current++; - } - sequencer.patterns[i] = pattern; - b3e: f108 00a4 add.w r0, r8, #164 ; 0xa4 - for (int i = 0; i < seqPatternNum; i++) - b42: f208 28cb addw r8, r8, #715 ; 0x2cb - sequencer.patterns[i] = pattern; - b46: f240 22cb movw r2, #715 ; 0x2cb - b4a: 4639 mov r1, r7 - b4c: f01e fcba bl 1f4c4 - for (int i = 0; i < seqPatternNum; i++) - b50: 45d8 cmp r8, fp - b52: 444d add r5, r9 - b54: d1df bne.n b16 - - nLocalAddress += patternSize; - b56: 9b07 ldr r3, [sp, #28] - b58: f109 0240 add.w r2, r9, #64 ; 0x40 - b5c: 3b01 subs r3, #1 - b5e: fb09 2503 mla r5, r9, r3, r2 - } - - if(isEeprom) - b62: 9b08 ldr r3, [sp, #32] - nLocalAddress += patternSize; - b64: 9509 str r5, [sp, #36] ; 0x24 - if(isEeprom) - b66: b11b cbz r3, b70 - // no arps = 9905, 5 arps = 10105, 25 arps = 11505 - - // no arps = 10929, 5 arps = 11129, 25 arps = 12529 - // - -} - b68: f50d 7d43 add.w sp, sp, #780 ; 0x30c - b6c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - b70: 2120 movs r1, #32 - b72: 487a ldr r0, [pc, #488] ; (d5c ) - for (int i = 0; i < numPatterns; i++) - b74: 469a mov sl, r3 - b76: f020 fcbd bl 214f4 - size_t print(int n) { return print((long)n); } - b7a: 4629 mov r1, r5 - b7c: 4876 ldr r0, [pc, #472] ; (d58 ) - b7e: f01d fda9 bl 1e6d4 - size_t println(int n) { return print(n) + println(); } - b82: 4875 ldr r0, [pc, #468] ; (d58 ) - b84: f01d fdb2 bl 1e6ec - patternSize = OmxModeGrids::serializedPatternSize(storage->isEeprom()); - b88: 6820 ldr r0, [r4, #0] - b8a: 1bed subs r5, r5, r7 - b8c: f10d 0954 add.w r9, sp, #84 ; 0x54 - b90: 6803 ldr r3, [r0, #0] - uint8_t x = 128; - uint8_t y = 128; - - InstSettings() - { - note = 60; - b92: f8df 81f8 ldr.w r8, [pc, #504] ; d8c - b96: 68db ldr r3, [r3, #12] - b98: 4798 blx r3 - b9a: f012 fbdf bl 1335c - b9e: 9007 str r0, [sp, #28] - uint8_t accent = 128; - uint8_t resolution : 2; - uint8_t swing : 7; - - SnapShotSettings() - { - ba0: 463b mov r3, r7 - { - ba2: f04f 0c00 mov.w ip, #0 - ba6: 2180 movs r1, #128 ; 0x80 - midiChan = 1; - ba8: 2001 movs r0, #1 - note = 60; - baa: 881a ldrh r2, [r3, #0] - { - bac: 3306 adds r3, #6 - { - bae: f803 cc03 strb.w ip, [r3, #-3] - note = 60; - bb2: ea02 0208 and.w r2, r2, r8 - { - bb6: f803 1c02 strb.w r1, [r3, #-2] - bba: f803 1c01 strb.w r1, [r3, #-1] - note = 60; - bbe: f442 724f orr.w r2, r2, #828 ; 0x33c - bc2: f823 2c06 strh.w r2, [r3, #-6] - midiChan = 1; - bc6: f813 2c04 ldrb.w r2, [r3, #-4] - bca: f360 0204 bfi r2, r0, #0, #5 - bce: f803 2c04 strb.w r2, [r3, #-4] - { - bd2: 4599 cmp r9, r3 - bd4: d1e9 bne.n baa - bd6: 69bb ldr r3, [r7, #24] - bd8: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - bdc: 0c9b lsrs r3, r3, #18 - bde: 049b lsls r3, r3, #18 - be0: f443 33c0 orr.w r3, r3, #98304 ; 0x18000 - be4: 61bb str r3, [r7, #24] - for (int j = 0; j < patternSize; j++) - be6: 9b07 ldr r3, [sp, #28] - be8: 2b00 cmp r3, #0 - bea: dd0b ble.n c04 - bec: eb07 0b03 add.w fp, r7, r3 - auto current = (byte *)&pattern; - bf0: 463e mov r6, r7 - *current = storage->read(nLocalAddress + j); - bf2: 6820 ldr r0, [r4, #0] - bf4: 1971 adds r1, r6, r5 - bf6: 6803 ldr r3, [r0, #0] - bf8: 689b ldr r3, [r3, #8] - bfa: 4798 blx r3 - bfc: f806 0b01 strb.w r0, [r6], #1 - for (int j = 0; j < patternSize; j++) - c00: 455e cmp r6, fp - c02: d1f6 bne.n bf2 - for (int i = 0; i < numPatterns; i++) - c04: 9b07 ldr r3, [sp, #28] - omxModeGrids.setPattern(i, pattern); - c06: f10d 0e44 add.w lr, sp, #68 ; 0x44 - c0a: 46ec mov ip, sp - for (int i = 0; i < numPatterns; i++) - c0c: 441d add r5, r3 - omxModeGrids.setPattern(i, pattern); - c0e: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - c12: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - c16: f8de 3000 ldr.w r3, [lr] - c1a: fa5f f18a uxtb.w r1, sl - for (int i = 0; i < numPatterns; i++) - c1e: f10a 0a01 add.w sl, sl, #1 - omxModeGrids.setPattern(i, pattern); - c22: 484f ldr r0, [pc, #316] ; (d60 ) - c24: f8cc 3000 str.w r3, [ip] - c28: e897 000c ldmia.w r7, {r2, r3} - c2c: f012 fb9c bl 13368 - for (int i = 0; i < numPatterns; i++) - c30: f1ba 0f08 cmp.w sl, #8 - c34: d1b4 bne.n ba0 - nLocalAddress += patternSize; - c36: 9b09 ldr r3, [sp, #36] ; 0x24 - c38: 210e movs r1, #14 - c3a: 9e07 ldr r6, [sp, #28] - c3c: 4849 ldr r0, [pc, #292] ; (d64 ) - c3e: eb03 05c6 add.w r5, r3, r6, lsl #3 - c42: f020 fc57 bl 214f4 - size_t print(int n) { return print((long)n); } - c46: 4631 mov r1, r6 - c48: 4843 ldr r0, [pc, #268] ; (d58 ) - c4a: f01d fd43 bl 1e6d4 - c4e: 2112 movs r1, #18 - c50: 4845 ldr r0, [pc, #276] ; (d68 ) - c52: f020 fc4f bl 214f4 - c56: 4629 mov r1, r5 - c58: 483f ldr r0, [pc, #252] ; (d58 ) - c5a: f01d fd3b bl 1e6d4 - size_t println(int n) { return print(n) + println(); } - c5e: 483e ldr r0, [pc, #248] ; (d58 ) - c60: f01d fd44 bl 1e6ec - c64: 2114 movs r1, #20 - c66: 4841 ldr r0, [pc, #260] ; (d6c ) - c68: f020 fc44 bl 214f4 - nLocalAddress = omxModeEuclid.loadFromDisk(nLocalAddress, storage); - c6c: 6822 ldr r2, [r4, #0] - c6e: 4629 mov r1, r5 - c70: 483f ldr r0, [pc, #252] ; (d70 ) - c72: f010 ff7b bl 11b6c - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - c76: 493f ldr r1, [pc, #252] ; (d74 ) - nLocalAddress = omxModeEuclid.loadFromDisk(nLocalAddress, storage); - c78: 4605 mov r5, r0 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - c7a: a80b add r0, sp, #44 ; 0x2c - c7c: f01d fe22 bl 1e8c4 - StringSumHelper(const String &s) : String(s) {} - c80: a90b add r1, sp, #44 ; 0x2c - c82: 4638 mov r0, r7 - c84: 4e3c ldr r6, [pc, #240] ; (d78 ) - c86: f01d fdc3 bl 1e810 - c8a: 4629 mov r1, r5 - c8c: 4638 mov r0, r7 - c8e: f606 6874 addw r8, r6, #3700 ; 0xe74 - c92: f01d ff0b bl 1eaac - c96: 4601 mov r1, r0 - size_t println(const String &s) { return print(s) + println(); } - c98: 482f ldr r0, [pc, #188] ; (d58 ) - c9a: f01d fcf5 bl 1e688 - c9e: 482e ldr r0, [pc, #184] ; (d58 ) - ca0: f01d fd24 bl 1e6ec -class StringSumHelper : public String - ca4: 4638 mov r0, r7 - ca6: f01d fdd1 bl 1e84c - caa: a80b add r0, sp, #44 ; 0x2c - cac: f01d fdce bl 1e84c - cb0: 2111 movs r1, #17 - cb2: 4832 ldr r0, [pc, #200] ; (d7c ) - cb4: f020 fc1e bl 214f4 - nLocalAddress = omxModeChords.loadFromDisk(nLocalAddress, storage); - cb8: 6822 ldr r2, [r4, #0] - cba: 4629 mov r1, r5 - cbc: 4830 ldr r0, [pc, #192] ; (d80 ) - cbe: f00d fed7 bl ea70 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - cc2: 492c ldr r1, [pc, #176] ; (d74 ) - nLocalAddress = omxModeChords.loadFromDisk(nLocalAddress, storage); - cc4: 4605 mov r5, r0 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - cc6: a80b add r0, sp, #44 ; 0x2c - cc8: f01d fdfc bl 1e8c4 - StringSumHelper(const String &s) : String(s) {} - ccc: a90b add r1, sp, #44 ; 0x2c - cce: 4638 mov r0, r7 - cd0: f01d fd9e bl 1e810 - cd4: 4629 mov r1, r5 - cd6: 4638 mov r0, r7 - cd8: f01d fee8 bl 1eaac - cdc: 4601 mov r1, r0 - cde: 481e ldr r0, [pc, #120] ; (d58 ) - ce0: f01d fcd2 bl 1e688 - ce4: 481c ldr r0, [pc, #112] ; (d58 ) - ce6: f01d fd01 bl 1e6ec -class StringSumHelper : public String - cea: 4638 mov r0, r7 - cec: f01d fdae bl 1e84c - cf0: a80b add r0, sp, #44 ; 0x2c - cf2: f01d fdab bl 1e84c - cf6: 2111 movs r1, #17 - cf8: 4822 ldr r0, [pc, #136] ; (d84 ) - cfa: f020 fbfb bl 214f4 - cfe: 4629 mov r1, r5 - nLocalAddress = subModeMidiFx[i].loadFromDisk(nLocalAddress, storage); - d00: 4630 mov r0, r6 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - d02: f506 7639 add.w r6, r6, #740 ; 0x2e4 - nLocalAddress = subModeMidiFx[i].loadFromDisk(nLocalAddress, storage); - d06: 6822 ldr r2, [r4, #0] - d08: f019 f842 bl 19d90 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - d0c: 4546 cmp r6, r8 - nLocalAddress = subModeMidiFx[i].loadFromDisk(nLocalAddress, storage); - d0e: 4601 mov r1, r0 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - d10: d1f6 bne.n d00 - Serial.println((String)"nLocalAddress: " + nLocalAddress); // 5988 - d12: 4605 mov r5, r0 - d14: 4917 ldr r1, [pc, #92] ; (d74 ) - d16: a80b add r0, sp, #44 ; 0x2c - d18: f01d fdd4 bl 1e8c4 - StringSumHelper(const String &s) : String(s) {} - d1c: a90b add r1, sp, #44 ; 0x2c - d1e: 4638 mov r0, r7 - d20: f01d fd76 bl 1e810 - d24: 4629 mov r1, r5 - d26: 4638 mov r0, r7 - d28: f01d fec0 bl 1eaac - d2c: 4601 mov r1, r0 - d2e: 480a ldr r0, [pc, #40] ; (d58 ) - d30: f01d fcaa bl 1e688 - d34: 4808 ldr r0, [pc, #32] ; (d58 ) - d36: f01d fcd9 bl 1e6ec -class StringSumHelper : public String - d3a: 4638 mov r0, r7 - d3c: f01d fd86 bl 1e84c - d40: a80b add r0, sp, #44 ; 0x2c - d42: f01d fd83 bl 1e84c -} - d46: f50d 7d43 add.w sp, sp, #780 ; 0x30c - d4a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - d4e: bf00 nop - d50: 20010a18 .word 0x20010a18 - d54: 20003c9c .word 0x20003c9c - d58: 200096a8 .word 0x200096a8 - d5c: 20003cbc .word 0x20003cbc - d60: 2000e6f8 .word 0x2000e6f8 - d64: 20003ce0 .word 0x20003ce0 - d68: 20003ca8 .word 0x20003ca8 - d6c: 20003cf0 .word 0x20003cf0 - d70: 2000dc3c .word 0x2000dc3c - d74: 20003e3c .word 0x20003e3c - d78: 20010a34 .word 0x20010a34 - d7c: 20003d08 .word 0x20003d08 - d80: 2000c800 .word 0x2000c800 - d84: 20003d1c .word 0x20003d1c - d88: 2000f290 .word 0x2000f290 - d8c: fffff080 .word 0xfffff080 - -00000d90 : - savePatterns(); -} - -// currently loads everything ( mode + patterns ) -bool loadFromStorage(void) -{ - d90: b510 push {r4, lr} - d92: 210f movs r1, #15 - d94: 4813 ldr r0, [pc, #76] ; (de4 ) - d96: f020 fbad bl 214f4 - size_t println(const char s[]) { return print(s) + println(); } - d9a: 4813 ldr r0, [pc, #76] ; (de8 ) - d9c: f01d fca6 bl 1e6ec - // This load can happen soon after Serial.begin - enable this 'wait for Serial' if you need to Serial.print during loading - // while( !Serial ); - - Serial.println( "Read the header" ); - bool bContainedData = loadHeader(); - da0: f7ff fc9c bl 6dc - - if (bContainedData) - da4: 4604 mov r4, r0 - da6: b958 cbnz r0, dc0 - da8: 2114 movs r1, #20 - daa: 4810 ldr r0, [pc, #64] ; (dec ) - dac: f020 fba2 bl 214f4 - db0: 480d ldr r0, [pc, #52] ; (de8 ) - db2: f01d fc9b bl 1e6ec - } - - Serial.println( "-- Failed to load --" ); - - omxDisp.isDirty(); - omxLeds.isDirty(); - db6: 480e ldr r0, [pc, #56] ; (df0 ) - db8: f00a fe18 bl b9ec - - return false; -} - dbc: 4620 mov r0, r4 - dbe: bd10 pop {r4, pc} - dc0: 2110 movs r1, #16 - dc2: 480c ldr r0, [pc, #48] ; (df4 ) - dc4: f020 fb96 bl 214f4 - dc8: 4807 ldr r0, [pc, #28] ; (de8 ) - dca: f01d fc8f bl 1e6ec - loadPatterns(); - dce: f7ff fe77 bl ac0 - changeOmxMode(sysSettings.omxMode); - dd2: 4b09 ldr r3, [pc, #36] ; (df8 ) - dd4: 7818 ldrb r0, [r3, #0] - dd6: f7ff fad7 bl 388 - omxLeds.isDirty(); - dda: 4805 ldr r0, [pc, #20] ; (df0 ) - ddc: f00a fe06 bl b9ec -} - de0: 4620 mov r0, r4 - de2: bd10 pop {r4, pc} - de4: 20003c08 .word 0x20003c08 - de8: 200096a8 .word 0x200096a8 - dec: 20003c2c .word 0x20003c2c - df0: 2000c7e4 .word 0x2000c7e4 - df4: 20003c18 .word 0x20003c18 - df8: 200118ac .word 0x200118ac - -00000dfc : - -// ############## MAIN LOOP ############## - -void loop() -{ - dfc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - // customKeypad.tick(); - keypad.tick(); - e00: 48a8 ldr r0, [pc, #672] ; (10a4 ) -{ - e02: b085 sub sp, #20 - keypad.tick(); - e04: f00a fbb6 bl b574 - - Micros now = micros(); - Micros passed = now - lastProcessTime; - lastProcessTime = now; - - sysSettings.timeElasped = passed; - e08: f8df b2d0 ldr.w fp, [pc, #720] ; 10dc - Micros now = micros(); - e0c: f01e f8c0 bl 1ef90 - Micros passed = now - lastProcessTime; - e10: 4ba5 ldr r3, [pc, #660] ; (10a8 ) - - seqConfig.currentFrameMicros = micros(); - // Micros timeStart = micros(); - activeOmxMode->loopUpdate(passed); - e12: f8df 92cc ldr.w r9, [pc, #716] ; 10e0 - Micros passed = now - lastProcessTime; - e16: 681c ldr r4, [r3, #0] - lastProcessTime = now; - e18: 6018 str r0, [r3, #0] - Micros passed = now - lastProcessTime; - e1a: 1b04 subs r4, r0, r4 - sysSettings.timeElasped = passed; - e1c: f8cb 400c str.w r4, [fp, #12] - seqConfig.currentFrameMicros = micros(); - e20: f01e f8b6 bl 1ef90 - e24: 4ba1 ldr r3, [pc, #644] ; (10ac ) - activeOmxMode->loopUpdate(passed); - e26: 4621 mov r1, r4 - seqConfig.currentFrameMicros = micros(); - e28: 62d8 str r0, [r3, #44] ; 0x2c - activeOmxMode->loopUpdate(passed); - e2a: f8d9 0000 ldr.w r0, [r9] - e2e: 6803 ldr r3, [r0, #0] - e30: 69db ldr r3, [r3, #28] - e32: 4798 blx r3 - - if (passed > 0) - e34: b18c cbz r4, e5a - { - if (sequencer.playing || omxUtil.areClocksRunning()) - e36: 4b9e ldr r3, [pc, #632] ; (10b0 ) - e38: 795b ldrb r3, [r3, #5] - e3a: 2b00 cmp r3, #0 - e3c: f000 80e5 beq.w 100a - { - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - e40: 489c ldr r0, [pc, #624] ; (10b4 ) - e42: f015 fd19 bl 16878 - } - omxUtil.advanceClock(activeOmxMode, passed); - e46: f8d9 1000 ldr.w r1, [r9] - e4a: 4622 mov r2, r4 - e4c: 489a ldr r0, [pc, #616] ; (10b8 ) - e4e: f015 fd63 bl 16918 - omxUtil.advanceSteps(passed); - e52: 4621 mov r1, r4 - e54: 4898 ldr r0, [pc, #608] ; (10b8 ) - e56: f015 fdb3 bl 169c0 - } - - // DISPLAY SETUP - display.clearDisplay(); - e5a: 4898 ldr r0, [pc, #608] ; (10bc ) - e5c: f01b f9d0 bl 1c200 - - // ############### SLEEP MODE ############### - // - // Serial.println(screenSaverCounter); - omxScreensaver.updateScreenSaverState(); - e60: 4894 ldr r0, [pc, #592] ; (10b4 ) - e62: f015 fcdf bl 16824 - sysSettings.screenSaverMode = omxScreensaver.shouldShowScreenSaver(); - e66: 4893 ldr r0, [pc, #588] ; (10b4 ) - e68: f015 fd02 bl 16870 - e6c: f88b 0009 strb.w r0, [fp, #9] - - // ############### POTS ############### - // - readPotentimeters(); - e70: f7ff faca bl 408 - - bool omxModeChangedThisFrame = false; - - // ############### EXTERNAL MODE CHANGE / SYSEX ############### - if ((!encoderConfig.enc_edit && (sysSettings.omxMode != sysSettings.newmode)) || sysSettings.refresh) - e74: 4b92 ldr r3, [pc, #584] ; (10c0 ) - e76: 781b ldrb r3, [r3, #0] - e78: bb7b cbnz r3, eda - e7a: f89b 0000 ldrb.w r0, [fp] - e7e: f89b 3001 ldrb.w r3, [fp, #1] - e82: 4283 cmp r3, r0 - e84: d029 beq.n eda - { - sysSettings.newmode = sysSettings.omxMode; - e86: f88b 0001 strb.w r0, [fp, #1] - changeOmxMode(sysSettings.omxMode); - e8a: f7ff fa7d bl 388 - omxModeChangedThisFrame = true; - - sequencer.playingPattern = sysSettings.playingPattern; - e8e: f8db 2004 ldr.w r2, [fp, #4] - omxModeChangedThisFrame = true; - e92: 2501 movs r5, #1 - sequencer.playingPattern = sysSettings.playingPattern; - e94: 4b86 ldr r3, [pc, #536] ; (10b0 ) - omxDisp.setDirty(); - e96: 488b ldr r0, [pc, #556] ; (10c4 ) - sequencer.playingPattern = sysSettings.playingPattern; - e98: 60da str r2, [r3, #12] - omxDisp.setDirty(); - e9a: f008 fd2f bl 98fc - omxLeds.setAllLEDS(0, 0, 0); - e9e: 2300 movs r3, #0 - ea0: 4889 ldr r0, [pc, #548] ; (10c8 ) - ea2: 461a mov r2, r3 - ea4: 4619 mov r1, r3 - ea6: f00a fd7b bl b9a0 - omxLeds.setDirty(); - eaa: 4887 ldr r0, [pc, #540] ; (10c8 ) - eac: f00a fd9a bl b9e4 - sysSettings.refresh = false; - eb0: 2300 movs r3, #0 - eb2: f88b 3008 strb.w r3, [fp, #8] - } - - // ############### ENCODER ############### - // - auto u = myEncoder.update(); - eb6: 4885 ldr r0, [pc, #532] ; (10cc ) - eb8: f000 fba0 bl 15fc - ebc: 9001 str r0, [sp, #4] - ebe: b204 sxth r4, r0 - if (u.active()) - ec0: 2c00 cmp r4, #0 - ec2: f040 80c9 bne.w 1058 - } - // END ENCODER - - // ############### ENCODER BUTTON ############### - // - auto s = encButton.update(); - ec6: 4882 ldr r0, [pc, #520] ; (10d0 ) - ec8: f000 fc00 bl 16cc - switch (s) - ecc: 3801 subs r0, #1 - ece: 2803 cmp r0, #3 - ed0: d81a bhi.n f08 - ed2: e8df f000 tbb [pc, r0] - ed6: 09b0 .short 0x09b0 - ed8: a1aa .short 0xa1aa - if ((!encoderConfig.enc_edit && (sysSettings.omxMode != sysSettings.newmode)) || sysSettings.refresh) - eda: f89b 5008 ldrb.w r5, [fp, #8] - ede: 2d00 cmp r5, #0 - ee0: d0e9 beq.n eb6 - ee2: f89b 0000 ldrb.w r0, [fp] - ee6: e7ce b.n e86 - omxDisp.setDirty(); - break; - - // LONG PRESS - case Button::DownLong: // Serial.println("Button downlong"); - if (activeOmxMode->shouldBlockEncEdit()) - ee8: f8d9 0000 ldr.w r0, [r9] - eec: 6803 ldr r3, [r0, #0] - eee: 6b5b ldr r3, [r3, #52] ; 0x34 - ef0: 4798 blx r3 - ef2: 2800 cmp r0, #0 - ef4: f000 80ca beq.w 108c - activeOmxMode->onEncoderButtonDown(); - ef8: f8d9 0000 ldr.w r0, [r9] - efc: 6803 ldr r3, [r0, #0] - efe: 6a9b ldr r3, [r3, #40] ; 0x28 - f00: 4798 blx r3 - omxDisp.setDirty(); - f02: 4870 ldr r0, [pc, #448] ; (10c4 ) - f04: f008 fcfa bl 98fc - - // [23.2.4.2] capacity - /** Returns the number of elements in the %vector. */ - size_type - size() const _GLIBCXX_NOEXCEPT - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - f08: 4e66 ldr r6, [pc, #408] ; (10a4 ) - } - // END ENCODER BUTTON - - // ############### KEY HANDLING ############### - // - while (keypad.available()) - f0a: e9d6 2352 ldrd r2, r3, [r6, #328] ; 0x148 - f0e: 429a cmp r2, r3 - f10: d03e beq.n f90 - f12: ad02 add r5, sp, #8 - f14: f8df a1cc ldr.w sl, [pc, #460] ; 10e4 - f18: e015 b.n f46 - keyConsumed = true; - } - - if (!keyConsumed) - { - activeOmxMode->onKeyUpdate(e); - f1a: f8d9 0000 ldr.w r0, [r9] - - // END MODE SWITCH - - if (!e.down()) - { - midiSettings.keyState[thisKey] = false; - f1e: 4454 add r4, sl - activeOmxMode->onKeyUpdate(e); - f20: 6803 ldr r3, [r0, #0] - f22: e895 0006 ldmia.w r5, {r1, r2} - f26: 6bdb ldr r3, [r3, #60] ; 0x3c - f28: 4798 blx r3 - midiSettings.keyState[thisKey] = false; - f2a: f884 8018 strb.w r8, [r4, #24] - } - - // ### LONG KEY SWITCH PRESS - if (e.held() && !keyConsumed) - f2e: b137 cbz r7, f3e - { - // DO LONG PRESS THINGS - activeOmxMode->onKeyHeldUpdate(e); // Only the sequencer uses this, could probably be handled in onKeyUpdate() but keyStates are modified before this stuff happens. - f30: f8d9 0000 ldr.w r0, [r9] - f34: 6803 ldr r3, [r0, #0] - f36: e895 0006 ldmia.w r5, {r1, r2} - f3a: 6c1b ldr r3, [r3, #64] ; 0x40 - f3c: 4798 blx r3 - while (keypad.available()) - f3e: e9d6 3252 ldrd r3, r2, [r6, #328] ; 0x148 - f42: 429a cmp r2, r3 - f44: d024 beq.n f90 - auto e = keypad.next(); - f46: 4631 mov r1, r6 - f48: 4628 mov r0, r5 - f4a: f00a fa6d bl b428 - if (e.down()) - f4e: f89d 800b ldrb.w r8, [sp, #11] - int thisKey = e.key(); - f52: f89d 4008 ldrb.w r4, [sp, #8] - auto e = keypad.next(); - f56: f89d 700a ldrb.w r7, [sp, #10] - if (e.down()) - f5a: f1b8 0f00 cmp.w r8, #0 - f5e: d0dc beq.n f1a - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - f60: 4854 ldr r0, [pc, #336] ; (10b4 ) - f62: f015 fc89 bl 16878 - midiSettings.keyState[thisKey] = true; - f66: eb0a 0304 add.w r3, sl, r4 - f6a: 2201 movs r2, #1 - f6c: 761a strb r2, [r3, #24] - if (e.down() && thisKey == 0 && encoderConfig.enc_edit) - f6e: b914 cbnz r4, f76 - f70: 4b53 ldr r3, [pc, #332] ; (10c0 ) - f72: 781b ldrb r3, [r3, #0] - f74: bb63 cbnz r3, fd0 - activeOmxMode->onKeyUpdate(e); - f76: f8d9 0000 ldr.w r0, [r9] - f7a: 6803 ldr r3, [r0, #0] - f7c: e895 0006 ldmia.w r5, {r1, r2} - f80: 6bdb ldr r3, [r3, #60] ; 0x3c - f82: 4798 blx r3 - if (e.held() && !keyConsumed) - f84: 2f00 cmp r7, #0 - f86: d1d3 bne.n f30 - while (keypad.available()) - f88: e9d6 3252 ldrd r3, r2, [r6, #328] ; 0x148 - f8c: 429a cmp r2, r3 - f8e: d1da bne.n f46 - } // END IF HELD - - } // END KEYS WHILE - - if (!sysSettings.screenSaverMode) - f90: f89b 3009 ldrb.w r3, [fp, #9] - f94: 2b00 cmp r3, #0 - f96: d134 bne.n 1002 - { - omxLeds.updateBlinkStates(); - f98: 484b ldr r0, [pc, #300] ; (10c8 ) - f9a: f00a fba5 bl b6e8 - omxDisp.UpdateMessageTextTimer(); - f9e: 4849 ldr r0, [pc, #292] ; (10c4 ) - fa0: f008 fcb0 bl 9904 - activeOmxMode->onDisplayUpdate(); - fa4: f8d9 0000 ldr.w r0, [r9] - fa8: 6803 ldr r3, [r0, #0] - faa: 6c5b ldr r3, [r3, #68] ; 0x44 - fac: 4798 blx r3 - { // if screenSaverMode - omxScreensaver.onDisplayUpdate(); - } - - // DISPLAY at end of loop - omxDisp.showDisplay(); - fae: 4845 ldr r0, [pc, #276] ; (10c4 ) - fb0: f008 fcba bl 9928 - - omxLeds.showLeds(); - fb4: 4844 ldr r0, [pc, #272] ; (10c8 ) - fb6: f00a fd1b bl b9f0 - - while (MM::usbMidiRead()) - fba: f000 fd6d bl 1a98 - fbe: 2800 cmp r0, #0 - fc0: d1fb bne.n fba - { - // incoming messages - see handlers - } - while (MM::midiRead()) - fc2: f001 f957 bl 2274 - fc6: 2800 cmp r0, #0 - fc8: d1fb bne.n fc2 - }; - - ram.run(); -#endif - -} // ######## END MAIN LOOP ######## - fca: b005 add sp, #20 - fcc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - saveHeader(); - fd0: f7ff fb0a bl 5e8 - savePatterns(); - fd4: f7ff fc42 bl 85c - omxDisp.displayMessage("Saved State"); - fd8: 493e ldr r1, [pc, #248] ; (10d4 ) - fda: 483a ldr r0, [pc, #232] ; (10c4 ) - fdc: f008 fcf2 bl 99c4 - encoderConfig.enc_edit = false; - fe0: 4b37 ldr r3, [pc, #220] ; (10c0 ) - omxLeds.setAllLEDS(0,0,0); - fe2: 4622 mov r2, r4 - fe4: 4621 mov r1, r4 - encoderConfig.enc_edit = false; - fe6: 701c strb r4, [r3, #0] - omxLeds.setAllLEDS(0,0,0); - fe8: 4623 mov r3, r4 - fea: 4837 ldr r0, [pc, #220] ; (10c8 ) - fec: f00a fcd8 bl b9a0 - activeOmxMode->onModeActivated(); - ff0: f8d9 0000 ldr.w r0, [r9] - ff4: 6803 ldr r3, [r0, #0] - ff6: 68db ldr r3, [r3, #12] - ff8: 4798 blx r3 - omxLeds.isDirty(); - ffa: 4833 ldr r0, [pc, #204] ; (10c8 ) - ffc: f00a fcf6 bl b9ec - bool _quickClicked; - - public: - inline uint8_t key() { return _key; } - inline bool down() { return _down; } - inline bool held() { return _held; } - 1000: e79d b.n f3e - omxScreensaver.onDisplayUpdate(); - 1002: 482c ldr r0, [pc, #176] ; (10b4 ) - 1004: f015 fbf0 bl 167e8 - 1008: e7d1 b.n fae - if (sequencer.playing || omxUtil.areClocksRunning()) - 100a: 482b ldr r0, [pc, #172] ; (10b8 ) - 100c: f015 fd9c bl 16b48 - 1010: 2800 cmp r0, #0 - 1012: f47f af15 bne.w e40 - 1016: e716 b.n e46 - activeOmxMode->onEncoderButtonUpLong(); - 1018: f8d9 0000 ldr.w r0, [r9] - 101c: 4a2e ldr r2, [pc, #184] ; (10d8 ) - 101e: 6803 ldr r3, [r0, #0] - 1020: 6b1b ldr r3, [r3, #48] ; 0x30 - 1022: 4293 cmp r3, r2 - 1024: f43f af70 beq.w f08 - 1028: e003 b.n 1032 - activeOmxMode->onEncoderButtonUp(); - 102a: f8d9 0000 ldr.w r0, [r9] - 102e: 6803 ldr r3, [r0, #0] - 1030: 6adb ldr r3, [r3, #44] ; 0x2c - 1032: 4798 blx r3 - break; - 1034: e768 b.n f08 - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - 1036: 481f ldr r0, [pc, #124] ; (10b4 ) - 1038: f015 fc1e bl 16878 - if (sysSettings.newmode != sysSettings.omxMode && encoderConfig.enc_edit) - 103c: f89b 0001 ldrb.w r0, [fp, #1] - 1040: f89b 3000 ldrb.w r3, [fp] - 1044: 4283 cmp r3, r0 - 1046: d017 beq.n 1078 - 1048: 4b1d ldr r3, [pc, #116] ; (10c0 ) - 104a: 781b ldrb r3, [r3, #0] - 104c: 2b00 cmp r3, #0 - 104e: d161 bne.n 1114 - if (!omxModeChangedThisFrame) - 1050: 2d00 cmp r5, #0 - 1052: f47f af56 bne.w f02 - 1056: e74f b.n ef8 - omxScreensaver.resetCounter(); // screenSaverCounter = 0; - 1058: 4816 ldr r0, [pc, #88] ; (10b4 ) - struct Update { - public: - inline bool active() const { return _dir != 0; } - inline int dir() const { return _dir; } - // -1 for CCW, 0 for no motion, and 1 for CW - inline int accel(int rate) const { return _dir + _dir * _speedup * rate; } - 105a: f9bd 6006 ldrsh.w r6, [sp, #6] - 105e: f015 fc0b bl 16878 - if (encoderConfig.enc_edit) - 1062: 4b17 ldr r3, [pc, #92] ; (10c0 ) - 1064: 781b ldrb r3, [r3, #0] - 1066: 2b00 cmp r3, #0 - 1068: d13e bne.n 10e8 - activeOmxMode->onEncoderChanged(u); - 106a: f8d9 0000 ldr.w r0, [r9] - 106e: 9901 ldr r1, [sp, #4] - 1070: 6803 ldr r3, [r0, #0] - 1072: 6a5b ldr r3, [r3, #36] ; 0x24 - 1074: 4798 blx r3 - 1076: e726 b.n ec6 - else if (encoderConfig.enc_edit) - 1078: 4a11 ldr r2, [pc, #68] ; (10c0 ) - 107a: 7813 ldrb r3, [r2, #0] - 107c: 2b00 cmp r3, #0 - 107e: d0e7 beq.n 1050 - encoderConfig.enc_edit = false; - 1080: 2300 movs r3, #0 - 1082: 7013 strb r3, [r2, #0] - if (!omxModeChangedThisFrame) - 1084: 2d00 cmp r5, #0 - 1086: f47f af3c bne.w f02 - 108a: e735 b.n ef8 - encoderConfig.enc_edit = true; - 108c: 2201 movs r2, #1 - sysSettings.newmode = sysSettings.omxMode; - 108e: f89b 3000 ldrb.w r3, [fp] - encoderConfig.enc_edit = true; - 1092: 490b ldr r1, [pc, #44] ; (10c0 ) - omxDisp.dispMode(); - 1094: 480b ldr r0, [pc, #44] ; (10c4 ) - encoderConfig.enc_edit = true; - 1096: 700a strb r2, [r1, #0] - sysSettings.newmode = sysSettings.omxMode; - 1098: f88b 3001 strb.w r3, [fp, #1] - omxDisp.dispMode(); - 109c: f008 fbf0 bl 9880 - 10a0: e72f b.n f02 - 10a2: bf00 nop - 10a4: 2000ba60 .word 0x2000ba60 - 10a8: 2000bdc8 .word 0x2000bdc8 - 10ac: 2000f258 .word 0x2000f258 - 10b0: 2000f290 .word 0x2000f290 - 10b4: 2000eb38 .word 0x2000eb38 - 10b8: 2000aec8 .word 0x2000aec8 - 10bc: 2000b930 .word 0x2000b930 - 10c0: 2000b9b8 .word 0x2000b9b8 - 10c4: 2000c730 .word 0x2000c730 - 10c8: 2000c7e4 .word 0x2000c7e4 - 10cc: 2000c700 .word 0x2000c700 - 10d0: 2000b99c .word 0x2000b99c - 10d4: 20003d30 .word 0x20003d30 - 10d8: 00000069 .word 0x00000069 - 10dc: 200118ac .word 0x200118ac - 10e0: 2000b8f4 .word 0x2000b8f4 - 10e4: 2000c5cc .word 0x2000c5cc - sysSettings.newmode = (OMXMode)constrain(sysSettings.newmode + amt, 0, NUM_OMX_MODES - 1); - 10e8: f89b 3001 ldrb.w r3, [fp, #1] - 10ec: fb06 4004 mla r0, r6, r4, r4 - 10f0: 4403 add r3, r0 - omxDisp.dispMode(); - 10f2: 4811 ldr r0, [pc, #68] ; (1138 ) - sysSettings.newmode = (OMXMode)constrain(sysSettings.newmode + amt, 0, NUM_OMX_MODES - 1); - 10f4: 2b06 cmp r3, #6 - 10f6: bfa8 it ge - 10f8: 2306 movge r3, #6 - 10fa: ea23 73e3 bic.w r3, r3, r3, asr #31 - 10fe: f88b 3001 strb.w r3, [fp, #1] - omxDisp.dispMode(); - 1102: f008 fbbd bl 9880 - omxDisp.bumpDisplayTimer(); - 1106: 480c ldr r0, [pc, #48] ; (1138 ) - 1108: f008 fc2a bl 9960 - omxDisp.setDirty(); - 110c: 480a ldr r0, [pc, #40] ; (1138 ) - 110e: f008 fbf5 bl 98fc - 1112: e6d8 b.n ec6 - changeOmxMode(sysSettings.newmode); - 1114: f7ff f938 bl 388 - seqStop(); - 1118: f017 fc08 bl 1892c - omxLeds.setAllLEDS(0, 0, 0); - 111c: 2300 movs r3, #0 - 111e: 4807 ldr r0, [pc, #28] ; (113c ) - 1120: 461a mov r2, r3 - 1122: 4619 mov r1, r3 - 1124: f00a fc3c bl b9a0 - encoderConfig.enc_edit = false; - 1128: 2300 movs r3, #0 - 112a: 4a05 ldr r2, [pc, #20] ; (1140 ) - omxDisp.dispMode(); - 112c: 4802 ldr r0, [pc, #8] ; (1138 ) - encoderConfig.enc_edit = false; - 112e: 7013 strb r3, [r2, #0] - omxDisp.dispMode(); - 1130: f008 fba6 bl 9880 - if (!omxModeChangedThisFrame) - 1134: e6e5 b.n f02 - 1136: bf00 nop - 1138: 2000c730 .word 0x2000c730 - 113c: 2000c7e4 .word 0x2000c7e4 - 1140: 2000b9b8 .word 0x2000b9b8 - -00001144 : - -// ####### SETUP ####### - -void setup() -{ - 1144: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - uint32_t millis_begin = systick_millis_count; - 1148: 4d7e ldr r5, [pc, #504] ; (1344 ) - if (elapsed > 750) break; - 114a: f240 28ee movw r8, #750 ; 0x2ee - 114e: 4c7e ldr r4, [pc, #504] ; (1348 ) - uint8_t stopbits(void) { return 1; } - uint8_t paritytype(void) { return 0; } - uint8_t numbits(void) { return 8; } - uint8_t dtr(void) { return 1; } - uint8_t rts(void) { return 1; } - operator bool() { yield(); return usb_configuration && usb_seremu_online; } - 1150: 4f7e ldr r7, [pc, #504] ; (134c ) - uint32_t millis_begin = systick_millis_count; - 1152: 682e ldr r6, [r5, #0] - 1154: ed2d 8b02 vpush {d8} - operator bool() { yield(); return usb_configuration && usb_seremu_online; } - 1158: f020 fa06 bl 21568 - 115c: 7823 ldrb r3, [r4, #0] - 115e: 2b00 cmp r3, #0 - 1160: f000 80c0 beq.w 12e4 - 1164: 783b ldrb r3, [r7, #0] - 1166: 2b00 cmp r3, #0 - 1168: f000 80bc beq.w 12e4 - virtual size_t write(const uint8_t *buffer, size_t size) { return usb_seremu_write(buffer, size); } - 116c: 210a movs r1, #10 - 116e: 4878 ldr r0, [pc, #480] ; (1350 ) - 1170: f020 f9c0 bl 214f4 - 1174: 4877 ldr r0, [pc, #476] ; (1354 ) - 1176: f01d fab9 bl 1e6ec - Serial.begin(115200); - // while( !Serial ); -#if T4 - Serial.println("Teensy 4.0"); -// Serial.println("DAC Start!"); - dac.begin(DAC_ADDR); - 117a: 4b77 ldr r3, [pc, #476] ; (1358 ) - 117c: 4a77 ldr r2, [pc, #476] ; (135c ) - 117e: 7819 ldrb r1, [r3, #0] - 1180: 4877 ldr r0, [pc, #476] ; (1360 ) - 1182: f019 ff45 bl 1b010 -#else - Serial.println("Teensy 3.2"); -#endif - storage = Storage::initStorage(); - 1186: 4c77 ldr r4, [pc, #476] ; (1364 ) - 1188: f017 fd0c bl 18ba4 - 118c: 4603 mov r3, r0 - sysEx = new SysEx(storage, &sysSettings); - 118e: 2008 movs r0, #8 - storage = Storage::initStorage(); - 1190: 6023 str r3, [r4, #0] - sysEx = new SysEx(storage, &sysSettings); - 1192: f01e fa31 bl 1f5f8 - SysSettings *settings; - -public: - - SysEx(Storage* storage, SysSettings* settings) : - storage(storage), - 1196: 6822 ldr r2, [r4, #0] - 1198: 4b73 ldr r3, [pc, #460] ; (1368 ) - 119a: 6002 str r2, [r0, #0] - settings(settings) {} - 119c: 4a73 ldr r2, [pc, #460] ; (136c ) - 119e: 6018 str r0, [r3, #0] - 11a0: 6042 str r2, [r0, #4] - return usb_midi_msg_data2 << 8 | usb_midi_msg_data1; - } - - void setHandleNoteOff(void (*fptr)(uint8_t channel, uint8_t note, uint8_t velocity)) { - // type: 0x80 NoteOff - usb_midi_handleNoteOff = fptr; - 11a2: 4973 ldr r1, [pc, #460] ; (1370 ) - 11a4: 4873 ldr r0, [pc, #460] ; (1374 ) - } - void setHandleNoteOn(void (*fptr)(uint8_t channel, uint8_t note, uint8_t velocity)) { - // type: 0x90 NoteOn - usb_midi_handleNoteOn = fptr; - 11a6: 4b74 ldr r3, [pc, #464] ; (1378 ) - 11a8: 4a74 ldr r2, [pc, #464] ; (137c ) - usb_midi_handleNoteOff = fptr; - 11aa: 6008 str r0, [r1, #0] - // type: 0xA0 AfterTouchPoly - usb_midi_handleVelocityChange = fptr; - } - void setHandleControlChange(void (*fptr)(uint8_t channel, uint8_t control, uint8_t value)) { - // type: 0xB0 ControlChange - usb_midi_handleControlChange = fptr; - 11ac: 4974 ldr r1, [pc, #464] ; (1380 ) - 11ae: 4875 ldr r0, [pc, #468] ; (1384 ) - usb_midi_handleNoteOn = fptr; - 11b0: 601a str r2, [r3, #0] - // type: 0xF0 SystemExclusive - multiple calls for message bigger than buffer - usb_midi_handleSysExPartial = (void (*)(const uint8_t *, uint16_t, uint8_t))fptr; - } - void setHandleSystemExclusive(void (*fptr)(const uint8_t *data, uint16_t length, bool complete)) { - // type: 0xF0 SystemExclusive - multiple calls for message bigger than buffer - usb_midi_handleSysExPartial = (void (*)(const uint8_t *, uint16_t, uint8_t))fptr; - 11b2: 4b75 ldr r3, [pc, #468] ; (1388 ) - 11b4: 4a75 ldr r2, [pc, #468] ; (138c ) - usb_midi_handleControlChange = fptr; - 11b6: 6008 str r0, [r1, #0] - usbMIDI.setHandleNoteOn(OnNoteOn); - usbMIDI.setHandleControlChange(OnControlChange); - usbMIDI.setHandleSystemExclusive(OnSysEx); - - // clksTimer = 0; // TODO - didn't see this used anywhere - omxScreensaver.resetCounter(); - 11b8: 4875 ldr r0, [pc, #468] ; (1390 ) - usb_midi_handleSysExPartial = (void (*)(const uint8_t *, uint16_t, uint8_t))fptr; - 11ba: 601a str r2, [r3, #0] - 11bc: f015 fb5c bl 16878 - // ssstep = 0; - - lastProcessTime = micros(); - 11c0: f01d fee6 bl 1ef90 - 11c4: 4b73 ldr r3, [pc, #460] ; (1394 ) - 11c6: 4602 mov r2, r0 - omxUtil.resetClocks(); - 11c8: 4873 ldr r0, [pc, #460] ; (1398 ) - lastProcessTime = micros(); - 11ca: 601a str r2, [r3, #0] - omxUtil.resetClocks(); - 11cc: f015 fc30 bl 16a30 - - // HW MIDI - MM::begin(); - 11d0: f000 fac0 bl 1754 - - randomSeed(analogRead(13)); - 11d4: 200d movs r0, #13 - 11d6: f01d fc99 bl 1eb0c - 11da: f01d faa9 bl 1e730 - srand(analogRead(13)); - 11de: 200d movs r0, #13 - 11e0: f01d fc94 bl 1eb0c - 11e4: f028 fe7e bl 29ee4 -static inline void analogReadResolution(unsigned int bits) { analogReadRes(bits); } - 11e8: 200a movs r0, #10 - 11ea: f01d fcd5 bl 1eb98 -#else - analogReadResolution(13); // Teensy 3.x = 13 bits -#endif - - // CV GATE pin - pinMode(CVGATE_PIN, OUTPUT); - 11ee: 2101 movs r1, #1 - 11f0: 200d movs r0, #13 - 11f2: f01d ff33 bl 1f05c - // ENCODER BUTTON pin - pinMode(buttonPin, INPUT_PULLUP); - 11f6: 2102 movs r1, #2 - 11f8: 2000 movs r0, #0 - 11fa: f01d ff2f bl 1f05c - -// initialize ANALOG INPUTS and ResponsiveAnalogRead - for (int i = 0; i < potCount; i++) - 11fe: 4b67 ldr r3, [pc, #412] ; (139c ) - 1200: f8d3 9000 ldr.w r9, [r3] - 1204: f1b9 0f00 cmp.w r9, #0 - 1208: dd2f ble.n 126a - 120a: 2500 movs r5, #0 - 120c: 4f64 ldr r7, [pc, #400] ; (13a0 ) - 120e: f8df b1f4 ldr.w fp, [pc, #500] ; 1404 - 1212: f8df 81f4 ldr.w r8, [pc, #500] ; 1408 - { -// potSettings.analog[i] = new ResponsiveAnalogRead(0, true, .001); -// potSettings.analog[i]->setAnalogResolution(1 << 13); - pinMode(analogPins[i], INPUT); - 1216: 462e mov r6, r5 - 1218: f8df a1f0 ldr.w sl, [pc, #496] ; 140c - ResponsiveAnalogRead(int pin, bool sleepEnable, float snapMultiplier = 0.01){ - 121c: eddf 8a61 vldr s17, [pc, #388] ; 13a4 - begin(pin, sleepEnable, snapMultiplier); - 1220: ed9f 8a61 vldr s16, [pc, #388] ; 13a8 - 1224: 2100 movs r1, #0 - 1226: 7838 ldrb r0, [r7, #0] - 1228: f01d ff18 bl 1f05c - potSettings.analog[i] = new ResponsiveAnalogRead(analogPins[i], true, .001); - 122c: 2038 movs r0, #56 ; 0x38 - 122e: f01e f9e3 bl 1f5f8 - ResponsiveAnalogRead(int pin, bool sleepEnable, float snapMultiplier = 0.01){ - 1232: f04f 4381 mov.w r3, #1082130432 ; 0x40800000 - 1236: 2201 movs r2, #1 - begin(pin, sleepEnable, snapMultiplier); - 1238: eeb0 0a48 vmov.f32 s0, s16 - ResponsiveAnalogRead(int pin, bool sleepEnable, float snapMultiplier = 0.01){ - 123c: 6103 str r3, [r0, #16] - 123e: f44f 6380 mov.w r3, #1024 ; 0x400 - begin(pin, sleepEnable, snapMultiplier); - 1242: f857 1b04 ldr.w r1, [r7], #4 - 1246: 4604 mov r4, r0 - ResponsiveAnalogRead(int pin, bool sleepEnable, float snapMultiplier = 0.01){ - 1248: edc0 8a08 vstr s17, [r0, #32] - 124c: f880 6024 strb.w r6, [r0, #36] ; 0x24 - 1250: 7502 strb r2, [r0, #20] - 1252: 6043 str r3, [r0, #4] - begin(pin, sleepEnable, snapMultiplier); - 1254: f019 fa8c bl 1a770 - #else - potSettings.analog[i]->setAnalogResolution(1 << 13); - potSettings.analog[i]->setActivityThreshold(32); - #endif - - currentValue[i] = 0; - 1258: f84a 6025 str.w r6, [sl, r5, lsl #2] - for (int i = 0; i < potCount; i++) - 125c: 3501 adds r5, #1 - potSettings.analog[i] = new ResponsiveAnalogRead(analogPins[i], true, .001); - 125e: f84b 4b04 str.w r4, [fp], #4 - lastMidiValue[i] = 0; - 1262: f848 6b04 str.w r6, [r8], #4 - for (int i = 0; i < potCount; i++) - 1266: 454d cmp r5, r9 - 1268: d1dc bne.n 1224 - } - - // set DAC Resolution CV/GATE - RES = 12; - 126a: 4950 ldr r1, [pc, #320] ; (13ac ) - 126c: 200c movs r0, #12 - AMAX = pow(2, RES); - 126e: 4b50 ldr r3, [pc, #320] ; (13b0 ) - V_scale = 64; // pow(2,(RES-7)); 4095 max - -#if T4 - dac.setVoltage(0, false); - 1270: 2200 movs r2, #0 - RES = 12; - 1272: 7008 strb r0, [r1, #0] - AMAX = pow(2, RES); - 1274: f44f 5080 mov.w r0, #4096 ; 0x1000 - V_scale = 64; // pow(2,(RES-7)); 4095 max - 1278: 494e ldr r1, [pc, #312] ; (13b4 ) - AMAX = pow(2, RES); - 127a: 8018 strh r0, [r3, #0] - V_scale = 64; // pow(2,(RES-7)); 4095 max - 127c: 2040 movs r0, #64 ; 0x40 - dac.setVoltage(0, false); - 127e: 4b4e ldr r3, [pc, #312] ; (13b8 ) - V_scale = 64; // pow(2,(RES-7)); 4095 max - 1280: 6008 str r0, [r1, #0] - dac.setVoltage(0, false); - 1282: 4611 mov r1, r2 - 1284: 4836 ldr r0, [pc, #216] ; (1360 ) - 1286: f019 fedf bl 1b048 -#else - analogWriteResolution(RES); // set resolution for DAC - analogWrite(CVPITCH_PIN, 0); -#endif - - globalScale.calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 128a: 4b4c ldr r3, [pc, #304] ; (13bc ) - 128c: 484c ldr r0, [pc, #304] ; (13c0 ) - 128e: 7819 ldrb r1, [r3, #0] - 1290: 791a ldrb r2, [r3, #4] - 1292: f007 fc97 bl 8bc4 - omxModeMidi.SetScale(&globalScale); - 1296: 494a ldr r1, [pc, #296] ; (13c0 ) - 1298: 484a ldr r0, [pc, #296] ; (13c4 ) - 129a: f012 fa7d bl 13798 - omxModeSeq.SetScale(&globalScale); - 129e: 4948 ldr r1, [pc, #288] ; (13c0 ) - 12a0: 4849 ldr r0, [pc, #292] ; (13c8 ) - 12a2: f015 f989 bl 165b8 - omxModeGrids.SetScale(&globalScale); - 12a6: 4946 ldr r1, [pc, #280] ; (13c0 ) - 12a8: 4848 ldr r0, [pc, #288] ; (13cc ) - 12aa: f012 f853 bl 13354 - omxModeEuclid.SetScale(&globalScale); - 12ae: 4944 ldr r1, [pc, #272] ; (13c0 ) - 12b0: 4847 ldr r0, [pc, #284] ; (13d0 ) - 12b2: f010 fc2f bl 11b14 - omxModeChords.SetScale(&globalScale); - 12b6: 4942 ldr r1, [pc, #264] ; (13c0 ) - 12b8: 4846 ldr r0, [pc, #280] ; (13d4 ) - 12ba: f00c fc73 bl dba4 - - // Load from EEPROM - bool bLoaded = loadFromStorage(); - 12be: f7ff fd67 bl d90 - if (!bLoaded) - 12c2: b1e8 cbz r0, 1300 - } - - // changeOmxMode(MODE_EUCLID); - - // Init Display - omxDisp.setup(); - 12c4: 4844 ldr r0, [pc, #272] ; (13d8 ) - 12c6: f008 f91b bl 9500 - - // Startup screen - omxDisp.drawStartupScreen(); - 12ca: 4843 ldr r0, [pc, #268] ; (13d8 ) - 12cc: f009 f80e bl a2ec - inline void begin() { keypad.begin(); } - 12d0: 4842 ldr r0, [pc, #264] ; (13dc ) - 12d2: f01b ff7d bl 1d1d0 - // Keypad - // customKeypad.begin(); - keypad.begin(); - - // LEDs - omxLeds.initSetup(); - 12d6: 4842 ldr r0, [pc, #264] ; (13e0 ) - omxScreensaver.InitSetup(); - -#ifdef RAM_MONITOR - reporttime = millis(); -#endif -} - 12d8: ecbd 8b02 vpop {d8} - 12dc: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxLeds.initSetup(); - 12e0: f00a bbbe b.w ba60 - uint32_t elapsed = systick_millis_count - millis_begin; - 12e4: 682b ldr r3, [r5, #0] - if (usb_configuration) { - 12e6: 7822 ldrb r2, [r4, #0] - uint32_t elapsed = systick_millis_count - millis_begin; - 12e8: 1b9b subs r3, r3, r6 - if (usb_configuration) { - 12ea: b132 cbz r2, 12fa - if (elapsed > 2000) break; - 12ec: f5b3 6ffa cmp.w r3, #2000 ; 0x7d0 - 12f0: f63f af3c bhi.w 116c - yield(); - 12f4: f020 f938 bl 21568 - 12f8: e72e b.n 1158 - if (elapsed > 750) break; - 12fa: 4543 cmp r3, r8 - 12fc: d9fa bls.n 12f4 - 12fe: e735 b.n 116c - pots[0][0] = CC1; - 1300: 4c38 ldr r4, [pc, #224] ; (13e4 ) - 1302: 4b39 ldr r3, [pc, #228] ; (13e8 ) - 1304: 6824 ldr r4, [r4, #0] - pots[0][1] = CC2; - 1306: 4939 ldr r1, [pc, #228] ; (13ec ) - pots[0][2] = CC3; - 1308: 4a39 ldr r2, [pc, #228] ; (13f0 ) - pots[0][1] = CC2; - 130a: 6809 ldr r1, [r1, #0] - pots[0][2] = CC3; - 130c: 6812 ldr r2, [r2, #0] - pots[0][0] = CC1; - 130e: 601c str r4, [r3, #0] - sequencer.playingPattern = 0; - 1310: 4c38 ldr r4, [pc, #224] ; (13f4 ) - pots[0][2] = CC3; - 1312: e9c3 1201 strd r1, r2, [r3, #4] - sequencer.playingPattern = 0; - 1316: 60e0 str r0, [r4, #12] - pots[0][3] = CC4; - 1318: 4937 ldr r1, [pc, #220] ; (13f8 ) - sysSettings.playingPattern = 0; - 131a: 4c14 ldr r4, [pc, #80] ; (136c ) - pots[0][4] = CC5; - 131c: 4a37 ldr r2, [pc, #220] ; (13fc ) - pots[0][3] = CC4; - 131e: 6809 ldr r1, [r1, #0] - pots[0][4] = CC5; - 1320: 6812 ldr r2, [r2, #0] - sysSettings.playingPattern = 0; - 1322: 6060 str r0, [r4, #4] - sysSettings.midiChannel = 1; - 1324: 2001 movs r0, #1 - pots[0][3] = CC4; - 1326: 60d9 str r1, [r3, #12] - pots[0][4] = CC5; - 1328: 611a str r2, [r3, #16] - sysSettings.midiChannel = 1; - 132a: 70a0 strb r0, [r4, #2] - omxModeSeq.initPatterns(); - 132c: 4826 ldr r0, [pc, #152] ; (13c8 ) - 132e: f015 f8bf bl 164b0 - changeOmxMode(DEFAULT_MODE); - 1332: 4b33 ldr r3, [pc, #204] ; (1400 ) - 1334: 7818 ldrb r0, [r3, #0] - 1336: f7ff f827 bl 388 - saveHeader(); - 133a: f7ff f955 bl 5e8 - savePatterns(); - 133e: f7ff fa8d bl 85c -} - 1342: e7bf b.n 12c4 - 1344: 200118c0 .word 0x200118c0 - 1348: 20011b4e .word 0x20011b4e - 134c: 20011b56 .word 0x20011b56 - 1350: 20003e80 .word 0x20003e80 - 1354: 200096a8 .word 0x200096a8 - 1358: 20009574 .word 0x20009574 - 135c: 2000b02c .word 0x2000b02c - 1360: 2000b92c .word 0x2000b92c - 1364: 20010a18 .word 0x20010a18 - 1368: 200118a8 .word 0x200118a8 - 136c: 200118ac .word 0x200118ac - 1370: 200119c8 .word 0x200119c8 - 1374: 000005e5 .word 0x000005e5 - 1378: 200119cc .word 0x200119cc - 137c: 00000585 .word 0x00000585 - 1380: 200119c4 .word 0x200119c4 - 1384: 000001dd .word 0x000001dd - 1388: 200119f0 .word 0x200119f0 - 138c: 00000079 .word 0x00000079 - 1390: 2000eb38 .word 0x2000eb38 - 1394: 2000bdc8 .word 0x2000bdc8 - 1398: 2000aec8 .word 0x2000aec8 - 139c: 20003e38 .word 0x20003e38 - 13a0: 20002e50 .word 0x20002e50 - 13a4: 00000000 .word 0x00000000 - 13a8: 3a83126f .word 0x3a83126f - 13ac: 20011b3c .word 0x20011b3c - 13b0: 20011b30 .word 0x20011b30 - 13b4: 2000b028 .word 0x2000b028 - 13b8: 00061a80 .word 0x00061a80 - 13bc: 2000f228 .word 0x2000f228 - 13c0: 2000b9d0 .word 0x2000b9d0 - 13c4: 2000e9cc .word 0x2000e9cc - 13c8: 2000eac0 .word 0x2000eac0 - 13cc: 2000e6f8 .word 0x2000e6f8 - 13d0: 2000dc3c .word 0x2000dc3c - 13d4: 2000c800 .word 0x2000c800 - 13d8: 2000c730 .word 0x2000c730 - 13dc: 2000ba70 .word 0x2000ba70 - 13e0: 2000c7e4 .word 0x2000c7e4 - 13e4: 200004ec .word 0x200004ec - 13e8: 2000a288 .word 0x2000a288 - 13ec: 200004f0 .word 0x200004f0 - 13f0: 200004f4 .word 0x200004f4 - 13f4: 2000f290 .word 0x2000f290 - 13f8: 200004f8 .word 0x200004f8 - 13fc: 200004fc .word 0x200004fc - 1400: 20009575 .word 0x20009575 - 1404: 2000f16c .word 0x2000f16c - 1408: 2000bbb4 .word 0x2000bbb4 - 140c: 2000b918 .word 0x2000b918 - -00001410 <_GLOBAL__sub_I__getpid>: -} - 1410: b570 push {r4, r5, r6, lr} -OmxModeMidiKeyboard omxModeMidi; - 1412: 4e34 ldr r6, [pc, #208] ; (14e4 <_GLOBAL__sub_I__getpid+0xd4>) -} - 1414: b084 sub sp, #16 -OmxModeMidiKeyboard omxModeMidi; - 1416: 4c34 ldr r4, [pc, #208] ; (14e8 <_GLOBAL__sub_I__getpid+0xd8>) -OmxModeSequencer omxModeSeq; - 1418: 4d34 ldr r5, [pc, #208] ; (14ec <_GLOBAL__sub_I__getpid+0xdc>) -OmxModeMidiKeyboard omxModeMidi; - 141a: 4630 mov r0, r6 - 141c: f012 f91a bl 13654 - 1420: 4622 mov r2, r4 - 1422: 4933 ldr r1, [pc, #204] ; (14f0 <_GLOBAL__sub_I__getpid+0xe0>) - 1424: 4630 mov r0, r6 - 1426: f020 f92b bl 21680 <__aeabi_atexit> -OmxModeSequencer omxModeSeq; - 142a: 4628 mov r0, r5 - 142c: f013 fe32 bl 15094 - 1430: 4628 mov r0, r5 -OmxModeGrids omxModeGrids; - 1432: 4d30 ldr r5, [pc, #192] ; (14f4 <_GLOBAL__sub_I__getpid+0xe4>) -OmxModeSequencer omxModeSeq; - 1434: 4622 mov r2, r4 - 1436: 4930 ldr r1, [pc, #192] ; (14f8 <_GLOBAL__sub_I__getpid+0xe8>) - 1438: f020 f922 bl 21680 <__aeabi_atexit> -OmxModeGrids omxModeGrids; - 143c: 4628 mov r0, r5 - 143e: f010 ff6d bl 1231c - 1442: 4628 mov r0, r5 -OmxModeEuclidean omxModeEuclid; - 1444: 4d2d ldr r5, [pc, #180] ; (14fc <_GLOBAL__sub_I__getpid+0xec>) -OmxModeGrids omxModeGrids; - 1446: 4622 mov r2, r4 - 1448: 492d ldr r1, [pc, #180] ; (1500 <_GLOBAL__sub_I__getpid+0xf0>) - 144a: f020 f919 bl 21680 <__aeabi_atexit> -OmxModeEuclidean omxModeEuclid; - 144e: 4628 mov r0, r5 - 1450: f00f fcb8 bl 10dc4 - 1454: 4628 mov r0, r5 -OmxModeChords omxModeChords; - 1456: 4d2b ldr r5, [pc, #172] ; (1504 <_GLOBAL__sub_I__getpid+0xf4>) -OmxModeEuclidean omxModeEuclid; - 1458: 4622 mov r2, r4 - 145a: 492b ldr r1, [pc, #172] ; (1508 <_GLOBAL__sub_I__getpid+0xf8>) - 145c: f020 f910 bl 21680 <__aeabi_atexit> -OmxModeChords omxModeChords; - 1460: 4628 mov r0, r5 - 1462: f00a fd37 bl bed4 - 1466: 4622 mov r2, r4 - 1468: 4928 ldr r1, [pc, #160] ; (150c <_GLOBAL__sub_I__getpid+0xfc>) - 146a: 4628 mov r0, r5 - 146c: f020 f908 bl 21680 <__aeabi_atexit> - return systick_millis_count; - 1470: 4b27 ldr r3, [pc, #156] ; (1510 <_GLOBAL__sub_I__getpid+0x100>) - OmxScreensaver(){} - 1472: 4828 ldr r0, [pc, #160] ; (1514 <_GLOBAL__sub_I__getpid+0x104>) - 1474: 2500 movs r5, #0 - 1476: 681b ldr r3, [r3, #0] - 1478: 4a27 ldr r2, [pc, #156] ; (1518 <_GLOBAL__sub_I__getpid+0x108>) -OmxScreensaver omxScreensaver; - 147a: 4928 ldr r1, [pc, #160] ; (151c <_GLOBAL__sub_I__getpid+0x10c>) - 147c: 6145 str r5, [r0, #20] - 147e: 7605 strb r5, [r0, #24] -{ -private: - unsigned long ms; -public: - elapsedMillis(void) { ms = millis(); } - elapsedMillis(unsigned long val) { ms = millis() - val; } - 1480: e9c0 2300 strd r2, r3, [r0] - 1484: 2350 movs r3, #80 ; 0x50 - 1486: 4a26 ldr r2, [pc, #152] ; (1520 <_GLOBAL__sub_I__getpid+0x110>) - 1488: e9c0 5503 strd r5, r5, [r0, #12] - 148c: 6082 str r2, [r0, #8] - 148e: 4622 mov r2, r4 - 1490: 61c3 str r3, [r0, #28] - 1492: f020 f8f5 bl 21680 <__aeabi_atexit> -#pragma once - -class MusicScales - 1496: 4b23 ldr r3, [pc, #140] ; (1524 <_GLOBAL__sub_I__getpid+0x114>) -Encoder myEncoder(12, 11); // encoder pins on hardware - 1498: 220b movs r2, #11 - 149a: 210c movs r1, #12 - 149c: 701d strb r5, [r3, #0] - 149e: f883 504c strb.w r5, [r3, #76] ; 0x4c - 14a2: 4821 ldr r0, [pc, #132] ; (1528 <_GLOBAL__sub_I__getpid+0x118>) - 14a4: f000 f88c bl 15c0 -Button encButton(buttonPin); - 14a8: 4629 mov r1, r5 - 14aa: 4820 ldr r0, [pc, #128] ; (152c <_GLOBAL__sub_I__getpid+0x11c>) - 14ac: f000 f8f6 bl 169c -OMXKeypad keypad(longPressInterval, clickWindow, makeKeymap(keys), rowPins, colPins, ROWS, COLS); - 14b0: 2306 movs r3, #6 - 14b2: 4a1f ldr r2, [pc, #124] ; (1530 <_GLOBAL__sub_I__getpid+0x120>) - 14b4: 491f ldr r1, [pc, #124] ; (1534 <_GLOBAL__sub_I__getpid+0x124>) - 14b6: 6812 ldr r2, [r2, #0] - 14b8: 6809 ldr r1, [r1, #0] - 14ba: 9303 str r3, [sp, #12] - 14bc: 2305 movs r3, #5 - 14be: 4d1e ldr r5, [pc, #120] ; (1538 <_GLOBAL__sub_I__getpid+0x128>) - 14c0: 9302 str r3, [sp, #8] - 14c2: 4b1e ldr r3, [pc, #120] ; (153c <_GLOBAL__sub_I__getpid+0x12c>) - 14c4: 4628 mov r0, r5 - 14c6: 9301 str r3, [sp, #4] - 14c8: 4b1d ldr r3, [pc, #116] ; (1540 <_GLOBAL__sub_I__getpid+0x130>) - 14ca: 9300 str r3, [sp, #0] - 14cc: 4b1d ldr r3, [pc, #116] ; (1544 <_GLOBAL__sub_I__getpid+0x134>) - 14ce: f009 ff65 bl b39c - 14d2: 4622 mov r2, r4 - 14d4: 491c ldr r1, [pc, #112] ; (1548 <_GLOBAL__sub_I__getpid+0x138>) - 14d6: 4628 mov r0, r5 -} - 14d8: b004 add sp, #16 - 14da: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -OMXKeypad keypad(longPressInterval, clickWindow, makeKeymap(keys), rowPins, colPins, ROWS, COLS); - 14de: f020 b8cf b.w 21680 <__aeabi_atexit> - 14e2: bf00 nop - 14e4: 2000e9cc .word 0x2000e9cc - 14e8: 200097e4 .word 0x200097e4 - 14ec: 2000eac0 .word 0x2000eac0 - 14f0: 000000d5 .word 0x000000d5 - 14f4: 2000e6f8 .word 0x2000e6f8 - 14f8: 00000071 .word 0x00000071 - 14fc: 2000dc3c .word 0x2000dc3c - 1500: 00000185 .word 0x00000185 - 1504: 2000c800 .word 0x2000c800 - 1508: 00000145 .word 0x00000145 - 150c: 00000089 .word 0x00000089 - 1510: 200118c0 .word 0x200118c0 - 1514: 2000eb38 .word 0x2000eb38 - 1518: 20002300 .word 0x20002300 - 151c: 00000075 .word 0x00000075 - 1520: 0002bf20 .word 0x0002bf20 - 1524: 2000b9d0 .word 0x2000b9d0 - 1528: 2000c700 .word 0x2000c700 - 152c: 2000b99c .word 0x2000b99c - 1530: 20009d74 .word 0x20009d74 - 1534: 2000a1b0 .word 0x2000a1b0 - 1538: 2000ba60 .word 0x2000ba60 - 153c: 20009d78 .word 0x20009d78 - 1540: 2000a2ec .word 0x2000a2ec - 1544: 2000a190 .word 0x2000a190 - 1548: 00000105 .word 0x00000105 - -0000154c <_GLOBAL__sub_I_display>: - // 1 is black in PBM - } - stream.println(""); - } - stream.println(""); -} - 154c: b530 push {r4, r5, lr} -Adafruit_SSD1306 display = Adafruit_SSD1306(DISPLAY_WIDTH, DISPLAY_HEIGHT, &Wire, OLED_RST, CLKDURING, CLKAFTER); - 154e: 490b ldr r1, [pc, #44] ; (157c <_GLOBAL__sub_I_display+0x30>) -} - 1550: b085 sub sp, #20 -Adafruit_SSD1306 display = Adafruit_SSD1306(DISPLAY_WIDTH, DISPLAY_HEIGHT, &Wire, OLED_RST, CLKDURING, CLKAFTER); - 1552: 4c0b ldr r4, [pc, #44] ; (1580 <_GLOBAL__sub_I_display+0x34>) - 1554: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1558: 4d0a ldr r5, [pc, #40] ; (1584 <_GLOBAL__sub_I_display+0x38>) - 155a: 2220 movs r2, #32 - 155c: 9000 str r0, [sp, #0] - 155e: 4620 mov r0, r4 - 1560: 4b09 ldr r3, [pc, #36] ; (1588 <_GLOBAL__sub_I_display+0x3c>) - 1562: e9cd 1501 strd r1, r5, [sp, #4] - 1566: 2180 movs r1, #128 ; 0x80 - 1568: f01a fb30 bl 1bbcc - 156c: 4a07 ldr r2, [pc, #28] ; (158c <_GLOBAL__sub_I_display+0x40>) - 156e: 4908 ldr r1, [pc, #32] ; (1590 <_GLOBAL__sub_I_display+0x44>) - 1570: 4620 mov r0, r4 -} - 1572: b005 add sp, #20 - 1574: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -Adafruit_SSD1306 display = Adafruit_SSD1306(DISPLAY_WIDTH, DISPLAY_HEIGHT, &Wire, OLED_RST, CLKDURING, CLKAFTER); - 1578: f020 b882 b.w 21680 <__aeabi_atexit> - 157c: 000f4240 .word 0x000f4240 - 1580: 2000b930 .word 0x2000b930 - 1584: 00061a80 .word 0x00061a80 - 1588: 2000b02c .word 0x2000b02c - 158c: 200097e4 .word 0x200097e4 - 1590: 0001bc25 .word 0x0001bc25 - -00001594 : -void initializeDisplay() { - 1594: b530 push {r4, r5, lr} - display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3C for 128x32 - 1596: 4c09 ldr r4, [pc, #36] ; (15bc ) -void initializeDisplay() { - 1598: b083 sub sp, #12 - display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3C for 128x32 - 159a: 2501 movs r5, #1 - 159c: 2102 movs r1, #2 - 159e: 223c movs r2, #60 ; 0x3c - 15a0: 4620 mov r0, r4 - 15a2: 462b mov r3, r5 - 15a4: 9500 str r5, [sp, #0] - 15a6: f01a fc5d bl 1be64 - display.setRotation(2); - 15aa: 2102 movs r1, #2 - 15ac: 4620 mov r0, r4 - 'true' to this function to use correct CP437 character values - in your code. - @param x true = enable (new behavior), false = disable (old behavior) - */ - /**********************************************************************/ - void cp437(bool x = true) { _cp437 = x; } - 15ae: 7725 strb r5, [r4, #28] -} - 15b0: b003 add sp, #12 - 15b2: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - display.setRotation(2); - 15b6: f01a bf4f b.w 1c458 - 15ba: bf00 nop - 15bc: 2000b930 .word 0x2000b930 - -000015c0 : -Encoder::Encoder(uint32_t pinA, uint32_t pinB) - 15c0: 460b mov r3, r1 - pinMode(pinA, INPUT_PULLUP); - 15c2: 2102 movs r1, #2 -Encoder::Encoder(uint32_t pinA, uint32_t pinB) - 15c4: b570 push {r4, r5, r6, lr} - pinMode(pinA, INPUT_PULLUP); - 15c6: b2de uxtb r6, r3 -Encoder::Encoder(uint32_t pinA, uint32_t pinB) - 15c8: 4604 mov r4, r0 - pinMode(pinB, INPUT_PULLUP); - 15ca: b2d5 uxtb r5, r2 - : pinA(pinA), pinB(pinB) - 15cc: e9c0 3200 strd r3, r2, [r0] - pinMode(pinA, INPUT_PULLUP); - 15d0: 4630 mov r0, r6 - 15d2: f01d fd43 bl 1f05c - pinMode(pinB, INPUT_PULLUP); - 15d6: 2102 movs r1, #2 - 15d8: 4628 mov r0, r5 - 15da: f01d fd3f bl 1f05c - a = digitalRead(pinA); - 15de: 4630 mov r0, r6 - 15e0: f01d fd2a bl 1f038 - 15e4: 4603 mov r3, r0 - b = digitalRead(pinB); - 15e6: 4628 mov r0, r5 - a = digitalRead(pinA); - 15e8: 60a3 str r3, [r4, #8] - b = digitalRead(pinB); - 15ea: f01d fd25 bl 1f038 - quads = 0; - 15ee: 2300 movs r3, #0 - b = digitalRead(pinB); - 15f0: 4602 mov r2, r0 -} - 15f2: 4620 mov r0, r4 - lastUpdate = 0; - 15f4: 6163 str r3, [r4, #20] - quads = 0; - 15f6: e9c4 2303 strd r2, r3, [r4, #12] -} - 15fa: bd70 pop {r4, r5, r6, pc} - -000015fc : -Encoder::Update Encoder::update() { - 15fc: b530 push {r4, r5, lr} - 15fe: 4604 mov r4, r0 - 1600: b083 sub sp, #12 - int newA = digitalRead(pinA); - 1602: 7800 ldrb r0, [r0, #0] - 1604: f01d fd18 bl 1f038 - 1608: 4605 mov r5, r0 - int newB = digitalRead(pinB); - 160a: 7920 ldrb r0, [r4, #4] - 160c: f01d fd14 bl 1f038 - if (newA != a || newB != b) { - 1610: 68a3 ldr r3, [r4, #8] - 1612: 42ab cmp r3, r5 - } else if (newB == b) { - 1614: 68e3 ldr r3, [r4, #12] - if (newA != a || newB != b) { - 1616: d01e beq.n 1656 - } else if (newB == b) { - 1618: 4283 cmp r3, r0 - 161a: d027 beq.n 166c - b = newB; - 161c: e9c4 5002 strd r5, r0, [r4, #8] - if (a && b) { - 1620: b105 cbz r5, 1624 - 1622: b930 cbnz r0, 1632 - int16_t dir = 0; - 1624: 2300 movs r3, #0 - int16_t speedup = 0; - 1626: 4618 mov r0, r3 - return Update(dir, speedup); - 1628: b29b uxth r3, r3 -} - 162a: ea43 4000 orr.w r0, r3, r0, lsl #16 - 162e: b003 add sp, #12 - 1630: bd30 pop {r4, r5, pc} - if (quads > 1) { - 1632: 6923 ldr r3, [r4, #16] - 1634: 2b01 cmp r3, #1 - 1636: dd22 ble.n 167e - dir = 1; - 1638: 2301 movs r3, #1 - 163a: 4a17 ldr r2, [pc, #92] ; (1698 ) - quads = 0; - 163c: 2100 movs r1, #0 - auto delta = now - lastUpdate; - 163e: 6960 ldr r0, [r4, #20] - 1640: 6812 ldr r2, [r2, #0] - quads = 0; - 1642: 6121 str r1, [r4, #16] - auto delta = now - lastUpdate; - 1644: 1a10 subs r0, r2, r0 - lastUpdate = now; - 1646: 6162 str r2, [r4, #20] - if (delta < 20) speedup = 2; - 1648: 2813 cmp r0, #19 - 164a: d91f bls.n 168c - int16_t speedup = 0; - 164c: 2831 cmp r0, #49 ; 0x31 - 164e: bf8c ite hi - 1650: 2000 movhi r0, #0 - 1652: 2001 movls r0, #1 - 1654: e7e8 b.n 1628 - if (newA != a || newB != b) { - 1656: 4283 cmp r3, r0 - 1658: d0e4 beq.n 1624 - quads += (newA == newB) ? 1 : -1; - 165a: 6923 ldr r3, [r4, #16] - 165c: 4285 cmp r5, r0 - 165e: bf0c ite eq - 1660: 2201 moveq r2, #1 - 1662: f04f 32ff movne.w r2, #4294967295 ; 0xffffffff - 1666: 4413 add r3, r2 - 1668: 6123 str r3, [r4, #16] - 166a: e7d7 b.n 161c - quads += (newA != newB) ? 1 : -1; - 166c: 6923 ldr r3, [r4, #16] - 166e: 4285 cmp r5, r0 - 1670: bf14 ite ne - 1672: 2201 movne r2, #1 - 1674: f04f 32ff moveq.w r2, #4294967295 ; 0xffffffff - 1678: 4413 add r3, r2 - 167a: 6123 str r3, [r4, #16] - 167c: e7ce b.n 161c - } else if (quads < -1) { - 167e: 3301 adds r3, #1 - 1680: db06 blt.n 1690 - quads = 0; - 1682: 2200 movs r2, #0 - int16_t dir = 0; - 1684: 4613 mov r3, r2 - int16_t speedup = 0; - 1686: 4610 mov r0, r2 - quads = 0; - 1688: 6122 str r2, [r4, #16] - if (dir != 0) { - 168a: e7cd b.n 1628 - if (delta < 20) speedup = 2; - 168c: 2002 movs r0, #2 - 168e: e7cb b.n 1628 - dir = -1; - 1690: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 1694: e7d1 b.n 163a - 1696: bf00 nop - 1698: 200118c0 .word 0x200118c0 - -0000169c : -Button::Button(uint32_t pin) - 169c: b510 push {r4, lr} - : pin(pin) - 169e: 2232 movs r2, #50 ; 0x32 -Button::Button(uint32_t pin) - 16a0: 4604 mov r4, r0 - : pin(pin) - 16a2: f240 43e2 movw r3, #1250 ; 0x4e2 -Button::Button(uint32_t pin) - 16a6: 4608 mov r0, r1 - : pin(pin) - 16a8: 60e2 str r2, [r4, #12] - pinMode(pin, INPUT_PULLUP); // 1 is off, 0 is pressed - 16aa: 2102 movs r1, #2 - : pin(pin) - 16ac: 6020 str r0, [r4, #0] - pinMode(pin, INPUT_PULLUP); // 1 is off, 0 is pressed - 16ae: b2c0 uxtb r0, r0 - : pin(pin) - 16b0: 61a3 str r3, [r4, #24] - pinMode(pin, INPUT_PULLUP); // 1 is off, 0 is pressed - 16b2: f01d fcd3 bl 1f05c - validAtTime = 0; - 16b6: 2300 movs r3, #0 - lastRead = -1; // will cause first update to always set it - 16b8: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - state = Up; - 16bc: 2203 movs r2, #3 -} - 16be: 4620 mov r0, r4 - validAtTime = 0; - 16c0: 60a3 str r3, [r4, #8] - longAtTime = 0; - 16c2: 6163 str r3, [r4, #20] - lastRead = -1; // will cause first update to always set it - 16c4: 6061 str r1, [r4, #4] - state = Up; - 16c6: 7422 strb r2, [r4, #16] -} - 16c8: bd10 pop {r4, pc} - 16ca: bf00 nop - -000016cc : -{ - 16cc: b510 push {r4, lr} - 16ce: 4604 mov r4, r0 - int read = digitalRead(pin); - 16d0: 7800 ldrb r0, [r0, #0] - 16d2: f01d fcb1 bl 1f038 - 16d6: 491d ldr r1, [pc, #116] ; (174c ) - if (read != lastRead) { - 16d8: 6863 ldr r3, [r4, #4] - 16da: 4283 cmp r3, r0 - 16dc: d007 beq.n 16ee - validAtTime = millis() + validAtTimeDelay; - 16de: 68e2 ldr r2, [r4, #12] - return NoChange; - 16e0: 2300 movs r3, #0 - 16e2: 6809 ldr r1, [r1, #0] - lastRead = read; - 16e4: 6060 str r0, [r4, #4] - validAtTime = millis() + validAtTimeDelay; - 16e6: 440a add r2, r1 - 16e8: 60a2 str r2, [r4, #8] -} - 16ea: 4618 mov r0, r3 - 16ec: bd10 pop {r4, pc} - if (now < validAtTime) { - 16ee: 68a2 ldr r2, [r4, #8] - 16f0: 6809 ldr r1, [r1, #0] - 16f2: 428a cmp r2, r1 - 16f4: d80f bhi.n 1716 - State prevState = state; - 16f6: 7c22 ldrb r2, [r4, #16] - switch (state) { - 16f8: 2a02 cmp r2, #2 - 16fa: d00a beq.n 1712 - 16fc: d80e bhi.n 171c - 16fe: 2a01 cmp r2, #1 - 1700: d109 bne.n 1716 - if (lastRead == LOW) { // still down? - 1702: b9bb cbnz r3, 1734 - if (now > longAtTime) { - 1704: 6963 ldr r3, [r4, #20] - 1706: 428b cmp r3, r1 - 1708: d205 bcs.n 1716 - state = DownLong; - 170a: 2202 movs r2, #2 - return (state != prevState) ? state : NoChange; - 170c: 4613 mov r3, r2 - state = DownLong; - 170e: 7422 strb r2, [r4, #16] - return (state != prevState) ? state : NoChange; - 1710: e7eb b.n 16ea - if (lastRead == HIGH) { - 1712: 2b01 cmp r3, #1 - 1714: d015 beq.n 1742 - return NoChange; - 1716: 2300 movs r3, #0 -} - 1718: 4618 mov r0, r3 - 171a: bd10 pop {r4, pc} - switch (state) { - 171c: 3a03 subs r2, #3 - 171e: 2a01 cmp r2, #1 - 1720: d8f9 bhi.n 1716 - if (lastRead == LOW) { - 1722: 2b00 cmp r3, #0 - 1724: d1f7 bne.n 1716 - longAtTime = now + longDownTimeout; - 1726: 69a3 ldr r3, [r4, #24] - state = Down; - 1728: 2001 movs r0, #1 - longAtTime = now + longDownTimeout; - 172a: 4419 add r1, r3 - state = Down; - 172c: 7420 strb r0, [r4, #16] - longAtTime = now + longDownTimeout; - 172e: 4603 mov r3, r0 - 1730: 6161 str r1, [r4, #20] - return (state != prevState) ? state : NoChange; - 1732: e7da b.n 16ea - if (lastRead == HIGH) { - 1734: 2b01 cmp r3, #1 - 1736: d1ee bne.n 1716 - state = (prevState == DownLong) ? UpLong : Up; - 1738: 2203 movs r2, #3 - 173a: 4613 mov r3, r2 - 173c: 7422 strb r2, [r4, #16] -} - 173e: 4618 mov r0, r3 - 1740: bd10 pop {r4, pc} - state = (prevState == DownLong) ? UpLong : Up; - 1742: 2204 movs r2, #4 - 1744: 4613 mov r3, r2 - 1746: 7422 strb r2, [r4, #16] - return (state != prevState) ? state : NoChange; - 1748: e7cf b.n 16ea - 174a: bf00 nop - 174c: 200118c0 .word 0x200118c0 - -00001750 , midi::DefaultSettings, midi::DefaultPlatform>::~MidiInterface()>: - This is not really useful for the Arduino, as it is never called... - */ -template -inline MidiInterface::~MidiInterface() -{ -} - 1750: 4770 bx lr - 1752: bf00 nop - -00001754 : - SerialMIDI theSerialInstance(Serial1); - MidiInterface HWMIDI(theSerialInstance); -} - -namespace MM { - void begin() { - 1754: b510 push {r4, lr} - */ -template -void MidiInterface::begin(Channel inChannel) -{ - // Initialise the Transport layer - mTransport.begin(); - 1756: 4c10 ldr r4, [pc, #64] ; (1798 ) - { - // Initialise the Serial port - #if defined(AVR_CAKE) - mSerial. template open(); - #else - mSerial.begin(Settings::BaudRate); - 1758: 2200 movs r2, #0 - 175a: f647 2112 movw r1, #31250 ; 0x7a12 - 175e: 6d63 ldr r3, [r4, #84] ; 0x54 - 1760: 6818 ldr r0, [r3, #0] - 1762: f01c fc89 bl 1e078 - mRunningStatus_RX = InvalidType; - - mPendingMessageIndex = 0; - mPendingMessageExpectedLength = 0; - - mCurrentRpnNumber = 0xffff; - 1766: f64f 72ff movw r2, #65535 ; 0xffff - 176a: 490c ldr r1, [pc, #48] ; (179c ) - mRunningStatus_TX = InvalidType; - 176c: 2300 movs r3, #0 - mInputChannel = inChannel; - 176e: 2001 movs r0, #1 - 1770: 6809 ldr r1, [r1, #0] - mRunningStatus_TX = InvalidType; - 1772: f884 305a strb.w r3, [r4, #90] ; 0x5a - mPendingMessageIndex = 0; - 1776: 6663 str r3, [r4, #100] ; 0x64 - mInputChannel = inChannel; - 1778: f8a4 0058 strh.w r0, [r4, #88] ; 0x58 - mPendingMessageExpectedLength = 0; - 177c: 6623 str r3, [r4, #96] ; 0x60 - mCurrentNrpnNumber = 0xffff; - - mLastMessageSentTime = Platform::now(); - 177e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - - mMessage.valid = false; - 1782: f884 30f8 strb.w r3, [r4, #248] ; 0xf8 - mMessage.type = InvalidType; - mMessage.channel = 0; - 1786: 6763 str r3, [r4, #116] ; 0x74 - mMessage.data1 = 0; - mMessage.data2 = 0; - mMessage.length = 0; - 1788: f8c4 30fc str.w r3, [r4, #252] ; 0xfc - mCurrentNrpnNumber = 0xffff; - 178c: e9c4 221a strd r2, r2, [r4, #104] ; 0x68 - - mThruFilterMode = Thru::Full; - mThruActivated = mTransport.thruActivated; - 1790: 2203 movs r2, #3 - 1792: f884 2070 strb.w r2, [r4, #112] ; 0x70 - HWMIDI.begin(); - } - 1796: bd10 pop {r4, pc} - 1798: 2000b490 .word 0x2000b490 - 179c: 200118c0 .word 0x200118c0 - -000017a0 : - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 17a0: b2d3 uxtb r3, r2 - 17a2: 3b01 subs r3, #1 - - void sendNoteOn(int note, int velocity, int channel) { - 17a4: b570 push {r4, r5, r6, lr} - 17a6: 021b lsls r3, r3, #8 - 17a8: 4616 mov r6, r2 - 17aa: 0402 lsls r2, r0, #16 - 17ac: 4605 mov r5, r0 - 17ae: f403 6370 and.w r3, r3, #3840 ; 0xf00 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 17b2: f249 0009 movw r0, #36873 ; 0x9009 - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 17b6: f402 02fe and.w r2, r2, #8323072 ; 0x7f0000 - 17ba: 460c mov r4, r1 - | ((data2 & 0x7F) << 24)); - 17bc: 4313 orrs r3, r2 - 17be: 060a lsls r2, r1, #24 - 17c0: f002 42fe and.w r2, r2, #2130706432 ; 0x7f000000 - 17c4: 4313 orrs r3, r2 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 17c6: 4318 orrs r0, r3 - 17c8: f01f f8f8 bl 209bc - Channel inChannel) -{ - if (inType <= PitchBend) // Channel messages - { - // Then test if channel is valid - if (inChannel >= MIDI_CHANNEL_OFF || - 17cc: 1e71 subs r1, r6, #1 - 17ce: b2c9 uxtb r1, r1 - 17d0: 290f cmp r1, #15 - 17d2: d817 bhi.n 1804 - inData1 &= 0x7f; - inData2 &= 0x7f; - - const StatusByte status = getStatus(inType, inChannel); - - if (mTransport.beginTransmission(inType)) - 17d4: 4e0c ldr r6, [pc, #48] ; (1808 ) - return true; - }; - - void write(byte value) - { - mSerial.write(value); - 17d6: f041 0190 orr.w r1, r1, #144 ; 0x90 - 17da: 6d73 ldr r3, [r6, #84] ; 0x54 - 17dc: 6818 ldr r0, [r3, #0] - 17de: 6803 ldr r3, [r0, #0] - 17e0: 681b ldr r3, [r3, #0] - 17e2: 4798 blx r3 - 17e4: 6d73 ldr r3, [r6, #84] ; 0x54 - 17e6: f005 017f and.w r1, r5, #127 ; 0x7f - 17ea: 6818 ldr r0, [r3, #0] - 17ec: 6803 ldr r3, [r0, #0] - 17ee: 681b ldr r3, [r3, #0] - 17f0: 4798 blx r3 - 17f2: 6d73 ldr r3, [r6, #84] ; 0x54 - 17f4: f004 017f and.w r1, r4, #127 ; 0x7f - 17f8: 6818 ldr r0, [r3, #0] - 17fa: 6803 ldr r3, [r0, #0] - usbMIDI.sendNoteOn(note, velocity, channel); - HWMIDI.sendNoteOn(note, velocity, channel); - } - 17fc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1800: 681b ldr r3, [r3, #0] - 1802: 4718 bx r3 - 1804: bd70 pop {r4, r5, r6, pc} - 1806: bf00 nop - 1808: 2000b490 .word 0x2000b490 - -0000180c : - if (inChannel >= MIDI_CHANNEL_OFF || - 180c: 3a01 subs r2, #1 - 180e: b2d2 uxtb r2, r2 - 1810: 2a0f cmp r2, #15 - 1812: d81a bhi.n 184a - - void sendNoteOnHW(int note, int velocity, int channel) { - 1814: b570 push {r4, r5, r6, lr} - if (mTransport.beginTransmission(inType)) - 1816: 4e0d ldr r6, [pc, #52] ; (184c ) - 1818: 4605 mov r5, r0 - 181a: 460c mov r4, r1 - 181c: f042 0190 orr.w r1, r2, #144 ; 0x90 - 1820: 6d73 ldr r3, [r6, #84] ; 0x54 - 1822: 6818 ldr r0, [r3, #0] - 1824: 6803 ldr r3, [r0, #0] - 1826: 681b ldr r3, [r3, #0] - 1828: 4798 blx r3 - 182a: 6d73 ldr r3, [r6, #84] ; 0x54 - 182c: f005 017f and.w r1, r5, #127 ; 0x7f - 1830: 6818 ldr r0, [r3, #0] - 1832: 6803 ldr r3, [r0, #0] - 1834: 681b ldr r3, [r3, #0] - 1836: 4798 blx r3 - 1838: 6d73 ldr r3, [r6, #84] ; 0x54 - 183a: f004 017f and.w r1, r4, #127 ; 0x7f - 183e: 6818 ldr r0, [r3, #0] - 1840: 6803 ldr r3, [r0, #0] - HWMIDI.sendNoteOn(note, velocity, channel); - } - 1842: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1846: 681b ldr r3, [r3, #0] - 1848: 4718 bx r3 - 184a: 4770 bx lr - 184c: 2000b490 .word 0x2000b490 - -00001850 : - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 1850: b2d3 uxtb r3, r2 - 1852: 3b01 subs r3, #1 - - void sendNoteOff(int note, int velocity, int channel) { - 1854: b570 push {r4, r5, r6, lr} - 1856: 021b lsls r3, r3, #8 - 1858: 4616 mov r6, r2 - 185a: 0402 lsls r2, r0, #16 - 185c: 4605 mov r5, r0 - 185e: f403 6370 and.w r3, r3, #3840 ; 0xf00 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 1862: f248 0008 movw r0, #32776 ; 0x8008 - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 1866: f402 02fe and.w r2, r2, #8323072 ; 0x7f0000 - 186a: 460c mov r4, r1 - | ((data2 & 0x7F) << 24)); - 186c: 4313 orrs r3, r2 - 186e: 060a lsls r2, r1, #24 - 1870: f002 42fe and.w r2, r2, #2130706432 ; 0x7f000000 - 1874: 4313 orrs r3, r2 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 1876: 4318 orrs r0, r3 - 1878: f01f f8a0 bl 209bc - if (inChannel >= MIDI_CHANNEL_OFF || - 187c: 1e71 subs r1, r6, #1 - 187e: b2c9 uxtb r1, r1 - 1880: 290f cmp r1, #15 - 1882: d817 bhi.n 18b4 - if (mTransport.beginTransmission(inType)) - 1884: 4e0c ldr r6, [pc, #48] ; (18b8 ) - 1886: f041 0180 orr.w r1, r1, #128 ; 0x80 - 188a: 6d73 ldr r3, [r6, #84] ; 0x54 - 188c: 6818 ldr r0, [r3, #0] - 188e: 6803 ldr r3, [r0, #0] - 1890: 681b ldr r3, [r3, #0] - 1892: 4798 blx r3 - 1894: 6d73 ldr r3, [r6, #84] ; 0x54 - 1896: f005 017f and.w r1, r5, #127 ; 0x7f - 189a: 6818 ldr r0, [r3, #0] - 189c: 6803 ldr r3, [r0, #0] - 189e: 681b ldr r3, [r3, #0] - 18a0: 4798 blx r3 - 18a2: 6d73 ldr r3, [r6, #84] ; 0x54 - 18a4: f004 017f and.w r1, r4, #127 ; 0x7f - 18a8: 6818 ldr r0, [r3, #0] - 18aa: 6803 ldr r3, [r0, #0] - usbMIDI.sendNoteOff(note, velocity, channel); - HWMIDI.sendNoteOff(note, velocity, channel); - } - 18ac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 18b0: 681b ldr r3, [r3, #0] - 18b2: 4718 bx r3 - 18b4: bd70 pop {r4, r5, r6, pc} - 18b6: bf00 nop - 18b8: 2000b490 .word 0x2000b490 - -000018bc : - if (inChannel >= MIDI_CHANNEL_OFF || - 18bc: 3a01 subs r2, #1 - 18be: b2d2 uxtb r2, r2 - 18c0: 2a0f cmp r2, #15 - 18c2: d81a bhi.n 18fa - - void sendNoteOffHW(int note, int velocity, int channel) { - 18c4: b570 push {r4, r5, r6, lr} - if (mTransport.beginTransmission(inType)) - 18c6: 4e0d ldr r6, [pc, #52] ; (18fc ) - 18c8: 4605 mov r5, r0 - 18ca: 460c mov r4, r1 - 18cc: f042 0180 orr.w r1, r2, #128 ; 0x80 - 18d0: 6d73 ldr r3, [r6, #84] ; 0x54 - 18d2: 6818 ldr r0, [r3, #0] - 18d4: 6803 ldr r3, [r0, #0] - 18d6: 681b ldr r3, [r3, #0] - 18d8: 4798 blx r3 - 18da: 6d73 ldr r3, [r6, #84] ; 0x54 - 18dc: f005 017f and.w r1, r5, #127 ; 0x7f - 18e0: 6818 ldr r0, [r3, #0] - 18e2: 6803 ldr r3, [r0, #0] - 18e4: 681b ldr r3, [r3, #0] - 18e6: 4798 blx r3 - 18e8: 6d73 ldr r3, [r6, #84] ; 0x54 - 18ea: f004 017f and.w r1, r4, #127 ; 0x7f - 18ee: 6818 ldr r0, [r3, #0] - 18f0: 6803 ldr r3, [r0, #0] - HWMIDI.sendNoteOff(note, velocity, channel); - } - 18f2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 18f6: 681b ldr r3, [r3, #0] - 18f8: 4718 bx r3 - 18fa: 4770 bx lr - 18fc: 2000b490 .word 0x2000b490 - -00001900 : - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 1900: b2d3 uxtb r3, r2 - 1902: 3b01 subs r3, #1 - - void sendControlChange(int control, int value, int channel) { - 1904: b570 push {r4, r5, r6, lr} - 1906: 021b lsls r3, r3, #8 - 1908: 4616 mov r6, r2 - 190a: 0402 lsls r2, r0, #16 - 190c: 4605 mov r5, r0 - 190e: f403 6370 and.w r3, r3, #3840 ; 0xf00 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 1912: f24b 000b movw r0, #45067 ; 0xb00b - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 1916: f402 02fe and.w r2, r2, #8323072 ; 0x7f0000 - 191a: 460c mov r4, r1 - | ((data2 & 0x7F) << 24)); - 191c: 4313 orrs r3, r2 - 191e: 060a lsls r2, r1, #24 - 1920: f002 42fe and.w r2, r2, #2130706432 ; 0x7f000000 - 1924: 4313 orrs r3, r2 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 1926: 4318 orrs r0, r3 - 1928: f01f f848 bl 209bc - if (inChannel >= MIDI_CHANNEL_OFF || - 192c: 1e71 subs r1, r6, #1 - 192e: b2c9 uxtb r1, r1 - 1930: 290f cmp r1, #15 - 1932: d817 bhi.n 1964 - if (mTransport.beginTransmission(inType)) - 1934: 4e0c ldr r6, [pc, #48] ; (1968 ) - 1936: f041 01b0 orr.w r1, r1, #176 ; 0xb0 - 193a: 6d73 ldr r3, [r6, #84] ; 0x54 - 193c: 6818 ldr r0, [r3, #0] - 193e: 6803 ldr r3, [r0, #0] - 1940: 681b ldr r3, [r3, #0] - 1942: 4798 blx r3 - 1944: 6d73 ldr r3, [r6, #84] ; 0x54 - 1946: f005 017f and.w r1, r5, #127 ; 0x7f - 194a: 6818 ldr r0, [r3, #0] - 194c: 6803 ldr r3, [r0, #0] - 194e: 681b ldr r3, [r3, #0] - 1950: 4798 blx r3 - 1952: 6d73 ldr r3, [r6, #84] ; 0x54 - 1954: f004 017f and.w r1, r4, #127 ; 0x7f - 1958: 6818 ldr r0, [r3, #0] - 195a: 6803 ldr r3, [r0, #0] - usbMIDI.sendControlChange(control, value, channel); - HWMIDI.sendControlChange(control, value, channel); - } - 195c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 1960: 681b ldr r3, [r3, #0] - 1962: 4718 bx r3 - 1964: bd70 pop {r4, r5, r6, pc} - 1966: bf00 nop - 1968: 2000b490 .word 0x2000b490 - -0000196c : - if (inChannel >= MIDI_CHANNEL_OFF || - 196c: 3a01 subs r2, #1 - 196e: b2d2 uxtb r2, r2 - 1970: 2a0f cmp r2, #15 - 1972: d81a bhi.n 19aa - - void sendControlChangeHW(int control, int value, int channel) { - 1974: b570 push {r4, r5, r6, lr} - if (mTransport.beginTransmission(inType)) - 1976: 4e0d ldr r6, [pc, #52] ; (19ac ) - 1978: 4605 mov r5, r0 - 197a: 460c mov r4, r1 - 197c: f042 01b0 orr.w r1, r2, #176 ; 0xb0 - 1980: 6d73 ldr r3, [r6, #84] ; 0x54 - 1982: 6818 ldr r0, [r3, #0] - 1984: 6803 ldr r3, [r0, #0] - 1986: 681b ldr r3, [r3, #0] - 1988: 4798 blx r3 - 198a: 6d73 ldr r3, [r6, #84] ; 0x54 - 198c: f005 017f and.w r1, r5, #127 ; 0x7f - 1990: 6818 ldr r0, [r3, #0] - 1992: 6803 ldr r3, [r0, #0] - 1994: 681b ldr r3, [r3, #0] - 1996: 4798 blx r3 - 1998: 6d73 ldr r3, [r6, #84] ; 0x54 - 199a: f004 017f and.w r1, r4, #127 ; 0x7f - 199e: 6818 ldr r0, [r3, #0] - 19a0: 6803 ldr r3, [r0, #0] - HWMIDI.sendControlChange(control, value, channel); - } - 19a2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 19a6: 681b ldr r3, [r3, #0] - 19a8: 4718 bx r3 - 19aa: 4770 bx lr - 19ac: 2000b490 .word 0x2000b490 - -000019b0 : - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 19b0: b2cb uxtb r3, r1 - - void sendProgramChange(int program, int channel) { - 19b2: b570 push {r4, r5, r6, lr} - 19b4: 3b01 subs r3, #1 - 19b6: 4605 mov r5, r0 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 19b8: f24c 000c movw r0, #49164 ; 0xc00c - 19bc: 460c mov r4, r1 - | (((channel - 1) & 0x0F) << 8) | ((data1 & 0x7F) << 16) - 19be: 042a lsls r2, r5, #16 - 19c0: 021b lsls r3, r3, #8 - 19c2: f402 02fe and.w r2, r2, #8323072 ; 0x7f0000 - 19c6: f403 6370 and.w r3, r3, #3840 ; 0xf00 - 19ca: 4313 orrs r3, r2 - usb_midi_write_packed((type << 8) | (type >> 4) | ((cable & 0x0F) << 4) - 19cc: 4318 orrs r0, r3 - 19ce: f01e fff5 bl 209bc - if (inChannel >= MIDI_CHANNEL_OFF || - 19d2: 1e61 subs r1, r4, #1 - 19d4: b2c9 uxtb r1, r1 - 19d6: 290f cmp r1, #15 - 19d8: d810 bhi.n 19fc - if (mTransport.beginTransmission(inType)) - 19da: 4c09 ldr r4, [pc, #36] ; (1a00 ) - 19dc: f041 01c0 orr.w r1, r1, #192 ; 0xc0 - 19e0: 6d63 ldr r3, [r4, #84] ; 0x54 - 19e2: 6818 ldr r0, [r3, #0] - 19e4: 6803 ldr r3, [r0, #0] - 19e6: 681b ldr r3, [r3, #0] - 19e8: 4798 blx r3 - 19ea: 6d63 ldr r3, [r4, #84] ; 0x54 - 19ec: f005 017f and.w r1, r5, #127 ; 0x7f - 19f0: 6818 ldr r0, [r3, #0] - 19f2: 6803 ldr r3, [r0, #0] - usbMIDI.sendProgramChange(program, channel); - HWMIDI.sendProgramChange(program, channel); - } - 19f4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 19f8: 681b ldr r3, [r3, #0] - 19fa: 4718 bx r3 - 19fc: bd70 pop {r4, r5, r6, pc} - 19fe: bf00 nop - 1a00: 2000b490 .word 0x2000b490 - -00001a04 : - - void sendSysEx(uint32_t length, const uint8_t *sysexData, bool hasBeginEnd) { - 1a04: 460b mov r3, r1 - 1a06: 4601 mov r1, r0 - 1a08: 4618 mov r0, r3 - if (hasTerm) { - 1a0a: b112 cbz r2, 1a12 - usb_midi_send_sysex_buffer_has_term(data, length, cable); - 1a0c: 2200 movs r2, #0 - 1a0e: f01f b82d b.w 20a6c - usb_midi_send_sysex_add_term_bytes(data, length, cable); - 1a12: f01f b88b b.w 20b2c - 1a16: bf00 nop - -00001a18 : - usb_midi_write_packed((type << 8) | 0x0F | ((cable & 0x0F) << 4)); - 1a18: f64f 000f movw r0, #63503 ; 0xf80f - usbMIDI.sendSysEx(length, sysexData, hasBeginEnd); - } - - void sendClock() { - 1a1c: b510 push {r4, lr} - 1a1e: f01e ffcd bl 209bc - 1a22: 4b04 ldr r3, [pc, #16] ; (1a34 ) - 1a24: 21f8 movs r1, #248 ; 0xf8 - 1a26: 6d5b ldr r3, [r3, #84] ; 0x54 - 1a28: 6818 ldr r0, [r3, #0] - 1a2a: 6803 ldr r3, [r0, #0] - usbMIDI.sendRealTime(usbMIDI.Clock); - HWMIDI.sendClock(); - } - 1a2c: e8bd 4010 ldmia.w sp!, {r4, lr} - 1a30: 681b ldr r3, [r3, #0] - 1a32: 4718 bx r3 - 1a34: 2000b490 .word 0x2000b490 - -00001a38 : - 1a38: f64f 200f movw r0, #64015 ; 0xfa0f - - void startClock(){ - 1a3c: b510 push {r4, lr} - 1a3e: f01e ffbd bl 209bc - 1a42: 4b04 ldr r3, [pc, #16] ; (1a54 ) - 1a44: 21fa movs r1, #250 ; 0xfa - 1a46: 6d5b ldr r3, [r3, #84] ; 0x54 - 1a48: 6818 ldr r0, [r3, #0] - 1a4a: 6803 ldr r3, [r0, #0] - usbMIDI.sendRealTime(usbMIDI.Start); - HWMIDI.sendStart(); - } - 1a4c: e8bd 4010 ldmia.w sp!, {r4, lr} - 1a50: 681b ldr r3, [r3, #0] - 1a52: 4718 bx r3 - 1a54: 2000b490 .word 0x2000b490 - -00001a58 : - 1a58: f64f 300f movw r0, #64271 ; 0xfb0f - - void continueClock(){ - 1a5c: b510 push {r4, lr} - 1a5e: f01e ffad bl 209bc - 1a62: 4b04 ldr r3, [pc, #16] ; (1a74 ) - 1a64: 21fb movs r1, #251 ; 0xfb - 1a66: 6d5b ldr r3, [r3, #84] ; 0x54 - 1a68: 6818 ldr r0, [r3, #0] - 1a6a: 6803 ldr r3, [r0, #0] - usbMIDI.sendRealTime(usbMIDI.Continue); - HWMIDI.sendContinue(); - } - 1a6c: e8bd 4010 ldmia.w sp!, {r4, lr} - 1a70: 681b ldr r3, [r3, #0] - 1a72: 4718 bx r3 - 1a74: 2000b490 .word 0x2000b490 - -00001a78 : - 1a78: f64f 400f movw r0, #64527 ; 0xfc0f - - void stopClock(){ - 1a7c: b510 push {r4, lr} - 1a7e: f01e ff9d bl 209bc - 1a82: 4b04 ldr r3, [pc, #16] ; (1a94 ) - 1a84: 21fc movs r1, #252 ; 0xfc - 1a86: 6d5b ldr r3, [r3, #84] ; 0x54 - 1a88: 6818 ldr r0, [r3, #0] - 1a8a: 6803 ldr r3, [r0, #0] - usbMIDI.sendRealTime(usbMIDI.Stop); - HWMIDI.sendStop(); - } - 1a8c: e8bd 4010 ldmia.w sp!, {r4, lr} - 1a90: 681b ldr r3, [r3, #0] - 1a92: 4718 bx r3 - 1a94: 2000b490 .word 0x2000b490 - -00001a98 : - - // NEED SOMETHING FOR usbMIDI.read() / MIDI.read() - - bool usbMidiRead(){ - 1a98: b508 push {r3, lr} - return usb_midi_read(channel); - 1a9a: 2000 movs r0, #0 - 1a9c: f01f f922 bl 20ce4 - return usbMIDI.read(); - } - 1aa0: 3800 subs r0, #0 - 1aa2: bf18 it ne - 1aa4: 2001 movne r0, #1 - 1aa6: bd08 pop {r3, pc} - -00001aa8 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)>: - if (inType <= PitchBend) // Channel messages - 1aa8: 29e0 cmp r1, #224 ; 0xe0 -void MidiInterface::send(MidiType inType, - 1aaa: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1aae: 460c mov r4, r1 - 1ab0: 4605 mov r5, r0 - 1ab2: f89d c018 ldrb.w ip, [sp, #24] - if (inType <= PitchBend) // Channel messages - 1ab6: d822 bhi.n 1afe , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x56> - if (inChannel >= MIDI_CHANNEL_OFF || - 1ab8: f10c 31ff add.w r1, ip, #4294967295 ; 0xffffffff - 1abc: b2c9 uxtb r1, r1 - 1abe: 290f cmp r1, #15 - 1ac0: d81f bhi.n 1b02 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5a> - inChannel == MIDI_CHANNEL_OMNI || - 1ac2: 0620 lsls r0, r4, #24 - 1ac4: d51d bpl.n 1b02 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5a> - 1ac6: 461f mov r7, r3 - 1ac8: 6d6b ldr r3, [r5, #84] ; 0x54 - 1aca: 4321 orrs r1, r4 - 1acc: 4616 mov r6, r2 - 1ace: 6818 ldr r0, [r3, #0] - mTransport.write(status); - } - - // Then send data - mTransport.write(inData1); - if (inType != ProgramChange && inType != AfterTouchChannel) - 1ad0: f004 04ef and.w r4, r4, #239 ; 0xef - 1ad4: 6803 ldr r3, [r0, #0] - 1ad6: 681b ldr r3, [r3, #0] - 1ad8: 4798 blx r3 - 1ada: 6d6b ldr r3, [r5, #84] ; 0x54 - 1adc: f006 017f and.w r1, r6, #127 ; 0x7f - 1ae0: 6818 ldr r0, [r3, #0] - 1ae2: 6803 ldr r3, [r0, #0] - 1ae4: 681b ldr r3, [r3, #0] - 1ae6: 4798 blx r3 - 1ae8: 2cc0 cmp r4, #192 ; 0xc0 - 1aea: d00a beq.n 1b02 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5a> - 1aec: 6d6b ldr r3, [r5, #84] ; 0x54 - 1aee: f007 017f and.w r1, r7, #127 ; 0x7f - 1af2: 6818 ldr r0, [r3, #0] - 1af4: 6803 ldr r3, [r0, #0] - } - else if (inType >= Clock && inType <= SystemReset) - { - sendRealTime(inType); // System Real-time and 1 byte. - } -} - 1af6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 1afa: 681b ldr r3, [r3, #0] - 1afc: 4718 bx r3 - else if (inType >= Clock && inType <= SystemReset) - 1afe: 29f7 cmp r1, #247 ; 0xf7 - 1b00: d801 bhi.n 1b06 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5e> -} - 1b02: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -void MidiInterface::sendRealTime(MidiType inType) -{ - // Do not invalidate Running Status for real-time messages - // as they can be interleaved within any message. - - switch (inType) - 1b06: 3408 adds r4, #8 - 1b08: 23dd movs r3, #221 ; 0xdd - 1b0a: b2e4 uxtb r4, r4 - 1b0c: 40e3 lsrs r3, r4 - 1b0e: 07db lsls r3, r3, #31 - 1b10: d5f7 bpl.n 1b02 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x5a> - 1b12: 6d43 ldr r3, [r0, #84] ; 0x54 - 1b14: e7ed b.n 1af2 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)+0x4a> - 1b16: bf00 nop - -00001b18 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()>: - -// Private - launch callback function based on received type. -template -void MidiInterface::launchCallback() -{ - if (mMessageCallback != 0) mMessageCallback(mMessage); - 1b18: 6803 ldr r3, [r0, #0] -void MidiInterface::launchCallback() - 1b1a: b510 push {r4, lr} - 1b1c: 4604 mov r4, r0 - if (mMessageCallback != 0) mMessageCallback(mMessage); - 1b1e: b10b cbz r3, 1b24 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xc> - 1b20: 3074 adds r0, #116 ; 0x74 - 1b22: 4798 blx r3 - - // The order is mixed to allow frequent messages to trigger their callback faster. - switch (mMessage.type) - 1b24: f894 3075 ldrb.w r3, [r4, #117] ; 0x75 - 1b28: 3b80 subs r3, #128 ; 0x80 - 1b2a: 2b7f cmp r3, #127 ; 0x7f - 1b2c: d844 bhi.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - 1b2e: e8df f003 tbb [pc, r3] - 1b32: 4340 .short 0x4340 - 1b34: 43434343 .word 0x43434343 - 1b38: 43434343 .word 0x43434343 - 1b3c: 43434343 .word 0x43434343 - 1b40: 43c14343 .word 0x43c14343 - 1b44: 43434343 .word 0x43434343 - 1b48: 43434343 .word 0x43434343 - 1b4c: 43434343 .word 0x43434343 - 1b50: 43bd4343 .word 0x43bd4343 - 1b54: 43434343 .word 0x43434343 - 1b58: 43434343 .word 0x43434343 - 1b5c: 43434343 .word 0x43434343 - 1b60: 43b14343 .word 0x43b14343 - 1b64: 43434343 .word 0x43434343 - 1b68: 43434343 .word 0x43434343 - 1b6c: 43434343 .word 0x43434343 - 1b70: 43ad4343 .word 0x43ad4343 - 1b74: 43434343 .word 0x43434343 - 1b78: 43434343 .word 0x43434343 - 1b7c: 43434343 .word 0x43434343 - 1b80: 43a34343 .word 0x43a34343 - 1b84: 43434343 .word 0x43434343 - 1b88: 43434343 .word 0x43434343 - 1b8c: 43434343 .word 0x43434343 - 1b90: 438f4343 .word 0x438f4343 - 1b94: 43434343 .word 0x43434343 - 1b98: 43434343 .word 0x43434343 - 1b9c: 43434343 .word 0x43434343 - 1ba0: 7e824343 .word 0x7e824343 - 1ba4: 4343666e .word 0x4343666e - 1ba8: 5a5e4362 .word 0x5a5e4362 - 1bac: 434e5256 .word 0x434e5256 - 1bb0: 444a .short 0x444a - { - // Notes - case NoteOff: if (mNoteOffCallback != nullptr) mNoteOffCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 1bb2: 68a3 ldr r3, [r4, #8] - 1bb4: 2b00 cmp r3, #0 - 1bb6: d170 bne.n 1c9a , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0x182> - - case InvalidType: - default: - break; // LCOV_EXCL_LINE - Unreacheable code, but prevents unhandled case warning. - } -} - 1bb8: bd10 pop {r4, pc} - case SystemReset: if (mSystemResetCallback != nullptr) mSystemResetCallback(); break; - 1bba: 6d23 ldr r3, [r4, #80] ; 0x50 - 1bbc: 2b00 cmp r3, #0 - 1bbe: d0fb beq.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> -} - 1bc0: e8bd 4010 ldmia.w sp!, {r4, lr} - case SystemReset: if (mSystemResetCallback != nullptr) mSystemResetCallback(); break; - 1bc4: 4718 bx r3 - case ActiveSensing: if (mActiveSensingCallback != nullptr) mActiveSensingCallback(); break; - 1bc6: 6ce3 ldr r3, [r4, #76] ; 0x4c - 1bc8: 2b00 cmp r3, #0 - 1bca: d1f9 bne.n 1bc0 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1bcc: e7f4 b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Stop: if (mStopCallback != nullptr) mStopCallback(); break; - 1bce: 6ca3 ldr r3, [r4, #72] ; 0x48 - 1bd0: 2b00 cmp r3, #0 - 1bd2: d1f5 bne.n 1bc0 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1bd4: e7f0 b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Continue: if (mContinueCallback != nullptr) mContinueCallback(); break; - 1bd6: 6c63 ldr r3, [r4, #68] ; 0x44 - 1bd8: 2b00 cmp r3, #0 - 1bda: d1f1 bne.n 1bc0 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1bdc: e7ec b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Start: if (mStartCallback != nullptr) mStartCallback(); break; - 1bde: 6be3 ldr r3, [r4, #60] ; 0x3c - 1be0: 2b00 cmp r3, #0 - 1be2: d1ed bne.n 1bc0 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1be4: e7e8 b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Tick: if (mTickCallback != nullptr) mTickCallback(); break; - 1be6: 6c23 ldr r3, [r4, #64] ; 0x40 - 1be8: 2b00 cmp r3, #0 - 1bea: d1e9 bne.n 1bc0 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1bec: e7e4 b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case Clock: if (mClockCallback != nullptr) mClockCallback(); break; - 1bee: 6ba3 ldr r3, [r4, #56] ; 0x38 - 1bf0: 2b00 cmp r3, #0 - 1bf2: d1e5 bne.n 1bc0 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1bf4: e7e0 b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case TuneRequest: if (mTuneRequestCallback != nullptr) mTuneRequestCallback(); break; - 1bf6: 6b63 ldr r3, [r4, #52] ; 0x34 - 1bf8: 2b00 cmp r3, #0 - 1bfa: d1e1 bne.n 1bc0 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa8> - 1bfc: e7dc b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case SongSelect: if (mSongSelectCallback != nullptr) mSongSelectCallback(mMessage.data1); break; - 1bfe: 6b23 ldr r3, [r4, #48] ; 0x30 - 1c00: 2b00 cmp r3, #0 - 1c02: d0d9 beq.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - 1c04: f894 0076 ldrb.w r0, [r4, #118] ; 0x76 -} - 1c08: e8bd 4010 ldmia.w sp!, {r4, lr} - case SongSelect: if (mSongSelectCallback != nullptr) mSongSelectCallback(mMessage.data1); break; - 1c0c: 4718 bx r3 - case SongPosition: if (mSongPositionCallback != nullptr) mSongPositionCallback(unsigned((mMessage.data1 & 0x7f) | ((mMessage.data2 & 0x7f) << 7))); break; - 1c0e: 6ae2 ldr r2, [r4, #44] ; 0x2c - 1c10: 2a00 cmp r2, #0 - 1c12: d0d1 beq.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - 1c14: f894 3077 ldrb.w r3, [r4, #119] ; 0x77 - 1c18: f894 0076 ldrb.w r0, [r4, #118] ; 0x76 - 1c1c: 01db lsls r3, r3, #7 - 1c1e: f000 007f and.w r0, r0, #127 ; 0x7f - 1c22: f403 537e and.w r3, r3, #16256 ; 0x3f80 -} - 1c26: e8bd 4010 ldmia.w sp!, {r4, lr} - case SongPosition: if (mSongPositionCallback != nullptr) mSongPositionCallback(unsigned((mMessage.data1 & 0x7f) | ((mMessage.data2 & 0x7f) << 7))); break; - 1c2a: 4318 orrs r0, r3 - 1c2c: 4710 bx r2 - case TimeCodeQuarterFrame: if (mTimeCodeQuarterFrameCallback != nullptr) mTimeCodeQuarterFrameCallback(mMessage.data1); break; - 1c2e: 6aa3 ldr r3, [r4, #40] ; 0x28 - 1c30: 2b00 cmp r3, #0 - 1c32: d1e7 bne.n 1c04 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xec> - 1c34: e7c0 b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case SystemExclusive: if (mSystemExclusiveCallback != nullptr) mSystemExclusiveCallback(mMessage.sysexArray, mMessage.getSysExSize()); break; - 1c36: 6a63 ldr r3, [r4, #36] ; 0x24 - 1c38: 2b00 cmp r3, #0 - 1c3a: d0bd beq.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - */ - unsigned length; - - inline unsigned getSysExSize() const - { - const unsigned size = unsigned(data2) << 8 | data1; - 1c3c: f8b4 1076 ldrh.w r1, [r4, #118] ; 0x76 - 1c40: f104 0078 add.w r0, r4, #120 ; 0x78 - 1c44: 2980 cmp r1, #128 ; 0x80 -} - 1c46: e8bd 4010 ldmia.w sp!, {r4, lr} - case SystemExclusive: if (mSystemExclusiveCallback != nullptr) mSystemExclusiveCallback(mMessage.sysexArray, mMessage.getSysExSize()); break; - 1c4a: bf28 it cs - 1c4c: 2180 movcs r1, #128 ; 0x80 - 1c4e: 4718 bx r3 - case PitchBend: if (mPitchBendCallback != nullptr) mPitchBendCallback(mMessage.channel, (int)((mMessage.data1 & 0x7f) | ((mMessage.data2 & 0x7f) << 7)) + MIDI_PITCHBEND_MIN); break; - 1c50: 6a22 ldr r2, [r4, #32] - 1c52: 2a00 cmp r2, #0 - 1c54: d0b0 beq.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - 1c56: f894 1077 ldrb.w r1, [r4, #119] ; 0x77 - 1c5a: f894 3076 ldrb.w r3, [r4, #118] ; 0x76 - 1c5e: 01c9 lsls r1, r1, #7 - 1c60: f894 0074 ldrb.w r0, [r4, #116] ; 0x74 - 1c64: f003 037f and.w r3, r3, #127 ; 0x7f - 1c68: f401 517e and.w r1, r1, #16256 ; 0x3f80 - 1c6c: 4319 orrs r1, r3 -} - 1c6e: e8bd 4010 ldmia.w sp!, {r4, lr} - case PitchBend: if (mPitchBendCallback != nullptr) mPitchBendCallback(mMessage.channel, (int)((mMessage.data1 & 0x7f) | ((mMessage.data2 & 0x7f) << 7)) + MIDI_PITCHBEND_MIN); break; - 1c72: f5a1 5100 sub.w r1, r1, #8192 ; 0x2000 - 1c76: 4710 bx r2 - case AfterTouchChannel: if (mAfterTouchChannelCallback != nullptr) mAfterTouchChannelCallback(mMessage.channel, mMessage.data1); break; - 1c78: 69e3 ldr r3, [r4, #28] - 1c7a: 2b00 cmp r3, #0 - 1c7c: d09c beq.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case ProgramChange: if (mProgramChangeCallback != nullptr) mProgramChangeCallback(mMessage.channel, mMessage.data1); break; - 1c7e: f894 1076 ldrb.w r1, [r4, #118] ; 0x76 - 1c82: f894 0074 ldrb.w r0, [r4, #116] ; 0x74 -} - 1c86: e8bd 4010 ldmia.w sp!, {r4, lr} - case ProgramChange: if (mProgramChangeCallback != nullptr) mProgramChangeCallback(mMessage.channel, mMessage.data1); break; - 1c8a: 4718 bx r3 - 1c8c: 69a3 ldr r3, [r4, #24] - 1c8e: 2b00 cmp r3, #0 - 1c90: d1f5 bne.n 1c7e , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0x166> - 1c92: e791 b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case ControlChange: if (mControlChangeCallback != nullptr) mControlChangeCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 1c94: 6963 ldr r3, [r4, #20] - 1c96: 2b00 cmp r3, #0 - 1c98: d08e beq.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case AfterTouchPoly: if (mAfterTouchPolyCallback != nullptr) mAfterTouchPolyCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 1c9a: f894 2077 ldrb.w r2, [r4, #119] ; 0x77 - 1c9e: f894 1076 ldrb.w r1, [r4, #118] ; 0x76 - 1ca2: f894 0074 ldrb.w r0, [r4, #116] ; 0x74 -} - 1ca6: e8bd 4010 ldmia.w sp!, {r4, lr} - case AfterTouchPoly: if (mAfterTouchPolyCallback != nullptr) mAfterTouchPolyCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 1caa: 4718 bx r3 - 1cac: 6923 ldr r3, [r4, #16] - 1cae: 2b00 cmp r3, #0 - 1cb0: d1f3 bne.n 1c9a , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0x182> - 1cb2: e781 b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - case NoteOn: if (mNoteOnCallback != nullptr) mNoteOnCallback(mMessage.channel, mMessage.data1, mMessage.data2); break; - 1cb4: 68e3 ldr r3, [r4, #12] - 1cb6: 2b00 cmp r3, #0 - 1cb8: d1ef bne.n 1c9a , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0x182> - 1cba: e77d b.n 1bb8 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()+0xa0> - -00001cbc , midi::DefaultSettings, midi::DefaultPlatform>::parse()>: -bool MidiInterface::parse() - 1cbc: b538 push {r3, r4, r5, lr} - return mSerial.read(); - }; - - unsigned available() - { - return mSerial.available(); - 1cbe: 6d43 ldr r3, [r0, #84] ; 0x54 - 1cc0: 4604 mov r4, r0 - 1cc2: 6818 ldr r0, [r3, #0] - 1cc4: 6803 ldr r3, [r0, #0] - 1cc6: 691b ldr r3, [r3, #16] - 1cc8: 4798 blx r3 - if (mTransport.available() == 0) - 1cca: 2800 cmp r0, #0 - 1ccc: f000 80ca beq.w 1e64 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1a8> - mLastError &= ~(1UL << ErrorParse); - 1cd0: f894 310d ldrb.w r3, [r4, #269] ; 0x10d - return mSerial.read(); - 1cd4: 6d62 ldr r2, [r4, #84] ; 0x54 - 1cd6: f023 0301 bic.w r3, r3, #1 - 1cda: f884 310d strb.w r3, [r4, #269] ; 0x10d - 1cde: 6810 ldr r0, [r2, #0] - 1ce0: 6803 ldr r3, [r0, #0] - 1ce2: 695b ldr r3, [r3, #20] - 1ce4: 4798 blx r3 - 1ce6: b2c3 uxtb r3, r0 - if (extracted == Undefined_FD) - 1ce8: 2bfd cmp r3, #253 ; 0xfd - 1cea: f000 80bb beq.w 1e64 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1a8> - if (mPendingMessageIndex == 0) - 1cee: 6e65 ldr r5, [r4, #100] ; 0x64 - 1cf0: 2d00 cmp r5, #0 - 1cf2: f040 80b9 bne.w 1e68 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1ac> - if (isChannelMessage(getTypeFromStatusByte(mRunningStatus_RX))) - 1cf6: f894 2059 ldrb.w r2, [r4, #89] ; 0x59 - mPendingMessage[0] = extracted; - 1cfa: f884 305b strb.w r3, [r4, #91] ; 0x5b - (inStatus == Undefined_F4) || - 1cfe: f102 010c add.w r1, r2, #12 - 1d02: b2c9 uxtb r1, r1 - if ((inStatus < 0x80) || - 1d04: 2901 cmp r1, #1 - 1d06: f240 8138 bls.w 1f7a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2be> - 1d0a: 09d1 lsrs r1, r2, #7 - 1d0c: f000 8135 beq.w 1f7a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2be> - (inStatus == Undefined_F5) || - 1d10: 2afd cmp r2, #253 ; 0xfd - 1d12: f000 8132 beq.w 1f7a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2be> - if (inStatus < 0xf0) - 1d16: 2aef cmp r2, #239 ; 0xef - return MidiType(inStatus & 0xf0); - 1d18: bf94 ite ls - 1d1a: f002 01f0 andls.w r1, r2, #240 ; 0xf0 - 1d1e: 4611 movhi r1, r2 - 1d20: 29b0 cmp r1, #176 ; 0xb0 - 1d22: d004 beq.n 1d2e , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x72> - 1d24: f240 813e bls.w 1fa4 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2e8> - 1d28: 29e0 cmp r1, #224 ; 0xe0 - 1d2a: f040 8121 bne.w 1f70 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2b4> - if (extracted < 0x80) - 1d2e: 0600 lsls r0, r0, #24 - 1d30: f100 8125 bmi.w 1f7e , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2c2> - mPendingMessageIndex = 1; - 1d34: 2101 movs r1, #1 - mPendingMessage[1] = extracted; - 1d36: f884 305c strb.w r3, [r4, #92] ; 0x5c - mPendingMessageIndex = 1; - 1d3a: 4613 mov r3, r2 - mPendingMessage[0] = mRunningStatus_RX; - 1d3c: f884 205b strb.w r2, [r4, #91] ; 0x5b - mPendingMessageIndex = 1; - 1d40: 6661 str r1, [r4, #100] ; 0x64 - (inStatus == Undefined_F5) || - 1d42: f003 02f7 and.w r2, r3, #247 ; 0xf7 - 1d46: 2af5 cmp r2, #245 ; 0xf5 - 1d48: f000 811c beq.w 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2c8> - if (inStatus < 0xf0) - 1d4c: 2bef cmp r3, #239 ; 0xef - return MidiType(inStatus & 0xf0); - 1d4e: bf94 ite ls - 1d50: f003 00f0 andls.w r0, r3, #240 ; 0xf0 - 1d54: 4618 movhi r0, r3 - switch (pendingType) - 1d56: f1a0 0280 sub.w r2, r0, #128 ; 0x80 - 1d5a: 2a7f cmp r2, #127 ; 0x7f - 1d5c: f200 8112 bhi.w 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2c8> - 1d60: e8df f012 tbh [pc, r2, lsl #1] - 1d64: 0110018d .word 0x0110018d - 1d68: 01100110 .word 0x01100110 - 1d6c: 01100110 .word 0x01100110 - 1d70: 01100110 .word 0x01100110 - 1d74: 01100110 .word 0x01100110 - 1d78: 01100110 .word 0x01100110 - 1d7c: 01100110 .word 0x01100110 - 1d80: 01100110 .word 0x01100110 - 1d84: 0110018d .word 0x0110018d - 1d88: 01100110 .word 0x01100110 - 1d8c: 01100110 .word 0x01100110 - 1d90: 01100110 .word 0x01100110 - 1d94: 01100110 .word 0x01100110 - 1d98: 01100110 .word 0x01100110 - 1d9c: 01100110 .word 0x01100110 - 1da0: 01100110 .word 0x01100110 - 1da4: 0110018d .word 0x0110018d - 1da8: 01100110 .word 0x01100110 - 1dac: 01100110 .word 0x01100110 - 1db0: 01100110 .word 0x01100110 - 1db4: 01100110 .word 0x01100110 - 1db8: 01100110 .word 0x01100110 - 1dbc: 01100110 .word 0x01100110 - 1dc0: 01100110 .word 0x01100110 - 1dc4: 0110018d .word 0x0110018d - 1dc8: 01100110 .word 0x01100110 - 1dcc: 01100110 .word 0x01100110 - 1dd0: 01100110 .word 0x01100110 - 1dd4: 01100110 .word 0x01100110 - 1dd8: 01100110 .word 0x01100110 - 1ddc: 01100110 .word 0x01100110 - 1de0: 01100110 .word 0x01100110 - 1de4: 01100197 .word 0x01100197 - 1de8: 01100110 .word 0x01100110 - 1dec: 01100110 .word 0x01100110 - 1df0: 01100110 .word 0x01100110 - 1df4: 01100110 .word 0x01100110 - 1df8: 01100110 .word 0x01100110 - 1dfc: 01100110 .word 0x01100110 - 1e00: 01100110 .word 0x01100110 - 1e04: 01100197 .word 0x01100197 - 1e08: 01100110 .word 0x01100110 - 1e0c: 01100110 .word 0x01100110 - 1e10: 01100110 .word 0x01100110 - 1e14: 01100110 .word 0x01100110 - 1e18: 01100110 .word 0x01100110 - 1e1c: 01100110 .word 0x01100110 - 1e20: 01100110 .word 0x01100110 - 1e24: 0110018d .word 0x0110018d - 1e28: 01100110 .word 0x01100110 - 1e2c: 01100110 .word 0x01100110 - 1e30: 01100110 .word 0x01100110 - 1e34: 01100110 .word 0x01100110 - 1e38: 01100110 .word 0x01100110 - 1e3c: 01100110 .word 0x01100110 - 1e40: 01100110 .word 0x01100110 - 1e44: 0197019b .word 0x0197019b - 1e48: 0197018d .word 0x0197018d - 1e4c: 01100110 .word 0x01100110 - 1e50: 019b0179 .word 0x019b0179 - 1e54: 01790179 .word 0x01790179 - 1e58: 01790179 .word 0x01790179 - 1e5c: 01100179 .word 0x01100179 - 1e60: 01790179 .word 0x01790179 - return false; // No data available. - 1e64: 2000 movs r0, #0 -} - 1e66: bd38 pop {r3, r4, r5, pc} - if (extracted >= 0x80) - 1e68: 0602 lsls r2, r0, #24 - 1e6a: d45a bmi.n 1f22 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x266> - if ((mPendingMessage[0] == SystemExclusiveStart) - 1e6c: f894 205b ldrb.w r2, [r4, #91] ; 0x5b - 1e70: 2af0 cmp r2, #240 ; 0xf0 - 1e72: f000 80a0 beq.w 1fb6 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2fa> - 1e76: 2af7 cmp r2, #247 ; 0xf7 - 1e78: f000 809d beq.w 1fb6 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2fa> - mPendingMessage[mPendingMessageIndex] = extracted; - 1e7c: 1962 adds r2, r4, r5 - 1e7e: f882 305b strb.w r3, [r2, #91] ; 0x5b - if (mPendingMessageIndex >= (mPendingMessageExpectedLength - 1)) - 1e82: 6e22 ldr r2, [r4, #96] ; 0x60 - 1e84: 1e51 subs r1, r2, #1 - 1e86: 428d cmp r5, r1 - 1e88: f0c0 809c bcc.w 1fc4 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x308> - if ((mPendingMessage[0] == SystemExclusiveStart) - 1e8c: f894 505b ldrb.w r5, [r4, #91] ; 0x5b - 1e90: 2df0 cmp r5, #240 ; 0xf0 - 1e92: f000 80a9 beq.w 1fe8 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x32c> - 1e96: 2df7 cmp r5, #247 ; 0xf7 - 1e98: f000 80a6 beq.w 1fe8 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x32c> - if ((inStatus < 0x80) || - 1e9c: 09eb lsrs r3, r5, #7 - 1e9e: f000 80e8 beq.w 2072 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3b6> - 1ea2: 2df4 cmp r5, #244 ; 0xf4 - 1ea4: f000 80e5 beq.w 2072 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3b6> - (inStatus == Undefined_F5) || - 1ea8: f005 03f7 and.w r3, r5, #247 ; 0xf7 - 1eac: 2bf5 cmp r3, #245 ; 0xf5 - 1eae: f000 80e0 beq.w 2072 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3b6> - if (inStatus < 0xf0) - 1eb2: 2def cmp r5, #239 ; 0xef - return MidiType(inStatus & 0xf0); - 1eb4: bf94 ite ls - 1eb6: f005 03f0 andls.w r3, r5, #240 ; 0xf0 - 1eba: 462b movhi r3, r5 - 1ebc: 2bb0 cmp r3, #176 ; 0xb0 - mMessage.type = getTypeFromStatusByte(mPendingMessage[0]); - 1ebe: f884 3075 strb.w r3, [r4, #117] ; 0x75 - 1ec2: d004 beq.n 1ece , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x212> - 1ec4: f200 811a bhi.w 20fc , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x440> - 1ec8: 2ba0 cmp r3, #160 ; 0xa0 - 1eca: f040 8111 bne.w 20f0 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x434> - return Channel((inStatus & 0x0f) + 1); - 1ece: f005 010f and.w r1, r5, #15 - 1ed2: 3101 adds r1, #1 - mMessage.data2 = mPendingMessageExpectedLength == 3 ? mPendingMessage[2] : 0; - 1ed4: 2a03 cmp r2, #3 - mMessage.channel = getChannelFromStatusByte(mPendingMessage[0]); - 1ed6: f884 1074 strb.w r1, [r4, #116] ; 0x74 - mPendingMessageIndex = 0; - 1eda: f04f 0200 mov.w r2, #0 - mMessage.data1 = mPendingMessage[1]; - 1ede: f894 105c ldrb.w r1, [r4, #92] ; 0x5c - mPendingMessageExpectedLength = 0; - 1ee2: e9c4 2218 strd r2, r2, [r4, #96] ; 0x60 - mMessage.data1 = mPendingMessage[1]; - 1ee6: f884 1076 strb.w r1, [r4, #118] ; 0x76 - mMessage.valid = true; - 1eea: f04f 0201 mov.w r2, #1 - mMessage.data2 = mPendingMessageExpectedLength == 3 ? mPendingMessage[2] : 0; - 1eee: bf0c ite eq - 1ef0: f894 105d ldrbeq.w r1, [r4, #93] ; 0x5d - 1ef4: 2100 movne r1, #0 - switch (mMessage.type) - 1ef6: 2bb0 cmp r3, #176 ; 0xb0 - mMessage.valid = true; - 1ef8: f884 20f8 strb.w r2, [r4, #248] ; 0xf8 - mMessage.data2 = mPendingMessageExpectedLength == 3 ? mPendingMessage[2] : 0; - 1efc: f884 1077 strb.w r1, [r4, #119] ; 0x77 - switch (mMessage.type) - 1f00: f000 80db beq.w 20ba , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3fe> - 1f04: f200 80d2 bhi.w 20ac , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3f0> - 1f08: 2ba0 cmp r3, #160 ; 0xa0 - 1f0a: f000 80d6 beq.w 20ba , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3fe> - 1f0e: f003 03ef and.w r3, r3, #239 ; 0xef - 1f12: 2b80 cmp r3, #128 ; 0x80 - 1f14: f000 80d1 beq.w 20ba , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3fe> - mRunningStatus_RX = InvalidType; - 1f18: 2300 movs r3, #0 - return true; - 1f1a: 2001 movs r0, #1 - mRunningStatus_RX = InvalidType; - 1f1c: f884 3059 strb.w r3, [r4, #89] ; 0x59 -} - 1f20: bd38 pop {r3, r4, r5, pc} - switch (extracted) - 1f22: f1a3 02f0 sub.w r2, r3, #240 ; 0xf0 - 1f26: 2a0f cmp r2, #15 - 1f28: d8a0 bhi.n 1e6c , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x1b0> - 1f2a: a101 add r1, pc, #4 ; (adr r1, 1f30 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x274>) - 1f2c: f851 f022 ldr.w pc, [r1, r2, lsl #2] - 1f30: 0000201b .word 0x0000201b - 1f34: 00001e6d .word 0x00001e6d - 1f38: 00001e6d .word 0x00001e6d - 1f3c: 00001e6d .word 0x00001e6d - 1f40: 00001e6d .word 0x00001e6d - 1f44: 00001e6d .word 0x00001e6d - 1f48: 00001e6d .word 0x00001e6d - 1f4c: 0000201b .word 0x0000201b - 1f50: 00001fcd .word 0x00001fcd - 1f54: 00001fcd .word 0x00001fcd - 1f58: 00001fcd .word 0x00001fcd - 1f5c: 00001fcd .word 0x00001fcd - 1f60: 00001fcd .word 0x00001fcd - 1f64: 00001e6d .word 0x00001e6d - 1f68: 00001fcd .word 0x00001fcd - 1f6c: 00001fcd .word 0x00001fcd - 1f70: f001 01ef and.w r1, r1, #239 ; 0xef - 1f74: 29c0 cmp r1, #192 ; 0xc0 - 1f76: f43f aeda beq.w 1d2e , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x72> - if ((inStatus < 0x80) || - 1f7a: 0601 lsls r1, r0, #24 - 1f7c: d502 bpl.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2c8> - 1f7e: 2bf4 cmp r3, #244 ; 0xf4 - 1f80: f47f aedf bne.w 1d42 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x86> - mLastError |= 1UL << ErrorParse; // set the ErrorParse bit - 1f84: f994 010d ldrsb.w r0, [r4, #269] ; 0x10d - if (mErrorCallback) - 1f88: 6863 ldr r3, [r4, #4] - mLastError |= 1UL << ErrorParse; // set the ErrorParse bit - 1f8a: f040 0001 orr.w r0, r0, #1 - 1f8e: f884 010d strb.w r0, [r4, #269] ; 0x10d - if (mErrorCallback) - 1f92: b103 cbz r3, 1f96 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2da> - mErrorCallback(mLastError); // LCOV_EXCL_LINE - 1f94: 4798 blx r3 - mPendingMessageIndex = 0; - 1f96: 2300 movs r3, #0 - return false; - 1f98: 4618 mov r0, r3 - mRunningStatus_RX = InvalidType; - 1f9a: f884 3059 strb.w r3, [r4, #89] ; 0x59 - mPendingMessageExpectedLength = 0; - 1f9e: e9c4 3318 strd r3, r3, [r4, #96] ; 0x60 -} - 1fa2: bd38 pop {r3, r4, r5, pc} - 1fa4: 29a0 cmp r1, #160 ; 0xa0 - 1fa6: f43f aec2 beq.w 1d2e , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x72> - 1faa: f001 01ef and.w r1, r1, #239 ; 0xef - 1fae: 2980 cmp r1, #128 ; 0x80 - 1fb0: f43f aebd beq.w 1d2e , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x72> - 1fb4: e7e1 b.n 1f7a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2be> - mMessage.sysexArray[mPendingMessageIndex] = extracted; - 1fb6: 1962 adds r2, r4, r5 - 1fb8: f882 3078 strb.w r3, [r2, #120] ; 0x78 - if (mPendingMessageIndex >= (mPendingMessageExpectedLength - 1)) - 1fbc: 6e22 ldr r2, [r4, #96] ; 0x60 - 1fbe: 3a01 subs r2, #1 - 1fc0: 4295 cmp r5, r2 - 1fc2: d211 bcs.n 1fe8 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x32c> - mPendingMessageIndex++; - 1fc4: 3501 adds r5, #1 - return (Settings::Use1ByteParsing) ? false : parse(); - 1fc6: 2000 movs r0, #0 - mPendingMessageIndex++; - 1fc8: 6665 str r5, [r4, #100] ; 0x64 -} - 1fca: bd38 pop {r3, r4, r5, pc} - mMessage.length = 1; - 1fcc: 2201 movs r2, #1 - mMessage.data1 = 0; - 1fce: 2100 movs r1, #0 - mMessage.type = (MidiType)extracted; - 1fd0: f884 3075 strb.w r3, [r4, #117] ; 0x75 - return true; - 1fd4: 4610 mov r0, r2 - mMessage.data1 = 0; - 1fd6: f8a4 1076 strh.w r1, [r4, #118] ; 0x76 - mMessage.channel = 0; - 1fda: f884 1074 strb.w r1, [r4, #116] ; 0x74 - mMessage.length = 1; - 1fde: f8c4 20fc str.w r2, [r4, #252] ; 0xfc - mMessage.valid = true; - 1fe2: f884 20f8 strb.w r2, [r4, #248] ; 0xf8 -} - 1fe6: bd38 pop {r3, r4, r5, pc} - mMessage.sysexArray[Settings::SysExMaxSize - 1] = SystemExclusiveStart; - 1fe8: 21f0 movs r1, #240 ; 0xf0 - mMessage.length = Settings::SysExMaxSize; - 1fea: 2280 movs r2, #128 ; 0x80 - mMessage.valid = true; - 1fec: 2301 movs r3, #1 - mMessage.channel = 0; - 1fee: 4848 ldr r0, [pc, #288] ; (2110 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x454>) - auto lastByte = mMessage.sysexArray[Settings::SysExMaxSize - 1]; - 1ff0: f894 50f7 ldrb.w r5, [r4, #247] ; 0xf7 - mMessage.channel = 0; - 1ff4: 6760 str r0, [r4, #116] ; 0x74 - launchCallback(); - 1ff6: 4620 mov r0, r4 - mMessage.length = Settings::SysExMaxSize; - 1ff8: f8c4 20fc str.w r2, [r4, #252] ; 0xfc - mMessage.valid = true; - 1ffc: f884 30f8 strb.w r3, [r4, #248] ; 0xf8 - mMessage.sysexArray[Settings::SysExMaxSize - 1] = SystemExclusiveStart; - 2000: f884 10f7 strb.w r1, [r4, #247] ; 0xf7 - launchCallback(); - 2004: f7ff fd88 bl 1b18 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()> - mMessage.sysexArray[0] = SystemExclusiveEnd; - 2008: 22f7 movs r2, #247 ; 0xf7 - mPendingMessageIndex = 2; - 200a: 2302 movs r3, #2 - return false; - 200c: 2000 movs r0, #0 - mMessage.sysexArray[0] = SystemExclusiveEnd; - 200e: f884 2078 strb.w r2, [r4, #120] ; 0x78 - mMessage.sysexArray[1] = lastByte; - 2012: f884 5079 strb.w r5, [r4, #121] ; 0x79 - mPendingMessageIndex = 2; - 2016: 6663 str r3, [r4, #100] ; 0x64 -} - 2018: bd38 pop {r3, r4, r5, pc} - if ((mMessage.sysexArray[0] == SystemExclusiveStart) - 201a: f894 0078 ldrb.w r0, [r4, #120] ; 0x78 - 201e: 28f7 cmp r0, #247 ; 0xf7 - 2020: bf18 it ne - 2022: 28f0 cmpne r0, #240 ; 0xf0 - 2024: bf0c ite eq - 2026: 2001 moveq r0, #1 - 2028: 2000 movne r0, #0 - 202a: d1ab bne.n 1f84 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x2c8> - mMessage.sysexArray[mPendingMessageIndex++] = extracted; - 202c: 1c6a adds r2, r5, #1 - 202e: 4425 add r5, r4 - mMessage.channel = 0; - 2030: f44f 4170 mov.w r1, #61440 ; 0xf000 - mMessage.sysexArray[mPendingMessageIndex++] = extracted; - 2034: f885 3078 strb.w r3, [r5, #120] ; 0x78 - mPendingMessageIndex = 0; - 2038: 2300 movs r3, #0 - mMessage.data1 = mPendingMessageIndex & 0xff; // LSB - 203a: f8a4 2076 strh.w r2, [r4, #118] ; 0x76 - mMessage.length = mPendingMessageIndex; - 203e: f8c4 20fc str.w r2, [r4, #252] ; 0xfc - mMessage.valid = true; - 2042: 2201 movs r2, #1 - mMessage.channel = 0; - 2044: f8a4 1074 strh.w r1, [r4, #116] ; 0x74 - mPendingMessageIndex = 0; - 2048: 6663 str r3, [r4, #100] ; 0x64 - mMessage.valid = true; - 204a: f884 20f8 strb.w r2, [r4, #248] ; 0xf8 - mPendingMessageExpectedLength = 0; - 204e: 6623 str r3, [r4, #96] ; 0x60 - mRunningStatus_RX = InvalidType; - 2050: f884 3059 strb.w r3, [r4, #89] ; 0x59 -} - 2054: bd38 pop {r3, r4, r5, pc} - mMessage.channel = 0; - 2056: 2300 movs r3, #0 - mMessage.valid = true; - 2058: 2201 movs r2, #1 - mMessage.type = pendingType; - 205a: f884 0075 strb.w r0, [r4, #117] ; 0x75 - mMessage.channel = 0; - 205e: f884 3074 strb.w r3, [r4, #116] ; 0x74 - return true; - 2062: 4610 mov r0, r2 - mMessage.data1 = 0; - 2064: f8a4 3076 strh.w r3, [r4, #118] ; 0x76 - mMessage.valid = true; - 2068: f884 20f8 strb.w r2, [r4, #248] ; 0xf8 - mPendingMessageExpectedLength = 0; - 206c: e9c4 3318 strd r3, r3, [r4, #96] ; 0x60 -} - 2070: bd38 pop {r3, r4, r5, pc} - mMessage.type = getTypeFromStatusByte(mPendingMessage[0]); - 2072: 2100 movs r1, #0 - return InvalidType; // Data bytes and undefined. - 2074: 460b mov r3, r1 - mMessage.type = getTypeFromStatusByte(mPendingMessage[0]); - 2076: f884 1075 strb.w r1, [r4, #117] ; 0x75 - return InvalidType; // Data bytes and undefined. - 207a: 2100 movs r1, #0 - 207c: e72a b.n 1ed4 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x218> - mPendingMessageExpectedLength = 3; - 207e: 2203 movs r2, #3 - break; - 2080: 2102 movs r1, #2 - mPendingMessageExpectedLength = 3; - 2082: 6622 str r2, [r4, #96] ; 0x60 - if (mPendingMessageIndex >= (mPendingMessageExpectedLength - 1)) - 2084: 6e62 ldr r2, [r4, #100] ; 0x64 - 2086: 428a cmp r2, r1 - 2088: d21b bcs.n 20c2 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x406> - mPendingMessageIndex++; - 208a: 3201 adds r2, #1 - return (Settings::Use1ByteParsing) ? false : parse(); - 208c: 2000 movs r0, #0 - mPendingMessageIndex++; - 208e: 6662 str r2, [r4, #100] ; 0x64 -} - 2090: bd38 pop {r3, r4, r5, pc} - mPendingMessageExpectedLength = 2; - 2092: 2202 movs r2, #2 - break; - 2094: 2101 movs r1, #1 - mPendingMessageExpectedLength = 2; - 2096: 6622 str r2, [r4, #96] ; 0x60 - break; - 2098: e7f4 b.n 2084 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3c8> - mPendingMessageExpectedLength = MidiMessage::sSysExMaxSize; - 209a: 2180 movs r1, #128 ; 0x80 - mRunningStatus_RX = InvalidType; - 209c: 2200 movs r2, #0 - mMessage.sysexArray[0] = pendingType; - 209e: f884 0078 strb.w r0, [r4, #120] ; 0x78 - mPendingMessageExpectedLength = MidiMessage::sSysExMaxSize; - 20a2: 6621 str r1, [r4, #96] ; 0x60 - break; - 20a4: 217f movs r1, #127 ; 0x7f - mRunningStatus_RX = InvalidType; - 20a6: f884 2059 strb.w r2, [r4, #89] ; 0x59 - break; - 20aa: e7eb b.n 2084 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3c8> - switch (mMessage.type) - 20ac: 2be0 cmp r3, #224 ; 0xe0 - 20ae: d004 beq.n 20ba , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3fe> - 20b0: f003 03ef and.w r3, r3, #239 ; 0xef - 20b4: 2bc0 cmp r3, #192 ; 0xc0 - 20b6: f47f af2f bne.w 1f18 , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x25c> - return true; - 20ba: 2001 movs r0, #1 - mRunningStatus_RX = mPendingMessage[0]; - 20bc: f884 5059 strb.w r5, [r4, #89] ; 0x59 -} - 20c0: bd38 pop {r3, r4, r5, pc} - mMessage.length = 1; - 20c2: 2201 movs r2, #1 - return Channel((inStatus & 0x0f) + 1); - 20c4: f003 030f and.w r3, r3, #15 - mMessage.data2 = 0; // Completed new message has 1 data byte - 20c8: 2100 movs r1, #0 - mMessage.data1 = mPendingMessage[1]; - 20ca: f894 505c ldrb.w r5, [r4, #92] ; 0x5c - return Channel((inStatus & 0x0f) + 1); - 20ce: 4413 add r3, r2 - mMessage.type = pendingType; - 20d0: f884 0075 strb.w r0, [r4, #117] ; 0x75 - mMessage.data1 = mPendingMessage[1]; - 20d4: f884 5076 strb.w r5, [r4, #118] ; 0x76 - return true; - 20d8: 4610 mov r0, r2 - mMessage.data2 = 0; // Completed new message has 1 data byte - 20da: f884 1077 strb.w r1, [r4, #119] ; 0x77 - mMessage.channel = getChannelFromStatusByte(mPendingMessage[0]); - 20de: f884 3074 strb.w r3, [r4, #116] ; 0x74 - mMessage.length = 1; - 20e2: f8c4 20fc str.w r2, [r4, #252] ; 0xfc - mMessage.valid = true; - 20e6: f884 20f8 strb.w r2, [r4, #248] ; 0xf8 - mPendingMessageExpectedLength = 0; - 20ea: e9c4 1118 strd r1, r1, [r4, #96] ; 0x60 -} - 20ee: bd38 pop {r3, r4, r5, pc} - 20f0: f003 01ef and.w r1, r3, #239 ; 0xef - 20f4: 2980 cmp r1, #128 ; 0x80 - 20f6: f43f aeea beq.w 1ece , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x212> - 20fa: e7be b.n 207a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3be> - 20fc: 2be0 cmp r3, #224 ; 0xe0 - 20fe: f43f aee6 beq.w 1ece , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x212> - 2102: f003 01ef and.w r1, r3, #239 ; 0xef - 2106: 29c0 cmp r1, #192 ; 0xc0 - 2108: f43f aee1 beq.w 1ece , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x212> - 210c: e7b5 b.n 207a , midi::DefaultSettings, midi::DefaultPlatform>::parse()+0x3be> - 210e: bf00 nop - 2110: 0080f000 .word 0x0080f000 - -00002114 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)>: -// is matching the input channel and the filter setting -template -void MidiInterface::thruFilter(Channel inChannel) -{ - // If the feature is disabled, don't do anything. - if (!mThruActivated || (mThruFilterMode == Thru::Off)) - 2114: f890 3070 ldrb.w r3, [r0, #112] ; 0x70 - 2118: 07da lsls r2, r3, #31 - 211a: d518 bpl.n 214e , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x3a> - 211c: f013 0ffe tst.w r3, #254 ; 0xfe - 2120: d015 beq.n 214e , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x3a> - return; - - // First, check if the received message is Channel - if (mMessage.type >= NoteOff && mMessage.type <= PitchBend) - 2122: f890 c075 ldrb.w ip, [r0, #117] ; 0x75 - 2126: f08c 0280 eor.w r2, ip, #128 ; 0x80 - 212a: 2a60 cmp r2, #96 ; 0x60 -void MidiInterface::thruFilter(Channel inChannel) - 212c: b5f0 push {r4, r5, r6, r7, lr} - 212e: 4604 mov r4, r0 - 2130: b083 sub sp, #12 - if (mMessage.type >= NoteOff && mMessage.type <= PitchBend) - 2132: d80d bhi.n 2150 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x3c> - { - const bool filter_condition = ((mMessage.channel == inChannel) || - 2134: f890 5074 ldrb.w r5, [r0, #116] ; 0x74 - 2138: 428d cmp r5, r1 - 213a: d053 beq.n 21e4 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xd0> - 213c: 2900 cmp r1, #0 - 213e: d051 beq.n 21e4 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xd0> - (inChannel == MIDI_CHANNEL_OMNI)); - - // Now let's pass it to the output - switch (mThruFilterMode) - 2140: 085b lsrs r3, r3, #1 - 2142: 2b01 cmp r3, #1 - 2144: d055 beq.n 21f2 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xde> - 2146: 2b03 cmp r3, #3 - 2148: d074 beq.n 2234 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x120> - - default: - break; // LCOV_EXCL_LINE - Unreacheable code, but prevents unhandled case warning. - } - } -} - 214a: b003 add sp, #12 - 214c: bdf0 pop {r4, r5, r6, r7, pc} - 214e: 4770 bx lr - switch (mMessage.type) - 2150: f1bc 0ff1 cmp.w ip, #241 ; 0xf1 - 2154: d91c bls.n 2190 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x7c> - 2156: f10c 030e add.w r3, ip, #14 - 215a: 2201 movs r2, #1 - 215c: f243 7150 movw r1, #14160 ; 0x3750 - 2160: b2db uxtb r3, r3 - 2162: fa02 f303 lsl.w r3, r2, r3 - 2166: 420b tst r3, r1 - 2168: d02b beq.n 21c2 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xae> - switch (inType) - 216a: f10c 0308 add.w r3, ip, #8 - 216e: b2db uxtb r3, r3 - 2170: 2b07 cmp r3, #7 - 2172: d8ea bhi.n 214a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 2174: 22dd movs r2, #221 ; 0xdd - 2176: fa22 f303 lsr.w r3, r2, r3 - 217a: 07db lsls r3, r3, #31 - 217c: d5e5 bpl.n 214a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - mSerial.write(value); - 217e: 6d43 ldr r3, [r0, #84] ; 0x54 - 2180: 4661 mov r1, ip - 2182: 6818 ldr r0, [r3, #0] - 2184: 6803 ldr r3, [r0, #0] - 2186: 681b ldr r3, [r3, #0] -} - 2188: b003 add sp, #12 - 218a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 218e: 4718 bx r3 - switch (mMessage.type) - 2190: f1bc 0ff0 cmp.w ip, #240 ; 0xf0 - 2194: d037 beq.n 2206 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0xf2> - 2196: f1bc 0ff1 cmp.w ip, #241 ; 0xf1 - 219a: d1d6 bne.n 214a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - const byte data = byte((((inTypeNibble & 0x07) << 4) | (inValuesNibble & 0x0f))); - 219c: f894 3076 ldrb.w r3, [r4, #118] ; 0x76 - 21a0: 4661 mov r1, ip - 21a2: 6d40 ldr r0, [r0, #84] ; 0x54 - 21a4: f894 2077 ldrb.w r2, [r4, #119] ; 0x77 - 21a8: 011d lsls r5, r3, #4 - 21aa: 6800 ldr r0, [r0, #0] - 21ac: f002 020f and.w r2, r2, #15 - 21b0: f005 0570 and.w r5, r5, #112 ; 0x70 - 21b4: 6803 ldr r3, [r0, #0] - 21b6: 4315 orrs r5, r2 - 21b8: 681b ldr r3, [r3, #0] - 21ba: 4798 blx r3 - 21bc: 6d63 ldr r3, [r4, #84] ; 0x54 - 21be: 4629 mov r1, r5 - 21c0: e7df b.n 2182 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x6e> - switch (mMessage.type) - 21c2: 07da lsls r2, r3, #31 - 21c4: d43f bmi.n 2246 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x132> - 21c6: f1bc 0ff3 cmp.w ip, #243 ; 0xf3 - 21ca: d1be bne.n 214a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 21cc: 6d43 ldr r3, [r0, #84] ; 0x54 - 21ce: 4661 mov r1, ip - sendSongSelect(mMessage.data1); - 21d0: f890 5076 ldrb.w r5, [r0, #118] ; 0x76 - 21d4: 6818 ldr r0, [r3, #0] - 21d6: 6803 ldr r3, [r0, #0] - 21d8: 681b ldr r3, [r3, #0] - 21da: 4798 blx r3 - 21dc: 6d63 ldr r3, [r4, #84] ; 0x54 - 21de: f005 017f and.w r1, r5, #127 ; 0x7f - 21e2: e7ce b.n 2182 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x6e> - switch (mThruFilterMode) - 21e4: f3c3 0346 ubfx r3, r3, #1, #7 - 21e8: 337f adds r3, #127 ; 0x7f - 21ea: f003 037f and.w r3, r3, #127 ; 0x7f - 21ee: 2b01 cmp r3, #1 - 21f0: d8ab bhi.n 214a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - send(mMessage.type, - 21f2: f894 3077 ldrb.w r3, [r4, #119] ; 0x77 - 21f6: 4661 mov r1, ip - 21f8: f894 2076 ldrb.w r2, [r4, #118] ; 0x76 - 21fc: 4620 mov r0, r4 - 21fe: 9500 str r5, [sp, #0] - 2200: f7ff fc52 bl 1aa8 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)> - 2204: e7a1 b.n 214a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 2206: f8b0 3076 ldrh.w r3, [r0, #118] ; 0x76 - 220a: 2b80 cmp r3, #128 ; 0x80 - 220c: 461f mov r7, r3 - 220e: bf28 it cs - 2210: 2780 movcs r7, #128 ; 0x80 - for (unsigned i = 0; i < inLength; ++i) - 2212: 2b00 cmp r3, #0 - 2214: d099 beq.n 214a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 2216: f100 0677 add.w r6, r0, #119 ; 0x77 - 221a: 6d63 ldr r3, [r4, #84] ; 0x54 - 221c: 4635 mov r5, r6 - 221e: f816 1f01 ldrb.w r1, [r6, #1]! - 2222: 6818 ldr r0, [r3, #0] - 2224: 3d76 subs r5, #118 ; 0x76 - 2226: 6803 ldr r3, [r0, #0] - 2228: 1b2d subs r5, r5, r4 - 222a: 681b ldr r3, [r3, #0] - 222c: 4798 blx r3 - 222e: 42af cmp r7, r5 - 2230: d8f3 bhi.n 221a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x106> - 2232: e78a b.n 214a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - send(mMessage.type, - 2234: f894 3077 ldrb.w r3, [r4, #119] ; 0x77 - 2238: 4661 mov r1, ip - 223a: f894 2076 ldrb.w r2, [r4, #118] ; 0x76 - 223e: 9500 str r5, [sp, #0] - 2240: f7ff fc32 bl 1aa8 , midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char)> - 2244: e781 b.n 214a , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x36> - 2246: 6d42 ldr r2, [r0, #84] ; 0x54 - 2248: 21f2 movs r1, #242 ; 0xf2 - sendSongPosition(mMessage.data1 | ((unsigned)mMessage.data2 << 7)); - 224a: f890 3077 ldrb.w r3, [r0, #119] ; 0x77 - 224e: f890 5076 ldrb.w r5, [r0, #118] ; 0x76 - 2252: 6810 ldr r0, [r2, #0] - 2254: ea45 15c3 orr.w r5, r5, r3, lsl #7 - 2258: 6803 ldr r3, [r0, #0] - 225a: 681b ldr r3, [r3, #0] - 225c: 4798 blx r3 - 225e: 6d63 ldr r3, [r4, #84] ; 0x54 - 2260: f005 017f and.w r1, r5, #127 ; 0x7f - 2264: 6818 ldr r0, [r3, #0] - 2266: 6803 ldr r3, [r0, #0] - 2268: 681b ldr r3, [r3, #0] - 226a: 4798 blx r3 - 226c: 6d63 ldr r3, [r4, #84] ; 0x54 - 226e: f3c5 11c6 ubfx r1, r5, #7, #7 - 2272: e786 b.n 2182 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)+0x6e> - -00002274 : - - bool midiRead(){ - 2274: b570 push {r4, r5, r6, lr} - return read(mInputChannel); - 2276: 4d18 ldr r5, [pc, #96] ; (22d8 ) - 2278: f895 6058 ldrb.w r6, [r5, #88] ; 0x58 - if (inChannel >= MIDI_CHANNEL_OFF) - 227c: 2e10 cmp r6, #16 - 227e: d902 bls.n 2286 - return false; // MIDI Input disabled. - 2280: 2400 movs r4, #0 - return HWMIDI.read(); - } - 2282: 4620 mov r0, r4 - 2284: bd70 pop {r4, r5, r6, pc} - if (!parse()) - 2286: 4628 mov r0, r5 - 2288: f7ff fd18 bl 1cbc , midi::DefaultSettings, midi::DefaultPlatform>::parse()> - 228c: 4604 mov r4, r0 - 228e: 2800 cmp r0, #0 - 2290: d0f6 beq.n 2280 - return mMessage.type; - 2292: f895 3075 ldrb.w r3, [r5, #117] ; 0x75 - getType() == NoteOn && getData2() == 0) - 2296: 2b90 cmp r3, #144 ; 0x90 - 2298: d00c beq.n 22b4 - if (mMessage.type >= NoteOff && mMessage.type <= PitchBend) - 229a: f083 0380 eor.w r3, r3, #128 ; 0x80 - 229e: 2b60 cmp r3, #96 ; 0x60 - 22a0: d90e bls.n 22c0 - launchCallback(); - 22a2: 480d ldr r0, [pc, #52] ; (22d8 ) - 22a4: f7ff fc38 bl 1b18 , midi::DefaultSettings, midi::DefaultPlatform>::launchCallback()> - thruFilter(inChannel); - 22a8: 4631 mov r1, r6 - 22aa: 480b ldr r0, [pc, #44] ; (22d8 ) - 22ac: f7ff ff32 bl 2114 , midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char)> - 22b0: 4620 mov r0, r4 - 22b2: bd70 pop {r4, r5, r6, pc} - getType() == NoteOn && getData2() == 0) - 22b4: f895 3077 ldrb.w r3, [r5, #119] ; 0x77 - 22b8: b913 cbnz r3, 22c0 - mMessage.type = NoteOff; - 22ba: 2380 movs r3, #128 ; 0x80 - 22bc: f885 3075 strb.w r3, [r5, #117] ; 0x75 - if ((mMessage.channel == inChannel) || - 22c0: f895 3074 ldrb.w r3, [r5, #116] ; 0x74 - 22c4: 2e00 cmp r6, #0 - 22c6: bf18 it ne - 22c8: 42b3 cmpne r3, r6 - 22ca: bf0c ite eq - 22cc: 2301 moveq r3, #1 - 22ce: 2300 movne r3, #0 - 22d0: d0e7 beq.n 22a2 - return false; - 22d2: 461c mov r4, r3 - 22d4: e7e8 b.n 22a8 - 22d6: bf00 nop - 22d8: 2000b490 .word 0x2000b490 - -000022dc <_GLOBAL__sub_I__ZN2MM5beginEv>: -} - 22dc: b538 push {r3, r4, r5, lr} - : mSerial(inSerial) - 22de: 4a1f ldr r2, [pc, #124] ; (235c <_GLOBAL__sub_I__ZN2MM5beginEv+0x80>) - , mLastError(0) - 22e0: 2500 movs r5, #0 - 22e2: 4c1f ldr r4, [pc, #124] ; (2360 <_GLOBAL__sub_I__ZN2MM5beginEv+0x84>) - , mThruActivated(true) - 22e4: 2003 movs r0, #3 - 22e6: 491f ldr r1, [pc, #124] ; (2364 <_GLOBAL__sub_I__ZN2MM5beginEv+0x88>) - , mCurrentRpnNumber(0xffff) - 22e8: f64f 73ff movw r3, #65535 ; 0xffff - : mTransport(inTransport) - 22ec: 6562 str r2, [r4, #84] ; 0x54 - 22ee: 6011 str r1, [r2, #0] - memset(sysexArray, 0, sSysExMaxSize * sizeof(DataByte)); - 22f0: 4629 mov r1, r5 - , mThruActivated(true) - 22f2: f884 0070 strb.w r0, [r4, #112] ; 0x70 - 22f6: 2280 movs r2, #128 ; 0x80 - 22f8: f104 0078 add.w r0, r4, #120 ; 0x78 - , mLastError(0) - 22fc: 60a5 str r5, [r4, #8] - , mInputChannel(0) - 22fe: f8a4 5058 strh.w r5, [r4, #88] ; 0x58 - , mRunningStatus_TX(InvalidType) - 2302: f884 505a strb.w r5, [r4, #90] ; 0x5a - inline Message() - 2306: 6765 str r5, [r4, #116] ; 0x74 - , mCurrentNrpnNumber(0xffff) - 2308: e9c4 331a strd r3, r3, [r4, #104] ; 0x68 - , mLastError(0) - 230c: e9c4 5500 strd r5, r5, [r4] - 2310: e9c4 5503 strd r5, r5, [r4, #12] - 2314: e9c4 5505 strd r5, r5, [r4, #20] - 2318: e9c4 5507 strd r5, r5, [r4, #28] - 231c: e9c4 5509 strd r5, r5, [r4, #36] ; 0x24 - 2320: e9c4 550b strd r5, r5, [r4, #44] ; 0x2c - 2324: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 2328: e9c4 550f strd r5, r5, [r4, #60] ; 0x3c - 232c: e9c4 5511 strd r5, r5, [r4, #68] ; 0x44 - 2330: e9c4 5513 strd r5, r5, [r4, #76] ; 0x4c - , mPendingMessageIndex(0) - 2334: e9c4 5518 strd r5, r5, [r4, #96] ; 0x60 - 2338: f8c4 50f8 str.w r5, [r4, #248] ; 0xf8 - memset(sysexArray, 0, sSysExMaxSize * sizeof(DataByte)); - 233c: f028 fd36 bl 2adac - MidiInterface HWMIDI(theSerialInstance); - 2340: 4620 mov r0, r4 - , mSenderActiveSensingPeriodicity(0) - 2342: f8c4 5108 str.w r5, [r4, #264] ; 0x108 - , mReceiverActiveSensingActivated(false) - 2346: f8a4 510c strh.w r5, [r4, #268] ; 0x10c - 234a: 4a07 ldr r2, [pc, #28] ; (2368 <_GLOBAL__sub_I__ZN2MM5beginEv+0x8c>) - 234c: 4907 ldr r1, [pc, #28] ; (236c <_GLOBAL__sub_I__ZN2MM5beginEv+0x90>) - , mLastMessageReceivedTime(0) - 234e: e9c4 5540 strd r5, r5, [r4, #256] ; 0x100 -} - 2352: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - MidiInterface HWMIDI(theSerialInstance); - 2356: f01f b993 b.w 21680 <__aeabi_atexit> - 235a: bf00 nop - 235c: 2000b48c .word 0x2000b48c - 2360: 2000b490 .word 0x2000b490 - 2364: 2000afc8 .word 0x2000afc8 - 2368: 200097e4 .word 0x200097e4 - 236c: 00001751 .word 0x00001751 - -00002370 <__tcf_0>: - -const uint8_t kArpRates[] = {1, 2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 24, 32, 40, 48, 64}; -const uint8_t kNumArpRates = 16; - -String tempString = "12345"; -String tempStrings[8] = {"12345", "12345", "12345", "12345", "12345", "12345", "12345", "12345"}; - 2370: b538 push {r3, r4, r5, lr} - 2372: 4d05 ldr r5, [pc, #20] ; (2388 <__tcf_0+0x18>) - 2374: f105 0470 add.w r4, r5, #112 ; 0x70 - 2378: 4620 mov r0, r4 - 237a: f01c fa67 bl 1e84c - 237e: 42ac cmp r4, r5 - 2380: f1a4 0410 sub.w r4, r4, #16 - 2384: d1f8 bne.n 2378 <__tcf_0+0x8> - 2386: bd38 pop {r3, r4, r5, pc} - 2388: 200118ec .word 0x200118ec - -0000238c <_GLOBAL__sub_I_DEFAULT_MODE>: -MidiMacroConfig midiMacroConfig; -EncoderConfig encoderConfig; -ClockConfig clockConfig; -SequencerConfig seqConfig; -ColorConfig colorConfig; -ScaleConfig scaleConfig; - 238c: b538 push {r3, r4, r5, lr} -String tempString = "12345"; - 238e: 4c50 ldr r4, [pc, #320] ; (24d0 <_GLOBAL__sub_I_DEFAULT_MODE+0x144>) - 2390: 4d50 ldr r5, [pc, #320] ; (24d4 <_GLOBAL__sub_I_DEFAULT_MODE+0x148>) - 2392: 4621 mov r1, r4 - 2394: 4628 mov r0, r5 - 2396: f01c fa95 bl 1e8c4 - 239a: 4628 mov r0, r5 -String tempStrings[8] = {"12345", "12345", "12345", "12345", "12345", "12345", "12345", "12345"}; - 239c: 4d4e ldr r5, [pc, #312] ; (24d8 <_GLOBAL__sub_I_DEFAULT_MODE+0x14c>) -String tempString = "12345"; - 239e: 4a4f ldr r2, [pc, #316] ; (24dc <_GLOBAL__sub_I_DEFAULT_MODE+0x150>) - 23a0: 494f ldr r1, [pc, #316] ; (24e0 <_GLOBAL__sub_I_DEFAULT_MODE+0x154>) - 23a2: f01f f96d bl 21680 <__aeabi_atexit> -String tempStrings[8] = {"12345", "12345", "12345", "12345", "12345", "12345", "12345", "12345"}; - 23a6: 4621 mov r1, r4 - 23a8: 4628 mov r0, r5 - 23aa: f01c fa8b bl 1e8c4 - 23ae: 4621 mov r1, r4 - 23b0: f105 0010 add.w r0, r5, #16 - 23b4: f01c fa86 bl 1e8c4 - 23b8: 4621 mov r1, r4 - 23ba: f105 0020 add.w r0, r5, #32 - 23be: f01c fa81 bl 1e8c4 - 23c2: 4621 mov r1, r4 - 23c4: f105 0030 add.w r0, r5, #48 ; 0x30 - 23c8: f01c fa7c bl 1e8c4 - 23cc: 4621 mov r1, r4 - 23ce: f105 0040 add.w r0, r5, #64 ; 0x40 - 23d2: f01c fa77 bl 1e8c4 - 23d6: 4621 mov r1, r4 - 23d8: f105 0050 add.w r0, r5, #80 ; 0x50 - 23dc: f01c fa72 bl 1e8c4 - 23e0: 4621 mov r1, r4 - 23e2: f105 0060 add.w r0, r5, #96 ; 0x60 - 23e6: f01c fa6d bl 1e8c4 - 23ea: 4621 mov r1, r4 -#define NUM_CC_POTS 5 -extern int pots[NUM_CC_BANKS][NUM_CC_POTS]; // the MIDI CC (continuous controller) for each analog input - -using Micros = unsigned long; // for tracking time per pattern - -struct SysSettings { - 23ec: 2400 movs r4, #0 - 23ee: f105 0070 add.w r0, r5, #112 ; 0x70 - 23f2: f01c fa67 bl 1e8c4 - 23f6: 4a39 ldr r2, [pc, #228] ; (24dc <_GLOBAL__sub_I_DEFAULT_MODE+0x150>) - 23f8: 493a ldr r1, [pc, #232] ; (24e4 <_GLOBAL__sub_I_DEFAULT_MODE+0x158>) - 23fa: 4620 mov r0, r4 - 23fc: f01f f940 bl 21680 <__aeabi_atexit> -Adafruit_MCP4725 dac; - 2400: 4839 ldr r0, [pc, #228] ; (24e8 <_GLOBAL__sub_I_DEFAULT_MODE+0x15c>) - 2402: f018 fe01 bl 1b008 - 2406: 4839 ldr r0, [pc, #228] ; (24ec <_GLOBAL__sub_I_DEFAULT_MODE+0x160>) - -extern SysSettings sysSettings; - -extern const int potCount; - -struct PotSettings - 2408: 4b39 ldr r3, [pc, #228] ; (24f0 <_GLOBAL__sub_I_DEFAULT_MODE+0x164>) -struct SysSettings { - 240a: 8004 strh r4, [r0, #0] - 240c: 7084 strb r4, [r0, #2] -struct PotSettings - 240e: f103 012c add.w r1, r3, #44 ; 0x2c -struct SysSettings { - 2412: 8104 strh r4, [r0, #8] -struct PotSettings - 2414: f103 0240 add.w r2, r3, #64 ; 0x40 - 2418: 4836 ldr r0, [pc, #216] ; (24f4 <_GLOBAL__sub_I_DEFAULT_MODE+0x168>) -extern PotSettings potSettings; - -extern int potMinVal; -extern int potMaxVal; - -struct MidiConfig - 241a: 4d37 ldr r5, [pc, #220] ; (24f8 <_GLOBAL__sub_I_DEFAULT_MODE+0x16c>) -struct PotSettings - 241c: 6800 ldr r0, [r0, #0] - 241e: 62dc str r4, [r3, #44] ; 0x2c - 2420: 641c str r4, [r3, #64] ; 0x40 - 2422: 6558 str r0, [r3, #84] ; 0x54 -struct MidiConfig - 2424: f105 0034 add.w r0, r5, #52 ; 0x34 - 2428: 60ec str r4, [r5, #12] - 242a: 742c strb r4, [r5, #16] - 242c: 61ac str r4, [r5, #24] -struct PotSettings - 242e: e9c3 4405 strd r4, r4, [r3, #20] - 2432: e9c3 4416 strd r4, r4, [r3, #88] ; 0x58 - 2436: e9c3 4407 strd r4, r4, [r3, #28] - 243a: e9c3 4409 strd r4, r4, [r3, #36] ; 0x24 -struct MidiConfig - 243e: 2364 movs r3, #100 ; 0x64 -struct PotSettings - 2440: e9c1 4401 strd r4, r4, [r1, #4] -struct MidiConfig - 2444: 602b str r3, [r5, #0] - 2446: 616b str r3, [r5, #20] -struct PotSettings - 2448: e9c1 4403 strd r4, r4, [r1, #12] - 244c: e9c2 4401 strd r4, r4, [r2, #4] -struct MidiConfig - 2450: 492a ldr r1, [pc, #168] ; (24fc <_GLOBAL__sub_I_DEFAULT_MODE+0x170>) -struct PotSettings - 2452: e9c2 4403 strd r4, r4, [r2, #12] -struct MidiConfig - 2456: e9c5 4407 strd r4, r4, [r5, #28] - 245a: 226c movs r2, #108 ; 0x6c - 245c: e9c5 4401 strd r4, r4, [r5, #4] - 2460: 626c str r4, [r5, #36] ; 0x24 - 2462: e9c5 440a strd r4, r4, [r5, #40] ; 0x28 - 2466: f8c5 402f str.w r4, [r5, #47] ; 0x2f - 246a: f01d f82b bl 1f4c4 - 246e: 226c movs r2, #108 ; 0x6c - 2470: 4922 ldr r1, [pc, #136] ; (24fc <_GLOBAL__sub_I_DEFAULT_MODE+0x170>) - 2472: f105 00a0 add.w r0, r5, #160 ; 0xa0 - 2476: f01d f825 bl 1f4c4 - 247a: 2301 movs r3, #1 - bool enc_edit = false; -}; - -extern EncoderConfig encoderConfig; - -struct ClockConfig { - 247c: 4a20 ldr r2, [pc, #128] ; (2500 <_GLOBAL__sub_I_DEFAULT_MODE+0x174>) - 247e: f241 3188 movw r1, #5000 ; 0x1388 -struct MidiConfig - 2482: f8a5 3128 strh.w r3, [r5, #296] ; 0x128 -struct ClockConfig { - 2486: 6151 str r1, [r2, #20] - uint32_t octUpColor = RBLUE; -}; - -extern ColorConfig colorConfig; - -struct ScaleConfig - 2488: 491e ldr r1, [pc, #120] ; (2504 <_GLOBAL__sub_I_DEFAULT_MODE+0x178>) -struct MidiConfig - 248a: f8c5 410c str.w r4, [r5, #268] ; 0x10c - 248e: f885 4110 strb.w r4, [r5, #272] ; 0x110 - 2492: f885 411c strb.w r4, [r5, #284] ; 0x11c - 2496: f885 4130 strb.w r4, [r5, #304] ; 0x130 -struct ScaleConfig - 249a: 600c str r4, [r1, #0] - 249c: 810c strh r4, [r1, #8] - 249e: 72cc strb r4, [r1, #11] -struct MidiConfig - 24a0: e9c5 4345 strd r4, r3, [r5, #276] ; 0x114 -struct ClockConfig { - 24a4: 4b18 ldr r3, [pc, #96] ; (2508 <_GLOBAL__sub_I_DEFAULT_MODE+0x17c>) - 24a6: 6053 str r3, [r2, #4] - 24a8: 6013 str r3, [r2, #0] -struct SequencerConfig { - 24aa: 4b18 ldr r3, [pc, #96] ; (250c <_GLOBAL__sub_I_DEFAULT_MODE+0x180>) - 24ac: f103 0210 add.w r2, r3, #16 - 24b0: 611c str r4, [r3, #16] - 24b2: 601c str r4, [r3, #0] - 24b4: 731c strb r4, [r3, #12] - 24b6: 635c str r4, [r3, #52] ; 0x34 - 24b8: e9c3 4401 strd r4, r4, [r3, #4] -struct ScaleConfig - 24bc: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff -struct MidiConfig - 24c0: e9c5 4448 strd r4, r4, [r5, #288] ; 0x120 -struct ScaleConfig - 24c4: 604b str r3, [r1, #4] -struct SequencerConfig { - 24c6: e9c2 4401 strd r4, r4, [r2, #4] - 24ca: e9c2 4403 strd r4, r4, [r2, #12] -ScaleConfig scaleConfig; - 24ce: bd38 pop {r3, r4, r5, pc} - 24d0: 20000570 .word 0x20000570 - 24d4: 200118dc .word 0x200118dc - 24d8: 200118ec .word 0x200118ec - 24dc: 200097e4 .word 0x200097e4 - 24e0: 0001e84d .word 0x0001e84d - 24e4: 00002371 .word 0x00002371 - 24e8: 2000b92c .word 0x2000b92c - 24ec: 200118ac .word 0x200118ac - 24f0: 2000f16c .word 0x2000f16c - 24f4: 2000a288 .word 0x2000a288 - 24f8: 2000c5cc .word 0x2000c5cc - 24fc: 20000370 .word 0x20000370 - 2500: 2000b8f8 .word 0x2000b8f8 - 2504: 2000f228 .word 0x2000f228 - 2508: 42f00000 .word 0x42f00000 - 250c: 2000f258 .word 0x2000f258 - -00002510 : - multiplier_ = 1; - running_ = false; - } - - void EuclideanSequencer::regeneratePattern() - { - 2510: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - EuclideanMath::generateEuclidPattern(pattern_, events_, steps_); - 2514: f100 0550 add.w r5, r0, #80 ; 0x50 - 2518: f890 4022 ldrb.w r4, [r0, #34] ; 0x22 - { - 251c: af00 add r7, sp, #0 - 251e: 4606 mov r6, r0 - EuclideanMath::generateEuclidPattern(pattern_, events_, steps_); - 2520: f890 8021 ldrb.w r8, [r0, #33] ; 0x21 - pattern[i] = false; - 2524: 2220 movs r2, #32 - 2526: 2100 movs r1, #0 - 2528: 4628 mov r0, r5 - 252a: f028 fc3f bl 2adac - for (uint8_t i = 0; i < steps; i++) - 252e: 2c00 cmp r4, #0 - 2530: d047 beq.n 25c2 - 2532: f106 0351 add.w r3, r6, #81 ; 0x51 - 2536: 1e61 subs r1, r4, #1 - 2538: 462a mov r2, r5 - pattern[i] = true; - 253a: f04f 0c01 mov.w ip, #1 - 253e: fa53 f181 uxtab r1, r3, r1 - uint8_t bucket = 0; // out variable to add pulses together for each step - 2542: 2300 movs r3, #0 - bucket += events; - 2544: 4443 add r3, r8 - 2546: b2db uxtb r3, r3 - if (bucket >= steps) - 2548: 429c cmp r4, r3 - bucket -= steps; - 254a: eba3 0004 sub.w r0, r3, r4 - if (bucket >= steps) - 254e: d802 bhi.n 2556 - bucket -= steps; - 2550: b2c3 uxtb r3, r0 - pattern[i] = true; - 2552: f882 c000 strb.w ip, [r2] - for (uint8_t i = 0; i < steps; i++) - 2556: 3201 adds r2, #1 - 2558: 428a cmp r2, r1 - 255a: d1f3 bne.n 2544 - bool temp[steps]; - 255c: f104 0807 add.w r8, r4, #7 - } - 2560: 46e9 mov r9, sp - bool temp[steps]; - 2562: f408 73fc and.w r3, r8, #504 ; 0x1f8 - 2566: ebad 0d03 sub.w sp, sp, r3 - 256a: f104 0350 add.w r3, r4, #80 ; 0x50 - 256e: 4669 mov r1, sp - for (int i = 0; i < steps; i++) - 2570: 4433 add r3, r6 - 2572: f10d 32ff add.w r2, sp, #4294967295 ; 0xffffffff - temp[i] = pattern[steps - 1 - i]; - 2576: f813 0d01 ldrb.w r0, [r3, #-1]! - for (int i = 0; i < steps; i++) - 257a: 429d cmp r5, r3 - temp[i] = pattern[steps - 1 - i]; - 257c: f802 0f01 strb.w r0, [r2, #1]! - for (int i = 0; i < steps; i++) - 2580: d1f9 bne.n 2576 - pattern[i] = temp[i]; - 2582: 4622 mov r2, r4 - 2584: 4628 mov r0, r5 - 2586: f01c ff9d bl 1f4c4 - bool temp[steps]; - 258a: f408 78fc and.w r8, r8, #504 ; 0x1f8 - 258e: 46cd mov sp, r9 - EuclideanMath::rotatePattern(pattern_, steps_, rotation_); - 2590: f896 6020 ldrb.w r6, [r6, #32] - bool temp[steps]; - 2594: ebad 0d08 sub.w sp, sp, r8 - uint8_t val = steps - rotation; - 2598: 1ba6 subs r6, r4, r6 - bool temp[steps]; - 259a: 4669 mov r1, sp - uint8_t val = steps - rotation; - 259c: b2f6 uxtb r6, r6 - 259e: eb0d 0c04 add.w ip, sp, r4 - 25a2: 466a mov r2, sp - 25a4: 1a76 subs r6, r6, r1 - temp[i] = pattern[abs((i + val) % steps)]; - 25a6: 18b3 adds r3, r6, r2 - 25a8: fbb3 f0f4 udiv r0, r3, r4 - 25ac: fb04 3310 mls r3, r4, r0, r3 - 25b0: 5ceb ldrb r3, [r5, r3] - 25b2: f802 3b01 strb.w r3, [r2], #1 - for (uint8_t i = 0; i < steps; i++) - 25b6: 4594 cmp ip, r2 - 25b8: d1f5 bne.n 25a6 - pattern[i] = temp[i]; - 25ba: 4622 mov r2, r4 - 25bc: 4628 mov r0, r5 - 25be: f01c ff81 bl 1f4c4 - - // printEuclidPattern(); - } - 25c2: 46bd mov sp, r7 - 25c4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - -000025c8 : - EuclideanSequencer::EuclideanSequencer() - 25c8: f04f 5380 mov.w r3, #268435456 ; 0x10000000 - 25cc: 2220 movs r2, #32 - 25ce: b570 push {r4, r5, r6, lr} - 25d0: 6203 str r3, [r0, #32] - 25d2: 2500 movs r5, #0 - 25d4: 4b11 ldr r3, [pc, #68] ; (261c ) - 25d6: f04f 567e mov.w r6, #1065353216 ; 0x3f800000 - 25da: 4604 mov r4, r0 - 25dc: 6342 str r2, [r0, #52] ; 0x34 - 25de: 6243 str r3, [r0, #36] ; 0x24 - 25e0: 2301 movs r3, #1 - pattern_[i] = false; - 25e2: 4629 mov r1, r5 - EuclideanSequencer::EuclideanSequencer() - 25e4: 7005 strb r5, [r0, #0] - 25e6: 6283 str r3, [r0, #40] ; 0x28 - 25e8: 4b0d ldr r3, [pc, #52] ; (2620 ) - 25ea: 60c6 str r6, [r0, #12] - 25ec: 6383 str r3, [r0, #56] ; 0x38 - 25ee: 2300 movs r3, #0 - 25f0: 7545 strb r5, [r0, #21] - 25f2: 6403 str r3, [r0, #64] ; 0x40 - 25f4: f880 503c strb.w r5, [r0, #60] ; 0x3c - 25f8: 64c5 str r5, [r0, #76] ; 0x4c - 25fa: e9c0 220b strd r2, r2, [r0, #44] ; 0x2c - 25fe: e9c0 5511 strd r5, r5, [r0, #68] ; 0x44 - pattern_[i] = false; - 2602: 3050 adds r0, #80 ; 0x50 - 2604: f028 fbd2 bl 2adac - regeneratePattern(); - 2608: 4620 mov r0, r4 - 260a: f7ff ff81 bl 2510 - } - 260e: 4620 mov r0, r4 - tickCount_ = 0; - 2610: 6125 str r5, [r4, #16] - divider_ = 0; - 2612: 6065 str r5, [r4, #4] - multiplier_ = 1; - 2614: 60a6 str r6, [r4, #8] - running_ = false; - 2616: 7525 strb r5, [r4, #20] - } - 2618: bd70 pop {r4, r5, r6, pc} - 261a: bf00 nop - 261c: 01006401 .word 0x01006401 - 2620: 00040410 .word 0x00040410 - -00002624 : - { - tickCount_ = 0; - seqPos_ = 0; - running_ = true; - - nextStepTimeP_ = seqConfig.currentFrameMicros; - 2624: 4b05 ldr r3, [pc, #20] ; (263c ) - tickCount_ = 0; - 2626: 2200 movs r2, #0 - running_ = true; - 2628: 2101 movs r1, #1 - nextStepTimeP_ = seqConfig.currentFrameMicros; - 262a: 6adb ldr r3, [r3, #44] ; 0x2c - seqPos_ = 0; - 262c: f880 203b strb.w r2, [r0, #59] ; 0x3b - tickCount_ = 0; - 2630: 6102 str r2, [r0, #16] - running_ = true; - 2632: 7501 strb r1, [r0, #20] - lastStepTimeP_ = seqConfig.currentFrameMicros; - startMicros = seqConfig.currentFrameMicros; - 2634: 6483 str r3, [r0, #72] ; 0x48 - lastStepTimeP_ = seqConfig.currentFrameMicros; - 2636: e9c0 330c strd r3, r3, [r0, #48] ; 0x30 - } - 263a: 4770 bx lr - 263c: 2000f258 .word 0x2000f258 - -00002640 : - - void EuclideanSequencer::stop() - { - 2640: 4603 mov r3, r0 - running_ = false; - 2642: 2200 movs r2, #0 - triggered_ = false; - clockAdvanced_ = false; - pendingNoteOffs.allOff(); - 2644: 4802 ldr r0, [pc, #8] ; (2650 ) - running_ = false; - 2646: 751a strb r2, [r3, #20] - triggered_ = false; - 2648: 855a strh r2, [r3, #42] ; 0x2a - pendingNoteOffs.allOff(); - 264a: f006 bd97 b.w 917c - 264e: bf00 nop - 2650: 2000ebe0 .word 0x2000ebe0 - -00002654 : - } - - bool EuclideanSequencer::isRunning() - { - return running_; - } - 2654: 7d00 ldrb r0, [r0, #20] - 2656: 4770 bx lr - -00002658 : - - void EuclideanSequencer::setNoteOutputFunc(void (*fptr)(void *, uint8_t, MidiNoteGroup), void *context, u_int8_t euclidIndex) - { - onNoteOnFuncPtr_ = fptr; - onNoteOnFuncPtrContext_ = context; - 2658: e9c0 2106 strd r2, r1, [r0, #24] - euclidIndex_ = euclidIndex; - 265c: 7583 strb r3, [r0, #22] - } - 265e: 4770 bx lr - -00002660 : - - void EuclideanSequencer::onNoteOn(uint8_t channel, uint8_t noteNumber, uint8_t velocity, float stepLength, bool sendMidi, bool sendCV, uint32_t noteOnMicros) - { - 2660: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2664: b089 sub sp, #36 ; 0x24 - 2666: 469a mov sl, r3 - if (onNoteOnFuncPtrContext_ == nullptr) - 2668: 6987 ldr r7, [r0, #24] - { - 266a: 9b14 ldr r3, [sp, #80] ; 0x50 - 266c: f89d b048 ldrb.w fp, [sp, #72] ; 0x48 - 2670: f89d 904c ldrb.w r9, [sp, #76] ; 0x4c - 2674: 9300 str r3, [sp, #0] - if (onNoteOnFuncPtrContext_ == nullptr) - 2676: 2f00 cmp r7, #0 - 2678: d041 beq.n 26fe - noteGroup.sendMidi = sendMidi; - noteGroup.sendCV = sendCV; - noteGroup.noteonMicros = noteOnMicros; - - triggered_ = true; - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 267a: ee07 3a90 vmov s15, r3 - 267e: 4b21 ldr r3, [pc, #132] ; (2704 ) - MidiNoteGroup noteGroup; - 2680: 4c21 ldr r4, [pc, #132] ; (2708 ) - 2682: 4684 mov ip, r0 - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 2684: ed93 7a06 vldr s14, [r3, #24] - 2688: eef8 7a67 vcvt.f32.u32 s15, s15 - triggered_ = true; - 268c: 2301 movs r3, #1 - 268e: 460e mov r6, r1 - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 2690: eeb8 7a47 vcvt.f32.u32 s14, s14 - 2694: 4615 mov r5, r2 - triggered_ = true; - 2696: f880 302a strb.w r3, [r0, #42] ; 0x2a - MidiNoteGroup noteGroup; - 269a: f10d 0e0c add.w lr, sp, #12 - - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - 269e: 69c3 ldr r3, [r0, #28] - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 26a0: eee7 7a00 vfma.f32 s15, s14, s0 - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - 26a4: 46f0 mov r8, lr - 26a6: 9301 str r3, [sp, #4] - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - 26a8: eefc 7ae7 vcvt.u32.f32 s15, s15 - 26ac: edc0 7a13 vstr s15, [r0, #76] ; 0x4c - MidiNoteGroup noteGroup; - 26b0: cc0f ldmia r4!, {r0, r1, r2, r3} - 26b2: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - noteGroup.noteonMicros = noteOnMicros; - 26b6: 9a00 ldr r2, [sp, #0] - MidiNoteGroup noteGroup; - 26b8: 6823 ldr r3, [r4, #0] - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - 26ba: ac12 add r4, sp, #72 ; 0x48 - noteGroup.noteonMicros = noteOnMicros; - 26bc: 9206 str r2, [sp, #24] - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - 26be: aa08 add r2, sp, #32 - MidiNoteGroup noteGroup; - 26c0: f8ce 3000 str.w r3, [lr] - noteGroup.sendMidi = sendMidi; - 26c4: f88d b014 strb.w fp, [sp, #20] - noteGroup.sendCV = sendCV; - 26c8: f88d 9015 strb.w r9, [sp, #21] - noteGroup.channel = channel; - 26cc: f88d 600c strb.w r6, [sp, #12] - noteGroup.noteNumber = noteNumber; - 26d0: f88d 500d strb.w r5, [sp, #13] - noteGroup.velocity = velocity; - 26d4: f88d a00f strb.w sl, [sp, #15] - noteGroup.stepLength = stepLength; - 26d8: ed8d 0a04 vstr s0, [sp, #16] - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - 26dc: e912 0007 ldmdb r2, {r0, r1, r2} - 26e0: e884 0007 stmia.w r4, {r0, r1, r2} - 26e4: f89c 1016 ldrb.w r1, [ip, #22] - 26e8: 4638 mov r0, r7 - 26ea: e898 000c ldmia.w r8, {r2, r3} - 26ee: eddd 7a01 vldr s15, [sp, #4] - 26f2: ee17 ca90 vmov ip, s15 - } - 26f6: b009 add sp, #36 ; 0x24 - 26f8: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - 26fc: 4760 bx ip - } - 26fe: b009 add sp, #36 ; 0x24 - 2700: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2704: 2000b8f8 .word 0x2000b8f8 - 2708: 200003dc .word 0x200003dc - -0000270c : - - void EuclideanSequencer::setMute(bool mute) - { - muted_ = mute; - 270c: 7541 strb r1, [r0, #21] - } - 270e: 4770 bx lr - -00002710 : - - bool EuclideanSequencer::getMute() - { - return muted_; - } - 2710: 7d40 ldrb r0, [r0, #21] - 2712: 4770 bx lr - -00002714 : - - bool EuclideanSequencer::getTriggered() - { - return triggered_; - } - 2714: f890 002a ldrb.w r0, [r0, #42] ; 0x2a - 2718: 4770 bx lr - 271a: bf00 nop - -0000271c : - - bool EuclideanSequencer::getClockAdvanced() - { - return clockAdvanced_; - } - 271c: f890 002b ldrb.w r0, [r0, #43] ; 0x2b - 2720: 4770 bx lr - 2722: bf00 nop - -00002724 : - void EuclideanSequencer::setClockDivMult(uint8_t m) - { - uint8_t prevDiv = clockDivMultP_; - - clockDivMultP_ = m; - multiplier_ = multValues[m]; - 2724: 4b07 ldr r3, [pc, #28] ; (2744 ) - uint8_t prevDiv = clockDivMultP_; - 2726: f890 2039 ldrb.w r2, [r0, #57] ; 0x39 - multiplier_ = multValues[m]; - 272a: eb03 0381 add.w r3, r3, r1, lsl #2 - clockDivMultP_ = m; - 272e: f880 1039 strb.w r1, [r0, #57] ; 0x39 - - if (clockDivMultP_ != prevDiv) - 2732: 428a cmp r2, r1 - multiplier_ = multValues[m]; - 2734: 681b ldr r3, [r3, #0] - 2736: 6083 str r3, [r0, #8] - if (clockDivMultP_ != prevDiv) - 2738: d002 beq.n 2740 - { - // Serial.println((String)"clockDivMultP_: " + clockDivMultP_); - patternDirty_ = true; - 273a: 2301 movs r3, #1 - 273c: f880 3029 strb.w r3, [r0, #41] ; 0x29 - } - } - 2740: 4770 bx lr - 2742: bf00 nop - 2744: 2000a208 .word 0x2000a208 - -00002748 : - - uint8_t EuclideanSequencer::getClockDivMult() - { - return clockDivMultP_; - } - 2748: f890 0039 ldrb.w r0, [r0, #57] ; 0x39 - 274c: 4770 bx lr - 274e: bf00 nop - -00002750 : - void EuclideanSequencer::setPolyRClockDivMult(uint8_t m) - { - uint8_t prevDiv = polyRClockDivMultP_; - - polyRClockDivMultP_ = m; - multiplierPR_ = multValues[m]; - 2750: 4b07 ldr r3, [pc, #28] ; (2770 ) - uint8_t prevDiv = polyRClockDivMultP_; - 2752: f890 203a ldrb.w r2, [r0, #58] ; 0x3a - multiplierPR_ = multValues[m]; - 2756: eb03 0381 add.w r3, r3, r1, lsl #2 - polyRClockDivMultP_ = m; - 275a: f880 103a strb.w r1, [r0, #58] ; 0x3a - - if (polyRClockDivMultP_ != prevDiv) - 275e: 428a cmp r2, r1 - multiplierPR_ = multValues[m]; - 2760: 681b ldr r3, [r3, #0] - 2762: 60c3 str r3, [r0, #12] - if (polyRClockDivMultP_ != prevDiv) - 2764: d002 beq.n 276c - { - patternDirty_ = true; - 2766: 2301 movs r3, #1 - 2768: f880 3029 strb.w r3, [r0, #41] ; 0x29 - } - } - 276c: 4770 bx lr - 276e: bf00 nop - 2770: 2000a208 .word 0x2000a208 - -00002774 : - uint8_t EuclideanSequencer::getPolyRClockDivMult() - { - return polyRClockDivMultP_; - } - 2774: f890 003a ldrb.w r0, [r0, #58] ; 0x3a - 2778: 4770 bx lr - 277a: bf00 nop - -0000277c : - - void EuclideanSequencer::setRotation(uint8_t newRotation) - { - if (newRotation != rotation_) - 277c: f890 3020 ldrb.w r3, [r0, #32] - 2780: 428b cmp r3, r1 - 2782: d002 beq.n 278a - patternDirty_ = true; - 2784: 2301 movs r3, #1 - 2786: f880 3029 strb.w r3, [r0, #41] ; 0x29 - rotation_ = newRotation; - 278a: f880 1020 strb.w r1, [r0, #32] - } - 278e: 4770 bx lr - -00002790 : - uint8_t EuclideanSequencer::getRotation() - { - return rotation_; - } - 2790: f890 0020 ldrb.w r0, [r0, #32] - 2794: 4770 bx lr - 2796: bf00 nop - -00002798 : - void EuclideanSequencer::setEvents(uint8_t newEvents) - { - if (newEvents != events_) - 2798: f890 3021 ldrb.w r3, [r0, #33] ; 0x21 - 279c: 428b cmp r3, r1 - 279e: d002 beq.n 27a6 - patternDirty_ = true; - 27a0: 2301 movs r3, #1 - 27a2: f880 3029 strb.w r3, [r0, #41] ; 0x29 - events_ = newEvents; - 27a6: f880 1021 strb.w r1, [r0, #33] ; 0x21 - } - 27aa: 4770 bx lr - -000027ac : - uint8_t EuclideanSequencer::getEvents() - { - return events_; - } - 27ac: f890 0021 ldrb.w r0, [r0, #33] ; 0x21 - 27b0: 4770 bx lr - 27b2: bf00 nop - -000027b4 : - - void EuclideanSequencer::setSteps(uint8_t newSteps) - { - if (newSteps != steps_) - 27b4: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 - 27b8: 428b cmp r3, r1 - 27ba: d002 beq.n 27c2 - patternDirty_ = true; - 27bc: 2301 movs r3, #1 - 27be: f880 3029 strb.w r3, [r0, #41] ; 0x29 - steps_ = newSteps; - 27c2: f880 1022 strb.w r1, [r0, #34] ; 0x22 - } - 27c6: 4770 bx lr - -000027c8 : - uint8_t EuclideanSequencer::getSteps() - { - return steps_; - } - 27c8: f890 0022 ldrb.w r0, [r0, #34] ; 0x22 - 27cc: 4770 bx lr - 27ce: bf00 nop - -000027d0 : - void EuclideanSequencer::setNoteNumber(uint8_t newNoteNumber) - { - noteNumber_ = newNoteNumber; - 27d0: f880 1023 strb.w r1, [r0, #35] ; 0x23 - } - 27d4: 4770 bx lr - 27d6: bf00 nop - -000027d8 : - uint8_t EuclideanSequencer::getNoteNumber() - { - return noteNumber_; - } - 27d8: f890 0023 ldrb.w r0, [r0, #35] ; 0x23 - 27dc: 4770 bx lr - 27de: bf00 nop - -000027e0 : - void EuclideanSequencer::setMidiChannel(uint8_t newMidiChannel) - { - midiChannel_ = newMidiChannel; - 27e0: f880 1024 strb.w r1, [r0, #36] ; 0x24 - } - 27e4: 4770 bx lr - 27e6: bf00 nop - -000027e8 : - uint8_t EuclideanSequencer::getMidiChannel() - { - return midiChannel_; - } - 27e8: f890 0024 ldrb.w r0, [r0, #36] ; 0x24 - 27ec: 4770 bx lr - 27ee: bf00 nop - -000027f0 : - - void EuclideanSequencer::setVelocity(uint8_t newVelocity) - { - velocity_ = newVelocity; - 27f0: f880 1025 strb.w r1, [r0, #37] ; 0x25 - } - 27f4: 4770 bx lr - 27f6: bf00 nop - -000027f8 : - uint8_t EuclideanSequencer::getVelocity() - { - return velocity_; - } - 27f8: f890 0025 ldrb.w r0, [r0, #37] ; 0x25 - 27fc: 4770 bx lr - 27fe: bf00 nop - -00002800 : - - void EuclideanSequencer::setSwing(uint8_t newSwing) - { - swing_ = newSwing; - 2800: f880 1026 strb.w r1, [r0, #38] ; 0x26 - } - 2804: 4770 bx lr - 2806: bf00 nop - -00002808 : - uint8_t EuclideanSequencer::getSwing() - { - return swing_; - } - 2808: f890 0026 ldrb.w r0, [r0, #38] ; 0x26 - 280c: 4770 bx lr - 280e: bf00 nop - -00002810 : - - void EuclideanSequencer::setNoteLength(uint8_t newNoteLength) - { - noteLength_ = newNoteLength; - 2810: f880 1027 strb.w r1, [r0, #39] ; 0x27 - } - 2814: 4770 bx lr - 2816: bf00 nop - -00002818 : - uint8_t EuclideanSequencer::getNoteLength() - { - return noteLength_; - } - 2818: f890 0027 ldrb.w r0, [r0, #39] ; 0x27 - 281c: 4770 bx lr - 281e: bf00 nop - -00002820 : - - void EuclideanSequencer::setPolyRhythmMode(bool enable) - { - polyRhythmMode_ = enable; - 2820: f880 1028 strb.w r1, [r0, #40] ; 0x28 - } - 2824: 4770 bx lr - 2826: bf00 nop - -00002828 : - return seqPos_; - } - uint8_t EuclideanSequencer::getLastSeqPos() - { - return lastSeqPos_; - } - 2828: f890 003c ldrb.w r0, [r0, #60] ; 0x3c - 282c: 4770 bx lr - 282e: bf00 nop - -00002830 : - } - - bool *EuclideanSequencer::getPattern() - { - return pattern_; - } - 2830: 3050 adds r0, #80 ; 0x50 - 2832: 4770 bx lr - -00002834 : - sOut += (pattern_[i] ? "X" : "-"); - } - Serial.println(sOut.c_str()); - } - EuclidSave EuclideanSequencer::getSave() - { - 2834: b570 push {r4, r5, r6, lr} - save.noteNumber_ = noteNumber_; - save.midiChannel_ = midiChannel_ - 1; - save.velocity_ = velocity_; - save.swing_ = swing_; - save.noteLength_ = noteLength_; - save.clockDivMultP_ = clockDivMultP_; - 2836: f891 203a ldrb.w r2, [r1, #58] ; 0x3a - 283a: f891 c039 ldrb.w ip, [r1, #57] ; 0x39 - 283e: 00d2 lsls r2, r2, #3 - save.rotation_ = rotation_; - 2840: f891 4020 ldrb.w r4, [r1, #32] - 2844: 7805 ldrb r5, [r0, #0] - save.clockDivMultP_ = clockDivMultP_; - 2846: f00c 0c07 and.w ip, ip, #7 - 284a: f002 0238 and.w r2, r2, #56 ; 0x38 - save.events_ = events_; - 284e: f891 e021 ldrb.w lr, [r1, #33] ; 0x21 - save.rotation_ = rotation_; - 2852: f364 0505 bfi r5, r4, #0, #6 - save.steps_ = steps_; - 2856: f891 6022 ldrb.w r6, [r1, #34] ; 0x22 - save.clockDivMultP_ = clockDivMultP_; - 285a: ea42 020c orr.w r2, r2, ip - 285e: f890 c00a ldrb.w ip, [r0, #10] - save.events_ = events_; - 2862: 7844 ldrb r4, [r0, #1] - save.rotation_ = rotation_; - 2864: 7005 strb r5, [r0, #0] - save.clockDivMultP_ = clockDivMultP_; - 2866: f02c 0c3f bic.w ip, ip, #63 ; 0x3f - save.steps_ = steps_; - 286a: 7885 ldrb r5, [r0, #2] - save.events_ = events_; - 286c: f36e 0405 bfi r4, lr, #0, #6 - save.clockDivMultP_ = clockDivMultP_; - 2870: ea42 020c orr.w r2, r2, ip - save.midiChannel_ = midiChannel_ - 1; - 2874: f891 c024 ldrb.w ip, [r1, #36] ; 0x24 - save.steps_ = steps_; - 2878: f366 0505 bfi r5, r6, #0, #6 - save.noteNumber_ = noteNumber_; - 287c: f890 e003 ldrb.w lr, [r0, #3] - save.events_ = events_; - 2880: 7044 strb r4, [r0, #1] - save.midiChannel_ = midiChannel_ - 1; - 2882: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff - 2886: 7904 ldrb r4, [r0, #4] - save.steps_ = steps_; - 2888: 7085 strb r5, [r0, #2] - save.noteNumber_ = noteNumber_; - 288a: f891 5023 ldrb.w r5, [r1, #35] ; 0x23 - save.midiChannel_ = midiChannel_ - 1; - 288e: f36c 0403 bfi r4, ip, #0, #4 - save.velocity_ = velocity_; - 2892: f890 c005 ldrb.w ip, [r0, #5] - save.noteNumber_ = noteNumber_; - 2896: f365 0e06 bfi lr, r5, #0, #7 - save.velocity_ = velocity_; - 289a: f891 5025 ldrb.w r5, [r1, #37] ; 0x25 - save.midiChannel_ = midiChannel_ - 1; - 289e: 7104 strb r4, [r0, #4] - save.velocity_ = velocity_; - 28a0: f365 0c06 bfi ip, r5, #0, #7 - save.swing_ = swing_; - 28a4: 7984 ldrb r4, [r0, #6] - 28a6: f891 5026 ldrb.w r5, [r1, #38] ; 0x26 - save.clockDivMultP_ = clockDivMultP_; - 28aa: 7282 strb r2, [r0, #10] - save.swing_ = swing_; - 28ac: f365 0406 bfi r4, r5, #0, #7 - save.noteLength_ = noteLength_; - 28b0: f891 2027 ldrb.w r2, [r1, #39] ; 0x27 - save.noteNumber_ = noteNumber_; - 28b4: f880 e003 strb.w lr, [r0, #3] - save.swing_ = swing_; - 28b8: 7184 strb r4, [r0, #6] - save.noteLength_ = noteLength_; - 28ba: f002 020f and.w r2, r2, #15 - save.polyRClockDivMultP_ = polyRClockDivMultP_; - save.polyRhythmMode_ = polyRhythmMode_; - save.midifx = midiFXGroup; - save.muted = muted_; - 28be: 7d4c ldrb r4, [r1, #21] - save.velocity_ = velocity_; - 28c0: f880 c005 strb.w ip, [r0, #5] - save.muted = muted_; - 28c4: 7204 strb r4, [r0, #8] - save.midifx = midiFXGroup; - 28c6: 780c ldrb r4, [r1, #0] - save.polyRhythmMode_ = polyRhythmMode_; - 28c8: f891 1028 ldrb.w r1, [r1, #40] ; 0x28 - save.noteLength_ = noteLength_; - 28cc: ea42 1204 orr.w r2, r2, r4, lsl #4 - save.polyRhythmMode_ = polyRhythmMode_; - 28d0: 7241 strb r1, [r0, #9] - save.noteLength_ = noteLength_; - 28d2: 71c2 strb r2, [r0, #7] - return save; - } - 28d4: bd70 pop {r4, r5, r6, pc} - 28d6: bf00 nop - -000028d8 : - - void EuclideanSequencer::loadSave(EuclidSave save) - { - 28d8: b510 push {r4, lr} - 28da: b084 sub sp, #16 - 28dc: ac04 add r4, sp, #16 - 28de: e904 000e stmdb r4, {r1, r2, r3} - rotation_ = save.rotation_; - events_ = save.events_; - steps_ = save.steps_; - noteNumber_ = save.noteNumber_; - midiChannel_ = save.midiChannel_ + 1; - 28e2: f89d 2008 ldrb.w r2, [sp, #8] - { - 28e6: 4604 mov r4, r0 - rotation_ = save.rotation_; - 28e8: f89d c004 ldrb.w ip, [sp, #4] - midiChannel_ = save.midiChannel_ + 1; - 28ec: f3c2 0203 ubfx r2, r2, #0, #4 - velocity_ = save.velocity_; - swing_ = save.swing_; - noteLength_ = save.noteLength_; - 28f0: f89d 100b ldrb.w r1, [sp, #11] - rotation_ = save.rotation_; - 28f4: f3cc 0c05 ubfx ip, ip, #0, #6 - polyRhythmMode_ = save.polyRhythmMode_; - midiFXGroup = save.midifx; - muted_ = save.muted; - - setClockDivMult(save.clockDivMultP_); - 28f8: f89d 300e ldrb.w r3, [sp, #14] - midiChannel_ = save.midiChannel_ + 1; - 28fc: 3201 adds r2, #1 - rotation_ = save.rotation_; - 28fe: f880 c020 strb.w ip, [r0, #32] - events_ = save.events_; - 2902: f89d c005 ldrb.w ip, [sp, #5] - midiChannel_ = save.midiChannel_ + 1; - 2906: f880 2024 strb.w r2, [r0, #36] ; 0x24 - velocity_ = save.velocity_; - 290a: f89d 0009 ldrb.w r0, [sp, #9] - events_ = save.events_; - 290e: f3cc 0205 ubfx r2, ip, #0, #6 - setClockDivMult(save.clockDivMultP_); - 2912: f3c3 0c02 ubfx ip, r3, #0, #3 - events_ = save.events_; - 2916: f884 2021 strb.w r2, [r4, #33] ; 0x21 - velocity_ = save.velocity_; - 291a: f3c0 0006 ubfx r0, r0, #0, #7 - steps_ = save.steps_; - 291e: f89d 2006 ldrb.w r2, [sp, #6] - velocity_ = save.velocity_; - 2922: f884 0025 strb.w r0, [r4, #37] ; 0x25 - steps_ = save.steps_; - 2926: f3c2 0205 ubfx r2, r2, #0, #6 - swing_ = save.swing_; - 292a: f89d 000a ldrb.w r0, [sp, #10] - clockDivMultP_ = m; - 292e: f884 c039 strb.w ip, [r4, #57] ; 0x39 - steps_ = save.steps_; - 2932: f884 2022 strb.w r2, [r4, #34] ; 0x22 - swing_ = save.swing_; - 2936: f3c0 0006 ubfx r0, r0, #0, #7 - noteNumber_ = save.noteNumber_; - 293a: f89d 2007 ldrb.w r2, [sp, #7] - swing_ = save.swing_; - 293e: f884 0026 strb.w r0, [r4, #38] ; 0x26 - noteLength_ = save.noteLength_; - 2942: f3c1 0003 ubfx r0, r1, #0, #4 - noteNumber_ = save.noteNumber_; - 2946: f3c2 0206 ubfx r2, r2, #0, #7 - midiFXGroup = save.midifx; - 294a: f341 1103 sbfx r1, r1, #4, #4 - noteLength_ = save.noteLength_; - 294e: f884 0027 strb.w r0, [r4, #39] ; 0x27 - noteNumber_ = save.noteNumber_; - 2952: f884 2023 strb.w r2, [r4, #35] ; 0x23 - midiFXGroup = save.midifx; - 2956: 7021 strb r1, [r4, #0] - setClockDivMult(save.clockDivMultP_); - 2958: f003 0107 and.w r1, r3, #7 - multiplier_ = multValues[m]; - 295c: 4a13 ldr r2, [pc, #76] ; (29ac ) - polyRhythmMode_ = save.polyRhythmMode_; - 295e: f89d 000d ldrb.w r0, [sp, #13] - multiplier_ = multValues[m]; - 2962: eb02 0181 add.w r1, r2, r1, lsl #2 - muted_ = save.muted; - 2966: f89d c00c ldrb.w ip, [sp, #12] - multiplier_ = multValues[m]; - 296a: 6809 ldr r1, [r1, #0] - polyRhythmMode_ = save.polyRhythmMode_; - 296c: f884 0028 strb.w r0, [r4, #40] ; 0x28 - setPolyRClockDivMult(save.polyRClockDivMultP_); - 2970: f3c3 00c2 ubfx r0, r3, #3, #3 - multiplier_ = multValues[m]; - 2974: 60a1 str r1, [r4, #8] - - patternDirty_ = true; - - tickCount_ = 0; - 2976: 2100 movs r1, #0 - multiplierPR_ = multValues[m]; - 2978: eb02 0280 add.w r2, r2, r0, lsl #2 - setPolyRClockDivMult(save.polyRClockDivMultP_); - 297c: 4603 mov r3, r0 - patternDirty_ = true; - 297e: 2001 movs r0, #1 - muted_ = save.muted; - 2980: f884 c015 strb.w ip, [r4, #21] - polyRClockDivMultP_ = m; - 2984: f884 303a strb.w r3, [r4, #58] ; 0x3a - multiplierPR_ = multValues[m]; - 2988: 6813 ldr r3, [r2, #0] - patternDirty_ = true; - 298a: f884 0029 strb.w r0, [r4, #41] ; 0x29 - multiplierPR_ = multValues[m]; - 298e: 60e3 str r3, [r4, #12] - tickCount_ = 0; - 2990: 6121 str r1, [r4, #16] - seqPos_ = 0; - 2992: f884 103b strb.w r1, [r4, #59] ; 0x3b - - nextStepTimeP_ = micros(); - 2996: f01c fafb bl 1ef90 - 299a: 6320 str r0, [r4, #48] ; 0x30 - lastStepTimeP_ = micros(); - 299c: f01c faf8 bl 1ef90 - 29a0: 6360 str r0, [r4, #52] ; 0x34 - startMicros = micros(); - 29a2: f01c faf5 bl 1ef90 - 29a6: 64a0 str r0, [r4, #72] ; 0x48 - } - 29a8: b004 add sp, #16 - 29aa: bd10 pop {r4, pc} - 29ac: 2000a208 .word 0x2000a208 - -000029b0 : - void EuclideanSequencer::autoReset() - { - } - - void EuclideanSequencer::playNote() - { - 29b0: b530 push {r4, r5, lr} - - // regular note on trigger - // uint8_t note = 60; - // uint8_t channel = 1; - // uint8_t vel = 100; - float stepLength = kNoteLengths[noteLength_]; - 29b2: 4b42 ldr r3, [pc, #264] ; (2abc ) - { - 29b4: b087 sub sp, #28 - float stepLength = kNoteLengths[noteLength_]; - 29b6: f890 1027 ldrb.w r1, [r0, #39] ; 0x27 - { - 29ba: 4604 mov r4, r0 - // uint8_t swing = 0; - - // uint32_t noteoff_micros = micros() + (stepLength) * clockConfig.step_micros; - // pendingNoteOffs.insert(noteNumber_, channel, noteoff_micros, sendnoteCV); - - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 29bc: 4d40 ldr r5, [pc, #256] ; (2ac0 ) - float stepLength = kNoteLengths[noteLength_]; - 29be: eb03 0381 add.w r3, r3, r1, lsl #2 - - if (swing_ > 0 && seqPos_ % 2 == 0) - 29c2: f890 1026 ldrb.w r1, [r0, #38] ; 0x26 - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 29c6: 6aea ldr r2, [r5, #44] ; 0x2c - float stepLength = kNoteLengths[noteLength_]; - 29c8: ed93 0a00 vldr s0, [r3] - if (swing_ > 0 && seqPos_ % 2 == 0) - 29cc: b351 cbz r1, 2a24 - 29ce: f890 303b ldrb.w r3, [r0, #59] ; 0x3b - 29d2: 07db lsls r3, r3, #31 - 29d4: d426 bmi.n 2a24 - { - if (swing_ < 99) - 29d6: 2962 cmp r1, #98 ; 0x62 - 29d8: d834 bhi.n 2a44 - { - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * swing_); // full range swing - 29da: 4b3a ldr r3, [pc, #232] ; (2ac4 ) - 29dc: ee07 2a90 vmov s15, r2 - 29e0: ee07 1a10 vmov s14, r1 - 29e4: 4a38 ldr r2, [pc, #224] ; (2ac8 ) - 29e6: 4939 ldr r1, [pc, #228] ; (2acc ) - 29e8: eef8 7a67 vcvt.f32.u32 s15, s15 - 29ec: 681b ldr r3, [r3, #0] - 29ee: eeb8 7ac7 vcvt.f32.s32 s14, s14 - 29f2: ed91 6a07 vldr s12, [r1, #28] - 29f6: fb82 1203 smull r1, r2, r2, r3 - 29fa: 17db asrs r3, r3, #31 - 29fc: eeb8 6a46 vcvt.f32.u32 s12, s12 - 2a00: edd0 5a02 vldr s11, [r0, #8] - 2a04: ebc3 03a2 rsb r3, r3, r2, asr #2 - 2a08: ee06 3a90 vmov s13, r3 - 2a0c: ee26 6a25 vmul.f32 s12, s12, s11 - 2a10: eef8 6ae6 vcvt.f32.s32 s13, s13 - 2a14: eec6 5a26 vdiv.f32 s11, s12, s13 - 2a18: eee5 7a87 vfma.f32 s15, s11, s14 - 2a1c: eefc 7ae7 vcvt.u32.f32 s15, s15 - 2a20: ee17 2a90 vmov r2, s15 - { - // noteon_micros = micros(); - } - - // Queue note-on - onNoteOn(midiChannel_, noteNumber_, velocity_, stepLength, true, sendnoteCV, noteon_micros); - 2a24: 2100 movs r1, #0 - 2a26: 2501 movs r5, #1 - 2a28: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 2a2c: 4620 mov r0, r4 - 2a2e: e9cd 1201 strd r1, r2, [sp, #4] - 2a32: f894 2023 ldrb.w r2, [r4, #35] ; 0x23 - 2a36: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 - 2a3a: 9500 str r5, [sp, #0] - 2a3c: f7ff fe10 bl 2660 - } - 2a40: b007 add sp, #28 - 2a42: bd30 pop {r4, r5, pc} - else if (swing_ == 99) - 2a44: 2963 cmp r1, #99 ; 0x63 - 2a46: d1ed bne.n 2a24 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 2a48: ed8d 0a05 vstr s0, [sp, #20] - 2a4c: f027 fa52 bl 29ef4 - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - 2a50: 4b1e ldr r3, [pc, #120] ; (2acc ) - 2a52: 4a1d ldr r2, [pc, #116] ; (2ac8 ) - 2a54: edd3 6a07 vldr s13, [r3, #28] - 2a58: 4b1a ldr r3, [pc, #104] ; (2ac4 ) - 2a5a: eef8 6a66 vcvt.f32.u32 s13, s13 - 2a5e: ed94 7a02 vldr s14, [r4, #8] - 2a62: 681b ldr r3, [r3, #0] - 2a64: edd5 7a0b vldr s15, [r5, #44] ; 0x2c - 2a68: fb82 1203 smull r1, r2, r2, r3 - 2a6c: 17db asrs r3, r3, #31 - 2a6e: ee66 6a87 vmul.f32 s13, s13, s14 - 2a72: ed9d 0a05 vldr s0, [sp, #20] - 2a76: ebc3 03a2 rsb r3, r3, r2, asr #2 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 2a7a: 4a15 ldr r2, [pc, #84] ; (2ad0 ) - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - 2a7c: eef8 7a67 vcvt.f32.u32 s15, s15 - 2a80: ee07 3a10 vmov s14, r3 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 2a84: fb82 3200 smull r3, r2, r2, r0 - 2a88: 17c3 asrs r3, r0, #31 - 2a8a: 4402 add r2, r0 - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - 2a8c: eeb8 7ac7 vcvt.f32.s32 s14, s14 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 2a90: ebc3 13a2 rsb r3, r3, r2, asr #6 - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - 2a94: ee86 6a87 vdiv.f32 s12, s13, s14 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 2a98: eb03 0243 add.w r2, r3, r3, lsl #1 - 2a9c: ebc3 1342 rsb r3, r3, r2, lsl #5 - 2aa0: 1ac0 subs r0, r0, r3 - 2aa2: 3001 adds r0, #1 - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - 2aa4: b2c0 uxtb r0, r0 - 2aa6: ee07 0a10 vmov s14, r0 - 2aaa: eeb8 7ac7 vcvt.f32.s32 s14, s14 - 2aae: eee6 7a07 vfma.f32 s15, s12, s14 - 2ab2: eefc 7ae7 vcvt.u32.f32 s15, s15 - 2ab6: ee17 2a90 vmov r2, s15 - 2aba: e7b3 b.n 2a24 - 2abc: 20003be0 .word 0x20003be0 - 2ac0: 2000f258 .word 0x2000f258 - 2ac4: 2000056c .word 0x2000056c - 2ac8: 2aaaaaab .word 0x2aaaaaab - 2acc: 2000b8f8 .word 0x2000b8f8 - 2ad0: ac769185 .word 0xac769185 - -00002ad4 : - { - 2ad4: b5f8 push {r3, r4, r5, r6, r7, lr} - clockAdvanced_ = false; - 2ad6: 2500 movs r5, #0 - if (patternDirty_) - 2ad8: f890 3029 ldrb.w r3, [r0, #41] ; 0x29 - { - 2adc: 4604 mov r4, r0 - 2ade: 460f mov r7, r1 - 2ae0: 4616 mov r6, r2 - clockAdvanced_ = false; - 2ae2: f880 502b strb.w r5, [r0, #43] ; 0x2b - if (patternDirty_) - 2ae6: 2b00 cmp r3, #0 - 2ae8: d141 bne.n 2b6e - if (!running_) - 2aea: 7d23 ldrb r3, [r4, #20] - 2aec: 2b00 cmp r3, #0 - 2aee: d03a beq.n 2b66 - if(triggered_) - 2af0: f894 302a ldrb.w r3, [r4, #42] ; 0x2a - 2af4: b12b cbz r3, 2b02 - if(stepmicros >= triggerOffMicros_) - 2af6: 6ce3 ldr r3, [r4, #76] ; 0x4c - 2af8: 42bb cmp r3, r7 - 2afa: d802 bhi.n 2b02 - triggered_ = false; - 2afc: 2300 movs r3, #0 - 2afe: f884 302a strb.w r3, [r4, #42] ; 0x2a - if (steps_ == 0) - 2b02: f894 0022 ldrb.w r0, [r4, #34] ; 0x22 - 2b06: b378 cbz r0, 2b68 - if (stepmicros >= nextStepTimeP_) - 2b08: 6b21 ldr r1, [r4, #48] ; 0x30 - 2b0a: 42b9 cmp r1, r7 - 2b0c: d82b bhi.n 2b66 - clockAdvanced_ = true; - 2b0e: 2301 movs r3, #1 - lastStepTimeP_ = nextStepTimeP_; - 2b10: 6361 str r1, [r4, #52] ; 0x34 - clockAdvanced_ = true; - 2b12: f884 302b strb.w r3, [r4, #43] ; 0x2b - if (polyRhythmMode_) // Space all triggers across a bar - 2b16: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 - 2b1a: bb6b cbnz r3, 2b78 - stepMicroDelta_ = microsperstep * multiplier_; - 2b1c: ee07 6a90 vmov s15, r6 - 2b20: ed94 7a02 vldr s14, [r4, #8] - 2b24: eef8 7a67 vcvt.f32.u32 s15, s15 - 2b28: ee67 7a87 vmul.f32 s15, s15, s14 - 2b2c: eefc 7ae7 vcvt.u32.f32 s15, s15 - 2b30: ee17 3a90 vmov r3, s15 - bool trigger = pattern_[seqPos_]; - 2b34: f894 203b ldrb.w r2, [r4, #59] ; 0x3b - nextStepTimeP_ += stepMicroDelta_; // calc step based on rate - 2b38: 4419 add r1, r3 - 2b3a: 6463 str r3, [r4, #68] ; 0x44 - bool trigger = pattern_[seqPos_]; - 2b3c: 18a3 adds r3, r4, r2 - nextStepTimeP_ += stepMicroDelta_; // calc step based on rate - 2b3e: 6321 str r1, [r4, #48] ; 0x30 - if (trigger && !muted_) - 2b40: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 2b44: b10b cbz r3, 2b4a - 2b46: 7d63 ldrb r3, [r4, #21] - 2b48: b333 cbz r3, 2b98 - triggered_ = false; - 2b4a: 2300 movs r3, #0 - 2b4c: f884 302a strb.w r3, [r4, #42] ; 0x2a - seqPos_ = (seqPos_ + 1) % steps_; - 2b50: 1c53 adds r3, r2, #1 - lastSeqPos_ = seqPos_; - 2b52: f884 203c strb.w r2, [r4, #60] ; 0x3c - seqPos_ = (seqPos_ + 1) % steps_; - 2b56: fbb3 f2f0 udiv r2, r3, r0 - 2b5a: fb00 3312 mls r3, r0, r2, r3 - 2b5e: f884 303b strb.w r3, [r4, #59] ; 0x3b - if (seqPos_ == 0) - 2b62: b903 cbnz r3, 2b66 - startMicros = stepmicros; - 2b64: 64a7 str r7, [r4, #72] ; 0x48 - } - 2b66: bdf8 pop {r3, r4, r5, r6, r7, pc} - seqPerc_ = 0; - 2b68: 2300 movs r3, #0 - 2b6a: 6423 str r3, [r4, #64] ; 0x40 - } - 2b6c: bdf8 pop {r3, r4, r5, r6, r7, pc} - regeneratePattern(); - 2b6e: f7ff fccf bl 2510 - patternDirty_ = false; - 2b72: f884 5029 strb.w r5, [r4, #41] ; 0x29 - 2b76: e7b8 b.n 2aea - stepMicroDelta_ = ((microsperstep * 16) / steps_) * multiplierPR_; - 2b78: 0132 lsls r2, r6, #4 - 2b7a: ed94 7a03 vldr s14, [r4, #12] - 2b7e: fbb2 f3f0 udiv r3, r2, r0 - 2b82: ee07 3a90 vmov s15, r3 - 2b86: eef8 7a67 vcvt.f32.u32 s15, s15 - 2b8a: ee67 7a87 vmul.f32 s15, s15, s14 - 2b8e: eefc 7ae7 vcvt.u32.f32 s15, s15 - 2b92: ee17 3a90 vmov r3, s15 - 2b96: e7cd b.n 2b34 - playNote(); - 2b98: 4620 mov r0, r4 - 2b9a: f7ff ff09 bl 29b0 - if (steps_ == 0) - 2b9e: f894 0022 ldrb.w r0, [r4, #34] ; 0x22 - 2ba2: b920 cbnz r0, 2bae - seqPos_ = 0; - 2ba4: f884 003b strb.w r0, [r4, #59] ; 0x3b - lastSeqPos_ = seqPos_; - 2ba8: f884 003c strb.w r0, [r4, #60] ; 0x3c - } - 2bac: bdf8 pop {r3, r4, r5, r6, r7, pc} - lastSeqPos_ = seqPos_; - 2bae: f894 203b ldrb.w r2, [r4, #59] ; 0x3b - 2bb2: e7cd b.n 2b50 - -00002bb4 : - }; - - static inline bool - compareArpNote(ArpNote a1, ArpNote a2) - { - return (a1.noteNumber < a2.noteNumber); - 2bb4: b2c0 uxtb r0, r0 - 2bb6: b2c9 uxtb r1, r1 - } - 2bb8: 4288 cmp r0, r1 - 2bba: bf2c ite cs - 2bbc: 2000 movcs r0, #0 - 2bbe: 2001 movcc r0, #1 - 2bc0: 4770 bx lr - 2bc2: bf00 nop - -00002bc4 : - } - 2bc4: 2007 movs r0, #7 - 2bc6: 4770 bx lr - -00002bc8 : - } - 2bc8: 4800 ldr r0, [pc, #0] ; (2bcc ) - 2bca: 4770 bx lr - 2bcc: 20001d44 .word 0x20001d44 - -00002bd0 : - } - 2bd0: 4800 ldr r0, [pc, #0] ; (2bd4 ) - 2bd2: 4770 bx lr - 2bd4: 20001c60 .word 0x20001c60 - -00002bd8 : - } - 2bd8: 20ff movs r0, #255 ; 0xff - 2bda: 4770 bx lr - -00002bdc : - heldKey16_ = -1; - 2bdc: 23ff movs r3, #255 ; 0xff - 2bde: f880 30bd strb.w r3, [r0, #189] ; 0xbd - } - 2be2: 4770 bx lr - -00002be4 : - } - 2be4: 4770 bx lr - 2be6: bf00 nop - -00002be8 : - // Called by erase(q1,q2), clear(), resize(), _M_fill_assign, - // _M_assign_aux. - void - _M_erase_at_end(pointer __pos) _GLIBCXX_NOEXCEPT - { - if (size_type __n = this->_M_impl._M_finish - __pos) - 2be8: e9d0 3211 ldrd r3, r2, [r0, #68] ; 0x44 - void MidiFXArpeggiator::resetArpSeq() - { - // Serial.println("resetArpSeq"); - // patPos_ = 0; - transpPos_ = 0; - modPos_ = 0; - 2bec: f8b0 10ae ldrh.w r1, [r0, #174] ; 0xae - 2bf0: 4293 cmp r3, r2 - notePos_ = 0; - octavePos_ = 0; - syncPos_ = 0; - 2bf2: f890 c0b2 ldrb.w ip, [r0, #178] ; 0xb2 - modPos_ = 0; - 2bf6: f421 51f8 bic.w r1, r1, #7936 ; 0x1f00 - { - std::_Destroy(__pos, this->_M_impl._M_finish, - _M_get_Tp_allocator()); - this->_M_impl._M_finish = __pos; - 2bfa: bf18 it ne - 2bfc: 6483 strne r3, [r0, #72] ; 0x48 - syncPos_ = 0; - 2bfe: f36f 0c04 bfc ip, #0, #5 - modPos_ = 0; - 2c02: f021 011f bic.w r1, r1, #31 - syncPos_ = 0; - 2c06: f880 c0b2 strb.w ip, [r0, #178] ; 0xb2 - modPos_ = 0; - 2c0a: f8a0 10ae strh.w r1, [r0, #174] ; 0xae - - lastPlayedNoteNumber_ = -127; - - randPrevNote_ = 255; - - goingUp_ = true; - 2c0e: 2101 movs r1, #1 - if (size_type __n = this->_M_impl._M_finish - __pos) - 2c10: e9d0 3214 ldrd r3, r2, [r0, #80] ; 0x50 - { - 2c14: b500 push {lr} - 2c16: 4293 cmp r3, r2 - lastPlayedNoteNumber_ = -127; - 2c18: f64f 7e81 movw lr, #65409 ; 0xff81 - goingUp_ = true; - 2c1c: f880 10bc strb.w r1, [r0, #188] ; 0xbc - this->_M_impl._M_finish = __pos; - 2c20: bf18 it ne - 2c22: 6543 strne r3, [r0, #84] ; 0x54 - lastPlayedNoteNumber_ = -127; - 2c24: f8a0 e0c0 strh.w lr, [r0, #192] ; 0xc0 - if (size_type __n = this->_M_impl._M_finish - __pos) - 2c28: e9d0 3217 ldrd r3, r2, [r0, #92] ; 0x5c - 2c2c: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 2c2e: bf18 it ne - 2c30: 6603 strne r3, [r0, #96] ; 0x60 - if (size_type __n = this->_M_impl._M_finish - __pos) - 2c32: e9d0 321a ldrd r3, r2, [r0, #104] ; 0x68 - 2c36: 4293 cmp r3, r2 - notePos_ = 0; - 2c38: f8b0 20b0 ldrh.w r2, [r0, #176] ; 0xb0 - 2c3c: f422 627f bic.w r2, r2, #4080 ; 0xff0 - this->_M_impl._M_finish = __pos; - 2c40: bf18 it ne - 2c42: 66c3 strne r3, [r0, #108] ; 0x6c - randPrevNote_ = 255; - 2c44: 23ff movs r3, #255 ; 0xff - notePos_ = 0; - 2c46: f022 020f bic.w r2, r2, #15 - randPrevNote_ = 255; - 2c4a: f880 3036 strb.w r3, [r0, #54] ; 0x36 - notePos_ = 0; - 2c4e: f8a0 20b0 strh.w r2, [r0, #176] ; 0xb0 - resetNextTrigger_ = false; - 2c52: 2200 movs r2, #0 - trackingNoteGroups[i].prevNoteNumber = 255; - 2c54: f880 30f2 strb.w r3, [r0, #242] ; 0xf2 - resetNextTrigger_ = false; - 2c58: f880 20ec strb.w r2, [r0, #236] ; 0xec - - prevNotePos_ = 0; - 2c5c: f880 20e9 strb.w r2, [r0, #233] ; 0xe9 - nextNotePos_ = 0; - 2c60: f880 20ea strb.w r2, [r0, #234] ; 0xea - trackingNoteGroups[i].prevNoteNumber = 255; - 2c64: f880 3106 strb.w r3, [r0, #262] ; 0x106 - 2c68: f880 311a strb.w r3, [r0, #282] ; 0x11a - 2c6c: f880 312e strb.w r3, [r0, #302] ; 0x12e - 2c70: f880 3142 strb.w r3, [r0, #322] ; 0x142 - 2c74: f880 3156 strb.w r3, [r0, #342] ; 0x156 - 2c78: f880 316a strb.w r3, [r0, #362] ; 0x16a - 2c7c: f880 317e strb.w r3, [r0, #382] ; 0x17e - } - 2c80: f85d fb04 ldr.w pc, [sp], #4 - -00002c84 : - } - } - } - - void MidiFXArpeggiator::onKeyHeldUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) - { - 2c84: b082 sub sp, #8 - 2c86: ab02 add r3, sp, #8 - 2c88: e903 0006 stmdb r3, {r1, r2} - } - 2c8c: b002 add sp, #8 - 2c8e: 4770 bx lr - -00002c90 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXArpeggiator::saveToDisk(int startingAddress, Storage *storage) - { - 2c90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2c94: b08c sub sp, #48 ; 0x30 - 2c96: 460e mov r6, r1 - 2c98: 4607 mov r7, r0 - 2c9a: 4615 mov r5, r2 - 2c9c: ab03 add r3, sp, #12 - 2c9e: a907 add r1, sp, #28 - mod = 0; - 2ca0: 781a ldrb r2, [r3, #0] - 2ca2: f36f 0203 bfc r2, #0, #4 - 2ca6: f803 2b01 strb.w r2, [r3], #1 - struct ArpSave - 2caa: 428b cmp r3, r1 - 2cac: d1f8 bne.n 2ca0 - ArpSave arpSave; - arpSave.chancePerc = chancePerc_; - 2cae: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - arpSave.modPatternLength = modPatternLength_; - arpSave.transpPatternLength = transpPatternLength_; - - for (uint8_t i = 0; i < 16; i++) - { - arpSave.modPattern[i] = modPattern_[i]; - 2cb2: f10d 0c0c add.w ip, sp, #12 - arpSave.resetMode = resetMode_; - 2cb6: f897 202e ldrb.w r2, [r7, #46] ; 0x2e - arpSave.transpPattern[i] = transpPattern_[i]; - } - - int saveSize = sizeof(ArpSave); - - auto saveBytesPtr = (byte *)(&arpSave); - 2cba: ac01 add r4, sp, #4 - arpSave.arpMode = arpMode_; - 2cbc: f897 102d ldrb.w r1, [r7, #45] ; 0x2d - arpSave.chancePerc = chancePerc_; - 2cc0: f003 037f and.w r3, r3, #127 ; 0x7f - 2cc4: f002 0e07 and.w lr, r2, #7 - arpSave.octDistance_ = octDistance_; - 2cc8: f897 0031 ldrb.w r0, [r7, #49] ; 0x31 - arpSave.chancePerc = chancePerc_; - 2ccc: ea43 2301 orr.w r3, r3, r1, lsl #8 - 2cd0: f3c2 02c3 ubfx r2, r2, #3, #4 - arpSave.rateIndex = rateIndex_; - 2cd4: f000 003f and.w r0, r0, #63 ; 0x3f - arpSave.gate = gate; - 2cd8: f897 1032 ldrb.w r1, [r7, #50] ; 0x32 - arpSave.chancePerc = chancePerc_; - 2cdc: ea43 430e orr.w r3, r3, lr, lsl #16 - 2ce0: eba6 0804 sub.w r8, r6, r4 - arpSave.rateIndex = rateIndex_; - 2ce4: f001 017f and.w r1, r1, #127 ; 0x7f - arpSave.chancePerc = chancePerc_; - 2ce8: ea43 43c2 orr.w r3, r3, r2, lsl #19 - arpSave.rateIndex = rateIndex_; - 2cec: f897 2030 ldrb.w r2, [r7, #48] ; 0x30 - 2cf0: ea42 2200 orr.w r2, r2, r0, lsl #8 - arpSave.chancePerc = chancePerc_; - 2cf4: 9801 ldr r0, [sp, #4] - arpSave.rateIndex = rateIndex_; - 2cf6: ea42 4201 orr.w r2, r2, r1, lsl #16 - arpSave.modPatternLength = modPatternLength_; - 2cfa: f897 108c ldrb.w r1, [r7, #140] ; 0x8c - 2cfe: f001 010f and.w r1, r1, #15 - arpSave.rateIndex = rateIndex_; - 2d02: ea42 6201 orr.w r2, r2, r1, lsl #24 - arpSave.swing = swing_; - 2d06: f897 102f ldrb.w r1, [r7, #47] ; 0x2f - arpSave.chancePerc = chancePerc_; - 2d0a: f001 017f and.w r1, r1, #127 ; 0x7f - 2d0e: ea43 6301 orr.w r3, r3, r1, lsl #24 - 2d12: 491f ldr r1, [pc, #124] ; (2d90 ) - 2d14: 4001 ands r1, r0 - 2d16: 430b orrs r3, r1 - arpSave.rateIndex = rateIndex_; - 2d18: 9902 ldr r1, [sp, #8] - arpSave.chancePerc = chancePerc_; - 2d1a: 9301 str r3, [sp, #4] - arpSave.rateIndex = rateIndex_; - 2d1c: 4b1d ldr r3, [pc, #116] ; (2d94 ) - 2d1e: 400b ands r3, r1 - 2d20: 431a orrs r2, r3 - arpSave.transpPatternLength = transpPatternLength_; - 2d22: f897 309d ldrb.w r3, [r7, #157] ; 0x9d - arpSave.rateIndex = rateIndex_; - 2d26: 9202 str r2, [sp, #8] - arpSave.transpPatternLength = transpPatternLength_; - 2d28: f3c3 0303 ubfx r3, r3, #0, #4 - 2d2c: f89d 201c ldrb.w r2, [sp, #28] - 2d30: f363 0203 bfi r2, r3, #0, #4 - 2d34: f88d 201c strb.w r2, [sp, #28] - arpSave.modPattern[i] = modPattern_[i]; - 2d38: f8d7 3099 ldr.w r3, [r7, #153] ; 0x99 - 2d3c: f8d7 008d ldr.w r0, [r7, #141] ; 0x8d - 2d40: f8d7 1091 ldr.w r1, [r7, #145] ; 0x91 - 2d44: f8d7 2095 ldr.w r2, [r7, #149] ; 0x95 - 2d48: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - arpSave.transpPattern[i] = transpPattern_[i]; - 2d4c: f8d7 309e ldr.w r3, [r7, #158] ; 0x9e - 2d50: f8cd 301d str.w r3, [sp, #29] - 2d54: f8d7 30a2 ldr.w r3, [r7, #162] ; 0xa2 - 2d58: f8cd 3021 str.w r3, [sp, #33] ; 0x21 - 2d5c: f8d7 30a6 ldr.w r3, [r7, #166] ; 0xa6 - 2d60: f8cd 3025 str.w r3, [sp, #37] ; 0x25 - 2d64: f8d7 30aa ldr.w r3, [r7, #170] ; 0xaa - 2d68: f10d 072d add.w r7, sp, #45 ; 0x2d - 2d6c: f8cd 3029 str.w r3, [sp, #41] ; 0x29 - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - 2d70: 682b ldr r3, [r5, #0] - 2d72: eb04 0108 add.w r1, r4, r8 - 2d76: f814 2b01 ldrb.w r2, [r4], #1 - 2d7a: 4628 mov r0, r5 - 2d7c: 685b ldr r3, [r3, #4] - 2d7e: 4798 blx r3 - for (int j = 0; j < saveSize; j++) - 2d80: 42bc cmp r4, r7 - 2d82: d1f5 bne.n 2d70 - } - - return startingAddress + saveSize; - } - 2d84: f106 0029 add.w r0, r6, #41 ; 0x29 - 2d88: b00c add sp, #48 ; 0x30 - 2d8a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2d8e: bf00 nop - 2d90: 80800080 .word 0x80800080 - 2d94: f080c000 .word 0xf080c000 - -00002d98 : - { - 2d98: b508 push {r3, lr} - return params_.getSelPage() >= ARPPAGE_MODPAT; - 2d9a: 3008 adds r0, #8 - 2d9c: f014 f9b0 bl 17100 - } - 2da0: 2803 cmp r0, #3 - 2da2: bfd4 ite le - 2da4: 2000 movle r0, #0 - 2da6: 2001 movgt r0, #1 - 2da8: bd08 pop {r3, pc} - 2daa: bf00 nop - -00002dac : - { - 2dac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2db0: b08b sub sp, #44 ; 0x2c - 2db2: 466d mov r5, sp - 2db4: e885 0006 stmia.w r5, {r1, r2} - if(e.held()) return; - 2db8: f89d 6002 ldrb.w r6, [sp, #2] - 2dbc: f89d 8003 ldrb.w r8, [sp, #3] - 2dc0: b116 cbz r6, 2dc8 - } - 2dc2: b00b add sp, #44 ; 0x2c - 2dc4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - auto page = params_.getSelPage(); - 2dc8: f100 0a08 add.w sl, r0, #8 - 2dcc: 461d mov r5, r3 - 2dce: 4604 mov r4, r0 - inline uint8_t key() { return _key; } - 2dd0: f89d b000 ldrb.w fp, [sp] - 2dd4: 4650 mov r0, sl - 2dd6: f014 f993 bl 17100 - 2dda: 4607 mov r7, r0 - auto param = params_.getSelParam(); - 2ddc: 4650 mov r0, sl - 2dde: f014 f9af bl 17140 - 2de2: 4681 mov r9, r0 - if (funcKeyMode == FUNCKEYMODE_NONE || heldKey16_ >= 0) - 2de4: b11d cbz r5, 2dee - 2de6: f994 30bd ldrsb.w r3, [r4, #189] ; 0xbd - 2dea: 2b00 cmp r3, #0 - 2dec: db3f blt.n 2e6e - if (e.down()) - 2dee: f1b8 0f00 cmp.w r8, #0 - 2df2: d02f beq.n 2e54 - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - 2df4: 1f3b subs r3, r7, #4 - 2df6: b2db uxtb r3, r3 - 2df8: 2b01 cmp r3, #1 - 2dfa: d8e2 bhi.n 2dc2 - if (heldKey16_ >= 0 && thisKey > 0 && thisKey < 11) - 2dfc: f994 30bd ldrsb.w r3, [r4, #189] ; 0xbd - 2e00: 2b00 cmp r3, #0 - 2e02: db0c blt.n 2e1e - 2e04: f10b 32ff add.w r2, fp, #4294967295 ; 0xffffffff - 2e08: 2a09 cmp r2, #9 - 2e0a: d808 bhi.n 2e1e - if (page == ARPPAGE_MODPAT) - 2e0c: 2f04 cmp r7, #4 - 2e0e: f000 80c8 beq.w 2fa2 - transpPattern_[heldKey16_] = thisKey - 1; - 2e12: b252 sxtb r2, r2 - 2e14: 4423 add r3, r4 - 2e16: f883 209e strb.w r2, [r3, #158] ; 0x9e - transpCopyBuffer_ = thisKey - 1; - 2e1a: f884 20bf strb.w r2, [r4, #191] ; 0xbf - if (thisKey >= 11) - 2e1e: f1bb 0f0a cmp.w fp, #10 - 2e22: ddce ble.n 2dc2 - if (param == 16) - 2e24: f1b9 0f10 cmp.w r9, #16 - 2e28: f000 80a9 beq.w 2f7e - if (page == ARPPAGE_MODPAT) - 2e2c: 2f04 cmp r7, #4 - modCopyBuffer_ = modPattern_[thisKey - 11].mod; - 2e2e: eb04 030b add.w r3, r4, fp - if (page == ARPPAGE_MODPAT) - 2e32: f000 80af beq.w 2f94 - transpCopyBuffer_ = transpPattern_[thisKey - 11]; - 2e36: f893 3093 ldrb.w r3, [r3, #147] ; 0x93 - 2e3a: f884 30bf strb.w r3, [r4, #191] ; 0xbf - params_.setSelParam(thisKey - 11); - 2e3e: f1ab 0b0b sub.w fp, fp, #11 - 2e42: 4650 mov r0, sl - 2e44: fa4f fb8b sxtb.w fp, fp - 2e48: 4659 mov r1, fp - 2e4a: f014 f97d bl 17148 - heldKey16_ = thisKey - 11; - 2e4e: f884 b0bd strb.w fp, [r4, #189] ; 0xbd - 2e52: e7b6 b.n 2dc2 - if (thisKey >= 11 && thisKey - 11 == heldKey16_) - 2e54: f1bb 0f0a cmp.w fp, #10 - 2e58: ddb3 ble.n 2dc2 - 2e5a: f1ab 0b0b sub.w fp, fp, #11 - 2e5e: f994 30bd ldrsb.w r3, [r4, #189] ; 0xbd - 2e62: 459b cmp fp, r3 - 2e64: d1ad bne.n 2dc2 - heldKey16_ = -1; - 2e66: 23ff movs r3, #255 ; 0xff - 2e68: f884 30bd strb.w r3, [r4, #189] ; 0xbd - 2e6c: e7a9 b.n 2dc2 - else if(funcKeyMode == FUNCKEYMODE_F1) - 2e6e: 2d01 cmp r5, #1 - 2e70: d068 beq.n 2f44 - else if(funcKeyMode == FUNCKEYMODE_F2) - 2e72: 2d02 cmp r5, #2 - 2e74: d049 beq.n 2f0a - else if(funcKeyMode == FUNCKEYMODE_F3) - 2e76: 2d03 cmp r5, #3 - 2e78: d1a3 bne.n 2dc2 - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - 2e7a: 1f3b subs r3, r7, #4 - 2e7c: b2db uxtb r3, r3 - 2e7e: 2b01 cmp r3, #1 - 2e80: d89f bhi.n 2dc2 - if (thisKey >= 11) - 2e82: f1bb 0f0a cmp.w fp, #10 - 2e86: dd9c ble.n 2dc2 - 2e88: f1b8 0f00 cmp.w r8, #0 - 2e8c: d099 beq.n 2dc2 - if (page == ARPPAGE_MODPAT) - 2e8e: 2f04 cmp r7, #4 - 2e90: f000 80c0 beq.w 3014 - transpCopyBuffer_ = rand() % 12; - 2e94: f027 f82e bl 29ef4 - 2e98: 4b67 ldr r3, [pc, #412] ; (3038 ) - 2e9a: fb83 3200 smull r3, r2, r3, r0 - 2e9e: 17c3 asrs r3, r0, #31 - 2ea0: ebc3 0362 rsb r3, r3, r2, asr #1 - transpPattern_[thisKey - 11] = transpCopyBuffer_; - 2ea4: eb04 020b add.w r2, r4, fp - transpCopyBuffer_ = rand() % 12; - 2ea8: eb03 0343 add.w r3, r3, r3, lsl #1 - 2eac: eba0 0383 sub.w r3, r0, r3, lsl #2 - 2eb0: b25b sxtb r3, r3 - 2eb2: f884 30bf strb.w r3, [r4, #191] ; 0xbf - transpPattern_[thisKey - 11] = transpCopyBuffer_; - 2eb6: f882 3093 strb.w r3, [r2, #147] ; 0x93 - params_.setSelParam(thisKey - 11); - 2eba: f1ab 010b sub.w r1, fp, #11 - 2ebe: 4650 mov r0, sl - 2ec0: b249 sxtb r1, r1 - 2ec2: f014 f941 bl 17148 - StringSumHelper(const char *p) : String(p) {} - 2ec6: 495d ldr r1, [pc, #372] ; (303c ) - 2ec8: a806 add r0, sp, #24 - 2eca: f01b fcfb bl 1e8c4 - headerMessage_ = "Random: " + String(thisKey - 11 + 1); - 2ece: 220a movs r2, #10 - 2ed0: f1ab 010a sub.w r1, fp, #10 - 2ed4: a802 add r0, sp, #8 - 2ed6: f01b fd21 bl 1e91c - 2eda: a902 add r1, sp, #8 - 2edc: a806 add r0, sp, #24 - 2ede: f01b fdcf bl 1ea80 - 2ee2: 4601 mov r1, r0 - 2ee4: f104 00d4 add.w r0, r4, #212 ; 0xd4 - 2ee8: f01b fd4c bl 1e984 - 2eec: a802 add r0, sp, #8 - 2eee: f01b fcad bl 1e84c -class StringSumHelper : public String - 2ef2: a806 add r0, sp, #24 - 2ef4: f01b fcaa bl 1e84c - messageTextTimer = secs * 100000; - 2ef8: 4b51 ldr r3, [pc, #324] ; (3040 ) - omxDisp.setDirty(); - 2efa: 4852 ldr r0, [pc, #328] ; (3044 ) - messageTextTimer = secs * 100000; - 2efc: f8c4 30e4 str.w r3, [r4, #228] ; 0xe4 - } - 2f00: b00b add sp, #44 ; 0x2c - 2f02: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxDisp.setDirty(); - 2f06: f006 bcf9 b.w 98fc - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - 2f0a: 1f3b subs r3, r7, #4 - 2f0c: b2db uxtb r3, r3 - 2f0e: 2b01 cmp r3, #1 - 2f10: f63f af57 bhi.w 2dc2 - if (thisKey >= 11) - 2f14: f1bb 0f0a cmp.w fp, #10 - 2f18: f77f af53 ble.w 2dc2 - 2f1c: f1b8 0f00 cmp.w r8, #0 - 2f20: f43f af4f beq.w 2dc2 - if (page == ARPPAGE_MODPAT) - 2f24: 2f04 cmp r7, #4 - modPattern_[thisKey - 11].mod = modCopyBuffer_; - 2f26: eb04 030b add.w r3, r4, fp - if (page == ARPPAGE_MODPAT) - 2f2a: d06a beq.n 3002 - transpPattern_[thisKey - 11] = transpCopyBuffer_; - 2f2c: f894 20bf ldrb.w r2, [r4, #191] ; 0xbf - 2f30: f883 2093 strb.w r2, [r3, #147] ; 0x93 - params_.setSelParam(thisKey - 11); - 2f34: f1ab 010b sub.w r1, fp, #11 - 2f38: 4650 mov r0, sl - 2f3a: b249 sxtb r1, r1 - 2f3c: f014 f904 bl 17148 - StringSumHelper(const char *p) : String(p) {} - 2f40: 4941 ldr r1, [pc, #260] ; (3048 ) - 2f42: e7c1 b.n 2ec8 - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - 2f44: 1f3b subs r3, r7, #4 - 2f46: b2db uxtb r3, r3 - 2f48: 2b01 cmp r3, #1 - 2f4a: f63f af3a bhi.w 2dc2 - if (thisKey >= 11) - 2f4e: f1bb 0f0a cmp.w fp, #10 - 2f52: f77f af36 ble.w 2dc2 - 2f56: f1b8 0f00 cmp.w r8, #0 - 2f5a: f43f af32 beq.w 2dc2 - if (page == ARPPAGE_MODPAT) - 2f5e: 2f04 cmp r7, #4 - modPattern_[thisKey - 11].mod = 0; - 2f60: eb04 030b add.w r3, r4, fp - if (page == ARPPAGE_MODPAT) - 2f64: d044 beq.n 2ff0 - transpPattern_[thisKey - 11] = 0; - 2f66: f883 6093 strb.w r6, [r3, #147] ; 0x93 - transpCopyBuffer_ = 0; - 2f6a: f884 60bf strb.w r6, [r4, #191] ; 0xbf - params_.setSelParam(thisKey - 11); - 2f6e: f1ab 010b sub.w r1, fp, #11 - 2f72: 4650 mov r0, sl - 2f74: b249 sxtb r1, r1 - 2f76: f014 f8e7 bl 17148 - 2f7a: 4934 ldr r1, [pc, #208] ; (304c ) - 2f7c: e7a4 b.n 2ec8 - if (page == ARPPAGE_MODPAT) - 2f7e: 2f04 cmp r7, #4 - 2f80: d02d beq.n 2fde - transpPatternLength_ = thisKey - 11; - 2f82: f894 309d ldrb.w r3, [r4, #157] ; 0x9d - 2f86: f1ab 0b0b sub.w fp, fp, #11 - 2f8a: f36b 0303 bfi r3, fp, #0, #4 - 2f8e: f884 309d strb.w r3, [r4, #157] ; 0x9d - 2f92: e768 b.n 2e66 - modCopyBuffer_ = modPattern_[thisKey - 11].mod; - 2f94: f893 3082 ldrb.w r3, [r3, #130] ; 0x82 - 2f98: f3c3 0303 ubfx r3, r3, #0, #4 - 2f9c: f884 30be strb.w r3, [r4, #190] ; 0xbe - 2fa0: e74d b.n 2e3e - modPattern_[heldKey16_].mod = thisKey - 1; - 2fa2: 4423 add r3, r4 - 2fa4: b2d2 uxtb r2, r2 - headerMessage_ = kArpModMsg_[modPattern_[param].mod]; - 2fa6: eb04 0109 add.w r1, r4, r9 - 2faa: 4d29 ldr r5, [pc, #164] ; (3050 ) - modPattern_[heldKey16_].mod = thisKey - 1; - 2fac: f893 008d ldrb.w r0, [r3, #141] ; 0x8d - 2fb0: f362 0003 bfi r0, r2, #0, #4 - 2fb4: f883 008d strb.w r0, [r3, #141] ; 0x8d - headerMessage_ = kArpModMsg_[modPattern_[param].mod]; - 2fb8: f104 00d4 add.w r0, r4, #212 ; 0xd4 - modCopyBuffer_ = thisKey - 1; - 2fbc: f884 20be strb.w r2, [r4, #190] ; 0xbe - headerMessage_ = kArpModMsg_[modPattern_[param].mod]; - 2fc0: f891 308d ldrb.w r3, [r1, #141] ; 0x8d - 2fc4: f003 030f and.w r3, r3, #15 - 2fc8: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 2fcc: f01b fcf8 bl 1e9c0 - messageTextTimer = secs * 100000; - 2fd0: 4b1b ldr r3, [pc, #108] ; (3040 ) - omxDisp.setDirty(); - 2fd2: 481c ldr r0, [pc, #112] ; (3044 ) - messageTextTimer = secs * 100000; - 2fd4: f8c4 30e4 str.w r3, [r4, #228] ; 0xe4 - omxDisp.setDirty(); - 2fd8: f006 fc90 bl 98fc - } - 2fdc: e71f b.n 2e1e - modPatternLength_ = thisKey - 11; - 2fde: f894 308c ldrb.w r3, [r4, #140] ; 0x8c - 2fe2: f1ab 0b0b sub.w fp, fp, #11 - 2fe6: f36b 0303 bfi r3, fp, #0, #4 - 2fea: f884 308c strb.w r3, [r4, #140] ; 0x8c - 2fee: e73a b.n 2e66 - modPattern_[thisKey - 11].mod = 0; - 2ff0: f893 2082 ldrb.w r2, [r3, #130] ; 0x82 - 2ff4: f366 0203 bfi r2, r6, #0, #4 - 2ff8: f883 2082 strb.w r2, [r3, #130] ; 0x82 - modCopyBuffer_ = 0; - 2ffc: f884 60be strb.w r6, [r4, #190] ; 0xbe - 3000: e7b5 b.n 2f6e - modPattern_[thisKey - 11].mod = modCopyBuffer_; - 3002: f893 2082 ldrb.w r2, [r3, #130] ; 0x82 - 3006: f894 10be ldrb.w r1, [r4, #190] ; 0xbe - 300a: f361 0203 bfi r2, r1, #0, #4 - 300e: f883 2082 strb.w r2, [r3, #130] ; 0x82 - 3012: e78f b.n 2f34 - modCopyBuffer_ = rand() % MODPAT_NUM_OF_MODS; - 3014: f026 ff6e bl 29ef4 - 3018: 230e movs r3, #14 - modPattern_[thisKey - 11].mod = modCopyBuffer_; - 301a: eb04 020b add.w r2, r4, fp - modCopyBuffer_ = rand() % MODPAT_NUM_OF_MODS; - 301e: fb90 f1f3 sdiv r1, r0, r3 - 3022: fb01 0313 mls r3, r1, r3, r0 - 3026: f884 30be strb.w r3, [r4, #190] ; 0xbe - modPattern_[thisKey - 11].mod = modCopyBuffer_; - 302a: f892 1082 ldrb.w r1, [r2, #130] ; 0x82 - 302e: f363 0103 bfi r1, r3, #0, #4 - 3032: f882 1082 strb.w r1, [r2, #130] ; 0x82 - 3036: e740 b.n 2eba - 3038: 2aaaaaab .word 0x2aaaaaab - 303c: 20001c78 .word 0x20001c78 - 3040: 0007a120 .word 0x0007a120 - 3044: 2000c730 .word 0x2000c730 - 3048: 20001c6c .word 0x20001c6c - 304c: 20001c64 .word 0x20001c64 - 3050: 200096d4 .word 0x200096d4 - -00003054 : - { - 3054: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 3058: 4605 mov r5, r0 - 305a: b083 sub sp, #12 - bool blinkState = omxLeds.getBlinkState(); - 305c: 487d ldr r0, [pc, #500] ; (3254 ) - { - 305e: 460e mov r6, r1 - auto page = params_.getSelPage(); - 3060: f105 0708 add.w r7, r5, #8 - bool blinkState = omxLeds.getBlinkState(); - 3064: f008 fc8a bl b97c - 3068: 4680 mov r8, r0 - auto page = params_.getSelPage(); - 306a: 4638 mov r0, r7 - 306c: f014 f848 bl 17100 - 3070: 4604 mov r4, r0 - auto param = params_.getSelParam(); - 3072: 4638 mov r0, r7 - 3074: f014 f864 bl 17140 - if(heldKey16_ < 0) - 3078: f995 30bd ldrsb.w r3, [r5, #189] ; 0xbd - auto param = params_.getSelParam(); - 307c: 4607 mov r7, r0 - if(heldKey16_ < 0) - 307e: 2b00 cmp r3, #0 - 3080: db5a blt.n 3138 - if (page == ARPPAGE_MODPAT) - 3082: 2c04 cmp r4, #4 - 3084: d005 beq.n 3092 - else if (page == ARPPAGE_TRANSPPAT) - 3086: 2c05 cmp r4, #5 - 3088: f000 80c4 beq.w 3214 - } - 308c: b003 add sp, #12 - 308e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 3092: f1b8 0f00 cmp.w r8, #0 - 3096: f8df a1cc ldr.w sl, [pc, #460] ; 3264 - if (page == ARPPAGE_MODPAT) - 309a: f04f 0600 mov.w r6, #0 - 309e: f04f 0401 mov.w r4, #1 - 30a2: bf18 it ne - 30a4: 46d1 movne r9, sl - strip.setPixelColor(i+1, vcolor); - 30a6: f8df b1b4 ldr.w fp, [pc, #436] ; 325c - 30aa: bf08 it eq - 30ac: 46b1 moveq r9, r6 - 30ae: e001 b.n 30b4 - if(modPattern_[heldKey16_].mod == i) - 30b0: f995 30bd ldrsb.w r3, [r5, #189] ; 0xbd - 30b4: 442b add r3, r5 - strip.setPixelColor(i+1, blinkState ? vcolor : LEDOFF); - 30b6: 464a mov r2, r9 - 30b8: 4621 mov r1, r4 - 30ba: 4658 mov r0, fp - if(modPattern_[heldKey16_].mod == i) - 30bc: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - 30c0: f003 030f and.w r3, r3, #15 - 30c4: 42b3 cmp r3, r6 - 30c6: d000 beq.n 30ca - strip.setPixelColor(i+1, vcolor); - 30c8: 4652 mov r2, sl - for (uint8_t i = 0; i < 10; i++) - 30ca: 3601 adds r6, #1 - 30cc: 3401 adds r4, #1 - strip.setPixelColor(i+1, vcolor); - 30ce: f01a fabd bl 1d64c - for (uint8_t i = 0; i < 10; i++) - 30d2: 2e0a cmp r6, #10 - 30d4: b2a4 uxth r4, r4 - 30d6: d1eb bne.n 30b0 - if(param == i && blinkState) // Selected - 30d8: 2400 movs r4, #0 - strip.setPixelColor(11 + i, MOTHER); - 30da: f8df a180 ldr.w sl, [pc, #384] ; 325c - strip.setPixelColor(11 + i, MTIE); - 30de: f8df 918c ldr.w r9, [pc, #396] ; 326c - strip.setPixelColor(11 + i, MASP); - 30e2: 4e5d ldr r6, [pc, #372] ; (3258 ) - 30e4: e00f b.n 3106 - else if(mod == MODPAT_REST) - 30e6: 2b01 cmp r3, #1 - 30e8: d066 beq.n 31b8 - else if(mod == MODPAT_TIE) - 30ea: 2b02 cmp r3, #2 - 30ec: d06a beq.n 31c4 - else if(mod == MODPAT_REPEAT) - 30ee: 2b03 cmp r3, #3 - strip.setPixelColor(11 + i, MOTHER); - 30f0: 4650 mov r0, sl - strip.setPixelColor(11 + i, MREPEAT); - 30f2: bf0c ite eq - 30f4: f44f 027f moveq.w r2, #16711680 ; 0xff0000 - strip.setPixelColor(11 + i, MOTHER); - 30f8: f04f 12ff movne.w r2, #16711935 ; 0xff00ff - 30fc: f01a faa6 bl 1d64c - for (uint8_t i = 0; i < 16; i++) - 3100: 3401 adds r4, #1 - 3102: 2c10 cmp r4, #16 - 3104: d0c2 beq.n 308c - if(param == i && blinkState) // Selected - 3106: 42bc cmp r4, r7 - 3108: d102 bne.n 3110 - 310a: f1b8 0f00 cmp.w r8, #0 - 310e: d1f7 bne.n 3100 - if (i < modPatternLength_ + 1) - 3110: f895 308c ldrb.w r3, [r5, #140] ; 0x8c - 3114: f003 030f and.w r3, r3, #15 - 3118: 429c cmp r4, r3 - 311a: dcf1 bgt.n 3100 - auto mod = modPattern_[i].mod; - 311c: 192b adds r3, r5, r4 - strip.setPixelColor(11 + i, MASP); - 311e: f104 010b add.w r1, r4, #11 - auto mod = modPattern_[i].mod; - 3122: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - strip.setPixelColor(11 + i, MASP); - 3126: b289 uxth r1, r1 - if(mod == MODPAT_ARPNOTE) - 3128: f013 030f ands.w r3, r3, #15 - 312c: d1db bne.n 30e6 - strip.setPixelColor(11 + i, MASP); - 312e: 4632 mov r2, r6 - 3130: 4650 mov r0, sl - 3132: f01a fa8b bl 1d64c - 3136: e7e3 b.n 3100 - if (funcKeyMode == FUNCKEYMODE_F3) - 3138: 2e03 cmp r6, #3 - 313a: d05a beq.n 31f2 - auto f1Color = (funcKeyMode == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - 313c: 2e01 cmp r6, #1 - 313e: d146 bne.n 31ce - 3140: f1b8 0f00 cmp.w r8, #0 - 3144: d043 beq.n 31ce - strip.setPixelColor(1, f1Color); - 3146: 2200 movs r2, #0 - 3148: 2101 movs r1, #1 - 314a: 4844 ldr r0, [pc, #272] ; (325c ) - 314c: f01a fa7e bl 1d64c - 3150: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - 3154: 2102 movs r1, #2 - 3156: 4841 ldr r0, [pc, #260] ; (325c ) - 3158: f01a fa78 bl 1d64c - if(page == ARPPAGE_MODPAT) - 315c: 2c04 cmp r4, #4 - 315e: d0bb beq.n 30d8 - else if(page == ARPPAGE_TRANSPPAT) - 3160: 2c05 cmp r4, #5 - 3162: d193 bne.n 308c - if(param == i && blinkState) // Selected - 3164: 260b movs r6, #11 - 3166: 2400 movs r4, #0 - if(transpPattern_[i] == 0) - 3168: f105 099e add.w r9, r5, #158 ; 0x9e - strip.setPixelColor(11 + i, TLOW); - 316c: f8df b0ec ldr.w fp, [pc, #236] ; 325c - strip.setPixelColor(11 + i, THIGH); - 3170: f8df a0fc ldr.w sl, [pc, #252] ; 3270 - 3174: e00b b.n 318e - else if(transpPattern_[i] > 0) - 3176: dd36 ble.n 31e6 - strip.setPixelColor(11 + i, THIGH); - 3178: 4652 mov r2, sl - 317a: 4631 mov r1, r6 - 317c: 4658 mov r0, fp - 317e: f01a fa65 bl 1d64c - for (uint8_t i = 0; i < 16; i++) - 3182: 3401 adds r4, #1 - 3184: 3601 adds r6, #1 - 3186: 2c10 cmp r4, #16 - 3188: b2b6 uxth r6, r6 - 318a: f43f af7f beq.w 308c - if(param == i && blinkState) // Selected - 318e: 42bc cmp r4, r7 - 3190: d102 bne.n 3198 - 3192: f1b8 0f00 cmp.w r8, #0 - 3196: d1f4 bne.n 3182 - if (i < transpPatternLength_ + 1) - 3198: f895 309d ldrb.w r3, [r5, #157] ; 0x9d - 319c: f003 030f and.w r3, r3, #15 - 31a0: 429c cmp r4, r3 - 31a2: dcee bgt.n 3182 - if(transpPattern_[i] == 0) - 31a4: f919 3004 ldrsb.w r3, [r9, r4] - 31a8: 2b00 cmp r3, #0 - 31aa: d1e4 bne.n 3176 - strip.setPixelColor(11 + i, TZERO); - 31ac: 22ff movs r2, #255 ; 0xff - 31ae: 4631 mov r1, r6 - 31b0: 4658 mov r0, fp - 31b2: f01a fa4b bl 1d64c - 31b6: e7e4 b.n 3182 - strip.setPixelColor(11 + i, MREST); - 31b8: f44f 1280 mov.w r2, #1048576 ; 0x100000 - 31bc: 4650 mov r0, sl - 31be: f01a fa45 bl 1d64c - 31c2: e79d b.n 3100 - strip.setPixelColor(11 + i, MTIE); - 31c4: 464a mov r2, r9 - 31c6: 4650 mov r0, sl - 31c8: f01a fa40 bl 1d64c - 31cc: e798 b.n 3100 - strip.setPixelColor(1, f1Color); - 31ce: 4a24 ldr r2, [pc, #144] ; (3260 ) - 31d0: 2101 movs r1, #1 - 31d2: 4822 ldr r0, [pc, #136] ; (325c ) - 31d4: f01a fa3a bl 1d64c - auto f2Color = (funcKeyMode == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - 31d8: 2e02 cmp r6, #2 - 31da: d1b9 bne.n 3150 - 31dc: f1b8 0f00 cmp.w r8, #0 - 31e0: d0b6 beq.n 3150 - 31e2: 2200 movs r2, #0 - 31e4: e7b6 b.n 3154 - strip.setPixelColor(11 + i, TLOW); - 31e6: 4631 mov r1, r6 - 31e8: 2220 movs r2, #32 - 31ea: 4658 mov r0, fp - 31ec: f01a fa2e bl 1d64c - 31f0: e7c7 b.n 3182 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 31f2: f1b8 0f00 cmp.w r8, #0 - strip.setPixelColor(1, f3Color); - 31f6: f04f 0101 mov.w r1, #1 - 31fa: 4818 ldr r0, [pc, #96] ; (325c ) - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 31fc: bf14 ite ne - 31fe: 2200 movne r2, #0 - 3200: 224d moveq r2, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - 3202: 9201 str r2, [sp, #4] - 3204: f01a fa22 bl 1d64c - strip.setPixelColor(2, f3Color); - 3208: 9a01 ldr r2, [sp, #4] - 320a: 2102 movs r1, #2 - 320c: 4813 ldr r0, [pc, #76] ; (325c ) - 320e: f01a fa1d bl 1d64c - 3212: e7a3 b.n 315c - 3214: 2100 movs r1, #0 - strip.setPixelColor(i+1, vcolor); - 3216: 4e13 ldr r6, [pc, #76] ; (3264 ) - 3218: f8df 9040 ldr.w r9, [pc, #64] ; 325c - strip.setPixelColor(i+1, vcolor2); - 321c: 4c12 ldr r4, [pc, #72] ; (3268 ) - 321e: e009 b.n 3234 - 3220: 4648 mov r0, r9 - 3222: fa1f f18a uxth.w r1, sl - 3226: f01a fa11 bl 1d64c - for (uint8_t i = 0; i < 10; i++) - 322a: 4651 mov r1, sl - 322c: 290a cmp r1, #10 - 322e: d099 beq.n 3164 - if(i <= transpPattern_[heldKey16_]) - 3230: f995 30bd ldrsb.w r3, [r5, #189] ; 0xbd - 3234: 442b add r3, r5 - strip.setPixelColor(i+1, vcolor); - 3236: f101 0a01 add.w sl, r1, #1 - strip.setPixelColor(i+1, vcolor2); - 323a: 4622 mov r2, r4 - if(i <= transpPattern_[heldKey16_]) - 323c: f993 309e ldrsb.w r3, [r3, #158] ; 0x9e - 3240: 428b cmp r3, r1 - 3242: daed bge.n 3220 - strip.setPixelColor(i+1, vcolor); - 3244: 4632 mov r2, r6 - 3246: fa1f f18a uxth.w r1, sl - 324a: 4648 mov r0, r9 - 324c: f01a f9fe bl 1d64c - 3250: e7eb b.n 322a - 3252: bf00 nop - 3254: 2000c7e4 .word 0x2000c7e4 - 3258: 00ff8000 .word 0x00ff8000 - 325c: 20010a1c .word 0x20010a1c - 3260: 0080ffff .word 0x0080ffff - 3264: 00101010 .word 0x00101010 - 3268: 00d0d0d0 .word 0x00d0d0d0 - 326c: 00801000 .word 0x00801000 - 3270: 008080ff .word 0x008080ff - -00003274 : - { - 3274: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - int8_t page = params_.getSelPage(); - 3278: f100 0508 add.w r5, r0, #8 - { - 327c: 4604 mov r4, r0 - 327e: b0a7 sub sp, #156 ; 0x9c - 3280: 460f mov r7, r1 - int8_t page = params_.getSelPage(); - 3282: 4628 mov r0, r5 - 3284: f013 ff3c bl 17100 - if (messageTextTimer > 0) - 3288: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 - int8_t page = params_.getSelPage(); - 328c: 4606 mov r6, r0 - if (messageTextTimer > 0) - 328e: 2b00 cmp r3, #0 - 3290: dc77 bgt.n 3382 - if (!useLabelHeader && funcKeyMode != FUNCKEYMODE_NONE && (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT)) - 3292: 2f00 cmp r7, #0 - 3294: f000 8182 beq.w 359c - 3298: 1f03 subs r3, r0, #4 - 329a: b2db uxtb r3, r3 - 329c: 2b01 cmp r3, #1 - 329e: d928 bls.n 32f2 - omxDisp.clearLegends(); - 32a0: 4fac ldr r7, [pc, #688] ; (3554 ) - 32a2: 4638 mov r0, r7 - 32a4: f006 fad6 bl 9854 - if(page == ARPPAGE_1) // Mode, Pattern, Reset mode, Chance - 32a8: 2e00 cmp r6, #0 - 32aa: d07a beq.n 33a2 - else if(page == ARPPAGE_2) // Rate, Octave Range, Gate, BPM - 32ac: 2e01 cmp r6, #1 - 32ae: f000 81e4 beq.w 367a - else if(page == ARPPAGE_3) // Transpose Distance - 32b2: 2e02 cmp r6, #2 - 32b4: f000 80cc beq.w 3450 - else if(page == ARPPAGE_4) // Velocity, midiChannel_, sendMidi, sendCV - 32b8: 2e03 cmp r6, #3 - 32ba: f040 80ac bne.w 3416 - omxDisp.legendVals[1] = midiChannel_ + 1; - 32be: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - omxDisp.legendVals[0] = velocity_; - 32c2: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 - omxDisp.legendVals[1] = midiChannel_ + 1; - 32c6: f3c3 03c3 ubfx r3, r3, #3, #4 - omxDisp.legends[0] = "VEL"; - 32ca: 49a3 ldr r1, [pc, #652] ; (3558 ) - omxDisp.legendVals[0] = velocity_; - 32cc: f002 027f and.w r2, r2, #127 ; 0x7f - omxDisp.legendVals[1] = midiChannel_ + 1; - 32d0: 3301 adds r3, #1 - omxDisp.legends[0] = "VEL"; - 32d2: 6039 str r1, [r7, #0] - omxDisp.legendVals[0] = velocity_; - 32d4: 613a str r2, [r7, #16] - omxDisp.legendVals[1] = midiChannel_ + 1; - 32d6: 617b str r3, [r7, #20] - omxDisp.legendVals[2] = sendMidi_; - 32d8: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 - omxDisp.legendVals[3] = sendCV_; - 32dc: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 - 32e0: e9c7 2306 strd r2, r3, [r7, #24] - omxDisp.legends[2] = "MIDI"; - 32e4: 4b9d ldr r3, [pc, #628] ; (355c ) - omxDisp.legends[1] = "CHAN"; - 32e6: 4a9e ldr r2, [pc, #632] ; (3560 ) - omxDisp.legends[2] = "MIDI"; - 32e8: e9c7 2301 strd r2, r3, [r7, #4] - omxDisp.legends[3] = "CV"; - 32ec: 4b9d ldr r3, [pc, #628] ; (3564 ) - 32ee: 60fb str r3, [r7, #12] - omxDisp.legendVals[3] = sendCV_; - 32f0: e091 b.n 3416 - if (funcKeyMode == FUNCKEYMODE_F1) - 32f2: 2f01 cmp r7, #1 - 32f4: f000 80df beq.w 34b6 - else if (funcKeyMode == FUNCKEYMODE_F2) - 32f8: 2f02 cmp r7, #2 - 32fa: f000 8301 beq.w 3900 - else if (funcKeyMode == FUNCKEYMODE_F3) - 32fe: 2f03 cmp r7, #3 - 3300: f000 8306 beq.w 3910 - if (page == ARPPAGE_MODPAT) - 3304: 2e04 cmp r6, #4 - 3306: f000 80dd beq.w 34c4 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 330a: 4b97 ldr r3, [pc, #604] ; (3568 ) - 330c: 681b ldr r3, [r3, #0] - 330e: 2b00 cmp r3, #0 - 3310: f000 824f beq.w 37b2 - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - 3314: f894 609d ldrb.w r6, [r4, #157] ; 0x9d - 3318: 4628 mov r0, r5 - labels[0] = tempStrings[0].c_str(); - 331a: 9316 str r3, [sp, #88] ; 0x58 - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - 331c: f013 ff10 bl 17140 - 3320: f3c6 0603 ubfx r6, r6, #0, #4 - 3324: 2800 cmp r0, #0 - 3326: f104 089e add.w r8, r4, #158 ; 0x9e - 332a: f106 0601 add.w r6, r6, #1 - 332e: b2f6 uxtb r6, r6 - 3330: f2c0 80bf blt.w 34b2 - 3334: 280f cmp r0, #15 - 3336: bfa8 it ge - 3338: 200f movge r0, #15 - 333a: b2c7 uxtb r7, r0 - 333c: 4628 mov r0, r5 - 333e: f013 ff13 bl 17168 - 3342: 4603 mov r3, r0 - 3344: 4628 mov r0, r5 - 3346: 461d mov r5, r3 - 3348: f013 feda bl 17100 - 334c: 6823 ldr r3, [r4, #0] - 334e: 4681 mov r9, r0 - 3350: 4620 mov r0, r4 - 3352: 240a movs r4, #10 - 3354: 6cdb ldr r3, [r3, #76] ; 0x4c - 3356: 4798 blx r3 - 3358: 9400 str r4, [sp, #0] - 335a: 2401 movs r4, #1 - 335c: 4632 mov r2, r6 - 335e: 4641 mov r1, r8 - 3360: f06f 0309 mvn.w r3, #9 - 3364: 9408 str r4, [sp, #32] - 3366: 9406 str r4, [sp, #24] - 3368: 9401 str r4, [sp, #4] - 336a: ac16 add r4, sp, #88 ; 0x58 - 336c: e9cd 9004 strd r9, r0, [sp, #16] - 3370: 4878 ldr r0, [pc, #480] ; (3554 ) - 3372: 9407 str r4, [sp, #28] - 3374: e9cd 7502 strd r7, r5, [sp, #8] - 3378: f006 fd78 bl 9e6c - } - 337c: b027 add sp, #156 ; 0x9c - 337e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - tempStrings[0] = headerMessage_; - 3382: f104 01d4 add.w r1, r4, #212 ; 0xd4 - 3386: 4878 ldr r0, [pc, #480] ; (3568 ) - 3388: f01b fafc bl 1e984 - if (page == ARPPAGE_MODPAT) - 338c: 2e04 cmp r6, #4 - 338e: f000 8099 beq.w 34c4 - else if (page == ARPPAGE_TRANSPPAT) - 3392: 2e05 cmp r6, #5 - 3394: d0b9 beq.n 330a - omxDisp.clearLegends(); - 3396: 4f6f ldr r7, [pc, #444] ; (3554 ) - 3398: 4638 mov r0, r7 - 339a: f006 fa5b bl 9854 - if(page == ARPPAGE_1) // Mode, Pattern, Reset mode, Chance - 339e: 2e00 cmp r6, #0 - 33a0: d184 bne.n 32ac - omxDisp.legendText[0] = kModeDisp_[arpMode_]; - 33a2: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 33a6: 4971 ldr r1, [pc, #452] ; (356c ) - 33a8: f003 0007 and.w r0, r3, #7 - omxDisp.legends[0] = "MODE"; - 33ac: 4a70 ldr r2, [pc, #448] ; (3570 ) - omxDisp.legendText[1] = kPatDisp_[arpPattern_]; - 33ae: 08db lsrs r3, r3, #3 - omxDisp.legendText[0] = kModeDisp_[arpMode_]; - 33b0: f851 1020 ldr.w r1, [r1, r0, lsl #2] - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 33b4: a812 add r0, sp, #72 ; 0x48 - omxDisp.legends[0] = "MODE"; - 33b6: 603a str r2, [r7, #0] - omxDisp.legendText[0] = kModeDisp_[arpMode_]; - 33b8: 6279 str r1, [r7, #36] ; 0x24 - omxDisp.legendText[1] = kPatDisp_[arpPattern_]; - 33ba: 496e ldr r1, [pc, #440] ; (3574 ) - omxDisp.legendText[2] = kResetDisp_[resetMode_]; - 33bc: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - omxDisp.legendText[1] = kPatDisp_[arpPattern_]; - 33c0: f851 3023 ldr.w r3, [r1, r3, lsl #2] - omxDisp.legendText[2] = kResetDisp_[resetMode_]; - 33c4: f002 0207 and.w r2, r2, #7 - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 33c8: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - omxDisp.legendText[1] = kPatDisp_[arpPattern_]; - 33cc: 62bb str r3, [r7, #40] ; 0x28 - omxDisp.legendText[2] = kResetDisp_[resetMode_]; - 33ce: 4b6a ldr r3, [pc, #424] ; (3578 ) - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 33d0: f001 017f and.w r1, r1, #127 ; 0x7f - omxDisp.legendText[2] = kResetDisp_[resetMode_]; - 33d4: f853 3022 ldr.w r3, [r3, r2, lsl #2] - omxDisp.useLegendString[3] = true; - 33d8: 2201 movs r2, #1 - omxDisp.legendText[2] = kResetDisp_[resetMode_]; - 33da: 62fb str r3, [r7, #44] ; 0x2c - omxDisp.legends[1] = "PAT"; - 33dc: 4b67 ldr r3, [pc, #412] ; (357c ) - omxDisp.useLegendString[3] = true; - 33de: f887 2037 strb.w r2, [r7, #55] ; 0x37 - omxDisp.legends[1] = "PAT"; - 33e2: 607b str r3, [r7, #4] - omxDisp.legends[2] = "RSET"; - 33e4: 4b66 ldr r3, [pc, #408] ; (3580 ) - 33e6: 60bb str r3, [r7, #8] - omxDisp.legends[3] = "CHC%"; - 33e8: 4b66 ldr r3, [pc, #408] ; (3584 ) - 33ea: 60fb str r3, [r7, #12] - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 33ec: f01b fa7e bl 1e8ec - StringSumHelper(const String &s) : String(s) {} - 33f0: a912 add r1, sp, #72 ; 0x48 - 33f2: a816 add r0, sp, #88 ; 0x58 - 33f4: f01b fa0c bl 1e810 - 33f8: 4963 ldr r1, [pc, #396] ; (3588 ) - 33fa: a816 add r0, sp, #88 ; 0x58 - 33fc: f01b fb48 bl 1ea90 - 3400: 4601 mov r1, r0 - 3402: f107 0068 add.w r0, r7, #104 ; 0x68 - 3406: f01b fabd bl 1e984 -class StringSumHelper : public String - 340a: a816 add r0, sp, #88 ; 0x58 - 340c: f01b fa1e bl 1e84c - 3410: a812 add r0, sp, #72 ; 0x48 - 3412: f01b fa1b bl 1e84c - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 3416: 4628 mov r0, r5 - 3418: f013 fea6 bl 17168 - 341c: 4601 mov r1, r0 - 341e: 4628 mov r0, r5 - 3420: 910d str r1, [sp, #52] ; 0x34 - 3422: f013 fe6d bl 17100 - 3426: 4602 mov r2, r0 - 3428: 4628 mov r0, r5 - 342a: 920c str r2, [sp, #48] ; 0x30 - 342c: f013 fe88 bl 17140 - 3430: 6825 ldr r5, [r4, #0] - 3432: 900b str r0, [sp, #44] ; 0x2c - 3434: 4620 mov r0, r4 - 3436: 6cec ldr r4, [r5, #76] ; 0x4c - 3438: 47a0 blx r4 - 343a: 4604 mov r4, r0 - 343c: 990d ldr r1, [sp, #52] ; 0x34 - 343e: 4845 ldr r0, [pc, #276] ; (3554 ) - 3440: 9400 str r4, [sp, #0] - 3442: e9dd 320b ldrd r3, r2, [sp, #44] ; 0x2c - 3446: f007 faa9 bl a99c - } - 344a: b027 add sp, #156 ; 0x9c - 344c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 3450: f894 1031 ldrb.w r1, [r4, #49] ; 0x31 - omxDisp.legends[0] = "ODIST"; - 3454: 4b4d ldr r3, [pc, #308] ; (358c ) - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 3456: f341 0105 sbfx r1, r1, #0, #6 - omxDisp.legends[0] = "ODIST"; - 345a: 603b str r3, [r7, #0] - omxDisp.useLegendString[0] = true; - 345c: 2301 movs r3, #1 - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 345e: b249 sxtb r1, r1 - omxDisp.useLegendString[0] = true; - 3460: f887 3034 strb.w r3, [r7, #52] ; 0x34 - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 3464: 2900 cmp r1, #0 - 3466: f2c0 821b blt.w 38a0 - StringSumHelper(const char *p) : String(p) {} - 346a: 4949 ldr r1, [pc, #292] ; (3590 ) - 346c: a812 add r0, sp, #72 ; 0x48 - 346e: f01b fa29 bl 1e8c4 - 3472: f894 1031 ldrb.w r1, [r4, #49] ; 0x31 - 3476: 220a movs r2, #10 - 3478: a80e add r0, sp, #56 ; 0x38 - 347a: f341 0105 sbfx r1, r1, #0, #6 - 347e: b249 sxtb r1, r1 - 3480: f01b fa4c bl 1e91c - 3484: a90e add r1, sp, #56 ; 0x38 - 3486: a812 add r0, sp, #72 ; 0x48 - 3488: f01b fafa bl 1ea80 - 348c: 4601 mov r1, r0 - 348e: a816 add r0, sp, #88 ; 0x58 - 3490: f01b f9be bl 1e810 - 3494: a916 add r1, sp, #88 ; 0x58 - 3496: f107 0038 add.w r0, r7, #56 ; 0x38 - 349a: f01b fa7b bl 1e994 - 349e: a816 add r0, sp, #88 ; 0x58 - 34a0: f01b f9d4 bl 1e84c - 34a4: a80e add r0, sp, #56 ; 0x38 - 34a6: f01b f9d1 bl 1e84c -class StringSumHelper : public String - 34aa: a812 add r0, sp, #72 ; 0x48 - 34ac: f01b f9ce bl 1e84c - 34b0: e7b1 b.n 3416 - 34b2: 2700 movs r7, #0 - 34b4: e742 b.n 333c - tempStrings[0] = "Reset"; - 34b6: 4937 ldr r1, [pc, #220] ; (3594 ) - 34b8: 482b ldr r0, [pc, #172] ; (3568 ) - 34ba: f01b fa81 bl 1e9c0 - if (page == ARPPAGE_MODPAT) - 34be: 2e04 cmp r6, #4 - 34c0: f47f af23 bne.w 330a - useLabelHeader = true; - 34c4: 2701 movs r7, #1 - for (uint8_t i = 0; i < 16; i++) - 34c6: a915 add r1, sp, #84 ; 0x54 - bool useLabelHeader = false; - 34c8: 2300 movs r3, #0 - 34ca: 4e33 ldr r6, [pc, #204] ; (3598 ) - modChars[i] = kArpModDisp_[modPattern_[i].mod]; - 34cc: 18e2 adds r2, r4, r3 - for (uint8_t i = 0; i < 16; i++) - 34ce: 3301 adds r3, #1 - modChars[i] = kArpModDisp_[modPattern_[i].mod]; - 34d0: f892 208d ldrb.w r2, [r2, #141] ; 0x8d - for (uint8_t i = 0; i < 16; i++) - 34d4: 2b10 cmp r3, #16 - modChars[i] = kArpModDisp_[modPattern_[i].mod]; - 34d6: f002 020f and.w r2, r2, #15 - 34da: f856 2022 ldr.w r2, [r6, r2, lsl #2] - 34de: f841 2f04 str.w r2, [r1, #4]! - for (uint8_t i = 0; i < 16; i++) - 34e2: d1f3 bne.n 34cc - if(useLabelHeader) - 34e4: 2f00 cmp r7, #0 - 34e6: f000 80fe beq.w 36e6 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 34ea: 4b1f ldr r3, [pc, #124] ; (3568 ) - 34ec: 681b ldr r3, [r3, #0] - 34ee: 2b00 cmp r3, #0 - 34f0: f000 8213 beq.w 391a - omxDisp.dispChar16(modChars, modPatternLength_ + 1, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - 34f4: f894 608c ldrb.w r6, [r4, #140] ; 0x8c - 34f8: 4628 mov r0, r5 - labels[0] = tempStrings[0].c_str(); - 34fa: 9312 str r3, [sp, #72] ; 0x48 - omxDisp.dispChar16(modChars, modPatternLength_ + 1, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - 34fc: f013 fe20 bl 17140 - 3500: f3c6 0603 ubfx r6, r6, #0, #4 - 3504: 1e03 subs r3, r0, #0 - 3506: f106 0601 add.w r6, r6, #1 - 350a: b2f6 uxtb r6, r6 - 350c: f2c0 814f blt.w 37ae - 3510: 2b0f cmp r3, #15 - 3512: bfa8 it ge - 3514: 230f movge r3, #15 - 3516: b2db uxtb r3, r3 - 3518: 4628 mov r0, r5 - 351a: 930b str r3, [sp, #44] ; 0x2c - 351c: f013 fe24 bl 17168 - 3520: 4607 mov r7, r0 - 3522: 4628 mov r0, r5 - 3524: f013 fdec bl 17100 - 3528: 6822 ldr r2, [r4, #0] - 352a: 4605 mov r5, r0 - 352c: 4620 mov r0, r4 - 352e: 2401 movs r4, #1 - 3530: 6cd2 ldr r2, [r2, #76] ; 0x4c - 3532: 4790 blx r2 - 3534: 9b0b ldr r3, [sp, #44] ; 0x2c - 3536: 9405 str r4, [sp, #20] - 3538: 4632 mov r2, r6 - 353a: 9403 str r4, [sp, #12] - 353c: ac12 add r4, sp, #72 ; 0x48 - 353e: a916 add r1, sp, #88 ; 0x58 - 3540: 9700 str r7, [sp, #0] - 3542: 9404 str r4, [sp, #16] - 3544: e9cd 5001 strd r5, r0, [sp, #4] - 3548: 4802 ldr r0, [pc, #8] ; (3554 ) - 354a: f007 faf7 bl ab3c - } - 354e: b027 add sp, #156 ; 0x9c - 3550: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 3554: 2000c730 .word 0x2000c730 - 3558: 20001d2c .word 0x20001d2c - 355c: 20001d38 .word 0x20001d38 - 3560: 20001d30 .word 0x20001d30 - 3564: 20001d40 .word 0x20001d40 - 3568: 200118ec .word 0x200118ec - 356c: 200096c0 .word 0x200096c0 - 3570: 20001ce0 .word 0x20001ce0 - 3574: 20009798 .word 0x20009798 - 3578: 2000970c .word 0x2000970c - 357c: 20001ce8 .word 0x20001ce8 - 3580: 20001cec .word 0x20001cec - 3584: 20001cf4 .word 0x20001cf4 - 3588: 20001cfc .word 0x20001cfc - 358c: 20001d20 .word 0x20001d20 - 3590: 20001d28 .word 0x20001d28 - 3594: 20001c90 .word 0x20001c90 - 3598: 2000971c .word 0x2000971c - if (page == ARPPAGE_MODPAT) - 359c: 2804 cmp r0, #4 - 359e: d092 beq.n 34c6 - else if (page == ARPPAGE_TRANSPPAT) - 35a0: 2805 cmp r0, #5 - 35a2: f47f ae7d bne.w 32a0 - StringSumHelper(const char *p) : String(p) {} - 35a6: ae16 add r6, sp, #88 ; 0x58 - 35a8: 49c4 ldr r1, [pc, #784] ; (38bc ) - tempStrings[0] = "LEN: " + String(transpPatternLength_ + 1); - 35aa: 4fc5 ldr r7, [pc, #788] ; (38c0 ) - 35ac: 4630 mov r0, r6 - 35ae: f01b f989 bl 1e8c4 - 35b2: f894 109d ldrb.w r1, [r4, #157] ; 0x9d - 35b6: 220a movs r2, #10 - 35b8: a812 add r0, sp, #72 ; 0x48 - 35ba: f001 010f and.w r1, r1, #15 - 35be: 3101 adds r1, #1 - 35c0: f01b f9ac bl 1e91c - 35c4: a912 add r1, sp, #72 ; 0x48 - 35c6: 4630 mov r0, r6 - 35c8: f01b fa5a bl 1ea80 - 35cc: 4601 mov r1, r0 - 35ce: 4638 mov r0, r7 - 35d0: f01b f9d8 bl 1e984 - 35d4: a812 add r0, sp, #72 ; 0x48 - 35d6: f01b f939 bl 1e84c -class StringSumHelper : public String - 35da: 4630 mov r0, r6 - 35dc: f01b f936 bl 1e84c - if (params_.getSelParam() < 16) - 35e0: 4628 mov r0, r5 - 35e2: f013 fdad bl 17140 - 35e6: 280f cmp r0, #15 - 35e8: f340 80e5 ble.w 37b6 - tempStrings[1] = "SEL: -"; - 35ec: 49b5 ldr r1, [pc, #724] ; (38c4 ) - 35ee: f107 0010 add.w r0, r7, #16 - 35f2: f01b f9e5 bl 1e9c0 - tempStrings[2] = "OFS: -"; - 35f6: 49b4 ldr r1, [pc, #720] ; (38c8 ) - 35f8: f107 0020 add.w r0, r7, #32 - 35fc: f01b f9e0 bl 1e9c0 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 3600: 683b ldr r3, [r7, #0] - 3602: 2b00 cmp r3, #0 - 3604: f000 818f beq.w 3926 - labels[0] = tempStrings[0].c_str(); - 3608: 9316 str r3, [sp, #88] ; 0x58 - 360a: 693a ldr r2, [r7, #16] - 360c: 2a00 cmp r2, #0 - 360e: f000 8188 beq.w 3922 - 3612: 6a3b ldr r3, [r7, #32] - labels[1] = tempStrings[1].c_str(); - 3614: 9217 str r2, [sp, #92] ; 0x5c - 3616: 2b00 cmp r3, #0 - 3618: f000 8181 beq.w 391e - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 361c: f894 209d ldrb.w r2, [r4, #157] ; 0x9d - 3620: 4628 mov r0, r5 - labels[2] = tempStrings[2].c_str(); - 3622: 9318 str r3, [sp, #96] ; 0x60 - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 3624: f3c2 0203 ubfx r2, r2, #0, #4 - 3628: 3201 adds r2, #1 - 362a: b2d2 uxtb r2, r2 - 362c: 920b str r2, [sp, #44] ; 0x2c - 362e: f013 fd87 bl 17140 - 3632: 4607 mov r7, r0 - 3634: 4628 mov r0, r5 - 3636: f013 fd97 bl 17168 - 363a: 4603 mov r3, r0 - 363c: 4628 mov r0, r5 - 363e: b2ff uxtb r7, r7 - 3640: 461d mov r5, r3 - 3642: f013 fd5d bl 17100 - 3646: 6823 ldr r3, [r4, #0] - 3648: 4680 mov r8, r0 - 364a: 4620 mov r0, r4 - 364c: 6cdb ldr r3, [r3, #76] ; 0x4c - 364e: 4798 blx r3 - 3650: f104 019e add.w r1, r4, #158 ; 0x9e - 3654: 2401 movs r4, #1 - 3656: 9607 str r6, [sp, #28] - 3658: 260a movs r6, #10 - 365a: 9a0b ldr r2, [sp, #44] ; 0x2c - 365c: 9406 str r4, [sp, #24] - 365e: f06f 0309 mvn.w r3, #9 - 3662: 9401 str r4, [sp, #4] - 3664: 2403 movs r4, #3 - 3666: 9600 str r6, [sp, #0] - 3668: 9408 str r4, [sp, #32] - 366a: e9cd 8004 strd r8, r0, [sp, #16] - 366e: e9cd 7502 strd r7, r5, [sp, #8] - 3672: 4896 ldr r0, [pc, #600] ; (38cc ) - 3674: f006 fbfa bl 9e6c - 3678: e6e7 b.n 344a - omxDisp.legends[0] = "RATE"; - 367a: 4b95 ldr r3, [pc, #596] ; (38d0 ) - StringSumHelper(const char *p) : String(p) {} - 367c: a816 add r0, sp, #88 ; 0x58 - 367e: 4995 ldr r1, [pc, #596] ; (38d4 ) - 3680: 603b str r3, [r7, #0] - omxDisp.useLegendString[0] = true; - 3682: f887 6034 strb.w r6, [r7, #52] ; 0x34 - 3686: f01b f91d bl 1e8c4 - omxDisp.legendString[0] = "1/" + String(kArpRates[rateIndex_]); - 368a: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - 368e: 4a92 ldr r2, [pc, #584] ; (38d8 ) - 3690: a812 add r0, sp, #72 ; 0x48 - 3692: f003 030f and.w r3, r3, #15 - 3696: 5cd1 ldrb r1, [r2, r3] - 3698: f01b f928 bl 1e8ec - 369c: a912 add r1, sp, #72 ; 0x48 - 369e: a816 add r0, sp, #88 ; 0x58 - 36a0: f01b f9ee bl 1ea80 - 36a4: 4601 mov r1, r0 - 36a6: f107 0038 add.w r0, r7, #56 ; 0x38 - 36aa: f01b f96b bl 1e984 - 36ae: a812 add r0, sp, #72 ; 0x48 - 36b0: f01b f8cc bl 1e84c -class StringSumHelper : public String - 36b4: a816 add r0, sp, #88 ; 0x58 - 36b6: f01b f8c9 bl 1e84c - omxDisp.legendVals[1] = (octaveRange_ + 1); - 36ba: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 36be: 4987 ldr r1, [pc, #540] ; (38dc ) - omxDisp.legends[1] = "RANG"; - 36c0: 4a87 ldr r2, [pc, #540] ; (38e0 ) - omxDisp.legendVals[1] = (octaveRange_ + 1); - 36c2: 091b lsrs r3, r3, #4 - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 36c4: edd1 7a00 vldr s15, [r1] - omxDisp.legendVals[1] = (octaveRange_ + 1); - 36c8: 3301 adds r3, #1 - omxDisp.legends[1] = "RANG"; - 36ca: 607a str r2, [r7, #4] - omxDisp.legends[2] = "GATE"; - 36cc: 4a85 ldr r2, [pc, #532] ; (38e4 ) - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 36ce: eefd 7ae7 vcvt.s32.f32 s15, s15 - omxDisp.legendVals[1] = (octaveRange_ + 1); - 36d2: 617b str r3, [r7, #20] - omxDisp.legends[2] = "GATE"; - 36d4: 60ba str r2, [r7, #8] - omxDisp.legends[3] = "BPM"; - 36d6: 4b84 ldr r3, [pc, #528] ; (38e8 ) - omxDisp.legendVals[2] = gate; - 36d8: f894 2032 ldrb.w r2, [r4, #50] ; 0x32 - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 36dc: edc7 7a07 vstr s15, [r7, #28] - omxDisp.legendVals[2] = gate; - 36e0: 61ba str r2, [r7, #24] - omxDisp.legends[3] = "BPM"; - 36e2: 60fb str r3, [r7, #12] - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 36e4: e697 b.n 3416 - StringSumHelper(const char *p) : String(p) {} - 36e6: f10d 0848 add.w r8, sp, #72 ; 0x48 - 36ea: 4974 ldr r1, [pc, #464] ; (38bc ) - tempStrings[0] = "LEN: " + String(modPatternLength_ + 1); - 36ec: 4f74 ldr r7, [pc, #464] ; (38c0 ) - 36ee: 4640 mov r0, r8 - 36f0: f01b f8e8 bl 1e8c4 - 36f4: f894 108c ldrb.w r1, [r4, #140] ; 0x8c - 36f8: 220a movs r2, #10 - 36fa: a80e add r0, sp, #56 ; 0x38 - 36fc: f001 010f and.w r1, r1, #15 - 3700: 3101 adds r1, #1 - 3702: f01b f90b bl 1e91c - 3706: a90e add r1, sp, #56 ; 0x38 - 3708: 4640 mov r0, r8 - 370a: f01b f9b9 bl 1ea80 - 370e: 4601 mov r1, r0 - 3710: 4638 mov r0, r7 - 3712: f01b f937 bl 1e984 - 3716: a80e add r0, sp, #56 ; 0x38 - 3718: f01b f898 bl 1e84c -class StringSumHelper : public String - 371c: 4640 mov r0, r8 - 371e: f01b f895 bl 1e84c - if (params_.getSelParam() < 16) - 3722: 4628 mov r0, r5 - 3724: f013 fd0c bl 17140 - 3728: 280f cmp r0, #15 - 372a: dd7d ble.n 3828 - tempStrings[1] = "SEL: -"; - 372c: 4965 ldr r1, [pc, #404] ; (38c4 ) - 372e: f107 0010 add.w r0, r7, #16 - 3732: f01b f945 bl 1e9c0 - tempStrings[2] = "MOD: -"; - 3736: 496d ldr r1, [pc, #436] ; (38ec ) - 3738: f107 0020 add.w r0, r7, #32 - 373c: f01b f940 bl 1e9c0 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 3740: 683b ldr r3, [r7, #0] - 3742: 2b00 cmp r3, #0 - 3744: f000 80f5 beq.w 3932 - labels[0] = tempStrings[0].c_str(); - 3748: 9312 str r3, [sp, #72] ; 0x48 - 374a: 693a ldr r2, [r7, #16] - 374c: 2a00 cmp r2, #0 - 374e: f000 80ee beq.w 392e - 3752: 6a3b ldr r3, [r7, #32] - labels[1] = tempStrings[1].c_str(); - 3754: 9213 str r2, [sp, #76] ; 0x4c - 3756: 2b00 cmp r3, #0 - 3758: f000 80e7 beq.w 392a - omxDisp.dispChar16(modChars, modPatternLength_ + 1, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 375c: f894 208c ldrb.w r2, [r4, #140] ; 0x8c - 3760: 4628 mov r0, r5 - labels[2] = tempStrings[2].c_str(); - 3762: 9314 str r3, [sp, #80] ; 0x50 - omxDisp.dispChar16(modChars, modPatternLength_ + 1, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - 3764: f3c2 0203 ubfx r2, r2, #0, #4 - 3768: 3201 adds r2, #1 - 376a: b2d2 uxtb r2, r2 - 376c: 920b str r2, [sp, #44] ; 0x2c - 376e: f013 fce7 bl 17140 - 3772: 4606 mov r6, r0 - 3774: 4628 mov r0, r5 - 3776: f013 fcf7 bl 17168 - 377a: 4603 mov r3, r0 - 377c: 4628 mov r0, r5 - 377e: 461d mov r5, r3 - 3780: f013 fcbe bl 17100 - 3784: 6823 ldr r3, [r4, #0] - 3786: 4607 mov r7, r0 - 3788: 4620 mov r0, r4 - 378a: 2403 movs r4, #3 - 378c: 6cdb ldr r3, [r3, #76] ; 0x4c - 378e: 4798 blx r3 - 3790: 9405 str r4, [sp, #20] - 3792: 2401 movs r4, #1 - 3794: b2f3 uxtb r3, r6 - 3796: 9a0b ldr r2, [sp, #44] ; 0x2c - 3798: a916 add r1, sp, #88 ; 0x58 - 379a: f8cd 8010 str.w r8, [sp, #16] - 379e: 9500 str r5, [sp, #0] - 37a0: 9403 str r4, [sp, #12] - 37a2: e9cd 7001 strd r7, r0, [sp, #4] - 37a6: 4849 ldr r0, [pc, #292] ; (38cc ) - 37a8: f007 f9c8 bl ab3c - return; - 37ac: e64d b.n 344a - 37ae: 2300 movs r3, #0 - 37b0: e6b2 b.n 3518 - 37b2: 4b4f ldr r3, [pc, #316] ; (38f0 ) - 37b4: e5ae b.n 3314 - StringSumHelper(const char *p) : String(p) {} - 37b6: 494f ldr r1, [pc, #316] ; (38f4 ) - 37b8: 4630 mov r0, r6 - 37ba: f01b f883 bl 1e8c4 - tempStrings[1] = "SEL: " + String(params_.getSelParam() + 1); - 37be: 4628 mov r0, r5 - 37c0: f013 fcbe bl 17140 - 37c4: 220a movs r2, #10 - 37c6: 1c41 adds r1, r0, #1 - 37c8: a812 add r0, sp, #72 ; 0x48 - 37ca: f01b f8a7 bl 1e91c - 37ce: a912 add r1, sp, #72 ; 0x48 - 37d0: 4630 mov r0, r6 - 37d2: f01b f955 bl 1ea80 - 37d6: 4601 mov r1, r0 - 37d8: f107 0010 add.w r0, r7, #16 - 37dc: f01b f8d2 bl 1e984 - 37e0: a812 add r0, sp, #72 ; 0x48 - 37e2: f01b f833 bl 1e84c -class StringSumHelper : public String - 37e6: 4630 mov r0, r6 - 37e8: f01b f830 bl 1e84c - StringSumHelper(const char *p) : String(p) {} - 37ec: 4942 ldr r1, [pc, #264] ; (38f8 ) - 37ee: 4630 mov r0, r6 - 37f0: f01b f868 bl 1e8c4 - tempStrings[2] = "OFS: " + String(transpPattern_[params_.getSelParam()]); - 37f4: 4628 mov r0, r5 - 37f6: f013 fca3 bl 17140 - 37fa: 4420 add r0, r4 - 37fc: 220a movs r2, #10 - 37fe: f990 109e ldrsb.w r1, [r0, #158] ; 0x9e - 3802: a812 add r0, sp, #72 ; 0x48 - 3804: f01b f88a bl 1e91c - 3808: a912 add r1, sp, #72 ; 0x48 - 380a: 4630 mov r0, r6 - 380c: f01b f938 bl 1ea80 - 3810: 4601 mov r1, r0 - 3812: f107 0020 add.w r0, r7, #32 - 3816: f01b f8b5 bl 1e984 - 381a: a812 add r0, sp, #72 ; 0x48 - 381c: f01b f816 bl 1e84c -class StringSumHelper : public String - 3820: 4630 mov r0, r6 - 3822: f01b f813 bl 1e84c - 3826: e6eb b.n 3600 - StringSumHelper(const char *p) : String(p) {} - 3828: 4932 ldr r1, [pc, #200] ; (38f4 ) - 382a: 4640 mov r0, r8 - 382c: f01b f84a bl 1e8c4 - tempStrings[1] = "SEL: " + String(params_.getSelParam() + 1); - 3830: 4628 mov r0, r5 - 3832: f013 fc85 bl 17140 - 3836: 220a movs r2, #10 - 3838: 1c41 adds r1, r0, #1 - 383a: a80e add r0, sp, #56 ; 0x38 - 383c: f01b f86e bl 1e91c - 3840: a90e add r1, sp, #56 ; 0x38 - 3842: 4640 mov r0, r8 - 3844: f01b f91c bl 1ea80 - 3848: 4601 mov r1, r0 - 384a: f107 0010 add.w r0, r7, #16 - 384e: f01b f899 bl 1e984 - 3852: a80e add r0, sp, #56 ; 0x38 - 3854: f01a fffa bl 1e84c -class StringSumHelper : public String - 3858: 4640 mov r0, r8 - 385a: f01a fff7 bl 1e84c - StringSumHelper(const char *p) : String(p) {} - 385e: 4927 ldr r1, [pc, #156] ; (38fc ) - 3860: 4640 mov r0, r8 - 3862: f01b f82f bl 1e8c4 - tempStrings[2] = "MOD: " + String(kArpModDisp_[modPattern_[params_.getSelParam()].mod]); - 3866: 4628 mov r0, r5 - 3868: f013 fc6a bl 17140 - 386c: 4420 add r0, r4 - 386e: f890 308d ldrb.w r3, [r0, #141] ; 0x8d - 3872: a80e add r0, sp, #56 ; 0x38 - 3874: f003 030f and.w r3, r3, #15 - 3878: f856 1023 ldr.w r1, [r6, r3, lsl #2] - 387c: f01b f822 bl 1e8c4 - 3880: a90e add r1, sp, #56 ; 0x38 - 3882: 4640 mov r0, r8 - 3884: f01b f8fc bl 1ea80 - 3888: 4601 mov r1, r0 - 388a: f107 0020 add.w r0, r7, #32 - 388e: f01b f879 bl 1e984 - 3892: a80e add r0, sp, #56 ; 0x38 - 3894: f01a ffda bl 1e84c -class StringSumHelper : public String - 3898: 4640 mov r0, r8 - 389a: f01a ffd7 bl 1e84c - 389e: e74f b.n 3740 - omxDisp.legendString[0] = octDistance_ >=0 ? ("+" + String(octDistance_)) : (String(octDistance_)); - 38a0: 220a movs r2, #10 - 38a2: a816 add r0, sp, #88 ; 0x58 - 38a4: f01b f83a bl 1e91c - 38a8: a916 add r1, sp, #88 ; 0x58 - 38aa: f107 0038 add.w r0, r7, #56 ; 0x38 - 38ae: f01b f871 bl 1e994 - 38b2: a816 add r0, sp, #88 ; 0x58 - 38b4: f01a ffca bl 1e84c - 38b8: e5ad b.n 3416 - 38ba: bf00 nop - 38bc: 20001ca8 .word 0x20001ca8 - 38c0: 200118ec .word 0x200118ec - 38c4: 20001cc0 .word 0x20001cc0 - 38c8: 20001cd8 .word 0x20001cd8 - 38cc: 2000c730 .word 0x2000c730 - 38d0: 20001d00 .word 0x20001d00 - 38d4: 20001d08 .word 0x20001d08 - 38d8: 20003bd0 .word 0x20003bd0 - 38dc: 2000b8f8 .word 0x2000b8f8 - 38e0: 20001d0c .word 0x20001d0c - 38e4: 20001d14 .word 0x20001d14 - 38e8: 20001d1c .word 0x20001d1c - 38ec: 20001cc8 .word 0x20001cc8 - 38f0: 20009577 .word 0x20009577 - 38f4: 20001cb0 .word 0x20001cb0 - 38f8: 20001cd0 .word 0x20001cd0 - 38fc: 20001cb8 .word 0x20001cb8 - tempStrings[0] = "Paste"; - 3900: 490d ldr r1, [pc, #52] ; (3938 ) - 3902: 480e ldr r0, [pc, #56] ; (393c ) - 3904: f01b f85c bl 1e9c0 - if (page == ARPPAGE_MODPAT) - 3908: 2e04 cmp r6, #4 - 390a: f47f acfe bne.w 330a - 390e: e5d9 b.n 34c4 - tempStrings[0] = "Random"; - 3910: 490b ldr r1, [pc, #44] ; (3940 ) - 3912: 480a ldr r0, [pc, #40] ; (393c ) - 3914: f01b f854 bl 1e9c0 - 3918: e4f4 b.n 3304 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 391a: 4b0a ldr r3, [pc, #40] ; (3944 ) - 391c: e5ea b.n 34f4 - 391e: 4b09 ldr r3, [pc, #36] ; (3944 ) - 3920: e67c b.n 361c - 3922: 4a08 ldr r2, [pc, #32] ; (3944 ) - 3924: e675 b.n 3612 - 3926: 4b07 ldr r3, [pc, #28] ; (3944 ) - 3928: e66e b.n 3608 - 392a: 4b06 ldr r3, [pc, #24] ; (3944 ) - 392c: e716 b.n 375c - 392e: 4a05 ldr r2, [pc, #20] ; (3944 ) - 3930: e70f b.n 3752 - 3932: 4b04 ldr r3, [pc, #16] ; (3944 ) - 3934: e708 b.n 3748 - 3936: bf00 nop - 3938: 20001c98 .word 0x20001c98 - 393c: 200118ec .word 0x200118ec - 3940: 20001ca0 .word 0x20001ca0 - 3944: 20009577 .word 0x20009577 - -00003948 : - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 3948: eef3 7a00 vmov.f32 s15, #48 ; 0x41800000 16.0 - 394c: ed90 7a34 vldr s14, [r0, #208] ; 0xd0 - 3950: eddf 6a25 vldr s13, [pc, #148] ; 39e8 - void MidiFXArpeggiator::playNote(uint32_t noteOnMicros, int16_t noteNumber, uint8_t velocity) - 3954: 4684 mov ip, r0 - 3956: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 395a: 461f mov r7, r3 - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 395c: f890 3032 ldrb.w r3, [r0, #50] ; 0x32 - 3960: ee27 7a27 vmul.f32 s14, s14, s15 - void MidiFXArpeggiator::playNote(uint32_t noteOnMicros, int16_t noteNumber, uint8_t velocity) - 3964: b088 sub sp, #32 - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 3966: ee07 3a90 vmov s15, r3 - MidiNoteGroup noteOut; - 396a: 4c20 ldr r4, [pc, #128] ; (39ec ) - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 396c: f890 30b5 ldrb.w r3, [r0, #181] ; 0xb5 - noteOut.noteNumber = (uint8_t)noteNumber; - 3970: b2d6 uxtb r6, r2 - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 3972: eef8 7a67 vcvt.f32.u32 s15, s15 - sendNoteOut(noteOut); - 3976: f8d0 a000 ldr.w sl, [r0] - noteOut.channel = midiChannel_ + 1; - 397a: f890 502e ldrb.w r5, [r0, #46] ; 0x2e - void MidiFXArpeggiator::playNote(uint32_t noteOnMicros, int16_t noteNumber, uint8_t velocity) - 397e: 4688 mov r8, r1 - MidiNoteGroup noteOut; - 3980: f10d 0e0c add.w lr, sp, #12 - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 3984: ee67 7aa6 vmul.f32 s15, s15, s13 - noteOut.channel = midiChannel_ + 1; - 3988: f3c5 05c3 ubfx r5, r5, #3, #4 - sendNoteOut(noteOut); - 398c: 46f1 mov r9, lr - noteOut.channel = midiChannel_ + 1; - 398e: 3501 adds r5, #1 - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 3990: ee67 7a87 vmul.f32 s15, s15, s14 - 3994: ee07 3a10 vmov s14, r3 - MidiNoteGroup noteOut; - 3998: cc0f ldmia r4!, {r0, r1, r2, r3} - 399a: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - noteOut.sendMidi = sendMidi_; - 399e: f8bc 3034 ldrh.w r3, [ip, #52] ; 0x34 - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 39a2: eeb8 7a47 vcvt.f32.u32 s14, s14 - noteOut.noteonMicros = noteOnMicros; - 39a6: f8cd 8018 str.w r8, [sp, #24] - noteOut.sendMidi = sendMidi_; - 39aa: f8ad 3014 strh.w r3, [sp, #20] - MidiNoteGroup noteOut; - 39ae: 6823 ldr r3, [r4, #0] - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 39b0: ee67 7a87 vmul.f32 s15, s15, s14 - noteOut.channel = midiChannel_ + 1; - 39b4: f88d 500c strb.w r5, [sp, #12] - MidiNoteGroup noteOut; - 39b8: f8ce 3000 str.w r3, [lr] - sendNoteOut(noteOut); - 39bc: ab08 add r3, sp, #32 - noteOut.velocity = velocity; - 39be: f88d 700f strb.w r7, [sp, #15] - noteOut.noteNumber = (uint8_t)noteNumber; - 39c2: f88d 600d strb.w r6, [sp, #13] - noteOut.prevNoteNumber = (uint8_t)noteNumber; - 39c6: f88d 600e strb.w r6, [sp, #14] - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - 39ca: edcd 7a04 vstr s15, [sp, #16] - sendNoteOut(noteOut); - 39ce: e913 0003 ldmdb r3, {r0, r1} - 39d2: e88d 0003 stmia.w sp, {r0, r1} - 39d6: 4660 mov r0, ip - 39d8: f8da 4084 ldr.w r4, [sl, #132] ; 0x84 - 39dc: e899 000e ldmia.w r9, {r1, r2, r3} - 39e0: 47a0 blx r4 - } - 39e2: b008 add sp, #32 - 39e4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 39e8: 3c23d70a .word 0x3c23d70a - 39ec: 200003f0 .word 0x200003f0 - -000039f0 : - ~MidiFXArpeggiator() {} - 39f0: 4b18 ldr r3, [pc, #96] ; (3a54 ) - 39f2: b510 push {r4, lr} - 39f4: 4604 mov r4, r0 - 39f6: f840 3bd4 str.w r3, [r0], #212 - 39fa: f01a ff27 bl 1e84c - _M_deallocate(_M_impl._M_start, - 39fe: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - if (__p) - 3a02: b120 cbz r0, 3a0e - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a04: f8d4 1088 ldr.w r1, [r4, #136] ; 0x88 - ::operator delete(__p - 3a08: 1a09 subs r1, r1, r0 - 3a0a: f01b fdf9 bl 1f600 - _M_deallocate(_M_impl._M_start, - 3a0e: 6f60 ldr r0, [r4, #116] ; 0x74 - if (__p) - 3a10: b118 cbz r0, 3a1a - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a12: 6fe1 ldr r1, [r4, #124] ; 0x7c - 3a14: 1a09 subs r1, r1, r0 - 3a16: f01b fdf3 bl 1f600 - _M_deallocate(_M_impl._M_start, - 3a1a: 6ea0 ldr r0, [r4, #104] ; 0x68 - if (__p) - 3a1c: b118 cbz r0, 3a26 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a1e: 6f21 ldr r1, [r4, #112] ; 0x70 - 3a20: 1a09 subs r1, r1, r0 - 3a22: f01b fded bl 1f600 - _M_deallocate(_M_impl._M_start, - 3a26: 6de0 ldr r0, [r4, #92] ; 0x5c - if (__p) - 3a28: b118 cbz r0, 3a32 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a2a: 6e61 ldr r1, [r4, #100] ; 0x64 - 3a2c: 1a09 subs r1, r1, r0 - 3a2e: f01b fde7 bl 1f600 - _M_deallocate(_M_impl._M_start, - 3a32: 6d20 ldr r0, [r4, #80] ; 0x50 - if (__p) - 3a34: b118 cbz r0, 3a3e - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a36: 6da1 ldr r1, [r4, #88] ; 0x58 - 3a38: 1a09 subs r1, r1, r0 - 3a3a: f01b fde1 bl 1f600 - _M_deallocate(_M_impl._M_start, - 3a3e: 6c60 ldr r0, [r4, #68] ; 0x44 - if (__p) - 3a40: b118 cbz r0, 3a4a - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a42: 6ce1 ldr r1, [r4, #76] ; 0x4c - 3a44: 1a09 subs r1, r1, r0 - 3a46: f01b fddb bl 1f600 - 3a4a: 4620 mov r0, r4 - 3a4c: f002 ffcc bl 69e8 - 3a50: 4620 mov r0, r4 - 3a52: bd10 pop {r4, pc} - 3a54: 200029f8 .word 0x200029f8 - -00003a58 : - 3a58: 4b1b ldr r3, [pc, #108] ; (3ac8 ) - 3a5a: b510 push {r4, lr} - 3a5c: 4604 mov r4, r0 - 3a5e: f840 3bd4 str.w r3, [r0], #212 - 3a62: f01a fef3 bl 1e84c - _M_deallocate(_M_impl._M_start, - 3a66: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 - if (__p) - 3a6a: b120 cbz r0, 3a76 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a6c: f8d4 1088 ldr.w r1, [r4, #136] ; 0x88 - 3a70: 1a09 subs r1, r1, r0 - 3a72: f01b fdc5 bl 1f600 - _M_deallocate(_M_impl._M_start, - 3a76: 6f60 ldr r0, [r4, #116] ; 0x74 - if (__p) - 3a78: b118 cbz r0, 3a82 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a7a: 6fe1 ldr r1, [r4, #124] ; 0x7c - 3a7c: 1a09 subs r1, r1, r0 - 3a7e: f01b fdbf bl 1f600 - _M_deallocate(_M_impl._M_start, - 3a82: 6ea0 ldr r0, [r4, #104] ; 0x68 - if (__p) - 3a84: b118 cbz r0, 3a8e - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a86: 6f21 ldr r1, [r4, #112] ; 0x70 - 3a88: 1a09 subs r1, r1, r0 - 3a8a: f01b fdb9 bl 1f600 - _M_deallocate(_M_impl._M_start, - 3a8e: 6de0 ldr r0, [r4, #92] ; 0x5c - if (__p) - 3a90: b118 cbz r0, 3a9a - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a92: 6e61 ldr r1, [r4, #100] ; 0x64 - 3a94: 1a09 subs r1, r1, r0 - 3a96: f01b fdb3 bl 1f600 - _M_deallocate(_M_impl._M_start, - 3a9a: 6d20 ldr r0, [r4, #80] ; 0x50 - if (__p) - 3a9c: b118 cbz r0, 3aa6 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3a9e: 6da1 ldr r1, [r4, #88] ; 0x58 - 3aa0: 1a09 subs r1, r1, r0 - 3aa2: f01b fdad bl 1f600 - _M_deallocate(_M_impl._M_start, - 3aa6: 6c60 ldr r0, [r4, #68] ; 0x44 - if (__p) - 3aa8: b118 cbz r0, 3ab2 - _M_impl._M_end_of_storage - _M_impl._M_start); - 3aaa: 6ce1 ldr r1, [r4, #76] ; 0x4c - 3aac: 1a09 subs r1, r1, r0 - 3aae: f01b fda7 bl 1f600 - 3ab2: 4620 mov r0, r4 - 3ab4: f002 ff98 bl 69e8 - 3ab8: 4620 mov r0, r4 - 3aba: f44f 71c8 mov.w r1, #400 ; 0x190 - 3abe: f01b fd9f bl 1f600 - 3ac2: 4620 mov r0, r4 - 3ac4: bd10 pop {r4, pc} - 3ac6: bf00 nop - 3ac8: 200029f8 .word 0x200029f8 - -00003acc : - pendingStart_ = false; - 3acc: 2300 movs r3, #0 - if (arpRunning_) - 3ace: f890 2041 ldrb.w r2, [r0, #65] ; 0x41 - { - 3ad2: b510 push {r4, lr} - 3ad4: 4604 mov r4, r0 - pendingStart_ = false; - 3ad6: f880 3037 strb.w r3, [r0, #55] ; 0x37 - pendingStopCount_ = 0; - 3ada: f880 3040 strb.w r3, [r0, #64] ; 0x40 - if (arpRunning_) - 3ade: b12a cbz r2, 3aec - seqConfig.numOfActiveArps--; - 3ae0: 4a17 ldr r2, [pc, #92] ; (3b40 ) - 3ae2: 6b53 ldr r3, [r2, #52] ; 0x34 - 3ae4: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 3ae6: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 3ae8: 6353 str r3, [r2, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 3aea: dd24 ble.n 3b36 - arpRunning_ = false; - 3aec: 2300 movs r3, #0 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3aee: e9d4 2111 ldrd r2, r1, [r4, #68] ; 0x44 - 3af2: f884 3041 strb.w r3, [r4, #65] ; 0x41 - 3af6: 428a cmp r2, r1 - pendingStart_ = false; - 3af8: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 3afc: f884 3038 strb.w r3, [r4, #56] ; 0x38 - this->_M_impl._M_finish = __pos; - 3b00: bf18 it ne - 3b02: 64a2 strne r2, [r4, #72] ; 0x48 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3b04: e9d4 3214 ldrd r3, r2, [r4, #80] ; 0x50 - 3b08: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 3b0a: bf18 it ne - 3b0c: 6563 strne r3, [r4, #84] ; 0x54 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3b0e: e9d4 3217 ldrd r3, r2, [r4, #92] ; 0x5c - 3b12: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 3b14: bf18 it ne - 3b16: 6623 strne r3, [r4, #96] ; 0x60 - if (size_type __n = this->_M_impl._M_finish - __pos) - 3b18: e9d4 321a ldrd r3, r2, [r4, #104] ; 0x68 - 3b1c: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 3b1e: bf18 it ne - 3b20: 66e3 strne r3, [r4, #108] ; 0x6c - if (size_type __n = this->_M_impl._M_finish - __pos) - 3b22: e9d4 3220 ldrd r3, r2, [r4, #128] ; 0x80 - 3b26: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 3b28: bf18 it ne - 3b2a: f8c4 3084 strne.w r3, [r4, #132] ; 0x84 - heldKey16_ = -1; - 3b2e: 23ff movs r3, #255 ; 0xff - 3b30: f884 30bd strb.w r3, [r4, #189] ; 0xbd - } - 3b34: bd10 pop {r4, pc} - omxUtil.stopClocks(); - 3b36: 4803 ldr r0, [pc, #12] ; (3b44 ) - 3b38: f013 f802 bl 16b40 - 3b3c: e7d6 b.n 3aec - 3b3e: bf00 nop - 3b40: 2000f258 .word 0x2000f258 - 3b44: 2000aec8 .word 0x2000aec8 - -00003b48 : - MidiFXArpeggiator::MidiFXArpeggiator() - 3b48: b5f8 push {r3, r4, r5, r6, r7, lr} -#pragma once -#include - -class ParamManager - 3b4a: 2200 movs r2, #0 - // typedef void (*MidiFXNoteFunction)(midifxnote); - - class MidiFXInterface - { - public: - MidiFXInterface() {} - 3b4c: f04f 7580 mov.w r5, #16777216 ; 0x1000000 - 3b50: 4b80 ldr r3, [pc, #512] ; (3d54 ) - 3b52: 215a movs r1, #90 ; 0x5a - 3b54: 4604 mov r4, r0 - 3b56: 7302 strb r2, [r0, #12] - 3b58: 6003 str r3, [r0, #0] - 3b5a: f100 038d add.w r3, r0, #141 ; 0x8d - 3b5e: f880 1032 strb.w r1, [r0, #50] ; 0x32 - 3b62: f100 019d add.w r1, r0, #157 ; 0x9d - 3b66: 8682 strh r2, [r0, #52] ; 0x34 - 3b68: f880 2037 strb.w r2, [r0, #55] ; 0x37 - 3b6c: f880 2038 strb.w r2, [r0, #56] ; 0x38 - 3b70: f8a0 2040 strh.w r2, [r0, #64] ; 0x40 - 3b74: e9c0 5201 strd r5, r2, [r0, #4] - 3b78: 4605 mov r5, r0 - : _M_start(), _M_finish(), _M_end_of_storage() - 3b7a: e9c0 2211 strd r2, r2, [r0, #68] ; 0x44 - 3b7e: e9c0 2213 strd r2, r2, [r0, #76] ; 0x4c - 3b82: e9c0 2215 strd r2, r2, [r0, #84] ; 0x54 - 3b86: e9c0 2217 strd r2, r2, [r0, #92] ; 0x5c - 3b8a: e9c0 2219 strd r2, r2, [r0, #100] ; 0x64 - 3b8e: e9c0 221b strd r2, r2, [r0, #108] ; 0x6c - 3b92: e9c0 221d strd r2, r2, [r0, #116] ; 0x74 - 3b96: e9c0 221f strd r2, r2, [r0, #124] ; 0x7c - 3b9a: e9c0 2221 strd r2, r2, [r0, #132] ; 0x84 - mod = 0; - 3b9e: 781a ldrb r2, [r3, #0] - 3ba0: f36f 0203 bfc r2, #0, #4 - 3ba4: f803 2b01 strb.w r2, [r3], #1 - 3ba8: 4299 cmp r1, r3 - 3baa: d1f8 bne.n 3b9e - 3bac: 2320 movs r3, #32 - 3bae: 2600 movs r6, #0 - 3bb0: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 - 3bb4: 2701 movs r7, #1 - 3bb6: 4631 mov r1, r6 - 3bb8: f104 00d4 add.w r0, r4, #212 ; 0xd4 - 3bbc: f8c4 20d0 str.w r2, [r4, #208] ; 0xd0 - 3bc0: f884 70b5 strb.w r7, [r4, #181] ; 0xb5 - 3bc4: f8c4 60cc str.w r6, [r4, #204] ; 0xcc - 3bc8: e9c4 3331 strd r3, r3, [r4, #196] ; 0xc4 - 3bcc: 23ff movs r3, #255 ; 0xff - 3bce: f884 30bd strb.w r3, [r4, #189] ; 0xbd - 3bd2: f01a fe77 bl 1e8c4 - 3bd6: 4b60 ldr r3, [pc, #384] ; (3d58 ) - 3bd8: f240 1201 movw r2, #257 ; 0x101 - 3bdc: f104 018c add.w r1, r4, #140 ; 0x8c - 3be0: f8c4 30f0 str.w r3, [r4, #240] ; 0xf0 - 3be4: 2300 movs r3, #0 - 3be6: f8a4 20f8 strh.w r2, [r4, #248] ; 0xf8 - 3bea: 2264 movs r2, #100 ; 0x64 - 3bec: f8c4 60e4 str.w r6, [r4, #228] ; 0xe4 - 3bf0: f8c4 60fc str.w r6, [r4, #252] ; 0xfc - 3bf4: f8a4 6100 strh.w r6, [r4, #256] ; 0x100 - 3bf8: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 - 3bfc: f885 7104 strb.w r7, [r5, #260] ; 0x104 - 3c00: 3514 adds r5, #20 - 3c02: f885 60f1 strb.w r6, [r5, #241] ; 0xf1 - 3c06: f885 60f2 strb.w r6, [r5, #242] ; 0xf2 - 3c0a: f885 20f3 strb.w r2, [r5, #243] ; 0xf3 - 3c0e: f8c5 30f4 str.w r3, [r5, #244] ; 0xf4 - 3c12: f885 70f8 strb.w r7, [r5, #248] ; 0xf8 - 3c16: f885 70f9 strb.w r7, [r5, #249] ; 0xf9 - 3c1a: f8c5 60fc str.w r6, [r5, #252] ; 0xfc - 3c1e: f885 6100 strb.w r6, [r5, #256] ; 0x100 - 3c22: f885 6101 strb.w r6, [r5, #257] ; 0x101 - 3c26: 42a9 cmp r1, r5 - 3c28: d1e8 bne.n 3bfc - chancePerc_ = 100; - 3c2a: 6ae1 ldr r1, [r4, #44] ; 0x2c - rateIndex_ = 6; - 3c2c: f640 4016 movw r0, #3094 ; 0xc16 - chancePerc_ = 100; - 3c30: 4b4a ldr r3, [pc, #296] ; (3d5c ) - rateIndex_ = 6; - 3c32: 8e22 ldrh r2, [r4, #48] ; 0x30 - chancePerc_ = 100; - 3c34: 400b ands r3, r1 - modPatternLength_ = 15; - 3c36: f894 108c ldrb.w r1, [r4, #140] ; 0x8c - rateIndex_ = 6; - 3c3a: f422 527f bic.w r2, r2, #16320 ; 0x3fc0 - pendingStart_ = false; - 3c3e: f884 6037 strb.w r6, [r4, #55] ; 0x37 - chancePerc_ = 100; - 3c42: f043 0364 orr.w r3, r3, #100 ; 0x64 - pendingStopCount_ = 0; - 3c46: f884 6040 strb.w r6, [r4, #64] ; 0x40 - rateIndex_ = 6; - 3c4a: f022 023f bic.w r2, r2, #63 ; 0x3f - chancePerc_ = 100; - 3c4e: 62e3 str r3, [r4, #44] ; 0x2c - transpPatternLength_ = 15; - 3c50: f894 309d ldrb.w r3, [r4, #157] ; 0x9d - rateIndex_ = 6; - 3c54: 4310 orrs r0, r2 - modPatternLength_ = 15; - 3c56: f041 020f orr.w r2, r1, #15 - syncPos_ = 0; - 3c5a: f894 10b2 ldrb.w r1, [r4, #178] ; 0xb2 - transpPatternLength_ = 15; - 3c5e: f043 030f orr.w r3, r3, #15 - rateIndex_ = 6; - 3c62: 8620 strh r0, [r4, #48] ; 0x30 - syncPos_ = 0; - 3c64: f366 0104 bfi r1, r6, #0, #5 - heldKey16_ = -1; - 3c68: 20ff movs r0, #255 ; 0xff - transpPatternLength_ = 15; - 3c6a: f884 309d strb.w r3, [r4, #157] ; 0x9d - prevArpMode_ = 0; - 3c6e: f894 30e8 ldrb.w r3, [r4, #232] ; 0xe8 - modPatternLength_ = 15; - 3c72: f884 208c strb.w r2, [r4, #140] ; 0x8c - prevArpMode_ = 0; - 3c76: f366 0302 bfi r3, r6, #0, #3 - if (arpRunning_) - 3c7a: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 - syncPos_ = 0; - 3c7e: f884 10b2 strb.w r1, [r4, #178] ; 0xb2 - heldKey16_ = -1; - 3c82: f884 00bd strb.w r0, [r4, #189] ; 0xbd - prevArpMode_ = 0; - 3c86: f884 30e8 strb.w r3, [r4, #232] ; 0xe8 - if (arpRunning_) - 3c8a: b12a cbz r2, 3c98 - seqConfig.numOfActiveArps--; - 3c8c: 4a34 ldr r2, [pc, #208] ; (3d60 ) - 3c8e: 6b53 ldr r3, [r2, #52] ; 0x34 - 3c90: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 3c92: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 3c94: 6353 str r3, [r2, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 3c96: dd4c ble.n 3d32 - arpRunning_ = false; - 3c98: 2300 movs r3, #0 - 3c9a: f884 3041 strb.w r3, [r4, #65] ; 0x41 - pendingStart_ = false; - 3c9e: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 3ca2: f884 3038 strb.w r3, [r4, #56] ; 0x38 - resync(); - 3ca6: 4620 mov r0, r4 - 3ca8: f7fe ff9e bl 2be8 - params_.addPage(4); - 3cac: f104 0508 add.w r5, r4, #8 - 3cb0: 2104 movs r1, #4 - 3cb2: 4628 mov r0, r5 - 3cb4: f013 f8de bl 16e74 - params_.addPage(4); - 3cb8: 2104 movs r1, #4 - 3cba: 4628 mov r0, r5 - 3cbc: f013 f8da bl 16e74 - params_.addPage(4); - 3cc0: 2104 movs r1, #4 - 3cc2: 4628 mov r0, r5 - 3cc4: f013 f8d6 bl 16e74 - params_.addPage(4); - 3cc8: 2104 movs r1, #4 - 3cca: 4628 mov r0, r5 - 3ccc: f013 f8d2 bl 16e74 - params_.addPage(17); - 3cd0: 2111 movs r1, #17 - 3cd2: 4628 mov r0, r5 - 3cd4: f013 f8ce bl 16e74 - params_.addPage(17); - 3cd8: 2111 movs r1, #17 - 3cda: 4628 mov r0, r5 - 3cdc: f013 f8ca bl 16e74 - encoderSelect_ = true; - 3ce0: 2201 movs r2, #1 - 3ce2: 2300 movs r3, #0 - 3ce4: 71e2 strb r2, [r4, #7] - modPattern_[i].mod = MODPAT_ARPNOTE; - 3ce6: 18e2 adds r2, r4, r3 - for(uint8_t i = 0; i < 16; i++) - 3ce8: 3301 adds r3, #1 - modPattern_[i].mod = MODPAT_ARPNOTE; - 3cea: f892 108d ldrb.w r1, [r2, #141] ; 0x8d - for(uint8_t i = 0; i < 16; i++) - 3cee: 2b10 cmp r3, #16 - modPattern_[i].mod = MODPAT_ARPNOTE; - 3cf0: f36f 0103 bfc r1, #0, #4 - 3cf4: f882 108d strb.w r1, [r2, #141] ; 0x8d - for(uint8_t i = 0; i < 16; i++) - 3cf8: d1f5 bne.n 3ce6 - trackingNoteGroups[i].prevNoteNumber = 255; - 3cfa: 23ff movs r3, #255 ; 0xff - transpPattern_[i] = 0; - 3cfc: 2200 movs r2, #0 - } - 3cfe: 4620 mov r0, r4 - transpPattern_[i] = 0; - 3d00: f8c4 209e str.w r2, [r4, #158] ; 0x9e - 3d04: f8c4 20a2 str.w r2, [r4, #162] ; 0xa2 - 3d08: f8c4 20a6 str.w r2, [r4, #166] ; 0xa6 - 3d0c: f8c4 20aa str.w r2, [r4, #170] ; 0xaa - trackingNoteGroups[i].prevNoteNumber = 255; - 3d10: f884 30f2 strb.w r3, [r4, #242] ; 0xf2 - 3d14: f884 3106 strb.w r3, [r4, #262] ; 0x106 - 3d18: f884 311a strb.w r3, [r4, #282] ; 0x11a - 3d1c: f884 312e strb.w r3, [r4, #302] ; 0x12e - 3d20: f884 3142 strb.w r3, [r4, #322] ; 0x142 - 3d24: f884 3156 strb.w r3, [r4, #342] ; 0x156 - 3d28: f884 316a strb.w r3, [r4, #362] ; 0x16a - 3d2c: f884 317e strb.w r3, [r4, #382] ; 0x17e - } - 3d30: bdf8 pop {r3, r4, r5, r6, r7, pc} - omxUtil.stopClocks(); - 3d32: 480c ldr r0, [pc, #48] ; (3d64 ) - 3d34: f012 ff04 bl 16b40 - switch (arpMode_) - 3d38: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - arpRunning_ = false; - 3d3c: f884 6041 strb.w r6, [r4, #65] ; 0x41 - switch (arpMode_) - 3d40: f003 0307 and.w r3, r3, #7 - pendingStart_ = false; - 3d44: f884 6037 strb.w r6, [r4, #55] ; 0x37 - pendingStop_ = false; - 3d48: f884 6038 strb.w r6, [r4, #56] ; 0x38 - switch (arpMode_) - 3d4c: 2b01 cmp r3, #1 - 3d4e: d8ad bhi.n 3cac - 3d50: e7a9 b.n 3ca6 - 3d52: bf00 nop - 3d54: 200029f8 .word 0x200029f8 - 3d58: 64000001 .word 0x64000001 - 3d5c: 80800080 .word 0x80800080 - 3d60: 2000f258 .word 0x2000f258 - 3d64: 2000aec8 .word 0x2000aec8 - -00003d68 : - { - 3d68: b570 push {r4, r5, r6, lr} - 3d6a: 4605 mov r5, r0 - MidiFXArpeggiator* clone = new MidiFXArpeggiator(); - 3d6c: f44f 70c8 mov.w r0, #400 ; 0x190 - 3d70: f01b fc42 bl 1f5f8 - 3d74: 4604 mov r4, r0 - 3d76: f7ff fee7 bl 3b48 - clone->gate = gate; - 3d7a: f895 3032 ldrb.w r3, [r5, #50] ; 0x32 - clone->chancePerc_ = chancePerc_; - 3d7e: 6aee ldr r6, [r5, #44] ; 0x2c - clone->gate = gate; - 3d80: f884 3032 strb.w r3, [r4, #50] ; 0x32 - clone->chancePerc_ = chancePerc_; - 3d84: 4a3c ldr r2, [pc, #240] ; (3e78 ) - 3d86: 6ae3 ldr r3, [r4, #44] ; 0x2c - 3d88: 493c ldr r1, [pc, #240] ; (3e7c ) - 3d8a: 401a ands r2, r3 - clone->rateIndex_ = rateIndex_; - 3d8c: 8e23 ldrh r3, [r4, #48] ; 0x30 - clone->chancePerc_ = chancePerc_; - 3d8e: 4031 ands r1, r6 - clone->modPatternLength_ = modPatternLength_; - 3d90: f894 c08c ldrb.w ip, [r4, #140] ; 0x8c - clone->rateIndex_ = rateIndex_; - 3d94: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 - clone->arpMode_ = arpMode_; - 3d98: f895 002d ldrb.w r0, [r5, #45] ; 0x2d - clone->chancePerc_ = chancePerc_; - 3d9c: 430a orrs r2, r1 - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 3d9e: f3c1 2102 ubfx r1, r1, #8, #3 - clone->rateIndex_ = rateIndex_; - 3da2: f023 033f bic.w r3, r3, #63 ; 0x3f - clone->arpMode_ = arpMode_; - 3da6: f000 0007 and.w r0, r0, #7 - clone->chancePerc_ = chancePerc_; - 3daa: 62e2 str r2, [r4, #44] ; 0x2c - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 3dac: 2901 cmp r1, #1 - clone->rateIndex_ = rateIndex_; - 3dae: 8e2a ldrh r2, [r5, #48] ; 0x30 - 3db0: f3c2 020d ubfx r2, r2, #0, #14 - 3db4: ea43 0302 orr.w r3, r3, r2 - clone->modPatternLength_ = modPatternLength_; - 3db8: f895 208c ldrb.w r2, [r5, #140] ; 0x8c - clone->rateIndex_ = rateIndex_; - 3dbc: 8623 strh r3, [r4, #48] ; 0x30 - clone->modPatternLength_ = modPatternLength_; - 3dbe: f3c2 0203 ubfx r2, r2, #0, #4 - clone->transpPatternLength_ = transpPatternLength_; - 3dc2: f895 309d ldrb.w r3, [r5, #157] ; 0x9d - clone->modPatternLength_ = modPatternLength_; - 3dc6: f362 0c03 bfi ip, r2, #0, #4 - clone->transpPatternLength_ = transpPatternLength_; - 3dca: f894 209d ldrb.w r2, [r4, #157] ; 0x9d - 3dce: f3c3 0303 ubfx r3, r3, #0, #4 - clone->modPatternLength_ = modPatternLength_; - 3dd2: f884 c08c strb.w ip, [r4, #140] ; 0x8c - clone->transpPatternLength_ = transpPatternLength_; - 3dd6: f363 0203 bfi r2, r3, #0, #4 - 3dda: f884 209d strb.w r2, [r4, #157] ; 0x9d - clone->modPattern_[i] = modPattern_[i]; - 3dde: f8d5 308d ldr.w r3, [r5, #141] ; 0x8d - 3de2: f8c4 308d str.w r3, [r4, #141] ; 0x8d - clone->transpPattern_[i] = transpPattern_[i]; - 3de6: f8d5 309e ldr.w r3, [r5, #158] ; 0x9e - 3dea: f8c4 309e str.w r3, [r4, #158] ; 0x9e - clone->modPattern_[i] = modPattern_[i]; - 3dee: f8d5 3091 ldr.w r3, [r5, #145] ; 0x91 - 3df2: f8c4 3091 str.w r3, [r4, #145] ; 0x91 - 3df6: f8d5 3095 ldr.w r3, [r5, #149] ; 0x95 - 3dfa: f8c4 3095 str.w r3, [r4, #149] ; 0x95 - 3dfe: f8d5 3099 ldr.w r3, [r5, #153] ; 0x99 - 3e02: f8c4 3099 str.w r3, [r4, #153] ; 0x99 - clone->transpPattern_[i] = transpPattern_[i]; - 3e06: f8d5 30a2 ldr.w r3, [r5, #162] ; 0xa2 - 3e0a: f8c4 30a2 str.w r3, [r4, #162] ; 0xa2 - 3e0e: f8d5 30a6 ldr.w r3, [r5, #166] ; 0xa6 - 3e12: f8c4 30a6 str.w r3, [r4, #166] ; 0xa6 - 3e16: f8d5 30aa ldr.w r3, [r5, #170] ; 0xaa - 3e1a: f8c4 30aa str.w r3, [r4, #170] ; 0xaa - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 3e1e: d01e beq.n 3e5e - 3e20: 2903 cmp r1, #3 - 3e22: d01c beq.n 3e5e - 3e24: b9a1 cbnz r1, 3e50 - pendingStart_ = false; - 3e26: 2300 movs r3, #0 - if (arpRunning_) - 3e28: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 - pendingStart_ = false; - 3e2c: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStopCount_ = 0; - 3e30: f884 3040 strb.w r3, [r4, #64] ; 0x40 - if (arpRunning_) - 3e34: b12a cbz r2, 3e42 - seqConfig.numOfActiveArps--; - 3e36: 4a12 ldr r2, [pc, #72] ; (3e80 ) - 3e38: 6b53 ldr r3, [r2, #52] ; 0x34 - 3e3a: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 3e3c: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 3e3e: 6353 str r3, [r2, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 3e40: dd12 ble.n 3e68 - arpRunning_ = false; - 3e42: 2300 movs r3, #0 - 3e44: f884 3041 strb.w r3, [r4, #65] ; 0x41 - pendingStart_ = false; - 3e48: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 3e4c: f884 3038 strb.w r3, [r4, #56] ; 0x38 - switch (arpMode_) - 3e50: 2801 cmp r0, #1 - 3e52: d802 bhi.n 3e5a - resync(); - 3e54: 4620 mov r0, r4 - 3e56: f7fe fec7 bl 2be8 - } - 3e5a: 4620 mov r0, r4 - 3e5c: bd70 pop {r4, r5, r6, pc} - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 3e5e: e9d4 3211 ldrd r3, r2, [r4, #68] ; 0x44 - 3e62: 429a cmp r2, r3 - 3e64: d1f4 bne.n 3e50 - 3e66: e7de b.n 3e26 - omxUtil.stopClocks(); - 3e68: 4806 ldr r0, [pc, #24] ; (3e84 ) - 3e6a: f012 fe69 bl 16b40 - switch (arpMode_) - 3e6e: f894 002d ldrb.w r0, [r4, #45] ; 0x2d - 3e72: f000 0007 and.w r0, r0, #7 - 3e76: e7e4 b.n 3e42 - 3e78: 80800080 .word 0x80800080 - 3e7c: 7f7fff7f .word 0x7f7fff7f - 3e80: 2000f258 .word 0x2000f258 - 3e84: 2000aec8 .word 0x2000aec8 - -00003e88 : - { - 3e88: b510 push {r4, lr} - 3e8a: 4604 mov r4, r0 - 3e8c: b08c sub sp, #48 ; 0x30 - StringSumHelper(const char *p) : String(p) {} - 3e8e: 4917 ldr r1, [pc, #92] ; (3eec ) - octaveRange_ = (octaveRange_ + 1) % 4; - 3e90: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - 3e94: a804 add r0, sp, #16 - 3e96: 091a lsrs r2, r3, #4 - 3e98: 3201 adds r2, #1 - 3e9a: f002 0203 and.w r2, r2, #3 - 3e9e: f362 1307 bfi r3, r2, #4, #4 - 3ea2: f884 3030 strb.w r3, [r4, #48] ; 0x30 - 3ea6: f01a fd0d bl 1e8c4 - omxDisp.displayMessageTimed("OctRange: " + String(octaveRange_ + 1), 5); - 3eaa: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 - 3eae: 220a movs r2, #10 - 3eb0: 4668 mov r0, sp - 3eb2: 0909 lsrs r1, r1, #4 - 3eb4: 3101 adds r1, #1 - 3eb6: f01a fd31 bl 1e91c - 3eba: 4669 mov r1, sp - 3ebc: a804 add r0, sp, #16 - 3ebe: f01a fddf bl 1ea80 - 3ec2: 4601 mov r1, r0 - 3ec4: a808 add r0, sp, #32 - 3ec6: f01a fca3 bl 1e810 - 3eca: 2205 movs r2, #5 - 3ecc: a908 add r1, sp, #32 - 3ece: 4808 ldr r0, [pc, #32] ; (3ef0 ) - 3ed0: f005 febe bl 9c50 - 3ed4: a808 add r0, sp, #32 - 3ed6: f01a fcb9 bl 1e84c - 3eda: 4668 mov r0, sp - 3edc: f01a fcb6 bl 1e84c -class StringSumHelper : public String - 3ee0: a804 add r0, sp, #16 - 3ee2: f01a fcb3 bl 1e84c - } - 3ee6: b00c add sp, #48 ; 0x30 - 3ee8: bd10 pop {r4, pc} - 3eea: bf00 nop - 3eec: 20001c84 .word 0x20001c84 - 3ef0: 2000c730 .word 0x2000c730 - -00003ef4 : - return arpMode_ != ARPMODE_OFF; - 3ef4: f890 002d ldrb.w r0, [r0, #45] ; 0x2d - } - 3ef8: f010 0007 ands.w r0, r0, #7 - 3efc: bf18 it ne - 3efe: 2001 movne r0, #1 - 3f00: 4770 bx lr - 3f02: bf00 nop - -00003f04 : - if(arpMode_ == ARPMODE_OFF) - 3f04: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 3f08: 075a lsls r2, r3, #29 - 3f0a: d109 bne.n 3f20 - return isModeHold(prevArpMode_); - 3f0c: f890 00e8 ldrb.w r0, [r0, #232] ; 0xe8 - switch (arpMode) - 3f10: f000 0007 and.w r0, r0, #7 - 3f14: f1a0 0004 sub.w r0, r0, #4 - 3f18: fab0 f080 clz r0, r0 - 3f1c: 0940 lsrs r0, r0, #5 - 3f1e: 4770 bx lr - 3f20: f003 0007 and.w r0, r3, #7 - 3f24: f1a0 0004 sub.w r0, r0, #4 - 3f28: fab0 f080 clz r0, r0 - 3f2c: 0940 lsrs r0, r0, #5 - } - 3f2e: 4770 bx lr - -00003f30 : - return octaveRange_; - 3f30: f890 0030 ldrb.w r0, [r0, #48] ; 0x30 - } - 3f34: 0900 lsrs r0, r0, #4 - 3f36: 4770 bx lr - -00003f38 : - { - 3f38: b510 push {r4, lr} - arpMode_ = newArpMode; - 3f3a: f001 0107 and.w r1, r1, #7 - 3f3e: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - { - 3f42: 4604 mov r4, r0 - arpMode_ = newArpMode; - 3f44: f361 0302 bfi r3, r1, #0, #3 - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 3f48: f003 0207 and.w r2, r3, #7 - arpMode_ = newArpMode; - 3f4c: f880 302d strb.w r3, [r0, #45] ; 0x2d - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 3f50: 2a01 cmp r2, #1 - 3f52: d026 beq.n 3fa2 - 3f54: 2a03 cmp r2, #3 - 3f56: d018 beq.n 3f8a - 3f58: b9a2 cbnz r2, 3f84 - pendingStart_ = false; - 3f5a: 2300 movs r3, #0 - if (arpRunning_) - 3f5c: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 - pendingStart_ = false; - 3f60: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStopCount_ = 0; - 3f64: f884 3040 strb.w r3, [r4, #64] ; 0x40 - if (arpRunning_) - 3f68: b12a cbz r2, 3f76 - seqConfig.numOfActiveArps--; - 3f6a: 4a14 ldr r2, [pc, #80] ; (3fbc ) - 3f6c: 6b53 ldr r3, [r2, #52] ; 0x34 - 3f6e: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 3f70: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 3f72: 6353 str r3, [r2, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 3f74: dd1a ble.n 3fac - arpRunning_ = false; - 3f76: 2300 movs r3, #0 - 3f78: f884 3041 strb.w r3, [r4, #65] ; 0x41 - pendingStart_ = false; - 3f7c: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 3f80: f884 3038 strb.w r3, [r4, #56] ; 0x38 - switch (arpMode_) - 3f84: 2901 cmp r1, #1 - 3f86: d906 bls.n 3f96 - } - 3f88: bd10 pop {r4, pc} - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 3f8a: e9d0 3211 ldrd r3, r2, [r0, #68] ; 0x44 - 3f8e: 429a cmp r2, r3 - 3f90: d0e3 beq.n 3f5a - switch (arpMode_) - 3f92: 2901 cmp r1, #1 - 3f94: d8f8 bhi.n 3f88 - resync(); - 3f96: 6823 ldr r3, [r4, #0] - 3f98: 4620 mov r0, r4 - 3f9a: 6c9b ldr r3, [r3, #72] ; 0x48 - } - 3f9c: e8bd 4010 ldmia.w sp!, {r4, lr} - resync(); - 3fa0: 4718 bx r3 - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - 3fa2: e9d0 2311 ldrd r2, r3, [r0, #68] ; 0x44 - 3fa6: 429a cmp r2, r3 - 3fa8: d1ec bne.n 3f84 - 3faa: e7d6 b.n 3f5a - omxUtil.stopClocks(); - 3fac: 4804 ldr r0, [pc, #16] ; (3fc0 ) - 3fae: f012 fdc7 bl 16b40 - switch (arpMode_) - 3fb2: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 3fb6: f001 0107 and.w r1, r1, #7 - 3fba: e7dc b.n 3f76 - 3fbc: 2000f258 .word 0x2000f258 - 3fc0: 2000aec8 .word 0x2000aec8 - -00003fc4 : - if(prevArpMode_ == ARPMODE_OFF) - 3fc4: f890 30e8 ldrb.w r3, [r0, #232] ; 0xe8 - 3fc8: 0759 lsls r1, r3, #29 - 3fca: d104 bne.n 3fd6 - prevArpMode_ = ARPMODE_ON; - 3fcc: 2201 movs r2, #1 - 3fce: f362 0302 bfi r3, r2, #0, #3 - 3fd2: f880 30e8 strb.w r3, [r0, #232] ; 0xe8 - if(arpMode_ == ARPMODE_OFF) - 3fd6: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 3fda: 075a lsls r2, r3, #29 - 3fdc: d105 bne.n 3fea - changeArpMode(prevArpMode_); - 3fde: f890 10e8 ldrb.w r1, [r0, #232] ; 0xe8 - 3fe2: f001 0107 and.w r1, r1, #7 - 3fe6: f7ff bfa7 b.w 3f38 - prevArpMode_ = arpMode_; - 3fea: f890 20e8 ldrb.w r2, [r0, #232] ; 0xe8 - 3fee: f3c3 0302 ubfx r3, r3, #0, #3 - changeArpMode(ARPMODE_OFF); - 3ff2: 2100 movs r1, #0 - prevArpMode_ = arpMode_; - 3ff4: f363 0202 bfi r2, r3, #0, #3 - 3ff8: f880 20e8 strb.w r2, [r0, #232] ; 0xe8 - changeArpMode(ARPMODE_OFF); - 3ffc: f7ff bf9c b.w 3f38 - -00004000 : - if(arpMode_ == ARPMODE_OFF) - 4000: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 4004: f013 0207 ands.w r2, r3, #7 - { - 4008: b510 push {r4, lr} - 400a: 4604 mov r4, r0 - if(arpMode_ == ARPMODE_OFF) - 400c: d10d bne.n 402a - if(prevArpMode_ == ARPMODE_HOLD) - 400e: f890 30e8 ldrb.w r3, [r0, #232] ; 0xe8 - 4012: f003 0207 and.w r2, r3, #7 - 4016: 2a04 cmp r2, #4 - 4018: d029 beq.n 406e - prevArpMode_ = ARPMODE_HOLD; - 401a: f894 30e8 ldrb.w r3, [r4, #232] ; 0xe8 - 401e: 2204 movs r2, #4 - 4020: f362 0302 bfi r3, r2, #0, #3 - 4024: f884 30e8 strb.w r3, [r4, #232] ; 0xe8 - } - 4028: bd10 pop {r4, pc} - if(arpMode_ == ARPMODE_HOLD) - 402a: 2a04 cmp r2, #4 - 402c: d112 bne.n 4054 - if(prevArpMode_ == ARPMODE_HOLD) - 402e: f890 10e8 ldrb.w r1, [r0, #232] ; 0xe8 - 4032: f001 0307 and.w r3, r1, #7 - 4036: 2b04 cmp r3, #4 - changeArpMode(ARPMODE_ON); - 4038: bf0c ite eq - 403a: 2101 moveq r1, #1 - changeArpMode(prevArpMode_); - 403c: f001 0107 andne.w r1, r1, #7 - 4040: f7ff ff7a bl 3f38 - prevArpMode_ = ARPMODE_HOLD; - 4044: f894 30e8 ldrb.w r3, [r4, #232] ; 0xe8 - 4048: 2204 movs r2, #4 - 404a: f362 0302 bfi r3, r2, #0, #3 - 404e: f884 30e8 strb.w r3, [r4, #232] ; 0xe8 - 4052: e7e9 b.n 4028 - prevArpMode_ = arpMode_; - 4054: f890 20e8 ldrb.w r2, [r0, #232] ; 0xe8 - 4058: f3c3 0302 ubfx r3, r3, #0, #3 - changeArpMode(ARPMODE_HOLD); - 405c: 2104 movs r1, #4 - prevArpMode_ = arpMode_; - 405e: f363 0202 bfi r2, r3, #0, #3 - } - 4062: e8bd 4010 ldmia.w sp!, {r4, lr} - prevArpMode_ = arpMode_; - 4066: f880 20e8 strb.w r2, [r0, #232] ; 0xe8 - changeArpMode(ARPMODE_HOLD); - 406a: f7ff bf65 b.w 3f38 - prevArpMode_ = ARPMODE_ON; - 406e: 2201 movs r2, #1 - 4070: f362 0302 bfi r3, r2, #0, #3 - 4074: f880 30e8 strb.w r3, [r0, #232] ; 0xe8 - } - 4078: bd10 pop {r4, pc} - 407a: bf00 nop - -0000407c : - - int MidiFXArpeggiator::loadFromDisk(int startingAddress, Storage *storage) - { - 407c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 4080: b08d sub sp, #52 ; 0x34 - 4082: 4688 mov r8, r1 - 4084: 4615 mov r5, r2 - 4086: 4607 mov r7, r0 - int saveSize = sizeof(ArpSave); - - auto arpSave = ArpSave{}; - auto current = (byte *)&arpSave; - 4088: ac01 add r4, sp, #4 - 408a: f10d 092d add.w r9, sp, #45 ; 0x2d - auto arpSave = ArpSave{}; - 408e: 2229 movs r2, #41 ; 0x29 - 4090: 2100 movs r1, #0 - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - 4092: eba8 0604 sub.w r6, r8, r4 - auto arpSave = ArpSave{}; - 4096: 4620 mov r0, r4 - 4098: f026 fe88 bl 2adac - *current = storage->read(startingAddress + j); - 409c: 682b ldr r3, [r5, #0] - 409e: 19a1 adds r1, r4, r6 - 40a0: 4628 mov r0, r5 - 40a2: 689b ldr r3, [r3, #8] - 40a4: 4798 blx r3 - 40a6: f804 0b01 strb.w r0, [r4], #1 - for (int j = 0; j < saveSize; j++) - 40aa: 454c cmp r4, r9 - 40ac: d1f6 bne.n 409c - current++; - } - - chancePerc_ = arpSave.chancePerc; - 40ae: 6afb ldr r3, [r7, #44] ; 0x2c - 40b0: 4a2d ldr r2, [pc, #180] ; (4168 ) - 40b2: 9801 ldr r0, [sp, #4] - 40b4: 401a ands r2, r3 - arpMode_ = arpSave.arpMode; - arpPattern_= arpSave.arpPattern; - resetMode_= arpSave.resetMode; - midiChannel_= arpSave.midiChannel; - swing_= arpSave.swing; - rateIndex_= arpSave.rateIndex; - 40b6: 8e3b ldrh r3, [r7, #48] ; 0x30 - 40b8: f8bd 4008 ldrh.w r4, [sp, #8] - 40bc: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 - chancePerc_ = arpSave.chancePerc; - 40c0: 4d2a ldr r5, [pc, #168] ; (416c ) - rateIndex_= arpSave.rateIndex; - 40c2: f3c4 040d ubfx r4, r4, #0, #14 - arpMode_ = arpSave.arpMode; - 40c6: f89d 1005 ldrb.w r1, [sp, #5] - chancePerc_ = arpSave.chancePerc; - 40ca: 4005 ands r5, r0 - rateIndex_= arpSave.rateIndex; - 40cc: f023 033f bic.w r3, r3, #63 ; 0x3f - octDistance_ = arpSave.octDistance_; - gate= arpSave.gate; - modPatternLength_= arpSave.modPatternLength; - transpPatternLength_= arpSave.transpPatternLength; - - changeArpMode(arpMode_); - 40d0: 4638 mov r0, r7 - 40d2: f001 0107 and.w r1, r1, #7 - rateIndex_= arpSave.rateIndex; - 40d6: 4323 orrs r3, r4 - chancePerc_ = arpSave.chancePerc; - 40d8: 432a orrs r2, r5 - modPatternLength_= arpSave.modPatternLength; - 40da: f89d 400b ldrb.w r4, [sp, #11] - chancePerc_ = arpSave.chancePerc; - 40de: 62fa str r2, [r7, #44] ; 0x2c - modPatternLength_= arpSave.modPatternLength; - 40e0: f3c4 0403 ubfx r4, r4, #0, #4 - 40e4: f897 208c ldrb.w r2, [r7, #140] ; 0x8c - rateIndex_= arpSave.rateIndex; - 40e8: 863b strh r3, [r7, #48] ; 0x30 - modPatternLength_= arpSave.modPatternLength; - 40ea: f364 0203 bfi r2, r4, #0, #4 - transpPatternLength_= arpSave.transpPatternLength; - 40ee: f89d 301c ldrb.w r3, [sp, #28] - prevArpMode_ = arpMode_; - - for (uint8_t i = 0; i < 16; i++) - { - modPattern_[i] = arpSave.modPattern[i]; - 40f2: ac03 add r4, sp, #12 - modPatternLength_= arpSave.modPatternLength; - 40f4: f887 208c strb.w r2, [r7, #140] ; 0x8c - transpPatternLength_= arpSave.transpPatternLength; - 40f8: f3c3 0303 ubfx r3, r3, #0, #4 - 40fc: f897 209d ldrb.w r2, [r7, #157] ; 0x9d - 4100: f363 0203 bfi r2, r3, #0, #4 - gate= arpSave.gate; - 4104: f89d 300a ldrb.w r3, [sp, #10] - 4108: f3c3 0306 ubfx r3, r3, #0, #7 - transpPatternLength_= arpSave.transpPatternLength; - 410c: f887 209d strb.w r2, [r7, #157] ; 0x9d - gate= arpSave.gate; - 4110: f887 3032 strb.w r3, [r7, #50] ; 0x32 - changeArpMode(arpMode_); - 4114: f7ff ff10 bl 3f38 - prevArpMode_ = arpMode_; - 4118: f897 302d ldrb.w r3, [r7, #45] ; 0x2d - 411c: f897 20e8 ldrb.w r2, [r7, #232] ; 0xe8 - 4120: f3c3 0302 ubfx r3, r3, #0, #3 - 4124: f363 0202 bfi r2, r3, #0, #3 - 4128: f887 20e8 strb.w r2, [r7, #232] ; 0xe8 - modPattern_[i] = arpSave.modPattern[i]; - 412c: cc0f ldmia r4!, {r0, r1, r2, r3} - 412e: f8c7 008d str.w r0, [r7, #141] ; 0x8d - transpPattern_[i] = arpSave.transpPattern[i]; - } - - return startingAddress + saveSize; - } - 4132: f108 0029 add.w r0, r8, #41 ; 0x29 - modPattern_[i] = arpSave.modPattern[i]; - 4136: f8c7 1091 str.w r1, [r7, #145] ; 0x91 - transpPattern_[i] = arpSave.transpPattern[i]; - 413a: f8dd 101d ldr.w r1, [sp, #29] - modPattern_[i] = arpSave.modPattern[i]; - 413e: f8c7 2095 str.w r2, [r7, #149] ; 0x95 - transpPattern_[i] = arpSave.transpPattern[i]; - 4142: f8c7 109e str.w r1, [r7, #158] ; 0x9e - 4146: f8dd 2021 ldr.w r2, [sp, #33] ; 0x21 - 414a: f8c7 20a2 str.w r2, [r7, #162] ; 0xa2 - 414e: f8dd 1025 ldr.w r1, [sp, #37] ; 0x25 - 4152: f8dd 2029 ldr.w r2, [sp, #41] ; 0x29 - modPattern_[i] = arpSave.modPattern[i]; - 4156: f8c7 3099 str.w r3, [r7, #153] ; 0x99 - transpPattern_[i] = arpSave.transpPattern[i]; - 415a: f8c7 10a6 str.w r1, [r7, #166] ; 0xa6 - 415e: f8c7 20aa str.w r2, [r7, #170] ; 0xaa - } - 4162: b00d add sp, #52 ; 0x34 - 4164: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 4168: 80800080 .word 0x80800080 - 416c: 7f7fff7f .word 0x7f7fff7f - -00004170 : - { - 4170: b510 push {r4, lr} - 4172: 4604 mov r4, r0 - if (omxUtil.areClocksRunning() == false) - 4174: 4819 ldr r0, [pc, #100] ; (41dc ) - 4176: f012 fce7 bl 16b48 - 417a: b198 cbz r0, 41a4 - nextStepTimeP_ = nextArpTriggerTime_; - 417c: 4b18 ldr r3, [pc, #96] ; (41e0 ) - 417e: 4a19 ldr r2, [pc, #100] ; (41e4 ) - 4180: 6819 ldr r1, [r3, #0] - 4182: f8c4 10c4 str.w r1, [r4, #196] ; 0xc4 - seqConfig.numOfActiveArps++; - 4186: 6b53 ldr r3, [r2, #52] ; 0x34 - arpRunning_ = true; - 4188: f04f 0c01 mov.w ip, #1 - pendingStart_ = false; - 418c: 2000 movs r0, #0 - lastStepTimeP_ = nextStepTimeP_; - 418e: f8c4 10c8 str.w r1, [r4, #200] ; 0xc8 - seqConfig.numOfActiveArps++; - 4192: 4463 add r3, ip - arpRunning_ = true; - 4194: f884 c041 strb.w ip, [r4, #65] ; 0x41 - pendingStart_ = false; - 4198: f884 0037 strb.w r0, [r4, #55] ; 0x37 - pendingStop_ = false; - 419c: f884 0038 strb.w r0, [r4, #56] ; 0x38 - seqConfig.numOfActiveArps++; - 41a0: 6353 str r3, [r2, #52] ; 0x34 - } - 41a2: bd10 pop {r4, pc} - omxUtil.restartClocks(); - 41a4: 480d ldr r0, [pc, #52] ; (41dc ) - 41a6: f012 fc7b bl 16aa0 - omxUtil.startClocks(); - 41aa: 480c ldr r0, [pc, #48] ; (41dc ) - 41ac: f012 fcc0 bl 16b30 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 41b0: 4b0d ldr r3, [pc, #52] ; (41e8 ) - 41b2: ed94 7a34 vldr s14, [r4, #208] ; 0xd0 - 41b6: 699b ldr r3, [r3, #24] - nextStepTimeP_ = seqConfig.lastClockMicros; // Should be current time, start now. - 41b8: 4a0a ldr r2, [pc, #40] ; (41e4 ) - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 41ba: 011b lsls r3, r3, #4 - nextArpTriggerTime_ = nextStepTimeP_; - 41bc: 4808 ldr r0, [pc, #32] ; (41e0 ) - nextStepTimeP_ = seqConfig.lastClockMicros; // Should be current time, start now. - 41be: 6b11 ldr r1, [r2, #48] ; 0x30 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 41c0: ee07 3a90 vmov s15, r3 - nextStepTimeP_ = seqConfig.lastClockMicros; // Should be current time, start now. - 41c4: f8c4 10c4 str.w r1, [r4, #196] ; 0xc4 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 41c8: eef8 7a67 vcvt.f32.u32 s15, s15 - nextArpTriggerTime_ = nextStepTimeP_; - 41cc: 6001 str r1, [r0, #0] - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 41ce: ee67 7a87 vmul.f32 s15, s15, s14 - 41d2: eefc 7ae7 vcvt.u32.f32 s15, s15 - 41d6: edc4 7a33 vstr s15, [r4, #204] ; 0xcc - nextArpTriggerTime_ = nextStepTimeP_; - 41da: e7d4 b.n 4186 - 41dc: 2000aec8 .word 0x2000aec8 - 41e0: 2000b5cc .word 0x2000b5cc - 41e4: 2000f258 .word 0x2000f258 - 41e8: 2000b8f8 .word 0x2000b8f8 - -000041ec : - if(arpRunning_ || pendingStart_) return; - 41ec: f890 3041 ldrb.w r3, [r0, #65] ; 0x41 - 41f0: b9db cbnz r3, 422a - { - 41f2: b570 push {r4, r5, r6, lr} - if(arpRunning_ || pendingStart_) return; - 41f4: f890 5037 ldrb.w r5, [r0, #55] ; 0x37 - 41f8: 4604 mov r4, r0 - 41fa: b105 cbz r5, 41fe - } - 41fc: bd70 pop {r4, r5, r6, pc} - pendingStart_ = true; - 41fe: 2601 movs r6, #1 - resetNextTrigger_ = false; - 4200: f8a0 50ec strh.w r5, [r0, #236] ; 0xec - pendingStart_ = true; - 4204: f880 6037 strb.w r6, [r0, #55] ; 0x37 - pendingStartTime_ = micros(); - 4208: f01a fec2 bl 1ef90 - 420c: 4603 mov r3, r0 - notePos_ = 0; - 420e: f884 50b0 strb.w r5, [r4, #176] ; 0xb0 - if(omxUtil.areClocksRunning() == false) - 4212: 4809 ldr r0, [pc, #36] ; (4238 ) - pendingStartTime_ = micros(); - 4214: 63e3 str r3, [r4, #60] ; 0x3c - prevNotePos_ = 0; - 4216: f884 50e9 strb.w r5, [r4, #233] ; 0xe9 - nextNotePos_ = 0; - 421a: f884 50ea strb.w r5, [r4, #234] ; 0xea - if(omxUtil.areClocksRunning() == false) - 421e: f012 fc93 bl 16b48 - 4222: b918 cbnz r0, 422c - pendingStart_ = true; - 4224: f884 6037 strb.w r6, [r4, #55] ; 0x37 - } - 4228: bd70 pop {r4, r5, r6, pc} - 422a: 4770 bx lr - doPendingStart(); - 422c: 4620 mov r0, r4 - } - 422e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - doPendingStart(); - 4232: f7ff bf9d b.w 4170 - 4236: bf00 nop - 4238: 2000aec8 .word 0x2000aec8 - -0000423c : - if (sysSettings.omxMode == MODE_MIDI && arpRunning_) - 423c: 4b17 ldr r3, [pc, #92] ; (429c ) - 423e: 781a ldrb r2, [r3, #0] - 4240: b912 cbnz r2, 4248 - 4242: f890 1041 ldrb.w r1, [r0, #65] ; 0x41 - 4246: b901 cbnz r1, 424a - } - 4248: 4770 bx lr - modPos_ = 0; - 424a: f8b0 c0ae ldrh.w ip, [r0, #174] ; 0xae - notePos_ = 0; - 424e: f8b0 10b0 ldrh.w r1, [r0, #176] ; 0xb0 - modPos_ = 0; - 4252: f42c 5cf8 bic.w ip, ip, #7936 ; 0x1f00 - resetNextTrigger_ = false; - 4256: f880 20ec strb.w r2, [r0, #236] ; 0xec - notePos_ = 0; - 425a: f421 617f bic.w r1, r1, #4080 ; 0xff0 - prevNotePos_ = 0; - 425e: f880 20e9 strb.w r2, [r0, #233] ; 0xe9 - modPos_ = 0; - 4262: f02c 0c1f bic.w ip, ip, #31 - nextNotePos_ = 0; - 4266: f880 20ea strb.w r2, [r0, #234] ; 0xea - notePos_ = 0; - 426a: f021 010f bic.w r1, r1, #15 - modPos_ = 0; - 426e: f8a0 c0ae strh.w ip, [r0, #174] ; 0xae - lastPlayedNoteNumber_ = -127; - 4272: f64f 7c81 movw ip, #65409 ; 0xff81 - notePos_ = 0; - 4276: f8a0 10b0 strh.w r1, [r0, #176] ; 0xb0 - syncPos_ = 0; - 427a: f890 10b2 ldrb.w r1, [r0, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 427e: f8a0 c0c0 strh.w ip, [r0, #192] ; 0xc0 - randPrevNote_ = 255; - 4282: f04f 0cff mov.w ip, #255 ; 0xff - syncPos_ = 0; - 4286: f362 0104 bfi r1, r2, #0, #5 - goingUp_ = true; - 428a: 2201 movs r2, #1 - randPrevNote_ = 255; - 428c: f880 c036 strb.w ip, [r0, #54] ; 0x36 - syncPos_ = 0; - 4290: f880 10b2 strb.w r1, [r0, #178] ; 0xb2 - goingUp_ = true; - 4294: f880 20bc strb.w r2, [r0, #188] ; 0xbc - startArp(); - 4298: f7ff bfa8 b.w 41ec - 429c: 200118ac .word 0x200118ac - -000042a0 : - if (pendingStart_ && omxUtil.areClocksRunning()) - 42a0: f890 3037 ldrb.w r3, [r0, #55] ; 0x37 - 42a4: b903 cbnz r3, 42a8 - 42a6: 4770 bx lr - { - 42a8: b510 push {r4, lr} - 42aa: 4604 mov r4, r0 - if (pendingStart_ && omxUtil.areClocksRunning()) - 42ac: 4804 ldr r0, [pc, #16] ; (42c0 ) - 42ae: f012 fc4b bl 16b48 - 42b2: b900 cbnz r0, 42b6 - } - 42b4: bd10 pop {r4, pc} - doPendingStart(); - 42b6: 4620 mov r0, r4 - } - 42b8: e8bd 4010 ldmia.w sp!, {r4, lr} - doPendingStart(); - 42bc: f7ff bf58 b.w 4170 - 42c0: 2000aec8 .word 0x2000aec8 - -000042c4 : - { - 42c4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 42c8: e9d0 731d ldrd r7, r3, [r0, #116] ; 0x74 - 42cc: eba3 0807 sub.w r8, r3, r7 - if(prevSize < 2) return; - 42d0: f1b8 0f01 cmp.w r8, #1 - 42d4: dd21 ble.n 431a - int start = (nextNotePos_ + prevSize) % prevSize; - 42d6: f990 60ea ldrsb.w r6, [r0, #234] ; 0xea - int newNotePos = notePos_; - 42da: f990 90b0 ldrsb.w r9, [r0, #176] ; 0xb0 - int start = (nextNotePos_ + prevSize) % prevSize; - 42de: 4446 add r6, r8 - 42e0: fb96 f3f8 sdiv r3, r6, r8 - 42e4: e9d0 5417 ldrd r5, r4, [r0, #92] ; 0x5c - 42e8: fb08 6613 mls r6, r8, r3, r6 - 42ec: 1b64 subs r4, r4, r5 - int q = start; - 42ee: 46b6 mov lr, r6 - auto prevNote = prevSortedNoteQueue[q].noteNumber; - 42f0: f817 c00e ldrb.w ip, [r7, lr] - for (uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 42f4: b19c cbz r4, 431e - 42f6: 2300 movs r3, #0 - 42f8: 461a mov r2, r3 - 42fa: e003 b.n 4304 - 42fc: b2cb uxtb r3, r1 - 42fe: 42a3 cmp r3, r4 - 4300: 461a mov r2, r3 - 4302: d20c bcs.n 431e - if (sortedNoteQueue[i].noteNumber == prevNote) - 4304: 5caa ldrb r2, [r5, r2] - for (uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 4306: 1c59 adds r1, r3, #1 - if (sortedNoteQueue[i].noteNumber == prevNote) - 4308: 4562 cmp r2, ip - 430a: d1f7 bne.n 42fc - newNotePos = i; - 430c: 4699 mov r9, r3 - if(newNotePos == prevNotePos_) return; - 430e: f990 30e9 ldrsb.w r3, [r0, #233] ; 0xe9 - 4312: 454b cmp r3, r9 - notePos_ = newNotePos; - 4314: bf18 it ne - 4316: f880 90b0 strbne.w r9, [r0, #176] ; 0xb0 - } - 431a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - q = goingUp_ ? (q + 1) : (q - 1); - 431e: f890 30bc ldrb.w r3, [r0, #188] ; 0xbc - 4322: b14b cbz r3, 4338 - 4324: f10e 0e01 add.w lr, lr, #1 - if(q < 0 || q >= prevSize) - 4328: f1be 0f00 cmp.w lr, #0 - 432c: dbef blt.n 430e - 432e: 45c6 cmp lr, r8 - 4330: daed bge.n 430e - } while (q != start); - 4332: 45b6 cmp lr, r6 - 4334: d1dc bne.n 42f0 - 4336: e7ea b.n 430e - q = goingUp_ ? (q + 1) : (q - 1); - 4338: f10e 3eff add.w lr, lr, #4294967295 ; 0xffffffff - 433c: e7f4 b.n 4328 - 433e: bf00 nop - -00004340 : - uint8_t modMode = modPattern_[modPos_].mod; - 4340: f890 30ae ldrb.w r3, [r0, #174] ; 0xae - 4344: f003 031f and.w r3, r3, #31 - 4348: 18c2 adds r2, r0, r3 - { - 434a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - uint8_t modMode = modPattern_[modPos_].mod; - 434e: f892 208d ldrb.w r2, [r2, #141] ; 0x8d - { - 4352: 4604 mov r4, r0 - 4354: 460d mov r5, r1 - uint8_t modMode = modPattern_[modPos_].mod; - 4356: f002 020f and.w r2, r2, #15 - if(modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_PWRCHORD) - 435a: 2a03 cmp r2, #3 - 435c: d03e beq.n 43dc - switch (modMode) - 435e: 1e51 subs r1, r2, #1 - 4360: 290c cmp r1, #12 - 4362: f200 8113 bhi.w 458c - 4366: e8df f011 tbh [pc, r1, lsl #1] - 436a: 0057 .short 0x0057 - 436c: 01110057 .word 0x01110057 - 4370: 00a400c2 .word 0x00a400c2 - 4374: 005b000d .word 0x005b000d - 4378: 00420042 .word 0x00420042 - 437c: 00420042 .word 0x00420042 - 4380: 00420042 .word 0x00420042 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 4384: f894 008c ldrb.w r0, [r4, #140] ; 0x8c - 4388: 3301 adds r3, #1 - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 438a: 4a81 ldr r2, [pc, #516] ; (4590 ) - uint8_t len = 1; - 438c: 2101 movs r1, #1 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 438e: f000 000f and.w r0, r0, #15 - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 4392: 6ad6 ldr r6, [r2, #44] ; 0x2c - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 4394: 3001 adds r0, #1 - len++; - 4396: 1c4f adds r7, r1, #1 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 4398: fbb3 f2f0 udiv r2, r3, r0 - 439c: fb00 3212 mls r2, r0, r2, r3 - uint8_t mod = modPattern_[modIndex].mod; - 43a0: 3301 adds r3, #1 - 43a2: 4422 add r2, r4 - 43a4: f892 208d ldrb.w r2, [r2, #141] ; 0x8d - if(mod == MODPAT_TIE) - 43a8: f002 020f and.w r2, r2, #15 - 43ac: 2a02 cmp r2, #2 - 43ae: d102 bne.n 43b6 - len++; - 43b0: b2f9 uxtb r1, r7 - for(uint8_t i = 1; i < 16; i++) - 43b2: 2910 cmp r1, #16 - 43b4: d1ef bne.n 4396 - 43b6: 6e23 ldr r3, [r4, #96] ; 0x60 - 43b8: 6de2 ldr r2, [r4, #92] ; 0x5c - stepLength_ = findStepLength(); - 43ba: f884 10b5 strb.w r1, [r4, #181] ; 0xb5 - 43be: 1a9b subs r3, r3, r2 - if(sortedNoteQueue.size() > 1) - 43c0: 2b01 cmp r3, #1 - 43c2: f200 809c bhi.w 44fe - newNote = noteNumber; - 43c6: 4628 mov r0, r5 - 43c8: 2206 movs r2, #6 - if(newNote != -127) - 43ca: f110 0f7f cmn.w r0, #127 ; 0x7f - 43ce: d023 beq.n 4418 - lastPlayedMod_ = modMode; - 43d0: f884 20c2 strb.w r2, [r4, #194] ; 0xc2 - lastPlayedNoteNumber_ = newNote; - 43d4: f8a4 00c0 strh.w r0, [r4, #192] ; 0xc0 - } - 43d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if(modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_PWRCHORD) - 43dc: f990 10c2 ldrsb.w r1, [r0, #194] ; 0xc2 - 43e0: 2906 cmp r1, #6 - 43e2: d0cf beq.n 4384 - else if(modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_CHORD) - 43e4: 2907 cmp r1, #7 - 43e6: d01b beq.n 4420 - newNote = lastPlayedNoteNumber_; - 43e8: f9b0 00c0 ldrsh.w r0, [r0, #192] ; 0xc0 - break; - 43ec: e7ed b.n 43ca - if(arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) - 43ee: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - uint8_t noteIndex = modMode - MODPAT_NOTE1; - 43f2: f1a2 0308 sub.w r3, r2, #8 - if(arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) - 43f6: f001 0105 and.w r1, r1, #5 - uint8_t noteIndex = modMode - MODPAT_NOTE1; - 43fa: b2db uxtb r3, r3 - if(arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) - 43fc: 2901 cmp r1, #1 - 43fe: d106 bne.n 440e - 4400: e9d4 0111 ldrd r0, r1, [r4, #68] ; 0x44 - 4404: 1a09 subs r1, r1, r0 - if (noteIndex < playedNoteQueue.size()) - 4406: 428b cmp r3, r1 - 4408: d206 bcs.n 4418 - newNote = holdNoteQueue[noteIndex].noteNumber; - 440a: 5cc0 ldrb r0, [r0, r3] - 440c: e7e0 b.n 43d0 - 440e: e9d4 0114 ldrd r0, r1, [r4, #80] ; 0x50 - 4412: 1a09 subs r1, r1, r0 - if (noteIndex < holdNoteQueue.size()) - 4414: 428b cmp r3, r1 - 4416: d3f8 bcc.n 440a - switch (modMode) - 4418: f06f 007e mvn.w r0, #126 ; 0x7e - } - 441c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 4420: f894 008c ldrb.w r0, [r4, #140] ; 0x8c - 4424: 3301 adds r3, #1 - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 4426: 4a5a ldr r2, [pc, #360] ; (4590 ) - uint8_t len = 1; - 4428: 2101 movs r1, #1 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 442a: f000 000f and.w r0, r0, #15 - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 442e: 6ad7 ldr r7, [r2, #44] ; 0x2c - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 4430: 3001 adds r0, #1 - len++; - 4432: 1c4e adds r6, r1, #1 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 4434: fbb3 f2f0 udiv r2, r3, r0 - 4438: fb00 3212 mls r2, r0, r2, r3 - uint8_t mod = modPattern_[modIndex].mod; - 443c: 3301 adds r3, #1 - 443e: 4422 add r2, r4 - 4440: f892 208d ldrb.w r2, [r2, #141] ; 0x8d - if(mod == MODPAT_TIE) - 4444: f002 020f and.w r2, r2, #15 - 4448: 2a02 cmp r2, #2 - 444a: d102 bne.n 4452 - len++; - 444c: b2f1 uxtb r1, r6 - for(uint8_t i = 1; i < 16; i++) - 444e: 2910 cmp r1, #16 - 4450: d1ef bne.n 4432 - _GLIBCXX_CONSTEXPR __normal_iterator() _GLIBCXX_NOEXCEPT - : _M_current(_Iterator()) { } - - explicit _GLIBCXX20_CONSTEXPR - __normal_iterator(const _Iterator& __i) _GLIBCXX_NOEXCEPT - : _M_current(__i) { } - 4452: 6de6 ldr r6, [r4, #92] ; 0x5c - 4454: f8d4 8060 ldr.w r8, [r4, #96] ; 0x60 - stepLength_ = findStepLength(); - 4458: f884 10b5 strb.w r1, [r4, #181] ; 0xb5 - for(ArpNote n : sortedNoteQueue) - 445c: 45b0 cmp r8, r6 - 445e: d01f beq.n 44a0 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4460: f894 20af ldrb.w r2, [r4, #175] ; 0xaf - 4464: 4620 mov r0, r4 - newNote = newNote + (octavePos_ * 12); - 4466: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 446a: f002 021f and.w r2, r2, #31 - for(ArpNote n : sortedNoteQueue) - 446e: f816 1b01 ldrb.w r1, [r6], #1 - newNote = newNote + (octavePos_ * 12); - 4472: f003 030f and.w r3, r3, #15 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4476: 4422 add r2, r4 - newNote = newNote + (octavePos_ * 12); - 4478: eb03 0343 add.w r3, r3, r3, lsl #1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 447c: f992 509e ldrsb.w r5, [r2, #158] ; 0x9e - newNote = newNote + (octavePos_ * 12); - 4480: eb05 0583 add.w r5, r5, r3, lsl #2 - 4484: 440d add r5, r1 - 4486: 4639 mov r1, r7 - 4488: b2ab uxth r3, r5 - if(noteNumber < 0 || noteNumber > 127) return; - 448a: 462a mov r2, r5 - 448c: 2b7f cmp r3, #127 ; 0x7f - 448e: d8e5 bhi.n 445c - playNote(noteon_micros, newNote, velocity_); - 4490: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - 4494: f003 037f and.w r3, r3, #127 ; 0x7f - 4498: f7ff fa56 bl 3948 - for(ArpNote n : sortedNoteQueue) - 449c: 45b0 cmp r8, r6 - 449e: d1df bne.n 4460 - lastPlayedMod_ = modMode; - 44a0: 2307 movs r3, #7 - newNote = -127; // Don't play this note. - 44a2: f06f 007e mvn.w r0, #126 ; 0x7e - lastPlayedNoteNumber_ = newNote; - 44a6: f8a4 50c0 strh.w r5, [r4, #192] ; 0xc0 - lastPlayedMod_ = modMode; - 44aa: f884 30c2 strb.w r3, [r4, #194] ; 0xc2 - } - 44ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 44b2: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - newNote = highestPitch_ + 12; - 44b6: f894 10b4 ldrb.w r1, [r4, #180] ; 0xb4 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 44ba: f003 031f and.w r3, r3, #31 - newNote = highestPitch_ + 12; - 44be: 310c adds r1, #12 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 44c0: 4423 add r3, r4 - 44c2: f993 209e ldrsb.w r2, [r3, #158] ; 0x9e - 44c6: 440a add r2, r1 - 44c8: b293 uxth r3, r2 - 44ca: 4615 mov r5, r2 - if(noteNumber < 0 || noteNumber > 127) return; - 44cc: 2b7f cmp r3, #127 ; 0x7f - 44ce: d808 bhi.n 44e2 - playNote(noteon_micros, newNote, velocity_); - 44d0: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - 44d4: 4620 mov r0, r4 - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 44d6: 492e ldr r1, [pc, #184] ; (4590 ) - 44d8: f003 037f and.w r3, r3, #127 ; 0x7f - 44dc: 6ac9 ldr r1, [r1, #44] ; 0x2c - 44de: f7ff fa33 bl 3948 - newNote = -127; - 44e2: f06f 007e mvn.w r0, #126 ; 0x7e - lastPlayedNoteNumber_ = newNote; - 44e6: f8a4 50c0 strh.w r5, [r4, #192] ; 0xc0 - } - 44ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 44ee: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - newNote = lowestPitch_ - 12; - 44f2: f894 10b3 ldrb.w r1, [r4, #179] ; 0xb3 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 44f6: f003 031f and.w r3, r3, #31 - newNote = lowestPitch_ - 12; - 44fa: 390c subs r1, #12 - 44fc: e7e0 b.n 44c0 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 44fe: f894 10af ldrb.w r1, [r4, #175] ; 0xaf - newNote = newNote + (octavePos_ * 12); - 4502: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4506: f001 011f and.w r1, r1, #31 - 450a: f894 20b3 ldrb.w r2, [r4, #179] ; 0xb3 - newNote = newNote + (octavePos_ * 12); - 450e: f003 030f and.w r3, r3, #15 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4512: 4421 add r1, r4 - newNote = newNote + (octavePos_ * 12); - 4514: eb03 0343 add.w r3, r3, r3, lsl #1 - 4518: 0098 lsls r0, r3, #2 - 451a: eb02 0383 add.w r3, r2, r3, lsl #2 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 451e: f991 209e ldrsb.w r2, [r1, #158] ; 0x9e - newNote = newNote + (octavePos_ * 12); - 4522: 441a add r2, r3 - playNote(noteon_micros, newNote, velocity_); - 4524: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - newNote = newNote + (octavePos_ * 12); - 4528: b292 uxth r2, r2 - playNote(noteon_micros, newNote, velocity_); - 452a: f003 037f and.w r3, r3, #127 ; 0x7f - if(noteNumber < 0 || noteNumber > 127) return; - 452e: 2a7f cmp r2, #127 ; 0x7f - 4530: d814 bhi.n 455c - 4532: 4631 mov r1, r6 - 4534: 4620 mov r0, r4 - 4536: b212 sxth r2, r2 - 4538: f7ff fa06 bl 3948 - newNote = newNote + (octavePos_ * 12); - 453c: f894 00b1 ldrb.w r0, [r4, #177] ; 0xb1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 4540: f894 10af ldrb.w r1, [r4, #175] ; 0xaf - newNote = newNote + (octavePos_ * 12); - 4544: f000 000f and.w r0, r0, #15 - playNote(noteon_micros, newNote, velocity_); - 4548: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 454c: f001 011f and.w r1, r1, #31 - newNote = newNote + (octavePos_ * 12); - 4550: eb00 0040 add.w r0, r0, r0, lsl #1 - playNote(noteon_micros, newNote, velocity_); - 4554: f003 037f and.w r3, r3, #127 ; 0x7f - 4558: 4421 add r1, r4 - newNote = newNote + (octavePos_ * 12); - 455a: 0080 lsls r0, r0, #2 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 455c: f991 209e ldrsb.w r2, [r1, #158] ; 0x9e - 4560: f894 10b4 ldrb.w r1, [r4, #180] ; 0xb4 - newNote = newNote + (octavePos_ * 12); - 4564: 4408 add r0, r1 - 4566: 4402 add r2, r0 - 4568: b292 uxth r2, r2 - if(noteNumber < 0 || noteNumber > 127) return; - 456a: 2a7f cmp r2, #127 ; 0x7f - 456c: d804 bhi.n 4578 - 456e: b212 sxth r2, r2 - 4570: 4631 mov r1, r6 - 4572: 4620 mov r0, r4 - 4574: f7ff f9e8 bl 3948 - lastPlayedMod_ = modMode; - 4578: 2206 movs r2, #6 - lastPlayedNoteNumber_ = newNote; - 457a: f64f 7381 movw r3, #65409 ; 0xff81 - newNote = -127; // Don't play this note. - 457e: f06f 007e mvn.w r0, #126 ; 0x7e - lastPlayedMod_ = modMode; - 4582: f884 20c2 strb.w r2, [r4, #194] ; 0xc2 - lastPlayedNoteNumber_ = newNote; - 4586: f8a4 30c0 strh.w r3, [r4, #192] ; 0xc0 - if(newNote != -127) - 458a: e725 b.n 43d8 - switch (modMode) - 458c: 4628 mov r0, r5 - 458e: e71c b.n 43ca - 4590: 2000f258 .word 0x2000f258 - -00004594 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)>: - -#if __cplusplus >= 201103L - template - template - void - vector<_Tp, _Alloc>:: - 4594: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4598: e9d0 7400 ldrd r7, r4, [r0] - 459c: 4b38 ldr r3, [pc, #224] ; (4680 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xec>) - 459e: 4693 mov fp, r2 - 45a0: 1be5 subs r5, r4, r7 - if (max_size() - size() < __n) - 45a2: 4a38 ldr r2, [pc, #224] ; (4684 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xf0>) - 45a4: b083 sub sp, #12 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 45a6: 10ad asrs r5, r5, #2 - 45a8: fb03 f505 mul.w r5, r3, r5 - if (max_size() - size() < __n) - 45ac: 4295 cmp r5, r2 - 45ae: d064 beq.n 467a >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xe6> - 45b0: 2d01 cmp r5, #1 - 45b2: 462b mov r3, r5 - 45b4: 4606 mov r6, r0 - 45b6: 468a mov sl, r1 - 45b8: bf38 it cc - 45ba: 2301 movcc r3, #1 - 45bc: 18ed adds r5, r5, r3 - _GLIBCXX20_CONSTEXPR - inline typename __normal_iterator<_Iterator, _Container>::difference_type - operator-(const __normal_iterator<_Iterator, _Container>& __lhs, - const __normal_iterator<_Iterator, _Container>& __rhs) - _GLIBCXX_NOEXCEPT - { return __lhs.base() - __rhs.base(); } - 45be: eba1 0307 sub.w r3, r1, r7 - 45c2: d258 bcs.n 4676 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xe2> - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 45c4: 2d00 cmp r5, #0 - 45c6: d146 bne.n 4656 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xc2> - 45c8: f04f 090c mov.w r9, #12 - 45cc: 46a8 mov r8, r5 -#if __cplusplus >= 201103L - template - void - construct(_Up* __p, _Args&&... __args) - noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 45ce: 4443 add r3, r8 - typedef typename iterator_traits<_ForwardIterator>::value_type - _ValueType2; - static_assert(std::is_same<_ValueType, _ValueType2>::value, - "relocation is only possible for values of the same type"); - _ForwardIterator __cur = __result; - for (; __first != __last; ++__first, (void)++__cur) - 45d0: 45ba cmp sl, r7 - 45d2: e89b 0007 ldmia.w fp, {r0, r1, r2} - 45d6: e883 0007 stmia.w r3, {r0, r1, r2} - 45da: d01c beq.n 4616 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0x82> - 45dc: f108 0c0c add.w ip, r8, #12 - 45e0: 463b mov r3, r7 - 45e2: e893 0007 ldmia.w r3, {r0, r1, r2} - 45e6: 330c adds r3, #12 - 45e8: 4553 cmp r3, sl - 45ea: e90c 0007 stmdb ip, {r0, r1, r2} - 45ee: f10c 0c0c add.w ip, ip, #12 - 45f2: d1f6 bne.n 45e2 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0x4e> - if _GLIBCXX17_CONSTEXPR (_S_use_relocate()) - { - __new_finish = _S_relocate(__old_start, __position.base(), - __new_start, _M_get_Tp_allocator()); - - ++__new_finish; - 45f4: f1aa 090c sub.w r9, sl, #12 - 45f8: 4b23 ldr r3, [pc, #140] ; (4688 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xf4>) - 45fa: eba9 0907 sub.w r9, r9, r7 - 45fe: ea4f 0999 mov.w r9, r9, lsr #2 - 4602: fb03 f909 mul.w r9, r3, r9 - 4606: f029 4940 bic.w r9, r9, #3221225472 ; 0xc0000000 - 460a: f109 0902 add.w r9, r9, #2 - 460e: eb09 0949 add.w r9, r9, r9, lsl #1 - 4612: eb08 0989 add.w r9, r8, r9, lsl #2 - 4616: 45a2 cmp sl, r4 - 4618: d011 beq.n 463e >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xaa> - 461a: eba4 020a sub.w r2, r4, sl - 461e: 4b1a ldr r3, [pc, #104] ; (4688 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xf4>) - 4620: 4648 mov r0, r9 - 4622: 4651 mov r1, sl - 4624: 3a0c subs r2, #12 - 4626: 0892 lsrs r2, r2, #2 - 4628: fb03 f202 mul.w r2, r3, r2 - 462c: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 - 4630: 3201 adds r2, #1 - 4632: eb02 0242 add.w r2, r2, r2, lsl #1 - 4636: 0092 lsls r2, r2, #2 - 4638: 4491 add r9, r2 - 463a: f01a ff43 bl 1f4c4 - if (__p) - 463e: b127 cbz r7, 464a >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xb6> - if _GLIBCXX17_CONSTEXPR (!_S_use_relocate()) -#endif - std::_Destroy(__old_start, __old_finish, _M_get_Tp_allocator()); - _GLIBCXX_ASAN_ANNOTATE_REINIT; - _M_deallocate(__old_start, - this->_M_impl._M_end_of_storage - __old_start); - 4640: 68b1 ldr r1, [r6, #8] - ::operator delete(__p - 4642: 4638 mov r0, r7 - 4644: 1bc9 subs r1, r1, r7 - 4646: f01a ffdb bl 1f600 - this->_M_impl._M_start = __new_start; - this->_M_impl._M_finish = __new_finish; - this->_M_impl._M_end_of_storage = __new_start + __len; - 464a: 60b5 str r5, [r6, #8] - this->_M_impl._M_finish = __new_finish; - 464c: e9c6 8900 strd r8, r9, [r6] - } - 4650: b003 add sp, #12 - 4652: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 4656: 4295 cmp r5, r2 - 4658: bf28 it cs - 465a: 4615 movcs r5, r2 - 465c: eb05 0545 add.w r5, r5, r5, lsl #1 - 4660: 00ad lsls r5, r5, #2 - 4662: 4628 mov r0, r5 - 4664: 9301 str r3, [sp, #4] - 4666: f01a ffc7 bl 1f5f8 - 466a: 9b01 ldr r3, [sp, #4] - 466c: 4680 mov r8, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 466e: 4405 add r5, r0 - ++__new_finish; - 4670: f100 090c add.w r9, r0, #12 - 4674: e7ab b.n 45ce >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0x3a> - 4676: 4d05 ldr r5, [pc, #20] ; (468c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xf8>) - 4678: e7f3 b.n 4662 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xce> - __throw_length_error(__N(__s)); - 467a: 4805 ldr r0, [pc, #20] ; (4690 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)+0xfc>) - 467c: f01d f82e bl 216dc - 4680: aaaaaaab .word 0xaaaaaaab - 4684: 0aaaaaaa .word 0x0aaaaaaa - 4688: 2aaaaaab .word 0x2aaaaaab - 468c: 7ffffff8 .word 0x7ffffff8 - 4690: 20002018 .word 0x20002018 - -00004694 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)>: - vector<_Tp, _Alloc>:: - 4694: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4698: 460f mov r7, r1 - 469a: b083 sub sp, #12 - 469c: 4605 mov r5, r0 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 469e: e9d0 4101 ldrd r4, r1, [r0, #4] - 46a2: 428c cmp r4, r1 - 46a4: d006 beq.n 46b4 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x20> - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 46a6: 783b ldrb r3, [r7, #0] - 46a8: f804 3b01 strb.w r3, [r4], #1 - ++this->_M_impl._M_finish; - 46ac: 6044 str r4, [r0, #4] - } - 46ae: b003 add sp, #12 - 46b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - vector<_Tp, _Alloc>:: - 46b4: f8d0 a000 ldr.w sl, [r0] - if (max_size() - size() < __n) - 46b8: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 46bc: eba4 0b0a sub.w fp, r4, sl - if (max_size() - size() < __n) - 46c0: 4593 cmp fp, r2 - 46c2: d039 beq.n 4738 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0xa4> - 46c4: f1bb 0f01 cmp.w fp, #1 - 46c8: 46d8 mov r8, fp - 46ca: bf38 it cc - 46cc: f04f 0801 movcc.w r8, #1 - 46d0: eb1b 0608 adds.w r6, fp, r8 - 46d4: d22e bcs.n 4734 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0xa0> - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 46d6: bb16 cbnz r6, 471e >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x8a> - 46d8: 2301 movs r3, #1 - 46da: 46b1 mov r9, r6 - 46dc: 783a ldrb r2, [r7, #0] - 46de: 4554 cmp r4, sl - 46e0: f809 200b strb.w r2, [r9, fp] - 46e4: d00b beq.n 46fe >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x6a> - 46e6: f109 32ff add.w r2, r9, #4294967295 ; 0xffffffff - 46ea: 4653 mov r3, sl - 46ec: f813 cb01 ldrb.w ip, [r3], #1 - 46f0: 429c cmp r4, r3 - 46f2: f802 cf01 strb.w ip, [r2, #1]! - 46f6: d1f9 bne.n 46ec >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x58> - ++__new_finish; - 46f8: f10b 0301 add.w r3, fp, #1 - 46fc: 444b add r3, r9 - if (__p) - 46fe: f1ba 0f00 cmp.w sl, #0 - 4702: d006 beq.n 4712 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x7e> - ::operator delete(__p - 4704: eba1 010a sub.w r1, r1, sl - 4708: 4650 mov r0, sl - 470a: 9301 str r3, [sp, #4] - 470c: f01a ff78 bl 1f600 - 4710: 9b01 ldr r3, [sp, #4] - this->_M_impl._M_end_of_storage = __new_start + __len; - 4712: 60ae str r6, [r5, #8] - this->_M_impl._M_finish = __new_finish; - 4714: e9c5 9300 strd r9, r3, [r5] - } - 4718: b003 add sp, #12 - 471a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 471e: 4296 cmp r6, r2 - 4720: bf28 it cs - 4722: 4616 movcs r6, r2 - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 4724: 4630 mov r0, r6 - 4726: f01a ff67 bl 1f5f8 - this->_M_impl._M_end_of_storage - __old_start); - 472a: 68a9 ldr r1, [r5, #8] - 472c: 4681 mov r9, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 472e: 4406 add r6, r0 - ++__new_finish; - 4730: 1c43 adds r3, r0, #1 - 4732: e7d3 b.n 46dc >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x48> - return (__len < size() || __len > max_size()) ? max_size() : __len; - 4734: 4616 mov r6, r2 - 4736: e7f5 b.n 4724 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0x90> - __throw_length_error(__N(__s)); - 4738: 4801 ldr r0, [pc, #4] ; (4740 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)+0xac>) - 473a: f01c ffcf bl 216dc - 473e: bf00 nop - 4740: 20002018 .word 0x20002018 - -00004744 >::_M_erase(__gnu_cxx::__normal_iterator > >)>: - vector<_Tp, _Alloc>:: - 4744: b538 push {r3, r4, r5, lr} - : _M_current(__i) { } - 4746: 6842 ldr r2, [r0, #4] - 4748: 460d mov r5, r1 - { return __normal_iterator(_M_current + __n); } - 474a: 3101 adds r1, #1 - 474c: 4604 mov r4, r0 - if (__position + 1 != end()) - 474e: 428a cmp r2, r1 - 4750: d004 beq.n 475c >::_M_erase(__gnu_cxx::__normal_iterator > >)+0x18> - // trivial types can have deleted assignment - static_assert( __assignable::type::value, "type is not assignable" ); -#endif - const ptrdiff_t _Num = __last - __first; - if (_Num) - __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); - 4752: 1a52 subs r2, r2, r1 - 4754: 4628 mov r0, r5 - 4756: f026 faad bl 2acb4 - --this->_M_impl._M_finish; - 475a: 6861 ldr r1, [r4, #4] - 475c: 1e4b subs r3, r1, #1 - } - 475e: 4628 mov r0, r5 - --this->_M_impl._M_finish; - 4760: 6063 str r3, [r4, #4] - } - 4762: bd38 pop {r3, r4, r5, pc} - -00004764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)>: - vector<_Tp, _Alloc>:: - 4764: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4768: e9d0 7900 ldrd r7, r9, [r0] - 476c: 460c mov r4, r1 - if (max_size() - size() < __n) - 476e: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4772: eba9 0307 sub.w r3, r9, r7 - 4776: b083 sub sp, #12 - if (max_size() - size() < __n) - 4778: 428b cmp r3, r1 - 477a: 9201 str r2, [sp, #4] - 477c: d043 beq.n 4806 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0xa2> - 477e: 2b01 cmp r3, #1 - 4780: 461a mov r2, r3 - 4782: 4606 mov r6, r0 - 4784: bf38 it cc - 4786: 2201 movcc r2, #1 - 4788: 189d adds r5, r3, r2 - 478a: d238 bcs.n 47fe >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x9a> - { return __lhs.base() - __rhs.base(); } - 478c: eba4 0a07 sub.w sl, r4, r7 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 4790: bb55 cbnz r5, 47e8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x84> - 4792: f04f 0b01 mov.w fp, #1 - 4796: 46a8 mov r8, r5 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 4798: 9b01 ldr r3, [sp, #4] - 479a: 42bc cmp r4, r7 - 479c: 781a ldrb r2, [r3, #0] - 479e: f808 200a strb.w r2, [r8, sl] - 47a2: d00c beq.n 47be >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x5a> - 47a4: f108 3cff add.w ip, r8, #4294967295 ; 0xffffffff - 47a8: 463b mov r3, r7 - 47aa: f813 eb01 ldrb.w lr, [r3], #1 - 47ae: 42a3 cmp r3, r4 - 47b0: f80c ef01 strb.w lr, [ip, #1]! - 47b4: d1f9 bne.n 47aa >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x46> - ++__new_finish; - 47b6: f10a 0301 add.w r3, sl, #1 - 47ba: eb08 0b03 add.w fp, r8, r3 - 47be: 454c cmp r4, r9 - 47c0: d006 beq.n 47d0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x6c> - 47c2: eba9 0204 sub.w r2, r9, r4 - 47c6: 4658 mov r0, fp - 47c8: 4621 mov r1, r4 - 47ca: 4493 add fp, r2 - 47cc: f01a fe7a bl 1f4c4 - if (__p) - 47d0: b127 cbz r7, 47dc >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x78> - this->_M_impl._M_end_of_storage - __old_start); - 47d2: 68b1 ldr r1, [r6, #8] - ::operator delete(__p - 47d4: 4638 mov r0, r7 - 47d6: 1bc9 subs r1, r1, r7 - 47d8: f01a ff12 bl 1f600 - this->_M_impl._M_end_of_storage = __new_start + __len; - 47dc: 60b5 str r5, [r6, #8] - this->_M_impl._M_finish = __new_finish; - 47de: e9c6 8b00 strd r8, fp, [r6] - } - 47e2: b003 add sp, #12 - 47e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 47e8: 428d cmp r5, r1 - 47ea: bf28 it cs - 47ec: 460d movcs r5, r1 - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 47ee: 4628 mov r0, r5 - 47f0: f01a ff02 bl 1f5f8 - 47f4: 4680 mov r8, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 47f6: 4405 add r5, r0 - ++__new_finish; - 47f8: f100 0b01 add.w fp, r0, #1 - 47fc: e7cc b.n 4798 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x34> - return (__len < size() || __len > max_size()) ? max_size() : __len; - 47fe: 460d mov r5, r1 - 4800: eba4 0a07 sub.w sl, r4, r7 - _M_allocate(size_t __n) - 4804: e7f3 b.n 47ee >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0x8a> - __throw_length_error(__N(__s)); - 4806: 4801 ldr r0, [pc, #4] ; (480c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)+0xa8>) - 4808: f01c ff68 bl 216dc - 480c: 20002018 .word 0x20002018 - -00004810 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)>: - _GLIBCXX20_CONSTEXPR - void - __insertion_sort(_RandomAccessIterator __first, - _RandomAccessIterator __last, _Compare __comp) - { - if (__first == __last) return; - 4810: 4288 cmp r0, r1 - 4812: d036 beq.n 4882 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x72> - __insertion_sort(_RandomAccessIterator __first, - 4814: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - { return __normal_iterator(_M_current + __n); } - 4818: 1c46 adds r6, r0, #1 - 481a: 4681 mov r9, r0 - 481c: 468a mov sl, r1 - 481e: 4617 mov r7, r2 - - for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) - 4820: 428e cmp r6, r1 - 4822: d10a bne.n 483a > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x2a> - 4824: e024 b.n 4870 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x60> - is_copy_assignable<_Tp>>; - // trivial types can have deleted assignment - static_assert( __assignable::type::value, "type is not assignable" ); -#endif - const ptrdiff_t _Num = __last - __first; - if (_Num) - 4826: ebb6 0209 subs.w r2, r6, r9 - { - if (__comp(__i, __first)) - { - typename iterator_traits<_RandomAccessIterator>::value_type - __val = _GLIBCXX_MOVE(*__i); - 482a: f814 5b01 ldrb.w r5, [r4], #1 - 482e: d121 bne.n 4874 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x64> - for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) - 4830: 45a2 cmp sl, r4 - 4832: 4626 mov r6, r4 - _GLIBCXX_MOVE_BACKWARD3(__first, __i, __i + 1); - *__first = _GLIBCXX_MOVE(__val); - 4834: f889 5000 strb.w r5, [r9] - for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) - 4838: d01a beq.n 4870 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x60> - - template - _GLIBCXX14_CONSTEXPR - bool - operator()(_Iterator1 __it1, _Iterator2 __it2) - { return bool(_M_comp(*__it1, *__it2)); } - 483a: f899 1000 ldrb.w r1, [r9] - __val = _GLIBCXX_MOVE(*__i); - 483e: 4634 mov r4, r6 - 4840: 7830 ldrb r0, [r6, #0] - 4842: 47b8 blx r7 - if (__comp(__i, __first)) - 4844: 2800 cmp r0, #0 - 4846: d1ee bne.n 4826 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x16> - __val = _GLIBCXX_MOVE(*__last); - 4848: f814 b901 ldrb.w fp, [r4], #-1 - return *this; - 484c: 4635 mov r5, r6 - 484e: 46d8 mov r8, fp - 4850: e003 b.n 485a > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x4a> - *__last = _GLIBCXX_MOVE(*__next); - 4852: f814 3901 ldrb.w r3, [r4], #-1 - 4856: f805 3901 strb.w r3, [r5], #-1 - - template - _GLIBCXX20_CONSTEXPR - bool - operator()(_Value& __val, _Iterator __it) - { return bool(_M_comp(__val, *__it)); } - 485a: 7821 ldrb r1, [r4, #0] - 485c: 4640 mov r0, r8 - 485e: 47b8 blx r7 - while (__comp(__val, __next)) - 4860: 2800 cmp r0, #0 - 4862: d1f6 bne.n 4852 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x42> - 4864: 1c74 adds r4, r6, #1 - *__last = _GLIBCXX_MOVE(__val); - 4866: f885 b000 strb.w fp, [r5] - for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) - 486a: 45a2 cmp sl, r4 - 486c: 4626 mov r6, r4 - 486e: d1e4 bne.n 483a > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x2a> - } - else - std::__unguarded_linear_insert(__i, - __gnu_cxx::__ops::__val_comp_iter(__comp)); - } - } - 4870: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); - 4874: f1c2 0001 rsb r0, r2, #1 - 4878: 4649 mov r1, r9 - 487a: 4430 add r0, r6 - 487c: f026 fa1a bl 2acb4 - 4880: e7d6 b.n 4830 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)+0x20> - 4882: 4770 bx lr - -00004884 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)>: - - template - _GLIBCXX20_CONSTEXPR - void - __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - 4884: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4888: 4699 mov r9, r3 - 488a: b085 sub sp, #20 - _Distance __len, _Tp __value, _Compare __comp) - { - const _Distance __topIndex = __holeIndex; - _Distance __secondChild = __holeIndex; - while (__secondChild < (__len - 1) / 2) - 488c: 1e53 subs r3, r2, #1 - __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - 488e: 4688 mov r8, r1 - 4890: 4604 mov r4, r0 - 4892: 9f0e ldr r7, [sp, #56] ; 0x38 - while (__secondChild < (__len - 1) / 2) - 4894: 9303 str r3, [sp, #12] - 4896: bf48 it mi - 4898: 4613 movmi r3, r2 - __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, - 489a: 9200 str r2, [sp, #0] - while (__secondChild < (__len - 1) / 2) - 489c: ebb1 0f63 cmp.w r1, r3, asr #1 - 48a0: da45 bge.n 492e > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0xaa> - 48a2: 105a asrs r2, r3, #1 - 48a4: 9101 str r1, [sp, #4] - 48a6: f88d 900b strb.w r9, [sp, #11] - 48aa: 4692 mov sl, r2 - { - __secondChild = 2 * (__secondChild + 1); - 48ac: f108 0601 add.w r6, r8, #1 - 48b0: 0075 lsls r5, r6, #1 - { return bool(_M_comp(*__it1, *__it2)); } - 48b2: f814 0016 ldrb.w r0, [r4, r6, lsl #1] - { return __normal_iterator(_M_current + __n); } - 48b6: eb04 0646 add.w r6, r4, r6, lsl #1 - if (__comp(__first + __secondChild, - 48ba: f105 39ff add.w r9, r5, #4294967295 ; 0xffffffff - 48be: f814 1009 ldrb.w r1, [r4, r9] - 48c2: eb04 0b09 add.w fp, r4, r9 - 48c6: 47b8 blx r7 - 48c8: b108 cbz r0, 48ce > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x4a> - __first + (__secondChild - 1))) - __secondChild--; - 48ca: 464d mov r5, r9 - if (__comp(__first + __secondChild, - 48cc: 465e mov r6, fp - *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __secondChild)); - 48ce: 7832 ldrb r2, [r6, #0] - while (__secondChild < (__len - 1) / 2) - 48d0: 4555 cmp r5, sl - *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __secondChild)); - 48d2: f804 2008 strb.w r2, [r4, r8] - while (__secondChild < (__len - 1) / 2) - 48d6: 46a8 mov r8, r5 - 48d8: dbe8 blt.n 48ac > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x28> - __holeIndex = __secondChild; - } - if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) - 48da: 9b00 ldr r3, [sp, #0] - 48dc: f8dd 8004 ldr.w r8, [sp, #4] - 48e0: 07da lsls r2, r3, #31 - 48e2: f89d 900b ldrb.w r9, [sp, #11] - 48e6: d527 bpl.n 4938 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0xb4> - _Distance __parent = (__holeIndex - 1) / 2; - 48e8: f1b5 0a01 subs.w sl, r5, #1 - 48ec: bf48 it mi - 48ee: 46aa movmi sl, r5 - while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) - 48f0: 4545 cmp r5, r8 - _Distance __parent = (__holeIndex - 1) / 2; - 48f2: ea4f 0a6a mov.w sl, sl, asr #1 - while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) - 48f6: dc0c bgt.n 4912 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x8e> - 48f8: e014 b.n 4924 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0xa0> - *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __parent)); - 48fa: f814 200a ldrb.w r2, [r4, sl] - __parent = (__holeIndex - 1) / 2; - 48fe: f1ba 0301 subs.w r3, sl, #1 - *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first + __parent)); - 4902: 5562 strb r2, [r4, r5] - 4904: 4655 mov r5, sl - __parent = (__holeIndex - 1) / 2; - 4906: bf48 it mi - 4908: 4653 movmi r3, sl - while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) - 490a: 45a8 cmp r8, r5 - __parent = (__holeIndex - 1) / 2; - 490c: ea4f 0a63 mov.w sl, r3, asr #1 - while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) - 4910: da08 bge.n 4924 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0xa0> - { return bool(_M_comp(*__it, __val)); } - 4912: f814 000a ldrb.w r0, [r4, sl] - 4916: 4649 mov r1, r9 - 4918: eb04 060a add.w r6, r4, sl - 491c: 47b8 blx r7 - 491e: 2800 cmp r0, #0 - 4920: d1eb bne.n 48fa > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x76> - 4922: 1966 adds r6, r4, r5 - *(__first + __holeIndex) = _GLIBCXX_MOVE(__value); - 4924: f886 9000 strb.w r9, [r6] - } - __decltype(__gnu_cxx::__ops::__iter_comp_val(_GLIBCXX_MOVE(__comp))) - __cmp(_GLIBCXX_MOVE(__comp)); - std::__push_heap(__first, __holeIndex, __topIndex, - _GLIBCXX_MOVE(__value), __cmp); - } - 4928: b005 add sp, #20 - 492a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) - 492e: 9b00 ldr r3, [sp, #0] - 4930: 1846 adds r6, r0, r1 - 4932: 07db lsls r3, r3, #31 - 4934: d4f6 bmi.n 4924 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0xa0> - 4936: 460d mov r5, r1 - 4938: 9b00 ldr r3, [sp, #0] - 493a: 9a03 ldr r2, [sp, #12] - 493c: 3b02 subs r3, #2 - 493e: bf48 it mi - 4940: 4613 movmi r3, r2 - 4942: ebb5 0f63 cmp.w r5, r3, asr #1 - 4946: d1cf bne.n 48e8 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x64> - __secondChild = 2 * (__secondChild + 1); - 4948: 006d lsls r5, r5, #1 - *(__first + __holeIndex) = _GLIBCXX_MOVE(*(__first - 494a: 3501 adds r5, #1 - 494c: 5d63 ldrb r3, [r4, r5] - 494e: 7033 strb r3, [r6, #0] - 4950: 1966 adds r6, r4, r5 - 4952: e7c9 b.n 48e8 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)+0x64> - -00004954 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)>: - - /// This is a helper function for the sort routine. - template - _GLIBCXX20_CONSTEXPR - void - __introsort_loop(_RandomAccessIterator __first, - 4954: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - { return __lhs.base() - __rhs.base(); } - 4958: 1a0e subs r6, r1, r0 - 495a: b083 sub sp, #12 - _RandomAccessIterator __last, - _Size __depth_limit, _Compare __comp) - { - while (__last - __first > int(_S_threshold)) - 495c: 2e10 cmp r6, #16 - 495e: f340 8088 ble.w 4a72 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x11e> - 4962: 4604 mov r4, r0 - 4964: 4690 mov r8, r2 - 4966: 461d mov r5, r3 - { - if (__depth_limit == 0) - 4968: 2a00 cmp r2, #0 - 496a: d063 beq.n 4a34 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xe0> - 496c: 460f mov r7, r1 - { return __normal_iterator(_M_current + __n); } - 496e: f104 0901 add.w r9, r4, #1 - _RandomAccessIterator __mid = __first + (__last - __first) / 2; - 4972: 1b3e subs r6, r7, r4 - { return bool(_M_comp(*__it1, *__it2)); } - 4974: f899 0000 ldrb.w r0, [r9] - { - std::__partial_sort(__first, __last, __last, __comp); - return; - } - --__depth_limit; - 4978: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff - { return __normal_iterator(_M_current - __n); } - 497c: f107 3aff add.w sl, r7, #4294967295 ; 0xffffffff - _RandomAccessIterator __mid = __first + (__last - __first) / 2; - 4980: bf48 it mi - 4982: 3601 addmi r6, #1 - 4984: 1076 asrs r6, r6, #1 - 4986: 5da1 ldrb r1, [r4, r6] - 4988: 47a8 blx r5 - 498a: f817 1c01 ldrb.w r1, [r7, #-1] - if (__comp(__a, __b)) - 498e: 2800 cmp r0, #0 - 4990: d034 beq.n 49fc > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xa8> - 4992: 5da0 ldrb r0, [r4, r6] - 4994: 47a8 blx r5 - if (__comp(__b, __c)) - 4996: 2800 cmp r0, #0 - 4998: d041 beq.n 4a1e > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xca> - { -#if __cplusplus < 201103L - // concept requirements - __glibcxx_function_requires(_SGIAssignableConcept<_Tp>) -#endif - _Tp __tmp = _GLIBCXX_MOVE(__a); - 499a: 7823 ldrb r3, [r4, #0] - __a = _GLIBCXX_MOVE(__b); - 499c: 5da2 ldrb r2, [r4, r6] - 499e: 7022 strb r2, [r4, #0] - __b = _GLIBCXX_MOVE(__tmp); - 49a0: 55a3 strb r3, [r4, r6] - __unguarded_partition(_RandomAccessIterator __first, - 49a2: 463e mov r6, r7 - 49a4: 46cc mov ip, r9 - 49a6: 46e2 mov sl, ip - 49a8: f89c 0000 ldrb.w r0, [ip] - 49ac: 7821 ldrb r1, [r4, #0] - 49ae: 47a8 blx r5 - while (__comp(__first, __pivot)) - 49b0: f10a 0c01 add.w ip, sl, #1 - 49b4: 2800 cmp r0, #0 - 49b6: d1f6 bne.n 49a6 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x52> - --_M_current; - 49b8: f106 3bff add.w fp, r6, #4294967295 ; 0xffffffff - 49bc: 465e mov r6, fp - 49be: 7820 ldrb r0, [r4, #0] - 49c0: f81b 1901 ldrb.w r1, [fp], #-1 - 49c4: 47a8 blx r5 - while (__comp(__pivot, __last)) - 49c6: 2800 cmp r0, #0 - 49c8: d1f8 bne.n 49bc > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x68> - if (!(__first < __last)) - 49ca: 45b2 cmp sl, r6 - 49cc: d207 bcs.n 49de > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x8a> - _Tp __tmp = _GLIBCXX_MOVE(__a); - 49ce: f89a 3000 ldrb.w r3, [sl] - __a = _GLIBCXX_MOVE(__b); - 49d2: 46d4 mov ip, sl - 49d4: 7832 ldrb r2, [r6, #0] - 49d6: f80c 2b01 strb.w r2, [ip], #1 - __b = _GLIBCXX_MOVE(__tmp); - 49da: 7033 strb r3, [r6, #0] - return *this; - 49dc: e7e3 b.n 49a6 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x52> - { return __lhs.base() - __rhs.base(); } - 49de: ebaa 0604 sub.w r6, sl, r4 - _RandomAccessIterator __cut = - std::__unguarded_partition_pivot(__first, __last, __comp); - std::__introsort_loop(__cut, __last, __depth_limit, __comp); - 49e2: 462b mov r3, r5 - 49e4: 4642 mov r2, r8 - 49e6: 4639 mov r1, r7 - 49e8: 4650 mov r0, sl - 49ea: f7ff ffb3 bl 4954 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)> - while (__last - __first > int(_S_threshold)) - 49ee: 2e10 cmp r6, #16 - 49f0: dd3f ble.n 4a72 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x11e> - if (__depth_limit == 0) - 49f2: f1b8 0f00 cmp.w r8, #0 - 49f6: d01e beq.n 4a36 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xe2> - 49f8: 4657 mov r7, sl - 49fa: e7ba b.n 4972 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x1e> - 49fc: f899 0000 ldrb.w r0, [r9] - 4a00: 47a8 blx r5 - else if (__comp(__a, __c)) - 4a02: b990 cbnz r0, 4a2a > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xd6> - 4a04: f89a 1000 ldrb.w r1, [sl] - 4a08: 5da0 ldrb r0, [r4, r6] - 4a0a: 47a8 blx r5 - _Tp __tmp = _GLIBCXX_MOVE(__a); - 4a0c: 7823 ldrb r3, [r4, #0] - else if (__comp(__b, __c)) - 4a0e: 2800 cmp r0, #0 - 4a10: d039 beq.n 4a86 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x132> - __a = _GLIBCXX_MOVE(__b); - 4a12: f817 2c01 ldrb.w r2, [r7, #-1] - 4a16: 7022 strb r2, [r4, #0] - __b = _GLIBCXX_MOVE(__tmp); - 4a18: f807 3c01 strb.w r3, [r7, #-1] - 4a1c: e7c1 b.n 49a2 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x4e> - 4a1e: f89a 1000 ldrb.w r1, [sl] - 4a22: f899 0000 ldrb.w r0, [r9] - 4a26: 47a8 blx r5 - else if (__comp(__a, __c)) - 4a28: bb30 cbnz r0, 4a78 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x124> - _Tp __tmp = _GLIBCXX_MOVE(__a); - 4a2a: 7822 ldrb r2, [r4, #0] - __a = _GLIBCXX_MOVE(__b); - 4a2c: 7863 ldrb r3, [r4, #1] - __b = _GLIBCXX_MOVE(__tmp); - 4a2e: 7062 strb r2, [r4, #1] - __a = _GLIBCXX_MOVE(__b); - 4a30: 7023 strb r3, [r4, #0] - 4a32: e7b6 b.n 49a2 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x4e> - if (__depth_limit == 0) - 4a34: 468a mov sl, r1 - - if (__last - __first < 2) - return; - - const _DistanceType __len = __last - __first; - _DistanceType __parent = (__len - 2) / 2; - 4a36: 1eb7 subs r7, r6, #2 - 4a38: eb04 0767 add.w r7, r4, r7, asr #1 - 4a3c: 3701 adds r7, #1 - 4a3e: 1b39 subs r1, r7, r4 - while (true) - { - _ValueType __value = _GLIBCXX_MOVE(*(__first + __parent)); - 4a40: f817 3d01 ldrb.w r3, [r7, #-1]! - std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), - 4a44: 4632 mov r2, r6 - 4a46: 4620 mov r0, r4 - 4a48: 3901 subs r1, #1 - 4a4a: 9500 str r5, [sp, #0] - 4a4c: f7ff ff1a bl 4884 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)> - __comp); - if (__parent == 0) - 4a50: 42a7 cmp r7, r4 - 4a52: d1f4 bne.n 4a3e > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0xea> - _ValueType __value = _GLIBCXX_MOVE(*__result); - 4a54: f81a 3d01 ldrb.w r3, [sl, #-1]! - std::__adjust_heap(__first, _DistanceType(0), - 4a58: 2100 movs r1, #0 - *__result = _GLIBCXX_MOVE(*__first); - 4a5a: 7822 ldrb r2, [r4, #0] - std::__adjust_heap(__first, _DistanceType(0), - 4a5c: 4620 mov r0, r4 - 4a5e: ebaa 0604 sub.w r6, sl, r4 - *__result = _GLIBCXX_MOVE(*__first); - 4a62: f88a 2000 strb.w r2, [sl] - std::__adjust_heap(__first, _DistanceType(0), - 4a66: 4632 mov r2, r6 - 4a68: 9500 str r5, [sp, #0] - 4a6a: f7ff ff0b bl 4884 > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter)> - _GLIBCXX20_CONSTEXPR - void - __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, - _Compare& __comp) - { - while (__last - __first > 1) - 4a6e: 2e01 cmp r6, #1 - 4a70: dcf0 bgt.n 4a54 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x100> - __last = __cut; - } - } - 4a72: b003 add sp, #12 - 4a74: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - _Tp __tmp = _GLIBCXX_MOVE(__a); - 4a78: 7823 ldrb r3, [r4, #0] - __a = _GLIBCXX_MOVE(__b); - 4a7a: f817 2c01 ldrb.w r2, [r7, #-1] - 4a7e: 7022 strb r2, [r4, #0] - __b = _GLIBCXX_MOVE(__tmp); - 4a80: f807 3c01 strb.w r3, [r7, #-1] - 4a84: e78d b.n 49a2 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x4e> - __a = _GLIBCXX_MOVE(__b); - 4a86: 5da2 ldrb r2, [r4, r6] - 4a88: 7022 strb r2, [r4, #0] - __b = _GLIBCXX_MOVE(__tmp); - 4a8a: 55a3 strb r3, [r4, r6] - 4a8c: e789 b.n 49a2 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)+0x4e> - 4a8e: bf00 nop - -00004a90 : - { - 4a90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if (size_type __n = this->_M_impl._M_finish - __pos) - 4a94: e9d0 5317 ldrd r5, r3, [r0, #92] ; 0x5c - 4a98: b085 sub sp, #20 - 4a9a: 4604 mov r4, r0 - 4a9c: 42ab cmp r3, r5 - if (arpMode_ != ARPMODE_ON && arpMode_ != ARPMODE_ONCE) - 4a9e: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - sortedNoteQueue.clear(); - 4aa2: f100 065c add.w r6, r0, #92 ; 0x5c - if (arpMode_ != ARPMODE_ON && arpMode_ != ARPMODE_ONCE) - 4aa6: f003 0205 and.w r2, r3, #5 - this->_M_impl._M_finish = __pos; - 4aaa: bf18 it ne - 4aac: 6605 strne r5, [r0, #96] ; 0x60 - 4aae: 2a01 cmp r2, #1 - 4ab0: f000 8119 beq.w 4ce6 - : _M_current(__i) { } - 4ab4: e9d0 7814 ldrd r7, r8, [r0, #80] ; 0x50 - for (ArpNote a : holdNoteQueue) - 4ab8: 4547 cmp r7, r8 - 4aba: d142 bne.n 4b42 - if(arpPattern_ != ARPPAT_AS_PLAYED) - 4abc: f003 03f8 and.w r3, r3, #248 ; 0xf8 - { _M_erase_at_end(this->_M_impl._M_start); } - 4ac0: 462f mov r7, r5 - 4ac2: 2b80 cmp r3, #128 ; 0x80 - 4ac4: d053 beq.n 4b6e - _GLIBCXX20_CONSTEXPR - inline void - __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, - _Compare __comp) - { - if (__first != __last) - 4ac6: 42bd cmp r5, r7 - 4ac8: f000 8210 beq.w 4eec - { return __lhs.base() - __rhs.base(); } - 4acc: eba5 0807 sub.w r8, r5, r7 - { - std::__introsort_loop(__first, __last, - 4ad0: 4bb3 ldr r3, [pc, #716] ; (4da0 ) - 4ad2: 4629 mov r1, r5 - 4ad4: 4638 mov r0, r7 - - /// This is a helper function for the sort routines and for random.tcc. - // Precondition: __n > 0. - inline _GLIBCXX_CONSTEXPR int - __lg(int __n) - { return (int)sizeof(int) * __CHAR_BIT__ - 1 - __builtin_clz(__n); } - 4ad6: fab8 f288 clz r2, r8 - 4ada: f1c2 021f rsb r2, r2, #31 - 4ade: 0052 lsls r2, r2, #1 - 4ae0: f7ff ff38 bl 4954 > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter)> - if (__last - __first > int(_S_threshold)) - 4ae4: f1b8 0f10 cmp.w r8, #16 - 4ae8: f340 820d ble.w 4f06 - { return __normal_iterator(_M_current + __n); } - 4aec: f107 0810 add.w r8, r7, #16 - std::__insertion_sort(__first, __first + int(_S_threshold), __comp); - 4af0: 4aab ldr r2, [pc, #684] ; (4da0 ) - 4af2: 4638 mov r0, r7 - 4af4: 4641 mov r1, r8 - 4af6: f7ff fe8b bl 4810 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)> - for (_RandomAccessIterator __i = __first; __i != __last; ++__i) - 4afa: 45a8 cmp r8, r5 - 4afc: f000 8208 beq.w 4f10 - 4b00: 1e6b subs r3, r5, #1 - 4b02: f107 0a0f add.w sl, r7, #15 - 4b06: 9301 str r3, [sp, #4] - __unguarded_linear_insert(_RandomAccessIterator __last, - 4b08: 4657 mov r7, sl - __val = _GLIBCXX_MOVE(*__last); - 4b0a: f81a bf01 ldrb.w fp, [sl, #1]! - 4b0e: 46d9 mov r9, fp - 4b10: 4655 mov r5, sl - return *this; - 4b12: e001 b.n 4b18 - *__last = _GLIBCXX_MOVE(*__next); - 4b14: f805 8901 strb.w r8, [r5], #-1 - { return bool(_M_comp(__val, *__it)); } - 4b18: f897 8000 ldrb.w r8, [r7] - 4b1c: 4648 mov r0, r9 - 4b1e: 3f01 subs r7, #1 - 4b20: 4641 mov r1, r8 - 4b22: f7fe f847 bl 2bb4 - while (__comp(__val, __next)) - 4b26: 2800 cmp r0, #0 - 4b28: d1f4 bne.n 4b14 - for (_RandomAccessIterator __i = __first; __i != __last; ++__i) - 4b2a: 9b01 ldr r3, [sp, #4] - *__last = _GLIBCXX_MOVE(__val); - 4b2c: f885 b000 strb.w fp, [r5] - for (_RandomAccessIterator __i = __first; __i != __last; ++__i) - 4b30: 4553 cmp r3, sl - 4b32: d1e9 bne.n 4b08 - 4b34: e1ec b.n 4f10 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 4b36: b2d3 uxtb r3, r2 - for (ArpNote a : holdNoteQueue) - 4b38: 45b8 cmp r8, r7 - 4b3a: f805 3b01 strb.w r3, [r5], #1 - ++this->_M_impl._M_finish; - 4b3e: 6625 str r5, [r4, #96] ; 0x60 - 4b40: d00e beq.n 4b60 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4b42: 6e63 ldr r3, [r4, #100] ; 0x64 - 4b44: f817 2b01 ldrb.w r2, [r7], #1 - 4b48: 42ab cmp r3, r5 - 4b4a: f88d 200c strb.w r2, [sp, #12] - 4b4e: d1f2 bne.n 4b36 - _M_realloc_insert(end(), __x); - 4b50: 4629 mov r1, r5 - 4b52: aa03 add r2, sp, #12 - 4b54: 4630 mov r0, r6 - 4b56: f7ff fe05 bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 4b5a: 45b8 cmp r8, r7 - : _M_current(__i) { } - 4b5c: 6e25 ldr r5, [r4, #96] ; 0x60 - 4b5e: d1f0 bne.n 4b42 - if(arpPattern_ != ARPPAT_AS_PLAYED) - 4b60: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 4b64: 6de7 ldr r7, [r4, #92] ; 0x5c - 4b66: f003 03f8 and.w r3, r3, #248 ; 0xf8 - 4b6a: 2b80 cmp r3, #128 ; 0x80 - 4b6c: d1ab bne.n 4ac6 - if(sortedNoteQueue.size() > 0) - 4b6e: 42bd cmp r5, r7 - 4b70: f000 81bc beq.w 4eec - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4b74: 1bed subs r5, r5, r7 - lowestPitch_ = sortedNoteQueue[0].noteNumber; - 4b76: 783b ldrb r3, [r7, #0] - highestPitch_ = sortedNoteQueue[sortedNoteQueue.size() - 1].noteNumber; - 4b78: 3d01 subs r5, #1 - lowestPitch_ = sortedNoteQueue[0].noteNumber; - 4b7a: f884 30b3 strb.w r3, [r4, #179] ; 0xb3 - highestPitch_ = sortedNoteQueue[sortedNoteQueue.size() - 1].noteNumber; - 4b7e: 5d7a ldrb r2, [r7, r5] - return *(this->_M_impl._M_start + __n); - 4b80: 443d add r5, r7 - if(highestPitch_ == lowestPitch_) - 4b82: 4293 cmp r3, r2 - 4b84: f000 80d0 beq.w 4d28 - highestPitch_ = sortedNoteQueue[sortedNoteQueue.size() - 1].noteNumber; - 4b88: f884 20b4 strb.w r2, [r4, #180] ; 0xb4 - if(arpPattern_ == ARPPAT_HI_UP || arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP || arpPattern_ == ARPPAT_LOW_UP_DOWN) - 4b8c: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 4b90: f003 02f8 and.w r2, r3, #248 ; 0xf8 - 4b94: f1a2 0148 sub.w r1, r2, #72 ; 0x48 - 4b98: b2c9 uxtb r1, r1 - 4b9a: 2918 cmp r1, #24 - 4b9c: d86a bhi.n 4c74 - 4b9e: f04f 30fe mov.w r0, #4278124286 ; 0xfefefefe - 4ba2: f1a2 0c58 sub.w ip, r2, #88 ; 0x58 - 4ba6: fa40 f101 asr.w r1, r0, r1 - 4baa: f1a2 0060 sub.w r0, r2, #96 ; 0x60 - 4bae: fabc fc8c clz ip, ip - 4bb2: fab0 f080 clz r0, r0 - 4bb6: 07c9 lsls r1, r1, #31 - 4bb8: ea4f 1c5c mov.w ip, ip, lsr #5 - 4bbc: ea4f 1050 mov.w r0, r0, lsr #5 - 4bc0: f100 80d4 bmi.w 4d6c - tempNoteQueue.clear(); - 4bc4: f104 0968 add.w r9, r4, #104 ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4bc8: e9d4 831a ldrd r8, r3, [r4, #104] ; 0x68 - 4bcc: 4598 cmp r8, r3 - auto rootNote = sortedNoteQueue[sortedNoteQueue.size() - 1]; // High note - 4bce: 782b ldrb r3, [r5, #0] - this->_M_impl._M_finish = __pos; - 4bd0: bf18 it ne - 4bd2: f8c4 806c strne.w r8, [r4, #108] ; 0x6c - 4bd6: f88d 3008 strb.w r3, [sp, #8] - if(arpPattern_ == ARPPAT_LOW_UP || arpPattern_ == ARPPAT_LOW_UP_DOWN) - 4bda: 2800 cmp r0, #0 - 4bdc: f040 8182 bne.w 4ee4 - 4be0: f1bc 0f00 cmp.w ip, #0 - 4be4: f040 817e bne.w 4ee4 - __val = _GLIBCXX_MOVE(*__last); - 4be8: 2500 movs r5, #0 - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 4bea: 462b mov r3, r5 - auto note = sortedNoteQueue[i]; - 4bec: 5cfb ldrb r3, [r7, r3] - 4bee: 4641 mov r1, r8 - if(note.noteNumber != rootNote.noteNumber) - 4bf0: f89d 2008 ldrb.w r2, [sp, #8] - auto note = sortedNoteQueue[i]; - 4bf4: f88d 300c strb.w r3, [sp, #12] - if(note.noteNumber != rootNote.noteNumber) - 4bf8: 4293 cmp r3, r2 - 4bfa: d010 beq.n 4c1e - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4bfc: 6f23 ldr r3, [r4, #112] ; 0x70 - 4bfe: 4543 cmp r3, r8 - 4c00: f000 8169 beq.w 4ed6 - 4c04: f801 2b01 strb.w r2, [r1], #1 - ++this->_M_impl._M_finish; - 4c08: 66e1 str r1, [r4, #108] ; 0x6c - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4c0a: 4299 cmp r1, r3 - 4c0c: 4688 mov r8, r1 - 4c0e: f000 815b beq.w 4ec8 - 4c12: f89d 300c ldrb.w r3, [sp, #12] - 4c16: f808 3b01 strb.w r3, [r8], #1 - ++this->_M_impl._M_finish; - 4c1a: f8c4 806c str.w r8, [r4, #108] ; 0x6c - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 4c1e: 3501 adds r5, #1 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4c20: e9d4 7117 ldrd r7, r1, [r4, #92] ; 0x5c - 4c24: b2ed uxtb r5, r5 - 4c26: 1bca subs r2, r1, r7 - 4c28: 462b mov r3, r5 - 4c2a: 4295 cmp r5, r2 - 4c2c: d3de bcc.n 4bec - 4c2e: 6ea5 ldr r5, [r4, #104] ; 0x68 - if(tempNoteQueue.size() == 0) - 4c30: 4545 cmp r5, r8 - 4c32: f000 8170 beq.w 4f16 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4c36: 42b9 cmp r1, r7 - 4c38: d00a beq.n 4c50 - this->_M_impl._M_finish = __pos; - 4c3a: 6627 str r7, [r4, #96] ; 0x60 - for (ArpNote a : tempNoteQueue) - 4c3c: 4545 cmp r5, r8 - 4c3e: d106 bne.n 4c4e - 4c40: e014 b.n 4c6c - 4c42: b2c2 uxtb r2, r0 - 4c44: 45a8 cmp r8, r5 - 4c46: f803 2b01 strb.w r2, [r3], #1 - ++this->_M_impl._M_finish; - 4c4a: 6623 str r3, [r4, #96] ; 0x60 - 4c4c: d00e beq.n 4c6c - 4c4e: 6e21 ldr r1, [r4, #96] ; 0x60 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4c50: 6e62 ldr r2, [r4, #100] ; 0x64 - 4c52: 460b mov r3, r1 - 4c54: f815 0b01 ldrb.w r0, [r5], #1 - 4c58: 4291 cmp r1, r2 - 4c5a: f88d 000c strb.w r0, [sp, #12] - 4c5e: d1f0 bne.n 4c42 - _M_realloc_insert(end(), __x); - 4c60: aa03 add r2, sp, #12 - 4c62: 4630 mov r0, r6 - 4c64: f7ff fd7e bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 4c68: 45a8 cmp r8, r5 - 4c6a: d1f0 bne.n 4c4e - if(arpPattern_ == ARPPAT_RAND_ONCE) - 4c6c: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 4c70: f003 02f8 and.w r2, r3, #248 ; 0xf8 - 4c74: 2a78 cmp r2, #120 ; 0x78 - 4c76: d179 bne.n 4d6c - tempNoteQueue.clear(); - 4c78: f104 0868 add.w r8, r4, #104 ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4c7c: e9d4 531a ldrd r5, r3, [r4, #104] ; 0x68 - 4c80: 429d cmp r5, r3 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4c82: e9d4 3217 ldrd r3, r2, [r4, #92] ; 0x5c - this->_M_impl._M_finish = __pos; - 4c86: bf18 it ne - 4c88: 66e5 strne r5, [r4, #108] ; 0x6c - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4c8a: 1ad7 subs r7, r2, r3 - for(uint8_t i = 0; i < queueSize; i++) - 4c8c: 2f00 cmp r7, #0 - 4c8e: dd52 ble.n 4d36 - 4c90: 2500 movs r5, #0 - 4c92: e00b b.n 4cac - 4c94: f89d 200c ldrb.w r2, [sp, #12] - 4c98: f803 2b01 strb.w r2, [r3], #1 - ++this->_M_impl._M_finish; - 4c9c: 66e3 str r3, [r4, #108] ; 0x6c - 4c9e: 3501 adds r5, #1 - { return _M_erase(begin() + (__position - cbegin())); } - 4ca0: 4630 mov r0, r6 - 4ca2: f7ff fd4f bl 4744 >::_M_erase(__gnu_cxx::__normal_iterator > >)> - 4ca6: b2ed uxtb r5, r5 - 4ca8: 42bd cmp r5, r7 - 4caa: da41 bge.n 4d30 - int randIndex = rand() % sortedNoteQueue.size(); - 4cac: f025 f922 bl 29ef4 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4cb0: e9d4 3217 ldrd r3, r2, [r4, #92] ; 0x5c - 4cb4: 1ad2 subs r2, r2, r3 - 4cb6: fbb0 f1f2 udiv r1, r0, r2 - 4cba: fb01 0912 mls r9, r1, r2, r0 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4cbe: e9d4 021b ldrd r0, r2, [r4, #108] ; 0x6c - auto note = sortedNoteQueue[randIndex]; - 4cc2: f813 1009 ldrb.w r1, [r3, r9] - 4cc6: 4290 cmp r0, r2 - 4cc8: f88d 100c strb.w r1, [sp, #12] - return *(this->_M_impl._M_start + __n); - 4ccc: eb03 0109 add.w r1, r3, r9 - 4cd0: 4603 mov r3, r0 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4cd2: d1df bne.n 4c94 - _M_realloc_insert(end(), __x); - 4cd4: 4601 mov r1, r0 - 4cd6: aa03 add r2, sp, #12 - 4cd8: 4640 mov r0, r8 - 4cda: f7ff fd43 bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - { return __normal_iterator(_M_current + __n); } - 4cde: 6de3 ldr r3, [r4, #92] ; 0x5c - 4ce0: eb03 0109 add.w r1, r3, r9 - 4ce4: e7db b.n 4c9e - : _M_current(__i) { } - 4ce6: e9d0 7811 ldrd r7, r8, [r0, #68] ; 0x44 - for (ArpNote a : playedNoteQueue) - 4cea: 45b8 cmp r8, r7 - 4cec: f43f aee6 beq.w 4abc - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4cf0: 6e63 ldr r3, [r4, #100] ; 0x64 - 4cf2: f817 2b01 ldrb.w r2, [r7], #1 - 4cf6: 42ab cmp r3, r5 - 4cf8: f88d 200c strb.w r2, [sp, #12] - 4cfc: d00d beq.n 4d1a - 4cfe: b2d3 uxtb r3, r2 - 4d00: f805 3b01 strb.w r3, [r5], #1 - ++this->_M_impl._M_finish; - 4d04: 6625 str r5, [r4, #96] ; 0x60 - 4d06: 45b8 cmp r8, r7 - 4d08: f43f af2a beq.w 4b60 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4d0c: 6e63 ldr r3, [r4, #100] ; 0x64 - 4d0e: f817 2b01 ldrb.w r2, [r7], #1 - 4d12: 42ab cmp r3, r5 - 4d14: f88d 200c strb.w r2, [sp, #12] - 4d18: d1f1 bne.n 4cfe - _M_realloc_insert(end(), __x); - 4d1a: 4629 mov r1, r5 - 4d1c: aa03 add r2, sp, #12 - 4d1e: 4630 mov r0, r6 - 4d20: f7ff fd20 bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 4d24: 6e25 ldr r5, [r4, #96] ; 0x60 - 4d26: e7ee b.n 4d06 - highestPitch_ = lowestPitch_ + 12; - 4d28: 330c adds r3, #12 - 4d2a: f884 30b4 strb.w r3, [r4, #180] ; 0xb4 - 4d2e: e72d b.n 4b8c - 4d30: 6ea5 ldr r5, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4d32: e9d4 3217 ldrd r3, r2, [r4, #92] ; 0x5c - 4d36: 4293 cmp r3, r2 - 4d38: 6ee7 ldr r7, [r4, #108] ; 0x6c - this->_M_impl._M_finish = __pos; - 4d3a: bf18 it ne - 4d3c: 6623 strne r3, [r4, #96] ; 0x60 - for (ArpNote a : tempNoteQueue) - 4d3e: 42af cmp r7, r5 - 4d40: d010 beq.n 4d64 - 4d42: f815 3b01 ldrb.w r3, [r5], #1 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4d46: e9d4 1218 ldrd r1, r2, [r4, #96] ; 0x60 - 4d4a: f88d 300c strb.w r3, [sp, #12] - 4d4e: 4291 cmp r1, r2 - 4d50: 460b mov r3, r1 - 4d52: f000 80d3 beq.w 4efc - 4d56: f89d 200c ldrb.w r2, [sp, #12] - 4d5a: 42af cmp r7, r5 - 4d5c: f803 2b01 strb.w r2, [r3], #1 - ++this->_M_impl._M_finish; - 4d60: 6623 str r3, [r4, #96] ; 0x60 - 4d62: d1ee bne.n 4d42 - if (arpPattern_ == ARPPAT_CONVERGE || arpPattern_ == ARPPAT_CONVERGE_DIVERGE || arpPattern_ == ARPPAT_DIVERGE) - 4d64: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 4d68: f003 02f8 and.w r2, r3, #248 ; 0xf8 - 4d6c: f003 01f0 and.w r1, r3, #240 ; 0xf0 - 4d70: 2930 cmp r1, #48 ; 0x30 - 4d72: d001 beq.n 4d78 - 4d74: 2a40 cmp r2, #64 ; 0x40 - 4d76: d15a bne.n 4e2e - tempNoteQueue.clear(); - 4d78: f104 0a68 add.w sl, r4, #104 ; 0x68 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4d7c: e9d4 0117 ldrd r0, r1, [r4, #92] ; 0x5c - if (size_type __n = this->_M_impl._M_finish - __pos) - 4d80: e9d4 531a ldrd r5, r3, [r4, #104] ; 0x68 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4d84: 1a0a subs r2, r1, r0 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4d86: 429d cmp r5, r3 - 4d88: 462f mov r7, r5 - uint8_t back = sortedNoteQueue.size() - 1; - 4d8a: f102 38ff add.w r8, r2, #4294967295 ; 0xffffffff - this->_M_impl._M_finish = __pos; - 4d8e: bf18 it ne - 4d90: 66e5 strne r5, [r4, #108] ; 0x6c - 4d92: fa5f f888 uxtb.w r8, r8 - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 4d96: b39a cbz r2, 4e00 - 4d98: 2500 movs r5, #0 - 4d9a: 46a9 mov r9, r5 - 4d9c: e014 b.n 4dc8 - 4d9e: bf00 nop - 4da0: 00002bb5 .word 0x00002bb5 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4da4: 6f23 ldr r3, [r4, #112] ; 0x70 - 4da6: 46cc mov ip, r9 - front++; - 4da8: fa5f f982 uxtb.w r9, r2 - 4dac: 42bb cmp r3, r7 - return *(this->_M_impl._M_start + __n); - 4dae: eb00 020c add.w r2, r0, ip - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4db2: d018 beq.n 4de6 - 4db4: f810 300c ldrb.w r3, [r0, ip] - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 4db8: 3501 adds r5, #1 - 4dba: f807 3b01 strb.w r3, [r7], #1 - 4dbe: b2ed uxtb r5, r5 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4dc0: 1a0b subs r3, r1, r0 - ++this->_M_impl._M_finish; - 4dc2: 66e7 str r7, [r4, #108] ; 0x6c - 4dc4: 429d cmp r5, r3 - 4dc6: d21a bcs.n 4dfe - if(i % 2 == 0) - 4dc8: f015 0f01 tst.w r5, #1 - back--; - 4dcc: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - 4dd0: 46c4 mov ip, r8 - front++; - 4dd2: f109 0201 add.w r2, r9, #1 - if(i % 2 == 0) - 4dd6: d0e5 beq.n 4da4 - back--; - 4dd8: fa5f f883 uxtb.w r8, r3 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4ddc: 6f23 ldr r3, [r4, #112] ; 0x70 - return *(this->_M_impl._M_start + __n); - 4dde: eb00 020c add.w r2, r0, ip - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4de2: 42bb cmp r3, r7 - 4de4: d1e6 bne.n 4db4 - _M_realloc_insert(end(), __x); - 4de6: 4639 mov r1, r7 - 4de8: 4650 mov r0, sl - 4dea: f7ff fcbb bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - for(uint8_t i = 0; i < sortedNoteQueue.size(); i++) - 4dee: 3501 adds r5, #1 - 4df0: 6ee7 ldr r7, [r4, #108] ; 0x6c - 4df2: b2ed uxtb r5, r5 - size() const _GLIBCXX_NOEXCEPT - 4df4: e9d4 0117 ldrd r0, r1, [r4, #92] ; 0x5c - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4df8: 1a0b subs r3, r1, r0 - 4dfa: 429d cmp r5, r3 - 4dfc: d3e4 bcc.n 4dc8 - 4dfe: 6ea5 ldr r5, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4e00: 4281 cmp r1, r0 - this->_M_impl._M_finish = __pos; - 4e02: bf18 it ne - 4e04: 6620 strne r0, [r4, #96] ; 0x60 - for (ArpNote a : tempNoteQueue) - 4e06: 42af cmp r7, r5 - 4e08: d00f beq.n 4e2a - 4e0a: f815 3b01 ldrb.w r3, [r5], #1 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4e0e: e9d4 1218 ldrd r1, r2, [r4, #96] ; 0x60 - 4e12: f88d 300c strb.w r3, [sp, #12] - 4e16: 4291 cmp r1, r2 - 4e18: 460b mov r3, r1 - 4e1a: d050 beq.n 4ebe - 4e1c: f89d 200c ldrb.w r2, [sp, #12] - 4e20: 42af cmp r7, r5 - 4e22: f803 2b01 strb.w r2, [r3], #1 - ++this->_M_impl._M_finish; - 4e26: 6623 str r3, [r4, #96] ; 0x60 - 4e28: d1ef bne.n 4e0a - if (arpPattern_ == ARPPAT_DOWN || arpPattern_ == ARPPAT_DOWN_AND_UP || arpPattern_ == ARPPAT_DOWN_UP || arpPattern_ == ARPPAT_DIVERGE) - 4e2a: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 4e2e: f003 03c8 and.w r3, r3, #200 ; 0xc8 - 4e32: 2b08 cmp r3, #8 - 4e34: d140 bne.n 4eb8 - tempNoteQueue.clear(); - 4e36: f104 0968 add.w r9, r4, #104 ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4e3a: e9d4 731a ldrd r7, r3, [r4, #104] ; 0x68 - 4e3e: e9d4 5817 ldrd r5, r8, [r4, #92] ; 0x5c - 4e42: 429f cmp r7, r3 - 4e44: 4639 mov r1, r7 - this->_M_impl._M_finish = __pos; - 4e46: bf18 it ne - 4e48: 66e7 strne r7, [r4, #108] ; 0x6c - for (ArpNote a : sortedNoteQueue) - 4e4a: 45a8 cmp r8, r5 - 4e4c: d106 bne.n 4e5c - 4e4e: e019 b.n 4e84 - 4e50: b2d3 uxtb r3, r2 - 4e52: 45a8 cmp r8, r5 - 4e54: f801 3b01 strb.w r3, [r1], #1 - ++this->_M_impl._M_finish; - 4e58: 66e1 str r1, [r4, #108] ; 0x6c - 4e5a: d00d beq.n 4e78 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4e5c: 6f23 ldr r3, [r4, #112] ; 0x70 - 4e5e: f815 2b01 ldrb.w r2, [r5], #1 - 4e62: 428b cmp r3, r1 - 4e64: f88d 200c strb.w r2, [sp, #12] - 4e68: d1f2 bne.n 4e50 - _M_realloc_insert(end(), __x); - 4e6a: aa03 add r2, sp, #12 - 4e6c: 4648 mov r0, r9 - 4e6e: f7ff fc79 bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 4e72: 45a8 cmp r8, r5 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4e74: 6ee1 ldr r1, [r4, #108] ; 0x6c - 4e76: d1f1 bne.n 4e5c - 4e78: 6ea7 ldr r7, [r4, #104] ; 0x68 - if (size_type __n = this->_M_impl._M_finish - __pos) - 4e7a: e9d4 3217 ldrd r3, r2, [r4, #92] ; 0x5c - 4e7e: 4293 cmp r3, r2 - this->_M_impl._M_finish = __pos; - 4e80: bf18 it ne - 4e82: 6623 strne r3, [r4, #96] ; 0x60 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4e84: 1bcd subs r5, r1, r7 - for(int8_t i = tempNoteQueue.size() - 1; i >= 0; i--) - 4e86: 3d01 subs r5, #1 - 4e88: b26d sxtb r5, r5 - 4e8a: 2d00 cmp r5, #0 - 4e8c: da08 bge.n 4ea0 - 4e8e: e013 b.n 4eb8 - 4e90: 5d7a ldrb r2, [r7, r5] - 4e92: 3d01 subs r5, #1 - 4e94: 0628 lsls r0, r5, #24 - 4e96: f803 2b01 strb.w r2, [r3], #1 - ++this->_M_impl._M_finish; - 4e9a: 6623 str r3, [r4, #96] ; 0x60 - 4e9c: d40c bmi.n 4eb8 - return *(this->_M_impl._M_start + __n); - 4e9e: 6ea7 ldr r7, [r4, #104] ; 0x68 - 4ea0: 197a adds r2, r7, r5 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4ea2: e9d4 1318 ldrd r1, r3, [r4, #96] ; 0x60 - 4ea6: 4299 cmp r1, r3 - 4ea8: 460b mov r3, r1 - 4eaa: d1f1 bne.n 4e90 - 4eac: 3d01 subs r5, #1 - _M_realloc_insert(end(), __x); - 4eae: 4630 mov r0, r6 - 4eb0: f7ff fc58 bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - 4eb4: 0628 lsls r0, r5, #24 - 4eb6: d5f2 bpl.n 4e9e - } - 4eb8: b005 add sp, #20 - 4eba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 4ebe: aa03 add r2, sp, #12 - 4ec0: 4630 mov r0, r6 - 4ec2: f7ff fc4f bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - for (ArpNote a : tempNoteQueue) - 4ec6: e79e b.n 4e06 - 4ec8: aa03 add r2, sp, #12 - 4eca: 4648 mov r0, r9 - 4ecc: f7ff fc4a bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4ed0: f8d4 806c ldr.w r8, [r4, #108] ; 0x6c - 4ed4: e6a3 b.n 4c1e - _M_realloc_insert(end(), __x); - 4ed6: aa02 add r2, sp, #8 - 4ed8: 4648 mov r0, r9 - 4eda: f7ff fc43 bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4ede: e9d4 131b ldrd r1, r3, [r4, #108] ; 0x6c - 4ee2: e692 b.n 4c0a - rootNote = sortedNoteQueue[0]; // Low note - 4ee4: 783b ldrb r3, [r7, #0] - 4ee6: f88d 3008 strb.w r3, [sp, #8] - 4eea: e67d b.n 4be8 - lowestPitch_ = -127; - 4eec: 2381 movs r3, #129 ; 0x81 - 4eee: f884 30b3 strb.w r3, [r4, #179] ; 0xb3 - highestPitch_ = -127; - 4ef2: f884 30b4 strb.w r3, [r4, #180] ; 0xb4 - } - 4ef6: b005 add sp, #20 - 4ef8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - _M_realloc_insert(end(), __x); - 4efc: aa03 add r2, sp, #12 - 4efe: 4630 mov r0, r6 - 4f00: f7ff fc30 bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - for (ArpNote a : tempNoteQueue) - 4f04: e71b b.n 4d3e - std::__insertion_sort(__first, __last, __comp); - 4f06: 4a10 ldr r2, [pc, #64] ; (4f48 ) - 4f08: 4629 mov r1, r5 - 4f0a: 4638 mov r0, r7 - 4f0c: f7ff fc80 bl 4810 > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter)> - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4f10: e9d4 7517 ldrd r7, r5, [r4, #92] ; 0x5c - 4f14: e62b b.n 4b6e - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 4f16: 6f23 ldr r3, [r4, #112] ; 0x70 - 4f18: 4543 cmp r3, r8 - 4f1a: d00a beq.n 4f32 - 4f1c: f89d 3008 ldrb.w r3, [sp, #8] - 4f20: 6ea5 ldr r5, [r4, #104] ; 0x68 - 4f22: f808 3b01 strb.w r3, [r8], #1 - ++this->_M_impl._M_finish; - 4f26: f8c4 806c str.w r8, [r4, #108] ; 0x6c - if (size_type __n = this->_M_impl._M_finish - __pos) - 4f2a: 428f cmp r7, r1 - 4f2c: f47f ae85 bne.w 4c3a - 4f30: e684 b.n 4c3c - _M_realloc_insert(end(), __x); - 4f32: 4641 mov r1, r8 - 4f34: aa02 add r2, sp, #8 - 4f36: 4648 mov r0, r9 - 4f38: f7ff fc14 bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - if (size_type __n = this->_M_impl._M_finish - __pos) - 4f3c: e9d4 7117 ldrd r7, r1, [r4, #92] ; 0x5c - 4f40: e9d4 581a ldrd r5, r8, [r4, #104] ; 0x68 - 4f44: e7f1 b.n 4f2a - 4f46: bf00 nop - 4f48: 00002bb5 .word 0x00002bb5 - -00004f4c : - { - 4f4c: b538 push {r3, r4, r5, lr} - 4f4e: 4604 mov r4, r0 - arpPattern_ = (arpPattern_ + 1) % ARPPAT_NUM_OF_PATS; - 4f50: 490d ldr r1, [pc, #52] ; (4f88 ) - omxDisp.displayMessage(kPatMsg_[arpPattern_]); - 4f52: 4d0e ldr r5, [pc, #56] ; (4f8c ) - arpPattern_ = (arpPattern_ + 1) % ARPPAT_NUM_OF_PATS; - 4f54: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - omxDisp.displayMessage(kPatMsg_[arpPattern_]); - 4f58: 480d ldr r0, [pc, #52] ; (4f90 ) - arpPattern_ = (arpPattern_ + 1) % ARPPAT_NUM_OF_PATS; - 4f5a: 08d3 lsrs r3, r2, #3 - 4f5c: 3301 adds r3, #1 - 4f5e: fba1 c103 umull ip, r1, r1, r3 - 4f62: f001 0c30 and.w ip, r1, #48 ; 0x30 - 4f66: eb0c 1111 add.w r1, ip, r1, lsr #4 - 4f6a: 1a5b subs r3, r3, r1 - 4f6c: f363 02c7 bfi r2, r3, #3, #5 - 4f70: f884 202d strb.w r2, [r4, #45] ; 0x2d - omxDisp.displayMessage(kPatMsg_[arpPattern_]); - 4f74: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 4f78: f004 fd24 bl 99c4 - sortNotes(); - 4f7c: 4620 mov r0, r4 - } - 4f7e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - sortNotes(); - 4f82: f7ff bd85 b.w 4a90 - 4f86: bf00 nop - 4f88: f0f0f0f1 .word 0xf0f0f0f1 - 4f8c: 20009754 .word 0x20009754 - 4f90: 2000c730 .word 0x2000c730 - -00004f94 : - { - 4f94: b084 sub sp, #16 - 4f96: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4f9a: b082 sub sp, #8 - 4f9c: 4604 mov r4, r0 - 4f9e: ad09 add r5, sp, #36 ; 0x24 - 4fa0: e885 000e stmia.w r5, {r1, r2, r3} - if(!arpRunning_) - 4fa4: f890 5041 ldrb.w r5, [r0, #65] ; 0x41 - 4fa8: f89d 6027 ldrb.w r6, [sp, #39] ; 0x27 - 4fac: f89d 802c ldrb.w r8, [sp, #44] ; 0x2c - 4fb0: f89d 702d ldrb.w r7, [sp, #45] ; 0x2d - 4fb4: 2d00 cmp r5, #0 - 4fb6: d07f beq.n 50b8 - bool arpReset = false; - 4fb8: 2500 movs r5, #0 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 4fba: e9d4 1311 ldrd r1, r3, [r4, #68] ; 0x44 - if(hasMidiNotes() == false) - 4fbe: 4299 cmp r1, r3 - 4fc0: f000 80a7 beq.w 5112 - if(resetMode_ == ARPRESET_NOTE) - 4fc4: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - 4fc8: f002 0207 and.w r2, r2, #7 - 4fcc: 2a01 cmp r2, #1 - 4fce: d031 beq.n 5034 - 4fd0: 1a5b subs r3, r3, r1 - 4fd2: f89d 6025 ldrb.w r6, [sp, #37] ; 0x25 - if(playedNoteQueue.size() < queueSize) - 4fd6: 2b07 cmp r3, #7 - 4fd8: d95a bls.n 5090 - 4fda: e9d4 2314 ldrd r2, r3, [r4, #80] ; 0x50 - 4fde: 1a9b subs r3, r3, r2 - if(holdNoteQueue.size() < queueSize) - 4fe0: 2b07 cmp r3, #7 - 4fe2: d961 bls.n 50a8 - sortNotes(); - 4fe4: 4620 mov r0, r4 - 4fe6: f7ff fd53 bl 4a90 - if(arpReset) - 4fea: b975 cbnz r5, 500a - if(pendingStop_) - 4fec: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 - 4ff0: b10b cbz r3, 4ff6 - pendingStop_ = false; - 4ff2: f884 5038 strb.w r5, [r4, #56] ; 0x38 - if(!arpReset && !pendingStart_) - 4ff6: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 - 4ffa: 2b00 cmp r3, #0 - 4ffc: f000 80ca beq.w 5194 - } - 5000: b002 add sp, #8 - 5002: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 5006: b004 add sp, #16 - 5008: 4770 bx lr - 500a: e9d4 0317 ldrd r0, r3, [r4, #92] ; 0x5c - nextNotePos_ = notePos_; - 500e: f894 10b0 ldrb.w r1, [r4, #176] ; 0xb0 - 5012: 1a1b subs r3, r3, r0 - if(pendingStop_) - 5014: f894 2038 ldrb.w r2, [r4, #56] ; 0x38 - nextNotePos_ = notePos_; - 5018: f884 10ea strb.w r1, [r4, #234] ; 0xea - prevQLength_ = sortedNoteQueue.size(); - 501c: f884 30eb strb.w r3, [r4, #235] ; 0xeb - if(pendingStop_) - 5020: 2a00 cmp r2, #0 - 5022: d0ed beq.n 5000 - pendingStop_ = false; - 5024: 2300 movs r3, #0 - 5026: f884 3038 strb.w r3, [r4, #56] ; 0x38 - } - 502a: b002 add sp, #8 - 502c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 5030: b004 add sp, #16 - 5032: 4770 bx lr - modPos_ = 0; - 5034: f8b4 00ae ldrh.w r0, [r4, #174] ; 0xae - arpReset = true; - 5038: 4615 mov r5, r2 - goingUp_ = true; - 503a: f884 20bc strb.w r2, [r4, #188] ; 0xbc - 503e: 1a5b subs r3, r3, r1 - modPos_ = 0; - 5040: f420 52f8 bic.w r2, r0, #7936 ; 0x1f00 - if(playedNoteQueue.size() < queueSize) - 5044: 2b07 cmp r3, #7 - modPos_ = 0; - 5046: f022 021f bic.w r2, r2, #31 - 504a: f8a4 20ae strh.w r2, [r4, #174] ; 0xae - notePos_ = 0; - 504e: f8b4 20b0 ldrh.w r2, [r4, #176] ; 0xb0 - 5052: f422 627f bic.w r2, r2, #4080 ; 0xff0 - 5056: f022 020f bic.w r2, r2, #15 - 505a: f8a4 20b0 strh.w r2, [r4, #176] ; 0xb0 - syncPos_ = 0; - 505e: f894 20b2 ldrb.w r2, [r4, #178] ; 0xb2 - 5062: f36f 0204 bfc r2, #0, #5 - 5066: f884 20b2 strb.w r2, [r4, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 506a: f64f 7281 movw r2, #65409 ; 0xff81 - 506e: f89d 6025 ldrb.w r6, [sp, #37] ; 0x25 - 5072: f8a4 20c0 strh.w r2, [r4, #192] ; 0xc0 - randPrevNote_ = 255; - 5076: f04f 02ff mov.w r2, #255 ; 0xff - 507a: f884 2036 strb.w r2, [r4, #54] ; 0x36 - resetNextTrigger_ = false; - 507e: f04f 0200 mov.w r2, #0 - 5082: f884 20ec strb.w r2, [r4, #236] ; 0xec - prevNotePos_ = 0; - 5086: f884 20e9 strb.w r2, [r4, #233] ; 0xe9 - nextNotePos_ = 0; - 508a: f884 20ea strb.w r2, [r4, #234] ; 0xea - if(playedNoteQueue.size() < queueSize) - 508e: d8a4 bhi.n 4fda - { emplace_back(std::move(__x)); } - 5090: a901 add r1, sp, #4 - 5092: f104 0044 add.w r0, r4, #68 ; 0x44 - noteNumber = noteGroup.noteNumber; - 5096: f88d 6004 strb.w r6, [sp, #4] - 509a: f7ff fafb bl 4694 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)> - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 509e: e9d4 2314 ldrd r2, r3, [r4, #80] ; 0x50 - 50a2: 1a9b subs r3, r3, r2 - if(holdNoteQueue.size() < queueSize) - 50a4: 2b07 cmp r3, #7 - 50a6: d89d bhi.n 4fe4 - { emplace_back(std::move(__x)); } - 50a8: a901 add r1, sp, #4 - 50aa: f104 0050 add.w r0, r4, #80 ; 0x50 - 50ae: f88d 6004 strb.w r6, [sp, #4] - 50b2: f7ff faef bl 4694 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)> - noteAdded = true; - 50b6: e795 b.n 4fe4 - startArp(); - 50b8: f7ff f898 bl 41ec - modPos_ = 0; - 50bc: f8b4 30ae ldrh.w r3, [r4, #174] ; 0xae - resetNextTrigger_ = false; - 50c0: f884 50ec strb.w r5, [r4, #236] ; 0xec - modPos_ = 0; - 50c4: f423 53f8 bic.w r3, r3, #7936 ; 0x1f00 - prevNotePos_ = 0; - 50c8: f884 50e9 strb.w r5, [r4, #233] ; 0xe9 - nextNotePos_ = 0; - 50cc: f884 50ea strb.w r5, [r4, #234] ; 0xea - modPos_ = 0; - 50d0: f023 031f bic.w r3, r3, #31 - 50d4: f8a4 30ae strh.w r3, [r4, #174] ; 0xae - notePos_ = 0; - 50d8: f8b4 30b0 ldrh.w r3, [r4, #176] ; 0xb0 - 50dc: f423 637f bic.w r3, r3, #4080 ; 0xff0 - 50e0: f023 030f bic.w r3, r3, #15 - 50e4: f8a4 30b0 strh.w r3, [r4, #176] ; 0xb0 - syncPos_ = 0; - 50e8: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 - 50ec: f365 0304 bfi r3, r5, #0, #5 - goingUp_ = true; - 50f0: 2501 movs r5, #1 - syncPos_ = 0; - 50f2: f884 30b2 strb.w r3, [r4, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 50f6: f64f 7381 movw r3, #65409 ; 0xff81 - goingUp_ = true; - 50fa: f884 50bc strb.w r5, [r4, #188] ; 0xbc - lastPlayedNoteNumber_ = -127; - 50fe: f8a4 30c0 strh.w r3, [r4, #192] ; 0xc0 - randPrevNote_ = 255; - 5102: 23ff movs r3, #255 ; 0xff - 5104: f884 3036 strb.w r3, [r4, #54] ; 0x36 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 5108: e9d4 1311 ldrd r1, r3, [r4, #68] ; 0x44 - if(hasMidiNotes() == false) - 510c: 4299 cmp r1, r3 - 510e: f47f af59 bne.w 4fc4 - modPos_ = 0; - 5112: f8b4 20ae ldrh.w r2, [r4, #174] ; 0xae - goingUp_ = true; - 5116: 2501 movs r5, #1 - sendMidi_ = note.sendMidi; - 5118: f884 8034 strb.w r8, [r4, #52] ; 0x34 - modPos_ = 0; - 511c: f422 52f8 bic.w r2, r2, #7936 ; 0x1f00 - sendCV_ = note.sendCV; - 5120: f884 7035 strb.w r7, [r4, #53] ; 0x35 - goingUp_ = true; - 5124: f884 50bc strb.w r5, [r4, #188] ; 0xbc - modPos_ = 0; - 5128: f022 021f bic.w r2, r2, #31 - 512c: f8a4 20ae strh.w r2, [r4, #174] ; 0xae - notePos_ = 0; - 5130: f8b4 20b0 ldrh.w r2, [r4, #176] ; 0xb0 - 5134: f422 627f bic.w r2, r2, #4080 ; 0xff0 - 5138: f022 020f bic.w r2, r2, #15 - 513c: f8a4 20b0 strh.w r2, [r4, #176] ; 0xb0 - syncPos_ = 0; - 5140: f894 20b2 ldrb.w r2, [r4, #178] ; 0xb2 - 5144: f36f 0204 bfc r2, #0, #5 - 5148: f884 20b2 strb.w r2, [r4, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 514c: f64f 7281 movw r2, #65409 ; 0xff81 - 5150: f8a4 20c0 strh.w r2, [r4, #192] ; 0xc0 - randPrevNote_ = 255; - 5154: 22ff movs r2, #255 ; 0xff - 5156: f884 2036 strb.w r2, [r4, #54] ; 0x36 - velocity_ = note.velocity; - 515a: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 - 515e: f366 0206 bfi r2, r6, #0, #7 - 5162: f884 2033 strb.w r2, [r4, #51] ; 0x33 - resetNextTrigger_ = false; - 5166: 2200 movs r2, #0 - 5168: f884 20ec strb.w r2, [r4, #236] ; 0xec - prevNotePos_ = 0; - 516c: f884 20e9 strb.w r2, [r4, #233] ; 0xe9 - nextNotePos_ = 0; - 5170: f884 20ea strb.w r2, [r4, #234] ; 0xea - if (size_type __n = this->_M_impl._M_finish - __pos) - 5174: e9d4 2014 ldrd r2, r0, [r4, #80] ; 0x50 - 5178: 4282 cmp r2, r0 - 517a: f43f af29 beq.w 4fd0 - 517e: f89d 6025 ldrb.w r6, [sp, #37] ; 0x25 - { emplace_back(std::move(__x)); } - 5182: a901 add r1, sp, #4 - 5184: f104 0044 add.w r0, r4, #68 ; 0x44 - this->_M_impl._M_finish = __pos; - 5188: 6562 str r2, [r4, #84] ; 0x54 - 518a: f88d 6004 strb.w r6, [sp, #4] - { emplace_back(std::move(__x)); } - 518e: f7ff fa81 bl 4694 >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&)> - noteAdded = true; - 5192: e784 b.n 509e - findIndexOfNextNotePos(); - 5194: 4620 mov r0, r4 - } - 5196: b002 add sp, #8 - 5198: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 519c: b004 add sp, #16 - findIndexOfNextNotePos(); - 519e: f7ff b891 b.w 42c4 - 51a2: bf00 nop - -000051a4 : - { - 51a4: b084 sub sp, #16 - 51a6: b570 push {r4, r5, r6, lr} - 51a8: ad05 add r5, sp, #20 - 51aa: 4604 mov r4, r0 - 51ac: e885 000e stmia.w r5, {r1, r2, r3} - while (it != playedNoteQueue.end()) - 51b0: e9d0 1311 ldrd r1, r3, [r0, #68] ; 0x44 - 51b4: f89d 5015 ldrb.w r5, [sp, #21] - 51b8: 4299 cmp r1, r3 - 51ba: d010 beq.n 51de - it = playedNoteQueue.erase(it); - 51bc: f100 0644 add.w r6, r0, #68 ; 0x44 - 51c0: e003 b.n 51ca - ++_M_current; - 51c2: 3101 adds r1, #1 - while (it != playedNoteQueue.end()) - 51c4: 6ca3 ldr r3, [r4, #72] ; 0x48 - 51c6: 428b cmp r3, r1 - 51c8: d009 beq.n 51de - if(it->noteNumber == note.noteNumber) - 51ca: 780b ldrb r3, [r1, #0] - 51cc: 42ab cmp r3, r5 - 51ce: d1f8 bne.n 51c2 - { return _M_erase(begin() + (__position - cbegin())); } - 51d0: 4630 mov r0, r6 - 51d2: f7ff fab7 bl 4744 >::_M_erase(__gnu_cxx::__normal_iterator > >)> - while (it != playedNoteQueue.end()) - 51d6: 6ca3 ldr r3, [r4, #72] ; 0x48 - 51d8: 4601 mov r1, r0 - 51da: 428b cmp r3, r1 - 51dc: d1f5 bne.n 51ca - sortNotes(); - 51de: 4620 mov r0, r4 - 51e0: f7ff fc56 bl 4a90 - if((arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) && hasMidiNotes() == false) - 51e4: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 51e8: f003 0305 and.w r3, r3, #5 - 51ec: 2b01 cmp r3, #1 - 51ee: d109 bne.n 5204 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 51f0: e9d4 3211 ldrd r3, r2, [r4, #68] ; 0x44 - 51f4: 4293 cmp r3, r2 - 51f6: d00d beq.n 5214 - findIndexOfNextNotePos(); - 51f8: 4620 mov r0, r4 - } - 51fa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 51fe: b004 add sp, #16 - findIndexOfNextNotePos(); - 5200: f7ff b860 b.w 42c4 - 5204: e9d4 3211 ldrd r3, r2, [r4, #68] ; 0x44 - if(hasMidiNotes()) - 5208: 429a cmp r2, r3 - 520a: d1f5 bne.n 51f8 - } - 520c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 5210: b004 add sp, #16 - 5212: 4770 bx lr - pendingStart_ = false; - 5214: 2100 movs r1, #0 - if (arpRunning_) - 5216: f894 0041 ldrb.w r0, [r4, #65] ; 0x41 - pendingStart_ = false; - 521a: f884 1037 strb.w r1, [r4, #55] ; 0x37 - pendingStopCount_ = 0; - 521e: f884 1040 strb.w r1, [r4, #64] ; 0x40 - if (arpRunning_) - 5222: b150 cbz r0, 523a - seqConfig.numOfActiveArps--; - 5224: 4809 ldr r0, [pc, #36] ; (524c ) - 5226: 6b41 ldr r1, [r0, #52] ; 0x34 - 5228: 3901 subs r1, #1 - if (seqConfig.numOfActiveArps <= 0) - 522a: 2900 cmp r1, #0 - seqConfig.numOfActiveArps--; - 522c: 6341 str r1, [r0, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 522e: dc04 bgt.n 523a - omxUtil.stopClocks(); - 5230: 4807 ldr r0, [pc, #28] ; (5250 ) - 5232: f011 fc85 bl 16b40 - 5236: e9d4 3211 ldrd r3, r2, [r4, #68] ; 0x44 - arpRunning_ = false; - 523a: 2100 movs r1, #0 - 523c: f884 1041 strb.w r1, [r4, #65] ; 0x41 - pendingStart_ = false; - 5240: f884 1037 strb.w r1, [r4, #55] ; 0x37 - pendingStop_ = false; - 5244: f884 1038 strb.w r1, [r4, #56] ; 0x38 - } - 5248: e7de b.n 5208 - 524a: bf00 nop - 524c: 2000f258 .word 0x2000f258 - 5250: 2000aec8 .word 0x2000aec8 - -00005254 : - { - 5254: b084 sub sp, #16 - 5256: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 525a: b089 sub sp, #36 ; 0x24 - 525c: 4606 mov r6, r0 - 525e: ad13 add r5, sp, #76 ; 0x4c - 5260: e885 000e stmia.w r5, {r1, r2, r3} - if (note.unknownLength) - 5264: f89d 305c ldrb.w r3, [sp, #92] ; 0x5c - 5268: f89d 205d ldrb.w r2, [sp, #93] ; 0x5d - 526c: f89d 704c ldrb.w r7, [sp, #76] ; 0x4c - 5270: eddd 7a14 vldr s15, [sp, #80] ; 0x50 - 5274: f89d b04e ldrb.w fp, [sp, #78] ; 0x4e - 5278: b1cb cbz r3, 52ae - arpNoteOff(note); - 527a: ab16 add r3, sp, #88 ; 0x58 - 527c: e893 0003 ldmia.w r3, {r0, r1} - 5280: e88d 0003 stmia.w sp, {r0, r1} - if (note.noteOff) - 5284: b94a cbnz r2, 529a - arpNoteOn(note); - 5286: 4630 mov r0, r6 - 5288: e895 000e ldmia.w r5, {r1, r2, r3} - 528c: f7ff fe82 bl 4f94 - } - 5290: b009 add sp, #36 ; 0x24 - 5292: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5296: b004 add sp, #16 - 5298: 4770 bx lr - arpNoteOff(note); - 529a: e895 000e ldmia.w r5, {r1, r2, r3} - 529e: 4630 mov r0, r6 - 52a0: f7ff ff80 bl 51a4 - } - 52a4: b009 add sp, #36 ; 0x24 - 52a6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 52aa: b004 add sp, #16 - 52ac: 4770 bx lr - 52ae: f8d0 2084 ldr.w r2, [r0, #132] ; 0x84 - 52b2: f8d0 9080 ldr.w r9, [r0, #128] ; 0x80 - 52b6: 9203 str r2, [sp, #12] - 52b8: eba2 0209 sub.w r2, r2, r9 - if (pendingNotes.size() < queueSize) - 52bc: 2a54 cmp r2, #84 ; 0x54 - 52be: d831 bhi.n 5324 - 52c0: ea4f 0aa2 mov.w sl, r2, asr #2 - 52c4: 494b ldr r1, [pc, #300] ; (53f4 ) - 52c6: fb01 fa0a mul.w sl, r1, sl - for (uint8_t i = 0; i < pendingNotes.size(); i++) - 52ca: 2a00 cmp r2, #0 - 52cc: d050 beq.n 5370 - 52ce: 469e mov lr, r3 - 52d0: ac05 add r4, sp, #20 - 52d2: 469c mov ip, r3 - 52d4: e001 b.n 52da - 52d6: 45d6 cmp lr, sl - 52d8: d24b bcs.n 5372 - return *(this->_M_impl._M_start + __n); - 52da: eb0c 034c add.w r3, ip, ip, lsl #1 - 52de: f10e 0e01 add.w lr, lr, #1 - if (p.noteCache.noteNumber == note.noteNumber && p.noteCache.channel == note.channel) - 52e2: f88d 704c strb.w r7, [sp, #76] ; 0x4c - 52e6: eb09 0383 add.w r3, r9, r3, lsl #2 - 52ea: f8bd 804c ldrh.w r8, [sp, #76] ; 0x4c - for (uint8_t i = 0; i < pendingNotes.size(); i++) - 52ee: fa5f fe8e uxtb.w lr, lr - PendingArpNote p = pendingNotes[i]; - 52f2: e893 0007 ldmia.w r3, {r0, r1, r2} - 52f6: e884 0007 stmia.w r4, {r0, r1, r2} - if (p.noteCache.noteNumber == note.noteNumber && p.noteCache.channel == note.channel) - 52fa: f8bd 2015 ldrh.w r2, [sp, #21] - for (uint8_t i = 0; i < pendingNotes.size(); i++) - 52fe: 46f4 mov ip, lr - if (p.noteCache.noteNumber == note.noteNumber && p.noteCache.channel == note.channel) - 5300: 4590 cmp r8, r2 - 5302: d1e8 bne.n 52d6 - pendingNotes[i].offTime = seqConfig.currentFrameMicros + (note.stepLength * clockConfig.step_micros); - 5304: 4a3c ldr r2, [pc, #240] ; (53f8 ) - 5306: edd2 6a06 vldr s13, [r2, #24] - 530a: 4a3c ldr r2, [pc, #240] ; (53fc ) - 530c: eef8 6a66 vcvt.f32.u32 s13, s13 - 5310: ed92 7a0b vldr s14, [r2, #44] ; 0x2c - 5314: eeb8 7a47 vcvt.f32.u32 s14, s14 - 5318: eea6 7aa7 vfma.f32 s14, s13, s15 - 531c: eebc 7ac7 vcvt.u32.f32 s14, s14 - 5320: ed83 7a02 vstr s14, [r3, #8] - if (canInsert) - 5324: 4633 mov r3, r6 - 5326: f106 00a0 add.w r0, r6, #160 ; 0xa0 - trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - 532a: 24ff movs r4, #255 ; 0xff - if (trackingNoteGroups[i].prevNoteNumber != 255) - 532c: f893 20f2 ldrb.w r2, [r3, #242] ; 0xf2 - 5330: 2aff cmp r2, #255 ; 0xff - 5332: d007 beq.n 5344 - if (trackingNoteGroups[i].channel == note.channel && trackingNoteGroups[i].prevNoteNumber == note.prevNoteNumber) - 5334: f893 10f0 ldrb.w r1, [r3, #240] ; 0xf0 - 5338: 42b9 cmp r1, r7 - 533a: d103 bne.n 5344 - 533c: 4593 cmp fp, r2 - trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - 533e: bf08 it eq - 5340: f883 40f2 strbeq.w r4, [r3, #242] ; 0xf2 - for (uint8_t i = 0; i < 8; i++) - 5344: 3314 adds r3, #20 - 5346: 4283 cmp r3, r0 - 5348: d1f0 bne.n 532c - sendNoteOut(note); - 534a: ab16 add r3, sp, #88 ; 0x58 - 534c: 6832 ldr r2, [r6, #0] - 534e: f88d 704c strb.w r7, [sp, #76] ; 0x4c - 5352: f8d2 4084 ldr.w r4, [r2, #132] ; 0x84 - 5356: e893 0003 ldmia.w r3, {r0, r1} - 535a: e88d 0003 stmia.w sp, {r0, r1} - 535e: 4630 mov r0, r6 - 5360: e895 000e ldmia.w r5, {r1, r2, r3} - 5364: 47a0 blx r4 - } - 5366: b009 add sp, #36 ; 0x24 - 5368: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 536c: b004 add sp, #16 - 536e: 4770 bx lr - 5370: ac05 add r4, sp, #20 - pendingNote.offTime = seqConfig.currentFrameMicros + (note.stepLength * clockConfig.step_micros); - 5372: 4b21 ldr r3, [pc, #132] ; (53f8 ) - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 5374: 9a03 ldr r2, [sp, #12] - 5376: edd3 6a06 vldr s13, [r3, #24] - 537a: 4b20 ldr r3, [pc, #128] ; (53fc ) - 537c: eef8 6a66 vcvt.f32.u32 s13, s13 - prevNoteNumber = noteGroup.prevNoteNumber; - 5380: f88d b014 strb.w fp, [sp, #20] - 5384: ed93 7a0b vldr s14, [r3, #44] ; 0x2c - 5388: f89d 304d ldrb.w r3, [sp, #77] ; 0x4d - 538c: eeb8 7a47 vcvt.f32.u32 s14, s14 - channel = noteGroup.channel; - 5390: f88d 7015 strb.w r7, [sp, #21] - noteNumber = noteGroup.noteNumber; - 5394: f88d 3016 strb.w r3, [sp, #22] - 5398: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - 539c: eea6 7aa7 vfma.f32 s14, s13, s15 - sendMidi = noteGroup.sendMidi; - 53a0: f88d 3017 strb.w r3, [sp, #23] - 53a4: f89d 3055 ldrb.w r3, [sp, #85] ; 0x55 - sendCV = noteGroup.sendCV; - 53a8: f88d 3018 strb.w r3, [sp, #24] - unknownLength = noteGroup.unknownLength; - 53ac: 2300 movs r3, #0 - 53ae: f88d 3019 strb.w r3, [sp, #25] - 53b2: eebc 7ac7 vcvt.u32.f32 s14, s14 - 53b6: f8d6 3088 ldr.w r3, [r6, #136] ; 0x88 - 53ba: 429a cmp r2, r3 - 53bc: ed8d 7a07 vstr s14, [sp, #28] - 53c0: d010 beq.n 53e4 - ++this->_M_impl._M_finish; - 53c2: f102 030c add.w r3, r2, #12 - 53c6: e894 0007 ldmia.w r4, {r0, r1, r2} - 53ca: 9c03 ldr r4, [sp, #12] - 53cc: e884 0007 stmia.w r4, {r0, r1, r2} - 53d0: f8c6 3084 str.w r3, [r6, #132] ; 0x84 - arpNoteOn(note); - 53d4: ab16 add r3, sp, #88 ; 0x58 - 53d6: f88d 704c strb.w r7, [sp, #76] ; 0x4c - 53da: e893 0003 ldmia.w r3, {r0, r1} - 53de: e88d 0003 stmia.w sp, {r0, r1} - 53e2: e750 b.n 5286 - _M_realloc_insert(end(), __x); - 53e4: 4622 mov r2, r4 - 53e6: 9903 ldr r1, [sp, #12] - 53e8: f106 0080 add.w r0, r6, #128 ; 0x80 - 53ec: f7ff f8d2 bl 4594 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&)> - 53f0: e7f0 b.n 53d4 - 53f2: bf00 nop - 53f4: aaaaaaab .word 0xaaaaaaab - 53f8: 2000b8f8 .word 0x2000b8f8 - 53fc: 2000f258 .word 0x2000f258 - -00005400 : - { - 5400: b084 sub sp, #16 - 5402: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5406: b085 sub sp, #20 - 5408: 4682 mov sl, r0 - 540a: f10d 093c add.w r9, sp, #60 ; 0x3c - 540e: e889 000e stmia.w r9, {r1, r2, r3} - 5412: f89d 303d ldrb.w r3, [sp, #61] ; 0x3d - 5416: f89d 504d ldrb.w r5, [sp, #77] ; 0x4d - 541a: f89d 803c ldrb.w r8, [sp, #60] ; 0x3c - 541e: f89d 703e ldrb.w r7, [sp, #62] ; 0x3e - 5422: 9303 str r3, [sp, #12] - if (note.noteOff) - 5424: b1cd cbz r5, 545a - 5426: 4604 mov r4, r0 - 5428: f100 0ba0 add.w fp, r0, #160 ; 0xa0 - bool noteFound = false; - 542c: 2200 movs r2, #0 - if (trackingNoteGroups[i].prevNoteNumber != 255) - 542e: f894 30f2 ldrb.w r3, [r4, #242] ; 0xf2 - 5432: 2bff cmp r3, #255 ; 0xff - 5434: d008 beq.n 5448 - if (trackingNoteGroups[i].channel == note.channel && trackingNoteGroups[i].prevNoteNumber == note.prevNoteNumber) - 5436: f894 10f0 ldrb.w r1, [r4, #240] ; 0xf0 - 543a: 4541 cmp r1, r8 - 543c: bf08 it eq - 543e: 42bb cmpeq r3, r7 - 5440: bf0c ite eq - 5442: 2601 moveq r6, #1 - 5444: 2600 movne r6, #0 - 5446: d03b beq.n 54c0 - for (uint8_t i = 0; i < 8; i++) - 5448: 3414 adds r4, #20 - 544a: 45a3 cmp fp, r4 - 544c: d1ef bne.n 542e - if(!noteFound) - 544e: b1fa cbz r2, 5490 - } - 5450: b005 add sp, #20 - 5452: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5456: b004 add sp, #16 - 5458: 4770 bx lr - 545a: 4603 mov r3, r0 - if (trackingNoteGroups[i].prevNoteNumber == 255) - 545c: f893 20f2 ldrb.w r2, [r3, #242] ; 0xf2 - for (uint8_t i = 0; i < 8; i++) - 5460: 3314 adds r3, #20 - if (trackingNoteGroups[i].prevNoteNumber == 255) - 5462: 2aff cmp r2, #255 ; 0xff - 5464: d007 beq.n 5476 - for (uint8_t i = 0; i < 8; i++) - 5466: 3501 adds r5, #1 - 5468: 2d08 cmp r5, #8 - 546a: d0f1 beq.n 5450 - if (trackingNoteGroups[i].prevNoteNumber == 255) - 546c: f893 20f2 ldrb.w r2, [r3, #242] ; 0xf2 - for (uint8_t i = 0; i < 8; i++) - 5470: 3314 adds r3, #20 - if (trackingNoteGroups[i].prevNoteNumber == 255) - 5472: 2aff cmp r2, #255 ; 0xff - 5474: d1f7 bne.n 5466 - trackingNoteGroups[i].channel = note.channel; - 5476: eb05 0585 add.w r5, r5, r5, lsl #2 - trackingNoteGroups[i].noteNumber = note.noteNumber; - 547a: 9a03 ldr r2, [sp, #12] - processNoteInput(note); - 547c: ab12 add r3, sp, #72 ; 0x48 - trackingNoteGroups[i].channel = note.channel; - 547e: eb0a 0585 add.w r5, sl, r5, lsl #2 - 5482: f885 80f0 strb.w r8, [r5, #240] ; 0xf0 - trackingNoteGroups[i].prevNoteNumber = note.prevNoteNumber; - 5486: f885 70f2 strb.w r7, [r5, #242] ; 0xf2 - trackingNoteGroups[i].noteNumber = note.noteNumber; - 548a: f885 20f1 strb.w r2, [r5, #241] ; 0xf1 - 548e: e009 b.n 54a4 - processNoteInput(note); - 5490: 9a03 ldr r2, [sp, #12] - 5492: ab12 add r3, sp, #72 ; 0x48 - 5494: f88d 504d strb.w r5, [sp, #77] ; 0x4d - 5498: f88d 803c strb.w r8, [sp, #60] ; 0x3c - 549c: f88d 203d strb.w r2, [sp, #61] ; 0x3d - 54a0: f88d 703e strb.w r7, [sp, #62] ; 0x3e - processNoteInput(note); - 54a4: e893 0003 ldmia.w r3, {r0, r1} - 54a8: e88d 0003 stmia.w sp, {r0, r1} - 54ac: 4650 mov r0, sl - 54ae: e899 000e ldmia.w r9, {r1, r2, r3} - 54b2: f7ff fecf bl 5254 - } - 54b6: b005 add sp, #20 - 54b8: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 54bc: b004 add sp, #16 - 54be: 4770 bx lr - note.noteNumber = trackingNoteGroups[i].noteNumber; - 54c0: f894 30f1 ldrb.w r3, [r4, #241] ; 0xf1 - processNoteInput(note); - 54c4: f88d 504d strb.w r5, [sp, #77] ; 0x4d - 54c8: f88d 303d strb.w r3, [sp, #61] ; 0x3d - note.noteNumber = trackingNoteGroups[i].noteNumber; - 54cc: 9303 str r3, [sp, #12] - processNoteInput(note); - 54ce: ab12 add r3, sp, #72 ; 0x48 - 54d0: f88d 803c strb.w r8, [sp, #60] ; 0x3c - 54d4: f88d 703e strb.w r7, [sp, #62] ; 0x3e - 54d8: e893 0003 ldmia.w r3, {r0, r1} - 54dc: e88d 0003 stmia.w sp, {r0, r1} - 54e0: 4650 mov r0, sl - 54e2: e899 000e ldmia.w r9, {r1, r2, r3} - 54e6: f7ff feb5 bl 5254 - trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - 54ea: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - noteFound = true; - 54ee: 4632 mov r2, r6 - trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - 54f0: f884 30f2 strb.w r3, [r4, #242] ; 0xf2 - noteFound = true; - 54f4: e7a8 b.n 5448 - 54f6: bf00 nop - -000054f8 : - { - 54f8: b084 sub sp, #16 - 54fa: b570 push {r4, r5, r6, lr} - 54fc: b082 sub sp, #8 - 54fe: 4605 mov r5, r0 - 5500: ac07 add r4, sp, #28 - 5502: e884 000e stmia.w r4, {r1, r2, r3} - if(arpMode_ == ARPMODE_OFF) - 5506: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 550a: 075b lsls r3, r3, #29 - 550c: d024 beq.n 5558 - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 550e: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 5512: f003 037f and.w r3, r3, #127 ; 0x7f - 5516: 2b64 cmp r3, #100 ; 0x64 - 5518: d009 beq.n 552e - 551a: b1eb cbz r3, 5558 - 551c: 2064 movs r0, #100 ; 0x64 - 551e: f019 f90d bl 1e73c - 5522: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 5526: f003 037f and.w r3, r3, #127 ; 0x7f - 552a: 4298 cmp r0, r3 - 552c: d814 bhi.n 5558 - if(note.unknownLength || note.noteOff) - 552e: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c - 5532: b913 cbnz r3, 553a - 5534: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d - 5538: b1fb cbz r3, 557a - trackNoteInput(note); - 553a: ab0a add r3, sp, #40 ; 0x28 - 553c: e893 0003 ldmia.w r3, {r0, r1} - 5540: e88d 0003 stmia.w sp, {r0, r1} - 5544: 4628 mov r0, r5 - 5546: e894 000e ldmia.w r4, {r1, r2, r3} - 554a: f7ff ff59 bl 5400 - } - 554e: b002 add sp, #8 - 5550: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 5554: b004 add sp, #16 - 5556: 4770 bx lr - sendNoteOut(note); - 5558: ab0a add r3, sp, #40 ; 0x28 - 555a: 682e ldr r6, [r5, #0] - 555c: e893 0003 ldmia.w r3, {r0, r1} - 5560: e88d 0003 stmia.w sp, {r0, r1} - 5564: 4628 mov r0, r5 - 5566: e894 000e ldmia.w r4, {r1, r2, r3} - 556a: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 556e: 47a0 blx r4 - } - 5570: b002 add sp, #8 - 5572: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 5576: b004 add sp, #16 - 5578: 4770 bx lr - processNoteInput(note); - 557a: ab0a add r3, sp, #40 ; 0x28 - 557c: e893 0003 ldmia.w r3, {r0, r1} - 5580: e88d 0003 stmia.w sp, {r0, r1} - 5584: 4628 mov r0, r5 - 5586: e894 000e ldmia.w r4, {r1, r2, r3} - 558a: f7ff fe63 bl 5254 - 558e: e7ef b.n 5570 - -00005590 : - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 5590: e9d0 1317 ldrd r1, r3, [r0, #92] ; 0x5c - { - 5594: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - if(sortedNoteQueue.size() == 0) - 5598: 428b cmp r3, r1 - { - 559a: b083 sub sp, #12 - 559c: eba3 0501 sub.w r5, r3, r1 - if(sortedNoteQueue.size() == 0) - 55a0: f000 8115 beq.w 57ce - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 55a4: f8df 84e8 ldr.w r8, [pc, #1256] ; 5a90 - 55a8: 4604 mov r4, r0 - if(resetNextTrigger_) - 55aa: f890 30ec ldrb.w r3, [r0, #236] ; 0xec - uint32_t noteon_micros = seqConfig.currentFrameMicros; - 55ae: f8d8 702c ldr.w r7, [r8, #44] ; 0x2c - if(resetNextTrigger_) - 55b2: 2b00 cmp r3, #0 - 55b4: f040 810e bne.w 57d4 - int currentNotePos = notePos_; - 55b8: f990 30b0 ldrsb.w r3, [r0, #176] ; 0xb0 - 55bc: 461a mov r2, r3 - switch (arpPattern_) - 55be: f894 002d ldrb.w r0, [r4, #45] ; 0x2d - prevNotePos_ = notePos_; - 55c2: f884 30e9 strb.w r3, [r4, #233] ; 0xe9 - switch (arpPattern_) - 55c6: 286f cmp r0, #111 ; 0x6f - 55c8: ea4f 03d0 mov.w r3, r0, lsr #3 - prevQLength_ = qLength; - 55cc: f884 50eb strb.w r5, [r4, #235] ; 0xeb - switch (arpPattern_) - 55d0: f200 814c bhi.w 586c - 55d4: 2b05 cmp r3, #5 - 55d6: f200 813f bhi.w 5858 - 55da: 2b03 cmp r3, #3 - 55dc: f240 8121 bls.w 5822 - if(goingUp_) - 55e0: f894 30bc ldrb.w r3, [r4, #188] ; 0xbc - 55e4: 2b00 cmp r3, #0 - 55e6: f000 8170 beq.w 58ca - if (currentNotePos >= qLength) - 55ea: 4295 cmp r5, r2 - 55ec: f300 8167 bgt.w 58be - goingUp_ = false; - 55f0: 2300 movs r3, #0 - currentNotePos = qLength - 1; - 55f2: 1e6a subs r2, r5, #1 - nextNotePos = currentNotePos - 1; - 55f4: 1eae subs r6, r5, #2 - goingUp_ = false; - 55f6: f884 30bc strb.w r3, [r4, #188] ; 0xbc - if(octavePos_ > octaveRange_) - 55fa: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - 55fe: f003 030f and.w r3, r3, #15 - 5602: e01d b.n 5640 - switch (arpPattern_) - 5604: f416 56a8 ands.w r6, r6, #5376 ; 0x1500 - 5608: f040 810d bne.w 5826 - 560c: 2b0d cmp r3, #13 - 560e: f040 8205 bne.w 5a1c - currentNotePos = rand() % qLength; - 5612: f024 fc6f bl 29ef4 - if (notePos_ >= qLength) - 5616: f994 30b0 ldrsb.w r3, [r4, #176] ; 0xb0 - currentNotePos = rand() % qLength; - 561a: fb90 f2f5 sdiv r2, r0, r5 - if (notePos_ >= qLength) - 561e: 42ab cmp r3, r5 - currentNotePos = rand() % qLength; - 5620: fb02 0215 mls r2, r2, r5, r0 - if (notePos_ >= qLength) - 5624: f2c0 8200 blt.w 5a28 - notePos_ = 0; - 5628: f884 60b0 strb.w r6, [r4, #176] ; 0xb0 - octavePos_++; - 562c: f894 10b1 ldrb.w r1, [r4, #177] ; 0xb1 - 5630: 2601 movs r6, #1 - 5632: 198b adds r3, r1, r6 - 5634: f003 030f and.w r3, r3, #15 - 5638: f363 0103 bfi r1, r3, #0, #4 - 563c: f884 10b1 strb.w r1, [r4, #177] ; 0xb1 - if(octavePos_ > octaveRange_) - 5640: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 - 5644: ebb3 1f11 cmp.w r3, r1, lsr #4 - 5648: d90c bls.n 5664 - 564a: f894 002d ldrb.w r0, [r4, #45] ; 0x2d - octavePos_ = 0; - 564e: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - if(arpMode_ == ARPMODE_ONESHOT || arpMode_ == ARPMODE_ONCE) - 5652: f000 0006 and.w r0, r0, #6 - octavePos_ = 0; - 5656: f36f 0303 bfc r3, #0, #4 - if(arpMode_ == ARPMODE_ONESHOT || arpMode_ == ARPMODE_ONCE) - 565a: 2802 cmp r0, #2 - octavePos_ = 0; - 565c: f884 30b1 strb.w r3, [r4, #177] ; 0xb1 - if(arpMode_ == ARPMODE_ONESHOT || arpMode_ == ARPMODE_ONCE) - 5660: f000 81f8 beq.w 5a54 - syncPos_ = syncPos_ + 1 % 16; - 5664: f894 30b2 ldrb.w r3, [r4, #178] ; 0xb2 - currentNotePos = constrain(currentNotePos, 0, qLength-1); - 5668: 2a00 cmp r2, #0 - syncPos_ = syncPos_ + 1 % 16; - 566a: f3c3 0104 ubfx r1, r3, #0, #5 - 566e: f101 0101 add.w r1, r1, #1 - 5672: f361 0304 bfi r3, r1, #0, #5 - 5676: f884 30b2 strb.w r3, [r4, #178] ; 0xb2 - currentNotePos = constrain(currentNotePos, 0, qLength-1); - 567a: f2c0 8199 blt.w 59b0 - 567e: 1e6b subs r3, r5, #1 - return *(this->_M_impl._M_start + __n); - 5680: 6de1 ldr r1, [r4, #92] ; 0x5c - 5682: 429a cmp r2, r3 - 5684: bfd4 ite le - 5686: 1889 addle r1, r1, r2 - 5688: 18c9 addgt r1, r1, r3 - ArpNote arpNote = sortedNoteQueue[currentNotePos]; - 568a: 7809 ldrb r1, [r1, #0] - noteNumber = applyModPattern(noteNumber); - 568c: 4620 mov r0, r4 - randPrevNote_ = arpNote.noteNumber; - 568e: f884 1036 strb.w r1, [r4, #54] ; 0x36 - noteNumber = applyModPattern(noteNumber); - 5692: f7fe fe55 bl 4340 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 5696: f894 80ae ldrb.w r8, [r4, #174] ; 0xae - 569a: f894 908c ldrb.w r9, [r4, #140] ; 0x8c - uint8_t len = 1; - 569e: 2101 movs r1, #1 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 56a0: f008 081f and.w r8, r8, #31 - 56a4: f009 090f and.w r9, r9, #15 - 56a8: f108 0801 add.w r8, r8, #1 - 56ac: eb09 0c01 add.w ip, r9, r1 - 56b0: 4642 mov r2, r8 - len++; - 56b2: f101 0e01 add.w lr, r1, #1 - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - 56b6: fbb2 f3fc udiv r3, r2, ip - 56ba: fb0c 2313 mls r3, ip, r3, r2 - uint8_t mod = modPattern_[modIndex].mod; - 56be: 3201 adds r2, #1 - 56c0: 4423 add r3, r4 - 56c2: f893 308d ldrb.w r3, [r3, #141] ; 0x8d - if(mod == MODPAT_TIE) - 56c6: f003 030f and.w r3, r3, #15 - 56ca: 2b02 cmp r3, #2 - 56cc: d103 bne.n 56d6 - len++; - 56ce: fa5f f18e uxtb.w r1, lr - for(uint8_t i = 1; i < 16; i++) - 56d2: 2910 cmp r1, #16 - 56d4: d1ed bne.n 56b2 - if (noteNumber != -127) - 56d6: f110 0f7f cmn.w r0, #127 ; 0x7f - stepLength_ = findStepLength(); // Can be changed by ties in mod pattern - 56da: f884 10b5 strb.w r1, [r4, #181] ; 0xb5 - if (noteNumber != -127) - 56de: d028 beq.n 5732 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 56e0: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - noteNumber = noteNumber + (octavePos_ * octDistance_); - 56e4: f894 10b1 ldrb.w r1, [r4, #177] ; 0xb1 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 56e8: f003 031f and.w r3, r3, #31 - noteNumber = noteNumber + (octavePos_ * octDistance_); - 56ec: f001 010f and.w r1, r1, #15 - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - 56f0: 4423 add r3, r4 - 56f2: f993 209e ldrsb.w r2, [r3, #158] ; 0x9e - noteNumber = noteNumber + (octavePos_ * octDistance_); - 56f6: f894 3031 ldrb.w r3, [r4, #49] ; 0x31 - 56fa: f343 0305 sbfx r3, r3, #0, #6 - 56fe: b25b sxtb r3, r3 - 5700: fb01 2203 mla r2, r1, r3, r2 - 5704: 4402 add r2, r0 - 5706: b292 uxth r2, r2 - if(noteNumber < 0 || noteNumber > 127) return; - 5708: 2a7f cmp r2, #127 ; 0x7f - 570a: d812 bhi.n 5732 - playNote(noteon_micros, noteNumber, velocity_); - 570c: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - 5710: b212 sxth r2, r2 - 5712: 4639 mov r1, r7 - 5714: 4620 mov r0, r4 - 5716: f003 037f and.w r3, r3, #127 ; 0x7f - 571a: f7fe f915 bl 3948 - modPos_++; - 571e: f894 80ae ldrb.w r8, [r4, #174] ; 0xae - if(modPos_ >= modPatternLength_ + 1) - 5722: f894 908c ldrb.w r9, [r4, #140] ; 0x8c - modPos_++; - 5726: f008 081f and.w r8, r8, #31 - if(modPos_ >= modPatternLength_ + 1) - 572a: f009 090f and.w r9, r9, #15 - 572e: f108 0801 add.w r8, r8, #1 - modPos_++; - 5732: f008 081f and.w r8, r8, #31 - 5736: f894 30ae ldrb.w r3, [r4, #174] ; 0xae - if(modPos_ >= modPatternLength_ + 1) - 573a: 45c8 cmp r8, r9 - modPos_++; - 573c: f368 0304 bfi r3, r8, #0, #5 - 5740: f884 30ae strb.w r3, [r4, #174] ; 0xae - if(modPos_ >= modPatternLength_ + 1) - 5744: f300 80ef bgt.w 5926 - transpPos_++; - 5748: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - 574c: 1c5a adds r2, r3, #1 - 574e: f002 021f and.w r2, r2, #31 - 5752: f362 0304 bfi r3, r2, #0, #5 - 5756: f884 30af strb.w r3, [r4, #175] ; 0xaf - if (transpPos_ >= transpPatternLength_ + 1) - 575a: f894 309d ldrb.w r3, [r4, #157] ; 0x9d - 575e: f003 030f and.w r3, r3, #15 - 5762: 4293 cmp r3, r2 - 5764: da0c bge.n 5780 - if (resetMode_ == ARPRESET_TRANSPOSEPAT) - 5766: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - 576a: f003 0307 and.w r3, r3, #7 - 576e: 2b03 cmp r3, #3 - 5770: f000 80f8 beq.w 5964 - transpPos_ = 0; - 5774: f894 30af ldrb.w r3, [r4, #175] ; 0xaf - 5778: f36f 0304 bfc r3, #0, #5 - 577c: f884 30af strb.w r3, [r4, #175] ; 0xaf - notePos_ = nextNotePos; - 5780: b276 sxtb r6, r6 - nextNotePos_ = (notePos_ + qLength) % qLength; - 5782: 1973 adds r3, r6, r5 - notePos_ = nextNotePos; - 5784: f884 60b0 strb.w r6, [r4, #176] ; 0xb0 - nextNotePos_ = (notePos_ + qLength) % qLength; - 5788: fb93 f2f5 sdiv r2, r3, r5 - 578c: fb05 3312 mls r3, r5, r2, r3 - 5790: b25b sxtb r3, r3 - prevSortedNoteQueue.clear(); - 5792: f104 0774 add.w r7, r4, #116 ; 0x74 - nextNotePos_ = (notePos_ + qLength) % qLength; - 5796: f884 30ea strb.w r3, [r4, #234] ; 0xea - if (size_type __n = this->_M_impl._M_finish - __pos) - 579a: e9d4 211d ldrd r2, r1, [r4, #116] ; 0x74 - : _M_current(__i) { } - 579e: e9d4 5617 ldrd r5, r6, [r4, #92] ; 0x5c - 57a2: 428a cmp r2, r1 - this->_M_impl._M_finish = __pos; - 57a4: bf18 it ne - 57a6: 67a2 strne r2, [r4, #120] ; 0x78 - for (ArpNote a : sortedNoteQueue) - 57a8: 42ae cmp r6, r5 - 57aa: d010 beq.n 57ce - 57ac: f815 3b01 ldrb.w r3, [r5], #1 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 57b0: e9d4 121e ldrd r1, r2, [r4, #120] ; 0x78 - 57b4: f88d 3004 strb.w r3, [sp, #4] - 57b8: 4291 cmp r1, r2 - 57ba: 460b mov r3, r1 - 57bc: f000 80ae beq.w 591c - 57c0: f89d 2004 ldrb.w r2, [sp, #4] - 57c4: 42ae cmp r6, r5 - 57c6: f803 2b01 strb.w r2, [r3], #1 - ++this->_M_impl._M_finish; - 57ca: 67a3 str r3, [r4, #120] ; 0x78 - 57cc: d1ee bne.n 57ac - } - 57ce: b003 add sp, #12 - 57d0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - modPos_ = 0; - 57d4: f8b0 30ae ldrh.w r3, [r0, #174] ; 0xae - resetNextTrigger_ = false; - 57d8: 2200 movs r2, #0 - modPos_ = 0; - 57da: f423 53f8 bic.w r3, r3, #7936 ; 0x1f00 - resetNextTrigger_ = false; - 57de: f880 20ec strb.w r2, [r0, #236] ; 0xec - nextNotePos_ = 0; - 57e2: f880 20ea strb.w r2, [r0, #234] ; 0xea - modPos_ = 0; - 57e6: f023 031f bic.w r3, r3, #31 - 57ea: f8a0 30ae strh.w r3, [r0, #174] ; 0xae - notePos_ = 0; - 57ee: f8b0 30b0 ldrh.w r3, [r0, #176] ; 0xb0 - 57f2: f423 637f bic.w r3, r3, #4080 ; 0xff0 - 57f6: f023 030f bic.w r3, r3, #15 - 57fa: f8a0 30b0 strh.w r3, [r0, #176] ; 0xb0 - syncPos_ = 0; - 57fe: f890 30b2 ldrb.w r3, [r0, #178] ; 0xb2 - 5802: f36f 0304 bfc r3, #0, #5 - 5806: f880 30b2 strb.w r3, [r0, #178] ; 0xb2 - lastPlayedNoteNumber_ = -127; - 580a: f64f 7381 movw r3, #65409 ; 0xff81 - 580e: f8a0 30c0 strh.w r3, [r0, #192] ; 0xc0 - randPrevNote_ = 255; - 5812: 23ff movs r3, #255 ; 0xff - 5814: f880 3036 strb.w r3, [r0, #54] ; 0x36 - goingUp_ = true; - 5818: 2301 movs r3, #1 - 581a: f880 30bc strb.w r3, [r0, #188] ; 0xbc - } - 581e: 4613 mov r3, r2 - 5820: e6cd b.n 55be - switch (arpPattern_) - 5822: 2b01 cmp r3, #1 - 5824: d91e bls.n 5864 - if(goingUp_) - 5826: f894 30bc ldrb.w r3, [r4, #188] ; 0xbc - 582a: 2b00 cmp r3, #0 - 582c: d066 beq.n 58fc - if (currentNotePos >= qLength) - 582e: 4295 cmp r5, r2 - 5830: dc45 bgt.n 58be - goingUp_ = false; - 5832: 2300 movs r3, #0 - if (sortedNoteQueue.size() <= 4 && (arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP_DOWN)) - 5834: 2d04 cmp r5, #4 - currentNotePos = qLength - 2; - 5836: f1a5 0202 sub.w r2, r5, #2 - goingUp_ = false; - 583a: f884 30bc strb.w r3, [r4, #188] ; 0xbc - if (sortedNoteQueue.size() <= 4 && (arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP_DOWN)) - 583e: d805 bhi.n 584c - 5840: f000 00f8 and.w r0, r0, #248 ; 0xf8 - 5844: 2850 cmp r0, #80 ; 0x50 - 5846: d064 beq.n 5912 - 5848: 2860 cmp r0, #96 ; 0x60 - 584a: d062 beq.n 5912 - if(octavePos_ > octaveRange_) - 584c: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - nextNotePos = currentNotePos - 1; - 5850: 1eee subs r6, r5, #3 - if(octavePos_ > octaveRange_) - 5852: f003 030f and.w r3, r3, #15 - 5856: e6f3 b.n 5640 - 5858: 2601 movs r6, #1 - 585a: 409e lsls r6, r3 - switch (arpPattern_) - 585c: f416 6f2c tst.w r6, #2752 ; 0xac0 - 5860: f43f aed0 beq.w 5604 - if (currentNotePos >= qLength) - 5864: 4295 cmp r5, r2 - 5866: dc2a bgt.n 58be - currentNotePos = 0; - 5868: 2200 movs r2, #0 - 586a: e6df b.n 562c - switch (arpPattern_) - 586c: 2b0f cmp r3, #15 - 586e: d023 beq.n 58b8 - 5870: 2b10 cmp r3, #16 - 5872: d0f7 beq.n 5864 - 5874: 2b0e cmp r3, #14 - 5876: f040 80d1 bne.w 5a1c - if(qLength == 1) - 587a: 2d01 cmp r5, #1 - 587c: f000 80e1 beq.w 5a42 - 5880: 2620 movs r6, #32 - 5882: e002 b.n 588a - for(uint8_t i = 0; i < queueSize * 4; i++) - 5884: f013 06ff ands.w r6, r3, #255 ; 0xff - 5888: d00c beq.n 58a4 - currentNotePos = rand() % qLength; - 588a: f024 fb33 bl 29ef4 - if(sortedNoteQueue[currentNotePos].noteNumber != randPrevNote_) - 588e: 6de1 ldr r1, [r4, #92] ; 0x5c - for(uint8_t i = 0; i < queueSize * 4; i++) - 5890: 1e73 subs r3, r6, #1 - currentNotePos = rand() % qLength; - 5892: fb90 f2f5 sdiv r2, r0, r5 - 5896: fb02 0015 mls r0, r2, r5, r0 - if(sortedNoteQueue[currentNotePos].noteNumber != randPrevNote_) - 589a: f894 2036 ldrb.w r2, [r4, #54] ; 0x36 - 589e: 5c09 ldrb r1, [r1, r0] - 58a0: 4291 cmp r1, r2 - 58a2: d0ef beq.n 5884 - if (notePos_ >= qLength) - 58a4: f994 20b0 ldrsb.w r2, [r4, #176] ; 0xb0 - 58a8: 4295 cmp r5, r2 - 58aa: f300 80c3 bgt.w 5a34 - notePos_ = 0; - 58ae: 2300 movs r3, #0 - 58b0: 4602 mov r2, r0 - 58b2: f884 30b0 strb.w r3, [r4, #176] ; 0xb0 - if(incrementOctave) - 58b6: e6b9 b.n 562c - if (currentNotePos >= qLength) - 58b8: 4295 cmp r5, r2 - 58ba: f340 80c4 ble.w 5a46 - if(octavePos_ > octaveRange_) - 58be: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - nextNotePos = currentNotePos + 1; - 58c2: 1c56 adds r6, r2, #1 - if(octavePos_ > octaveRange_) - 58c4: f003 030f and.w r3, r3, #15 - 58c8: e6ba b.n 5640 - if (currentNotePos < 0) - 58ca: 2a00 cmp r2, #0 - 58cc: db21 blt.n 5912 - if(octavePos_ > octaveRange_) - 58ce: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - nextNotePos = currentNotePos - 1; - 58d2: 1e56 subs r6, r2, #1 - if(octavePos_ > octaveRange_) - 58d4: f894 c030 ldrb.w ip, [r4, #48] ; 0x30 - 58d8: f003 030f and.w r3, r3, #15 - 58dc: ebb3 1f1c cmp.w r3, ip, lsr #4 - 58e0: f63f aeb5 bhi.w 564e - syncPos_ = syncPos_ + 1 % 16; - 58e4: f894 00b2 ldrb.w r0, [r4, #178] ; 0xb2 - currentNotePos = constrain(currentNotePos, 0, qLength-1); - 58e8: 1e6b subs r3, r5, #1 - syncPos_ = syncPos_ + 1 % 16; - 58ea: f3c0 0c04 ubfx ip, r0, #0, #5 - 58ee: f10c 0c01 add.w ip, ip, #1 - 58f2: f36c 0004 bfi r0, ip, #0, #5 - 58f6: f884 00b2 strb.w r0, [r4, #178] ; 0xb2 - currentNotePos = constrain(currentNotePos, 0, qLength-1); - 58fa: e6c2 b.n 5682 - if (arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP_DOWN) - 58fc: f000 03f8 and.w r3, r0, #248 ; 0xf8 - 5900: 2b50 cmp r3, #80 ; 0x50 - 5902: f000 80a5 beq.w 5a50 - 5906: 2b60 cmp r3, #96 ; 0x60 - 5908: f000 80a2 beq.w 5a50 - int endIndex = 1; - 590c: 2301 movs r3, #1 - if (currentNotePos < endIndex) - 590e: 4293 cmp r3, r2 - 5910: dddd ble.n 58ce - goingUp_ = true; - 5912: 2301 movs r3, #1 - currentNotePos = 0; - 5914: 2200 movs r2, #0 - goingUp_ = true; - 5916: f884 30bc strb.w r3, [r4, #188] ; 0xbc - if(incrementOctave) - 591a: e687 b.n 562c - _M_realloc_insert(end(), __x); - 591c: aa01 add r2, sp, #4 - 591e: 4638 mov r0, r7 - 5920: f7fe ff20 bl 4764 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&)> - for (ArpNote a : sortedNoteQueue) - 5924: e740 b.n 57a8 - if(resetMode_ == ARPRESET_MODPAT) - 5926: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - 592a: f003 0307 and.w r3, r3, #7 - 592e: 2b02 cmp r3, #2 - 5930: d040 beq.n 59b4 - modPos_ = 0; - 5932: f894 20ae ldrb.w r2, [r4, #174] ; 0xae - if (transpPos_ >= transpPatternLength_ + 1) - 5936: f894 009d ldrb.w r0, [r4, #157] ; 0x9d - modPos_ = 0; - 593a: f36f 0204 bfc r2, #0, #5 - if (transpPos_ >= transpPatternLength_ + 1) - 593e: f000 000f and.w r0, r0, #15 - modPos_ = 0; - 5942: f884 20ae strb.w r2, [r4, #174] ; 0xae - transpPos_++; - 5946: f894 20af ldrb.w r2, [r4, #175] ; 0xaf - 594a: 1c51 adds r1, r2, #1 - 594c: f001 011f and.w r1, r1, #31 - 5950: f361 0204 bfi r2, r1, #0, #5 - if (transpPos_ >= transpPatternLength_ + 1) - 5954: 4288 cmp r0, r1 - transpPos_++; - 5956: f884 20af strb.w r2, [r4, #175] ; 0xaf - if (transpPos_ >= transpPatternLength_ + 1) - 595a: f6bf af11 bge.w 5780 - if (resetMode_ == ARPRESET_TRANSPOSEPAT) - 595e: 2b03 cmp r3, #3 - 5960: f47f af08 bne.w 5774 - modPos_ = 0; - 5964: f8b4 20ae ldrh.w r2, [r4, #174] ; 0xae - resetNextTrigger_ = false; - 5968: 2100 movs r1, #0 - notePos_ = 0; - 596a: f8b4 30b0 ldrh.w r3, [r4, #176] ; 0xb0 - lastPlayedNoteNumber_ = -127; - 596e: f64f 7581 movw r5, #65409 ; 0xff81 - modPos_ = 0; - 5972: f422 52f8 bic.w r2, r2, #7936 ; 0x1f00 - syncPos_ = 0; - 5976: f894 00b2 ldrb.w r0, [r4, #178] ; 0xb2 - notePos_ = 0; - 597a: f423 637f bic.w r3, r3, #4080 ; 0xff0 - lastPlayedNoteNumber_ = -127; - 597e: f8a4 50c0 strh.w r5, [r4, #192] ; 0xc0 - modPos_ = 0; - 5982: f022 021f bic.w r2, r2, #31 - syncPos_ = 0; - 5986: f361 0004 bfi r0, r1, #0, #5 - notePos_ = 0; - 598a: f023 030f bic.w r3, r3, #15 - resetNextTrigger_ = false; - 598e: f884 10ec strb.w r1, [r4, #236] ; 0xec - modPos_ = 0; - 5992: f8a4 20ae strh.w r2, [r4, #174] ; 0xae - randPrevNote_ = 255; - 5996: 22ff movs r2, #255 ; 0xff - notePos_ = 0; - 5998: f8a4 30b0 strh.w r3, [r4, #176] ; 0xb0 - goingUp_ = true; - 599c: 2301 movs r3, #1 - prevNotePos_ = 0; - 599e: f884 10e9 strb.w r1, [r4, #233] ; 0xe9 - syncPos_ = 0; - 59a2: f884 00b2 strb.w r0, [r4, #178] ; 0xb2 - randPrevNote_ = 255; - 59a6: f884 2036 strb.w r2, [r4, #54] ; 0x36 - goingUp_ = true; - 59aa: f884 30bc strb.w r3, [r4, #188] ; 0xbc - if(!seqReset) - 59ae: e033 b.n 5a18 - return *(this->_M_impl._M_start + __n); - 59b0: 6de1 ldr r1, [r4, #92] ; 0x5c - 59b2: e66a b.n 568a - modPos_ = 0; - 59b4: f8b4 30ae ldrh.w r3, [r4, #174] ; 0xae - resetNextTrigger_ = false; - 59b8: 2100 movs r1, #0 - notePos_ = 0; - 59ba: f8b4 20b0 ldrh.w r2, [r4, #176] ; 0xb0 - lastPlayedNoteNumber_ = -127; - 59be: f64f 7581 movw r5, #65409 ; 0xff81 - modPos_ = 0; - 59c2: f423 53f8 bic.w r3, r3, #7936 ; 0x1f00 - syncPos_ = 0; - 59c6: f894 00b2 ldrb.w r0, [r4, #178] ; 0xb2 - notePos_ = 0; - 59ca: f422 627f bic.w r2, r2, #4080 ; 0xff0 - resetNextTrigger_ = false; - 59ce: f884 10ec strb.w r1, [r4, #236] ; 0xec - modPos_ = 0; - 59d2: f023 031f bic.w r3, r3, #31 - syncPos_ = 0; - 59d6: f361 0004 bfi r0, r1, #0, #5 - notePos_ = 0; - 59da: f022 020f bic.w r2, r2, #15 - prevNotePos_ = 0; - 59de: f884 10e9 strb.w r1, [r4, #233] ; 0xe9 - modPos_ = 0; - 59e2: f443 7380 orr.w r3, r3, #256 ; 0x100 - randPrevNote_ = 255; - 59e6: 21ff movs r1, #255 ; 0xff - notePos_ = 0; - 59e8: f8a4 20b0 strh.w r2, [r4, #176] ; 0xb0 - goingUp_ = true; - 59ec: 2201 movs r2, #1 - modPos_ = 0; - 59ee: f8a4 30ae strh.w r3, [r4, #174] ; 0xae - if (transpPos_ >= transpPatternLength_ + 1) - 59f2: f894 309d ldrb.w r3, [r4, #157] ; 0x9d - lastPlayedNoteNumber_ = -127; - 59f6: f8a4 50c0 strh.w r5, [r4, #192] ; 0xc0 - if (transpPos_ >= transpPatternLength_ + 1) - 59fa: f013 030f ands.w r3, r3, #15 - syncPos_ = 0; - 59fe: f884 00b2 strb.w r0, [r4, #178] ; 0xb2 - randPrevNote_ = 255; - 5a02: f884 1036 strb.w r1, [r4, #54] ; 0x36 - goingUp_ = true; - 5a06: f884 20bc strb.w r2, [r4, #188] ; 0xbc - if (transpPos_ >= transpPatternLength_ + 1) - 5a0a: d105 bne.n 5a18 - transpPos_ = 0; - 5a0c: f894 20af ldrb.w r2, [r4, #175] ; 0xaf - 5a10: f363 0204 bfi r2, r3, #0, #5 - 5a14: f884 20af strb.w r2, [r4, #175] ; 0xaf - uint8_t len = 1; - 5a18: 2300 movs r3, #0 - 5a1a: e6ba b.n 5792 - if(octavePos_ > octaveRange_) - 5a1c: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - 5a20: 4616 mov r6, r2 - 5a22: f003 030f and.w r3, r3, #15 - 5a26: e60b b.n 5640 - nextNotePos = notePos_ + 1; - 5a28: 1c5e adds r6, r3, #1 - if(octavePos_ > octaveRange_) - 5a2a: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - 5a2e: f003 030f and.w r3, r3, #15 - 5a32: e605 b.n 5640 - 5a34: f894 30b1 ldrb.w r3, [r4, #177] ; 0xb1 - nextNotePos = notePos_ + 1; - 5a38: 1c56 adds r6, r2, #1 - if(octavePos_ > octaveRange_) - 5a3a: 4602 mov r2, r0 - 5a3c: f003 030f and.w r3, r3, #15 - 5a40: e5fe b.n 5640 - currentNotePos = 0; - 5a42: 2000 movs r0, #0 - 5a44: e730 b.n 58a8 - sortNotes(); // Resort every time octave increments - 5a46: 4620 mov r0, r4 - 5a48: f7ff f822 bl 4a90 - currentNotePos = 0; - 5a4c: 2200 movs r2, #0 - 5a4e: e5ed b.n 562c - endIndex = 3; - 5a50: 2303 movs r3, #3 - 5a52: e75c b.n 590e - pendingStart_ = false; - 5a54: 2300 movs r3, #0 - if (arpRunning_) - 5a56: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 - pendingStart_ = false; - 5a5a: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStopCount_ = 0; - 5a5e: f884 3040 strb.w r3, [r4, #64] ; 0x40 - if (arpRunning_) - 5a62: b132 cbz r2, 5a72 - seqConfig.numOfActiveArps--; - 5a64: f8d8 3034 ldr.w r3, [r8, #52] ; 0x34 - 5a68: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 5a6a: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 5a6c: f8c8 3034 str.w r3, [r8, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 5a70: dd07 ble.n 5a82 - arpRunning_ = false; - 5a72: 2300 movs r3, #0 - 5a74: f884 3041 strb.w r3, [r4, #65] ; 0x41 - pendingStart_ = false; - 5a78: f884 3037 strb.w r3, [r4, #55] ; 0x37 - pendingStop_ = false; - 5a7c: f884 3038 strb.w r3, [r4, #56] ; 0x38 - } - 5a80: e6a5 b.n 57ce - omxUtil.stopClocks(); - 5a82: 4802 ldr r0, [pc, #8] ; (5a8c ) - 5a84: f011 f85c bl 16b40 - 5a88: e7f3 b.n 5a72 - 5a8a: bf00 nop - 5a8c: 2000aec8 .word 0x2000aec8 - 5a90: 2000f258 .word 0x2000f258 - -00005a94 : - if (messageTextTimer > 0) - 5a94: f8d0 30e4 ldr.w r3, [r0, #228] ; 0xe4 - 5a98: 2b00 cmp r3, #0 - { - 5a9a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5a9e: 4605 mov r5, r0 - 5aa0: b089 sub sp, #36 ; 0x24 - if (messageTextTimer > 0) - 5aa2: dd07 ble.n 5ab4 - messageTextTimer -= sysSettings.timeElasped; - 5aa4: 4a66 ldr r2, [pc, #408] ; (5c40 ) - 5aa6: 68d2 ldr r2, [r2, #12] - 5aa8: 1a9b subs r3, r3, r2 - if (messageTextTimer <= 0) - 5aaa: 2b00 cmp r3, #0 - messageTextTimer -= sysSettings.timeElasped; - 5aac: f8c0 30e4 str.w r3, [r0, #228] ; 0xe4 - if (messageTextTimer <= 0) - 5ab0: f340 80b7 ble.w 5c22 - auto now = seqConfig.currentFrameMicros; - 5ab4: 4a63 ldr r2, [pc, #396] ; (5c44 ) - while (it != pendingNotes.end()) - 5ab6: e9d5 4320 ldrd r4, r3, [r5, #128] ; 0x80 - auto now = seqConfig.currentFrameMicros; - 5aba: 6ad7 ldr r7, [r2, #44] ; 0x2c - while (it != pendingNotes.end()) - 5abc: 429c cmp r4, r3 - 5abe: d042 beq.n 5b46 - arpNoteOff(it->noteCache.toMidiNoteGroup()); - 5ac0: f10d 0818 add.w r8, sp, #24 - 5ac4: 46b9 mov r9, r7 - 5ac6: e004 b.n 5ad2 - ++_M_current; - 5ac8: 340c adds r4, #12 - : _M_current(__i) { } - 5aca: f8d5 3084 ldr.w r3, [r5, #132] ; 0x84 - while (it != pendingNotes.end()) - 5ace: 429c cmp r4, r3 - 5ad0: d039 beq.n 5b46 - if(it->offTime <= now) - 5ad2: 68a3 ldr r3, [r4, #8] - 5ad4: 454b cmp r3, r9 - 5ad6: d8f7 bhi.n 5ac8 - MidiNoteGroup noteGroup; - 5ad8: 4f5b ldr r7, [pc, #364] ; (5c48 ) - 5ada: ae03 add r6, sp, #12 - noteGroup.unknownLength = unknownLength; - 5adc: f894 a005 ldrb.w sl, [r4, #5] - noteGroup.channel = channel; - 5ae0: f894 b001 ldrb.w fp, [r4, #1] - noteGroup.prevNoteNumber = prevNoteNumber; - 5ae4: f894 e000 ldrb.w lr, [r4] - noteGroup.noteNumber = noteNumber; - 5ae8: f894 c002 ldrb.w ip, [r4, #2] - MidiNoteGroup noteGroup; - 5aec: cf0f ldmia r7!, {r0, r1, r2, r3} - 5aee: c60f stmia r6!, {r0, r1, r2, r3} - 5af0: 683b ldr r3, [r7, #0] - noteGroup.sendCV = sendCV; - 5af2: 7922 ldrb r2, [r4, #4] - MidiNoteGroup noteGroup; - 5af4: 6033 str r3, [r6, #0] - noteGroup.sendMidi = sendMidi; - 5af6: 78e3 ldrb r3, [r4, #3] - noteGroup.unknownLength = unknownLength; - 5af8: f88d a01c strb.w sl, [sp, #28] - noteGroup.sendMidi = sendMidi; - 5afc: f88d 3014 strb.w r3, [sp, #20] - arpNoteOff(it->noteCache.toMidiNoteGroup()); - 5b00: ab03 add r3, sp, #12 - noteGroup.channel = channel; - 5b02: f88d b00c strb.w fp, [sp, #12] - noteGroup.prevNoteNumber = prevNoteNumber; - 5b06: f88d e00e strb.w lr, [sp, #14] - noteGroup.noteNumber = noteNumber; - 5b0a: f88d c00d strb.w ip, [sp, #13] - noteGroup.sendCV = sendCV; - 5b0e: f88d 2015 strb.w r2, [sp, #21] - 5b12: e898 0003 ldmia.w r8, {r0, r1} - 5b16: e88d 0003 stmia.w sp, {r0, r1} - 5b1a: 4628 mov r0, r5 - 5b1c: cb0e ldmia r3, {r1, r2, r3} - 5b1e: f7ff fb41 bl 51a4 - 5b22: f8d5 3084 ldr.w r3, [r5, #132] ; 0x84 - { return __normal_iterator(_M_current + __n); } - 5b26: f104 010c add.w r1, r4, #12 - __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); - 5b2a: 4620 mov r0, r4 - if (__position + 1 != end()) - 5b2c: 4299 cmp r1, r3 - 5b2e: eba3 0201 sub.w r2, r3, r1 - 5b32: d003 beq.n 5b3c - 5b34: f025 f8be bl 2acb4 - --this->_M_impl._M_finish; - 5b38: f8d5 3084 ldr.w r3, [r5, #132] ; 0x84 - 5b3c: 3b0c subs r3, #12 - while (it != pendingNotes.end()) - 5b3e: 429c cmp r4, r3 - 5b40: f8c5 3084 str.w r3, [r5, #132] ; 0x84 - 5b44: d1c5 bne.n 5ad2 - if (pendingStart_ && !omxUtil.areClocksRunning() && micros() - pendingStartTime_ >= 15000) - 5b46: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 - 5b4a: b983 cbnz r3, 5b6e - if (!arpRunning_) - 5b4c: f895 3041 ldrb.w r3, [r5, #65] ; 0x41 - 5b50: b153 cbz r3, 5b68 - if(sysSettings.omxMode == MODE_MIDI && !selected_) - 5b52: 4b3b ldr r3, [pc, #236] ; (5c40 ) - 5b54: 781b ldrb r3, [r3, #0] - 5b56: b90b cbnz r3, 5b5c - 5b58: 796b ldrb r3, [r5, #5] - 5b5a: b12b cbz r3, 5b68 - uint32_t stepmicros = seqConfig.currentFrameMicros; - 5b5c: 4b39 ldr r3, [pc, #228] ; (5c44 ) - 5b5e: 6ada ldr r2, [r3, #44] ; 0x2c - if (stepmicros >= nextStepTimeP_) - 5b60: f8d5 30c4 ldr.w r3, [r5, #196] ; 0xc4 - 5b64: 4293 cmp r3, r2 - 5b66: d916 bls.n 5b96 - } - 5b68: b009 add sp, #36 ; 0x24 - 5b6a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (pendingStart_ && !omxUtil.areClocksRunning() && micros() - pendingStartTime_ >= 15000) - 5b6e: 4837 ldr r0, [pc, #220] ; (5c4c ) - 5b70: f010 ffea bl 16b48 - 5b74: 2800 cmp r0, #0 - 5b76: d1e9 bne.n 5b4c - 5b78: f019 fa0a bl 1ef90 - 5b7c: 6bea ldr r2, [r5, #60] ; 0x3c - 5b7e: f643 2397 movw r3, #14999 ; 0x3a97 - 5b82: 1a80 subs r0, r0, r2 - 5b84: 4298 cmp r0, r3 - 5b86: d9e1 bls.n 5b4c - omxUtil.resetClocks(); - 5b88: 4830 ldr r0, [pc, #192] ; (5c4c ) - 5b8a: f010 ff51 bl 16a30 - doPendingStart(); - 5b8e: 4628 mov r0, r5 - 5b90: f7fe faee bl 4170 - 5b94: e7da b.n 5b4c - uint8_t rate = kArpRates[rateIndex_]; - 5b96: f895 1030 ldrb.w r1, [r5, #48] ; 0x30 - multiplier_ = 1.0f / (float)rate; - 5b9a: eeb7 6a00 vmov.f32 s12, #112 ; 0x3f800000 1.0 - lastStepTimeP_ = nextStepTimeP_; - 5b9e: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 - uint8_t rate = kArpRates[rateIndex_]; - 5ba2: 482b ldr r0, [pc, #172] ; (5c50 ) - 5ba4: f001 030f and.w r3, r1, #15 - nextArpTriggerTime_ = nextStepTimeP_; - 5ba8: 492a ldr r1, [pc, #168] ; (5c54 ) - multiplier_ = 1.0f / (float)rate; - 5baa: 5cc3 ldrb r3, [r0, r3] - arpNoteTrigger(); - 5bac: 4628 mov r0, r5 - multiplier_ = 1.0f / (float)rate; - 5bae: ee07 3a10 vmov s14, r3 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 5bb2: 4b29 ldr r3, [pc, #164] ; (5c58 ) - multiplier_ = 1.0f / (float)rate; - 5bb4: eeb8 7a47 vcvt.f32.u32 s14, s14 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 5bb8: 699b ldr r3, [r3, #24] - 5bba: 011b lsls r3, r3, #4 - multiplier_ = 1.0f / (float)rate; - 5bbc: eec6 6a07 vdiv.f32 s13, s12, s14 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 5bc0: ee07 3a90 vmov s15, r3 - 5bc4: eef8 7a67 vcvt.f32.u32 s15, s15 - 5bc8: ee67 7aa6 vmul.f32 s15, s15, s13 - multiplier_ = 1.0f / (float)rate; - 5bcc: edc5 6a34 vstr s13, [r5, #208] ; 0xd0 - stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - 5bd0: eefc 7ae7 vcvt.u32.f32 s15, s15 - 5bd4: ee17 3a90 vmov r3, s15 - 5bd8: edc5 7a33 vstr s15, [r5, #204] ; 0xcc - nextStepTimeP_ = seqConfig.currentFrameMicros + stepMicroDelta_; // calc step based on rate - 5bdc: 441a add r2, r3 - 5bde: f8c5 20c4 str.w r2, [r5, #196] ; 0xc4 - nextArpTriggerTime_ = nextStepTimeP_; - 5be2: 600a str r2, [r1, #0] - arpNoteTrigger(); - 5be4: f7ff fcd4 bl 5590 - if(pendingStop_) - 5be8: f895 3038 ldrb.w r3, [r5, #56] ; 0x38 - 5bec: 2b00 cmp r3, #0 - 5bee: d0bb beq.n 5b68 - pendingStopCount_--; - 5bf0: f895 3040 ldrb.w r3, [r5, #64] ; 0x40 - 5bf4: 3b01 subs r3, #1 - 5bf6: b2db uxtb r3, r3 - 5bf8: f885 3040 strb.w r3, [r5, #64] ; 0x40 - if (pendingStopCount_ == 0) - 5bfc: 2b00 cmp r3, #0 - 5bfe: d1b3 bne.n 5b68 - if (arpRunning_) - 5c00: f895 3041 ldrb.w r3, [r5, #65] ; 0x41 - 5c04: b12b cbz r3, 5c12 - seqConfig.numOfActiveArps--; - 5c06: 4a0f ldr r2, [pc, #60] ; (5c44 ) - 5c08: 6b53 ldr r3, [r2, #52] ; 0x34 - 5c0a: 3b01 subs r3, #1 - if (seqConfig.numOfActiveArps <= 0) - 5c0c: 2b00 cmp r3, #0 - seqConfig.numOfActiveArps--; - 5c0e: 6353 str r3, [r2, #52] ; 0x34 - if (seqConfig.numOfActiveArps <= 0) - 5c10: dd11 ble.n 5c36 - arpRunning_ = false; - 5c12: 2300 movs r3, #0 - 5c14: f885 3041 strb.w r3, [r5, #65] ; 0x41 - pendingStart_ = false; - 5c18: f885 3037 strb.w r3, [r5, #55] ; 0x37 - pendingStop_ = false; - 5c1c: f885 3038 strb.w r3, [r5, #56] ; 0x38 - } - 5c20: e7a2 b.n 5b68 - omxDisp.setDirty(); - 5c22: 480e ldr r0, [pc, #56] ; (5c5c ) - 5c24: f003 fe6a bl 98fc - omxLeds.setDirty(); - 5c28: 480d ldr r0, [pc, #52] ; (5c60 ) - 5c2a: f005 fedb bl b9e4 - messageTextTimer = 0; - 5c2e: 2300 movs r3, #0 - 5c30: f8c5 30e4 str.w r3, [r5, #228] ; 0xe4 - 5c34: e73e b.n 5ab4 - omxUtil.stopClocks(); - 5c36: 4805 ldr r0, [pc, #20] ; (5c4c ) - 5c38: f010 ff82 bl 16b40 - 5c3c: e7e9 b.n 5c12 - 5c3e: bf00 nop - 5c40: 200118ac .word 0x200118ac - 5c44: 2000f258 .word 0x2000f258 - 5c48: 200003f0 .word 0x200003f0 - 5c4c: 2000aec8 .word 0x2000aec8 - 5c50: 20003bd0 .word 0x20003bd0 - 5c54: 2000b5cc .word 0x2000b5cc - 5c58: 2000b8f8 .word 0x2000b8f8 - 5c5c: 2000c730 .word 0x2000c730 - 5c60: 2000c7e4 .word 0x2000c7e4 - -00005c64 : - { - 5c64: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int8_t page = params_.getSelPage(); - 5c68: f100 0808 add.w r8, r0, #8 - { - 5c6c: b082 sub sp, #8 - 5c6e: b20e sxth r6, r1 - 5c70: 4607 mov r7, r0 - 5c72: 140c asrs r4, r1, #16 - int8_t page = params_.getSelPage(); - 5c74: 4640 mov r0, r8 - { - 5c76: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 5c78: f011 fa42 bl 17100 - 5c7c: 4605 mov r5, r0 - int8_t param = params_.getSelParam(); - 5c7e: 4640 mov r0, r8 - 5c80: f011 fa5e bl 17140 - 5c84: fb06 f304 mul.w r3, r6, r4 - 5c88: eb03 0283 add.w r2, r3, r3, lsl #2 - 5c8c: 4433 add r3, r6 - 5c8e: 4432 add r2, r6 - if(page == ARPPAGE_1) // Mode, Pattern, Reset mode, Chance - 5c90: b9b5 cbnz r5, 5cc0 - if (param == 0) - 5c92: 2803 cmp r0, #3 - 5c94: d80e bhi.n 5cb4 - 5c96: e8df f000 tbb [pc, r0] - 5c9a: 5337 .short 0x5337 - 5c9c: 2302 .short 0x2302 - uint8_t prevResetMode = resetMode_; - 5c9e: f897 202e ldrb.w r2, [r7, #46] ; 0x2e - resetMode_ = constrain(resetMode_ + amtSlow, 0, 4 - 1); - 5ca2: f002 0107 and.w r1, r2, #7 - 5ca6: 440b add r3, r1 - 5ca8: f383 0302 usat r3, #2, r3 - 5cac: f363 0202 bfi r2, r3, #0, #3 - 5cb0: f887 202e strb.w r2, [r7, #46] ; 0x2e - omxDisp.setDirty(); - 5cb4: 4891 ldr r0, [pc, #580] ; (5efc ) - } - 5cb6: b002 add sp, #8 - 5cb8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 5cbc: f003 be1e b.w 98fc - else if(page == ARPPAGE_2) // Rate, Octave Range, Gate, BPM - 5cc0: 3d01 subs r5, #1 - 5cc2: 2d04 cmp r5, #4 - 5cc4: d8f6 bhi.n 5cb4 - 5cc6: a101 add r1, pc, #4 ; (adr r1, 5ccc ) - 5cc8: f851 f025 ldr.w pc, [r1, r5, lsl #2] - 5ccc: 00005e0f .word 0x00005e0f - 5cd0: 00005dc1 .word 0x00005dc1 - 5cd4: 00005cb5 .word 0x00005cb5 - 5cd8: 00005d7b .word 0x00005d7b - 5cdc: 00005ded .word 0x00005ded - chancePerc_ = constrain(chancePerc_ + amtFast, 0, 100); - 5ce0: f897 102c ldrb.w r1, [r7, #44] ; 0x2c - omxDisp.setDirty(); - 5ce4: 4885 ldr r0, [pc, #532] ; (5efc ) - chancePerc_ = constrain(chancePerc_ + amtFast, 0, 100); - 5ce6: f001 037f and.w r3, r1, #127 ; 0x7f - 5cea: 4413 add r3, r2 - 5cec: 2b64 cmp r3, #100 ; 0x64 - 5cee: bfa8 it ge - 5cf0: 2364 movge r3, #100 ; 0x64 - 5cf2: ea23 73e3 bic.w r3, r3, r3, asr #31 - 5cf6: f363 0106 bfi r1, r3, #0, #7 - 5cfa: f887 102c strb.w r1, [r7, #44] ; 0x2c - } - 5cfe: b002 add sp, #8 - 5d00: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 5d04: f003 bdfa b.w 98fc - uint8_t prevArpMode = arpMode_; - 5d08: f897 202d ldrb.w r2, [r7, #45] ; 0x2d - 5d0c: f002 0007 and.w r0, r2, #7 - arpMode_ = constrain(arpMode_ + amtSlow, 0, 4); - 5d10: 4403 add r3, r0 - 5d12: 2b04 cmp r3, #4 - 5d14: bfa8 it ge - 5d16: 2304 movge r3, #4 - 5d18: ea23 73e3 bic.w r3, r3, r3, asr #31 - 5d1c: f003 0107 and.w r1, r3, #7 - 5d20: f361 0202 bfi r2, r1, #0, #3 - if(prevArpMode != arpMode_ && arpMode_ != ARPMODE_HOLD) - 5d24: 4288 cmp r0, r1 - arpMode_ = constrain(arpMode_ + amtSlow, 0, 4); - 5d26: f887 202d strb.w r2, [r7, #45] ; 0x2d - if(prevArpMode != arpMode_ && arpMode_ != ARPMODE_HOLD) - 5d2a: d0c3 beq.n 5cb4 - 5d2c: b2d2 uxtb r2, r2 - 5d2e: f002 0207 and.w r2, r2, #7 - 5d32: 2a04 cmp r2, #4 - 5d34: d0be beq.n 5cb4 - changeArpMode(arpMode_); - 5d36: b2d9 uxtb r1, r3 - 5d38: 4638 mov r0, r7 - 5d3a: f7fe f8fd bl 3f38 - 5d3e: e7b9 b.n 5cb4 - uint8_t prevArpPat = arpPattern_; - 5d40: f897 202d ldrb.w r2, [r7, #45] ; 0x2d - arpPattern_ = constrain(arpPattern_ + amtSlow, 0, ARPPAT_NUM_OF_PATS - 1); - 5d44: eb03 03d2 add.w r3, r3, r2, lsr #3 - 5d48: 4610 mov r0, r2 - 5d4a: 2b10 cmp r3, #16 - 5d4c: bfa8 it ge - 5d4e: 2310 movge r3, #16 - 5d50: ea23 73e3 bic.w r3, r3, r3, asr #31 - 5d54: f003 011f and.w r1, r3, #31 - 5d58: f361 00c7 bfi r0, r1, #3, #5 - if(prevArpPat != arpPattern_) - 5d5c: ebb1 0fd2 cmp.w r1, r2, lsr #3 - arpPattern_ = constrain(arpPattern_ + amtSlow, 0, ARPPAT_NUM_OF_PATS - 1); - 5d60: f887 002d strb.w r0, [r7, #45] ; 0x2d - if(prevArpPat != arpPattern_) - 5d64: d0a6 beq.n 5cb4 - omxDisp.displayMessage(kPatMsg_[arpPattern_]); - 5d66: 4a66 ldr r2, [pc, #408] ; (5f00 ) - 5d68: 4864 ldr r0, [pc, #400] ; (5efc ) - 5d6a: f852 1023 ldr.w r1, [r2, r3, lsl #2] - 5d6e: f003 fe29 bl 99c4 - sortNotes(); - 5d72: 4638 mov r0, r7 - 5d74: f7fe fe8c bl 4a90 - 5d78: e79c b.n 5cb4 - if(param < 16) - 5d7a: 280f cmp r0, #15 - 5d7c: dc4e bgt.n 5e1c - uint8_t prevMod = modPattern_[param].mod; - 5d7e: 4438 add r0, r7 - 5d80: f890 208d ldrb.w r2, [r0, #141] ; 0x8d - 5d84: f002 040f and.w r4, r2, #15 - modPattern_[param].mod = constrain(modPattern_[param].mod + amtSlow, 0, MODPAT_NUM_OF_MODS - 1); - 5d88: 4423 add r3, r4 - 5d8a: 2b0d cmp r3, #13 - 5d8c: bfa8 it ge - 5d8e: 230d movge r3, #13 - 5d90: ea23 73e3 bic.w r3, r3, r3, asr #31 - 5d94: f003 010f and.w r1, r3, #15 - 5d98: f361 0203 bfi r2, r1, #0, #4 - if(prevMod != modPattern_[param].mod) - 5d9c: 428c cmp r4, r1 - modPattern_[param].mod = constrain(modPattern_[param].mod + amtSlow, 0, MODPAT_NUM_OF_MODS - 1); - 5d9e: f880 208d strb.w r2, [r0, #141] ; 0x8d - if(prevMod != modPattern_[param].mod) - 5da2: d087 beq.n 5cb4 - headerMessage_ = kArpModMsg_[modPattern_[param].mod]; - 5da4: 4a57 ldr r2, [pc, #348] ; (5f04 ) - 5da6: f107 00d4 add.w r0, r7, #212 ; 0xd4 - 5daa: f852 1023 ldr.w r1, [r2, r3, lsl #2] - 5dae: f018 fe07 bl 1e9c0 - messageTextTimer = secs * 100000; - 5db2: 4b55 ldr r3, [pc, #340] ; (5f08 ) - omxDisp.setDirty(); - 5db4: 4851 ldr r0, [pc, #324] ; (5efc ) - messageTextTimer = secs * 100000; - 5db6: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 - omxDisp.setDirty(); - 5dba: f003 fd9f bl 98fc - } - 5dbe: e779 b.n 5cb4 - if (param == 0) - 5dc0: 2800 cmp r0, #0 - 5dc2: f47f af77 bne.w 5cb4 - octDistance_ = constrain(octDistance_ + amtSlow, -24, 24); - 5dc6: f897 1031 ldrb.w r1, [r7, #49] ; 0x31 - 5dca: f06f 0017 mvn.w r0, #23 - 5dce: f341 0205 sbfx r2, r1, #0, #6 - 5dd2: fa43 f382 sxtab r3, r3, r2 - 5dd6: 2b18 cmp r3, #24 - 5dd8: bfa8 it ge - 5dda: 2318 movge r3, #24 - 5ddc: 4283 cmp r3, r0 - 5dde: bfb8 it lt - 5de0: 4603 movlt r3, r0 - 5de2: f363 0105 bfi r1, r3, #0, #6 - 5de6: f887 1031 strb.w r1, [r7, #49] ; 0x31 - 5dea: e763 b.n 5cb4 - if(param < 16) - 5dec: 280f cmp r0, #15 - 5dee: dc21 bgt.n 5e34 - transpPattern_[param] = constrain(transpPattern_[param] + amtSlow, -48, 48); - 5df0: 4438 add r0, r7 - 5df2: f06f 012f mvn.w r1, #47 ; 0x2f - 5df6: f990 209e ldrsb.w r2, [r0, #158] ; 0x9e - 5dfa: 4413 add r3, r2 - 5dfc: 2b30 cmp r3, #48 ; 0x30 - 5dfe: bfa8 it ge - 5e00: 2330 movge r3, #48 ; 0x30 - 5e02: 428b cmp r3, r1 - 5e04: bfb8 it lt - 5e06: 460b movlt r3, r1 - 5e08: f880 309e strb.w r3, [r0, #158] ; 0x9e - 5e0c: e752 b.n 5cb4 - if (param == 0) - 5e0e: 2803 cmp r0, #3 - 5e10: f63f af50 bhi.w 5cb4 - 5e14: e8df f000 tbb [pc, r0] - 5e18: 1a40614c .word 0x1a40614c - modPatternLength_ = constrain(modPatternLength_ + amtSlow, 0, 15); - 5e1c: f897 208c ldrb.w r2, [r7, #140] ; 0x8c - 5e20: f002 010f and.w r1, r2, #15 - 5e24: 440b add r3, r1 - 5e26: f383 0304 usat r3, #4, r3 - 5e2a: f363 0203 bfi r2, r3, #0, #4 - 5e2e: f887 208c strb.w r2, [r7, #140] ; 0x8c - 5e32: e73f b.n 5cb4 - transpPatternLength_ = constrain(transpPatternLength_ + amtSlow, 0, 15); - 5e34: f897 209d ldrb.w r2, [r7, #157] ; 0x9d - 5e38: f002 010f and.w r1, r2, #15 - 5e3c: 440b add r3, r1 - 5e3e: f383 0304 usat r3, #4, r3 - 5e42: f363 0203 bfi r2, r3, #0, #4 - 5e46: f887 209d strb.w r2, [r7, #157] ; 0x9d - 5e4a: e733 b.n 5cb4 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 5e4c: ee07 2a90 vmov s15, r2 - 5e50: 4b2e ldr r3, [pc, #184] ; (5f0c ) - 5e52: eddf 6a2f vldr s13, [pc, #188] ; 5f10 - 5e56: eef8 7ae7 vcvt.f32.s32 s15, s15 - 5e5a: ed93 7a00 vldr s14, [r3] - 5e5e: ee77 7a87 vadd.f32 s15, s15, s14 - 5e62: eef4 7ae6 vcmpe.f32 s15, s13 - 5e66: eef1 fa10 vmrs APSR_nzcv, fpscr - 5e6a: d441 bmi.n 5ef0 - 5e6c: eddf 6a29 vldr s13, [pc, #164] ; 5f14 - 5e70: eef4 7a66 vcmp.f32 s15, s13 - 5e74: eef1 fa10 vmrs APSR_nzcv, fpscr - 5e78: fe76 7aa7 vselgt.f32 s15, s13, s15 - if (clockConfig.newtempo != clockConfig.clockbpm) - 5e7c: eeb4 7a67 vcmp.f32 s14, s15 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 5e80: edc3 7a01 vstr s15, [r3, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 5e84: eef1 fa10 vmrs APSR_nzcv, fpscr - 5e88: f43f af14 beq.w 5cb4 - omxUtil.resetClocks(); - 5e8c: 4822 ldr r0, [pc, #136] ; (5f18 ) - clockConfig.clockbpm = clockConfig.newtempo; - 5e8e: edc3 7a00 vstr s15, [r3] - omxUtil.resetClocks(); - 5e92: f010 fdcd bl 16a30 - 5e96: e70d b.n 5cb4 - gate = constrain(gate + amtFast, 2, 200); - 5e98: f897 3032 ldrb.w r3, [r7, #50] ; 0x32 - 5e9c: 4413 add r3, r2 - 5e9e: 2bc8 cmp r3, #200 ; 0xc8 - 5ea0: bfa8 it ge - 5ea2: 23c8 movge r3, #200 ; 0xc8 - 5ea4: 2b02 cmp r3, #2 - 5ea6: bfb8 it lt - 5ea8: 2302 movlt r3, #2 - 5eaa: f887 3032 strb.w r3, [r7, #50] ; 0x32 - 5eae: e701 b.n 5cb4 - rateIndex_ = constrain(rateIndex_ + amtSlow, 0, kNumArpRates - 1); - 5eb0: f897 2030 ldrb.w r2, [r7, #48] ; 0x30 - 5eb4: 4919 ldr r1, [pc, #100] ; (5f1c ) - 5eb6: f002 020f and.w r2, r2, #15 - 5eba: 7809 ldrb r1, [r1, #0] - 5ebc: 18d2 adds r2, r2, r3 - 5ebe: d41a bmi.n 5ef6 - 5ec0: 3901 subs r1, #1 - 5ec2: 4291 cmp r1, r2 - 5ec4: bfa8 it ge - 5ec6: 4611 movge r1, r2 - 5ec8: f001 030f and.w r3, r1, #15 - 5ecc: f897 2030 ldrb.w r2, [r7, #48] ; 0x30 - 5ed0: f363 0203 bfi r2, r3, #0, #4 - 5ed4: f887 2030 strb.w r2, [r7, #48] ; 0x30 - 5ed8: e6ec b.n 5cb4 - octaveRange_ = constrain(octaveRange_ + amtSlow, 0, 7); - 5eda: f897 2030 ldrb.w r2, [r7, #48] ; 0x30 - 5ede: eb03 1312 add.w r3, r3, r2, lsr #4 - 5ee2: f383 0303 usat r3, #3, r3 - 5ee6: f363 1207 bfi r2, r3, #4, #4 - 5eea: f887 2030 strb.w r2, [r7, #48] ; 0x30 - 5eee: e6e1 b.n 5cb4 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 5ef0: eef0 7a66 vmov.f32 s15, s13 - 5ef4: e7c2 b.n 5e7c - 5ef6: 2300 movs r3, #0 - 5ef8: e7e8 b.n 5ecc - 5efa: bf00 nop - 5efc: 2000c730 .word 0x2000c730 - 5f00: 20009754 .word 0x20009754 - 5f04: 200096d4 .word 0x200096d4 - 5f08: 0007a120 .word 0x0007a120 - 5f0c: 2000b8f8 .word 0x2000b8f8 - 5f10: 42200000 .word 0x42200000 - 5f14: 43960000 .word 0x43960000 - 5f18: 2000aec8 .word 0x2000aec8 - 5f1c: 20009578 .word 0x20009578 - -00005f20 : - - virtual MidiFXInterface* getClone() { return nullptr;} - - // If returns true, midifx will use the keys - // Recommend only using keys on specific pages - virtual bool usesKeys() { return false; } - 5f20: 2000 movs r0, #0 - 5f22: 4770 bx lr - -00005f24 : - virtual void onKeyUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) {} - 5f24: b082 sub sp, #8 - 5f26: ab02 add r3, sp, #8 - 5f28: e903 0006 stmdb r3, {r1, r2} - 5f2c: b002 add sp, #8 - 5f2e: 4770 bx lr - -00005f30 : - virtual void onKeyHeldUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) {} - 5f30: b082 sub sp, #8 - 5f32: ab02 add r3, sp, #8 - 5f34: e903 0006 stmdb r3, {r1, r2} - 5f38: b002 add sp, #8 - 5f3a: 4770 bx lr - -00005f3c : - virtual void updateLEDs(uint8_t funcKeyMode) {} - 5f3c: 4770 bx lr - 5f3e: bf00 nop - -00005f40 : - - - virtual void onModeChanged(){}; - 5f40: 4770 bx lr - 5f42: bf00 nop - -00005f44 : - virtual bool getEnabled(); - - virtual void setAuxDown(bool auxDown); - - virtual void loopUpdate() {} - virtual void onClockTick() {} - 5f44: 4770 bx lr - 5f46: bf00 nop - -00005f48 : - - virtual void resync() {} - 5f48: 4770 bx lr - 5f4a: bf00 nop - -00005f4c : - void (*outFunctionPtr_)(void *, MidiNoteGroup); - - virtual void onEnabled() {} // Called whenever entering mode - virtual void onDisabled() {} // Called whenever entering mode - - virtual void onSelected() {} // Called whenever MidiFX group containing this MidiFX is selected - 5f4c: 4770 bx lr - 5f4e: bf00 nop - -00005f50 : - virtual void onDeselected() {} // Called whenever MidiFX group containing this MidiFX is deselected - 5f50: 4770 bx lr - 5f52: bf00 nop - -00005f54 : - } - - int MidiFXChance::getFXType() - { - return MIDIFX_CHANCE; - } - 5f54: 2001 movs r0, #1 - 5f56: 4770 bx lr - -00005f58 : - - const char* MidiFXChance::getName() - { - return "Chance"; - } - 5f58: 4800 ldr r0, [pc, #0] ; (5f5c ) - 5f5a: 4770 bx lr - 5f5c: 20001b88 .word 0x20001b88 - -00005f60 : - - const char* MidiFXChance::getDispName() - { - return "CHC"; - } - 5f60: 4800 ldr r0, [pc, #0] ; (5f64 ) - 5f62: 4770 bx lr - 5f64: 20001b84 .word 0x20001b84 - -00005f68 : - - uint32_t MidiFXChance::getColor() - { - return RED; - } - 5f68: f44f 007f mov.w r0, #16711680 ; 0xff0000 - 5f6c: 4770 bx lr - 5f6e: bf00 nop - -00005f70 : - // return &MidiFXChance::noteInput; - // } - - void MidiFXChance::loopUpdate() - { - } - 5f70: 4770 bx lr - 5f72: bf00 nop - -00005f74 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXChance::saveToDisk(int startingAddress, Storage *storage) - { - 5f74: b538 push {r3, r4, r5, lr} - 5f76: 4613 mov r3, r2 - 5f78: 460c mov r4, r1 - // Serial.println((String)"Saving mfx chance: " + startingAddress); // 5969 - // Serial.println((String)"chancePerc_: " + chancePerc_); - storage->write(startingAddress, chancePerc_); - 5f7a: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 5f7e: 681d ldr r5, [r3, #0] - 5f80: 4618 mov r0, r3 - 5f82: 686b ldr r3, [r5, #4] - 5f84: 4798 blx r3 - return startingAddress + 1; - } - 5f86: 1c60 adds r0, r4, #1 - 5f88: bd38 pop {r3, r4, r5, pc} - 5f8a: bf00 nop - -00005f8c : - - int MidiFXChance::loadFromDisk(int startingAddress, Storage *storage) - { - 5f8c: b538 push {r3, r4, r5, lr} - // Serial.println((String)"Loading mfx chance: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress); - 5f8e: 6813 ldr r3, [r2, #0] - { - 5f90: 4604 mov r4, r0 - chancePerc_ = storage->read(startingAddress); - 5f92: 4610 mov r0, r2 - { - 5f94: 460d mov r5, r1 - chancePerc_ = storage->read(startingAddress); - 5f96: 689b ldr r3, [r3, #8] - 5f98: 4798 blx r3 - 5f9a: 4603 mov r3, r0 - // Serial.println((String)"chancePerc_: " + chancePerc_); - - return startingAddress + 1; - } - 5f9c: 1c68 adds r0, r5, #1 - chancePerc_ = storage->read(startingAddress); - 5f9e: f884 302c strb.w r3, [r4, #44] ; 0x2c - } - 5fa2: bd38 pop {r3, r4, r5, pc} - -00005fa4 : - { - 5fa4: b084 sub sp, #16 - 5fa6: b570 push {r4, r5, r6, lr} - 5fa8: b084 sub sp, #16 - 5faa: 4605 mov r5, r0 - 5fac: ac09 add r4, sp, #36 ; 0x24 - 5fae: e884 000e stmia.w r4, {r1, r2, r3} - if(note.noteOff) - 5fb2: f89d 3035 ldrb.w r3, [sp, #53] ; 0x35 - 5fb6: b183 cbz r3, 5fda - processNoteOff(note); - 5fb8: ab0c add r3, sp, #48 ; 0x30 - 5fba: 6806 ldr r6, [r0, #0] - 5fbc: e893 0003 ldmia.w r3, {r0, r1} - 5fc0: e88d 0003 stmia.w sp, {r0, r1} - 5fc4: 4628 mov r0, r5 - 5fc6: e894 000e ldmia.w r4, {r1, r2, r3} - 5fca: f8d6 4094 ldr.w r4, [r6, #148] ; 0x94 - 5fce: 47a0 blx r4 - } - 5fd0: b004 add sp, #16 - 5fd2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 5fd6: b004 add sp, #16 - 5fd8: 4770 bx lr - uint8_t r = random(255); - 5fda: 20ff movs r0, #255 ; 0xff - 5fdc: f018 fbae bl 1e73c - if(r <= chancePerc_) - 5fe0: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 5fe4: b2c0 uxtb r0, r0 - 5fe6: 4283 cmp r3, r0 - 5fe8: d3f2 bcc.n 5fd0 - processNoteOn(note.noteNumber, note); - 5fea: ab0b add r3, sp, #44 ; 0x2c - 5fec: 682e ldr r6, [r5, #0] - 5fee: e893 0007 ldmia.w r3, {r0, r1, r2} - 5ff2: e88d 0007 stmia.w sp, {r0, r1, r2} - 5ff6: f89d 1025 ldrb.w r1, [sp, #37] ; 0x25 - 5ffa: 4628 mov r0, r5 - 5ffc: f8d6 6090 ldr.w r6, [r6, #144] ; 0x90 - 6000: e894 000c ldmia.w r4, {r2, r3} - 6004: 47b0 blx r6 - sendNoteOut(note); - 6006: ab0c add r3, sp, #48 ; 0x30 - 6008: 682e ldr r6, [r5, #0] - 600a: e893 0003 ldmia.w r3, {r0, r1} - 600e: e88d 0003 stmia.w sp, {r0, r1} - 6012: 4628 mov r0, r5 - 6014: e894 000e ldmia.w r4, {r1, r2, r3} - 6018: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 601c: 47a0 blx r4 - } - 601e: b004 add sp, #16 - 6020: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 6024: b004 add sp, #16 - 6026: 4770 bx lr - -00006028 : - { - 6028: b570 push {r4, r5, r6, lr} - int8_t page = params_.getSelPage(); - 602a: f100 0608 add.w r6, r0, #8 - { - 602e: b082 sub sp, #8 - 6030: 4605 mov r5, r0 - int8_t page = params_.getSelPage(); - 6032: 4630 mov r0, r6 - { - 6034: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 6036: f011 f863 bl 17100 - 603a: 4604 mov r4, r0 - int8_t param = params_.getSelParam(); - 603c: 4630 mov r0, r6 - 603e: f011 f87f bl 17140 - if (param == 0) - 6042: 4304 orrs r4, r0 - 6044: b264 sxtb r4, r4 - 6046: b12c cbz r4, 6054 - omxDisp.setDirty(); - 6048: 480d ldr r0, [pc, #52] ; (6080 ) - } - 604a: b002 add sp, #8 - 604c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 6050: f003 bc54 b.w 98fc - 6054: f9bd 2004 ldrsh.w r2, [sp, #4] - 6058: f8bd 3006 ldrh.w r3, [sp, #6] - chancePerc_ = constrain(chancePerc_ + amt, 0, 255); - 605c: f895 102c ldrb.w r1, [r5, #44] ; 0x2c - 6060: fb13 f302 smulbb r3, r3, r2 - omxDisp.setDirty(); - 6064: 4806 ldr r0, [pc, #24] ; (6080 ) - 6066: eb03 0383 add.w r3, r3, r3, lsl #2 - 606a: 4413 add r3, r2 - chancePerc_ = constrain(chancePerc_ + amt, 0, 255); - 606c: 440b add r3, r1 - 606e: f383 0308 usat r3, #8, r3 - 6072: f885 302c strb.w r3, [r5, #44] ; 0x2c - } - 6076: b002 add sp, #8 - 6078: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 607c: f003 bc3e b.w 98fc - 6080: 2000c730 .word 0x2000c730 - -00006084 : - { - 6084: b570 push {r4, r5, r6, lr} - 6086: 4604 mov r4, r0 - omxDisp.clearLegends(); - 6088: 4d30 ldr r5, [pc, #192] ; (614c ) - { - 608a: b08e sub sp, #56 ; 0x38 - int8_t page = params_.getSelPage(); - 608c: f104 0608 add.w r6, r4, #8 - omxDisp.clearLegends(); - 6090: 4628 mov r0, r5 - 6092: f003 fbdf bl 9854 - int8_t page = params_.getSelPage(); - 6096: 4630 mov r0, r6 - 6098: f011 f832 bl 17100 - switch (page) - 609c: b1d8 cbz r0, 60d6 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 609e: 4630 mov r0, r6 - 60a0: f011 f862 bl 17168 - 60a4: 4601 mov r1, r0 - 60a6: 4630 mov r0, r6 - 60a8: 9105 str r1, [sp, #20] - 60aa: f011 f829 bl 17100 - 60ae: 4602 mov r2, r0 - 60b0: 4630 mov r0, r6 - 60b2: 9204 str r2, [sp, #16] - 60b4: f011 f844 bl 17140 - 60b8: 6825 ldr r5, [r4, #0] - 60ba: 9003 str r0, [sp, #12] - 60bc: 4620 mov r0, r4 - 60be: 6cec ldr r4, [r5, #76] ; 0x4c - 60c0: 47a0 blx r4 - 60c2: 4604 mov r4, r0 - 60c4: 9905 ldr r1, [sp, #20] - 60c6: 4821 ldr r0, [pc, #132] ; (614c ) - 60c8: 9400 str r4, [sp, #0] - 60ca: e9dd 3203 ldrd r3, r2, [sp, #12] - 60ce: f004 fc65 bl a99c - } - 60d2: b00e add sp, #56 ; 0x38 - 60d4: bd70 pop {r4, r5, r6, pc} - omxDisp.legendVals[0] = -127; - 60d6: f06f 037e mvn.w r3, #126 ; 0x7e - uint8_t perc = ((chancePerc_ / 255.0f) * 100); - 60da: ed9f 6a1d vldr s12, [pc, #116] ; 6150 - 60de: eddf 6a1d vldr s13, [pc, #116] ; 6154 - omxDisp.legendString[0] = String(perc) + "%"; - 60e2: a806 add r0, sp, #24 - omxDisp.legends[1] = ""; - 60e4: 4a1c ldr r2, [pc, #112] ; (6158 ) - omxDisp.legends[0] = "CHC%"; - 60e6: 491d ldr r1, [pc, #116] ; (615c ) - omxDisp.legendVals[1] = -127; - 60e8: e9c5 3304 strd r3, r3, [r5, #16] - omxDisp.legendVals[3] = -127; - 60ec: e9c5 3306 strd r3, r3, [r5, #24] - omxDisp.useLegendString[0] = true; - 60f0: 2301 movs r3, #1 - 60f2: f885 3034 strb.w r3, [r5, #52] ; 0x34 - uint8_t perc = ((chancePerc_ / 255.0f) * 100); - 60f6: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 60fa: ee07 3a10 vmov s14, r3 - 60fe: eeb8 7ac7 vcvt.f32.s32 s14, s14 - omxDisp.legends[1] = ""; - 6102: e9c5 1200 strd r1, r2, [r5] - uint8_t perc = ((chancePerc_ / 255.0f) * 100); - 6106: eec7 7a06 vdiv.f32 s15, s14, s12 - omxDisp.legends[3] = ""; - 610a: e9c5 2202 strd r2, r2, [r5, #8] - uint8_t perc = ((chancePerc_ / 255.0f) * 100); - 610e: ee67 7aa6 vmul.f32 s15, s15, s13 - 6112: eefc 7ae7 vcvt.u32.f32 s15, s15 - 6116: edcd 7a03 vstr s15, [sp, #12] - omxDisp.legendString[0] = String(perc) + "%"; - 611a: f89d 100c ldrb.w r1, [sp, #12] - 611e: f018 fbe5 bl 1e8ec - StringSumHelper(const String &s) : String(s) {} - 6122: a906 add r1, sp, #24 - 6124: a80a add r0, sp, #40 ; 0x28 - 6126: f018 fb73 bl 1e810 - 612a: 490d ldr r1, [pc, #52] ; (6160 ) - 612c: a80a add r0, sp, #40 ; 0x28 - 612e: f018 fcaf bl 1ea90 - 6132: 4601 mov r1, r0 - 6134: f105 0038 add.w r0, r5, #56 ; 0x38 - 6138: f018 fc24 bl 1e984 -class StringSumHelper : public String - 613c: a80a add r0, sp, #40 ; 0x28 - 613e: f018 fb85 bl 1e84c - 6142: a806 add r0, sp, #24 - 6144: f018 fb82 bl 1e84c - break; - 6148: e7a9 b.n 609e - 614a: bf00 nop - 614c: 2000c730 .word 0x2000c730 - 6150: 437f0000 .word 0x437f0000 - 6154: 42c80000 .word 0x42c80000 - 6158: 20003c60 .word 0x20003c60 - 615c: 20001cf4 .word 0x20001cf4 - 6160: 20001cfc .word 0x20001cfc - -00006164 : - - class MidiFXChance : public MidiFXInterface - { - public: - MidiFXChance(); - ~MidiFXChance() {} - 6164: 4b03 ldr r3, [pc, #12] ; (6174 ) - 6166: b510 push {r4, lr} - 6168: 4604 mov r4, r0 - 616a: 6003 str r3, [r0, #0] - 616c: f000 fc3c bl 69e8 - 6170: 4620 mov r0, r4 - 6172: bd10 pop {r4, pc} - 6174: 20002638 .word 0x20002638 - -00006178 : - 6178: 4b05 ldr r3, [pc, #20] ; (6190 ) - 617a: b510 push {r4, lr} - 617c: 4604 mov r4, r0 - 617e: 6003 str r3, [r0, #0] - 6180: f000 fc32 bl 69e8 - 6184: 2130 movs r1, #48 ; 0x30 - 6186: 4620 mov r0, r4 - 6188: f019 fa3a bl 1f600 - 618c: 4620 mov r0, r4 - 618e: bd10 pop {r4, pc} - 6190: 20002638 .word 0x20002638 - -00006194 : - { - 6194: b538 push {r3, r4, r5, lr} - 6196: 4605 mov r5, r0 - auto clone = new MidiFXChance(); - 6198: 2030 movs r0, #48 ; 0x30 - 619a: f019 fa2d bl 1f5f8 - 619e: 2300 movs r3, #0 - MidiFXInterface() {} - 61a0: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - MidiFXChance::MidiFXChance() - 61a4: 4a0a ldr r2, [pc, #40] ; (61d0 ) - 61a6: 7303 strb r3, [r0, #12] - auto clone = new MidiFXChance(); - 61a8: 4604 mov r4, r0 - MidiFXChance::MidiFXChance() - 61aa: 6002 str r2, [r0, #0] - 61ac: e9c0 1301 strd r1, r3, [r0, #4] - 61b0: 23ff movs r3, #255 ; 0xff - params_.addPage(4); - 61b2: 2104 movs r1, #4 - 61b4: 3008 adds r0, #8 - MidiFXChance::MidiFXChance() - 61b6: f880 3024 strb.w r3, [r0, #36] ; 0x24 - params_.addPage(4); - 61ba: f010 fe5b bl 16e74 - encoderSelect_ = true; - 61be: 2201 movs r2, #1 - clone->chancePerc_ = chancePerc_; - 61c0: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - } - 61c4: 4620 mov r0, r4 - encoderSelect_ = true; - 61c6: 71e2 strb r2, [r4, #7] - clone->chancePerc_ = chancePerc_; - 61c8: f884 302c strb.w r3, [r4, #44] ; 0x2c - } - 61cc: bd38 pop {r3, r4, r5, pc} - 61ce: bf00 nop - 61d0: 20002638 .word 0x20002638 - -000061d4 : - MidiFXChance::MidiFXChance() - 61d4: b538 push {r3, r4, r5, lr} - 61d6: 22ff movs r2, #255 ; 0xff - 61d8: 4604 mov r4, r0 - 61da: 2300 movs r3, #0 - 61dc: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - 61e0: 4d07 ldr r5, [pc, #28] ; (6200 ) - 61e2: 7303 strb r3, [r0, #12] - 61e4: e9c0 1301 strd r1, r3, [r0, #4] - params_.addPage(4); - 61e8: 2104 movs r1, #4 - MidiFXChance::MidiFXChance() - 61ea: 6025 str r5, [r4, #0] - 61ec: f884 202c strb.w r2, [r4, #44] ; 0x2c - params_.addPage(4); - 61f0: 3008 adds r0, #8 - 61f2: f010 fe3f bl 16e74 - encoderSelect_ = true; - 61f6: 2301 movs r3, #1 - } - 61f8: 4620 mov r0, r4 - encoderSelect_ = true; - 61fa: 71e3 strb r3, [r4, #7] - } - 61fc: bd38 pop {r3, r4, r5, pc} - 61fe: bf00 nop - 6200: 20002638 .word 0x20002638 - -00006204 : - } - - int MidiFXHarmonizer::getFXType() - { - return MIDIFX_HARMONIZER; - } - 6204: 2004 movs r0, #4 - 6206: 4770 bx lr - -00006208 : - - const char* MidiFXHarmonizer::getName() - { - return "Harmonizer"; - } - 6208: 4800 ldr r0, [pc, #0] ; (620c ) - 620a: 4770 bx lr - 620c: 20001c04 .word 0x20001c04 - -00006210 : - - const char* MidiFXHarmonizer::getDispName() - { - return "HARM"; - } - 6210: 4800 ldr r0, [pc, #0] ; (6214 ) - 6212: 4770 bx lr - 6214: 20001bec .word 0x20001bec - -00006218 : - - uint32_t MidiFXHarmonizer::getColor() - { - return PURPLE; - } - 6218: 4800 ldr r0, [pc, #0] ; (621c ) - 621a: 4770 bx lr - 621c: 007f00ff .word 0x007f00ff - -00006220 : - } - } - - void MidiFXHarmonizer::loopUpdate() - { - } - 6220: 4770 bx lr - 6222: bf00 nop - -00006224 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXHarmonizer::saveToDisk(int startingAddress, Storage *storage) - { - 6224: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - // Serial.println((String) "Saving mfx harmonizer: " + startingAddress); // 5969 - storage->write(startingAddress + 0, chancePerc_); - 6228: 6813 ldr r3, [r2, #0] - { - 622a: 4615 mov r5, r2 - 622c: 4606 mov r6, r0 - 622e: 4688 mov r8, r1 - storage->write(startingAddress + 0, chancePerc_); - 6230: f890 2034 ldrb.w r2, [r0, #52] ; 0x34 - 6234: 4628 mov r0, r5 - 6236: 685b ldr r3, [r3, #4] - storage->write(startingAddress + 1, (bool)playOrigin_); - 6238: 4634 mov r4, r6 - 623a: f106 0733 add.w r7, r6, #51 ; 0x33 - 623e: eba8 0606 sub.w r6, r8, r6 - storage->write(startingAddress + 0, chancePerc_); - 6242: 4798 blx r3 - storage->write(startingAddress + 1, (bool)playOrigin_); - 6244: 682b ldr r3, [r5, #0] - 6246: 3e2a subs r6, #42 ; 0x2a - 6248: f814 2f2c ldrb.w r2, [r4, #44]! - 624c: 685b ldr r3, [r3, #4] - 624e: f108 0101 add.w r1, r8, #1 - 6252: 4628 mov r0, r5 - 6254: 4798 blx r3 - - for(uint8_t i = 0; i < 7; i++){ - storage->write(startingAddress + 2 + i, (uint8_t)notes_[i]); - 6256: 682b ldr r3, [r5, #0] - 6258: 1931 adds r1, r6, r4 - 625a: f814 2f01 ldrb.w r2, [r4, #1]! - 625e: 4628 mov r0, r5 - 6260: 685b ldr r3, [r3, #4] - 6262: 4798 blx r3 - for(uint8_t i = 0; i < 7; i++){ - 6264: 42bc cmp r4, r7 - 6266: d1f6 bne.n 6256 - } - - return startingAddress + 9; - } - 6268: f108 0009 add.w r0, r8, #9 - 626c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -00006270 : - - int MidiFXHarmonizer::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Loading mfx harmonizer: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress + 0); - 6270: 6813 ldr r3, [r2, #0] - { - 6272: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 6276: 4606 mov r6, r0 - 6278: 4615 mov r5, r2 - chancePerc_ = storage->read(startingAddress + 0); - 627a: 689b ldr r3, [r3, #8] - 627c: 4610 mov r0, r2 - { - 627e: 4688 mov r8, r1 - chancePerc_ = storage->read(startingAddress + 0); - 6280: 4798 blx r3 - 6282: f886 0034 strb.w r0, [r6, #52] ; 0x34 - playOrigin_ = (bool)storage->read(startingAddress + 1); - 6286: 4628 mov r0, r5 - 6288: 682b ldr r3, [r5, #0] - 628a: f108 0101 add.w r1, r8, #1 - 628e: 4634 mov r4, r6 - 6290: f106 0733 add.w r7, r6, #51 ; 0x33 - 6294: 689b ldr r3, [r3, #8] - 6296: eba8 0606 sub.w r6, r8, r6 - 629a: 4798 blx r3 - 629c: 3800 subs r0, #0 - - for(uint8_t i = 0; i < 7; i++){ - notes_[i] = (int8_t)storage->read(startingAddress + 2 + i); - 629e: f1a6 062a sub.w r6, r6, #42 ; 0x2a - playOrigin_ = (bool)storage->read(startingAddress + 1); - 62a2: bf18 it ne - 62a4: 2001 movne r0, #1 - 62a6: f804 0f2c strb.w r0, [r4, #44]! - notes_[i] = (int8_t)storage->read(startingAddress + 2 + i); - 62aa: 682b ldr r3, [r5, #0] - 62ac: 1931 adds r1, r6, r4 - 62ae: 4628 mov r0, r5 - 62b0: 689b ldr r3, [r3, #8] - 62b2: 4798 blx r3 - 62b4: f804 0f01 strb.w r0, [r4, #1]! - for(uint8_t i = 0; i < 7; i++){ - 62b8: 42bc cmp r4, r7 - 62ba: d1f6 bne.n 62aa - } - - return startingAddress + 9; - } - 62bc: f108 0009 add.w r0, r8, #9 - 62c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -000062c4 : - { - 62c4: b084 sub sp, #16 - 62c6: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 62ca: b087 sub sp, #28 - 62cc: 4606 mov r6, r0 - 62ce: ad11 add r5, sp, #68 ; 0x44 - 62d0: e885 000e stmia.w r5, {r1, r2, r3} - if(note.noteOff) - 62d4: f89d 3055 ldrb.w r3, [sp, #85] ; 0x55 - 62d8: f89d b045 ldrb.w fp, [sp, #69] ; 0x45 - 62dc: 2b00 cmp r3, #0 - 62de: d15f bne.n 63a0 - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 62e0: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 - 62e4: 2b64 cmp r3, #100 ; 0x64 - 62e6: d008 beq.n 62fa - 62e8: 2b00 cmp r3, #0 - 62ea: d048 beq.n 637e - 62ec: 2064 movs r0, #100 ; 0x64 - 62ee: f018 fa25 bl 1e73c - 62f2: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 - 62f6: 4298 cmp r0, r3 - 62f8: d841 bhi.n 637e - if(playOrigin_) - 62fa: f896 302c ldrb.w r3, [r6, #44] ; 0x2c - 62fe: 2b00 cmp r3, #0 - 6300: d15f bne.n 63c2 - int8_t sentNoteNumbers[7] = {0,0,0,0,0,0,0}; - 6302: 4b37 ldr r3, [pc, #220] ; (63e0 ) - int8_t origNote = note.noteNumber; - 6304: fa4f fb8b sxtb.w fp, fp - int8_t sentNoteNumbers[7] = {0,0,0,0,0,0,0}; - 6308: f106 042c add.w r4, r6, #44 ; 0x2c - 630c: f106 0a33 add.w sl, r6, #51 ; 0x33 - 6310: af04 add r7, sp, #16 - 6312: f10d 0916 add.w r9, sp, #22 - sendNoteOut(note); - 6316: 9603 str r6, [sp, #12] - int8_t sentNoteNumbers[7] = {0,0,0,0,0,0,0}; - 6318: e893 0003 ldmia.w r3, {r0, r1} - 631c: 0c0b lsrs r3, r1, #16 - 631e: 9004 str r0, [sp, #16] - 6320: f8ad 1014 strh.w r1, [sp, #20] - 6324: f88d 3016 strb.w r3, [sp, #22] - for(uint8_t i = 0; i < 7; i++) - 6328: e003 b.n 6332 - 632a: 4554 cmp r4, sl - 632c: f107 0701 add.w r7, r7, #1 - 6330: d031 beq.n 6396 - if(notes_[i] != 0) - 6332: f914 2f01 ldrsb.w r2, [r4, #1]! - 6336: 2a00 cmp r2, #0 - 6338: d0f7 beq.n 632a - int8_t newNoteNumber = constrain(origNote + notes_[i], 0, 127); - 633a: 445a add r2, fp - 633c: f10d 030f add.w r3, sp, #15 - 6340: 9e03 ldr r6, [sp, #12] - 6342: f382 0207 usat r2, #7, r2 - 6346: fa4f f882 sxtb.w r8, r2 - if(sentNoteNumbers[j] == newNoteNumber) - 634a: f913 1f01 ldrsb.w r1, [r3, #1]! - 634e: 4541 cmp r1, r8 - 6350: d044 beq.n 63dc - for(uint8_t j = 0; j < 7; j++) - 6352: 454b cmp r3, r9 - 6354: d1f9 bne.n 634a - sendNoteOut(note); - 6356: 6833 ldr r3, [r6, #0] - note.noteNumber = constrain(origNote + notes_[i], 0, 127); - 6358: f88d 2045 strb.w r2, [sp, #69] ; 0x45 - sendNoteOut(note); - 635c: 4632 mov r2, r6 - 635e: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 6362: 9603 str r6, [sp, #12] - 6364: 461e mov r6, r3 - 6366: ab14 add r3, sp, #80 ; 0x50 - 6368: e893 0003 ldmia.w r3, {r0, r1} - 636c: e88d 0003 stmia.w sp, {r0, r1} - 6370: 4610 mov r0, r2 - 6372: e895 000e ldmia.w r5, {r1, r2, r3} - 6376: 47b0 blx r6 - sentNoteNumbers[i] = newNoteNumber; - 6378: f887 8000 strb.w r8, [r7] - 637c: e7d5 b.n 632a - sendNoteOut(note); - 637e: ab14 add r3, sp, #80 ; 0x50 - 6380: 6834 ldr r4, [r6, #0] - 6382: e893 0003 ldmia.w r3, {r0, r1} - 6386: e88d 0003 stmia.w sp, {r0, r1} - 638a: 4630 mov r0, r6 - 638c: f8d4 4084 ldr.w r4, [r4, #132] ; 0x84 - 6390: e895 000e ldmia.w r5, {r1, r2, r3} - 6394: 47a0 blx r4 - } - 6396: b007 add sp, #28 - 6398: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 639c: b004 add sp, #16 - 639e: 4770 bx lr - processNoteOff(note); - 63a0: ab14 add r3, sp, #80 ; 0x50 - 63a2: 6804 ldr r4, [r0, #0] - 63a4: e893 0003 ldmia.w r3, {r0, r1} - 63a8: e88d 0003 stmia.w sp, {r0, r1} - 63ac: 4630 mov r0, r6 - 63ae: f8d4 4094 ldr.w r4, [r4, #148] ; 0x94 - 63b2: e895 000e ldmia.w r5, {r1, r2, r3} - 63b6: 47a0 blx r4 - } - 63b8: b007 add sp, #28 - 63ba: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 63be: b004 add sp, #16 - 63c0: 4770 bx lr - sendNoteOut(note); - 63c2: ab14 add r3, sp, #80 ; 0x50 - 63c4: 6832 ldr r2, [r6, #0] - 63c6: e893 0003 ldmia.w r3, {r0, r1} - 63ca: e88d 0003 stmia.w sp, {r0, r1} - 63ce: 4630 mov r0, r6 - 63d0: f8d2 7084 ldr.w r7, [r2, #132] ; 0x84 - 63d4: e895 000e ldmia.w r5, {r1, r2, r3} - 63d8: 47b8 blx r7 - 63da: e792 b.n 6302 - 63dc: 9603 str r6, [sp, #12] - 63de: e7a4 b.n 632a - 63e0: 20000404 .word 0x20000404 - -000063e4 : - { - 63e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int8_t page = params_.getSelPage(); - 63e8: f100 0808 add.w r8, r0, #8 - { - 63ec: b082 sub sp, #8 - 63ee: 4605 mov r5, r0 - 63f0: b20e sxth r6, r1 - int8_t page = params_.getSelPage(); - 63f2: 4640 mov r0, r8 - 63f4: 140c asrs r4, r1, #16 - { - 63f6: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 63f8: f010 fe82 bl 17100 - 63fc: 4607 mov r7, r0 - int8_t param = params_.getSelParam(); - 63fe: 4640 mov r0, r8 - 6400: f010 fe9e bl 17140 - 6404: fb04 6306 mla r3, r4, r6, r6 - if(page == HARMPAGE_1) - 6408: b9af cbnz r7, 6436 - if (param == 0) - 640a: b358 cbz r0, 6464 - noteIndex = param - 1; - 640c: 3801 subs r0, #1 - notes_[noteIndex] = constrain(notes_[noteIndex] + amt, -126, 127); - 640e: 4405 add r5, r0 - 6410: f06f 017d mvn.w r1, #125 ; 0x7d - 6414: f995 202d ldrsb.w r2, [r5, #45] ; 0x2d - 6418: 4413 add r3, r2 - 641a: 2b7f cmp r3, #127 ; 0x7f - 641c: bfa8 it ge - 641e: 237f movge r3, #127 ; 0x7f - 6420: 428b cmp r3, r1 - 6422: bfb8 it lt - 6424: 460b movlt r3, r1 - 6426: f885 302d strb.w r3, [r5, #45] ; 0x2d - omxDisp.setDirty(); - 642a: 4817 ldr r0, [pc, #92] ; (6488 ) - } - 642c: b002 add sp, #8 - 642e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 6432: f003 ba63 b.w 98fc - else if(page == HARMPAGE_2) - 6436: 2f01 cmp r7, #1 - 6438: d023 beq.n 6482 - else if(page == HARMPAGE_3) - 643a: 2f02 cmp r7, #2 - 643c: d1f5 bne.n 642a - 643e: 1b9e subs r6, r3, r6 - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 6440: f895 2034 ldrb.w r2, [r5, #52] ; 0x34 - omxDisp.setDirty(); - 6444: 4810 ldr r0, [pc, #64] ; (6488 ) - 6446: eb03 0386 add.w r3, r3, r6, lsl #2 - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 644a: 4413 add r3, r2 - 644c: 2b64 cmp r3, #100 ; 0x64 - 644e: bfa8 it ge - 6450: 2364 movge r3, #100 ; 0x64 - 6452: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6456: f885 3034 strb.w r3, [r5, #52] ; 0x34 - } - 645a: b002 add sp, #8 - 645c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 6460: f003 ba4c b.w 98fc - playOrigin_ = constrain(playOrigin_ + amt, 0, 1); - 6464: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - omxDisp.setDirty(); - 6468: 4807 ldr r0, [pc, #28] ; (6488 ) - playOrigin_ = constrain(playOrigin_ + amt, 0, 1); - 646a: 4413 add r3, r2 - 646c: f383 0301 usat r3, #1, r3 - 6470: f003 0301 and.w r3, r3, #1 - 6474: f885 302c strb.w r3, [r5, #44] ; 0x2c - } - 6478: b002 add sp, #8 - 647a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 647e: f003 ba3d b.w 98fc - noteIndex = param + 3; - 6482: 3003 adds r0, #3 - if(modNote) - 6484: e7c3 b.n 640e - 6486: bf00 nop - 6488: 2000c730 .word 0x2000c730 - -0000648c : - { - 648c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6490: 4606 mov r6, r0 - omxDisp.clearLegends(); - 6492: 4d6d ldr r5, [pc, #436] ; (6648 ) - int8_t page = params_.getSelPage(); - 6494: f106 0708 add.w r7, r6, #8 - omxDisp.clearLegends(); - 6498: 4628 mov r0, r5 - { - 649a: ed2d 8b02 vpush {d8} - 649e: b08f sub sp, #60 ; 0x3c - omxDisp.clearLegends(); - 64a0: f003 f9d8 bl 9854 - int8_t page = params_.getSelPage(); - 64a4: 4638 mov r0, r7 - 64a6: f010 fe2b bl 17100 - switch (page) - 64aa: 2801 cmp r0, #1 - int8_t page = params_.getSelPage(); - 64ac: 4604 mov r4, r0 - switch (page) - 64ae: d023 beq.n 64f8 - 64b0: 2802 cmp r0, #2 - 64b2: f000 808c beq.w 65ce - 64b6: 2800 cmp r0, #0 - 64b8: d07a beq.n 65b0 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 64ba: 4638 mov r0, r7 - 64bc: f010 fe54 bl 17168 - 64c0: 4601 mov r1, r0 - 64c2: 4638 mov r0, r7 - 64c4: 9105 str r1, [sp, #20] - 64c6: f010 fe1b bl 17100 - 64ca: 4602 mov r2, r0 - 64cc: 4638 mov r0, r7 - 64ce: 9204 str r2, [sp, #16] - 64d0: f010 fe36 bl 17140 - 64d4: 6834 ldr r4, [r6, #0] - 64d6: 9003 str r0, [sp, #12] - 64d8: 4630 mov r0, r6 - 64da: 6ce4 ldr r4, [r4, #76] ; 0x4c - 64dc: 47a0 blx r4 - 64de: 4604 mov r4, r0 - 64e0: 9905 ldr r1, [sp, #20] - 64e2: 4859 ldr r0, [pc, #356] ; (6648 ) - 64e4: 9400 str r4, [sp, #0] - 64e6: e9dd 3203 ldrd r3, r2, [sp, #12] - 64ea: f004 fa57 bl a99c - } - 64ee: b00f add sp, #60 ; 0x3c - 64f0: ecbd 8b02 vpop {d8} - 64f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - starti = 3; - 64f8: f04f 0b03 mov.w fp, #3 - 64fc: f8df 9170 ldr.w r9, [pc, #368] ; 6670 - 6500: 2501 movs r5, #1 - omxDisp.legendString[i] = "--"; - 6502: ee08 7a10 vmov s16, r7 - 6506: f8df 816c ldr.w r8, [pc, #364] ; 6674 - 650a: f109 0304 add.w r3, r9, #4 - 650e: f1a9 0a34 sub.w sl, r9, #52 ; 0x34 - 6512: 464f mov r7, r9 - if (page == HARMPAGE_1 && i == 0) - 6514: 1e6a subs r2, r5, #1 - omxDisp.legendString[i] = "--"; - 6516: 46a1 mov r9, r4 - 6518: 461c mov r4, r3 - if (page == HARMPAGE_1 && i == 0) - 651a: ea49 0202 orr.w r2, r9, r2 - 651e: b252 sxtb r2, r2 - 6520: b36a cbz r2, 657e - StringSumHelper(const char *p) : String(p) {} - 6522: 494a ldr r1, [pc, #296] ; (664c ) - 6524: a80a add r0, sp, #40 ; 0x28 - 6526: f018 f9cd bl 1e8c4 - tempStrings[i] = "NT " + String(starti + 2); - 652a: 220a movs r2, #10 - 652c: f10b 0102 add.w r1, fp, #2 - 6530: a806 add r0, sp, #24 - 6532: f018 f9f3 bl 1e91c - 6536: a906 add r1, sp, #24 - 6538: a80a add r0, sp, #40 ; 0x28 - 653a: f018 faa1 bl 1ea80 - 653e: 4601 mov r1, r0 - 6540: 4640 mov r0, r8 - 6542: f018 fa1f bl 1e984 - 6546: a806 add r0, sp, #24 - 6548: f018 f980 bl 1e84c -class StringSumHelper : public String - 654c: a80a add r0, sp, #40 ; 0x28 - 654e: f018 f97d bl 1e84c - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 6552: f8d8 3000 ldr.w r3, [r8] - 6556: 2b00 cmp r3, #0 - 6558: d073 beq.n 6642 - if (notes_[starti] == 0) - 655a: eb06 020b add.w r2, r6, fp - omxDisp.legends[i] = tempStrings[i].c_str(); - 655e: f8ca 3000 str.w r3, [sl] - if (notes_[starti] == 0) - 6562: f992 302d ldrsb.w r3, [r2, #45] ; 0x2d - 6566: 2b00 cmp r3, #0 - 6568: d01b beq.n 65a2 - 656a: 9203 str r2, [sp, #12] - else if (notes_[starti] > 0) - 656c: dc4d bgt.n 660a - omxDisp.legendVals[i] = notes_[starti]; - 656e: f8ca 3010 str.w r3, [sl, #16] - for (uint8_t i = 0; i < 4; i++) - 6572: 2d04 cmp r5, #4 - 6574: d012 beq.n 659c - starti++; - 6576: f10b 0b01 add.w fp, fp, #1 - 657a: fa5f fb8b uxtb.w fp, fp - 657e: 3501 adds r5, #1 - 6580: 3701 adds r7, #1 - 6582: 3410 adds r4, #16 - 6584: f10a 0a04 add.w sl, sl, #4 - 6588: b2ed uxtb r5, r5 - 658a: f108 0810 add.w r8, r8, #16 - if (page == HARMPAGE_1 && i == 0) - 658e: 1e6a subs r2, r5, #1 - 6590: ea49 0202 orr.w r2, r9, r2 - 6594: b252 sxtb r2, r2 - 6596: 2a00 cmp r2, #0 - 6598: d0f1 beq.n 657e - 659a: e7c2 b.n 6522 - 659c: ee18 7a10 vmov r7, s16 - 65a0: e78b b.n 64ba - omxDisp.useLegendString[i] = true; - 65a2: 2301 movs r3, #1 - omxDisp.legendString[i] = "--"; - 65a4: 492a ldr r1, [pc, #168] ; (6650 ) - 65a6: 4620 mov r0, r4 - omxDisp.useLegendString[i] = true; - 65a8: 703b strb r3, [r7, #0] - omxDisp.legendString[i] = "--"; - 65aa: f018 fa09 bl 1e9c0 - 65ae: e7e0 b.n 6572 - omxDisp.legends[0] = "ORIG"; - 65b0: 4b28 ldr r3, [pc, #160] ; (6654 ) - starti = 0; - 65b2: 4683 mov fp, r0 - omxDisp.legendText[0] = playOrigin_ ? "ON" : "OFF"; - 65b4: f896 102c ldrb.w r1, [r6, #44] ; 0x2c - omxDisp.legends[0] = "ORIG"; - 65b8: 602b str r3, [r5, #0] - omxDisp.legendVals[0] = -127; - 65ba: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legendText[0] = playOrigin_ ? "ON" : "OFF"; - 65be: 4a26 ldr r2, [pc, #152] ; (6658 ) - omxDisp.legendVals[0] = -127; - 65c0: 612b str r3, [r5, #16] - omxDisp.legendText[0] = playOrigin_ ? "ON" : "OFF"; - 65c2: 4b26 ldr r3, [pc, #152] ; (665c ) - 65c4: 2900 cmp r1, #0 - 65c6: bf08 it eq - 65c8: 4613 moveq r3, r2 - 65ca: 626b str r3, [r5, #36] ; 0x24 - if (page == HARMPAGE_1 || page == HARMPAGE_2) - 65cc: e796 b.n 64fc - omxDisp.useLegendString[0] = true; - 65ce: 2201 movs r2, #1 - omxDisp.legends[0] = "CHC%"; - 65d0: 4b23 ldr r3, [pc, #140] ; (6660 ) - omxDisp.legendString[0] = String(chancePerc_) + "%"; - 65d2: a806 add r0, sp, #24 - omxDisp.useLegendString[0] = true; - 65d4: f885 2034 strb.w r2, [r5, #52] ; 0x34 - omxDisp.legends[0] = "CHC%"; - 65d8: 602b str r3, [r5, #0] - omxDisp.legendString[0] = String(chancePerc_) + "%"; - 65da: f896 1034 ldrb.w r1, [r6, #52] ; 0x34 - 65de: f018 f985 bl 1e8ec - StringSumHelper(const String &s) : String(s) {} - 65e2: a906 add r1, sp, #24 - 65e4: a80a add r0, sp, #40 ; 0x28 - 65e6: f018 f913 bl 1e810 - 65ea: a80a add r0, sp, #40 ; 0x28 - 65ec: 491d ldr r1, [pc, #116] ; (6664 ) - 65ee: f018 fa4f bl 1ea90 - 65f2: 4601 mov r1, r0 - 65f4: f105 0038 add.w r0, r5, #56 ; 0x38 - 65f8: f018 f9c4 bl 1e984 -class StringSumHelper : public String - 65fc: a80a add r0, sp, #40 ; 0x28 - 65fe: f018 f925 bl 1e84c - 6602: a806 add r0, sp, #24 - 6604: f018 f922 bl 1e84c - if (page == HARMPAGE_1 || page == HARMPAGE_2) - 6608: e757 b.n 64ba - omxDisp.useLegendString[i] = true; - 660a: 2301 movs r3, #1 - StringSumHelper(const char *p) : String(p) {} - 660c: 4916 ldr r1, [pc, #88] ; (6668 ) - 660e: a80a add r0, sp, #40 ; 0x28 - 6610: 703b strb r3, [r7, #0] - 6612: f018 f957 bl 1e8c4 - omxDisp.legendString[i] = "+" + String(notes_[starti]); - 6616: 9a03 ldr r2, [sp, #12] - 6618: a806 add r0, sp, #24 - 661a: f992 102d ldrsb.w r1, [r2, #45] ; 0x2d - 661e: 220a movs r2, #10 - 6620: f018 f97c bl 1e91c - 6624: a906 add r1, sp, #24 - 6626: a80a add r0, sp, #40 ; 0x28 - 6628: f018 fa2a bl 1ea80 - 662c: 4601 mov r1, r0 - 662e: 4620 mov r0, r4 - 6630: f018 f9a8 bl 1e984 - 6634: a806 add r0, sp, #24 - 6636: f018 f909 bl 1e84c -class StringSumHelper : public String - 663a: a80a add r0, sp, #40 ; 0x28 - 663c: f018 f906 bl 1e84c - 6640: e797 b.n 6572 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 6642: 4b0a ldr r3, [pc, #40] ; (666c ) - 6644: e789 b.n 655a - 6646: bf00 nop - 6648: 2000c730 .word 0x2000c730 - 664c: 20001bfc .word 0x20001bfc - 6650: 20001c00 .word 0x20001c00 - 6654: 20001bf4 .word 0x20001bf4 - 6658: 20001bc4 .word 0x20001bc4 - 665c: 20001bb8 .word 0x20001bb8 - 6660: 20001cf4 .word 0x20001cf4 - 6664: 20001cfc .word 0x20001cfc - 6668: 20001d28 .word 0x20001d28 - 666c: 20009577 .word 0x20009577 - 6670: 2000c764 .word 0x2000c764 - 6674: 200118ec .word 0x200118ec - -00006678 : - - class MidiFXHarmonizer : public MidiFXInterface - { - public: - MidiFXHarmonizer(); - ~MidiFXHarmonizer() {} - 6678: 4b03 ldr r3, [pc, #12] ; (6688 ) - 667a: b510 push {r4, lr} - 667c: 4604 mov r4, r0 - 667e: 6003 str r3, [r0, #0] - 6680: f000 f9b2 bl 69e8 - 6684: 4620 mov r0, r4 - 6686: bd10 pop {r4, pc} - 6688: 20002818 .word 0x20002818 - -0000668c : - 668c: 4b05 ldr r3, [pc, #20] ; (66a4 ) - 668e: b510 push {r4, lr} - 6690: 4604 mov r4, r0 - 6692: 6003 str r3, [r0, #0] - 6694: f000 f9a8 bl 69e8 - 6698: 2138 movs r1, #56 ; 0x38 - 669a: 4620 mov r0, r4 - 669c: f018 ffb0 bl 1f600 - 66a0: 4620 mov r0, r4 - 66a2: bd10 pop {r4, pc} - 66a4: 20002818 .word 0x20002818 - -000066a8 : - MidiFXHarmonizer::MidiFXHarmonizer() - 66a8: b5f8 push {r3, r4, r5, r6, r7, lr} - 66aa: 4b11 ldr r3, [pc, #68] ; (66f0 ) - 66ac: 2501 movs r5, #1 - 66ae: f04f 7280 mov.w r2, #16777216 ; 0x1000000 - 66b2: 2600 movs r6, #0 - params_.addPage(4); - 66b4: f100 0708 add.w r7, r0, #8 - MidiFXHarmonizer::MidiFXHarmonizer() - 66b8: 6003 str r3, [r0, #0] - 66ba: 2364 movs r3, #100 ; 0x64 - 66bc: 4604 mov r4, r0 - 66be: 7306 strb r6, [r0, #12] - params_.addPage(4); - 66c0: 2104 movs r1, #4 - MidiFXHarmonizer::MidiFXHarmonizer() - 66c2: f880 3034 strb.w r3, [r0, #52] ; 0x34 - 66c6: f880 502c strb.w r5, [r0, #44] ; 0x2c - 66ca: e9c0 2601 strd r2, r6, [r0, #4] - params_.addPage(4); - 66ce: 4638 mov r0, r7 - 66d0: f010 fbd0 bl 16e74 - params_.addPage(4); - 66d4: 2104 movs r1, #4 - 66d6: 4638 mov r0, r7 - 66d8: f010 fbcc bl 16e74 - params_.addPage(1); - 66dc: 4629 mov r1, r5 - 66de: 4638 mov r0, r7 - 66e0: f010 fbc8 bl 16e74 - } - 66e4: 4620 mov r0, r4 - encoderSelect_ = true; - 66e6: 71e5 strb r5, [r4, #7] - notes_[i] = 0; - 66e8: e9c4 560b strd r5, r6, [r4, #44] ; 0x2c - } - 66ec: bdf8 pop {r3, r4, r5, r6, r7, pc} - 66ee: bf00 nop - 66f0: 20002818 .word 0x20002818 - -000066f4 : - { - 66f4: b538 push {r3, r4, r5, lr} - 66f6: 4605 mov r5, r0 - auto clone = new MidiFXHarmonizer(); - 66f8: 2038 movs r0, #56 ; 0x38 - 66fa: f018 ff7d bl 1f5f8 - 66fe: 4604 mov r4, r0 - 6700: f7ff ffd2 bl 66a8 - clone->chancePerc_ = chancePerc_; - 6704: f895 2034 ldrb.w r2, [r5, #52] ; 0x34 - clone->playOrigin_ = playOrigin_; - 6708: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - } - 670c: 4620 mov r0, r4 - clone->notes_[i] = notes_[i]; - 670e: f8d5 102d ldr.w r1, [r5, #45] ; 0x2d - clone->chancePerc_ = chancePerc_; - 6712: f884 2034 strb.w r2, [r4, #52] ; 0x34 - clone->playOrigin_ = playOrigin_; - 6716: f884 302c strb.w r3, [r4, #44] ; 0x2c - clone->notes_[i] = notes_[i]; - 671a: f8b5 2031 ldrh.w r2, [r5, #49] ; 0x31 - 671e: f895 3033 ldrb.w r3, [r5, #51] ; 0x33 - 6722: f8c4 102d str.w r1, [r4, #45] ; 0x2d - 6726: f8a4 2031 strh.w r2, [r4, #49] ; 0x31 - 672a: f884 3033 strb.w r3, [r4, #51] ; 0x33 - } - 672e: bd38 pop {r3, r4, r5, pc} - -00006730 : - virtual void onEnabled() {} // Called whenever entering mode - 6730: 4770 bx lr - 6732: bf00 nop - -00006734 : - virtual void onDisabled() {} // Called whenever entering mode - 6734: 4770 bx lr - 6736: bf00 nop - -00006738 : - } - - bool MidiFXInterface::getEnabled() - { - return enabled_; - } - 6738: 7900 ldrb r0, [r0, #4] - 673a: 4770 bx lr - -0000673c : - - bool MidiFXInterface::getEncoderSelect() - { - return encoderSelect_ && !auxDown_; - 673c: 79c3 ldrb r3, [r0, #7] - 673e: b113 cbz r3, 6746 - 6740: 7983 ldrb r3, [r0, #6] - 6742: f083 0301 eor.w r3, r3, #1 - } - 6746: 4618 mov r0, r3 - 6748: 4770 bx lr - 674a: bf00 nop - -0000674c : - } - } - - void MidiFXInterface::setAuxDown(bool auxDown) - { - auxDown_ = auxDown; - 674c: 7181 strb r1, [r0, #6] - } - 674e: 4770 bx lr - -00006750 : - - sendNoteOut(note); - } - - void MidiFXInterface::processNoteOn(uint8_t origNoteNumber, MidiNoteGroup note) - { - 6750: b082 sub sp, #8 - 6752: e88d 000c stmia.w sp, {r2, r3} - // if (!alreadyExists) - // { - // triggeredNotes.push_back(note); - // } - // } - } - 6756: b002 add sp, #8 - 6758: 4770 bx lr - 675a: bf00 nop - -0000675c : - - void MidiFXInterface::setNoteOutput(void (*fptr)(void *, MidiNoteGroup), void *context) - { - outFunctionContext_ = context; - outFunctionPtr_ = fptr; - 675c: e9c0 2109 strd r2, r1, [r0, #36] ; 0x24 - } - 6760: 4770 bx lr - 6762: bf00 nop - -00006764 : - - void MidiFXInterface::sendNoteOut(MidiNoteGroup note) - { - 6764: b084 sub sp, #16 - 6766: b530 push {r4, r5, lr} - 6768: b083 sub sp, #12 - if(outFunctionContext_ != nullptr){ - 676a: 6a44 ldr r4, [r0, #36] ; 0x24 - { - 676c: f10d 0c1c add.w ip, sp, #28 - 6770: e88c 000e stmia.w ip, {r1, r2, r3} - if(outFunctionContext_ != nullptr){ - 6774: b14c cbz r4, 678a - outFunctionPtr_(outFunctionContext_, note); - 6776: ab0a add r3, sp, #40 ; 0x28 - 6778: 6a85 ldr r5, [r0, #40] ; 0x28 - 677a: e893 0003 ldmia.w r3, {r0, r1} - 677e: e88d 0003 stmia.w sp, {r0, r1} - 6782: 4620 mov r0, r4 - 6784: e89c 000e ldmia.w ip, {r1, r2, r3} - 6788: 47a8 blx r5 - } - } - 678a: b003 add sp, #12 - 678c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 6790: b004 add sp, #16 - 6792: 4770 bx lr - -00006794 : - - sendNoteOff(noteCache.toMidiNoteGroup()); - } - - void MidiFXInterface::sendNoteOff(MidiNoteGroup note) - { - 6794: b084 sub sp, #16 - 6796: b530 push {r4, r5, lr} - 6798: b083 sub sp, #12 - // Serial.println("Note off: " + String(note.noteNumber)); - - note.velocity = 0; - note.noteOff = true; - - if(outFunctionContext_ != nullptr){ - 679a: 6a44 ldr r4, [r0, #36] ; 0x24 - { - 679c: f10d 0c1c add.w ip, sp, #28 - 67a0: e88c 000e stmia.w ip, {r1, r2, r3} - note.velocity = 0; - 67a4: 2200 movs r2, #0 - note.noteOff = true; - 67a6: 2301 movs r3, #1 - note.velocity = 0; - 67a8: f88d 201f strb.w r2, [sp, #31] - note.noteOff = true; - 67ac: f88d 302d strb.w r3, [sp, #45] ; 0x2d - if(outFunctionContext_ != nullptr){ - 67b0: b14c cbz r4, 67c6 - // Serial.println("Note off sent"); - outFunctionPtr_(outFunctionContext_, note); - 67b2: ab0a add r3, sp, #40 ; 0x28 - 67b4: 6a85 ldr r5, [r0, #40] ; 0x28 - 67b6: e893 0003 ldmia.w r3, {r0, r1} - 67ba: e88d 0003 stmia.w sp, {r0, r1} - 67be: 4620 mov r0, r4 - 67c0: e89c 000e ldmia.w ip, {r1, r2, r3} - 67c4: 47a8 blx r5 - } - } - 67c6: b003 add sp, #12 - 67c8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 67cc: b004 add sp, #16 - 67ce: 4770 bx lr - -000067d0 : - { - 67d0: 4603 mov r3, r0 - omxDisp.setDirty(); - 67d2: 4803 ldr r0, [pc, #12] ; (67e0 ) - encoderSelect_ = !encoderSelect_; - 67d4: 79da ldrb r2, [r3, #7] - 67d6: f082 0201 eor.w r2, r2, #1 - 67da: 71da strb r2, [r3, #7] - omxDisp.setDirty(); - 67dc: f003 b88e b.w 98fc - 67e0: 2000c730 .word 0x2000c730 - -000067e4 : - { - 67e4: b500 push {lr} - 67e6: b083 sub sp, #12 - params_.changeParam(enc.dir()); - 67e8: 3008 adds r0, #8 - { - 67ea: 9101 str r1, [sp, #4] - params_.changeParam(enc.dir()); - 67ec: b249 sxtb r1, r1 - 67ee: f010 fc7d bl 170ec - omxDisp.setDirty(); - 67f2: 4803 ldr r0, [pc, #12] ; (6800 ) - } - 67f4: b003 add sp, #12 - 67f6: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 67fa: f003 b87f b.w 98fc - 67fe: bf00 nop - 6800: 2000c730 .word 0x2000c730 - -00006804 : - onEnabled(); - 6804: 6803 ldr r3, [r0, #0] - enabled_ = newEnabled; - 6806: 7101 strb r1, [r0, #4] - if (enabled_) - 6808: b121 cbz r1, 6814 - onEnabled(); - 680a: 4a05 ldr r2, [pc, #20] ; (6820 ) - 680c: 6edb ldr r3, [r3, #108] ; 0x6c - 680e: 4293 cmp r3, r2 - 6810: d104 bne.n 681c - } - 6812: 4770 bx lr - onDisabled(); - 6814: 4a03 ldr r2, [pc, #12] ; (6824 ) - 6816: 6f1b ldr r3, [r3, #112] ; 0x70 - 6818: 4293 cmp r3, r2 - 681a: d0fa beq.n 6812 - 681c: 4718 bx r3 - 681e: bf00 nop - 6820: 00006731 .word 0x00006731 - 6824: 00006735 .word 0x00006735 - -00006828 : - bool prevSel = selected_; - 6828: 7942 ldrb r2, [r0, #5] - selected_ = selected; - 682a: 7141 strb r1, [r0, #5] - if (prevSel != selected_) - 682c: 428a cmp r2, r1 - 682e: d005 beq.n 683c - onSelected(); - 6830: 6803 ldr r3, [r0, #0] - if (selected_) - 6832: b121 cbz r1, 683e - onSelected(); - 6834: 4a04 ldr r2, [pc, #16] ; (6848 ) - 6836: 6f5b ldr r3, [r3, #116] ; 0x74 - 6838: 4293 cmp r3, r2 - 683a: d104 bne.n 6846 - } - 683c: 4770 bx lr - onDeselected(); - 683e: 4a03 ldr r2, [pc, #12] ; (684c ) - 6840: 6f9b ldr r3, [r3, #120] ; 0x78 - 6842: 4293 cmp r3, r2 - 6844: d0fa beq.n 683c - 6846: 4718 bx r3 - 6848: 00005f4d .word 0x00005f4d - 684c: 00005f51 .word 0x00005f51 - -00006850 : - if (getEncoderSelect()) - 6850: 6803 ldr r3, [r0, #0] - { - 6852: b530 push {r4, r5, lr} - if (getEncoderSelect()) - 6854: 6cda ldr r2, [r3, #76] ; 0x4c - { - 6856: b083 sub sp, #12 - 6858: 4d13 ldr r5, [pc, #76] ; (68a8 ) - 685a: 4604 mov r4, r0 - 685c: 9101 str r1, [sp, #4] - 685e: 42aa cmp r2, r5 - 6860: d11c bne.n 689c - return encoderSelect_ && !auxDown_; - 6862: 79c2 ldrb r2, [r0, #7] - 6864: b93a cbnz r2, 6876 - onEncoderChangedEditParam(enc); - 6866: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 686a: 9901 ldr r1, [sp, #4] - 686c: 4620 mov r0, r4 - } - 686e: b003 add sp, #12 - 6870: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - onEncoderChangedEditParam(enc); - 6874: 4718 bx r3 - return encoderSelect_ && !auxDown_; - 6876: 7982 ldrb r2, [r0, #6] - 6878: 2a00 cmp r2, #0 - 687a: d1f4 bne.n 6866 - onEncoderChangedSelectParam(enc); - 687c: 6fdb ldr r3, [r3, #124] ; 0x7c - 687e: 4a0b ldr r2, [pc, #44] ; (68ac ) - 6880: 4293 cmp r3, r2 - 6882: d1f2 bne.n 686a - params_.changeParam(enc.dir()); - 6884: f104 0008 add.w r0, r4, #8 - 6888: f99d 1004 ldrsb.w r1, [sp, #4] - 688c: f010 fc2e bl 170ec - omxDisp.setDirty(); - 6890: 4807 ldr r0, [pc, #28] ; (68b0 ) - } - 6892: b003 add sp, #12 - 6894: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 6898: f003 b830 b.w 98fc - if (getEncoderSelect()) - 689c: 4790 blx r2 - onEncoderChangedEditParam(enc); - 689e: 6823 ldr r3, [r4, #0] - if (getEncoderSelect()) - 68a0: 2800 cmp r0, #0 - 68a2: d0e0 beq.n 6866 - 68a4: e7ea b.n 687c - 68a6: bf00 nop - 68a8: 0000673d .word 0x0000673d - 68ac: 000067e5 .word 0x000067e5 - 68b0: 2000c730 .word 0x2000c730 - -000068b4 : - { - 68b4: b084 sub sp, #16 - 68b6: b570 push {r4, r5, r6, lr} - 68b8: b088 sub sp, #32 - 68ba: 4604 mov r4, r0 - 68bc: f10d 0c34 add.w ip, sp, #52 ; 0x34 - 68c0: e88c 000e stmia.w ip, {r1, r2, r3} - sendNoteOut(note); - 68c4: 6802 ldr r2, [r0, #0] - 68c6: 4b14 ldr r3, [pc, #80] ; (6918 ) - 68c8: f8d2 5084 ldr.w r5, [r2, #132] ; 0x84 - 68cc: 429d cmp r5, r3 - 68ce: d115 bne.n 68fc - 68d0: ad03 add r5, sp, #12 - if(outFunctionContext_ != nullptr){ - 68d2: 6a46 ldr r6, [r0, #36] ; 0x24 - 68d4: 46ae mov lr, r5 - 68d6: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 68da: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 68de: f8dc 3000 ldr.w r3, [ip] - 68e2: f8ce 3000 str.w r3, [lr] - 68e6: b196 cbz r6, 690e - outFunctionPtr_(outFunctionContext_, note); - 68e8: 6aa4 ldr r4, [r4, #40] ; 0x28 - 68ea: 4630 mov r0, r6 - 68ec: e895 000e ldmia.w r5, {r1, r2, r3} - 68f0: 46a4 mov ip, r4 - } - 68f2: b008 add sp, #32 - 68f4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 68f8: b004 add sp, #16 - outFunctionPtr_(outFunctionContext_, note); - 68fa: 4760 bx ip - sendNoteOut(note); - 68fc: ab10 add r3, sp, #64 ; 0x40 - 68fe: e893 0003 ldmia.w r3, {r0, r1} - 6902: e88d 0003 stmia.w sp, {r0, r1} - 6906: 4620 mov r0, r4 - 6908: e89c 000e ldmia.w ip, {r1, r2, r3} - 690c: 47a8 blx r5 - } - 690e: b008 add sp, #32 - 6910: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 6914: b004 add sp, #16 - 6916: 4770 bx lr - 6918: 00006765 .word 0x00006765 - -0000691c : - { - 691c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6920: b091 sub sp, #68 ; 0x44 - MidiNoteGroup noteGroup; - 6922: 4c2f ldr r4, [pc, #188] ; (69e0 ) - 6924: 4605 mov r5, r0 - 6926: ab04 add r3, sp, #16 - 6928: f10d 0c18 add.w ip, sp, #24 - 692c: e883 0006 stmia.w r3, {r1, r2} - sendNoteOff(noteCache.toMidiNoteGroup()); - 6930: 6803 ldr r3, [r0, #0] - 6932: 46e6 mov lr, ip - noteGroup.channel = channel; - 6934: f89d 9011 ldrb.w r9, [sp, #17] - 6938: f8d3 608c ldr.w r6, [r3, #140] ; 0x8c - noteGroup.sendMidi = sendMidi; - 693c: f89d 3013 ldrb.w r3, [sp, #19] - noteGroup.prevNoteNumber = prevNoteNumber; - 6940: f89d 7010 ldrb.w r7, [sp, #16] - noteGroup.sendMidi = sendMidi; - 6944: 9303 str r3, [sp, #12] - noteGroup.noteNumber = noteNumber; - 6946: f89d 8012 ldrb.w r8, [sp, #18] - noteGroup.unknownLength = unknownLength; - 694a: f89d a015 ldrb.w sl, [sp, #21] - noteGroup.sendCV = sendCV; - 694e: f89d b014 ldrb.w fp, [sp, #20] - MidiNoteGroup noteGroup; - 6952: cc0f ldmia r4!, {r0, r1, r2, r3} - 6954: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 6958: 4a22 ldr r2, [pc, #136] ; (69e4 ) - 695a: 6823 ldr r3, [r4, #0] - 695c: 4296 cmp r6, r2 - 695e: f88d 9018 strb.w r9, [sp, #24] - 6962: f8ce 3000 str.w r3, [lr] - return noteGroup; - 6966: f88d 8019 strb.w r8, [sp, #25] - 696a: f88d a028 strb.w sl, [sp, #40] ; 0x28 - 696e: f88d 701a strb.w r7, [sp, #26] - 6972: d123 bne.n 69bc - 6974: 9b03 ldr r3, [sp, #12] - 6976: ae0b add r6, sp, #44 ; 0x2c - 6978: f88d b021 strb.w fp, [sp, #33] ; 0x21 - note.velocity = 0; - 697c: f04f 0800 mov.w r8, #0 - 6980: 4634 mov r4, r6 - 6982: f88d 3020 strb.w r3, [sp, #32] - note.noteOff = true; - 6986: f04f 0e01 mov.w lr, #1 - if(outFunctionContext_ != nullptr){ - 698a: 6a6f ldr r7, [r5, #36] ; 0x24 - 698c: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 6990: c40f stmia r4!, {r0, r1, r2, r3} - 6992: f8dc 3000 ldr.w r3, [ip] - note.velocity = 0; - 6996: f88d 802f strb.w r8, [sp, #47] ; 0x2f - 699a: 6023 str r3, [r4, #0] - note.noteOff = true; - 699c: f88d e03d strb.w lr, [sp, #61] ; 0x3d - if(outFunctionContext_ != nullptr){ - 69a0: b14f cbz r7, 69b6 - outFunctionPtr_(outFunctionContext_, note); - 69a2: ab10 add r3, sp, #64 ; 0x40 - 69a4: 6aac ldr r4, [r5, #40] ; 0x28 - 69a6: e913 0003 ldmdb r3, {r0, r1} - 69aa: e88d 0003 stmia.w sp, {r0, r1} - 69ae: 4638 mov r0, r7 - 69b0: e896 000e ldmia.w r6, {r1, r2, r3} - 69b4: 47a0 blx r4 - } - 69b6: b011 add sp, #68 ; 0x44 - 69b8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - sendNoteOff(noteCache.toMidiNoteGroup()); - 69bc: 9b03 ldr r3, [sp, #12] - 69be: f88d b021 strb.w fp, [sp, #33] ; 0x21 - 69c2: f88d 3020 strb.w r3, [sp, #32] - 69c6: ab09 add r3, sp, #36 ; 0x24 - 69c8: e893 0003 ldmia.w r3, {r0, r1} - 69cc: e88d 0003 stmia.w sp, {r0, r1} - 69d0: 4628 mov r0, r5 - 69d2: e89c 000e ldmia.w ip, {r1, r2, r3} - 69d6: 47b0 blx r6 - } - 69d8: b011 add sp, #68 ; 0x44 - 69da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 69de: bf00 nop - 69e0: 2000040c .word 0x2000040c - 69e4: 00006795 .word 0x00006795 - -000069e8 : - } - 69e8: 4770 bx lr - 69ea: bf00 nop - -000069ec : - } - - int MidiFXMonophonic::getFXType() - { - return MIDIFX_MONOPHONIC; - } - 69ec: 2006 movs r0, #6 - 69ee: 4770 bx lr - -000069f0 : - - const char* MidiFXMonophonic::getName() - { - return "Make Mono"; - } - 69f0: 4800 ldr r0, [pc, #0] ; (69f4 ) - 69f2: 4770 bx lr - 69f4: 20001c18 .word 0x20001c18 - -000069f8 : - - const char* MidiFXMonophonic::getDispName() - { - return "MONO"; - } - 69f8: 4800 ldr r0, [pc, #0] ; (69fc ) - 69fa: 4770 bx lr - 69fc: 20001c10 .word 0x20001c10 - -00006a00 : - - uint32_t MidiFXMonophonic::getColor() - { - return ROSE; - } - 6a00: 4800 ldr r0, [pc, #0] ; (6a04 ) - 6a02: 4770 bx lr - 6a04: 00ff0080 .word 0x00ff0080 - -00006a08 : - // } - } - - void MidiFXMonophonic::loopUpdate() - { - } - 6a08: 4770 bx lr - 6a0a: bf00 nop - -00006a0c : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXMonophonic::saveToDisk(int startingAddress, Storage *storage) - { - 6a0c: b538 push {r3, r4, r5, lr} - 6a0e: 4613 mov r3, r2 - 6a10: 460c mov r4, r1 - // Serial.println((String) "Saving mfx monophonic: " + startingAddress); // 5969 - storage->write(startingAddress + 0, chancePerc_); - 6a12: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 6a16: 681d ldr r5, [r3, #0] - 6a18: 4618 mov r0, r3 - 6a1a: 686b ldr r3, [r5, #4] - 6a1c: 4798 blx r3 - - return startingAddress + 1; - } - 6a1e: 1c60 adds r0, r4, #1 - 6a20: bd38 pop {r3, r4, r5, pc} - 6a22: bf00 nop - -00006a24 : - - int MidiFXMonophonic::loadFromDisk(int startingAddress, Storage *storage) - { - 6a24: b538 push {r3, r4, r5, lr} - // Serial.println((String) "Loading mfx monophonic: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress + 0); - 6a26: 6813 ldr r3, [r2, #0] - { - 6a28: 4604 mov r4, r0 - chancePerc_ = storage->read(startingAddress + 0); - 6a2a: 4610 mov r0, r2 - { - 6a2c: 460d mov r5, r1 - chancePerc_ = storage->read(startingAddress + 0); - 6a2e: 689b ldr r3, [r3, #8] - 6a30: 4798 blx r3 - 6a32: 4603 mov r3, r0 - - return startingAddress + 1; - } - 6a34: 1c68 adds r0, r5, #1 - chancePerc_ = storage->read(startingAddress + 0); - 6a36: f884 302c strb.w r3, [r4, #44] ; 0x2c - } - 6a3a: bd38 pop {r3, r4, r5, pc} - -00006a3c : - { - 6a3c: b084 sub sp, #16 - 6a3e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 6a42: b082 sub sp, #8 - 6a44: 4604 mov r4, r0 - 6a46: ad0b add r5, sp, #44 ; 0x2c - 6a48: e885 000e stmia.w r5, {r1, r2, r3} - 6a4c: f89d 802c ldrb.w r8, [sp, #44] ; 0x2c - 6a50: f89d 902d ldrb.w r9, [sp, #45] ; 0x2d - 6a54: f89d 303d ldrb.w r3, [sp, #61] ; 0x3d - uint8_t midiChannel = constrain(note.channel - 1, 0, 15); - 6a58: f1b8 0f00 cmp.w r8, #0 - 6a5c: d072 beq.n 6b44 - 6a5e: f108 36ff add.w r6, r8, #4294967295 ; 0xffffffff - 6a62: 2e0f cmp r6, #15 - 6a64: bfa8 it ge - 6a66: 260f movge r6, #15 - if(note.noteOff) - 6a68: 2b00 cmp r3, #0 - 6a6a: d14f bne.n 6b0c - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 6a6c: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 6a70: 2b64 cmp r3, #100 ; 0x64 - 6a72: d008 beq.n 6a86 - 6a74: 2b00 cmp r3, #0 - 6a76: d044 beq.n 6b02 - 6a78: 2064 movs r0, #100 ; 0x64 - 6a7a: f017 fe5f bl 1e73c - 6a7e: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 6a82: 4298 cmp r0, r3 - 6a84: d83d bhi.n 6b02 - if (prevNoteOn[midiChannel].noteNumber != 255) - 6a86: eb06 0346 add.w r3, r6, r6, lsl #1 - 6a8a: 0077 lsls r7, r6, #1 - 6a8c: eb04 0343 add.w r3, r4, r3, lsl #1 - 6a90: f893 202f ldrb.w r2, [r3, #47] ; 0x2f - 6a94: 2aff cmp r2, #255 ; 0xff - 6a96: d00c beq.n 6ab2 - sendNoteOff(prevNoteOn[midiChannel]); - 6a98: 6822 ldr r2, [r4, #0] - 6a9a: 4620 mov r0, r4 - 6a9c: f893 1032 ldrb.w r1, [r3, #50] ; 0x32 - 6aa0: f8d2 a088 ldr.w sl, [r2, #136] ; 0x88 - 6aa4: f893 2031 ldrb.w r2, [r3, #49] ; 0x31 - 6aa8: ea42 2201 orr.w r2, r2, r1, lsl #8 - 6aac: f8d3 102d ldr.w r1, [r3, #45] ; 0x2d - 6ab0: 47d0 blx sl - prevNoteNumber = noteGroup.prevNoteNumber; - 6ab2: 19bb adds r3, r7, r6 - sendNoteOut(note); - 6ab4: aa0e add r2, sp, #56 ; 0x38 - 6ab6: 6826 ldr r6, [r4, #0] - 6ab8: eb04 0343 add.w r3, r4, r3, lsl #1 - 6abc: e892 0003 ldmia.w r2, {r0, r1} - 6ac0: f89d 2034 ldrb.w r2, [sp, #52] ; 0x34 - channel = noteGroup.channel; - 6ac4: f883 802e strb.w r8, [r3, #46] ; 0x2e - sendMidi = noteGroup.sendMidi; - 6ac8: f883 2030 strb.w r2, [r3, #48] ; 0x30 - 6acc: f89d 2035 ldrb.w r2, [sp, #53] ; 0x35 - noteNumber = noteGroup.noteNumber; - 6ad0: f883 902f strb.w r9, [r3, #47] ; 0x2f - sendCV = noteGroup.sendCV; - 6ad4: f883 2031 strb.w r2, [r3, #49] ; 0x31 - 6ad8: f89d 203c ldrb.w r2, [sp, #60] ; 0x3c - unknownLength = noteGroup.unknownLength; - 6adc: f883 2032 strb.w r2, [r3, #50] ; 0x32 - prevNoteNumber = noteGroup.prevNoteNumber; - 6ae0: f89d 202e ldrb.w r2, [sp, #46] ; 0x2e - 6ae4: f883 202d strb.w r2, [r3, #45] ; 0x2d - 6ae8: e88d 0003 stmia.w sp, {r0, r1} - 6aec: 4620 mov r0, r4 - 6aee: e895 000e ldmia.w r5, {r1, r2, r3} - 6af2: f8d6 5084 ldr.w r5, [r6, #132] ; 0x84 - 6af6: 47a8 blx r5 - } - 6af8: b002 add sp, #8 - 6afa: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 6afe: b004 add sp, #16 - 6b00: 4770 bx lr - sendNoteOut(note); - 6b02: ab0e add r3, sp, #56 ; 0x38 - 6b04: 6826 ldr r6, [r4, #0] - 6b06: e893 0003 ldmia.w r3, {r0, r1} - 6b0a: e7ed b.n 6ae8 - if (prevNoteOn[midiChannel].noteNumber == note.noteNumber) - 6b0c: eb06 0646 add.w r6, r6, r6, lsl #1 - 6b10: eb04 0646 add.w r6, r4, r6, lsl #1 - 6b14: f896 302f ldrb.w r3, [r6, #47] ; 0x2f - 6b18: 454b cmp r3, r9 - 6b1a: d102 bne.n 6b22 - prevNoteOn[midiChannel].noteNumber = 255; - 6b1c: 23ff movs r3, #255 ; 0xff - 6b1e: f886 302f strb.w r3, [r6, #47] ; 0x2f - processNoteOff(note); - 6b22: ab0e add r3, sp, #56 ; 0x38 - 6b24: 6826 ldr r6, [r4, #0] - 6b26: e893 0003 ldmia.w r3, {r0, r1} - 6b2a: e88d 0003 stmia.w sp, {r0, r1} - 6b2e: 4620 mov r0, r4 - 6b30: e895 000e ldmia.w r5, {r1, r2, r3} - 6b34: f8d6 5094 ldr.w r5, [r6, #148] ; 0x94 - 6b38: 47a8 blx r5 - } - 6b3a: b002 add sp, #8 - 6b3c: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 6b40: b004 add sp, #16 - 6b42: 4770 bx lr - uint8_t midiChannel = constrain(note.channel - 1, 0, 15); - 6b44: 2600 movs r6, #0 - 6b46: e78f b.n 6a68 - -00006b48 : - { - 6b48: b570 push {r4, r5, r6, lr} - int8_t page = params_.getSelPage(); - 6b4a: f100 0608 add.w r6, r0, #8 - { - 6b4e: b082 sub sp, #8 - 6b50: 4605 mov r5, r0 - int8_t page = params_.getSelPage(); - 6b52: 4630 mov r0, r6 - { - 6b54: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 6b56: f010 fad3 bl 17100 - 6b5a: 4604 mov r4, r0 - int8_t param = params_.getSelParam(); - 6b5c: 4630 mov r0, r6 - 6b5e: f010 faef bl 17140 - if (param == 0) - 6b62: 4304 orrs r4, r0 - 6b64: b264 sxtb r4, r4 - 6b66: b12c cbz r4, 6b74 - omxDisp.setDirty(); - 6b68: 480f ldr r0, [pc, #60] ; (6ba8 ) - } - 6b6a: b002 add sp, #8 - 6b6c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 6b70: f002 bec4 b.w 98fc - 6b74: f9bd 2004 ldrsh.w r2, [sp, #4] - 6b78: f8bd 3006 ldrh.w r3, [sp, #6] - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 6b7c: f895 102c ldrb.w r1, [r5, #44] ; 0x2c - 6b80: fb13 f302 smulbb r3, r3, r2 - omxDisp.setDirty(); - 6b84: 4808 ldr r0, [pc, #32] ; (6ba8 ) - 6b86: eb03 0383 add.w r3, r3, r3, lsl #2 - 6b8a: 4413 add r3, r2 - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 6b8c: 440b add r3, r1 - 6b8e: 2b64 cmp r3, #100 ; 0x64 - 6b90: bfa8 it ge - 6b92: 2364 movge r3, #100 ; 0x64 - 6b94: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6b98: f885 302c strb.w r3, [r5, #44] ; 0x2c - } - 6b9c: b002 add sp, #8 - 6b9e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 6ba2: f002 beab b.w 98fc - 6ba6: bf00 nop - 6ba8: 2000c730 .word 0x2000c730 - -00006bac : - { - 6bac: b570 push {r4, r5, r6, lr} - 6bae: 4604 mov r4, r0 - omxDisp.clearLegends(); - 6bb0: 4d27 ldr r5, [pc, #156] ; (6c50 ) - { - 6bb2: b08e sub sp, #56 ; 0x38 - int8_t page = params_.getSelPage(); - 6bb4: f104 0608 add.w r6, r4, #8 - omxDisp.clearLegends(); - 6bb8: 4628 mov r0, r5 - 6bba: f002 fe4b bl 9854 - int8_t page = params_.getSelPage(); - 6bbe: 4630 mov r0, r6 - 6bc0: f010 fa9e bl 17100 - switch (page) - 6bc4: b1d8 cbz r0, 6bfe - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 6bc6: 4630 mov r0, r6 - 6bc8: f010 face bl 17168 - 6bcc: 4601 mov r1, r0 - 6bce: 4630 mov r0, r6 - 6bd0: 9105 str r1, [sp, #20] - 6bd2: f010 fa95 bl 17100 - 6bd6: 4602 mov r2, r0 - 6bd8: 4630 mov r0, r6 - 6bda: 9204 str r2, [sp, #16] - 6bdc: f010 fab0 bl 17140 - 6be0: 6825 ldr r5, [r4, #0] - 6be2: 9003 str r0, [sp, #12] - 6be4: 4620 mov r0, r4 - 6be6: 6cec ldr r4, [r5, #76] ; 0x4c - 6be8: 47a0 blx r4 - 6bea: 4604 mov r4, r0 - 6bec: 9905 ldr r1, [sp, #20] - 6bee: 4818 ldr r0, [pc, #96] ; (6c50 ) - 6bf0: 9400 str r4, [sp, #0] - 6bf2: e9dd 3203 ldrd r3, r2, [sp, #12] - 6bf6: f003 fed1 bl a99c - } - 6bfa: b00e add sp, #56 ; 0x38 - 6bfc: bd70 pop {r4, r5, r6, pc} - omxDisp.useLegendString[0] = true; - 6bfe: 2101 movs r1, #1 - omxDisp.legendVals[0] = -127; - 6c00: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legends[1] = ""; - 6c04: 4a13 ldr r2, [pc, #76] ; (6c54 ) - omxDisp.legendString[0] = String(chancePerc_) + "%"; - 6c06: a806 add r0, sp, #24 - omxDisp.useLegendString[0] = true; - 6c08: f885 1034 strb.w r1, [r5, #52] ; 0x34 - omxDisp.legends[0] = "CHC%"; - 6c0c: 4912 ldr r1, [pc, #72] ; (6c58 ) - omxDisp.legends[3] = ""; - 6c0e: e9c5 2202 strd r2, r2, [r5, #8] - omxDisp.legends[1] = ""; - 6c12: e9c5 1200 strd r1, r2, [r5] - omxDisp.legendVals[1] = -127; - 6c16: e9c5 3304 strd r3, r3, [r5, #16] - omxDisp.legendVals[3] = -127; - 6c1a: e9c5 3306 strd r3, r3, [r5, #24] - omxDisp.legendString[0] = String(chancePerc_) + "%"; - 6c1e: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - 6c22: f017 fe63 bl 1e8ec - StringSumHelper(const String &s) : String(s) {} - 6c26: a906 add r1, sp, #24 - 6c28: a80a add r0, sp, #40 ; 0x28 - 6c2a: f017 fdf1 bl 1e810 - 6c2e: 490b ldr r1, [pc, #44] ; (6c5c ) - 6c30: a80a add r0, sp, #40 ; 0x28 - 6c32: f017 ff2d bl 1ea90 - 6c36: 4601 mov r1, r0 - 6c38: f105 0038 add.w r0, r5, #56 ; 0x38 - 6c3c: f017 fea2 bl 1e984 -class StringSumHelper : public String - 6c40: a80a add r0, sp, #40 ; 0x28 - 6c42: f017 fe03 bl 1e84c - 6c46: a806 add r0, sp, #24 - 6c48: f017 fe00 bl 1e84c - break; - 6c4c: e7bb b.n 6bc6 - 6c4e: bf00 nop - 6c50: 2000c730 .word 0x2000c730 - 6c54: 20003c60 .word 0x20003c60 - 6c58: 20001cf4 .word 0x20001cf4 - 6c5c: 20001cfc .word 0x20001cfc - -00006c60 : - // Forces Monophonic output, one note at a time - class MidiFXMonophonic : public MidiFXInterface - { - public: - MidiFXMonophonic(); - ~MidiFXMonophonic() {} - 6c60: 4b03 ldr r3, [pc, #12] ; (6c70 ) - 6c62: b510 push {r4, lr} - 6c64: 4604 mov r4, r0 - 6c66: 6003 str r3, [r0, #0] - 6c68: f7ff febe bl 69e8 - 6c6c: 4620 mov r0, r4 - 6c6e: bd10 pop {r4, pc} - 6c70: 200028b8 .word 0x200028b8 - -00006c74 : - 6c74: 4b05 ldr r3, [pc, #20] ; (6c8c ) - 6c76: b510 push {r4, lr} - 6c78: 4604 mov r4, r0 - 6c7a: 6003 str r3, [r0, #0] - 6c7c: f7ff feb4 bl 69e8 - 6c80: 2190 movs r1, #144 ; 0x90 - 6c82: 4620 mov r0, r4 - 6c84: f018 fcbc bl 1f600 - 6c88: 4620 mov r0, r4 - 6c8a: bd10 pop {r4, pc} - 6c8c: 200028b8 .word 0x200028b8 - -00006c90 : - MidiFXMonophonic::MidiFXMonophonic() - 6c90: b538 push {r3, r4, r5, lr} - 6c92: 2200 movs r2, #0 - 6c94: 4605 mov r5, r0 - MidiFXInterface() {} - 6c96: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - 6c9a: 4b11 ldr r3, [pc, #68] ; (6ce0 ) - 6c9c: 2064 movs r0, #100 ; 0x64 - { - 6c9e: 2401 movs r4, #1 - 6ca0: 602b str r3, [r5, #0] - 6ca2: f105 032d add.w r3, r5, #45 ; 0x2d - 6ca6: 732a strb r2, [r5, #12] - 6ca8: f885 002c strb.w r0, [r5, #44] ; 0x2c - 6cac: e9c5 1201 strd r1, r2, [r5, #4] - 6cb0: f105 018d add.w r1, r5, #141 ; 0x8d - 6cb4: 701a strb r2, [r3, #0] - 6cb6: 3306 adds r3, #6 - 6cb8: f803 4c05 strb.w r4, [r3, #-5] - 6cbc: f803 2c04 strb.w r2, [r3, #-4] - 6cc0: f803 4c03 strb.w r4, [r3, #-3] - 6cc4: f803 4c02 strb.w r4, [r3, #-2] - 6cc8: f803 2c01 strb.w r2, [r3, #-1] - 6ccc: 428b cmp r3, r1 - 6cce: d1f1 bne.n 6cb4 - params_.addPage(4); - 6cd0: 2104 movs r1, #4 - 6cd2: f105 0008 add.w r0, r5, #8 - 6cd6: f010 f8cd bl 16e74 - } - 6cda: 4628 mov r0, r5 - encoderSelect_ = true; - 6cdc: 71ec strb r4, [r5, #7] - } - 6cde: bd38 pop {r3, r4, r5, pc} - 6ce0: 200028b8 .word 0x200028b8 - -00006ce4 : - { - 6ce4: b538 push {r3, r4, r5, lr} - 6ce6: 4605 mov r5, r0 - auto clone = new MidiFXMonophonic(); - 6ce8: 2090 movs r0, #144 ; 0x90 - 6cea: f018 fc85 bl 1f5f8 - 6cee: 4604 mov r4, r0 - 6cf0: f7ff ffce bl 6c90 - clone->chancePerc_ = chancePerc_; - 6cf4: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - } - 6cf8: 4620 mov r0, r4 - clone->chancePerc_ = chancePerc_; - 6cfa: f884 302c strb.w r3, [r4, #44] ; 0x2c - } - 6cfe: bd38 pop {r3, r4, r5, pc} - -00006d00 : - } - - int MidiFXRandomizer::getFXType() - { - return MIDIFX_RANDOMIZER; - } - 6d00: 2003 movs r0, #3 - 6d02: 4770 bx lr - -00006d04 : - - const char* MidiFXRandomizer::getName() - { - return "Randomizer"; - } - 6d04: 4800 ldr r0, [pc, #0] ; (6d08 ) - 6d06: 4770 bx lr - 6d08: 20001c54 .word 0x20001c54 - -00006d0c : - - const char* MidiFXRandomizer::getDispName() - { - return "RAND"; - } - 6d0c: 4800 ldr r0, [pc, #0] ; (6d10 ) - 6d0e: 4770 bx lr - 6d10: 20004090 .word 0x20004090 - -00006d14 : - - uint32_t MidiFXRandomizer::getColor() - { - return ORANGE; - } - 6d14: 4800 ldr r0, [pc, #0] ; (6d18 ) - 6d16: 4770 bx lr - 6d18: 00ff8000 .word 0x00ff8000 - -00006d1c : - return random(minV, maxV); - } - - void MidiFXRandomizer::loopUpdate() - { - } - 6d1c: 4770 bx lr - 6d1e: bf00 nop - -00006d20 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXRandomizer::saveToDisk(int startingAddress, Storage *storage) - { - 6d20: b570 push {r4, r5, r6, lr} - // Serial.println((String) "Saving mfx randomizer: " + startingAddress); // 5969 - storage->write(startingAddress + 0, noteMinus_); - 6d22: 6813 ldr r3, [r2, #0] - { - 6d24: 4614 mov r4, r2 - 6d26: 4606 mov r6, r0 - storage->write(startingAddress + 0, noteMinus_); - 6d28: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 6d2c: 685b ldr r3, [r3, #4] - 6d2e: 4620 mov r0, r4 - { - 6d30: 460d mov r5, r1 - storage->write(startingAddress + 0, noteMinus_); - 6d32: 4798 blx r3 - storage->write(startingAddress + 1, notePlus_); - 6d34: 6823 ldr r3, [r4, #0] - 6d36: 4620 mov r0, r4 - 6d38: f896 202d ldrb.w r2, [r6, #45] ; 0x2d - 6d3c: 1c69 adds r1, r5, #1 - 6d3e: 685b ldr r3, [r3, #4] - 6d40: 4798 blx r3 - storage->write(startingAddress + 2, octMinus_); - 6d42: 6823 ldr r3, [r4, #0] - 6d44: f896 202e ldrb.w r2, [r6, #46] ; 0x2e - 6d48: 1ca9 adds r1, r5, #2 - 6d4a: 4620 mov r0, r4 - 6d4c: 685b ldr r3, [r3, #4] - 6d4e: 4798 blx r3 - storage->write(startingAddress + 3, octPlus_); - 6d50: 6823 ldr r3, [r4, #0] - 6d52: f896 202f ldrb.w r2, [r6, #47] ; 0x2f - 6d56: 1ce9 adds r1, r5, #3 - 6d58: 4620 mov r0, r4 - 6d5a: 685b ldr r3, [r3, #4] - 6d5c: 4798 blx r3 - storage->write(startingAddress + 4, velMinus_); - 6d5e: 6823 ldr r3, [r4, #0] - 6d60: f896 2030 ldrb.w r2, [r6, #48] ; 0x30 - 6d64: 1d29 adds r1, r5, #4 - 6d66: 4620 mov r0, r4 - 6d68: 685b ldr r3, [r3, #4] - 6d6a: 4798 blx r3 - storage->write(startingAddress + 5, velPlus_); - 6d6c: 6823 ldr r3, [r4, #0] - 6d6e: f896 2031 ldrb.w r2, [r6, #49] ; 0x31 - 6d72: 1d69 adds r1, r5, #5 - 6d74: 4620 mov r0, r4 - 6d76: 685b ldr r3, [r3, #4] - 6d78: 4798 blx r3 - storage->write(startingAddress + 6, lengthPerc_); - 6d7a: 6823 ldr r3, [r4, #0] - 6d7c: f896 2032 ldrb.w r2, [r6, #50] ; 0x32 - 6d80: 1da9 adds r1, r5, #6 - 6d82: 4620 mov r0, r4 - 6d84: 685b ldr r3, [r3, #4] - 6d86: 4798 blx r3 - storage->write(startingAddress + 7, chancePerc_); - 6d88: 6823 ldr r3, [r4, #0] - 6d8a: 4620 mov r0, r4 - 6d8c: f896 2033 ldrb.w r2, [r6, #51] ; 0x33 - 6d90: 685b ldr r3, [r3, #4] - 6d92: 1de9 adds r1, r5, #7 - 6d94: 4798 blx r3 - - return startingAddress + 8; - } - 6d96: f105 0008 add.w r0, r5, #8 - 6d9a: bd70 pop {r4, r5, r6, pc} - -00006d9c : - - int MidiFXRandomizer::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Loading mfx randomizer: " + startingAddress); // 5969 - - noteMinus_ = storage->read(startingAddress + 0); - 6d9c: 6813 ldr r3, [r2, #0] - { - 6d9e: b570 push {r4, r5, r6, lr} - 6da0: 4614 mov r4, r2 - 6da2: 4605 mov r5, r0 - noteMinus_ = storage->read(startingAddress + 0); - 6da4: 689b ldr r3, [r3, #8] - 6da6: 4610 mov r0, r2 - { - 6da8: 460e mov r6, r1 - noteMinus_ = storage->read(startingAddress + 0); - 6daa: 4798 blx r3 - 6dac: f885 002c strb.w r0, [r5, #44] ; 0x2c - notePlus_ = storage->read(startingAddress + 1); - 6db0: 4620 mov r0, r4 - 6db2: 6823 ldr r3, [r4, #0] - 6db4: 1c71 adds r1, r6, #1 - 6db6: 689b ldr r3, [r3, #8] - 6db8: 4798 blx r3 - 6dba: f885 002d strb.w r0, [r5, #45] ; 0x2d - octMinus_ = storage->read(startingAddress + 2); - 6dbe: 6823 ldr r3, [r4, #0] - 6dc0: 1cb1 adds r1, r6, #2 - 6dc2: 4620 mov r0, r4 - 6dc4: 689b ldr r3, [r3, #8] - 6dc6: 4798 blx r3 - 6dc8: f885 002e strb.w r0, [r5, #46] ; 0x2e - octPlus_ = storage->read(startingAddress + 3); - 6dcc: 6823 ldr r3, [r4, #0] - 6dce: 1cf1 adds r1, r6, #3 - 6dd0: 4620 mov r0, r4 - 6dd2: 689b ldr r3, [r3, #8] - 6dd4: 4798 blx r3 - 6dd6: f885 002f strb.w r0, [r5, #47] ; 0x2f - velMinus_ = storage->read(startingAddress + 4); - 6dda: 6823 ldr r3, [r4, #0] - 6ddc: 1d31 adds r1, r6, #4 - 6dde: 4620 mov r0, r4 - 6de0: 689b ldr r3, [r3, #8] - 6de2: 4798 blx r3 - 6de4: f885 0030 strb.w r0, [r5, #48] ; 0x30 - velPlus_ = storage->read(startingAddress + 5); - 6de8: 6823 ldr r3, [r4, #0] - 6dea: 1d71 adds r1, r6, #5 - 6dec: 4620 mov r0, r4 - 6dee: 689b ldr r3, [r3, #8] - 6df0: 4798 blx r3 - 6df2: f885 0031 strb.w r0, [r5, #49] ; 0x31 - lengthPerc_ = storage->read(startingAddress + 6); - 6df6: 6823 ldr r3, [r4, #0] - 6df8: 1db1 adds r1, r6, #6 - 6dfa: 4620 mov r0, r4 - 6dfc: 689b ldr r3, [r3, #8] - 6dfe: 4798 blx r3 - 6e00: f885 0032 strb.w r0, [r5, #50] ; 0x32 - chancePerc_ = storage->read(startingAddress + 7); - 6e04: 6823 ldr r3, [r4, #0] - 6e06: 1df1 adds r1, r6, #7 - 6e08: 4620 mov r0, r4 - 6e0a: 689b ldr r3, [r3, #8] - 6e0c: 4798 blx r3 - 6e0e: 4603 mov r3, r0 - - return startingAddress + 8; - } - 6e10: f106 0008 add.w r0, r6, #8 - chancePerc_ = storage->read(startingAddress + 7); - 6e14: f885 3033 strb.w r3, [r5, #51] ; 0x33 - } - 6e18: bd70 pop {r4, r5, r6, pc} - 6e1a: bf00 nop - -00006e1c : - { - 6e1c: b570 push {r4, r5, r6, lr} - int8_t page = params_.getSelPage(); - 6e1e: f100 0608 add.w r6, r0, #8 - { - 6e22: b082 sub sp, #8 - 6e24: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 6e26: 4630 mov r0, r6 - { - 6e28: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 6e2a: f010 f969 bl 17100 - 6e2e: 4605 mov r5, r0 - int8_t param = params_.getSelParam(); - 6e30: 4630 mov r0, r6 - 6e32: f010 f985 bl 17140 - 6e36: f9bd 2004 ldrsh.w r2, [sp, #4] - 6e3a: f8bd 3006 ldrh.w r3, [sp, #6] - 6e3e: fb13 f302 smulbb r3, r3, r2 - 6e42: eb03 0383 add.w r3, r3, r3, lsl #2 - 6e46: 4413 add r3, r2 - if(page == RZPAGE_1) - 6e48: b92d cbnz r5, 6e56 - if (param == 0) - 6e4a: 2803 cmp r0, #3 - 6e4c: d805 bhi.n 6e5a - 6e4e: e8df f000 tbb [pc, r0] - 6e52: 2010 .short 0x2010 - 6e54: 4030 .short 0x4030 - else if(page == RZPAGE_2) - 6e56: 2d01 cmp r5, #1 - 6e58: d005 beq.n 6e66 - omxDisp.setDirty(); - 6e5a: 4839 ldr r0, [pc, #228] ; (6f40 ) - } - 6e5c: b002 add sp, #8 - 6e5e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 6e62: f002 bd4b b.w 98fc - if (param == 0) - 6e66: 2803 cmp r0, #3 - 6e68: d8f7 bhi.n 6e5a - 6e6a: e8df f000 tbb [pc, r0] - 6e6e: 5860 .short 0x5860 - 6e70: 424d .short 0x424d - noteMinus_ = constrain(noteMinus_ + amt, 0, 12); - 6e72: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - omxDisp.setDirty(); - 6e76: 4832 ldr r0, [pc, #200] ; (6f40 ) - noteMinus_ = constrain(noteMinus_ + amt, 0, 12); - 6e78: 4413 add r3, r2 - 6e7a: 2b0c cmp r3, #12 - 6e7c: bfa8 it ge - 6e7e: 230c movge r3, #12 - 6e80: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6e84: f884 302c strb.w r3, [r4, #44] ; 0x2c - } - 6e88: b002 add sp, #8 - 6e8a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 6e8e: f002 bd35 b.w 98fc - notePlus_ = constrain(notePlus_ + amt, 0, 12); - 6e92: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - omxDisp.setDirty(); - 6e96: 482a ldr r0, [pc, #168] ; (6f40 ) - notePlus_ = constrain(notePlus_ + amt, 0, 12); - 6e98: 4413 add r3, r2 - 6e9a: 2b0c cmp r3, #12 - 6e9c: bfa8 it ge - 6e9e: 230c movge r3, #12 - 6ea0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6ea4: f884 302d strb.w r3, [r4, #45] ; 0x2d - } - 6ea8: b002 add sp, #8 - 6eaa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 6eae: f002 bd25 b.w 98fc - octMinus_ = constrain(octMinus_ + amt, 0, 12); - 6eb2: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - omxDisp.setDirty(); - 6eb6: 4822 ldr r0, [pc, #136] ; (6f40 ) - octMinus_ = constrain(octMinus_ + amt, 0, 12); - 6eb8: 4413 add r3, r2 - 6eba: 2b0c cmp r3, #12 - 6ebc: bfa8 it ge - 6ebe: 230c movge r3, #12 - 6ec0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6ec4: f884 302e strb.w r3, [r4, #46] ; 0x2e - } - 6ec8: b002 add sp, #8 - 6eca: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 6ece: f002 bd15 b.w 98fc - octPlus_ = constrain(octPlus_ + amt, 0, 12); - 6ed2: f894 202f ldrb.w r2, [r4, #47] ; 0x2f - omxDisp.setDirty(); - 6ed6: 481a ldr r0, [pc, #104] ; (6f40 ) - octPlus_ = constrain(octPlus_ + amt, 0, 12); - 6ed8: 4413 add r3, r2 - 6eda: 2b0c cmp r3, #12 - 6edc: bfa8 it ge - 6ede: 230c movge r3, #12 - 6ee0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6ee4: f884 302f strb.w r3, [r4, #47] ; 0x2f - } - 6ee8: b002 add sp, #8 - 6eea: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 6eee: f002 bd05 b.w 98fc - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 6ef2: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 - 6ef6: 4413 add r3, r2 - 6ef8: 2b64 cmp r3, #100 ; 0x64 - 6efa: bfa8 it ge - 6efc: 2364 movge r3, #100 ; 0x64 - 6efe: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6f02: f884 3033 strb.w r3, [r4, #51] ; 0x33 - 6f06: e7a8 b.n 6e5a - lengthPerc_ = constrain(lengthPerc_ + amt, 0, 100); - 6f08: f894 2032 ldrb.w r2, [r4, #50] ; 0x32 - 6f0c: 4413 add r3, r2 - 6f0e: 2b64 cmp r3, #100 ; 0x64 - 6f10: bfa8 it ge - 6f12: 2364 movge r3, #100 ; 0x64 - 6f14: ea23 73e3 bic.w r3, r3, r3, asr #31 - 6f18: f884 3032 strb.w r3, [r4, #50] ; 0x32 - 6f1c: e79d b.n 6e5a - velPlus_ = constrain(velPlus_ + amt, 0, 127); - 6f1e: f894 2031 ldrb.w r2, [r4, #49] ; 0x31 - 6f22: 4413 add r3, r2 - 6f24: f383 0307 usat r3, #7, r3 - 6f28: f884 3031 strb.w r3, [r4, #49] ; 0x31 - 6f2c: e795 b.n 6e5a - velMinus_ = constrain(velMinus_ + amt, 0, 127); - 6f2e: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 - 6f32: 4413 add r3, r2 - 6f34: f383 0307 usat r3, #7, r3 - 6f38: f884 3030 strb.w r3, [r4, #48] ; 0x30 - 6f3c: e78d b.n 6e5a - 6f3e: bf00 nop - 6f40: 2000c730 .word 0x2000c730 - -00006f44 : - { - 6f44: b570 push {r4, r5, r6, lr} - 6f46: 4604 mov r4, r0 - omxDisp.clearLegends(); - 6f48: 4d36 ldr r5, [pc, #216] ; (7024 ) - { - 6f4a: b08e sub sp, #56 ; 0x38 - int8_t page = params_.getSelPage(); - 6f4c: f104 0608 add.w r6, r4, #8 - omxDisp.clearLegends(); - 6f50: 4628 mov r0, r5 - 6f52: f002 fc7f bl 9854 - int8_t page = params_.getSelPage(); - 6f56: 4630 mov r0, r6 - 6f58: f010 f8d2 bl 17100 - switch (page) - 6f5c: 2800 cmp r0, #0 - 6f5e: d04b beq.n 6ff8 - 6f60: 2801 cmp r0, #1 - 6f62: d12d bne.n 6fc0 - omxDisp.legends[0] = "VEL-"; - 6f64: 4b30 ldr r3, [pc, #192] ; (7028 ) - 6f66: 602b str r3, [r5, #0] - omxDisp.legends[1] = "VEL+"; - 6f68: 4b30 ldr r3, [pc, #192] ; (702c ) - 6f6a: 606b str r3, [r5, #4] - omxDisp.legends[2] = "LEN%"; - 6f6c: 4b30 ldr r3, [pc, #192] ; (7030 ) - 6f6e: 60ab str r3, [r5, #8] - omxDisp.legends[3] = "CHC%"; - 6f70: 4b30 ldr r3, [pc, #192] ; (7034 ) - 6f72: 60eb str r3, [r5, #12] - omxDisp.legendVals[0] = velMinus_; - 6f74: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - 6f78: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = velPlus_; - 6f7a: f894 3031 ldrb.w r3, [r4, #49] ; 0x31 - 6f7e: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = lengthPerc_; - 6f80: f894 3032 ldrb.w r3, [r4, #50] ; 0x32 - omxDisp.useLegendString[3] = true; - 6f84: f885 0037 strb.w r0, [r5, #55] ; 0x37 - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 6f88: a806 add r0, sp, #24 - omxDisp.legendVals[2] = lengthPerc_; - 6f8a: 61ab str r3, [r5, #24] - omxDisp.legendVals[3] = -127; - 6f8c: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 6f90: f894 1033 ldrb.w r1, [r4, #51] ; 0x33 - omxDisp.legendVals[3] = -127; - 6f94: 61eb str r3, [r5, #28] - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 6f96: f017 fca9 bl 1e8ec - StringSumHelper(const String &s) : String(s) {} - 6f9a: a906 add r1, sp, #24 - 6f9c: a80a add r0, sp, #40 ; 0x28 - 6f9e: f017 fc37 bl 1e810 - 6fa2: 4925 ldr r1, [pc, #148] ; (7038 ) - 6fa4: a80a add r0, sp, #40 ; 0x28 - 6fa6: f017 fd73 bl 1ea90 - 6faa: 4601 mov r1, r0 - 6fac: f105 0068 add.w r0, r5, #104 ; 0x68 - 6fb0: f017 fce8 bl 1e984 -class StringSumHelper : public String - 6fb4: a80a add r0, sp, #40 ; 0x28 - 6fb6: f017 fc49 bl 1e84c - 6fba: a806 add r0, sp, #24 - 6fbc: f017 fc46 bl 1e84c - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 6fc0: 4630 mov r0, r6 - 6fc2: f010 f8d1 bl 17168 - 6fc6: 4601 mov r1, r0 - 6fc8: 4630 mov r0, r6 - 6fca: 9105 str r1, [sp, #20] - 6fcc: f010 f898 bl 17100 - 6fd0: 4602 mov r2, r0 - 6fd2: 4630 mov r0, r6 - 6fd4: 9204 str r2, [sp, #16] - 6fd6: f010 f8b3 bl 17140 - 6fda: 6825 ldr r5, [r4, #0] - 6fdc: 9003 str r0, [sp, #12] - 6fde: 4620 mov r0, r4 - 6fe0: 6cec ldr r4, [r5, #76] ; 0x4c - 6fe2: 47a0 blx r4 - 6fe4: 4604 mov r4, r0 - 6fe6: 9905 ldr r1, [sp, #20] - 6fe8: 480e ldr r0, [pc, #56] ; (7024 ) - 6fea: 9400 str r4, [sp, #0] - 6fec: e9dd 3203 ldrd r3, r2, [sp, #12] - 6ff0: f003 fcd4 bl a99c - } - 6ff4: b00e add sp, #56 ; 0x38 - 6ff6: bd70 pop {r4, r5, r6, pc} - omxDisp.legends[0] = "NT-"; - 6ff8: 4a10 ldr r2, [pc, #64] ; (703c ) - omxDisp.legends[1] = "NT+"; - 6ffa: 4b11 ldr r3, [pc, #68] ; (7040 ) - 6ffc: e9c5 2300 strd r2, r3, [r5] - omxDisp.legends[2] = "OCT-"; - 7000: 4a10 ldr r2, [pc, #64] ; (7044 ) - omxDisp.legends[3] = "OCT+"; - 7002: 4b11 ldr r3, [pc, #68] ; (7048 ) - 7004: e9c5 2302 strd r2, r3, [r5, #8] - omxDisp.legendVals[0] = noteMinus_; - 7008: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - omxDisp.legendVals[1] = notePlus_; - 700c: f894 302d ldrb.w r3, [r4, #45] ; 0x2d - 7010: e9c5 2304 strd r2, r3, [r5, #16] - omxDisp.legendVals[2] = octMinus_; - 7014: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - omxDisp.legendVals[3] = octPlus_; - 7018: f894 302f ldrb.w r3, [r4, #47] ; 0x2f - 701c: e9c5 2306 strd r2, r3, [r5, #24] - break; - 7020: e7ce b.n 6fc0 - 7022: bf00 nop - 7024: 2000c730 .word 0x2000c730 - 7028: 20001c3c .word 0x20001c3c - 702c: 20001c44 .word 0x20001c44 - 7030: 20001c4c .word 0x20001c4c - 7034: 20001cf4 .word 0x20001cf4 - 7038: 20001cfc .word 0x20001cfc - 703c: 20001c24 .word 0x20001c24 - 7040: 20001c28 .word 0x20001c28 - 7044: 20001c2c .word 0x20001c2c - 7048: 20001c34 .word 0x20001c34 - -0000704c : - - class MidiFXRandomizer : public MidiFXInterface - { - public: - MidiFXRandomizer(); - ~MidiFXRandomizer() {} - 704c: 4b03 ldr r3, [pc, #12] ; (705c ) - 704e: b510 push {r4, lr} - 7050: 4604 mov r4, r0 - 7052: 6003 str r3, [r0, #0] - 7054: f7ff fcc8 bl 69e8 - 7058: 4620 mov r0, r4 - 705a: bd10 pop {r4, pc} - 705c: 20002958 .word 0x20002958 - -00007060 : - 7060: 4b05 ldr r3, [pc, #20] ; (7078 ) - 7062: b510 push {r4, lr} - 7064: 4604 mov r4, r0 - 7066: 6003 str r3, [r0, #0] - 7068: f7ff fcbe bl 69e8 - 706c: 2134 movs r1, #52 ; 0x34 - 706e: 4620 mov r0, r4 - 7070: f018 fac6 bl 1f600 - 7074: 4620 mov r0, r4 - 7076: bd10 pop {r4, pc} - 7078: 20002958 .word 0x20002958 - -0000707c : - { - 707c: b570 push {r4, r5, r6, lr} - 707e: 4605 mov r5, r0 - auto clone = new MidiFXRandomizer(); - 7080: 2034 movs r0, #52 ; 0x34 - 7082: f018 fab9 bl 1f5f8 - MidiFXRandomizer::MidiFXRandomizer() - 7086: 4a0f ldr r2, [pc, #60] ; (70c4 ) - 7088: 2300 movs r3, #0 - params_.addPage(4); - 708a: f100 0608 add.w r6, r0, #8 - MidiFXRandomizer::MidiFXRandomizer() - 708e: 6002 str r2, [r0, #0] - MidiFXInterface() {} - 7090: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - 7094: f04f 42c8 mov.w r2, #1677721600 ; 0x64000000 - auto clone = new MidiFXRandomizer(); - 7098: 4604 mov r4, r0 - 709a: 7303 strb r3, [r0, #12] - MidiFXRandomizer::MidiFXRandomizer() - 709c: 62c3 str r3, [r0, #44] ; 0x2c - 709e: 6302 str r2, [r0, #48] ; 0x30 - 70a0: e9c0 1301 strd r1, r3, [r0, #4] - params_.addPage(4); - 70a4: 2104 movs r1, #4 - 70a6: 4630 mov r0, r6 - 70a8: f00f fee4 bl 16e74 - params_.addPage(4); - 70ac: 2104 movs r1, #4 - 70ae: 4630 mov r0, r6 - 70b0: f00f fee0 bl 16e74 - encoderSelect_ = true; - 70b4: 2101 movs r1, #1 - } - 70b6: 4620 mov r0, r4 - encoderSelect_ = true; - 70b8: 71e1 strb r1, [r4, #7] - clone->velMinus_ = velMinus_; - 70ba: e9d5 230b ldrd r2, r3, [r5, #44] ; 0x2c - 70be: e9c4 230b strd r2, r3, [r4, #44] ; 0x2c - } - 70c2: bd70 pop {r4, r5, r6, pc} - 70c4: 20002958 .word 0x20002958 - -000070c8 : - { - 70c8: b084 sub sp, #16 - 70ca: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 70ce: ed2d 8b02 vpush {d8} - 70d2: b085 sub sp, #20 - 70d4: 4604 mov r4, r0 - 70d6: ad0f add r5, sp, #60 ; 0x3c - 70d8: e885 000e stmia.w r5, {r1, r2, r3} - if(note.noteOff) - 70dc: f89d 304d ldrb.w r3, [sp, #77] ; 0x4d - 70e0: f89d 703d ldrb.w r7, [sp, #61] ; 0x3d - 70e4: f89d 803f ldrb.w r8, [sp, #63] ; 0x3f - 70e8: ed9d 8a10 vldr s16, [sp, #64] ; 0x40 - 70ec: 2b00 cmp r3, #0 - 70ee: f040 8081 bne.w 71f4 - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 70f2: f890 3033 ldrb.w r3, [r0, #51] ; 0x33 - 70f6: 2b64 cmp r3, #100 ; 0x64 - 70f8: d01a beq.n 7130 - 70fa: b993 cbnz r3, 7122 - sendNoteOut(note); - 70fc: ab12 add r3, sp, #72 ; 0x48 - 70fe: 6826 ldr r6, [r4, #0] - 7100: e893 0003 ldmia.w r3, {r0, r1} - 7104: e88d 0003 stmia.w sp, {r0, r1} - 7108: 4620 mov r0, r4 - 710a: e895 000e ldmia.w r5, {r1, r2, r3} - 710e: f8d6 5084 ldr.w r5, [r6, #132] ; 0x84 - 7112: 47a8 blx r5 - } - 7114: b005 add sp, #20 - 7116: ecbd 8b02 vpop {d8} - 711a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - 711e: b004 add sp, #16 - 7120: 4770 bx lr - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 7122: 2064 movs r0, #100 ; 0x64 - 7124: f017 fb0a bl 1e73c - 7128: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 - 712c: 4298 cmp r0, r3 - 712e: d8e5 bhi.n 70fc - int8_t octaveMax = octMinus_ + octPlus_ + 1; - 7130: f894 302f ldrb.w r3, [r4, #47] ; 0x2f - int8_t octave = random(0, octaveMax) - octMinus_; - 7134: 2000 movs r0, #0 - int8_t octaveMax = octMinus_ + octPlus_ + 1; - 7136: f894 102e ldrb.w r1, [r4, #46] ; 0x2e - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 713a: 260c movs r6, #12 - int8_t octaveMax = octMinus_ + octPlus_ + 1; - 713c: 4419 add r1, r3 - 713e: 3101 adds r1, #1 - int8_t octave = random(0, octaveMax) - octMinus_; - 7140: b249 sxtb r1, r1 - 7142: f017 fb31 bl 1e7a8 - uint8_t maxV = min(v + plus + 1, 127); - 7146: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - int8_t octave = random(0, octaveMax) - octMinus_; - 714a: 4681 mov r9, r0 - uint8_t minV = max(v - minus, 0); - 714c: f894 002c ldrb.w r0, [r4, #44] ; 0x2c - uint8_t maxV = min(v + plus + 1, 127); - 7150: 4439 add r1, r7 - int8_t octave = random(0, octaveMax) - octMinus_; - 7152: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - uint8_t minV = max(v - minus, 0); - 7156: 1a38 subs r0, r7, r0 - uint8_t maxV = min(v + plus + 1, 127); - 7158: 3101 adds r1, #1 - int8_t octave = random(0, octaveMax) - octMinus_; - 715a: eba9 0903 sub.w r9, r9, r3 - return random(minV, maxV); - 715e: ea20 70e0 bic.w r0, r0, r0, asr #31 - 7162: 297f cmp r1, #127 ; 0x7f - int8_t octave = random(0, octaveMax) - octMinus_; - 7164: fa4f f989 sxtb.w r9, r9 - return random(minV, maxV); - 7168: bfa8 it ge - 716a: 217f movge r1, #127 ; 0x7f - 716c: f017 fb1c bl 1e7a8 - uint8_t maxV = min(v + plus + 1, 127); - 7170: f894 1031 ldrb.w r1, [r4, #49] ; 0x31 - uint8_t minV = max(v - minus, 0); - 7174: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 7178: b2c0 uxtb r0, r0 - uint8_t maxV = min(v + plus + 1, 127); - 717a: 4441 add r1, r8 - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 717c: fb16 0609 smlabb r6, r6, r9, r0 - uint8_t minV = max(v - minus, 0); - 7180: eba8 0003 sub.w r0, r8, r3 - uint8_t maxV = min(v + plus + 1, 127); - 7184: 3101 adds r1, #1 - return random(minV, maxV); - 7186: ea20 70e0 bic.w r0, r0, r0, asr #31 - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 718a: f386 0607 usat r6, #7, r6 - return random(minV, maxV); - 718e: 297f cmp r1, #127 ; 0x7f - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - 7190: b2f6 uxtb r6, r6 - return random(minV, maxV); - 7192: bfa8 it ge - 7194: 217f movge r1, #127 ; 0x7f - 7196: f017 fb07 bl 1e7a8 - 719a: fa5f f880 uxtb.w r8, r0 - note.stepLength = note.stepLength * map(random(lengthPerc_), 0, 100, 1, 16); - 719e: f894 0032 ldrb.w r0, [r4, #50] ; 0x32 - 71a2: f017 facb bl 1e73c - long result = num / in_range + out_min; - 71a6: 491a ldr r1, [pc, #104] ; (7210 ) - long num = (x - in_min) * out_range; - 71a8: ebc0 1000 rsb r0, r0, r0, lsl #4 - processNoteOn(origNote, note); - 71ac: f88d 603d strb.w r6, [sp, #61] ; 0x3d - 71b0: f88d 803f strb.w r8, [sp, #63] ; 0x3f - num += in_range / 2; - 71b4: f100 0232 add.w r2, r0, #50 ; 0x32 - long result = num / in_range + out_min; - 71b8: fb81 3102 smull r3, r1, r1, r2 - 71bc: 17d3 asrs r3, r2, #31 - if (in_range * num < 0) return result - 1; - 71be: 2a00 cmp r2, #0 - long result = num / in_range + out_min; - 71c0: ebc3 1361 rsb r3, r3, r1, asr #5 - 71c4: bfa8 it ge - 71c6: 3301 addge r3, #1 - note.stepLength = note.stepLength * map(random(lengthPerc_), 0, 100, 1, 16); - 71c8: ee07 3a90 vmov s15, r3 - processNoteOn(origNote, note); - 71cc: ab11 add r3, sp, #68 ; 0x44 - note.stepLength = note.stepLength * map(random(lengthPerc_), 0, 100, 1, 16); - 71ce: eef8 7ae7 vcvt.f32.s32 s15, s15 - processNoteOn(origNote, note); - 71d2: e893 0007 ldmia.w r3, {r0, r1, r2} - note.stepLength = note.stepLength * map(random(lengthPerc_), 0, 100, 1, 16); - 71d6: ee67 7a88 vmul.f32 s15, s15, s16 - processNoteOn(origNote, note); - 71da: 6823 ldr r3, [r4, #0] - 71dc: f8d3 6090 ldr.w r6, [r3, #144] ; 0x90 - 71e0: edcd 7a10 vstr s15, [sp, #64] ; 0x40 - 71e4: e88d 0007 stmia.w sp, {r0, r1, r2} - 71e8: 4639 mov r1, r7 - 71ea: 4620 mov r0, r4 - 71ec: e895 000c ldmia.w r5, {r2, r3} - 71f0: 47b0 blx r6 - 71f2: e783 b.n 70fc - processNoteOff(note); - 71f4: ab12 add r3, sp, #72 ; 0x48 - 71f6: 6806 ldr r6, [r0, #0] - 71f8: e893 0003 ldmia.w r3, {r0, r1} - 71fc: e88d 0003 stmia.w sp, {r0, r1} - 7200: 4620 mov r0, r4 - 7202: e895 000e ldmia.w r5, {r1, r2, r3} - 7206: f8d6 5094 ldr.w r5, [r6, #148] ; 0x94 - 720a: 47a8 blx r5 - return; - 720c: e782 b.n 7114 - 720e: bf00 nop - 7210: 51eb851f .word 0x51eb851f - -00007214 : - MidiFXRandomizer::MidiFXRandomizer() - 7214: b538 push {r3, r4, r5, lr} - 7216: 2300 movs r3, #0 - 7218: f04f 7580 mov.w r5, #16777216 ; 0x1000000 - 721c: f04f 42c8 mov.w r2, #1677721600 ; 0x64000000 - 7220: 490a ldr r1, [pc, #40] ; (724c ) - 7222: 4604 mov r4, r0 - 7224: 7303 strb r3, [r0, #12] - 7226: 6001 str r1, [r0, #0] - params_.addPage(4); - 7228: 2104 movs r1, #4 - 722a: e9c0 5301 strd r5, r3, [r0, #4] - 722e: f100 0508 add.w r5, r0, #8 - MidiFXRandomizer::MidiFXRandomizer() - 7232: e9c0 320b strd r3, r2, [r0, #44] ; 0x2c - params_.addPage(4); - 7236: 4628 mov r0, r5 - 7238: f00f fe1c bl 16e74 - params_.addPage(4); - 723c: 2104 movs r1, #4 - 723e: 4628 mov r0, r5 - 7240: f00f fe18 bl 16e74 - encoderSelect_ = true; - 7244: 2301 movs r3, #1 - } - 7246: 4620 mov r0, r4 - encoderSelect_ = true; - 7248: 71e3 strb r3, [r4, #7] - } - 724a: bd38 pop {r3, r4, r5, pc} - 724c: 20002958 .word 0x20002958 - -00007250 : - } - - int MidiFXScaler::getFXType() - { - return MIDIFX_SCALER; - } - 7250: 2005 movs r0, #5 - 7252: 4770 bx lr - -00007254 : - - const char* MidiFXScaler::getName() - { - return "Scaler"; - } - 7254: 4800 ldr r0, [pc, #0] ; (7258 ) - 7256: 4770 bx lr - 7258: 20001bc8 .word 0x20001bc8 - -0000725c : - - const char* MidiFXScaler::getDispName() - { - return "SCAL"; - } - 725c: 4800 ldr r0, [pc, #0] ; (7260 ) - 725e: 4770 bx lr - 7260: 20001b90 .word 0x20001b90 - -00007264 : - - uint32_t MidiFXScaler::getColor() - { - return YELLOW; - } - 7264: 4800 ldr r0, [pc, #0] ; (7268 ) - 7266: 4770 bx lr - 7268: 00ffff00 .word 0x00ffff00 - -0000726c : - return clone; - } - - void MidiFXScaler::onEnabled() - { - } - 726c: 4770 bx lr - 726e: bf00 nop - -00007270 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXScaler::saveToDisk(int startingAddress, Storage *storage) - { - 7270: b570 push {r4, r5, r6, lr} - // Serial.println((String) "Saving mfx scaler: " + startingAddress); // 5969 - storage->write(startingAddress + 0, chancePerc_); - 7272: 6813 ldr r3, [r2, #0] - { - 7274: 4614 mov r4, r2 - 7276: 4606 mov r6, r0 - storage->write(startingAddress + 0, chancePerc_); - 7278: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - 727c: 685b ldr r3, [r3, #4] - 727e: 4620 mov r0, r4 - { - 7280: 460d mov r5, r1 - storage->write(startingAddress + 0, chancePerc_); - 7282: 4798 blx r3 - storage->write(startingAddress + 1, useGlobalScale_); - 7284: 6823 ldr r3, [r4, #0] - 7286: 4620 mov r0, r4 - 7288: f896 202d ldrb.w r2, [r6, #45] ; 0x2d - 728c: 1c69 adds r1, r5, #1 - 728e: 685b ldr r3, [r3, #4] - 7290: 4798 blx r3 - storage->write(startingAddress + 2, (uint8_t)rootNote_); - 7292: 6823 ldr r3, [r4, #0] - 7294: f896 202e ldrb.w r2, [r6, #46] ; 0x2e - 7298: 1ca9 adds r1, r5, #2 - 729a: 4620 mov r0, r4 - 729c: 685b ldr r3, [r3, #4] - 729e: 4798 blx r3 - storage->write(startingAddress + 3, (uint8_t)scaleIndex_); - 72a0: 3503 adds r5, #3 - 72a2: 6823 ldr r3, [r4, #0] - 72a4: 4620 mov r0, r4 - 72a6: f896 202f ldrb.w r2, [r6, #47] ; 0x2f - 72aa: 4629 mov r1, r5 - 72ac: 685b ldr r3, [r3, #4] - 72ae: 4798 blx r3 - - return startingAddress + 3; - } - 72b0: 4628 mov r0, r5 - 72b2: bd70 pop {r4, r5, r6, pc} - -000072b4 : - { - 72b4: b084 sub sp, #16 - 72b6: b5f0 push {r4, r5, r6, r7, lr} - 72b8: b085 sub sp, #20 - 72ba: 4605 mov r5, r0 - 72bc: ac0b add r4, sp, #44 ; 0x2c - 72be: e884 000e stmia.w r4, {r1, r2, r3} - if(note.noteOff) - 72c2: f89d 303d ldrb.w r3, [sp, #61] ; 0x3d - 72c6: f89d 602d ldrb.w r6, [sp, #45] ; 0x2d - 72ca: 2b00 cmp r3, #0 - 72cc: d147 bne.n 735e - if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 72ce: f890 302c ldrb.w r3, [r0, #44] ; 0x2c - 72d2: 2b64 cmp r3, #100 ; 0x64 - 72d4: d007 beq.n 72e6 - 72d6: b38b cbz r3, 733c - 72d8: 2064 movs r0, #100 ; 0x64 - 72da: f017 fa2f bl 1e73c - 72de: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 72e2: 4298 cmp r0, r3 - 72e4: d82a bhi.n 733c - int8_t origNote = note.noteNumber; - 72e6: b272 sxtb r2, r6 - int8_t noteIndex = transposedNote % 12; - 72e8: 4925 ldr r1, [pc, #148] ; (7380 ) - 72ea: fb81 3102 smull r3, r1, r1, r2 - 72ee: 17d3 asrs r3, r2, #31 - 72f0: ebc3 0361 rsb r3, r3, r1, asr #1 - 72f4: eb03 0143 add.w r1, r3, r3, lsl #1 - int8_t octave = transposedNote / 12; - 72f8: b25b sxtb r3, r3 - int8_t noteIndex = transposedNote % 12; - 72fa: eba2 0281 sub.w r2, r2, r1, lsl #2 - 72fe: b252 sxtb r2, r2 - int8_t remapedNoteIndex = scaleRemapper[noteIndex]; - 7300: 18a9 adds r1, r5, r2 - 7302: f991 1030 ldrsb.w r1, [r1, #48] ; 0x30 - if(remapedNoteIndex > noteIndex) - 7306: 428a cmp r2, r1 - octave--; - 7308: bfb8 it lt - 730a: f103 33ff addlt.w r3, r3, #4294967295 ; 0xffffffff - 730e: b2db uxtb r3, r3 - int8_t newNoteNumber = octave * 12 + remapedNoteIndex; - 7310: eb03 0343 add.w r3, r3, r3, lsl #1 - 7314: eb01 0383 add.w r3, r1, r3, lsl #2 - 7318: b2da uxtb r2, r3 - if (newNoteNumber < 0 || newNoteNumber > 127) - 731a: 061b lsls r3, r3, #24 - 731c: d41a bmi.n 7354 - processNoteOn(origNote, note); - 731e: 6829 ldr r1, [r5, #0] - 7320: ab0d add r3, sp, #52 ; 0x34 - 7322: f88d 202d strb.w r2, [sp, #45] ; 0x2d - 7326: f8d1 7090 ldr.w r7, [r1, #144] ; 0x90 - 732a: e893 0007 ldmia.w r3, {r0, r1, r2} - 732e: e88d 0007 stmia.w sp, {r0, r1, r2} - 7332: 4631 mov r1, r6 - 7334: 4628 mov r0, r5 - 7336: e894 000c ldmia.w r4, {r2, r3} - 733a: 47b8 blx r7 - sendNoteOut(note); - 733c: ab0e add r3, sp, #56 ; 0x38 - 733e: 682e ldr r6, [r5, #0] - 7340: e893 0003 ldmia.w r3, {r0, r1} - 7344: e88d 0003 stmia.w sp, {r0, r1} - 7348: 4628 mov r0, r5 - 734a: e894 000e ldmia.w r4, {r1, r2, r3} - 734e: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 7352: 47a0 blx r4 - } - 7354: b005 add sp, #20 - 7356: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 735a: b004 add sp, #16 - 735c: 4770 bx lr - processNoteOff(note); - 735e: ab0e add r3, sp, #56 ; 0x38 - 7360: 6806 ldr r6, [r0, #0] - 7362: e893 0003 ldmia.w r3, {r0, r1} - 7366: e88d 0003 stmia.w sp, {r0, r1} - 736a: 4628 mov r0, r5 - 736c: e894 000e ldmia.w r4, {r1, r2, r3} - 7370: f8d6 4094 ldr.w r4, [r6, #148] ; 0x94 - 7374: 47a0 blx r4 - } - 7376: b005 add sp, #20 - 7378: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 737c: b004 add sp, #16 - 737e: 4770 bx lr - 7380: 2aaaaaab .word 0x2aaaaaab - -00007384 : - { - 7384: b5f0 push {r4, r5, r6, r7, lr} - 7386: 4604 mov r4, r0 - omxDisp.clearLegends(); - 7388: 4d33 ldr r5, [pc, #204] ; (7458 ) - { - 738a: b08f sub sp, #60 ; 0x3c - int8_t page = params_.getSelPage(); - 738c: f104 0608 add.w r6, r4, #8 - omxDisp.clearLegends(); - 7390: 4628 mov r0, r5 - 7392: f002 fa5f bl 9854 - int8_t page = params_.getSelPage(); - 7396: 4630 mov r0, r6 - 7398: f00f feb2 bl 17100 - switch (page) - 739c: 2800 cmp r0, #0 - 739e: d13a bne.n 7416 - omxDisp.legends[0] = "GLBL"; - 73a0: 4b2e ldr r3, [pc, #184] ; (745c ) - omxDisp.legendText[1] = MusicScales::getNoteName(rootNote_); - 73a2: 4601 mov r1, r0 - omxDisp.legendText[0] = useGlobalScale_ ? "ON" : "OFF"; - 73a4: 4a2e ldr r2, [pc, #184] ; (7460 ) - omxDisp.legendVals[1] = -127; - 73a6: f06f 077e mvn.w r7, #126 ; 0x7e - omxDisp.legendText[0] = useGlobalScale_ ? "ON" : "OFF"; - 73aa: f894 002d ldrb.w r0, [r4, #45] ; 0x2d - omxDisp.legends[0] = "GLBL"; - 73ae: 602b str r3, [r5, #0] - omxDisp.legendText[0] = useGlobalScale_ ? "ON" : "OFF"; - 73b0: 4b2c ldr r3, [pc, #176] ; (7464 ) - omxDisp.legendVals[1] = -127; - 73b2: 616f str r7, [r5, #20] - omxDisp.legendText[0] = useGlobalScale_ ? "ON" : "OFF"; - 73b4: 2800 cmp r0, #0 - 73b6: bf08 it eq - 73b8: 4613 moveq r3, r2 - omxDisp.legendText[1] = MusicScales::getNoteName(rootNote_); - 73ba: f894 002e ldrb.w r0, [r4, #46] ; 0x2e - omxDisp.legendText[0] = useGlobalScale_ ? "ON" : "OFF"; - 73be: 626b str r3, [r5, #36] ; 0x24 - omxDisp.legends[1] = "ROOT"; - 73c0: 4b29 ldr r3, [pc, #164] ; (7468 ) - 73c2: 606b str r3, [r5, #4] - omxDisp.legendText[1] = MusicScales::getNoteName(rootNote_); - 73c4: f001 fd46 bl 8e54 - omxDisp.legends[2] = "SCALE"; - 73c8: 4b28 ldr r3, [pc, #160] ; (746c ) - omxDisp.legendText[1] = MusicScales::getNoteName(rootNote_); - 73ca: 62a8 str r0, [r5, #40] ; 0x28 - omxDisp.legends[2] = "SCALE"; - 73cc: 60ab str r3, [r5, #8] - if (scaleIndex_ < 0) - 73ce: f994 302f ldrsb.w r3, [r4, #47] ; 0x2f - 73d2: 2b00 cmp r3, #0 - 73d4: db3b blt.n 744e - omxDisp.legendVals[2] = scaleIndex_; - 73d6: 61ab str r3, [r5, #24] - omxDisp.legends[3] = "CHC%"; - 73d8: 4b25 ldr r3, [pc, #148] ; (7470 ) - omxDisp.useLegendString[3] = true; - 73da: 2201 movs r2, #1 - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 73dc: a806 add r0, sp, #24 - omxDisp.legends[3] = "CHC%"; - 73de: 60eb str r3, [r5, #12] - omxDisp.legendVals[3] = -127; - 73e0: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.useLegendString[3] = true; - 73e4: f885 2037 strb.w r2, [r5, #55] ; 0x37 - omxDisp.legendVals[3] = -127; - 73e8: 61eb str r3, [r5, #28] - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 73ea: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - 73ee: f017 fa7d bl 1e8ec - StringSumHelper(const String &s) : String(s) {} - 73f2: a906 add r1, sp, #24 - 73f4: a80a add r0, sp, #40 ; 0x28 - 73f6: f017 fa0b bl 1e810 - 73fa: 491e ldr r1, [pc, #120] ; (7474 ) - 73fc: a80a add r0, sp, #40 ; 0x28 - 73fe: f017 fb47 bl 1ea90 - 7402: 4601 mov r1, r0 - 7404: 481c ldr r0, [pc, #112] ; (7478 ) - 7406: f017 fabd bl 1e984 -class StringSumHelper : public String - 740a: a80a add r0, sp, #40 ; 0x28 - 740c: f017 fa1e bl 1e84c - 7410: a806 add r0, sp, #24 - 7412: f017 fa1b bl 1e84c - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 7416: 4630 mov r0, r6 - 7418: f00f fea6 bl 17168 - 741c: 4601 mov r1, r0 - 741e: 4630 mov r0, r6 - 7420: 9105 str r1, [sp, #20] - 7422: f00f fe6d bl 17100 - 7426: 4602 mov r2, r0 - 7428: 4630 mov r0, r6 - 742a: 9204 str r2, [sp, #16] - 742c: f00f fe88 bl 17140 - 7430: 6825 ldr r5, [r4, #0] - 7432: 9003 str r0, [sp, #12] - 7434: 4620 mov r0, r4 - 7436: 6cec ldr r4, [r5, #76] ; 0x4c - 7438: 47a0 blx r4 - 743a: 4604 mov r4, r0 - 743c: 9905 ldr r1, [sp, #20] - 743e: 4806 ldr r0, [pc, #24] ; (7458 ) - 7440: 9400 str r4, [sp, #0] - 7442: e9dd 3203 ldrd r3, r2, [sp, #12] - 7446: f003 faa9 bl a99c - } - 744a: b00f add sp, #60 ; 0x3c - 744c: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legendText[2] = "Off"; - 744e: 4b0b ldr r3, [pc, #44] ; (747c ) - omxDisp.legendVals[2] = -127; - 7450: 61af str r7, [r5, #24] - omxDisp.legendText[2] = "Off"; - 7452: 62eb str r3, [r5, #44] ; 0x2c - 7454: e7c0 b.n 73d8 - 7456: bf00 nop - 7458: 2000c730 .word 0x2000c730 - 745c: 20001b98 .word 0x20001b98 - 7460: 20001bc4 .word 0x20001bc4 - 7464: 20001bb8 .word 0x20001bb8 - 7468: 20001ba0 .word 0x20001ba0 - 746c: 20001ba8 .word 0x20001ba8 - 7470: 20001cf4 .word 0x20001cf4 - 7474: 20001cfc .word 0x20001cfc - 7478: 2000c798 .word 0x2000c798 - 747c: 20000edc .word 0x20000edc - -00007480 : - - class MidiFXScaler : public MidiFXInterface - { - public: - MidiFXScaler(); - ~MidiFXScaler() {} - 7480: 4b03 ldr r3, [pc, #12] ; (7490 ) - 7482: b510 push {r4, lr} - 7484: 4604 mov r4, r0 - 7486: 6003 str r3, [r0, #0] - 7488: f7ff faae bl 69e8 - 748c: 4620 mov r0, r4 - 748e: bd10 pop {r4, pc} - 7490: 200026d8 .word 0x200026d8 - -00007494 : - 7494: 4b05 ldr r3, [pc, #20] ; (74ac ) - 7496: b510 push {r4, lr} - 7498: 4604 mov r4, r0 - 749a: 6003 str r3, [r0, #0] - 749c: f7ff faa4 bl 69e8 - 74a0: 213c movs r1, #60 ; 0x3c - 74a2: 4620 mov r0, r4 - 74a4: f018 f8ac bl 1f600 - 74a8: 4620 mov r0, r4 - 74aa: bd10 pop {r4, pc} - 74ac: 200026d8 .word 0x200026d8 - -000074b0 : - if (useGlobalScale_) - 74b0: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - { - 74b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 74b8: 4604 mov r4, r0 - 74ba: b084 sub sp, #16 - if (useGlobalScale_) - 74bc: 2b00 cmp r3, #0 - 74be: d14c bne.n 755a - if (scaleIndex_ < 0) - 74c0: f990 002f ldrsb.w r0, [r0, #47] ; 0x2f - 74c4: 2800 cmp r0, #0 - 74c6: db52 blt.n 756e - auto scalePattern = MusicScales::getScalePattern(scaleIndex_); - 74c8: b2c0 uxtb r0, r0 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 74ca: 4f2e ldr r7, [pc, #184] ; (7584 ) - auto scalePattern = MusicScales::getScalePattern(scaleIndex_); - 74cc: f001 fd20 bl 8f10 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 74d0: 2100 movs r1, #0 - 74d2: f994 e02e ldrsb.w lr, [r4, #46] ; 0x2e - uint8_t lastNoteIndex = 0; - 74d6: 460e mov r6, r1 - uint8_t scaleIndex = 0; - 74d8: 468c mov ip, r1 - if (scaleIndex < 7 && scalePattern[scaleIndex] == i) - 74da: f1bc 0f06 cmp.w ip, #6 - 74de: b2ca uxtb r2, r1 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 74e0: 4633 mov r3, r6 - if (scaleIndex < 7 && scalePattern[scaleIndex] == i) - 74e2: d809 bhi.n 74f8 - 74e4: f910 500c ldrsb.w r5, [r0, ip] - 74e8: 428d cmp r5, r1 - 74ea: d105 bne.n 74f8 - scaleIndex++; - 74ec: f10c 0c01 add.w ip, ip, #1 - 74f0: 460b mov r3, r1 - 74f2: 4616 mov r6, r2 - 74f4: fa5f fc8c uxtb.w ip, ip - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 74f8: 4473 add r3, lr - 74fa: 1865 adds r5, r4, r1 - for (uint8_t i = 0; i < 12; i++) - 74fc: 3101 adds r1, #1 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 74fe: fb87 2803 smull r2, r8, r7, r3 - 7502: 17da asrs r2, r3, #31 - for (uint8_t i = 0; i < 12; i++) - 7504: 290c cmp r1, #12 - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - 7506: ebc2 0268 rsb r2, r2, r8, asr #1 - 750a: eb02 0242 add.w r2, r2, r2, lsl #1 - 750e: eba3 0382 sub.w r3, r3, r2, lsl #2 - 7512: f885 3030 strb.w r3, [r5, #48] ; 0x30 - for (uint8_t i = 0; i < 12; i++) - 7516: d1e0 bne.n 74da - if (rootNote_ > 0) - 7518: f1be 0f00 cmp.w lr, #0 - 751c: dd1a ble.n 7554 - uint8_t val = 12 - rootNote_; - 751e: f1ce 000c rsb r0, lr, #12 - 7522: ae01 add r6, sp, #4 - 7524: ad04 add r5, sp, #16 - temp[i] = scaleRemapper[(i + val) % 12]; - 7526: 4f18 ldr r7, [pc, #96] ; (7588 ) - uint8_t val = 12 - rootNote_; - 7528: b2c0 uxtb r0, r0 - 752a: 4631 mov r1, r6 - 752c: 1b80 subs r0, r0, r6 - temp[i] = scaleRemapper[(i + val) % 12]; - 752e: 1843 adds r3, r0, r1 - 7530: fba7 c203 umull ip, r2, r7, r3 - 7534: 08d2 lsrs r2, r2, #3 - 7536: eb02 0242 add.w r2, r2, r2, lsl #1 - 753a: eba3 0382 sub.w r3, r3, r2, lsl #2 - 753e: 4423 add r3, r4 - 7540: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 - 7544: f801 3b01 strb.w r3, [r1], #1 - for (uint8_t i = 0; i < 12; i++) - 7548: 42a9 cmp r1, r5 - 754a: d1f0 bne.n 752e - scaleRemapper[i] = temp[i]; - 754c: ce07 ldmia r6!, {r0, r1, r2} - 754e: 6320 str r0, [r4, #48] ; 0x30 - 7550: 6361 str r1, [r4, #52] ; 0x34 - 7552: 63a2 str r2, [r4, #56] ; 0x38 - } - 7554: b004 add sp, #16 - 7556: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - rootNote_ = scaleConfig.scaleRoot; - 755a: 4b0c ldr r3, [pc, #48] ; (758c ) - scaleIndex_ = scaleConfig.scalePattern; - 755c: f993 0004 ldrsb.w r0, [r3, #4] - rootNote_ = scaleConfig.scaleRoot; - 7560: 681a ldr r2, [r3, #0] - if (scaleIndex_ < 0) - 7562: 2800 cmp r0, #0 - scaleIndex_ = scaleConfig.scalePattern; - 7564: f884 002f strb.w r0, [r4, #47] ; 0x2f - rootNote_ = scaleConfig.scaleRoot; - 7568: f884 202e strb.w r2, [r4, #46] ; 0x2e - if (scaleIndex_ < 0) - 756c: daac bge.n 74c8 - 756e: 342f adds r4, #47 ; 0x2f - 7570: 2300 movs r3, #0 - scaleRemapper[i] = i; // Chromatic scale - 7572: f804 3f01 strb.w r3, [r4, #1]! - for (uint8_t i = 0; i < 12; i++) - 7576: 3301 adds r3, #1 - 7578: 2b0c cmp r3, #12 - 757a: d1fa bne.n 7572 - } - 757c: b004 add sp, #16 - 757e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 7582: bf00 nop - 7584: 2aaaaaab .word 0x2aaaaaab - 7588: aaaaaaab .word 0xaaaaaaab - 758c: 2000f228 .word 0x2000f228 - -00007590 : - MidiFXScaler::MidiFXScaler() - 7590: b538 push {r3, r4, r5, lr} - 7592: f44f 72b2 mov.w r2, #356 ; 0x164 - 7596: 4604 mov r4, r0 - 7598: 2300 movs r3, #0 - 759a: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - 759e: 4d08 ldr r5, [pc, #32] ; (75c0 ) - 75a0: 7303 strb r3, [r0, #12] - 75a2: e9c0 1301 strd r1, r3, [r0, #4] - params_.addPage(4); - 75a6: 2104 movs r1, #4 - MidiFXScaler::MidiFXScaler() - 75a8: 62e2 str r2, [r4, #44] ; 0x2c - 75aa: 6025 str r5, [r4, #0] - params_.addPage(4); - 75ac: 3008 adds r0, #8 - 75ae: f00f fc61 bl 16e74 - encoderSelect_ = true; - 75b2: 2301 movs r3, #1 - calculateRemap(); - 75b4: 4620 mov r0, r4 - encoderSelect_ = true; - 75b6: 71e3 strb r3, [r4, #7] - calculateRemap(); - 75b8: f7ff ff7a bl 74b0 - } - 75bc: 4620 mov r0, r4 - 75be: bd38 pop {r3, r4, r5, pc} - 75c0: 200026d8 .word 0x200026d8 - -000075c4 : - if (useGlobalScale_) - 75c4: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 75c8: b193 cbz r3, 75f0 - rootNote_ = scaleConfig.scaleRoot; - 75ca: 4a0a ldr r2, [pc, #40] ; (75f4 ) - int8_t prevRoot = rootNote_; - 75cc: f990 102e ldrsb.w r1, [r0, #46] ; 0x2e - rootNote_ = scaleConfig.scaleRoot; - 75d0: f992 3000 ldrsb.w r3, [r2] - scaleIndex_ = scaleConfig.scalePattern; - 75d4: f992 2004 ldrsb.w r2, [r2, #4] - if(rootNote_ != prevRoot || scaleIndex_ != prevScale) - 75d8: 4299 cmp r1, r3 - int8_t prevScale = scaleIndex_; - 75da: f990 c02f ldrsb.w ip, [r0, #47] ; 0x2f - rootNote_ = scaleConfig.scaleRoot; - 75de: f880 302e strb.w r3, [r0, #46] ; 0x2e - scaleIndex_ = scaleConfig.scalePattern; - 75e2: f880 202f strb.w r2, [r0, #47] ; 0x2f - if(rootNote_ != prevRoot || scaleIndex_ != prevScale) - 75e6: d101 bne.n 75ec - 75e8: 4594 cmp ip, r2 - 75ea: d001 beq.n 75f0 - calculateRemap(); - 75ec: f7ff bf60 b.w 74b0 - } - 75f0: 4770 bx lr - 75f2: bf00 nop - 75f4: 2000f228 .word 0x2000f228 - -000075f8 : - { - 75f8: b5f0 push {r4, r5, r6, r7, lr} - int8_t page = params_.getSelPage(); - 75fa: f100 0608 add.w r6, r0, #8 - { - 75fe: b083 sub sp, #12 - 7600: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 7602: 4630 mov r0, r6 - { - 7604: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 7606: f00f fd7b bl 17100 - 760a: 4605 mov r5, r0 - int8_t param = params_.getSelParam(); - 760c: 4630 mov r0, r6 - 760e: f00f fd97 bl 17140 - 7612: f9bd 3004 ldrsh.w r3, [sp, #4] - 7616: f9bd 2006 ldrsh.w r2, [sp, #6] - if (page == SCLPAGE_1) - 761a: b98d cbnz r5, 7640 - 761c: fb02 3303 mla r3, r2, r3, r3 - if (param == 0) - 7620: 2803 cmp r0, #3 - 7622: d80d bhi.n 7640 - 7624: e8df f000 tbb [pc, r0] - 7628: 02372812 .word 0x02372812 - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 762c: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - 7630: 4413 add r3, r2 - 7632: 2b64 cmp r3, #100 ; 0x64 - 7634: bfa8 it ge - 7636: 2364 movge r3, #100 ; 0x64 - 7638: ea23 73e3 bic.w r3, r3, r3, asr #31 - 763c: f884 302c strb.w r3, [r4, #44] ; 0x2c - omxDisp.setDirty(); - 7640: 4836 ldr r0, [pc, #216] ; (771c ) - } - 7642: b003 add sp, #12 - 7644: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - 7648: f002 b958 b.w 98fc - useGlobalScale_ = constrain(useGlobalScale_ + amt, 0, 1); - 764c: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - 7650: 441a add r2, r3 - 7652: f382 0101 usat r1, #1, r2 - 7656: f001 0101 and.w r1, r1, #1 - 765a: f884 102d strb.w r1, [r4, #45] ; 0x2d - if (amt != 0) - 765e: 2b00 cmp r3, #0 - 7660: d0ee beq.n 7640 - if (useGlobalScale_) - 7662: 2a00 cmp r2, #0 - omxDisp.displayMessage("Global: OFF"); - 7664: 482d ldr r0, [pc, #180] ; (771c ) - omxDisp.displayMessage("Global: ON"); - 7666: bfcc ite gt - 7668: 492d ldrgt r1, [pc, #180] ; (7720 ) - omxDisp.displayMessage("Global: OFF"); - 766a: 492e ldrle r1, [pc, #184] ; (7724 ) - 766c: f002 f9aa bl 99c4 - calculateRemap(); - 7670: 4620 mov r0, r4 - 7672: f7ff ff1d bl 74b0 - 7676: e7e3 b.n 7640 - if(useGlobalScale_) - 7678: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - 767c: b1ea cbz r2, 76ba - int prevRoot = scaleConfig.scaleRoot; - 767e: 492a ldr r1, [pc, #168] ; (7728 ) - 7680: 680a ldr r2, [r1, #0] - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - 7682: 4413 add r3, r2 - 7684: 2b0b cmp r3, #11 - 7686: bfa8 it ge - 7688: 230b movge r3, #11 - 768a: ea23 73e3 bic.w r3, r3, r3, asr #31 - if (prevRoot != scaleConfig.scaleRoot) - 768e: 4293 cmp r3, r2 - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - 7690: 600b str r3, [r1, #0] - if (prevRoot != scaleConfig.scaleRoot) - 7692: d0d5 beq.n 7640 - 7694: e7ec b.n 7670 - if (useGlobalScale_) - 7696: f894 202d ldrb.w r2, [r4, #45] ; 0x2d - 769a: b1e2 cbz r2, 76d6 - int prevPat = scaleConfig.scalePattern; - 769c: 4e22 ldr r6, [pc, #136] ; (7728 ) - 769e: 6875 ldr r5, [r6, #4] - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, MusicScales::getNumScales() - 1); - 76a0: 18ef adds r7, r5, r3 - 76a2: f001 fb29 bl 8cf8 - 76a6: 1c7a adds r2, r7, #1 - 76a8: db30 blt.n 770c - 76aa: 3801 subs r0, #1 - 76ac: 42b8 cmp r0, r7 - 76ae: bfa8 it ge - 76b0: 4638 movge r0, r7 - if (prevPat != scaleConfig.scalePattern) - 76b2: 42a8 cmp r0, r5 - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, MusicScales::getNumScales() - 1); - 76b4: 6070 str r0, [r6, #4] - if (prevPat != scaleConfig.scalePattern) - 76b6: d0c3 beq.n 7640 - 76b8: e01d b.n 76f6 - int prevRoot = rootNote_; - 76ba: f994 202e ldrsb.w r2, [r4, #46] ; 0x2e - rootNote_ = constrain(rootNote_ + amt, 0, 12 - 1); - 76be: 4413 add r3, r2 - 76c0: 2b0b cmp r3, #11 - 76c2: bfa8 it ge - 76c4: 230b movge r3, #11 - 76c6: ea23 73e3 bic.w r3, r3, r3, asr #31 - 76ca: b25b sxtb r3, r3 - if (prevRoot != rootNote_) - 76cc: 429a cmp r2, r3 - rootNote_ = constrain(rootNote_ + amt, 0, 12 - 1); - 76ce: f884 302e strb.w r3, [r4, #46] ; 0x2e - if (prevRoot != rootNote_) - 76d2: d0b5 beq.n 7640 - 76d4: e7cc b.n 7670 - int prevPat = scaleIndex_; - 76d6: f994 502f ldrsb.w r5, [r4, #47] ; 0x2f - scaleIndex_ = constrain(scaleIndex_ + amt, -1, MusicScales::getNumScales() - 1); - 76da: 18ee adds r6, r5, r3 - 76dc: f001 fb0c bl 8cf8 - 76e0: 1c73 adds r3, r6, #1 - 76e2: db16 blt.n 7712 - 76e4: 3801 subs r0, #1 - 76e6: 42b0 cmp r0, r6 - 76e8: bfa8 it ge - 76ea: 4630 movge r0, r6 - 76ec: b243 sxtb r3, r0 - if (prevPat != scaleIndex_) - 76ee: 429d cmp r5, r3 - scaleIndex_ = constrain(scaleIndex_ + amt, -1, MusicScales::getNumScales() - 1); - 76f0: f884 302f strb.w r3, [r4, #47] ; 0x2f - if (prevPat != scaleIndex_) - 76f4: d0a4 beq.n 7640 - omxDisp.displayMessage(MusicScales::getScaleName(scaleIndex_)); - 76f6: b2c0 uxtb r0, r0 - 76f8: f001 fbfe bl 8ef8 - 76fc: 4601 mov r1, r0 - 76fe: 4807 ldr r0, [pc, #28] ; (771c ) - 7700: f002 f960 bl 99c4 - calculateRemap(); - 7704: 4620 mov r0, r4 - 7706: f7ff fed3 bl 74b0 - 770a: e799 b.n 7640 - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, MusicScales::getNumScales() - 1); - 770c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 7710: e7cf b.n 76b2 - 7712: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - scaleIndex_ = constrain(scaleIndex_ + amt, -1, MusicScales::getNumScales() - 1); - 7716: 4618 mov r0, r3 - 7718: e7e9 b.n 76ee - 771a: bf00 nop - 771c: 2000c730 .word 0x2000c730 - 7720: 20001bb0 .word 0x20001bb0 - 7724: 20001bbc .word 0x20001bbc - 7728: 2000f228 .word 0x2000f228 - -0000772c : - - int MidiFXScaler::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Loading mfx scaler: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress + 0); - 772c: 6813 ldr r3, [r2, #0] - { - 772e: b570 push {r4, r5, r6, lr} - 7730: 4614 mov r4, r2 - 7732: 4606 mov r6, r0 - chancePerc_ = storage->read(startingAddress + 0); - 7734: 689b ldr r3, [r3, #8] - 7736: 4610 mov r0, r2 - { - 7738: 460d mov r5, r1 - chancePerc_ = storage->read(startingAddress + 0); - 773a: 4798 blx r3 - 773c: f886 002c strb.w r0, [r6, #44] ; 0x2c - useGlobalScale_ = (bool)storage->read(startingAddress + 1); - 7740: 4620 mov r0, r4 - 7742: 6823 ldr r3, [r4, #0] - 7744: 1c69 adds r1, r5, #1 - 7746: 689b ldr r3, [r3, #8] - 7748: 4798 blx r3 - 774a: 3800 subs r0, #0 - rootNote_ = (int8_t)storage->read(startingAddress + 2); - 774c: 6823 ldr r3, [r4, #0] - 774e: f105 0102 add.w r1, r5, #2 - useGlobalScale_ = (bool)storage->read(startingAddress + 1); - 7752: bf18 it ne - 7754: 2001 movne r0, #1 - scaleIndex_ = (int8_t)storage->read(startingAddress + 3); - 7756: 3503 adds r5, #3 - rootNote_ = (int8_t)storage->read(startingAddress + 2); - 7758: 689b ldr r3, [r3, #8] - useGlobalScale_ = (bool)storage->read(startingAddress + 1); - 775a: f886 002d strb.w r0, [r6, #45] ; 0x2d - rootNote_ = (int8_t)storage->read(startingAddress + 2); - 775e: 4620 mov r0, r4 - 7760: 4798 blx r3 - 7762: f886 002e strb.w r0, [r6, #46] ; 0x2e - scaleIndex_ = (int8_t)storage->read(startingAddress + 3); - 7766: 6823 ldr r3, [r4, #0] - 7768: 4629 mov r1, r5 - 776a: 4620 mov r0, r4 - 776c: 689b ldr r3, [r3, #8] - 776e: 4798 blx r3 - 7770: 4603 mov r3, r0 - - calculateRemap(); - 7772: 4630 mov r0, r6 - scaleIndex_ = (int8_t)storage->read(startingAddress + 3); - 7774: f886 302f strb.w r3, [r6, #47] ; 0x2f - calculateRemap(); - 7778: f7ff fe9a bl 74b0 - - return startingAddress + 3; - } - 777c: 4628 mov r0, r5 - 777e: bd70 pop {r4, r5, r6, pc} - -00007780 : - { - 7780: b538 push {r3, r4, r5, lr} - 7782: 4605 mov r5, r0 - auto clone = new MidiFXScaler(); - 7784: 203c movs r0, #60 ; 0x3c - 7786: f017 ff37 bl 1f5f8 - 778a: 2300 movs r3, #0 - 778c: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - MidiFXScaler::MidiFXScaler() - 7790: 4a0e ldr r2, [pc, #56] ; (77cc ) - 7792: 7303 strb r3, [r0, #12] - auto clone = new MidiFXScaler(); - 7794: 4604 mov r4, r0 - MidiFXScaler::MidiFXScaler() - 7796: 6002 str r2, [r0, #0] - 7798: e9c0 1301 strd r1, r3, [r0, #4] - 779c: f44f 73b2 mov.w r3, #356 ; 0x164 - params_.addPage(4); - 77a0: 2104 movs r1, #4 - 77a2: 3008 adds r0, #8 - MidiFXScaler::MidiFXScaler() - 77a4: 6243 str r3, [r0, #36] ; 0x24 - params_.addPage(4); - 77a6: f00f fb65 bl 16e74 - encoderSelect_ = true; - 77aa: 2301 movs r3, #1 - calculateRemap(); - 77ac: 4620 mov r0, r4 - encoderSelect_ = true; - 77ae: 71e3 strb r3, [r4, #7] - calculateRemap(); - 77b0: f7ff fe7e bl 74b0 - clone->chancePerc_ = chancePerc_; - 77b4: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - clone->calculateRemap(); - 77b8: 4620 mov r0, r4 - clone->rootNote_ = rootNote_; - 77ba: 8deb ldrh r3, [r5, #46] ; 0x2e - clone->chancePerc_ = chancePerc_; - 77bc: f884 202c strb.w r2, [r4, #44] ; 0x2c - clone->rootNote_ = rootNote_; - 77c0: 85e3 strh r3, [r4, #46] ; 0x2e - clone->calculateRemap(); - 77c2: f7ff fe75 bl 74b0 - } - 77c6: 4620 mov r0, r4 - 77c8: bd38 pop {r3, r4, r5, pc} - 77ca: bf00 nop - 77cc: 200026d8 .word 0x200026d8 - -000077d0 : - } - - int MidiFXTranspose::getFXType() - { - return MIDIFX_TRANSPOSE; - } - 77d0: 2002 movs r0, #2 - 77d2: 4770 bx lr - -000077d4 : - - const char* MidiFXTranspose::getName() - { - return "Transpose"; - } - 77d4: 4800 ldr r0, [pc, #0] ; (77d8 ) - 77d6: 4770 bx lr - 77d8: 20001be0 .word 0x20001be0 - -000077dc : - - const char* MidiFXTranspose::getDispName() - { - return "TRAN"; - } - 77dc: 4800 ldr r0, [pc, #0] ; (77e0 ) - 77de: 4770 bx lr - 77e0: 20001bd0 .word 0x20001bd0 - -000077e4 : - - uint32_t MidiFXTranspose::getColor() - { - return PURPLE; - } - 77e4: 4800 ldr r0, [pc, #0] ; (77e8 ) - 77e6: 4770 bx lr - 77e8: 007f00ff .word 0x007f00ff - -000077ec : - } - } - - void MidiFXTranspose::loopUpdate() - { - } - 77ec: 4770 bx lr - 77ee: bf00 nop - -000077f0 : - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXTranspose::saveToDisk(int startingAddress, Storage *storage) - { - 77f0: b570 push {r4, r5, r6, lr} - 77f2: b082 sub sp, #8 - TransposeSave save; - save.transpose = transpose_; - 77f4: f640 743f movw r4, #3903 ; 0xf3f - 77f8: 8d80 ldrh r0, [r0, #44] ; 0x2c - { - 77fa: 460d mov r5, r1 - save.transpose = transpose_; - 77fc: f8bd 3004 ldrh.w r3, [sp, #4] - 7800: 4020 ands r0, r4 - { - 7802: 4614 mov r4, r2 - save.transpose = transpose_; - 7804: f423 6373 bic.w r3, r3, #3888 ; 0xf30 - int saveSize = sizeof(TransposeSave); - - auto saveBytesPtr = (byte *)(&save); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - 7808: 6812 ldr r2, [r2, #0] - save.transpose = transpose_; - 780a: f023 030f bic.w r3, r3, #15 - storage->write(startingAddress + j, *saveBytesPtr++); - 780e: 6856 ldr r6, [r2, #4] - save.transpose = transpose_; - 7810: 4303 orrs r3, r0 - storage->write(startingAddress + j, *saveBytesPtr++); - 7812: 4620 mov r0, r4 - 7814: b2da uxtb r2, r3 - save.transpose = transpose_; - 7816: f8ad 3004 strh.w r3, [sp, #4] - storage->write(startingAddress + j, *saveBytesPtr++); - 781a: 47b0 blx r6 - 781c: 6823 ldr r3, [r4, #0] - 781e: 4620 mov r0, r4 - 7820: f89d 2005 ldrb.w r2, [sp, #5] - 7824: 685b ldr r3, [r3, #4] - 7826: 1c69 adds r1, r5, #1 - 7828: 4798 blx r3 - } - - return startingAddress + saveSize; - } - 782a: 1ca8 adds r0, r5, #2 - 782c: b002 add sp, #8 - 782e: bd70 pop {r4, r5, r6, pc} - -00007830 : - - auto save = TransposeSave{}; - auto current = (byte *)&save; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - 7830: 6813 ldr r3, [r2, #0] - { - 7832: b570 push {r4, r5, r6, lr} - 7834: 4614 mov r4, r2 - 7836: b082 sub sp, #8 - 7838: 4605 mov r5, r0 - *current = storage->read(startingAddress + j); - 783a: 689b ldr r3, [r3, #8] - 783c: 4610 mov r0, r2 - { - 783e: 460e mov r6, r1 - *current = storage->read(startingAddress + j); - 7840: 4798 blx r3 - 7842: 6823 ldr r3, [r4, #0] - 7844: 4602 mov r2, r0 - 7846: 1c71 adds r1, r6, #1 - 7848: 4620 mov r0, r4 - 784a: 689b ldr r3, [r3, #8] - 784c: f88d 2004 strb.w r2, [sp, #4] - 7850: 4798 blx r3 - current++; - } - - transpose_ = save.transpose; - 7852: 8dab ldrh r3, [r5, #44] ; 0x2c - *current = storage->read(startingAddress + j); - 7854: f88d 0005 strb.w r0, [sp, #5] - transpose_ = save.transpose; - 7858: f640 723f movw r2, #3903 ; 0xf3f - 785c: f8bd 1004 ldrh.w r1, [sp, #4] - 7860: f423 6373 bic.w r3, r3, #3888 ; 0xf30 - octave_ = save.octave; - - return startingAddress + saveSize; - } - 7864: 1cb0 adds r0, r6, #2 - transpose_ = save.transpose; - 7866: 400a ands r2, r1 - 7868: f023 030f bic.w r3, r3, #15 - 786c: 4313 orrs r3, r2 - 786e: 85ab strh r3, [r5, #44] ; 0x2c - } - 7870: b002 add sp, #8 - 7872: bd70 pop {r4, r5, r6, pc} - -00007874 : - { - 7874: b084 sub sp, #16 - 7876: b570 push {r4, r5, r6, lr} - 7878: b082 sub sp, #8 - 787a: 4605 mov r5, r0 - 787c: ac07 add r4, sp, #28 - 787e: e884 000e stmia.w r4, {r1, r2, r3} - if(note.noteOff) - 7882: f89d 302d ldrb.w r3, [sp, #45] ; 0x2d - 7886: f89d 601d ldrb.w r6, [sp, #29] - 788a: 2b00 cmp r3, #0 - 788c: d141 bne.n 7912 - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - 788e: f890 302e ldrb.w r3, [r0, #46] ; 0x2e - 7892: 2b64 cmp r3, #100 ; 0x64 - 7894: d007 beq.n 78a6 - 7896: b35b cbz r3, 78f0 - 7898: 2064 movs r0, #100 ; 0x64 - 789a: f016 ff4f bl 1e73c - 789e: f895 302e ldrb.w r3, [r5, #46] ; 0x2e - 78a2: 4298 cmp r0, r3 - 78a4: d824 bhi.n 78f0 - int newNoteNumber = origNote + transpose_ + (octave_ * 12); - 78a6: f895 302d ldrb.w r3, [r5, #45] ; 0x2d - 78aa: b276 sxtb r6, r6 - 78ac: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - 78b0: f343 0303 sbfx r3, r3, #0, #4 - 78b4: f342 0205 sbfx r2, r2, #0, #6 - 78b8: b25b sxtb r3, r3 - 78ba: fa46 f282 sxtab r2, r6, r2 - 78be: eb03 0343 add.w r3, r3, r3, lsl #1 - 78c2: eb02 0383 add.w r3, r2, r3, lsl #2 - if(newNoteNumber >= 0 && newNoteNumber <= 127) - 78c6: 2b7f cmp r3, #127 ; 0x7f - 78c8: d80d bhi.n 78e6 - sendNoteOut(note); - 78ca: aa0a add r2, sp, #40 ; 0x28 - 78cc: 682e ldr r6, [r5, #0] - note.noteNumber = newNoteNumber; - 78ce: f88d 301d strb.w r3, [sp, #29] - sendNoteOut(note); - 78d2: f8d6 6084 ldr.w r6, [r6, #132] ; 0x84 - 78d6: e892 0003 ldmia.w r2, {r0, r1} - 78da: e88d 0003 stmia.w sp, {r0, r1} - 78de: 4628 mov r0, r5 - 78e0: e894 000e ldmia.w r4, {r1, r2, r3} - 78e4: 47b0 blx r6 - } - 78e6: b002 add sp, #8 - 78e8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 78ec: b004 add sp, #16 - 78ee: 4770 bx lr - sendNoteOut(note); - 78f0: ab0a add r3, sp, #40 ; 0x28 - 78f2: 682e ldr r6, [r5, #0] - 78f4: e893 0003 ldmia.w r3, {r0, r1} - 78f8: e88d 0003 stmia.w sp, {r0, r1} - 78fc: 4628 mov r0, r5 - 78fe: e894 000e ldmia.w r4, {r1, r2, r3} - 7902: f8d6 4084 ldr.w r4, [r6, #132] ; 0x84 - 7906: 47a0 blx r4 - } - 7908: b002 add sp, #8 - 790a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 790e: b004 add sp, #16 - 7910: 4770 bx lr - processNoteOff(note); - 7912: ab0a add r3, sp, #40 ; 0x28 - 7914: 6806 ldr r6, [r0, #0] - 7916: e893 0003 ldmia.w r3, {r0, r1} - 791a: e88d 0003 stmia.w sp, {r0, r1} - 791e: 4628 mov r0, r5 - 7920: e894 000e ldmia.w r4, {r1, r2, r3} - 7924: f8d6 4094 ldr.w r4, [r6, #148] ; 0x94 - 7928: 47a0 blx r4 - } - 792a: b002 add sp, #8 - 792c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 7930: b004 add sp, #16 - 7932: 4770 bx lr - -00007934 : - { - 7934: b570 push {r4, r5, r6, lr} - int8_t page = params_.getSelPage(); - 7936: f100 0608 add.w r6, r0, #8 - { - 793a: b082 sub sp, #8 - 793c: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 793e: 4630 mov r0, r6 - { - 7940: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 7942: f00f fbdd bl 17100 - 7946: 4605 mov r5, r0 - int8_t param = params_.getSelParam(); - 7948: 4630 mov r0, r6 - 794a: f00f fbf9 bl 17140 - if(page == 0) - 794e: b9c5 cbnz r5, 7982 - 7950: f9bd 2006 ldrsh.w r2, [sp, #6] - 7954: f9bd 3004 ldrsh.w r3, [sp, #4] - 7958: fb02 3303 mla r3, r2, r3, r3 - if (param == 0) - 795c: b9b8 cbnz r0, 798e - transpose_ = constrain(transpose_ + amt, -24, 24); - 795e: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - 7962: f06f 0017 mvn.w r0, #23 - 7966: f341 0205 sbfx r2, r1, #0, #6 - 796a: fa43 f382 sxtab r3, r3, r2 - 796e: 2b18 cmp r3, #24 - 7970: bfa8 it ge - 7972: 2318 movge r3, #24 - 7974: 4283 cmp r3, r0 - 7976: bfb8 it lt - 7978: 4603 movlt r3, r0 - 797a: f363 0105 bfi r1, r3, #0, #6 - 797e: f884 102c strb.w r1, [r4, #44] ; 0x2c - omxDisp.setDirty(); - 7982: 4814 ldr r0, [pc, #80] ; (79d4 ) - } - 7984: b002 add sp, #8 - 7986: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 798a: f001 bfb7 b.w 98fc - else if (param == 1) - 798e: 2801 cmp r0, #1 - 7990: d00c beq.n 79ac - else if (param == 3) - 7992: 2803 cmp r0, #3 - 7994: d1f5 bne.n 7982 - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - 7996: f894 202e ldrb.w r2, [r4, #46] ; 0x2e - 799a: 4413 add r3, r2 - 799c: 2b64 cmp r3, #100 ; 0x64 - 799e: bfa8 it ge - 79a0: 2364 movge r3, #100 ; 0x64 - 79a2: ea23 73e3 bic.w r3, r3, r3, asr #31 - 79a6: f884 302e strb.w r3, [r4, #46] ; 0x2e - 79aa: e7ea b.n 7982 - octave_ = constrain(octave_ + amt, -6, 6); - 79ac: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 79b0: f06f 0005 mvn.w r0, #5 - 79b4: f341 0203 sbfx r2, r1, #0, #4 - 79b8: fa43 f382 sxtab r3, r3, r2 - 79bc: 2b06 cmp r3, #6 - 79be: bfa8 it ge - 79c0: 2306 movge r3, #6 - 79c2: 4283 cmp r3, r0 - 79c4: bfb8 it lt - 79c6: 4603 movlt r3, r0 - 79c8: f363 0103 bfi r1, r3, #0, #4 - 79cc: f884 102d strb.w r1, [r4, #45] ; 0x2d - 79d0: e7d7 b.n 7982 - 79d2: bf00 nop - 79d4: 2000c730 .word 0x2000c730 - -000079d8 : - { - 79d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 79dc: 4604 mov r4, r0 - omxDisp.clearLegends(); - 79de: 4e6a ldr r6, [pc, #424] ; (7b88 ) - { - 79e0: b092 sub sp, #72 ; 0x48 - int8_t page = params_.getSelPage(); - 79e2: f104 0508 add.w r5, r4, #8 - omxDisp.clearLegends(); - 79e6: 4630 mov r0, r6 - 79e8: f001 ff34 bl 9854 - int8_t page = params_.getSelPage(); - 79ec: 4628 mov r0, r5 - 79ee: f00f fb87 bl 17100 - switch (page) - 79f2: 2800 cmp r0, #0 - 79f4: d17e bne.n 7af4 - omxDisp.useLegendString[0] = true; - 79f6: f240 1201 movw r2, #257 ; 0x101 - omxDisp.legends[0] = "ST"; - 79fa: 4b64 ldr r3, [pc, #400] ; (7b8c ) - omxDisp.useLegendString[0] = true; - 79fc: 86b2 strh r2, [r6, #52] ; 0x34 - omxDisp.useLegendString[3] = true; - 79fe: 2201 movs r2, #1 - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7a00: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - omxDisp.legends[0] = "ST"; - 7a04: 6033 str r3, [r6, #0] - omxDisp.legends[1] = "OCT"; - 7a06: 4b62 ldr r3, [pc, #392] ; (7b90 ) - omxDisp.useLegendString[3] = true; - 7a08: f886 2037 strb.w r2, [r6, #55] ; 0x37 - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7a0c: 068a lsls r2, r1, #26 - omxDisp.legends[1] = "OCT"; - 7a0e: 6073 str r3, [r6, #4] - omxDisp.legends[3] = "CHC%"; - 7a10: 4b60 ldr r3, [pc, #384] ; (7b94 ) - 7a12: 60f3 str r3, [r6, #12] - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7a14: f000 808b beq.w 7b2e - 7a18: f341 0105 sbfx r1, r1, #0, #6 - 7a1c: b249 sxtb r1, r1 - 7a1e: 2900 cmp r1, #0 - 7a20: f2c0 80a4 blt.w 7b6c - StringSumHelper(const char *p) : String(p) {} - 7a24: f10d 0828 add.w r8, sp, #40 ; 0x28 - 7a28: 495b ldr r1, [pc, #364] ; (7b98 ) - 7a2a: af0e add r7, sp, #56 ; 0x38 - 7a2c: 4640 mov r0, r8 - 7a2e: f016 ff49 bl 1e8c4 - 7a32: f894 102c ldrb.w r1, [r4, #44] ; 0x2c - 7a36: 220a movs r2, #10 - 7a38: a806 add r0, sp, #24 - 7a3a: f341 0105 sbfx r1, r1, #0, #6 - 7a3e: b249 sxtb r1, r1 - 7a40: f016 ff6c bl 1e91c - 7a44: a906 add r1, sp, #24 - 7a46: 4640 mov r0, r8 - 7a48: f017 f81a bl 1ea80 - 7a4c: 4601 mov r1, r0 - 7a4e: 4638 mov r0, r7 - 7a50: f016 fede bl 1e810 - 7a54: 4639 mov r1, r7 - 7a56: f106 0038 add.w r0, r6, #56 ; 0x38 - 7a5a: f016 ff9b bl 1e994 - 7a5e: 4638 mov r0, r7 - 7a60: f016 fef4 bl 1e84c - 7a64: a806 add r0, sp, #24 - 7a66: f016 fef1 bl 1e84c -class StringSumHelper : public String - 7a6a: 4640 mov r0, r8 - 7a6c: f016 feee bl 1e84c - omxDisp.legendString[1] = octave_ == 0 ? "-" : (octave_ >= 0 ? ("+" + String(octave_)) : (String(octave_))); - 7a70: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 7a74: 070b lsls r3, r1, #28 - 7a76: d06d beq.n 7b54 - 7a78: f341 0103 sbfx r1, r1, #0, #4 - 7a7c: b249 sxtb r1, r1 - 7a7e: 2900 cmp r1, #0 - 7a80: db7c blt.n 7b7c - StringSumHelper(const char *p) : String(p) {} - 7a82: 4945 ldr r1, [pc, #276] ; (7b98 ) - 7a84: 4640 mov r0, r8 - 7a86: f016 ff1d bl 1e8c4 - 7a8a: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 7a8e: 220a movs r2, #10 - 7a90: a806 add r0, sp, #24 - 7a92: f341 0103 sbfx r1, r1, #0, #4 - 7a96: b249 sxtb r1, r1 - 7a98: f016 ff40 bl 1e91c - 7a9c: a906 add r1, sp, #24 - 7a9e: 4640 mov r0, r8 - 7aa0: f016 ffee bl 1ea80 - 7aa4: 4601 mov r1, r0 - 7aa6: 4638 mov r0, r7 - 7aa8: f016 feb2 bl 1e810 - 7aac: 4639 mov r1, r7 - 7aae: 483b ldr r0, [pc, #236] ; (7b9c ) - 7ab0: f016 ff70 bl 1e994 - 7ab4: 4638 mov r0, r7 - 7ab6: f016 fec9 bl 1e84c - 7aba: a806 add r0, sp, #24 - 7abc: f016 fec6 bl 1e84c -class StringSumHelper : public String - 7ac0: 4640 mov r0, r8 - 7ac2: f016 fec3 bl 1e84c - omxDisp.legendString[3] = String(chancePerc_) + "%"; - 7ac6: f894 102e ldrb.w r1, [r4, #46] ; 0x2e - 7aca: 4640 mov r0, r8 - 7acc: f016 ff0e bl 1e8ec - StringSumHelper(const String &s) : String(s) {} - 7ad0: 4641 mov r1, r8 - 7ad2: 4638 mov r0, r7 - 7ad4: f016 fe9c bl 1e810 - 7ad8: 4931 ldr r1, [pc, #196] ; (7ba0 ) - 7ada: 4638 mov r0, r7 - 7adc: f016 ffd8 bl 1ea90 - 7ae0: 4601 mov r1, r0 - 7ae2: 4830 ldr r0, [pc, #192] ; (7ba4 ) - 7ae4: f016 ff4e bl 1e984 -class StringSumHelper : public String - 7ae8: 4638 mov r0, r7 - 7aea: f016 feaf bl 1e84c - 7aee: 4640 mov r0, r8 - 7af0: f016 feac bl 1e84c - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 7af4: 4628 mov r0, r5 - 7af6: f00f fb37 bl 17168 - 7afa: 4601 mov r1, r0 - 7afc: 4628 mov r0, r5 - 7afe: 9105 str r1, [sp, #20] - 7b00: f00f fafe bl 17100 - 7b04: 4602 mov r2, r0 - 7b06: 4628 mov r0, r5 - 7b08: 9204 str r2, [sp, #16] - 7b0a: f00f fb19 bl 17140 - 7b0e: 6825 ldr r5, [r4, #0] - 7b10: 9003 str r0, [sp, #12] - 7b12: 4620 mov r0, r4 - 7b14: 6cec ldr r4, [r5, #76] ; 0x4c - 7b16: 47a0 blx r4 - 7b18: 4604 mov r4, r0 - 7b1a: 9905 ldr r1, [sp, #20] - 7b1c: 481a ldr r0, [pc, #104] ; (7b88 ) - 7b1e: 9400 str r4, [sp, #0] - 7b20: e9dd 3203 ldrd r3, r2, [sp, #12] - 7b24: f002 ff3a bl a99c - } - 7b28: b012 add sp, #72 ; 0x48 - 7b2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7b2e: af0e add r7, sp, #56 ; 0x38 - 7b30: 491d ldr r1, [pc, #116] ; (7ba8 ) - 7b32: f10d 0828 add.w r8, sp, #40 ; 0x28 - 7b36: 4638 mov r0, r7 - 7b38: f016 fec4 bl 1e8c4 - 7b3c: 4639 mov r1, r7 - 7b3e: f106 0038 add.w r0, r6, #56 ; 0x38 - 7b42: f016 ff27 bl 1e994 - 7b46: 4638 mov r0, r7 - 7b48: f016 fe80 bl 1e84c - omxDisp.legendString[1] = octave_ == 0 ? "-" : (octave_ >= 0 ? ("+" + String(octave_)) : (String(octave_))); - 7b4c: f894 102d ldrb.w r1, [r4, #45] ; 0x2d - 7b50: 070b lsls r3, r1, #28 - 7b52: d191 bne.n 7a78 - 7b54: 4914 ldr r1, [pc, #80] ; (7ba8 ) - 7b56: 4638 mov r0, r7 - 7b58: f016 feb4 bl 1e8c4 - 7b5c: 4639 mov r1, r7 - 7b5e: 480f ldr r0, [pc, #60] ; (7b9c ) - 7b60: f016 ff18 bl 1e994 - 7b64: 4638 mov r0, r7 - 7b66: f016 fe71 bl 1e84c - 7b6a: e7ac b.n 7ac6 - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - 7b6c: af0e add r7, sp, #56 ; 0x38 - 7b6e: 220a movs r2, #10 - 7b70: f10d 0828 add.w r8, sp, #40 ; 0x28 - 7b74: 4638 mov r0, r7 - 7b76: f016 fed1 bl 1e91c - 7b7a: e7df b.n 7b3c - omxDisp.legendString[1] = octave_ == 0 ? "-" : (octave_ >= 0 ? ("+" + String(octave_)) : (String(octave_))); - 7b7c: 220a movs r2, #10 - 7b7e: 4638 mov r0, r7 - 7b80: f016 fecc bl 1e91c - 7b84: e7ea b.n 7b5c - 7b86: bf00 nop - 7b88: 2000c730 .word 0x2000c730 - 7b8c: 20001bd8 .word 0x20001bd8 - 7b90: 20001bdc .word 0x20001bdc - 7b94: 20001cf4 .word 0x20001cf4 - 7b98: 20001d28 .word 0x20001d28 - 7b9c: 2000c778 .word 0x2000c778 - 7ba0: 20001cfc .word 0x20001cfc - 7ba4: 2000c798 .word 0x2000c798 - 7ba8: 20004034 .word 0x20004034 - -00007bac : - - class MidiFXTranspose : public MidiFXInterface - { - public: - MidiFXTranspose(); - ~MidiFXTranspose() {} - 7bac: 4b03 ldr r3, [pc, #12] ; (7bbc ) - 7bae: b510 push {r4, lr} - 7bb0: 4604 mov r4, r0 - 7bb2: 6003 str r3, [r0, #0] - 7bb4: f7fe ff18 bl 69e8 - 7bb8: 4620 mov r0, r4 - 7bba: bd10 pop {r4, pc} - 7bbc: 20002778 .word 0x20002778 - -00007bc0 : - 7bc0: 4b05 ldr r3, [pc, #20] ; (7bd8 ) - 7bc2: b510 push {r4, lr} - 7bc4: 4604 mov r4, r0 - 7bc6: 6003 str r3, [r0, #0] - 7bc8: f7fe ff0e bl 69e8 - 7bcc: 2130 movs r1, #48 ; 0x30 - 7bce: 4620 mov r0, r4 - 7bd0: f017 fd16 bl 1f600 - 7bd4: 4620 mov r0, r4 - 7bd6: bd10 pop {r4, pc} - 7bd8: 20002778 .word 0x20002778 - -00007bdc : - { - 7bdc: b538 push {r3, r4, r5, lr} - 7bde: 4605 mov r5, r0 - auto clone = new MidiFXTranspose(); - 7be0: 2030 movs r0, #48 ; 0x30 - 7be2: f017 fd09 bl 1f5f8 - 7be6: 2300 movs r3, #0 - 7be8: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - MidiFXTranspose::MidiFXTranspose() - 7bec: 4a0f ldr r2, [pc, #60] ; (7c2c ) - 7bee: 7303 strb r3, [r0, #12] - auto clone = new MidiFXTranspose(); - 7bf0: 4604 mov r4, r0 - MidiFXTranspose::MidiFXTranspose() - 7bf2: 6002 str r2, [r0, #0] - 7bf4: e9c0 1301 strd r1, r3, [r0, #4] - 7bf8: 2364 movs r3, #100 ; 0x64 - params_.addPage(4); - 7bfa: 2104 movs r1, #4 - 7bfc: 3008 adds r0, #8 - MidiFXTranspose::MidiFXTranspose() - 7bfe: f880 3026 strb.w r3, [r0, #38] ; 0x26 - params_.addPage(4); - 7c02: f00f f937 bl 16e74 - clone->transpose_ = transpose_; - 7c06: 8da3 ldrh r3, [r4, #44] ; 0x2c - 7c08: f895 202c ldrb.w r2, [r5, #44] ; 0x2c - encoderSelect_ = true; - 7c0c: 2001 movs r0, #1 - clone->transpose_ = transpose_; - 7c0e: f423 6373 bic.w r3, r3, #3888 ; 0xf30 - clone->chancePerc_ = chancePerc_; - 7c12: f895 102e ldrb.w r1, [r5, #46] ; 0x2e - clone->transpose_ = transpose_; - 7c16: f002 023f and.w r2, r2, #63 ; 0x3f - encoderSelect_ = true; - 7c1a: 71e0 strb r0, [r4, #7] - clone->transpose_ = transpose_; - 7c1c: f023 030f bic.w r3, r3, #15 - } - 7c20: 4620 mov r0, r4 - clone->chancePerc_ = chancePerc_; - 7c22: f884 102e strb.w r1, [r4, #46] ; 0x2e - clone->transpose_ = transpose_; - 7c26: 4313 orrs r3, r2 - 7c28: 85a3 strh r3, [r4, #44] ; 0x2c - } - 7c2a: bd38 pop {r3, r4, r5, pc} - 7c2c: 20002778 .word 0x20002778 - -00007c30 : - MidiFXTranspose::MidiFXTranspose() - 7c30: b538 push {r3, r4, r5, lr} - 7c32: 2264 movs r2, #100 ; 0x64 - 7c34: 4604 mov r4, r0 - 7c36: 2300 movs r3, #0 - 7c38: f04f 7180 mov.w r1, #16777216 ; 0x1000000 - 7c3c: 4d0a ldr r5, [pc, #40] ; (7c68 ) - 7c3e: 7303 strb r3, [r0, #12] - 7c40: e9c0 1301 strd r1, r3, [r0, #4] - 7c44: f884 202e strb.w r2, [r4, #46] ; 0x2e - params_.addPage(4); - 7c48: 2104 movs r1, #4 - MidiFXTranspose::MidiFXTranspose() - 7c4a: 6025 str r5, [r4, #0] - params_.addPage(4); - 7c4c: 3008 adds r0, #8 - 7c4e: f00f f911 bl 16e74 - transpose_ = 0; - 7c52: 8da3 ldrh r3, [r4, #44] ; 0x2c - encoderSelect_ = true; - 7c54: 2201 movs r2, #1 - } - 7c56: 4620 mov r0, r4 - transpose_ = 0; - 7c58: f423 6373 bic.w r3, r3, #3888 ; 0xf30 - encoderSelect_ = true; - 7c5c: 71e2 strb r2, [r4, #7] - transpose_ = 0; - 7c5e: f023 030f bic.w r3, r3, #15 - 7c62: 85a3 strh r3, [r4, #44] ; 0x2c - } - 7c64: bd38 pop {r3, r4, r5, pc} - 7c66: bf00 nop - 7c68: 20002778 .word 0x20002778 - -00007c6c : - void (*doNoteOnFptr_)(void *, uint8_t); - - void* doNoteOffFptrContext_; - void (*doNoteOffFptr_)(void *, uint8_t); - - virtual void onEnabled() {} // Called whenever entering mode - 7c6c: 4770 bx lr - 7c6e: bf00 nop - -00007c70 : - virtual void onDisabled() {} // Called whenever entering mode - 7c70: 4770 bx lr - 7c72: bf00 nop - -00007c74 : - } - - bool MidiMacroInterface::getEnabled() - { - return enabled_; - } - 7c74: 7900 ldrb r0, [r0, #4] - 7c76: 4770 bx lr - -00007c78 : - omxDisp.setDirty(); - } - - void MidiMacroInterface::setScale(MusicScales* scale) - { - scale_ = scale; - 7c78: 6201 str r1, [r0, #32] - } - 7c7a: 4770 bx lr - -00007c7c : - - void MidiMacroInterface::setDoNoteOn(void (*fptr)(void *, uint8_t), void *context) - { - doNoteOnFptrContext_ = context; - doNoteOnFptr_ = fptr; - 7c7c: e9c0 2109 strd r2, r1, [r0, #36] ; 0x24 - } - 7c80: 4770 bx lr - 7c82: bf00 nop - -00007c84 : - - void MidiMacroInterface::setDoNoteOff(void (*fptr)(void *, uint8_t), void *context) - { - doNoteOffFptrContext_ = context; - doNoteOffFptr_ = fptr; - 7c84: e9c0 210b strd r2, r1, [r0, #44] ; 0x2c - } - 7c88: 4770 bx lr - 7c8a: bf00 nop - -00007c8c : - - void MidiMacroInterface::DoNoteOn(uint8_t keyIndex) - { - if (doNoteOnFptrContext_ != nullptr) - 7c8c: 6a43 ldr r3, [r0, #36] ; 0x24 - 7c8e: b113 cbz r3, 7c96 - { - doNoteOnFptr_(doNoteOnFptrContext_, keyIndex); - 7c90: 6a82 ldr r2, [r0, #40] ; 0x28 - 7c92: 4618 mov r0, r3 - 7c94: 4710 bx r2 - } - } - 7c96: 4770 bx lr - -00007c98 : - - void MidiMacroInterface::DoNoteOff(uint8_t keyIndex) - { - if (doNoteOffFptrContext_ != nullptr) - 7c98: 6ac3 ldr r3, [r0, #44] ; 0x2c - 7c9a: b113 cbz r3, 7ca2 - { - doNoteOffFptr_(doNoteOffFptrContext_, keyIndex); - 7c9c: 6b02 ldr r2, [r0, #48] ; 0x30 - 7c9e: 4618 mov r0, r3 - 7ca0: 4710 bx r2 - } - } - 7ca2: 4770 bx lr - -00007ca4 : - { - 7ca4: 4603 mov r3, r0 - omxDisp.setDirty(); - 7ca6: 4803 ldr r0, [pc, #12] ; (7cb4 ) - encoderSelect_ = !encoderSelect_; - 7ca8: 795a ldrb r2, [r3, #5] - 7caa: f082 0201 eor.w r2, r2, #1 - 7cae: 715a strb r2, [r3, #5] - omxDisp.setDirty(); - 7cb0: f001 be24 b.w 98fc - 7cb4: 2000c730 .word 0x2000c730 - -00007cb8 : - { - 7cb8: b500 push {lr} - 7cba: b083 sub sp, #12 - params_.changeParam(enc.dir()); - 7cbc: 3006 adds r0, #6 - { - 7cbe: 9101 str r1, [sp, #4] - params_.changeParam(enc.dir()); - 7cc0: b249 sxtb r1, r1 - 7cc2: f00f fa13 bl 170ec - omxDisp.setDirty(); - 7cc6: 4803 ldr r0, [pc, #12] ; (7cd4 ) - } - 7cc8: b003 add sp, #12 - 7cca: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 7cce: f001 be15 b.w 98fc - 7cd2: bf00 nop - 7cd4: 2000c730 .word 0x2000c730 - -00007cd8 : - onEnabled(); - 7cd8: 6803 ldr r3, [r0, #0] - enabled_ = newEnabled; - 7cda: 7101 strb r1, [r0, #4] - if (enabled_) - 7cdc: b121 cbz r1, 7ce8 - onEnabled(); - 7cde: 4a05 ldr r2, [pc, #20] ; (7cf4 ) - 7ce0: 6c5b ldr r3, [r3, #68] ; 0x44 - 7ce2: 4293 cmp r3, r2 - 7ce4: d104 bne.n 7cf0 - } - 7ce6: 4770 bx lr - onDisabled(); - 7ce8: 4a03 ldr r2, [pc, #12] ; (7cf8 ) - 7cea: 6c9b ldr r3, [r3, #72] ; 0x48 - 7cec: 4293 cmp r3, r2 - 7cee: d0fa beq.n 7ce6 - 7cf0: 4718 bx r3 - 7cf2: bf00 nop - 7cf4: 00007c6d .word 0x00007c6d - 7cf8: 00007c71 .word 0x00007c71 - -00007cfc : - { - 7cfc: b510 push {r4, lr} - if (encoderSelect_) - 7cfe: 7942 ldrb r2, [r0, #5] - { - 7d00: b082 sub sp, #8 - 7d02: 9101 str r1, [sp, #4] - if (encoderSelect_) - 7d04: b17a cbz r2, 7d26 - onEncoderChangedSelectParam(enc); - 7d06: 6802 ldr r2, [r0, #0] - 7d08: 4c0c ldr r4, [pc, #48] ; (7d3c ) - 7d0a: 6cd2 ldr r2, [r2, #76] ; 0x4c - 7d0c: 42a2 cmp r2, r4 - 7d0e: d110 bne.n 7d32 - params_.changeParam(enc.dir()); - 7d10: 3006 adds r0, #6 - 7d12: f99d 1004 ldrsb.w r1, [sp, #4] - 7d16: f00f f9e9 bl 170ec - omxDisp.setDirty(); - 7d1a: 4809 ldr r0, [pc, #36] ; (7d40 ) - } - 7d1c: b002 add sp, #8 - 7d1e: e8bd 4010 ldmia.w sp!, {r4, lr} - omxDisp.setDirty(); - 7d22: f001 bdeb b.w 98fc - onEncoderChangedEditParam(enc); - 7d26: 6803 ldr r3, [r0, #0] - 7d28: 6d1b ldr r3, [r3, #80] ; 0x50 - } - 7d2a: b002 add sp, #8 - 7d2c: e8bd 4010 ldmia.w sp!, {r4, lr} - onEncoderChangedEditParam(enc); - 7d30: 4718 bx r3 - } - 7d32: b002 add sp, #8 - 7d34: e8bd 4010 ldmia.w sp!, {r4, lr} - onEncoderChangedSelectParam(enc); - 7d38: 4710 bx r2 - 7d3a: bf00 nop - 7d3c: 00007cb9 .word 0x00007cb9 - 7d40: 2000c730 .word 0x2000c730 - -00007d44 : - } - 7d44: 4770 bx lr - 7d46: bf00 nop - -00007d48 : - - bool consumesPots() override {return true;} - 7d48: 2001 movs r0, #1 - 7d4a: 4770 bx lr - -00007d4c : - bool consumesDisplay() override {return true;} - 7d4c: 2001 movs r0, #1 - 7d4e: 4770 bx lr - -00007d50 : - { - } - - void MidiMacroM8::loopUpdate() - { - } - 7d50: 4770 bx lr - 7d52: bf00 nop - -00007d54 : - { - 7d54: b510 push {r4, lr} - 7d56: 4604 mov r4, r0 - return String("M8"); - 7d58: 4902 ldr r1, [pc, #8] ; (7d64 ) - 7d5a: f016 fdb3 bl 1e8c4 - } - 7d5e: 4620 mov r0, r4 - 7d60: bd10 pop {r4, pc} - 7d62: bf00 nop - 7d64: 20003f78 .word 0x20003f78 - -00007d68 : - - void MidiMacroM8::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) - { - omxUtil.sendPots(potIndex, midiMacroConfig.midiMacroChan); - 7d68: 4b02 ldr r3, [pc, #8] ; (7d74 ) - 7d6a: 4803 ldr r0, [pc, #12] ; (7d78 ) - 7d6c: 689a ldr r2, [r3, #8] - 7d6e: f00e bdb1 b.w 168d4 - 7d72: bf00 nop - 7d74: 2000a1e0 .word 0x2000a1e0 - 7d78: 2000aec8 .word 0x2000aec8 - -00007d7c : - } - - void MidiMacroM8::onEncoderButtonDown() - { - 7d7c: 4603 mov r3, r0 - encoderSelect_ = true; - 7d7e: 2201 movs r2, #1 - // encoderSelect_ = !encoderSelect_; - omxDisp.setDirty(); - 7d80: 4801 ldr r0, [pc, #4] ; (7d88 ) - encoderSelect_ = true; - 7d82: 715a strb r2, [r3, #5] - omxDisp.setDirty(); - 7d84: f001 bdba b.w 98fc - 7d88: 2000c730 .word 0x2000c730 - -00007d8c : - } - } - } - - void MidiMacroM8::onEncoderChangedEditParam(Encoder::Update enc) - { - 7d8c: b082 sub sp, #8 - // int8_t page = params_.getSelPage(); - // int8_t param = params_.getSelParam(); - - // auto amt = enc.accel(5); - - omxDisp.setDirty(); - 7d8e: 4802 ldr r0, [pc, #8] ; (7d98 ) - { - 7d90: 9101 str r1, [sp, #4] - } - 7d92: b002 add sp, #8 - omxDisp.setDirty(); - 7d94: f001 bdb2 b.w 98fc - 7d98: 2000c730 .word 0x2000c730 - -00007d9c : - { - 7d9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 7da0: b082 sub sp, #8 - 7da2: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 7da4: 3006 adds r0, #6 - { - 7da6: ab02 add r3, sp, #8 - 7da8: e903 0006 stmdb r3, {r1, r2} - 7dac: f89d 6002 ldrb.w r6, [sp, #2] - 7db0: f89d 7003 ldrb.w r7, [sp, #3] - 7db4: f89d 5000 ldrb.w r5, [sp] - int8_t page = params_.getSelPage(); - 7db8: f00f f9a2 bl 17100 - if (page == M8PAGE_MUTESOLO) - 7dbc: bb38 cbnz r0, 7e0e - if (!e.held()) - 7dbe: bb06 cbnz r6, 7e02 - if (e.down() && (thisKey > 10 && thisKey < 27)) - 7dc0: b1ff cbz r7, 7e02 - 7dc2: f1a5 030b sub.w r3, r5, #11 - 7dc6: 2b0f cmp r3, #15 - 7dc8: f240 809f bls.w 7f0a - else if (e.down() && (thisKey == 1)) - 7dcc: 2d01 cmp r5, #1 - 7dce: f000 80c1 beq.w 7f54 - else if (e.down() && (thisKey == 2)) - 7dd2: 2d02 cmp r5, #2 - 7dd4: f000 8081 beq.w 7eda - else if (e.down() && (thisKey == 3)) - 7dd8: 2d03 cmp r5, #3 - 7dda: f000 8106 beq.w 7fea - else if (e.down() && (thisKey == 4)) - 7dde: 2d04 cmp r5, #4 - 7de0: f000 8179 beq.w 80d6 - else if (e.down() && (thisKey == 5)) - 7de4: 2d05 cmp r5, #5 - 7de6: d050 beq.n 7e8a - else if (e.down() && (thisKey == 6)) - 7de8: 2d06 cmp r5, #6 - 7dea: f000 81a7 beq.w 813c - else if (e.down() && (thisKey == 7)) - 7dee: 2d07 cmp r5, #7 - 7df0: d073 beq.n 7eda - else if (e.down() && (thisKey == 8)) - 7df2: 2d08 cmp r5, #8 - 7df4: f000 81bf beq.w 8176 - else if (e.down() && (thisKey == 9)) - 7df8: 2d09 cmp r5, #9 - 7dfa: f000 81d7 beq.w 81ac - else if (e.down() && (thisKey == 10)) - 7dfe: 2d0a cmp r5, #10 - 7e00: d06e beq.n 7ee0 - omxLeds.setDirty(); - 7e02: 48c4 ldr r0, [pc, #784] ; (8114 ) - } - 7e04: b002 add sp, #8 - 7e06: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxLeds.setDirty(); - 7e0a: f003 bdeb b.w b9e4 - if (thisKey != 0 && !e.held()) - 7e0e: 2801 cmp r0, #1 - 7e10: d1f7 bne.n 7e02 - 7e12: 2d00 cmp r5, #0 - 7e14: d0f5 beq.n 7e02 - 7e16: 2e00 cmp r6, #0 - 7e18: d1f3 bne.n 7e02 - if ((thisKey >= 6 && thisKey <= 10) || (thisKey >= 19)) - 7e1a: 1fab subs r3, r5, #6 - 7e1c: 2b04 cmp r3, #4 - 7e1e: f240 808d bls.w 7f3c - 7e22: 2d12 cmp r5, #18 - 7e24: f300 808a bgt.w 7f3c - if (thisKey == keyUp_) - 7e28: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 - if (e.down()) - 7e2c: 2f00 cmp r7, #0 - 7e2e: f000 80ac beq.w 7f8a - if (thisKey == keyUp_) - 7e32: 42ab cmp r3, r5 - 7e34: f000 81f0 beq.w 8218 - if (thisKey == keyDown_) - 7e38: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 - 7e3c: 42ab cmp r3, r5 - 7e3e: f000 81e4 beq.w 820a - if (thisKey == keyLeft_) - 7e42: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 - 7e46: 42ab cmp r3, r5 - 7e48: f000 8202 beq.w 8250 - if (thisKey == keyRight_) - 7e4c: f894 3047 ldrb.w r3, [r4, #71] ; 0x47 - 7e50: 42ab cmp r3, r5 - 7e52: f000 81f6 beq.w 8242 - if (thisKey == keyOption_) - 7e56: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 - 7e5a: 42ab cmp r3, r5 - 7e5c: f000 81ea beq.w 8234 - if (thisKey == keyEdit_) - 7e60: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 7e64: 42ab cmp r3, r5 - 7e66: f000 81de beq.w 8226 - if (thisKey == keyShift_) - 7e6a: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 7e6e: 42ab cmp r3, r5 - 7e70: f000 81f5 beq.w 825e - if (thisKey == keyPlay_) - 7e74: f894 304b ldrb.w r3, [r4, #75] ; 0x4b - 7e78: 42ab cmp r3, r5 - 7e7a: d1c2 bne.n 7e02 - MM::sendNoteOn(0, 1, midiMacroConfig.midiMacroChan); - 7e7c: 4ba6 ldr r3, [pc, #664] ; (8118 ) - 7e7e: 2101 movs r1, #1 - 7e80: 2000 movs r0, #0 - 7e82: 689a ldr r2, [r3, #8] - 7e84: f7f9 fc8c bl 17a0 - 7e88: e7bb b.n 7e02 - omxDisp.displayMessage("Load snapshot"); - 7e8a: 49a4 ldr r1, [pc, #656] ; (811c ) - 7e8c: 48a4 ldr r0, [pc, #656] ; (8120 ) - 7e8e: f001 fd99 bl 99c4 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 7e92: 4da1 ldr r5, [pc, #644] ; (8118 ) - 7e94: 2101 movs r1, #1 - 7e96: 68aa ldr r2, [r5, #8] - 7e98: 4608 mov r0, r1 - 7e9a: f7f9 fc81 bl 17a0 - delay(40); - 7e9e: 2028 movs r0, #40 ; 0x28 - 7ea0: f017 f822 bl 1eee8 - MM::sendNoteOn(2, 1, midiMacroConfig.midiMacroChan); // Edit - 7ea4: 68aa ldr r2, [r5, #8] - 7ea6: 2101 movs r1, #1 - 7ea8: 2002 movs r0, #2 - 7eaa: f7f9 fc79 bl 17a0 - delay(40); - 7eae: 2028 movs r0, #40 ; 0x28 - 7eb0: f017 f81a bl 1eee8 - MM::sendNoteOff(2, 0, midiMacroConfig.midiMacroChan); - 7eb4: 68aa ldr r2, [r5, #8] - 7eb6: 4631 mov r1, r6 - 7eb8: 2002 movs r0, #2 - 7eba: f7f9 fcc9 bl 1850 - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 7ebe: 68aa ldr r2, [r5, #8] - 7ec0: 4631 mov r1, r6 - 7ec2: 2001 movs r0, #1 - 7ec4: f7f9 fcc4 bl 1850 - for (int z = 0; z < 16; z++) - 7ec8: f104 0333 add.w r3, r4, #51 ; 0x33 - 7ecc: 3443 adds r4, #67 ; 0x43 - if (m8mutesolo_[z]) - 7ece: f813 2f01 ldrb.w r2, [r3, #1]! - 7ed2: b102 cbz r2, 7ed6 - m8mutesolo_[z] = false; - 7ed4: 701e strb r6, [r3, #0] - for (int z = 0; z < 16; z++) - 7ed6: 429c cmp r4, r3 - 7ed8: d1f9 bne.n 7ece - } - 7eda: b002 add sp, #8 - 7edc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - MM::sendNoteOn(0, 1, midiMacroConfig.midiMacroChan); // Play - 7ee0: 4c8d ldr r4, [pc, #564] ; (8118 ) - omxDisp.displayMessage("Play"); - 7ee2: 4990 ldr r1, [pc, #576] ; (8124 ) - 7ee4: 488e ldr r0, [pc, #568] ; (8120 ) - 7ee6: f001 fd6d bl 99c4 - MM::sendNoteOn(0, 1, midiMacroConfig.midiMacroChan); // Play - 7eea: 68a2 ldr r2, [r4, #8] - 7eec: 2101 movs r1, #1 - 7eee: 2000 movs r0, #0 - 7ef0: f7f9 fc56 bl 17a0 - delay(40); - 7ef4: 2028 movs r0, #40 ; 0x28 - 7ef6: f016 fff7 bl 1eee8 - MM::sendNoteOff(0, 0, midiMacroConfig.midiMacroChan); // Play - 7efa: 2100 movs r1, #0 - 7efc: 68a2 ldr r2, [r4, #8] - 7efe: 4608 mov r0, r1 - } - 7f00: b002 add sp, #8 - 7f02: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 7f06: f7f9 bca3 b.w 1850 - m8mutesolo_[keyPos] = !m8mutesolo_[keyPos]; - 7f0a: 441c add r4, r3 - int mutePos = keyPos + 12; - 7f0c: 3501 adds r5, #1 - m8mutesolo_[keyPos] = !m8mutesolo_[keyPos]; - 7f0e: f894 1034 ldrb.w r1, [r4, #52] ; 0x34 - 7f12: f081 0101 eor.w r1, r1, #1 - 7f16: f884 1034 strb.w r1, [r4, #52] ; 0x34 - if (m8mutesolo_[keyPos]) - 7f1a: b1b9 cbz r1, 7f4c - if (keyPos < 8) - 7f1c: 2b07 cmp r3, #7 - omxDisp.displayMessage("Solo"); - 7f1e: 4880 ldr r0, [pc, #512] ; (8120 ) - omxDisp.displayMessage("Mute"); - 7f20: bfd4 ite le - 7f22: 4981 ldrle r1, [pc, #516] ; (8128 ) - omxDisp.displayMessage("Solo"); - 7f24: 4981 ldrgt r1, [pc, #516] ; (812c ) - 7f26: f001 fd4d bl 99c4 - MM::sendNoteOn(mutePos, 1, midiMacroConfig.midiMacroChan); - 7f2a: 4b7b ldr r3, [pc, #492] ; (8118 ) - 7f2c: 2101 movs r1, #1 - 7f2e: 4628 mov r0, r5 - 7f30: 689a ldr r2, [r3, #8] - } - 7f32: b002 add sp, #8 - 7f34: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - MM::sendNoteOn(mutePos, 1, midiMacroConfig.midiMacroChan); - 7f38: f7f9 bc32 b.w 17a0 - DoNoteOn(thisKey); - 7f3c: 6823 ldr r3, [r4, #0] - 7f3e: 4629 mov r1, r5 - 7f40: 4620 mov r0, r4 - if(e.down()) - 7f42: 2f00 cmp r7, #0 - 7f44: d04e beq.n 7fe4 - DoNoteOn(thisKey); - 7f46: 6d5b ldr r3, [r3, #84] ; 0x54 - 7f48: 4798 blx r3 - 7f4a: e75a b.n 7e02 - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 7f4c: 4b72 ldr r3, [pc, #456] ; (8118 ) - 7f4e: 4628 mov r0, r5 - 7f50: 689a ldr r2, [r3, #8] - 7f52: e7d5 b.n 7f00 - omxDisp.displayMessage("Unmute all"); - 7f54: 4976 ldr r1, [pc, #472] ; (8130 ) - 7f56: f104 0533 add.w r5, r4, #51 ; 0x33 - 7f5a: 4871 ldr r0, [pc, #452] ; (8120 ) - 7f5c: f104 073b add.w r7, r4, #59 ; 0x3b - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 7f60: f8df 81b4 ldr.w r8, [pc, #436] ; 8118 - omxDisp.displayMessage("Unmute all"); - 7f64: f001 fd2e bl 99c4 - for (int z = 0; z < 8; z++) - 7f68: e001 b.n 7f6e - 7f6a: 42af cmp r7, r5 - 7f6c: d0b5 beq.n 7eda - if (m8mutesolo_[z]) - 7f6e: 4628 mov r0, r5 - 7f70: f815 3f01 ldrb.w r3, [r5, #1]! - 7f74: 2b00 cmp r3, #0 - 7f76: d0f8 beq.n 7f6a - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 7f78: 3827 subs r0, #39 ; 0x27 - 7f7a: f8d8 2008 ldr.w r2, [r8, #8] - 7f7e: 2100 movs r1, #0 - m8mutesolo_[z] = false; - 7f80: 702e strb r6, [r5, #0] - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 7f82: 1b00 subs r0, r0, r4 - 7f84: f7f9 fc64 bl 1850 - 7f88: e7ef b.n 7f6a - if (thisKey == keyUp_) - 7f8a: 42ab cmp r3, r5 - 7f8c: f000 8198 beq.w 82c0 - if (thisKey == keyDown_) - 7f90: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 - 7f94: 42ab cmp r3, r5 - 7f96: f000 818c beq.w 82b2 - if (thisKey == keyLeft_) - 7f9a: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 - 7f9e: 42ab cmp r3, r5 - 7fa0: f000 8180 beq.w 82a4 - if (thisKey == keyRight_) - 7fa4: f894 3047 ldrb.w r3, [r4, #71] ; 0x47 - 7fa8: 42ab cmp r3, r5 - 7faa: f000 8174 beq.w 8296 - if (thisKey == keyOption_) - 7fae: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 - 7fb2: 42ab cmp r3, r5 - 7fb4: f000 8168 beq.w 8288 - if (thisKey == keyEdit_) - 7fb8: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 7fbc: 42ab cmp r3, r5 - 7fbe: f000 815c beq.w 827a - if (thisKey == keyShift_) - 7fc2: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 7fc6: 42ab cmp r3, r5 - 7fc8: f000 8150 beq.w 826c - if (thisKey == keyPlay_) - 7fcc: f894 304b ldrb.w r3, [r4, #75] ; 0x4b - 7fd0: 42ab cmp r3, r5 - 7fd2: f47f af16 bne.w 7e02 - MM::sendNoteOff(0, 0, midiMacroConfig.midiMacroChan); - 7fd6: 4b50 ldr r3, [pc, #320] ; (8118 ) - 7fd8: 2100 movs r1, #0 - 7fda: 689a ldr r2, [r3, #8] - 7fdc: 4608 mov r0, r1 - 7fde: f7f9 fc37 bl 1850 - 7fe2: e70e b.n 7e02 - DoNoteOff(thisKey); - 7fe4: 6d9b ldr r3, [r3, #88] ; 0x58 - 7fe6: 4798 blx r3 - 7fe8: e70b b.n 7e02 - omxDisp.displayMessage("Goto Mixer"); - 7fea: 4952 ldr r1, [pc, #328] ; (8134 ) - 7fec: 484c ldr r0, [pc, #304] ; (8120 ) - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 7fee: 4c4a ldr r4, [pc, #296] ; (8118 ) - omxDisp.displayMessage("Goto Mixer"); - 7ff0: f001 fce8 bl 99c4 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 7ff4: 2101 movs r1, #1 - 7ff6: 68a2 ldr r2, [r4, #8] - 7ff8: 4608 mov r0, r1 - 7ffa: f7f9 fbd1 bl 17a0 - delay(40); - 7ffe: 2028 movs r0, #40 ; 0x28 - 8000: f016 ff72 bl 1eee8 - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); // Up - 8004: 68a2 ldr r2, [r4, #8] - 8006: 2101 movs r1, #1 - 8008: 2006 movs r0, #6 - 800a: f7f9 fbc9 bl 17a0 - delay(20); - 800e: 2014 movs r0, #20 - 8010: f016 ff6a bl 1eee8 - MM::sendNoteOff(6, 0, midiMacroConfig.midiMacroChan); - 8014: 68a2 ldr r2, [r4, #8] - 8016: 4631 mov r1, r6 - 8018: 2006 movs r0, #6 - 801a: f7f9 fc19 bl 1850 - delay(40); - 801e: 2028 movs r0, #40 ; 0x28 - 8020: f016 ff62 bl 1eee8 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 8024: 68a2 ldr r2, [r4, #8] - 8026: 2101 movs r1, #1 - 8028: 2004 movs r0, #4 - 802a: f7f9 fbb9 bl 17a0 - delay(20); - 802e: 2014 movs r0, #20 - 8030: f016 ff5a bl 1eee8 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 8034: 68a2 ldr r2, [r4, #8] - 8036: 4631 mov r1, r6 - 8038: 2004 movs r0, #4 - 803a: f7f9 fc09 bl 1850 - delay(40); - 803e: 2028 movs r0, #40 ; 0x28 - 8040: f016 ff52 bl 1eee8 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 8044: 68a2 ldr r2, [r4, #8] - 8046: 2101 movs r1, #1 - 8048: 2004 movs r0, #4 - 804a: f7f9 fba9 bl 17a0 - delay(20); - 804e: 2014 movs r0, #20 - 8050: f016 ff4a bl 1eee8 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 8054: 68a2 ldr r2, [r4, #8] - 8056: 4631 mov r1, r6 - 8058: 2004 movs r0, #4 - 805a: f7f9 fbf9 bl 1850 - delay(40); - 805e: 2028 movs r0, #40 ; 0x28 - 8060: f016 ff42 bl 1eee8 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 8064: 68a2 ldr r2, [r4, #8] - 8066: 2101 movs r1, #1 - 8068: 2004 movs r0, #4 - 806a: f7f9 fb99 bl 17a0 - delay(20); - 806e: 2014 movs r0, #20 - 8070: f016 ff3a bl 1eee8 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 8074: 68a2 ldr r2, [r4, #8] - 8076: 4631 mov r1, r6 - 8078: 2004 movs r0, #4 - 807a: f7f9 fbe9 bl 1850 - delay(40); - 807e: 2028 movs r0, #40 ; 0x28 - 8080: f016 ff32 bl 1eee8 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 8084: 68a2 ldr r2, [r4, #8] - 8086: 2101 movs r1, #1 - 8088: 2004 movs r0, #4 - 808a: f7f9 fb89 bl 17a0 - delay(20); - 808e: 2014 movs r0, #20 - 8090: f016 ff2a bl 1eee8 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 8094: 68a2 ldr r2, [r4, #8] - 8096: 4631 mov r1, r6 - 8098: 2004 movs r0, #4 - 809a: f7f9 fbd9 bl 1850 - delay(40); - 809e: 2028 movs r0, #40 ; 0x28 - 80a0: f016 ff22 bl 1eee8 - MM::sendNoteOn(7, 1, midiMacroConfig.midiMacroChan); // Down - 80a4: 68a2 ldr r2, [r4, #8] - 80a6: 2101 movs r1, #1 - 80a8: 2007 movs r0, #7 - 80aa: f7f9 fb79 bl 17a0 - delay(20); - 80ae: 2014 movs r0, #20 - 80b0: f016 ff1a bl 1eee8 - MM::sendNoteOff(7, 0, midiMacroConfig.midiMacroChan); - 80b4: 68a2 ldr r2, [r4, #8] - 80b6: 4631 mov r1, r6 - 80b8: 2007 movs r0, #7 - 80ba: f7f9 fbc9 bl 1850 - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 80be: 4631 mov r1, r6 - 80c0: 2001 movs r0, #1 - 80c2: 68a2 ldr r2, [r4, #8] - 80c4: f7f9 fbc4 bl 1850 - omxDisp.displayMessage("Goto Mixer"); - 80c8: 491a ldr r1, [pc, #104] ; (8134 ) - 80ca: 4815 ldr r0, [pc, #84] ; (8120 ) - } - 80cc: b002 add sp, #8 - 80ce: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.displayMessage("Goto Mixer"); - 80d2: f001 bc77 b.w 99c4 - omxDisp.displayMessage("Save snapshot"); - 80d6: 4918 ldr r1, [pc, #96] ; (8138 ) - 80d8: 4811 ldr r0, [pc, #68] ; (8120 ) - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 80da: 4c0f ldr r4, [pc, #60] ; (8118 ) - omxDisp.displayMessage("Save snapshot"); - 80dc: f001 fc72 bl 99c4 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 80e0: 2101 movs r1, #1 - 80e2: 68a2 ldr r2, [r4, #8] - 80e4: 4608 mov r0, r1 - 80e6: f7f9 fb5b bl 17a0 - delay(40); - 80ea: 2028 movs r0, #40 ; 0x28 - 80ec: f016 fefc bl 1eee8 - MM::sendNoteOn(3, 1, midiMacroConfig.midiMacroChan); // Option - 80f0: 68a2 ldr r2, [r4, #8] - 80f2: 2101 movs r1, #1 - 80f4: 2003 movs r0, #3 - 80f6: f7f9 fb53 bl 17a0 - delay(40); - 80fa: 2028 movs r0, #40 ; 0x28 - 80fc: f016 fef4 bl 1eee8 - MM::sendNoteOff(3, 0, midiMacroConfig.midiMacroChan); - 8100: 68a2 ldr r2, [r4, #8] - 8102: 4631 mov r1, r6 - 8104: 2003 movs r0, #3 - 8106: f7f9 fba3 bl 1850 - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 810a: 68a2 ldr r2, [r4, #8] - 810c: 4631 mov r1, r6 - 810e: 2001 movs r0, #1 - 8110: e6f6 b.n 7f00 - 8112: bf00 nop - 8114: 2000c7e4 .word 0x2000c7e4 - 8118: 2000a1e0 .word 0x2000a1e0 - 811c: 20001f40 .word 0x20001f40 - 8120: 2000c730 .word 0x2000c730 - 8124: 20001f74 .word 0x20001f74 - 8128: 20001f08 .word 0x20001f08 - 812c: 20001f10 .word 0x20001f10 - 8130: 20001f18 .word 0x20001f18 - 8134: 20001f24 .word 0x20001f24 - 8138: 20001f30 .word 0x20001f30 - omxDisp.displayMessage("Unsolo all"); - 813c: 4964 ldr r1, [pc, #400] ; (82d0 ) - 813e: f104 053b add.w r5, r4, #59 ; 0x3b - 8142: 4864 ldr r0, [pc, #400] ; (82d4 ) - 8144: f104 0643 add.w r6, r4, #67 ; 0x43 - m8mutesolo_[z] = false; - 8148: f04f 0800 mov.w r8, #0 - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 814c: 4f62 ldr r7, [pc, #392] ; (82d8 ) - omxDisp.displayMessage("Unsolo all"); - 814e: f001 fc39 bl 99c4 - for (int z = 8; z < 16; z++) - 8152: e002 b.n 815a - 8154: 42ae cmp r6, r5 - 8156: f43f aec0 beq.w 7eda - if (m8mutesolo_[z]) - 815a: 4628 mov r0, r5 - 815c: f815 3f01 ldrb.w r3, [r5, #1]! - 8160: 2b00 cmp r3, #0 - 8162: d0f7 beq.n 8154 - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 8164: 3827 subs r0, #39 ; 0x27 - 8166: 68ba ldr r2, [r7, #8] - 8168: 2100 movs r1, #0 - m8mutesolo_[z] = false; - 816a: f885 8000 strb.w r8, [r5] - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - 816e: 1b00 subs r0, r0, r4 - 8170: f7f9 fb6e bl 1850 - 8174: e7ee b.n 8154 - omxDisp.displayMessage("Reset Pat"); - 8176: 4959 ldr r1, [pc, #356] ; (82dc ) - 8178: 4856 ldr r0, [pc, #344] ; (82d4 ) - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 817a: 4c57 ldr r4, [pc, #348] ; (82d8 ) - omxDisp.displayMessage("Reset Pat"); - 817c: f001 fc22 bl 99c4 - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - 8180: 2101 movs r1, #1 - 8182: 68a2 ldr r2, [r4, #8] - 8184: 4608 mov r0, r1 - 8186: f7f9 fb0b bl 17a0 - MM::sendNoteOn(0, 1, midiMacroConfig.midiMacroChan); // Play - 818a: 68a2 ldr r2, [r4, #8] - 818c: 2101 movs r1, #1 - 818e: 2000 movs r0, #0 - 8190: f7f9 fb06 bl 17a0 - delay(40); - 8194: 2028 movs r0, #40 ; 0x28 - 8196: f016 fea7 bl 1eee8 - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); // Shift - 819a: 68a2 ldr r2, [r4, #8] - 819c: 2100 movs r1, #0 - 819e: 2001 movs r0, #1 - 81a0: f7f9 fb56 bl 1850 - MM::sendNoteOff(0, 0, midiMacroConfig.midiMacroChan); // Play - 81a4: 2100 movs r1, #0 - 81a6: 68a2 ldr r2, [r4, #8] - 81a8: 4608 mov r0, r1 - 81aa: e6a9 b.n 7f00 - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); // Up - 81ac: 4c4a ldr r4, [pc, #296] ; (82d8 ) - omxDisp.displayMessage("Waveform"); - 81ae: 494c ldr r1, [pc, #304] ; (82e0 ) - 81b0: 4848 ldr r0, [pc, #288] ; (82d4 ) - 81b2: f001 fc07 bl 99c4 - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); // Up - 81b6: 68a2 ldr r2, [r4, #8] - 81b8: 2101 movs r1, #1 - 81ba: 2006 movs r0, #6 - 81bc: f7f9 faf0 bl 17a0 - MM::sendNoteOn(7, 1, midiMacroConfig.midiMacroChan); // Down - 81c0: 68a2 ldr r2, [r4, #8] - 81c2: 2101 movs r1, #1 - 81c4: 2007 movs r0, #7 - 81c6: f7f9 faeb bl 17a0 - MM::sendNoteOn(5, 1, midiMacroConfig.midiMacroChan); // Right - 81ca: 68a2 ldr r2, [r4, #8] - 81cc: 2101 movs r1, #1 - 81ce: 2005 movs r0, #5 - 81d0: f7f9 fae6 bl 17a0 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - 81d4: 68a2 ldr r2, [r4, #8] - 81d6: 2101 movs r1, #1 - 81d8: 2004 movs r0, #4 - 81da: f7f9 fae1 bl 17a0 - delay(40); - 81de: 2028 movs r0, #40 ; 0x28 - 81e0: f016 fe82 bl 1eee8 - MM::sendNoteOff(6, 0, midiMacroConfig.midiMacroChan); // Up - 81e4: 68a2 ldr r2, [r4, #8] - 81e6: 2100 movs r1, #0 - 81e8: 2006 movs r0, #6 - 81ea: f7f9 fb31 bl 1850 - MM::sendNoteOff(7, 0, midiMacroConfig.midiMacroChan); // Down - 81ee: 68a2 ldr r2, [r4, #8] - 81f0: 2100 movs r1, #0 - 81f2: 2007 movs r0, #7 - 81f4: f7f9 fb2c bl 1850 - MM::sendNoteOff(5, 0, midiMacroConfig.midiMacroChan); // Right - 81f8: 68a2 ldr r2, [r4, #8] - 81fa: 2100 movs r1, #0 - 81fc: 2005 movs r0, #5 - 81fe: f7f9 fb27 bl 1850 - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); // Left - 8202: 68a2 ldr r2, [r4, #8] - 8204: 2100 movs r1, #0 - 8206: 2004 movs r0, #4 - 8208: e67a b.n 7f00 - MM::sendNoteOn(7, 1, midiMacroConfig.midiMacroChan); - 820a: 4b33 ldr r3, [pc, #204] ; (82d8 ) - 820c: 2101 movs r1, #1 - 820e: 2007 movs r0, #7 - 8210: 689a ldr r2, [r3, #8] - 8212: f7f9 fac5 bl 17a0 - 8216: e614 b.n 7e42 - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); - 8218: 4b2f ldr r3, [pc, #188] ; (82d8 ) - 821a: 2101 movs r1, #1 - 821c: 2006 movs r0, #6 - 821e: 689a ldr r2, [r3, #8] - 8220: f7f9 fabe bl 17a0 - 8224: e608 b.n 7e38 - MM::sendNoteOn(2, 1, midiMacroConfig.midiMacroChan); - 8226: 4b2c ldr r3, [pc, #176] ; (82d8 ) - 8228: 2101 movs r1, #1 - 822a: 2002 movs r0, #2 - 822c: 689a ldr r2, [r3, #8] - 822e: f7f9 fab7 bl 17a0 - 8232: e61a b.n 7e6a - MM::sendNoteOn(3, 1, midiMacroConfig.midiMacroChan); - 8234: 4b28 ldr r3, [pc, #160] ; (82d8 ) - 8236: 2101 movs r1, #1 - 8238: 2003 movs r0, #3 - 823a: 689a ldr r2, [r3, #8] - 823c: f7f9 fab0 bl 17a0 - 8240: e60e b.n 7e60 - MM::sendNoteOn(5, 1, midiMacroConfig.midiMacroChan); - 8242: 4b25 ldr r3, [pc, #148] ; (82d8 ) - 8244: 2101 movs r1, #1 - 8246: 2005 movs r0, #5 - 8248: 689a ldr r2, [r3, #8] - 824a: f7f9 faa9 bl 17a0 - 824e: e602 b.n 7e56 - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); - 8250: 4b21 ldr r3, [pc, #132] ; (82d8 ) - 8252: 2101 movs r1, #1 - 8254: 2004 movs r0, #4 - 8256: 689a ldr r2, [r3, #8] - 8258: f7f9 faa2 bl 17a0 - 825c: e5f6 b.n 7e4c - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); - 825e: 4b1e ldr r3, [pc, #120] ; (82d8 ) - 8260: 2101 movs r1, #1 - 8262: 689a ldr r2, [r3, #8] - 8264: 4608 mov r0, r1 - 8266: f7f9 fa9b bl 17a0 - 826a: e603 b.n 7e74 - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - 826c: 4b1a ldr r3, [pc, #104] ; (82d8 ) - 826e: 2100 movs r1, #0 - 8270: 2001 movs r0, #1 - 8272: 689a ldr r2, [r3, #8] - 8274: f7f9 faec bl 1850 - 8278: e6a8 b.n 7fcc - MM::sendNoteOff(2, 0, midiMacroConfig.midiMacroChan); - 827a: 4b17 ldr r3, [pc, #92] ; (82d8 ) - 827c: 2100 movs r1, #0 - 827e: 2002 movs r0, #2 - 8280: 689a ldr r2, [r3, #8] - 8282: f7f9 fae5 bl 1850 - 8286: e69c b.n 7fc2 - MM::sendNoteOff(3, 0, midiMacroConfig.midiMacroChan); - 8288: 4b13 ldr r3, [pc, #76] ; (82d8 ) - 828a: 2100 movs r1, #0 - 828c: 2003 movs r0, #3 - 828e: 689a ldr r2, [r3, #8] - 8290: f7f9 fade bl 1850 - 8294: e690 b.n 7fb8 - MM::sendNoteOff(5, 0, midiMacroConfig.midiMacroChan); - 8296: 4b10 ldr r3, [pc, #64] ; (82d8 ) - 8298: 2100 movs r1, #0 - 829a: 2005 movs r0, #5 - 829c: 689a ldr r2, [r3, #8] - 829e: f7f9 fad7 bl 1850 - 82a2: e684 b.n 7fae - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - 82a4: 4b0c ldr r3, [pc, #48] ; (82d8 ) - 82a6: 2100 movs r1, #0 - 82a8: 2004 movs r0, #4 - 82aa: 689a ldr r2, [r3, #8] - 82ac: f7f9 fad0 bl 1850 - 82b0: e678 b.n 7fa4 - MM::sendNoteOff(7, 0, midiMacroConfig.midiMacroChan); - 82b2: 4b09 ldr r3, [pc, #36] ; (82d8 ) - 82b4: 2100 movs r1, #0 - 82b6: 2007 movs r0, #7 - 82b8: 689a ldr r2, [r3, #8] - 82ba: f7f9 fac9 bl 1850 - 82be: e66c b.n 7f9a - MM::sendNoteOff(6, 0, midiMacroConfig.midiMacroChan); - 82c0: 4b05 ldr r3, [pc, #20] ; (82d8 ) - 82c2: 4639 mov r1, r7 - 82c4: 2006 movs r0, #6 - 82c6: 689a ldr r2, [r3, #8] - 82c8: f7f9 fac2 bl 1850 - 82cc: e660 b.n 7f90 - 82ce: bf00 nop - 82d0: 20001f50 .word 0x20001f50 - 82d4: 2000c730 .word 0x2000c730 - 82d8: 2000a1e0 .word 0x2000a1e0 - 82dc: 20001f5c .word 0x20001f5c - 82e0: 20001f68 .word 0x20001f68 - -000082e4 : - - void MidiMacroM8::onDisplayUpdate() - { - 82e4: b530 push {r4, r5, lr} - 82e6: 4604 mov r4, r0 - 82e8: b085 sub sp, #20 - omxDisp.clearLegends(); - 82ea: 4821 ldr r0, [pc, #132] ; (8370 ) - - int8_t page = params_.getSelPage(); - 82ec: 1da5 adds r5, r4, #6 - omxDisp.clearLegends(); - 82ee: f001 fab1 bl 9854 - int8_t page = params_.getSelPage(); - 82f2: 4628 mov r0, r5 - 82f4: f00e ff04 bl 17100 - - bool genericDisp = true; - - switch (page) - 82f8: b1c0 cbz r0, 832c - 82fa: 2801 cmp r0, #1 - break; - } - - if (genericDisp) - { - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 82fc: 4628 mov r0, r5 - switch (page) - 82fe: d026 beq.n 834e - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 8300: f00e ff32 bl 17168 - 8304: 4601 mov r1, r0 - 8306: 4628 mov r0, r5 - 8308: 9103 str r1, [sp, #12] - 830a: f00e fef9 bl 17100 - 830e: 4602 mov r2, r0 - 8310: 4628 mov r0, r5 - 8312: 9202 str r2, [sp, #8] - 8314: f00e ff14 bl 17140 - 8318: 7964 ldrb r4, [r4, #5] - 831a: 4603 mov r3, r0 - 831c: 4814 ldr r0, [pc, #80] ; (8370 ) - 831e: 9400 str r4, [sp, #0] - 8320: e9dd 2102 ldrd r2, r1, [sp, #8] - 8324: f002 fb3a bl a99c - } - } - 8328: b005 add sp, #20 - 832a: bd30 pop {r4, r5, pc} - omxDisp.dispGenericModeLabel("Mute Solo", params_.getNumPages(), params_.getSelPage()); - 832c: 4628 mov r0, r5 - 832e: f00e ff1b bl 17168 - 8332: 4602 mov r2, r0 - 8334: 4628 mov r0, r5 - 8336: 9202 str r2, [sp, #8] - 8338: f00e fee2 bl 17100 - 833c: 9a02 ldr r2, [sp, #8] - 833e: 4603 mov r3, r0 - 8340: 490c ldr r1, [pc, #48] ; (8374 ) - omxDisp.dispGenericModeLabel("Control", params_.getNumPages(), params_.getSelPage()); - 8342: 480b ldr r0, [pc, #44] ; (8370 ) - } - 8344: b005 add sp, #20 - 8346: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.dispGenericModeLabel("Control", params_.getNumPages(), params_.getSelPage()); - 834a: f001 bf45 b.w a1d8 - 834e: f00e ff0b bl 17168 - 8352: 4602 mov r2, r0 - 8354: 4628 mov r0, r5 - 8356: 9202 str r2, [sp, #8] - 8358: f00e fed2 bl 17100 - 835c: 9a02 ldr r2, [sp, #8] - 835e: 4603 mov r3, r0 - 8360: 4905 ldr r1, [pc, #20] ; (8378 ) - 8362: 4803 ldr r0, [pc, #12] ; (8370 ) - } - 8364: b005 add sp, #20 - 8366: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.dispGenericModeLabel("Control", params_.getNumPages(), params_.getSelPage()); - 836a: f001 bf35 b.w a1d8 - 836e: bf00 nop - 8370: 2000c730 .word 0x2000c730 - 8374: 20001f7c .word 0x20001f7c - 8378: 20001f88 .word 0x20001f88 - -0000837c : - ~MidiMacroM8() {} - 837c: 4b03 ldr r3, [pc, #12] ; (838c ) - 837e: b510 push {r4, lr} - 8380: 4604 mov r4, r0 - 8382: 6003 str r3, [r0, #0] - 8384: f7ff fcde bl 7d44 - 8388: 4620 mov r0, r4 - 838a: bd10 pop {r4, pc} - 838c: 20002a98 .word 0x20002a98 - -00008390 : - 8390: 4b05 ldr r3, [pc, #20] ; (83a8 ) - 8392: b510 push {r4, lr} - 8394: 4604 mov r4, r0 - 8396: 6003 str r3, [r0, #0] - 8398: f7ff fcd4 bl 7d44 - 839c: 214c movs r1, #76 ; 0x4c - 839e: 4620 mov r0, r4 - 83a0: f017 f92e bl 1f600 - 83a4: 4620 mov r0, r4 - 83a6: bd10 pop {r4, pc} - 83a8: 20002a98 .word 0x20002a98 - -000083ac : - { - 83ac: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 83b0: 4606 mov r6, r0 - if(omxLeds.isDirty() == false) - 83b2: 4886 ldr r0, [pc, #536] ; (85cc ) - 83b4: f003 fb1a bl b9ec - 83b8: b908 cbnz r0, 83be - } - 83ba: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - auto blinkState = omxLeds.getBlinkState(); - 83be: 4883 ldr r0, [pc, #524] ; (85cc ) - 83c0: f003 fadc bl b97c - omxLeds.setAllLEDS(0, 0, 0); - 83c4: 2300 movs r3, #0 - auto blinkState = omxLeds.getBlinkState(); - 83c6: 4605 mov r5, r0 - omxLeds.setAllLEDS(0, 0, 0); - 83c8: 4880 ldr r0, [pc, #512] ; (85cc ) - 83ca: 461a mov r2, r3 - 83cc: 4619 mov r1, r3 - 83ce: f003 fae7 bl b9a0 - int8_t page = params_.getSelPage(); - 83d2: 1db0 adds r0, r6, #6 - 83d4: f00e fe94 bl 17100 - if (page == M8PAGE_MUTESOLO) - 83d8: 4604 mov r4, r0 - 83da: 2800 cmp r0, #0 - 83dc: d16e bne.n 84bc - auto color5 = blinkState ? ORANGE : LEDOFF; - 83de: 2d00 cmp r5, #0 - 83e0: f040 80be bne.w 8560 - auto color6 = blinkState ? RED : LEDOFF; - 83e4: 46a9 mov r9, r5 - strip.setPixelColor(0, BLUE); - 83e6: 22ff movs r2, #255 ; 0xff - 83e8: 2100 movs r1, #0 - 83ea: 4879 ldr r0, [pc, #484] ; (85d0 ) - 83ec: f015 f92e bl 1d64c - strip.setPixelColor(1, ORANGE); // all mute - 83f0: 4a78 ldr r2, [pc, #480] ; (85d4 ) - 83f2: 2101 movs r1, #1 - 83f4: 4876 ldr r0, [pc, #472] ; (85d0 ) - 83f6: f015 f929 bl 1d64c - strip.setPixelColor(3, LIME); // MIXER - 83fa: 4a77 ldr r2, [pc, #476] ; (85d8 ) - 83fc: 2103 movs r1, #3 - 83fe: 4874 ldr r0, [pc, #464] ; (85d0 ) - 8400: f015 f924 bl 1d64c - strip.setPixelColor(4, CYAN); // snap load - 8404: f64f 72ff movw r2, #65535 ; 0xffff - 8408: 2104 movs r1, #4 - 840a: 4871 ldr r0, [pc, #452] ; (85d0 ) - 840c: f015 f91e bl 1d64c - strip.setPixelColor(5, MAGENTA); // snap save - 8410: f04f 12ff mov.w r2, #16711935 ; 0xff00ff - 8414: 2105 movs r1, #5 - 8416: 486e ldr r0, [pc, #440] ; (85d0 ) - 8418: f015 f918 bl 1d64c - for (int m = 11; m < LED_COUNT - 8; m++) - 841c: 4b6f ldr r3, [pc, #444] ; (85dc ) - 841e: f8d3 8000 ldr.w r8, [r3] - 8422: f1a8 0a08 sub.w sl, r8, #8 - 8426: f1ba 0f0b cmp.w sl, #11 - 842a: dd11 ble.n 8450 - 842c: f106 0733 add.w r7, r6, #51 ; 0x33 - 8430: 240b movs r4, #11 - strip.setPixelColor(m, ORANGE); - 8432: f8df b19c ldr.w fp, [pc, #412] ; 85d0 - if (m8mutesolo_[m - 11]) - 8436: f817 3f01 ldrb.w r3, [r7, #1]! - strip.setPixelColor(m, color5); - 843a: 462a mov r2, r5 - 843c: b2a1 uxth r1, r4 - 843e: 4658 mov r0, fp - if (m8mutesolo_[m - 11]) - 8440: b90b cbnz r3, 8446 - strip.setPixelColor(m, ORANGE); - 8442: 4a64 ldr r2, [pc, #400] ; (85d4 ) - 8444: b2a1 uxth r1, r4 - for (int m = 11; m < LED_COUNT - 8; m++) - 8446: 3401 adds r4, #1 - strip.setPixelColor(m, ORANGE); - 8448: f015 f900 bl 1d64c - for (int m = 11; m < LED_COUNT - 8; m++) - 844c: 4554 cmp r4, sl - 844e: d1f2 bne.n 8436 - strip.setPixelColor(6, RED); // all solo - 8450: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 8454: 2106 movs r1, #6 - 8456: 485e ldr r0, [pc, #376] ; (85d0 ) - 8458: f015 f8f8 bl 1d64c - for (int m = 19; m < LED_COUNT; m++) - 845c: f1b8 0f13 cmp.w r8, #19 - 8460: dd11 ble.n 8486 - 8462: f106 053b add.w r5, r6, #59 ; 0x3b - 8466: 2413 movs r4, #19 - strip.setPixelColor(m, RED); - 8468: 4e59 ldr r6, [pc, #356] ; (85d0 ) - if (m8mutesolo_[m - 11]) - 846a: f815 3f01 ldrb.w r3, [r5, #1]! - strip.setPixelColor(m, color6); - 846e: 464a mov r2, r9 - 8470: b2a1 uxth r1, r4 - 8472: 4630 mov r0, r6 - if (m8mutesolo_[m - 11]) - 8474: b913 cbnz r3, 847c - strip.setPixelColor(m, RED); - 8476: b2a1 uxth r1, r4 - 8478: f44f 027f mov.w r2, #16711680 ; 0xff0000 - for (int m = 19; m < LED_COUNT; m++) - 847c: 3401 adds r4, #1 - strip.setPixelColor(m, RED); - 847e: f015 f8e5 bl 1d64c - for (int m = 19; m < LED_COUNT; m++) - 8482: 4544 cmp r4, r8 - 8484: d1f1 bne.n 846a - strip.setPixelColor(2, LEDOFF); - 8486: 2200 movs r2, #0 - 8488: 2102 movs r1, #2 - 848a: 4851 ldr r0, [pc, #324] ; (85d0 ) - 848c: f015 f8de bl 1d64c - strip.setPixelColor(7, LEDOFF); - 8490: 2200 movs r2, #0 - 8492: 2107 movs r1, #7 - 8494: 484e ldr r0, [pc, #312] ; (85d0 ) - 8496: f015 f8d9 bl 1d64c - strip.setPixelColor(8, LEDOFF); - 849a: 2200 movs r2, #0 - 849c: 2108 movs r1, #8 - 849e: 484c ldr r0, [pc, #304] ; (85d0 ) - 84a0: f015 f8d4 bl 1d64c - strip.setPixelColor(9, YELLOW); // WAVES - 84a4: 4a4e ldr r2, [pc, #312] ; (85e0 ) - 84a6: 2109 movs r1, #9 - 84a8: 4849 ldr r0, [pc, #292] ; (85d0 ) - 84aa: f015 f8cf bl 1d64c - strip.setPixelColor(10, BLUE); // PLAY - 84ae: 22ff movs r2, #255 ; 0xff - 84b0: 210a movs r1, #10 - 84b2: 4847 ldr r0, [pc, #284] ; (85d0 ) - } - 84b4: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(10, BLUE); // PLAY - 84b8: f015 b8c8 b.w 1d64c - else if (page == M8PAGE_CONTROL) - 84bc: 2801 cmp r0, #1 - 84be: f47f af7c bne.w 83ba - strip.setPixelColor(0, BLUE); // aux - 84c2: 22ff movs r2, #255 ; 0xff - 84c4: 2100 movs r1, #0 - 84c6: 4842 ldr r0, [pc, #264] ; (85d0 ) - 84c8: f015 f8c0 bl 1d64c - strip.setPixelColor(keyUp_, ORANGE); // up - 84cc: 4a41 ldr r2, [pc, #260] ; (85d4 ) - 84ce: f896 1044 ldrb.w r1, [r6, #68] ; 0x44 - 84d2: 483f ldr r0, [pc, #252] ; (85d0 ) - 84d4: f015 f8ba bl 1d64c - strip.setPixelColor(keyDown_, ORANGE); // down - 84d8: 4a3e ldr r2, [pc, #248] ; (85d4 ) - 84da: f896 1045 ldrb.w r1, [r6, #69] ; 0x45 - 84de: 483c ldr r0, [pc, #240] ; (85d0 ) - 84e0: f015 f8b4 bl 1d64c - strip.setPixelColor(keyLeft_, RED); // left - 84e4: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 84e8: f896 1046 ldrb.w r1, [r6, #70] ; 0x46 - 84ec: 4838 ldr r0, [pc, #224] ; (85d0 ) - 84ee: f015 f8ad bl 1d64c - strip.setPixelColor(keyRight_, RED); // right - 84f2: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 84f6: f896 1047 ldrb.w r1, [r6, #71] ; 0x47 - 84fa: 4835 ldr r0, [pc, #212] ; (85d0 ) - 84fc: f015 f8a6 bl 1d64c - strip.setPixelColor(keyOption_, BLUE); // option - 8500: 22ff movs r2, #255 ; 0xff - 8502: f896 1048 ldrb.w r1, [r6, #72] ; 0x48 - 8506: 4832 ldr r0, [pc, #200] ; (85d0 ) - 8508: f015 f8a0 bl 1d64c - strip.setPixelColor(keyEdit_, BLUE); // edit - 850c: 22ff movs r2, #255 ; 0xff - 850e: f896 1049 ldrb.w r1, [r6, #73] ; 0x49 - 8512: 482f ldr r0, [pc, #188] ; (85d0 ) - 8514: f015 f89a bl 1d64c - strip.setPixelColor(keyShift_, GREEN); // shift - 8518: f44f 427f mov.w r2, #65280 ; 0xff00 - 851c: f896 104a ldrb.w r1, [r6, #74] ; 0x4a - 8520: 482b ldr r0, [pc, #172] ; (85d0 ) - 8522: f015 f893 bl 1d64c - strip.setPixelColor(keyPlay_, GREEN); // play - 8526: f44f 427f mov.w r2, #65280 ; 0xff00 - 852a: f896 104b ldrb.w r1, [r6, #75] ; 0x4b - 852e: 4828 ldr r0, [pc, #160] ; (85d0 ) - 8530: f015 f88c bl 1d64c - for (int q = 1; q < LED_COUNT; q++) - 8534: 4b29 ldr r3, [pc, #164] ; (85dc ) - 8536: 681f ldr r7, [r3, #0] - 8538: 2f01 cmp r7, #1 - 853a: f77f af3e ble.w 83ba - if (midiSettings.midiKeyState[q] == -1) - 853e: f8df a0a8 ldr.w sl, [pc, #168] ; 85e8 - strip.setPixelColor(q, MIDINOTEON); - 8542: f8df 808c ldr.w r8, [pc, #140] ; 85d0 - if (colorConfig.midiBg_Hue == 0) - 8546: f8df 90a4 ldr.w r9, [pc, #164] ; 85ec - for (int q = 1; q < LED_COUNT; q++) - 854a: 1c65 adds r5, r4, #1 - 854c: 42bd cmp r5, r7 - 854e: f43f af34 beq.w 83ba - if ((q >= 6 && q <= 10) || (q >= 19)) - 8552: 3c05 subs r4, #5 - 8554: 2c04 cmp r4, #4 - 8556: d907 bls.n 8568 - 8558: 2d12 cmp r5, #18 - 855a: dc05 bgt.n 8568 - for (int m = 19; m < LED_COUNT; m++) - 855c: 462c mov r4, r5 - 855e: e7f4 b.n 854a - auto color5 = blinkState ? ORANGE : LEDOFF; - 8560: 4d1c ldr r5, [pc, #112] ; (85d4 ) - auto color6 = blinkState ? RED : LEDOFF; - 8562: f44f 097f mov.w r9, #16711680 ; 0xff0000 - 8566: e73e b.n 83e6 - if (midiSettings.midiKeyState[q] == -1) - 8568: f85a 3025 ldr.w r3, [sl, r5, lsl #2] - 856c: 3301 adds r3, #1 - 856e: d111 bne.n 8594 - if (colorConfig.midiBg_Hue == 0) - 8570: f8b9 000c ldrh.w r0, [r9, #12] - 8574: b1b0 cbz r0, 85a4 - else if (colorConfig.midiBg_Hue == 32) - 8576: 2820 cmp r0, #32 - 8578: d020 beq.n 85bc - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 857a: f899 100e ldrb.w r1, [r9, #14] - for (int m = 19; m < LED_COUNT; m++) - 857e: 462c mov r4, r5 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 8580: f899 200f ldrb.w r2, [r9, #15] - 8584: f015 f888 bl 1d698 - 8588: 4602 mov r2, r0 - 858a: b2a9 uxth r1, r5 - 858c: 4640 mov r0, r8 - 858e: f015 f85d bl 1d64c - 8592: e7da b.n 854a - strip.setPixelColor(q, MIDINOTEON); - 8594: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 8598: b2a9 uxth r1, r5 - 859a: 4640 mov r0, r8 - for (int m = 19; m < LED_COUNT; m++) - 859c: 462c mov r4, r5 - strip.setPixelColor(q, MIDINOTEON); - 859e: f015 f855 bl 1d64c - 85a2: e7d2 b.n 854a - strip.setPixelColor(q, omxLeds.getKeyColor(scale_, q)); // set off or in scale - 85a4: 6a31 ldr r1, [r6, #32] - 85a6: 462a mov r2, r5 - 85a8: 4808 ldr r0, [pc, #32] ; (85cc ) - for (int m = 19; m < LED_COUNT; m++) - 85aa: 462c mov r4, r5 - strip.setPixelColor(q, omxLeds.getKeyColor(scale_, q)); // set off or in scale - 85ac: f003 f8de bl b76c - 85b0: 4602 mov r2, r0 - 85b2: b2a9 uxth r1, r5 - 85b4: 4640 mov r0, r8 - 85b6: f015 f849 bl 1d64c - 85ba: e7c6 b.n 854a - strip.setPixelColor(q, LOWWHITE); - 85bc: 4a09 ldr r2, [pc, #36] ; (85e4 ) - 85be: b2a9 uxth r1, r5 - 85c0: 4640 mov r0, r8 - for (int m = 19; m < LED_COUNT; m++) - 85c2: 462c mov r4, r5 - strip.setPixelColor(q, LOWWHITE); - 85c4: f015 f842 bl 1d64c - 85c8: e7bf b.n 854a - 85ca: bf00 nop - 85cc: 2000c7e4 .word 0x2000c7e4 - 85d0: 20010a1c .word 0x20010a1c - 85d4: 00ff8000 .word 0x00ff8000 - 85d8: 0080ff00 .word 0x0080ff00 - 85dc: 20000564 .word 0x20000564 - 85e0: 00ffff00 .word 0x00ffff00 - 85e4: 00202020 .word 0x00202020 - 85e8: 2000c600 .word 0x2000c600 - 85ec: 20009d80 .word 0x20009d80 - -000085f0 : - MidiMacroM8::MidiMacroM8() - 85f0: b570 push {r4, r5, r6, lr} - 85f2: 4a0f ldr r2, [pc, #60] ; (8630 ) - 85f4: 2500 movs r5, #0 - 85f6: 4b0f ldr r3, [pc, #60] ; (8634 ) - params_.addPage(1); // Mute / Solo - 85f8: 1d86 adds r6, r0, #6 - MidiMacroM8::MidiMacroM8() - 85fa: 490f ldr r1, [pc, #60] ; (8638 ) - 85fc: 4604 mov r4, r0 - 85fe: 6442 str r2, [r0, #68] ; 0x44 - 8600: 6483 str r3, [r0, #72] ; 0x48 - 8602: 7185 strb r5, [r0, #6] - 8604: 71c5 strb r5, [r0, #7] - 8606: 7205 strb r5, [r0, #8] - 8608: 7245 strb r5, [r0, #9] - 860a: 7285 strb r5, [r0, #10] - 860c: 6001 str r1, [r0, #0] - params_.addPage(1); // Mute / Solo - 860e: 2101 movs r1, #1 - 8610: 4630 mov r0, r6 - 8612: f00e fc2f bl 16e74 - params_.addPage(1); // Control - 8616: 2101 movs r1, #1 - 8618: 4630 mov r0, r6 - 861a: f00e fc2b bl 16e74 - encoderSelect_ = true; - 861e: 2301 movs r3, #1 - } - 8620: 4620 mov r0, r4 - m8mutesolo_[i] = false; - 8622: 6365 str r5, [r4, #52] ; 0x34 - 8624: 63a5 str r5, [r4, #56] ; 0x38 - encoderSelect_ = true; - 8626: 7163 strb r3, [r4, #5] - m8mutesolo_[i] = false; - 8628: 63e5 str r5, [r4, #60] ; 0x3c - 862a: 6425 str r5, [r4, #64] ; 0x40 - } - 862c: bd70 pop {r4, r5, r6, pc} - 862e: bf00 nop - 8630: 0d0b0c01 .word 0x0d0b0c01 - 8634: 11100504 .word 0x11100504 - 8638: 20002a98 .word 0x20002a98 - -0000863c : - - bool consumesPots() override {return true;} - 863c: 2001 movs r0, #1 - 863e: 4770 bx lr - -00008640 : - bool consumesDisplay() override {return true;} - 8640: 2001 movs r0, #1 - 8642: 4770 bx lr - -00008644 : - { - } - - void MidiMacroNorns::loopUpdate() - { - } - 8644: 4770 bx lr - 8646: bf00 nop - -00008648 : - { - 8648: b510 push {r4, lr} - 864a: 4604 mov r4, r0 - return String("NORNS"); - 864c: 4902 ldr r1, [pc, #8] ; (8658 ) - 864e: f016 f939 bl 1e8c4 - } - 8652: 4620 mov r0, r4 - 8654: bd10 pop {r4, pc} - 8656: bf00 nop - 8658: 20001fa8 .word 0x20001fa8 - -0000865c : - - void MidiMacroNorns::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) - { - omxUtil.sendPots(potIndex, midiMacroConfig.midiMacroChan); - 865c: 4b02 ldr r3, [pc, #8] ; (8668 ) - 865e: 4803 ldr r0, [pc, #12] ; (866c ) - 8660: 689a ldr r2, [r3, #8] - 8662: f00e b937 b.w 168d4 - 8666: bf00 nop - 8668: 2000a1e0 .word 0x2000a1e0 - 866c: 2000aec8 .word 0x2000aec8 - -00008670 : - } - - void MidiMacroNorns::onKeyUpdate(OMXKeypadEvent e) - { - 8670: b530 push {r4, r5, lr} - 8672: b083 sub sp, #12 - 8674: ab02 add r3, sp, #8 - 8676: e903 0006 stmdb r3, {r1, r2} - 867a: f89d 1000 ldrb.w r1, [sp] - int thisKey = e.key(); - // int keyPos = thisKey - 11; - - if (thisKey != 0 && !e.held()) - 867e: 2900 cmp r1, #0 - 8680: d04d beq.n 871e - 8682: f89d 3002 ldrb.w r3, [sp, #2] - 8686: 2b00 cmp r3, #0 - 8688: d149 bne.n 871e - { - if ((thisKey >= 6 && thisKey <= 10) || (thisKey >= 19)) - 868a: 1f8b subs r3, r1, #6 - 868c: 4604 mov r4, r0 - 868e: f89d 0003 ldrb.w r0, [sp, #3] - 8692: 2b04 cmp r3, #4 - 8694: d949 bls.n 872a - 8696: 2912 cmp r1, #18 - 8698: bfd4 ite le - 869a: 2500 movle r5, #0 - 869c: 2501 movgt r5, #1 - 869e: 2d00 cmp r5, #0 - 86a0: d143 bne.n 872a - } - else - { - if (e.down()) - { - if (thisKey == but1_) - 86a2: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 - if (e.down()) - 86a6: 2800 cmp r0, #0 - 86a8: d045 beq.n 8736 - if (thisKey == but1_) - 86aa: 428b cmp r3, r1 - 86ac: d061 beq.n 8772 - { - MM::sendControlChange(ccBut1_, 127, midiMacroConfig.midiMacroChan); - } - else if (thisKey == but2_) - 86ae: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 86b2: 428b cmp r3, r1 - 86b4: d06d beq.n 8792 - { - MM::sendControlChange(ccBut2_, 127, midiMacroConfig.midiMacroChan); - } - else if (thisKey == but3_) - 86b6: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 86ba: 428b cmp r3, r1 - 86bc: d071 beq.n 87a2 - { - MM::sendControlChange(ccBut3_, 127, midiMacroConfig.midiMacroChan); - } - else if (thisKey == enc1_) - 86be: f894 304b ldrb.w r3, [r4, #75] ; 0x4b - 86c2: 428b cmp r3, r1 - 86c4: d075 beq.n 87b2 - { - params_.setSelPageAndParam(0,0); - encoderSelect_ = false; - omxDisp.setDirty(); - } - else if (thisKey == enc2_) - 86c6: f894 304c ldrb.w r3, [r4, #76] ; 0x4c - 86ca: 428b cmp r3, r1 - 86cc: d07b beq.n 87c6 - { - params_.setSelPageAndParam(1,0); - encoderSelect_ = false; - omxDisp.setDirty(); - } - else if (thisKey == enc3_) - 86ce: f894 304d ldrb.w r3, [r4, #77] ; 0x4d - 86d2: 428b cmp r3, r1 - 86d4: f000 8082 beq.w 87dc - { - params_.setSelPageAndParam(2,0); - encoderSelect_ = false; - omxDisp.setDirty(); - } - else if (thisKey == keyUp_) - 86d8: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 - 86dc: 428b cmp r3, r1 - 86de: f000 8081 beq.w 87e4 - // encoderSelect_ = false; - MM::sendControlChange(ccEnc2_, 63, midiMacroConfig.midiMacroChan); - delay(20); - MM::sendControlChange(ccEnc2_, 63, midiMacroConfig.midiMacroChan); - } - else if (thisKey == keyDown_) - 86e2: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 - 86e6: 428b cmp r3, r1 - 86e8: f000 808d beq.w 8806 - // encoderSelect_ = false; - MM::sendControlChange(ccEnc2_, 65, midiMacroConfig.midiMacroChan); - delay(20); - MM::sendControlChange(ccEnc2_, 65, midiMacroConfig.midiMacroChan); - } - else if (thisKey == keyLeft_) - 86ec: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 - 86f0: 428b cmp r3, r1 - 86f2: f000 8099 beq.w 8828 - // encoderSelect_ = false; - MM::sendControlChange(ccEnc3_, 63, midiMacroConfig.midiMacroChan); - delay(20); - MM::sendControlChange(ccEnc3_, 63, midiMacroConfig.midiMacroChan); - } - else if (thisKey == keyRight_) - 86f6: f894 3047 ldrb.w r3, [r4, #71] ; 0x47 - 86fa: 428b cmp r3, r1 - 86fc: d10f bne.n 871e - { - // params_.setSelPageAndParam(2,0); - // encoderSelect_ = false; - MM::sendControlChange(ccEnc3_, 65, midiMacroConfig.midiMacroChan); - 86fe: 4d53 ldr r5, [pc, #332] ; (884c ) - 8700: 2141 movs r1, #65 ; 0x41 - 8702: f894 0053 ldrb.w r0, [r4, #83] ; 0x53 - 8706: 68aa ldr r2, [r5, #8] - 8708: f7f9 f8fa bl 1900 - delay(20); - 870c: 2014 movs r0, #20 - 870e: f016 fbeb bl 1eee8 - MM::sendControlChange(ccEnc3_, 65, midiMacroConfig.midiMacroChan); - 8712: 68aa ldr r2, [r5, #8] - 8714: 2141 movs r1, #65 ; 0x41 - 8716: f894 0053 ldrb.w r0, [r4, #83] ; 0x53 - 871a: f7f9 f8f1 bl 1900 - } - } - } - } - - omxLeds.setDirty(); - 871e: 484c ldr r0, [pc, #304] ; (8850 ) - } - 8720: b003 add sp, #12 - 8722: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxLeds.setDirty(); - 8726: f003 b95d b.w b9e4 - DoNoteOn(thisKey); - 872a: 6823 ldr r3, [r4, #0] - if (e.down()) - 872c: b1a8 cbz r0, 875a - DoNoteOn(thisKey); - 872e: 4620 mov r0, r4 - 8730: 6d5b ldr r3, [r3, #84] ; 0x54 - 8732: 4798 blx r3 - 8734: e7f3 b.n 871e - if (thisKey == but1_) - 8736: 428b cmp r3, r1 - 8738: d013 beq.n 8762 - else if (thisKey == but2_) - 873a: f894 3049 ldrb.w r3, [r4, #73] ; 0x49 - 873e: 428b cmp r3, r1 - 8740: d01f beq.n 8782 - else if (thisKey == but3_) - 8742: f894 304a ldrb.w r3, [r4, #74] ; 0x4a - 8746: 428b cmp r3, r1 - 8748: d1e9 bne.n 871e - MM::sendControlChange(ccBut3_, 0, midiMacroConfig.midiMacroChan); - 874a: 4b40 ldr r3, [pc, #256] ; (884c ) - 874c: 4601 mov r1, r0 - 874e: f894 0050 ldrb.w r0, [r4, #80] ; 0x50 - 8752: 689a ldr r2, [r3, #8] - 8754: f7f9 f8d4 bl 1900 - 8758: e7e1 b.n 871e - DoNoteOff(thisKey); - 875a: 4620 mov r0, r4 - 875c: 6d9b ldr r3, [r3, #88] ; 0x58 - 875e: 4798 blx r3 - 8760: e7dd b.n 871e - MM::sendControlChange(ccBut1_, 0, midiMacroConfig.midiMacroChan); - 8762: 4b3a ldr r3, [pc, #232] ; (884c ) - 8764: 4601 mov r1, r0 - 8766: f894 004e ldrb.w r0, [r4, #78] ; 0x4e - 876a: 689a ldr r2, [r3, #8] - 876c: f7f9 f8c8 bl 1900 - 8770: e7d5 b.n 871e - MM::sendControlChange(ccBut1_, 127, midiMacroConfig.midiMacroChan); - 8772: 4b36 ldr r3, [pc, #216] ; (884c ) - 8774: 217f movs r1, #127 ; 0x7f - 8776: f894 004e ldrb.w r0, [r4, #78] ; 0x4e - 877a: 689a ldr r2, [r3, #8] - 877c: f7f9 f8c0 bl 1900 - 8780: e7cd b.n 871e - MM::sendControlChange(ccBut2_, 0, midiMacroConfig.midiMacroChan); - 8782: 4b32 ldr r3, [pc, #200] ; (884c ) - 8784: 4601 mov r1, r0 - 8786: f894 004f ldrb.w r0, [r4, #79] ; 0x4f - 878a: 689a ldr r2, [r3, #8] - 878c: f7f9 f8b8 bl 1900 - 8790: e7c5 b.n 871e - MM::sendControlChange(ccBut2_, 127, midiMacroConfig.midiMacroChan); - 8792: 4b2e ldr r3, [pc, #184] ; (884c ) - 8794: 217f movs r1, #127 ; 0x7f - 8796: f894 004f ldrb.w r0, [r4, #79] ; 0x4f - 879a: 689a ldr r2, [r3, #8] - 879c: f7f9 f8b0 bl 1900 - 87a0: e7bd b.n 871e - MM::sendControlChange(ccBut3_, 127, midiMacroConfig.midiMacroChan); - 87a2: 4b2a ldr r3, [pc, #168] ; (884c ) - 87a4: 217f movs r1, #127 ; 0x7f - 87a6: f894 0050 ldrb.w r0, [r4, #80] ; 0x50 - 87aa: 689a ldr r2, [r3, #8] - 87ac: f7f9 f8a8 bl 1900 - 87b0: e7b5 b.n 871e - params_.setSelPageAndParam(0,0); - 87b2: 1da0 adds r0, r4, #6 - 87b4: 462a mov r2, r5 - 87b6: 4629 mov r1, r5 - 87b8: f00e fcae bl 17118 - omxDisp.setDirty(); - 87bc: 4825 ldr r0, [pc, #148] ; (8854 ) - encoderSelect_ = false; - 87be: 7165 strb r5, [r4, #5] - omxDisp.setDirty(); - 87c0: f001 f89c bl 98fc - 87c4: e7ab b.n 871e - params_.setSelPageAndParam(1,0); - 87c6: 1da0 adds r0, r4, #6 - 87c8: 2200 movs r2, #0 - 87ca: 2101 movs r1, #1 - params_.setSelPageAndParam(2,0); - 87cc: f00e fca4 bl 17118 - encoderSelect_ = false; - 87d0: 2300 movs r3, #0 - omxDisp.setDirty(); - 87d2: 4820 ldr r0, [pc, #128] ; (8854 ) - encoderSelect_ = false; - 87d4: 7163 strb r3, [r4, #5] - omxDisp.setDirty(); - 87d6: f001 f891 bl 98fc - 87da: e7a0 b.n 871e - params_.setSelPageAndParam(2,0); - 87dc: 1da0 adds r0, r4, #6 - 87de: 2200 movs r2, #0 - 87e0: 2102 movs r1, #2 - 87e2: e7f3 b.n 87cc - MM::sendControlChange(ccEnc2_, 63, midiMacroConfig.midiMacroChan); - 87e4: 4d19 ldr r5, [pc, #100] ; (884c ) - 87e6: 213f movs r1, #63 ; 0x3f - 87e8: f894 0052 ldrb.w r0, [r4, #82] ; 0x52 - 87ec: 68aa ldr r2, [r5, #8] - 87ee: f7f9 f887 bl 1900 - delay(20); - 87f2: 2014 movs r0, #20 - 87f4: f016 fb78 bl 1eee8 - MM::sendControlChange(ccEnc2_, 63, midiMacroConfig.midiMacroChan); - 87f8: 68aa ldr r2, [r5, #8] - 87fa: 213f movs r1, #63 ; 0x3f - 87fc: f894 0052 ldrb.w r0, [r4, #82] ; 0x52 - 8800: f7f9 f87e bl 1900 - 8804: e78b b.n 871e - MM::sendControlChange(ccEnc2_, 65, midiMacroConfig.midiMacroChan); - 8806: 4d11 ldr r5, [pc, #68] ; (884c ) - 8808: 2141 movs r1, #65 ; 0x41 - 880a: f894 0052 ldrb.w r0, [r4, #82] ; 0x52 - 880e: 68aa ldr r2, [r5, #8] - 8810: f7f9 f876 bl 1900 - delay(20); - 8814: 2014 movs r0, #20 - 8816: f016 fb67 bl 1eee8 - MM::sendControlChange(ccEnc2_, 65, midiMacroConfig.midiMacroChan); - 881a: 68aa ldr r2, [r5, #8] - 881c: 2141 movs r1, #65 ; 0x41 - 881e: f894 0052 ldrb.w r0, [r4, #82] ; 0x52 - 8822: f7f9 f86d bl 1900 - 8826: e77a b.n 871e - MM::sendControlChange(ccEnc3_, 63, midiMacroConfig.midiMacroChan); - 8828: 4d08 ldr r5, [pc, #32] ; (884c ) - 882a: 213f movs r1, #63 ; 0x3f - 882c: f894 0053 ldrb.w r0, [r4, #83] ; 0x53 - 8830: 68aa ldr r2, [r5, #8] - 8832: f7f9 f865 bl 1900 - delay(20); - 8836: 2014 movs r0, #20 - 8838: f016 fb56 bl 1eee8 - MM::sendControlChange(ccEnc3_, 63, midiMacroConfig.midiMacroChan); - 883c: 68aa ldr r2, [r5, #8] - 883e: 213f movs r1, #63 ; 0x3f - 8840: f894 0053 ldrb.w r0, [r4, #83] ; 0x53 - 8844: f7f9 f85c bl 1900 - 8848: e769 b.n 871e - 884a: bf00 nop - 884c: 2000a1e0 .word 0x2000a1e0 - 8850: 2000c7e4 .word 0x2000c7e4 - 8854: 2000c730 .word 0x2000c730 - -00008858 : - } - } - } - - void MidiMacroNorns::onEncoderChangedEditParam(Encoder::Update enc) - { - 8858: b530 push {r4, r5, lr} - 885a: b083 sub sp, #12 - 885c: 4604 mov r4, r0 - int8_t page = params_.getSelPage(); - 885e: 3006 adds r0, #6 - 8860: b20d sxth r5, r1 - { - 8862: 9101 str r1, [sp, #4] - int8_t page = params_.getSelPage(); - 8864: f00e fc4c bl 17100 - - // auto amt = enc.accel(5); - - uint8_t encCC = 0; - - if (page == NRNPAGE_ENC1) - 8868: b950 cbnz r0, 8880 - encCC = ccEnc1_; - 886a: f894 0051 ldrb.w r0, [r4, #81] ; 0x51 - else if (page == NRNPAGE_ENC2) - encCC = ccEnc2_; - else if (page == NRNPAGE_ENC3) - encCC = ccEnc3_; - - if (enc.dir() > 0) - 886e: 2d00 cmp r5, #0 - 8870: dc0f bgt.n 8892 - { - MM::sendControlChange(encCC, 65, midiMacroConfig.midiMacroChan); - } - else if (enc.dir() < 0) - 8872: d119 bne.n 88a8 - { - MM::sendControlChange(encCC, 63, midiMacroConfig.midiMacroChan); - } - - omxDisp.setDirty(); - 8874: 4813 ldr r0, [pc, #76] ; (88c4 ) - } - 8876: b003 add sp, #12 - 8878: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 887c: f001 b83e b.w 98fc - else if (page == NRNPAGE_ENC2) - 8880: 2801 cmp r0, #1 - 8882: d01c beq.n 88be - else if (page == NRNPAGE_ENC3) - 8884: 2802 cmp r0, #2 - encCC = ccEnc3_; - 8886: bf0c ite eq - 8888: f894 0053 ldrbeq.w r0, [r4, #83] ; 0x53 - uint8_t encCC = 0; - 888c: 2000 movne r0, #0 - if (enc.dir() > 0) - 888e: 2d00 cmp r5, #0 - 8890: ddef ble.n 8872 - MM::sendControlChange(encCC, 65, midiMacroConfig.midiMacroChan); - 8892: 4b0d ldr r3, [pc, #52] ; (88c8 ) - 8894: 2141 movs r1, #65 ; 0x41 - 8896: 689a ldr r2, [r3, #8] - 8898: f7f9 f832 bl 1900 - omxDisp.setDirty(); - 889c: 4809 ldr r0, [pc, #36] ; (88c4 ) - } - 889e: b003 add sp, #12 - 88a0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 88a4: f001 b82a b.w 98fc - MM::sendControlChange(encCC, 63, midiMacroConfig.midiMacroChan); - 88a8: 4b07 ldr r3, [pc, #28] ; (88c8 ) - 88aa: 213f movs r1, #63 ; 0x3f - 88ac: 689a ldr r2, [r3, #8] - 88ae: f7f9 f827 bl 1900 - omxDisp.setDirty(); - 88b2: 4804 ldr r0, [pc, #16] ; (88c4 ) - } - 88b4: b003 add sp, #12 - 88b6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 88ba: f001 b81f b.w 98fc - encCC = ccEnc2_; - 88be: f894 0052 ldrb.w r0, [r4, #82] ; 0x52 - 88c2: e7d4 b.n 886e - 88c4: 2000c730 .word 0x2000c730 - 88c8: 2000a1e0 .word 0x2000a1e0 - -000088cc : - - void MidiMacroNorns::onDisplayUpdate() - { - 88cc: b530 push {r4, r5, lr} - 88ce: 4605 mov r5, r0 - 88d0: b085 sub sp, #20 - omxDisp.clearLegends(); - 88d2: 482b ldr r0, [pc, #172] ; (8980 ) - - int8_t page = params_.getSelPage(); - 88d4: 1dac adds r4, r5, #6 - omxDisp.clearLegends(); - 88d6: f000 ffbd bl 9854 - int8_t page = params_.getSelPage(); - 88da: 4620 mov r0, r4 - 88dc: f00e fc10 bl 17100 - - bool genericDisp = true; - - switch (page) - 88e0: 2801 cmp r0, #1 - 88e2: d019 beq.n 8918 - 88e4: 2802 cmp r0, #2 - 88e6: d039 beq.n 895c - 88e8: b338 cbz r0, 893a - break; - } - - if (genericDisp) - { - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 88ea: 4620 mov r0, r4 - 88ec: f00e fc3c bl 17168 - 88f0: 4601 mov r1, r0 - 88f2: 4620 mov r0, r4 - 88f4: 9103 str r1, [sp, #12] - 88f6: f00e fc03 bl 17100 - 88fa: 4602 mov r2, r0 - 88fc: 4620 mov r0, r4 - 88fe: 9202 str r2, [sp, #8] - 8900: f00e fc1e bl 17140 - 8904: 796c ldrb r4, [r5, #5] - 8906: 4603 mov r3, r0 - 8908: 481d ldr r0, [pc, #116] ; (8980 ) - 890a: 9400 str r4, [sp, #0] - 890c: e9dd 2102 ldrd r2, r1, [sp, #8] - 8910: f002 f844 bl a99c - } - } - 8914: b005 add sp, #20 - 8916: bd30 pop {r4, r5, pc} - omxDisp.dispGenericModeLabel("Enc 2", params_.getNumPages(), params_.getSelPage()); - 8918: 4620 mov r0, r4 - 891a: f00e fc25 bl 17168 - 891e: 4602 mov r2, r0 - 8920: 4620 mov r0, r4 - 8922: 9202 str r2, [sp, #8] - 8924: f00e fbec bl 17100 - 8928: 9a02 ldr r2, [sp, #8] - 892a: 4603 mov r3, r0 - 892c: 4915 ldr r1, [pc, #84] ; (8984 ) - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 892e: 4814 ldr r0, [pc, #80] ; (8980 ) - } - 8930: b005 add sp, #20 - 8932: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 8936: f001 bc4f b.w a1d8 - omxDisp.dispGenericModeLabel("Enc 1", params_.getNumPages(), params_.getSelPage()); - 893a: 4620 mov r0, r4 - 893c: f00e fc14 bl 17168 - 8940: 4602 mov r2, r0 - 8942: 4620 mov r0, r4 - 8944: 9202 str r2, [sp, #8] - 8946: f00e fbdb bl 17100 - 894a: 9a02 ldr r2, [sp, #8] - 894c: 4603 mov r3, r0 - 894e: 490e ldr r1, [pc, #56] ; (8988 ) - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 8950: 480b ldr r0, [pc, #44] ; (8980 ) - } - 8952: b005 add sp, #20 - 8954: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 8958: f001 bc3e b.w a1d8 - 895c: 4620 mov r0, r4 - 895e: f00e fc03 bl 17168 - 8962: 4602 mov r2, r0 - 8964: 4620 mov r0, r4 - 8966: 9202 str r2, [sp, #8] - 8968: f00e fbca bl 17100 - 896c: 9a02 ldr r2, [sp, #8] - 896e: 4603 mov r3, r0 - 8970: 4906 ldr r1, [pc, #24] ; (898c ) - 8972: 4803 ldr r0, [pc, #12] ; (8980 ) - } - 8974: b005 add sp, #20 - 8976: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - 897a: f001 bc2d b.w a1d8 - 897e: bf00 nop - 8980: 2000c730 .word 0x2000c730 - 8984: 20001f98 .word 0x20001f98 - 8988: 20001f90 .word 0x20001f90 - 898c: 20001fa0 .word 0x20001fa0 - -00008990 : - ~MidiMacroNorns() {} - 8990: 4b03 ldr r3, [pc, #12] ; (89a0 ) - 8992: b510 push {r4, lr} - 8994: 4604 mov r4, r0 - 8996: 6003 str r3, [r0, #0] - 8998: f7ff f9d4 bl 7d44 - 899c: 4620 mov r0, r4 - 899e: bd10 pop {r4, pc} - 89a0: 20002afc .word 0x20002afc - -000089a4 : - 89a4: 4b05 ldr r3, [pc, #20] ; (89bc ) - 89a6: b510 push {r4, lr} - 89a8: 4604 mov r4, r0 - 89aa: 6003 str r3, [r0, #0] - 89ac: f7ff f9ca bl 7d44 - 89b0: 2154 movs r1, #84 ; 0x54 - 89b2: 4620 mov r0, r4 - 89b4: f016 fe24 bl 1f600 - 89b8: 4620 mov r0, r4 - 89ba: bd10 pop {r4, pc} - 89bc: 20002afc .word 0x20002afc - -000089c0 : - { - 89c0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 89c4: 4605 mov r5, r0 - if(omxLeds.isDirty() == false) - 89c6: 485f ldr r0, [pc, #380] ; (8b44 ) - 89c8: f003 f810 bl b9ec - 89cc: b908 cbnz r0, 89d2 - } - 89ce: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - omxLeds.setAllLEDS(0, 0, 0); - 89d2: 2300 movs r3, #0 - 89d4: 485b ldr r0, [pc, #364] ; (8b44 ) - strip.setPixelColor(but1_, midiSettings.keyState[but1_] ? LTYELLOW : ORANGE); - 89d6: 4c5c ldr r4, [pc, #368] ; (8b48 ) - omxLeds.setAllLEDS(0, 0, 0); - 89d8: 461a mov r2, r3 - 89da: 4619 mov r1, r3 - 89dc: f002 ffe0 bl b9a0 - strip.setPixelColor(0, BLUE); // aux - 89e0: 22ff movs r2, #255 ; 0xff - 89e2: 2100 movs r1, #0 - 89e4: 4859 ldr r0, [pc, #356] ; (8b4c ) - 89e6: f014 fe31 bl 1d64c - strip.setPixelColor(but1_, midiSettings.keyState[but1_] ? LTYELLOW : ORANGE); - 89ea: f895 1048 ldrb.w r1, [r5, #72] ; 0x48 - 89ee: 4f58 ldr r7, [pc, #352] ; (8b50 ) - 89f0: 1863 adds r3, r4, r1 - 89f2: f8df 816c ldr.w r8, [pc, #364] ; 8b60 - 89f6: 4855 ldr r0, [pc, #340] ; (8b4c ) - 89f8: 7e1a ldrb r2, [r3, #24] - strip.setPixelColor(keyUp_, midiSettings.keyState[keyUp_] ? LTCYAN : BLUE); - 89fa: 4e56 ldr r6, [pc, #344] ; (8b54 ) - strip.setPixelColor(but1_, midiSettings.keyState[but1_] ? LTYELLOW : ORANGE); - 89fc: 2a00 cmp r2, #0 - 89fe: bf14 ite ne - 8a00: 4642 movne r2, r8 - 8a02: 463a moveq r2, r7 - 8a04: f014 fe22 bl 1d64c - strip.setPixelColor(but2_, midiSettings.keyState[but2_] ? LTYELLOW : ORANGE); - 8a08: f895 1049 ldrb.w r1, [r5, #73] ; 0x49 - 8a0c: 484f ldr r0, [pc, #316] ; (8b4c ) - 8a0e: 1863 adds r3, r4, r1 - 8a10: 7e1a ldrb r2, [r3, #24] - 8a12: 2a00 cmp r2, #0 - 8a14: bf14 ite ne - 8a16: 4642 movne r2, r8 - 8a18: 463a moveq r2, r7 - 8a1a: f014 fe17 bl 1d64c - strip.setPixelColor(but3_, midiSettings.keyState[but3_] ? LTYELLOW : ORANGE); - 8a1e: f895 104a ldrb.w r1, [r5, #74] ; 0x4a - 8a22: 484a ldr r0, [pc, #296] ; (8b4c ) - 8a24: 1863 adds r3, r4, r1 - 8a26: 7e1a ldrb r2, [r3, #24] - 8a28: 2a00 cmp r2, #0 - 8a2a: bf14 ite ne - 8a2c: 4642 movne r2, r8 - 8a2e: 463a moveq r2, r7 - 8a30: f014 fe0c bl 1d64c - strip.setPixelColor(enc1_, RED); - 8a34: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 8a38: f895 104b ldrb.w r1, [r5, #75] ; 0x4b - 8a3c: 4843 ldr r0, [pc, #268] ; (8b4c ) - 8a3e: f014 fe05 bl 1d64c - strip.setPixelColor(enc2_, RED); - 8a42: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 8a46: f895 104c ldrb.w r1, [r5, #76] ; 0x4c - 8a4a: 4840 ldr r0, [pc, #256] ; (8b4c ) - 8a4c: f014 fdfe bl 1d64c - strip.setPixelColor(enc3_, RED); - 8a50: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 8a54: f895 104d ldrb.w r1, [r5, #77] ; 0x4d - 8a58: 483c ldr r0, [pc, #240] ; (8b4c ) - 8a5a: f014 fdf7 bl 1d64c - strip.setPixelColor(keyUp_, midiSettings.keyState[keyUp_] ? LTCYAN : BLUE); - 8a5e: f895 1044 ldrb.w r1, [r5, #68] ; 0x44 - 8a62: 483a ldr r0, [pc, #232] ; (8b4c ) - 8a64: 1863 adds r3, r4, r1 - 8a66: 7e1b ldrb r3, [r3, #24] - 8a68: 2b00 cmp r3, #0 - 8a6a: bf14 ite ne - 8a6c: 4632 movne r2, r6 - 8a6e: 22ff moveq r2, #255 ; 0xff - 8a70: f014 fdec bl 1d64c - strip.setPixelColor(keyDown_, midiSettings.keyState[keyDown_] ? LTCYAN : BLUE); - 8a74: f895 1045 ldrb.w r1, [r5, #69] ; 0x45 - 8a78: 4834 ldr r0, [pc, #208] ; (8b4c ) - 8a7a: 1863 adds r3, r4, r1 - 8a7c: 7e1b ldrb r3, [r3, #24] - 8a7e: 2b00 cmp r3, #0 - 8a80: bf14 ite ne - 8a82: 4632 movne r2, r6 - 8a84: 22ff moveq r2, #255 ; 0xff - 8a86: f014 fde1 bl 1d64c - strip.setPixelColor(keyLeft_, midiSettings.keyState[keyLeft_] ? LTCYAN : BLUE); - 8a8a: f895 1046 ldrb.w r1, [r5, #70] ; 0x46 - 8a8e: 482f ldr r0, [pc, #188] ; (8b4c ) - 8a90: 1863 adds r3, r4, r1 - 8a92: 7e1b ldrb r3, [r3, #24] - 8a94: 2b00 cmp r3, #0 - 8a96: bf14 ite ne - 8a98: 4632 movne r2, r6 - 8a9a: 22ff moveq r2, #255 ; 0xff - 8a9c: f014 fdd6 bl 1d64c - strip.setPixelColor(keyRight_, midiSettings.keyState[keyRight_] ? LTCYAN : BLUE); - 8aa0: f895 1047 ldrb.w r1, [r5, #71] ; 0x47 - 8aa4: 4829 ldr r0, [pc, #164] ; (8b4c ) - 8aa6: 1863 adds r3, r4, r1 - 8aa8: 7e1b ldrb r3, [r3, #24] - 8aaa: 2b00 cmp r3, #0 - 8aac: bf14 ite ne - 8aae: 4632 movne r2, r6 - 8ab0: 22ff moveq r2, #255 ; 0xff - 8ab2: f014 fdcb bl 1d64c - for (int q = 1; q < LED_COUNT; q++) - 8ab6: 4b28 ldr r3, [pc, #160] ; (8b58 ) - 8ab8: 681f ldr r7, [r3, #0] - 8aba: 2f01 cmp r7, #1 - 8abc: dd87 ble.n 89ce - 8abe: 2301 movs r3, #1 - if (midiSettings.midiKeyState[q] == -1) - 8ac0: f104 0634 add.w r6, r4, #52 ; 0x34 - strip.setPixelColor(q, MIDINOTEON); - 8ac4: f8df 8084 ldr.w r8, [pc, #132] ; 8b4c - if (colorConfig.midiBg_Hue == 0) - 8ac8: f8df 9098 ldr.w r9, [pc, #152] ; 8b64 - for (int q = 1; q < LED_COUNT; q++) - 8acc: 1c5c adds r4, r3, #1 - 8ace: 42bc cmp r4, r7 - 8ad0: f43f af7d beq.w 89ce - if ((q >= 6 && q <= 10) || (q >= 19)) - 8ad4: 3b05 subs r3, #5 - 8ad6: 2b04 cmp r3, #4 - 8ad8: d903 bls.n 8ae2 - 8ada: 2c12 cmp r4, #18 - 8adc: dc01 bgt.n 8ae2 - strip.setPixelColor(keyRight_, midiSettings.keyState[keyRight_] ? LTCYAN : BLUE); - 8ade: 4623 mov r3, r4 - 8ae0: e7f4 b.n 8acc - if (midiSettings.midiKeyState[q] == -1) - 8ae2: f856 3024 ldr.w r3, [r6, r4, lsl #2] - 8ae6: 3301 adds r3, #1 - 8ae8: d111 bne.n 8b0e - if (colorConfig.midiBg_Hue == 0) - 8aea: f8b9 000c ldrh.w r0, [r9, #12] - 8aee: b1b0 cbz r0, 8b1e - else if (colorConfig.midiBg_Hue == 32) - 8af0: 2820 cmp r0, #32 - 8af2: d020 beq.n 8b36 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 8af4: f899 100e ldrb.w r1, [r9, #14] - 8af8: f899 200f ldrb.w r2, [r9, #15] - 8afc: f014 fdcc bl 1d698 - 8b00: 4602 mov r2, r0 - 8b02: b2a1 uxth r1, r4 - 8b04: 4640 mov r0, r8 - 8b06: f014 fda1 bl 1d64c - strip.setPixelColor(keyRight_, midiSettings.keyState[keyRight_] ? LTCYAN : BLUE); - 8b0a: 4623 mov r3, r4 - 8b0c: e7de b.n 8acc - strip.setPixelColor(q, MIDINOTEON); - 8b0e: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 8b12: b2a1 uxth r1, r4 - 8b14: 4640 mov r0, r8 - 8b16: f014 fd99 bl 1d64c - strip.setPixelColor(keyRight_, midiSettings.keyState[keyRight_] ? LTCYAN : BLUE); - 8b1a: 4623 mov r3, r4 - 8b1c: e7d6 b.n 8acc - strip.setPixelColor(q, omxLeds.getKeyColor(scale_, q)); // set off or in scale - 8b1e: 6a29 ldr r1, [r5, #32] - 8b20: 4622 mov r2, r4 - 8b22: 4808 ldr r0, [pc, #32] ; (8b44 ) - 8b24: f002 fe22 bl b76c - 8b28: 4602 mov r2, r0 - 8b2a: b2a1 uxth r1, r4 - 8b2c: 4640 mov r0, r8 - 8b2e: f014 fd8d bl 1d64c - strip.setPixelColor(keyRight_, midiSettings.keyState[keyRight_] ? LTCYAN : BLUE); - 8b32: 4623 mov r3, r4 - 8b34: e7ca b.n 8acc - strip.setPixelColor(q, LOWWHITE); - 8b36: 4a09 ldr r2, [pc, #36] ; (8b5c ) - 8b38: b2a1 uxth r1, r4 - 8b3a: 4640 mov r0, r8 - 8b3c: f014 fd86 bl 1d64c - strip.setPixelColor(keyRight_, midiSettings.keyState[keyRight_] ? LTCYAN : BLUE); - 8b40: 4623 mov r3, r4 - 8b42: e7c3 b.n 8acc - 8b44: 2000c7e4 .word 0x2000c7e4 - 8b48: 2000c5cc .word 0x2000c5cc - 8b4c: 20010a1c .word 0x20010a1c - 8b50: 00ff8000 .word 0x00ff8000 - 8b54: 0080ffff .word 0x0080ffff - 8b58: 20000564 .word 0x20000564 - 8b5c: 00202020 .word 0x00202020 - 8b60: 00ffff80 .word 0x00ffff80 - 8b64: 20009d80 .word 0x20009d80 - -00008b68 : - 8b68: 2300 movs r3, #0 - MidiMacroNorns::MidiMacroNorns() - 8b6a: 4a11 ldr r2, [pc, #68] ; (8bb0 ) - 8b6c: 4911 ldr r1, [pc, #68] ; (8bb4 ) - 8b6e: b570 push {r4, r5, r6, lr} - 8b70: 4604 mov r4, r0 - params_.addPage(1); // Enc1 - 8b72: 1d85 adds r5, r0, #6 - 8b74: 7183 strb r3, [r0, #6] - 8b76: 71c3 strb r3, [r0, #7] - 8b78: 7203 strb r3, [r0, #8] - 8b7a: 7243 strb r3, [r0, #9] - 8b7c: 7283 strb r3, [r0, #10] - MidiMacroNorns::MidiMacroNorns() - 8b7e: 6002 str r2, [r0, #0] - 8b80: 4b0d ldr r3, [pc, #52] ; (8bb8 ) - 8b82: 4a0e ldr r2, [pc, #56] ; (8bbc ) - 8b84: 4e0e ldr r6, [pc, #56] ; (8bc0 ) - 8b86: e9c0 1212 strd r1, r2, [r0, #72] ; 0x48 - 8b8a: 6446 str r6, [r0, #68] ; 0x44 - params_.addPage(1); // Enc1 - 8b8c: 2101 movs r1, #1 - MidiMacroNorns::MidiMacroNorns() - 8b8e: 6523 str r3, [r4, #80] ; 0x50 - params_.addPage(1); // Enc1 - 8b90: 4628 mov r0, r5 - 8b92: f00e f96f bl 16e74 - params_.addPage(1); // Enc2 - 8b96: 2101 movs r1, #1 - 8b98: 4628 mov r0, r5 - 8b9a: f00e f96b bl 16e74 - params_.addPage(1); // Enc3 - 8b9e: 2101 movs r1, #1 - 8ba0: 4628 mov r0, r5 - 8ba2: f00e f967 bl 16e74 - encoderSelect_ = true; - 8ba6: 2301 movs r3, #1 - } - 8ba8: 4620 mov r0, r4 - encoderSelect_ = true; - 8baa: 7163 strb r3, [r4, #5] - } - 8bac: bd70 pop {r4, r5, r6, pc} - 8bae: bf00 nop - 8bb0: 20002afc .word 0x20002afc - 8bb4: 050f0e03 .word 0x050f0e03 - 8bb8: 3f3e3a58 .word 0x3f3e3a58 - 8bbc: 57551110 .word 0x57551110 - 8bc0: 0d0b0c01 .word 0x0d0b0c01 - -00008bc4 : - - calculateScale(scaleRoot, scalePattern); -} - -void MusicScales::calculateScale(uint8_t scaleRoot, uint8_t scalePattern) -{ - 8bc4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - return scaleLength; -} - -const int8_t* MusicScales::getScalePattern(uint8_t noteIndex) -{ - return scalePatterns[noteIndex]; - 8bc8: ebc2 03c2 rsb r3, r2, r2, lsl #3 - 8bcc: 4c41 ldr r4, [pc, #260] ; (8cd4 ) -{ - 8bce: b085 sub sp, #20 - scaleIndex = scalePattern; - 8bd0: f880 204e strb.w r2, [r0, #78] ; 0x4e - return scalePatterns[noteIndex]; - 8bd4: eb04 0b03 add.w fp, r4, r3 - 8bd8: f100 0218 add.w r2, r0, #24 - 8bdc: 4681 mov r9, r0 - for (int n = 0; n < 12; n++) - 8bde: 2500 movs r5, #0 - 8be0: f10b 33ff add.w r3, fp, #4294967295 ; 0xffffffff - 8be4: f1cb 0801 rsb r8, fp, #1 - 8be8: f10b 0606 add.w r6, fp, #6 - 8bec: f8cd b00c str.w fp, [sp, #12] - if ((scaleRoot + v) % 12 == n) - 8bf0: 4f39 ldr r7, [pc, #228] ; (8cd8 ) - 8bf2: 4692 mov sl, r2 - 8bf4: 469b mov fp, r3 -{ - 8bf6: 9002 str r0, [sp, #8] - rootNote = scaleRoot; - 8bf8: f880 104d strb.w r1, [r0, #77] ; 0x4d -{ - 8bfc: 4658 mov r0, fp - 8bfe: f8cd b004 str.w fp, [sp, #4] - for (int j = 0; j < 7; j++) - 8c02: eb08 0c00 add.w ip, r8, r0 - int v = pattern[j]; - 8c06: f910 4f01 ldrsb.w r4, [r0, #1]! - if ((scaleRoot + v) % 12 == n) - 8c0a: 190a adds r2, r1, r4 - if (v == -1) - 8c0c: 1c63 adds r3, r4, #1 - if ((scaleRoot + v) % 12 == n) - 8c0e: fb87 3e02 smull r3, lr, r7, r2 - 8c12: ea4f 73e2 mov.w r3, r2, asr #31 - if (v == -1) - 8c16: d007 beq.n 8c28 - if ((scaleRoot + v) % 12 == n) - 8c18: ebc3 036e rsb r3, r3, lr, asr #1 - 8c1c: eb03 0343 add.w r3, r3, r3, lsl #1 - 8c20: eba2 0283 sub.w r2, r2, r3, lsl #2 - 8c24: 42aa cmp r2, r5 - 8c26: d04b beq.n 8cc0 - for (int j = 0; j < 7; j++) - 8c28: 42b0 cmp r0, r6 - 8c2a: d1ea bne.n 8c02 - 8c2c: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 8c30: 2300 movs r3, #0 - 8c32: 46a4 mov ip, r4 - for (int n = 0; n < 12; n++) - 8c34: 3501 adds r5, #1 - scaleOffsets[n] = offset; - 8c36: f809 4f01 strb.w r4, [r9, #1]! - scaleDegrees[n] = degree; - 8c3a: f889 c00c strb.w ip, [r9, #12] - for (int n = 0; n < 12; n++) - 8c3e: 2d0c cmp r5, #12 - scaleColors[n] = LEDOFF; - 8c40: f84a 3f04 str.w r3, [sl, #4]! - for (int n = 0; n < 12; n++) - 8c44: d1da bne.n 8bfc - 8c46: e9dd a301 ldrd sl, r3, [sp, #4] - int octave = 0; - 8c4a: 2100 movs r1, #0 - 8c4c: f8dd b00c ldr.w fp, [sp, #12] - 8c50: f103 044c add.w r4, r3, #76 ; 0x4c - 8c54: f103 058c add.w r5, r3, #140 ; 0x8c - int k = 0; - 8c58: 460a mov r2, r1 - 8c5a: e007 b.n 8c6c - if(k >= 7){ - 8c5c: 2a07 cmp r2, #7 - 8c5e: d101 bne.n 8c64 - octave++; - 8c60: 3101 adds r1, #1 - k = 0; - 8c62: 2200 movs r2, #0 - group16Offsets[i] = offset + 12 * octave; - 8c64: f844 3f04 str.w r3, [r4, #4]! - for(int i = 0; i < 16; i++) - 8c68: 42a5 cmp r5, r4 - 8c6a: d014 beq.n 8c96 - int offset = pattern[k]; - 8c6c: f91b 3002 ldrsb.w r3, [fp, r2] - group16Offsets[i] = offset + 12 * octave; - 8c70: eb01 0041 add.w r0, r1, r1, lsl #1 - k++; - 8c74: 3201 adds r2, #1 - if(offset == -1) - 8c76: 1c5f adds r7, r3, #1 - group16Offsets[i] = offset + 12 * octave; - 8c78: eb03 0380 add.w r3, r3, r0, lsl #2 - if(offset == -1) - 8c7c: d1ee bne.n 8c5c - octave++; - 8c7e: 3101 adds r1, #1 - offset = pattern[k]; - 8c80: f99b 3000 ldrsb.w r3, [fp] - k++; - 8c84: 2201 movs r2, #1 - group16Offsets[i] = offset + 12 * octave; - 8c86: eb01 0041 add.w r0, r1, r1, lsl #1 - 8c8a: eb03 0380 add.w r3, r3, r0, lsl #2 - 8c8e: f844 3f04 str.w r3, [r4, #4]! - for(int i = 0; i < 16; i++) - 8c92: 42a5 cmp r5, r4 - 8c94: d1ea bne.n 8c6c - scaleLength = 0; - 8c96: 2300 movs r3, #0 - 8c98: 9a02 ldr r2, [sp, #8] - 8c9a: f882 304c strb.w r3, [r2, #76] ; 0x4c - if (v != -1) - 8c9e: f91a 3f01 ldrsb.w r3, [sl, #1]! - 8ca2: 3301 adds r3, #1 - 8ca4: d004 beq.n 8cb0 - scaleLength++; - 8ca6: f892 304c ldrb.w r3, [r2, #76] ; 0x4c - 8caa: 3301 adds r3, #1 - 8cac: f882 304c strb.w r3, [r2, #76] ; 0x4c - for (int j = 0; j < 7; j++) - 8cb0: 45b2 cmp sl, r6 - 8cb2: d1f4 bne.n 8c9e - scaleCalculated = true; - 8cb4: 2301 movs r3, #1 - 8cb6: 9a02 ldr r2, [sp, #8] - 8cb8: 7013 strb r3, [r2, #0] -} - 8cba: b005 add sp, #20 - 8cbc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (degree == 0) - 8cc0: f1bc 0f00 cmp.w ip, #0 - 8cc4: 4b05 ldr r3, [pc, #20] ; (8cdc ) - scaleDegrees[n] = degree; - 8cc6: fa4f fc8c sxtb.w ip, ip - if (degree == 0) - 8cca: bf14 ite ne - 8ccc: 2390 movne r3, #144 ; 0x90 - 8cce: f04f 0c00 moveq.w ip, #0 - 8cd2: e7af b.n 8c34 - 8cd4: 2000064c .word 0x2000064c - 8cd8: 2aaaaaab .word 0x2aaaaaab - 8cdc: 00a2a2ff .word 0x00a2a2ff - -00008ce0 : - if(scaleRoot == rootNote && scalePattern == scaleIndex) return; - 8ce0: f990 304d ldrsb.w r3, [r0, #77] ; 0x4d - 8ce4: 4299 cmp r1, r3 - 8ce6: d103 bne.n 8cf0 - 8ce8: f990 304e ldrsb.w r3, [r0, #78] ; 0x4e - 8cec: 429a cmp r2, r3 - 8cee: d001 beq.n 8cf4 - calculateScale(scaleRoot, scalePattern); - 8cf0: f7ff bf68 b.w 8bc4 -} - 8cf4: 4770 bx lr - 8cf6: bf00 nop - -00008cf8 : -} - 8cf8: 2023 movs r0, #35 ; 0x23 - 8cfa: 4770 bx lr - -00008cfc : - if (!scaleCalculated || noteNum < 0 || noteNum > 127) - 8cfc: 7803 ldrb r3, [r0, #0] - 8cfe: 2b01 cmp r3, #1 - 8d00: d113 bne.n 8d2a - 8d02: 2900 cmp r1, #0 - 8d04: db11 blt.n 8d2a - int noteIndex = noteNum % 12; - 8d06: 4a0a ldr r2, [pc, #40] ; (8d30 ) - 8d08: 17cb asrs r3, r1, #31 - 8d0a: fb82 c201 smull ip, r2, r2, r1 - 8d0e: ebc3 0362 rsb r3, r3, r2, asr #1 - 8d12: eb03 0343 add.w r3, r3, r3, lsl #1 - 8d16: eba1 0183 sub.w r1, r1, r3, lsl #2 - 8d1a: b249 sxtb r1, r1 - bool inScale = scaleColors[noteIndex] != LEDOFF; - 8d1c: eb00 0081 add.w r0, r0, r1, lsl #2 - 8d20: 69c0 ldr r0, [r0, #28] - 8d22: 3800 subs r0, #0 - 8d24: bf18 it ne - 8d26: 2001 movne r0, #1 - return inScale; - 8d28: 4770 bx lr - return false; - 8d2a: 2000 movs r0, #0 -} - 8d2c: 4770 bx lr - 8d2e: bf00 nop - 8d30: 2aaaaaab .word 0x2aaaaaab - -00008d34 : - if(keyNum < 11 || keyNum > 26 || scaleIndex < 0) return -1; - 8d34: f1a1 030b sub.w r3, r1, #11 - 8d38: 2b0f cmp r3, #15 - 8d3a: d833 bhi.n 8da4 - 8d3c: f990 304e ldrsb.w r3, [r0, #78] ; 0x4e - 8d40: 4684 mov ip, r0 - 8d42: 2b00 cmp r3, #0 - 8d44: db2e blt.n 8da4 - if(keyNum == 11) // edge case to make line up with C note - 8d46: 290b cmp r1, #11 - 8d48: d00a beq.n 8d60 - adjnote = group16Offsets[stepIndex] + rootNote + 60 + (octave * 12); - 8d4a: 3108 adds r1, #8 - 8d4c: f990 004d ldrsb.w r0, [r0, #77] ; 0x4d - 8d50: 230c movs r3, #12 - 8d52: f85c 1021 ldr.w r1, [ip, r1, lsl #2] - 8d56: 4401 add r1, r0 - 8d58: 313c adds r1, #60 ; 0x3c - 8d5a: fb13 1002 smlabb r0, r3, r2, r1 - 8d5e: 4770 bx lr - 8d60: 4912 ldr r1, [pc, #72] ; (8dac ) - 8d62: ebc3 00c3 rsb r0, r3, r3, lsl #3 -{ - 8d66: b500 push {lr} - 8d68: f101 0e07 add.w lr, r1, #7 - 8d6c: 180b adds r3, r1, r0 - 8d6e: 4486 add lr, r0 - int offset = -1; - 8d70: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - int o = scalePatterns[scaleIndex][j]; - 8d74: f913 1b01 ldrsb.w r1, [r3], #1 - if (o != -1) - 8d78: f1b1 3fff cmp.w r1, #4294967295 ; 0xffffffff - 8d7c: bf18 it ne - 8d7e: 4608 movne r0, r1 - for (int j = 0; j < 7; j++) // find last valid offset of scale - 8d80: 4573 cmp r3, lr - 8d82: d1f7 bne.n 8d74 - if(offset == -1) return -1; - 8d84: 1c43 adds r3, r0, #1 - 8d86: d00b beq.n 8da0 - int firstNote = group16Offsets[0] + rootNote + 60 + (octave * 12); - 8d88: f8dc 1050 ldr.w r1, [ip, #80] ; 0x50 - 8d8c: f99c 304d ldrsb.w r3, [ip, #77] ; 0x4d - 8d90: 440b add r3, r1 - 8d92: 210c movs r1, #12 - 8d94: 333c adds r3, #60 ; 0x3c - 8d96: fb11 3302 smlabb r3, r1, r2, r3 - adjnote = firstNote + offset - 12; // lower by 1 octave - 8d9a: 181a adds r2, r3, r0 - 8d9c: f1a2 000c sub.w r0, r2, #12 -} - 8da0: f85d fb04 ldr.w pc, [sp], #4 - if(keyNum < 11 || keyNum > 26 || scaleIndex < 0) return -1; - 8da4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 8da8: 4770 bx lr - 8daa: bf00 nop - 8dac: 2000064c .word 0x2000064c - -00008db0 : - if(degree >= 16) return -1; - 8db0: 290f cmp r1, #15 - 8db2: d81d bhi.n 8df0 - if(scaleIndex < 0) - 8db4: f990 304e ldrsb.w r3, [r0, #78] ; 0x4e - 8db8: 2b00 cmp r3, #0 - 8dba: db11 blt.n 8de0 - adjnote = group16Offsets[degree] + rootNote + 60 + (octave * 12); - 8dbc: 3114 adds r1, #20 - 8dbe: f990 304d ldrsb.w r3, [r0, #77] ; 0x4d - 8dc2: f04f 0c0c mov.w ip, #12 - 8dc6: f850 1021 ldr.w r1, [r0, r1, lsl #2] - 8dca: 440b add r3, r1 - 8dcc: 333c adds r3, #60 ; 0x3c - 8dce: fb1c 3202 smlabb r2, ip, r2, r3 - if(adjnote > 127 || adjnote < -1) adjnote = -1; - 8dd2: 1c53 adds r3, r2, #1 - 8dd4: 2b81 cmp r3, #129 ; 0x81 - 8dd6: bf28 it cs - 8dd8: f04f 32ff movcs.w r2, #4294967295 ; 0xffffffff - 8ddc: b250 sxtb r0, r2 - return (int8_t)adjnote; - 8dde: 4770 bx lr - adjnote = 60 + rootNote + degree + (octave * 12); - 8de0: f990 304d ldrsb.w r3, [r0, #77] ; 0x4d - 8de4: 200c movs r0, #12 - 8de6: 333c adds r3, #60 ; 0x3c - 8de8: 440b add r3, r1 - 8dea: fb10 3202 smlabb r2, r0, r2, r3 - 8dee: e7f0 b.n 8dd2 - if(degree >= 16) return -1; - 8df0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 8df4: 4770 bx lr - 8df6: bf00 nop - -00008df8 : - if (!scaleCalculated) - 8df8: 7803 ldrb r3, [r0, #0] - 8dfa: b11b cbz r3, 8e04 - return scaleColors[noteIndex]; - 8dfc: eb00 0181 add.w r1, r0, r1, lsl #2 - 8e00: 69c8 ldr r0, [r1, #28] - 8e02: 4770 bx lr - return LEDOFF; - 8e04: 4618 mov r0, r3 -} - 8e06: 4770 bx lr - -00008e08 : - if(!scaleCalculated || keyNum < 11 || keyNum > 26 || scaleIndex < 0 ) return LEDOFF; - 8e08: 7802 ldrb r2, [r0, #0] - 8e0a: b1e2 cbz r2, 8e46 - 8e0c: f1a1 030b sub.w r3, r1, #11 - 8e10: 2b0f cmp r3, #15 - 8e12: d818 bhi.n 8e46 -{ - 8e14: b510 push {r4, lr} - if(!scaleCalculated || keyNum < 11 || keyNum > 26 || scaleIndex < 0 ) return LEDOFF; - 8e16: f990 304e ldrsb.w r3, [r0, #78] ; 0x4e - 8e1a: 4604 mov r4, r0 - 8e1c: 2b00 cmp r3, #0 - 8e1e: db14 blt.n 8e4a - int note = getGroup16Note(keyNum, 4); - 8e20: 2204 movs r2, #4 - 8e22: f7ff ff87 bl 8d34 - if(note < 0) return LEDOFF; - 8e26: 2800 cmp r0, #0 - 8e28: db0f blt.n 8e4a - note = note % 12; - 8e2a: 4a09 ldr r2, [pc, #36] ; (8e50 ) - 8e2c: 17c3 asrs r3, r0, #31 - 8e2e: fb82 1200 smull r1, r2, r2, r0 - 8e32: ebc3 0362 rsb r3, r3, r2, asr #1 - 8e36: eb03 0343 add.w r3, r3, r3, lsl #1 - 8e3a: eba0 0083 sub.w r0, r0, r3, lsl #2 - return scaleColors[note]; - 8e3e: eb04 0480 add.w r4, r4, r0, lsl #2 - 8e42: 69e0 ldr r0, [r4, #28] -} - 8e44: bd10 pop {r4, pc} - if(!scaleCalculated || keyNum < 11 || keyNum > 26 || scaleIndex < 0 ) return LEDOFF; - 8e46: 2000 movs r0, #0 -} - 8e48: 4770 bx lr - if(!scaleCalculated || keyNum < 11 || keyNum > 26 || scaleIndex < 0 ) return LEDOFF; - 8e4a: 2000 movs r0, #0 -} - 8e4c: bd10 pop {r4, pc} - 8e4e: bf00 nop - 8e50: 2aaaaaab .word 0x2aaaaaab - -00008e54 : - return noteNamesNoFormat[noteIndex % 12]; - 8e54: 4b07 ldr r3, [pc, #28] ; (8e74 ) - if(removeSpaces) - 8e56: b959 cbnz r1, 8e70 - return noteNames[noteIndex % 12]; - 8e58: 4a07 ldr r2, [pc, #28] ; (8e78 ) - 8e5a: fba3 1300 umull r1, r3, r3, r0 - 8e5e: 08db lsrs r3, r3, #3 - 8e60: eb03 0343 add.w r3, r3, r3, lsl #1 - 8e64: eba0 0083 sub.w r0, r0, r3, lsl #2 - 8e68: b2c0 uxtb r0, r0 - 8e6a: f852 0020 ldr.w r0, [r2, r0, lsl #2] -} - 8e6e: 4770 bx lr - return noteNamesNoFormat[noteIndex % 12]; - 8e70: 4a02 ldr r2, [pc, #8] ; (8e7c ) - 8e72: e7f2 b.n 8e5a - 8e74: aaaaaaab .word 0xaaaaaaab - 8e78: 2000a224 .word 0x2000a224 - 8e7c: 2000a254 .word 0x2000a254 - -00008e80 : -{ - 8e80: b510 push {r4, lr} - tempFullNoteName = String(noteNamesNoFormat[noteNumber % 12] + String(octave)); - 8e82: 4c19 ldr r4, [pc, #100] ; (8ee8 ) -{ - 8e84: b08c sub sp, #48 ; 0x30 - tempFullNoteName = String(noteNamesNoFormat[noteNumber % 12] + String(octave)); - 8e86: 4a19 ldr r2, [pc, #100] ; (8eec ) - 8e88: fba4 3400 umull r3, r4, r4, r0 - 8e8c: 08e4 lsrs r4, r4, #3 - 8e8e: eb04 0344 add.w r3, r4, r4, lsl #1 - 8e92: eba0 0383 sub.w r3, r0, r3, lsl #2 - StringSumHelper(const char *p) : String(p) {} - 8e96: a804 add r0, sp, #16 - 8e98: b2db uxtb r3, r3 - 8e9a: f852 1023 ldr.w r1, [r2, r3, lsl #2] - 8e9e: f015 fd11 bl 1e8c4 - 8ea2: 220a movs r2, #10 - 8ea4: 1ea1 subs r1, r4, #2 - 8ea6: 4668 mov r0, sp - 8ea8: f015 fd38 bl 1e91c - 8eac: 4c10 ldr r4, [pc, #64] ; (8ef0 ) - 8eae: 4669 mov r1, sp - 8eb0: a804 add r0, sp, #16 - 8eb2: f015 fde5 bl 1ea80 - 8eb6: 4601 mov r1, r0 - 8eb8: a808 add r0, sp, #32 - 8eba: f015 fca9 bl 1e810 - 8ebe: a908 add r1, sp, #32 - 8ec0: 4620 mov r0, r4 - 8ec2: f015 fd67 bl 1e994 - 8ec6: a808 add r0, sp, #32 - 8ec8: f015 fcc0 bl 1e84c - 8ecc: 4668 mov r0, sp - 8ece: f015 fcbd bl 1e84c -class StringSumHelper : public String - 8ed2: a804 add r0, sp, #16 - 8ed4: f015 fcba bl 1e84c - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 8ed8: 6820 ldr r0, [r4, #0] - 8eda: b108 cbz r0, 8ee0 -} - 8edc: b00c add sp, #48 ; 0x30 - 8ede: bd10 pop {r4, pc} - 8ee0: 4804 ldr r0, [pc, #16] ; (8ef4 ) - 8ee2: b00c add sp, #48 ; 0x30 - 8ee4: bd10 pop {r4, pc} - 8ee6: bf00 nop - 8ee8: aaaaaaab .word 0xaaaaaaab - 8eec: 2000a254 .word 0x2000a254 - 8ef0: 200118cc .word 0x200118cc - 8ef4: 20009577 .word 0x20009577 - -00008ef8 : - if (scaleIndex < 0 || scaleIndex >= getNumScales()) - 8ef8: 2822 cmp r0, #34 ; 0x22 - 8efa: d803 bhi.n 8f04 - return scaleNames[scaleIndex]; - 8efc: 4b02 ldr r3, [pc, #8] ; (8f08 ) - 8efe: f853 0020 ldr.w r0, [r3, r0, lsl #2] - 8f02: 4770 bx lr - return "off"; - 8f04: 4801 ldr r0, [pc, #4] ; (8f0c ) -} - 8f06: 4770 bx lr - 8f08: 2000a2f4 .word 0x2000a2f4 - 8f0c: 20000cf8 .word 0x20000cf8 - -00008f10 : - return scalePatterns[noteIndex]; - 8f10: 4b02 ldr r3, [pc, #8] ; (8f1c ) - 8f12: ebc0 00c0 rsb r0, r0, r0, lsl #3 -} - 8f16: 4418 add r0, r3 - 8f18: 4770 bx lr - 8f1a: bf00 nop - 8f1c: 2000064c .word 0x2000064c - -00008f20 <_GLOBAL__sub_I_tempFullNoteName>: - 8f20: b510 push {r4, lr} -String tempFullNoteName; - 8f22: 4c06 ldr r4, [pc, #24] ; (8f3c <_GLOBAL__sub_I_tempFullNoteName+0x1c>) - 8f24: 2100 movs r1, #0 - 8f26: 4620 mov r0, r4 - 8f28: f015 fccc bl 1e8c4 - 8f2c: 4620 mov r0, r4 - 8f2e: 4a04 ldr r2, [pc, #16] ; (8f40 <_GLOBAL__sub_I_tempFullNoteName+0x20>) - 8f30: 4904 ldr r1, [pc, #16] ; (8f44 <_GLOBAL__sub_I_tempFullNoteName+0x24>) -} - 8f32: e8bd 4010 ldmia.w sp!, {r4, lr} -String tempFullNoteName; - 8f36: f018 bba3 b.w 21680 <__aeabi_atexit> - 8f3a: bf00 nop - 8f3c: 200118cc .word 0x200118cc - 8f40: 200097e4 .word 0x200097e4 - 8f44: 0001e84d .word 0x0001e84d - -00008f48 : -PendingNoteHistory::PendingNoteHistory() - 8f48: b510 push {r4, lr} - void clearIfChanged(uint32_t time); - bool insert(int note, int channel); - bool eventThisFrame(int note, int channel); - -private: - struct Entry - 8f4a: 2100 movs r1, #0 - 8f4c: 4604 mov r4, r0 - 8f4e: 1d03 adds r3, r0, #4 - 8f50: f100 0284 add.w r2, r0, #132 ; 0x84 - 8f54: f803 1c04 strb.w r1, [r3, #-4] - 8f58: 3304 adds r3, #4 - 8f5a: 4293 cmp r3, r2 - 8f5c: d1fa bne.n 8f54 - for (int i = 0; i < queueSize; ++i) - 8f5e: 2300 movs r3, #0 - queue[i].inUse = false; - 8f60: 461a mov r2, r3 - 8f62: f804 2023 strb.w r2, [r4, r3, lsl #2] - for (int i = 0; i < queueSize; ++i) - 8f66: 3301 adds r3, #1 - 8f68: 2b20 cmp r3, #32 - 8f6a: d1fa bne.n 8f62 - prevTime = micros(); - 8f6c: f016 f810 bl 1ef90 - 8f70: 4603 mov r3, r0 -} - 8f72: 4620 mov r0, r4 - prevTime = micros(); - 8f74: f8c4 3080 str.w r3, [r4, #128] ; 0x80 -} - 8f78: bd10 pop {r4, pc} - 8f7a: bf00 nop - -00008f7c : - if (time != prevTime) - 8f7c: f8d0 3080 ldr.w r3, [r0, #128] ; 0x80 - 8f80: 428b cmp r3, r1 - 8f82: d100 bne.n 8f86 - 8f84: 4770 bx lr - for (int i = 0; i < queueSize; ++i) - 8f86: 2300 movs r3, #0 -{ - 8f88: b510 push {r4, lr} - queue[i].inUse = false; - 8f8a: 461a mov r2, r3 - 8f8c: 4604 mov r4, r0 - 8f8e: f804 2023 strb.w r2, [r4, r3, lsl #2] - for (int i = 0; i < queueSize; ++i) - 8f92: 3301 adds r3, #1 - 8f94: 2b20 cmp r3, #32 - 8f96: d1fa bne.n 8f8e - prevTime = micros(); - 8f98: f015 fffa bl 1ef90 - 8f9c: f8c4 0080 str.w r0, [r4, #128] ; 0x80 -} - 8fa0: bd10 pop {r4, pc} - 8fa2: bf00 nop - -00008fa4 : - for (int i = 0; i < queueSize; ++i) - queue[i].inUse = false; -} - -bool PendingNoteOffs::insert(int note, int channel, uint32_t time, bool sendCV) -{ - 8fa4: b530 push {r4, r5, lr} - 8fa6: 4684 mov ip, r0 - 8fa8: 4686 mov lr, r0 - 8faa: f89d 500c ldrb.w r5, [sp, #12] - for (int i = 0; i < queueSize; ++i) - 8fae: 2000 movs r0, #0 - { - if (queue[i].inUse) - 8fb0: f89e 4000 ldrb.w r4, [lr] - 8fb4: b97c cbnz r4, 8fd6 - continue; - queue[i].inUse = true; - 8fb6: eb00 0e80 add.w lr, r0, r0, lsl #2 - 8fba: 2001 movs r0, #1 - 8fbc: f80c 002e strb.w r0, [ip, lr, lsl #2] - queue[i].note = note; - 8fc0: eb0c 0c8e add.w ip, ip, lr, lsl #2 - 8fc4: f8cc 1004 str.w r1, [ip, #4] - queue[i].time = time; - 8fc8: f8cc 3010 str.w r3, [ip, #16] - queue[i].channel = channel; - 8fcc: f8cc 2008 str.w r2, [ip, #8] - queue[i].sendCV = sendCV; - 8fd0: f88c 500c strb.w r5, [ip, #12] - return true; - } - return false; // couldn't find room! -} - 8fd4: bd30 pop {r4, r5, pc} - for (int i = 0; i < queueSize; ++i) - 8fd6: 3001 adds r0, #1 - 8fd8: f10e 0e14 add.w lr, lr, #20 - 8fdc: 2820 cmp r0, #32 - 8fde: d1e7 bne.n 8fb0 - return false; // couldn't find room! - 8fe0: 2000 movs r0, #0 -} - 8fe2: bd30 pop {r4, r5, pc} - -00008fe4 : - -void PendingNoteOffs::play(uint32_t now) -{ - 8fe4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse && queue[i].time <= now) - { - MM::sendNoteOff(queue[i].note, 0, queue[i].channel); - 8fe8: f04f 0800 mov.w r8, #0 -{ - 8fec: 4607 mov r7, r0 - 8fee: 460e mov r6, r1 - 8ff0: 4604 mov r4, r0 - 8ff2: f500 7520 add.w r5, r0, #640 ; 0x280 - 8ff6: e002 b.n 8ffe - for (int i = 0; i < queueSize; ++i) - 8ff8: 3414 adds r4, #20 - 8ffa: 42ac cmp r4, r5 - 8ffc: d01a beq.n 9034 - if (queue[i].inUse && queue[i].time <= now) - 8ffe: 7823 ldrb r3, [r4, #0] - 9000: 2b00 cmp r3, #0 - 9002: d0f9 beq.n 8ff8 - 9004: 6923 ldr r3, [r4, #16] - 9006: 42b3 cmp r3, r6 - 9008: d8f6 bhi.n 8ff8 - MM::sendNoteOff(queue[i].note, 0, queue[i].channel); - 900a: 2100 movs r1, #0 - 900c: e9d4 0201 ldrd r0, r2, [r4, #4] - 9010: f7f8 fc1e bl 1850 - // analogWrite(CVPITCH_PIN, 0); - if (queue[i].sendCV) - 9014: 7b23 ldrb r3, [r4, #12] - 9016: b97b cbnz r3, 9038 -} - -void PendingNoteOffs::onNoteOff(int note, int channel) -{ - // Serial.println("PendingNoteOffs::onNoteOff " + String(note) + " " + String(channel)); - if (setNoteOffFuncPtrContext != nullptr) - 9018: f8d7 0280 ldr.w r0, [r7, #640] ; 0x280 - queue[i].inUse = false; - 901c: f884 8000 strb.w r8, [r4] - onNoteOff(queue[i].note, queue[i].channel); - 9020: e9d4 1201 ldrd r1, r2, [r4, #4] - if (setNoteOffFuncPtrContext != nullptr) - 9024: 2800 cmp r0, #0 - 9026: d0e7 beq.n 8ff8 - for (int i = 0; i < queueSize; ++i) - 9028: 3414 adds r4, #20 - { - // Serial.println("PendingNoteOffs::onNoteOff sending to pointer"); - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - 902a: f8d7 3284 ldr.w r3, [r7, #644] ; 0x284 - 902e: 4798 blx r3 - for (int i = 0; i < queueSize; ++i) - 9030: 42ac cmp r4, r5 - 9032: d1e4 bne.n 8ffe -} - 9034: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - digitalWrite(CVGATE_PIN, LOW); - 9038: 2100 movs r1, #0 - 903a: 200d movs r0, #13 - 903c: f015 ffd2 bl 1efe4 - 9040: e7ea b.n 9018 - 9042: bf00 nop - -00009044 : -{ - 9044: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 9048: 4681 mov r9, r0 - 904a: 4604 mov r4, r0 - 904c: f500 7620 add.w r6, r0, #640 ; 0x280 - bool noteOffSent = false; - 9050: 2000 movs r0, #0 -{ - 9052: 4688 mov r8, r1 - 9054: 4617 mov r7, r2 - 9056: f8df a0a0 ldr.w sl, [pc, #160] ; 90f8 - queue[i].inUse = false; - 905a: 4683 mov fp, r0 - 905c: e002 b.n 9064 - for (int i = 0; i < queueSize; ++i) - 905e: 3414 adds r4, #20 - 9060: 42b4 cmp r4, r6 - 9062: d00f beq.n 9084 - if (queue[i].inUse && queue[i].channel == channel && queue[i].note == note) - 9064: 7825 ldrb r5, [r4, #0] - 9066: 2d00 cmp r5, #0 - 9068: d0f9 beq.n 905e - 906a: 68a2 ldr r2, [r4, #8] - 906c: 42ba cmp r2, r7 - 906e: d1f6 bne.n 905e - 9070: 6861 ldr r1, [r4, #4] - 9072: 4541 cmp r1, r8 - 9074: d1f3 bne.n 905e - if (!noteOffSent) - 9076: b138 cbz r0, 9088 - queue[i].inUse = false; - 9078: f884 b000 strb.w fp, [r4] - for (int i = 0; i < queueSize; ++i) - 907c: 3414 adds r4, #20 - 907e: 4628 mov r0, r5 - 9080: 42b4 cmp r4, r6 - 9082: d1ef bne.n 9064 -} - 9084: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - for (int i = 0; i < queueSize; ++i) - 9088: 4603 mov r3, r0 - if (queue[i].inUse) - 908a: f81a 0023 ldrb.w r0, [sl, r3, lsl #2] - 908e: bb70 cbnz r0, 90ee - queue[i].inUse = true; - 9090: f001 007f and.w r0, r1, #127 ; 0x7f - queue[i].channel = channel; - 9094: f3c2 0c43 ubfx ip, r2, #1, #4 - queue[i].inUse = true; - 9098: 0200 lsls r0, r0, #8 - 909a: f040 0001 orr.w r0, r0, #1 - 909e: ea40 30c2 orr.w r0, r0, r2, lsl #15 - 90a2: f82a 0023 strh.w r0, [sl, r3, lsl #2] - 90a6: eb0a 0083 add.w r0, sl, r3, lsl #2 - queue[i].channel = channel; - 90aa: 7883 ldrb r3, [r0, #2] - 90ac: f023 030f bic.w r3, r3, #15 - 90b0: ea4c 0c03 orr.w ip, ip, r3 - 90b4: f880 c002 strb.w ip, [r0, #2] - MM::sendNoteOff(queue[i].note, 0, queue[i].channel); - 90b8: 4608 mov r0, r1 - 90ba: 2100 movs r1, #0 - 90bc: f7f8 fbc8 bl 1850 - if (queue[i].sendCV) - 90c0: 7b23 ldrb r3, [r4, #12] - 90c2: b94b cbnz r3, 90d8 - if (setNoteOffFuncPtrContext != nullptr) - 90c4: f8d9 0280 ldr.w r0, [r9, #640] ; 0x280 - onNoteOff(queue[i].note, queue[i].channel); - 90c8: e9d4 1201 ldrd r1, r2, [r4, #4] - if (setNoteOffFuncPtrContext != nullptr) - 90cc: 2800 cmp r0, #0 - 90ce: d0d3 beq.n 9078 - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - 90d0: f8d9 3284 ldr.w r3, [r9, #644] ; 0x284 - 90d4: 4798 blx r3 - 90d6: e7cf b.n 9078 - digitalWrite(CVGATE_PIN, LOW); - 90d8: 2100 movs r1, #0 - 90da: 200d movs r0, #13 - 90dc: f015 ff82 bl 1efe4 - if (setNoteOffFuncPtrContext != nullptr) - 90e0: f8d9 0280 ldr.w r0, [r9, #640] ; 0x280 - onNoteOff(queue[i].note, queue[i].channel); - 90e4: e9d4 1201 ldrd r1, r2, [r4, #4] - if (setNoteOffFuncPtrContext != nullptr) - 90e8: 2800 cmp r0, #0 - 90ea: d1f1 bne.n 90d0 - 90ec: e7c4 b.n 9078 - for (int i = 0; i < queueSize; ++i) - 90ee: 3301 adds r3, #1 - 90f0: 2b20 cmp r3, #32 - 90f2: d1ca bne.n 908a - 90f4: e7e0 b.n 90b8 - 90f6: bf00 nop - 90f8: 2000eb5c .word 0x2000eb5c - -000090fc : -{ - 90fc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 9100: 4606 mov r6, r0 - 9102: 460d mov r5, r1 - 9104: 4614 mov r4, r2 - 9106: 461f mov r7, r3 - bool noteOffSent = sendOffIfPresent(note, channel, sendCV); - 9108: f7ff ff9c bl 9044 - if(!noteOffSent) - 910c: b108 cbz r0, 9112 -} - 910e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - for (int i = 0; i < queueSize; ++i) - 9112: 4684 mov ip, r0 - 9114: 4a18 ldr r2, [pc, #96] ; (9178 ) - if (queue[i].inUse) - 9116: f812 302c ldrb.w r3, [r2, ip, lsl #2] - 911a: bb13 cbnz r3, 9162 - queue[i].inUse = true; - 911c: f005 037f and.w r3, r5, #127 ; 0x7f - 9120: 021b lsls r3, r3, #8 - 9122: f043 0301 orr.w r3, r3, #1 - 9126: ea43 33c4 orr.w r3, r3, r4, lsl #15 - 912a: f822 302c strh.w r3, [r2, ip, lsl #2] - 912e: eb02 028c add.w r2, r2, ip, lsl #2 - queue[i].channel = channel; - 9132: f3c4 0343 ubfx r3, r4, #1, #4 - 9136: 7891 ldrb r1, [r2, #2] - 9138: f021 010f bic.w r1, r1, #15 - 913c: 430b orrs r3, r1 - 913e: 7093 strb r3, [r2, #2] - MM::sendNoteOff(note, 0, channel); - 9140: 4622 mov r2, r4 - 9142: 2100 movs r1, #0 - 9144: 4628 mov r0, r5 - 9146: f7f8 fb83 bl 1850 - if (sendCV) - 914a: b987 cbnz r7, 916e - if (setNoteOffFuncPtrContext != nullptr) - 914c: f8d6 0280 ldr.w r0, [r6, #640] ; 0x280 - 9150: 2800 cmp r0, #0 - 9152: d0dc beq.n 910e - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - 9154: f8d6 3284 ldr.w r3, [r6, #644] ; 0x284 - 9158: 4622 mov r2, r4 - 915a: 4629 mov r1, r5 -} - 915c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - 9160: 4718 bx r3 - for (int i = 0; i < queueSize; ++i) - 9162: f10c 0c01 add.w ip, ip, #1 - 9166: f1bc 0f20 cmp.w ip, #32 - 916a: d1d4 bne.n 9116 - 916c: e7e8 b.n 9140 - digitalWrite(CVGATE_PIN, LOW); - 916e: 2100 movs r1, #0 - 9170: 200d movs r0, #13 - 9172: f015 ff37 bl 1efe4 - 9176: e7e9 b.n 914c - 9178: 2000eb5c .word 0x2000eb5c - -0000917c : - play(UINT32_MAX); - 917c: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 9180: f7ff bf30 b.w 8fe4 - -00009184 : - setNoteOffFuncPtr = fptr; - 9184: e9c0 21a0 strd r2, r1, [r0, #640] ; 0x280 -} - 9188: 4770 bx lr - 918a: bf00 nop - -0000918c : -PendingNoteOns::PendingNoteOns() { - for (int i = 0; i < queueSize; ++i) - queue[i].inUse = false; -} - -bool PendingNoteOns::insert(int note, int velocity, int channel, uint32_t time, bool sendCV) { - 918c: b530 push {r4, r5, lr} - 918e: 4684 mov ip, r0 - 9190: 4686 mov lr, r0 - 9192: f89d 5010 ldrb.w r5, [sp, #16] - - // pendingNoteOffs.sendOffIfPresent(note, channel, sendCV); - - for (int i = 0; i < queueSize; ++i) { - 9196: 2000 movs r0, #0 - if (queue[i].inUse) continue; - 9198: f89e 4000 ldrb.w r4, [lr] - 919c: b984 cbnz r4, 91c0 - queue[i].inUse = true; - 919e: eb00 0e40 add.w lr, r0, r0, lsl #1 - 91a2: 2001 movs r0, #1 - 91a4: f80c 003e strb.w r0, [ip, lr, lsl #3] - queue[i].note = note; - 91a8: eb0c 0cce add.w ip, ip, lr, lsl #3 - 91ac: f8cc 1004 str.w r1, [ip, #4] - queue[i].time = time; - 91b0: 9903 ldr r1, [sp, #12] - queue[i].channel = channel; - queue[i].velocity = velocity; - queue[i].sendCV = sendCV; - 91b2: f88c 5010 strb.w r5, [ip, #16] - queue[i].time = time; - 91b6: f8cc 1014 str.w r1, [ip, #20] - queue[i].velocity = velocity; - 91ba: e9cc 3202 strd r3, r2, [ip, #8] - return true; - } - return false; // couldn't find room! -} - 91be: bd30 pop {r4, r5, pc} - for (int i = 0; i < queueSize; ++i) { - 91c0: 3001 adds r0, #1 - 91c2: f10e 0e18 add.w lr, lr, #24 - 91c6: 2820 cmp r0, #32 - 91c8: d1e6 bne.n 9198 - return false; // couldn't find room! - 91ca: 2000 movs r0, #0 -} - 91cc: bd30 pop {r4, r5, pc} - 91ce: bf00 nop - -000091d0 : - -bool PendingNoteOns::remove(int note, int channel) -{ - 91d0: b530 push {r4, r5, lr} - bool foundNoteToRemove = false; - 91d2: f04f 0e00 mov.w lr, #0 - 91d6: f500 7c40 add.w ip, r0, #768 ; 0x300 - // Find notes in queue matching note number and channel - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse && queue[i].channel == channel && queue[i].note == note) - { - queue[i].inUse = false; - 91da: 4674 mov r4, lr - 91dc: e002 b.n 91e4 - for (int i = 0; i < queueSize; ++i) - 91de: 3018 adds r0, #24 - 91e0: 4560 cmp r0, ip - 91e2: d00d beq.n 9200 - if (queue[i].inUse && queue[i].channel == channel && queue[i].note == note) - 91e4: 7803 ldrb r3, [r0, #0] - 91e6: 2b00 cmp r3, #0 - 91e8: d0f9 beq.n 91de - 91ea: 6885 ldr r5, [r0, #8] - 91ec: 4295 cmp r5, r2 - 91ee: d1f6 bne.n 91de - 91f0: 6845 ldr r5, [r0, #4] - 91f2: 428d cmp r5, r1 - 91f4: d1f3 bne.n 91de - queue[i].inUse = false; - 91f6: 7004 strb r4, [r0, #0] - for (int i = 0; i < queueSize; ++i) - 91f8: 3018 adds r0, #24 - foundNoteToRemove = true; - 91fa: 469e mov lr, r3 - for (int i = 0; i < queueSize; ++i) - 91fc: 4560 cmp r0, ip - 91fe: d1f1 bne.n 91e4 - } - } - - return foundNoteToRemove; -} - 9200: 4670 mov r0, lr - 9202: bd30 pop {r4, r5, pc} - -00009204 : - -void PendingNoteOns::play(uint32_t now) -{ - 9204: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - { - pCV = static_cast(roundf((queue[i].note - midiLowestNote) * stepsPerSemitone)); - // map (adjnote, 36, 91, 0, 4080); - digitalWrite(CVGATE_PIN, HIGH); - #if T4 - dac.setVoltage(pCV, false); - 9208: f8df 8088 ldr.w r8, [pc, #136] ; 9294 - 920c: 4604 mov r4, r0 -{ - 920e: 460e mov r6, r1 - dac.setVoltage(pCV, false); - 9210: 4f1e ldr r7, [pc, #120] ; (928c ) - 9212: f500 7540 add.w r5, r0, #768 ; 0x300 -{ - 9216: ed2d 8b02 vpush {d8} - pCV = static_cast(roundf((queue[i].note - midiLowestNote) * stepsPerSemitone)); - 921a: eddf 8a1d vldr s17, [pc, #116] ; 9290 - 921e: e002 b.n 9226 - for (int i = 0; i < queueSize; ++i) - 9220: 3418 adds r4, #24 - 9222: 42ac cmp r4, r5 - 9224: d016 beq.n 9254 - if (queue[i].inUse && queue[i].time <= now) - 9226: 7823 ldrb r3, [r4, #0] - 9228: 2b00 cmp r3, #0 - 922a: d0f9 beq.n 9220 - 922c: 6963 ldr r3, [r4, #20] - 922e: 42b3 cmp r3, r6 - 9230: d8f6 bhi.n 9220 - MM::sendNoteOn(queue[i].note, queue[i].velocity, queue[i].channel); - 9232: 6860 ldr r0, [r4, #4] - 9234: e9d4 2102 ldrd r2, r1, [r4, #8] - 9238: f7f8 fab2 bl 17a0 - if (queue[i].sendCV) - 923c: 7c23 ldrb r3, [r4, #16] - 923e: b11b cbz r3, 9248 - if (queue[i].note >= midiLowestNote && queue[i].note < midiHightestNote) - 9240: 6863 ldr r3, [r4, #4] - 9242: 3b18 subs r3, #24 - 9244: 2b35 cmp r3, #53 ; 0x35 - 9246: d909 bls.n 925c - #else - analogWrite(CVPITCH_PIN, pCV); - #endif - } - } - queue[i].inUse = false; - 9248: 2300 movs r3, #0 - for (int i = 0; i < queueSize; ++i) - 924a: 3418 adds r4, #24 - queue[i].inUse = false; - 924c: f804 3c18 strb.w r3, [r4, #-24] - for (int i = 0; i < queueSize; ++i) - 9250: 42ac cmp r4, r5 - 9252: d1e8 bne.n 9226 - // { - // // queue[i].time += 200; - // } - } - } -} - 9254: ecbd 8b02 vpop {d8} - 9258: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - pCV = static_cast(roundf((queue[i].note - midiLowestNote) * stepsPerSemitone)); - 925c: ee07 3a90 vmov s15, r3 - digitalWrite(CVGATE_PIN, HIGH); - 9260: 2101 movs r1, #1 - 9262: 200d movs r0, #13 - pCV = static_cast(roundf((queue[i].note - midiLowestNote) * stepsPerSemitone)); - 9264: eef8 7ae7 vcvt.f32.s32 s15, s15 - 9268: ee67 7aa8 vmul.f32 s15, s15, s17 - 926c: feb8 8a67 vrinta.f32 s16, s15 - digitalWrite(CVGATE_PIN, HIGH); - 9270: f015 feb8 bl 1efe4 - pCV = static_cast(roundf((queue[i].note - midiLowestNote) * stepsPerSemitone)); - 9274: eefd 7ac8 vcvt.s32.f32 s15, s16 - dac.setVoltage(pCV, false); - 9278: 4643 mov r3, r8 - 927a: 2200 movs r2, #0 - 927c: 4638 mov r0, r7 - 927e: ee17 1a90 vmov r1, s15 - 9282: b289 uxth r1, r1 - 9284: f011 fee0 bl 1b048 - 9288: e7de b.n 9248 - 928a: bf00 nop - 928c: 2000b92c .word 0x2000b92c - 9290: 42927590 .word 0x42927590 - 9294: 00061a80 .word 0x00061a80 - -00009298 <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev>: - -PendingNoteOns pendingNoteOns; - 9298: b508 push {r3, lr} -PendingNoteHistory pendingNoteHistory; - 929a: 480b ldr r0, [pc, #44] ; (92c8 <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x30>) - 929c: f7ff fe54 bl 8f48 -PendingNoteOffs::PendingNoteOffs() { - 92a0: 490a ldr r1, [pc, #40] ; (92cc <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x34>) - 92a2: 2200 movs r2, #0 - 92a4: 460b mov r3, r1 - 92a6: f501 7120 add.w r1, r1, #640 ; 0x280 - 92aa: 600a str r2, [r1, #0] - queue[i].inUse = false; - 92ac: f803 2b14 strb.w r2, [r3], #20 - for (int i = 0; i < queueSize; ++i) - 92b0: 428b cmp r3, r1 - 92b2: d1fb bne.n 92ac <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x14> - for (int i = 0; i < queueSize; ++i) - 92b4: 4b06 ldr r3, [pc, #24] ; (92d0 <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x38>) - queue[i].inUse = false; - 92b6: 2100 movs r1, #0 - 92b8: f503 7240 add.w r2, r3, #768 ; 0x300 - 92bc: f803 1b18 strb.w r1, [r3], #24 - for (int i = 0; i < queueSize; ++i) - 92c0: 429a cmp r2, r3 - 92c2: d1fb bne.n 92bc <_GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev+0x24> -PendingNoteOns pendingNoteOns; - 92c4: bd08 pop {r3, pc} - 92c6: bf00 nop - 92c8: 2000eb5c .word 0x2000eb5c - 92cc: 2000ebe0 .word 0x2000ebe0 - 92d0: 2000ee68 .word 0x2000ee68 - -000092d4 : - virtual int availableForWrite(void) { return 0; } - 92d4: 2000 movs r0, #0 - 92d6: 4770 bx lr - -000092d8 : - virtual void flush() { } - 92d8: 4770 bx lr - 92da: bf00 nop - -000092dc : -#include "config.h" - -// MESSAGE DISPLAY -const int MESSAGE_TIMEOUT_US = 500000; - -class OmxDisp - 92dc: b570 push {r4, r5, r6, lr} - 92de: 4605 mov r5, r0 - 92e0: f100 0468 add.w r4, r0, #104 ; 0x68 - 92e4: f100 0628 add.w r6, r0, #40 ; 0x28 - 92e8: 3084 adds r0, #132 ; 0x84 - 92ea: f015 faaf bl 1e84c - 92ee: 4620 mov r0, r4 - 92f0: 3c10 subs r4, #16 - 92f2: f015 faab bl 1e84c - 92f6: 42b4 cmp r4, r6 - 92f8: d1f9 bne.n 92ee - 92fa: 4628 mov r0, r5 - 92fc: bd70 pop {r4, r5, r6, pc} - 92fe: bf00 nop - -00009300 : - int16_t getUTF8Width(const char *str); - - - uint16_t utf8_next(uint8_t b); - - size_t write(uint8_t v) { - 9300: b510 push {r4, lr} - 9302: 4604 mov r4, r0 - uint16_t e = utf8_next(v); - 9304: f014 fcbc bl 1dc80 - int16_t delta; - - if ( e == '\n' ) - 9308: 280a cmp r0, #10 - 930a: d00c beq.n 9326 - { - tx = 0; - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - } - else if ( e == '\r' ) - 930c: 280d cmp r0, #13 - 930e: d005 beq.n 931c - { - tx = 0; - } - else if ( e < 0x0fffe ) - 9310: f64f 73fd movw r3, #65533 ; 0xfffd - 9314: 4298 cmp r0, r3 - 9316: d915 bls.n 9344 - ty -= delta; - break; - } - } - return 1; - } - 9318: 2001 movs r0, #1 - 931a: bd10 pop {r4, pc} - tx = 0; - 931c: 2300 movs r3, #0 - } - 931e: 2001 movs r0, #1 - tx = 0; - 9320: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - } - 9324: bd10 pop {r4, pc} - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 9326: f994 0034 ldrsb.w r0, [r4, #52] ; 0x34 - tx = 0; - 932a: 2100 movs r1, #0 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 932c: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - 9330: f8b4 2042 ldrh.w r2, [r4, #66] ; 0x42 - 9334: 1a1b subs r3, r3, r0 - tx = 0; - 9336: f8a4 1040 strh.w r1, [r4, #64] ; 0x40 - } - 933a: 2001 movs r0, #1 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 933c: 4413 add r3, r2 - 933e: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - } - 9342: bd10 pop {r4, pc} - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 9344: 4603 mov r3, r0 - 9346: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - 934a: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - 934e: f104 0008 add.w r0, r4, #8 - 9352: f014 fc37 bl 1dbc4 - switch(u8g2.font_decode.dir) - 9356: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - 935a: 2b03 cmp r3, #3 - 935c: d8dc bhi.n 9318 - 935e: e8df f003 tbb [pc, r3] - 9362: 0e14 .short 0x0e14 - 9364: 0208 .short 0x0208 - ty -= delta; - 9366: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 936a: 1a1b subs r3, r3, r0 - 936c: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - 9370: e7d2 b.n 9318 - tx -= delta; - 9372: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 9376: 1a1b subs r3, r3, r0 - 9378: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - 937c: e7cc b.n 9318 - ty += delta; - 937e: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 9382: 4418 add r0, r3 - 9384: f8a4 0042 strh.w r0, [r4, #66] ; 0x42 - break; - 9388: e7c6 b.n 9318 - tx += delta; - 938a: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 938e: 4418 add r0, r3 - 9390: f8a4 0040 strh.w r0, [r4, #64] ; 0x40 - break; - 9394: e7c0 b.n 9318 - 9396: bf00 nop - -00009398 : - - size_t write(const uint8_t *buffer, size_t size) { - 9398: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - size_t cnt = 0; - while( size > 0 ) { - 939c: 2a00 cmp r2, #0 - 939e: d066 beq.n 946e - 93a0: 4604 mov r4, r0 - 93a2: 460d mov r5, r1 - 93a4: 188f adds r7, r1, r2 - size_t cnt = 0; - 93a6: 2600 movs r6, #0 - 93a8: f8df 80cc ldr.w r8, [pc, #204] ; 9478 - else if ( e < 0x0fffe ) - 93ac: f64f 79fd movw r9, #65533 ; 0xfffd - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 93b0: f100 0a08 add.w sl, r0, #8 - 93b4: e007 b.n 93c6 - else if ( e == '\r' ) - 93b6: 280d cmp r0, #13 - 93b8: d028 beq.n 940c - else if ( e < 0x0fffe ) - 93ba: 4548 cmp r0, r9 - 93bc: d92b bls.n 9416 - switch(u8g2.font_decode.dir) - 93be: 2001 movs r0, #1 - while( size > 0 ) { - 93c0: 42af cmp r7, r5 - cnt += write(*buffer++); - 93c2: 4406 add r6, r0 - while( size > 0 ) { - 93c4: d01d beq.n 9402 - cnt += write(*buffer++); - 93c6: 6823 ldr r3, [r4, #0] - uint16_t e = utf8_next(v); - 93c8: 4620 mov r0, r4 - cnt += write(*buffer++); - 93ca: f815 1b01 ldrb.w r1, [r5], #1 - 93ce: 681b ldr r3, [r3, #0] - 93d0: 4543 cmp r3, r8 - 93d2: d119 bne.n 9408 - uint16_t e = utf8_next(v); - 93d4: f014 fc54 bl 1dc80 - if ( e == '\n' ) - 93d8: 280a cmp r0, #10 - 93da: d1ec bne.n 93b6 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 93dc: f994 0034 ldrsb.w r0, [r4, #52] ; 0x34 - tx = 0; - 93e0: 2100 movs r1, #0 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 93e2: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - while( size > 0 ) { - 93e6: 42af cmp r7, r5 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 93e8: f8b4 2042 ldrh.w r2, [r4, #66] ; 0x42 - 93ec: eba3 0300 sub.w r3, r3, r0 - 93f0: f04f 0001 mov.w r0, #1 - tx = 0; - 93f4: f8a4 1040 strh.w r1, [r4, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 93f8: 4413 add r3, r2 - cnt += write(*buffer++); - 93fa: 4406 add r6, r0 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 93fc: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - while( size > 0 ) { - 9400: d1e1 bne.n 93c6 - size--; - } - return cnt; - } - 9402: 4630 mov r0, r6 - 9404: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - cnt += write(*buffer++); - 9408: 4798 blx r3 - 940a: e7d9 b.n 93c0 - tx = 0; - 940c: 2300 movs r3, #0 - 940e: 2001 movs r0, #1 - 9410: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - 9414: e7d4 b.n 93c0 - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 9416: 4603 mov r3, r0 - 9418: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - 941c: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - 9420: 4650 mov r0, sl - 9422: f014 fbcf bl 1dbc4 - switch(u8g2.font_decode.dir) - 9426: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - 942a: 2b03 cmp r3, #3 - 942c: d8c7 bhi.n 93be - 942e: e8df f003 tbb [pc, r3] - 9432: 1009 .short 0x1009 - 9434: 0217 .short 0x0217 - ty -= delta; - 9436: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 943a: 1a1b subs r3, r3, r0 - break; - 943c: 2001 movs r0, #1 - ty -= delta; - 943e: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - 9442: e7bd b.n 93c0 - tx += delta; - 9444: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 9448: 4418 add r0, r3 - 944a: f8a4 0040 strh.w r0, [r4, #64] ; 0x40 - break; - 944e: 2001 movs r0, #1 - 9450: e7b6 b.n 93c0 - ty += delta; - 9452: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 9456: 4418 add r0, r3 - 9458: f8a4 0042 strh.w r0, [r4, #66] ; 0x42 - break; - 945c: 2001 movs r0, #1 - 945e: e7af b.n 93c0 - tx -= delta; - 9460: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 9464: 1a1b subs r3, r3, r0 - break; - 9466: 2001 movs r0, #1 - tx -= delta; - 9468: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - 946c: e7a8 b.n 93c0 - size_t cnt = 0; - 946e: 4616 mov r6, r2 - } - 9470: 4630 mov r0, r6 - 9472: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 9476: bf00 nop - 9478: 00009301 .word 0x00009301 - -0000947c : -#include "ClearUI.h" - -U8G2_FOR_ADAFRUIT_GFX u8g2_display; - -// Constructor -OmxDisp::OmxDisp() - 947c: b5f8 push {r3, r4, r5, r6, r7, lr} - 947e: 4e1d ldr r6, [pc, #116] ; (94f4 ) - 9480: 4604 mov r4, r0 - 9482: 2500 movs r5, #0 - 9484: 4f1c ldr r7, [pc, #112] ; (94f8 ) - 9486: f104 0c24 add.w ip, r4, #36 ; 0x24 - 948a: 6225 str r5, [r4, #32] - 948c: e896 000f ldmia.w r6, {r0, r1, r2, r3} - 9490: e884 000f stmia.w r4, {r0, r1, r2, r3} - 9494: e896 000f ldmia.w r6, {r0, r1, r2, r3} - 9498: e9c4 5504 strd r5, r5, [r4, #16] - 949c: e9c4 5506 strd r5, r5, [r4, #24] - 94a0: e88c 000f stmia.w ip, {r0, r1, r2, r3} - 94a4: 4639 mov r1, r7 - 94a6: f104 0038 add.w r0, r4, #56 ; 0x38 - 94aa: 6365 str r5, [r4, #52] ; 0x34 - 94ac: f015 fa0a bl 1e8c4 - 94b0: 4639 mov r1, r7 - 94b2: f104 0048 add.w r0, r4, #72 ; 0x48 - 94b6: f015 fa05 bl 1e8c4 - 94ba: 4639 mov r1, r7 - 94bc: f104 0058 add.w r0, r4, #88 ; 0x58 - 94c0: f015 fa00 bl 1e8c4 - 94c4: 4639 mov r1, r7 - 94c6: f104 0068 add.w r0, r4, #104 ; 0x68 - 94ca: f015 f9fb bl 1e8c4 - 94ce: 2308 movs r3, #8 - 94d0: 4629 mov r1, r5 - 94d2: f104 0084 add.w r0, r4, #132 ; 0x84 - 94d6: f884 5080 strb.w r5, [r4, #128] ; 0x80 - 94da: e9c4 351e strd r3, r5, [r4, #120] ; 0x78 - 94de: f015 f9f1 bl 1e8c4 - 94e2: 4b06 ldr r3, [pc, #24] ; (94fc ) - 94e4: 223c movs r2, #60 ; 0x3c -{ -} - 94e6: 4620 mov r0, r4 - 94e8: 681b ldr r3, [r3, #0] -OmxDisp::OmxDisp() - 94ea: f884 5094 strb.w r5, [r4, #148] ; 0x94 - 94ee: e9c4 322b strd r3, r2, [r4, #172] ; 0xac -} - 94f2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 94f4: 20000420 .word 0x20000420 - 94f8: 20000570 .word 0x20000570 - 94fc: 200118c0 .word 0x200118c0 - -00009500 : - -void OmxDisp::setup() -{ - 9500: b508 push {r3, lr} - initializeDisplay(); - 9502: f7f8 f847 bl 1594 - void begin(Adafruit_GFX &gfx) { u8g2.gfx = &gfx; } - 9506: 4b02 ldr r3, [pc, #8] ; (9510 ) - 9508: 4a02 ldr r2, [pc, #8] ; (9514 ) - 950a: 609a str r2, [r3, #8] - u8g2_display.begin(display); -} - 950c: bd08 pop {r3, pc} - 950e: bf00 nop - 9510: 2001196c .word 0x2001196c - 9514: 2000b930 .word 0x2000b930 - -00009518 : - -void OmxDisp::clearDisplay() -{ - 9518: b510 push {r4, lr} - 951a: 4604 mov r4, r0 - // Clear display - display.display(); - 951c: 4803 ldr r0, [pc, #12] ; (952c ) - 951e: f012 fe7f bl 1c220 - u8g2centerText(displaymode, 86, 20, 44, 32); -} - -void OmxDisp::setDirty() -{ - dirtyDisplay = true; - 9522: 2301 movs r3, #1 - 9524: f884 3080 strb.w r3, [r4, #128] ; 0x80 -} - 9528: bd10 pop {r4, pc} - 952a: bf00 nop - 952c: 2000b930 .word 0x2000b930 - -00009530 : - return messageTextTimer > 0; - 9530: 6fc0 ldr r0, [r0, #124] ; 0x7c -} - 9532: 2800 cmp r0, #0 - 9534: bfd4 ite le - 9536: 2000 movle r0, #0 - 9538: 2001 movgt r0, #1 - 953a: 4770 bx lr - -0000953c : -{ - 953c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - bw = u8g2_display.getUTF8Width(s); - 9540: 4c3f ldr r4, [pc, #252] ; (9640 ) -{ - 9542: 461d mov r5, r3 - 9544: f8bd 8020 ldrh.w r8, [sp, #32] - 9548: 4617 mov r7, r2 - bw = u8g2_display.getUTF8Width(s); - 954a: 4620 mov r0, r4 -{ - 954c: f8bd 9024 ldrh.w r9, [sp, #36] ; 0x24 - 9550: 460e mov r6, r1 - bw = u8g2_display.getUTF8Width(s); - 9552: f014 fbd9 bl 1dd08 - bh = u8g2_display.getFontAscent(); - 9556: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - x + (w - bw) / 2, - 955a: b280 uxth r0, r0 - y + (h - bh) / 2); - 955c: b29b uxth r3, r3 - 955e: ebb9 0903 subs.w r9, r9, r3 - { tx = x; ty = y; utf8_state = 0; } - 9562: f04f 0300 mov.w r3, #0 - 9566: bf48 it mi - 9568: f109 0901 addmi.w r9, r9, #1 - x + (w - bw) / 2, - 956c: ebb8 0800 subs.w r8, r8, r0 - 9570: f884 3046 strb.w r3, [r4, #70] ; 0x46 - y + (h - bh) / 2); - 9574: eb05 0569 add.w r5, r5, r9, asr #1 - x + (w - bw) / 2, - 9578: bf48 it mi - 957a: f108 0801 addmi.w r8, r8, #1 - u8g2_display.setCursor( - 957e: b22d sxth r5, r5 - x + (w - bw) / 2, - 9580: eb07 0768 add.w r7, r7, r8, asr #1 - 9584: f8a4 5042 strh.w r5, [r4, #66] ; 0x42 - 9588: f8a4 7040 strh.w r7, [r4, #64] ; 0x40 - size_t write(const char *str) { if (str == nullptr) return 0; - 958c: b356 cbz r6, 95e4 - return write((const uint8_t *)str, strlen(str)); } - 958e: 4630 mov r0, r6 - 9590: f021 ff76 bl 2b480 - while( size > 0 ) { - 9594: 4607 mov r7, r0 - 9596: b328 cbz r0, 95e4 - uint16_t e = utf8_next(v); - 9598: f8df 80a4 ldr.w r8, [pc, #164] ; 9640 - while( size > 0 ) { - 959c: 4635 mov r5, r6 - else if ( e < 0x0fffe ) - 959e: f64f 79fd movw r9, #65533 ; 0xfffd - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 95a2: f108 0a08 add.w sl, r8, #8 - 95a6: e006 b.n 95b6 - else if ( e == '\r' ) - 95a8: 280d cmp r0, #13 - 95aa: d01d beq.n 95e8 - else if ( e < 0x0fffe ) - 95ac: 4548 cmp r0, r9 - 95ae: d91f bls.n 95f0 - while( size > 0 ) { - 95b0: 1b73 subs r3, r6, r5 - 95b2: 42fb cmn r3, r7 - 95b4: d016 beq.n 95e4 - uint16_t e = utf8_next(v); - 95b6: f815 1b01 ldrb.w r1, [r5], #1 - 95ba: 4640 mov r0, r8 - 95bc: f014 fb60 bl 1dc80 - if ( e == '\n' ) - 95c0: 280a cmp r0, #10 - 95c2: d1f1 bne.n 95a8 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 95c4: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - tx = 0; - 95c8: 2100 movs r1, #0 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 95ca: f994 0034 ldrsb.w r0, [r4, #52] ; 0x34 - 95ce: f8b4 2042 ldrh.w r2, [r4, #66] ; 0x42 - 95d2: 1a1b subs r3, r3, r0 - tx = 0; - 95d4: f8a4 1040 strh.w r1, [r4, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 95d8: 4413 add r3, r2 - 95da: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - while( size > 0 ) { - 95de: 1b73 subs r3, r6, r5 - 95e0: 42fb cmn r3, r7 - 95e2: d1e8 bne.n 95b6 -} - 95e4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - tx = 0; - 95e8: 2300 movs r3, #0 - 95ea: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - 95ee: e7df b.n 95b0 - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 95f0: 4603 mov r3, r0 - 95f2: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - 95f6: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - 95fa: 4650 mov r0, sl - 95fc: f014 fae2 bl 1dbc4 - switch(u8g2.font_decode.dir) - 9600: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - 9604: 2b03 cmp r3, #3 - 9606: d8d3 bhi.n 95b0 - 9608: e8df f003 tbb [pc, r3] - 960c: 02140e08 .word 0x02140e08 - ty -= delta; - 9610: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 9614: 1a1b subs r3, r3, r0 - 9616: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - 961a: e7c9 b.n 95b0 - tx += delta; - 961c: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 9620: 4418 add r0, r3 - 9622: f8a4 0040 strh.w r0, [r4, #64] ; 0x40 - break; - 9626: e7c3 b.n 95b0 - ty += delta; - 9628: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 962c: 4418 add r0, r3 - 962e: f8a4 0042 strh.w r0, [r4, #66] ; 0x42 - break; - 9632: e7bd b.n 95b0 - tx -= delta; - 9634: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 9638: 1a1b subs r3, r3, r0 - 963a: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - 963e: e7b7 b.n 95b0 - 9640: 2001196c .word 0x2001196c - -00009644 : -{ - 9644: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - const char *loader[] = {"\u25f0", "\u25f1", "\u25f2", "\u25f3"}; - 9648: 4b4e ldr r3, [pc, #312] ; (9784 ) -{ - 964a: 4604 mov r4, r0 - 964c: 4d4e ldr r5, [pc, #312] ; (9788 ) - { u8g2_SetFontMode(&u8g2, is_transparent); } - 964e: f04f 0a00 mov.w sl, #0 - 9652: 4f4e ldr r7, [pc, #312] ; (978c ) - { u8g2_SetFont(&u8g2, font); } - 9654: f105 0b08 add.w fp, r5, #8 - 9658: ed2d 8b02 vpush {d8} - 965c: b087 sub sp, #28 - 965e: ee08 4a10 vmov s16, r4 - const char *loader[] = {"\u25f0", "\u25f1", "\u25f2", "\u25f3"}; - 9662: cb0f ldmia r3, {r0, r1, r2, r3} - 9664: ac06 add r4, sp, #24 - 9666: e904 000f stmdb r4, {r0, r1, r2, r3} - display.clearDisplay(); - 966a: 4849 ldr r0, [pc, #292] ; (9790 ) - 966c: f012 fdc8 bl 1c200 - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9670: 4651 mov r1, sl - 9672: 4658 mov r0, fp - 9674: f014 faa4 bl 1dbc0 - display.clearDisplay(); - 9678: 4845 ldr r0, [pc, #276] ; (9790 ) - 967a: fa0f f88a sxth.w r8, sl - 967e: f012 fdbf bl 1c200 - { tx = x; ty = y; utf8_state = 0; } - 9682: f04f 1212 mov.w r2, #1179666 ; 0x120012 - 9686: 2300 movs r3, #0 - { u8g2_SetFont(&u8g2, font); } - 9688: 4942 ldr r1, [pc, #264] ; (9794 ) - 968a: 4658 mov r0, fp - { tx = x; ty = y; utf8_state = 0; } - 968c: 642a str r2, [r5, #64] ; 0x40 - 968e: f885 3046 strb.w r3, [r5, #70] ; 0x46 - else if ( e < 0x0fffe ) - 9692: f64f 79fd movw r9, #65533 ; 0xfffd - { u8g2_SetFont(&u8g2, font); } - 9696: f014 faa5 bl 1dbe4 - while( size > 0 ) { - 969a: 4c3f ldr r4, [pc, #252] ; (9798 ) - uint16_t e = utf8_next(v); - 969c: 4e3a ldr r6, [pc, #232] ; (9788 ) - { u8g2_SetFont(&u8g2, font); } - 969e: 214f movs r1, #79 ; 0x4f - 96a0: e007 b.n 96b2 - else if ( e == '\r' ) - 96a2: 280d cmp r0, #13 - 96a4: d041 beq.n 972a - else if ( e < 0x0fffe ) - 96a6: 4548 cmp r0, r9 - 96a8: d943 bls.n 9732 - while( size > 0 ) { - 96aa: 42a7 cmp r7, r4 - 96ac: d016 beq.n 96dc - cnt += write(*buffer++); - 96ae: f814 1f01 ldrb.w r1, [r4, #1]! - uint16_t e = utf8_next(v); - 96b2: 4630 mov r0, r6 - 96b4: f014 fae4 bl 1dc80 - if ( e == '\n' ) - 96b8: 280a cmp r0, #10 - 96ba: d1f2 bne.n 96a2 - tx = 0; - 96bc: 2200 movs r2, #0 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 96be: f995 3033 ldrsb.w r3, [r5, #51] ; 0x33 - 96c2: f995 1034 ldrsb.w r1, [r5, #52] ; 0x34 - while( size > 0 ) { - 96c6: 42a7 cmp r7, r4 - tx = 0; - 96c8: f8a5 2040 strh.w r2, [r5, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 96cc: eba3 0301 sub.w r3, r3, r1 - 96d0: f8b5 2042 ldrh.w r2, [r5, #66] ; 0x42 - 96d4: 4413 add r3, r2 - 96d6: f8a5 3042 strh.w r3, [r5, #66] ; 0x42 - while( size > 0 ) { - 96da: d1e8 bne.n 96ae - { u8g2_SetFont(&u8g2, font); } - 96dc: 492f ldr r1, [pc, #188] ; (979c ) - 96de: 4658 mov r0, fp - 96e0: f014 fa80 bl 1dbe4 - u8g2centerText(loader[i % 4], 80, 10, 32, 32); // "\u00BB\u00AB" // // dice: "\u2685" - 96e4: f008 0803 and.w r8, r8, #3 - 96e8: aa06 add r2, sp, #24 - 96ea: 2420 movs r4, #32 - 96ec: 230a movs r3, #10 - 96ee: ee18 0a10 vmov r0, s16 - 96f2: eb02 0888 add.w r8, r2, r8, lsl #2 - 96f6: 9401 str r4, [sp, #4] - 96f8: 2250 movs r2, #80 ; 0x50 - for (int16_t i = 0; i < 16; i += 1) - 96fa: f10a 0a01 add.w sl, sl, #1 - u8g2centerText(loader[i % 4], 80, 10, 32, 32); // "\u00BB\u00AB" // // dice: "\u2685" - 96fe: f858 1c10 ldr.w r1, [r8, #-16] - 9702: 9400 str r4, [sp, #0] - 9704: f7ff ff1a bl 953c - display.display(); - 9708: 4821 ldr r0, [pc, #132] ; (9790 ) - 970a: f012 fd89 bl 1c220 - delay(100); - 970e: 2064 movs r0, #100 ; 0x64 - 9710: f015 fbea bl 1eee8 - for (int16_t i = 0; i < 16; i += 1) - 9714: f1ba 0f10 cmp.w sl, #16 - 9718: d1ae bne.n 9678 - delay(100); - 971a: 2064 movs r0, #100 ; 0x64 -} - 971c: b007 add sp, #28 - 971e: ecbd 8b02 vpop {d8} - 9722: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - delay(100); - 9726: f015 bbdf b.w 1eee8 - tx = 0; - 972a: 2300 movs r3, #0 - 972c: f8a5 3040 strh.w r3, [r5, #64] ; 0x40 - 9730: e7bb b.n 96aa - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 9732: 4603 mov r3, r0 - 9734: f9b5 2042 ldrsh.w r2, [r5, #66] ; 0x42 - 9738: f9b5 1040 ldrsh.w r1, [r5, #64] ; 0x40 - 973c: 4658 mov r0, fp - 973e: f014 fa41 bl 1dbc4 - switch(u8g2.font_decode.dir) - 9742: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 - 9746: 2b03 cmp r3, #3 - 9748: d8af bhi.n 96aa - 974a: e8df f003 tbb [pc, r3] - 974e: 0e14 .short 0x0e14 - 9750: 0208 .short 0x0208 - ty -= delta; - 9752: f8b5 3042 ldrh.w r3, [r5, #66] ; 0x42 - 9756: 1a1b subs r3, r3, r0 - 9758: f8a5 3042 strh.w r3, [r5, #66] ; 0x42 - break; - 975c: e7a5 b.n 96aa - tx -= delta; - 975e: f8b5 3040 ldrh.w r3, [r5, #64] ; 0x40 - 9762: 1a1b subs r3, r3, r0 - 9764: f8a5 3040 strh.w r3, [r5, #64] ; 0x40 - break; - 9768: e79f b.n 96aa - ty += delta; - 976a: f8b5 3042 ldrh.w r3, [r5, #66] ; 0x42 - 976e: 4403 add r3, r0 - 9770: f8a5 3042 strh.w r3, [r5, #66] ; 0x42 - break; - 9774: e799 b.n 96aa - tx += delta; - 9776: f8b5 3040 ldrh.w r3, [r5, #64] ; 0x40 - 977a: 4403 add r3, r0 - 977c: f8a5 3040 strh.w r3, [r5, #64] ; 0x40 - break; - 9780: e793 b.n 96aa - 9782: bf00 nop - 9784: 20000430 .word 0x20000430 - 9788: 2001196c .word 0x2001196c - 978c: 20001d4d .word 0x20001d4d - 9790: 2000b930 .word 0x2000b930 - 9794: 20008c14 .word 0x20008c14 - 9798: 20001d48 .word 0x20001d48 - 979c: 200062cc .word 0x200062cc - -000097a0 : -{ // n is box 0-3 - 97a0: b5f0 push {r4, r5, r6, r7, lr} - 97a2: 4606 mov r6, r0 - 97a4: b085 sub sp, #20 - 97a6: 460f mov r7, r1 - 97a8: 4615 mov r5, r2 - if (flip) - 97aa: b1eb cbz r3, 97e8 - { u8g2_SetForegroundColor(&u8g2, fg); } - 97ac: 2100 movs r1, #0 - 97ae: 4813 ldr r0, [pc, #76] ; (97fc ) - 97b0: f014 fa62 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 97b4: 2101 movs r1, #1 - 97b6: 4811 ldr r0, [pc, #68] ; (97fc ) - 97b8: f014 fa60 bl 1dc7c - u8g2centerNumber(v, n * 32, hline * 2 + 3, 32, 22); - 97bc: 6fb3 ldr r3, [r6, #120] ; 0x78 - itoa(n, buf, 10); - 97be: a902 add r1, sp, #8 - 97c0: 4638 mov r0, r7 - 97c2: 220a movs r2, #10 - u8g2centerNumber(v, n * 32, hline * 2 + 3, 32, 22); - 97c4: 005c lsls r4, r3, #1 - itoa(n, buf, 10); - 97c6: f020 f8ab bl 29920 - u8g2centerText(buf, x, y, w, h); - 97ca: a902 add r1, sp, #8 - u8g2centerNumber(v, n * 32, hline * 2 + 3, 32, 22); - 97cc: 3403 adds r4, #3 - 97ce: 016a lsls r2, r5, #5 - u8g2centerText(buf, x, y, w, h); - 97d0: 2516 movs r5, #22 - 97d2: 4630 mov r0, r6 - u8g2centerNumber(v, n * 32, hline * 2 + 3, 32, 22); - 97d4: b2a4 uxth r4, r4 - u8g2centerText(buf, x, y, w, h); - 97d6: b212 sxth r2, r2 - 97d8: 9501 str r5, [sp, #4] - 97da: b223 sxth r3, r4 - 97dc: 2420 movs r4, #32 - 97de: 9400 str r4, [sp, #0] - 97e0: f7ff feac bl 953c -} - 97e4: b005 add sp, #20 - 97e6: bdf0 pop {r4, r5, r6, r7, pc} - 97e8: 461c mov r4, r3 - { u8g2_SetForegroundColor(&u8g2, fg); } - 97ea: 2101 movs r1, #1 - 97ec: 4803 ldr r0, [pc, #12] ; (97fc ) - 97ee: f014 fa43 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 97f2: 4621 mov r1, r4 - 97f4: 4801 ldr r0, [pc, #4] ; (97fc ) - 97f6: f014 fa41 bl 1dc7c - 97fa: e7df b.n 97bc - 97fc: 20011974 .word 0x20011974 - -00009800 : -{ // n is box 0-3 - 9800: b5f0 push {r4, r5, r6, r7, lr} - 9802: 4605 mov r5, r0 - 9804: b083 sub sp, #12 - 9806: 460f mov r7, r1 - 9808: 4614 mov r4, r2 - if (flip) - 980a: b1bb cbz r3, 983c - { u8g2_SetForegroundColor(&u8g2, fg); } - 980c: 2100 movs r1, #0 - 980e: 4810 ldr r0, [pc, #64] ; (9850 ) - 9810: f014 fa32 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9814: 2101 movs r1, #1 - 9816: 480e ldr r0, [pc, #56] ; (9850 ) - 9818: f014 fa30 bl 1dc7c - u8g2centerText(v, n * 32, hline * 2 + 3, 32, 22); - 981c: 6fab ldr r3, [r5, #120] ; 0x78 - 981e: 0162 lsls r2, r4, #5 - 9820: 2416 movs r4, #22 - 9822: 4639 mov r1, r7 - 9824: 005b lsls r3, r3, #1 - 9826: 4628 mov r0, r5 - 9828: 9401 str r4, [sp, #4] - 982a: 2420 movs r4, #32 - 982c: 3303 adds r3, #3 - 982e: b212 sxth r2, r2 - 9830: 9400 str r4, [sp, #0] - 9832: b21b sxth r3, r3 - 9834: f7ff fe82 bl 953c -} - 9838: b003 add sp, #12 - 983a: bdf0 pop {r4, r5, r6, r7, pc} - 983c: 461e mov r6, r3 - { u8g2_SetForegroundColor(&u8g2, fg); } - 983e: 2101 movs r1, #1 - 9840: 4803 ldr r0, [pc, #12] ; (9850 ) - 9842: f014 fa19 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9846: 4631 mov r1, r6 - 9848: 4801 ldr r0, [pc, #4] ; (9850 ) - 984a: f014 fa17 bl 1dc7c - 984e: e7e5 b.n 981c - 9850: 20011974 .word 0x20011974 - -00009854 : - legends[0] = ""; - 9854: 4b09 ldr r3, [pc, #36] ; (987c ) - legendVals[0] = -127; - 9856: f06f 027e mvn.w r2, #126 ; 0x7e - dispPage = 0; - 985a: 2100 movs r1, #0 - legends[1] = ""; - 985c: e9c0 3300 strd r3, r3, [r0] - legends[3] = ""; - 9860: e9c0 3302 strd r3, r3, [r0, #8] - legendVals[1] = -127; - 9864: e9c0 2204 strd r2, r2, [r0, #16] - legendVals[3] = -127; - 9868: e9c0 2206 strd r2, r2, [r0, #24] - legendText[0] = ""; - 986c: e9c0 1308 strd r1, r3, [r0, #32] - legendText[2] = ""; - 9870: e9c0 330a strd r3, r3, [r0, #40] ; 0x28 - useLegendString[0] = false; - 9874: e9c0 310c strd r3, r1, [r0, #48] ; 0x30 -} - 9878: 4770 bx lr - 987a: bf00 nop - 987c: 20003c60 .word 0x20003c60 - -00009880 : -{ - 9880: b570 push {r4, r5, r6, lr} - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9882: 4c18 ldr r4, [pc, #96] ; (98e4 ) - 9884: b082 sub sp, #8 - { tx = x; ty = y; utf8_state = 0; } - 9886: 2600 movs r6, #0 - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9888: 2101 movs r1, #1 - 988a: 4605 mov r5, r0 - 988c: f104 0008 add.w r0, r4, #8 - 9890: f014 f996 bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - 9894: 4914 ldr r1, [pc, #80] ; (98e8 ) - 9896: f104 0008 add.w r0, r4, #8 - 989a: f014 f9a3 bl 1dbe4 - { u8g2_SetForegroundColor(&u8g2, fg); } - 989e: f104 0008 add.w r0, r4, #8 - 98a2: 2101 movs r1, #1 - { tx = x; ty = y; utf8_state = 0; } - 98a4: 6426 str r6, [r4, #64] ; 0x40 - 98a6: f884 6046 strb.w r6, [r4, #70] ; 0x46 - { u8g2_SetForegroundColor(&u8g2, fg); } - 98aa: f014 f9e5 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 98ae: 4631 mov r1, r6 - 98b0: f104 0008 add.w r0, r4, #8 - 98b4: f014 f9e2 bl 1dc7c - if (sysSettings.newmode != sysSettings.omxMode && encoderConfig.enc_edit) - 98b8: 4b0c ldr r3, [pc, #48] ; (98ec ) - 98ba: 785a ldrb r2, [r3, #1] - 98bc: 4b0c ldr r3, [pc, #48] ; (98f0 ) - 98be: 781b ldrb r3, [r3, #0] - else if (encoderConfig.enc_edit) - 98c0: b16b cbz r3, 98de - displaymode = modes[sysSettings.omxMode]; // display.print(modes[mode]); - 98c2: 4b0c ldr r3, [pc, #48] ; (98f4 ) - 98c4: f853 1022 ldr.w r1, [r3, r2, lsl #2] - u8g2centerText(displaymode, 86, 20, 44, 32); - 98c8: 2420 movs r4, #32 - 98ca: 222c movs r2, #44 ; 0x2c - 98cc: 2314 movs r3, #20 - 98ce: 4628 mov r0, r5 - 98d0: e9cd 2400 strd r2, r4, [sp] - 98d4: 2256 movs r2, #86 ; 0x56 - 98d6: f7ff fe31 bl 953c -} - 98da: b002 add sp, #8 - 98dc: bd70 pop {r4, r5, r6, pc} - const char *displaymode = ""; - 98de: 4906 ldr r1, [pc, #24] ; (98f8 ) - 98e0: e7f2 b.n 98c8 - 98e2: bf00 nop - 98e4: 2001196c .word 0x2001196c - 98e8: 20008344 .word 0x20008344 - 98ec: 200118ac .word 0x200118ac - 98f0: 2000b9b8 .word 0x2000b9b8 - 98f4: 2000a1ec .word 0x2000a1ec - 98f8: 20003c60 .word 0x20003c60 - -000098fc : - dirtyDisplay = true; - 98fc: 2301 movs r3, #1 - 98fe: f880 3080 strb.w r3, [r0, #128] ; 0x80 -} - 9902: 4770 bx lr - -00009904 : - -void OmxDisp::UpdateMessageTextTimer() -{ - if (messageTextTimer > 0) - 9904: 6fc3 ldr r3, [r0, #124] ; 0x7c - 9906: 2b00 cmp r3, #0 - 9908: dd05 ble.n 9916 - { - messageTextTimer -= sysSettings.timeElasped; - 990a: 4a06 ldr r2, [pc, #24] ; (9924 ) - 990c: 68d2 ldr r2, [r2, #12] - 990e: 1a9b subs r3, r3, r2 - if (messageTextTimer <= 0) - 9910: 2b00 cmp r3, #0 - messageTextTimer -= sysSettings.timeElasped; - 9912: 67c3 str r3, [r0, #124] ; 0x7c - if (messageTextTimer <= 0) - 9914: dd00 ble.n 9918 - { - setDirty(); - messageTextTimer = 0; - } - } -} - 9916: 4770 bx lr - dirtyDisplay = true; - 9918: 2201 movs r2, #1 - messageTextTimer = 0; - 991a: 2300 movs r3, #0 - dirtyDisplay = true; - 991c: f880 2080 strb.w r2, [r0, #128] ; 0x80 - messageTextTimer = 0; - 9920: 67c3 str r3, [r0, #124] ; 0x7c -} - 9922: 4770 bx lr - 9924: 200118ac .word 0x200118ac - -00009928 : - -void OmxDisp::showDisplay() -{ - 9928: b538 push {r3, r4, r5, lr} - if (dirtyDisplay) - 992a: f890 3080 ldrb.w r3, [r0, #128] ; 0x80 - 992e: b13b cbz r3, 9940 - 9930: 4d09 ldr r5, [pc, #36] ; (9958 ) - 9932: 4604 mov r4, r0 - { - if (dirtyDisplayTimer > displayRefreshRate) - 9934: e9d0 122b ldrd r1, r2, [r0, #172] ; 0xac - 9938: 682b ldr r3, [r5, #0] - elapsedMillis(const elapsedMillis &orig) { ms = orig.ms; } - operator unsigned long () const { return millis() - ms; } - 993a: 1a5b subs r3, r3, r1 - 993c: 429a cmp r2, r3 - 993e: d300 bcc.n 9942 - display.display(); - dirtyDisplay = false; - dirtyDisplayTimer = 0; - } - } -} - 9940: bd38 pop {r3, r4, r5, pc} - display.display(); - 9942: 4806 ldr r0, [pc, #24] ; (995c ) - 9944: f012 fc6c bl 1c220 - dirtyDisplay = false; - 9948: 2200 movs r2, #0 - 994a: 682b ldr r3, [r5, #0] - 994c: f884 2080 strb.w r2, [r4, #128] ; 0x80 - elapsedMillis & operator = (const elapsedMillis &rhs) { ms = rhs.ms; return *this; } - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - 9950: f8c4 30ac str.w r3, [r4, #172] ; 0xac -} - 9954: bd38 pop {r3, r4, r5, pc} - 9956: bf00 nop - 9958: 200118c0 .word 0x200118c0 - 995c: 2000b930 .word 0x2000b930 - -00009960 : - 9960: 4b04 ldr r3, [pc, #16] ; (9974 ) - 9962: f8d0 20b0 ldr.w r2, [r0, #176] ; 0xb0 - 9966: 681b ldr r3, [r3, #0] - 9968: 3b01 subs r3, #1 - 996a: 1a9b subs r3, r3, r2 - 996c: f8c0 30ac str.w r3, [r0, #172] ; 0xac - -void OmxDisp::bumpDisplayTimer() -{ - dirtyDisplayTimer = displayRefreshRate + 1; -} - 9970: 4770 bx lr - 9972: bf00 nop - 9974: 200118c0 .word 0x200118c0 - -00009978 <_GLOBAL__sub_I_u8g2_display>: - // } - - // omxDisp.setDirty(); -} - -OmxDisp omxDisp; - 9978: b510 push {r4, lr} - constexpr Print() : write_error(0) {} - 997a: 4b0d ldr r3, [pc, #52] ; (99b0 <_GLOBAL__sub_I_u8g2_display+0x38>) - 997c: 2200 movs r2, #0 - U8G2_FOR_ADAFRUIT_GFX(void) {u8g2.font = NULL; u8g2.font_decode.fg_color = 1; u8g2.font_decode.is_transparent = 1; u8g2.font_decode.dir = 0; home(); } - 997e: 2101 movs r1, #1 - 9980: 4c0c ldr r4, [pc, #48] ; (99b4 <_GLOBAL__sub_I_u8g2_display+0x3c>) - 9982: 480d ldr r0, [pc, #52] ; (99b8 <_GLOBAL__sub_I_u8g2_display+0x40>) - 9984: 605a str r2, [r3, #4] - 9986: 60da str r2, [r3, #12] - 9988: 6018 str r0, [r3, #0] - 998a: 4620 mov r0, r4 - 998c: 8319 strh r1, [r3, #24] - 998e: f883 1021 strb.w r1, [r3, #33] ; 0x21 - 9992: f883 2022 strb.w r2, [r3, #34] ; 0x22 - { tx = 0; ty = 0; utf8_state = 0; } - 9996: 641a str r2, [r3, #64] ; 0x40 - 9998: f883 2046 strb.w r2, [r3, #70] ; 0x46 - 999c: f7ff fd6e bl 947c - 99a0: 4620 mov r0, r4 - 99a2: 4a06 ldr r2, [pc, #24] ; (99bc <_GLOBAL__sub_I_u8g2_display+0x44>) - 99a4: 4906 ldr r1, [pc, #24] ; (99c0 <_GLOBAL__sub_I_u8g2_display+0x48>) - 99a6: e8bd 4010 ldmia.w sp!, {r4, lr} - 99aa: f017 be69 b.w 21680 <__aeabi_atexit> - 99ae: bf00 nop - 99b0: 2001196c .word 0x2001196c - 99b4: 2000c730 .word 0x2000c730 - 99b8: 200025a4 .word 0x200025a4 - 99bc: 200097e4 .word 0x200097e4 - 99c0: 000092dd .word 0x000092dd - -000099c4 : -{ - 99c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - specialMsgType_ = 0; - 99c8: 2500 movs r5, #0 -{ - 99ca: 4604 mov r4, r0 - 99cc: b082 sub sp, #8 - display.fillRect(0, 0, 128, 32, BLACK); - 99ce: f04f 0820 mov.w r8, #32 - { u8g2_SetFontMode(&u8g2, is_transparent); } - 99d2: 4e18 ldr r6, [pc, #96] ; (9a34 ) - currentMsg = msg; - 99d4: 3084 adds r0, #132 ; 0x84 - specialMsgType_ = 0; - 99d6: f884 5094 strb.w r5, [r4, #148] ; 0x94 -{ - 99da: 460f mov r7, r1 - currentMsg = msg; - 99dc: f014 fff0 bl 1e9c0 - display.fillRect(0, 0, 128, 32, BLACK); - 99e0: 462a mov r2, r5 - 99e2: 2380 movs r3, #128 ; 0x80 - 99e4: 4629 mov r1, r5 - 99e6: 4814 ldr r0, [pc, #80] ; (9a38 ) - 99e8: e9cd 8500 strd r8, r5, [sp] - 99ec: f012 fdf0 bl 1c5d0 - 99f0: 4630 mov r0, r6 - 99f2: 2101 movs r1, #1 - 99f4: f014 f8e4 bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - 99f8: 4630 mov r0, r6 - 99fa: 4910 ldr r1, [pc, #64] ; (9a3c ) - 99fc: f014 f8f2 bl 1dbe4 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9a00: 4630 mov r0, r6 - 9a02: 2101 movs r1, #1 - 9a04: f014 f938 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9a08: 4629 mov r1, r5 - 9a0a: 4630 mov r0, r6 - 9a0c: f014 f936 bl 1dc7c - u8g2centerText(msg, 0, 10, 128, 32); - 9a10: 2380 movs r3, #128 ; 0x80 - 9a12: 462a mov r2, r5 - 9a14: 4639 mov r1, r7 - 9a16: 4620 mov r0, r4 - 9a18: e9cd 3800 strd r3, r8, [sp] - 9a1c: 230a movs r3, #10 - 9a1e: f7ff fd8d bl 953c - messageTextTimer = MESSAGE_TIMEOUT_US; - 9a22: 4a07 ldr r2, [pc, #28] ; (9a40 ) - dirtyDisplay = true; - 9a24: 2301 movs r3, #1 - messageTextTimer = MESSAGE_TIMEOUT_US; - 9a26: 67e2 str r2, [r4, #124] ; 0x7c - dirtyDisplay = true; - 9a28: f884 3080 strb.w r3, [r4, #128] ; 0x80 -} - 9a2c: b002 add sp, #8 - 9a2e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 9a32: bf00 nop - 9a34: 20011974 .word 0x20011974 - 9a38: 2000b930 .word 0x2000b930 - 9a3c: 20008c14 .word 0x20008c14 - 9a40: 0007a120 .word 0x0007a120 - -00009a44 : - 9a44: 6809 ldr r1, [r1, #0] - 9a46: b109 cbz r1, 9a4c - displayMessage(msg.c_str()); - 9a48: f7ff bfbc b.w 99c4 - 9a4c: 4901 ldr r1, [pc, #4] ; (9a54 ) - 9a4e: f7ff bfb9 b.w 99c4 - 9a52: bf00 nop - 9a54: 20009577 .word 0x20009577 - -00009a58 : -{ - 9a58: b40e push {r1, r2, r3} - 9a5a: b510 push {r4, lr} - 9a5c: b089 sub sp, #36 ; 0x24 - specialMsgType_ = 0; - 9a5e: 2100 movs r1, #0 -{ - 9a60: 4604 mov r4, r0 - 9a62: ab0b add r3, sp, #44 ; 0x2c - specialMsgType_ = 0; - 9a64: f880 1094 strb.w r1, [r0, #148] ; 0x94 - vsnprintf(buf, sizeof(buf), fmt, args); - 9a68: 2118 movs r1, #24 - 9a6a: a802 add r0, sp, #8 -{ - 9a6c: f853 2b04 ldr.w r2, [r3], #4 - va_start(args, fmt); - 9a70: 9301 str r3, [sp, #4] - vsnprintf(buf, sizeof(buf), fmt, args); - 9a72: f020 fe4d bl 2a710 - displayMessage(buf); - 9a76: a902 add r1, sp, #8 - 9a78: 4620 mov r0, r4 - 9a7a: f7ff ffa3 bl 99c4 -} - 9a7e: b009 add sp, #36 ; 0x24 - 9a80: e8bd 4010 ldmia.w sp!, {r4, lr} - 9a84: b003 add sp, #12 - 9a86: 4770 bx lr - -00009a88 : -{ - 9a88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - display.fillRect(0, 0, 128, 32, BLACK); - 9a8c: 2200 movs r2, #0 - 9a8e: 2120 movs r1, #32 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - 9a90: f8df 914c ldr.w r9, [pc, #332] ; 9be0 - 9a94: f100 0894 add.w r8, r0, #148 ; 0x94 - 9a98: f100 069c add.w r6, r0, #156 ; 0x9c - display.fillRect(0, 0, 128, 32, BLACK); - 9a9c: 2380 movs r3, #128 ; 0x80 - 9a9e: 4648 mov r0, r9 - 9aa0: 2525 movs r5, #37 ; 0x25 - 9aa2: 2423 movs r4, #35 ; 0x23 -{ - 9aa4: ed2d 8b02 vpush {d8} - 9aa8: b085 sub sp, #20 -// mapping. -template -T map(T x, A in_min, B in_max, C out_min, D out_max, typename std::enable_if::value >::type* = 0) -{ - // when the input is a float or double, do all math using the input's type - return (x - (T)in_min) * ((T)out_max - (T)out_min) / ((T)in_max - (T)in_min) + (T)out_min; - 9aaa: eefb 8a00 vmov.f32 s17, #176 ; 0xc1800000 -16.0 - 9aae: eeb3 8a05 vmov.f32 s16, #53 ; 0x41a80000 21.0 - display.fillRect(0, 0, 128, 32, BLACK); - 9ab2: e9cd 1200 strd r1, r2, [sp] - 9ab6: 4611 mov r1, r2 - 9ab8: f012 fd8a bl 1c5d0 - int bal = chordBalArray_[i]; - 9abc: f918 7f01 ldrsb.w r7, [r8, #1]! - if(bal <= -10) continue; - 9ac0: f117 0f09 cmn.w r7, #9 - 9ac4: db2c blt.n 9b20 - 9ac6: eef0 7a48 vmov.f32 s15, s16 - 9aca: ed96 7a00 vldr s14, [r6] - if(bal == 0) - 9ace: 2f00 cmp r7, #0 - 9ad0: eee7 7a28 vfma.f32 s15, s14, s17 - uint8_t yPos = map(chordVelArray_[i], 0.0f, 1.0f, (float)endY, (float)startY); - 9ad4: eefc 7ae7 vcvt.u32.f32 s15, s15 - 9ad8: edcd 7a03 vstr s15, [sp, #12] - 9adc: f89d 200c ldrb.w r2, [sp, #12] - if(bal == 0) - 9ae0: d033 beq.n 9b4a - else if(bal < 0) - 9ae2: db4b blt.n 9b7c - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - 9ae4: 230a movs r3, #10 - 9ae6: 2101 movs r1, #1 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - 9ae8: 1c97 adds r7, r2, #2 - 9aea: f04f 0b00 mov.w fp, #0 - 9aee: f04f 0a04 mov.w sl, #4 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - 9af2: 4648 mov r0, r9 - 9af4: e9cd 3100 strd r3, r1, [sp] - 9af8: b221 sxth r1, r4 - 9afa: f012 fd69 bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - 9afe: 463a mov r2, r7 - 9b00: 2302 movs r3, #2 - 9b02: b229 sxth r1, r5 - 9b04: 4648 mov r0, r9 - 9b06: e9cd ab00 strd sl, fp, [sp] - 9b0a: f012 fd61 bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - 9b0e: 463a mov r2, r7 - 9b10: e9cd ab00 strd sl, fp, [sp] - 9b14: 1da1 adds r1, r4, #6 - 9b16: 2302 movs r3, #2 - 9b18: 4648 mov r0, r9 - 9b1a: b209 sxth r1, r1 - 9b1c: f012 fd58 bl 1c5d0 - for(uint8_t i = 0; i < 4; i++) - 9b20: 3410 adds r4, #16 - 9b22: 3510 adds r5, #16 - 9b24: 3604 adds r6, #4 - 9b26: b2a4 uxth r4, r4 - 9b28: b2ad uxth r5, r5 - 9b2a: 2c63 cmp r4, #99 ; 0x63 - 9b2c: d1c6 bne.n 9abc - display.fillRect(0, endY, 128, 32, BLACK); - 9b2e: 2100 movs r1, #0 - 9b30: 2020 movs r0, #32 - 9b32: 2380 movs r3, #128 ; 0x80 - 9b34: 2215 movs r2, #21 - 9b36: e9cd 0100 strd r0, r1, [sp] - 9b3a: 4829 ldr r0, [pc, #164] ; (9be0 ) - 9b3c: f012 fd48 bl 1c5d0 -} - 9b40: b005 add sp, #20 - 9b42: ecbd 8b02 vpop {d8} - 9b46: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - 9b4a: 2310 movs r3, #16 - 9b4c: 2001 movs r0, #1 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - 9b4e: f102 0a02 add.w sl, r2, #2 - 9b52: f04f 0b04 mov.w fp, #4 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - 9b56: b221 sxth r1, r4 - 9b58: e9cd 3000 strd r3, r0, [sp] - 9b5c: 4648 mov r0, r9 - 9b5e: 230a movs r3, #10 - 9b60: f012 fd36 bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - 9b64: 4652 mov r2, sl - 9b66: b229 sxth r1, r5 - 9b68: 4648 mov r0, r9 - 9b6a: 2302 movs r3, #2 - 9b6c: e9cd b700 strd fp, r7, [sp] - 9b70: f012 fd2e bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - 9b74: 4652 mov r2, sl - 9b76: e9cd b700 strd fp, r7, [sp] - 9b7a: e7cb b.n 9b14 - yPos += 2; - 9b7c: 3202 adds r2, #2 - display.fillRect(startX + (totalWidth * i) + space - 2, yPos - 2, width + 4, height + 4, WHITE); - 9b7e: f04f 0a01 mov.w sl, #1 - 9b82: 1ea1 subs r1, r4, #2 - 9b84: 2314 movs r3, #20 - 9b86: fa5f fb82 uxtb.w fp, r2 - 9b8a: 4648 mov r0, r9 - 9b8c: 9300 str r3, [sp, #0] - 9b8e: b209 sxth r1, r1 - yPos += 2; - 9b90: 465f mov r7, fp - display.fillRect(startX + (totalWidth * i) + space - 2, yPos - 2, width + 4, height + 4, WHITE); - 9b92: f1ab 0202 sub.w r2, fp, #2 - 9b96: 230e movs r3, #14 - 9b98: f8cd a004 str.w sl, [sp, #4] - 9b9c: f012 fd18 bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - 9ba0: 2310 movs r3, #16 - 9ba2: 2100 movs r1, #0 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - 9ba4: f10b 0b02 add.w fp, fp, #2 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - 9ba8: 463a mov r2, r7 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - 9baa: 2702 movs r7, #2 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - 9bac: 4648 mov r0, r9 - 9bae: e9cd 3100 strd r3, r1, [sp] - 9bb2: b221 sxth r1, r4 - 9bb4: 230a movs r3, #10 - 9bb6: f012 fd0b bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - 9bba: 463b mov r3, r7 - 9bbc: 465a mov r2, fp - 9bbe: b229 sxth r1, r5 - 9bc0: 4648 mov r0, r9 - 9bc2: e9cd 7a00 strd r7, sl, [sp] - 9bc6: f012 fd03 bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 2, WHITE); - 9bca: 1da1 adds r1, r4, #6 - 9bcc: 465a mov r2, fp - 9bce: 463b mov r3, r7 - 9bd0: b209 sxth r1, r1 - 9bd2: 4648 mov r0, r9 - 9bd4: f8cd a004 str.w sl, [sp, #4] - 9bd8: 9700 str r7, [sp, #0] - 9bda: f012 fcf9 bl 1c5d0 - 9bde: e79f b.n 9b20 - 9be0: 2000b930 .word 0x2000b930 - -00009be4 : -void OmxDisp::renderMessage() - 9be4: b530 push {r4, r5, lr} - display.fillRect(0, 0, 128, 32, BLACK); - 9be6: 2120 movs r1, #32 -void OmxDisp::renderMessage() - 9be8: b083 sub sp, #12 - display.fillRect(0, 0, 128, 32, BLACK); - 9bea: 2500 movs r5, #0 - 9bec: 2380 movs r3, #128 ; 0x80 -void OmxDisp::renderMessage() - 9bee: 4604 mov r4, r0 - display.fillRect(0, 0, 128, 32, BLACK); - 9bf0: 4813 ldr r0, [pc, #76] ; (9c40 ) - 9bf2: 462a mov r2, r5 - 9bf4: e9cd 1500 strd r1, r5, [sp] - 9bf8: 4629 mov r1, r5 - 9bfa: f012 fce9 bl 1c5d0 - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9bfe: 2101 movs r1, #1 - 9c00: 4810 ldr r0, [pc, #64] ; (9c44 ) - 9c02: f013 ffdd bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - 9c06: 4910 ldr r1, [pc, #64] ; (9c48 ) - 9c08: 480e ldr r0, [pc, #56] ; (9c44 ) - 9c0a: f013 ffeb bl 1dbe4 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9c0e: 480d ldr r0, [pc, #52] ; (9c44 ) - 9c10: 2101 movs r1, #1 - 9c12: f014 f831 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9c16: 4629 mov r1, r5 - 9c18: 480a ldr r0, [pc, #40] ; (9c44 ) - 9c1a: f014 f82f bl 1dc7c - 9c1e: f8d4 1084 ldr.w r1, [r4, #132] ; 0x84 - 9c22: b151 cbz r1, 9c3a - u8g2centerText(currentMsg.c_str(), 0, 10, 128, 32); - 9c24: 2520 movs r5, #32 - 9c26: 2280 movs r2, #128 ; 0x80 - 9c28: 230a movs r3, #10 - 9c2a: 4620 mov r0, r4 - 9c2c: e9cd 2500 strd r2, r5, [sp] - 9c30: 2200 movs r2, #0 - 9c32: f7ff fc83 bl 953c -} - 9c36: b003 add sp, #12 - 9c38: bd30 pop {r4, r5, pc} - 9c3a: 4904 ldr r1, [pc, #16] ; (9c4c ) - 9c3c: e7f2 b.n 9c24 - 9c3e: bf00 nop - 9c40: 2000b930 .word 0x2000b930 - 9c44: 20011974 .word 0x20011974 - 9c48: 20008c14 .word 0x20008c14 - 9c4c: 20009577 .word 0x20009577 - -00009c50 : -{ - 9c50: b538 push {r3, r4, r5, lr} - 9c52: 4604 mov r4, r0 - currentMsg = msg; - 9c54: 3084 adds r0, #132 ; 0x84 -{ - 9c56: 4615 mov r5, r2 - currentMsg = msg; - 9c58: f014 fe94 bl 1e984 - specialMsgType_ = 0; - 9c5c: 2300 movs r3, #0 - 9c5e: 4620 mov r0, r4 - 9c60: f884 3094 strb.w r3, [r4, #148] ; 0x94 - if (specialMsgType_ == 0) - 9c64: f7ff ffbe bl 9be4 - messageTextTimer = secs * 100000; - 9c68: 4a03 ldr r2, [pc, #12] ; (9c78 ) - dirtyDisplay = true; - 9c6a: 2301 movs r3, #1 - messageTextTimer = secs * 100000; - 9c6c: fb02 f505 mul.w r5, r2, r5 - dirtyDisplay = true; - 9c70: f884 3080 strb.w r3, [r4, #128] ; 0x80 - messageTextTimer = secs * 100000; - 9c74: 67e5 str r5, [r4, #124] ; 0x7c -} - 9c76: bd38 pop {r3, r4, r5, pc} - 9c78: 000186a0 .word 0x000186a0 - -00009c7c : -{ - 9c7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 9c80: ed2d 8b02 vpush {d8} - 9c84: b089 sub sp, #36 ; 0x24 - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9c86: 4c76 ldr r4, [pc, #472] ; (9e60 ) - 9c88: 469b mov fp, r3 - 9c8a: ee08 2a90 vmov s17, r2 - 9c8e: f89d 3054 ldrb.w r3, [sp, #84] ; 0x54 - { tx = x; ty = y; utf8_state = 0; } - 9c92: 2600 movs r6, #0 - 9c94: f89d 5050 ldrb.w r5, [sp, #80] ; 0x50 - 9c98: 9307 str r3, [sp, #28] - 9c9a: 9506 str r5, [sp, #24] - 9c9c: e9cd 0104 strd r0, r1, [sp, #16] - { u8g2_SetFontMode(&u8g2, is_transparent); } - 9ca0: 2101 movs r1, #1 - 9ca2: f104 0008 add.w r0, r4, #8 - 9ca6: f013 ff8b bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - 9caa: 496e ldr r1, [pc, #440] ; (9e64 ) - 9cac: f104 0008 add.w r0, r4, #8 - 9cb0: f013 ff98 bl 1dbe4 - uint8_t labelWidth = 128 / labelCount; // 8 - 9cb4: 2380 movs r3, #128 ; 0x80 - { tx = x; ty = y; utf8_state = 0; } - 9cb6: 6426 str r6, [r4, #64] ; 0x40 - 9cb8: f884 6046 strb.w r6, [r4, #70] ; 0x46 - 9cbc: fbb3 f3f5 udiv r3, r3, r5 - for (uint8_t i = 0; i < labelCount; i++) - 9cc0: 2d00 cmp r5, #0 - 9cc2: f000 80c7 beq.w 9e54 - 9cc6: ee08 3a10 vmov s16, r3 - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - 9cca: b29b uxth r3, r3 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9ccc: f104 0a08 add.w sl, r4, #8 - 9cd0: 46b1 mov r9, r6 - 9cd2: 9303 str r3, [sp, #12] - 9cd4: e01a b.n 9d0c - u8g2centerText(labels[i], i * labelWidth + 2, hline - 2, labelWidth - 4, 10); - 9cd6: 9a03 ldr r2, [sp, #12] - 9cd8: 210a movs r1, #10 - 9cda: 9804 ldr r0, [sp, #16] - 9cdc: 3a04 subs r2, #4 - 9cde: 6f83 ldr r3, [r0, #120] ; 0x78 - 9ce0: b292 uxth r2, r2 - 9ce2: 9101 str r1, [sp, #4] - 9ce4: 3b02 subs r3, #2 - 9ce6: 9200 str r2, [sp, #0] - 9ce8: 1cb2 adds r2, r6, #2 - 9cea: b21b sxth r3, r3 - 9cec: f8db 1000 ldr.w r1, [fp] - 9cf0: b212 sxth r2, r2 - 9cf2: f7ff fc23 bl 953c - for (uint8_t i = 0; i < labelCount; i++) - 9cf6: 9b03 ldr r3, [sp, #12] - 9cf8: f109 0901 add.w r9, r9, #1 - 9cfc: f10b 0b04 add.w fp, fp, #4 - 9d00: 441e add r6, r3 - 9d02: 9b06 ldr r3, [sp, #24] - 9d04: 4599 cmp r9, r3 - 9d06: b2b6 uxth r6, r6 - 9d08: f000 80a4 beq.w 9e54 - if (i == selected) - 9d0c: 9b05 ldr r3, [sp, #20] - 9d0e: 454b cmp r3, r9 - 9d10: d075 beq.n 9dfe - 9d12: 2101 movs r1, #1 - 9d14: 4650 mov r0, sl - 9d16: f013 ffaf bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9d1a: 2100 movs r1, #0 - 9d1c: 4650 mov r0, sl - 9d1e: f013 ffad bl 1dc7c - if (centered) - 9d22: 9b07 ldr r3, [sp, #28] - 9d24: 2b00 cmp r3, #0 - 9d26: d1d6 bne.n 9cd6 - uint16_t bh = u8g2_display.getFontAscent(); - 9d28: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - u8g2leftText(labels[i], i * labelWidth + 2, hline - 2, labelWidth - 4, 10); - 9d2c: 9a04 ldr r2, [sp, #16] - y + (h - bh) / 2); - 9d2e: b29b uxth r3, r3 - u8g2leftText(labels[i], i * labelWidth + 2, hline - 2, labelWidth - 4, 10); - 9d30: f8db 7000 ldr.w r7, [fp] - 9d34: 6f92 ldr r2, [r2, #120] ; 0x78 - y + (h - bh) / 2); - 9d36: f1d3 030a rsbs r3, r3, #10 - 9d3a: bf48 it mi - 9d3c: 3301 addmi r3, #1 - 9d3e: 105b asrs r3, r3, #1 - 9d40: 3b02 subs r3, #2 - 9d42: 4413 add r3, r2 - { tx = x; ty = y; utf8_state = 0; } - 9d44: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - 9d48: 1cb3 adds r3, r6, #2 - 9d4a: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - 9d4e: 2300 movs r3, #0 - 9d50: f884 3046 strb.w r3, [r4, #70] ; 0x46 - size_t write(const char *str) { if (str == nullptr) return 0; - 9d54: 2f00 cmp r7, #0 - 9d56: d0ce beq.n 9cf6 - return write((const uint8_t *)str, strlen(str)); } - 9d58: 4638 mov r0, r7 - 9d5a: f021 fb91 bl 2b480 - while( size > 0 ) { - 9d5e: 4680 mov r8, r0 - 9d60: 2800 cmp r0, #0 - 9d62: d0c8 beq.n 9cf6 - 9d64: 463d mov r5, r7 - 9d66: e009 b.n 9d7c - else if ( e == '\r' ) - 9d68: 280d cmp r0, #13 - 9d6a: d01c beq.n 9da6 - else if ( e < 0x0fffe ) - 9d6c: f64f 73fd movw r3, #65533 ; 0xfffd - 9d70: 4298 cmp r0, r3 - 9d72: d91c bls.n 9dae - while( size > 0 ) { - 9d74: 1b7b subs r3, r7, r5 - 9d76: eb13 0f08 cmn.w r3, r8 - 9d7a: d0bc beq.n 9cf6 - uint16_t e = utf8_next(v); - 9d7c: f815 1b01 ldrb.w r1, [r5], #1 - 9d80: 4620 mov r0, r4 - 9d82: f013 ff7d bl 1dc80 - if ( e == '\n' ) - 9d86: 280a cmp r0, #10 - 9d88: d1ee bne.n 9d68 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 9d8a: f994 2034 ldrsb.w r2, [r4, #52] ; 0x34 - 9d8e: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - 9d92: 1a9b subs r3, r3, r2 - 9d94: f8b4 2042 ldrh.w r2, [r4, #66] ; 0x42 - 9d98: 4413 add r3, r2 - 9d9a: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - tx = 0; - 9d9e: 2300 movs r3, #0 - 9da0: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - 9da4: e7e6 b.n 9d74 - tx = 0; - 9da6: 2300 movs r3, #0 - 9da8: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - 9dac: e7e2 b.n 9d74 - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - 9dae: 4603 mov r3, r0 - 9db0: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - 9db4: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - 9db8: 4650 mov r0, sl - 9dba: f013 ff03 bl 1dbc4 - switch(u8g2.font_decode.dir) - 9dbe: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - 9dc2: 2b03 cmp r3, #3 - 9dc4: d8d6 bhi.n 9d74 - 9dc6: e8df f003 tbb [pc, r3] - 9dca: 0e14 .short 0x0e14 - 9dcc: 0208 .short 0x0208 - ty -= delta; - 9dce: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 9dd2: 1a1b subs r3, r3, r0 - 9dd4: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - 9dd8: e7cc b.n 9d74 - tx -= delta; - 9dda: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 9dde: 1a1b subs r3, r3, r0 - 9de0: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - 9de4: e7c6 b.n 9d74 - ty += delta; - 9de6: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - 9dea: 4403 add r3, r0 - 9dec: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - 9df0: e7c0 b.n 9d74 - tx += delta; - 9df2: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - 9df6: 4403 add r3, r0 - 9df8: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - 9dfc: e7ba b.n 9d74 - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - 9dfe: 230a movs r3, #10 - 9e00: 2501 movs r5, #1 - if (encSelActive == false) - 9e02: ee18 7a90 vmov r7, s17 - 9e06: ee18 2a90 vmov r2, s17 - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - 9e0a: e9cd 3500 strd r3, r5, [sp] - 9e0e: ee18 3a10 vmov r3, s16 - if (encSelActive == false) - 9e12: b18f cbz r7, 9e38 - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - 9e14: b231 sxth r1, r6 - 9e16: 2200 movs r2, #0 - 9e18: 4813 ldr r0, [pc, #76] ; (9e68 ) - 9e1a: f012 fbd9 bl 1c5d0 - display.fillRect(i * labelWidth + 1, 0 + 1, labelWidth - 2, 10 - 2, BLACK); - 9e1e: 2308 movs r3, #8 - 9e20: 2000 movs r0, #0 - 9e22: 1971 adds r1, r6, r5 - 9e24: 462a mov r2, r5 - 9e26: b209 sxth r1, r1 - 9e28: e9cd 3000 strd r3, r0, [sp] - 9e2c: 9b03 ldr r3, [sp, #12] - 9e2e: 480e ldr r0, [pc, #56] ; (9e68 ) - 9e30: 3b02 subs r3, #2 - 9e32: f012 fbcd bl 1c5d0 - if (flip) - 9e36: e76c b.n 9d12 - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - 9e38: b231 sxth r1, r6 - 9e3a: 480b ldr r0, [pc, #44] ; (9e68 ) - 9e3c: f012 fbc8 bl 1c5d0 - { u8g2_SetForegroundColor(&u8g2, fg); } - 9e40: ee18 1a90 vmov r1, s17 - 9e44: 4650 mov r0, sl - 9e46: f013 ff17 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - 9e4a: 4629 mov r1, r5 - 9e4c: 4650 mov r0, sl - 9e4e: f013 ff15 bl 1dc7c -} - 9e52: e766 b.n 9d22 -} - 9e54: b009 add sp, #36 ; 0x24 - 9e56: ecbd 8b02 vpop {d8} - 9e5a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 9e5e: bf00 nop - 9e60: 2001196c .word 0x2001196c - 9e64: 20004acc .word 0x20004acc - 9e68: 2000b930 .word 0x2000b930 - -00009e6c : -{ - 9e6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 9e70: ed2d 8b04 vpush {d8-d9} - 9e74: b085 sub sp, #20 - 9e76: ee08 3a10 vmov s16, r3 - 9e7a: 4681 mov r9, r0 - 9e7c: f99d 3048 ldrsb.w r3, [sp, #72] ; 0x48 - 9e80: f89d 6050 ldrb.w r6, [sp, #80] ; 0x50 - 9e84: ee09 3a10 vmov s18, r3 - 9e88: f89d 304c ldrb.w r3, [sp, #76] ; 0x4c - 9e8c: f89d 705c ldrb.w r7, [sp, #92] ; 0x5c - 9e90: 9302 str r3, [sp, #8] - if (isMessageActive()) - 9e92: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - 9e94: f89d a060 ldrb.w sl, [sp, #96] ; 0x60 - if (isMessageActive()) - 9e98: 2b00 cmp r3, #0 -{ - 9e9a: f8dd 8064 ldr.w r8, [sp, #100] ; 0x64 - 9e9e: f89d b068 ldrb.w fp, [sp, #104] ; 0x68 - if (isMessageActive()) - 9ea2: f300 811d bgt.w a0e0 - display.fillRect(0, 0, 128, 32, BLACK); - 9ea6: 2320 movs r3, #32 - 9ea8: 4615 mov r5, r2 - 9eaa: 2200 movs r2, #0 - 9eac: 460c mov r4, r1 - 9eae: 48ac ldr r0, [pc, #688] ; (a160 ) - 9eb0: 4611 mov r1, r2 - 9eb2: e9cd 3200 strd r3, r2, [sp] - 9eb6: 2380 movs r3, #128 ; 0x80 - 9eb8: f012 fb8a bl 1c5d0 - if(showLabels) - 9ebc: 2200 movs r2, #0 - 9ebe: f1ba 0f00 cmp.w sl, #0 - 9ec2: f040 811a bne.w a0fa - int8_t middleValue = ((maxValue - minValue) / 2) + minValue; - 9ec6: ee18 2a10 vmov r2, s16 - 9eca: ee19 3a10 vmov r3, s18 - 9ece: eddf 9aa5 vldr s19, [pc, #660] ; a164 - 9ed2: f04f 0902 mov.w r9, #2 - 9ed6: 1a9b subs r3, r3, r2 - 9ed8: f04f 0a00 mov.w sl, #0 - display.fillRect(i * boxWidth, boxStartY, boxWidth, boxHeight, WHITE); - 9edc: f04f 0b01 mov.w fp, #1 - 9ee0: f8df 827c ldr.w r8, [pc, #636] ; a160 - int8_t middleValue = ((maxValue - minValue) / 2) + minValue; - 9ee4: bf48 it mi - 9ee6: 3301 addmi r3, #1 - 9ee8: eb02 0363 add.w r3, r2, r3, asr #1 - 9eec: b25b sxtb r3, r3 - 9eee: ee08 3a90 vmov s17, r3 - if(i < valueCount && valueArray[i] == -127) continue; - 9ef2: fa5f f28a uxtb.w r2, sl - 9ef6: 4295 cmp r5, r2 - 9ef8: d96b bls.n 9fd2 - 9efa: f994 3000 ldrsb.w r3, [r4] - 9efe: f113 0f7f cmn.w r3, #127 ; 0x7f - 9f02: d057 beq.n 9fb4 - if(i == selected && encSelActive) - 9f04: 4296 cmp r6, r2 - 9f06: d11a bne.n 9f3e - 9f08: b1cf cbz r7, 9f3e - display.fillRect(i * boxWidth, boxStartY, boxWidth, boxHeight, WHITE); - 9f0a: 2316 movs r3, #22 - 9f0c: ea4f 01ca mov.w r1, sl, lsl #3 - 9f10: 220a movs r2, #10 - 9f12: 4640 mov r0, r8 - 9f14: b209 sxth r1, r1 - 9f16: 9300 str r3, [sp, #0] - 9f18: f8cd b004 str.w fp, [sp, #4] - 9f1c: 2308 movs r3, #8 - 9f1e: f012 fb57 bl 1c5d0 - display.fillRect(i * boxWidth + 1, boxStartY + 1, boxWidth - 2, boxHeight - 2, BLACK); - 9f22: 2314 movs r3, #20 - 9f24: 2200 movs r2, #0 - 9f26: f109 31ff add.w r1, r9, #4294967295 ; 0xffffffff - 9f2a: 4640 mov r0, r8 - 9f2c: b209 sxth r1, r1 - 9f2e: e9cd 3200 strd r3, r2, [sp] - 9f32: 2306 movs r3, #6 - 9f34: 220b movs r2, #11 - 9f36: f012 fb4b bl 1c5d0 - if (valueArray[i] >= middleValue) - 9f3a: f994 3000 ldrsb.w r3, [r4] - if (centered) - 9f3e: 9a02 ldr r2, [sp, #8] - 9f40: 2a00 cmp r2, #0 - 9f42: d063 beq.n a00c - if (valueArray[i] >= middleValue) - 9f44: ee18 2a90 vmov r2, s17 - float valuePerc = constrain(map((float)valueArray[i], (float)middleValue, (float)maxValue, 0.0f, 1.0f), 0.0f, 1.0f); - 9f48: ee07 3a90 vmov s15, r3 - if (valueArray[i] >= middleValue) - 9f4c: 429a cmp r2, r3 - float valuePerc = constrain(map((float)valueArray[i], (float)middleValue, (float)maxValue, 0.0f, 1.0f), 0.0f, 1.0f); - 9f4e: eef8 7ae7 vcvt.f32.s32 s15, s15 - if (valueArray[i] >= middleValue) - 9f52: f300 8086 bgt.w a062 - 9f56: eeb8 7ae8 vcvt.f32.s32 s14, s17 - float valuePerc = constrain(map((float)valueArray[i], (float)middleValue, (float)maxValue, 0.0f, 1.0f), 0.0f, 1.0f); - 9f5a: eef8 6ac9 vcvt.f32.s32 s13, s18 - 9f5e: ee77 7ac7 vsub.f32 s15, s15, s14 - 9f62: ee76 6ac7 vsub.f32 s13, s13, s14 - 9f66: ee87 7aa6 vdiv.f32 s14, s15, s13 - 9f6a: ee77 7a29 vadd.f32 s15, s14, s19 - 9f6e: eef5 7ac0 vcmpe.f32 s15, #0.0 - 9f72: eef1 fa10 vmrs APSR_nzcv, fpscr - 9f76: d413 bmi.n 9fa0 - 9f78: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 9f7c: eef4 7ac7 vcmpe.f32 s15, s14 - 9f80: eef1 fa10 vmrs APSR_nzcv, fpscr - 9f84: dd02 ble.n 9f8c - 9f86: 230c movs r3, #12 - 9f88: 220b movs r2, #11 -constexpr auto min(A&& a, B&& b) -> decltype(a < b ? std::forward(a) : std::forward(b)) { - return a < b ? std::forward(a) : std::forward(b); -} -// Returns the maximum of 2 input numbers. -template -constexpr auto max(A&& a, B&& b) -> decltype(a < b ? std::forward(a) : std::forward(b)) { - 9f8a: e00b b.n 9fa4 - uint8_t valueHeight = max(halfBoxHeight * valuePerc, 0); - 9f8c: eeb2 7a06 vmov.f32 s14, #38 ; 0x41300000 11.0 - 9f90: ee67 7a87 vmul.f32 s15, s15, s14 - return a >= b ? std::forward(a) : std::forward(b); - 9f94: eef5 7ac0 vcmpe.f32 s15, #0.0 - 9f98: eef1 fa10 vmrs APSR_nzcv, fpscr - 9f9c: f280 80c4 bge.w a128 - 9fa0: 2301 movs r3, #1 - 9fa2: 2216 movs r2, #22 - display.fillRect(xPos, boxStartY + boxHeight - valueHeight, width, valueHeight + 1, fgColor); - 9fa4: fa0f f189 sxth.w r1, r9 - 9fa8: 4640 mov r0, r8 - 9faa: e9cd 3b00 strd r3, fp, [sp] - 9fae: 2304 movs r3, #4 - 9fb0: f012 fb0e bl 1c5d0 - for(uint8_t i = 0; i < 16; i++) - 9fb4: f10a 0a01 add.w sl, sl, #1 - 9fb8: f109 0908 add.w r9, r9, #8 - 9fbc: 3401 adds r4, #1 - 9fbe: f1ba 0f10 cmp.w sl, #16 - 9fc2: fa1f f989 uxth.w r9, r9 - 9fc6: d194 bne.n 9ef2 -} - 9fc8: b005 add sp, #20 - 9fca: ecbd 8b04 vpop {d8-d9} - 9fce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if(i == selected && encSelActive) - 9fd2: 4296 cmp r6, r2 - 9fd4: d1ee bne.n 9fb4 - 9fd6: 2f00 cmp r7, #0 - 9fd8: d0ec beq.n 9fb4 - display.fillRect(i * boxWidth, boxStartY, boxWidth, boxHeight, WHITE); - 9fda: ea4f 01ca mov.w r1, sl, lsl #3 - 9fde: 2316 movs r3, #22 - 9fe0: 4640 mov r0, r8 - 9fe2: 220a movs r2, #10 - 9fe4: 9300 str r3, [sp, #0] - 9fe6: b209 sxth r1, r1 - 9fe8: 2308 movs r3, #8 - 9fea: f8cd b004 str.w fp, [sp, #4] - 9fee: f012 faef bl 1c5d0 - display.fillRect(i * boxWidth + 1, boxStartY + 1, boxWidth - 2, boxHeight - 2, BLACK); - 9ff2: f109 31ff add.w r1, r9, #4294967295 ; 0xffffffff - 9ff6: 2314 movs r3, #20 - 9ff8: 2000 movs r0, #0 - 9ffa: b209 sxth r1, r1 - 9ffc: 220b movs r2, #11 - 9ffe: e9cd 3000 strd r3, r0, [sp] - a002: 2306 movs r3, #6 - a004: 4640 mov r0, r8 - a006: f012 fae3 bl 1c5d0 - if(i >= valueCount) - a00a: e7d3 b.n 9fb4 - float valuePerc = constrain(map((float)valueArray[i], (float)minValue, (float)maxValue, 0.0f, 1.0f), 0.0f, 1.0f); - a00c: ee07 3a90 vmov s15, r3 - a010: eef8 6ac8 vcvt.f32.s32 s13, s16 - a014: eeb8 7ac9 vcvt.f32.s32 s14, s18 - a018: eef8 7ae7 vcvt.f32.s32 s15, s15 - return (x - (T)in_min) * ((T)out_max - (T)out_min) / ((T)in_max - (T)in_min) + (T)out_min; - a01c: ee37 7a66 vsub.f32 s14, s14, s13 - a020: ee77 7ae6 vsub.f32 s15, s15, s13 - a024: eec7 6a87 vdiv.f32 s13, s15, s14 - a028: ee76 7aa9 vadd.f32 s15, s13, s19 - a02c: eef5 7ac0 vcmpe.f32 s15, #0.0 - a030: eef1 fa10 vmrs APSR_nzcv, fpscr - a034: d412 bmi.n a05c - a036: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - a03a: eef4 7ac7 vcmpe.f32 s15, s14 - a03e: eef1 fa10 vmrs APSR_nzcv, fpscr - a042: dd02 ble.n a04a - a044: 2316 movs r3, #22 - a046: 220b movs r2, #11 - a048: e7ac b.n 9fa4 - uint8_t valueHeight = constrain(boxHeight * valuePerc, 0, boxHeight - 1); - a04a: eeb3 7a06 vmov.f32 s14, #54 ; 0x41b00000 22.0 - a04e: ee67 7a87 vmul.f32 s15, s15, s14 - a052: eef5 7ac0 vcmpe.f32 s15, #0.0 - a056: eef1 fa10 vmrs APSR_nzcv, fpscr - a05a: d56f bpl.n a13c - a05c: 2301 movs r3, #1 - a05e: 2220 movs r2, #32 - a060: e7a0 b.n 9fa4 - float valuePerc = 1.0f - constrain(map((float)valueArray[i], (float)minValue, (float)middleValue, 0.0f, 1.0f), 0.0f, 1.0f); - a062: eef8 6ac8 vcvt.f32.s32 s13, s16 - a066: eeb8 7ae8 vcvt.f32.s32 s14, s17 - a06a: ee77 7ae6 vsub.f32 s15, s15, s13 - a06e: ee37 7a66 vsub.f32 s14, s14, s13 - a072: eec7 6a87 vdiv.f32 s13, s15, s14 - a076: ee76 7aa9 vadd.f32 s15, s13, s19 - a07a: eef5 7ac0 vcmpe.f32 s15, #0.0 - a07e: eef1 fa10 vmrs APSR_nzcv, fpscr - a082: d42b bmi.n a0dc - a084: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - a088: eef4 7ac7 vcmpe.f32 s15, s14 - a08c: eef1 fa10 vmrs APSR_nzcv, fpscr - a090: dd0a ble.n a0a8 - a092: 2301 movs r3, #1 - display.fillRect(xPos, boxStartY + halfBoxHeight + 1, width, valueHeight + 1, fgColor); - a094: 2216 movs r2, #22 - a096: fa0f f189 sxth.w r1, r9 - a09a: 4640 mov r0, r8 - a09c: e9cd 3b00 strd r3, fp, [sp] - a0a0: 2304 movs r3, #4 - a0a2: f012 fa95 bl 1c5d0 - a0a6: e785 b.n 9fb4 - float valuePerc = 1.0f - constrain(map((float)valueArray[i], (float)minValue, (float)middleValue, 0.0f, 1.0f), 0.0f, 1.0f); - a0a8: ee37 7a67 vsub.f32 s14, s14, s15 - uint8_t valueHeight = constrain((boxHeight - halfBoxHeight) * valuePerc, 0, halfBoxHeight - 3); - a0ac: eef2 7a06 vmov.f32 s15, #38 ; 0x41300000 11.0 - a0b0: ee27 7a27 vmul.f32 s14, s14, s15 - a0b4: eeb5 7ac0 vcmpe.f32 s14, #0.0 - a0b8: eef1 fa10 vmrs APSR_nzcv, fpscr - a0bc: d4e9 bmi.n a092 - a0be: eef2 7a00 vmov.f32 s15, #32 ; 0x41000000 8.0 - a0c2: eeb4 7ae7 vcmpe.f32 s14, s15 - a0c6: eef1 fa10 vmrs APSR_nzcv, fpscr - a0ca: dc07 bgt.n a0dc - a0cc: eefc 7ac7 vcvt.u32.f32 s15, s14 - a0d0: edcd 7a03 vstr s15, [sp, #12] - display.fillRect(xPos, boxStartY + halfBoxHeight + 1, width, valueHeight + 1, fgColor); - a0d4: f89d 300c ldrb.w r3, [sp, #12] - a0d8: 3301 adds r3, #1 - a0da: e7db b.n a094 - a0dc: 2309 movs r3, #9 - a0de: e7d9 b.n a094 - if (specialMsgType_ == 0) - a0e0: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - a0e4: b1cb cbz r3, a11a - else if (specialMsgType_ == 1) - a0e6: 2b01 cmp r3, #1 - a0e8: f47f af6e bne.w 9fc8 -} - a0ec: b005 add sp, #20 - a0ee: ecbd 8b04 vpop {d8-d9} - a0f2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - a0f6: f7ff bcc7 b.w 9a88 - int8_t selIndex = constrain(selected - 16, -1, 127); - a0fa: f1a6 0110 sub.w r1, r6, #16 - dispLabelParams(selIndex, encSelActive, labels, labelCount, false); - a0fe: 4643 mov r3, r8 - a100: 4648 mov r0, r9 - int8_t selIndex = constrain(selected - 16, -1, 127); - a102: 297f cmp r1, #127 ; 0x7f - a104: bfa8 it ge - a106: 217f movge r1, #127 ; 0x7f - a108: ea41 71e1 orr.w r1, r1, r1, asr #31 - dispLabelParams(selIndex, encSelActive, labels, labelCount, false); - a10c: e9cd b200 strd fp, r2, [sp] - a110: b249 sxtb r1, r1 - a112: 463a mov r2, r7 - a114: f7ff fdb2 bl 9c7c - a118: e6d5 b.n 9ec6 -} - a11a: b005 add sp, #20 - a11c: ecbd 8b04 vpop {d8-d9} - a120: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a124: f7ff bd5e b.w 9be4 - uint8_t valueHeight = max(halfBoxHeight * valuePerc, 0); - a128: eefc 7ae7 vcvt.u32.f32 s15, s15 - a12c: edcd 7a03 vstr s15, [sp, #12] - display.fillRect(xPos, boxStartY + (halfBoxHeight + 1) - valueHeight, width, valueHeight + 1, fgColor); - a130: f89d 300c ldrb.w r3, [sp, #12] - a134: f1c3 0216 rsb r2, r3, #22 - a138: 3301 adds r3, #1 - a13a: e733 b.n 9fa4 - uint8_t valueHeight = constrain(boxHeight * valuePerc, 0, boxHeight - 1); - a13c: eeb3 7a05 vmov.f32 s14, #53 ; 0x41a80000 21.0 - a140: eef4 7ac7 vcmpe.f32 s15, s14 - a144: eef1 fa10 vmrs APSR_nzcv, fpscr - a148: f73f af7c bgt.w a044 - a14c: eefc 7ae7 vcvt.u32.f32 s15, s15 - a150: edcd 7a03 vstr s15, [sp, #12] - display.fillRect(xPos, boxStartY + boxHeight - valueHeight, width, valueHeight + 1, fgColor); - a154: f89d 300c ldrb.w r3, [sp, #12] - a158: f1c3 0220 rsb r2, r3, #32 - a15c: 3301 adds r3, #1 - a15e: e721 b.n 9fa4 - a160: 2000b930 .word 0x2000b930 - a164: 00000000 .word 0x00000000 - -0000a168 : - int16_t start = (128 - (segment * numPages)) / 2.0; - a168: eb01 0341 add.w r3, r1, r1, lsl #1 - for(uint8_t i = 0; i < numPages; i++) - a16c: b389 cbz r1, a1d2 - a16e: 009b lsls r3, r3, #2 - a170: f1c3 0380 rsb r3, r3, #128 ; 0x80 - a174: ee07 3a10 vmov s14, r3 - a178: eeba 7bef vcvt.f64.s32 d7, d7, #1 -{ - a17c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - a180: eebd 7bc7 vcvt.s32.f64 s14, d7 - a184: b083 sub sp, #12 - a186: 460d mov r5, r1 - a188: 4616 mov r6, r2 - display.fillRect(start + (i * segment), indicatorYPos - h, indicatorWidth, h, WHITE); - a18a: 2700 movs r7, #0 - a18c: f04f 0901 mov.w r9, #1 - a190: ee17 3a10 vmov r3, s14 - a194: f8df 803c ldr.w r8, [pc, #60] ; a1d4 - a198: b21c sxth r4, r3 - a19a: b2a4 uxth r4, r4 - int16_t h = ((i == selected) ? 2 : 1); - a19c: 42be cmp r6, r7 - for(uint8_t i = 0; i < numPages; i++) - a19e: f107 0701 add.w r7, r7, #1 - display.fillRect(start + (i * segment), indicatorYPos - h, indicatorWidth, h, WHITE); - a1a2: b221 sxth r1, r4 - a1a4: f04f 0306 mov.w r3, #6 - int16_t h = ((i == selected) ? 2 : 1); - a1a8: bf0b itete eq - a1aa: f04f 0c02 moveq.w ip, #2 - a1ae: f04f 0c01 movne.w ip, #1 - display.fillRect(start + (i * segment), indicatorYPos - h, indicatorWidth, h, WHITE); - a1b2: 221e moveq r2, #30 - a1b4: 221f movne r2, #31 - a1b6: 4640 mov r0, r8 - a1b8: f8cd 9004 str.w r9, [sp, #4] - a1bc: f8cd c000 str.w ip, [sp] - for(uint8_t i = 0; i < numPages; i++) - a1c0: 340c adds r4, #12 - display.fillRect(start + (i * segment), indicatorYPos - h, indicatorWidth, h, WHITE); - a1c2: f012 fa05 bl 1c5d0 - for(uint8_t i = 0; i < numPages; i++) - a1c6: 42bd cmp r5, r7 - a1c8: b2a4 uxth r4, r4 - a1ca: d1e7 bne.n a19c -} - a1cc: b003 add sp, #12 - a1ce: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - a1d2: 4770 bx lr - a1d4: 2000b930 .word 0x2000b930 - -0000a1d8 : -{ - a1d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - a1dc: 461e mov r6, r3 - if (isMessageActive()) - a1de: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - a1e0: b082 sub sp, #8 - a1e2: 4604 mov r4, r0 - if (isMessageActive()) - a1e4: 2b00 cmp r3, #0 - a1e6: dc31 bgt.n a24c - a1e8: 4617 mov r7, r2 - display.fillRect(0, 0, 128, 32, BLACK); - a1ea: 2520 movs r5, #32 - a1ec: 2200 movs r2, #0 - a1ee: 2380 movs r3, #128 ; 0x80 - a1f0: 4688 mov r8, r1 - a1f2: 481e ldr r0, [pc, #120] ; (a26c ) - a1f4: 4611 mov r1, r2 - a1f6: e9cd 5200 strd r5, r2, [sp] - a1fa: f012 f9e9 bl 1c5d0 - { u8g2_SetFontMode(&u8g2, is_transparent); } - a1fe: 2101 movs r1, #1 - a200: 481b ldr r0, [pc, #108] ; (a270 ) - a202: f013 fcdd bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - a206: 491b ldr r1, [pc, #108] ; (a274 ) - a208: 4819 ldr r0, [pc, #100] ; (a270 ) - a20a: f013 fceb bl 1dbe4 - { u8g2_SetForegroundColor(&u8g2, fg); } - a20e: 4818 ldr r0, [pc, #96] ; (a270 ) - a210: 2101 movs r1, #1 - a212: f013 fd31 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a216: 2200 movs r2, #0 - a218: 4815 ldr r0, [pc, #84] ; (a270 ) - a21a: 4611 mov r1, r2 - a21c: f013 fd2e bl 1dc7c - u8g2centerText(label, 0, 10, 128, 32); - a220: 2380 movs r3, #128 ; 0x80 - a222: 2200 movs r2, #0 - a224: 4641 mov r1, r8 - a226: 9300 str r3, [sp, #0] - a228: 4620 mov r0, r4 - a22a: 230a movs r3, #10 - a22c: 9501 str r5, [sp, #4] - a22e: f7ff f985 bl 953c - if (numPages > 1) - a232: 2f01 cmp r7, #1 - a234: d802 bhi.n a23c -} - a236: b002 add sp, #8 - a238: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - dispPageIndicators2(numPages, selectedPage); - a23c: 4632 mov r2, r6 - a23e: 4639 mov r1, r7 - a240: 4620 mov r0, r4 -} - a242: b002 add sp, #8 - a244: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - dispPageIndicators2(numPages, selectedPage); - a248: f7ff bf8e b.w a168 - if (specialMsgType_ == 0) - a24c: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - a250: b133 cbz r3, a260 - else if (specialMsgType_ == 1) - a252: 2b01 cmp r3, #1 - a254: d1ef bne.n a236 -} - a256: b002 add sp, #8 - a258: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - dispChordBalance(); - a25c: f7ff bc14 b.w 9a88 -} - a260: b002 add sp, #8 - a262: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - a266: f7ff bcbd b.w 9be4 - a26a: bf00 nop - a26c: 2000b930 .word 0x2000b930 - a270: 20011974 .word 0x20011974 - a274: 20008c14 .word 0x20008c14 - -0000a278 : -{ - a278: b5f0 push {r4, r5, r6, r7, lr} - display.clearDisplay(); - a27a: 4e1b ldr r6, [pc, #108] ; (a2e8 ) -{ - a27c: b083 sub sp, #12 - display.clearDisplay(); - a27e: 4630 mov r0, r6 - a280: f011 ffbe bl 1c200 - /*! - @brief Get height of the display, accounting for current rotation - @returns Height in pixels - */ - /************************************************************************/ - int16_t height(void) const { return _height; } - a284: f9b6 c00e ldrsh.w ip, [r6, #14] - for (int16_t i = 0; i < display.height() / 2; i += 2) - a288: f1bc 0f01 cmp.w ip, #1 - a28c: dd24 ble.n a2d8 - a28e: 2200 movs r2, #0 - display.drawRect(i, i, display.width() - 2 * i, display.height() - 2 * i, SSD1306_WHITE); - a290: 2701 movs r7, #1 - int16_t width(void) const { return _width; }; - a292: b295 uxth r5, r2 - a294: 89b3 ldrh r3, [r6, #12] - a296: 4611 mov r1, r2 - a298: 4630 mov r0, r6 - a29a: 006c lsls r4, r5, #1 - a29c: 9701 str r7, [sp, #4] - a29e: 3502 adds r5, #2 - a2a0: b2a4 uxth r4, r4 - a2a2: ebac 0c04 sub.w ip, ip, r4 - a2a6: 1b1b subs r3, r3, r4 - a2a8: fa0f f48c sxth.w r4, ip - a2ac: b21b sxth r3, r3 - a2ae: 9400 str r4, [sp, #0] - a2b0: f012 f9d8 bl 1c664 - display.display(); // Update screen with each newly-drawn rectangle - a2b4: 4630 mov r0, r6 - a2b6: f011 ffb3 bl 1c220 - delay(1); - a2ba: 2001 movs r0, #1 - a2bc: f014 fe14 bl 1eee8 - int16_t height(void) const { return _height; } - a2c0: f9b6 c00e ldrsh.w ip, [r6, #14] - a2c4: b22a sxth r2, r5 - for (int16_t i = 0; i < display.height() / 2; i += 2) - a2c6: f1bc 0f00 cmp.w ip, #0 - a2ca: 4663 mov r3, ip - a2cc: bfb8 it lt - a2ce: f10c 0301 addlt.w r3, ip, #1 - a2d2: ebb2 0f63 cmp.w r2, r3, asr #1 - a2d6: dbdc blt.n a292 - delay(500); - a2d8: f44f 70fa mov.w r0, #500 ; 0x1f4 -} - a2dc: b003 add sp, #12 - a2de: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - delay(500); - a2e2: f014 be01 b.w 1eee8 - a2e6: bf00 nop - a2e8: 2000b930 .word 0x2000b930 - -0000a2ec : -{ - a2ec: b570 push {r4, r5, r6, lr} - display.clearDisplay(); - a2ee: 4e0e ldr r6, [pc, #56] ; (a328 ) -{ - a2f0: 4604 mov r4, r0 - { u8g2_SetForegroundColor(&u8g2, fg); } - a2f2: 4d0e ldr r5, [pc, #56] ; (a32c ) - display.clearDisplay(); - a2f4: 4630 mov r0, r6 - a2f6: f011 ff83 bl 1c200 - testdrawrect(); - a2fa: 4620 mov r0, r4 - a2fc: f7ff ffbc bl a278 - delay(200); - a300: 20c8 movs r0, #200 ; 0xc8 - a302: f014 fdf1 bl 1eee8 - display.clearDisplay(); - a306: 4630 mov r0, r6 - a308: f011 ff7a bl 1c200 - a30c: 4628 mov r0, r5 - a30e: 2101 movs r1, #1 - a310: f013 fcb2 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a314: 4628 mov r0, r5 - a316: 2100 movs r1, #0 - a318: f013 fcb0 bl 1dc7c - drawLoading(); - a31c: 4620 mov r0, r4 -} - a31e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - drawLoading(); - a322: f7ff b98f b.w 9644 - a326: bf00 nop - a328: 2000b930 .word 0x2000b930 - a32c: 20011974 .word 0x20011974 - -0000a330 : -{ - a330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a334: b087 sub sp, #28 - a336: 460e mov r6, r1 - a338: 469b mov fp, r3 - a33a: 4615 mov r5, r2 - a33c: f89d 3044 ldrb.w r3, [sp, #68] ; 0x44 - a340: f89d 9040 ldrb.w r9, [sp, #64] ; 0x40 - a344: f89d 7048 ldrb.w r7, [sp, #72] ; 0x48 - a348: f89d 204c ldrb.w r2, [sp, #76] ; 0x4c - a34c: f89d 4050 ldrb.w r4, [sp, #80] ; 0x50 - a350: f99d a05c ldrsb.w sl, [sp, #92] ; 0x5c - a354: 9004 str r0, [sp, #16] - a356: e9dd 8115 ldrd r8, r1, [sp, #84] ; 0x54 - a35a: 9102 str r1, [sp, #8] - a35c: f89d 1060 ldrb.w r1, [sp, #96] ; 0x60 - a360: 9103 str r1, [sp, #12] - if (selected && encSelActive) - a362: b153 cbz r3, a37a - a364: b14a cbz r2, a37a - if (selectionType == 0) - a366: 2f00 cmp r7, #0 - a368: f000 80ca beq.w a500 - else if (selectionType == 1) - a36c: 2f01 cmp r7, #1 - a36e: f000 80ad beq.w a4cc - if (showLabel) - a372: b9bc cbnz r4, a3a4 -} - a374: b007 add sp, #28 - a376: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - else if (selected && !encSelActive) - a37a: 2a01 cmp r2, #1 - a37c: d0f9 beq.n a372 - a37e: 2b00 cmp r3, #0 - a380: d0f7 beq.n a372 - if (selectionType == 0) - a382: 2f00 cmp r7, #0 - a384: d06b beq.n a45e - else if (selectionType == 1) - a386: 2f01 cmp r7, #1 - a388: d1f3 bne.n a372 - display.fillRect(x + 2, y + height, width - 4, 2, WHITE); - a38a: 2302 movs r3, #2 - a38c: eb05 0209 add.w r2, r5, r9 - a390: 1cb1 adds r1, r6, #2 - a392: 4877 ldr r0, [pc, #476] ; (a570 ) - a394: 9300 str r3, [sp, #0] - a396: f1ab 0304 sub.w r3, fp, #4 - a39a: 9701 str r7, [sp, #4] - a39c: f012 f918 bl 1c5d0 - if (showLabel) - a3a0: 2c00 cmp r4, #0 - a3a2: d0e7 beq.n a374 - { u8g2_SetFontMode(&u8g2, is_transparent); } - a3a4: 4c73 ldr r4, [pc, #460] ; (a574 ) - { tx = x; ty = y; utf8_state = 0; } - a3a6: 2700 movs r7, #0 - { u8g2_SetFontMode(&u8g2, is_transparent); } - a3a8: 2101 movs r1, #1 - a3aa: f104 0008 add.w r0, r4, #8 - a3ae: f013 fc07 bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - a3b2: 9902 ldr r1, [sp, #8] - a3b4: f104 0008 add.w r0, r4, #8 - a3b8: f013 fc14 bl 1dbe4 - { u8g2_SetForegroundColor(&u8g2, fg); } - a3bc: f104 0008 add.w r0, r4, #8 - a3c0: 2101 movs r1, #1 - { tx = x; ty = y; utf8_state = 0; } - a3c2: 6427 str r7, [r4, #64] ; 0x40 - a3c4: f884 7046 strb.w r7, [r4, #70] ; 0x46 - { u8g2_SetForegroundColor(&u8g2, fg); } - a3c8: f013 fc56 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a3cc: 4639 mov r1, r7 - a3ce: f104 0008 add.w r0, r4, #8 - a3d2: f013 fc53 bl 1dc7c - if (centered) - a3d6: 9b03 ldr r3, [sp, #12] - a3d8: 2b00 cmp r3, #0 - a3da: d168 bne.n a4ae - uint16_t bh = u8g2_display.getFontAscent(); - a3dc: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - u8g2leftText(label, x + 2, y + height / 2 + labelYOffset, width - 4, height); - a3e0: eb05 0559 add.w r5, r5, r9, lsr #1 - a3e4: 3602 adds r6, #2 - y + (h - bh) / 2); - a3e6: b29b uxth r3, r3 - u8g2leftText(label, x + 2, y + height / 2 + labelYOffset, width - 4, height); - a3e8: 4455 add r5, sl - { tx = x; ty = y; utf8_state = 0; } - a3ea: f8a4 6040 strh.w r6, [r4, #64] ; 0x40 - y + (h - bh) / 2); - a3ee: ebb9 0303 subs.w r3, r9, r3 - a3f2: bf48 it mi - a3f4: 3301 addmi r3, #1 - a3f6: eb05 0563 add.w r5, r5, r3, asr #1 - a3fa: 2300 movs r3, #0 - a3fc: f8a4 5042 strh.w r5, [r4, #66] ; 0x42 - a400: f884 3046 strb.w r3, [r4, #70] ; 0x46 - size_t write(const char *str) { if (str == nullptr) return 0; - a404: f1b8 0f00 cmp.w r8, #0 - a408: d0b4 beq.n a374 - return write((const uint8_t *)str, strlen(str)); } - a40a: 4640 mov r0, r8 - a40c: f021 f838 bl 2b480 - while( size > 0 ) { - a410: 4606 mov r6, r0 - a412: 2800 cmp r0, #0 - a414: d0ae beq.n a374 - uint16_t e = utf8_next(v); - a416: 4f57 ldr r7, [pc, #348] ; (a574 ) - while( size > 0 ) { - a418: 4645 mov r5, r8 - else if ( e < 0x0fffe ) - a41a: f64f 79fd movw r9, #65533 ; 0xfffd - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - a41e: f107 0a08 add.w sl, r7, #8 - a422: e007 b.n a434 - else if ( e == '\r' ) - a424: 280d cmp r0, #13 - a426: d076 beq.n a516 - else if ( e < 0x0fffe ) - a428: 4548 cmp r0, r9 - a42a: d978 bls.n a51e - while( size > 0 ) { - a42c: eba8 0305 sub.w r3, r8, r5 - a430: 42f3 cmn r3, r6 - a432: d09f beq.n a374 - uint16_t e = utf8_next(v); - a434: f815 1b01 ldrb.w r1, [r5], #1 - a438: 4638 mov r0, r7 - a43a: f013 fc21 bl 1dc80 - if ( e == '\n' ) - a43e: 280a cmp r0, #10 - a440: d1f0 bne.n a424 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - a442: f994 2034 ldrsb.w r2, [r4, #52] ; 0x34 - a446: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - a44a: 1a9b subs r3, r3, r2 - a44c: f8b4 2042 ldrh.w r2, [r4, #66] ; 0x42 - a450: 4413 add r3, r2 - a452: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - tx = 0; - a456: 2300 movs r3, #0 - a458: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - ty += u8g2.font_info.ascent_para - u8g2.font_info.descent_para; - a45c: e7e6 b.n a42c - display.fillRect(x, y, width, height, WHITE); - a45e: 2301 movs r3, #1 - a460: 462a mov r2, r5 - a462: 4631 mov r1, r6 - a464: 4842 ldr r0, [pc, #264] ; (a570 ) - a466: 9301 str r3, [sp, #4] - a468: 465b mov r3, fp - a46a: f8cd 9000 str.w r9, [sp] - a46e: f012 f8af bl 1c5d0 - if (showLabel) - a472: 2c00 cmp r4, #0 - a474: f43f af7e beq.w a374 - { u8g2_SetFontMode(&u8g2, is_transparent); } - a478: 4c3e ldr r4, [pc, #248] ; (a574 ) - a47a: 2101 movs r1, #1 - a47c: f104 0008 add.w r0, r4, #8 - a480: f013 fb9e bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - a484: 9902 ldr r1, [sp, #8] - a486: f104 0008 add.w r0, r4, #8 - a48a: f013 fbab bl 1dbe4 - { u8g2_SetForegroundColor(&u8g2, fg); } - a48e: 4639 mov r1, r7 - a490: f104 0008 add.w r0, r4, #8 - { tx = x; ty = y; utf8_state = 0; } - a494: 6427 str r7, [r4, #64] ; 0x40 - a496: f884 7046 strb.w r7, [r4, #70] ; 0x46 - { u8g2_SetForegroundColor(&u8g2, fg); } - a49a: f013 fbed bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a49e: 2101 movs r1, #1 - a4a0: f104 0008 add.w r0, r4, #8 - a4a4: f013 fbea bl 1dc7c - if (centered) - a4a8: 9b03 ldr r3, [sp, #12] - a4aa: 2b00 cmp r3, #0 - a4ac: d096 beq.n a3dc - u8g2centerText(label, x, y + height / 2 + labelYOffset, width, height); - a4ae: eb05 0359 add.w r3, r5, r9, lsr #1 - a4b2: 4632 mov r2, r6 - a4b4: 4641 mov r1, r8 - a4b6: 9804 ldr r0, [sp, #16] - a4b8: 4453 add r3, sl - a4ba: f8cd b040 str.w fp, [sp, #64] ; 0x40 - a4be: f8cd 9044 str.w r9, [sp, #68] ; 0x44 -} - a4c2: b007 add sp, #28 - a4c4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - u8g2centerText(label, x, y + height / 2 + labelYOffset, width, height); - a4c8: f7ff b838 b.w 953c - display.fillRect(x + width / 2 - 1, y + height, 2, 4, WHITE); - a4cc: eb06 015b add.w r1, r6, fp, lsr #1 - a4d0: 2304 movs r3, #4 - a4d2: eb05 0209 add.w r2, r5, r9 - a4d6: 4826 ldr r0, [pc, #152] ; (a570 ) - a4d8: 9300 str r3, [sp, #0] - a4da: 2302 movs r3, #2 - a4dc: 9105 str r1, [sp, #20] - a4de: 3901 subs r1, #1 - a4e0: 9701 str r7, [sp, #4] - a4e2: f012 f875 bl 1c5d0 - display.fillRect(x + width / 2 - 3, y + height + 2, 6, 2, WHITE); - a4e6: 9b05 ldr r3, [sp, #20] - display.fillRect(x + width / 2 - 1, y + height, 2, 4, WHITE); - a4e8: eb05 0209 add.w r2, r5, r9 - display.fillRect(x + width / 2 - 3, y + height + 2, 6, 2, WHITE); - a4ec: 4820 ldr r0, [pc, #128] ; (a570 ) - a4ee: 1ed9 subs r1, r3, #3 - a4f0: 2302 movs r3, #2 - a4f2: 3202 adds r2, #2 - a4f4: 9701 str r7, [sp, #4] - a4f6: 9300 str r3, [sp, #0] - a4f8: 2306 movs r3, #6 - a4fa: f012 f869 bl 1c5d0 - a4fe: e738 b.n a372 - display.drawRect(x, y, width, height, WHITE); - a500: 2301 movs r3, #1 - a502: 462a mov r2, r5 - a504: 4631 mov r1, r6 - a506: 481a ldr r0, [pc, #104] ; (a570 ) - a508: 9301 str r3, [sp, #4] - a50a: 465b mov r3, fp - a50c: f8cd 9000 str.w r9, [sp] - a510: f012 f8a8 bl 1c664 - a514: e72d b.n a372 - tx = 0; - a516: 2300 movs r3, #0 - a518: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - a51c: e786 b.n a42c - { return u8g2_DrawGlyph(&u8g2, x, y, e); } // draw a signle char (e == Unicode) - a51e: 4603 mov r3, r0 - a520: f9b4 2042 ldrsh.w r2, [r4, #66] ; 0x42 - a524: f9b4 1040 ldrsh.w r1, [r4, #64] ; 0x40 - a528: 4650 mov r0, sl - a52a: f013 fb4b bl 1dbc4 - switch(u8g2.font_decode.dir) - a52e: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 - a532: 2b03 cmp r3, #3 - a534: f63f af7a bhi.w a42c - a538: e8df f003 tbb [pc, r3] - a53c: 02080e14 .word 0x02080e14 - ty -= delta; - a540: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - a544: 1a1b subs r3, r3, r0 - a546: f8a4 3042 strh.w r3, [r4, #66] ; 0x42 - break; - a54a: e76f b.n a42c - tx -= delta; - a54c: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - a550: 1a1b subs r3, r3, r0 - a552: f8a4 3040 strh.w r3, [r4, #64] ; 0x40 - break; - a556: e769 b.n a42c - ty += delta; - a558: f8b4 3042 ldrh.w r3, [r4, #66] ; 0x42 - a55c: 4418 add r0, r3 - a55e: f8a4 0042 strh.w r0, [r4, #66] ; 0x42 - break; - a562: e763 b.n a42c - tx += delta; - a564: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 - a568: 4418 add r0, r3 - a56a: f8a4 0040 strh.w r0, [r4, #64] ; 0x40 - break; - a56e: e75d b.n a42c - a570: 2000b930 .word 0x2000b930 - a574: 2001196c .word 0x2001196c - -0000a578 : -{ - a578: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a57c: b091 sub sp, #68 ; 0x44 - a57e: 4690 mov r8, r2 - a580: 4699 mov r9, r3 - if (isMessageActive()) - a582: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - a584: f89d 2068 ldrb.w r2, [sp, #104] ; 0x68 - a588: 4607 mov r7, r0 - if (isMessageActive()) - a58a: 2b00 cmp r3, #0 -{ - a58c: 920b str r2, [sp, #44] ; 0x2c - a58e: f89d 206c ldrb.w r2, [sp, #108] ; 0x6c - a592: 920c str r2, [sp, #48] ; 0x30 - a594: f89d 2070 ldrb.w r2, [sp, #112] ; 0x70 - a598: 920d str r2, [sp, #52] ; 0x34 - a59a: 9a1d ldr r2, [sp, #116] ; 0x74 - a59c: 920e str r2, [sp, #56] ; 0x38 - a59e: f89d 2078 ldrb.w r2, [sp, #120] ; 0x78 - a5a2: 920f str r2, [sp, #60] ; 0x3c - if (isMessageActive()) - a5a4: dc3b bgt.n a61e - display.fillRect(0, 0, 128, 32, BLACK); - a5a6: 2400 movs r4, #0 - a5a8: 2320 movs r3, #32 - a5aa: 460e mov r6, r1 - a5ac: 482d ldr r0, [pc, #180] ; (a664 ) - a5ae: 4622 mov r2, r4 - a5b0: 4621 mov r1, r4 - a5b2: e9cd 3400 strd r3, r4, [sp] - a5b6: 2380 movs r3, #128 ; 0x80 - a5b8: f012 f80a bl 1c5d0 - uint8_t slotWidth = 128 / slotCount; - a5bc: 2380 movs r3, #128 ; 0x80 - a5be: fbb3 faf8 udiv sl, r3, r8 - for(uint8_t i = 0; i < slotCount; i++) - a5c2: f1b8 0f00 cmp.w r8, #0 - a5c6: d025 beq.n a614 - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - a5c8: 4638 mov r0, r7 - for(uint8_t i = 0; i < slotCount; i++) - a5ca: 46a3 mov fp, r4 - a5cc: 3e04 subs r6, #4 - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - a5ce: 2501 movs r5, #1 - a5d0: 9f0b ldr r7, [sp, #44] ; 0x2c - a5d2: 4b25 ldr r3, [pc, #148] ; (a668 ) - a5d4: 4659 mov r1, fp - a5d6: 9502 str r5, [sp, #8] - a5d8: 220a movs r2, #10 - a5da: 9306 str r3, [sp, #24] - a5dc: 2312 movs r3, #18 - a5de: 900a str r0, [sp, #40] ; 0x28 - for(uint8_t i = 0; i < slotCount; i++) - a5e0: 44d3 add fp, sl - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - a5e2: 9300 str r3, [sp, #0] - for(uint8_t i = 0; i < slotCount; i++) - a5e4: fa5f fb8b uxtb.w fp, fp - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - a5e8: e9cd 5507 strd r5, r5, [sp, #28] - a5ec: e9cd 7503 strd r7, r5, [sp, #12] - a5f0: f856 3f04 ldr.w r3, [r6, #4]! - a5f4: 9305 str r3, [sp, #20] - a5f6: eba9 0304 sub.w r3, r9, r4 - for(uint8_t i = 0; i < slotCount; i++) - a5fa: 3401 adds r4, #1 - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - a5fc: fab3 f383 clz r3, r3 - for(uint8_t i = 0; i < slotCount; i++) - a600: b2e4 uxtb r4, r4 - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - a602: 095b lsrs r3, r3, #5 - a604: 9301 str r3, [sp, #4] - a606: 4653 mov r3, sl - a608: f7ff fe92 bl a330 - for(uint8_t i = 0; i < slotCount; i++) - a60c: 45a0 cmp r8, r4 - a60e: 980a ldr r0, [sp, #40] ; 0x28 - a610: d1df bne.n a5d2 - a612: 4607 mov r7, r0 - if(showLabels) - a614: 9b0c ldr r3, [sp, #48] ; 0x30 - a616: b963 cbnz r3, a632 -} - a618: b011 add sp, #68 ; 0x44 - a61a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (specialMsgType_ == 0) - a61e: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - a622: b1d3 cbz r3, a65a - else if (specialMsgType_ == 1) - a624: 2b01 cmp r3, #1 - a626: d1f7 bne.n a618 -} - a628: b011 add sp, #68 ; 0x44 - a62a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - a62e: f7ff ba2b b.w 9a88 - int8_t selIndex = constrain(selected - slotCount, -1, 127); - a632: eba9 0108 sub.w r1, r9, r8 - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a636: 9b0d ldr r3, [sp, #52] ; 0x34 - a638: 9c0f ldr r4, [sp, #60] ; 0x3c - a63a: 4638 mov r0, r7 - int8_t selIndex = constrain(selected - slotCount, -1, 127); - a63c: 297f cmp r1, #127 ; 0x7f - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a63e: 931b str r3, [sp, #108] ; 0x6c - a640: 9a0b ldr r2, [sp, #44] ; 0x2c - int8_t selIndex = constrain(selected - slotCount, -1, 127); - a642: bfa8 it ge - a644: 217f movge r1, #127 ; 0x7f - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a646: 9b0e ldr r3, [sp, #56] ; 0x38 - a648: 941a str r4, [sp, #104] ; 0x68 - int8_t selIndex = constrain(selected - slotCount, -1, 127); - a64a: ea41 71e1 orr.w r1, r1, r1, asr #31 - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a64e: b249 sxtb r1, r1 -} - a650: b011 add sp, #68 ; 0x44 - a652: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - a656: f7ff bb11 b.w 9c7c -} - a65a: b011 add sp, #68 ; 0x44 - a65c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a660: f7ff bac0 b.w 9be4 - a664: 2000b930 .word 0x2000b930 - a668: 200059b4 .word 0x200059b4 - -0000a66c : -{ - a66c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a670: ed2d 8b02 vpush {d8} - a674: b08f sub sp, #60 ; 0x3c - a676: 461c mov r4, r3 - if (isMessageActive()) - a678: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - a67a: 4605 mov r5, r0 - a67c: e9cd 210a strd r2, r1, [sp, #40] ; 0x28 - a680: 9a1a ldr r2, [sp, #104] ; 0x68 - if (isMessageActive()) - a682: 2b00 cmp r3, #0 -{ - a684: 920c str r2, [sp, #48] ; 0x30 - a686: 9a1b ldr r2, [sp, #108] ; 0x6c - a688: 920d str r2, [sp, #52] ; 0x34 - a68a: e9dd 261c ldrd r2, r6, [sp, #112] ; 0x70 - if (isMessageActive()) - a68e: f300 80d1 bgt.w a834 - display.fillRect(0, 0, 128, 32, BLACK); - a692: 2700 movs r7, #0 - a694: f04f 0920 mov.w r9, #32 - a698: 2380 movs r3, #128 ; 0x80 - a69a: 4898 ldr r0, [pc, #608] ; (a8fc ) - a69c: 4639 mov r1, r7 - a69e: f102 38ff add.w r8, r2, #4294967295 ; 0xffffffff - a6a2: 463a mov r2, r7 - dispParamLabel(0, 10, 32, 18, selected == 0, 1, encoderSelect, true, noteName, FONT_VALUES, 1, true); - a6a4: f8df b25c ldr.w fp, [pc, #604] ; a904 - a6a8: f04f 0a12 mov.w sl, #18 - a6ac: eefb 8a00 vmov.f32 s17, #176 ; 0xc1800000 -16.0 - a6b0: eeb3 8a0b vmov.f32 s16, #59 ; 0x41d80000 27.0 - display.fillRect(0, 0, 128, 32, BLACK); - a6b4: e9cd 9700 strd r9, r7, [sp] - a6b8: f011 ff8a bl 1c5d0 - dispParamLabel(0, 10, 32, 18, selected == 0, 1, encoderSelect, true, noteName, FONT_VALUES, 1, true); - a6bc: 9b0a ldr r3, [sp, #40] ; 0x28 - a6be: 9a0b ldr r2, [sp, #44] ; 0x2c - a6c0: 4628 mov r0, r5 - a6c2: 9303 str r3, [sp, #12] - a6c4: 4639 mov r1, r7 - a6c6: fab2 f382 clz r3, r2 - a6ca: 9405 str r4, [sp, #20] - a6cc: 2401 movs r4, #1 - a6ce: 220a movs r2, #10 - a6d0: 095b lsrs r3, r3, #5 - a6d2: f8cd b018 str.w fp, [sp, #24] - a6d6: 9404 str r4, [sp, #16] - a6d8: 9301 str r3, [sp, #4] - a6da: 464b mov r3, r9 - a6dc: 9402 str r4, [sp, #8] - a6de: f8cd a000 str.w sl, [sp] - a6e2: e9cd 4407 strd r4, r4, [sp, #28] - a6e6: f7ff fe23 bl a330 - dispParamLabel(32, 10, 32, 18, selected == 1, 1, encoderSelect, true, octaveName, FONT_VALUES, 1, true); - a6ea: 9b0a ldr r3, [sp, #40] ; 0x28 - a6ec: 9a0b ldr r2, [sp, #44] ; 0x2c - a6ee: 4628 mov r0, r5 - a6f0: 990c ldr r1, [sp, #48] ; 0x30 - a6f2: 9404 str r4, [sp, #16] - a6f4: 9105 str r1, [sp, #20] - a6f6: 4649 mov r1, r9 - a6f8: f8cd b018 str.w fp, [sp, #24] - a6fc: f8cd a000 str.w sl, [sp] - a700: e9cd 4302 strd r4, r3, [sp, #8] - a704: 1b13 subs r3, r2, r4 - a706: 220a movs r2, #10 - a708: fab3 f383 clz r3, r3 - a70c: 095b lsrs r3, r3, #5 - a70e: e9cd 4407 strd r4, r4, [sp, #28] - a712: 9301 str r3, [sp, #4] - a714: 464b mov r3, r9 - a716: f7ff fe0b bl a330 - dispParamLabel(0, 0, 128, 10, selected == 3, 0, encoderSelect, true, chordType, FONT_LABELS, 1, true); - a71a: 9b0a ldr r3, [sp, #40] ; 0x28 - a71c: 9a0b ldr r2, [sp, #44] ; 0x2c - a71e: 4628 mov r0, r5 - a720: 990d ldr r1, [sp, #52] ; 0x34 - a722: 2545 movs r5, #69 ; 0x45 - a724: 9404 str r4, [sp, #16] - a726: 9105 str r1, [sp, #20] - a728: 4639 mov r1, r7 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - a72a: f8df 91d0 ldr.w r9, [pc, #464] ; a8fc - dispParamLabel(0, 0, 128, 10, selected == 3, 0, encoderSelect, true, chordType, FONT_LABELS, 1, true); - a72e: e9cd 7302 strd r7, r3, [sp, #8] - a732: 4b73 ldr r3, [pc, #460] ; (a900 ) - a734: 9306 str r3, [sp, #24] - a736: f1a2 0303 sub.w r3, r2, #3 - a73a: 463a mov r2, r7 - a73c: fab3 f383 clz r3, r3 - a740: 095b lsrs r3, r3, #5 - a742: 9301 str r3, [sp, #4] - a744: 230a movs r3, #10 - a746: e9cd 4407 strd r4, r4, [sp, #28] - a74a: 9300 str r3, [sp, #0] - a74c: 2380 movs r3, #128 ; 0x80 - a74e: 2443 movs r4, #67 ; 0x43 - a750: f7ff fdee bl a330 - int bal = balArray[i]; - a754: f918 7f01 ldrsb.w r7, [r8, #1]! - if(bal <= -10) continue; - a758: f117 0f09 cmn.w r7, #9 - a75c: db2c blt.n a7b8 - a75e: eef0 7a48 vmov.f32 s15, s16 - a762: ed96 7a00 vldr s14, [r6] - if(bal == 0) - a766: 2f00 cmp r7, #0 - a768: eee7 7a28 vfma.f32 s15, s14, s17 - uint8_t yPos = map(velArray[i], 0.0f, 1.0f, (float)endY, (float)startY); - a76c: eefc 7ae7 vcvt.u32.f32 s15, s15 - a770: edcd 7a0c vstr s15, [sp, #48] ; 0x30 - a774: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30 - if(bal == 0) - a778: d043 beq.n a802 - else if(bal < 0) - a77a: db68 blt.n a84e - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - a77c: 230a movs r3, #10 - a77e: 2101 movs r1, #1 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - a780: 1c97 adds r7, r2, #2 - a782: f04f 0b00 mov.w fp, #0 - a786: f04f 0a04 mov.w sl, #4 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - a78a: 4648 mov r0, r9 - a78c: e9cd 3100 strd r3, r1, [sp] - a790: b221 sxth r1, r4 - a792: f011 ff1d bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - a796: 463a mov r2, r7 - a798: 2302 movs r3, #2 - a79a: b229 sxth r1, r5 - a79c: 4648 mov r0, r9 - a79e: e9cd ab00 strd sl, fp, [sp] - a7a2: f011 ff15 bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - a7a6: 463a mov r2, r7 - a7a8: e9cd ab00 strd sl, fp, [sp] - a7ac: 1da1 adds r1, r4, #6 - a7ae: 2302 movs r3, #2 - a7b0: 4648 mov r0, r9 - a7b2: b209 sxth r1, r1 - a7b4: f011 ff0c bl 1c5d0 - for(uint8_t i = 0; i < 4; i++) - a7b8: 3410 adds r4, #16 - a7ba: 3510 adds r5, #16 - a7bc: 3604 adds r6, #4 - a7be: b2a4 uxth r4, r4 - a7c0: b2ad uxth r5, r5 - a7c2: 2c83 cmp r4, #131 ; 0x83 - a7c4: d1c6 bne.n a754 - display.fillRect(startX, 28, 64, 10, BLACK); - a7c6: 2340 movs r3, #64 ; 0x40 - a7c8: 220a movs r2, #10 - a7ca: 2100 movs r1, #0 - a7cc: 484b ldr r0, [pc, #300] ; (a8fc ) - a7ce: e9cd 2100 strd r2, r1, [sp] - a7d2: 4619 mov r1, r3 - a7d4: 221c movs r2, #28 - a7d6: f011 fefb bl 1c5d0 - if (selected == 2 && encoderSelect) - a7da: 9b0b ldr r3, [sp, #44] ; 0x2c - a7dc: f1a3 0302 sub.w r3, r3, #2 - a7e0: fab3 f383 clz r3, r3 - a7e4: 095b lsrs r3, r3, #5 - a7e6: b113 cbz r3, a7ee - a7e8: 9a0a ldr r2, [sp, #40] ; 0x28 - a7ea: 2a00 cmp r2, #0 - a7ec: d161 bne.n a8b2 - else if (selected == 2 && !encoderSelect) - a7ee: 9a0a ldr r2, [sp, #40] ; 0x28 - a7f0: 2a01 cmp r2, #1 - a7f2: d001 beq.n a7f8 - a7f4: 2b00 cmp r3, #0 - a7f6: d174 bne.n a8e2 -} - a7f8: b00f add sp, #60 ; 0x3c - a7fa: ecbd 8b02 vpop {d8} - a7fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - a802: 2310 movs r3, #16 - a804: 2001 movs r0, #1 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - a806: f102 0a02 add.w sl, r2, #2 - a80a: f04f 0b04 mov.w fp, #4 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - a80e: b221 sxth r1, r4 - a810: e9cd 3000 strd r3, r0, [sp] - a814: 4648 mov r0, r9 - a816: 230a movs r3, #10 - a818: f011 feda bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - a81c: 4652 mov r2, sl - a81e: b229 sxth r1, r5 - a820: 4648 mov r0, r9 - a822: 2302 movs r3, #2 - a824: e9cd b700 strd fp, r7, [sp] - a828: f011 fed2 bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - a82c: 4652 mov r2, sl - a82e: e9cd b700 strd fp, r7, [sp] - a832: e7bb b.n a7ac - if (specialMsgType_ == 0) - a834: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - a838: 2b00 cmp r3, #0 - a83a: d058 beq.n a8ee - else if (specialMsgType_ == 1) - a83c: 2b01 cmp r3, #1 - a83e: d1db bne.n a7f8 -} - a840: b00f add sp, #60 ; 0x3c - a842: ecbd 8b02 vpop {d8} - a846: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - a84a: f7ff b91d b.w 9a88 - yPos += 2; - a84e: 3202 adds r2, #2 - display.fillRect(startX + (totalWidth * i) + space - 2, yPos - 2, width + 4, height + 4, WHITE); - a850: f04f 0a01 mov.w sl, #1 - a854: 1ea1 subs r1, r4, #2 - a856: 2314 movs r3, #20 - a858: fa5f fb82 uxtb.w fp, r2 - a85c: 4648 mov r0, r9 - a85e: 9300 str r3, [sp, #0] - a860: b209 sxth r1, r1 - yPos += 2; - a862: 465f mov r7, fp - display.fillRect(startX + (totalWidth * i) + space - 2, yPos - 2, width + 4, height + 4, WHITE); - a864: f1ab 0202 sub.w r2, fp, #2 - a868: 230e movs r3, #14 - a86a: f8cd a004 str.w sl, [sp, #4] - a86e: f011 feaf bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - a872: 2310 movs r3, #16 - a874: 2100 movs r1, #0 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - a876: f10b 0b02 add.w fp, fp, #2 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - a87a: 463a mov r2, r7 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - a87c: 2702 movs r7, #2 - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - a87e: 4648 mov r0, r9 - a880: e9cd 3100 strd r3, r1, [sp] - a884: b221 sxth r1, r4 - a886: 230a movs r3, #10 - a888: f011 fea2 bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - a88c: 463b mov r3, r7 - a88e: 465a mov r2, fp - a890: b229 sxth r1, r5 - a892: 4648 mov r0, r9 - a894: e9cd 7a00 strd r7, sl, [sp] - a898: f011 fe9a bl 1c5d0 - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 2, WHITE); - a89c: 1da1 adds r1, r4, #6 - a89e: 465a mov r2, fp - a8a0: 463b mov r3, r7 - a8a2: b209 sxth r1, r1 - a8a4: 4648 mov r0, r9 - a8a6: f8cd a004 str.w sl, [sp, #4] - a8aa: 9700 str r7, [sp, #0] - a8ac: f011 fe90 bl 1c5d0 - a8b0: e782 b.n a7b8 - display.fillRect(startX + 32 - 1, 28, 2, 4, WHITE); - a8b2: 2004 movs r0, #4 - a8b4: 2401 movs r4, #1 - a8b6: 2302 movs r3, #2 - a8b8: 221c movs r2, #28 - a8ba: 215f movs r1, #95 ; 0x5f - a8bc: e9cd 0400 strd r0, r4, [sp] - a8c0: 480e ldr r0, [pc, #56] ; (a8fc ) - a8c2: f011 fe85 bl 1c5d0 - display.fillRect(startX + 32 - 3, 28 + 2, 6, 2, WHITE); - a8c6: 2002 movs r0, #2 - a8c8: 2306 movs r3, #6 - a8ca: 221e movs r2, #30 - a8cc: 215d movs r1, #93 ; 0x5d - display.fillRect(startX + 2, 28, 64 - 4, 2, WHITE); - a8ce: e9cd 041a strd r0, r4, [sp, #104] ; 0x68 - a8d2: 480a ldr r0, [pc, #40] ; (a8fc ) -} - a8d4: b00f add sp, #60 ; 0x3c - a8d6: ecbd 8b02 vpop {d8} - a8da: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - display.fillRect(startX + 2, 28, 64 - 4, 2, WHITE); - a8de: f011 be77 b.w 1c5d0 - a8e2: 2401 movs r4, #1 - a8e4: 2002 movs r0, #2 - a8e6: 233c movs r3, #60 ; 0x3c - a8e8: 221c movs r2, #28 - a8ea: 2142 movs r1, #66 ; 0x42 - a8ec: e7ef b.n a8ce -} - a8ee: b00f add sp, #60 ; 0x3c - a8f0: ecbd 8b02 vpop {d8} - a8f4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a8f8: f7ff b974 b.w 9be4 - a8fc: 2000b930 .word 0x2000b930 - a900: 20004acc .word 0x20004acc - a904: 200059b4 .word 0x200059b4 - -0000a908 : - display.fillRect(0, 0, gridw, 10, WHITE); - a908: 4921 ldr r1, [pc, #132] ; (a990 ) - a90a: 2200 movs r2, #0 - a90c: 2001 movs r0, #1 - a90e: 230a movs r3, #10 -{ - a910: b530 push {r4, r5, lr} - display.fillRect(0, 0, gridw, 10, WHITE); - a912: 680c ldr r4, [r1, #0] -{ - a914: b085 sub sp, #20 - display.fillRect(0, 0, gridw, 10, WHITE); - a916: 4611 mov r1, r2 - display.drawFastVLine(gridw / 2, 0, gridh, INVERSE); - a918: 2502 movs r5, #2 - display.fillRect(0, 0, gridw, 10, WHITE); - a91a: e9cd 3000 strd r3, r0, [sp] - a91e: b223 sxth r3, r4 - a920: 481c ldr r0, [pc, #112] ; (a994 ) - a922: f011 fe55 bl 1c5d0 - display.drawFastVLine(gridw / 4, 0, gridh, INVERSE); - a926: 2c00 cmp r4, #0 - a928: 4b1b ldr r3, [pc, #108] ; (a998 ) - a92a: f04f 0202 mov.w r2, #2 - a92e: bfb4 ite lt - a930: 1ce1 addlt r1, r4, #3 - a932: 4621 movge r1, r4 - a934: f9b3 3000 ldrsh.w r3, [r3] - a938: 9200 str r2, [sp, #0] - a93a: f341 018f sbfx r1, r1, #2, #16 - a93e: 2200 movs r2, #0 - a940: 4814 ldr r0, [pc, #80] ; (a994 ) - a942: 9303 str r3, [sp, #12] - a944: f011 f908 bl 1bb58 - display.drawFastVLine(gridw / 2, 0, gridh, INVERSE); - a948: 2c00 cmp r4, #0 - a94a: 4621 mov r1, r4 - a94c: 9b03 ldr r3, [sp, #12] - a94e: f04f 0200 mov.w r2, #0 - a952: bfb8 it lt - a954: 1c61 addlt r1, r4, #1 - a956: 480f ldr r0, [pc, #60] ; (a994 ) - a958: 9500 str r5, [sp, #0] - a95a: f341 014f sbfx r1, r1, #1, #16 - a95e: 9303 str r3, [sp, #12] - a960: f011 f8fa bl 1bb58 - display.drawFastVLine(gridw * 0.75, 0, gridh, INVERSE); - a964: ee07 4a90 vmov s15, r4 - a968: eeb6 6b08 vmov.f64 d6, #104 ; 0x3f400000 0.750 - a96c: 9b03 ldr r3, [sp, #12] - a96e: eeb8 7be7 vcvt.f64.s32 d7, s15 - a972: 2200 movs r2, #0 - a974: 4807 ldr r0, [pc, #28] ; (a994 ) - a976: 9500 str r5, [sp, #0] - a978: ee27 7b06 vmul.f64 d7, d7, d6 - a97c: eebd 7bc7 vcvt.s32.f64 s14, d7 - a980: ee17 1a10 vmov r1, s14 - a984: b209 sxth r1, r1 - a986: f011 f8e7 bl 1bb58 -} - a98a: b005 add sp, #20 - a98c: bd30 pop {r4, r5, pc} - a98e: bf00 nop - a990: 20003bcc .word 0x20003bcc - a994: 2000b930 .word 0x2000b930 - a998: 20003bc8 .word 0x20003bc8 - -0000a99c : -{ - a99c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - a9a0: 461e mov r6, r3 - if (isMessageActive()) - a9a2: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - a9a4: b085 sub sp, #20 - a9a6: 4604 mov r4, r0 - if (isMessageActive()) - a9a8: 2b00 cmp r3, #0 -{ - a9aa: f89d 8038 ldrb.w r8, [sp, #56] ; 0x38 - a9ae: 9103 str r1, [sp, #12] - if (isMessageActive()) - a9b0: f300 8095 bgt.w aade - { u8g2_SetFontMode(&u8g2, is_transparent); } - a9b4: 4d5b ldr r5, [pc, #364] ; (ab24 ) - { tx = x; ty = y; utf8_state = 0; } - a9b6: f04f 0a00 mov.w sl, #0 - { u8g2_SetFontMode(&u8g2, is_transparent); } - a9ba: 2101 movs r1, #1 - a9bc: 1f07 subs r7, r0, #4 - a9be: f105 0008 add.w r0, r5, #8 - a9c2: 4691 mov r9, r2 - a9c4: f013 f8fc bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - a9c8: 4957 ldr r1, [pc, #348] ; (ab28 ) - a9ca: f105 0008 add.w r0, r5, #8 - u8g2centerText(legends[j], (j * 32) + 1, hline - 2, 32, 10); - a9ce: f04f 0b0a mov.w fp, #10 - a9d2: f013 f907 bl 1dbe4 - { tx = x; ty = y; utf8_state = 0; } - a9d6: f8c5 a040 str.w sl, [r5, #64] ; 0x40 - dispGridBoxes(); - a9da: 4620 mov r0, r4 - a9dc: f885 a046 strb.w sl, [r5, #70] ; 0x46 - a9e0: f7ff ff92 bl a908 - { u8g2_SetForegroundColor(&u8g2, fg); } - a9e4: 4651 mov r1, sl - a9e6: f105 0008 add.w r0, r5, #8 - u8g2centerText(legends[j], (j * 32) + 1, hline - 2, 32, 10); - a9ea: f04f 0a20 mov.w sl, #32 - a9ee: f013 f943 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - a9f2: f105 0008 add.w r0, r5, #8 - a9f6: 2501 movs r5, #1 - a9f8: 4629 mov r1, r5 - a9fa: f013 f93f bl 1dc7c - a9fe: 6fa3 ldr r3, [r4, #120] ; 0x78 - aa00: b22a sxth r2, r5 - for (int j = 0; j < 4; j++) - aa02: 3520 adds r5, #32 - u8g2centerText(legends[j], (j * 32) + 1, hline - 2, 32, 10); - aa04: 4620 mov r0, r4 - aa06: 3b02 subs r3, #2 - for (int j = 0; j < 4; j++) - aa08: b2ad uxth r5, r5 - u8g2centerText(legends[j], (j * 32) + 1, hline - 2, 32, 10); - aa0a: b21b sxth r3, r3 - aa0c: e9cd ab00 strd sl, fp, [sp] - aa10: f857 1f04 ldr.w r1, [r7, #4]! - aa14: f7fe fd92 bl 953c - for (int j = 0; j < 4; j++) - aa18: 2d81 cmp r5, #129 ; 0x81 - aa1a: d1f0 bne.n a9fe - { u8g2_SetFontMode(&u8g2, is_transparent); } - aa1c: 2101 movs r1, #1 - aa1e: 4843 ldr r0, [pc, #268] ; (ab2c ) - aa20: f013 f8ce bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - aa24: 4942 ldr r1, [pc, #264] ; (ab30 ) - aa26: 4841 ldr r0, [pc, #260] ; (ab2c ) - aa28: f013 f8dc bl 1dbe4 - { u8g2_SetForegroundColor(&u8g2, fg); } - aa2c: 2101 movs r1, #1 - aa2e: 483f ldr r0, [pc, #252] ; (ab2c ) - aa30: f013 f922 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - aa34: 2100 movs r1, #0 - aa36: 483d ldr r0, [pc, #244] ; (ab2c ) - aa38: f013 f920 bl 1dc7c - if (selectedParam >= 0 && selectedParam < 4) - aa3c: b2f3 uxtb r3, r6 - aa3e: 2b03 cmp r3, #3 - aa40: d931 bls.n aaa6 - aa42: eba4 0384 sub.w r3, r4, r4, lsl #2 - aa46: f104 0a33 add.w sl, r4, #51 ; 0x33 - aa4a: f104 0710 add.w r7, r4, #16 - highlight = (j == selectedParam && !encSelActive); - aa4e: 2500 movs r5, #0 - aa50: f1a3 0b08 sub.w fp, r3, #8 - aa54: 42ae cmp r6, r5 - aa56: bf0c ite eq - aa58: 4643 moveq r3, r8 - aa5a: f048 0301 orrne.w r3, r8, #1 - if(useLegendString[j]) - aa5e: f81a 1f01 ldrb.w r1, [sl, #1]! - dispSymbBox(legendString[j].c_str(), j, highlight); - aa62: b22a sxth r2, r5 - highlight = (j == selectedParam && !encSelActive); - aa64: f083 0301 eor.w r3, r3, #1 - if(useLegendString[j]) - aa68: b1a1 cbz r1, aa94 - aa6a: f85b 1027 ldr.w r1, [fp, r7, lsl #2] - aa6e: 4831 ldr r0, [pc, #196] ; (ab34 ) - aa70: 2900 cmp r1, #0 - aa72: bf08 it eq - aa74: 4601 moveq r1, r0 - dispSymbBox(legendString[j].c_str(), j, highlight); - aa76: 4620 mov r0, r4 - aa78: f7fe fec2 bl 9800 - for (int j = 0; j < 4; j++) - aa7c: 3501 adds r5, #1 - aa7e: 3704 adds r7, #4 - aa80: 2d04 cmp r5, #4 - aa82: d1e7 bne.n aa54 - dispPageIndicators2(numPages, selectedPage); - aa84: 464a mov r2, r9 - aa86: 9903 ldr r1, [sp, #12] - aa88: 4620 mov r0, r4 -} - aa8a: b005 add sp, #20 - aa8c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispPageIndicators2(numPages, selectedPage); - aa90: f7ff bb6a b.w a168 - else if (legendVals[j] == -127) - aa94: 6839 ldr r1, [r7, #0] - dispSymbBox(legendText[j], j, highlight); - aa96: b22a sxth r2, r5 - else if (legendVals[j] == -127) - aa98: f111 0f7f cmn.w r1, #127 ; 0x7f - aa9c: d027 beq.n aaee - dispValBox(legendVals[j], j, highlight); - aa9e: 4620 mov r0, r4 - aaa0: f7fe fe7e bl 97a0 - aaa4: e7ea b.n aa7c - if (encSelActive) - aaa6: f1b8 0f00 cmp.w r8, #0 - aaaa: d025 beq.n aaf8 - display.fillRect(selectedParam * 32 + 2, 9, 29, 21, WHITE); - aaac: 0175 lsls r5, r6, #5 - aaae: 2301 movs r3, #1 - aab0: 2209 movs r2, #9 - aab2: 4821 ldr r0, [pc, #132] ; (ab38 ) - aab4: b2ad uxth r5, r5 - aab6: 9301 str r3, [sp, #4] - aab8: 2315 movs r3, #21 - aaba: 1ca9 adds r1, r5, #2 - aabc: 9300 str r3, [sp, #0] - aabe: 231d movs r3, #29 - aac0: b209 sxth r1, r1 - aac2: f011 fd85 bl 1c5d0 - display.fillRect(selectedParam * 32 + 2 + bWidth, 9 + bWidth, 29 - (bWidth * 2), 21 - (bWidth * 2), BLACK); - aac6: 1ce9 adds r1, r5, #3 - aac8: 2313 movs r3, #19 - aaca: 2000 movs r0, #0 - aacc: b209 sxth r1, r1 - aace: 220a movs r2, #10 - aad0: e9cd 3000 strd r3, r0, [sp] - aad4: 231b movs r3, #27 - aad6: 4818 ldr r0, [pc, #96] ; (ab38 ) - aad8: f011 fd7a bl 1c5d0 - aadc: e7b1 b.n aa42 - if (specialMsgType_ == 0) - aade: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - aae2: b1ab cbz r3, ab10 - else if (specialMsgType_ == 1) - aae4: 2b01 cmp r3, #1 - aae6: d018 beq.n ab1a -} - aae8: b005 add sp, #20 - aaea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - dispSymbBox(legendText[j], j, highlight); - aaee: 6979 ldr r1, [r7, #20] - aaf0: 4620 mov r0, r4 - aaf2: f7fe fe85 bl 9800 - aaf6: e7c1 b.n aa7c - display.fillRect(selectedParam * 32 + 2, 9, 29, 21, WHITE); - aaf8: 0171 lsls r1, r6, #5 - aafa: 2315 movs r3, #21 - aafc: 2201 movs r2, #1 - aafe: 480e ldr r0, [pc, #56] ; (ab38 ) - ab00: 3102 adds r1, #2 - ab02: e9cd 3200 strd r3, r2, [sp] - ab06: 231d movs r3, #29 - ab08: 2209 movs r2, #9 - ab0a: f011 fd61 bl 1c5d0 - ab0e: e798 b.n aa42 -} - ab10: b005 add sp, #20 - ab12: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ab16: f7ff b865 b.w 9be4 - ab1a: b005 add sp, #20 - ab1c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - ab20: f7fe bfb2 b.w 9a88 - ab24: 2001196c .word 0x2001196c - ab28: 20004acc .word 0x20004acc - ab2c: 20011974 .word 0x20011974 - ab30: 200059b4 .word 0x200059b4 - ab34: 20009577 .word 0x20009577 - ab38: 2000b930 .word 0x2000b930 - -0000ab3c : -{ - ab3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ab40: 4699 mov r9, r3 - ab42: b087 sub sp, #28 - if (isMessageActive()) - ab44: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - ab46: 4682 mov sl, r0 - ab48: f89d 404c ldrb.w r4, [sp, #76] ; 0x4c - if (isMessageActive()) - ab4c: 2b00 cmp r3, #0 -{ - ab4e: 9d14 ldr r5, [sp, #80] ; 0x50 - ab50: f89d 6054 ldrb.w r6, [sp, #84] ; 0x54 - ab54: e9cd 2103 strd r2, r1, [sp, #12] - ab58: f89d 2048 ldrb.w r2, [sp, #72] ; 0x48 - ab5c: 9205 str r2, [sp, #20] - if (isMessageActive()) - ab5e: dc5d bgt.n ac1c - display.fillRect(0, 0, 128, 32, BLACK); - ab60: 2700 movs r7, #0 - ab62: 2320 movs r3, #32 - ab64: 483e ldr r0, [pc, #248] ; (ac60 ) - ab66: 463a mov r2, r7 - ab68: 4639 mov r1, r7 - ab6a: e9cd 3700 strd r3, r7, [sp] - ab6e: 2380 movs r3, #128 ; 0x80 - ab70: f011 fd2e bl 1c5d0 - if(showLabels) - ab74: 2c00 cmp r4, #0 - ab76: d159 bne.n ac2c - { u8g2_SetFontMode(&u8g2, is_transparent); } - ab78: 2101 movs r1, #1 - ab7a: 483a ldr r0, [pc, #232] ; (ac64 ) - ab7c: f013 f820 bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - ab80: 4939 ldr r1, [pc, #228] ; (ac68 ) - ab82: 4838 ldr r0, [pc, #224] ; (ac64 ) - uint8_t yPos = hline * 2 + 3; // 19 - ab84: 2400 movs r4, #0 - ab86: f013 f82d bl 1dbe4 - ab8a: f8da 3078 ldr.w r3, [sl, #120] ; 0x78 - { u8g2_SetForegroundColor(&u8g2, fg); } - ab8e: 4f35 ldr r7, [pc, #212] ; (ac64 ) - ab90: 4625 mov r5, r4 - ab92: 005b lsls r3, r3, #1 - ab94: 3303 adds r3, #3 - u8g2centerText(charArray[i], i * charWidth, yPos, charWidth - 1, 16); - ab96: fa5f fb83 uxtb.w fp, r3 - ab9a: e01b b.n abd4 - ab9c: 2101 movs r1, #1 - ab9e: 4638 mov r0, r7 - aba0: f013 f86a bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - aba4: 2100 movs r1, #0 - aba6: 4638 mov r0, r7 - aba8: f013 f868 bl 1dc7c - if(showChar) - abac: 9b03 ldr r3, [sp, #12] - abae: 429e cmp r6, r3 - abb0: d20b bcs.n abca - u8g2centerText(charArray[i], i * charWidth, yPos, charWidth - 1, 16); - abb2: 2110 movs r1, #16 - abb4: 2307 movs r3, #7 - abb6: 4642 mov r2, r8 - abb8: 4650 mov r0, sl - abba: e9cd 3100 strd r3, r1, [sp] - abbe: 9b04 ldr r3, [sp, #16] - abc0: f853 1025 ldr.w r1, [r3, r5, lsl #2] - abc4: 465b mov r3, fp - abc6: f7fe fcb9 bl 953c - for(uint8_t i = 0; i < 16; i++) - abca: 3501 adds r5, #1 - abcc: 3408 adds r4, #8 - abce: 2d10 cmp r5, #16 - abd0: b2a4 uxth r4, r4 - abd2: d028 beq.n ac26 - if(i == selected) - abd4: b2ee uxtb r6, r5 - display.fillRect(i * charWidth, 14, charWidth, 10, WHITE); - abd6: fa0f f884 sxth.w r8, r4 - if(i == selected) - abda: 454e cmp r6, r9 - abdc: d1de bne.n ab9c - display.drawFastHLine(i * charWidth + 1, 26, charWidth - 2, WHITE); - abde: 2301 movs r3, #1 - abe0: 1c61 adds r1, r4, #1 - abe2: 221a movs r2, #26 - abe4: 481e ldr r0, [pc, #120] ; (ac60 ) - abe6: 9300 str r3, [sp, #0] - abe8: b209 sxth r1, r1 - abea: 2306 movs r3, #6 - abec: f010 ff78 bl 1bae0 - if(encSelActive == false) - abf0: 9a05 ldr r2, [sp, #20] - display.fillRect(i * charWidth, 14, charWidth, 10, WHITE); - abf2: 230a movs r3, #10 - if(encSelActive == false) - abf4: 2a00 cmp r2, #0 - abf6: d1d1 bne.n ab9c - display.fillRect(i * charWidth, 14, charWidth, 10, WHITE); - abf8: 9300 str r3, [sp, #0] - abfa: 2301 movs r3, #1 - abfc: 220e movs r2, #14 - abfe: 4641 mov r1, r8 - ac00: 9301 str r3, [sp, #4] - ac02: 2308 movs r3, #8 - ac04: 4816 ldr r0, [pc, #88] ; (ac60 ) - ac06: f011 fce3 bl 1c5d0 - { u8g2_SetForegroundColor(&u8g2, fg); } - ac0a: 9905 ldr r1, [sp, #20] - ac0c: 4638 mov r0, r7 - ac0e: f013 f833 bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - ac12: 2101 movs r1, #1 - ac14: 4638 mov r0, r7 - ac16: f013 f831 bl 1dc7c - ac1a: e7ca b.n abb2 - if (specialMsgType_ == 0) - ac1c: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - ac20: b1cb cbz r3, ac56 - else if (specialMsgType_ == 1) - ac22: 2b01 cmp r3, #1 - ac24: d012 beq.n ac4c -} - ac26: b007 add sp, #28 - ac28: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - int8_t selIndex = constrain(selected - 16, -1, 127); - ac2c: f1a9 0110 sub.w r1, r9, #16 - dispLabelParams(selIndex, encSelActive, labels, labelCount, false); - ac30: 462b mov r3, r5 - ac32: 9a05 ldr r2, [sp, #20] - ac34: 4650 mov r0, sl - int8_t selIndex = constrain(selected - 16, -1, 127); - ac36: 297f cmp r1, #127 ; 0x7f - ac38: bfa8 it ge - ac3a: 217f movge r1, #127 ; 0x7f - ac3c: ea41 71e1 orr.w r1, r1, r1, asr #31 - dispLabelParams(selIndex, encSelActive, labels, labelCount, false); - ac40: e9cd 6700 strd r6, r7, [sp] - ac44: b249 sxtb r1, r1 - ac46: f7ff f819 bl 9c7c - ac4a: e795 b.n ab78 -} - ac4c: b007 add sp, #28 - ac4e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - ac52: f7fe bf19 b.w 9a88 -} - ac56: b007 add sp, #28 - ac58: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ac5c: f7fe bfc2 b.w 9be4 - ac60: 2000b930 .word 0x2000b930 - ac64: 20011974 .word 0x20011974 - ac68: 200051c8 .word 0x200051c8 - -0000ac6c : -{ - ac6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ac70: ed2d 8b04 vpush {d8-d9} - ac74: b087 sub sp, #28 - display.fillRect(0, 0, 128, 32, BLACK); - ac76: 2500 movs r5, #0 -{ - ac78: 4698 mov r8, r3 - display.fillRect(0, 0, 128, 32, BLACK); - ac7a: 2320 movs r3, #32 -{ - ac7c: f89d 4050 ldrb.w r4, [sp, #80] ; 0x50 - ac80: ee08 0a10 vmov s16, r0 - ac84: 9102 str r1, [sp, #8] - ac86: 4617 mov r7, r2 - display.fillRect(0, 0, 128, 32, BLACK); - ac88: 4629 mov r1, r5 - ac8a: 462a mov r2, r5 - ac8c: 487b ldr r0, [pc, #492] ; (ae7c ) - ac8e: e9cd 3500 strd r3, r5, [sp] - ac92: 2380 movs r3, #128 ; 0x80 - ac94: f011 fc9c bl 1c5d0 - if(animPos < 14) - ac98: 2c0d cmp r4, #13 - ac9a: f200 80c1 bhi.w ae20 - selYOffset = 14 - animPos; - ac9e: f1c4 040e rsb r4, r4, #14 - int8_t horzOffset = 18; // 18 to 1, can reduce after selYOffset <= 1 - aca2: 2312 movs r3, #18 - selYOffset = 14 - animPos; - aca4: b262 sxtb r2, r4 - int8_t horzOffset = 18; // 18 to 1, can reduce after selYOffset <= 1 - aca6: 9303 str r3, [sp, #12] - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - aca8: b2e3 uxtb r3, r4 - selYOffset = 14 - animPos; - acaa: 9204 str r2, [sp, #16] - display.fillRect(selectedStart + slotPad, yPos, slotWidth - (slotPad * 2), slotHeight, WHITE); - acac: ee08 3a90 vmov s17, r3 - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - acb0: 1c5a adds r2, r3, #1 - acb2: 9305 str r3, [sp, #20] - u8g2centerText(slotNames[selected], selectedStart + slotPad + 1, yPos + (slotHeight / 2) + 3, slotWidth - 2 - (slotPad * 2), 8); - acb4: 3309 adds r3, #9 - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - acb6: ee09 2a10 vmov s18, r2 - u8g2centerText(slotNames[selected], selectedStart + slotPad + 1, yPos + (slotHeight / 2) + 3, slotWidth - 2 - (slotPad * 2), 8); - acba: ee09 3a90 vmov s19, r3 - { u8g2_SetFontMode(&u8g2, is_transparent); } - acbe: 2101 movs r1, #1 - acc0: 486f ldr r0, [pc, #444] ; (ae80 ) - int8_t slotIndex = selected - 2; - acc2: f1a8 0502 sub.w r5, r8, #2 - acc6: f012 ff7b bl 1dbc0 - { u8g2_SetFont(&u8g2, font); } - acca: 496e ldr r1, [pc, #440] ; (ae84 ) - accc: 486c ldr r0, [pc, #432] ; (ae80 ) - acce: b26d sxtb r5, r5 - acd0: f012 ff88 bl 1dbe4 - if(selected == 0) - acd4: f1b8 0f00 cmp.w r8, #0 - acd8: f000 80bd beq.w ae56 - slotOffset = 2; - acdc: f1a8 0901 sub.w r9, r8, #1 - ace0: fab9 f989 clz r9, r9 - ace4: ea4f 1959 mov.w r9, r9, lsr #5 - for(int8_t i = slotIndex; i < slotCount; i++) - ace8: 42bd cmp r5, r7 - acea: 462b mov r3, r5 - acec: da60 bge.n adb0 - if(i != selected) - acee: 462c mov r4, r5 - display.fillRect(slotOffset * slotWidth + slotPad + 1 + hOff, yPos, slotWidth - (slotPad * 2) - 2, slotHeight, WHITE); - acf0: f8df a188 ldr.w sl, [pc, #392] ; ae7c - { u8g2_SetForegroundColor(&u8g2, fg); } - acf4: f8df b188 ldr.w fp, [pc, #392] ; ae80 - acf8: e04e b.n ad98 - if (slotIndex >= 0 && slotIndex < slotCount) - acfa: 42bd cmp r5, r7 - acfc: da52 bge.n ada4 - int8_t hOff = slotOffset < 2 ? -horzOffset + 1 : horzOffset - 2; - acfe: 9b03 ldr r3, [sp, #12] - ad00: f1b9 0f01 cmp.w r9, #1 - display.fillRect(slotOffset * slotWidth + slotPad + 1 + hOff, yPos, slotWidth - (slotPad * 2) - 2, slotHeight, WHITE); - ad04: f04f 020f mov.w r2, #15 - ad08: 4650 mov r0, sl - int8_t hOff = slotOffset < 2 ? -horzOffset + 1 : horzOffset - 2; - ad0a: f1a3 0602 sub.w r6, r3, #2 - ad0e: f1c3 0301 rsb r3, r3, #1 - slotIndex++; - ad12: f105 0501 add.w r5, r5, #1 - int8_t hOff = slotOffset < 2 ? -horzOffset + 1 : horzOffset - 2; - ad16: b276 sxtb r6, r6 - ad18: bf98 it ls - ad1a: b25e sxtbls r6, r3 - display.fillRect(slotOffset * slotWidth + slotPad + 1 + hOff, yPos, slotWidth - (slotPad * 2) - 2, slotHeight, WHITE); - ad1c: 2301 movs r3, #1 - slotIndex++; - ad1e: b26d sxtb r5, r5 - display.fillRect(slotOffset * slotWidth + slotPad + 1 + hOff, yPos, slotWidth - (slotPad * 2) - 2, slotHeight, WHITE); - ad20: eb06 1649 add.w r6, r6, r9, lsl #5 - ad24: 9301 str r3, [sp, #4] - ad26: 441e add r6, r3 - ad28: 230c movs r3, #12 - ad2a: b2b6 uxth r6, r6 - ad2c: 9300 str r3, [sp, #0] - ad2e: 231c movs r3, #28 - ad30: 1c71 adds r1, r6, #1 - display.fillRect(slotOffset * slotWidth + slotPad + 2 + hOff, yPos + 1, slotWidth - 4 - (slotPad * 2), slotHeight - 2, BLACK); - ad32: 3602 adds r6, #2 - display.fillRect(slotOffset * slotWidth + slotPad + 1 + hOff, yPos, slotWidth - (slotPad * 2) - 2, slotHeight, WHITE); - ad34: b209 sxth r1, r1 - ad36: f011 fc4b bl 1c5d0 - display.fillRect(slotOffset * slotWidth + slotPad + 2 + hOff, yPos + 1, slotWidth - 4 - (slotPad * 2), slotHeight - 2, BLACK); - ad3a: f04f 0c00 mov.w ip, #0 - ad3e: b236 sxth r6, r6 - ad40: 230a movs r3, #10 - ad42: 2210 movs r2, #16 - ad44: 4650 mov r0, sl - ad46: 4631 mov r1, r6 - ad48: e9cd 3c00 strd r3, ip, [sp] - ad4c: 231a movs r3, #26 - ad4e: f011 fc3f bl 1c5d0 - ad52: 2101 movs r1, #1 - ad54: 4658 mov r0, fp - ad56: f012 ff8f bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - ad5a: 2100 movs r1, #0 - ad5c: 4658 mov r0, fp - ad5e: f012 ff8d bl 1dc7c - u8g2centerText(slotNames[i], slotOffset * slotWidth + slotPad + 2 + hOff, yPos + (slotHeight / 2) + 2, slotWidth - 4 - (slotPad * 2), 8); - ad62: 9902 ldr r1, [sp, #8] - ad64: b223 sxth r3, r4 - ad66: f04f 0e08 mov.w lr, #8 - ad6a: 4632 mov r2, r6 - ad6c: ee18 0a10 vmov r0, s16 - ad70: f851 1023 ldr.w r1, [r1, r3, lsl #2] - ad74: 231a movs r3, #26 - ad76: e9cd 3e00 strd r3, lr, [sp] - ad7a: 2317 movs r3, #23 - ad7c: f7fe fbde bl 953c - slotOffset++; - ad80: f109 0301 add.w r3, r9, #1 - ad84: fa5f f983 uxtb.w r9, r3 - if(slotOffset >= 4) - ad88: f1b9 0f04 cmp.w r9, #4 - ad8c: d010 beq.n adb0 - for(int8_t i = slotIndex; i < slotCount; i++) - ad8e: 3401 adds r4, #1 - ad90: b264 sxtb r4, r4 - ad92: 42bc cmp r4, r7 - ad94: 4623 mov r3, r4 - ad96: da0b bge.n adb0 - if(i != selected) - ad98: 4543 cmp r3, r8 - slotIndex++; - ad9a: f105 0301 add.w r3, r5, #1 - if(i != selected) - ad9e: d0f6 beq.n ad8e - if (slotIndex >= 0 && slotIndex < slotCount) - ada0: 2d00 cmp r5, #0 - ada2: daaa bge.n acfa - ada4: 3401 adds r4, #1 - slotIndex++; - ada6: b25d sxtb r5, r3 - for(int8_t i = slotIndex; i < slotCount; i++) - ada8: b264 sxtb r4, r4 - adaa: 42bc cmp r4, r7 - adac: 4623 mov r3, r4 - adae: dbf3 blt.n ad98 - display.fillRect(selectedStart + slotPad, yPos, slotWidth - (slotPad * 2), slotHeight, WHITE); - adb0: 230d movs r3, #13 - adb2: 2401 movs r4, #1 - adb4: ee18 2a90 vmov r2, s17 - adb8: 212f movs r1, #47 ; 0x2f - adba: 4830 ldr r0, [pc, #192] ; (ae7c ) - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - adbc: 2500 movs r5, #0 - display.fillRect(selectedStart + slotPad, yPos, slotWidth - (slotPad * 2), slotHeight, WHITE); - adbe: e9cd 3400 strd r3, r4, [sp] - adc2: 2322 movs r3, #34 ; 0x22 - adc4: f011 fc04 bl 1c5d0 - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - adc8: 230b movs r3, #11 - adca: ee19 2a10 vmov r2, s18 - adce: 482b ldr r0, [pc, #172] ; (ae7c ) - add0: 2130 movs r1, #48 ; 0x30 - add2: e9cd 3500 strd r3, r5, [sp] - add6: 2320 movs r3, #32 - add8: f011 fbfa bl 1c5d0 - { u8g2_SetForegroundColor(&u8g2, fg); } - addc: 4621 mov r1, r4 - adde: 4828 ldr r0, [pc, #160] ; (ae80 ) - ade0: f012 ff4a bl 1dc78 - { u8g2_SetBackgroundColor(&u8g2, bg); } - ade4: 4629 mov r1, r5 - ade6: 4826 ldr r0, [pc, #152] ; (ae80 ) - u8g2centerText(slotNames[selected], selectedStart + slotPad + 1, yPos + (slotHeight / 2) + 3, slotWidth - 2 - (slotPad * 2), 8); - ade8: 2508 movs r5, #8 - adea: f012 ff47 bl 1dc7c - { u8g2_SetFont(&u8g2, font); } - adee: 4926 ldr r1, [pc, #152] ; (ae88 ) - adf0: 4823 ldr r0, [pc, #140] ; (ae80 ) - adf2: f012 fef7 bl 1dbe4 - adf6: 9b02 ldr r3, [sp, #8] - adf8: 2220 movs r2, #32 - adfa: ee18 0a10 vmov r0, s16 - adfe: f853 1028 ldr.w r1, [r3, r8, lsl #2] - ae02: ee19 3a90 vmov r3, s19 - ae06: e9cd 2500 strd r2, r5, [sp] - ae0a: 2230 movs r2, #48 ; 0x30 - ae0c: f7fe fb96 bl 953c - if(yPos + slotHeight < 25) - ae10: 9b04 ldr r3, [sp, #16] - ae12: 2b0b cmp r3, #11 - ae14: dd22 ble.n ae5c -} - ae16: b007 add sp, #28 - ae18: ecbd 8b04 vpop {d8-d9} - ae1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - horzOffset = map(constrain(animPos, 13, 26), 13, 26, 18, 2); - ae20: 2c1a cmp r4, #26 - long result = num / in_range + out_min; - ae22: 4a1a ldr r2, [pc, #104] ; (ae8c ) - ae24: ee08 5a90 vmov s17, r5 - ae28: 9505 str r5, [sp, #20] - ae2a: bfa8 it ge - ae2c: 241a movge r4, #26 - ae2e: 9504 str r5, [sp, #16] - long num = (x - in_min) * out_range; - ae30: f1c4 040d rsb r4, r4, #13 - ae34: 0123 lsls r3, r4, #4 - num -= in_range / 2; - ae36: 3b06 subs r3, #6 - long result = num / in_range + out_min; - ae38: fb82 1203 smull r1, r2, r2, r3 - ae3c: 17db asrs r3, r3, #31 - ae3e: ebc3 03a2 rsb r3, r3, r2, asr #2 - ae42: 3312 adds r3, #18 - ae44: b25a sxtb r2, r3 - ae46: 9203 str r2, [sp, #12] - ae48: 2209 movs r2, #9 - ae4a: ee09 2a90 vmov s19, r2 - ae4e: 2201 movs r2, #1 - ae50: ee09 2a10 vmov s18, r2 - ae54: e733 b.n acbe - slotOffset = 2; - ae56: f04f 0902 mov.w r9, #2 - ae5a: e745 b.n ace8 - display.drawLine(63, yPos + slotHeight, 63, 25, WHITE); - ae5c: 233f movs r3, #63 ; 0x3f - ae5e: 9a05 ldr r2, [sp, #20] - ae60: 2519 movs r5, #25 - ae62: 4806 ldr r0, [pc, #24] ; (ae7c ) - ae64: 320d adds r2, #13 - ae66: 4619 mov r1, r3 - ae68: 9415 str r4, [sp, #84] ; 0x54 - ae6a: 9514 str r5, [sp, #80] ; 0x50 -} - ae6c: b007 add sp, #28 - ae6e: ecbd 8b04 vpop {d8-d9} - ae72: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - display.drawLine(63, yPos + slotHeight, 63, 25, WHITE); - ae76: f011 bb59 b.w 1c52c - ae7a: bf00 nop - ae7c: 2000b930 .word 0x2000b930 - ae80: 20011974 .word 0x20011974 - ae84: 20004acc .word 0x20004acc - ae88: 200051c8 .word 0x200051c8 - ae8c: 4ec4ec4f .word 0x4ec4ec4f - -0000ae90 : -{ - ae90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ae94: b091 sub sp, #68 ; 0x44 - ae96: 460f mov r7, r1 - ae98: 9304 str r3, [sp, #16] - ae9a: 991a ldr r1, [sp, #104] ; 0x68 - if (isMessageActive()) - ae9c: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - ae9e: 9106 str r1, [sp, #24] - if (isMessageActive()) - aea0: 2b00 cmp r3, #0 -{ - aea2: f89d 106c ldrb.w r1, [sp, #108] ; 0x6c - aea6: 9005 str r0, [sp, #20] - aea8: 9107 str r1, [sp, #28] - if (isMessageActive()) - aeaa: f300 8183 bgt.w b1b4 - display.fillRect(0, 0, 128, 32, BLACK); - aeae: 2500 movs r5, #0 - aeb0: 2320 movs r3, #32 - aeb2: 48cc ldr r0, [pc, #816] ; (b1e4 ) - aeb4: 4614 mov r4, r2 - aeb6: 4629 mov r1, r5 - aeb8: 462a mov r2, r5 - aeba: e9cd 3500 strd r3, r5, [sp] - aebe: 2380 movs r3, #128 ; 0x80 - aec0: f011 fb86 bl 1c5d0 - for(uint8_t i = 0; i < 16; i++) - aec4: aa09 add r2, sp, #36 ; 0x24 - display.fillRect(0, 0, 128, 32, BLACK); - aec6: 2301 movs r3, #1 - aec8: a80c add r0, sp, #48 ; 0x30 - aeca: e005 b.n aed8 - blackNotes[i] = false; - aecc: 7015 strb r5, [r2, #0] - whiteNotes[i] = false; - aece: 7005 strb r5, [r0, #0] - for(uint8_t i = 0; i < 16; i++) - aed0: 3301 adds r3, #1 - aed2: 3001 adds r0, #1 - aed4: 3201 adds r2, #1 - aed6: b2db uxtb r3, r3 - if(i < 10) - aed8: 1e59 subs r1, r3, #1 - aeda: 2909 cmp r1, #9 - aedc: d9f6 bls.n aecc - for(uint8_t i = 0; i < 16; i++) - aede: 2b10 cmp r3, #16 - whiteNotes[i] = false; - aee0: 7005 strb r5, [r0, #0] - for(uint8_t i = 0; i < 16; i++) - aee2: d1f5 bne.n aed0 - bool addOctave = rootNote % 24 >= 12; - aee4: f8df c308 ldr.w ip, [pc, #776] ; b1f0 - aee8: 17fb asrs r3, r7, #31 - aeea: f1a4 0e04 sub.w lr, r4, #4 - aeee: f104 0214 add.w r2, r4, #20 - aef2: fb8c 0107 smull r0, r1, ip, r7 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - aef6: f8df 92fc ldr.w r9, [pc, #764] ; b1f4 - blackNotes[j-1] = true; - aefa: f04f 0801 mov.w r8, #1 - bool addOctave = rootNote % 24 >= 12; - aefe: ebc3 03a1 rsb r3, r3, r1, asr #2 - af02: eb03 0343 add.w r3, r3, r3, lsl #1 - af06: eba7 03c3 sub.w r3, r7, r3, lsl #3 - af0a: 2b0b cmp r3, #11 - af0c: bfcc ite gt - af0e: f04f 0b0c movgt.w fp, #12 - af12: f04f 0b00 movle.w fp, #0 - int note = noteNumbers[i]; - af16: f85e 4f04 ldr.w r4, [lr, #4]! - if(note >= 0 && note <= 127) - af1a: 2c7f cmp r4, #127 ; 0x7f - af1c: d84e bhi.n afbc - if(note - rootNote == 24) - af1e: 1be3 subs r3, r4, r7 - af20: 2b18 cmp r3, #24 - af22: f000 80e6 beq.w b0f2 - if(note % 12 == 11 && note < rootNote) - af26: fb8c 0504 smull r0, r5, ip, r4 - af2a: 17e0 asrs r0, r4, #31 - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - af2c: eb0b 0104 add.w r1, fp, r4 - if(note % 12 == 11 && note < rootNote) - af30: 42a7 cmp r7, r4 - af32: ebc0 0065 rsb r0, r0, r5, asr #1 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - af36: f8d9 3004 ldr.w r3, [r9, #4] - if(note % 12 == 11 && note < rootNote) - af3a: eb00 0040 add.w r0, r0, r0, lsl #1 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - af3e: f103 030c add.w r3, r3, #12 - if(note % 12 == 11 && note < rootNote) - af42: eba4 0080 sub.w r0, r4, r0, lsl #2 - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - af46: 4ca8 ldr r4, [pc, #672] ; (b1e8 ) - af48: fba4 5401 umull r5, r4, r4, r1 - if(note % 12 == 11 && note < rootNote) - af4c: f1a0 000b sub.w r0, r0, #11 - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - af50: ea4f 1414 mov.w r4, r4, lsr #4 - if(note % 12 == 11 && note < rootNote) - af54: fab0 f080 clz r0, r0 - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - af58: eb04 0444 add.w r4, r4, r4, lsl #1 - if(note % 12 == 11 && note < rootNote) - af5c: ea4f 1050 mov.w r0, r0, lsr #5 - af60: bfd8 it le - af62: 2000 movle r0, #0 - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - af64: eba1 01c4 sub.w r1, r1, r4, lsl #3 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - af68: fb8c 4503 smull r4, r5, ip, r3 - af6c: 17dc asrs r4, r3, #31 - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - af6e: b2c9 uxtb r1, r1 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - af70: ebc4 04a5 rsb r4, r4, r5, asr #2 - af74: 4d9d ldr r5, [pc, #628] ; (b1ec ) - af76: eb04 0444 add.w r4, r4, r4, lsl #1 - af7a: eba3 03c4 sub.w r3, r3, r4, lsl #3 - af7e: 2401 movs r4, #1 - af80: b2db uxtb r3, r3 - if(twoOctNote == stepNote) - af82: 4299 cmp r1, r3 - af84: b2e6 uxtb r6, r4 - af86: f000 8107 beq.w b198 - for(uint8_t j = 1; j < 27; j++) - af8a: 2c1a cmp r4, #26 - af8c: f104 0401 add.w r4, r4, #1 - af90: d014 beq.n afbc - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - af92: f855 3f04 ldr.w r3, [r5, #4]! - if(j == 11) - af96: 2c0b cmp r4, #11 - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - af98: f103 030c add.w r3, r3, #12 - af9c: fb8c 6a03 smull r6, sl, ip, r3 - afa0: ea4f 76e3 mov.w r6, r3, asr #31 - afa4: ebc6 06aa rsb r6, r6, sl, asr #2 - afa8: eb06 0646 add.w r6, r6, r6, lsl #1 - afac: eba3 03c6 sub.w r3, r3, r6, lsl #3 - afb0: b2db uxtb r3, r3 - if(j == 11) - afb2: d1e6 bne.n af82 - if(note % 12 == 11 && note < rootNote) - afb4: 2800 cmp r0, #0 - afb6: d0e4 beq.n af82 - whiteNotes[j-11] = true; - afb8: f88d 8030 strb.w r8, [sp, #48] ; 0x30 - for(uint8_t i = 0; i < 6; i++) - afbc: 4596 cmp lr, r2 - afbe: d1aa bne.n af16 - afc0: f10d 052f add.w r5, sp, #47 ; 0x2f - afc4: f10d 073f add.w r7, sp, #63 ; 0x3f - afc8: 2410 movs r4, #16 - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, WHITE); - afca: f04f 0901 mov.w r9, #1 - for(uint8_t i = 0; i < 6; i++) - afce: 462e mov r6, r5 - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, WHITE); - afd0: f04f 0816 mov.w r8, #22 - afd4: f8df a20c ldr.w sl, [pc, #524] ; b1e4 - afd8: e003 b.n afe2 - for(uint8_t i = 0; i < 16; i++) - afda: 3406 adds r4, #6 - afdc: 42be cmp r6, r7 - afde: b2a4 uxth r4, r4 - afe0: d00f beq.n b002 - if (whiteNotes[i] == false) - afe2: f816 3f01 ldrb.w r3, [r6, #1]! - afe6: 2b00 cmp r3, #0 - afe8: d1f7 bne.n afda - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, WHITE); - afea: b221 sxth r1, r4 - afec: 2307 movs r3, #7 - afee: 220a movs r2, #10 - aff0: 4650 mov r0, sl - for(uint8_t i = 0; i < 16; i++) - aff2: 3406 adds r4, #6 - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, WHITE); - aff4: e9cd 8900 strd r8, r9, [sp] - aff8: f011 fb34 bl 1c664 - for(uint8_t i = 0; i < 16; i++) - affc: 42be cmp r6, r7 - affe: b2a4 uxth r4, r4 - b000: d1ef bne.n afe2 - b002: 2410 movs r4, #16 - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, BLACK); - b004: f04f 0800 mov.w r8, #0 - b008: 2616 movs r6, #22 - b00a: f8df 91d8 ldr.w r9, [pc, #472] ; b1e4 - b00e: e003 b.n b018 - for(uint8_t i = 0; i < 16; i++) - b010: 3406 adds r4, #6 - b012: 42bd cmp r5, r7 - b014: b2a4 uxth r4, r4 - b016: d01a beq.n b04e - if (whiteNotes[i]) - b018: f815 3f01 ldrb.w r3, [r5, #1]! - b01c: 2b00 cmp r3, #0 - b01e: d0f7 beq.n b010 - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, BLACK); - b020: b221 sxth r1, r4 - b022: 2307 movs r3, #7 - b024: 220a movs r2, #10 - b026: 4648 mov r0, r9 - b028: e9cd 6800 strd r6, r8, [sp] - b02c: f011 fb1a bl 1c664 - display.fillRect(wkStartX + (wkInc * i) + 1, wkStartY, wkWidth - 2, wkHeight, WHITE); - b030: 1c61 adds r1, r4, #1 - b032: f04f 0c01 mov.w ip, #1 - b036: 2305 movs r3, #5 - b038: 220a movs r2, #10 - b03a: b209 sxth r1, r1 - b03c: 4648 mov r0, r9 - for(uint8_t i = 0; i < 16; i++) - b03e: 3406 adds r4, #6 - display.fillRect(wkStartX + (wkInc * i) + 1, wkStartY, wkWidth - 2, wkHeight, WHITE); - b040: e9cd 6c00 strd r6, ip, [sp] - b044: f011 fac4 bl 1c5d0 - for(uint8_t i = 0; i < 16; i++) - b048: 42bd cmp r5, r7 - b04a: b2a4 uxth r4, r4 - b04c: d1e4 bne.n b018 - b04e: 2500 movs r5, #0 - b050: f10d 0723 add.w r7, sp, #35 ; 0x23 - b054: 2401 movs r4, #1 - b056: f04f 080d mov.w r8, #13 - uint8_t bOffset = 0; - b05a: 46ab mov fp, r5 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b05c: f04f 0a10 mov.w sl, #16 - b060: 4e60 ldr r6, [pc, #384] ; (b1e4 ) - b062: e020 b.n b0a6 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b064: 2100 movs r1, #0 - b066: e9cd a100 strd sl, r1, [sp] - b06a: 4649 mov r1, r9 - b06c: f011 fab0 bl 1c5d0 - display.fillRect(xStart + 1, bkStartY + 1, bkWidth - 2, bkHeight - 2, WHITE); - b070: 2201 movs r2, #1 - b072: 230e movs r3, #14 - b074: 4630 mov r0, r6 - b076: eb09 0102 add.w r1, r9, r2 - b07a: e9cd 3200 strd r3, r2, [sp] - b07e: 2305 movs r3, #5 - b080: 220a movs r2, #10 - b082: f011 faa5 bl 1c5d0 - if(i == 1 || i == 3 || i == 6 || i == 8 || i == 11) - b086: f640 134a movw r3, #2378 ; 0x94a - b08a: 40e3 lsrs r3, r4 - b08c: 07d9 lsls r1, r3, #31 - b08e: d505 bpl.n b09c - bOffset += 6; - b090: f10b 0306 add.w r3, fp, #6 - b094: fa5f fb83 uxtb.w fp, r3 - b098: f10b 080d add.w r8, fp, #13 - b09c: 3506 adds r5, #6 - b09e: 3401 adds r4, #1 - b0a0: 3701 adds r7, #1 - b0a2: b2ed uxtb r5, r5 - b0a4: b2e4 uxtb r4, r4 - if( i >0 && i < 11) - b0a6: 1ea1 subs r1, r4, #2 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b0a8: 2209 movs r2, #9 - uint8_t xStart = bkStartX + bOffset + (bkInc * i); - b0aa: eb05 0908 add.w r9, r5, r8 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b0ae: 4630 mov r0, r6 - if( i >0 && i < 11) - b0b0: 4291 cmp r1, r2 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b0b2: f04f 0307 mov.w r3, #7 - uint8_t xStart = bkStartX + bOffset + (bkInc * i); - b0b6: fa5f f989 uxtb.w r9, r9 - if( i >0 && i < 11) - b0ba: d820 bhi.n b0fe - if (blackOn) - b0bc: f897 c000 ldrb.w ip, [r7] - b0c0: f1bc 0f00 cmp.w ip, #0 - b0c4: d1ce bne.n b064 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b0c6: 4649 mov r1, r9 - b0c8: f8cd c004 str.w ip, [sp, #4] - b0cc: 2307 movs r3, #7 - b0ce: 2209 movs r2, #9 - b0d0: f8cd a000 str.w sl, [sp] - b0d4: f011 fa7c bl 1c5d0 - display.drawRect(xStart + 1, bkStartY + 1, bkWidth - 2, bkHeight - 2, WHITE); - b0d8: f04f 0c01 mov.w ip, #1 - b0dc: 200e movs r0, #14 - b0de: 2305 movs r3, #5 - b0e0: 220a movs r2, #10 - b0e2: eb09 010c add.w r1, r9, ip - b0e6: e9cd 0c00 strd r0, ip, [sp] - b0ea: 4630 mov r0, r6 - b0ec: f011 faba bl 1c664 - b0f0: e7c9 b.n b086 - for(uint8_t i = 0; i < 6; i++) - b0f2: 4596 cmp lr, r2 - whiteNotes[15] = true; - b0f4: f88d 803f strb.w r8, [sp, #63] ; 0x3f - for(uint8_t i = 0; i < 6; i++) - b0f8: f47f af0d bne.w af16 - b0fc: e760 b.n afc0 - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - b0fe: 2200 movs r2, #0 - b100: 4649 mov r1, r9 - b102: 2307 movs r3, #7 - b104: e9cd a200 strd sl, r2, [sp] - b108: 2209 movs r2, #9 - b10a: f011 fa61 bl 1c5d0 - display.drawRect(xStart + 1, bkStartY + 1, bkWidth - 2, bkHeight - 2, WHITE); - b10e: f109 0101 add.w r1, r9, #1 - b112: fa1f f389 uxth.w r3, r9 - b116: f04f 0901 mov.w r9, #1 - b11a: 4630 mov r0, r6 - b11c: 220a movs r2, #10 - b11e: 9303 str r3, [sp, #12] - b120: 230e movs r3, #14 - b122: e9cd 3900 strd r3, r9, [sp] - b126: 2305 movs r3, #5 - b128: f011 fa9c bl 1c664 - display.fillRect(xStart + 2, bkStartY, bkWidth - 4, bkHeight - 1, BLACK); - b12c: 9b03 ldr r3, [sp, #12] - b12e: 2000 movs r0, #0 - b130: 2209 movs r2, #9 - b132: 1c99 adds r1, r3, #2 - b134: 230f movs r3, #15 - b136: e9cd 3000 strd r3, r0, [sp] - b13a: 2303 movs r3, #3 - b13c: 4630 mov r0, r6 - b13e: f011 fa47 bl 1c5d0 - for(uint8_t i = 0; i < 12; i++) - b142: 2c0c cmp r4, #12 - b144: d19f bne.n b086 - display.fillRect(0, 10, 16, 32, BLACK); // trim left side - b146: 2420 movs r4, #32 - b148: 2300 movs r3, #0 - b14a: 220a movs r2, #10 - b14c: 2100 movs r1, #0 - b14e: 4825 ldr r0, [pc, #148] ; (b1e4 ) - b150: e9cd 4300 strd r4, r3, [sp] - b154: 2310 movs r3, #16 - b156: f011 fa3b bl 1c5d0 - display.fillRect(113, 10, 15, 32, BLACK); // trim right side - b15a: 2300 movs r3, #0 - b15c: 220a movs r2, #10 - b15e: 2171 movs r1, #113 ; 0x71 - b160: 4820 ldr r0, [pc, #128] ; (b1e4 ) - b162: e9cd 4300 strd r4, r3, [sp] - b166: 230f movs r3, #15 - b168: f011 fa32 bl 1c5d0 - display.drawLine(18, 10, 110, 10, WHITE); // Cap the top - b16c: 220a movs r2, #10 - b16e: 236e movs r3, #110 ; 0x6e - b170: 2112 movs r1, #18 - b172: 481c ldr r0, [pc, #112] ; (b1e4 ) - b174: f8cd 9004 str.w r9, [sp, #4] - b178: 9200 str r2, [sp, #0] - b17a: f011 f9d7 bl 1c52c - if(!whiteNotes[0]) - b17e: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 - b182: 2b00 cmp r3, #0 - b184: d038 beq.n b1f8 - if(!whiteNotes[15]) - b186: f89d 303f ldrb.w r3, [sp, #63] ; 0x3f - b18a: 2b00 cmp r3, #0 - b18c: d042 beq.n b214 - if(showLabels) - b18e: 9b04 ldr r3, [sp, #16] - b190: b9db cbnz r3, b1ca -} - b192: b011 add sp, #68 ; 0x44 - b194: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - whiteNotes[j-11] = true; - b198: f104 0340 add.w r3, r4, #64 ; 0x40 - if(j >= 11) - b19c: 2e0a cmp r6, #10 - whiteNotes[j-11] = true; - b19e: eb0d 0403 add.w r4, sp, r3 - b1a2: bf8c ite hi - b1a4: f804 8c1b strbhi.w r8, [r4, #-27] - blackNotes[j-1] = true; - b1a8: f804 8c1d strbls.w r8, [r4, #-29] - for(uint8_t i = 0; i < 6; i++) - b1ac: 4596 cmp lr, r2 - b1ae: f47f aeb2 bne.w af16 - b1b2: e705 b.n afc0 - if (specialMsgType_ == 0) - b1b4: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - b1b8: 2b00 cmp r3, #0 - b1ba: d039 beq.n b230 - else if (specialMsgType_ == 1) - b1bc: 2b01 cmp r3, #1 - b1be: d1e8 bne.n b192 -} - b1c0: b011 add sp, #68 ; 0x44 - b1c2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - b1c6: f7fe bc5f b.w 9a88 - dispLabelParams(-1, true, labels, labelCount, true); - b1ca: 2201 movs r2, #1 - b1cc: 9c07 ldr r4, [sp, #28] - b1ce: 9b06 ldr r3, [sp, #24] - b1d0: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - b1d4: 9805 ldr r0, [sp, #20] - b1d6: 921b str r2, [sp, #108] ; 0x6c - b1d8: 941a str r4, [sp, #104] ; 0x68 -} - b1da: b011 add sp, #68 ; 0x44 - b1dc: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispLabelParams(-1, true, labels, labelCount, true); - b1e0: f7fe bd4c b.w 9c7c - b1e4: 2000b930 .word 0x2000b930 - b1e8: aaaaaaab .word 0xaaaaaaab - b1ec: 20003da4 .word 0x20003da4 - b1f0: 2aaaaaab .word 0x2aaaaaab - b1f4: 20003da0 .word 0x20003da0 - display.drawLine(16, 24, 16, 31, WHITE); // Left wall - b1f8: 231f movs r3, #31 - b1fa: 2218 movs r2, #24 - b1fc: 480f ldr r0, [pc, #60] ; (b23c ) - b1fe: 9300 str r3, [sp, #0] - b200: 2310 movs r3, #16 - b202: f8cd 9004 str.w r9, [sp, #4] - b206: 4619 mov r1, r3 - b208: f011 f990 bl 1c52c - if(!whiteNotes[15]) - b20c: f89d 303f ldrb.w r3, [sp, #63] ; 0x3f - b210: 2b00 cmp r3, #0 - b212: d1bc bne.n b18e - display.drawLine(112, 24, 112, 31, WHITE); // Right wall - b214: 231f movs r3, #31 - b216: 2201 movs r2, #1 - b218: 4808 ldr r0, [pc, #32] ; (b23c ) - b21a: e9cd 3200 strd r3, r2, [sp] - b21e: 2370 movs r3, #112 ; 0x70 - b220: 2218 movs r2, #24 - b222: 4619 mov r1, r3 - b224: f011 f982 bl 1c52c - if(showLabels) - b228: 9b04 ldr r3, [sp, #16] - b22a: 2b00 cmp r3, #0 - b22c: d0b1 beq.n b192 - b22e: e7cc b.n b1ca -} - b230: b011 add sp, #68 ; 0x44 - b232: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - b236: f7fe bcd5 b.w 9be4 - b23a: bf00 nop - b23c: 2000b930 .word 0x2000b930 - -0000b240 : -{ - b240: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - b244: 461d mov r5, r3 - if (isMessageActive()) - b246: 6fc3 ldr r3, [r0, #124] ; 0x7c -{ - b248: 4614 mov r4, r2 - if (isMessageActive()) - b24a: 2b00 cmp r3, #0 -{ - b24c: ed2d 8b02 vpush {d8} - b250: b085 sub sp, #20 - b252: f89d 8040 ldrb.w r8, [sp, #64] ; 0x40 - b256: f89d 2044 ldrb.w r2, [sp, #68] ; 0x44 - b25a: f89d 6048 ldrb.w r6, [sp, #72] ; 0x48 - b25e: f89d 904c ldrb.w r9, [sp, #76] ; 0x4c - if (isMessageActive()) - b262: f300 8083 bgt.w b36c - int16_t startSpacing = singleView ? 0 : 6; - b266: 460f mov r7, r1 - b268: 2900 cmp r1, #0 - b26a: d162 bne.n b332 - int16_t patWidth = gridw - startSpacing; - b26c: 4b49 ldr r3, [pc, #292] ; (b394 ) - int16_t startSpacing = singleView ? 0 : 6; - b26e: f04f 0a06 mov.w sl, #6 - int16_t patWidth = gridw - startSpacing; - b272: 681b ldr r3, [r3, #0] - int16_t startSpacing = singleView ? 0 : 6; - b274: f8cd a00c str.w sl, [sp, #12] - int16_t patWidth = gridw - startSpacing; - b278: 9302 str r3, [sp, #8] - if (selected) - b27a: 2a00 cmp r2, #0 - b27c: d162 bne.n b344 - if (steps == 0) - b27e: 2d00 cmp r5, #0 - b280: d052 beq.n b328 - int16_t patWidth = gridw - startSpacing; - b282: 9b02 ldr r3, [sp, #8] - float stepint = (float)patWidth / (float)steps; - b284: ee07 5a10 vmov s14, r5 - int16_t xPos = startSpacing + (stepint * i); - b288: eddd 7a03 vldr s15, [sp, #12] - int16_t steponHeight = singleView ? 8 : 5; - b28c: 2f00 cmp r7, #0 - int16_t patWidth = gridw - startSpacing; - b28e: eba3 030a sub.w r3, r3, sl - float stepint = (float)patWidth / (float)steps; - b292: eeb8 7a47 vcvt.f32.u32 s14, s14 - int16_t xPos = startSpacing + (stepint * i); - b296: eeb8 8ae7 vcvt.f32.s32 s16, s15 - int16_t steponHeight = singleView ? 8 : 5; - b29a: bf18 it ne - b29c: f04f 0a08 movne.w sl, #8 - float stepint = (float)patWidth / (float)steps; - b2a0: b21b sxth r3, r3 - int16_t steponHeight = singleView ? 8 : 5; - b2a2: bf08 it eq - b2a4: f04f 0a05 moveq.w sl, #5 - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b2a8: f1a8 0b02 sub.w fp, r8, #2 - b2ac: 3c01 subs r4, #1 - float stepint = (float)patWidth / (float)steps; - b2ae: ee07 3a90 vmov s15, r3 - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b2b2: 462b mov r3, r5 - b2b4: fa0f fb8b sxth.w fp, fp - b2b8: 4655 mov r5, sl - float stepint = (float)patWidth / (float)steps; - b2ba: eef8 7ae7 vcvt.f32.s32 s15, s15 - for (int i = 0; i < steps; i++) - b2be: 2700 movs r7, #0 - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b2c0: 4835 ldr r0, [pc, #212] ; (b398 ) - b2c2: 469a mov sl, r3 - float stepint = (float)patWidth / (float)steps; - b2c4: eec7 8a87 vdiv.f32 s17, s15, s14 - for (int i = 0; i < steps; i++) - b2c8: e009 b.n b2de - b2ca: 3701 adds r7, #1 - display.fillRect(xPos, yPos - steponHeight, w, steponHeight, WHITE); - b2cc: eba8 0205 sub.w r2, r8, r5 - b2d0: e9cd 5e00 strd r5, lr, [sp] - b2d4: f011 f97c bl 1c5d0 - for (int i = 0; i < steps; i++) - b2d8: 4557 cmp r7, sl - b2da: 482f ldr r0, [pc, #188] ; (b398 ) - b2dc: d024 beq.n b328 - int16_t xPos = startSpacing + (stepint * i); - b2de: ee07 7a90 vmov s15, r7 - b2e2: 2302 movs r3, #2 - b2e4: eeb8 7ae7 vcvt.f32.s32 s14, s15 - b2e8: eef0 7a48 vmov.f32 s15, s16 - b2ec: eee7 7a28 vfma.f32 s15, s14, s17 - b2f0: eefd 7ae7 vcvt.s32.f32 s15, s15 - b2f4: ee17 2a90 vmov r2, s15 - b2f8: b211 sxth r1, r2 - if(isPlaying && i == seqPos){ - b2fa: b126 cbz r6, b306 - b2fc: 45b9 cmp r9, r7 - b2fe: d102 bne.n b306 - xPos -= 1; - b300: 3901 subs r1, #1 - b302: 2304 movs r3, #4 - b304: b209 sxth r1, r1 - if (pattern[i]) - b306: f814 2f01 ldrb.w r2, [r4, #1]! - display.fillRect(xPos, yPos - steponHeight, w, steponHeight, WHITE); - b30a: f04f 0e01 mov.w lr, #1 - if (pattern[i]) - b30e: 2a00 cmp r2, #0 - b310: d1db bne.n b2ca - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b312: 2202 movs r2, #2 - for (int i = 0; i < steps; i++) - b314: 3701 adds r7, #1 - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b316: f8cd e004 str.w lr, [sp, #4] - b31a: 9200 str r2, [sp, #0] - b31c: 465a mov r2, fp - b31e: f011 f957 bl 1c5d0 - for (int i = 0; i < steps; i++) - b322: 4557 cmp r7, sl - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - b324: 481c ldr r0, [pc, #112] ; (b398 ) - for (int i = 0; i < steps; i++) - b326: d1da bne.n b2de -} - b328: b005 add sp, #20 - b32a: ecbd 8b02 vpop {d8} - b32e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - int16_t patWidth = gridw - startSpacing; - b332: 4b18 ldr r3, [pc, #96] ; (b394 ) - b334: f04f 0a00 mov.w sl, #0 - b338: 681b ldr r3, [r3, #0] - int16_t startSpacing = singleView ? 0 : 6; - b33a: f8cd a00c str.w sl, [sp, #12] - int16_t patWidth = gridw - startSpacing; - b33e: 9302 str r3, [sp, #8] - if (selected) - b340: 2a00 cmp r2, #0 - b342: d09c beq.n b27e - display.fillRect(0, yPos - 3, 3, 3, WHITE); - b344: 2303 movs r3, #3 - b346: 2201 movs r2, #1 - b348: fa1f fb88 uxth.w fp, r8 - b34c: 2100 movs r1, #0 - b34e: 4812 ldr r0, [pc, #72] ; (b398 ) - b350: e9cd 3200 strd r3, r2, [sp] - b354: f1a8 0203 sub.w r2, r8, #3 - b358: f011 f93a bl 1c5d0 - display.drawPixel(1, yPos - 2, BLACK); - b35c: f1ab 0202 sub.w r2, fp, #2 - b360: 2101 movs r1, #1 - b362: 2300 movs r3, #0 - b364: 480c ldr r0, [pc, #48] ; (b398 ) - b366: f010 fa4d bl 1b804 - b36a: e788 b.n b27e - if (specialMsgType_ == 0) - b36c: f890 3094 ldrb.w r3, [r0, #148] ; 0x94 - b370: b143 cbz r3, b384 - else if (specialMsgType_ == 1) - b372: 2b01 cmp r3, #1 - b374: d1d8 bne.n b328 -} - b376: b005 add sp, #20 - b378: ecbd 8b02 vpop {d8} - b37c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dispChordBalance(); - b380: f7fe bb82 b.w 9a88 -} - b384: b005 add sp, #20 - b386: ecbd 8b02 vpop {d8} - b38a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - b38e: f7fe bc29 b.w 9be4 - b392: bf00 nop - b394: 20003bcc .word 0x20003bcc - b398: 2000b930 .word 0x2000b930 - -0000b39c : -keypad - @param numRows the number of rows on the keypad - @param numCols the number of columns on the keypad -*/ -/**************************************************************************/ -OMXKeypad::OMXKeypad(uint32_t holdThreshold, uint32_t clickWindow, byte *userKeymap, byte *row, byte *col, int numRows, int numCols): - b39c: b570 push {r4, r5, r6, lr} - b39e: 4616 mov r6, r2 - b3a0: b082 sub sp, #8 - numRows(numRows), - numCols(numCols), - holdThreshold(holdThreshold), - b3a2: 6081 str r1, [r0, #8] -OMXKeypad::OMXKeypad(uint32_t holdThreshold, uint32_t clickWindow, byte *userKeymap, byte *row, byte *col, int numRows, int numCols): - b3a4: 4604 mov r4, r0 - clickWindow(clickWindow), - b3a6: 60c6 str r6, [r0, #12] -OMXKeypad::OMXKeypad(uint32_t holdThreshold, uint32_t clickWindow, byte *userKeymap, byte *row, byte *col, int numRows, int numCols): - b3a8: 4619 mov r1, r3 - b3aa: 9d08 ldr r5, [sp, #32] - keypad(userKeymap, row, col, numRows, numCols), - b3ac: 3010 adds r0, #16 -OMXKeypad::OMXKeypad(uint32_t holdThreshold, uint32_t clickWindow, byte *userKeymap, byte *row, byte *col, int numRows, int numCols): - b3ae: 9e09 ldr r6, [sp, #36] ; 0x24 - numRows(numRows), - b3b0: f840 5c10 str.w r5, [r0, #-16] - keypad(userKeymap, row, col, numRows, numCols), - b3b4: 9500 str r5, [sp, #0] - numCols(numCols), - b3b6: f840 6c0c str.w r6, [r0, #-12] - keypad(userKeymap, row, col, numRows, numCols), - b3ba: 9601 str r6, [sp, #4] - keys(numRows * numCols) - b3bc: fb05 f606 mul.w r6, r5, r6 - keypad(userKeymap, row, col, numRows, numCols), - b3c0: e9dd 2306 ldrd r2, r3, [sp, #24] - b3c4: f011 fe2a bl 1d01c - if (__n > _S_max_size(_Tp_alloc_type(__a))) - b3c8: f1b6 6f00 cmp.w r6, #134217728 ; 0x8000000 - b3cc: d226 bcs.n b41c - : _M_start(), _M_finish(), _M_end_of_storage() - b3ce: 2500 movs r5, #0 - b3d0: e9c4 554c strd r5, r5, [r4, #304] ; 0x130 - b3d4: f8c4 5138 str.w r5, [r4, #312] ; 0x138 - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - b3d8: b1d6 cbz r6, b410 - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - b3da: 0136 lsls r6, r6, #4 - b3dc: 4630 mov r0, r6 - b3de: f014 f90b bl 1f5f8 - this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; - b3e2: 1982 adds r2, r0, r6 - this->_M_impl._M_start = this->_M_allocate(__n); - b3e4: f8c4 0130 str.w r0, [r4, #304] ; 0x130 - this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; - b3e8: f8c4 2138 str.w r2, [r4, #312] ; 0x138 - keystate(): lastClickedAt(0){}; - b3ec: 7145 strb r5, [r0, #5] - for (; __n > 0; --__n, (void) ++__cur) - b3ee: 3010 adds r0, #16 - b3f0: f840 5c08 str.w r5, [r0, #-8] - b3f4: 4290 cmp r0, r2 - b3f6: d1f9 bne.n b3ec - : _M_start(), _M_finish(), _M_end_of_storage() - b3f8: 2300 movs r3, #0 -{ -} - b3fa: 4620 mov r0, r4 - this->_M_impl._M_finish = - b3fc: f8c4 2134 str.w r2, [r4, #308] ; 0x134 - : _M_start(), _M_finish(), _M_end_of_storage() - b400: e9c4 334f strd r3, r3, [r4, #316] ; 0x13c - b404: e9c4 3351 strd r3, r3, [r4, #324] ; 0x144 - b408: e9c4 3353 strd r3, r3, [r4, #332] ; 0x14c - b40c: b002 add sp, #8 - b40e: bd70 pop {r4, r5, r6, pc} - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - b410: 4632 mov r2, r6 - this->_M_impl._M_start = this->_M_allocate(__n); - b412: f8c4 6130 str.w r6, [r4, #304] ; 0x130 - this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; - b416: f8c4 6138 str.w r6, [r4, #312] ; 0x138 - b41a: e7ed b.n b3f8 - __throw_length_error( - b41c: 4801 ldr r0, [pc, #4] ; (b424 ) - b41e: f016 f95d bl 216dc - b422: bf00 nop - b424: 20001e40 .word 0x20001e40 - -0000b428 : - } - } -} - -OMXKeypadEvent OMXKeypad::next() { - if (!available()) { - b428: e9d1 2352 ldrd r2, r3, [r1, #328] ; 0x148 - b42c: 429a cmp r2, r3 - b42e: d01f beq.n b470 - return OMXKeypadEvent{0, 0, false, false, false}; - } - - auto key = _available.back(); - b430: f853 2d04 ldr.w r2, [r3, #-4]! -OMXKeypadEvent OMXKeypad::next() { - b434: b430 push {r4, r5} - _available.pop_back(); - - // Simple press event. - if (key->down && !key->held) { - b436: 78d4 ldrb r4, [r2, #3] - --this->_M_impl._M_finish; - b438: f8c1 314c str.w r3, [r1, #332] ; 0x14c - b43c: 7893 ldrb r3, [r2, #2] - b43e: b95c cbnz r4, b458 - _held(held), - b440: 7083 strb r3, [r0, #2] - return OMXKeypadEvent{key->key, key->clicks, false, true, false}; - } - - // Click or hold event - key->lastClickedAt = 0; - b442: 2500 movs r5, #0 - return OMXKeypadEvent{key->key, key->clicks, key->held, key->down, key->quickClicked}; - b444: 7853 ldrb r3, [r2, #1] - b446: 7951 ldrb r1, [r2, #5] - _key(key), - b448: 7003 strb r3, [r0, #0] - b44a: 7913 ldrb r3, [r2, #4] - _down(down), - b44c: 70c4 strb r4, [r0, #3] - key->lastClickedAt = 0; - b44e: 6095 str r5, [r2, #8] - _clicks(clicks), - b450: 7041 strb r1, [r0, #1] - _quickClicked(quickClicked) - b452: 7103 strb r3, [r0, #4] - - b454: bc30 pop {r4, r5} - b456: 4770 bx lr - if (key->down && !key->held) { - b458: 2b00 cmp r3, #0 - b45a: d1f1 bne.n b440 - return OMXKeypadEvent{key->key, key->clicks, false, true, false}; - b45c: 7851 ldrb r1, [r2, #1] - b45e: 7952 ldrb r2, [r2, #5] - _held(held), - b460: 7083 strb r3, [r0, #2] - _quickClicked(quickClicked) - b462: 7103 strb r3, [r0, #4] - _down(down), - b464: 2301 movs r3, #1 - _key(key), - b466: 7001 strb r1, [r0, #0] - _clicks(clicks), - b468: 7042 strb r2, [r0, #1] - _down(down), - b46a: 70c3 strb r3, [r0, #3] - b46c: bc30 pop {r4, r5} - b46e: 4770 bx lr - _key(key), - b470: 2300 movs r3, #0 - b472: 7003 strb r3, [r0, #0] - _clicks(clicks), - b474: 7043 strb r3, [r0, #1] - _held(held), - b476: 7083 strb r3, [r0, #2] - _down(down), - b478: 70c3 strb r3, [r0, #3] - _quickClicked(quickClicked) - b47a: 7103 strb r3, [r0, #4] - b47c: 4770 bx lr - b47e: bf00 nop - -0000b480 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)>: - vector<_Tp, _Alloc>:: - b480: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - b484: e9d0 8900 ldrd r8, r9, [r0] - b488: 460f mov r7, r1 - b48a: 4692 mov sl, r2 - if (max_size() - size() < __n) - b48c: f06f 4160 mvn.w r1, #3758096384 ; 0xe0000000 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - b490: eba9 0208 sub.w r2, r9, r8 - if (max_size() - size() < __n) - b494: ebb1 0fa2 cmp.w r1, r2, asr #2 - b498: d054 beq.n b544 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xc4> - b49a: 1093 asrs r3, r2, #2 - b49c: 4606 mov r6, r0 - { return __lhs.base() - __rhs.base(); } - b49e: eba7 0508 sub.w r5, r7, r8 - b4a2: 2b01 cmp r3, #1 - b4a4: 461a mov r2, r3 - b4a6: bf38 it cc - b4a8: 2201 movcc r2, #1 - b4aa: 189c adds r4, r3, r2 - b4ac: d248 bcs.n b540 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xc0> - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - b4ae: 2c00 cmp r4, #0 - b4b0: d13c bne.n b52c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xac> - b4b2: 46a3 mov fp, r4 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - b4b4: f8da 3000 ldr.w r3, [sl] - if (__count > 0) - b4b8: 2d00 cmp r5, #0 - b4ba: f84b 3005 str.w r3, [fp, r5] - b4be: dc24 bgt.n b50a >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x8a> - ptrdiff_t __count = __last - __first; - b4c0: eba9 0907 sub.w r9, r9, r7 - ++__new_finish; - b4c4: 3504 adds r5, #4 - if (__count > 0) - b4c6: f1b9 0f00 cmp.w r9, #0 - b4ca: 445d add r5, fp - b4cc: dc13 bgt.n b4f6 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x76> - return __result + __count; - b4ce: 444d add r5, r9 - if (__p) - b4d0: f1b8 0f00 cmp.w r8, #0 - b4d4: d104 bne.n b4e0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x60> - this->_M_impl._M_end_of_storage = __new_start + __len; - b4d6: 60b4 str r4, [r6, #8] - this->_M_impl._M_finish = __new_finish; - b4d8: e9c6 b500 strd fp, r5, [r6] - } - b4dc: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - this->_M_impl._M_end_of_storage - __old_start); - b4e0: 68b1 ldr r1, [r6, #8] - b4e2: eba1 0108 sub.w r1, r1, r8 - ::operator delete(__p - b4e6: 4640 mov r0, r8 - b4e8: f014 f88a bl 1f600 - this->_M_impl._M_end_of_storage = __new_start + __len; - b4ec: 60b4 str r4, [r6, #8] - this->_M_impl._M_finish = __new_finish; - b4ee: e9c6 b500 strd fp, r5, [r6] - } - b4f2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - b4f6: 4628 mov r0, r5 - b4f8: 4639 mov r1, r7 - b4fa: 464a mov r2, r9 - return __result + __count; - b4fc: 444d add r5, r9 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - b4fe: f013 ffe1 bl 1f4c4 - b502: f1b8 0f00 cmp.w r8, #0 - b506: d0e6 beq.n b4d6 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x56> - b508: e7ea b.n b4e0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x60> - ptrdiff_t __count = __last - __first; - b50a: eba9 0907 sub.w r9, r9, r7 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - b50e: 462a mov r2, r5 - b510: 4641 mov r1, r8 - b512: 4658 mov r0, fp - ++__new_finish; - b514: 3504 adds r5, #4 - b516: f01f fbcd bl 2acb4 - if (__count > 0) - b51a: f1b9 0f00 cmp.w r9, #0 - b51e: 445d add r5, fp - b520: dce9 bgt.n b4f6 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x76> - this->_M_impl._M_end_of_storage - __old_start); - b522: 68b1 ldr r1, [r6, #8] - return __result + __count; - b524: 444d add r5, r9 - b526: eba1 0108 sub.w r1, r1, r8 - _M_deallocate(pointer __p, size_t __n) - b52a: e7dc b.n b4e6 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x66> - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - b52c: 428c cmp r4, r1 - b52e: bf28 it cs - b530: 460c movcs r4, r1 - b532: 00a4 lsls r4, r4, #2 - b534: 4620 mov r0, r4 - b536: f014 f85f bl 1f5f8 - b53a: 4683 mov fp, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - b53c: 4404 add r4, r0 - b53e: e7b9 b.n b4b4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0x34> - b540: 4c02 ldr r4, [pc, #8] ; (b54c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xcc>) - b542: e7f7 b.n b534 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xb4> - __throw_length_error(__N(__s)); - b544: 4802 ldr r0, [pc, #8] ; (b550 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)+0xd0>) - b546: f016 f8c9 bl 216dc - b54a: bf00 nop - b54c: 7ffffffc .word 0x7ffffffc - b550: 20002018 .word 0x20002018 - -0000b554 >::_M_erase(__gnu_cxx::__normal_iterator > >)>: - vector<_Tp, _Alloc>:: - b554: b538 push {r3, r4, r5, lr} - : _M_current(__i) { } - b556: 6842 ldr r2, [r0, #4] - b558: 460d mov r5, r1 - { return __normal_iterator(_M_current + __n); } - b55a: 3104 adds r1, #4 - b55c: 4604 mov r4, r0 - if (__position + 1 != end()) - b55e: 428a cmp r2, r1 - b560: d004 beq.n b56c >::_M_erase(__gnu_cxx::__normal_iterator > >)+0x18> - b562: 1a52 subs r2, r2, r1 - b564: 4628 mov r0, r5 - b566: f01f fba5 bl 2acb4 - --this->_M_impl._M_finish; - b56a: 6861 ldr r1, [r4, #4] - b56c: 1f0b subs r3, r1, #4 - } - b56e: 4628 mov r0, r5 - --this->_M_impl._M_finish; - b570: 6063 str r3, [r4, #4] - } - b572: bd38 pop {r3, r4, r5, pc} - -0000b574 : -void OMXKeypad::tick() { - b574: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - keypad.tick(); - b578: f100 0510 add.w r5, r0, #16 -void OMXKeypad::tick() { - b57c: 4604 mov r4, r0 - b57e: b082 sub sp, #8 - key->held = false; - b580: f44f 7a80 mov.w sl, #256 ; 0x100 - keypad.tick(); - b584: 4628 mov r0, r5 - _available.push_back(key); // on key release, this is the only event added. - b586: f504 78a4 add.w r8, r4, #328 ; 0x148 - keypad.tick(); - b58a: f011 fd6b bl 1d064 - b58e: 4b55 ldr r3, [pc, #340] ; (b6e4 ) - b590: 681e ldr r6, [r3, #0] - while (keypad.available()) { - b592: 4628 mov r0, r5 - b594: f011 fe48 bl 1d228 - b598: 2800 cmp r0, #0 - b59a: d045 beq.n b628 - keypadEvent e = keypad.read(); - b59c: 4628 mov r0, r5 - b59e: f011 fe4d bl 1d23c - uint8_t index = (e.bit.ROW * numCols) + e.bit.COL; - b5a2: 6862 ldr r2, [r4, #4] - b5a4: f3c0 6107 ubfx r1, r0, #24, #8 - b5a8: f3c0 4307 ubfx r3, r0, #16, #8 - return *(this->_M_impl._M_start + __n); - b5ac: f8d4 c130 ldr.w ip, [r4, #304] ; 0x130 - switch(e.bit.EVENT) { - b5b0: f410 4f7f tst.w r0, #65280 ; 0xff00 - uint8_t index = (e.bit.ROW * numCols) + e.bit.COL; - b5b4: fb13 1302 smlabb r3, r3, r2, r1 - switch(e.bit.EVENT) { - b5b8: f3c0 2907 ubfx r9, r0, #8, #8 - b5bc: b2d9 uxtb r1, r3 - b5be: eb0c 1301 add.w r3, ip, r1, lsl #4 - uint8_t index = (e.bit.ROW * numCols) + e.bit.COL; - b5c2: 460a mov r2, r1 - b5c4: ea4f 1101 mov.w r1, r1, lsl #4 - keystate* key = &(keys[index]); - b5c8: 9301 str r3, [sp, #4] - switch(e.bit.EVENT) { - b5ca: d062 beq.n b692 - b5cc: f1b9 0f01 cmp.w r9, #1 - b5d0: d1df bne.n b592 - if (key->lastClickedAt == 0) { - b5d2: f8d3 e008 ldr.w lr, [r3, #8] - b5d6: f1be 0f00 cmp.w lr, #0 - b5da: d113 bne.n b604 - key->key = e.bit.KEY; - b5dc: 7058 strb r0, [r3, #1] - key->index = index; - b5de: f80c 2001 strb.w r2, [ip, r1] - if (key->releasedAt < now - clickWindow){ - b5e2: 68e2 ldr r2, [r4, #12] - b5e4: 68d9 ldr r1, [r3, #12] - b5e6: 1ab2 subs r2, r6, r2 - key->held = false; - b5e8: f883 e002 strb.w lr, [r3, #2] - if (key->releasedAt < now - clickWindow){ - b5ec: 4291 cmp r1, r2 - key->clicks = 0; - b5ee: bf38 it cc - b5f0: f883 e005 strbcc.w lr, [r3, #5] - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - b5f4: e9d4 1250 ldrd r1, r2, [r4, #320] ; 0x140 - b5f8: 4291 cmp r1, r2 - b5fa: d065 beq.n b6c8 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - b5fc: f841 3b04 str.w r3, [r1], #4 - ++this->_M_impl._M_finish; - b600: f8c4 1140 str.w r1, [r4, #320] ; 0x140 - key->quickClicked = false; - b604: 2000 movs r0, #0 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - b606: e9d4 1253 ldrd r1, r2, [r4, #332] ; 0x14c - key->lastClickedAt = now; - b60a: 609e str r6, [r3, #8] - b60c: 4291 cmp r1, r2 - key->held = false; - b60e: f8a3 a002 strh.w sl, [r3, #2] - key->quickClicked = false; - b612: 7118 strb r0, [r3, #4] - b614: d053 beq.n b6be - b616: f841 3b04 str.w r3, [r1], #4 - while (keypad.available()) { - b61a: 4628 mov r0, r5 - ++this->_M_impl._M_finish; - b61c: f8c4 114c str.w r1, [r4, #332] ; 0x14c - b620: f011 fe02 bl 1d228 - b624: 2800 cmp r0, #0 - b626: d1b9 bne.n b59c - if (active.size() == 0) return; - b628: e9d4 534f ldrd r5, r3, [r4, #316] ; 0x13c - b62c: 42ab cmp r3, r5 - b62e: d02d beq.n b68c - active.erase(it); - b630: f504 799e add.w r9, r4, #316 ; 0x13c - key->held = true; - b634: f04f 0801 mov.w r8, #1 - uint32_t held = now - holdThreshold; - b638: e9d4 3702 ldrd r3, r7, [r4, #8] - uint32_t click_window_close = now - clickWindow; - b63c: 1bf7 subs r7, r6, r7 - uint32_t held = now - holdThreshold; - b63e: 1af6 subs r6, r6, r3 - __normal_iterator(const _Iterator& __i) _GLIBCXX_NOEXCEPT - b640: e007 b.n b652 - } else if (!key->down && key->lastClickedAt < click_window_close) { - b642: 689b ldr r3, [r3, #8] - b644: 42bb cmp r3, r7 - b646: d319 bcc.n b67c - { return __normal_iterator(_M_current++); } - b648: 3504 adds r5, #4 - while (it != active.end()) { - b64a: f8d4 3140 ldr.w r3, [r4, #320] ; 0x140 - b64e: 429d cmp r5, r3 - b650: d01c beq.n b68c - auto key = *it; - b652: 682b ldr r3, [r5, #0] - if (key->down && key->lastClickedAt < held) { - b654: 78da ldrb r2, [r3, #3] - auto key = *it; - b656: 9301 str r3, [sp, #4] - if (key->down && key->lastClickedAt < held) { - b658: 2a00 cmp r2, #0 - b65a: d0f2 beq.n b642 - b65c: 689a ldr r2, [r3, #8] - b65e: 42b2 cmp r2, r6 - b660: d2f2 bcs.n b648 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - b662: f8d4 114c ldr.w r1, [r4, #332] ; 0x14c - b666: f8d4 0150 ldr.w r0, [r4, #336] ; 0x150 - b66a: 460a mov r2, r1 - key->held = true; - b66c: f883 8002 strb.w r8, [r3, #2] - b670: 4281 cmp r1, r0 - b672: d030 beq.n b6d6 - b674: f842 3b04 str.w r3, [r2], #4 - ++this->_M_impl._M_finish; - b678: f8c4 214c str.w r2, [r4, #332] ; 0x14c - { return _M_erase(begin() + (__position - cbegin())); } - b67c: 4629 mov r1, r5 - b67e: 4648 mov r0, r9 - b680: f7ff ff68 bl b554 >::_M_erase(__gnu_cxx::__normal_iterator > >)> - while (it != active.end()) { - b684: f8d4 3140 ldr.w r3, [r4, #320] ; 0x140 - b688: 429d cmp r5, r3 - b68a: d1e2 bne.n b652 -} - b68c: b002 add sp, #8 - b68e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - key->clicks++; - b692: 795a ldrb r2, [r3, #5] - if (key->held) { - b694: 7899 ldrb r1, [r3, #2] - key->clicks++; - b696: 3201 adds r2, #1 - key->down = false; - b698: f883 9003 strb.w r9, [r3, #3] - key->releasedAt = now; - b69c: 60de str r6, [r3, #12] - key->clicks++; - b69e: 715a strb r2, [r3, #5] - if (key->held) { - b6a0: b109 cbz r1, b6a6 - key->held = false; - b6a2: f883 9002 strb.w r9, [r3, #2] - key->quickClicked = (now - key->lastClickedAt) <= clickWindow; - b6a6: 689a ldr r2, [r3, #8] - b6a8: 68e7 ldr r7, [r4, #12] - b6aa: 1ab2 subs r2, r6, r2 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - b6ac: e9d4 1053 ldrd r1, r0, [r4, #332] ; 0x14c - b6b0: 42ba cmp r2, r7 - b6b2: bf8c ite hi - b6b4: 2200 movhi r2, #0 - b6b6: 2201 movls r2, #1 - b6b8: 4281 cmp r1, r0 - b6ba: 711a strb r2, [r3, #4] - b6bc: d1ab bne.n b616 - _M_realloc_insert(end(), __x); - b6be: aa01 add r2, sp, #4 - b6c0: 4640 mov r0, r8 - b6c2: f7ff fedd bl b480 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)> - }; - b6c6: e764 b.n b592 - b6c8: aa01 add r2, sp, #4 - b6ca: f504 709e add.w r0, r4, #316 ; 0x13c - b6ce: f7ff fed7 bl b480 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)> - key->lastClickedAt = now; - b6d2: 9b01 ldr r3, [sp, #4] - b6d4: e796 b.n b604 - b6d6: aa01 add r2, sp, #4 - b6d8: f504 70a4 add.w r0, r4, #328 ; 0x148 - b6dc: f7ff fed0 bl b480 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&)> - __normal_iterator(const _Iterator& __i) _GLIBCXX_NOEXCEPT - b6e0: e7cc b.n b67c - b6e2: bf00 nop - b6e4: 200118c0 .word 0x200118c0 - -0000b6e8 : - delay(100); -} - -void OmxLeds::updateBlinkStates() -{ - blinkInterval = clockConfig.step_delay * 2; - b6e8: 4b1e ldr r3, [pc, #120] ; (b764 ) - operator unsigned long () const { return millis() - ms; } - b6ea: 6881 ldr r1, [r0, #8] - b6ec: edd3 7a04 vldr s15, [r3, #16] - b6f0: ee77 7aa7 vadd.f32 s15, s15, s15 -{ - b6f4: b570 push {r4, r5, r6, lr} - blinkInterval = clockConfig.step_delay * 2; - b6f6: eefc 7ae7 vcvt.u32.f32 s15, s15 - b6fa: 4d1b ldr r5, [pc, #108] ; (b768 ) - b6fc: edc0 7a00 vstr s15, [r0] - b700: ee17 3a90 vmov r3, s15 - b704: 682a ldr r2, [r5, #0] - unsigned long slowBlinkInterval = blinkInterval * 2; - b706: 005e lsls r6, r3, #1 - b708: 1a52 subs r2, r2, r1 - - if (blink_msec >= blinkInterval) - b70a: 4293 cmp r3, r2 - b70c: d81c bhi.n b748 - { - blinkState = !blinkState; - b70e: 7903 ldrb r3, [r0, #4] - b710: f100 010f add.w r1, r0, #15 - b714: 7e82 ldrb r2, [r0, #26] - b716: f100 0419 add.w r4, r0, #25 - b71a: f083 0301 eor.w r3, r3, #1 - b71e: 3202 adds r2, #2 - b720: 7103 strb r3, [r0, #4] - b722: b2d2 uxtb r2, r2 - b724: 682b ldr r3, [r5, #0] - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - b726: 6083 str r3, [r0, #8] - blink_msec = 0; - - for (uint8_t i = 0; i < 10; i++) - { - uint8_t patMax = ((i + 1) * 2) + blinkPatternDelay_; - blinkPatPos[i] = (blinkPatPos[i] + 1) % patMax; - b728: f811 3f01 ldrb.w r3, [r1, #1]! - for (uint8_t i = 0; i < 10; i++) - b72c: f102 0c02 add.w ip, r2, #2 - blinkPatPos[i] = (blinkPatPos[i] + 1) % patMax; - b730: 3301 adds r3, #1 - for (uint8_t i = 0; i < 10; i++) - b732: 428c cmp r4, r1 - blinkPatPos[i] = (blinkPatPos[i] + 1) % patMax; - b734: fbb3 fef2 udiv lr, r3, r2 - b738: fb02 331e mls r3, r2, lr, r3 - for (uint8_t i = 0; i < 10; i++) - b73c: fa5f f28c uxtb.w r2, ip - blinkPatPos[i] = (blinkPatPos[i] + 1) % patMax; - b740: 700b strb r3, [r1, #0] - for (uint8_t i = 0; i < 10; i++) - b742: d1f1 bne.n b728 - setDirty(); -} - -void OmxLeds::setDirty() -{ - dirtyPixels = true; - b744: 2301 movs r3, #1 - b746: 7183 strb r3, [r0, #6] - b748: 682b ldr r3, [r5, #0] - operator unsigned long () const { return millis() - ms; } - b74a: 68c2 ldr r2, [r0, #12] - b74c: 1a9b subs r3, r3, r2 - if (slow_blink_msec >= slowBlinkInterval) - b74e: 429e cmp r6, r3 - b750: d806 bhi.n b760 - slowBlinkState = !slowBlinkState; - b752: 7943 ldrb r3, [r0, #5] - dirtyPixels = true; - b754: 2201 movs r2, #1 - b756: 6829 ldr r1, [r5, #0] - slowBlinkState = !slowBlinkState; - b758: 4053 eors r3, r2 - dirtyPixels = true; - b75a: 7182 strb r2, [r0, #6] - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - b75c: 60c1 str r1, [r0, #12] - slowBlinkState = !slowBlinkState; - b75e: 7143 strb r3, [r0, #5] -} - b760: bd70 pop {r4, r5, r6, pc} - b762: bf00 nop - b764: 2000b8f8 .word 0x2000b8f8 - b768: 200118c0 .word 0x200118c0 - -0000b76c : - if(scale == nullptr) return LEDOFF; - b76c: 4608 mov r0, r1 - b76e: b1c1 cbz r1, b7a2 - if(scaleConfig.scalePattern == -1) { - b770: 4b0d ldr r3, [pc, #52] ; (b7a8 ) - b772: 6859 ldr r1, [r3, #4] - b774: 3101 adds r1, #1 - b776: d014 beq.n b7a2 - if(scaleConfig.group16){ - b778: 7a5b ldrb r3, [r3, #9] - b77a: b113 cbz r3, b782 - return scale->getGroup16Color(pixel); - b77c: b2d1 uxtb r1, r2 - b77e: f7fd bb43 b.w 8e08 - int noteInOct = notes[pixel] % 12; - b782: 490a ldr r1, [pc, #40] ; (b7ac ) - b784: 4b0a ldr r3, [pc, #40] ; (b7b0 ) - b786: f851 1022 ldr.w r1, [r1, r2, lsl #2] - b78a: fb83 3201 smull r3, r2, r3, r1 - b78e: 17cb asrs r3, r1, #31 - b790: ebc3 0362 rsb r3, r3, r2, asr #1 - b794: eb03 0343 add.w r3, r3, r3, lsl #1 - b798: eba1 0183 sub.w r1, r1, r3, lsl #2 - return scale->getScaleColor(noteInOct); - b79c: b2c9 uxtb r1, r1 - b79e: f7fd bb2b b.w 8df8 -} - b7a2: 2000 movs r0, #0 - b7a4: 4770 bx lr - b7a6: bf00 nop - b7a8: 2000f228 .word 0x2000f228 - b7ac: 20003da0 .word 0x20003da0 - b7b0: 2aaaaaab .word 0x2aaaaaab - -0000b7b4 : -void OmxLeds::drawMidiLeds(MusicScales* scale) { - b7b4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - if (midiSettings.midiAUX){ - b7b8: 4c64 ldr r4, [pc, #400] ; (b94c ) -void OmxLeds::drawMidiLeds(MusicScales* scale) { - b7ba: 4683 mov fp, r0 - if (midiSettings.midiAUX){ - b7bc: f894 2130 ldrb.w r2, [r4, #304] ; 0x130 -void OmxLeds::drawMidiLeds(MusicScales* scale) { - b7c0: ed2d 8b02 vpush {d8} - if (midiSettings.midiAUX){ - b7c4: 2a00 cmp r2, #0 - b7c6: d067 beq.n b898 - auto color1 = blinkState ? LIME : LEDOFF; - b7c8: 7907 ldrb r7, [r0, #4] - b7ca: 2f00 cmp r7, #0 - b7cc: d152 bne.n b874 - b7ce: 46b9 mov r9, r7 - b7d0: ee08 7a10 vmov s16, r7 - b7d4: ee08 7a90 vmov s17, r7 - for (int q = 1; q < LED_COUNT; q++){ - b7d8: 4b5d ldr r3, [pc, #372] ; (b950 ) - b7da: 681e ldr r6, [r3, #0] - b7dc: 2e01 cmp r6, #1 - b7de: dd21 ble.n b824 - b7e0: 4d5c ldr r5, [pc, #368] ; (b954 ) - b7e2: 2401 movs r4, #1 - if (colorConfig.midiBg_Hue == 0){ - b7e4: f8df a180 ldr.w sl, [pc, #384] ; b968 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - b7e8: f8df 816c ldr.w r8, [pc, #364] ; b958 - b7ec: e002 b.n b7f4 - for (int q = 1; q < LED_COUNT; q++){ - b7ee: 3401 adds r4, #1 - b7f0: 42b4 cmp r4, r6 - b7f2: d017 beq.n b824 - if (midiSettings.midiKeyState[q] == -1){ - b7f4: f855 3f04 ldr.w r3, [r5, #4]! - b7f8: 3301 adds r3, #1 - b7fa: d1f8 bne.n b7ee - if (colorConfig.midiBg_Hue == 0){ - b7fc: f8ba 200c ldrh.w r2, [sl, #12] - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - b800: 4610 mov r0, r2 - if (colorConfig.midiBg_Hue == 0){ - b802: b142 cbz r2, b816 - } else if (colorConfig.midiBg_Hue == 32){ - b804: 2a20 cmp r2, #32 - b806: d041 beq.n b88c - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - b808: f89a 200f ldrb.w r2, [sl, #15] - b80c: f89a 100e ldrb.w r1, [sl, #14] - b810: f011 ff42 bl 1d698 - b814: 4602 mov r2, r0 - b816: b2a1 uxth r1, r4 - for (int q = 1; q < LED_COUNT; q++){ - b818: 3401 adds r4, #1 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - b81a: 4640 mov r0, r8 - b81c: f011 ff16 bl 1d64c - for (int q = 1; q < LED_COUNT; q++){ - b820: 42b4 cmp r4, r6 - b822: d1e7 bne.n b7f4 - strip.setPixelColor(0, RED); - b824: 2100 movs r1, #0 - b826: 484c ldr r0, [pc, #304] ; (b958 ) - b828: f44f 027f mov.w r2, #16711680 ; 0xff0000 - b82c: f011 ff0e bl 1d64c - strip.setPixelColor(1, color1); - b830: ee18 2a90 vmov r2, s17 - b834: 2101 movs r1, #1 - b836: 4848 ldr r0, [pc, #288] ; (b958 ) - b838: f011 ff08 bl 1d64c - strip.setPixelColor(2, color2); - b83c: ee18 2a10 vmov r2, s16 - b840: 2102 movs r1, #2 - b842: 4845 ldr r0, [pc, #276] ; (b958 ) - b844: f011 ff02 bl 1d64c - strip.setPixelColor(11, color3); - b848: 464a mov r2, r9 - b84a: 210b movs r1, #11 - b84c: 4842 ldr r0, [pc, #264] ; (b958 ) - b84e: f011 fefd bl 1d64c - strip.setPixelColor(12, color4); - b852: 463a mov r2, r7 - b854: 210c movs r1, #12 - b856: 4840 ldr r0, [pc, #256] ; (b958 ) - b858: f011 fef8 bl 1d64c - strip.setPixelColor(10, color3); // MidiFX key - b85c: 464a mov r2, r9 - b85e: 210a movs r1, #10 - b860: 483d ldr r0, [pc, #244] ; (b958 ) - b862: f011 fef3 bl 1d64c - dirtyPixels = true; - b866: 2301 movs r3, #1 -} - b868: ecbd 8b02 vpop {d8} - dirtyPixels = true; - b86c: f88b 3006 strb.w r3, [fp, #6] -} - b870: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - b874: f04f 13ff mov.w r3, #16711935 ; 0xff00ff - b878: f647 77ff movw r7, #32767 ; 0x7fff - b87c: f8df 90f8 ldr.w r9, [pc, #248] ; b978 - b880: ee08 3a10 vmov s16, r3 - b884: 4b35 ldr r3, [pc, #212] ; (b95c ) - b886: ee08 3a90 vmov s17, r3 - b88a: e7a5 b.n b7d8 - strip.setPixelColor(q, LOWWHITE); - b88c: 4a34 ldr r2, [pc, #208] ; (b960 ) - b88e: b2a1 uxth r1, r4 - b890: 4640 mov r0, r8 - b892: f011 fedb bl 1d64c - b896: e7aa b.n b7ee - strip.setPixelColor(0, LEDOFF); - b898: 460e mov r6, r1 - b89a: 482f ldr r0, [pc, #188] ; (b958 ) - b89c: 4611 mov r1, r2 - b89e: f011 fed5 bl 1d64c - if (!sysSettings.screenSaverMode){ - b8a2: 4b30 ldr r3, [pc, #192] ; (b964 ) - b8a4: 7a5b ldrb r3, [r3, #9] - b8a6: 2b00 cmp r3, #0 - b8a8: d1dd bne.n b866 - for (int q = 1; q < LED_COUNT; q++){ - b8aa: 4b29 ldr r3, [pc, #164] ; (b950 ) - b8ac: f8d3 a000 ldr.w sl, [r3] - b8b0: f1ba 0f01 cmp.w sl, #1 - b8b4: ddd7 ble.n b866 - b8b6: 3434 adds r4, #52 ; 0x34 - b8b8: 2501 movs r5, #1 - if (colorConfig.midiBg_Hue == 0){ - b8ba: 4f2b ldr r7, [pc, #172] ; (b968 ) - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - b8bc: f8df 8098 ldr.w r8, [pc, #152] ; b958 - b8c0: e002 b.n b8c8 - for (int q = 1; q < LED_COUNT; q++){ - b8c2: 3501 adds r5, #1 - b8c4: 4555 cmp r5, sl - b8c6: d0ce beq.n b866 - if (midiSettings.midiKeyState[q] == -1){ - b8c8: f854 3f04 ldr.w r3, [r4, #4]! - b8cc: 3301 adds r3, #1 - b8ce: d1f8 bne.n b8c2 - if (colorConfig.midiBg_Hue == 0){ - b8d0: 89b8 ldrh r0, [r7, #12] - b8d2: b158 cbz r0, b8ec - } else if (colorConfig.midiBg_Hue == 32){ - b8d4: 2820 cmp r0, #32 - b8d6: d029 beq.n b92c - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - b8d8: 7bb9 ldrb r1, [r7, #14] - b8da: 7bfa ldrb r2, [r7, #15] - b8dc: f011 fedc bl 1d698 - b8e0: 4602 mov r2, r0 - b8e2: b2a9 uxth r1, r5 - b8e4: 4640 mov r0, r8 - b8e6: f011 feb1 bl 1d64c - b8ea: e7ea b.n b8c2 - strip.setPixelColor(q, getKeyColor(scale, q)); // set off or in scale - b8ec: fa1f f985 uxth.w r9, r5 - if(scale == nullptr) return LEDOFF; - b8f0: b346 cbz r6, b944 - if(scaleConfig.scalePattern == -1) { - b8f2: 4b1e ldr r3, [pc, #120] ; (b96c ) - b8f4: 685a ldr r2, [r3, #4] - b8f6: 3201 adds r2, #1 - b8f8: d026 beq.n b948 - if(scaleConfig.group16){ - b8fa: 7a5b ldrb r3, [r3, #9] - b8fc: b9e3 cbnz r3, b938 - int noteInOct = notes[pixel] % 12; - b8fe: 4b1c ldr r3, [pc, #112] ; (b970 ) - return scale->getScaleColor(noteInOct); - b900: 4630 mov r0, r6 - int noteInOct = notes[pixel] % 12; - b902: f853 2025 ldr.w r2, [r3, r5, lsl #2] - b906: 4b1b ldr r3, [pc, #108] ; (b974 ) - b908: fb83 3102 smull r3, r1, r3, r2 - b90c: 17d3 asrs r3, r2, #31 - b90e: ebc3 0361 rsb r3, r3, r1, asr #1 - b912: eb03 0343 add.w r3, r3, r3, lsl #1 - b916: eba2 0283 sub.w r2, r2, r3, lsl #2 - return scale->getScaleColor(noteInOct); - b91a: b2d1 uxtb r1, r2 - b91c: f7fd fa6c bl 8df8 - b920: 4602 mov r2, r0 - strip.setPixelColor(q, getKeyColor(scale, q)); // set off or in scale - b922: 4649 mov r1, r9 - b924: 4640 mov r0, r8 - b926: f011 fe91 bl 1d64c - b92a: e7ca b.n b8c2 - strip.setPixelColor(q, LOWWHITE); - b92c: 4a0c ldr r2, [pc, #48] ; (b960 ) - b92e: b2a9 uxth r1, r5 - b930: 4640 mov r0, r8 - b932: f011 fe8b bl 1d64c - b936: e7c4 b.n b8c2 - return scale->getGroup16Color(pixel); - b938: b2e9 uxtb r1, r5 - b93a: 4630 mov r0, r6 - b93c: f7fd fa64 bl 8e08 - b940: 4602 mov r2, r0 - b942: e7ee b.n b922 - b944: 4632 mov r2, r6 - b946: e7ec b.n b922 - b948: 4602 mov r2, r0 - b94a: e7ea b.n b922 - b94c: 2000c5cc .word 0x2000c5cc - b950: 20000564 .word 0x20000564 - b954: 2000c600 .word 0x2000c600 - b958: 20010a1c .word 0x20010a1c - b95c: 0080ff00 .word 0x0080ff00 - b960: 00202020 .word 0x00202020 - b964: 200118ac .word 0x200118ac - b968: 20009d80 .word 0x20009d80 - b96c: 2000f228 .word 0x2000f228 - b970: 20003da0 .word 0x20003da0 - b974: 2aaaaaab .word 0x2aaaaaab - b978: 00ff8000 .word 0x00ff8000 - -0000b97c : -} - b97c: 7900 ldrb r0, [r0, #4] - b97e: 4770 bx lr - -0000b980 : -} - b980: 7940 ldrb r0, [r0, #5] - b982: 4770 bx lr - -0000b984 : - if(numberOfBlinks < 1 || numberOfBlinks > 10) return false; - b984: 1e4b subs r3, r1, #1 - b986: 2b09 cmp r3, #9 - b988: d808 bhi.n b99c - if(blinkPatPos[numberOfBlinks - 1] >= (numberOfBlinks * 2)) - b98a: 4408 add r0, r1 - b98c: 7bc0 ldrb r0, [r0, #15] - b98e: ebb0 0f41 cmp.w r0, r1, lsl #1 - b992: da03 bge.n b99c - bool blink = (blinkPatPos[numberOfBlinks - 1] % 2 == 0); // the blink - b994: 43c0 mvns r0, r0 - b996: f000 0001 and.w r0, r0, #1 - return blink; - b99a: 4770 bx lr - if(numberOfBlinks < 1 || numberOfBlinks > 10) return false; - b99c: 2000 movs r0, #0 -} - b99e: 4770 bx lr - -0000b9a0 : -{ - b9a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - for (int i = 0; i < LED_COUNT; i++) - b9a4: 4c0d ldr r4, [pc, #52] ; (b9dc ) -{ - b9a6: 4607 mov r7, r0 - for (int i = 0; i < LED_COUNT; i++) - b9a8: 6826 ldr r6, [r4, #0] - b9aa: 2e00 cmp r6, #0 - b9ac: dd12 ble.n b9d4 - variable for later use or passed to the setPixelColor() - function. Packed RGB format is predictable, regardless of - LED strand color order. - */ - static uint32_t Color(uint8_t r, uint8_t g, uint8_t b) { - return ((uint32_t)r << 16) | ((uint32_t)g << 8) | b; - b9ae: 0212 lsls r2, r2, #8 - b9b0: 2400 movs r4, #0 - b9b2: b2db uxtb r3, r3 - strip.setPixelColor(i, strip.Color(R, G, B)); - b9b4: f8df 8028 ldr.w r8, [pc, #40] ; b9e0 - b9b8: 0409 lsls r1, r1, #16 - b9ba: b295 uxth r5, r2 - b9bc: f401 017f and.w r1, r1, #16711680 ; 0xff0000 - b9c0: 431d orrs r5, r3 - b9c2: 430d orrs r5, r1 - b9c4: b2a1 uxth r1, r4 - for (int i = 0; i < LED_COUNT; i++) - b9c6: 3401 adds r4, #1 - strip.setPixelColor(i, strip.Color(R, G, B)); - b9c8: 462a mov r2, r5 - b9ca: 4640 mov r0, r8 - b9cc: f011 fe3e bl 1d64c - for (int i = 0; i < LED_COUNT; i++) - b9d0: 42b4 cmp r4, r6 - b9d2: d1f7 bne.n b9c4 - dirtyPixels = true; - b9d4: 2301 movs r3, #1 - b9d6: 71bb strb r3, [r7, #6] -} - b9d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - b9dc: 20000564 .word 0x20000564 - b9e0: 20010a1c .word 0x20010a1c - -0000b9e4 : - dirtyPixels = true; - b9e4: 2301 movs r3, #1 - b9e6: 7183 strb r3, [r0, #6] -} - b9e8: 4770 bx lr - b9ea: bf00 nop - -0000b9ec : - -bool OmxLeds::isDirty() -{ - return dirtyPixels; -} - b9ec: 7980 ldrb r0, [r0, #6] - b9ee: 4770 bx lr - -0000b9f0 : - -void OmxLeds::showLeds() -{ - // are pixels dirty - if (dirtyPixels) - b9f0: 7983 ldrb r3, [r0, #6] - b9f2: b903 cbnz r3, b9f6 - b9f4: 4770 bx lr -{ - b9f6: b510 push {r4, lr} - b9f8: 4604 mov r4, r0 - { - strip.show(); - b9fa: 4803 ldr r0, [pc, #12] ; (ba08 ) - b9fc: f011 fd2e bl 1d45c - dirtyPixels = false; - ba00: 2300 movs r3, #0 - ba02: 71a3 strb r3, [r4, #6] - } -} - ba04: bd10 pop {r4, pc} - ba06: bf00 nop - ba08: 20010a1c .word 0x20010a1c - -0000ba0c : - -void OmxLeds::rainbow(int wait) -{ - ba0c: b5f8 push {r3, r4, r5, r6, r7, lr} - // Hue of first pixel runs 5 complete loops through the color wheel. - // Color wheel has a range of 65536 but it's OK if we roll over, so - // just count from 0 to 5*65536. Adding 256 to firstPixelHue each time - // means we'll make 5*65536/256 = 1280 passes through this outer loop: - for (long firstPixelHue = 0; firstPixelHue < 1 * 65536; firstPixelHue += 256) - ba0e: 2600 movs r6, #0 - ba10: 4d12 ldr r5, [pc, #72] ; (ba5c ) -{ - ba12: 460f mov r7, r1 - { - for (int i = 0; i < strip.numPixels(); i++) - ba14: 886b ldrh r3, [r5, #2] - ba16: b1a3 cbz r3, ba42 - ba18: 2400 movs r4, #0 - { // For each pixel in strip... - // Offset pixel hue by an amount to make one full revolution of the - // color wheel (range of 65536) along the length of the strip - // (strip.numPixels() steps): - int pixelHue = firstPixelHue + (i * 65536L / strip.numPixels()); - ba1a: 0420 lsls r0, r4, #16 - // strip.ColorHSV() can take 1 or 3 arguments: a hue (0 to 65535) or - // optionally add saturation and value (brightness) (each 0 to 255). - // Here we're using just the single-argument hue variant. The result - // is passed through strip.gamma32() to provide 'truer' colors - // before assigning to each pixel: - strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(pixelHue))); - ba1c: 22ff movs r2, #255 ; 0xff - int pixelHue = firstPixelHue + (i * 65536L / strip.numPixels()); - ba1e: fbb0 f0f3 udiv r0, r0, r3 - ba22: 4430 add r0, r6 - strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(pixelHue))); - ba24: 4611 mov r1, r2 - ba26: b280 uxth r0, r0 - ba28: f011 fe36 bl 1d698 - ba2c: f011 fefa bl 1d824 - ba30: 4602 mov r2, r0 - ba32: b2a1 uxth r1, r4 - ba34: 4628 mov r0, r5 - ba36: f011 fe09 bl 1d64c - for (int i = 0; i < strip.numPixels(); i++) - ba3a: 3401 adds r4, #1 - ba3c: 886b ldrh r3, [r5, #2] - ba3e: 42a3 cmp r3, r4 - ba40: dceb bgt.n ba1a - } - strip.show(); // Update strip with new contents - ba42: 4628 mov r0, r5 - for (long firstPixelHue = 0; firstPixelHue < 1 * 65536; firstPixelHue += 256) - ba44: f506 7680 add.w r6, r6, #256 ; 0x100 - strip.show(); // Update strip with new contents - ba48: f011 fd08 bl 1d45c - delay(wait); // Pause for a moment - ba4c: 4638 mov r0, r7 - ba4e: f013 fa4b bl 1eee8 - for (long firstPixelHue = 0; firstPixelHue < 1 * 65536; firstPixelHue += 256) - ba52: f5b6 3f80 cmp.w r6, #65536 ; 0x10000 - ba56: d1dd bne.n ba14 - } -} - ba58: bdf8 pop {r3, r4, r5, r6, r7, pc} - ba5a: bf00 nop - ba5c: 20010a1c .word 0x20010a1c - -0000ba60 : -{ - ba60: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - ba64: 4680 mov r8, r0 - strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED) - ba66: 481b ldr r0, [pc, #108] ; (bad4 ) - ba68: f011 fc8c bl 1d384 - strip.show(); // Turn OFF all pixels ASAP - ba6c: 4819 ldr r0, [pc, #100] ; (bad4 ) - ba6e: f011 fcf5 bl 1d45c - strip.setBrightness(LED_BRIGHTNESS); // Set BRIGHTNESS to about 1/5 (max = 255) - ba72: 4b19 ldr r3, [pc, #100] ; (bad8 ) - ba74: 4817 ldr r0, [pc, #92] ; (bad4 ) - ba76: 7819 ldrb r1, [r3, #0] - ba78: f011 fe9e bl 1d7b8 - for (int i = 0; i < LED_COUNT; i++) - ba7c: 4b17 ldr r3, [pc, #92] ; (badc ) - ba7e: 681e ldr r6, [r3, #0] - ba80: 2e00 cmp r6, #0 - ba82: dd10 ble.n baa6 - ba84: 2400 movs r4, #0 - strip.setPixelColor(i, HALFWHITE); - ba86: 4f16 ldr r7, [pc, #88] ; (bae0 ) - ba88: 4d12 ldr r5, [pc, #72] ; (bad4 ) - ba8a: b2a1 uxth r1, r4 - ba8c: 463a mov r2, r7 - ba8e: 4628 mov r0, r5 - for (int i = 0; i < LED_COUNT; i++) - ba90: 3401 adds r4, #1 - strip.setPixelColor(i, HALFWHITE); - ba92: f011 fddb bl 1d64c - strip.show(); // Send the updated pixel colors to the hardware. - ba96: 4628 mov r0, r5 - ba98: f011 fce0 bl 1d45c - delay(5); // Pause before next pass through loop - ba9c: 2005 movs r0, #5 - ba9e: f013 fa23 bl 1eee8 - for (int i = 0; i < LED_COUNT; i++) - baa2: 42b4 cmp r4, r6 - baa4: d1f1 bne.n ba8a - rainbow(5); // rainbow startup pattern - baa6: 2105 movs r1, #5 - baa8: 4640 mov r0, r8 - baaa: f7ff ffaf bl ba0c - delay(500); - baae: f44f 70fa mov.w r0, #500 ; 0x1f4 - bab2: f013 fa19 bl 1eee8 - strip.fill(0, 0, LED_COUNT); - bab6: 2200 movs r2, #0 - bab8: b2b3 uxth r3, r6 - baba: 4806 ldr r0, [pc, #24] ; (bad4 ) - babc: 4611 mov r1, r2 - babe: f011 fdcb bl 1d658 - strip.show(); - bac2: 4804 ldr r0, [pc, #16] ; (bad4 ) - bac4: f011 fcca bl 1d45c - delay(100); - bac8: 2064 movs r0, #100 ; 0x64 -} - baca: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - delay(100); - bace: f013 ba0b b.w 1eee8 - bad2: bf00 nop - bad4: 20010a1c .word 0x20010a1c - bad8: 20000560 .word 0x20000560 - badc: 20000564 .word 0x20000564 - bae0: 00808080 .word 0x00808080 - -0000bae4 <_GLOBAL__sub_I_strip>: - } - strip.show(); - } -} - -OmxLeds omxLeds; - bae4: b510 push {r4, lr} -Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); - bae6: 4a12 ldr r2, [pc, #72] ; (bb30 <_GLOBAL__sub_I_strip+0x4c>) - bae8: 2352 movs r3, #82 ; 0x52 - baea: 4c12 ldr r4, [pc, #72] ; (bb34 <_GLOBAL__sub_I_strip+0x50>) - baec: 4912 ldr r1, [pc, #72] ; (bb38 <_GLOBAL__sub_I_strip+0x54>) - baee: f9b2 2000 ldrsh.w r2, [r2] - baf2: 4620 mov r0, r4 - baf4: 8809 ldrh r1, [r1, #0] - baf6: f011 fc71 bl 1d3dc - bafa: 4a10 ldr r2, [pc, #64] ; (bb3c <_GLOBAL__sub_I_strip+0x58>) - bafc: 4910 ldr r1, [pc, #64] ; (bb40 <_GLOBAL__sub_I_strip+0x5c>) - bafe: 4620 mov r0, r4 - bb00: f015 fdbe bl 21680 <__aeabi_atexit> -class OmxLeds -{ -public: - // OmxLeds() : strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800){}; - - OmxLeds(){}; - bb04: 4a0f ldr r2, [pc, #60] ; (bb44 <_GLOBAL__sub_I_strip+0x60>) - bb06: 4910 ldr r1, [pc, #64] ; (bb48 <_GLOBAL__sub_I_strip+0x64>) - bb08: 2002 movs r0, #2 - bb0a: edd2 7a00 vldr s15, [r2] - bb0e: 2200 movs r2, #0 - bb10: 4b0e ldr r3, [pc, #56] ; (bb4c <_GLOBAL__sub_I_strip+0x68>) - bb12: ee77 7aa7 vadd.f32 s15, s15, s15 - bb16: 680c ldr r4, [r1, #0] - bb18: 6809 ldr r1, [r1, #0] - bb1a: 809a strh r2, [r3, #4] - bb1c: eefc 7ae7 vcvt.u32.f32 s15, s15 - bb20: 719a strb r2, [r3, #6] - bb22: 7698 strb r0, [r3, #26] - elapsedMillis(unsigned long val) { ms = millis() - val; } - bb24: e9c3 4102 strd r4, r1, [r3, #8] - bb28: edc3 7a00 vstr s15, [r3] -OmxLeds omxLeds; - bb2c: bd10 pop {r4, pc} - bb2e: bf00 nop - bb30: 20000568 .word 0x20000568 - bb34: 20010a1c .word 0x20010a1c - bb38: 20000564 .word 0x20000564 - bb3c: 200097e4 .word 0x200097e4 - bb40: 0001d365 .word 0x0001d365 - bb44: 2000b8f8 .word 0x2000b8f8 - bb48: 200118c0 .word 0x200118c0 - bb4c: 2000c7e4 .word 0x2000c7e4 - -0000bb50 : - virtual void onEncoderButtonUp() {}; - bb50: 4770 bx lr - bb52: bf00 nop - -0000bb54 : - virtual void inMidiNoteOn(byte channel, byte note, byte velocity) {} - bb54: 4770 bx lr - bb56: bf00 nop - -0000bb58 : - virtual void inMidiNoteOff(byte channel, byte note, byte velocity) {} - bb58: 4770 bx lr - bb5a: bf00 nop - -0000bb5c : - virtual void onModeChanged() {}; - - virtual void setEnabled(bool newEnabled); - virtual bool isEnabled(); - - virtual void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) {} - bb5c: 4770 bx lr - bb5e: bf00 nop - -0000bb60 : - virtual void loopUpdate() {} - virtual bool updateLEDs() { return true;} - virtual void onEncoderChanged(Encoder::Update enc); - virtual void onEncoderButtonDown(); - - virtual bool shouldBlockEncEdit() { return false; } - bb60: 2000 movs r0, #0 - bb62: 4770 bx lr - -0000bb64 : - - virtual bool onKeyUpdate(OMXKeypadEvent e) { return true;} - virtual bool onKeyHeldUpdate(OMXKeypadEvent e) { return true;} - bb64: b082 sub sp, #8 - bb66: 2001 movs r0, #1 - bb68: ab02 add r3, sp, #8 - bb6a: e903 0006 stmdb r3, {r1, r2} - bb6e: b002 add sp, #8 - bb70: 4770 bx lr - bb72: bf00 nop - -0000bb74 : - - virtual void onDisplayUpdate() = 0; - - virtual bool usesPots() { return false; } // return true if submode uses pots - bb74: 2000 movs r0, #0 - bb76: 4770 bx lr - -0000bb78 : -} - bb78: 4770 bx lr - bb7a: bf00 nop - -0000bb7c : -{ - bb7c: b538 push {r3, r4, r5, lr} - bb7e: 4c06 ldr r4, [pc, #24] ; (bb98 ) - bb80: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].onClockTick(); - bb84: 6823 ldr r3, [r4, #0] - bb86: 4620 mov r0, r4 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bb88: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onClockTick(); - bb8c: 699b ldr r3, [r3, #24] - bb8e: 4798 blx r3 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bb90: 42ac cmp r4, r5 - bb92: d1f7 bne.n bb84 -} - bb94: bd38 pop {r3, r4, r5, pc} - bb96: bf00 nop - bb98: 20010a34 .word 0x20010a34 - -0000bb9c : -{ - bb9c: b570 push {r4, r5, r6, lr} - bb9e: 4605 mov r5, r0 - omxUtil.stopClocks(); - bba0: 4811 ldr r0, [pc, #68] ; (bbe8 ) - bba2: f00a ffcd bl 16b40 - pendingNoteOffs.allOff(); - bba6: 4c11 ldr r4, [pc, #68] ; (bbec ) - bba8: 4811 ldr r0, [pc, #68] ; (bbf0 ) - bbaa: f7fd fae7 bl 917c - omxUtil.allOff(); - bbae: 480e ldr r0, [pc, #56] ; (bbe8 ) - bbb0: f604 6674 addw r6, r4, #3700 ; 0xe74 - bbb4: f00b f87a bl 16cac - subModeMidiFx[i].setEnabled(false); - bbb8: 6823 ldr r3, [r4, #0] - bbba: 4620 mov r0, r4 - bbbc: 2100 movs r1, #0 - bbbe: 68db ldr r3, [r3, #12] - bbc0: 4798 blx r3 - subModeMidiFx[i].onModeChanged(); - bbc2: 6823 ldr r3, [r4, #0] - bbc4: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bbc6: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onModeChanged(); - bbca: 689b ldr r3, [r3, #8] - bbcc: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bbce: 42b4 cmp r4, r6 - bbd0: d1f2 bne.n bbb8 - scaleConfig.lockScale = lockScaleCache_; - bbd2: f505 5080 add.w r0, r5, #4096 ; 0x1000 - bbd6: 4b07 ldr r3, [pc, #28] ; (bbf4 ) - bbd8: f890 1411 ldrb.w r1, [r0, #1041] ; 0x411 - scaleConfig.group16 = grp16ScaleCache_; - bbdc: f890 2412 ldrb.w r2, [r0, #1042] ; 0x412 - scaleConfig.lockScale = lockScaleCache_; - bbe0: 7219 strb r1, [r3, #8] - scaleConfig.group16 = grp16ScaleCache_; - bbe2: 725a strb r2, [r3, #9] -} - bbe4: bd70 pop {r4, r5, r6, pc} - bbe6: bf00 nop - bbe8: 2000aec8 .word 0x2000aec8 - bbec: 20010a34 .word 0x20010a34 - bbf0: 2000ebe0 .word 0x2000ebe0 - bbf4: 2000f228 .word 0x2000f228 - -0000bbf8 : - { - static_cast(context)->onNotePostFX(note); - } - void onNotePostFX(MidiNoteGroup note); - - static void onPendingNoteOffForwarder(void *context, int note, int channel) - bbf8: b5f8 push {r3, r4, r5, r6, r7, lr} - bbfa: 4c07 ldr r4, [pc, #28] ; (bc18 ) - bbfc: 460e mov r6, r1 - bbfe: 4615 mov r5, r2 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bc00: f604 6774 addw r7, r4, #3700 ; 0xe74 - subModeMidiFx[i].onPendingNoteOff(note, channel); - bc04: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bc06: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onPendingNoteOff(note, channel); - bc0a: 462a mov r2, r5 - bc0c: 4631 mov r1, r6 - bc0e: f00d fe47 bl 198a0 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - bc12: 42bc cmp r4, r7 - bc14: d1f6 bne.n bc04 - { - static_cast(context)->onPendingNoteOff(note, channel); - } - bc16: bdf8 pop {r3, r4, r5, r6, r7, pc} - bc18: 20010a34 .word 0x20010a34 - -0000bc1c : - - chords_[chordIndex].CopySettingsFrom(chords_[selectedChord_]); - selectedChord_ = chordIndex; - return true; -} -bool OmxModeChords::loadPreset(uint8_t presetIndex) - bc1c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - bc20: eb01 0e41 add.w lr, r1, r1, lsl #1 - bc24: b083 sub sp, #12 - bc26: 4605 mov r5, r0 -{ - if(presetIndex >= NUM_CHORD_SAVES) return false; - - for(uint8_t i = 0; i < 16; i++) - { - chords_[i].CopySettingsFrom(chordSaves_[presetIndex][i]); - bc28: f04f 0c00 mov.w ip, #0 - bc2c: ea4f 18ce mov.w r8, lr, lsl #7 - this->type = other.type; - bc30: 4f28 ldr r7, [pc, #160] ; (bcd4 ) - bc32: eb00 1ece add.w lr, r0, lr, lsl #7 - bc36: 4e28 ldr r6, [pc, #160] ; (bcd8 ) -bool OmxModeChords::loadPreset(uint8_t presetIndex) - bc38: 9101 str r1, [sp, #4] - chords_[i].CopySettingsFrom(chordSaves_[presetIndex][i]); - bc3a: eb0c 034c add.w r3, ip, ip, lsl #1 - this->numNotes = other.numNotes; - bc3e: f8df a09c ldr.w sl, [pc, #156] ; bcdc - for(uint8_t i = 0; i < 16; i++) - bc42: f10c 0c01 add.w ip, ip, #1 - bc46: f10e 0e18 add.w lr, lr, #24 - bc4a: eb08 01c3 add.w r1, r8, r3, lsl #3 - bc4e: 3518 adds r5, #24 - bc50: eb00 03c3 add.w r3, r0, r3, lsl #3 - bc54: f1bc 0f10 cmp.w ip, #16 - bc58: 4401 add r1, r0 - bc5a: f8d1 279c ldr.w r2, [r1, #1948] ; 0x79c - bc5e: f8b1 b794 ldrh.w fp, [r1, #1940] ; 0x794 - bc62: ea02 0a0a and.w sl, r2, sl - this->type = other.type; - bc66: f8d1 2790 ldr.w r2, [r1, #1936] ; 0x790 - bc6a: f891 97a2 ldrb.w r9, [r1, #1954] ; 0x7a2 - this->chord = other.chord; - bc6e: f02b 0bc0 bic.w fp, fp, #192 ; 0xc0 - this->type = other.type; - bc72: ea02 0106 and.w r1, r2, r6 - bc76: 6cda ldr r2, [r3, #76] ; 0x4c - bc78: ea02 0207 and.w r2, r2, r7 - bc7c: ea42 0401 orr.w r4, r2, r1 - this->numNotes = other.numNotes; - bc80: 6d9a ldr r2, [r3, #88] ; 0x58 - this->chord = other.chord; - bc82: f8b3 1050 ldrh.w r1, [r3, #80] ; 0x50 - this->numNotes = other.numNotes; - bc86: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - this->chord = other.chord; - bc8a: f001 01c0 and.w r1, r1, #192 ; 0xc0 - this->numNotes = other.numNotes; - bc8e: f422 12f8 bic.w r2, r2, #2031616 ; 0x1f0000 - this->chord = other.chord; - bc92: ea41 010b orr.w r1, r1, fp - bc96: f89e b788 ldrb.w fp, [lr, #1928] ; 0x788 - this->numNotes = other.numNotes; - bc9a: f422 6273 bic.w r2, r2, #3888 ; 0xf30 - bc9e: f022 020f bic.w r2, r2, #15 - bca2: ea42 020a orr.w r2, r2, sl - bca6: f89e a789 ldrb.w sl, [lr, #1929] ; 0x789 - this->type = other.type; - bcaa: 64dc str r4, [r3, #76] ; 0x4c - this->chord = other.chord; - bcac: f8a3 1050 strh.w r1, [r3, #80] ; 0x50 - this->numNotes = other.numNotes; - bcb0: f843 2f58 str.w r2, [r3, #88]! - this->spreadUpDown = other.spreadUpDown; - bcb4: f885 b044 strb.w fp, [r5, #68] ; 0x44 - this->quartalVoicing = other.quartalVoicing; - bcb8: f885 a045 strb.w sl, [r5, #69] ; 0x45 - this->voicing = other.voicing; - bcbc: 799a ldrb r2, [r3, #6] - bcbe: f369 0202 bfi r2, r9, #0, #3 - bcc2: 719a strb r2, [r3, #6] - bcc4: d1b9 bne.n bc3a - } - - selectedSave_ = presetIndex; - bcc6: 9b01 ldr r3, [sp, #4] - bcc8: 7303 strb r3, [r0, #12] - - return true; -} - bcca: 2001 movs r0, #1 - bccc: b003 add sp, #12 - bcce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - bcd2: bf00 nop - bcd4: 0080f0e0 .word 0x0080f0e0 - bcd8: ff7f0f1f .word 0xff7f0f1f - bcdc: ff1f0f3f .word 0xff1f0f3f - -0000bce0 : - -bool OmxModeChords::savePreset(uint8_t presetIndex) - bce0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - bce4: eb01 0e41 add.w lr, r1, r1, lsl #1 - bce8: b083 sub sp, #12 - bcea: 4605 mov r5, r0 -{ - if(presetIndex >= NUM_CHORD_SAVES) return false; - - for(uint8_t i = 0; i < 16; i++) - { - chordSaves_[presetIndex][i].CopySettingsFrom(chords_[i]); - bcec: f04f 0c00 mov.w ip, #0 - bcf0: ea4f 18ce mov.w r8, lr, lsl #7 - this->type = other.type; - bcf4: 4f2b ldr r7, [pc, #172] ; (bda4 ) - bcf6: eb00 1ece add.w lr, r0, lr, lsl #7 - bcfa: 4e2b ldr r6, [pc, #172] ; (bda8 ) -bool OmxModeChords::savePreset(uint8_t presetIndex) - bcfc: 9101 str r1, [sp, #4] - chordSaves_[presetIndex][i].CopySettingsFrom(chords_[i]); - bcfe: eb0c 034c add.w r3, ip, ip, lsl #1 - bd02: f895 b05c ldrb.w fp, [r5, #92] ; 0x5c - for(uint8_t i = 0; i < 16; i++) - bd06: f10c 0c01 add.w ip, ip, #1 - bd0a: 3518 adds r5, #24 - bd0c: eb00 02c3 add.w r2, r0, r3, lsl #3 - bd10: f10e 0e18 add.w lr, lr, #24 - bd14: eb08 03c3 add.w r3, r8, r3, lsl #3 - bd18: f1bc 0f10 cmp.w ip, #16 - bd1c: f8b2 9050 ldrh.w r9, [r2, #80] ; 0x50 - bd20: 6cd1 ldr r1, [r2, #76] ; 0x4c - bd22: 4403 add r3, r0 - bd24: f852 4f58 ldr.w r4, [r2, #88]! - this->chord = other.chord; - bd28: f029 09c0 bic.w r9, r9, #192 ; 0xc0 - this->type = other.type; - bd2c: ea01 0106 and.w r1, r1, r6 - bd30: f892 a006 ldrb.w sl, [r2, #6] - this->numNotes = other.numNotes; - bd34: f424 0460 bic.w r4, r4, #14680064 ; 0xe00000 - this->type = other.type; - bd38: f8d3 2790 ldr.w r2, [r3, #1936] ; 0x790 - this->numNotes = other.numNotes; - bd3c: f424 4470 bic.w r4, r4, #61440 ; 0xf000 - this->type = other.type; - bd40: ea02 0207 and.w r2, r2, r7 - this->numNotes = other.numNotes; - bd44: f024 04c0 bic.w r4, r4, #192 ; 0xc0 - this->type = other.type; - bd48: ea41 0102 orr.w r1, r1, r2 - this->chord = other.chord; - bd4c: f8b3 2794 ldrh.w r2, [r3, #1940] ; 0x794 - bd50: f002 02c0 and.w r2, r2, #192 ; 0xc0 - bd54: ea42 0909 orr.w r9, r2, r9 - this->numNotes = other.numNotes; - bd58: f8d3 279c ldr.w r2, [r3, #1948] ; 0x79c - bd5c: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - bd60: f422 12f8 bic.w r2, r2, #2031616 ; 0x1f0000 - bd64: f422 6273 bic.w r2, r2, #3888 ; 0xf30 - bd68: f022 020f bic.w r2, r2, #15 - bd6c: ea42 0204 orr.w r2, r2, r4 - bd70: f895 4045 ldrb.w r4, [r5, #69] ; 0x45 - this->type = other.type; - bd74: f8c3 1790 str.w r1, [r3, #1936] ; 0x790 - this->numNotes = other.numNotes; - bd78: f8c3 279c str.w r2, [r3, #1948] ; 0x79c - this->chord = other.chord; - bd7c: f8a3 9794 strh.w r9, [r3, #1940] ; 0x794 - this->spreadUpDown = other.spreadUpDown; - bd80: f88e b788 strb.w fp, [lr, #1928] ; 0x788 - this->quartalVoicing = other.quartalVoicing; - bd84: f88e 4789 strb.w r4, [lr, #1929] ; 0x789 - this->voicing = other.voicing; - bd88: f893 27a2 ldrb.w r2, [r3, #1954] ; 0x7a2 - bd8c: f36a 0202 bfi r2, sl, #0, #3 - bd90: f883 27a2 strb.w r2, [r3, #1954] ; 0x7a2 - bd94: d1b3 bne.n bcfe - } - - selectedSave_ = presetIndex; - bd96: 9b01 ldr r3, [sp, #4] - bd98: 7303 strb r3, [r0, #12] - - return true; -} - bd9a: 2001 movs r0, #1 - bd9c: b003 add sp, #12 - bd9e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - bda2: bf00 nop - bda4: 0080f0e0 .word 0x0080f0e0 - bda8: ff7f0f1f .word 0xff7f0f1f - -0000bdac : - basicParams_.setSelPageAndParam(0,0); - bdac: 2200 movs r2, #0 -{ - bdae: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - basicParams_.setSelPageAndParam(0,0); - bdb2: 4611 mov r1, r2 -{ - bdb4: 4606 mov r6, r0 - basicParams_.setSelPageAndParam(0,0); - bdb6: 3010 adds r0, #16 - bdb8: 4d28 ldr r5, [pc, #160] ; (be5c ) - bdba: f00b f9ad bl 17118 - intervalParams_.setSelPageAndParam(0, 0); - bdbe: 2200 movs r2, #0 - bdc0: f106 0029 add.w r0, r6, #41 ; 0x29 - bdc4: f605 6774 addw r7, r5, #3700 ; 0xe74 - bdc8: 4611 mov r1, r2 - omxDisp.setDirty(); - bdca: 462c mov r4, r5 - intervalParams_.setSelPageAndParam(0, 0); - bdcc: f00b f9a4 bl 17118 - encoderSelect_ = true; - bdd0: 2101 movs r1, #1 - lockScaleCache_ = scaleConfig.lockScale; - bdd2: 4b23 ldr r3, [pc, #140] ; (be60 ) - heldChord_ = -1; - bdd4: 20ff movs r0, #255 ; 0xff - encoderSelect_ = true; - bdd6: 7171 strb r1, [r6, #5] - activeChordEditDegree_ = -1; - bdd8: f64f 71ff movw r1, #65535 ; 0xffff - heldChord_ = -1; - bddc: 72f0 strb r0, [r6, #11] - lockScaleCache_ = scaleConfig.lockScale; - bdde: f506 5280 add.w r2, r6, #4096 ; 0x1000 - bde2: 7a18 ldrb r0, [r3, #8] - activeChordEditDegree_ = -1; - bde4: f8a6 1774 strh.w r1, [r6, #1908] ; 0x774 - grp16ScaleCache_ = scaleConfig.group16; - bde8: 7a59 ldrb r1, [r3, #9] - lockScaleCache_ = scaleConfig.lockScale; - bdea: f882 0411 strb.w r0, [r2, #1041] ; 0x411 - grp16ScaleCache_ = scaleConfig.group16; - bdee: f882 1412 strb.w r1, [r2, #1042] ; 0x412 - scaleConfig.lockScale = false; - bdf2: 2200 movs r2, #0 - omxUtil.stopClocks(); - bdf4: 481b ldr r0, [pc, #108] ; (be64 ) - scaleConfig.lockScale = false; - bdf6: 811a strh r2, [r3, #8] - omxUtil.stopClocks(); - bdf8: f00a fea2 bl 16b40 - pendingNoteOffs.allOff(); - bdfc: 481a ldr r0, [pc, #104] ; (be68 ) - bdfe: f7fd f9bd bl 917c - subModeMidiFx[i].setNoteOutputFunc(&OmxModeChords::onNotePostFXForwarder, this); - be02: f8df 8074 ldr.w r8, [pc, #116] ; be78 - omxLeds.setDirty(); - be06: 4819 ldr r0, [pc, #100] ; (be6c ) - be08: f7ff fdec bl b9e4 - omxDisp.setDirty(); - be0c: 4818 ldr r0, [pc, #96] ; (be70 ) - be0e: f7fd fd75 bl 98fc - subModeMidiFx[i].setEnabled(true); - be12: 6823 ldr r3, [r4, #0] - be14: 4620 mov r0, r4 - be16: 2101 movs r1, #1 - be18: 68db ldr r3, [r3, #12] - be1a: 4798 blx r3 - subModeMidiFx[i].setSelected(true); - be1c: 4620 mov r0, r4 - be1e: 2101 movs r1, #1 - be20: f00d f93a bl 19098 - subModeMidiFx[i].onModeChanged(); - be24: 6823 ldr r3, [r4, #0] - be26: 4620 mov r0, r4 - be28: 689b ldr r3, [r3, #8] - be2a: 4798 blx r3 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeChords::onNotePostFXForwarder, this); - be2c: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - be2e: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeChords::onNotePostFXForwarder, this); - be32: 4632 mov r2, r6 - be34: 4641 mov r1, r8 - be36: f00d fd2f bl 19898 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - be3a: 42bc cmp r4, r7 - be3c: d1e9 bne.n be12 - pendingNoteOffs.setNoteOffFunction(&OmxModeChords::onPendingNoteOffForwarder, this); - be3e: 4632 mov r2, r6 - be40: 490c ldr r1, [pc, #48] ; (be74 ) - be42: 4809 ldr r0, [pc, #36] ; (be68 ) - be44: f7fd f99e bl 9184 - subModeMidiFx[i].setSelected(true); - be48: 4628 mov r0, r5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - be4a: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - be4e: 2101 movs r1, #1 - be50: f00d f922 bl 19098 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - be54: 42bd cmp r5, r7 - be56: d1f7 bne.n be48 -} - be58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - be5c: 20010a34 .word 0x20010a34 - be60: 2000f228 .word 0x2000f228 - be64: 2000aec8 .word 0x2000aec8 - be68: 2000ebe0 .word 0x2000ebe0 - be6c: 2000c7e4 .word 0x2000c7e4 - be70: 2000c730 .word 0x2000c730 - be74: 0000bbf9 .word 0x0000bbf9 - be78: 0000cded .word 0x0000cded - -0000be7c : -{ - be7c: b570 push {r4, r5, r6, lr} - if(activeSubmode == nullptr) return false; - be7e: f500 5580 add.w r5, r0, #4096 ; 0x1000 -{ - be82: 4604 mov r4, r0 - if(activeSubmode == nullptr) return false; - be84: f8d5 040c ldr.w r0, [r5, #1036] ; 0x40c - be88: b150 cbz r0, bea0 - if(activeSubmode->isEnabled() == false){ - be8a: 6803 ldr r3, [r0, #0] - be8c: 691b ldr r3, [r3, #16] - be8e: 4798 blx r3 - be90: b140 cbz r0, bea4 - return activeSubmode->shouldBlockEncEdit(); - be92: f8d5 040c ldr.w r0, [r5, #1036] ; 0x40c - be96: 4a0d ldr r2, [pc, #52] ; (becc ) - be98: 6803 ldr r3, [r0, #0] - be9a: 6adb ldr r3, [r3, #44] ; 0x2c - be9c: 4293 cmp r3, r2 - be9e: d112 bne.n bec6 -} - bea0: 2000 movs r0, #0 - bea2: bd70 pop {r4, r5, r6, pc} - if(activeSubmode != nullptr) - bea4: f8d5 340c ldr.w r3, [r5, #1036] ; 0x40c - bea8: b123 cbz r3, beb4 - activeSubmode->setEnabled(false); - beaa: 681a ldr r2, [r3, #0] - beac: 4601 mov r1, r0 - beae: 4618 mov r0, r3 - beb0: 68d3 ldr r3, [r2, #12] - beb2: 4798 blx r3 - activeSubmode = nullptr; - beb4: 2600 movs r6, #0 - omxDisp.setDirty(); - beb6: 4806 ldr r0, [pc, #24] ; (bed0 ) - activeSubmode = nullptr; - beb8: f8c5 640c str.w r6, [r5, #1036] ; 0x40c - omxDisp.setDirty(); - bebc: f7fd fd1e bl 98fc -} - bec0: 2000 movs r0, #0 - auxDown_ = false; - bec2: 7126 strb r6, [r4, #4] -} - bec4: bd70 pop {r4, r5, r6, pc} - bec6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - return activeSubmode->shouldBlockEncEdit(); - beca: 4718 bx r3 - becc: 0000bb61 .word 0x0000bb61 - bed0: 2000c730 .word 0x2000c730 - -0000bed4 : -OmxModeChords::OmxModeChords() - bed4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - bed8: f04f 7380 mov.w r3, #16777216 ; 0x1000000 - bedc: 4681 mov r9, r0 - bede: 49bf ldr r1, [pc, #764] ; (c1dc ) - bee0: 2400 movs r4, #0 - bee2: 4abf ldr r2, [pc, #764] ; (c1e0 ) - bee4: 46cb mov fp, r9 - bee6: f509 77e4 add.w r7, r9, #456 ; 0x1c8 - { - beea: f06f 467f mvn.w r6, #4278190080 ; 0xff000000 - type = 0; - beee: 4dbd ldr r5, [pc, #756] ; (c1e4 ) - bef0: ed2d 8b02 vpush {d8} - bef4: f840 1b10 str.w r1, [r0], #16 - bef8: b085 sub sp, #20 - befa: f8c9 3004 str.w r3, [r9, #4] - befe: f04f 6380 mov.w r3, #67108864 ; 0x4000000 - bf02: ee08 0a10 vmov s16, r0 - numNotes = 3; - bf06: 48b8 ldr r0, [pc, #736] ; (c1e8 ) - bf08: f8c9 300c str.w r3, [r9, #12] - bf0c: f109 0329 add.w r3, r9, #41 ; 0x29 - bf10: f8c9 2008 str.w r2, [r9, #8] - bf14: ee08 3a90 vmov s17, r3 - bf18: f109 0348 add.w r3, r9, #72 ; 0x48 - bf1c: f8c9 4010 str.w r4, [r9, #16] - bf20: f889 4014 strb.w r4, [r9, #20] - bf24: f889 4029 strb.w r4, [r9, #41] ; 0x29 - bf28: f889 402a strb.w r4, [r9, #42] ; 0x2a - bf2c: f889 402b strb.w r4, [r9, #43] ; 0x2b - bf30: f889 402c strb.w r4, [r9, #44] ; 0x2c - bf34: f889 402d strb.w r4, [r9, #45] ; 0x2d - bf38: f8a9 4042 strh.w r4, [r9, #66] ; 0x42 - bf3c: 691a ldr r2, [r3, #16] - bf3e: 3318 adds r3, #24 - chord = 0; - bf40: f833 1c10 ldrh.w r1, [r3, #-16] - numNotes = 3; - bf44: 9201 str r2, [sp, #4] - type = 0; - bf46: f853 2c14 ldr.w r2, [r3, #-20] - chord = 0; - bf4a: f001 01c0 and.w r1, r1, #192 ; 0xc0 - { - bf4e: f843 6c18 str.w r6, [r3, #-24] - type = 0; - bf52: ea05 0c02 and.w ip, r5, r2 - numNotes = 3; - bf56: 9a01 ldr r2, [sp, #4] - chord = 0; - bf58: f441 5120 orr.w r1, r1, #10240 ; 0x2800 - { - bf5c: f803 4c04 strb.w r4, [r3, #-4] - numNotes = 3; - bf60: 4002 ands r2, r0 - type = 0; - bf62: f44c 0cc8 orr.w ip, ip, #6553600 ; 0x640000 - chord = 0; - bf66: f823 1c10 strh.w r1, [r3, #-16] - numNotes = 3; - bf6a: f042 0203 orr.w r2, r2, #3 - voicing = 0; - bf6e: f813 1c02 ldrb.w r1, [r3, #-2] - { - bf72: f803 4c03 strb.w r4, [r3, #-3] - type = 0; - bf76: f843 cc14 str.w ip, [r3, #-20] - voicing = 0; - bf7a: f364 0102 bfi r1, r4, #0, #3 - numNotes = 3; - bf7e: f843 2c08 str.w r2, [r3, #-8] - bf82: 42bb cmp r3, r7 - voicing = 0; - bf84: f803 1c02 strb.w r1, [r3, #-2] - bf88: d1d8 bne.n bf3c - bf8a: f509 74fa add.w r4, r9, #500 ; 0x1f4 - bf8e: f209 4cb4 addw ip, r9, #1204 ; 0x4b4 - bf92: f8df a26c ldr.w sl, [pc, #620] ; c200 -struct ChordNotes - bf96: 2700 movs r7, #0 - bf98: 4e94 ldr r6, [pc, #592] ; (c1ec ) - bf9a: f1a4 0528 sub.w r5, r4, #40 ; 0x28 - bf9e: f804 7c2c strb.w r7, [r4, #-44] - bfa2: 342c adds r4, #44 ; 0x2c - bfa4: f804 7c57 strb.w r7, [r4, #-87] - bfa8: 4564 cmp r4, ip - bfaa: ce0f ldmia r6!, {r0, r1, r2, r3} - bfac: c50f stmia r5!, {r0, r1, r2, r3} - bfae: e896 0003 ldmia.w r6, {r0, r1} - bfb2: e885 0003 stmia.w r5, {r0, r1} - bfb6: e89a 0003 ldmia.w sl, {r0, r1} - bfba: f804 7c36 strb.w r7, [r4, #-54] - bfbe: f804 7c35 strb.w r7, [r4, #-53] - bfc2: f844 0c3c str.w r0, [r4, #-60] - bfc6: f824 1c38 strh.w r1, [r4, #-56] - bfca: f804 7c34 strb.w r7, [r4, #-52] - bfce: d1e3 bne.n bf98 - bfd0: 4625 mov r5, r4 - bfd2: f209 7774 addw r7, r9, #1908 ; 0x774 - bfd6: f04f 0800 mov.w r8, #0 - bfda: 4c84 ldr r4, [pc, #528] ; (c1ec ) - bfdc: f1a5 0628 sub.w r6, r5, #40 ; 0x28 - bfe0: f805 8c2c strb.w r8, [r5, #-44] - bfe4: 352c adds r5, #44 ; 0x2c - bfe6: f805 8c57 strb.w r8, [r5, #-87] - bfea: 42bd cmp r5, r7 - bfec: cc0f ldmia r4!, {r0, r1, r2, r3} - bfee: c60f stmia r6!, {r0, r1, r2, r3} - bff0: e894 0003 ldmia.w r4, {r0, r1} - bff4: e886 0003 stmia.w r6, {r0, r1} - bff8: e89a 0003 ldmia.w sl, {r0, r1} - bffc: f805 8c36 strb.w r8, [r5, #-54] - c000: f805 8c35 strb.w r8, [r5, #-53] - c004: f845 0c3c str.w r0, [r5, #-60] - c008: f825 1c38 strh.w r1, [r5, #-56] - c00c: f805 8c34 strb.w r8, [r5, #-52] - c010: d1e3 bne.n bfda - c012: f1a4 0210 sub.w r2, r4, #16 - c016: f241 510c movw r1, #5388 ; 0x150c - c01a: f209 734c addw r3, r9, #1868 ; 0x74c - c01e: 9402 str r4, [sp, #8] - c020: 4449 add r1, r9 - c022: 4614 mov r4, r2 - c024: 9303 str r3, [sp, #12] - c026: f609 1e0c addw lr, r9, #2316 ; 0x90c - c02a: 9101 str r1, [sp, #4] - { - c02c: f06f 477f mvn.w r7, #4278190080 ; 0xff000000 -struct ChordNotes - c030: f8a9 8748 strh.w r8, [r9, #1864] ; 0x748 - { - c034: f04f 0c00 mov.w ip, #0 - type = 0; - c038: 4e6a ldr r6, [pc, #424] ; (c1e4 ) - numNotes = 3; - c03a: 4d6b ldr r5, [pc, #428] ; (c1e8 ) -struct ChordNotes - c03c: cc0f ldmia r4!, {r0, r1, r2, r3} - c03e: 9c03 ldr r4, [sp, #12] - c040: c40f stmia r4!, {r0, r1, r2, r3} - c042: 9b02 ldr r3, [sp, #8] - c044: e893 0003 ldmia.w r3, {r0, r1} - c048: e884 0003 stmia.w r4, {r0, r1} - c04c: e89a 0003 ldmia.w sl, {r0, r1} - c050: f8a9 876a strh.w r8, [r9, #1898] ; 0x76a - c054: f8c9 0764 str.w r0, [r9, #1892] ; 0x764 - c058: 9801 ldr r0, [sp, #4] - c05a: f889 876c strb.w r8, [r9, #1900] ; 0x76c - c05e: f8a9 1768 strh.w r1, [r9, #1896] ; 0x768 - c062: f5ae 73c0 sub.w r3, lr, #384 ; 0x180 - type = 0; - c066: 6859 ldr r1, [r3, #4] - c068: 3318 adds r3, #24 - chord = 0; - c06a: f833 2c10 ldrh.w r2, [r3, #-16] - type = 0; - c06e: 4031 ands r1, r6 - { - c070: f843 7c18 str.w r7, [r3, #-24] - chord = 0; - c074: f002 02c0 and.w r2, r2, #192 ; 0xc0 - { - c078: f803 cc04 strb.w ip, [r3, #-4] - type = 0; - c07c: f441 01c8 orr.w r1, r1, #6553600 ; 0x640000 - { - c080: f803 cc03 strb.w ip, [r3, #-3] - chord = 0; - c084: f442 5220 orr.w r2, r2, #10240 ; 0x2800 - type = 0; - c088: f843 1c14 str.w r1, [r3, #-20] - voicing = 0; - c08c: f813 1c02 ldrb.w r1, [r3, #-2] - chord = 0; - c090: f823 2c10 strh.w r2, [r3, #-16] - voicing = 0; - c094: f36c 0102 bfi r1, ip, #0, #3 - numNotes = 3; - c098: f853 2c08 ldr.w r2, [r3, #-8] - c09c: 402a ands r2, r5 - voicing = 0; - c09e: f803 1c02 strb.w r1, [r3, #-2] - c0a2: 459e cmp lr, r3 - numNotes = 3; - c0a4: f042 0203 orr.w r2, r2, #3 - c0a8: f843 2c08 str.w r2, [r3, #-8] - c0ac: d1db bne.n c066 - c0ae: f50e 7ec0 add.w lr, lr, #384 ; 0x180 - c0b2: 4586 cmp lr, r0 - c0b4: d1d5 bne.n c062 - c0b6: f241 308c movw r0, #5004 ; 0x138c - c0ba: 494d ldr r1, [pc, #308] ; (c1f0 ) - c0bc: f241 34ac movw r4, #5036 ; 0x13ac - c0c0: f241 450c movw r5, #5132 ; 0x140c - c0c4: 4448 add r0, r9 - c0c6: f012 fbfd bl 1e8c4 - c0ca: f241 309c movw r0, #5020 ; 0x139c - c0ce: 4948 ldr r1, [pc, #288] ; (c1f0 ) - c0d0: 444c add r4, r9 - c0d2: 4448 add r0, r9 - c0d4: 444d add r5, r9 - c0d6: f012 fbf5 bl 1e8c4 - c0da: 4620 mov r0, r4 - c0dc: 3410 adds r4, #16 - c0de: 2100 movs r1, #0 - c0e0: f012 fbf0 bl 1e8c4 - c0e4: 42ac cmp r4, r5 - c0e6: d1f8 bne.n c0da - c0e8: f509 5480 add.w r4, r9, #4096 ; 0x1000 - c0ec: 4e3f ldr r6, [pc, #252] ; (c1ec ) - c0ee: 2700 movs r7, #0 - c0f0: f04f 0c20 mov.w ip, #32 - c0f4: f204 4514 addw r5, r4, #1044 ; 0x414 - c0f8: f8c4 740c str.w r7, [r4, #1036] ; 0x40c - c0fc: f8a4 7410 strh.w r7, [r4, #1040] ; 0x410 - c100: f884 7412 strb.w r7, [r4, #1042] ; 0x412 - c104: ce0f ldmia r6!, {r0, r1, r2, r3} - c106: c50f stmia r5!, {r0, r1, r2, r3} - c108: e896 0003 ldmia.w r6, {r0, r1} - chords_[i].color = ORANGE; // Orange - c10c: 4e39 ldr r6, [pc, #228] ; (c1f4 ) -OmxModeChords::OmxModeChords() - c10e: e885 0003 stmia.w r5, {r0, r1} - c112: f884 c42c strb.w ip, [r4, #1068] ; 0x42c - basicParams_.addPage(1); - c116: 2101 movs r1, #1 - : _M_start(), _M_finish(), _M_end_of_storage() - c118: f8c4 7430 str.w r7, [r4, #1072] ; 0x430 - c11c: ee18 0a10 vmov r0, s16 - c120: f8c4 7434 str.w r7, [r4, #1076] ; 0x434 - chords_[i].color = RED; // Red - c124: f44f 057f mov.w r5, #16711680 ; 0xff0000 - c128: f8c4 7438 str.w r7, [r4, #1080] ; 0x438 - basicParams_.addPage(1); - c12c: f00a fea2 bl 16e74 - basicParams_.addPage(4); - c130: 2104 movs r1, #4 - c132: ee18 0a10 vmov r0, s16 - chords_[i].color = 0xcfc08f; // Creme - c136: 4c30 ldr r4, [pc, #192] ; (c1f8 ) - basicParams_.addPage(4); - c138: f00a fe9c bl 16e74 - basicParams_.addPage(4); - c13c: 2104 movs r1, #4 - c13e: ee18 0a10 vmov r0, s16 - chords_[i].color = YELLOW; // Yellow - c142: 4f2e ldr r7, [pc, #184] ; (c1fc ) - basicParams_.addPage(4); - c144: f00a fe96 bl 16e74 - basicParams_.addPage(4); - c148: 2104 movs r1, #4 - c14a: ee18 0a10 vmov r0, s16 - c14e: f00a fe91 bl 16e74 - basicParams_.addPage(4); - c152: 2104 movs r1, #4 - c154: ee18 0a10 vmov r0, s16 - c158: f00a fe8c bl 16e74 - basicParams_.addPage(6); // Custom chord notes - c15c: 2106 movs r1, #6 - c15e: ee18 0a10 vmov r0, s16 - c162: f00a fe87 bl 16e74 - intervalParams_.addPage(1); - c166: 2101 movs r1, #1 - c168: ee18 0a90 vmov r0, s17 - c16c: f00a fe82 bl 16e74 - intervalParams_.addPage(4); - c170: 2104 movs r1, #4 - c172: ee18 0a90 vmov r0, s17 - c176: f00a fe7d bl 16e74 - intervalParams_.addPage(4); - c17a: 2104 movs r1, #4 - c17c: ee18 0a90 vmov r0, s17 - c180: f00a fe78 bl 16e74 - intervalParams_.addPage(4); - c184: 2104 movs r1, #4 - c186: ee18 0a90 vmov r0, s17 - c18a: f00a fe73 bl 16e74 - intervalParams_.addPage(4); - c18e: 2104 movs r1, #4 - c190: ee18 0a90 vmov r0, s17 - c194: f00a fe6e bl 16e74 - intervalParams_.addPage(4); - c198: 2104 movs r1, #4 - c19a: ee18 0a90 vmov r0, s17 - c19e: f00a fe69 bl 16e74 - intervalParams_.addPage(4); - c1a2: 2104 movs r1, #4 - c1a4: ee18 0a90 vmov r0, s17 - c1a8: f00a fe64 bl 16e74 - c1ac: 2301 movs r3, #1 - c1ae: e00b b.n c1c8 - else if(i >= 4 && i < 8) - c1b0: 2803 cmp r0, #3 - c1b2: d973 bls.n c29c - else if(i >= 8 && i < 12) - c1b4: 2903 cmp r1, #3 - c1b6: d974 bls.n c2a2 - for(uint8_t i = 0; i < 16; i++) - c1b8: 2b10 cmp r3, #16 - chords_[i].color = 0xcfc08f; // Creme - c1ba: f8cb 4048 str.w r4, [fp, #72] ; 0x48 - for(uint8_t i = 0; i < 16; i++) - c1be: d021 beq.n c204 - c1c0: 3301 adds r3, #1 - c1c2: f10b 0b18 add.w fp, fp, #24 - c1c6: b2db uxtb r3, r3 - if(i >= 0 && i < 4) - c1c8: 1e5a subs r2, r3, #1 - else if(i >= 4 && i < 8) - c1ca: 1f58 subs r0, r3, #5 - else if(i >= 8 && i < 12) - c1cc: f1a3 0109 sub.w r1, r3, #9 - if(i >= 0 && i < 4) - c1d0: 2a03 cmp r2, #3 - c1d2: d8ed bhi.n c1b0 - chords_[i].color = RED; // Red - c1d4: f8cb 5048 str.w r5, [fp, #72] ; 0x48 - c1d8: e7f2 b.n c1c0 - c1da: bf00 nop - c1dc: 20002280 .word 0x20002280 - c1e0: ff000a00 .word 0xff000a00 - c1e4: 0080f0e0 .word 0x0080f0e0 - c1e8: 00e0f0c0 .word 0x00e0f0c0 - c1ec: 20000440 .word 0x20000440 - c1f0: 20003c60 .word 0x20003c60 - c1f4: 00ff8000 .word 0x00ff8000 - c1f8: 00cfc08f .word 0x00cfc08f - c1fc: 00ffff00 .word 0x00ffff00 - c200: 20000458 .word 0x20000458 - int adjnote = notes[i + 11] + (midiSettings.octave * 12); - c204: 4b28 ldr r3, [pc, #160] ; (c2a8 ) - c206: 2100 movs r1, #0 - c208: 4828 ldr r0, [pc, #160] ; (c2ac ) - c20a: 685c ldr r4, [r3, #4] - chords_[i].basicOct = (adjnote / 12) - 5; - c20c: 4d28 ldr r5, [pc, #160] ; (c2b0 ) - int adjnote = notes[i + 11] + (midiSettings.octave * 12); - c20e: eb04 0444 add.w r4, r4, r4, lsl #1 - c212: 00a4 lsls r4, r4, #2 - chords_[i].chord = i <= 7 ? 0 : 1; // Major left, minor right - c214: b2cb uxtb r3, r1 - c216: eb01 0241 add.w r2, r1, r1, lsl #1 - c21a: 3101 adds r1, #1 - c21c: 2b07 cmp r3, #7 - c21e: eb09 02c2 add.w r2, r9, r2, lsl #3 - c222: bf94 ite ls - c224: 2300 movls r3, #0 - c226: 2301 movhi r3, #1 - c228: f8b2 6050 ldrh.w r6, [r2, #80] ; 0x50 - c22c: f443 5320 orr.w r3, r3, #10240 ; 0x2800 - chords_[i].type = CTYPE_BASIC; - c230: f892 704c ldrb.w r7, [r2, #76] ; 0x4c - chords_[i].chord = i <= 7 ? 0 : 1; // Major left, minor right - c234: f006 06c0 and.w r6, r6, #192 ; 0xc0 - chords_[i].type = CTYPE_BASIC; - c238: f36f 0700 bfc r7, #0, #1 - chords_[i].chord = i <= 7 ? 0 : 1; // Major left, minor right - c23c: 4333 orrs r3, r6 - chords_[i].type = CTYPE_BASIC; - c23e: f882 704c strb.w r7, [r2, #76] ; 0x4c - chords_[i].chord = i <= 7 ? 0 : 1; // Major left, minor right - c242: f8a2 3050 strh.w r3, [r2, #80] ; 0x50 - int adjnote = notes[i + 11] + (midiSettings.octave * 12); - c246: f850 3f04 ldr.w r3, [r0, #4]! - c24a: 4423 add r3, r4 - chords_[i].basicOct = (adjnote / 12) - 5; - c24c: fb85 6703 smull r6, r7, r5, r3 - if (adjnote >= 0 && adjnote <= 127) - c250: 2b7f cmp r3, #127 ; 0x7f - chords_[i].basicOct = (adjnote / 12) - 5; - c252: ea4f 76e3 mov.w r6, r3, asr #31 - c256: ebc6 0667 rsb r6, r6, r7, asr #1 - if (adjnote >= 0 && adjnote <= 127) - c25a: d808 bhi.n c26e - chords_[i].note = adjnote % 12; - c25c: eb06 0746 add.w r7, r6, r6, lsl #1 - chords_[i].basicOct = (adjnote / 12) - 5; - c260: 3e05 subs r6, #5 - chords_[i].note = adjnote % 12; - c262: eba3 0387 sub.w r3, r3, r7, lsl #2 - c266: ea43 1306 orr.w r3, r3, r6, lsl #4 - c26a: f882 304f strb.w r3, [r2, #79] ; 0x4f - for(uint8_t i = 0; i < 16; i++) - c26e: 2910 cmp r1, #16 - c270: d1d0 bne.n c214 - c272: 2400 movs r4, #0 - if(presetIndex >= NUM_CHORD_SAVES) return false; - c274: b2e1 uxtb r1, r4 - for(uint8_t i = 0; i < NUM_CHORD_SAVES; i++) - c276: 3401 adds r4, #1 - c278: 4648 mov r0, r9 - c27a: f7ff fd31 bl bce0 - c27e: 2c08 cmp r4, #8 - c280: d1f8 bne.n c274 - activeChordEditDegree_ = -1; - c282: f64f 72ff movw r2, #65535 ; 0xffff - uiMode_ = CUIMODE_SPLIT; - c286: 2301 movs r3, #1 -} - c288: 4648 mov r0, r9 - activeChordEditDegree_ = -1; - c28a: f8a9 2774 strh.w r2, [r9, #1908] ; 0x774 - uiMode_ = CUIMODE_SPLIT; - c28e: f889 300d strb.w r3, [r9, #13] -} - c292: b005 add sp, #20 - c294: ecbd 8b02 vpop {d8} - c298: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - chords_[i].color = ORANGE; // Orange - c29c: f8cb 6048 str.w r6, [fp, #72] ; 0x48 - c2a0: e78e b.n c1c0 - chords_[i].color = YELLOW; // Yellow - c2a2: f8cb 7048 str.w r7, [fp, #72] ; 0x48 - c2a6: e78b b.n c1c0 - c2a8: 2000c5cc .word 0x2000c5cc - c2ac: 20003dc8 .word 0x20003dc8 - c2b0: 2aaaaaab .word 0x2aaaaaab - -0000c2b4 : -{ - c2b4: b5f0 push {r4, r5, r6, r7, lr} - c2b6: 4c22 ldr r4, [pc, #136] ; (c340 ) - this->mfxIndex_ = mfxIndex; - c2b8: f500 5080 add.w r0, r0, #4096 ; 0x1000 -{ - c2bc: b08d sub sp, #52 ; 0x34 - c2be: 460e mov r6, r1 - c2c0: 4617 mov r7, r2 - c2c2: f604 6574 addw r5, r4, #3700 ; 0xe74 - this->mfxIndex_ = mfxIndex; - c2c6: f880 1410 strb.w r1, [r0, #1040] ; 0x410 - subModeMidiFx[i].setSelected(true); - c2ca: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - c2cc: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - c2d0: 2101 movs r1, #1 - c2d2: f00c fee1 bl 19098 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - c2d6: 42ac cmp r4, r5 - c2d8: d1f7 bne.n c2ca - if (dispMsg) - c2da: b30f cbz r7, c320 - if (mfxIndex < NUM_MIDIFX_GROUPS) - c2dc: 2e04 cmp r6, #4 - c2de: d821 bhi.n c324 - StringSumHelper(const char *p) : String(p) {} - c2e0: 4918 ldr r1, [pc, #96] ; (c344 ) - c2e2: a804 add r0, sp, #16 - c2e4: f012 faee bl 1e8c4 - omxDisp.displayMessageTimed("MidiFX " + String(mfxIndex + 1), 5); - c2e8: 1c71 adds r1, r6, #1 - c2ea: 220a movs r2, #10 - c2ec: a808 add r0, sp, #32 - c2ee: b2c9 uxtb r1, r1 - c2f0: f012 fb14 bl 1e91c - c2f4: a908 add r1, sp, #32 - c2f6: a804 add r0, sp, #16 - c2f8: f012 fbc2 bl 1ea80 - c2fc: 4601 mov r1, r0 - c2fe: 4668 mov r0, sp - c300: f012 fa86 bl 1e810 - c304: 2205 movs r2, #5 - c306: 4669 mov r1, sp - c308: 480f ldr r0, [pc, #60] ; (c348 ) - c30a: f7fd fca1 bl 9c50 - c30e: 4668 mov r0, sp - c310: f012 fa9c bl 1e84c - c314: a808 add r0, sp, #32 - c316: f012 fa99 bl 1e84c -class StringSumHelper : public String - c31a: a804 add r0, sp, #16 - c31c: f012 fa96 bl 1e84c -} - c320: b00d add sp, #52 ; 0x34 - c322: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.displayMessageTimed("MidiFX Off", 5); - c324: 4909 ldr r1, [pc, #36] ; (c34c ) - c326: a808 add r0, sp, #32 - c328: f012 facc bl 1e8c4 - c32c: 2205 movs r2, #5 - c32e: a908 add r1, sp, #32 - c330: 4805 ldr r0, [pc, #20] ; (c348 ) - c332: f7fd fc8d bl 9c50 - c336: a808 add r0, sp, #32 - c338: f012 fa88 bl 1e84c -} - c33c: b00d add sp, #52 ; 0x34 - c33e: bdf0 pop {r4, r5, r6, r7, pc} - c340: 20010a34 .word 0x20010a34 - c344: 20000de4 .word 0x20000de4 - c348: 2000c730 .word 0x2000c730 - c34c: 20000dec .word 0x20000dec - -0000c350 : -{ - c350: b508 push {r3, lr} - if(keyState[1] && !keyState[2]) - c352: 4b13 ldr r3, [pc, #76] ; (c3a0 ) - funcKeyMode_ = FUNCKEYMODE_NONE; - c354: f04f 0c00 mov.w ip, #0 - uint8_t prevMode = funcKeyMode_; - c358: f890 2042 ldrb.w r2, [r0, #66] ; 0x42 - if(keyState[1] && !keyState[2]) - c35c: 7e59 ldrb r1, [r3, #25] - funcKeyMode_ = FUNCKEYMODE_NONE; - c35e: f880 c042 strb.w ip, [r0, #66] ; 0x42 - if(keyState[1] && !keyState[2]) - c362: 7e9b ldrb r3, [r3, #26] - c364: b919 cbnz r1, c36e - else if(!keyState[1] && keyState[2]) - c366: b9b3 cbnz r3, c396 - if(funcKeyMode_ != prevMode) - c368: 4293 cmp r3, r2 - c36a: d107 bne.n c37c -} - c36c: bd08 pop {r3, pc} - if(keyState[1] && !keyState[2]) - c36e: b96b cbnz r3, c38c - funcKeyMode_ = FUNCKEYMODE_F1; - c370: 2101 movs r1, #1 - c372: 460b mov r3, r1 - c374: f880 1042 strb.w r1, [r0, #66] ; 0x42 - if(funcKeyMode_ != prevMode) - c378: 4293 cmp r3, r2 - c37a: d0f7 beq.n c36c - omxDisp.setDirty(); - c37c: 4809 ldr r0, [pc, #36] ; (c3a4 ) - c37e: f7fd fabd bl 98fc - omxLeds.setDirty(); - c382: 4809 ldr r0, [pc, #36] ; (c3a8 ) -} - c384: e8bd 4008 ldmia.w sp!, {r3, lr} - omxLeds.setDirty(); - c388: f7ff bb2c b.w b9e4 - funcKeyMode_ = FUNCKEYMODE_F3; - c38c: 2103 movs r1, #3 - c38e: 460b mov r3, r1 - c390: f880 1042 strb.w r1, [r0, #66] ; 0x42 - c394: e7e8 b.n c368 - funcKeyMode_ = FUNCKEYMODE_F2; - c396: 2102 movs r1, #2 - c398: 460b mov r3, r1 - c39a: f880 1042 strb.w r1, [r0, #66] ; 0x42 - c39e: e7e3 b.n c368 - c3a0: 2000c5cc .word 0x2000c5cc - c3a4: 2000c730 .word 0x2000c730 - c3a8: 2000c7e4 .word 0x2000c7e4 - -0000c3ac : -{ - c3ac: b570 push {r4, r5, r6, lr} - c3ae: 4c0b ldr r4, [pc, #44] ; (c3dc ) - c3b0: 4606 mov r6, r0 - c3b2: f604 6574 addw r5, r4, #3700 ; 0xe74 - updateFuncKeyMode(); - c3b6: f7ff ffcb bl c350 - subModeMidiFx[i].loopUpdate(); - c3ba: 6823 ldr r3, [r4, #0] - c3bc: 4620 mov r0, r4 - for(uint8_t i = 0; i < 5; i++) - c3be: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].loopUpdate(); - c3c2: 69db ldr r3, [r3, #28] - c3c4: 4798 blx r3 - for(uint8_t i = 0; i < 5; i++) - c3c6: 42ac cmp r4, r5 - c3c8: d1f7 bne.n c3ba - musicScale_->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - c3ca: 4b05 ldr r3, [pc, #20] ; (c3e0 ) - c3cc: 6c70 ldr r0, [r6, #68] ; 0x44 - c3ce: 791a ldrb r2, [r3, #4] - c3d0: 7819 ldrb r1, [r3, #0] -} - c3d2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - musicScale_->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - c3d6: f7fc bc83 b.w 8ce0 - c3da: bf00 nop - c3dc: 20010a34 .word 0x20010a34 - c3e0: 2000f228 .word 0x2000f228 - -0000c3e4 : -{ - c3e4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - c3e8: ed2d 8b02 vpush {d8} - c3ec: b085 sub sp, #20 - c3ee: 4604 mov r4, r0 - if(chordNotes_[selectedChord_].active == false) return; - c3f0: 222c movs r2, #44 ; 0x2c -{ - c3f2: 9103 str r1, [sp, #12] - if(chordNotes_[selectedChord_].active == false) return; - c3f4: 7a80 ldrb r0, [r0, #10] - c3f6: fb02 4200 mla r2, r2, r0, r4 - c3fa: f892 31c8 ldrb.w r3, [r2, #456] ; 0x1c8 - c3fe: 2b00 cmp r3, #0 - c400: d06a beq.n c4d8 - c402: f9bd 100e ldrsh.w r1, [sp, #14] - c406: f9bd 300c ldrsh.w r3, [sp, #12] - c40a: fb01 3303 mla r3, r1, r3, r3 - chordNotes_[selectedChord_].encDelta = chordNotes_[selectedChord_].encDelta + amt; - c40e: f892 11eb ldrb.w r1, [r2, #491] ; 0x1eb - c412: 440b add r3, r1 - c414: b25b sxtb r3, r3 - if(abs(chordNotes_[selectedChord_].encDelta) >= manStrumSensit_) - c416: ea83 71e3 eor.w r1, r3, r3, asr #31 - chordNotes_[selectedChord_].encDelta = chordNotes_[selectedChord_].encDelta + amt; - c41a: f882 31eb strb.w r3, [r2, #491] ; 0x1eb - if(abs(chordNotes_[selectedChord_].encDelta) >= manStrumSensit_) - c41e: eba1 71e3 sub.w r1, r1, r3, asr #31 - c422: b2ca uxtb r2, r1 - c424: 7a61 ldrb r1, [r4, #9] - c426: 4291 cmp r1, r2 - c428: d856 bhi.n c4d8 - c42a: eb00 0180 add.w r1, r0, r0, lsl #2 - c42e: f504 7cf0 add.w ip, r4, #480 ; 0x1e0 - uint8_t numNotes = 0; - c432: 2500 movs r5, #0 - c434: eb00 0141 add.w r1, r0, r1, lsl #1 - c438: 0089 lsls r1, r1, #2 - c43a: f501 72e4 add.w r2, r1, #456 ; 0x1c8 - c43e: 448c add ip, r1 - c440: 4422 add r2, r4 - if(chordNotes_[selectedChord_].notes[i] >= 0) - c442: f852 1f04 ldr.w r1, [r2, #4]! - numNotes++; - c446: 1c6e adds r6, r5, #1 - if(chordNotes_[selectedChord_].notes[i] >= 0) - c448: 2900 cmp r1, #0 - numNotes++; - c44a: bfa8 it ge - c44c: b2f5 uxtbge r5, r6 - for(uint8_t i = 0; i < 6; i++) - c44e: 4562 cmp r2, ip - c450: d1f7 bne.n c442 - int8_t strumPos = chordNotes_[selectedChord_].strumPos; - c452: 272c movs r7, #44 ; 0x2c - c454: fb07 4200 mla r2, r7, r0, r4 - c458: f992 61ea ldrsb.w r6, [r2, #490] ; 0x1ea - if (strumPos >= 0 && strumPos < numNotes) - c45c: 2e00 cmp r6, #0 - c45e: db13 blt.n c488 - c460: 42ae cmp r6, r5 - c462: da11 bge.n c488 - int note = chordNotes_[selectedChord_].notes[strumPos] + (chordNotes_[selectedChord_].octIncrement * 12); - c464: f992 11ec ldrsb.w r1, [r2, #492] ; 0x1ec - c468: eb00 0280 add.w r2, r0, r0, lsl #2 - c46c: f04f 080c mov.w r8, #12 - c470: eb00 0242 add.w r2, r0, r2, lsl #1 - c474: 4432 add r2, r6 - c476: eb04 0282 add.w r2, r4, r2, lsl #2 - c47a: f8d2 21cc ldr.w r2, [r2, #460] ; 0x1cc - c47e: fb18 2801 smlabb r8, r8, r1, r2 - if (note >= 0 && note <= 127) - c482: f1b8 0f7f cmp.w r8, #127 ; 0x7f - c486: d941 bls.n c50c - if(chordNotes_[selectedChord_].encDelta > 0) - c488: 2b00 cmp r3, #0 - if(wrapManStrum_) - c48a: 79e2 ldrb r2, [r4, #7] - strumPos++; - c48c: bfcc ite gt - c48e: 1c73 addgt r3, r6, #1 - strumPos--; - c490: f106 33ff addle.w r3, r6, #4294967295 ; 0xffffffff - c494: b25b sxtb r3, r3 - if(wrapManStrum_) - c496: b192 cbz r2, c4be - if (strumPos >= numNotes) - c498: 42ab cmp r3, r5 - c49a: db22 blt.n c4e2 - chordNotes_[selectedChord_].octIncrement++; - c49c: 222c movs r2, #44 ; 0x2c - c49e: fb02 4200 mla r2, r2, r0, r4 - c4a2: f892 31ec ldrb.w r3, [r2, #492] ; 0x1ec - c4a6: 3301 adds r3, #1 - c4a8: b25b sxtb r3, r3 - c4aa: f882 31ec strb.w r3, [r2, #492] ; 0x1ec - if (chordNotes_[selectedChord_].octIncrement > incrementManStrum_) - c4ae: 7a21 ldrb r1, [r4, #8] - c4b0: 428b cmp r3, r1 - c4b2: dd29 ble.n c508 - chordNotes_[selectedChord_].octIncrement = 0; - c4b4: 2100 movs r1, #0 - strumPos = 0; - c4b6: 460b mov r3, r1 - chordNotes_[selectedChord_].octIncrement = 0; - c4b8: f882 11ec strb.w r1, [r2, #492] ; 0x1ec - c4bc: e004 b.n c4c8 - chordNotes_[selectedChord_].strumPos = constrain(strumPos, -1, 6); // Allow to be one outside of notes - c4be: 2b06 cmp r3, #6 - c4c0: bfa8 it ge - c4c2: 2306 movge r3, #6 - c4c4: ea43 73e3 orr.w r3, r3, r3, asr #31 - chordNotes_[selectedChord_].strumPos = strumPos; - c4c8: 212c movs r1, #44 ; 0x2c - chordNotes_[selectedChord_].encDelta = 0; - c4ca: 2200 movs r2, #0 - chordNotes_[selectedChord_].strumPos = strumPos; - c4cc: fb01 4400 mla r4, r1, r0, r4 - c4d0: f884 31ea strb.w r3, [r4, #490] ; 0x1ea - chordNotes_[selectedChord_].encDelta = 0; - c4d4: f884 21eb strb.w r2, [r4, #491] ; 0x1eb -} - c4d8: b005 add sp, #20 - c4da: ecbd 8b02 vpop {d8} - c4de: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if (strumPos < 0) - c4e2: 2b00 cmp r3, #0 - c4e4: daf0 bge.n c4c8 - chordNotes_[selectedChord_].octIncrement--; - c4e6: 212c movs r1, #44 ; 0x2c - strumPos = numNotes - 1; - c4e8: 3d01 subs r5, #1 - chordNotes_[selectedChord_].octIncrement--; - c4ea: fb01 4100 mla r1, r1, r0, r4 - strumPos = numNotes - 1; - c4ee: b26b sxtb r3, r5 - if (chordNotes_[selectedChord_].octIncrement < -incrementManStrum_) - c4f0: 7a25 ldrb r5, [r4, #8] - chordNotes_[selectedChord_].octIncrement--; - c4f2: f891 21ec ldrb.w r2, [r1, #492] ; 0x1ec - if (chordNotes_[selectedChord_].octIncrement < -incrementManStrum_) - c4f6: 426d negs r5, r5 - chordNotes_[selectedChord_].octIncrement--; - c4f8: 3a01 subs r2, #1 - c4fa: b252 sxtb r2, r2 - chordNotes_[selectedChord_].octIncrement = 0; - c4fc: 42aa cmp r2, r5 - c4fe: bfb8 it lt - c500: 2200 movlt r2, #0 - c502: f881 21ec strb.w r2, [r1, #492] ; 0x1ec - strumPos = numNotes - 1; - c506: e7df b.n c4c8 - strumPos = 0; - c508: 2300 movs r3, #0 - chordNotes_[selectedChord_].strumPos = strumPos; - c50a: e7dd b.n c4c8 - uint8_t velocity = midiSettings.defaultVelocity; - c50c: 4b24 ldr r3, [pc, #144] ; (c5a0 ) - c50e: f8d3 9000 ldr.w r9, [r3] - uint32_t noteOnMicros = micros(); - c512: f012 fd3d bl 1ef90 - pendingNoteOns.insert(note, velocity, chordNotes_[selectedChord_].channel, noteOnMicros, false); - c516: 7aa3 ldrb r3, [r4, #10] - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c518: ee07 0a90 vmov s15, r0 - c51c: 4921 ldr r1, [pc, #132] ; (c5a4 ) - pendingNoteOns.insert(note, velocity, chordNotes_[selectedChord_].channel, noteOnMicros, false); - c51e: fa5f f289 uxtb.w r2, r9 - c522: fb07 4303 mla r3, r7, r3, r4 - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c526: eeb8 8a67 vcvt.f32.u32 s16, s15 - pendingNoteOns.insert(note, velocity, chordNotes_[selectedChord_].channel, noteOnMicros, false); - c52a: f04f 0900 mov.w r9, #0 - c52e: f893 31c9 ldrb.w r3, [r3, #457] ; 0x1c9 - c532: 9000 str r0, [sp, #0] - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c534: edd1 7a06 vldr s15, [r1, #24] - float noteLength = kNoteLengths[manStrumNoteLength_]; - c538: 7be0 ldrb r0, [r4, #15] - c53a: 491b ldr r1, [pc, #108] ; (c5a8 ) - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c53c: eef8 7a67 vcvt.f32.u32 s15, s15 - float noteLength = kNoteLengths[manStrumNoteLength_]; - c540: eb01 0180 add.w r1, r1, r0, lsl #2 - pendingNoteOns.insert(note, velocity, chordNotes_[selectedChord_].channel, noteOnMicros, false); - c544: 4819 ldr r0, [pc, #100] ; (c5ac ) - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c546: ed91 7a00 vldr s14, [r1] - pendingNoteOns.insert(note, velocity, chordNotes_[selectedChord_].channel, noteOnMicros, false); - c54a: 4641 mov r1, r8 - c54c: f8cd 9004 str.w r9, [sp, #4] - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - c550: eea7 8a87 vfma.f32 s16, s15, s14 - pendingNoteOns.insert(note, velocity, chordNotes_[selectedChord_].channel, noteOnMicros, false); - c554: f7fc fe1a bl 918c - pendingNoteOffs.insert(note, chordNotes_[selectedChord_].channel, noteOffMicros, false); - c558: 7aa3 ldrb r3, [r4, #10] - c55a: 4641 mov r1, r8 - c55c: 4814 ldr r0, [pc, #80] ; (c5b0 ) - c55e: fb07 4303 mla r3, r7, r3, r4 - c562: f893 21c9 ldrb.w r2, [r3, #457] ; 0x1c9 - c566: eefc 7ac8 vcvt.u32.f32 s15, s16 - c56a: f8cd 9000 str.w r9, [sp] - c56e: ee17 3a90 vmov r3, s15 - c572: f7fc fd17 bl 8fa4 - omxDisp.displayMessage(musicScale_->getFullNoteName(note)); - c576: fa5f f088 uxtb.w r0, r8 - c57a: f7fc fc81 bl 8e80 - c57e: 4601 mov r1, r0 - c580: 480c ldr r0, [pc, #48] ; (c5b4 ) - c582: f7fd fa1f bl 99c4 - omxDisp.setDirty(); - c586: 480b ldr r0, [pc, #44] ; (c5b4 ) - c588: f7fd f9b8 bl 98fc - omxLeds.setDirty(); - c58c: 480a ldr r0, [pc, #40] ; (c5b8 ) - c58e: f7ff fa29 bl b9e4 - if(chordNotes_[selectedChord_].encDelta > 0) - c592: 7aa0 ldrb r0, [r4, #10] - c594: fb07 4700 mla r7, r7, r0, r4 - c598: f997 31eb ldrsb.w r3, [r7, #491] ; 0x1eb - c59c: e774 b.n c488 - c59e: bf00 nop - c5a0: 2000c5cc .word 0x2000c5cc - c5a4: 2000b8f8 .word 0x2000b8f8 - c5a8: 20003be0 .word 0x20003be0 - c5ac: 2000ee68 .word 0x2000ee68 - c5b0: 2000ebe0 .word 0x2000ebe0 - c5b4: 2000c730 .word 0x2000c730 - c5b8: 2000c7e4 .word 0x2000c7e4 - -0000c5bc : -{ - c5bc: b570 push {r4, r5, r6, lr} - if(activeSubmode != nullptr) - c5be: f500 5680 add.w r6, r0, #4096 ; 0x1000 -{ - c5c2: 4605 mov r5, r0 - c5c4: 460c mov r4, r1 - if(activeSubmode != nullptr) - c5c6: f8d6 040c ldr.w r0, [r6, #1036] ; 0x40c - c5ca: b118 cbz r0, c5d4 - activeSubmode->setEnabled(false); - c5cc: 6803 ldr r3, [r0, #0] - c5ce: 2100 movs r1, #0 - c5d0: 68db ldr r3, [r3, #12] - c5d2: 4798 blx r3 - activeSubmode->setEnabled(true); - c5d4: 6823 ldr r3, [r4, #0] - auxDown_ = false; - c5d6: 2200 movs r2, #0 - activeSubmode->setEnabled(true); - c5d8: 4620 mov r0, r4 - c5da: 2101 movs r1, #1 - c5dc: 68db ldr r3, [r3, #12] - auxDown_ = false; - c5de: 712a strb r2, [r5, #4] - activeSubmode = subMode; - c5e0: f8c6 440c str.w r4, [r6, #1036] ; 0x40c - activeSubmode->setEnabled(true); - c5e4: 4798 blx r3 - omxDisp.setDirty(); - c5e6: 4802 ldr r0, [pc, #8] ; (c5f0 ) -} - c5e8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - c5ec: f7fd b986 b.w 98fc - c5f0: 2000c730 .word 0x2000c730 - -0000c5f4 : -{ - c5f4: b5f8 push {r3, r4, r5, r6, r7, lr} - if(activeSubmode == nullptr) return false; - c5f6: f500 5680 add.w r6, r0, #4096 ; 0x1000 -{ - c5fa: 4605 mov r5, r0 - if(activeSubmode == nullptr) return false; - c5fc: f8d6 040c ldr.w r0, [r6, #1036] ; 0x40c - c600: b130 cbz r0, c610 - if(activeSubmode->isEnabled() == false){ - c602: 6803 ldr r3, [r0, #0] - c604: 691b ldr r3, [r3, #16] - c606: 4798 blx r3 - c608: 4604 mov r4, r0 - c60a: b120 cbz r0, c616 -} - c60c: 4620 mov r0, r4 - c60e: bdf8 pop {r3, r4, r5, r6, r7, pc} - if(activeSubmode == nullptr) return false; - c610: 4604 mov r4, r0 -} - c612: 4620 mov r0, r4 - c614: bdf8 pop {r3, r4, r5, r6, r7, pc} - if(activeSubmode != nullptr) - c616: f8d6 040c ldr.w r0, [r6, #1036] ; 0x40c - c61a: b118 cbz r0, c624 - activeSubmode->setEnabled(false); - c61c: 6803 ldr r3, [r0, #0] - c61e: 4621 mov r1, r4 - c620: 68db ldr r3, [r3, #12] - c622: 4798 blx r3 - activeSubmode = nullptr; - c624: 2700 movs r7, #0 - omxDisp.setDirty(); - c626: 4804 ldr r0, [pc, #16] ; (c638 ) - activeSubmode = nullptr; - c628: f8c6 740c str.w r7, [r6, #1036] ; 0x40c - omxDisp.setDirty(); - c62c: f7fd f966 bl 98fc -} - c630: 4620 mov r0, r4 - auxDown_ = false; - c632: 712f strb r7, [r5, #4] -} - c634: bdf8 pop {r3, r4, r5, r6, r7, pc} - c636: bf00 nop - c638: 2000c730 .word 0x2000c730 - -0000c63c : -{ - c63c: b510 push {r4, lr} - c63e: 4604 mov r4, r0 - if (isSubmodeEnabled()) - c640: f7ff ffd8 bl c5f4 - c644: b140 cbz r0, c658 - activeSubmode->onEncoderButtonDown(); - c646: f504 5480 add.w r4, r4, #4096 ; 0x1000 - c64a: f8d4 040c ldr.w r0, [r4, #1036] ; 0x40c - c64e: 6803 ldr r3, [r0, #0] -} - c650: e8bd 4010 ldmia.w sp!, {r4, lr} - activeSubmode->onEncoderButtonDown(); - c654: 6a9b ldr r3, [r3, #40] ; 0x28 - c656: 4718 bx r3 - encoderSelect_ = !encoderSelect_; - c658: 7963 ldrb r3, [r4, #5] - omxDisp.setDirty(); - c65a: 4804 ldr r0, [pc, #16] ; (c66c ) - encoderSelect_ = !encoderSelect_; - c65c: f083 0301 eor.w r3, r3, #1 - c660: 7163 strb r3, [r4, #5] -} - c662: e8bd 4010 ldmia.w sp!, {r4, lr} - omxDisp.setDirty(); - c666: f7fd b949 b.w 98fc - c66a: bf00 nop - c66c: 2000c730 .word 0x2000c730 - -0000c670 : -{ - c670: b530 push {r4, r5, lr} - c672: b083 sub sp, #12 - c674: 4604 mov r4, r0 - c676: 466d mov r5, sp - c678: e885 0006 stmia.w r5, {r1, r2} - if (isSubmodeEnabled()) - c67c: f7ff ffba bl c5f4 - c680: b178 cbz r0, c6a2 - if(activeSubmode->onKeyHeldUpdate(e)) return; - c682: f504 5380 add.w r3, r4, #4096 ; 0x1000 - c686: 4a10 ldr r2, [pc, #64] ; (c6c8 ) - c688: f8d3 040c ldr.w r0, [r3, #1036] ; 0x40c - c68c: 6803 ldr r3, [r0, #0] - c68e: 6b5b ldr r3, [r3, #52] ; 0x34 - c690: 4293 cmp r3, r2 - c692: d101 bne.n c698 -} - c694: b003 add sp, #12 - c696: bd30 pop {r4, r5, pc} - if(activeSubmode->onKeyHeldUpdate(e)) return; - c698: e895 0006 ldmia.w r5, {r1, r2} - c69c: 4798 blx r3 - c69e: 2800 cmp r0, #0 - c6a0: d1f8 bne.n c694 - if (auxDown_) // Aux mode - c6a2: 7923 ldrb r3, [r4, #4] - c6a4: 2b00 cmp r3, #0 - c6a6: d0f5 beq.n c694 - c6a8: f89d 3000 ldrb.w r3, [sp] - if (thisKey >= 6 && thisKey < 11) - c6ac: 3b06 subs r3, #6 - c6ae: 2b04 cmp r3, #4 - c6b0: d8f0 bhi.n c694 - enableSubmode(&subModeMidiFx[thisKey - 6]); - c6b2: 4a06 ldr r2, [pc, #24] ; (c6cc ) - c6b4: f44f 7139 mov.w r1, #740 ; 0x2e4 - c6b8: 4620 mov r0, r4 - c6ba: fb01 2103 mla r1, r1, r3, r2 -} - c6be: b003 add sp, #12 - c6c0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - enableSubmode(&subModeMidiFx[thisKey - 6]); - c6c4: f7ff bf7a b.w c5bc - c6c8: 0000bb65 .word 0x0000bb65 - c6cc: 20010a34 .word 0x20010a34 - -0000c6d0 : -{ - c6d0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - c6d4: b08d sub sp, #52 ; 0x34 - c6d6: 4604 mov r4, r0 - c6d8: 460f mov r7, r1 - c6da: 4616 mov r6, r2 - c6dc: 461d mov r5, r3 - c6de: f8dd 8050 ldr.w r8, [sp, #80] ; 0x50 - if (isSubmodeEnabled() && activeSubmode->usesPots()) - c6e2: f7ff ff87 bl c5f4 - c6e6: b140 cbz r0, c6fa - c6e8: f504 5980 add.w r9, r4, #4096 ; 0x1000 - c6ec: 4a72 ldr r2, [pc, #456] ; (c8b8 ) - c6ee: f8d9 040c ldr.w r0, [r9, #1036] ; 0x40c - c6f2: 6803 ldr r3, [r0, #0] - c6f4: 6bdb ldr r3, [r3, #60] ; 0x3c - c6f6: 4293 cmp r3, r2 - c6f8: d119 bne.n c72e - if (chordEditMode_ == false && mode_ == CHRDMODE_MANSTRUM) - c6fa: 79a3 ldrb r3, [r4, #6] - c6fc: b913 cbnz r3, c704 - c6fe: 7ba3 ldrb r3, [r4, #14] - c700: 2b03 cmp r3, #3 - c702: d00b beq.n c71c - omxUtil.sendPots(potIndex, sysSettings.midiChannel); - c704: 4b6d ldr r3, [pc, #436] ; (c8bc ) - c706: 4639 mov r1, r7 - c708: 486d ldr r0, [pc, #436] ; (c8c0 ) - c70a: 789a ldrb r2, [r3, #2] - c70c: f00a f8e2 bl 168d4 - omxDisp.setDirty(); - c710: 486c ldr r0, [pc, #432] ; (c8c4 ) -} - c712: b00d add sp, #52 ; 0x34 - c714: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - c718: f7fd b8f0 b.w 98fc - if (analogDelta < 3) - c71c: f1b8 0f02 cmp.w r8, #2 - c720: dd10 ble.n c744 - if (potIndex == 0) - c722: 2f03 cmp r7, #3 - c724: d83b bhi.n c79e - c726: e8df f007 tbb [pc, r7] - c72a: 748f .short 0x748f - c72c: 1043 .short 0x1043 - if (isSubmodeEnabled() && activeSubmode->usesPots()) - c72e: 4798 blx r3 - c730: 2800 cmp r0, #0 - c732: d0e2 beq.n c6fa - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - c734: f8d9 040c ldr.w r0, [r9, #1036] ; 0x40c - c738: 4b63 ldr r3, [pc, #396] ; (c8c8 ) - c73a: 6802 ldr r2, [r0, #0] - c73c: 6954 ldr r4, [r2, #20] - c73e: 429c cmp r4, r3 - c740: f040 809a bne.w c878 -} - c744: b00d add sp, #52 ; 0x34 - c746: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - manStrumNoteLength_ = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - c74a: 4b60 ldr r3, [pc, #384] ; (c8cc ) - uint8_t prevLength = manStrumNoteLength_; - c74c: 7be0 ldrb r0, [r4, #15] - manStrumNoteLength_ = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - c74e: 781a ldrb r2, [r3, #0] - c750: 3a01 subs r2, #1 - long num = (x - in_min) * out_range; - c752: fb05 f302 mul.w r3, r5, r2 - if (out_range >= 0) { - c756: 3201 adds r2, #1 - c758: f000 809e beq.w c898 - num += in_range / 2; - c75c: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - c75e: 495c ldr r1, [pc, #368] ; (c8d0 ) - c760: fb81 2103 smull r2, r1, r1, r3 - if (in_range * num < 0) return result - 1; - c764: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - c766: ea4f 72e3 mov.w r2, r3, asr #31 - c76a: 4419 add r1, r3 - c76c: ebc2 12a1 rsb r2, r2, r1, asr #6 - if (in_range * num < 0) return result - 1; - c770: f2c0 80a0 blt.w c8b4 - c774: b2d3 uxtb r3, r2 - if (prevLength != manStrumNoteLength_) - c776: 4283 cmp r3, r0 - manStrumNoteLength_ = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - c778: 73e3 strb r3, [r4, #15] - if (prevLength != manStrumNoteLength_) - c77a: d010 beq.n c79e - omxDisp.displayMessageTimed(String(kNoteLengths[manStrumNoteLength_]), 10); - c77c: 4a55 ldr r2, [pc, #340] ; (c8d4 ) - c77e: 2102 movs r1, #2 - c780: a808 add r0, sp, #32 - c782: eb02 0383 add.w r3, r2, r3, lsl #2 - c786: ed93 0a00 vldr s0, [r3] - c78a: f012 f8df bl 1e94c - c78e: 220a movs r2, #10 - c790: 484c ldr r0, [pc, #304] ; (c8c4 ) - c792: a908 add r1, sp, #32 - c794: f7fd fa5c bl 9c50 - c798: a808 add r0, sp, #32 - c79a: f012 f857 bl 1e84c - omxDisp.setDirty(); - c79e: 4849 ldr r0, [pc, #292] ; (c8c4 ) - c7a0: f7fd f8ac bl 98fc - omxLeds.setDirty(); - c7a4: 484c ldr r0, [pc, #304] ; (c8d8 ) -} - c7a6: b00d add sp, #52 ; 0x34 - c7a8: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxLeds.setDirty(); - c7ac: f7ff b91a b.w b9e4 - long num = (x - in_min) * out_range; - c7b0: 00ad lsls r5, r5, #2 - long result = num / in_range + out_min; - c7b2: 4a47 ldr r2, [pc, #284] ; (c8d0 ) - uint8_t oldV = incrementManStrum_; - c7b4: 7a21 ldrb r1, [r4, #8] - num += in_range / 2; - c7b6: 353f adds r5, #63 ; 0x3f - long result = num / in_range + out_min; - c7b8: fb82 3205 smull r3, r2, r2, r5 - c7bc: 17eb asrs r3, r5, #31 - if (in_range * num < 0) return result - 1; - c7be: 2d00 cmp r5, #0 - long result = num / in_range + out_min; - c7c0: 442a add r2, r5 - c7c2: ebc3 13a2 rsb r3, r3, r2, asr #6 - if (in_range * num < 0) return result - 1; - c7c6: bfb8 it lt - c7c8: f103 33ff addlt.w r3, r3, #4294967295 ; 0xffffffff - incrementManStrum_ = (uint8_t)map(newValue, 0, 127, 0, 4); - c7cc: b2db uxtb r3, r3 - if (incrementManStrum_ != oldV) - c7ce: 428b cmp r3, r1 - incrementManStrum_ = (uint8_t)map(newValue, 0, 127, 0, 4); - c7d0: 7223 strb r3, [r4, #8] - if (incrementManStrum_ != oldV) - c7d2: d0e4 beq.n c79e - StringSumHelper(const char *p) : String(p) {} - c7d4: 4941 ldr r1, [pc, #260] ; (c8dc ) - c7d6: a804 add r0, sp, #16 - c7d8: f012 f874 bl 1e8c4 - omxDisp.displayMessageTimed("Increm: " + String(incrementManStrum_), 5); - c7dc: 7a21 ldrb r1, [r4, #8] - c7de: 4668 mov r0, sp - c7e0: f012 f884 bl 1e8ec - c7e4: 4669 mov r1, sp - c7e6: a804 add r0, sp, #16 - c7e8: f012 f94a bl 1ea80 - c7ec: 4601 mov r1, r0 - c7ee: a808 add r0, sp, #32 - c7f0: f012 f80e bl 1e810 - c7f4: 2205 movs r2, #5 - c7f6: a908 add r1, sp, #32 - c7f8: 4832 ldr r0, [pc, #200] ; (c8c4 ) - c7fa: f7fd fa29 bl 9c50 - c7fe: a808 add r0, sp, #32 - c800: f012 f824 bl 1e84c - c804: 4668 mov r0, sp - c806: f012 f821 bl 1e84c -class StringSumHelper : public String - c80a: a804 add r0, sp, #16 - c80c: f012 f81e bl 1e84c - c810: e7c5 b.n c79e - num += in_range / 2; - c812: f105 033f add.w r3, r5, #63 ; 0x3f - long result = num / in_range + out_min; - c816: 4a2e ldr r2, [pc, #184] ; (c8d0 ) - bool oldV = wrapManStrum_; - c818: 79e0 ldrb r0, [r4, #7] - c81a: fb82 1203 smull r1, r2, r2, r3 - c81e: 17d9 asrs r1, r3, #31 - if (in_range * num < 0) return result - 1; - c820: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - c822: 441a add r2, r3 - c824: ebc1 12a2 rsb r2, r1, r2, asr #6 - if (in_range * num < 0) return result - 1; - c828: bfb8 it lt - c82a: f102 32ff addlt.w r2, r2, #4294967295 ; 0xffffffff - wrapManStrum_ = (bool)map(newValue, 0, 127, 0, 1); - c82e: 1e13 subs r3, r2, #0 - c830: bf18 it ne - c832: 2301 movne r3, #1 - if (wrapManStrum_ != oldV) - c834: 4283 cmp r3, r0 - wrapManStrum_ = (bool)map(newValue, 0, 127, 0, 1); - c836: 71e3 strb r3, [r4, #7] - if (wrapManStrum_ != oldV) - c838: d0b1 beq.n c79e - if (wrapManStrum_) - c83a: b33a cbz r2, c88c - omxDisp.displayMessageTimed("Wrap on", 5); - c83c: 4928 ldr r1, [pc, #160] ; (c8e0 ) - c83e: a808 add r0, sp, #32 - c840: f012 f840 bl 1e8c4 - c844: 2205 movs r2, #5 - c846: e7a3 b.n c790 - long num = (x - in_min) * out_range; - c848: ebc5 1345 rsb r3, r5, r5, lsl #5 - long result = num / in_range + out_min; - c84c: 4920 ldr r1, [pc, #128] ; (c8d0 ) - uint8_t oldV = manStrumSensit_; - c84e: 7a60 ldrb r0, [r4, #9] - num += in_range / 2; - c850: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - c852: fb81 2103 smull r2, r1, r1, r3 - c856: 17da asrs r2, r3, #31 - if (in_range * num < 0) return result - 1; - c858: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - c85a: 4419 add r1, r3 - c85c: ebc2 12a1 rsb r2, r2, r1, asr #6 - c860: bfa8 it ge - c862: 3201 addge r2, #1 - manStrumSensit_ = (uint8_t)map(newValue, 0, 127, 1, 32); - c864: b2d2 uxtb r2, r2 - if (manStrumSensit_ != oldV) - c866: 4282 cmp r2, r0 - manStrumSensit_ = (uint8_t)map(newValue, 0, 127, 1, 32); - c868: 7262 strb r2, [r4, #9] - if (manStrumSensit_ != oldV) - c86a: d098 beq.n c79e - StringSumHelper(const char *p) : String(p) {} - c86c: 491d ldr r1, [pc, #116] ; (c8e4 ) - c86e: a804 add r0, sp, #16 - c870: f012 f828 bl 1e8c4 - omxDisp.displayMessageTimed("Sens: " + String(manStrumSensit_), 5); - c874: 7a61 ldrb r1, [r4, #9] - c876: e7b2 b.n c7de - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - c878: 462b mov r3, r5 - c87a: 4632 mov r2, r6 - c87c: 4639 mov r1, r7 - c87e: 46a4 mov ip, r4 - c880: f8cd 8050 str.w r8, [sp, #80] ; 0x50 -} - c884: b00d add sp, #52 ; 0x34 - c886: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - c88a: 4760 bx ip - omxDisp.displayMessageTimed("Wrap off", 5); - c88c: 4916 ldr r1, [pc, #88] ; (c8e8 ) - c88e: a808 add r0, sp, #32 - c890: f012 f818 bl 1e8c4 - c894: 2205 movs r2, #5 - c896: e77b b.n c790 - num -= in_range / 2; - c898: 3b3f subs r3, #63 ; 0x3f - long result = num / in_range + out_min; - c89a: 490d ldr r1, [pc, #52] ; (c8d0 ) - c89c: fb81 2103 smull r2, r1, r1, r3 - if (in_range * num >= 0) return result + 1; - c8a0: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - c8a2: ea4f 72e3 mov.w r2, r3, asr #31 - c8a6: 4419 add r1, r3 - c8a8: ebc2 12a1 rsb r2, r2, r1, asr #6 - if (in_range * num >= 0) return result + 1; - c8ac: f6ff af62 blt.w c774 - c8b0: 3201 adds r2, #1 - c8b2: e75f b.n c774 - if (in_range * num < 0) return result - 1; - c8b4: 3a01 subs r2, #1 - c8b6: e75d b.n c774 - c8b8: 0000bb75 .word 0x0000bb75 - c8bc: 200118ac .word 0x200118ac - c8c0: 2000aec8 .word 0x2000aec8 - c8c4: 2000c730 .word 0x2000c730 - c8c8: 0000bb5d .word 0x0000bb5d - c8cc: 20009579 .word 0x20009579 - c8d0: 81020409 .word 0x81020409 - c8d4: 20003be0 .word 0x20003be0 - c8d8: 2000c7e4 .word 0x2000c7e4 - c8dc: 20000dd8 .word 0x20000dd8 - c8e0: 20000dc4 .word 0x20000dc4 - c8e4: 20000dbc .word 0x20000dbc - c8e8: 20000dcc .word 0x20000dcc - -0000c8ec : - if(chordEditMode_) - c8ec: 7982 ldrb r2, [r0, #6] - return encoderSelect_ && !auxDown_ && activeChordEditDegree_ < 0 && activeChordEditNoteKey_ < 0; - c8ee: 7943 ldrb r3, [r0, #5] - if(chordEditMode_) - c8f0: b932 cbnz r2, c900 - return encoderSelect_ && !auxDown_ && heldChord_ < 0; - c8f2: b11b cbz r3, c8fc - c8f4: 7903 ldrb r3, [r0, #4] - c8f6: b97b cbnz r3, c918 - c8f8: 7ac3 ldrb r3, [r0, #11] - c8fa: 09db lsrs r3, r3, #7 -} - c8fc: 4618 mov r0, r3 - c8fe: 4770 bx lr - return encoderSelect_ && !auxDown_ && activeChordEditDegree_ < 0 && activeChordEditNoteKey_ < 0; - c900: 2b00 cmp r3, #0 - c902: d0fb beq.n c8fc - c904: 7903 ldrb r3, [r0, #4] - c906: b953 cbnz r3, c91e - c908: f990 2774 ldrsb.w r2, [r0, #1908] ; 0x774 - c90c: 2a00 cmp r2, #0 - c90e: daf5 bge.n c8fc - c910: f890 3775 ldrb.w r3, [r0, #1909] ; 0x775 - c914: 09db lsrs r3, r3, #7 - c916: e7f1 b.n c8fc - c918: 4613 mov r3, r2 -} - c91a: 4618 mov r0, r3 - c91c: 4770 bx lr - return encoderSelect_ && !auxDown_ && activeChordEditDegree_ < 0 && activeChordEditNoteKey_ < 0; - c91e: 2300 movs r3, #0 - c920: e7ec b.n c8fc - c922: bf00 nop - -0000c924 : -{ - c924: b530 push {r4, r5, lr} - if(chords_[selectedChord_].type == CTYPE_BASIC) - c926: 7a83 ldrb r3, [r0, #10] -{ - c928: b083 sub sp, #12 - c92a: 4604 mov r4, r0 - if(chords_[selectedChord_].type == CTYPE_BASIC) - c92c: eb03 0343 add.w r3, r3, r3, lsl #1 - c930: eb00 03c3 add.w r3, r0, r3, lsl #3 - c934: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - c938: 07d2 lsls r2, r2, #31 - c93a: d41f bmi.n c97c - basicParams_.setPageEnabled(CHRDPAGE_3, chords_[selectedChord_].chord == kCustomChordPattern); - c93c: f893 2050 ldrb.w r2, [r3, #80] ; 0x50 - c940: f100 0510 add.w r5, r0, #16 - c944: 2105 movs r1, #5 - c946: f002 023f and.w r2, r2, #63 ; 0x3f - c94a: 4628 mov r0, r5 - c94c: f1a2 0224 sub.w r2, r2, #36 ; 0x24 - c950: fab2 f282 clz r2, r2 - c954: 0952 lsrs r2, r2, #5 - c956: f00a faa3 bl 16ea0 - intervalParams_.setSelPageAndParam(basicParams_.getSelPage(), basicParams_.getSelParam()); - c95a: 4628 mov r0, r5 - c95c: f00a fbd0 bl 17100 - c960: 4601 mov r1, r0 - c962: 4628 mov r0, r5 - c964: 9101 str r1, [sp, #4] - c966: f00a fbeb bl 17140 - c96a: 9901 ldr r1, [sp, #4] - c96c: 4602 mov r2, r0 - c96e: f104 0029 add.w r0, r4, #41 ; 0x29 - c972: f00a fbd1 bl 17118 -} - c976: 4628 mov r0, r5 - c978: b003 add sp, #12 - c97a: bd30 pop {r4, r5, pc} - basicParams_.setSelPageAndParam(intervalParams_.getSelPage(), intervalParams_.getSelParam()); - c97c: f100 0529 add.w r5, r0, #41 ; 0x29 - c980: 4628 mov r0, r5 - c982: f00a fbbd bl 17100 - c986: 4601 mov r1, r0 - c988: 4628 mov r0, r5 - c98a: 9101 str r1, [sp, #4] - c98c: f00a fbd8 bl 17140 - c990: 9901 ldr r1, [sp, #4] - c992: 4602 mov r2, r0 - c994: f104 0010 add.w r0, r4, #16 - c998: f00a fbbe bl 17118 -} - c99c: 4628 mov r0, r5 - c99e: b003 add sp, #12 - c9a0: bd30 pop {r4, r5, pc} - c9a2: bf00 nop - -0000c9a4 : -{ - c9a4: b510 push {r4, lr} - c9a6: b082 sub sp, #8 - c9a8: 4604 mov r4, r0 - c9aa: e9cd 2100 strd r2, r1, [sp] - auto params = getParams(); - c9ae: f7ff ffb9 bl c924 - params->setSelPageAndParam(newPage, newParam); - c9b2: e9dd 2100 ldrd r2, r1, [sp] - c9b6: f00a fbaf bl 17118 - getParams(); // to sync the params - c9ba: 4620 mov r0, r4 -} - c9bc: b002 add sp, #8 - c9be: e8bd 4010 ldmia.w sp!, {r4, lr} - getParams(); // to sync the params - c9c2: f7ff bfaf b.w c924 - c9c6: bf00 nop - -0000c9c8 : -{ - c9c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - c9cc: b086 sub sp, #24 - c9ce: 466b mov r3, sp - c9d0: e883 0006 stmia.w r3, {r1, r2} - inline bool held() { return _held; } - c9d4: f89d 3002 ldrb.w r3, [sp, #2] - if (!e.held()) - c9d8: b9b3 cbnz r3, ca08 - inline bool down() { return _down; } - c9da: f89d 4003 ldrb.w r4, [sp, #3] - c9de: 4605 mov r5, r0 - inline uint8_t key() { return _key; } - c9e0: f89d 1000 ldrb.w r1, [sp] - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - c9e4: b9ac cbnz r4, ca12 - c9e6: f89d 3001 ldrb.w r3, [sp, #1] - c9ea: 2b02 cmp r3, #2 - c9ec: d10d bne.n ca0a - c9ee: 3906 subs r1, #6 - c9f0: 2904 cmp r1, #4 - c9f2: d80a bhi.n ca0a - if (auxDown_) // Aux mode - c9f4: 7904 ldrb r4, [r0, #4] - c9f6: b144 cbz r4, ca0a - enableSubmode(&subModeMidiFx[thisKey - 6]); - c9f8: f44f 7239 mov.w r2, #740 ; 0x2e4 - c9fc: 4b6b ldr r3, [pc, #428] ; (cbac ) - c9fe: fb02 3101 mla r1, r2, r1, r3 - ca02: f7ff fddb bl c5bc - keyConsumed = true; - ca06: e000 b.n ca0a - if (auxDown_) // Aux mode - ca08: 2400 movs r4, #0 -} - ca0a: 4620 mov r0, r4 - ca0c: b006 add sp, #24 - ca0e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (e.down() && thisKey != 0) - ca12: b3a9 cbz r1, ca80 - if (auxDown_) // Aux mode - ca14: 792c ldrb r4, [r5, #4] - ca16: 2c00 cmp r4, #0 - ca18: d0f7 beq.n ca0a - if (thisKey == 5) - ca1a: 1f4b subs r3, r1, #5 - ca1c: 2b15 cmp r3, #21 - ca1e: d8f3 bhi.n ca08 - ca20: a201 add r2, pc, #4 ; (adr r2, ca28 ) - ca22: f852 f023 ldr.w pc, [r2, r3, lsl #2] - ca26: bf00 nop - ca28: 0000cb15 .word 0x0000cb15 - ca2c: 0000ca8b .word 0x0000ca8b - ca30: 0000ca8b .word 0x0000ca8b - ca34: 0000ca8b .word 0x0000ca8b - ca38: 0000ca8b .word 0x0000ca8b - ca3c: 0000ca8b .word 0x0000ca8b - ca40: 0000ca09 .word 0x0000ca09 - ca44: 0000ca09 .word 0x0000ca09 - ca48: 0000ca09 .word 0x0000ca09 - ca4c: 0000ca09 .word 0x0000ca09 - ca50: 0000ca09 .word 0x0000ca09 - ca54: 0000ca09 .word 0x0000ca09 - ca58: 0000ca09 .word 0x0000ca09 - ca5c: 0000ca09 .word 0x0000ca09 - ca60: 0000ca09 .word 0x0000ca09 - ca64: 0000ca09 .word 0x0000ca09 - ca68: 0000ca09 .word 0x0000ca09 - ca6c: 0000cb6b .word 0x0000cb6b - ca70: 0000cb4f .word 0x0000cb4f - ca74: 0000cac9 .word 0x0000cac9 - ca78: 0000ca99 .word 0x0000ca99 - ca7c: 0000cae5 .word 0x0000cae5 - bool keyConsumed = false; - ca80: 460c mov r4, r1 -} - ca82: 4620 mov r0, r4 - ca84: b006 add sp, #24 - ca86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - selectMidiFx(thisKey - 6, true); - ca8a: 3906 subs r1, #6 - ca8c: 2201 movs r2, #1 - ca8e: 4628 mov r0, r5 - ca90: b2c9 uxtb r1, r1 - ca92: f7ff fc0f bl c2b4 - ca96: e7b8 b.n ca0a - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - ca98: f505 5580 add.w r5, r5, #4096 ; 0x1000 - ca9c: f895 0410 ldrb.w r0, [r5, #1040] ; 0x410 - caa0: 2804 cmp r0, #4 - caa2: d879 bhi.n cb98 - subModeMidiFx[mfxIndex_].toggleArpHold(); - caa4: f44f 7739 mov.w r7, #740 ; 0x2e4 - caa8: 4e40 ldr r6, [pc, #256] ; (cbac ) - caaa: fb07 6000 mla r0, r7, r0, r6 - caae: f00c fdb9 bl 19624 - if (subModeMidiFx[mfxIndex_].isArpHoldOn()) - cab2: f895 0410 ldrb.w r0, [r5, #1040] ; 0x410 - cab6: fb07 6000 mla r0, r7, r0, r6 - caba: f00c fdc7 bl 1964c - cabe: 2800 cmp r0, #0 - cac0: d072 beq.n cba8 - omxDisp.displayMessageTimed("Arp Hold: On", 5); - cac2: 493b ldr r1, [pc, #236] ; (cbb0 ) - keyConsumed = true; - cac4: 4604 mov r4, r0 - cac6: e036 b.n cb36 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - cac8: f505 5080 add.w r0, r5, #4096 ; 0x1000 - cacc: f890 3410 ldrb.w r3, [r0, #1040] ; 0x410 - cad0: 2b04 cmp r3, #4 - cad2: d861 bhi.n cb98 - subModeMidiFx[mfxIndex_].nextArpOctRange(); - cad4: 4a35 ldr r2, [pc, #212] ; (cbac ) - cad6: f44f 7039 mov.w r0, #740 ; 0x2e4 - cada: fb00 2003 mla r0, r0, r3, r2 - cade: f00c fdc9 bl 19674 - cae2: e792 b.n ca0a - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - cae4: f505 5580 add.w r5, r5, #4096 ; 0x1000 - cae8: f895 0410 ldrb.w r0, [r5, #1040] ; 0x410 - caec: 2804 cmp r0, #4 - caee: d853 bhi.n cb98 - subModeMidiFx[mfxIndex_].toggleArp(); - caf0: f44f 7739 mov.w r7, #740 ; 0x2e4 - caf4: 4e2d ldr r6, [pc, #180] ; (cbac ) - caf6: fb07 6000 mla r0, r7, r0, r6 - cafa: f00c fd89 bl 19610 - if (subModeMidiFx[mfxIndex_].isArpOn()) - cafe: f895 0410 ldrb.w r0, [r5, #1040] ; 0x410 - cb02: fb07 6000 mla r0, r7, r0, r6 - cb06: f00c fd97 bl 19638 - cb0a: 2800 cmp r0, #0 - cb0c: d04a beq.n cba4 - omxDisp.displayMessageTimed("Arp On", 5); - cb0e: 4929 ldr r1, [pc, #164] ; (cbb4 ) - keyConsumed = true; - cb10: 4604 mov r4, r0 - cb12: e010 b.n cb36 - this->mfxIndex_ = mfxIndex; - cb14: 4e25 ldr r6, [pc, #148] ; (cbac ) - cb16: f505 5080 add.w r0, r5, #4096 ; 0x1000 - cb1a: 237f movs r3, #127 ; 0x7f - cb1c: f606 6574 addw r5, r6, #3700 ; 0xe74 - cb20: f880 3410 strb.w r3, [r0, #1040] ; 0x410 - subModeMidiFx[i].setSelected(true); - cb24: 4630 mov r0, r6 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - cb26: f506 7639 add.w r6, r6, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - cb2a: 2101 movs r1, #1 - cb2c: f00c fab4 bl 19098 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - cb30: 42ae cmp r6, r5 - cb32: d1f7 bne.n cb24 - omxDisp.displayMessageTimed("MidiFX Off", 5); - cb34: 4920 ldr r1, [pc, #128] ; (cbb8 ) - omxDisp.displayMessageTimed("Arp Hold: On", 5); - cb36: a802 add r0, sp, #8 - cb38: f011 fec4 bl 1e8c4 - cb3c: 2205 movs r2, #5 - cb3e: a902 add r1, sp, #8 - cb40: 481e ldr r0, [pc, #120] ; (cbbc ) - cb42: f7fd f885 bl 9c50 - cb46: a802 add r0, sp, #8 - cb48: f011 fe80 bl 1e84c - cb4c: e75d b.n ca0a - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - cb4e: f505 5080 add.w r0, r5, #4096 ; 0x1000 - cb52: f890 3410 ldrb.w r3, [r0, #1040] ; 0x410 - cb56: 2b04 cmp r3, #4 - cb58: d81e bhi.n cb98 - subModeMidiFx[mfxIndex_].nextArpPattern(); - cb5a: 4a14 ldr r2, [pc, #80] ; (cbac ) - cb5c: f44f 7039 mov.w r0, #740 ; 0x2e4 - cb60: fb00 2003 mla r0, r0, r3, r2 - cb64: f00c fd7c bl 19660 - cb68: e74f b.n ca0a - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - cb6a: f505 5680 add.w r6, r5, #4096 ; 0x1000 - cb6e: f896 1410 ldrb.w r1, [r6, #1040] ; 0x410 - cb72: 2904 cmp r1, #4 - cb74: d810 bhi.n cb98 - enableSubmode(&subModeMidiFx[mfxIndex_]); - cb76: f44f 7839 mov.w r8, #740 ; 0x2e4 - cb7a: 4f0c ldr r7, [pc, #48] ; (cbac ) - cb7c: 4628 mov r0, r5 - cb7e: fb08 7101 mla r1, r8, r1, r7 - cb82: f7ff fd1b bl c5bc - subModeMidiFx[mfxIndex_].gotoArpParams(); - cb86: f896 0410 ldrb.w r0, [r6, #1040] ; 0x410 - cb8a: fb08 7000 mla r0, r8, r0, r7 - cb8e: f00c fd7b bl 19688 - auxDown_ = false; - cb92: 2300 movs r3, #0 - cb94: 712b strb r3, [r5, #4] - cb96: e738 b.n ca0a - omxDisp.displayMessage(mfxOffMsg); - cb98: 4b09 ldr r3, [pc, #36] ; (cbc0 ) - cb9a: 4808 ldr r0, [pc, #32] ; (cbbc ) - cb9c: 6819 ldr r1, [r3, #0] - cb9e: f7fc ff11 bl 99c4 - cba2: e732 b.n ca0a - omxDisp.displayMessageTimed("Arp Off", 5); - cba4: 4907 ldr r1, [pc, #28] ; (cbc4 ) - cba6: e7c6 b.n cb36 - omxDisp.displayMessageTimed("Arp Hold: Off", 5); - cba8: 4907 ldr r1, [pc, #28] ; (cbc8 ) - cbaa: e7c4 b.n cb36 - cbac: 20010a34 .word 0x20010a34 - cbb0: 20000ee0 .word 0x20000ee0 - cbb4: 20000f00 .word 0x20000f00 - cbb8: 20000dec .word 0x20000dec - cbbc: 2000c730 .word 0x2000c730 - cbc0: 2000a1dc .word 0x2000a1dc - cbc4: 20000f08 .word 0x20000f08 - cbc8: 20000ef0 .word 0x20000ef0 - -0000cbcc : - if(noteNumber < 0 || noteNumber > 127) return; - cbcc: 297f cmp r1, #127 ; 0x7f - cbce: d87f bhi.n ccd0 -{ - cbd0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - cbd4: f500 5880 add.w r8, r0, #4096 ; 0x1000 - cbd8: 4617 mov r7, r2 - cbda: 460c mov r4, r1 - cbdc: 461e mov r6, r3 - cbde: f8d8 2434 ldr.w r2, [r8, #1076] ; 0x434 - cbe2: b088 sub sp, #32 - cbe4: f8d8 5430 ldr.w r5, [r8, #1072] ; 0x430 - cbe8: 493e ldr r1, [pc, #248] ; (cce4 ) - cbea: 1b53 subs r3, r2, r5 - cbec: fb01 f303 mul.w r3, r1, r3 - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - cbf0: 2b00 cmp r3, #0 - cbf2: d06a beq.n ccca - cbf4: 2000 movs r0, #0 - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - cbf6: 1e71 subs r1, r6, #1 - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - cbf8: 4684 mov ip, r0 - cbfa: e001 b.n cc00 - cbfc: 4298 cmp r0, r3 - cbfe: d264 bcs.n ccca - return *(this->_M_impl._M_start + __n); - cc00: eb0c 0c4c add.w ip, ip, ip, lsl #1 - cc04: 3001 adds r0, #1 - cc06: eb05 090c add.w r9, r5, ip - cc0a: b2c0 uxtb r0, r0 - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - cc0c: f899 e001 ldrb.w lr, [r9, #1] - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - cc10: 4684 mov ip, r0 - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - cc12: f00e 0e7f and.w lr, lr, #127 ; 0x7f - cc16: 45a6 cmp lr, r4 - cc18: d1f0 bne.n cbfc - cc1a: f899 e002 ldrb.w lr, [r9, #2] - cc1e: f00e 0e0f and.w lr, lr, #15 - cc22: 458e cmp lr, r1 - cc24: d1ea bne.n cbfc - noteOffTracker[i].triggerCount = noteOffTracker[i].triggerCount - 1; - cc26: f899 3000 ldrb.w r3, [r9] - cc2a: 3b01 subs r3, #1 - cc2c: b25b sxtb r3, r3 - if(noteOffTracker[i].triggerCount <= 0) - cc2e: 2b00 cmp r3, #0 - noteOffTracker[i].triggerCount = noteOffTracker[i].triggerCount - 1; - cc30: f889 3000 strb.w r3, [r9] - if(noteOffTracker[i].triggerCount <= 0) - cc34: dc49 bgt.n ccca - while (it != noteOffTracker.end()) - cc36: 42aa cmp r2, r5 - cc38: d105 bne.n cc46 - cc3a: e016 b.n cc6a - ++_M_current; - cc3c: 3503 adds r5, #3 - : _M_current(__i) { } - cc3e: f8d8 2434 ldr.w r2, [r8, #1076] ; 0x434 - cc42: 4295 cmp r5, r2 - cc44: d011 beq.n cc6a - if (it->triggerCount <= 0) - cc46: f995 3000 ldrsb.w r3, [r5] - cc4a: 2b00 cmp r3, #0 - cc4c: dcf6 bgt.n cc3c - { return __normal_iterator(_M_current + __n); } - cc4e: 1ce9 adds r1, r5, #3 - cc50: 4628 mov r0, r5 - if (__position + 1 != end()) - cc52: 4291 cmp r1, r2 - cc54: eba2 0201 sub.w r2, r2, r1 - cc58: d001 beq.n cc5e - cc5a: f01e f82b bl 2acb4 - --this->_M_impl._M_finish; - cc5e: f8d8 2434 ldr.w r2, [r8, #1076] ; 0x434 - cc62: 3a03 subs r2, #3 - cc64: f8c8 2434 str.w r2, [r8, #1076] ; 0x434 - cc68: e7eb b.n cc42 - MidiNoteGroup noteGroup; - cc6a: f10d 090c add.w r9, sp, #12 - cc6e: f8df c07c ldr.w ip, [pc, #124] ; ccec - noteGroup.velocity = 0; - cc72: f04f 0800 mov.w r8, #0 - noteGroup.unknownLength = true; - cc76: f240 1e01 movw lr, #257 ; 0x101 - MidiNoteGroup noteGroup; - cc7a: 464d mov r5, r9 - noteGroup.noteNumber = noteNumber; - cc7c: fa5f fa84 uxtb.w sl, r4 - MidiNoteGroup noteGroup; - cc80: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - cc84: c50f stmia r5!, {r0, r1, r2, r3} - cc86: f8dc 3000 ldr.w r3, [ip] - noteGroup.prevNoteNumber = noteNumber; - cc8a: f88d a00e strb.w sl, [sp, #14] - MidiNoteGroup noteGroup; - cc8e: 602b str r3, [r5, #0] - noteGroup.velocity = 0; - cc90: f88d 800f strb.w r8, [sp, #15] - noteGroup.unknownLength = true; - cc94: f8ad e01c strh.w lr, [sp, #28] - noteGroup.channel = midiChannel; - cc98: f88d 600c strb.w r6, [sp, #12] - noteGroup.sendCV = false; - cc9c: f88d 8015 strb.w r8, [sp, #21] - noteGroup.noteonMicros = micros(); - cca0: f012 f976 bl 1ef90 - if (midifx < NUM_MIDIFX_GROUPS) - cca4: 2f04 cmp r7, #4 - noteGroup.noteonMicros = micros(); - cca6: 9006 str r0, [sp, #24] - if (midifx < NUM_MIDIFX_GROUPS) - cca8: d813 bhi.n ccd2 - subModeMidiFx[midifx].noteInput(noteGroup); - ccaa: a908 add r1, sp, #32 - ccac: f44f 7239 mov.w r2, #740 ; 0x2e4 - ccb0: 4b0d ldr r3, [pc, #52] ; (cce8 ) - ccb2: f88d a00d strb.w sl, [sp, #13] - ccb6: e911 0003 ldmdb r1, {r0, r1} - ccba: e88d 0003 stmia.w sp, {r0, r1} - ccbe: fb02 3007 mla r0, r2, r7, r3 - ccc2: e899 000e ldmia.w r9, {r1, r2, r3} - ccc6: f00c fe8b bl 199e0 -} - ccca: b008 add sp, #32 - cccc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - ccd0: 4770 bx lr - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - ccd2: 4632 mov r2, r6 - ccd4: 4641 mov r1, r8 - ccd6: 4620 mov r0, r4 -} - ccd8: b008 add sp, #32 - ccda: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - ccde: f7f4 bdb7 b.w 1850 - cce2: bf00 nop - cce4: aaaaaaab .word 0xaaaaaaab - cce8: 20010a34 .word 0x20010a34 - ccec: 20000460 .word 0x20000460 - -0000ccf0 : - { - // Serial.println("constructChord failed"); - } -} - -void OmxModeChords::onChordEditOff() - ccf0: b570 push {r4, r5, r6, lr} - ccf2: 4604 mov r4, r0 - ccf4: f500 65e9 add.w r5, r0, #1864 ; 0x748 - ccf8: f500 66ec add.w r6, r0, #1888 ; 0x760 - - for (uint8_t i = 0; i < 6; i++) - { - int note = chordEditNotes_.notes[i]; - - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - ccfc: f855 1f04 ldr.w r1, [r5, #4]! - cd00: 4620 mov r0, r4 - cd02: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - cd06: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - cd0a: f7ff ff5f bl cbcc - for (uint8_t i = 0; i < 6; i++) - cd0e: 42b5 cmp r5, r6 - cd10: d1f4 bne.n ccfc - - // pendingNoteOns.remove(note, chordNotes_[chordIndex].channel); - // pendingNoteOffs.sendOffNow(note, chordNotes_[chordIndex].channel, false); - // } - } - chordEditNotes_.active = false; - cd12: 2300 movs r3, #0 - cd14: f884 3748 strb.w r3, [r4, #1864] ; 0x748 -} - cd18: bd70 pop {r4, r5, r6, pc} - cd1a: bf00 nop - -0000cd1c : -{ - cd1c: b084 sub sp, #16 - cd1e: b5f0 push {r4, r5, r6, r7, lr} - cd20: b083 sub sp, #12 - cd22: a809 add r0, sp, #36 ; 0x24 - cd24: e880 000e stmia.w r0, {r1, r2, r3} - if(note.noteOff) - cd28: f89d 2035 ldrb.w r2, [sp, #53] ; 0x35 - cd2c: f89d 6024 ldrb.w r6, [sp, #36] ; 0x24 - cd30: f89d 5025 ldrb.w r5, [sp, #37] ; 0x25 - cd34: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - cd38: f89d 002c ldrb.w r0, [sp, #44] ; 0x2c - cd3c: f89d 402d ldrb.w r4, [sp, #45] ; 0x2d - cd40: b132 cbz r2, cd50 - if (note.sendMidi) - cd42: b998 cbnz r0, cd6c - if (note.sendCV) - cd44: b9c4 cbnz r4, cd78 -} - cd46: b003 add sp, #12 - cd48: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - cd4c: b004 add sp, #16 - cd4e: 4770 bx lr - if (note.unknownLength == false) - cd50: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - cd54: b1f3 cbz r3, cd94 - if (note.sendMidi) - cd56: b9b0 cbnz r0, cd86 - if (note.sendCV) - cd58: 2c00 cmp r4, #0 - cd5a: d0f4 beq.n cd46 - omxUtil.cvNoteOn(note.noteNumber); - cd5c: 4629 mov r1, r5 - cd5e: 481f ldr r0, [pc, #124] ; (cddc ) -} - cd60: b003 add sp, #12 - cd62: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - cd66: b004 add sp, #16 - omxUtil.cvNoteOn(note.noteNumber); - cd68: f009 bef0 b.w 16b4c - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - cd6c: 4632 mov r2, r6 - cd6e: 4628 mov r0, r5 - cd70: f7f4 fd6e bl 1850 - if (note.sendCV) - cd74: 2c00 cmp r4, #0 - cd76: d0e6 beq.n cd46 - omxUtil.cvNoteOff(); - cd78: 4818 ldr r0, [pc, #96] ; (cddc ) -} - cd7a: b003 add sp, #12 - cd7c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - cd80: b004 add sp, #16 - omxUtil.cvNoteOff(); - cd82: f009 beeb b.w 16b5c - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - cd86: 4632 mov r2, r6 - cd88: 4628 mov r0, r5 - cd8a: f7f4 fd09 bl 17a0 - if (note.sendCV) - cd8e: 2c00 cmp r4, #0 - cd90: d0d9 beq.n cd46 - cd92: e7e3 b.n cd5c - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - cd94: 9f0c ldr r7, [sp, #48] ; 0x30 - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - cd96: 460a mov r2, r1 - cd98: 4633 mov r3, r6 - cd9a: 4629 mov r1, r5 - cd9c: 4810 ldr r0, [pc, #64] ; (cde0 ) - cd9e: e9cd 7400 strd r7, r4, [sp] - cda2: f7fc f9f3 bl 918c - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - cda6: 4b0f ldr r3, [pc, #60] ; (cde4 ) - cda8: ee07 7a90 vmov s15, r7 - cdac: eddd 6a0a vldr s13, [sp, #40] ; 0x28 - cdb0: ed93 7a06 vldr s14, [r3, #24] - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - cdb4: 4632 mov r2, r6 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - cdb6: eef8 7a67 vcvt.f32.u32 s15, s15 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - cdba: 4629 mov r1, r5 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - cdbc: eeb8 7a47 vcvt.f32.u32 s14, s14 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - cdc0: 4809 ldr r0, [pc, #36] ; (cde8 ) - cdc2: 940c str r4, [sp, #48] ; 0x30 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - cdc4: eee6 7a87 vfma.f32 s15, s13, s14 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - cdc8: eefc 7ae7 vcvt.u32.f32 s15, s15 - cdcc: ee17 3a90 vmov r3, s15 -} - cdd0: b003 add sp, #12 - cdd2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - cdd6: b004 add sp, #16 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - cdd8: f7fc b8e4 b.w 8fa4 - cddc: 2000aec8 .word 0x2000aec8 - cde0: 2000ee68 .word 0x2000ee68 - cde4: 2000b8f8 .word 0x2000b8f8 - cde8: 2000ebe0 .word 0x2000ebe0 - -0000cdec : - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - cdec: b084 sub sp, #16 - cdee: b500 push {lr} - cdf0: b083 sub sp, #12 - cdf2: 4686 mov lr, r0 - cdf4: f10d 0c14 add.w ip, sp, #20 - cdf8: e88c 000e stmia.w ip, {r1, r2, r3} - static_cast(context)->onNotePostFX(note); - cdfc: ab08 add r3, sp, #32 - cdfe: e893 0003 ldmia.w r3, {r0, r1} - ce02: e88d 0003 stmia.w sp, {r0, r1} - ce06: 4670 mov r0, lr - ce08: e89c 000e ldmia.w ip, {r1, r2, r3} - ce0c: f7ff ff86 bl cd1c - } - ce10: b003 add sp, #12 - ce12: f85d eb04 ldr.w lr, [sp], #4 - ce16: b004 add sp, #16 - ce18: 4770 bx lr - ce1a: bf00 nop - -0000ce1c : -{ - ce1c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ce20: 4604 mov r4, r0 - ce22: b083 sub sp, #12 - bool blinkState = omxLeds.getBlinkState(); - ce24: 48c2 ldr r0, [pc, #776] ; (d130 ) - ce26: f7fe fda9 bl b97c - omxLeds.setAllLEDS(0,0,0); - ce2a: 2300 movs r3, #0 - bool blinkState = omxLeds.getBlinkState(); - ce2c: 4605 mov r5, r0 - omxLeds.setAllLEDS(0,0,0); - ce2e: 48c0 ldr r0, [pc, #768] ; (d130 ) - ce30: 461a mov r2, r3 - ce32: 4619 mov r1, r3 - ce34: f7fe fdb4 bl b9a0 - strip.setPixelColor(0, RED); // EXIT - ce38: f44f 027f mov.w r2, #16711680 ; 0xff0000 - ce3c: 2100 movs r1, #0 - ce3e: 48bd ldr r0, [pc, #756] ; (d134 ) - ce40: f010 fc04 bl 1d64c - if (chords_[selectedChord_].type == CTYPE_BASIC) - ce44: 7aa3 ldrb r3, [r4, #10] - ce46: eb03 0343 add.w r3, r3, r3, lsl #1 - ce4a: eb04 03c3 add.w r3, r4, r3, lsl #3 - ce4e: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - ce52: 07db lsls r3, r3, #31 - ce54: f100 8087 bmi.w cf66 - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - ce58: f994 3775 ldrsb.w r3, [r4, #1909] ; 0x775 - ce5c: 2b00 cmp r3, #0 - ce5e: f280 812c bge.w d0ba - ce62: f04f 0901 mov.w r9, #1 - for (int i = 1; i < LED_COUNT; i++) - ce66: 4bb4 ldr r3, [pc, #720] ; (d138 ) - ce68: 681b ldr r3, [r3, #0] - ce6a: 2b01 cmp r3, #1 - ce6c: 9301 str r3, [sp, #4] - ce6e: f340 8191 ble.w d194 - long result = num / in_range + out_min; - ce72: 4623 mov r3, r4 - ce74: 4eb1 ldr r6, [pc, #708] ; (d13c ) - ce76: 464c mov r4, r9 - ce78: 2501 movs r5, #1 - ce7a: f8df 82e4 ldr.w r8, [pc, #740] ; d160 - ce7e: 4699 mov r9, r3 - strip.setPixelColor(i, kChordEditNoteInScaleColor); - ce80: f8df a2b0 ldr.w sl, [pc, #688] ; d134 - auto keyColor = omxLeds.getKeyColor(musicScale_, i); - ce84: 462a mov r2, r5 - ce86: f8d9 1044 ldr.w r1, [r9, #68] ; 0x44 - ce8a: 48a9 ldr r0, [pc, #676] ; (d130 ) - ce8c: f7fe fc6e bl b76c - if(keyColor != LEDOFF) - ce90: 2800 cmp r0, #0 - ce92: f040 812b bne.w d0ec - for (int i = 1; i < LED_COUNT; i++) - ce96: 2700 movs r7, #0 - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - ce98: f04f 0b2c mov.w fp, #44 ; 0x2c - ce9c: 9500 str r5, [sp, #0] - int note = chordNotes_[selectedChord_].notes[ni]; - ce9e: f899 200a ldrb.w r2, [r9, #10] - cea2: eb02 0382 add.w r3, r2, r2, lsl #2 - cea6: eb02 0343 add.w r3, r2, r3, lsl #1 - ceaa: 443b add r3, r7 - ceac: eb09 0383 add.w r3, r9, r3, lsl #2 - ceb0: f8d3 11cc ldr.w r1, [r3, #460] ; 0x1cc - if(note >= 0 && note <= 127) - ceb4: 297f cmp r1, #127 ; 0x7f - ceb6: d829 bhi.n cf0c - auto adjNote = notes[i] + (midiSettings.octave * 12); - ceb8: f8d8 0004 ldr.w r0, [r8, #4] - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - cebc: fb0b 9202 mla r2, fp, r2, r9 - auto adjNote = notes[i] + (midiSettings.octave * 12); - cec0: 6875 ldr r5, [r6, #4] - num += in_range / 2; - cec2: 23ff movs r3, #255 ; 0xff - cec4: eb00 0040 add.w r0, r0, r0, lsl #1 - cec8: f04f 0c3f mov.w ip, #63 ; 0x3f - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - cecc: 443a add r2, r7 - auto adjNote = notes[i] + (midiSettings.octave * 12); - cece: eb05 0080 add.w r0, r5, r0, lsl #2 - if (adjNote == note && blinkNote) - ced2: 4288 cmp r0, r1 - ced4: d11a bne.n cf0c - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - ced6: 4619 mov r1, r3 - ced8: f241 5055 movw r0, #5461 ; 0x1555 - if (adjNote == note && blinkNote) - cedc: b1b4 cbz r4, cf0c - cede: f892 21e4 ldrb.w r2, [r2, #484] ; 0x1e4 - cee2: fb13 c302 smlabb r3, r3, r2, ip - long result = num / in_range + out_min; - cee6: 4a96 ldr r2, [pc, #600] ; (d140 ) - cee8: fba2 c203 umull ip, r2, r2, r3 - ceec: 1a9b subs r3, r3, r2 - ceee: eb02 0253 add.w r2, r2, r3, lsr #1 - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - cef2: f3c2 1287 ubfx r2, r2, #6, #8 - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - cef6: 2f00 cmp r7, #0 - cef8: f000 80f3 beq.w d0e2 - cefc: f010 fbcc bl 1d698 - cf00: 4602 mov r2, r0 - strip.setPixelColor(i, noteColor); - cf02: f8bd 1000 ldrh.w r1, [sp] - cf06: 4650 mov r0, sl - cf08: f010 fba0 bl 1d64c - for(uint8_t ni = 0; ni < 6; ni++) - cf0c: 3701 adds r7, #1 - cf0e: 2f06 cmp r7, #6 - cf10: d1c5 bne.n ce9e - for (int i = 1; i < LED_COUNT; i++) - cf12: 9d00 ldr r5, [sp, #0] - cf14: 3604 adds r6, #4 - cf16: 9b01 ldr r3, [sp, #4] - cf18: 3501 adds r5, #1 - cf1a: 42ab cmp r3, r5 - cf1c: d1b2 bne.n ce84 - cf1e: 464c mov r4, r9 - if(midiSettings.octave == 0) - cf20: f8d8 1004 ldr.w r1, [r8, #4] - cf24: 2900 cmp r1, #0 - cf26: f000 812b beq.w d180 - else if(midiSettings.octave > 0) - cf2a: f340 811b ble.w d164 - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - cf2e: b2c9 uxtb r1, r1 - cf30: 487f ldr r0, [pc, #508] ; (d130 ) - strip.setPixelColor(11, colorConfig.octDnColor); - cf32: 4e84 ldr r6, [pc, #528] ; (d144 ) - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - cf34: f7fe fd26 bl b984 - cf38: 4605 mov r5, r0 - strip.setPixelColor(11, colorConfig.octDnColor); - cf3a: 210b movs r1, #11 - cf3c: 487d ldr r0, [pc, #500] ; (d134 ) - cf3e: 6c32 ldr r2, [r6, #64] ; 0x40 - cf40: f010 fb84 bl 1d64c - strip.setPixelColor(26, blinkOctave ? colorConfig.octUpColor : LEDOFF); - cf44: 2d00 cmp r5, #0 - cf46: f000 8120 beq.w d18a - cf4a: 6c72 ldr r2, [r6, #68] ; 0x44 - strip.setPixelColor(26, colorConfig.octUpColor); - cf4c: 211a movs r1, #26 - cf4e: 4879 ldr r0, [pc, #484] ; (d134 ) - cf50: f010 fb7c bl 1d64c - if (isSubmodeEnabled()) - cf54: 4620 mov r0, r4 - cf56: f7ff fb4d bl c5f4 - cf5a: 2800 cmp r0, #0 - cf5c: f040 809d bne.w d09a -} - cf60: b003 add sp, #12 - cf62: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (funcKeyMode_ == FUNCKEYMODE_F3) - cf66: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - cf6a: 2b03 cmp r3, #3 - cf6c: f000 80cf beq.w d10e - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - cf70: 2b01 cmp r3, #1 - cf72: f040 80a7 bne.w d0c4 - cf76: 2d00 cmp r5, #0 - cf78: f000 80a4 beq.w d0c4 - strip.setPixelColor(1, f1Color); - cf7c: 2200 movs r2, #0 - cf7e: 2101 movs r1, #1 - cf80: 486c ldr r0, [pc, #432] ; (d134 ) - cf82: f010 fb63 bl 1d64c - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - cf86: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - cf8a: 2b02 cmp r3, #2 - cf8c: f000 80a7 beq.w d0de - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - cf90: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - cf94: 2102 movs r1, #2 - cf96: 4867 ldr r0, [pc, #412] ; (d134 ) - cf98: f010 fb58 bl 1d64c - strip.setPixelColor(3, kOctaveColor); // Octave - cf9c: 22ff movs r2, #255 ; 0xff - cf9e: 2103 movs r1, #3 - cfa0: 4864 ldr r0, [pc, #400] ; (d134 ) - cfa2: f010 fb53 bl 1d64c - strip.setPixelColor(4, kTransposeColor); // Transpose - cfa6: 22ff movs r2, #255 ; 0xff - cfa8: 2104 movs r1, #4 - cfaa: 4862 ldr r0, [pc, #392] ; (d134 ) - cfac: f010 fb4e bl 1d64c - strip.setPixelColor(5, kSpreadColor); // Spread - cfb0: 22ff movs r2, #255 ; 0xff - cfb2: 2105 movs r1, #5 - cfb4: 485f ldr r0, [pc, #380] ; (d134 ) - cfb6: f010 fb49 bl 1d64c - strip.setPixelColor(6, kRotateColor); // Rotate - cfba: 22ff movs r2, #255 ; 0xff - cfbc: 2106 movs r1, #6 - cfbe: 485d ldr r0, [pc, #372] ; (d134 ) - cfc0: f010 fb44 bl 1d64c - strip.setPixelColor(7, kVoicingColor); // Voicing - cfc4: 22ff movs r2, #255 ; 0xff - cfc6: 2107 movs r1, #7 - cfc8: 485a ldr r0, [pc, #360] ; (d134 ) - cfca: f010 fb3f bl 1d64c - strip.setPixelColor(10, ROSE); // Show Chord Notes - cfce: 4a5e ldr r2, [pc, #376] ; (d148 ) - cfd0: 210a movs r1, #10 - cfd2: 4858 ldr r0, [pc, #352] ; (d134 ) - cfd4: f010 fb3a bl 1d64c - if (chordEditParam_ == 0) - cfd8: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 - cfdc: 2b00 cmp r3, #0 - cfde: f040 808b bne.w d0f8 - cfe2: 2501 movs r5, #1 - auto numNotesColor = chords_[selectedChord_].numNotes == (i - 11) + 1 ? kNumNotesSelColor : kNumNotesColor; - cfe4: 4e59 ldr r6, [pc, #356] ; (d14c ) - strip.setPixelColor(i, numNotesColor); - cfe6: 4f53 ldr r7, [pc, #332] ; (d134 ) - auto numNotesColor = chords_[selectedChord_].numNotes == (i - 11) + 1 ? kNumNotesSelColor : kNumNotesColor; - cfe8: 7aa3 ldrb r3, [r4, #10] - strip.setPixelColor(i, numNotesColor); - cfea: f105 010a add.w r1, r5, #10 - cfee: 4638 mov r0, r7 - auto numNotesColor = chords_[selectedChord_].numNotes == (i - 11) + 1 ? kNumNotesSelColor : kNumNotesColor; - cff0: eb03 0343 add.w r3, r3, r3, lsl #1 - strip.setPixelColor(i, numNotesColor); - cff4: b289 uxth r1, r1 - auto numNotesColor = chords_[selectedChord_].numNotes == (i - 11) + 1 ? kNumNotesSelColor : kNumNotesColor; - cff6: eb04 03c3 add.w r3, r4, r3, lsl #3 - cffa: f893 3058 ldrb.w r3, [r3, #88] ; 0x58 - cffe: f003 0307 and.w r3, r3, #7 - strip.setPixelColor(i, numNotesColor); - d002: 42ab cmp r3, r5 - d004: bf0c ite eq - d006: 4632 moveq r2, r6 - d008: 22ff movne r2, #255 ; 0xff - for (uint8_t i = 11; i < 15; i++) - d00a: 3501 adds r5, #1 - strip.setPixelColor(i, numNotesColor); - d00c: f010 fb1e bl 1d64c - for (uint8_t i = 11; i < 15; i++) - d010: 2d05 cmp r5, #5 - d012: d1e9 bne.n cfe8 - strip.setPixelColor(15, chords_[selectedChord_].spreadUpDown ? kSpreadUpDownOnColor : kSpreadUpDownOffColor); - d014: 7aa3 ldrb r3, [r4, #10] - strip.setPixelColor(16, chords_[selectedChord_].quartalVoicing ? kQuartalVoicingOnColor : kQuartalVoicingOffColor); - d016: 2500 movs r5, #0 - strip.setPixelColor(15, chords_[selectedChord_].spreadUpDown ? kSpreadUpDownOnColor : kSpreadUpDownOffColor); - d018: 210f movs r1, #15 - d01a: 4846 ldr r0, [pc, #280] ; (d134 ) - d01c: eb03 0343 add.w r3, r3, r3, lsl #1 - strip.setPixelColor(i, chords_[selectedChord_].degree == i - 19 ? kDegreeSelColor : kDegreeColor); - d020: 4f4b ldr r7, [pc, #300] ; (d150 ) - d022: 4e4c ldr r6, [pc, #304] ; (d154 ) - strip.setPixelColor(15, chords_[selectedChord_].spreadUpDown ? kSpreadUpDownOnColor : kSpreadUpDownOffColor); - d024: eb04 03c3 add.w r3, r4, r3, lsl #3 - strip.setPixelColor(i, chords_[selectedChord_].degree == i - 19 ? kDegreeSelColor : kDegreeColor); - d028: f8df 8108 ldr.w r8, [pc, #264] ; d134 - strip.setPixelColor(15, chords_[selectedChord_].spreadUpDown ? kSpreadUpDownOnColor : kSpreadUpDownOffColor); - d02c: f893 305c ldrb.w r3, [r3, #92] ; 0x5c - d030: 42ab cmp r3, r5 - d032: bf14 ite ne - d034: f44f 027f movne.w r2, #16711680 ; 0xff0000 - d038: f44f 02aa moveq.w r2, #5570560 ; 0x550000 - d03c: f010 fb06 bl 1d64c - strip.setPixelColor(16, chords_[selectedChord_].quartalVoicing ? kQuartalVoicingOnColor : kQuartalVoicingOffColor); - d040: 7aa3 ldrb r3, [r4, #10] - d042: 2110 movs r1, #16 - d044: 483b ldr r0, [pc, #236] ; (d134 ) - d046: eb03 0343 add.w r3, r3, r3, lsl #1 - d04a: eb04 03c3 add.w r3, r4, r3, lsl #3 - d04e: f893 305d ldrb.w r3, [r3, #93] ; 0x5d - d052: 42ab cmp r3, r5 - d054: bf14 ite ne - d056: f04f 12ff movne.w r2, #16711935 ; 0xff00ff - d05a: f04f 1250 moveq.w r2, #5242960 ; 0x500050 - d05e: f010 faf5 bl 1d64c - strip.setPixelColor(i, chords_[selectedChord_].degree == i - 19 ? kDegreeSelColor : kDegreeColor); - d062: 7aa3 ldrb r3, [r4, #10] - d064: f105 0113 add.w r1, r5, #19 - d068: 4640 mov r0, r8 - d06a: eb03 0343 add.w r3, r3, r3, lsl #1 - d06e: b289 uxth r1, r1 - d070: eb04 03c3 add.w r3, r4, r3, lsl #3 - d074: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - d078: f3c2 02c2 ubfx r2, r2, #3, #3 - d07c: 42aa cmp r2, r5 - d07e: bf0c ite eq - d080: 463a moveq r2, r7 - d082: 4632 movne r2, r6 - for (uint8_t i = 19; i < 27; i++) - d084: 3501 adds r5, #1 - strip.setPixelColor(i, chords_[selectedChord_].degree == i - 19 ? kDegreeSelColor : kDegreeColor); - d086: f010 fae1 bl 1d64c - for (uint8_t i = 19; i < 27; i++) - d08a: 2d08 cmp r5, #8 - d08c: d1e9 bne.n d062 - if (isSubmodeEnabled()) - d08e: 4620 mov r0, r4 - d090: f7ff fab0 bl c5f4 - d094: 2800 cmp r0, #0 - d096: f43f af63 beq.w cf60 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - d09a: 4825 ldr r0, [pc, #148] ; (d130 ) - d09c: f7fe fc70 bl b980 - strip.setPixelColor(0, auxColor); - d0a0: 2100 movs r1, #0 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - d0a2: 4603 mov r3, r0 - strip.setPixelColor(0, auxColor); - d0a4: 4823 ldr r0, [pc, #140] ; (d134 ) - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - d0a6: 428b cmp r3, r1 - strip.setPixelColor(0, auxColor); - d0a8: bf14 ite ne - d0aa: f44f 027f movne.w r2, #16711680 ; 0xff0000 - d0ae: 460a moveq r2, r1 -} - d0b0: b003 add sp, #12 - d0b2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(0, auxColor); - d0b6: f010 bac9 b.w 1d64c - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d0ba: 481d ldr r0, [pc, #116] ; (d130 ) - d0bc: f7fe fc5e bl b97c - d0c0: 4681 mov r9, r0 - d0c2: e6d0 b.n ce66 - strip.setPixelColor(1, f1Color); - d0c4: 4a24 ldr r2, [pc, #144] ; (d158 ) - d0c6: 2101 movs r1, #1 - d0c8: 481a ldr r0, [pc, #104] ; (d134 ) - d0ca: f010 fabf bl 1d64c - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - d0ce: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - d0d2: 2b02 cmp r3, #2 - d0d4: f47f af5c bne.w cf90 - d0d8: 2d00 cmp r5, #0 - d0da: f43f af59 beq.w cf90 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d0de: 2200 movs r2, #0 - d0e0: e758 b.n cf94 - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - d0e2: 2132 movs r1, #50 ; 0x32 - d0e4: f010 fad8 bl 1d698 - d0e8: 4602 mov r2, r0 - d0ea: e70a b.n cf02 - strip.setPixelColor(i, kChordEditNoteInScaleColor); - d0ec: 4a1b ldr r2, [pc, #108] ; (d15c ) - d0ee: b2a9 uxth r1, r5 - d0f0: 4650 mov r0, sl - d0f2: f010 faab bl 1d64c - d0f6: e6ce b.n ce96 - else if (chordEditParam_ == 1) // Octave - d0f8: 3b01 subs r3, #1 - d0fa: 2b04 cmp r3, #4 - d0fc: f63f af2a bhi.w cf54 - d100: e8df f013 tbh [pc, r3, lsl #1] - d104: 0072004b .word 0x0072004b - d108: 00c00099 .word 0x00c00099 - d10c: 00e6 .short 0x00e6 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d10e: 2d00 cmp r5, #0 - strip.setPixelColor(1, f3Color); - d110: f04f 0101 mov.w r1, #1 - d114: 4807 ldr r0, [pc, #28] ; (d134 ) - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d116: bf14 ite ne - d118: 2200 movne r2, #0 - d11a: 224d moveq r2, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - d11c: 9200 str r2, [sp, #0] - d11e: f010 fa95 bl 1d64c - strip.setPixelColor(2, f3Color); - d122: 9a00 ldr r2, [sp, #0] - d124: 2102 movs r1, #2 - d126: 4803 ldr r0, [pc, #12] ; (d134 ) - d128: f010 fa90 bl 1d64c - d12c: e736 b.n cf9c - d12e: bf00 nop - d130: 2000c7e4 .word 0x2000c7e4 - d134: 20010a1c .word 0x20010a1c - d138: 20000564 .word 0x20000564 - d13c: 20003da0 .word 0x20003da0 - d140: 02040811 .word 0x02040811 - d144: 20009d80 .word 0x20009d80 - d148: 00ff0080 .word 0x00ff0080 - d14c: 009c9cff .word 0x009c9cff - d150: 00ffbf80 .word 0x00ffbf80 - d154: 00ff8000 .word 0x00ff8000 - d158: 0080ffff .word 0x0080ffff - d15c: 00040404 .word 0x00040404 - d160: 2000c5cc .word 0x2000c5cc - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - d164: 4249 negs r1, r1 - d166: 486e ldr r0, [pc, #440] ; (d320 ) - d168: b2c9 uxtb r1, r1 - d16a: f7fe fc0b bl b984 - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - d16e: b170 cbz r0, d18e - d170: 4d6c ldr r5, [pc, #432] ; (d324 ) - d172: 6c2a ldr r2, [r5, #64] ; 0x40 - d174: 210b movs r1, #11 - d176: 486c ldr r0, [pc, #432] ; (d328 ) - d178: f010 fa68 bl 1d64c - strip.setPixelColor(26, colorConfig.octUpColor); - d17c: 6c6a ldr r2, [r5, #68] ; 0x44 - d17e: e6e5 b.n cf4c - strip.setPixelColor(11, colorConfig.octDnColor); - d180: 4d68 ldr r5, [pc, #416] ; (d324 ) - d182: 210b movs r1, #11 - d184: 4868 ldr r0, [pc, #416] ; (d328 ) - d186: 6c2a ldr r2, [r5, #64] ; 0x40 - d188: e7f6 b.n d178 - strip.setPixelColor(26, blinkOctave ? colorConfig.octUpColor : LEDOFF); - d18a: 462a mov r2, r5 - d18c: e6de b.n cf4c - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - d18e: 4602 mov r2, r0 - d190: 4d64 ldr r5, [pc, #400] ; (d324 ) - d192: e7ef b.n d174 - d194: f8df 8194 ldr.w r8, [pc, #404] ; d32c - d198: e6c2 b.n cf20 - strip.setPixelColor(3, blinkState ? LEDOFF : kOctaveColor); - d19a: 2d00 cmp r5, #0 - strip.setPixelColor(i, valColor); - d19c: 4d62 ldr r5, [pc, #392] ; (d328 ) - strip.setPixelColor(3, blinkState ? LEDOFF : kOctaveColor); - d19e: f04f 0103 mov.w r1, #3 - d1a2: f06f 0601 mvn.w r6, #1 - d1a6: bf0c ite eq - d1a8: 22ff moveq r2, #255 ; 0xff - d1aa: 2200 movne r2, #0 - d1ac: 4628 mov r0, r5 - d1ae: f010 fa4d bl 1d64c - auto valColor = chords_[selectedChord_].octave == (i - 11 - 2) ? WHITE : GREEN; - d1b2: 7aa3 ldrb r3, [r4, #10] - strip.setPixelColor(i, valColor); - d1b4: f106 010d add.w r1, r6, #13 - d1b8: 4628 mov r0, r5 - auto valColor = chords_[selectedChord_].octave == (i - 11 - 2) ? WHITE : GREEN; - d1ba: eb03 0343 add.w r3, r3, r3, lsl #1 - strip.setPixelColor(i, valColor); - d1be: b289 uxth r1, r1 - auto valColor = chords_[selectedChord_].octave == (i - 11 - 2) ? WHITE : GREEN; - d1c0: eb04 03c3 add.w r3, r4, r3, lsl #3 - d1c4: f893 3059 ldrb.w r3, [r3, #89] ; 0x59 - d1c8: f343 0303 sbfx r3, r3, #0, #4 - d1cc: b25b sxtb r3, r3 - d1ce: 42b3 cmp r3, r6 - for (uint8_t i = 11; i < 16; i++) - d1d0: f106 0601 add.w r6, r6, #1 - strip.setPixelColor(i, valColor); - d1d4: bf0c ite eq - d1d6: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d1da: f44f 427f movne.w r2, #65280 ; 0xff00 - d1de: f010 fa35 bl 1d64c - for (uint8_t i = 11; i < 16; i++) - d1e2: 2e03 cmp r6, #3 - d1e4: d1e5 bne.n d1b2 - d1e6: e6b5 b.n cf54 - strip.setPixelColor(4, blinkState ? LEDOFF : kTransposeColor); - d1e8: 2d00 cmp r5, #0 - strip.setPixelColor(i, valColor); - d1ea: 4d4f ldr r5, [pc, #316] ; (d328 ) - strip.setPixelColor(4, blinkState ? LEDOFF : kTransposeColor); - d1ec: f04f 0104 mov.w r1, #4 - d1f0: f06f 0606 mvn.w r6, #6 - d1f4: bf0c ite eq - d1f6: 22ff moveq r2, #255 ; 0xff - d1f8: 2200 movne r2, #0 - d1fa: 4628 mov r0, r5 - d1fc: f010 fa26 bl 1d64c - auto valColor = chords_[selectedChord_].transpose == (i - 11 - 7) ? WHITE : GREEN; - d200: 7aa3 ldrb r3, [r4, #10] - strip.setPixelColor(i, valColor); - d202: f106 0112 add.w r1, r6, #18 - d206: 4628 mov r0, r5 - auto valColor = chords_[selectedChord_].transpose == (i - 11 - 7) ? WHITE : GREEN; - d208: eb03 0343 add.w r3, r3, r3, lsl #1 - strip.setPixelColor(i, valColor); - d20c: b289 uxth r1, r1 - auto valColor = chords_[selectedChord_].transpose == (i - 11 - 7) ? WHITE : GREEN; - d20e: eb04 03c3 add.w r3, r4, r3, lsl #3 - d212: f893 305a ldrb.w r3, [r3, #90] ; 0x5a - d216: f343 0304 sbfx r3, r3, #0, #5 - d21a: b25b sxtb r3, r3 - d21c: 42b3 cmp r3, r6 - for (uint8_t i = 11; i < 26; i++) - d21e: f106 0601 add.w r6, r6, #1 - strip.setPixelColor(i, valColor); - d222: bf0c ite eq - d224: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d228: f44f 427f movne.w r2, #65280 ; 0xff00 - d22c: f010 fa0e bl 1d64c - for (uint8_t i = 11; i < 26; i++) - d230: 2e08 cmp r6, #8 - d232: d1e5 bne.n d200 - d234: e68e b.n cf54 - strip.setPixelColor(5, blinkState ? LEDOFF : kSpreadColor); - d236: 2d00 cmp r5, #0 - strip.setPixelColor(i, valColor); - d238: 4d3b ldr r5, [pc, #236] ; (d328 ) - strip.setPixelColor(5, blinkState ? LEDOFF : kSpreadColor); - d23a: f04f 0105 mov.w r1, #5 - d23e: f06f 0601 mvn.w r6, #1 - d242: bf0c ite eq - d244: 22ff moveq r2, #255 ; 0xff - d246: 2200 movne r2, #0 - d248: 4628 mov r0, r5 - d24a: f010 f9ff bl 1d64c - auto valColor = chords_[selectedChord_].spread == (i - 11 - 2) ? WHITE : GREEN; - d24e: 7aa3 ldrb r3, [r4, #10] - strip.setPixelColor(i, valColor); - d250: f106 010d add.w r1, r6, #13 - d254: 4628 mov r0, r5 - auto valColor = chords_[selectedChord_].spread == (i - 11 - 2) ? WHITE : GREEN; - d256: eb03 0343 add.w r3, r3, r3, lsl #1 - strip.setPixelColor(i, valColor); - d25a: b289 uxth r1, r1 - auto valColor = chords_[selectedChord_].spread == (i - 11 - 2) ? WHITE : GREEN; - d25c: eb04 03c3 add.w r3, r4, r3, lsl #3 - d260: f893 305b ldrb.w r3, [r3, #91] ; 0x5b - d264: f343 0303 sbfx r3, r3, #0, #4 - d268: b25b sxtb r3, r3 - d26a: 42b3 cmp r3, r6 - for (uint8_t i = 11; i < 16; i++) - d26c: f106 0601 add.w r6, r6, #1 - strip.setPixelColor(i, valColor); - d270: bf0c ite eq - d272: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d276: f44f 427f movne.w r2, #65280 ; 0xff00 - d27a: f010 f9e7 bl 1d64c - for (uint8_t i = 11; i < 16; i++) - d27e: 2e03 cmp r6, #3 - d280: d1e5 bne.n d24e - d282: e667 b.n cf54 - strip.setPixelColor(6, blinkState ? LEDOFF : kRotateColor); - d284: 2d00 cmp r5, #0 - strip.setPixelColor(i, valColor); - d286: 4e28 ldr r6, [pc, #160] ; (d328 ) - strip.setPixelColor(6, blinkState ? LEDOFF : kRotateColor); - d288: f04f 0500 mov.w r5, #0 - d28c: f04f 0106 mov.w r1, #6 - d290: bf08 it eq - d292: 22ff moveq r2, #255 ; 0xff - d294: 4630 mov r0, r6 - d296: bf18 it ne - d298: 462a movne r2, r5 - d29a: f010 f9d7 bl 1d64c - auto valColor = chords_[selectedChord_].rotate == (i - 11) ? WHITE : GREEN; - d29e: 7aa3 ldrb r3, [r4, #10] - strip.setPixelColor(i, valColor); - d2a0: f105 010b add.w r1, r5, #11 - d2a4: 4630 mov r0, r6 - auto valColor = chords_[selectedChord_].rotate == (i - 11) ? WHITE : GREEN; - d2a6: eb03 0343 add.w r3, r3, r3, lsl #1 - strip.setPixelColor(i, valColor); - d2aa: b289 uxth r1, r1 - auto valColor = chords_[selectedChord_].rotate == (i - 11) ? WHITE : GREEN; - d2ac: eb04 03c3 add.w r3, r4, r3, lsl #3 - d2b0: f893 305b ldrb.w r3, [r3, #91] ; 0x5b - d2b4: ebb5 1f13 cmp.w r5, r3, lsr #4 - for (uint8_t i = 11; i < 16; i++) - d2b8: f105 0501 add.w r5, r5, #1 - strip.setPixelColor(i, valColor); - d2bc: bf0c ite eq - d2be: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d2c2: f44f 427f movne.w r2, #65280 ; 0xff00 - d2c6: f010 f9c1 bl 1d64c - for (uint8_t i = 11; i < 16; i++) - d2ca: 2d05 cmp r5, #5 - d2cc: d1e7 bne.n d29e - d2ce: e641 b.n cf54 - strip.setPixelColor(7, blinkState ? LEDOFF : kVoicingColor); - d2d0: 2d00 cmp r5, #0 - strip.setPixelColor(i, valColor); - d2d2: 4e15 ldr r6, [pc, #84] ; (d328 ) - strip.setPixelColor(7, blinkState ? LEDOFF : kVoicingColor); - d2d4: f04f 0500 mov.w r5, #0 - d2d8: f04f 0107 mov.w r1, #7 - d2dc: bf08 it eq - d2de: 22ff moveq r2, #255 ; 0xff - d2e0: 4630 mov r0, r6 - d2e2: bf18 it ne - d2e4: 462a movne r2, r5 - d2e6: f010 f9b1 bl 1d64c - auto valColor = chords_[selectedChord_].voicing == (i - 11) ? WHITE : GREEN; - d2ea: 7aa3 ldrb r3, [r4, #10] - strip.setPixelColor(i, valColor); - d2ec: f105 010b add.w r1, r5, #11 - d2f0: 4630 mov r0, r6 - auto valColor = chords_[selectedChord_].voicing == (i - 11) ? WHITE : GREEN; - d2f2: eb03 0343 add.w r3, r3, r3, lsl #1 - strip.setPixelColor(i, valColor); - d2f6: b289 uxth r1, r1 - auto valColor = chords_[selectedChord_].voicing == (i - 11) ? WHITE : GREEN; - d2f8: eb04 03c3 add.w r3, r4, r3, lsl #3 - d2fc: f893 305e ldrb.w r3, [r3, #94] ; 0x5e - d300: f003 0307 and.w r3, r3, #7 - d304: 42ab cmp r3, r5 - for (uint8_t i = 11; i < 19; i++) - d306: f105 0501 add.w r5, r5, #1 - strip.setPixelColor(i, valColor); - d30a: bf0c ite eq - d30c: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d310: f44f 427f movne.w r2, #65280 ; 0xff00 - d314: f010 f99a bl 1d64c - for (uint8_t i = 11; i < 19; i++) - d318: 2d08 cmp r5, #8 - d31a: d1e6 bne.n d2ea - d31c: e61a b.n cf54 - d31e: bf00 nop - d320: 2000c7e4 .word 0x2000c7e4 - d324: 20009d80 .word 0x20009d80 - d328: 20010a1c .word 0x20010a1c - d32c: 2000c5cc .word 0x2000c5cc - -0000d330 : -{ - d330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - d334: b083 sub sp, #12 - d336: 4604 mov r4, r0 - if (isSubmodeEnabled()) - d338: f7ff f95c bl c5f4 - d33c: b140 cbz r0, d350 - if(activeSubmode->updateLEDs()) return; - d33e: f504 5380 add.w r3, r4, #4096 ; 0x1000 - d342: f8d3 040c ldr.w r0, [r3, #1036] ; 0x40c - d346: 6803 ldr r3, [r0, #0] - d348: 6a1b ldr r3, [r3, #32] - d34a: 4798 blx r3 - d34c: 2800 cmp r0, #0 - d34e: d169 bne.n d424 - if(chordEditMode_) - d350: 79a5 ldrb r5, [r4, #6] - d352: 2d00 cmp r5, #0 - d354: d169 bne.n d42a - bool blinkState = omxLeds.getBlinkState(); - d356: 48b7 ldr r0, [pc, #732] ; (d634 ) - d358: f7fe fb10 bl b97c - omxLeds.setAllLEDS(0,0,0); - d35c: 462a mov r2, r5 - d35e: 462b mov r3, r5 - bool blinkState = omxLeds.getBlinkState(); - d360: 4607 mov r7, r0 - omxLeds.setAllLEDS(0,0,0); - d362: 4629 mov r1, r5 - d364: 48b3 ldr r0, [pc, #716] ; (d634 ) - d366: f7fe fb1b bl b9a0 - if(auxDown_) - d36a: 7922 ldrb r2, [r4, #4] - d36c: 2a00 cmp r2, #0 - d36e: f040 80ce bne.w d50e - if (funcKeyMode_ == FUNCKEYMODE_F3) - d372: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - d376: 2b03 cmp r3, #3 - d378: f000 8191 beq.w d69e - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - d37c: 2b01 cmp r3, #1 - d37e: d102 bne.n d386 - d380: 2f00 cmp r7, #0 - d382: f040 819c bne.w d6be - strip.setPixelColor(1, f1Color); - d386: 4aac ldr r2, [pc, #688] ; (d638 ) - d388: 2101 movs r1, #1 - d38a: 48ac ldr r0, [pc, #688] ; (d63c ) - d38c: f010 f95e bl 1d64c - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - d390: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - d394: 2b02 cmp r3, #2 - d396: d102 bne.n d39e - d398: 2f00 cmp r7, #0 - d39a: f040 8199 bne.w d6d0 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d39e: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - d3a2: 2102 movs r1, #2 - d3a4: 48a5 ldr r0, [pc, #660] ; (d63c ) - d3a6: f010 f951 bl 1d64c - strip.setPixelColor(3, mode_ == CHRDMODE_PLAY ? WHITE : kPlayColor); - d3aa: 7ba3 ldrb r3, [r4, #14] - d3ac: 2103 movs r1, #3 - d3ae: 4aa4 ldr r2, [pc, #656] ; (d640 ) - d3b0: 2b00 cmp r3, #0 - d3b2: 48a2 ldr r0, [pc, #648] ; (d63c ) - strip.setPixelColor(5, mode_ == CHRDMODE_PRESET ? WHITE : kPresetColor); - d3b4: 4ea3 ldr r6, [pc, #652] ; (d644 ) - strip.setPixelColor(3, mode_ == CHRDMODE_PLAY ? WHITE : kPlayColor); - d3b6: bf08 it eq - d3b8: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d3bc: f010 f946 bl 1d64c - strip.setPixelColor(4, mode_ == CHRDMODE_EDIT ? WHITE : kEditColor); - d3c0: 7ba3 ldrb r3, [r4, #14] - d3c2: 2104 movs r1, #4 - d3c4: 489d ldr r0, [pc, #628] ; (d63c ) - d3c6: 2b01 cmp r3, #1 - d3c8: bf0c ite eq - d3ca: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d3ce: f44f 0200 movne.w r2, #8388608 ; 0x800000 - d3d2: f010 f93b bl 1d64c - strip.setPixelColor(5, mode_ == CHRDMODE_PRESET ? WHITE : kPresetColor); - d3d6: 7ba3 ldrb r3, [r4, #14] - d3d8: 2105 movs r1, #5 - d3da: 4898 ldr r0, [pc, #608] ; (d63c ) - d3dc: 2b02 cmp r3, #2 - d3de: bf14 ite ne - d3e0: 4632 movne r2, r6 - d3e2: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d3e6: f010 f931 bl 1d64c - strip.setPixelColor(6, mode_ == CHRDMODE_MANSTRUM ? WHITE : MAGENTA); - d3ea: 7ba3 ldrb r3, [r4, #14] - d3ec: 2106 movs r1, #6 - d3ee: 4893 ldr r0, [pc, #588] ; (d63c ) - d3f0: 2b03 cmp r3, #3 - d3f2: bf0c ite eq - d3f4: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d3f8: f04f 12ff movne.w r2, #16711935 ; 0xff00ff - d3fc: f010 f926 bl 1d64c - if (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_MANSTRUM) // Play - d400: 7ba3 ldrb r3, [r4, #14] - d402: b1c3 cbz r3, d436 - d404: f1a3 0503 sub.w r5, r3, #3 - d408: fab5 f585 clz r5, r5 - d40c: 096d lsrs r5, r5, #5 - d40e: b995 cbnz r5, d436 - else if (mode_ == CHRDMODE_EDIT) // Edit - d410: 2b01 cmp r3, #1 - d412: f000 8108 beq.w d626 - else if (mode_ == CHRDMODE_PRESET) // Preset - d416: 2b02 cmp r3, #2 - d418: d035 beq.n d486 - if (isSubmodeEnabled()) - d41a: 4620 mov r0, r4 - d41c: f7ff f8ea bl c5f4 - d420: 2800 cmp r0, #0 - d422: d164 bne.n d4ee -} - d424: b003 add sp, #12 - d426: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - updateLEDsChordEdit(); - d42a: 4620 mov r0, r4 -} - d42c: b003 add sp, #12 - d42e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - updateLEDsChordEdit(); - d432: f7ff bcf3 b.w ce1c - d436: 4626 mov r6, r4 - if (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_MANSTRUM) // Play - d438: 4627 mov r7, r4 - d43a: 250b movs r5, #11 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : chords_[i].color)); - d43c: f8df 91fc ldr.w r9, [pc, #508] ; d63c - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d440: f64f 78ff movw r8, #65535 ; 0xffff - d444: e00d b.n d462 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : chords_[i].color)); - d446: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - d44a: b903 cbnz r3, d44e - d44c: 6cba ldr r2, [r7, #72] ; 0x48 - d44e: 4629 mov r1, r5 - d450: 4648 mov r0, r9 - d452: f010 f8fb bl 1d64c - for (uint8_t i = 0; i < 16; i++) - d456: 3501 adds r5, #1 - d458: 362c adds r6, #44 ; 0x2c - d45a: 3718 adds r7, #24 - d45c: b2ad uxth r5, r5 - d45e: 2d1b cmp r5, #27 - d460: d022 beq.n d4a8 - if (i == selectedChord_) - d462: f1a5 030b sub.w r3, r5, #11 - d466: 7aa2 ldrb r2, [r4, #10] - d468: b2db uxtb r3, r3 - d46a: 429a cmp r2, r3 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d46c: f896 31c8 ldrb.w r3, [r6, #456] ; 0x1c8 - if (i == selectedChord_) - d470: d1e9 bne.n d446 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d472: 2b00 cmp r3, #0 - d474: 4629 mov r1, r5 - d476: 4648 mov r0, r9 - d478: bf0c ite eq - d47a: 4642 moveq r2, r8 - d47c: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - d480: f010 f8e4 bl 1d64c - d484: e7e7 b.n d456 - strip.setPixelColor(11 + i, (i == selectedSave_ ? WHITE : kPresetColor)); - d486: 4f6d ldr r7, [pc, #436] ; (d63c ) - d488: 7b22 ldrb r2, [r4, #12] - d48a: b2eb uxtb r3, r5 - d48c: f105 010b add.w r1, r5, #11 - for (uint8_t i = 0; i < NUM_CHORD_SAVES; i++) - d490: 3501 adds r5, #1 - strip.setPixelColor(11 + i, (i == selectedSave_ ? WHITE : kPresetColor)); - d492: 429a cmp r2, r3 - d494: 4638 mov r0, r7 - d496: b289 uxth r1, r1 - d498: bf14 ite ne - d49a: 4632 movne r2, r6 - d49c: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - d4a0: f010 f8d4 bl 1d64c - for (uint8_t i = 0; i < NUM_CHORD_SAVES; i++) - d4a4: 2d08 cmp r5, #8 - d4a6: d1ef bne.n d488 - if ((mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) && uiMode_ == CUIMODE_SPLIT) - d4a8: 7ba3 ldrb r3, [r4, #14] - d4aa: 2b01 cmp r3, #1 - d4ac: d8b5 bhi.n d41a - d4ae: 7b63 ldrb r3, [r4, #13] - d4b0: 2b01 cmp r3, #1 - d4b2: d1b2 bne.n d41a - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d4b4: f994 2775 ldrsb.w r2, [r4, #1909] ; 0x775 - d4b8: 2a00 cmp r2, #0 - d4ba: f280 8136 bge.w d72a - d4be: 9300 str r3, [sp, #0] - for (int i = 1; i < LED_COUNT; i++) - d4c0: 4b61 ldr r3, [pc, #388] ; (d648 ) - d4c2: 681f ldr r7, [r3, #0] - d4c4: 2f01 cmp r7, #1 - d4c6: dda8 ble.n d41a - d4c8: 2301 movs r3, #1 - strip.setPixelColor(i, LEDOFF); - d4ca: f8df 9170 ldr.w r9, [pc, #368] ; d63c - if (midiSettings.midiKeyState[adjKeyIndex] >= 0) - d4ce: f8df b180 ldr.w fp, [pc, #384] ; d650 - strip.setPixelColor(i, omxLeds.getKeyColor(musicScale_, adjKeyIndex)); - d4d2: f8df a160 ldr.w sl, [pc, #352] ; d634 - for (int i = 1; i < LED_COUNT; i++) - d4d6: 1c5d adds r5, r3, #1 - d4d8: 42bd cmp r5, r7 - d4da: d09e beq.n d41a - if (i >= 19 || (i >= 6 && i < 11)) - d4dc: 3b05 subs r3, #5 - d4de: 2b04 cmp r3, #4 - d4e0: f240 80f8 bls.w d6d4 - d4e4: 2d12 cmp r5, #18 - d4e6: f300 80f5 bgt.w d6d4 - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d4ea: 462b mov r3, r5 - d4ec: e7f3 b.n d4d6 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - d4ee: 4851 ldr r0, [pc, #324] ; (d634 ) - d4f0: f7fe fa46 bl b980 - strip.setPixelColor(0, auxColor); - d4f4: 2100 movs r1, #0 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - d4f6: 4603 mov r3, r0 - strip.setPixelColor(0, auxColor); - d4f8: 4850 ldr r0, [pc, #320] ; (d63c ) - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - d4fa: 428b cmp r3, r1 - strip.setPixelColor(0, auxColor); - d4fc: bf14 ite ne - d4fe: f44f 027f movne.w r2, #16711680 ; 0xff0000 - d502: 460a moveq r2, r1 -} - d504: b003 add sp, #12 - d506: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(0, auxColor); - d50a: f010 b89f b.w 1d64c - strip.setPixelColor(0, RED); - d50e: f44f 027f mov.w r2, #16711680 ; 0xff0000 - d512: 4629 mov r1, r5 - d514: 4849 ldr r0, [pc, #292] ; (d63c ) - d516: f010 f899 bl 1d64c - strip.setPixelColor(1, LIME); - d51a: 4a4c ldr r2, [pc, #304] ; (d64c ) - d51c: 2101 movs r1, #1 - d51e: 4847 ldr r0, [pc, #284] ; (d63c ) - d520: f010 f894 bl 1d64c - strip.setPixelColor(2, MAGENTA); - d524: 2102 movs r1, #2 - d526: f04f 12ff mov.w r2, #16711935 ; 0xff00ff - d52a: 4844 ldr r0, [pc, #272] ; (d63c ) - d52c: f010 f88e bl 1d64c - if(midiSettings.octave == 0) - d530: 4b47 ldr r3, [pc, #284] ; (d650 ) - d532: 6859 ldr r1, [r3, #4] - d534: 2900 cmp r1, #0 - d536: f000 816b beq.w d810 - else if(midiSettings.octave > 0) - d53a: f340 80e6 ble.w d70a - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - d53e: b2c9 uxtb r1, r1 - d540: 483c ldr r0, [pc, #240] ; (d634 ) - strip.setPixelColor(11, colorConfig.octDnColor); - d542: 4e44 ldr r6, [pc, #272] ; (d654 ) - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - d544: f7fe fa1e bl b984 - d548: 4605 mov r5, r0 - strip.setPixelColor(11, colorConfig.octDnColor); - d54a: 210b movs r1, #11 - d54c: 6c32 ldr r2, [r6, #64] ; 0x40 - d54e: 483b ldr r0, [pc, #236] ; (d63c ) - d550: f010 f87c bl 1d64c - strip.setPixelColor(12, blinkOctave ? colorConfig.octUpColor : LEDOFF); - d554: 2d00 cmp r5, #0 - d556: f040 80e6 bne.w d726 - d55a: 462a mov r2, r5 - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - d55c: f504 5480 add.w r4, r4, #4096 ; 0x1000 - strip.setPixelColor(12, colorConfig.octUpColor); - d560: 210c movs r1, #12 - d562: 4836 ldr r0, [pc, #216] ; (d63c ) - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - d564: 2500 movs r5, #0 - strip.setPixelColor(12, colorConfig.octUpColor); - d566: f010 f871 bl 1d64c - strip.setPixelColor(6 + i, mfxColor); - d56a: f8df 80d0 ldr.w r8, [pc, #208] ; d63c - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - d56e: f894 1410 ldrb.w r1, [r4, #1040] ; 0x410 - d572: 4640 mov r0, r8 - d574: e9d6 2304 ldrd r2, r3, [r6, #16] - d578: 2904 cmp r1, #4 - d57a: bf98 it ls - d57c: 461a movls r2, r3 - d57e: 2105 movs r1, #5 - d580: f010 f864 bl 1d64c - auto mfxColor = (i == mfxIndex_) ? colorConfig.selMidiFXGRPColor : colorConfig.midiFXGRPColor; - d584: f894 0410 ldrb.w r0, [r4, #1040] ; 0x410 - d588: b2ea uxtb r2, r5 - d58a: e9d6 1306 ldrd r1, r3, [r6, #24] - strip.setPixelColor(6 + i, mfxColor); - d58e: 4290 cmp r0, r2 - d590: bf0c ite eq - d592: 460a moveq r2, r1 - d594: 461a movne r2, r3 - d596: 1da9 adds r1, r5, #6 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - d598: 3501 adds r5, #1 - strip.setPixelColor(6 + i, mfxColor); - d59a: 4640 mov r0, r8 - d59c: b289 uxth r1, r1 - d59e: f010 f855 bl 1d64c - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - d5a2: 2d05 cmp r5, #5 - d5a4: d1ee bne.n d584 - strip.setPixelColor(22, colorConfig.gotoArpParams); - d5a6: 6b72 ldr r2, [r6, #52] ; 0x34 - d5a8: 2116 movs r1, #22 - d5aa: 4824 ldr r0, [pc, #144] ; (d63c ) - d5ac: f010 f84e bl 1d64c - strip.setPixelColor(23, colorConfig.nextArpPattern); - d5b0: 6bb2 ldr r2, [r6, #56] ; 0x38 - d5b2: 2117 movs r1, #23 - d5b4: 4821 ldr r0, [pc, #132] ; (d63c ) - d5b6: f010 f849 bl 1d64c - if(mfxIndex_ < NUM_MIDIFX_GROUPS) - d5ba: f894 3410 ldrb.w r3, [r4, #1040] ; 0x410 - d5be: 2b04 cmp r3, #4 - d5c0: f200 811d bhi.w d7fe - uint8_t octaveRange = subModeMidiFx[mfxIndex_].getArpOctaveRange(); - d5c4: f44f 7039 mov.w r0, #740 ; 0x2e4 - d5c8: 4d23 ldr r5, [pc, #140] ; (d658 ) - d5ca: fb00 5003 mla r0, r0, r3, r5 - d5ce: f00c f86f bl 196b0 - if(octaveRange == 0) - d5d2: 2800 cmp r0, #0 - d5d4: f040 8121 bne.w d81a - strip.setPixelColor(24, colorConfig.nextArpOctave); - d5d8: 6bf2 ldr r2, [r6, #60] ; 0x3c - d5da: 2118 movs r1, #24 - d5dc: 4817 ldr r0, [pc, #92] ; (d63c ) - d5de: f010 f835 bl 1d64c - bool isOn = subModeMidiFx[mfxIndex_].isArpOn() && blinkState; - d5e2: f894 0410 ldrb.w r0, [r4, #1040] ; 0x410 - d5e6: f44f 7839 mov.w r8, #740 ; 0x2e4 - d5ea: fb08 5000 mla r0, r8, r0, r5 - d5ee: f00c f823 bl 19638 - d5f2: ea07 0300 and.w r3, r7, r0 - bool isHoldOn = subModeMidiFx[mfxIndex_].isArpHoldOn(); - d5f6: f894 0410 ldrb.w r0, [r4, #1040] ; 0x410 - bool isOn = subModeMidiFx[mfxIndex_].isArpOn() && blinkState; - d5fa: b2dc uxtb r4, r3 - bool isHoldOn = subModeMidiFx[mfxIndex_].isArpHoldOn(); - d5fc: fb08 5000 mla r0, r8, r0, r5 - d600: f00c f824 bl 1964c - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - d604: e9d6 120b ldrd r1, r2, [r6, #44] ; 0x2c - d608: 2800 cmp r0, #0 - d60a: bf18 it ne - d60c: 460a movne r2, r1 - d60e: 2119 movs r1, #25 - d610: 480a ldr r0, [pc, #40] ; (d63c ) - d612: f010 f81b bl 1d64c - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - d616: 211a movs r1, #26 - d618: 4808 ldr r0, [pc, #32] ; (d63c ) - d61a: e9d6 2309 ldrd r2, r3, [r6, #36] ; 0x24 - d61e: 2c00 cmp r4, #0 - d620: bf08 it eq - d622: 461a moveq r2, r3 - d624: e76e b.n d504 - d626: 4626 mov r6, r4 - else if (mode_ == CHRDMODE_EDIT) // Edit - d628: 250b movs r5, #11 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : kEditColor)); - d62a: f8df 8010 ldr.w r8, [pc, #16] ; d63c - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d62e: f64f 77ff movw r7, #65535 ; 0xffff - d632: e022 b.n d67a - d634: 2000c7e4 .word 0x2000c7e4 - d638: 0080ffff .word 0x0080ffff - d63c: 20010a1c .word 0x20010a1c - d640: 00ff8000 .word 0x00ff8000 - d644: 00264d00 .word 0x00264d00 - d648: 20000564 .word 0x20000564 - d64c: 0080ff00 .word 0x0080ff00 - d650: 2000c5cc .word 0x2000c5cc - d654: 20009d80 .word 0x20009d80 - d658: 20010a34 .word 0x20010a34 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : kEditColor)); - d65c: 2b00 cmp r3, #0 - d65e: 4640 mov r0, r8 - d660: bf14 ite ne - d662: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - d666: f44f 0200 moveq.w r2, #8388608 ; 0x800000 - d66a: f00f ffef bl 1d64c - for (uint8_t i = 0; i < 16; i++) - d66e: 3501 adds r5, #1 - d670: 362c adds r6, #44 ; 0x2c - d672: b2ad uxth r5, r5 - d674: 2d1b cmp r5, #27 - d676: f43f af17 beq.w d4a8 - if (i == selectedChord_) - d67a: f1a5 030b sub.w r3, r5, #11 - d67e: 7aa2 ldrb r2, [r4, #10] - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : kEditColor)); - d680: 4629 mov r1, r5 - if (i == selectedChord_) - d682: b2db uxtb r3, r3 - d684: 429a cmp r2, r3 - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d686: f896 31c8 ldrb.w r3, [r6, #456] ; 0x1c8 - if (i == selectedChord_) - d68a: d1e7 bne.n d65c - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - d68c: 2b00 cmp r3, #0 - d68e: 4640 mov r0, r8 - d690: bf0c ite eq - d692: 463a moveq r2, r7 - d694: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - d698: f00f ffd8 bl 1d64c - d69c: e7e7 b.n d66e - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d69e: 2f00 cmp r7, #0 - strip.setPixelColor(1, f3Color); - d6a0: f04f 0101 mov.w r1, #1 - d6a4: 486a ldr r0, [pc, #424] ; (d850 ) - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d6a6: bf14 ite ne - d6a8: 2200 movne r2, #0 - d6aa: 224d moveq r2, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - d6ac: 9200 str r2, [sp, #0] - d6ae: f00f ffcd bl 1d64c - strip.setPixelColor(2, f3Color); - d6b2: 9a00 ldr r2, [sp, #0] - d6b4: 2102 movs r1, #2 - d6b6: 4866 ldr r0, [pc, #408] ; (d850 ) - d6b8: f00f ffc8 bl 1d64c - d6bc: e675 b.n d3aa - strip.setPixelColor(1, f1Color); - d6be: 2101 movs r1, #1 - d6c0: 4863 ldr r0, [pc, #396] ; (d850 ) - d6c2: f00f ffc3 bl 1d64c - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - d6c6: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - d6ca: 2b02 cmp r3, #2 - d6cc: f47f ae67 bne.w d39e - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - d6d0: 2200 movs r2, #0 - d6d2: e666 b.n d3a2 - strip.setPixelColor(i, LEDOFF); - d6d4: fa1f f885 uxth.w r8, r5 - d6d8: 2200 movs r2, #0 - d6da: 4648 mov r0, r9 - d6dc: 4641 mov r1, r8 - d6de: f00f ffb5 bl 1d64c - uint8_t adjKeyIndex = i >= 19 ? i - 7 : i - 5; // Pretends keys are down an octave - d6e2: 2d12 cmp r5, #18 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d6e4: 7ba3 ldrb r3, [r4, #14] - uint8_t adjKeyIndex = i >= 19 ? i - 7 : i - 5; // Pretends keys are down an octave - d6e6: bfcc ite gt - d6e8: 1fee subgt r6, r5, #7 - d6ea: 1f6e suble r6, r5, #5 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d6ec: 2b01 cmp r3, #1 - uint8_t adjKeyIndex = i >= 19 ? i - 7 : i - 5; // Pretends keys are down an octave - d6ee: b2f6 uxtb r6, r6 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d6f0: d02c beq.n d74c - if (midiSettings.midiKeyState[adjKeyIndex] >= 0) - d6f2: eb0b 0386 add.w r3, fp, r6, lsl #2 - d6f6: 6b5b ldr r3, [r3, #52] ; 0x34 - d6f8: 2b00 cmp r3, #0 - d6fa: db1b blt.n d734 - strip.setPixelColor(i, LTCYAN); - d6fc: 4641 mov r1, r8 - d6fe: 4a55 ldr r2, [pc, #340] ; (d854 ) - d700: 4648 mov r0, r9 - d702: f00f ffa3 bl 1d64c - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d706: 462b mov r3, r5 - d708: e6e5 b.n d4d6 - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - d70a: 4249 negs r1, r1 - d70c: 4852 ldr r0, [pc, #328] ; (d858 ) - d70e: b2c9 uxtb r1, r1 - d710: f7fe f938 bl b984 - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - d714: 2800 cmp r0, #0 - d716: f000 808b beq.w d830 - d71a: 4e50 ldr r6, [pc, #320] ; (d85c ) - d71c: 6c32 ldr r2, [r6, #64] ; 0x40 - d71e: 210b movs r1, #11 - d720: 484b ldr r0, [pc, #300] ; (d850 ) - d722: f00f ff93 bl 1d64c - strip.setPixelColor(12, colorConfig.octUpColor); - d726: 6c72 ldr r2, [r6, #68] ; 0x44 - d728: e718 b.n d55c - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d72a: 484b ldr r0, [pc, #300] ; (d858 ) - d72c: f7fe f926 bl b97c - d730: 9000 str r0, [sp, #0] - d732: e6c5 b.n d4c0 - strip.setPixelColor(i, omxLeds.getKeyColor(musicScale_, adjKeyIndex)); - d734: 4632 mov r2, r6 - d736: 6c61 ldr r1, [r4, #68] ; 0x44 - d738: 4650 mov r0, sl - d73a: f7fe f817 bl b76c - d73e: 4641 mov r1, r8 - d740: 4602 mov r2, r0 - d742: 4648 mov r0, r9 - d744: f00f ff82 bl 1d64c - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d748: 462b mov r3, r5 - d74a: e6c4 b.n d4d6 - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - d74c: f994 300b ldrsb.w r3, [r4, #11] - d750: 2b00 cmp r3, #0 - d752: dbce blt.n d6f2 - d754: eb03 0343 add.w r3, r3, r3, lsl #1 - d758: eb04 03c3 add.w r3, r4, r3, lsl #3 - d75c: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - d760: 07db lsls r3, r3, #31 - d762: d4c6 bmi.n d6f2 - auto keyColor = omxLeds.getKeyColor(musicScale_, adjKeyIndex); - d764: 4632 mov r2, r6 - d766: 6c61 ldr r1, [r4, #68] ; 0x44 - d768: 4650 mov r0, sl - d76a: f7fd ffff bl b76c - if (keyColor != LEDOFF) - d76e: 2800 cmp r0, #0 - d770: d168 bne.n d844 - d772: 4642 mov r2, r8 - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d774: 2300 movs r3, #0 - d776: 46b0 mov r8, r6 - d778: 9501 str r5, [sp, #4] - d77a: 4616 mov r6, r2 - d77c: 4625 mov r5, r4 - d77e: 461c mov r4, r3 - int note = chordNotes_[selectedChord_].notes[ni]; - d780: 7aaa ldrb r2, [r5, #10] - d782: eb02 0382 add.w r3, r2, r2, lsl #2 - d786: eb02 0343 add.w r3, r2, r3, lsl #1 - d78a: 4423 add r3, r4 - d78c: eb05 0383 add.w r3, r5, r3, lsl #2 - d790: f8d3 11cc ldr.w r1, [r3, #460] ; 0x1cc - if (note >= 0 && note <= 127) - d794: 297f cmp r1, #127 ; 0x7f - d796: d82b bhi.n d7f0 - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - d798: 232c movs r3, #44 ; 0x2c - auto adjNote = notes[adjKeyIndex] + (midiSettings.octave * 12); - d79a: 4831 ldr r0, [pc, #196] ; (d860 ) - num += in_range / 2; - d79c: f04f 0cff mov.w ip, #255 ; 0xff - d7a0: f04f 0e3f mov.w lr, #63 ; 0x3f - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - d7a4: fb03 5302 mla r3, r3, r2, r5 - auto adjNote = notes[adjKeyIndex] + (midiSettings.octave * 12); - d7a8: f8db 2004 ldr.w r2, [fp, #4] - d7ac: f850 0028 ldr.w r0, [r0, r8, lsl #2] - d7b0: eb02 0242 add.w r2, r2, r2, lsl #1 - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - d7b4: 4423 add r3, r4 - auto adjNote = notes[adjKeyIndex] + (midiSettings.octave * 12); - d7b6: eb00 0282 add.w r2, r0, r2, lsl #2 - if (adjNote == note && blinkNote) - d7ba: 428a cmp r2, r1 - d7bc: d118 bne.n d7f0 - d7be: 9a00 ldr r2, [sp, #0] - d7c0: b1b2 cbz r2, d7f0 - d7c2: f893 21e4 ldrb.w r2, [r3, #484] ; 0x1e4 - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - d7c6: 4661 mov r1, ip - long result = num / in_range + out_min; - d7c8: 4b26 ldr r3, [pc, #152] ; (d864 ) - d7ca: f241 5055 movw r0, #5461 ; 0x1555 - num += in_range / 2; - d7ce: fb1c e202 smlabb r2, ip, r2, lr - long result = num / in_range + out_min; - d7d2: fba3 c302 umull ip, r3, r3, r2 - d7d6: 1ad2 subs r2, r2, r3 - d7d8: eb03 0352 add.w r3, r3, r2, lsr #1 - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - d7dc: f3c3 1287 ubfx r2, r3, #6, #8 - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - d7e0: b35c cbz r4, d83a - d7e2: f00f ff59 bl 1d698 - d7e6: 4602 mov r2, r0 - strip.setPixelColor(i, noteColor); - d7e8: 4631 mov r1, r6 - d7ea: 4648 mov r0, r9 - d7ec: f00f ff2e bl 1d64c - for (uint8_t ni = 0; ni < 6; ni++) - d7f0: 3401 adds r4, #1 - d7f2: 2c06 cmp r4, #6 - d7f4: d1c4 bne.n d780 - d7f6: 462c mov r4, r5 - d7f8: 9d01 ldr r5, [sp, #4] - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - d7fa: 462b mov r3, r5 - d7fc: e66b b.n d4d6 - strip.setPixelColor(25, colorConfig.arpHoldOff); - d7fe: 6b32 ldr r2, [r6, #48] ; 0x30 - d800: 2119 movs r1, #25 - d802: 4813 ldr r0, [pc, #76] ; (d850 ) - d804: f00f ff22 bl 1d64c - strip.setPixelColor(26, colorConfig.arpOff); - d808: 6ab2 ldr r2, [r6, #40] ; 0x28 - d80a: 211a movs r1, #26 - d80c: 4810 ldr r0, [pc, #64] ; (d850 ) - d80e: e679 b.n d504 - strip.setPixelColor(11, colorConfig.octDnColor); - d810: 4e12 ldr r6, [pc, #72] ; (d85c ) - d812: 210b movs r1, #11 - d814: 480e ldr r0, [pc, #56] ; (d850 ) - d816: 6c32 ldr r2, [r6, #64] ; 0x40 - d818: e783 b.n d722 - bool blinkOctave = omxLeds.getBlinkPattern(octaveRange); - d81a: 4601 mov r1, r0 - d81c: 480e ldr r0, [pc, #56] ; (d858 ) - d81e: f7fe f8b1 bl b984 - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - d822: b140 cbz r0, d836 - d824: 6bf2 ldr r2, [r6, #60] ; 0x3c - d826: 2118 movs r1, #24 - d828: 4809 ldr r0, [pc, #36] ; (d850 ) - d82a: f00f ff0f bl 1d64c - d82e: e6d8 b.n d5e2 - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - d830: 4602 mov r2, r0 - d832: 4e0a ldr r6, [pc, #40] ; (d85c ) - d834: e773 b.n d71e - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - d836: 4602 mov r2, r0 - d838: e7f5 b.n d826 - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - d83a: 2132 movs r1, #50 ; 0x32 - d83c: f00f ff2c bl 1d698 - d840: 4602 mov r2, r0 - d842: e7d1 b.n d7e8 - strip.setPixelColor(i, kChordEditNoteInScaleColor); - d844: 4a08 ldr r2, [pc, #32] ; (d868 ) - d846: 4641 mov r1, r8 - d848: 4648 mov r0, r9 - d84a: f00f feff bl 1d64c - d84e: e790 b.n d772 - d850: 20010a1c .word 0x20010a1c - d854: 0080ffff .word 0x0080ffff - d858: 2000c7e4 .word 0x2000c7e4 - d85c: 20009d80 .word 0x20009d80 - d860: 20003da0 .word 0x20003da0 - d864: 02040811 .word 0x02040811 - d868: 00040404 .word 0x00040404 - -0000d86c : -{ - d86c: b538 push {r3, r4, r5, lr} - d86e: 4604 mov r4, r0 - omxDisp.clearLegends(); - d870: 48a8 ldr r0, [pc, #672] ; (db14 ) - d872: f7fb ffef bl 9854 - int8_t page = getParams()->getSelPage(); - d876: 4620 mov r0, r4 - d878: f7ff f854 bl c924 - d87c: f009 fc40 bl 17100 - switch (page) - d880: 3801 subs r0, #1 - d882: 2805 cmp r0, #5 - d884: d827 bhi.n d8d6 - d886: e8df f010 tbh [pc, r0, lsl #1] - d88a: 0006 .short 0x0006 - d88c: 00cd004a .word 0x00cd004a - d890: 009f0064 .word 0x009f0064 - d894: 0027 .short 0x0027 - omxDisp.legendText[index] = kUIModeDisp[uiMode_]; - d896: 7b62 ldrb r2, [r4, #13] - d898: 4b9f ldr r3, [pc, #636] ; (db18 ) - omxDisp.legends[index] = "UI"; - d89a: 4d9e ldr r5, [pc, #632] ; (db14 ) - omxDisp.legendText[index] = kUIModeDisp[uiMode_]; - d89c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - omxDisp.legends[index] = "ROOT"; - d8a0: 4b9e ldr r3, [pc, #632] ; (db1c ) - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - d8a2: 4c9f ldr r4, [pc, #636] ; (db20 ) - omxDisp.legends[index] = "UI"; - d8a4: 499f ldr r1, [pc, #636] ; (db24 ) - omxDisp.legends[index] = "ROOT"; - d8a6: 606b str r3, [r5, #4] - omxDisp.legendVals[index] = -127; - d8a8: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legends[index] = "UI"; - d8ac: 6029 str r1, [r5, #0] - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - d8ae: 2100 movs r1, #0 - omxDisp.legendText[index] = kUIModeDisp[uiMode_]; - d8b0: 626a str r2, [r5, #36] ; 0x24 - omxDisp.legendVals[index] = -127; - d8b2: 616b str r3, [r5, #20] - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - d8b4: 7820 ldrb r0, [r4, #0] - d8b6: f7fb facd bl 8e54 - if (scaleConfig.scalePattern < 0) - d8ba: 6863 ldr r3, [r4, #4] - omxDisp.legends[index] = "SCALE"; - d8bc: 4a9a ldr r2, [pc, #616] ; (db28 ) - if (scaleConfig.scalePattern < 0) - d8be: 2b00 cmp r3, #0 - omxDisp.legendText[index] = musicScale_->getNoteName(scaleConfig.scaleRoot); - d8c0: 62a8 str r0, [r5, #40] ; 0x28 - omxDisp.legends[index] = "SCALE"; - d8c2: 60aa str r2, [r5, #8] - if (scaleConfig.scalePattern < 0) - d8c4: f2c0 8120 blt.w db08 - omxDisp.legendVals[index] = scaleConfig.scalePattern; - d8c8: 61ab str r3, [r5, #24] - omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - d8ca: 4b98 ldr r3, [pc, #608] ; (db2c ) - omxDisp.legends[index] = "OCT"; - d8cc: 4a98 ldr r2, [pc, #608] ; (db30 ) - omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - d8ce: 685b ldr r3, [r3, #4] - omxDisp.legends[index] = "OCT"; - d8d0: 60ea str r2, [r5, #12] - omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - d8d2: 3304 adds r3, #4 - d8d4: 61eb str r3, [r5, #28] -} - d8d6: bd38 pop {r3, r4, r5, pc} - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - d8d8: 7aa3 ldrb r3, [r4, #10] - d8da: eb03 0343 add.w r3, r3, r3, lsl #1 - d8de: eb04 03c3 add.w r3, r4, r3, lsl #3 - d8e2: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - d8e6: 07d2 lsls r2, r2, #31 - d8e8: d5f5 bpl.n d8d6 - omxDisp.legendText[index] = chords_[selectedChord_].spreadUpDown ? "ON" : "OFF"; - d8ea: 4a92 ldr r2, [pc, #584] ; (db34 ) - d8ec: 4992 ldr r1, [pc, #584] ; (db38 ) - d8ee: f893 005c ldrb.w r0, [r3, #92] ; 0x5c - omxDisp.legends[index] = "UPDN"; - d8f2: 4d88 ldr r5, [pc, #544] ; (db14 ) - omxDisp.legendText[index] = chords_[selectedChord_].spreadUpDown ? "ON" : "OFF"; - d8f4: 2800 cmp r0, #0 - d8f6: bf14 ite ne - d8f8: 4613 movne r3, r2 - d8fa: 460b moveq r3, r1 - d8fc: 626b str r3, [r5, #36] ; 0x24 - omxDisp.legends[index] = "QRTV"; - d8fe: 4b8f ldr r3, [pc, #572] ; (db3c ) - d900: 606b str r3, [r5, #4] - omxDisp.legendText[index] = chords_[selectedChord_].quartalVoicing ? "ON" : "OFF"; - d902: 7aa3 ldrb r3, [r4, #10] - d904: eb03 0343 add.w r3, r3, r3, lsl #1 - d908: eb04 04c3 add.w r4, r4, r3, lsl #3 - d90c: f894 305d ldrb.w r3, [r4, #93] ; 0x5d - d910: 2b00 cmp r3, #0 - d912: bf08 it eq - d914: 460a moveq r2, r1 - omxDisp.legends[index] = "UPDN"; - d916: 4b8a ldr r3, [pc, #552] ; (db40 ) - omxDisp.legendText[index] = chords_[selectedChord_].quartalVoicing ? "ON" : "OFF"; - d918: 62aa str r2, [r5, #40] ; 0x28 - omxDisp.legends[index] = "UPDN"; - d91a: 602b str r3, [r5, #0] -} - d91c: bd38 pop {r3, r4, r5, pc} - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - d91e: 7ba4 ldrb r4, [r4, #14] - omxDisp.legendVals[index] = potSettings.potVal; - d920: 4988 ldr r1, [pc, #544] ; (db44 ) - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - d922: 4b85 ldr r3, [pc, #532] ; (db38 ) - d924: 4a83 ldr r2, [pc, #524] ; (db34 ) - omxDisp.legends[index] = "STRUM"; - d926: 4d7b ldr r5, [pc, #492] ; (db14 ) - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - d928: 2c03 cmp r4, #3 - d92a: bf18 it ne - d92c: 461a movne r2, r3 - omxDisp.legendVals[index] = sysSettings.midiChannel; - d92e: 4886 ldr r0, [pc, #536] ; (db48 ) - omxDisp.legendVals[index] = potSettings.potbank + 1; - d930: 694b ldr r3, [r1, #20] - omxDisp.legends[index] = "CH"; - d932: 4c86 ldr r4, [pc, #536] ; (db4c ) - omxDisp.legendVals[index] = potSettings.potbank + 1; - d934: 3301 adds r3, #1 - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - d936: 626a str r2, [r5, #36] ; 0x24 - omxDisp.legends[index] = "CH"; - d938: 606c str r4, [r5, #4] - omxDisp.legendVals[index] = sysSettings.midiChannel; - d93a: 7884 ldrb r4, [r0, #2] - omxDisp.legendVals[index] = potSettings.potVal; - d93c: 6d88 ldr r0, [r1, #88] ; 0x58 - omxDisp.legends[index] = "PBNK"; // Potentiometer Banks - d93e: 4a84 ldr r2, [pc, #528] ; (db50 ) - omxDisp.legends[index] = "CC"; - d940: 4984 ldr r1, [pc, #528] ; (db54 ) - omxDisp.legendVals[index] = sysSettings.midiChannel; - d942: 616c str r4, [r5, #20] - omxDisp.legendVals[index] = potSettings.potbank + 1; - d944: e9c5 0306 strd r0, r3, [r5, #24] - omxDisp.legends[index] = "STRUM"; - d948: 4b83 ldr r3, [pc, #524] ; (db58 ) - omxDisp.legends[index] = "PBNK"; // Potentiometer Banks - d94a: e9c5 1202 strd r1, r2, [r5, #8] - omxDisp.legends[index] = "STRUM"; - d94e: 602b str r3, [r5, #0] -} - d950: bd38 pop {r3, r4, r5, pc} - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - d952: 7aa3 ldrb r3, [r4, #10] - d954: eb03 0343 add.w r3, r3, r3, lsl #1 - d958: eb04 03c3 add.w r3, r4, r3, lsl #3 - d95c: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - d960: f103 0048 add.w r0, r3, #72 ; 0x48 - d964: 07d5 lsls r5, r2, #31 - d966: f140 8097 bpl.w da98 - omxDisp.legends[index] = "#NTS"; - d96a: 4a6a ldr r2, [pc, #424] ; (db14 ) - d96c: 487b ldr r0, [pc, #492] ; (db5c ) - omxDisp.legends[index] = "DEG"; - d96e: 497c ldr r1, [pc, #496] ; (db60 ) - omxDisp.legends[index] = "#NTS"; - d970: 6010 str r0, [r2, #0] - omxDisp.legendVals[index] = chords_[selectedChord_].numNotes; - d972: f893 3058 ldrb.w r3, [r3, #88] ; 0x58 - omxDisp.legends[index] = "DEG"; - d976: 6051 str r1, [r2, #4] - omxDisp.legendVals[index] = chords_[selectedChord_].numNotes; - d978: f003 0307 and.w r3, r3, #7 - omxDisp.legends[index] = "OCT"; - d97c: 486c ldr r0, [pc, #432] ; (db30 ) - omxDisp.legends[index] = "TPS"; - d97e: 4979 ldr r1, [pc, #484] ; (db64 ) - omxDisp.legendVals[index] = chords_[selectedChord_].numNotes; - d980: 6113 str r3, [r2, #16] - omxDisp.legendVals[index] = chords_[selectedChord_].degree; - d982: 7aa3 ldrb r3, [r4, #10] - d984: eb03 0343 add.w r3, r3, r3, lsl #1 - d988: eb04 03c3 add.w r3, r4, r3, lsl #3 - d98c: f893 3058 ldrb.w r3, [r3, #88] ; 0x58 - omxDisp.legends[index] = "OCT"; - d990: 6090 str r0, [r2, #8] - omxDisp.legendVals[index] = chords_[selectedChord_].degree; - d992: f3c3 03c2 ubfx r3, r3, #3, #3 - d996: 6153 str r3, [r2, #20] - omxDisp.legendVals[index] = chords_[selectedChord_].octave; - d998: 7aa3 ldrb r3, [r4, #10] - d99a: eb03 0343 add.w r3, r3, r3, lsl #1 - d99e: eb04 03c3 add.w r3, r4, r3, lsl #3 - d9a2: f893 3059 ldrb.w r3, [r3, #89] ; 0x59 - omxDisp.legends[index] = "TPS"; - d9a6: 60d1 str r1, [r2, #12] - omxDisp.legendVals[index] = chords_[selectedChord_].octave; - d9a8: f343 0303 sbfx r3, r3, #0, #4 - d9ac: b25b sxtb r3, r3 - d9ae: 6193 str r3, [r2, #24] - omxDisp.legendVals[index] = chords_[selectedChord_].transpose; - d9b0: 7aa3 ldrb r3, [r4, #10] - d9b2: eb03 0343 add.w r3, r3, r3, lsl #1 - d9b6: eb04 03c3 add.w r3, r4, r3, lsl #3 - d9ba: f893 305a ldrb.w r3, [r3, #90] ; 0x5a - d9be: f343 0304 sbfx r3, r3, #0, #5 - d9c2: b25b sxtb r3, r3 - d9c4: 61d3 str r3, [r2, #28] -} - d9c6: bd38 pop {r3, r4, r5, pc} - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - d9c8: 7aa3 ldrb r3, [r4, #10] - d9ca: eb03 0343 add.w r3, r3, r3, lsl #1 - d9ce: eb04 03c3 add.w r3, r4, r3, lsl #3 - d9d2: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - d9d6: 07d1 lsls r1, r2, #31 - d9d8: f57f af7d bpl.w d8d6 - omxDisp.legends[index] = "SPRD"; - d9dc: 4a4d ldr r2, [pc, #308] ; (db14 ) - d9de: 4862 ldr r0, [pc, #392] ; (db68 ) - omxDisp.legends[index] = "ROT"; - d9e0: 4962 ldr r1, [pc, #392] ; (db6c ) - omxDisp.legends[index] = "SPRD"; - d9e2: 6010 str r0, [r2, #0] - omxDisp.legendVals[index] = chords_[selectedChord_].spread; - d9e4: f893 305b ldrb.w r3, [r3, #91] ; 0x5b - omxDisp.legends[index] = "ROT"; - d9e8: 6051 str r1, [r2, #4] - omxDisp.legendVals[index] = chords_[selectedChord_].spread; - d9ea: f343 0303 sbfx r3, r3, #0, #4 - omxDisp.legends[index] = "VOIC"; - d9ee: 4860 ldr r0, [pc, #384] ; (db70 ) - omxDisp.legendText[index] = kVoicingNames[chords_[selectedChord_].voicing]; - d9f0: 4960 ldr r1, [pc, #384] ; (db74 ) - omxDisp.legendVals[index] = chords_[selectedChord_].spread; - d9f2: b25b sxtb r3, r3 - d9f4: 6113 str r3, [r2, #16] - omxDisp.legendVals[index] = chords_[selectedChord_].rotate; - d9f6: 7aa3 ldrb r3, [r4, #10] - d9f8: eb03 0343 add.w r3, r3, r3, lsl #1 - d9fc: eb04 03c3 add.w r3, r4, r3, lsl #3 - da00: f893 305b ldrb.w r3, [r3, #91] ; 0x5b - omxDisp.legends[index] = "VOIC"; - da04: 6090 str r0, [r2, #8] - omxDisp.legendVals[index] = chords_[selectedChord_].rotate; - da06: 091b lsrs r3, r3, #4 - da08: 6153 str r3, [r2, #20] - omxDisp.legendText[index] = kVoicingNames[chords_[selectedChord_].voicing]; - da0a: 7aa3 ldrb r3, [r4, #10] - da0c: eb03 0343 add.w r3, r3, r3, lsl #1 - da10: eb04 03c3 add.w r3, r4, r3, lsl #3 - da14: f893 305e ldrb.w r3, [r3, #94] ; 0x5e - da18: f003 0307 and.w r3, r3, #7 - da1c: f851 3023 ldr.w r3, [r1, r3, lsl #2] - da20: 62d3 str r3, [r2, #44] ; 0x2c -} - da22: bd38 pop {r3, r4, r5, pc} - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - da24: 7aa3 ldrb r3, [r4, #10] - omxDisp.legends[index] = "TYPE"; - da26: 4d3b ldr r5, [pc, #236] ; (db14 ) - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - da28: eb03 0343 add.w r3, r3, r3, lsl #1 - omxDisp.legends[index] = "TYPE"; - da2c: 4952 ldr r1, [pc, #328] ; (db78 ) - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - da2e: 4a53 ldr r2, [pc, #332] ; (db7c ) - da30: eb04 03c3 add.w r3, r4, r3, lsl #3 - omxDisp.legends[index] = "TYPE"; - da34: 6029 str r1, [r5, #0] - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - da36: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - da3a: f003 0301 and.w r3, r3, #1 - da3e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - omxDisp.legends[index] = "MIFX"; - da42: 4a4f ldr r2, [pc, #316] ; (db80 ) - omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - da44: 626b str r3, [r5, #36] ; 0x24 - if (chords_[selectedChord_].midiFx >= 0) - da46: 7aa3 ldrb r3, [r4, #10] - omxDisp.legends[index] = "MIFX"; - da48: 606a str r2, [r5, #4] - if (chords_[selectedChord_].midiFx >= 0) - da4a: eb03 0343 add.w r3, r3, r3, lsl #1 - da4e: eb04 03c3 add.w r3, r4, r3, lsl #3 - da52: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - da56: f343 0343 sbfx r3, r3, #1, #4 - da5a: b25b sxtb r3, r3 - da5c: 2b00 cmp r3, #0 - da5e: db56 blt.n db0e - omxDisp.legendVals[index] = chords_[selectedChord_].midiFx + 1; - da60: 3301 adds r3, #1 - da62: 616b str r3, [r5, #20] - omxDisp.legends[index] = "VEL"; - da64: 4b47 ldr r3, [pc, #284] ; (db84 ) - omxDisp.legends[index] = "MCHAN"; - da66: 4a48 ldr r2, [pc, #288] ; (db88 ) - omxDisp.legends[index] = "VEL"; - da68: 60ab str r3, [r5, #8] - omxDisp.legendVals[index] = chords_[selectedChord_].velocity; - da6a: 7aa3 ldrb r3, [r4, #10] - da6c: eb03 0343 add.w r3, r3, r3, lsl #1 - da70: eb04 03c3 add.w r3, r4, r3, lsl #3 - da74: f893 304e ldrb.w r3, [r3, #78] ; 0x4e - omxDisp.legends[index] = "MCHAN"; - da78: 60ea str r2, [r5, #12] - omxDisp.legendVals[index] = chords_[selectedChord_].velocity; - da7a: f003 037f and.w r3, r3, #127 ; 0x7f - da7e: 61ab str r3, [r5, #24] - omxDisp.legendVals[index] = chords_[selectedChord_].mchan + 1; - da80: 7aa3 ldrb r3, [r4, #10] - da82: eb03 0343 add.w r3, r3, r3, lsl #1 - da86: eb04 03c3 add.w r3, r4, r3, lsl #3 - da8a: f893 304d ldrb.w r3, [r3, #77] ; 0x4d - da8e: f003 030f and.w r3, r3, #15 - da92: 3301 adds r3, #1 - da94: 61eb str r3, [r5, #28] -} - da96: bd38 pop {r3, r4, r5, pc} - omxDisp.legends[index] = "NOTE"; - da98: 4d1e ldr r5, [pc, #120] ; (db14 ) - omxDisp.legendText[index] = MusicScales::getNoteName(chords_[selectedChord_].note); - da9a: 2100 movs r1, #0 - omxDisp.legends[index] = "NOTE"; - da9c: 4b3b ldr r3, [pc, #236] ; (db8c ) - da9e: 602b str r3, [r5, #0] - omxDisp.legendText[index] = MusicScales::getNoteName(chords_[selectedChord_].note); - daa0: 79c0 ldrb r0, [r0, #7] - daa2: f000 000f and.w r0, r0, #15 - daa6: f7fb f9d5 bl 8e54 - daaa: 6268 str r0, [r5, #36] ; 0x24 - omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - daac: 7aa3 ldrb r3, [r4, #10] - omxDisp.legends[index] = "C-OCT"; - daae: 4a38 ldr r2, [pc, #224] ; (db90 ) - omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - dab0: eb03 0343 add.w r3, r3, r3, lsl #1 - omxDisp.legends[index] = "CHRD"; - dab4: 4937 ldr r1, [pc, #220] ; (db94 ) - omxDisp.legends[index] = "C-OCT"; - dab6: 606a str r2, [r5, #4] - omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - dab8: eb04 03c3 add.w r3, r4, r3, lsl #3 - dabc: f893 204f ldrb.w r2, [r3, #79] ; 0x4f - num += in_range / 2; - dac0: 237f movs r3, #127 ; 0x7f - omxDisp.legends[index] = "CHRD"; - dac2: 60a9 str r1, [r5, #8] - omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - dac4: f342 1203 sbfx r2, r2, #4, #4 - omxDisp.legends[index] = "BAL"; - dac8: 4933 ldr r1, [pc, #204] ; (db98 ) - omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - daca: b252 sxtb r2, r2 - dacc: 3204 adds r2, #4 - dace: 616a str r2, [r5, #20] - omxDisp.legendVals[index] = chords_[selectedChord_].chord; - dad0: 7aa2 ldrb r2, [r4, #10] - dad2: eb02 0242 add.w r2, r2, r2, lsl #1 - dad6: eb04 02c2 add.w r2, r4, r2, lsl #3 - dada: f892 2050 ldrb.w r2, [r2, #80] ; 0x50 - omxDisp.legends[index] = "BAL"; - dade: 60e9 str r1, [r5, #12] - dae0: 216e movs r1, #110 ; 0x6e - omxDisp.legendVals[index] = chords_[selectedChord_].chord; - dae2: f002 023f and.w r2, r2, #63 ; 0x3f - dae6: 61aa str r2, [r5, #24] - omxDisp.legendVals[index] = map(chords_[selectedChord_].balance, 0, (kNumChordBalance - 1) * 10, 0, 127); - dae8: 7aa2 ldrb r2, [r4, #10] - daea: eb02 0242 add.w r2, r2, r2, lsl #1 - daee: eb04 02c2 add.w r2, r4, r2, lsl #3 - daf2: f892 2051 ldrb.w r2, [r2, #81] ; 0x51 - daf6: fb13 1302 smlabb r3, r3, r2, r1 - long result = num / in_range + out_min; - dafa: 4a28 ldr r2, [pc, #160] ; (db9c ) - dafc: 089b lsrs r3, r3, #2 - dafe: fba2 2303 umull r2, r3, r2, r3 - db02: 085b lsrs r3, r3, #1 - db04: 61eb str r3, [r5, #28] -} - db06: bd38 pop {r3, r4, r5, pc} - omxDisp.legendText[index] = "CHRM"; - db08: 4b25 ldr r3, [pc, #148] ; (dba0 ) - db0a: 62eb str r3, [r5, #44] ; 0x2c - db0c: e6dd b.n d8ca - omxDisp.legendText[index] = "OFF"; - db0e: 4b0a ldr r3, [pc, #40] ; (db38 ) - db10: 62ab str r3, [r5, #40] ; 0x28 - db12: e7a7 b.n da64 - db14: 2000c730 .word 0x2000c730 - db18: 2000a150 .word 0x2000a150 - db1c: 20001ba0 .word 0x20001ba0 - db20: 2000f228 .word 0x2000f228 - db24: 20000e40 .word 0x20000e40 - db28: 20001ba8 .word 0x20001ba8 - db2c: 2000c5cc .word 0x2000c5cc - db30: 20001bdc .word 0x20001bdc - db34: 20001bb8 .word 0x20001bb8 - db38: 20001bc4 .word 0x20001bc4 - db3c: 20000ea8 .word 0x20000ea8 - db40: 2000404c .word 0x2000404c - db44: 2000f16c .word 0x2000f16c - db48: 200118ac .word 0x200118ac - db4c: 20003f84 .word 0x20003f84 - db50: 20000e58 .word 0x20000e58 - db54: 20000e54 .word 0x20000e54 - db58: 20000e4c .word 0x20000e4c - db5c: 20000e84 .word 0x20000e84 - db60: 20000e8c .word 0x20000e8c - db64: 20000e90 .word 0x20000e90 - db68: 20000e94 .word 0x20000e94 - db6c: 20000e9c .word 0x20000e9c - db70: 20000ea0 .word 0x20000ea0 - db74: 2000a170 .word 0x2000a170 - db78: 20004a98 .word 0x20004a98 - db7c: 2000a130 .word 0x2000a130 - db80: 20000e60 .word 0x20000e60 - db84: 20001d2c .word 0x20001d2c - db88: 20000e68 .word 0x20000e68 - db8c: 200040b4 .word 0x200040b4 - db90: 20000e70 .word 0x20000e70 - db94: 20000e78 .word 0x20000e78 - db98: 20000e80 .word 0x20000e80 - db9c: 094f2095 .word 0x094f2095 - dba0: 20000e44 .word 0x20000e44 - -0000dba4 : - musicScale_ = scale; - dba4: 6441 str r1, [r0, #68] ; 0x44 -} - dba6: 4770 bx lr - -0000dba8 : - if(chordIndex == selectedChord_ || chordIndex >= 16) return false; - dba8: 7a83 ldrb r3, [r0, #10] - dbaa: 428b cmp r3, r1 - dbac: d03d beq.n dc2a - dbae: 290f cmp r1, #15 - dbb0: d83b bhi.n dc2a - chords_[chordIndex].CopySettingsFrom(chords_[selectedChord_]); - dbb2: 4602 mov r2, r0 - dbb4: eb03 0043 add.w r0, r3, r3, lsl #1 -{ - dbb8: b5f0 push {r4, r5, r6, r7, lr} - dbba: 2418 movs r4, #24 - dbbc: eb02 00c0 add.w r0, r2, r0, lsl #3 - dbc0: fb04 2c03 mla ip, r4, r3, r2 - dbc4: eb01 0341 add.w r3, r1, r1, lsl #1 - dbc8: f8b0 4050 ldrh.w r4, [r0, #80] ; 0x50 - dbcc: eb02 03c3 add.w r3, r2, r3, lsl #3 - this->type = other.type; - dbd0: 6cc5 ldr r5, [r0, #76] ; 0x4c - this->chord = other.chord; - dbd2: f024 04c0 bic.w r4, r4, #192 ; 0xc0 - dbd6: f850 7f58 ldr.w r7, [r0, #88]! - dbda: f8b3 e050 ldrh.w lr, [r3, #80] ; 0x50 - dbde: 7986 ldrb r6, [r0, #6] - dbe0: f00e 0ec0 and.w lr, lr, #192 ; 0xc0 - this->type = other.type; - dbe4: 6cd8 ldr r0, [r3, #76] ; 0x4c - this->chord = other.chord; - dbe6: ea4e 0e04 orr.w lr, lr, r4 - this->type = other.type; - dbea: 4c11 ldr r4, [pc, #68] ; (dc30 ) - dbec: 4004 ands r4, r0 - dbee: 4811 ldr r0, [pc, #68] ; (dc34 ) - dbf0: 4028 ands r0, r5 - this->numNotes = other.numNotes; - dbf2: 6d9d ldr r5, [r3, #88] ; 0x58 - this->type = other.type; - dbf4: 4304 orrs r4, r0 - this->numNotes = other.numNotes; - dbf6: 4810 ldr r0, [pc, #64] ; (dc38 ) - dbf8: 4028 ands r0, r5 - dbfa: 4d10 ldr r5, [pc, #64] ; (dc3c ) - dbfc: 403d ands r5, r7 - dbfe: f89c 705c ldrb.w r7, [ip, #92] ; 0x5c - dc02: 4328 orrs r0, r5 - this->voicing = other.voicing; - dc04: f893 505e ldrb.w r5, [r3, #94] ; 0x5e - dc08: f366 0502 bfi r5, r6, #0, #3 - dc0c: f89c 605d ldrb.w r6, [ip, #93] ; 0x5d - this->numNotes = other.numNotes; - dc10: 6598 str r0, [r3, #88] ; 0x58 - return true; - dc12: 2001 movs r0, #1 - this->type = other.type; - dc14: 64dc str r4, [r3, #76] ; 0x4c - this->chord = other.chord; - dc16: f8a3 e050 strh.w lr, [r3, #80] ; 0x50 - this->spreadUpDown = other.spreadUpDown; - dc1a: f883 705c strb.w r7, [r3, #92] ; 0x5c - this->quartalVoicing = other.quartalVoicing; - dc1e: f883 605d strb.w r6, [r3, #93] ; 0x5d - this->voicing = other.voicing; - dc22: f883 505e strb.w r5, [r3, #94] ; 0x5e - selectedChord_ = chordIndex; - dc26: 7291 strb r1, [r2, #10] -} - dc28: bdf0 pop {r4, r5, r6, r7, pc} - if(chordIndex == selectedChord_ || chordIndex >= 16) return false; - dc2a: 2000 movs r0, #0 -} - dc2c: 4770 bx lr - dc2e: bf00 nop - dc30: 0080f0e0 .word 0x0080f0e0 - dc34: ff7f0f1f .word 0xff7f0f1f - dc38: 00e0f0c0 .word 0x00e0f0c0 - dc3c: ff1f0f3f .word 0xff1f0f3f - -0000dc40 : -{ - dc40: b5f8 push {r3, r4, r5, r6, r7, lr} - if(chordNotes_[chordIndex].active == false) return; - dc42: 252c movs r5, #44 ; 0x2c - dc44: fb05 0501 mla r5, r5, r1, r0 - dc48: f895 31c8 ldrb.w r3, [r5, #456] ; 0x1c8 - dc4c: b1cb cbz r3, dc82 - dc4e: eb01 0381 add.w r3, r1, r1, lsl #2 - dc52: f500 6794 add.w r7, r0, #1184 ; 0x4a0 - dc56: 4606 mov r6, r0 - dc58: eb01 0143 add.w r1, r1, r3, lsl #1 - dc5c: 0089 lsls r1, r1, #2 - dc5e: f501 6491 add.w r4, r1, #1160 ; 0x488 - dc62: 440f add r7, r1 - dc64: 4404 add r4, r0 - doNoteOff(note, playedChordNotes_[chordIndex].midifx, playedChordNotes_[chordIndex].channel); - dc66: f854 1f04 ldr.w r1, [r4, #4]! - dc6a: 4630 mov r0, r6 - dc6c: f895 3489 ldrb.w r3, [r5, #1161] ; 0x489 - dc70: f895 24ad ldrb.w r2, [r5, #1197] ; 0x4ad - dc74: f7fe ffaa bl cbcc - for (uint8_t i = 0; i < 6; i++) - dc78: 42bc cmp r4, r7 - dc7a: d1f4 bne.n dc66 - chordNotes_[chordIndex].active = false; - dc7c: 2300 movs r3, #0 - dc7e: f885 31c8 strb.w r3, [r5, #456] ; 0x1c8 -} - dc82: bdf8 pop {r3, r4, r5, r6, r7, pc} - -0000dc84 : - ChordBalanceDetails bDetails; - - bDetails.type[0] = 0; - bDetails.velMult[0] = 1.0f; - - uint8_t balanceIndex = balance / 10; - dc84: 4b3a ldr r3, [pc, #232] ; (dd70 ) - bDetails.type[0] = 0; - dc86: 2100 movs r1, #0 - bDetails.velMult[0] = 1.0f; - dc88: eeb7 5a00 vmov.f32 s10, #112 ; 0x3f800000 1.0 - { - bDetails.type[i + 1] = nextBal; - } - } - - float v1 = bal <= -10 ? 0.0f : 1.0f; - dc8c: ed9f 4a39 vldr s8, [pc, #228] ; dd74 - bDetails.type[0] = 0; - dc90: 7001 strb r1, [r0, #0] - return (x - (T)in_min) * ((T)out_max - (T)out_min) / ((T)in_max - (T)in_min) + (T)out_min; - dc92: eeb2 6a04 vmov.f32 s12, #36 ; 0x41200000 10.0 -{ - dc96: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - uint8_t balanceIndex = balance / 10; - dc9a: fba3 4302 umull r4, r3, r3, r2 - dc9e: 4686 mov lr, r0 - bDetails.velMult[0] = 1.0f; - dca0: ed80 5a01 vstr s10, [r0, #4] - uint8_t balanceIndex = balance / 10; - dca4: 08df lsrs r7, r3, #3 - if((balance % 10) != 0) - dca6: eb07 0487 add.w r4, r7, r7, lsl #2 - dcaa: 1c7b adds r3, r7, #1 - auto balancePat = chordBalance[balanceIndex]; - dcac: eb07 0147 add.w r1, r7, r7, lsl #1 - if((balance % 10) != 0) - dcb0: eba2 0444 sub.w r4, r2, r4, lsl #1 - dcb4: ee03 3a90 vmov s7, r3 - dcb8: eb03 0343 add.w r3, r3, r3, lsl #1 - dcbc: b2e5 uxtb r5, r4 - auto balancePat = chordBalance[balanceIndex]; - dcbe: 4c2e ldr r4, [pc, #184] ; (dd78 ) - dcc0: eb04 0c01 add.w ip, r4, r1 - bDetails.type[i + 1] = bal; - dcc4: 5a61 ldrh r1, [r4, r1] - dcc6: 4423 add r3, r4 - dcc8: f100 0408 add.w r4, r0, #8 - dccc: f8a0 1001 strh.w r1, [r0, #1] - dcd0: f89c 1002 ldrb.w r1, [ip, #2] - dcd4: 70c1 strb r1, [r0, #3] - dcd6: f10c 31ff add.w r1, ip, #4294967295 ; 0xffffffff - dcda: f10c 0c02 add.w ip, ip, #2 - if (balanceIndex < kNumChordBalance) - dcde: 2ae5 cmp r2, #229 ; 0xe5 - int8_t bal = balancePat[i]; - dce0: f911 6f01 ldrsb.w r6, [r1, #1]! - if (balanceIndex < kNumChordBalance) - dce4: d80d bhi.n dd02 - int8_t nextBal = chordBalance[balanceIndex + 1][i]; - dce6: f993 8000 ldrsb.w r8, [r3] - if((balance % 10) != 0) - dcea: b1b5 cbz r5, dd1a - if(nextBal > -10) - dcec: f118 0f09 cmn.w r8, #9 - dcf0: db34 blt.n dd5c - float v1 = bal <= -10 ? 0.0f : 1.0f; - dcf2: 3609 adds r6, #9 - bDetails.type[i + 1] = nextBal; - dcf4: f88e 8001 strb.w r8, [lr, #1] - float v1 = bal <= -10 ? 0.0f : 1.0f; - dcf8: fe64 4a05 vselge.f32 s9, s8, s10 - dcfc: fe65 5a04 vselge.f32 s11, s10, s8 - dd00: e015 b.n dd2e - dd02: eef7 7a00 vmov.f32 s15, #112 ; 0x3f800000 1.0 - for(uint8_t i = 0; i < 3; i++) - dd06: 4561 cmp r1, ip - dd08: f10e 0e01 add.w lr, lr, #1 - dd0c: f103 0301 add.w r3, r3, #1 - float v2 = nextBal <= -10 ? 0.0f : 1.0f; - - bDetails.velMult[i + 1] = map((float)balance, balanceIndex * 10.0f, (balanceIndex + 1) * 10.0f, v1, v2); - dd10: ece4 7a01 vstmia r4!, {s15} - for(uint8_t i = 0; i < 3; i++) - dd14: d1e3 bne.n dcde - bDetails.velMult[i + 1] = 1.0f; - } - } - - return bDetails; -} - dd16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - float v1 = bal <= -10 ? 0.0f : 1.0f; - dd1a: 3609 adds r6, #9 - dd1c: fe65 5a04 vselge.f32 s11, s10, s8 - float v2 = nextBal <= -10 ? 0.0f : 1.0f; - dd20: f118 0f09 cmn.w r8, #9 - dd24: bfb4 ite lt - dd26: ee74 4a65 vsublt.f32 s9, s8, s11 - dd2a: ee75 4a65 vsubge.f32 s9, s10, s11 - dd2e: ee07 7a90 vmov s15, r7 - bDetails.velMult[i + 1] = map((float)balance, balanceIndex * 10.0f, (balanceIndex + 1) * 10.0f, v1, v2); - dd32: eef8 6ae3 vcvt.f32.s32 s13, s7 - dd36: eeb8 7ae7 vcvt.f32.s32 s14, s15 - dd3a: ee07 2a90 vmov s15, r2 - dd3e: ee66 6a86 vmul.f32 s13, s13, s12 - dd42: eef8 7a67 vcvt.f32.u32 s15, s15 - dd46: eee7 6a46 vfms.f32 s13, s14, s12 - dd4a: eee7 7a46 vfms.f32 s15, s14, s12 - dd4e: ee67 7aa4 vmul.f32 s15, s15, s9 - dd52: ee87 7aa6 vdiv.f32 s14, s15, s13 - dd56: ee77 7a25 vadd.f32 s15, s14, s11 - dd5a: e7d4 b.n dd06 - float v1 = bal <= -10 ? 0.0f : 1.0f; - dd5c: eeff 4a00 vmov.f32 s9, #240 ; 0xbf800000 -1.0 - dd60: 3609 adds r6, #9 - dd62: eef7 5a00 vmov.f32 s11, #112 ; 0x3f800000 1.0 - dd66: fe64 4a84 vselge.f32 s9, s9, s8 - dd6a: fe65 5a84 vselge.f32 s11, s11, s8 - dd6e: e7de b.n dd2e - dd70: cccccccd .word 0xcccccccd - dd74: 00000000 .word 0x00000000 - dd78: 20000598 .word 0x20000598 - -0000dd7c : -{ - dd7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - dd80: ed2d 8b02 vpush {d8} - dd84: b09f sub sp, #124 ; 0x7c - dd86: 4604 mov r4, r0 - if (isSubmodeEnabled()) - dd88: f7fe fc34 bl c5f4 - dd8c: b998 cbnz r0, ddb6 - if (omxLeds.isDirty()) - dd8e: 4890 ldr r0, [pc, #576] ; (dfd0 ) - dd90: f7fd fe2c bl b9ec - dd94: b118 cbz r0, dd9e - updateLEDs(); - dd96: 6823 ldr r3, [r4, #0] - dd98: 4620 mov r0, r4 - dd9a: 6a1b ldr r3, [r3, #32] - dd9c: 4798 blx r3 - - void testdrawrect(); - void drawLoading(); - - void setDirty(); - bool isDirty() { return dirtyDisplay; } - dd9e: 4e8d ldr r6, [pc, #564] ; (dfd4 ) - if (omxDisp.isDirty()) - dda0: f896 3080 ldrb.w r3, [r6, #128] ; 0x80 - dda4: b113 cbz r3, ddac - if (!encoderConfig.enc_edit) - dda6: 4b8c ldr r3, [pc, #560] ; (dfd8 ) - dda8: 781b ldrb r3, [r3, #0] - ddaa: b1c3 cbz r3, ddde -} - ddac: b01f add sp, #124 ; 0x7c - ddae: ecbd 8b02 vpop {d8} - ddb2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (omxLeds.isDirty()) - ddb6: 4886 ldr r0, [pc, #536] ; (dfd0 ) - ddb8: f7fd fe18 bl b9ec - ddbc: b118 cbz r0, ddc6 - updateLEDs(); - ddbe: 6823 ldr r3, [r4, #0] - ddc0: 4620 mov r0, r4 - ddc2: 6a1b ldr r3, [r3, #32] - ddc4: 4798 blx r3 - activeSubmode->onDisplayUpdate(); - ddc6: f504 5480 add.w r4, r4, #4096 ; 0x1000 - ddca: f8d4 040c ldr.w r0, [r4, #1036] ; 0x40c - ddce: 6803 ldr r3, [r0, #0] - ddd0: 6b9b ldr r3, [r3, #56] ; 0x38 -} - ddd2: b01f add sp, #124 ; 0x7c - ddd4: ecbd 8b02 vpop {d8} - ddd8: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - activeSubmode->onDisplayUpdate(); - dddc: 4718 bx r3 - auto params = getParams(); - ddde: 4620 mov r0, r4 - dde0: f7fe fda0 bl c924 - if(chordEditMode_ == false && (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT || mode_ == CHRDMODE_MANSTRUM) && funcKeyMode_ == FUNCKEYMODE_F2) // Play mode copy - dde4: 79a3 ldrb r3, [r4, #6] - auto params = getParams(); - dde6: 4605 mov r5, r0 - if(chordEditMode_ == false && (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT || mode_ == CHRDMODE_MANSTRUM) && funcKeyMode_ == FUNCKEYMODE_F2) // Play mode copy - dde8: b9e3 cbnz r3, de24 - ddea: 7ba3 ldrb r3, [r4, #14] - ddec: 2b01 cmp r3, #1 - ddee: d973 bls.n ded8 - ddf0: 2b03 cmp r3, #3 - ddf2: d071 beq.n ded8 - else if(chordEditMode_ == false && (mode_ == CHRDMODE_PRESET) && funcKeyMode_ == FUNCKEYMODE_F2) // Preset move save - ddf4: 2b02 cmp r3, #2 - ddf6: d115 bne.n de24 - ddf8: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 - ddfc: 2b02 cmp r3, #2 - ddfe: d111 bne.n de24 - omxDisp.dispGenericModeLabel("Save to", params->getNumPages(), params->getSelPage()); - de00: f009 f9b2 bl 17168 - de04: 4602 mov r2, r0 - de06: 4628 mov r0, r5 - de08: 9206 str r2, [sp, #24] - de0a: f009 f979 bl 17100 - de0e: 9a06 ldr r2, [sp, #24] - de10: 4603 mov r3, r0 - de12: 4972 ldr r1, [pc, #456] ; (dfdc ) - de14: 4630 mov r0, r6 -} - de16: b01f add sp, #124 ; 0x7c - de18: ecbd 8b02 vpop {d8} - de1c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxDisp.dispGenericModeLabel("Enc Strum", params->getNumPages(), 0); - de20: f7fc b9da b.w a1d8 - else if(params->getSelPage() == CHRDPAGE_NOTES) - de24: 4628 mov r0, r5 - de26: f009 f96b bl 17100 - de2a: 2800 cmp r0, #0 - de2c: d164 bne.n def8 - if(chordNotes_[selectedChord_].active || chordEditNotes_.active) - de2e: 7aa3 ldrb r3, [r4, #10] - de30: 222c movs r2, #44 ; 0x2c - de32: fb02 4303 mla r3, r2, r3, r4 - de36: f893 31c8 ldrb.w r3, [r3, #456] ; 0x1c8 - de3a: b923 cbnz r3, de46 - de3c: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - de40: 2b00 cmp r3, #0 - de42: f000 80ac beq.w df9e - notesString = ""; - de46: f241 358c movw r5, #5004 ; 0x138c - note = chordEditNotes_.notes[i]; - de4a: f204 764c addw r6, r4, #1868 ; 0x74c - notesString = ""; - de4e: 4964 ldr r1, [pc, #400] ; (dfe0 ) - if(chordEditNotes_.active) - de50: f04f 0800 mov.w r8, #0 - notesString = ""; - de54: 4425 add r5, r4 - notesString.append(" "); - de56: 4f63 ldr r7, [pc, #396] ; (dfe4 ) - de58: 46a1 mov r9, r4 - notesString = ""; - de5a: 4628 mov r0, r5 - de5c: f010 fdb0 bl 1e9c0 - notesString.append(" "); - de60: 4633 mov r3, r6 - if(chordEditNotes_.active) - de62: f894 1748 ldrb.w r1, [r4, #1864] ; 0x748 - notesString.append(" "); - de66: 4646 mov r6, r8 - de68: 4698 mov r8, r3 - int8_t note = chordNotes_[selectedChord_].notes[i]; - de6a: f899 300a ldrb.w r3, [r9, #10] - de6e: eb03 0283 add.w r2, r3, r3, lsl #2 - de72: eb03 0342 add.w r3, r3, r2, lsl #1 - de76: 4433 add r3, r6 - de78: eb09 0383 add.w r3, r9, r3, lsl #2 - de7c: f8d3 41cc ldr.w r4, [r3, #460] ; 0x1cc - if(chordEditNotes_.active) - de80: b109 cbz r1, de86 - note = chordEditNotes_.notes[i]; - de82: f858 4026 ldr.w r4, [r8, r6, lsl #2] - if(note >= 0 && note <= 127) - de86: 0620 lsls r0, r4, #24 - de88: d40d bmi.n dea6 - if (i > 0) - de8a: b11e cbz r6, de94 - notesString.append(" "); - de8c: 4639 mov r1, r7 - de8e: 4628 mov r0, r5 - de90: f010 fde8 bl 1ea64 - notesString.append(musicScale_->getFullNoteName(note)); - de94: b2e0 uxtb r0, r4 - de96: f7fa fff3 bl 8e80 - de9a: 4601 mov r1, r0 - de9c: 4628 mov r0, r5 - de9e: f010 fde1 bl 1ea64 - if (chordEditNotes_.active) - dea2: f899 1748 ldrb.w r1, [r9, #1864] ; 0x748 - for(uint8_t i = 0; i < 6; i++) - dea6: 3601 adds r6, #1 - dea8: 2e06 cmp r6, #6 - deaa: d1de bne.n de6a - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - deac: f509 5380 add.w r3, r9, #4096 ; 0x1000 - deb0: 464c mov r4, r9 - deb2: f8d3 338c ldr.w r3, [r3, #908] ; 0x38c - deb6: 2b00 cmp r3, #0 - deb8: d07c beq.n dfb4 - labels[0] = notesString.c_str(); - deba: 9318 str r3, [sp, #96] ; 0x60 - if (chordEditNotes_.active) - debc: 2900 cmp r1, #0 - debe: d05e beq.n df7e - omxDisp.dispKeyboard(chordEditNotes_.rootNote, chordEditNotes_.notes, true, labels, 1); - dec0: 2301 movs r3, #1 - dec2: ad18 add r5, sp, #96 ; 0x60 - dec4: f8d4 1770 ldr.w r1, [r4, #1904] ; 0x770 - dec8: f204 724c addw r2, r4, #1868 ; 0x74c - decc: 4841 ldr r0, [pc, #260] ; (dfd4 ) - dece: 9301 str r3, [sp, #4] - ded0: 9500 str r5, [sp, #0] - ded2: f7fc ffdd bl ae90 - ded6: e769 b.n ddac - if(chordEditMode_ == false && (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT || mode_ == CHRDMODE_MANSTRUM) && funcKeyMode_ == FUNCKEYMODE_F2) // Play mode copy - ded8: f894 2042 ldrb.w r2, [r4, #66] ; 0x42 - dedc: 2a02 cmp r2, #2 - dede: d06b beq.n dfb8 - else if(chordEditMode_ == false && (mode_ == CHRDMODE_PRESET) && funcKeyMode_ == FUNCKEYMODE_F2) // Preset move save - dee0: 2b02 cmp r3, #2 - dee2: d09f beq.n de24 - else if(chordEditMode_ == false && mode_ == CHRDMODE_MANSTRUM) - dee4: 2b03 cmp r3, #3 - dee6: d19d bne.n de24 - omxDisp.dispGenericModeLabel("Enc Strum", params->getNumPages(), 0); - dee8: 4628 mov r0, r5 - deea: f009 f93d bl 17168 - deee: 2300 movs r3, #0 - def0: 4602 mov r2, r0 - def2: 493d ldr r1, [pc, #244] ; (dfe8 ) - def4: 4837 ldr r0, [pc, #220] ; (dfd4 ) - def6: e78e b.n de16 - else if(params->getSelPage() == CHRDPAGE_2 && chords_[selectedChord_].type == CTYPE_BASIC) - def8: 4628 mov r0, r5 - defa: f009 f901 bl 17100 - defe: 2804 cmp r0, #4 - df00: d109 bne.n df16 - df02: 7aa3 ldrb r3, [r4, #10] - df04: eb03 0343 add.w r3, r3, r3, lsl #1 - df08: eb04 03c3 add.w r3, r4, r3, lsl #3 - df0c: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - df10: 3348 adds r3, #72 ; 0x48 - df12: 07d2 lsls r2, r2, #31 - df14: d56e bpl.n dff4 - else if(params->getSelPage() == CHRDPAGE_3 && chords_[selectedChord_].type == CTYPE_BASIC && chords_[selectedChord_].chord == kCustomChordPattern) - df16: 4628 mov r0, r5 - df18: f009 f8f2 bl 17100 - df1c: 2805 cmp r0, #5 - df1e: d111 bne.n df44 - df20: 7aa2 ldrb r2, [r4, #10] - df22: eb02 0342 add.w r3, r2, r2, lsl #1 - df26: 0050 lsls r0, r2, #1 - df28: eb04 03c3 add.w r3, r4, r3, lsl #3 - df2c: f893 104c ldrb.w r1, [r3, #76] ; 0x4c - df30: f011 0601 ands.w r6, r1, #1 - df34: d106 bne.n df44 - df36: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - df3a: f003 033f and.w r3, r3, #63 ; 0x3f - df3e: 2b24 cmp r3, #36 ; 0x24 - df40: f000 80aa beq.w e098 - setupPageLegends(); - df44: 4620 mov r0, r4 - df46: f7ff fc91 bl d86c - omxDisp.dispGenericMode2(params->getNumPages(), params->getSelPage(), params->getSelParam(), getEncoderSelect()); - df4a: 4628 mov r0, r5 - df4c: f009 f90c bl 17168 - df50: 4601 mov r1, r0 - df52: 4628 mov r0, r5 - df54: 9106 str r1, [sp, #24] - df56: f009 f8d3 bl 17100 - df5a: 4602 mov r2, r0 - df5c: 4628 mov r0, r5 - df5e: 9207 str r2, [sp, #28] - df60: f009 f8ee bl 17140 - df64: 4603 mov r3, r0 - df66: 4620 mov r0, r4 - df68: 9906 ldr r1, [sp, #24] - df6a: 9306 str r3, [sp, #24] - df6c: f7fe fcbe bl c8ec - df70: 9000 str r0, [sp, #0] - df72: 4818 ldr r0, [pc, #96] ; (dfd4 ) - df74: e9dd 3206 ldrd r3, r2, [sp, #24] - df78: f7fc fd10 bl a99c - df7c: e716 b.n ddac - omxDisp.dispKeyboard(chordNotes_[selectedChord_].rootNote, chordNotes_[selectedChord_].notes, true, labels, 1); - df7e: 7aa2 ldrb r2, [r4, #10] - df80: 212c movs r1, #44 ; 0x2c - df82: a818 add r0, sp, #96 ; 0x60 - df84: 2301 movs r3, #1 - df86: fb01 4502 mla r5, r1, r2, r4 - df8a: f8d5 11f0 ldr.w r1, [r5, #496] ; 0x1f0 - df8e: f505 72e6 add.w r2, r5, #460 ; 0x1cc - df92: e9cd 0300 strd r0, r3, [sp] - df96: 480f ldr r0, [pc, #60] ; (dfd4 ) - df98: f7fc ff7a bl ae90 - } - df9c: e706 b.n ddac - omxDisp.dispKeyboard(-1, noNotes, false, nullptr, 0); - df9e: f241 4214 movw r2, #5140 ; 0x1414 - dfa2: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - dfa6: 480b ldr r0, [pc, #44] ; (dfd4 ) - dfa8: 4422 add r2, r4 - dfaa: 9301 str r3, [sp, #4] - dfac: 9300 str r3, [sp, #0] - dfae: f7fc ff6f bl ae90 - dfb2: e6fb b.n ddac - dfb4: 4b0d ldr r3, [pc, #52] ; (dfec ) - dfb6: e780 b.n deba - omxDisp.dispGenericModeLabel("Copy to", params->getNumPages(), params->getSelPage()); - dfb8: 4628 mov r0, r5 - dfba: f009 f8d5 bl 17168 - dfbe: 4602 mov r2, r0 - dfc0: 4628 mov r0, r5 - dfc2: 9206 str r2, [sp, #24] - dfc4: f009 f89c bl 17100 - dfc8: 9a06 ldr r2, [sp, #24] - dfca: 4603 mov r3, r0 - dfcc: 4908 ldr r1, [pc, #32] ; (dff0 ) - dfce: e791 b.n def4 - dfd0: 2000c7e4 .word 0x2000c7e4 - dfd4: 2000c730 .word 0x2000c730 - dfd8: 2000b9b8 .word 0x2000b9b8 - dfdc: 20000e00 .word 0x20000e00 - dfe0: 20003c60 .word 0x20003c60 - dfe4: 20003d2c .word 0x20003d2c - dfe8: 20000e08 .word 0x20000e08 - dfec: 20009577 .word 0x20009577 - dff0: 20000df8 .word 0x20000df8 - auto noteName = MusicScales::getNoteName(chords_[selectedChord_].note, true); - dff4: 79d8 ldrb r0, [r3, #7] - dff6: 2101 movs r1, #1 - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - dff8: f504 69ef add.w r9, r4, #1912 ; 0x778 - auto noteName = MusicScales::getNoteName(chords_[selectedChord_].note, true); - dffc: f000 000f and.w r0, r0, #15 - e000: f7fa ff28 bl 8e54 - int octave = chords_[selectedChord_].basicOct + 4; - e004: 7aa3 ldrb r3, [r4, #10] - notesString2 = String(octave); - e006: 220a movs r2, #10 - auto noteName = MusicScales::getNoteName(chords_[selectedChord_].note, true); - e008: 4680 mov r8, r0 - int octave = chords_[selectedChord_].basicOct + 4; - e00a: eb03 0343 add.w r3, r3, r3, lsl #1 - notesString2 = String(octave); - e00e: a818 add r0, sp, #96 ; 0x60 - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - e010: 464e mov r6, r9 - int octave = chords_[selectedChord_].basicOct + 4; - e012: eb04 03c3 add.w r3, r4, r3, lsl #3 - e016: f893 104f ldrb.w r1, [r3, #79] ; 0x4f - e01a: f341 1103 sbfx r1, r1, #4, #4 - e01e: b249 sxtb r1, r1 - notesString2 = String(octave); - e020: 3104 adds r1, #4 - e022: f010 fc7b bl 1e91c - e026: f241 309c movw r0, #5020 ; 0x139c - e02a: a918 add r1, sp, #96 ; 0x60 - e02c: 4420 add r0, r4 - e02e: f010 fcb1 bl 1e994 - e032: a818 add r0, sp, #96 ; 0x60 - e034: f010 fc0a bl 1e84c - auto chordType = kChordMsg[chords_[selectedChord_].chord]; - e038: 7aa2 ldrb r2, [r4, #10] - e03a: 484f ldr r0, [pc, #316] ; (e178 ) - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - e03c: 4621 mov r1, r4 - auto chordType = kChordMsg[chords_[selectedChord_].chord]; - e03e: eb02 0242 add.w r2, r2, r2, lsl #1 - e042: eb04 02c2 add.w r2, r4, r2, lsl #3 - e046: f892 3050 ldrb.w r3, [r2, #80] ; 0x50 - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - e04a: f892 2051 ldrb.w r2, [r2, #81] ; 0x51 - auto chordType = kChordMsg[chords_[selectedChord_].chord]; - e04e: f003 033f and.w r3, r3, #63 ; 0x3f - e052: f850 a023 ldr.w sl, [r0, r3, lsl #2] - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - e056: a808 add r0, sp, #32 - e058: f7ff fe14 bl dc84 - e05c: 4607 mov r7, r0 - e05e: cf0f ldmia r7!, {r0, r1, r2, r3} - e060: c60f stmia r6!, {r0, r1, r2, r3} - e062: 683b ldr r3, [r7, #0] - omxDisp.dispChordBasicPage(params->getSelParam(), getEncoderSelect(), noteName, notesString2.c_str(), chordType, activeChordBalance_.type, activeChordBalance_.velMult); - e064: 4628 mov r0, r5 - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - e066: 6033 str r3, [r6, #0] - omxDisp.dispChordBasicPage(params->getSelParam(), getEncoderSelect(), noteName, notesString2.c_str(), chordType, activeChordBalance_.type, activeChordBalance_.velMult); - e068: f009 f86a bl 17140 - e06c: b2c1 uxtb r1, r0 - e06e: 4620 mov r0, r4 - e070: f7fe fc3c bl c8ec - e074: f504 5380 add.w r3, r4, #4096 ; 0x1000 - e078: 4602 mov r2, r0 - e07a: f8d3 539c ldr.w r5, [r3, #924] ; 0x39c - e07e: 2d00 cmp r5, #0 - e080: d077 beq.n e172 - e082: f204 747c addw r4, r4, #1916 ; 0x77c - e086: 4643 mov r3, r8 - e088: 483c ldr r0, [pc, #240] ; (e17c ) - e08a: 9403 str r4, [sp, #12] - e08c: 9500 str r5, [sp, #0] - e08e: e9cd a901 strd sl, r9, [sp, #4] - e092: f7fc faeb bl a66c - e096: e689 b.n ddac - headers[0] = "Custom Chord"; - e098: f241 3aac movw sl, #5036 ; 0x13ac - e09c: 4b38 ldr r3, [pc, #224] ; (e180 ) - e09e: f10d 0b60 add.w fp, sp, #96 ; 0x60 - e0a2: 2701 movs r7, #1 - e0a4: 44a2 add sl, r4 - e0a6: f8df 90ec ldr.w r9, [pc, #236] ; e194 - StringSumHelper(const char *p) : String(p) {} - e0aa: ee08 5a10 vmov s16, r5 - e0ae: 930f str r3, [sp, #60] ; 0x3c - for(uint8_t i = 0; i < 6; i++) - e0b0: 46d0 mov r8, sl - e0b2: e017 b.n e0e4 - if (i == 0) - e0b4: 2e00 cmp r6, #0 - e0b6: d03b beq.n e130 - customNotesStrings[i] = "-"; - e0b8: 4932 ldr r1, [pc, #200] ; (e184 ) - e0ba: 4640 mov r0, r8 - e0bc: f010 fc80 bl 1e9c0 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - e0c0: f8d8 3000 ldr.w r3, [r8] - e0c4: 2b00 cmp r3, #0 - e0c6: bf08 it eq - e0c8: 464b moveq r3, r9 - for(uint8_t i = 0; i < 6; i++) - e0ca: 2f06 cmp r7, #6 - labels[i] = customNotesStrings[i].c_str(); - e0cc: f8cb 3000 str.w r3, [fp] - for(uint8_t i = 0; i < 6; i++) - e0d0: d039 beq.n e146 - e0d2: 3701 adds r7, #1 - int note = chords_[selectedChord_].customNotes[i].note; - e0d4: 7aa2 ldrb r2, [r4, #10] - e0d6: 3601 adds r6, #1 - e0d8: f10b 0b04 add.w fp, fp, #4 - e0dc: f108 0810 add.w r8, r8, #16 - e0e0: b2ff uxtb r7, r7 - e0e2: 0050 lsls r0, r2, #1 - e0e4: 1883 adds r3, r0, r2 - e0e6: eb04 03c3 add.w r3, r4, r3, lsl #3 - e0ea: 4433 add r3, r6 - e0ec: f893 3052 ldrb.w r3, [r3, #82] ; 0x52 - e0f0: f343 0306 sbfx r3, r3, #0, #7 - e0f4: b25d sxtb r5, r3 - if (note == 0) - e0f6: 2d00 cmp r5, #0 - e0f8: d0dc beq.n e0b4 - StringSumHelper(const char *p) : String(p) {} - e0fa: bfc8 it gt - e0fc: 4922 ldrgt r1, [pc, #136] ; (e188 ) - e0fe: a814 add r0, sp, #80 ; 0x50 - e100: bfd8 it le - e102: 4922 ldrle r1, [pc, #136] ; (e18c ) - e104: f010 fbde bl 1e8c4 - customNotesStrings[i] = "" + String(note); - e108: 220a movs r2, #10 - e10a: 4629 mov r1, r5 - e10c: a810 add r0, sp, #64 ; 0x40 - e10e: f010 fc05 bl 1e91c - e112: a910 add r1, sp, #64 ; 0x40 - e114: a814 add r0, sp, #80 ; 0x50 - e116: f010 fcb3 bl 1ea80 - e11a: 4601 mov r1, r0 - e11c: 4640 mov r0, r8 - e11e: f010 fc31 bl 1e984 - e122: a810 add r0, sp, #64 ; 0x40 - e124: f010 fb92 bl 1e84c -class StringSumHelper : public String - e128: a814 add r0, sp, #80 ; 0x50 - e12a: f010 fb8f bl 1e84c - e12e: e7c7 b.n e0c0 - customNotesStrings[i] = "RT"; - e130: 4917 ldr r1, [pc, #92] ; (e190 ) - e132: 4650 mov r0, sl - e134: f010 fc44 bl 1e9c0 - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - e138: f8d8 3000 ldr.w r3, [r8] - e13c: 2b00 cmp r3, #0 - e13e: d1c4 bne.n e0ca - labels[i] = customNotesStrings[i].c_str(); - e140: f8cb 9000 str.w r9, [fp] - for(uint8_t i = 0; i < 6; i++) - e144: e7c5 b.n e0d2 - omxDisp.dispCenteredSlots(labels, 6, params->getSelParam(), getEncoderSelect(), true, true, headers, 1); - e146: ee18 0a10 vmov r0, s16 - e14a: f008 fff9 bl 17140 - e14e: 4605 mov r5, r0 - e150: 4620 mov r0, r4 - e152: 2401 movs r4, #1 - e154: f7fe fbca bl c8ec - e158: 9000 str r0, [sp, #0] - e15a: a80f add r0, sp, #60 ; 0x3c - e15c: a918 add r1, sp, #96 ; 0x60 - e15e: b2eb uxtb r3, r5 - e160: 463a mov r2, r7 - e162: e9cd 0403 strd r0, r4, [sp, #12] - e166: e9cd 4401 strd r4, r4, [sp, #4] - e16a: 4804 ldr r0, [pc, #16] ; (e17c ) - e16c: f7fc fa04 bl a578 - e170: e61c b.n ddac - e172: 4d08 ldr r5, [pc, #32] ; (e194 ) - e174: e785 b.n e082 - e176: bf00 nop - e178: 2000a09c .word 0x2000a09c - e17c: 2000c730 .word 0x2000c730 - e180: 20000e14 .word 0x20000e14 - e184: 20004034 .word 0x20004034 - e188: 20001d28 .word 0x20001d28 - e18c: 20003c60 .word 0x20003c60 - e190: 20000e24 .word 0x20000e24 - e194: 20009577 .word 0x20009577 - -0000e198 : -{ - e198: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - auto chord = chords_[chordIndex]; - e19c: eb01 0a41 add.w sl, r1, r1, lsl #1 -{ - e1a0: b08d sub sp, #52 ; 0x34 - chordNotes_[chordIndex].notes[i] = -1; - e1a2: f04f 0c2c mov.w ip, #44 ; 0x2c -{ - e1a6: 460d mov r5, r1 - auto chord = chords_[chordIndex]; - e1a8: eb00 0aca add.w sl, r0, sl, lsl #3 - e1ac: f10d 0818 add.w r8, sp, #24 - chordNotes_[chordIndex].notes[i] = -1; - e1b0: fb0c 0601 mla r6, ip, r1, r0 -{ - e1b4: 4604 mov r4, r0 - auto chord = chords_[chordIndex]; - e1b6: f10a 0b48 add.w fp, sl, #72 ; 0x48 - chordNotes_[chordIndex].notes[i] = -1; - e1ba: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - auto chord = chords_[chordIndex]; - e1be: f89a e051 ldrb.w lr, [sl, #81] ; 0x51 - e1c2: 46d9 mov r9, fp - e1c4: e8b9 000f ldmia.w r9!, {r0, r1, r2, r3} - e1c8: e8a8 000f stmia.w r8!, {r0, r1, r2, r3} - e1cc: e899 0003 ldmia.w r9, {r0, r1} - e1d0: e888 0003 stmia.w r8, {r0, r1} - e1d4: f89a 204e ldrb.w r2, [sl, #78] ; 0x4e - e1d8: f89a 304f ldrb.w r3, [sl, #79] ; 0x4f - e1dc: f002 027f and.w r2, r2, #127 ; 0x7f - e1e0: f89a 004c ldrb.w r0, [sl, #76] ; 0x4c - e1e4: f89a 1050 ldrb.w r1, [sl, #80] ; 0x50 - e1e8: ee03 2a10 vmov s6, r2 - e1ec: f343 1203 sbfx r2, r3, #4, #4 - e1f0: f003 030f and.w r3, r3, #15 - e1f4: f340 0043 sbfx r0, r0, #1, #4 - e1f8: b252 sxtb r2, r2 - int rootNote = chord.note + ((chord.basicOct + 5) * 12); - e1fa: 3205 adds r2, #5 - e1fc: eb02 0242 add.w r2, r2, r2, lsl #1 - e200: eb03 0382 add.w r3, r3, r2, lsl #2 - if(rootNote < 0 || rootNote > 127) return false; - e204: 2b7f cmp r3, #127 ; 0x7f - chordNotes_[chordIndex].notes[i] = -1; - e206: e9c6 7773 strd r7, r7, [r6, #460] ; 0x1cc - e20a: e9c6 7775 strd r7, r7, [r6, #468] ; 0x1d4 - e20e: e9c6 7777 strd r7, r7, [r6, #476] ; 0x1dc - if(rootNote < 0 || rootNote > 127) return false; - e212: d87a bhi.n e30a - if (chord.chord == kCustomChordPattern) - e214: f89d 2020 ldrb.w r2, [sp, #32] - chordNotes_[chordIndex].midifx = chord.midiFx; - e218: f886 01ed strb.w r0, [r6, #493] ; 0x1ed - if (chord.chord == kCustomChordPattern) - e21c: f002 023f and.w r2, r2, #63 ; 0x3f - chordNotes_[chordIndex].rootNote = rootNote; - e220: f8c6 31f0 str.w r3, [r6, #496] ; 0x1f0 - chordNotes_[chordIndex].notes[0] = rootNote; - e224: f8c6 31cc str.w r3, [r6, #460] ; 0x1cc - if (chord.chord == kCustomChordPattern) - e228: 2a24 cmp r2, #36 ; 0x24 - e22a: d059 beq.n e2e0 - for (uint8_t i = 0; i < 3; i++) - e22c: f001 013f and.w r1, r1, #63 ; 0x3f - e230: 2203 movs r2, #3 - e232: fb0c 4c05 mla ip, ip, r5, r4 - e236: 4837 ldr r0, [pc, #220] ; (e314 ) - e238: fb12 7201 smlabb r2, r2, r1, r7 - e23c: f50c 7ce8 add.w ip, ip, #464 ; 0x1d0 - e240: 4410 add r0, r2 - if (chord.chord == kCustomChordPattern) - e242: 2201 movs r2, #1 - if (pattern[i] >= 0) - e244: f910 1f01 ldrsb.w r1, [r0, #1]! - for (uint8_t i = 0; i < 3; i++) - e248: 3201 adds r2, #1 - e24a: f10c 0c04 add.w ip, ip, #4 - if (pattern[i] >= 0) - e24e: 2900 cmp r1, #0 - for (uint8_t i = 0; i < 3; i++) - e250: b2d2 uxtb r2, r2 - chordNotes_[chordIndex].notes[i + 1] = rootNote + pattern[i]; - e252: 4419 add r1, r3 - e254: bfa8 it ge - e256: f84c 1c04 strge.w r1, [ip, #-4] - for (uint8_t i = 0; i < 3; i++) - e25a: 2a04 cmp r2, #4 - e25c: d1f2 bne.n e244 - activeChordBalance_ = getChordBalanceDetails(chord.balance); - e25e: 4672 mov r2, lr - e260: 4621 mov r1, r4 - e262: 4668 mov r0, sp - e264: f504 67ef add.w r7, r4, #1912 ; 0x778 - e268: f7ff fd0c bl dc84 - e26c: f204 767c addw r6, r4, #1916 ; 0x77c - e270: eb05 0385 add.w r3, r5, r5, lsl #2 - e274: 4686 mov lr, r0 - e276: 46bc mov ip, r7 - chordNotes_[chordIndex].notes[i] = (bal <= -10 ? -1 : (pnote + (12 * bal))); - e278: f04f 090c mov.w r9, #12 - e27c: eb05 0343 add.w r3, r5, r3, lsl #1 - e280: 009b lsls r3, r3, #2 - e282: f503 75e4 add.w r5, r3, #456 ; 0x1c8 - e286: f2a3 5894 subw r8, r3, #1428 ; 0x594 - activeChordBalance_ = getChordBalanceDetails(chord.balance); - e28a: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - e28e: 4425 add r5, r4 - e290: 4634 mov r4, r6 - e292: c70f stmia r7!, {r0, r1, r2, r3} - e294: f8de 3000 ldr.w r3, [lr] - e298: 603b str r3, [r7, #0] - int pnote = chordNotes_[chordIndex].notes[i]; - e29a: f855 3f04 ldr.w r3, [r5, #4]! - if(pnote >= 0 && pnote <= 127) - e29e: 2b7f cmp r3, #127 ; 0x7f - e2a0: d815 bhi.n e2ce - chordNotes_[chordIndex].velocities[i] = chord.velocity * activeChordBalance_.velMult[i]; - e2a2: eef8 7ac3 vcvt.f32.s32 s15, s6 - e2a6: ed96 7a00 vldr s14, [r6] - int bal = activeChordBalance_.type[i]; - e2aa: f99c 1000 ldrsb.w r1, [ip] - chordNotes_[chordIndex].notes[i] = (bal <= -10 ? -1 : (pnote + (12 * bal))); - e2ae: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].velocities[i] = chord.velocity * activeChordBalance_.velMult[i]; - e2b2: ee67 7a87 vmul.f32 s15, s15, s14 - chordNotes_[chordIndex].notes[i] = (bal <= -10 ? -1 : (pnote + (12 * bal))); - e2b6: f111 0f09 cmn.w r1, #9 - e2ba: bfa8 it ge - e2bc: fb19 3201 smlabbge r2, r9, r1, r3 - chordNotes_[chordIndex].velocities[i] = chord.velocity * activeChordBalance_.velMult[i]; - e2c0: eefc 7ae7 vcvt.u32.f32 s15, s15 - chordNotes_[chordIndex].notes[i] = (bal <= -10 ? -1 : (pnote + (12 * bal))); - e2c4: 602a str r2, [r5, #0] - chordNotes_[chordIndex].velocities[i] = chord.velocity * activeChordBalance_.velMult[i]; - e2c6: ee17 3a90 vmov r3, s15 - e2ca: f80c 3008 strb.w r3, [ip, r8] - for(uint8_t i = 0; i < 4; i++) - e2ce: f10c 0c01 add.w ip, ip, #1 - e2d2: 3604 adds r6, #4 - e2d4: 4564 cmp r4, ip - e2d6: d1e0 bne.n e29a - return true; - e2d8: 2001 movs r0, #1 -} - e2da: b00d add sp, #52 ; 0x34 - e2dc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - e2e0: f506 7ce6 add.w ip, r6, #460 ; 0x1cc - if (chord.chord == kCustomChordPattern) - e2e4: 2100 movs r1, #0 - int noteOffset = chord.customNotes[i].note; - e2e6: f101 0230 add.w r2, r1, #48 ; 0x30 - if(noteOffset != 0 || (noteOffset == 0 && i == 0)) - e2ea: b2ce uxtb r6, r1 - int noteOffset = chord.customNotes[i].note; - e2ec: 446a add r2, sp - e2ee: f812 2c0e ldrb.w r2, [r2, #-14] - e2f2: f342 0206 sbfx r2, r2, #0, #7 - e2f6: b252 sxtb r2, r2 - chordNotes_[chordIndex].notes[i] = rootNote + noteOffset; - e2f8: 1898 adds r0, r3, r2 - if(noteOffset != 0 || (noteOffset == 0 && i == 0)) - e2fa: b902 cbnz r2, e2fe - e2fc: b90e cbnz r6, e302 - chordNotes_[chordIndex].notes[i] = rootNote + noteOffset; - e2fe: f84c 0021 str.w r0, [ip, r1, lsl #2] - for (uint8_t i = 0; i < 6; i++) - e302: 3101 adds r1, #1 - e304: 2906 cmp r1, #6 - e306: d1ee bne.n e2e6 - e308: e7a9 b.n e25e - if(rootNote < 0 || rootNote > 127) return false; - e30a: 2000 movs r0, #0 -} - e30c: b00d add sp, #52 ; 0x34 - e30e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - e312: bf00 nop - e314: 200005e0 .word 0x200005e0 - -0000e318 : -{ - e318: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - auto chord = chords_[chordIndex]; - e31c: eb01 0541 add.w r5, r1, r1, lsl #1 - e320: 2318 movs r3, #24 -{ - e322: 460e mov r6, r1 - e324: 4604 mov r4, r0 - auto chord = chords_[chordIndex]; - e326: eb00 05c5 add.w r5, r0, r5, lsl #3 - e32a: fb03 0301 mla r3, r3, r1, r0 -{ - e32e: ed2d 8b02 vpush {d8} - auto chord = chords_[chordIndex]; - e332: f105 0848 add.w r8, r5, #72 ; 0x48 -{ - e336: b091 sub sp, #68 ; 0x44 - auto chord = chords_[chordIndex]; - e338: 46c6 mov lr, r8 -{ - e33a: af00 add r7, sp, #0 - auto chord = chords_[chordIndex]; - e33c: f893 205c ldrb.w r2, [r3, #92] ; 0x5c - e340: f893 305d ldrb.w r3, [r3, #93] ; 0x5d - e344: 613a str r2, [r7, #16] - e346: f107 0c28 add.w ip, r7, #40 ; 0x28 - e34a: 61bb str r3, [r7, #24] - e34c: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - e350: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - e354: e89e 0003 ldmia.w lr, {r0, r1} - e358: e88c 0003 stmia.w ip, {r0, r1} - e35c: f895 004c ldrb.w r0, [r5, #76] ; 0x4c - e360: f895 305b ldrb.w r3, [r5, #91] ; 0x5b - e364: f340 0043 sbfx r0, r0, #1, #4 - e368: f895 2058 ldrb.w r2, [r5, #88] ; 0x58 - e36c: f895 905a ldrb.w r9, [r5, #90] ; 0x5a - e370: f895 104e ldrb.w r1, [r5, #78] ; 0x4e - e374: 60f8 str r0, [r7, #12] - e376: f349 0904 sbfx r9, r9, #0, #5 - e37a: f895 005e ldrb.w r0, [r5, #94] ; 0x5e - e37e: f895 b059 ldrb.w fp, [r5, #89] ; 0x59 - e382: f000 0007 and.w r0, r0, #7 - e386: f34b 0503 sbfx r5, fp, #0, #4 - e38a: 6178 str r0, [r7, #20] - e38c: f343 0003 sbfx r0, r3, #0, #4 - e390: 091b lsrs r3, r3, #4 - e392: 607b str r3, [r7, #4] - e394: b243 sxtb r3, r0 - e396: f002 0007 and.w r0, r2, #7 - e39a: f3c2 02c2 ubfx r2, r2, #3, #3 - e39e: 623b str r3, [r7, #32] - if(chord.type == CTYPE_BASIC) - e3a0: f897 302c ldrb.w r3, [r7, #44] ; 0x2c - auto chord = chords_[chordIndex]; - e3a4: 61f8 str r0, [r7, #28] - e3a6: 627a str r2, [r7, #36] ; 0x24 - if(chord.type == CTYPE_BASIC) - e3a8: 07da lsls r2, r3, #31 - e3aa: d55d bpl.n e468 - int8_t octave = midiSettings.octave + chord.octave; - e3ac: eb06 0386 add.w r3, r6, r6, lsl #2 - e3b0: 4ac1 ldr r2, [pc, #772] ; (e6b8 ) - for(uint8_t i = 0; i < 6; i++) - e3b2: f001 017f and.w r1, r1, #127 ; 0x7f - e3b6: eb06 0343 add.w r3, r6, r3, lsl #1 - int8_t octave = midiSettings.octave + chord.octave; - e3ba: 6852 ldr r2, [r2, #4] - e3bc: ea4f 0b83 mov.w fp, r3, lsl #2 - chordNotes_[chordIndex].notes[i] = -1; - e3c0: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - int8_t octave = midiSettings.octave + chord.octave; - e3c4: 60ba str r2, [r7, #8] - chordNotes_[chordIndex].velocities[i] = chord.velocity; - e3c6: 2206 movs r2, #6 - e3c8: f50b 7ae6 add.w sl, fp, #460 ; 0x1cc - e3cc: f50b 70f2 add.w r0, fp, #484 ; 0x1e4 - chordNotes_[chordIndex].notes[i] = -1; - e3d0: f844 300a str.w r3, [r4, sl] - e3d4: 44a2 add sl, r4 - chordNotes_[chordIndex].velocities[i] = chord.velocity; - e3d6: 4420 add r0, r4 - chordNotes_[chordIndex].notes[i] = -1; - e3d8: f8ca 3004 str.w r3, [sl, #4] - e3dc: f8ca 3008 str.w r3, [sl, #8] - e3e0: f8ca 300c str.w r3, [sl, #12] - e3e4: f8ca 3010 str.w r3, [sl, #16] - e3e8: f8ca 3014 str.w r3, [sl, #20] - chordNotes_[chordIndex].velocities[i] = chord.velocity; - e3ec: f01c fcde bl 2adac - if(chord.numNotes == 0) - e3f0: f897 8038 ldrb.w r8, [r7, #56] ; 0x38 - e3f4: f018 0807 ands.w r8, r8, #7 - e3f8: d02f beq.n e45a - int8_t octave = midiSettings.octave + chord.octave; - e3fa: 68ba ldr r2, [r7, #8] - else if(chord.numNotes == 1) - e3fc: f1b8 0f01 cmp.w r8, #1 - e400: fa4f f989 sxtb.w r9, r9 - int8_t octave = midiSettings.octave + chord.octave; - e404: 442a add r2, r5 - e406: b2d3 uxtb r3, r2 - e408: b252 sxtb r2, r2 - e40a: 60bb str r3, [r7, #8] - else if(chord.numNotes == 1) - e40c: f000 81e3 beq.w e7d6 - else if(chord.numNotes == 2) - e410: f1b8 0f02 cmp.w r8, #2 - e414: f000 81eb beq.w e7ee - else if(chord.numNotes == 3) - e418: f1b8 0f03 cmp.w r8, #3 - e41c: f000 81fd beq.w e81a - else if(chord.numNotes == 4) - e420: f1b8 0f04 cmp.w r8, #4 - e424: f000 8217 beq.w e856 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e428: 232c movs r3, #44 ; 0x2c - uint8_t numNotes = 0; - e42a: f04f 0800 mov.w r8, #0 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e42e: fb03 4306 mla r3, r3, r6, r4 - e432: f8d3 01cc ldr.w r0, [r3, #460] ; 0x1cc - switch (chord.voicing) - e436: 697b ldr r3, [r7, #20] - e438: 1e59 subs r1, r3, #1 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e43a: 232c movs r3, #44 ; 0x2c - e43c: fb03 4306 mla r3, r3, r6, r4 - e440: f8c3 01f0 str.w r0, [r3, #496] ; 0x1f0 - switch (chord.voicing) - e444: 2906 cmp r1, #6 - e446: d81d bhi.n e484 - e448: e8df f011 tbh [pc, r1, lsl #1] - e44c: 01260138 .word 0x01260138 - e450: 00ff011f .word 0x00ff011f - e454: 002100ec .word 0x002100ec - e458: 0018 .short 0x0018 - return false; - e45a: 4640 mov r0, r8 -} - e45c: 3744 adds r7, #68 ; 0x44 - e45e: 46bd mov sp, r7 - e460: ecbd 8b02 vpop {d8} - e464: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - return constructChordBasic(chordIndex); - e468: 4631 mov r1, r6 - e46a: 4620 mov r0, r4 - e46c: f7ff fe94 bl e198 -} - e470: 3744 adds r7, #68 ; 0x44 - e472: 46bd mov sp, r7 - e474: ecbd 8b02 vpop {d8} - e478: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if(chord.numNotes > 1) - e47c: 69fb ldr r3, [r7, #28] - e47e: 2b01 cmp r3, #1 - e480: f200 820f bhi.w e8a2 - if(chord.rotate != 0 && numNotes > 0) - e484: f1b8 0100 subs.w r1, r8, #0 - e488: bf18 it ne - e48a: 2101 movne r1, #1 - e48c: e01d b.n e4ca - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e48e: 6a7d ldr r5, [r7, #36] ; 0x24 - e490: 6c60 ldr r0, [r4, #68] ; 0x44 - e492: 1d69 adds r1, r5, #5 - e494: 617a str r2, [r7, #20] - e496: f7fa fc8b bl 8db0 - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e49a: f105 0108 add.w r1, r5, #8 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e49e: eb06 0586 add.w r5, r6, r6, lsl #2 - e4a2: 4603 mov r3, r0 - e4a4: 69f8 ldr r0, [r7, #28] - e4a6: eb06 0545 add.w r5, r6, r5, lsl #1 - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e4aa: 697a ldr r2, [r7, #20] - numNotes = chord.numNotes + 2; - e4ac: f100 0802 add.w r8, r0, #2 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e4b0: 4405 add r5, r0 - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e4b2: 6c60 ldr r0, [r4, #68] ; 0x44 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e4b4: eb04 0c85 add.w ip, r4, r5, lsl #2 - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e4b8: eb04 0585 add.w r5, r4, r5, lsl #2 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e4bc: f8cc 31cc str.w r3, [ip, #460] ; 0x1cc - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e4c0: f7fa fc76 bl 8db0 - break; - e4c4: 2101 movs r1, #1 - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e4c6: f8c5 01d0 str.w r0, [r5, #464] ; 0x1d0 - if (chord.quartalVoicing) - e4ca: 69bb ldr r3, [r7, #24] - e4cc: b3bb cbz r3, e53e - chordNotes_[chordIndex].notes[0] = AddOctave(chordNotes_[chordIndex].notes[0], 2); - e4ce: 232c movs r3, #44 ; 0x2c - e4d0: fb03 4306 mla r3, r3, r6, r4 - e4d4: f8d3 31cc ldr.w r3, [r3, #460] ; 0x1cc - -int OmxModeChords::AddOctave(int note, int8_t octave) -{ - if(note < 0 || note > 127) return -1; - e4d8: 2b7f cmp r3, #127 ; 0x7f - e4da: f200 823c bhi.w e956 - - int newNote = note + (12 * octave); - e4de: 3318 adds r3, #24 - if(newNote < 0 || newNote > 127) return -1; - e4e0: 2b80 cmp r3, #128 ; 0x80 - e4e2: bfa8 it ge - e4e4: f04f 33ff movge.w r3, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[0] = AddOctave(chordNotes_[chordIndex].notes[0], 2); - e4e8: 222c movs r2, #44 ; 0x2c - e4ea: fb02 4206 mla r2, r2, r6, r4 - e4ee: f8c2 31cc str.w r3, [r2, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = AddOctave(chordNotes_[chordIndex].notes[1], 0); - e4f2: f8d2 31d0 ldr.w r3, [r2, #464] ; 0x1d0 - if(note < 0 || note > 127) return -1; - e4f6: 2b80 cmp r3, #128 ; 0x80 - e4f8: bf28 it cs - e4fa: f04f 33ff movcs.w r3, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[1] = AddOctave(chordNotes_[chordIndex].notes[1], 0); - e4fe: f8c2 31d0 str.w r3, [r2, #464] ; 0x1d0 - chordNotes_[chordIndex].notes[2] = AddOctave(chordNotes_[chordIndex].notes[2], 1); - e502: f8d2 31d4 ldr.w r3, [r2, #468] ; 0x1d4 - if(note < 0 || note > 127) return -1; - e506: 2b7f cmp r3, #127 ; 0x7f - e508: f200 822b bhi.w e962 - int newNote = note + (12 * octave); - e50c: 330c adds r3, #12 - if(newNote < 0 || newNote > 127) return -1; - e50e: 2b80 cmp r3, #128 ; 0x80 - e510: bfa8 it ge - e512: f04f 33ff movge.w r3, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[2] = AddOctave(chordNotes_[chordIndex].notes[2], 1); - e516: 222c movs r2, #44 ; 0x2c - e518: fb02 4206 mla r2, r2, r6, r4 - e51c: f8c2 31d4 str.w r3, [r2, #468] ; 0x1d4 - chordNotes_[chordIndex].notes[3] = AddOctave(chordNotes_[chordIndex].notes[3], -1); - e520: f8d2 31d8 ldr.w r3, [r2, #472] ; 0x1d8 - if(note < 0 || note > 127) return -1; - e524: 2b7f cmp r3, #127 ; 0x7f - e526: f200 8219 bhi.w e95c - int newNote = note + (12 * octave); - e52a: 3b0c subs r3, #12 - if(newNote < 0 || newNote > 127) return -1; - e52c: 2b80 cmp r3, #128 ; 0x80 - e52e: bf28 it cs - e530: f04f 33ff movcs.w r3, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[3] = AddOctave(chordNotes_[chordIndex].notes[3], -1); - e534: 222c movs r2, #44 ; 0x2c - e536: fb02 4206 mla r2, r2, r6, r4 - e53a: f8c2 31d8 str.w r3, [r2, #472] ; 0x1d8 - if(chord.spreadUpDown) - e53e: 693b ldr r3, [r7, #16] - e540: f50b 75e4 add.w r5, fp, #456 ; 0x1c8 - e544: b323 cbz r3, e590 - e546: 2200 movs r2, #0 - e548: 1960 adds r0, r4, r5 - e54a: 468c mov ip, r1 - e54c: e00d b.n e56a - if(note < 0 || note > 127) return -1; - e54e: 297f cmp r1, #127 ; 0x7f - int newNote = note + (12 * octave); - e550: f1a1 030c sub.w r3, r1, #12 - if(note < 0 || note > 127) return -1; - e554: f200 81ef bhi.w e936 - if(newNote < 0 || newNote > 127) return -1; - e558: 2b80 cmp r3, #128 ; 0x80 - e55a: bf28 it cs - e55c: f04f 33ff movcs.w r3, #4294967295 ; 0xffffffff - for(uint8_t i = 0; i < 6; i++) - e560: 3201 adds r2, #1 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], -1); - e562: f840 3f04 str.w r3, [r0, #4]! - for(uint8_t i = 0; i < 6; i++) - e566: 2a06 cmp r2, #6 - e568: d011 beq.n e58e - if(i % 2 == 0) - e56a: 07d3 lsls r3, r2, #31 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], -1); - e56c: 6841 ldr r1, [r0, #4] - if(i % 2 == 0) - e56e: d5ee bpl.n e54e - if(note < 0 || note > 127) return -1; - e570: 297f cmp r1, #127 ; 0x7f - int newNote = note + (12 * octave); - e572: f101 030c add.w r3, r1, #12 - if(note < 0 || note > 127) return -1; - e576: f200 81de bhi.w e936 - if(newNote < 0 || newNote > 127) return -1; - e57a: 2b80 cmp r3, #128 ; 0x80 - for(uint8_t i = 0; i < 6; i++) - e57c: f102 0201 add.w r2, r2, #1 - if(newNote < 0 || newNote > 127) return -1; - e580: bfa8 it ge - e582: f04f 33ff movge.w r3, #4294967295 ; 0xffffffff - for(uint8_t i = 0; i < 6; i++) - e586: 2a06 cmp r2, #6 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], -1); - e588: f840 3f04 str.w r3, [r0, #4]! - for(uint8_t i = 0; i < 6; i++) - e58c: d1ed bne.n e56a - e58e: 4661 mov r1, ip - if(chord.spread < 0) - e590: 6a3b ldr r3, [r7, #32] - e592: 2b00 cmp r3, #0 - e594: f2c0 80b1 blt.w e6fa - else if(chord.spread > 0) - e598: d01d beq.n e5d6 - int newNote = note + (12 * octave); - e59a: 6a3b ldr r3, [r7, #32] - e59c: f50b 70e8 add.w r0, fp, #464 ; 0x1d0 - e5a0: eb03 0243 add.w r2, r3, r3, lsl #1 - e5a4: 4420 add r0, r4 - for(uint8_t i = 0; i < 6; i++) - e5a6: 2300 movs r3, #0 - int newNote = note + (12 * octave); - e5a8: 0092 lsls r2, r2, #2 - e5aa: 4694 mov ip, r2 - e5ac: e00f b.n e5ce - if(i % 2 != 0) - e5ae: 07da lsls r2, r3, #31 - e5b0: d50c bpl.n e5cc - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - e5b2: f8d0 e000 ldr.w lr, [r0] - if(note < 0 || note > 127) return -1; - e5b6: f1be 0f7f cmp.w lr, #127 ; 0x7f - int newNote = note + (12 * octave); - e5ba: eb0e 020c add.w r2, lr, ip - if(note < 0 || note > 127) return -1; - e5be: f200 81c7 bhi.w e950 - if(newNote < 0 || newNote > 127) return -1; - e5c2: 2a80 cmp r2, #128 ; 0x80 - e5c4: bfa8 it ge - e5c6: f04f 32ff movge.w r2, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - e5ca: 6002 str r2, [r0, #0] - e5cc: 3004 adds r0, #4 - for(uint8_t i = 0; i < 6; i++) - e5ce: 3301 adds r3, #1 - e5d0: b2db uxtb r3, r3 - e5d2: 2b06 cmp r3, #6 - e5d4: d1eb bne.n e5ae - if(chord.rotate != 0 && numNotes > 0) - e5d6: f897 303b ldrb.w r3, [r7, #59] ; 0x3b - e5da: f013 0ff0 tst.w r3, #240 ; 0xf0 - e5de: d002 beq.n e5e6 - e5e0: 2900 cmp r1, #0 - e5e2: f040 80a5 bne.w e730 - e5e6: f504 71f0 add.w r1, r4, #480 ; 0x1e0 - e5ea: 4425 add r5, r4 - e5ec: 4459 add r1, fp - chordNotes_[chordIndex].notes[i] = TransposeNote(chordNotes_[chordIndex].notes[i], chord.transpose); - e5ee: f855 2f04 ldr.w r2, [r5, #4]! - return newNote; -} - -int OmxModeChords::TransposeNote(int note, int8_t semitones) -{ - if(note < 0 || note > 127) return -1; - e5f2: 2a7f cmp r2, #127 ; 0x7f - - int newNote = note + semitones; - e5f4: eb09 0302 add.w r3, r9, r2 - if(note < 0 || note > 127) return -1; - e5f8: f200 819a bhi.w e930 - if(newNote < 0 || newNote > 127) return -1; - e5fc: 2b80 cmp r3, #128 ; 0x80 - e5fe: bf28 it cs - e600: f04f 33ff movcs.w r3, #4294967295 ; 0xffffffff - for(uint8_t i = 0; i < 6; i++) - e604: 42a9 cmp r1, r5 - chordNotes_[chordIndex].notes[i] = TransposeNote(chordNotes_[chordIndex].notes[i], chord.transpose); - e606: 602b str r3, [r5, #0] - for(uint8_t i = 0; i < 6; i++) - e608: d1f1 bne.n e5ee - chordNotes_[chordIndex].midifx = chord.midiFx; - e60a: 232c movs r3, #44 ; 0x2c - return true; - e60c: 2001 movs r0, #1 - chordNotes_[chordIndex].midifx = chord.midiFx; - e60e: fb03 4406 mla r4, r3, r6, r4 - e612: 7b3b ldrb r3, [r7, #12] -} - e614: 3744 adds r7, #68 ; 0x44 - chordNotes_[chordIndex].midifx = chord.midiFx; - e616: f884 31ed strb.w r3, [r4, #493] ; 0x1ed -} - e61a: 46bd mov sp, r7 - e61c: ecbd 8b02 vpop {d8} - e620: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e624: 6a79 ldr r1, [r7, #36] ; 0x24 - e626: 6c60 ldr r0, [r4, #68] ; 0x44 - e628: 3105 adds r1, #5 - e62a: f7fa fbc1 bl 8db0 - e62e: 69fa ldr r2, [r7, #28] - e630: eb06 0386 add.w r3, r6, r6, lsl #2 - break; - e634: 2101 movs r1, #1 - numNotes = chord.numNotes + 1; - e636: f102 0801 add.w r8, r2, #1 - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - e63a: eb06 0343 add.w r3, r6, r3, lsl #1 - e63e: 4413 add r3, r2 - e640: eb04 0383 add.w r3, r4, r3, lsl #2 - e644: f8c3 01cc str.w r0, [r3, #460] ; 0x1cc - break; - e648: e73f b.n e4ca - if (chord.numNotes > 1) - e64a: 69fb ldr r3, [r7, #28] - e64c: 2b01 cmp r3, #1 - e64e: f67f af19 bls.w e484 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - e652: 6a7b ldr r3, [r7, #36] ; 0x24 - e654: 252c movs r5, #44 ; 0x2c - e656: 6c60 ldr r0, [r4, #68] ; 0x44 - e658: 1c59 adds r1, r3, #1 - e65a: 617a str r2, [r7, #20] - e65c: f7fa fba8 bl 8db0 - if (chord.numNotes > 2) - e660: 69fb ldr r3, [r7, #28] - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - e662: fb05 4506 mla r5, r5, r6, r4 - if (chord.numNotes > 2) - e666: 697a ldr r2, [r7, #20] - e668: 2b02 cmp r3, #2 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - e66a: f8c5 01d0 str.w r0, [r5, #464] ; 0x1d0 - if (chord.numNotes > 2) - e66e: f43f af09 beq.w e484 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 3, octave); - e672: 6a79 ldr r1, [r7, #36] ; 0x24 - e674: 6c60 ldr r0, [r4, #68] ; 0x44 - e676: 3103 adds r1, #3 - e678: f7fa fb9a bl 8db0 - if(chord.rotate != 0 && numNotes > 0) - e67c: f1b8 0100 subs.w r1, r8, #0 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 3, octave); - e680: f8c5 01d4 str.w r0, [r5, #468] ; 0x1d4 - if(chord.rotate != 0 && numNotes > 0) - e684: bf18 it ne - e686: 2101 movne r1, #1 - e688: e71f b.n e4ca - if (chord.numNotes > 1) - e68a: 69fb ldr r3, [r7, #28] - e68c: 2b01 cmp r3, #1 - e68e: f67f aef9 bls.w e484 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 3, octave); - e692: 6a79 ldr r1, [r7, #36] ; 0x24 - e694: 3103 adds r1, #3 - e696: e005 b.n e6a4 - if (chord.numNotes > 1) - e698: 69fb ldr r3, [r7, #28] - e69a: 2b01 cmp r3, #1 - e69c: f67f aef2 bls.w e484 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - e6a0: 6a79 ldr r1, [r7, #36] ; 0x24 - e6a2: 3101 adds r1, #1 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 3, octave); - e6a4: 6c60 ldr r0, [r4, #68] ; 0x44 - e6a6: f7fa fb83 bl 8db0 - e6aa: 232c movs r3, #44 ; 0x2c - e6ac: fb03 4306 mla r3, r3, r6, r4 - e6b0: f8c3 01d0 str.w r0, [r3, #464] ; 0x1d0 - e6b4: e6e6 b.n e484 - e6b6: bf00 nop - e6b8: 2000c5cc .word 0x2000c5cc - if (chord.numNotes > 1) - e6bc: 69fb ldr r3, [r7, #28] - e6be: 2b01 cmp r3, #1 - e6c0: f67f aee0 bls.w e484 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e6c4: 6a79 ldr r1, [r7, #36] ; 0x24 - e6c6: 6c60 ldr r0, [r4, #68] ; 0x44 - e6c8: 3104 adds r1, #4 - e6ca: f7fa fb71 bl 8db0 - e6ce: 232c movs r3, #44 ; 0x2c - if (chord.numNotes > 2) - e6d0: 69fa ldr r2, [r7, #28] - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e6d2: fb03 4306 mla r3, r3, r6, r4 - if (chord.numNotes > 2) - e6d6: 2a02 cmp r2, #2 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e6d8: f8c3 01d0 str.w r0, [r3, #464] ; 0x1d0 - if (chord.numNotes > 2) - e6dc: f43f aed2 beq.w e484 - chordNotes_[chordIndex].notes[i] = -1; - e6e0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[2] = chordNotes_[chordIndex].notes[1] + 12; - e6e4: 300c adds r0, #12 - e6e6: 2101 movs r1, #1 - numNotes = 3; - e6e8: f04f 0803 mov.w r8, #3 - chordNotes_[chordIndex].notes[2] = chordNotes_[chordIndex].notes[1] + 12; - e6ec: f8c3 01d4 str.w r0, [r3, #468] ; 0x1d4 - chordNotes_[chordIndex].notes[i] = -1; - e6f0: f8c3 21e0 str.w r2, [r3, #480] ; 0x1e0 - e6f4: e9c3 2276 strd r2, r2, [r3, #472] ; 0x1d8 - for (uint8_t i = 3; i < 6; i++) - e6f8: e6e7 b.n e4ca - int newNote = note + (12 * octave); - e6fa: 6a3b ldr r3, [r7, #32] - e6fc: 4652 mov r2, sl - e6fe: 468c mov ip, r1 - e700: eb03 0e43 add.w lr, r3, r3, lsl #1 - e704: 2300 movs r3, #0 - e706: ea4f 0e8e mov.w lr, lr, lsl #2 - if(i % 2 == 0) - e70a: 07d9 lsls r1, r3, #31 - e70c: d40a bmi.n e724 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - e70e: 6811 ldr r1, [r2, #0] - if(note < 0 || note > 127) return -1; - e710: 297f cmp r1, #127 ; 0x7f - int newNote = note + (12 * octave); - e712: eb01 000e add.w r0, r1, lr - if(note < 0 || note > 127) return -1; - e716: f200 8114 bhi.w e942 - if(newNote < 0 || newNote > 127) return -1; - e71a: 2880 cmp r0, #128 ; 0x80 - e71c: bf28 it cs - e71e: f04f 30ff movcs.w r0, #4294967295 ; 0xffffffff - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - e722: 6010 str r0, [r2, #0] - for(uint8_t i = 0; i < 6; i++) - e724: 3301 adds r3, #1 - e726: 3204 adds r2, #4 - e728: 2b06 cmp r3, #6 - e72a: d1ee bne.n e70a - e72c: 4661 mov r1, ip - e72e: e752 b.n e5d6 - uint8_t offset = chord.rotate % numNotes; - e730: 687b ldr r3, [r7, #4] - int temp[numNotes]; - e732: ea4f 0188 mov.w r1, r8, lsl #2 - uint8_t offset = chord.rotate % numNotes; - e736: fbb3 f0f8 udiv r0, r3, r8 - uint8_t val = numNotes - chord.rotate; - e73a: eba8 0203 sub.w r2, r8, r3 - uint8_t offset = chord.rotate % numNotes; - e73e: fb08 3010 mls r0, r8, r0, r3 - int temp[numNotes]; - e742: 1dcb adds r3, r1, #7 - e744: 6279 str r1, [r7, #36] ; 0x24 - } - e746: 4669 mov r1, sp - uint8_t val = numNotes - chord.rotate; - e748: b2d2 uxtb r2, r2 - int temp[numNotes]; - e74a: f023 0307 bic.w r3, r3, #7 - } - e74e: ee08 1a10 vmov s16, r1 - int temp[numNotes]; - e752: ebad 0d03 sub.w sp, sp, r3 - uint8_t offset = chord.rotate % numNotes; - e756: b2c3 uxtb r3, r0 - int temp[numNotes]; - e758: 4669 mov r1, sp - for (uint8_t i = 0; i < offset; i++) - e75a: b1c8 cbz r0, e790 - e75c: 3b01 subs r3, #1 - e75e: 200b movs r0, #11 - e760: f504 7ee6 add.w lr, r4, #460 ; 0x1cc - e764: 4694 mov ip, r2 - e766: b2db uxtb r3, r3 - e768: fb10 3306 smlabb r3, r0, r6, r3 - e76c: 1960 adds r0, r4, r5 - e76e: eb0e 0e83 add.w lr, lr, r3, lsl #2 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], 1); - e772: f850 2f04 ldr.w r2, [r0, #4]! - if(note < 0 || note > 127) return -1; - e776: 2a7f cmp r2, #127 ; 0x7f - int newNote = note + (12 * octave); - e778: f102 030c add.w r3, r2, #12 - if(note < 0 || note > 127) return -1; - e77c: f200 80de bhi.w e93c - if(newNote < 0 || newNote > 127) return -1; - e780: 2b80 cmp r3, #128 ; 0x80 - e782: bfa8 it ge - e784: f04f 33ff movge.w r3, #4294967295 ; 0xffffffff - for (uint8_t i = 0; i < offset; i++) - e788: 4586 cmp lr, r0 - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], 1); - e78a: 6003 str r3, [r0, #0] - for (uint8_t i = 0; i < offset; i++) - e78c: d1f1 bne.n e772 - e78e: 4662 mov r2, ip - temp[i] = chordNotes_[chordIndex].notes[abs((i + val) % numNotes)]; - e790: eb06 0e86 add.w lr, r6, r6, lsl #2 - e794: f1a1 0c04 sub.w ip, r1, #4 - if(newNote < 0 || newNote > 127) return -1; - e798: 2000 movs r0, #0 - temp[i] = chordNotes_[chordIndex].notes[abs((i + val) % numNotes)]; - e79a: eb06 0e4e add.w lr, r6, lr, lsl #1 - for (uint8_t i = 0; i < numNotes; i++) - e79e: 3001 adds r0, #1 - temp[i] = chordNotes_[chordIndex].notes[abs((i + val) % numNotes)]; - e7a0: fbb2 f3f8 udiv r3, r2, r8 - e7a4: fb08 2313 mls r3, r8, r3, r2 - e7a8: 3201 adds r2, #1 - e7aa: 4473 add r3, lr - e7ac: eb04 0383 add.w r3, r4, r3, lsl #2 - e7b0: f8d3 31cc ldr.w r3, [r3, #460] ; 0x1cc - e7b4: f84c 3f04 str.w r3, [ip, #4]! - for (uint8_t i = 0; i < numNotes; i++) - e7b8: b2c3 uxtb r3, r0 - e7ba: 4598 cmp r8, r3 - e7bc: d8ef bhi.n e79e - chordNotes_[chordIndex].notes[i] = temp[i]; - e7be: f1b8 0f00 cmp.w r8, #0 - e7c2: 6a7a ldr r2, [r7, #36] ; 0x24 - e7c4: 4650 mov r0, sl - e7c6: bf08 it eq - e7c8: 2204 moveq r2, #4 - e7ca: f010 fe7b bl 1f4c4 - e7ce: ee18 3a10 vmov r3, s16 - e7d2: 469d mov sp, r3 - e7d4: e707 b.n e5e6 - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - e7d6: 6a79 ldr r1, [r7, #36] ; 0x24 - e7d8: 6c60 ldr r0, [r4, #68] ; 0x44 - e7da: 603a str r2, [r7, #0] - e7dc: f7fa fae8 bl 8db0 - e7e0: 232c movs r3, #44 ; 0x2c - e7e2: 683a ldr r2, [r7, #0] - e7e4: fb03 4306 mla r3, r3, r6, r4 - e7e8: f8c3 01cc str.w r0, [r3, #460] ; 0x1cc - numNotes = 1; - e7ec: e623 b.n e436 - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - e7ee: 252c movs r5, #44 ; 0x2c - e7f0: 6a79 ldr r1, [r7, #36] ; 0x24 - e7f2: 6c60 ldr r0, [r4, #68] ; 0x44 - e7f4: fb05 4506 mla r5, r5, r6, r4 - e7f8: 603a str r2, [r7, #0] - e7fa: f7fa fad9 bl 8db0 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - e7fe: 6a7b ldr r3, [r7, #36] ; 0x24 - e800: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - e802: f8c5 01cc str.w r0, [r5, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - e806: 1c99 adds r1, r3, #2 - e808: 6c60 ldr r0, [r4, #68] ; 0x44 - e80a: f7fa fad1 bl 8db0 - e80e: 683a ldr r2, [r7, #0] - e810: f8c5 01d0 str.w r0, [r5, #464] ; 0x1d0 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e814: f8d5 01cc ldr.w r0, [r5, #460] ; 0x1cc - e818: e60d b.n e436 - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - e81a: 252c movs r5, #44 ; 0x2c - e81c: 6a79 ldr r1, [r7, #36] ; 0x24 - e81e: 6c60 ldr r0, [r4, #68] ; 0x44 - e820: fb05 4506 mla r5, r5, r6, r4 - e824: 603a str r2, [r7, #0] - e826: f7fa fac3 bl 8db0 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - e82a: 6a7b ldr r3, [r7, #36] ; 0x24 - e82c: 683a ldr r2, [r7, #0] - e82e: 1c99 adds r1, r3, #2 - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - e830: f8c5 01cc str.w r0, [r5, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - e834: 6c60 ldr r0, [r4, #68] ; 0x44 - e836: f7fa fabb bl 8db0 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e83a: 6a7b ldr r3, [r7, #36] ; 0x24 - e83c: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - e83e: f8c5 01d0 str.w r0, [r5, #464] ; 0x1d0 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e842: 1d19 adds r1, r3, #4 - e844: 6c60 ldr r0, [r4, #68] ; 0x44 - e846: f7fa fab3 bl 8db0 - e84a: 683a ldr r2, [r7, #0] - e84c: f8c5 01d4 str.w r0, [r5, #468] ; 0x1d4 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e850: f8d5 01cc ldr.w r0, [r5, #460] ; 0x1cc - e854: e5ef b.n e436 - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - e856: 252c movs r5, #44 ; 0x2c - e858: 6a79 ldr r1, [r7, #36] ; 0x24 - e85a: 6c60 ldr r0, [r4, #68] ; 0x44 - e85c: fb05 4506 mla r5, r5, r6, r4 - e860: 603a str r2, [r7, #0] - e862: f7fa faa5 bl 8db0 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - e866: 6a7b ldr r3, [r7, #36] ; 0x24 - e868: 683a ldr r2, [r7, #0] - e86a: 1c99 adds r1, r3, #2 - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - e86c: f8c5 01cc str.w r0, [r5, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - e870: 6c60 ldr r0, [r4, #68] ; 0x44 - e872: f7fa fa9d bl 8db0 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e876: 6a7b ldr r3, [r7, #36] ; 0x24 - e878: 683a ldr r2, [r7, #0] - e87a: 1d19 adds r1, r3, #4 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - e87c: f8c5 01d0 str.w r0, [r5, #464] ; 0x1d0 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e880: 6c60 ldr r0, [r4, #68] ; 0x44 - e882: f7fa fa95 bl 8db0 - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 6, octave); - e886: 6a7b ldr r3, [r7, #36] ; 0x24 - e888: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e88a: f8c5 01d4 str.w r0, [r5, #468] ; 0x1d4 - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 6, octave); - e88e: 1d99 adds r1, r3, #6 - e890: 6c60 ldr r0, [r4, #68] ; 0x44 - e892: f7fa fa8d bl 8db0 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e896: 683a ldr r2, [r7, #0] - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 6, octave); - e898: f8c5 01d8 str.w r0, [r5, #472] ; 0x1d8 - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - e89c: f8d5 01cc ldr.w r0, [r5, #460] ; 0x1cc - e8a0: e5c9 b.n e436 - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree + 0, octave); - e8a2: f8d7 8024 ldr.w r8, [r7, #36] ; 0x24 - e8a6: 6c60 ldr r0, [r4, #68] ; 0x44 - e8a8: 4641 mov r1, r8 - e8aa: 617a str r2, [r7, #20] - e8ac: f7fa fa80 bl 8db0 - e8b0: 232c movs r3, #44 ; 0x2c - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e8b2: 697a ldr r2, [r7, #20] - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree + 0, octave); - e8b4: fb03 4506 mla r5, r3, r6, r4 - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e8b8: 4643 mov r3, r8 - e8ba: 627a str r2, [r7, #36] ; 0x24 - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree + 0, octave); - e8bc: f8c5 01cc str.w r0, [r5, #460] ; 0x1cc - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e8c0: 1d19 adds r1, r3, #4 - e8c2: 6c60 ldr r0, [r4, #68] ; 0x44 - e8c4: f7fa fa74 bl 8db0 - if(chord.numNotes > 2) - e8c8: 69fa ldr r2, [r7, #28] - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - e8ca: f8c5 01d0 str.w r0, [r5, #464] ; 0x1d0 - if(chord.numNotes > 2) - e8ce: 2a02 cmp r2, #2 - e8d0: d03a beq.n e948 - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e8d2: 6a7a ldr r2, [r7, #36] ; 0x24 - e8d4: f108 0108 add.w r1, r8, #8 - e8d8: 6c60 ldr r0, [r4, #68] ; 0x44 - e8da: 617a str r2, [r7, #20] - e8dc: f8c7 8024 str.w r8, [r7, #36] ; 0x24 - e8e0: f7fa fa66 bl 8db0 - if(chord.numNotes > 3) - e8e4: 69fa ldr r2, [r7, #28] - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - e8e6: f8c5 01d4 str.w r0, [r5, #468] ; 0x1d4 - if(chord.numNotes > 3) - e8ea: 2a03 cmp r2, #3 - e8ec: d02c beq.n e948 - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 9, octave); - e8ee: 6a7b ldr r3, [r7, #36] ; 0x24 - numNotes = 6; - e8f0: f04f 0806 mov.w r8, #6 - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 9, octave); - e8f4: 697a ldr r2, [r7, #20] - e8f6: f103 0109 add.w r1, r3, #9 - e8fa: 6c60 ldr r0, [r4, #68] ; 0x44 - e8fc: f7fa fa58 bl 8db0 - chordNotes_[chordIndex].notes[4] = musicScale_->getNoteByDegree(chord.degree + 6, octave + 1); - e900: 68ba ldr r2, [r7, #8] - e902: 6a7b ldr r3, [r7, #36] ; 0x24 - e904: 3201 adds r2, #1 - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 9, octave); - e906: f8c5 01d8 str.w r0, [r5, #472] ; 0x1d8 - chordNotes_[chordIndex].notes[4] = musicScale_->getNoteByDegree(chord.degree + 6, octave + 1); - e90a: 1d99 adds r1, r3, #6 - e90c: 6c60 ldr r0, [r4, #68] ; 0x44 - e90e: b252 sxtb r2, r2 - e910: 61fa str r2, [r7, #28] - e912: f7fa fa4d bl 8db0 - chordNotes_[chordIndex].notes[5] = musicScale_->getNoteByDegree(chord.degree + 10, octave + 1); - e916: 6a7b ldr r3, [r7, #36] ; 0x24 - chordNotes_[chordIndex].notes[4] = musicScale_->getNoteByDegree(chord.degree + 6, octave + 1); - e918: f8c5 01dc str.w r0, [r5, #476] ; 0x1dc - chordNotes_[chordIndex].notes[5] = musicScale_->getNoteByDegree(chord.degree + 10, octave + 1); - e91c: f103 010a add.w r1, r3, #10 - e920: 69fa ldr r2, [r7, #28] - e922: 6c60 ldr r0, [r4, #68] ; 0x44 - e924: f7fa fa44 bl 8db0 - e928: 2101 movs r1, #1 - e92a: f8c5 01e0 str.w r0, [r5, #480] ; 0x1e0 - numNotes = 6; - e92e: e5cc b.n e4ca - if(newNote < 0 || newNote > 127) return -1; - e930: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - e934: e666 b.n e604 - if(newNote < 0 || newNote > 127) return -1; - e936: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - e93a: e611 b.n e560 - e93c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - e940: e722 b.n e788 - e942: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - e946: e6ec b.n e722 - numNotes = 3; - e948: f8d7 801c ldr.w r8, [r7, #28] - e94c: 2101 movs r1, #1 - e94e: e5bc b.n e4ca - if(newNote < 0 || newNote > 127) return -1; - e950: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - e954: e639 b.n e5ca - e956: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - e95a: e5c5 b.n e4e8 - e95c: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - e960: e5e8 b.n e534 - e962: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - e966: e5d6 b.n e516 - -0000e968 : -{ - e968: b570 push {r4, r5, r6, lr} - constructChord(selectedChord_); - e96a: 7a81 ldrb r1, [r0, #10] -{ - e96c: 4604 mov r4, r0 - constructChord(selectedChord_); - e96e: f7ff fcd3 bl e318 - omxUtil.allOff(); - e972: 4810 ldr r0, [pc, #64] ; (e9b4 ) - e974: f008 f99a bl 16cac - chordEditMode_ = true; - e978: 2501 movs r5, #1 - activeChordEditDegree_ = -1; - e97a: f64f 73ff movw r3, #65535 ; 0xffff - chordEditParam_ = 0; - e97e: 2600 movs r6, #0 - heldChord_ = -1; - e980: 22ff movs r2, #255 ; 0xff - auto params = getParams(); - e982: 4620 mov r0, r4 - activeChordEditDegree_ = -1; - e984: f8a4 3774 strh.w r3, [r4, #1908] ; 0x774 - heldChord_ = -1; - e988: 72e2 strb r2, [r4, #11] - chordEditMode_ = true; - e98a: 71a5 strb r5, [r4, #6] - chordEditParam_ = 0; - e98c: f884 6043 strb.w r6, [r4, #67] ; 0x43 - auto params = getParams(); - e990: f7fd ffc8 bl c924 - params->setSelPageAndParam(newPage, newParam); - e994: 4632 mov r2, r6 - e996: 2104 movs r1, #4 - e998: f008 fbbe bl 17118 - getParams(); // to sync the params - e99c: 4620 mov r0, r4 - e99e: f7fd ffc1 bl c924 - omxLeds.setDirty(); - e9a2: 4805 ldr r0, [pc, #20] ; (e9b8 ) - encoderSelect_ = true; - e9a4: 7165 strb r5, [r4, #5] - omxLeds.setDirty(); - e9a6: f7fd f81d bl b9e4 - omxDisp.setDirty(); - e9aa: 4804 ldr r0, [pc, #16] ; (e9bc ) -} - e9ac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - e9b0: f7fa bfa4 b.w 98fc - e9b4: 2000aec8 .word 0x2000aec8 - e9b8: 2000c7e4 .word 0x2000c7e4 - e9bc: 2000c730 .word 0x2000c730 - -0000e9c0 : -{ - e9c0: b538 push {r3, r4, r5, lr} - if(chordNotes_[chordIndex].active) - e9c2: 232c movs r3, #44 ; 0x2c - e9c4: fb03 0401 mla r4, r3, r1, r0 - e9c8: f894 51c8 ldrb.w r5, [r4, #456] ; 0x1c8 - e9cc: b105 cbz r5, e9d0 -} - e9ce: bd38 pop {r3, r4, r5, pc} - if(constructChord(chordIndex)) - e9d0: f7ff fca2 bl e318 - e9d4: b158 cbz r0, e9ee - chordNotes_[chordIndex].channel = sysSettings.midiChannel; - e9d6: 4b0a ldr r3, [pc, #40] ; (ea00 ) - chordNotes_[chordIndex].active = true; - e9d8: 2201 movs r2, #1 - chordNotes_[chordIndex].strumPos = 0; - e9da: f8a4 51ea strh.w r5, [r4, #490] ; 0x1ea - chordNotes_[chordIndex].channel = sysSettings.midiChannel; - e9de: 789b ldrb r3, [r3, #2] - chordNotes_[chordIndex].octIncrement = 0; - e9e0: f884 51ec strb.w r5, [r4, #492] ; 0x1ec - chordNotes_[chordIndex].active = true; - e9e4: f884 21c8 strb.w r2, [r4, #456] ; 0x1c8 - chordNotes_[chordIndex].channel = sysSettings.midiChannel; - e9e8: f884 31c9 strb.w r3, [r4, #457] ; 0x1c9 -} - e9ec: bd38 pop {r3, r4, r5, pc} - virtual size_t write(const uint8_t *buffer, size_t size) { return usb_seremu_write(buffer, size); } - e9ee: 2115 movs r1, #21 - e9f0: 4804 ldr r0, [pc, #16] ; (ea04 ) - e9f2: f012 fd7f bl 214f4 - size_t println(const char s[]) { return print(s) + println(); } - e9f6: 4804 ldr r0, [pc, #16] ; (ea08 ) - e9f8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - e9fc: f00f be76 b.w 1e6ec - ea00: 200118ac .word 0x200118ac - ea04: 20000e28 .word 0x20000e28 - ea08: 200096a8 .word 0x200096a8 - -0000ea0c : - return newNote; -} - - -int OmxModeChords::saveToDisk(int startingAddress, Storage *storage) -{ - ea0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ea10: 2300 movs r3, #0 - ea12: b083 sub sp, #12 - ea14: f200 7a8c addw sl, r0, #1932 ; 0x78c - ea18: 4693 mov fp, r2 - ea1a: 460f mov r7, r1 - ea1c: e9cd 3100 strd r3, r1, [sp] - int saveSize = sizeof(ChordSettings); - - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - { - for (uint8_t i = 0; i < 16; i++) - ea20: f10a 0518 add.w r5, sl, #24 -{ - ea24: 46d0 mov r8, sl - ea26: f507 79c0 add.w r9, r7, #384 ; 0x180 - { - auto saveBytesPtr = (byte *)(&chordSaves_[saveIndex][i]); - ea2a: 4644 mov r4, r8 - for (int j = 0; j < saveSize; j++) - ea2c: eba7 0608 sub.w r6, r7, r8 - { - storage->write(startingAddress + j, *saveBytesPtr++); - ea30: f8db 3000 ldr.w r3, [fp] - ea34: 19a1 adds r1, r4, r6 - ea36: f814 2b01 ldrb.w r2, [r4], #1 - ea3a: 4658 mov r0, fp - ea3c: 685b ldr r3, [r3, #4] - ea3e: 4798 blx r3 - for (int j = 0; j < saveSize; j++) - ea40: 42ac cmp r4, r5 - ea42: d1f5 bne.n ea30 - } - - startingAddress += saveSize; - ea44: 3718 adds r7, #24 - for (uint8_t i = 0; i < 16; i++) - ea46: f108 0818 add.w r8, r8, #24 - ea4a: f104 0518 add.w r5, r4, #24 - ea4e: 454f cmp r7, r9 - ea50: d1eb bne.n ea2a - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - ea52: 9b00 ldr r3, [sp, #0] - ea54: f50a 7ac0 add.w sl, sl, #384 ; 0x180 - ea58: f503 73c0 add.w r3, r3, #384 ; 0x180 - ea5c: f5b3 6f40 cmp.w r3, #3072 ; 0xc00 - ea60: 9300 str r3, [sp, #0] - ea62: d1dd bne.n ea20 - } - } - - return startingAddress; -} - ea64: 9b01 ldr r3, [sp, #4] - ea66: f503 6040 add.w r0, r3, #3072 ; 0xc00 - ea6a: b003 add sp, #12 - ea6c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0000ea70 : - -int OmxModeChords::loadFromDisk(int startingAddress, Storage *storage) -{ - ea70: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ea74: b08b sub sp, #44 ; 0x2c - ea76: 4614 mov r4, r2 - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - { - for (uint8_t i = 0; i < 16; i++) - { - auto chord = ChordSettings{}; - auto current = (byte *)&chord; - ea78: f04f 0800 mov.w r8, #0 - ea7c: f500 7bc0 add.w fp, r0, #384 ; 0x180 - ea80: af04 add r7, sp, #16 -{ - ea82: 9001 str r0, [sp, #4] - ea84: 9103 str r1, [sp, #12] - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - ea86: 1bcb subs r3, r1, r7 - ea88: 9302 str r3, [sp, #8] - for (uint8_t i = 0; i < 16; i++) - ea8a: 9b01 ldr r3, [sp, #4] - { - ea8c: f44f 5920 mov.w r9, #10240 ; 0x2800 - ea90: eb08 0603 add.w r6, r8, r3 - ea94: 9b02 ldr r3, [sp, #8] - ea96: eb03 0508 add.w r5, r3, r8 - ea9a: 2303 movs r3, #3 - ea9c: f44f 02c8 mov.w r2, #6553600 ; 0x640000 - eaa0: f06f 417f mvn.w r1, #4278190080 ; 0xff000000 - auto current = (byte *)&chord; - eaa4: 46ba mov sl, r7 - eaa6: 9308 str r3, [sp, #32] - voicing = 0; - eaa8: f89d 3026 ldrb.w r3, [sp, #38] ; 0x26 - { - eaac: f8cd 9018 str.w r9, [sp, #24] - eab0: e9cd 1204 strd r1, r2, [sp, #16] - eab4: 2200 movs r2, #0 - voicing = 0; - eab6: f362 0302 bfi r3, r2, #0, #3 - { - eaba: f8ad 2024 strh.w r2, [sp, #36] ; 0x24 - voicing = 0; - eabe: f88d 3026 strb.w r3, [sp, #38] ; 0x26 - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - eac2: 6823 ldr r3, [r4, #0] - eac4: eb0a 0105 add.w r1, sl, r5 - eac8: 4620 mov r0, r4 - eaca: 689b ldr r3, [r3, #8] - eacc: 4798 blx r3 - for (int j = 0; j < saveSize; j++) - eace: ab0a add r3, sp, #40 ; 0x28 - *current = storage->read(startingAddress + j); - ead0: f80a 0b01 strb.w r0, [sl], #1 - for (int j = 0; j < saveSize; j++) - ead4: 459a cmp sl, r3 - ead6: d1f4 bne.n eac2 - current++; - } - - chordSaves_[saveIndex][i] = chord; - ead8: 46bc mov ip, r7 - for (uint8_t i = 0; i < 16; i++) - eada: 3618 adds r6, #24 - eadc: eb0b 0e08 add.w lr, fp, r8 - eae0: 3518 adds r5, #24 - chordSaves_[saveIndex][i] = chord; - eae2: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - eae6: f8c6 3780 str.w r3, [r6, #1920] ; 0x780 - for (uint8_t i = 0; i < 16; i++) - eaea: 4576 cmp r6, lr - chordSaves_[saveIndex][i] = chord; - eaec: f8bc 3004 ldrh.w r3, [ip, #4] - eaf0: f8c6 0774 str.w r0, [r6, #1908] ; 0x774 - eaf4: f8a6 3788 strh.w r3, [r6, #1928] ; 0x788 - eaf8: f8dc 0000 ldr.w r0, [ip] - eafc: f89c 3006 ldrb.w r3, [ip, #6] - eb00: f8c6 1778 str.w r1, [r6, #1912] ; 0x778 - eb04: f8c6 277c str.w r2, [r6, #1916] ; 0x77c - eb08: f8c6 0784 str.w r0, [r6, #1924] ; 0x784 - eb0c: f886 378a strb.w r3, [r6, #1930] ; 0x78a - for (uint8_t i = 0; i < 16; i++) - eb10: d1c3 bne.n ea9a - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - eb12: f508 78c0 add.w r8, r8, #384 ; 0x180 - eb16: f5b8 6f40 cmp.w r8, #3072 ; 0xc00 - eb1a: d1b6 bne.n ea8a - if(presetIndex >= NUM_CHORD_SAVES) return false; - eb1c: 2100 movs r1, #0 - eb1e: 9801 ldr r0, [sp, #4] - eb20: f7fd f87c bl bc1c - } - - loadPreset(0); - - return startingAddress; - eb24: 9b03 ldr r3, [sp, #12] - eb26: f503 6040 add.w r0, r3, #3072 ; 0xc00 - eb2a: b00b add sp, #44 ; 0x2c - eb2c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0000eb30 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)>: - vector<_Tp, _Alloc>:: - eb30: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - eb34: e9d0 7800 ldrd r7, r8, [r0] - eb38: 4691 mov r9, r2 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - eb3a: 4a33 ldr r2, [pc, #204] ; (ec08 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xd8>) - eb3c: eba8 0307 sub.w r3, r8, r7 - eb40: 460e mov r6, r1 - if (max_size() - size() < __n) - eb42: 4932 ldr r1, [pc, #200] ; (ec0c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xdc>) - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - eb44: fb02 f303 mul.w r3, r2, r3 - if (max_size() - size() < __n) - eb48: 428b cmp r3, r1 - eb4a: d05a beq.n ec02 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xd2> - eb4c: 2b01 cmp r3, #1 - eb4e: 461a mov r2, r3 - eb50: 4605 mov r5, r0 - { return __lhs.base() - __rhs.base(); } - eb52: eba6 0a07 sub.w sl, r6, r7 - eb56: bf38 it cc - eb58: 2201 movcc r2, #1 - eb5a: 189c adds r4, r3, r2 - eb5c: d24f bcs.n ebfe >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xce> - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - eb5e: 2c00 cmp r4, #0 - eb60: d142 bne.n ebe8 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xb8> - eb62: 46a3 mov fp, r4 - eb64: f8b9 2000 ldrh.w r2, [r9] - eb68: eb0b 030a add.w r3, fp, sl - if (__count > 0) - eb6c: f1ba 0f00 cmp.w sl, #0 - eb70: f82b 200a strh.w r2, [fp, sl] - eb74: f899 2002 ldrb.w r2, [r9, #2] - eb78: 709a strb r2, [r3, #2] - eb7a: dc23 bgt.n ebc4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x94> - ptrdiff_t __count = __last - __first; - eb7c: eba8 0806 sub.w r8, r8, r6 - ++__new_finish; - eb80: f10a 0a03 add.w sl, sl, #3 - if (__count > 0) - eb84: f1b8 0f00 cmp.w r8, #0 - eb88: 44da add sl, fp - eb8a: dc11 bgt.n ebb0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x80> - return __result + __count; - eb8c: eb0a 0608 add.w r6, sl, r8 - if (__p) - eb90: b927 cbnz r7, eb9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x6c> - this->_M_impl._M_end_of_storage = __new_start + __len; - eb92: 60ac str r4, [r5, #8] - this->_M_impl._M_finish = __new_finish; - eb94: e9c5 b600 strd fp, r6, [r5] - } - eb98: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - this->_M_impl._M_end_of_storage - __old_start); - eb9c: 68a9 ldr r1, [r5, #8] - eb9e: 1bc9 subs r1, r1, r7 - ::operator delete(__p - eba0: 4638 mov r0, r7 - eba2: f010 fd2d bl 1f600 - this->_M_impl._M_end_of_storage = __new_start + __len; - eba6: 60ac str r4, [r5, #8] - this->_M_impl._M_finish = __new_finish; - eba8: e9c5 b600 strd fp, r6, [r5] - } - ebac: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - ebb0: 4631 mov r1, r6 - ebb2: 4642 mov r2, r8 - ebb4: 4650 mov r0, sl - return __result + __count; - ebb6: eb0a 0608 add.w r6, sl, r8 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - ebba: f010 fc83 bl 1f4c4 - ebbe: 2f00 cmp r7, #0 - ebc0: d0e7 beq.n eb92 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x62> - ebc2: e7eb b.n eb9c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x6c> - ptrdiff_t __count = __last - __first; - ebc4: eba8 0806 sub.w r8, r8, r6 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - ebc8: 4652 mov r2, sl - ebca: 4639 mov r1, r7 - ebcc: 4658 mov r0, fp - ++__new_finish; - ebce: f10a 0a03 add.w sl, sl, #3 - ebd2: f01c f86f bl 2acb4 - if (__count > 0) - ebd6: f1b8 0f00 cmp.w r8, #0 - ebda: 44da add sl, fp - ebdc: dce8 bgt.n ebb0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x80> - this->_M_impl._M_end_of_storage - __old_start); - ebde: 68a9 ldr r1, [r5, #8] - return __result + __count; - ebe0: eb0a 0608 add.w r6, sl, r8 - ebe4: 1bc9 subs r1, r1, r7 - _M_deallocate(pointer __p, size_t __n) - ebe6: e7db b.n eba0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x70> - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - ebe8: 428c cmp r4, r1 - ebea: bf28 it cs - ebec: 460c movcs r4, r1 - ebee: eb04 0444 add.w r4, r4, r4, lsl #1 - ebf2: 4620 mov r0, r4 - ebf4: f010 fd00 bl 1f5f8 - ebf8: 4683 mov fp, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - ebfa: 4404 add r4, r0 - ebfc: e7b2 b.n eb64 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0x34> - ebfe: 4c04 ldr r4, [pc, #16] ; (ec10 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xe0>) - ec00: e7f7 b.n ebf2 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xc2> - __throw_length_error(__N(__s)); - ec02: 4804 ldr r0, [pc, #16] ; (ec14 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)+0xe4>) - ec04: f012 fd6a bl 216dc - ec08: aaaaaaab .word 0xaaaaaaab - ec0c: 2aaaaaaa .word 0x2aaaaaaa - ec10: 7ffffffe .word 0x7ffffffe - ec14: 20002018 .word 0x20002018 - -0000ec18 : -{ - ec18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if(noteNumber < 0 || noteNumber > 127) return; - ec1c: 297f cmp r1, #127 ; 0x7f -{ - ec1e: b089 sub sp, #36 ; 0x24 - ec20: f89d 9048 ldrb.w r9, [sp, #72] ; 0x48 - if(noteNumber < 0 || noteNumber > 127) return; - ec24: d85b bhi.n ecde - size() const _GLIBCXX_NOEXCEPT - ec26: 460e mov r6, r1 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - ec28: f500 5180 add.w r1, r0, #4096 ; 0x1000 - ec2c: 4617 mov r7, r2 - ec2e: 4682 mov sl, r0 - ec30: f8d1 b434 ldr.w fp, [r1, #1076] ; 0x434 - ec34: 4698 mov r8, r3 - ec36: f8d1 2430 ldr.w r2, [r1, #1072] ; 0x430 - ec3a: 484a ldr r0, [pc, #296] ; (ed64 ) - ec3c: ebab 0302 sub.w r3, fp, r2 - ec40: fb00 f303 mul.w r3, r0, r3 - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - ec44: 2b00 cmp r3, #0 - ec46: d04d beq.n ece4 - ec48: f04f 0c00 mov.w ip, #0 - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - ec4c: f109 30ff add.w r0, r9, #4294967295 ; 0xffffffff - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - ec50: 4665 mov r5, ip - ec52: e001 b.n ec58 - ec54: 459c cmp ip, r3 - ec56: d245 bcs.n ece4 - return *(this->_M_impl._M_start + __n); - ec58: eb05 0e45 add.w lr, r5, r5, lsl #1 - ec5c: f10c 0c01 add.w ip, ip, #1 - ec60: 4496 add lr, r2 - ec62: fa5f fc8c uxtb.w ip, ip - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - ec66: f89e 4001 ldrb.w r4, [lr, #1] - for(uint8_t i = 0; i < noteOffTracker.size(); i++) - ec6a: 4665 mov r5, ip - if(noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - ec6c: f004 047f and.w r4, r4, #127 ; 0x7f - ec70: 42b4 cmp r4, r6 - ec72: d1ef bne.n ec54 - ec74: f89e 4002 ldrb.w r4, [lr, #2] - ec78: f004 040f and.w r4, r4, #15 - ec7c: 4284 cmp r4, r0 - ec7e: d1e9 bne.n ec54 - noteOffTracker[i].triggerCount = noteOffTracker[i].triggerCount + 1; - ec80: f89e 3000 ldrb.w r3, [lr] - ec84: f10d 0b0c add.w fp, sp, #12 - ec88: 3301 adds r3, #1 - ec8a: f88e 3000 strb.w r3, [lr] - MidiNoteGroup noteGroup; - ec8e: 4d36 ldr r5, [pc, #216] ; (ed68 ) - ec90: 465c mov r4, fp - ec92: cd0f ldmia r5!, {r0, r1, r2, r3} - ec94: c40f stmia r4!, {r0, r1, r2, r3} - ec96: 682b ldr r3, [r5, #0] - ec98: 6023 str r3, [r4, #0] - noteGroup.noteonMicros = micros(); - ec9a: f010 f979 bl 1ef90 - if (midifx < NUM_MIDIFX_GROUPS) - ec9e: 2f04 cmp r7, #4 - eca0: d84d bhi.n ed3e - subModeMidiFx[midifx].noteInput(noteGroup); - eca2: 2201 movs r2, #1 - noteGroup.noteNumber = noteNumber; - eca4: b2f6 uxtb r6, r6 - subModeMidiFx[midifx].noteInput(noteGroup); - eca6: 2300 movs r3, #0 - eca8: a908 add r1, sp, #32 - ecaa: f88d 201c strb.w r2, [sp, #28] - ecae: f44f 7239 mov.w r2, #740 ; 0x2e4 - ecb2: f88d 3015 strb.w r3, [sp, #21] - ecb6: 9006 str r0, [sp, #24] - ecb8: 4b2c ldr r3, [pc, #176] ; (ed6c ) - ecba: f88d 900c strb.w r9, [sp, #12] - ecbe: f88d 600d strb.w r6, [sp, #13] - ecc2: f88d 600e strb.w r6, [sp, #14] - ecc6: f88d 800f strb.w r8, [sp, #15] - ecca: e911 0003 ldmdb r1, {r0, r1} - ecce: e88d 0003 stmia.w sp, {r0, r1} - ecd2: fb02 3007 mla r0, r2, r7, r3 - ecd6: e89b 000e ldmia.w fp, {r1, r2, r3} - ecda: f00a fe81 bl 199e0 -} - ecde: b009 add sp, #36 ; 0x24 - ece0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if(!trackerFound && noteOffTracker.size() == kMaxNoteTrackerSize) return; // Too many notes - ece4: f891 242c ldrb.w r2, [r1, #1068] ; 0x42c - ece8: 429a cmp r2, r3 - ecea: d0f8 beq.n ecde - tracker.triggerCount = 1; - ecec: f8bd 200c ldrh.w r2, [sp, #12] - ecf0: f006 037f and.w r3, r6, #127 ; 0x7f - ecf4: f422 42ff bic.w r2, r2, #32640 ; 0x7f80 - ecf8: 021b lsls r3, r3, #8 - ecfa: f022 027f bic.w r2, r2, #127 ; 0x7f - ecfe: f043 0301 orr.w r3, r3, #1 - ed02: 4313 orrs r3, r2 - tracker.midiChannel = midiChannel - 1; - ed04: f109 32ff add.w r2, r9, #4294967295 ; 0xffffffff - tracker.triggerCount = 1; - ed08: f8ad 300c strh.w r3, [sp, #12] - tracker.midiChannel = midiChannel - 1; - ed0c: f89d 300e ldrb.w r3, [sp, #14] - ed10: f362 0303 bfi r3, r2, #0, #4 - ed14: f88d 300e strb.w r3, [sp, #14] - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - ed18: f8d1 3438 ldr.w r3, [r1, #1080] ; 0x438 - ed1c: 455b cmp r3, fp - ed1e: d016 beq.n ed4e - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - ed20: f89d 300e ldrb.w r3, [sp, #14] - ed24: f8bd 200c ldrh.w r2, [sp, #12] - ed28: f88b 3002 strb.w r3, [fp, #2] - ++this->_M_impl._M_finish; - ed2c: f10b 0303 add.w r3, fp, #3 - ed30: f8ab 2000 strh.w r2, [fp] - ed34: f10d 0b0c add.w fp, sp, #12 - ed38: f8c1 3434 str.w r3, [r1, #1076] ; 0x434 - ed3c: e7a7 b.n ec8e - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - ed3e: 464a mov r2, r9 - ed40: 4641 mov r1, r8 - ed42: 4630 mov r0, r6 -} - ed44: b009 add sp, #36 ; 0x24 - ed46: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - ed4a: f7f2 bd29 b.w 17a0 - _M_realloc_insert(end(), __x); - ed4e: 4659 mov r1, fp - ed50: f241 4030 movw r0, #5168 ; 0x1430 - ed54: f10d 0b0c add.w fp, sp, #12 - ed58: 4450 add r0, sl - ed5a: 465a mov r2, fp - ed5c: f7ff fee8 bl eb30 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&)> - trackerFound = true; - ed60: e795 b.n ec8e - ed62: bf00 nop - ed64: aaaaaaab .word 0xaaaaaaab - ed68: 20000460 .word 0x20000460 - ed6c: 20010a34 .word 0x20010a34 - -0000ed70 : -{ - ed70: b530 push {r4, r5, lr} - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale_, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - ed72: 4a0f ldr r2, [pc, #60] ; (edb0 ) -{ - ed74: b089 sub sp, #36 ; 0x24 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale_, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - ed76: 4d0f ldr r5, [pc, #60] ; (edb4 ) -{ - ed78: 4604 mov r4, r0 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale_, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - ed7a: 6810 ldr r0, [r2, #0] -{ - ed7c: 460b mov r3, r1 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale_, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - ed7e: 78ad ldrb r5, [r5, #2] - ed80: 6c62 ldr r2, [r4, #68] ; 0x44 - ed82: 490d ldr r1, [pc, #52] ; (edb8 ) - ed84: e9cd 0500 strd r0, r5, [sp] - ed88: a803 add r0, sp, #12 - ed8a: f007 ffa5 bl 16cd8 - doNoteOn(noteGroup.noteNumber, mfxIndex_, noteGroup.velocity, noteGroup.channel); - ed8e: f504 5280 add.w r2, r4, #4096 ; 0x1000 - ed92: f89d 500c ldrb.w r5, [sp, #12] - ed96: 4620 mov r0, r4 - ed98: f892 2410 ldrb.w r2, [r2, #1040] ; 0x410 - ed9c: f89d 300f ldrb.w r3, [sp, #15] - eda0: f89d 100d ldrb.w r1, [sp, #13] - eda4: 9500 str r5, [sp, #0] - eda6: f7ff ff37 bl ec18 -} - edaa: b009 add sp, #36 ; 0x24 - edac: bd30 pop {r4, r5, pc} - edae: bf00 nop - edb0: 2000c5cc .word 0x2000c5cc - edb4: 200118ac .word 0x200118ac - edb8: 2000aec8 .word 0x2000aec8 - -0000edbc : -{ - edbc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if(chordNotes_[chordIndex].active) - edc0: 242c movs r4, #44 ; 0x2c -{ - edc2: b097 sub sp, #92 ; 0x5c - if(chordNotes_[chordIndex].active) - edc4: fb04 0401 mla r4, r4, r1, r0 - edc8: f894 31c8 ldrb.w r3, [r4, #456] ; 0x1c8 - edcc: b113 cbz r3, edd4 -} - edce: b017 add sp, #92 ; 0x5c - edd0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if(constructChord(chordIndex)) - edd4: 4605 mov r5, r0 - edd6: 460e mov r6, r1 - edd8: f7ff fa9e bl e318 - eddc: 2800 cmp r0, #0 - edde: d0f6 beq.n edce - chordNotes_[chordIndex].active = true; - ede0: 2301 movs r3, #1 - ede2: f8b4 21ea ldrh.w r2, [r4, #490] ; 0x1ea - ede6: f504 77e4 add.w r7, r4, #456 ; 0x1c8 - edea: f8d4 01f0 ldr.w r0, [r4, #496] ; 0x1f0 - edee: f884 31c8 strb.w r3, [r4, #456] ; 0x1c8 - chordNotes_[chordIndex].channel = chords_[chordIndex].mchan + 1; - edf2: eb06 0346 add.w r3, r6, r6, lsl #1 - edf6: 46bc mov ip, r7 - edf8: f10d 0e2c add.w lr, sp, #44 ; 0x2c - edfc: eb05 03c3 add.w r3, r5, r3, lsl #3 - notes[i] = other.notes[i]; - ee00: f10d 0830 add.w r8, sp, #48 ; 0x30 - ee04: f893 a04d ldrb.w sl, [r3, #77] ; 0x4d - ee08: eb06 0386 add.w r3, r6, r6, lsl #2 - ee0c: 9204 str r2, [sp, #16] - ee0e: eb06 0643 add.w r6, r6, r3, lsl #1 - ee12: f3ca 0a03 ubfx sl, sl, #0, #4 - ee16: 9005 str r0, [sp, #20] - ee18: 00b3 lsls r3, r6, #2 - ee1a: f10a 0a01 add.w sl, sl, #1 - ee1e: f203 418c addw r1, r3, #1164 ; 0x48c - ee22: f503 76e4 add.w r6, r3, #456 ; 0x1c8 - velocities[i] = other.velocities[i]; - ee26: f203 49a4 addw r9, r3, #1188 ; 0x4a4 - ee2a: fa5f fa8a uxtb.w sl, sl - notes[i] = other.notes[i]; - ee2e: 460a mov r2, r1 - ee30: f8b4 11ec ldrh.w r1, [r4, #492] ; 0x1ec - ee34: f884 a1c9 strb.w sl, [r4, #457] ; 0x1c9 - playedChordNotes_[chordIndex].CopyFrom(chordNotes_[chordIndex]); - ee38: 9106 str r1, [sp, #24] - ee3a: 1971 adds r1, r6, r5 - active = other.active; - ee3c: 5daf ldrb r7, [r5, r6] - notes[i] = other.notes[i]; - ee3e: eb05 0b02 add.w fp, r5, r2 - ee42: 9103 str r1, [sp, #12] - velocities[i] = other.velocities[i]; - ee44: 4649 mov r1, r9 - ee46: f505 79f0 add.w r9, r5, #480 ; 0x1e0 - active = other.active; - ee4a: 9707 str r7, [sp, #28] - ee4c: f203 17e3 addw r7, r3, #483 ; 0x1e3 - notes[i] = other.notes[i]; - ee50: 4616 mov r6, r2 - ee52: 4499 add r9, r3 - velocities[i] = other.velocities[i]; - ee54: 186b adds r3, r5, r1 - ee56: 9108 str r1, [sp, #32] - ee58: 442f add r7, r5 - ee5a: 9309 str r3, [sp, #36] ; 0x24 - ee5c: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - ee60: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - ee64: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - ee68: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - ee6c: e89c 0007 ldmia.w ip, {r0, r1, r2} - active = other.active; - ee70: 9b07 ldr r3, [sp, #28] - channel = other.channel; - ee72: f884 a489 strb.w sl, [r4, #1161] ; 0x489 - active = other.active; - ee76: f884 3488 strb.w r3, [r4, #1160] ; 0x488 - ee7a: e88e 0007 stmia.w lr, {r0, r1, r2} - notes[i] = other.notes[i]; - ee7e: e8b8 000f ldmia.w r8!, {r0, r1, r2, r3} - ee82: 51a8 str r0, [r5, r6] - ee84: f8cb 2008 str.w r2, [fp, #8] - ee88: f8cb 1004 str.w r1, [fp, #4] - ee8c: f8cb 300c str.w r3, [fp, #12] - velocities[i] = other.velocities[i]; - ee90: 9e09 ldr r6, [sp, #36] ; 0x24 - strumPos = other.strumPos; - ee92: 9a04 ldr r2, [sp, #16] - notes[i] = other.notes[i]; - ee94: e8b8 0003 ldmia.w r8!, {r0, r1} - rootNote = other.rootNote; - ee98: 46a8 mov r8, r5 - notes[i] = other.notes[i]; - ee9a: f8cb 1014 str.w r1, [fp, #20] - ee9e: f8cb 0010 str.w r0, [fp, #16] - velocities[i] = other.velocities[i]; - eea2: 9812 ldr r0, [sp, #72] ; 0x48 - eea4: 9908 ldr r1, [sp, #32] - eea6: 5068 str r0, [r5, r1] - eea8: f8bd 304c ldrh.w r3, [sp, #76] ; 0x4c - octIncrement = other.octIncrement; - eeac: 9906 ldr r1, [sp, #24] - velocities[i] = other.velocities[i]; - eeae: 80b3 strh r3, [r6, #4] - rootNote = other.rootNote; - eeb0: 9805 ldr r0, [sp, #20] - eeb2: 9e03 ldr r6, [sp, #12] - strumPos = other.strumPos; - eeb4: f8a4 24aa strh.w r2, [r4, #1194] ; 0x4aa - octIncrement = other.octIncrement; - eeb8: f8a4 14ac strh.w r1, [r4, #1196] ; 0x4ac - rootNote = other.rootNote; - eebc: f8c4 04b0 str.w r0, [r4, #1200] ; 0x4b0 - doNoteOn(note, chordNotes_[chordIndex].midifx, velocity, chordNotes_[chordIndex].channel); - eec0: f894 51c9 ldrb.w r5, [r4, #457] ; 0x1c9 - eec4: 4640 mov r0, r8 - eec6: f856 1f04 ldr.w r1, [r6, #4]! - eeca: f894 21ed ldrb.w r2, [r4, #493] ; 0x1ed - eece: f817 3f01 ldrb.w r3, [r7, #1]! - eed2: 9500 str r5, [sp, #0] - eed4: f7ff fea0 bl ec18 - for(uint8_t i = 0; i < 6; i++) - eed8: 454e cmp r6, r9 - eeda: d1f1 bne.n eec0 -} - eedc: b017 add sp, #92 ; 0x5c - eede: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - eee2: bf00 nop - -0000eee4 : - if(chordEditNotes_.active) - eee4: f890 3748 ldrb.w r3, [r0, #1864] ; 0x748 - eee8: b103 cbz r3, eeec - eeea: 4770 bx lr -{ - eeec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - eef0: b091 sub sp, #68 ; 0x44 - eef2: 4604 mov r4, r0 - eef4: 460d mov r5, r1 - if(constructChord(chordIndex)) - eef6: f7ff fa0f bl e318 - eefa: 2800 cmp r0, #0 - eefc: d066 beq.n efcc - chordNotes_[chordIndex].channel = chords_[chordIndex].mchan + 1; - eefe: eb05 0345 add.w r3, r5, r5, lsl #1 - ef02: 222c movs r2, #44 ; 0x2c - ef04: f10d 0c14 add.w ip, sp, #20 - notes[i] = other.notes[i]; - ef08: f10d 0a18 add.w sl, sp, #24 - ef0c: eb04 03c3 add.w r3, r4, r3, lsl #3 - ef10: fb02 4105 mla r1, r2, r5, r4 - ef14: f204 7763 addw r7, r4, #1891 ; 0x763 - ef18: f504 69ec add.w r9, r4, #1888 ; 0x760 - ef1c: f893 504d ldrb.w r5, [r3, #77] ; 0x4d - ef20: f501 7ee4 add.w lr, r1, #456 ; 0x1c8 - ef24: f8b1 31ec ldrh.w r3, [r1, #492] ; 0x1ec - ef28: f3c5 0503 ubfx r5, r5, #0, #4 - ef2c: f8d1 21f0 ldr.w r2, [r1, #496] ; 0x1f0 - ef30: 461e mov r6, r3 - ef32: f504 63e9 add.w r3, r4, #1864 ; 0x748 - ef36: 3501 adds r5, #1 - ef38: f8b1 b1ea ldrh.w fp, [r1, #490] ; 0x1ea - ef3c: f891 81ed ldrb.w r8, [r1, #493] ; 0x1ed - ef40: b2ed uxtb r5, r5 - ef42: 9203 str r2, [sp, #12] - ef44: 9302 str r3, [sp, #8] - ef46: f881 51c9 strb.w r5, [r1, #457] ; 0x1c9 - chordEditNotes_.CopyFrom(chordNotes_[chordIndex]); - ef4a: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - ef4e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - ef52: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - ef56: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - ef5a: e89e 0007 ldmia.w lr, {r0, r1, r2} - channel = other.channel; - ef5e: f884 5749 strb.w r5, [r4, #1865] ; 0x749 - ef62: e88c 0007 stmia.w ip, {r0, r1, r2} - notes[i] = other.notes[i]; - ef66: e8ba 000f ldmia.w sl!, {r0, r1, r2, r3} - ef6a: f8c4 2754 str.w r2, [r4, #1876] ; 0x754 - velocities[i] = other.velocities[i]; - ef6e: 4642 mov r2, r8 - notes[i] = other.notes[i]; - ef70: f8c4 3758 str.w r3, [r4, #1880] ; 0x758 - chordEditNotes_.active = true; - ef74: f04f 0301 mov.w r3, #1 - ef78: f8c4 074c str.w r0, [r4, #1868] ; 0x74c - ef7c: f8c4 1750 str.w r1, [r4, #1872] ; 0x750 - octIncrement = other.octIncrement; - ef80: f8a4 676c strh.w r6, [r4, #1900] ; 0x76c - ef84: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - rootNote = other.rootNote; - ef88: 9e03 ldr r6, [sp, #12] - strumPos = other.strumPos; - ef8a: f8a4 b76a strh.w fp, [r4, #1898] ; 0x76a - rootNote = other.rootNote; - ef8e: f8c4 6770 str.w r6, [r4, #1904] ; 0x770 - velocities[i] = other.velocities[i]; - ef92: 9e02 ldr r6, [sp, #8] - notes[i] = other.notes[i]; - ef94: e8ba 0003 ldmia.w sl!, {r0, r1} - ef98: f8c4 075c str.w r0, [r4, #1884] ; 0x75c - ef9c: f8c4 1760 str.w r1, [r4, #1888] ; 0x760 - velocities[i] = other.velocities[i]; - efa0: 980c ldr r0, [sp, #48] ; 0x30 - efa2: f8c4 0764 str.w r0, [r4, #1892] ; 0x764 - efa6: f8bd 3034 ldrh.w r3, [sp, #52] ; 0x34 - efaa: f8a4 3768 strh.w r3, [r4, #1896] ; 0x768 - for(uint8_t i = 0; i < 6; i++) - efae: e003 b.n efb8 - doNoteOn(note, chordEditNotes_.midifx, velocity, chordEditNotes_.channel); - efb0: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - efb4: f894 5749 ldrb.w r5, [r4, #1865] ; 0x749 - efb8: f856 1f04 ldr.w r1, [r6, #4]! - efbc: 4620 mov r0, r4 - efbe: 9500 str r5, [sp, #0] - efc0: f817 3f01 ldrb.w r3, [r7, #1]! - efc4: f7ff fe28 bl ec18 - for(uint8_t i = 0; i < 6; i++) - efc8: 45b1 cmp r9, r6 - efca: d1f1 bne.n efb0 -} - efcc: b011 add sp, #68 ; 0x44 - efce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - efd2: bf00 nop - -0000efd4 : -void OmxModeChords::onEncoderChangedEditParam(Encoder::Update *enc, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType) - efd4: b5f0 push {r4, r5, r6, r7, lr} - efd6: 884b ldrh r3, [r1, #2] - efd8: 4605 mov r5, r0 - efda: f9b1 0000 ldrsh.w r0, [r1] - efde: b087 sub sp, #28 - efe0: fb13 f300 smulbb r3, r3, r0 - efe4: eb03 0183 add.w r1, r3, r3, lsl #2 - efe8: 18c4 adds r4, r0, r3 - efea: 180b adds r3, r1, r0 - switch (paramType) - efec: 2a18 cmp r2, #24 - efee: d847 bhi.n f080 - eff0: e8df f012 tbh [pc, r2, lsl #1] - eff4: 01f8020c .word 0x01f8020c - eff8: 01eb021a .word 0x01eb021a - effc: 01d401e2 .word 0x01d401e2 - f000: 01ca0046 .word 0x01ca0046 - f004: 01b50019 .word 0x01b50019 - f008: 019301a4 .word 0x019301a4 - f00c: 0163017d .word 0x0163017d - f010: 00f80121 .word 0x00f80121 - f014: 00d200e3 .word 0x00d200e3 - f018: 00a200ba .word 0x00a200ba - f01c: 0077008a .word 0x0077008a - f020: 00570066 .word 0x00570066 - f024: 0048 .short 0x0048 - if (amtSlow != 0) - f026: b1dc cbz r4, f060 - if (chordEditMode_) - f028: 79ab ldrb r3, [r5, #6] - f02a: 2b00 cmp r3, #0 - f02c: f000 8234 beq.w f498 - if(chordEditNotes_.active == false) return; - f030: f895 3748 ldrb.w r3, [r5, #1864] ; 0x748 - f034: b18b cbz r3, f05a - f036: f505 66e9 add.w r6, r5, #1864 ; 0x748 - f03a: f505 67ec add.w r7, r5, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - f03e: f856 1f04 ldr.w r1, [r6, #4]! - f042: 4628 mov r0, r5 - f044: f895 3749 ldrb.w r3, [r5, #1865] ; 0x749 - f048: f895 276d ldrb.w r2, [r5, #1901] ; 0x76d - f04c: f7fd fdbe bl cbcc - for (uint8_t i = 0; i < 6; i++) - f050: 42b7 cmp r7, r6 - f052: d1f4 bne.n f03e - chordEditNotes_.active = false; - f054: 2300 movs r3, #0 - f056: f885 3748 strb.w r3, [r5, #1864] ; 0x748 - enterChordEditMode(); - f05a: 4628 mov r0, r5 - f05c: f7ff fc84 bl e968 - chords_[selectedChord_].type = constrain(chords_[selectedChord_].type + amtSlow, 0, 1); - f060: 7aab ldrb r3, [r5, #10] - f062: eb03 0343 add.w r3, r3, r3, lsl #1 - f066: eb05 03c3 add.w r3, r5, r3, lsl #3 - f06a: f893 204c ldrb.w r2, [r3, #76] ; 0x4c - f06e: f002 0101 and.w r1, r2, #1 - f072: 4421 add r1, r4 - f074: f381 0101 usat r1, #1, r1 - f078: f361 0200 bfi r2, r1, #0, #1 - f07c: f883 204c strb.w r2, [r3, #76] ; 0x4c -} - f080: b007 add sp, #28 - f082: bdf0 pop {r4, r5, r6, r7, pc} - chords_[selectedChord_].quartalVoicing = constrain(chords_[selectedChord_].quartalVoicing + amtSlow, 0, 1); - f084: 7aab ldrb r3, [r5, #10] - f086: eb03 0343 add.w r3, r3, r3, lsl #1 - f08a: eb05 03c3 add.w r3, r5, r3, lsl #3 - f08e: f893 205d ldrb.w r2, [r3, #93] ; 0x5d - f092: 4422 add r2, r4 - f094: f382 0201 usat r2, #1, r2 - f098: f002 0201 and.w r2, r2, #1 - f09c: f883 205d strb.w r2, [r3, #93] ; 0x5d - if(triggerChord) - f0a0: e7ee b.n f080 - chords_[selectedChord_].spreadUpDown = constrain(chords_[selectedChord_].spreadUpDown + amtSlow, 0, 1); - f0a2: 7aab ldrb r3, [r5, #10] - f0a4: eb03 0343 add.w r3, r3, r3, lsl #1 - f0a8: eb05 03c3 add.w r3, r5, r3, lsl #3 - f0ac: f893 205c ldrb.w r2, [r3, #92] ; 0x5c - f0b0: 4422 add r2, r4 - f0b2: f382 0201 usat r2, #1, r2 - f0b6: f002 0201 and.w r2, r2, #1 - f0ba: f883 205c strb.w r2, [r3, #92] ; 0x5c - if(triggerChord) - f0be: e7df b.n f080 - chords_[selectedChord_].voicing = constrain(chords_[selectedChord_].voicing + amtSlow, 0, 7); - f0c0: 7aab ldrb r3, [r5, #10] - f0c2: eb03 0343 add.w r3, r3, r3, lsl #1 - f0c6: eb05 03c3 add.w r3, r5, r3, lsl #3 - f0ca: f893 205e ldrb.w r2, [r3, #94] ; 0x5e - f0ce: f002 0107 and.w r1, r2, #7 - f0d2: 4421 add r1, r4 - f0d4: f381 0103 usat r1, #3, r1 - f0d8: f361 0202 bfi r2, r1, #0, #3 - f0dc: f883 205e strb.w r2, [r3, #94] ; 0x5e - if(triggerChord) - f0e0: e7ce b.n f080 - chords_[selectedChord_].rotate = constrain(chords_[selectedChord_].rotate + amtSlow, 0, 4); - f0e2: 7aaa ldrb r2, [r5, #10] - f0e4: eb02 0242 add.w r2, r2, r2, lsl #1 - f0e8: eb05 02c2 add.w r2, r5, r2, lsl #3 - f0ec: f892 105b ldrb.w r1, [r2, #91] ; 0x5b - f0f0: eb04 1311 add.w r3, r4, r1, lsr #4 - f0f4: 2b04 cmp r3, #4 - f0f6: bfa8 it ge - f0f8: 2304 movge r3, #4 - f0fa: ea23 73e3 bic.w r3, r3, r3, asr #31 - f0fe: f363 1107 bfi r1, r3, #4, #4 - f102: f882 105b strb.w r1, [r2, #91] ; 0x5b - if(triggerChord) - f106: e7bb b.n f080 - chords_[selectedChord_].spread = constrain(chords_[selectedChord_].spread + amtSlow, -2, 2); - f108: 7aab ldrb r3, [r5, #10] - f10a: f06f 0001 mvn.w r0, #1 - f10e: eb03 0343 add.w r3, r3, r3, lsl #1 - f112: eb05 03c3 add.w r3, r5, r3, lsl #3 - f116: f893 105b ldrb.w r1, [r3, #91] ; 0x5b - f11a: f341 0203 sbfx r2, r1, #0, #4 - f11e: fa44 f282 sxtab r2, r4, r2 - f122: 2a02 cmp r2, #2 - f124: bfa8 it ge - f126: 2202 movge r2, #2 - f128: 4282 cmp r2, r0 - f12a: bfb8 it lt - f12c: 4602 movlt r2, r0 - f12e: f362 0103 bfi r1, r2, #0, #4 - f132: f883 105b strb.w r1, [r3, #91] ; 0x5b - if(triggerChord) - f136: e7a3 b.n f080 - chords_[selectedChord_].transpose = constrain(chords_[selectedChord_].transpose + amtSlow, -7, 7); - f138: 7aab ldrb r3, [r5, #10] - f13a: f06f 0006 mvn.w r0, #6 - f13e: eb03 0343 add.w r3, r3, r3, lsl #1 - f142: eb05 03c3 add.w r3, r5, r3, lsl #3 - f146: f893 105a ldrb.w r1, [r3, #90] ; 0x5a - f14a: f341 0204 sbfx r2, r1, #0, #5 - f14e: fa44 f282 sxtab r2, r4, r2 - f152: 2a07 cmp r2, #7 - f154: bfa8 it ge - f156: 2207 movge r2, #7 - f158: 4282 cmp r2, r0 - f15a: bfb8 it lt - f15c: 4602 movlt r2, r0 - f15e: f362 0104 bfi r1, r2, #0, #5 - f162: f883 105a strb.w r1, [r3, #90] ; 0x5a - if(triggerChord) - f166: e78b b.n f080 - chords_[selectedChord_].octave = constrain(chords_[selectedChord_].octave + amtSlow, -2, 2); - f168: 7aab ldrb r3, [r5, #10] - f16a: f06f 0001 mvn.w r0, #1 - f16e: eb03 0343 add.w r3, r3, r3, lsl #1 - f172: eb05 03c3 add.w r3, r5, r3, lsl #3 - f176: f893 1059 ldrb.w r1, [r3, #89] ; 0x59 - f17a: f341 0203 sbfx r2, r1, #0, #4 - f17e: fa44 f282 sxtab r2, r4, r2 - f182: 2a02 cmp r2, #2 - f184: bfa8 it ge - f186: 2202 movge r2, #2 - f188: 4282 cmp r2, r0 - f18a: bfb8 it lt - f18c: 4602 movlt r2, r0 - f18e: f362 0103 bfi r1, r2, #0, #4 - f192: f883 1059 strb.w r1, [r3, #89] ; 0x59 - if(triggerChord) - f196: e773 b.n f080 - chords_[selectedChord_].degree = constrain(chords_[selectedChord_].degree + amtSlow, 0, 7); - f198: 7aab ldrb r3, [r5, #10] - f19a: eb03 0343 add.w r3, r3, r3, lsl #1 - f19e: eb05 03c3 add.w r3, r5, r3, lsl #3 - f1a2: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - f1a6: f3c2 01c2 ubfx r1, r2, #3, #3 - f1aa: 4421 add r1, r4 - f1ac: f381 0103 usat r1, #3, r1 - f1b0: f361 02c5 bfi r2, r1, #3, #3 - f1b4: f883 2058 strb.w r2, [r3, #88] ; 0x58 - if(triggerChord) - f1b8: e762 b.n f080 - chords_[selectedChord_].numNotes = constrain(chords_[selectedChord_].numNotes + amtSlow, 1, 4); - f1ba: 7aab ldrb r3, [r5, #10] - f1bc: eb03 0343 add.w r3, r3, r3, lsl #1 - f1c0: eb05 03c3 add.w r3, r5, r3, lsl #3 - f1c4: f893 1058 ldrb.w r1, [r3, #88] ; 0x58 - f1c8: f001 0207 and.w r2, r1, #7 - f1cc: 4422 add r2, r4 - f1ce: 2a04 cmp r2, #4 - f1d0: bfa8 it ge - f1d2: 2204 movge r2, #4 - f1d4: 2a01 cmp r2, #1 - f1d6: bfb8 it lt - f1d8: 2201 movlt r2, #1 - f1da: f362 0102 bfi r1, r2, #0, #3 - f1de: f883 1058 strb.w r1, [r3, #88] ; 0x58 - if(triggerChord) - f1e2: e74d b.n f080 - chords_[selectedChord_].balance = constrain(chords_[selectedChord_].balance + amtFast, 0, (kNumChordBalance - 1) * 10); - f1e4: 7aae ldrb r6, [r5, #10] - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - f1e6: 4629 mov r1, r5 - chords_[selectedChord_].balance = constrain(chords_[selectedChord_].balance + amtFast, 0, (kNumChordBalance - 1) * 10); - f1e8: eb06 0046 add.w r0, r6, r6, lsl #1 - f1ec: eb05 00c0 add.w r0, r5, r0, lsl #3 - f1f0: f890 2051 ldrb.w r2, [r0, #81] ; 0x51 - f1f4: 441a add r2, r3 - f1f6: 2adc cmp r2, #220 ; 0xdc - f1f8: bfa8 it ge - f1fa: 22dc movge r2, #220 ; 0xdc - f1fc: ea22 72e2 bic.w r2, r2, r2, asr #31 - f200: b2d2 uxtb r2, r2 - f202: f880 2051 strb.w r2, [r0, #81] ; 0x51 - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - f206: 4668 mov r0, sp - f208: f7fe fd3c bl dc84 - f20c: f505 6cef add.w ip, r5, #1912 ; 0x778 - f210: 4686 mov lr, r0 - f212: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - f216: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - f21a: f8de 3000 ldr.w r3, [lr] - f21e: f8cc 3000 str.w r3, [ip] - if(amtSlow != 0) // To see notes change on keyboard leds - f222: 2c00 cmp r4, #0 - f224: f43f af2c beq.w f080 - constructChord(selectedChord_); - f228: 4631 mov r1, r6 - constructChord(selectedChord_); - f22a: 4628 mov r0, r5 -} - f22c: b007 add sp, #28 - f22e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - constructChord(selectedChord_); - f232: f7ff b871 b.w e318 - uint8_t prevChord = chords_[selectedChord_].chord; - f236: 7aaa ldrb r2, [r5, #10] - f238: eb02 0242 add.w r2, r2, r2, lsl #1 - f23c: eb05 02c2 add.w r2, r5, r2, lsl #3 - f240: f892 1050 ldrb.w r1, [r2, #80] ; 0x50 - chords_[selectedChord_].chord = constrain(chords_[selectedChord_].chord + amtSlow, 0, kNumChordPatterns - 1); - f244: 4608 mov r0, r1 - uint8_t prevChord = chords_[selectedChord_].chord; - f246: f001 013f and.w r1, r1, #63 ; 0x3f - chords_[selectedChord_].chord = constrain(chords_[selectedChord_].chord + amtSlow, 0, kNumChordPatterns - 1); - f24a: 190b adds r3, r1, r4 - f24c: 2b24 cmp r3, #36 ; 0x24 - f24e: bfa8 it ge - f250: 2324 movge r3, #36 ; 0x24 - f252: ea23 73e3 bic.w r3, r3, r3, asr #31 - f256: f003 033f and.w r3, r3, #63 ; 0x3f - f25a: f363 0005 bfi r0, r3, #0, #6 - if(chords_[selectedChord_].chord != prevChord) - f25e: 4299 cmp r1, r3 - chords_[selectedChord_].chord = constrain(chords_[selectedChord_].chord + amtSlow, 0, kNumChordPatterns - 1); - f260: f882 0050 strb.w r0, [r2, #80] ; 0x50 - if(chords_[selectedChord_].chord != prevChord) - f264: f43f af0c beq.w f080 - if (mode_ == CHRDMODE_EDIT || chordEditMode_) - f268: 7bab ldrb r3, [r5, #14] - f26a: 2b01 cmp r3, #1 - if (!chordEditMode_ && heldChord_ == selectedChord_) - f26c: 79ab ldrb r3, [r5, #6] - if (mode_ == CHRDMODE_EDIT || chordEditMode_) - f26e: f000 80f6 beq.w f45e - f272: 2b00 cmp r3, #0 - f274: f000 80f1 beq.w f45a - else if (chordEditMode_ && activeChordEditNoteKey_ >= 0) - f278: f995 3775 ldrsb.w r3, [r5, #1909] ; 0x775 - f27c: 2b00 cmp r3, #0 - f27e: f2c0 80ec blt.w f45a - if(chordEditNotes_.active == false) return; - f282: f895 3748 ldrb.w r3, [r5, #1864] ; 0x748 - f286: b18b cbz r3, f2ac - f288: f505 64e9 add.w r4, r5, #1864 ; 0x748 - f28c: f505 66ec add.w r6, r5, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - f290: f854 1f04 ldr.w r1, [r4, #4]! - f294: 4628 mov r0, r5 - f296: f895 3749 ldrb.w r3, [r5, #1865] ; 0x749 - f29a: f895 276d ldrb.w r2, [r5, #1901] ; 0x76d - f29e: f7fd fc95 bl cbcc - for (uint8_t i = 0; i < 6; i++) - f2a2: 42a6 cmp r6, r4 - f2a4: d1f4 bne.n f290 - chordEditNotes_.active = false; - f2a6: 2300 movs r3, #0 - f2a8: f885 3748 strb.w r3, [r5, #1864] ; 0x748 - onChordEditOn(selectedChord_); - f2ac: 7aa9 ldrb r1, [r5, #10] - f2ae: 4628 mov r0, r5 -} - f2b0: b007 add sp, #28 - f2b2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - onChordEditOn(selectedChord_); - f2b6: f7ff be15 b.w eee4 - chords_[selectedChord_].basicOct = constrain(chords_[selectedChord_].basicOct + amtSlow, -5, 4); - f2ba: 7aab ldrb r3, [r5, #10] - f2bc: f06f 0004 mvn.w r0, #4 - f2c0: eb03 0343 add.w r3, r3, r3, lsl #1 - f2c4: eb05 03c3 add.w r3, r5, r3, lsl #3 - f2c8: f893 104f ldrb.w r1, [r3, #79] ; 0x4f - f2cc: f341 1203 sbfx r2, r1, #4, #4 - f2d0: fa44 f282 sxtab r2, r4, r2 - f2d4: 2a04 cmp r2, #4 - f2d6: bfa8 it ge - f2d8: 2204 movge r2, #4 - f2da: 4282 cmp r2, r0 - f2dc: bfb8 it lt - f2de: 4602 movlt r2, r0 - f2e0: f362 1107 bfi r1, r2, #4, #4 - f2e4: f883 104f strb.w r1, [r3, #79] ; 0x4f - if(triggerChord) - f2e8: 2c00 cmp r4, #0 - f2ea: d1bd bne.n f268 - f2ec: e6c8 b.n f080 - chords_[selectedChord_].note = constrain(chords_[selectedChord_].note + amtSlow, 0, 11); - f2ee: 7aab ldrb r3, [r5, #10] - f2f0: eb03 0343 add.w r3, r3, r3, lsl #1 - f2f4: eb05 03c3 add.w r3, r5, r3, lsl #3 - f2f8: f893 104f ldrb.w r1, [r3, #79] ; 0x4f - f2fc: f001 020f and.w r2, r1, #15 - f300: 4422 add r2, r4 - f302: 2a0b cmp r2, #11 - f304: bfa8 it ge - f306: 220b movge r2, #11 - f308: ea22 72e2 bic.w r2, r2, r2, asr #31 - f30c: f362 0103 bfi r1, r2, #0, #4 - f310: f883 104f strb.w r1, [r3, #79] ; 0x4f - if(triggerChord) - f314: 2c00 cmp r4, #0 - f316: d1a7 bne.n f268 - f318: e6b2 b.n f080 - chords_[selectedChord_].mchan = constrain(chords_[selectedChord_].mchan + amtSlow, 0, 15); - f31a: 7aab ldrb r3, [r5, #10] - f31c: eb03 0343 add.w r3, r3, r3, lsl #1 - f320: eb05 03c3 add.w r3, r5, r3, lsl #3 - f324: f893 204d ldrb.w r2, [r3, #77] ; 0x4d - f328: f002 010f and.w r1, r2, #15 - f32c: 4421 add r1, r4 - f32e: f381 0104 usat r1, #4, r1 - f332: f361 0203 bfi r2, r1, #0, #4 - f336: f883 204d strb.w r2, [r3, #77] ; 0x4d - if(triggerChord) - f33a: e6a1 b.n f080 - chords_[selectedChord_].velocity = constrain(chords_[selectedChord_].velocity + amtFast, 0, 127); - f33c: 7aaa ldrb r2, [r5, #10] - f33e: eb02 0242 add.w r2, r2, r2, lsl #1 - f342: eb05 02c2 add.w r2, r5, r2, lsl #3 - f346: f892 104e ldrb.w r1, [r2, #78] ; 0x4e - f34a: f001 007f and.w r0, r1, #127 ; 0x7f - f34e: 4403 add r3, r0 - f350: f383 0307 usat r3, #7, r3 - f354: f363 0106 bfi r1, r3, #0, #7 - f358: f882 104e strb.w r1, [r2, #78] ; 0x4e - if(triggerChord) - f35c: e690 b.n f080 - chords_[selectedChord_].midiFx = constrain(chords_[selectedChord_].midiFx + amtSlow, -1, NUM_MIDIFX_GROUPS - 1); - f35e: 7aab ldrb r3, [r5, #10] - f360: eb03 0343 add.w r3, r3, r3, lsl #1 - f364: eb05 03c3 add.w r3, r5, r3, lsl #3 - f368: f893 104c ldrb.w r1, [r3, #76] ; 0x4c - f36c: f341 0243 sbfx r2, r1, #1, #4 - f370: fa44 f282 sxtab r2, r4, r2 - f374: 2a04 cmp r2, #4 - f376: bfa8 it ge - f378: 2204 movge r2, #4 - f37a: ea42 72e2 orr.w r2, r2, r2, asr #31 - f37e: f362 0144 bfi r1, r2, #1, #4 - f382: f883 104c strb.w r1, [r3, #76] ; 0x4c - if(triggerChord) - f386: e67b b.n f080 - potSettings.potbank = constrain(potSettings.potbank + amtSlow, 0, NUM_CC_BANKS - 1); - f388: 4a46 ldr r2, [pc, #280] ; (f4a4 ) - f38a: 6953 ldr r3, [r2, #20] - f38c: 4423 add r3, r4 - f38e: 2b04 cmp r3, #4 - f390: bfa8 it ge - f392: 2304 movge r3, #4 - f394: ea23 73e3 bic.w r3, r3, r3, asr #31 - f398: 6153 str r3, [r2, #20] - if(triggerChord) - f39a: e671 b.n f080 - int newchan = constrain(sysSettings.midiChannel + amtSlow, 1, 16); - f39c: 4942 ldr r1, [pc, #264] ; (f4a8 ) - f39e: 788a ldrb r2, [r1, #2] - f3a0: 18a3 adds r3, r4, r2 - f3a2: 2b10 cmp r3, #16 - f3a4: bfa8 it ge - f3a6: 2310 movge r3, #16 - f3a8: 2b01 cmp r3, #1 - f3aa: bfb8 it lt - f3ac: 2301 movlt r3, #1 - if (newchan != sysSettings.midiChannel) - f3ae: 429a cmp r2, r3 - f3b0: f43f ae66 beq.w f080 - sysSettings.midiChannel = newchan; - f3b4: 708b strb r3, [r1, #2] - if(triggerChord) - f3b6: e663 b.n f080 - if (mode_ == CHRDMODE_MANSTRUM) - f3b8: 7bab ldrb r3, [r5, #14] - f3ba: 2b03 cmp r3, #3 - f3bc: d066 beq.n f48c - if (enc->dir() > 0) - f3be: 2800 cmp r0, #0 - f3c0: f77f ae5e ble.w f080 - mode_ = CHRDMODE_MANSTRUM; - f3c4: 2303 movs r3, #3 - f3c6: 73ab strb r3, [r5, #14] - if(triggerChord) - f3c8: e65a b.n f080 - midiSettings.octave = constrain(midiSettings.octave + amtSlow, -5, 4); - f3ca: 4a38 ldr r2, [pc, #224] ; (f4ac ) - f3cc: f06f 0104 mvn.w r1, #4 - f3d0: 6853 ldr r3, [r2, #4] - f3d2: 4423 add r3, r4 - f3d4: 2b04 cmp r3, #4 - f3d6: bfa8 it ge - f3d8: 2304 movge r3, #4 - f3da: 428b cmp r3, r1 - f3dc: bfb8 it lt - f3de: 460b movlt r3, r1 - f3e0: 6053 str r3, [r2, #4] - if(triggerChord) - f3e2: e64d b.n f080 - int prevRoot = scaleConfig.scaleRoot; - f3e4: 4a32 ldr r2, [pc, #200] ; (f4b0 ) - f3e6: 6811 ldr r1, [r2, #0] - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amtSlow, 0, 12 - 1); - f3e8: 440c add r4, r1 - f3ea: 2c0b cmp r4, #11 - f3ec: bfa8 it ge - f3ee: 240b movge r4, #11 - f3f0: ea24 74e4 bic.w r4, r4, r4, asr #31 - if (prevRoot != scaleConfig.scaleRoot) - f3f4: 42a1 cmp r1, r4 - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amtSlow, 0, 12 - 1); - f3f6: 6014 str r4, [r2, #0] - if (prevRoot != scaleConfig.scaleRoot) - f3f8: f43f ae42 beq.w f080 - musicScale_->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - f3fc: 7912 ldrb r2, [r2, #4] - f3fe: b2e1 uxtb r1, r4 - musicScale_->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - f400: 6c68 ldr r0, [r5, #68] ; 0x44 -} - f402: b007 add sp, #28 - f404: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - musicScale_->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - f408: f7f9 bbdc b.w 8bc4 - uiMode_ = constrain(uiMode_ + amtSlow, 0, 1); - f40c: 7b6b ldrb r3, [r5, #13] - f40e: 4423 add r3, r4 - f410: f383 0301 usat r3, #1, r3 - f414: 736b strb r3, [r5, #13] - if(amtSlow != 0) - f416: 2c00 cmp r4, #0 - f418: f43f ae32 beq.w f080 - omxUtil.allOff(); - f41c: 4825 ldr r0, [pc, #148] ; (f4b4 ) -} - f41e: b007 add sp, #28 - f420: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxUtil.allOff(); - f424: f007 bc42 b.w 16cac - int prevPat = scaleConfig.scalePattern; - f428: 4e21 ldr r6, [pc, #132] ; (f4b0 ) - f42a: 6877 ldr r7, [r6, #4] - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amtSlow, -1, musicScale_->getNumScales() - 1); - f42c: f7f9 fc64 bl 8cf8 - f430: 19e3 adds r3, r4, r7 - f432: 1c5a adds r2, r3, #1 - f434: db27 blt.n f486 - f436: 3801 subs r0, #1 - f438: 4298 cmp r0, r3 - f43a: bfa8 it ge - f43c: 4618 movge r0, r3 - if (prevPat != scaleConfig.scalePattern) - f43e: 4287 cmp r7, r0 - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amtSlow, -1, musicScale_->getNumScales() - 1); - f440: 6070 str r0, [r6, #4] - if (prevPat != scaleConfig.scalePattern) - f442: f43f ae1d beq.w f080 - omxDisp.displayMessage(musicScale_->getScaleName(scaleConfig.scalePattern)); - f446: b2c0 uxtb r0, r0 - f448: f7f9 fd56 bl 8ef8 - f44c: 4601 mov r1, r0 - f44e: 481a ldr r0, [pc, #104] ; (f4b8 ) - f450: f7fa fab8 bl 99c4 - musicScale_->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - f454: 7932 ldrb r2, [r6, #4] - f456: 7831 ldrb r1, [r6, #0] - f458: e7d2 b.n f400 - constructChord(selectedChord_); - f45a: 7aa9 ldrb r1, [r5, #10] - f45c: e6e5 b.n f22a - if (!chordEditMode_ && heldChord_ == selectedChord_) - f45e: 2b00 cmp r3, #0 - f460: f47f af0a bne.w f278 - f464: 7aa9 ldrb r1, [r5, #10] - f466: f995 300b ldrsb.w r3, [r5, #11] - f46a: 428b cmp r3, r1 - f46c: f47f aedd bne.w f22a - onChordOff(selectedChord_); - f470: 4619 mov r1, r3 - f472: 4628 mov r0, r5 - f474: f7fe fbe4 bl dc40 - onChordOn(selectedChord_); - f478: 7aa9 ldrb r1, [r5, #10] - f47a: 4628 mov r0, r5 -} - f47c: b007 add sp, #28 - f47e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - onChordOn(selectedChord_); - f482: f7ff bc9b b.w edbc - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amtSlow, -1, musicScale_->getNumScales() - 1); - f486: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - f48a: e7d8 b.n f43e - if (enc->dir() < 0) - f48c: 2800 cmp r0, #0 - f48e: f6bf adf7 bge.w f080 - mode_ = CHRDMODE_PLAY; - f492: 2300 movs r3, #0 - f494: 73ab strb r3, [r5, #14] - if(triggerChord) - f496: e5f3 b.n f080 - onChordOff(selectedChord_); - f498: 7aa9 ldrb r1, [r5, #10] - f49a: 4628 mov r0, r5 - f49c: f7fe fbd0 bl dc40 - f4a0: e5de b.n f060 - f4a2: bf00 nop - f4a4: 2000f16c .word 0x2000f16c - f4a8: 200118ac .word 0x200118ac - f4ac: 2000c5cc .word 0x2000c5cc - f4b0: 2000f228 .word 0x2000f228 - f4b4: 2000aec8 .word 0x2000aec8 - f4b8: 2000c730 .word 0x2000c730 - -0000f4bc : -{ - f4bc: b5f0 push {r4, r5, r6, r7, lr} - f4be: b083 sub sp, #12 - f4c0: 4604 mov r4, r0 - f4c2: 9101 str r1, [sp, #4] - if (isSubmodeEnabled()) - f4c4: f7fd f896 bl c5f4 - f4c8: 2800 cmp r0, #0 - f4ca: d139 bne.n f540 - if(chordEditMode_ == false && mode_ == CHRDMODE_MANSTRUM) - f4cc: 79a3 ldrb r3, [r4, #6] - f4ce: b913 cbnz r3, f4d6 - f4d0: 7ba3 ldrb r3, [r4, #14] - f4d2: 2b03 cmp r3, #3 - f4d4: d03e beq.n f554 - auto params = getParams(); - f4d6: 4620 mov r0, r4 - f4d8: f7fd fa24 bl c924 - f4dc: 4607 mov r7, r0 - if (getEncoderSelect()) - f4de: 4620 mov r0, r4 - f4e0: f7fd fa04 bl c8ec - f4e4: 4606 mov r6, r0 - params->changeParam(enc.dir()); - f4e6: 4638 mov r0, r7 - if (getEncoderSelect()) - f4e8: b996 cbnz r6, f510 - int8_t selPage = params->getSelPage(); - f4ea: f007 fe09 bl 17100 - f4ee: 4605 mov r5, r0 - int8_t selParam = params->getSelParam() + 1; // Add one for readability - f4f0: 4638 mov r0, r7 - f4f2: f007 fe25 bl 17140 - if (selPage == CHRDPAGE_GBL1) - f4f6: 2d01 cmp r5, #1 - int8_t selParam = params->getSelParam() + 1; // Add one for readability - f4f8: f100 0301 add.w r3, r0, #1 - f4fc: b2db uxtb r3, r3 - if (selPage == CHRDPAGE_GBL1) - f4fe: d02e beq.n f55e - else if (selPage == CHRDPAGE_GBL2) - f500: 3d02 subs r5, #2 - f502: 2d04 cmp r5, #4 - f504: d814 bhi.n f530 - f506: e8df f005 tbb [pc, r5] - f50a: 6e54 .short 0x6e54 - f50c: 765d .short 0x765d - f50e: 42 .byte 0x42 - f50f: 00 .byte 0x00 - params->changeParam(enc.dir()); - f510: f99d 1004 ldrsb.w r1, [sp, #4] - f514: f007 fdea bl 170ec - omxDisp.setDirty(); - f518: 488f ldr r0, [pc, #572] ; (f758 ) - f51a: f7fa f9ef bl 98fc -} - f51e: b003 add sp, #12 - f520: bdf0 pop {r4, r5, r6, r7, pc} - if (selectedParmIndex != targetParamIndex) - f522: 2b03 cmp r3, #3 - f524: d12b bne.n f57e - f526: 2202 movs r2, #2 - f528: a901 add r1, sp, #4 - f52a: 4620 mov r0, r4 - f52c: f7ff fd52 bl efd4 - omxDisp.setDirty(); - f530: 4889 ldr r0, [pc, #548] ; (f758 ) - f532: f7fa f9e3 bl 98fc - omxLeds.setDirty(); - f536: 4889 ldr r0, [pc, #548] ; (f75c ) - f538: f7fc fa54 bl b9e4 -} - f53c: b003 add sp, #12 - f53e: bdf0 pop {r4, r5, r6, r7, pc} - activeSubmode->onEncoderChanged(enc); - f540: f504 5480 add.w r4, r4, #4096 ; 0x1000 - f544: 9901 ldr r1, [sp, #4] - f546: f8d4 040c ldr.w r0, [r4, #1036] ; 0x40c - f54a: 6803 ldr r3, [r0, #0] - f54c: 6a5b ldr r3, [r3, #36] ; 0x24 - f54e: 4798 blx r3 -} - f550: b003 add sp, #12 - f552: bdf0 pop {r4, r5, r6, r7, pc} - onEncoderChangedManStrum(enc); - f554: 9901 ldr r1, [sp, #4] - f556: 4620 mov r0, r4 - f558: f7fc ff44 bl c3e4 - return; - f55c: e7df b.n f51e - if (selectedParmIndex != targetParamIndex) - f55e: 2b01 cmp r3, #1 - f560: d105 bne.n f56e - f562: 4632 mov r2, r6 - f564: a901 add r1, sp, #4 - f566: 4620 mov r0, r4 - f568: f7ff fd34 bl efd4 - f56c: e7e0 b.n f530 - f56e: 2b02 cmp r3, #2 - f570: d1d7 bne.n f522 - f572: 462a mov r2, r5 - f574: a901 add r1, sp, #4 - f576: 4620 mov r0, r4 - f578: f7ff fd2c bl efd4 - f57c: e7d8 b.n f530 - f57e: 2b04 cmp r3, #4 - f580: d1d6 bne.n f530 - f582: 2203 movs r2, #3 - f584: a901 add r1, sp, #4 - f586: 4620 mov r0, r4 - f588: f7ff fd24 bl efd4 - f58c: e7d0 b.n f530 - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - f58e: 7aa2 ldrb r2, [r4, #10] - f590: eb02 0242 add.w r2, r2, r2, lsl #1 - f594: eb04 02c2 add.w r2, r4, r2, lsl #3 - f598: f892 204c ldrb.w r2, [r2, #76] ; 0x4c - f59c: 07d2 lsls r2, r2, #31 - f59e: d5c7 bpl.n f530 - if (selectedParmIndex != targetParamIndex) - f5a0: 2b01 cmp r3, #1 - f5a2: f040 80bf bne.w f724 - f5a6: 2217 movs r2, #23 - f5a8: a901 add r1, sp, #4 - f5aa: 4620 mov r0, r4 - f5ac: f7ff fd12 bl efd4 - f5b0: e7be b.n f530 - f5b2: 2b01 cmp r3, #1 - f5b4: d130 bne.n f618 - f5b6: 2204 movs r2, #4 - f5b8: 4620 mov r0, r4 - f5ba: eb0d 0102 add.w r1, sp, r2 - f5be: f7ff fd09 bl efd4 - onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_GBL_MCHAN); - f5c2: e7b5 b.n f530 - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - f5c4: 7aa2 ldrb r2, [r4, #10] - f5c6: eb02 0242 add.w r2, r2, r2, lsl #1 - f5ca: eb04 02c2 add.w r2, r4, r2, lsl #3 - f5ce: f892 204c ldrb.w r2, [r2, #76] ; 0x4c - f5d2: 07d0 lsls r0, r2, #31 - f5d4: d46c bmi.n f6b0 - if (selectedParmIndex != targetParamIndex) - f5d6: 2b01 cmp r3, #1 - f5d8: d172 bne.n f6c0 - f5da: 220c movs r2, #12 - f5dc: a901 add r1, sp, #4 - f5de: 4620 mov r0, r4 - f5e0: f7ff fcf8 bl efd4 - f5e4: e7a4 b.n f530 - f5e6: 2b01 cmp r3, #1 - f5e8: d121 bne.n f62e - f5ea: 2208 movs r2, #8 - f5ec: a901 add r1, sp, #4 - f5ee: 4620 mov r0, r4 - f5f0: f7ff fcf0 bl efd4 - f5f4: e79c b.n f530 - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - f5f6: 7aa2 ldrb r2, [r4, #10] - f5f8: eb02 0242 add.w r2, r2, r2, lsl #1 - f5fc: eb04 02c2 add.w r2, r4, r2, lsl #3 - f600: f892 204c ldrb.w r2, [r2, #76] ; 0x4c - f604: 07d1 lsls r1, r2, #31 - f606: d52b bpl.n f660 - if (selectedParmIndex != targetParamIndex) - f608: 2b01 cmp r3, #1 - f60a: d172 bne.n f6f2 - f60c: 2214 movs r2, #20 - f60e: a901 add r1, sp, #4 - f610: 4620 mov r0, r4 - f612: f7ff fcdf bl efd4 - f616: e78b b.n f530 - f618: f020 0002 bic.w r0, r0, #2 - f61c: b240 sxtb r0, r0 - f61e: 2801 cmp r0, #1 - f620: d186 bne.n f530 - f622: 2205 movs r2, #5 - f624: a901 add r1, sp, #4 - f626: 4620 mov r0, r4 - f628: f7ff fcd4 bl efd4 - onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_GBL_MCHAN); - f62c: e780 b.n f530 - if (selectedParmIndex != targetParamIndex) - f62e: 2b02 cmp r3, #2 - f630: d105 bne.n f63e - f632: 2209 movs r2, #9 - f634: a901 add r1, sp, #4 - f636: 4620 mov r0, r4 - f638: f7ff fccc bl efd4 - f63c: e778 b.n f530 - f63e: 2b03 cmp r3, #3 - f640: d105 bne.n f64e - f642: 220a movs r2, #10 - f644: a901 add r1, sp, #4 - f646: 4620 mov r0, r4 - f648: f7ff fcc4 bl efd4 - f64c: e770 b.n f530 - f64e: 2b04 cmp r3, #4 - f650: f47f af6e bne.w f530 - f654: 220b movs r2, #11 - f656: a901 add r1, sp, #4 - f658: 4620 mov r0, r4 - f65a: f7ff fcbb bl efd4 - f65e: e767 b.n f530 - f660: f9bd 3006 ldrsh.w r3, [sp, #6] - int8_t sel = params->getSelParam(); - f664: 4638 mov r0, r7 - f666: f9bd 5004 ldrsh.w r5, [sp, #4] - chords_[selectedChord_].customNotes[sel].note = constrain(chords_[selectedChord_].customNotes[sel].note + amtSlow, -48, 48); - f66a: f06f 062f mvn.w r6, #47 ; 0x2f - f66e: fb03 5505 mla r5, r3, r5, r5 - int8_t sel = params->getSelParam(); - f672: f007 fd65 bl 17140 - chords_[selectedChord_].customNotes[sel].note = constrain(chords_[selectedChord_].customNotes[sel].note + amtSlow, -48, 48); - f676: 7aa1 ldrb r1, [r4, #10] - f678: eb01 0341 add.w r3, r1, r1, lsl #1 - f67c: eb04 03c3 add.w r3, r4, r3, lsl #3 - f680: 4418 add r0, r3 - f682: f890 2052 ldrb.w r2, [r0, #82] ; 0x52 - f686: f342 0306 sbfx r3, r2, #0, #7 - f68a: fa45 f383 sxtab r3, r5, r3 - f68e: 2b30 cmp r3, #48 ; 0x30 - f690: bfa8 it ge - f692: 2330 movge r3, #48 ; 0x30 - f694: 42b3 cmp r3, r6 - f696: bfb8 it lt - f698: 4633 movlt r3, r6 - f69a: f363 0206 bfi r2, r3, #0, #7 - f69e: f880 2052 strb.w r2, [r0, #82] ; 0x52 - if (amtSlow != 0) // To see notes change on keyboard leds - f6a2: 2d00 cmp r5, #0 - f6a4: f43f af44 beq.w f530 - constructChord(selectedChord_); - f6a8: 4620 mov r0, r4 - f6aa: f7fe fe35 bl e318 - f6ae: e73f b.n f530 - if (selectedParmIndex != targetParamIndex) - f6b0: 2b01 cmp r3, #1 - f6b2: d12f bne.n f714 - f6b4: 2210 movs r2, #16 - f6b6: a901 add r1, sp, #4 - f6b8: 4620 mov r0, r4 - f6ba: f7ff fc8b bl efd4 - f6be: e737 b.n f530 - f6c0: 2b02 cmp r3, #2 - f6c2: d105 bne.n f6d0 - f6c4: 220d movs r2, #13 - f6c6: a901 add r1, sp, #4 - f6c8: 4620 mov r0, r4 - f6ca: f7ff fc83 bl efd4 - f6ce: e72f b.n f530 - f6d0: 2b03 cmp r3, #3 - f6d2: d105 bne.n f6e0 - f6d4: 220f movs r2, #15 - f6d6: a901 add r1, sp, #4 - f6d8: 4620 mov r0, r4 - f6da: f7ff fc7b bl efd4 - f6de: e727 b.n f530 - f6e0: 2b04 cmp r3, #4 - f6e2: f47f af25 bne.w f530 - f6e6: 220e movs r2, #14 - f6e8: a901 add r1, sp, #4 - f6ea: 4620 mov r0, r4 - f6ec: f7ff fc72 bl efd4 - f6f0: e71e b.n f530 - f6f2: 2b02 cmp r3, #2 - f6f4: d105 bne.n f702 - f6f6: 2215 movs r2, #21 - f6f8: a901 add r1, sp, #4 - f6fa: 4620 mov r0, r4 - f6fc: f7ff fc6a bl efd4 - f700: e716 b.n f530 - f702: 2b03 cmp r3, #3 - f704: f47f af14 bne.w f530 - f708: 2216 movs r2, #22 - f70a: a901 add r1, sp, #4 - f70c: 4620 mov r0, r4 - f70e: f7ff fc61 bl efd4 - f712: e70d b.n f530 - f714: 2b02 cmp r3, #2 - f716: d10e bne.n f736 - f718: 2211 movs r2, #17 - f71a: a901 add r1, sp, #4 - f71c: 4620 mov r0, r4 - f71e: f7ff fc59 bl efd4 - f722: e705 b.n f530 - f724: 2b02 cmp r3, #2 - f726: f47f af03 bne.w f530 - f72a: 2218 movs r2, #24 - f72c: a901 add r1, sp, #4 - f72e: 4620 mov r0, r4 - f730: f7ff fc50 bl efd4 - f734: e6fc b.n f530 - f736: 2b03 cmp r3, #3 - f738: d105 bne.n f746 - f73a: 2212 movs r2, #18 - f73c: a901 add r1, sp, #4 - f73e: 4620 mov r0, r4 - f740: f7ff fc48 bl efd4 - f744: e6f4 b.n f530 - f746: 2b04 cmp r3, #4 - f748: f47f aef2 bne.w f530 - f74c: 2213 movs r2, #19 - f74e: a901 add r1, sp, #4 - f750: 4620 mov r0, r4 - f752: f7ff fc3f bl efd4 - f756: e6eb b.n f530 - f758: 2000c730 .word 0x2000c730 - f75c: 2000c7e4 .word 0x2000c7e4 - -0000f760 : -{ - f760: b5f0 push {r4, r5, r6, r7, lr} - f762: b083 sub sp, #12 - f764: ab02 add r3, sp, #8 - f766: e903 0006 stmdb r3, {r1, r2} - if(e.held()) return; - f76a: f89d 3002 ldrb.w r3, [sp, #2] - f76e: b10b cbz r3, f774 -} - f770: b003 add sp, #12 - f772: bdf0 pop {r4, r5, r6, r7, pc} - f774: f89d 5000 ldrb.w r5, [sp] - f778: 4604 mov r4, r0 - f77a: f89d 7003 ldrb.w r7, [sp, #3] - getParams(); // Sync params; - f77e: f7fd f8d1 bl c924 - if(thisKey == 0) - f782: 2d00 cmp r5, #0 - f784: d05a beq.n f83c - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - f786: 7aa3 ldrb r3, [r4, #10] - f788: eb03 0043 add.w r0, r3, r3, lsl #1 - f78c: 4619 mov r1, r3 - f78e: ea4f 0c43 mov.w ip, r3, lsl #1 - f792: eb04 00c0 add.w r0, r4, r0, lsl #3 - f796: f890 204c ldrb.w r2, [r0, #76] ; 0x4c - f79a: f012 0601 ands.w r6, r2, #1 - f79e: f3c2 0e00 ubfx lr, r2, #0, #1 - f7a2: d16f bne.n f884 - if(e.down()) - f7a4: 2f00 cmp r7, #0 - f7a6: d03b beq.n f820 - if (thisKey == 11 || thisKey == 26) - f7a8: 2d0b cmp r5, #11 - f7aa: f000 80b8 beq.w f91e - f7ae: 2d1a cmp r5, #26 - f7b0: f000 80b5 beq.w f91e - int adjnote = notes[thisKey] + (midiSettings.octave * 12); - f7b4: 4bc8 ldr r3, [pc, #800] ; (fad8 ) - f7b6: 685a ldr r2, [r3, #4] - f7b8: 4bc8 ldr r3, [pc, #800] ; (fadc ) - f7ba: eb02 0242 add.w r2, r2, r2, lsl #1 - f7be: f853 3025 ldr.w r3, [r3, r5, lsl #2] - f7c2: eb03 0382 add.w r3, r3, r2, lsl #2 - if (adjnote >= 0 && adjnote <= 127) - f7c6: 2b7f cmp r3, #127 ; 0x7f - f7c8: d82f bhi.n f82a - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - f7ca: 4ec5 ldr r6, [pc, #788] ; (fae0 ) - f7cc: fb86 2603 smull r2, r6, r6, r3 - f7d0: 17da asrs r2, r3, #31 - f7d2: ebc2 0266 rsb r2, r2, r6, asr #1 - chords_[selectedChord_].note = adjnote % 12; - f7d6: eb02 0642 add.w r6, r2, r2, lsl #1 - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - f7da: 3a05 subs r2, #5 - chords_[selectedChord_].note = adjnote % 12; - f7dc: eba3 0386 sub.w r3, r3, r6, lsl #2 - f7e0: ea43 1302 orr.w r3, r3, r2, lsl #4 - f7e4: f880 304f strb.w r3, [r0, #79] ; 0x4f - if(chordEditNotes_.active == false) return; - f7e8: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - activeChordEditNoteKey_ = thisKey; - f7ec: f884 5775 strb.w r5, [r4, #1909] ; 0x775 - if(chordEditNotes_.active == false) return; - f7f0: b193 cbz r3, f818 - f7f2: f504 65e9 add.w r5, r4, #1864 ; 0x748 - f7f6: f504 66ec add.w r6, r4, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - f7fa: f855 1f04 ldr.w r1, [r5, #4]! - f7fe: 4620 mov r0, r4 - f800: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - f804: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - f808: f7fd f9e0 bl cbcc - for (uint8_t i = 0; i < 6; i++) - f80c: 42ae cmp r6, r5 - f80e: d1f4 bne.n f7fa - chordEditNotes_.active = false; - f810: 2300 movs r3, #0 - onChordEditOn(selectedChord_); - f812: 7aa1 ldrb r1, [r4, #10] - chordEditNotes_.active = false; - f814: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - onChordEditOn(selectedChord_); - f818: 4620 mov r0, r4 - f81a: f7ff fb63 bl eee4 - f81e: e004 b.n f82a - if(thisKey == activeChordEditNoteKey_) - f820: f994 3775 ldrsb.w r3, [r4, #1909] ; 0x775 - f824: 429d cmp r5, r3 - f826: f000 80e8 beq.w f9fa - omxLeds.setDirty(); - f82a: 48ae ldr r0, [pc, #696] ; (fae4 ) - f82c: f7fc f8da bl b9e4 - omxDisp.setDirty(); - f830: 48ad ldr r0, [pc, #692] ; (fae8 ) -} - f832: b003 add sp, #12 - f834: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - f838: f7fa b860 b.w 98fc - if(e.down()) - f83c: 2f00 cmp r7, #0 - f83e: d0f4 beq.n f82a - if(chordEditNotes_.active == false) return; - f840: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - f844: b18b cbz r3, f86a - f846: f504 65e9 add.w r5, r4, #1864 ; 0x748 - f84a: f504 66ec add.w r6, r4, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - f84e: f855 1f04 ldr.w r1, [r5, #4]! - f852: 4620 mov r0, r4 - f854: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - f858: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - f85c: f7fd f9b6 bl cbcc - for (uint8_t i = 0; i < 6; i++) - f860: 42b5 cmp r5, r6 - f862: d1f4 bne.n f84e - chordEditNotes_.active = false; - f864: 2300 movs r3, #0 - f866: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - if(mode_ == CHRDMODE_PLAY) - f86a: 7ba5 ldrb r5, [r4, #14] - f86c: 2d00 cmp r5, #0 - f86e: f000 80dd beq.w fa2c - encoderSelect_ = true; - f872: 2101 movs r1, #1 - chordEditMode_ = false; - f874: 2200 movs r2, #0 - activeChordEditDegree_ = -1; - f876: f64f 73ff movw r3, #65535 ; 0xffff - encoderSelect_ = true; - f87a: 7161 strb r1, [r4, #5] - chordEditMode_ = false; - f87c: 71a2 strb r2, [r4, #6] - activeChordEditDegree_ = -1; - f87e: f8a4 3774 strh.w r3, [r4, #1908] ; 0x774 - omxLeds.setDirty(); - f882: e7d2 b.n f82a - if (e.down()) - f884: b347 cbz r7, f8d8 - if (chordEditParam_ == 0) - f886: f894 7043 ldrb.w r7, [r4, #67] ; 0x43 - f88a: 2f00 cmp r7, #0 - f88c: d15c bne.n f948 - if (thisKey == 1) // Select Root - f88e: 2d01 cmp r5, #1 - f890: f000 80f1 beq.w fa76 - if (thisKey == 2) // Select Scale - f894: 2d02 cmp r5, #2 - f896: f000 80e2 beq.w fa5e - if (thisKey == 3) // Octave - f89a: 2d03 cmp r5, #3 - f89c: f000 80d1 beq.w fa42 - else if (thisKey == 4) // Transpose - f8a0: 2d04 cmp r5, #4 - f8a2: f000 8123 beq.w faec - else if (thisKey == 5) // Spread - f8a6: 2d05 cmp r5, #5 - f8a8: f000 812f beq.w fb0a - else if (thisKey == 6) // Rotate - f8ac: 2d06 cmp r5, #6 - f8ae: f000 8135 beq.w fb1c - else if (thisKey == 7) // Voicing - f8b2: 2d07 cmp r5, #7 - f8b4: f040 814d bne.w fb52 - chordEditParam_ = 5; - f8b8: 2505 movs r5, #5 - auto params = getParams(); - f8ba: 4620 mov r0, r4 - chordEditParam_ = 5; - f8bc: f884 5043 strb.w r5, [r4, #67] ; 0x43 - auto params = getParams(); - f8c0: f7fd f830 bl c924 - params->setSelPageAndParam(newPage, newParam); - f8c4: 2202 movs r2, #2 - f8c6: 4629 mov r1, r5 - f8c8: f007 fc26 bl 17118 - getParams(); // to sync the params - f8cc: 4620 mov r0, r4 - f8ce: f7fd f829 bl c924 - encoderSelect_ = false; - f8d2: 2300 movs r3, #0 - f8d4: 7163 strb r3, [r4, #5] - f8d6: e7a8 b.n f82a - if (thisKey >= 3 && thisKey <= 7) - f8d8: 1eeb subs r3, r5, #3 - f8da: 2b04 cmp r3, #4 - f8dc: d931 bls.n f942 - else if (thisKey >= 19) - f8de: 2d12 cmp r5, #18 - f8e0: d9a3 bls.n f82a - if (thisKey - 19 == activeChordEditDegree_) - f8e2: 3d13 subs r5, #19 - f8e4: f994 3774 ldrsb.w r3, [r4, #1908] ; 0x774 - f8e8: 429d cmp r5, r3 - f8ea: d19e bne.n f82a - if(chordEditNotes_.active == false) return; - f8ec: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - f8f0: b18b cbz r3, f916 - f8f2: f504 65e9 add.w r5, r4, #1864 ; 0x748 - f8f6: f504 66ec add.w r6, r4, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - f8fa: f855 1f04 ldr.w r1, [r5, #4]! - f8fe: 4620 mov r0, r4 - f900: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - f904: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - f908: f7fd f960 bl cbcc - for (uint8_t i = 0; i < 6; i++) - f90c: 42b5 cmp r5, r6 - f90e: d1f4 bne.n f8fa - chordEditNotes_.active = false; - f910: 2300 movs r3, #0 - f912: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - activeChordEditDegree_ = -1; - f916: 23ff movs r3, #255 ; 0xff - f918: f884 3774 strb.w r3, [r4, #1908] ; 0x774 - f91c: e785 b.n f82a - int amt = thisKey == 11 ? -1 : 1; - f91e: 2d0b cmp r5, #11 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - f920: 4a6d ldr r2, [pc, #436] ; (fad8 ) - f922: f06f 0104 mvn.w r1, #4 - int amt = thisKey == 11 ? -1 : 1; - f926: bf0c ite eq - f928: f04f 30ff moveq.w r0, #4294967295 ; 0xffffffff - f92c: 2001 movne r0, #1 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - f92e: 6853 ldr r3, [r2, #4] - f930: 4403 add r3, r0 - f932: 2b04 cmp r3, #4 - f934: bfa8 it ge - f936: 2304 movge r3, #4 - f938: 428b cmp r3, r1 - f93a: bfb8 it lt - f93c: 460b movlt r3, r1 - f93e: 6053 str r3, [r2, #4] - f940: e773 b.n f82a - chordEditParam_ = 0; - f942: f884 7043 strb.w r7, [r4, #67] ; 0x43 - f946: e770 b.n f82a - else if (chordEditParam_ == 1) // Octave - f948: 3f01 subs r7, #1 - f94a: 2f04 cmp r7, #4 - f94c: f63f af6d bhi.w f82a - f950: e8df f007 tbb [pc, r7] - f954: 13233343 .word 0x13233343 - f958: 03 .byte 0x03 - f959: 00 .byte 0x00 - if (thisKey >= 11 && thisKey <= 18) - f95a: f1a5 020b sub.w r2, r5, #11 - f95e: b2d2 uxtb r2, r2 - f960: 2a07 cmp r2, #7 - f962: f63f af62 bhi.w f82a - chords_[selectedChord_].voicing = thisKey - 11; - f966: 4463 add r3, ip - f968: eb04 03c3 add.w r3, r4, r3, lsl #3 - f96c: f893 105e ldrb.w r1, [r3, #94] ; 0x5e - f970: f362 0102 bfi r1, r2, #0, #3 - f974: f883 105e strb.w r1, [r3, #94] ; 0x5e - f978: e757 b.n f82a - if (thisKey >= 11 && thisKey <= 15) - f97a: f1a5 020b sub.w r2, r5, #11 - f97e: b2d2 uxtb r2, r2 - f980: 2a04 cmp r2, #4 - f982: f63f af52 bhi.w f82a - chords_[selectedChord_].rotate = thisKey - 11; - f986: 4463 add r3, ip - f988: eb04 03c3 add.w r3, r4, r3, lsl #3 - f98c: f893 105b ldrb.w r1, [r3, #91] ; 0x5b - f990: f362 1107 bfi r1, r2, #4, #4 - f994: f883 105b strb.w r1, [r3, #91] ; 0x5b - f998: e747 b.n f82a - if (thisKey >= 11 && thisKey <= 15) - f99a: f1a5 020b sub.w r2, r5, #11 - f99e: 2a04 cmp r2, #4 - f9a0: f63f af43 bhi.w f82a - chords_[selectedChord_].spread = thisKey - 11 - 2; - f9a4: 4463 add r3, ip - f9a6: 3d0d subs r5, #13 - f9a8: eb04 03c3 add.w r3, r4, r3, lsl #3 - f9ac: f893 205b ldrb.w r2, [r3, #91] ; 0x5b - f9b0: f365 0203 bfi r2, r5, #0, #4 - f9b4: f883 205b strb.w r2, [r3, #91] ; 0x5b - f9b8: e737 b.n f82a - if (thisKey >= 11 && thisKey <= 25) - f9ba: f1a5 020b sub.w r2, r5, #11 - f9be: 2a0e cmp r2, #14 - f9c0: f63f af33 bhi.w f82a - chords_[selectedChord_].transpose = thisKey - 11 - 7; - f9c4: 4463 add r3, ip - f9c6: 3d12 subs r5, #18 - f9c8: eb04 03c3 add.w r3, r4, r3, lsl #3 - f9cc: f893 205a ldrb.w r2, [r3, #90] ; 0x5a - f9d0: f365 0204 bfi r2, r5, #0, #5 - f9d4: f883 205a strb.w r2, [r3, #90] ; 0x5a - f9d8: e727 b.n f82a - if (thisKey >= 11 && thisKey <= 15) - f9da: f1a5 020b sub.w r2, r5, #11 - f9de: 2a04 cmp r2, #4 - f9e0: f63f af23 bhi.w f82a - chords_[selectedChord_].octave = thisKey - 11 - 2; - f9e4: 4463 add r3, ip - f9e6: 3d0d subs r5, #13 - f9e8: eb04 03c3 add.w r3, r4, r3, lsl #3 - f9ec: f893 2059 ldrb.w r2, [r3, #89] ; 0x59 - f9f0: f365 0203 bfi r2, r5, #0, #4 - f9f4: f883 2059 strb.w r2, [r3, #89] ; 0x59 - f9f8: e717 b.n f82a - if(chordEditNotes_.active == false) return; - f9fa: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - f9fe: b18b cbz r3, fa24 - fa00: f504 65e9 add.w r5, r4, #1864 ; 0x748 - fa04: f504 66ec add.w r6, r4, #1888 ; 0x760 - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - fa08: f855 1f04 ldr.w r1, [r5, #4]! - fa0c: 4620 mov r0, r4 - fa0e: f894 3749 ldrb.w r3, [r4, #1865] ; 0x749 - fa12: f894 276d ldrb.w r2, [r4, #1901] ; 0x76d - fa16: f7fd f8d9 bl cbcc - for (uint8_t i = 0; i < 6; i++) - fa1a: 42b5 cmp r5, r6 - fa1c: d1f4 bne.n fa08 - chordEditNotes_.active = false; - fa1e: 2300 movs r3, #0 - fa20: f884 3748 strb.w r3, [r4, #1864] ; 0x748 - activeChordEditNoteKey_ = -1; - fa24: 23ff movs r3, #255 ; 0xff - fa26: f884 3775 strb.w r3, [r4, #1909] ; 0x775 - fa2a: e6fe b.n f82a - auto params = getParams(); - fa2c: 4620 mov r0, r4 - fa2e: f7fc ff79 bl c924 - params->setSelPageAndParam(newPage, newParam); - fa32: 462a mov r2, r5 - fa34: 4629 mov r1, r5 - fa36: f007 fb6f bl 17118 - getParams(); // to sync the params - fa3a: 4620 mov r0, r4 - fa3c: f7fc ff72 bl c924 -} - fa40: e717 b.n f872 - chordEditParam_ = 1; - fa42: f884 e043 strb.w lr, [r4, #67] ; 0x43 - auto params = getParams(); - fa46: 4620 mov r0, r4 - fa48: f7fc ff6c bl c924 - params->setSelPageAndParam(newPage, newParam); - fa4c: 2202 movs r2, #2 - fa4e: 2104 movs r1, #4 - fa50: f007 fb62 bl 17118 - getParams(); // to sync the params - fa54: 4620 mov r0, r4 - fa56: f7fc ff65 bl c924 - encoderSelect_ = false; - fa5a: 7167 strb r7, [r4, #5] - fa5c: e6e5 b.n f82a - auto params = getParams(); - fa5e: 4620 mov r0, r4 - fa60: f7fc ff60 bl c924 - params->setSelPageAndParam(newPage, newParam); - fa64: 462a mov r2, r5 - fa66: 4631 mov r1, r6 - fa68: f007 fb56 bl 17118 - getParams(); // to sync the params - fa6c: 4620 mov r0, r4 - fa6e: f7fc ff59 bl c924 - encoderSelect_ = false; - fa72: 7167 strb r7, [r4, #5] - else if (thisKey >= 11 && thisKey < 15) // Num of Notes - fa74: e6d9 b.n f82a - auto params = getParams(); - fa76: 4620 mov r0, r4 - fa78: f7fc ff54 bl c924 - params->setSelPageAndParam(newPage, newParam); - fa7c: 462a mov r2, r5 - fa7e: 4629 mov r1, r5 - fa80: f007 fb4a bl 17118 - getParams(); // to sync the params - fa84: 4620 mov r0, r4 - fa86: f7fc ff4d bl c924 - encoderSelect_ = false; - fa8a: 7167 strb r7, [r4, #5] - else if (thisKey >= 11 && thisKey < 15) // Num of Notes - fa8c: f1a5 030b sub.w r3, r5, #11 - fa90: 2b03 cmp r3, #3 - fa92: d94c bls.n fb2e - else if (thisKey == 15) // Spread Up Down - fa94: 2d0f cmp r5, #15 - fa96: d06b beq.n fb70 - else if (thisKey == 16) // Quartal Voicing - fa98: 2d10 cmp r5, #16 - fa9a: f000 8088 beq.w fbae - else if (thisKey >= 19) - fa9e: 2d12 cmp r5, #18 - faa0: f67f aec3 bls.w f82a - chords_[selectedChord_].degree = thisKey - 19; - faa4: 7aa3 ldrb r3, [r4, #10] - faa6: 3d13 subs r5, #19 - faa8: eb03 0343 add.w r3, r3, r3, lsl #1 - faac: b2ed uxtb r5, r5 - faae: eb04 03c3 add.w r3, r4, r3, lsl #3 - fab2: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - fab6: f365 02c5 bfi r2, r5, #3, #3 - faba: f883 2058 strb.w r2, [r3, #88] ; 0x58 - if(chordEditNotes_.active == false) return; - fabe: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - fac2: b113 cbz r3, faca - fac4: 4620 mov r0, r4 - fac6: f7fd f913 bl ccf0 - onChordEditOn(selectedChord_); - faca: 7aa1 ldrb r1, [r4, #10] - facc: 4620 mov r0, r4 - face: f7ff fa09 bl eee4 - activeChordEditDegree_ = thisKey - 19; - fad2: f884 5774 strb.w r5, [r4, #1908] ; 0x774 - fad6: e6a8 b.n f82a - fad8: 2000c5cc .word 0x2000c5cc - fadc: 20003da0 .word 0x20003da0 - fae0: 2aaaaaab .word 0x2aaaaaab - fae4: 2000c7e4 .word 0x2000c7e4 - fae8: 2000c730 .word 0x2000c730 - chordEditParam_ = 2; - faec: 2302 movs r3, #2 - auto params = getParams(); - faee: 4620 mov r0, r4 - chordEditParam_ = 2; - faf0: f884 3043 strb.w r3, [r4, #67] ; 0x43 - auto params = getParams(); - faf4: f7fc ff16 bl c924 - params->setSelPageAndParam(newPage, newParam); - faf8: 4629 mov r1, r5 - fafa: 2203 movs r2, #3 - fafc: f007 fb0c bl 17118 - getParams(); // to sync the params - fb00: 4620 mov r0, r4 - fb02: f7fc ff0f bl c924 - encoderSelect_ = false; - fb06: 7167 strb r7, [r4, #5] - fb08: e68f b.n f82a - chordEditParam_ = 3; - fb0a: 2303 movs r3, #3 - auto params = getParams(); - fb0c: 4620 mov r0, r4 - chordEditParam_ = 3; - fb0e: f884 3043 strb.w r3, [r4, #67] ; 0x43 - auto params = getParams(); - fb12: f7fc ff07 bl c924 - params->setSelPageAndParam(newPage, newParam); - fb16: 2200 movs r2, #0 - fb18: 2105 movs r1, #5 - fb1a: e6d5 b.n f8c8 - chordEditParam_ = 4; - fb1c: 2304 movs r3, #4 - auto params = getParams(); - fb1e: 4620 mov r0, r4 - chordEditParam_ = 4; - fb20: f884 3043 strb.w r3, [r4, #67] ; 0x43 - auto params = getParams(); - fb24: f7fc fefe bl c924 - params->setSelPageAndParam(newPage, newParam); - fb28: 2201 movs r2, #1 - fb2a: 2105 movs r1, #5 - fb2c: e6cc b.n f8c8 - chords_[selectedChord_].numNotes = (thisKey - 11) + 1; - fb2e: 7aa3 ldrb r3, [r4, #10] - fb30: 3d0a subs r5, #10 - auto params = getParams(); - fb32: 4620 mov r0, r4 - chords_[selectedChord_].numNotes = (thisKey - 11) + 1; - fb34: eb03 0343 add.w r3, r3, r3, lsl #1 - fb38: eb04 03c3 add.w r3, r4, r3, lsl #3 - fb3c: f893 2058 ldrb.w r2, [r3, #88] ; 0x58 - fb40: f365 0202 bfi r2, r5, #0, #3 - fb44: f883 2058 strb.w r2, [r3, #88] ; 0x58 - auto params = getParams(); - fb48: f7fc feec bl c924 - params->setSelPageAndParam(newPage, newParam); - fb4c: 2200 movs r2, #0 - fb4e: 2104 movs r1, #4 - fb50: e6ba b.n f8c8 - else if (thisKey == 10) // Show Chord Notes - fb52: 2d0a cmp r5, #10 - fb54: d19a bne.n fa8c - auto params = getParams(); - fb56: 4620 mov r0, r4 - fb58: f7fc fee4 bl c924 - params->setSelPageAndParam(newPage, newParam); - fb5c: 2200 movs r2, #0 - fb5e: 4611 mov r1, r2 - fb60: f007 fada bl 17118 - getParams(); // to sync the params - fb64: 4620 mov r0, r4 - fb66: f7fc fedd bl c924 - encoderSelect_ = true; - fb6a: 2301 movs r3, #1 - fb6c: 7163 strb r3, [r4, #5] - fb6e: e65c b.n f82a - chords_[selectedChord_].spreadUpDown = !chords_[selectedChord_].spreadUpDown; - fb70: 7aa3 ldrb r3, [r4, #10] - fb72: 2518 movs r5, #24 - setSelPageAndParam(CHRDPAGE_4, 0); - fb74: 2200 movs r2, #0 - fb76: 2106 movs r1, #6 - chords_[selectedChord_].spreadUpDown = !chords_[selectedChord_].spreadUpDown; - fb78: fb05 4303 mla r3, r5, r3, r4 - fb7c: f893 005c ldrb.w r0, [r3, #92] ; 0x5c - fb80: f080 0001 eor.w r0, r0, #1 - fb84: f883 005c strb.w r0, [r3, #92] ; 0x5c - setSelPageAndParam(CHRDPAGE_4, 0); - fb88: 4620 mov r0, r4 - fb8a: f7fc ff0b bl c9a4 - omxDisp.displayMessage(chords_[selectedChord_].spreadUpDown ? "SpdUpDn On" : "SpdUpDn Off"); - fb8e: 7aa3 ldrb r3, [r4, #10] - encoderSelect_ = false; - fb90: 2200 movs r2, #0 - omxDisp.displayMessage(chords_[selectedChord_].spreadUpDown ? "SpdUpDn On" : "SpdUpDn Off"); - fb92: 4916 ldr r1, [pc, #88] ; (fbec ) - fb94: fb05 4303 mla r3, r5, r3, r4 - fb98: 4815 ldr r0, [pc, #84] ; (fbf0 ) - encoderSelect_ = false; - fb9a: 7162 strb r2, [r4, #5] - omxDisp.displayMessage(chords_[selectedChord_].spreadUpDown ? "SpdUpDn On" : "SpdUpDn Off"); - fb9c: 4a15 ldr r2, [pc, #84] ; (fbf4 ) - fb9e: f893 305c ldrb.w r3, [r3, #92] ; 0x5c - fba2: 2b00 cmp r3, #0 - fba4: bf08 it eq - fba6: 4611 moveq r1, r2 - fba8: f7f9 ff0c bl 99c4 - fbac: e63d b.n f82a - chords_[selectedChord_].quartalVoicing = !chords_[selectedChord_].quartalVoicing; - fbae: 7aa3 ldrb r3, [r4, #10] - fbb0: 2518 movs r5, #24 - setSelPageAndParam(CHRDPAGE_4, 1); - fbb2: 2201 movs r2, #1 - fbb4: 2106 movs r1, #6 - chords_[selectedChord_].quartalVoicing = !chords_[selectedChord_].quartalVoicing; - fbb6: fb05 4303 mla r3, r5, r3, r4 - fbba: f893 005d ldrb.w r0, [r3, #93] ; 0x5d - fbbe: 4050 eors r0, r2 - fbc0: f883 005d strb.w r0, [r3, #93] ; 0x5d - setSelPageAndParam(CHRDPAGE_4, 1); - fbc4: 4620 mov r0, r4 - fbc6: f7fc feed bl c9a4 - omxDisp.displayMessage(chords_[selectedChord_].quartalVoicing ? "Quartal On" : "Quartal Off"); - fbca: 7aa3 ldrb r3, [r4, #10] - encoderSelect_ = false; - fbcc: 2200 movs r2, #0 - omxDisp.displayMessage(chords_[selectedChord_].quartalVoicing ? "Quartal On" : "Quartal Off"); - fbce: 490a ldr r1, [pc, #40] ; (fbf8 ) - fbd0: fb05 4303 mla r3, r5, r3, r4 - fbd4: 4806 ldr r0, [pc, #24] ; (fbf0 ) - encoderSelect_ = false; - fbd6: 7162 strb r2, [r4, #5] - omxDisp.displayMessage(chords_[selectedChord_].quartalVoicing ? "Quartal On" : "Quartal Off"); - fbd8: 4a08 ldr r2, [pc, #32] ; (fbfc ) - fbda: f893 305d ldrb.w r3, [r3, #93] ; 0x5d - fbde: 2b00 cmp r3, #0 - fbe0: bf08 it eq - fbe2: 4611 moveq r1, r2 - fbe4: f7f9 feee bl 99c4 - fbe8: e61f b.n f82a - fbea: bf00 nop - fbec: 20000eb0 .word 0x20000eb0 - fbf0: 2000c730 .word 0x2000c730 - fbf4: 20000ebc .word 0x20000ebc - fbf8: 20000ec8 .word 0x20000ec8 - fbfc: 20000ed4 .word 0x20000ed4 - -0000fc00 : -{ - fc00: b5f0 push {r4, r5, r6, r7, lr} - fc02: b091 sub sp, #68 ; 0x44 - fc04: 4604 mov r4, r0 - fc06: 466d mov r5, sp - fc08: e885 0006 stmia.w r5, {r1, r2} - fc0c: f89d 7003 ldrb.w r7, [sp, #3] - fc10: f89d 6000 ldrb.w r6, [sp] - if (isSubmodeEnabled()) - fc14: f7fc fcee bl c5f4 - fc18: b148 cbz r0, fc2e - if(activeSubmode->onKeyUpdate(e)) return; - fc1a: f504 5380 add.w r3, r4, #4096 ; 0x1000 - fc1e: f8d3 040c ldr.w r0, [r3, #1036] ; 0x40c - fc22: 6803 ldr r3, [r0, #0] - fc24: e895 0006 ldmia.w r5, {r1, r2} - fc28: 6b1b ldr r3, [r3, #48] ; 0x30 - fc2a: 4798 blx r3 - fc2c: b950 cbnz r0, fc44 - if(chordEditMode_) - fc2e: 79a3 ldrb r3, [r4, #6] - fc30: b953 cbnz r3, fc48 - if(onKeyUpdateSelMidiFX(e)) return; - fc32: 4620 mov r0, r4 - fc34: e895 0006 ldmia.w r5, {r1, r2} - fc38: f7fc fec6 bl c9c8 - fc3c: b910 cbnz r0, fc44 - if(e.held()) return; - fc3e: f89d 3002 ldrb.w r3, [sp, #2] - fc42: b14b cbz r3, fc58 -} - fc44: b011 add sp, #68 ; 0x44 - fc46: bdf0 pop {r4, r5, r6, r7, pc} - onKeyUpdateChordEdit(e); - fc48: e895 0006 ldmia.w r5, {r1, r2} - fc4c: 4620 mov r0, r4 -} - fc4e: b011 add sp, #68 ; 0x44 - fc50: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - onKeyUpdateChordEdit(e); - fc54: f7ff bd84 b.w f760 - auto params = getParams(); - fc58: 4620 mov r0, r4 - fc5a: f7fc fe63 bl c924 - if(thisKey == 0) - fc5e: b1c6 cbz r6, fc92 - if (auxDown_) // Aux mode - fc60: 7923 ldrb r3, [r4, #4] - fc62: b32b cbz r3, fcb0 - if (e.down()) - fc64: b167 cbz r7, fc80 - if (thisKey == 11 || thisKey == 12) // Change Octave - fc66: f1a6 030b sub.w r3, r6, #11 - fc6a: 2b01 cmp r3, #1 - fc6c: f240 80c6 bls.w fdfc - else if (thisKey == 1 || thisKey == 2) // Change Param selection - fc70: 1e73 subs r3, r6, #1 - fc72: 2b01 cmp r3, #1 - fc74: d804 bhi.n fc80 - if (thisKey == 1) - fc76: 2e01 cmp r6, #1 - fc78: f000 80d2 beq.w fe20 - params->incrementParam(); - fc7c: f007 f9c4 bl 17008 - omxLeds.setDirty(); - fc80: 48b3 ldr r0, [pc, #716] ; (ff50 ) - fc82: f7fb feaf bl b9e4 - omxDisp.setDirty(); - fc86: 48b3 ldr r0, [pc, #716] ; (ff54 ) -} - fc88: b011 add sp, #68 ; 0x44 - fc8a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - fc8e: f7f9 be35 b.w 98fc - if(e.down()) - fc92: 2f00 cmp r7, #0 - fc94: d14a bne.n fd2c - auxDown_ = false; - fc96: 4db0 ldr r5, [pc, #704] ; (ff58 ) - fc98: 7127 strb r7, [r4, #4] - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - fc9a: f605 6474 addw r4, r5, #3700 ; 0xe74 - subModeMidiFx[i].setSelected(true); - fc9e: 4628 mov r0, r5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - fca0: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - fca4: 2101 movs r1, #1 - fca6: f009 f9f7 bl 19098 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - fcaa: 42ac cmp r4, r5 - fcac: d1f7 bne.n fc9e - fcae: e7e7 b.n fc80 - if((mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) && uiMode_ == CUIMODE_SPLIT) - fcb0: 7ba3 ldrb r3, [r4, #14] - fcb2: 2b01 cmp r3, #1 - fcb4: d947 bls.n fd46 - if (funcKeyMode_ == FUNCKEYMODE_NONE) - fcb6: f894 2042 ldrb.w r2, [r4, #66] ; 0x42 - fcba: 2a00 cmp r2, #0 - fcbc: d039 beq.n fd32 - if (e.down() && thisKey >= 11) - fcbe: 2e0a cmp r6, #10 - fcc0: d9de bls.n fc80 - fcc2: 2f00 cmp r7, #0 - fcc4: d0dc beq.n fc80 - if (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) // Play - fcc6: 2b01 cmp r3, #1 - fcc8: d904 bls.n fcd4 - else if (mode_ == CHRDMODE_PRESET) // Preset - fcca: 2b02 cmp r3, #2 - fccc: f000 80f9 beq.w fec2 - else if (mode_ == CHRDMODE_MANSTRUM) // Manual Strum - fcd0: 2b03 cmp r3, #3 - fcd2: d1d5 bne.n fc80 - if (funcKeyMode_ == FUNCKEYMODE_F1) - fcd4: 2a01 cmp r2, #1 - fcd6: f000 8104 beq.w fee2 - else if (funcKeyMode_ == FUNCKEYMODE_F2) - fcda: 2a02 cmp r2, #2 - fcdc: d1d0 bne.n fc80 - if (pasteSelectedChordTo(thisKey - 11)) - fcde: 3e0b subs r6, #11 - fce0: 4620 mov r0, r4 - fce2: b2f1 uxtb r1, r6 - fce4: f7fd ff60 bl dba8 - fce8: 2800 cmp r0, #0 - fcea: d0c9 beq.n fc80 - StringSumHelper(const char *p) : String(p) {} - fcec: 499b ldr r1, [pc, #620] ; (ff5c ) - fcee: a807 add r0, sp, #28 - fcf0: f00e fde8 bl 1e8c4 - omxDisp.displayMessageTimed("Copied to " + String(thisKey - 11), 5); - fcf4: 220a movs r2, #10 - fcf6: 4631 mov r1, r6 - fcf8: a803 add r0, sp, #12 - fcfa: f00e fe0f bl 1e91c - fcfe: a903 add r1, sp, #12 - fd00: a807 add r0, sp, #28 - fd02: f00e febd bl 1ea80 - fd06: 4601 mov r1, r0 - fd08: a80b add r0, sp, #44 ; 0x2c - fd0a: f00e fd81 bl 1e810 - fd0e: 2205 movs r2, #5 - fd10: a90b add r1, sp, #44 ; 0x2c - fd12: 4890 ldr r0, [pc, #576] ; (ff54 ) - fd14: f7f9 ff9c bl 9c50 - fd18: a80b add r0, sp, #44 ; 0x2c - fd1a: f00e fd97 bl 1e84c - fd1e: a803 add r0, sp, #12 - fd20: f00e fd94 bl 1e84c -class StringSumHelper : public String - fd24: a807 add r0, sp, #28 - fd26: f00e fd91 bl 1e84c - fd2a: e7a9 b.n fc80 - auxDown_ = true; - fd2c: 2301 movs r3, #1 - fd2e: 7123 strb r3, [r4, #4] - fd30: e7a6 b.n fc80 - if (e.down()) - fd32: 2f00 cmp r7, #0 - fd34: d052 beq.n fddc - if (thisKey == 3) - fd36: 1ef2 subs r2, r6, #3 - fd38: 2a03 cmp r2, #3 - fd3a: f200 80e9 bhi.w ff10 - fd3e: e8df f002 tbb [pc, r2] - fd42: 2237 .short 0x2237 - fd44: 184a .short 0x184a - if((mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) && uiMode_ == CUIMODE_SPLIT) - fd46: 7b62 ldrb r2, [r4, #13] - fd48: 2a01 cmp r2, #1 - fd4a: d1b4 bne.n fcb6 - if(thisKey >= 19 || (thisKey >= 6 && thisKey < 11)) - fd4c: 1fb2 subs r2, r6, #6 - fd4e: 2a04 cmp r2, #4 - fd50: d969 bls.n fe26 - fd52: 2e12 cmp r6, #18 - fd54: d9af bls.n fcb6 - uint8_t adjKeyIndex = thisKey >= 19 ? thisKey - 7 : thisKey - 5; // Pretends keys are down an octave - fd56: 1ff2 subs r2, r6, #7 - fd58: b2d2 uxtb r2, r2 - if(mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - fd5a: 2b01 cmp r3, #1 - fd5c: d07a beq.n fe54 - activeChordEditNoteKey_ = -1; - fd5e: 23ff movs r3, #255 ; 0xff - fd60: f884 3775 strb.w r3, [r4, #1909] ; 0x775 - if (e.down()) - fd64: 2f00 cmp r7, #0 - fd66: d063 beq.n fe30 - splitNoteOn(adjKeyIndex); - fd68: 4611 mov r1, r2 - fd6a: 4620 mov r0, r4 - fd6c: f7ff f800 bl ed70 - if (!keyConsumed) - fd70: e786 b.n fc80 - mode_ = CHRDMODE_MANSTRUM; - fd72: 2303 movs r3, #3 - omxDisp.displayMessage("Manual Strum"); - fd74: 497a ldr r1, [pc, #488] ; (ff60 ) - fd76: 4877 ldr r0, [pc, #476] ; (ff54 ) - mode_ = CHRDMODE_MANSTRUM; - fd78: 73a3 strb r3, [r4, #14] - omxDisp.displayMessage("Manual Strum"); - fd7a: f7f9 fe23 bl 99c4 - omxUtil.allOff(); - fd7e: 4879 ldr r0, [pc, #484] ; (ff64 ) - fd80: f006 ff94 bl 16cac -} - fd84: e77c b.n fc80 - mode_ = CHRDMODE_EDIT; - fd86: 2501 movs r5, #1 - auto params = getParams(); - fd88: 4620 mov r0, r4 - mode_ = CHRDMODE_EDIT; - fd8a: 73a5 strb r5, [r4, #14] - auto params = getParams(); - fd8c: f7fc fdca bl c924 - params->setSelPageAndParam(newPage, newParam); - fd90: 2200 movs r2, #0 - fd92: 2104 movs r1, #4 - fd94: f007 f9c0 bl 17118 - getParams(); // to sync the params - fd98: 4620 mov r0, r4 - fd9a: f7fc fdc3 bl c924 - omxDisp.displayMessage("Edit"); - fd9e: 4972 ldr r1, [pc, #456] ; (ff68 ) - fda0: 486c ldr r0, [pc, #432] ; (ff54 ) - encoderSelect_ = true; - fda2: 7165 strb r5, [r4, #5] - omxDisp.displayMessage("Edit"); - fda4: f7f9 fe0e bl 99c4 - omxUtil.allOff(); - fda8: 486e ldr r0, [pc, #440] ; (ff64 ) - fdaa: f006 ff7f bl 16cac -} - fdae: e767 b.n fc80 - mode_ = CHRDMODE_PLAY; - fdb0: 2500 movs r5, #0 - auto params = getParams(); - fdb2: 4620 mov r0, r4 - mode_ = CHRDMODE_PLAY; - fdb4: 73a5 strb r5, [r4, #14] - auto params = getParams(); - fdb6: f7fc fdb5 bl c924 - params->setSelPageAndParam(newPage, newParam); - fdba: 4629 mov r1, r5 - fdbc: 462a mov r2, r5 - fdbe: f007 f9ab bl 17118 - getParams(); // to sync the params - fdc2: 4620 mov r0, r4 - fdc4: f7fc fdae bl c924 - encoderSelect_ = true; - fdc8: 2301 movs r3, #1 - omxDisp.displayMessage("Play"); - fdca: 4968 ldr r1, [pc, #416] ; (ff6c ) - fdcc: 4861 ldr r0, [pc, #388] ; (ff54 ) - encoderSelect_ = true; - fdce: 7163 strb r3, [r4, #5] - omxDisp.displayMessage("Play"); - fdd0: f7f9 fdf8 bl 99c4 - fdd4: e754 b.n fc80 - mode_ = CHRDMODE_PRESET; - fdd6: 2302 movs r3, #2 - omxDisp.displayMessage("Preset"); - fdd8: 4965 ldr r1, [pc, #404] ; (ff70 ) - fdda: e7cc b.n fd76 - if (thisKey >= 11) - fddc: 2e0a cmp r6, #10 - fdde: f67f af4f bls.w fc80 - if (thisKey - 11 == heldChord_) - fde2: f1a6 010b sub.w r1, r6, #11 - fde6: f994 300b ldrsb.w r3, [r4, #11] - fdea: 4299 cmp r1, r3 - fdec: d101 bne.n fdf2 - heldChord_ = -1; - fdee: 23ff movs r3, #255 ; 0xff - fdf0: 72e3 strb r3, [r4, #11] - onChordOff(thisKey - 11); - fdf2: b2c9 uxtb r1, r1 - fdf4: 4620 mov r0, r4 - fdf6: f7fd ff23 bl dc40 - fdfa: e741 b.n fc80 - int amt = thisKey == 11 ? -1 : 1; - fdfc: 2e0b cmp r6, #11 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - fdfe: 4a5d ldr r2, [pc, #372] ; (ff74 ) - fe00: f06f 0104 mvn.w r1, #4 - int amt = thisKey == 11 ? -1 : 1; - fe04: bf0c ite eq - fe06: f04f 30ff moveq.w r0, #4294967295 ; 0xffffffff - fe0a: 2001 movne r0, #1 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - fe0c: 6853 ldr r3, [r2, #4] - fe0e: 4403 add r3, r0 - fe10: 2b04 cmp r3, #4 - fe12: bfa8 it ge - fe14: 2304 movge r3, #4 - fe16: 428b cmp r3, r1 - fe18: bfb8 it lt - fe1a: 460b movlt r3, r1 - fe1c: 6053 str r3, [r2, #4] - fe1e: e72f b.n fc80 - params->decrementParam(); - fe20: f007 f928 bl 17074 - fe24: e72c b.n fc80 - uint8_t adjKeyIndex = thisKey >= 19 ? thisKey - 7 : thisKey - 5; // Pretends keys are down an octave - fe26: 2e12 cmp r6, #18 - fe28: d895 bhi.n fd56 - fe2a: 1f72 subs r2, r6, #5 - fe2c: b2d2 uxtb r2, r2 - fe2e: e794 b.n fd5a - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - fe30: 4b51 ldr r3, [pc, #324] ; (ff78 ) - fe32: a80b add r0, sp, #44 ; 0x2c - fe34: 494b ldr r1, [pc, #300] ; (ff64 ) - fe36: 789b ldrb r3, [r3, #2] - fe38: f006 ffcc bl 16dd4 - doNoteOff(noteGroup.noteNumber, mfxIndex_, noteGroup.channel); - fe3c: f504 5280 add.w r2, r4, #4096 ; 0x1000 - fe40: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c - fe44: 4620 mov r0, r4 - fe46: f89d 102d ldrb.w r1, [sp, #45] ; 0x2d - fe4a: f892 2410 ldrb.w r2, [r2, #1040] ; 0x410 - fe4e: f7fc febd bl cbcc -} - fe52: e715 b.n fc80 - if(mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - fe54: f994 300b ldrsb.w r3, [r4, #11] - fe58: 2b00 cmp r3, #0 - fe5a: db80 blt.n fd5e - fe5c: 2118 movs r1, #24 - fe5e: fb01 4303 mla r3, r1, r3, r4 - fe62: f893 304c ldrb.w r3, [r3, #76] ; 0x4c - fe66: 07db lsls r3, r3, #31 - fe68: f53f af79 bmi.w fd5e - if(e.down()) - fe6c: 2f00 cmp r7, #0 - fe6e: d040 beq.n fef2 - int adjnote = notes[adjKeyIndex] + (midiSettings.octave * 12); - fe70: 4b40 ldr r3, [pc, #256] ; (ff74 ) - fe72: 210c movs r1, #12 - fe74: 4841 ldr r0, [pc, #260] ; (ff7c ) - fe76: 685b ldr r3, [r3, #4] - fe78: f850 5022 ldr.w r5, [r0, r2, lsl #2] - fe7c: fb01 5503 mla r5, r1, r3, r5 - if (adjnote >= 0 && adjnote <= 127) - fe80: 2d7f cmp r5, #127 ; 0x7f - fe82: f63f aefd bhi.w fc80 - onChordOff(selectedChord_); - fe86: 7aa1 ldrb r1, [r4, #10] - fe88: 4620 mov r0, r4 - fe8a: f7fd fed9 bl dc40 - if(chordEditNotes_.active == false) return; - fe8e: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - fe92: b113 cbz r3, fe9a - fe94: 4620 mov r0, r4 - fe96: f7fc ff2b bl ccf0 - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - fe9a: 230c movs r3, #12 - chords_[selectedChord_].note = adjnote % 12; - fe9c: 7aa1 ldrb r1, [r4, #10] - fe9e: 2718 movs r7, #24 - onChordEditOn(selectedChord_); - fea0: 4620 mov r0, r4 - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - fea2: fb95 f2f3 sdiv r2, r5, r3 - chords_[selectedChord_].note = adjnote % 12; - fea6: fb03 5312 mls r3, r3, r2, r5 - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - feaa: 3a05 subs r2, #5 - chords_[selectedChord_].note = adjnote % 12; - feac: fb07 4701 mla r7, r7, r1, r4 - feb0: ea43 1302 orr.w r3, r3, r2, lsl #4 - feb4: f887 304f strb.w r3, [r7, #79] ; 0x4f - activeChordEditNoteKey_ = thisKey; - feb8: f884 6775 strb.w r6, [r4, #1909] ; 0x775 - onChordEditOn(selectedChord_); - febc: f7ff f812 bl eee4 - if (!keyConsumed) - fec0: e6de b.n fc80 - else if (funcKeyMode_ == FUNCKEYMODE_F2) - fec2: 2a02 cmp r2, #2 - fec4: f47f aedc bne.w fc80 - if (savePreset(thisKey - 11)) - fec8: 3e0b subs r6, #11 - feca: b2f1 uxtb r1, r6 - if(presetIndex >= NUM_CHORD_SAVES) return false; - fecc: 2907 cmp r1, #7 - fece: f63f aed7 bhi.w fc80 - fed2: 4620 mov r0, r4 - fed4: f7fb ff04 bl bce0 - if (savePreset(thisKey - 11)) - fed8: 2800 cmp r0, #0 - feda: f43f aed1 beq.w fc80 - StringSumHelper(const char *p) : String(p) {} - fede: 4928 ldr r1, [pc, #160] ; (ff80 ) - fee0: e705 b.n fcee - selectedChord_ = thisKey - 11; - fee2: 3e0b subs r6, #11 - enterChordEditMode(); - fee4: 4620 mov r0, r4 - selectedChord_ = thisKey - 11; - fee6: 72a6 strb r6, [r4, #10] -} - fee8: b011 add sp, #68 ; 0x44 - feea: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - enterChordEditMode(); - feee: f7fe bd3b b.w e968 - if (thisKey == activeChordEditNoteKey_) - fef2: f994 3775 ldrsb.w r3, [r4, #1909] ; 0x775 - fef6: 429e cmp r6, r3 - fef8: f47f aec2 bne.w fc80 - if(chordEditNotes_.active == false) return; - fefc: f894 3748 ldrb.w r3, [r4, #1864] ; 0x748 - ff00: b113 cbz r3, ff08 - ff02: 4620 mov r0, r4 - ff04: f7fc fef4 bl ccf0 - activeChordEditNoteKey_ = -1; - ff08: 23ff movs r3, #255 ; 0xff - ff0a: f884 3775 strb.w r3, [r4, #1909] ; 0x775 - if (!keyConsumed) - ff0e: e6b7 b.n fc80 - if (thisKey >= 11) - ff10: 2e0a cmp r6, #10 - ff12: f67f aeb5 bls.w fc80 - if (mode_ == CHRDMODE_PLAY) // Play - ff16: b18b cbz r3, ff3c - else if (mode_ == CHRDMODE_EDIT) // Edit - ff18: 2b01 cmp r3, #1 - ff1a: d00f beq.n ff3c - else if (mode_ == CHRDMODE_PRESET) // Preset - ff1c: 2b02 cmp r3, #2 - ff1e: d031 beq.n ff84 - else if (mode_ == CHRDMODE_MANSTRUM) // Manual Strum - ff20: 2b03 cmp r3, #3 - ff22: f47f aead bne.w fc80 - selectedChord_ = thisKey - 11; - ff26: f1a6 010b sub.w r1, r6, #11 - onManualStrumOn(selectedChord_); - ff2a: 4620 mov r0, r4 - selectedChord_ = thisKey - 11; - ff2c: b2c9 uxtb r1, r1 - ff2e: 72a1 strb r1, [r4, #10] - heldChord_ = thisKey - 11; - ff30: 72e1 strb r1, [r4, #11] -} - ff32: b011 add sp, #68 ; 0x44 - ff34: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - onManualStrumOn(selectedChord_); - ff38: f7fe bd42 b.w e9c0 - selectedChord_ = thisKey - 11; - ff3c: f1a6 010b sub.w r1, r6, #11 - onChordOn(thisKey - 11); - ff40: 4620 mov r0, r4 - selectedChord_ = thisKey - 11; - ff42: b2c9 uxtb r1, r1 - ff44: 72a1 strb r1, [r4, #10] - heldChord_ = thisKey - 11; - ff46: 72e1 strb r1, [r4, #11] - onChordOn(thisKey - 11); - ff48: f7fe ff38 bl edbc - ff4c: e698 b.n fc80 - ff4e: bf00 nop - ff50: 2000c7e4 .word 0x2000c7e4 - ff54: 2000c730 .word 0x2000c730 - ff58: 20010a34 .word 0x20010a34 - ff5c: 20000da4 .word 0x20000da4 - ff60: 20000d8c .word 0x20000d8c - ff64: 2000aec8 .word 0x2000aec8 - ff68: 20000d7c .word 0x20000d7c - ff6c: 20001f74 .word 0x20001f74 - ff70: 20000d84 .word 0x20000d84 - ff74: 2000c5cc .word 0x2000c5cc - ff78: 200118ac .word 0x200118ac - ff7c: 20003da0 .word 0x20003da0 - ff80: 20000db0 .word 0x20000db0 - if (loadPreset(thisKey - 11)) - ff84: 3e0b subs r6, #11 - ff86: b2f1 uxtb r1, r6 - if(presetIndex >= NUM_CHORD_SAVES) return false; - ff88: 2907 cmp r1, #7 - ff8a: f63f ae79 bhi.w fc80 - ff8e: 4620 mov r0, r4 - ff90: f7fb fe44 bl bc1c - if (loadPreset(thisKey - 11)) - ff94: 2800 cmp r0, #0 - ff96: f43f ae73 beq.w fc80 - ff9a: 4901 ldr r1, [pc, #4] ; (ffa0 ) - ff9c: e6a7 b.n fcee - ff9e: bf00 nop - ffa0: 20000d9c .word 0x20000d9c - -0000ffa4 : - selectedSave_ = 0; -} - -void OmxModeEuclidean::InitSetup() -{ - initSetup = true; - ffa4: 2301 movs r3, #1 - ffa6: 7103 strb r3, [r0, #4] -} - ffa8: 4770 bx lr - ffaa: bf00 nop - -0000ffac : - subModeMidiFx[i].resync(); - } -} - -void OmxModeEuclidean::onClockTick() -{ - ffac: b538 push {r3, r4, r5, lr} - ffae: 4c06 ldr r4, [pc, #24] ; (ffc8 ) - ffb0: f604 6574 addw r5, r4, #3700 ; 0xe74 - - - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - // Lets them do things in background - subModeMidiFx[i].onClockTick(); - ffb4: 6823 ldr r3, [r4, #0] - ffb6: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - ffb8: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onClockTick(); - ffbc: 699b ldr r3, [r3, #24] - ffbe: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - ffc0: 42ac cmp r4, r5 - ffc2: d1f7 bne.n ffb4 - - // for (u_int8_t i = 0; i < kNumEuclids; i++) - // { - // euclids[i].clockTick(); - // } -} - ffc4: bd38 pop {r3, r4, r5, pc} - ffc6: bf00 nop - ffc8: 20010a34 .word 0x20010a34 - -0000ffcc : - void enableSubmode(SubmodeInterface* subMode); - void disableSubmode(); - bool isSubmodeEnabled(); - - // Static glue to link a pointer to a member function - static void onPendingNoteOffForwarder(void *context, int note, int channel) - ffcc: b5f8 push {r3, r4, r5, r6, r7, lr} - ffce: 4c07 ldr r4, [pc, #28] ; (ffec ) - ffd0: 460e mov r6, r1 - ffd2: 4615 mov r5, r2 -void OmxModeEuclidean::onPendingNoteOff(int note, int channel) -{ - // Serial.println("OmxModeEuclidean::onPendingNoteOff " + String(note) + " " + String(channel)); - // subModeMidiFx.onPendingNoteOff(note, channel); - - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - ffd4: f604 6774 addw r7, r4, #3700 ; 0xe74 - { - subModeMidiFx[i].onPendingNoteOff(note, channel); - ffd8: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - ffda: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onPendingNoteOff(note, channel); - ffde: 462a mov r2, r5 - ffe0: 4631 mov r1, r6 - ffe2: f009 fc5d bl 198a0 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - ffe6: 42bc cmp r4, r7 - ffe8: d1f6 bne.n ffd8 - { - static_cast(context)->onPendingNoteOff(note, channel); - } - ffea: bdf8 pop {r3, r4, r5, r6, r7, pc} - ffec: 20010a34 .word 0x20010a34 - -0000fff0 : -{ - fff0: b508 push {r3, lr} - if (midiModeception) - fff2: f890 361e ldrb.w r3, [r0, #1566] ; 0x61e - fff6: b93b cbnz r3, 10008 - omxLeds.setDirty(); - fff8: 4806 ldr r0, [pc, #24] ; (10014 ) - fffa: f7fb fcf3 bl b9e4 - omxDisp.setDirty(); - fffe: 4806 ldr r0, [pc, #24] ; (10018 ) -} - 10000: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 10004: f7f9 bc7a b.w 98fc - midiKeyboard.onEncoderButtonDownLong(); - 10008: f500 60c4 add.w r0, r0, #1568 ; 0x620 -} - 1000c: e8bd 4008 ldmia.w sp!, {r3, lr} - midiKeyboard.onEncoderButtonDownLong(); - 10010: f003 b9de b.w 133d0 - 10014: 2000c7e4 .word 0x2000c7e4 - 10018: 2000c730 .word 0x2000c730 - -0001001c : -{ - 1001c: b5f8 push {r3, r4, r5, r6, r7, lr} - if (!initSetup) - 1001e: 7903 ldrb r3, [r0, #4] -{ - 10020: 4605 mov r5, r0 - if (!initSetup) - 10022: b933 cbnz r3, 10032 - InitSetup(); - 10024: 6803 ldr r3, [r0, #0] - 10026: 4a1b ldr r2, [pc, #108] ; (10094 ) - 10028: 689b ldr r3, [r3, #8] - 1002a: 4293 cmp r3, r2 - 1002c: d130 bne.n 10090 - initSetup = true; - 1002e: 2301 movs r3, #1 - 10030: 7103 strb r3, [r0, #4] - isPlaying_ = false; - 10032: 2300 movs r3, #0 - f3_ = false; - 10034: f44f 7280 mov.w r2, #256 ; 0x100 - omxLeds.setDirty(); - 10038: 4817 ldr r0, [pc, #92] ; (10098 ) - isPlaying_ = false; - 1003a: 716b strb r3, [r5, #5] - aux_ = false; - 1003c: f885 3619 strb.w r3, [r5, #1561] ; 0x619 - f1_ = false; - 10040: f8a5 361a strh.w r3, [r5, #1562] ; 0x61a - f3_ = false; - 10044: f8a5 261c strh.w r2, [r5, #1564] ; 0x61c - omxLeds.setDirty(); - 10048: 4c14 ldr r4, [pc, #80] ; (1009c ) - 1004a: f7fb fccb bl b9e4 - omxDisp.setDirty(); - 1004e: 4814 ldr r0, [pc, #80] ; (100a0 ) - 10050: f7f9 fc54 bl 98fc - encoderSelect_ = true; - 10054: f604 6774 addw r7, r4, #3700 ; 0xe74 - 10058: f240 1301 movw r3, #257 ; 0x101 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeEuclidean::onNotePostFXForwarder, this); - 1005c: 4e11 ldr r6, [pc, #68] ; (100a4 ) - encoderSelect_ = true; - 1005e: 84ab strh r3, [r5, #36] ; 0x24 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeEuclidean::onNotePostFXForwarder, this); - 10060: 462a mov r2, r5 - 10062: 4620 mov r0, r4 - 10064: 4631 mov r1, r6 - 10066: f009 fc17 bl 19898 - subModeMidiFx[i].setSelected(true); - 1006a: 4620 mov r0, r4 - 1006c: 2101 movs r1, #1 - 1006e: f009 f813 bl 19098 - subModeMidiFx[i].onModeChanged(); - 10072: 6823 ldr r3, [r4, #0] - 10074: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10076: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onModeChanged(); - 1007a: 689b ldr r3, [r3, #8] - 1007c: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1007e: 42bc cmp r4, r7 - 10080: d1ee bne.n 10060 - pendingNoteOffs.setNoteOffFunction(&OmxModeEuclidean::onPendingNoteOffForwarder, this); - 10082: 462a mov r2, r5 - 10084: 4908 ldr r1, [pc, #32] ; (100a8 ) - 10086: 4809 ldr r0, [pc, #36] ; (100ac ) -} - 10088: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - pendingNoteOffs.setNoteOffFunction(&OmxModeEuclidean::onPendingNoteOffForwarder, this); - 1008c: f7f9 b87a b.w 9184 - InitSetup(); - 10090: 4798 blx r3 - 10092: e7ce b.n 10032 - 10094: 0000ffa5 .word 0x0000ffa5 - 10098: 2000c7e4 .word 0x2000c7e4 - 1009c: 20010a34 .word 0x20010a34 - 100a0: 2000c730 .word 0x2000c730 - 100a4: 0001011d .word 0x0001011d - 100a8: 0000ffcd .word 0x0000ffcd - 100ac: 2000ebe0 .word 0x2000ebe0 - -000100b0 : - - void onPendingNoteOff(int note, int channel); - - // Static glue to link a pointer to a member function - static void onNoteTriggeredForwarder(void *context, uint8_t euclidIndex, MidiNoteGroup note) - 100b0: b082 sub sp, #8 -// Called by a euclid sequencer when it triggers a note -void OmxModeEuclidean::onNoteTriggered(uint8_t euclidIndex, MidiNoteGroup note) -{ - // Serial.println("OmxModeEuclidean::onNoteTriggered " + String(euclidIndex) + " note: " + String(note.noteNumber)); - - uint8_t mfxIndex = euclids[euclidIndex].midiFXGroup; - 100b2: ebc1 01c1 rsb r1, r1, r1, lsl #3 - 100b6: b5f0 push {r4, r5, r6, r7, lr} - 100b8: b089 sub sp, #36 ; 0x24 - 100ba: eb00 1001 add.w r0, r0, r1, lsl #4 - - subModeMidiFx[mfxIndex].noteInput(note); - 100be: f44f 7739 mov.w r7, #740 ; 0x2e4 - 100c2: 4d13 ldr r5, [pc, #76] ; (10110 ) - 100c4: f10d 0e38 add.w lr, sp, #56 ; 0x38 - 100c8: f890 6738 ldrb.w r6, [r0, #1848] ; 0x738 - 100cc: f10d 0c0c add.w ip, sp, #12 - 100d0: e9ce 2300 strd r2, r3, [lr] - 100d4: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - 100d8: 4664 mov r4, ip - 100da: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 100de: f8de 3000 ldr.w r3, [lr] - 100e2: f8cc 3000 str.w r3, [ip] - 100e6: ab08 add r3, sp, #32 - 100e8: e913 0003 ldmdb r3, {r0, r1} - 100ec: e88d 0003 stmia.w sp, {r0, r1} - 100f0: fb07 5006 mla r0, r7, r6, r5 - 100f4: e894 000e ldmia.w r4, {r1, r2, r3} - 100f8: f009 fc72 bl 199e0 - - omxDisp.setDirty(); - 100fc: 4805 ldr r0, [pc, #20] ; (10114 ) - 100fe: f7f9 fbfd bl 98fc - omxLeds.setDirty(); - 10102: 4805 ldr r0, [pc, #20] ; (10118 ) - { - static_cast(context)->onNoteTriggered(euclidIndex, note); - } - 10104: b009 add sp, #36 ; 0x24 - 10106: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 1010a: b002 add sp, #8 - 1010c: f7fb bc6a b.w b9e4 - 10110: 20010a34 .word 0x20010a34 - 10114: 2000c730 .word 0x2000c730 - 10118: 2000c7e4 .word 0x2000c7e4 - -0001011c : - - void onNoteTriggered(uint8_t euclidIndex, MidiNoteGroup note); - - // Static glue to link a pointer to a member function - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - 1011c: b084 sub sp, #16 - 1011e: b570 push {r4, r5, r6, lr} - 10120: ed2d 8b02 vpush {d8} - 10124: b084 sub sp, #16 - 10126: a80b add r0, sp, #44 ; 0x2c - 10128: 9c0e ldr r4, [sp, #56] ; 0x38 - 1012a: e880 000e stmia.w r0, {r1, r2, r3} -} - -// Called by the midiFX group when a note exits it's FX Pedalboard -void OmxModeEuclidean::onNotePostFX(MidiNoteGroup note) -{ - if (note.noteOff) - 1012e: f89d 303d ldrb.w r3, [sp, #61] ; 0x3d - 10132: f89d 502c ldrb.w r5, [sp, #44] ; 0x2c - 10136: f89d 102d ldrb.w r1, [sp, #45] ; 0x2d - 1013a: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f - 1013e: ed9d 8a0c vldr s16, [sp, #48] ; 0x30 - 10142: f89d 6035 ldrb.w r6, [sp, #53] ; 0x35 - 10146: b183 cbz r3, 1016a - { - // Serial.println("onNotePostFX note off: " + String(note.noteNumber)); - pendingNoteOns.remove(note.noteNumber, note.channel); - 10148: 462a mov r2, r5 - 1014a: 4819 ldr r0, [pc, #100] ; (101b0 ) - 1014c: 9103 str r1, [sp, #12] - 1014e: f7f9 f83f bl 91d0 - pendingNoteOffs.sendOffNow(note.noteNumber, note.channel, note.sendCV); - 10152: 4633 mov r3, r6 - 10154: 462a mov r2, r5 - 10156: 9903 ldr r1, [sp, #12] - 10158: 4816 ldr r0, [pc, #88] ; (101b4 ) - { - static_cast(context)->onNotePostFX(note); - } - 1015a: b004 add sp, #16 - 1015c: ecbd 8b02 vpop {d8} - 10160: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 10164: b004 add sp, #16 - 10166: f7f8 bfc9 b.w 90fc - // Serial.println("onNotePostFX note on: " + String(note.noteNumber)); - - // Serial.println("OmxModeEuclidean::onNotePostFX note: " + String(note.noteNumber)); - - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - 1016a: 462b mov r3, r5 - 1016c: 4810 ldr r0, [pc, #64] ; (101b0 ) - 1016e: 9103 str r1, [sp, #12] - 10170: e9cd 4600 strd r4, r6, [sp] - 10174: f7f9 f80a bl 918c - - // MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - - // uint32_t noteOnMicros = seqConfig.currentFrameMicros; // TODO Might need to be set to current micros - - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 10178: 4b0f ldr r3, [pc, #60] ; (101b8 ) - 1017a: ee07 4a90 vmov s15, r4 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 1017e: 462a mov r2, r5 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 10180: ed93 7a06 vldr s14, [r3, #24] - 10184: eef8 7a67 vcvt.f32.u32 s15, s15 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 10188: 9903 ldr r1, [sp, #12] - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 1018a: eeb8 7a47 vcvt.f32.u32 s14, s14 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 1018e: 4809 ldr r0, [pc, #36] ; (101b4 ) - 10190: 960e str r6, [sp, #56] ; 0x38 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 10192: eee7 7a08 vfma.f32 s15, s14, s16 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 10196: eefc 7ae7 vcvt.u32.f32 s15, s15 - 1019a: ee17 3a90 vmov r3, s15 - 1019e: b004 add sp, #16 - 101a0: ecbd 8b02 vpop {d8} - 101a4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 101a8: b004 add sp, #16 - 101aa: f7f8 befb b.w 8fa4 - 101ae: bf00 nop - 101b0: 2000ee68 .word 0x2000ee68 - 101b4: 2000ebe0 .word 0x2000ebe0 - 101b8: 2000b8f8 .word 0x2000b8f8 - -000101bc : -{ - 101bc: b570 push {r4, r5, r6, lr} - isPlaying_ = false; - 101be: 2300 movs r3, #0 - 101c0: f500 64e7 add.w r4, r0, #1848 ; 0x738 - 101c4: f600 25b8 addw r5, r0, #2744 ; 0xab8 - 101c8: 7143 strb r3, [r0, #5] - pendingStart_ = false; - 101ca: f880 3714 strb.w r3, [r0, #1812] ; 0x714 - euclids[i].stop(); - 101ce: 4620 mov r0, r4 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 101d0: 3470 adds r4, #112 ; 0x70 - euclids[i].stop(); - 101d2: f7f2 fa35 bl 2640 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 101d6: 42ac cmp r4, r5 - 101d8: d1f9 bne.n 101ce - omxUtil.stopClocks(); - 101da: 4c11 ldr r4, [pc, #68] ; (10220 ) - 101dc: 4811 ldr r0, [pc, #68] ; (10224 ) - 101de: f006 fcaf bl 16b40 - pendingNoteOffs.allOff(); - 101e2: 4811 ldr r0, [pc, #68] ; (10228 ) - 101e4: f604 6674 addw r6, r4, #3700 ; 0xe74 - 101e8: 4625 mov r5, r4 - 101ea: f7f8 ffc7 bl 917c - subModeMidiFx[i].resync(); - 101ee: 4628 mov r0, r5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 101f0: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].resync(); - 101f4: f009 f818 bl 19228 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 101f8: 42b5 cmp r5, r6 - 101fa: d1f8 bne.n 101ee - subModeMidiFx[i].setEnabled(false); - 101fc: 6823 ldr r3, [r4, #0] - 101fe: 4620 mov r0, r4 - 10200: 2100 movs r1, #0 - 10202: 68db ldr r3, [r3, #12] - 10204: 4798 blx r3 - subModeMidiFx[i].setSelected(false); - 10206: 4620 mov r0, r4 - 10208: 2100 movs r1, #0 - 1020a: f008 ff45 bl 19098 - subModeMidiFx[i].onModeChanged(); - 1020e: 6823 ldr r3, [r4, #0] - 10210: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10212: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onModeChanged(); - 10216: 689b ldr r3, [r3, #8] - 10218: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1021a: 42b4 cmp r4, r6 - 1021c: d1ee bne.n 101fc -} - 1021e: bd70 pop {r4, r5, r6, pc} - 10220: 20010a34 .word 0x20010a34 - 10224: 2000aec8 .word 0x2000aec8 - 10228: 2000ebe0 .word 0x2000ebe0 - -0001022c : -{ - 1022c: b510 push {r4, lr} - 1022e: 4604 mov r4, r0 - omxDisp.setDirty(); -} - -bool OmxModeEuclidean::isSubmodeEnabled() -{ - if(activeSubmode == nullptr) return false; - 10230: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 - 10234: b190 cbz r0, 1025c - - if(activeSubmode->isEnabled() == false){ - 10236: 6803 ldr r3, [r0, #0] - 10238: 691b ldr r3, [r3, #16] - 1023a: 4798 blx r3 - 1023c: 4603 mov r3, r0 - 1023e: b140 cbz r0, 10252 - return activeSubmode->shouldBlockEncEdit(); - 10240: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 10244: 4a0c ldr r2, [pc, #48] ; (10278 ) - 10246: 6803 ldr r3, [r0, #0] - 10248: 6adb ldr r3, [r3, #44] ; 0x2c - 1024a: 4293 cmp r3, r2 - 1024c: d110 bne.n 10270 -} - 1024e: 2000 movs r0, #0 - 10250: bd10 pop {r4, pc} - omxDisp.setDirty(); - 10252: 480a ldr r0, [pc, #40] ; (1027c ) - activeSubmode = nullptr; - 10254: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 10258: f7f9 fb50 bl 98fc - if (midiModeception) - 1025c: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 10260: 2b00 cmp r3, #0 - 10262: d0f4 beq.n 1024e - return midiKeyboard.shouldBlockEncEdit(); - 10264: f504 60c4 add.w r0, r4, #1568 ; 0x620 -} - 10268: e8bd 4010 ldmia.w sp!, {r4, lr} - return midiKeyboard.shouldBlockEncEdit(); - 1026c: f003 b9c4 b.w 135f8 -} - 10270: e8bd 4010 ldmia.w sp!, {r4, lr} - return activeSubmode->shouldBlockEncEdit(); - 10274: 4718 bx r3 - 10276: bf00 nop - 10278: 0000bb61 .word 0x0000bb61 - 1027c: 2000c730 .word 0x2000c730 - -00010280 : -{ - 10280: b510 push {r4, lr} - 10282: 4604 mov r4, r0 - if(activeSubmode == nullptr) return false; - 10284: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 - 10288: b180 cbz r0, 102ac - if(activeSubmode->isEnabled() == false){ - 1028a: 6803 ldr r3, [r0, #0] - 1028c: 691b ldr r3, [r3, #16] - 1028e: 4798 blx r3 - 10290: 4603 mov r3, r0 - 10292: b130 cbz r0, 102a2 - activeSubmode->onEncoderButtonDown(); - 10294: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 10298: 6803 ldr r3, [r0, #0] -} - 1029a: e8bd 4010 ldmia.w sp!, {r4, lr} - activeSubmode->onEncoderButtonDown(); - 1029e: 6a9b ldr r3, [r3, #40] ; 0x28 - 102a0: 4718 bx r3 - omxDisp.setDirty(); - 102a2: 4816 ldr r0, [pc, #88] ; (102fc ) - activeSubmode = nullptr; - 102a4: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 102a8: f7f9 fb28 bl 98fc - if (midiModeception) - 102ac: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 102b0: b9d3 cbnz r3, 102e8 - return ¶ms_[paramMode_]; - 102b2: 2319 movs r3, #25 - 102b4: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - 102b8: fb03 4000 mla r0, r3, r0, r4 - int8_t selPage = getSelectedParamMode()->getSelPage(); - 102bc: 3026 adds r0, #38 ; 0x26 - 102be: f006 ff1f bl 17100 - if (paramMode_ == PARAMMODE_EDIT) - 102c2: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 102c6: 2b01 cmp r3, #1 - 102c8: d014 beq.n 102f4 - if (selPage == SELEUCLID_PAT) - 102ca: b128 cbz r0, 102d8 - encoderSelect_ = !encoderSelect_; - 102cc: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 - 102d0: f083 0301 eor.w r3, r3, #1 - 102d4: f884 3024 strb.w r3, [r4, #36] ; 0x24 - omxLeds.setDirty(); - 102d8: 4809 ldr r0, [pc, #36] ; (10300 ) - 102da: f7fb fb83 bl b9e4 - omxDisp.setDirty(); - 102de: 4807 ldr r0, [pc, #28] ; (102fc ) -} - 102e0: e8bd 4010 ldmia.w sp!, {r4, lr} - omxDisp.setDirty(); - 102e4: f7f9 bb0a b.w 98fc - midiKeyboard.onEncoderButtonDown(); - 102e8: f504 60c4 add.w r0, r4, #1568 ; 0x620 -} - 102ec: e8bd 4010 ldmia.w sp!, {r4, lr} - midiKeyboard.onEncoderButtonDown(); - 102f0: f003 bd82 b.w 13df8 - if (selPage == SELEUCLID_PAT) - 102f4: 2800 cmp r0, #0 - 102f6: d1e9 bne.n 102cc - 102f8: e7ec b.n 102d4 - 102fa: bf00 nop - 102fc: 2000c730 .word 0x2000c730 - 10300: 2000c7e4 .word 0x2000c7e4 - -00010304 : -{ - 10304: b530 push {r4, r5, lr} - 10306: b083 sub sp, #12 - 10308: 4604 mov r4, r0 - if(activeSubmode == nullptr) return false; - 1030a: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 -{ - 1030e: 466d mov r5, sp - 10310: e885 0006 stmia.w r5, {r1, r2} - if(activeSubmode == nullptr) return false; - 10314: b190 cbz r0, 1033c - if(activeSubmode->isEnabled() == false){ - 10316: 6803 ldr r3, [r0, #0] - 10318: 691b ldr r3, [r3, #16] - 1031a: 4798 blx r3 - 1031c: 4603 mov r3, r0 - 1031e: b140 cbz r0, 10332 - if(activeSubmode->onKeyHeldUpdate(e)) return; - 10320: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 10324: 4a1f ldr r2, [pc, #124] ; (103a4 ) - 10326: 6803 ldr r3, [r0, #0] - 10328: 6b5b ldr r3, [r3, #52] ; 0x34 - 1032a: 4293 cmp r3, r2 - 1032c: d134 bne.n 10398 -} - 1032e: b003 add sp, #12 - 10330: bd30 pop {r4, r5, pc} - omxDisp.setDirty(); - 10332: 481d ldr r0, [pc, #116] ; (103a8 ) - activeSubmode = nullptr; - 10334: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 10338: f7f9 fae0 bl 98fc - if (midiModeception) - 1033c: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 10340: bb0b cbnz r3, 10386 - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 10342: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 10346: 2b01 cmp r3, #1 - 10348: d908 bls.n 1035c - omxLeds.setDirty(); - 1034a: 4818 ldr r0, [pc, #96] ; (103ac ) - 1034c: f7fb fb4a bl b9e4 - omxDisp.setDirty(); - 10350: 4815 ldr r0, [pc, #84] ; (103a8 ) -} - 10352: b003 add sp, #12 - 10354: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 10358: f7f9 bad0 b.w 98fc - 1035c: f89d 3000 ldrb.w r3, [sp] - if (thisKey >= 6 && thisKey < 11) - 10360: 3b06 subs r3, #6 - 10362: 2b04 cmp r3, #4 - 10364: d8f1 bhi.n 1034a - enableSubmode(&subModeMidiFx[thisKey - 6]); - 10366: f44f 7139 mov.w r1, #740 ; 0x2e4 - 1036a: 4a11 ldr r2, [pc, #68] ; (103b0 ) - 1036c: fb01 f303 mul.w r3, r1, r3 - activeSubmode->setEnabled(true); - 10370: 2101 movs r1, #1 - enableSubmode(&subModeMidiFx[thisKey - 6]); - 10372: 1898 adds r0, r3, r2 - activeSubmode->setEnabled(true); - 10374: 58d3 ldr r3, [r2, r3] - 10376: 68db ldr r3, [r3, #12] - activeSubmode = subMode; - 10378: f8c4 0ab8 str.w r0, [r4, #2744] ; 0xab8 - activeSubmode->setEnabled(true); - 1037c: 4798 blx r3 - omxDisp.setDirty(); - 1037e: 480a ldr r0, [pc, #40] ; (103a8 ) - 10380: f7f9 fabc bl 98fc -} - 10384: e7e1 b.n 1034a - midiKeyboard.onKeyHeldUpdate(e); - 10386: e895 0006 ldmia.w r5, {r1, r2} - 1038a: f504 60c4 add.w r0, r4, #1568 ; 0x620 -} - 1038e: b003 add sp, #12 - 10390: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - midiKeyboard.onKeyHeldUpdate(e); - 10394: f003 bd72 b.w 13e7c - if(activeSubmode->onKeyHeldUpdate(e)) return; - 10398: e895 0006 ldmia.w r5, {r1, r2} - 1039c: 4798 blx r3 - 1039e: 2800 cmp r0, #0 - 103a0: d0cc beq.n 1033c - 103a2: e7c4 b.n 1032e - 103a4: 0000bb65 .word 0x0000bb65 - 103a8: 2000c730 .word 0x2000c730 - 103ac: 2000c7e4 .word 0x2000c7e4 - 103b0: 20010a34 .word 0x20010a34 - -000103b4 : - if (midiModeception) - 103b4: f890 361e ldrb.w r3, [r0, #1566] ; 0x61e -{ - 103b8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 103bc: 4680 mov r8, r0 - if (midiModeception) - 103be: bb6b cbnz r3, 1041c - if(activeSubmode == nullptr) return false; - 103c0: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 - 103c4: 2800 cmp r0, #0 - 103c6: d035 beq.n 10434 - if(activeSubmode->isEnabled() == false){ - 103c8: 6803 ldr r3, [r0, #0] - 103ca: 691b ldr r3, [r3, #16] - 103cc: 4798 blx r3 - 103ce: 4603 mov r3, r0 - 103d0: 2800 cmp r0, #0 - 103d2: d04c beq.n 1046e - uint32_t playstepmicros = seqConfig.currentFrameMicros; - 103d4: 4b2d ldr r3, [pc, #180] ; (1048c ) - 103d6: f508 64e7 add.w r4, r8, #1848 ; 0x738 - bool clockAdvanced = false; - 103da: 2500 movs r5, #0 - 103dc: f608 28b8 addw r8, r8, #2744 ; 0xab8 - uint32_t playstepmicros = seqConfig.currentFrameMicros; - 103e0: 6adf ldr r7, [r3, #44] ; 0x2c - for (u_int8_t i = 0; i < kNumEuclids; i++) - 103e2: 4e2b ldr r6, [pc, #172] ; (10490 ) - euclids[i].clockTick(playstepmicros, clockConfig.step_micros); - 103e4: 4620 mov r0, r4 - 103e6: 69b2 ldr r2, [r6, #24] - 103e8: 4639 mov r1, r7 - 103ea: f7f2 fb73 bl 2ad4 - if(euclids[i].getClockAdvanced()) - 103ee: 4620 mov r0, r4 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 103f0: 3470 adds r4, #112 ; 0x70 - if(euclids[i].getClockAdvanced()) - 103f2: f7f2 f993 bl 271c - clockAdvanced = true; - 103f6: 2800 cmp r0, #0 - 103f8: bf18 it ne - 103fa: 4605 movne r5, r0 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 103fc: 45a0 cmp r8, r4 - 103fe: d1f1 bne.n 103e4 - if(clockAdvanced) - 10400: bb15 cbnz r5, 10448 - 10402: 4c24 ldr r4, [pc, #144] ; (10494 ) - 10404: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].loopUpdate(); - 10408: 6823 ldr r3, [r4, #0] - 1040a: 4620 mov r0, r4 - for(uint8_t i = 0; i < 5; i++) - 1040c: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].loopUpdate(); - 10410: 69db ldr r3, [r3, #28] - 10412: 4798 blx r3 - for(uint8_t i = 0; i < 5; i++) - 10414: 42a5 cmp r5, r4 - 10416: d1f7 bne.n 10408 -} - 10418: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - midiKeyboard.loopUpdate(elapsedTime); - 1041c: f500 60c4 add.w r0, r0, #1568 ; 0x620 - 10420: f002 fff6 bl 13410 - if(activeSubmode == nullptr) return false; - 10424: f8d8 0ab8 ldr.w r0, [r8, #2744] ; 0xab8 - 10428: 2800 cmp r0, #0 - 1042a: d1cd bne.n 103c8 - if (!isSubmodeEnabled() && !midiModeception) - 1042c: f898 361e ldrb.w r3, [r8, #1566] ; 0x61e - 10430: 2b00 cmp r3, #0 - 10432: d1cf bne.n 103d4 - f1_ = keyState[1] && !keyState[2]; - 10434: 4a18 ldr r2, [pc, #96] ; (10498 ) - 10436: 7e53 ldrb r3, [r2, #25] - 10438: b16b cbz r3, 10456 - 1043a: 7e93 ldrb r3, [r2, #26] - 1043c: bb0b cbnz r3, 10482 - 1043e: 2101 movs r1, #1 - fNone_ = !keyState[1] && !keyState[2]; - 10440: 461a mov r2, r3 - f1_ = keyState[1] && !keyState[2]; - 10442: f8a8 161a strh.w r1, [r8, #1562] ; 0x61a - fNone_ = !keyState[1] && !keyState[2]; - 10446: e00d b.n 10464 - omxDisp.setDirty(); - 10448: 4814 ldr r0, [pc, #80] ; (1049c ) - 1044a: f7f9 fa57 bl 98fc - omxLeds.setDirty(); - 1044e: 4814 ldr r0, [pc, #80] ; (104a0 ) - 10450: f7fb fac8 bl b9e4 - 10454: e7d5 b.n 10402 - f2_ = !keyState[1] && keyState[2]; - 10456: 7e91 ldrb r1, [r2, #26] - f1_ = keyState[1] && !keyState[2]; - 10458: f888 361a strb.w r3, [r8, #1562] ; 0x61a - fNone_ = !keyState[1] && !keyState[2]; - 1045c: f081 0201 eor.w r2, r1, #1 - f2_ = !keyState[1] && keyState[2]; - 10460: f888 161b strb.w r1, [r8, #1563] ; 0x61b - f3_ = keyState[1] && keyState[2]; - 10464: f888 361c strb.w r3, [r8, #1564] ; 0x61c - fNone_ = !keyState[1] && !keyState[2]; - 10468: f888 261d strb.w r2, [r8, #1565] ; 0x61d - 1046c: e7b2 b.n 103d4 - activeSubmode = nullptr; - 1046e: f8c8 3ab8 str.w r3, [r8, #2744] ; 0xab8 - omxDisp.setDirty(); - 10472: 480a ldr r0, [pc, #40] ; (1049c ) - 10474: f7f9 fa42 bl 98fc - if (!isSubmodeEnabled() && !midiModeception) - 10478: f898 361e ldrb.w r3, [r8, #1566] ; 0x61e - 1047c: 2b00 cmp r3, #0 - 1047e: d1a9 bne.n 103d4 - 10480: e7d8 b.n 10434 - f1_ = keyState[1] && !keyState[2]; - 10482: 2100 movs r1, #0 - fNone_ = !keyState[1] && !keyState[2]; - 10484: 460a mov r2, r1 - f1_ = keyState[1] && !keyState[2]; - 10486: f8a8 161a strh.w r1, [r8, #1562] ; 0x61a - f3_ = keyState[1] && keyState[2]; - 1048a: e7eb b.n 10464 - 1048c: 2000f258 .word 0x2000f258 - 10490: 2000b8f8 .word 0x2000b8f8 - 10494: 20010a34 .word 0x20010a34 - 10498: 2000c5cc .word 0x2000c5cc - 1049c: 2000c730 .word 0x2000c730 - 104a0: 2000c7e4 .word 0x2000c7e4 - -000104a4 : -{ - 104a4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 104a8: 4604 mov r4, r0 - 104aa: b085 sub sp, #20 - if(activeSubmode == nullptr) return false; - 104ac: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 -{ - 104b0: 460e mov r6, r1 - 104b2: 4617 mov r7, r2 - 104b4: 461d mov r5, r3 - 104b6: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - if(activeSubmode == nullptr) return false; - 104ba: b158 cbz r0, 104d4 - if(activeSubmode->isEnabled() == false){ - 104bc: 6803 ldr r3, [r0, #0] - 104be: 691b ldr r3, [r3, #16] - 104c0: 4798 blx r3 - 104c2: 2800 cmp r0, #0 - 104c4: d060 beq.n 10588 - if (isSubmodeEnabled() && activeSubmode->usesPots()) - 104c6: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 104ca: 4a81 ldr r2, [pc, #516] ; (106d0 ) - 104cc: 6803 ldr r3, [r0, #0] - 104ce: 6bdb ldr r3, [r3, #60] ; 0x3c - 104d0: 4293 cmp r3, r2 - 104d2: d12e bne.n 10532 - if(midiModeception){ - 104d4: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 104d8: 2b00 cmp r3, #0 - 104da: d149 bne.n 10570 - if (paramMode_ == PARAMMODE_EDIT) - 104dc: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 104e0: f894 3071 ldrb.w r3, [r4, #113] ; 0x71 - if (paramMode_ == PARAMMODE_EDIT) - 104e4: 2a01 cmp r2, #1 - 104e6: d11b bne.n 10520 - if (analogDelta < 3) - 104e8: f1b8 0f02 cmp.w r8, #2 - 104ec: dd2b ble.n 10546 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 104ee: 2270 movs r2, #112 ; 0x70 - 104f0: fb02 4303 mla r3, r2, r3, r4 - 104f4: f503 67e7 add.w r7, r3, #1848 ; 0x738 - if (potIndex == 0) - 104f8: b346 cbz r6, 1054c - if (potIndex == 1) - 104fa: 2e01 cmp r6, #1 - 104fc: d14a bne.n 10594 - long num = (x - in_min) * out_range; - 104fe: 016b lsls r3, r5, #5 - long result = num / in_range + out_min; - 10500: 4a74 ldr r2, [pc, #464] ; (106d4 ) - activeEuclid->setEvents(map(newValue, 0, 127, 0, 32)); - 10502: 4638 mov r0, r7 - num += in_range / 2; - 10504: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 10506: fb82 1203 smull r1, r2, r2, r3 - 1050a: 17d9 asrs r1, r3, #31 - if (in_range * num < 0) return result - 1; - 1050c: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 1050e: 441a add r2, r3 - 10510: ebc1 11a2 rsb r1, r1, r2, asr #6 - if (in_range * num < 0) return result - 1; - 10514: bfb8 it lt - 10516: f101 31ff addlt.w r1, r1, #4294967295 ; 0xffffffff - 1051a: b2c9 uxtb r1, r1 - 1051c: f7f2 f93c bl 2798 - omxLeds.setDirty(); - 10520: 486d ldr r0, [pc, #436] ; (106d8 ) - 10522: f7fb fa5f bl b9e4 - omxDisp.setDirty(); - 10526: 486d ldr r0, [pc, #436] ; (106dc ) -} - 10528: b005 add sp, #20 - 1052a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - 1052e: f7f9 b9e5 b.w 98fc - if (isSubmodeEnabled() && activeSubmode->usesPots()) - 10532: 4798 blx r3 - 10534: 2800 cmp r0, #0 - 10536: d0cd beq.n 104d4 - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 10538: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 1053c: 4b68 ldr r3, [pc, #416] ; (106e0 ) - 1053e: 6802 ldr r2, [r0, #0] - 10540: 6954 ldr r4, [r2, #20] - 10542: 429c cmp r4, r3 - 10544: d13a bne.n 105bc -} - 10546: b005 add sp, #20 - 10548: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - long num = (x - in_min) * out_range; - 1054c: 016b lsls r3, r5, #5 - long result = num / in_range + out_min; - 1054e: 4a61 ldr r2, [pc, #388] ; (106d4 ) - activeEuclid->setRotation(map(newValue, 0, 127, 0, 32)); - 10550: 4638 mov r0, r7 - num += in_range / 2; - 10552: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 10554: fb82 1203 smull r1, r2, r2, r3 - 10558: 17d9 asrs r1, r3, #31 - if (in_range * num < 0) return result - 1; - 1055a: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 1055c: 441a add r2, r3 - 1055e: ebc1 11a2 rsb r1, r1, r2, asr #6 - if (in_range * num < 0) return result - 1; - 10562: bfb8 it lt - 10564: f101 31ff addlt.w r1, r1, #4294967295 ; 0xffffffff - 10568: b2c9 uxtb r1, r1 - 1056a: f7f2 f907 bl 277c - if (potIndex == 4) - 1056e: e7d7 b.n 10520 - midiKeyboard.onPotChanged(potIndex, prevValue, newValue, analogDelta); - 10570: 462b mov r3, r5 - 10572: 463a mov r2, r7 - 10574: 4631 mov r1, r6 - 10576: f504 60c4 add.w r0, r4, #1568 ; 0x620 - 1057a: f8cd 8030 str.w r8, [sp, #48] ; 0x30 -} - 1057e: b005 add sp, #20 - 10580: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - midiKeyboard.onPotChanged(potIndex, prevValue, newValue, analogDelta); - 10584: f003 ba4c b.w 13a20 - activeSubmode = nullptr; - 10588: f8c4 0ab8 str.w r0, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 1058c: 4853 ldr r0, [pc, #332] ; (106dc ) - 1058e: f7f9 f9b5 bl 98fc - disableSubmode(); - return false; - 10592: e79f b.n 104d4 - if (potIndex == 2) - 10594: 2e02 cmp r6, #2 - 10596: d11b bne.n 105d0 - long num = (x - in_min) * out_range; - 10598: 016b lsls r3, r5, #5 - long result = num / in_range + out_min; - 1059a: 4a4e ldr r2, [pc, #312] ; (106d4 ) - activeEuclid->setSteps(map(newValue, 0, 127, 0, 32)); - 1059c: 4638 mov r0, r7 - num += in_range / 2; - 1059e: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 105a0: fb82 1203 smull r1, r2, r2, r3 - 105a4: 17d9 asrs r1, r3, #31 - if (in_range * num < 0) return result - 1; - 105a6: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 105a8: 441a add r2, r3 - 105aa: ebc1 11a2 rsb r1, r1, r2, asr #6 - if (in_range * num < 0) return result - 1; - 105ae: bfb8 it lt - 105b0: f101 31ff addlt.w r1, r1, #4294967295 ; 0xffffffff - 105b4: b2c9 uxtb r1, r1 - 105b6: f7f2 f8fd bl 27b4 - if (potIndex == 4) - 105ba: e7b1 b.n 10520 - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 105bc: 462b mov r3, r5 - 105be: 463a mov r2, r7 - 105c0: 4631 mov r1, r6 - 105c2: 46a4 mov ip, r4 - 105c4: f8cd 8030 str.w r8, [sp, #48] ; 0x30 -} - 105c8: b005 add sp, #20 - 105ca: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 105ce: 4760 bx ip - if (potIndex == 3) - 105d0: 2e03 cmp r6, #3 - 105d2: d133 bne.n 1063c - uint8_t prevLength = activeEuclid->getNoteLength(); - 105d4: 4638 mov r0, r7 - 105d6: f7f2 f91f bl 2818 - uint8_t newLength = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - 105da: 4b42 ldr r3, [pc, #264] ; (106e4 ) - uint8_t prevLength = activeEuclid->getNoteLength(); - 105dc: 4606 mov r6, r0 - uint8_t newLength = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - 105de: 781a ldrb r2, [r3, #0] - 105e0: 3a01 subs r2, #1 - long num = (x - in_min) * out_range; - 105e2: fb05 f302 mul.w r3, r5, r2 - if (out_range >= 0) { - 105e6: 3201 adds r2, #1 - 105e8: d062 beq.n 106b0 - num += in_range / 2; - 105ea: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 105ec: 4a39 ldr r2, [pc, #228] ; (106d4 ) - 105ee: fb82 1203 smull r1, r2, r2, r3 - 105f2: 17dc asrs r4, r3, #31 - if (in_range * num < 0) return result - 1; - 105f4: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 105f6: 441a add r2, r3 - 105f8: ebc4 14a2 rsb r4, r4, r2, asr #6 - if (in_range * num < 0) return result - 1; - 105fc: db66 blt.n 106cc - 105fe: b2e4 uxtb r4, r4 - activeEuclid->setNoteLength(newLength); - 10600: 4638 mov r0, r7 - 10602: 4621 mov r1, r4 - 10604: f7f2 f904 bl 2810 - if (prevLength != newLength) - 10608: 42a6 cmp r6, r4 - 1060a: d089 beq.n 10520 - tempString = String(kNoteLengths[newLength]); - 1060c: 4b36 ldr r3, [pc, #216] ; (106e8 ) - 1060e: 2102 movs r1, #2 - 10610: eb03 0384 add.w r3, r3, r4, lsl #2 - tempString = String(multValues[newres]); - 10614: 4c35 ldr r4, [pc, #212] ; (106ec ) - 10616: 4668 mov r0, sp - 10618: ed93 0a00 vldr s0, [r3] - 1061c: f00e f996 bl 1e94c - 10620: 4669 mov r1, sp - 10622: 4620 mov r0, r4 - 10624: f00e f9b6 bl 1e994 - 10628: 4668 mov r0, sp - 1062a: f00e f90f bl 1e84c - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 1062e: 6821 ldr r1, [r4, #0] - 10630: 2900 cmp r1, #0 - 10632: d049 beq.n 106c8 - omxDisp.displayMessage(tempString.c_str()); - 10634: 4829 ldr r0, [pc, #164] ; (106dc ) - 10636: f7f9 f9c5 bl 99c4 - 1063a: e771 b.n 10520 - if (potIndex == 4) - 1063c: 2e04 cmp r6, #4 - 1063e: f47f af6f bne.w 10520 - uint8_t prevRes = activeEuclid->getClockDivMult(); - 10642: 4638 mov r0, r7 - 10644: f7f2 f880 bl 2748 - long result = num / in_range + out_min; - 10648: 4a22 ldr r2, [pc, #136] ; (106d4 ) - long num = (x - in_min) * out_range; - 1064a: eb05 0345 add.w r3, r5, r5, lsl #1 - 1064e: 4680 mov r8, r0 - 10650: 005b lsls r3, r3, #1 - num += in_range / 2; - 10652: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 10654: fb82 1203 smull r1, r2, r2, r3 - 10658: ea4f 79e3 mov.w r9, r3, asr #31 - if (in_range * num < 0) return result - 1; - 1065c: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 1065e: 441a add r2, r3 - if (polyRhythmMode) - 10660: f894 3735 ldrb.w r3, [r4, #1845] ; 0x735 - 10664: ebc9 19a2 rsb r9, r9, r2, asr #6 - if (in_range * num < 0) return result - 1; - 10668: bfb8 it lt - 1066a: f109 39ff addlt.w r9, r9, #4294967295 ; 0xffffffff - uint8_t newres = map(newValue, 0, 127, 0, 6); - 1066e: fa5f f689 uxtb.w r6, r9 - if (polyRhythmMode) - 10672: b1c3 cbz r3, 106a6 - 10674: f504 65e7 add.w r5, r4, #1848 ; 0x738 - 10678: f604 27b8 addw r7, r4, #2744 ; 0xab8 - euclids[i].setPolyRClockDivMult(newres); - 1067c: 4628 mov r0, r5 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 1067e: 3570 adds r5, #112 ; 0x70 - euclids[i].setPolyRClockDivMult(newres); - 10680: 4631 mov r1, r6 - 10682: f7f2 f865 bl 2750 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10686: 42bd cmp r5, r7 - 10688: d1f8 bne.n 1067c - initEuclid_.polyRClockDivMultP_ = newres; - 1068a: f894 3617 ldrb.w r3, [r4, #1559] ; 0x617 - 1068e: f369 03c5 bfi r3, r9, #3, #3 - 10692: f884 3617 strb.w r3, [r4, #1559] ; 0x617 - if (newres != prevRes) - 10696: 45b0 cmp r8, r6 - 10698: f43f af42 beq.w 10520 - tempString = String(multValues[newres]); - 1069c: 4b14 ldr r3, [pc, #80] ; (106f0 ) - 1069e: 2102 movs r1, #2 - 106a0: eb03 0386 add.w r3, r3, r6, lsl #2 - 106a4: e7b6 b.n 10614 - activeEuclid->setClockDivMult(newres); - 106a6: 4631 mov r1, r6 - 106a8: 4638 mov r0, r7 - 106aa: f7f2 f83b bl 2724 - 106ae: e7f2 b.n 10696 - num -= in_range / 2; - 106b0: 3b3f subs r3, #63 ; 0x3f - long result = num / in_range + out_min; - 106b2: 4a08 ldr r2, [pc, #32] ; (106d4 ) - 106b4: fb82 1203 smull r1, r2, r2, r3 - 106b8: 17dc asrs r4, r3, #31 - if (in_range * num >= 0) return result + 1; - 106ba: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 106bc: 441a add r2, r3 - 106be: ebc4 14a2 rsb r4, r4, r2, asr #6 - if (in_range * num >= 0) return result + 1; - 106c2: db9c blt.n 105fe - 106c4: 3401 adds r4, #1 - 106c6: e79a b.n 105fe - 106c8: 490a ldr r1, [pc, #40] ; (106f4 ) - 106ca: e7b3 b.n 10634 - if (in_range * num < 0) return result - 1; - 106cc: 3c01 subs r4, #1 - 106ce: e796 b.n 105fe - 106d0: 0000bb75 .word 0x0000bb75 - 106d4: 81020409 .word 0x81020409 - 106d8: 2000c7e4 .word 0x2000c7e4 - 106dc: 2000c730 .word 0x2000c730 - 106e0: 0000bb5d .word 0x0000bb5d - 106e4: 20009579 .word 0x20009579 - 106e8: 20003be0 .word 0x20003be0 - 106ec: 200118dc .word 0x200118dc - 106f0: 2000a208 .word 0x2000a208 - 106f4: 20009577 .word 0x20009577 - -000106f8 : -{ - 106f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 106fc: 4605 mov r5, r0 - if(activeSubmode == nullptr) return false; - 106fe: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 -{ - 10702: b083 sub sp, #12 - if(activeSubmode == nullptr) return false; - 10704: b160 cbz r0, 10720 - if(activeSubmode->isEnabled() == false){ - 10706: 6803 ldr r3, [r0, #0] - 10708: 691b ldr r3, [r3, #16] - 1070a: 4798 blx r3 - 1070c: 4603 mov r3, r0 - 1070e: 2800 cmp r0, #0 - 10710: f000 8135 beq.w 1097e - if(activeSubmode->updateLEDs()) return; - 10714: f8d5 0ab8 ldr.w r0, [r5, #2744] ; 0xab8 - 10718: 6803 ldr r3, [r0, #0] - 1071a: 6a1b ldr r3, [r3, #32] - 1071c: 4798 blx r3 - 1071e: b910 cbnz r0, 10726 - if (midiModeception) - 10720: f895 361e ldrb.w r3, [r5, #1566] ; 0x61e - 10724: b113 cbz r3, 1072c -} - 10726: b003 add sp, #12 - 10728: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - bool blinkState = omxLeds.getBlinkState(); - 1072c: 48af ldr r0, [pc, #700] ; (109ec ) - 1072e: 2401 movs r4, #1 - EuclideanSequencer* activeEuclid = &euclids[selectedEuclid_]; - 10730: f895 8071 ldrb.w r8, [r5, #113] ; 0x71 - bool blinkState = omxLeds.getBlinkState(); - 10734: f7fb f922 bl b97c - strip.setPixelColor(i, LEDOFF); - 10738: 4ead ldr r6, [pc, #692] ; (109f0 ) - bool blinkState = omxLeds.getBlinkState(); - 1073a: 4607 mov r7, r0 - strip.setPixelColor(i, LEDOFF); - 1073c: 4621 mov r1, r4 - for(uint8_t i = 1; i < 27; i++) - 1073e: 3401 adds r4, #1 - strip.setPixelColor(i, LEDOFF); - 10740: 2200 movs r2, #0 - 10742: 4630 mov r0, r6 - for(uint8_t i = 1; i < 27; i++) - 10744: b2a4 uxth r4, r4 - strip.setPixelColor(i, LEDOFF); - 10746: f00c ff81 bl 1d64c - for(uint8_t i = 1; i < 27; i++) - 1074a: 2c1b cmp r4, #27 - 1074c: d1f6 bne.n 1073c - if (isPlaying_) - 1074e: 796a ldrb r2, [r5, #5] - 10750: 2a00 cmp r2, #0 - 10752: f000 811f beq.w 10994 - auto color1 = blinkState ? LIME : LEDOFF; - 10756: 2f00 cmp r7, #0 - strip.setPixelColor(0, color1); - 10758: f04f 0100 mov.w r1, #0 - auto color1 = blinkState ? LIME : LEDOFF; - 1075c: 4aa5 ldr r2, [pc, #660] ; (109f4 ) - strip.setPixelColor(0, color1); - 1075e: 48a4 ldr r0, [pc, #656] ; (109f0 ) - 10760: bf08 it eq - 10762: 460a moveq r2, r1 - 10764: f00c ff72 bl 1d64c - if (f3_) - 10768: f895 261c ldrb.w r2, [r5, #1564] ; 0x61c - 1076c: 2a00 cmp r2, #0 - 1076e: f000 8094 beq.w 1089a - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 10772: 2f00 cmp r7, #0 - strip.setPixelColor(1, f3Color); - 10774: f04f 0101 mov.w r1, #1 - 10778: 489d ldr r0, [pc, #628] ; (109f0 ) - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 1077a: bf14 ite ne - 1077c: 2200 movne r2, #0 - 1077e: 224d moveq r2, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - 10780: 9201 str r2, [sp, #4] - 10782: f00c ff63 bl 1d64c - strip.setPixelColor(2, f3Color); - 10786: 9a01 ldr r2, [sp, #4] - 10788: 2102 movs r1, #2 - 1078a: 4899 ldr r0, [pc, #612] ; (109f0 ) - 1078c: f00c ff5e bl 1d64c - strip.setPixelColor(3, paramMode_ == PARAMMODE_MIX ? WHITE : kMixColor); - 10790: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 - 10794: 2103 movs r1, #3 - 10796: 4a98 ldr r2, [pc, #608] ; (109f8 ) - 10798: 2b00 cmp r3, #0 - 1079a: 4895 ldr r0, [pc, #596] ; (109f0 ) - strip.setPixelColor(5, paramMode_ == PARAMMODE_PATTERN ? WHITE : kSaveColor); - 1079c: 4e97 ldr r6, [pc, #604] ; (109fc ) - strip.setPixelColor(3, paramMode_ == PARAMMODE_MIX ? WHITE : kMixColor); - 1079e: bf08 it eq - 107a0: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - 107a4: f00c ff52 bl 1d64c - strip.setPixelColor(4, paramMode_ == PARAMMODE_EDIT ? WHITE : kEuclidColor); - 107a8: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 - 107ac: 2104 movs r1, #4 - 107ae: 4890 ldr r0, [pc, #576] ; (109f0 ) - 107b0: 2b01 cmp r3, #1 - 107b2: bf0c ite eq - 107b4: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - 107b8: f44f 0200 movne.w r2, #8388608 ; 0x800000 - 107bc: f00c ff46 bl 1d64c - strip.setPixelColor(5, paramMode_ == PARAMMODE_PATTERN ? WHITE : kSaveColor); - 107c0: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 - 107c4: 2105 movs r1, #5 - 107c6: 488a ldr r0, [pc, #552] ; (109f0 ) - 107c8: 2b02 cmp r3, #2 - 107ca: bf14 ite ne - 107cc: 4632 movne r2, r6 - 107ce: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - 107d2: f00c ff3b bl 1d64c - if(paramMode_ == PARAMMODE_MIX) - 107d6: f895 4025 ldrb.w r4, [r5, #37] ; 0x25 - 107da: 2c00 cmp r4, #0 - 107dc: d13c bne.n 10858 - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - 107de: ebc8 08c8 rsb r8, r8, r8, lsl #3 - 107e2: 4f87 ldr r7, [pc, #540] ; (10a00 ) - strip.setPixelColor(6 + i, mfxColor); - 107e4: 4e82 ldr r6, [pc, #520] ; (109f0 ) - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - 107e6: eb05 1808 add.w r8, r5, r8, lsl #4 - 107ea: b2e3 uxtb r3, r4 - 107ec: f898 2738 ldrb.w r2, [r8, #1848] ; 0x738 - strip.setPixelColor(6 + i, mfxColor); - 107f0: 1da1 adds r1, r4, #6 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 107f2: 3401 adds r4, #1 - strip.setPixelColor(6 + i, mfxColor); - 107f4: 429a cmp r2, r3 - 107f6: bf0c ite eq - 107f8: 463a moveq r2, r7 - 107fa: 22ff movne r2, #255 ; 0xff - 107fc: 4630 mov r0, r6 - 107fe: b289 uxth r1, r1 - 10800: f00c ff24 bl 1d64c - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 10804: 2c05 cmp r4, #5 - 10806: d1f0 bne.n 107ea - 10808: f505 66e7 add.w r6, r5, #1848 ; 0x738 - 1080c: f605 2ab8 addw sl, r5, #2744 ; 0xab8 - 10810: 240b movs r4, #11 - auto eucColor = euclids[i].getMute() ? kMixMuteColor : kMixColor; - 10812: f8df 91f0 ldr.w r9, [pc, #496] ; 10a04 - 10816: f8df 81e0 ldr.w r8, [pc, #480] ; 109f8 - strip.setPixelColor(11 + i, eucColor); - 1081a: f8df b1f0 ldr.w fp, [pc, #496] ; 10a0c - 1081e: e009 b.n 10834 - 10820: 463a mov r2, r7 - for (uint8_t i = 0; i < kNumEuclids; i++) - 10822: 3670 adds r6, #112 ; 0x70 - strip.setPixelColor(11 + i, eucColor); - 10824: 4621 mov r1, r4 - 10826: 4872 ldr r0, [pc, #456] ; (109f0 ) - for (uint8_t i = 0; i < kNumEuclids; i++) - 10828: 3401 adds r4, #1 - strip.setPixelColor(11 + i, eucColor); - 1082a: f00c ff0f bl 1d64c - for (uint8_t i = 0; i < kNumEuclids; i++) - 1082e: 45b2 cmp sl, r6 - 10830: b2a4 uxth r4, r4 - 10832: d016 beq.n 10862 - auto eucColor = euclids[i].getMute() ? kMixMuteColor : kMixColor; - 10834: 4630 mov r0, r6 - 10836: f7f1 ff6b bl 2710 - if(isPlaying_) - 1083a: 796b ldrb r3, [r5, #5] - auto eucColor = euclids[i].getMute() ? kMixMuteColor : kMixColor; - 1083c: 2800 cmp r0, #0 - 1083e: bf14 ite ne - 10840: 464f movne r7, r9 - 10842: 4647 moveq r7, r8 - if(isPlaying_) - 10844: 2b00 cmp r3, #0 - 10846: d0eb beq.n 10820 - eucColor = euclids[i].getTriggered() ? kMixTrigger : eucColor; - 10848: 4630 mov r0, r6 - 1084a: f7f1 ff63 bl 2714 - strip.setPixelColor(11 + i, eucColor); - 1084e: 2800 cmp r0, #0 - 10850: bf0c ite eq - 10852: 463a moveq r2, r7 - 10854: 465a movne r2, fp - 10856: e7e4 b.n 10822 - else if (paramMode_ == PARAMMODE_EDIT) - 10858: 2c01 cmp r4, #1 - 1085a: d036 beq.n 108ca - else if(paramMode_ == PARAMMODE_PATTERN) - 1085c: 2c02 cmp r4, #2 - 1085e: f000 80b1 beq.w 109c4 - if(activeSubmode == nullptr) return false; - 10862: f8d5 0ab8 ldr.w r0, [r5, #2744] ; 0xab8 - 10866: 2800 cmp r0, #0 - 10868: f43f af5d beq.w 10726 - if(activeSubmode->isEnabled() == false){ - 1086c: 6803 ldr r3, [r0, #0] - 1086e: 691b ldr r3, [r3, #16] - 10870: 4798 blx r3 - 10872: 4603 mov r3, r0 - 10874: 2800 cmp r0, #0 - 10876: f000 8092 beq.w 1099e - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - 1087a: 485c ldr r0, [pc, #368] ; (109ec ) - 1087c: f7fb f880 bl b980 - strip.setPixelColor(0, auxColor); - 10880: 2100 movs r1, #0 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - 10882: 4603 mov r3, r0 - strip.setPixelColor(0, auxColor); - 10884: 485a ldr r0, [pc, #360] ; (109f0 ) - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - 10886: 428b cmp r3, r1 - strip.setPixelColor(0, auxColor); - 10888: bf14 ite ne - 1088a: f44f 027f movne.w r2, #16711680 ; 0xff0000 - 1088e: 460a moveq r2, r1 -} - 10890: b003 add sp, #12 - 10892: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(0, auxColor); - 10896: f00c bed9 b.w 1d64c - auto f1Color = (f1_ && blinkState) ? LEDOFF : FUNKONE; - 1089a: f895 361a ldrb.w r3, [r5, #1562] ; 0x61a - 1089e: b113 cbz r3, 108a6 - 108a0: 2f00 cmp r7, #0 - 108a2: f040 8084 bne.w 109ae - strip.setPixelColor(1, f1Color); - 108a6: 4a56 ldr r2, [pc, #344] ; (10a00 ) - 108a8: 2101 movs r1, #1 - 108aa: 4851 ldr r0, [pc, #324] ; (109f0 ) - 108ac: f00c fece bl 1d64c - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - 108b0: f895 361b ldrb.w r3, [r5, #1563] ; 0x61b - 108b4: b113 cbz r3, 108bc - 108b6: 2f00 cmp r7, #0 - 108b8: f040 8082 bne.w 109c0 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 108bc: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - 108c0: 2102 movs r1, #2 - 108c2: 484b ldr r0, [pc, #300] ; (109f0 ) - 108c4: f00c fec2 bl 1d64c - 108c8: e762 b.n 10790 - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - 108ca: ebc8 08c8 rsb r8, r8, r8, lsl #3 - 108ce: 2400 movs r4, #0 - 108d0: 4f4b ldr r7, [pc, #300] ; (10a00 ) - strip.setPixelColor(6 + i, mfxColor); - 108d2: 4e47 ldr r6, [pc, #284] ; (109f0 ) - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - 108d4: eb05 1808 add.w r8, r5, r8, lsl #4 - 108d8: b2e3 uxtb r3, r4 - 108da: f898 2738 ldrb.w r2, [r8, #1848] ; 0x738 - strip.setPixelColor(6 + i, mfxColor); - 108de: 1da1 adds r1, r4, #6 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 108e0: 3401 adds r4, #1 - strip.setPixelColor(6 + i, mfxColor); - 108e2: 429a cmp r2, r3 - 108e4: bf0c ite eq - 108e6: 463a moveq r2, r7 - 108e8: 22ff movne r2, #255 ; 0xff - 108ea: 4630 mov r0, r6 - 108ec: b289 uxth r1, r1 - 108ee: f00c fead bl 1d64c - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 108f2: 2c05 cmp r4, #5 - 108f4: d1f0 bne.n 108d8 - 108f6: f505 66e7 add.w r6, r5, #1848 ; 0x738 - 108fa: f04f 0a00 mov.w sl, #0 - auto eucColor = euclids[i].getMute() ? kEuclidMuteColor : kEuclidColor; - 108fe: 4f41 ldr r7, [pc, #260] ; (10a04 ) - eucColor = euclids[i].getTriggered() ? kEuclidTrigger : eucColor; - 10900: f8df 810c ldr.w r8, [pc, #268] ; 10a10 - eucColor = euclids[i].getMute() ? kSelEuclidMuteColor : kSelEuclidColor; - 10904: f8df 910c ldr.w r9, [pc, #268] ; 10a14 - 10908: e012 b.n 10930 - if(i == selectedEuclid_) - 1090a: f895 1071 ldrb.w r1, [r5, #113] ; 0x71 - 1090e: fa5f f38a uxtb.w r3, sl - strip.setPixelColor(11 + i, eucColor); - 10912: 4622 mov r2, r4 - if(i == selectedEuclid_) - 10914: 4299 cmp r1, r3 - 10916: d023 beq.n 10960 - strip.setPixelColor(11 + i, eucColor); - 10918: f10a 010b add.w r1, sl, #11 - for (uint8_t i = 0; i < kNumEuclids; i++) - 1091c: f10a 0a01 add.w sl, sl, #1 - strip.setPixelColor(11 + i, eucColor); - 10920: 4833 ldr r0, [pc, #204] ; (109f0 ) - for (uint8_t i = 0; i < kNumEuclids; i++) - 10922: 3670 adds r6, #112 ; 0x70 - strip.setPixelColor(11 + i, eucColor); - 10924: b289 uxth r1, r1 - 10926: f00c fe91 bl 1d64c - for (uint8_t i = 0; i < kNumEuclids; i++) - 1092a: f1ba 0f08 cmp.w sl, #8 - 1092e: d098 beq.n 10862 - auto eucColor = euclids[i].getMute() ? kEuclidMuteColor : kEuclidColor; - 10930: 4630 mov r0, r6 - 10932: f7f1 feed bl 2710 - if(isPlaying_) - 10936: 796b ldrb r3, [r5, #5] - auto eucColor = euclids[i].getMute() ? kEuclidMuteColor : kEuclidColor; - 10938: 2800 cmp r0, #0 - 1093a: bf14 ite ne - 1093c: 463c movne r4, r7 - 1093e: f44f 0400 moveq.w r4, #8388608 ; 0x800000 - if(isPlaying_) - 10942: 2b00 cmp r3, #0 - 10944: d0e1 beq.n 1090a - eucColor = euclids[i].getTriggered() ? kEuclidTrigger : eucColor; - 10946: 4630 mov r0, r6 - 10948: f7f1 fee4 bl 2714 - if(i == selectedEuclid_) - 1094c: f895 1071 ldrb.w r1, [r5, #113] ; 0x71 - 10950: fa5f f38a uxtb.w r3, sl - eucColor = euclids[i].getTriggered() ? kEuclidTrigger : eucColor; - 10954: 2800 cmp r0, #0 - 10956: bf18 it ne - 10958: 4644 movne r4, r8 - if(i == selectedEuclid_) - 1095a: 4299 cmp r1, r3 - strip.setPixelColor(11 + i, eucColor); - 1095c: 4622 mov r2, r4 - if(i == selectedEuclid_) - 1095e: d1db bne.n 10918 - eucColor = euclids[i].getMute() ? kSelEuclidMuteColor : kSelEuclidColor; - 10960: 4630 mov r0, r6 - 10962: f7f1 fed5 bl 2710 - 10966: 2800 cmp r0, #0 - eucColor = euclids[i].getTriggered() ? kSelEuclidTriggerColor : eucColor; - 10968: 4630 mov r0, r6 - eucColor = euclids[i].getMute() ? kSelEuclidMuteColor : kSelEuclidColor; - 1096a: bf14 ite ne - 1096c: 244d movne r4, #77 ; 0x4d - 1096e: 464c moveq r4, r9 - eucColor = euclids[i].getTriggered() ? kSelEuclidTriggerColor : eucColor; - 10970: f7f1 fed0 bl 2714 - strip.setPixelColor(11 + i, eucColor); - 10974: 2800 cmp r0, #0 - 10976: bf0c ite eq - 10978: 4622 moveq r2, r4 - 1097a: 4642 movne r2, r8 - 1097c: e7cc b.n 10918 - activeSubmode = nullptr; - 1097e: f8c5 3ab8 str.w r3, [r5, #2744] ; 0xab8 - omxDisp.setDirty(); - 10982: 4821 ldr r0, [pc, #132] ; (10a08 ) - 10984: f7f8 ffba bl 98fc - if (midiModeception) - 10988: f895 361e ldrb.w r3, [r5, #1566] ; 0x61e - 1098c: 2b00 cmp r3, #0 - 1098e: f47f aeca bne.w 10726 - 10992: e6cb b.n 1072c - strip.setPixelColor(0, LEDOFF); - 10994: 4611 mov r1, r2 - 10996: 4816 ldr r0, [pc, #88] ; (109f0 ) - 10998: f00c fe58 bl 1d64c - 1099c: e6e4 b.n 10768 - omxDisp.setDirty(); - 1099e: 481a ldr r0, [pc, #104] ; (10a08 ) - activeSubmode = nullptr; - 109a0: f8c5 3ab8 str.w r3, [r5, #2744] ; 0xab8 -} - 109a4: b003 add sp, #12 - 109a6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxDisp.setDirty(); - 109aa: f7f8 bfa7 b.w 98fc - strip.setPixelColor(1, f1Color); - 109ae: 2101 movs r1, #1 - 109b0: 480f ldr r0, [pc, #60] ; (109f0 ) - 109b2: f00c fe4b bl 1d64c - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - 109b6: f895 361b ldrb.w r3, [r5, #1563] ; 0x61b - 109ba: 2b00 cmp r3, #0 - 109bc: f43f af7e beq.w 108bc - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 109c0: 2200 movs r2, #0 - 109c2: e77d b.n 108c0 - 109c4: 2400 movs r4, #0 - strip.setPixelColor(11 + i, saveColor); - 109c6: 4f0a ldr r7, [pc, #40] ; (109f0 ) - auto saveColor = (i == selectedSave_) ? kSelSaveColor : kSaveColor; - 109c8: f895 2618 ldrb.w r2, [r5, #1560] ; 0x618 - 109cc: b2e3 uxtb r3, r4 - strip.setPixelColor(11 + i, saveColor); - 109ce: f104 010b add.w r1, r4, #11 - for (uint8_t i = 0; i < kNumSaves; i++) - 109d2: 3401 adds r4, #1 - auto saveColor = (i == selectedSave_) ? kSelSaveColor : kSaveColor; - 109d4: 429a cmp r2, r3 - strip.setPixelColor(11 + i, saveColor); - 109d6: 4638 mov r0, r7 - 109d8: b289 uxth r1, r1 - 109da: bf14 ite ne - 109dc: 4632 movne r2, r6 - 109de: f06f 427f mvneq.w r2, #4278190080 ; 0xff000000 - 109e2: f00c fe33 bl 1d64c - for (uint8_t i = 0; i < kNumSaves; i++) - 109e6: 2c10 cmp r4, #16 - 109e8: d1ee bne.n 109c8 - 109ea: e73a b.n 10862 - 109ec: 2000c7e4 .word 0x2000c7e4 - 109f0: 20010a1c .word 0x20010a1c - 109f4: 0080ff00 .word 0x0080ff00 - 109f8: 00ff8000 .word 0x00ff8000 - 109fc: 00264d00 .word 0x00264d00 - 10a00: 0080ffff .word 0x0080ffff - 10a04: 00080808 .word 0x00080808 - 10a08: 2000c730 .word 0x2000c730 - 10a0c: 00fcd0a4 .word 0x00fcd0a4 - 10a10: 00999900 .word 0x00999900 - 10a14: 009fcfdf .word 0x009fcfdf - -00010a18 : -{ - 10a18: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 10a1c: 4604 mov r4, r0 - 10a1e: b087 sub sp, #28 - if(activeSubmode == nullptr) return false; - 10a20: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 - 10a24: fa0f f981 sxth.w r9, r1 - 10a28: 140d asrs r5, r1, #16 -{ - 10a2a: 9101 str r1, [sp, #4] - if(activeSubmode == nullptr) return false; - 10a2c: b190 cbz r0, 10a54 - if(activeSubmode->isEnabled() == false){ - 10a2e: 6803 ldr r3, [r0, #0] - 10a30: 691b ldr r3, [r3, #16] - 10a32: 4798 blx r3 - 10a34: 4603 mov r3, r0 - 10a36: b140 cbz r0, 10a4a - activeSubmode->onEncoderChanged(enc); - 10a38: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 10a3c: 9901 ldr r1, [sp, #4] - 10a3e: 6803 ldr r3, [r0, #0] - 10a40: 6a5b ldr r3, [r3, #36] ; 0x24 -} - 10a42: b007 add sp, #28 - 10a44: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - activeSubmode->onEncoderChanged(enc); - 10a48: 4718 bx r3 - omxDisp.setDirty(); - 10a4a: 48bf ldr r0, [pc, #764] ; (10d48 ) - activeSubmode = nullptr; - 10a4c: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 10a50: f7f8 ff54 bl 98fc - if (midiModeception) - 10a54: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 10a58: 2b00 cmp r3, #0 - 10a5a: d168 bne.n 10b2e - if (paramMode_ == PARAMMODE_EDIT) - 10a5c: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 10a60: 2b01 cmp r3, #1 - 10a62: d008 beq.n 10a76 - omxLeds.setDirty(); - 10a64: 48b9 ldr r0, [pc, #740] ; (10d4c ) - 10a66: f7fa ffbd bl b9e4 - omxDisp.setDirty(); - 10a6a: 48b7 ldr r0, [pc, #732] ; (10d48 ) -} - 10a6c: b007 add sp, #28 - 10a6e: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - 10a72: f7f8 bf43 b.w 98fc - int8_t selPage = getSelectedParamMode()->getSelPage(); - 10a76: f104 003f add.w r0, r4, #63 ; 0x3f - 10a7a: f006 fb41 bl 17100 - if (encoderSelect_ || selPage == SELEUCLID_PAT) - 10a7e: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 - int8_t selPage = getSelectedParamMode()->getSelPage(); - 10a82: 4607 mov r7, r0 - if (encoderSelect_ || selPage == SELEUCLID_PAT) - 10a84: 2b00 cmp r3, #0 - 10a86: d15a bne.n 10b3e - 10a88: 2800 cmp r0, #0 - 10a8a: d058 beq.n 10b3e - return ¶ms_[paramMode_]; - 10a8c: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - 10a90: 2219 movs r2, #25 - 10a92: fb09 f305 mul.w r3, r9, r5 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 10a96: f894 8071 ldrb.w r8, [r4, #113] ; 0x71 - return ¶ms_[paramMode_]; - 10a9a: fb02 4000 mla r0, r2, r0, r4 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 10a9e: 2270 movs r2, #112 ; 0x70 - 10aa0: eb09 0503 add.w r5, r9, r3 - 10aa4: fb02 4808 mla r8, r2, r8, r4 - 10aa8: eb03 0283 add.w r2, r3, r3, lsl #2 - int8_t selParam = getSelectedParamMode()->getSelParam() + 1; // Add one for readability - 10aac: 3026 adds r0, #38 ; 0x26 - 10aae: 4491 add r9, r2 - 10ab0: f006 fb46 bl 17140 - switch (selPage) - 10ab4: 2f02 cmp r7, #2 - int8_t selParam = getSelectedParamMode()->getSelParam() + 1; // Add one for readability - 10ab6: f100 0001 add.w r0, r0, #1 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 10aba: f508 68e7 add.w r8, r8, #1848 ; 0x738 - int8_t selParam = getSelectedParamMode()->getSelParam() + 1; // Add one for readability - 10abe: b246 sxtb r6, r0 - switch (selPage) - 10ac0: f000 8082 beq.w 10bc8 - 10ac4: 2f03 cmp r7, #3 - 10ac6: d04d beq.n 10b64 - 10ac8: 2f01 cmp r7, #1 - 10aca: d1cb bne.n 10a64 - if (selParam == 1) - 10acc: 2e01 cmp r6, #1 - 10ace: f000 80b9 beq.w 10c44 - else if (selParam == 2) - 10ad2: 2e02 cmp r6, #2 - 10ad4: f000 80e1 beq.w 10c9a - else if (selParam == 3) - 10ad8: 2e03 cmp r6, #3 - 10ada: f000 8121 beq.w 10d20 - else if (selParam == 4) - 10ade: 2e04 cmp r6, #4 - 10ae0: d1c0 bne.n 10a64 - uint8_t prevLength = activeEuclid->getNoteLength(); - 10ae2: 4640 mov r0, r8 - 10ae4: f7f1 fe98 bl 2818 - uint8_t newLength = constrain(prevLength + amtSlow, 0, kNumNoteLengths - 1); - 10ae8: 4b99 ldr r3, [pc, #612] ; (10d50 ) - uint8_t prevLength = activeEuclid->getNoteLength(); - 10aea: 4606 mov r6, r0 - uint8_t newLength = constrain(prevLength + amtSlow, 0, kNumNoteLengths - 1); - 10aec: 781c ldrb r4, [r3, #0] - 10aee: 1943 adds r3, r0, r5 - 10af0: f100 815e bmi.w 10db0 - 10af4: 3c01 subs r4, #1 - 10af6: 429c cmp r4, r3 - 10af8: bfa8 it ge - 10afa: 461c movge r4, r3 - 10afc: b2e4 uxtb r4, r4 - activeEuclid->setNoteLength(newLength); - 10afe: 4640 mov r0, r8 - 10b00: 4621 mov r1, r4 - 10b02: f7f1 fe85 bl 2810 - if (prevLength != newLength) - 10b06: 42a6 cmp r6, r4 - 10b08: d0ac beq.n 10a64 - omxDisp.displayMessageTimed(String(kNoteLengths[newLength]), 10); - 10b0a: 4b92 ldr r3, [pc, #584] ; (10d54 ) - 10b0c: 2102 movs r1, #2 - 10b0e: a802 add r0, sp, #8 - 10b10: eb03 0384 add.w r3, r3, r4, lsl #2 - 10b14: ed93 0a00 vldr s0, [r3] - 10b18: f00d ff18 bl 1e94c - 10b1c: 220a movs r2, #10 - 10b1e: a902 add r1, sp, #8 - 10b20: 4889 ldr r0, [pc, #548] ; (10d48 ) - 10b22: f7f9 f895 bl 9c50 - 10b26: a802 add r0, sp, #8 - 10b28: f00d fe90 bl 1e84c - 10b2c: e79a b.n 10a64 - midiKeyboard.onEncoderChanged(enc); - 10b2e: 9901 ldr r1, [sp, #4] - 10b30: f504 60c4 add.w r0, r4, #1568 ; 0x620 -} - 10b34: b007 add sp, #28 - 10b36: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - midiKeyboard.onEncoderChanged(enc); - 10b3a: f002 bfcf b.w 13adc - if(enc.dir() == 0) return; - 10b3e: f1b9 0f00 cmp.w r9, #0 - 10b42: f000 8139 beq.w 10db8 - return ¶ms_[paramMode_]; - 10b46: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - 10b4a: f04f 0319 mov.w r3, #25 - 10b4e: fb03 4000 mla r0, r3, r0, r4 - getSelectedParamMode()->decrementParam(); - 10b52: f100 0026 add.w r0, r0, #38 ; 0x26 - if (enc.dir() < 0) // if turn CCW - 10b56: db02 blt.n 10b5e - getSelectedParamMode()->incrementParam(); - 10b58: f006 fa56 bl 17008 - omxDisp.setDirty(); - 10b5c: e785 b.n 10a6a - getSelectedParamMode()->decrementParam(); - 10b5e: f006 fa89 bl 17074 - 10b62: e782 b.n 10a6a - if (selParam == 1) - 10b64: 2e01 cmp r6, #1 - 10b66: d048 beq.n 10bfa - else if (selParam == 2) // Track Mult - 10b68: 2e02 cmp r6, #2 - 10b6a: f000 80a5 beq.w 10cb8 - else if (selParam == 3) // Global polyRhythm Mult - 10b6e: 2e03 cmp r6, #3 - 10b70: f000 8102 beq.w 10d78 - else if (selParam == 4) // BPM - 10b74: 2e04 cmp r6, #4 - 10b76: f47f af75 bne.w 10a64 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 10b7a: ee07 9a90 vmov s15, r9 - 10b7e: 4b76 ldr r3, [pc, #472] ; (10d58 ) - 10b80: eddf 6a76 vldr s13, [pc, #472] ; 10d5c - 10b84: eef8 7ae7 vcvt.f32.s32 s15, s15 - 10b88: ed93 7a00 vldr s14, [r3] - 10b8c: ee77 7a87 vadd.f32 s15, s15, s14 - 10b90: eef4 7ae6 vcmpe.f32 s15, s13 - 10b94: eef1 fa10 vmrs APSR_nzcv, fpscr - 10b98: f100 8107 bmi.w 10daa - 10b9c: eddf 6a70 vldr s13, [pc, #448] ; 10d60 - 10ba0: eef4 7a66 vcmp.f32 s15, s13 - 10ba4: eef1 fa10 vmrs APSR_nzcv, fpscr - 10ba8: fe76 7aa7 vselgt.f32 s15, s13, s15 - if (clockConfig.newtempo != clockConfig.clockbpm) - 10bac: eeb4 7a67 vcmp.f32 s14, s15 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 10bb0: edc3 7a01 vstr s15, [r3, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 10bb4: eef1 fa10 vmrs APSR_nzcv, fpscr - 10bb8: f43f af54 beq.w 10a64 - omxUtil.resetClocks(); - 10bbc: 4869 ldr r0, [pc, #420] ; (10d64 ) - clockConfig.clockbpm = clockConfig.newtempo; - 10bbe: edc3 7a00 vstr s15, [r3] - omxUtil.resetClocks(); - 10bc2: f005 ff35 bl 16a30 - 10bc6: e74d b.n 10a64 - if (selParam == 1) - 10bc8: 2e01 cmp r6, #1 - 10bca: d04a beq.n 10c62 - else if (selParam == 2) - 10bcc: 2e02 cmp r6, #2 - 10bce: d054 beq.n 10c7a - else if (selParam == 3) - 10bd0: 2e03 cmp r6, #3 - 10bd2: f000 8099 beq.w 10d08 - else if (selParam == 4) - 10bd6: 2e04 cmp r6, #4 - 10bd8: f47f af44 bne.w 10a64 - activeEuclid->setSwing(constrain(activeEuclid->getSwing() + amtFast, 0, 100)); - 10bdc: 4640 mov r0, r8 - 10bde: f7f1 fe13 bl 2808 - 10be2: 4601 mov r1, r0 - 10be4: 4640 mov r0, r8 - 10be6: 4449 add r1, r9 - 10be8: 2964 cmp r1, #100 ; 0x64 - 10bea: bfa8 it ge - 10bec: 2164 movge r1, #100 ; 0x64 - 10bee: ea21 71e1 bic.w r1, r1, r1, asr #31 - 10bf2: b2c9 uxtb r1, r1 - 10bf4: f7f1 fe04 bl 2800 - 10bf8: e734 b.n 10a64 - bool prevVal = polyRhythmMode; - 10bfa: f894 2735 ldrb.w r2, [r4, #1845] ; 0x735 - polyRhythmMode = (bool)constrain(polyRhythmMode + amtSlow, 0, 1); - 10bfe: 1953 adds r3, r2, r5 - 10c00: f383 0301 usat r3, #1, r3 - 10c04: f003 0101 and.w r1, r3, #1 - if (prevVal != polyRhythmMode) - 10c08: 4291 cmp r1, r2 - polyRhythmMode = (bool)constrain(polyRhythmMode + amtSlow, 0, 1); - 10c0a: f884 1735 strb.w r1, [r4, #1845] ; 0x735 - if (prevVal != polyRhythmMode) - 10c0e: f43f af29 beq.w 10a64 - 10c12: f504 65e7 add.w r5, r4, #1848 ; 0x738 - 10c16: f604 26b8 addw r6, r4, #2744 ; 0xab8 - 10c1a: e001 b.n 10c20 - initEuclid_.polyRhythmMode_ = polyRhythmMode; - 10c1c: f894 1735 ldrb.w r1, [r4, #1845] ; 0x735 - euclids[i].setPolyRhythmMode(polyRhythmMode); - 10c20: 4628 mov r0, r5 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10c22: 3570 adds r5, #112 ; 0x70 - euclids[i].setPolyRhythmMode(polyRhythmMode); - 10c24: f7f1 fdfc bl 2820 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10c28: 42ae cmp r6, r5 - 10c2a: d1f7 bne.n 10c1c - initEuclid_.polyRhythmMode_ = polyRhythmMode; - 10c2c: f894 3735 ldrb.w r3, [r4, #1845] ; 0x735 - 10c30: f884 3616 strb.w r3, [r4, #1558] ; 0x616 - if (polyRhythmMode) - 10c34: 2b00 cmp r3, #0 - 10c36: f000 8082 beq.w 10d3e - omxDisp.displayMessage("PolyRhythm"); - 10c3a: 494b ldr r1, [pc, #300] ; (10d68 ) - 10c3c: 4842 ldr r0, [pc, #264] ; (10d48 ) - 10c3e: f7f8 fec1 bl 99c4 - 10c42: e70f b.n 10a64 - activeEuclid->setRotation(constrain(activeEuclid->getRotation() + amtSlow, 0, 32)); - 10c44: 4640 mov r0, r8 - 10c46: f7f1 fda3 bl 2790 - 10c4a: 4601 mov r1, r0 - 10c4c: 4640 mov r0, r8 - 10c4e: 4429 add r1, r5 - 10c50: 2920 cmp r1, #32 - 10c52: bfa8 it ge - 10c54: 2120 movge r1, #32 - 10c56: ea21 71e1 bic.w r1, r1, r1, asr #31 - 10c5a: b2c9 uxtb r1, r1 - 10c5c: f7f1 fd8e bl 277c - 10c60: e700 b.n 10a64 - activeEuclid->setNoteNumber(constrain(activeEuclid->getNoteNumber() + amtFast, 0, 127)); - 10c62: 4640 mov r0, r8 - 10c64: f7f1 fdb8 bl 27d8 - 10c68: 4601 mov r1, r0 - 10c6a: 4640 mov r0, r8 - 10c6c: 4449 add r1, r9 - 10c6e: f381 0107 usat r1, #7, r1 - 10c72: b2c9 uxtb r1, r1 - 10c74: f7f1 fdac bl 27d0 - 10c78: e6f4 b.n 10a64 - activeEuclid->setMidiChannel(constrain(activeEuclid->getMidiChannel() + amtSlow, 1, 16)); - 10c7a: 4640 mov r0, r8 - 10c7c: f7f1 fdb4 bl 27e8 - 10c80: 4601 mov r1, r0 - 10c82: 4640 mov r0, r8 - 10c84: 4429 add r1, r5 - 10c86: 2910 cmp r1, #16 - 10c88: bfa8 it ge - 10c8a: 2110 movge r1, #16 - 10c8c: 2901 cmp r1, #1 - 10c8e: bfb8 it lt - 10c90: 2101 movlt r1, #1 - 10c92: b2c9 uxtb r1, r1 - 10c94: f7f1 fda4 bl 27e0 - 10c98: e6e4 b.n 10a64 - activeEuclid->setEvents(constrain(activeEuclid->getEvents() + amtSlow, 0, 32)); - 10c9a: 4640 mov r0, r8 - 10c9c: f7f1 fd86 bl 27ac - 10ca0: 4601 mov r1, r0 - 10ca2: 4640 mov r0, r8 - 10ca4: 4429 add r1, r5 - 10ca6: 2920 cmp r1, #32 - 10ca8: bfa8 it ge - 10caa: 2120 movge r1, #32 - 10cac: ea21 71e1 bic.w r1, r1, r1, asr #31 - 10cb0: b2c9 uxtb r1, r1 - 10cb2: f7f1 fd71 bl 2798 - 10cb6: e6d5 b.n 10a64 - uint8_t prevRes = activeEuclid->getClockDivMult(); - 10cb8: 4640 mov r0, r8 - 10cba: f7f1 fd45 bl 2748 - uint8_t newres = constrain(prevRes + amtSlow, 0, 6); - 10cbe: 4405 add r5, r0 - 10cc0: 2d06 cmp r5, #6 - 10cc2: bfa8 it ge - 10cc4: 2506 movge r5, #6 - 10cc6: ea25 75e5 bic.w r5, r5, r5, asr #31 - 10cca: b2e9 uxtb r1, r5 - if(prevRes != newres) - 10ccc: 4288 cmp r0, r1 - 10cce: f43f aec9 beq.w 10a64 - activeEuclid->setClockDivMult(newres); - 10cd2: 4640 mov r0, r8 - 10cd4: f7f1 fd26 bl 2724 - tempString = String(multValues[newres]); - 10cd8: 4b24 ldr r3, [pc, #144] ; (10d6c ) - 10cda: 2102 movs r1, #2 - 10cdc: 4c24 ldr r4, [pc, #144] ; (10d70 ) - 10cde: a802 add r0, sp, #8 - 10ce0: eb03 0385 add.w r3, r3, r5, lsl #2 - 10ce4: ed93 0a00 vldr s0, [r3] - 10ce8: f00d fe30 bl 1e94c - 10cec: a902 add r1, sp, #8 - 10cee: 4620 mov r0, r4 - 10cf0: f00d fe50 bl 1e994 - 10cf4: a802 add r0, sp, #8 - 10cf6: f00d fda9 bl 1e84c - 10cfa: 6821 ldr r1, [r4, #0] - 10cfc: 2900 cmp r1, #0 - 10cfe: d059 beq.n 10db4 - omxDisp.displayMessage(tempString.c_str()); - 10d00: 4811 ldr r0, [pc, #68] ; (10d48 ) - 10d02: f7f8 fe5f bl 99c4 - 10d06: e6ad b.n 10a64 - activeEuclid->setVelocity(constrain(activeEuclid->getVelocity() + amtFast, 0, 127)); - 10d08: 4640 mov r0, r8 - 10d0a: f7f1 fd75 bl 27f8 - 10d0e: 4601 mov r1, r0 - 10d10: 4640 mov r0, r8 - 10d12: 4449 add r1, r9 - 10d14: f381 0107 usat r1, #7, r1 - 10d18: b2c9 uxtb r1, r1 - 10d1a: f7f1 fd69 bl 27f0 - 10d1e: e6a1 b.n 10a64 - activeEuclid->setSteps(constrain(activeEuclid->getSteps() + amtSlow, 0, 32)); - 10d20: 4640 mov r0, r8 - 10d22: f7f1 fd51 bl 27c8 - 10d26: 4601 mov r1, r0 - 10d28: 4640 mov r0, r8 - 10d2a: 4429 add r1, r5 - 10d2c: 2920 cmp r1, #32 - 10d2e: bfa8 it ge - 10d30: 2120 movge r1, #32 - 10d32: ea21 71e1 bic.w r1, r1, r1, asr #31 - 10d36: b2c9 uxtb r1, r1 - 10d38: f7f1 fd3c bl 27b4 - 10d3c: e692 b.n 10a64 - omxDisp.displayMessage("PolyMeter"); - 10d3e: 490d ldr r1, [pc, #52] ; (10d74 ) - 10d40: 4801 ldr r0, [pc, #4] ; (10d48 ) - 10d42: f7f8 fe3f bl 99c4 - 10d46: e68d b.n 10a64 - 10d48: 2000c730 .word 0x2000c730 - 10d4c: 2000c7e4 .word 0x2000c7e4 - 10d50: 20009579 .word 0x20009579 - 10d54: 20003be0 .word 0x20003be0 - 10d58: 2000b8f8 .word 0x2000b8f8 - 10d5c: 42200000 .word 0x42200000 - 10d60: 43960000 .word 0x43960000 - 10d64: 2000aec8 .word 0x2000aec8 - 10d68: 20000f58 .word 0x20000f58 - 10d6c: 2000a208 .word 0x2000a208 - 10d70: 200118dc .word 0x200118dc - 10d74: 20000f64 .word 0x20000f64 - uint8_t prevRes = euclids[0].getPolyRClockDivMult(); - 10d78: f504 66e7 add.w r6, r4, #1848 ; 0x738 - 10d7c: 4630 mov r0, r6 - 10d7e: f7f1 fcf9 bl 2774 - uint8_t newres = constrain(prevRes + amtSlow, 0, 6); - 10d82: 4405 add r5, r0 - 10d84: 2d06 cmp r5, #6 - 10d86: bfa8 it ge - 10d88: 2506 movge r5, #6 - 10d8a: ea25 75e5 bic.w r5, r5, r5, asr #31 - 10d8e: b2ef uxtb r7, r5 - if(prevRes != newres) - 10d90: 42b8 cmp r0, r7 - 10d92: f43f ae67 beq.w 10a64 - 10d96: f604 24b8 addw r4, r4, #2744 ; 0xab8 - euclids[i].setPolyRClockDivMult(newres); - 10d9a: 4630 mov r0, r6 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10d9c: 3670 adds r6, #112 ; 0x70 - euclids[i].setPolyRClockDivMult(newres); - 10d9e: 4639 mov r1, r7 - 10da0: f7f1 fcd6 bl 2750 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 10da4: 42a6 cmp r6, r4 - 10da6: d1f8 bne.n 10d9a - 10da8: e796 b.n 10cd8 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - 10daa: eef0 7a66 vmov.f32 s15, s13 - 10dae: e6fd b.n 10bac - uint8_t newLength = constrain(prevLength + amtSlow, 0, kNumNoteLengths - 1); - 10db0: 2400 movs r4, #0 - 10db2: e6a3 b.n 10afc - 10db4: 4902 ldr r1, [pc, #8] ; (10dc0 ) - 10db6: e7a3 b.n 10d00 -} - 10db8: b007 add sp, #28 - 10dba: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 10dbe: bf00 nop - 10dc0: 20009577 .word 0x20009577 - -00010dc4 : -OmxModeEuclidean::OmxModeEuclidean() - 10dc4: 4abf ldr r2, [pc, #764] ; (110c4 ) - 10dc6: f04f 0c00 mov.w ip, #0 - 10dca: 4bbf ldr r3, [pc, #764] ; (110c8 ) - 10dcc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 10dd0: ed2d 8b02 vpush {d8} - 10dd4: 6002 str r2, [r0, #0] - 10dd6: f100 0226 add.w r2, r0, #38 ; 0x26 - 10dda: f8a0 c004 strh.w ip, [r0, #4] - 10dde: 4605 mov r5, r0 - 10de0: f100 0e08 add.w lr, r0, #8 - 10de4: f103 0b10 add.w fp, r3, #16 - 10de8: f100 063f add.w r6, r0, #63 ; 0x3f - 10dec: f100 0a18 add.w sl, r0, #24 - 10df0: ee08 2a10 vmov s16, r2 - 10df4: 4680 mov r8, r0 - 10df6: f100 098a add.w r9, r0, #138 ; 0x8a - 10dfa: b087 sub sp, #28 - 10dfc: 4634 mov r4, r6 - 10dfe: cb0f ldmia r3, {r0, r1, r2, r3} - 10e00: e88e 000f stmia.w lr, {r0, r1, r2, r3} - 10e04: e89b 0007 ldmia.w fp, {r0, r1, r2} - 10e08: e88a 0007 stmia.w sl, {r0, r1, r2} - 10e0c: f8a5 c024 strh.w ip, [r5, #36] ; 0x24 - 10e10: f804 cc19 strb.w ip, [r4, #-25] - 10e14: 3419 adds r4, #25 - 10e16: f804 cc31 strb.w ip, [r4, #-49] - 10e1a: f804 cc30 strb.w ip, [r4, #-48] - 10e1e: f804 cc2f strb.w ip, [r4, #-47] - 10e22: f804 cc2e strb.w ip, [r4, #-46] - 10e26: 454c cmp r4, r9 - 10e28: d1f2 bne.n 10e10 - 10e2a: f885 c071 strb.w ip, [r5, #113] ; 0x71 - 10e2e: f105 0972 add.w r9, r5, #114 ; 0x72 - 10e32: f105 01ca add.w r1, r5, #202 ; 0xca - 10e36: f205 5aa9 addw sl, r5, #1449 ; 0x5a9 - - uint8_t clockDivMultP_ : 3; - uint8_t polyRClockDivMultP_ : 3; - - EuclidSave() - { - 10e3a: 2400 movs r4, #0 - rotation_ = 0; - events_ = 0; - steps_ = 0; - - noteNumber_ = 60; - 10e3c: f04f 0e3c mov.w lr, #60 ; 0x3c - midiChannel_ = 0; - velocity_ = 100; - 10e40: f04f 0c64 mov.w ip, #100 ; 0x64 - swing_ = 0; - noteLength_ = 1; - 10e44: 2001 movs r0, #1 - 10e46: 464b mov r3, r9 - rotation_ = 0; - 10e48: 781a ldrb r2, [r3, #0] -struct EuclidPatternSave - 10e4a: 330b adds r3, #11 - { - 10e4c: f803 4c03 strb.w r4, [r3, #-3] - rotation_ = 0; - 10e50: f364 0205 bfi r2, r4, #0, #6 - noteLength_ = 1; - 10e54: f803 0c04 strb.w r0, [r3, #-4] - midifx = 0; - muted = false; - polyRhythmMode_ = false; - 10e58: f803 4c02 strb.w r4, [r3, #-2] - rotation_ = 0; - 10e5c: f803 2c0b strb.w r2, [r3, #-11] - events_ = 0; - 10e60: f813 2c0a ldrb.w r2, [r3, #-10] - 10e64: f364 0205 bfi r2, r4, #0, #6 - 10e68: f803 2c0a strb.w r2, [r3, #-10] - steps_ = 0; - 10e6c: f813 2c09 ldrb.w r2, [r3, #-9] - 10e70: f364 0205 bfi r2, r4, #0, #6 - 10e74: f803 2c09 strb.w r2, [r3, #-9] - noteNumber_ = 60; - 10e78: f813 2c08 ldrb.w r2, [r3, #-8] - 10e7c: f36e 0206 bfi r2, lr, #0, #7 - 10e80: f803 2c08 strb.w r2, [r3, #-8] - midiChannel_ = 0; - 10e84: f813 2c07 ldrb.w r2, [r3, #-7] - 10e88: f364 0203 bfi r2, r4, #0, #4 - 10e8c: f803 2c07 strb.w r2, [r3, #-7] - velocity_ = 100; - 10e90: f813 2c06 ldrb.w r2, [r3, #-6] - 10e94: f36c 0206 bfi r2, ip, #0, #7 - 10e98: f803 2c06 strb.w r2, [r3, #-6] - swing_ = 0; - 10e9c: f813 2c05 ldrb.w r2, [r3, #-5] - 10ea0: f364 0206 bfi r2, r4, #0, #7 - 10ea4: f803 2c05 strb.w r2, [r3, #-5] - clockDivMultP_ = 4; - 10ea8: f813 2c01 ldrb.w r2, [r3, #-1] - 10eac: f022 023f bic.w r2, r2, #63 ; 0x3f - 10eb0: f042 0224 orr.w r2, r2, #36 ; 0x24 - 10eb4: f803 2c01 strb.w r2, [r3, #-1] - 10eb8: 428b cmp r3, r1 - 10eba: d1c5 bne.n 10e48 - 10ebc: 45d1 cmp r9, sl - 10ebe: f101 0159 add.w r1, r1, #89 ; 0x59 - 10ec2: f889 0058 strb.w r0, [r9, #88] ; 0x58 - 10ec6: d002 beq.n 10ece - 10ec8: f109 0959 add.w r9, r9, #89 ; 0x59 - 10ecc: e7bb b.n 10e46 - rotation_ = 0; - 10ece: f8b5 3602 ldrh.w r3, [r5, #1538] ; 0x602 - 10ed2: f605 29b8 addw r9, r5, #2744 ; 0xab8 - steps_ = 0; - 10ed6: f8d5 2604 ldr.w r2, [r5, #1540] ; 0x604 - rotation_ = 0; - 10eda: f423 537c bic.w r3, r3, #16128 ; 0x3f00 - steps_ = 0; - 10ede: 497b ldr r1, [pc, #492] ; (110cc ) - noteNumber_ = 60; - 10ee0: f8d5 7610 ldr.w r7, [r5, #1552] ; 0x610 - rotation_ = 0; - 10ee4: f023 033f bic.w r3, r3, #63 ; 0x3f - steps_ = 0; - 10ee8: 4011 ands r1, r2 - noteNumber_ = 60; - 10eea: 4a79 ldr r2, [pc, #484] ; (110d0 ) - rotation_ = 0; - 10eec: f8a5 3602 strh.w r3, [r5, #1538] ; 0x602 - swing_ = 0; - 10ef0: f8d5 3608 ldr.w r3, [r5, #1544] ; 0x608 - noteNumber_ = 60; - 10ef4: 403a ands r2, r7 - 10ef6: f8a5 4618 strh.w r4, [r5, #1560] ; 0x618 - swing_ = 0; - 10efa: f003 0380 and.w r3, r3, #128 ; 0x80 - 10efe: f885 461e strb.w r4, [r5, #1566] ; 0x61e - 10f02: f443 7380 orr.w r3, r3, #256 ; 0x100 - 10f06: f8c5 3608 str.w r3, [r5, #1544] ; 0x608 - clockDivMultP_ = 4; - 10f0a: f8d5 360c ldr.w r3, [r5, #1548] ; 0x60c - 10f0e: f003 33c0 and.w r3, r3, #3233857728 ; 0xc0c0c0c0 - 10f12: f043 0324 orr.w r3, r3, #36 ; 0x24 - 10f16: f8c5 360c str.w r3, [r5, #1548] ; 0x60c - noteLength_ = 1; - 10f1a: f8d5 3614 ldr.w r3, [r5, #1556] ; 0x614 - 10f1e: f003 4040 and.w r0, r3, #3221225472 ; 0xc0000000 - steps_ = 0; - 10f22: 4b6c ldr r3, [pc, #432] ; (110d4 ) - 10f24: 430b orrs r3, r1 - 10f26: f8c5 3604 str.w r3, [r5, #1540] ; 0x604 - noteNumber_ = 60; - 10f2a: 4b6b ldr r3, [pc, #428] ; (110d8 ) - 10f2c: 4313 orrs r3, r2 - 10f2e: f8c5 3610 str.w r3, [r5, #1552] ; 0x610 - noteLength_ = 1; - 10f32: 4b6a ldr r3, [pc, #424] ; (110dc ) - 10f34: 4303 orrs r3, r0 - 10f36: f505 60c4 add.w r0, r5, #1568 ; 0x620 - 10f3a: f8c5 3614 str.w r3, [r5, #1556] ; 0x614 - 10f3e: f505 63e7 add.w r3, r5, #1848 ; 0x738 - 10f42: 461f mov r7, r3 - 10f44: 9301 str r3, [sp, #4] - 10f46: f002 fb85 bl 13654 - 10f4a: f885 4714 strb.w r4, [r5, #1812] ; 0x714 - 10f4e: f885 4735 strb.w r4, [r5, #1845] ; 0x735 - 10f52: 463c mov r4, r7 - 10f54: 4620 mov r0, r4 - 10f56: 3470 adds r4, #112 ; 0x70 - 10f58: f7f1 fb36 bl 25c8 - 10f5c: 454c cmp r4, r9 - 10f5e: d1f9 bne.n 10f54 - 10f60: 2400 movs r4, #0 - 10f62: f8dd b004 ldr.w fp, [sp, #4] - euclids[i].setNoteOutputFunc(&OmxModeEuclidean::onNoteTriggeredForwarder, this, i); - 10f66: 4f5e ldr r7, [pc, #376] ; (110e0 ) -OmxModeEuclidean::OmxModeEuclidean() - 10f68: f8c5 4ab8 str.w r4, [r5, #2744] ; 0xab8 - 10f6c: f885 4625 strb.w r4, [r5, #1573] ; 0x625 - euclids[i].setNoteOutputFunc(&OmxModeEuclidean::onNoteTriggeredForwarder, this, i); - 10f70: b2e3 uxtb r3, r4 - for (uint8_t i = 0; i < kNumEuclids; i++) - 10f72: 3401 adds r4, #1 - euclids[i].setNoteOutputFunc(&OmxModeEuclidean::onNoteTriggeredForwarder, this, i); - 10f74: 4658 mov r0, fp - 10f76: 462a mov r2, r5 - 10f78: 4639 mov r1, r7 - for (uint8_t i = 0; i < kNumEuclids; i++) - 10f7a: f10b 0b70 add.w fp, fp, #112 ; 0x70 - euclids[i].setNoteOutputFunc(&OmxModeEuclidean::onNoteTriggeredForwarder, this, i); - 10f7e: f7f1 fb6b bl 2658 - for (uint8_t i = 0; i < kNumEuclids; i++) - 10f82: 2c08 cmp r4, #8 - 10f84: d1f4 bne.n 10f70 - polyRhythmMode = false; - 10f86: 2100 movs r1, #0 - 10f88: 9c01 ldr r4, [sp, #4] - euclids[i].setClockDivMult(3); - 10f8a: f04f 0b03 mov.w fp, #3 - polyRhythmMode = false; - 10f8e: f885 1735 strb.w r1, [r5, #1845] ; 0x735 - euclids[i].setPolyRhythmMode(polyRhythmMode); - 10f92: 4620 mov r0, r4 - 10f94: f7f1 fc44 bl 2820 - euclids[i].setClockDivMult(3); - 10f98: 4620 mov r0, r4 - 10f9a: 2103 movs r1, #3 - 10f9c: f7f1 fbc2 bl 2724 - euclids[i].setPolyRClockDivMult(3); - 10fa0: 4620 mov r0, r4 - 10fa2: 2103 movs r1, #3 - for (uint8_t i = 0; i < kNumEuclids; i++) - 10fa4: 3470 adds r4, #112 ; 0x70 - euclids[i].setPolyRClockDivMult(3); - 10fa6: f7f1 fbd3 bl 2750 - initEuclid_.polyRClockDivMultP_ = 3; - 10faa: f895 3617 ldrb.w r3, [r5, #1559] ; 0x617 - initEuclid_.polyRhythmMode_ = polyRhythmMode; - 10fae: f895 1735 ldrb.w r1, [r5, #1845] ; 0x735 - for (uint8_t i = 0; i < kNumEuclids; i++) - 10fb2: 454c cmp r4, r9 - initEuclid_.polyRClockDivMultP_ = 3; - 10fb4: f36b 03c5 bfi r3, fp, #3, #3 - initEuclid_.polyRhythmMode_ = polyRhythmMode; - 10fb8: f885 1616 strb.w r1, [r5, #1558] ; 0x616 - initEuclid_.polyRClockDivMultP_ = 3; - 10fbc: f885 3617 strb.w r3, [r5, #1559] ; 0x617 - for (uint8_t i = 0; i < kNumEuclids; i++) - 10fc0: d1e7 bne.n 10f92 - paramMode_ = PARAMMODE_EDIT; - 10fc2: 2401 movs r4, #1 - params_[PARAMMODE_MIX].addPage(1); - 10fc4: ee18 0a10 vmov r0, s16 - euclids[7].setNoteNumber(71); - 10fc8: 2700 movs r7, #0 - params_[PARAMMODE_MIX].addPage(1); - 10fca: 4621 mov r1, r4 - paramMode_ = PARAMMODE_EDIT; - 10fcc: f885 4025 strb.w r4, [r5, #37] ; 0x25 - params_[PARAMMODE_MIX].addPage(1); - 10fd0: f005 ff50 bl 16e74 - params_[PARAMMODE_EDIT].addPage(1); - 10fd4: 4621 mov r1, r4 - 10fd6: 4630 mov r0, r6 - 10fd8: f005 ff4c bl 16e74 - params_[PARAMMODE_EDIT].addPage(4); - 10fdc: 2104 movs r1, #4 - 10fde: 4630 mov r0, r6 - 10fe0: f005 ff48 bl 16e74 - params_[PARAMMODE_EDIT].addPage(4); - 10fe4: 2104 movs r1, #4 - 10fe6: 4630 mov r0, r6 - 10fe8: f005 ff44 bl 16e74 - params_[PARAMMODE_EDIT].addPage(4); - 10fec: 2104 movs r1, #4 - 10fee: 4630 mov r0, r6 - 10ff0: f005 ff40 bl 16e74 - params_[PARAMMODE_PATTERN].addPage(1); - 10ff4: 4621 mov r1, r4 - 10ff6: f105 0058 add.w r0, r5, #88 ; 0x58 - 10ffa: f005 ff3b bl 16e74 - euclids[0].setNoteNumber(36); - 10ffe: 2124 movs r1, #36 ; 0x24 - 11000: 9801 ldr r0, [sp, #4] - 11002: f7f1 fbe5 bl 27d0 - euclids[1].setNoteNumber(38); - 11006: 2126 movs r1, #38 ; 0x26 - 11008: f505 60f5 add.w r0, r5, #1960 ; 0x7a8 - 1100c: f7f1 fbe0 bl 27d0 - euclids[2].setNoteNumber(42); - 11010: 212a movs r1, #42 ; 0x2a - 11012: f605 0018 addw r0, r5, #2072 ; 0x818 - 11016: f7f1 fbdb bl 27d0 - euclids[3].setNoteNumber(46); - 1101a: 212e movs r1, #46 ; 0x2e - 1101c: f605 0088 addw r0, r5, #2184 ; 0x888 - 11020: f7f1 fbd6 bl 27d0 - euclids[4].setNoteNumber(60); - 11024: 213c movs r1, #60 ; 0x3c - 11026: f605 00f8 addw r0, r5, #2296 ; 0x8f8 - 1102a: f7f1 fbd1 bl 27d0 - euclids[5].setNoteNumber(64); - 1102e: 2140 movs r1, #64 ; 0x40 - 11030: f605 1068 addw r0, r5, #2408 ; 0x968 - 11034: f7f1 fbcc bl 27d0 - euclids[6].setNoteNumber(67); - 11038: 2143 movs r1, #67 ; 0x43 - 1103a: f605 10d8 addw r0, r5, #2520 ; 0x9d8 - 1103e: f7f1 fbc7 bl 27d0 - euclids[7].setNoteNumber(71); - 11042: 2147 movs r1, #71 ; 0x47 - 11044: f605 2048 addw r0, r5, #2632 ; 0xa48 - 11048: f7f1 fbc2 bl 27d0 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 1104c: 2359 movs r3, #89 ; 0x59 - 1104e: fa5f f987 uxtb.w r9, r7 - 11052: f8dd a004 ldr.w sl, [sp, #4] - 11056: f04f 0b00 mov.w fp, #0 - 1105a: fb03 f607 mul.w r6, r3, r7 - 1105e: eb0b 048b add.w r4, fp, fp, lsl #2 - 11062: 4651 mov r1, sl - 11064: a802 add r0, sp, #8 - for(uint8_t i = 0; i < kNumEuclids; i++) - 11066: f10a 0a70 add.w sl, sl, #112 ; 0x70 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 1106a: eb0b 0444 add.w r4, fp, r4, lsl #1 - for(uint8_t i = 0; i < kNumEuclids; i++) - 1106e: f10b 0b01 add.w fp, fp, #1 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 11072: f7f1 fbdf bl 2834 - 11076: 9902 ldr r1, [sp, #8] - 11078: 4434 add r4, r6 - 1107a: 9a03 ldr r2, [sp, #12] - for(uint8_t i = 0; i < kNumEuclids; i++) - 1107c: f1bb 0f08 cmp.w fp, #8 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 11080: 442c add r4, r5 - 11082: f8c4 1072 str.w r1, [r4, #114] ; 0x72 - 11086: f8c4 2076 str.w r2, [r4, #118] ; 0x76 - 1108a: f8bd 1010 ldrh.w r1, [sp, #16] - 1108e: f89d 2012 ldrb.w r2, [sp, #18] - 11092: f8a4 107a strh.w r1, [r4, #122] ; 0x7a - 11096: f884 207c strb.w r2, [r4, #124] ; 0x7c - for(uint8_t i = 0; i < kNumEuclids; i++) - 1109a: d1e0 bne.n 1105e - for(uint8_t i = 0; i < kNumSaves; i++) - 1109c: 3701 adds r7, #1 - saveSlots_[pattIndex].polyRhythmMode_ = polyRhythmMode; - 1109e: f895 3735 ldrb.w r3, [r5, #1845] ; 0x735 - for(uint8_t i = 0; i < kNumSaves; i++) - 110a2: f108 0859 add.w r8, r8, #89 ; 0x59 - 110a6: 2f10 cmp r7, #16 - saveSlots_[pattIndex].polyRhythmMode_ = polyRhythmMode; - 110a8: f888 3071 strb.w r3, [r8, #113] ; 0x71 - selectedSave_ = pattIndex; - 110ac: f885 9618 strb.w r9, [r5, #1560] ; 0x618 - for(uint8_t i = 0; i < kNumSaves; i++) - 110b0: d1cc bne.n 1104c - selectedSave_ = 0; - 110b2: 2300 movs r3, #0 -} - 110b4: 4628 mov r0, r5 - selectedSave_ = 0; - 110b6: f885 3618 strb.w r3, [r5, #1560] ; 0x618 -} - 110ba: b007 add sp, #28 - 110bc: ecbd 8b02 vpop {d8} - 110c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 110c4: 200023b4 .word 0x200023b4 - 110c8: 20000474 .word 0x20000474 - 110cc: 80f080c0 .word 0x80f080c0 - 110d0: 8080f080 .word 0x8080f080 - 110d4: 64003c00 .word 0x64003c00 - 110d8: 0064003c .word 0x0064003c - 110dc: 24000001 .word 0x24000001 - 110e0: 000100b1 .word 0x000100b1 - -000110e4 : - switch (newParamMode) - 110e4: 2901 cmp r1, #1 -{ - 110e6: b5f0 push {r4, r5, r6, r7, lr} - 110e8: 460d mov r5, r1 - 110ea: b085 sub sp, #20 - 110ec: 4604 mov r4, r0 - switch (newParamMode) - 110ee: d004 beq.n 110fa - 110f0: 2902 cmp r1, #2 - 110f2: d043 beq.n 1117c - 110f4: b361 cbz r1, 11150 -} - 110f6: b005 add sp, #20 - 110f8: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.displayMessageTimed("Edit", 5); - 110fa: 4931 ldr r1, [pc, #196] ; (111c0 ) - params_[paramMode_].setSelPage(pageIndex); - 110fc: 2619 movs r6, #25 - paramMode_ = PARAMMODE_EDIT; - 110fe: f880 5025 strb.w r5, [r0, #37] ; 0x25 - omxDisp.displayMessageTimed("Edit", 5); - 11102: 4668 mov r0, sp - 11104: f00d fbde bl 1e8c4 - 11108: 2205 movs r2, #5 - 1110a: 4669 mov r1, sp - 1110c: 482d ldr r0, [pc, #180] ; (111c4 ) - 1110e: f7f8 fd9f bl 9c50 - 11112: 4668 mov r0, sp - 11114: f00d fb9a bl 1e84c - params_[paramMode_].setSelPage(pageIndex); - 11118: 2726 movs r7, #38 ; 0x26 - 1111a: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - encoderSelect_ = !editParam; - 1111e: f884 5024 strb.w r5, [r4, #36] ; 0x24 - params_[paramMode_].setSelPage(pageIndex); - 11122: fb16 7000 smlabb r0, r6, r0, r7 - 11126: 2100 movs r1, #0 - 11128: 4420 add r0, r4 - 1112a: f005 ffed bl 17108 - params_[paramMode_].setSelParam(paramIndex); - 1112e: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 11132: 2100 movs r1, #0 - 11134: fb16 7003 smlabb r0, r6, r3, r7 - 11138: 4420 add r0, r4 - 1113a: f006 f805 bl 17148 - omxDisp.setDirty(); - 1113e: 4821 ldr r0, [pc, #132] ; (111c4 ) - 11140: f7f8 fbdc bl 98fc - omxDisp.setDirty(); - 11144: 481f ldr r0, [pc, #124] ; (111c4 ) -} - 11146: b005 add sp, #20 - 11148: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - 1114c: f7f8 bbd6 b.w 98fc - omxDisp.displayMessageTimed("Mix", 5); - 11150: 491d ldr r1, [pc, #116] ; (111c8 ) - params_[paramMode_].setSelPage(pageIndex); - 11152: 2619 movs r6, #25 - paramMode_ = PARAMMODE_MIX; - 11154: f880 5025 strb.w r5, [r0, #37] ; 0x25 - omxDisp.displayMessageTimed("Mix", 5); - 11158: 4668 mov r0, sp - 1115a: f00d fbb3 bl 1e8c4 - 1115e: 2205 movs r2, #5 - 11160: 4669 mov r1, sp - 11162: 4818 ldr r0, [pc, #96] ; (111c4 ) - 11164: f7f8 fd74 bl 9c50 - 11168: 4668 mov r0, sp - 1116a: f00d fb6f bl 1e84c - encoderSelect_ = !editParam; - 1116e: 2301 movs r3, #1 - params_[paramMode_].setSelPage(pageIndex); - 11170: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - 11174: 2726 movs r7, #38 ; 0x26 - encoderSelect_ = !editParam; - 11176: f884 3024 strb.w r3, [r4, #36] ; 0x24 - params_[paramMode_].setSelPage(pageIndex); - 1117a: e7d2 b.n 11122 - paramMode_ = PARAMMODE_PATTERN; - 1117c: f880 5025 strb.w r5, [r0, #37] ; 0x25 - omxDisp.displayMessageTimed("Pattern", 5); - 11180: 4668 mov r0, sp - 11182: 4912 ldr r1, [pc, #72] ; (111cc ) - params_[paramMode_].setSelPage(pageIndex); - 11184: 2519 movs r5, #25 - omxDisp.displayMessageTimed("Pattern", 5); - 11186: f00d fb9d bl 1e8c4 - 1118a: 2205 movs r2, #5 - 1118c: 4669 mov r1, sp - 1118e: 480d ldr r0, [pc, #52] ; (111c4 ) - 11190: f7f8 fd5e bl 9c50 - 11194: 4668 mov r0, sp - 11196: f00d fb59 bl 1e84c - params_[paramMode_].setSelPage(pageIndex); - 1119a: 2626 movs r6, #38 ; 0x26 - 1119c: f894 0025 ldrb.w r0, [r4, #37] ; 0x25 - encoderSelect_ = !editParam; - 111a0: 2301 movs r3, #1 - params_[paramMode_].setSelPage(pageIndex); - 111a2: 2100 movs r1, #0 - 111a4: fb15 6000 smlabb r0, r5, r0, r6 - encoderSelect_ = !editParam; - 111a8: f884 3024 strb.w r3, [r4, #36] ; 0x24 - params_[paramMode_].setSelPage(pageIndex); - 111ac: 4420 add r0, r4 - 111ae: f005 ffab bl 17108 - params_[paramMode_].setSelParam(paramIndex); - 111b2: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 111b6: 2100 movs r1, #0 - 111b8: fb15 6003 smlabb r0, r5, r3, r6 - 111bc: e7bc b.n 11138 - 111be: bf00 nop - 111c0: 20000d7c .word 0x20000d7c - 111c4: 2000c730 .word 0x2000c730 - 111c8: 20000f34 .word 0x20000f34 - 111cc: 20000f38 .word 0x20000f38 - -000111d0 : -{ - 111d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 111d4: 2659 movs r6, #89 ; 0x59 -{ - 111d6: b090 sub sp, #64 ; 0x40 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 111d8: f04f 0900 mov.w r9, #0 -{ - 111dc: 4605 mov r5, r0 - 111de: 460f mov r7, r1 - 111e0: 4690 mov r8, r2 - 111e2: f500 6ae7 add.w sl, r0, #1848 ; 0x738 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 111e6: fb01 f606 mul.w r6, r1, r6 - 111ea: eb09 0489 add.w r4, r9, r9, lsl #2 - 111ee: 4651 mov r1, sl - 111f0: 4668 mov r0, sp - for(uint8_t i = 0; i < kNumEuclids; i++) - 111f2: f10a 0a70 add.w sl, sl, #112 ; 0x70 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 111f6: eb09 0444 add.w r4, r9, r4, lsl #1 - for(uint8_t i = 0; i < kNumEuclids; i++) - 111fa: f109 0901 add.w r9, r9, #1 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 111fe: f7f1 fb19 bl 2834 - 11202: 9a00 ldr r2, [sp, #0] - 11204: 4434 add r4, r6 - 11206: 9b01 ldr r3, [sp, #4] - for(uint8_t i = 0; i < kNumEuclids; i++) - 11208: f1b9 0f08 cmp.w r9, #8 - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - 1120c: 442c add r4, r5 - 1120e: f8c4 2072 str.w r2, [r4, #114] ; 0x72 - 11212: f8c4 3076 str.w r3, [r4, #118] ; 0x76 - 11216: f8bd 2008 ldrh.w r2, [sp, #8] - 1121a: f89d 300a ldrb.w r3, [sp, #10] - 1121e: f8a4 207a strh.w r2, [r4, #122] ; 0x7a - 11222: f884 307c strb.w r3, [r4, #124] ; 0x7c - for(uint8_t i = 0; i < kNumEuclids; i++) - 11226: d1e0 bne.n 111ea - saveSlots_[pattIndex].polyRhythmMode_ = polyRhythmMode; - 11228: 442e add r6, r5 - 1122a: f895 3735 ldrb.w r3, [r5, #1845] ; 0x735 - 1122e: f886 30ca strb.w r3, [r6, #202] ; 0xca - selectedSave_ = pattIndex; - 11232: f885 7618 strb.w r7, [r5, #1560] ; 0x618 - if (showMsg) - 11236: f1b8 0f00 cmp.w r8, #0 - 1123a: d102 bne.n 11242 -} - 1123c: b010 add sp, #64 ; 0x40 - 1123e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - StringSumHelper(const char *p) : String(p) {} - 11242: 4911 ldr r1, [pc, #68] ; (11288 ) - 11244: a808 add r0, sp, #32 - 11246: f00d fb3d bl 1e8c4 - omxDisp.displayMessageTimed("Saved " + String(pattIndex + 1), 5); - 1124a: 220a movs r2, #10 - 1124c: 1c79 adds r1, r7, #1 - 1124e: a804 add r0, sp, #16 - 11250: f00d fb64 bl 1e91c - 11254: a904 add r1, sp, #16 - 11256: a808 add r0, sp, #32 - 11258: f00d fc12 bl 1ea80 - 1125c: 4601 mov r1, r0 - 1125e: a80c add r0, sp, #48 ; 0x30 - 11260: f00d fad6 bl 1e810 - 11264: 2205 movs r2, #5 - 11266: a90c add r1, sp, #48 ; 0x30 - 11268: 4808 ldr r0, [pc, #32] ; (1128c ) - 1126a: f7f8 fcf1 bl 9c50 - 1126e: a80c add r0, sp, #48 ; 0x30 - 11270: f00d faec bl 1e84c - 11274: a804 add r0, sp, #16 - 11276: f00d fae9 bl 1e84c -class StringSumHelper : public String - 1127a: a808 add r0, sp, #32 - 1127c: f00d fae6 bl 1e84c -} - 11280: b010 add sp, #64 ; 0x40 - 11282: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 11286: bf00 nop - 11288: 20000f9c .word 0x20000f9c - 1128c: 2000c730 .word 0x2000c730 - -00011290 : -{ - 11290: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - euclids[i].loadSave(saveSlots_[pattIndex].euclids[i]); - 11294: 2759 movs r7, #89 ; 0x59 -{ - 11296: b08c sub sp, #48 ; 0x30 - euclids[i].loadSave(saveSlots_[pattIndex].euclids[i]); - 11298: 2400 movs r4, #0 -{ - 1129a: 4606 mov r6, r0 - 1129c: 4688 mov r8, r1 - 1129e: f500 65e7 add.w r5, r0, #1848 ; 0x738 - euclids[i].loadSave(saveSlots_[pattIndex].euclids[i]); - 112a2: fb07 f701 mul.w r7, r7, r1 - 112a6: eb04 0284 add.w r2, r4, r4, lsl #2 - 112aa: 4628 mov r0, r5 - for(uint8_t i = 0; i < kNumEuclids; i++) - 112ac: 3570 adds r5, #112 ; 0x70 - euclids[i].loadSave(saveSlots_[pattIndex].euclids[i]); - 112ae: eb04 0242 add.w r2, r4, r2, lsl #1 - for(uint8_t i = 0; i < kNumEuclids; i++) - 112b2: 3401 adds r4, #1 - euclids[i].loadSave(saveSlots_[pattIndex].euclids[i]); - 112b4: 443a add r2, r7 - 112b6: 4432 add r2, r6 - 112b8: f892 307a ldrb.w r3, [r2, #122] ; 0x7a - 112bc: f892 e07b ldrb.w lr, [r2, #123] ; 0x7b - 112c0: f892 c07c ldrb.w ip, [r2, #124] ; 0x7c - 112c4: ea43 230e orr.w r3, r3, lr, lsl #8 - 112c8: f8d2 1072 ldr.w r1, [r2, #114] ; 0x72 - 112cc: f8d2 2076 ldr.w r2, [r2, #118] ; 0x76 - 112d0: ea43 430c orr.w r3, r3, ip, lsl #16 - 112d4: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 - 112d8: f7f1 fafe bl 28d8 - for(uint8_t i = 0; i < kNumEuclids; i++) - 112dc: 2c08 cmp r4, #8 - 112de: d1e2 bne.n 112a6 - polyRhythmMode = saveSlots_[pattIndex].polyRhythmMode_; - 112e0: 4437 add r7, r6 - StringSumHelper(const char *p) : String(p) {} - 112e2: 4914 ldr r1, [pc, #80] ; (11334 ) - 112e4: a804 add r0, sp, #16 - 112e6: f897 30ca ldrb.w r3, [r7, #202] ; 0xca - selectedSave_ = pattIndex; - 112ea: f886 8618 strb.w r8, [r6, #1560] ; 0x618 - polyRhythmMode = saveSlots_[pattIndex].polyRhythmMode_; - 112ee: f886 3735 strb.w r3, [r6, #1845] ; 0x735 - 112f2: f00d fae7 bl 1e8c4 - omxDisp.displayMessageTimed("Load " + String(pattIndex + 1), 5); - 112f6: 220a movs r2, #10 - 112f8: f108 0101 add.w r1, r8, #1 - 112fc: 4668 mov r0, sp - 112fe: f00d fb0d bl 1e91c - 11302: 4669 mov r1, sp - 11304: a804 add r0, sp, #16 - 11306: f00d fbbb bl 1ea80 - 1130a: 4601 mov r1, r0 - 1130c: a808 add r0, sp, #32 - 1130e: f00d fa7f bl 1e810 - 11312: 2205 movs r2, #5 - 11314: a908 add r1, sp, #32 - 11316: 4808 ldr r0, [pc, #32] ; (11338 ) - 11318: f7f8 fc9a bl 9c50 - 1131c: a808 add r0, sp, #32 - 1131e: f00d fa95 bl 1e84c - 11322: 4668 mov r0, sp - 11324: f00d fa92 bl 1e84c -class StringSumHelper : public String - 11328: a804 add r0, sp, #16 - 1132a: f00d fa8f bl 1e84c -} - 1132e: b00c add sp, #48 ; 0x30 - 11330: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 11334: 20000d9c .word 0x20000d9c - 11338: 2000c730 .word 0x2000c730 - -0001133c : - bool muted = !euclids[euclidIndex].getMute(); - 1133c: 2370 movs r3, #112 ; 0x70 - 1133e: fb03 0001 mla r0, r3, r1, r0 -{ - 11342: b570 push {r4, r5, r6, lr} - bool muted = !euclids[euclidIndex].getMute(); - 11344: f500 65e7 add.w r5, r0, #1848 ; 0x738 -{ - 11348: b08c sub sp, #48 ; 0x30 - 1134a: 460e mov r6, r1 - bool muted = !euclids[euclidIndex].getMute(); - 1134c: 4628 mov r0, r5 - 1134e: f7f1 f9df bl 2710 - 11352: 4604 mov r4, r0 - euclids[euclidIndex].setMute(muted); - 11354: 4628 mov r0, r5 - bool muted = !euclids[euclidIndex].getMute(); - 11356: f084 0401 eor.w r4, r4, #1 - 1135a: b2e4 uxtb r4, r4 - euclids[euclidIndex].setMute(muted); - 1135c: 4621 mov r1, r4 - 1135e: f7f1 f9d5 bl 270c - omxDisp.displayMessageTimed(String(euclidIndex + 1) + (muted ? " Muted" : " Unmuted"), 5); - 11362: 220a movs r2, #10 - 11364: 1c71 adds r1, r6, #1 - 11366: 4668 mov r0, sp - 11368: f00d fad8 bl 1e91c - StringSumHelper(const String &s) : String(s) {} - 1136c: 4669 mov r1, sp - 1136e: a804 add r0, sp, #16 - 11370: f00d fa4e bl 1e810 - 11374: 4b11 ldr r3, [pc, #68] ; (113bc ) - 11376: 4912 ldr r1, [pc, #72] ; (113c0 ) - 11378: a804 add r0, sp, #16 - 1137a: 2c00 cmp r4, #0 - 1137c: bf08 it eq - 1137e: 4619 moveq r1, r3 - 11380: f00d fb86 bl 1ea90 - 11384: 4601 mov r1, r0 - 11386: a808 add r0, sp, #32 - 11388: f00d fa42 bl 1e810 - 1138c: 2205 movs r2, #5 - 1138e: a908 add r1, sp, #32 - 11390: 480c ldr r0, [pc, #48] ; (113c4 ) - 11392: f7f8 fc5d bl 9c50 - 11396: a808 add r0, sp, #32 - 11398: f00d fa58 bl 1e84c -class StringSumHelper : public String - 1139c: a804 add r0, sp, #16 - 1139e: f00d fa55 bl 1e84c - 113a2: 4668 mov r0, sp - 113a4: f00d fa52 bl 1e84c - omxLeds.setDirty(); - 113a8: 4807 ldr r0, [pc, #28] ; (113c8 ) - 113aa: f7fa fb1b bl b9e4 - omxDisp.setDirty(); - 113ae: 4805 ldr r0, [pc, #20] ; (113c4 ) -} - 113b0: b00c add sp, #48 ; 0x30 - 113b2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 113b6: f7f8 baa1 b.w 98fc - 113ba: bf00 nop - 113bc: 20000f18 .word 0x20000f18 - 113c0: 20000f10 .word 0x20000f10 - 113c4: 2000c730 .word 0x2000c730 - 113c8: 2000c7e4 .word 0x2000c7e4 - -000113cc : -{ - 113cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 113d0: b092 sub sp, #72 ; 0x48 - 113d2: 4604 mov r4, r0 - omxLeds.setDirty(); - 113d4: 48ba ldr r0, [pc, #744] ; (116c0 ) -{ - 113d6: ad04 add r5, sp, #16 - 113d8: e885 0006 stmia.w r5, {r1, r2} - 113dc: f89d 8011 ldrb.w r8, [sp, #17] - 113e0: f89d 6013 ldrb.w r6, [sp, #19] - omxLeds.setDirty(); - 113e4: f7fa fafe bl b9e4 - if(activeSubmode == nullptr) return false; - 113e8: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 113ec: b170 cbz r0, 1140c - if(activeSubmode->isEnabled() == false){ - 113ee: 6803 ldr r3, [r0, #0] - 113f0: 691b ldr r3, [r3, #16] - 113f2: 4798 blx r3 - 113f4: 2800 cmp r0, #0 - 113f6: f000 80ab beq.w 11550 - if(activeSubmode->onKeyUpdate(e)) return; - 113fa: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 113fe: 6803 ldr r3, [r0, #0] - 11400: e895 0006 ldmia.w r5, {r1, r2} - 11404: 6b1b ldr r3, [r3, #48] ; 0x30 - 11406: 4798 blx r3 - 11408: 2800 cmp r0, #0 - 1140a: d150 bne.n 114ae - if (midiModeception) - 1140c: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 11410: f89d 7010 ldrb.w r7, [sp, #16] - 11414: 2b00 cmp r3, #0 - 11416: d13e bne.n 11496 - if (!e.held()) - 11418: f89d 3012 ldrb.w r3, [sp, #18] - EuclideanSequencer* activeEuclid = &euclids[selectedEuclid_]; - 1141c: f894 9071 ldrb.w r9, [r4, #113] ; 0x71 - if (!e.held()) - 11420: b9bb cbnz r3, 11452 - if (e.down() && thisKey == 0) // Aux key down - 11422: 2f00 cmp r7, #0 - 11424: bf14 ite ne - 11426: f04f 0a00 movne.w sl, #0 - 1142a: f006 0a01 andeq.w sl, r6, #1 - inline bool down() { return _down; } - 1142e: 4635 mov r5, r6 - 11430: f1ba 0f00 cmp.w sl, #0 - 11434: d159 bne.n 114ea - if(e.down() && thisKey == 3) - 11436: b97e cbnz r6, 11458 - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 11438: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 1143c: 2b01 cmp r3, #1 - 1143e: d939 bls.n 114b4 - else if(paramMode_ == PARAMMODE_PATTERN) - 11440: 2b02 cmp r3, #2 - 11442: f000 808b beq.w 1155c - omxDisp.setDirty(); - 11446: 489f ldr r0, [pc, #636] ; (116c4 ) -} - 11448: b012 add sp, #72 ; 0x48 - 1144a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxDisp.setDirty(); - 1144e: f7f8 ba55 b.w 98fc - 11452: 4635 mov r5, r6 - if(e.down() && thisKey == 3) - 11454: 2e00 cmp r6, #0 - 11456: d0ef beq.n 11438 - 11458: 2f03 cmp r7, #3 - 1145a: d072 beq.n 11542 - else if(e.down() && thisKey == 4) - 1145c: 2f04 cmp r7, #4 - 1145e: d075 beq.n 1154c - else if(e.down() && thisKey == 5) - 11460: 2f05 cmp r7, #5 - 11462: f000 8119 beq.w 11698 - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 11466: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 1146a: 2b01 cmp r3, #1 - 1146c: d8e8 bhi.n 11440 - if (fNone_) - 1146e: f894 361d ldrb.w r3, [r4, #1565] ; 0x61d - 11472: 2b00 cmp r3, #0 - 11474: f000 808c beq.w 11590 - if (e.down() && (thisKey > 10) && thisKey < 19) - 11478: f1a7 050b sub.w r5, r7, #11 - 1147c: 2d07 cmp r5, #7 - 1147e: f240 8150 bls.w 11722 - if (e.down() && thisKey >= 6 && thisKey < 11) - 11482: 3f06 subs r7, #6 - 11484: 2f04 cmp r7, #4 - 11486: d8de bhi.n 11446 - activeEuclid->midiFXGroup = thisKey - 6; - 11488: ebc9 09c9 rsb r9, r9, r9, lsl #3 - 1148c: eb04 1909 add.w r9, r4, r9, lsl #4 - 11490: f889 7738 strb.w r7, [r9, #1848] ; 0x738 - 11494: e7d7 b.n 11446 - midiKeyboard.onKeyUpdate(e); - 11496: e895 0006 ldmia.w r5, {r1, r2} - 1149a: f504 60c4 add.w r0, r4, #1568 ; 0x620 - 1149e: f003 f89f bl 145e0 - if (midiSettings.keyState[0] && e.down() && thisKey == 26) - 114a2: 4b89 ldr r3, [pc, #548] ; (116c8 ) - 114a4: 7e1a ldrb r2, [r3, #24] - 114a6: b112 cbz r2, 114ae - 114a8: 2f1a cmp r7, #26 - 114aa: f000 80f7 beq.w 1169c -} - 114ae: b012 add sp, #72 ; 0x48 - 114b0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - if (fNone_) - 114b4: f894 361d ldrb.w r3, [r4, #1565] ; 0x61d - 114b8: 2b00 cmp r3, #0 - 114ba: f000 80d3 beq.w 11664 - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - 114be: f1b8 0f02 cmp.w r8, #2 - 114c2: d1c0 bne.n 11446 - 114c4: 3f06 subs r7, #6 - 114c6: 2f04 cmp r7, #4 - 114c8: d8bd bhi.n 11446 - enableSubmode(&subModeMidiFx[thisKey - 6]); - 114ca: f44f 7239 mov.w r2, #740 ; 0x2e4 - 114ce: 4b7f ldr r3, [pc, #508] ; (116cc ) - activeSubmode->setEnabled(true); - 114d0: 2101 movs r1, #1 - enableSubmode(&subModeMidiFx[thisKey - 6]); - 114d2: fb02 f707 mul.w r7, r2, r7 - 114d6: 18f8 adds r0, r7, r3 - activeSubmode->setEnabled(true); - 114d8: 59db ldr r3, [r3, r7] - 114da: 68db ldr r3, [r3, #12] - activeSubmode = subMode; - 114dc: f8c4 0ab8 str.w r0, [r4, #2744] ; 0xab8 - activeSubmode->setEnabled(true); - 114e0: 4798 blx r3 - omxDisp.setDirty(); - 114e2: 4878 ldr r0, [pc, #480] ; (116c4 ) - 114e4: f7f8 fa0a bl 98fc -} - 114e8: e7ad b.n 11446 - if (isPlaying_ && aux_) - 114ea: 7962 ldrb r2, [r4, #5] - 114ec: b122 cbz r2, 114f8 - 114ee: f894 2619 ldrb.w r2, [r4, #1561] ; 0x619 - 114f2: 2a00 cmp r2, #0 - 114f4: f040 8139 bne.w 1176a - aux_ = true; - 114f8: 2301 movs r3, #1 - omxUtil.startClocks(); - 114fa: 4875 ldr r0, [pc, #468] ; (116d0 ) - 114fc: f504 65e7 add.w r5, r4, #1848 ; 0x738 - 11500: f604 26b8 addw r6, r4, #2744 ; 0xab8 - aux_ = true; - 11504: f884 3619 strb.w r3, [r4, #1561] ; 0x619 - isPlaying_ = true; - 11508: 7163 strb r3, [r4, #5] - omxUtil.startClocks(); - 1150a: f005 fb11 bl 16b30 - euclids[i].start(); - 1150e: 4628 mov r0, r5 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 11510: 3570 adds r5, #112 ; 0x70 - euclids[i].start(); - 11512: f7f1 f887 bl 2624 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 11516: 42ae cmp r6, r5 - 11518: d1f9 bne.n 1150e - 1151a: 4d6c ldr r5, [pc, #432] ; (116cc ) - 1151c: f605 6674 addw r6, r5, #3700 ; 0xe74 - subModeMidiFx[i].setSelected(true); - 11520: 4628 mov r0, r5 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 11522: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(true); - 11526: 2101 movs r1, #1 - 11528: f007 fdb6 bl 19098 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1152c: 42ae cmp r6, r5 - 1152e: d1f7 bne.n 11520 - pendingStart_ = false; - 11530: 2300 movs r3, #0 - 11532: f884 3714 strb.w r3, [r4, #1812] ; 0x714 - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - 11536: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 1153a: 2b01 cmp r3, #1 - 1153c: d997 bls.n 1146e - 1153e: 4655 mov r5, sl - 11540: e77e b.n 11440 - setParamMode(PARAMMODE_MIX); - 11542: 2100 movs r1, #0 - setParamMode(PARAMMODE_PATTERN); - 11544: 4620 mov r0, r4 - 11546: f7ff fdcd bl 110e4 - 1154a: e78c b.n 11466 - setParamMode(PARAMMODE_EDIT); - 1154c: 2101 movs r1, #1 - 1154e: e7f9 b.n 11544 - activeSubmode = nullptr; - 11550: f8c4 0ab8 str.w r0, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 11554: 485b ldr r0, [pc, #364] ; (116c4 ) - 11556: f7f8 f9d1 bl 98fc - return false; - 1155a: e757 b.n 1140c - if(f2_) - 1155c: f894 361b ldrb.w r3, [r4, #1563] ; 0x61b - 11560: 2b00 cmp r3, #0 - 11562: f000 8085 beq.w 11670 - if(e.down() && e.clicks() == 0 && thisKey > 10) - 11566: fab8 f388 clz r3, r8 - 1156a: 2f0a cmp r7, #10 - 1156c: ea4f 1353 mov.w r3, r3, lsr #5 - 11570: bfd8 it le - 11572: 2300 movle r3, #0 - 11574: 2b00 cmp r3, #0 - 11576: f43f af66 beq.w 11446 - 1157a: 2d00 cmp r5, #0 - 1157c: f43f af63 beq.w 11446 - uint8_t patt = thisKey - 11; - 11580: f1a7 010b sub.w r1, r7, #11 - saveActivePattern(patt); - 11584: 2201 movs r2, #1 - 11586: 4620 mov r0, r4 - 11588: b2c9 uxtb r1, r1 - 1158a: f7ff fe21 bl 111d0 - 1158e: e75a b.n 11446 - else if(f1_) // Mute - 11590: f894 361a ldrb.w r3, [r4, #1562] ; 0x61a - 11594: 2b00 cmp r3, #0 - 11596: f040 80bb bne.w 11710 - 1159a: 2301 movs r3, #1 - else if(f2_) // Paste - 1159c: f894 261b ldrb.w r2, [r4, #1563] ; 0x61b - 115a0: 2a00 cmp r2, #0 - 115a2: f040 8099 bne.w 116d8 - if (e.down() && (thisKey > 10) && thisKey < 19) - 115a6: f894 261c ldrb.w r2, [r4, #1564] ; 0x61c - 115aa: 2a00 cmp r2, #0 - 115ac: f43f af4b beq.w 11446 - 115b0: 2b00 cmp r3, #0 - 115b2: f43f af48 beq.w 11446 - 115b6: f1a7 050b sub.w r5, r7, #11 - 115ba: 2d07 cmp r5, #7 - 115bc: f63f af43 bhi.w 11446 - selectedEuclid_ = euclidIndex; - 115c0: f884 5071 strb.w r5, [r4, #113] ; 0x71 - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 115c4: ebc5 05c5 rsb r5, r5, r5, lsl #3 - omxLeds.setDirty(); - 115c8: 483d ldr r0, [pc, #244] ; (116c0 ) - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 115ca: eb04 1505 add.w r5, r4, r5, lsl #4 - omxLeds.setDirty(); - 115ce: f7fa fa09 bl b9e4 - omxDisp.setDirty(); - 115d2: 483c ldr r0, [pc, #240] ; (116c4 ) - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 115d4: f505 65e7 add.w r5, r5, #1848 ; 0x738 - omxDisp.setDirty(); - 115d8: f7f8 f990 bl 98fc - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 115dc: 4668 mov r0, sp - 115de: 4629 mov r1, r5 - 115e0: f7f1 f928 bl 2834 - 115e4: 9b00 ldr r3, [sp, #0] - euclids[thisKey -11].loadSave(initEuclid_); - 115e6: f894 2616 ldrb.w r2, [r4, #1558] ; 0x616 - 115ea: 4628 mov r0, r5 - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 115ec: f8c4 3602 str.w r3, [r4, #1538] ; 0x602 - 115f0: f8bd 3008 ldrh.w r3, [sp, #8] - 115f4: f8a4 360a strh.w r3, [r4, #1546] ; 0x60a - euclids[thisKey -11].loadSave(initEuclid_); - 115f8: f894 3615 ldrb.w r3, [r4, #1557] ; 0x615 - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 115fc: 9901 ldr r1, [sp, #4] - euclids[thisKey -11].loadSave(initEuclid_); - 115fe: ea43 2302 orr.w r3, r3, r2, lsl #8 - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 11602: f89d 200a ldrb.w r2, [sp, #10] - 11606: f8c4 1606 str.w r1, [r4, #1542] ; 0x606 - 1160a: f884 260c strb.w r2, [r4, #1548] ; 0x60c - euclids[thisKey -11].loadSave(initEuclid_); - 1160e: f894 2617 ldrb.w r2, [r4, #1559] ; 0x617 - 11612: f8d4 160d ldr.w r1, [r4, #1549] ; 0x60d - 11616: ea43 4302 orr.w r3, r3, r2, lsl #16 - 1161a: f8d4 2611 ldr.w r2, [r4, #1553] ; 0x611 - 1161e: f7f1 f95b bl 28d8 - StringSumHelper(const char *p) : String(p) {} - 11622: 492c ldr r1, [pc, #176] ; (116d4 ) - 11624: a80a add r0, sp, #40 ; 0x28 - 11626: f00d f94d bl 1e8c4 - omxDisp.displayMessageTimed("Cut: " + String(thisKey - 11 + 1), 5); - 1162a: 220a movs r2, #10 - 1162c: f1a7 010a sub.w r1, r7, #10 - 11630: a806 add r0, sp, #24 - 11632: f00d f973 bl 1e91c - 11636: a906 add r1, sp, #24 - 11638: a80a add r0, sp, #40 ; 0x28 - 1163a: f00d fa21 bl 1ea80 - 1163e: 4601 mov r1, r0 - 11640: a80e add r0, sp, #56 ; 0x38 - 11642: f00d f8e5 bl 1e810 - 11646: 2205 movs r2, #5 - 11648: a90e add r1, sp, #56 ; 0x38 - 1164a: 481e ldr r0, [pc, #120] ; (116c4 ) - 1164c: f7f8 fb00 bl 9c50 - 11650: a80e add r0, sp, #56 ; 0x38 - 11652: f00d f8fb bl 1e84c - 11656: a806 add r0, sp, #24 - 11658: f00d f8f8 bl 1e84c -class StringSumHelper : public String - 1165c: a80a add r0, sp, #40 ; 0x28 - 1165e: f00d f8f5 bl 1e84c - 11662: e6f0 b.n 11446 - else if(f1_) // Mute - 11664: f894 361a ldrb.w r3, [r4, #1562] ; 0x61a - 11668: 2b00 cmp r3, #0 - 1166a: f47f aeec bne.w 11446 - 1166e: e795 b.n 1159c - if(e.down() && e.clicks() == 0 && thisKey > 10) - 11670: fab8 f388 clz r3, r8 - 11674: 2f0a cmp r7, #10 - 11676: ea4f 1353 mov.w r3, r3, lsr #5 - 1167a: bfd8 it le - 1167c: 2300 movle r3, #0 - 1167e: 2b00 cmp r3, #0 - 11680: f43f aee1 beq.w 11446 - 11684: 2d00 cmp r5, #0 - 11686: f43f aede beq.w 11446 - uint8_t patt = thisKey - 11; - 1168a: f1a7 010b sub.w r1, r7, #11 - loadActivePattern(patt); - 1168e: 4620 mov r0, r4 - 11690: b2c9 uxtb r1, r1 - 11692: f7ff fdfd bl 11290 - 11696: e6d6 b.n 11446 - setParamMode(PARAMMODE_PATTERN); - 11698: 2102 movs r1, #2 - 1169a: e753 b.n 11544 - if (midiSettings.keyState[0] && e.down() && thisKey == 26) - 1169c: 2e00 cmp r6, #0 - 1169e: f43f af06 beq.w 114ae - midiModeception = false; - 116a2: 2200 movs r2, #0 - omxDisp.setDirty(); - 116a4: 4807 ldr r0, [pc, #28] ; (116c4 ) - midiModeception = false; - 116a6: f884 261e strb.w r2, [r4, #1566] ; 0x61e - midiSettings.midiAUX = false; - 116aa: f883 2130 strb.w r2, [r3, #304] ; 0x130 - omxDisp.setDirty(); - 116ae: f7f8 f925 bl 98fc - omxLeds.setDirty(); - 116b2: 4803 ldr r0, [pc, #12] ; (116c0 ) -} - 116b4: b012 add sp, #72 ; 0x48 - 116b6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxLeds.setDirty(); - 116ba: f7fa b993 b.w b9e4 - 116be: bf00 nop - 116c0: 2000c7e4 .word 0x2000c7e4 - 116c4: 2000c730 .word 0x2000c730 - 116c8: 2000c5cc .word 0x2000c5cc - 116cc: 20010a34 .word 0x20010a34 - 116d0: 2000aec8 .word 0x2000aec8 - 116d4: 20000f2c .word 0x20000f2c - if (e.down() && (thisKey > 10) && thisKey < 19) - 116d8: 2b00 cmp r3, #0 - 116da: f43f aeb4 beq.w 11446 - 116de: f1a7 050b sub.w r5, r7, #11 - 116e2: 2d07 cmp r5, #7 - 116e4: f63f aeaf bhi.w 11446 - euclids[thisKey - 11].loadSave(copiedEuclid_); - 116e8: ebc5 05c5 rsb r5, r5, r5, lsl #3 - 116ec: f894 260c ldrb.w r2, [r4, #1548] ; 0x60c - 116f0: f8b4 360a ldrh.w r3, [r4, #1546] ; 0x60a - 116f4: eb04 1505 add.w r5, r4, r5, lsl #4 - 116f8: f8d4 1602 ldr.w r1, [r4, #1538] ; 0x602 - 116fc: ea43 4302 orr.w r3, r3, r2, lsl #16 - 11700: f8d4 2606 ldr.w r2, [r4, #1542] ; 0x606 - 11704: f505 60e7 add.w r0, r5, #1848 ; 0x738 - 11708: f7f1 f8e6 bl 28d8 - StringSumHelper(const char *p) : String(p) {} - 1170c: 4929 ldr r1, [pc, #164] ; (117b4 ) - 1170e: e789 b.n 11624 - if (e.down() && (thisKey > 10) && thisKey < 19) - 11710: 3f0b subs r7, #11 - 11712: 2f07 cmp r7, #7 - 11714: f63f ae97 bhi.w 11446 - toggleMute(thisKey - 11); - 11718: b2f9 uxtb r1, r7 - 1171a: 4620 mov r0, r4 - 1171c: f7ff fe0e bl 1133c - 11720: e691 b.n 11446 - selectEuclid(thisKey - 11); - 11722: b2ee uxtb r6, r5 - omxLeds.setDirty(); - 11724: 4824 ldr r0, [pc, #144] ; (117b8 ) - selectedEuclid_ = euclidIndex; - 11726: f884 6071 strb.w r6, [r4, #113] ; 0x71 - omxLeds.setDirty(); - 1172a: f7fa f95b bl b9e4 - omxDisp.setDirty(); - 1172e: 4823 ldr r0, [pc, #140] ; (117bc ) - 11730: f7f8 f8e4 bl 98fc - if(paramMode_ == PARAMMODE_MIX) - 11734: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 11738: b3bb cbz r3, 117aa - copiedEuclid_ = euclids[thisKey - 11].getSave(); - 1173a: ebc5 05c5 rsb r5, r5, r5, lsl #3 - 1173e: 4668 mov r0, sp - 11740: eb04 1105 add.w r1, r4, r5, lsl #4 - 11744: f501 61e7 add.w r1, r1, #1848 ; 0x738 - 11748: f7f1 f874 bl 2834 - 1174c: f8bd 3008 ldrh.w r3, [sp, #8] - 11750: 9900 ldr r1, [sp, #0] - 11752: 9a01 ldr r2, [sp, #4] - 11754: f8a4 360a strh.w r3, [r4, #1546] ; 0x60a - 11758: f89d 300a ldrb.w r3, [sp, #10] - 1175c: f8c4 1602 str.w r1, [r4, #1538] ; 0x602 - 11760: f8c4 2606 str.w r2, [r4, #1542] ; 0x606 - 11764: f884 360c strb.w r3, [r4, #1548] ; 0x60c - if (e.down() && thisKey >= 6 && thisKey < 11) - 11768: e66d b.n 11446 - aux_ = false; - 1176a: f504 65e7 add.w r5, r4, #1848 ; 0x738 - 1176e: f604 26b8 addw r6, r4, #2744 ; 0xab8 - 11772: f884 3619 strb.w r3, [r4, #1561] ; 0x619 - isPlaying_ = false; - 11776: 7163 strb r3, [r4, #5] - pendingStart_ = false; - 11778: f884 3714 strb.w r3, [r4, #1812] ; 0x714 - euclids[i].stop(); - 1177c: 4628 mov r0, r5 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 1177e: 3570 adds r5, #112 ; 0x70 - euclids[i].stop(); - 11780: f7f0 ff5e bl 2640 - for (u_int8_t i = 0; i < kNumEuclids; i++) - 11784: 42ae cmp r6, r5 - 11786: d1f9 bne.n 1177c - omxUtil.stopClocks(); - 11788: 4d0d ldr r5, [pc, #52] ; (117c0 ) - 1178a: 480e ldr r0, [pc, #56] ; (117c4 ) - 1178c: f605 6674 addw r6, r5, #3700 ; 0xe74 - 11790: f005 f9d6 bl 16b40 - pendingNoteOffs.allOff(); - 11794: 480c ldr r0, [pc, #48] ; (117c8 ) - 11796: f7f7 fcf1 bl 917c - subModeMidiFx[i].resync(); - 1179a: 4628 mov r0, r5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1179c: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].resync(); - 117a0: f007 fd42 bl 19228 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 117a4: 42ae cmp r6, r5 - 117a6: d1f8 bne.n 1179a - 117a8: e6c5 b.n 11536 - toggleMute(thisKey - 11); - 117aa: 4631 mov r1, r6 - 117ac: 4620 mov r0, r4 - 117ae: f7ff fdc5 bl 1133c - 117b2: e7c2 b.n 1173a - 117b4: 20000f24 .word 0x20000f24 - 117b8: 2000c7e4 .word 0x2000c7e4 - 117bc: 2000c730 .word 0x2000c730 - 117c0: 20010a34 .word 0x20010a34 - 117c4: 2000aec8 .word 0x2000aec8 - 117c8: 2000ebe0 .word 0x2000ebe0 - -000117cc : -{ - 117cc: b5f0 push {r4, r5, r6, r7, lr} - omxDisp.clearLegends(); - 117ce: 4c47 ldr r4, [pc, #284] ; (118ec ) -{ - 117d0: 4605 mov r5, r0 - 117d2: b085 sub sp, #20 - omxDisp.clearLegends(); - 117d4: 4620 mov r0, r4 - 117d6: f7f8 f83d bl 9854 - return ¶ms_[paramMode_]; - 117da: 2319 movs r3, #25 - 117dc: f895 0025 ldrb.w r0, [r5, #37] ; 0x25 - 117e0: fb03 5000 mla r0, r3, r0, r5 - int8_t page = getSelectedParamMode()->getSelPage(); - 117e4: 3026 adds r0, #38 ; 0x26 - 117e6: f005 fc8b bl 17100 - EuclideanSequencer* activeEuclid = &euclids[selectedEuclid_]; - 117ea: f895 6071 ldrb.w r6, [r5, #113] ; 0x71 - 117ee: 2370 movs r3, #112 ; 0x70 - switch (page) - 117f0: 2802 cmp r0, #2 - EuclideanSequencer* activeEuclid = &euclids[selectedEuclid_]; - 117f2: fb03 5606 mla r6, r3, r6, r5 - 117f6: f506 66e7 add.w r6, r6, #1848 ; 0x738 - switch (page) - 117fa: d005 beq.n 11808 - 117fc: 2803 cmp r0, #3 - 117fe: d03d beq.n 1187c - 11800: 2801 cmp r0, #1 - 11802: d01e beq.n 11842 -} - 11804: b005 add sp, #20 - 11806: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legends[0] = "NOTE"; - 11808: 4939 ldr r1, [pc, #228] ; (118f0 ) - omxDisp.legendVals[0] = activeEuclid->getNoteNumber(); - 1180a: 4630 mov r0, r6 - omxDisp.legends[1] = "CHAN"; - 1180c: 4b39 ldr r3, [pc, #228] ; (118f4 ) - omxDisp.legends[2] = "VEL"; - 1180e: 4a3a ldr r2, [pc, #232] ; (118f8 ) - omxDisp.legends[1] = "CHAN"; - 11810: e9c4 1300 strd r1, r3, [r4] - omxDisp.legends[3] = "SWNG"; - 11814: 4b39 ldr r3, [pc, #228] ; (118fc ) - 11816: e9c4 2302 strd r2, r3, [r4, #8] - omxDisp.legendVals[0] = activeEuclid->getNoteNumber(); - 1181a: f7f0 ffdd bl 27d8 - 1181e: 4603 mov r3, r0 - omxDisp.legendVals[1] = activeEuclid->getMidiChannel(); - 11820: 4630 mov r0, r6 - omxDisp.legendVals[0] = activeEuclid->getNoteNumber(); - 11822: 6123 str r3, [r4, #16] - omxDisp.legendVals[1] = activeEuclid->getMidiChannel(); - 11824: f7f0 ffe0 bl 27e8 - 11828: 4603 mov r3, r0 - omxDisp.legendVals[2] = activeEuclid->getVelocity(); - 1182a: 4630 mov r0, r6 - omxDisp.legendVals[1] = activeEuclid->getMidiChannel(); - 1182c: 6163 str r3, [r4, #20] - omxDisp.legendVals[2] = activeEuclid->getVelocity(); - 1182e: f7f0 ffe3 bl 27f8 - 11832: 4603 mov r3, r0 - omxDisp.legendVals[3] = activeEuclid->getSwing(); - 11834: 4630 mov r0, r6 - omxDisp.legendVals[2] = activeEuclid->getVelocity(); - 11836: 61a3 str r3, [r4, #24] - omxDisp.legendVals[3] = activeEuclid->getSwing(); - 11838: f7f0 ffe6 bl 2808 - 1183c: 61e0 str r0, [r4, #28] -} - 1183e: b005 add sp, #20 - 11840: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legends[0] = "ROT"; - 11842: 492f ldr r1, [pc, #188] ; (11900 ) - omxDisp.legendVals[0] = activeEuclid->getRotation(); - 11844: 4630 mov r0, r6 - omxDisp.legends[1] = "EVTS"; - 11846: 4b2f ldr r3, [pc, #188] ; (11904 ) - omxDisp.legends[2] = "STEPS"; - 11848: 4a2f ldr r2, [pc, #188] ; (11908 ) - omxDisp.legends[1] = "EVTS"; - 1184a: e9c4 1300 strd r1, r3, [r4] - omxDisp.legends[3] = "LEN"; - 1184e: 4b2f ldr r3, [pc, #188] ; (1190c ) - 11850: e9c4 2302 strd r2, r3, [r4, #8] - omxDisp.legendVals[0] = activeEuclid->getRotation(); - 11854: f7f0 ff9c bl 2790 - 11858: 4603 mov r3, r0 - omxDisp.legendVals[1] = activeEuclid->getEvents(); - 1185a: 4630 mov r0, r6 - omxDisp.legendVals[0] = activeEuclid->getRotation(); - 1185c: 6123 str r3, [r4, #16] - omxDisp.legendVals[1] = activeEuclid->getEvents(); - 1185e: f7f0 ffa5 bl 27ac - 11862: 4603 mov r3, r0 - omxDisp.legendVals[2] = activeEuclid->getSteps(); - 11864: 4630 mov r0, r6 - omxDisp.legendVals[1] = activeEuclid->getEvents(); - 11866: 6163 str r3, [r4, #20] - omxDisp.legendVals[2] = activeEuclid->getSteps(); - 11868: f7f0 ffae bl 27c8 - 1186c: 4603 mov r3, r0 - omxDisp.legendVals[3] = activeEuclid->getNoteLength(); - 1186e: 4630 mov r0, r6 - omxDisp.legendVals[2] = activeEuclid->getSteps(); - 11870: 61a3 str r3, [r4, #24] - omxDisp.legendVals[3] = activeEuclid->getNoteLength(); - 11872: f7f0 ffd1 bl 2818 - 11876: 61e0 str r0, [r4, #28] -} - 11878: b005 add sp, #20 - 1187a: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.legends[0] = "MODE"; - 1187c: 4b24 ldr r3, [pc, #144] ; (11910 ) - omxDisp.useLegendString[1] = true; - 1187e: 2701 movs r7, #1 - omxDisp.legendVals[0] = (int)polyRhythmMode; - 11880: f895 2735 ldrb.w r2, [r5, #1845] ; 0x735 - omxDisp.legendString[1] = String(activeEuclid->getClockDivMult()); - 11884: 4630 mov r0, r6 - omxDisp.legends[0] = "MODE"; - 11886: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "TRAT"; - 11888: 4b22 ldr r3, [pc, #136] ; (11914 ) - omxDisp.legendVals[0] = (int)polyRhythmMode; - 1188a: 6122 str r2, [r4, #16] - omxDisp.legends[1] = "TRAT"; - 1188c: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "PRAT"; - 1188e: 4b22 ldr r3, [pc, #136] ; (11918 ) - omxDisp.useLegendString[1] = true; - 11890: f884 7035 strb.w r7, [r4, #53] ; 0x35 - omxDisp.legends[2] = "PRAT"; - 11894: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "BPM"; - 11896: 4b21 ldr r3, [pc, #132] ; (1191c ) - 11898: 60e3 str r3, [r4, #12] - omxDisp.legendString[1] = String(activeEuclid->getClockDivMult()); - 1189a: f7f0 ff55 bl 2748 - 1189e: 4601 mov r1, r0 - 118a0: 4668 mov r0, sp - 118a2: f00d f823 bl 1e8ec - 118a6: 4669 mov r1, sp - 118a8: f104 0048 add.w r0, r4, #72 ; 0x48 - 118ac: f00d f872 bl 1e994 - 118b0: 4668 mov r0, sp - 118b2: f00c ffcb bl 1e84c - omxDisp.legendString[2] = String(euclids[0].getPolyRClockDivMult()); - 118b6: f505 60e7 add.w r0, r5, #1848 ; 0x738 - omxDisp.useLegendString[2] = true; - 118ba: f884 7036 strb.w r7, [r4, #54] ; 0x36 - omxDisp.legendString[2] = String(euclids[0].getPolyRClockDivMult()); - 118be: f7f0 ff59 bl 2774 - 118c2: 4601 mov r1, r0 - 118c4: 4668 mov r0, sp - 118c6: f00d f811 bl 1e8ec - 118ca: 4669 mov r1, sp - 118cc: f104 0058 add.w r0, r4, #88 ; 0x58 - 118d0: f00d f860 bl 1e994 - 118d4: 4668 mov r0, sp - 118d6: f00c ffb9 bl 1e84c - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 118da: 4b11 ldr r3, [pc, #68] ; (11920 ) - 118dc: edd3 7a00 vldr s15, [r3] - 118e0: eefd 7ae7 vcvt.s32.f32 s15, s15 - 118e4: edc4 7a07 vstr s15, [r4, #28] -} - 118e8: b005 add sp, #20 - 118ea: bdf0 pop {r4, r5, r6, r7, pc} - 118ec: 2000c730 .word 0x2000c730 - 118f0: 200040b4 .word 0x200040b4 - 118f4: 20001d30 .word 0x20001d30 - 118f8: 20001d2c .word 0x20001d2c - 118fc: 20000f84 .word 0x20000f84 - 11900: 20000e9c .word 0x20000e9c - 11904: 20000f70 .word 0x20000f70 - 11908: 20000f78 .word 0x20000f78 - 1190c: 20000f80 .word 0x20000f80 - 11910: 20001ce0 .word 0x20001ce0 - 11914: 20000f8c .word 0x20000f8c - 11918: 20000f94 .word 0x20000f94 - 1191c: 20001d1c .word 0x20001d1c - 11920: 2000b8f8 .word 0x2000b8f8 - -00011924 : -{ - 11924: b570 push {r4, r5, r6, lr} - 11926: 4604 mov r4, r0 - if(activeSubmode == nullptr) return false; - 11928: f8d0 0ab8 ldr.w r0, [r0, #2744] ; 0xab8 -{ - 1192c: b086 sub sp, #24 - if(activeSubmode == nullptr) return false; - 1192e: b1c8 cbz r0, 11964 - if(activeSubmode->isEnabled() == false){ - 11930: 6803 ldr r3, [r0, #0] - 11932: 691b ldr r3, [r3, #16] - 11934: 4798 blx r3 - 11936: 4603 mov r3, r0 - 11938: b178 cbz r0, 1195a - if (omxLeds.isDirty()) - 1193a: 486c ldr r0, [pc, #432] ; (11aec ) - 1193c: f7fa f856 bl b9ec - 11940: b118 cbz r0, 1194a - updateLEDs(); - 11942: 6823 ldr r3, [r4, #0] - 11944: 4620 mov r0, r4 - 11946: 6a1b ldr r3, [r3, #32] - 11948: 4798 blx r3 - activeSubmode->onDisplayUpdate(); - 1194a: f8d4 0ab8 ldr.w r0, [r4, #2744] ; 0xab8 - 1194e: 6803 ldr r3, [r0, #0] - 11950: 6b9b ldr r3, [r3, #56] ; 0x38 -} - 11952: b006 add sp, #24 - 11954: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - activeSubmode->onDisplayUpdate(); - 11958: 4718 bx r3 - omxDisp.setDirty(); - 1195a: 4865 ldr r0, [pc, #404] ; (11af0 ) - activeSubmode = nullptr; - 1195c: f8c4 3ab8 str.w r3, [r4, #2744] ; 0xab8 - omxDisp.setDirty(); - 11960: f7f7 ffcc bl 98fc - if (midiModeception) - 11964: f894 361e ldrb.w r3, [r4, #1566] ; 0x61e - 11968: bb4b cbnz r3, 119be - if (omxLeds.isDirty()) - 1196a: 4860 ldr r0, [pc, #384] ; (11aec ) - 1196c: f7fa f83e bl b9ec - 11970: b118 cbz r0, 1197a - updateLEDs(); - 11972: 6823 ldr r3, [r4, #0] - 11974: 4620 mov r0, r4 - 11976: 6a1b ldr r3, [r3, #32] - 11978: 4798 blx r3 - 1197a: 4d5d ldr r5, [pc, #372] ; (11af0 ) - if (omxDisp.isDirty()) - 1197c: f895 3080 ldrb.w r3, [r5, #128] ; 0x80 - 11980: b32b cbz r3, 119ce - if (!encoderConfig.enc_edit) - 11982: 4b5c ldr r3, [pc, #368] ; (11af4 ) - 11984: 781b ldrb r3, [r3, #0] - 11986: bb13 cbnz r3, 119ce - return ¶ms_[paramMode_]; - 11988: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 - 1198c: 2619 movs r6, #25 - if (!fNone_ && (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX)) - 1198e: f894 261d ldrb.w r2, [r4, #1565] ; 0x61d - return ¶ms_[paramMode_]; - 11992: fb06 4603 mla r6, r6, r3, r4 - if (!fNone_ && (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX)) - 11996: 2a01 cmp r2, #1 - return ¶ms_[paramMode_]; - 11998: f106 0626 add.w r6, r6, #38 ; 0x26 - if (!fNone_ && (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX)) - 1199c: d001 beq.n 119a2 - 1199e: 2b01 cmp r3, #1 - 119a0: d972 bls.n 11a88 - else if(paramMode_ == PARAMMODE_PATTERN) - 119a2: 2b02 cmp r3, #2 - 119a4: d11e bne.n 119e4 - if(f2_) - 119a6: f894 361b ldrb.w r3, [r4, #1563] ; 0x61b - 119aa: 2b00 cmp r3, #0 - 119ac: d14d bne.n 11a4a - omxDisp.dispGenericModeLabel("Load From", 0,0); - 119ae: 461a mov r2, r3 - 119b0: 4951 ldr r1, [pc, #324] ; (11af8 ) - 119b2: 484f ldr r0, [pc, #316] ; (11af0 ) -} - 119b4: b006 add sp, #24 - 119b6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.dispGenericModeLabel("Paste", params->getNumPages(), params->getSelPage()); - 119ba: f7f8 bc0d b.w a1d8 - midiKeyboard.onDisplayUpdate(); - 119be: f504 60c4 add.w r0, r4, #1568 ; 0x620 - 119c2: f002 fbc1 bl 14148 - if (midiSettings.midiAUX) - 119c6: 4b4d ldr r3, [pc, #308] ; (11afc ) - 119c8: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 119cc: b90b cbnz r3, 119d2 -} - 119ce: b006 add sp, #24 - 119d0: bd70 pop {r4, r5, r6, pc} - strip.setPixelColor(26, RED); // Highlight aux exit key - 119d2: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 119d6: 211a movs r1, #26 - 119d8: 4849 ldr r0, [pc, #292] ; (11b00 ) -} - 119da: b006 add sp, #24 - 119dc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - strip.setPixelColor(26, RED); // Highlight aux exit key - 119e0: f00b be34 b.w 1d64c - if (params->getSelPage() == SELEUCLID_PAT) - 119e4: 4630 mov r0, r6 - 119e6: f005 fb8b bl 17100 - 119ea: 4605 mov r5, r0 - 119ec: bb90 cbnz r0, 11a54 - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - 119ee: f894 3071 ldrb.w r3, [r4, #113] ; 0x71 - 119f2: 2270 movs r2, #112 ; 0x70 - 119f4: fb02 4403 mla r4, r2, r3, r4 - 119f8: f504 64e7 add.w r4, r4, #1848 ; 0x738 - omxDisp.drawEuclidPattern(true, activeEuclid->getPattern(), activeEuclid->getSteps(), ypos, false, activeEuclid->isRunning(), activeEuclid->getLastSeqPos()); - 119fc: 4620 mov r0, r4 - 119fe: f7f0 ff17 bl 2830 - 11a02: 4602 mov r2, r0 - 11a04: 4620 mov r0, r4 - 11a06: 9205 str r2, [sp, #20] - 11a08: f7f0 fede bl 27c8 - 11a0c: 9004 str r0, [sp, #16] - 11a0e: 4620 mov r0, r4 - 11a10: f7f0 fe20 bl 2654 - 11a14: 4601 mov r1, r0 - 11a16: 4620 mov r0, r4 - 11a18: 460c mov r4, r1 - 11a1a: f7f0 ff05 bl 2828 - 11a1e: 2114 movs r1, #20 - 11a20: e9dd 3204 ldrd r3, r2, [sp, #16] - 11a24: e9cd 4002 strd r4, r0, [sp, #8] - 11a28: e9cd 1500 strd r1, r5, [sp] - 11a2c: 4830 ldr r0, [pc, #192] ; (11af0 ) - 11a2e: 2101 movs r1, #1 - 11a30: f7f9 fc06 bl b240 - omxDisp.dispPageIndicators2(params->getNumPages(), 0); - 11a34: 4630 mov r0, r6 - 11a36: f005 fb97 bl 17168 - 11a3a: 462a mov r2, r5 - 11a3c: 4601 mov r1, r0 - 11a3e: 482c ldr r0, [pc, #176] ; (11af0 ) -} - 11a40: b006 add sp, #24 - 11a42: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.dispPageIndicators2(params->getNumPages(), 0); - 11a46: f7f8 bb8f b.w a168 - omxDisp.dispGenericModeLabel("Save To", 0,0); - 11a4a: 2300 movs r3, #0 - 11a4c: 492d ldr r1, [pc, #180] ; (11b04 ) - 11a4e: 4828 ldr r0, [pc, #160] ; (11af0 ) - 11a50: 461a mov r2, r3 - 11a52: e7af b.n 119b4 - setupPageLegends(); - 11a54: 4620 mov r0, r4 - 11a56: f7ff feb9 bl 117cc - omxDisp.dispGenericMode2(params->getNumPages(), params->getSelPage(), params->getSelParam(), encoderSelect_); - 11a5a: 4630 mov r0, r6 - 11a5c: f005 fb84 bl 17168 - 11a60: 4601 mov r1, r0 - 11a62: 4630 mov r0, r6 - 11a64: 9105 str r1, [sp, #20] - 11a66: f005 fb4b bl 17100 - 11a6a: 4602 mov r2, r0 - 11a6c: 4630 mov r0, r6 - 11a6e: 9204 str r2, [sp, #16] - 11a70: f005 fb66 bl 17140 - 11a74: 4603 mov r3, r0 - 11a76: f894 0024 ldrb.w r0, [r4, #36] ; 0x24 - 11a7a: e9dd 2104 ldrd r2, r1, [sp, #16] - 11a7e: 9000 str r0, [sp, #0] - 11a80: 481b ldr r0, [pc, #108] ; (11af0 ) - 11a82: f7f8 ff8b bl a99c - 11a86: e7a2 b.n 119ce - if(f1_) - 11a88: f894 361a ldrb.w r3, [r4, #1562] ; 0x61a - 11a8c: b99b cbnz r3, 11ab6 - else if(f2_) - 11a8e: f894 361b ldrb.w r3, [r4, #1563] ; 0x61b - 11a92: b9eb cbnz r3, 11ad0 - else if(f3_) - 11a94: f894 361c ldrb.w r3, [r4, #1564] ; 0x61c - 11a98: 2b00 cmp r3, #0 - 11a9a: d098 beq.n 119ce - omxDisp.dispGenericModeLabel("Cut", params->getNumPages(), params->getSelPage()); - 11a9c: 4630 mov r0, r6 - 11a9e: f005 fb63 bl 17168 - 11aa2: 4602 mov r2, r0 - 11aa4: 4630 mov r0, r6 - 11aa6: 9204 str r2, [sp, #16] - 11aa8: f005 fb2a bl 17100 - 11aac: 9a04 ldr r2, [sp, #16] - 11aae: 4603 mov r3, r0 - 11ab0: 4915 ldr r1, [pc, #84] ; (11b08 ) - omxDisp.dispGenericModeLabel("Paste", params->getNumPages(), params->getSelPage()); - 11ab2: 4628 mov r0, r5 - 11ab4: e77e b.n 119b4 - omxDisp.dispGenericModeLabel("Mute", params->getNumPages(), params->getSelPage()); - 11ab6: 4630 mov r0, r6 - 11ab8: f005 fb56 bl 17168 - 11abc: 4602 mov r2, r0 - 11abe: 4630 mov r0, r6 - 11ac0: 9204 str r2, [sp, #16] - 11ac2: f005 fb1d bl 17100 - 11ac6: 9a04 ldr r2, [sp, #16] - 11ac8: 4603 mov r3, r0 - 11aca: 4910 ldr r1, [pc, #64] ; (11b0c ) - omxDisp.dispGenericModeLabel("Paste", params->getNumPages(), params->getSelPage()); - 11acc: 4628 mov r0, r5 - 11ace: e771 b.n 119b4 - 11ad0: 4630 mov r0, r6 - 11ad2: f005 fb49 bl 17168 - 11ad6: 4602 mov r2, r0 - 11ad8: 4630 mov r0, r6 - 11ada: 9204 str r2, [sp, #16] - 11adc: f005 fb10 bl 17100 - 11ae0: 9a04 ldr r2, [sp, #16] - 11ae2: 4603 mov r3, r0 - 11ae4: 490a ldr r1, [pc, #40] ; (11b10 ) - 11ae6: 4628 mov r0, r5 - 11ae8: e764 b.n 119b4 - 11aea: bf00 nop - 11aec: 2000c7e4 .word 0x2000c7e4 - 11af0: 2000c730 .word 0x2000c730 - 11af4: 2000b9b8 .word 0x2000b9b8 - 11af8: 20000f4c .word 0x20000f4c - 11afc: 2000c5cc .word 0x2000c5cc - 11b00: 20010a1c .word 0x20010a1c - 11b04: 20000f44 .word 0x20000f44 - 11b08: 20000f40 .word 0x20000f40 - 11b0c: 20001f08 .word 0x20001f08 - 11b10: 20001c98 .word 0x20001c98 - -00011b14 : - midiKeyboard.SetScale(scale); - 11b14: f500 60c4 add.w r0, r0, #1568 ; 0x620 - 11b18: f001 be3e b.w 13798 - -00011b1c : -// { -// grids_.setSnapShot(patternIndex, snapShot); -// } - -int OmxModeEuclidean::saveToDisk(int startingAddress, Storage *storage) -{ - 11b1c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - storage->write(startingAddress, selectedSave_); - 11b20: 6813 ldr r3, [r2, #0] -{ - 11b22: 4615 mov r5, r2 - storage->write(startingAddress, selectedSave_); - 11b24: f100 0972 add.w r9, r0, #114 ; 0x72 - 11b28: f100 06cb add.w r6, r0, #203 ; 0xcb - 11b2c: f890 2618 ldrb.w r2, [r0, #1560] ; 0x618 - 11b30: 4628 mov r0, r5 - 11b32: 685b ldr r3, [r3, #4] - startingAddress++; - 11b34: f101 0801 add.w r8, r1, #1 - 11b38: f201 5a91 addw sl, r1, #1425 ; 0x591 - storage->write(startingAddress, selectedSave_); - 11b3c: 4798 blx r3 - - int saveSize = sizeof(EuclidPatternSave); - - for(uint8_t i = 0; i < kNumSaves; i++) - { - auto saveBytesPtr = (byte *)(&saveSlots_[i]); - 11b3e: 464c mov r4, r9 - for (int j = 0; j < saveSize; j++) - 11b40: eba8 0709 sub.w r7, r8, r9 - { - storage->write(startingAddress + j, *saveBytesPtr++); - 11b44: 682b ldr r3, [r5, #0] - 11b46: 19e1 adds r1, r4, r7 - 11b48: f814 2b01 ldrb.w r2, [r4], #1 - 11b4c: 4628 mov r0, r5 - 11b4e: 685b ldr r3, [r3, #4] - 11b50: 4798 blx r3 - for (int j = 0; j < saveSize; j++) - 11b52: 42b4 cmp r4, r6 - 11b54: d1f6 bne.n 11b44 - } - - startingAddress += saveSize; - 11b56: f108 0859 add.w r8, r8, #89 ; 0x59 - for(uint8_t i = 0; i < kNumSaves; i++) - 11b5a: f109 0959 add.w r9, r9, #89 ; 0x59 - 11b5e: f104 0659 add.w r6, r4, #89 ; 0x59 - 11b62: 45d0 cmp r8, sl - 11b64: d1eb bne.n 11b3e - } - - return startingAddress; -} - 11b66: 4640 mov r0, r8 - 11b68: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -00011b6c : - -int OmxModeEuclidean::loadFromDisk(int startingAddress, Storage *storage) -{ - 11b6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 11b70: 4693 mov fp, r2 - 11b72: b09d sub sp, #116 ; 0x74 - selectedSave_ = storage->read(startingAddress); - 11b74: 6812 ldr r2, [r2, #0] -{ - 11b76: 4604 mov r4, r0 - 11b78: 9002 str r0, [sp, #8] - selectedSave_ = storage->read(startingAddress); - 11b7a: 4658 mov r0, fp - 11b7c: 6892 ldr r2, [r2, #8] -{ - 11b7e: 460e mov r6, r1 - 11b80: 9103 str r1, [sp, #12] - 11b82: 4627 mov r7, r4 - selectedSave_ = storage->read(startingAddress); - 11b84: 4790 blx r2 - 11b86: aa1c add r2, sp, #112 ; 0x70 - 11b88: f504 63b2 add.w r3, r4, #1424 ; 0x590 - { - 11b8c: f8df a128 ldr.w sl, [pc, #296] ; 11cb8 - 11b90: f1c2 055d rsb r5, r2, #93 ; 0x5d - 11b94: f8df 9124 ldr.w r9, [pc, #292] ; 11cbc - 11b98: f8df 8124 ldr.w r8, [pc, #292] ; 11cc0 - 11b9c: 4435 add r5, r6 - 11b9e: f10d 066d add.w r6, sp, #109 ; 0x6d - 11ba2: f884 0618 strb.w r0, [r4, #1560] ; 0x618 - startingAddress++; - - int saveSize = sizeof(EuclidPatternSave); - - for (uint8_t i = 0; i < kNumSaves; i++) - 11ba6: 9301 str r3, [sp, #4] - 11ba8: f04f 5270 mov.w r2, #1006632960 ; 0x3c000000 - { - auto pattern = EuclidPatternSave{}; - 11bac: 2101 movs r1, #1 - auto current = (byte *)&pattern; - 11bae: ac05 add r4, sp, #20 - 11bb0: f8cd a018 str.w sl, [sp, #24] - 11bb4: 9205 str r2, [sp, #20] - 11bb6: 9210 str r2, [sp, #64] ; 0x40 - 11bb8: 2200 movs r2, #0 - auto pattern = EuclidPatternSave{}; - 11bba: f88d 106c strb.w r1, [sp, #108] ; 0x6c - 11bbe: f44f 1110 mov.w r1, #2359296 ; 0x240000 - 11bc2: f8ad 2048 strh.w r2, [sp, #72] ; 0x48 - polyRhythmMode_ = false; - 11bc6: f88d 2049 strb.w r2, [sp, #73] ; 0x49 - clockDivMultP_ = 4; - 11bca: f8bd 204a ldrh.w r2, [sp, #74] ; 0x4a - { - 11bce: 9107 str r1, [sp, #28] - 11bd0: f44f 1170 mov.w r1, #3932160 ; 0x3c0000 - clockDivMultP_ = 4; - 11bd4: f002 02c0 and.w r2, r2, #192 ; 0xc0 - { - 11bd8: f8cd 9024 str.w r9, [sp, #36] ; 0x24 - 11bdc: f8cd 802c str.w r8, [sp, #44] ; 0x2c - clockDivMultP_ = 4; - 11be0: f042 0224 orr.w r2, r2, #36 ; 0x24 - velocity_ = 100; - 11be4: f8cd a044 str.w sl, [sp, #68] ; 0x44 - { - 11be8: 9108 str r1, [sp, #32] - clockDivMultP_ = 4; - 11bea: f8ad 204a strh.w r2, [sp, #74] ; 0x4a - { - 11bee: f44f 5210 mov.w r2, #9216 ; 0x2400 - 11bf2: 9113 str r1, [sp, #76] ; 0x4c - 11bf4: 920a str r2, [sp, #40] ; 0x28 - 11bf6: 9215 str r2, [sp, #84] ; 0x54 - 11bf8: f44f 7280 mov.w r2, #256 ; 0x100 - 11bfc: f8cd 9050 str.w r9, [sp, #80] ; 0x50 - 11c00: 920c str r2, [sp, #48] ; 0x30 - 11c02: 9217 str r2, [sp, #92] ; 0x5c - 11c04: 2224 movs r2, #36 ; 0x24 - 11c06: f8cd 8058 str.w r8, [sp, #88] ; 0x58 - 11c0a: 920d str r2, [sp, #52] ; 0x34 - 11c0c: 9218 str r2, [sp, #96] ; 0x60 - 11c0e: 4a28 ldr r2, [pc, #160] ; (11cb0 ) - 11c10: 920e str r2, [sp, #56] ; 0x38 - 11c12: 9219 str r2, [sp, #100] ; 0x64 - 11c14: 4a27 ldr r2, [pc, #156] ; (11cb4 ) - 11c16: 920f str r2, [sp, #60] ; 0x3c - 11c18: 921a str r2, [sp, #104] ; 0x68 - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - 11c1a: f8db 3000 ldr.w r3, [fp] - 11c1e: 1961 adds r1, r4, r5 - 11c20: 4658 mov r0, fp - 11c22: 689b ldr r3, [r3, #8] - 11c24: 4798 blx r3 - 11c26: f804 0b01 strb.w r0, [r4], #1 - for (int j = 0; j < saveSize; j++) - 11c2a: 42b4 cmp r4, r6 - 11c2c: d1f5 bne.n 11c1a - current++; - } - - saveSlots_[i] = pattern; - 11c2e: 2259 movs r2, #89 ; 0x59 - 11c30: f107 0072 add.w r0, r7, #114 ; 0x72 - 11c34: a905 add r1, sp, #20 - for (uint8_t i = 0; i < kNumSaves; i++) - 11c36: 3759 adds r7, #89 ; 0x59 - 11c38: 4415 add r5, r2 - saveSlots_[i] = pattern; - 11c3a: f00d fc43 bl 1f4c4 - for (uint8_t i = 0; i < kNumSaves; i++) - 11c3e: 9b01 ldr r3, [sp, #4] - 11c40: 429f cmp r7, r3 - 11c42: d1b1 bne.n 11ba8 - startingAddress += saveSize; - 11c44: 9b03 ldr r3, [sp, #12] - 11c46: 2400 movs r4, #0 - } - - // Load selected save to active - for(uint8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].loadSave(saveSlots_[selectedSave_].euclids[i]); - 11c48: 2659 movs r6, #89 ; 0x59 - startingAddress += saveSize; - 11c4a: f203 5791 addw r7, r3, #1425 ; 0x591 - 11c4e: 9b02 ldr r3, [sp, #8] - 11c50: f503 65e7 add.w r5, r3, #1848 ; 0x738 - euclids[i].loadSave(saveSlots_[selectedSave_].euclids[i]); - 11c54: 4698 mov r8, r3 - 11c56: eb04 0384 add.w r3, r4, r4, lsl #2 - 11c5a: f898 2618 ldrb.w r2, [r8, #1560] ; 0x618 - 11c5e: 4628 mov r0, r5 - for(uint8_t i = 0; i < kNumEuclids; i++) - 11c60: 3570 adds r5, #112 ; 0x70 - euclids[i].loadSave(saveSlots_[selectedSave_].euclids[i]); - 11c62: eb04 0343 add.w r3, r4, r3, lsl #1 - for(uint8_t i = 0; i < kNumEuclids; i++) - 11c66: 3401 adds r4, #1 - euclids[i].loadSave(saveSlots_[selectedSave_].euclids[i]); - 11c68: fb06 3302 mla r3, r6, r2, r3 - 11c6c: 4443 add r3, r8 - 11c6e: f893 207b ldrb.w r2, [r3, #123] ; 0x7b - 11c72: f893 c07a ldrb.w ip, [r3, #122] ; 0x7a - 11c76: f893 e07c ldrb.w lr, [r3, #124] ; 0x7c - 11c7a: ea4c 2c02 orr.w ip, ip, r2, lsl #8 - 11c7e: f8d3 1072 ldr.w r1, [r3, #114] ; 0x72 - 11c82: f8d3 2076 ldr.w r2, [r3, #118] ; 0x76 - 11c86: ea4c 430e orr.w r3, ip, lr, lsl #16 - 11c8a: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 - 11c8e: f7f0 fe23 bl 28d8 - for(uint8_t i = 0; i < kNumEuclids; i++) - 11c92: 2c08 cmp r4, #8 - 11c94: d1df bne.n 11c56 - } - - polyRhythmMode = saveSlots_[selectedSave_].polyRhythmMode_; - 11c96: 9a02 ldr r2, [sp, #8] - - return startingAddress; - 11c98: 4638 mov r0, r7 - polyRhythmMode = saveSlots_[selectedSave_].polyRhythmMode_; - 11c9a: f892 3618 ldrb.w r3, [r2, #1560] ; 0x618 - 11c9e: fb06 2303 mla r3, r6, r3, r2 - 11ca2: f893 30ca ldrb.w r3, [r3, #202] ; 0xca - 11ca6: f882 3735 strb.w r3, [r2, #1845] ; 0x735 - 11caa: b01d add sp, #116 ; 0x74 - 11cac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 11cb0: 0064003c .word 0x0064003c - 11cb4: 24000001 .word 0x24000001 - 11cb8: 01006400 .word 0x01006400 - 11cbc: 00010064 .word 0x00010064 - 11cc0: 64003c00 .word 0x64003c00 - -00011cc4 : - params.addPage(1); -} - -void OmxModeGrids::InitSetup() -{ - initSetup = true; - 11cc4: 2301 movs r3, #1 - 11cc6: 7103 strb r3, [r0, #4] -} - 11cc8: 4770 bx lr - 11cca: bf00 nop - -00011ccc : -{ - stopPlayback(); -} - -void OmxModeGrids::onClockTick() { - grids_.gridsTick(); - 11ccc: 3008 adds r0, #8 - 11cce: f005 bcf7 b.w 176c0 - 11cd2: bf00 nop - -00011cd4 : -void OmxModeGrids::loopUpdate(Micros elapsedTime) -{ - // uint32_t playstepmicros = micros(); - // grids_.clockTick(playstepmicros, clockConfig.step_micros); - - if (midiModeception) - 11cd4: f890 21ac ldrb.w r2, [r0, #428] ; 0x1ac - 11cd8: b9d2 cbnz r2, 11d10 - return; - } - - auto keyState = midiSettings.keyState; - - f1_ = keyState[1] && !keyState[2]; - 11cda: 4914 ldr r1, [pc, #80] ; (11d2c ) - 11cdc: 7e4b ldrb r3, [r1, #25] - 11cde: b95b cbnz r3, 11cf8 - f2_ = !keyState[1] && keyState[2]; - 11ce0: 7e89 ldrb r1, [r1, #26] - f1_ = keyState[1] && !keyState[2]; - 11ce2: f880 3195 strb.w r3, [r0, #405] ; 0x195 - f3_ = keyState[1] && keyState[2]; - fNone_ = !keyState[1] && !keyState[2]; - 11ce6: f081 0201 eor.w r2, r1, #1 - f2_ = !keyState[1] && keyState[2]; - 11cea: f880 1196 strb.w r1, [r0, #406] ; 0x196 - f3_ = keyState[1] && keyState[2]; - 11cee: f880 3197 strb.w r3, [r0, #407] ; 0x197 - fNone_ = !keyState[1] && !keyState[2]; - 11cf2: f880 2198 strb.w r2, [r0, #408] ; 0x198 -} - 11cf6: 4770 bx lr - f1_ = keyState[1] && !keyState[2]; - 11cf8: 7e8b ldrb r3, [r1, #26] - 11cfa: b96b cbnz r3, 11d18 - 11cfc: 2101 movs r1, #1 - f2_ = !keyState[1] && keyState[2]; - 11cfe: f880 3196 strb.w r3, [r0, #406] ; 0x196 - f3_ = keyState[1] && keyState[2]; - 11d02: f880 3197 strb.w r3, [r0, #407] ; 0x197 - f1_ = keyState[1] && !keyState[2]; - 11d06: f880 1195 strb.w r1, [r0, #405] ; 0x195 - fNone_ = !keyState[1] && !keyState[2]; - 11d0a: f880 2198 strb.w r2, [r0, #408] ; 0x198 -} - 11d0e: 4770 bx lr - midiKeyboard.loopUpdate(elapsedTime); - 11d10: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 11d14: f001 bb7c b.w 13410 - f1_ = keyState[1] && !keyState[2]; - 11d18: f880 2195 strb.w r2, [r0, #405] ; 0x195 - f2_ = !keyState[1] && keyState[2]; - 11d1c: f880 2196 strb.w r2, [r0, #406] ; 0x196 - f3_ = keyState[1] && keyState[2]; - 11d20: f880 3197 strb.w r3, [r0, #407] ; 0x197 - fNone_ = !keyState[1] && !keyState[2]; - 11d24: f880 2198 strb.w r2, [r0, #408] ; 0x198 -} - 11d28: 4770 bx lr - 11d2a: bf00 nop - 11d2c: 2000c5cc .word 0x2000c5cc - -00011d30 : - omxDisp.setDirty(); -} - -void OmxModeGrids::onEncoderButtonDown() -{ - if (midiModeception) - 11d30: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac - 11d34: b933 cbnz r3, 11d44 - { - midiKeyboard.onEncoderButtonDown(); - return; - } - - encoderSelect = !encoderSelect; - 11d36: f890 3170 ldrb.w r3, [r0, #368] ; 0x170 - 11d3a: f083 0301 eor.w r3, r3, #1 - 11d3e: f880 3170 strb.w r3, [r0, #368] ; 0x170 - omxDisp.isDirty(); - - // param = (param + 1 ) % kNumParams; - // setParam(param); -} - 11d42: 4770 bx lr - midiKeyboard.onEncoderButtonDown(); - 11d44: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 11d48: f002 b856 b.w 13df8 - -00011d4c : - -void OmxModeGrids::onEncoderButtonDownLong() -{ - if (midiModeception) - 11d4c: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac - 11d50: b903 cbnz r3, 11d54 - { - midiKeyboard.onEncoderButtonDownLong(); - return; - } - -} - 11d52: 4770 bx lr - midiKeyboard.onEncoderButtonDownLong(); - 11d54: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 11d58: f001 bb3a b.w 133d0 - -00011d5c : - -bool OmxModeGrids::shouldBlockEncEdit() -{ - if (midiModeception) - 11d5c: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac - 11d60: b90b cbnz r3, 11d66 - { - return midiKeyboard.shouldBlockEncEdit(); - } - - return false; -} - 11d62: 4618 mov r0, r3 - 11d64: 4770 bx lr - return midiKeyboard.shouldBlockEncEdit(); - 11d66: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 11d6a: f001 bc45 b.w 135f8 - 11d6e: bf00 nop - -00011d70 : - omxDisp.displayMessageTimed(msg, 5); - omxDisp.setDirty(); -} - -void OmxModeGrids::onKeyHeldUpdate(OMXKeypadEvent e) -{ - 11d70: b082 sub sp, #8 - 11d72: 466b mov r3, sp - 11d74: e883 0006 stmia.w r3, {r1, r2} - if (midiModeception) - 11d78: f890 21ac ldrb.w r2, [r0, #428] ; 0x1ac - 11d7c: b90a cbnz r2, 11d82 - { - midiKeyboard.onKeyHeldUpdate(e); - return; - } -} - 11d7e: b002 add sp, #8 - 11d80: 4770 bx lr - midiKeyboard.onKeyHeldUpdate(e); - 11d82: e893 0006 ldmia.w r3, {r1, r2} - 11d86: f500 70d8 add.w r0, r0, #432 ; 0x1b0 -} - 11d8a: b002 add sp, #8 - midiKeyboard.onKeyHeldUpdate(e); - 11d8c: f002 b876 b.w 13e7c - -00011d90 : - if (!initSetup) - 11d90: 7903 ldrb r3, [r0, #4] -{ - 11d92: b570 push {r4, r5, r6, lr} - 11d94: 4604 mov r4, r0 - 11d96: b082 sub sp, #8 - if (!initSetup) - 11d98: b933 cbnz r3, 11da8 - InitSetup(); - 11d9a: 6803 ldr r3, [r0, #0] - 11d9c: 4a14 ldr r2, [pc, #80] ; (11df0 ) - 11d9e: 689b ldr r3, [r3, #8] - 11da0: 4293 cmp r3, r2 - 11da2: d122 bne.n 11dea - initSetup = true; - 11da4: 2301 movs r3, #1 - 11da6: 7103 strb r3, [r0, #4] - isPlaying_ = false; - 11da8: 2600 movs r6, #0 - grids_.stop(); - 11daa: f104 0008 add.w r0, r4, #8 - potPostLoadThresh[i] = true; - 11dae: 2501 movs r5, #1 - isPlaying_ = false; - 11db0: f884 6193 strb.w r6, [r4, #403] ; 0x193 - grids_.stop(); - 11db4: 9001 str r0, [sp, #4] - 11db6: f005 faf1 bl 1739c - grids_.loadSnapShot(grids_.playingPattern); - 11dba: 7ba1 ldrb r1, [r4, #14] - 11dbc: 9801 ldr r0, [sp, #4] - 11dbe: f005 fd63 bl 17888 - potPostLoadThresh[i] = true; - 11dc2: f240 1301 movw r3, #257 ; 0x101 - params.setSelPageAndParam(0,0); - 11dc6: 4632 mov r2, r6 - 11dc8: 4631 mov r1, r6 - 11dca: f204 1071 addw r0, r4, #369 ; 0x171 - potPostLoadThresh[i] = true; - 11dce: f884 5192 strb.w r5, [r4, #402] ; 0x192 - gridsAUX = false; - 11dd2: f884 6194 strb.w r6, [r4, #404] ; 0x194 - potPostLoadThresh[i] = true; - 11dd6: f8a4 318e strh.w r3, [r4, #398] ; 0x18e - 11dda: f8a4 3190 strh.w r3, [r4, #400] ; 0x190 - params.setSelPageAndParam(0,0); - 11dde: f005 f99b bl 17118 - encoderSelect = true; - 11de2: f884 5170 strb.w r5, [r4, #368] ; 0x170 -} - 11de6: b002 add sp, #8 - 11de8: bd70 pop {r4, r5, r6, pc} - InitSetup(); - 11dea: 4798 blx r3 - 11dec: e7dc b.n 11da8 - 11dee: bf00 nop - 11df0: 00011cc5 .word 0x00011cc5 - -00011df4 : -{ - 11df4: b538 push {r3, r4, r5, lr} - 11df6: 4604 mov r4, r0 - gridsAUX = false; - 11df8: 2500 movs r5, #0 - grids_.stop(); - 11dfa: 3008 adds r0, #8 - gridsAUX = false; - 11dfc: f884 5194 strb.w r5, [r4, #404] ; 0x194 - grids_.stop(); - 11e00: f005 facc bl 1739c - omxUtil.stopClocks(); - 11e04: 4804 ldr r0, [pc, #16] ; (11e18 ) - 11e06: f004 fe9b bl 16b40 - pendingNoteOffs.allOff(); - 11e0a: 4804 ldr r0, [pc, #16] ; (11e1c ) - 11e0c: f7f7 f9b6 bl 917c - isPlaying_ = false; - 11e10: f884 5193 strb.w r5, [r4, #403] ; 0x193 -} - 11e14: bd38 pop {r3, r4, r5, pc} - 11e16: bf00 nop - 11e18: 2000aec8 .word 0x2000aec8 - 11e1c: 2000ebe0 .word 0x2000ebe0 - -00011e20 : -{ - 11e20: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 11e24: 4604 mov r4, r0 - 11e26: b087 sub sp, #28 - if (midiModeception) - 11e28: f890 01ac ldrb.w r0, [r0, #428] ; 0x1ac -{ - 11e2c: 9101 str r1, [sp, #4] - if (midiModeception) - 11e2e: bb80 cbnz r0, 11e92 - if (encoderSelect) - 11e30: b20a sxth r2, r1 - 11e32: 140b asrs r3, r1, #16 - 11e34: f894 1170 ldrb.w r1, [r4, #368] ; 0x170 - 11e38: b9e9 cbnz r1, 11e76 - if (f1_) - 11e3a: f894 1195 ldrb.w r1, [r4, #405] ; 0x195 - 11e3e: b111 cbz r1, 11e46 -} - 11e40: b007 add sp, #28 - 11e42: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 11e46: fb02 f303 mul.w r3, r2, r3 - int8_t selPage = params.getSelPage(); - 11e4a: f204 1771 addw r7, r4, #369 ; 0x171 - 11e4e: eb03 0383 add.w r3, r3, r3, lsl #2 - 11e52: 4638 mov r0, r7 - 11e54: 189d adds r5, r3, r2 - 11e56: f005 f953 bl 17100 - 11e5a: 4606 mov r6, r0 - int8_t selParam = params.getSelParam() + 1; // Add one for readability - 11e5c: 4638 mov r0, r7 - 11e5e: f005 f96f bl 17140 - 11e62: b2c7 uxtb r7, r0 - 11e64: 1c7b adds r3, r7, #1 - 11e66: b25b sxtb r3, r3 - switch (selPage) - 11e68: 2e04 cmp r6, #4 - 11e6a: d80c bhi.n 11e86 - 11e6c: e8df f006 tbb [pc, r6] - 11e70: 2a566574 .word 0x2a566574 - 11e74: 18 .byte 0x18 - 11e75: 00 .byte 0x00 - if(enc.dir() == 0) return; - 11e76: 2a00 cmp r2, #0 - 11e78: d0e2 beq.n 11e40 - params.decrementParam(); - 11e7a: f204 1071 addw r0, r4, #369 ; 0x171 - if (enc.dir() < 0) // if turn CCW - 11e7e: f2c0 80a3 blt.w 11fc8 - params.incrementParam(); - 11e82: f005 f8c1 bl 17008 - omxDisp.setDirty(); - 11e86: 48ba ldr r0, [pc, #744] ; (12170 ) -} - 11e88: b007 add sp, #28 - 11e8a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - 11e8e: f7f7 bd35 b.w 98fc - midiKeyboard.onEncoderChanged(enc); - 11e92: f504 70d8 add.w r0, r4, #432 ; 0x1b0 -} - 11e96: b007 add sp, #28 - 11e98: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - midiKeyboard.onEncoderChanged(enc); - 11e9c: f001 be1e b.w 13adc - if (selParam == 1) // Tempo - 11ea0: 2b01 cmp r3, #1 - 11ea2: d1f0 bne.n 11e86 - uint8_t swing = grids_.getSwing(); - 11ea4: 3408 adds r4, #8 - 11ea6: 4620 mov r0, r4 - 11ea8: f005 fdca bl 17a40 - 11eac: 4601 mov r1, r0 - grids_.setSwing(newSwing); - 11eae: 4620 mov r0, r4 - uint8_t newSwing = constrain(swing + amt, 0, 99); - 11eb0: 4429 add r1, r5 - 11eb2: 2963 cmp r1, #99 ; 0x63 - 11eb4: bfa8 it ge - 11eb6: 2163 movge r1, #99 ; 0x63 - 11eb8: ea21 71e1 bic.w r1, r1, r1, asr #31 - grids_.setSwing(newSwing); - 11ebc: b2c9 uxtb r1, r1 - 11ebe: f005 fdbb bl 17a38 - 11ec2: e7e0 b.n 11e86 - if (instLockView_) - 11ec4: f894 2199 ldrb.w r2, [r4, #409] ; 0x199 - 11ec8: 2a00 cmp r2, #0 - 11eca: d154 bne.n 11f76 - if (selParam == 4) // Tempo - 11ecc: 2b04 cmp r3, #4 - 11ece: d1da bne.n 11e86 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 11ed0: ee07 5a90 vmov s15, r5 - 11ed4: 4ba7 ldr r3, [pc, #668] ; (12174 ) - 11ed6: eddf 6aa8 vldr s13, [pc, #672] ; 12178 - 11eda: eef8 7ae7 vcvt.f32.s32 s15, s15 - 11ede: ed93 7a00 vldr s14, [r3] - 11ee2: ee77 7a87 vadd.f32 s15, s15, s14 - 11ee6: eef4 7ae6 vcmpe.f32 s15, s13 - 11eea: eef1 fa10 vmrs APSR_nzcv, fpscr - 11eee: f100 80a6 bmi.w 1203e - 11ef2: eddf 6aa2 vldr s13, [pc, #648] ; 1217c - 11ef6: eef4 7a66 vcmp.f32 s15, s13 - 11efa: eef1 fa10 vmrs APSR_nzcv, fpscr - 11efe: fe76 7aa7 vselgt.f32 s15, s13, s15 - if (clockConfig.newtempo != clockConfig.clockbpm) - 11f02: eeb4 7a67 vcmp.f32 s14, s15 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 11f06: edc3 7a01 vstr s15, [r3, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 11f0a: eef1 fa10 vmrs APSR_nzcv, fpscr - 11f0e: d0ba beq.n 11e86 - omxUtil.resetClocks(); - 11f10: 489b ldr r0, [pc, #620] ; (12180 ) - clockConfig.clockbpm = clockConfig.newtempo; - 11f12: edc3 7a00 vstr s15, [r3] - omxUtil.resetClocks(); - 11f16: f004 fd8b bl 16a30 - 11f1a: e7b4 b.n 11e86 - if (selParam == 1) - 11f1c: 2b01 cmp r3, #1 - 11f1e: d04d beq.n 11fbc - else if (selParam == 2) - 11f20: 2b02 cmp r3, #2 - 11f22: d054 beq.n 11fce - else if (selParam == 3) - 11f24: 2b03 cmp r3, #3 - 11f26: f000 8096 beq.w 12056 - else if (selParam == 4) - 11f2a: 2b04 cmp r3, #4 - 11f2c: d1ab bne.n 11e86 - grids_.grids_notes[3] = constrain(grids_.grids_notes[3] + amt, 0, 127); - 11f2e: 7b63 ldrb r3, [r4, #13] - 11f30: 442b add r3, r5 - 11f32: f383 0307 usat r3, #7, r3 - 11f36: 7363 strb r3, [r4, #13] - 11f38: e7a5 b.n 11e86 - if (selParam == 1) // Accent - 11f3a: 2b01 cmp r3, #1 - 11f3c: d038 beq.n 11fb0 - else if (selParam == 2) // GridX - 11f3e: 2b02 cmp r3, #2 - 11f40: d04b beq.n 11fda - else if (selParam == 3) // GridY - 11f42: 2b03 cmp r3, #3 - 11f44: f000 808d beq.w 12062 - else if (selParam == 4) // Chaos - 11f48: 2b04 cmp r3, #4 - 11f4a: d19c bne.n 11e86 - int newChaos = constrain(grids_.chaos + amt, 0, 255); - 11f4c: 7a23 ldrb r3, [r4, #8] - 11f4e: 442b add r3, r5 - grids_.chaos = newChaos; - 11f50: f383 0308 usat r3, #8, r3 - 11f54: 7223 strb r3, [r4, #8] - 11f56: e796 b.n 11e86 - int newDensity = constrain(grids_.getDensity(selParam - 1) + amt, 0, 255); - 11f58: 3408 adds r4, #8 - 11f5a: 4639 mov r1, r7 - 11f5c: 4620 mov r0, r4 - 11f5e: f005 fd35 bl 179cc - 11f62: 4602 mov r2, r0 - grids_.setDensity(selParam - 1, newDensity); - 11f64: 4639 mov r1, r7 - 11f66: 4620 mov r0, r4 - int newDensity = constrain(grids_.getDensity(selParam - 1) + amt, 0, 255); - 11f68: 442a add r2, r5 - grids_.setDensity(selParam - 1, newDensity); - 11f6a: f382 0208 usat r2, #8, r2 - 11f6e: b2d2 uxtb r2, r2 - 11f70: f005 fd28 bl 179c4 - break; - 11f74: e787 b.n 11e86 - if (selParam == 1) // Note - 11f76: 2b01 cmp r3, #1 - 11f78: d064 beq.n 12044 - else if (selParam == 2) // Note Length - 11f7a: 2b02 cmp r3, #2 - 11f7c: f000 80b5 beq.w 120ea - else if (selParam == 3) // Midi Channel - 11f80: 2b03 cmp r3, #3 - 11f82: d1a3 bne.n 11ecc - auto chan = grids_.getMidiChan(lockedInst_); - 11f84: f104 0608 add.w r6, r4, #8 - 11f88: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 11f8c: 4630 mov r0, r6 - 11f8e: f005 fd09 bl 179a4 - 11f92: 4602 mov r2, r0 - grids_.setMidiChan(lockedInst_, chan); - 11f94: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 11f98: 4630 mov r0, r6 - chan = constrain(chan + amt, 1, 16); - 11f9a: 442a add r2, r5 - 11f9c: 2a10 cmp r2, #16 - 11f9e: bfa8 it ge - 11fa0: 2210 movge r2, #16 - 11fa2: 2a01 cmp r2, #1 - 11fa4: bfb8 it lt - 11fa6: 2201 movlt r2, #1 - grids_.setMidiChan(lockedInst_, chan); - 11fa8: b2d2 uxtb r2, r2 - 11faa: f005 fcf5 bl 17998 - 11fae: e76a b.n 11e86 - int newAccent = constrain(grids_.accent + amt, 0, 255); - 11fb0: 7a63 ldrb r3, [r4, #9] - 11fb2: 442b add r3, r5 - grids_.accent = newAccent; - 11fb4: f383 0308 usat r3, #8, r3 - 11fb8: 7263 strb r3, [r4, #9] - 11fba: e764 b.n 11e86 - grids_.grids_notes[0] = constrain(grids_.grids_notes[0] + amt, 0, 127); - 11fbc: 7aa3 ldrb r3, [r4, #10] - 11fbe: 442b add r3, r5 - 11fc0: f383 0307 usat r3, #7, r3 - 11fc4: 72a3 strb r3, [r4, #10] - 11fc6: e75e b.n 11e86 - params.decrementParam(); - 11fc8: f005 f854 bl 17074 - 11fcc: e75b b.n 11e86 - grids_.grids_notes[1] = constrain(grids_.grids_notes[1] + amt, 0, 127); - 11fce: 7ae3 ldrb r3, [r4, #11] - 11fd0: 442b add r3, r5 - 11fd2: f383 0307 usat r3, #7, r3 - 11fd6: 72e3 strb r3, [r4, #11] - 11fd8: e755 b.n 11e86 - if (instLockView_) - 11fda: f894 8199 ldrb.w r8, [r4, #409] ; 0x199 - 11fde: f1b8 0f00 cmp.w r8, #0 - 11fe2: d170 bne.n 120c6 - 11fe4: f204 1789 addw r7, r4, #393 ; 0x189 - for (int g = 0; g < kNumGrids; g++) - 11fe8: 4646 mov r6, r8 - int newX = constrain(grids_.getX(g) + amt, 0, 255); - 11fea: f104 0908 add.w r9, r4, #8 - if (gridsSelected[g]) - 11fee: f817 3f01 ldrb.w r3, [r7, #1]! - 11ff2: b9ab cbnz r3, 12020 - for (int g = 0; g < kNumGrids; g++) - 11ff4: 3601 adds r6, #1 - 11ff6: 2e04 cmp r6, #4 - 11ff8: d1f9 bne.n 11fee - if (!gridSel) // No grids selected, modify 0 - 11ffa: f1b8 0f00 cmp.w r8, #0 - 11ffe: f47f af42 bne.w 11e86 - int newX = constrain(grids_.getX(0) + amt, 0, 255); - 12002: 3408 adds r4, #8 - 12004: 4641 mov r1, r8 - 12006: 4620 mov r0, r4 - 12008: f005 fce8 bl 179dc - 1200c: 4602 mov r2, r0 - grids_.setX(0, newX); - 1200e: 4641 mov r1, r8 - 12010: 4620 mov r0, r4 - int newX = constrain(grids_.getX(0) + amt, 0, 255); - 12012: 442a add r2, r5 - grids_.setX(0, newX); - 12014: f382 0208 usat r2, #8, r2 - 12018: b2d2 uxtb r2, r2 - 1201a: f005 fcdb bl 179d4 - 1201e: e732 b.n 11e86 - int newX = constrain(grids_.getX(g) + amt, 0, 255); - 12020: b2f1 uxtb r1, r6 - 12022: 4648 mov r0, r9 - gridSel = true; - 12024: 4698 mov r8, r3 - int newX = constrain(grids_.getX(g) + amt, 0, 255); - 12026: 9100 str r1, [sp, #0] - 12028: f005 fcd8 bl 179dc - 1202c: 4428 add r0, r5 - grids_.setX(g, newX); - 1202e: 9900 ldr r1, [sp, #0] - 12030: f380 0008 usat r0, #8, r0 - 12034: b2c2 uxtb r2, r0 - 12036: 4648 mov r0, r9 - 12038: f005 fccc bl 179d4 - gridSel = true; - 1203c: e7da b.n 11ff4 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 1203e: eef0 7a66 vmov.f32 s15, s13 - 12042: e75e b.n 11f02 - grids_.grids_notes[lockedInst_] = constrain(grids_.grids_notes[lockedInst_] + amt, 0, 127); - 12044: f8d4 219c ldr.w r2, [r4, #412] ; 0x19c - 12048: 4422 add r2, r4 - 1204a: 7a93 ldrb r3, [r2, #10] - 1204c: 442b add r3, r5 - 1204e: f383 0307 usat r3, #7, r3 - 12052: 7293 strb r3, [r2, #10] - if (selParam == 4) // Tempo - 12054: e717 b.n 11e86 - grids_.grids_notes[2] = constrain(grids_.grids_notes[2] + amt, 0, 127); - 12056: 7b23 ldrb r3, [r4, #12] - 12058: 442b add r3, r5 - 1205a: f383 0307 usat r3, #7, r3 - 1205e: 7323 strb r3, [r4, #12] - 12060: e711 b.n 11e86 - if (instLockView_) - 12062: f894 8199 ldrb.w r8, [r4, #409] ; 0x199 - 12066: f1b8 0f00 cmp.w r8, #0 - 1206a: d16c bne.n 12146 - 1206c: f204 1789 addw r7, r4, #393 ; 0x189 - for (int g = 0; g < kNumGrids; g++) - 12070: 4646 mov r6, r8 - int newY = constrain(grids_.getY(g) + amt, 0, 255); - 12072: f104 0908 add.w r9, r4, #8 - if (gridsSelected[g]) - 12076: f817 3f01 ldrb.w r3, [r7, #1]! - 1207a: b9ab cbnz r3, 120a8 - for (int g = 0; g < kNumGrids; g++) - 1207c: 3601 adds r6, #1 - 1207e: 2e04 cmp r6, #4 - 12080: d1f9 bne.n 12076 - if (!gridSel) // No grids selected, modify 0 - 12082: f1b8 0f00 cmp.w r8, #0 - 12086: f47f aefe bne.w 11e86 - int newY = constrain(grids_.getY(0) + amt, 0, 255); - 1208a: 3408 adds r4, #8 - 1208c: 4641 mov r1, r8 - 1208e: 4620 mov r0, r4 - 12090: f005 fcac bl 179ec - 12094: 4602 mov r2, r0 - grids_.setY(0, newY); - 12096: 4641 mov r1, r8 - 12098: 4620 mov r0, r4 - int newY = constrain(grids_.getY(0) + amt, 0, 255); - 1209a: 442a add r2, r5 - grids_.setY(0, newY); - 1209c: f382 0208 usat r2, #8, r2 - 120a0: b2d2 uxtb r2, r2 - 120a2: f005 fc9f bl 179e4 - 120a6: e6ee b.n 11e86 - int newY = constrain(grids_.getY(g) + amt, 0, 255); - 120a8: b2f1 uxtb r1, r6 - 120aa: 4648 mov r0, r9 - gridSel = true; - 120ac: 4698 mov r8, r3 - int newY = constrain(grids_.getY(g) + amt, 0, 255); - 120ae: 9100 str r1, [sp, #0] - 120b0: f005 fc9c bl 179ec - 120b4: 4428 add r0, r5 - grids_.setY(g, newY); - 120b6: 9900 ldr r1, [sp, #0] - 120b8: f380 0008 usat r0, #8, r0 - 120bc: b2c2 uxtb r2, r0 - 120be: 4648 mov r0, r9 - 120c0: f005 fc90 bl 179e4 - gridSel = true; - 120c4: e7da b.n 1207c - int newX = constrain(grids_.getX(lockedInst_) + amt, 0, 255); - 120c6: f104 0608 add.w r6, r4, #8 - 120ca: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 120ce: 4630 mov r0, r6 - 120d0: f005 fc84 bl 179dc - 120d4: 4602 mov r2, r0 - grids_.setX(lockedInst_, newX); - 120d6: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 120da: 4630 mov r0, r6 - int newX = constrain(grids_.getX(lockedInst_) + amt, 0, 255); - 120dc: 442a add r2, r5 - grids_.setX(lockedInst_, newX); - 120de: f382 0208 usat r2, #8, r2 - 120e2: b2d2 uxtb r2, r2 - 120e4: f005 fc76 bl 179d4 - 120e8: e6cd b.n 11e86 - uint8_t noteLength = grids_.getNoteLength(lockedInst_); - 120ea: f104 0608 add.w r6, r4, #8 - 120ee: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 120f2: 4630 mov r0, r6 - 120f4: f005 fc62 bl 179bc - uint8_t newNoteLength = constrain(noteLength + amt, 0, kNumNoteLengths - 1); - 120f8: 4b22 ldr r3, [pc, #136] ; (12184 ) - 120fa: 781a ldrb r2, [r3, #0] - 120fc: 1943 adds r3, r0, r5 - 120fe: d434 bmi.n 1216a - 12100: 3a01 subs r2, #1 - 12102: 429a cmp r2, r3 - 12104: bfa8 it ge - 12106: 461a movge r2, r3 - 12108: 4615 mov r5, r2 - 1210a: b2d2 uxtb r2, r2 - if(noteLength != newNoteLength) - 1210c: 4282 cmp r2, r0 - 1210e: f43f aeba beq.w 11e86 - grids_.setNoteLength(lockedInst_, newNoteLength); - 12112: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 12116: 4630 mov r0, r6 - 12118: f005 fc4c bl 179b4 - omxDisp.displayMessage(kNoteLengths[newNoteLength]); - 1211c: 4b1a ldr r3, [pc, #104] ; (12188 ) - 1211e: b2ed uxtb r5, r5 - 12120: a802 add r0, sp, #8 - 12122: 2102 movs r1, #2 - 12124: eb03 0385 add.w r3, r3, r5, lsl #2 - 12128: ed93 0a00 vldr s0, [r3] - 1212c: f00c fc0e bl 1e94c - 12130: a902 add r1, sp, #8 - 12132: 480f ldr r0, [pc, #60] ; (12170 ) - 12134: f7f7 fc86 bl 9a44 - 12138: a802 add r0, sp, #8 - 1213a: f00c fb87 bl 1e84c - omxDisp.setDirty(); - 1213e: 480c ldr r0, [pc, #48] ; (12170 ) - 12140: f7f7 fbdc bl 98fc - 12144: e69f b.n 11e86 - int newY = constrain(grids_.getY(lockedInst_) + amt, 0, 255); - 12146: f104 0608 add.w r6, r4, #8 - 1214a: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 1214e: 4630 mov r0, r6 - 12150: f005 fc4c bl 179ec - 12154: 4602 mov r2, r0 - grids_.setY(lockedInst_, newY); - 12156: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 1215a: 4630 mov r0, r6 - int newY = constrain(grids_.getY(lockedInst_) + amt, 0, 255); - 1215c: 442a add r2, r5 - grids_.setY(lockedInst_, newY); - 1215e: f382 0208 usat r2, #8, r2 - 12162: b2d2 uxtb r2, r2 - 12164: f005 fc3e bl 179e4 - 12168: e68d b.n 11e86 - 1216a: 2200 movs r2, #0 - uint8_t newNoteLength = constrain(noteLength + amt, 0, kNumNoteLengths - 1); - 1216c: 4615 mov r5, r2 - 1216e: e7cd b.n 1210c - 12170: 2000c730 .word 0x2000c730 - 12174: 2000b8f8 .word 0x2000b8f8 - 12178: 42200000 .word 0x42200000 - 1217c: 43960000 .word 0x43960000 - 12180: 2000aec8 .word 0x2000aec8 - 12184: 20009579 .word 0x20009579 - 12188: 20003be0 .word 0x20003be0 - -0001218c : -{ - 1218c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - if(midiModeception){ - 12190: f890 61ac ldrb.w r6, [r0, #428] ; 0x1ac -{ - 12194: 4604 mov r4, r0 - 12196: 9f06 ldr r7, [sp, #24] - if(midiModeception){ - 12198: 2e00 cmp r6, #0 - 1219a: d14f bne.n 1223c - if(potPostLoadThresh[potIndex]) - 1219c: 4618 mov r0, r3 - 1219e: 1863 adds r3, r4, r1 - 121a0: 460d mov r5, r1 - 121a2: f893 218e ldrb.w r2, [r3, #398] ; 0x18e - 121a6: b11a cbz r2, 121b0 - if(analogDelta < deltaTheshold) - 121a8: 2f05 cmp r7, #5 - 121aa: dd05 ble.n 121b8 - potPostLoadThresh[potIndex] = false; - 121ac: f883 618e strb.w r6, [r3, #398] ; 0x18e - if (potIndex < 4) - 121b0: 2d03 cmp r5, #3 - 121b2: dd03 ble.n 121bc - else if (potIndex == 4) - 121b4: 2d04 cmp r5, #4 - 121b6: d061 beq.n 1227c -} - 121b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - uint8_t prevDensity = grids_.getDensity(potIndex); - 121bc: f104 0808 add.w r8, r4, #8 - 121c0: b2ee uxtb r6, r5 - 121c2: 4640 mov r0, r8 - 121c4: 4631 mov r1, r6 - 121c6: f005 fc01 bl 179cc - uint16_t hiResVal = potSettings.hiResPotVal[potIndex]; - 121ca: 4b4c ldr r3, [pc, #304] ; (122fc ) - 121cc: f105 0210 add.w r2, r5, #16 - 121d0: f853 1022 ldr.w r1, [r3, r2, lsl #2] - num += in_range / 2; - 121d4: f641 72ff movw r2, #8191 ; 0x1fff - long result = num / in_range + out_min; - 121d8: 4b49 ldr r3, [pc, #292] ; (12300 ) - 121da: fa1f fc81 uxth.w ip, r1 - long num = (x - in_min) * out_range; - 121de: ebcc 2e0c rsb lr, ip, ip, lsl #8 - 121e2: 4661 mov r1, ip - num += in_range / 2; - 121e4: 4472 add r2, lr - long result = num / in_range + out_min; - 121e6: fba3 e302 umull lr, r3, r3, r2 - 121ea: 1ad2 subs r2, r2, r3 - 121ec: eb03 0352 add.w r3, r3, r2, lsr #1 - if(newDensity <= 127) - 121f0: 02db lsls r3, r3, #11 - 121f2: d429 bmi.n 12248 - hiResVal = constrain(hiResVal, (singleHighresVal * 3), (magicPotNumber / 2) - (singleHighresVal * stickyRange)); - 121f4: 29bf cmp r1, #191 ; 0xbf - 121f6: d962 bls.n 122be - 121f8: f641 43ff movw r3, #7423 ; 0x1cff - 121fc: 4941 ldr r1, [pc, #260] ; (12304 ) - 121fe: 4563 cmp r3, ip - 12200: bfa8 it ge - 12202: 4663 movge r3, ip - long num = (x - in_min) * out_range; - 12204: ebc3 12c3 rsb r2, r3, r3, lsl #7 - num += in_range / 2; - 12208: 4b3f ldr r3, [pc, #252] ; (12308 ) - 1220a: 4413 add r3, r2 - long result = num / in_range + out_min; - 1220c: fb81 2103 smull r2, r1, r1, r3 - 12210: 17da asrs r2, r3, #31 - if (in_range * num < 0) return result - 1; - 12212: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 12214: 4419 add r1, r3 - 12216: ebc2 3221 rsb r2, r2, r1, asr #12 - if (in_range * num < 0) return result - 1; - 1221a: bfb8 it lt - 1221c: f102 32ff addlt.w r2, r2, #4294967295 ; 0xffffffff - newDensity = map(hiResVal, (singleHighresVal * 3), (magicPotNumber / 2) - (singleHighresVal * stickyRange), 0, 127); - 12220: b2d2 uxtb r2, r2 - if (newDensity != prevDensity) - 12222: 4290 cmp r0, r2 - 12224: d0c8 beq.n 121b8 - grids_.setDensity(potIndex, newDensity); - 12226: 4640 mov r0, r8 - 12228: 4631 mov r1, r6 - 1222a: f005 fbcb bl 179c4 - if (analogDelta >= deltaTheshold) - 1222e: 2f05 cmp r7, #5 - 12230: dc49 bgt.n 122c6 - omxDisp.setDirty(); - 12232: 4836 ldr r0, [pc, #216] ; (1230c ) -} - 12234: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 12238: f7f7 bb60 b.w 98fc - midiKeyboard.onPotChanged(potIndex, prevValue, newValue, analogDelta); - 1223c: f500 70d8 add.w r0, r0, #432 ; 0x1b0 -} - 12240: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - midiKeyboard.onPotChanged(potIndex, prevValue, newValue, analogDelta); - 12244: f001 bbec b.w 13a20 - hiResVal = constrain(hiResVal, (magicPotNumber / 2) + (singleHighresVal * stickyRange), magicPotNumber - (singleHighresVal * 3)); - 12248: f242 23fe movw r3, #8958 ; 0x22fe - 1224c: 459c cmp ip, r3 - 1224e: d938 bls.n 122c2 - 12250: f643 733f movw r3, #16191 ; 0x3f3f - long num = (x - in_min) * out_range; - 12254: 4a2e ldr r2, [pc, #184] ; (12310 ) - long result = num / in_range + out_min; - 12256: 492f ldr r1, [pc, #188] ; (12314 ) - long num = (x - in_min) * out_range; - 12258: 459c cmp ip, r3 - 1225a: bfd4 ite le - 1225c: 4462 addle r2, ip - 1225e: 18d2 addgt r2, r2, r3 - 12260: 01d2 lsls r2, r2, #7 - num += in_range / 2; - 12262: f502 6262 add.w r2, r2, #3616 ; 0xe20 - long result = num / in_range + out_min; - 12266: fb81 3102 smull r3, r1, r1, r2 - 1226a: 17d3 asrs r3, r2, #31 - if (in_range * num < 0) return result - 1; - 1226c: 2a00 cmp r2, #0 - long result = num / in_range + out_min; - 1226e: ebc3 23e1 rsb r3, r3, r1, asr #11 - 12272: bfac ite ge - 12274: 337f addge r3, #127 ; 0x7f - if (in_range * num < 0) return result - 1; - 12276: 337e addlt r3, #126 ; 0x7e - newDensity = map(hiResVal, (magicPotNumber / 2) + (singleHighresVal * stickyRange), magicPotNumber - (singleHighresVal * 3), 127, 255); - 12278: b2da uxtb r2, r3 - 1227a: e7d2 b.n 12222 - long num = (x - in_min) * out_range; - 1227c: 0043 lsls r3, r0, #1 - long result = num / in_range + out_min; - 1227e: 4a26 ldr r2, [pc, #152] ; (12318 ) - grids_.setResolution(newres); - 12280: f104 0008 add.w r0, r4, #8 - num += in_range / 2; - 12284: 333f adds r3, #63 ; 0x3f - long result = num / in_range + out_min; - 12286: fb82 1203 smull r1, r2, r2, r3 - 1228a: 17dd asrs r5, r3, #31 - if (in_range * num < 0) return result - 1; - 1228c: 2b00 cmp r3, #0 - long result = num / in_range + out_min; - 1228e: 441a add r2, r3 - 12290: ebc5 15a2 rsb r5, r5, r2, asr #6 - if (in_range * num < 0) return result - 1; - 12294: bfb8 it lt - 12296: f105 35ff addlt.w r5, r5, #4294967295 ; 0xffffffff - 1229a: b2e9 uxtb r1, r5 - 1229c: f005 fbaa bl 179f4 - if (newres != prevResolution_) - 122a0: f8d4 31a8 ldr.w r3, [r4, #424] ; 0x1a8 - 122a4: 429d cmp r5, r3 - 122a6: d006 beq.n 122b6 - omxDisp.displayMessage(rateNames[newres]); - 122a8: eb04 0385 add.w r3, r4, r5, lsl #2 - 122ac: 4817 ldr r0, [pc, #92] ; (1230c ) - 122ae: f8d3 1164 ldr.w r1, [r3, #356] ; 0x164 - 122b2: f7f7 fb87 bl 99c4 - prevResolution_ = newres; - 122b6: f8c4 51a8 str.w r5, [r4, #424] ; 0x1a8 -} - 122ba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 122be: 2200 movs r2, #0 - 122c0: e7af b.n 12222 - 122c2: 227f movs r2, #127 ; 0x7f - 122c4: e7ad b.n 12222 - if (params.getSelPage() == GRIDS_DENSITY) - 122c6: f204 1771 addw r7, r4, #369 ; 0x171 - 122ca: 4638 mov r0, r7 - 122cc: f004 ff18 bl 17100 - 122d0: 2800 cmp r0, #0 - 122d2: d1ae bne.n 12232 - params.setSelParam(paramIndex); - 122d4: b269 sxtb r1, r5 - 122d6: 4638 mov r0, r7 - 122d8: f004 ff36 bl 17148 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 122dc: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 122e0: b91b cbnz r3, 122ea - omxDisp.setDirty(); - 122e2: 480a ldr r0, [pc, #40] ; (1230c ) - 122e4: f7f7 fb0a bl 98fc -} - 122e8: e7a3 b.n 12232 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 122ea: 4638 mov r0, r7 - 122ec: f004 ff08 bl 17100 - 122f0: 2800 cmp r0, #0 - 122f2: d1f6 bne.n 122e2 - lockedInst_ = paramIndex; - 122f4: f8c4 619c str.w r6, [r4, #412] ; 0x19c - 122f8: e7f3 b.n 122e2 - 122fa: bf00 nop - 122fc: 2000f16c .word 0x2000f16c - 12300: 00040011 .word 0x00040011 - 12304: 9102de1f .word 0x9102de1f - 12308: ffffaedf .word 0xffffaedf - 1230c: 2000c730 .word 0x2000c730 - 12310: ffffdd01 .word 0xffffdd01 - 12314: 487ede05 .word 0x487ede05 - 12318: 81020409 .word 0x81020409 - -0001231c : -OmxModeGrids::OmxModeGrids() - 1231c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 12320: 2500 movs r5, #0 - 12322: 4b35 ldr r3, [pc, #212] ; (123f8 ) - 12324: f100 0808 add.w r8, r0, #8 - 12328: 4604 mov r4, r0 - 1232a: 6003 str r3, [r0, #0] - 1232c: 7105 strb r5, [r0, #4] - 1232e: 4640 mov r0, r8 - 12330: f004 ff6c bl 1720c - 12334: 4b31 ldr r3, [pc, #196] ; (123fc ) - 12336: f504 7caa add.w ip, r4, #340 ; 0x154 - 1233a: f504 7eb2 add.w lr, r4, #356 ; 0x164 - 1233e: f103 0710 add.w r7, r3, #16 - 12342: f103 0a1c add.w sl, r3, #28 - 12346: f504 79d0 add.w r9, r4, #416 ; 0x1a0 - 1234a: f204 1671 addw r6, r4, #369 ; 0x171 - 1234e: cb0f ldmia r3, {r0, r1, r2, r3} - 12350: e88c 000f stmia.w ip, {r0, r1, r2, r3} - 12354: e897 0007 ldmia.w r7, {r0, r1, r2} - 12358: e88e 0007 stmia.w lr, {r0, r1, r2} - 1235c: e89a 0003 ldmia.w sl, {r0, r1} - 12360: f8c4 5170 str.w r5, [r4, #368] ; 0x170 - 12364: f8a4 5174 strh.w r5, [r4, #372] ; 0x174 - 12368: f8c4 518a str.w r5, [r4, #394] ; 0x18a - 1236c: f8c4 518e str.w r5, [r4, #398] ; 0x18e - 12370: f884 5192 strb.w r5, [r4, #402] ; 0x192 - 12374: f884 5193 strb.w r5, [r4, #403] ; 0x193 - 12378: f884 5194 strb.w r5, [r4, #404] ; 0x194 - 1237c: f884 5199 strb.w r5, [r4, #409] ; 0x199 - 12380: f884 519a strb.w r5, [r4, #410] ; 0x19a - 12384: f8c4 519c str.w r5, [r4, #412] ; 0x19c - 12388: e889 0003 stmia.w r9, {r0, r1} - 1238c: f504 70d8 add.w r0, r4, #432 ; 0x1b0 - 12390: f8c4 51a8 str.w r5, [r4, #424] ; 0x1a8 - 12394: f884 51ac strb.w r5, [r4, #428] ; 0x1ac - 12398: f001 f95c bl 13654 - 1239c: 4629 mov r1, r5 - 1239e: f504 7029 add.w r0, r4, #676 ; 0x2a4 - 123a2: f00c fa8f bl 1e8c4 - 123a6: 4629 mov r1, r5 - 123a8: f504 702d add.w r0, r4, #692 ; 0x2b4 - 123ac: f00c fa8a bl 1e8c4 - 123b0: 4629 mov r1, r5 - 123b2: f504 7031 add.w r0, r4, #708 ; 0x2c4 - 123b6: f00c fa85 bl 1e8c4 - grids_.setNoteOutputFunc(&OmxModeGrids::onNoteTriggeredForwarder, this); - 123ba: 4622 mov r2, r4 - 123bc: 4640 mov r0, r8 - 123be: 4910 ldr r1, [pc, #64] ; (12400 ) - 123c0: f004 fff2 bl 173a8 - params.addPage(4); - 123c4: 2104 movs r1, #4 - 123c6: 4630 mov r0, r6 - 123c8: f884 51b5 strb.w r5, [r4, #437] ; 0x1b5 - 123cc: f004 fd52 bl 16e74 - params.addPage(4); - 123d0: 2104 movs r1, #4 - 123d2: 4630 mov r0, r6 - 123d4: f004 fd4e bl 16e74 - params.addPage(4); - 123d8: 2104 movs r1, #4 - 123da: 4630 mov r0, r6 - 123dc: f004 fd4a bl 16e74 - params.addPage(4); - 123e0: 2104 movs r1, #4 - 123e2: 4630 mov r0, r6 - 123e4: f004 fd46 bl 16e74 - params.addPage(1); - 123e8: 2101 movs r1, #1 - 123ea: 4630 mov r0, r6 - 123ec: f004 fd42 bl 16e74 -} - 123f0: 4620 mov r0, r4 - 123f2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 123f6: bf00 nop - 123f8: 2000220c .word 0x2000220c - 123fc: 20000490 .word 0x20000490 - 12400: 000125d5 .word 0x000125d5 - -00012404 : -{ - 12404: b570 push {r4, r5, r6, lr} - encoderSelect = false; - 12406: 2300 movs r3, #0 - params.setSelPage(pageIndex); - 12408: f200 1671 addw r6, r0, #369 ; 0x171 -{ - 1240c: 4615 mov r5, r2 - 1240e: 4604 mov r4, r0 - encoderSelect = false; - 12410: f880 3170 strb.w r3, [r0, #368] ; 0x170 - params.setSelPage(pageIndex); - 12414: b249 sxtb r1, r1 - 12416: 4630 mov r0, r6 - 12418: f004 fe76 bl 17108 - params.setSelParam(paramIndex); - 1241c: 4630 mov r0, r6 - 1241e: b269 sxtb r1, r5 - 12420: f004 fe92 bl 17148 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 12424: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 12428: b93b cbnz r3, 1243a - omxDisp.setDirty(); - 1242a: 4808 ldr r0, [pc, #32] ; (1244c ) - 1242c: f7f7 fa66 bl 98fc - omxDisp.setDirty(); - 12430: 4806 ldr r0, [pc, #24] ; (1244c ) -} - 12432: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 12436: f7f7 ba61 b.w 98fc - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 1243a: 4630 mov r0, r6 - 1243c: f004 fe60 bl 17100 - 12440: 2800 cmp r0, #0 - 12442: d1f2 bne.n 1242a - lockedInst_ = paramIndex; - 12444: f8c4 519c str.w r5, [r4, #412] ; 0x19c - 12448: e7ef b.n 1242a - 1244a: bf00 nop - 1244c: 2000c730 .word 0x2000c730 - -00012450 : -{ - 12450: b510 push {r4, lr} - 12452: b08c sub sp, #48 ; 0x30 - 12454: 460c mov r4, r1 - grids_.saveSnapShot(pattIndex); - 12456: 3008 adds r0, #8 - 12458: f005 f9c4 bl 177e4 - 1245c: 4913 ldr r1, [pc, #76] ; (124ac ) - 1245e: a808 add r0, sp, #32 - 12460: f00c fa30 bl 1e8c4 - String msg = "Saved " + String(pattIndex + 1); - 12464: 220a movs r2, #10 - 12466: 1c61 adds r1, r4, #1 - 12468: a804 add r0, sp, #16 - 1246a: f00c fa57 bl 1e91c - 1246e: a904 add r1, sp, #16 - 12470: a808 add r0, sp, #32 - 12472: f00c fb05 bl 1ea80 - 12476: 4601 mov r1, r0 - 12478: 4668 mov r0, sp - 1247a: f00c f9c9 bl 1e810 - 1247e: a804 add r0, sp, #16 - 12480: f00c f9e4 bl 1e84c -class StringSumHelper : public String - 12484: a808 add r0, sp, #32 - 12486: f00c f9e1 bl 1e84c - omxDisp.displayMessageTimed(msg, 5); - 1248a: 4669 mov r1, sp - 1248c: a808 add r0, sp, #32 - 1248e: f00c f9bf bl 1e810 - 12492: 2205 movs r2, #5 - 12494: a908 add r1, sp, #32 - 12496: 4806 ldr r0, [pc, #24] ; (124b0 ) - 12498: f7f7 fbda bl 9c50 - 1249c: a808 add r0, sp, #32 - 1249e: f00c f9d5 bl 1e84c -} - 124a2: 4668 mov r0, sp - 124a4: f00c f9d2 bl 1e84c - 124a8: b00c add sp, #48 ; 0x30 - 124aa: bd10 pop {r4, pc} - 124ac: 20000f9c .word 0x20000f9c - 124b0: 2000c730 .word 0x2000c730 - -000124b4 : -{ - 124b4: b530 push {r4, r5, lr} - 124b6: 4604 mov r4, r0 - 124b8: b08d sub sp, #52 ; 0x34 - grids_.loadSnapShot(pattIndex); - 124ba: 3008 adds r0, #8 -{ - 124bc: 460d mov r5, r1 - grids_.loadSnapShot(pattIndex); - 124be: f005 f9e3 bl 17888 - potPostLoadThresh[i] = true; - 124c2: f240 1301 movw r3, #257 ; 0x101 - 124c6: 2201 movs r2, #1 - StringSumHelper(const char *p) : String(p) {} - 124c8: 4916 ldr r1, [pc, #88] ; (12524 ) - 124ca: f8a4 318e strh.w r3, [r4, #398] ; 0x18e - 124ce: a808 add r0, sp, #32 - 124d0: f8a4 3190 strh.w r3, [r4, #400] ; 0x190 - 124d4: f884 2192 strb.w r2, [r4, #402] ; 0x192 - 124d8: f00c f9f4 bl 1e8c4 - String msg = "Load " + String(pattIndex + 1); - 124dc: 220a movs r2, #10 - 124de: 1c69 adds r1, r5, #1 - 124e0: a804 add r0, sp, #16 - 124e2: f00c fa1b bl 1e91c - 124e6: a904 add r1, sp, #16 - 124e8: a808 add r0, sp, #32 - 124ea: f00c fac9 bl 1ea80 - 124ee: 4601 mov r1, r0 - 124f0: 4668 mov r0, sp - 124f2: f00c f98d bl 1e810 - 124f6: a804 add r0, sp, #16 - 124f8: f00c f9a8 bl 1e84c -class StringSumHelper : public String - 124fc: a808 add r0, sp, #32 - 124fe: f00c f9a5 bl 1e84c - omxDisp.displayMessageTimed(msg, 5); - 12502: 4669 mov r1, sp - 12504: a808 add r0, sp, #32 - 12506: f00c f983 bl 1e810 - 1250a: 2205 movs r2, #5 - 1250c: a908 add r1, sp, #32 - 1250e: 4806 ldr r0, [pc, #24] ; (12528 ) - 12510: f7f7 fb9e bl 9c50 - 12514: a808 add r0, sp, #32 - 12516: f00c f999 bl 1e84c -} - 1251a: 4668 mov r0, sp - 1251c: f00c f996 bl 1e84c - 12520: b00d add sp, #52 ; 0x34 - 12522: bd30 pop {r4, r5, pc} - 12524: 20000d9c .word 0x20000d9c - 12528: 2000c730 .word 0x2000c730 - -0001252c : -{ - 1252c: b082 sub sp, #8 - 1252e: b570 push {r4, r5, r6, lr} - 12530: b084 sub sp, #16 - 12532: a908 add r1, sp, #32 - if (note.noteOff) - 12534: f89d 0031 ldrb.w r0, [sp, #49] ; 0x31 -{ - 12538: e881 000c stmia.w r1, {r2, r3} - 1253c: f89d 4020 ldrb.w r4, [sp, #32] - 12540: f89d 1021 ldrb.w r1, [sp, #33] ; 0x21 - 12544: f89d 6029 ldrb.w r6, [sp, #41] ; 0x29 - pendingNoteOns.remove(note.noteNumber, note.channel); - 12548: 4622 mov r2, r4 - 1254a: 9103 str r1, [sp, #12] - if (note.noteOff) - 1254c: b178 cbz r0, 1256e - pendingNoteOns.remove(note.noteNumber, note.channel); - 1254e: 481d ldr r0, [pc, #116] ; (125c4 ) - 12550: f7f6 fe3e bl 91d0 - pendingNoteOffs.sendOffNow(note.noteNumber, note.channel, note.sendCV); - 12554: 4633 mov r3, r6 - 12556: 4622 mov r2, r4 - 12558: 9903 ldr r1, [sp, #12] - 1255a: 481b ldr r0, [pc, #108] ; (125c8 ) - 1255c: f7f6 fdce bl 90fc - omxLeds.setDirty(); - 12560: 481a ldr r0, [pc, #104] ; (125cc ) -} - 12562: b004 add sp, #16 - 12564: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 12568: b002 add sp, #8 - omxLeds.setDirty(); - 1256a: f7f9 ba3b b.w b9e4 - pendingNoteOns.remove(note.noteNumber, note.channel); - 1256e: 4815 ldr r0, [pc, #84] ; (125c4 ) - 12570: f7f6 fe2e bl 91d0 - pendingNoteOffs.sendOffNow(note.noteNumber, note.channel, note.sendCV); - 12574: 4633 mov r3, r6 - 12576: 4622 mov r2, r4 - 12578: 9903 ldr r1, [sp, #12] - 1257a: 4813 ldr r0, [pc, #76] ; (125c8 ) - 1257c: f7f6 fdbe bl 90fc - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - 12580: 9d0b ldr r5, [sp, #44] ; 0x2c - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - 12582: 4623 mov r3, r4 - 12584: f89d 2023 ldrb.w r2, [sp, #35] ; 0x23 - 12588: 9903 ldr r1, [sp, #12] - 1258a: 480e ldr r0, [pc, #56] ; (125c4 ) - 1258c: e9cd 5600 strd r5, r6, [sp] - 12590: f7f6 fdfc bl 918c - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 12594: 4b0e ldr r3, [pc, #56] ; (125d0 ) - 12596: ee07 5a90 vmov s15, r5 - 1259a: eddd 6a09 vldr s13, [sp, #36] ; 0x24 - 1259e: ed93 7a06 vldr s14, [r3, #24] - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 125a2: 4622 mov r2, r4 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 125a4: eef8 7a67 vcvt.f32.u32 s15, s15 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 125a8: 9903 ldr r1, [sp, #12] - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 125aa: eeb8 7a47 vcvt.f32.u32 s14, s14 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 125ae: 9600 str r6, [sp, #0] - 125b0: 4805 ldr r0, [pc, #20] ; (125c8 ) - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 125b2: eee6 7a87 vfma.f32 s15, s13, s14 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 125b6: eefc 7ae7 vcvt.u32.f32 s15, s15 - 125ba: ee17 3a90 vmov r3, s15 - 125be: f7f6 fcf1 bl 8fa4 - 125c2: e7cd b.n 12560 - 125c4: 2000ee68 .word 0x2000ee68 - 125c8: 2000ebe0 .word 0x2000ebe0 - 125cc: 2000c7e4 .word 0x2000c7e4 - 125d0: 2000b8f8 .word 0x2000b8f8 - -000125d4 : - - bool initSetup = false; - grids::GridsWrapper grids_; - - // Static glue to link a pointer to a member function - static void onNoteTriggeredForwarder(void *context, uint8_t gridsChannel, MidiNoteGroup note) - 125d4: b082 sub sp, #8 - 125d6: b510 push {r4, lr} - 125d8: b084 sub sp, #16 - 125da: 460c mov r4, r1 - 125dc: 4686 mov lr, r0 - { - static_cast(context)->onNoteTriggered(gridsChannel, note); - 125de: f10d 0c20 add.w ip, sp, #32 - static void onNoteTriggeredForwarder(void *context, uint8_t gridsChannel, MidiNoteGroup note) - 125e2: a906 add r1, sp, #24 - 125e4: e881 000c stmia.w r1, {r2, r3} - static_cast(context)->onNoteTriggered(gridsChannel, note); - 125e8: e89c 0007 ldmia.w ip, {r0, r1, r2} - 125ec: ab06 add r3, sp, #24 - 125ee: e88d 0007 stmia.w sp, {r0, r1, r2} - 125f2: 4621 mov r1, r4 - 125f4: 4670 mov r0, lr - 125f6: cb0c ldmia r3, {r2, r3} - 125f8: f7ff ff98 bl 1252c - } - 125fc: b004 add sp, #16 - 125fe: e8bd 4010 ldmia.w sp!, {r4, lr} - 12602: b002 add sp, #8 - 12604: 4770 bx lr - 12606: bf00 nop - -00012608 : - if(instLockView_ && lockedInst_ == instIndex) return; - 12608: f890 3199 ldrb.w r3, [r0, #409] ; 0x199 -{ - 1260c: b570 push {r4, r5, r6, lr} - 1260e: 4604 mov r4, r0 - 12610: b08c sub sp, #48 ; 0x30 - if(instLockView_ && lockedInst_ == instIndex) return; - 12612: b11b cbz r3, 1261c - 12614: f8d0 319c ldr.w r3, [r0, #412] ; 0x19c - 12618: 428b cmp r3, r1 - 1261a: d043 beq.n 126a4 - instLockView_ = true; - 1261c: 2301 movs r3, #1 - if (params.getSelPage() == GRIDS_DENSITY || params.getSelPage() == GRIDS_NOTES) - 1261e: f204 1571 addw r5, r4, #369 ; 0x171 - if(instLockView_ && lockedInst_ == instIndex) return; - 12622: f8c4 119c str.w r1, [r4, #412] ; 0x19c - if (params.getSelPage() == GRIDS_DENSITY || params.getSelPage() == GRIDS_NOTES) - 12626: 4628 mov r0, r5 - instLockView_ = true; - 12628: f884 3199 strb.w r3, [r4, #409] ; 0x199 - if (params.getSelPage() == GRIDS_DENSITY || params.getSelPage() == GRIDS_NOTES) - 1262c: f004 fd68 bl 17100 - 12630: 2800 cmp r0, #0 - 12632: d139 bne.n 126a8 - setParam(lockedInst_); - 12634: f8d4 619c ldr.w r6, [r4, #412] ; 0x19c - params.setSelParam(paramIndex); - 12638: 4628 mov r0, r5 - 1263a: b271 sxtb r1, r6 - 1263c: f004 fd84 bl 17148 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 12640: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 12644: 2b00 cmp r3, #0 - 12646: d135 bne.n 126b4 - omxDisp.setDirty(); - 12648: 481f ldr r0, [pc, #124] ; (126c8 ) - 1264a: f7f7 f957 bl 98fc - StringSumHelper(const char *p) : String(p) {} - 1264e: 491f ldr r1, [pc, #124] ; (126cc ) - 12650: a808 add r0, sp, #32 - 12652: f00c f937 bl 1e8c4 - String msg = "Inst " + String(lockedInst_ + 1); - 12656: f8d4 119c ldr.w r1, [r4, #412] ; 0x19c - 1265a: 220a movs r2, #10 - 1265c: a804 add r0, sp, #16 - 1265e: 3101 adds r1, #1 - 12660: f00c f95c bl 1e91c - 12664: a904 add r1, sp, #16 - 12666: a808 add r0, sp, #32 - 12668: f00c fa0a bl 1ea80 - 1266c: 4601 mov r1, r0 - 1266e: 4668 mov r0, sp - 12670: f00c f8ce bl 1e810 - 12674: a804 add r0, sp, #16 - 12676: f00c f8e9 bl 1e84c -class StringSumHelper : public String - 1267a: a808 add r0, sp, #32 - 1267c: f00c f8e6 bl 1e84c - omxDisp.displayMessageTimed(msg, 5); - 12680: 4669 mov r1, sp - 12682: a808 add r0, sp, #32 - 12684: f00c f8c4 bl 1e810 - 12688: 2205 movs r2, #5 - 1268a: a908 add r1, sp, #32 - 1268c: 480e ldr r0, [pc, #56] ; (126c8 ) - 1268e: f7f7 fadf bl 9c50 - 12692: a808 add r0, sp, #32 - 12694: f00c f8da bl 1e84c - omxDisp.setDirty(); - 12698: 480b ldr r0, [pc, #44] ; (126c8 ) - 1269a: f7f7 f92f bl 98fc -} - 1269e: 4668 mov r0, sp - 126a0: f00c f8d4 bl 1e84c - 126a4: b00c add sp, #48 ; 0x30 - 126a6: bd70 pop {r4, r5, r6, pc} - if (params.getSelPage() == GRIDS_DENSITY || params.getSelPage() == GRIDS_NOTES) - 126a8: 4628 mov r0, r5 - 126aa: f004 fd29 bl 17100 - 126ae: 2802 cmp r0, #2 - 126b0: d1cd bne.n 1264e - 126b2: e7bf b.n 12634 - if(instLockView_ && params.getSelPage() == GRIDS_DENSITY) - 126b4: 4628 mov r0, r5 - 126b6: f004 fd23 bl 17100 - 126ba: 2800 cmp r0, #0 - 126bc: d1c4 bne.n 12648 - lockedInst_ = paramIndex; - 126be: b2f6 uxtb r6, r6 - 126c0: f8c4 619c str.w r6, [r4, #412] ; 0x19c - 126c4: e7c0 b.n 12648 - 126c6: bf00 nop - 126c8: 2000c730 .word 0x2000c730 - 126cc: 20000cfc .word 0x20000cfc - -000126d0 : -{ - 126d0: b570 push {r4, r5, r6, lr} - 126d2: b082 sub sp, #8 - 126d4: 4604 mov r4, r0 - 126d6: ab02 add r3, sp, #8 - 126d8: e903 0006 stmdb r3, {r1, r2} - if (!e.held()) - 126dc: f89d 3002 ldrb.w r3, [sp, #2] - 126e0: f89d 6003 ldrb.w r6, [sp, #3] - inline uint8_t key() { return _key; } - 126e4: f89d 5000 ldrb.w r5, [sp] - 126e8: b913 cbnz r3, 126f0 - if (e.down() && thisKey == 0) // Aux key down - 126ea: b90d cbnz r5, 126f0 - 126ec: 2e00 cmp r6, #0 - 126ee: d144 bne.n 1277a - if (!f2_ && e.down() && thisKey == 2 && !keyState[1]) - 126f0: f894 3196 ldrb.w r3, [r4, #406] ; 0x196 - 126f4: b913 cbnz r3, 126fc - 126f6: 2d02 cmp r5, #2 - 126f8: d100 bne.n 126fc - 126fa: bbae cbnz r6, 12768 - if (!f1_) - 126fc: f894 3195 ldrb.w r3, [r4, #405] ; 0x195 - 12700: bb4b cbnz r3, 12756 - if (fNone_) - 12702: f894 2198 ldrb.w r2, [r4, #408] ; 0x198 - justLocked_ = false; // False once F1 released - 12706: f884 319a strb.w r3, [r4, #410] ; 0x19a - if (fNone_) - 1270a: b312 cbz r2, 12752 - if (e.down() && thisKey == 3) // Note Number - 1270c: b30e cbz r6, 12752 - 1270e: 2d03 cmp r5, #3 - 12710: d05b beq.n 127ca - if (e.down() && thisKey == 4) // Note Length - 12712: 2d04 cmp r5, #4 - 12714: d045 beq.n 127a2 - if (e.down() && thisKey == 5) // Accent - 12716: 2d05 cmp r5, #5 - 12718: d06d beq.n 127f6 - if (e.down() && thisKey == 6) // Chan X - 1271a: 2d06 cmp r5, #6 - 1271c: d135 bne.n 1278a - setPageAndParam(GRIDS_XY, 1); - 1271e: 2201 movs r2, #1 - 12720: 4620 mov r0, r4 - 12722: 4611 mov r1, r2 - 12724: f7ff fe6e bl 12404 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 12728: f1a5 010b sub.w r1, r5, #11 - 1272c: 2903 cmp r1, #3 - 1272e: d849 bhi.n 127c4 - quickSelectInst(thisKey - 11); - 12730: b2c9 uxtb r1, r1 - 12732: 4620 mov r0, r4 - 12734: f7ff ff68 bl 12608 - if(f1_ && !justLocked_) - 12738: f894 3195 ldrb.w r3, [r4, #405] ; 0x195 - 1273c: b14b cbz r3, 12752 - 1273e: f894 319a ldrb.w r3, [r4, #410] ; 0x19a - 12742: b933 cbnz r3, 12752 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 12744: b12e cbz r6, 12752 - 12746: f1a5 010b sub.w r1, r5, #11 - 1274a: 2903 cmp r1, #3 - 1274c: d965 bls.n 1281a - if (e.down() && thisKey == 26) - 1274e: 2d1a cmp r5, #26 - 12750: d041 beq.n 127d6 -} - 12752: b002 add sp, #8 - 12754: bd70 pop {r4, r5, r6, pc} - if (fNone_) - 12756: f894 3198 ldrb.w r3, [r4, #408] ; 0x198 - 1275a: 2b00 cmp r3, #0 - 1275c: d0ef beq.n 1273e - if (e.down() && thisKey == 3) // Note Number - 1275e: 2e00 cmp r6, #0 - 12760: d0ed beq.n 1273e - 12762: 2d03 cmp r5, #3 - 12764: d1d5 bne.n 12712 - 12766: e030 b.n 127ca - if (!f2_ && e.down() && thisKey == 2 && !keyState[1]) - 12768: 4b2e ldr r3, [pc, #184] ; (12824 ) - 1276a: 7e5a ldrb r2, [r3, #25] - 1276c: 2a00 cmp r2, #0 - 1276e: d1c5 bne.n 126fc - setPageAndParam(GRIDS_CONFIG, 0); - 12770: 2103 movs r1, #3 - 12772: 4620 mov r0, r4 - 12774: f7ff fe46 bl 12404 - 12778: e7c0 b.n 126fc - omxDisp.setDirty(); - 1277a: 482b ldr r0, [pc, #172] ; (12828 ) - instLockView_ = false; // Exit out of channel lock - 1277c: f884 3199 strb.w r3, [r4, #409] ; 0x199 -} - 12780: b002 add sp, #8 - 12782: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 12786: f7f7 b8b9 b.w 98fc - if (e.down() && thisKey == 7) // Chan Y - 1278a: 2d07 cmp r5, #7 - 1278c: d03f beq.n 1280e - if (e.down() && thisKey == 8) // Xaos - 1278e: 2d08 cmp r5, #8 - 12790: d037 beq.n 12802 - if (e.down() && thisKey == 9) // Midi Chan - 12792: 2d09 cmp r5, #9 - 12794: d10a bne.n 127ac - setPageAndParam(GRIDS_CONFIG, 2); - 12796: 2202 movs r2, #2 - 12798: 2103 movs r1, #3 - 1279a: 4620 mov r0, r4 - 1279c: f7ff fe32 bl 12404 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 127a0: e00b b.n 127ba - setPageAndParam(GRIDS_CONFIG, 1); - 127a2: 2201 movs r2, #1 - 127a4: 2103 movs r1, #3 - 127a6: 4620 mov r0, r4 - 127a8: f7ff fe2c bl 12404 - if (e.down() && thisKey == 10) // BPM - 127ac: 2d0a cmp r5, #10 - 127ae: d1bb bne.n 12728 - setPageAndParam(GRIDS_CONFIG, 3); - 127b0: 2203 movs r2, #3 - 127b2: 4620 mov r0, r4 - 127b4: 4611 mov r1, r2 - 127b6: f7ff fe25 bl 12404 - if(f1_ && !justLocked_) - 127ba: f894 3195 ldrb.w r3, [r4, #405] ; 0x195 - 127be: 2b00 cmp r3, #0 - 127c0: d0c7 beq.n 12752 - 127c2: e7bc b.n 1273e - else if (e.down() && thisKey == 26) // BPM - 127c4: 2d1a cmp r5, #26 - 127c6: d1f8 bne.n 127ba - 127c8: e7f2 b.n 127b0 - setPageAndParam(GRIDS_CONFIG, 0); - 127ca: 2200 movs r2, #0 - 127cc: 4629 mov r1, r5 - 127ce: 4620 mov r0, r4 - 127d0: f7ff fe18 bl 12404 - if (e.down() && thisKey == 6) // Chan X - 127d4: e7ea b.n 127ac - midiKeyboard.onModeActivated(); - 127d6: f504 70d8 add.w r0, r4, #432 ; 0x1b0 - 127da: f000 fead bl 13538 - midiModeception = true; - 127de: 2301 movs r3, #1 - omxDisp.setDirty(); - 127e0: 4811 ldr r0, [pc, #68] ; (12828 ) - midiModeception = true; - 127e2: f884 31ac strb.w r3, [r4, #428] ; 0x1ac - omxDisp.setDirty(); - 127e6: f7f7 f889 bl 98fc - omxLeds.setDirty(); - 127ea: 4810 ldr r0, [pc, #64] ; (1282c ) -} - 127ec: b002 add sp, #8 - 127ee: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxLeds.setDirty(); - 127f2: f7f9 b8f7 b.w b9e4 - setPageAndParam(GRIDS_XY, 0); - 127f6: 2200 movs r2, #0 - 127f8: 2101 movs r1, #1 - 127fa: 4620 mov r0, r4 - 127fc: f7ff fe02 bl 12404 - if (e.down() && thisKey == 7) // Chan Y - 12800: e792 b.n 12728 - setPageAndParam(GRIDS_XY, 3); - 12802: 2203 movs r2, #3 - 12804: 2101 movs r1, #1 - 12806: 4620 mov r0, r4 - 12808: f7ff fdfc bl 12404 - if (e.down() && thisKey == 10) // BPM - 1280c: e78c b.n 12728 - setPageAndParam(GRIDS_XY, 2); - 1280e: 2202 movs r2, #2 - 12810: 2101 movs r1, #1 - 12812: 4620 mov r0, r4 - 12814: f7ff fdf6 bl 12404 - if (e.down() && thisKey == 10) // BPM - 12818: e786 b.n 12728 - quickSelectInst(thisKey - 11); - 1281a: b2c9 uxtb r1, r1 - 1281c: 4620 mov r0, r4 - 1281e: f7ff fef3 bl 12608 - 12822: e794 b.n 1274e - 12824: 2000c5cc .word 0x2000c5cc - 12828: 2000c730 .word 0x2000c730 - 1282c: 2000c7e4 .word 0x2000c7e4 - -00012830 : -{ - 12830: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 12834: b083 sub sp, #12 - 12836: 4606 mov r6, r0 - 12838: 466b mov r3, sp - 1283a: e883 0006 stmia.w r3, {r1, r2} - if (midiModeception) - 1283e: f890 21ac ldrb.w r2, [r0, #428] ; 0x1ac - 12842: f89d 8003 ldrb.w r8, [sp, #3] - 12846: f89d 7000 ldrb.w r7, [sp] - 1284a: 2a00 cmp r2, #0 - 1284c: d16b bne.n 12926 - if (instLockView_) - 1284e: f890 2199 ldrb.w r2, [r0, #409] ; 0x199 - 12852: 2a00 cmp r2, #0 - 12854: f040 80dc bne.w 12a10 - if (!e.held()) - 12858: f89d 3002 ldrb.w r3, [sp, #2] - 1285c: bb23 cbnz r3, 128a8 - if (e.down() && thisKey == 0) // Aux key down - 1285e: f1b8 0f00 cmp.w r8, #0 - 12862: d07d beq.n 12960 - 12864: 2f00 cmp r7, #0 - 12866: f040 8098 bne.w 1299a - if (isPlaying_ && gridsAUX) - 1286a: f890 3193 ldrb.w r3, [r0, #403] ; 0x193 - 1286e: b123 cbz r3, 1287a - 12870: f890 3194 ldrb.w r3, [r0, #404] ; 0x194 - 12874: 2b00 cmp r3, #0 - 12876: f040 80f1 bne.w 12a5c - gridsAUX = true; - 1287a: 2401 movs r4, #1 - grids_.start(); - 1287c: f106 0008 add.w r0, r6, #8 - gridsAUX = true; - 12880: f886 4194 strb.w r4, [r6, #404] ; 0x194 - grids_.start(); - 12884: f004 fd76 bl 17374 - omxUtil.resetClocks(); - 12888: 4891 ldr r0, [pc, #580] ; (12ad0 ) - 1288a: f004 f8d1 bl 16a30 - omxUtil.startClocks(); - 1288e: 4890 ldr r0, [pc, #576] ; (12ad0 ) - 12890: f004 f94e bl 16b30 - isPlaying_ = true; - 12894: f886 4193 strb.w r4, [r6, #403] ; 0x193 - if (fNone_) - 12898: f896 3198 ldrb.w r3, [r6, #408] ; 0x198 - 1289c: 2b00 cmp r3, #0 - 1289e: f000 8086 beq.w 129ae - if (e.down() && (thisKey > 10 && thisKey < 15)) - 128a2: f06f 040a mvn.w r4, #10 - 128a6: e023 b.n 128f0 - if (fNone_) - 128a8: f890 3198 ldrb.w r3, [r0, #408] ; 0x198 - 128ac: 2b00 cmp r3, #0 - 128ae: d06c beq.n 1298a - if (e.down() && (thisKey > 10 && thisKey < 15)) - 128b0: f1b8 0f00 cmp.w r8, #0 - 128b4: d058 beq.n 12968 - 128b6: f1a7 040b sub.w r4, r7, #11 - 128ba: 2c03 cmp r4, #3 - 128bc: f240 80b6 bls.w 12a2c - if (e.down() && (thisKey > 14 && thisKey < 19)) - 128c0: f1a7 030f sub.w r3, r7, #15 - 128c4: 2b03 cmp r3, #3 - 128c6: d80a bhi.n 128de - gridsSelected[thisKey - 15] = true; - 128c8: 19f3 adds r3, r6, r7 - 128ca: 2101 movs r1, #1 - setPageAndParam(GRIDS_XY, 2); - 128cc: 4630 mov r0, r6 - 128ce: 2202 movs r2, #2 - gridsSelected[thisKey - 15] = true; - 128d0: f883 117b strb.w r1, [r3, #379] ; 0x17b - setPageAndParam(GRIDS_XY, 2); - 128d4: f7ff fd96 bl 12404 - omxDisp.setDirty(); - 128d8: 487e ldr r0, [pc, #504] ; (12ad4 ) - 128da: f7f7 f80f bl 98fc - if (e.down() && thisKey == 23) // Accent - 128de: 2f17 cmp r7, #23 - 128e0: f000 80e0 beq.w 12aa4 - else if (e.down() && thisKey == 24) // Xaos - 128e4: 2f18 cmp r7, #24 - 128e6: f000 80e3 beq.w 12ab0 - else if (e.down() && thisKey == 26) // BPM - 128ea: 2f1a cmp r7, #26 - 128ec: f000 80e6 beq.w 12abc - if(f1_) - 128f0: f896 3195 ldrb.w r3, [r6, #405] ; 0x195 - 128f4: b12b cbz r3, 12902 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 128f6: 2c03 cmp r4, #3 - 128f8: f240 8091 bls.w 12a1e - if (e.down() && thisKey == 26) - 128fc: 2f1a cmp r7, #26 - 128fe: f000 80c3 beq.w 12a88 - 12902: 4d75 ldr r5, [pc, #468] ; (12ad8 ) -{ - 12904: 240b movs r4, #11 - omxDisp.setDirty(); - 12906: f8df 91cc ldr.w r9, [pc, #460] ; 12ad4 - if(keyState[j]) - 1290a: f815 3f01 ldrb.w r3, [r5, #1]! - 1290e: b123 cbz r3, 1291a - if (e.down() && (thisKey == 2)) - 12910: 2f02 cmp r7, #2 - 12912: d102 bne.n 1291a - 12914: f1b8 0f00 cmp.w r8, #0 - 12918: d150 bne.n 129bc - for (int j = 11; j < 19; j++) - 1291a: 3401 adds r4, #1 - 1291c: 2c13 cmp r4, #19 - 1291e: d1f4 bne.n 1290a -} - 12920: b003 add sp, #12 - 12922: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - midiKeyboard.onKeyUpdate(e); - 12926: e893 0006 ldmia.w r3, {r1, r2} - 1292a: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 1292e: f001 fe57 bl 145e0 - if (midiSettings.keyState[0] && e.down() && thisKey == 26) - 12932: 4b6a ldr r3, [pc, #424] ; (12adc ) - 12934: 7e1a ldrb r2, [r3, #24] - 12936: 2a00 cmp r2, #0 - 12938: d0f2 beq.n 12920 - 1293a: 2f1a cmp r7, #26 - 1293c: d1f0 bne.n 12920 - 1293e: f1b8 0f00 cmp.w r8, #0 - 12942: d0ed beq.n 12920 - midiModeception = false; - 12944: 2200 movs r2, #0 - omxDisp.setDirty(); - 12946: 4863 ldr r0, [pc, #396] ; (12ad4 ) - midiModeception = false; - 12948: f886 21ac strb.w r2, [r6, #428] ; 0x1ac - midiSettings.midiAUX = false; - 1294c: f883 2130 strb.w r2, [r3, #304] ; 0x130 - omxDisp.setDirty(); - 12950: f7f6 ffd4 bl 98fc - omxLeds.setDirty(); - 12954: 4862 ldr r0, [pc, #392] ; (12ae0 ) -} - 12956: b003 add sp, #12 - 12958: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxLeds.setDirty(); - 1295c: f7f9 b842 b.w b9e4 - if (fNone_) - 12960: f890 3198 ldrb.w r3, [r0, #408] ; 0x198 - 12964: 2b00 cmp r3, #0 - 12966: d0cc beq.n 12902 - else if (!e.down() && (thisKey > 10 && thisKey < 15)) - 12968: f1a7 030b sub.w r3, r7, #11 - 1296c: 2b03 cmp r3, #3 - 1296e: f240 8083 bls.w 12a78 - else if (!e.down() && (thisKey > 14 && thisKey < 19)) - 12972: f1a7 030f sub.w r3, r7, #15 - 12976: 2b03 cmp r3, #3 - 12978: d8c3 bhi.n 12902 - gridsSelected[thisKey - 15] = false; - 1297a: 19f3 adds r3, r6, r7 - 1297c: 2200 movs r2, #0 - omxDisp.setDirty(); - 1297e: 4855 ldr r0, [pc, #340] ; (12ad4 ) - gridsSelected[thisKey - 15] = false; - 12980: f883 217b strb.w r2, [r3, #379] ; 0x17b - omxDisp.setDirty(); - 12984: f7f6 ffba bl 98fc - 12988: e7bb b.n 12902 - if(f1_) - 1298a: f890 3195 ldrb.w r3, [r0, #405] ; 0x195 - 1298e: 2b00 cmp r3, #0 - 12990: d0b7 beq.n 12902 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 12992: f1b8 0f00 cmp.w r8, #0 - 12996: d0b4 beq.n 12902 - 12998: e00d b.n 129b6 - else if (e.down() && e.clicks() == 0 && (thisKey > 2 && thisKey < 11)) - 1299a: f89d 3001 ldrb.w r3, [sp, #1] - 1299e: b913 cbnz r3, 129a6 - 129a0: 1ef9 subs r1, r7, #3 - 129a2: 2907 cmp r1, #7 - 129a4: d94e bls.n 12a44 - if (fNone_) - 129a6: f896 3198 ldrb.w r3, [r6, #408] ; 0x198 - 129aa: 2b00 cmp r3, #0 - 129ac: d183 bne.n 128b6 - if(f1_) - 129ae: f896 3195 ldrb.w r3, [r6, #405] ; 0x195 - 129b2: 2b00 cmp r3, #0 - 129b4: d0a5 beq.n 12902 - if (e.down() && (thisKey > 10 && thisKey < 15)) - 129b6: f1a7 040b sub.w r4, r7, #11 - 129ba: e79c b.n 128f6 - if (j < 15) - 129bc: 2c0e cmp r4, #14 - int newX = random(0, 255); - 129be: f04f 01ff mov.w r1, #255 ; 0xff - if (j < 15) - 129c2: dc13 bgt.n 129ec - int newX = random(0, 255); - 129c4: 2000 movs r0, #0 - 129c6: f00b feef bl 1e7a8 - grids_.setX(whichX, newX); - 129ca: f1a4 010b sub.w r1, r4, #11 - 129ce: b2c2 uxtb r2, r0 - 129d0: f106 0008 add.w r0, r6, #8 - 129d4: b2c9 uxtb r1, r1 - 129d6: f004 fffd bl 179d4 - setPageAndParam(GRIDS_XY, 1); - 129da: 2201 movs r2, #1 - 129dc: 4630 mov r0, r6 - 129de: 4611 mov r1, r2 - 129e0: f7ff fd10 bl 12404 - omxDisp.setDirty(); - 129e4: 4648 mov r0, r9 - 129e6: f7f6 ff89 bl 98fc - 129ea: e796 b.n 1291a - int newY = random(0, 255); - 129ec: 21ff movs r1, #255 ; 0xff - 129ee: 2000 movs r0, #0 - 129f0: f00b feda bl 1e7a8 - grids_.setY(whichY, newY); - 129f4: f1a4 010f sub.w r1, r4, #15 - 129f8: b2c2 uxtb r2, r0 - 129fa: f106 0008 add.w r0, r6, #8 - 129fe: b2c9 uxtb r1, r1 - 12a00: f004 fff0 bl 179e4 - setPageAndParam(GRIDS_XY, 2); - 12a04: 2202 movs r2, #2 - 12a06: 2101 movs r1, #1 - 12a08: 4630 mov r0, r6 - 12a0a: f7ff fcfb bl 12404 - 12a0e: e7e9 b.n 129e4 - onKeyUpdateChanLock(e); - 12a10: e893 0006 ldmia.w r3, {r1, r2} -} - 12a14: b003 add sp, #12 - 12a16: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - onKeyUpdateChanLock(e); - 12a1a: f7ff be59 b.w 126d0 - quickSelectInst(thisKey - 11); - 12a1e: f1a7 010b sub.w r1, r7, #11 - 12a22: 4630 mov r0, r6 - 12a24: b2c9 uxtb r1, r1 - 12a26: f7ff fdef bl 12608 - 12a2a: e767 b.n 128fc - gridsSelected[thisKey - 11] = true; - 12a2c: 2201 movs r2, #1 - 12a2e: 19f3 adds r3, r6, r7 - setPageAndParam(GRIDS_XY, 1); - 12a30: 4630 mov r0, r6 - 12a32: 4611 mov r1, r2 - gridsSelected[thisKey - 11] = true; - 12a34: f883 217f strb.w r2, [r3, #383] ; 0x17f - setPageAndParam(GRIDS_XY, 1); - 12a38: f7ff fce4 bl 12404 - omxDisp.setDirty(); - 12a3c: 4825 ldr r0, [pc, #148] ; (12ad4 ) - 12a3e: f7f6 ff5d bl 98fc - if (e.down() && (thisKey > 14 && thisKey < 19)) - 12a42: e74c b.n 128de - if (f2_) - 12a44: f890 3196 ldrb.w r3, [r0, #406] ; 0x196 - 12a48: 2b00 cmp r3, #0 - 12a4a: d13d bne.n 12ac8 - else if(fNone_) - 12a4c: f890 3198 ldrb.w r3, [r0, #408] ; 0x198 - 12a50: 2b00 cmp r3, #0 - 12a52: d0ac beq.n 129ae - loadActivePattern(patt); - 12a54: b2c9 uxtb r1, r1 - 12a56: f7ff fd2d bl 124b4 - 12a5a: e7a4 b.n 129a6 - grids_.stop(); - 12a5c: 3008 adds r0, #8 - gridsAUX = false; - 12a5e: f886 7194 strb.w r7, [r6, #404] ; 0x194 - grids_.stop(); - 12a62: f004 fc9b bl 1739c - omxUtil.stopClocks(); - 12a66: 481a ldr r0, [pc, #104] ; (12ad0 ) - 12a68: f004 f86a bl 16b40 - pendingNoteOffs.allOff(); - 12a6c: 481d ldr r0, [pc, #116] ; (12ae4 ) - 12a6e: f7f6 fb85 bl 917c - isPlaying_ = false; - 12a72: f886 7193 strb.w r7, [r6, #403] ; 0x193 -} - 12a76: e70f b.n 12898 - gridsSelected[thisKey - 11] = false; - 12a78: 19f3 adds r3, r6, r7 - 12a7a: 2200 movs r2, #0 - omxDisp.setDirty(); - 12a7c: 4815 ldr r0, [pc, #84] ; (12ad4 ) - gridsSelected[thisKey - 11] = false; - 12a7e: f883 217f strb.w r2, [r3, #383] ; 0x17f - omxDisp.setDirty(); - 12a82: f7f6 ff3b bl 98fc - else if (!e.down() && (thisKey > 14 && thisKey < 19)) - 12a86: e73c b.n 12902 - midiKeyboard.onModeActivated(); - 12a88: f506 70d8 add.w r0, r6, #432 ; 0x1b0 - 12a8c: f000 fd54 bl 13538 - midiModeception = true; - 12a90: 2301 movs r3, #1 - omxDisp.setDirty(); - 12a92: 4810 ldr r0, [pc, #64] ; (12ad4 ) - midiModeception = true; - 12a94: f886 31ac strb.w r3, [r6, #428] ; 0x1ac - omxDisp.setDirty(); - 12a98: f7f6 ff30 bl 98fc - omxLeds.setDirty(); - 12a9c: 4810 ldr r0, [pc, #64] ; (12ae0 ) - 12a9e: f7f8 ffa1 bl b9e4 - 12aa2: e72e b.n 12902 - setPageAndParam(GRIDS_XY, 0); - 12aa4: 2200 movs r2, #0 - 12aa6: 2101 movs r1, #1 - 12aa8: 4630 mov r0, r6 - 12aaa: f7ff fcab bl 12404 - 12aae: e71f b.n 128f0 - setPageAndParam(GRIDS_XY, 3); - 12ab0: 2203 movs r2, #3 - 12ab2: 2101 movs r1, #1 - 12ab4: 4630 mov r0, r6 - 12ab6: f7ff fca5 bl 12404 - 12aba: e719 b.n 128f0 - setPageAndParam(GRIDS_CONFIG, 3); - 12abc: 2203 movs r2, #3 - 12abe: 4630 mov r0, r6 - 12ac0: 4611 mov r1, r2 - 12ac2: f7ff fc9f bl 12404 - 12ac6: e713 b.n 128f0 - saveActivePattern(patt); - 12ac8: b2c9 uxtb r1, r1 - 12aca: f7ff fcc1 bl 12450 - 12ace: e76a b.n 129a6 - 12ad0: 2000aec8 .word 0x2000aec8 - 12ad4: 2000c730 .word 0x2000c730 - 12ad8: 2000c5ee .word 0x2000c5ee - 12adc: 2000c5cc .word 0x2000c5cc - 12ae0: 2000c7e4 .word 0x2000c7e4 - 12ae4: 2000ebe0 .word 0x2000ebe0 - -00012ae8 : - - omxLeds.setDirty(); -} - -void OmxModeGrids::updateLEDsFNone() -{ - 12ae8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 12aec: 4606 mov r6, r0 - bool blinkState = omxLeds.getBlinkState(); - 12aee: 4839 ldr r0, [pc, #228] ; (12bd4 ) - 12af0: f7f8 ff44 bl b97c - 12af4: f8df 90f0 ldr.w r9, [pc, #240] ; 12be8 - 12af8: f506 75aa add.w r5, r6, #340 ; 0x154 - 12afc: 4607 mov r7, r0 - 12afe: 240b movs r4, #11 - { - // Change color of 4 GridX keys when pushed - // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : PINK; - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : BLUE; - - strip.setPixelColor(k + 11, kColor); - 12b00: f8df a0d4 ldr.w sl, [pc, #212] ; 12bd8 - 12b04: 46a8 mov r8, r5 - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : BLUE; - 12b06: f819 3f01 ldrb.w r3, [r9, #1]! - 12b0a: 22ff movs r2, #255 ; 0xff - 12b0c: b11b cbz r3, 12b16 - 12b0e: 463a mov r2, r7 - 12b10: b10f cbz r7, 12b16 - 12b12: f8d8 2000 ldr.w r2, [r8] - strip.setPixelColor(k + 11, kColor); - 12b16: 4621 mov r1, r4 - for (int k = 0; k < 4; k++) - 12b18: 3401 adds r4, #1 - strip.setPixelColor(k + 11, kColor); - 12b1a: 4650 mov r0, sl - for (int k = 0; k < 4; k++) - 12b1c: f108 0804 add.w r8, r8, #4 - 12b20: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, kColor); - 12b22: f00a fd93 bl 1d64c - for (int k = 0; k < 4; k++) - 12b26: 2c0f cmp r4, #15 - 12b28: d1ed bne.n 12b06 - 12b2a: f8df 80c0 ldr.w r8, [pc, #192] ; 12bec - } - - for (int k = 4; k < 8; k++) - 12b2e: 2404 movs r4, #4 - { - // Change color of 4 GridY keys when pushed - // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : GREEN; - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : LTCYAN; - 12b30: f8df 90bc ldr.w r9, [pc, #188] ; 12bf0 - strip.setPixelColor(k + 11, kColor); - 12b34: f8df a0a0 ldr.w sl, [pc, #160] ; 12bd8 - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : LTCYAN; - 12b38: f818 3f01 ldrb.w r3, [r8, #1]! - 12b3c: 464a mov r2, r9 - 12b3e: b13b cbz r3, 12b50 - 12b40: f004 0303 and.w r3, r4, #3 - 12b44: 463a mov r2, r7 - 12b46: b11f cbz r7, 12b50 - 12b48: eb06 0383 add.w r3, r6, r3, lsl #2 - 12b4c: f8d3 2154 ldr.w r2, [r3, #340] ; 0x154 - strip.setPixelColor(k + 11, kColor); - 12b50: f104 010b add.w r1, r4, #11 - for (int k = 4; k < 8; k++) - 12b54: 3401 adds r4, #1 - strip.setPixelColor(k + 11, kColor); - 12b56: 4650 mov r0, sl - 12b58: b289 uxth r1, r1 - 12b5a: f00a fd77 bl 1d64c - for (int k = 4; k < 8; k++) - 12b5e: 2c08 cmp r4, #8 - 12b60: d1ea bne.n 12b38 - } - - for (int k = 0; k < 4; k++) - { - bool triggered = grids_.getChannelTriggered(k); - 12b62: 3608 adds r6, #8 - for (int k = 0; k < 4; k++) - 12b64: 2400 movs r4, #0 - // Change color of 4 GridY keys when pushed - auto kColor = triggered ? paramSelColors[k] : LEDOFF; - strip.setPixelColor(k + 19, kColor); - 12b66: 4f1c ldr r7, [pc, #112] ; (12bd8 ) - bool triggered = grids_.getChannelTriggered(k); - 12b68: b2e1 uxtb r1, r4 - 12b6a: 4630 mov r0, r6 - 12b6c: f004 ff0c bl 17988 - auto kColor = triggered ? paramSelColors[k] : LEDOFF; - 12b70: b370 cbz r0, 12bd0 - 12b72: f855 2024 ldr.w r2, [r5, r4, lsl #2] - strip.setPixelColor(k + 19, kColor); - 12b76: f104 0113 add.w r1, r4, #19 - for (int k = 0; k < 4; k++) - 12b7a: 3401 adds r4, #1 - strip.setPixelColor(k + 19, kColor); - 12b7c: 4638 mov r0, r7 - 12b7e: b289 uxth r1, r1 - 12b80: f00a fd64 bl 1d64c - for (int k = 0; k < 4; k++) - 12b84: 2c04 cmp r4, #4 - 12b86: d1ef bne.n 12b68 - } - - strip.setPixelColor(23, (keyState[23] ? LBLUE : BLUE)); // Accent - 12b88: 4c14 ldr r4, [pc, #80] ; (12bdc ) - 12b8a: 2117 movs r1, #23 - 12b8c: 4a14 ldr r2, [pc, #80] ; (12be0 ) - 12b8e: f894 302f ldrb.w r3, [r4, #47] ; 0x2f - 12b92: 4811 ldr r0, [pc, #68] ; (12bd8 ) - 12b94: 2b00 cmp r3, #0 - 12b96: bf08 it eq - 12b98: 22ff moveq r2, #255 ; 0xff - 12b9a: f00a fd57 bl 1d64c - strip.setPixelColor(24, (keyState[24] ? WHITE : ORANGE)); // Xaos - 12b9e: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - 12ba2: 4a10 ldr r2, [pc, #64] ; (12be4 ) - 12ba4: 2118 movs r1, #24 - 12ba6: 2b00 cmp r3, #0 - 12ba8: 480b ldr r0, [pc, #44] ; (12bd8 ) - 12baa: bf18 it ne - 12bac: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12bb0: f00a fd4c bl 1d64c - strip.setPixelColor(26, (keyState[26] ? WHITE : MAGENTA)); // BPM - 12bb4: f894 3032 ldrb.w r3, [r4, #50] ; 0x32 - 12bb8: 211a movs r1, #26 - 12bba: 4807 ldr r0, [pc, #28] ; (12bd8 ) - 12bbc: 2b00 cmp r3, #0 - -} - 12bbe: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - strip.setPixelColor(26, (keyState[26] ? WHITE : MAGENTA)); // BPM - 12bc2: bf14 ite ne - 12bc4: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12bc8: f04f 12ff moveq.w r2, #16711935 ; 0xff00ff - 12bcc: f00a bd3e b.w 1d64c - auto kColor = triggered ? paramSelColors[k] : LEDOFF; - 12bd0: 4602 mov r2, r0 - 12bd2: e7d0 b.n 12b76 - 12bd4: 2000c7e4 .word 0x2000c7e4 - 12bd8: 20010a1c .word 0x20010a1c - 12bdc: 2000c5cc .word 0x2000c5cc - 12be0: 009fcfdf .word 0x009fcfdf - 12be4: 00ff8000 .word 0x00ff8000 - 12be8: 2000c5ee .word 0x2000c5ee - 12bec: 2000c5f2 .word 0x2000c5f2 - 12bf0: 0080ffff .word 0x0080ffff - -00012bf4 : - -void OmxModeGrids::updateLEDsF1() -{ - 12bf4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 12bf8: 4605 mov r5, r0 - bool blinkState = omxLeds.getBlinkState(); - 12bfa: 4816 ldr r0, [pc, #88] ; (12c54 ) - 12bfc: f7f8 febe bl b97c - 12c00: 4e15 ldr r6, [pc, #84] ; (12c58 ) - 12c02: 240b movs r4, #11 - // updateLEDsChannelView(); - - for (int k = 0; k < 4; k++) - { - // Change color of 4 GridX keys when pushed - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : ORANGE; - 12c04: f8df 8058 ldr.w r8, [pc, #88] ; 12c60 - 12c08: f505 75aa add.w r5, r5, #340 ; 0x154 - bool blinkState = omxLeds.getBlinkState(); - 12c0c: 4607 mov r7, r0 - strip.setPixelColor(k + 11, kColor); - 12c0e: f8df 904c ldr.w r9, [pc, #76] ; 12c5c - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : ORANGE; - 12c12: f816 3f01 ldrb.w r3, [r6, #1]! - 12c16: 4642 mov r2, r8 - 12c18: b113 cbz r3, 12c20 - 12c1a: 463a mov r2, r7 - 12c1c: b107 cbz r7, 12c20 - 12c1e: 682a ldr r2, [r5, #0] - strip.setPixelColor(k + 11, kColor); - 12c20: 4621 mov r1, r4 - for (int k = 0; k < 4; k++) - 12c22: 3401 adds r4, #1 - strip.setPixelColor(k + 11, kColor); - 12c24: 4648 mov r0, r9 - for (int k = 0; k < 4; k++) - 12c26: 3504 adds r5, #4 - 12c28: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, kColor); - 12c2a: f00a fd0f bl 1d64c - for (int k = 0; k < 4; k++) - 12c2e: 2c0f cmp r4, #15 - 12c30: d1ef bne.n 12c12 - } - - for (int k = 4; k < 16; k++) - { - strip.setPixelColor(k + 11, LEDOFF); - 12c32: 4d0a ldr r5, [pc, #40] ; (12c5c ) - 12c34: 4621 mov r1, r4 - for (int k = 4; k < 16; k++) - 12c36: 3401 adds r4, #1 - strip.setPixelColor(k + 11, LEDOFF); - 12c38: 2200 movs r2, #0 - 12c3a: 4628 mov r0, r5 - for (int k = 4; k < 16; k++) - 12c3c: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, LEDOFF); - 12c3e: f00a fd05 bl 1d64c - for (int k = 4; k < 16; k++) - 12c42: 2c1b cmp r4, #27 - 12c44: d1f6 bne.n 12c34 - } - - strip.setPixelColor(26, ORANGE); - 12c46: 4a06 ldr r2, [pc, #24] ; (12c60 ) - 12c48: 211a movs r1, #26 - 12c4a: 4804 ldr r0, [pc, #16] ; (12c5c ) -} - 12c4c: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - strip.setPixelColor(26, ORANGE); - 12c50: f00a bcfc b.w 1d64c - 12c54: 2000c7e4 .word 0x2000c7e4 - 12c58: 2000c5ee .word 0x2000c5ee - 12c5c: 20010a1c .word 0x20010a1c - 12c60: 00ff8000 .word 0x00ff8000 - -00012c64 : - -void OmxModeGrids::updateLEDsChannelView() -{ - 12c64: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - // bool blinkState = omxLeds.getBlinkState(); - auto keyState = midiSettings.keyState; - - int seqPos = 0; - - if (isPlaying_) - 12c68: f890 7193 ldrb.w r7, [r0, #403] ; 0x193 -{ - 12c6c: b088 sub sp, #32 - 12c6e: 4606 mov r6, r0 - if (isPlaying_) - 12c70: 2f00 cmp r7, #0 - 12c72: f040 80b0 bne.w 12dd6 - { - seqPos = grids_.getSeqPos(); - } - - if (f1_ && !justLocked_) - 12c76: f896 3195 ldrb.w r3, [r6, #405] ; 0x195 - 12c7a: b123 cbz r3, 12c86 - 12c7c: f896 319a ldrb.w r3, [r6, #410] ; 0x19a - 12c80: 2b00 cmp r3, #0 - 12c82: f000 80b7 beq.w 12df4 - } - } - else - { - // Shortcut LEDS for top row - for (int j = 3; j < LED_COUNT - 16; j++) - 12c86: 4b69 ldr r3, [pc, #420] ; (12e2c ) - 12c88: 681d ldr r5, [r3, #0] - 12c8a: 3d10 subs r5, #16 - 12c8c: 2d03 cmp r5, #3 - 12c8e: dd1f ble.n 12cd0 - 12c90: 2403 movs r4, #3 - // { - // strip.setPixelColor(j, (keyState[8] ? WHITE : MAGENTA)); - // } - else - { - strip.setPixelColor(j, LEDOFF); - 12c92: f8df a19c ldr.w sl, [pc, #412] ; 12e30 - strip.setPixelColor(j, (keyState[9] ? WHITE : RED)); - 12c96: f8df 81a4 ldr.w r8, [pc, #420] ; 12e3c - strip.setPixelColor(j, (keyState[4] ? LBLUE : DKBLUE)); - 12c9a: f8df 91a4 ldr.w r9, [pc, #420] ; 12e40 - if (j == 3) // Note Number - 12c9e: 1ee3 subs r3, r4, #3 - 12ca0: 2b07 cmp r3, #7 - 12ca2: f200 80bc bhi.w 12e1e - 12ca6: e8df f003 tbb [pc, r3] - 12caa: 808b .short 0x808b - 12cac: 4e5a6774 .word 0x4e5a6774 - 12cb0: 0441 .short 0x0441 - strip.setPixelColor(j, (keyState[9] ? WHITE : RED)); - 12cb2: f898 3021 ldrb.w r3, [r8, #33] ; 0x21 - 12cb6: 210a movs r1, #10 - 12cb8: 4650 mov r0, sl - 12cba: 2b00 cmp r3, #0 - 12cbc: bf14 ite ne - 12cbe: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12cc2: f44f 027f moveq.w r2, #16711680 ; 0xff0000 - 12cc6: f00a fcc1 bl 1d64c - for (int j = 3; j < LED_COUNT - 16; j++) - 12cca: 3401 adds r4, #1 - 12ccc: 42ac cmp r4, r5 - 12cce: d1e6 bne.n 12c9e - } - } - - auto channelLeds = grids_.getChannelLEDS(lockedInst_); - 12cd0: f896 219c ldrb.w r2, [r6, #412] ; 0x19c - 12cd4: f106 0108 add.w r1, r6, #8 - 12cd8: 4668 mov r0, sp - - auto channelHue = instLockHues_[lockedInst_]; - - auto seqStart = seqPos >= 16 ? 16 : 0; - 12cda: 240b movs r4, #11 - auto channelLeds = grids_.getChannelLEDS(lockedInst_); - 12cdc: f004 fcf6 bl 176cc - auto channelHue = instLockHues_[lockedInst_]; - 12ce0: f8d6 319c ldr.w r3, [r6, #412] ; 0x19c - auto seqStart = seqPos >= 16 ? 16 : 0; - 12ce4: 2f0f cmp r7, #15 - for (int k = 0; k < 16; k++) - { - // Change color of 4 GridX keys when pushed - auto level = channelLeds.levels[seqStart + k] * 2; - auto kColor = strip.ColorHSV(channelHue, 255, level); - strip.setPixelColor(k + 11, kColor); - 12ce6: 4d52 ldr r5, [pc, #328] ; (12e30 ) - auto channelHue = instLockHues_[lockedInst_]; - 12ce8: f103 03d0 add.w r3, r3, #208 ; 0xd0 - 12cec: f836 8013 ldrh.w r8, [r6, r3, lsl #1] - auto seqStart = seqPos >= 16 ? 16 : 0; - 12cf0: bfd4 ite le - 12cf2: 2300 movle r3, #0 - 12cf4: 2301 movgt r3, #1 - 12cf6: eb0d 1903 add.w r9, sp, r3, lsl #4 - auto level = channelLeds.levels[seqStart + k] * 2; - 12cfa: f819 2b01 ldrb.w r2, [r9], #1 - auto kColor = strip.ColorHSV(channelHue, 255, level); - 12cfe: 21ff movs r1, #255 ; 0xff - 12d00: 4640 mov r0, r8 - auto level = channelLeds.levels[seqStart + k] * 2; - 12d02: 0052 lsls r2, r2, #1 - auto kColor = strip.ColorHSV(channelHue, 255, level); - 12d04: f002 02fe and.w r2, r2, #254 ; 0xfe - 12d08: f00a fcc6 bl 1d698 - strip.setPixelColor(k + 11, kColor); - 12d0c: 4621 mov r1, r4 - for (int k = 0; k < 16; k++) - 12d0e: 3401 adds r4, #1 - auto kColor = strip.ColorHSV(channelHue, 255, level); - 12d10: 4602 mov r2, r0 - strip.setPixelColor(k + 11, kColor); - 12d12: 4628 mov r0, r5 - for (int k = 0; k < 16; k++) - 12d14: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, kColor); - 12d16: f00a fc99 bl 1d64c - for (int k = 0; k < 16; k++) - 12d1a: 2c1b cmp r4, #27 - 12d1c: d1ed bne.n 12cfa - } - - if(isPlaying_) - 12d1e: f896 3193 ldrb.w r3, [r6, #403] ; 0x193 - 12d22: 2b00 cmp r3, #0 - 12d24: d15c bne.n 12de0 - { - auto seq16 = seqPos % 16; - strip.setPixelColor(seq16 + 11, HALFWHITE); - } - } -} - 12d26: b008 add sp, #32 - 12d28: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - strip.setPixelColor(j, (keyState[9] ? WHITE : RED)); - 12d2c: f898 3021 ldrb.w r3, [r8, #33] ; 0x21 - 12d30: 2109 movs r1, #9 - 12d32: 4650 mov r0, sl - 12d34: 2b00 cmp r3, #0 - 12d36: bf14 ite ne - 12d38: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12d3c: f44f 027f moveq.w r2, #16711680 ; 0xff0000 - 12d40: f00a fc84 bl 1d64c - 12d44: e7c1 b.n 12cca - strip.setPixelColor(j, (keyState[8] ? WHITE : ORANGE)); - 12d46: f898 3020 ldrb.w r3, [r8, #32] - 12d4a: 2108 movs r1, #8 - 12d4c: 4a39 ldr r2, [pc, #228] ; (12e34 ) - 12d4e: 4650 mov r0, sl - 12d50: 2b00 cmp r3, #0 - 12d52: bf18 it ne - 12d54: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12d58: f00a fc78 bl 1d64c - 12d5c: e7b5 b.n 12cca - strip.setPixelColor(j, (keyState[7] ? WHITE : GREEN)); - 12d5e: f898 301f ldrb.w r3, [r8, #31] - 12d62: 2107 movs r1, #7 - 12d64: 4650 mov r0, sl - 12d66: 2b00 cmp r3, #0 - 12d68: bf14 ite ne - 12d6a: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12d6e: f44f 427f moveq.w r2, #65280 ; 0xff00 - 12d72: f00a fc6b bl 1d64c - 12d76: e7a8 b.n 12cca - strip.setPixelColor(j, (keyState[6] ? WHITE : RED)); - 12d78: f898 301e ldrb.w r3, [r8, #30] - 12d7c: 2106 movs r1, #6 - 12d7e: 4650 mov r0, sl - 12d80: 2b00 cmp r3, #0 - 12d82: bf14 ite ne - 12d84: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12d88: f44f 027f moveq.w r2, #16711680 ; 0xff0000 - 12d8c: f00a fc5e bl 1d64c - 12d90: e79b b.n 12cca - strip.setPixelColor(j, (keyState[5] ? WHITE : BLUE)); - 12d92: f898 301d ldrb.w r3, [r8, #29] - 12d96: 2105 movs r1, #5 - 12d98: 4650 mov r0, sl - 12d9a: 2b00 cmp r3, #0 - 12d9c: bf14 ite ne - 12d9e: f06f 427f mvnne.w r2, #4278190080 ; 0xff000000 - 12da2: 22ff moveq r2, #255 ; 0xff - 12da4: f00a fc52 bl 1d64c - 12da8: e78f b.n 12cca - strip.setPixelColor(j, (keyState[4] ? LBLUE : DKBLUE)); - 12daa: f898 301c ldrb.w r3, [r8, #28] - 12dae: 2104 movs r1, #4 - 12db0: 4650 mov r0, sl - 12db2: 2b00 cmp r3, #0 - 12db4: bf14 ite ne - 12db6: 464a movne r2, r9 - 12db8: 224d moveq r2, #77 ; 0x4d - 12dba: f00a fc47 bl 1d64c - 12dbe: e784 b.n 12cca - strip.setPixelColor(j, (keyState[3] ? LBLUE : DKBLUE)); - 12dc0: f898 301b ldrb.w r3, [r8, #27] - 12dc4: 2103 movs r1, #3 - 12dc6: 4650 mov r0, sl - 12dc8: 2b00 cmp r3, #0 - 12dca: bf14 ite ne - 12dcc: 464a movne r2, r9 - 12dce: 224d moveq r2, #77 ; 0x4d - 12dd0: f00a fc3c bl 1d64c - 12dd4: e779 b.n 12cca - seqPos = grids_.getSeqPos(); - 12dd6: 3008 adds r0, #8 - 12dd8: f004 fdc4 bl 17964 - 12ddc: 4607 mov r7, r0 - 12dde: e74a b.n 12c76 - auto seq16 = seqPos % 16; - 12de0: f007 010f and.w r1, r7, #15 - strip.setPixelColor(seq16 + 11, HALFWHITE); - 12de4: 4a14 ldr r2, [pc, #80] ; (12e38 ) - 12de6: 4812 ldr r0, [pc, #72] ; (12e30 ) - 12de8: 310b adds r1, #11 -} - 12dea: b008 add sp, #32 - 12dec: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - strip.setPixelColor(seq16 + 11, HALFWHITE); - 12df0: f00a bc2c b.w 1d64c - updateLEDsF1(); - 12df4: 4630 mov r0, r6 - 12df6: f7ff fefd bl 12bf4 - for (int j = 3; j < LED_COUNT - 16; j++) - 12dfa: 4b0c ldr r3, [pc, #48] ; (12e2c ) - 12dfc: 681d ldr r5, [r3, #0] - 12dfe: 3d10 subs r5, #16 - 12e00: 2d03 cmp r5, #3 - 12e02: dd90 ble.n 12d26 - 12e04: 2403 movs r4, #3 - strip.setPixelColor(j, LEDOFF); - 12e06: 4e0a ldr r6, [pc, #40] ; (12e30 ) - 12e08: b2a1 uxth r1, r4 - for (int j = 3; j < LED_COUNT - 16; j++) - 12e0a: 3401 adds r4, #1 - strip.setPixelColor(j, LEDOFF); - 12e0c: 2200 movs r2, #0 - 12e0e: 4630 mov r0, r6 - 12e10: f00a fc1c bl 1d64c - for (int j = 3; j < LED_COUNT - 16; j++) - 12e14: 42ac cmp r4, r5 - 12e16: d1f7 bne.n 12e08 -} - 12e18: b008 add sp, #32 - 12e1a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - strip.setPixelColor(j, LEDOFF); - 12e1e: 2200 movs r2, #0 - 12e20: b2a1 uxth r1, r4 - 12e22: 4650 mov r0, sl - 12e24: f00a fc12 bl 1d64c - 12e28: e74f b.n 12cca - 12e2a: bf00 nop - 12e2c: 20000564 .word 0x20000564 - 12e30: 20010a1c .word 0x20010a1c - 12e34: 00ff8000 .word 0x00ff8000 - 12e38: 00808080 .word 0x00808080 - 12e3c: 2000c5cc .word 0x2000c5cc - 12e40: 009fcfdf .word 0x009fcfdf - -00012e44 : -void OmxModeGrids::updateLEDs() - 12e44: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 12e48: 4605 mov r5, r0 - 12e4a: b082 sub sp, #8 - bool blinkState = omxLeds.getBlinkState(); - 12e4c: 4857 ldr r0, [pc, #348] ; (12fac ) - 12e4e: f7f8 fd95 bl b97c - if (instLockView_) - 12e52: f895 1199 ldrb.w r1, [r5, #409] ; 0x199 - bool blinkState = omxLeds.getBlinkState(); - 12e56: 4604 mov r4, r0 - if (instLockView_) - 12e58: 2900 cmp r1, #0 - 12e5a: d065 beq.n 12f28 - int64_t instLockColor = paramSelColors[lockedInst_]; - 12e5c: f8d5 319c ldr.w r3, [r5, #412] ; 0x19c - if (isPlaying_) - 12e60: f895 1193 ldrb.w r1, [r5, #403] ; 0x193 - int64_t instLockColor = paramSelColors[lockedInst_]; - 12e64: eb05 0383 add.w r3, r5, r3, lsl #2 - 12e68: f8d3 2154 ldr.w r2, [r3, #340] ; 0x154 - if (isPlaying_) - 12e6c: 2900 cmp r1, #0 - 12e6e: f000 8086 beq.w 12f7e - strip.setPixelColor(0, color1); - 12e72: 2800 cmp r0, #0 - 12e74: f04f 0100 mov.w r1, #0 - 12e78: 484d ldr r0, [pc, #308] ; (12fb0 ) - 12e7a: bf08 it eq - 12e7c: 460a moveq r2, r1 - 12e7e: f00a fbe5 bl 1d64c - if (f3_) - 12e82: f895 2197 ldrb.w r2, [r5, #407] ; 0x197 - 12e86: 2a00 cmp r2, #0 - 12e88: d15c bne.n 12f44 - auto f1Color = (f1_ && blinkState) ? LEDOFF : FUNKONE; - 12e8a: f895 3195 ldrb.w r3, [r5, #405] ; 0x195 - 12e8e: b113 cbz r3, 12e96 - 12e90: 2c00 cmp r4, #0 - 12e92: f040 8081 bne.w 12f98 - strip.setPixelColor(1, f1Color); - 12e96: 4a47 ldr r2, [pc, #284] ; (12fb4 ) - 12e98: 2101 movs r1, #1 - 12e9a: 4845 ldr r0, [pc, #276] ; (12fb0 ) - 12e9c: f00a fbd6 bl 1d64c - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - 12ea0: f895 3196 ldrb.w r3, [r5, #406] ; 0x196 - 12ea4: b10b cbz r3, 12eaa - 12ea6: 2c00 cmp r4, #0 - 12ea8: d17e bne.n 12fa8 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 12eaa: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - 12eae: 2102 movs r1, #2 - 12eb0: 483f ldr r0, [pc, #252] ; (12fb0 ) - 12eb2: f00a fbcb bl 1d64c - if (instLockView_) - 12eb6: f895 3199 ldrb.w r3, [r5, #409] ; 0x199 - 12eba: 2b00 cmp r3, #0 - 12ebc: d155 bne.n 12f6a -void OmxModeGrids::updateLEDsPatterns() -{ - int patternNum = grids_.playingPattern; - - // LEDS for top row - for (int j = 3; j < LED_COUNT - 16; j++) - 12ebe: 4b3e ldr r3, [pc, #248] ; (12fb8 ) - int patternNum = grids_.playingPattern; - 12ec0: f895 900e ldrb.w r9, [r5, #14] - for (int j = 3; j < LED_COUNT - 16; j++) - 12ec4: 681e ldr r6, [r3, #0] - 12ec6: 3e10 subs r6, #16 - 12ec8: 2e03 cmp r6, #3 - 12eca: dd13 ble.n 12ef4 - { - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 12ecc: f109 0803 add.w r8, r9, #3 - for (int j = 3; j < LED_COUNT - 16; j++) - 12ed0: 2403 movs r4, #3 - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 12ed2: f8df a0ec ldr.w sl, [pc, #236] ; 12fc0 - strip.setPixelColor(j, pColor); - 12ed6: 4f36 ldr r7, [pc, #216] ; (12fb0 ) - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 12ed8: 4544 cmp r4, r8 - strip.setPixelColor(j, pColor); - 12eda: b2a1 uxth r1, r4 - for (int j = 3; j < LED_COUNT - 16; j++) - 12edc: f104 0401 add.w r4, r4, #1 - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 12ee0: f04f 0200 mov.w r2, #0 - strip.setPixelColor(j, pColor); - 12ee4: 4638 mov r0, r7 - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 12ee6: bf08 it eq - 12ee8: f85a 2029 ldreq.w r2, [sl, r9, lsl #2] - strip.setPixelColor(j, pColor); - 12eec: f00a fbae bl 1d64c - for (int j = 3; j < LED_COUNT - 16; j++) - 12ef0: 42a6 cmp r6, r4 - 12ef2: d1f1 bne.n 12ed8 - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - 12ef4: 240b movs r4, #11 - strip.setPixelColor(k + 11, LEDOFF); - 12ef6: 4e2e ldr r6, [pc, #184] ; (12fb0 ) - 12ef8: 4621 mov r1, r4 - for (int k = 0; k < 16; k++) - 12efa: 3401 adds r4, #1 - strip.setPixelColor(k + 11, LEDOFF); - 12efc: 2200 movs r2, #0 - 12efe: 4630 mov r0, r6 - for (int k = 0; k < 16; k++) - 12f00: b2a4 uxth r4, r4 - strip.setPixelColor(k + 11, LEDOFF); - 12f02: f00a fba3 bl 1d64c - for (int k = 0; k < 16; k++) - 12f06: 2c1b cmp r4, #27 - 12f08: d1f6 bne.n 12ef8 - if (fNone_ || f2_) - 12f0a: f895 3198 ldrb.w r3, [r5, #408] ; 0x198 - 12f0e: 2b00 cmp r3, #0 - 12f10: d139 bne.n 12f86 - 12f12: f895 3196 ldrb.w r3, [r5, #406] ; 0x196 - 12f16: 2b00 cmp r3, #0 - 12f18: d135 bne.n 12f86 - else if (f1_) - 12f1a: f895 3195 ldrb.w r3, [r5, #405] ; 0x195 - 12f1e: b33b cbz r3, 12f70 - updateLEDsF1(); - 12f20: 4628 mov r0, r5 - 12f22: f7ff fe67 bl 12bf4 - 12f26: e023 b.n 12f70 - if (isPlaying_) - 12f28: f895 2193 ldrb.w r2, [r5, #403] ; 0x193 - 12f2c: b332 cbz r2, 12f7c - auto color1 = blinkState ? LIME : LEDOFF; - 12f2e: 2800 cmp r0, #0 - 12f30: 4a22 ldr r2, [pc, #136] ; (12fbc ) - strip.setPixelColor(0, color1); - 12f32: 481f ldr r0, [pc, #124] ; (12fb0 ) - 12f34: bf08 it eq - 12f36: 2200 moveq r2, #0 - 12f38: f00a fb88 bl 1d64c - if (f3_) - 12f3c: f895 2197 ldrb.w r2, [r5, #407] ; 0x197 - 12f40: 2a00 cmp r2, #0 - 12f42: d0a2 beq.n 12e8a - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 12f44: 2c00 cmp r4, #0 - strip.setPixelColor(1, f3Color); - 12f46: f04f 0101 mov.w r1, #1 - 12f4a: 4819 ldr r0, [pc, #100] ; (12fb0 ) - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 12f4c: bf14 ite ne - 12f4e: 2200 movne r2, #0 - 12f50: 224d moveq r2, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - 12f52: 9201 str r2, [sp, #4] - 12f54: f00a fb7a bl 1d64c - strip.setPixelColor(2, f3Color); - 12f58: 9a01 ldr r2, [sp, #4] - 12f5a: 2102 movs r1, #2 - 12f5c: 4814 ldr r0, [pc, #80] ; (12fb0 ) - 12f5e: f00a fb75 bl 1d64c - if (instLockView_) - 12f62: f895 3199 ldrb.w r3, [r5, #409] ; 0x199 - 12f66: 2b00 cmp r3, #0 - 12f68: d0a9 beq.n 12ebe - updateLEDsChannelView(); - 12f6a: 4628 mov r0, r5 - 12f6c: f7ff fe7a bl 12c64 - omxLeds.setDirty(); - 12f70: 480e ldr r0, [pc, #56] ; (12fac ) -} - 12f72: b002 add sp, #8 - 12f74: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxLeds.setDirty(); - 12f78: f7f8 bd34 b.w b9e4 - strip.setPixelColor(0, LEDOFF); - 12f7c: 4611 mov r1, r2 - 12f7e: 480c ldr r0, [pc, #48] ; (12fb0 ) - 12f80: f00a fb64 bl 1d64c - 12f84: e7da b.n 12f3c - updateLEDsFNone(); - 12f86: 4628 mov r0, r5 - 12f88: f7ff fdae bl 12ae8 - omxLeds.setDirty(); - 12f8c: 4807 ldr r0, [pc, #28] ; (12fac ) -} - 12f8e: b002 add sp, #8 - 12f90: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxLeds.setDirty(); - 12f94: f7f8 bd26 b.w b9e4 - strip.setPixelColor(1, f1Color); - 12f98: 2101 movs r1, #1 - 12f9a: 4805 ldr r0, [pc, #20] ; (12fb0 ) - 12f9c: f00a fb56 bl 1d64c - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - 12fa0: f895 3196 ldrb.w r3, [r5, #406] ; 0x196 - 12fa4: 2b00 cmp r3, #0 - 12fa6: d080 beq.n 12eaa - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 12fa8: 2200 movs r2, #0 - 12faa: e780 b.n 12eae - 12fac: 2000c7e4 .word 0x2000c7e4 - 12fb0: 20010a1c .word 0x20010a1c - 12fb4: 0080ffff .word 0x0080ffff - 12fb8: 20000564 .word 0x20000564 - 12fbc: 0080ff00 .word 0x0080ff00 - 12fc0: 20000cb8 .word 0x20000cb8 - -00012fc4 : - if (midiModeception) - 12fc4: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac - 12fc8: b103 cbz r3, 12fcc -} - 12fca: 4770 bx lr - 12fcc: f7ff bf3a b.w 12e44 - -00012fd0 : - } -} - -void OmxModeGrids::setupPageLegends() -{ - 12fd0: b570 push {r4, r5, r6, lr} - 12fd2: 4604 mov r4, r0 - 12fd4: b08a sub sp, #40 ; 0x28 - // else if (keyState[14] || keyState[18]) - // { - // thisGrid = 3; - // } - - omxDisp.clearLegends(); - 12fd6: 489d ldr r0, [pc, #628] ; (1324c ) - 12fd8: f7f6 fc3c bl 9854 - - // omxDisp.dispPage = page + 1; - - int8_t page = params.getSelPage(); - 12fdc: f204 1071 addw r0, r4, #369 ; 0x171 - 12fe0: f004 f88e bl 17100 - - switch (page) - 12fe4: 2804 cmp r0, #4 - 12fe6: d854 bhi.n 13092 - 12fe8: e8df f000 tbb [pc, r0] - 12fec: 9582035f .word 0x9582035f - 12ff0: 55 .byte 0x55 - 12ff1: 00 .byte 0x00 - case GRIDS_XY: - { - int targetChannel = 0; - bool setLegendsToChannel = false; - - if (instLockView_) - 12ff2: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 12ff6: 2b00 cmp r3, #0 - 12ff8: f000 80a9 beq.w 1314e - { - targetChannel = lockedInst_; - 12ffc: f8d4 619c ldr.w r6, [r4, #412] ; 0x19c - } - - if (setLegendsToChannel) - { - // Not sure why string.c_str doesn't work - xTemp = "X " + String(targetChannel + 1); - 13000: 1c75 adds r5, r6, #1 - StringSumHelper(const char *p) : String(p) {} - 13002: 4993 ldr r1, [pc, #588] ; (13250 ) - 13004: a806 add r0, sp, #24 - 13006: f00b fc5d bl 1e8c4 - 1300a: 220a movs r2, #10 - 1300c: 4629 mov r1, r5 - 1300e: a802 add r0, sp, #8 - 13010: f00b fc84 bl 1e91c - 13014: a902 add r1, sp, #8 - 13016: a806 add r0, sp, #24 - 13018: f00b fd32 bl 1ea80 - 1301c: 4601 mov r1, r0 - 1301e: f504 702d add.w r0, r4, #692 ; 0x2b4 - 13022: f00b fcaf bl 1e984 - 13026: a802 add r0, sp, #8 - 13028: f00b fc10 bl 1e84c -class StringSumHelper : public String - 1302c: a806 add r0, sp, #24 - 1302e: f00b fc0d bl 1e84c - StringSumHelper(const char *p) : String(p) {} - 13032: 4988 ldr r1, [pc, #544] ; (13254 ) - 13034: a806 add r0, sp, #24 - 13036: f00b fc45 bl 1e8c4 - yTemp = "Y " + String(targetChannel + 1); - 1303a: 220a movs r2, #10 - 1303c: 4629 mov r1, r5 - 1303e: a802 add r0, sp, #8 - 13040: f00b fc6c bl 1e91c - 13044: a902 add r1, sp, #8 - 13046: a806 add r0, sp, #24 - 13048: f00b fd1a bl 1ea80 - 1304c: 4601 mov r1, r0 - 1304e: f504 7031 add.w r0, r4, #708 ; 0x2c4 - 13052: f00b fc97 bl 1e984 - 13056: a802 add r0, sp, #8 - 13058: f00b fbf8 bl 1e84c -class StringSumHelper : public String - 1305c: a806 add r0, sp, #24 - 1305e: f00b fbf5 bl 1e84c - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 13062: f8d4 22b4 ldr.w r2, [r4, #692] ; 0x2b4 - 13066: 2a00 cmp r2, #0 - 13068: f000 80e8 beq.w 1323c - - omxDisp.legends[1] = xTemp.c_str(); - 1306c: 4d77 ldr r5, [pc, #476] ; (1324c ) - 1306e: f8d4 32c4 ldr.w r3, [r4, #708] ; 0x2c4 - 13072: 606a str r2, [r5, #4] - 13074: 2b00 cmp r3, #0 - 13076: f000 80e3 beq.w 13240 - // omxDisp.legends[2] = "Y 4"; - // } - } - - omxDisp.legends[0] = "ACNT"; // "BPM"; - omxDisp.legends[3] = "XAOS"; - 1307a: 4977 ldr r1, [pc, #476] ; (13258 ) - omxDisp.legends[2] = yTemp.c_str(); - 1307c: 60ab str r3, [r5, #8] - omxDisp.legends[3] = "XAOS"; - 1307e: 60e9 str r1, [r5, #12] - omxDisp.legendVals[0] = grids_.accent; // (int)clockbpm; - 13080: 7a63 ldrb r3, [r4, #9] - omxDisp.legends[0] = "ACNT"; // "BPM"; - 13082: 4a76 ldr r2, [pc, #472] ; (1325c ) - omxDisp.legendVals[0] = grids_.accent; // (int)clockbpm; - 13084: 612b str r3, [r5, #16] - if (targetChannel != -1) - 13086: 1c73 adds r3, r6, #1 - omxDisp.legends[0] = "ACNT"; // "BPM"; - 13088: 602a str r2, [r5, #0] - if (targetChannel != -1) - 1308a: f040 8083 bne.w 13194 - { - omxDisp.legendVals[1] = grids_.getX(targetChannel); - omxDisp.legendVals[2] = grids_.getY(targetChannel); - } - omxDisp.legendVals[3] = grids_.chaos; - 1308e: 7a23 ldrb r3, [r4, #8] - 13090: 61eb str r3, [r5, #28] - } - break; - default: - break; - } -} - 13092: b00a add sp, #40 ; 0x28 - 13094: bd70 pop {r4, r5, r6, pc} - omxDisp.legends[0] = "SWNG"; - 13096: 4d6d ldr r5, [pc, #436] ; (1324c ) - omxDisp.legendVals[0] = grids_.getSwing(); - 13098: f104 0008 add.w r0, r4, #8 - omxDisp.legends[0] = "SWNG"; - 1309c: 4b70 ldr r3, [pc, #448] ; (13260 ) - 1309e: 602b str r3, [r5, #0] - omxDisp.legendVals[0] = grids_.getSwing(); - 130a0: f004 fcce bl 17a40 - 130a4: 6128 str r0, [r5, #16] -} - 130a6: b00a add sp, #40 ; 0x28 - 130a8: bd70 pop {r4, r5, r6, pc} - omxDisp.legends[0] = "DS 1"; - 130aa: 4d68 ldr r5, [pc, #416] ; (1324c ) - omxDisp.legendVals[0] = grids_.getDensity(0); - 130ac: 3408 adds r4, #8 - omxDisp.legends[0] = "DS 1"; - 130ae: 496d ldr r1, [pc, #436] ; (13264 ) - omxDisp.legends[1] = "DS 2"; - 130b0: 4b6d ldr r3, [pc, #436] ; (13268 ) - omxDisp.legendVals[0] = grids_.getDensity(0); - 130b2: 4620 mov r0, r4 - omxDisp.legends[2] = "DS 3"; - 130b4: 4a6d ldr r2, [pc, #436] ; (1326c ) - omxDisp.legends[1] = "DS 2"; - 130b6: e9c5 1300 strd r1, r3, [r5] - omxDisp.legends[3] = "DS 4"; - 130ba: 4b6d ldr r3, [pc, #436] ; (13270 ) - omxDisp.legendVals[0] = grids_.getDensity(0); - 130bc: 2100 movs r1, #0 - omxDisp.legends[3] = "DS 4"; - 130be: e9c5 2302 strd r2, r3, [r5, #8] - omxDisp.legendVals[0] = grids_.getDensity(0); - 130c2: f004 fc83 bl 179cc - 130c6: 4603 mov r3, r0 - omxDisp.legendVals[1] = grids_.getDensity(1); - 130c8: 2101 movs r1, #1 - 130ca: 4620 mov r0, r4 - omxDisp.legendVals[0] = grids_.getDensity(0); - 130cc: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = grids_.getDensity(1); - 130ce: f004 fc7d bl 179cc - 130d2: 4603 mov r3, r0 - omxDisp.legendVals[2] = grids_.getDensity(2); - 130d4: 2102 movs r1, #2 - 130d6: 4620 mov r0, r4 - omxDisp.legendVals[1] = grids_.getDensity(1); - 130d8: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = grids_.getDensity(2); - 130da: f004 fc77 bl 179cc - 130de: 4603 mov r3, r0 - omxDisp.legendVals[3] = grids_.getDensity(3); - 130e0: 2103 movs r1, #3 - 130e2: 4620 mov r0, r4 - omxDisp.legendVals[2] = grids_.getDensity(2); - 130e4: 61ab str r3, [r5, #24] - omxDisp.legendVals[3] = grids_.getDensity(3); - 130e6: f004 fc71 bl 179cc - 130ea: 61e8 str r0, [r5, #28] -} - 130ec: b00a add sp, #40 ; 0x28 - 130ee: bd70 pop {r4, r5, r6, pc} - omxDisp.legends[0] = "NT 1"; - 130f0: 4b56 ldr r3, [pc, #344] ; (1324c ) - omxDisp.legends[2] = "NT 3"; - 130f2: 4860 ldr r0, [pc, #384] ; (13274 ) - omxDisp.legends[3] = "NT 4"; - 130f4: 4a60 ldr r2, [pc, #384] ; (13278 ) - omxDisp.legends[0] = "NT 1"; - 130f6: 4961 ldr r1, [pc, #388] ; (1327c ) - omxDisp.legends[3] = "NT 4"; - 130f8: e9c3 0202 strd r0, r2, [r3, #8] - omxDisp.legendVals[0] = grids_.grids_notes[0]; - 130fc: 7aa2 ldrb r2, [r4, #10] - omxDisp.legends[0] = "NT 1"; - 130fe: 6019 str r1, [r3, #0] - omxDisp.legendVals[0] = grids_.grids_notes[0]; - 13100: 611a str r2, [r3, #16] - omxDisp.legendVals[1] = grids_.grids_notes[1]; - 13102: 7ae2 ldrb r2, [r4, #11] - omxDisp.legends[1] = "NT 2"; - 13104: 495e ldr r1, [pc, #376] ; (13280 ) - omxDisp.legendVals[1] = grids_.grids_notes[1]; - 13106: 615a str r2, [r3, #20] - omxDisp.legendVals[2] = grids_.grids_notes[2]; - 13108: 7b22 ldrb r2, [r4, #12] - omxDisp.legends[1] = "NT 2"; - 1310a: 6059 str r1, [r3, #4] - omxDisp.legendVals[2] = grids_.grids_notes[2]; - 1310c: 619a str r2, [r3, #24] - omxDisp.legendVals[3] = grids_.grids_notes[3]; - 1310e: 7b62 ldrb r2, [r4, #13] - 13110: 61da str r2, [r3, #28] -} - 13112: b00a add sp, #40 ; 0x28 - 13114: bd70 pop {r4, r5, r6, pc} - if (instLockView_) - 13116: f894 3199 ldrb.w r3, [r4, #409] ; 0x199 - 1311a: 2b00 cmp r3, #0 - 1311c: d14a bne.n 131b4 - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 1311e: 4859 ldr r0, [pc, #356] ; (13284 ) - omxDisp.legendVals[0] = -127; - 13120: f06f 017e mvn.w r1, #126 ; 0x7e - omxDisp.legends[0] = ""; - 13124: 4b49 ldr r3, [pc, #292] ; (1324c ) - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 13126: edd0 7a00 vldr s15, [r0] - omxDisp.legends[0] = ""; - 1312a: 4a57 ldr r2, [pc, #348] ; (13288 ) - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 1312c: eefd 7ae7 vcvt.s32.f32 s15, s15 - omxDisp.legends[3] = "BPM"; - 13130: 4856 ldr r0, [pc, #344] ; (1328c ) - omxDisp.legendVals[2] = -127; - 13132: 6199 str r1, [r3, #24] - omxDisp.legendText[2] = ""; - 13134: 62da str r2, [r3, #44] ; 0x2c - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 13136: edc3 7a07 vstr s15, [r3, #28] - omxDisp.legends[1] = ""; - 1313a: e9c3 2200 strd r2, r2, [r3] - omxDisp.legends[3] = "BPM"; - 1313e: e9c3 2002 strd r2, r0, [r3, #8] - omxDisp.legendVals[1] = -127; - 13142: e9c3 1104 strd r1, r1, [r3, #16] - omxDisp.legendText[1] = ""; - 13146: e9c3 2209 strd r2, r2, [r3, #36] ; 0x24 -} - 1314a: b00a add sp, #40 ; 0x28 - 1314c: bd70 pop {r4, r5, r6, pc} - 1314e: f204 1289 addw r2, r4, #393 ; 0x189 - int selGridsCount = 0; - 13152: 461e mov r6, r3 - int targetChannel = 0; - 13154: 4618 mov r0, r3 - if (gridsSelected[i]) - 13156: f812 1f01 ldrb.w r1, [r2, #1]! - 1315a: b109 cbz r1, 13160 - 1315c: 4618 mov r0, r3 - selGridsCount++; - 1315e: 3601 adds r6, #1 - for (int i = 0; i < numGrids; i++) - 13160: 3301 adds r3, #1 - 13162: 2b04 cmp r3, #4 - 13164: d1f7 bne.n 13156 - if (selGridsCount == 0) - 13166: 2e00 cmp r6, #0 - 13168: d064 beq.n 13234 - else if (selGridsCount == 1) - 1316a: 2e01 cmp r6, #1 - 1316c: d06a beq.n 13244 - else if (selGridsCount == 4) - 1316e: 2e04 cmp r6, #4 - 13170: 4947 ldr r1, [pc, #284] ; (13290 ) - omxDisp.legends[1] = "X *"; - 13172: 4d36 ldr r5, [pc, #216] ; (1324c ) - omxDisp.legendVals[0] = grids_.accent; // (int)clockbpm; - 13174: 4606 mov r6, r0 - 13176: 4a47 ldr r2, [pc, #284] ; (13294 ) - 13178: bf18 it ne - 1317a: 460a movne r2, r1 - 1317c: 4b46 ldr r3, [pc, #280] ; (13298 ) - omxDisp.legends[2] = "Y *"; - 1317e: 60aa str r2, [r5, #8] - omxDisp.legends[0] = "ACNT"; // "BPM"; - 13180: 4a36 ldr r2, [pc, #216] ; (1325c ) - 13182: 602a str r2, [r5, #0] - omxDisp.legends[3] = "XAOS"; - 13184: 4a34 ldr r2, [pc, #208] ; (13258 ) - 13186: 60ea str r2, [r5, #12] - omxDisp.legendVals[0] = grids_.accent; // (int)clockbpm; - 13188: 7a62 ldrb r2, [r4, #9] - 1318a: 612a str r2, [r5, #16] - if (targetChannel != -1) - 1318c: 4a43 ldr r2, [pc, #268] ; (1329c ) - 1318e: bf18 it ne - 13190: 4613 movne r3, r2 - omxDisp.legends[1] = "X *"; - 13192: 606b str r3, [r5, #4] - omxDisp.legendVals[1] = grids_.getX(targetChannel); - 13194: f104 0308 add.w r3, r4, #8 - 13198: b2f1 uxtb r1, r6 - 1319a: 4618 mov r0, r3 - 1319c: 461e mov r6, r3 - 1319e: 9101 str r1, [sp, #4] - 131a0: f004 fc1c bl 179dc - 131a4: 4603 mov r3, r0 - omxDisp.legendVals[2] = grids_.getY(targetChannel); - 131a6: 9901 ldr r1, [sp, #4] - 131a8: 4630 mov r0, r6 - omxDisp.legendVals[1] = grids_.getX(targetChannel); - 131aa: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = grids_.getY(targetChannel); - 131ac: f004 fc1e bl 179ec - 131b0: 61a8 str r0, [r5, #24] - 131b2: e76c b.n 1308e - StringSumHelper(const char *p) : String(p) {} - 131b4: 493a ldr r1, [pc, #232] ; (132a0 ) - 131b6: a806 add r0, sp, #24 - 131b8: f00b fb84 bl 1e8c4 - legendTemp = "NT " + String(lockedInst_ + 1); - 131bc: f8d4 119c ldr.w r1, [r4, #412] ; 0x19c - 131c0: 220a movs r2, #10 - 131c2: a802 add r0, sp, #8 - 131c4: 3101 adds r1, #1 - 131c6: f00b fba9 bl 1e91c - 131ca: a902 add r1, sp, #8 - 131cc: a806 add r0, sp, #24 - 131ce: f00b fc57 bl 1ea80 - 131d2: 4601 mov r1, r0 - 131d4: f504 7029 add.w r0, r4, #676 ; 0x2a4 - 131d8: f00b fbd4 bl 1e984 - 131dc: a802 add r0, sp, #8 - 131de: f00b fb35 bl 1e84c -class StringSumHelper : public String - 131e2: a806 add r0, sp, #24 - 131e4: f00b fb32 bl 1e84c - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 131e8: f8d4 32a4 ldr.w r3, [r4, #676] ; 0x2a4 - 131ec: b323 cbz r3, 13238 - omxDisp.legends[0] = legendTemp.c_str(); - 131ee: 4d17 ldr r5, [pc, #92] ; (1324c ) - omxDisp.legendVals[1] = grids_.getNoteLength(lockedInst_); - 131f0: f104 0608 add.w r6, r4, #8 - omxDisp.legendVals[0] = grids_.grids_notes[lockedInst_]; - 131f4: f8d4 119c ldr.w r1, [r4, #412] ; 0x19c - omxDisp.legends[2] = "M-CHAN"; - 131f8: 482a ldr r0, [pc, #168] ; (132a4 ) - omxDisp.legends[1] = "GATE"; - 131fa: 4a2b ldr r2, [pc, #172] ; (132a8 ) - omxDisp.legends[0] = legendTemp.c_str(); - 131fc: 602b str r3, [r5, #0] - omxDisp.legendVals[0] = grids_.grids_notes[lockedInst_]; - 131fe: 1863 adds r3, r4, r1 - omxDisp.legendVals[1] = grids_.getNoteLength(lockedInst_); - 13200: b2c9 uxtb r1, r1 - omxDisp.legends[1] = "GATE"; - 13202: e9c5 2001 strd r2, r0, [r5, #4] - omxDisp.legends[3] = "BPM"; - 13206: 4a21 ldr r2, [pc, #132] ; (1328c ) - omxDisp.legendVals[1] = grids_.getNoteLength(lockedInst_); - 13208: 4630 mov r0, r6 - omxDisp.legends[3] = "BPM"; - 1320a: 60ea str r2, [r5, #12] - omxDisp.legendVals[0] = grids_.grids_notes[lockedInst_]; - 1320c: 7a9b ldrb r3, [r3, #10] - 1320e: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = grids_.getNoteLength(lockedInst_); - 13210: f004 fbd4 bl 179bc - 13214: 4603 mov r3, r0 - omxDisp.legendVals[2] = grids_.getMidiChan(lockedInst_); - 13216: f894 119c ldrb.w r1, [r4, #412] ; 0x19c - 1321a: 4630 mov r0, r6 - omxDisp.legendVals[1] = grids_.getNoteLength(lockedInst_); - 1321c: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = grids_.getMidiChan(lockedInst_); - 1321e: f004 fbc1 bl 179a4 - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 13222: 4b18 ldr r3, [pc, #96] ; (13284 ) - omxDisp.legendVals[2] = grids_.getMidiChan(lockedInst_); - 13224: 61a8 str r0, [r5, #24] - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 13226: edd3 7a00 vldr s15, [r3] - 1322a: eefd 7ae7 vcvt.s32.f32 s15, s15 - 1322e: edc5 7a07 vstr s15, [r5, #28] - 13232: e72e b.n 13092 - 13234: 2501 movs r5, #1 - 13236: e6e4 b.n 13002 - 13238: 4b1c ldr r3, [pc, #112] ; (132ac ) - 1323a: e7d8 b.n 131ee - 1323c: 4a1b ldr r2, [pc, #108] ; (132ac ) - 1323e: e715 b.n 1306c - 13240: 4b1a ldr r3, [pc, #104] ; (132ac ) - 13242: e71a b.n 1307a - xTemp = "X " + String(targetChannel + 1); - 13244: 1c45 adds r5, r0, #1 - 13246: 4606 mov r6, r0 - 13248: e6db b.n 13002 - 1324a: bf00 nop - 1324c: 2000c730 .word 0x2000c730 - 13250: 20000d3c .word 0x20000d3c - 13254: 20000d40 .word 0x20000d40 - 13258: 20000d4c .word 0x20000d4c - 1325c: 20000d44 .word 0x20000d44 - 13260: 20000f84 .word 0x20000f84 - 13264: 20000d1c .word 0x20000d1c - 13268: 20000d24 .word 0x20000d24 - 1326c: 20000d2c .word 0x20000d2c - 13270: 20000d34 .word 0x20000d34 - 13274: 20000d64 .word 0x20000d64 - 13278: 20000d6c .word 0x20000d6c - 1327c: 20000d54 .word 0x20000d54 - 13280: 20000d5c .word 0x20000d5c - 13284: 2000b8f8 .word 0x2000b8f8 - 13288: 20003c60 .word 0x20003c60 - 1328c: 20001d1c .word 0x20001d1c - 13290: 20000d08 .word 0x20000d08 - 13294: 20000d14 .word 0x20000d14 - 13298: 20000d0c .word 0x20000d0c - 1329c: 20000d04 .word 0x20000d04 - 132a0: 20001bfc .word 0x20001bfc - 132a4: 20000d74 .word 0x20000d74 - 132a8: 20001d14 .word 0x20001d14 - 132ac: 20009577 .word 0x20009577 - -000132b0 : - -void OmxModeGrids::onDisplayUpdate() -{ - if (midiModeception) - 132b0: f890 31ac ldrb.w r3, [r0, #428] ; 0x1ac -{ - 132b4: b570 push {r4, r5, r6, lr} - 132b6: 4604 mov r4, r0 - 132b8: b084 sub sp, #16 - if (midiModeception) - 132ba: b97b cbnz r3, 132dc - } - - return; - } - - updateLEDs(); - 132bc: 6803 ldr r3, [r0, #0] - 132be: 4a20 ldr r2, [pc, #128] ; (13340 ) - 132c0: 6a1b ldr r3, [r3, #32] - 132c2: 4293 cmp r3, r2 - 132c4: d139 bne.n 1333a - if (midiModeception) - 132c6: f7ff fdbd bl 12e44 - 132ca: 4d1e ldr r5, [pc, #120] ; (13344 ) - - if (omxDisp.isDirty()) - 132cc: f895 3080 ldrb.w r3, [r5, #128] ; 0x80 - 132d0: b113 cbz r3, 132d8 - { // DISPLAY - // Serial.println("Disp dirty"); - - if (!encoderConfig.enc_edit) - 132d2: 4b1d ldr r3, [pc, #116] ; (13348 ) - 132d4: 781b ldrb r3, [r3, #0] - 132d6: b19b cbz r3, 13300 - - // int pselected = param % NUM_DISP_PARAMS; - // omxDisp.dispGenericMode(pselected); - } - } -} - 132d8: b004 add sp, #16 - 132da: bd70 pop {r4, r5, r6, pc} - midiKeyboard.onDisplayUpdate(); - 132dc: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 132e0: f000 ff32 bl 14148 - if (midiSettings.midiAUX) - 132e4: 4b19 ldr r3, [pc, #100] ; (1334c ) - 132e6: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 132ea: 2b00 cmp r3, #0 - 132ec: d0f4 beq.n 132d8 - strip.setPixelColor(26, RED); // Highlight aux exit key - 132ee: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 132f2: 211a movs r1, #26 - 132f4: 4816 ldr r0, [pc, #88] ; (13350 ) -} - 132f6: b004 add sp, #16 - 132f8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - strip.setPixelColor(26, RED); // Highlight aux exit key - 132fc: f00a b9a6 b.w 1d64c - omxDisp.dispGenericMode2(params.getNumPages(), params.getSelPage(), params.getSelParam(), encoderSelect); - 13300: f204 1671 addw r6, r4, #369 ; 0x171 - setupPageLegends(); - 13304: 4620 mov r0, r4 - 13306: f7ff fe63 bl 12fd0 - omxDisp.dispGenericMode2(params.getNumPages(), params.getSelPage(), params.getSelParam(), encoderSelect); - 1330a: 4630 mov r0, r6 - 1330c: f003 ff2c bl 17168 - 13310: 4601 mov r1, r0 - 13312: 4630 mov r0, r6 - 13314: 9103 str r1, [sp, #12] - 13316: f003 fef3 bl 17100 - 1331a: 4602 mov r2, r0 - 1331c: 4630 mov r0, r6 - 1331e: 9202 str r2, [sp, #8] - 13320: f003 ff0e bl 17140 - 13324: 4603 mov r3, r0 - 13326: f894 0170 ldrb.w r0, [r4, #368] ; 0x170 - 1332a: e9dd 2102 ldrd r2, r1, [sp, #8] - 1332e: 9000 str r0, [sp, #0] - 13330: 4628 mov r0, r5 - 13332: f7f7 fb33 bl a99c -} - 13336: b004 add sp, #16 - 13338: bd70 pop {r4, r5, r6, pc} - updateLEDs(); - 1333a: 4798 blx r3 - 1333c: e7c5 b.n 132ca - 1333e: bf00 nop - 13340: 00012fc5 .word 0x00012fc5 - 13344: 2000c730 .word 0x2000c730 - 13348: 2000b9b8 .word 0x2000b9b8 - 1334c: 2000c5cc .word 0x2000c5cc - 13350: 20010a1c .word 0x20010a1c - -00013354 : - -void OmxModeGrids::SetScale(MusicScales *scale) -{ - midiKeyboard.SetScale(scale); - 13354: f500 70d8 add.w r0, r0, #432 ; 0x1b0 - 13358: f000 ba1e b.w 13798 - -0001335c : -} - -int OmxModeGrids::serializedPatternSize(bool eeprom) -{ - return sizeof(grids::SnapShotSettings); -} - 1335c: 201c movs r0, #28 - 1335e: 4770 bx lr - -00013360 : - -grids::SnapShotSettings* OmxModeGrids::getPattern(uint8_t patternIndex) -{ - return grids_.getSnapShot(patternIndex); - 13360: 3008 adds r0, #8 - 13362: f004 ba19 b.w 17798 - 13366: bf00 nop - -00013368 : -} - -void OmxModeGrids::setPattern(uint8_t patternIndex, grids::SnapShotSettings snapShot) -{ - 13368: b082 sub sp, #8 - 1336a: b530 push {r4, r5, lr} - 1336c: b087 sub sp, #28 - 1336e: 460d mov r5, r1 - 13370: 4604 mov r4, r0 - 13372: a90a add r1, sp, #40 ; 0x28 - grids_.setSnapShot(patternIndex, snapShot); - 13374: f10d 0e30 add.w lr, sp, #48 ; 0x30 - 13378: 46ec mov ip, sp -{ - 1337a: e881 000c stmia.w r1, {r2, r3} - grids_.setSnapShot(patternIndex, snapShot); - 1337e: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} - 13382: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 13386: f8de 3000 ldr.w r3, [lr] - 1338a: 4629 mov r1, r5 - 1338c: f104 0008 add.w r0, r4, #8 - 13390: f8cc 3000 str.w r3, [ip] - 13394: ab0a add r3, sp, #40 ; 0x28 - 13396: cb0c ldmia r3, {r2, r3} - 13398: f004 fa04 bl 177a4 -} - 1339c: b007 add sp, #28 - 1339e: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 133a2: b002 add sp, #8 - 133a4: 4770 bx lr - 133a6: bf00 nop - -000133a8 : - initSetup = true; - 133a8: 2301 movs r3, #1 - 133aa: 7103 strb r3, [r0, #4] -} - 133ac: 4770 bx lr - 133ae: bf00 nop - -000133b0 : -void OmxModeMidiKeyboard::onClockTick() { - 133b0: b538 push {r3, r4, r5, lr} - 133b2: 4c06 ldr r4, [pc, #24] ; (133cc ) - 133b4: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].onClockTick(); - 133b8: 6823 ldr r3, [r4, #0] - 133ba: 4620 mov r0, r4 - for(uint8_t i = 0; i < 5; i++) - 133bc: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onClockTick(); - 133c0: 699b ldr r3, [r3, #24] - 133c2: 4798 blx r3 - for(uint8_t i = 0; i < 5; i++) - 133c4: 42ac cmp r4, r5 - 133c6: d1f7 bne.n 133b8 -} - 133c8: bd38 pop {r3, r4, r5, pc} - 133ca: bf00 nop - 133cc: 20010a34 .word 0x20010a34 - -000133d0 : -} - 133d0: 4770 bx lr - 133d2: bf00 nop - -000133d4 : -{ - 133d4: b538 push {r3, r4, r5, lr} - omxUtil.stopClocks(); - 133d6: 480b ldr r0, [pc, #44] ; (13404 ) - 133d8: 4c0b ldr r4, [pc, #44] ; (13408 ) - 133da: f003 fbb1 bl 16b40 - pendingNoteOffs.allOff(); - 133de: 480b ldr r0, [pc, #44] ; (1340c ) - 133e0: f604 6574 addw r5, r4, #3700 ; 0xe74 - 133e4: f7f5 feca bl 917c - subModeMidiFx[i].setEnabled(false); - 133e8: 6823 ldr r3, [r4, #0] - 133ea: 4620 mov r0, r4 - 133ec: 2100 movs r1, #0 - 133ee: 68db ldr r3, [r3, #12] - 133f0: 4798 blx r3 - subModeMidiFx[i].onModeChanged(); - 133f2: 6823 ldr r3, [r4, #0] - 133f4: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 133f6: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onModeChanged(); - 133fa: 689b ldr r3, [r3, #8] - 133fc: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 133fe: 42ac cmp r4, r5 - 13400: d1f2 bne.n 133e8 -} - 13402: bd38 pop {r3, r4, r5, pc} - 13404: 2000aec8 .word 0x2000aec8 - 13408: 20010a34 .word 0x20010a34 - 1340c: 2000ebe0 .word 0x2000ebe0 - -00013410 : -{ - 13410: b570 push {r4, r5, r6, lr} - 13412: 4c0a ldr r4, [pc, #40] ; (1343c ) - 13414: 4606 mov r6, r0 - 13416: f604 6574 addw r5, r4, #3700 ; 0xe74 - subModeMidiFx[i].loopUpdate(); - 1341a: 6823 ldr r3, [r4, #0] - 1341c: 4620 mov r0, r4 - for(uint8_t i = 0; i < 5; i++) - 1341e: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].loopUpdate(); - 13422: 69db ldr r3, [r3, #28] - 13424: 4798 blx r3 - for(uint8_t i = 0; i < 5; i++) - 13426: 42ac cmp r4, r5 - 13428: d1f7 bne.n 1341a - musicScale->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 1342a: 4b05 ldr r3, [pc, #20] ; (13440 ) - 1342c: 68b0 ldr r0, [r6, #8] - 1342e: 791a ldrb r2, [r3, #4] - 13430: 7819 ldrb r1, [r3, #0] -} - 13432: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - musicScale->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 13436: f7f5 bc53 b.w 8ce0 - 1343a: bf00 nop - 1343c: 20010a34 .word 0x20010a34 - 13440: 2000f228 .word 0x2000f228 - -00013444 : - } - - void onNotePostFX(MidiNoteGroup note); - - // Static glue to link a pointer to a member function - static void onPendingNoteOffForwarder(void *context, int note, int channel) - 13444: b5f8 push {r3, r4, r5, r6, r7, lr} - 13446: 4c07 ldr r4, [pc, #28] ; (13464 ) - 13448: 460e mov r6, r1 - 1344a: 4615 mov r5, r2 -void OmxModeMidiKeyboard::onPendingNoteOff(int note, int channel) -{ - // Serial.println("OmxModeEuclidean::onPendingNoteOff " + String(note) + " " + String(channel)); - // subModeMidiFx.onPendingNoteOff(note, channel); - - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1344c: f604 6774 addw r7, r4, #3700 ; 0xe74 - { - subModeMidiFx[i].onPendingNoteOff(note, channel); - 13450: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13452: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].onPendingNoteOff(note, channel); - 13456: 462a mov r2, r5 - 13458: 4631 mov r1, r6 - 1345a: f006 fa21 bl 198a0 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1345e: 42bc cmp r4, r7 - 13460: d1f6 bne.n 13450 - { - static_cast(context)->onPendingNoteOff(note, channel); - } - 13462: bdf8 pop {r3, r4, r5, r6, r7, pc} - 13464: 20010a34 .word 0x20010a34 - -00013468 : -{ - 13468: b508 push {r3, lr} - if (organelleMotherMode) - 1346a: 7943 ldrb r3, [r0, #5] - 1346c: bb63 cbnz r3, 134c8 - int whatoct = (note / 12); - 1346e: 4917 ldr r1, [pc, #92] ; (134cc ) - midiSettings.midiLastNote = note; - 13470: 4b17 ldr r3, [pc, #92] ; (134d0 ) - int whatoct = (note / 12); - 13472: fba1 0102 umull r0, r1, r1, r2 - midiSettings.midiLastNote = note; - 13476: f883 211c strb.w r2, [r3, #284] ; 0x11c - if ((whatoct % 2) == 0) - 1347a: f011 0f08 tst.w r1, #8 - int whatoct = (note / 12); - 1347e: ea4f 03d1 mov.w r3, r1, lsr #3 - thisKey = note - (12 * whatoct); - 13482: eba3 0183 sub.w r1, r3, r3, lsl #2 - if ((whatoct % 2) == 0) - 13486: d113 bne.n 134b0 - if (whatoct == 0) - 13488: 2a0b cmp r2, #11 - thisKey = note - (12 * whatoct); - 1348a: eb02 0181 add.w r1, r2, r1, lsl #2 - if (whatoct == 0) - 1348e: d813 bhi.n 134b8 - uint32_t keyColor = MIDINOTEON; - 13490: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - strip.setPixelColor(midiKeyMap[thisKey], keyColor); // Set pixel's color (in RAM) - 13494: 4b0f ldr r3, [pc, #60] ; (134d4 ) - 13496: 4810 ldr r0, [pc, #64] ; (134d8 ) - 13498: f833 1021 ldrh.w r1, [r3, r1, lsl #2] - 1349c: f00a f8d6 bl 1d64c - strip.show(); - 134a0: 480d ldr r0, [pc, #52] ; (134d8 ) - 134a2: f009 ffdb bl 1d45c - omxDisp.setDirty(); - 134a6: 480d ldr r0, [pc, #52] ; (134dc ) -} - 134a8: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 134ac: f7f6 ba26 b.w 98fc - thisKey = note - (12 * whatoct) + 12; - 134b0: eb02 0281 add.w r2, r2, r1, lsl #2 - 134b4: f102 010c add.w r1, r2, #12 - else if (whatoct == 1) - 134b8: 3b01 subs r3, #1 - 134ba: b2db uxtb r3, r3 - 134bc: 2b06 cmp r3, #6 - 134be: d8e7 bhi.n 13490 - 134c0: 4a07 ldr r2, [pc, #28] ; (134e0 ) - 134c2: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 134c6: e7e5 b.n 13494 -} - 134c8: bd08 pop {r3, pc} - 134ca: bf00 nop - 134cc: aaaaaaab .word 0xaaaaaaab - 134d0: 2000c5cc .word 0x2000c5cc - 134d4: 20003d3c .word 0x20003d3c - 134d8: 20010a1c .word 0x20010a1c - 134dc: 2000c730 .word 0x2000c730 - 134e0: 20000544 .word 0x20000544 - -000134e4 : -{ - 134e4: b508 push {r3, lr} - if (organelleMotherMode) - 134e6: 7943 ldrb r3, [r0, #5] - 134e8: b9eb cbnz r3, 13526 - int whatoct = (note / 12); - 134ea: 490f ldr r1, [pc, #60] ; (13528 ) - 134ec: fba1 3102 umull r3, r1, r1, r2 - 134f0: 08cb lsrs r3, r1, #3 - if ((whatoct % 2) == 0) - 134f2: 0709 lsls r1, r1, #28 - thisKey = note - (12 * whatoct); - 134f4: eba3 0383 sub.w r3, r3, r3, lsl #2 - if ((whatoct % 2) == 0) - 134f8: d512 bpl.n 13520 - thisKey = note - (12 * whatoct) + 12; - 134fa: eb02 0283 add.w r2, r2, r3, lsl #2 - 134fe: f102 030c add.w r3, r2, #12 - strip.setPixelColor(midiKeyMap[thisKey], LEDOFF); // Set pixel's color (in RAM) - 13502: 490a ldr r1, [pc, #40] ; (1352c ) - 13504: 2200 movs r2, #0 - 13506: 480a ldr r0, [pc, #40] ; (13530 ) - 13508: f831 1023 ldrh.w r1, [r1, r3, lsl #2] - 1350c: f00a f89e bl 1d64c - strip.show(); - 13510: 4807 ldr r0, [pc, #28] ; (13530 ) - 13512: f009 ffa3 bl 1d45c - omxDisp.setDirty(); - 13516: 4807 ldr r0, [pc, #28] ; (13534 ) -} - 13518: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 1351c: f7f6 b9ee b.w 98fc - thisKey = note - (12 * whatoct); - 13520: eb02 0383 add.w r3, r2, r3, lsl #2 - 13524: e7ed b.n 13502 -} - 13526: bd08 pop {r3, pc} - 13528: aaaaaaab .word 0xaaaaaaab - 1352c: 20003d3c .word 0x20003d3c - 13530: 20010a1c .word 0x20010a1c - 13534: 2000c730 .word 0x2000c730 - -00013538 : - if (!initSetup) - 13538: 7903 ldrb r3, [r0, #4] -{ - 1353a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1353e: 4606 mov r6, r0 - if (!initSetup) - 13540: b933 cbnz r3, 13550 - InitSetup(); - 13542: 6803 ldr r3, [r0, #0] - 13544: 4a24 ldr r2, [pc, #144] ; (135d8 ) - 13546: 689b ldr r3, [r3, #8] - 13548: 4293 cmp r3, r2 - 1354a: d143 bne.n 135d4 - initSetup = true; - 1354c: 2301 movs r3, #1 - 1354e: 7103 strb r3, [r0, #4] - omxUtil.stopClocks(); - 13550: 4822 ldr r0, [pc, #136] ; (135dc ) - 13552: 4d23 ldr r5, [pc, #140] ; (135e0 ) - 13554: f003 faf4 bl 16b40 - pendingNoteOffs.allOff(); - 13558: 4822 ldr r0, [pc, #136] ; (135e4 ) - 1355a: f7f5 fe0f bl 917c - omxLeds.setDirty(); - 1355e: f605 6874 addw r8, r5, #3700 ; 0xe74 - 13562: 4821 ldr r0, [pc, #132] ; (135e8 ) - omxDisp.setDirty(); - 13564: 462c mov r4, r5 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeMidiKeyboard::onNotePostFXForwarder, this); - 13566: 4f21 ldr r7, [pc, #132] ; (135ec ) - omxLeds.setDirty(); - 13568: f7f8 fa3c bl b9e4 - omxDisp.setDirty(); - 1356c: 4820 ldr r0, [pc, #128] ; (135f0 ) - 1356e: f7f6 f9c5 bl 98fc - subModeMidiFx[i].setEnabled(true); - 13572: 6823 ldr r3, [r4, #0] - 13574: 4620 mov r0, r4 - 13576: 2101 movs r1, #1 - 13578: 68db ldr r3, [r3, #12] - 1357a: 4798 blx r3 - subModeMidiFx[i].onModeChanged(); - 1357c: 6823 ldr r3, [r4, #0] - 1357e: 4620 mov r0, r4 - 13580: 689b ldr r3, [r3, #8] - 13582: 4798 blx r3 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeMidiKeyboard::onNotePostFXForwarder, this); - 13584: 4620 mov r0, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13586: f504 7439 add.w r4, r4, #740 ; 0x2e4 - subModeMidiFx[i].setNoteOutputFunc(&OmxModeMidiKeyboard::onNotePostFXForwarder, this); - 1358a: 4632 mov r2, r6 - 1358c: 4639 mov r1, r7 - 1358e: f006 f983 bl 19898 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13592: 4544 cmp r4, r8 - 13594: d1ed bne.n 13572 - pendingNoteOffs.setNoteOffFunction(&OmxModeMidiKeyboard::onPendingNoteOffForwarder, this); - 13596: 4632 mov r2, r6 - 13598: 4916 ldr r1, [pc, #88] ; (135f4 ) - 1359a: 4812 ldr r0, [pc, #72] ; (135e4 ) - 1359c: f7f5 fdf2 bl 9184 - params.setSelPageAndParam(0, 0); - 135a0: 2200 movs r2, #0 - 135a2: f106 000d add.w r0, r6, #13 - 135a6: 4611 mov r1, r2 - selectMidiFx(mfxIndex_, false); - 135a8: 4614 mov r4, r2 - params.setSelPageAndParam(0, 0); - 135aa: f003 fdb5 bl 17118 - encoderSelect = true; - 135ae: 2301 movs r3, #1 - selectMidiFx(mfxIndex_, false); - 135b0: f896 704c ldrb.w r7, [r6, #76] ; 0x4c - encoderSelect = true; - 135b4: 7333 strb r3, [r6, #12] - subModeMidiFx[i].setSelected(i == mfxIndex); - 135b6: b2e1 uxtb r1, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 135b8: 3401 adds r4, #1 - subModeMidiFx[i].setSelected(i == mfxIndex); - 135ba: 4628 mov r0, r5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 135bc: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(i == mfxIndex); - 135c0: 1bc9 subs r1, r1, r7 - 135c2: fab1 f181 clz r1, r1 - 135c6: 0949 lsrs r1, r1, #5 - 135c8: f005 fd66 bl 19098 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 135cc: 2c05 cmp r4, #5 - 135ce: d1f2 bne.n 135b6 -} - 135d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - InitSetup(); - 135d4: 4798 blx r3 - 135d6: e7bb b.n 13550 - 135d8: 000133a9 .word 0x000133a9 - 135dc: 2000aec8 .word 0x2000aec8 - 135e0: 20010a34 .word 0x20010a34 - 135e4: 2000ebe0 .word 0x2000ebe0 - 135e8: 2000c7e4 .word 0x2000c7e4 - 135ec: 000144b1 .word 0x000144b1 - 135f0: 2000c730 .word 0x2000c730 - 135f4: 00013445 .word 0x00013445 - -000135f8 : -{ - 135f8: b570 push {r4, r5, r6, lr} - 135fa: 4604 mov r4, r0 - if(activeSubmode == nullptr) return false; - 135fc: 6a80 ldr r0, [r0, #40] ; 0x28 - 135fe: b1e0 cbz r0, 1363a - if(activeSubmode->isEnabled() == false){ - 13600: 6803 ldr r3, [r0, #0] - 13602: 691b ldr r3, [r3, #16] - 13604: 4798 blx r3 - 13606: b138 cbz r0, 13618 - return activeSubmode->shouldBlockEncEdit(); - 13608: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1360a: 4a0f ldr r2, [pc, #60] ; (13648 ) - 1360c: 6803 ldr r3, [r0, #0] - 1360e: 6adb ldr r3, [r3, #44] ; 0x2c - 13610: 4293 cmp r3, r2 - 13612: d115 bne.n 13640 - 13614: 2000 movs r0, #0 -} - 13616: bd70 pop {r4, r5, r6, pc} - if(activeSubmode != nullptr) - 13618: 6aa3 ldr r3, [r4, #40] ; 0x28 - 1361a: b123 cbz r3, 13626 - activeSubmode->setEnabled(false); - 1361c: 681a ldr r2, [r3, #0] - 1361e: 4601 mov r1, r0 - 13620: 4618 mov r0, r3 - 13622: 68d3 ldr r3, [r2, #12] - 13624: 4798 blx r3 - midiSettings.midiAUX = false; - 13626: 2500 movs r5, #0 - 13628: 4e08 ldr r6, [pc, #32] ; (1364c ) - omxDisp.setDirty(); - 1362a: 4809 ldr r0, [pc, #36] ; (13650 ) - midiSettings.midiAUX = false; - 1362c: f886 5130 strb.w r5, [r6, #304] ; 0x130 - activeSubmode = nullptr; - 13630: 62a5 str r5, [r4, #40] ; 0x28 - omxDisp.setDirty(); - 13632: f7f6 f963 bl 98fc - midiSettings.midiAUX = false; - 13636: f886 5130 strb.w r5, [r6, #304] ; 0x130 - if(macroActive_) - 1363a: f894 0026 ldrb.w r0, [r4, #38] ; 0x26 -} - 1363e: bd70 pop {r4, r5, r6, pc} - 13640: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - return activeSubmode->shouldBlockEncEdit(); - 13644: 4718 bx r3 - 13646: bf00 nop - 13648: 0000bb61 .word 0x0000bb61 - 1364c: 2000c5cc .word 0x2000c5cc - 13650: 2000c730 .word 0x2000c730 - -00013654 : -OmxModeMidiKeyboard::OmxModeMidiKeyboard() - 13654: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 13658: 4604 mov r4, r0 - 1365a: 4b24 ldr r3, [pc, #144] ; (136ec ) - 1365c: 2500 movs r5, #0 - 1365e: f100 0750 add.w r7, r0, #80 ; 0x50 - 13662: 6023 str r3, [r4, #0] - 13664: f104 08a4 add.w r8, r4, #164 ; 0xa4 - 13668: 80a5 strh r5, [r4, #4] - 1366a: 302c adds r0, #44 ; 0x2c - 1366c: 60e5 str r5, [r4, #12] - 1366e: f104 060d add.w r6, r4, #13 - 13672: 8225 strh r5, [r4, #16] - 13674: f884 5026 strb.w r5, [r4, #38] ; 0x26 - 13678: 62a5 str r5, [r4, #40] ; 0x28 - 1367a: f006 ff1b bl 1a4b4 - 1367e: f884 504c strb.w r5, [r4, #76] ; 0x4c - 13682: 4638 mov r0, r7 - m8Macro_.setDoNoteOn(&OmxModeMidiKeyboard::doNoteOnForwarder, this); - 13684: f8df 906c ldr.w r9, [pc, #108] ; 136f4 -OmxModeMidiKeyboard::OmxModeMidiKeyboard() - 13688: f7f5 fa6e bl 8b68 - 1368c: 4640 mov r0, r8 - 1368e: f7f4 ffaf bl 85f0 - params.addPage(4); - 13692: 2104 movs r1, #4 - 13694: 4630 mov r0, r6 - m8Macro_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); - 13696: 4d16 ldr r5, [pc, #88] ; (136f0 ) - params.addPage(4); - 13698: f003 fbec bl 16e74 - params.addPage(4); - 1369c: 2104 movs r1, #4 - 1369e: 4630 mov r0, r6 - 136a0: f003 fbe8 bl 16e74 - params.addPage(4); - 136a4: 2104 movs r1, #4 - 136a6: 4630 mov r0, r6 - 136a8: f003 fbe4 bl 16e74 - params.addPage(4); - 136ac: 2104 movs r1, #4 - 136ae: 4630 mov r0, r6 - 136b0: f003 fbe0 bl 16e74 - params.addPage(4); - 136b4: 4630 mov r0, r6 - 136b6: 2104 movs r1, #4 - 136b8: f003 fbdc bl 16e74 - m8Macro_.setDoNoteOn(&OmxModeMidiKeyboard::doNoteOnForwarder, this); - 136bc: 4622 mov r2, r4 - 136be: 4649 mov r1, r9 - 136c0: 4640 mov r0, r8 - 136c2: f7f4 fadb bl 7c7c - m8Macro_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); - 136c6: 4640 mov r0, r8 - 136c8: 4622 mov r2, r4 - 136ca: 4629 mov r1, r5 - 136cc: f7f4 fada bl 7c84 - nornsMarco_.setDoNoteOn(&OmxModeMidiKeyboard::doNoteOnForwarder, this); - 136d0: 4622 mov r2, r4 - 136d2: 4649 mov r1, r9 - 136d4: 4638 mov r0, r7 - 136d6: f7f4 fad1 bl 7c7c - nornsMarco_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); - 136da: 4638 mov r0, r7 - 136dc: 4622 mov r2, r4 - 136de: 4629 mov r1, r5 - 136e0: f7f4 fad0 bl 7c84 -} - 136e4: 4620 mov r0, r4 - 136e6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 136ea: bf00 nop - 136ec: 20002548 .word 0x20002548 - 136f0: 000145dd .word 0x000145dd - 136f4: 00014565 .word 0x00014565 - -000136f8 : -{ - 136f8: b5f0 push {r4, r5, r6, r7, lr} - 136fa: 4d23 ldr r5, [pc, #140] ; (13788 ) - 136fc: b08d sub sp, #52 ; 0x34 - 136fe: 460e mov r6, r1 - 13700: 4617 mov r7, r2 - this->mfxIndex_ = mfxIndex; - 13702: 2400 movs r4, #0 - 13704: f880 104c strb.w r1, [r0, #76] ; 0x4c - subModeMidiFx[i].setSelected(i == mfxIndex); - 13708: b2e1 uxtb r1, r4 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1370a: 3401 adds r4, #1 - subModeMidiFx[i].setSelected(i == mfxIndex); - 1370c: 4628 mov r0, r5 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1370e: f505 7539 add.w r5, r5, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(i == mfxIndex); - 13712: 1b89 subs r1, r1, r6 - 13714: fab1 f181 clz r1, r1 - 13718: 0949 lsrs r1, r1, #5 - 1371a: f005 fcbd bl 19098 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1371e: 2c05 cmp r4, #5 - 13720: d1f2 bne.n 13708 - if (dispMsg) - 13722: b30f cbz r7, 13768 - if (mfxIndex < NUM_MIDIFX_GROUPS) - 13724: 2e04 cmp r6, #4 - 13726: d821 bhi.n 1376c - StringSumHelper(const char *p) : String(p) {} - 13728: 4918 ldr r1, [pc, #96] ; (1378c ) - 1372a: a804 add r0, sp, #16 - 1372c: f00b f8ca bl 1e8c4 - omxDisp.displayMessageTimed("MidiFX " + String(mfxIndex + 1), 5); - 13730: 1c71 adds r1, r6, #1 - 13732: 220a movs r2, #10 - 13734: a808 add r0, sp, #32 - 13736: b2c9 uxtb r1, r1 - 13738: f00b f8f0 bl 1e91c - 1373c: a908 add r1, sp, #32 - 1373e: a804 add r0, sp, #16 - 13740: f00b f99e bl 1ea80 - 13744: 4601 mov r1, r0 - 13746: 4668 mov r0, sp - 13748: f00b f862 bl 1e810 - 1374c: 4622 mov r2, r4 - 1374e: 4669 mov r1, sp - 13750: 480f ldr r0, [pc, #60] ; (13790 ) - 13752: f7f6 fa7d bl 9c50 - 13756: 4668 mov r0, sp - 13758: f00b f878 bl 1e84c - 1375c: a808 add r0, sp, #32 - 1375e: f00b f875 bl 1e84c -class StringSumHelper : public String - 13762: a804 add r0, sp, #16 - 13764: f00b f872 bl 1e84c -} - 13768: b00d add sp, #52 ; 0x34 - 1376a: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.displayMessageTimed("MidiFX Off", 5); - 1376c: 4909 ldr r1, [pc, #36] ; (13794 ) - 1376e: a808 add r0, sp, #32 - 13770: f00b f8a8 bl 1e8c4 - 13774: 4622 mov r2, r4 - 13776: a908 add r1, sp, #32 - 13778: 4805 ldr r0, [pc, #20] ; (13790 ) - 1377a: f7f6 fa69 bl 9c50 - 1377e: a808 add r0, sp, #32 - 13780: f00b f864 bl 1e84c -} - 13784: b00d add sp, #52 ; 0x34 - 13786: bdf0 pop {r4, r5, r6, r7, pc} - 13788: 20010a34 .word 0x20010a34 - 1378c: 20000de4 .word 0x20000de4 - 13790: 2000c730 .word 0x2000c730 - 13794: 20000dec .word 0x20000dec - -00013798 : -{ - 13798: b538 push {r3, r4, r5, lr} - 1379a: 4604 mov r4, r0 - 1379c: 460d mov r5, r1 - m8Macro_.setScale(scale); - 1379e: 30a4 adds r0, #164 ; 0xa4 - this->musicScale = scale; - 137a0: 60a1 str r1, [r4, #8] - m8Macro_.setScale(scale); - 137a2: f7f4 fa69 bl 7c78 - nornsMarco_.setScale(scale); - 137a6: 4629 mov r1, r5 - 137a8: f104 0050 add.w r0, r4, #80 ; 0x50 -} - 137ac: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - nornsMarco_.setScale(scale); - 137b0: f7f4 ba62 b.w 7c78 - -000137b4 : -{ - 137b4: b538 push {r3, r4, r5, lr} - 137b6: 4605 mov r5, r0 - if(activeSubmode != nullptr) - 137b8: 6a80 ldr r0, [r0, #40] ; 0x28 -{ - 137ba: 460c mov r4, r1 - if(activeSubmode != nullptr) - 137bc: b118 cbz r0, 137c6 - activeSubmode->setEnabled(false); - 137be: 6803 ldr r3, [r0, #0] - 137c0: 2100 movs r1, #0 - 137c2: 68db ldr r3, [r3, #12] - 137c4: 4798 blx r3 - activeSubmode->setEnabled(true); - 137c6: 6823 ldr r3, [r4, #0] - 137c8: 4620 mov r0, r4 - activeSubmode = subMode; - 137ca: 62ac str r4, [r5, #40] ; 0x28 - activeSubmode->setEnabled(true); - 137cc: 2101 movs r1, #1 - 137ce: 68db ldr r3, [r3, #12] - 137d0: 4798 blx r3 - omxDisp.setDirty(); - 137d2: 4802 ldr r0, [pc, #8] ; (137dc ) -} - 137d4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxDisp.setDirty(); - 137d8: f7f6 b890 b.w 98fc - 137dc: 2000c730 .word 0x2000c730 - -000137e0 : -{ - 137e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 137e4: b086 sub sp, #24 - 137e6: 466b mov r3, sp - 137e8: e883 0006 stmia.w r3, {r1, r2} - inline bool held() { return _held; } - 137ec: f89d 3002 ldrb.w r3, [sp, #2] - if (!e.held()) - 137f0: b9bb cbnz r3, 13822 - inline bool down() { return _down; } - 137f2: f89d 5003 ldrb.w r5, [sp, #3] - inline uint8_t key() { return _key; } - 137f6: f89d 1000 ldrb.w r1, [sp] - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - 137fa: b9bd cbnz r5, 1382c - 137fc: f89d 3001 ldrb.w r3, [sp, #1] - 13800: 2b02 cmp r3, #2 - 13802: d10f bne.n 13824 - 13804: 3906 subs r1, #6 - 13806: 2904 cmp r1, #4 - 13808: d80c bhi.n 13824 - if (midiSettings.midiAUX) // Aux mode - 1380a: 4b6a ldr r3, [pc, #424] ; (139b4 ) - 1380c: f893 5130 ldrb.w r5, [r3, #304] ; 0x130 - 13810: b145 cbz r5, 13824 - enableSubmode(&subModeMidiFx[thisKey - 6]); - 13812: f44f 7239 mov.w r2, #740 ; 0x2e4 - 13816: 4b68 ldr r3, [pc, #416] ; (139b8 ) - 13818: fb02 3101 mla r1, r2, r1, r3 - 1381c: f7ff ffca bl 137b4 - keyConsumed = true; - 13820: e000 b.n 13824 - if (midiSettings.midiAUX) // Aux mode - 13822: 2500 movs r5, #0 -} - 13824: 4628 mov r0, r5 - 13826: b006 add sp, #24 - 13828: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (e.down() && thisKey != 0) - 1382c: b3c1 cbz r1, 138a0 - if (midiSettings.midiAUX) // Aux mode - 1382e: 4e61 ldr r6, [pc, #388] ; (139b4 ) - 13830: f896 5130 ldrb.w r5, [r6, #304] ; 0x130 - 13834: 2d00 cmp r5, #0 - 13836: d0f5 beq.n 13824 - 13838: 1f4b subs r3, r1, #5 - 1383a: 4604 mov r4, r0 - if (thisKey == 5) - 1383c: 2b15 cmp r3, #21 - 1383e: d8f0 bhi.n 13822 - 13840: a201 add r2, pc, #4 ; (adr r2, 13848 ) - 13842: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 13846: bf00 nop - 13848: 00013927 .word 0x00013927 - 1384c: 000138ab .word 0x000138ab - 13850: 000138ab .word 0x000138ab - 13854: 000138ab .word 0x000138ab - 13858: 000138ab .word 0x000138ab - 1385c: 000138ab .word 0x000138ab - 13860: 00013823 .word 0x00013823 - 13864: 00013823 .word 0x00013823 - 13868: 00013823 .word 0x00013823 - 1386c: 00013823 .word 0x00013823 - 13870: 00013823 .word 0x00013823 - 13874: 00013823 .word 0x00013823 - 13878: 00013823 .word 0x00013823 - 1387c: 00013823 .word 0x00013823 - 13880: 00013823 .word 0x00013823 - 13884: 00013823 .word 0x00013823 - 13888: 00013823 .word 0x00013823 - 1388c: 00013975 .word 0x00013975 - 13890: 0001395d .word 0x0001395d - 13894: 000138e3 .word 0x000138e3 - 13898: 000138b7 .word 0x000138b7 - 1389c: 000138fb .word 0x000138fb - bool keyConsumed = false; - 138a0: 460d mov r5, r1 -} - 138a2: 4628 mov r0, r5 - 138a4: b006 add sp, #24 - 138a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - selectMidiFx(thisKey - 6, true); - 138aa: 3906 subs r1, #6 - 138ac: 2201 movs r2, #1 - 138ae: b2c9 uxtb r1, r1 - 138b0: f7ff ff22 bl 136f8 - 138b4: e7b6 b.n 13824 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 138b6: f890 004c ldrb.w r0, [r0, #76] ; 0x4c - 138ba: 2804 cmp r0, #4 - 138bc: d86f bhi.n 1399e - subModeMidiFx[mfxIndex_].toggleArpHold(); - 138be: f44f 7739 mov.w r7, #740 ; 0x2e4 - 138c2: 4e3d ldr r6, [pc, #244] ; (139b8 ) - 138c4: fb07 6000 mla r0, r7, r0, r6 - 138c8: f005 feac bl 19624 - if (subModeMidiFx[mfxIndex_].isArpHoldOn()) - 138cc: f894 004c ldrb.w r0, [r4, #76] ; 0x4c - 138d0: fb07 6000 mla r0, r7, r0, r6 - 138d4: f005 feba bl 1964c - 138d8: 2800 cmp r0, #0 - 138da: d068 beq.n 139ae - omxDisp.displayMessageTimed("Arp Hold: On", 5); - 138dc: 4937 ldr r1, [pc, #220] ; (139bc ) - keyConsumed = true; - 138de: 4605 mov r5, r0 - 138e0: e030 b.n 13944 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 138e2: f890 304c ldrb.w r3, [r0, #76] ; 0x4c - 138e6: 2b04 cmp r3, #4 - 138e8: d859 bhi.n 1399e - subModeMidiFx[mfxIndex_].nextArpOctRange(); - 138ea: 4a33 ldr r2, [pc, #204] ; (139b8 ) - 138ec: f44f 7039 mov.w r0, #740 ; 0x2e4 - 138f0: fb00 2003 mla r0, r0, r3, r2 - 138f4: f005 febe bl 19674 - 138f8: e794 b.n 13824 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 138fa: f890 004c ldrb.w r0, [r0, #76] ; 0x4c - 138fe: 2804 cmp r0, #4 - 13900: d84d bhi.n 1399e - subModeMidiFx[mfxIndex_].toggleArp(); - 13902: f44f 7739 mov.w r7, #740 ; 0x2e4 - 13906: 4e2c ldr r6, [pc, #176] ; (139b8 ) - 13908: fb07 6000 mla r0, r7, r0, r6 - 1390c: f005 fe80 bl 19610 - if (subModeMidiFx[mfxIndex_].isArpOn()) - 13910: f894 004c ldrb.w r0, [r4, #76] ; 0x4c - 13914: fb07 6000 mla r0, r7, r0, r6 - 13918: f005 fe8e bl 19638 - 1391c: 2800 cmp r0, #0 - 1391e: d044 beq.n 139aa - omxDisp.displayMessageTimed("Arp On", 5); - 13920: 4927 ldr r1, [pc, #156] ; (139c0 ) - keyConsumed = true; - 13922: 4605 mov r5, r0 - 13924: e00e b.n 13944 - this->mfxIndex_ = mfxIndex; - 13926: 4e24 ldr r6, [pc, #144] ; (139b8 ) - 13928: 237f movs r3, #127 ; 0x7f - 1392a: f606 6774 addw r7, r6, #3700 ; 0xe74 - 1392e: f880 304c strb.w r3, [r0, #76] ; 0x4c - subModeMidiFx[i].setSelected(i == mfxIndex); - 13932: 4630 mov r0, r6 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13934: f506 7639 add.w r6, r6, #740 ; 0x2e4 - subModeMidiFx[i].setSelected(i == mfxIndex); - 13938: 2100 movs r1, #0 - 1393a: f005 fbad bl 19098 - for(uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 1393e: 42be cmp r6, r7 - 13940: d1f7 bne.n 13932 - omxDisp.displayMessageTimed("MidiFX Off", 5); - 13942: 4920 ldr r1, [pc, #128] ; (139c4 ) - omxDisp.displayMessageTimed("Arp Hold: On", 5); - 13944: a802 add r0, sp, #8 - 13946: f00a ffbd bl 1e8c4 - 1394a: 2205 movs r2, #5 - 1394c: a902 add r1, sp, #8 - 1394e: 481e ldr r0, [pc, #120] ; (139c8 ) - 13950: f7f6 f97e bl 9c50 - 13954: a802 add r0, sp, #8 - 13956: f00a ff79 bl 1e84c - 1395a: e763 b.n 13824 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 1395c: f890 304c ldrb.w r3, [r0, #76] ; 0x4c - 13960: 2b04 cmp r3, #4 - 13962: d81c bhi.n 1399e - subModeMidiFx[mfxIndex_].nextArpPattern(); - 13964: 4a14 ldr r2, [pc, #80] ; (139b8 ) - 13966: f44f 7039 mov.w r0, #740 ; 0x2e4 - 1396a: fb00 2003 mla r0, r0, r3, r2 - 1396e: f005 fe77 bl 19660 - 13972: e757 b.n 13824 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 13974: f890 104c ldrb.w r1, [r0, #76] ; 0x4c - 13978: 2904 cmp r1, #4 - 1397a: d810 bhi.n 1399e - enableSubmode(&subModeMidiFx[mfxIndex_]); - 1397c: f44f 7839 mov.w r8, #740 ; 0x2e4 - 13980: 4f0d ldr r7, [pc, #52] ; (139b8 ) - 13982: fb08 7101 mla r1, r8, r1, r7 - 13986: f7ff ff15 bl 137b4 - subModeMidiFx[mfxIndex_].gotoArpParams(); - 1398a: f894 004c ldrb.w r0, [r4, #76] ; 0x4c - 1398e: fb08 7000 mla r0, r8, r0, r7 - 13992: f005 fe79 bl 19688 - midiSettings.midiAUX = false; - 13996: 2300 movs r3, #0 - 13998: f886 3130 strb.w r3, [r6, #304] ; 0x130 - 1399c: e742 b.n 13824 - omxDisp.displayMessage(mfxOffMsg); - 1399e: 4b0b ldr r3, [pc, #44] ; (139cc ) - 139a0: 4809 ldr r0, [pc, #36] ; (139c8 ) - 139a2: 6819 ldr r1, [r3, #0] - 139a4: f7f6 f80e bl 99c4 - 139a8: e73c b.n 13824 - omxDisp.displayMessageTimed("Arp Off", 5); - 139aa: 4909 ldr r1, [pc, #36] ; (139d0 ) - 139ac: e7ca b.n 13944 - omxDisp.displayMessageTimed("Arp Hold: Off", 5); - 139ae: 4909 ldr r1, [pc, #36] ; (139d4 ) - 139b0: e7c8 b.n 13944 - 139b2: bf00 nop - 139b4: 2000c5cc .word 0x2000c5cc - 139b8: 20010a34 .word 0x20010a34 - 139bc: 20000ee0 .word 0x20000ee0 - 139c0: 20000f00 .word 0x20000f00 - 139c4: 20000dec .word 0x20000dec - 139c8: 2000c730 .word 0x2000c730 - 139cc: 2000a1dc .word 0x2000a1dc - 139d0: 20000f08 .word 0x20000f08 - 139d4: 20000ef0 .word 0x20000ef0 - -000139d8 : -{ - 139d8: b5f8 push {r3, r4, r5, r6, r7, lr} - 139da: 4605 mov r5, r0 - if(activeSubmode == nullptr) return false; - 139dc: 6a80 ldr r0, [r0, #40] ; 0x28 - 139de: b130 cbz r0, 139ee - if(activeSubmode->isEnabled() == false){ - 139e0: 6803 ldr r3, [r0, #0] - 139e2: 691b ldr r3, [r3, #16] - 139e4: 4798 blx r3 - 139e6: 4604 mov r4, r0 - 139e8: b120 cbz r0, 139f4 -} - 139ea: 4620 mov r0, r4 - 139ec: bdf8 pop {r3, r4, r5, r6, r7, pc} - if(activeSubmode == nullptr) return false; - 139ee: 4604 mov r4, r0 -} - 139f0: 4620 mov r0, r4 - 139f2: bdf8 pop {r3, r4, r5, r6, r7, pc} - if(activeSubmode != nullptr) - 139f4: 6aa8 ldr r0, [r5, #40] ; 0x28 - 139f6: b118 cbz r0, 13a00 - activeSubmode->setEnabled(false); - 139f8: 6803 ldr r3, [r0, #0] - 139fa: 4621 mov r1, r4 - 139fc: 68db ldr r3, [r3, #12] - 139fe: 4798 blx r3 - midiSettings.midiAUX = false; - 13a00: 2600 movs r6, #0 - 13a02: 4f05 ldr r7, [pc, #20] ; (13a18 ) - omxDisp.setDirty(); - 13a04: 4805 ldr r0, [pc, #20] ; (13a1c ) - midiSettings.midiAUX = false; - 13a06: f887 6130 strb.w r6, [r7, #304] ; 0x130 - activeSubmode = nullptr; - 13a0a: 62ae str r6, [r5, #40] ; 0x28 - omxDisp.setDirty(); - 13a0c: f7f5 ff76 bl 98fc -} - 13a10: 4620 mov r0, r4 - midiSettings.midiAUX = false; - 13a12: f887 6130 strb.w r6, [r7, #304] ; 0x130 -} - 13a16: bdf8 pop {r3, r4, r5, r6, r7, pc} - 13a18: 2000c5cc .word 0x2000c5cc - 13a1c: 2000c730 .word 0x2000c730 - -00013a20 : -{ - 13a20: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 13a24: b082 sub sp, #8 - 13a26: 4604 mov r4, r0 - 13a28: 460d mov r5, r1 - 13a2a: 4616 mov r6, r2 - 13a2c: 461f mov r7, r3 - 13a2e: f8dd 8020 ldr.w r8, [sp, #32] - if (isSubmodeEnabled() && activeSubmode->usesPots()) - 13a32: f7ff ffd1 bl 139d8 - 13a36: b128 cbz r0, 13a44 - 13a38: 6aa0 ldr r0, [r4, #40] ; 0x28 - 13a3a: 4a22 ldr r2, [pc, #136] ; (13ac4 ) - 13a3c: 6803 ldr r3, [r0, #0] - 13a3e: 6bdb ldr r3, [r3, #60] ; 0x3c - 13a40: 4293 cmp r3, r2 - 13a42: d128 bne.n 13a96 - switch (midiMacroConfig.midiMacro) - 13a44: 4b20 ldr r3, [pc, #128] ; (13ac8 ) - 13a46: 6818 ldr r0, [r3, #0] - 13a48: 2801 cmp r0, #1 - 13a4a: d022 beq.n 13a92 - 13a4c: 2802 cmp r0, #2 - 13a4e: d114 bne.n 13a7a - return &nornsMarco_; - 13a50: 3450 adds r4, #80 ; 0x50 - macroConsumesPots = activeMacro->consumesPots(); - 13a52: 6823 ldr r3, [r4, #0] - 13a54: 4620 mov r0, r4 - 13a56: 689b ldr r3, [r3, #8] - 13a58: 4798 blx r3 - if(macroConsumesPots) - 13a5a: b170 cbz r0, 13a7a - activeMacro->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 13a5c: f8cd 8000 str.w r8, [sp] - 13a60: 4629 mov r1, r5 - 13a62: 6825 ldr r5, [r4, #0] - 13a64: 4620 mov r0, r4 - 13a66: 463b mov r3, r7 - 13a68: 4632 mov r2, r6 - 13a6a: 6aec ldr r4, [r5, #44] ; 0x2c - 13a6c: 47a0 blx r4 - omxDisp.setDirty(); - 13a6e: 4817 ldr r0, [pc, #92] ; (13acc ) -} - 13a70: b002 add sp, #8 - 13a72: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 13a76: f7f5 bf41 b.w 98fc - omxUtil.sendPots(potIndex, sysSettings.midiChannel); - 13a7a: 4b15 ldr r3, [pc, #84] ; (13ad0 ) - 13a7c: 4629 mov r1, r5 - 13a7e: 4815 ldr r0, [pc, #84] ; (13ad4 ) - 13a80: 789a ldrb r2, [r3, #2] - 13a82: f002 ff27 bl 168d4 - omxDisp.setDirty(); - 13a86: 4811 ldr r0, [pc, #68] ; (13acc ) -} - 13a88: b002 add sp, #8 - 13a8a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 13a8e: f7f5 bf35 b.w 98fc - return &m8Macro_; - 13a92: 34a4 adds r4, #164 ; 0xa4 - 13a94: e7dd b.n 13a52 - if (isSubmodeEnabled() && activeSubmode->usesPots()) - 13a96: 4798 blx r3 - 13a98: 2800 cmp r0, #0 - 13a9a: d0d3 beq.n 13a44 - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 13a9c: 6aa0 ldr r0, [r4, #40] ; 0x28 - 13a9e: 4b0e ldr r3, [pc, #56] ; (13ad8 ) - 13aa0: 6802 ldr r2, [r0, #0] - 13aa2: 6954 ldr r4, [r2, #20] - 13aa4: 429c cmp r4, r3 - 13aa6: d102 bne.n 13aae -} - 13aa8: b002 add sp, #8 - 13aaa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 13aae: 463b mov r3, r7 - 13ab0: 4632 mov r2, r6 - 13ab2: 4629 mov r1, r5 - 13ab4: 46a4 mov ip, r4 - 13ab6: f8cd 8020 str.w r8, [sp, #32] -} - 13aba: b002 add sp, #8 - 13abc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - 13ac0: 4760 bx ip - 13ac2: bf00 nop - 13ac4: 0000bb75 .word 0x0000bb75 - 13ac8: 2000a1e0 .word 0x2000a1e0 - 13acc: 2000c730 .word 0x2000c730 - 13ad0: 200118ac .word 0x200118ac - 13ad4: 2000aec8 .word 0x2000aec8 - 13ad8: 0000bb5d .word 0x0000bb5d - -00013adc : -{ - 13adc: b5f0 push {r4, r5, r6, r7, lr} - 13ade: b083 sub sp, #12 - 13ae0: 4604 mov r4, r0 - 13ae2: b20e sxth r6, r1 - 13ae4: 9101 str r1, [sp, #4] - if (isSubmodeEnabled()) - 13ae6: f7ff ff77 bl 139d8 - 13aea: 2800 cmp r0, #0 - 13aec: d142 bne.n 13b74 - if(macroActive_ && activeMacro_ != nullptr) - 13aee: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 - 13af2: b13b cbz r3, 13b04 - 13af4: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 13af8: b120 cbz r0, 13b04 - macroConsumesDisplay = activeMacro_->consumesDisplay(); - 13afa: 6803 ldr r3, [r0, #0] - 13afc: 68db ldr r3, [r3, #12] - 13afe: 4798 blx r3 - if(macroConsumesDisplay) - 13b00: 2800 cmp r0, #0 - 13b02: d157 bne.n 13bb4 - if (encoderSelect && !midiSettings.midiAUX) - 13b04: 7b23 ldrb r3, [r4, #12] - 13b06: b123 cbz r3, 13b12 - 13b08: 4bae ldr r3, [pc, #696] ; (13dc4 ) - 13b0a: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 13b0e: 2b00 cmp r3, #0 - 13b10: d066 beq.n 13be0 - if (organelleMotherMode) - 13b12: 7963 ldrb r3, [r4, #5] - if (params.getSelParam() == 0) - 13b14: f104 070d add.w r7, r4, #13 - if (organelleMotherMode) - 13b18: 2b00 cmp r3, #0 - 13b1a: d13e bne.n 13b9a - 13b1c: f8bd 3006 ldrh.w r3, [sp, #6] - int8_t selPage = params.getSelPage() + 1; // Add one for readability - 13b20: 4638 mov r0, r7 - 13b22: fb13 f306 smulbb r3, r3, r6 - 13b26: eb03 0383 add.w r3, r3, r3, lsl #2 - 13b2a: 441e add r6, r3 - 13b2c: f003 fae8 bl 17100 - 13b30: 4605 mov r5, r0 - int8_t selParam = params.getSelParam() + 1; - 13b32: 4638 mov r0, r7 - 13b34: f003 fb04 bl 17140 - 13b38: 1c43 adds r3, r0, #1 - int8_t selPage = params.getSelPage() + 1; // Add one for readability - 13b3a: 3501 adds r5, #1 - int8_t selParam = params.getSelParam() + 1; - 13b3c: b25b sxtb r3, r3 - int8_t selPage = params.getSelPage() + 1; // Add one for readability - 13b3e: b26d sxtb r5, r5 - if (selPage == 1) - 13b40: 2d01 cmp r5, #1 - 13b42: d01f beq.n 13b84 - else if (selPage == 2) - 13b44: 2d02 cmp r5, #2 - 13b46: d051 beq.n 13bec - else if (selPage == 3) - 13b48: 2d03 cmp r5, #3 - 13b4a: d039 beq.n 13bc0 - else if (selPage == 4) - 13b4c: 2d04 cmp r5, #4 - 13b4e: d11e bne.n 13b8e - if (selParam == 1) - 13b50: 2b01 cmp r3, #1 - 13b52: f000 80cd beq.w 13cf0 - if (selParam == 2) - 13b56: 2b02 cmp r3, #2 - 13b58: f000 8118 beq.w 13d8c - if (selParam == 3) - 13b5c: 2b03 cmp r3, #3 - 13b5e: f040 8107 bne.w 13d70 - scaleConfig.lockScale = constrain(scaleConfig.lockScale + amt, 0, 1); - 13b62: 4a99 ldr r2, [pc, #612] ; (13dc8 ) - 13b64: 7a13 ldrb r3, [r2, #8] - 13b66: 4433 add r3, r6 - 13b68: f383 0301 usat r3, #1, r3 - 13b6c: f003 0301 and.w r3, r3, #1 - 13b70: 7213 strb r3, [r2, #8] - if (selParam == 4) - 13b72: e00c b.n 13b8e - activeSubmode->onEncoderChanged(enc); - 13b74: 6aa0 ldr r0, [r4, #40] ; 0x28 - 13b76: 9901 ldr r1, [sp, #4] - 13b78: 6803 ldr r3, [r0, #0] - 13b7a: 6a5b ldr r3, [r3, #36] ; 0x24 -} - 13b7c: b003 add sp, #12 - 13b7e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - activeMacro_->onEncoderChanged(enc); - 13b82: 4718 bx r3 - if (selParam == 1) - 13b84: 2b01 cmp r3, #1 - 13b86: d037 beq.n 13bf8 - else if (selParam == 2) - 13b88: 2b02 cmp r3, #2 - 13b8a: f000 80c3 beq.w 13d14 - omxDisp.setDirty(); - 13b8e: 488f ldr r0, [pc, #572] ; (13dcc ) -} - 13b90: b003 add sp, #12 - 13b92: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - 13b96: f7f5 beb1 b.w 98fc - if (params.getSelParam() == 0) - 13b9a: 4638 mov r0, r7 - 13b9c: f003 fad0 bl 17140 - 13ba0: b920 cbnz r0, 13bac - if (enc.dir() < 0) - 13ba2: 2e00 cmp r6, #0 - 13ba4: f2c0 80dc blt.w 13d60 - else if (enc.dir() > 0) - 13ba8: f040 809a bne.w 13ce0 - omxDisp.setDirty(); - 13bac: 4887 ldr r0, [pc, #540] ; (13dcc ) - 13bae: f7f5 fea5 bl 98fc - 13bb2: e7b3 b.n 13b1c - activeMacro_->onEncoderChanged(enc); - 13bb4: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 13bb8: 9901 ldr r1, [sp, #4] - 13bba: 6803 ldr r3, [r0, #0] - 13bbc: 6a1b ldr r3, [r3, #32] - 13bbe: e7dd b.n 13b7c - if (selParam == 1) - 13bc0: 2b01 cmp r3, #1 - 13bc2: f000 80c3 beq.w 13d4c - if (selParam == 2) - 13bc6: 2b02 cmp r3, #2 - 13bc8: d17c bne.n 13cc4 - midiSettings.midiSoftThru = constrain(midiSettings.midiSoftThru + amt, 0, 1); - 13bca: 4a7e ldr r2, [pc, #504] ; (13dc4 ) - 13bcc: f892 3129 ldrb.w r3, [r2, #297] ; 0x129 - 13bd0: 4433 add r3, r6 - 13bd2: f383 0301 usat r3, #1, r3 - 13bd6: f003 0301 and.w r3, r3, #1 - 13bda: f882 3129 strb.w r3, [r2, #297] ; 0x129 - if (selParam == 4) - 13bde: e7d6 b.n 13b8e - params.changeParam(enc.dir()); - 13be0: f104 000d add.w r0, r4, #13 - 13be4: b271 sxtb r1, r6 - 13be6: f003 fa81 bl 170ec - omxDisp.setDirty(); - 13bea: e7d0 b.n 13b8e - if (selParam == 1) - 13bec: 2803 cmp r0, #3 - 13bee: d8ce bhi.n 13b8e - 13bf0: e8df f000 tbb [pc, r0] - 13bf4: 0f3f5f29 .word 0x0f3f5f29 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 13bf8: 4a72 ldr r2, [pc, #456] ; (13dc4 ) - 13bfa: f06f 0104 mvn.w r1, #4 - 13bfe: 6853 ldr r3, [r2, #4] - 13c00: 4433 add r3, r6 - 13c02: 2b04 cmp r3, #4 - 13c04: bfa8 it ge - 13c06: 2304 movge r3, #4 - 13c08: 428b cmp r3, r1 - 13c0a: bfb8 it lt - 13c0c: 460b movlt r3, r1 - 13c0e: 6053 str r3, [r2, #4] - 13c10: e7bd b.n 13b8e - midiSettings.currbank = constrain(midiSettings.currbank + amt, 0, 127); - 13c12: 4c6c ldr r4, [pc, #432] ; (13dc4 ) - MM::sendControlChange(0, 0, sysSettings.midiChannel); - 13c14: 2100 movs r1, #0 - 13c16: 4d6e ldr r5, [pc, #440] ; (13dd0 ) - midiSettings.currbank = constrain(midiSettings.currbank + amt, 0, 127); - 13c18: f8d4 3124 ldr.w r3, [r4, #292] ; 0x124 - MM::sendControlChange(0, 0, sysSettings.midiChannel); - 13c1c: 4608 mov r0, r1 - 13c1e: 78aa ldrb r2, [r5, #2] - midiSettings.currbank = constrain(midiSettings.currbank + amt, 0, 127); - 13c20: 4433 add r3, r6 - 13c22: f383 0307 usat r3, #7, r3 - 13c26: f8c4 3124 str.w r3, [r4, #292] ; 0x124 - MM::sendControlChange(0, 0, sysSettings.midiChannel); - 13c2a: f7ed fe69 bl 1900 - MM::sendControlChange(32, midiSettings.currbank, sysSettings.midiChannel); - 13c2e: f8d4 1124 ldr.w r1, [r4, #292] ; 0x124 - 13c32: 2020 movs r0, #32 - 13c34: 78aa ldrb r2, [r5, #2] - 13c36: f7ed fe63 bl 1900 - MM::sendProgramChange(midiSettings.currpgm, sysSettings.midiChannel); - 13c3a: 78a9 ldrb r1, [r5, #2] - 13c3c: f8d4 0120 ldr.w r0, [r4, #288] ; 0x120 - 13c40: f7ed feb6 bl 19b0 - 13c44: e7a3 b.n 13b8e - int newrrchan = constrain(midiSettings.midiRRChannelCount + amt, 1, 16); - 13c46: 495f ldr r1, [pc, #380] ; (13dc4 ) - 13c48: f8d1 0118 ldr.w r0, [r1, #280] ; 0x118 - 13c4c: 1983 adds r3, r0, r6 - 13c4e: 2b10 cmp r3, #16 - 13c50: 461a mov r2, r3 - 13c52: bfa8 it ge - 13c54: 2210 movge r2, #16 - 13c56: 2a01 cmp r2, #1 - 13c58: bfb8 it lt - 13c5a: 2201 movlt r2, #1 - if (newrrchan != midiSettings.midiRRChannelCount) - 13c5c: 4282 cmp r2, r0 - 13c5e: d096 beq.n 13b8e - if (midiSettings.midiRRChannelCount == 1) - 13c60: 2b01 cmp r3, #1 - midiSettings.midiRRChannelCount = newrrchan; - 13c62: f8c1 2118 str.w r2, [r1, #280] ; 0x118 - midiSettings.midiRoundRobin = false; - 13c66: bfd4 ite le - 13c68: 2300 movle r3, #0 - midiSettings.midiRoundRobin = true; - 13c6a: 2301 movgt r3, #1 - 13c6c: f881 3110 strb.w r3, [r1, #272] ; 0x110 - 13c70: e78d b.n 13b8e - midiSettings.currpgm = constrain(midiSettings.currpgm + amt, 0, 127); - 13c72: 4d54 ldr r5, [pc, #336] ; (13dc4 ) - 13c74: f8d5 0120 ldr.w r0, [r5, #288] ; 0x120 - if (midiSettings.midiRoundRobin) - 13c78: f895 3110 ldrb.w r3, [r5, #272] ; 0x110 - midiSettings.currpgm = constrain(midiSettings.currpgm + amt, 0, 127); - 13c7c: 4430 add r0, r6 - 13c7e: f380 0007 usat r0, #7, r0 - 13c82: f8c5 0120 str.w r0, [r5, #288] ; 0x120 - if (midiSettings.midiRoundRobin) - 13c86: 2b00 cmp r3, #0 - 13c88: f000 80ac beq.w 13de4 - for (int q = midiSettings.midiRRChannelOffset + 1; q < midiSettings.midiRRChannelOffset + midiSettings.midiRRChannelCount + 1; q++) - 13c8c: e9d5 4345 ldrd r4, r3, [r5, #276] ; 0x114 - 13c90: 2b00 cmp r3, #0 - 13c92: f104 0401 add.w r4, r4, #1 - 13c96: dc02 bgt.n 13c9e - 13c98: e779 b.n 13b8e - MM::sendProgramChange(midiSettings.currpgm, q); - 13c9a: f8d5 0120 ldr.w r0, [r5, #288] ; 0x120 - 13c9e: 4621 mov r1, r4 - for (int q = midiSettings.midiRRChannelOffset + 1; q < midiSettings.midiRRChannelOffset + midiSettings.midiRRChannelCount + 1; q++) - 13ca0: 3401 adds r4, #1 - MM::sendProgramChange(midiSettings.currpgm, q); - 13ca2: f7ed fe85 bl 19b0 - for (int q = midiSettings.midiRRChannelOffset + 1; q < midiSettings.midiRRChannelOffset + midiSettings.midiRRChannelCount + 1; q++) - 13ca6: e9d5 3245 ldrd r3, r2, [r5, #276] ; 0x114 - 13caa: 4413 add r3, r2 - 13cac: 42a3 cmp r3, r4 - 13cae: daf4 bge.n 13c9a - 13cb0: e76d b.n 13b8e - midiSettings.midiRRChannelOffset = constrain(midiSettings.midiRRChannelOffset + amt, 0, 15); - 13cb2: 4a44 ldr r2, [pc, #272] ; (13dc4 ) - 13cb4: f8d2 3114 ldr.w r3, [r2, #276] ; 0x114 - 13cb8: 4433 add r3, r6 - 13cba: f383 0304 usat r3, #4, r3 - 13cbe: f8c2 3114 str.w r3, [r2, #276] ; 0x114 - 13cc2: e764 b.n 13b8e - if (selParam == 3) - 13cc4: 2b03 cmp r3, #3 - 13cc6: d133 bne.n 13d30 - midiMacroConfig.midiMacro = constrain(midiMacroConfig.midiMacro + amt, 0, nummacromodes); - 13cc8: 4a42 ldr r2, [pc, #264] ; (13dd4 ) - 13cca: 4943 ldr r1, [pc, #268] ; (13dd8 ) - 13ccc: 6813 ldr r3, [r2, #0] - 13cce: 6809 ldr r1, [r1, #0] - 13cd0: 18f3 adds r3, r6, r3 - 13cd2: 9100 str r1, [sp, #0] - 13cd4: d458 bmi.n 13d88 - 13cd6: 428b cmp r3, r1 - 13cd8: bfa8 it ge - 13cda: 460b movge r3, r1 - 13cdc: 6013 str r3, [r2, #0] - if (selParam == 4) - 13cde: e756 b.n 13b8e - MM::sendControlChange(CC_OM2, 127, sysSettings.midiChannel); - 13ce0: 4b3e ldr r3, [pc, #248] ; (13ddc ) - 13ce2: 217f movs r1, #127 ; 0x7f - 13ce4: 4a3a ldr r2, [pc, #232] ; (13dd0 ) - 13ce6: 6818 ldr r0, [r3, #0] - 13ce8: 7892 ldrb r2, [r2, #2] - 13cea: f7ed fe09 bl 1900 - 13cee: e75d b.n 13bac - int prevRoot = scaleConfig.scaleRoot; - 13cf0: 4a35 ldr r2, [pc, #212] ; (13dc8 ) - 13cf2: 6811 ldr r1, [r2, #0] - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - 13cf4: 440e add r6, r1 - 13cf6: 2e0b cmp r6, #11 - 13cf8: bfa8 it ge - 13cfa: 260b movge r6, #11 - 13cfc: ea26 76e6 bic.w r6, r6, r6, asr #31 - if (prevRoot != scaleConfig.scaleRoot) - 13d00: 428e cmp r6, r1 - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - 13d02: 6016 str r6, [r2, #0] - if (prevRoot != scaleConfig.scaleRoot) - 13d04: f43f af43 beq.w 13b8e - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 13d08: 7912 ldrb r2, [r2, #4] - 13d0a: b2f1 uxtb r1, r6 - 13d0c: 68a0 ldr r0, [r4, #8] - 13d0e: f7f4 ff59 bl 8bc4 - 13d12: e73c b.n 13b8e - int newchan = constrain(sysSettings.midiChannel + amt, 1, 16); - 13d14: 492e ldr r1, [pc, #184] ; (13dd0 ) - 13d16: 788a ldrb r2, [r1, #2] - 13d18: 1993 adds r3, r2, r6 - 13d1a: 2b10 cmp r3, #16 - 13d1c: bfa8 it ge - 13d1e: 2310 movge r3, #16 - 13d20: 2b01 cmp r3, #1 - 13d22: bfb8 it lt - 13d24: 2301 movlt r3, #1 - if (newchan != sysSettings.midiChannel) - 13d26: 4293 cmp r3, r2 - 13d28: f43f af31 beq.w 13b8e - sysSettings.midiChannel = newchan; - 13d2c: 708b strb r3, [r1, #2] - 13d2e: e72e b.n 13b8e - if (selParam == 4) - 13d30: 2b04 cmp r3, #4 - 13d32: f47f af2c bne.w 13b8e - midiMacroConfig.midiMacroChan = constrain(midiMacroConfig.midiMacroChan + amt, 1, 16); - 13d36: 4a27 ldr r2, [pc, #156] ; (13dd4 ) - 13d38: 6893 ldr r3, [r2, #8] - 13d3a: 4433 add r3, r6 - 13d3c: 2b10 cmp r3, #16 - 13d3e: bfa8 it ge - 13d40: 2310 movge r3, #16 - 13d42: 2b01 cmp r3, #1 - 13d44: bfb8 it lt - 13d46: 2301 movlt r3, #1 - 13d48: 6093 str r3, [r2, #8] - 13d4a: e720 b.n 13b8e - potSettings.potbank = constrain(potSettings.potbank + amt, 0, NUM_CC_BANKS - 1); - 13d4c: 4a24 ldr r2, [pc, #144] ; (13de0 ) - 13d4e: 6953 ldr r3, [r2, #20] - 13d50: 4433 add r3, r6 - 13d52: 2b04 cmp r3, #4 - 13d54: bfa8 it ge - 13d56: 2304 movge r3, #4 - 13d58: ea23 73e3 bic.w r3, r3, r3, asr #31 - 13d5c: 6153 str r3, [r2, #20] - if (selParam == 4) - 13d5e: e716 b.n 13b8e - MM::sendControlChange(CC_OM2, 0, sysSettings.midiChannel); - 13d60: 4b1b ldr r3, [pc, #108] ; (13dd0 ) - 13d62: 4601 mov r1, r0 - 13d64: 789a ldrb r2, [r3, #2] - 13d66: 4b1d ldr r3, [pc, #116] ; (13ddc ) - 13d68: 6818 ldr r0, [r3, #0] - 13d6a: f7ed fdc9 bl 1900 - 13d6e: e71d b.n 13bac - if (selParam == 4) - 13d70: 2b04 cmp r3, #4 - 13d72: f47f af0c bne.w 13b8e - scaleConfig.group16 = constrain(scaleConfig.group16 + amt, 0, 1); - 13d76: 4a14 ldr r2, [pc, #80] ; (13dc8 ) - 13d78: 7a53 ldrb r3, [r2, #9] - 13d7a: 4433 add r3, r6 - 13d7c: f383 0301 usat r3, #1, r3 - 13d80: f003 0301 and.w r3, r3, #1 - 13d84: 7253 strb r3, [r2, #9] - 13d86: e702 b.n 13b8e - midiMacroConfig.midiMacro = constrain(midiMacroConfig.midiMacro + amt, 0, nummacromodes); - 13d88: 2300 movs r3, #0 - 13d8a: e7a7 b.n 13cdc - int prevPat = scaleConfig.scalePattern; - 13d8c: 4d0e ldr r5, [pc, #56] ; (13dc8 ) - 13d8e: 686f ldr r7, [r5, #4] - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, musicScale->getNumScales() - 1); - 13d90: f7f4 ffb2 bl 8cf8 - 13d94: 19bb adds r3, r7, r6 - 13d96: 1c5a adds r2, r3, #1 - 13d98: db29 blt.n 13dee - 13d9a: 3801 subs r0, #1 - 13d9c: 4298 cmp r0, r3 - 13d9e: bfa8 it ge - 13da0: 4618 movge r0, r3 - if (prevPat != scaleConfig.scalePattern) - 13da2: 42b8 cmp r0, r7 - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, musicScale->getNumScales() - 1); - 13da4: 6068 str r0, [r5, #4] - if (prevPat != scaleConfig.scalePattern) - 13da6: f43f aef2 beq.w 13b8e - omxDisp.displayMessage(musicScale->getScaleName(scaleConfig.scalePattern)); - 13daa: b2c0 uxtb r0, r0 - 13dac: f7f5 f8a4 bl 8ef8 - 13db0: 4601 mov r1, r0 - 13db2: 4806 ldr r0, [pc, #24] ; (13dcc ) - 13db4: f7f5 fe06 bl 99c4 - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - 13db8: 792a ldrb r2, [r5, #4] - 13dba: 7829 ldrb r1, [r5, #0] - 13dbc: 68a0 ldr r0, [r4, #8] - 13dbe: f7f4 ff01 bl 8bc4 - 13dc2: e6e4 b.n 13b8e - 13dc4: 2000c5cc .word 0x2000c5cc - 13dc8: 2000f228 .word 0x2000f228 - 13dcc: 2000c730 .word 0x2000c730 - 13dd0: 200118ac .word 0x200118ac - 13dd4: 2000a1e0 .word 0x2000a1e0 - 13dd8: 20003e0c .word 0x20003e0c - 13ddc: 20000500 .word 0x20000500 - 13de0: 2000f16c .word 0x2000f16c - MM::sendProgramChange(midiSettings.currpgm, sysSettings.midiChannel); - 13de4: 4b03 ldr r3, [pc, #12] ; (13df4 ) - 13de6: 7899 ldrb r1, [r3, #2] - 13de8: f7ed fde2 bl 19b0 - 13dec: e6cf b.n 13b8e - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, musicScale->getNumScales() - 1); - 13dee: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 13df2: e7d6 b.n 13da2 - 13df4: 200118ac .word 0x200118ac - -00013df8 : -{ - 13df8: b570 push {r4, r5, r6, lr} - 13dfa: 4604 mov r4, r0 - if (isSubmodeEnabled()) - 13dfc: f7ff fdec bl 139d8 - 13e00: b9a8 cbnz r0, 13e2e - if(macroActive_ && activeMacro_ != nullptr) - 13e02: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 - 13e06: b133 cbz r3, 13e16 - 13e08: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 13e0c: b118 cbz r0, 13e16 - macroConsumesDisplay = activeMacro_->consumesDisplay(); - 13e0e: 6803 ldr r3, [r0, #0] - 13e10: 68db ldr r3, [r3, #12] - 13e12: 4798 blx r3 - if(macroConsumesDisplay) - 13e14: bb48 cbnz r0, 13e6a - if(params.getSelPage() == 4 && params.getSelParam() == 0) - 13e16: f104 050d add.w r5, r4, #13 - 13e1a: 4628 mov r0, r5 - 13e1c: f003 f970 bl 17100 - 13e20: 2804 cmp r0, #4 - 13e22: d00a beq.n 13e3a - encoderSelect = !encoderSelect; - 13e24: 7b23 ldrb r3, [r4, #12] - 13e26: f083 0301 eor.w r3, r3, #1 - 13e2a: 7323 strb r3, [r4, #12] -} - 13e2c: bd70 pop {r4, r5, r6, pc} - activeSubmode->onEncoderButtonDown(); - 13e2e: 6aa0 ldr r0, [r4, #40] ; 0x28 - 13e30: 6803 ldr r3, [r0, #0] -} - 13e32: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - activeSubmode->onEncoderButtonDown(); - 13e36: 6a9b ldr r3, [r3, #40] ; 0x28 - 13e38: 4718 bx r3 - if(params.getSelPage() == 4 && params.getSelParam() == 0) - 13e3a: 4628 mov r0, r5 - 13e3c: f003 f980 bl 17140 - 13e40: 2800 cmp r0, #0 - 13e42: d1ef bne.n 13e24 - if(activeSubmode != nullptr) - 13e44: 6aa3 ldr r3, [r4, #40] ; 0x28 - enableSubmode(&subModePotConfig_); - 13e46: f104 052c add.w r5, r4, #44 ; 0x2c - if(activeSubmode != nullptr) - 13e4a: b123 cbz r3, 13e56 - activeSubmode->setEnabled(false); - 13e4c: 681a ldr r2, [r3, #0] - 13e4e: 4601 mov r1, r0 - 13e50: 4618 mov r0, r3 - 13e52: 68d3 ldr r3, [r2, #12] - 13e54: 4798 blx r3 - activeSubmode->setEnabled(true); - 13e56: 4628 mov r0, r5 - activeSubmode = subMode; - 13e58: 62a5 str r5, [r4, #40] ; 0x28 - activeSubmode->setEnabled(true); - 13e5a: 2101 movs r1, #1 - 13e5c: f004 ff28 bl 18cb0 - omxDisp.setDirty(); - 13e60: 4805 ldr r0, [pc, #20] ; (13e78 ) -} - 13e62: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 13e66: f7f5 bd49 b.w 98fc - activeMacro_->onEncoderButtonDown(); - 13e6a: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 13e6e: 6803 ldr r3, [r0, #0] -} - 13e70: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - activeMacro_->onEncoderButtonDown(); - 13e74: 6a5b ldr r3, [r3, #36] ; 0x24 - 13e76: 4718 bx r3 - 13e78: 2000c730 .word 0x2000c730 - -00013e7c : -{ - 13e7c: b530 push {r4, r5, lr} - 13e7e: b083 sub sp, #12 - 13e80: 4605 mov r5, r0 - 13e82: 466c mov r4, sp - 13e84: e884 0006 stmia.w r4, {r1, r2} - if (isSubmodeEnabled()) - 13e88: f7ff fda6 bl 139d8 - 13e8c: b138 cbz r0, 13e9e - activeSubmode->onKeyHeldUpdate(e); - 13e8e: 6aa8 ldr r0, [r5, #40] ; 0x28 - 13e90: 4a10 ldr r2, [pc, #64] ; (13ed4 ) - 13e92: 6803 ldr r3, [r0, #0] - 13e94: 6b5b ldr r3, [r3, #52] ; 0x34 - 13e96: 4293 cmp r3, r2 - 13e98: d116 bne.n 13ec8 -} - 13e9a: b003 add sp, #12 - 13e9c: bd30 pop {r4, r5, pc} - if (midiSettings.midiAUX) // Aux mode - 13e9e: 4b0e ldr r3, [pc, #56] ; (13ed8 ) - 13ea0: f893 3130 ldrb.w r3, [r3, #304] ; 0x130 - 13ea4: 2b00 cmp r3, #0 - 13ea6: d0f8 beq.n 13e9a - 13ea8: f89d 3000 ldrb.w r3, [sp] - if (thisKey >= 6 && thisKey < 11) - 13eac: 3b06 subs r3, #6 - 13eae: 2b04 cmp r3, #4 - 13eb0: d8f3 bhi.n 13e9a - enableSubmode(&subModeMidiFx[thisKey - 6]); - 13eb2: 4a0a ldr r2, [pc, #40] ; (13edc ) - 13eb4: f44f 7139 mov.w r1, #740 ; 0x2e4 - 13eb8: 4628 mov r0, r5 - 13eba: fb01 2103 mla r1, r1, r3, r2 -} - 13ebe: b003 add sp, #12 - 13ec0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - enableSubmode(&subModeMidiFx[thisKey - 6]); - 13ec4: f7ff bc76 b.w 137b4 - activeSubmode->onKeyHeldUpdate(e); - 13ec8: e894 0006 ldmia.w r4, {r1, r2} -} - 13ecc: b003 add sp, #12 - 13ece: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - activeSubmode->onKeyHeldUpdate(e); - 13ed2: 4718 bx r3 - 13ed4: 0000bb65 .word 0x0000bb65 - 13ed8: 2000c5cc .word 0x2000c5cc - 13edc: 20010a34 .word 0x20010a34 - -00013ee0 : -{ - 13ee0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 13ee4: b083 sub sp, #12 - 13ee6: 4606 mov r6, r0 - if (isSubmodeEnabled()) - 13ee8: f7ff fd76 bl 139d8 - 13eec: b130 cbz r0, 13efc - if(activeSubmode->updateLEDs()) return; - 13eee: 6ab0 ldr r0, [r6, #40] ; 0x28 - 13ef0: 6803 ldr r3, [r0, #0] - 13ef2: 6a1b ldr r3, [r3, #32] - 13ef4: 4798 blx r3 - 13ef6: 2800 cmp r0, #0 - 13ef8: f040 80c0 bne.w 1407c - if (midiSettings.midiAUX) - 13efc: f8df 8240 ldr.w r8, [pc, #576] ; 14140 - 13f00: f898 3130 ldrb.w r3, [r8, #304] ; 0x130 - 13f04: 2b00 cmp r3, #0 - 13f06: f000 80bc beq.w 14082 - bool blinkState = omxLeds.getBlinkState(); - 13f0a: 4886 ldr r0, [pc, #536] ; (14124 ) - 13f0c: f7f7 fd36 bl b97c - for (int q = 1; q < LED_COUNT; q++) - 13f10: 4b85 ldr r3, [pc, #532] ; (14128 ) - bool blinkState = omxLeds.getBlinkState(); - 13f12: 9001 str r0, [sp, #4] - for (int q = 1; q < LED_COUNT; q++) - 13f14: f8d3 a000 ldr.w sl, [r3] - 13f18: f1ba 0f01 cmp.w sl, #1 - 13f1c: f340 8100 ble.w 14120 - 13f20: f108 0734 add.w r7, r8, #52 ; 0x34 - 13f24: 2401 movs r4, #1 - 13f26: 4d81 ldr r5, [pc, #516] ; (1412c ) - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 13f28: f8df 9204 ldr.w r9, [pc, #516] ; 14130 - strip.setPixelColor(q, LOWWHITE); - 13f2c: f8df b214 ldr.w fp, [pc, #532] ; 14144 - 13f30: e002 b.n 13f38 - for (int q = 1; q < LED_COUNT; q++) - 13f32: 3401 adds r4, #1 - 13f34: 45a2 cmp sl, r4 - 13f36: d014 beq.n 13f62 - if (midiSettings.midiKeyState[q] == -1) - 13f38: f857 2f04 ldr.w r2, [r7, #4]! - 13f3c: 3201 adds r2, #1 - 13f3e: d1f8 bne.n 13f32 - if (colorConfig.midiBg_Hue == 0) - 13f40: 89a8 ldrh r0, [r5, #12] - 13f42: b130 cbz r0, 13f52 - else if (colorConfig.midiBg_Hue == 32) - 13f44: 2820 cmp r0, #32 - 13f46: f000 80b5 beq.w 140b4 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 13f4a: 7ba9 ldrb r1, [r5, #14] - 13f4c: 7bea ldrb r2, [r5, #15] - 13f4e: f009 fba3 bl 1d698 - 13f52: b2a1 uxth r1, r4 - for (int q = 1; q < LED_COUNT; q++) - 13f54: 3401 adds r4, #1 - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - 13f56: 4602 mov r2, r0 - 13f58: 4648 mov r0, r9 - 13f5a: f009 fb77 bl 1d64c - for (int q = 1; q < LED_COUNT; q++) - 13f5e: 45a2 cmp sl, r4 - 13f60: d1ea bne.n 13f38 - strip.setPixelColor(0, RED); - 13f62: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 13f66: 2100 movs r1, #0 - 13f68: 4871 ldr r0, [pc, #452] ; (14130 ) - 13f6a: f009 fb6f bl 1d64c - strip.setPixelColor(1, color1); - 13f6e: 4a71 ldr r2, [pc, #452] ; (14134 ) - 13f70: 2101 movs r1, #1 - 13f72: 486f ldr r0, [pc, #444] ; (14130 ) - 13f74: f009 fb6a bl 1d64c - strip.setPixelColor(2, color2); - 13f78: 2102 movs r1, #2 - 13f7a: f04f 12ff mov.w r2, #16711935 ; 0xff00ff - 13f7e: 486c ldr r0, [pc, #432] ; (14130 ) - 13f80: f009 fb64 bl 1d64c - if(midiSettings.octave == 0) - 13f84: f8d8 1004 ldr.w r1, [r8, #4] - 13f88: 2900 cmp r1, #0 - 13f8a: f000 80b9 beq.w 14100 - else if(midiSettings.octave > 0) - 13f8e: f340 8097 ble.w 140c0 - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - 13f92: b2c9 uxtb r1, r1 - 13f94: 4863 ldr r0, [pc, #396] ; (14124 ) - 13f96: f7f7 fcf5 bl b984 - 13f9a: 4604 mov r4, r0 - strip.setPixelColor(11, octDnColor); - 13f9c: 4a66 ldr r2, [pc, #408] ; (14138 ) - 13f9e: 210b movs r1, #11 - 13fa0: 4863 ldr r0, [pc, #396] ; (14130 ) - 13fa2: f009 fb53 bl 1d64c - strip.setPixelColor(12, blinkOctave ? octUpColor : LEDOFF); - 13fa6: 2c00 cmp r4, #0 - 13fa8: f647 72ff movw r2, #32767 ; 0x7fff - 13fac: f04f 010c mov.w r1, #12 - 13fb0: bf08 it eq - 13fb2: 2200 moveq r2, #0 - 13fb4: 485e ldr r0, [pc, #376] ; (14130 ) - 13fb6: f009 fb49 bl 1d64c - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - 13fba: f896 104c ldrb.w r1, [r6, #76] ; 0x4c - 13fbe: 2400 movs r4, #0 - strip.setPixelColor(6 + i, mfxColor); - 13fc0: 4f5b ldr r7, [pc, #364] ; (14130 ) - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - 13fc2: e9d5 2304 ldrd r2, r3, [r5, #16] - 13fc6: 4638 mov r0, r7 - 13fc8: 2904 cmp r1, #4 - 13fca: bf98 it ls - 13fcc: 461a movls r2, r3 - 13fce: 2105 movs r1, #5 - 13fd0: f009 fb3c bl 1d64c - auto mfxColor = (i == mfxIndex_) ? colorConfig.selMidiFXGRPColor : colorConfig.midiFXGRPColor; - 13fd4: f896 c04c ldrb.w ip, [r6, #76] ; 0x4c - 13fd8: b2e2 uxtb r2, r4 - strip.setPixelColor(6 + i, mfxColor); - 13fda: 1da1 adds r1, r4, #6 - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13fdc: 3401 adds r4, #1 - auto mfxColor = (i == mfxIndex_) ? colorConfig.selMidiFXGRPColor : colorConfig.midiFXGRPColor; - 13fde: e9d5 0306 ldrd r0, r3, [r5, #24] - strip.setPixelColor(6 + i, mfxColor); - 13fe2: b289 uxth r1, r1 - 13fe4: 4594 cmp ip, r2 - 13fe6: bf0c ite eq - 13fe8: 4602 moveq r2, r0 - 13fea: 461a movne r2, r3 - 13fec: 4638 mov r0, r7 - 13fee: f009 fb2d bl 1d64c - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - 13ff2: 2c05 cmp r4, #5 - 13ff4: d1ee bne.n 13fd4 - strip.setPixelColor(22, colorConfig.gotoArpParams); - 13ff6: 6b6a ldr r2, [r5, #52] ; 0x34 - 13ff8: 2116 movs r1, #22 - 13ffa: 484d ldr r0, [pc, #308] ; (14130 ) - 13ffc: f009 fb26 bl 1d64c - strip.setPixelColor(23, colorConfig.nextArpPattern); - 14000: 6baa ldr r2, [r5, #56] ; 0x38 - 14002: 2117 movs r1, #23 - 14004: 484a ldr r0, [pc, #296] ; (14130 ) - 14006: f009 fb21 bl 1d64c - if(mfxIndex_ < NUM_MIDIFX_GROUPS) - 1400a: f896 304c ldrb.w r3, [r6, #76] ; 0x4c - 1400e: 2b04 cmp r3, #4 - 14010: d86b bhi.n 140ea - uint8_t octaveRange = subModeMidiFx[mfxIndex_].getArpOctaveRange(); - 14012: f44f 7039 mov.w r0, #740 ; 0x2e4 - 14016: 4f49 ldr r7, [pc, #292] ; (1413c ) - 14018: fb00 7003 mla r0, r0, r3, r7 - 1401c: f005 fb48 bl 196b0 - if(octaveRange == 0) - 14020: 2800 cmp r0, #0 - 14022: d170 bne.n 14106 - strip.setPixelColor(24, colorConfig.nextArpOctave); - 14024: 6bea ldr r2, [r5, #60] ; 0x3c - 14026: 2118 movs r1, #24 - 14028: 4841 ldr r0, [pc, #260] ; (14130 ) - 1402a: f009 fb0f bl 1d64c - bool isOn = subModeMidiFx[mfxIndex_].isArpOn() && blinkState; - 1402e: f896 004c ldrb.w r0, [r6, #76] ; 0x4c - 14032: f44f 7839 mov.w r8, #740 ; 0x2e4 - 14036: fb08 7000 mla r0, r8, r0, r7 - 1403a: f005 fafd bl 19638 - 1403e: 9b01 ldr r3, [sp, #4] - 14040: 4018 ands r0, r3 - 14042: b2c4 uxtb r4, r0 - bool isHoldOn = subModeMidiFx[mfxIndex_].isArpHoldOn(); - 14044: f896 004c ldrb.w r0, [r6, #76] ; 0x4c - 14048: fb08 7000 mla r0, r8, r0, r7 - 1404c: f005 fafe bl 1964c - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - 14050: e9d5 120b ldrd r1, r2, [r5, #44] ; 0x2c - 14054: 2800 cmp r0, #0 - 14056: bf18 it ne - 14058: 460a movne r2, r1 - 1405a: 2119 movs r1, #25 - 1405c: 4834 ldr r0, [pc, #208] ; (14130 ) - 1405e: f009 faf5 bl 1d64c - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - 14062: 4833 ldr r0, [pc, #204] ; (14130 ) - 14064: 211a movs r1, #26 - 14066: e9d5 2309 ldrd r2, r3, [r5, #36] ; 0x24 - 1406a: 2c00 cmp r4, #0 - 1406c: bf08 it eq - 1406e: 461a moveq r2, r3 - 14070: f009 faec bl 1d64c - if (isSubmodeEnabled()) - 14074: 4630 mov r0, r6 - 14076: f7ff fcaf bl 139d8 - 1407a: b958 cbnz r0, 14094 -} - 1407c: b003 add sp, #12 - 1407e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - omxLeds.drawMidiLeds(musicScale); // SHOW LEDS - 14082: 68b1 ldr r1, [r6, #8] - 14084: 4827 ldr r0, [pc, #156] ; (14124 ) - 14086: f7f7 fb95 bl b7b4 - if (isSubmodeEnabled()) - 1408a: 4630 mov r0, r6 - 1408c: f7ff fca4 bl 139d8 - 14090: 2800 cmp r0, #0 - 14092: d0f3 beq.n 1407c - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - 14094: 4823 ldr r0, [pc, #140] ; (14124 ) - 14096: f7f7 fc73 bl b980 - strip.setPixelColor(0, auxColor); - 1409a: 2100 movs r1, #0 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - 1409c: 4603 mov r3, r0 - strip.setPixelColor(0, auxColor); - 1409e: 4824 ldr r0, [pc, #144] ; (14130 ) - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - 140a0: 428b cmp r3, r1 - strip.setPixelColor(0, auxColor); - 140a2: bf14 ite ne - 140a4: f44f 027f movne.w r2, #16711680 ; 0xff0000 - 140a8: 460a moveq r2, r1 -} - 140aa: b003 add sp, #12 - 140ac: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - strip.setPixelColor(0, auxColor); - 140b0: f009 bacc b.w 1d64c - strip.setPixelColor(q, LOWWHITE); - 140b4: 465a mov r2, fp - 140b6: b2a1 uxth r1, r4 - 140b8: 4648 mov r0, r9 - 140ba: f009 fac7 bl 1d64c - 140be: e738 b.n 13f32 - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - 140c0: 4249 negs r1, r1 - 140c2: 4818 ldr r0, [pc, #96] ; (14124 ) - 140c4: b2c9 uxtb r1, r1 - 140c6: f7f7 fc5d bl b984 - strip.setPixelColor(11, blinkOctave ? octDnColor : LEDOFF); - 140ca: 2800 cmp r0, #0 - 140cc: 4a1a ldr r2, [pc, #104] ; (14138 ) - 140ce: f04f 010b mov.w r1, #11 - 140d2: bf08 it eq - 140d4: 2200 moveq r2, #0 - 140d6: 4816 ldr r0, [pc, #88] ; (14130 ) - 140d8: f009 fab8 bl 1d64c - strip.setPixelColor(12, octUpColor); - 140dc: f647 72ff movw r2, #32767 ; 0x7fff - 140e0: 210c movs r1, #12 - 140e2: 4813 ldr r0, [pc, #76] ; (14130 ) - 140e4: f009 fab2 bl 1d64c - 140e8: e767 b.n 13fba - strip.setPixelColor(25, colorConfig.arpHoldOff); - 140ea: 6b2a ldr r2, [r5, #48] ; 0x30 - 140ec: 2119 movs r1, #25 - 140ee: 4810 ldr r0, [pc, #64] ; (14130 ) - 140f0: f009 faac bl 1d64c - strip.setPixelColor(26, colorConfig.arpOff); - 140f4: 6aaa ldr r2, [r5, #40] ; 0x28 - 140f6: 211a movs r1, #26 - 140f8: 480d ldr r0, [pc, #52] ; (14130 ) - 140fa: f009 faa7 bl 1d64c - 140fe: e7c4 b.n 1408a - strip.setPixelColor(11, octDnColor); - 14100: 4a0d ldr r2, [pc, #52] ; (14138 ) - 14102: 210b movs r1, #11 - 14104: e7e7 b.n 140d6 - bool blinkOctave = omxLeds.getBlinkPattern(octaveRange); - 14106: 4601 mov r1, r0 - 14108: 4806 ldr r0, [pc, #24] ; (14124 ) - 1410a: f7f7 fc3b bl b984 - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - 1410e: b128 cbz r0, 1411c - 14110: 6bea ldr r2, [r5, #60] ; 0x3c - 14112: 2118 movs r1, #24 - 14114: 4806 ldr r0, [pc, #24] ; (14130 ) - 14116: f009 fa99 bl 1d64c - 1411a: e788 b.n 1402e - 1411c: 4602 mov r2, r0 - 1411e: e7f8 b.n 14112 - 14120: 4d02 ldr r5, [pc, #8] ; (1412c ) - 14122: e71e b.n 13f62 - 14124: 2000c7e4 .word 0x2000c7e4 - 14128: 20000564 .word 0x20000564 - 1412c: 20009d80 .word 0x20009d80 - 14130: 20010a1c .word 0x20010a1c - 14134: 0080ff00 .word 0x0080ff00 - 14138: 00ff8000 .word 0x00ff8000 - 1413c: 20010a34 .word 0x20010a34 - 14140: 2000c5cc .word 0x2000c5cc - 14144: 00202020 .word 0x00202020 - -00014148 : -{ - 14148: b5f0 push {r4, r5, r6, r7, lr} - 1414a: b085 sub sp, #20 - 1414c: 4604 mov r4, r0 - if (isSubmodeEnabled()) - 1414e: f7ff fc43 bl 139d8 - 14152: bb08 cbnz r0, 14198 - if(macroActive_ && activeMacro_ != nullptr) - 14154: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 - 14158: b1a3 cbz r3, 14184 - 1415a: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 1415e: b188 cbz r0, 14184 - activeMacro_->drawLEDs(); - 14160: 6803 ldr r3, [r0, #0] - 14162: 6b5b ldr r3, [r3, #52] ; 0x34 - 14164: 4798 blx r3 - macroConsumesDisplay = activeMacro_->consumesDisplay(); - 14166: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 1416a: 6803 ldr r3, [r0, #0] - 1416c: 68db ldr r3, [r3, #12] - 1416e: 4798 blx r3 - if(macroConsumesDisplay) - 14170: b9e8 cbnz r0, 141ae - 14172: 4d7e ldr r5, [pc, #504] ; (1436c ) - if (omxDisp.isDirty()) - 14174: f895 3080 ldrb.w r3, [r5, #128] ; 0x80 - 14178: b113 cbz r3, 14180 - if (!encoderConfig.enc_edit) - 1417a: 4b7d ldr r3, [pc, #500] ; (14370 ) - 1417c: 781b ldrb r3, [r3, #0] - 1417e: b31b cbz r3, 141c8 -} - 14180: b005 add sp, #20 - 14182: bdf0 pop {r4, r5, r6, r7, pc} - if (omxLeds.isDirty()) - 14184: 487b ldr r0, [pc, #492] ; (14374 ) - 14186: f7f7 fc31 bl b9ec - 1418a: 2800 cmp r0, #0 - 1418c: d0f1 beq.n 14172 - updateLEDs(); - 1418e: 6823 ldr r3, [r4, #0] - 14190: 4620 mov r0, r4 - 14192: 6a1b ldr r3, [r3, #32] - 14194: 4798 blx r3 - if(macroConsumesDisplay) - 14196: e7ec b.n 14172 - if (omxLeds.isDirty()) - 14198: 4876 ldr r0, [pc, #472] ; (14374 ) - 1419a: f7f7 fc27 bl b9ec - 1419e: b970 cbnz r0, 141be - activeSubmode->onDisplayUpdate(); - 141a0: 6aa0 ldr r0, [r4, #40] ; 0x28 - 141a2: 6803 ldr r3, [r0, #0] - 141a4: 6b9b ldr r3, [r3, #56] ; 0x38 -} - 141a6: b005 add sp, #20 - 141a8: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - activeMacro_->onDisplayUpdate(); - 141ac: 4718 bx r3 - 141ae: f8d4 00f0 ldr.w r0, [r4, #240] ; 0xf0 - 141b2: 6803 ldr r3, [r0, #0] - 141b4: 6a9b ldr r3, [r3, #40] ; 0x28 -} - 141b6: b005 add sp, #20 - 141b8: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - activeMacro_->onDisplayUpdate(); - 141bc: 4718 bx r3 - updateLEDs(); - 141be: 6823 ldr r3, [r4, #0] - 141c0: 4620 mov r0, r4 - 141c2: 6a1b ldr r3, [r3, #32] - 141c4: 4798 blx r3 - 141c6: e7eb b.n 141a0 - if (params.getSelPage() == 0) // SUBMODE_MIDI - 141c8: f104 060d add.w r6, r4, #13 - 141cc: 4630 mov r0, r6 - 141ce: f002 ff97 bl 17100 - 141d2: 2800 cmp r0, #0 - 141d4: d134 bne.n 14240 - omxDisp.clearLegends(); - 141d6: 4628 mov r0, r5 - 141d8: f7f5 fb3c bl 9854 - omxDisp.legends[0] = "OCT"; - 141dc: 4b66 ldr r3, [pc, #408] ; (14378 ) - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - 141de: 4a67 ldr r2, [pc, #412] ; (1437c ) - omxDisp.legends[0] = "OCT"; - 141e0: 602b str r3, [r5, #0] - omxDisp.legends[1] = "CH"; - 141e2: 4b67 ldr r3, [pc, #412] ; (14380 ) - 141e4: 606b str r3, [r5, #4] - omxDisp.legends[2] = "CC"; - 141e6: 4b67 ldr r3, [pc, #412] ; (14384 ) - 141e8: 60ab str r3, [r5, #8] - omxDisp.legends[3] = "NOTE"; - 141ea: 4b67 ldr r3, [pc, #412] ; (14388 ) - 141ec: 60eb str r3, [r5, #12] - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - 141ee: 6853 ldr r3, [r2, #4] - omxDisp.legendVals[3] = midiSettings.midiLastNote; - 141f0: f892 211c ldrb.w r2, [r2, #284] ; 0x11c - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - 141f4: 3304 adds r3, #4 - omxDisp.legendVals[3] = midiSettings.midiLastNote; - 141f6: 61ea str r2, [r5, #28] - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - 141f8: 612b str r3, [r5, #16] - omxDisp.legendVals[1] = sysSettings.midiChannel; - 141fa: 4a64 ldr r2, [pc, #400] ; (1438c ) - omxDisp.legendVals[2] = potSettings.potVal; - 141fc: 4b64 ldr r3, [pc, #400] ; (14390 ) - omxDisp.legendVals[1] = sysSettings.midiChannel; - 141fe: 7892 ldrb r2, [r2, #2] - omxDisp.legendVals[2] = potSettings.potVal; - 14200: 6d9b ldr r3, [r3, #88] ; 0x58 - 14202: e9c5 2305 strd r2, r3, [r5, #20] - omxDisp.dispGenericMode2(params.getNumPages(), params.getSelPage(), params.getSelParam(), encoderSelect && !midiSettings.midiAUX); - 14206: 4630 mov r0, r6 - 14208: f002 ffae bl 17168 - 1420c: 4601 mov r1, r0 - 1420e: 4630 mov r0, r6 - 14210: 9103 str r1, [sp, #12] - 14212: f002 ff75 bl 17100 - 14216: 4602 mov r2, r0 - 14218: 4630 mov r0, r6 - 1421a: 9202 str r2, [sp, #8] - 1421c: f002 ff90 bl 17140 - 14220: 7b24 ldrb r4, [r4, #12] - 14222: 4603 mov r3, r0 - 14224: e9dd 2102 ldrd r2, r1, [sp, #8] - 14228: b124 cbz r4, 14234 - 1422a: 4854 ldr r0, [pc, #336] ; (1437c ) - 1422c: f890 4130 ldrb.w r4, [r0, #304] ; 0x130 - 14230: f084 0401 eor.w r4, r4, #1 - 14234: 484d ldr r0, [pc, #308] ; (1436c ) - 14236: 9400 str r4, [sp, #0] - 14238: f7f6 fbb0 bl a99c -} - 1423c: b005 add sp, #20 - 1423e: bdf0 pop {r4, r5, r6, r7, pc} - else if (params.getSelPage() == 1) // SUBMODE_MIDI2 - 14240: 4630 mov r0, r6 - 14242: f002 ff5d bl 17100 - 14246: 2801 cmp r0, #1 - 14248: d023 beq.n 14292 - else if (params.getSelPage() == 2) // SUBMODE_MIDI3 - 1424a: 4630 mov r0, r6 - 1424c: f002 ff58 bl 17100 - 14250: 2802 cmp r0, #2 - 14252: d036 beq.n 142c2 - else if (params.getSelPage() == 3) // SCALES - 14254: 4630 mov r0, r6 - 14256: f002 ff53 bl 17100 - 1425a: 2803 cmp r0, #3 - 1425c: d056 beq.n 1430c - else if (params.getSelPage() == 4) // CONFIG - 1425e: 4630 mov r0, r6 - 14260: f002 ff4e bl 17100 - 14264: 2804 cmp r0, #4 - 14266: d1ce bne.n 14206 - omxDisp.clearLegends(); - 14268: 4628 mov r0, r5 - 1426a: f7f5 faf3 bl 9854 - omxDisp.legendVals[0] = -127; - 1426e: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legends[1] = ""; - 14272: 4b48 ldr r3, [pc, #288] ; (14394 ) - omxDisp.legends[0] = "CC"; - 14274: 4943 ldr r1, [pc, #268] ; (14384 ) - omxDisp.legendText[3] = ""; - 14276: 632b str r3, [r5, #48] ; 0x30 - omxDisp.legendVals[1] = -127; - 14278: e9c5 2204 strd r2, r2, [r5, #16] - omxDisp.legendVals[3] = -127; - 1427c: e9c5 2206 strd r2, r2, [r5, #24] - omxDisp.legendText[0] = "CFG"; - 14280: 4a45 ldr r2, [pc, #276] ; (14398 ) - omxDisp.legends[1] = ""; - 14282: e9c5 1300 strd r1, r3, [r5] - omxDisp.legends[3] = ""; - 14286: e9c5 3302 strd r3, r3, [r5, #8] - omxDisp.legendText[2] = ""; - 1428a: e9c5 330a strd r3, r3, [r5, #40] ; 0x28 - omxDisp.legendText[0] = "CFG"; - 1428e: 626a str r2, [r5, #36] ; 0x24 - omxDisp.legendText[3] = ""; - 14290: e7b9 b.n 14206 - omxDisp.clearLegends(); - 14292: 4628 mov r0, r5 - 14294: f7f5 fade bl 9854 - omxDisp.legends[0] = "RR"; - 14298: 4a40 ldr r2, [pc, #256] ; (1439c ) - omxDisp.legendVals[0] = midiSettings.midiRRChannelCount; - 1429a: 4b38 ldr r3, [pc, #224] ; (1437c ) - omxDisp.legends[0] = "RR"; - 1429c: 602a str r2, [r5, #0] - omxDisp.legends[1] = "RROF"; - 1429e: 4a40 ldr r2, [pc, #256] ; (143a0 ) - 142a0: 606a str r2, [r5, #4] - omxDisp.legends[2] = "PGM"; - 142a2: 4a40 ldr r2, [pc, #256] ; (143a4 ) - 142a4: 60aa str r2, [r5, #8] - omxDisp.legends[3] = "BNK"; - 142a6: 4a40 ldr r2, [pc, #256] ; (143a8 ) - 142a8: 60ea str r2, [r5, #12] - omxDisp.legendVals[0] = midiSettings.midiRRChannelCount; - 142aa: f8d3 2118 ldr.w r2, [r3, #280] ; 0x118 - 142ae: 612a str r2, [r5, #16] - omxDisp.legendVals[1] = midiSettings.midiRRChannelOffset; - 142b0: f8d3 2114 ldr.w r2, [r3, #276] ; 0x114 - 142b4: 616a str r2, [r5, #20] - omxDisp.legendVals[3] = midiSettings.currbank; - 142b6: e9d3 2148 ldrd r2, r1, [r3, #288] ; 0x120 - omxDisp.legendVals[2] = midiSettings.currpgm + 1; - 142ba: 3201 adds r2, #1 - 142bc: e9c5 2106 strd r2, r1, [r5, #24] - omxDisp.legendVals[3] = midiSettings.currbank; - 142c0: e7a1 b.n 14206 - omxDisp.clearLegends(); - 142c2: 4628 mov r0, r5 - 142c4: f7f5 fac6 bl 9854 - omxDisp.legendVals[0] = potSettings.potbank + 1; - 142c8: 4b31 ldr r3, [pc, #196] ; (14390 ) - omxDisp.legendVals[1] = -127; - 142ca: f06f 027e mvn.w r2, #126 ; 0x7e - if (midiSettings.midiSoftThru) - 142ce: 492b ldr r1, [pc, #172] ; (1437c ) - omxDisp.legendVals[0] = potSettings.potbank + 1; - 142d0: 695b ldr r3, [r3, #20] - omxDisp.legends[0] = "PBNK"; // Potentiometer Banks - 142d2: 4836 ldr r0, [pc, #216] ; (143ac ) - omxDisp.legendVals[0] = potSettings.potbank + 1; - 142d4: 3301 adds r3, #1 - if (midiSettings.midiSoftThru) - 142d6: f891 7129 ldrb.w r7, [r1, #297] ; 0x129 - omxDisp.legends[0] = "PBNK"; // Potentiometer Banks - 142da: 6028 str r0, [r5, #0] - omxDisp.legendText[1] = "Off"; - 142dc: 4834 ldr r0, [pc, #208] ; (143b0 ) - omxDisp.legendVals[2] = -127; - 142de: 61aa str r2, [r5, #24] - omxDisp.legendText[2] = macromodes[midiMacroConfig.midiMacro]; - 142e0: 4934 ldr r1, [pc, #208] ; (143b4 ) - omxDisp.legendVals[1] = -127; - 142e2: e9c5 3204 strd r3, r2, [r5, #16] - omxDisp.legendText[1] = "Off"; - 142e6: 4b34 ldr r3, [pc, #208] ; (143b8 ) - omxDisp.legendText[2] = macromodes[midiMacroConfig.midiMacro]; - 142e8: 4a34 ldr r2, [pc, #208] ; (143bc ) - omxDisp.legendText[1] = "Off"; - 142ea: 2f00 cmp r7, #0 - 142ec: bf08 it eq - 142ee: 4603 moveq r3, r0 - 142f0: 62ab str r3, [r5, #40] ; 0x28 - omxDisp.legendText[2] = macromodes[midiMacroConfig.midiMacro]; - 142f2: 6813 ldr r3, [r2, #0] - 142f4: f851 1023 ldr.w r1, [r1, r3, lsl #2] - omxDisp.legendVals[3] = midiMacroConfig.midiMacroChan; - 142f8: 6893 ldr r3, [r2, #8] - omxDisp.legends[1] = "THRU"; // MIDI thru (usb to hardware) - 142fa: 4a31 ldr r2, [pc, #196] ; (143c0 ) - omxDisp.legendVals[3] = midiMacroConfig.midiMacroChan; - 142fc: 61eb str r3, [r5, #28] - omxDisp.legends[2] = "MCRO"; // Macro mode - 142fe: 4b31 ldr r3, [pc, #196] ; (143c4 ) - omxDisp.legendText[2] = macromodes[midiMacroConfig.midiMacro]; - 14300: 62e9 str r1, [r5, #44] ; 0x2c - omxDisp.legends[2] = "MCRO"; // Macro mode - 14302: e9c5 2301 strd r2, r3, [r5, #4] - omxDisp.legends[3] = "M-CH"; - 14306: 4b30 ldr r3, [pc, #192] ; (143c8 ) - 14308: 60eb str r3, [r5, #12] - omxDisp.legendVals[3] = midiMacroConfig.midiMacroChan; - 1430a: e77c b.n 14206 - omxDisp.clearLegends(); - 1430c: 4628 mov r0, r5 - if (scaleConfig.scalePattern < 0) - 1430e: 4f2f ldr r7, [pc, #188] ; (143cc ) - omxDisp.clearLegends(); - 14310: f7f5 faa0 bl 9854 - omxDisp.legends[0] = "ROOT"; - 14314: 4b2e ldr r3, [pc, #184] ; (143d0 ) - omxDisp.legendVals[0] = -127; - 14316: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legends[0] = "ROOT"; - 1431a: 602b str r3, [r5, #0] - omxDisp.legends[1] = "SCALE"; - 1431c: 4b2d ldr r3, [pc, #180] ; (143d4 ) - omxDisp.legendVals[0] = -127; - 1431e: 612a str r2, [r5, #16] - omxDisp.legends[1] = "SCALE"; - 14320: 606b str r3, [r5, #4] - omxDisp.legends[2] = "LOCK"; - 14322: 4b2d ldr r3, [pc, #180] ; (143d8 ) - 14324: 60ab str r3, [r5, #8] - omxDisp.legends[3] = "GROUP"; - 14326: 4b2d ldr r3, [pc, #180] ; (143dc ) - 14328: 60eb str r3, [r5, #12] - if (scaleConfig.scalePattern < 0) - 1432a: 687b ldr r3, [r7, #4] - 1432c: 2b00 cmp r3, #0 - 1432e: db19 blt.n 14364 - omxDisp.legendVals[1] = scaleConfig.scalePattern; - 14330: 616b str r3, [r5, #20] - omxDisp.legendVals[2] = -127; - 14332: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legendText[0] = musicScale->getNoteName(scaleConfig.scaleRoot); - 14336: 2100 movs r1, #0 - 14338: 7838 ldrb r0, [r7, #0] - omxDisp.legendVals[3] = -127; - 1433a: e9c5 3306 strd r3, r3, [r5, #24] - omxDisp.legendText[0] = musicScale->getNoteName(scaleConfig.scaleRoot); - 1433e: f7f4 fd89 bl 8e54 - omxDisp.legendText[2] = scaleConfig.lockScale ? "On" : "Off"; - 14342: 4b1d ldr r3, [pc, #116] ; (143b8 ) - 14344: 4a1a ldr r2, [pc, #104] ; (143b0 ) - 14346: f897 c008 ldrb.w ip, [r7, #8] - omxDisp.legendText[0] = musicScale->getNoteName(scaleConfig.scaleRoot); - 1434a: 6268 str r0, [r5, #36] ; 0x24 - omxDisp.legendText[3] = scaleConfig.group16 ? "On" : "Off"; - 1434c: 7a78 ldrb r0, [r7, #9] - omxDisp.legendText[2] = scaleConfig.lockScale ? "On" : "Off"; - 1434e: f1bc 0f00 cmp.w ip, #0 - 14352: bf14 ite ne - 14354: 4619 movne r1, r3 - 14356: 4611 moveq r1, r2 - omxDisp.legendText[3] = scaleConfig.group16 ? "On" : "Off"; - 14358: 2800 cmp r0, #0 - 1435a: bf08 it eq - 1435c: 4613 moveq r3, r2 - 1435e: e9c5 130b strd r1, r3, [r5, #44] ; 0x2c - 14362: e750 b.n 14206 - omxDisp.legendText[1] = "Off"; - 14364: 4b12 ldr r3, [pc, #72] ; (143b0 ) - omxDisp.legendVals[1] = -127; - 14366: 616a str r2, [r5, #20] - omxDisp.legendText[1] = "Off"; - 14368: 62ab str r3, [r5, #40] ; 0x28 - 1436a: e7e2 b.n 14332 - 1436c: 2000c730 .word 0x2000c730 - 14370: 2000b9b8 .word 0x2000b9b8 - 14374: 2000c7e4 .word 0x2000c7e4 - 14378: 20001bdc .word 0x20001bdc - 1437c: 2000c5cc .word 0x2000c5cc - 14380: 20003f84 .word 0x20003f84 - 14384: 20000e54 .word 0x20000e54 - 14388: 200040b4 .word 0x200040b4 - 1438c: 200118ac .word 0x200118ac - 14390: 2000f16c .word 0x2000f16c - 14394: 20003c60 .word 0x20003c60 - 14398: 200011bc .word 0x200011bc - 1439c: 20001180 .word 0x20001180 - 143a0: 20001184 .word 0x20001184 - 143a4: 2000118c .word 0x2000118c - 143a8: 20001190 .word 0x20001190 - 143ac: 20000e58 .word 0x20000e58 - 143b0: 20000edc .word 0x20000edc - 143b4: 2000a1b4 .word 0x2000a1b4 - 143b8: 20000ed0 .word 0x20000ed0 - 143bc: 2000a1e0 .word 0x2000a1e0 - 143c0: 20001194 .word 0x20001194 - 143c4: 2000119c .word 0x2000119c - 143c8: 200011a4 .word 0x200011a4 - 143cc: 2000f228 .word 0x2000f228 - 143d0: 20001ba0 .word 0x20001ba0 - 143d4: 20001ba8 .word 0x20001ba8 - 143d8: 200011ac .word 0x200011ac - 143dc: 200011b4 .word 0x200011b4 - -000143e0 : -{ - 143e0: b084 sub sp, #16 - 143e2: b5f0 push {r4, r5, r6, r7, lr} - 143e4: b083 sub sp, #12 - 143e6: a809 add r0, sp, #36 ; 0x24 - 143e8: e880 000e stmia.w r0, {r1, r2, r3} - if(note.noteOff) - 143ec: f89d 2035 ldrb.w r2, [sp, #53] ; 0x35 - 143f0: f89d 6024 ldrb.w r6, [sp, #36] ; 0x24 - 143f4: f89d 5025 ldrb.w r5, [sp, #37] ; 0x25 - 143f8: f89d 1027 ldrb.w r1, [sp, #39] ; 0x27 - 143fc: f89d 002c ldrb.w r0, [sp, #44] ; 0x2c - 14400: f89d 402d ldrb.w r4, [sp, #45] ; 0x2d - 14404: b132 cbz r2, 14414 - if (note.sendMidi) - 14406: b998 cbnz r0, 14430 - if (note.sendCV) - 14408: b9c4 cbnz r4, 1443c -} - 1440a: b003 add sp, #12 - 1440c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 14410: b004 add sp, #16 - 14412: 4770 bx lr - if (note.unknownLength == false) - 14414: f89d 3034 ldrb.w r3, [sp, #52] ; 0x34 - 14418: b1f3 cbz r3, 14458 - if (note.sendMidi) - 1441a: b9b0 cbnz r0, 1444a - if (note.sendCV) - 1441c: 2c00 cmp r4, #0 - 1441e: d0f4 beq.n 1440a - omxUtil.cvNoteOn(note.noteNumber); - 14420: 4629 mov r1, r5 - 14422: 481f ldr r0, [pc, #124] ; (144a0 ) -} - 14424: b003 add sp, #12 - 14426: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 1442a: b004 add sp, #16 - omxUtil.cvNoteOn(note.noteNumber); - 1442c: f002 bb8e b.w 16b4c - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - 14430: 4632 mov r2, r6 - 14432: 4628 mov r0, r5 - 14434: f7ed fa0c bl 1850 - if (note.sendCV) - 14438: 2c00 cmp r4, #0 - 1443a: d0e6 beq.n 1440a - omxUtil.cvNoteOff(); - 1443c: 4818 ldr r0, [pc, #96] ; (144a0 ) -} - 1443e: b003 add sp, #12 - 14440: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 14444: b004 add sp, #16 - omxUtil.cvNoteOff(); - 14446: f002 bb89 b.w 16b5c - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - 1444a: 4632 mov r2, r6 - 1444c: 4628 mov r0, r5 - 1444e: f7ed f9a7 bl 17a0 - if (note.sendCV) - 14452: 2c00 cmp r4, #0 - 14454: d0d9 beq.n 1440a - 14456: e7e3 b.n 14420 - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - 14458: 9f0c ldr r7, [sp, #48] ; 0x30 - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - 1445a: 460a mov r2, r1 - 1445c: 4633 mov r3, r6 - 1445e: 4629 mov r1, r5 - 14460: 4810 ldr r0, [pc, #64] ; (144a4 ) - 14462: e9cd 7400 strd r7, r4, [sp] - 14466: f7f4 fe91 bl 918c - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 1446a: 4b0f ldr r3, [pc, #60] ; (144a8 ) - 1446c: ee07 7a90 vmov s15, r7 - 14470: eddd 6a0a vldr s13, [sp, #40] ; 0x28 - 14474: ed93 7a06 vldr s14, [r3, #24] - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 14478: 4632 mov r2, r6 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 1447a: eef8 7a67 vcvt.f32.u32 s15, s15 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 1447e: 4629 mov r1, r5 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 14480: eeb8 7a47 vcvt.f32.u32 s14, s14 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 14484: 4809 ldr r0, [pc, #36] ; (144ac ) - 14486: 940c str r4, [sp, #48] ; 0x30 - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - 14488: eee6 7a87 vfma.f32 s15, s13, s14 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 1448c: eefc 7ae7 vcvt.u32.f32 s15, s15 - 14490: ee17 3a90 vmov r3, s15 -} - 14494: b003 add sp, #12 - 14496: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 1449a: b004 add sp, #16 - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - 1449c: f7f4 bd82 b.w 8fa4 - 144a0: 2000aec8 .word 0x2000aec8 - 144a4: 2000ee68 .word 0x2000ee68 - 144a8: 2000b8f8 .word 0x2000b8f8 - 144ac: 2000ebe0 .word 0x2000ebe0 - -000144b0 : - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - 144b0: b084 sub sp, #16 - 144b2: b500 push {lr} - 144b4: b083 sub sp, #12 - 144b6: 4686 mov lr, r0 - 144b8: f10d 0c14 add.w ip, sp, #20 - 144bc: e88c 000e stmia.w ip, {r1, r2, r3} - static_cast(context)->onNotePostFX(note); - 144c0: ab08 add r3, sp, #32 - 144c2: e893 0003 ldmia.w r3, {r0, r1} - 144c6: e88d 0003 stmia.w sp, {r0, r1} - 144ca: 4670 mov r0, lr - 144cc: e89c 000e ldmia.w ip, {r1, r2, r3} - 144d0: f7ff ff86 bl 143e0 - } - 144d4: b003 add sp, #12 - 144d6: f85d eb04 ldr.w lr, [sp], #4 - 144da: b004 add sp, #16 - 144dc: 4770 bx lr - 144de: bf00 nop - -000144e0 : -{ - 144e0: b530 push {r4, r5, lr} - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - 144e2: 4a1c ldr r2, [pc, #112] ; (14554 ) -{ - 144e4: b089 sub sp, #36 ; 0x24 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - 144e6: 4d1c ldr r5, [pc, #112] ; (14558 ) -{ - 144e8: 460b mov r3, r1 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - 144ea: 6812 ldr r2, [r2, #0] -{ - 144ec: 4604 mov r4, r0 - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - 144ee: 78a9 ldrb r1, [r5, #2] - 144f0: ad03 add r5, sp, #12 - 144f2: e9cd 2100 strd r2, r1, [sp] - 144f6: 4919 ldr r1, [pc, #100] ; (1455c ) - 144f8: 6882 ldr r2, [r0, #8] - 144fa: 4628 mov r0, r5 - 144fc: f002 fbec bl 16cd8 - 14500: f89d 300d ldrb.w r3, [sp, #13] - if(noteGroup.noteNumber == 255) return; - 14504: 2bff cmp r3, #255 ; 0xff - 14506: d016 beq.n 14536 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 14508: f894 204c ldrb.w r2, [r4, #76] ; 0x4c - noteGroup.unknownLength = true; - 1450c: 2101 movs r1, #1 - noteGroup.prevNoteNumber = noteGroup.noteNumber; - 1450e: f88d 300e strb.w r3, [sp, #14] - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 14512: 2a04 cmp r2, #4 - noteGroup.unknownLength = true; - 14514: f88d 101c strb.w r1, [sp, #28] - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 14518: d80f bhi.n 1453a - subModeMidiFx[mfxIndex_].noteInput(noteGroup); - 1451a: a908 add r1, sp, #32 - 1451c: 4b10 ldr r3, [pc, #64] ; (14560 ) - 1451e: f44f 7439 mov.w r4, #740 ; 0x2e4 - 14522: e911 0003 ldmdb r1, {r0, r1} - 14526: e88d 0003 stmia.w sp, {r0, r1} - 1452a: fb04 3002 mla r0, r4, r2, r3 - 1452e: e895 000e ldmia.w r5, {r1, r2, r3} - 14532: f005 fa55 bl 199e0 -} - 14536: b009 add sp, #36 ; 0x24 - 14538: bd30 pop {r4, r5, pc} - onNotePostFX(noteGroup); - 1453a: ab08 add r3, sp, #32 - 1453c: e913 0003 ldmdb r3, {r0, r1} - 14540: e88d 0003 stmia.w sp, {r0, r1} - 14544: 4620 mov r0, r4 - 14546: e895 000e ldmia.w r5, {r1, r2, r3} - 1454a: f7ff ff49 bl 143e0 -} - 1454e: b009 add sp, #36 ; 0x24 - 14550: bd30 pop {r4, r5, pc} - 14552: bf00 nop - 14554: 2000c5cc .word 0x2000c5cc - 14558: 200118ac .word 0x200118ac - 1455c: 2000aec8 .word 0x2000aec8 - 14560: 20010a34 .word 0x20010a34 - -00014564 : - midimacro::MidiMacroInterface* getActiveMacro(); - - // Static glue to link a pointer to a member function - static void doNoteOnForwarder(void *context, uint8_t keyIndex) - { - static_cast(context)->doNoteOn(keyIndex); - 14564: f7ff bfbc b.w 144e0 - -00014568 : -{ - 14568: b530 push {r4, r5, lr} - 1456a: b089 sub sp, #36 ; 0x24 - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - 1456c: 4b18 ldr r3, [pc, #96] ; (145d0 ) -{ - 1456e: 460a mov r2, r1 - 14570: 4605 mov r5, r0 - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - 14572: ac03 add r4, sp, #12 - 14574: 789b ldrb r3, [r3, #2] - 14576: 4917 ldr r1, [pc, #92] ; (145d4 ) - 14578: 4620 mov r0, r4 - 1457a: f002 fc2b bl 16dd4 - 1457e: f89d 300d ldrb.w r3, [sp, #13] - if(noteGroup.noteNumber == 255) return; - 14582: 2bff cmp r3, #255 ; 0xff - 14584: d016 beq.n 145b4 - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 14586: f895 204c ldrb.w r2, [r5, #76] ; 0x4c - noteGroup.unknownLength = true; - 1458a: 2101 movs r1, #1 - noteGroup.prevNoteNumber = noteGroup.noteNumber; - 1458c: f88d 300e strb.w r3, [sp, #14] - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 14590: 2a04 cmp r2, #4 - noteGroup.unknownLength = true; - 14592: f88d 101c strb.w r1, [sp, #28] - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - 14596: d80f bhi.n 145b8 - subModeMidiFx[mfxIndex_].noteInput(noteGroup); - 14598: a908 add r1, sp, #32 - 1459a: 4b0f ldr r3, [pc, #60] ; (145d8 ) - 1459c: f44f 7539 mov.w r5, #740 ; 0x2e4 - 145a0: e911 0003 ldmdb r1, {r0, r1} - 145a4: e88d 0003 stmia.w sp, {r0, r1} - 145a8: fb05 3002 mla r0, r5, r2, r3 - 145ac: e894 000e ldmia.w r4, {r1, r2, r3} - 145b0: f005 fa16 bl 199e0 -} - 145b4: b009 add sp, #36 ; 0x24 - 145b6: bd30 pop {r4, r5, pc} - onNotePostFX(noteGroup); - 145b8: ab08 add r3, sp, #32 - 145ba: e913 0003 ldmdb r3, {r0, r1} - 145be: e88d 0003 stmia.w sp, {r0, r1} - 145c2: 4628 mov r0, r5 - 145c4: e894 000e ldmia.w r4, {r1, r2, r3} - 145c8: f7ff ff0a bl 143e0 -} - 145cc: b009 add sp, #36 ; 0x24 - 145ce: bd30 pop {r4, r5, pc} - 145d0: 200118ac .word 0x200118ac - 145d4: 2000aec8 .word 0x2000aec8 - 145d8: 20010a34 .word 0x20010a34 - -000145dc : - } - - // Static glue to link a pointer to a member function - static void doNoteOffForwarder(void *context, uint8_t keyIndex) - { - static_cast(context)->doNoteOff(keyIndex); - 145dc: f7ff bfc4 b.w 14568 - -000145e0 : -{ - 145e0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 145e4: b083 sub sp, #12 - 145e6: 4605 mov r5, r0 - 145e8: 466c mov r4, sp - 145ea: e884 0006 stmia.w r4, {r1, r2} - 145ee: f89d 8001 ldrb.w r8, [sp, #1] - 145f2: f89d 7003 ldrb.w r7, [sp, #3] - if (isSubmodeEnabled()) - 145f6: f7ff f9ef bl 139d8 - 145fa: b138 cbz r0, 1460c - if(activeSubmode->onKeyUpdate(e)) return; - 145fc: 6aa8 ldr r0, [r5, #40] ; 0x28 - 145fe: 6803 ldr r3, [r0, #0] - 14600: e894 0006 ldmia.w r4, {r1, r2} - 14604: 6b1b ldr r3, [r3, #48] ; 0x30 - 14606: 4798 blx r3 - 14608: 2800 cmp r0, #0 - 1460a: d177 bne.n 146fc - if (!isSubmodeEnabled() && midiMacroConfig.midiMacro > 0) - 1460c: 4628 mov r0, r5 - 1460e: f89d 9000 ldrb.w r9, [sp] - 14612: f7ff f9e1 bl 139d8 - 14616: 4606 mov r6, r0 - 14618: b9a0 cbnz r0, 14644 - 1461a: 4b7d ldr r3, [pc, #500] ; (14810 ) - 1461c: 681b ldr r3, [r3, #0] - 1461e: 2b00 cmp r3, #0 - 14620: dd10 ble.n 14644 - if (!macroActive_) - 14622: f895 1026 ldrb.w r1, [r5, #38] ; 0x26 - 14626: 2900 cmp r1, #0 - 14628: d138 bne.n 1469c - if (!e.down() && thisKey == 0 && e.clicks() == 2) - 1462a: f087 0201 eor.w r2, r7, #1 - 1462e: f1b9 0f00 cmp.w r9, #0 - 14632: bf14 ite ne - 14634: 2200 movne r2, #0 - 14636: f002 0201 andeq.w r2, r2, #1 - 1463a: b11a cbz r2, 14644 - 1463c: f1b8 0f02 cmp.w r8, #2 - 14640: f000 80ab beq.w 1479a - if(onKeyUpdateSelMidiFX(e)) return; - 14644: 4628 mov r0, r5 - 14646: e894 0006 ldmia.w r4, {r1, r2} - 1464a: f7ff f8c9 bl 137e0 - 1464e: 2800 cmp r0, #0 - 14650: d154 bne.n 146fc - if (!e.held()) - 14652: f89d 3002 ldrb.w r3, [sp, #2] - 14656: 2b00 cmp r3, #0 - 14658: d153 bne.n 14702 - if (e.down() && thisKey != 0) - 1465a: 2f00 cmp r7, #0 - 1465c: d05e beq.n 1471c - 1465e: f1b9 0f00 cmp.w r9, #0 - 14662: f000 8082 beq.w 1476a - if (midiSettings.midiAUX) // Aux mode - 14666: 4b6b ldr r3, [pc, #428] ; (14814 ) - 14668: f893 2130 ldrb.w r2, [r3, #304] ; 0x130 - 1466c: 2a00 cmp r2, #0 - 1466e: f000 808f beq.w 14790 - if (thisKey == 11 || thisKey == 12) // Change Octave - 14672: f1a9 020b sub.w r2, r9, #11 - 14676: 2a01 cmp r2, #1 - 14678: f240 809e bls.w 147b8 - else if (thisKey == 1 || thisKey == 2) // Change Param selection - 1467c: f109 33ff add.w r3, r9, #4294967295 ; 0xffffffff - 14680: 2b01 cmp r3, #1 - 14682: d842 bhi.n 1470a - if(thisKey == 1){ - 14684: f1b9 0f01 cmp.w r9, #1 - 14688: f000 80bc beq.w 14804 - else if(thisKey == 2){ - 1468c: f1b9 0f02 cmp.w r9, #2 - 14690: d13b bne.n 1470a - params.incrementParam(); - 14692: f105 000d add.w r0, r5, #13 - 14696: f002 fcb7 bl 17008 - if(!keyConsumed) - 1469a: e036 b.n 1470a - if(!e.down() && thisKey == 0 && e.clicks() == 2) - 1469c: f087 0701 eor.w r7, r7, #1 - if (activeMacro_ != nullptr) - 146a0: f8d5 00f0 ldr.w r0, [r5, #240] ; 0xf0 - if(!e.down() && thisKey == 0 && e.clicks() == 2) - 146a4: f1b9 0f00 cmp.w r9, #0 - 146a8: bf14 ite ne - 146aa: 2700 movne r7, #0 - 146ac: f007 0701 andeq.w r7, r7, #1 - 146b0: 2f00 cmp r7, #0 - 146b2: d063 beq.n 1477c - 146b4: f1b8 0f02 cmp.w r8, #2 - 146b8: d160 bne.n 1477c - if (activeMacro_ != nullptr) - 146ba: b128 cbz r0, 146c8 - activeMacro_->setEnabled(false); - 146bc: 6803 ldr r3, [r0, #0] - 146be: 4631 mov r1, r6 - 146c0: 695b ldr r3, [r3, #20] - 146c2: 4798 blx r3 - activeMacro_ = nullptr; - 146c4: f8c5 60f0 str.w r6, [r5, #240] ; 0xf0 - midiSettings.midiAUX = false; - 146c8: 2300 movs r3, #0 - 146ca: 4a52 ldr r2, [pc, #328] ; (14814 ) - omxLeds.setDirty(); - 146cc: 4852 ldr r0, [pc, #328] ; (14818 ) - midiSettings.midiAUX = false; - 146ce: f882 3130 strb.w r3, [r2, #304] ; 0x130 - macroActive_ = false; - 146d2: f885 3026 strb.w r3, [r5, #38] ; 0x26 - omxLeds.setDirty(); - 146d6: f7f7 f985 bl b9e4 - omxDisp.setDirty(); - 146da: 4850 ldr r0, [pc, #320] ; (1481c ) - 146dc: f7f5 f90e bl 98fc - for (int m = 1; m < LED_COUNT; m++) - 146e0: 4b4f ldr r3, [pc, #316] ; (14820 ) - 146e2: 681d ldr r5, [r3, #0] - 146e4: 2d01 cmp r5, #1 - 146e6: dd09 ble.n 146fc - 146e8: 2401 movs r4, #1 - strip.setPixelColor(m, LEDOFF); - 146ea: 4e4e ldr r6, [pc, #312] ; (14824 ) - 146ec: b2a1 uxth r1, r4 - for (int m = 1; m < LED_COUNT; m++) - 146ee: 3401 adds r4, #1 - strip.setPixelColor(m, LEDOFF); - 146f0: 2200 movs r2, #0 - 146f2: 4630 mov r0, r6 - 146f4: f008 ffaa bl 1d64c - for (int m = 1; m < LED_COUNT; m++) - 146f8: 42ac cmp r4, r5 - 146fa: d1f7 bne.n 146ec -} - 146fc: b003 add sp, #12 - 146fe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if (e.down() && thisKey == 0) - 14702: bb7f cbnz r7, 14764 - else if (!e.down() && thisKey == 0) - 14704: f1b9 0f00 cmp.w r9, #0 - 14708: d00b beq.n 14722 - omxLeds.setDirty(); - 1470a: 4843 ldr r0, [pc, #268] ; (14818 ) - 1470c: f7f7 f96a bl b9e4 - omxDisp.setDirty(); - 14710: 4842 ldr r0, [pc, #264] ; (1481c ) -} - 14712: b003 add sp, #12 - 14714: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - 14718: f7f5 b8f0 b.w 98fc - else if (!e.down() && thisKey != 0) - 1471c: f1b9 0f00 cmp.w r9, #0 - 14720: d145 bne.n 147ae - if (midiSettings.midiAUX) - 14722: 4b3c ldr r3, [pc, #240] ; (14814 ) - 14724: f893 2130 ldrb.w r2, [r3, #304] ; 0x130 - 14728: b112 cbz r2, 14730 - midiSettings.midiAUX = false; - 1472a: 2200 movs r2, #0 - 1472c: f883 2130 strb.w r2, [r3, #304] ; 0x130 - strip.setPixelColor(0, LEDOFF); - 14730: 2200 movs r2, #0 - 14732: 483c ldr r0, [pc, #240] ; (14824 ) - 14734: 4611 mov r1, r2 - 14736: f008 ff89 bl 1d64c - strip.setPixelColor(1, LEDOFF); - 1473a: 2200 movs r2, #0 - 1473c: 2101 movs r1, #1 - 1473e: 4839 ldr r0, [pc, #228] ; (14824 ) - 14740: f008 ff84 bl 1d64c - strip.setPixelColor(2, LEDOFF); - 14744: 2200 movs r2, #0 - 14746: 2102 movs r1, #2 - 14748: 4836 ldr r0, [pc, #216] ; (14824 ) - 1474a: f008 ff7f bl 1d64c - strip.setPixelColor(11, LEDOFF); - 1474e: 2200 movs r2, #0 - 14750: 210b movs r1, #11 - 14752: 4834 ldr r0, [pc, #208] ; (14824 ) - 14754: f008 ff7a bl 1d64c - strip.setPixelColor(12, LEDOFF); - 14758: 2200 movs r2, #0 - 1475a: 210c movs r1, #12 - 1475c: 4831 ldr r0, [pc, #196] ; (14824 ) - 1475e: f008 ff75 bl 1d64c - omxLeds.setDirty(); - 14762: e7d2 b.n 1470a - if (e.down() && thisKey == 0) - 14764: f1b9 0f00 cmp.w r9, #0 - 14768: d1cf bne.n 1470a - if (!macroActive_) - 1476a: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 - 1476e: 2b00 cmp r3, #0 - 14770: d1cb bne.n 1470a - midiSettings.midiAUX = true; - 14772: 4b28 ldr r3, [pc, #160] ; (14814 ) - 14774: 2201 movs r2, #1 - 14776: f883 2130 strb.w r2, [r3, #304] ; 0x130 - 1477a: e7c6 b.n 1470a - if(activeMacro_ != nullptr) - 1477c: 2800 cmp r0, #0 - 1477e: d0bd beq.n 146fc - activeMacro_->onKeyUpdate(e); - 14780: 6803 ldr r3, [r0, #0] - 14782: e894 0006 ldmia.w r4, {r1, r2} - 14786: 6b1b ldr r3, [r3, #48] ; 0x30 -} - 14788: b003 add sp, #12 - 1478a: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - activeMacro_->onKeyUpdate(e); - 1478e: 4718 bx r3 - doNoteOn(thisKey); - 14790: 4649 mov r1, r9 - 14792: 4628 mov r0, r5 - 14794: f7ff fea4 bl 144e0 - 14798: e7b7 b.n 1470a - midiSettings.midiAUX = false; - 1479a: 4a1e ldr r2, [pc, #120] ; (14814 ) - switch (midiMacroConfig.midiMacro) - 1479c: 2b01 cmp r3, #1 - midiSettings.midiAUX = false; - 1479e: f882 1130 strb.w r1, [r2, #304] ; 0x130 - switch (midiMacroConfig.midiMacro) - 147a2: d02c beq.n 147fe - 147a4: 2b02 cmp r3, #2 - 147a6: d019 beq.n 147dc - activeMacro_ = getActiveMacro(); - 147a8: f8c5 10f0 str.w r1, [r5, #240] ; 0xf0 - if(activeMacro_ != nullptr) - 147ac: e7a6 b.n 146fc - doNoteOff(thisKey); - 147ae: 4649 mov r1, r9 - 147b0: 4628 mov r0, r5 - 147b2: f7ff fed9 bl 14568 - else if (!e.down() && thisKey == 0) - 147b6: e7a8 b.n 1470a - int amt = thisKey == 11 ? -1 : 1; - 147b8: f1b9 0f0b cmp.w r9, #11 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 147bc: 685a ldr r2, [r3, #4] - 147be: f06f 0104 mvn.w r1, #4 - int amt = thisKey == 11 ? -1 : 1; - 147c2: bf14 ite ne - 147c4: 2001 movne r0, #1 - 147c6: f04f 30ff moveq.w r0, #4294967295 ; 0xffffffff - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 147ca: 4402 add r2, r0 - 147cc: 2a04 cmp r2, #4 - 147ce: bfa8 it ge - 147d0: 2204 movge r2, #4 - 147d2: 428a cmp r2, r1 - 147d4: bfb8 it lt - 147d6: 460a movlt r2, r1 - 147d8: 605a str r2, [r3, #4] - if(!keyConsumed) - 147da: e796 b.n 1470a - return &nornsMarco_; - 147dc: f105 0050 add.w r0, r5, #80 ; 0x50 - activeMacro_->setEnabled(true); - 147e0: 6803 ldr r3, [r0, #0] - macroActive_ = true; - 147e2: 2101 movs r1, #1 - activeMacro_ = getActiveMacro(); - 147e4: f8c5 00f0 str.w r0, [r5, #240] ; 0xf0 - activeMacro_->setEnabled(true); - 147e8: 695b ldr r3, [r3, #20] - macroActive_ = true; - 147ea: f885 1026 strb.w r1, [r5, #38] ; 0x26 - activeMacro_->setEnabled(true); - 147ee: 4798 blx r3 - activeMacro_->setScale(musicScale); - 147f0: f8d5 00f0 ldr.w r0, [r5, #240] ; 0xf0 - 147f4: 68a9 ldr r1, [r5, #8] - 147f6: 6803 ldr r3, [r0, #0] - 147f8: 6b9b ldr r3, [r3, #56] ; 0x38 - 147fa: 4798 blx r3 - 147fc: e785 b.n 1470a - return &m8Macro_; - 147fe: f105 00a4 add.w r0, r5, #164 ; 0xa4 - 14802: e7ed b.n 147e0 - params.decrementParam(); - 14804: f105 000d add.w r0, r5, #13 - 14808: f002 fc34 bl 17074 - if(!keyConsumed) - 1480c: e77d b.n 1470a - 1480e: bf00 nop - 14810: 2000a1e0 .word 0x2000a1e0 - 14814: 2000c5cc .word 0x2000c5cc - 14818: 2000c7e4 .word 0x2000c7e4 - 1481c: 2000c730 .word 0x2000c730 - 14820: 20000564 .word 0x20000564 - 14824: 20010a1c .word 0x20010a1c - -00014828 : - virtual void onModeDeactivated() {} // Called whenever entering mode - 14828: 4770 bx lr - 1482a: bf00 nop - -0001482c : - virtual void onClockTick() {} - 1482c: 4770 bx lr - 1482e: bf00 nop - -00014830 : - sRecParams.addPage(4); -} - -void OmxModeSequencer::InitSetup() -{ - initSetup = true; - 14830: 2301 movs r3, #1 - 14832: 7103 strb r3, [r0, #4] -} - 14834: 4770 bx lr - 14836: bf00 nop - -00014838 : - omxDisp.setDirty(); -} - -void OmxModeSequencer::onEncoderButtonDown() -{ - encoderSelect_ = !encoderSelect_; - 14838: 7b03 ldrb r3, [r0, #12] - 1483a: f083 0301 eor.w r3, r3, #1 - 1483e: 7303 strb r3, [r0, #12] - omxDisp.isDirty(); -} - 14840: 4770 bx lr - 14842: bf00 nop - -00014844 : -} - -bool OmxModeSequencer::shouldBlockEncEdit() -{ - return stepRecord_; -} - 14844: 7c00 ldrb r0, [r0, #16] - 14846: 4770 bx lr - -00014848 : -{ - 14848: b508 push {r3, lr} - if(noteSelect_){ - 1484a: 7bc3 ldrb r3, [r0, #15] - 1484c: b91b cbnz r3, 14856 - else if(patternParams_){ - 1484e: 7b43 ldrb r3, [r0, #13] - 14850: b90b cbnz r3, 14856 - else if(stepRecord_){ - 14852: 7c03 ldrb r3, [r0, #16] - 14854: b903 cbnz r3, 14858 -} - 14856: bd08 pop {r3, pc} - resetPatternDefaults(sequencer.playingPattern); - 14858: 4b06 ldr r3, [pc, #24] ; (14874 ) - 1485a: 68d8 ldr r0, [r3, #12] - 1485c: f004 f8da bl 18a14 - omxDisp.displayMessagef("RESET PAT"); - 14860: 4805 ldr r0, [pc, #20] ; (14878 ) - 14862: 4906 ldr r1, [pc, #24] ; (1487c ) - 14864: f7f5 f8f8 bl 9a58 - omxDisp.setDirty(); - 14868: 4803 ldr r0, [pc, #12] ; (14878 ) -} - 1486a: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 1486e: f7f5 b845 b.w 98fc - 14872: bf00 nop - 14874: 2000f290 .word 0x2000f290 - 14878: 2000c730 .word 0x2000c730 - 1487c: 20001094 .word 0x20001094 - -00014880 : - if(noteSelect_){ - 14880: 7bc3 ldrb r3, [r0, #15] -{ - 14882: b570 push {r4, r5, r6, lr} - 14884: 460c mov r4, r1 - if(noteSelect_){ - 14886: b9b3 cbnz r3, 148b6 - else if(patternParams_){ - 14888: 7b43 ldrb r3, [r0, #13] - 1488a: b913 cbnz r3, 14892 - else if(stepRecord_){ - 1488c: 7c03 ldrb r3, [r0, #16] - 1488e: 2b00 cmp r3, #0 - 14890: d14b bne.n 1492a - void setPatternLength(int pattern, int len) { - this->patterns[pattern].len = len - 1; - } - - uint8_t getPatternChannel(int pattern) { - return this->patterns[pattern].channel + 1; - 14892: 4b4b ldr r3, [pc, #300] ; (149c0 ) - 14894: f240 25cb movw r5, #715 ; 0x2cb - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 14898: 4621 mov r1, r4 - 1489a: 484a ldr r0, [pc, #296] ; (149c4 ) - 1489c: 68da ldr r2, [r3, #12] - 1489e: fb05 3302 mla r3, r5, r2, r3 - 148a2: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 148a6: f3c2 0203 ubfx r2, r2, #0, #4 - 148aa: 3201 adds r2, #1 -} - 148ac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 148b0: b2d2 uxtb r2, r2 - 148b2: f002 b80f b.w 168d4 - potSettings.potNum = potIndex; - 148b6: 4a44 ldr r2, [pc, #272] ; (149c8 ) - potSettings.potVal = potSettings.analogValues[potIndex]; - 148b8: 1da0 adds r0, r4, #6 - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 148ba: 4944 ldr r1, [pc, #272] ; (149cc ) - if (potIndex < 4) - 148bc: 2c03 cmp r4, #3 - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 148be: 6953 ldr r3, [r2, #20] - potSettings.potVal = potSettings.analogValues[potIndex]; - 148c0: f852 6020 ldr.w r6, [r2, r0, lsl #2] - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 148c4: eb03 0383 add.w r3, r3, r3, lsl #2 - potSettings.potNum = potIndex; - 148c8: 65d4 str r4, [r2, #92] ; 0x5c - potSettings.potVal = potSettings.analogValues[potIndex]; - 148ca: 6596 str r6, [r2, #88] ; 0x58 - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 148cc: 4423 add r3, r4 - 148ce: f851 3023 ldr.w r3, [r1, r3, lsl #2] - 148d2: 6553 str r3, [r2, #84] ; 0x54 - if (potIndex < 4) - 148d4: dd14 ble.n 14900 - 148d6: 4d3a ldr r5, [pc, #232] ; (149c0 ) - 148d8: 68eb ldr r3, [r5, #12] - 148da: f240 22cb movw r2, #715 ; 0x2cb - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 148de: 4839 ldr r0, [pc, #228] ; (149c4 ) - 148e0: 4621 mov r1, r4 - 148e2: fb02 5503 mla r5, r2, r3, r5 - 148e6: f895 20a5 ldrb.w r2, [r5, #165] ; 0xa5 - 148ea: f3c2 0203 ubfx r2, r2, #0, #4 - 148ee: 3201 adds r2, #1 - 148f0: b2d2 uxtb r2, r2 - 148f2: f001 ffef bl 168d4 - omxDisp.setDirty(); - 148f6: 4836 ldr r0, [pc, #216] ; (149d0 ) -} - 148f8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 148fc: f7f4 bffe b.w 98fc - getSelectedStep()->params[potIndex] = potSettings.analogValues[potIndex]; - 14900: f003 f96a bl 17bd8 - 14904: 4d2e ldr r5, [pc, #184] ; (149c0 ) - 14906: 4420 add r0, r4 - 14908: f240 22cb movw r2, #715 ; 0x2cb - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 1490c: 4621 mov r1, r4 - getSelectedStep()->params[potIndex] = potSettings.analogValues[potIndex]; - 1490e: 70c6 strb r6, [r0, #3] - 14910: 68eb ldr r3, [r5, #12] - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 14912: 482c ldr r0, [pc, #176] ; (149c4 ) - 14914: fb02 5303 mla r3, r2, r3, r5 - 14918: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 1491c: f3c2 0203 ubfx r2, r2, #0, #4 - 14920: 3201 adds r2, #1 - 14922: b2d2 uxtb r2, r2 - 14924: f001 ffd6 bl 168d4 - 14928: e7d6 b.n 148d8 - potSettings.potNum = potIndex; - 1492a: 4a27 ldr r2, [pc, #156] ; (149c8 ) - if (potIndex < 4) - 1492c: 2903 cmp r1, #3 - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 1492e: 4827 ldr r0, [pc, #156] ; (149cc ) - 14930: 6953 ldr r3, [r2, #20] - potSettings.potNum = potIndex; - 14932: 65d1 str r1, [r2, #92] ; 0x5c - potSettings.potCC = pots[potSettings.potbank][potIndex]; - 14934: eb03 0383 add.w r3, r3, r3, lsl #2 - 14938: 440b add r3, r1 - 1493a: f850 3023 ldr.w r3, [r0, r3, lsl #2] - potSettings.potVal = potSettings.analogValues[potIndex]; - 1493e: f101 0006 add.w r0, r1, #6 - 14942: f852 5020 ldr.w r5, [r2, r0, lsl #2] - 14946: e9c2 3515 strd r3, r5, [r2, #84] ; 0x54 - if (potIndex < 4) - 1494a: dd1a ble.n 14982 - else if (potIndex == 4) - 1494c: 2c04 cmp r4, #4 - 1494e: d113 bne.n 14978 - return getPattern(this->playingPattern); - 14950: 4a1b ldr r2, [pc, #108] ; (149c0 ) - 14952: 68d1 ldr r1, [r2, #12] - sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].vel = potSettings.analogValues[potIndex]; // SET POT 5 to NOTE VELOCITY HERE - 14954: eb02 0381 add.w r3, r2, r1, lsl #2 - 14958: 6c5b ldr r3, [r3, #68] ; 0x44 - 1495a: eb03 0083 add.w r0, r3, r3, lsl #2 - 1495e: eb03 0340 add.w r3, r3, r0, lsl #1 - 14962: f240 20cb movw r0, #715 ; 0x2cb - 14966: fb00 3301 mla r3, r0, r1, r3 - 1496a: 441a add r2, r3 - 1496c: f892 30b0 ldrb.w r3, [r2, #176] ; 0xb0 - 14970: f365 0306 bfi r3, r5, #0, #7 - 14974: f882 30b0 strb.w r3, [r2, #176] ; 0xb0 - omxDisp.setDirty(); - 14978: 4815 ldr r0, [pc, #84] ; (149d0 ) -} - 1497a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxDisp.setDirty(); - 1497e: f7f4 bfbd b.w 98fc - 14982: 4b0f ldr r3, [pc, #60] ; (149c0 ) - sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].params[potIndex] = potSettings.analogValues[potIndex]; - 14984: f240 26cb movw r6, #715 ; 0x2cb - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 14988: 480e ldr r0, [pc, #56] ; (149c4 ) - 1498a: 68da ldr r2, [r3, #12] - sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].params[potIndex] = potSettings.analogValues[potIndex]; - 1498c: fb02 f606 mul.w r6, r2, r6 - 14990: eb03 0282 add.w r2, r3, r2, lsl #2 - 14994: 6c52 ldr r2, [r2, #68] ; 0x44 - return this->patterns[pattern].channel + 1; - 14996: eb03 0c06 add.w ip, r3, r6 - 1499a: eb02 0e82 add.w lr, r2, r2, lsl #2 - 1499e: eb02 024e add.w r2, r2, lr, lsl #1 - 149a2: 4432 add r2, r6 - 149a4: 4413 add r3, r2 - 149a6: 4423 add r3, r4 - 149a8: f883 50b2 strb.w r5, [r3, #178] ; 0xb2 - 149ac: f89c 20a5 ldrb.w r2, [ip, #165] ; 0xa5 - 149b0: f3c2 0203 ubfx r2, r2, #0, #4 - 149b4: 3201 adds r2, #1 - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - 149b6: b2d2 uxtb r2, r2 - 149b8: f001 ff8c bl 168d4 - 149bc: e7dc b.n 14978 - 149be: bf00 nop - 149c0: 2000f290 .word 0x2000f290 - 149c4: 2000aec8 .word 0x2000aec8 - 149c8: 2000f16c .word 0x2000f16c - 149cc: 2000a288 .word 0x2000a288 - 149d0: 2000c730 .word 0x2000c730 - -000149d4 : -{ - showCurrentStepLEDs(sequencer.playingPattern); -} - -void OmxModeSequencer::onDisplayUpdate() -{ - 149d4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - // MIDI SOLO - if (sequencer.getCurrentPattern()->solo) - 149d8: 4eb8 ldr r6, [pc, #736] ; (14cbc ) - 149da: f240 22cb movw r2, #715 ; 0x2cb -{ - 149de: b089 sub sp, #36 ; 0x24 - 149e0: 4605 mov r5, r0 - if (sequencer.getCurrentPattern()->solo) - 149e2: 68f3 ldr r3, [r6, #12] - 149e4: fb02 6303 mla r3, r2, r3, r6 - 149e8: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 149ec: 075a lsls r2, r3, #29 - 149ee: d409 bmi.n 14a04 - 149f0: 4cb3 ldr r4, [pc, #716] ; (14cc0 ) - { - omxLeds.drawMidiLeds(musicScale); - } - // DISPLAY - if (omxDisp.isDirty()) - 149f2: f894 3080 ldrb.w r3, [r4, #128] ; 0x80 - 149f6: b113 cbz r3, 149fe - { - // show only if not encoder edit or dialog display - if (!encoderConfig.enc_edit && omxDisp.isMessageActive() == false) - 149f8: 4bb2 ldr r3, [pc, #712] ; (14cc4 ) - 149fa: 781b ldrb r3, [r3, #0] - 149fc: b13b cbz r3, 14a0e - } - omxDisp.dispGenericMode2(3, sRecParams.getSelPage(), sRecParams.getSelParam(), encoderSelect_); - } - } - } -} - 149fe: b009 add sp, #36 ; 0x24 - 14a00: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - omxLeds.drawMidiLeds(musicScale); - 14a04: 6881 ldr r1, [r0, #8] - 14a06: 48b0 ldr r0, [pc, #704] ; (14cc8 ) - 14a08: f7f6 fed4 bl b7b4 - 14a0c: e7f0 b.n 149f0 - if (!encoderConfig.enc_edit && omxDisp.isMessageActive() == false) - 14a0e: 4620 mov r0, r4 - 14a10: f7f4 fd8e bl 9530 - 14a14: 4607 mov r7, r0 - 14a16: 2800 cmp r0, #0 - 14a18: d1f1 bne.n 149fe - if(noteSelect_){ - 14a1a: f895 800f ldrb.w r8, [r5, #15] - 14a1e: f1b8 0f00 cmp.w r8, #0 - 14a22: d17c bne.n 14b1e - else if(patternParams_){ - 14a24: 7b6f ldrb r7, [r5, #13] - 14a26: 2f00 cmp r7, #0 - 14a28: d13d bne.n 14aa6 - else if(stepRecord_){ - 14a2a: 7c2b ldrb r3, [r5, #16] - 14a2c: 2b00 cmp r3, #0 - 14a2e: f040 80ec bne.w 14c0a - if (seqParams.getSelPage() == 0) // SUBMODE_SEQ - 14a32: f105 0712 add.w r7, r5, #18 - 14a36: 4638 mov r0, r7 - 14a38: f002 fb62 bl 17100 - 14a3c: 2800 cmp r0, #0 - 14a3e: f040 80b0 bne.w 14ba2 - omxDisp.clearLegends(); - 14a42: 4620 mov r0, r4 - 14a44: f7f4 ff06 bl 9854 - omxDisp.legends[0] = "PTN"; - 14a48: 4ba0 ldr r3, [pc, #640] ; (14ccc ) - omxDisp.legendVals[2] = (int)sequencer.getCurrentPattern()->swing; //(int)swing; - 14a4a: f240 22cb movw r2, #715 ; 0x2cb - omxDisp.legendVals[1] = (int)midiSettings.transpose; - 14a4e: 49a0 ldr r1, [pc, #640] ; (14cd0 ) - omxDisp.legends[0] = "PTN"; - 14a50: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "TRSP"; - 14a52: 4ba0 ldr r3, [pc, #640] ; (14cd4 ) - 14a54: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "SWNG"; //"TRSP"; - 14a56: 4ba0 ldr r3, [pc, #640] ; (14cd8 ) - 14a58: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "BPM"; - 14a5a: 4ba0 ldr r3, [pc, #640] ; (14cdc ) - 14a5c: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - 14a5e: 68f3 ldr r3, [r6, #12] - omxDisp.legendVals[2] = (int)sequencer.getCurrentPattern()->swing; //(int)swing; - 14a60: fb02 6203 mla r2, r2, r3, r6 - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - 14a64: 3301 adds r3, #1 - 14a66: 6123 str r3, [r4, #16] - omxDisp.legendVals[2] = (int)sequencer.getCurrentPattern()->swing; //(int)swing; - 14a68: f892 30ad ldrb.w r3, [r2, #173] ; 0xad - omxDisp.legendVals[1] = (int)midiSettings.transpose; - 14a6c: 688a ldr r2, [r1, #8] - omxDisp.legendVals[2] = (int)sequencer.getCurrentPattern()->swing; //(int)swing; - 14a6e: f003 037f and.w r3, r3, #127 ; 0x7f - 14a72: e9c4 2305 strd r2, r3, [r4, #20] - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - 14a76: 4b9a ldr r3, [pc, #616] ; (14ce0 ) - 14a78: edd3 7a00 vldr s15, [r3] - 14a7c: eefd 7ae7 vcvt.s32.f32 s15, s15 - 14a80: edc4 7a07 vstr s15, [r4, #28] - omxDisp.dispGenericMode2(2, seqParams.getSelPage(), seqParams.getSelParam(), encoderSelect_); - 14a84: 4638 mov r0, r7 - 14a86: f002 fb3b bl 17100 - 14a8a: 4602 mov r2, r0 - 14a8c: 4638 mov r0, r7 - 14a8e: 9203 str r2, [sp, #12] - 14a90: f002 fb56 bl 17140 - 14a94: 7b2c ldrb r4, [r5, #12] - 14a96: 4603 mov r3, r0 - 14a98: 9a03 ldr r2, [sp, #12] - 14a9a: 2102 movs r1, #2 - 14a9c: 4888 ldr r0, [pc, #544] ; (14cc0 ) - 14a9e: 9400 str r4, [sp, #0] - 14aa0: f7f5 ff7c bl a99c - 14aa4: e7ab b.n 149fe - if (patParams.getSelPage() == 0) // SUBMODE_PATTPARAMS - 14aa6: f105 0744 add.w r7, r5, #68 ; 0x44 - 14aaa: 4638 mov r0, r7 - 14aac: f002 fb28 bl 17100 - 14ab0: 2800 cmp r0, #0 - 14ab2: f040 813d bne.w 14d30 - omxDisp.clearLegends(); - 14ab6: 4620 mov r0, r4 - 14ab8: f7f4 fecc bl 9854 - omxDisp.legends[0] = "PTN"; - 14abc: 4b83 ldr r3, [pc, #524] ; (14ccc ) - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - 14abe: 68f2 ldr r2, [r6, #12] - omxDisp.legends[0] = "PTN"; - 14ac0: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "LEN"; - 14ac2: 4b88 ldr r3, [pc, #544] ; (14ce4 ) - 14ac4: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "ROT"; - 14ac6: 4b88 ldr r3, [pc, #544] ; (14ce8 ) - 14ac8: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "CHAN"; - 14aca: 4b88 ldr r3, [pc, #544] ; (14cec ) - 14acc: 60e3 str r3, [r4, #12] - return this->patterns[pattern].len + 1; - 14ace: f240 23cb movw r3, #715 ; 0x2cb - 14ad2: fb03 6302 mla r3, r3, r2, r6 - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - 14ad6: 3201 adds r2, #1 - 14ad8: 6122 str r2, [r4, #16] - 14ada: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 - return this->patterns[pattern].channel + 1; - 14ade: f893 30a5 ldrb.w r3, [r3, #165] ; 0xa5 - return this->patterns[pattern].len + 1; - 14ae2: f3c2 0205 ubfx r2, r2, #0, #6 - return this->patterns[pattern].channel + 1; - 14ae6: f3c3 0303 ubfx r3, r3, #0, #4 - return this->patterns[pattern].len + 1; - 14aea: 3201 adds r2, #1 - return this->patterns[pattern].channel + 1; - 14aec: 3301 adds r3, #1 - omxDisp.legendVals[1] = sequencer.getPatternLength(sequencer.playingPattern); - 14aee: b2d2 uxtb r2, r2 - omxDisp.legendVals[3] = sequencer.getPatternChannel(sequencer.playingPattern); - 14af0: b2db uxtb r3, r3 - omxDisp.legendVals[1] = sequencer.getPatternLength(sequencer.playingPattern); - 14af2: 6162 str r2, [r4, #20] - omxDisp.legendVals[2] = midiSettings.rotationAmt; //(int)transpose; - 14af4: 4a76 ldr r2, [pc, #472] ; (14cd0 ) - omxDisp.legendVals[3] = sequencer.getPatternChannel(sequencer.playingPattern); - 14af6: 61e3 str r3, [r4, #28] - omxDisp.legendVals[2] = midiSettings.rotationAmt; //(int)transpose; - 14af8: 68d3 ldr r3, [r2, #12] - 14afa: 61a3 str r3, [r4, #24] - omxDisp.dispGenericMode2(3, patParams.getSelPage(), patParams.getSelParam(), encoderSelect_); - 14afc: 4638 mov r0, r7 - 14afe: f002 faff bl 17100 - 14b02: 4602 mov r2, r0 - 14b04: 4638 mov r0, r7 - omxDisp.dispGenericMode2(3, sRecParams.getSelPage(), sRecParams.getSelParam(), encoderSelect_); - 14b06: 9203 str r2, [sp, #12] - 14b08: f002 fb1a bl 17140 - 14b0c: 7b2c ldrb r4, [r5, #12] - 14b0e: 4603 mov r3, r0 - 14b10: 9a03 ldr r2, [sp, #12] - 14b12: 2103 movs r1, #3 - 14b14: 486a ldr r0, [pc, #424] ; (14cc0 ) - 14b16: 9400 str r4, [sp, #0] - 14b18: f7f5 ff40 bl a99c -} - 14b1c: e76f b.n 149fe - if (noteSelParams.getSelPage() == 0) // SUBMODE_NOTESEL - 14b1e: f105 062b add.w r6, r5, #43 ; 0x2b - 14b22: 4630 mov r0, r6 - 14b24: f002 faec bl 17100 - 14b28: 2800 cmp r0, #0 - 14b2a: f040 809a bne.w 14c62 - omxDisp.clearLegends(); - 14b2e: 4620 mov r0, r4 - 14b30: f7f4 fe90 bl 9854 - omxDisp.legends[0] = "NOTE"; - 14b34: 4a6e ldr r2, [pc, #440] ; (14cf0 ) - omxDisp.legends[1] = "OCT"; - 14b36: 4b6f ldr r3, [pc, #444] ; (14cf4 ) - 14b38: e9c4 2300 strd r2, r3, [r4] - omxDisp.legends[2] = "VEL"; - 14b3c: 4a6e ldr r2, [pc, #440] ; (14cf8 ) - omxDisp.legends[3] = "LEN"; - 14b3e: 4b69 ldr r3, [pc, #420] ; (14ce4 ) - 14b40: e9c4 2302 strd r2, r3, [r4, #8] - omxDisp.legendVals[0] = getSelectedStep()->note; - 14b44: f003 f848 bl 17bd8 - omxDisp.legendVals[1] = (int)midiSettings.octave + 4; - 14b48: 4b61 ldr r3, [pc, #388] ; (14cd0 ) - omxDisp.legendVals[0] = getSelectedStep()->note; - 14b4a: 7802 ldrb r2, [r0, #0] - omxDisp.legendVals[1] = (int)midiSettings.octave + 4; - 14b4c: 685b ldr r3, [r3, #4] - omxDisp.legendVals[0] = getSelectedStep()->note; - 14b4e: f002 027f and.w r2, r2, #127 ; 0x7f - omxDisp.legendVals[1] = (int)midiSettings.octave + 4; - 14b52: 3304 adds r3, #4 - 14b54: e9c4 2304 strd r2, r3, [r4, #16] - omxDisp.legendVals[2] = getSelectedStep()->vel; - 14b58: f003 f83e bl 17bd8 - 14b5c: 7843 ldrb r3, [r0, #1] - omxDisp.useLegendString[3] = true; - 14b5e: 2201 movs r2, #1 - omxDisp.legendVals[2] = getSelectedStep()->vel; - 14b60: f003 037f and.w r3, r3, #127 ; 0x7f - omxDisp.useLegendString[3] = true; - 14b64: f884 2037 strb.w r2, [r4, #55] ; 0x37 - omxDisp.legendVals[2] = getSelectedStep()->vel; - 14b68: 61a3 str r3, [r4, #24] - omxDisp.legendString[3] = String(kNoteLengths[getSelectedStep()->len]); - 14b6a: f003 f835 bl 17bd8 - 14b6e: 7882 ldrb r2, [r0, #2] - 14b70: 4b62 ldr r3, [pc, #392] ; (14cfc ) - 14b72: 2102 movs r1, #2 - 14b74: f002 020f and.w r2, r2, #15 - 14b78: a804 add r0, sp, #16 - 14b7a: eb03 0382 add.w r3, r3, r2, lsl #2 - 14b7e: ed93 0a00 vldr s0, [r3] - 14b82: f009 fee3 bl 1e94c - 14b86: a904 add r1, sp, #16 - 14b88: f104 0068 add.w r0, r4, #104 ; 0x68 - 14b8c: f009 ff02 bl 1e994 - 14b90: a804 add r0, sp, #16 - 14b92: f009 fe5b bl 1e84c - omxDisp.dispGenericMode2(3, noteSelParams.getSelPage(), noteSelParams.getSelParam(), encoderSelect_); - 14b96: 4630 mov r0, r6 - 14b98: f002 fab2 bl 17100 - 14b9c: 4602 mov r2, r0 - 14b9e: 4630 mov r0, r6 - 14ba0: e7b1 b.n 14b06 - else if (seqParams.getSelPage() == 1) // SUBMODE_SEQ2 - 14ba2: 4638 mov r0, r7 - 14ba4: f002 faac bl 17100 - 14ba8: 2801 cmp r0, #1 - 14baa: f47f af6b bne.w 14a84 - omxDisp.clearLegends(); - 14bae: 4620 mov r0, r4 - 14bb0: f7f4 fe50 bl 9854 - omxDisp.legends[0] = "SOLO"; - 14bb4: 4b52 ldr r3, [pc, #328] ; (14d00 ) - return getPattern(this->playingPattern); - 14bb6: 68f2 ldr r2, [r6, #12] - 14bb8: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "LEN"; - 14bba: 4b4a ldr r3, [pc, #296] ; (14ce4 ) - 14bbc: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "RATE"; - 14bbe: 4b51 ldr r3, [pc, #324] ; (14d04 ) - 14bc0: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "CV"; // cvPattern - 14bc2: 4b51 ldr r3, [pc, #324] ; (14d08 ) - 14bc4: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = sequencer.getCurrentPattern()->solo; // playingPattern+1; - 14bc6: f240 23cb movw r3, #715 ; 0x2cb - 14bca: fb03 6202 mla r2, r3, r2, r6 - return this->patterns[pattern].len + 1; - 14bce: f892 30a4 ldrb.w r3, [r2, #164] ; 0xa4 - 14bd2: f892 10ae ldrb.w r1, [r2, #174] ; 0xae - 14bd6: f3c3 0305 ubfx r3, r3, #0, #6 - omxDisp.legendText[2] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14bda: f892 20ab ldrb.w r2, [r2, #171] ; 0xab - 14bde: 3301 adds r3, #1 - 14be0: f002 020f and.w r2, r2, #15 - omxDisp.legendVals[1] = sequencer.getPatternLength(sequencer.playingPattern); - 14be4: b2db uxtb r3, r3 - 14be6: 6163 str r3, [r4, #20] - omxDisp.legendText[2] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14be8: 4b48 ldr r3, [pc, #288] ; (14d0c ) - 14bea: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 14bee: 62e3 str r3, [r4, #44] ; 0x2c - omxDisp.legendVals[2] = -127; - 14bf0: f06f 037e mvn.w r3, #126 ; 0x7e - omxDisp.legendVals[3] = -127; // TODO is this right? - 14bf4: e9c4 3306 strd r3, r3, [r4, #24] - omxDisp.legendVals[0] = sequencer.getCurrentPattern()->solo; // playingPattern+1; - 14bf8: f3c1 0380 ubfx r3, r1, #2, #1 - 14bfc: 6123 str r3, [r4, #16] - if (sequencer.getCurrentPattern()->sendCV) - 14bfe: 070b lsls r3, r1, #28 - omxDisp.legendText[3] = "On"; - 14c00: bf4c ite mi - 14c02: 4b43 ldrmi r3, [pc, #268] ; (14d10 ) - omxDisp.legendText[3] = "Off"; - 14c04: 4b43 ldrpl r3, [pc, #268] ; (14d14 ) - 14c06: 6323 str r3, [r4, #48] ; 0x30 - 14c08: e73c b.n 14a84 - if (sRecParams.getSelPage() == 0) // SUBMODE_STEPREC - 14c0a: f105 085d add.w r8, r5, #93 ; 0x5d - 14c0e: 4640 mov r0, r8 - 14c10: f002 fa76 bl 17100 - 14c14: 2800 cmp r0, #0 - 14c16: f040 80b9 bne.w 14d8c - omxDisp.clearLegends(); - 14c1a: 4620 mov r0, r4 - 14c1c: f7f4 fe1a bl 9854 - omxDisp.legends[0] = "OCT"; - 14c20: 4b34 ldr r3, [pc, #208] ; (14cf4 ) - 14c22: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "STEP"; - 14c24: 4b3c ldr r3, [pc, #240] ; (14d18 ) - 14c26: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "NOTE"; - 14c28: 4b31 ldr r3, [pc, #196] ; (14cf0 ) - 14c2a: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "PTN"; - 14c2c: 4b27 ldr r3, [pc, #156] ; (14ccc ) - 14c2e: 60e3 str r3, [r4, #12] - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - 14c30: 4b27 ldr r3, [pc, #156] ; (14cd0 ) - 14c32: 685b ldr r3, [r3, #4] - 14c34: 3304 adds r3, #4 - 14c36: 6123 str r3, [r4, #16] - omxDisp.legendVals[1] = sequencer.seqPos[sequencer.playingPattern] + 1; - 14c38: 68f3 ldr r3, [r6, #12] - 14c3a: eb06 0383 add.w r3, r6, r3, lsl #2 - 14c3e: 6c5b ldr r3, [r3, #68] ; 0x44 - 14c40: 3301 adds r3, #1 - 14c42: 6163 str r3, [r4, #20] - omxDisp.legendVals[2] = getSelectedStep()->note; //(int)transpose; - 14c44: f002 ffc8 bl 17bd8 - omxDisp.legendVals[3] = sequencer.playingPattern + 1; - 14c48: 68f2 ldr r2, [r6, #12] - omxDisp.legendVals[2] = getSelectedStep()->note; //(int)transpose; - 14c4a: 7803 ldrb r3, [r0, #0] - omxDisp.legendVals[3] = sequencer.playingPattern + 1; - 14c4c: 3201 adds r2, #1 - omxDisp.legendVals[2] = getSelectedStep()->note; //(int)transpose; - 14c4e: f003 037f and.w r3, r3, #127 ; 0x7f - 14c52: e9c4 3206 strd r3, r2, [r4, #24] - omxDisp.dispGenericMode2(3, sRecParams.getSelPage(), sRecParams.getSelParam(), encoderSelect_); - 14c56: 4640 mov r0, r8 - 14c58: f002 fa52 bl 17100 - 14c5c: 4602 mov r2, r0 - 14c5e: 4640 mov r0, r8 - 14c60: e751 b.n 14b06 - else if (noteSelParams.getSelPage() == 1) // SUBMODE_NOTESEL2 - 14c62: 4630 mov r0, r6 - 14c64: f002 fa4c bl 17100 - 14c68: 2801 cmp r0, #1 - 14c6a: f000 80be beq.w 14dea - else if (noteSelParams.getSelPage() == 2) // SUBMODE_NOTESEL3 - 14c6e: 4630 mov r0, r6 - 14c70: f002 fa46 bl 17100 - 14c74: 2802 cmp r0, #2 - 14c76: d18e bne.n 14b96 - omxDisp.clearLegends(); - 14c78: 4620 mov r0, r4 - omxDisp.legendVals[j] = -127; - 14c7a: f06f 097e mvn.w r9, #126 ; 0x7e - omxDisp.clearLegends(); - 14c7e: f7f4 fde9 bl 9854 - omxDisp.legends[0] = "L-1"; - 14c82: 4b26 ldr r3, [pc, #152] ; (14d1c ) - 14c84: 3410 adds r4, #16 - omxDisp.legendText[j] = "---"; - 14c86: f8df 80a4 ldr.w r8, [pc, #164] ; 14d2c - omxDisp.legends[0] = "L-1"; - 14c8a: f844 3c10 str.w r3, [r4, #-16] - omxDisp.legends[1] = "L-2"; - 14c8e: 4b24 ldr r3, [pc, #144] ; (14d20 ) - 14c90: f844 3c0c str.w r3, [r4, #-12] - omxDisp.legends[2] = "L-3"; - 14c94: 4b23 ldr r3, [pc, #140] ; (14d24 ) - 14c96: f844 3c08 str.w r3, [r4, #-8] - omxDisp.legends[3] = "L-4"; - 14c9a: 4b23 ldr r3, [pc, #140] ; (14d28 ) - 14c9c: f844 3c04 str.w r3, [r4, #-4] - int stepNoteParam = getSelectedStep()->params[j]; - 14ca0: f002 ff9a bl 17bd8 - 14ca4: 4438 add r0, r7 - 14ca6: f990 3003 ldrsb.w r3, [r0, #3] - if (stepNoteParam > -1) - 14caa: 2b00 cmp r3, #0 - 14cac: f2c0 80ee blt.w 14e8c - omxDisp.legendVals[j] = stepNoteParam; - 14cb0: 6023 str r3, [r4, #0] - for (int j = 0; j < 4; j++) - 14cb2: 3701 adds r7, #1 - 14cb4: 3404 adds r4, #4 - 14cb6: 2f04 cmp r7, #4 - 14cb8: d1f2 bne.n 14ca0 - 14cba: e76c b.n 14b96 - 14cbc: 2000f290 .word 0x2000f290 - 14cc0: 2000c730 .word 0x2000c730 - 14cc4: 2000b9b8 .word 0x2000b9b8 - 14cc8: 2000c7e4 .word 0x2000c7e4 - 14ccc: 2000101c .word 0x2000101c - 14cd0: 2000c5cc .word 0x2000c5cc - 14cd4: 20001020 .word 0x20001020 - 14cd8: 20000f84 .word 0x20000f84 - 14cdc: 20001d1c .word 0x20001d1c - 14ce0: 2000b8f8 .word 0x2000b8f8 - 14ce4: 20000f80 .word 0x20000f80 - 14ce8: 20000e9c .word 0x20000e9c - 14cec: 20001d30 .word 0x20001d30 - 14cf0: 200040b4 .word 0x200040b4 - 14cf4: 20001bdc .word 0x20001bdc - 14cf8: 20001d2c .word 0x20001d2c - 14cfc: 20003be0 .word 0x20003be0 - 14d00: 20001028 .word 0x20001028 - 14d04: 20001d00 .word 0x20001d00 - 14d08: 20001d40 .word 0x20001d40 - 14d0c: 2000a1c0 .word 0x2000a1c0 - 14d10: 20000ed0 .word 0x20000ed0 - 14d14: 20000edc .word 0x20000edc - 14d18: 20001068 .word 0x20001068 - 14d1c: 20001040 .word 0x20001040 - 14d20: 20001044 .word 0x20001044 - 14d24: 20001048 .word 0x20001048 - 14d28: 2000104c .word 0x2000104c - 14d2c: 20001050 .word 0x20001050 - else if (patParams.getSelPage() == 1) // SUBMODE_PATTPARAMS2 - 14d30: 4638 mov r0, r7 - 14d32: f002 f9e5 bl 17100 - 14d36: 2801 cmp r0, #1 - 14d38: f000 8082 beq.w 14e40 - else if (patParams.getSelPage() == 2) // SUBMODE_PATTPARAMS3 - 14d3c: 4638 mov r0, r7 - 14d3e: f002 f9df bl 17100 - 14d42: 2802 cmp r0, #2 - 14d44: f47f aeda bne.w 14afc - omxDisp.clearLegends(); - 14d48: 4620 mov r0, r4 - 14d4a: f7f4 fd83 bl 9854 - omxDisp.legendText[0] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14d4e: f240 22cb movw r2, #715 ; 0x2cb - return getPattern(this->playingPattern); - 14d52: 68f3 ldr r3, [r6, #12] - 14d54: fb02 6303 mla r3, r2, r3, r6 - omxDisp.legendVals[3] = 0; // TBD - 14d58: e9c4 8806 strd r8, r8, [r4, #24] - omxDisp.legendText[0] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14d5c: f893 20ab ldrb.w r2, [r3, #171] ; 0xab - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->solo; - 14d60: f893 10ae ldrb.w r1, [r3, #174] ; 0xae - omxDisp.legendText[0] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14d64: f002 030f and.w r3, r2, #15 - 14d68: 4a4b ldr r2, [pc, #300] ; (14e98 ) - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->solo; - 14d6a: f3c1 0180 ubfx r1, r1, #2, #1 - omxDisp.legendText[0] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14d6e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - omxDisp.legendVals[0] = -127; - 14d72: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->solo; - 14d76: 6161 str r1, [r4, #20] - omxDisp.legendText[0] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - 14d78: 6263 str r3, [r4, #36] ; 0x24 - omxDisp.legends[2] = "---"; - 14d7a: 4b48 ldr r3, [pc, #288] ; (14e9c ) - omxDisp.legendVals[0] = -127; - 14d7c: 6122 str r2, [r4, #16] - omxDisp.legends[0] = "RATE"; - 14d7e: 4a48 ldr r2, [pc, #288] ; (14ea0 ) - omxDisp.legends[3] = "---"; - 14d80: e9c4 3302 strd r3, r3, [r4, #8] - omxDisp.legends[1] = "SOLO"; - 14d84: 4b47 ldr r3, [pc, #284] ; (14ea4 ) - 14d86: e9c4 2300 strd r2, r3, [r4] - omxDisp.legendVals[3] = 0; // TBD - 14d8a: e6b7 b.n 14afc - else if (sRecParams.getSelPage() == 1) // SUBMODE_NOTESEL2 - 14d8c: 4640 mov r0, r8 - 14d8e: f002 f9b7 bl 17100 - 14d92: 2801 cmp r0, #1 - 14d94: f47f af5f bne.w 14c56 - omxDisp.clearLegends(); - 14d98: 4620 mov r0, r4 - omxDisp.legendVals[0] = -127; - 14d9a: f06f 067e mvn.w r6, #126 ; 0x7e - omxDisp.clearLegends(); - 14d9e: f7f4 fd59 bl 9854 - omxDisp.legends[0] = "TYPE"; - 14da2: 4b41 ldr r3, [pc, #260] ; (14ea8 ) - omxDisp.legendVals[0] = -127; - 14da4: 6126 str r6, [r4, #16] - omxDisp.legends[0] = "TYPE"; - 14da6: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "PROB"; - 14da8: 4b40 ldr r3, [pc, #256] ; (14eac ) - 14daa: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "COND"; - 14dac: 4b40 ldr r3, [pc, #256] ; (14eb0 ) - 14dae: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = ""; - 14db0: 4b40 ldr r3, [pc, #256] ; (14eb4 ) - 14db2: 60e3 str r3, [r4, #12] - omxDisp.legendText[0] = stepTypes[getSelectedStep()->stepType]; - 14db4: f002 ff10 bl 17bd8 - 14db8: 7a83 ldrb r3, [r0, #10] - 14dba: 4a3f ldr r2, [pc, #252] ; (14eb8 ) - 14dbc: f003 0307 and.w r3, r3, #7 - 14dc0: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 14dc4: 6263 str r3, [r4, #36] ; 0x24 - omxDisp.legendVals[1] = getSelectedStep()->prob; - 14dc6: f002 ff07 bl 17bd8 - 14dca: 7a03 ldrb r3, [r0, #8] - omxDisp.legendVals[2] = -127; - 14dcc: 61a6 str r6, [r4, #24] - omxDisp.legendVals[1] = getSelectedStep()->prob; - 14dce: f003 037f and.w r3, r3, #127 ; 0x7f - 14dd2: 6163 str r3, [r4, #20] - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - 14dd4: f002 ff00 bl 17bd8 - 14dd8: 7a43 ldrb r3, [r0, #9] - 14dda: 4a38 ldr r2, [pc, #224] ; (14ebc ) - 14ddc: f003 033f and.w r3, r3, #63 ; 0x3f - omxDisp.legendVals[3] = 0; - 14de0: 61e7 str r7, [r4, #28] - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - 14de2: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 14de6: 62e3 str r3, [r4, #44] ; 0x2c - omxDisp.legendVals[3] = 0; - 14de8: e735 b.n 14c56 - omxDisp.clearLegends(); - 14dea: 4620 mov r0, r4 - omxDisp.legendVals[0] = -127; - 14dec: f06f 087e mvn.w r8, #126 ; 0x7e - omxDisp.clearLegends(); - 14df0: f7f4 fd30 bl 9854 - omxDisp.legends[0] = "TYPE"; - 14df4: 4b2c ldr r3, [pc, #176] ; (14ea8 ) - omxDisp.legendVals[0] = -127; - 14df6: f8c4 8010 str.w r8, [r4, #16] - omxDisp.legends[0] = "TYPE"; - 14dfa: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "PROB"; - 14dfc: 4b2b ldr r3, [pc, #172] ; (14eac ) - 14dfe: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "COND"; - 14e00: 4b2b ldr r3, [pc, #172] ; (14eb0 ) - 14e02: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = ""; - 14e04: 4b2b ldr r3, [pc, #172] ; (14eb4 ) - 14e06: 60e3 str r3, [r4, #12] - omxDisp.legendText[0] = stepTypes[getSelectedStep()->stepType]; - 14e08: f002 fee6 bl 17bd8 - 14e0c: 7a83 ldrb r3, [r0, #10] - 14e0e: 4a2a ldr r2, [pc, #168] ; (14eb8 ) - 14e10: f003 0307 and.w r3, r3, #7 - 14e14: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 14e18: 6263 str r3, [r4, #36] ; 0x24 - omxDisp.legendVals[1] = getSelectedStep()->prob; - 14e1a: f002 fedd bl 17bd8 - 14e1e: 7a03 ldrb r3, [r0, #8] - omxDisp.legendVals[2] = -127; - 14e20: f8c4 8018 str.w r8, [r4, #24] - omxDisp.legendVals[1] = getSelectedStep()->prob; - 14e24: f003 037f and.w r3, r3, #127 ; 0x7f - 14e28: 6163 str r3, [r4, #20] - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - 14e2a: f002 fed5 bl 17bd8 - 14e2e: 7a43 ldrb r3, [r0, #9] - 14e30: 4a22 ldr r2, [pc, #136] ; (14ebc ) - 14e32: f003 033f and.w r3, r3, #63 ; 0x3f - omxDisp.legendVals[3] = 0; - 14e36: 61e7 str r7, [r4, #28] - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - 14e38: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 14e3c: 62e3 str r3, [r4, #44] ; 0x2c - omxDisp.legendVals[3] = 0; - 14e3e: e6aa b.n 14b96 - omxDisp.clearLegends(); - 14e40: 4620 mov r0, r4 - 14e42: f7f4 fd07 bl 9854 - omxDisp.legends[0] = "START"; - 14e46: 4b1e ldr r3, [pc, #120] ; (14ec0 ) - omxDisp.legendVals[0] = sequencer.getCurrentPattern()->startstep + 1; // STRT step to autoreset on - 14e48: f240 22cb movw r2, #715 ; 0x2cb - omxDisp.legends[0] = "START"; - 14e4c: 6023 str r3, [r4, #0] - omxDisp.legends[1] = "END"; - 14e4e: 4b1d ldr r3, [pc, #116] ; (14ec4 ) - 14e50: 6063 str r3, [r4, #4] - omxDisp.legends[2] = "FREQ"; - 14e52: 4b1d ldr r3, [pc, #116] ; (14ec8 ) - 14e54: 60a3 str r3, [r4, #8] - omxDisp.legends[3] = "PROB"; - 14e56: 4b15 ldr r3, [pc, #84] ; (14eac ) - 14e58: 60e3 str r3, [r4, #12] - 14e5a: 68f3 ldr r3, [r6, #12] - omxDisp.legendVals[0] = sequencer.getCurrentPattern()->startstep + 1; // STRT step to autoreset on - 14e5c: fb02 6303 mla r3, r2, r3, r6 - 14e60: f893 20a6 ldrb.w r2, [r3, #166] ; 0xa6 - 14e64: f002 023f and.w r2, r2, #63 ; 0x3f - 14e68: 3201 adds r2, #1 - 14e6a: 6122 str r2, [r4, #16] - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->autoresetstep; // STP step to autoreset on - 0 = no auto reset - 14e6c: f893 20a7 ldrb.w r2, [r3, #167] ; 0xa7 - 14e70: f002 023f and.w r2, r2, #63 ; 0x3f - 14e74: 6162 str r2, [r4, #20] - omxDisp.legendVals[2] = sequencer.getCurrentPattern()->autoresetfreq; // FRQ to autoreset on -- every x cycles - 14e76: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 - omxDisp.legendVals[3] = sequencer.getCurrentPattern()->autoresetprob; // PRO probability of resetting 0=NEVER 1=Always 2=50% - 14e7a: f893 30ac ldrb.w r3, [r3, #172] ; 0xac - omxDisp.legendVals[2] = sequencer.getCurrentPattern()->autoresetfreq; // FRQ to autoreset on -- every x cycles - 14e7e: f002 023f and.w r2, r2, #63 ; 0x3f - omxDisp.legendVals[3] = sequencer.getCurrentPattern()->autoresetprob; // PRO probability of resetting 0=NEVER 1=Always 2=50% - 14e82: f003 037f and.w r3, r3, #127 ; 0x7f - 14e86: e9c4 2306 strd r2, r3, [r4, #24] - 14e8a: e637 b.n 14afc - omxDisp.legendVals[j] = -127; - 14e8c: f8c4 9000 str.w r9, [r4] - omxDisp.legendText[j] = "---"; - 14e90: f8c4 8014 str.w r8, [r4, #20] - 14e94: e70d b.n 14cb2 - 14e96: bf00 nop - 14e98: 2000a1c0 .word 0x2000a1c0 - 14e9c: 20001050 .word 0x20001050 - 14ea0: 20001d00 .word 0x20001d00 - 14ea4: 20001028 .word 0x20001028 - 14ea8: 20004a98 .word 0x20004a98 - 14eac: 20001030 .word 0x20001030 - 14eb0: 20001038 .word 0x20001038 - 14eb4: 20003c60 .word 0x20003c60 - 14eb8: 2000a3a4 .word 0x2000a3a4 - 14ebc: 2000a3c0 .word 0x2000a3c0 - 14ec0: 20001054 .word 0x20001054 - 14ec4: 2000105c .word 0x2000105c - 14ec8: 20001060 .word 0x20001060 - -00014ecc : - if(!initSetup){ - 14ecc: 7903 ldrb r3, [r0, #4] -{ - 14ece: b510 push {r4, lr} - 14ed0: 4604 mov r4, r0 - if(!initSetup){ - 14ed2: b933 cbnz r3, 14ee2 - InitSetup(); - 14ed4: 6803 ldr r3, [r0, #0] - 14ed6: 4a0d ldr r2, [pc, #52] ; (14f0c ) - 14ed8: 689b ldr r3, [r3, #8] - 14eda: 4293 cmp r3, r2 - 14edc: d114 bne.n 14f08 - initSetup = true; - 14ede: 2301 movs r3, #1 - 14ee0: 7103 strb r3, [r0, #4] - noteSelect_ = false; - 14ee2: 2200 movs r2, #0 - seqParams.setSelPageAndParam(0, 0); - 14ee4: f104 0012 add.w r0, r4, #18 - noteSelect_ = false; - 14ee8: 73e2 strb r2, [r4, #15] - seqParams.setSelPageAndParam(0, 0); - 14eea: 4611 mov r1, r2 - stepRecord_ = false; - 14eec: 7422 strb r2, [r4, #16] - patternParams_ = false; - 14eee: 7362 strb r2, [r4, #13] - seqParams.setSelPageAndParam(0, 0); - 14ef0: f002 f912 bl 17118 - encoderSelect_ = true; - 14ef4: 2301 movs r3, #1 - omxDisp.setDirty(); - 14ef6: 4806 ldr r0, [pc, #24] ; (14f10 ) - encoderSelect_ = true; - 14ef8: 7323 strb r3, [r4, #12] - omxDisp.setDirty(); - 14efa: f7f4 fcff bl 98fc - omxLeds.setDirty(); - 14efe: 4805 ldr r0, [pc, #20] ; (14f14 ) -} - 14f00: e8bd 4010 ldmia.w sp!, {r4, lr} - omxLeds.setDirty(); - 14f04: f7f6 bd6e b.w b9e4 - InitSetup(); - 14f08: 4798 blx r3 - 14f0a: e7ea b.n 14ee2 - 14f0c: 00014831 .word 0x00014831 - 14f10: 2000c730 .word 0x2000c730 - 14f14: 2000c7e4 .word 0x2000c7e4 - -00014f18 : -{ - 14f18: b5f0 push {r4, r5, r6, r7, lr} - 14f1a: b083 sub sp, #12 - 14f1c: 4c3e ldr r4, [pc, #248] ; (15018 ) - 14f1e: ab02 add r3, sp, #8 - 14f20: e903 0006 stmdb r3, {r1, r2} - if (!sequencer.getCurrentPattern()->solo) - 14f24: f240 23cb movw r3, #715 ; 0x2cb - 14f28: 68e2 ldr r2, [r4, #12] - 14f2a: fb03 4302 mla r3, r3, r2, r4 - 14f2e: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 14f32: 075b lsls r3, r3, #29 - 14f34: d428 bmi.n 14f88 - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 14f36: 4b39 ldr r3, [pc, #228] ; (1501c ) - 14f38: 4605 mov r5, r0 - 14f3a: f89d 0000 ldrb.w r0, [sp] - 14f3e: 7e59 ldrb r1, [r3, #25] - 14f40: 7e9b ldrb r3, [r3, #26] - 14f42: b9f1 cbnz r1, 14f82 - else if (!midiSettings.keyState[1] && !midiSettings.keyState[2]) - 14f44: bb03 cbnz r3, 14f88 - if(noteSelect_){ - 14f46: 7beb ldrb r3, [r5, #15] - 14f48: b9f3 cbnz r3, 14f88 - else if(patternParams_){ - 14f4a: 7b6b ldrb r3, [r5, #13] - 14f4c: b9e3 cbnz r3, 14f88 - else if(stepRecord_){ - 14f4e: 7c2e ldrb r6, [r5, #16] - 14f50: b9d6 cbnz r6, 14f88 - if (thisKey > 2 && thisKey < 11) - 14f52: 1ec3 subs r3, r0, #3 - 14f54: 2b07 cmp r3, #7 - 14f56: d819 bhi.n 14f8c - patternParams_ = true; - 14f58: 2201 movs r2, #1 - patParams.setSelPageAndParam(0, 1); - 14f5a: 4631 mov r1, r6 - 14f5c: f105 0044 add.w r0, r5, #68 ; 0x44 - patternParams_ = true; - 14f60: 736a strb r2, [r5, #13] - patParams.setSelPageAndParam(0, 1); - 14f62: f002 f8d9 bl 17118 - omxDisp.displayMessagef("PATT PARAMS"); - 14f66: 492e ldr r1, [pc, #184] ; (15020 ) - omxDisp.displayMessagef("NOTE SELECT"); - 14f68: 482e ldr r0, [pc, #184] ; (15024 ) - encoderSelect_ = false; - 14f6a: 732e strb r6, [r5, #12] - omxDisp.displayMessagef("NOTE SELECT"); - 14f6c: f7f4 fd74 bl 9a58 - omxDisp.setDirty(); - 14f70: 482c ldr r0, [pc, #176] ; (15024 ) - 14f72: f7f4 fcc3 bl 98fc - omxLeds.setDirty(); - 14f76: 482c ldr r0, [pc, #176] ; (15028 ) -} - 14f78: b003 add sp, #12 - 14f7a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxLeds.setDirty(); - 14f7e: f7f6 bd31 b.w b9e4 - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 14f82: b10b cbz r3, 14f88 - seqPages_ = true; - 14f84: 2301 movs r3, #1 - 14f86: 73ab strb r3, [r5, #14] -} - 14f88: b003 add sp, #12 - 14f8a: bdf0 pop {r4, r5, r6, r7, pc} - else if (thisKey > 10) - 14f8c: 280a cmp r0, #10 - 14f8e: ddfb ble.n 14f88 - seqConfig.selectedStep = (thisKey - 11) + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); // set noteSelection to this step - 14f90: eb04 0482 add.w r4, r4, r2, lsl #2 - 14f94: f1a0 030b sub.w r3, r0, #11 - note = other->note; - 14f98: 4f24 ldr r7, [pc, #144] ; (1502c ) - 14f9a: f8d4 2084 ldr.w r2, [r4, #132] ; 0x84 - 14f9e: eb03 1302 add.w r3, r3, r2, lsl #4 - 14fa2: 4a23 ldr r2, [pc, #140] ; (15030 ) - 14fa4: 6013 str r3, [r2, #0] - auto selectedStep = getSelectedStep(); - 14fa6: f002 fe17 bl 17bd8 - 14faa: 4604 mov r4, r0 - len = other->len; - 14fac: 78bb ldrb r3, [r7, #2] - note = other->note; - 14fae: 7800 ldrb r0, [r0, #0] - len = other->len; - 14fb0: 78a2 ldrb r2, [r4, #2] - vel = other->vel; - 14fb2: 7861 ldrb r1, [r4, #1] - len = other->len; - 14fb4: f362 0303 bfi r3, r2, #0, #4 - note = other->note; - 14fb8: 783a ldrb r2, [r7, #0] - 14fba: f360 0206 bfi r2, r0, #0, #7 - len = other->len; - 14fbe: 70bb strb r3, [r7, #2] - trig = other->trig; - 14fc0: 78a3 ldrb r3, [r4, #2] - params[i] = other->params[i]; - 14fc2: 1cf8 adds r0, r7, #3 - note = other->note; - 14fc4: 703a strb r2, [r7, #0] - vel = other->vel; - 14fc6: 787a ldrb r2, [r7, #1] - trig = other->trig; - 14fc8: f3c3 1300 ubfx r3, r3, #4, #1 - vel = other->vel; - 14fcc: f361 0206 bfi r2, r1, #0, #7 - params[i] = other->params[i]; - 14fd0: 1ce1 adds r1, r4, #3 - vel = other->vel; - 14fd2: 707a strb r2, [r7, #1] - trig = other->trig; - 14fd4: 78ba ldrb r2, [r7, #2] - 14fd6: f363 1204 bfi r2, r3, #4, #1 - 14fda: 70ba strb r2, [r7, #2] - params[i] = other->params[i]; - 14fdc: 2205 movs r2, #5 - 14fde: f015 fe69 bl 2acb4 - condition = other->condition; - 14fe2: 7a62 ldrb r2, [r4, #9] - 14fe4: 7a7b ldrb r3, [r7, #9] - noteSelParams.setSelPageAndParam(0, 0); - 14fe6: f105 002b add.w r0, r5, #43 ; 0x2b - prob = other->prob; - 14fea: 7a21 ldrb r1, [r4, #8] - condition = other->condition; - 14fec: f362 0305 bfi r3, r2, #0, #6 - 14ff0: 727b strb r3, [r7, #9] - stepType = other->stepType; - 14ff2: 7abb ldrb r3, [r7, #10] - 14ff4: 7aa2 ldrb r2, [r4, #10] - 14ff6: f362 0302 bfi r3, r2, #0, #3 - 14ffa: 4632 mov r2, r6 - 14ffc: 72bb strb r3, [r7, #10] - noteSelect_ = true; - 14ffe: 2301 movs r3, #1 - stepRecord_ = false; - 15000: 742e strb r6, [r5, #16] - noteSelect_ = true; - 15002: 73eb strb r3, [r5, #15] - prob = other->prob; - 15004: 7a3b ldrb r3, [r7, #8] - patternParams_ = false; - 15006: 736e strb r6, [r5, #13] - 15008: f361 0306 bfi r3, r1, #0, #7 - noteSelParams.setSelPageAndParam(0, 0); - 1500c: 4631 mov r1, r6 - 1500e: 723b strb r3, [r7, #8] - 15010: f002 f882 bl 17118 - omxDisp.displayMessagef("NOTE SELECT"); - 15014: 4907 ldr r1, [pc, #28] ; (15034 ) - 15016: e7a7 b.n 14f68 - 15018: 2000f290 .word 0x2000f290 - 1501c: 2000c5cc .word 0x2000c5cc - 15020: 20001070 .word 0x20001070 - 15024: 2000c730 .word 0x2000c730 - 15028: 2000c7e4 .word 0x2000c7e4 - 1502c: 20010a0c .word 0x20010a0c - 15030: 2000f258 .word 0x2000f258 - 15034: 2000107c .word 0x2000107c - -00015038 : - void CopyFrom(StepNote* other) - 15038: b538 push {r3, r4, r5, lr} - 1503a: 460d mov r5, r1 - note = other->note; - 1503c: 7803 ldrb r3, [r0, #0] - 1503e: 7809 ldrb r1, [r1, #0] - void CopyFrom(StepNote* other) - 15040: 4604 mov r4, r0 - params[i] = other->params[i]; - 15042: 2205 movs r2, #5 - note = other->note; - 15044: f361 0306 bfi r3, r1, #0, #7 - vel = other->vel; - 15048: 7841 ldrb r1, [r0, #1] - note = other->note; - 1504a: 7003 strb r3, [r0, #0] - vel = other->vel; - 1504c: 786b ldrb r3, [r5, #1] - 1504e: f363 0106 bfi r1, r3, #0, #7 - len = other->len; - 15052: 7883 ldrb r3, [r0, #2] - vel = other->vel; - 15054: 7041 strb r1, [r0, #1] - len = other->len; - 15056: 78a9 ldrb r1, [r5, #2] - 15058: f361 0303 bfi r3, r1, #0, #4 - params[i] = other->params[i]; - 1505c: 1ce9 adds r1, r5, #3 - len = other->len; - 1505e: 7083 strb r3, [r0, #2] - trig = other->trig; - 15060: 78ab ldrb r3, [r5, #2] - 15062: 7880 ldrb r0, [r0, #2] - 15064: f3c3 1300 ubfx r3, r3, #4, #1 - 15068: f363 1004 bfi r0, r3, #4, #1 - 1506c: 70a0 strb r0, [r4, #2] - params[i] = other->params[i]; - 1506e: 1ce0 adds r0, r4, #3 - 15070: f015 fe20 bl 2acb4 - prob = other->prob; - 15074: 7a29 ldrb r1, [r5, #8] - 15076: 7a23 ldrb r3, [r4, #8] - condition = other->condition; - 15078: 7a62 ldrb r2, [r4, #9] - prob = other->prob; - 1507a: f361 0306 bfi r3, r1, #0, #7 - 1507e: 7223 strb r3, [r4, #8] - condition = other->condition; - 15080: 7a6b ldrb r3, [r5, #9] - 15082: f363 0205 bfi r2, r3, #0, #6 - stepType = other->stepType; - 15086: 7aa3 ldrb r3, [r4, #10] - condition = other->condition; - 15088: 7262 strb r2, [r4, #9] - stepType = other->stepType; - 1508a: 7aaa ldrb r2, [r5, #10] - 1508c: f362 0302 bfi r3, r2, #0, #3 - 15090: 72a3 strb r3, [r4, #10] - } - 15092: bd38 pop {r3, r4, r5, pc} - -00015094 : -OmxModeSequencer::OmxModeSequencer() { - 15094: b570 push {r4, r5, r6, lr} - 15096: 2300 movs r3, #0 - 15098: 4a2b ldr r2, [pc, #172] ; (15148 ) - 1509a: f100 0612 add.w r6, r0, #18 - 1509e: 4604 mov r4, r0 - 150a0: 6002 str r2, [r0, #0] - 150a2: f100 052b add.w r5, r0, #43 ; 0x2b - 150a6: 8083 strh r3, [r0, #4] - seqParams.addPage(4); - 150a8: 2104 movs r1, #4 - 150aa: 8283 strh r3, [r0, #20] - 150ac: 7583 strb r3, [r0, #22] - 150ae: f880 302b strb.w r3, [r0, #43] ; 0x2b - 150b2: f880 302c strb.w r3, [r0, #44] ; 0x2c - 150b6: f880 302d strb.w r3, [r0, #45] ; 0x2d - 150ba: f880 302e strb.w r3, [r0, #46] ; 0x2e - 150be: f880 302f strb.w r3, [r0, #47] ; 0x2f - 150c2: f880 3044 strb.w r3, [r0, #68] ; 0x44 - 150c6: f880 3045 strb.w r3, [r0, #69] ; 0x45 - 150ca: f880 3046 strb.w r3, [r0, #70] ; 0x46 - 150ce: f880 3047 strb.w r3, [r0, #71] ; 0x47 - 150d2: f880 3048 strb.w r3, [r0, #72] ; 0x48 - 150d6: f880 305d strb.w r3, [r0, #93] ; 0x5d - 150da: f880 305e strb.w r3, [r0, #94] ; 0x5e - 150de: f880 305f strb.w r3, [r0, #95] ; 0x5f - 150e2: f880 3060 strb.w r3, [r0, #96] ; 0x60 - 150e6: f880 3061 strb.w r3, [r0, #97] ; 0x61 -OmxModeSequencer::OmxModeSequencer() { - 150ea: e9c0 3303 strd r3, r3, [r0, #12] - seqParams.addPage(4); - 150ee: 4630 mov r0, r6 - 150f0: f001 fec0 bl 16e74 - seqParams.addPage(4); - 150f4: 2104 movs r1, #4 - 150f6: 4630 mov r0, r6 -OmxModeSequencer::OmxModeSequencer() { - 150f8: f104 065d add.w r6, r4, #93 ; 0x5d - seqParams.addPage(4); - 150fc: f001 feba bl 16e74 - noteSelParams.addPage(4); - 15100: 2104 movs r1, #4 - 15102: 4628 mov r0, r5 - 15104: f001 feb6 bl 16e74 - noteSelParams.addPage(4); - 15108: 2104 movs r1, #4 - 1510a: 4628 mov r0, r5 - 1510c: f001 feb2 bl 16e74 - noteSelParams.addPage(4); - 15110: 4628 mov r0, r5 -OmxModeSequencer::OmxModeSequencer() { - 15112: f104 0544 add.w r5, r4, #68 ; 0x44 - noteSelParams.addPage(4); - 15116: 2104 movs r1, #4 - 15118: f001 feac bl 16e74 - patParams.addPage(4); - 1511c: 2104 movs r1, #4 - 1511e: 4628 mov r0, r5 - 15120: f001 fea8 bl 16e74 - patParams.addPage(4); - 15124: 2104 movs r1, #4 - 15126: 4628 mov r0, r5 - 15128: f001 fea4 bl 16e74 - patParams.addPage(4); - 1512c: 2104 movs r1, #4 - 1512e: 4628 mov r0, r5 - 15130: f001 fea0 bl 16e74 - sRecParams.addPage(4); - 15134: 2104 movs r1, #4 - 15136: 4630 mov r0, r6 - 15138: f001 fe9c bl 16e74 - sRecParams.addPage(4); - 1513c: 2104 movs r1, #4 - 1513e: 4630 mov r0, r6 - 15140: f001 fe98 bl 16e74 -} - 15144: 4620 mov r0, r4 - 15146: bd70 pop {r4, r5, r6, pc} - 15148: 20002410 .word 0x20002410 - -0001514c : - noteSelect_ = false; - 1514c: 2300 movs r3, #0 -{ - 1514e: b510 push {r4, lr} - 15150: 4604 mov r4, r0 - noteSelect_ = false; - 15152: 73c3 strb r3, [r0, #15] - stepRecord_ = false; - 15154: 7403 strb r3, [r0, #16] - patternParams_ = false; - 15156: 7343 strb r3, [r0, #13] - switch (newMode) - 15158: 2903 cmp r1, #3 - 1515a: d80a bhi.n 15172 - 1515c: e8df f001 tbb [pc, r1] - 15160: 111e2b02 .word 0x111e2b02 - seqParams.setSelPageAndParam(0, 0); - 15164: 2200 movs r2, #0 - 15166: 3012 adds r0, #18 - 15168: 4611 mov r1, r2 - 1516a: f001 ffd5 bl 17118 - encoderSelect_ = true; - 1516e: 2301 movs r3, #1 - 15170: 7323 strb r3, [r4, #12] - omxDisp.setDirty(); - 15172: 4818 ldr r0, [pc, #96] ; (151d4 ) - 15174: f7f4 fbc2 bl 98fc - omxLeds.setDirty(); - 15178: 4817 ldr r0, [pc, #92] ; (151d8 ) -} - 1517a: e8bd 4010 ldmia.w sp!, {r4, lr} - omxLeds.setDirty(); - 1517e: f7f6 bc31 b.w b9e4 - stepRecord_ = true; - 15182: 2201 movs r2, #1 - sRecParams.setSelPageAndParam(0, 1); - 15184: 2100 movs r1, #0 - 15186: 305d adds r0, #93 ; 0x5d - stepRecord_ = true; - 15188: 7422 strb r2, [r4, #16] - sRecParams.setSelPageAndParam(0, 1); - 1518a: f001 ffc5 bl 17118 - encoderSelect_ = false; - 1518e: 2300 movs r3, #0 - omxDisp.displayMessagef("STEP RECORD"); - 15190: 4912 ldr r1, [pc, #72] ; (151dc ) - 15192: 4810 ldr r0, [pc, #64] ; (151d4 ) - encoderSelect_ = false; - 15194: 7323 strb r3, [r4, #12] - omxDisp.displayMessagef("STEP RECORD"); - 15196: f7f4 fc5f bl 9a58 - break; - 1519a: e7ea b.n 15172 - patternParams_ = true; - 1519c: 2201 movs r2, #1 - patParams.setSelPageAndParam(0, 1); - 1519e: 3044 adds r0, #68 ; 0x44 - 151a0: 2100 movs r1, #0 - patternParams_ = true; - 151a2: 7362 strb r2, [r4, #13] - patParams.setSelPageAndParam(0, 1); - 151a4: f001 ffb8 bl 17118 - encoderSelect_ = false; - 151a8: 2300 movs r3, #0 - omxDisp.displayMessagef("PATT PARAMS"); - 151aa: 490d ldr r1, [pc, #52] ; (151e0 ) - 151ac: 4809 ldr r0, [pc, #36] ; (151d4 ) - encoderSelect_ = false; - 151ae: 7323 strb r3, [r4, #12] - omxDisp.displayMessagef("PATT PARAMS"); - 151b0: f7f4 fc52 bl 9a58 - break; - 151b4: e7dd b.n 15172 - noteSelParams.setSelPageAndParam(0, 0); - 151b6: 2200 movs r2, #0 - noteSelect_ = true; - 151b8: 2301 movs r3, #1 - noteSelParams.setSelPageAndParam(0, 0); - 151ba: 302b adds r0, #43 ; 0x2b - 151bc: 4611 mov r1, r2 - noteSelect_ = true; - 151be: 73e3 strb r3, [r4, #15] - noteSelParams.setSelPageAndParam(0, 0); - 151c0: f001 ffaa bl 17118 - encoderSelect_ = false; - 151c4: 2300 movs r3, #0 - omxDisp.displayMessagef("NOTE SELECT"); - 151c6: 4907 ldr r1, [pc, #28] ; (151e4 ) - 151c8: 4802 ldr r0, [pc, #8] ; (151d4 ) - encoderSelect_ = false; - 151ca: 7323 strb r3, [r4, #12] - omxDisp.displayMessagef("NOTE SELECT"); - 151cc: f7f4 fc44 bl 9a58 - break; - 151d0: e7cf b.n 15172 - 151d2: bf00 nop - 151d4: 2000c730 .word 0x2000c730 - 151d8: 2000c7e4 .word 0x2000c7e4 - 151dc: 20001088 .word 0x20001088 - 151e0: 20001070 .word 0x20001070 - 151e4: 2000107c .word 0x2000107c - -000151e8 : -{ - 151e8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 151ec: b08b sub sp, #44 ; 0x2c - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - 151ee: 4fad ldr r7, [pc, #692] ; (154a4 ) -{ - 151f0: 4604 mov r4, r0 - 151f2: 466b mov r3, sp - 151f4: e883 0006 stmia.w r3, {r1, r2} - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - 151f8: 68fa ldr r2, [r7, #12] - if(noteSelect_){ - 151fa: 7bc3 ldrb r3, [r0, #15] - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - 151fc: f102 0620 add.w r6, r2, #32 - 15200: f89d 1003 ldrb.w r1, [sp, #3] - 15204: f89d 5000 ldrb.w r5, [sp] - 15208: eb07 0686 add.w r6, r7, r6, lsl #2 - 1520c: f8d6 c004 ldr.w ip, [r6, #4] - if(noteSelect_){ - 15210: bb1b cbnz r3, 1525a - else if(patternParams_){ - 15212: 7b40 ldrb r0, [r0, #13] - int keyPos = thisKey - 11; - 15214: f1a5 080b sub.w r8, r5, #11 - else if(patternParams_){ - 15218: 2800 cmp r0, #0 - 1521a: f040 80e4 bne.w 153e6 - else if(stepRecord_){ - 1521e: 7c20 ldrb r0, [r4, #16] - 15220: 2800 cmp r0, #0 - 15222: d173 bne.n 1530c - if (e.down() && thisKey != 0) - 15224: b1d1 cbz r1, 1525c - 15226: 2d00 cmp r5, #0 - 15228: f040 8087 bne.w 1533a - else if (seqPages_) - 1522c: 7ba3 ldrb r3, [r4, #14] - 1522e: bb53 cbnz r3, 15286 - if (midiSettings.keyState[1] || midiSettings.keyState[2]) - 15230: 4b9d ldr r3, [pc, #628] ; (154a8 ) - 15232: 7e59 ldrb r1, [r3, #25] - 15234: 2900 cmp r1, #0 - 15236: f040 80e9 bne.w 1540c - 1523a: 7e9b ldrb r3, [r3, #26] - 1523c: 2b00 cmp r3, #0 - 1523e: f040 8116 bne.w 1546e - if (sequencer.playing) - 15242: 797a ldrb r2, [r7, #5] - 15244: 2a00 cmp r2, #0 - 15246: f000 8170 beq.w 1552a - sequencer.playing = 0; - 1524a: 717b strb r3, [r7, #5] - allNotesOff(); - 1524c: f003 fb28 bl 188a0 -} - 15250: b00b add sp, #44 ; 0x2c - 15252: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - seqStop(); - 15256: f003 bb69 b.w 1892c - if (e.down() && thisKey != 0) - 1525a: b9c9 cbnz r1, 15290 - if (!e.down() && thisKey != 0) - 1525c: b1ad cbz r5, 1528a - if (sequencer.getCurrentPattern()->solo) - 1525e: f240 21cb movw r1, #715 ; 0x2cb - 15262: fb01 7202 mla r2, r1, r2, r7 - 15266: f892 10ae ldrb.w r1, [r2, #174] ; 0xae - 1526a: 0749 lsls r1, r1, #29 - 1526c: f100 808b bmi.w 15386 - if (!e.down() && thisKey != 0 && (noteSelect_ || stepRecord_) && seqConfig.selectedNote > 0) - 15270: bb13 cbnz r3, 152b8 - 15272: 7c23 ldrb r3, [r4, #16] - 15274: bb03 cbnz r3, 152b8 - if (!e.down() && (thisKey == 1 || thisKey == 2)) - 15276: 3d01 subs r5, #1 - 15278: 2d01 cmp r5, #1 - 1527a: d806 bhi.n 1528a - if (!midiSettings.keyState[1] || !midiSettings.keyState[2]) - 1527c: 4b8a ldr r3, [pc, #552] ; (154a8 ) - 1527e: 7e5a ldrb r2, [r3, #25] - 15280: b10a cbz r2, 15286 - 15282: 7e9b ldrb r3, [r3, #26] - 15284: b90b cbnz r3, 1528a - seqPages_ = false; - 15286: 2300 movs r3, #0 - 15288: 73a3 strb r3, [r4, #14] -} - 1528a: b00b add sp, #44 ; 0x2c - 1528c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if (e.down() && thisKey != 0) - 15290: 2d00 cmp r5, #0 - 15292: f000 80b0 beq.w 153f6 - if (thisKey == 11 || thisKey == 26) - 15296: 2d0b cmp r5, #11 - 15298: f000 80d7 beq.w 1544a - 1529c: 2d1a cmp r5, #26 - 1529e: f000 80d4 beq.w 1544a - if (!e.held()) // Prevent held F1 key from changing note. - 152a2: f89d 3002 ldrb.w r3, [sp, #2] - 152a6: 2b00 cmp r3, #0 - 152a8: f000 8149 beq.w 1553e - omxDisp.setDirty(); - 152ac: 487f ldr r0, [pc, #508] ; (154ac ) -} - 152ae: b00b add sp, #44 ; 0x2c - 152b0: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - 152b4: f7f4 bb22 b.w 98fc - if (!e.down() && thisKey != 0 && (noteSelect_ || stepRecord_) && seqConfig.selectedNote > 0) - 152b8: 4e7d ldr r6, [pc, #500] ; (154b0 ) - 152ba: 6873 ldr r3, [r6, #4] - 152bc: 2b00 cmp r3, #0 - 152be: ddda ble.n 15276 - if (!sequencer.playing) - 152c0: 797b ldrb r3, [r7, #5] - 152c2: 2b00 cmp r3, #0 - 152c4: f000 80e8 beq.w 15498 - if (stepRecord_ && stepDirty_) - 152c8: 7c23 ldrb r3, [r4, #16] - 152ca: 2b00 cmp r3, #0 - 152cc: d0d3 beq.n 15276 - 152ce: 7c63 ldrb r3, [r4, #17] - 152d0: 2b00 cmp r3, #0 - 152d2: d0d0 beq.n 15276 - step_ahead(); - 152d4: f002 fc94 bl 17c00 - stepDirty_ = false; - 152d8: 2300 movs r3, #0 - 152da: 7463 strb r3, [r4, #17] - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - 152dc: 68fb ldr r3, [r7, #12] - 152de: eb07 0383 add.w r3, r7, r3, lsl #2 - 152e2: 6c5a ldr r2, [r3, #68] ; 0x44 - 152e4: 6032 str r2, [r6, #0] - if (sequencer.seqPos[sequencer.playingPattern] == 0) - 152e6: 2a00 cmp r2, #0 - 152e8: d1c5 bne.n 15276 - seqParams.setSelPageAndParam(0, 0); - 152ea: 4611 mov r1, r2 - 152ec: f104 0012 add.w r0, r4, #18 - noteSelect_ = false; - 152f0: 73e2 strb r2, [r4, #15] - stepRecord_ = false; - 152f2: 7422 strb r2, [r4, #16] - patternParams_ = false; - 152f4: 7362 strb r2, [r4, #13] - seqParams.setSelPageAndParam(0, 0); - 152f6: f001 ff0f bl 17118 - encoderSelect_ = true; - 152fa: 2301 movs r3, #1 - omxDisp.setDirty(); - 152fc: 486b ldr r0, [pc, #428] ; (154ac ) - encoderSelect_ = true; - 152fe: 7323 strb r3, [r4, #12] - omxDisp.setDirty(); - 15300: f7f4 fafc bl 98fc - omxLeds.setDirty(); - 15304: 486b ldr r0, [pc, #428] ; (154b4 ) - 15306: f7f6 fb6d bl b9e4 -} - 1530a: e7b4 b.n 15276 - if (e.down() && thisKey != 0) - 1530c: 2900 cmp r1, #0 - 1530e: d0a5 beq.n 1525c - 15310: 2d00 cmp r5, #0 - 15312: d145 bne.n 153a0 - stepRecord_ = false; - 15314: 2200 movs r2, #0 - seqParams.setSelPageAndParam(0, 0); - 15316: f104 0012 add.w r0, r4, #18 - 1531a: 4611 mov r1, r2 - stepRecord_ = false; - 1531c: 7422 strb r2, [r4, #16] - patternParams_ = false; - 1531e: 7362 strb r2, [r4, #13] - seqParams.setSelPageAndParam(0, 0); - 15320: f001 fefa bl 17118 - encoderSelect_ = true; - 15324: 2301 movs r3, #1 - omxDisp.setDirty(); - 15326: 4861 ldr r0, [pc, #388] ; (154ac ) - encoderSelect_ = true; - 15328: 7323 strb r3, [r4, #12] - omxDisp.setDirty(); - 1532a: f7f4 fae7 bl 98fc - omxLeds.setDirty(); - 1532e: 4861 ldr r0, [pc, #388] ; (154b4 ) -} - 15330: b00b add sp, #44 ; 0x2c - 15332: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxLeds.setDirty(); - 15336: f7f6 bb55 b.w b9e4 - if (sequencer.getCurrentPattern()->solo) - 1533a: f240 23cb movw r3, #715 ; 0x2cb - 1533e: fb03 7302 mla r3, r3, r2, r7 - 15342: f893 10ae ldrb.w r1, [r3, #174] ; 0xae - 15346: 0749 lsls r1, r1, #29 - 15348: d46a bmi.n 15420 - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 1534a: 4b57 ldr r3, [pc, #348] ; (154a8 ) - 1534c: 7e5e ldrb r6, [r3, #25] - 1534e: b11e cbz r6, 15358 - 15350: 7e99 ldrb r1, [r3, #26] - 15352: b109 cbz r1, 15358 - seqPages_ = true; - 15354: 2101 movs r1, #1 - 15356: 73a1 strb r1, [r4, #14] - else if (thisKey == 2) - 15358: 1e69 subs r1, r5, #1 - 1535a: 2901 cmp r1, #1 - 1535c: d995 bls.n 1528a - else if (thisKey > 2 && thisKey < 11) - 1535e: f1a5 0903 sub.w r9, r5, #3 - 15362: f1b9 0f07 cmp.w r9, #7 - 15366: f200 8106 bhi.w 15576 - if (midiSettings.keyState[1] && !midiSettings.keyState[2] && !sequencer.playing) - 1536a: 7e9b ldrb r3, [r3, #26] - 1536c: 2e00 cmp r6, #0 - 1536e: f000 8129 beq.w 155c4 - 15372: 2b00 cmp r3, #0 - 15374: f040 8129 bne.w 155ca - 15378: 797b ldrb r3, [r7, #5] - 1537a: 2b00 cmp r3, #0 - 1537c: f000 8176 beq.w 1566c - sequencer.playingPattern = thisKey - 3; - 15380: f8c7 900c str.w r9, [r7, #12] - 15384: e792 b.n 152ac - omxUtil.midiNoteOff(thisKey, sequencer.getCurrentPattern()->channel + 1); - 15386: f892 20a5 ldrb.w r2, [r2, #165] ; 0xa5 - 1538a: 4629 mov r1, r5 - 1538c: 484a ldr r0, [pc, #296] ; (154b8 ) - 1538e: f002 020f and.w r2, r2, #15 - 15392: 3201 adds r2, #1 - 15394: f001 fc5c bl 16c50 - if (!e.down() && thisKey != 0 && (noteSelect_ || stepRecord_) && seqConfig.selectedNote > 0) - 15398: 7be3 ldrb r3, [r4, #15] - 1539a: 2b00 cmp r3, #0 - 1539c: d18c bne.n 152b8 - 1539e: e768 b.n 15272 - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - 153a0: eb07 0282 add.w r2, r7, r2, lsl #2 - seqConfig.selectedNote = thisKey; - 153a4: 4b42 ldr r3, [pc, #264] ; (154b0 ) - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 153a6: f8df 8100 ldr.w r8, [pc, #256] ; 154a8 - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - 153aa: 6c52 ldr r2, [r2, #68] ; 0x44 - 153ac: e9c3 2500 strd r2, r5, [r3] - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 153b0: 4a42 ldr r2, [pc, #264] ; (154bc ) - 153b2: f8d8 3004 ldr.w r3, [r8, #4] - 153b6: f852 6025 ldr.w r6, [r2, r5, lsl #2] - 153ba: eb03 0343 add.w r3, r3, r3, lsl #1 - 153be: eb06 0683 add.w r6, r6, r3, lsl #2 - getSelectedStep()->note = adjnote; - 153c2: f002 fc09 bl 17bd8 - 153c6: 7803 ldrb r3, [r0, #0] - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 153c8: b2f6 uxtb r6, r6 - if (!sequencer.playing) - 153ca: 797a ldrb r2, [r7, #5] - getSelectedStep()->note = adjnote; - 153cc: f366 0306 bfi r3, r6, #0, #7 - 153d0: 7003 strb r3, [r0, #0] - if (!sequencer.playing) - 153d2: 2a00 cmp r2, #0 - 153d4: d032 beq.n 1543c - stepDirty_ = true; - 153d6: 2301 movs r3, #1 - omxDisp.setDirty(); - 153d8: 4834 ldr r0, [pc, #208] ; (154ac ) - stepDirty_ = true; - 153da: 7463 strb r3, [r4, #17] -} - 153dc: b00b add sp, #44 ; 0x2c - 153de: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.setDirty(); - 153e2: f7f4 ba8b b.w 98fc - if (e.down() && thisKey != 0) - 153e6: 2900 cmp r1, #0 - 153e8: f43f af38 beq.w 1525c - else if (thisKey == 2) - 153ec: 2d02 cmp r5, #2 - 153ee: d86b bhi.n 154c8 - if (e.down() && thisKey == 0) - 153f0: 2d00 cmp r5, #0 - 153f2: d08f beq.n 15314 - 153f4: e749 b.n 1528a - seqConfig.selectedStep = 0; - 153f6: 4b2e ldr r3, [pc, #184] ; (154b0 ) - seqParams.setSelPageAndParam(0, 0); - 153f8: 462a mov r2, r5 - noteSelect_ = false; - 153fa: 73c5 strb r5, [r0, #15] - seqParams.setSelPageAndParam(0, 0); - 153fc: 4629 mov r1, r5 - stepRecord_ = false; - 153fe: 7405 strb r5, [r0, #16] - seqParams.setSelPageAndParam(0, 0); - 15400: 3012 adds r0, #18 - patternParams_ = false; - 15402: f800 5c05 strb.w r5, [r0, #-5] - seqConfig.selectedNote = 0; - 15406: e9c3 5500 strd r5, r5, [r3] - seqParams.setSelPageAndParam(0, 0); - 1540a: e789 b.n 15320 - sequencer.seqResetFlag = true; // RESET ALL SEQUENCES TO FIRST/LAST STEP - 1540c: 2301 movs r3, #1 - omxDisp.displayMessagef("RESET"); - 1540e: 492c ldr r1, [pc, #176] ; (154c0 ) - 15410: 4826 ldr r0, [pc, #152] ; (154ac ) - sequencer.seqResetFlag = true; // RESET ALL SEQUENCES TO FIRST/LAST STEP - 15412: 743b strb r3, [r7, #16] - omxDisp.displayMessagef("RESET"); - 15414: f7f4 fb20 bl 9a58 - omxLeds.setDirty(); - 15418: 4826 ldr r0, [pc, #152] ; (154b4 ) - 1541a: f7f6 fae3 bl b9e4 - 1541e: e745 b.n 152ac - omxUtil.midiNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.getCurrentPattern()->channel + 1); - 15420: f893 30a5 ldrb.w r3, [r3, #165] ; 0xa5 - 15424: 4629 mov r1, r5 - 15426: 4a20 ldr r2, [pc, #128] ; (154a8 ) - 15428: f003 030f and.w r3, r3, #15 - 1542c: 4822 ldr r0, [pc, #136] ; (154b8 ) - 1542e: 6812 ldr r2, [r2, #0] - 15430: 3301 adds r3, #1 -} - 15432: b00b add sp, #44 ; 0x2c - 15434: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxUtil.midiNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.getCurrentPattern()->channel + 1); - 15438: f001 bbfe b.w 16c38 - seqNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.playingPattern); - 1543c: 68fa ldr r2, [r7, #12] - 1543e: 4628 mov r0, r5 - 15440: f8d8 1000 ldr.w r1, [r8] - 15444: f002 fe08 bl 18058 - 15448: e7c5 b.n 153d6 - int amt = thisKey == 11 ? -1 : 1; - 1544a: 2d0b cmp r5, #11 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 1544c: 4a16 ldr r2, [pc, #88] ; (154a8 ) - 1544e: f06f 0104 mvn.w r1, #4 - int amt = thisKey == 11 ? -1 : 1; - 15452: bf14 ite ne - 15454: 2001 movne r0, #1 - 15456: f04f 30ff moveq.w r0, #4294967295 ; 0xffffffff - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 1545a: 6853 ldr r3, [r2, #4] - 1545c: 4403 add r3, r0 - 1545e: 2b04 cmp r3, #4 - 15460: bfa8 it ge - 15462: 2304 movge r3, #4 - 15464: 428b cmp r3, r1 - 15466: bfb8 it lt - 15468: 460b movlt r3, r1 - 1546a: 6053 str r3, [r2, #4] - 1546c: e71e b.n 152ac - sequencer.getCurrentPattern()->reverse = !sequencer.getCurrentPattern()->reverse; - 1546e: f240 23cb movw r3, #715 ; 0x2cb - 15472: fb03 7202 mla r2, r3, r2, r7 - 15476: f892 30ad ldrb.w r3, [r2, #173] ; 0xad - 1547a: 4619 mov r1, r3 - 1547c: f083 0380 eor.w r3, r3, #128 ; 0x80 - 15480: 09db lsrs r3, r3, #7 - 15482: f363 11c7 bfi r1, r3, #7, #1 - 15486: f882 10ad strb.w r1, [r2, #173] ; 0xad - if (sequencer.getCurrentPattern()->reverse) - 1548a: 2b00 cmp r3, #0 - 1548c: d052 beq.n 15534 - omxDisp.displayMessagef("<< REV"); - 1548e: 490d ldr r1, [pc, #52] ; (154c4 ) - 15490: 4806 ldr r0, [pc, #24] ; (154ac ) - 15492: f7f4 fae1 bl 9a58 - 15496: e7bf b.n 15418 - seqNoteOff(thisKey, sequencer.playingPattern); - 15498: 68f9 ldr r1, [r7, #12] - 1549a: 4628 mov r0, r5 - 1549c: f002 fe2e bl 180fc - 154a0: e712 b.n 152c8 - 154a2: bf00 nop - 154a4: 2000f290 .word 0x2000f290 - 154a8: 2000c5cc .word 0x2000c5cc - 154ac: 2000c730 .word 0x2000c730 - 154b0: 2000f258 .word 0x2000f258 - 154b4: 2000c7e4 .word 0x2000c7e4 - 154b8: 2000aec8 .word 0x2000aec8 - 154bc: 20003da0 .word 0x20003da0 - 154c0: 20001004 .word 0x20001004 - 154c4: 2000100c .word 0x2000100c - else if (thisKey > 2 && thisKey < 11) - 154c8: 1ee8 subs r0, r5, #3 - 154ca: 2807 cmp r0, #7 - 154cc: d811 bhi.n 154f2 - if (midiSettings.keyState[1] && !midiSettings.keyState[2]) - 154ce: 4b89 ldr r3, [pc, #548] ; (156f4 ) - sequencer.playingPattern = thisKey - 3; - 154d0: 60f8 str r0, [r7, #12] - if (midiSettings.keyState[1] && !midiSettings.keyState[2]) - 154d2: 7e5a ldrb r2, [r3, #25] - 154d4: 7e9b ldrb r3, [r3, #26] - 154d6: 2a00 cmp r2, #0 - 154d8: d16a bne.n 155b0 - else if (!midiSettings.keyState[1] && midiSettings.keyState[2]) - 154da: 2b00 cmp r3, #0 - 154dc: f43f aee6 beq.w 152ac - pastePattern(sequencer.playingPattern); - 154e0: f003 fb20 bl 18b24 - omxDisp.displayMessagef("PASTED P-%d", sequencer.playingPattern + 1); - 154e4: 68fa ldr r2, [r7, #12] - 154e6: 4984 ldr r1, [pc, #528] ; (156f8 ) - 154e8: 4884 ldr r0, [pc, #528] ; (156fc ) - 154ea: 3201 adds r2, #1 - 154ec: f7f4 fab4 bl 9a58 - 154f0: e6dc b.n 152ac - else if (thisKey > 10) - 154f2: 2d0a cmp r5, #10 - 154f4: f77f aec9 ble.w 1528a - this->patterns[pattern].len = len - 1; - 154f8: f240 23cb movw r3, #715 ; 0x2cb - auto newPatternLen = thisKey - 10; - 154fc: 3d0a subs r5, #10 - 154fe: fb03 7302 mla r3, r3, r2, r7 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 15502: 3210 adds r2, #16 - 15504: f893 10a4 ldrb.w r1, [r3, #164] ; 0xa4 - 15508: eb07 0282 add.w r2, r7, r2, lsl #2 - 1550c: f368 0105 bfi r1, r8, #0, #6 - 15510: f883 10a4 strb.w r1, [r3, #164] ; 0xa4 - 15514: 6853 ldr r3, [r2, #4] - 15516: 42ab cmp r3, r5 - 15518: f6ff aec8 blt.w 152ac - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 1551c: 4640 mov r0, r8 - sequencer.seqPos[sequencer.playingPattern] = newPatternLen - 1; - 1551e: f8c2 8004 str.w r8, [r2, #4] - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 15522: f003 fa17 bl 18954 - 15526: 6070 str r0, [r6, #4] - 15528: e6c0 b.n 152ac -} - 1552a: b00b add sp, #44 ; 0x2c - 1552c: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - seqStart(); - 15530: f003 b9da b.w 188e8 - omxDisp.displayMessagef("FWD >>"); - 15534: 4972 ldr r1, [pc, #456] ; (15700 ) - 15536: 4871 ldr r0, [pc, #452] ; (156fc ) - 15538: f7f4 fa8e bl 9a58 - 1553c: e76c b.n 15418 - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 1553e: 4a71 ldr r2, [pc, #452] ; (15704 ) - seqConfig.selectedNote = thisKey; - 15540: 4b71 ldr r3, [pc, #452] ; (15708 ) - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 15542: 4e6c ldr r6, [pc, #432] ; (156f4 ) - 15544: f852 4025 ldr.w r4, [r2, r5, lsl #2] - seqConfig.selectedNote = thisKey; - 15548: 605d str r5, [r3, #4] - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 1554a: 6873 ldr r3, [r6, #4] - 1554c: eb03 0343 add.w r3, r3, r3, lsl #1 - 15550: eb04 0483 add.w r4, r4, r3, lsl #2 - getSelectedStep()->note = adjNote; - 15554: f002 fb40 bl 17bd8 - 15558: 7803 ldrb r3, [r0, #0] - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 1555a: b2e4 uxtb r4, r4 - if (!sequencer.playing) - 1555c: 797a ldrb r2, [r7, #5] - getSelectedStep()->note = adjNote; - 1555e: f364 0306 bfi r3, r4, #0, #7 - 15562: 7003 strb r3, [r0, #0] - if (!sequencer.playing) - 15564: 2a00 cmp r2, #0 - 15566: f47f aea1 bne.w 152ac - seqNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.playingPattern); - 1556a: 68fa ldr r2, [r7, #12] - 1556c: 4628 mov r0, r5 - 1556e: 6831 ldr r1, [r6, #0] - 15570: f002 fd72 bl 18058 - omxDisp.setDirty(); - 15574: e69a b.n 152ac - else if (thisKey > 10) - 15576: 2d0a cmp r5, #10 - 15578: f77f ae87 ble.w 1528a - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - 1557c: eb08 110c add.w r1, r8, ip, lsl #4 - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 15580: 7e9b ldrb r3, [r3, #26] - 15582: 2e00 cmp r6, #0 - 15584: d148 bne.n 15618 - else if (midiSettings.keyState[2]) - 15586: 2b00 cmp r3, #0 - 15588: d17b bne.n 15682 - sequencer.getCurrentPattern()->steps[seqKey].trig = (sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_PLAY) ? TRIGTYPE_MUTE : TRIGTYPE_PLAY; - 1558a: f240 23cb movw r3, #715 ; 0x2cb - 1558e: 200b movs r0, #11 - 15590: fb02 f303 mul.w r3, r2, r3 - 15594: fb00 3301 mla r3, r0, r1, r3 - 15598: 443b add r3, r7 - if (sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_PLAY || sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_MUTE) - 1559a: f893 20b1 ldrb.w r2, [r3, #177] ; 0xb1 - 1559e: f3c2 1100 ubfx r1, r2, #4, #1 - sequencer.getCurrentPattern()->steps[seqKey].trig = (sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_PLAY) ? TRIGTYPE_MUTE : TRIGTYPE_PLAY; - 155a2: f081 0101 eor.w r1, r1, #1 - 155a6: f361 1204 bfi r2, r1, #4, #1 - 155aa: f883 20b1 strb.w r2, [r3, #177] ; 0xb1 - if (e.down() && thisKey == 0) - 155ae: e66c b.n 1528a - if (midiSettings.keyState[1] && !midiSettings.keyState[2]) - 155b0: b34b cbz r3, 15606 - clearPattern(sequencer.playingPattern); - 155b2: f003 fa55 bl 18a60 - omxDisp.displayMessagef("CLEARED P-%d", sequencer.playingPattern + 1); - 155b6: 68fa ldr r2, [r7, #12] - 155b8: 4954 ldr r1, [pc, #336] ; (1570c ) - 155ba: 4850 ldr r0, [pc, #320] ; (156fc ) - 155bc: 3201 adds r2, #1 - 155be: f7f4 fa4b bl 9a58 - 155c2: e673 b.n 152ac - else if (midiSettings.keyState[2]) - 155c4: 2b00 cmp r3, #0 - 155c6: f43f aedb beq.w 15380 - if (sequencer.getPattern(thisKey - 3)->mute) - 155ca: f240 23cb movw r3, #715 ; 0x2cb - omxDisp.displayMessagef("UNMUTE P-%d", (thisKey - 3) + 1); - 155ce: 1eaa subs r2, r5, #2 - omxDisp.displayMessagef("MUTE P-%d", (thisKey - 3) + 1); - 155d0: 484a ldr r0, [pc, #296] ; (156fc ) - if (sequencer.getPattern(thisKey - 3)->mute) - 155d2: fb03 7309 mla r3, r3, r9, r7 - 155d6: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 155da: 07db lsls r3, r3, #31 - omxDisp.displayMessagef("UNMUTE P-%d", (thisKey - 3) + 1); - 155dc: bf4c ite mi - 155de: 494c ldrmi r1, [pc, #304] ; (15710 ) - omxDisp.displayMessagef("MUTE P-%d", (thisKey - 3) + 1); - 155e0: 494c ldrpl r1, [pc, #304] ; (15714 ) - 155e2: f7f4 fa39 bl 9a58 - sequencer.getPattern(thisKey - 3)->mute = !sequencer.getPattern(thisKey - 3)->mute; - 155e6: f240 23cb movw r3, #715 ; 0x2cb - 155ea: fb03 7309 mla r3, r3, r9, r7 - 155ee: f893 20ae ldrb.w r2, [r3, #174] ; 0xae - 155f2: 4611 mov r1, r2 - 155f4: f3c2 0200 ubfx r2, r2, #0, #1 - 155f8: f082 0201 eor.w r2, r2, #1 - 155fc: f362 0100 bfi r1, r2, #0, #1 - 15600: f883 10ae strb.w r1, [r3, #174] ; 0xae - 15604: e652 b.n 152ac - copyPattern(sequencer.playingPattern); - 15606: f003 fa7b bl 18b00 - omxDisp.displayMessagef("COPIED P-%d", sequencer.playingPattern + 1); - 1560a: 68fa ldr r2, [r7, #12] - 1560c: 4942 ldr r1, [pc, #264] ; (15718 ) - 1560e: 483b ldr r0, [pc, #236] ; (156fc ) - 15610: 3201 adds r2, #1 - 15612: f7f4 fa21 bl 9a58 - 15616: e649 b.n 152ac - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - 15618: b1cb cbz r3, 1564e - if (keyPos <= getPatternPage(sequencer.getCurrentPattern()->len)) - 1561a: f240 23cb movw r3, #715 ; 0x2cb - 1561e: fb03 7302 mla r3, r3, r2, r7 - 15622: f893 00a4 ldrb.w r0, [r3, #164] ; 0xa4 - 15626: f000 003f and.w r0, r0, #63 ; 0x3f - 1562a: f003 f993 bl 18954 - 1562e: 4540 cmp r0, r8 - 15630: db04 blt.n 1563c - sequencer.patternPage[sequencer.playingPattern] = keyPos; - 15632: 68fb ldr r3, [r7, #12] - 15634: eb07 0383 add.w r3, r7, r3, lsl #2 - 15638: f8c3 8084 str.w r8, [r3, #132] ; 0x84 - omxDisp.displayMessagef("PATT PAGE %d", keyPos + 1); - 1563c: f1a5 020a sub.w r2, r5, #10 - 15640: 4936 ldr r1, [pc, #216] ; (1571c ) - 15642: 482e ldr r0, [pc, #184] ; (156fc ) -} - 15644: b00b add sp, #44 ; 0x2c - 15646: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.displayMessagef("PATT PAGE %d", keyPos + 1); - 1564a: f7f4 ba05 b.w 9a58 - seqConfig.selectedStep = (thisKey - 11) + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); // set noteSelection to this step - 1564e: 4b2e ldr r3, [pc, #184] ; (15708 ) - 15650: 6019 str r1, [r3, #0] - auto selectedStep = getSelectedStep(); - 15652: f002 fac1 bl 17bd8 - 15656: 4601 mov r1, r0 - stepCopyBuffer_.CopyFrom(selectedStep); - 15658: 4831 ldr r0, [pc, #196] ; (15720 ) - 1565a: f7ff fced bl 15038 - changeSequencerMode(SEQMODE_NOTESEL); - 1565e: 2101 movs r1, #1 - 15660: 4620 mov r0, r4 -} - 15662: b00b add sp, #44 ; 0x2c - 15664: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - changeSequencerMode(SEQMODE_NOTESEL); - 15668: f7ff bd70 b.w 1514c - sequencer.seqPos[sequencer.playingPattern] = 0; - 1566c: eb07 0285 add.w r2, r7, r5, lsl #2 - changeSequencerMode(SEQMODE_STEPRECORD); - 15670: 4620 mov r0, r4 - 15672: 2103 movs r1, #3 - sequencer.playingPattern = thisKey - 3; - 15674: f8c7 900c str.w r9, [r7, #12] - sequencer.seqPos[sequencer.playingPattern] = 0; - 15678: 6393 str r3, [r2, #56] ; 0x38 - sequencer.patternPage[sequencer.playingPattern] = 0; // Step Record always starts from first page - 1567a: 6793 str r3, [r2, #120] ; 0x78 - changeSequencerMode(SEQMODE_STEPRECORD); - 1567c: f7ff fd66 bl 1514c - 15680: e614 b.n 152ac - seqConfig.selectedStep = (thisKey - 11) + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); // set noteSelection to this step - 15682: 4d21 ldr r5, [pc, #132] ; (15708 ) - 15684: 6029 str r1, [r5, #0] - auto selectedStep = getSelectedStep(); - 15686: f002 faa7 bl 17bd8 - if(selectedStep->trig == TRIGTYPE_MUTE) // paste copied note to current if trig is off - 1568a: 7883 ldrb r3, [r0, #2] - auto selectedStep = getSelectedStep(); - 1568c: 4604 mov r4, r0 - if(selectedStep->trig == TRIGTYPE_MUTE) // paste copied note to current if trig is off - 1568e: 06df lsls r7, r3, #27 - 15690: d425 bmi.n 156de - selectedStep->CopyFrom(&stepCopyBuffer_); - 15692: 4923 ldr r1, [pc, #140] ; (15720 ) - 15694: f7ff fcd0 bl 15038 - StringSumHelper(const char *p) : String(p) {} - 15698: 4922 ldr r1, [pc, #136] ; (15724 ) - 1569a: a806 add r0, sp, #24 - tempString = "Cut " + String(seqConfig.selectedStep); - 1569c: 4c22 ldr r4, [pc, #136] ; (15728 ) - 1569e: f009 f911 bl 1e8c4 - 156a2: 220a movs r2, #10 - 156a4: 6829 ldr r1, [r5, #0] - 156a6: a802 add r0, sp, #8 - 156a8: f009 f938 bl 1e91c - 156ac: a902 add r1, sp, #8 - 156ae: a806 add r0, sp, #24 - 156b0: f009 f9e6 bl 1ea80 - 156b4: 4601 mov r1, r0 - 156b6: 4620 mov r0, r4 - 156b8: f009 f964 bl 1e984 - 156bc: a802 add r0, sp, #8 - 156be: f009 f8c5 bl 1e84c -class StringSumHelper : public String - 156c2: a806 add r0, sp, #24 - 156c4: f009 f8c2 bl 1e84c - if (!buffer) return &zerotermination; // https://forum.pjrc.com/threads/63842 - 156c8: 6821 ldr r1, [r4, #0] - 156ca: 4b18 ldr r3, [pc, #96] ; (1572c ) - omxDisp.displayMessage(tempString.c_str()); - 156cc: 480b ldr r0, [pc, #44] ; (156fc ) - 156ce: 2900 cmp r1, #0 - 156d0: bf08 it eq - 156d2: 4619 moveq r1, r3 -} - 156d4: b00b add sp, #44 ; 0x2c - 156d6: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - omxDisp.displayMessage(tempString.c_str()); - 156da: f7f4 b973 b.w 99c4 - stepCopyBuffer_.CopyFrom(selectedStep); - 156de: 4601 mov r1, r0 - 156e0: 480f ldr r0, [pc, #60] ; (15720 ) - 156e2: f7ff fca9 bl 15038 - selectedStep->trig = TrigType::TRIGTYPE_MUTE; - 156e6: 78a3 ldrb r3, [r4, #2] - StringSumHelper(const char *p) : String(p) {} - 156e8: 4911 ldr r1, [pc, #68] ; (15730 ) - 156ea: f366 1304 bfi r3, r6, #4, #1 - 156ee: 70a3 strb r3, [r4, #2] - 156f0: e7d3 b.n 1569a - 156f2: bf00 nop - 156f4: 2000c5cc .word 0x2000c5cc - 156f8: 20000fb0 .word 0x20000fb0 - 156fc: 2000c730 .word 0x2000c730 - 15700: 20001014 .word 0x20001014 - 15704: 20003da0 .word 0x20003da0 - 15708: 2000f258 .word 0x2000f258 - 1570c: 20000fbc .word 0x20000fbc - 15710: 20000fcc .word 0x20000fcc - 15714: 20000fd8 .word 0x20000fd8 - 15718: 20000fa4 .word 0x20000fa4 - 1571c: 20000fe4 .word 0x20000fe4 - 15720: 20010a0c .word 0x20010a0c - 15724: 20000ff4 .word 0x20000ff4 - 15728: 200118dc .word 0x200118dc - 1572c: 20009577 .word 0x20009577 - 15730: 20000ffc .word 0x20000ffc - -00015734 : -{ - 15734: b500 push {lr} - 15736: b083 sub sp, #12 - 15738: 9101 str r1, [sp, #4] - 1573a: b209 sxth r1, r1 - if(enc.dir() == 0) return; - 1573c: b179 cbz r1, 1575e - if(noteSelect_){ - 1573e: 7bc3 ldrb r3, [r0, #15] - 15740: b983 cbnz r3, 15764 - else if(patternParams_){ - 15742: 7b43 ldrb r3, [r0, #13] - 15744: b9c3 cbnz r3, 15778 - else if(stepRecord_){ - 15746: 7c03 ldrb r3, [r0, #16] - sRecParams.changeParam(enc.dir()); - 15748: b249 sxtb r1, r1 - else if(stepRecord_){ - 1574a: b9d3 cbnz r3, 15782 - seqParams.changeParam(enc.dir()); - 1574c: 3012 adds r0, #18 - 1574e: f001 fccd bl 170ec - omxDisp.setDirty(); - 15752: 480e ldr r0, [pc, #56] ; (1578c ) -} - 15754: b003 add sp, #12 - 15756: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 1575a: f7f4 b8cf b.w 98fc -} - 1575e: b003 add sp, #12 - 15760: f85d fb04 ldr.w pc, [sp], #4 - noteSelParams.changeParam(enc.dir()); - 15764: b249 sxtb r1, r1 - 15766: 302b adds r0, #43 ; 0x2b - 15768: f001 fcc0 bl 170ec - omxDisp.setDirty(); - 1576c: 4807 ldr r0, [pc, #28] ; (1578c ) -} - 1576e: b003 add sp, #12 - 15770: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 15774: f7f4 b8c2 b.w 98fc - patParams.changeParam(enc.dir()); - 15778: b249 sxtb r1, r1 - 1577a: 3044 adds r0, #68 ; 0x44 - 1577c: f001 fcb6 bl 170ec - 15780: e7e7 b.n 15752 - sRecParams.changeParam(enc.dir()); - 15782: 305d adds r0, #93 ; 0x5d - 15784: f001 fcb2 bl 170ec - 15788: e7e3 b.n 15752 - 1578a: bf00 nop - 1578c: 2000c730 .word 0x2000c730 - -00015790 : - 15790: fb11 f321 smultb r3, r1, r1 -{ - 15794: b5f0 push {r4, r5, r6, r7, lr} - int8_t selPage = seqParams.getSelPage() + 1; // Add one for readability - 15796: f100 0512 add.w r5, r0, #18 -{ - 1579a: b083 sub sp, #12 - 1579c: eb03 0383 add.w r3, r3, r3, lsl #2 - int8_t selPage = seqParams.getSelPage() + 1; // Add one for readability - 157a0: 4628 mov r0, r5 -{ - 157a2: 9101 str r1, [sp, #4] - 157a4: fa03 f681 sxtah r6, r3, r1 - int8_t selPage = seqParams.getSelPage() + 1; // Add one for readability - 157a8: f001 fcaa bl 17100 - 157ac: 4604 mov r4, r0 - int8_t selParam = seqParams.getSelParam() + 1; - 157ae: 4628 mov r0, r5 - 157b0: f001 fcc6 bl 17140 - int8_t selPage = seqParams.getSelPage() + 1; // Add one for readability - 157b4: 3401 adds r4, #1 - 157b6: b264 sxtb r4, r4 - if (selPage == 1) - 157b8: 2c01 cmp r4, #1 - 157ba: d00d beq.n 157d8 - else if (selPage == 2) - 157bc: 2c02 cmp r4, #2 - 157be: d005 beq.n 157cc - omxDisp.setDirty(); - 157c0: 4873 ldr r0, [pc, #460] ; (15990 ) -} - 157c2: b003 add sp, #12 - 157c4: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.setDirty(); - 157c8: f7f4 b898 b.w 98fc - if (selParam == 1) // MIDI SOLO - 157cc: 2803 cmp r0, #3 - 157ce: d8f7 bhi.n 157c0 - 157d0: e8df f000 tbb [pc, r0] - 157d4: 65bc9478 .word 0x65bc9478 - if (selParam == 1) // CHANGE PATTERN - 157d8: 2803 cmp r0, #3 - 157da: d8f1 bhi.n 157c0 - 157dc: e8df f000 tbb [pc, r0] - 157e0: 02224450 .word 0x02224450 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 157e4: ee07 6a90 vmov s15, r6 - 157e8: 4b6a ldr r3, [pc, #424] ; (15994 ) - 157ea: eddf 6a6b vldr s13, [pc, #428] ; 15998 - 157ee: eef8 7ae7 vcvt.f32.s32 s15, s15 - 157f2: ed93 7a00 vldr s14, [r3] - 157f6: ee77 7a87 vadd.f32 s15, s15, s14 - 157fa: eef4 7ae6 vcmpe.f32 s15, s13 - 157fe: eef1 fa10 vmrs APSR_nzcv, fpscr - 15802: f140 80b8 bpl.w 15976 - 15806: eef0 7a66 vmov.f32 s15, s13 - if (clockConfig.newtempo != clockConfig.clockbpm) - 1580a: eeb4 7a67 vcmp.f32 s14, s15 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 1580e: edc3 7a01 vstr s15, [r3, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 15812: eef1 fa10 vmrs APSR_nzcv, fpscr - 15816: d0d3 beq.n 157c0 - omxUtil.resetClocks(); - 15818: 4860 ldr r0, [pc, #384] ; (1599c ) - clockConfig.clockbpm = clockConfig.newtempo; - 1581a: edc3 7a00 vstr s15, [r3] - omxUtil.resetClocks(); - 1581e: f001 f907 bl 16a30 - 15822: e7cd b.n 157c0 - return getPattern(this->playingPattern); - 15824: 4b5e ldr r3, [pc, #376] ; (159a0 ) - int newswing = constrain(sequencer.getCurrentPattern()->swing + amt, 0, midiSettings.maxswing - 1); // -1 to deal with display values - 15826: f240 22cb movw r2, #715 ; 0x2cb - 1582a: 4c5e ldr r4, [pc, #376] ; (159a4 ) - 1582c: 68d8 ldr r0, [r3, #12] - 1582e: fb02 3200 mla r2, r2, r0, r3 - 15832: f892 10ad ldrb.w r1, [r2, #173] ; 0xad - 15836: 6962 ldr r2, [r4, #20] - 15838: f001 017f and.w r1, r1, #127 ; 0x7f - 1583c: 1989 adds r1, r1, r6 - 1583e: f100 80a3 bmi.w 15988 - 15842: 3a01 subs r2, #1 - 15844: 428a cmp r2, r1 - 15846: bfa8 it ge - 15848: 460a movge r2, r1 - midiSettings.swing = newswing; - 1584a: b2d1 uxtb r1, r2 - sequencer.getCurrentPattern()->swing = newswing; - 1584c: f002 027f and.w r2, r2, #127 ; 0x7f - midiSettings.swing = newswing; - 15850: 7421 strb r1, [r4, #16] - sequencer.getCurrentPattern()->swing = newswing; - 15852: f240 21cb movw r1, #715 ; 0x2cb - 15856: fb01 3300 mla r3, r1, r0, r3 - 1585a: f893 10ad ldrb.w r1, [r3, #173] ; 0xad - 1585e: f362 0106 bfi r1, r2, #0, #7 - 15862: f883 10ad strb.w r1, [r3, #173] ; 0xad - 15866: e7ab b.n 157c0 - transposeSeq(sequencer.playingPattern, amt); // - 15868: 4b4d ldr r3, [pc, #308] ; (159a0 ) - 1586a: 4631 mov r1, r6 - 1586c: 68d8 ldr r0, [r3, #12] - 1586e: f003 f81d bl 188ac - midiSettings.transpose = newtransp; - 15872: 4a4c ldr r2, [pc, #304] ; (159a4 ) - int newtransp = constrain(midiSettings.transpose + amt, -64, 63); - 15874: 6893 ldr r3, [r2, #8] - 15876: 4433 add r3, r6 - midiSettings.transpose = newtransp; - 15878: f303 0306 ssat r3, #7, r3 - 1587c: 6093 str r3, [r2, #8] - 1587e: e79f b.n 157c0 - sequencer.playingPattern = constrain(sequencer.playingPattern + amt, 0, 7); - 15880: 4947 ldr r1, [pc, #284] ; (159a0 ) - if (sequencer.getCurrentPattern()->solo) - 15882: f240 22cb movw r2, #715 ; 0x2cb - sequencer.playingPattern = constrain(sequencer.playingPattern + amt, 0, 7); - 15886: 68cb ldr r3, [r1, #12] - 15888: 4433 add r3, r6 - 1588a: f383 0303 usat r3, #3, r3 - if (sequencer.getCurrentPattern()->solo) - 1588e: fb02 1203 mla r2, r2, r3, r1 - sequencer.playingPattern = constrain(sequencer.playingPattern + amt, 0, 7); - 15892: 60cb str r3, [r1, #12] - if (sequencer.getCurrentPattern()->solo) - 15894: f892 30ae ldrb.w r3, [r2, #174] ; 0xae - 15898: 075b lsls r3, r3, #29 - 1589a: d591 bpl.n 157c0 - 1589c: e027 b.n 158ee - 1589e: 4a40 ldr r2, [pc, #256] ; (159a0 ) - sequencer.getCurrentPattern()->sendCV = constrain(sequencer.getCurrentPattern()->sendCV + amt, 0, 1); - 158a0: f240 21cb movw r1, #715 ; 0x2cb - 158a4: 68d3 ldr r3, [r2, #12] - 158a6: fb01 2203 mla r2, r1, r3, r2 - 158aa: f892 30ae ldrb.w r3, [r2, #174] ; 0xae - 158ae: 4619 mov r1, r3 - 158b0: f3c3 03c0 ubfx r3, r3, #3, #1 - 158b4: 4433 add r3, r6 - 158b6: f383 0301 usat r3, #1, r3 - 158ba: f363 01c3 bfi r1, r3, #3, #1 - 158be: f882 10ae strb.w r1, [r2, #174] ; 0xae - 158c2: e77d b.n 157c0 - 158c4: 4a36 ldr r2, [pc, #216] ; (159a0 ) - sequencer.getCurrentPattern()->solo = constrain(sequencer.getCurrentPattern()->solo + amt, 0, 1); - 158c6: f240 21cb movw r1, #715 ; 0x2cb - 158ca: 68d3 ldr r3, [r2, #12] - 158cc: fb01 2203 mla r2, r1, r3, r2 - 158d0: f892 30ae ldrb.w r3, [r2, #174] ; 0xae - 158d4: 4619 mov r1, r3 - 158d6: f3c3 0380 ubfx r3, r3, #2, #1 - 158da: 4433 add r3, r6 - 158dc: f383 0001 usat r0, #1, r3 - if (sequencer.getCurrentPattern()->solo) - 158e0: 2b00 cmp r3, #0 - sequencer.getCurrentPattern()->solo = constrain(sequencer.getCurrentPattern()->solo + amt, 0, 1); - 158e2: f360 0182 bfi r1, r0, #2, #1 - 158e6: f882 10ae strb.w r1, [r2, #174] ; 0xae - if (sequencer.getCurrentPattern()->solo) - 158ea: f77f af69 ble.w 157c0 - omxLeds.setAllLEDS(0, 0, 0); - 158ee: 2300 movs r3, #0 - 158f0: 482d ldr r0, [pc, #180] ; (159a8 ) - 158f2: 461a mov r2, r3 - 158f4: 4619 mov r1, r3 - 158f6: f7f6 f853 bl b9a0 - 158fa: e761 b.n 157c0 - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - 158fc: 4c28 ldr r4, [pc, #160] ; (159a0 ) - return this->patterns[pattern].len + 1; - 158fe: f240 21cb movw r1, #715 ; 0x2cb - 15902: 68e7 ldr r7, [r4, #12] - 15904: fb01 4107 mla r1, r1, r7, r4 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 15908: f107 0510 add.w r5, r7, #16 - 1590c: f891 20a4 ldrb.w r2, [r1, #164] ; 0xa4 - 15910: eb04 0585 add.w r5, r4, r5, lsl #2 - 15914: f3c2 0305 ubfx r3, r2, #0, #6 - 15918: 3301 adds r3, #1 - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - 1591a: fa56 f383 uxtab r3, r6, r3 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 1591e: 686e ldr r6, [r5, #4] - 15920: 2b40 cmp r3, #64 ; 0x40 - 15922: bfa8 it ge - 15924: 2340 movge r3, #64 ; 0x40 - 15926: 2b01 cmp r3, #1 - 15928: bfb8 it lt - 1592a: 2301 movlt r3, #1 - this->patterns[pattern].len = len - 1; - 1592c: 1e58 subs r0, r3, #1 - 1592e: 429e cmp r6, r3 - 15930: f360 0205 bfi r2, r0, #0, #6 - 15934: f881 20a4 strb.w r2, [r1, #164] ; 0xa4 - 15938: f6ff af42 blt.w 157c0 - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 1593c: eb04 0487 add.w r4, r4, r7, lsl #2 - sequencer.seqPos[sequencer.playingPattern] = newPatternLen - 1; - 15940: 6068 str r0, [r5, #4] - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 15942: f003 f807 bl 18954 - 15946: f8c4 0084 str.w r0, [r4, #132] ; 0x84 - 1594a: e739 b.n 157c0 - return getPattern(this->playingPattern); - 1594c: 4a14 ldr r2, [pc, #80] ; (159a0 ) - sequencer.getCurrentPattern()->clockDivMultP = constrain(sequencer.getCurrentPattern()->clockDivMultP + amt, 0, NUM_MULTDIVS - 1); - 1594e: f240 21cb movw r1, #715 ; 0x2cb - 15952: 68d3 ldr r3, [r2, #12] - 15954: fb01 2203 mla r2, r1, r3, r2 - 15958: f892 10ab ldrb.w r1, [r2, #171] ; 0xab - 1595c: f001 030f and.w r3, r1, #15 - 15960: 4433 add r3, r6 - 15962: 2b06 cmp r3, #6 - 15964: bfa8 it ge - 15966: 2306 movge r3, #6 - 15968: ea23 73e3 bic.w r3, r3, r3, asr #31 - 1596c: f363 0103 bfi r1, r3, #0, #4 - 15970: f882 10ab strb.w r1, [r2, #171] ; 0xab - 15974: e724 b.n 157c0 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 15976: eddf 6a0d vldr s13, [pc, #52] ; 159ac - 1597a: eef4 7a66 vcmp.f32 s15, s13 - 1597e: eef1 fa10 vmrs APSR_nzcv, fpscr - 15982: fe76 7aa7 vselgt.f32 s15, s13, s15 - 15986: e740 b.n 1580a - 15988: 2200 movs r2, #0 - 1598a: 4611 mov r1, r2 - 1598c: e760 b.n 15850 - 1598e: bf00 nop - 15990: 2000c730 .word 0x2000c730 - 15994: 2000b8f8 .word 0x2000b8f8 - 15998: 42200000 .word 0x42200000 - 1599c: 2000aec8 .word 0x2000aec8 - 159a0: 2000f290 .word 0x2000f290 - 159a4: 2000c5cc .word 0x2000c5cc - 159a8: 2000c7e4 .word 0x2000c7e4 - 159ac: 43960000 .word 0x43960000 - -000159b0 : -{ - 159b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 159b4: fb11 f521 smultb r5, r1, r1 - 159b8: b082 sub sp, #8 - 159ba: b20e sxth r6, r1 - if(noteSelect_){ - 159bc: 7bc7 ldrb r7, [r0, #15] - 159be: eb05 0385 add.w r3, r5, r5, lsl #2 -{ - 159c2: 9101 str r1, [sp, #4] - 159c4: eb03 0806 add.w r8, r3, r6 - if(noteSelect_){ - 159c8: 2f00 cmp r7, #0 - 159ca: d169 bne.n 15aa0 - else if(patternParams_){ - 159cc: 7b43 ldrb r3, [r0, #13] - 159ce: 2b00 cmp r3, #0 - 159d0: f040 8083 bne.w 15ada - else if(stepRecord_){ - 159d4: 7c03 ldrb r3, [r0, #16] - 159d6: bbc3 cbnz r3, 15a4a - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 159d8: ee07 8a90 vmov s15, r8 - 159dc: 4bb6 ldr r3, [pc, #728] ; (15cb8 ) - 159de: eddf 6ab7 vldr s13, [pc, #732] ; 15cbc - 159e2: eef8 7ae7 vcvt.f32.s32 s15, s15 - 159e6: ed93 7a00 vldr s14, [r3] - 159ea: ee77 7a87 vadd.f32 s15, s15, s14 - 159ee: eef4 7ae6 vcmpe.f32 s15, s13 - 159f2: eef1 fa10 vmrs APSR_nzcv, fpscr - 159f6: d414 bmi.n 15a22 - 159f8: eddf 6ab1 vldr s13, [pc, #708] ; 15cc0 - 159fc: eef4 7a66 vcmp.f32 s15, s13 - 15a00: eef1 fa10 vmrs APSR_nzcv, fpscr - 15a04: fe76 7aa7 vselgt.f32 s15, s13, s15 - if (clockConfig.newtempo != clockConfig.clockbpm) - 15a08: eeb4 7a67 vcmp.f32 s14, s15 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 15a0c: edc3 7a01 vstr s15, [r3, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 15a10: eef1 fa10 vmrs APSR_nzcv, fpscr - 15a14: d10e bne.n 15a34 - omxDisp.setDirty(); - 15a16: 48ab ldr r0, [pc, #684] ; (15cc4 ) -} - 15a18: b002 add sp, #8 - 15a1a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 15a1e: f7f3 bf6d b.w 98fc - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 15a22: eef0 7a66 vmov.f32 s15, s13 - if (clockConfig.newtempo != clockConfig.clockbpm) - 15a26: eeb4 7a67 vcmp.f32 s14, s15 - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - 15a2a: edc3 7a01 vstr s15, [r3, #4] - if (clockConfig.newtempo != clockConfig.clockbpm) - 15a2e: eef1 fa10 vmrs APSR_nzcv, fpscr - 15a32: d0f0 beq.n 15a16 - omxUtil.resetClocks(); - 15a34: 48a4 ldr r0, [pc, #656] ; (15cc8 ) - clockConfig.clockbpm = clockConfig.newtempo; - 15a36: edc3 7a00 vstr s15, [r3] - omxUtil.resetClocks(); - 15a3a: f000 fff9 bl 16a30 - omxDisp.setDirty(); - 15a3e: 48a1 ldr r0, [pc, #644] ; (15cc4 ) -} - 15a40: b002 add sp, #8 - 15a42: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 15a46: f7f3 bf59 b.w 98fc - int8_t selPage = sRecParams.getSelPage() + 1; // Add one for readability - 15a4a: f100 045d add.w r4, r0, #93 ; 0x5d - 15a4e: 4620 mov r0, r4 - 15a50: f001 fb56 bl 17100 - 15a54: 4603 mov r3, r0 - int8_t selParam = sRecParams.getSelParam() + 1; - 15a56: 4620 mov r0, r4 - int8_t selPage = sRecParams.getSelPage() + 1; // Add one for readability - 15a58: 1c5c adds r4, r3, #1 - int8_t selParam = sRecParams.getSelParam() + 1; - 15a5a: f001 fb71 bl 17140 - 15a5e: 3001 adds r0, #1 - int8_t selPage = sRecParams.getSelPage() + 1; // Add one for readability - 15a60: b264 sxtb r4, r4 - int8_t selParam = sRecParams.getSelParam() + 1; - 15a62: b240 sxtb r0, r0 - if (selPage == 1) - 15a64: 2c01 cmp r4, #1 - 15a66: d064 beq.n 15b32 - else if (selPage == 2) - 15a68: 2c02 cmp r4, #2 - 15a6a: d1d4 bne.n 15a16 - if (selParam == 1) // STEP TYPE - 15a6c: 2801 cmp r0, #1 - 15a6e: f000 81e4 beq.w 15e3a - if (selParam == 2) // STEP PROB - 15a72: 2802 cmp r0, #2 - 15a74: f000 81cf beq.w 15e16 - if (selParam == 3) // STEP CONDITION - 15a78: 2803 cmp r0, #3 - 15a7a: d1cc bne.n 15a16 - int tempCondition = getSelectedStep()->condition; - 15a7c: f002 f8ac bl 17bd8 - 15a80: 7a44 ldrb r4, [r0, #9] - getSelectedStep()->condition = constrain(tempCondition + amt, 0, 35); // 0-32 - 15a82: f002 f8a9 bl 17bd8 - 15a86: 7a43 ldrb r3, [r0, #9] - int tempCondition = getSelectedStep()->condition; - 15a88: f004 043f and.w r4, r4, #63 ; 0x3f - getSelectedStep()->condition = constrain(tempCondition + amt, 0, 35); // 0-32 - 15a8c: 4444 add r4, r8 - 15a8e: 2c23 cmp r4, #35 ; 0x23 - 15a90: bfa8 it ge - 15a92: 2423 movge r4, #35 ; 0x23 - 15a94: ea24 74e4 bic.w r4, r4, r4, asr #31 - 15a98: f364 0305 bfi r3, r4, #0, #6 - 15a9c: 7243 strb r3, [r0, #9] - 15a9e: e7ba b.n 15a16 - int8_t selPage = noteSelParams.getSelPage() + 1; // Add one for readability - 15aa0: f100 042b add.w r4, r0, #43 ; 0x2b - 15aa4: 4620 mov r0, r4 - 15aa6: f001 fb2b bl 17100 - 15aaa: 3001 adds r0, #1 - 15aac: b247 sxtb r7, r0 - int8_t selParam = noteSelParams.getSelParam() + 1; - 15aae: 4620 mov r0, r4 - 15ab0: f001 fb46 bl 17140 - if (selPage == 1) - 15ab4: 2f01 cmp r7, #1 - 15ab6: d060 beq.n 15b7a - else if (selPage == 2) - 15ab8: 2f02 cmp r7, #2 - 15aba: f000 80d4 beq.w 15c66 - if (enc.dir() < 0) - 15abe: 2f03 cmp r7, #3 - 15ac0: d1a9 bne.n 15a16 - 15ac2: 2e00 cmp r6, #0 - 15ac4: daa7 bge.n 15a16 - int tempmode = noteSelParams.getSelParam(); - 15ac6: 4620 mov r0, r4 - 15ac8: f001 fb3a bl 17140 - 15acc: 4604 mov r4, r0 - getSelectedStep()->params[tempmode] = -1; - 15ace: f002 f883 bl 17bd8 - 15ad2: 23ff movs r3, #255 ; 0xff - 15ad4: 4420 add r0, r4 - 15ad6: 70c3 strb r3, [r0, #3] - 15ad8: e79d b.n 15a16 - int8_t selPage = patParams.getSelPage() + 1; // Add one for readability - 15ada: f100 0444 add.w r4, r0, #68 ; 0x44 - 15ade: 4620 mov r0, r4 - 15ae0: f001 fb0e bl 17100 - 15ae4: 4603 mov r3, r0 - int8_t selParam = patParams.getSelParam() + 1; - 15ae6: 4620 mov r0, r4 - int8_t selPage = patParams.getSelPage() + 1; // Add one for readability - 15ae8: 1c5c adds r4, r3, #1 - int8_t selParam = patParams.getSelParam() + 1; - 15aea: f001 fb29 bl 17140 - 15aee: 3001 adds r0, #1 - int8_t selPage = patParams.getSelPage() + 1; // Add one for readability - 15af0: b264 sxtb r4, r4 - int8_t selParam = patParams.getSelParam() + 1; - 15af2: b240 sxtb r0, r0 - if (selPage == 1) - 15af4: 2c01 cmp r4, #1 - 15af6: d062 beq.n 15bbe - else if (selPage == 2) - 15af8: 2c02 cmp r4, #2 - 15afa: f000 808c beq.w 15c16 - else if (selPage == 3) - 15afe: 2c03 cmp r4, #3 - 15b00: d189 bne.n 15a16 - if (selParam == 1) // SET CLOCK-DIV-MULT - 15b02: 2801 cmp r0, #1 - 15b04: f000 819d beq.w 15e42 - if (selParam == 2) // SET MIDI SOLO - 15b08: 2802 cmp r0, #2 - 15b0a: d184 bne.n 15a16 - 15b0c: 4a6f ldr r2, [pc, #444] ; (15ccc ) - sequencer.getCurrentPattern()->solo = constrain(sequencer.getCurrentPattern()->solo + amt, 0, 1); - 15b0e: f240 21cb movw r1, #715 ; 0x2cb - 15b12: 68d3 ldr r3, [r2, #12] - 15b14: fb01 2203 mla r2, r1, r3, r2 - 15b18: f892 30ae ldrb.w r3, [r2, #174] ; 0xae - 15b1c: 4619 mov r1, r3 - 15b1e: f3c3 0380 ubfx r3, r3, #2, #1 - 15b22: 4443 add r3, r8 - 15b24: f383 0301 usat r3, #1, r3 - 15b28: f363 0182 bfi r1, r3, #2, #1 - 15b2c: f882 10ae strb.w r1, [r2, #174] ; 0xae - 15b30: e771 b.n 15a16 - if (selParam == 1) // OCTAVE SELECTION - 15b32: 2801 cmp r0, #1 - 15b34: d014 beq.n 15b60 - if (selParam == 2) // STEP SELECTION - 15b36: 2802 cmp r0, #2 - 15b38: f000 8088 beq.w 15c4c - if (selParam == 3) // SET NOTE NUM - 15b3c: 2803 cmp r0, #3 - 15b3e: f47f af6a bne.w 15a16 - int tempNote = getSelectedStep()->note; - 15b42: f002 f849 bl 17bd8 - 15b46: 7804 ldrb r4, [r0, #0] - getSelectedStep()->note = constrain(tempNote + amt, 0, 127); - 15b48: f002 f846 bl 17bd8 - 15b4c: 7803 ldrb r3, [r0, #0] - int tempNote = getSelectedStep()->note; - 15b4e: f004 047f and.w r4, r4, #127 ; 0x7f - getSelectedStep()->note = constrain(tempNote + amt, 0, 127); - 15b52: 4444 add r4, r8 - 15b54: f384 0407 usat r4, #7, r4 - 15b58: f364 0306 bfi r3, r4, #0, #7 - 15b5c: 7003 strb r3, [r0, #0] - if (selParam == 4) // SET NOTE LENGTH - 15b5e: e75a b.n 15a16 - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - 15b60: 4a5b ldr r2, [pc, #364] ; (15cd0 ) - 15b62: f06f 0104 mvn.w r1, #4 - 15b66: 6853 ldr r3, [r2, #4] - 15b68: 4443 add r3, r8 - 15b6a: 2b04 cmp r3, #4 - 15b6c: bfa8 it ge - 15b6e: 2304 movge r3, #4 - 15b70: 428b cmp r3, r1 - 15b72: bfb8 it lt - 15b74: 460b movlt r3, r1 - 15b76: 6053 str r3, [r2, #4] - if (selParam == 4) // SET NOTE LENGTH - 15b78: e74d b.n 15a16 - int8_t selParam = noteSelParams.getSelParam() + 1; - 15b7a: 3001 adds r0, #1 - 15b7c: b240 sxtb r0, r0 - if (selParam == 1) // SET NOTE NUM - 15b7e: 2801 cmp r0, #1 - 15b80: d0df beq.n 15b42 - if (selParam == 2) // SET OCTAVE - 15b82: 2802 cmp r0, #2 - 15b84: d0ec beq.n 15b60 - if (selParam == 3) // SET VELOCITY - 15b86: 2803 cmp r0, #3 - 15b88: f000 8133 beq.w 15df2 - if (selParam == 4) // SET NOTE LENGTH - 15b8c: 2804 cmp r0, #4 - 15b8e: f47f af42 bne.w 15a16 - auto step = getSelectedStep(); - 15b92: f002 f821 bl 17bd8 - step->len = constrain(step->len + amtSlow, 0, kNumNoteLengths - 1); // Note Len between 1-16 - 15b96: 4b4f ldr r3, [pc, #316] ; (15cd4 ) - 15b98: 4435 add r5, r6 - 15b9a: 781a ldrb r2, [r3, #0] - 15b9c: 7883 ldrb r3, [r0, #2] - 15b9e: f003 030f and.w r3, r3, #15 - 15ba2: 195b adds r3, r3, r5 - 15ba4: f100 8170 bmi.w 15e88 - 15ba8: 3a01 subs r2, #1 - 15baa: 4293 cmp r3, r2 - 15bac: bfa8 it ge - 15bae: 4613 movge r3, r2 - 15bb0: f003 030f and.w r3, r3, #15 - 15bb4: 7882 ldrb r2, [r0, #2] - 15bb6: f363 0203 bfi r2, r3, #0, #4 - 15bba: 7082 strb r2, [r0, #2] - 15bbc: e72b b.n 15a16 - if (selParam == 1) // SET PLAYING PATTERN - 15bbe: 2801 cmp r0, #1 - 15bc0: f000 80b4 beq.w 15d2c - if (selParam == 2) // SET LENGTH - 15bc4: 2802 cmp r0, #2 - 15bc6: f000 8089 beq.w 15cdc - if (selParam == 3) // SET PATTERN ROTATION - 15bca: 2803 cmp r0, #3 - 15bcc: d15e bne.n 15c8c - (enc.dir() < 0 ? rotator = -1 : rotator = 1); - 15bce: 2e00 cmp r6, #0 - midiSettings.rotationAmt = midiSettings.rotationAmt + rotator; - 15bd0: 4d3f ldr r5, [pc, #252] ; (15cd0 ) - rotatePattern(sequencer.playingPattern, rotator); - 15bd2: 4c3e ldr r4, [pc, #248] ; (15ccc ) - midiSettings.rotationAmt = midiSettings.rotationAmt + rotator; - 15bd4: 68ea ldr r2, [r5, #12] - (enc.dir() < 0 ? rotator = -1 : rotator = 1); - 15bd6: bfb4 ite lt - 15bd8: f04f 31ff movlt.w r1, #4294967295 ; 0xffffffff - 15bdc: 2101 movge r1, #1 - midiSettings.rotationAmt = midiSettings.rotationAmt + rotator; - 15bde: 440a add r2, r1 - if (midiSettings.rotationAmt < 16 && midiSettings.rotationAmt > -16) - 15be0: f102 030f add.w r3, r2, #15 - midiSettings.rotationAmt = midiSettings.rotationAmt + rotator; - 15be4: 60ea str r2, [r5, #12] - if (midiSettings.rotationAmt < 16 && midiSettings.rotationAmt > -16) - 15be6: 2b1e cmp r3, #30 - 15be8: f240 8144 bls.w 15e74 - return this->patterns[pattern].len + 1; - 15bec: f240 21cb movw r1, #715 ; 0x2cb - 15bf0: 68e3 ldr r3, [r4, #12] - 15bf2: fb01 4303 mla r3, r1, r3, r4 - 15bf6: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 - 15bfa: f3c3 0305 ubfx r3, r3, #0, #6 - 15bfe: 3301 adds r3, #1 - midiSettings.rotationAmt = constrain(midiSettings.rotationAmt, (sequencer.getPatternLength(sequencer.playingPattern) - 1) * -1, sequencer.getPatternLength(sequencer.playingPattern) - 1); - 15c00: b2db uxtb r3, r3 - 15c02: f1c3 0101 rsb r1, r3, #1 - 15c06: 4291 cmp r1, r2 - 15c08: dc03 bgt.n 15c12 - 15c0a: 1e59 subs r1, r3, #1 - 15c0c: 4291 cmp r1, r2 - 15c0e: bfa8 it ge - 15c10: 4611 movge r1, r2 - 15c12: 60e9 str r1, [r5, #12] - if (selParam == 4) // SET PATTERN CHANNEL - 15c14: e6ff b.n 15a16 - if (selParam == 1) // SET AUTO START STEP - 15c16: 2801 cmp r0, #1 - 15c18: f000 80b1 beq.w 15d7e - if (selParam == 2) // SET AUTO RESET STEP - 15c1c: 2802 cmp r0, #2 - 15c1e: f000 808c beq.w 15d3a - if (selParam == 3) // SET AUTO RESET FREQUENCY - 15c22: 2803 cmp r0, #3 - 15c24: f040 80cc bne.w 15dc0 - return getPattern(this->playingPattern); - 15c28: 4b28 ldr r3, [pc, #160] ; (15ccc ) - sequencer.getCurrentPattern()->autoresetfreq = constrain(sequencer.getCurrentPattern()->autoresetfreq + amt, 0, 15); // max every 16 times - 15c2a: f240 21cb movw r1, #715 ; 0x2cb - 15c2e: 68da ldr r2, [r3, #12] - 15c30: fb01 3302 mla r3, r1, r2, r3 - 15c34: f893 20a8 ldrb.w r2, [r3, #168] ; 0xa8 - 15c38: f002 013f and.w r1, r2, #63 ; 0x3f - 15c3c: 4441 add r1, r8 - 15c3e: f381 0104 usat r1, #4, r1 - 15c42: f361 0205 bfi r2, r1, #0, #6 - 15c46: f883 20a8 strb.w r2, [r3, #168] ; 0xa8 - if (selParam == 4) // SET AUTO RESET PROB - 15c4a: e6e4 b.n 15a16 - if (enc.dir() > 0) - 15c4c: 2e00 cmp r6, #0 - 15c4e: f300 80df bgt.w 15e10 - else if (enc.dir() < 0) - 15c52: f040 8116 bne.w 15e82 - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - 15c56: 4b1d ldr r3, [pc, #116] ; (15ccc ) - 15c58: 4a1f ldr r2, [pc, #124] ; (15cd8 ) - 15c5a: 68d9 ldr r1, [r3, #12] - 15c5c: eb03 0381 add.w r3, r3, r1, lsl #2 - 15c60: 6c5b ldr r3, [r3, #68] ; 0x44 - 15c62: 6013 str r3, [r2, #0] - if (selParam == 3) // SET NOTE NUM - 15c64: e6d7 b.n 15a16 - if (noteSelParams.getSelParam() == 0) // SET STEP TYPE - 15c66: 4620 mov r0, r4 - 15c68: f001 fa6a bl 17140 - 15c6c: 2800 cmp r0, #0 - 15c6e: f000 80fd beq.w 15e6c - if (noteSelParams.getSelParam() == 1) // SET STEP PROB - 15c72: 4620 mov r0, r4 - 15c74: f001 fa64 bl 17140 - 15c78: 2801 cmp r0, #1 - 15c7a: f000 8107 beq.w 15e8c - if (noteSelParams.getSelParam() == 2) // SET STEP TRIG CONDITION - 15c7e: 4620 mov r0, r4 - 15c80: f001 fa5e bl 17140 - 15c84: 2802 cmp r0, #2 - 15c86: f47f aec6 bne.w 15a16 - 15c8a: e6f7 b.n 15a7c - if (selParam == 4) // SET PATTERN CHANNEL - 15c8c: 2804 cmp r0, #4 - 15c8e: f47f aec2 bne.w 15a16 - 15c92: 4b0e ldr r3, [pc, #56] ; (15ccc ) - sequencer.getCurrentPattern()->channel = constrain(sequencer.getCurrentPattern()->channel + amt, 0, 15); - 15c94: f240 21cb movw r1, #715 ; 0x2cb - 15c98: 68da ldr r2, [r3, #12] - 15c9a: fb01 3302 mla r3, r1, r2, r3 - 15c9e: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 15ca2: f002 010f and.w r1, r2, #15 - 15ca6: 4441 add r1, r8 - 15ca8: f381 0104 usat r1, #4, r1 - 15cac: f361 0203 bfi r2, r1, #0, #4 - 15cb0: f883 20a5 strb.w r2, [r3, #165] ; 0xa5 - 15cb4: e6af b.n 15a16 - 15cb6: bf00 nop - 15cb8: 2000b8f8 .word 0x2000b8f8 - 15cbc: 42200000 .word 0x42200000 - 15cc0: 43960000 .word 0x43960000 - 15cc4: 2000c730 .word 0x2000c730 - 15cc8: 2000aec8 .word 0x2000aec8 - 15ccc: 2000f290 .word 0x2000f290 - 15cd0: 2000c5cc .word 0x2000c5cc - 15cd4: 20009579 .word 0x20009579 - 15cd8: 2000f258 .word 0x2000f258 - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - 15cdc: 4c74 ldr r4, [pc, #464] ; (15eb0 ) - return this->patterns[pattern].len + 1; - 15cde: f240 21cb movw r1, #715 ; 0x2cb - 15ce2: 68e6 ldr r6, [r4, #12] - 15ce4: fb01 4106 mla r1, r1, r6, r4 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 15ce8: f106 0510 add.w r5, r6, #16 - 15cec: f891 20a4 ldrb.w r2, [r1, #164] ; 0xa4 - 15cf0: eb04 0585 add.w r5, r4, r5, lsl #2 - 15cf4: f3c2 0305 ubfx r3, r2, #0, #6 - 15cf8: 686f ldr r7, [r5, #4] - 15cfa: 3301 adds r3, #1 - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - 15cfc: fa58 f383 uxtab r3, r8, r3 - 15d00: 2b40 cmp r3, #64 ; 0x40 - 15d02: bfa8 it ge - 15d04: 2340 movge r3, #64 ; 0x40 - 15d06: 2b01 cmp r3, #1 - 15d08: bfb8 it lt - 15d0a: 2301 movlt r3, #1 - this->patterns[pattern].len = len - 1; - 15d0c: 1e58 subs r0, r3, #1 - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - 15d0e: 429f cmp r7, r3 - 15d10: f360 0205 bfi r2, r0, #0, #6 - 15d14: f881 20a4 strb.w r2, [r1, #164] ; 0xa4 - 15d18: f6ff ae7d blt.w 15a16 - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 15d1c: eb04 0486 add.w r4, r4, r6, lsl #2 - sequencer.seqPos[sequencer.playingPattern] = newPatternLen - 1; - 15d20: 6068 str r0, [r5, #4] - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - 15d22: f002 fe17 bl 18954 - 15d26: f8c4 0084 str.w r0, [r4, #132] ; 0x84 - 15d2a: e674 b.n 15a16 - sequencer.playingPattern = constrain(sequencer.playingPattern + amt, 0, 7); - 15d2c: 4a60 ldr r2, [pc, #384] ; (15eb0 ) - 15d2e: 68d3 ldr r3, [r2, #12] - 15d30: 4443 add r3, r8 - 15d32: f383 0303 usat r3, #3, r3 - 15d36: 60d3 str r3, [r2, #12] - if (selParam == 4) // SET PATTERN CHANNEL - 15d38: e66d b.n 15a16 - return getPattern(this->playingPattern); - 15d3a: 4c5d ldr r4, [pc, #372] ; (15eb0 ) - int tempresetstep = sequencer.getCurrentPattern()->autoresetstep + amt; - 15d3c: f240 22cb movw r2, #715 ; 0x2cb - 15d40: 68e1 ldr r1, [r4, #12] - 15d42: fb02 4201 mla r2, r2, r1, r4 - 15d46: f892 30a7 ldrb.w r3, [r2, #167] ; 0xa7 - sequencer.getCurrentPattern()->autoresetstep = constrain(tempresetstep, 0, sequencer.getCurrentPattern()->len + 1); - 15d4a: f892 20a4 ldrb.w r2, [r2, #164] ; 0xa4 - int tempresetstep = sequencer.getCurrentPattern()->autoresetstep + amt; - 15d4e: f003 033f and.w r3, r3, #63 ; 0x3f - sequencer.getCurrentPattern()->autoresetstep = constrain(tempresetstep, 0, sequencer.getCurrentPattern()->len + 1); - 15d52: f002 023f and.w r2, r2, #63 ; 0x3f - 15d56: eb13 0308 adds.w r3, r3, r8 - 15d5a: d405 bmi.n 15d68 - 15d5c: 3201 adds r2, #1 - 15d5e: 429a cmp r2, r3 - 15d60: bfa8 it ge - 15d62: 461a movge r2, r3 - 15d64: f002 073f and.w r7, r2, #63 ; 0x3f - 15d68: f240 23cb movw r3, #715 ; 0x2cb - 15d6c: fb03 4401 mla r4, r3, r1, r4 - 15d70: f894 30a7 ldrb.w r3, [r4, #167] ; 0xa7 - 15d74: f367 0305 bfi r3, r7, #0, #6 - 15d78: f884 30a7 strb.w r3, [r4, #167] ; 0xa7 - if (selParam == 4) // SET AUTO RESET PROB - 15d7c: e64b b.n 15a16 - 15d7e: 4c4c ldr r4, [pc, #304] ; (15eb0 ) - sequencer.getCurrentPattern()->startstep = constrain(sequencer.getCurrentPattern()->startstep + amt, 0, sequencer.getCurrentPattern()->len); - 15d80: f240 23cb movw r3, #715 ; 0x2cb - 15d84: 68e1 ldr r1, [r4, #12] - 15d86: fb03 4301 mla r3, r3, r1, r4 - 15d8a: f893 20a6 ldrb.w r2, [r3, #166] ; 0xa6 - 15d8e: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 - 15d92: f002 023f and.w r2, r2, #63 ; 0x3f - 15d96: f003 033f and.w r3, r3, #63 ; 0x3f - 15d9a: eb12 0208 adds.w r2, r2, r8 - 15d9e: d46e bmi.n 15e7e - 15da0: 4293 cmp r3, r2 - 15da2: bfa8 it ge - 15da4: 4613 movge r3, r2 - 15da6: f003 033f and.w r3, r3, #63 ; 0x3f - 15daa: f240 22cb movw r2, #715 ; 0x2cb - 15dae: fb02 4201 mla r2, r2, r1, r4 - 15db2: f892 10a6 ldrb.w r1, [r2, #166] ; 0xa6 - 15db6: f363 0105 bfi r1, r3, #0, #6 - 15dba: f882 10a6 strb.w r1, [r2, #166] ; 0xa6 - if (selParam == 4) // SET AUTO RESET PROB - 15dbe: e62a b.n 15a16 - 15dc0: 2804 cmp r0, #4 - 15dc2: f47f ae28 bne.w 15a16 - 15dc6: 4a3a ldr r2, [pc, #232] ; (15eb0 ) - sequencer.getCurrentPattern()->autoresetprob = constrain(sequencer.getCurrentPattern()->autoresetprob + amt, 0, 100); // never, 100% - 33% - 15dc8: f240 21cb movw r1, #715 ; 0x2cb - 15dcc: 68d3 ldr r3, [r2, #12] - 15dce: fb01 2203 mla r2, r1, r3, r2 - 15dd2: f892 30ac ldrb.w r3, [r2, #172] ; 0xac - 15dd6: 4619 mov r1, r3 - 15dd8: f003 037f and.w r3, r3, #127 ; 0x7f - 15ddc: 4443 add r3, r8 - 15dde: 2b64 cmp r3, #100 ; 0x64 - 15de0: bfa8 it ge - 15de2: 2364 movge r3, #100 ; 0x64 - 15de4: ea23 73e3 bic.w r3, r3, r3, asr #31 - 15de8: f363 0106 bfi r1, r3, #0, #7 - 15dec: f882 10ac strb.w r1, [r2, #172] ; 0xac - 15df0: e611 b.n 15a16 - int tempVel = getSelectedStep()->vel; - 15df2: f001 fef1 bl 17bd8 - 15df6: 7844 ldrb r4, [r0, #1] - getSelectedStep()->vel = constrain(tempVel + amt, 0, 127); - 15df8: f001 feee bl 17bd8 - 15dfc: 7843 ldrb r3, [r0, #1] - int tempVel = getSelectedStep()->vel; - 15dfe: f004 047f and.w r4, r4, #127 ; 0x7f - getSelectedStep()->vel = constrain(tempVel + amt, 0, 127); - 15e02: 4444 add r4, r8 - 15e04: f384 0407 usat r4, #7, r4 - 15e08: f364 0306 bfi r3, r4, #0, #7 - 15e0c: 7043 strb r3, [r0, #1] - if (selParam == 4) // SET NOTE LENGTH - 15e0e: e602 b.n 15a16 - step_ahead(); - 15e10: f001 fef6 bl 17c00 - 15e14: e71f b.n 15c56 - int tempProb = getSelectedStep()->prob; - 15e16: f001 fedf bl 17bd8 - 15e1a: 7a04 ldrb r4, [r0, #8] - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - 15e1c: f001 fedc bl 17bd8 - 15e20: 7a03 ldrb r3, [r0, #8] - int tempProb = getSelectedStep()->prob; - 15e22: f004 047f and.w r4, r4, #127 ; 0x7f - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - 15e26: 4444 add r4, r8 - 15e28: 2c64 cmp r4, #100 ; 0x64 - 15e2a: bfa8 it ge - 15e2c: 2464 movge r4, #100 ; 0x64 - 15e2e: ea24 74e4 bic.w r4, r4, r4, asr #31 - 15e32: f364 0306 bfi r3, r4, #0, #7 - 15e36: 7203 strb r3, [r0, #8] - if (selParam == 3) // STEP CONDITION - 15e38: e5ed b.n 15a16 - changeStepType(amt); - 15e3a: 4640 mov r0, r8 - 15e3c: f002 f87c bl 17f38 - if (selParam == 3) // STEP CONDITION - 15e40: e5e9 b.n 15a16 - 15e42: 4a1b ldr r2, [pc, #108] ; (15eb0 ) - sequencer.getCurrentPattern()->clockDivMultP = constrain(sequencer.getCurrentPattern()->clockDivMultP + amt, 0, NUM_MULTDIVS - 1); // set clock div/mult - 15e44: f240 21cb movw r1, #715 ; 0x2cb - 15e48: 68d3 ldr r3, [r2, #12] - 15e4a: fb01 2203 mla r2, r1, r3, r2 - 15e4e: f892 10ab ldrb.w r1, [r2, #171] ; 0xab - 15e52: f001 030f and.w r3, r1, #15 - 15e56: 4443 add r3, r8 - 15e58: 2b06 cmp r3, #6 - 15e5a: bfa8 it ge - 15e5c: 2306 movge r3, #6 - 15e5e: ea23 73e3 bic.w r3, r3, r3, asr #31 - 15e62: f363 0103 bfi r1, r3, #0, #4 - 15e66: f882 10ab strb.w r1, [r2, #171] ; 0xab - if (selParam == 2) // SET MIDI SOLO - 15e6a: e5d4 b.n 15a16 - changeStepType(amt); - 15e6c: 4640 mov r0, r8 - 15e6e: f002 f863 bl 17f38 - 15e72: e6fe b.n 15c72 - rotatePattern(sequencer.playingPattern, rotator); - 15e74: 68e0 ldr r0, [r4, #12] - 15e76: f002 fd73 bl 18960 - midiSettings.rotationAmt = constrain(midiSettings.rotationAmt, (sequencer.getPatternLength(sequencer.playingPattern) - 1) * -1, sequencer.getPatternLength(sequencer.playingPattern) - 1); - 15e7a: 68ea ldr r2, [r5, #12] - 15e7c: e6b6 b.n 15bec - 15e7e: 463b mov r3, r7 - 15e80: e793 b.n 15daa - step_back(); - 15e82: f001 fef3 bl 17c6c - 15e86: e6e6 b.n 15c56 - 15e88: 2300 movs r3, #0 - 15e8a: e693 b.n 15bb4 - int tempProb = getSelectedStep()->prob; - 15e8c: f001 fea4 bl 17bd8 - 15e90: 7a05 ldrb r5, [r0, #8] - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - 15e92: f001 fea1 bl 17bd8 - 15e96: 7a03 ldrb r3, [r0, #8] - int tempProb = getSelectedStep()->prob; - 15e98: f005 057f and.w r5, r5, #127 ; 0x7f - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - 15e9c: 4445 add r5, r8 - 15e9e: 2d64 cmp r5, #100 ; 0x64 - 15ea0: bfa8 it ge - 15ea2: 2564 movge r5, #100 ; 0x64 - 15ea4: ea25 75e5 bic.w r5, r5, r5, asr #31 - 15ea8: f365 0306 bfi r3, r5, #0, #7 - 15eac: 7203 strb r3, [r0, #8] - 15eae: e6e6 b.n 15c7e - 15eb0: 2000f290 .word 0x2000f290 - -00015eb4 : -{ - 15eb4: b082 sub sp, #8 - if (encoderSelect_) - 15eb6: 7b02 ldrb r2, [r0, #12] -{ - 15eb8: 9101 str r1, [sp, #4] - if (encoderSelect_) - 15eba: b972 cbnz r2, 15eda - if(noteSelect_){ - 15ebc: 7bc2 ldrb r2, [r0, #15] - 15ebe: 4603 mov r3, r0 - 15ec0: b932 cbnz r2, 15ed0 - else if(patternParams_){ - 15ec2: 7b42 ldrb r2, [r0, #13] - 15ec4: b922 cbnz r2, 15ed0 - else if(stepRecord_){ - 15ec6: 7c02 ldrb r2, [r0, #16] - 15ec8: b912 cbnz r2, 15ed0 -} - 15eca: b002 add sp, #8 - onEncoderChangedNorm(enc); - 15ecc: f7ff bc60 b.w 15790 - onEncoderChangedStep(enc); - 15ed0: 9901 ldr r1, [sp, #4] - 15ed2: 4618 mov r0, r3 -} - 15ed4: b002 add sp, #8 - onEncoderChangedStep(enc); - 15ed6: f7ff bd6b b.w 159b0 -} - 15eda: b002 add sp, #8 - onEncoderChangedSelectParam(enc); - 15edc: f7ff bc2a b.w 15734 - -00015ee0 : - if(sysSettings.screenSaverMode && !sequencer.playing) return; // Screensaver active and not playing, don't update sequencer LEDs. - 15ee0: 4bb7 ldr r3, [pc, #732] ; (161c0 ) - 15ee2: 7a5b ldrb r3, [r3, #9] -{ - 15ee4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 15ee8: 4607 mov r7, r0 - 15eea: b085 sub sp, #20 - 15eec: 460d mov r5, r1 - if(sysSettings.screenSaverMode && !sequencer.playing) return; // Screensaver active and not playing, don't update sequencer LEDs. - 15eee: 4cb5 ldr r4, [pc, #724] ; (161c4 ) - 15ef0: b11b cbz r3, 15efa - 15ef2: 7963 ldrb r3, [r4, #5] - 15ef4: 2b00 cmp r3, #0 - 15ef6: f000 8084 beq.w 16002 - bool blinkState = omxLeds.getBlinkState(); - 15efa: 48b3 ldr r0, [pc, #716] ; (161c8 ) - 15efc: f7f5 fd3e bl b97c - 15f00: 4682 mov sl, r0 - bool slowBlinkState = omxLeds.getSlowBlinkState(); - 15f02: 48b1 ldr r0, [pc, #708] ; (161c8 ) - 15f04: f7f5 fd3c bl b980 - if (sequencer.playing && blinkState) - 15f08: 7961 ldrb r1, [r4, #5] - bool slowBlinkState = omxLeds.getSlowBlinkState(); - 15f0a: 9001 str r0, [sp, #4] - if (sequencer.playing && blinkState) - 15f0c: b161 cbz r1, 15f28 - 15f0e: f1ba 0f00 cmp.w sl, #0 - 15f12: f040 8171 bne.w 161f8 - if (!seq2Mode) // S1 - 15f16: 7979 ldrb r1, [r7, #5] - 15f18: 2900 cmp r1, #0 - 15f1a: f040 8086 bne.w 1602a - strip.setPixelColor(0, SEQ1C); - 15f1e: 4aab ldr r2, [pc, #684] ; (161cc ) - 15f20: 48ab ldr r0, [pc, #684] ; (161d0 ) - 15f22: f007 fb93 bl 1d64c - 15f26: e00a b.n 15f3e - else if (noteSelect_ && blinkState) - 15f28: 7bfb ldrb r3, [r7, #15] - 15f2a: 2b00 cmp r3, #0 - 15f2c: d06c beq.n 16008 - 15f2e: f1ba 0f00 cmp.w sl, #0 - 15f32: d0f0 beq.n 15f16 - strip.setPixelColor(0, NOTESEL); - 15f34: f644 424d movw r2, #19533 ; 0x4c4d - 15f38: 48a5 ldr r0, [pc, #660] ; (161d0 ) - 15f3a: f007 fb87 bl 1d64c - if (sequencer.getPattern(patternNum)->mute) - 15f3e: f240 23cb movw r3, #715 ; 0x2cb - 15f42: fb03 4305 mla r3, r3, r5, r4 - 15f46: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 15f4a: 07d8 lsls r0, r3, #31 - 15f4c: f140 812d bpl.w 161aa - colorConfig.stepColor = muteColors[patternNum]; - 15f50: 4ba0 ldr r3, [pc, #640] ; (161d4 ) - 15f52: 4ea1 ldr r6, [pc, #644] ; (161d8 ) - 15f54: f853 3025 ldr.w r3, [r3, r5, lsl #2] - 15f58: 6073 str r3, [r6, #4] - auto currentpage = sequencer.patternPage[patternNum]; - 15f5a: f105 0820 add.w r8, r5, #32 - if(noteSelect_){ - 15f5e: 7bfb ldrb r3, [r7, #15] - auto currentpage = sequencer.patternPage[patternNum]; - 15f60: eb04 0288 add.w r2, r4, r8, lsl #2 - 15f64: 6852 ldr r2, [r2, #4] - if(noteSelect_){ - 15f66: 2b00 cmp r3, #0 - 15f68: f040 80b7 bne.w 160da - else if(patternParams_){ - 15f6c: 7b7b ldrb r3, [r7, #13] - auto pagestepstart = (currentpage * NUM_STEPKEYS); - 15f6e: ea4f 1b02 mov.w fp, r2, lsl #4 - else if(patternParams_){ - 15f72: b91b cbnz r3, 15f7c - else if(stepRecord_){ - 15f74: 7c3a ldrb r2, [r7, #16] - 15f76: 2a00 cmp r2, #0 - 15f78: f040 8145 bne.w 16206 - else if (sequencer.getCurrentPattern()->solo) - 15f7c: 68e3 ldr r3, [r4, #12] - 15f7e: f240 22cb movw r2, #715 ; 0x2cb - 15f82: fb02 4303 mla r3, r2, r3, r4 - 15f86: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 15f8a: 0759 lsls r1, r3, #29 - 15f8c: f100 809f bmi.w 160ce - else if (seqPages_) - 15f90: 7bbb ldrb r3, [r7, #14] - 15f92: 2b00 cmp r3, #0 - 15f94: f040 81b3 bne.w 162fe - for (int j = 1; j < LED_COUNT; j++) - 15f98: 4b90 ldr r3, [pc, #576] ; (161dc ) - 15f9a: 681b ldr r3, [r3, #0] - 15f9c: 2b01 cmp r3, #1 - 15f9e: dd51 ble.n 16044 - return this->patterns[pattern].len + 1; - 15fa0: fb02 4205 mla r2, r2, r5, r4 - 15fa4: f04f 0901 mov.w r9, #1 - strip.setPixelColor(j, LEDOFF); - 15fa8: 9402 str r4, [sp, #8] - 15faa: f102 0ba0 add.w fp, r2, #160 ; 0xa0 - 15fae: 464c mov r4, r9 - 15fb0: 4887 ldr r0, [pc, #540] ; (161d0 ) - 15fb2: 4699 mov r9, r3 - 15fb4: e00e b.n 15fd4 - else if (j == 2) - 15fb6: 2c02 cmp r4, #2 - 15fb8: f000 81f0 beq.w 1639c - else if (j == patternNum + 3) - 15fbc: 1cea adds r2, r5, #3 - 15fbe: 42a2 cmp r2, r4 - 15fc0: f000 81f9 beq.w 163b6 - strip.setPixelColor(j, LEDOFF); - 15fc4: 2200 movs r2, #0 - 15fc6: b2a1 uxth r1, r4 - 15fc8: f007 fb40 bl 1d64c - 15fcc: 4880 ldr r0, [pc, #512] ; (161d0 ) - for (int j = 1; j < LED_COUNT; j++) - 15fce: 3401 adds r4, #1 - 15fd0: 454c cmp r4, r9 - 15fd2: d030 beq.n 16036 - 15fd4: f89b 2004 ldrb.w r2, [fp, #4] - 15fd8: f3c2 0205 ubfx r2, r2, #0, #6 - if (j < sequencer.getPatternLength(patternNum) + 11) - 15fdc: 320b adds r2, #11 - 15fde: b2d2 uxtb r2, r2 - 15fe0: 42a2 cmp r2, r4 - 15fe2: dbef blt.n 15fc4 - if (j == 1) - 15fe4: 2c01 cmp r4, #1 - 15fe6: d1e6 bne.n 15fb6 - if (midiSettings.keyState[j] && blinkState) - 15fe8: 4a7d ldr r2, [pc, #500] ; (161e0 ) - 15fea: 7e52 ldrb r2, [r2, #25] - 15fec: b11a cbz r2, 15ff6 - 15fee: f1ba 0f00 cmp.w sl, #0 - 15ff2: f040 821a bne.w 1642a - strip.setPixelColor(j, FUNKONE); - 15ff6: 4a7b ldr r2, [pc, #492] ; (161e4 ) - 15ff8: 2101 movs r1, #1 - 15ffa: f007 fb27 bl 1d64c - 15ffe: 4874 ldr r0, [pc, #464] ; (161d0 ) - 16000: e7e5 b.n 15fce -} - 16002: b005 add sp, #20 - 16004: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - else if (patternParams_ && blinkState) - 16008: 7b7b ldrb r3, [r7, #13] - 1600a: b913 cbnz r3, 16012 - else if (stepRecord_ && blinkState) - 1600c: 7c3b ldrb r3, [r7, #16] - 1600e: 2b00 cmp r3, #0 - 16010: d081 beq.n 15f16 - else if (patternParams_ && blinkState) - 16012: f1ba 0f00 cmp.w sl, #0 - 16016: f43f af7e beq.w 15f16 - strip.setPixelColor(0, seqColors[patternNum]); - 1601a: 4b73 ldr r3, [pc, #460] ; (161e8 ) - 1601c: 2100 movs r1, #0 - 1601e: 486c ldr r0, [pc, #432] ; (161d0 ) - 16020: f853 2025 ldr.w r2, [r3, r5, lsl #2] - 16024: f007 fb12 bl 1d64c - 16028: e789 b.n 15f3e - strip.setPixelColor(0, SEQ2C); - 1602a: 224d movs r2, #77 ; 0x4d - 1602c: 2100 movs r1, #0 - 1602e: 4868 ldr r0, [pc, #416] ; (161d0 ) - 16030: f007 fb0c bl 1d64c - 16034: e783 b.n 15f3e - auto currentpage = sequencer.patternPage[patternNum]; - 16036: 9c02 ldr r4, [sp, #8] - 16038: eb04 0888 add.w r8, r4, r8, lsl #2 - auto pagestepstart = (currentpage * NUM_STEPKEYS); - 1603c: f8d8 3004 ldr.w r3, [r8, #4] - 16040: ea4f 1b03 mov.w fp, r3, lsl #4 - for (int i = pagestepstart; i < (pagestepstart + NUM_STEPKEYS); i++) - 16044: f240 23cb movw r3, #715 ; 0x2cb - 16048: 210b movs r1, #11 - strip.setPixelColor(pixelpos, SEQMARKER); - 1604a: 9702 str r7, [sp, #8] - for (int i = pagestepstart; i < (pagestepstart + NUM_STEPKEYS); i++) - 1604c: f10b 0a0f add.w sl, fp, #15 - 16050: fb03 f205 mul.w r2, r3, r5 - 16054: eb0b 038b add.w r3, fp, fp, lsl #2 - strip.setPixelColor(pixelpos, SEQMARKER); - 16058: 4637 mov r7, r6 - 1605a: 462e mov r6, r5 - 1605c: eb0b 0343 add.w r3, fp, r3, lsl #1 - 16060: f102 08af add.w r8, r2, #175 ; 0xaf - 16064: eb04 0902 add.w r9, r4, r2 - 16068: 4625 mov r5, r4 - 1606a: 4498 add r8, r3 - 1606c: 9203 str r2, [sp, #12] - 1606e: f109 09a0 add.w r9, r9, #160 ; 0xa0 - 16072: 44a0 add r8, r4 - 16074: 460c mov r4, r1 - 16076: f899 2004 ldrb.w r2, [r9, #4] - 1607a: f3c2 0205 ubfx r2, r2, #0, #6 - 1607e: 3201 adds r2, #1 - if (i < sequencer.getPatternLength(patternNum)) - 16080: b2d2 uxtb r2, r2 - 16082: 455a cmp r2, fp - 16084: dd1b ble.n 160be - if (i == sequencer.lastSeqPos[patternNum]) - 16086: eb05 0286 add.w r2, r5, r6, lsl #2 - if (i % 4 == 0) - 1608a: f01b 0f03 tst.w fp, #3 - if (i == sequencer.lastSeqPos[patternNum]) - 1608e: 6a52 ldr r2, [r2, #36] ; 0x24 - if (i % 4 == 0) - 16090: f040 8125 bne.w 162de - if (i == sequencer.lastSeqPos[patternNum]) - 16094: 455a cmp r2, fp - 16096: f000 81bd beq.w 16414 - else if (steps[i].trig == TRIGTYPE_PLAY) - 1609a: f898 2002 ldrb.w r2, [r8, #2] - 1609e: 06d3 lsls r3, r2, #27 - 160a0: f140 8127 bpl.w 162f2 - if (steps[i].stepType != STEPTYPE_NONE) - 160a4: f898 200a ldrb.w r2, [r8, #10] - 160a8: 0753 lsls r3, r2, #29 - 160aa: d003 beq.n 160b4 - if (slowBlinkState) - 160ac: 9b01 ldr r3, [sp, #4] - 160ae: 2b00 cmp r3, #0 - 160b0: f000 816e beq.w 16390 - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP ON COLOR - 160b4: 687a ldr r2, [r7, #4] - 160b6: 4621 mov r1, r4 - 160b8: 4845 ldr r0, [pc, #276] ; (161d0 ) - 160ba: f007 fac7 bl 1d64c - for (int i = pagestepstart; i < (pagestepstart + NUM_STEPKEYS); i++) - 160be: f10b 0b01 add.w fp, fp, #1 - 160c2: 1c61 adds r1, r4, #1 - 160c4: f108 080b add.w r8, r8, #11 - 160c8: 45d3 cmp fp, sl - 160ca: b28c uxth r4, r1 - 160cc: ddd3 ble.n 16076 - omxLeds.setDirty(); - 160ce: 483e ldr r0, [pc, #248] ; (161c8 ) -} - 160d0: b005 add sp, #20 - 160d2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxLeds.setDirty(); - 160d6: f7f5 bc85 b.w b9e4 - uint8_t seqPos = seqConfig.selectedStep; - 160da: f8df 9118 ldr.w r9, [pc, #280] ; 161f4 - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 160de: f240 21cb movw r1, #715 ; 0x2cb - for (int j = 1; j < LED_COUNT; j++) - 160e2: 483e ldr r0, [pc, #248] ; (161dc ) - uint8_t seqPos = seqConfig.selectedStep; - 160e4: f8d9 c000 ldr.w ip, [r9] - for (int j = 1; j < LED_COUNT; j++) - 160e8: 6805 ldr r5, [r0, #0] - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 160ea: fa5f f38c uxtb.w r3, ip - 160ee: 68e2 ldr r2, [r4, #12] - for (int j = 1; j < LED_COUNT; j++) - 160f0: 9501 str r5, [sp, #4] - 160f2: 2d01 cmp r5, #1 - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 160f4: eb03 0083 add.w r0, r3, r3, lsl #2 - 160f8: eb03 0340 add.w r3, r3, r0, lsl #1 - 160fc: fb01 3302 mla r3, r1, r2, r3 - 16100: 4423 add r3, r4 - 16102: f893 60af ldrb.w r6, [r3, #175] ; 0xaf - 16106: f006 067f and.w r6, r6, #127 ; 0x7f - for (int j = 1; j < LED_COUNT; j++) - 1610a: dde0 ble.n 160ce - strip.setPixelColor(11, color1); - 1610c: fa4f fa8a sxtb.w sl, sl - 16110: 4b36 ldr r3, [pc, #216] ; (161ec ) - 16112: 4c33 ldr r4, [pc, #204] ; (161e0 ) - for (int j = 1; j < LED_COUNT; j++) - 16114: f04f 0801 mov.w r8, #1 - strip.setPixelColor(11, color1); - 16118: f1ba 0f00 cmp.w sl, #0 - strip.setPixelColor(26, color2); - 1611c: f647 77ff movw r7, #32767 ; 0x7fff - 16120: 4d33 ldr r5, [pc, #204] ; (161f0 ) - strip.setPixelColor(pixelpos, HALFWHITE); - 16122: 4662 mov r2, ip - strip.setPixelColor(11, color1); - 16124: bf18 it ne - 16126: 469a movne sl, r3 - strip.setPixelColor(pixelpos, HALFWHITE); - 16128: 4623 mov r3, r4 - strip.setPixelColor(26, color2); - 1612a: bf08 it eq - 1612c: f06f 477f mvneq.w r7, #4278190080 ; 0xff000000 - strip.setPixelColor(pixelpos, HALFWHITE); - 16130: 4644 mov r4, r8 - strip.setPixelColor(11, color1); - 16132: bf08 it eq - 16134: f06f 4a7f mvneq.w sl, #4278190080 ; 0xff000000 - strip.setPixelColor(pixelpos, LEDOFF); - 16138: f8df b094 ldr.w fp, [pc, #148] ; 161d0 - strip.setPixelColor(pixelpos, HALFWHITE); - 1613c: 4698 mov r8, r3 - 1613e: e016 b.n 1616e - else if (pixelpos == selectedStepPixel) - 16140: 45a4 cmp ip, r4 - strip.setPixelColor(pixelpos, LEDOFF); - 16142: 4658 mov r0, fp - strip.setPixelColor(pixelpos, SEQSTEP); - 16144: bf04 itt eq - 16146: 4a29 ldreq r2, [pc, #164] ; (161ec ) - 16148: b2a1 uxtheq r1, r4 - strip.setPixelColor(pixelpos, LEDOFF); - 1614a: f007 fa7f bl 1d64c - strip.setPixelColor(11, color1); - 1614e: 4652 mov r2, sl - 16150: 4658 mov r0, fp - 16152: 210b movs r1, #11 - for (int j = 1; j < LED_COUNT; j++) - 16154: 3401 adds r4, #1 - strip.setPixelColor(11, color1); - 16156: f007 fa79 bl 1d64c - strip.setPixelColor(26, color2); - 1615a: 463a mov r2, r7 - 1615c: 211a movs r1, #26 - 1615e: 4658 mov r0, fp - 16160: f007 fa74 bl 1d64c - for (int j = 1; j < LED_COUNT; j++) - 16164: 9b01 ldr r3, [sp, #4] - 16166: 429c cmp r4, r3 - 16168: d0b1 beq.n 160ce - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 1616a: f8d9 2000 ldr.w r2, [r9] - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 1616e: f8d8 3004 ldr.w r3, [r8, #4] - 16172: b2e0 uxtb r0, r4 - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 16174: 4251 negs r1, r2 - 16176: f002 0c0f and.w ip, r2, #15 - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 1617a: f855 0020 ldr.w r0, [r5, r0, lsl #2] - 1617e: eb03 0e43 add.w lr, r3, r3, lsl #1 - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 16182: f001 010f and.w r1, r1, #15 - strip.setPixelColor(pixelpos, LEDOFF); - 16186: f04f 0200 mov.w r2, #0 - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 1618a: eb00 008e add.w r0, r0, lr, lsl #2 - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 1618e: bf58 it pl - 16190: f1c1 0c00 rsbpl ip, r1, #0 - strip.setPixelColor(pixelpos, LEDOFF); - 16194: b2a1 uxth r1, r4 - if (adjNote == currentNote) - 16196: b2c0 uxtb r0, r0 - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - 16198: f10c 0c0b add.w ip, ip, #11 - if (adjNote == currentNote) - 1619c: 4286 cmp r6, r0 - 1619e: d1cf bne.n 16140 - strip.setPixelColor(pixelpos, HALFWHITE); - 161a0: 4a0a ldr r2, [pc, #40] ; (161cc ) - 161a2: 4658 mov r0, fp - 161a4: f007 fa52 bl 1d64c - 161a8: e7d1 b.n 1614e - colorConfig.stepColor = seqColors[patternNum]; - 161aa: 4b0f ldr r3, [pc, #60] ; (161e8 ) - 161ac: 4e0a ldr r6, [pc, #40] ; (161d8 ) - 161ae: f853 2025 ldr.w r2, [r3, r5, lsl #2] - colorConfig.muteColor = muteColors[patternNum]; - 161b2: 4b08 ldr r3, [pc, #32] ; (161d4 ) - 161b4: f853 3025 ldr.w r3, [r3, r5, lsl #2] - 161b8: e9c6 2301 strd r2, r3, [r6, #4] - 161bc: e6cd b.n 15f5a - 161be: bf00 nop - 161c0: 200118ac .word 0x200118ac - 161c4: 2000f290 .word 0x2000f290 - 161c8: 2000c7e4 .word 0x2000c7e4 - 161cc: 00808080 .word 0x00808080 - 161d0: 20010a1c .word 0x20010a1c - 161d4: 20000578 .word 0x20000578 - 161d8: 20009d80 .word 0x20009d80 - 161dc: 20000564 .word 0x20000564 - 161e0: 2000c5cc .word 0x2000c5cc - 161e4: 0080ffff .word 0x0080ffff - 161e8: 20000cd8 .word 0x20000cd8 - 161ec: 00ff8000 .word 0x00ff8000 - 161f0: 20003da0 .word 0x20003da0 - 161f4: 2000f258 .word 0x2000f258 - strip.setPixelColor(0, WHITE); - 161f8: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 161fc: 2100 movs r1, #0 - 161fe: 488f ldr r0, [pc, #572] ; (1643c ) - 16200: f007 fa24 bl 1d64c - 16204: e69b b.n 15f3e - uint8_t seqPos = sequencer.seqPos[sequencer.playingPattern]; - 16206: 68e1 ldr r1, [r4, #12] - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 16208: f240 20cb movw r0, #715 ; 0x2cb - for (int j = 1; j < LED_COUNT; j++) - 1620c: 4a8c ldr r2, [pc, #560] ; (16440 ) - 1620e: f8d2 9000 ldr.w r9, [r2] - uint8_t seqPos = sequencer.seqPos[sequencer.playingPattern]; - 16212: eb04 0281 add.w r2, r4, r1, lsl #2 - 16216: 6c52 ldr r2, [r2, #68] ; 0x44 - for (int j = 1; j < LED_COUNT; j++) - 16218: f1b9 0f01 cmp.w r9, #1 - 1621c: b2d7 uxtb r7, r2 - uint8_t seqPos = sequencer.seqPos[sequencer.playingPattern]; - 1621e: 4694 mov ip, r2 - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - 16220: eb07 0287 add.w r2, r7, r7, lsl #2 - 16224: eb07 0242 add.w r2, r7, r2, lsl #1 - 16228: fb00 2201 mla r2, r0, r1, r2 - 1622c: 4414 add r4, r2 - 1622e: f894 80af ldrb.w r8, [r4, #175] ; 0xaf - 16232: f008 087f and.w r8, r8, #127 ; 0x7f - for (int j = 1; j < LED_COUNT; j++) - 16236: f340 80fe ble.w 16436 - 1623a: 4c82 ldr r4, [pc, #520] ; (16444 ) - 1623c: 2601 movs r6, #1 - 1623e: 4d82 ldr r5, [pc, #520] ; (16448 ) - strip.setPixelColor(pixelpos, LEDOFF); - 16240: 487e ldr r0, [pc, #504] ; (1643c ) - strip.setPixelColor(pixelpos, HALFWHITE); - 16242: f8df a218 ldr.w sl, [pc, #536] ; 1645c - 16246: e9cd b702 strd fp, r7, [sp, #8] - 1624a: 46a3 mov fp, r4 - 1624c: 4667 mov r7, ip - 1624e: 461c mov r4, r3 - 16250: e007 b.n 16262 - strip.setPixelColor(pixelpos, LEDOFF); - 16252: b2b1 uxth r1, r6 - for (int j = 1; j < LED_COUNT; j++) - 16254: 3601 adds r6, #1 - strip.setPixelColor(pixelpos, LEDOFF); - 16256: 2200 movs r2, #0 - 16258: f007 f9f8 bl 1d64c - for (int j = 1; j < LED_COUNT; j++) - 1625c: 454e cmp r6, r9 - strip.setPixelColor(pixelpos, LEDOFF); - 1625e: 4877 ldr r0, [pc, #476] ; (1643c ) - for (int j = 1; j < LED_COUNT; j++) - 16260: d01b beq.n 1629a - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - 16262: f8db 1004 ldr.w r1, [fp, #4] - 16266: fa5f fc86 uxtb.w ip, r6 - 1626a: eb01 0141 add.w r1, r1, r1, lsl #1 - 1626e: f855 202c ldr.w r2, [r5, ip, lsl #2] - 16272: eb02 0281 add.w r2, r2, r1, lsl #2 - if (adjNote == currentNote) - 16276: b2d2 uxtb r2, r2 - 16278: 4590 cmp r8, r2 - 1627a: d1ea bne.n 16252 - strip.setPixelColor(pixelpos, HALFWHITE); - 1627c: b2b1 uxth r1, r6 - 1627e: 4652 mov r2, sl - 16280: f007 f9e4 bl 1d64c - if(j - 11 == seqPos % 16) - 16284: f1a6 010b sub.w r1, r6, #11 - 16288: f007 020f and.w r2, r7, #15 - for (int j = 1; j < LED_COUNT; j++) - 1628c: 3601 adds r6, #1 - 1628e: 486b ldr r0, [pc, #428] ; (1643c ) - seqPosNoteColor = HALFWHITE; - 16290: 428a cmp r2, r1 - 16292: bf08 it eq - 16294: 4654 moveq r4, sl - for (int j = 1; j < LED_COUNT; j++) - 16296: 454e cmp r6, r9 - 16298: d1e3 bne.n 16262 - 1629a: 4622 mov r2, r4 - 1629c: e9dd b702 ldrd fp, r7, [sp, #8] - for (int j = pagestepstart; j < (pagestepstart + NUM_STEPKEYS); j++) - 162a0: f99d 3004 ldrsb.w r3, [sp, #4] - strip.setPixelColor(pixelpos, slowBlinkState ? SEQCHASE : seqPosNoteColor); - 162a4: f1cb 080b rsb r8, fp, #11 - 162a8: 4616 mov r6, r2 - for (int j = pagestepstart; j < (pagestepstart + NUM_STEPKEYS); j++) - 162aa: f10b 050f add.w r5, fp, #15 - 162ae: 2b00 cmp r3, #0 - strip.setPixelColor(pixelpos, slowBlinkState ? SEQCHASE : seqPosNoteColor); - 162b0: 44b8 add r8, r7 - 162b2: bf18 it ne - 162b4: f44f 0600 movne.w r6, #8388608 ; 0x800000 - 162b8: fa1f f888 uxth.w r8, r8 - if (j == seqPos) - 162bc: 455f cmp r7, fp - for (int j = pagestepstart; j < (pagestepstart + NUM_STEPKEYS); j++) - 162be: f10b 0b01 add.w fp, fp, #1 - if (j == seqPos) - 162c2: d104 bne.n 162ce - strip.setPixelColor(pixelpos, slowBlinkState ? SEQCHASE : seqPosNoteColor); - 162c4: 4632 mov r2, r6 - 162c6: 4641 mov r1, r8 - 162c8: 485c ldr r0, [pc, #368] ; (1643c ) - 162ca: f007 f9bf bl 1d64c - for (int j = pagestepstart; j < (pagestepstart + NUM_STEPKEYS); j++) - 162ce: 45ab cmp fp, r5 - 162d0: ddf4 ble.n 162bc - omxLeds.setDirty(); - 162d2: 485e ldr r0, [pc, #376] ; (1644c ) -} - 162d4: b005 add sp, #20 - 162d6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - omxLeds.setDirty(); - 162da: f7f5 bb83 b.w b9e4 - else if (i == sequencer.lastSeqPos[patternNum]) - 162de: 455a cmp r2, fp - 162e0: d07d beq.n 163de - else if (steps[i].trig == TRIGTYPE_PLAY) - 162e2: f898 2002 ldrb.w r2, [r8, #2] - 162e6: 06d2 lsls r2, r2, #27 - 162e8: f53f aedc bmi.w 160a4 - else if (!patternParams_ && steps[i].trig == TRIGTYPE_MUTE) - 162ec: 9b02 ldr r3, [sp, #8] - 162ee: 7b5a ldrb r2, [r3, #13] - 162f0: b102 cbz r2, 162f4 - strip.setPixelColor(pixelpos, SEQMARKER); - 162f2: 4a57 ldr r2, [pc, #348] ; (16450 ) - 162f4: 4621 mov r1, r4 - 162f6: 4851 ldr r0, [pc, #324] ; (1643c ) - 162f8: f007 f9a8 bl 1d64c - 162fc: e6df b.n 160be - auto color1 = blinkState ? FUNKONE : LEDOFF; - 162fe: f1ba 0f00 cmp.w sl, #0 - 16302: f64f 7680 movw r6, #65408 ; 0xff80 - 16306: 4a53 ldr r2, [pc, #332] ; (16454 ) - strip.setPixelColor(1, color1); - 16308: f04f 0101 mov.w r1, #1 - auto color1 = blinkState ? FUNKONE : LEDOFF; - 1630c: bf04 itt eq - 1630e: 4656 moveq r6, sl - 16310: 4652 moveq r2, sl - strip.setPixelColor(1, color1); - 16312: 484a ldr r0, [pc, #296] ; (1643c ) - 16314: f007 f99a bl 1d64c - strip.setPixelColor(2, color2); - 16318: 4632 mov r2, r6 - 1631a: 2102 movs r1, #2 - 1631c: 4847 ldr r0, [pc, #284] ; (1643c ) - 1631e: f007 f995 bl 1d64c - for (int j = 3; j < LED_COUNT; j++) - 16322: 4b47 ldr r3, [pc, #284] ; (16440 ) - 16324: 681f ldr r7, [r3, #0] - 16326: 2f03 cmp r7, #3 - 16328: dd0a ble.n 16340 - 1632a: 2603 movs r6, #3 - strip.setPixelColor(j, LEDOFF); - 1632c: f8df 910c ldr.w r9, [pc, #268] ; 1643c - 16330: b2b1 uxth r1, r6 - for (int j = 3; j < LED_COUNT; j++) - 16332: 3601 adds r6, #1 - strip.setPixelColor(j, LEDOFF); - 16334: 2200 movs r2, #0 - 16336: 4648 mov r0, r9 - 16338: f007 f988 bl 1d64c - for (int j = 3; j < LED_COUNT; j++) - 1633c: 42b7 cmp r7, r6 - 1633e: d1f7 bne.n 16330 - auto len = (sequencer.getPattern(patternNum)->len / NUM_STEPKEYS); - 16340: f240 23cb movw r3, #715 ; 0x2cb - auto currentpage = sequencer.patternPage[patternNum]; - 16344: eb04 0888 add.w r8, r4, r8, lsl #2 - 16348: 4e43 ldr r6, [pc, #268] ; (16458 ) - auto len = (sequencer.getPattern(patternNum)->len / NUM_STEPKEYS); - 1634a: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 1634e: fb03 4305 mla r3, r3, r5, r4 - for (int h = 0; h <= len; h++) - 16352: 2400 movs r4, #0 - strip.setPixelColor(11 + h, color); - 16354: 4f39 ldr r7, [pc, #228] ; (1643c ) - auto len = (sequencer.getPattern(patternNum)->len / NUM_STEPKEYS); - 16356: f893 50a4 ldrb.w r5, [r3, #164] ; 0xa4 - if (h == currentpage) - 1635a: f8d8 3004 ldr.w r3, [r8, #4] - auto len = (sequencer.getPattern(patternNum)->len / NUM_STEPKEYS); - 1635e: f3c5 1501 ubfx r5, r5, #4, #2 - if (h == currentpage) - 16362: 42a3 cmp r3, r4 - 16364: d103 bne.n 1636e - color = blinkState ? sequencePageColors[currentpage] : LEDOFF; - 16366: f1ba 0f00 cmp.w sl, #0 - 1636a: bf08 it eq - 1636c: 2200 moveq r2, #0 - strip.setPixelColor(11 + h, color); - 1636e: f104 010b add.w r1, r4, #11 - for (int h = 0; h <= len; h++) - 16372: 3401 adds r4, #1 - strip.setPixelColor(11 + h, color); - 16374: 4638 mov r0, r7 - 16376: b289 uxth r1, r1 - 16378: f007 f968 bl 1d64c - for (int h = 0; h <= len; h++) - 1637c: 42a5 cmp r5, r4 - 1637e: f6ff aea6 blt.w 160ce - if (h == currentpage) - 16382: f8d8 3004 ldr.w r3, [r8, #4] - auto color = sequencePageColors[h]; - 16386: f856 2f04 ldr.w r2, [r6, #4]! - if (h == currentpage) - 1638a: 42a3 cmp r3, r4 - 1638c: d1ef bne.n 1636e - 1638e: e7ea b.n 16366 - strip.setPixelColor(pixelpos, colorConfig.muteColor); // STEP EVENT COLOR - 16390: 68ba ldr r2, [r7, #8] - 16392: 4621 mov r1, r4 - 16394: 4829 ldr r0, [pc, #164] ; (1643c ) - 16396: f007 f959 bl 1d64c - 1639a: e690 b.n 160be - if (midiSettings.keyState[j] && blinkState) - 1639c: 4a29 ldr r2, [pc, #164] ; (16444 ) - 1639e: 7e92 ldrb r2, [r2, #26] - 163a0: b112 cbz r2, 163a8 - 163a2: f1ba 0f00 cmp.w sl, #0 - 163a6: d140 bne.n 1642a - strip.setPixelColor(j, FUNKTWO); - 163a8: f64f 7280 movw r2, #65408 ; 0xff80 - 163ac: 2102 movs r1, #2 - 163ae: f007 f94d bl 1d64c - 163b2: 4822 ldr r0, [pc, #136] ; (1643c ) - 163b4: e60b b.n 15fce - strip.setPixelColor(j, colorConfig.stepColor); - 163b6: b2a1 uxth r1, r4 - 163b8: 6872 ldr r2, [r6, #4] - 163ba: 9103 str r1, [sp, #12] - 163bc: f007 f946 bl 1d64c - if (patternParams_ && blinkState) - 163c0: 7b7a ldrb r2, [r7, #13] - 163c2: 481e ldr r0, [pc, #120] ; (1643c ) - 163c4: 2a00 cmp r2, #0 - 163c6: f43f ae02 beq.w 15fce - 163ca: 9903 ldr r1, [sp, #12] - 163cc: f1ba 0f00 cmp.w sl, #0 - 163d0: f43f adfd beq.w 15fce - strip.setPixelColor(j, LEDOFF); - 163d4: 2200 movs r2, #0 - 163d6: f007 f939 bl 1d64c - 163da: 4818 ldr r0, [pc, #96] ; (1643c ) - 163dc: e5f7 b.n 15fce - if (sequencer.playing) - 163de: 796a ldrb r2, [r5, #5] - 163e0: b9e2 cbnz r2, 1641c - else if (steps[i].trig == TRIGTYPE_PLAY) - 163e2: f898 2002 ldrb.w r2, [r8, #2] - 163e6: 06d0 lsls r0, r2, #27 - 163e8: f53f ae5c bmi.w 160a4 - else if (!patternParams_ && sequencer.patterns[patternNum].steps[i].trig == TRIGTYPE_MUTE) - 163ec: 9b02 ldr r3, [sp, #8] - 163ee: 7b5a ldrb r2, [r3, #13] - 163f0: 2a00 cmp r2, #0 - 163f2: f47f af7e bne.w 162f2 - 163f6: eb0b 028b add.w r2, fp, fp, lsl #2 - 163fa: 9b03 ldr r3, [sp, #12] - 163fc: eb0b 0242 add.w r2, fp, r2, lsl #1 - 16400: 441a add r2, r3 - 16402: 442a add r2, r5 - 16404: f892 00b1 ldrb.w r0, [r2, #177] ; 0xb1 - 16408: 06c1 lsls r1, r0, #27 - 1640a: f3c0 1200 ubfx r2, r0, #4, #1 - 1640e: f53f ae56 bmi.w 160be - 16412: e76f b.n 162f4 - if (sequencer.playing) - 16414: 796a ldrb r2, [r5, #5] - 16416: 2a00 cmp r2, #0 - 16418: f43f ae3f beq.w 1609a - strip.setPixelColor(pixelpos, SEQCHASE); - 1641c: f44f 0200 mov.w r2, #8388608 ; 0x800000 - 16420: 4621 mov r1, r4 - 16422: 4806 ldr r0, [pc, #24] ; (1643c ) - 16424: f007 f912 bl 1d64c - 16428: e649 b.n 160be - strip.setPixelColor(j, LEDOFF); - 1642a: 2200 movs r2, #0 - 1642c: 4621 mov r1, r4 - 1642e: f007 f90d bl 1d64c - 16432: 4802 ldr r0, [pc, #8] ; (1643c ) - 16434: e5cb b.n 15fce - int seqPosNoteColor = LEDOFF; - 16436: 461a mov r2, r3 - 16438: e732 b.n 162a0 - 1643a: bf00 nop - 1643c: 20010a1c .word 0x20010a1c - 16440: 20000564 .word 0x20000564 - 16444: 2000c5cc .word 0x2000c5cc - 16448: 20003da0 .word 0x20003da0 - 1644c: 2000c7e4 .word 0x2000c7e4 - 16450: 00202020 .word 0x00202020 - 16454: 0080ffff .word 0x0080ffff - 16458: 200007a8 .word 0x200007a8 - 1645c: 00808080 .word 0x00808080 - -00016460 : - showCurrentStepLEDs(sequencer.playingPattern); - 16460: 4b01 ldr r3, [pc, #4] ; (16468 ) - 16462: 68d9 ldr r1, [r3, #12] - 16464: f7ff bd3c b.w 15ee0 - 16468: 2000f290 .word 0x2000f290 - -0001646c : - if (!seq2Mode) // S1 - 1646c: 7943 ldrb r3, [r0, #5] -{ - 1646e: b510 push {r4, lr} - 16470: 4604 mov r4, r0 - if (!seq2Mode) // S1 - 16472: b96b cbnz r3, 16490 - doStepS1(); - 16474: f002 f8bc bl 185f0 - updateLEDs(); - 16478: 6823 ldr r3, [r4, #0] - 1647a: 4a0b ldr r2, [pc, #44] ; (164a8 ) - 1647c: 6a1b ldr r3, [r3, #32] - 1647e: 4293 cmp r3, r2 - 16480: d10d bne.n 1649e - showCurrentStepLEDs(sequencer.playingPattern); - 16482: 4b0a ldr r3, [pc, #40] ; (164ac ) - 16484: 4620 mov r0, r4 - 16486: 68d9 ldr r1, [r3, #12] -} - 16488: e8bd 4010 ldmia.w sp!, {r4, lr} - showCurrentStepLEDs(sequencer.playingPattern); - 1648c: f7ff bd28 b.w 15ee0 - doStepS2(); - 16490: f002 f95c bl 1874c - updateLEDs(); - 16494: 6823 ldr r3, [r4, #0] - 16496: 4a04 ldr r2, [pc, #16] ; (164a8 ) - 16498: 6a1b ldr r3, [r3, #32] - 1649a: 4293 cmp r3, r2 - 1649c: d0f1 beq.n 16482 - 1649e: 4620 mov r0, r4 -} - 164a0: e8bd 4010 ldmia.w sp!, {r4, lr} - updateLEDs(); - 164a4: 4718 bx r3 - 164a6: bf00 nop - 164a8: 00016461 .word 0x00016461 - 164ac: 2000f290 .word 0x2000f290 - -000164b0 : - -void OmxModeSequencer::initPatterns() -{ - 164b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - // 42, - // 46, - // 49, - // 51 }; - - StepNote stepNote = {0, 100, defaultNoteLength, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}; - 164b4: 4b3e ldr r3, [pc, #248] ; (165b0 ) -{ - 164b6: b085 sub sp, #20 - 164b8: 4d3e ldr r5, [pc, #248] ; (165b4 ) - // {note, vel, len, TRIGTYPE, {params0, params1, params2, params3, params4}, prob, condition, STEPTYPE} - - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - 164ba: 2400 movs r4, #0 - 164bc: f240 2acb movw sl, #715 ; 0x2cb - { - memcpy(&pattern->steps[j], &stepNote, sizeof(StepNote)); - } - - // TODO: move to sequencer.h - pattern->len = 15; - 164c0: f04f 090f mov.w r9, #15 - 164c4: f505 7e18 add.w lr, r5, #608 ; 0x260 - 164c8: f1a5 0b60 sub.w fp, r5, #96 ; 0x60 - pattern->channel = i; // 0 - 15 becomes 1 - 16 - pattern->startstep = 0; - pattern->autoresetstep = 0; - pattern->autoresetfreq = 0; - pattern->current_cycle = 1; - 164cc: f04f 0801 mov.w r8, #1 - pattern->rndstep = 3; - 164d0: 2703 movs r7, #3 - pattern->clockDivMultP = 2; - 164d2: 2602 movs r6, #2 - StepNote stepNote = {0, 100, defaultNoteLength, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}; - 164d4: e893 0007 ldmia.w r3, {r0, r1, r2} - 164d8: ab01 add r3, sp, #4 - 164da: c303 stmia r3!, {r0, r1} - 164dc: 0c11 lsrs r1, r2, #16 - 164de: f823 2b02 strh.w r2, [r3], #2 - 164e2: 7019 strb r1, [r3, #0] - stepNote.note = sequencer.patternDefaultNoteMap[i]; // Defined in sequencer.h - 164e4: f855 2f04 ldr.w r2, [r5, #4]! - 164e8: f5ae 7330 sub.w r3, lr, #704 ; 0x2c0 - 164ec: f002 0c7f and.w ip, r2, #127 ; 0x7f - memcpy(&pattern->steps[j], &stepNote, sizeof(StepNote)); - 164f0: f89d 2004 ldrb.w r2, [sp, #4] - for (int j = 0; j < NUM_STEPS; j++) - 164f4: 330b adds r3, #11 - memcpy(&pattern->steps[j], &stepNote, sizeof(StepNote)); - 164f6: f36c 0206 bfi r2, ip, #0, #7 - for (int j = 0; j < NUM_STEPS; j++) - 164fa: 4573 cmp r3, lr - memcpy(&pattern->steps[j], &stepNote, sizeof(StepNote)); - 164fc: f88d 2004 strb.w r2, [sp, #4] - 16500: aa01 add r2, sp, #4 - 16502: ca03 ldmia r2!, {r0, r1} - 16504: f8c3 10a8 str.w r1, [r3, #168] ; 0xa8 - 16508: 8811 ldrh r1, [r2, #0] - 1650a: 7892 ldrb r2, [r2, #2] - 1650c: f8c3 00a4 str.w r0, [r3, #164] ; 0xa4 - 16510: f8a3 10ac strh.w r1, [r3, #172] ; 0xac - 16514: f883 20ae strb.w r2, [r3, #174] ; 0xae - for (int j = 0; j < NUM_STEPS; j++) - 16518: d1ea bne.n 164f0 - pattern->swing = 0; - pattern->reverse = false; - pattern->mute = false; - pattern->autoreset = false; - pattern->solo = false; - pattern->sendCV = false; - 1651a: fb0a b204 mla r2, sl, r4, fp - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - 1651e: f203 2ecb addw lr, r3, #715 ; 0x2cb - pattern->len = 15; - 16522: f892 10a4 ldrb.w r1, [r2, #164] ; 0xa4 - pattern->autoresetprob = 0; - 16526: f892 30ac ldrb.w r3, [r2, #172] ; 0xac - pattern->len = 15; - 1652a: f369 0105 bfi r1, r9, #0, #6 - pattern->autoresetprob = 0; - 1652e: f36f 0306 bfc r3, #0, #7 - pattern->len = 15; - 16532: f882 10a4 strb.w r1, [r2, #164] ; 0xa4 - pattern->channel = i; // 0 - 15 becomes 1 - 16 - 16536: f892 10a5 ldrb.w r1, [r2, #165] ; 0xa5 - pattern->autoresetprob = 0; - 1653a: f882 30ac strb.w r3, [r2, #172] ; 0xac - pattern->channel = i; // 0 - 15 becomes 1 - 16 - 1653e: f364 0103 bfi r1, r4, #0, #4 - pattern->mute = false; - 16542: f892 30ae ldrb.w r3, [r2, #174] ; 0xae - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - 16546: 3401 adds r4, #1 - pattern->channel = i; // 0 - 15 becomes 1 - 16 - 16548: f882 10a5 strb.w r1, [r2, #165] ; 0xa5 - pattern->mute = false; - 1654c: f023 030f bic.w r3, r3, #15 - pattern->startstep = 0; - 16550: f892 10a6 ldrb.w r1, [r2, #166] ; 0xa6 - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - 16554: 2c08 cmp r4, #8 - pattern->mute = false; - 16556: f882 30ae strb.w r3, [r2, #174] ; 0xae - pattern->startstep = 0; - 1655a: f36f 0105 bfc r1, #0, #6 - 1655e: f882 10a6 strb.w r1, [r2, #166] ; 0xa6 - pattern->autoresetstep = 0; - 16562: f892 10a7 ldrb.w r1, [r2, #167] ; 0xa7 - 16566: f36f 0105 bfc r1, #0, #6 - 1656a: f882 10a7 strb.w r1, [r2, #167] ; 0xa7 - pattern->autoresetfreq = 0; - 1656e: f892 10a8 ldrb.w r1, [r2, #168] ; 0xa8 - 16572: f36f 0105 bfc r1, #0, #6 - 16576: f882 10a8 strb.w r1, [r2, #168] ; 0xa8 - pattern->current_cycle = 1; - 1657a: f892 10a9 ldrb.w r1, [r2, #169] ; 0xa9 - 1657e: f368 0105 bfi r1, r8, #0, #6 - 16582: f882 10a9 strb.w r1, [r2, #169] ; 0xa9 - pattern->rndstep = 3; - 16586: f892 10aa ldrb.w r1, [r2, #170] ; 0xaa - 1658a: f367 0105 bfi r1, r7, #0, #6 - 1658e: f882 10aa strb.w r1, [r2, #170] ; 0xaa - pattern->clockDivMultP = 2; - 16592: f892 10ab ldrb.w r1, [r2, #171] ; 0xab - 16596: f366 0103 bfi r1, r6, #0, #4 - 1659a: f882 10ab strb.w r1, [r2, #171] ; 0xab - pattern->swing = 0; - 1659e: f04f 0100 mov.w r1, #0 - 165a2: f882 10ad strb.w r1, [r2, #173] ; 0xad - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - 165a6: d19d bne.n 164e4 - } -} - 165a8: b005 add sp, #20 - 165aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 165ae: bf00 nop - 165b0: 200004b4 .word 0x200004b4 - 165b4: 2000f2f0 .word 0x2000f2f0 - -000165b8 : - -void OmxModeSequencer::SetScale(MusicScales* scale){ - this->musicScale = scale; - 165b8: 6081 str r1, [r0, #8] -} - 165ba: 4770 bx lr - -000165bc : - virtual void InitSetup() {} // Called once when mode is created - 165bc: 4770 bx lr - 165be: bf00 nop - -000165c0 : - virtual void onModeActivated() {} // Called whenever entering mode - 165c0: 4770 bx lr - 165c2: bf00 nop - -000165c4 : - virtual void loopUpdate(Micros elapsedTime) {} - 165c4: 4770 bx lr - 165c6: bf00 nop - -000165c8 : - virtual bool shouldBlockEncEdit() { return false; } // return true if should block encoder mode switch / hold down encoder - 165c8: 2000 movs r0, #0 - 165ca: 4770 bx lr - -000165cc : - void updateScreenSaverState(); - bool shouldShowScreenSaver(); - - void onEncoderChanged(Encoder::Update enc) override; - - void onEncoderButtonDown() override {}; - 165cc: 4770 bx lr - 165ce: bf00 nop - -000165d0 : - void onEncoderButtonDownLong() override {}; - 165d0: 4770 bx lr - 165d2: bf00 nop - -000165d4 : - - void onKeyUpdate(OMXKeypadEvent e) override; - void onKeyHeldUpdate(OMXKeypadEvent e) {}; - 165d4: b082 sub sp, #8 - 165d6: ab02 add r3, sp, #8 - 165d8: e903 0006 stmdb r3, {r1, r2} - 165dc: b002 add sp, #8 - 165de: 4770 bx lr - -000165e0 : -bool OmxScreensaver::shouldShowScreenSaver() -{ - return screenSaverActive; -} - -void OmxScreensaver::onEncoderChanged(Encoder::Update enc) { - 165e0: b082 sub sp, #8 - -} - 165e2: b002 add sp, #8 - 165e4: 4770 bx lr - 165e6: bf00 nop - -000165e8 : - -void OmxScreensaver::onKeyUpdate(OMXKeypadEvent e) -{ - 165e8: b082 sub sp, #8 - 165ea: ab02 add r3, sp, #8 - 165ec: e903 0006 stmdb r3, {r1, r2} -} - 165f0: b002 add sp, #8 - 165f2: 4770 bx lr - -000165f4 : - int pot_temp = map(potSettings.analog[4]->getValue(), potMinVal, potMaxVal, 0, 32764); - 165f4: 4a1d ldr r2, [pc, #116] ; (1666c ) - 165f6: 4b1e ldr r3, [pc, #120] ; (16670 ) - 165f8: 491e ldr r1, [pc, #120] ; (16674 ) -{ - 165fa: b410 push {r4} - int pot_temp = map(potSettings.analog[4]->getValue(), potMinVal, potMaxVal, 0, 32764); - 165fc: 6814 ldr r4, [r2, #0] - long in_range = in_max - in_min; - 165fe: 681a ldr r2, [r3, #0] - inline int getValue() { return responsiveValue; } // get the responsive value from last update - 16600: 690b ldr r3, [r1, #16] - 16602: 1b12 subs r2, r2, r4 - 16604: 6adb ldr r3, [r3, #44] ; 0x2c - if (in_range == 0) return out_min + out_range / 2; - 16606: 2a00 cmp r2, #0 - 16608: d02d beq.n 16666 - long num = (x - in_min) * out_range; - 1660a: eba3 0304 sub.w r3, r3, r4 - num += in_range / 2; - 1660e: 4614 mov r4, r2 - 16610: bfb8 it lt - 16612: 1c54 addlt r4, r2, #1 - long num = (x - in_min) * out_range; - 16614: ebc3 3343 rsb r3, r3, r3, lsl #13 - 16618: 009b lsls r3, r3, #2 - num += in_range / 2; - 1661a: eb03 0364 add.w r3, r3, r4, asr #1 - long result = num / in_range + out_min; - 1661e: fb93 fcf2 sdiv ip, r3, r2 - if (in_range * num < 0) return result - 1; - 16622: fb03 f202 mul.w r2, r3, r2 - 16626: 2a00 cmp r2, #0 - colorConfig.screensaverColor = pot_temp; // value is 0-32764 for strip.ColorHSV - 16628: bfac ite ge - 1662a: 4663 movge r3, ip - 1662c: f10c 33ff addlt.w r3, ip, #4294967295 ; 0xffffffff - inline int getRawValue() { return rawValue; } // get the raw analogRead() value from last update - inline bool hasChanged() { return responsiveValueHasChanged; } // returns true if the responsive value has changed during the last update - 16630: 680a ldr r2, [r1, #0] - 16632: 4c11 ldr r4, [pc, #68] ; (16678 ) - if (potSettings.analog[0]->hasChanged() || potSettings.analog[1]->hasChanged() || potSettings.analog[2]->hasChanged() || potSettings.analog[3]->hasChanged()) - 16634: f892 2034 ldrb.w r2, [r2, #52] ; 0x34 - colorConfig.screensaverColor = pot_temp; // value is 0-32764 for strip.ColorHSV - 16638: 6023 str r3, [r4, #0] - if (potSettings.analog[0]->hasChanged() || potSettings.analog[1]->hasChanged() || potSettings.analog[2]->hasChanged() || potSettings.analog[3]->hasChanged()) - 1663a: b91a cbnz r2, 16644 - 1663c: 684b ldr r3, [r1, #4] - 1663e: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - 16642: b12b cbz r3, 16650 - 16644: 4b0d ldr r3, [pc, #52] ; (1667c ) - 16646: 681b ldr r3, [r3, #0] - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - 16648: 6043 str r3, [r0, #4] -} - 1664a: f85d 4b04 ldr.w r4, [sp], #4 - 1664e: 4770 bx lr - 16650: 688b ldr r3, [r1, #8] - if (potSettings.analog[0]->hasChanged() || potSettings.analog[1]->hasChanged() || potSettings.analog[2]->hasChanged() || potSettings.analog[3]->hasChanged()) - 16652: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - 16656: 2b00 cmp r3, #0 - 16658: d1f4 bne.n 16644 - 1665a: 68cb ldr r3, [r1, #12] - 1665c: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 - 16660: 2b00 cmp r3, #0 - 16662: d0f2 beq.n 1664a - 16664: e7ee b.n 16644 - 16666: f643 73fe movw r3, #16382 ; 0x3ffe - 1666a: e7e1 b.n 16630 - 1666c: 2000f168 .word 0x2000f168 - 16670: 2000a284 .word 0x2000a284 - 16674: 2000f16c .word 0x2000f16c - 16678: 20009d80 .word 0x20009d80 - 1667c: 200118c0 .word 0x200118c0 - -00016680 : - -void OmxScreensaver::updateLEDs() - 16680: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -{ - unsigned long playstepmillis = millis(); - if (playstepmillis > nextStepTimeSS){ - ssstep = ssstep % 16; - ssloop = ssloop % 16 ; - 16684: e9d0 1503 ldrd r1, r5, [r0, #12] -void OmxScreensaver::updateLEDs() - 16688: 4606 mov r6, r0 - - int j = 26 - ssloop; - int i = ssstep + 11; - - for (int z=1; z<11; z++){ - 1668a: 2401 movs r4, #1 - ssstep = ssstep % 16; - 1668c: 424b negs r3, r1 - 1668e: f001 080f and.w r8, r1, #15 - strip.setPixelColor(z, 0); - 16692: 4f4d ldr r7, [pc, #308] ; (167c8 ) - ssstep = ssstep % 16; - 16694: f003 030f and.w r3, r3, #15 - 16698: bf58 it pl - 1669a: f1c3 0800 rsbpl r8, r3, #0 - ssloop = ssloop % 16 ; - 1669e: 426b negs r3, r5 - 166a0: f005 050f and.w r5, r5, #15 - 166a4: f003 030f and.w r3, r3, #15 - ssstep = ssstep % 16; - 166a8: f8c0 800c str.w r8, [r0, #12] - ssloop = ssloop % 16 ; - 166ac: bf58 it pl - 166ae: 425d negpl r5, r3 - 166b0: 6105 str r5, [r0, #16] - strip.setPixelColor(z, 0); - 166b2: b2a1 uxth r1, r4 - for (int z=1; z<11; z++){ - 166b4: 3401 adds r4, #1 - strip.setPixelColor(z, 0); - 166b6: 2200 movs r2, #0 - 166b8: 4638 mov r0, r7 - 166ba: f006 ffc7 bl 1d64c - for (int z=1; z<11; z++){ - 166be: 2c0b cmp r4, #11 - 166c0: d1f7 bne.n 166b2 - } - if (colorConfig.screensaverColor != 0) { - 166c2: 4f42 ldr r7, [pc, #264] ; (167cc ) - 166c4: 683b ldr r3, [r7, #0] - 166c6: 2b00 cmp r3, #0 - 166c8: d055 beq.n 16776 - if (!ssreverse) { - 166ca: 7e33 ldrb r3, [r6, #24] - int j = 26 - ssloop; - 166cc: f1c5 051a rsb r5, r5, #26 - int i = ssstep + 11; - 166d0: f108 080b add.w r8, r8, #11 - if (!ssreverse) { - 166d4: 2b00 cmp r3, #0 - 166d6: d159 bne.n 1678c - 166d8: f04f 090a mov.w r9, #10 - // turn off all leds - for (int x=0; x<16; x++){ - if (i < j){ - strip.setPixelColor(x+11, 0); - 166dc: f8df a0e8 ldr.w sl, [pc, #232] ; 167c8 - 166e0: e008 b.n 166f4 - } - if (x+11 > j){ - 166e2: 454d cmp r5, r9 - for (int x=0; x<16; x++){ - 166e4: f109 0901 add.w r9, r9, #1 - if (x+11 > j){ - 166e8: dd0f ble.n 1670a - for (int x=0; x<16; x++){ - 166ea: 3401 adds r4, #1 - 166ec: f1b9 0f1a cmp.w r9, #26 - 166f0: b2a4 uxth r4, r4 - 166f2: d01b beq.n 1672c - if (i < j){ - 166f4: 4545 cmp r5, r8 - 166f6: ddf4 ble.n 166e2 - strip.setPixelColor(x+11, 0); - 166f8: 4621 mov r1, r4 - 166fa: 2200 movs r2, #0 - 166fc: 4650 mov r0, sl - 166fe: f006 ffa5 bl 1d64c - if (x+11 > j){ - 16702: 454d cmp r5, r9 - for (int x=0; x<16; x++){ - 16704: f109 0901 add.w r9, r9, #1 - if (x+11 > j){ - 16708: dcef bgt.n 166ea - strip.setPixelColor(x+11, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - 1670a: 22ff movs r2, #255 ; 0xff - 1670c: 8838 ldrh r0, [r7, #0] - 1670e: 4611 mov r1, r2 - 16710: f006 ffc2 bl 1d698 - 16714: f007 f886 bl 1d824 - 16718: 4621 mov r1, r4 - 1671a: 4602 mov r2, r0 - 1671c: 4650 mov r0, sl - for (int x=0; x<16; x++){ - 1671e: 3401 adds r4, #1 - strip.setPixelColor(x+11, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - 16720: f006 ff94 bl 1d64c - for (int x=0; x<16; x++){ - 16724: f1b9 0f1a cmp.w r9, #26 - 16728: b2a4 uxth r4, r4 - 1672a: d1e3 bne.n 166f4 - } - if (y+11 < j){ - strip.setPixelColor(y+11, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - } - } - strip.setPixelColor(i+1, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - 1672c: 22ff movs r2, #255 ; 0xff - 1672e: 8838 ldrh r0, [r7, #0] - 16730: 4611 mov r1, r2 - 16732: f006 ffb1 bl 1d698 - 16736: f007 f875 bl 1d824 - 1673a: f108 0101 add.w r1, r8, #1 - 1673e: 4602 mov r2, r0 - 16740: 4821 ldr r0, [pc, #132] ; (167c8 ) - 16742: b289 uxth r1, r1 - 16744: f006 ff82 bl 1d64c - } else { - for (int w=0; w<27; w++){ - strip.setPixelColor(w, 0); - } - } - ssstep++; - 16748: 68f3 ldr r3, [r6, #12] - 1674a: 3301 adds r3, #1 - if (ssstep == 16){ - 1674c: 2b10 cmp r3, #16 - ssstep++; - 1674e: 60f3 str r3, [r6, #12] - ssloop++; - 16750: 6933 ldr r3, [r6, #16] - 16752: bf04 itt eq - 16754: 3301 addeq r3, #1 - 16756: 6133 streq r3, [r6, #16] - } - if (ssloop == 16){ - 16758: 2b10 cmp r3, #16 - 1675a: d103 bne.n 16764 - ssreverse = !ssreverse; - 1675c: 7e33 ldrb r3, [r6, #24] - 1675e: f083 0301 eor.w r3, r3, #1 - 16762: 7633 strb r3, [r6, #24] - } - nextStepTimeSS = nextStepTimeSS + sleepTick; - 16764: 6973 ldr r3, [r6, #20] - 16766: 69f2 ldr r2, [r6, #28] - - omxLeds.setDirty(); - 16768: 4819 ldr r0, [pc, #100] ; (167d0 ) - nextStepTimeSS = nextStepTimeSS + sleepTick; - 1676a: 4413 add r3, r2 - 1676c: 6173 str r3, [r6, #20] - } -} - 1676e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - omxLeds.setDirty(); - 16772: f7f5 b937 b.w b9e4 - for (int w=0; w<27; w++){ - 16776: 461c mov r4, r3 - strip.setPixelColor(w, 0); - 16778: 4d13 ldr r5, [pc, #76] ; (167c8 ) - 1677a: b2a1 uxth r1, r4 - for (int w=0; w<27; w++){ - 1677c: 3401 adds r4, #1 - strip.setPixelColor(w, 0); - 1677e: 2200 movs r2, #0 - 16780: 4628 mov r0, r5 - 16782: f006 ff63 bl 1d64c - for (int w=0; w<27; w++){ - 16786: 2c1b cmp r4, #27 - 16788: d1f7 bne.n 1677a - 1678a: e7dd b.n 16748 - strip.setPixelColor(y+11, 0); - 1678c: f8df 9038 ldr.w r9, [pc, #56] ; 167c8 - 16790: e004 b.n 1679c - if (y+11 < j){ - 16792: 42a5 cmp r5, r4 - 16794: dc0b bgt.n 167ae - for (int y=0; y<16; y++){ - 16796: 3401 adds r4, #1 - 16798: 2c1b cmp r4, #27 - 1679a: d0c7 beq.n 1672c - if (i >= j){ - 1679c: 4545 cmp r5, r8 - 1679e: dcf8 bgt.n 16792 - strip.setPixelColor(y+11, 0); - 167a0: b2a1 uxth r1, r4 - 167a2: 2200 movs r2, #0 - 167a4: 4648 mov r0, r9 - 167a6: f006 ff51 bl 1d64c - if (y+11 < j){ - 167aa: 42a5 cmp r5, r4 - 167ac: ddf3 ble.n 16796 - strip.setPixelColor(y+11, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - 167ae: 22ff movs r2, #255 ; 0xff - 167b0: 8838 ldrh r0, [r7, #0] - 167b2: 4611 mov r1, r2 - 167b4: f006 ff70 bl 1d698 - 167b8: f007 f834 bl 1d824 - 167bc: 4602 mov r2, r0 - 167be: b2a1 uxth r1, r4 - 167c0: 4648 mov r0, r9 - 167c2: f006 ff43 bl 1d64c - 167c6: e7e6 b.n 16796 - 167c8: 20010a1c .word 0x20010a1c - 167cc: 20009d80 .word 0x20009d80 - 167d0: 2000c7e4 .word 0x2000c7e4 - -000167d4 : - 167d4: 4a03 ldr r2, [pc, #12] ; (167e4 ) - 167d6: 6812 ldr r2, [r2, #0] - if (playstepmillis > nextStepTimeSS){ - 167d8: 6943 ldr r3, [r0, #20] - 167da: 4293 cmp r3, r2 - 167dc: d201 bcs.n 167e2 - 167de: f7ff bf4f b.w 16680 -} - 167e2: 4770 bx lr - 167e4: 200118c0 .word 0x200118c0 - -000167e8 : - screenSaverCounter = 0; -} - -void OmxScreensaver::onDisplayUpdate() -{ - updateLEDs(); - 167e8: 6802 ldr r2, [r0, #0] - 167ea: 490b ldr r1, [pc, #44] ; (16818 ) - 167ec: 6a12 ldr r2, [r2, #32] - 167ee: 428a cmp r2, r1 -{ - 167f0: b508 push {r3, lr} - 167f2: d10b bne.n 1680c - 167f4: 4a09 ldr r2, [pc, #36] ; (1681c ) - 167f6: 6812 ldr r2, [r2, #0] - if (playstepmillis > nextStepTimeSS){ - 167f8: 6943 ldr r3, [r0, #20] - 167fa: 429a cmp r2, r3 - 167fc: d901 bls.n 16802 - 167fe: f7ff ff3f bl 16680 - omxDisp.clearDisplay(); - 16802: 4807 ldr r0, [pc, #28] ; (16820 ) -} - 16804: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.clearDisplay(); - 16808: f7f2 be86 b.w 9518 - updateLEDs(); - 1680c: 4790 blx r2 - omxDisp.clearDisplay(); - 1680e: 4804 ldr r0, [pc, #16] ; (16820 ) -} - 16810: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.clearDisplay(); - 16814: f7f2 be80 b.w 9518 - 16818: 000167d5 .word 0x000167d5 - 1681c: 200118c0 .word 0x200118c0 - 16820: 2000c730 .word 0x2000c730 - -00016824 : - 16824: 4a11 ldr r2, [pc, #68] ; (1686c ) - operator unsigned long () const { return millis() - ms; } - 16826: 6841 ldr r1, [r0, #4] - 16828: 6813 ldr r3, [r2, #0] -{ - 1682a: b410 push {r4} - 1682c: 1a5b subs r3, r3, r1 - if (screenSaverCounter > screensaverInterval ){ - 1682e: 6884 ldr r4, [r0, #8] - 16830: 429c cmp r4, r3 - 16832: d205 bcs.n 16840 - screenSaverActive = true; - 16834: 2301 movs r3, #1 -} - 16836: f85d 4b04 ldr.w r4, [sp], #4 - screenSaverActive = true; - 1683a: f880 3020 strb.w r3, [r0, #32] -} - 1683e: 4770 bx lr - 16840: 6813 ldr r3, [r2, #0] - 16842: 1a5b subs r3, r3, r1 - } else if (screenSaverCounter < 10){ - 16844: 2b09 cmp r3, #9 - 16846: d809 bhi.n 1685c - ssstep = 0; - 16848: 2300 movs r3, #0 - 1684a: 6812 ldr r2, [r2, #0] -} - 1684c: f85d 4b04 ldr.w r4, [sp], #4 - screenSaverActive = false; - 16850: f880 3020 strb.w r3, [r0, #32] - nextStepTimeSS = millis(); - 16854: 6142 str r2, [r0, #20] - ssloop = 0; - 16856: e9c0 3303 strd r3, r3, [r0, #12] -} - 1685a: 4770 bx lr - screenSaverActive = false; - 1685c: 2100 movs r1, #0 - 1685e: 6813 ldr r3, [r2, #0] -} - 16860: f85d 4b04 ldr.w r4, [sp], #4 - screenSaverActive = false; - 16864: f880 1020 strb.w r1, [r0, #32] - nextStepTimeSS = millis(); - 16868: 6143 str r3, [r0, #20] -} - 1686a: 4770 bx lr - 1686c: 200118c0 .word 0x200118c0 - -00016870 : -} - 16870: f890 0020 ldrb.w r0, [r0, #32] - 16874: 4770 bx lr - 16876: bf00 nop - -00016878 : - 16878: 4b01 ldr r3, [pc, #4] ; (16880 ) - 1687a: 681b ldr r3, [r3, #0] - elapsedMillis & operator = (unsigned long val) { ms = millis() - val; return *this; } - 1687c: 6043 str r3, [r0, #4] -} - 1687e: 4770 bx lr - 16880: 200118c0 .word 0x200118c0 - -00016884 : - -void OmxUtil::cvNoteOn(int notenum) -{ - if (notenum >= midiLowestNote && notenum < midiHightestNote) - { - midiSettings.pitchCV = static_cast(roundf((notenum - midiLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); - 16884: f1a0 0318 sub.w r3, r0, #24 - 16888: ed9f 7a0e vldr s14, [pc, #56] ; 168c4 - digitalWrite(CVGATE_PIN, HIGH); - 1688c: 2101 movs r1, #1 - 1688e: 200d movs r0, #13 - midiSettings.pitchCV = static_cast(roundf((notenum - midiLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); - 16890: ee07 3a90 vmov s15, r3 - 16894: eef8 7ae7 vcvt.f32.s32 s15, s15 -void OmxUtil::cvNoteOn(int notenum) - 16898: b510 push {r4, lr} - midiSettings.pitchCV = static_cast(roundf((notenum - midiLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); - 1689a: ee67 7a87 vmul.f32 s15, s15, s14 - 1689e: 4c0a ldr r4, [pc, #40] ; (168c8 ) - 168a0: fef8 7a67 vrinta.f32 s15, s15 - 168a4: eefd 7ae7 vcvt.s32.f32 s15, s15 - 168a8: edc4 7a4b vstr s15, [r4, #300] ; 0x12c - digitalWrite(CVGATE_PIN, HIGH); - 168ac: f008 fb9a bl 1efe4 -// analogWrite(CVPITCH_PIN, midiSettings.pitchCV); - #if T4 - dac.setVoltage(midiSettings.pitchCV, false); - 168b0: f8b4 112c ldrh.w r1, [r4, #300] ; 0x12c - 168b4: 2200 movs r2, #0 - 168b6: 4b05 ldr r3, [pc, #20] ; (168cc ) - 168b8: 4805 ldr r0, [pc, #20] ; (168d0 ) - #else - analogWrite(CVPITCH_PIN, midiSettings.pitchCV); - #endif - - } -} - 168ba: e8bd 4010 ldmia.w sp!, {r4, lr} - dac.setVoltage(midiSettings.pitchCV, false); - 168be: f004 bbc3 b.w 1b048 - 168c2: bf00 nop - 168c4: 42927590 .word 0x42927590 - 168c8: 2000c5cc .word 0x2000c5cc - 168cc: 00061a80 .word 0x00061a80 - 168d0: 2000b92c .word 0x2000b92c - -000168d4 : -{ - 168d4: b5f8 push {r3, r4, r5, r6, r7, lr} - MM::sendControlChange(pots[potSettings.potbank][val], potSettings.analogValues[val], channel); - 168d6: 4d0e ldr r5, [pc, #56] ; (16910 ) - 168d8: 1d8f adds r7, r1, #6 - 168da: 4e0e ldr r6, [pc, #56] ; (16914 ) -{ - 168dc: 460c mov r4, r1 - MM::sendControlChange(pots[potSettings.potbank][val], potSettings.analogValues[val], channel); - 168de: 696b ldr r3, [r5, #20] - 168e0: eb03 0383 add.w r3, r3, r3, lsl #2 - 168e4: 440b add r3, r1 - 168e6: f855 1027 ldr.w r1, [r5, r7, lsl #2] - 168ea: f856 0023 ldr.w r0, [r6, r3, lsl #2] - 168ee: f7eb f807 bl 1900 - potSettings.potCC = pots[potSettings.potbank][val]; - 168f2: 696b ldr r3, [r5, #20] - potSettings.potVal = potSettings.analogValues[val]; - 168f4: f855 2027 ldr.w r2, [r5, r7, lsl #2] - potSettings.potCC = pots[potSettings.potbank][val]; - 168f8: eb03 0383 add.w r3, r3, r3, lsl #2 - potSettings.potVal = potSettings.analogValues[val]; - 168fc: 65aa str r2, [r5, #88] ; 0x58 - potSettings.potCC = pots[potSettings.potbank][val]; - 168fe: 4423 add r3, r4 - potSettings.potValues[val] = potSettings.potVal; - 16900: eb05 0484 add.w r4, r5, r4, lsl #2 - potSettings.potCC = pots[potSettings.potbank][val]; - 16904: f856 3023 ldr.w r3, [r6, r3, lsl #2] - potSettings.potValues[val] = potSettings.potVal; - 16908: 62e2 str r2, [r4, #44] ; 0x2c - potSettings.potCC = pots[potSettings.potbank][val]; - 1690a: 656b str r3, [r5, #84] ; 0x54 -} - 1690c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1690e: bf00 nop - 16910: 2000f16c .word 0x2000f16c - 16914: 2000a288 .word 0x2000a288 - -00016918 : -{ - 16918: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - while (adv >= timeToNextClock) - 1691c: 6803 ldr r3, [r0, #0] - signed long long adv = advance; - 1691e: 2500 movs r5, #0 -{ - 16920: 4683 mov fp, r0 - activeOmxMode_ = activeOmxMode; - 16922: 60c1 str r1, [r0, #12] - while (adv >= timeToNextClock) - 16924: 429a cmp r2, r3 - 16926: 6840 ldr r0, [r0, #4] - signed long long adv = advance; - 16928: 4614 mov r4, r2 - while (adv >= timeToNextClock) - 1692a: eb75 0200 sbcs.w r2, r5, r0 - 1692e: db36 blt.n 1699e - timeToNextClock = clockConfig.ppqInterval * (PPQ / 24); - 16930: 4a1e ldr r2, [pc, #120] ; (169ac ) - 16932: 4e1f ldr r6, [pc, #124] ; (169b0 ) - 16934: 6817 ldr r7, [r2, #0] - 16936: 4a1f ldr r2, [pc, #124] ; (169b4 ) - 16938: f8df 9080 ldr.w r9, [pc, #128] ; 169bc - 1693c: fb82 1207 smull r1, r2, r2, r7 - 16940: 17ff asrs r7, r7, #31 - 16942: ebc7 07a2 rsb r7, r7, r2, asr #2 - 16946: e01a b.n 1697e - seqConfig.currentFrameMicros = micros(); - 16948: f008 fb22 bl 1ef90 - 1694c: 62f0 str r0, [r6, #44] ; 0x2c - seqConfig.lastClockMicros = micros(); - 1694e: f008 fb1f bl 1ef90 - if (activeOmxMode_ != nullptr) - 16952: f8db 200c ldr.w r2, [fp, #12] - seqConfig.lastClockMicros = micros(); - 16956: 6330 str r0, [r6, #48] ; 0x30 - if (activeOmxMode_ != nullptr) - 16958: b122 cbz r2, 16964 - activeOmxMode_->onClockTick(); - 1695a: 6813 ldr r3, [r2, #0] - 1695c: 4916 ldr r1, [pc, #88] ; (169b8 ) - 1695e: 695b ldr r3, [r3, #20] - 16960: 428b cmp r3, r1 - 16962: d119 bne.n 16998 - timeToNextClock = clockConfig.ppqInterval * (PPQ / 24); - 16964: f8d9 301c ldr.w r3, [r9, #28] - 16968: 2000 movs r0, #0 - 1696a: fb07 f303 mul.w r3, r7, r3 - 1696e: f8cb 0004 str.w r0, [fp, #4] - while (adv >= timeToNextClock) - 16972: 4598 cmp r8, r3 - timeToNextClock = clockConfig.ppqInterval * (PPQ / 24); - 16974: f8cb 3000 str.w r3, [fp] - while (adv >= timeToNextClock) - 16978: f17a 0200 sbcs.w r2, sl, #0 - 1697c: db0f blt.n 1699e - adv -= timeToNextClock; - 1697e: ebb4 0803 subs.w r8, r4, r3 - if(sendClocks_) - 16982: f89b 3008 ldrb.w r3, [fp, #8] - adv -= timeToNextClock; - 16986: eb65 0a00 sbc.w sl, r5, r0 - 1698a: 4644 mov r4, r8 - 1698c: 4655 mov r5, sl - if(sendClocks_) - 1698e: 2b00 cmp r3, #0 - 16990: d0da beq.n 16948 - MM::sendClock(); - 16992: f7eb f841 bl 1a18 - 16996: e7d7 b.n 16948 - activeOmxMode_->onClockTick(); - 16998: 4610 mov r0, r2 - 1699a: 4798 blx r3 - 1699c: e7e2 b.n 16964 - timeToNextClock = timeToNextClock - adv; - 1699e: 1b1b subs r3, r3, r4 - 169a0: eb60 0005 sbc.w r0, r0, r5 - 169a4: e9cb 3000 strd r3, r0, [fp] -} - 169a8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 169ac: 2000056c .word 0x2000056c - 169b0: 2000f258 .word 0x2000f258 - 169b4: 2aaaaaab .word 0x2aaaaaab - 169b8: 0001482d .word 0x0001482d - 169bc: 2000b8f8 .word 0x2000b8f8 - -000169c0 : -{ - 169c0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - while (advance >= timeToNextStep) - 169c4: f8df 9060 ldr.w r9, [pc, #96] ; 16a28 -{ - 169c8: b083 sub sp, #12 - 169ca: 460c mov r4, r1 - while (advance >= timeToNextStep) - 169cc: f8d9 3000 ldr.w r3, [r9] - 169d0: 4299 cmp r1, r3 - 169d2: d31c bcc.n 16a0e - 169d4: f8df 8054 ldr.w r8, [pc, #84] ; 16a2c - pendingNoteHistory.clearIfChanged(currentMicros); - 169d8: 4f10 ldr r7, [pc, #64] ; (16a1c ) - pendingNoteOffs.play(currentMicros); - 169da: 4e11 ldr r6, [pc, #68] ; (16a20 ) - pendingNoteOns.play(currentMicros); - 169dc: 4d11 ldr r5, [pc, #68] ; (16a24 ) - timeToNextStep = clockConfig.ppqInterval; - 169de: f8d8 201c ldr.w r2, [r8, #28] - advance -= timeToNextStep; - 169e2: 1ae4 subs r4, r4, r3 - timeToNextStep = clockConfig.ppqInterval; - 169e4: f8c9 2000 str.w r2, [r9] - auto currentMicros = micros(); - 169e8: f008 fad2 bl 1ef90 - 169ec: 4601 mov r1, r0 - pendingNoteHistory.clearIfChanged(currentMicros); - 169ee: 4638 mov r0, r7 - 169f0: 9101 str r1, [sp, #4] - 169f2: f7f2 fac3 bl 8f7c - pendingNoteOffs.play(currentMicros); - 169f6: 9901 ldr r1, [sp, #4] - 169f8: 4630 mov r0, r6 - 169fa: f7f2 faf3 bl 8fe4 - pendingNoteOns.play(currentMicros); - 169fe: 9901 ldr r1, [sp, #4] - 16a00: 4628 mov r0, r5 - 16a02: f7f2 fbff bl 9204 - while (advance >= timeToNextStep) - 16a06: f8d9 3000 ldr.w r3, [r9] - 16a0a: 42a3 cmp r3, r4 - 16a0c: d9e7 bls.n 169de - timeToNextStep -= advance; - 16a0e: 1b1b subs r3, r3, r4 - 16a10: f8c9 3000 str.w r3, [r9] -} - 16a14: b003 add sp, #12 - 16a16: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 16a1a: bf00 nop - 16a1c: 2000eb5c .word 0x2000eb5c - 16a20: 2000ebe0 .word 0x2000ebe0 - 16a24: 2000ee68 .word 0x2000ee68 - 16a28: 2000b5e0 .word 0x2000b5e0 - 16a2c: 2000b8f8 .word 0x2000b8f8 - -00016a30 : - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16a30: 4b17 ldr r3, [pc, #92] ; (16a90 ) -{ - 16a32: b082 sub sp, #8 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16a34: 4a17 ldr r2, [pc, #92] ; (16a94 ) - 16a36: 681b ldr r3, [r3, #0] - 16a38: edd2 7a00 vldr s15, [r2] - 16a3c: ee07 3a10 vmov s14, r3 - 16a40: eddf 6a15 vldr s13, [pc, #84] ; 16a98 - 16a44: 9301 str r3, [sp, #4] - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16a46: 2b00 cmp r3, #0 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16a48: eeb8 7ac7 vcvt.f32.s32 s14, s14 - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16a4c: bfb8 it lt - 16a4e: 3303 addlt r3, #3 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16a50: ee27 7a27 vmul.f32 s14, s14, s15 - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16a54: 109b asrs r3, r3, #2 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16a56: eec6 7a87 vdiv.f32 s15, s13, s14 - clockConfig.step_delay = clockConfig.step_micros * 0.001; // ppqInterval * 0.006; // 60000 / clockbpm / 4; - 16a5a: ed9f 6b0b vldr d6, [pc, #44] ; 16a88 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16a5e: eefc 7ae7 vcvt.u32.f32 s15, s15 - 16a62: edc2 7a07 vstr s15, [r2, #28] - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16a66: 69d1 ldr r1, [r2, #28] - 16a68: fb01 f303 mul.w r3, r1, r3 - 16a6c: 6193 str r3, [r2, #24] - clockConfig.step_delay = clockConfig.step_micros * 0.001; // ppqInterval * 0.006; // 60000 / clockbpm / 4; - 16a6e: ed92 7a06 vldr s14, [r2, #24] - 16a72: eeb8 7b47 vcvt.f64.u32 d7, s14 - 16a76: ee27 7b06 vmul.f64 d7, d7, d6 - 16a7a: eeb7 7bc7 vcvt.f32.f64 s14, d7 - 16a7e: ed82 7a04 vstr s14, [r2, #16] -} - 16a82: b002 add sp, #8 - 16a84: 4770 bx lr - 16a86: bf00 nop - 16a88: d2f1a9fc .word 0xd2f1a9fc - 16a8c: 3f50624d .word 0x3f50624d - 16a90: 2000056c .word 0x2000056c - 16a94: 2000b8f8 .word 0x2000b8f8 - 16a98: 4c64e1c0 .word 0x4c64e1c0 - 16a9c: 00000000 .word 0x00000000 - -00016aa0 : - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16aa0: 4b1f ldr r3, [pc, #124] ; (16b20 ) - 16aa2: 4a20 ldr r2, [pc, #128] ; (16b24 ) - 16aa4: 681b ldr r3, [r3, #0] - 16aa6: edd2 7a00 vldr s15, [r2] - 16aaa: ee07 3a10 vmov s14, r3 - 16aae: eddf 6a1e vldr s13, [pc, #120] ; 16b28 - 16ab2: eeb8 7ac7 vcvt.f32.s32 s14, s14 -{ - 16ab6: b500 push {lr} - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16ab8: ee27 7a27 vmul.f32 s14, s14, s15 -{ - 16abc: b083 sub sp, #12 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16abe: 9301 str r3, [sp, #4] - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16ac0: 2b00 cmp r3, #0 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16ac2: eec6 7a87 vdiv.f32 s15, s13, s14 - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16ac6: bfb8 it lt - 16ac8: 3303 addlt r3, #3 - 16aca: 109b asrs r3, r3, #2 - clockConfig.step_delay = clockConfig.step_micros * 0.001; // ppqInterval * 0.006; // 60000 / clockbpm / 4; - 16acc: ed9f 5b10 vldr d5, [pc, #64] ; 16b10 - timeToNextClock = 0; - 16ad0: ed9f 6b11 vldr d6, [pc, #68] ; 16b18 - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds - 16ad4: eefc 7ae7 vcvt.u32.f32 s15, s15 - 16ad8: edc2 7a07 vstr s15, [r2, #28] - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - 16adc: 69d1 ldr r1, [r2, #28] - 16ade: fb01 f303 mul.w r3, r1, r3 - 16ae2: 6193 str r3, [r2, #24] - clockConfig.step_delay = clockConfig.step_micros * 0.001; // ppqInterval * 0.006; // 60000 / clockbpm / 4; - 16ae4: ed92 7a06 vldr s14, [r2, #24] - 16ae8: eeb8 7b47 vcvt.f64.u32 d7, s14 - 16aec: ee27 7b05 vmul.f64 d7, d7, d5 - 16af0: eeb7 7bc7 vcvt.f32.f64 s14, d7 - 16af4: ed82 7a04 vstr s14, [r2, #16] - timeToNextClock = 0; - 16af8: ed80 6b00 vstr d6, [r0] - seqConfig.currentFrameMicros = micros(); - 16afc: f008 fa48 bl 1ef90 - 16b00: 4b0a ldr r3, [pc, #40] ; (16b2c ) - seqConfig.lastClockMicros = seqConfig.currentFrameMicros; - 16b02: e9c3 000b strd r0, r0, [r3, #44] ; 0x2c -} - 16b06: b003 add sp, #12 - 16b08: f85d fb04 ldr.w pc, [sp], #4 - 16b0c: f3af 8000 nop.w - 16b10: d2f1a9fc .word 0xd2f1a9fc - 16b14: 3f50624d .word 0x3f50624d - ... - 16b20: 2000056c .word 0x2000056c - 16b24: 2000b8f8 .word 0x2000b8f8 - 16b28: 4c64e1c0 .word 0x4c64e1c0 - 16b2c: 2000f258 .word 0x2000f258 - -00016b30 : - sendClocks_ = true; - 16b30: 2301 movs r3, #1 - 16b32: 7203 strb r3, [r0, #8] - MM::startClock(); - 16b34: f7ea bf80 b.w 1a38 - -00016b38 : - sendClocks_ = true; - 16b38: 2301 movs r3, #1 - 16b3a: 7203 strb r3, [r0, #8] - MM::continueClock(); - 16b3c: f7ea bf8c b.w 1a58 - -00016b40 : - sendClocks_ = false; - 16b40: 2300 movs r3, #0 - 16b42: 7203 strb r3, [r0, #8] - MM::stopClock(); - 16b44: f7ea bf98 b.w 1a78 - -00016b48 : -} - 16b48: 7a00 ldrb r0, [r0, #8] - 16b4a: 4770 bx lr - -00016b4c : - if (notenum >= midiLowestNote && notenum < midiHightestNote) - 16b4c: f1a1 0318 sub.w r3, r1, #24 - 16b50: 2b35 cmp r3, #53 ; 0x35 - 16b52: d900 bls.n 16b56 -} - 16b54: 4770 bx lr - 16b56: 4608 mov r0, r1 - 16b58: f7ff be94 b.w 16884 - -00016b5c : -void OmxUtil::cvNoteOff() -{ - digitalWrite(CVGATE_PIN, LOW); - 16b5c: 2100 movs r1, #0 - 16b5e: 200d movs r0, #13 - 16b60: f008 ba40 b.w 1efe4 - -00016b64 : - midiNoteOn(nullptr, notenum, velocity, channel); -} - -// #### Outbound MIDI Mode note on/off -void OmxUtil::midiNoteOn(MusicScales* scale, int notenum, int velocity, int channel) -{ - 16b64: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16b68: 4c2d ldr r4, [pc, #180] ; (16c20 ) -{ - 16b6a: 4616 mov r6, r2 - 16b6c: 461f mov r7, r3 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16b6e: 4b2d ldr r3, [pc, #180] ; (16c24 ) - 16b70: 6862 ldr r2, [r4, #4] - 16b72: f853 5026 ldr.w r5, [r3, r6, lsl #2] - 16b76: eb02 0342 add.w r3, r2, r2, lsl #1 -{ - 16b7a: f8dd 8018 ldr.w r8, [sp, #24] - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16b7e: eb05 0583 add.w r5, r5, r3, lsl #2 - - if (scale != nullptr) - 16b82: b129 cbz r1, 16b90 - { - if (scaleConfig.group16) - 16b84: 4b28 ldr r3, [pc, #160] ; (16c28 ) - 16b86: 7a58 ldrb r0, [r3, #9] - 16b88: bbb8 cbnz r0, 16bfa - { - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - } - else - { - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - 16b8a: 7a1b ldrb r3, [r3, #8] - 16b8c: 2b00 cmp r3, #0 - 16b8e: d13f bne.n 16c10 - return; // Only play note if in scale - } - } - - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - 16b90: f8d4 010c ldr.w r0, [r4, #268] ; 0x10c - int adjchan = midiSettings.rrChannel; - - if (adjnote >= 0 && adjnote < 128) - 16b94: 2d7f cmp r5, #127 ; 0x7f - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - 16b96: f8d4 3118 ldr.w r3, [r4, #280] ; 0x118 - 16b9a: fb90 f2f3 sdiv r2, r0, r3 - 16b9e: fb03 0012 mls r0, r3, r2, r0 - 16ba2: f100 0001 add.w r0, r0, #1 - 16ba6: f8c4 010c str.w r0, [r4, #268] ; 0x10c - if (adjnote >= 0 && adjnote < 128) - 16baa: d837 bhi.n 16c1c - { - midiSettings.midiLastNote = adjnote; - - // keep track of adjusted note when pressed so that when key is released we send - // the correct note off message - midiSettings.midiKeyState[notenum] = adjnote; - 16bac: eb04 0386 add.w r3, r4, r6, lsl #2 - midiSettings.midiLastNote = adjnote; - 16bb0: f884 511c strb.w r5, [r4, #284] ; 0x11c - midiSettings.midiKeyState[notenum] = adjnote; - 16bb4: 635d str r5, [r3, #52] ; 0x34 - - // RoundRobin Setting? - if (midiSettings.midiRoundRobin) - 16bb6: f894 3110 ldrb.w r3, [r4, #272] ; 0x110 - 16bba: b11b cbz r3, 16bc4 - { - adjchan = midiSettings.rrChannel + midiSettings.midiRRChannelOffset; - 16bbc: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 16bc0: eb00 0803 add.w r8, r0, r3 - } - else - { - adjchan = channel; - } - midiSettings.midiChannelState[notenum] = adjchan; - 16bc4: f106 0328 add.w r3, r6, #40 ; 0x28 - MM::sendNoteOn(adjnote, velocity, adjchan); - 16bc8: 4639 mov r1, r7 - 16bca: 4642 mov r2, r8 - 16bcc: 4628 mov r0, r5 - midiSettings.midiChannelState[notenum] = adjchan; - 16bce: f844 8023 str.w r8, [r4, r3, lsl #2] - MM::sendNoteOn(adjnote, velocity, adjchan); - 16bd2: f7ea fde5 bl 17a0 - if (notenum >= midiLowestNote && notenum < midiHightestNote) - 16bd6: f1a5 0318 sub.w r3, r5, #24 - 16bda: 2b35 cmp r3, #53 ; 0x35 - 16bdc: d914 bls.n 16c08 - else - { - return; // no note sent, don't light LEDs - } - - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - 16bde: b2b1 uxth r1, r6 - 16be0: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 16be4: 4811 ldr r0, [pc, #68] ; (16c2c ) - 16be6: f006 fd31 bl 1d64c - omxLeds.setDirty(); - 16bea: 4811 ldr r0, [pc, #68] ; (16c30 ) - 16bec: f7f4 fefa bl b9e4 - omxDisp.setDirty(); - 16bf0: 4810 ldr r0, [pc, #64] ; (16c34 ) -} - 16bf2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxDisp.setDirty(); - 16bf6: f7f2 be81 b.w 98fc - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - 16bfa: 4608 mov r0, r1 - 16bfc: b252 sxtb r2, r2 - 16bfe: b2f1 uxtb r1, r6 - 16c00: f7f2 f898 bl 8d34 - 16c04: 4605 mov r5, r0 - 16c06: e7c3 b.n 16b90 - 16c08: 4628 mov r0, r5 - 16c0a: f7ff fe3b bl 16884 - 16c0e: e7e6 b.n 16bde - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - 16c10: 4608 mov r0, r1 - 16c12: b269 sxtb r1, r5 - 16c14: f7f2 f872 bl 8cfc - 16c18: 2800 cmp r0, #0 - 16c1a: d1b9 bne.n 16b90 -} - 16c1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 16c20: 2000c5cc .word 0x2000c5cc - 16c24: 20003da0 .word 0x20003da0 - 16c28: 2000f228 .word 0x2000f228 - 16c2c: 20010a1c .word 0x20010a1c - 16c30: 2000c7e4 .word 0x2000c7e4 - 16c34: 2000c730 .word 0x2000c730 - -00016c38 : -{ - 16c38: 468c mov ip, r1 - midiNoteOn(nullptr, notenum, velocity, channel); - 16c3a: 2100 movs r1, #0 -{ - 16c3c: b510 push {r4, lr} - 16c3e: 461c mov r4, r3 - 16c40: b082 sub sp, #8 - midiNoteOn(nullptr, notenum, velocity, channel); - 16c42: 4613 mov r3, r2 - 16c44: 4662 mov r2, ip - 16c46: 9400 str r4, [sp, #0] - 16c48: f7ff ff8c bl 16b64 -} - 16c4c: b002 add sp, #8 - 16c4e: bd10 pop {r4, pc} - -00016c50 : - } - } -} - -void OmxUtil::midiNoteOff(int notenum, int channel) -{ - 16c50: b538 push {r3, r4, r5, lr} - // we use the key state captured at the time we pressed the key to send the correct note off message - int adjnote = midiSettings.midiKeyState[notenum]; - 16c52: 4b12 ldr r3, [pc, #72] ; (16c9c ) - 16c54: f101 050c add.w r5, r1, #12 -{ - 16c58: 460c mov r4, r1 - int adjnote = midiSettings.midiKeyState[notenum]; - 16c5a: eb03 0585 add.w r5, r3, r5, lsl #2 - 16c5e: 6868 ldr r0, [r5, #4] - int adjchan = midiSettings.midiChannelState[notenum]; - if (adjnote >= 0 && adjnote < 128) - 16c60: 287f cmp r0, #127 ; 0x7f - 16c62: d90c bls.n 16c7e - // CV off - cvNoteOff(); - midiSettings.midiKeyState[notenum] = -1; - } - - strip.setPixelColor(notenum, LEDOFF); - 16c64: b2a1 uxth r1, r4 - 16c66: 2200 movs r2, #0 - 16c68: 480d ldr r0, [pc, #52] ; (16ca0 ) - 16c6a: f006 fcef bl 1d64c - omxLeds.setDirty(); - 16c6e: 480d ldr r0, [pc, #52] ; (16ca4 ) - 16c70: f7f4 feb8 bl b9e4 - omxDisp.setDirty(); - 16c74: 480c ldr r0, [pc, #48] ; (16ca8 ) -} - 16c76: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxDisp.setDirty(); - 16c7a: f7f2 be3f b.w 98fc - int adjchan = midiSettings.midiChannelState[notenum]; - 16c7e: f101 0228 add.w r2, r1, #40 ; 0x28 - MM::sendNoteOff(adjnote, 0, adjchan); - 16c82: 2100 movs r1, #0 - 16c84: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 16c88: f7ea fde2 bl 1850 - digitalWrite(CVGATE_PIN, LOW); - 16c8c: 2100 movs r1, #0 - 16c8e: 200d movs r0, #13 - 16c90: f008 f9a8 bl 1efe4 - midiSettings.midiKeyState[notenum] = -1; - 16c94: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 16c98: 606b str r3, [r5, #4] - 16c9a: e7e3 b.n 16c64 - 16c9c: 2000c5cc .word 0x2000c5cc - 16ca0: 20010a1c .word 0x20010a1c - 16ca4: 2000c7e4 .word 0x2000c7e4 - 16ca8: 2000c730 .word 0x2000c730 - -00016cac : -{ - 16cac: b5f8 push {r3, r4, r5, r6, r7, lr} - 16cae: 4c09 ldr r4, [pc, #36] ; (16cd4 ) - 16cb0: 2500 movs r5, #0 - 16cb2: 4606 mov r6, r0 - 16cb4: f104 076c add.w r7, r4, #108 ; 0x6c - if(midiSettings.midiKeyState[i] >= 0) - 16cb8: f854 3f04 ldr.w r3, [r4, #4]! - midiNoteOff(i, midiSettings.midiChannelState[i]); - 16cbc: 4629 mov r1, r5 - 16cbe: 4630 mov r0, r6 - for(uint8_t i = 0; i < 27; i++) - 16cc0: 3501 adds r5, #1 - if(midiSettings.midiKeyState[i] >= 0) - 16cc2: 2b00 cmp r3, #0 - 16cc4: db02 blt.n 16ccc - midiNoteOff(i, midiSettings.midiChannelState[i]); - 16cc6: 6ee2 ldr r2, [r4, #108] ; 0x6c - 16cc8: f7ff ffc2 bl 16c50 - for(uint8_t i = 0; i < 27; i++) - 16ccc: 42bc cmp r4, r7 - 16cce: d1f3 bne.n 16cb8 -} - 16cd0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 16cd2: bf00 nop - 16cd4: 2000c5fc .word 0x2000c5fc - -00016cd8 : - -MidiNoteGroup OmxUtil::midiNoteOn2(MusicScales* scale, int notenum, int velocity, int channel) -{ - 16cd8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16cdc: 4f36 ldr r7, [pc, #216] ; (16db8 ) -{ - 16cde: 4699 mov r9, r3 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16ce0: 4b36 ldr r3, [pc, #216] ; (16dbc ) - - MidiNoteGroup noteGroup; - 16ce2: 4684 mov ip, r0 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16ce4: 687e ldr r6, [r7, #4] -{ - 16ce6: 4605 mov r5, r0 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16ce8: f853 3029 ldr.w r3, [r3, r9, lsl #2] - - if (scale != nullptr) - 16cec: 4696 mov lr, r2 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16cee: eb06 0146 add.w r1, r6, r6, lsl #1 - MidiNoteGroup noteGroup; - 16cf2: 4c33 ldr r4, [pc, #204] ; (16dc0 ) - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 16cf4: eb03 0881 add.w r8, r3, r1, lsl #2 - MidiNoteGroup noteGroup; - 16cf8: cc0f ldmia r4!, {r0, r1, r2, r3} - 16cfa: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 16cfe: 6823 ldr r3, [r4, #0] - 16d00: f8cc 3000 str.w r3, [ip] - if (scale != nullptr) - 16d04: f1be 0f00 cmp.w lr, #0 - 16d08: d006 beq.n 16d18 - { - if (scaleConfig.group16) - 16d0a: 4b2e ldr r3, [pc, #184] ; (16dc4 ) - 16d0c: 7a5a ldrb r2, [r3, #9] - 16d0e: 2a00 cmp r2, #0 - 16d10: d14a bne.n 16da8 - { - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - } - else - { - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - 16d12: 7a1b ldrb r3, [r3, #8] - 16d14: 2b00 cmp r3, #0 - 16d16: d13b bne.n 16d90 - return noteGroup; // Only play note if in scale - } - } - } - - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - 16d18: f8d7 210c ldr.w r2, [r7, #268] ; 0x10c - int adjchan = midiSettings.rrChannel; - - - if (adjnote >= 0 && adjnote < 128) - 16d1c: f1b8 0f7f cmp.w r8, #127 ; 0x7f - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - 16d20: f8d7 3118 ldr.w r3, [r7, #280] ; 0x118 - 16d24: fb92 f1f3 sdiv r1, r2, r3 - 16d28: fb03 2211 mls r2, r3, r1, r2 - 16d2c: f102 0201 add.w r2, r2, #1 - 16d30: f8c7 210c str.w r2, [r7, #268] ; 0x10c - if (adjnote >= 0 && adjnote < 128) - 16d34: d833 bhi.n 16d9e - { - midiSettings.midiLastNote = adjnote; - - // keep track of adjusted note when pressed so that when key is released we send - // the correct note off message - midiSettings.midiKeyState[notenum] = adjnote; - 16d36: eb07 0189 add.w r1, r7, r9, lsl #2 - midiSettings.midiLastNote = adjnote; - 16d3a: fa5f f388 uxtb.w r3, r8 - midiSettings.midiKeyState[notenum] = adjnote; - 16d3e: f8c1 8034 str.w r8, [r1, #52] ; 0x34 - - // RoundRobin Setting? - if (midiSettings.midiRoundRobin) - 16d42: f897 1110 ldrb.w r1, [r7, #272] ; 0x110 - midiSettings.midiLastNote = adjnote; - 16d46: f887 311c strb.w r3, [r7, #284] ; 0x11c - if (midiSettings.midiRoundRobin) - 16d4a: b119 cbz r1, 16d54 - { - adjchan = midiSettings.rrChannel + midiSettings.midiRRChannelOffset; - 16d4c: f8d7 6114 ldr.w r6, [r7, #276] ; 0x114 - 16d50: 4432 add r2, r6 - 16d52: 9209 str r2, [sp, #36] ; 0x24 - { - adjchan = channel; - } - midiSettings.midiChannelState[notenum] = adjchan; - - noteGroup.noteNumber = adjnote; - 16d54: 706b strb r3, [r5, #1] - noteGroup.velocity = velocity; - 16d56: 9b08 ldr r3, [sp, #32] - midiSettings.midiChannelState[notenum] = adjchan; - 16d58: 9a09 ldr r2, [sp, #36] ; 0x24 - noteGroup.velocity = velocity; - 16d5a: 70eb strb r3, [r5, #3] - noteGroup.channel = adjchan; - 16d5c: 9b09 ldr r3, [sp, #36] ; 0x24 - 16d5e: 702b strb r3, [r5, #0] - midiSettings.midiChannelState[notenum] = adjchan; - 16d60: f109 0328 add.w r3, r9, #40 ; 0x28 - 16d64: f847 2023 str.w r2, [r7, r3, lsl #2] - noteGroup.stepLength = 0; - noteGroup.sendMidi = true; - noteGroup.sendCV = true; - noteGroup.noteonMicros = micros(); - 16d68: f008 f912 bl 1ef90 - 16d6c: 4603 mov r3, r0 - { - noteGroup.noteNumber = 255; - return noteGroup; // no note sent, don't light LEDs - } - - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - 16d6e: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 16d72: fa1f f189 uxth.w r1, r9 - 16d76: 4814 ldr r0, [pc, #80] ; (16dc8 ) - noteGroup.noteonMicros = micros(); - 16d78: 60eb str r3, [r5, #12] - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - 16d7a: f006 fc67 bl 1d64c - omxLeds.setDirty(); - 16d7e: 4813 ldr r0, [pc, #76] ; (16dcc ) - 16d80: f7f4 fe30 bl b9e4 - omxDisp.setDirty(); - 16d84: 4812 ldr r0, [pc, #72] ; (16dd0 ) - 16d86: f7f2 fdb9 bl 98fc - - return noteGroup; -} - 16d8a: 4628 mov r0, r5 - 16d8c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - 16d90: 4670 mov r0, lr - 16d92: fa4f f188 sxtb.w r1, r8 - 16d96: f7f1 ffb1 bl 8cfc - 16d9a: 2800 cmp r0, #0 - 16d9c: d1bc bne.n 16d18 - noteGroup.noteNumber = 255; - 16d9e: 23ff movs r3, #255 ; 0xff -} - 16da0: 4628 mov r0, r5 - noteGroup.noteNumber = 255; - 16da2: 706b strb r3, [r5, #1] -} - 16da4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - 16da8: b272 sxtb r2, r6 - 16daa: 4670 mov r0, lr - 16dac: fa5f f189 uxtb.w r1, r9 - 16db0: f7f1 ffc0 bl 8d34 - 16db4: 4680 mov r8, r0 - 16db6: e7af b.n 16d18 - 16db8: 2000c5cc .word 0x2000c5cc - 16dbc: 20003da0 .word 0x20003da0 - 16dc0: 200004c0 .word 0x200004c0 - 16dc4: 2000f228 .word 0x2000f228 - 16dc8: 20010a1c .word 0x20010a1c - 16dcc: 2000c7e4 .word 0x2000c7e4 - 16dd0: 2000c730 .word 0x2000c730 - -00016dd4 : - -MidiNoteGroup OmxUtil::midiNoteOff2(int notenum, int channel) -{ - 16dd4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - // we use the key state captured at the time we pressed the key to send the correct note off message - int adjnote = midiSettings.midiKeyState[notenum]; - 16dd8: 4b1c ldr r3, [pc, #112] ; (16e4c ) - 16dda: f102 0e0c add.w lr, r2, #12 -{ - 16dde: 4616 mov r6, r2 - int adjchan = midiSettings.midiChannelState[notenum]; - - MidiNoteGroup noteGroup; - 16de0: 4c1b ldr r4, [pc, #108] ; (16e50 ) - int adjnote = midiSettings.midiKeyState[notenum]; - 16de2: eb03 0e8e add.w lr, r3, lr, lsl #2 - int adjchan = midiSettings.midiChannelState[notenum]; - 16de6: 3228 adds r2, #40 ; 0x28 -{ - 16de8: 4605 mov r5, r0 - MidiNoteGroup noteGroup; - 16dea: 4684 mov ip, r0 - int adjnote = midiSettings.midiKeyState[notenum]; - 16dec: f8de 8004 ldr.w r8, [lr, #4] - noteGroup.noteOff = true; - 16df0: 2701 movs r7, #1 - int adjchan = midiSettings.midiChannelState[notenum]; - 16df2: f853 9022 ldr.w r9, [r3, r2, lsl #2] - - if (adjnote >= 0 && adjnote < 128) - 16df6: f1b8 0f7f cmp.w r8, #127 ; 0x7f - MidiNoteGroup noteGroup; - 16dfa: cc0f ldmia r4!, {r0, r1, r2, r3} - 16dfc: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 16e00: 6823 ldr r3, [r4, #0] - 16e02: f8cc 3000 str.w r3, [ip] - noteGroup.noteOff = true; - 16e06: 746f strb r7, [r5, #17] - if (adjnote >= 0 && adjnote < 128) - 16e08: d904 bls.n 16e14 - noteGroup.sendCV = true; - noteGroup.noteonMicros = micros(); - } - else - { - noteGroup.noteNumber = 255; - 16e0a: 23ff movs r3, #255 ; 0xff - strip.setPixelColor(notenum, LEDOFF); - omxLeds.setDirty(); - omxDisp.setDirty(); - - return noteGroup; -} - 16e0c: 4628 mov r0, r5 - noteGroup.noteNumber = 255; - 16e0e: 706b strb r3, [r5, #1] -} - 16e10: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - midiSettings.midiKeyState[notenum] = -1; - 16e14: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - noteGroup.velocity = 0; - 16e18: 2400 movs r4, #0 - noteGroup.noteNumber = adjnote; - 16e1a: f885 8001 strb.w r8, [r5, #1] - midiSettings.midiKeyState[notenum] = -1; - 16e1e: f8ce 3004 str.w r3, [lr, #4] - noteGroup.channel = adjchan; - 16e22: f885 9000 strb.w r9, [r5] - noteGroup.velocity = 0; - 16e26: 70ec strb r4, [r5, #3] - noteGroup.noteonMicros = micros(); - 16e28: f008 f8b2 bl 1ef90 - 16e2c: 4603 mov r3, r0 - strip.setPixelColor(notenum, LEDOFF); - 16e2e: 4622 mov r2, r4 - 16e30: b2b1 uxth r1, r6 - 16e32: 4808 ldr r0, [pc, #32] ; (16e54 ) - noteGroup.noteonMicros = micros(); - 16e34: 60eb str r3, [r5, #12] - strip.setPixelColor(notenum, LEDOFF); - 16e36: f006 fc09 bl 1d64c - omxLeds.setDirty(); - 16e3a: 4807 ldr r0, [pc, #28] ; (16e58 ) - 16e3c: f7f4 fdd2 bl b9e4 - omxDisp.setDirty(); - 16e40: 4806 ldr r0, [pc, #24] ; (16e5c ) - 16e42: f7f2 fd5b bl 98fc -} - 16e46: 4628 mov r0, r5 - 16e48: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 16e4c: 2000c5cc .word 0x2000c5cc - 16e50: 200004c0 .word 0x200004c0 - 16e54: 20010a1c .word 0x20010a1c - 16e58: 2000c7e4 .word 0x2000c7e4 - 16e5c: 2000c730 .word 0x2000c730 - -00016e60 <_GLOBAL__sub_I__ZN7OmxUtil5setupEv>: - -class OmxUtil -{ -public: - OmxUtil() - { - 16e60: 4b03 ldr r3, [pc, #12] ; (16e70 <_GLOBAL__sub_I__ZN7OmxUtil5setupEv+0x10>) - 16e62: 2000 movs r0, #0 - 16e64: 2100 movs r1, #0 - 16e66: 2200 movs r2, #0 - 16e68: e9c3 0100 strd r0, r1, [r3] - 16e6c: 721a strb r2, [r3, #8] - - -OmxUtil omxUtil; - 16e6e: 4770 bx lr - 16e70: 2000aec8 .word 0x2000aec8 - -00016e74 : - if (numberOfPages >= kMaxPages) - 16e74: 7903 ldrb r3, [r0, #4] -{ - 16e76: 4602 mov r2, r0 - if (numberOfPages >= kMaxPages) - 16e78: 2b09 cmp r3, #9 - 16e7a: d80d bhi.n 16e98 - pageConfigs[newPageIndex].numberOfParams = numberOfParams; - 16e7c: eb00 0043 add.w r0, r0, r3, lsl #1 - 16e80: f890 c005 ldrb.w ip, [r0, #5] - 16e84: f361 0c05 bfi ip, r1, #0, #6 - pageConfigs[newPageIndex].enabled = true; - 16e88: 2101 movs r1, #1 - 16e8a: 7181 strb r1, [r0, #6] - numberOfPages = numberOfPages + 1; - 16e8c: 1859 adds r1, r3, r1 - pageConfigs[newPageIndex].numberOfParams = numberOfParams; - 16e8e: f880 c005 strb.w ip, [r0, #5] - return newPageIndex; - 16e92: b258 sxtb r0, r3 - numberOfPages = numberOfPages + 1; - 16e94: 7111 strb r1, [r2, #4] - return newPageIndex; - 16e96: 4770 bx lr - return -1; - 16e98: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 16e9c: 4770 bx lr - 16e9e: bf00 nop - -00016ea0 : - if(pageIndex < 0 || pageIndex > numberOfPages) return; - 16ea0: f890 c004 ldrb.w ip, [r0, #4] - 16ea4: 458c cmp ip, r1 - 16ea6: d307 bcc.n 16eb8 - pageConfigs[pageIndex].enabled = enablePage; - 16ea8: eb00 0341 add.w r3, r0, r1, lsl #1 - 16eac: 719a strb r2, [r3, #6] - if(!enablePage && selectedPage == pageIndex) - 16eae: b91a cbnz r2, 16eb8 - 16eb0: f990 3002 ldrsb.w r3, [r0, #2] - 16eb4: 4299 cmp r1, r3 - 16eb6: d000 beq.n 16eba - 16eb8: 4770 bx lr - for(int8_t i = pageIndex - 1; i >= 0; i--) - 16eba: 1e4b subs r3, r1, #1 - 16ebc: b25b sxtb r3, r3 - 16ebe: 2b00 cmp r3, #0 - 16ec0: db1e blt.n 16f00 - 16ec2: b25a sxtb r2, r3 -{ - 16ec4: b510 push {r4, lr} - 16ec6: f100 0e06 add.w lr, r0, #6 - 16eca: e002 b.n 16ed2 - for(int8_t i = pageIndex - 1; i >= 0; i--) - 16ecc: b25a sxtb r2, r3 - 16ece: 2a00 cmp r2, #0 - 16ed0: db06 blt.n 16ee0 - if(pageConfigs[i].enabled) - 16ed2: f81e 4013 ldrb.w r4, [lr, r3, lsl #1] - for(int8_t i = pageIndex - 1; i >= 0; i--) - 16ed6: 3b01 subs r3, #1 - if(pageConfigs[i].enabled) - 16ed8: 2c00 cmp r4, #0 - 16eda: d0f7 beq.n 16ecc - selectedPage = i; - 16edc: 7082 strb r2, [r0, #2] -} - 16ede: bd10 pop {r4, pc} - for(int8_t i = pageIndex + 1; i < numberOfPages; i++) - 16ee0: 3101 adds r1, #1 - 16ee2: b249 sxtb r1, r1 - 16ee4: 4561 cmp r1, ip - 16ee6: db03 blt.n 16ef0 - 16ee8: e7f9 b.n 16ede - 16eea: b251 sxtb r1, r2 - 16eec: 4561 cmp r1, ip - 16eee: daf6 bge.n 16ede - if(pageConfigs[i].enabled) - 16ef0: eb00 0341 add.w r3, r0, r1, lsl #1 - 16ef4: 1c4a adds r2, r1, #1 - 16ef6: 799b ldrb r3, [r3, #6] - 16ef8: 2b00 cmp r3, #0 - 16efa: d0f6 beq.n 16eea - selectedPage = i; - 16efc: 7081 strb r1, [r0, #2] -} - 16efe: bd10 pop {r4, pc} - for(int8_t i = pageIndex + 1; i < numberOfPages; i++) - 16f00: 3101 adds r1, #1 - 16f02: b249 sxtb r1, r1 - 16f04: 4561 cmp r1, ip - 16f06: db03 blt.n 16f10 - 16f08: e7d6 b.n 16eb8 - 16f0a: b251 sxtb r1, r2 - 16f0c: 4561 cmp r1, ip - 16f0e: da07 bge.n 16f20 - if(pageConfigs[i].enabled) - 16f10: eb00 0341 add.w r3, r0, r1, lsl #1 - 16f14: 1c4a adds r2, r1, #1 - 16f16: 799b ldrb r3, [r3, #6] - 16f18: 2b00 cmp r3, #0 - 16f1a: d0f6 beq.n 16f0a - selectedPage = i; - 16f1c: 7081 strb r1, [r0, #2] - return; - 16f1e: 4770 bx lr - 16f20: 4770 bx lr - 16f22: bf00 nop - -00016f24 : - } - } -} - -void ParamManager::incrementPage() -{ - 16f24: b410 push {r4} - if (numberOfPages == 0) - 16f26: 7904 ldrb r4, [r0, #4] - 16f28: b1dc cbz r4, 16f62 - return; - - bool foundEnabledPage = false; - - for (int8_t i = selectedPage + 1; i < numberOfPages; i++) - 16f2a: f890 c002 ldrb.w ip, [r0, #2] - 16f2e: f10c 0c01 add.w ip, ip, #1 - 16f32: fa4f fc8c sxtb.w ip, ip - 16f36: 4564 cmp r4, ip - 16f38: 4662 mov r2, ip - 16f3a: 4663 mov r3, ip - 16f3c: dc04 bgt.n 16f48 - 16f3e: e00c b.n 16f5a - 16f40: b24b sxtb r3, r1 - 16f42: 42a3 cmp r3, r4 - 16f44: 461a mov r2, r3 - 16f46: da0f bge.n 16f68 - { - if (pageConfigs[i].enabled) - 16f48: eb00 0242 add.w r2, r0, r2, lsl #1 - 16f4c: 1c59 adds r1, r3, #1 - 16f4e: 7992 ldrb r2, [r2, #6] - 16f50: 2a00 cmp r2, #0 - 16f52: d0f5 beq.n 16f40 - if(!foundEnabledPage) - { - selectedPage = selectedPage + 1; - } - - if (selectedPage >= numberOfPages) - 16f54: 429c cmp r4, r3 - selectedPage = i; - 16f56: 7083 strb r3, [r0, #2] - if (selectedPage >= numberOfPages) - 16f58: dc03 bgt.n 16f62 - { - if (rollPages) - 16f5a: 7802 ldrb r2, [r0, #0] - 16f5c: b14a cbz r2, 16f72 - { - selectedPage = 0; - 16f5e: 2300 movs r3, #0 - 16f60: 7083 strb r3, [r0, #2] - else - { - selectedPage = max(selectedPage - 1, 0); - } - } -} - 16f62: f85d 4b04 ldr.w r4, [sp], #4 - 16f66: 4770 bx lr - 16f68: f85d 4b04 ldr.w r4, [sp], #4 - selectedPage = i; - 16f6c: f880 c002 strb.w ip, [r0, #2] -} - 16f70: 4770 bx lr - selectedPage = max(selectedPage - 1, 0); - 16f72: 3b01 subs r3, #1 -} - 16f74: f85d 4b04 ldr.w r4, [sp], #4 - selectedPage = max(selectedPage - 1, 0); - 16f78: 7083 strb r3, [r0, #2] -} - 16f7a: 4770 bx lr - -00016f7c : - selectedParam++; - 16f7c: 78c2 ldrb r2, [r0, #3] - if (selectedParam >= pageConfigs[selectedPage].numberOfParams) - 16f7e: f990 3002 ldrsb.w r3, [r0, #2] - selectedParam++; - 16f82: 3201 adds r2, #1 - if (selectedParam >= pageConfigs[selectedPage].numberOfParams) - 16f84: eb00 0143 add.w r1, r0, r3, lsl #1 - selectedParam++; - 16f88: b252 sxtb r2, r2 - 16f8a: 70c2 strb r2, [r0, #3] - if (selectedParam >= pageConfigs[selectedPage].numberOfParams) - 16f8c: 7949 ldrb r1, [r1, #5] - 16f8e: f001 013f and.w r1, r1, #63 ; 0x3f - 16f92: 428a cmp r2, r1 - 16f94: db07 blt.n 16fa6 - if (rollPages || !isLastPage(selectedPage)) // Roll unless last page or roll pages - 16f96: 7802 ldrb r2, [r0, #0] -void ParamManager::incrementParam() - 16f98: b510 push {r4, lr} - if (rollPages || !isLastPage(selectedPage)) // Roll unless last page or roll pages - 16f9a: b12a cbz r2, 16fa8 - selectedParam = 0; - 16f9c: 2300 movs r3, #0 - if (!lockSelectedPage) - 16f9e: 7844 ldrb r4, [r0, #1] - selectedParam = 0; - 16fa0: 70c3 strb r3, [r0, #3] - if (!lockSelectedPage) - 16fa2: b1f4 cbz r4, 16fe2 -} - 16fa4: bd10 pop {r4, pc} - 16fa6: 4770 bx lr - if(pageIndex == numberOfPages - 1) return true; - 16fa8: f890 e004 ldrb.w lr, [r0, #4] - 16fac: f10e 32ff add.w r2, lr, #4294967295 ; 0xffffffff - 16fb0: 4293 cmp r3, r2 - 16fb2: d00d beq.n 16fd0 - for (int8_t i = pageIndex + 1; i < numberOfPages; i++) - 16fb4: 3301 adds r3, #1 - 16fb6: b25b sxtb r3, r3 - 16fb8: e008 b.n 16fcc - if (pageConfigs[i].enabled) - 16fba: eb00 0243 add.w r2, r0, r3, lsl #1 - 16fbe: f103 0c01 add.w ip, r3, #1 - 16fc2: 7992 ldrb r2, [r2, #6] - 16fc4: fa4f f38c sxtb.w r3, ip - 16fc8: 2a00 cmp r2, #0 - 16fca: d1e7 bne.n 16f9c - for (int8_t i = pageIndex + 1; i < numberOfPages; i++) - 16fcc: 459e cmp lr, r3 - 16fce: dcf4 bgt.n 16fba - return a >= b ? std::forward(a) : std::forward(b); - 16fd0: 2900 cmp r1, #0 - selectedParam = max(min(selectedParam - 1, pageConfigs[selectedPage].numberOfParams - 1), 0); - 16fd2: f101 33ff add.w r3, r1, #4294967295 ; 0xffffffff - if (!lockSelectedPage) - 16fd6: 7844 ldrb r4, [r0, #1] - 16fd8: bf08 it eq - 16fda: 2300 moveq r3, #0 - selectedParam = max(min(selectedParam - 1, pageConfigs[selectedPage].numberOfParams - 1), 0); - 16fdc: 70c3 strb r3, [r0, #3] - if (!lockSelectedPage) - 16fde: 2c00 cmp r4, #0 - 16fe0: d1e0 bne.n 16fa4 - incrementPage(); - 16fe2: f7ff ff9f bl 16f24 - selectedParam = constrain(selectedParam, 0, pageConfigs[selectedPage].numberOfParams - 1); - 16fe6: f990 3002 ldrsb.w r3, [r0, #2] - 16fea: f990 2003 ldrsb.w r2, [r0, #3] - 16fee: eb00 0343 add.w r3, r0, r3, lsl #1 - 16ff2: 2a00 cmp r2, #0 - 16ff4: 795b ldrb r3, [r3, #5] - 16ff6: f003 033f and.w r3, r3, #63 ; 0x3f - 16ffa: db03 blt.n 17004 - 16ffc: 1e5c subs r4, r3, #1 - 16ffe: 4294 cmp r4, r2 - 17000: bfa8 it ge - 17002: 4614 movge r4, r2 - 17004: 70c4 strb r4, [r0, #3] -} - 17006: bd10 pop {r4, pc} - -00017008 : - if (numberOfPages == 0) - 17008: 7903 ldrb r3, [r0, #4] - 1700a: b10b cbz r3, 17010 - 1700c: f7ff bfb6 b.w 16f7c -} - 17010: 4770 bx lr - 17012: bf00 nop - -00017014 : -void ParamManager::decrementPage() -{ - 17014: b530 push {r4, r5, lr} - if (numberOfPages == 0) - 17016: 7905 ldrb r5, [r0, #4] - 17018: b1dd cbz r5, 17052 - return; - - bool foundEnabledPage = false; - - for (int8_t i = selectedPage - 1; i >= 0; i--) - 1701a: 7884 ldrb r4, [r0, #2] - 1701c: 3c01 subs r4, #1 - 1701e: b264 sxtb r4, r4 - 17020: 2c00 cmp r4, #0 - 17022: db25 blt.n 17070 - 17024: 4623 mov r3, r4 - 17026: b262 sxtb r2, r4 - 17028: f100 0e06 add.w lr, r0, #6 - 1702c: e001 b.n 17032 - 1702e: 2a00 cmp r2, #0 - 17030: db10 blt.n 17054 - { - if (pageConfigs[i].enabled) - 17032: f81e 1013 ldrb.w r1, [lr, r3, lsl #1] - for (int8_t i = selectedPage - 1; i >= 0; i--) - 17036: 3b01 subs r3, #1 - 17038: 4694 mov ip, r2 - 1703a: b25a sxtb r2, r3 - if (pageConfigs[i].enabled) - 1703c: 2900 cmp r1, #0 - 1703e: d0f6 beq.n 1702e - if (!foundEnabledPage) - { - selectedPage = selectedPage - 1; - } - - if (selectedPage < 0) - 17040: f1bc 0f00 cmp.w ip, #0 - selectedPage = i; - 17044: f880 c002 strb.w ip, [r0, #2] - if (selectedPage < 0) - 17048: da03 bge.n 17052 - { - if (rollPages) - 1704a: 7803 ldrb r3, [r0, #0] - 1704c: b123 cbz r3, 17058 - { - selectedPage = numberOfPages - 1; - 1704e: 3d01 subs r5, #1 - 17050: 7085 strb r5, [r0, #2] - else - { - selectedPage = min(selectedPage + 1, numberOfPages - 1); - } - } -} - 17052: bd30 pop {r4, r5, pc} - selectedPage = i; - 17054: 7084 strb r4, [r0, #2] -} - 17056: bd30 pop {r4, r5, pc} - selectedPage = min(selectedPage + 1, numberOfPages - 1); - 17058: f10c 0c01 add.w ip, ip, #1 - 1705c: 3d01 subs r5, #1 - 1705e: fa4f fc8c sxtb.w ip, ip - return a < b ? std::forward(a) : std::forward(b); - 17062: 45ac cmp ip, r5 - 17064: bfa8 it ge - 17066: f04f 0c00 movge.w ip, #0 - 1706a: f880 c002 strb.w ip, [r0, #2] -} - 1706e: bd30 pop {r4, r5, pc} - for (int8_t i = selectedPage - 1; i >= 0; i--) - 17070: 46a4 mov ip, r4 - 17072: e7ea b.n 1704a - -00017074 : - if (numberOfPages == 0) - 17074: 7903 ldrb r3, [r0, #4] - 17076: b12b cbz r3, 17084 - selectedParam--; - 17078: 78c3 ldrb r3, [r0, #3] - 1707a: 3b01 subs r3, #1 - 1707c: b25b sxtb r3, r3 - if (selectedParam < 0) - 1707e: 2b00 cmp r3, #0 - selectedParam--; - 17080: 70c3 strb r3, [r0, #3] - if (selectedParam < 0) - 17082: db00 blt.n 17086 - 17084: 4770 bx lr - if (rollPages || !isFirstPage(selectedPage)) // Roll unless first page or roll pages - 17086: 7802 ldrb r2, [r0, #0] -{ - 17088: b510 push {r4, lr} - if (rollPages || !isFirstPage(selectedPage)) // Roll unless first page or roll pages - 1708a: f990 4002 ldrsb.w r4, [r0, #2] - 1708e: b972 cbnz r2, 170ae - if(pageIndex == 0) return true; - 17090: b1b4 cbz r4, 170c0 - for (int8_t i = pageIndex - 1; i >= 0; i--) - 17092: 1e63 subs r3, r4, #1 - 17094: b25b sxtb r3, r3 - 17096: 2b00 cmp r3, #0 - 17098: db25 blt.n 170e6 - 1709a: 1d81 adds r1, r0, #6 - 1709c: e002 b.n 170a4 - 1709e: f013 0f80 tst.w r3, #128 ; 0x80 - 170a2: d120 bne.n 170e6 - if (pageConfigs[i].enabled) - 170a4: f811 2013 ldrb.w r2, [r1, r3, lsl #1] - for (int8_t i = pageIndex - 1; i >= 0; i--) - 170a8: 3b01 subs r3, #1 - if (pageConfigs[i].enabled) - 170aa: 2a00 cmp r2, #0 - 170ac: d0f7 beq.n 1709e - selectedParam = max(pageConfigs[selectedPage].numberOfParams - 1, 0); - 170ae: eb00 0444 add.w r4, r0, r4, lsl #1 - 170b2: 7964 ldrb r4, [r4, #5] - return a >= b ? std::forward(a) : std::forward(b); - 170b4: f014 043f ands.w r4, r4, #63 ; 0x3f - 170b8: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 170bc: bf08 it eq - 170be: 2400 moveq r4, #0 - if (!lockSelectedPage) - 170c0: 7843 ldrb r3, [r0, #1] - selectedParam = max(pageConfigs[selectedPage].numberOfParams - 1, 0); - 170c2: 70c4 strb r4, [r0, #3] - if (!lockSelectedPage) - 170c4: b103 cbz r3, 170c8 -} - 170c6: bd10 pop {r4, pc} - decrementPage(); - 170c8: f7ff ffa4 bl 17014 - selectedParam = constrain(selectedParam, 0, pageConfigs[selectedPage].numberOfParams - 1); - 170cc: f990 3002 ldrsb.w r3, [r0, #2] - 170d0: eb00 0343 add.w r3, r0, r3, lsl #1 - 170d4: 795b ldrb r3, [r3, #5] - 170d6: f003 033f and.w r3, r3, #63 ; 0x3f - 170da: 3b01 subs r3, #1 - 170dc: 42a3 cmp r3, r4 - 170de: bfa8 it ge - 170e0: 4623 movge r3, r4 - 170e2: 70c3 strb r3, [r0, #3] -} - 170e4: bd10 pop {r4, pc} - for (int8_t i = pageIndex - 1; i >= 0; i--) - 170e6: 4614 mov r4, r2 - 170e8: e7ea b.n 170c0 - 170ea: bf00 nop - -000170ec : - if (direction == 0) - 170ec: 2900 cmp r1, #0 - 170ee: d004 beq.n 170fa - if (direction > 0) - 170f0: dd04 ble.n 170fc - if (numberOfPages == 0) - 170f2: 7903 ldrb r3, [r0, #4] - 170f4: b10b cbz r3, 170fa - 170f6: f7ff bf41 b.w 16f7c -} - 170fa: 4770 bx lr - decrementParam(); - 170fc: f7ff bfba b.w 17074 - -00017100 : - -int8_t ParamManager::getSelPage() -{ - return selectedPage; -} - 17100: f990 0002 ldrsb.w r0, [r0, #2] - 17104: 4770 bx lr - 17106: bf00 nop - -00017108 : - -void ParamManager::setSelPage(int8_t newPage) -{ - if (newPage < 0 || newPage >= numberOfPages) - 17108: 2900 cmp r1, #0 - 1710a: db03 blt.n 17114 - 1710c: 7903 ldrb r3, [r0, #4] - 1710e: 4299 cmp r1, r3 - return; - selectedPage = newPage; - 17110: bfb8 it lt - 17112: 7081 strblt r1, [r0, #2] -} - 17114: 4770 bx lr - 17116: bf00 nop - -00017118 : - if (newPage < 0 || newPage >= numberOfPages) - 17118: 2900 cmp r1, #0 - 1711a: 7903 ldrb r3, [r0, #4] - 1711c: db02 blt.n 17124 - 1711e: 4299 cmp r1, r3 - selectedPage = newPage; - 17120: bfb8 it lt - 17122: 7081 strblt r1, [r0, #2] - -void ParamManager::setSelParam(int8_t newParam) -{ - if (numberOfPages == 0) - return; - if (newParam < 0 || newParam >= pageConfigs[selectedPage].numberOfParams) - 17124: b15b cbz r3, 1713e - 17126: 2a00 cmp r2, #0 - 17128: db09 blt.n 1713e - 1712a: f990 3002 ldrsb.w r3, [r0, #2] - 1712e: eb00 0343 add.w r3, r0, r3, lsl #1 - 17132: 795b ldrb r3, [r3, #5] - 17134: f003 033f and.w r3, r3, #63 ; 0x3f - 17138: 429a cmp r2, r3 - return; - - selectedParam = newParam; - 1713a: bfb8 it lt - 1713c: 70c2 strblt r2, [r0, #3] -} - 1713e: 4770 bx lr - -00017140 : -} - 17140: f990 0003 ldrsb.w r0, [r0, #3] - 17144: 4770 bx lr - 17146: bf00 nop - -00017148 : - if (numberOfPages == 0) - 17148: 7903 ldrb r3, [r0, #4] - if (newParam < 0 || newParam >= pageConfigs[selectedPage].numberOfParams) - 1714a: b15b cbz r3, 17164 - 1714c: 2900 cmp r1, #0 - 1714e: db09 blt.n 17164 - 17150: f990 3002 ldrsb.w r3, [r0, #2] - 17154: eb00 0343 add.w r3, r0, r3, lsl #1 - 17158: 795b ldrb r3, [r3, #5] - 1715a: f003 033f and.w r3, r3, #63 ; 0x3f - 1715e: 4299 cmp r1, r3 - selectedParam = newParam; - 17160: bfb8 it lt - 17162: 70c1 strblt r1, [r0, #3] -} - 17164: 4770 bx lr - 17166: bf00 nop - -00017168 : - -uint8_t ParamManager::getNumPages() -{ - return numberOfPages; -} - 17168: 7900 ldrb r0, [r0, #4] - 1716a: 4770 bx lr - -0001716c : - /* static */ - uint8_t GridsChannel::ReadDrumMap(uint8_t step, uint8_t instrument, uint8_t x, uint8_t y) - { - uint8_t i = x >> 6; - uint8_t j = y >> 6; - const uint8_t *a_map = drum_map[i][j]; - 1716c: ea4f 1c92 mov.w ip, r2, lsr #6 - const uint8_t *b_map = drum_map[i + 1][j]; - const uint8_t *c_map = drum_map[i][j + 1]; - const uint8_t *d_map = drum_map[i + 1][j + 1]; - uint8_t offset = (instrument * kStepsPerPattern) + step; - 17170: eb00 1141 add.w r1, r0, r1, lsl #5 - const uint8_t *c_map = drum_map[i][j + 1]; - 17174: eb0c 008c add.w r0, ip, ip, lsl #2 - const uint8_t *b_map = drum_map[i + 1][j]; - 17178: f10c 0c01 add.w ip, ip, #1 - uint8_t a = *(a_map + offset); - uint8_t b = *(b_map + offset); - uint8_t c = *(c_map + offset); - uint8_t d = *(d_map + offset); - return U8Mix(U8Mix(a, b, x << 2), U8Mix(c, d, x << 2), y << 2); - 1717c: 0092 lsls r2, r2, #2 - const uint8_t *b_map = drum_map[i + 1][j]; - 1717e: eb0c 0c8c add.w ip, ip, ip, lsl #2 - { - 17182: b570 push {r4, r5, r6, lr} - const uint8_t *a_map = drum_map[i][j]; - 17184: 099c lsrs r4, r3, #6 - return U8Mix(U8Mix(a, b, x << 2), U8Mix(c, d, x << 2), y << 2); - 17186: 009b lsls r3, r3, #2 - const uint8_t *c_map = drum_map[i][j + 1]; - 17188: 1c65 adds r5, r4, #1 - uint8_t a = *(a_map + offset); - 1718a: fa5f fe81 uxtb.w lr, r1 - const uint8_t *a_map = drum_map[i][j]; - 1718e: 1906 adds r6, r0, r4 - return U8Mix(U8Mix(a, b, x << 2), U8Mix(c, d, x << 2), y << 2); - 17190: b2d9 uxtb r1, r3 - const uint8_t *b_map = drum_map[i + 1][j]; - 17192: 4464 add r4, ip - 17194: 4b1b ldr r3, [pc, #108] ; (17204 ) - const uint8_t *c_map = drum_map[i][j + 1]; - 17196: 4428 add r0, r5 - const uint8_t *d_map = drum_map[i + 1][j + 1]; - 17198: 44ac add ip, r5 - uint8_t a = *(a_map + offset); - 1719a: f853 6026 ldr.w r6, [r3, r6, lsl #2] - uint8_t b = *(b_map + offset); - 1719e: f853 5024 ldr.w r5, [r3, r4, lsl #2] - uint8_t c = *(c_map + offset); - 171a2: f853 4020 ldr.w r4, [r3, r0, lsl #2] - uint8_t d = *(d_map + offset); - 171a6: f853 302c ldr.w r3, [r3, ip, lsl #2] - mix += (a * (255 - balance)); - 171aa: f814 c00e ldrb.w ip, [r4, lr] - uint16_t mix = b * balance; - 171ae: f813 400e ldrb.w r4, [r3, lr] - return U8Mix(U8Mix(a, b, x << 2), U8Mix(c, d, x << 2), y << 2); - 171b2: b2d3 uxtb r3, r2 - mix += (a * (255 - balance)); - 171b4: f816 000e ldrb.w r0, [r6, lr] - uint16_t mix = b * balance; - 171b8: f002 02fc and.w r2, r2, #252 ; 0xfc - mix += (a * (255 - balance)); - 171bc: f1c3 03ff rsb r3, r3, #255 ; 0xff - uint16_t mix = b * balance; - 171c0: f815 500e ldrb.w r5, [r5, lr] - mix += (a * (255 - balance)); - 171c4: fb03 f000 mul.w r0, r3, r0 - 171c8: fb0c f303 mul.w r3, ip, r3 - 171cc: fb05 0002 mla r0, r5, r2, r0 - 171d0: fb04 3302 mla r3, r4, r2, r3 - return mix / 255; - 171d4: 4a0c ldr r2, [pc, #48] ; (17208 ) - 171d6: b280 uxth r0, r0 - 171d8: b29b uxth r3, r3 - 171da: fba2 4000 umull r4, r0, r2, r0 - 171de: fba2 4303 umull r4, r3, r2, r3 - mix += (a * (255 - balance)); - 171e2: f1c1 04ff rsb r4, r1, #255 ; 0xff - 171e6: f3c0 10c7 ubfx r0, r0, #7, #8 - uint16_t mix = b * balance; - 171ea: f3c3 13c7 ubfx r3, r3, #7, #8 - mix += (a * (255 - balance)); - 171ee: fb10 f004 smulbb r0, r0, r4 - 171f2: fb03 0001 mla r0, r3, r1, r0 - return mix / 255; - 171f6: b280 uxth r0, r0 - 171f8: fba2 2000 umull r2, r0, r2, r0 - } - 171fc: f3c0 10c7 ubfx r0, r0, #7, #8 - 17200: bd70 pop {r4, r5, r6, pc} - 17202: bf00 nop - 17204: 20001b20 .word 0x20001b20 - 17208: 80808081 .word 0x80808081 - -0001720c : - - GridsWrapper::GridsWrapper() - 1720c: 4b58 ldr r3, [pc, #352] ; (17370 ) - 1720e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 17212: 4680 mov r8, r0 - 17214: 6818 ldr r0, [r3, #0] - 17216: 2500 movs r5, #0 - { - 17218: 2480 movs r4, #128 ; 0x80 - 1721a: f8c8 0002 str.w r0, [r8, #2] - 1721e: f108 0e07 add.w lr, r8, #7 - 17222: f108 071f add.w r7, r8, #31 - 17226: f108 0ae7 add.w sl, r8, #231 ; 0xe7 - note = 60; - 1722a: f04f 093c mov.w r9, #60 ; 0x3c - noteLength = 3; - 1722e: 2003 movs r0, #3 - midiChan = 1; - 17230: 2601 movs r6, #1 - 17232: f888 5006 strb.w r5, [r8, #6] - 17236: 4673 mov r3, lr - note = 60; - 17238: f893 c000 ldrb.w ip, [r3] - { - 1723c: 3306 adds r3, #6 - noteLength = 3; - 1723e: f813 1c05 ldrb.w r1, [r3, #-5] - midiChan = 1; - 17242: f813 2c04 ldrb.w r2, [r3, #-4] - note = 60; - 17246: f369 0c06 bfi ip, r9, #0, #7 - noteLength = 3; - 1724a: f360 0103 bfi r1, r0, #0, #4 - { - 1724e: f803 5c03 strb.w r5, [r3, #-3] - midiChan = 1; - 17252: f366 0204 bfi r2, r6, #0, #5 - { - 17256: f803 4c02 strb.w r4, [r3, #-2] - 1725a: f803 4c01 strb.w r4, [r3, #-1] - note = 60; - 1725e: f803 cc06 strb.w ip, [r3, #-6] - noteLength = 3; - 17262: f803 1c05 strb.w r1, [r3, #-5] - midiChan = 1; - 17266: f803 2c04 strb.w r2, [r3, #-4] - { - 1726a: 42bb cmp r3, r7 - 1726c: d1e4 bne.n 17238 - resolution = 1; - 1726e: f89e 101a ldrb.w r1, [lr, #26] - 17272: f10e 0e1c add.w lr, lr, #28 - swing = 0; - 17276: f81e 2c01 ldrb.w r2, [lr, #-1] - 1727a: f103 071c add.w r7, r3, #28 - { - 1727e: f80e 5c04 strb.w r5, [lr, #-4] - resolution = 1; - 17282: f366 0101 bfi r1, r6, #0, #2 - { - 17286: f80e 4c03 strb.w r4, [lr, #-3] - swing = 0; - 1728a: f365 0206 bfi r2, r5, #0, #7 - 1728e: 45d6 cmp lr, sl - resolution = 1; - 17290: f80e 1c02 strb.w r1, [lr, #-2] - swing = 0; - 17294: f80e 2c01 strb.w r2, [lr, #-1] - 17298: d1cd bne.n 17236 - GridsChannel::GridsChannel() - 1729a: 2304 movs r3, #4 - { - tickCount_ = 0; - 1729c: 2201 movs r2, #1 - GridsWrapper::GridsWrapper() - 1729e: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 - 172a2: f888 512d strb.w r5, [r8, #301] ; 0x12d - GridsChannel::GridsChannel() - 172a6: f8c8 30e8 str.w r3, [r8, #232] ; 0xe8 - GridsWrapper::GridsWrapper() - 172aa: 2320 movs r3, #32 - 172ac: f8c8 1130 str.w r1, [r8, #304] ; 0x130 - for (auto i = 0; i < num_notes; i++) - { - midiChannels_[i] = defaultMidiChannel_; - 172b0: 4614 mov r4, r2 - GridsWrapper::GridsWrapper() - 172b2: f8c8 5148 str.w r5, [r8, #328] ; 0x148 - noteLengths_[i] = 3; - channelTriggered_[i] = false; - 172b6: 2100 movs r1, #0 - tickCount_ = 0; - 172b8: f8c8 50f8 str.w r5, [r8, #248] ; 0xf8 - density_[i] = i == 0 ? 128 : 64; - 172bc: 2a01 cmp r2, #1 - noteLengths_[i] = 3; - 172be: f04f 0503 mov.w r5, #3 - GridsWrapper::GridsWrapper() - 172c2: f888 6134 strb.w r6, [r8, #308] ; 0x134 - density_[i] = i == 0 ? 128 : 64; - 172c6: f04f 0080 mov.w r0, #128 ; 0x80 - 172ca: f04f 0640 mov.w r6, #64 ; 0x40 - GridsWrapper::GridsWrapper() - 172ce: e9c8 3350 strd r3, r3, [r8, #320] ; 0x140 - 172d2: f108 03fc add.w r3, r8, #252 ; 0xfc - midiChannels_[i] = defaultMidiChannel_; - 172d6: 741c strb r4, [r3, #16] - noteLengths_[i] = 3; - 172d8: 751d strb r5, [r3, #20] - channelTriggered_[i] = false; - 172da: f883 1028 strb.w r1, [r3, #40] ; 0x28 - density_[i] = i == 0 ? 128 : 64; - 172de: d00d beq.n 172fc - for (auto i = 0; i < num_notes; i++) - 172e0: 2a04 cmp r2, #4 - density_[i] = i == 0 ? 128 : 64; - 172e2: 701e strb r6, [r3, #0] - perturbations_[i] = 0; - 172e4: 7119 strb r1, [r3, #4] - x_[i] = 128; - 172e6: 7218 strb r0, [r3, #8] - y_[i] = 128; - 172e8: 7318 strb r0, [r3, #12] - for (auto i = 0; i < num_notes; i++) - 172ea: d00c beq.n 17306 - 172ec: 3201 adds r2, #1 - midiChannels_[i] = defaultMidiChannel_; - 172ee: 3301 adds r3, #1 - 172f0: 741c strb r4, [r3, #16] - density_[i] = i == 0 ? 128 : 64; - 172f2: 2a01 cmp r2, #1 - noteLengths_[i] = 3; - 172f4: 751d strb r5, [r3, #20] - channelTriggered_[i] = false; - 172f6: f883 1028 strb.w r1, [r3, #40] ; 0x28 - density_[i] = i == 0 ? 128 : 64; - 172fa: d1f1 bne.n 172e0 - 172fc: 7018 strb r0, [r3, #0] - perturbations_[i] = 0; - 172fe: 7119 strb r1, [r3, #4] - x_[i] = 128; - 17300: 7218 strb r0, [r3, #8] - y_[i] = 128; - 17302: 7318 strb r0, [r3, #12] - for (auto i = 0; i < num_notes; i++) - 17304: e7f2 b.n 172ec - // Init default snapshot notes - for(int8_t s = 0; s < 8; s++) - { - for(int8_t i = 0; i < 4; i++) - { - snapshots[s].instruments[i].note = grids_notes[i]; - 17306: f898 e002 ldrb.w lr, [r8, #2] - chaos = 0; - 1730a: f44f 4300 mov.w r3, #32768 ; 0x8000 - snapshots[s].instruments[i].note = grids_notes[i]; - 1730e: f898 c003 ldrb.w ip, [r8, #3] - 17312: 2200 movs r2, #0 - 17314: f898 7004 ldrb.w r7, [r8, #4] - 17318: f00e 0e7f and.w lr, lr, #127 ; 0x7f - 1731c: f898 6005 ldrb.w r6, [r8, #5] - 17320: f00c 0c7f and.w ip, ip, #127 ; 0x7f - 17324: f007 077f and.w r7, r7, #127 ; 0x7f - multiplier_ = 1; - 17328: f888 40f4 strb.w r4, [r8, #244] ; 0xf4 - snapshots[s].instruments[i].note = grids_notes[i]; - 1732c: f006 067f and.w r6, r6, #127 ; 0x7f - chaos = 0; - 17330: f8a8 3000 strh.w r3, [r8] - divider_ = 0; - 17334: f8c8 10f0 str.w r1, [r8, #240] ; 0xf0 - running_ = false; - 17338: f888 112e strb.w r1, [r8, #302] ; 0x12e - snapshots[s].instruments[i].note = grids_notes[i]; - 1733c: ebc2 03c2 rsb r3, r2, r2, lsl #3 - for(int8_t s = 0; s < 8; s++) - 17340: 3201 adds r2, #1 - snapshots[s].instruments[i].note = grids_notes[i]; - 17342: eb08 0383 add.w r3, r8, r3, lsl #2 - for(int8_t s = 0; s < 8; s++) - 17346: 2a08 cmp r2, #8 - snapshots[s].instruments[i].note = grids_notes[i]; - 17348: 79dd ldrb r5, [r3, #7] - 1734a: 7b5c ldrb r4, [r3, #13] - 1734c: 7cd8 ldrb r0, [r3, #19] - 1734e: f36e 0506 bfi r5, lr, #0, #7 - 17352: 7e59 ldrb r1, [r3, #25] - 17354: f36c 0406 bfi r4, ip, #0, #7 - 17358: f367 0006 bfi r0, r7, #0, #7 - 1735c: 71dd strb r5, [r3, #7] - 1735e: f366 0106 bfi r1, r6, #0, #7 - 17362: 735c strb r4, [r3, #13] - 17364: 74d8 strb r0, [r3, #19] - 17366: 7659 strb r1, [r3, #25] - for(int8_t s = 0; s < 8; s++) - 17368: d1e8 bne.n 1733c - } - } - } - 1736a: 4640 mov r0, r8 - 1736c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 17370: 200004d4 .word 0x200004d4 - -00017374 : - return val; - } - - void GridsWrapper::start() - { - tickCount_ = 0; - 17374: 2200 movs r2, #0 - running_ = true; - 17376: 2301 movs r3, #1 - { - 17378: b510 push {r4, lr} - 1737a: 4604 mov r4, r0 - tickCount_ = 0; - 1737c: f8c0 20f8 str.w r2, [r0, #248] ; 0xf8 - running_ = true; - 17380: f880 312e strb.w r3, [r0, #302] ; 0x12e - MM::startClock(); - 17384: f7ea fb58 bl 1a38 - - nextStepTimeP_ = micros(); - 17388: f007 fe02 bl 1ef90 - 1738c: f8c4 0140 str.w r0, [r4, #320] ; 0x140 - lastStepTimeP_ = micros(); - 17390: f007 fdfe bl 1ef90 - 17394: f8c4 0144 str.w r0, [r4, #324] ; 0x144 - } - 17398: bd10 pop {r4, pc} - 1739a: bf00 nop - -0001739c : - - void GridsWrapper::stop() - { - running_ = false; - 1739c: 2300 movs r3, #0 - 1739e: f880 312e strb.w r3, [r0, #302] ; 0x12e - MM::stopClock(); - 173a2: f7ea bb69 b.w 1a78 - 173a6: bf00 nop - -000173a8 : - } - - void GridsWrapper::setNoteOutputFunc(void (*fptr)(void *, uint8_t, MidiNoteGroup), void *context) - { - onNoteOnFuncPtr_ = fptr; - onNoteOnFuncPtrContext_ = context; - 173a8: e9c0 214e strd r2, r1, [r0, #312] ; 0x138 - } - 173ac: 4770 bx lr - 173ae: bf00 nop - -000173b0 : - - void GridsWrapper::onNoteOn(uint8_t gridsChannel, uint8_t channel, uint8_t noteNumber, uint8_t velocity, float stepLength, bool sendMidi, bool sendCV, uint32_t noteOnMicros) - { - 173b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if (onNoteOnFuncPtrContext_ == nullptr) - 173b4: f8d0 6138 ldr.w r6, [r0, #312] ; 0x138 - { - 173b8: b089 sub sp, #36 ; 0x24 - 173ba: f89d a048 ldrb.w sl, [sp, #72] ; 0x48 - 173be: f89d b04c ldrb.w fp, [sp, #76] ; 0x4c - 173c2: f89d 9050 ldrb.w r9, [sp, #80] ; 0x50 - 173c6: 9f15 ldr r7, [sp, #84] ; 0x54 - if (onNoteOnFuncPtrContext_ == nullptr) - 173c8: b36e cbz r6, 17426 - return; - - MidiNoteGroup noteGroup; - 173ca: 4698 mov r8, r3 - 173cc: 4c17 ldr r4, [pc, #92] ; (1742c ) - noteGroup.stepLength = stepLength; - noteGroup.sendMidi = sendMidi; - noteGroup.sendCV = sendCV; - noteGroup.noteonMicros = noteOnMicros; - - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 173ce: f8d0 313c ldr.w r3, [r0, #316] ; 0x13c - 173d2: 468e mov lr, r1 - 173d4: 4615 mov r5, r2 - MidiNoteGroup noteGroup; - 173d6: f10d 0c0c add.w ip, sp, #12 - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 173da: 9301 str r3, [sp, #4] - MidiNoteGroup noteGroup; - 173dc: cc0f ldmia r4!, {r0, r1, r2, r3} - 173de: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 173e2: 6823 ldr r3, [r4, #0] - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 173e4: aa08 add r2, sp, #32 - noteGroup.sendMidi = sendMidi; - 173e6: f88d b014 strb.w fp, [sp, #20] - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 173ea: ac12 add r4, sp, #72 ; 0x48 - MidiNoteGroup noteGroup; - 173ec: f8cc 3000 str.w r3, [ip] - noteGroup.sendCV = sendCV; - 173f0: f88d 9015 strb.w r9, [sp, #21] - noteGroup.noteonMicros = noteOnMicros; - 173f4: 9706 str r7, [sp, #24] - noteGroup.channel = channel; - 173f6: f88d 500c strb.w r5, [sp, #12] - noteGroup.noteNumber = noteNumber; - 173fa: f88d 800d strb.w r8, [sp, #13] - noteGroup.velocity = velocity; - 173fe: f88d a00f strb.w sl, [sp, #15] - noteGroup.stepLength = stepLength; - 17402: ed8d 0a04 vstr s0, [sp, #16] - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 17406: e912 0007 ldmdb r2, {r0, r1, r2} - 1740a: e884 0007 stmia.w r4, {r0, r1, r2} - 1740e: aa03 add r2, sp, #12 - 17410: eddd 7a01 vldr s15, [sp, #4] - 17414: 4671 mov r1, lr - 17416: 4630 mov r0, r6 - 17418: ee17 ca90 vmov ip, s15 - 1741c: ca0c ldmia r2, {r2, r3} - } - 1741e: b009 add sp, #36 ; 0x24 - 17420: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - 17424: 4760 bx ip - } - 17426: b009 add sp, #36 ; 0x24 - 17428: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 1742c: 200004d8 .word 0x200004d8 - -00017430 : - // { - // startMicros = stepmicros; - // } - // } - - void GridsWrapper::gridsTick() - 17430: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - { - if (!running_) - return; - - uint32_t ticksPerClock = 3 << divider_; - 17434: f8d0 20f0 ldr.w r2, [r0, #240] ; 0xf0 - 17438: 2503 movs r5, #3 - bool trigger = ((tickCount_ % ticksPerClock) == 0); - 1743a: f8d0 60f8 ldr.w r6, [r0, #248] ; 0xf8 - void GridsWrapper::gridsTick() - 1743e: 4604 mov r4, r0 - uint32_t ticksPerClock = 3 << divider_; - 17440: 4095 lsls r5, r2 - bool trigger = ((tickCount_ % ticksPerClock) == 0); - 17442: fbb6 f2f5 udiv r2, r6, r5 - 17446: fb05 6612 mls r6, r5, r2, r6 - void GridsWrapper::gridsTick() - 1744a: ed2d 8b02 vpush {d8} - 1744e: b087 sub sp, #28 - - uint32_t noteon_micros = micros(); - 17450: f007 fd9e bl 1ef90 - 17454: 4680 mov r8, r0 - - if (trigger) - 17456: 2e00 cmp r6, #0 - 17458: d14d bne.n 174f6 - { - const auto step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - 1745a: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 - 1745e: f894 20f4 ldrb.w r2, [r4, #244] ; 0xf4 - 17462: fbb3 f3f5 udiv r3, r3, r5 - 17466: fb02 f303 mul.w r3, r2, r3 - channel_.setStep(step); - 1746a: f003 001f and.w r0, r3, #31 - - if (step % 2 == 0) - 1746e: 07db lsls r3, r3, #31 - const auto step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - 17470: 4681 mov r9, r0 - step_ = step; - 17472: f884 00ec strb.w r0, [r4, #236] ; 0xec - if (step % 2 == 0) - 17476: d407 bmi.n 17488 - { - if (swing_ < 99) - 17478: f894 312d ldrb.w r3, [r4, #301] ; 0x12d - 1747c: 2b62 cmp r3, #98 ; 0x62 - 1747e: f240 80a7 bls.w 175d0 - // clockConfig.ppqInterval = 5208 for 120 bpm - // 1488 for 120 bpm - // - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * swing_); // full range swing - } - else if (swing_ == 99) - 17482: 2b63 cmp r3, #99 ; 0x63 - 17484: f000 80d2 beq.w 1762c - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - } - } - - for (auto channel = 0; channel < num_notes; channel++) - 17488: 1ca5 adds r5, r4, #2 - level += perturbations_[channel]; - } - - if (level > threshold) - { - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 1748a: eddf 8a86 vldr s17, [pc, #536] ; 176a4 - for (auto channel = 0; channel < num_notes; channel++) - 1748e: 2700 movs r7, #0 - uint8_t noteLevel = GridsChannel::U8Mix(127, targetLevel, accent); - float stepLength = kNoteLengths[noteLengths_[channel]]; - 17490: f8df b224 ldr.w fp, [pc, #548] ; 176b8 - return mix / 255; - 17494: f8df a224 ldr.w sl, [pc, #548] ; 176bc - if (step == 0) - 17498: f1b9 0f00 cmp.w r9, #0 - 1749c: d109 bne.n 174b2 - perturbations_[channel] = ((r & 0xFF) * (chaos >> 2)) >> 8; - 1749e: 7823 ldrb r3, [r4, #0] - 174a0: 089b lsrs r3, r3, #2 - 174a2: ebc3 1203 rsb r2, r3, r3, lsl #4 - 174a6: eb03 0382 add.w r3, r3, r2, lsl #2 - 174aa: f3c3 1397 ubfx r3, r3, #6, #24 - 174ae: f885 30fe strb.w r3, [r5, #254] ; 0xfe - int part = selector % NumParts; - 174b2: f8d4 30e8 ldr.w r3, [r4, #232] ; 0xe8 - return ReadDrumMap(step_, part, xmap, ymap); - 174b6: f895 2102 ldrb.w r2, [r5, #258] ; 0x102 - const uint8_t threshold = ~density_[channel]; - 174ba: f895 60fa ldrb.w r6, [r5, #250] ; 0xfa - int part = selector % NumParts; - 174be: fb97 f1f3 sdiv r1, r7, r3 - 174c2: fb03 7111 mls r1, r3, r1, r7 - return ReadDrumMap(step_, part, xmap, ymap); - 174c6: f895 3106 ldrb.w r3, [r5, #262] ; 0x106 - const uint8_t threshold = ~density_[channel]; - 174ca: 43f6 mvns r6, r6 - return ReadDrumMap(step_, part, xmap, ymap); - 174cc: b2c9 uxtb r1, r1 - 174ce: f7ff fe4d bl 1716c - if (level < 255 - perturbations_[channel]) - 174d2: f895 30fe ldrb.w r3, [r5, #254] ; 0xfe - const uint8_t threshold = ~density_[channel]; - 174d6: b2f6 uxtb r6, r6 - level += perturbations_[channel]; - 174d8: 18c2 adds r2, r0, r3 - if (level < 255 - perturbations_[channel]) - 174da: f1c3 03ff rsb r3, r3, #255 ; 0xff - 174de: 4298 cmp r0, r3 - level += perturbations_[channel]; - 174e0: bfb8 it lt - 174e2: b2d0 uxtblt r0, r2 - if (level > threshold) - 174e4: 4286 cmp r6, r0 - 174e6: d323 bcc.n 17530 - for (auto channel = 0; channel < num_notes; channel++) - 174e8: 3701 adds r7, #1 - 174ea: 3501 adds r5, #1 - 174ec: 2f04 cmp r7, #4 - 174ee: d015 beq.n 1751c - return ReadDrumMap(step_, part, xmap, ymap); - 174f0: f894 00ec ldrb.w r0, [r4, #236] ; 0xec - 174f4: e7d0 b.n 17498 - 174f6: eba4 0184 sub.w r1, r4, r4, lsl #2 - 174fa: f204 1323 addw r3, r4, #291 ; 0x123 - 174fe: f204 1027 addw r0, r4, #295 ; 0x127 - { - if (channelTriggered_[channel] && noteon_micros >= noteOffMicros_[channel]) - { - // MM::sendNoteOff(triggeredNotes_[channel], 0, midiChannels_[channel]); - // MM::sendNoteOff(grids_notes[channel], 0, midiChannels_[channel]); - channelTriggered_[channel] = false; - 17502: 2500 movs r5, #0 - 17504: f5a1 715f sub.w r1, r1, #892 ; 0x37c - if (channelTriggered_[channel] && noteon_micros >= noteOffMicros_[channel]) - 17508: f813 2f01 ldrb.w r2, [r3, #1]! - 1750c: b122 cbz r2, 17518 - 1750e: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 17512: 4590 cmp r8, r2 - channelTriggered_[channel] = false; - 17514: bf28 it cs - 17516: 701d strbcs r5, [r3, #0] - for (auto channel = 0; channel < num_notes; channel++) - 17518: 4283 cmp r3, r0 - 1751a: d1f5 bne.n 17508 - } - } - } - tickCount_++; - 1751c: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 - 17520: 3301 adds r3, #1 - 17522: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 - } - 17526: b007 add sp, #28 - 17528: ecbd 8b02 vpop {d8} - 1752c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 17530: 1b83 subs r3, r0, r6 - 17532: f5c6 7680 rsb r6, r6, #256 ; 0x100 - uint8_t noteLevel = GridsChannel::U8Mix(127, targetLevel, accent); - 17536: 7861 ldrb r1, [r4, #1] - onNoteOn(channel, midiChannels_[channel], grids_notes[channel], noteLevel, stepLength, true, false, noteon_micros); - 17538: 4620 mov r0, r4 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 1753a: ee07 3a90 vmov s15, r3 - 1753e: ee07 6a10 vmov s14, r6 - float stepLength = kNoteLengths[noteLengths_[channel]]; - 17542: f895 310e ldrb.w r3, [r5, #270] ; 0x10e - onNoteOn(channel, midiChannels_[channel], grids_notes[channel], noteLevel, stepLength, true, false, noteon_micros); - 17546: 2601 movs r6, #1 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 17548: eef8 7ae7 vcvt.f32.s32 s15, s15 - 1754c: eeb8 7ac7 vcvt.f32.s32 s14, s14 - float stepLength = kNoteLengths[noteLengths_[channel]]; - 17550: eb0b 0383 add.w r3, fp, r3, lsl #2 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 17554: ee67 7aa8 vmul.f32 s15, s15, s17 - float stepLength = kNoteLengths[noteLengths_[channel]]; - 17558: ed93 8a00 vldr s16, [r3] - mix += (a * (255 - balance)); - 1755c: f1c1 03ff rsb r3, r1, #255 ; 0xff - onNoteOn(channel, midiChannels_[channel], grids_notes[channel], noteLevel, stepLength, true, false, noteon_micros); - 17560: eeb0 0a48 vmov.f32 s0, s16 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 17564: eec7 6a87 vdiv.f32 s13, s15, s14 - mix += (a * (255 - balance)); - 17568: ebc3 13c3 rsb r3, r3, r3, lsl #7 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 1756c: eefc 7ae6 vcvt.u32.f32 s15, s13 - 17570: edcd 7a05 vstr s15, [sp, #20] - uint16_t mix = b * balance; - 17574: f89d 2014 ldrb.w r2, [sp, #20] - mix += (a * (255 - balance)); - 17578: fb02 3301 mla r3, r2, r1, r3 - onNoteOn(channel, midiChannels_[channel], grids_notes[channel], noteLevel, stepLength, true, false, noteon_micros); - 1757c: b2f9 uxtb r1, r7 - return mix / 255; - 1757e: b29b uxth r3, r3 - 17580: fbaa 2303 umull r2, r3, sl, r3 - onNoteOn(channel, midiChannels_[channel], grids_notes[channel], noteLevel, stepLength, true, false, noteon_micros); - 17584: f895 210a ldrb.w r2, [r5, #266] ; 0x10a - 17588: f8cd 800c str.w r8, [sp, #12] - 1758c: f3c3 13c7 ubfx r3, r3, #7, #8 - 17590: 9300 str r3, [sp, #0] - 17592: 2300 movs r3, #0 - 17594: e9cd 6301 strd r6, r3, [sp, #4] - 17598: 782b ldrb r3, [r5, #0] - 1759a: f7ff ff09 bl 173b0 - triggeredNotes_[channel] = grids_notes[channel]; - 1759e: 782b ldrb r3, [r5, #0] - noteOffMicros_[channel] = noteon_micros + (stepLength * clockConfig.step_micros); // time at which note will be off - 175a0: ee07 8a90 vmov s15, r8 - channelTriggered_[channel] = true; - 175a4: f885 6122 strb.w r6, [r5, #290] ; 0x122 - triggeredNotes_[channel] = grids_notes[channel]; - 175a8: f885 3126 strb.w r3, [r5, #294] ; 0x126 - noteOffMicros_[channel] = noteon_micros + (stepLength * clockConfig.step_micros); // time at which note will be off - 175ac: 4b3e ldr r3, [pc, #248] ; (176a8 ) - 175ae: eef8 7a67 vcvt.f32.u32 s15, s15 - 175b2: ed93 7a06 vldr s14, [r3, #24] - 175b6: f504 738a add.w r3, r4, #276 ; 0x114 - 175ba: eeb8 7a47 vcvt.f32.u32 s14, s14 - 175be: eee8 7a07 vfma.f32 s15, s16, s14 - 175c2: eefc 7ae7 vcvt.u32.f32 s15, s15 - 175c6: ee17 2a90 vmov r2, s15 - 175ca: f843 2027 str.w r2, [r3, r7, lsl #2] - 175ce: e78b b.n 174e8 - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * swing_); // full range swing - 175d0: f007 fcde bl 1ef90 - 175d4: 4b35 ldr r3, [pc, #212] ; (176ac ) - 175d6: 4934 ldr r1, [pc, #208] ; (176a8 ) - 175d8: ee07 0a90 vmov s15, r0 - 175dc: 681b ldr r3, [r3, #0] - 175de: 4a34 ldr r2, [pc, #208] ; (176b0 ) - 175e0: eeb8 7a67 vcvt.f32.u32 s14, s15 - 175e4: edd1 6a07 vldr s13, [r1, #28] - 175e8: fb82 1203 smull r1, r2, r2, r3 - 175ec: 17db asrs r3, r3, #31 - 175ee: eef8 6a66 vcvt.f32.u32 s13, s13 - 175f2: edd4 5a4c vldr s11, [r4, #304] ; 0x130 - 175f6: ebc3 03a2 rsb r3, r3, r2, asr #2 - return ReadDrumMap(step_, part, xmap, ymap); - 175fa: f894 00ec ldrb.w r0, [r4, #236] ; 0xec - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * swing_); // full range swing - 175fe: ee07 3a90 vmov s15, r3 - 17602: ee66 6aa5 vmul.f32 s13, s13, s11 - 17606: f894 312d ldrb.w r3, [r4, #301] ; 0x12d - 1760a: eef8 7ae7 vcvt.f32.s32 s15, s15 - 1760e: ee06 3a10 vmov s12, r3 - 17612: eec6 5aa7 vdiv.f32 s11, s13, s15 - 17616: eeb8 6ac6 vcvt.f32.s32 s12, s12 - 1761a: eef0 7a47 vmov.f32 s15, s14 - 1761e: eee5 7a86 vfma.f32 s15, s11, s12 - 17622: eefc 7ae7 vcvt.u32.f32 s15, s15 - 17626: ee17 8a90 vmov r8, s15 - 1762a: e72d b.n 17488 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 1762c: f012 fc62 bl 29ef4 - 17630: 4605 mov r5, r0 - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - 17632: f007 fcad bl 1ef90 - 17636: 4a1c ldr r2, [pc, #112] ; (176a8 ) - 17638: 4b1c ldr r3, [pc, #112] ; (176ac ) - 1763a: ee07 0a90 vmov s15, r0 - 1763e: edd2 6a07 vldr s13, [r2, #28] - 17642: 681b ldr r3, [r3, #0] - 17644: eeb8 7a67 vcvt.f32.u32 s14, s15 - 17648: 4a19 ldr r2, [pc, #100] ; (176b0 ) - 1764a: eef8 6a66 vcvt.f32.u32 s13, s13 - 1764e: edd4 7a4c vldr s15, [r4, #304] ; 0x130 - 17652: fb82 1203 smull r1, r2, r2, r3 - 17656: 17db asrs r3, r3, #31 - 17658: ee66 6aa7 vmul.f32 s13, s13, s15 - return ReadDrumMap(step_, part, xmap, ymap); - 1765c: f894 00ec ldrb.w r0, [r4, #236] ; 0xec - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - 17660: ebc3 03a2 rsb r3, r3, r2, asr #2 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 17664: 4a13 ldr r2, [pc, #76] ; (176b4 ) - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - 17666: ee07 3a90 vmov s15, r3 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 1766a: fb82 3205 smull r3, r2, r2, r5 - 1766e: 17eb asrs r3, r5, #31 - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - 17670: eef8 7ae7 vcvt.f32.s32 s15, s15 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 17674: 442a add r2, r5 - 17676: ebc3 13a2 rsb r3, r3, r2, asr #6 - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - 1767a: ee86 6aa7 vdiv.f32 s12, s13, s15 - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 1767e: eb03 0243 add.w r2, r3, r3, lsl #1 - 17682: ebc3 1342 rsb r3, r3, r2, lsl #5 - 17686: 1aeb subs r3, r5, r3 - 17688: 3301 adds r3, #1 - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - 1768a: b2db uxtb r3, r3 - 1768c: ee07 3a90 vmov s15, r3 - 17690: eef8 7ae7 vcvt.f32.s32 s15, s15 - 17694: eea6 7a27 vfma.f32 s14, s12, s15 - 17698: eefc 7ac7 vcvt.u32.f32 s15, s14 - 1769c: ee17 8a90 vmov r8, s15 - 176a0: e6f2 b.n 17488 - 176a2: bf00 nop - 176a4: 42fe0000 .word 0x42fe0000 - 176a8: 2000b8f8 .word 0x2000b8f8 - 176ac: 2000056c .word 0x2000056c - 176b0: 2aaaaaab .word 0x2aaaaaab - 176b4: ac769185 .word 0xac769185 - 176b8: 20003be0 .word 0x20003be0 - 176bc: 80808081 .word 0x80808081 - -000176c0 : - if (!running_) - 176c0: f890 312e ldrb.w r3, [r0, #302] ; 0x12e - 176c4: b903 cbnz r3, 176c8 - } - 176c6: 4770 bx lr - 176c8: f7ff beb2 b.w 17430 - -000176cc : - - ChannelPatternLEDs GridsWrapper::getChannelLEDS(uint8_t channel) - { - 176cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - ChannelPatternLEDs channelLeds; - - // uint8_t perturbs; - - for (int i = 0; i < 32; i++) - 176d0: 2600 movs r6, #0 - { - 176d2: b083 sub sp, #12 - level += perturbations_[channel]; - } - - if (level > threshold) - { - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 176d4: ed9f 6a2e vldr s12, [pc, #184] ; 17790 - { - 176d8: 4689 mov r9, r1 - 176da: 4617 mov r7, r2 - 176dc: 4605 mov r5, r0 - 176de: f100 0a20 add.w sl, r0, #32 - const uint8_t threshold = ~density_[channel]; - 176e2: eb01 0802 add.w r8, r1, r2 - // MM::sendNoteOn(grids_notes[channel], noteLevel, midiChannels_[channel]); - // channelTriggered_[channel] = true; - } - else - { - channelLeds.levels[i] = 0; - 176e6: 46b3 mov fp, r6 - { - 176e8: 9001 str r0, [sp, #4] - 176ea: e023 b.n 17734 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 176ec: ee07 3a90 vmov s15, r3 - 176f0: ee07 1a10 vmov s14, r1 - uint8_t noteLevel = GridsChannel::U8Mix(127, targetLevel, accent); - 176f4: f899 1001 ldrb.w r1, [r9, #1] - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 176f8: eef8 7ae7 vcvt.f32.s32 s15, s15 - 176fc: eeb8 7ac7 vcvt.f32.s32 s14, s14 - mix += (a * (255 - balance)); - 17700: f1c1 03ff rsb r3, r1, #255 ; 0xff - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 17704: ee67 7a86 vmul.f32 s15, s15, s12 - mix += (a * (255 - balance)); - 17708: ebc3 13c3 rsb r3, r3, r3, lsl #7 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 1770c: eec7 6a87 vdiv.f32 s13, s15, s14 - 17710: eefc 7ae6 vcvt.u32.f32 s15, s13 - 17714: edcd 7a00 vstr s15, [sp] - uint16_t mix = b * balance; - 17718: f89d 2000 ldrb.w r2, [sp] - mix += (a * (255 - balance)); - 1771c: fb02 3301 mla r3, r2, r1, r3 - return mix / 255; - 17720: 4a1c ldr r2, [pc, #112] ; (17794 ) - 17722: b29b uxth r3, r3 - 17724: fba2 2303 umull r2, r3, r2, r3 - 17728: 09db lsrs r3, r3, #7 - 1772a: 702b strb r3, [r5, #0] - for (int i = 0; i < 32; i++) - 1772c: 3501 adds r5, #1 - 1772e: 3601 adds r6, #1 - 17730: 45aa cmp sl, r5 - 17732: d029 beq.n 17788 - const uint8_t threshold = ~density_[channel]; - 17734: b2f0 uxtb r0, r6 - if (channel < num_notes) - 17736: 2f03 cmp r7, #3 - step_ = step; - 17738: f889 00ec strb.w r0, [r9, #236] ; 0xec - if (channel < num_notes) - 1773c: d8f6 bhi.n 1772c - int part = selector % NumParts; - 1773e: f8d9 c0e8 ldr.w ip, [r9, #232] ; 0xe8 - return ReadDrumMap(step_, part, xmap, ymap); - 17742: f898 3108 ldrb.w r3, [r8, #264] ; 0x108 - 17746: f898 2104 ldrb.w r2, [r8, #260] ; 0x104 - const uint8_t threshold = ~density_[channel]; - 1774a: f898 40fc ldrb.w r4, [r8, #252] ; 0xfc - int part = selector % NumParts; - 1774e: fb97 f1fc sdiv r1, r7, ip - 17752: fb0c 7111 mls r1, ip, r1, r7 - const uint8_t threshold = ~density_[channel]; - 17756: 43e4 mvns r4, r4 - return ReadDrumMap(step_, part, xmap, ymap); - 17758: b2c9 uxtb r1, r1 - 1775a: f7ff fd07 bl 1716c - if (level < 255 - perturbations_[channel]) - 1775e: f898 3100 ldrb.w r3, [r8, #256] ; 0x100 - const uint8_t threshold = ~density_[channel]; - 17762: b2e4 uxtb r4, r4 - if (level < 255 - perturbations_[channel]) - 17764: f1c3 02ff rsb r2, r3, #255 ; 0xff - level += perturbations_[channel]; - 17768: 4403 add r3, r0 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 1776a: f5c4 7180 rsb r1, r4, #256 ; 0x100 - if (level < 255 - perturbations_[channel]) - 1776e: 4290 cmp r0, r2 - level += perturbations_[channel]; - 17770: bfb8 it lt - 17772: b2d8 uxtblt r0, r3 - if (level > threshold) - 17774: 42a0 cmp r0, r4 - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - 17776: eba0 0304 sub.w r3, r0, r4 - if (level > threshold) - 1777a: d8b7 bhi.n 176ec - channelLeds.levels[i] = 0; - 1777c: f885 b000 strb.w fp, [r5] - for (int i = 0; i < 32; i++) - 17780: 3501 adds r5, #1 - 17782: 3601 adds r6, #1 - 17784: 45aa cmp sl, r5 - 17786: d1d5 bne.n 17734 - } - } - } - - return channelLeds; - } - 17788: 9801 ldr r0, [sp, #4] - 1778a: b003 add sp, #12 - 1778c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 17790: 42fe0000 .word 0x42fe0000 - 17794: 80808081 .word 0x80808081 - -00017798 : - - SnapShotSettings* GridsWrapper::getSnapShot(uint8_t snapShotIndex) - { - return &snapshots[snapShotIndex]; - 17798: 231c movs r3, #28 - 1779a: fb03 0001 mla r0, r3, r1, r0 - } - 1779e: 3007 adds r0, #7 - 177a0: 4770 bx lr - 177a2: bf00 nop - -000177a4 : - - void GridsWrapper::setSnapShot(uint8_t snapShotIndex, SnapShotSettings snapShot) - { - 177a4: b082 sub sp, #8 - snapshots[snapShotIndex] = snapShot; - 177a6: ebc1 01c1 rsb r1, r1, r1, lsl #3 - { - 177aa: b500 push {lr} - snapshots[snapShotIndex] = snapShot; - 177ac: f10d 0c04 add.w ip, sp, #4 - 177b0: eb00 0e81 add.w lr, r0, r1, lsl #2 - { - 177b4: e9cc 2300 strd r2, r3, [ip] - snapshots[snapShotIndex] = snapShot; - 177b8: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 177bc: f8ce 0007 str.w r0, [lr, #7] - 177c0: f8ce 100b str.w r1, [lr, #11] - 177c4: f8ce 200f str.w r2, [lr, #15] - 177c8: f8ce 3013 str.w r3, [lr, #19] - 177cc: e8bc 0007 ldmia.w ip!, {r0, r1, r2} - 177d0: f8ce 0017 str.w r0, [lr, #23] - 177d4: f8ce 101b str.w r1, [lr, #27] - 177d8: f8ce 201f str.w r2, [lr, #31] - } - 177dc: f85d eb04 ldr.w lr, [sp], #4 - 177e0: b002 add sp, #8 - 177e2: 4770 bx lr - -000177e4 : - - void GridsWrapper::saveSnapShot(uint8_t snapShotIndex) - { - for (uint8_t i = 0; i < 4; i++) - 177e4: ebc1 0cc1 rsb ip, r1, r1, lsl #3 - 177e8: 1c42 adds r2, r0, #1 - { - 177ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - { - snapshots[snapShotIndex].instruments[i].note = grids_notes[i]; - 177ee: 4665 mov r5, ip - 177f0: 1d47 adds r7, r0, #5 - 177f2: eb00 0c8c add.w ip, r0, ip, lsl #2 - 177f6: 00ae lsls r6, r5, #2 - 177f8: 1a13 subs r3, r2, r0 - 177fa: f812 ef01 ldrb.w lr, [r2, #1]! - for (uint8_t i = 0; i < 4; i++) - 177fe: f10c 0c06 add.w ip, ip, #6 - 17802: 3b01 subs r3, #1 - 17804: 42ba cmp r2, r7 - snapshots[snapShotIndex].instruments[i].note = grids_notes[i]; - 17806: eb03 0343 add.w r3, r3, r3, lsl #1 - 1780a: eb06 0343 add.w r3, r6, r3, lsl #1 - 1780e: 4403 add r3, r0 - 17810: f893 8007 ldrb.w r8, [r3, #7] - snapshots[snapShotIndex].instruments[i].noteLength = noteLengths_[i]; - 17814: 7a1c ldrb r4, [r3, #8] - snapshots[snapShotIndex].instruments[i].note = grids_notes[i]; - 17816: f36e 0806 bfi r8, lr, #0, #7 - snapshots[snapShotIndex].instruments[i].midiChan = midiChannels_[i]; - 1781a: f893 e009 ldrb.w lr, [r3, #9] - snapshots[snapShotIndex].instruments[i].note = grids_notes[i]; - 1781e: f883 8007 strb.w r8, [r3, #7] - snapshots[snapShotIndex].instruments[i].noteLength = noteLengths_[i]; - 17822: f892 810e ldrb.w r8, [r2, #270] ; 0x10e - 17826: f368 0403 bfi r4, r8, #0, #4 - 1782a: 721c strb r4, [r3, #8] - snapshots[snapShotIndex].instruments[i].midiChan = midiChannels_[i]; - 1782c: f892 410a ldrb.w r4, [r2, #266] ; 0x10a - 17830: f364 0e04 bfi lr, r4, #0, #5 - 17834: f883 e009 strb.w lr, [r3, #9] - density_[channel] = density; - } - - uint8_t GridsWrapper::getDensity(uint8_t channel) - { - return density_[channel]; - 17838: f892 30fa ldrb.w r3, [r2, #250] ; 0xfa - snapshots[snapShotIndex].instruments[i].density = getDensity(i); - 1783c: f88c 3004 strb.w r3, [ip, #4] - // Serial.println(x); - } - - uint8_t GridsWrapper::getX(uint8_t channel) - { - return x_[channel]; - 17840: f892 3102 ldrb.w r3, [r2, #258] ; 0x102 - snapshots[snapShotIndex].instruments[i].x = getX(i); - 17844: f88c 3005 strb.w r3, [ip, #5] - y_[channel] = y; - } - - uint8_t GridsWrapper::getY(uint8_t channel) - { - return y_[channel]; - 17848: f892 3106 ldrb.w r3, [r2, #262] ; 0x106 - snapshots[snapShotIndex].instruments[i].y = getY(i); - 1784c: f88c 3006 strb.w r3, [ip, #6] - for (uint8_t i = 0; i < 4; i++) - 17850: d1d2 bne.n 177f8 - snapshots[snapShotIndex].accent = getAccent(); - 17852: eb00 0585 add.w r5, r0, r5, lsl #2 - 17856: 7843 ldrb r3, [r0, #1] - snapshots[snapShotIndex].resolution = resolution_; - 17858: f895 2021 ldrb.w r2, [r5, #33] ; 0x21 - snapshots[snapShotIndex].accent = getAccent(); - 1785c: f885 3020 strb.w r3, [r5, #32] - snapshots[snapShotIndex].resolution = resolution_; - 17860: f890 412c ldrb.w r4, [r0, #300] ; 0x12c - 17864: f364 0201 bfi r2, r4, #0, #2 - 17868: f885 2021 strb.w r2, [r5, #33] ; 0x21 - snapshots[snapShotIndex].chaos = getChaos(); - 1786c: 7802 ldrb r2, [r0, #0] - 1786e: 77ea strb r2, [r5, #31] - snapshots[snapShotIndex].swing = getSwing(); - 17870: f895 2022 ldrb.w r2, [r5, #34] ; 0x22 - 17874: f890 412d ldrb.w r4, [r0, #301] ; 0x12d - 17878: f364 0206 bfi r2, r4, #0, #7 - 1787c: f885 2022 strb.w r2, [r5, #34] ; 0x22 - playingPattern = snapShotIndex; - 17880: 7181 strb r1, [r0, #6] - } - 17882: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 17886: bf00 nop - -00017888 : - { - 17888: b5f0 push {r4, r5, r6, r7, lr} - 1788a: ebc1 0cc1 rsb ip, r1, r1, lsl #3 - 1788e: 1c42 adds r2, r0, #1 - grids_notes[i] = snapshots[snapShotIndex].instruments[i].note; - 17890: ebc1 04c1 rsb r4, r1, r1, lsl #3 - 17894: 1d46 adds r6, r0, #5 - 17896: eb00 0c8c add.w ip, r0, ip, lsl #2 - 1789a: ea4f 0ec1 mov.w lr, r1, lsl #3 - 1789e: 00a5 lsls r5, r4, #2 - 178a0: 1a13 subs r3, r2, r0 - for (uint8_t i = 0; i < 4; i++) - 178a2: f10c 0c06 add.w ip, ip, #6 - 178a6: 3b01 subs r3, #1 - grids_notes[i] = snapshots[snapShotIndex].instruments[i].note; - 178a8: eb03 0343 add.w r3, r3, r3, lsl #1 - 178ac: eb05 0343 add.w r3, r5, r3, lsl #1 - 178b0: 4403 add r3, r0 - 178b2: 79df ldrb r7, [r3, #7] - 178b4: f3c7 0706 ubfx r7, r7, #0, #7 - 178b8: f802 7f01 strb.w r7, [r2, #1]! - for (uint8_t i = 0; i < 4; i++) - 178bc: 42b2 cmp r2, r6 - midiChannels_[i] = snapshots[snapShotIndex].instruments[i].midiChan; - 178be: 7a5f ldrb r7, [r3, #9] - 178c0: f3c7 0704 ubfx r7, r7, #0, #5 - 178c4: f882 710a strb.w r7, [r2, #266] ; 0x10a - noteLengths_[i] = snapshots[snapShotIndex].instruments[i].noteLength; - 178c8: 7a1b ldrb r3, [r3, #8] - 178ca: f3c3 0303 ubfx r3, r3, #0, #4 - 178ce: f882 310e strb.w r3, [r2, #270] ; 0x10e - setDensity(i, snapshots[snapShotIndex].instruments[i].density); - 178d2: f89c 3004 ldrb.w r3, [ip, #4] - density_[channel] = density; - 178d6: f882 30fa strb.w r3, [r2, #250] ; 0xfa - setX(i, snapshots[snapShotIndex].instruments[i].x); - 178da: f89c 3005 ldrb.w r3, [ip, #5] - x_[channel] = x; - 178de: f882 3102 strb.w r3, [r2, #258] ; 0x102 - setY(i, snapshots[snapShotIndex].instruments[i].y); - 178e2: f89c 3006 ldrb.w r3, [ip, #6] - y_[channel] = y; - 178e6: f882 3106 strb.w r3, [r2, #262] ; 0x106 - for (uint8_t i = 0; i < 4; i++) - 178ea: d1d9 bne.n 178a0 - setAccent(snapshots[snapShotIndex].accent); - 178ec: eb00 0484 add.w r4, r0, r4, lsl #2 - return swing_; - } - - void GridsWrapper::setAccent(uint8_t a) - { - accent = a; - 178f0: f894 3020 ldrb.w r3, [r4, #32] - 178f4: 7043 strb r3, [r0, #1] - setResolution(snapshots[snapShotIndex].resolution); - 178f6: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - divider_ = 0; - 178fa: 2400 movs r4, #0 - setResolution(snapshots[snapShotIndex].resolution); - 178fc: f3c3 0201 ubfx r2, r3, #0, #2 - if (r == 0) - 17900: f013 0303 ands.w r3, r3, #3 - divider_ = 0; - 17904: f8c0 40f0 str.w r4, [r0, #240] ; 0xf0 - resolution_ = r; - 17908: f880 212c strb.w r2, [r0, #300] ; 0x12c - if (r == 0) - 1790c: d117 bne.n 1793e - multiplier_ = 1; - 1790e: 2301 movs r3, #1 - resMultiplier_ = 0.5f; - 17910: f04f 527c mov.w r2, #1056964608 ; 0x3f000000 - multiplier_ = 1; - 17914: f880 30f4 strb.w r3, [r0, #244] ; 0xf4 - divider_ = 1; - 17918: f8c0 30f0 str.w r3, [r0, #240] ; 0xf0 - resMultiplier_ = 0.5f; - 1791c: f8c0 2130 str.w r2, [r0, #304] ; 0x130 - setChaos(snapshots[snapShotIndex].chaos); - 17920: ebae 0e01 sub.w lr, lr, r1 - 17924: eb00 0e8e add.w lr, r0, lr, lsl #2 - chaos = c; - 17928: f89e 301f ldrb.w r3, [lr, #31] - 1792c: 7003 strb r3, [r0, #0] - setSwing(snapshots[snapShotIndex].swing); - 1792e: f89e 3022 ldrb.w r3, [lr, #34] ; 0x22 - playingPattern = snapShotIndex; - 17932: 7181 strb r1, [r0, #6] - setSwing(snapshots[snapShotIndex].swing); - 17934: f3c3 0306 ubfx r3, r3, #0, #7 - swing_ = newSwing; - 17938: f880 312d strb.w r3, [r0, #301] ; 0x12d - } - 1793c: bdf0 pop {r4, r5, r6, r7, pc} - else if (r == 1) - 1793e: 2b01 cmp r3, #1 - 17940: d008 beq.n 17954 - else if (r == 2) - 17942: 2b02 cmp r3, #2 - 17944: d1ec bne.n 17920 - resMultiplier_ = 2; - 17946: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 - multiplier_ = 2; - 1794a: f880 20f4 strb.w r2, [r0, #244] ; 0xf4 - resMultiplier_ = 2; - 1794e: f8c0 3130 str.w r3, [r0, #304] ; 0x130 - 17952: e7e5 b.n 17920 - resMultiplier_ = 1; - 17954: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 - multiplier_ = 1; - 17958: f880 20f4 strb.w r2, [r0, #244] ; 0xf4 - resMultiplier_ = 1; - 1795c: f8c0 3130 str.w r3, [r0, #304] ; 0x130 - 17960: e7de b.n 17920 - 17962: bf00 nop - -00017964 : - { - 17964: b410 push {r4} - uint32_t ticksPerClock = 3 << divider_; - 17966: 2203 movs r2, #3 - 17968: f8d0 40f0 ldr.w r4, [r0, #240] ; 0xf0 - uint8_t step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - 1796c: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8 - uint32_t ticksPerClock = 3 << divider_; - 17970: 40a2 lsls r2, r4 - uint8_t step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - 17972: f890 10f4 ldrb.w r1, [r0, #244] ; 0xf4 - } - 17976: f85d 4b04 ldr.w r4, [sp], #4 - uint8_t step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - 1797a: fbb3 f0f2 udiv r0, r3, r2 - 1797e: fb10 f001 smulbb r0, r0, r1 - } - 17982: f000 001f and.w r0, r0, #31 - 17986: 4770 bx lr - -00017988 : - if(chanIndex < 0 || chanIndex >= num_notes) return false; - 17988: 2903 cmp r1, #3 - 1798a: d803 bhi.n 17994 - return channelTriggered_[chanIndex]; - 1798c: 4401 add r1, r0 - 1798e: f891 0124 ldrb.w r0, [r1, #292] ; 0x124 - 17992: 4770 bx lr - if(chanIndex < 0 || chanIndex >= num_notes) return false; - 17994: 2000 movs r0, #0 - } - 17996: 4770 bx lr - -00017998 : - if (chanIndex < 0 || chanIndex >= num_notes) - 17998: 2903 cmp r1, #3 - 1799a: d802 bhi.n 179a2 - midiChannels_[chanIndex] = channel; - 1799c: 4401 add r1, r0 - 1799e: f881 210c strb.w r2, [r1, #268] ; 0x10c - } - 179a2: 4770 bx lr - -000179a4 : - if (chanIndex < 0 || chanIndex >= num_notes) - 179a4: 2903 cmp r1, #3 - 179a6: d803 bhi.n 179b0 - return midiChannels_[chanIndex]; - 179a8: 4401 add r1, r0 - 179aa: f891 010c ldrb.w r0, [r1, #268] ; 0x10c - 179ae: 4770 bx lr - return 1; - 179b0: 2001 movs r0, #1 - } - 179b2: 4770 bx lr - -000179b4 : - noteLengths_[channel] = newNoteLength; - 179b4: 4401 add r1, r0 - 179b6: f881 2110 strb.w r2, [r1, #272] ; 0x110 - } - 179ba: 4770 bx lr - -000179bc : - return noteLengths_[channel]; - 179bc: 4401 add r1, r0 - } - 179be: f891 0110 ldrb.w r0, [r1, #272] ; 0x110 - 179c2: 4770 bx lr - -000179c4 : - density_[channel] = density; - 179c4: 4401 add r1, r0 - 179c6: f881 20fc strb.w r2, [r1, #252] ; 0xfc - } - 179ca: 4770 bx lr - -000179cc : - return density_[channel]; - 179cc: 4401 add r1, r0 - } - 179ce: f891 00fc ldrb.w r0, [r1, #252] ; 0xfc - 179d2: 4770 bx lr - -000179d4 : - x_[channel] = x; - 179d4: 4401 add r1, r0 - 179d6: f881 2104 strb.w r2, [r1, #260] ; 0x104 - } - 179da: 4770 bx lr - -000179dc : - return x_[channel]; - 179dc: 4401 add r1, r0 - } - 179de: f891 0104 ldrb.w r0, [r1, #260] ; 0x104 - 179e2: 4770 bx lr - -000179e4 : - y_[channel] = y; - 179e4: 4401 add r1, r0 - 179e6: f881 2108 strb.w r2, [r1, #264] ; 0x108 - } - 179ea: 4770 bx lr - -000179ec : - return y_[channel]; - 179ec: 4401 add r1, r0 - } - 179ee: f891 0108 ldrb.w r0, [r1, #264] ; 0x108 - 179f2: 4770 bx lr - -000179f4 : - divider_ = 0; - 179f4: 2300 movs r3, #0 - resolution_ = r; - 179f6: f880 112c strb.w r1, [r0, #300] ; 0x12c - divider_ = 0; - 179fa: f8c0 30f0 str.w r3, [r0, #240] ; 0xf0 - if (r == 0) - 179fe: b949 cbnz r1, 17a14 - multiplier_ = 1; - 17a00: 2301 movs r3, #1 - resMultiplier_ = 0.5f; - 17a02: f04f 527c mov.w r2, #1056964608 ; 0x3f000000 - multiplier_ = 1; - 17a06: f880 30f4 strb.w r3, [r0, #244] ; 0xf4 - divider_ = 1; - 17a0a: f8c0 30f0 str.w r3, [r0, #240] ; 0xf0 - resMultiplier_ = 0.5f; - 17a0e: f8c0 2130 str.w r2, [r0, #304] ; 0x130 - 17a12: 4770 bx lr - else if (r == 1) - 17a14: 2901 cmp r1, #1 - 17a16: d008 beq.n 17a2a - else if (r == 2) - 17a18: 2902 cmp r1, #2 - 17a1a: d105 bne.n 17a28 - resMultiplier_ = 2; - 17a1c: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 - multiplier_ = 2; - 17a20: f880 10f4 strb.w r1, [r0, #244] ; 0xf4 - resMultiplier_ = 2; - 17a24: f8c0 3130 str.w r3, [r0, #304] ; 0x130 - } - 17a28: 4770 bx lr - resMultiplier_ = 1; - 17a2a: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 - multiplier_ = 1; - 17a2e: f880 10f4 strb.w r1, [r0, #244] ; 0xf4 - resMultiplier_ = 1; - 17a32: f8c0 3130 str.w r3, [r0, #304] ; 0x130 - 17a36: 4770 bx lr - -00017a38 : - swing_ = newSwing; - 17a38: f880 112d strb.w r1, [r0, #301] ; 0x12d - } - 17a3c: 4770 bx lr - 17a3e: bf00 nop - -00017a40 : - } - 17a40: f890 012d ldrb.w r0, [r0, #301] ; 0x12d - 17a44: 4770 bx lr - 17a46: bf00 nop - -00017a48 : - -void seqReset() { - if (sequencer.seqResetFlag) { - for (int k=0; k) -void seqReset() { - 17a50: b510 push {r4, lr} - loopCount[k][q] = 0; - 17a52: f013 f9ab bl 2adac - 17a56: 4912 ldr r1, [pc, #72] ; (17aa0 ) - for (int k=0; kreverse) { // REVERSE - 17a5a: f240 2ccb movw ip, #715 ; 0x2cb - 17a5e: f1a1 0420 sub.w r4, r1, #32 - 17a62: fb0c 4002 mla r0, ip, r2, r4 - 17a66: f890 30ad ldrb.w r3, [r0, #173] ; 0xad - 17a6a: 09db lsrs r3, r3, #7 - 17a6c: d006 beq.n 17a7c - 17a6e: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 - 17a72: f3c3 0305 ubfx r3, r3, #0, #6 - 17a76: 3301 adds r3, #1 - sequencer.seqPos[k] = sequencer.getPatternLength(k) - 1; - 17a78: b2db uxtb r3, r3 - 17a7a: 3b01 subs r3, #1 - for (int k=0; k - { - sequencer.seqPos[k] = 0; - sequencer.lastSeqPos[k] = sequencer.seqPos[k]; - } - } - omxUtil.stopClocks(); - 17a88: 4806 ldr r0, [pc, #24] ; (17aa4 ) - 17a8a: f7ff f859 bl 16b40 - omxUtil.startClocks(); - 17a8e: 4805 ldr r0, [pc, #20] ; (17aa4 ) - 17a90: f7ff f84e bl 16b30 - // MM::stopClock(); - // MM::startClock(); - sequencer.seqResetFlag = false; - 17a94: 2300 movs r3, #0 - 17a96: 7423 strb r3, [r4, #16] - } -} - 17a98: bd10 pop {r4, pc} - 17a9a: bf00 nop - 17a9c: 2000bdcc .word 0x2000bdcc - 17aa0: 2000f2b0 .word 0x2000f2b0 - 17aa4: 2000aec8 .word 0x2000aec8 - -00017aa8 : -SequencerState defaultSequencer() { - 17aa8: b570 push {r4, r5, r6, lr} - 17aaa: 4604 mov r4, r0 - auto nextStepTime = micros(); - 17aac: f007 fa70 bl 1ef90 - 17ab0: 4606 mov r6, r0 - auto lastStepTime = micros(); - 17ab2: f007 fa6d bl 1ef90 - auto state = SequencerState{ - 17ab6: f241 727c movw r2, #6012 ; 0x177c - auto lastStepTime = micros(); - 17aba: 4605 mov r5, r0 - auto state = SequencerState{ - 17abc: 2100 movs r1, #0 - 17abe: 4620 mov r0, r4 - 17ac0: f013 f974 bl 2adac - 17ac4: 2364 movs r3, #100 ; 0x64 - 17ac6: 2024 movs r0, #36 ; 0x24 - 17ac8: f04f 0c25 mov.w ip, #37 ; 0x25 - 17acc: 61e3 str r3, [r4, #28] - 17ace: 237f movs r3, #127 ; 0x7f - 17ad0: f04f 0e2a mov.w lr, #42 ; 0x2a - 17ad4: 2131 movs r1, #49 ; 0x31 - 17ad6: 6223 str r3, [r4, #32] - 17ad8: 2326 movs r3, #38 ; 0x26 - 17ada: 2201 movs r2, #1 - 17adc: e9c4 0319 strd r0, r3, [r4, #100] ; 0x64 - 17ae0: 2327 movs r3, #39 ; 0x27 - 17ae2: f240 200f movw r0, #527 ; 0x20f - 17ae6: f884 20ac strb.w r2, [r4, #172] ; 0xac - 17aea: f8a4 063a strh.w r0, [r4, #1594] ; 0x63a - 17aee: 4832 ldr r0, [pc, #200] ; (17bb8 ) - 17af0: f884 2370 strb.w r2, [r4, #880] ; 0x370 - 17af4: f884 290b strb.w r2, [r4, #2315] ; 0x90b - 17af8: f884 2bd8 strb.w r2, [r4, #3032] ; 0xbd8 - 17afc: f8c4 0904 str.w r0, [r4, #2308] ; 0x904 - 17b00: f240 400f movw r0, #1039 ; 0x40f - 17b04: 71e2 strb r2, [r4, #7] - 17b06: 7422 strb r2, [r4, #16] - 17b08: f8a4 0bd0 strh.w r0, [r4, #3024] ; 0xbd0 -} - 17b0c: 4620 mov r0, r4 - auto state = SequencerState{ - 17b0e: e9c4 c31b strd ip, r3, [r4, #108] ; 0x6c - 17b12: 232e movs r3, #46 ; 0x2e - 17b14: e9c4 e31d strd lr, r3, [r4, #116] ; 0x74 - 17b18: 2333 movs r3, #51 ; 0x33 - 17b1a: e9c4 131f strd r1, r3, [r4, #124] ; 0x7c - 17b1e: 230f movs r3, #15 - 17b20: f240 2101 movw r1, #513 ; 0x201 - 17b24: f884 30a4 strb.w r3, [r4, #164] ; 0xa4 - 17b28: f884 336f strb.w r3, [r4, #879] ; 0x36f - 17b2c: f884 3e9b strb.w r3, [r4, #3739] ; 0xe9b - 17b30: 2305 movs r3, #5 - 17b32: f8a4 10aa strh.w r1, [r4, #170] ; 0xaa - 17b36: f8a4 1bd6 strh.w r1, [r4, #3030] ; 0xbd6 - 17b3a: 4920 ldr r1, [pc, #128] ; (17bbc ) - 17b3c: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c - 17b40: f504 5380 add.w r3, r4, #4096 ; 0x1000 - 17b44: f8c4 1374 str.w r1, [r4, #884] ; 0x374 - 17b48: f8c4 1ea0 str.w r1, [r4, #3744] ; 0xea0 - 17b4c: 491c ldr r1, [pc, #112] ; (17bc0 ) - 17b4e: f8c4 1640 str.w r1, [r4, #1600] ; 0x640 - 17b52: f8c3 116c str.w r1, [r3, #364] ; 0x16c - 17b56: f44f 7181 mov.w r1, #258 ; 0x102 - 17b5a: f8a4 190c strh.w r1, [r4, #2316] ; 0x90c - 17b5e: f240 640f movw r4, #1551 ; 0x60f - 17b62: f8a3 4166 strh.w r4, [r3, #358] ; 0x166 - 17b66: 4c17 ldr r4, [pc, #92] ; (17bc4 ) - 17b68: f8c3 4430 str.w r4, [r3, #1072] ; 0x430 - 17b6c: f883 2437 strb.w r2, [r3, #1079] ; 0x437 - 17b70: f8a3 1438 strh.w r1, [r3, #1080] ; 0x438 - }; - 17b74: f8c3 6700 str.w r6, [r3, #1792] ; 0x700 - 17b78: f8c3 5704 str.w r5, [r3, #1796] ; 0x704 - 17b7c: f8c3 6710 str.w r6, [r3, #1808] ; 0x710 - 17b80: f8c3 5714 str.w r5, [r3, #1812] ; 0x714 - 17b84: f8c3 6720 str.w r6, [r3, #1824] ; 0x720 - 17b88: f8c3 5724 str.w r5, [r3, #1828] ; 0x724 - 17b8c: f8c3 6730 str.w r6, [r3, #1840] ; 0x730 - 17b90: f8c3 5734 str.w r5, [r3, #1844] ; 0x734 - 17b94: f8c3 6740 str.w r6, [r3, #1856] ; 0x740 - 17b98: f8c3 5744 str.w r5, [r3, #1860] ; 0x744 - 17b9c: f8c3 6750 str.w r6, [r3, #1872] ; 0x750 - 17ba0: f8c3 5754 str.w r5, [r3, #1876] ; 0x754 - 17ba4: f8c3 6760 str.w r6, [r3, #1888] ; 0x760 - 17ba8: f8c3 5764 str.w r5, [r3, #1892] ; 0x764 - 17bac: f8c3 6770 str.w r6, [r3, #1904] ; 0x770 - 17bb0: f8c3 5774 str.w r5, [r3, #1908] ; 0x774 -} - 17bb4: bd70 pop {r4, r5, r6, pc} - 17bb6: bf00 nop - 17bb8: 00030f00 .word 0x00030f00 - 17bbc: 01020100 .word 0x01020100 - 17bc0: 00010201 .word 0x00010201 - 17bc4: 00070f00 .word 0x00070f00 - -00017bc8 : - if (eeprom) { - 17bc8: 2800 cmp r0, #0 - 17bca: f240 23cb movw r3, #715 ; 0x2cb -} - 17bce: bf14 ite ne - 17bd0: 20bb movne r0, #187 ; 0xbb - 17bd2: 4618 moveq r0, r3 - 17bd4: 4770 bx lr - 17bd6: bf00 nop - -00017bd8 : - return &sequencer.getCurrentPattern()->steps[seqConfig.selectedStep]; - 17bd8: 4b07 ldr r3, [pc, #28] ; (17bf8 ) - 17bda: f240 21cb movw r1, #715 ; 0x2cb - return getPattern(this->playingPattern); - 17bde: 4807 ldr r0, [pc, #28] ; (17bfc ) - 17be0: 681b ldr r3, [r3, #0] - 17be2: 68c2 ldr r2, [r0, #12] - 17be4: eb03 0c83 add.w ip, r3, r3, lsl #2 - 17be8: eb03 034c add.w r3, r3, ip, lsl #1 - 17bec: fb01 3302 mla r3, r1, r2, r3 - 17bf0: 33af adds r3, #175 ; 0xaf -} - 17bf2: 4418 add r0, r3 - 17bf4: 4770 bx lr - 17bf6: bf00 nop - 17bf8: 2000f258 .word 0x2000f258 - 17bfc: 2000f290 .word 0x2000f290 - -00017c00 : -void step_ahead() { - 17c00: b5f0 push {r4, r5, r6, r7, lr} - sequencer.lastSeqPos[j] = sequencer.seqPos[j]; - 17c02: 4e19 ldr r6, [pc, #100] ; (17c68 ) - for (int j=0; j<8; j++){ - 17c04: f04f 0e00 mov.w lr, #0 - return this->patterns[pattern].len + 1; - 17c08: f240 25cb movw r5, #715 ; 0x2cb - sequencer.lastSeqPos[j] = sequencer.seqPos[j]; - 17c0c: f106 0720 add.w r7, r6, #32 - 17c10: cf0f ldmia r7!, {r0, r1, r2, r3} - 17c12: c60f stmia r6!, {r0, r1, r2, r3} - 17c14: e897 000f ldmia.w r7, {r0, r1, r2, r3} - 17c18: f106 0c0c add.w ip, r6, #12 - 17c1c: f1a6 0434 sub.w r4, r6, #52 ; 0x34 - 17c20: e886 000f stmia.w r6, {r0, r1, r2, r3} - 17c24: e00d b.n 17c42 -void seqContinue() { - sequencer.playing = true; -} - -int getPatternPage(int position){ - return position / NUM_STEPKEYS; - 17c26: 428a cmp r2, r1 - 17c28: bfb8 it lt - 17c2a: f100 0610 addlt.w r6, r0, #16 - 17c2e: 1131 asrs r1, r6, #4 - for (int j=0; j<8; j++){ - 17c30: f10e 0e01 add.w lr, lr, #1 - sequencer.patternPage[j] = getPatternPage(sequencer.seqPos[j]); - 17c34: f8cc 1040 str.w r1, [ip, #64] ; 0x40 - 17c38: f8cc 2000 str.w r2, [ip] - for (int j=0; j<8; j++){ - 17c3c: f1be 0f08 cmp.w lr, #8 - 17c40: d010 beq.n 17c64 - 17c42: fb05 430e mla r3, r5, lr, r4 - sequencer.seqPos[j]++; - 17c46: f85c 0f04 ldr.w r0, [ip, #4]! - 17c4a: 2100 movs r1, #0 - 17c4c: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 - 17c50: 1c42 adds r2, r0, #1 - 17c52: f3c3 0305 ubfx r3, r3, #0, #6 - return position / NUM_STEPKEYS; - 17c56: 4616 mov r6, r2 - 17c58: 3301 adds r3, #1 - if (sequencer.seqPos[j] >= sequencer.getPatternLength(j)) - 17c5a: b2db uxtb r3, r3 - 17c5c: 429a cmp r2, r3 - 17c5e: dbe2 blt.n 17c26 - sequencer.seqPos[j] = 0; - 17c60: 460a mov r2, r1 - 17c62: e7e5 b.n 17c30 -} - 17c64: bdf0 pop {r4, r5, r6, r7, pc} - 17c66: bf00 nop - 17c68: 2000f2b4 .word 0x2000f2b4 - -00017c6c : -void step_back() { - 17c6c: b5f0 push {r4, r5, r6, r7, lr} - sequencer.lastSeqPos[j] = sequencer.seqPos[j]; - 17c6e: 4e16 ldr r6, [pc, #88] ; (17cc8 ) - for (int j=0; j<8; j++){ - 17c70: f04f 0e00 mov.w lr, #0 - 17c74: f240 25cb movw r5, #715 ; 0x2cb - sequencer.lastSeqPos[j] = sequencer.seqPos[j]; - 17c78: f106 0720 add.w r7, r6, #32 - 17c7c: cf0f ldmia r7!, {r0, r1, r2, r3} - 17c7e: c60f stmia r6!, {r0, r1, r2, r3} - 17c80: e897 000f ldmia.w r7, {r0, r1, r2, r3} - 17c84: f106 0c0c add.w ip, r6, #12 - 17c88: f1a6 0434 sub.w r4, r6, #52 ; 0x34 - 17c8c: e886 000f stmia.w r6, {r0, r1, r2, r3} - sequencer.seqPos[j]--; - 17c90: f85c 3f04 ldr.w r3, [ip, #4]! - 17c94: fb05 420e mla r2, r5, lr, r4 - for (int j=0; j<8; j++){ - 17c98: f10e 0e01 add.w lr, lr, #1 - sequencer.seqPos[j]--; - 17c9c: 3b01 subs r3, #1 - if (sequencer.seqPos[j] < 0) - 17c9e: 2b00 cmp r3, #0 - sequencer.seqPos[j]--; - 17ca0: f8cc 3000 str.w r3, [ip] - if (sequencer.seqPos[j] < 0) - 17ca4: da08 bge.n 17cb8 - 17ca6: f892 30a4 ldrb.w r3, [r2, #164] ; 0xa4 - 17caa: f3c3 0305 ubfx r3, r3, #0, #6 - 17cae: 3301 adds r3, #1 - sequencer.seqPos[j] = sequencer.getPatternLength(j) - 1; - 17cb0: b2db uxtb r3, r3 - 17cb2: 3b01 subs r3, #1 - 17cb4: f8cc 3000 str.w r3, [ip] - return position / NUM_STEPKEYS; - 17cb8: 111b asrs r3, r3, #4 - for (int j=0; j<8; j++){ - 17cba: f1be 0f08 cmp.w lr, #8 - sequencer.patternPage[j] = getPatternPage(sequencer.seqPos[j]); - 17cbe: f8cc 3040 str.w r3, [ip, #64] ; 0x40 - for (int j=0; j<8; j++){ - 17cc2: d1e5 bne.n 17c90 -} - 17cc4: bdf0 pop {r4, r5, r6, r7, pc} - 17cc6: bf00 nop - 17cc8: 2000f2b4 .word 0x2000f2b4 - -00017ccc : -void auto_reset(int p) { - 17ccc: b5f8 push {r3, r4, r5, r6, r7, lr} - 17cce: f240 22cb movw r2, #715 ; 0x2cb - if (sequencer.seqPos[p] >= sequencer.getPatternLength(p) || - 17cd2: 4d75 ldr r5, [pc, #468] ; (17ea8 ) - 17cd4: f100 0610 add.w r6, r0, #16 -void auto_reset(int p) { - 17cd8: 4604 mov r4, r0 - 17cda: fb02 5200 mla r2, r2, r0, r5 - if (sequencer.seqPos[p] >= sequencer.getPatternLength(p) || - 17cde: eb05 0386 add.w r3, r5, r6, lsl #2 - 17ce2: f102 00a0 add.w r0, r2, #160 ; 0xa0 - 17ce6: 6859 ldr r1, [r3, #4] - 17ce8: f892 30a4 ldrb.w r3, [r2, #164] ; 0xa4 - 17cec: f3c3 0305 ubfx r3, r3, #0, #6 - 17cf0: 3301 adds r3, #1 - 17cf2: b2db uxtb r3, r3 - (pattern->reverse && (sequencer.seqPos[p] < 0)) || // normal reverse reset - 17cf4: 4299 cmp r1, r3 - 17cf6: da22 bge.n 17d3e - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17cf8: f892 c0ae ldrb.w ip, [r2, #174] ; 0xae - 17cfc: 32a8 adds r2, #168 ; 0xa8 - if (sequencer.seqPos[p] >= sequencer.getPatternLength(p) || - 17cfe: f01c 0f02 tst.w ip, #2 - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17d02: f3cc 0740 ubfx r7, ip, #1, #1 - if (sequencer.seqPos[p] >= sequencer.getPatternLength(p) || - 17d06: d074 beq.n 17df2 - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17d08: f890 c007 ldrb.w ip, [r0, #7] - 17d0c: 7980 ldrb r0, [r0, #6] - 17d0e: f00c 0c3f and.w ip, ip, #63 ; 0x3f - 17d12: f000 003f and.w r0, r0, #63 ; 0x3f - 17d16: 4584 cmp ip, r0 - 17d18: d960 bls.n 17ddc - 17d1a: 4561 cmp r1, ip - 17d1c: db5e blt.n 17ddc - if (pattern->reverse) { - 17d1e: 7953 ldrb r3, [r2, #5] - 17d20: 09db lsrs r3, r3, #7 - 17d22: d014 beq.n 17d4e - if (pattern->autoresetstep == 0){ - 17d24: f240 23cb movw r3, #715 ; 0x2cb - 17d28: fb03 5304 mla r3, r3, r4, r5 - 17d2c: f893 30a7 ldrb.w r3, [r3, #167] ; 0xa7 - 17d30: 069a lsls r2, r3, #26 - 17d32: f000 80ae beq.w 17e92 - sequencer.seqPos[p] = pattern->autoresetstep-1; // resets pattern in REV - 17d36: f003 033f and.w r3, r3, #63 ; 0x3f - 17d3a: 1e58 subs r0, r3, #1 - 17d3c: e007 b.n 17d4e - if (pattern->reverse) { - 17d3e: f892 10ad ldrb.w r1, [r2, #173] ; 0xad - 17d42: 32a8 adds r2, #168 ; 0xa8 - 17d44: 09c9 lsrs r1, r1, #7 - 17d46: d167 bne.n 17e18 - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17d48: 7980 ldrb r0, [r0, #6] - 17d4a: f000 003f and.w r0, r0, #63 ; 0x3f - if (pattern->autoresetfreq == pattern->current_cycle){ // reset cycle logic - 17d4e: f240 23cb movw r3, #715 ; 0x2cb - sequencer.seqPos[p] = (sequencer.getPatternLength(p)-pattern->startstep)-1; - 17d52: eb05 0286 add.w r2, r5, r6, lsl #2 - if (pattern->autoresetfreq == pattern->current_cycle){ // reset cycle logic - 17d56: fb03 5304 mla r3, r3, r4, r5 - sequencer.seqPos[p] = (sequencer.getPatternLength(p)-pattern->startstep)-1; - 17d5a: 6050 str r0, [r2, #4] - if (pattern->autoresetfreq == pattern->current_cycle){ // reset cycle logic - 17d5c: f893 10a8 ldrb.w r1, [r3, #168] ; 0xa8 - 17d60: f103 00a0 add.w r0, r3, #160 ; 0xa0 - 17d64: f893 20a9 ldrb.w r2, [r3, #169] ; 0xa9 - 17d68: f001 013f and.w r1, r1, #63 ; 0x3f - 17d6c: f002 023f and.w r2, r2, #63 ; 0x3f - 17d70: 4291 cmp r1, r2 - 17d72: d061 beq.n 17e38 - pattern->autoreset = false; - 17d74: f893 20ae ldrb.w r2, [r3, #174] ; 0xae - 17d78: f36f 0241 bfc r2, #1, #1 - 17d7c: f883 20ae strb.w r2, [r3, #174] ; 0xae - pattern->current_cycle++; // advance to next cycle - 17d80: 7a43 ldrb r3, [r0, #9] - 17d82: 3301 adds r3, #1 - 17d84: f003 033f and.w r3, r3, #63 ; 0x3f - pattern->current_cycle = 1; // reset cycle to start new iteration - 17d88: f240 27cb movw r7, #715 ; 0x2cb - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - 17d8c: eb05 0686 add.w r6, r5, r6, lsl #2 - pattern->current_cycle = 1; // reset cycle to start new iteration - 17d90: fb07 5704 mla r7, r7, r4, r5 - 17d94: f897 20a9 ldrb.w r2, [r7, #169] ; 0xa9 - 17d98: f363 0205 bfi r2, r3, #0, #6 - 17d9c: f887 20a9 strb.w r2, [r7, #169] ; 0xa9 - pattern->rndstep = (rand() % sequencer.getPatternLength(p)) + 1; // randomly choose step for next cycle - 17da0: f012 f8a8 bl 29ef4 - 17da4: f897 30a4 ldrb.w r3, [r7, #164] ; 0xa4 - 17da8: f897 20aa ldrb.w r2, [r7, #170] ; 0xaa - 17dac: f3c3 0305 ubfx r3, r3, #0, #6 - 17db0: 3301 adds r3, #1 - 17db2: b2db uxtb r3, r3 - 17db4: fb90 f1f3 sdiv r1, r0, r3 - 17db8: fb01 0013 mls r0, r1, r3, r0 - 17dbc: 3001 adds r0, #1 - 17dbe: f360 0205 bfi r2, r0, #0, #6 - 17dc2: f887 20aa strb.w r2, [r7, #170] ; 0xaa - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - 17dc6: 6871 ldr r1, [r6, #4] - return position / NUM_STEPKEYS; - 17dc8: 1e0b subs r3, r1, #0 - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - 17dca: f104 0420 add.w r4, r4, #32 - return position / NUM_STEPKEYS; - 17dce: bfb8 it lt - 17dd0: 330f addlt r3, #15 - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - 17dd2: eb05 0484 add.w r4, r5, r4, lsl #2 - return position / NUM_STEPKEYS; - 17dd6: 111b asrs r3, r3, #4 - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - 17dd8: 6063 str r3, [r4, #4] -} - 17dda: bdf8 pop {r3, r4, r5, r6, r7, pc} - (pattern->autoreset && (pattern->autoresetstep == 0 ) && (sequencer.seqPos[p] >= pattern->rndstep)) || - 17ddc: f240 22cb movw r2, #715 ; 0x2cb - 17de0: fb02 5204 mla r2, r2, r4, r5 - 17de4: f892 c0a7 ldrb.w ip, [r2, #167] ; 0xa7 - 17de8: f102 0ea0 add.w lr, r2, #160 ; 0xa0 - 17dec: f01c 0f3f tst.w ip, #63 ; 0x3f - 17df0: d044 beq.n 17e7c - (pattern->reverse && (sequencer.seqPos[p] < 0)) || // normal reverse reset - 17df2: f240 22cb movw r2, #715 ; 0x2cb - 17df6: fb02 5204 mla r2, r2, r4, r5 - 17dfa: f892 00ad ldrb.w r0, [r2, #173] ; 0xad - (pattern->autoreset && (pattern->autoresetstep == 0 ) && (sequencer.seqPos[p] >= pattern->rndstep)) || - 17dfe: 09c0 lsrs r0, r0, #7 - 17e00: d0e2 beq.n 17dc8 - (pattern->reverse && (sequencer.seqPos[p] < 0)) || // normal reverse reset - 17e02: 2900 cmp r1, #0 - 17e04: db0b blt.n 17e1e - (pattern->reverse && pattern->autoreset && (sequencer.seqPos[p] < pattern->startstep )) // || - 17e06: 2f00 cmp r7, #0 - 17e08: d0de beq.n 17dc8 - 17e0a: f892 30a6 ldrb.w r3, [r2, #166] ; 0xa6 - 17e0e: f003 033f and.w r3, r3, #63 ; 0x3f - 17e12: 4299 cmp r1, r3 - 17e14: db86 blt.n 17d24 - 17e16: e7d7 b.n 17dc8 - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep) ) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - 17e18: 7997 ldrb r7, [r2, #6] - 17e1a: f3c7 0740 ubfx r7, r7, #1, #1 - if (pattern->autoreset){ - 17e1e: 2f00 cmp r7, #0 - 17e20: d180 bne.n 17d24 - sequencer.seqPos[p] = (sequencer.getPatternLength(p)-pattern->startstep)-1; - 17e22: f240 22cb movw r2, #715 ; 0x2cb - 17e26: fb02 5204 mla r2, r2, r4, r5 - 17e2a: f892 20a6 ldrb.w r2, [r2, #166] ; 0xa6 - 17e2e: f002 023f and.w r2, r2, #63 ; 0x3f - 17e32: 1a9b subs r3, r3, r2 - 17e34: 1e58 subs r0, r3, #1 - 17e36: e78a b.n 17d4e - if (probResult(pattern->autoresetprob)){ - 17e38: f893 10ac ldrb.w r1, [r3, #172] ; 0xac - if (probSetting == 0){ - 17e3c: f011 077f ands.w r7, r1, #127 ; 0x7f - 17e40: d10c bne.n 17e5c - pattern->autoreset = false; - 17e42: 4639 mov r1, r7 - 17e44: f240 22cb movw r2, #715 ; 0x2cb - 17e48: 2301 movs r3, #1 - 17e4a: fb02 5204 mla r2, r2, r4, r5 - 17e4e: f892 00ae ldrb.w r0, [r2, #174] ; 0xae - 17e52: f361 0041 bfi r0, r1, #1, #1 - 17e56: f882 00ae strb.w r0, [r2, #174] ; 0xae - pattern->current_cycle = 1; // reset cycle to start new iteration - 17e5a: e795 b.n 17d88 - if((rand() % 100) < probSetting){ // assumes probSetting is a range 0-100 - 17e5c: f012 f84a bl 29ef4 - 17e60: 4a12 ldr r2, [pc, #72] ; (17eac ) - 17e62: fb82 3200 smull r3, r2, r2, r0 - 17e66: 17c3 asrs r3, r0, #31 - 17e68: ebc3 1362 rsb r3, r3, r2, asr #5 - 17e6c: 2264 movs r2, #100 ; 0x64 - 17e6e: fb02 0013 mls r0, r2, r3, r0 - 17e72: 4287 cmp r7, r0 - 17e74: bfd4 ite le - 17e76: 2100 movle r1, #0 - 17e78: 2101 movgt r1, #1 - 17e7a: e7e3 b.n 17e44 - (pattern->autoreset && (pattern->autoresetstep == 0 ) && (sequencer.seqPos[p] >= pattern->rndstep)) || - 17e7c: f892 c0aa ldrb.w ip, [r2, #170] ; 0xaa - 17e80: f00c 0c3f and.w ip, ip, #63 ; 0x3f - 17e84: 4561 cmp r1, ip - 17e86: dbb4 blt.n 17df2 - if (pattern->reverse) { - 17e88: f892 30ad ldrb.w r3, [r2, #173] ; 0xad - 17e8c: 09db lsrs r3, r3, #7 - 17e8e: f43f af5e beq.w 17d4e - sequencer.seqPos[p] = pattern->rndstep-1; - 17e92: f240 23cb movw r3, #715 ; 0x2cb - 17e96: fb03 5304 mla r3, r3, r4, r5 - 17e9a: f893 30aa ldrb.w r3, [r3, #170] ; 0xaa - 17e9e: f003 033f and.w r3, r3, #63 ; 0x3f - 17ea2: 1e58 subs r0, r3, #1 - 17ea4: e753 b.n 17d4e - 17ea6: bf00 nop - 17ea8: 2000f290 .word 0x2000f290 - 17eac: 51eb851f .word 0x51eb851f - -00017eb0 : - sequencer.lastSeqPos[patternNum] = sequencer.seqPos[patternNum]; - 17eb0: 4b0e ldr r3, [pc, #56] ; (17eec ) - 17eb2: f100 0110 add.w r1, r0, #16 - if (sequencer.getPattern(patternNum)->reverse) - 17eb6: f240 2ccb movw ip, #715 ; 0x2cb - sequencer.lastSeqPos[patternNum] = sequencer.seqPos[patternNum]; - 17eba: eb03 0181 add.w r1, r3, r1, lsl #2 - if (sequencer.getPattern(patternNum)->reverse) - 17ebe: fb0c 3c00 mla ip, ip, r0, r3 - sequencer.lastSeqPos[patternNum] = sequencer.seqPos[patternNum]; - 17ec2: eb03 0380 add.w r3, r3, r0, lsl #2 -{ - 17ec6: b410 push {r4} - sequencer.lastSeqPos[patternNum] = sequencer.seqPos[patternNum]; - 17ec8: 684c ldr r4, [r1, #4] - 17eca: 625c str r4, [r3, #36] ; 0x24 - if (sequencer.getPattern(patternNum)->reverse) - 17ecc: f89c 30ad ldrb.w r3, [ip, #173] ; 0xad - 17ed0: 09db lsrs r3, r3, #7 - 17ed2: d005 beq.n 17ee0 - sequencer.seqPos[patternNum]--; - 17ed4: 3c01 subs r4, #1 - 17ed6: 604c str r4, [r1, #4] -} - 17ed8: f85d 4b04 ldr.w r4, [sp], #4 - auto_reset(patternNum); // determine whether to reset or not based on param settings - 17edc: f7ff bef6 b.w 17ccc - sequencer.seqPos[patternNum]++; - 17ee0: 3401 adds r4, #1 - 17ee2: 604c str r4, [r1, #4] -} - 17ee4: f85d 4b04 ldr.w r4, [sp], #4 - auto_reset(patternNum); // determine whether to reset or not based on param settings - 17ee8: f7ff bef0 b.w 17ccc - 17eec: 2000f290 .word 0x2000f290 - -00017ef0 : - loopCount[patternNum][sequencer.seqPos[patternNum]]++; - 17ef0: 4b0e ldr r3, [pc, #56] ; (17f2c ) - 17ef2: 4a0f ldr r2, [pc, #60] ; (17f30 ) - 17ef4: eb03 0381 add.w r3, r3, r1, lsl #2 - 17ef8: 6c5b ldr r3, [r3, #68] ; 0x44 - 17efa: eb03 1181 add.w r1, r3, r1, lsl #6 -bool evaluate_AB(int condition, int patternNum) { - 17efe: b410 push {r4} - int a = trigConditionsAB[condition][0]; - 17f00: 4c0c ldr r4, [pc, #48] ; (17f34 ) - loopCount[patternNum][sequencer.seqPos[patternNum]]++; - 17f02: f852 3021 ldr.w r3, [r2, r1, lsl #2] - int b = trigConditionsAB[condition][1]; - 17f06: eb04 0cc0 add.w ip, r4, r0, lsl #3 - if (loopCount[patternNum][sequencer.seqPos[patternNum]] == a){ - 17f0a: f854 0030 ldr.w r0, [r4, r0, lsl #3] - loopCount[patternNum][sequencer.seqPos[patternNum]]++; - 17f0e: 3301 adds r3, #1 - if (loopCount[patternNum][sequencer.seqPos[patternNum]] >= b){ - 17f10: f8dc 4004 ldr.w r4, [ip, #4] - if (loopCount[patternNum][sequencer.seqPos[patternNum]] == a){ - 17f14: 1ac0 subs r0, r0, r3 - loopCount[patternNum][sequencer.seqPos[patternNum]] = 0; - 17f16: 42a3 cmp r3, r4 - 17f18: bfa8 it ge - 17f1a: 2300 movge r3, #0 - if (loopCount[patternNum][sequencer.seqPos[patternNum]] == a){ - 17f1c: fab0 f080 clz r0, r0 - 17f20: f842 3021 str.w r3, [r2, r1, lsl #2] - 17f24: 0940 lsrs r0, r0, #5 -} - 17f26: f85d 4b04 ldr.w r4, [sp], #4 - 17f2a: 4770 bx lr - 17f2c: 2000f290 .word 0x2000f290 - 17f30: 2000bdcc .word 0x2000bdcc - 17f34: 2000a450 .word 0x2000a450 - -00017f38 : - return &sequencer.getCurrentPattern()->steps[seqConfig.selectedStep]; - 17f38: 4b45 ldr r3, [pc, #276] ; (18050 ) - return getPattern(this->playingPattern); - 17f3a: 4a46 ldr r2, [pc, #280] ; (18054 ) -void changeStepType(int amount) { - 17f3c: b510 push {r4, lr} - return &sequencer.getCurrentPattern()->steps[seqConfig.selectedStep]; - 17f3e: 681c ldr r4, [r3, #0] - auto tempType = getSelectedStep()->stepType + amount; - 17f40: f240 2ecb movw lr, #715 ; 0x2cb - 17f44: 68d1 ldr r1, [r2, #12] - 17f46: eb04 0c84 add.w ip, r4, r4, lsl #2 - 17f4a: 00a3 lsls r3, r4, #2 - 17f4c: eb04 0c4c add.w ip, r4, ip, lsl #1 - 17f50: fb0e cc01 mla ip, lr, r1, ip - 17f54: 4494 add ip, r2 - 17f56: f89c c0b9 ldrb.w ip, [ip, #185] ; 0xb9 - 17f5a: f00c 0c07 and.w ip, ip, #7 - 17f5e: 4460 add r0, ip - switch(tempType){ - 17f60: 2806 cmp r0, #6 - 17f62: d814 bhi.n 17f8e - 17f64: e8df f000 tbb [pc, r0] - 17f68: 53433324 .word 0x53433324 - 17f6c: 0463 .short 0x0463 - 17f6e: 14 .byte 0x14 - 17f6f: 00 .byte 0x00 - getSelectedStep()->stepType = STEPTYPE_RANDSTEP; - 17f70: 4423 add r3, r4 - 17f72: f240 20cb movw r0, #715 ; 0x2cb - 17f76: eb04 0343 add.w r3, r4, r3, lsl #1 - 17f7a: fb00 3301 mla r3, r0, r1, r3 - 17f7e: 2105 movs r1, #5 - 17f80: 4413 add r3, r2 - 17f82: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 17f86: f361 0202 bfi r2, r1, #0, #3 - 17f8a: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 17f8e: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_RAND; - 17f90: 4423 add r3, r4 - 17f92: f240 20cb movw r0, #715 ; 0x2cb - 17f96: eb04 0443 add.w r4, r4, r3, lsl #1 - 17f9a: fb00 4401 mla r4, r0, r1, r4 - 17f9e: 2106 movs r1, #6 - 17fa0: 4422 add r2, r4 - 17fa2: f892 30b9 ldrb.w r3, [r2, #185] ; 0xb9 - 17fa6: f361 0302 bfi r3, r1, #0, #3 - 17faa: f882 30b9 strb.w r3, [r2, #185] ; 0xb9 -} - 17fae: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_NONE; - 17fb0: 4423 add r3, r4 - 17fb2: f240 20cb movw r0, #715 ; 0x2cb - 17fb6: eb04 0343 add.w r3, r4, r3, lsl #1 - 17fba: fb00 3301 mla r3, r0, r1, r3 - 17fbe: 4413 add r3, r2 - 17fc0: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 17fc4: f36f 0202 bfc r2, #0, #3 - 17fc8: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 17fcc: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_RESTART; - 17fce: 4423 add r3, r4 - 17fd0: f240 20cb movw r0, #715 ; 0x2cb - 17fd4: eb04 0343 add.w r3, r4, r3, lsl #1 - 17fd8: fb00 3301 mla r3, r0, r1, r3 - 17fdc: 2101 movs r1, #1 - 17fde: 4413 add r3, r2 - 17fe0: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 17fe4: f361 0202 bfi r2, r1, #0, #3 - 17fe8: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 17fec: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_FWD; - 17fee: 4423 add r3, r4 - 17ff0: f240 20cb movw r0, #715 ; 0x2cb - 17ff4: eb04 0343 add.w r3, r4, r3, lsl #1 - 17ff8: fb00 3301 mla r3, r0, r1, r3 - 17ffc: 2102 movs r1, #2 - 17ffe: 4413 add r3, r2 - 18000: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 18004: f361 0202 bfi r2, r1, #0, #3 - 18008: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 1800c: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_REV; - 1800e: 4423 add r3, r4 - 18010: f240 20cb movw r0, #715 ; 0x2cb - 18014: eb04 0343 add.w r3, r4, r3, lsl #1 - 18018: fb00 3301 mla r3, r0, r1, r3 - 1801c: 2103 movs r1, #3 - 1801e: 4413 add r3, r2 - 18020: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 18024: f361 0202 bfi r2, r1, #0, #3 - 18028: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 1802c: bd10 pop {r4, pc} - getSelectedStep()->stepType = STEPTYPE_PONG; - 1802e: 4423 add r3, r4 - 18030: f240 20cb movw r0, #715 ; 0x2cb - 18034: eb04 0343 add.w r3, r4, r3, lsl #1 - 18038: fb00 3301 mla r3, r0, r1, r3 - 1803c: 2104 movs r1, #4 - 1803e: 4413 add r3, r2 - 18040: f893 20b9 ldrb.w r2, [r3, #185] ; 0xb9 - 18044: f361 0202 bfi r2, r1, #0, #3 - 18048: f883 20b9 strb.w r2, [r3, #185] ; 0xb9 -} - 1804c: bd10 pop {r4, pc} - 1804e: bf00 nop - 18050: 2000f258 .word 0x2000f258 - 18054: 2000f290 .word 0x2000f290 - -00018058 : -void seqNoteOn(int notenum, int velocity, int patternNum) { - 18058: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 1805c: 4e1f ldr r6, [pc, #124] ; (180dc ) -void seqNoteOn(int notenum, int velocity, int patternNum) { - 1805e: 4604 mov r4, r0 - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - 18060: 481f ldr r0, [pc, #124] ; (180e0 ) - 18062: 6873 ldr r3, [r6, #4] - 18064: f850 5024 ldr.w r5, [r0, r4, lsl #2] - 18068: eb03 0343 add.w r3, r3, r3, lsl #1 - 1806c: eb05 0583 add.w r5, r5, r3, lsl #2 - if (adjnote>=0 && adjnote <128){ - 18070: 2d7f cmp r5, #127 ; 0x7f - 18072: d90d bls.n 18090 - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - 18074: b2a1 uxth r1, r4 - 18076: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 - 1807a: 481a ldr r0, [pc, #104] ; (180e4 ) - 1807c: f005 fae6 bl 1d64c - omxDisp.setDirty(); - 18080: 4819 ldr r0, [pc, #100] ; (180e8 ) - 18082: f7f1 fc3b bl 98fc - omxLeds.setDirty(); - 18086: 4819 ldr r0, [pc, #100] ; (180ec ) -} - 18088: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - omxLeds.setDirty(); - 1808c: f7f3 bcaa b.w b9e4 - lastNote[patternNum][sequencer.seqPos[patternNum]] = adjnote; - 18090: 4f17 ldr r7, [pc, #92] ; (180f0 ) - return this->patterns[pattern].channel + 1; - 18092: f240 28cb movw r8, #715 ; 0x2cb - 18096: 4b17 ldr r3, [pc, #92] ; (180f4 ) - MM::sendNoteOn(adjnote, velocity, sequencer.getPatternChannel(sequencer.playingPattern)); - 18098: 4628 mov r0, r5 - lastNote[patternNum][sequencer.seqPos[patternNum]] = adjnote; - 1809a: eb03 1382 add.w r3, r3, r2, lsl #6 - 1809e: eb07 0282 add.w r2, r7, r2, lsl #2 - 180a2: 6c52 ldr r2, [r2, #68] ; 0x44 - 180a4: 549d strb r5, [r3, r2] - 180a6: 68fb ldr r3, [r7, #12] - 180a8: fb08 7303 mla r3, r8, r3, r7 - 180ac: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 180b0: f3c2 0203 ubfx r2, r2, #0, #4 - 180b4: 3201 adds r2, #1 - MM::sendNoteOn(adjnote, velocity, sequencer.getPatternChannel(sequencer.playingPattern)); - 180b6: b2d2 uxtb r2, r2 - 180b8: f7e9 fb72 bl 17a0 - midiSettings.midiKeyState[notenum] = adjnote; - 180bc: eb06 0384 add.w r3, r6, r4, lsl #2 - 180c0: 635d str r5, [r3, #52] ; 0x34 - if (sequencer.getCurrentPattern()->sendCV) { - 180c2: 68fb ldr r3, [r7, #12] - 180c4: fb08 7303 mla r3, r8, r3, r7 - 180c8: f893 30ae ldrb.w r3, [r3, #174] ; 0xae - 180cc: 071b lsls r3, r3, #28 - 180ce: d5d1 bpl.n 18074 - omxUtil.cvNoteOn(adjnote); - 180d0: 4629 mov r1, r5 - 180d2: 4809 ldr r0, [pc, #36] ; (180f8 ) - 180d4: f7fe fd3a bl 16b4c - 180d8: e7cc b.n 18074 - 180da: bf00 nop - 180dc: 2000c5cc .word 0x2000c5cc - 180e0: 20003da0 .word 0x20003da0 - 180e4: 20010a1c .word 0x20010a1c - 180e8: 2000c730 .word 0x2000c730 - 180ec: 2000c7e4 .word 0x2000c7e4 - 180f0: 2000f290 .word 0x2000f290 - 180f4: 2000bbc8 .word 0x2000bbc8 - 180f8: 2000aec8 .word 0x2000aec8 - -000180fc : - int adjnote = midiSettings.midiKeyState[notenum]; - 180fc: 4b17 ldr r3, [pc, #92] ; (1815c ) - 180fe: eb03 0380 add.w r3, r3, r0, lsl #2 -void seqNoteOff(int notenum, int patternNum){ - 18102: b570 push {r4, r5, r6, lr} - 18104: 4604 mov r4, r0 - int adjnote = midiSettings.midiKeyState[notenum]; - 18106: 6b58 ldr r0, [r3, #52] ; 0x34 - if (adjnote>=0 && adjnote <128){ - 18108: 287f cmp r0, #127 ; 0x7f - 1810a: d90c bls.n 18126 - strip.setPixelColor(notenum, LEDOFF); - 1810c: b2a1 uxth r1, r4 - 1810e: 2200 movs r2, #0 - 18110: 4813 ldr r0, [pc, #76] ; (18160 ) - 18112: f005 fa9b bl 1d64c - omxDisp.setDirty(); - 18116: 4813 ldr r0, [pc, #76] ; (18164 ) - 18118: f7f1 fbf0 bl 98fc - omxLeds.setDirty(); - 1811c: 4812 ldr r0, [pc, #72] ; (18168 ) -} - 1811e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxLeds.setDirty(); - 18122: f7f3 bc5f b.w b9e4 - 18126: 4d11 ldr r5, [pc, #68] ; (1816c ) - 18128: f240 26cb movw r6, #715 ; 0x2cb - MM::sendNoteOff(adjnote, 0, sequencer.getPatternChannel(sequencer.playingPattern)); - 1812c: 2100 movs r1, #0 - 1812e: 68eb ldr r3, [r5, #12] - 18130: fb06 5303 mla r3, r6, r3, r5 - 18134: f893 20a5 ldrb.w r2, [r3, #165] ; 0xa5 - 18138: f3c2 0203 ubfx r2, r2, #0, #4 - 1813c: 3201 adds r2, #1 - 1813e: b2d2 uxtb r2, r2 - 18140: f7e9 fb86 bl 1850 - if (sequencer.getCurrentPattern()->sendCV){ - 18144: 68eb ldr r3, [r5, #12] - 18146: fb06 5503 mla r5, r6, r3, r5 - 1814a: f895 30ae ldrb.w r3, [r5, #174] ; 0xae - 1814e: 071b lsls r3, r3, #28 - 18150: d5dc bpl.n 1810c - omxUtil.cvNoteOff(); - 18152: 4807 ldr r0, [pc, #28] ; (18170 ) - 18154: f7fe fd02 bl 16b5c - 18158: e7d8 b.n 1810c - 1815a: bf00 nop - 1815c: 2000c5cc .word 0x2000c5cc - 18160: 20010a1c .word 0x20010a1c - 18164: 2000c730 .word 0x2000c730 - 18168: 2000c7e4 .word 0x2000c7e4 - 1816c: 2000f290 .word 0x2000f290 - 18170: 2000aec8 .word 0x2000aec8 - -00018174 : - auto steps = pattern->steps; - 18174: f240 22cb movw r2, #715 ; 0x2cb -void playNote(int patternNum) { - 18178: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - auto steps = pattern->steps; - 1817c: fb00 f202 mul.w r2, r0, r2 - 18180: 4cc9 ldr r4, [pc, #804] ; (184a8 ) - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 18182: f100 0910 add.w r9, r0, #16 -void playNote(int patternNum) { - 18186: 4606 mov r6, r0 - if (sequencer.getPattern(patternNum)->sendCV) { - 18188: 18a3 adds r3, r4, r2 - auto steps = pattern->steps; - 1818a: f102 05af add.w r5, r2, #175 ; 0xaf -void playNote(int patternNum) { - 1818e: ed2d 8b02 vpush {d8} - if (sequencer.getPattern(patternNum)->sendCV) { - 18192: f893 70ae ldrb.w r7, [r3, #174] ; 0xae - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 18196: eb04 0389 add.w r3, r4, r9, lsl #2 - auto steps = pattern->steps; - 1819a: 4425 add r5, r4 -void playNote(int patternNum) { - 1819c: b085 sub sp, #20 - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 1819e: 685b ldr r3, [r3, #4] - if (sequencer.getPattern(patternNum)->sendCV) { - 181a0: f3c7 07c0 ubfx r7, r7, #3, #1 - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 181a4: eb03 0183 add.w r1, r3, r3, lsl #2 - 181a8: eb03 0341 add.w r3, r3, r1, lsl #1 - 181ac: 441a add r2, r3 - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND){ - 181ae: 442b add r3, r5 - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 181b0: 4422 add r2, r4 - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND){ - 181b2: 7a99 ldrb r1, [r3, #10] - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 181b4: f892 30b9 ldrb.w r3, [r2, #185] ; 0xb9 - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND){ - 181b8: f001 0207 and.w r2, r1, #7 - 181bc: 2a06 cmp r2, #6 - StepType playStepType = (StepType) pattern->steps[sequencer.seqPos[patternNum]].stepType; - 181be: f003 0807 and.w r8, r3, #7 - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND){ - 181c2: d00b beq.n 181dc - switch (playStepType) { - 181c4: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - 181c8: 2b04 cmp r3, #4 - 181ca: f200 81bc bhi.w 18546 - 181ce: e8df f013 tbh [pc, r3, lsl #1] - 181d2: 0033 .short 0x0033 - 181d4: 01080134 .word 0x01080134 - 181d8: 0012011b .word 0x0012011b - auto tempType = random(STEPTYPE_COUNT); - 181dc: 2007 movs r0, #7 - 181de: f006 faad bl 1e73c - switch(tempType){ - 181e2: 2805 cmp r0, #5 - 181e4: d8ee bhi.n 181c4 - 181e6: e8df f010 tbh [pc, r0, lsl #1] - 181ea: 01ae .short 0x01ae - 181ec: 01280027 .word 0x01280027 - 181f0: 010f00fc .word 0x010f00fc - 181f4: 0006 .short 0x0006 - sequencer.seqPos[patternNum] = (rand() % sequencer.getPatternLength(patternNum)) + 1; - 181f6: f011 fe7d bl 29ef4 - return this->patterns[pattern].len + 1; - 181fa: f240 23cb movw r3, #715 ; 0x2cb - 181fe: eb04 0289 add.w r2, r4, r9, lsl #2 - 18202: fb03 4306 mla r3, r3, r6, r4 - 18206: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 - 1820a: f3c3 0305 ubfx r3, r3, #0, #6 - 1820e: 3301 adds r3, #1 - 18210: b2db uxtb r3, r3 - 18212: fb90 f1f3 sdiv r1, r0, r3 - 18216: fb01 0313 mls r3, r1, r3, r0 - 1821a: 3301 adds r3, #1 - 1821c: 6053 str r3, [r2, #4] - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 1821e: eb03 0283 add.w r2, r3, r3, lsl #2 - 18222: eb03 0342 add.w r3, r3, r2, lsl #1 - 18226: 442b add r3, r5 - 18228: 789a ldrb r2, [r3, #2] - 1822a: 06d1 lsls r1, r2, #27 - 1822c: d40c bmi.n 18248 -} - 1822e: b005 add sp, #20 - 18230: ecbd 8b02 vpop {d8} - 18234: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - sequencer.seqPos[patternNum] = 0; - 18238: eb04 0389 add.w r3, r4, r9, lsl #2 - 1823c: 2200 movs r2, #0 - 1823e: 605a str r2, [r3, #4] - break; - 18240: 462b mov r3, r5 - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18242: 789a ldrb r2, [r3, #2] - 18244: 06d1 lsls r1, r2, #27 - 18246: d5f2 bpl.n 1822e - sequencer.seq_velocity = steps[sequencer.seqPos[patternNum]].vel; - 18248: 785b ldrb r3, [r3, #1] - float noteLength = kNoteLengths[lenIndex]; - 1824a: f002 020f and.w r2, r2, #15 - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - 1824e: f8df a26c ldr.w sl, [pc, #620] ; 184bc - if (sequencer.seqPos[patternNum] % 2 == 0){ - 18252: eb04 0b89 add.w fp, r4, r9, lsl #2 - sequencer.seq_velocity = steps[sequencer.seqPos[patternNum]].vel; - 18256: f003 037f and.w r3, r3, #127 ; 0x7f - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - 1825a: f8df 8264 ldr.w r8, [pc, #612] ; 184c0 - sequencer.seq_velocity = steps[sequencer.seqPos[patternNum]].vel; - 1825e: 61e3 str r3, [r4, #28] - float noteLength = kNoteLengths[lenIndex]; - 18260: 4b92 ldr r3, [pc, #584] ; (184ac ) - 18262: eb03 0382 add.w r3, r3, r2, lsl #2 - 18266: ed93 8a00 vldr s16, [r3] - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - 1826a: f006 fe91 bl 1ef90 - 1826e: edda 7a06 vldr s15, [sl, #24] - if (sequencer.seqPos[patternNum] % 2 == 0){ - 18272: f8db 3004 ldr.w r3, [fp, #4] - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - 18276: eef8 7a67 vcvt.f32.u32 s15, s15 - 1827a: ee67 7a88 vmul.f32 s15, s15, s16 - 1827e: eefc 7ae7 vcvt.u32.f32 s15, s15 - 18282: ee17 2a90 vmov r2, s15 - 18286: 4402 add r2, r0 - 18288: f8c8 2028 str.w r2, [r8, #40] ; 0x28 - if (sequencer.seqPos[patternNum] % 2 == 0){ - 1828c: 07da lsls r2, r3, #31 - 1828e: f100 8103 bmi.w 18498 - if (pattern->swing < 99){ - 18292: f240 22cb movw r2, #715 ; 0x2cb - 18296: fb02 4206 mla r2, r2, r6, r4 - 1829a: f892 00ad ldrb.w r0, [r2, #173] ; 0xad - 1829e: f102 01a8 add.w r1, r2, #168 ; 0xa8 - 182a2: f000 007f and.w r0, r0, #127 ; 0x7f - 182a6: 2862 cmp r0, #98 ; 0x62 - 182a8: f240 8114 bls.w 184d4 - } else if (pattern->swing == 99){ // random drunken swing - 182ac: f892 10ad ldrb.w r1, [r2, #173] ; 0xad - 182b0: 32a0 adds r2, #160 ; 0xa0 - 182b2: f001 017f and.w r1, r1, #127 ; 0x7f - 182b6: 2963 cmp r1, #99 ; 0x63 - 182b8: f000 814e beq.w 18558 - return this->patterns[pattern].channel + 1; - 182bc: f240 22cb movw r2, #715 ; 0x2cb - pendingNoteOns.insert(steps[sequencer.seqPos[patternNum]].note, sequencer.seq_velocity, sequencer.getPatternChannel(patternNum), seqConfig.noteon_micros, sendnoteCV); - 182c0: eb04 0a89 add.w sl, r4, r9, lsl #2 - if(pendingNoteOffs.sendOffIfPresent(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), sendnoteCV)) - 182c4: 487a ldr r0, [pc, #488] ; (184b0 ) - 182c6: fb02 4b06 mla fp, r2, r6, r4 - 182ca: eb03 0283 add.w r2, r3, r3, lsl #2 - 182ce: eb03 0342 add.w r3, r3, r2, lsl #1 - 182d2: f89b 20a5 ldrb.w r2, [fp, #165] ; 0xa5 - 182d6: f3c2 0203 ubfx r2, r2, #0, #4 - 182da: 5ce9 ldrb r1, [r5, r3] - 182dc: 463b mov r3, r7 - 182de: 3201 adds r2, #1 - 182e0: f001 017f and.w r1, r1, #127 ; 0x7f - 182e4: b2d2 uxtb r2, r2 - 182e6: f7f0 fead bl 9044 - pendingNoteOns.insert(steps[sequencer.seqPos[patternNum]].note, sequencer.seq_velocity, sequencer.getPatternChannel(patternNum), seqConfig.noteon_micros, sendnoteCV); - 182ea: 9701 str r7, [sp, #4] - 182ec: f8da 2004 ldr.w r2, [sl, #4] - 182f0: f89b 30a5 ldrb.w r3, [fp, #165] ; 0xa5 - 182f4: eb02 0182 add.w r1, r2, r2, lsl #2 - 182f8: 486e ldr r0, [pc, #440] ; (184b4 ) - 182fa: f3c3 0303 ubfx r3, r3, #0, #4 - 182fe: eb02 0241 add.w r2, r2, r1, lsl #1 - 18302: 3301 adds r3, #1 - 18304: 5ca9 ldrb r1, [r5, r2] - 18306: f8d8 2024 ldr.w r2, [r8, #36] ; 0x24 - 1830a: b2db uxtb r3, r3 - 1830c: f001 017f and.w r1, r1, #127 ; 0x7f - 18310: 9200 str r2, [sp, #0] - 18312: 69e2 ldr r2, [r4, #28] - 18314: f7f0 ff3a bl 918c - pendingNoteOffs.insert(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), seqConfig.noteoff_micros, sendnoteCV); - 18318: 9700 str r7, [sp, #0] - 1831a: f8da 1004 ldr.w r1, [sl, #4] - 1831e: f89b 20a5 ldrb.w r2, [fp, #165] ; 0xa5 - 18322: eb01 0781 add.w r7, r1, r1, lsl #2 - 18326: f8d8 3028 ldr.w r3, [r8, #40] ; 0x28 - 1832a: f3c2 0203 ubfx r2, r2, #0, #4 - 1832e: 4860 ldr r0, [pc, #384] ; (184b0 ) - 18330: eb01 0147 add.w r1, r1, r7, lsl #1 - 18334: f8df 818c ldr.w r8, [pc, #396] ; 184c4 - 18338: 3201 adds r2, #1 - for (int q=0; q<4; q++){ - 1833a: 2700 movs r7, #0 - pendingNoteOffs.insert(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), seqConfig.noteoff_micros, sendnoteCV); - 1833c: 5c69 ldrb r1, [r5, r1] - 1833e: b2d2 uxtb r2, r2 - 18340: f001 017f and.w r1, r1, #127 ; 0x7f - 18344: f7f0 fe2e bl 8fa4 - int tempCC = steps[sequencer.seqPos[patternNum]].params[q]; - 18348: f8da 2004 ldr.w r2, [sl, #4] - 1834c: f8df a178 ldr.w sl, [pc, #376] ; 184c8 - 18350: 0090 lsls r0, r2, #2 - 18352: 9602 str r6, [sp, #8] - 18354: 1883 adds r3, r0, r2 - MM::sendControlChange(pots[potSettings.potbank][q],tempCC,sequencer.getPatternChannel(patternNum)); - 18356: f8df e174 ldr.w lr, [pc, #372] ; 184cc - 1835a: f8df c174 ldr.w ip, [pc, #372] ; 184d0 - int tempCC = steps[sequencer.seqPos[patternNum]].params[q]; - 1835e: eb02 0343 add.w r3, r2, r3, lsl #1 - 18362: 442b add r3, r5 - 18364: 19d9 adds r1, r3, r7 - 18366: f991 6003 ldrsb.w r6, [r1, #3] - if (tempCC > -1) { - 1836a: 2e00 cmp r6, #0 - 1836c: da78 bge.n 18460 - } else if (seqConfig.prevPlock[q] != potSettings.potValues[q]) { - 1836e: f8da 1000 ldr.w r1, [sl] - 18372: f8d8 6000 ldr.w r6, [r8] - MM::sendControlChange(pots[potSettings.potbank][q],potSettings.potValues[q],sequencer.getPatternChannel(patternNum)); - 18376: f8df c154 ldr.w ip, [pc, #340] ; 184cc - } else if (seqConfig.prevPlock[q] != potSettings.potValues[q]) { - 1837a: 428e cmp r6, r1 - MM::sendControlChange(pots[potSettings.potbank][q],potSettings.potValues[q],sequencer.getPatternChannel(patternNum)); - 1837c: f8df e150 ldr.w lr, [pc, #336] ; 184d0 - } else if (seqConfig.prevPlock[q] != potSettings.potValues[q]) { - 18380: d01b beq.n 183ba - MM::sendControlChange(pots[potSettings.potbank][q],potSettings.potValues[q],sequencer.getPatternChannel(patternNum)); - 18382: f8dc 3014 ldr.w r3, [ip, #20] - 18386: f89b 20a5 ldrb.w r2, [fp, #165] ; 0xa5 - 1838a: eb03 0383 add.w r3, r3, r3, lsl #2 - 1838e: f3c2 0203 ubfx r2, r2, #0, #4 - 18392: 443b add r3, r7 - 18394: 3201 adds r2, #1 - 18396: f85e 0023 ldr.w r0, [lr, r3, lsl #2] - 1839a: b2d2 uxtb r2, r2 - 1839c: f7e9 fab0 bl 1900 - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 183a0: eb04 0389 add.w r3, r4, r9, lsl #2 - 183a4: 685a ldr r2, [r3, #4] - seqConfig.prevPlock[q] = potSettings.potValues[q]; - 183a6: f8da 3000 ldr.w r3, [sl] - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 183aa: 0090 lsls r0, r2, #2 - seqConfig.prevPlock[q] = potSettings.potValues[q]; - 183ac: f8c8 3000 str.w r3, [r8] - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 183b0: eb02 0382 add.w r3, r2, r2, lsl #2 - 183b4: eb02 0343 add.w r3, r2, r3, lsl #1 - 183b8: 442b add r3, r5 - for (int q=0; q<4; q++){ - 183ba: 3701 adds r7, #1 - 183bc: f108 0804 add.w r8, r8, #4 - 183c0: f10a 0a04 add.w sl, sl, #4 - 183c4: 2f04 cmp r7, #4 - 183c6: d1c5 bne.n 18354 - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 183c8: 7818 ldrb r0, [r3, #0] - 183ca: 9e02 ldr r6, [sp, #8] - 183cc: 493a ldr r1, [pc, #232] ; (184b8 ) - 183ce: eb01 1386 add.w r3, r1, r6, lsl #6 - 183d2: f3c0 0106 ubfx r1, r0, #0, #7 - 183d6: 5499 strb r1, [r3, r2] -} - 183d8: b005 add sp, #20 - 183da: ecbd 8b02 vpop {d8} - 183de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - pattern->reverse = 1; - 183e2: f240 22cb movw r2, #715 ; 0x2cb - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 183e6: eb04 0389 add.w r3, r4, r9, lsl #2 - pattern->reverse = 1; - 183ea: fb02 4206 mla r2, r2, r6, r4 - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 183ee: 685b ldr r3, [r3, #4] - pattern->reverse = 1; - 183f0: f892 10ad ldrb.w r1, [r2, #173] ; 0xad - 183f4: f041 0180 orr.w r1, r1, #128 ; 0x80 - 183f8: f882 10ad strb.w r1, [r2, #173] ; 0xad - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 183fc: eb03 0283 add.w r2, r3, r3, lsl #2 - 18400: eb03 0342 add.w r3, r3, r2, lsl #1 - 18404: 442b add r3, r5 - break; - 18406: e70f b.n 18228 - pattern->reverse = !pattern->reverse; - 18408: f240 22cb movw r2, #715 ; 0x2cb - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 1840c: eb04 0389 add.w r3, r4, r9, lsl #2 - pattern->reverse = !pattern->reverse; - 18410: fb02 4206 mla r2, r2, r6, r4 - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18414: 685b ldr r3, [r3, #4] - pattern->reverse = !pattern->reverse; - 18416: f892 10ad ldrb.w r1, [r2, #173] ; 0xad - 1841a: f892 00ad ldrb.w r0, [r2, #173] ; 0xad - 1841e: f3c1 11c0 ubfx r1, r1, #7, #1 - 18422: f081 0101 eor.w r1, r1, #1 - 18426: f361 10c7 bfi r0, r1, #7, #1 - 1842a: f882 00ad strb.w r0, [r2, #173] ; 0xad - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 1842e: eb03 0283 add.w r2, r3, r3, lsl #2 - 18432: eb03 0342 add.w r3, r3, r2, lsl #1 - 18436: 442b add r3, r5 - break; - 18438: e6f6 b.n 18228 - pattern->reverse = 0; - 1843a: f240 22cb movw r2, #715 ; 0x2cb - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 1843e: eb04 0389 add.w r3, r4, r9, lsl #2 - pattern->reverse = 0; - 18442: fb02 4206 mla r2, r2, r6, r4 - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18446: 685b ldr r3, [r3, #4] - pattern->reverse = 0; - 18448: f892 10ad ldrb.w r1, [r2, #173] ; 0xad - 1844c: f36f 11c7 bfc r1, #7, #1 - 18450: f882 10ad strb.w r1, [r2, #173] ; 0xad - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18454: eb03 0283 add.w r2, r3, r3, lsl #2 - 18458: eb03 0342 add.w r3, r3, r2, lsl #1 - 1845c: 442b add r3, r5 - break; - 1845e: e6e3 b.n 18228 - MM::sendControlChange(pots[potSettings.potbank][q],tempCC,sequencer.getPatternChannel(patternNum)); - 18460: f8de 3014 ldr.w r3, [lr, #20] - 18464: 4631 mov r1, r6 - 18466: f89b 20a5 ldrb.w r2, [fp, #165] ; 0xa5 - 1846a: eb03 0383 add.w r3, r3, r3, lsl #2 - 1846e: f3c2 0203 ubfx r2, r2, #0, #4 - 18472: 443b add r3, r7 - 18474: 3201 adds r2, #1 - 18476: f85c 0023 ldr.w r0, [ip, r3, lsl #2] - 1847a: b2d2 uxtb r2, r2 - 1847c: f7e9 fa40 bl 1900 - seqConfig.prevPlock[q] = tempCC; - 18480: f8c8 6000 str.w r6, [r8] - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - 18484: eb04 0389 add.w r3, r4, r9, lsl #2 - 18488: 685a ldr r2, [r3, #4] - 1848a: eb02 0382 add.w r3, r2, r2, lsl #2 - 1848e: 0090 lsls r0, r2, #2 - 18490: eb02 0343 add.w r3, r2, r3, lsl #1 - 18494: 442b add r3, r5 - 18496: e790 b.n 183ba - seqConfig.noteon_micros = micros(); - 18498: f006 fd7a bl 1ef90 - if(pendingNoteOffs.sendOffIfPresent(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), sendnoteCV)) - 1849c: f8db 3004 ldr.w r3, [fp, #4] - seqConfig.noteon_micros = micros(); - 184a0: f8c8 0024 str.w r0, [r8, #36] ; 0x24 - 184a4: e70a b.n 182bc - 184a6: bf00 nop - 184a8: 2000f290 .word 0x2000f290 - 184ac: 20003be0 .word 0x20003be0 - 184b0: 2000ebe0 .word 0x2000ebe0 - 184b4: 2000ee68 .word 0x2000ee68 - 184b8: 2000bbc8 .word 0x2000bbc8 - 184bc: 2000b8f8 .word 0x2000b8f8 - 184c0: 2000f258 .word 0x2000f258 - 184c4: 2000f268 .word 0x2000f268 - 184c8: 2000f198 .word 0x2000f198 - 184cc: 2000f16c .word 0x2000f16c - 184d0: 2000a288 .word 0x2000a288 - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * pattern->swing); // full range swing - 184d4: e9cd 2102 strd r2, r1, [sp, #8] - 184d8: f006 fd5a bl 1ef90 - 184dc: 9a02 ldr r2, [sp, #8] - 184de: 9903 ldr r1, [sp, #12] - 184e0: ee07 0a90 vmov s15, r0 - 184e4: f892 00ab ldrb.w r0, [r2, #171] ; 0xab - 184e8: 794a ldrb r2, [r1, #5] - 184ea: eeb8 7a67 vcvt.f32.u32 s14, s15 - 184ee: f000 000f and.w r0, r0, #15 - 184f2: 493b ldr r1, [pc, #236] ; (185e0 ) - 184f4: f002 027f and.w r2, r2, #127 ; 0x7f - 184f8: ed9a 6a07 vldr s12, [sl, #28] - 184fc: eb01 0180 add.w r1, r1, r0, lsl #2 - if(pendingNoteOffs.sendOffIfPresent(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), sendnoteCV)) - 18500: f8db 3004 ldr.w r3, [fp, #4] - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * pattern->swing); // full range swing - 18504: ee07 2a90 vmov s15, r2 - 18508: 4a36 ldr r2, [pc, #216] ; (185e4 ) - 1850a: eeb8 6a46 vcvt.f32.u32 s12, s12 - 1850e: eef8 6ae7 vcvt.f32.s32 s13, s15 - 18512: 6812 ldr r2, [r2, #0] - 18514: edd1 7a00 vldr s15, [r1] - 18518: 4933 ldr r1, [pc, #204] ; (185e8 ) - 1851a: ee26 6a27 vmul.f32 s12, s12, s15 - 1851e: fb81 0102 smull r0, r1, r1, r2 - 18522: 17d2 asrs r2, r2, #31 - 18524: ebc2 02a1 rsb r2, r2, r1, asr #2 - 18528: ee07 2a90 vmov s15, r2 - 1852c: eef8 7ae7 vcvt.f32.s32 s15, s15 - 18530: eec6 5a27 vdiv.f32 s11, s12, s15 - 18534: eef0 7a47 vmov.f32 s15, s14 - 18538: eee5 7aa6 vfma.f32 s15, s11, s13 - 1853c: eefc 7ae7 vcvt.u32.f32 s15, s15 - 18540: edc8 7a09 vstr s15, [r8, #36] ; 0x24 - 18544: e6ba b.n 182bc - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) { - 18546: eb04 0389 add.w r3, r4, r9, lsl #2 - 1854a: 685b ldr r3, [r3, #4] - 1854c: eb03 0283 add.w r2, r3, r3, lsl #2 - 18550: eb03 0342 add.w r3, r3, r2, lsl #1 - 18554: 442b add r3, r5 - 18556: e667 b.n 18228 - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 18558: 9203 str r2, [sp, #12] - 1855a: f011 fccb bl 29ef4 - 1855e: 9002 str r0, [sp, #8] - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 18560: f006 fd16 bl 1ef90 - 18564: 9a03 ldr r2, [sp, #12] - 18566: ee07 0a90 vmov s15, r0 - 1856a: 481d ldr r0, [pc, #116] ; (185e0 ) - 1856c: f892 c00b ldrb.w ip, [r2, #11] - 18570: eeb8 7a67 vcvt.f32.u32 s14, s15 - 18574: 4a1b ldr r2, [pc, #108] ; (185e4 ) - 18576: f00c 0c0f and.w ip, ip, #15 - 1857a: edda 6a07 vldr s13, [sl, #28] - 1857e: 6812 ldr r2, [r2, #0] - 18580: eb00 008c add.w r0, r0, ip, lsl #2 - 18584: eef8 6a66 vcvt.f32.u32 s13, s13 - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 18588: 9902 ldr r1, [sp, #8] - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 1858a: edd0 7a00 vldr s15, [r0] - 1858e: 4816 ldr r0, [pc, #88] ; (185e8 ) - 18590: ee66 6aa7 vmul.f32 s13, s13, s15 - if(pendingNoteOffs.sendOffIfPresent(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), sendnoteCV)) - 18594: f8db 3004 ldr.w r3, [fp, #4] - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 18598: fb80 c002 smull ip, r0, r0, r2 - 1859c: 17d2 asrs r2, r2, #31 - 1859e: ebc2 02a0 rsb r2, r2, r0, asr #2 - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 185a2: 4812 ldr r0, [pc, #72] ; (185ec ) - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 185a4: ee07 2a90 vmov s15, r2 - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 185a8: fb80 2001 smull r2, r0, r0, r1 - 185ac: 17ca asrs r2, r1, #31 - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 185ae: eef8 7ae7 vcvt.f32.s32 s15, s15 - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 185b2: 4408 add r0, r1 - 185b4: ebc2 12a0 rsb r2, r2, r0, asr #6 - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 185b8: ee86 6aa7 vdiv.f32 s12, s13, s15 - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - 185bc: eb02 0042 add.w r0, r2, r2, lsl #1 - 185c0: ebc2 1240 rsb r2, r2, r0, lsl #5 - 185c4: 1a89 subs r1, r1, r2 - 185c6: 3101 adds r1, #1 - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP])/(PPQ / 24) * rnd_swing); - 185c8: ee07 1a90 vmov s15, r1 - 185cc: eef8 7ae7 vcvt.f32.s32 s15, s15 - 185d0: eea6 7a27 vfma.f32 s14, s12, s15 - 185d4: eebc 7ac7 vcvt.u32.f32 s14, s14 - 185d8: ed88 7a09 vstr s14, [r8, #36] ; 0x24 - 185dc: e66e b.n 182bc - 185de: bf00 nop - 185e0: 2000a208 .word 0x2000a208 - 185e4: 2000056c .word 0x2000056c - 185e8: 2aaaaaab .word 0x2aaaaaab - 185ec: ac769185 .word 0xac769185 - -000185f0 : -{ - 185f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - return getPattern(this->playingPattern); - 185f4: f8df b144 ldr.w fp, [pc, #324] ; 1873c - bool testProb = probResult(sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].prob); - 185f8: f240 21cb movw r1, #715 ; 0x2cb -{ - 185fc: b083 sub sp, #12 - 185fe: f8db 200c ldr.w r2, [fp, #12] - bool testProb = probResult(sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].prob); - 18602: eb0b 0382 add.w r3, fp, r2, lsl #2 - 18606: 6c5b ldr r3, [r3, #68] ; 0x44 - 18608: eb03 0083 add.w r0, r3, r3, lsl #2 - 1860c: eb03 0340 add.w r3, r3, r0, lsl #1 - 18610: fb01 3302 mla r3, r1, r2, r3 - 18614: 445b add r3, fp - 18616: f893 60b7 ldrb.w r6, [r3, #183] ; 0xb7 - if (probSetting == 0){ - 1861a: f016 067f ands.w r6, r6, #127 ; 0x7f - 1861e: d00e beq.n 1863e - if((rand() % 100) < probSetting){ // assumes probSetting is a range 0-100 - 18620: f011 fc68 bl 29ef4 - 18624: 4b43 ldr r3, [pc, #268] ; (18734 ) - 18626: fb83 3200 smull r3, r2, r3, r0 - 1862a: 17c3 asrs r3, r0, #31 - 1862c: ebc3 1362 rsb r3, r3, r2, asr #5 - 18630: 2264 movs r2, #100 ; 0x64 - 18632: fb02 0013 mls r0, r2, r3, r0 - 18636: 4286 cmp r6, r0 - 18638: bfd4 ite le - 1863a: 2600 movle r6, #0 - 1863c: 2601 movgt r6, #1 - if (sequencer.playing) - 1863e: f89b 3005 ldrb.w r3, [fp, #5] - 18642: b913 cbnz r3, 1864a -} - 18644: b003 add sp, #12 - 18646: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - unsigned long playstepmicros = micros(); - 1864a: f006 fca1 bl 1ef90 - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - 1864e: 2400 movs r4, #0 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 18650: f8df a0ec ldr.w sl, [pc, #236] ; 18740 - unsigned long playstepmicros = micros(); - 18654: 4607 mov r7, r0 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 18656: f8df 90ec ldr.w r9, [pc, #236] ; 18744 - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 1865a: f8df 80ec ldr.w r8, [pc, #236] ; 18748 - if (playstepmicros >= sequencer.timePerPattern[j].nextStepTimeP) - 1865e: eb0b 1504 add.w r5, fp, r4, lsl #4 - 18662: 0122 lsls r2, r4, #4 - 18664: f505 55b8 add.w r5, r5, #5888 ; 0x1700 - 18668: 682b ldr r3, [r5, #0] - 1866a: 42bb cmp r3, r7 - 1866c: d842 bhi.n 186f4 - if (sequencer.seqResetFlag) { - 1866e: f89b 1010 ldrb.w r1, [fp, #16] - 18672: b121 cbz r1, 1867e - 18674: 9201 str r2, [sp, #4] - 18676: f7ff f9e7 bl 17a48 - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 1867a: 682b ldr r3, [r5, #0] - 1867c: 9a01 ldr r2, [sp, #4] - 1867e: f504 71b8 add.w r1, r4, #368 ; 0x170 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 18682: ee07 3a90 vmov s15, r3 - 18686: ed9a 7a06 vldr s14, [sl, #24] - 1868a: 445a add r2, fp - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 1868c: eb0b 1101 add.w r1, fp, r1, lsl #4 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 18690: eef8 7a67 vcvt.f32.u32 s15, s15 - 18694: eeb8 7a47 vcvt.f32.u32 s14, s14 - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 18698: f858 0024 ldr.w r0, [r8, r4, lsl #2] - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 1869c: 604b str r3, [r1, #4] - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 1869e: f240 23cb movw r3, #715 ; 0x2cb - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 186a2: 4d25 ldr r5, [pc, #148] ; (18738 ) - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 186a4: f502 52b8 add.w r2, r2, #5888 ; 0x1700 - 186a8: fb03 b304 mla r3, r3, r4, fp - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 186ac: eb05 1584 add.w r5, r5, r4, lsl #6 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 186b0: f893 30ab ldrb.w r3, [r3, #171] ; 0xab - 186b4: f003 030f and.w r3, r3, #15 - 186b8: eb09 0383 add.w r3, r9, r3, lsl #2 - 186bc: edd3 6a00 vldr s13, [r3] - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 186c0: f100 030f add.w r3, r0, #15 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 186c4: eee7 7a26 vfma.f32 s15, s14, s13 - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 186c8: f1d3 0c00 rsbs ip, r3, #0 - 186cc: f003 030f and.w r3, r3, #15 - 186d0: f00c 0c0f and.w ip, ip, #15 - 186d4: bf58 it pl - 186d6: f1cc 0300 rsbpl r3, ip, #0 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 186da: eefc 7ae7 vcvt.u32.f32 s15, s15 - 186de: edc2 7a00 vstr s15, [r2] - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 186e2: 5cea ldrb r2, [r5, r3] - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 186e4: 810b strh r3, [r1, #8] - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 186e6: b10a cbz r2, 186ec - lastNote[patternNum][position] = 0; - 186e8: 2200 movs r2, #0 - 186ea: 54ea strb r2, [r5, r3] - if (testProb) - 186ec: b946 cbnz r6, 18700 - new_step_ahead(j); - 186ee: 4620 mov r0, r4 - 186f0: f7ff fbde bl 17eb0 - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - 186f4: 3401 adds r4, #1 - 186f6: 2c08 cmp r4, #8 - 186f8: d1b1 bne.n 1865e -} - 186fa: b003 add sp, #12 - 186fc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (evaluate_AB(pattern->steps[sequencer.seqPos[j]].condition, j)) - 18700: eb00 0380 add.w r3, r0, r0, lsl #2 - 18704: 4621 mov r1, r4 - 18706: eb00 0043 add.w r0, r0, r3, lsl #1 - 1870a: f240 23cb movw r3, #715 ; 0x2cb - 1870e: fb03 0004 mla r0, r3, r4, r0 - 18712: 4458 add r0, fp - 18714: f890 00b8 ldrb.w r0, [r0, #184] ; 0xb8 - 18718: f000 003f and.w r0, r0, #63 ; 0x3f - 1871c: f7ff fbe8 bl 17ef0 - 18720: 2800 cmp r0, #0 - 18722: d0e4 beq.n 186ee - if (j == sequencer.playingPattern) - 18724: f8db 300c ldr.w r3, [fp, #12] - 18728: 42a3 cmp r3, r4 - 1872a: d1e0 bne.n 186ee - playNote(j); - 1872c: 4620 mov r0, r4 - 1872e: f7ff fd21 bl 18174 - 18732: e7dc b.n 186ee - 18734: 51eb851f .word 0x51eb851f - 18738: 2000bbc8 .word 0x2000bbc8 - 1873c: 2000f290 .word 0x2000f290 - 18740: 2000b8f8 .word 0x2000b8f8 - 18744: 2000a208 .word 0x2000a208 - 18748: 2000f2d4 .word 0x2000f2d4 - -0001874c : -{ - 1874c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 18750: f8df b140 ldr.w fp, [pc, #320] ; 18894 - bool testProb = probResult(sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].prob); - 18754: f240 21cb movw r1, #715 ; 0x2cb - 18758: f8db 200c ldr.w r2, [fp, #12] - 1875c: eb0b 0382 add.w r3, fp, r2, lsl #2 - 18760: 6c5b ldr r3, [r3, #68] ; 0x44 - 18762: eb03 0083 add.w r0, r3, r3, lsl #2 - 18766: eb03 0340 add.w r3, r3, r0, lsl #1 - 1876a: fb01 3302 mla r3, r1, r2, r3 - 1876e: 445b add r3, fp - 18770: f893 60b7 ldrb.w r6, [r3, #183] ; 0xb7 - if (probSetting == 0){ - 18774: f016 067f ands.w r6, r6, #127 ; 0x7f - 18778: d00e beq.n 18798 - if((rand() % 100) < probSetting){ // assumes probSetting is a range 0-100 - 1877a: f011 fbbb bl 29ef4 - 1877e: 4b42 ldr r3, [pc, #264] ; (18888 ) - 18780: fb83 3200 smull r3, r2, r3, r0 - 18784: 17c3 asrs r3, r0, #31 - 18786: ebc3 1362 rsb r3, r3, r2, asr #5 - 1878a: 2264 movs r2, #100 ; 0x64 - 1878c: fb02 0013 mls r0, r2, r3, r0 - 18790: 4286 cmp r6, r0 - 18792: bfd4 ite le - 18794: 2600 movle r6, #0 - 18796: 2601 movgt r6, #1 - if (sequencer.playing) - 18798: f89b 3005 ldrb.w r3, [fp, #5] - 1879c: b90b cbnz r3, 187a2 -} - 1879e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - unsigned long playstepmicros = micros(); - 187a2: f006 fbf5 bl 1ef90 - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - 187a6: 2400 movs r4, #0 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 187a8: f8df 90ec ldr.w r9, [pc, #236] ; 18898 - unsigned long playstepmicros = micros(); - 187ac: 4607 mov r7, r0 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 187ae: f8df 80ec ldr.w r8, [pc, #236] ; 1889c - if (playstepmicros >= sequencer.timePerPattern[j].nextStepTimeP) - 187b2: eb0b 1504 add.w r5, fp, r4, lsl #4 - 187b6: ea4f 1a04 mov.w sl, r4, lsl #4 - 187ba: f505 55b8 add.w r5, r5, #5888 ; 0x1700 - 187be: 682a ldr r2, [r5, #0] - 187c0: 42ba cmp r2, r7 - 187c2: d846 bhi.n 18852 - if (sequencer.seqResetFlag) { - 187c4: f89b 1010 ldrb.w r1, [fp, #16] - 187c8: b111 cbz r1, 187d0 - 187ca: f7ff f93d bl 17a48 - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 187ce: 682a ldr r2, [r5, #0] - 187d0: f504 71b8 add.w r1, r4, #368 ; 0x170 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 187d4: f240 20cb movw r0, #715 ; 0x2cb - 187d8: ee07 2a90 vmov s15, r2 - 187dc: ed99 7a06 vldr s14, [r9, #24] - 187e0: fb00 b004 mla r0, r0, r4, fp - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 187e4: eb0b 1101 add.w r1, fp, r1, lsl #4 - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 187e8: eef8 7a67 vcvt.f32.u32 s15, s15 - 187ec: eb0b 030a add.w r3, fp, sl - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - 187f0: 604a str r2, [r1, #4] - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - 187f2: eeb8 7a47 vcvt.f32.u32 s14, s14 - 187f6: f890 20ab ldrb.w r2, [r0, #171] ; 0xab - 187fa: f503 53b8 add.w r3, r3, #5888 ; 0x1700 - 187fe: f002 020f and.w r2, r2, #15 - 18802: eb08 0282 add.w r2, r8, r2, lsl #2 - 18806: edd2 6a00 vldr s13, [r2] - 1880a: eee7 7a26 vfma.f32 s15, s14, s13 - 1880e: eefc 7ae7 vcvt.u32.f32 s15, s15 - 18812: edc3 7a00 vstr s15, [r3] - if (!sequencer.getPattern(j)->mute) - 18816: f890 30ae ldrb.w r3, [r0, #174] ; 0xae - 1881a: f3c3 0c00 ubfx ip, r3, #0, #1 - 1881e: 07db lsls r3, r3, #31 - 18820: d414 bmi.n 1884c - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 18822: 4b1a ldr r3, [pc, #104] ; (1888c ) - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 18824: 481a ldr r0, [pc, #104] ; (18890 ) - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 18826: f853 2024 ldr.w r2, [r3, r4, lsl #2] - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 1882a: eb00 1084 add.w r0, r0, r4, lsl #6 - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - 1882e: f102 030f add.w r3, r2, #15 - 18832: 425d negs r5, r3 - 18834: f003 030f and.w r3, r3, #15 - 18838: f005 050f and.w r5, r5, #15 - 1883c: bf58 it pl - 1883e: 426b negpl r3, r5 - 18840: 810b strh r3, [r1, #8] - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - 18842: 5cc1 ldrb r1, [r0, r3] - 18844: b109 cbz r1, 1884a - lastNote[patternNum][position] = 0; - 18846: f800 c003 strb.w ip, [r0, r3] - if (testProb) - 1884a: b93e cbnz r6, 1885c - new_step_ahead(j); - 1884c: 4620 mov r0, r4 - 1884e: f7ff fb2f bl 17eb0 - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - 18852: 3401 adds r4, #1 - 18854: 2c08 cmp r4, #8 - 18856: d1ac bne.n 187b2 -} - 18858: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (evaluate_AB(pattern->steps[sequencer.seqPos[j]].condition, j)) - 1885c: eb02 0382 add.w r3, r2, r2, lsl #2 - 18860: 4621 mov r1, r4 - 18862: eb02 0243 add.w r2, r2, r3, lsl #1 - 18866: f240 23cb movw r3, #715 ; 0x2cb - 1886a: fb03 2204 mla r2, r3, r4, r2 - 1886e: 445a add r2, fp - 18870: f892 00b8 ldrb.w r0, [r2, #184] ; 0xb8 - 18874: f000 003f and.w r0, r0, #63 ; 0x3f - 18878: f7ff fb3a bl 17ef0 - 1887c: 2800 cmp r0, #0 - 1887e: d0e5 beq.n 1884c - playNote(j); - 18880: 4620 mov r0, r4 - 18882: f7ff fc77 bl 18174 - 18886: e7e1 b.n 1884c - 18888: 51eb851f .word 0x51eb851f - 1888c: 2000f2d4 .word 0x2000f2d4 - 18890: 2000bbc8 .word 0x2000bbc8 - 18894: 2000f290 .word 0x2000f290 - 18898: 2000b8f8 .word 0x2000b8f8 - 1889c: 2000a208 .word 0x2000a208 - -000188a0 : - pendingNoteOffs.allOff(); - 188a0: 4801 ldr r0, [pc, #4] ; (188a8 ) - 188a2: f7f0 bc6b b.w 917c - 188a6: bf00 nop - 188a8: 2000ebe0 .word 0x2000ebe0 - -000188ac : - pattern->steps[k].note += amt; - 188ac: f240 23cb movw r3, #715 ; 0x2cb - for (int k = 0; k < NUM_STEPS; k++) { - 188b0: 2200 movs r2, #0 -void transposeSeq(int patternNum, int amt) { - 188b2: b510 push {r4, lr} - pattern->steps[k].note += amt; - 188b4: fb03 f000 mul.w r0, r3, r0 - 188b8: fa5f fe81 uxtb.w lr, r1 - 188bc: 4c09 ldr r4, [pc, #36] ; (188e4 ) - 188be: eb02 0382 add.w r3, r2, r2, lsl #2 - 188c2: eb02 0343 add.w r3, r2, r3, lsl #1 - for (int k = 0; k < NUM_STEPS; k++) { - 188c6: 3201 adds r2, #1 - pattern->steps[k].note += amt; - 188c8: 4403 add r3, r0 - for (int k = 0; k < NUM_STEPS; k++) { - 188ca: 2a40 cmp r2, #64 ; 0x40 - pattern->steps[k].note += amt; - 188cc: 4423 add r3, r4 - 188ce: f893 10af ldrb.w r1, [r3, #175] ; 0xaf - 188d2: f3c1 0c06 ubfx ip, r1, #0, #7 - 188d6: 44f4 add ip, lr - 188d8: f36c 0106 bfi r1, ip, #0, #7 - 188dc: f883 10af strb.w r1, [r3, #175] ; 0xaf - for (int k = 0; k < NUM_STEPS; k++) { - 188e0: d1ed bne.n 188be -} - 188e2: bd10 pop {r4, pc} - 188e4: 2000f290 .word 0x2000f290 - -000188e8 : -void seqStart() { - 188e8: b538 push {r3, r4, r5, lr} - sequencer.playing = true; - 188ea: 4d0e ldr r5, [pc, #56] ; (18924 ) - 188ec: 2301 movs r3, #1 - for (int x=0; x - 188f6: eb05 1304 add.w r3, r5, r4, lsl #4 - 188fa: f503 53b8 add.w r3, r3, #5888 ; 0x1700 - 188fe: 6018 str r0, [r3, #0] - sequencer.timePerPattern[x].lastStepTimeP = micros(); - 18900: f006 fb46 bl 1ef90 - 18904: f504 73b8 add.w r3, r4, #368 ; 0x170 - for (int x=0; x - if (!sequencer.seqResetFlag) { - 18914: 7c2b ldrb r3, [r5, #16] - 18916: b103 cbz r3, 1891a -} - 18918: bd38 pop {r3, r4, r5, pc} - omxUtil.resumeClocks(); - 1891a: 4803 ldr r0, [pc, #12] ; (18928 ) -} - 1891c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxUtil.resumeClocks(); - 18920: f7fe b90a b.w 16b38 - 18924: 2000f290 .word 0x2000f290 - 18928: 2000aec8 .word 0x2000aec8 - -0001892c : -void seqStop() { - 1892c: b508 push {r3, lr} - sequencer.ticks = 0; - 1892e: 2200 movs r2, #0 - 18930: 4b05 ldr r3, [pc, #20] ; (18948 ) - omxUtil.stopClocks(); - 18932: 4806 ldr r0, [pc, #24] ; (1894c ) - sequencer.ticks = 0; - 18934: 601a str r2, [r3, #0] - sequencer.playing = false; - 18936: 715a strb r2, [r3, #5] - omxUtil.stopClocks(); - 18938: f7fe f902 bl 16b40 - pendingNoteOffs.allOff(); - 1893c: 4804 ldr r0, [pc, #16] ; (18950 ) -} - 1893e: e8bd 4008 ldmia.w sp!, {r3, lr} - pendingNoteOffs.allOff(); - 18942: f7f0 bc1b b.w 917c - 18946: bf00 nop - 18948: 2000f290 .word 0x2000f290 - 1894c: 2000aec8 .word 0x2000aec8 - 18950: 2000ebe0 .word 0x2000ebe0 - -00018954 : - return position / NUM_STEPKEYS; - 18954: 2800 cmp r0, #0 - 18956: bfb8 it lt - 18958: 300f addlt r0, #15 -} - 1895a: 1100 asrs r0, r0, #4 - 1895c: 4770 bx lr - 1895e: bf00 nop - -00018960 : - -void rotatePattern(int patternNum, int rot) { - if ( patternNum < 0 || patternNum >= NUM_SEQ_PATTERNS ) - 18960: 2807 cmp r0, #7 - 18962: d853 bhi.n 18a0c -void rotatePattern(int patternNum, int rot) { - 18964: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 18968: 466b mov r3, sp - return this->patterns[pattern].len + 1; - 1896a: f8df b0a4 ldr.w fp, [pc, #164] ; 18a10 - return; - - auto pattern = sequencer.getPattern(patternNum); - int size = sequencer.getPatternLength(patternNum); - StepNote arr[size]; - 1896e: 466e mov r6, sp - 18970: f04f 0a0b mov.w sl, #11 - 18974: ee07 3a90 vmov s15, r3 - 18978: f240 23cb movw r3, #715 ; 0x2cb - 1897c: f10b 040b add.w r4, fp, #11 -void rotatePattern(int patternNum, int rot) { - 18980: af00 add r7, sp, #0 - 18982: fb03 f900 mul.w r9, r3, r0 - 18986: eb0b 0c09 add.w ip, fp, r9 - 1898a: 444c add r4, r9 - 1898c: f89c 00a4 ldrb.w r0, [ip, #164] ; 0xa4 - 18990: f000 003f and.w r0, r0, #63 ; 0x3f - 18994: fb1a 4a00 smlabb sl, sl, r0, r4 - StepNote arr[size]; - 18998: 1c42 adds r2, r0, #1 - rot = (rot + size) % size; - 1899a: 1853 adds r3, r2, r1 - 1899c: 4615 mov r5, r2 - StepNote arr[size]; - 1899e: eb02 0182 add.w r1, r2, r2, lsl #2 - 189a2: eb02 0241 add.w r2, r2, r1, lsl #1 - rot = (rot + size) % size; - 189a6: fb93 f1f5 sdiv r1, r3, r5 - 189aa: fb05 3311 mls r3, r5, r1, r3 - StepNote arr[size]; - 189ae: 1dd1 adds r1, r2, #7 - 189b0: 08c9 lsrs r1, r1, #3 - 189b2: eba6 01c1 sub.w r1, r6, r1, lsl #3 - 189b6: 468d mov sp, r1 - - for (int d = rot, s = 0; s < size; d = (d+1) % size, ++s) - arr[d] = pattern->steps[s]; - 189b8: eb03 0083 add.w r0, r3, r3, lsl #2 - 189bc: f8dc 80af ldr.w r8, [ip, #175] ; 0xaf - for (int d = rot, s = 0; s < size; d = (d+1) % size, ++s) - 189c0: 1c5c adds r4, r3, #1 - arr[d] = pattern->steps[s]; - 189c2: f8dc 60b3 ldr.w r6, [ip, #179] ; 0xb3 - 189c6: eb03 0340 add.w r3, r3, r0, lsl #1 - for (int d = rot, s = 0; s < size; d = (d+1) % size, ++s) - 189ca: f10c 0c0b add.w ip, ip, #11 - arr[d] = pattern->steps[s]; - 189ce: f8bc 00ac ldrh.w r0, [ip, #172] ; 0xac - 189d2: eb01 0e03 add.w lr, r1, r3 - 189d6: f841 8003 str.w r8, [r1, r3] - for (int d = rot, s = 0; s < size; d = (d+1) % size, ++s) - 189da: 45d4 cmp ip, sl - arr[d] = pattern->steps[s]; - 189dc: f8ae 0008 strh.w r0, [lr, #8] - 189e0: f89c 00ae ldrb.w r0, [ip, #174] ; 0xae - 189e4: f8ce 6004 str.w r6, [lr, #4] - 189e8: f88e 000a strb.w r0, [lr, #10] - for (int d = rot, s = 0; s < size; d = (d+1) % size, ++s) - 189ec: fb94 f3f5 sdiv r3, r4, r5 - 189f0: fb05 4313 mls r3, r5, r3, r4 - 189f4: d1e0 bne.n 189b8 - - for (int i = 0; i < size; ++i) - pattern->steps[i] = arr[i]; - 189f6: f109 00af add.w r0, r9, #175 ; 0xaf - 189fa: ee17 4a90 vmov r4, s15 - 189fe: 4458 add r0, fp - 18a00: f006 fd60 bl 1f4c4 - 18a04: 46a5 mov sp, r4 -} - 18a06: 46bd mov sp, r7 - 18a08: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 18a0c: 4770 bx lr - 18a0e: bf00 nop - 18a10: 2000f290 .word 0x2000f290 - -00018a14 : - -void resetPatternDefaults(int patternNum){ - 18a14: b530 push {r4, r5, lr} - auto pattern = sequencer.getPattern(patternNum); - - for (int i = 0; i < NUM_STEPS; i++){ - // {notenum,vel,len,stepType,{p1,p2,p3,p4,p5}} - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a16: 4c11 ldr r4, [pc, #68] ; (18a5c ) - 18a18: f240 21cb movw r1, #715 ; 0x2cb - for (int i = 0; i < NUM_STEPS; i++){ - 18a1c: 2200 movs r2, #0 - pattern->steps[i].len = 3; - 18a1e: 2503 movs r5, #3 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a20: eb04 0380 add.w r3, r4, r0, lsl #2 - 18a24: fb01 fc00 mul.w ip, r1, r0 - 18a28: 6e5b ldr r3, [r3, #100] ; 0x64 - 18a2a: f003 0e7f and.w lr, r3, #127 ; 0x7f - 18a2e: eb02 0382 add.w r3, r2, r2, lsl #2 - 18a32: eb02 0343 add.w r3, r2, r3, lsl #1 - for (int i = 0; i < NUM_STEPS; i++){ - 18a36: 3201 adds r2, #1 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a38: 4463 add r3, ip - for (int i = 0; i < NUM_STEPS; i++){ - 18a3a: 2a40 cmp r2, #64 ; 0x40 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a3c: 4423 add r3, r4 - 18a3e: f893 00af ldrb.w r0, [r3, #175] ; 0xaf - pattern->steps[i].len = 3; - 18a42: f893 10b1 ldrb.w r1, [r3, #177] ; 0xb1 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a46: f36e 0006 bfi r0, lr, #0, #7 - pattern->steps[i].len = 3; - 18a4a: f365 0103 bfi r1, r5, #0, #4 - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a4e: f883 00af strb.w r0, [r3, #175] ; 0xaf - pattern->steps[i].len = 3; - 18a52: f883 10b1 strb.w r1, [r3, #177] ; 0xb1 - for (int i = 0; i < NUM_STEPS; i++){ - 18a56: d1ea bne.n 18a2e - } -} - 18a58: bd30 pop {r4, r5, pc} - 18a5a: bf00 nop - 18a5c: 2000f290 .word 0x2000f290 - -00018a60 : - -void clearPattern(int patternNum){ - 18a60: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - auto steps = sequencer.getPattern(patternNum)->steps; - - for (int i = 0; i < NUM_STEPS; i++){ - // {notenum,vel,len,stepType,{p1,p2,p3,p4,p5}} - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - steps[i].vel = midiSettings.defaultVelocity; - 18a64: 4a24 ldr r2, [pc, #144] ; (18af8 ) - auto steps = sequencer.getPattern(patternNum)->steps; - 18a66: f240 24cb movw r4, #715 ; 0x2cb - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a6a: 4e24 ldr r6, [pc, #144] ; (18afc ) - steps[i].params[0] = -1; - steps[i].params[1] = -1; - steps[i].params[2] = -1; - steps[i].params[3] = -1; - steps[i].params[4] = -1; - steps[i].prob = 100; - 18a6c: f04f 0964 mov.w r9, #100 ; 0x64 - steps[i].vel = midiSettings.defaultVelocity; - 18a70: 6811 ldr r1, [r2, #0] - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a72: eb06 0280 add.w r2, r6, r0, lsl #2 - auto steps = sequencer.getPattern(patternNum)->steps; - 18a76: fb04 6600 mla r6, r4, r0, r6 - steps[i].vel = midiSettings.defaultVelocity; - 18a7a: f001 087f and.w r8, r1, #127 ; 0x7f - steps[i].params[0] = -1; - 18a7e: 21ff movs r1, #255 ; 0xff - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a80: 6e57 ldr r7, [r2, #100] ; 0x64 - auto steps = sequencer.getPattern(patternNum)->steps; - 18a82: f106 03af add.w r3, r6, #175 ; 0xaf - 18a86: f206 366f addw r6, r6, #879 ; 0x36f - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a8a: f007 077f and.w r7, r7, #127 ; 0x7f - steps[i].len = 3; // Default 0.75 - 18a8e: 789a ldrb r2, [r3, #2] - for (int i = 0; i < NUM_STEPS; i++){ - 18a90: 330b adds r3, #11 - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18a92: f813 5c0b ldrb.w r5, [r3, #-11] - steps[i].vel = midiSettings.defaultVelocity; - 18a96: f813 4c0a ldrb.w r4, [r3, #-10] - steps[i].len = 3; // Default 0.75 - 18a9a: f022 021f bic.w r2, r2, #31 - steps[i].stepType = STEPTYPE_NONE; - 18a9e: f813 ec01 ldrb.w lr, [r3, #-1] - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18aa2: f367 0506 bfi r5, r7, #0, #7 - steps[i].prob = 100; - 18aa6: f813 cc03 ldrb.w ip, [r3, #-3] - steps[i].vel = midiSettings.defaultVelocity; - 18aaa: f368 0406 bfi r4, r8, #0, #7 - steps[i].condition = 0; - 18aae: f813 0c02 ldrb.w r0, [r3, #-2] - steps[i].stepType = STEPTYPE_NONE; - 18ab2: f36f 0e02 bfc lr, #0, #3 - steps[i].len = 3; // Default 0.75 - 18ab6: f042 0203 orr.w r2, r2, #3 - steps[i].prob = 100; - 18aba: f369 0c06 bfi ip, r9, #0, #7 - steps[i].condition = 0; - 18abe: f36f 0005 bfc r0, #0, #6 - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - 18ac2: f803 5c0b strb.w r5, [r3, #-11] - steps[i].vel = midiSettings.defaultVelocity; - 18ac6: f803 4c0a strb.w r4, [r3, #-10] - steps[i].len = 3; // Default 0.75 - 18aca: f803 2c09 strb.w r2, [r3, #-9] - steps[i].stepType = STEPTYPE_NONE; - 18ace: f803 ec01 strb.w lr, [r3, #-1] - steps[i].params[0] = -1; - 18ad2: f803 1c08 strb.w r1, [r3, #-8] - steps[i].params[1] = -1; - 18ad6: f803 1c07 strb.w r1, [r3, #-7] - steps[i].params[2] = -1; - 18ada: f803 1c06 strb.w r1, [r3, #-6] - steps[i].params[3] = -1; - 18ade: f803 1c05 strb.w r1, [r3, #-5] - steps[i].params[4] = -1; - 18ae2: f803 1c04 strb.w r1, [r3, #-4] - steps[i].prob = 100; - 18ae6: f803 cc03 strb.w ip, [r3, #-3] - steps[i].condition = 0; - 18aea: f803 0c02 strb.w r0, [r3, #-2] - for (int i = 0; i < NUM_STEPS; i++){ - 18aee: 42b3 cmp r3, r6 - 18af0: d1cd bne.n 18a8e - } -} - 18af2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 18af6: bf00 nop - 18af8: 2000c5cc .word 0x2000c5cc - 18afc: 2000f290 .word 0x2000f290 - -00018b00 : - -void copyPattern(int patternNum){ - 18b00: 4601 mov r1, r0 - //for( int i = 0 ; i < NUM_STEPS ; ++i ){ - // copyPatternBuffer[i] = sequencer.stepNoteP[patternNum][i]; - //} - auto pattern = sequencer.getPattern(patternNum); - memcpy(©PatternBuffer, &pattern->steps, NUM_STEPS * sizeof(StepNote)); - 18b02: f240 2ccb movw ip, #715 ; 0x2cb - 18b06: f44f 7230 mov.w r2, #704 ; 0x2c0 - 18b0a: 4804 ldr r0, [pc, #16] ; (18b1c ) -void copyPattern(int patternNum){ - 18b0c: b508 push {r3, lr} - memcpy(©PatternBuffer, &pattern->steps, NUM_STEPS * sizeof(StepNote)); - 18b0e: 4b04 ldr r3, [pc, #16] ; (18b20 ) - 18b10: fb0c 3101 mla r1, ip, r1, r3 - 18b14: f006 fcd6 bl 1f4c4 -} - 18b18: bd08 pop {r3, pc} - 18b1a: bf00 nop - 18b1c: 20009dc8 .word 0x20009dc8 - 18b20: 2000f33f .word 0x2000f33f - -00018b24 : -void pastePattern(int patternNum){ - //for( int i = 0 ; i < NUM_STEPS ; ++i ){ - // sequencer.stepNoteP[patternNum][i] = copyPatternBuffer[i] ; - //} - auto pattern = sequencer.getPattern(patternNum); - memcpy(&pattern->steps, ©PatternBuffer, NUM_STEPS * sizeof(StepNote)); - 18b24: f240 2ccb movw ip, #715 ; 0x2cb - 18b28: f44f 7230 mov.w r2, #704 ; 0x2c0 - 18b2c: 4903 ldr r1, [pc, #12] ; (18b3c ) -void pastePattern(int patternNum){ - 18b2e: b508 push {r3, lr} - memcpy(&pattern->steps, ©PatternBuffer, NUM_STEPS * sizeof(StepNote)); - 18b30: 4b03 ldr r3, [pc, #12] ; (18b40 ) - 18b32: fb0c 3000 mla r0, ip, r0, r3 - 18b36: f006 fcc5 bl 1f4c4 -} - 18b3a: bd08 pop {r3, pc} - 18b3c: 20009dc8 .word 0x20009dc8 - 18b40: 2000f33f .word 0x2000f33f - -00018b44 <_GLOBAL__sub_I_lastNote>: - -// global sequencer shared state -SequencerState sequencer = defaultSequencer(); - 18b44: 4802 ldr r0, [pc, #8] ; (18b50 <_GLOBAL__sub_I_lastNote+0xc>) - 18b46: b508 push {r3, lr} - 18b48: f7fe ffae bl 17aa8 - 18b4c: bd08 pop {r3, pc} - 18b4e: bf00 nop - 18b50: 2000f290 .word 0x2000f290 - -00018b54 : - -class EEPROMStorage : public Storage { -public: - EEPROMStorage() {} - - bool isEeprom() override { return true; } - 18b54: 2001 movs r0, #1 - 18b56: 4770 bx lr - -00018b58 : - void write(size_t address, uint8_t val) override; - uint8_t read(size_t address) override; - int capacity() override { return 2048; } // 2KB - 18b58: f44f 6000 mov.w r0, #2048 ; 0x800 - 18b5c: 4770 bx lr - 18b5e: bf00 nop - -00018b60 : -public: - FRAMStorage(Adafruit_FRAM_I2C fram) { - this->fram = fram; - } - - bool isEeprom() override { return false; } - 18b60: 2000 movs r0, #0 - 18b62: 4770 bx lr - -00018b64 : - void write(size_t address, uint8_t val) override; - uint8_t read(size_t address) override; - int capacity() override { return 32000; } // 32KB - 18b64: f44f 40fa mov.w r0, #32000 ; 0x7d00 - 18b68: 4770 bx lr - 18b6a: bf00 nop - -00018b6c : - - EERef( const int index ) - : index( index ) {} - - //Access/read members. - uint8_t operator*() const { return eeprom_read_byte( (uint8_t*) index ); } - 18b6c: 4608 mov r0, r1 - 18b6e: f006 baff b.w 1f170 - 18b72: bf00 nop - -00018b74 : - } -} - -// EEPROM - -void EEPROMStorage::write(size_t address, uint8_t value) { - 18b74: b538 push {r3, r4, r5, lr} - 18b76: 4615 mov r5, r2 - 18b78: 4608 mov r0, r1 - 18b7a: 460c mov r4, r1 - 18b7c: f006 faf8 bl 1f170 - EERef &operator &=( uint8_t in ) { return *this = **this & in; } - EERef &operator |=( uint8_t in ) { return *this = **this | in; } - EERef &operator <<=( uint8_t in ) { return *this = **this << in; } - EERef &operator >>=( uint8_t in ) { return *this = **this >> in; } - - EERef &update( uint8_t in ) { return in != *this ? *this = in : *this; } - 18b80: 4285 cmp r5, r0 - 18b82: d100 bne.n 18b86 - EEPROM.update(address, value); -} - 18b84: bd38 pop {r3, r4, r5, pc} - EERef &operator=( uint8_t in ) { return eeprom_write_byte( (uint8_t*) index, in ), *this; } - 18b86: 4629 mov r1, r5 - 18b88: 4620 mov r0, r4 - 18b8a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 18b8e: f006 bbfb b.w 1f388 - 18b92: bf00 nop - -00018b94 : -} - -// FRAM - -void FRAMStorage::write(size_t address, uint8_t value) { - this->fram.write(address, value); - 18b94: 3004 adds r0, #4 - 18b96: b289 uxth r1, r1 - 18b98: f004 b98c b.w 1ceb4 - -00018b9c : -} - -uint8_t FRAMStorage::read(size_t address) { - return this->fram.read(address); - 18b9c: 3004 adds r0, #4 - 18b9e: b289 uxth r1, r1 - 18ba0: f004 b9b0 b.w 1cf04 - -00018ba4 : -Storage* Storage::initStorage() { - 18ba4: b570 push {r4, r5, r6, lr} - 18ba6: b08c sub sp, #48 ; 0x30 - Adafruit_FRAM_I2C fram = Adafruit_FRAM_I2C(); - 18ba8: 466c mov r4, sp - 18baa: 4620 mov r0, r4 - 18bac: f004 f9c0 bl 1cf30 - if (fram.begin()) { - 18bb0: 4a16 ldr r2, [pc, #88] ; (18c0c ) - 18bb2: 2150 movs r1, #80 ; 0x50 - 18bb4: 4620 mov r0, r4 - 18bb6: f004 f9eb bl 1cf90 - 18bba: b1f0 cbz r0, 18bfa - return new FRAMStorage(fram); - 18bbc: ae04 add r6, sp, #16 - 18bbe: e894 000f ldmia.w r4, {r0, r1, r2, r3} - 18bc2: e886 000f stmia.w r6, {r0, r1, r2, r3} - 18bc6: 2014 movs r0, #20 - 18bc8: ac08 add r4, sp, #32 - 18bca: f006 fd15 bl 1f5f8 - 18bce: 4605 mov r5, r0 - 18bd0: e896 000f ldmia.w r6, {r0, r1, r2, r3} - FRAMStorage(Adafruit_FRAM_I2C fram) { - 18bd4: 462e mov r6, r5 - 18bd6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 18bda: 4b0d ldr r3, [pc, #52] ; (18c10 ) - 18bdc: f846 3b04 str.w r3, [r6], #4 - 18be0: 4630 mov r0, r6 - 18be2: f004 f9a5 bl 1cf30 - this->fram = fram; - 18be6: 4623 mov r3, r4 - 18be8: cb07 ldmia r3!, {r0, r1, r2} - 18bea: 6068 str r0, [r5, #4] -} - 18bec: 4628 mov r0, r5 - 18bee: 781b ldrb r3, [r3, #0] - 18bf0: 6071 str r1, [r6, #4] - 18bf2: 60b2 str r2, [r6, #8] - 18bf4: 7333 strb r3, [r6, #12] - 18bf6: b00c add sp, #48 ; 0x30 - 18bf8: bd70 pop {r4, r5, r6, pc} - return new EEPROMStorage(); - 18bfa: 2004 movs r0, #4 - 18bfc: f006 fcfc bl 1f5f8 - EEPROMStorage() {} - 18c00: 4b04 ldr r3, [pc, #16] ; (18c14 ) - 18c02: 4605 mov r5, r0 - 18c04: 6003 str r3, [r0, #0] -} - 18c06: 4628 mov r0, r5 - 18c08: b00c add sp, #48 ; 0x30 - 18c0a: bd70 pop {r4, r5, r6, pc} - 18c0c: 2000b02c .word 0x2000b02c - 18c10: 2000219c .word 0x2000219c - 18c14: 20002268 .word 0x20002268 - -00018c18 : -void Storage::readArray(size_t address, uint8_t buffer[], int length) { - 18c18: b5f8 push {r3, r4, r5, r6, r7, lr} - for (int i = 0; i < length; i++) { - 18c1a: 2b00 cmp r3, #0 - 18c1c: dd0d ble.n 18c3a - 18c1e: 1e54 subs r4, r2, #1 - 18c20: 3101 adds r1, #1 - 18c22: 4605 mov r5, r0 - 18c24: 18e7 adds r7, r4, r3 - buffer[i] = this->read(address + i); - 18c26: 1a8e subs r6, r1, r2 - 18c28: 682b ldr r3, [r5, #0] - 18c2a: 1931 adds r1, r6, r4 - 18c2c: 4628 mov r0, r5 - 18c2e: 689b ldr r3, [r3, #8] - 18c30: 4798 blx r3 - 18c32: f804 0f01 strb.w r0, [r4, #1]! - for (int i = 0; i < length; i++) { - 18c36: 42bc cmp r4, r7 - 18c38: d1f6 bne.n 18c28 -} - 18c3a: bdf8 pop {r3, r4, r5, r6, r7, pc} - -00018c3c : -void Storage::writeArray(size_t address, uint8_t buffer[], int length) { - 18c3c: b5f8 push {r3, r4, r5, r6, r7, lr} - for (int i = 0; i < length; i++) { - 18c3e: 2b00 cmp r3, #0 - 18c40: dd0d ble.n 18c5e - 18c42: 1e54 subs r4, r2, #1 - 18c44: 3101 adds r1, #1 - 18c46: 4605 mov r5, r0 - 18c48: 18e7 adds r7, r4, r3 - 18c4a: 1a8e subs r6, r1, r2 - this->write(address + i, buffer[i]); - 18c4c: 682b ldr r3, [r5, #0] - 18c4e: 1931 adds r1, r6, r4 - 18c50: f814 2f01 ldrb.w r2, [r4, #1]! - 18c54: 4628 mov r0, r5 - 18c56: 685b ldr r3, [r3, #4] - 18c58: 4798 blx r3 - for (int i = 0; i < length; i++) { - 18c5a: 42bc cmp r4, r7 - 18c5c: d1f6 bne.n 18c4c -} - 18c5e: bdf8 pop {r3, r4, r5, r6, r7, pc} - -00018c60 <_GLOBAL__sub_I__ZN7Storage11initStorageEv>: -***/ - -struct EEPROMClass{ - -#if defined(__arm__) && defined(TEENSYDUINO) - EEPROMClass() { eeprom_initialize(); } - 18c60: f006 ba62 b.w 1f128 - -00018c64 : - virtual void onModeChanged() {}; - 18c64: 4770 bx lr - 18c66: bf00 nop - -00018c68 : - virtual void onClockTick() {} - 18c68: 4770 bx lr - 18c6a: bf00 nop - -00018c6c : -protected: - bool enabled_; - bool encoderSelect_; - ParamManager params_; - - virtual void onEnabled() {} // Called whenever entering mode - 18c6c: 4770 bx lr - 18c6e: bf00 nop - -00018c70 : - virtual void onDisabled() {} // Called whenever exiting mode - 18c70: 4770 bx lr - 18c72: bf00 nop - -00018c74 : - } -} -bool SubmodeInterface::isEnabled() -{ - return enabled_; -} - 18c74: 7900 ldrb r0, [r0, #4] - 18c76: 4770 bx lr - -00018c78 : - -bool SubmodeInterface::getEncoderSelect() -{ - return encoderSelect_; -} - 18c78: 7940 ldrb r0, [r0, #5] - 18c7a: 4770 bx lr - -00018c7c : - params_.changeParam(enc.dir()); - omxDisp.setDirty(); -} - -void SubmodeInterface::onEncoderButtonDown() -{ - 18c7c: 4603 mov r3, r0 - encoderSelect_ = !encoderSelect_; - omxDisp.setDirty(); - 18c7e: 4803 ldr r0, [pc, #12] ; (18c8c ) - encoderSelect_ = !encoderSelect_; - 18c80: 795a ldrb r2, [r3, #5] - 18c82: f082 0201 eor.w r2, r2, #1 - 18c86: 715a strb r2, [r3, #5] - omxDisp.setDirty(); - 18c88: f7f0 be38 b.w 98fc - 18c8c: 2000c730 .word 0x2000c730 - -00018c90 : -{ - 18c90: b500 push {lr} - 18c92: b083 sub sp, #12 - params_.changeParam(enc.dir()); - 18c94: 3006 adds r0, #6 -{ - 18c96: 9101 str r1, [sp, #4] - params_.changeParam(enc.dir()); - 18c98: b249 sxtb r1, r1 - 18c9a: f7fe fa27 bl 170ec - omxDisp.setDirty(); - 18c9e: 4803 ldr r0, [pc, #12] ; (18cac ) -} - 18ca0: b003 add sp, #12 - 18ca2: f85d eb04 ldr.w lr, [sp], #4 - omxDisp.setDirty(); - 18ca6: f7f0 be29 b.w 98fc - 18caa: bf00 nop - 18cac: 2000c730 .word 0x2000c730 - -00018cb0 : - onEnabled(); - 18cb0: 6803 ldr r3, [r0, #0] - enabled_ = newEnabled; - 18cb2: 7101 strb r1, [r0, #4] - if (enabled_) - 18cb4: b121 cbz r1, 18cc0 - onEnabled(); - 18cb6: 4a05 ldr r2, [pc, #20] ; (18ccc ) - 18cb8: 6c5b ldr r3, [r3, #68] ; 0x44 - 18cba: 4293 cmp r3, r2 - 18cbc: d104 bne.n 18cc8 -} - 18cbe: 4770 bx lr - onDisabled(); - 18cc0: 4a03 ldr r2, [pc, #12] ; (18cd0 ) - 18cc2: 6c9b ldr r3, [r3, #72] ; 0x48 - 18cc4: 4293 cmp r3, r2 - 18cc6: d0fa beq.n 18cbe - 18cc8: 4718 bx r3 - 18cca: bf00 nop - 18ccc: 00018c6d .word 0x00018c6d - 18cd0: 00018c71 .word 0x00018c71 - -00018cd4 : - if (getEncoderSelect()) - 18cd4: 6803 ldr r3, [r0, #0] -{ - 18cd6: b530 push {r4, r5, lr} - if (getEncoderSelect()) - 18cd8: 6c1a ldr r2, [r3, #64] ; 0x40 -{ - 18cda: b083 sub sp, #12 - 18cdc: 4d0f ldr r5, [pc, #60] ; (18d1c ) - 18cde: 4604 mov r4, r0 - 18ce0: 9101 str r1, [sp, #4] - 18ce2: 42aa cmp r2, r5 - 18ce4: d117 bne.n 18d16 - return encoderSelect_; - 18ce6: 7940 ldrb r0, [r0, #5] - if (getEncoderSelect()) - 18ce8: b170 cbz r0, 18d08 - onEncoderChangedSelectParam(enc); - 18cea: 6cdb ldr r3, [r3, #76] ; 0x4c - 18cec: 4a0c ldr r2, [pc, #48] ; (18d20 ) - 18cee: 4293 cmp r3, r2 - 18cf0: d10b bne.n 18d0a - params_.changeParam(enc.dir()); - 18cf2: 1da0 adds r0, r4, #6 - 18cf4: f99d 1004 ldrsb.w r1, [sp, #4] - 18cf8: f7fe f9f8 bl 170ec - omxDisp.setDirty(); - 18cfc: 4809 ldr r0, [pc, #36] ; (18d24 ) -} - 18cfe: b003 add sp, #12 - 18d00: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - omxDisp.setDirty(); - 18d04: f7f0 bdfa b.w 98fc - onEncoderChangedEditParam(enc); - 18d08: 6d1b ldr r3, [r3, #80] ; 0x50 - 18d0a: 9901 ldr r1, [sp, #4] - 18d0c: 4620 mov r0, r4 -} - 18d0e: b003 add sp, #12 - 18d10: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - onEncoderChangedEditParam(enc); - 18d14: 4718 bx r3 - if (getEncoderSelect()) - 18d16: 4790 blx r2 - onEncoderChangedSelectParam(enc); - 18d18: 6823 ldr r3, [r4, #0] - 18d1a: e7e5 b.n 18ce8 - 18d1c: 00018c79 .word 0x00018c79 - 18d20: 00018c91 .word 0x00018c91 - 18d24: 2000c730 .word 0x2000c730 - -00018d28 : - static void onNoteInputForwarder(void *context, MidiNoteGroup note) - 18d28: b084 sub sp, #16 - 18d2a: b510 push {r4, lr} - 18d2c: b082 sub sp, #8 - 18d2e: 4686 mov lr, r0 - static_cast(context)->noteInput(note); - 18d30: 6804 ldr r4, [r0, #0] - static void onNoteInputForwarder(void *context, MidiNoteGroup note) - 18d32: f10d 0c14 add.w ip, sp, #20 - 18d36: e88c 000e stmia.w ip, {r1, r2, r3} - static_cast(context)->noteInput(note); - 18d3a: ab08 add r3, sp, #32 - 18d3c: e893 0003 ldmia.w r3, {r0, r1} - 18d40: e88d 0003 stmia.w sp, {r0, r1} - 18d44: 4670 mov r0, lr - 18d46: 6de4 ldr r4, [r4, #92] ; 0x5c - 18d48: e89c 000e ldmia.w ip, {r1, r2, r3} - 18d4c: 47a0 blx r4 - } - 18d4e: b002 add sp, #8 - 18d50: e8bd 4010 ldmia.w sp!, {r4, lr} - 18d54: b004 add sp, #16 - 18d56: 4770 bx lr - -00018d58 : - - return 0; -} - -void SubModeMidiFxGroup::onModeChanged() -{ - 18d58: b538 push {r3, r4, r5, lr} - 18d5a: 2400 movs r4, #0 - 18d5c: 4605 mov r5, r0 - return encoderSelect_ && !auxDown_; -} - -midifx::MidiFXInterface *SubModeMidiFxGroup::getMidiFX(uint8_t index) -{ - return midifx_[index]; - 18d5e: 6b2b ldr r3, [r5, #48] ; 0x30 - 18d60: 591b ldr r3, [r3, r4] - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18d62: 3404 adds r4, #4 - mfx->onModeChanged(); - 18d64: 4618 mov r0, r3 - if (mfx != nullptr) - 18d66: b113 cbz r3, 18d6e - mfx->onModeChanged(); - 18d68: 681b ldr r3, [r3, #0] - 18d6a: 6adb ldr r3, [r3, #44] ; 0x2c - 18d6c: 4798 blx r3 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18d6e: 2c20 cmp r4, #32 - 18d70: d1f5 bne.n 18d5e -} - 18d72: bd38 pop {r3, r4, r5, pc} - -00018d74 : -void SubModeMidiFxGroup::onClockTick() { - 18d74: b538 push {r3, r4, r5, lr} - 18d76: 2400 movs r4, #0 - 18d78: 4605 mov r5, r0 - return midifx_[index]; - 18d7a: 6b2b ldr r3, [r5, #48] ; 0x30 - 18d7c: 591b ldr r3, [r3, r4] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18d7e: 3404 adds r4, #4 - mfx->onClockTick(); - 18d80: 4618 mov r0, r3 - if(mfx != nullptr) - 18d82: b113 cbz r3, 18d8a - mfx->onClockTick(); - 18d84: 681b ldr r3, [r3, #0] - 18d86: 6c5b ldr r3, [r3, #68] ; 0x44 - 18d88: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18d8a: 2c20 cmp r4, #32 - 18d8c: d1f5 bne.n 18d7a -} - 18d8e: bd38 pop {r3, r4, r5, pc} - -00018d90 : - return encoderSelect_ && !auxDown_; - 18d90: 7943 ldrb r3, [r0, #5] - 18d92: b11b cbz r3, 18d9c - 18d94: f890 302d ldrb.w r3, [r0, #45] ; 0x2d - 18d98: f083 0301 eor.w r3, r3, #1 -} - 18d9c: 4618 mov r0, r3 - 18d9e: 4770 bx lr - -00018da0 : -{ - 18da0: b500 push {lr} - 18da2: b083 sub sp, #12 - omxDisp.setDirty(); - 18da4: 4804 ldr r0, [pc, #16] ; (18db8 ) -{ - 18da6: 9101 str r1, [sp, #4] - omxDisp.setDirty(); - 18da8: f7f0 fda8 bl 98fc - omxLeds.setDirty(); - 18dac: 4803 ldr r0, [pc, #12] ; (18dbc ) -} - 18dae: b003 add sp, #12 - 18db0: f85d eb04 ldr.w lr, [sp], #4 - omxLeds.setDirty(); - 18db4: f7f2 be16 b.w b9e4 - 18db8: 2000c730 .word 0x2000c730 - 18dbc: 2000c7e4 .word 0x2000c7e4 - -00018dc0 : -{ - 18dc0: b538 push {r3, r4, r5, lr} - 18dc2: 4605 mov r5, r0 - strip.clear(); - 18dc4: 480a ldr r0, [pc, #40] ; (18df0 ) - 18dc6: f004 fd27 bl 1d818 - omxLeds.setDirty(); - 18dca: 480a ldr r0, [pc, #40] ; (18df4 ) - 18dcc: f7f2 fe0a bl b9e4 - omxDisp.setDirty(); - 18dd0: 4809 ldr r0, [pc, #36] ; (18df8 ) - 18dd2: 2400 movs r4, #0 - 18dd4: f7f0 fd92 bl 98fc - return midifx_[index]; - 18dd8: 6b2b ldr r3, [r5, #48] ; 0x30 - mfx->setEnabled(false); - 18dda: 2100 movs r1, #0 - return midifx_[index]; - 18ddc: 591b ldr r3, [r3, r4] - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18dde: 3404 adds r4, #4 - mfx->setEnabled(false); - 18de0: 4618 mov r0, r3 - if (mfx != nullptr) - 18de2: b113 cbz r3, 18dea - mfx->setEnabled(false); - 18de4: 681b ldr r3, [r3, #0] - 18de6: 6b5b ldr r3, [r3, #52] ; 0x34 - 18de8: 4798 blx r3 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18dea: 2c20 cmp r4, #32 - 18dec: d1f4 bne.n 18dd8 -} - 18dee: bd38 pop {r3, r4, r5, pc} - 18df0: 20010a1c .word 0x20010a1c - 18df4: 2000c7e4 .word 0x2000c7e4 - 18df8: 2000c730 .word 0x2000c730 - -00018dfc : -{ - 18dfc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 18e00: 4605 mov r5, r0 - 18e02: b082 sub sp, #8 - strip.clear(); - 18e04: 4865 ldr r0, [pc, #404] ; (18f9c ) - 18e06: f004 fd07 bl 1d818 - bool blinkState = omxLeds.getBlinkState(); - 18e0a: 4865 ldr r0, [pc, #404] ; (18fa0 ) - 18e0c: f7f2 fdb6 bl b97c - 18e10: 4606 mov r6, r0 - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - 18e12: 4863 ldr r0, [pc, #396] ; (18fa0 ) - 18e14: f7f2 fdb4 bl b980 - auto auxColor = midiFXParamView_ ? (blinkStateSlow ? ORANGE : LEDOFF) : RED; - 18e18: f895 3020 ldrb.w r3, [r5, #32] - 18e1c: 2b00 cmp r3, #0 - 18e1e: d05b beq.n 18ed8 - 18e20: 2800 cmp r0, #0 - 18e22: 4a60 ldr r2, [pc, #384] ; (18fa4 ) - 18e24: bf08 it eq - 18e26: 2200 moveq r2, #0 - strip.setPixelColor(0, auxColor); - 18e28: 2100 movs r1, #0 - 18e2a: 485c ldr r0, [pc, #368] ; (18f9c ) - 18e2c: f004 fc0e bl 1d64c - if(arpParamView_) return false; - 18e30: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 - 18e34: 2b00 cmp r3, #0 - 18e36: f040 8087 bne.w 18f48 - if (midiFXParamView_) - 18e3a: f895 3020 ldrb.w r3, [r5, #32] - 18e3e: b16b cbz r3, 18e5c - return *(this->_M_impl._M_start + __n); - 18e40: f895 2022 ldrb.w r2, [r5, #34] ; 0x22 - return midifx_[index]; - 18e44: 6b2b ldr r3, [r5, #48] ; 0x30 - 18e46: f853 7022 ldr.w r7, [r3, r2, lsl #2] - if (mfx != nullptr && mfx->usesKeys()) - 18e4a: b13f cbz r7, 18e5c - 18e4c: 683b ldr r3, [r7, #0] - 18e4e: 4638 mov r0, r7 - 18e50: 69db ldr r3, [r3, #28] - 18e52: 4798 blx r3 - 18e54: 4604 mov r4, r0 - 18e56: 2800 cmp r0, #0 - 18e58: f040 808b bne.w 18f72 - if (funcKeyMode_ == FUNCKEYMODE_F3) - 18e5c: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 18e60: 2b03 cmp r3, #3 - 18e62: d076 beq.n 18f52 - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - 18e64: 2b01 cmp r3, #1 - 18e66: d102 bne.n 18e6e - 18e68: 2e00 cmp r6, #0 - 18e6a: f040 8089 bne.w 18f80 - strip.setPixelColor(1, f1Color); - 18e6e: 4a4e ldr r2, [pc, #312] ; (18fa8 ) - 18e70: 2101 movs r1, #1 - 18e72: 484a ldr r0, [pc, #296] ; (18f9c ) - 18e74: f004 fbea bl 1d64c - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - 18e78: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 18e7c: 2b02 cmp r3, #2 - 18e7e: d102 bne.n 18e86 - 18e80: 2e00 cmp r6, #0 - 18e82: f040 8087 bne.w 18f94 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 18e86: f64f 7280 movw r2, #65408 ; 0xff80 - strip.setPixelColor(2, f2Color); - 18e8a: 2102 movs r1, #2 - 18e8c: 4843 ldr r0, [pc, #268] ; (18f9c ) - 18e8e: f004 fbdd bl 1d64c - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 18e92: 2400 movs r4, #0 - auto fxColor = getMidiFX(i) == nullptr ? colorConfig.midiFXEmptyColor : getMidiFX(i)->getColor(); - 18e94: f8df 811c ldr.w r8, [pc, #284] ; 18fb4 - strip.setPixelColor(3 + i, fxColor); - 18e98: 4f40 ldr r7, [pc, #256] ; (18f9c ) - 18e9a: e014 b.n 18ec6 - auto fxColor = getMidiFX(i) == nullptr ? colorConfig.midiFXEmptyColor : getMidiFX(i)->getColor(); - 18e9c: 681b ldr r3, [r3, #0] - 18e9e: 695b ldr r3, [r3, #20] - 18ea0: 4798 blx r3 - 18ea2: 4602 mov r2, r0 - if(i == selectedMidiFX_) - 18ea4: b2e3 uxtb r3, r4 - 18ea6: f895 c022 ldrb.w ip, [r5, #34] ; 0x22 - strip.setPixelColor(3 + i, fxColor); - 18eaa: 1ce1 adds r1, r4, #3 - 18eac: 4638 mov r0, r7 - fxColor = blinkState ? fxColor : LEDOFF; - 18eae: 459c cmp ip, r3 - 18eb0: f104 0401 add.w r4, r4, #1 - strip.setPixelColor(3 + i, fxColor); - 18eb4: b289 uxth r1, r1 - fxColor = blinkState ? fxColor : LEDOFF; - 18eb6: d102 bne.n 18ebe - 18eb8: 2e00 cmp r6, #0 - 18eba: bf08 it eq - 18ebc: 2200 moveq r2, #0 - strip.setPixelColor(3 + i, fxColor); - 18ebe: f004 fbc5 bl 1d64c - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 18ec2: 2c08 cmp r4, #8 - 18ec4: d00b beq.n 18ede - return midifx_[index]; - 18ec6: 6b2b ldr r3, [r5, #48] ; 0x30 - 18ec8: f853 3024 ldr.w r3, [r3, r4, lsl #2] - auto fxColor = getMidiFX(i) == nullptr ? colorConfig.midiFXEmptyColor : getMidiFX(i)->getColor(); - 18ecc: 4618 mov r0, r3 - 18ece: 2b00 cmp r3, #0 - 18ed0: d1e4 bne.n 18e9c - 18ed2: f8d8 2020 ldr.w r2, [r8, #32] - 18ed6: e7e5 b.n 18ea4 - 18ed8: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 18edc: e7a4 b.n 18e28 - if (heldMidiFX_ >= 0 && midiFXParamView_ && !arpParamView_) - 18ede: f995 3023 ldrsb.w r3, [r5, #35] ; 0x23 - 18ee2: 2b00 cmp r3, #0 - 18ee4: db2b blt.n 18f3e - 18ee6: f895 3020 ldrb.w r3, [r5, #32] - 18eea: b343 cbz r3, 18f3e - 18eec: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 - 18ef0: bb2b cbnz r3, 18f3e - 18ef2: f895 2022 ldrb.w r2, [r5, #34] ; 0x22 - return midifx_[index]; - 18ef6: 6b2b ldr r3, [r5, #48] ; 0x30 - 18ef8: f853 0022 ldr.w r0, [r3, r2, lsl #2] - if(getMidiFX(selectedMidiFX_) != nullptr) - 18efc: 2800 cmp r0, #0 - 18efe: d04b beq.n 18f98 - selFXType = getMidiFX(selectedMidiFX_)->getFXType(); - 18f00: 6803 ldr r3, [r0, #0] - 18f02: 689b ldr r3, [r3, #8] - 18f04: 4798 blx r3 - 18f06: b2c5 uxtb r5, r0 - uint8_t selFXType = 0; - 18f08: 2400 movs r4, #0 - 18f0a: 4f28 ldr r7, [pc, #160] ; (18fac ) - auto fxColor = (i == selFXType ? kSelMFXTypeColor : ((i == MIDIFX_NONE || i >= MIDIFX_COUNT) ? kMFXTypeEmptyColor : kMFXTypeColor)); - 18f0c: 4e28 ldr r6, [pc, #160] ; (18fb0 ) - strip.setPixelColor(11 + i, fxColor); - 18f0e: f8df 808c ldr.w r8, [pc, #140] ; 18f9c - 18f12: e00d b.n 18f30 - auto fxColor = (i == selFXType ? kSelMFXTypeColor : ((i == MIDIFX_NONE || i >= MIDIFX_COUNT) ? kMFXTypeEmptyColor : kMFXTypeColor)); - 18f14: 2a06 cmp r2, #6 - 18f16: bf94 ite ls - 18f18: 4632 movls r2, r6 - 18f1a: f44f 0280 movhi.w r2, #4194304 ; 0x400000 - strip.setPixelColor(11 + i, fxColor); - 18f1e: f104 010b add.w r1, r4, #11 - for (uint8_t i = 0; i < 16; i++) - 18f22: 3401 adds r4, #1 - strip.setPixelColor(11 + i, fxColor); - 18f24: 4640 mov r0, r8 - 18f26: b289 uxth r1, r1 - 18f28: f004 fb90 bl 1d64c - for (uint8_t i = 0; i < 16; i++) - 18f2c: 2c10 cmp r4, #16 - 18f2e: d006 beq.n 18f3e - auto fxColor = (i == selFXType ? kSelMFXTypeColor : ((i == MIDIFX_NONE || i >= MIDIFX_COUNT) ? kMFXTypeEmptyColor : kMFXTypeColor)); - 18f30: b2e3 uxtb r3, r4 - 18f32: 429d cmp r5, r3 - 18f34: f103 32ff add.w r2, r3, #4294967295 ; 0xffffffff - 18f38: d1ec bne.n 18f14 - 18f3a: 463a mov r2, r7 - 18f3c: e7ef b.n 18f1e - return true; - 18f3e: 2401 movs r4, #1 -} - 18f40: 4620 mov r0, r4 - 18f42: b002 add sp, #8 - 18f44: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if(arpParamView_) return false; - 18f48: 2400 movs r4, #0 -} - 18f4a: 4620 mov r0, r4 - 18f4c: b002 add sp, #8 - 18f4e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 18f52: 2e00 cmp r6, #0 - strip.setPixelColor(1, f3Color); - 18f54: f04f 0101 mov.w r1, #1 - 18f58: 4810 ldr r0, [pc, #64] ; (18f9c ) - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 18f5a: bf14 ite ne - 18f5c: 2200 movne r2, #0 - 18f5e: 224d moveq r2, #77 ; 0x4d - strip.setPixelColor(1, f3Color); - 18f60: 9201 str r2, [sp, #4] - 18f62: f004 fb73 bl 1d64c - strip.setPixelColor(2, f3Color); - 18f66: 9a01 ldr r2, [sp, #4] - 18f68: 2102 movs r1, #2 - 18f6a: 480c ldr r0, [pc, #48] ; (18f9c ) - 18f6c: f004 fb6e bl 1d64c - 18f70: e78f b.n 18e92 - mfx->updateLEDs(funcKeyMode_); - 18f72: 683b ldr r3, [r7, #0] - 18f74: 4638 mov r0, r7 - 18f76: f895 102c ldrb.w r1, [r5, #44] ; 0x2c - 18f7a: 6a9b ldr r3, [r3, #40] ; 0x28 - 18f7c: 4798 blx r3 - return true; - 18f7e: e7df b.n 18f40 - strip.setPixelColor(1, f1Color); - 18f80: 2200 movs r2, #0 - 18f82: 2101 movs r1, #1 - 18f84: 4805 ldr r0, [pc, #20] ; (18f9c ) - 18f86: f004 fb61 bl 1d64c - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - 18f8a: f895 302c ldrb.w r3, [r5, #44] ; 0x2c - 18f8e: 2b02 cmp r3, #2 - 18f90: f47f af79 bne.w 18e86 - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - 18f94: 2200 movs r2, #0 - 18f96: e778 b.n 18e8a - uint8_t selFXType = 0; - 18f98: 4605 mov r5, r0 - 18f9a: e7b5 b.n 18f08 - 18f9c: 20010a1c .word 0x20010a1c - 18fa0: 2000c7e4 .word 0x2000c7e4 - 18fa4: 00ff8000 .word 0x00ff8000 - 18fa8: 0080ffff .word 0x0080ffff - 18fac: 00e6ffcf .word 0x00e6ffcf - 18fb0: 00264d00 .word 0x00264d00 - 18fb4: 20009d80 .word 0x20009d80 - -00018fb8 : -class SubModeMidiFxGroup : public SubmodeInterface -{ -public: -// Constructor / deconstructor - SubModeMidiFxGroup(); - ~SubModeMidiFxGroup() {} - 18fb8: b510 push {r4, lr} - 18fba: 4b08 ldr r3, [pc, #32] ; (18fdc ) - 18fbc: 4604 mov r4, r0 - _M_deallocate(_M_impl._M_start, - 18fbe: 6bc0 ldr r0, [r0, #60] ; 0x3c - 18fc0: 6023 str r3, [r4, #0] - if (__p) - 18fc2: b118 cbz r0, 18fcc - _M_impl._M_end_of_storage - _M_impl._M_start); - 18fc4: 6c61 ldr r1, [r4, #68] ; 0x44 - ::operator delete(__p - 18fc6: 1a09 subs r1, r1, r0 - 18fc8: f006 fb1a bl 1f600 - _M_deallocate(_M_impl._M_start, - 18fcc: 6b20 ldr r0, [r4, #48] ; 0x30 - if (__p) - 18fce: b118 cbz r0, 18fd8 - _M_impl._M_end_of_storage - _M_impl._M_start); - 18fd0: 6ba1 ldr r1, [r4, #56] ; 0x38 - 18fd2: 1a09 subs r1, r1, r0 - 18fd4: f006 fb14 bl 1f600 - 18fd8: 4620 mov r0, r4 - 18fda: bd10 pop {r4, pc} - 18fdc: 200024ec .word 0x200024ec - -00018fe0 <__tcf_0>: -SubModeMidiFxGroup subModeMidiFx[NUM_MIDIFX_GROUPS]; - 18fe0: b5f8 push {r3, r4, r5, r6, r7, lr} - 18fe2: 4c13 ldr r4, [pc, #76] ; (19030 <__tcf_0+0x50>) - 18fe4: 4e13 ldr r6, [pc, #76] ; (19034 <__tcf_0+0x54>) - 18fe6: 4f14 ldr r7, [pc, #80] ; (19038 <__tcf_0+0x58>) - 18fe8: f6a4 6574 subw r5, r4, #3700 ; 0xe74 - 18fec: f8d4 3b90 ldr.w r3, [r4, #2960] ; 0xb90 - 18ff0: f504 6039 add.w r0, r4, #2960 ; 0xb90 - 18ff4: 681b ldr r3, [r3, #0] - 18ff6: 42b3 cmp r3, r6 - 18ff8: d118 bne.n 1902c <__tcf_0+0x4c> - _M_deallocate(_M_impl._M_start, - 18ffa: f8d4 3bcc ldr.w r3, [r4, #3020] ; 0xbcc - 18ffe: f8c4 7b90 str.w r7, [r4, #2960] ; 0xb90 - 19002: 4618 mov r0, r3 - if (__p) - 19004: b123 cbz r3, 19010 <__tcf_0+0x30> - _M_impl._M_end_of_storage - _M_impl._M_start); - 19006: f8d4 1bd4 ldr.w r1, [r4, #3028] ; 0xbd4 - 1900a: 1ac9 subs r1, r1, r3 - 1900c: f006 faf8 bl 1f600 - _M_deallocate(_M_impl._M_start, - 19010: f8d4 3bc0 ldr.w r3, [r4, #3008] ; 0xbc0 - 19014: 4618 mov r0, r3 - if (__p) - 19016: b123 cbz r3, 19022 <__tcf_0+0x42> - _M_impl._M_end_of_storage - _M_impl._M_start); - 19018: f8d4 1bc8 ldr.w r1, [r4, #3016] ; 0xbc8 - 1901c: 1ac9 subs r1, r1, r3 - 1901e: f006 faef bl 1f600 - 19022: f5a4 7439 sub.w r4, r4, #740 ; 0x2e4 - 19026: 42ac cmp r4, r5 - 19028: d1e0 bne.n 18fec <__tcf_0+0xc> - 1902a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1902c: 4798 blx r3 - 1902e: e7f8 b.n 19022 <__tcf_0+0x42> - 19030: 20010a34 .word 0x20010a34 - 19034: 00018fb9 .word 0x00018fb9 - 19038: 200024ec .word 0x200024ec - -0001903c : - 1903c: b510 push {r4, lr} - 1903e: 4b0b ldr r3, [pc, #44] ; (1906c ) - 19040: 4604 mov r4, r0 - _M_deallocate(_M_impl._M_start, - 19042: 6bc0 ldr r0, [r0, #60] ; 0x3c - 19044: 6023 str r3, [r4, #0] - if (__p) - 19046: b118 cbz r0, 19050 - _M_impl._M_end_of_storage - _M_impl._M_start); - 19048: 6c61 ldr r1, [r4, #68] ; 0x44 - 1904a: 1a09 subs r1, r1, r0 - 1904c: f006 fad8 bl 1f600 - _M_deallocate(_M_impl._M_start, - 19050: 6b20 ldr r0, [r4, #48] ; 0x30 - if (__p) - 19052: b118 cbz r0, 1905c - _M_impl._M_end_of_storage - _M_impl._M_start); - 19054: 6ba1 ldr r1, [r4, #56] ; 0x38 - 19056: 1a09 subs r1, r1, r0 - 19058: f006 fad2 bl 1f600 - 1905c: 4620 mov r0, r4 - 1905e: f44f 7139 mov.w r1, #740 ; 0x2e4 - 19062: f006 facd bl 1f600 - 19066: 4620 mov r0, r4 - 19068: bd10 pop {r4, pc} - 1906a: bf00 nop - 1906c: 200024ec .word 0x200024ec - -00019070 : -{ - 19070: b570 push {r4, r5, r6, lr} - 19072: 2400 movs r4, #0 - 19074: 4605 mov r5, r0 - return midifx_[index]; - 19076: 6b2b ldr r3, [r5, #48] ; 0x30 - 19078: b2e6 uxtb r6, r4 - 1907a: f853 3024 ldr.w r3, [r3, r4, lsl #2] - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1907e: 3401 adds r4, #1 - if(mfx->getFXType() == MIDIFX_ARP) - 19080: 4618 mov r0, r3 - if (mfx != nullptr) - 19082: b123 cbz r3, 1908e - if(mfx->getFXType() == MIDIFX_ARP) - 19084: 681b ldr r3, [r3, #0] - 19086: 689b ldr r3, [r3, #8] - 19088: 4798 blx r3 - 1908a: 2807 cmp r0, #7 - 1908c: d002 beq.n 19094 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1908e: 2c08 cmp r4, #8 - 19090: d1f1 bne.n 19076 - return 255; - 19092: 26ff movs r6, #255 ; 0xff -} - 19094: 4630 mov r0, r6 - 19096: bd70 pop {r4, r5, r6, pc} - -00019098 : -{ - 19098: b570 push {r4, r5, r6, lr} - selected_ = newSelected; - 1909a: 2400 movs r4, #0 -{ - 1909c: 4605 mov r5, r0 - 1909e: 460e mov r6, r1 - selected_ = newSelected; - 190a0: 77c1 strb r1, [r0, #31] - return midifx_[index]; - 190a2: 6b2b ldr r3, [r5, #48] ; 0x30 - mfx->setSelected(newSelected); - 190a4: 4631 mov r1, r6 - return midifx_[index]; - 190a6: 591b ldr r3, [r3, r4] - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 190a8: 3404 adds r4, #4 - mfx->setSelected(newSelected); - 190aa: 4618 mov r0, r3 - if (mfx != nullptr) - 190ac: b113 cbz r3, 190b4 - mfx->setSelected(newSelected); - 190ae: 681b ldr r3, [r3, #0] - 190b0: 6b1b ldr r3, [r3, #48] ; 0x30 - 190b2: 4798 blx r3 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 190b4: 2c20 cmp r4, #32 - 190b6: d1f4 bne.n 190a2 -} - 190b8: bd70 pop {r4, r5, r6, pc} - 190ba: bf00 nop - -000190bc : -{ - 190bc: b570 push {r4, r5, r6, lr} - for (uint8_t i = 0; i < midifx_.size(); i++) - 190be: e9d0 260c ldrd r2, r6, [r0, #48] ; 0x30 - auxDown_ = auxDown; - 190c2: f880 102d strb.w r1, [r0, #45] ; 0x2d - for (uint8_t i = 0; i < midifx_.size(); i++) - 190c6: 4296 cmp r6, r2 - 190c8: d014 beq.n 190f4 - 190ca: 2400 movs r4, #0 - 190cc: 4605 mov r5, r0 - 190ce: 4621 mov r1, r4 - if (midifx_[i] != nullptr) - 190d0: f852 3021 ldr.w r3, [r2, r1, lsl #2] - midifx_[i]->setAuxDown(auxDown_); - 190d4: 4618 mov r0, r3 - if (midifx_[i] != nullptr) - 190d6: b133 cbz r3, 190e6 - midifx_[i]->setAuxDown(auxDown_); - 190d8: 681b ldr r3, [r3, #0] - 190da: f895 102d ldrb.w r1, [r5, #45] ; 0x2d - 190de: 6bdb ldr r3, [r3, #60] ; 0x3c - 190e0: 4798 blx r3 - 190e2: e9d5 260c ldrd r2, r6, [r5, #48] ; 0x30 - for (uint8_t i = 0; i < midifx_.size(); i++) - 190e6: 3401 adds r4, #1 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 190e8: 1ab3 subs r3, r6, r2 - 190ea: b2e4 uxtb r4, r4 - 190ec: ebb4 0fa3 cmp.w r4, r3, asr #2 - 190f0: 4621 mov r1, r4 - 190f2: d3ed bcc.n 190d0 -} - 190f4: bd70 pop {r4, r5, r6, pc} - 190f6: bf00 nop - -000190f8 : -{ - 190f8: b510 push {r4, lr} - return *(this->_M_impl._M_start + __n); - 190fa: 6b02 ldr r2, [r0, #48] ; 0x30 - midiFXParamView_ = true; - 190fc: 2101 movs r1, #1 - 190fe: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 -{ - 19102: 4604 mov r4, r0 - midiFXParamView_ = true; - 19104: f880 1020 strb.w r1, [r0, #32] - if(mfx == nullptr) - 19108: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 1910c: b1b3 cbz r3, 1913c - encoderSelect_ = true; - 1910e: 2301 movs r3, #1 - heldMidiFX_ = -1; - 19110: 22ff movs r2, #255 ; 0xff - omxLeds.setDirty(); - 19112: 4811 ldr r0, [pc, #68] ; (19158 ) - encoderSelect_ = true; - 19114: 7163 strb r3, [r4, #5] - heldMidiFX_ = -1; - 19116: f884 2023 strb.w r2, [r4, #35] ; 0x23 - omxLeds.setDirty(); - 1911a: f7f2 fc63 bl b9e4 - omxDisp.setDirty(); - 1911e: 480f ldr r0, [pc, #60] ; (1915c ) - 19120: f7f0 fbec bl 98fc - auxReleased_ = !midiSettings.keyState[0]; - 19124: 4b0e ldr r3, [pc, #56] ; (19160 ) - setAuxDown(false); - 19126: 4620 mov r0, r4 - 19128: 2100 movs r1, #0 - auxReleased_ = !midiSettings.keyState[0]; - 1912a: 7e1b ldrb r3, [r3, #24] - 1912c: f083 0301 eor.w r3, r3, #1 - 19130: f884 302e strb.w r3, [r4, #46] ; 0x2e -} - 19134: e8bd 4010 ldmia.w sp!, {r4, lr} - setAuxDown(false); - 19138: f7ff bfc0 b.w 190bc - 1913c: 3a04 subs r2, #4 - 1913e: e001 b.n 19144 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19140: 2b08 cmp r3, #8 - 19142: d0e4 beq.n 1910e - if (mfx != nullptr) - 19144: f852 1f04 ldr.w r1, [r2, #4]! - 19148: b2d8 uxtb r0, r3 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1914a: 3301 adds r3, #1 - if (mfx != nullptr) - 1914c: 2900 cmp r1, #0 - 1914e: d0f7 beq.n 19140 - selectedMidiFX_ = i; - 19150: f884 0022 strb.w r0, [r4, #34] ; 0x22 - break; - 19154: e7db b.n 1910e - 19156: bf00 nop - 19158: 2000c7e4 .word 0x2000c7e4 - 1915c: 2000c730 .word 0x2000c730 - 19160: 2000c5cc .word 0x2000c5cc - -00019164 : -{ - 19164: b508 push {r3, lr} - if(keyState[1] && !keyState[2]) - 19166: 4b13 ldr r3, [pc, #76] ; (191b4 ) - funcKeyMode_ = FUNCKEYMODE_NONE; - 19168: f04f 0c00 mov.w ip, #0 - uint8_t prevMode = funcKeyMode_; - 1916c: f890 202c ldrb.w r2, [r0, #44] ; 0x2c - if(keyState[1] && !keyState[2]) - 19170: 7e59 ldrb r1, [r3, #25] - funcKeyMode_ = FUNCKEYMODE_NONE; - 19172: f880 c02c strb.w ip, [r0, #44] ; 0x2c - if(keyState[1] && !keyState[2]) - 19176: 7e9b ldrb r3, [r3, #26] - 19178: b919 cbnz r1, 19182 - else if(!keyState[1] && keyState[2]) - 1917a: b9b3 cbnz r3, 191aa - if(funcKeyMode_ != prevMode) - 1917c: 4293 cmp r3, r2 - 1917e: d107 bne.n 19190 -} - 19180: bd08 pop {r3, pc} - if(keyState[1] && !keyState[2]) - 19182: b96b cbnz r3, 191a0 - funcKeyMode_ = FUNCKEYMODE_F1; - 19184: 2101 movs r1, #1 - 19186: 460b mov r3, r1 - 19188: f880 102c strb.w r1, [r0, #44] ; 0x2c - if(funcKeyMode_ != prevMode) - 1918c: 4293 cmp r3, r2 - 1918e: d0f7 beq.n 19180 - omxDisp.setDirty(); - 19190: 4809 ldr r0, [pc, #36] ; (191b8 ) - 19192: f7f0 fbb3 bl 98fc - omxLeds.setDirty(); - 19196: 4809 ldr r0, [pc, #36] ; (191bc ) -} - 19198: e8bd 4008 ldmia.w sp!, {r3, lr} - omxLeds.setDirty(); - 1919c: f7f2 bc22 b.w b9e4 - funcKeyMode_ = FUNCKEYMODE_F3; - 191a0: 2103 movs r1, #3 - 191a2: 460b mov r3, r1 - 191a4: f880 102c strb.w r1, [r0, #44] ; 0x2c - 191a8: e7e8 b.n 1917c - funcKeyMode_ = FUNCKEYMODE_F2; - 191aa: 2102 movs r1, #2 - 191ac: 460b mov r3, r1 - 191ae: f880 102c strb.w r1, [r0, #44] ; 0x2c - 191b2: e7e3 b.n 1917c - 191b4: 2000c5cc .word 0x2000c5cc - 191b8: 2000c730 .word 0x2000c730 - 191bc: 2000c7e4 .word 0x2000c7e4 - -000191c0 : -{ - 191c0: b538 push {r3, r4, r5, lr} - if(enabled_) - 191c2: 7903 ldrb r3, [r0, #4] -{ - 191c4: 4605 mov r5, r0 - if(enabled_) - 191c6: b99b cbnz r3, 191f0 -{ - 191c8: 2400 movs r4, #0 - return midifx_[index]; - 191ca: 6b2b ldr r3, [r5, #48] ; 0x30 - 191cc: 591b ldr r3, [r3, r4] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 191ce: 3404 adds r4, #4 - mfx->loopUpdate(); - 191d0: 4618 mov r0, r3 - if(mfx != nullptr) - 191d2: b113 cbz r3, 191da - mfx->loopUpdate(); - 191d4: 681b ldr r3, [r3, #0] - 191d6: 6c1b ldr r3, [r3, #64] ; 0x40 - 191d8: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 191da: 2c20 cmp r4, #32 - 191dc: d1f5 bne.n 191ca - if (heldMidiFX_ >= 0 && heldAnimPos_ < 100) - 191de: f995 3023 ldrsb.w r3, [r5, #35] ; 0x23 - 191e2: 2b00 cmp r3, #0 - 191e4: db03 blt.n 191ee - 191e6: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 - 191ea: 2b63 cmp r3, #99 ; 0x63 - 191ec: d903 bls.n 191f6 -} - 191ee: bd38 pop {r3, r4, r5, pc} - updateFuncKeyMode(); - 191f0: f7ff ffb8 bl 19164 - 191f4: e7e8 b.n 191c8 - if ((micros() - prevAnimTime_) > (1000 * 10)) - 191f6: f005 fecb bl 1ef90 - 191fa: 6aaa ldr r2, [r5, #40] ; 0x28 - 191fc: f242 7310 movw r3, #10000 ; 0x2710 - 19200: 1a80 subs r0, r0, r2 - 19202: 4298 cmp r0, r3 - 19204: d9f3 bls.n 191ee - heldAnimPos_ += 1; - 19206: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 - 1920a: 3301 adds r3, #1 - 1920c: f885 3024 strb.w r3, [r5, #36] ; 0x24 - prevAnimTime_ = micros(); - 19210: f005 febe bl 1ef90 - 19214: 4603 mov r3, r0 - omxDisp.setDirty(); - 19216: 4803 ldr r0, [pc, #12] ; (19224 ) - prevAnimTime_ = micros(); - 19218: 62ab str r3, [r5, #40] ; 0x28 -} - 1921a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxDisp.setDirty(); - 1921e: f7f0 bb6d b.w 98fc - 19222: bf00 nop - 19224: 2000c730 .word 0x2000c730 - -00019228 : -{ - 19228: b538 push {r3, r4, r5, lr} - 1922a: 2400 movs r4, #0 - 1922c: 4605 mov r5, r0 - return midifx_[index]; - 1922e: 6b2b ldr r3, [r5, #48] ; 0x30 - 19230: 591b ldr r3, [r3, r4] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19232: 3404 adds r4, #4 - mfx->resync(); - 19234: 4618 mov r0, r3 - if(mfx != nullptr) - 19236: b113 cbz r3, 1923e - mfx->resync(); - 19238: 681b ldr r3, [r3, #0] - 1923a: 6c9b ldr r3, [r3, #72] ; 0x48 - 1923c: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1923e: 2c20 cmp r4, #32 - 19240: d1f5 bne.n 1922e -} - 19242: bd38 pop {r3, r4, r5, pc} - -00019244 : -{ - 19244: b538 push {r3, r4, r5, lr} - uint8_t prevSelMFX = selectedMidiFX_; - 19246: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 - midiFXParamView_ = true; - 1924a: 2201 movs r2, #1 - selectedMidiFX_ = fxIndex; - 1924c: f880 1022 strb.w r1, [r0, #34] ; 0x22 - if(selectedMidiFX_ != prevSelMFX) - 19250: 428b cmp r3, r1 - midiFXParamView_ = true; - 19252: f880 2020 strb.w r2, [r0, #32] - if(selectedMidiFX_ != prevSelMFX) - 19256: d013 beq.n 19280 - 19258: 6b02 ldr r2, [r0, #48] ; 0x30 - 1925a: 4604 mov r4, r0 - return midifx_[index]; - 1925c: f852 0023 ldr.w r0, [r2, r3, lsl #2] - 19260: f852 5021 ldr.w r5, [r2, r1, lsl #2] - if(prevMFX != nullptr) - 19264: b118 cbz r0, 1926e - prevMFX->setEnabled(false); - 19266: 6803 ldr r3, [r0, #0] - 19268: 2100 movs r1, #0 - 1926a: 6b5b ldr r3, [r3, #52] ; 0x34 - 1926c: 4798 blx r3 - if(newMFX != nullptr) - 1926e: b125 cbz r5, 1927a - newMFX->setEnabled(true); - 19270: 682b ldr r3, [r5, #0] - 19272: 2101 movs r1, #1 - 19274: 4628 mov r0, r5 - 19276: 6b5b ldr r3, [r3, #52] ; 0x34 - 19278: 4798 blx r3 - arpParamView_ = false; - 1927a: 2300 movs r3, #0 - 1927c: f884 3021 strb.w r3, [r4, #33] ; 0x21 -} - 19280: bd38 pop {r3, r4, r5, pc} - 19282: bf00 nop - -00019284 : -{ - 19284: b538 push {r3, r4, r5, lr} - if (midiFXParamView_) - 19286: f890 3020 ldrb.w r3, [r0, #32] -{ - 1928a: 4604 mov r4, r0 - if (midiFXParamView_) - 1928c: b183 cbz r3, 192b0 - 1928e: f890 2022 ldrb.w r2, [r0, #34] ; 0x22 - return midifx_[index]; - 19292: 6b03 ldr r3, [r0, #48] ; 0x30 - 19294: f853 0022 ldr.w r0, [r3, r2, lsl #2] - if (getMidiFX(selectedMidiFX_) != nullptr) - 19298: b110 cbz r0, 192a0 - getMidiFX(selectedMidiFX_)->onEncoderButtonDown(); - 1929a: 6803 ldr r3, [r0, #0] - 1929c: 6d5b ldr r3, [r3, #84] ; 0x54 - 1929e: 4798 blx r3 - omxDisp.setDirty(); - 192a0: 481b ldr r0, [pc, #108] ; (19310 ) - 192a2: f7f0 fb2b bl 98fc - omxLeds.setDirty(); - 192a6: 481b ldr r0, [pc, #108] ; (19314 ) -} - 192a8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxLeds.setDirty(); - 192ac: f7f2 bb9a b.w b9e4 - if(params_.getSelPage() == MFXPAGE_FX) - 192b0: 1d85 adds r5, r0, #6 - 192b2: 4628 mov r0, r5 - 192b4: f7fd ff24 bl 17100 - 192b8: b168 cbz r0, 192d6 - else if(params_.getSelPage() == MFXPAGE_FX2) - 192ba: 4628 mov r0, r5 - 192bc: f7fd ff20 bl 17100 - 192c0: 2801 cmp r0, #1 - selectMidiFX(params_.getSelParam() + 4); - 192c2: 4628 mov r0, r5 - else if(params_.getSelPage() == MFXPAGE_FX2) - 192c4: d010 beq.n 192e8 - else if (params_.getSelPage() == MFXPAGE_EXIT && params_.getSelParam() == 0) - 192c6: f7fd ff1b bl 17100 - 192ca: 2802 cmp r0, #2 - 192cc: d015 beq.n 192fa - SubmodeInterface::onEncoderButtonDown(); - 192ce: 4620 mov r0, r4 - 192d0: f7ff fcd4 bl 18c7c - 192d4: e7e4 b.n 192a0 - selectMidiFX(params_.getSelParam()); - 192d6: 4628 mov r0, r5 - 192d8: f7fd ff32 bl 17140 - 192dc: 4601 mov r1, r0 - 192de: 4620 mov r0, r4 - 192e0: b2c9 uxtb r1, r1 - 192e2: f7ff ffaf bl 19244 - 192e6: e7db b.n 192a0 - selectMidiFX(params_.getSelParam() + 4); - 192e8: f7fd ff2a bl 17140 - 192ec: 4601 mov r1, r0 - 192ee: 4620 mov r0, r4 - 192f0: 3104 adds r1, #4 - 192f2: b2c9 uxtb r1, r1 - 192f4: f7ff ffa6 bl 19244 - 192f8: e7d2 b.n 192a0 - else if (params_.getSelPage() == MFXPAGE_EXIT && params_.getSelParam() == 0) - 192fa: 4628 mov r0, r5 - 192fc: f7fd ff20 bl 17140 - 19300: 2800 cmp r0, #0 - 19302: d1e4 bne.n 192ce - setEnabled(false); - 19304: 6823 ldr r3, [r4, #0] - 19306: 4601 mov r1, r0 - 19308: 4620 mov r0, r4 - 1930a: 68db ldr r3, [r3, #12] - 1930c: 4798 blx r3 - 1930e: e7c7 b.n 192a0 - 19310: 2000c730 .word 0x2000c730 - 19314: 2000c7e4 .word 0x2000c7e4 - -00019318 : -{ - 19318: b538 push {r3, r4, r5, lr} - 1931a: 4604 mov r4, r0 - if(copyBuffer != nullptr) - 1931c: f8d0 02d0 ldr.w r0, [r0, #720] ; 0x2d0 -{ - 19320: 460d mov r5, r1 - if(copyBuffer != nullptr) - 19322: b128 cbz r0, 19330 - delete copyBuffer; - 19324: 6803 ldr r3, [r0, #0] - 19326: 685b ldr r3, [r3, #4] - 19328: 4798 blx r3 - copyBuffer = nullptr; - 1932a: 2300 movs r3, #0 - 1932c: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0 - return midifx_[index]; - 19330: 6b23 ldr r3, [r4, #48] ; 0x30 - 19332: f853 0025 ldr.w r0, [r3, r5, lsl #2] - if(mfx != nullptr) - 19336: b120 cbz r0, 19342 - copyBuffer = mfx->getClone(); - 19338: 6803 ldr r3, [r0, #0] - 1933a: 699b ldr r3, [r3, #24] - 1933c: 4798 blx r3 - 1933e: f8c4 02d0 str.w r0, [r4, #720] ; 0x2d0 -} - 19342: bd38 pop {r3, r4, r5, pc} - -00019344 : -{ - 19344: b508 push {r3, lr} - return midifx_[index]; - 19346: 6b03 ldr r3, [r0, #48] ; 0x30 - 19348: f853 0021 ldr.w r0, [r3, r1, lsl #2] - if(mfx != nullptr) - 1934c: b140 cbz r0, 19360 - omxDisp.displayMessage(mfx->getName()); - 1934e: 6803 ldr r3, [r0, #0] - 19350: 68db ldr r3, [r3, #12] - 19352: 4798 blx r3 - 19354: 4601 mov r1, r0 - 19356: 4805 ldr r0, [pc, #20] ; (1936c ) -} - 19358: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.displayMessage(mfx->getName()); - 1935c: f7f0 bb32 b.w 99c4 - omxDisp.displayMessage("None"); - 19360: 4903 ldr r1, [pc, #12] ; (19370 ) - 19362: 4802 ldr r0, [pc, #8] ; (1936c ) -} - 19364: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.displayMessage("None"); - 19368: f7f0 bb2c b.w 99c4 - 1936c: 2000c730 .word 0x2000c730 - 19370: 20001154 .word 0x20001154 - -00019374 : -// Where the magic happens -void SubModeMidiFxGroup::reconnectInputsOutputs() -{ - // Serial.println("SubModeMidiFxGroup::reconnectInputsOutputs"); - bool validMidiFXFound = false; - midifx::MidiFXInterface* lastValidMidiFX = nullptr; - 19374: 2200 movs r2, #0 -{ - 19376: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1937a: 251c movs r5, #28 - // Serial.println("lastValidMidiFX is null"); - // } - - // Serial.println("connecting midifx to previous midifx"); - - fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - 1937c: f8df 9050 ldr.w r9, [pc, #80] ; 193d0 -{ - 19380: 4606 mov r6, r0 - bool validMidiFXFound = false; - 19382: 4617 mov r7, r2 - fx->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - 19384: f8df 804c ldr.w r8, [pc, #76] ; 193d4 - 19388: e008 b.n 1939c - 1938a: 4632 mov r2, r6 - 1938c: 4641 mov r1, r8 - 1938e: 6e1b ldr r3, [r3, #96] ; 0x60 - validMidiFXFound = true; - 19390: 2701 movs r7, #1 - fx->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - 19392: 4798 blx r3 - validMidiFXFound = true; - 19394: 4622 mov r2, r4 - for (int8_t i = NUM_MIDIFX_SLOTS - 1; i >= 0; --i) - 19396: 3d04 subs r5, #4 - 19398: 1d2b adds r3, r5, #4 - 1939a: d00e beq.n 193ba - return midifx_[index]; - 1939c: 6b33 ldr r3, [r6, #48] ; 0x30 - fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - 1939e: 4649 mov r1, r9 - return midifx_[index]; - 193a0: 595c ldr r4, [r3, r5] - fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - 193a2: 4620 mov r0, r4 - if (fx == nullptr) - 193a4: 2c00 cmp r4, #0 - 193a6: d0f6 beq.n 19396 - fx->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - 193a8: 6823 ldr r3, [r4, #0] - if (!validMidiFXFound) - 193aa: 2f00 cmp r7, #0 - 193ac: d0ed beq.n 1938a - for (int8_t i = NUM_MIDIFX_SLOTS - 1; i >= 0; --i) - 193ae: 3d04 subs r5, #4 - fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - 193b0: 6e1b ldr r3, [r3, #96] ; 0x60 - 193b2: 4798 blx r3 - 193b4: 4622 mov r2, r4 - for (int8_t i = NUM_MIDIFX_SLOTS - 1; i >= 0; --i) - 193b6: 1d2b adds r3, r5, #4 - 193b8: d1f0 bne.n 1939c - lastValidMidiFX = fx; - } - } - - // Connect doNoteOutput_ to the lastValidMidiFX - if (validMidiFXFound) - 193ba: 2f00 cmp r7, #0 - 193bc: 4904 ldr r1, [pc, #16] ; (193d0 ) - 193be: 4b05 ldr r3, [pc, #20] ; (193d4 ) - 193c0: bf0c ite eq - 193c2: 4632 moveq r2, r6 - 193c4: 460b movne r3, r1 - { - // Serial.println("connecting group to lastValidMidiFX"); - - doNoteOutput_ = &MidiFXInterface::onNoteInputForwarder; - 193c6: e9c6 23b7 strd r2, r3, [r6, #732] ; 0x2dc - // Serial.println("connecting group to self output"); - - doNoteOutput_ = &SubModeMidiFxGroup::noteFuncForwarder; - doNoteOutputContext_ = this; - } -} - 193ca: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 193ce: bf00 nop - 193d0: 00018d29 .word 0x00018d29 - 193d4: 000199b1 .word 0x000199b1 - -000193d8 : -{ - 193d8: b538 push {r3, r4, r5, lr} - 193da: 4605 mov r5, r0 - 193dc: 460c mov r4, r1 - copyMidiFX(fxIndex); - 193de: f7ff ff9b bl 19318 - 193e2: b222 sxth r2, r4 - 193e4: 6b2b ldr r3, [r5, #48] ; 0x30 - return midifx_[index]; - 193e6: f853 0022 ldr.w r0, [r3, r2, lsl #2] - if (getMidiFX(fxIndex) != nullptr) - 193ea: b128 cbz r0, 193f8 - midifx_[fxIndex] = nullptr; - 193ec: 2100 movs r1, #0 - 193ee: f843 1022 str.w r1, [r3, r2, lsl #2] - delete midifxptr; - 193f2: 6803 ldr r3, [r0, #0] - 193f4: 685b ldr r3, [r3, #4] - 193f6: 4798 blx r3 - midifxTypes_[fxIndex] = MIDIFX_NONE; - 193f8: 442c add r4, r5 - 193fa: 2300 movs r3, #0 - reconnectInputsOutputs(); - 193fc: 4628 mov r0, r5 - midifxTypes_[fxIndex] = MIDIFX_NONE; - 193fe: f884 3048 strb.w r3, [r4, #72] ; 0x48 -} - 19402: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - reconnectInputsOutputs(); - 19406: f7ff bfb5 b.w 19374 - 1940a: bf00 nop - -0001940c : -{ - 1940c: b570 push {r4, r5, r6, lr} - 1940e: 6b03 ldr r3, [r0, #48] ; 0x30 - 19410: b20d sxth r5, r1 - 19412: 4604 mov r4, r0 - 19414: 460e mov r6, r1 - return midifx_[index]; - 19416: f853 0025 ldr.w r0, [r3, r5, lsl #2] - if (getMidiFX(fxIndex) != nullptr) - 1941a: b340 cbz r0, 1946e - delete midifxptr; - 1941c: 6802 ldr r2, [r0, #0] - midifx_[fxIndex] = nullptr; - 1941e: 2100 movs r1, #0 - delete midifxptr; - 19420: 6852 ldr r2, [r2, #4] - midifx_[fxIndex] = nullptr; - 19422: f843 1025 str.w r1, [r3, r5, lsl #2] - delete midifxptr; - 19426: 4790 blx r2 - if(copyBuffer != nullptr) - 19428: f8d4 02d0 ldr.w r0, [r4, #720] ; 0x2d0 - 1942c: b188 cbz r0, 19452 - setMidiFX(fxIndex, copyBuffer->getClone()); - 1942e: 6803 ldr r3, [r0, #0] - 19430: 699b ldr r3, [r3, #24] - 19432: 4798 blx r3 - midifx_[index] = midifx; - 19434: 6b23 ldr r3, [r4, #48] ; 0x30 - 19436: f843 0025 str.w r0, [r3, r5, lsl #2] - if (getMidiFX(fxIndex) != nullptr) - 1943a: b178 cbz r0, 1945c - midifxTypes_[fxIndex] = getMidiFX(fxIndex)->getFXType(); - 1943c: 6803 ldr r3, [r0, #0] - 1943e: 689b ldr r3, [r3, #8] - 19440: 4798 blx r3 - 19442: 19a1 adds r1, r4, r6 - 19444: f881 0048 strb.w r0, [r1, #72] ; 0x48 - reconnectInputsOutputs(); - 19448: 4620 mov r0, r4 -} - 1944a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - reconnectInputsOutputs(); - 1944e: f7ff bf91 b.w 19374 - return midifx_[index]; - 19452: 6b23 ldr r3, [r4, #48] ; 0x30 - 19454: f853 0025 ldr.w r0, [r3, r5, lsl #2] - if (getMidiFX(fxIndex) != nullptr) - 19458: 2800 cmp r0, #0 - 1945a: d1ef bne.n 1943c - midifxTypes_[fxIndex] = MIDIFX_NONE; - 1945c: 19a1 adds r1, r4, r6 - 1945e: 2300 movs r3, #0 - reconnectInputsOutputs(); - 19460: 4620 mov r0, r4 - midifxTypes_[fxIndex] = MIDIFX_NONE; - 19462: f881 3048 strb.w r3, [r1, #72] ; 0x48 -} - 19466: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - reconnectInputsOutputs(); - 1946a: f7ff bf83 b.w 19374 - if(copyBuffer != nullptr) - 1946e: f8d4 02d0 ldr.w r0, [r4, #720] ; 0x2d0 - 19472: 2800 cmp r0, #0 - 19474: d1db bne.n 1942e - 19476: e7f1 b.n 1945c - -00019478 : -{ - 19478: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1947c: 4604 mov r4, r0 - 1947e: 460e mov r6, r1 - 19480: 4615 mov r5, r2 - if (!fromLoad) - 19482: 461f mov r7, r3 - 19484: b913 cbnz r3, 1948c - if (!midiFXParamView_) - 19486: f890 3020 ldrb.w r3, [r0, #32] - 1948a: b1d3 cbz r3, 194c2 - if (typeIndex == midifxTypes_[slotIndex]) - 1948c: eb04 0a06 add.w sl, r4, r6 - 19490: f89a 3048 ldrb.w r3, [sl, #72] ; 0x48 - 19494: 42ab cmp r3, r5 - 19496: d014 beq.n 194c2 - 19498: fa0f f986 sxth.w r9, r6 - 1949c: 6b23 ldr r3, [r4, #48] ; 0x30 - return midifx_[index]; - 1949e: f853 0029 ldr.w r0, [r3, r9, lsl #2] - if (getMidiFX(slotIndex) != nullptr) - 194a2: b180 cbz r0, 194c6 - delete midifxptr; - 194a4: 6802 ldr r2, [r0, #0] - midifx_[slotIndex] = nullptr; - 194a6: 2100 movs r1, #0 - delete midifxptr; - 194a8: 6852 ldr r2, [r2, #4] - midifx_[slotIndex] = nullptr; - 194aa: f843 1029 str.w r1, [r3, r9, lsl #2] - delete midifxptr; - 194ae: 4790 blx r2 - switch (typeIndex) - 194b0: 1e6b subs r3, r5, #1 - 194b2: 2b06 cmp r3, #6 - 194b4: d870 bhi.n 19598 - 194b6: e8df f003 tbb [pc, r3] - 194ba: 5a50 .short 0x5a50 - 194bc: 3c324628 .word 0x3c324628 - 194c0: 0f .byte 0x0f - 194c1: 00 .byte 0x00 -} - 194c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - switch (typeIndex) - 194c6: 1e6b subs r3, r5, #1 - 194c8: 2b06 cmp r3, #6 - 194ca: d815 bhi.n 194f8 - 194cc: e8df f003 tbb [pc, r3] - 194d0: 3b1d4f45 .word 0x3b1d4f45 - 194d4: 3127 .short 0x3127 - 194d6: 04 .byte 0x04 - 194d7: 00 .byte 0x00 - setMidiFX(slotIndex, new MidiFXArpeggiator()); - 194d8: f44f 70c8 mov.w r0, #400 ; 0x190 - 194dc: f006 f88c bl 1f5f8 - 194e0: 4680 mov r8, r0 - 194e2: f7ea fb31 bl 3b48 - midifx_[index] = midifx; - 194e6: 6b23 ldr r3, [r4, #48] ; 0x30 - 194e8: f843 8029 str.w r8, [r3, r9, lsl #2] - mfx->setSelected(selected_); - 194ec: f8d8 3000 ldr.w r3, [r8] - 194f0: 4640 mov r0, r8 - 194f2: 7fe1 ldrb r1, [r4, #31] - 194f4: 6b1b ldr r3, [r3, #48] ; 0x30 - 194f6: 4798 blx r3 - if (!fromLoad) - 194f8: 2f00 cmp r7, #0 - 194fa: d042 beq.n 19582 - reconnectInputsOutputs(); - 194fc: 4620 mov r0, r4 - midifxTypes_[slotIndex] = typeIndex; - 194fe: f88a 5048 strb.w r5, [sl, #72] ; 0x48 -} - 19502: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - reconnectInputsOutputs(); - 19506: f7ff bf35 b.w 19374 - setMidiFX(slotIndex, new MidiFXRandomizer()); - 1950a: 2034 movs r0, #52 ; 0x34 - 1950c: f006 f874 bl 1f5f8 - 19510: 4680 mov r8, r0 - 19512: f7ed fe7f bl 7214 - midifx_[index] = midifx; - 19516: 6b23 ldr r3, [r4, #48] ; 0x30 - 19518: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 1951c: e7e6 b.n 194ec - setMidiFX(slotIndex, new MidiFXScaler()); - 1951e: 203c movs r0, #60 ; 0x3c - 19520: f006 f86a bl 1f5f8 - 19524: 4680 mov r8, r0 - 19526: f7ee f833 bl 7590 - midifx_[index] = midifx; - 1952a: 6b23 ldr r3, [r4, #48] ; 0x30 - 1952c: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 19530: e7dc b.n 194ec - setMidiFX(slotIndex, new MidiFXMonophonic()); - 19532: 2090 movs r0, #144 ; 0x90 - 19534: f006 f860 bl 1f5f8 - 19538: 4680 mov r8, r0 - 1953a: f7ed fba9 bl 6c90 - midifx_[index] = midifx; - 1953e: 6b23 ldr r3, [r4, #48] ; 0x30 - 19540: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 19544: e7d2 b.n 194ec - setMidiFX(slotIndex, new MidiFXHarmonizer()); - 19546: 2038 movs r0, #56 ; 0x38 - 19548: f006 f856 bl 1f5f8 - 1954c: 4680 mov r8, r0 - 1954e: f7ed f8ab bl 66a8 - midifx_[index] = midifx; - 19552: 6b23 ldr r3, [r4, #48] ; 0x30 - 19554: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 19558: e7c8 b.n 194ec - setMidiFX(slotIndex, new MidiFXChance()); - 1955a: 2030 movs r0, #48 ; 0x30 - 1955c: f006 f84c bl 1f5f8 - 19560: 4680 mov r8, r0 - 19562: f7ec fe37 bl 61d4 - midifx_[index] = midifx; - 19566: 6b23 ldr r3, [r4, #48] ; 0x30 - 19568: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 1956c: e7be b.n 194ec - setMidiFX(slotIndex, new MidiFXTranspose()); - 1956e: 2030 movs r0, #48 ; 0x30 - 19570: f006 f842 bl 1f5f8 - 19574: 4680 mov r8, r0 - 19576: f7ee fb5b bl 7c30 - midifx_[index] = midifx; - 1957a: 6b23 ldr r3, [r4, #48] ; 0x30 - 1957c: f843 8029 str.w r8, [r3, r9, lsl #2] -} - 19580: e7b4 b.n 194ec - displayMidiFXName(slotIndex); - 19582: 4620 mov r0, r4 - 19584: 4631 mov r1, r6 - 19586: f7ff fedd bl 19344 - reconnectInputsOutputs(); - 1958a: 4620 mov r0, r4 - midifxTypes_[slotIndex] = typeIndex; - 1958c: f88a 5048 strb.w r5, [sl, #72] ; 0x48 -} - 19590: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - reconnectInputsOutputs(); - 19594: f7ff beee b.w 19374 - return midifx_[index]; - 19598: 6b23 ldr r3, [r4, #48] ; 0x30 - 1959a: f853 8029 ldr.w r8, [r3, r9, lsl #2] - if (mfx != nullptr) - 1959e: f1b8 0f00 cmp.w r8, #0 - 195a2: d0a9 beq.n 194f8 - 195a4: e7a2 b.n 194ec - 195a6: bf00 nop - -000195a8 : -{ - 195a8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 195ac: 4606 mov r6, r0 - 195ae: 4689 mov r9, r1 - return getArp(false); - 195b0: 2400 movs r4, #0 - uint8_t addArpIndex = 0; - 195b2: 46a0 mov r8, r4 - bool canAddArp = false; - 195b4: 4627 mov r7, r4 - 195b6: e00b b.n 195d0 - mfx->setSelected(selected_); - 195b8: 682b ldr r3, [r5, #0] - 195ba: 7ff1 ldrb r1, [r6, #31] - 195bc: 6b1b ldr r3, [r3, #48] ; 0x30 - 195be: 4798 blx r3 - if(mfx->getFXType() == MIDIFX_ARP) - 195c0: 682b ldr r3, [r5, #0] - 195c2: 4628 mov r0, r5 - 195c4: 689b ldr r3, [r3, #8] - 195c6: 4798 blx r3 - 195c8: 2807 cmp r0, #7 - 195ca: d01e beq.n 1960a - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 195cc: 2c08 cmp r4, #8 - 195ce: d00e beq.n 195ee - return midifx_[index]; - 195d0: 6b33 ldr r3, [r6, #48] ; 0x30 - 195d2: b2e2 uxtb r2, r4 - 195d4: f853 5024 ldr.w r5, [r3, r4, lsl #2] - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 195d8: 3401 adds r4, #1 - mfx->setSelected(selected_); - 195da: 4628 mov r0, r5 - if (mfx != nullptr) - 195dc: 2d00 cmp r5, #0 - 195de: d1eb bne.n 195b8 - if (!canAddArp) - 195e0: 2f00 cmp r7, #0 - 195e2: d1f3 bne.n 195cc - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 195e4: 2c08 cmp r4, #8 - if (!canAddArp) - 195e6: 4690 mov r8, r2 - canAddArp = true; - 195e8: f04f 0701 mov.w r7, #1 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 195ec: d1f0 bne.n 195d0 - if(autoCreate && canAddArp) - 195ee: b15f cbz r7, 19608 - 195f0: f1b9 0f00 cmp.w r9, #0 - 195f4: d008 beq.n 19608 - changeMidiFXType(addArpIndex, MIDIFX_ARP, true); - 195f6: 2301 movs r3, #1 - 195f8: 2207 movs r2, #7 - 195fa: 4641 mov r1, r8 - 195fc: 4630 mov r0, r6 - return getArp(false); - 195fe: f04f 0900 mov.w r9, #0 - changeMidiFXType(addArpIndex, MIDIFX_ARP, true); - 19602: f7ff ff39 bl 19478 - return getArp(false); - 19606: e7d3 b.n 195b0 - return nullptr; - 19608: 2500 movs r5, #0 -} - 1960a: 4628 mov r0, r5 - 1960c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - -00019610 : -{ - 19610: b508 push {r3, lr} - auto arp = getArp(true); - 19612: 2101 movs r1, #1 - 19614: f7ff ffc8 bl 195a8 - if(arp != nullptr) - 19618: b118 cbz r0, 19622 -} - 1961a: e8bd 4008 ldmia.w sp!, {r3, lr} - arp->toggleArp(); - 1961e: f7ea bcd1 b.w 3fc4 -} - 19622: bd08 pop {r3, pc} - -00019624 : -{ - 19624: b508 push {r3, lr} - auto arp = getArp(true); - 19626: 2101 movs r1, #1 - 19628: f7ff ffbe bl 195a8 - if(arp != nullptr) - 1962c: b118 cbz r0, 19636 -} - 1962e: e8bd 4008 ldmia.w sp!, {r3, lr} - arp->toggleHold(); - 19632: f7ea bce5 b.w 4000 -} - 19636: bd08 pop {r3, pc} - -00019638 : -{ - 19638: b508 push {r3, lr} - auto arp = getArp(false); - 1963a: 2100 movs r1, #0 - 1963c: f7ff ffb4 bl 195a8 - if(arp != nullptr) - 19640: b118 cbz r0, 1964a -} - 19642: e8bd 4008 ldmia.w sp!, {r3, lr} - return arp->isOn(); - 19646: f7ea bc55 b.w 3ef4 -} - 1964a: bd08 pop {r3, pc} - -0001964c : -{ - 1964c: b508 push {r3, lr} - auto arp = getArp(false); - 1964e: 2100 movs r1, #0 - 19650: f7ff ffaa bl 195a8 - if(arp != nullptr) - 19654: b118 cbz r0, 1965e -} - 19656: e8bd 4008 ldmia.w sp!, {r3, lr} - return arp->isHoldOn(); - 1965a: f7ea bc53 b.w 3f04 -} - 1965e: bd08 pop {r3, pc} - -00019660 : -{ - 19660: b508 push {r3, lr} - auto arp = getArp(true); - 19662: 2101 movs r1, #1 - 19664: f7ff ffa0 bl 195a8 - if(arp != nullptr) - 19668: b118 cbz r0, 19672 -} - 1966a: e8bd 4008 ldmia.w sp!, {r3, lr} - arp->nextArpPattern(); - 1966e: f7eb bc6d b.w 4f4c -} - 19672: bd08 pop {r3, pc} - -00019674 : -{ - 19674: b508 push {r3, lr} - auto arp = getArp(true); - 19676: 2101 movs r1, #1 - 19678: f7ff ff96 bl 195a8 - if(arp != nullptr) - 1967c: b118 cbz r0, 19686 -} - 1967e: e8bd 4008 ldmia.w sp!, {r3, lr} - arp->nextOctRange(); - 19682: f7ea bc01 b.w 3e88 -} - 19686: bd08 pop {r3, pc} - -00019688 : - midiFXParamView_ = true; - 19688: f240 1201 movw r2, #257 ; 0x101 - heldMidiFX_ = -1; - 1968c: 23ff movs r3, #255 ; 0xff - getArp(true); // Create arp if empty - 1968e: 2101 movs r1, #1 -{ - 19690: b510 push {r4, lr} - 19692: 4604 mov r4, r0 - midiFXParamView_ = true; - 19694: 8402 strh r2, [r0, #32] - heldMidiFX_ = -1; - 19696: f880 3023 strb.w r3, [r0, #35] ; 0x23 - getArp(true); // Create arp if empty - 1969a: f7ff ff85 bl 195a8 - uint8_t arpIndex = getArpIndex(); - 1969e: 4620 mov r0, r4 - 196a0: f7ff fce6 bl 19070 - if(arpIndex < NUM_MIDIFX_SLOTS) - 196a4: 2807 cmp r0, #7 - selectedMidiFX_ = arpIndex; - 196a6: bf98 it ls - 196a8: f884 0022 strbls.w r0, [r4, #34] ; 0x22 -} - 196ac: bd10 pop {r4, pc} - 196ae: bf00 nop - -000196b0 : -{ - 196b0: b508 push {r3, lr} - auto arp = getArp(false); - 196b2: 2100 movs r1, #0 - 196b4: f7ff ff78 bl 195a8 - if(arp != nullptr) - 196b8: b118 cbz r0, 196c2 - return arp->getOctaveRange() + 1; - 196ba: f7ea fc39 bl 3f30 - 196be: 3001 adds r0, #1 - 196c0: b2c0 uxtb r0, r0 -} - 196c2: bd08 pop {r3, pc} - -000196c4 : -{ - 196c4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 196c8: b083 sub sp, #12 - 196ca: 466f mov r7, sp - 196cc: e887 0006 stmia.w r7, {r1, r2} - inline bool held() { return _held; } - 196d0: f89d 6002 ldrb.w r6, [sp, #2] - if(e.held()) - 196d4: bb7e cbnz r6, 19736 - inline uint8_t key() { return _key; } - 196d6: f89d 5000 ldrb.w r5, [sp] - 196da: 4604 mov r4, r0 - 196dc: f89d 8003 ldrb.w r8, [sp, #3] - if(thisKey == 0) - 196e0: b36d cbz r5, 1973e - return midifx_[index]; - 196e2: 6b03 ldr r3, [r0, #48] ; 0x30 - 196e4: f890 2022 ldrb.w r2, [r0, #34] ; 0x22 - 196e8: f853 9022 ldr.w r9, [r3, r2, lsl #2] - if(midiFXParamView_ && mfx != nullptr && mfx->usesKeys()) - 196ec: f890 3020 ldrb.w r3, [r0, #32] - 196f0: 2b00 cmp r3, #0 - 196f2: d041 beq.n 19778 - 196f4: f1b9 0f00 cmp.w r9, #0 - 196f8: d03e beq.n 19778 - 196fa: f8d9 3000 ldr.w r3, [r9] - 196fe: 4648 mov r0, r9 - 19700: 69db ldr r3, [r3, #28] - 19702: 4798 blx r3 - 19704: 2800 cmp r0, #0 - 19706: d037 beq.n 19778 - if(e.down()) - 19708: f1b8 0f00 cmp.w r8, #0 - 1970c: f000 8086 beq.w 1981c - if (arpParamView_) - 19710: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 19714: b97b cbnz r3, 19736 - mfx->onKeyUpdate(e, funcKeyMode_); - 19716: f8d9 5000 ldr.w r5, [r9] - 1971a: 4648 mov r0, r9 - 1971c: f894 302c ldrb.w r3, [r4, #44] ; 0x2c - 19720: 6a2c ldr r4, [r5, #32] - 19722: e897 0006 ldmia.w r7, {r1, r2} - 19726: 47a0 blx r4 - omxDisp.setDirty(); - 19728: 4856 ldr r0, [pc, #344] ; (19884 ) - return true; - 1972a: 2601 movs r6, #1 - omxDisp.setDirty(); - 1972c: f7f0 f8e6 bl 98fc - omxLeds.setDirty(); - 19730: 4855 ldr r0, [pc, #340] ; (19888 ) - 19732: f7f2 f957 bl b9e4 -} - 19736: 4630 mov r0, r6 - 19738: b003 add sp, #12 - 1973a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - omxDisp.setDirty(); - 1973e: 4851 ldr r0, [pc, #324] ; (19884 ) - 19740: f7f0 f8dc bl 98fc - omxLeds.setDirty(); - 19744: 4850 ldr r0, [pc, #320] ; (19888 ) - 19746: f7f2 f94d bl b9e4 - if (!auxReleased_) - 1974a: f894 302e ldrb.w r3, [r4, #46] ; 0x2e - 1974e: 2b00 cmp r3, #0 - 19750: d053 beq.n 197fa - if (e.down()) - 19752: f1b8 0f00 cmp.w r8, #0 - 19756: d05c beq.n 19812 - setAuxDown(true); - 19758: 2101 movs r1, #1 - 1975a: 4620 mov r0, r4 - 1975c: f7ff fcae bl 190bc - inline bool quickClicked() { return _quickClicked; } - 19760: f89d 6004 ldrb.w r6, [sp, #4] - if(e.quickClicked()) - 19764: 2e00 cmp r6, #0 - 19766: d170 bne.n 1984a - if(arpParamView_) return false; // Don't consume key update - 19768: f894 6021 ldrb.w r6, [r4, #33] ; 0x21 - 1976c: f086 0601 eor.w r6, r6, #1 -} - 19770: 4630 mov r0, r6 - 19772: b003 add sp, #12 - 19774: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if(e.down()) - 19778: f1b8 0f00 cmp.w r8, #0 - 1977c: d032 beq.n 197e4 - if(arpParamView_) - 1977e: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 19782: 2b00 cmp r3, #0 - 19784: d1d7 bne.n 19736 - if (thisKey >= 3 && thisKey < 3 + NUM_MIDIFX_SLOTS) - 19786: 1ee9 subs r1, r5, #3 - 19788: 2907 cmp r1, #7 - 1978a: d813 bhi.n 197b4 - if (funcKeyMode_ == FUNCKEYMODE_NONE) - 1978c: f894 202c ldrb.w r2, [r4, #44] ; 0x2c - 19790: 2a00 cmp r2, #0 - 19792: d04b beq.n 1982c - else if (funcKeyMode_ == FUNCKEYMODE_F1) - 19794: 2a01 cmp r2, #1 - 19796: d05f beq.n 19858 - else if (funcKeyMode_ == FUNCKEYMODE_F2) - 19798: 2a02 cmp r2, #2 - 1979a: d068 beq.n 1986e - else if (funcKeyMode_ == FUNCKEYMODE_F3) - 1979c: 2a03 cmp r2, #3 - 1979e: d109 bne.n 197b4 - cutMidiFX(thisKey - 3); - 197a0: b2c9 uxtb r1, r1 - 197a2: 4620 mov r0, r4 - 197a4: f7ff fe18 bl 193d8 - omxDisp.displayMessage("Cut"); - 197a8: 4938 ldr r1, [pc, #224] ; (1988c ) - 197aa: 4836 ldr r0, [pc, #216] ; (19884 ) - 197ac: f7f0 f90a bl 99c4 - 197b0: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - if (heldMidiFX_ >= 0 && midiFXParamView_ && !arpParamView_) - 197b4: f994 2023 ldrsb.w r2, [r4, #35] ; 0x23 - 197b8: 2a00 cmp r2, #0 - 197ba: db27 blt.n 1980c - 197bc: f894 2020 ldrb.w r2, [r4, #32] - 197c0: b322 cbz r2, 1980c - 197c2: 2b00 cmp r3, #0 - 197c4: d1b7 bne.n 19736 - if (thisKey >= 11 && thisKey < 11 + 16) - 197c6: f1a5 020b sub.w r2, r5, #11 - 197ca: 2a0f cmp r2, #15 - 197cc: d8ac bhi.n 19728 - changeMidiFXType(selectedMidiFX_, thisKey - 11); - 197ce: b2d2 uxtb r2, r2 - 197d0: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 - 197d4: 4620 mov r0, r4 - 197d6: f7ff fe4f bl 19478 - if (arpParamView_) - 197da: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 197de: 2b00 cmp r3, #0 - 197e0: d0a2 beq.n 19728 - 197e2: e7a8 b.n 19736 - if(!e.down() && thisKey >= 3 && thisKey < 3 + NUM_MIDIFX_SLOTS) - 197e4: 3d03 subs r5, #3 - 197e6: 2d07 cmp r5, #7 - 197e8: d80e bhi.n 19808 - heldMidiFX_ = -1; - 197ea: 22ff movs r2, #255 ; 0xff - if (arpParamView_) - 197ec: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - heldMidiFX_ = -1; - 197f0: f884 2023 strb.w r2, [r4, #35] ; 0x23 - if (arpParamView_) - 197f4: 2b00 cmp r3, #0 - 197f6: d097 beq.n 19728 - 197f8: e79d b.n 19736 - if (!e.down()) - 197fa: f1b8 0f00 cmp.w r8, #0 - 197fe: d1b3 bne.n 19768 - auxReleased_ = true; - 19800: 2301 movs r3, #1 - 19802: f884 302e strb.w r3, [r4, #46] ; 0x2e - 19806: e7af b.n 19768 - if (arpParamView_) - 19808: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 1980c: 2b00 cmp r3, #0 - 1980e: d192 bne.n 19736 - 19810: e78a b.n 19728 - setAuxDown(false); - 19812: 4641 mov r1, r8 - 19814: 4620 mov r0, r4 - 19816: f7ff fc51 bl 190bc - 1981a: e7a1 b.n 19760 - if(!e.down() && thisKey >= 3 && thisKey < 3 + NUM_MIDIFX_SLOTS) - 1981c: 3d03 subs r5, #3 - 1981e: 2d07 cmp r5, #7 - 19820: f63f af76 bhi.w 19710 - heldMidiFX_ = -1; - 19824: 23ff movs r3, #255 ; 0xff - 19826: f884 3023 strb.w r3, [r4, #35] ; 0x23 - 1982a: e771 b.n 19710 - heldMidiFX_ = thisKey - 3; - 1982c: b2cf uxtb r7, r1 - heldAnimPos_ = 0; - 1982e: f884 2024 strb.w r2, [r4, #36] ; 0x24 - heldMidiFX_ = thisKey - 3; - 19832: f884 7023 strb.w r7, [r4, #35] ; 0x23 - prevAnimTime_ = micros(); - 19836: f005 fbab bl 1ef90 - selectMidiFX(thisKey - 3); - 1983a: 4639 mov r1, r7 - prevAnimTime_ = micros(); - 1983c: 62a0 str r0, [r4, #40] ; 0x28 - selectMidiFX(thisKey - 3); - 1983e: 4620 mov r0, r4 - 19840: f7ff fd00 bl 19244 - 19844: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 19848: e7b4 b.n 197b4 - midiFXParamView_ = false; - 1984a: 2100 movs r1, #0 - setEnabled(false); - 1984c: 6823 ldr r3, [r4, #0] - 1984e: 4620 mov r0, r4 - 19850: 68db ldr r3, [r3, #12] - midiFXParamView_ = false; - 19852: 8421 strh r1, [r4, #32] - setEnabled(false); - 19854: 4798 blx r3 - return true; - 19856: e76e b.n 19736 - copyMidiFX(thisKey - 3); - 19858: b2c9 uxtb r1, r1 - 1985a: 4620 mov r0, r4 - 1985c: f7ff fd5c bl 19318 - omxDisp.displayMessage("Copy"); - 19860: 490b ldr r1, [pc, #44] ; (19890 ) - 19862: 4808 ldr r0, [pc, #32] ; (19884 ) - 19864: f7f0 f8ae bl 99c4 - 19868: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 1986c: e7a2 b.n 197b4 - pasteMidiFX(thisKey - 3); - 1986e: b2c9 uxtb r1, r1 - 19870: 4620 mov r0, r4 - 19872: f7ff fdcb bl 1940c - omxDisp.displayMessage("Paste"); - 19876: 4907 ldr r1, [pc, #28] ; (19894 ) - 19878: 4802 ldr r0, [pc, #8] ; (19884 ) - 1987a: f7f0 f8a3 bl 99c4 - 1987e: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 - 19882: e797 b.n 197b4 - 19884: 2000c730 .word 0x2000c730 - 19888: 2000c7e4 .word 0x2000c7e4 - 1988c: 20000f40 .word 0x20000f40 - 19890: 20001104 .word 0x20001104 - 19894: 20001c98 .word 0x20001c98 - -00019898 : - -// Sets function pointer to send notes out of FX Group -void SubModeMidiFxGroup::setNoteOutputFunc(void (*fptr)(void *, MidiNoteGroup), void *context) -{ - sendNoteOutFuncPtr_ = fptr; - sendNoteOutFuncPtrContext_ = context; - 19898: e9c0 21b5 strd r2, r1, [r0, #724] ; 0x2d4 - - -} - 1989c: 4770 bx lr - 1989e: bf00 nop - -000198a0 : - -void SubModeMidiFxGroup::onPendingNoteOff(int note, int channel) -{ - 198a0: b500 push {lr} - 198a2: f500 7c20 add.w ip, r0, #640 ; 0x280 - { - if (onNoteGroups[i].channel == channel && onNoteGroups[i].noteNumber == note) - { - // Serial.println("found note, marking empty"); - - onNoteGroups[i].prevNoteNumber = 255; // mark empty - 198a6: f04f 0eff mov.w lr, #255 ; 0xff - if (onNoteGroups[i].prevNoteNumber != 255) - 198aa: f890 3052 ldrb.w r3, [r0, #82] ; 0x52 - 198ae: 2bff cmp r3, #255 ; 0xff - 198b0: d009 beq.n 198c6 - if (onNoteGroups[i].channel == channel && onNoteGroups[i].noteNumber == note) - 198b2: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 - 198b6: 4293 cmp r3, r2 - 198b8: d105 bne.n 198c6 - 198ba: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 - 198be: 428b cmp r3, r1 - onNoteGroups[i].prevNoteNumber = 255; // mark empty - 198c0: bf08 it eq - 198c2: f880 e052 strbeq.w lr, [r0, #82] ; 0x52 - for (uint8_t i = 0; i < 32; i++) - 198c6: 3014 adds r0, #20 - 198c8: 4560 cmp r0, ip - 198ca: d1ee bne.n 198aa - } - } - } -} - 198cc: f85d fb04 ldr.w pc, [sp], #4 - -000198d0 : - -// Notes come here after passing through midifx -void SubModeMidiFxGroup::noteOutputFunc(MidiNoteGroup note) -{ - 198d0: b084 sub sp, #16 - 198d2: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 198d6: b085 sub sp, #20 - 198d8: 4681 mov r9, r0 - 198da: f10d 0a3c add.w sl, sp, #60 ; 0x3c - 198de: e88a 000e stmia.w sl, {r1, r2, r3} - 198e2: f89d 504d ldrb.w r5, [sp, #77] ; 0x4d - 198e6: f89d 703c ldrb.w r7, [sp, #60] ; 0x3c - 198ea: f89d 803e ldrb.w r8, [sp, #62] ; 0x3e - 198ee: f8bd 103c ldrh.w r1, [sp, #60] ; 0x3c - if(note.noteOff) - 198f2: b3b5 cbz r5, 19962 - 198f4: 4604 mov r4, r0 - 198f6: f500 7620 add.w r6, r0, #640 ; 0x280 - // noteOff.velocity = 0; - // Serial.println("Note off sent: " + String(note.noteNumber)); - - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - } - onNoteGroups[i].prevNoteNumber = 255; // mark empty - 198fa: f04f 0bff mov.w fp, #255 ; 0xff - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - 198fe: 9503 str r5, [sp, #12] - 19900: e002 b.n 19908 - for (uint8_t i = 0; i < 32; i++) - 19902: 3414 adds r4, #20 - 19904: 42a6 cmp r6, r4 - 19906: d027 beq.n 19958 - if (onNoteGroups[i].prevNoteNumber != 255) - 19908: f894 3052 ldrb.w r3, [r4, #82] ; 0x52 - 1990c: 2bff cmp r3, #255 ; 0xff - 1990e: d0f8 beq.n 19902 - if(onNoteGroups[i].channel == note.channel && onNoteGroups[i].prevNoteNumber == note.prevNoteNumber) - 19910: f894 2050 ldrb.w r2, [r4, #80] ; 0x50 - 19914: 42ba cmp r2, r7 - 19916: d1f4 bne.n 19902 - 19918: 4543 cmp r3, r8 - 1991a: d1f2 bne.n 19902 - if (sendNoteOutFuncPtrContext_ != nullptr) - 1991c: f8d9 32d4 ldr.w r3, [r9, #724] ; 0x2d4 - 19920: b1ab cbz r3, 1994e - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - 19922: 9a03 ldr r2, [sp, #12] - 19924: f8d9 52d8 ldr.w r5, [r9, #728] ; 0x2d8 - 19928: f88d 204d strb.w r2, [sp, #77] ; 0x4d - note.noteNumber = onNoteGroups[i].noteNumber; - 1992c: f894 2051 ldrb.w r2, [r4, #81] ; 0x51 - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - 19930: f88d 703c strb.w r7, [sp, #60] ; 0x3c - 19934: f88d 203d strb.w r2, [sp, #61] ; 0x3d - 19938: aa12 add r2, sp, #72 ; 0x48 - 1993a: f88d 803e strb.w r8, [sp, #62] ; 0x3e - 1993e: e892 0003 ldmia.w r2, {r0, r1} - 19942: e88d 0003 stmia.w sp, {r0, r1} - 19946: 4618 mov r0, r3 - 19948: e89a 000e ldmia.w sl, {r1, r2, r3} - 1994c: 47a8 blx r5 - onNoteGroups[i].prevNoteNumber = 255; // mark empty - 1994e: f884 b052 strb.w fp, [r4, #82] ; 0x52 - for (uint8_t i = 0; i < 32; i++) - 19952: 3414 adds r4, #20 - 19954: 42a6 cmp r6, r4 - 19956: d1d7 bne.n 19908 - - return; - } - } - } -} - 19958: b005 add sp, #20 - 1995a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1995e: b004 add sp, #16 - 19960: 4770 bx lr - 19962: 4603 mov r3, r0 - 19964: e002 b.n 1996c - for (uint8_t i = 0; i < 32; i++) - 19966: 3501 adds r5, #1 - 19968: 2d20 cmp r5, #32 - 1996a: d0f5 beq.n 19958 - if (onNoteGroups[i].prevNoteNumber == 255) - 1996c: f893 2052 ldrb.w r2, [r3, #82] ; 0x52 - for (uint8_t i = 0; i < 32; i++) - 19970: 3314 adds r3, #20 - if (onNoteGroups[i].prevNoteNumber == 255) - 19972: 2aff cmp r2, #255 ; 0xff - 19974: d1f7 bne.n 19966 - onNoteGroups[i].channel = note.channel; - 19976: eb05 0585 add.w r5, r5, r5, lsl #2 - 1997a: eb09 0585 add.w r5, r9, r5, lsl #2 - 1997e: f8a5 1050 strh.w r1, [r5, #80] ; 0x50 - onNoteGroups[i].prevNoteNumber = note.prevNoteNumber; - 19982: f885 8052 strb.w r8, [r5, #82] ; 0x52 - if (sendNoteOutFuncPtrContext_ != nullptr) { - 19986: f8d9 42d4 ldr.w r4, [r9, #724] ; 0x2d4 - 1998a: 2c00 cmp r4, #0 - 1998c: d0e4 beq.n 19958 - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - 1998e: ab12 add r3, sp, #72 ; 0x48 - 19990: f8d9 52d8 ldr.w r5, [r9, #728] ; 0x2d8 - 19994: e893 0003 ldmia.w r3, {r0, r1} - 19998: e88d 0003 stmia.w sp, {r0, r1} - 1999c: 4620 mov r0, r4 - 1999e: e89a 000e ldmia.w sl, {r1, r2, r3} - 199a2: 47a8 blx r5 -} - 199a4: b005 add sp, #20 - 199a6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 199aa: b004 add sp, #16 - 199ac: 4770 bx lr - 199ae: bf00 nop - -000199b0 : - void moveSelectedMidiFX(int8_t direction); - - midifx::MidiFXInterface * copyBuffer; - - // Static glue to link a pointer to a member function - static void noteFuncForwarder(void *context, MidiNoteGroup note) - 199b0: b084 sub sp, #16 - 199b2: b500 push {lr} - 199b4: b083 sub sp, #12 - 199b6: 4686 mov lr, r0 - 199b8: f10d 0c14 add.w ip, sp, #20 - 199bc: e88c 000e stmia.w ip, {r1, r2, r3} - { - static_cast(context)->noteOutputFunc(note); - 199c0: ab08 add r3, sp, #32 - 199c2: e893 0003 ldmia.w r3, {r0, r1} - 199c6: e88d 0003 stmia.w sp, {r0, r1} - 199ca: 4670 mov r0, lr - 199cc: e89c 000e ldmia.w ip, {r1, r2, r3} - 199d0: f7ff ff7e bl 198d0 - } - 199d4: b003 add sp, #12 - 199d6: f85d eb04 ldr.w lr, [sp], #4 - 199da: b004 add sp, #16 - 199dc: 4770 bx lr - 199de: bf00 nop - -000199e0 : - { - 199e0: b084 sub sp, #16 - 199e2: b530 push {r4, r5, lr} - 199e4: b083 sub sp, #12 - if(doNoteOutputContext_ == nullptr) - 199e6: f8d0 42dc ldr.w r4, [r0, #732] ; 0x2dc - { - 199ea: 4686 mov lr, r0 - 199ec: f10d 0c1c add.w ip, sp, #28 - 199f0: e88c 000e stmia.w ip, {r1, r2, r3} - note.prevNoteNumber = note.noteNumber; // Cache the initial note number - 199f4: f89d 301d ldrb.w r3, [sp, #29] - 199f8: f88d 301e strb.w r3, [sp, #30] - noteOutputFunc(note); - 199fc: ab0a add r3, sp, #40 ; 0x28 - if(doNoteOutputContext_ == nullptr) - 199fe: b174 cbz r4, 19a1e - doNoteOutput_(doNoteOutputContext_, note); - 19a00: f8d0 52e0 ldr.w r5, [r0, #736] ; 0x2e0 - 19a04: e893 0003 ldmia.w r3, {r0, r1} - 19a08: e88d 0003 stmia.w sp, {r0, r1} - 19a0c: 4620 mov r0, r4 - 19a0e: e89c 000e ldmia.w ip, {r1, r2, r3} - 19a12: 47a8 blx r5 - } - 19a14: b003 add sp, #12 - 19a16: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 19a1a: b004 add sp, #16 - 19a1c: 4770 bx lr - noteOutputFunc(note); - 19a1e: e893 0003 ldmia.w r3, {r0, r1} - 19a22: e88d 0003 stmia.w sp, {r0, r1} - 19a26: 4670 mov r0, lr - 19a28: e89c 000e ldmia.w ip, {r1, r2, r3} - 19a2c: f7ff ff50 bl 198d0 - return; - 19a30: e7f0 b.n 19a14 - 19a32: bf00 nop - -00019a34 : - - - -void SubModeMidiFxGroup::setupPageLegends() -{ - 19a34: b538 push {r3, r4, r5, lr} - omxDisp.clearLegends(); - 19a36: 4c44 ldr r4, [pc, #272] ; (19b48 ) -{ - 19a38: 4605 mov r5, r0 - omxDisp.clearLegends(); - 19a3a: 4620 mov r0, r4 - 19a3c: f7ef ff0a bl 9854 - - // omxDisp.dispPage = page + 1; - - int8_t page = params_.getSelPage(); - 19a40: 1da8 adds r0, r5, #6 - 19a42: f7fd fb5d bl 17100 - - switch (page) - 19a46: 2801 cmp r0, #1 - 19a48: d042 beq.n 19ad0 - 19a4a: 2802 cmp r0, #2 - 19a4c: d02f beq.n 19aae - 19a4e: b100 cbz r0, 19a52 - } - break; - default: - break; - } -} - 19a50: bd38 pop {r3, r4, r5, pc} - omxDisp.legendVals[0] = -127; - 19a52: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legends[0] = "FX 1"; - 19a56: 493d ldr r1, [pc, #244] ; (19b4c ) - 19a58: 6b2b ldr r3, [r5, #48] ; 0x30 - 19a5a: 6021 str r1, [r4, #0] - return midifx_[index]; - 19a5c: 6818 ldr r0, [r3, #0] - omxDisp.legends[1] = "FX 2"; - 19a5e: 493c ldr r1, [pc, #240] ; (19b50 ) - omxDisp.legendVals[1] = -127; - 19a60: e9c4 2204 strd r2, r2, [r4, #16] - omxDisp.legendVals[3] = -127; - 19a64: e9c4 2206 strd r2, r2, [r4, #24] - omxDisp.legends[2] = "FX 3"; - 19a68: 4a3a ldr r2, [pc, #232] ; (19b54 ) - omxDisp.legends[1] = "FX 2"; - 19a6a: 6061 str r1, [r4, #4] - omxDisp.legends[2] = "FX 3"; - 19a6c: 60a2 str r2, [r4, #8] - omxDisp.legends[3] = "FX 4"; - 19a6e: 4a3a ldr r2, [pc, #232] ; (19b58 ) - 19a70: 60e2 str r2, [r4, #12] - if(mfx != nullptr) - 19a72: 2800 cmp r0, #0 - 19a74: d05b beq.n 19b2e - return mfx->getDispName(); - 19a76: 6803 ldr r3, [r0, #0] - 19a78: 691b ldr r3, [r3, #16] - 19a7a: 4798 blx r3 - 19a7c: 6b2b ldr r3, [r5, #48] ; 0x30 - return midifx_[index]; - 19a7e: 685a ldr r2, [r3, #4] - omxDisp.legendText[0] = getMFXDispName(0); - 19a80: 6260 str r0, [r4, #36] ; 0x24 - if(mfx != nullptr) - 19a82: 2a00 cmp r2, #0 - 19a84: d059 beq.n 19b3a - return mfx->getDispName(); - 19a86: 6813 ldr r3, [r2, #0] - 19a88: 4610 mov r0, r2 - 19a8a: 691b ldr r3, [r3, #16] - 19a8c: 4798 blx r3 - 19a8e: 6b2b ldr r3, [r5, #48] ; 0x30 - return midifx_[index]; - 19a90: 689a ldr r2, [r3, #8] - omxDisp.legendText[1] = getMFXDispName(1); - 19a92: 62a0 str r0, [r4, #40] ; 0x28 - if(mfx != nullptr) - 19a94: 2a00 cmp r2, #0 - 19a96: d04e beq.n 19b36 - return mfx->getDispName(); - 19a98: 6813 ldr r3, [r2, #0] - 19a9a: 4610 mov r0, r2 - 19a9c: 691b ldr r3, [r3, #16] - 19a9e: 4798 blx r3 - 19aa0: 6b2b ldr r3, [r5, #48] ; 0x30 - return midifx_[index]; - 19aa2: 68db ldr r3, [r3, #12] - omxDisp.legendText[2] = getMFXDispName(2); - 19aa4: 62e0 str r0, [r4, #44] ; 0x2c - if(mfx != nullptr) - 19aa6: 2b00 cmp r3, #0 - 19aa8: d13b bne.n 19b22 - return "-"; - 19aaa: 482c ldr r0, [pc, #176] ; (19b5c ) - 19aac: e03d b.n 19b2a - omxDisp.legends[1] = ""; - 19aae: 4b2c ldr r3, [pc, #176] ; (19b60 ) - omxDisp.legendVals[0] = -127; - 19ab0: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legends[0] = "Exit"; - 19ab4: 492b ldr r1, [pc, #172] ; (19b64 ) - omxDisp.legendVals[3] = -127; - 19ab6: 61e2 str r2, [r4, #28] - omxDisp.legends[0] = "Exit"; - 19ab8: 6021 str r1, [r4, #0] - omxDisp.legends[2] = ""; - 19aba: e9c4 3301 strd r3, r3, [r4, #4] - omxDisp.legendVals[0] = -127; - 19abe: e9c4 3203 strd r3, r2, [r4, #12] - omxDisp.legendVals[2] = -127; - 19ac2: e9c4 2205 strd r2, r2, [r4, #20] - omxDisp.legendText[1] = ""; - 19ac6: e9c4 1309 strd r1, r3, [r4, #36] ; 0x24 - omxDisp.legendText[3] = ""; - 19aca: e9c4 330b strd r3, r3, [r4, #44] ; 0x2c -} - 19ace: bd38 pop {r3, r4, r5, pc} - omxDisp.legendVals[0] = -127; - 19ad0: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legends[0] = "FX 5"; - 19ad4: 4924 ldr r1, [pc, #144] ; (19b68 ) - 19ad6: 6b2b ldr r3, [r5, #48] ; 0x30 - 19ad8: 6021 str r1, [r4, #0] - return midifx_[index]; - 19ada: 6918 ldr r0, [r3, #16] - omxDisp.legends[1] = "FX 6"; - 19adc: 4923 ldr r1, [pc, #140] ; (19b6c ) - omxDisp.legendVals[1] = -127; - 19ade: e9c4 2204 strd r2, r2, [r4, #16] - omxDisp.legendVals[3] = -127; - 19ae2: e9c4 2206 strd r2, r2, [r4, #24] - omxDisp.legends[2] = "FX 7"; - 19ae6: 4a22 ldr r2, [pc, #136] ; (19b70 ) - omxDisp.legends[1] = "FX 6"; - 19ae8: 6061 str r1, [r4, #4] - omxDisp.legends[2] = "FX 7"; - 19aea: 60a2 str r2, [r4, #8] - omxDisp.legends[3] = "FX 8"; - 19aec: 4a21 ldr r2, [pc, #132] ; (19b74 ) - 19aee: 60e2 str r2, [r4, #12] - if(mfx != nullptr) - 19af0: b1f8 cbz r0, 19b32 - return mfx->getDispName(); - 19af2: 6803 ldr r3, [r0, #0] - 19af4: 691b ldr r3, [r3, #16] - 19af6: 4798 blx r3 - 19af8: 6b2b ldr r3, [r5, #48] ; 0x30 - return midifx_[index]; - 19afa: 695a ldr r2, [r3, #20] - omxDisp.legendText[0] = getMFXDispName(4); - 19afc: 6260 str r0, [r4, #36] ; 0x24 - if(mfx != nullptr) - 19afe: b302 cbz r2, 19b42 - return mfx->getDispName(); - 19b00: 6813 ldr r3, [r2, #0] - 19b02: 4610 mov r0, r2 - 19b04: 691b ldr r3, [r3, #16] - 19b06: 4798 blx r3 - 19b08: 6b2b ldr r3, [r5, #48] ; 0x30 - return midifx_[index]; - 19b0a: 699a ldr r2, [r3, #24] - omxDisp.legendText[1] = getMFXDispName(5); - 19b0c: 62a0 str r0, [r4, #40] ; 0x28 - if(mfx != nullptr) - 19b0e: b1b2 cbz r2, 19b3e - return mfx->getDispName(); - 19b10: 6813 ldr r3, [r2, #0] - 19b12: 4610 mov r0, r2 - 19b14: 691b ldr r3, [r3, #16] - 19b16: 4798 blx r3 - 19b18: 6b2b ldr r3, [r5, #48] ; 0x30 - return midifx_[index]; - 19b1a: 69db ldr r3, [r3, #28] - omxDisp.legendText[2] = getMFXDispName(6); - 19b1c: 62e0 str r0, [r4, #44] ; 0x2c - if(mfx != nullptr) - 19b1e: 2b00 cmp r3, #0 - 19b20: d0c3 beq.n 19aaa - return mfx->getDispName(); - 19b22: 681a ldr r2, [r3, #0] - 19b24: 4618 mov r0, r3 - 19b26: 6913 ldr r3, [r2, #16] - 19b28: 4798 blx r3 - omxDisp.legendText[3] = getMFXDispName(7); - 19b2a: 6320 str r0, [r4, #48] ; 0x30 -} - 19b2c: bd38 pop {r3, r4, r5, pc} - return "-"; - 19b2e: 480b ldr r0, [pc, #44] ; (19b5c ) - 19b30: e7a5 b.n 19a7e - 19b32: 480a ldr r0, [pc, #40] ; (19b5c ) - 19b34: e7e1 b.n 19afa - 19b36: 4809 ldr r0, [pc, #36] ; (19b5c ) - 19b38: e7b3 b.n 19aa2 - 19b3a: 4808 ldr r0, [pc, #32] ; (19b5c ) - 19b3c: e7a8 b.n 19a90 - 19b3e: 4807 ldr r0, [pc, #28] ; (19b5c ) - 19b40: e7eb b.n 19b1a - 19b42: 4806 ldr r0, [pc, #24] ; (19b5c ) - 19b44: e7e1 b.n 19b0a - 19b46: bf00 nop - 19b48: 2000c730 .word 0x2000c730 - 19b4c: 2000110c .word 0x2000110c - 19b50: 20001114 .word 0x20001114 - 19b54: 2000111c .word 0x2000111c - 19b58: 20001124 .word 0x20001124 - 19b5c: 20004034 .word 0x20004034 - 19b60: 20003c60 .word 0x20003c60 - 19b64: 2000114c .word 0x2000114c - 19b68: 2000112c .word 0x2000112c - 19b6c: 20001134 .word 0x20001134 - 19b70: 2000113c .word 0x2000113c - 19b74: 20001144 .word 0x20001144 - -00019b78 : - -void SubModeMidiFxGroup::onDisplayUpdateMidiFX() -{ - 19b78: b5f0 push {r4, r5, r6, r7, lr} - if(heldMidiFX_ >= 0) - 19b7a: f990 3023 ldrsb.w r3, [r0, #35] ; 0x23 -{ - 19b7e: b091 sub sp, #68 ; 0x44 - 19b80: 4605 mov r5, r0 - if(heldMidiFX_ >= 0) - 19b82: 2b00 cmp r3, #0 - 19b84: da14 bge.n 19bb0 - - omxDisp.dispSlots(slotNames, NUM_MIDIFX_SLOTS, selectedMidiFX_, heldAnimPos_, getEncoderSelect(), false, nullptr, 0); - return; - } - - if (funcKeyMode_ == FUNCKEYMODE_F1) - 19b86: f890 102c ldrb.w r1, [r0, #44] ; 0x2c - 19b8a: 2901 cmp r1, #1 - 19b8c: d043 beq.n 19c16 - { - omxDisp.dispGenericModeLabel("Copy", params_.getNumPages(), params_.getSelPage()); - } - else if (funcKeyMode_ == FUNCKEYMODE_F2) - 19b8e: 2902 cmp r1, #2 - 19b90: d053 beq.n 19c3a - { - omxDisp.dispGenericModeLabel("Paste", params_.getNumPages(), params_.getSelPage()); - } - else if (funcKeyMode_ == FUNCKEYMODE_F3) - 19b92: 2903 cmp r1, #3 - 19b94: d063 beq.n 19c5e - 19b96: f890 2022 ldrb.w r2, [r0, #34] ; 0x22 - return midifx_[index]; - 19b9a: 6b03 ldr r3, [r0, #48] ; 0x30 - 19b9c: f853 0022 ldr.w r0, [r3, r2, lsl #2] - } - else - { - MidiFXInterface *selFX = getMidiFX(selectedMidiFX_); - - if (selFX == nullptr) - 19ba0: 2800 cmp r0, #0 - 19ba2: d069 beq.n 19c78 - } - else - { - // Serial.println("Selected MidiFX not null"); - - selFX->onDisplayUpdate(funcKeyMode_); - 19ba4: 6803 ldr r3, [r0, #0] - 19ba6: 6d9b ldr r3, [r3, #88] ; 0x58 - } - } -} - 19ba8: b011 add sp, #68 ; 0x44 - 19baa: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - selFX->onDisplayUpdate(funcKeyMode_); - 19bae: 4718 bx r3 - if(heldMidiFX_ >= 0) - 19bb0: 2400 movs r4, #0 - slotNames[i] = "-"; - 19bb2: 4f35 ldr r7, [pc, #212] ; (19c88 ) - 19bb4: ae08 add r6, sp, #32 - 19bb6: e008 b.n 19bca - slotNames[i] = mfx->getDispName(); - 19bb8: 681b ldr r3, [r3, #0] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19bba: 3404 adds r4, #4 - 19bbc: 3604 adds r6, #4 - slotNames[i] = mfx->getDispName(); - 19bbe: 691b ldr r3, [r3, #16] - 19bc0: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19bc2: 2c20 cmp r4, #32 - slotNames[i] = mfx->getDispName(); - 19bc4: f846 0c04 str.w r0, [r6, #-4] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19bc8: d009 beq.n 19bde - return midifx_[index]; - 19bca: 6b2b ldr r3, [r5, #48] ; 0x30 - 19bcc: 591b ldr r3, [r3, r4] - slotNames[i] = mfx->getDispName(); - 19bce: 4618 mov r0, r3 - if(mfx == nullptr) - 19bd0: 2b00 cmp r3, #0 - 19bd2: d1f1 bne.n 19bb8 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19bd4: 3404 adds r4, #4 - slotNames[i] = "-"; - 19bd6: 6037 str r7, [r6, #0] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19bd8: 3604 adds r6, #4 - 19bda: 2c20 cmp r4, #32 - 19bdc: d1f5 bne.n 19bca - omxDisp.dispSlots(slotNames, NUM_MIDIFX_SLOTS, selectedMidiFX_, heldAnimPos_, getEncoderSelect(), false, nullptr, 0); - 19bde: 682a ldr r2, [r5, #0] - 19be0: 492a ldr r1, [pc, #168] ; (19c8c ) - 19be2: 6c12 ldr r2, [r2, #64] ; 0x40 - 19be4: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 - 19be8: 428a cmp r2, r1 - 19bea: f895 6024 ldrb.w r6, [r5, #36] ; 0x24 - 19bee: d131 bne.n 19c54 - return encoderSelect_ && !auxDown_; - 19bf0: 7968 ldrb r0, [r5, #5] - 19bf2: b118 cbz r0, 19bfc - 19bf4: f895 002d ldrb.w r0, [r5, #45] ; 0x2d - 19bf8: f080 0001 eor.w r0, r0, #1 - omxDisp.dispSlots(slotNames, NUM_MIDIFX_SLOTS, selectedMidiFX_, heldAnimPos_, getEncoderSelect(), false, nullptr, 0); - 19bfc: 2400 movs r4, #0 - 19bfe: 9001 str r0, [sp, #4] - 19c00: a908 add r1, sp, #32 - 19c02: 2208 movs r2, #8 - 19c04: 4822 ldr r0, [pc, #136] ; (19c90 ) - 19c06: 9402 str r4, [sp, #8] - 19c08: 9600 str r6, [sp, #0] - 19c0a: e9cd 4403 strd r4, r4, [sp, #12] - 19c0e: f7f1 f82d bl ac6c -} - 19c12: b011 add sp, #68 ; 0x44 - 19c14: bdf0 pop {r4, r5, r6, r7, pc} - omxDisp.dispGenericModeLabel("Copy", params_.getNumPages(), params_.getSelPage()); - 19c16: 3506 adds r5, #6 - 19c18: 4628 mov r0, r5 - 19c1a: f7fd faa5 bl 17168 - 19c1e: 4602 mov r2, r0 - 19c20: 4628 mov r0, r5 - 19c22: 9207 str r2, [sp, #28] - 19c24: f7fd fa6c bl 17100 - 19c28: 9a07 ldr r2, [sp, #28] - 19c2a: 4603 mov r3, r0 - 19c2c: 4919 ldr r1, [pc, #100] ; (19c94 ) - omxDisp.dispGenericModeLabel("Paste", params_.getNumPages(), params_.getSelPage()); - 19c2e: 4818 ldr r0, [pc, #96] ; (19c90 ) -} - 19c30: b011 add sp, #68 ; 0x44 - 19c32: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.dispGenericModeLabel("Paste", params_.getNumPages(), params_.getSelPage()); - 19c36: f7f0 bacf b.w a1d8 - 19c3a: 3506 adds r5, #6 - 19c3c: 4628 mov r0, r5 - 19c3e: f7fd fa93 bl 17168 - 19c42: 4602 mov r2, r0 - 19c44: 4628 mov r0, r5 - 19c46: 9207 str r2, [sp, #28] - 19c48: f7fd fa5a bl 17100 - 19c4c: 9a07 ldr r2, [sp, #28] - 19c4e: 4603 mov r3, r0 - 19c50: 4911 ldr r1, [pc, #68] ; (19c98 ) - 19c52: e7ec b.n 19c2e - 19c54: 9307 str r3, [sp, #28] - omxDisp.dispSlots(slotNames, NUM_MIDIFX_SLOTS, selectedMidiFX_, heldAnimPos_, getEncoderSelect(), false, nullptr, 0); - 19c56: 4628 mov r0, r5 - 19c58: 4790 blx r2 - 19c5a: 9b07 ldr r3, [sp, #28] - 19c5c: e7ce b.n 19bfc - omxDisp.dispGenericModeLabel("Cut", params_.getNumPages(), params_.getSelPage()); - 19c5e: 3506 adds r5, #6 - 19c60: 4628 mov r0, r5 - 19c62: f7fd fa81 bl 17168 - 19c66: 4602 mov r2, r0 - 19c68: 4628 mov r0, r5 - 19c6a: 9207 str r2, [sp, #28] - 19c6c: f7fd fa48 bl 17100 - 19c70: 9a07 ldr r2, [sp, #28] - 19c72: 4603 mov r3, r0 - 19c74: 4909 ldr r1, [pc, #36] ; (19c9c ) - 19c76: e7da b.n 19c2e - omxDisp.displayMessage("No FX"); - 19c78: 4909 ldr r1, [pc, #36] ; (19ca0 ) - 19c7a: 4805 ldr r0, [pc, #20] ; (19c90 ) -} - 19c7c: b011 add sp, #68 ; 0x44 - 19c7e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - omxDisp.displayMessage("No FX"); - 19c82: f7ef be9f b.w 99c4 - 19c86: bf00 nop - 19c88: 20004034 .word 0x20004034 - 19c8c: 00018d91 .word 0x00018d91 - 19c90: 2000c730 .word 0x2000c730 - 19c94: 20001104 .word 0x20001104 - 19c98: 20001c98 .word 0x20001c98 - 19c9c: 20000f40 .word 0x20000f40 - 19ca0: 20001178 .word 0x20001178 - -00019ca4 : - 19ca4: 4b20 ldr r3, [pc, #128] ; (19d28 ) - // if (omxLeds.isDirty()) - // { - // updateLEDs(); - // } - - if (omxDisp.isDirty()) - 19ca6: f893 3080 ldrb.w r3, [r3, #128] ; 0x80 - 19caa: b903 cbnz r3, 19cae - 19cac: 4770 bx lr - { - if (!encoderConfig.enc_edit) - 19cae: 4b1f ldr r3, [pc, #124] ; (19d2c ) - 19cb0: 781b ldrb r3, [r3, #0] - 19cb2: 2b00 cmp r3, #0 - 19cb4: d1fa bne.n 19cac - { - - - - if (midiFXParamView_) - 19cb6: f890 3020 ldrb.w r3, [r0, #32] -{ - 19cba: b530 push {r4, r5, lr} - 19cbc: 4604 mov r4, r0 - 19cbe: b087 sub sp, #28 - if (midiFXParamView_) - 19cc0: bb1b cbnz r3, 19d0a - onDisplayUpdateMidiFX(); - } - else - { - setupPageLegends(); - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 19cc2: 1d85 adds r5, r0, #6 - setupPageLegends(); - 19cc4: f7ff feb6 bl 19a34 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 19cc8: 4628 mov r0, r5 - 19cca: f7fd fa4d bl 17168 - 19cce: 4601 mov r1, r0 - 19cd0: 4628 mov r0, r5 - 19cd2: 9104 str r1, [sp, #16] - 19cd4: f7fd fa14 bl 17100 - 19cd8: 4602 mov r2, r0 - 19cda: 4628 mov r0, r5 - 19cdc: 9203 str r2, [sp, #12] - 19cde: f7fd fa2f bl 17140 - 19ce2: 4603 mov r3, r0 - 19ce4: 6820 ldr r0, [r4, #0] - 19ce6: 6c05 ldr r5, [r0, #64] ; 0x40 - 19ce8: 4811 ldr r0, [pc, #68] ; (19d30 ) - 19cea: 4285 cmp r5, r0 - 19cec: e9dd 2103 ldrd r2, r1, [sp, #12] - 19cf0: d110 bne.n 19d14 - return encoderSelect_ && !auxDown_; - 19cf2: 7965 ldrb r5, [r4, #5] - 19cf4: b11d cbz r5, 19cfe - 19cf6: f894 502d ldrb.w r5, [r4, #45] ; 0x2d - 19cfa: f085 0501 eor.w r5, r5, #1 - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 19cfe: 480a ldr r0, [pc, #40] ; (19d28 ) - 19d00: 9500 str r5, [sp, #0] - 19d02: f7f0 fe4b bl a99c - } - } - } -} - 19d06: b007 add sp, #28 - 19d08: bd30 pop {r4, r5, pc} - 19d0a: b007 add sp, #28 - 19d0c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - onDisplayUpdateMidiFX(); - 19d10: f7ff bf32 b.w 19b78 - 19d14: e9cd 2304 strd r2, r3, [sp, #16] - 19d18: 9103 str r1, [sp, #12] - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - 19d1a: 4620 mov r0, r4 - 19d1c: 47a8 blx r5 - 19d1e: 9903 ldr r1, [sp, #12] - 19d20: 4605 mov r5, r0 - 19d22: e9dd 2304 ldrd r2, r3, [sp, #16] - 19d26: e7ea b.n 19cfe - 19d28: 2000c730 .word 0x2000c730 - 19d2c: 2000b9b8 .word 0x2000b9b8 - 19d30: 00018d91 .word 0x00018d91 - -00019d34 : - -int SubModeMidiFxGroup::saveToDisk(int startingAddress, Storage *storage) -{ - 19d34: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 19d38: 2600 movs r6, #0 - 19d3a: 4680 mov r8, r0 - 19d3c: 460d mov r5, r1 - 19d3e: 4617 mov r7, r2 - 19d40: e012 b.n 19d68 - storage->write(startingAddress, MIDIFX_NONE); - startingAddress++; - } - else - { - int mfxType = mFX->getFXType(); - 19d42: 6823 ldr r3, [r4, #0] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19d44: 3604 adds r6, #4 - int mfxType = mFX->getFXType(); - 19d46: 689b ldr r3, [r3, #8] - 19d48: 4798 blx r3 - // Serial.println((String)"MFX: " + mfxType); - storage->write(startingAddress, mfxType); - 19d4a: 683b ldr r3, [r7, #0] - 19d4c: 4629 mov r1, r5 - 19d4e: b2c2 uxtb r2, r0 - 19d50: 685b ldr r3, [r3, #4] - 19d52: 4638 mov r0, r7 - 19d54: 4798 blx r3 - startingAddress++; - - startingAddress = mFX->saveToDisk(startingAddress, storage); - 19d56: 6823 ldr r3, [r4, #0] - 19d58: 1c69 adds r1, r5, #1 - 19d5a: 463a mov r2, r7 - 19d5c: 6e5b ldr r3, [r3, #100] ; 0x64 - 19d5e: 4620 mov r0, r4 - 19d60: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19d62: 2e20 cmp r6, #32 - startingAddress = mFX->saveToDisk(startingAddress, storage); - 19d64: 4605 mov r5, r0 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19d66: d010 beq.n 19d8a - return midifx_[index]; - 19d68: f8d8 3030 ldr.w r3, [r8, #48] ; 0x30 - 19d6c: 599c ldr r4, [r3, r6] - int mfxType = mFX->getFXType(); - 19d6e: 4620 mov r0, r4 - if(mFX == nullptr) - 19d70: 2c00 cmp r4, #0 - 19d72: d1e6 bne.n 19d42 - storage->write(startingAddress, MIDIFX_NONE); - 19d74: 683b ldr r3, [r7, #0] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19d76: 3604 adds r6, #4 - storage->write(startingAddress, MIDIFX_NONE); - 19d78: 4629 mov r1, r5 - 19d7a: 4622 mov r2, r4 - 19d7c: 4638 mov r0, r7 - 19d7e: 685b ldr r3, [r3, #4] - 19d80: 4798 blx r3 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19d82: 2e20 cmp r6, #32 - startingAddress++; - 19d84: f105 0501 add.w r5, r5, #1 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19d88: d1ee bne.n 19d68 - - // Serial.println((String)"startingAddress: " + startingAddress); - } - - return startingAddress; -} - 19d8a: 4628 mov r0, r5 - 19d8c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -00019d90 : - -int SubModeMidiFxGroup::loadFromDisk(int startingAddress, Storage *storage) -{ - 19d90: b5f8 push {r3, r4, r5, r6, r7, lr} - 19d92: 2500 movs r5, #0 - 19d94: 4607 mov r7, r0 - 19d96: 460c mov r4, r1 - 19d98: 4616 mov r6, r2 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - int mfxType = storage->read(startingAddress); - 19d9a: 6833 ldr r3, [r6, #0] - 19d9c: 4621 mov r1, r4 - 19d9e: 4630 mov r0, r6 - startingAddress++; - 19da0: 3401 adds r4, #1 - int mfxType = storage->read(startingAddress); - 19da2: 689b ldr r3, [r3, #8] - 19da4: 4798 blx r3 - - // Serial.println((String)"MFX: " + mfxType); - - changeMidiFXType(i, mfxType, true); - 19da6: 2301 movs r3, #1 - int mfxType = storage->read(startingAddress); - 19da8: 4602 mov r2, r0 - changeMidiFXType(i, mfxType, true); - 19daa: b2e9 uxtb r1, r5 - 19dac: 4638 mov r0, r7 - 19dae: f7ff fb63 bl 19478 - return midifx_[index]; - 19db2: 6b3b ldr r3, [r7, #48] ; 0x30 - - MidiFXInterface* mFX = getMidiFX(i); - - if(mFX != nullptr) - { - startingAddress = mFX->loadFromDisk(startingAddress, storage); - 19db4: 4621 mov r1, r4 - 19db6: 4632 mov r2, r6 - return midifx_[index]; - 19db8: f853 3025 ldr.w r3, [r3, r5, lsl #2] - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19dbc: 3501 adds r5, #1 - startingAddress = mFX->loadFromDisk(startingAddress, storage); - 19dbe: 4618 mov r0, r3 - if(mFX != nullptr) - 19dc0: b11b cbz r3, 19dca - startingAddress = mFX->loadFromDisk(startingAddress, storage); - 19dc2: 681b ldr r3, [r3, #0] - 19dc4: 6e9b ldr r3, [r3, #104] ; 0x68 - 19dc6: 4798 blx r3 - 19dc8: 4604 mov r4, r0 - for(uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 19dca: 2d08 cmp r5, #8 - 19dcc: d1e5 bne.n 19d9a - - // Serial.println((String)"startingAddress: " + startingAddress); - } - - return startingAddress; - 19dce: 4620 mov r0, r4 - 19dd0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 19dd2: bf00 nop - -00019dd4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)>: - vector<_Tp, _Alloc>:: - 19dd4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 19dd8: e9d0 8900 ldrd r8, r9, [r0] - 19ddc: 460f mov r7, r1 - 19dde: 4692 mov sl, r2 - if (max_size() - size() < __n) - 19de0: f06f 4160 mvn.w r1, #3758096384 ; 0xe0000000 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 19de4: eba9 0208 sub.w r2, r9, r8 - if (max_size() - size() < __n) - 19de8: ebb1 0fa2 cmp.w r1, r2, asr #2 - 19dec: d054 beq.n 19e98 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xc4> - 19dee: 1093 asrs r3, r2, #2 - 19df0: 4606 mov r6, r0 - 19df2: eba7 0508 sub.w r5, r7, r8 - 19df6: 2b01 cmp r3, #1 - 19df8: 461a mov r2, r3 - 19dfa: bf38 it cc - 19dfc: 2201 movcc r2, #1 - 19dfe: 189c adds r4, r3, r2 - 19e00: d248 bcs.n 19e94 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xc0> - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 19e02: 2c00 cmp r4, #0 - 19e04: d13c bne.n 19e80 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xac> - 19e06: 46a3 mov fp, r4 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 19e08: f8da 3000 ldr.w r3, [sl] - if (__count > 0) - 19e0c: 2d00 cmp r5, #0 - 19e0e: f84b 3005 str.w r3, [fp, r5] - 19e12: dc24 bgt.n 19e5e >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x8a> - ptrdiff_t __count = __last - __first; - 19e14: eba9 0907 sub.w r9, r9, r7 - ++__new_finish; - 19e18: 3504 adds r5, #4 - if (__count > 0) - 19e1a: f1b9 0f00 cmp.w r9, #0 - 19e1e: 445d add r5, fp - 19e20: dc13 bgt.n 19e4a >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x76> - return __result + __count; - 19e22: 444d add r5, r9 - if (__p) - 19e24: f1b8 0f00 cmp.w r8, #0 - 19e28: d104 bne.n 19e34 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x60> - this->_M_impl._M_end_of_storage = __new_start + __len; - 19e2a: 60b4 str r4, [r6, #8] - this->_M_impl._M_finish = __new_finish; - 19e2c: e9c6 b500 strd fp, r5, [r6] - } - 19e30: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - this->_M_impl._M_end_of_storage - __old_start); - 19e34: 68b1 ldr r1, [r6, #8] - 19e36: eba1 0108 sub.w r1, r1, r8 - ::operator delete(__p - 19e3a: 4640 mov r0, r8 - 19e3c: f005 fbe0 bl 1f600 - this->_M_impl._M_end_of_storage = __new_start + __len; - 19e40: 60b4 str r4, [r6, #8] - this->_M_impl._M_finish = __new_finish; - 19e42: e9c6 b500 strd fp, r5, [r6] - } - 19e46: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 19e4a: 4628 mov r0, r5 - 19e4c: 4639 mov r1, r7 - 19e4e: 464a mov r2, r9 - return __result + __count; - 19e50: 444d add r5, r9 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 19e52: f005 fb37 bl 1f4c4 - 19e56: f1b8 0f00 cmp.w r8, #0 - 19e5a: d0e6 beq.n 19e2a >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x56> - 19e5c: e7ea b.n 19e34 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x60> - ptrdiff_t __count = __last - __first; - 19e5e: eba9 0907 sub.w r9, r9, r7 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 19e62: 462a mov r2, r5 - 19e64: 4641 mov r1, r8 - 19e66: 4658 mov r0, fp - ++__new_finish; - 19e68: 3504 adds r5, #4 - 19e6a: f010 ff23 bl 2acb4 - if (__count > 0) - 19e6e: f1b9 0f00 cmp.w r9, #0 - 19e72: 445d add r5, fp - 19e74: dce9 bgt.n 19e4a >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x76> - this->_M_impl._M_end_of_storage - __old_start); - 19e76: 68b1 ldr r1, [r6, #8] - return __result + __count; - 19e78: 444d add r5, r9 - 19e7a: eba1 0108 sub.w r1, r1, r8 - _M_deallocate(pointer __p, size_t __n) - 19e7e: e7dc b.n 19e3a >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x66> - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 19e80: 428c cmp r4, r1 - 19e82: bf28 it cs - 19e84: 460c movcs r4, r1 - 19e86: 00a4 lsls r4, r4, #2 - 19e88: 4620 mov r0, r4 - 19e8a: f005 fbb5 bl 1f5f8 - 19e8e: 4683 mov fp, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 19e90: 4404 add r4, r0 - 19e92: e7b9 b.n 19e08 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0x34> - 19e94: 4c02 ldr r4, [pc, #8] ; (19ea0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xcc>) - 19e96: e7f7 b.n 19e88 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xb4> - __throw_length_error(__N(__s)); - 19e98: 4802 ldr r0, [pc, #8] ; (19ea4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)+0xd0>) - 19e9a: f007 fc1f bl 216dc - 19e9e: bf00 nop - 19ea0: 7ffffffc .word 0x7ffffffc - 19ea4: 20002018 .word 0x20002018 - -00019ea8 : -void SubModeMidiFxGroup::moveSelectedMidiFX(int8_t direction) - 19ea8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - uint8_t newIndex = (selectedMidiFX_ + direction + NUM_MIDIFX_SLOTS) % NUM_MIDIFX_SLOTS; - 19eac: f890 e022 ldrb.w lr, [r0, #34] ; 0x22 -void SubModeMidiFxGroup::moveSelectedMidiFX(int8_t direction) - 19eb0: 4604 mov r4, r0 - return *(this->_M_impl._M_start + __n); - 19eb2: 6b00 ldr r0, [r0, #48] ; 0x30 - 19eb4: b083 sub sp, #12 - uint8_t newIndex = (selectedMidiFX_ + direction + NUM_MIDIFX_SLOTS) % NUM_MIDIFX_SLOTS; - 19eb6: eb0e 0701 add.w r7, lr, r1 - for (uint8_t i = 0; i < midifx_.size(); i++) - 19eba: 6b66 ldr r6, [r4, #52] ; 0x34 - return midifx_[index]; - 19ebc: f850 802e ldr.w r8, [r0, lr, lsl #2] - tempMidiFX_.clear(); - 19ec0: f104 093c add.w r9, r4, #60 ; 0x3c - uint8_t newIndex = (selectedMidiFX_ + direction + NUM_MIDIFX_SLOTS) % NUM_MIDIFX_SLOTS; - 19ec4: 3708 adds r7, #8 - auto selMFX = getMidiFX(selectedMidiFX_); - 19ec6: f8cd 8004 str.w r8, [sp, #4] - uint8_t newIndex = (selectedMidiFX_ + direction + NUM_MIDIFX_SLOTS) % NUM_MIDIFX_SLOTS; - 19eca: 427b negs r3, r7 - 19ecc: f007 0707 and.w r7, r7, #7 - 19ed0: f003 0307 and.w r3, r3, #7 - 19ed4: bf58 it pl - 19ed6: 425f negpl r7, r3 - if (size_type __n = this->_M_impl._M_finish - __pos) - 19ed8: e9d4 320f ldrd r3, r2, [r4, #60] ; 0x3c - 19edc: b2ff uxtb r7, r7 - 19ede: 4293 cmp r3, r2 - 19ee0: 4619 mov r1, r3 - this->_M_impl._M_finish = __pos; - 19ee2: bf18 it ne - 19ee4: 6423 strne r3, [r4, #64] ; 0x40 - for (uint8_t i = 0; i < midifx_.size(); i++) - 19ee6: 42b0 cmp r0, r6 - 19ee8: f000 808f beq.w 1a00a - 19eec: f04f 0c00 mov.w ip, #0 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 19ef0: 6c62 ldr r2, [r4, #68] ; 0x44 - 19ef2: 4665 mov r5, ip - 19ef4: e001 b.n 19efa - if (i != selectedMidiFX_) - 19ef6: f894 e022 ldrb.w lr, [r4, #34] ; 0x22 - 19efa: 4575 cmp r5, lr - return *(this->_M_impl._M_start + __n); - 19efc: eb00 038c add.w r3, r0, ip, lsl #2 - 19f00: d006 beq.n 19f10 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 19f02: 4291 cmp r1, r2 - 19f04: d04b beq.n 19f9e - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 19f06: f850 302c ldr.w r3, [r0, ip, lsl #2] - 19f0a: f841 3b04 str.w r3, [r1], #4 - ++this->_M_impl._M_finish; - 19f0e: 6421 str r1, [r4, #64] ; 0x40 - for (uint8_t i = 0; i < midifx_.size(); i++) - 19f10: 3501 adds r5, #1 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 19f12: 1a33 subs r3, r6, r0 - 19f14: b2ed uxtb r5, r5 - 19f16: ebb5 0fa3 cmp.w r5, r3, asr #2 - 19f1a: 46ac mov ip, r5 - 19f1c: d3eb bcc.n 19ef6 - : _M_current(__i) { } - 19f1e: 6be3 ldr r3, [r4, #60] ; 0x3c - 19f20: 4291 cmp r1, r2 - { return __normal_iterator(_M_current + __n); } - 19f22: eb03 0587 add.w r5, r3, r7, lsl #2 - 19f26: d066 beq.n 19ff6 - if (__position == end()) - 19f28: 428d cmp r5, r1 - 19f2a: d041 beq.n 19fb0 - 19f2c: f851 2c04 ldr.w r2, [r1, #-4] - 19f30: 468c mov ip, r1 - 19f32: f84c 2b04 str.w r2, [ip], #4 - _GLIBCXX_MOVE_BACKWARD3(__position.base(), - 19f36: 1f0a subs r2, r1, #4 - ++this->_M_impl._M_finish; - 19f38: f8c4 c040 str.w ip, [r4, #64] ; 0x40 - if (_Num) - 19f3c: 4295 cmp r5, r2 - 19f3e: d008 beq.n 19f52 - const ptrdiff_t _Num = __last - __first; - 19f40: 1b52 subs r2, r2, r5 - __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); - 19f42: 1a88 subs r0, r1, r2 - 19f44: 4629 mov r1, r5 - 19f46: f010 feb5 bl 2acb4 - 19f4a: e9d4 3c0f ldrd r3, ip, [r4, #60] ; 0x3c - 19f4e: e9d4 060c ldrd r0, r6, [r4, #48] ; 0x30 - *__position = std::forward<_Arg>(__arg); - 19f52: f8c5 8000 str.w r8, [r5] - if (size_type __n = this->_M_impl._M_finish - __pos) - 19f56: 42b0 cmp r0, r6 - midifx_.clear(); - 19f58: f104 0830 add.w r8, r4, #48 ; 0x30 - 19f5c: d031 beq.n 19fc2 - for (uint8_t i = 0; i < tempMidiFX_.size(); i++) - 19f5e: 459c cmp ip, r3 - 19f60: 4601 mov r1, r0 - this->_M_impl._M_finish = __pos; - 19f62: 6360 str r0, [r4, #52] ; 0x34 - 19f64: d030 beq.n 19fc8 - 19f66: 2500 movs r5, #0 - 19f68: 462e mov r6, r5 - 19f6a: e00e b.n 19f8a - 19f6c: f853 3026 ldr.w r3, [r3, r6, lsl #2] - 19f70: f841 3b04 str.w r3, [r1], #4 - ++this->_M_impl._M_finish; - 19f74: 6361 str r1, [r4, #52] ; 0x34 - 19f76: 3501 adds r5, #1 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 19f78: e9d4 3c0f ldrd r3, ip, [r4, #60] ; 0x3c - 19f7c: b2ed uxtb r5, r5 - 19f7e: ebac 0203 sub.w r2, ip, r3 - 19f82: 462e mov r6, r5 - 19f84: ebb5 0fa2 cmp.w r5, r2, asr #2 - 19f88: d230 bcs.n 19fec - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 19f8a: 6ba0 ldr r0, [r4, #56] ; 0x38 - return *(this->_M_impl._M_start + __n); - 19f8c: eb03 0286 add.w r2, r3, r6, lsl #2 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 19f90: 4288 cmp r0, r1 - 19f92: d1eb bne.n 19f6c - _M_realloc_insert(end(), __x); - 19f94: 4640 mov r0, r8 - 19f96: f7ff ff1d bl 19dd4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)> - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 19f9a: 6b61 ldr r1, [r4, #52] ; 0x34 - 19f9c: e7eb b.n 19f76 - _M_realloc_insert(end(), __x); - 19f9e: 461a mov r2, r3 - 19fa0: 4648 mov r0, r9 - 19fa2: f7ff ff17 bl 19dd4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)> - 19fa6: e9d4 060c ldrd r0, r6, [r4, #48] ; 0x30 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 19faa: e9d4 1210 ldrd r1, r2, [r4, #64] ; 0x40 - 19fae: e7af b.n 19f10 - 19fb0: 468c mov ip, r1 - if (size_type __n = this->_M_impl._M_finish - __pos) - 19fb2: 42b0 cmp r0, r6 - 19fb4: f84c 8b04 str.w r8, [ip], #4 - midifx_.clear(); - 19fb8: f104 0830 add.w r8, r4, #48 ; 0x30 - ++this->_M_impl._M_finish; - 19fbc: f8c4 c040 str.w ip, [r4, #64] ; 0x40 - 19fc0: d1cd bne.n 19f5e - for (uint8_t i = 0; i < tempMidiFX_.size(); i++) - 19fc2: 459c cmp ip, r3 - 19fc4: 4631 mov r1, r6 - 19fc6: d1ce bne.n 19f66 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 19fc8: 1a09 subs r1, r1, r0 - if(midifx_.size() != NUM_MIDIFX_SLOTS) - 19fca: 2920 cmp r1, #32 - 19fcc: d006 beq.n 19fdc - 19fce: 211a movs r1, #26 - 19fd0: 480f ldr r0, [pc, #60] ; (1a010 ) - 19fd2: f007 fa8f bl 214f4 - 19fd6: 480f ldr r0, [pc, #60] ; (1a014 ) - 19fd8: f004 fb88 bl 1e6ec - reconnectInputsOutputs(); - 19fdc: 4620 mov r0, r4 - selectedMidiFX_ = newIndex; - 19fde: f884 7022 strb.w r7, [r4, #34] ; 0x22 -} - 19fe2: b003 add sp, #12 - 19fe4: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - reconnectInputsOutputs(); - 19fe8: f7ff b9c4 b.w 19374 - if (size_type __n = this->_M_impl._M_finish - __pos) - 19fec: 4563 cmp r3, ip - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 19fee: 6b20 ldr r0, [r4, #48] ; 0x30 - this->_M_impl._M_finish = __pos; - 19ff0: bf18 it ne - 19ff2: 6423 strne r3, [r4, #64] ; 0x40 - 19ff4: e7e8 b.n 19fc8 - _M_realloc_insert(begin() + (__position - cbegin()), __x); - 19ff6: 4648 mov r0, r9 - 19ff8: aa01 add r2, sp, #4 - 19ffa: 4629 mov r1, r5 - 19ffc: f7ff feea bl 19dd4 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&)> - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 1a000: e9d4 3c0f ldrd r3, ip, [r4, #60] ; 0x3c - 1a004: e9d4 060c ldrd r0, r6, [r4, #48] ; 0x30 - 1a008: e7a5 b.n 19f56 - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 1a00a: 6c62 ldr r2, [r4, #68] ; 0x44 - 1a00c: e788 b.n 19f20 - 1a00e: bf00 nop - 1a010: 2000115c .word 0x2000115c - 1a014: 200096a8 .word 0x200096a8 - -0001a018 : -{ - 1a018: b500 push {lr} - if (midiFXParamView_) - 1a01a: f890 2020 ldrb.w r2, [r0, #32] -{ - 1a01e: b083 sub sp, #12 - 1a020: 9101 str r1, [sp, #4] - if (midiFXParamView_) - 1a022: b33a cbz r2, 1a074 - if(heldMidiFX_ >= 0) - 1a024: f990 2023 ldrsb.w r2, [r0, #35] ; 0x23 - 1a028: 2a00 cmp r2, #0 - 1a02a: da0b bge.n 1a044 - return *(this->_M_impl._M_start + __n); - 1a02c: f890 2022 ldrb.w r2, [r0, #34] ; 0x22 - return midifx_[index]; - 1a030: 6b03 ldr r3, [r0, #48] ; 0x30 - 1a032: f853 0022 ldr.w r0, [r3, r2, lsl #2] - if (getMidiFX(selectedMidiFX_) != nullptr) - 1a036: b310 cbz r0, 1a07e - getMidiFX(selectedMidiFX_)->onEncoderChanged(enc); - 1a038: 6803 ldr r3, [r0, #0] - 1a03a: 6d1b ldr r3, [r3, #80] ; 0x50 -} - 1a03c: b003 add sp, #12 - 1a03e: f85d eb04 ldr.w lr, [sp], #4 - getMidiFX(selectedMidiFX_)->onEncoderChanged(enc); - 1a042: 4718 bx r3 - 1a044: f9bd 3006 ldrsh.w r3, [sp, #6] - 1a048: f9bd 1004 ldrsh.w r1, [sp, #4] - 1a04c: fb03 1101 mla r1, r3, r1, r1 - if(direction == 0) return; - 1a050: b139 cbz r1, 1a062 - moveSelectedMidiFX(amt); - 1a052: 2901 cmp r1, #1 - 1a054: bfa8 it ge - 1a056: 2101 movge r1, #1 - 1a058: ea41 71e1 orr.w r1, r1, r1, asr #31 - 1a05c: b249 sxtb r1, r1 - 1a05e: f7ff ff23 bl 19ea8 - omxDisp.setDirty(); - 1a062: 4808 ldr r0, [pc, #32] ; (1a084 ) - 1a064: f7ef fc4a bl 98fc - omxLeds.setDirty(); - 1a068: 4807 ldr r0, [pc, #28] ; (1a088 ) -} - 1a06a: b003 add sp, #12 - 1a06c: f85d eb04 ldr.w lr, [sp], #4 - omxLeds.setDirty(); - 1a070: f7f1 bcb8 b.w b9e4 -} - 1a074: b003 add sp, #12 - 1a076: f85d eb04 ldr.w lr, [sp], #4 - SubmodeInterface::onEncoderChanged(enc); - 1a07a: f7fe be2b b.w 18cd4 -} - 1a07e: b003 add sp, #12 - 1a080: f85d fb04 ldr.w pc, [sp], #4 - 1a084: 2000c730 .word 0x2000c730 - 1a088: 2000c7e4 .word 0x2000c7e4 - -0001a08c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)>: - vector<_Tp, _Alloc>:: - 1a08c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1a090: e9d0 8900 ldrd r8, r9, [r0] - 1a094: 460f mov r7, r1 - 1a096: 4692 mov sl, r2 - if (max_size() - size() < __n) - 1a098: f06f 4160 mvn.w r1, #3758096384 ; 0xe0000000 - { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } - 1a09c: eba9 0208 sub.w r2, r9, r8 - if (max_size() - size() < __n) - 1a0a0: ebb1 0fa2 cmp.w r1, r2, asr #2 - 1a0a4: d054 beq.n 1a150 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xc4> - 1a0a6: 1093 asrs r3, r2, #2 - 1a0a8: 4606 mov r6, r0 - { return __lhs.base() - __rhs.base(); } - 1a0aa: eba7 0508 sub.w r5, r7, r8 - 1a0ae: 2b01 cmp r3, #1 - 1a0b0: 461a mov r2, r3 - 1a0b2: bf38 it cc - 1a0b4: 2201 movcc r2, #1 - 1a0b6: 189c adds r4, r3, r2 - 1a0b8: d248 bcs.n 1a14c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xc0> - return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); - 1a0ba: 2c00 cmp r4, #0 - 1a0bc: d13c bne.n 1a138 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xac> - 1a0be: 46a3 mov fp, r4 - 1a0c0: f8da 3000 ldr.w r3, [sl] - if (__count > 0) - 1a0c4: 2d00 cmp r5, #0 - 1a0c6: f84b 3005 str.w r3, [fp, r5] - 1a0ca: dc24 bgt.n 1a116 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x8a> - ptrdiff_t __count = __last - __first; - 1a0cc: eba9 0907 sub.w r9, r9, r7 - ++__new_finish; - 1a0d0: 3504 adds r5, #4 - if (__count > 0) - 1a0d2: f1b9 0f00 cmp.w r9, #0 - 1a0d6: 445d add r5, fp - 1a0d8: dc13 bgt.n 1a102 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x76> - return __result + __count; - 1a0da: 444d add r5, r9 - if (__p) - 1a0dc: f1b8 0f00 cmp.w r8, #0 - 1a0e0: d104 bne.n 1a0ec >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x60> - this->_M_impl._M_end_of_storage = __new_start + __len; - 1a0e2: 60b4 str r4, [r6, #8] - this->_M_impl._M_finish = __new_finish; - 1a0e4: e9c6 b500 strd fp, r5, [r6] - } - 1a0e8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - this->_M_impl._M_end_of_storage - __old_start); - 1a0ec: 68b1 ldr r1, [r6, #8] - 1a0ee: eba1 0108 sub.w r1, r1, r8 - ::operator delete(__p - 1a0f2: 4640 mov r0, r8 - 1a0f4: f005 fa84 bl 1f600 - this->_M_impl._M_end_of_storage = __new_start + __len; - 1a0f8: 60b4 str r4, [r6, #8] - this->_M_impl._M_finish = __new_finish; - 1a0fa: e9c6 b500 strd fp, r5, [r6] - } - 1a0fe: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 1a102: 4628 mov r0, r5 - 1a104: 4639 mov r1, r7 - 1a106: 464a mov r2, r9 - return __result + __count; - 1a108: 444d add r5, r9 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 1a10a: f005 f9db bl 1f4c4 - 1a10e: f1b8 0f00 cmp.w r8, #0 - 1a112: d0e6 beq.n 1a0e2 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x56> - 1a114: e7ea b.n 1a0ec >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x60> - ptrdiff_t __count = __last - __first; - 1a116: eba9 0907 sub.w r9, r9, r7 - __builtin_memmove(__result, __first, __count * sizeof(_Tp)); - 1a11a: 462a mov r2, r5 - 1a11c: 4641 mov r1, r8 - 1a11e: 4658 mov r0, fp - ++__new_finish; - 1a120: 3504 adds r5, #4 - 1a122: f010 fdc7 bl 2acb4 - if (__count > 0) - 1a126: f1b9 0f00 cmp.w r9, #0 - 1a12a: 445d add r5, fp - 1a12c: dce9 bgt.n 1a102 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x76> - this->_M_impl._M_end_of_storage - __old_start); - 1a12e: 68b1 ldr r1, [r6, #8] - return __result + __count; - 1a130: 444d add r5, r9 - 1a132: eba1 0108 sub.w r1, r1, r8 - _M_deallocate(pointer __p, size_t __n) - 1a136: e7dc b.n 1a0f2 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x66> - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - 1a138: 428c cmp r4, r1 - 1a13a: bf28 it cs - 1a13c: 460c movcs r4, r1 - 1a13e: 00a4 lsls r4, r4, #2 - 1a140: 4620 mov r0, r4 - 1a142: f005 fa59 bl 1f5f8 - 1a146: 4683 mov fp, r0 - this->_M_impl._M_end_of_storage = __new_start + __len; - 1a148: 4404 add r4, r0 - 1a14a: e7b9 b.n 1a0c0 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0x34> - 1a14c: 4c02 ldr r4, [pc, #8] ; (1a158 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xcc>) - 1a14e: e7f7 b.n 1a140 >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xb4> - __throw_length_error(__N(__s)); - 1a150: 4802 ldr r0, [pc, #8] ; (1a15c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)+0xd0>) - 1a152: f007 fac3 bl 216dc - 1a156: bf00 nop - 1a158: 7ffffffc .word 0x7ffffffc - 1a15c: 20002018 .word 0x20002018 - -0001a160 : -SubModeMidiFxGroup::SubModeMidiFxGroup() - 1a160: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1a164: f04f 437f mov.w r3, #4278190080 ; 0xff000000 - 1a168: 4605 mov r5, r0 - 1a16a: 493c ldr r1, [pc, #240] ; (1a25c ) - 1a16c: 2200 movs r2, #0 - 1a16e: 483c ldr r0, [pc, #240] ; (1a260 ) - 1a170: b082 sub sp, #8 - 1a172: 622b str r3, [r5, #32] - 1a174: f240 1301 movw r3, #257 ; 0x101 - 1a178: 6528 str r0, [r5, #80] ; 0x50 - 1a17a: f105 0630 add.w r6, r5, #48 ; 0x30 - 1a17e: 2000 movs r0, #0 - 1a180: 6029 str r1, [r5, #0] - 1a182: f8a5 3058 strh.w r3, [r5, #88] ; 0x58 - 1a186: 462c mov r4, r5 - 1a188: f505 7e1b add.w lr, r5, #620 ; 0x26c - 1a18c: 462b mov r3, r5 - 1a18e: 2101 movs r1, #1 - 1a190: f04f 0c64 mov.w ip, #100 ; 0x64 - 1a194: 71aa strb r2, [r5, #6] - 1a196: 71ea strb r2, [r5, #7] - 1a198: 722a strb r2, [r5, #8] - 1a19a: 726a strb r2, [r5, #9] - 1a19c: 72aa strb r2, [r5, #10] - 1a19e: 77ea strb r2, [r5, #31] - 1a1a0: f885 2024 strb.w r2, [r5, #36] ; 0x24 - 1a1a4: 85aa strh r2, [r5, #44] ; 0x2c - 1a1a6: f885 202e strb.w r2, [r5, #46] ; 0x2e - 1a1aa: 6568 str r0, [r5, #84] ; 0x54 - 1a1ac: 65ea str r2, [r5, #92] ; 0x5c - 1a1ae: f8a5 2060 strh.w r2, [r5, #96] ; 0x60 - : _M_start(), _M_finish(), _M_end_of_storage() - 1a1b2: e9c5 220c strd r2, r2, [r5, #48] ; 0x30 - 1a1b6: e9c5 220e strd r2, r2, [r5, #56] ; 0x38 - 1a1ba: e9c5 2210 strd r2, r2, [r5, #64] ; 0x40 - 1a1be: f883 1064 strb.w r1, [r3, #100] ; 0x64 - 1a1c2: 3314 adds r3, #20 - 1a1c4: f883 2051 strb.w r2, [r3, #81] ; 0x51 - 1a1c8: f883 2052 strb.w r2, [r3, #82] ; 0x52 - 1a1cc: f883 c053 strb.w ip, [r3, #83] ; 0x53 - 1a1d0: 6558 str r0, [r3, #84] ; 0x54 - 1a1d2: f883 1058 strb.w r1, [r3, #88] ; 0x58 - 1a1d6: f883 1059 strb.w r1, [r3, #89] ; 0x59 - 1a1da: 65da str r2, [r3, #92] ; 0x5c - 1a1dc: f883 2060 strb.w r2, [r3, #96] ; 0x60 - 1a1e0: f883 2061 strb.w r2, [r3, #97] ; 0x61 - 1a1e4: 4573 cmp r3, lr - 1a1e6: d1ea bne.n 1a1be - params_.addPage(4); // 4 Midi FX slots - 1a1e8: f105 0a06 add.w sl, r5, #6 - 1a1ec: 2104 movs r1, #4 - 1a1ee: f105 0747 add.w r7, r5, #71 ; 0x47 - 1a1f2: f105 094f add.w r9, r5, #79 ; 0x4f - 1a1f6: 4650 mov r0, sl - midifx_.push_back(nullptr); - 1a1f8: f04f 0800 mov.w r8, #0 - params_.addPage(4); // 4 Midi FX slots - 1a1fc: f7fc fe3a bl 16e74 - params_.addPage(4); // 4 Midi FX slots - 1a200: 2104 movs r1, #4 - 1a202: 4650 mov r0, sl - 1a204: f7fc fe36 bl 16e74 - params_.addPage(1); // Exit submode - 1a208: 4650 mov r0, sl - 1a20a: 2101 movs r1, #1 - 1a20c: f7fc fe32 bl 16e74 - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1a210: e006 b.n 1a220 - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - 1a212: f843 8b04 str.w r8, [r3], #4 - ++this->_M_impl._M_finish; - 1a216: 636b str r3, [r5, #52] ; 0x34 - midifxTypes_[i] = 0; - 1a218: f807 8f01 strb.w r8, [r7, #1]! - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1a21c: 454f cmp r7, r9 - 1a21e: d00e beq.n 1a23e - midifx_.push_back(nullptr); - 1a220: f8cd 8004 str.w r8, [sp, #4] - if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) - 1a224: e9d5 130d ldrd r1, r3, [r5, #52] ; 0x34 - 1a228: 4299 cmp r1, r3 - 1a22a: 460b mov r3, r1 - 1a22c: d1f1 bne.n 1a212 - _M_realloc_insert(end(), std::forward<_Args>(__args)...); - 1a22e: aa01 add r2, sp, #4 - 1a230: 4630 mov r0, r6 - 1a232: f7ff ff2b bl 1a08c >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&)> - midifxTypes_[i] = 0; - 1a236: f807 8f01 strb.w r8, [r7, #1]! - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - 1a23a: 454f cmp r7, r9 - 1a23c: d1f0 bne.n 1a220 - doNoteOutput_ = &SubModeMidiFxGroup::noteFuncForwarder; - 1a23e: 4909 ldr r1, [pc, #36] ; (1a264 ) - 1a240: f505 7220 add.w r2, r5, #640 ; 0x280 - onNoteGroups[i].prevNoteNumber = 255; - 1a244: 23ff movs r3, #255 ; 0xff - doNoteOutput_ = &SubModeMidiFxGroup::noteFuncForwarder; - 1a246: e9c5 51b7 strd r5, r1, [r5, #732] ; 0x2dc - onNoteGroups[i].prevNoteNumber = 255; - 1a24a: f884 3052 strb.w r3, [r4, #82] ; 0x52 - for (uint8_t i = 0; i < 32; i++) - 1a24e: 3414 adds r4, #20 - 1a250: 4294 cmp r4, r2 - 1a252: d1fa bne.n 1a24a -} - 1a254: 4628 mov r0, r5 - 1a256: b002 add sp, #8 - 1a258: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 1a25c: 200024ec .word 0x200024ec - 1a260: 64000001 .word 0x64000001 - 1a264: 000199b1 .word 0x000199b1 - -0001a268 <_GLOBAL__sub_I_subModeMidiFx>: - 1a268: b538 push {r3, r4, r5, lr} - 1a26a: 4c08 ldr r4, [pc, #32] ; (1a28c <_GLOBAL__sub_I_subModeMidiFx+0x24>) - 1a26c: f604 6574 addw r5, r4, #3700 ; 0xe74 -SubModeMidiFxGroup subModeMidiFx[NUM_MIDIFX_GROUPS]; - 1a270: 4620 mov r0, r4 - 1a272: f504 7439 add.w r4, r4, #740 ; 0x2e4 - 1a276: f7ff ff73 bl 1a160 - 1a27a: 42a5 cmp r5, r4 - 1a27c: d1f8 bne.n 1a270 <_GLOBAL__sub_I_subModeMidiFx+0x8> - 1a27e: 4a04 ldr r2, [pc, #16] ; (1a290 <_GLOBAL__sub_I_subModeMidiFx+0x28>) - 1a280: 2000 movs r0, #0 - 1a282: 4904 ldr r1, [pc, #16] ; (1a294 <_GLOBAL__sub_I_subModeMidiFx+0x2c>) - 1a284: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -SubModeMidiFxGroup subModeMidiFx[NUM_MIDIFX_GROUPS]; - 1a288: f007 b9fa b.w 21680 <__aeabi_atexit> - 1a28c: 20010a34 .word 0x20010a34 - 1a290: 200097e4 .word 0x200097e4 - 1a294: 00018fe1 .word 0x00018fe1 - -0001a298 : -class SubModePotConfig : public SubmodeInterface -{ -public: -// Constructor / deconstructor - SubModePotConfig(); - ~SubModePotConfig() {} - 1a298: 4770 bx lr - 1a29a: bf00 nop - -0001a29c : - omxDisp.setDirty(); -} - -void SubModePotConfig::loopUpdate() -{ -} - 1a29c: 4770 bx lr - 1a29e: bf00 nop - -0001a2a0 : - - return true; -} - -void SubModePotConfig::onEncoderChanged(Encoder::Update enc) -{ - 1a2a0: b082 sub sp, #8 - 1a2a2: 9101 str r1, [sp, #4] - // } - // else - // { - // SubmodeInterface::onEncoderChanged(enc); - // } -} - 1a2a4: b002 add sp, #8 - SubmodeInterface::onEncoderChanged(enc); - 1a2a6: f7fe bd15 b.w 18cd4 - 1a2aa: bf00 nop - -0001a2ac : - params_.setSelPageAndParam(0, 0); - 1a2ac: 2200 movs r2, #0 -{ - 1a2ae: b510 push {r4, lr} - params_.setSelPageAndParam(0, 0); - 1a2b0: 4611 mov r1, r2 -{ - 1a2b2: 4604 mov r4, r0 - params_.setSelPageAndParam(0, 0); - 1a2b4: 3006 adds r0, #6 - 1a2b6: f7fc ff2f bl 17118 - encoderSelect_ = true; - 1a2ba: 2301 movs r3, #1 - omxLeds.setDirty(); - 1a2bc: 4806 ldr r0, [pc, #24] ; (1a2d8 ) - encoderSelect_ = true; - 1a2be: 7163 strb r3, [r4, #5] - omxLeds.setDirty(); - 1a2c0: f7f1 fb90 bl b9e4 - omxDisp.setDirty(); - 1a2c4: 4805 ldr r0, [pc, #20] ; (1a2dc ) - 1a2c6: f7ef fb19 bl 98fc - auxReleased_ = !midiSettings.keyState[0]; - 1a2ca: 4b05 ldr r3, [pc, #20] ; (1a2e0 ) - 1a2cc: 7e1b ldrb r3, [r3, #24] - 1a2ce: f083 0301 eor.w r3, r3, #1 - 1a2d2: 77e3 strb r3, [r4, #31] -} - 1a2d4: bd10 pop {r4, pc} - 1a2d6: bf00 nop - 1a2d8: 2000c7e4 .word 0x2000c7e4 - 1a2dc: 2000c730 .word 0x2000c730 - 1a2e0: 2000c5cc .word 0x2000c5cc - -0001a2e4 : - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -bool SubModePotConfig::onKeyUpdate(OMXKeypadEvent e) -{ - 1a2e4: b500 push {lr} - 1a2e6: b083 sub sp, #12 - 1a2e8: ab02 add r3, sp, #8 - 1a2ea: e903 0006 stmdb r3, {r1, r2} - int thisKey = e.key(); - // auto keyState = midiSettings.keyState; - - if(e.down()) - 1a2ee: f89d 2003 ldrb.w r2, [sp, #3] -{ - 1a2f2: 4603 mov r3, r0 - inline uint8_t key() { return _key; } - 1a2f4: f89d 1000 ldrb.w r1, [sp] - if(e.down()) - 1a2f8: b17a cbz r2, 1a31a - { - if (thisKey == 0) - 1a2fa: b199 cbz r1, 1a324 - setEnabled(false); - } - } - - // Quick Select FX Slot - if (thisKey >= 11 && thisKey <= 15) - 1a2fc: 390b subs r1, #11 - 1a2fe: 2904 cmp r1, #4 - 1a300: d801 bhi.n 1a306 - { - potSettings.potbank = thisKey - 11; - 1a302: 4b0c ldr r3, [pc, #48] ; (1a334 ) - 1a304: 6159 str r1, [r3, #20] - { - // Used to prevent quickly exiting if entered through aux shortcut. - auxReleased_ = true; - } - - omxDisp.setDirty(); - 1a306: 480c ldr r0, [pc, #48] ; (1a338 ) - 1a308: f7ef faf8 bl 98fc - omxLeds.setDirty(); - 1a30c: 480b ldr r0, [pc, #44] ; (1a33c ) - 1a30e: f7f1 fb69 bl b9e4 - - return true; -} - 1a312: 2001 movs r0, #1 - 1a314: b003 add sp, #12 - 1a316: f85d fb04 ldr.w pc, [sp], #4 - if(!e.down() && thisKey == 0) - 1a31a: 2900 cmp r1, #0 - 1a31c: d1f3 bne.n 1a306 - auxReleased_ = true; - 1a31e: 2201 movs r2, #1 - 1a320: 77da strb r2, [r3, #31] - 1a322: e7f0 b.n 1a306 - if(auxReleased_) - 1a324: 7fc2 ldrb r2, [r0, #31] - 1a326: 2a00 cmp r2, #0 - 1a328: d0ed beq.n 1a306 - setEnabled(false); - 1a32a: 6803 ldr r3, [r0, #0] - 1a32c: 68db ldr r3, [r3, #12] - 1a32e: 4798 blx r3 - 1a330: e7e9 b.n 1a306 - 1a332: bf00 nop - 1a334: 2000f16c .word 0x2000f16c - 1a338: 2000c730 .word 0x2000c730 - 1a33c: 2000c7e4 .word 0x2000c7e4 - -0001a340 : -{ - 1a340: b508 push {r3, lr} - strip.clear(); - 1a342: 4805 ldr r0, [pc, #20] ; (1a358 ) - 1a344: f003 fa68 bl 1d818 - omxLeds.setDirty(); - 1a348: 4804 ldr r0, [pc, #16] ; (1a35c ) - 1a34a: f7f1 fb4b bl b9e4 - omxDisp.setDirty(); - 1a34e: 4804 ldr r0, [pc, #16] ; (1a360 ) -} - 1a350: e8bd 4008 ldmia.w sp!, {r3, lr} - omxDisp.setDirty(); - 1a354: f7ef bad2 b.w 98fc - 1a358: 20010a1c .word 0x20010a1c - 1a35c: 2000c7e4 .word 0x2000c7e4 - 1a360: 2000c730 .word 0x2000c730 - -0001a364 : -{ - 1a364: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - strip.setPixelColor(0, RED); - 1a368: 2400 movs r4, #0 - strip.setPixelColor(11 + i, bankColor); - 1a36a: 4d10 ldr r5, [pc, #64] ; (1a3ac ) - strip.clear(); - 1a36c: 480f ldr r0, [pc, #60] ; (1a3ac ) - 1a36e: f003 fa53 bl 1d818 - strip.setPixelColor(0, RED); - 1a372: f44f 027f mov.w r2, #16711680 ; 0xff0000 - 1a376: 4621 mov r1, r4 - 1a378: 4628 mov r0, r5 - 1a37a: f8df 803c ldr.w r8, [pc, #60] ; 1a3b8 - auto bankColor = i == potSettings.potbank ? LTYELLOW : DKGREEN; - 1a37e: 4f0c ldr r7, [pc, #48] ; (1a3b0 ) - 1a380: 4e0c ldr r6, [pc, #48] ; (1a3b4 ) - strip.setPixelColor(0, RED); - 1a382: f003 f963 bl 1d64c - auto bankColor = i == potSettings.potbank ? LTYELLOW : DKGREEN; - 1a386: f8d8 2014 ldr.w r2, [r8, #20] - strip.setPixelColor(11 + i, bankColor); - 1a38a: f104 010b add.w r1, r4, #11 - 1a38e: 4628 mov r0, r5 - 1a390: 42a2 cmp r2, r4 - 1a392: bf0c ite eq - 1a394: 463a moveq r2, r7 - 1a396: 4632 movne r2, r6 - for(uint8_t i = 0; i < 5; i++) - 1a398: 3401 adds r4, #1 - strip.setPixelColor(11 + i, bankColor); - 1a39a: b289 uxth r1, r1 - 1a39c: f003 f956 bl 1d64c - for(uint8_t i = 0; i < 5; i++) - 1a3a0: 2c05 cmp r4, #5 - 1a3a2: d1f0 bne.n 1a386 -} - 1a3a4: 2001 movs r0, #1 - 1a3a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1a3aa: bf00 nop - 1a3ac: 20010a1c .word 0x20010a1c - 1a3b0: 00ffff80 .word 0x00ffff80 - 1a3b4: 00264d00 .word 0x00264d00 - 1a3b8: 2000f16c .word 0x2000f16c - -0001a3bc : -{ - 1a3bc: b538 push {r3, r4, r5, lr} - if (params_.getSelPage() == POTPAGE_EXIT && params_.getSelParam() == 0) - 1a3be: 1d85 adds r5, r0, #6 -{ - 1a3c0: 4604 mov r4, r0 - if (params_.getSelPage() == POTPAGE_EXIT && params_.getSelParam() == 0) - 1a3c2: 4628 mov r0, r5 - 1a3c4: f7fc fe9c bl 17100 - 1a3c8: 2802 cmp r0, #2 - 1a3ca: d00a beq.n 1a3e2 - SubmodeInterface::onEncoderButtonDown(); - 1a3cc: 4620 mov r0, r4 - 1a3ce: f7fe fc55 bl 18c7c - omxDisp.setDirty(); - 1a3d2: 4809 ldr r0, [pc, #36] ; (1a3f8 ) - 1a3d4: f7ef fa92 bl 98fc - omxLeds.setDirty(); - 1a3d8: 4808 ldr r0, [pc, #32] ; (1a3fc ) -} - 1a3da: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - omxLeds.setDirty(); - 1a3de: f7f1 bb01 b.w b9e4 - if (params_.getSelPage() == POTPAGE_EXIT && params_.getSelParam() == 0) - 1a3e2: 4628 mov r0, r5 - 1a3e4: f7fc feac bl 17140 - 1a3e8: 2800 cmp r0, #0 - 1a3ea: d1ef bne.n 1a3cc - setEnabled(false); - 1a3ec: 6823 ldr r3, [r4, #0] - 1a3ee: 4601 mov r1, r0 - 1a3f0: 4620 mov r0, r4 - 1a3f2: 68db ldr r3, [r3, #12] - 1a3f4: 4798 blx r3 - 1a3f6: e7ec b.n 1a3d2 - 1a3f8: 2000c730 .word 0x2000c730 - 1a3fc: 2000c7e4 .word 0x2000c7e4 - -0001a400 : - 1a400: fb11 f321 smultb r3, r1, r1 -{ - 1a404: b570 push {r4, r5, r6, lr} - int8_t selPage = params_.getSelPage(); // Add one for readability - 1a406: 1d84 adds r4, r0, #6 -{ - 1a408: b082 sub sp, #8 - 1a40a: 005b lsls r3, r3, #1 - int8_t selPage = params_.getSelPage(); // Add one for readability - 1a40c: 4620 mov r0, r4 -{ - 1a40e: 9101 str r1, [sp, #4] - 1a410: fa03 f681 sxtah r6, r3, r1 - int8_t selPage = params_.getSelPage(); // Add one for readability - 1a414: f7fc fe74 bl 17100 - 1a418: 4605 mov r5, r0 - int8_t selParam = params_.getSelParam() + 1; - 1a41a: 4620 mov r0, r4 - 1a41c: f7fc fe90 bl 17140 - if (selPage == POTPAGE_1) - 1a420: b1d5 cbz r5, 1a458 - else if(selPage == POTPAGE_2) - 1a422: 2d01 cmp r5, #1 - 1a424: d008 beq.n 1a438 - omxDisp.setDirty(); - 1a426: 481b ldr r0, [pc, #108] ; (1a494 ) - 1a428: f7ef fa68 bl 98fc - omxLeds.setDirty(); - 1a42c: 481a ldr r0, [pc, #104] ; (1a498 ) -} - 1a42e: b002 add sp, #8 - 1a430: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - omxLeds.setDirty(); - 1a434: f7f1 bad6 b.w b9e4 - int8_t selParam = params_.getSelParam() + 1; - 1a438: 3001 adds r0, #1 - 1a43a: b240 sxtb r0, r0 - if(selParam == 1) - 1a43c: 2801 cmp r0, #1 - 1a43e: d01c beq.n 1a47a - else if(selParam == 4) - 1a440: 2804 cmp r0, #4 - 1a442: d1f0 bne.n 1a426 - potSettings.potbank = constrain(potSettings.potbank + amt, 0, NUM_CC_BANKS - 1); - 1a444: 4a15 ldr r2, [pc, #84] ; (1a49c ) - 1a446: 6953 ldr r3, [r2, #20] - 1a448: 4433 add r3, r6 - 1a44a: 2b04 cmp r3, #4 - 1a44c: bfa8 it ge - 1a44e: 2304 movge r3, #4 - 1a450: ea23 73e3 bic.w r3, r3, r3, asr #31 - 1a454: 6153 str r3, [r2, #20] - 1a456: e7e6 b.n 1a426 - int ccIndex = params_.getSelParam(); - 1a458: 4620 mov r0, r4 - 1a45a: f7fc fe71 bl 17140 - pots[potSettings.potbank][ccIndex] = constrain(pots[potSettings.potbank][ccIndex] + amt, 0, 127); - 1a45e: 4b0f ldr r3, [pc, #60] ; (1a49c ) - 1a460: 4a0f ldr r2, [pc, #60] ; (1a4a0 ) - 1a462: 695b ldr r3, [r3, #20] - 1a464: eb03 0383 add.w r3, r3, r3, lsl #2 - 1a468: 4418 add r0, r3 - 1a46a: f852 3020 ldr.w r3, [r2, r0, lsl #2] - 1a46e: 4433 add r3, r6 - 1a470: f383 0307 usat r3, #7, r3 - 1a474: f842 3020 str.w r3, [r2, r0, lsl #2] - 1a478: e7d5 b.n 1a426 - pots[potSettings.potbank][4] = constrain(pots[potSettings.potbank][4] + amt, 0, 127); - 1a47a: 4b08 ldr r3, [pc, #32] ; (1a49c ) - 1a47c: 4a08 ldr r2, [pc, #32] ; (1a4a0 ) - 1a47e: 695b ldr r3, [r3, #20] - 1a480: eb03 0383 add.w r3, r3, r3, lsl #2 - 1a484: eb02 0283 add.w r2, r2, r3, lsl #2 - 1a488: 6913 ldr r3, [r2, #16] - 1a48a: 4433 add r3, r6 - 1a48c: f383 0307 usat r3, #7, r3 - 1a490: 6113 str r3, [r2, #16] - 1a492: e7c8 b.n 1a426 - 1a494: 2000c730 .word 0x2000c730 - 1a498: 2000c7e4 .word 0x2000c7e4 - 1a49c: 2000f16c .word 0x2000f16c - 1a4a0: 2000a288 .word 0x2000a288 - -0001a4a4 : - 1a4a4: b510 push {r4, lr} - 1a4a6: 4604 mov r4, r0 - 1a4a8: 2120 movs r1, #32 - 1a4aa: f005 f8a9 bl 1f600 - 1a4ae: 4620 mov r0, r4 - 1a4b0: bd10 pop {r4, pc} - 1a4b2: bf00 nop - -0001a4b4 : -SubModePotConfig::SubModePotConfig() - 1a4b4: b538 push {r3, r4, r5, lr} - 1a4b6: 4a0c ldr r2, [pc, #48] ; (1a4e8 ) - 1a4b8: 2300 movs r3, #0 - 1a4ba: 4604 mov r4, r0 - params_.addPage(4); - 1a4bc: 1d85 adds r5, r0, #6 - 1a4be: 7183 strb r3, [r0, #6] - 1a4c0: 2104 movs r1, #4 - 1a4c2: 71c3 strb r3, [r0, #7] - 1a4c4: 7203 strb r3, [r0, #8] - 1a4c6: 7243 strb r3, [r0, #9] - 1a4c8: 7283 strb r3, [r0, #10] -SubModePotConfig::SubModePotConfig() - 1a4ca: 6002 str r2, [r0, #0] - params_.addPage(4); - 1a4cc: 4628 mov r0, r5 -SubModePotConfig::SubModePotConfig() - 1a4ce: 77e3 strb r3, [r4, #31] - params_.addPage(4); - 1a4d0: f7fc fcd0 bl 16e74 - params_.addPage(4); - 1a4d4: 2104 movs r1, #4 - 1a4d6: 4628 mov r0, r5 - 1a4d8: f7fc fccc bl 16e74 - params_.addPage(1); // Exit submode - 1a4dc: 2101 movs r1, #1 - 1a4de: 4628 mov r0, r5 - 1a4e0: f7fc fcc8 bl 16e74 -} - 1a4e4: 4620 mov r0, r4 - 1a4e6: bd38 pop {r3, r4, r5, pc} - 1a4e8: 2000246c .word 0x2000246c - -0001a4ec : - -void SubModePotConfig::setupPageLegends() -{ - 1a4ec: b538 push {r3, r4, r5, lr} - omxDisp.clearLegends(); - 1a4ee: 4c28 ldr r4, [pc, #160] ; (1a590 ) -{ - 1a4f0: 4605 mov r5, r0 - omxDisp.clearLegends(); - 1a4f2: 4620 mov r0, r4 - 1a4f4: f7ef f9ae bl 9854 - - // omxDisp.dispPage = page + 1; - - int8_t page = params_.getSelPage(); - 1a4f8: 1da8 adds r0, r5, #6 - 1a4fa: f7fc fe01 bl 17100 - - switch (page) - 1a4fe: 2801 cmp r0, #1 - 1a500: d02d beq.n 1a55e - 1a502: 2802 cmp r0, #2 - 1a504: d01a beq.n 1a53c - 1a506: b100 cbz r0, 1a50a - } - break; - default: - break; - } -} - 1a508: bd38 pop {r3, r4, r5, pc} - omxDisp.legendVals[0] = pots[potSettings.potbank][0]; - 1a50a: 4b22 ldr r3, [pc, #136] ; (1a594 ) - omxDisp.legends[0] = "CC 1"; - 1a50c: 4822 ldr r0, [pc, #136] ; (1a598 ) - omxDisp.legends[1] = "CC 2"; - 1a50e: 4a23 ldr r2, [pc, #140] ; (1a59c ) - omxDisp.legendVals[0] = pots[potSettings.potbank][0]; - 1a510: 695b ldr r3, [r3, #20] - 1a512: 4923 ldr r1, [pc, #140] ; (1a5a0 ) - 1a514: eb03 0383 add.w r3, r3, r3, lsl #2 - omxDisp.legends[1] = "CC 2"; - 1a518: e9c4 0200 strd r0, r2, [r4] - omxDisp.legends[2] = "CC 3"; - 1a51c: 4821 ldr r0, [pc, #132] ; (1a5a4 ) - omxDisp.legends[3] = "CC 4"; - 1a51e: 4a22 ldr r2, [pc, #136] ; (1a5a8 ) - omxDisp.legendVals[0] = pots[potSettings.potbank][0]; - 1a520: f851 5023 ldr.w r5, [r1, r3, lsl #2] - omxDisp.legends[3] = "CC 4"; - 1a524: e9c4 0202 strd r0, r2, [r4, #8] - omxDisp.legendVals[0] = pots[potSettings.potbank][0]; - 1a528: eb01 0283 add.w r2, r1, r3, lsl #2 - omxDisp.legendVals[2] = pots[potSettings.potbank][2]; - 1a52c: e9d2 0101 ldrd r0, r1, [r2, #4] - omxDisp.legendVals[3] = pots[potSettings.potbank][3]; - 1a530: 68d3 ldr r3, [r2, #12] - omxDisp.legendVals[1] = pots[potSettings.potbank][1]; - 1a532: e9c4 5004 strd r5, r0, [r4, #16] - omxDisp.legendVals[3] = pots[potSettings.potbank][3]; - 1a536: e9c4 1306 strd r1, r3, [r4, #24] -} - 1a53a: bd38 pop {r3, r4, r5, pc} - omxDisp.legends[1] = ""; - 1a53c: 4b1b ldr r3, [pc, #108] ; (1a5ac ) - omxDisp.legendVals[0] = -127; - 1a53e: f06f 027e mvn.w r2, #126 ; 0x7e - omxDisp.legends[0] = "Exit"; - 1a542: 491b ldr r1, [pc, #108] ; (1a5b0 ) - omxDisp.legendVals[3] = -127; - 1a544: 61e2 str r2, [r4, #28] - omxDisp.legends[0] = "Exit"; - 1a546: 6021 str r1, [r4, #0] - omxDisp.legends[2] = ""; - 1a548: e9c4 3301 strd r3, r3, [r4, #4] - omxDisp.legendVals[0] = -127; - 1a54c: e9c4 3203 strd r3, r2, [r4, #12] - omxDisp.legendVals[2] = -127; - 1a550: e9c4 2205 strd r2, r2, [r4, #20] - omxDisp.legendText[1] = ""; - 1a554: e9c4 1309 strd r1, r3, [r4, #36] ; 0x24 - omxDisp.legendText[3] = ""; - 1a558: e9c4 330b strd r3, r3, [r4, #44] ; 0x2c -} - 1a55c: bd38 pop {r3, r4, r5, pc} - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a55e: 4b0d ldr r3, [pc, #52] ; (1a594 ) - omxDisp.legends[1] = ""; - 1a560: 4a12 ldr r2, [pc, #72] ; (1a5ac ) - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a562: 695b ldr r3, [r3, #20] - omxDisp.legends[0] = "CC 5"; - 1a564: 4813 ldr r0, [pc, #76] ; (1a5b4 ) - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a566: 490e ldr r1, [pc, #56] ; (1a5a0 ) - omxDisp.legends[0] = "CC 5"; - 1a568: 6020 str r0, [r4, #0] - omxDisp.legends[3] = "PBNK"; - 1a56a: 4813 ldr r0, [pc, #76] ; (1a5b8 ) - omxDisp.legends[2] = ""; - 1a56c: e9c4 2201 strd r2, r2, [r4, #4] - omxDisp.legendText[2] = ""; - 1a570: e9c4 220a strd r2, r2, [r4, #40] ; 0x28 - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a574: eb03 0283 add.w r2, r3, r3, lsl #2 - omxDisp.legends[3] = "PBNK"; - 1a578: 60e0 str r0, [r4, #12] - omxDisp.legendVals[3] = (potSettings.potbank + 1); - 1a57a: 3301 adds r3, #1 - omxDisp.legendVals[1] = -127; - 1a57c: f06f 007e mvn.w r0, #126 ; 0x7e - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a580: eb01 0282 add.w r2, r1, r2, lsl #2 - omxDisp.legendVals[3] = (potSettings.potbank + 1); - 1a584: 61e3 str r3, [r4, #28] - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a586: 6912 ldr r2, [r2, #16] - omxDisp.legendVals[2] = -127; - 1a588: e9c4 0005 strd r0, r0, [r4, #20] - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - 1a58c: 6122 str r2, [r4, #16] -} - 1a58e: bd38 pop {r3, r4, r5, pc} - 1a590: 2000c730 .word 0x2000c730 - 1a594: 2000f16c .word 0x2000f16c - 1a598: 200010a0 .word 0x200010a0 - 1a59c: 200010a8 .word 0x200010a8 - 1a5a0: 2000a288 .word 0x2000a288 - 1a5a4: 200010b0 .word 0x200010b0 - 1a5a8: 200010b8 .word 0x200010b8 - 1a5ac: 20003c60 .word 0x20003c60 - 1a5b0: 2000114c .word 0x2000114c - 1a5b4: 200010c0 .word 0x200010c0 - 1a5b8: 20000e58 .word 0x20000e58 - -0001a5bc : - -void SubModePotConfig::onDisplayUpdate() -{ - 1a5bc: b570 push {r4, r5, r6, lr} - 1a5be: 4d12 ldr r5, [pc, #72] ; (1a608 ) - 1a5c0: b084 sub sp, #16 - // if (omxLeds.isDirty()) - // { - // updateLEDs(); - // } - - if (omxDisp.isDirty()) - 1a5c2: f895 3080 ldrb.w r3, [r5, #128] ; 0x80 - 1a5c6: b113 cbz r3, 1a5ce - { - if (!encoderConfig.enc_edit) - 1a5c8: 4b10 ldr r3, [pc, #64] ; (1a60c ) - 1a5ca: 781b ldrb r3, [r3, #0] - 1a5cc: b10b cbz r3, 1a5d2 - { - setupPageLegends(); - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - } - } - 1a5ce: b004 add sp, #16 - 1a5d0: bd70 pop {r4, r5, r6, pc} - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 1a5d2: 1d86 adds r6, r0, #6 - 1a5d4: 4604 mov r4, r0 - setupPageLegends(); - 1a5d6: f7ff ff89 bl 1a4ec - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - 1a5da: 4630 mov r0, r6 - 1a5dc: f7fc fdc4 bl 17168 - 1a5e0: 4601 mov r1, r0 - 1a5e2: 4630 mov r0, r6 - 1a5e4: 9103 str r1, [sp, #12] - 1a5e6: f7fc fd8b bl 17100 - 1a5ea: 4602 mov r2, r0 - 1a5ec: 4630 mov r0, r6 - 1a5ee: 9202 str r2, [sp, #8] - 1a5f0: f7fc fda6 bl 17140 - 1a5f4: 4603 mov r3, r0 - 1a5f6: 7960 ldrb r0, [r4, #5] - 1a5f8: e9dd 2102 ldrd r2, r1, [sp, #8] - 1a5fc: 9000 str r0, [sp, #0] - 1a5fe: 4628 mov r0, r5 - 1a600: f7f0 f9cc bl a99c - 1a604: b004 add sp, #16 - 1a606: bd70 pop {r4, r5, r6, pc} - 1a608: 2000c730 .word 0x2000c730 - 1a60c: 2000b9b8 .word 0x2000b9b8 - -0001a610 : -} - -void SysEx::loadGlobals( void ) { - 1a610: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1a614: 4680 mov r8, r0 -// uint8_t version = this->storage->read(EEPROM_HEADER_ADDRESS + 0); - this->settings->omxMode = (OMXMode)this->storage->read( EEPROM_HEADER_ADDRESS + 1 ); - 1a616: 6800 ldr r0, [r0, #0] - 1a618: 2101 movs r1, #1 - 1a61a: 4f1a ldr r7, [pc, #104] ; (1a684 ) - 1a61c: 6803 ldr r3, [r0, #0] - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - uint8_t unMidiChannel = this->storage->read( EEPROM_HEADER_ADDRESS + 3 ); - this->settings->midiChannel = unMidiChannel + 1; - 1a61e: 2609 movs r6, #9 - this->settings->omxMode = (OMXMode)this->storage->read( EEPROM_HEADER_ADDRESS + 1 ); - 1a620: f8d8 4004 ldr.w r4, [r8, #4] - 1a624: 689b ldr r3, [r3, #8] - 1a626: 4798 blx r3 - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - 1a628: f8d8 3000 ldr.w r3, [r8] - 1a62c: 2102 movs r1, #2 - this->settings->omxMode = (OMXMode)this->storage->read( EEPROM_HEADER_ADDRESS + 1 ); - 1a62e: 7020 strb r0, [r4, #0] - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - 1a630: 681a ldr r2, [r3, #0] - 1a632: 4618 mov r0, r3 - 1a634: 6893 ldr r3, [r2, #8] - 1a636: 4798 blx r3 - 1a638: 4604 mov r4, r0 - uint8_t unMidiChannel = this->storage->read( EEPROM_HEADER_ADDRESS + 3 ); - 1a63a: 2103 movs r1, #3 - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - 1a63c: e9d8 0200 ldrd r0, r2, [r8] - uint8_t unMidiChannel = this->storage->read( EEPROM_HEADER_ADDRESS + 3 ); - 1a640: 6803 ldr r3, [r0, #0] - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - 1a642: 6054 str r4, [r2, #4] - uint8_t unMidiChannel = this->storage->read( EEPROM_HEADER_ADDRESS + 3 ); - 1a644: 689b ldr r3, [r3, #8] - 1a646: 4798 blx r3 - this->settings->midiChannel = unMidiChannel + 1; - 1a648: f8d8 3004 ldr.w r3, [r8, #4] - 1a64c: 3001 adds r0, #1 - 1a64e: 7098 strb r0, [r3, #2] - for (int b=0; b < NUM_CC_BANKS; b++){ - for ( int i=0; istorage->read( EEPROM_HEADER_ADDRESS + 4 + i + (5*b)); - 1a654: f8d8 0000 ldr.w r0, [r8] - 1a658: 4621 mov r1, r4 - for ( int i=0; istorage->read( EEPROM_HEADER_ADDRESS + 4 + i + (5*b)); - 1a65c: 6803 ldr r3, [r0, #0] - 1a65e: 689b ldr r3, [r3, #8] - 1a660: 4798 blx r3 - for ( int i=0; istorage->read( EEPROM_HEADER_ADDRESS + 4 + i + (5*b)); - 1a664: f845 0b04 str.w r0, [r5], #4 - for ( int i=0; i - for (int b=0; b < NUM_CC_BANKS; b++){ - 1a66a: 2c1d cmp r4, #29 - 1a66c: f107 0714 add.w r7, r7, #20 - 1a670: f104 0605 add.w r6, r4, #5 - 1a674: d1ec bne.n 1a650 - } - } - this->settings->refresh = true; - 1a676: f8d8 3004 ldr.w r3, [r8, #4] - 1a67a: 2201 movs r2, #1 - 1a67c: 721a strb r2, [r3, #8] -} - 1a67e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1a682: bf00 nop - 1a684: 2000a288 .word 0x2000a288 - -0001a688 : - -void SysEx::sendCurrentState() { - 1a688: b510 push {r4, lr} - sysexData[1] = 0x00; - sysexData[2] = 0x00; - - sysexData[3] = 0x0F; // ConFig; - - sysexData[4] = DEVICE_ID; // Device 01, ie, dev board - 1a68a: 4910 ldr r1, [pc, #64] ; (1a6cc ) -void SysEx::sendCurrentState() { - 1a68c: b094 sub sp, #80 ; 0x50 - sysexData[0] = 0x7d; // manufacturer - 1a68e: 4c10 ldr r4, [pc, #64] ; (1a6d0 ) - // 00 - // 00 - // 00 - - uint8_t buffer[EEPROM_HEADER_SIZE]; - this->storage->readArray(0, buffer, EEPROM_HEADER_SIZE); - 1a690: 2322 movs r3, #34 ; 0x22 - 1a692: 466a mov r2, sp - 1a694: 6800 ldr r0, [r0, #0] - sysexData[4] = DEVICE_ID; // Device 01, ie, dev board - 1a696: e9cd 4109 strd r4, r1, [sp, #36] ; 0x24 - this->storage->readArray(0, buffer, EEPROM_HEADER_SIZE); - 1a69a: 2100 movs r1, #0 - 1a69c: f7fe fabc bl 18c18 - - int offset = 8; - for(int i = 0; i < EEPROM_HEADER_SIZE; i++) { - 1a6a0: f10d 32ff add.w r2, sp, #4294967295 ; 0xffffffff - 1a6a4: f10d 012b add.w r1, sp, #43 ; 0x2b - 1a6a8: f10d 0021 add.w r0, sp, #33 ; 0x21 - int data = buffer[i]; - 1a6ac: f812 3f01 ldrb.w r3, [r2, #1]! - if(data == 0xff) { - 1a6b0: 2bff cmp r3, #255 ; 0xff - 1a6b2: bf08 it eq - 1a6b4: 237f moveq r3, #127 ; 0x7f - for(int i = 0; i < EEPROM_HEADER_SIZE; i++) { - 1a6b6: 4282 cmp r2, r0 - data = 0x7f; - } - sysexData[i+offset] = data; - 1a6b8: f801 3f01 strb.w r3, [r1, #1]! - for(int i = 0; i < EEPROM_HEADER_SIZE; i++) { - 1a6bc: d1f6 bne.n 1a6ac - } - - MM::sendSysEx(EEPROM_HEADER_SIZE + offset, sysexData, false); - 1a6be: 2200 movs r2, #0 - 1a6c0: a909 add r1, sp, #36 ; 0x24 - 1a6c2: 202a movs r0, #42 ; 0x2a - 1a6c4: f7e7 f99e bl 1a04 -} - 1a6c8: b014 add sp, #80 ; 0x50 - 1a6ca: bd10 pop {r4, pc} - 1a6cc: 110c0102 .word 0x110c0102 - 1a6d0: 0f00007d .word 0x0f00007d - -0001a6d4 : - if(size < 3) { - 1a6d4: 2a02 cmp r2, #2 - 1a6d6: d913 bls.n 1a700 -void SysEx::processIncomingSysex(const uint8_t* sysexData, unsigned size) { - 1a6d8: b5f8 push {r3, r4, r5, r6, r7, lr} - if(!(sysexData[1] == 0x7d && sysexData[2] == 0x00 && sysexData[3] == 0x00)) { - 1a6da: 784a ldrb r2, [r1, #1] -void SysEx::processIncomingSysex(const uint8_t* sysexData, unsigned size) { - 1a6dc: af00 add r7, sp, #0 - 1a6de: 460b mov r3, r1 - if(!(sysexData[1] == 0x7d && sysexData[2] == 0x00 && sysexData[3] == 0x00)) { - 1a6e0: 2a7d cmp r2, #125 ; 0x7d - 1a6e2: d10b bne.n 1a6fc - 1a6e4: 788a ldrb r2, [r1, #2] - 1a6e6: b94a cbnz r2, 1a6fc - 1a6e8: 78cd ldrb r5, [r1, #3] - 1a6ea: b93d cbnz r5, 1a6fc - switch(sysexData[4]) { - 1a6ec: 790a ldrb r2, [r1, #4] - 1a6ee: 4604 mov r4, r0 - 1a6f0: 2a0e cmp r2, #14 - 1a6f2: d032 beq.n 1a75a - 1a6f4: 2a1f cmp r2, #31 - 1a6f6: d02d beq.n 1a754 - 1a6f8: 2a0d cmp r2, #13 - 1a6fa: d002 beq.n 1a702 -} - 1a6fc: 46bd mov sp, r7 - 1a6fe: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1a700: 4770 bx lr - dataToWrite[i] = configFromSysex[configIndex]; - 1a702: f8d1 e005 ldr.w lr, [r1, #5] -} - 1a706: 466e mov r6, sp - dataToWrite[i] = configFromSysex[configIndex]; - 1a708: f8d1 2009 ldr.w r2, [r1, #9] - uint8_t dataToWrite[configDataLength]; - 1a70c: b088 sub sp, #32 - dataToWrite[i] = configFromSysex[configIndex]; - 1a70e: f8d1 c00d ldr.w ip, [r1, #13] - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - 1a712: 4629 mov r1, r5 - dataToWrite[i] = configFromSysex[configIndex]; - 1a714: f8d3 0011 ldr.w r0, [r3, #17] - 1a718: f8cd e000 str.w lr, [sp] - 1a71c: 9201 str r2, [sp, #4] - 1a71e: f8cd c008 str.w ip, [sp, #8] - 1a722: 9003 str r0, [sp, #12] - 1a724: f8d3 2019 ldr.w r2, [r3, #25] - 1a728: f8d3 e015 ldr.w lr, [r3, #21] - 1a72c: f8d3 c01d ldr.w ip, [r3, #29] - 1a730: f8d3 0021 ldr.w r0, [r3, #33] ; 0x21 - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - 1a734: 2320 movs r3, #32 - dataToWrite[i] = configFromSysex[configIndex]; - 1a736: 9205 str r2, [sp, #20] - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - 1a738: 466a mov r2, sp - dataToWrite[i] = configFromSysex[configIndex]; - 1a73a: f8cd e010 str.w lr, [sp, #16] - 1a73e: f8cd c018 str.w ip, [sp, #24] - 1a742: 9007 str r0, [sp, #28] - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - 1a744: 6820 ldr r0, [r4, #0] - 1a746: f7fe fa79 bl 18c3c - this->loadGlobals(); - 1a74a: 4620 mov r0, r4 - 1a74c: f7ff ff60 bl 1a610 - 1a750: 46b5 mov sp, r6 -} - 1a752: e7d3 b.n 1a6fc - this->sendCurrentState(); - 1a754: f7ff ff98 bl 1a688 - break; - 1a758: e7d0 b.n 1a6fc -} - 1a75a: 466e mov r6, sp - uint8_t dataToWrite[configDataLength]; - 1a75c: b094 sub sp, #80 ; 0x50 - dataToWrite[i] = configFromSysex[configIndex]; - 1a75e: 2250 movs r2, #80 ; 0x50 - 1a760: 3109 adds r1, #9 - 1a762: 4668 mov r0, sp - 1a764: f004 feae bl 1f4c4 - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - 1a768: 466a mov r2, sp - 1a76a: 2350 movs r3, #80 ; 0x50 - 1a76c: 4629 mov r1, r5 - 1a76e: e7e9 b.n 1a744 - -0001a770 : -void ResponsiveAnalogRead::begin(int pin, bool sleepEnable, float snapMultiplier){ - 1a770: b570 push {r4, r5, r6, lr} - 1a772: 460d mov r5, r1 - 1a774: 4604 mov r4, r0 - pinMode(pin, INPUT ); // ensure button pin is an input - 1a776: 2100 movs r1, #0 -void ResponsiveAnalogRead::begin(int pin, bool sleepEnable, float snapMultiplier){ - 1a778: 4616 mov r6, r2 - pinMode(pin, INPUT ); // ensure button pin is an input - 1a77a: b2e8 uxtb r0, r5 -void ResponsiveAnalogRead::begin(int pin, bool sleepEnable, float snapMultiplier){ - 1a77c: ed2d 8b02 vpush {d8} - 1a780: b082 sub sp, #8 - 1a782: eeb0 8a40 vmov.f32 s16, s0 - pinMode(pin, INPUT ); // ensure button pin is an input - 1a786: 9001 str r0, [sp, #4] - 1a788: f004 fc68 bl 1f05c - digitalWrite(pin, LOW ); // ensure pullup is off on button pin - 1a78c: 2100 movs r1, #0 - 1a78e: 9801 ldr r0, [sp, #4] - 1a790: f004 fc28 bl 1efe4 - -void ResponsiveAnalogRead::setSnapMultiplier(float newMultiplier) -{ - if(newMultiplier > 1.0) { - 1a794: eef7 7a00 vmov.f32 s15, #112 ; 0x3f800000 1.0 - this->pin = pin; - 1a798: 6025 str r5, [r4, #0] - this->sleepEnable = sleepEnable; - 1a79a: 7326 strb r6, [r4, #12] - if(newMultiplier > 1.0) { - 1a79c: eeb4 8ae7 vcmpe.f32 s16, s15 - 1a7a0: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a7a4: dd07 ble.n 1a7b6 - newMultiplier = 1.0; - 1a7a6: eeb0 8a67 vmov.f32 s16, s15 - } - if(newMultiplier < 0.0) { - newMultiplier = 0.0; - } - snapMultiplier = newMultiplier; - 1a7aa: ed84 8a02 vstr s16, [r4, #8] -} - 1a7ae: b002 add sp, #8 - 1a7b0: ecbd 8b02 vpop {d8} - 1a7b4: bd70 pop {r4, r5, r6, pc} - if(newMultiplier < 0.0) { - 1a7b6: eeb5 8ac0 vcmpe.f32 s16, #0.0 - 1a7ba: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a7be: d5f4 bpl.n 1a7aa - newMultiplier = 0.0; - 1a7c0: ed9f 8a03 vldr s16, [pc, #12] ; 1a7d0 - snapMultiplier = newMultiplier; - 1a7c4: ed84 8a02 vstr s16, [r4, #8] -} - 1a7c8: b002 add sp, #8 - 1a7ca: ecbd 8b02 vpop {d8} - 1a7ce: bd70 pop {r4, r5, r6, pc} - ... - -0001a7d8 : - if(sleepEnable && edgeSnapEnable) { - 1a7d8: 7b02 ldrb r2, [r0, #12] -{ - 1a7da: 4603 mov r3, r0 - 1a7dc: ee07 1a90 vmov s15, r1 - if(sleepEnable && edgeSnapEnable) { - 1a7e0: b3ca cbz r2, 1a856 - 1a7e2: 7d02 ldrb r2, [r0, #20] - if(newValue < activityThreshold) { - 1a7e4: eef8 6ae7 vcvt.f32.s32 s13, s15 - 1a7e8: edd0 5a04 vldr s11, [r0, #16] - if(sleepEnable && edgeSnapEnable) { - 1a7ec: 2a00 cmp r2, #0 - 1a7ee: f040 808a bne.w 1a906 - unsigned int diff = abs(newValue - smoothValue); - 1a7f2: ed93 7a06 vldr s14, [r3, #24] - 1a7f6: ee76 7ac7 vsub.f32 s15, s13, s14 - 1a7fa: eef5 7ac0 vcmpe.f32 s15, #0.0 - 1a7fe: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a802: f340 80ba ble.w 1a97a - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a806: ed93 6a08 vldr s12, [r3, #32] - unsigned int diff = abs(newValue - smoothValue); - 1a80a: eebc 5ae7 vcvt.u32.f32 s10, s15 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a80e: ee37 4ac6 vsub.f32 s8, s15, s12 - 1a812: eeb7 6ac6 vcvt.f64.f32 d6, s12 - 1a816: ed9f 3b68 vldr d3, [pc, #416] ; 1a9b8 - 1a81a: eeb7 4ac4 vcvt.f64.f32 d4, s8 - 1a81e: eea4 6b03 vfma.f64 d6, d4, d3 - 1a822: eeb7 6bc6 vcvt.f32.f64 s12, d6 - sleeping = abs(errorEMA) < activityThreshold; - 1a826: eeb5 6ac0 vcmpe.f32 s12, #0.0 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a82a: ed83 6a08 vstr s12, [r3, #32] - sleeping = abs(errorEMA) < activityThreshold; - 1a82e: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a832: bfd8 it le - 1a834: eeb1 6a46 vnegle.f32 s12, s12 - 1a838: eeb4 6ae5 vcmpe.f32 s12, s11 - 1a83c: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a840: bf4c ite mi - 1a842: 2201 movmi r2, #1 - 1a844: 2200 movpl r2, #0 - 1a846: f883 2024 strb.w r2, [r3, #36] ; 0x24 - if(sleepEnable && sleeping) { - 1a84a: d521 bpl.n 1a890 - return (int)smoothValue; - 1a84c: eefd 7ac7 vcvt.s32.f32 s15, s14 - 1a850: ee17 0a90 vmov r0, s15 - 1a854: 4770 bx lr - unsigned int diff = abs(newValue - smoothValue); - 1a856: eef8 7ae7 vcvt.f32.s32 s15, s15 - 1a85a: ed90 7a06 vldr s14, [r0, #24] - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a85e: ed90 6a08 vldr s12, [r0, #32] - unsigned int diff = abs(newValue - smoothValue); - 1a862: ee77 7ac7 vsub.f32 s15, s15, s14 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a866: ed9f 3b54 vldr d3, [pc, #336] ; 1a9b8 - unsigned int diff = abs(newValue - smoothValue); - 1a86a: eef5 7ac0 vcmpe.f32 s15, #0.0 - 1a86e: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a872: dd67 ble.n 1a944 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a874: ee37 4ac6 vsub.f32 s8, s15, s12 - 1a878: eeb7 6ac6 vcvt.f64.f32 d6, s12 - unsigned int diff = abs(newValue - smoothValue); - 1a87c: eebc 5ae7 vcvt.u32.f32 s10, s15 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a880: eeb7 4ac4 vcvt.f64.f32 d4, s8 - 1a884: eea4 6b03 vfma.f64 d6, d4, d3 - 1a888: eeb7 6bc6 vcvt.f32.f64 s12, d6 - 1a88c: ed83 6a08 vstr s12, [r3, #32] - float snap = snapCurve(diff * snapMultiplier); - 1a890: eeb8 5a45 vcvt.f32.u32 s10, s10 - 1a894: edd3 5a02 vldr s11, [r3, #8] - float y = 1.0 / (x + 1.0); - 1a898: eeb7 6b00 vmov.f64 d6, #112 ; 0x3f800000 1.0 - if(smoothValue < 0.0) { - 1a89c: 2200 movs r2, #0 - if(y > 1.0) { - 1a89e: eef7 3a00 vmov.f32 s7, #112 ; 0x3f800000 1.0 - float snap = snapCurve(diff * snapMultiplier); - 1a8a2: ee25 5a25 vmul.f32 s10, s10, s11 - float y = 1.0 / (x + 1.0); - 1a8a6: eeb7 5ac5 vcvt.f64.f32 d5, s10 - 1a8aa: ee35 5b06 vadd.f64 d5, d5, d6 - 1a8ae: ee86 4b05 vdiv.f64 d4, d6, d5 - 1a8b2: eeb7 5bc4 vcvt.f32.f64 s10, d4 - y = (1.0 - y) * 2.0; - 1a8b6: eeb7 5ac5 vcvt.f64.f32 d5, s10 - 1a8ba: ee36 6b45 vsub.f64 d6, d6, d5 - 1a8be: ee36 6b06 vadd.f64 d6, d6, d6 - 1a8c2: eeb7 6bc6 vcvt.f32.f64 s12, d6 - if(y > 1.0) { - 1a8c6: eeb4 6ae3 vcmpe.f32 s12, s7 - 1a8ca: eef1 fa10 vmrs APSR_nzcv, fpscr - smoothValue += (newValue - smoothValue) * snap; - 1a8ce: bfd8 it le - 1a8d0: ee67 7a86 vmulle.f32 s15, s15, s12 - 1a8d4: ee77 7a27 vadd.f32 s15, s14, s15 - if(smoothValue < 0.0) { - 1a8d8: eef5 7ac0 vcmpe.f32 s15, #0.0 - smoothValue += (newValue - smoothValue) * snap; - 1a8dc: edc3 7a06 vstr s15, [r3, #24] - if(smoothValue < 0.0) { - 1a8e0: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a8e4: d43f bmi.n 1a966 - } else if(smoothValue > analogResolution - 1) { - 1a8e6: 685a ldr r2, [r3, #4] - 1a8e8: 3a01 subs r2, #1 - 1a8ea: ee07 2a10 vmov s14, r2 - 1a8ee: eeb8 7ac7 vcvt.f32.s32 s14, s14 - 1a8f2: eef4 7ac7 vcmpe.f32 s15, s14 - 1a8f6: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a8fa: dc37 bgt.n 1a96c - return (int)smoothValue; - 1a8fc: eefd 7ae7 vcvt.s32.f32 s15, s15 - 1a900: ee17 0a90 vmov r0, s15 - 1a904: 4770 bx lr - if(newValue < activityThreshold) { - 1a906: eef4 6ae5 vcmpe.f32 s13, s11 - 1a90a: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a90e: d447 bmi.n 1a9a0 - } else if(newValue > analogResolution - activityThreshold) { - 1a910: 6842 ldr r2, [r0, #4] - 1a912: ee07 2a10 vmov s14, r2 - 1a916: eeb8 7ac7 vcvt.f32.s32 s14, s14 - 1a91a: ee37 7a65 vsub.f32 s14, s14, s11 - 1a91e: eef4 6ac7 vcmpe.f32 s13, s14 - 1a922: eef1 fa10 vmrs APSR_nzcv, fpscr - 1a926: f77f af64 ble.w 1a7f2 - newValue = (newValue * 2) - analogResolution + activityThreshold; - 1a92a: ebc2 0241 rsb r2, r2, r1, lsl #1 - 1a92e: ee07 2a90 vmov s15, r2 - 1a932: eef8 7ae7 vcvt.f32.s32 s15, s15 - 1a936: ee77 7aa5 vadd.f32 s15, s15, s11 - 1a93a: eefd 7ae7 vcvt.s32.f32 s15, s15 - unsigned int diff = abs(newValue - smoothValue); - 1a93e: eef8 6ae7 vcvt.f32.s32 s13, s15 - 1a942: e756 b.n 1a7f2 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a944: ee37 4ac6 vsub.f32 s8, s15, s12 - 1a948: eeb7 6ac6 vcvt.f64.f32 d6, s12 - unsigned int diff = abs(newValue - smoothValue); - 1a94c: eeb1 5a67 vneg.f32 s10, s15 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a950: eeb7 4ac4 vcvt.f64.f32 d4, s8 - unsigned int diff = abs(newValue - smoothValue); - 1a954: eebc 5ac5 vcvt.u32.f32 s10, s10 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a958: eea4 6b03 vfma.f64 d6, d4, d3 - 1a95c: eeb7 6bc6 vcvt.f32.f64 s12, d6 - 1a960: ed80 6a08 vstr s12, [r0, #32] - if(sleepEnable) { - 1a964: e794 b.n 1a890 - smoothValue = 0.0; - 1a966: 2000 movs r0, #0 - 1a968: 619a str r2, [r3, #24] - 1a96a: 4770 bx lr - return (int)smoothValue; - 1a96c: eefd 7ac7 vcvt.s32.f32 s15, s14 - smoothValue = analogResolution - 1; - 1a970: ed83 7a06 vstr s14, [r3, #24] - return (int)smoothValue; - 1a974: ee17 0a90 vmov r0, s15 -} - 1a978: 4770 bx lr - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a97a: ed93 6a08 vldr s12, [r3, #32] - unsigned int diff = abs(newValue - smoothValue); - 1a97e: eeb1 5a67 vneg.f32 s10, s15 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a982: ee37 4ac6 vsub.f32 s8, s15, s12 - 1a986: eeb7 6ac6 vcvt.f64.f32 d6, s12 - unsigned int diff = abs(newValue - smoothValue); - 1a98a: eebc 5ac5 vcvt.u32.f32 s10, s10 - errorEMA += ((newValue - smoothValue) - errorEMA) * 0.4; - 1a98e: eeb7 4ac4 vcvt.f64.f32 d4, s8 - 1a992: ed9f 3b09 vldr d3, [pc, #36] ; 1a9b8 - 1a996: eea4 6b03 vfma.f64 d6, d4, d3 - 1a99a: eeb7 6bc6 vcvt.f32.f64 s12, d6 - if(sleepEnable) { - 1a99e: e742 b.n 1a826 - newValue = (newValue * 2) - activityThreshold; - 1a9a0: 004a lsls r2, r1, #1 - 1a9a2: ee07 2a90 vmov s15, r2 - 1a9a6: eef8 7ae7 vcvt.f32.s32 s15, s15 - 1a9aa: ee77 7ae5 vsub.f32 s15, s15, s11 - 1a9ae: eefd 7ae7 vcvt.s32.f32 s15, s15 - unsigned int diff = abs(newValue - smoothValue); - 1a9b2: eef8 6ae7 vcvt.f32.s32 s13, s15 - 1a9b6: e71c b.n 1a7f2 - 1a9b8: 9999999a .word 0x9999999a - 1a9bc: 3fd99999 .word 0x3fd99999 - -0001a9c0 : -{ - 1a9c0: b538 push {r3, r4, r5, lr} - prevResponsiveValue = responsiveValue; - 1a9c2: 6ac5 ldr r5, [r0, #44] ; 0x2c -{ - 1a9c4: 4604 mov r4, r0 - rawValue = rawValueRead; - 1a9c6: 6281 str r1, [r0, #40] ; 0x28 - prevResponsiveValue = responsiveValue; - 1a9c8: 6305 str r5, [r0, #48] ; 0x30 - responsiveValue = getResponsiveValue(rawValue); - 1a9ca: f7ff ff05 bl 1a7d8 - responsiveValueHasChanged = responsiveValue != prevResponsiveValue; - 1a9ce: 1a2d subs r5, r5, r0 - responsiveValue = getResponsiveValue(rawValue); - 1a9d0: 62e0 str r0, [r4, #44] ; 0x2c - responsiveValueHasChanged = responsiveValue != prevResponsiveValue; - 1a9d2: bf18 it ne - 1a9d4: 2501 movne r5, #1 - 1a9d6: f884 5034 strb.w r5, [r4, #52] ; 0x34 -} - 1a9da: bd38 pop {r3, r4, r5, pc} - -0001a9dc : - } - uint8_t requestFrom(uint8_t addr, uint8_t qty, uint32_t iaddr, uint8_t n, uint8_t stop); - virtual size_t write(uint8_t data); - virtual size_t write(const uint8_t *data, size_t quantity); - virtual int available(void) { - return rxBufferLength - rxBufferIndex; - 1a9dc: f890 20a3 ldrb.w r2, [r0, #163] ; 0xa3 - 1a9e0: f890 00a2 ldrb.w r0, [r0, #162] ; 0xa2 - } - 1a9e4: 1a10 subs r0, r2, r0 - 1a9e6: 4770 bx lr - -0001a9e8 : - virtual int read(void) { - if (rxBufferIndex >= rxBufferLength) return -1; - 1a9e8: f890 30a2 ldrb.w r3, [r0, #162] ; 0xa2 - 1a9ec: f890 20a3 ldrb.w r2, [r0, #163] ; 0xa3 - 1a9f0: 429a cmp r2, r3 - 1a9f2: d905 bls.n 1aa00 - return rxBuffer[rxBufferIndex++]; - 1a9f4: 1c5a adds r2, r3, #1 - 1a9f6: 4403 add r3, r0 - 1a9f8: f880 20a2 strb.w r2, [r0, #162] ; 0xa2 - 1a9fc: 7e98 ldrb r0, [r3, #26] - 1a9fe: 4770 bx lr - if (rxBufferIndex >= rxBufferLength) return -1; - 1aa00: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - } - 1aa04: 4770 bx lr - 1aa06: bf00 nop - -0001aa08 : - virtual int peek(void) { - if (rxBufferIndex >= rxBufferLength) return -1; - 1aa08: f890 30a2 ldrb.w r3, [r0, #162] ; 0xa2 - 1aa0c: f890 20a3 ldrb.w r2, [r0, #163] ; 0xa3 - 1aa10: 429a cmp r2, r3 - 1aa12: d902 bls.n 1aa1a - return rxBuffer[rxBufferIndex]; - 1aa14: 4418 add r0, r3 - 1aa16: 7e80 ldrb r0, [r0, #26] - 1aa18: 4770 bx lr - if (rxBufferIndex >= rxBufferLength) return -1; - 1aa1a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - } - 1aa1e: 4770 bx lr - -0001aa20 : - virtual void flush(void) { - } - 1aa20: 4770 bx lr - 1aa22: bf00 nop - -0001aa24 : -{ - 1aa24: 4603 mov r3, r0 - if (transmitting || slave_mode) { - 1aa26: f8b0 0130 ldrh.w r0, [r0, #304] ; 0x130 - 1aa2a: b178 cbz r0, 1aa4c - if (txBufferLength >= BUFFER_LENGTH+1) { - 1aa2c: f893 212f ldrb.w r2, [r3, #303] ; 0x12f - 1aa30: 2a88 cmp r2, #136 ; 0x88 - 1aa32: d903 bls.n 1aa3c - // format warnings are too pedantic - disable until newer toolchain offers better... - // https://forum.pjrc.com/threads/62473?p=256873&viewfull=1#post256873 - // int printf(const char *format, ...) __attribute__ ((format (printf, 2, 3))); - - protected: - void setWriteError(int err = 1) { write_error = err; } - 1aa34: 2201 movs r2, #1 - return 0; - 1aa36: 2000 movs r0, #0 - 1aa38: 605a str r2, [r3, #4] - 1aa3a: 4770 bx lr - txBuffer[txBufferLength++] = data; - 1aa3c: f102 0c01 add.w ip, r2, #1 - return 1; - 1aa40: 2001 movs r0, #1 - txBuffer[txBufferLength++] = data; - 1aa42: 441a add r2, r3 - 1aa44: f883 c12f strb.w ip, [r3, #303] ; 0x12f - 1aa48: f882 10a5 strb.w r1, [r2, #165] ; 0xa5 -} - 1aa4c: 4770 bx lr - 1aa4e: bf00 nop - -0001aa50 : -{ - 1aa50: b538 push {r3, r4, r5, lr} - if (transmitting || slave_mode) { - 1aa52: f8b0 4130 ldrh.w r4, [r0, #304] ; 0x130 - 1aa56: b90c cbnz r4, 1aa5c -} - 1aa58: 4620 mov r0, r4 - 1aa5a: bd38 pop {r3, r4, r5, pc} - size_t avail = BUFFER_LENGTH+1 - txBufferLength; - 1aa5c: f890 312f ldrb.w r3, [r0, #303] ; 0x12f - 1aa60: 4605 mov r5, r0 - 1aa62: f1c3 0489 rsb r4, r3, #137 ; 0x89 - if (quantity > avail) { - 1aa66: 42a2 cmp r2, r4 - 1aa68: d80d bhi.n 1aa86 - 1aa6a: 4614 mov r4, r2 - memcpy(txBuffer + txBufferLength, data, quantity); - 1aa6c: f105 00a5 add.w r0, r5, #165 ; 0xa5 - 1aa70: 4622 mov r2, r4 - 1aa72: 4418 add r0, r3 - 1aa74: f004 fd26 bl 1f4c4 - txBufferLength += quantity; - 1aa78: f895 312f ldrb.w r3, [r5, #303] ; 0x12f -} - 1aa7c: 4620 mov r0, r4 - txBufferLength += quantity; - 1aa7e: 4423 add r3, r4 - 1aa80: f885 312f strb.w r3, [r5, #303] ; 0x12f -} - 1aa84: bd38 pop {r3, r4, r5, pc} - 1aa86: 2201 movs r2, #1 - 1aa88: 6042 str r2, [r0, #4] - 1aa8a: e7ef b.n 1aa6c - -0001aa8c : - constexpr TwoWire(IMXRT_LPI2C_t *myport, const I2C_Hardware_t &myhardware) - 1aa8c: b538 push {r3, r4, r5, lr} - constexpr Print() : write_error(0) {} - 1aa8e: 2500 movs r5, #0 - 1aa90: 4613 mov r3, r2 -#include "Print.h" - -class Stream : public Print -{ - public: - constexpr Stream() : _timeout(1000), read_error(0) {} - 1aa92: f44f 727a mov.w r2, #1000 ; 0x3e8 - 1aa96: 4604 mov r4, r0 - 1aa98: e9c0 5201 strd r5, r2, [r0, #4] - : port(myport), hardware(myhardware) { - 1aa9c: 4815 ldr r0, [pc, #84] ; (1aaf4 ) - 1aa9e: 2288 movs r2, #136 ; 0x88 - 1aaa0: 6121 str r1, [r4, #16] - 1aaa2: 4629 mov r1, r5 - 1aaa4: 6020 str r0, [r4, #0] - 1aaa6: f104 001a add.w r0, r4, #26 - 1aaaa: 6163 str r3, [r4, #20] - 1aaac: 7325 strb r5, [r4, #12] - 1aaae: 7625 strb r5, [r4, #24] - 1aab0: 7665 strb r5, [r4, #25] - 1aab2: f010 f97b bl 2adac - 1aab6: 2289 movs r2, #137 ; 0x89 - 1aab8: 4629 mov r1, r5 - 1aaba: f104 00a5 add.w r0, r4, #165 ; 0xa5 - 1aabe: f884 50a2 strb.w r5, [r4, #162] ; 0xa2 - 1aac2: f884 50a3 strb.w r5, [r4, #163] ; 0xa3 - 1aac6: f884 50a4 strb.w r5, [r4, #164] ; 0xa4 - 1aaca: f010 f96f bl 2adac - } - 1aace: 4620 mov r0, r4 - : port(myport), hardware(myhardware) { - 1aad0: f884 512e strb.w r5, [r4, #302] ; 0x12e - 1aad4: f884 512f strb.w r5, [r4, #303] ; 0x12f - 1aad8: f884 5130 strb.w r5, [r4, #304] ; 0x130 - 1aadc: f884 5131 strb.w r5, [r4, #305] ; 0x131 - 1aae0: f884 5132 strb.w r5, [r4, #306] ; 0x132 - 1aae4: f884 5133 strb.w r5, [r4, #307] ; 0x133 - 1aae8: f884 5134 strb.w r5, [r4, #308] ; 0x134 - 1aaec: e9c4 554e strd r5, r5, [r4, #312] ; 0x138 - } - 1aaf0: bd38 pop {r3, r4, r5, pc} - 1aaf2: bf00 nop - 1aaf4: 200025bc .word 0x200025bc - -0001aaf8 : -{ - 1aaf8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - uint32_t sda_pin = hardware.sda_pins[sda_pin_index_].pin; - 1aafc: f8d0 a014 ldr.w sl, [r0, #20] - *portConfigRegister(sda_pin) = 5 | 0x10; - 1ab00: 2415 movs r4, #21 - uint32_t sda_pin = hardware.sda_pins[sda_pin_index_].pin; - 1ab02: 7e01 ldrb r1, [r0, #24] -{ - 1ab04: 4681 mov r9, r0 - uint32_t scl_pin = hardware.scl_pins[scl_pin_index_].pin; - 1ab06: 7e43 ldrb r3, [r0, #25] -{ - 1ab08: b083 sub sp, #12 - uint32_t sda_pin = hardware.sda_pins[sda_pin_index_].pin; - 1ab0a: eb0a 1101 add.w r1, sl, r1, lsl #4 - uint32_t sda_mask = digitalPinToBitMask(sda_pin); - 1ab0e: 4a38 ldr r2, [pc, #224] ; (1abf0 ) - uint32_t scl_pin = hardware.scl_pins[scl_pin_index_].pin; - 1ab10: eb0a 1303 add.w r3, sl, r3, lsl #4 -// active, but the rest of your program becomes effectively stalled. For shorter -// delay, use delayNanoseconds(). -static inline void delayMicroseconds(uint32_t usec) -{ - uint32_t begin = ARM_DWT_CYCCNT; - uint32_t cycles = F_CPU_ACTUAL / 1000000 * usec; - 1ab14: 4f37 ldr r7, [pc, #220] ; (1abf4 ) - uint32_t sda_pin = hardware.sda_pins[sda_pin_index_].pin; - 1ab16: 7a09 ldrb r1, [r1, #8] - uint32_t scl_pin = hardware.scl_pins[scl_pin_index_].pin; - 1ab18: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - uint32_t sda_mask = digitalPinToBitMask(sda_pin); - 1ab1c: eb02 1501 add.w r5, r2, r1, lsl #4 - 1ab20: 0109 lsls r1, r1, #4 - 1ab22: 68e8 ldr r0, [r5, #12] - *portSetRegister(sda_pin) = sda_mask; - 1ab24: f852 8001 ldr.w r8, [r2, r1] - uint32_t scl_mask = digitalPinToBitMask(scl_pin); - 1ab28: eb02 1103 add.w r1, r2, r3, lsl #4 - *portConfigRegister(sda_pin) = 5 | 0x10; - 1ab2c: f8d5 b004 ldr.w fp, [r5, #4] - uint32_t scl_mask = digitalPinToBitMask(scl_pin); - 1ab30: 011b lsls r3, r3, #4 - 1ab32: 68ce ldr r6, [r1, #12] - *portSetRegister(scl_pin) = scl_mask; - 1ab34: 58d5 ldr r5, [r2, r3] - *portConfigRegister(sda_pin) = 5 | 0x10; - 1ab36: f8cb 4000 str.w r4, [fp] - *portSetRegister(sda_pin) = sda_mask; - 1ab3a: f8c8 0084 str.w r0, [r8, #132] ; 0x84 - *portModeRegister(sda_pin) |= sda_mask; - 1ab3e: f8d8 3004 ldr.w r3, [r8, #4] - *portConfigRegister(scl_pin) = 5 | 0x10; - 1ab42: 684a ldr r2, [r1, #4] - *portModeRegister(sda_pin) |= sda_mask; - 1ab44: 4303 orrs r3, r0 - uint32_t begin = ARM_DWT_CYCCNT; - 1ab46: 492c ldr r1, [pc, #176] ; (1abf8 ) - *portConfigRegister(scl_pin) = 5 | 0x10; - 1ab48: 9201 str r2, [sp, #4] - *portModeRegister(sda_pin) |= sda_mask; - 1ab4a: f8c8 3004 str.w r3, [r8, #4] - *portConfigRegister(scl_pin) = 5 | 0x10; - 1ab4e: 6014 str r4, [r2, #0] - *portSetRegister(scl_pin) = scl_mask; - 1ab50: f8c5 6084 str.w r6, [r5, #132] ; 0x84 - *portModeRegister(scl_pin) |= scl_mask; - 1ab54: 686b ldr r3, [r5, #4] - 1ab56: 4333 orrs r3, r6 - 1ab58: 606b str r3, [r5, #4] - uint32_t cycles = F_CPU_ACTUAL / 1000000 * usec; - 1ab5a: 4b28 ldr r3, [pc, #160] ; (1abfc ) - uint32_t begin = ARM_DWT_CYCCNT; - 1ab5c: 684c ldr r4, [r1, #4] - uint32_t cycles = F_CPU_ACTUAL / 1000000 * usec; - 1ab5e: 683a ldr r2, [r7, #0] - 1ab60: fba3 3202 umull r3, r2, r3, r2 - 1ab64: 0c92 lsrs r2, r2, #18 - 1ab66: eb02 0282 add.w r2, r2, r2, lsl #2 - 1ab6a: 0052 lsls r2, r2, #1 - // TODO: check if cycles is large, do a wait with yield calls until it's smaller - while (ARM_DWT_CYCCNT - begin < cycles) ; // wait - 1ab6c: 684b ldr r3, [r1, #4] - 1ab6e: 1b1b subs r3, r3, r4 - 1ab70: 429a cmp r2, r3 - 1ab72: d8fb bhi.n 1ab6c - 1ab74: f04f 0c09 mov.w ip, #9 - uint32_t begin = ARM_DWT_CYCCNT; - 1ab78: 4a1f ldr r2, [pc, #124] ; (1abf8 ) - uint32_t cycles = F_CPU_ACTUAL / 1000000 * usec; - 1ab7a: f8df e080 ldr.w lr, [pc, #128] ; 1abfc - if ((*portInputRegister(sda_pin) & sda_mask) - 1ab7e: f8d8 3008 ldr.w r3, [r8, #8] - && (*portInputRegister(scl_pin) & scl_mask)) { - 1ab82: 4203 tst r3, r0 - 1ab84: d002 beq.n 1ab8c - 1ab86: 68ab ldr r3, [r5, #8] - 1ab88: 4233 tst r3, r6 - 1ab8a: d12f bne.n 1abec - *portClearRegister(scl_pin) = scl_mask; - 1ab8c: f8c5 6088 str.w r6, [r5, #136] ; 0x88 - uint32_t begin = ARM_DWT_CYCCNT; - 1ab90: 6854 ldr r4, [r2, #4] - uint32_t cycles = F_CPU_ACTUAL / 1000000 * usec; - 1ab92: 6839 ldr r1, [r7, #0] - 1ab94: fbae 3101 umull r3, r1, lr, r1 - 1ab98: 0c89 lsrs r1, r1, #18 - 1ab9a: eb01 0181 add.w r1, r1, r1, lsl #2 - while (ARM_DWT_CYCCNT - begin < cycles) ; // wait - 1ab9e: 6853 ldr r3, [r2, #4] - 1aba0: 1b1b subs r3, r3, r4 - 1aba2: 4299 cmp r1, r3 - 1aba4: d8fb bhi.n 1ab9e - *portSetRegister(scl_pin) = scl_mask; - 1aba6: f8c5 6084 str.w r6, [r5, #132] ; 0x84 - uint32_t begin = ARM_DWT_CYCCNT; - 1abaa: 6854 ldr r4, [r2, #4] - uint32_t cycles = F_CPU_ACTUAL / 1000000 * usec; - 1abac: 6839 ldr r1, [r7, #0] - 1abae: fbae 3101 umull r3, r1, lr, r1 - 1abb2: 0c89 lsrs r1, r1, #18 - 1abb4: eb01 0181 add.w r1, r1, r1, lsl #2 - while (ARM_DWT_CYCCNT - begin < cycles) ; // wait - 1abb8: 6853 ldr r3, [r2, #4] - 1abba: 1b1b subs r3, r3, r4 - 1abbc: 4299 cmp r1, r3 - 1abbe: d8fb bhi.n 1abb8 - for (int i=0; i < 9; i++) { - 1abc0: f1bc 0c01 subs.w ip, ip, #1 - 1abc4: d1db bne.n 1ab7e - bool ret = false; - 1abc6: 4660 mov r0, ip - *(portConfigRegister(sda_pin)) = hardware.sda_pins[sda_pin_index_].mux_val; - 1abc8: f899 3018 ldrb.w r3, [r9, #24] - *(portConfigRegister(scl_pin)) = hardware.scl_pins[scl_pin_index_].mux_val; - 1abcc: 9a01 ldr r2, [sp, #4] - *(portConfigRegister(sda_pin)) = hardware.sda_pins[sda_pin_index_].mux_val; - 1abce: eb0a 1303 add.w r3, sl, r3, lsl #4 - 1abd2: 68db ldr r3, [r3, #12] - 1abd4: f8cb 3000 str.w r3, [fp] - *(portConfigRegister(scl_pin)) = hardware.scl_pins[scl_pin_index_].mux_val; - 1abd8: f899 3019 ldrb.w r3, [r9, #25] - 1abdc: eb0a 1a03 add.w sl, sl, r3, lsl #4 - 1abe0: f8da 302c ldr.w r3, [sl, #44] ; 0x2c - 1abe4: 6013 str r3, [r2, #0] -} - 1abe6: b003 add sp, #12 - 1abe8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - ret = true; - 1abec: 2001 movs r0, #1 - 1abee: e7eb b.n 1abc8 - 1abf0: 20003944 .word 0x20003944 - 1abf4: 200096a4 .word 0x200096a4 - 1abf8: e0001000 .word 0xe0001000 - 1abfc: 431bde83 .word 0x431bde83 - -0001ac00 : - return systick_millis_count; - 1ac00: 4a0e ldr r2, [pc, #56] ; (1ac3c ) -{ - 1ac02: b510 push {r4, lr} - 1ac04: 6811 ldr r1, [r2, #0] - uint32_t status = port->MSR; // pg 2899 & 2892 - 1ac06: 6904 ldr r4, [r0, #16] - elapsedMillis(unsigned long val) { ms = millis() - val; } - 1ac08: e005 b.n 1ac16 - if (status & LPI2C_MSR_MBF) break; // we already have bus control - 1ac0a: 01db lsls r3, r3, #7 - 1ac0c: d407 bmi.n 1ac1e - 1ac0e: 6813 ldr r3, [r2, #0] - operator unsigned long () const { return millis() - ms; } - 1ac10: 1a5b subs r3, r3, r1 - if (timeout > 16) { - 1ac12: 2b10 cmp r3, #16 - 1ac14: d808 bhi.n 1ac28 - uint32_t status = port->MSR; // pg 2899 & 2892 - 1ac16: 6963 ldr r3, [r4, #20] - if (!(status & LPI2C_MSR_BBF)) break; // bus is available - 1ac18: f013 7f00 tst.w r3, #33554432 ; 0x2000000 - 1ac1c: d1f5 bne.n 1ac0a - port->MSR = 0x00007F00; // clear all prior flags - 1ac1e: f44f 43fe mov.w r3, #32512 ; 0x7f00 - return true; - 1ac22: 2001 movs r0, #1 - port->MSR = 0x00007F00; // clear all prior flags - 1ac24: 6163 str r3, [r4, #20] -} - 1ac26: bd10 pop {r4, pc} - if (force_clock()) break; - 1ac28: f7ff ff66 bl 1aaf8 - 1ac2c: 2800 cmp r0, #0 - 1ac2e: d0fa beq.n 1ac26 - port->MSR = 0x00007F00; // clear all prior flags - 1ac30: f44f 43fe mov.w r3, #32512 ; 0x7f00 - return true; - 1ac34: 2001 movs r0, #1 - port->MSR = 0x00007F00; // clear all prior flags - 1ac36: 6163 str r3, [r4, #20] - return true; - 1ac38: e7f5 b.n 1ac26 - 1ac3a: bf00 nop - 1ac3c: 200118c0 .word 0x200118c0 - -0001ac40 : -{ - 1ac40: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - uint32_t tx_len = txBufferLength; - 1ac44: f890 a12f ldrb.w sl, [r0, #303] ; 0x12f - if (!tx_len) return 4; // no address for transmit - 1ac48: f1ba 0f00 cmp.w sl, #0 - 1ac4c: d058 beq.n 1ad00 - if (!wait_idle()) return 4; - 1ac4e: 4681 mov r9, r0 - 1ac50: 4688 mov r8, r1 - 1ac52: f7ff ffd5 bl 1ac00 - 1ac56: 2800 cmp r0, #0 - 1ac58: d052 beq.n 1ad00 - 1ac5a: 4e37 ldr r6, [pc, #220] ; (1ad38 ) - uint32_t tx_index = 0; // 0=start, 1=addr, 2-(N-1)=data, N=stop - 1ac5c: 2400 movs r4, #0 - 1ac5e: 6837 ldr r7, [r6, #0] - elapsedMillis(unsigned long val) { ms = millis() - val; } - 1ac60: e016 b.n 1ac90 - uint32_t status = port->MSR; // pg 2884 & 2891 - 1ac62: 696b ldr r3, [r5, #20] - if (status & LPI2C_MSR_ALF) { - 1ac64: 051a lsls r2, r3, #20 - 1ac66: d444 bmi.n 1acf2 - if (status & LPI2C_MSR_NDF) { - 1ac68: 0558 lsls r0, r3, #21 - 1ac6a: d458 bmi.n 1ad1e - if ((status & LPI2C_MSR_PLTF) || timeout > 50) { - 1ac6c: 0499 lsls r1, r3, #18 - 1ac6e: d44c bmi.n 1ad0a - 1ac70: 6832 ldr r2, [r6, #0] - operator unsigned long () const { return millis() - ms; } - 1ac72: 1bd2 subs r2, r2, r7 - 1ac74: 2a32 cmp r2, #50 ; 0x32 - 1ac76: d848 bhi.n 1ad0a - if (tx_index > tx_len) { - 1ac78: 4554 cmp r4, sl - 1ac7a: d907 bls.n 1ac8c - uint32_t tx_fifo = port->MFSR & 0x07; - 1ac7c: 6dea ldr r2, [r5, #92] ; 0x5c - if (tx_fifo == 0 && ((status & LPI2C_MSR_SDF) || !sendStop)) { - 1ac7e: 0752 lsls r2, r2, #29 - 1ac80: d104 bne.n 1ac8c - 1ac82: 059b lsls r3, r3, #22 - 1ac84: d455 bmi.n 1ad32 - 1ac86: f1b8 0f00 cmp.w r8, #0 - 1ac8a: d052 beq.n 1ad32 - yield(); - 1ac8c: f006 fc6c bl 21568 - if (tx_index <= tx_len) { - 1ac90: 4554 cmp r4, sl - uint32_t fifo_used = port->MFSR & 0x07; // pg 2914 - 1ac92: f8d9 5010 ldr.w r5, [r9, #16] - if (tx_index <= tx_len) { - 1ac96: d8e4 bhi.n 1ac62 - uint32_t fifo_used = port->MFSR & 0x07; // pg 2914 - 1ac98: 6dea ldr r2, [r5, #92] ; 0x5c - while (fifo_used < 4) { - 1ac9a: 0751 lsls r1, r2, #29 - uint32_t fifo_used = port->MFSR & 0x07; // pg 2914 - 1ac9c: f002 0307 and.w r3, r2, #7 - while (fifo_used < 4) { - 1aca0: d4df bmi.n 1ac62 - 1aca2: e013 b.n 1accc - port->MTDR = LPI2C_MTDR_CMD_START | txBuffer[0]; - 1aca4: f899 20a5 ldrb.w r2, [r9, #165] ; 0xa5 - fifo_used++; - 1aca8: 3301 adds r3, #1 - while (fifo_used < 4) { - 1acaa: 2402 movs r4, #2 - port->MTDR = LPI2C_MTDR_CMD_START | txBuffer[0]; - 1acac: f442 6280 orr.w r2, r2, #1024 ; 0x400 - while (fifo_used < 4) { - 1acb0: 2b04 cmp r3, #4 - port->MTDR = LPI2C_MTDR_CMD_START | txBuffer[0]; - 1acb2: 662a str r2, [r5, #96] ; 0x60 - while (fifo_used < 4) { - 1acb4: d027 beq.n 1ad06 - } else if (tx_index < tx_len) { - 1acb6: 458a cmp sl, r1 - fifo_used++; - 1acb8: f103 0301 add.w r3, r3, #1 - port->MTDR = LPI2C_MTDR_CMD_TRANSMIT | txBuffer[tx_index++]; - 1acbc: eb09 0201 add.w r2, r9, r1 - } else if (tx_index < tx_len) { - 1acc0: d90e bls.n 1ace0 - port->MTDR = LPI2C_MTDR_CMD_TRANSMIT | txBuffer[tx_index++]; - 1acc2: f892 20a5 ldrb.w r2, [r2, #165] ; 0xa5 - while (fifo_used < 4) { - 1acc6: 2b04 cmp r3, #4 - port->MTDR = LPI2C_MTDR_CMD_TRANSMIT | txBuffer[tx_index++]; - 1acc8: 662a str r2, [r5, #96] ; 0x60 - while (fifo_used < 4) { - 1acca: d0ca beq.n 1ac62 - tx_index = 1; - 1accc: 2101 movs r1, #1 - if (tx_index == 0) { - 1acce: 2c00 cmp r4, #0 - 1acd0: d0e8 beq.n 1aca4 - port->MTDR = LPI2C_MTDR_CMD_TRANSMIT | txBuffer[tx_index++]; - 1acd2: 4621 mov r1, r4 - fifo_used++; - 1acd4: 3301 adds r3, #1 - port->MTDR = LPI2C_MTDR_CMD_TRANSMIT | txBuffer[tx_index++]; - 1acd6: 3401 adds r4, #1 - } else if (tx_index < tx_len) { - 1acd8: 458a cmp sl, r1 - port->MTDR = LPI2C_MTDR_CMD_TRANSMIT | txBuffer[tx_index++]; - 1acda: eb09 0201 add.w r2, r9, r1 - } else if (tx_index < tx_len) { - 1acde: d8f0 bhi.n 1acc2 - if (sendStop) port->MTDR = LPI2C_MTDR_CMD_STOP; - 1ace0: f1b8 0f00 cmp.w r8, #0 - 1ace4: d0bd beq.n 1ac62 - 1ace6: f44f 7300 mov.w r3, #512 ; 0x200 - 1acea: 662b str r3, [r5, #96] ; 0x60 - uint32_t status = port->MSR; // pg 2884 & 2891 - 1acec: 696b ldr r3, [r5, #20] - if (status & LPI2C_MSR_ALF) { - 1acee: 051a lsls r2, r3, #20 - 1acf0: d5ba bpl.n 1ac68 - port->MCR |= LPI2C_MCR_RTF | LPI2C_MCR_RRF; // clear FIFOs - 1acf2: 692b ldr r3, [r5, #16] - return 4; // we lost bus arbitration to another master - 1acf4: 2004 movs r0, #4 - port->MCR |= LPI2C_MCR_RTF | LPI2C_MCR_RRF; // clear FIFOs - 1acf6: f443 7340 orr.w r3, r3, #768 ; 0x300 - 1acfa: 612b str r3, [r5, #16] -} - 1acfc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - if (!tx_len) return 4; // no address for transmit - 1ad00: 2004 movs r0, #4 -} - 1ad02: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - tx_index = 1; - 1ad06: 2401 movs r4, #1 - 1ad08: e7ab b.n 1ac62 - port->MCR |= LPI2C_MCR_RTF | LPI2C_MCR_RRF; // clear FIFOs - 1ad0a: 692b ldr r3, [r5, #16] - port->MTDR = LPI2C_MTDR_CMD_STOP; // try to send a stop - 1ad0c: f44f 7200 mov.w r2, #512 ; 0x200 - return 4; // clock stretched too long or generic timeout - 1ad10: 2004 movs r0, #4 - port->MCR |= LPI2C_MCR_RTF | LPI2C_MCR_RRF; // clear FIFOs - 1ad12: f443 7340 orr.w r3, r3, #768 ; 0x300 - 1ad16: 612b str r3, [r5, #16] - port->MTDR = LPI2C_MTDR_CMD_STOP; // try to send a stop - 1ad18: 662a str r2, [r5, #96] ; 0x60 -} - 1ad1a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - port->MCR |= LPI2C_MCR_RTF | LPI2C_MCR_RRF; // clear FIFOs - 1ad1e: 692b ldr r3, [r5, #16] - port->MTDR = LPI2C_MTDR_CMD_STOP; - 1ad20: f44f 7200 mov.w r2, #512 ; 0x200 - return 2; // NACK (assume address, TODO: how to tell address from data) - 1ad24: 2002 movs r0, #2 - port->MCR |= LPI2C_MCR_RTF | LPI2C_MCR_RRF; // clear FIFOs - 1ad26: f443 7340 orr.w r3, r3, #768 ; 0x300 - 1ad2a: 612b str r3, [r5, #16] - port->MTDR = LPI2C_MTDR_CMD_STOP; - 1ad2c: 662a str r2, [r5, #96] ; 0x60 -} - 1ad2e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - return 0; - 1ad32: 2000 movs r0, #0 - 1ad34: e7e5 b.n 1ad02 - 1ad36: bf00 nop - 1ad38: 200118c0 .word 0x200118c0 - -0001ad3c : -{ - 1ad3c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 1ad40: 4682 mov sl, r0 - 1ad42: 460c mov r4, r1 - 1ad44: 4615 mov r5, r2 - 1ad46: 461f mov r7, r3 - if (!wait_idle()) return 4; - 1ad48: f7ff ff5a bl 1ac00 - 1ad4c: 2800 cmp r0, #0 - 1ad4e: f000 808f beq.w 1ae70 - address = (address & 0x7F) << 1; - 1ad52: 0063 lsls r3, r4, #1 - rxBufferIndex = 0; - 1ad54: 2100 movs r1, #0 - 1ad56: 2d01 cmp r5, #1 - 1ad58: f8df 811c ldr.w r8, [pc, #284] ; 1ae78 - port->MTDR = LPI2C_MTDR_CMD_START | 1 | address; - 1ad5c: b2db uxtb r3, r3 - 1ad5e: f240 4601 movw r6, #1025 ; 0x401 - 1ad62: bf38 it cc - 1ad64: 2501 movcc r5, #1 - uint32_t tx_state = 0; // 0=begin, 1=start, 2=data, 3=stop - 1ad66: 460c mov r4, r1 - port->MTDR = LPI2C_MTDR_CMD_START | 1 | address; - 1ad68: 431e orrs r6, r3 - 1ad6a: f8d8 9000 ldr.w r9, [r8] - rxBufferIndex = 0; - 1ad6e: f8aa 10a2 strh.w r1, [sl, #162] ; 0xa2 - elapsedMillis(unsigned long val) { ms = millis() - val; } - 1ad72: e01e b.n 1adb2 - if (rxBufferLength < sizeof(rxBuffer)) { - 1ad74: f89a 30a3 ldrb.w r3, [sl, #163] ; 0xa3 - 1ad78: 2b87 cmp r3, #135 ; 0x87 - 1ad7a: d93d bls.n 1adf8 - uint32_t status = port->MSR; // pg 2884 & 2891 - 1ad7c: 6951 ldr r1, [r2, #20] - if (status & LPI2C_MSR_ALF) { - 1ad7e: 050b lsls r3, r1, #20 - 1ad80: d457 bmi.n 1ae32 - if ((status & LPI2C_MSR_NDF) || (status & LPI2C_MSR_PLTF) || timeout > 50) { - 1ad82: f411 5f10 tst.w r1, #9216 ; 0x2400 - 1ad86: d167 bne.n 1ae58 - 1ad88: f8d8 3000 ldr.w r3, [r8] - operator unsigned long () const { return millis() - ms; } - 1ad8c: eba3 0309 sub.w r3, r3, r9 - 1ad90: 2b32 cmp r3, #50 ; 0x32 - 1ad92: d861 bhi.n 1ae58 - if (rxBufferLength >= length && tx_state >= 3) { - 1ad94: f89a 30a3 ldrb.w r3, [sl, #163] ; 0xa3 - 1ad98: 42ab cmp r3, r5 - 1ad9a: d308 bcc.n 1adae - 1ad9c: 2c02 cmp r4, #2 - 1ad9e: d906 bls.n 1adae - uint32_t tx_fifo = port->MFSR & 0x07; - 1ada0: 6dd3 ldr r3, [r2, #92] ; 0x5c - if (tx_fifo == 0 && ((status & LPI2C_MSR_SDF) || !sendStop)) { - 1ada2: 0758 lsls r0, r3, #29 - 1ada4: d103 bne.n 1adae - 1ada6: 058b lsls r3, r1, #22 - 1ada8: d447 bmi.n 1ae3a - 1adaa: 2f00 cmp r7, #0 - 1adac: d045 beq.n 1ae3a - yield(); - 1adae: f006 fbdb bl 21568 - if (tx_state < 3) { - 1adb2: 2c02 cmp r4, #2 - uint32_t tx_fifo = port->MFSR & 0x07; // pg 2914 - 1adb4: f8da 2010 ldr.w r2, [sl, #16] - if (tx_state < 3) { - 1adb8: d8dc bhi.n 1ad74 - uint32_t tx_fifo = port->MFSR & 0x07; // pg 2914 - 1adba: 6dd3 ldr r3, [r2, #92] ; 0x5c - while (tx_fifo < 4 && tx_state < 3) { - 1adbc: 0759 lsls r1, r3, #29 - uint32_t tx_fifo = port->MFSR & 0x07; // pg 2914 - 1adbe: f003 0007 and.w r0, r3, #7 - while (tx_fifo < 4 && tx_state < 3) { - 1adc2: d4d7 bmi.n 1ad74 - 1adc4: 4621 mov r1, r4 - port->MTDR = LPI2C_MTDR_CMD_RECEIVE | (length - 1); - 1adc6: 1e6c subs r4, r5, #1 - 1adc8: 4408 add r0, r1 - 1adca: f444 7480 orr.w r4, r4, #256 ; 0x100 - if (tx_state == 0) { - 1adce: b941 cbnz r1, 1ade2 - port->MTDR = LPI2C_MTDR_CMD_START | 1 | address; - 1add0: 6616 str r6, [r2, #96] ; 0x60 - tx_state++; - 1add2: 3101 adds r1, #1 - while (tx_fifo < 4 && tx_state < 3) { - 1add4: 1a43 subs r3, r0, r1 - 1add6: 2b03 cmp r3, #3 - 1add8: d801 bhi.n 1adde - 1adda: 2902 cmp r1, #2 - 1addc: d9f7 bls.n 1adce - tx_state++; - 1adde: 460c mov r4, r1 - 1ade0: e7c8 b.n 1ad74 - } else if (tx_state == 1) { - 1ade2: 2901 cmp r1, #1 - 1ade4: d031 beq.n 1ae4a - if (sendStop) port->MTDR = LPI2C_MTDR_CMD_STOP; - 1ade6: b117 cbz r7, 1adee - 1ade8: f44f 7300 mov.w r3, #512 ; 0x200 - 1adec: 6613 str r3, [r2, #96] ; 0x60 - if (rxBufferLength < sizeof(rxBuffer)) { - 1adee: f89a 30a3 ldrb.w r3, [sl, #163] ; 0xa3 - tx_state++; - 1adf2: 2403 movs r4, #3 - if (rxBufferLength < sizeof(rxBuffer)) { - 1adf4: 2b87 cmp r3, #135 ; 0x87 - 1adf6: d8c1 bhi.n 1ad7c - uint32_t rx_fifo = (port->MFSR >> 16) & 0x07; - 1adf8: 6dd1 ldr r1, [r2, #92] ; 0x5c - while (rx_fifo > 0 && rxBufferLength < sizeof(rxBuffer)) { - 1adfa: f411 2fe0 tst.w r1, #458752 ; 0x70000 - uint32_t rx_fifo = (port->MFSR >> 16) & 0x07; - 1adfe: f3c1 4e02 ubfx lr, r1, #16, #3 - while (rx_fifo > 0 && rxBufferLength < sizeof(rxBuffer)) { - 1ae02: d0bb beq.n 1ad7c - 1ae04: 1c59 adds r1, r3, #1 - 1ae06: 449e add lr, r3 - 1ae08: 3319 adds r3, #25 - 1ae0a: b2c9 uxtb r1, r1 - 1ae0c: fa5f fe8e uxtb.w lr, lr - 1ae10: fa5a f383 uxtab r3, sl, r3 - rxBuffer[rxBufferLength++] = port->MRDR; - 1ae14: f8d2 c070 ldr.w ip, [r2, #112] ; 0x70 - while (rx_fifo > 0 && rxBufferLength < sizeof(rxBuffer)) { - 1ae18: 1c48 adds r0, r1, #1 - 1ae1a: 4571 cmp r1, lr - rxBuffer[rxBufferLength++] = port->MRDR; - 1ae1c: f88a 10a3 strb.w r1, [sl, #163] ; 0xa3 - while (rx_fifo > 0 && rxBufferLength < sizeof(rxBuffer)) { - 1ae20: b2c1 uxtb r1, r0 - rxBuffer[rxBufferLength++] = port->MRDR; - 1ae22: f803 cf01 strb.w ip, [r3, #1]! - while (rx_fifo > 0 && rxBufferLength < sizeof(rxBuffer)) { - 1ae26: d0a9 beq.n 1ad7c - 1ae28: 2989 cmp r1, #137 ; 0x89 - 1ae2a: d1f3 bne.n 1ae14 - uint32_t status = port->MSR; // pg 2884 & 2891 - 1ae2c: 6951 ldr r1, [r2, #20] - if (status & LPI2C_MSR_ALF) { - 1ae2e: 050b lsls r3, r1, #20 - 1ae30: d5a7 bpl.n 1ad82 - port->MCR |= LPI2C_MCR_RTF | LPI2C_MCR_RRF; // clear FIFOs - 1ae32: 6913 ldr r3, [r2, #16] - 1ae34: f443 7340 orr.w r3, r3, #768 ; 0x300 - 1ae38: 6113 str r3, [r2, #16] - uint32_t rx_fifo = (port->MFSR >> 16) & 0x07; - 1ae3a: 6dd3 ldr r3, [r2, #92] ; 0x5c - if (rx_fifo > 0) port->MCR |= LPI2C_MCR_RRF; - 1ae3c: f413 2fe0 tst.w r3, #458752 ; 0x70000 - 1ae40: d105 bne.n 1ae4e - return rxBufferLength; - 1ae42: f89a 00a3 ldrb.w r0, [sl, #163] ; 0xa3 -} - 1ae46: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - port->MTDR = LPI2C_MTDR_CMD_RECEIVE | (length - 1); - 1ae4a: 6614 str r4, [r2, #96] ; 0x60 - 1ae4c: e7c1 b.n 1add2 - if (rx_fifo > 0) port->MCR |= LPI2C_MCR_RRF; - 1ae4e: 6913 ldr r3, [r2, #16] - 1ae50: f443 7300 orr.w r3, r3, #512 ; 0x200 - 1ae54: 6113 str r3, [r2, #16] - 1ae56: e7f4 b.n 1ae42 - port->MCR |= LPI2C_MCR_RTF | LPI2C_MCR_RRF; // clear FIFOs - 1ae58: 6913 ldr r3, [r2, #16] - port->MTDR = LPI2C_MTDR_CMD_STOP; // try to send a stop - 1ae5a: f44f 7100 mov.w r1, #512 ; 0x200 - port->MCR |= LPI2C_MCR_RTF | LPI2C_MCR_RRF; // clear FIFOs - 1ae5e: f443 7340 orr.w r3, r3, #768 ; 0x300 - 1ae62: 6113 str r3, [r2, #16] - port->MTDR = LPI2C_MTDR_CMD_STOP; // try to send a stop - 1ae64: 6611 str r1, [r2, #96] ; 0x60 - uint32_t rx_fifo = (port->MFSR >> 16) & 0x07; - 1ae66: 6dd3 ldr r3, [r2, #92] ; 0x5c - if (rx_fifo > 0) port->MCR |= LPI2C_MCR_RRF; - 1ae68: f413 2fe0 tst.w r3, #458752 ; 0x70000 - 1ae6c: d0e9 beq.n 1ae42 - 1ae6e: e7ee b.n 1ae4e - if (!wait_idle()) return 4; - 1ae70: 2004 movs r0, #4 -} - 1ae72: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 1ae76: bf00 nop - 1ae78: 200118c0 .word 0x200118c0 - -0001ae7c : - uint32_t status = port->SSR; - 1ae7c: 6903 ldr r3, [r0, #16] -{ - 1ae7e: b570 push {r4, r5, r6, lr} - uint32_t status = port->SSR; - 1ae80: f8d3 5114 ldr.w r5, [r3, #276] ; 0x114 -{ - 1ae84: 4604 mov r4, r0 - if (w1c_bits) port->SSR = w1c_bits; - 1ae86: f415 6270 ands.w r2, r5, #3840 ; 0xf00 - 1ae8a: d001 beq.n 1ae90 - 1ae8c: f8c3 2114 str.w r2, [r3, #276] ; 0x114 - if (status & LPI2C_SSR_RDF) { // Receive Data Flag - 1ae90: 07ae lsls r6, r5, #30 - 1ae92: d50b bpl.n 1aeac - int rx = port->SRDR; - 1ae94: f8d3 1170 ldr.w r1, [r3, #368] ; 0x170 - if (rx & 0x8000) { - 1ae98: 0408 lsls r0, r1, #16 - 1ae9a: d53e bpl.n 1af1a - rxBufferIndex = 0; - 1ae9c: 2200 movs r2, #0 - 1ae9e: 2001 movs r0, #1 - 1aea0: f884 20a2 strb.w r2, [r4, #162] ; 0xa2 - rxBuffer[rxBufferLength++] = rx & 255; - 1aea4: 4422 add r2, r4 - 1aea6: f884 00a3 strb.w r0, [r4, #163] ; 0xa3 - 1aeaa: 7691 strb r1, [r2, #26] - if (status & LPI2C_SSR_TDF) { // Transmit Data Flag - 1aeac: 07ea lsls r2, r5, #31 - 1aeae: d510 bpl.n 1aed2 - if (!transmitting) { - 1aeb0: f894 6130 ldrb.w r6, [r4, #304] ; 0x130 - 1aeb4: b1f6 cbz r6, 1aef4 - if (txBufferIndex < txBufferLength) { - 1aeb6: f894 612e ldrb.w r6, [r4, #302] ; 0x12e - 1aeba: f894 212f ldrb.w r2, [r4, #303] ; 0x12f - 1aebe: 42b2 cmp r2, r6 - 1aec0: d927 bls.n 1af12 - port->STDR = txBuffer[txBufferIndex++]; - 1aec2: 1c72 adds r2, r6, #1 - 1aec4: 4426 add r6, r4 - 1aec6: f884 212e strb.w r2, [r4, #302] ; 0x12e - 1aeca: f896 20a5 ldrb.w r2, [r6, #165] ; 0xa5 - 1aece: f8c3 2160 str.w r2, [r3, #352] ; 0x160 - if (status & LPI2C_SSR_SDF) { // Stop - 1aed2: 05ab lsls r3, r5, #22 - 1aed4: d50d bpl.n 1aef2 - if (rxBufferLength > 0 && user_onReceive != nullptr) { - 1aed6: f894 00a3 ldrb.w r0, [r4, #163] ; 0xa3 - 1aeda: b118 cbz r0, 1aee4 - 1aedc: f8d4 313c ldr.w r3, [r4, #316] ; 0x13c - 1aee0: b103 cbz r3, 1aee4 - (*user_onReceive)(rxBufferLength); - 1aee2: 4798 blx r3 - rxBufferIndex = 0; - 1aee4: 2300 movs r3, #0 - 1aee6: f8a4 30a2 strh.w r3, [r4, #162] ; 0xa2 - txBufferIndex = 0; - 1aeea: f8a4 312e strh.w r3, [r4, #302] ; 0x12e - transmitting = 0; - 1aeee: f884 3130 strb.w r3, [r4, #304] ; 0x130 -} - 1aef2: bd70 pop {r4, r5, r6, pc} - if (user_onRequest != nullptr) { - 1aef4: f8d4 2138 ldr.w r2, [r4, #312] ; 0x138 - 1aef8: b10a cbz r2, 1aefe - (*user_onRequest)(); - 1aefa: 4790 blx r2 - port->STDR = txBuffer[txBufferIndex++]; - 1aefc: 6923 ldr r3, [r4, #16] - txBufferIndex = 0; - 1aefe: 2200 movs r2, #0 - 1af00: f884 212e strb.w r2, [r4, #302] ; 0x12e - transmitting = 1; - 1af04: 2201 movs r2, #1 - 1af06: f884 2130 strb.w r2, [r4, #304] ; 0x130 - if (txBufferIndex < txBufferLength) { - 1af0a: f894 212f ldrb.w r2, [r4, #303] ; 0x12f - 1af0e: 42b2 cmp r2, r6 - 1af10: d8d7 bhi.n 1aec2 - port->STDR = 0; - 1af12: 2200 movs r2, #0 - 1af14: f8c3 2160 str.w r2, [r3, #352] ; 0x160 - 1af18: e7db b.n 1aed2 - if (rxBufferLength < BUFFER_LENGTH) { - 1af1a: f894 20a3 ldrb.w r2, [r4, #163] ; 0xa3 - 1af1e: 2a87 cmp r2, #135 ; 0x87 - 1af20: d8c4 bhi.n 1aeac - rxBuffer[rxBufferLength++] = rx & 255; - 1af22: 1c50 adds r0, r2, #1 - 1af24: b2c0 uxtb r0, r0 - 1af26: e7bd b.n 1aea4 - -0001af28 : -void lpi2c1_isr(void) { Wire.isr(); } - 1af28: 4801 ldr r0, [pc, #4] ; (1af30 ) - 1af2a: f7ff bfa7 b.w 1ae7c - 1af2e: bf00 nop - 1af30: 2000b02c .word 0x2000b02c - -0001af34 : -void lpi2c3_isr(void) { Wire1.isr(); } - 1af34: 4801 ldr r0, [pc, #4] ; (1af3c ) - 1af36: f7ff bfa1 b.w 1ae7c - 1af3a: bf00 nop - 1af3c: 2000b16c .word 0x2000b16c - -0001af40 : -void lpi2c4_isr(void) { Wire2.isr(); } - 1af40: 4801 ldr r0, [pc, #4] ; (1af48 ) - 1af42: f7ff bf9b b.w 1ae7c - 1af46: bf00 nop - 1af48: 2000b2ac .word 0x2000b2ac - -0001af4c : -{ - 1af4c: b410 push {r4} - if (frequency < 400000) { - 1af4e: 4c14 ldr r4, [pc, #80] ; (1afa0 ) - port->MCR = 0; - 1af50: 2200 movs r2, #0 - 1af52: 6903 ldr r3, [r0, #16] - if (frequency < 400000) { - 1af54: 42a1 cmp r1, r4 - port->MCR = 0; - 1af56: 611a str r2, [r3, #16] - if (frequency < 400000) { - 1af58: d814 bhi.n 1af84 - port->MCCR0 = LPI2C_MCCR0_CLKHI(55) | LPI2C_MCCR0_CLKLO(59) | - 1af5a: 4c12 ldr r4, [pc, #72] ; (1afa4 ) - port->MCFGR1 = LPI2C_MCFGR1_PRESCALE(1); - 1af5c: 2001 movs r0, #1 - port->MCFGR2 = LPI2C_MCFGR2_FILTSDA(5) | LPI2C_MCFGR2_FILTSCL(5) | - 1af5e: 4912 ldr r1, [pc, #72] ; (1afa8 ) - port->MCFGR3 = LPI2C_MCFGR3_PINLOW(CLOCK_STRETCH_TIMEOUT * 12 / 256 + 1); - 1af60: f44f 3230 mov.w r2, #180224 ; 0x2c000 - port->MCCR0 = LPI2C_MCCR0_CLKHI(55) | LPI2C_MCCR0_CLKLO(59) | - 1af64: 649c str r4, [r3, #72] ; 0x48 - port->MCFGR1 = LPI2C_MCFGR1_PRESCALE(1); - 1af66: 6258 str r0, [r3, #36] ; 0x24 - port->MCFGR2 = LPI2C_MCFGR2_FILTSDA(5) | LPI2C_MCFGR2_FILTSCL(5) | - 1af68: 6299 str r1, [r3, #40] ; 0x28 - port->MCFGR3 = LPI2C_MCFGR3_PINLOW(CLOCK_STRETCH_TIMEOUT * 12 / 256 + 1); - 1af6a: 62da str r2, [r3, #44] ; 0x2c - port->MCCR1 = port->MCCR0; - 1af6c: 6c9c ldr r4, [r3, #72] ; 0x48 - port->MCFGR0 = 0; - 1af6e: 2000 movs r0, #0 - port->MFCR = LPI2C_MFCR_RXWATER(1) | LPI2C_MFCR_TXWATER(1); - 1af70: f04f 1101 mov.w r1, #65537 ; 0x10001 - port->MCR = LPI2C_MCR_MEN; - 1af74: 2201 movs r2, #1 - port->MCCR1 = port->MCCR0; - 1af76: 651c str r4, [r3, #80] ; 0x50 - port->MCFGR0 = 0; - 1af78: 6218 str r0, [r3, #32] -} - 1af7a: f85d 4b04 ldr.w r4, [sp], #4 - port->MFCR = LPI2C_MFCR_RXWATER(1) | LPI2C_MFCR_TXWATER(1); - 1af7e: 6599 str r1, [r3, #88] ; 0x58 - port->MCR = LPI2C_MCR_MEN; - 1af80: 611a str r2, [r3, #16] -} - 1af82: 4770 bx lr - } else if (frequency < 1000000) { - 1af84: 4809 ldr r0, [pc, #36] ; (1afac ) - 1af86: 4281 cmp r1, r0 - 1af88: d907 bls.n 1af9a - port->MCCR0 = LPI2C_MCCR0_CLKHI(9) | LPI2C_MCCR0_CLKLO(10) | - 1af8a: 4c09 ldr r4, [pc, #36] ; (1afb0 ) - port->MCFGR2 = LPI2C_MCFGR2_FILTSDA(1) | LPI2C_MCFGR2_FILTSCL(1) | - 1af8c: 4809 ldr r0, [pc, #36] ; (1afb4 ) - port->MCFGR3 = LPI2C_MCFGR3_PINLOW(CLOCK_STRETCH_TIMEOUT * 24 / 256 + 1); - 1af8e: 490a ldr r1, [pc, #40] ; (1afb8 ) - port->MCCR0 = LPI2C_MCCR0_CLKHI(9) | LPI2C_MCCR0_CLKLO(10) | - 1af90: 649c str r4, [r3, #72] ; 0x48 - port->MCFGR1 = LPI2C_MCFGR1_PRESCALE(0); - 1af92: 625a str r2, [r3, #36] ; 0x24 - port->MCFGR2 = LPI2C_MCFGR2_FILTSDA(1) | LPI2C_MCFGR2_FILTSCL(1) | - 1af94: 6298 str r0, [r3, #40] ; 0x28 - port->MCFGR3 = LPI2C_MCFGR3_PINLOW(CLOCK_STRETCH_TIMEOUT * 24 / 256 + 1); - 1af96: 62d9 str r1, [r3, #44] ; 0x2c - 1af98: e7e8 b.n 1af6c - port->MCCR0 = LPI2C_MCCR0_CLKHI(26) | LPI2C_MCCR0_CLKLO(28) | - 1af9a: 4c08 ldr r4, [pc, #32] ; (1afbc ) - port->MCFGR2 = LPI2C_MCFGR2_FILTSDA(2) | LPI2C_MCFGR2_FILTSCL(2) | - 1af9c: 4808 ldr r0, [pc, #32] ; (1afc0 ) - 1af9e: e7f6 b.n 1af8e - 1afa0: 00061a7f .word 0x00061a7f - 1afa4: 1928373b .word 0x1928373b - 1afa8: 05050bb8 .word 0x05050bb8 - 1afac: 000f423f .word 0x000f423f - 1afb0: 0407090a .word 0x0407090a - 1afb4: 01010960 .word 0x01010960 - 1afb8: 00057f00 .word 0x00057f00 - 1afbc: 0c121a1c .word 0x0c121a1c - 1afc0: 02020e10 .word 0x02020e10 - -0001afc4 <_GLOBAL__sub_I__ZN7TwoWire5beginEv>: -} - 1afc4: b510 push {r4, lr} -TwoWire Wire(&IMXRT_LPI2C1, TwoWire::i2c1_hardware); - 1afc6: 4c09 ldr r4, [pc, #36] ; (1afec <_GLOBAL__sub_I__ZN7TwoWire5beginEv+0x28>) - 1afc8: 4909 ldr r1, [pc, #36] ; (1aff0 <_GLOBAL__sub_I__ZN7TwoWire5beginEv+0x2c>) - 1afca: 4622 mov r2, r4 - 1afcc: 4809 ldr r0, [pc, #36] ; (1aff4 <_GLOBAL__sub_I__ZN7TwoWire5beginEv+0x30>) - 1afce: f7ff fd5d bl 1aa8c - TwoWire Wire1(&IMXRT_LPI2C3, TwoWire::i2c3_hardware); - 1afd2: f104 0250 add.w r2, r4, #80 ; 0x50 - 1afd6: 4908 ldr r1, [pc, #32] ; (1aff8 <_GLOBAL__sub_I__ZN7TwoWire5beginEv+0x34>) - 1afd8: 4808 ldr r0, [pc, #32] ; (1affc <_GLOBAL__sub_I__ZN7TwoWire5beginEv+0x38>) - 1afda: f7ff fd57 bl 1aa8c - TwoWire Wire2(&IMXRT_LPI2C4, TwoWire::i2c4_hardware); - 1afde: f104 02a0 add.w r2, r4, #160 ; 0xa0 - 1afe2: 4907 ldr r1, [pc, #28] ; (1b000 <_GLOBAL__sub_I__ZN7TwoWire5beginEv+0x3c>) - 1afe4: 4807 ldr r0, [pc, #28] ; (1b004 <_GLOBAL__sub_I__ZN7TwoWire5beginEv+0x40>) - 1afe6: f7ff fd51 bl 1aa8c -} - 1afea: bd10 pop {r4, pc} - 1afec: 60001c7c .word 0x60001c7c - 1aff0: 403f0000 .word 0x403f0000 - 1aff4: 2000b02c .word 0x2000b02c - 1aff8: 403f8000 .word 0x403f8000 - 1affc: 2000b16c .word 0x2000b16c - 1b000: 403fc000 .word 0x403fc000 - 1b004: 2000b2ac .word 0x2000b2ac - -0001b008 : -/**************************************************************************/ -/*! - @brief Instantiates a new MCP4725 class -*/ -/**************************************************************************/ -Adafruit_MCP4725::Adafruit_MCP4725() {} - 1b008: 2200 movs r2, #0 - 1b00a: 6002 str r2, [r0, #0] - 1b00c: 4770 bx lr - 1b00e: bf00 nop - -0001b010 : - @param i2c_address The I2C address of the DAC, defaults to 0x62 - @param wire The I2C TwoWire object to use, defaults to &Wire - @returns True if DAC was found on the I2C address. -*/ -/**************************************************************************/ -bool Adafruit_MCP4725::begin(uint8_t i2c_address, TwoWire *wire) { - 1b010: b530 push {r4, r5, lr} - 1b012: 4604 mov r4, r0 - if (i2c_dev) { - 1b014: 6800 ldr r0, [r0, #0] -bool Adafruit_MCP4725::begin(uint8_t i2c_address, TwoWire *wire) { - 1b016: b083 sub sp, #12 - 1b018: 460d mov r5, r1 - if (i2c_dev) { - 1b01a: b120 cbz r0, 1b026 - delete i2c_dev; - 1b01c: 2110 movs r1, #16 - 1b01e: 9201 str r2, [sp, #4] - 1b020: f004 faee bl 1f600 - 1b024: 9a01 ldr r2, [sp, #4] - } - - i2c_dev = new Adafruit_I2CDevice(i2c_address, wire); - 1b026: 2010 movs r0, #16 - 1b028: 9201 str r2, [sp, #4] - 1b02a: f004 fae5 bl 1f5f8 - 1b02e: 4629 mov r1, r5 - 1b030: 4605 mov r5, r0 - 1b032: 9a01 ldr r2, [sp, #4] - 1b034: f000 f834 bl 1b0a0 - - if (!i2c_dev->begin()) { - 1b038: 2101 movs r1, #1 - 1b03a: 4628 mov r0, r5 - i2c_dev = new Adafruit_I2CDevice(i2c_address, wire); - 1b03c: 6025 str r5, [r4, #0] - return false; - } - - return true; -} - 1b03e: b003 add sp, #12 - 1b040: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - if (!i2c_dev->begin()) { - 1b044: f000 b836 b.w 1b0b4 - -0001b048 : - to the DAC, defaults to 400 KHz - @returns True if able to write the value over I2C -*/ -/**************************************************************************/ -bool Adafruit_MCP4725::setVoltage(uint16_t output, bool writeEEPROM, - uint32_t i2c_frequency) { - 1b048: b570 push {r4, r5, r6, lr} - 1b04a: 4616 mov r6, r2 - 1b04c: b084 sub sp, #16 - 1b04e: 460c mov r4, r1 - 1b050: 4605 mov r5, r0 - i2c_dev->setSpeed(i2c_frequency); // Set I2C frequency to desired speed - 1b052: 4619 mov r1, r3 - 1b054: 6800 ldr r0, [r0, #0] - 1b056: f000 f90b bl 1b270 - uint8_t packet[3]; - - if (writeEEPROM) { - packet[0] = MCP4725_CMD_WRITEDACEEPROM; - } else { - packet[0] = MCP4725_CMD_WRITEDAC; - 1b05a: 2e00 cmp r6, #0 - } - packet[1] = output / 16; // Upper data bits (D11.D10.D9.D8.D7.D6.D5.D4) - 1b05c: ea4f 1214 mov.w r2, r4, lsr #4 - packet[2] = (output % 16) << 4; // Lower data bits (D3.D2.D1.D0.x.x.x.x) - - if (!i2c_dev->write(packet, 3)) { - 1b060: f04f 0300 mov.w r3, #0 - packet[0] = MCP4725_CMD_WRITEDAC; - 1b064: bf14 ite ne - 1b066: 2160 movne r1, #96 ; 0x60 - 1b068: 2140 moveq r1, #64 ; 0x40 - packet[2] = (output % 16) << 4; // Lower data bits (D3.D2.D1.D0.x.x.x.x) - 1b06a: 0124 lsls r4, r4, #4 - packet[1] = output / 16; // Upper data bits (D11.D10.D9.D8.D7.D6.D5.D4) - 1b06c: f88d 200d strb.w r2, [sp, #13] - 1b070: f88d 100c strb.w r1, [sp, #12] - if (!i2c_dev->write(packet, 3)) { - 1b074: 2203 movs r2, #3 - 1b076: a903 add r1, sp, #12 - packet[2] = (output % 16) << 4; // Lower data bits (D3.D2.D1.D0.x.x.x.x) - 1b078: f88d 400e strb.w r4, [sp, #14] - if (!i2c_dev->write(packet, 3)) { - 1b07c: e9cd 3300 strd r3, r3, [sp] - 1b080: 2301 movs r3, #1 - 1b082: 6828 ldr r0, [r5, #0] - 1b084: f000 f85c bl 1b140 - 1b088: 4604 mov r4, r0 - 1b08a: b118 cbz r0, 1b094 - return false; - } - - i2c_dev->setSpeed(100000); // reset to arduino default - 1b08c: 4903 ldr r1, [pc, #12] ; (1b09c ) - 1b08e: 6828 ldr r0, [r5, #0] - 1b090: f000 f8ee bl 1b270 - return true; -} - 1b094: 4620 mov r0, r4 - 1b096: b004 add sp, #16 - 1b098: bd70 pop {r4, r5, r6, pc} - 1b09a: bf00 nop - 1b09c: 000186a0 .word 0x000186a0 - -0001b0a0 : - _begun = false; - 1b0a0: f04f 0c00 mov.w ip, #0 - _wire = theWire; - 1b0a4: 6042 str r2, [r0, #4] - _maxBufferSize = 32; - 1b0a6: 2220 movs r2, #32 - _addr = addr; - 1b0a8: 7001 strb r1, [r0, #0] - _begun = false; - 1b0aa: f880 c008 strb.w ip, [r0, #8] - _maxBufferSize = 32; - 1b0ae: 60c2 str r2, [r0, #12] -} - 1b0b0: 4770 bx lr - 1b0b2: bf00 nop - -0001b0b4 : -bool Adafruit_I2CDevice::begin(bool addr_detect) { - 1b0b4: b538 push {r3, r4, r5, lr} - 1b0b6: 4604 mov r4, r0 - _wire->begin(); - 1b0b8: 6840 ldr r0, [r0, #4] -bool Adafruit_I2CDevice::begin(bool addr_detect) { - 1b0ba: 460d mov r5, r1 - _wire->begin(); - 1b0bc: f015 fa28 bl 30510 <___ZN7TwoWire5beginEv_veneer> - _begun = true; - 1b0c0: 2101 movs r1, #1 - 1b0c2: 7221 strb r1, [r4, #8] - if (addr_detect) { - 1b0c4: b90d cbnz r5, 1b0ca - return true; - 1b0c6: 4608 mov r0, r1 -} - 1b0c8: bd38 pop {r3, r4, r5, pc} - txBuffer[0] = (address << 1); - 1b0ca: 7820 ldrb r0, [r4, #0] - _wire->beginTransmission(_addr); - 1b0cc: 6862 ldr r2, [r4, #4] - 1b0ce: 4088 lsls r0, r1 - transmitting = 1; - 1b0d0: f882 1130 strb.w r1, [r2, #304] ; 0x130 - txBufferLength = 1; - 1b0d4: f882 112f strb.w r1, [r2, #303] ; 0x12f - txBuffer[0] = (address << 1); - 1b0d8: f882 00a5 strb.w r0, [r2, #165] ; 0xa5 - return endTransmission(1); - 1b0dc: 6860 ldr r0, [r4, #4] - 1b0de: f7ff fdaf bl 1ac40 - if (_wire->endTransmission() == 0) { - 1b0e2: fab0 f080 clz r0, r0 - 1b0e6: 0940 lsrs r0, r0, #5 -} - 1b0e8: bd38 pop {r3, r4, r5, pc} - 1b0ea: bf00 nop - -0001b0ec : -bool Adafruit_I2CDevice::detected(void) { - 1b0ec: b538 push {r3, r4, r5, lr} - if (!_begun && !begin()) { - 1b0ee: 7a05 ldrb r5, [r0, #8] -bool Adafruit_I2CDevice::detected(void) { - 1b0f0: 4604 mov r4, r0 - if (!_begun && !begin()) { - 1b0f2: b99d cbnz r5, 1b11c - _wire->begin(); - 1b0f4: 6840 ldr r0, [r0, #4] - 1b0f6: f015 fa0b bl 30510 <___ZN7TwoWire5beginEv_veneer> - txBuffer[0] = (address << 1); - 1b0fa: 7822 ldrb r2, [r4, #0] - _begun = true; - 1b0fc: 2101 movs r1, #1 - _wire->beginTransmission(_addr); - 1b0fe: 6863 ldr r3, [r4, #4] - 1b100: 408a lsls r2, r1 - _begun = true; - 1b102: 7221 strb r1, [r4, #8] - transmitting = 1; - 1b104: f883 1130 strb.w r1, [r3, #304] ; 0x130 - txBuffer[0] = (address << 1); - 1b108: f883 20a5 strb.w r2, [r3, #165] ; 0xa5 - txBufferLength = 1; - 1b10c: f883 112f strb.w r1, [r3, #303] ; 0x12f - return endTransmission(1); - 1b110: 6860 ldr r0, [r4, #4] - 1b112: f7ff fd95 bl 1ac40 - if (_wire->endTransmission() == 0) { - 1b116: b108 cbz r0, 1b11c -} - 1b118: 4628 mov r0, r5 - 1b11a: bd38 pop {r3, r4, r5, pc} - txBuffer[0] = (address << 1); - 1b11c: 7822 ldrb r2, [r4, #0] - transmitting = 1; - 1b11e: 2101 movs r1, #1 - _wire->beginTransmission(_addr); - 1b120: 6863 ldr r3, [r4, #4] - txBuffer[0] = (address << 1); - 1b122: 408a lsls r2, r1 - transmitting = 1; - 1b124: f883 1130 strb.w r1, [r3, #304] ; 0x130 - txBufferLength = 1; - 1b128: f883 112f strb.w r1, [r3, #303] ; 0x12f - txBuffer[0] = (address << 1); - 1b12c: f883 20a5 strb.w r2, [r3, #165] ; 0xa5 - return endTransmission(1); - 1b130: 6860 ldr r0, [r4, #4] - 1b132: f7ff fd85 bl 1ac40 - if (_wire->endTransmission() == 0) { - 1b136: fab0 f580 clz r5, r0 - 1b13a: 096d lsrs r5, r5, #5 -} - 1b13c: 4628 mov r0, r5 - 1b13e: bd38 pop {r3, r4, r5, pc} - -0001b140 : - size_t prefix_len) { - 1b140: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1b144: 9f07 ldr r7, [sp, #28] - 1b146: 4615 mov r5, r2 - 1b148: 4698 mov r8, r3 - if ((len + prefix_len) > maxBufferSize()) { - 1b14a: 68c3 ldr r3, [r0, #12] - 1b14c: 443a add r2, r7 - 1b14e: 429a cmp r2, r3 - 1b150: d816 bhi.n 1b180 - txBuffer[0] = (address << 1); - 1b152: 7802 ldrb r2, [r0, #0] - 1b154: 4604 mov r4, r0 - _wire->beginTransmission(_addr); - 1b156: 6843 ldr r3, [r0, #4] - 1b158: 460e mov r6, r1 - 1b15a: 0052 lsls r2, r2, #1 - 1b15c: f883 20a5 strb.w r2, [r3, #165] ; 0xa5 - transmitting = 1; - 1b160: 2201 movs r2, #1 - 1b162: f883 2130 strb.w r2, [r3, #304] ; 0x130 - txBufferLength = 1; - 1b166: f883 212f strb.w r2, [r3, #303] ; 0x12f - if ((prefix_len != 0) && (prefix_buffer != nullptr)) { - 1b16a: b167 cbz r7, 1b186 - 1b16c: 9b06 ldr r3, [sp, #24] - 1b16e: b153 cbz r3, 1b186 - if (_wire->write(prefix_buffer, prefix_len) != prefix_len) { - 1b170: 6840 ldr r0, [r0, #4] - 1b172: 463a mov r2, r7 - 1b174: 9906 ldr r1, [sp, #24] - 1b176: 6803 ldr r3, [r0, #0] - 1b178: 685b ldr r3, [r3, #4] - 1b17a: 4798 blx r3 - 1b17c: 4287 cmp r7, r0 - 1b17e: d002 beq.n 1b186 - return false; - 1b180: 2000 movs r0, #0 -} - 1b182: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (_wire->write(buffer, len) != len) { - 1b186: 6860 ldr r0, [r4, #4] - 1b188: 4631 mov r1, r6 - 1b18a: 462a mov r2, r5 - 1b18c: 6803 ldr r3, [r0, #0] - 1b18e: 685b ldr r3, [r3, #4] - 1b190: 4798 blx r3 - 1b192: 4285 cmp r5, r0 - 1b194: d1f4 bne.n 1b180 - if (_wire->endTransmission(stop) == 0) { - 1b196: 4641 mov r1, r8 - 1b198: 6860 ldr r0, [r4, #4] - 1b19a: f7ff fd51 bl 1ac40 - 1b19e: fab0 f080 clz r0, r0 - 1b1a2: 0940 lsrs r0, r0, #5 -} - 1b1a4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0001b1a8 : - -bool Adafruit_I2CDevice::_read(uint8_t *buffer, size_t len, bool stop) { - 1b1a8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1b1ac: 4615 mov r5, r2 - 1b1ae: 4606 mov r6, r0 - 1b1b0: 460f mov r7, r1 -#if defined(TinyWireM_h) - size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len); -#elif defined(ARDUINO_ARCH_MEGAAVR) - size_t recv = _wire->requestFrom(_addr, len, stop); -#else - size_t recv = _wire->requestFrom((uint8_t)_addr, (uint8_t)len, (uint8_t)stop); - 1b1b2: b2d2 uxtb r2, r2 - 1b1b4: 7801 ldrb r1, [r0, #0] - 1b1b6: 6840 ldr r0, [r0, #4] - 1b1b8: f7ff fdc0 bl 1ad3c -#endif - - if (recv != len) { - 1b1bc: 4285 cmp r5, r0 - 1b1be: d124 bne.n 1b20a - DEBUG_SERIAL.println(recv); -#endif - return false; - } - - for (uint16_t i = 0; i < len; i++) { - 1b1c0: b305 cbz r5, 1b204 - 1b1c2: 2400 movs r4, #0 - 1b1c4: f8df 904c ldr.w r9, [pc, #76] ; 1b214 - 1b1c8: 46a0 mov r8, r4 - 1b1ca: e013 b.n 1b1f4 - if (rxBufferIndex >= rxBufferLength) return -1; - 1b1cc: f890 c0a2 ldrb.w ip, [r0, #162] ; 0xa2 - 1b1d0: f890 20a3 ldrb.w r2, [r0, #163] ; 0xa3 - 1b1d4: 4562 cmp r2, ip - return rxBuffer[rxBufferIndex++]; - 1b1d6: f10c 0201 add.w r2, ip, #1 - 1b1da: 4484 add ip, r0 - if (rxBufferIndex >= rxBufferLength) return -1; - 1b1dc: d918 bls.n 1b210 - return rxBuffer[rxBufferIndex++]; - 1b1de: f880 20a2 strb.w r2, [r0, #162] ; 0xa2 - 1b1e2: f89c 301a ldrb.w r3, [ip, #26] - 1b1e6: 3401 adds r4, #1 - buffer[i] = _wire->read(); - 1b1e8: f807 3008 strb.w r3, [r7, r8] - for (uint16_t i = 0; i < len; i++) { - 1b1ec: b2a4 uxth r4, r4 - 1b1ee: 42a5 cmp r5, r4 - 1b1f0: 46a0 mov r8, r4 - 1b1f2: d907 bls.n 1b204 - buffer[i] = _wire->read(); - 1b1f4: 6870 ldr r0, [r6, #4] - 1b1f6: 6802 ldr r2, [r0, #0] - 1b1f8: 6952 ldr r2, [r2, #20] - 1b1fa: 454a cmp r2, r9 - 1b1fc: d0e6 beq.n 1b1cc - 1b1fe: 4790 blx r2 - 1b200: b2c3 uxtb r3, r0 - 1b202: e7f0 b.n 1b1e6 - return false; - 1b204: 2001 movs r0, #1 - } - DEBUG_SERIAL.println(); -#endif - - return true; -} - 1b206: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - return false; - 1b20a: 2000 movs r0, #0 -} - 1b20c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 1b210: 23ff movs r3, #255 ; 0xff - 1b212: e7e8 b.n 1b1e6 - 1b214: 0001a9e9 .word 0x0001a9e9 - -0001b218 : - * @param stop Whether to send an I2C STOP signal between the write and read - * @return True if write & read was successful, otherwise false. - */ -bool Adafruit_I2CDevice::write_then_read(const uint8_t *write_buffer, - size_t write_len, uint8_t *read_buffer, - size_t read_len, bool stop) { - 1b218: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - if (!write(write_buffer, write_len, stop)) { - 1b21c: 2400 movs r4, #0 - size_t read_len, bool stop) { - 1b21e: b082 sub sp, #8 - 1b220: 461f mov r7, r3 - 1b222: 4606 mov r6, r0 - if (!write(write_buffer, write_len, stop)) { - 1b224: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 - size_t read_len, bool stop) { - 1b228: 9d08 ldr r5, [sp, #32] - if (!write(write_buffer, write_len, stop)) { - 1b22a: e9cd 4400 strd r4, r4, [sp] - 1b22e: f7ff ff87 bl 1b140 - 1b232: b928 cbnz r0, 1b240 - return false; - 1b234: f04f 0800 mov.w r8, #0 - } - - return read(read_buffer, read_len); -} - 1b238: 4640 mov r0, r8 - 1b23a: b002 add sp, #8 - 1b23c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - while (pos < len) { - 1b240: 4680 mov r8, r0 - 1b242: b915 cbnz r5, 1b24a - 1b244: e7f8 b.n 1b238 - 1b246: 42a5 cmp r5, r4 - 1b248: d9f6 bls.n 1b238 - ((len - pos) > maxBufferSize()) ? maxBufferSize() : (len - pos); - 1b24a: 1b2a subs r2, r5, r4 - 1b24c: 68f3 ldr r3, [r6, #12] - if (!_read(buffer + pos, read_len, read_stop)) - 1b24e: 1939 adds r1, r7, r4 - 1b250: 4630 mov r0, r6 - 1b252: 429a cmp r2, r3 - 1b254: bf28 it cs - 1b256: 461a movcs r2, r3 - bool read_stop = (pos < (len - read_len)) ? false : stop; - 1b258: 1aab subs r3, r5, r2 - if (!_read(buffer + pos, read_len, read_stop)) - 1b25a: 42a3 cmp r3, r4 - pos += read_len; - 1b25c: 4414 add r4, r2 - if (!_read(buffer + pos, read_len, read_stop)) - 1b25e: bf8c ite hi - 1b260: 2300 movhi r3, #0 - 1b262: 2301 movls r3, #1 - 1b264: f7ff ffa0 bl 1b1a8 - 1b268: 2800 cmp r0, #0 - 1b26a: d1ec bne.n 1b246 - 1b26c: e7e2 b.n 1b234 - 1b26e: bf00 nop - -0001b270 : - Serial.println(atwbr); -#endif - return true; -#elif (ARDUINO >= 157) && !defined(ARDUINO_STM32_FEATHER) && \ - !defined(TinyWireM_h) - _wire->setClock(desiredclk); - 1b270: 6840 ldr r0, [r0, #4] -bool Adafruit_I2CDevice::setSpeed(uint32_t desiredclk) { - 1b272: b508 push {r3, lr} - _wire->setClock(desiredclk); - 1b274: f7ff fe6a bl 1af4c - -#else - (void)desiredclk; - return false; -#endif -} - 1b278: 2001 movs r0, #1 - 1b27a: bd08 pop {r3, pc} - -0001b27c : - void notUsingInterrupt(IRQ_NUMBER_t interruptName); - - // Before using SPI.transfer() or asserting chip select pins, - // this function is used to gain exclusive access to the SPI bus - // and configure the correct settings. - void beginTransaction(SPISettings settings) { - 1b27c: b430 push {r4, r5} - 1b27e: b082 sub sp, #8 - 1b280: 460c mov r4, r1 - 1b282: ab02 add r3, sp, #8 - 1b284: e903 0006 stmdb r3, {r1, r2} - if (interruptMasksUsed) { - 1b288: 7cc3 ldrb r3, [r0, #19] - 1b28a: 2b00 cmp r3, #0 - 1b28c: d030 beq.n 1b2f0 - __disable_irq(); - 1b28e: b672 cpsid i - if (interruptMasksUsed & 0x01) { - 1b290: 7cc3 ldrb r3, [r0, #19] - 1b292: 07da lsls r2, r3, #31 - 1b294: d508 bpl.n 1b2a8 - interruptSave[0] = NVIC_ICER0 & interruptMask[0]; - 1b296: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1b29a: 6945 ldr r5, [r0, #20] - 1b29c: f8d1 2180 ldr.w r2, [r1, #384] ; 0x180 - 1b2a0: 402a ands r2, r5 - 1b2a2: 6282 str r2, [r0, #40] ; 0x28 - NVIC_ICER0 = interruptSave[0]; - 1b2a4: f8c1 2180 str.w r2, [r1, #384] ; 0x180 - } - if (interruptMasksUsed & 0x02) { - 1b2a8: 079d lsls r5, r3, #30 - 1b2aa: d508 bpl.n 1b2be - interruptSave[1] = NVIC_ICER1 & interruptMask[1]; - 1b2ac: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1b2b0: 6985 ldr r5, [r0, #24] - 1b2b2: f8d1 2184 ldr.w r2, [r1, #388] ; 0x184 - 1b2b6: 402a ands r2, r5 - 1b2b8: 62c2 str r2, [r0, #44] ; 0x2c - NVIC_ICER1 = interruptSave[1]; - 1b2ba: f8c1 2184 str.w r2, [r1, #388] ; 0x184 - } - if (interruptMasksUsed & 0x04) { - 1b2be: 0759 lsls r1, r3, #29 - 1b2c0: d508 bpl.n 1b2d4 - interruptSave[2] = NVIC_ICER2 & interruptMask[2]; - 1b2c2: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1b2c6: 69c5 ldr r5, [r0, #28] - 1b2c8: f8d1 2188 ldr.w r2, [r1, #392] ; 0x188 - 1b2cc: 402a ands r2, r5 - 1b2ce: 6302 str r2, [r0, #48] ; 0x30 - NVIC_ICER2 = interruptSave[2]; - 1b2d0: f8c1 2188 str.w r2, [r1, #392] ; 0x188 - } - if (interruptMasksUsed & 0x08) { - 1b2d4: 071a lsls r2, r3, #28 - 1b2d6: d508 bpl.n 1b2ea - interruptSave[3] = NVIC_ICER3 & interruptMask[3]; - 1b2d8: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1b2dc: 6a05 ldr r5, [r0, #32] - 1b2de: f8d1 218c ldr.w r2, [r1, #396] ; 0x18c - 1b2e2: 402a ands r2, r5 - 1b2e4: 6342 str r2, [r0, #52] ; 0x34 - NVIC_ICER3 = interruptSave[3]; - 1b2e6: f8c1 218c str.w r2, [r1, #396] ; 0x18c - } - if (interruptMasksUsed & 0x10) { - 1b2ea: 06db lsls r3, r3, #27 - 1b2ec: d42f bmi.n 1b34e - interruptSave[4] = NVIC_ICER4 & interruptMask[4]; - NVIC_ICER4 = interruptSave[4]; - } - __enable_irq(); - 1b2ee: b662 cpsie i - } - inTransactionFlag = 1; - #endif - - //printf("trans\n"); - if (settings.clock() != _clock) { - 1b2f0: 6883 ldr r3, [r0, #8] - 1b2f2: 429c cmp r4, r3 - 1b2f4: d035 beq.n 1b362 - 396000000}; // PLL2 PFD2 - - // First save away the new settings.. - _clock = settings.clock(); - - uint32_t cbcmr = CCM_CBCMR; - 1b2f6: 4b22 ldr r3, [pc, #136] ; (1b380 ) - _clock = settings.clock(); - 1b2f8: 6084 str r4, [r0, #8] - uint32_t cbcmr = CCM_CBCMR; - 1b2fa: 699b ldr r3, [r3, #24] - uint32_t clkhz = clk_sel[(cbcmr >> 4) & 0x03] / (((cbcmr >> 26 ) & 0x07 ) + 1); // LPSPI peripheral clock - 1b2fc: 4a21 ldr r2, [pc, #132] ; (1b384 ) - 1b2fe: f3c3 1101 ubfx r1, r3, #4, #2 - 1b302: f3c3 6382 ubfx r3, r3, #26, #3 - 1b306: f852 1021 ldr.w r1, [r2, r1, lsl #2] - 1b30a: 3301 adds r3, #1 - 1b30c: fbb1 f2f3 udiv r2, r1, r3 - - uint32_t d, div; - d = _clock ? clkhz/_clock : clkhz; - 1b310: b1cc cbz r4, 1b346 - - if (d && clkhz/d > _clock) d++; - 1b312: 4294 cmp r4, r2 - 1b314: d827 bhi.n 1b366 - d = _clock ? clkhz/_clock : clkhz; - 1b316: fbb2 f3f4 udiv r3, r2, r4 - if (d && clkhz/d > _clock) d++; - 1b31a: fbb2 f2f3 udiv r2, r2, r3 - 1b31e: 4294 cmp r4, r2 - 1b320: d32c bcc.n 1b37c - if (d > 257) d= 257; // max div - 1b322: f5b3 7f81 cmp.w r3, #258 ; 0x102 - 1b326: d320 bcc.n 1b36a - 1b328: 4c17 ldr r4, [pc, #92] ; (1b388 ) - div = d-2; - } else { - div =0; - } - - _ccr = LPSPI_CCR_SCKDIV(div) | LPSPI_CCR_DBT(div/2) | LPSPI_CCR_PCSSCK(div/2); - 1b32a: 60c4 str r4, [r0, #12] - // programs/sketches. See the ILI3941_t3 library for an example. - uint8_t setCS(uint8_t pin); - -private: -private: - IMXRT_LPSPI_t & port() { return *(IMXRT_LPSPI_t *)port_addr; } - 1b32c: 6803 ldr r3, [r0, #0] - port().CFGR1 = LPSPI_CFGR1_MASTER | LPSPI_CFGR1_SAMPLE; - 1b32e: 2203 movs r2, #3 - port().CR = 0; - 1b330: 2000 movs r0, #0 - port().TCR = settings.tcr; - 1b332: 9901 ldr r1, [sp, #4] - port().CR = 0; - 1b334: 6118 str r0, [r3, #16] - port().CFGR1 = LPSPI_CFGR1_MASTER | LPSPI_CFGR1_SAMPLE; - 1b336: 625a str r2, [r3, #36] ; 0x24 - port().CR = LPSPI_CR_MEN; - 1b338: 2201 movs r2, #1 - port().CCR = _ccr; - 1b33a: 641c str r4, [r3, #64] ; 0x40 - port().TCR = settings.tcr; - 1b33c: 6619 str r1, [r3, #96] ; 0x60 - port().CR = LPSPI_CR_MEN; - 1b33e: 611a str r2, [r3, #16] - } - 1b340: b002 add sp, #8 - 1b342: bc30 pop {r4, r5} - 1b344: 4770 bx lr - if (d && clkhz/d > _clock) d++; - 1b346: 4299 cmp r1, r3 - 1b348: d3ef bcc.n 1b32a - 1b34a: 1c53 adds r3, r2, #1 - 1b34c: e7e9 b.n 1b322 - interruptSave[4] = NVIC_ICER4 & interruptMask[4]; - 1b34e: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1b352: 6a41 ldr r1, [r0, #36] ; 0x24 - 1b354: f8d2 3190 ldr.w r3, [r2, #400] ; 0x190 - 1b358: 400b ands r3, r1 - 1b35a: 6383 str r3, [r0, #56] ; 0x38 - NVIC_ICER4 = interruptSave[4]; - 1b35c: f8c2 3190 str.w r3, [r2, #400] ; 0x190 - 1b360: e7c5 b.n 1b2ee - port().CCR = _ccr; - 1b362: 68c4 ldr r4, [r0, #12] - 1b364: e7e2 b.n 1b32c - 1b366: 2400 movs r4, #0 - 1b368: e7df b.n 1b32a - if (d > 2) { - 1b36a: 2b02 cmp r3, #2 - 1b36c: d9fb bls.n 1b366 - div = d-2; - 1b36e: 3b02 subs r3, #2 - _ccr = LPSPI_CCR_SCKDIV(div) | LPSPI_CCR_DBT(div/2) | LPSPI_CCR_PCSSCK(div/2); - 1b370: 085a lsrs r2, r3, #1 - 1b372: 0214 lsls r4, r2, #8 - 1b374: ea44 4402 orr.w r4, r4, r2, lsl #16 - 1b378: 431c orrs r4, r3 - 1b37a: e7d6 b.n 1b32a - d = _clock ? clkhz/_clock : clkhz; - 1b37c: 461a mov r2, r3 - 1b37e: e7e4 b.n 1b34a - 1b380: 400fc000 .word 0x400fc000 - 1b384: 20002ba8 .word 0x20002ba8 - 1b388: 007f7fff .word 0x007f7fff - -0001b38c : - // The code triggering the event does NOT control which of the above - // response methods will be used. - virtual void triggerEvent(int status=0, void *data=nullptr) { - _status = status; - _data = data; - if (_type == EventTypeImmediate) { - 1b38c: f890 c01c ldrb.w ip, [r0, #28] - _status = status; - 1b390: 6041 str r1, [r0, #4] - if (_type == EventTypeImmediate) { - 1b392: f1bc 0f02 cmp.w ip, #2 - _data = data; - 1b396: 60c2 str r2, [r0, #12] - if (_type == EventTypeImmediate) { - 1b398: d101 bne.n 1b39e - (*_function)(*this); - 1b39a: 6883 ldr r3, [r0, #8] - 1b39c: 4718 bx r3 - } else { - triggerEventNotImmediate(); - 1b39e: f002 bd1f b.w 1dde0 - 1b3a2: bf00 nop - -0001b3a4 <_spi_dma_rxISR1()>: - -//------------------------------------------------------------------------- -// DMA RX ISR -//------------------------------------------------------------------------- -void SPIClass::dma_rxisr(void) { - _dmaRX->clearInterrupt(); - 1b3a4: 4b32 ldr r3, [pc, #200] ; (1b470 <_spi_dma_rxISR1()+0xcc>) - void detachInterrupt(void) { - NVIC_DISABLE_IRQ(IRQ_DMA_CH0 + channel); - } - - void clearInterrupt(void) { - DMA_CINT = channel; - 1b3a6: 4933 ldr r1, [pc, #204] ; (1b474 <_spi_dma_rxISR1()+0xd0>) -void _spi_dma_rxISR1(void) {SPI1.dma_rxisr();} - 1b3a8: b530 push {r4, r5, lr} - _dmaTX->clearComplete(); - 1b3aa: e9d3 5411 ldrd r5, r4, [r3, #68] ; 0x44 - 1b3ae: 7920 ldrb r0, [r4, #4] - 1b3b0: 77c8 strb r0, [r1, #31] - _dmaRX->clearComplete(); - - if (_dma_count_remaining) { - 1b3b2: 6c1a ldr r2, [r3, #64] ; 0x40 - bool complete(void) { - if (TCD->CSR & DMA_TCD_CSR_DONE) return true; - return false; - } - void clearComplete(void) { - DMA_CDNE = channel; - 1b3b4: f895 c004 ldrb.w ip, [r5, #4] - 1b3b8: f881 c01c strb.w ip, [r1, #28] - 1b3bc: 7708 strb r0, [r1, #28] - 1b3be: b152 cbz r2, 1b3d6 <_spi_dma_rxISR1()+0x32> - // What do I need to do to start it back up again... - // We will use the BITR/CITR from RX as TX may have prefed some stuff - if (_dma_count_remaining > MAX_DMA_COUNT) { - 1b3c0: f5b2 4f00 cmp.w r2, #32768 ; 0x8000 - 1b3c4: d323 bcc.n 1b40e <_spi_dma_rxISR1()+0x6a> - _dma_count_remaining -= MAX_DMA_COUNT; - 1b3c6: 492c ldr r1, [pc, #176] ; (1b478 <_spi_dma_rxISR1()+0xd4>) - 1b3c8: 4411 add r1, r2 - DMA_SERQ = channel; - 1b3ca: 4a2a ldr r2, [pc, #168] ; (1b474 <_spi_dma_rxISR1()+0xd0>) - 1b3cc: 6419 str r1, [r3, #64] ; 0x40 - 1b3ce: 76d0 strb r0, [r2, #27] - 1b3d0: f882 c01b strb.w ip, [r2, #27] -void _spi_dma_rxISR1(void) {SPI1.dma_rxisr();} - 1b3d4: bd30 pop {r4, r5, pc} - IMXRT_LPSPI_t & port() { return *(IMXRT_LPSPI_t *)port_addr; } - 1b3d6: 6819 ldr r1, [r3, #0] - } - _dmaRX->enable(); - _dmaTX->enable(); - } else { - - port().FCR = LPSPI_FCR_TXWATER(15); // _spi_fcr_save; // restore the FSR status... - 1b3d8: 240f movs r4, #15 - - port().CR = LPSPI_CR_MEN | LPSPI_CR_RRF | LPSPI_CR_RTF; // actually clear both... - port().SR = 0x3f00; // clear out all of the other status... - - _dma_state = DMAState::completed; // set back to 1 in case our call wants to start up dma again - _dma_event_responder->triggerEvent(); - 1b3da: 6cd8 ldr r0, [r3, #76] ; 0x4c - port().FCR = LPSPI_FCR_TXWATER(15); // _spi_fcr_save; // restore the FSR status... - 1b3dc: 658c str r4, [r1, #88] ; 0x58 - port().CR = LPSPI_CR_MEN | LPSPI_CR_RRF | LPSPI_CR_RTF; // actually clear both... - 1b3de: f240 3401 movw r4, #769 ; 0x301 - port().DER = 0; // DMA no longer doing TX (or RX) - 1b3e2: 61ca str r2, [r1, #28] - port().CR = LPSPI_CR_MEN | LPSPI_CR_RRF | LPSPI_CR_RTF; // actually clear both... - 1b3e4: 610c str r4, [r1, #16] - port().SR = 0x3f00; // clear out all of the other status... - 1b3e6: f44f 547c mov.w r4, #16128 ; 0x3f00 - 1b3ea: 614c str r4, [r1, #20] - _dma_state = DMAState::completed; // set back to 1 in case our call wants to start up dma again - 1b3ec: 2103 movs r1, #3 - _dma_event_responder->triggerEvent(); - 1b3ee: 6804 ldr r4, [r0, #0] - 1b3f0: 6824 ldr r4, [r4, #0] - _dma_state = DMAState::completed; // set back to 1 in case our call wants to start up dma again - 1b3f2: f883 103d strb.w r1, [r3, #61] ; 0x3d - _dma_event_responder->triggerEvent(); - 1b3f6: 4b21 ldr r3, [pc, #132] ; (1b47c <_spi_dma_rxISR1()+0xd8>) - 1b3f8: 429c cmp r4, r3 - 1b3fa: d126 bne.n 1b44a <_spi_dma_rxISR1()+0xa6> - if (_type == EventTypeImmediate) { - 1b3fc: 7f03 ldrb r3, [r0, #28] - _status = status; - 1b3fe: 6042 str r2, [r0, #4] - if (_type == EventTypeImmediate) { - 1b400: 2b02 cmp r3, #2 - _data = data; - 1b402: 60c2 str r2, [r0, #12] - if (_type == EventTypeImmediate) { - 1b404: d126 bne.n 1b454 <_spi_dma_rxISR1()+0xb0> - (*_function)(*this); - 1b406: 6883 ldr r3, [r0, #8] -void _spi_dma_rxISR1(void) {SPI1.dma_rxisr();} - 1b408: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 1b40c: 4718 bx r3 - DMAChanneltransferCount(_dmaTX, _dma_count_remaining); - 1b40e: 682d ldr r5, [r5, #0] - if (!(tcd->BITER & DMA_TCD_BITER_ELINK)) { - 1b410: 8be9 ldrh r1, [r5, #30] - 1b412: 0409 lsls r1, r1, #16 - 1b414: d422 bmi.n 1b45c <_spi_dma_rxISR1()+0xb8> - tcd->BITER = len & 0x7fff; - 1b416: b292 uxth r2, r2 - 1b418: 83ea strh r2, [r5, #30] - tcd->CITER = tcd->BITER; - 1b41a: 6821 ldr r1, [r4, #0] - 1b41c: 8bec ldrh r4, [r5, #30] - 1b41e: b2a4 uxth r4, r4 - 1b420: 82ec strh r4, [r5, #22] - if (!(tcd->BITER & DMA_TCD_BITER_ELINK)) { - 1b422: 8bcc ldrh r4, [r1, #30] - 1b424: 0424 lsls r4, r4, #16 - 1b426: d505 bpl.n 1b434 <_spi_dma_rxISR1()+0x90> - tcd->BITER = (tcd->BITER & 0xFE00) | (len & 0x1ff); - 1b428: 8bcc ldrh r4, [r1, #30] - 1b42a: f3c2 0208 ubfx r2, r2, #0, #9 - 1b42e: f404 447e and.w r4, r4, #65024 ; 0xfe00 - 1b432: 4322 orrs r2, r4 - 1b434: 83ca strh r2, [r1, #30] - tcd->CITER = tcd->BITER; - 1b436: 8bca ldrh r2, [r1, #30] - 1b438: b292 uxth r2, r2 - 1b43a: 82ca strh r2, [r1, #22] - 1b43c: 2100 movs r1, #0 - 1b43e: 4a0d ldr r2, [pc, #52] ; (1b474 <_spi_dma_rxISR1()+0xd0>) - _dma_count_remaining -= MAX_DMA_COUNT; - 1b440: 6419 str r1, [r3, #64] ; 0x40 - 1b442: 76d0 strb r0, [r2, #27] - 1b444: f882 c01b strb.w ip, [r2, #27] -void _spi_dma_rxISR1(void) {SPI1.dma_rxisr();} - 1b448: bd30 pop {r4, r5, pc} - _dma_event_responder->triggerEvent(); - 1b44a: 4623 mov r3, r4 - 1b44c: 4611 mov r1, r2 -void _spi_dma_rxISR1(void) {SPI1.dma_rxisr();} - 1b44e: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - _dma_event_responder->triggerEvent(); - 1b452: 4718 bx r3 -void _spi_dma_rxISR1(void) {SPI1.dma_rxisr();} - 1b454: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - triggerEventNotImmediate(); - 1b458: f002 bcc2 b.w 1dde0 - tcd->BITER = (tcd->BITER & 0xFE00) | (len & 0x1ff); - 1b45c: 8be9 ldrh r1, [r5, #30] - 1b45e: f3c2 0e08 ubfx lr, r2, #0, #9 - 1b462: b292 uxth r2, r2 - 1b464: f401 417e and.w r1, r1, #65024 ; 0xfe00 - 1b468: ea41 010e orr.w r1, r1, lr - 1b46c: 83e9 strh r1, [r5, #30] - 1b46e: e7d4 b.n 1b41a <_spi_dma_rxISR1()+0x76> - 1b470: 2000af28 .word 0x2000af28 - 1b474: 400e8000 .word 0x400e8000 - 1b478: ffff8001 .word 0xffff8001 - 1b47c: 0001b38d .word 0x0001b38d - -0001b480 <_spi_dma_rxISR0()>: - _dmaRX->clearInterrupt(); - 1b480: 4b32 ldr r3, [pc, #200] ; (1b54c <_spi_dma_rxISR0()+0xcc>) - DMA_CINT = channel; - 1b482: 4933 ldr r1, [pc, #204] ; (1b550 <_spi_dma_rxISR0()+0xd0>) -void _spi_dma_rxISR0(void) {SPI.dma_rxisr();} - 1b484: b530 push {r4, r5, lr} - _dmaTX->clearComplete(); - 1b486: e9d3 5411 ldrd r5, r4, [r3, #68] ; 0x44 - 1b48a: 7920 ldrb r0, [r4, #4] - 1b48c: 77c8 strb r0, [r1, #31] - if (_dma_count_remaining) { - 1b48e: 6c1a ldr r2, [r3, #64] ; 0x40 - DMA_CDNE = channel; - 1b490: f895 c004 ldrb.w ip, [r5, #4] - 1b494: f881 c01c strb.w ip, [r1, #28] - 1b498: 7708 strb r0, [r1, #28] - 1b49a: b152 cbz r2, 1b4b2 <_spi_dma_rxISR0()+0x32> - if (_dma_count_remaining > MAX_DMA_COUNT) { - 1b49c: f5b2 4f00 cmp.w r2, #32768 ; 0x8000 - 1b4a0: d323 bcc.n 1b4ea <_spi_dma_rxISR0()+0x6a> - _dma_count_remaining -= MAX_DMA_COUNT; - 1b4a2: 492c ldr r1, [pc, #176] ; (1b554 <_spi_dma_rxISR0()+0xd4>) - 1b4a4: 4411 add r1, r2 - DMA_SERQ = channel; - 1b4a6: 4a2a ldr r2, [pc, #168] ; (1b550 <_spi_dma_rxISR0()+0xd0>) - 1b4a8: 6419 str r1, [r3, #64] ; 0x40 - 1b4aa: 76d0 strb r0, [r2, #27] - 1b4ac: f882 c01b strb.w ip, [r2, #27] -void _spi_dma_rxISR0(void) {SPI.dma_rxisr();} - 1b4b0: bd30 pop {r4, r5, pc} - 1b4b2: 6819 ldr r1, [r3, #0] - port().FCR = LPSPI_FCR_TXWATER(15); // _spi_fcr_save; // restore the FSR status... - 1b4b4: 240f movs r4, #15 - _dma_event_responder->triggerEvent(); - 1b4b6: 6cd8 ldr r0, [r3, #76] ; 0x4c - port().FCR = LPSPI_FCR_TXWATER(15); // _spi_fcr_save; // restore the FSR status... - 1b4b8: 658c str r4, [r1, #88] ; 0x58 - port().CR = LPSPI_CR_MEN | LPSPI_CR_RRF | LPSPI_CR_RTF; // actually clear both... - 1b4ba: f240 3401 movw r4, #769 ; 0x301 - port().DER = 0; // DMA no longer doing TX (or RX) - 1b4be: 61ca str r2, [r1, #28] - port().CR = LPSPI_CR_MEN | LPSPI_CR_RRF | LPSPI_CR_RTF; // actually clear both... - 1b4c0: 610c str r4, [r1, #16] - port().SR = 0x3f00; // clear out all of the other status... - 1b4c2: f44f 547c mov.w r4, #16128 ; 0x3f00 - 1b4c6: 614c str r4, [r1, #20] - _dma_state = DMAState::completed; // set back to 1 in case our call wants to start up dma again - 1b4c8: 2103 movs r1, #3 - _dma_event_responder->triggerEvent(); - 1b4ca: 6804 ldr r4, [r0, #0] - 1b4cc: 6824 ldr r4, [r4, #0] - _dma_state = DMAState::completed; // set back to 1 in case our call wants to start up dma again - 1b4ce: f883 103d strb.w r1, [r3, #61] ; 0x3d - _dma_event_responder->triggerEvent(); - 1b4d2: 4b21 ldr r3, [pc, #132] ; (1b558 <_spi_dma_rxISR0()+0xd8>) - 1b4d4: 429c cmp r4, r3 - 1b4d6: d126 bne.n 1b526 <_spi_dma_rxISR0()+0xa6> - if (_type == EventTypeImmediate) { - 1b4d8: 7f03 ldrb r3, [r0, #28] - _status = status; - 1b4da: 6042 str r2, [r0, #4] - if (_type == EventTypeImmediate) { - 1b4dc: 2b02 cmp r3, #2 - _data = data; - 1b4de: 60c2 str r2, [r0, #12] - if (_type == EventTypeImmediate) { - 1b4e0: d126 bne.n 1b530 <_spi_dma_rxISR0()+0xb0> - (*_function)(*this); - 1b4e2: 6883 ldr r3, [r0, #8] -void _spi_dma_rxISR0(void) {SPI.dma_rxisr();} - 1b4e4: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 1b4e8: 4718 bx r3 - DMAChanneltransferCount(_dmaTX, _dma_count_remaining); - 1b4ea: 682d ldr r5, [r5, #0] - if (!(tcd->BITER & DMA_TCD_BITER_ELINK)) { - 1b4ec: 8be9 ldrh r1, [r5, #30] - 1b4ee: 0409 lsls r1, r1, #16 - 1b4f0: d422 bmi.n 1b538 <_spi_dma_rxISR0()+0xb8> - tcd->BITER = len & 0x7fff; - 1b4f2: b292 uxth r2, r2 - 1b4f4: 83ea strh r2, [r5, #30] - tcd->CITER = tcd->BITER; - 1b4f6: 6821 ldr r1, [r4, #0] - 1b4f8: 8bec ldrh r4, [r5, #30] - 1b4fa: b2a4 uxth r4, r4 - 1b4fc: 82ec strh r4, [r5, #22] - if (!(tcd->BITER & DMA_TCD_BITER_ELINK)) { - 1b4fe: 8bcc ldrh r4, [r1, #30] - 1b500: 0424 lsls r4, r4, #16 - 1b502: d505 bpl.n 1b510 <_spi_dma_rxISR0()+0x90> - tcd->BITER = (tcd->BITER & 0xFE00) | (len & 0x1ff); - 1b504: 8bcc ldrh r4, [r1, #30] - 1b506: f3c2 0208 ubfx r2, r2, #0, #9 - 1b50a: f404 447e and.w r4, r4, #65024 ; 0xfe00 - 1b50e: 4322 orrs r2, r4 - 1b510: 83ca strh r2, [r1, #30] - tcd->CITER = tcd->BITER; - 1b512: 8bca ldrh r2, [r1, #30] - 1b514: b292 uxth r2, r2 - 1b516: 82ca strh r2, [r1, #22] - 1b518: 2100 movs r1, #0 - 1b51a: 4a0d ldr r2, [pc, #52] ; (1b550 <_spi_dma_rxISR0()+0xd0>) - _dma_count_remaining -= MAX_DMA_COUNT; - 1b51c: 6419 str r1, [r3, #64] ; 0x40 - 1b51e: 76d0 strb r0, [r2, #27] - 1b520: f882 c01b strb.w ip, [r2, #27] -void _spi_dma_rxISR0(void) {SPI.dma_rxisr();} - 1b524: bd30 pop {r4, r5, pc} - _dma_event_responder->triggerEvent(); - 1b526: 4623 mov r3, r4 - 1b528: 4611 mov r1, r2 -void _spi_dma_rxISR0(void) {SPI.dma_rxisr();} - 1b52a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - _dma_event_responder->triggerEvent(); - 1b52e: 4718 bx r3 -void _spi_dma_rxISR0(void) {SPI.dma_rxisr();} - 1b530: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - triggerEventNotImmediate(); - 1b534: f002 bc54 b.w 1dde0 - tcd->BITER = (tcd->BITER & 0xFE00) | (len & 0x1ff); - 1b538: 8be9 ldrh r1, [r5, #30] - 1b53a: f3c2 0e08 ubfx lr, r2, #0, #9 - 1b53e: b292 uxth r2, r2 - 1b540: f401 417e and.w r1, r1, #65024 ; 0xfe00 - 1b544: ea41 010e orr.w r1, r1, lr - 1b548: 83e9 strh r1, [r5, #30] - 1b54a: e7d4 b.n 1b4f6 <_spi_dma_rxISR0()+0x76> - 1b54c: 2000aed8 .word 0x2000aed8 - 1b550: 400e8000 .word 0x400e8000 - 1b554: ffff8001 .word 0xffff8001 - 1b558: 0001b38d .word 0x0001b38d - -0001b55c : - : port_addr(myport), hardware_addr(myhardware) { - 1b55c: 2300 movs r3, #0 - 1b55e: e9c0 1200 strd r1, r2, [r0] - 1b562: e9c0 3302 strd r3, r3, [r0, #8] - 1b566: e9c0 3304 strd r3, r3, [r0, #16] - 1b56a: e9c0 3306 strd r3, r3, [r0, #24] - 1b56e: e9c0 3308 strd r3, r3, [r0, #32] - 1b572: e9c0 330a strd r3, r3, [r0, #40] ; 0x28 - 1b576: e9c0 330c strd r3, r3, [r0, #48] ; 0x30 - 1b57a: 6383 str r3, [r0, #56] ; 0x38 - 1b57c: 8783 strh r3, [r0, #60] ; 0x3c - 1b57e: e9c0 3310 strd r3, r3, [r0, #64] ; 0x40 - 1b582: e9c0 3312 strd r3, r3, [r0, #72] ; 0x48 - } - 1b586: 4770 bx lr - -0001b588 : - const SPI_Hardware_t & hardware() { return *(const SPI_Hardware_t *)hardware_addr; } - 1b588: 6843 ldr r3, [r0, #4] -{ - 1b58a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - hardware().clock_gate_register &= ~hardware().clock_gate_mask; - 1b58e: e9d3 4100 ldrd r4, r1, [r3] - CCM_CBCMR = (CCM_CBCMR & ~(CCM_CBCMR_LPSPI_PODF_MASK | CCM_CBCMR_LPSPI_CLK_SEL_MASK)) | - 1b592: 4d81 ldr r5, [pc, #516] ; (1b798 ) - *(portControlRegister(hardware().miso_pin[miso_pin_index])) = fastio; - 1b594: f04f 0ab8 mov.w sl, #184 ; 0xb8 - hardware().clock_gate_register &= ~hardware().clock_gate_mask; - 1b598: 6822 ldr r2, [r4, #0] - port().CR = LPSPI_CR_RST; - 1b59a: f04f 0802 mov.w r8, #2 - hardware().clock_gate_register &= ~hardware().clock_gate_mask; - 1b59e: ea22 0201 bic.w r2, r2, r1 - CCM_CBCMR = (CCM_CBCMR & ~(CCM_CBCMR_LPSPI_PODF_MASK | CCM_CBCMR_LPSPI_CLK_SEL_MASK)) | - 1b5a2: 497e ldr r1, [pc, #504] ; (1b79c ) - hardware().clock_gate_register &= ~hardware().clock_gate_mask; - 1b5a4: 6022 str r2, [r4, #0] - CCM_CBCMR = (CCM_CBCMR & ~(CCM_CBCMR_LPSPI_PODF_MASK | CCM_CBCMR_LPSPI_CLK_SEL_MASK)) | - 1b5a6: 69aa ldr r2, [r5, #24] - 1b5a8: 4011 ands r1, r2 - CCM_CBCMR_LPSPI_PODF(2) | CCM_CBCMR_LPSPI_CLK_SEL(1); // pg 714 - 1b5aa: 4a7d ldr r2, [pc, #500] ; (1b7a0 ) - 1b5ac: 430a orrs r2, r1 - CCM_CBCMR = (CCM_CBCMR & ~(CCM_CBCMR_LPSPI_PODF_MASK | CCM_CBCMR_LPSPI_CLK_SEL_MASK)) | - 1b5ae: 61aa str r2, [r5, #24] - *(portControlRegister(hardware().miso_pin[miso_pin_index])) = fastio; - 1b5b0: f890 e010 ldrb.w lr, [r0, #16] - 1b5b4: 4a7b ldr r2, [pc, #492] ; (1b7a4 ) - 1b5b6: eb03 060e add.w r6, r3, lr - *(portConfigRegister(hardware().miso_pin[miso_pin_index])) = hardware().miso_mux[miso_pin_index]; - 1b5ba: eb03 0e8e add.w lr, r3, lr, lsl #2 - *(portControlRegister(hardware().miso_pin[miso_pin_index])) = fastio; - 1b5be: 7c31 ldrb r1, [r6, #16] - 1b5c0: eb02 1101 add.w r1, r2, r1, lsl #4 - 1b5c4: 6889 ldr r1, [r1, #8] - 1b5c6: f8c1 a000 str.w sl, [r1] - *(portControlRegister(hardware().mosi_pin[mosi_pin_index])) = fastio; - 1b5ca: f890 c011 ldrb.w ip, [r0, #17] - 1b5ce: eb03 050c add.w r5, r3, ip - *(portConfigRegister(hardware().mosi_pin [mosi_pin_index])) = hardware().mosi_mux[mosi_pin_index]; - 1b5d2: eb03 0c8c add.w ip, r3, ip, lsl #2 - *(portControlRegister(hardware().mosi_pin[mosi_pin_index])) = fastio; - 1b5d6: f895 1020 ldrb.w r1, [r5, #32] - 1b5da: eb02 1101 add.w r1, r2, r1, lsl #4 - 1b5de: 6889 ldr r1, [r1, #8] - 1b5e0: f8c1 a000 str.w sl, [r1] - *(portControlRegister(hardware().sck_pin[sck_pin_index])) = fastio; - 1b5e4: 7c81 ldrb r1, [r0, #18] - 1b5e6: eb03 0901 add.w r9, r3, r1 - *(portConfigRegister(hardware().sck_pin [sck_pin_index])) = hardware().sck_mux[sck_pin_index]; - 1b5ea: eb03 0181 add.w r1, r3, r1, lsl #2 - *(portControlRegister(hardware().sck_pin[sck_pin_index])) = fastio; - 1b5ee: f899 b030 ldrb.w fp, [r9, #48] ; 0x30 - 1b5f2: eb02 1b0b add.w fp, r2, fp, lsl #4 - 1b5f6: f8db b008 ldr.w fp, [fp, #8] - 1b5fa: f8cb a000 str.w sl, [fp] - hardware().clock_gate_register |= hardware().clock_gate_mask; - 1b5fe: f8d4 a000 ldr.w sl, [r4] - 1b602: 685f ldr r7, [r3, #4] - 1b604: ea4a 0a07 orr.w sl, sl, r7 - 1b608: f8c4 a000 str.w sl, [r4] - *(portConfigRegister(hardware().miso_pin[miso_pin_index])) = hardware().miso_mux[miso_pin_index]; - 1b60c: 7c34 ldrb r4, [r6, #16] - 1b60e: f8de e014 ldr.w lr, [lr, #20] - 1b612: eb02 1404 add.w r4, r2, r4, lsl #4 - 1b616: 6864 ldr r4, [r4, #4] - 1b618: f8c4 e000 str.w lr, [r4] - *(portConfigRegister(hardware().mosi_pin [mosi_pin_index])) = hardware().mosi_mux[mosi_pin_index]; - 1b61c: f895 4020 ldrb.w r4, [r5, #32] - 1b620: f8dc c024 ldr.w ip, [ip, #36] ; 0x24 - 1b624: eb02 1404 add.w r4, r2, r4, lsl #4 - 1b628: 6864 ldr r4, [r4, #4] - 1b62a: f8c4 c000 str.w ip, [r4] - *(portConfigRegister(hardware().sck_pin [sck_pin_index])) = hardware().sck_mux[sck_pin_index]; - 1b62e: f899 4030 ldrb.w r4, [r9, #48] ; 0x30 - 1b632: eb02 1204 add.w r2, r2, r4, lsl #4 - 1b636: 6852 ldr r2, [r2, #4] - 1b638: 6b49 ldr r1, [r1, #52] ; 0x34 - 1b63a: 6011 str r1, [r2, #0] - hardware().sck_select_input_register = hardware().sck_select_val[sck_pin_index]; - 1b63c: 6bda ldr r2, [r3, #60] ; 0x3c - 1b63e: f899 1038 ldrb.w r1, [r9, #56] ; 0x38 - 1b642: 6011 str r1, [r2, #0] - hardware().miso_select_input_register = hardware().miso_select_val[miso_pin_index]; - 1b644: 69da ldr r2, [r3, #28] - 1b646: 7e31 ldrb r1, [r6, #24] - hardware().mosi_select_input_register = hardware().mosi_select_val[mosi_pin_index]; - 1b648: 6adb ldr r3, [r3, #44] ; 0x2c - hardware().miso_select_input_register = hardware().miso_select_val[miso_pin_index]; - 1b64a: 6011 str r1, [r2, #0] - hardware().mosi_select_input_register = hardware().mosi_select_val[mosi_pin_index]; - 1b64c: f895 2028 ldrb.w r2, [r5, #40] ; 0x28 - 1b650: 601a str r2, [r3, #0] - port().FCR = LPSPI_FCR_TXWATER(15); - 1b652: 220f movs r2, #15 - IMXRT_LPSPI_t & port() { return *(IMXRT_LPSPI_t *)port_addr; } - 1b654: 6803 ldr r3, [r0, #0] - port().CR = LPSPI_CR_RST; - 1b656: f8c3 8010 str.w r8, [r3, #16] - port().FCR = LPSPI_FCR_TXWATER(15); - 1b65a: 659a str r2, [r3, #88] ; 0x58 - if (interruptMasksUsed) { - 1b65c: 7cc2 ldrb r2, [r0, #19] - 1b65e: 2a00 cmp r2, #0 - 1b660: d031 beq.n 1b6c6 - __disable_irq(); - 1b662: b672 cpsid i - if (interruptMasksUsed & 0x01) { - 1b664: 7cc3 ldrb r3, [r0, #19] - 1b666: 07dc lsls r4, r3, #31 - 1b668: d508 bpl.n 1b67c - interruptSave[0] = NVIC_ICER0 & interruptMask[0]; - 1b66a: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1b66e: 6944 ldr r4, [r0, #20] - 1b670: f8d1 2180 ldr.w r2, [r1, #384] ; 0x180 - 1b674: 4022 ands r2, r4 - 1b676: 6282 str r2, [r0, #40] ; 0x28 - NVIC_ICER0 = interruptSave[0]; - 1b678: f8c1 2180 str.w r2, [r1, #384] ; 0x180 - if (interruptMasksUsed & 0x02) { - 1b67c: 0799 lsls r1, r3, #30 - 1b67e: d508 bpl.n 1b692 - interruptSave[1] = NVIC_ICER1 & interruptMask[1]; - 1b680: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1b684: 6984 ldr r4, [r0, #24] - 1b686: f8d1 2184 ldr.w r2, [r1, #388] ; 0x184 - 1b68a: 4022 ands r2, r4 - 1b68c: 62c2 str r2, [r0, #44] ; 0x2c - NVIC_ICER1 = interruptSave[1]; - 1b68e: f8c1 2184 str.w r2, [r1, #388] ; 0x184 - if (interruptMasksUsed & 0x04) { - 1b692: 075a lsls r2, r3, #29 - 1b694: d508 bpl.n 1b6a8 - interruptSave[2] = NVIC_ICER2 & interruptMask[2]; - 1b696: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1b69a: 69c4 ldr r4, [r0, #28] - 1b69c: f8d1 2188 ldr.w r2, [r1, #392] ; 0x188 - 1b6a0: 4022 ands r2, r4 - 1b6a2: 6302 str r2, [r0, #48] ; 0x30 - NVIC_ICER2 = interruptSave[2]; - 1b6a4: f8c1 2188 str.w r2, [r1, #392] ; 0x188 - if (interruptMasksUsed & 0x08) { - 1b6a8: 071f lsls r7, r3, #28 - 1b6aa: d508 bpl.n 1b6be - interruptSave[3] = NVIC_ICER3 & interruptMask[3]; - 1b6ac: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1b6b0: 6a04 ldr r4, [r0, #32] - 1b6b2: f8d1 218c ldr.w r2, [r1, #396] ; 0x18c - 1b6b6: 4022 ands r2, r4 - 1b6b8: 6342 str r2, [r0, #52] ; 0x34 - NVIC_ICER3 = interruptSave[3]; - 1b6ba: f8c1 218c str.w r2, [r1, #396] ; 0x18c - if (interruptMasksUsed & 0x10) { - 1b6be: 06de lsls r6, r3, #27 - 1b6c0: d455 bmi.n 1b76e - __enable_irq(); - 1b6c2: b662 cpsie i - IMXRT_LPSPI_t & port() { return *(IMXRT_LPSPI_t *)port_addr; } - 1b6c4: 6803 ldr r3, [r0, #0] - if (settings.clock() != _clock) { - 1b6c6: 4c38 ldr r4, [pc, #224] ; (1b7a8 ) - 1b6c8: 6882 ldr r2, [r0, #8] - 1b6ca: 42a2 cmp r2, r4 - 1b6cc: d059 beq.n 1b782 - uint32_t cbcmr = CCM_CBCMR; - 1b6ce: 4a32 ldr r2, [pc, #200] ; (1b798 ) - _clock = settings.clock(); - 1b6d0: 6084 str r4, [r0, #8] - uint32_t cbcmr = CCM_CBCMR; - 1b6d2: 6992 ldr r2, [r2, #24] - uint32_t clkhz = clk_sel[(cbcmr >> 4) & 0x03] / (((cbcmr >> 26 ) & 0x07 ) + 1); // LPSPI peripheral clock - 1b6d4: 4935 ldr r1, [pc, #212] ; (1b7ac ) - 1b6d6: f3c2 1601 ubfx r6, r2, #4, #2 - 1b6da: f3c2 6282 ubfx r2, r2, #26, #3 - if (d && clkhz/d > _clock) d++; - 1b6de: 4d34 ldr r5, [pc, #208] ; (1b7b0 ) - uint32_t clkhz = clk_sel[(cbcmr >> 4) & 0x03] / (((cbcmr >> 26 ) & 0x07 ) + 1); // LPSPI peripheral clock - 1b6e0: f851 1026 ldr.w r1, [r1, r6, lsl #2] - 1b6e4: 3201 adds r2, #1 - 1b6e6: fbb1 f2f2 udiv r2, r1, r2 - if (d && clkhz/d > _clock) d++; - 1b6ea: 42aa cmp r2, r5 - 1b6ec: d831 bhi.n 1b752 - 1b6ee: 2200 movs r2, #0 - _ccr = LPSPI_CCR_SCKDIV(div) | LPSPI_CCR_DBT(div/2) | LPSPI_CCR_PCSSCK(div/2); - 1b6f0: 60c2 str r2, [r0, #12] - port().CR = 0; - 1b6f2: 2400 movs r4, #0 - port().CFGR1 = LPSPI_CFGR1_MASTER | LPSPI_CFGR1_SAMPLE; - 1b6f4: 2103 movs r1, #3 - port().CR = 0; - 1b6f6: 611c str r4, [r3, #16] - port().TCR = settings.tcr; - 1b6f8: 2407 movs r4, #7 - port().CFGR1 = LPSPI_CFGR1_MASTER | LPSPI_CFGR1_SAMPLE; - 1b6fa: 6259 str r1, [r3, #36] ; 0x24 - port().CR = LPSPI_CR_MEN; - 1b6fc: 2101 movs r1, #1 - port().CCR = _ccr; - 1b6fe: 641a str r2, [r3, #64] ; 0x40 - port().TCR = settings.tcr; - 1b700: 661c str r4, [r3, #96] ; 0x60 - port().CR = LPSPI_CR_MEN; - 1b702: 6119 str r1, [r3, #16] - if (interruptMasksUsed) { - 1b704: 7cc3 ldrb r3, [r0, #19] - 1b706: b313 cbz r3, 1b74e - if (interruptMasksUsed & 0x01) NVIC_ISER0 = interruptSave[0]; - 1b708: 07dd lsls r5, r3, #31 - 1b70a: d504 bpl.n 1b716 - 1b70c: 6a81 ldr r1, [r0, #40] ; 0x28 - 1b70e: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1b712: f8c2 1100 str.w r1, [r2, #256] ; 0x100 - if (interruptMasksUsed & 0x02) NVIC_ISER1 = interruptSave[1]; - 1b716: 079c lsls r4, r3, #30 - 1b718: d504 bpl.n 1b724 - 1b71a: 6ac1 ldr r1, [r0, #44] ; 0x2c - 1b71c: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1b720: f8c2 1104 str.w r1, [r2, #260] ; 0x104 - if (interruptMasksUsed & 0x04) NVIC_ISER2 = interruptSave[2]; - 1b724: 0759 lsls r1, r3, #29 - 1b726: d504 bpl.n 1b732 - 1b728: 6b01 ldr r1, [r0, #48] ; 0x30 - 1b72a: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1b72e: f8c2 1108 str.w r1, [r2, #264] ; 0x108 - if (interruptMasksUsed & 0x08) NVIC_ISER3 = interruptSave[3]; - 1b732: 071a lsls r2, r3, #28 - 1b734: d504 bpl.n 1b740 - 1b736: 6b41 ldr r1, [r0, #52] ; 0x34 - 1b738: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1b73c: f8c2 110c str.w r1, [r2, #268] ; 0x10c - if (interruptMasksUsed & 0x10) NVIC_ISER4 = interruptSave[4]; - 1b740: 06db lsls r3, r3, #27 - 1b742: d504 bpl.n 1b74e - 1b744: 6b82 ldr r2, [r0, #56] ; 0x38 - 1b746: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1b74a: f8c3 2110 str.w r2, [r3, #272] ; 0x110 -} - 1b74e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - d = _clock ? clkhz/_clock : clkhz; - 1b752: 4918 ldr r1, [pc, #96] ; (1b7b4 ) - 1b754: fba1 5102 umull r5, r1, r1, r2 - 1b758: 0d09 lsrs r1, r1, #20 - if (d && clkhz/d > _clock) d++; - 1b75a: fbb2 f2f1 udiv r2, r2, r1 - 1b75e: 42a2 cmp r2, r4 - 1b760: bf88 it hi - 1b762: 3101 addhi r1, #1 - if (d > 257) d= 257; // max div - 1b764: f5b1 7f81 cmp.w r1, #258 ; 0x102 - 1b768: d30d bcc.n 1b786 - 1b76a: 4a13 ldr r2, [pc, #76] ; (1b7b8 ) - div = d-2; - 1b76c: e7c0 b.n 1b6f0 - interruptSave[4] = NVIC_ICER4 & interruptMask[4]; - 1b76e: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1b772: 6a41 ldr r1, [r0, #36] ; 0x24 - 1b774: f8d2 3190 ldr.w r3, [r2, #400] ; 0x190 - 1b778: 400b ands r3, r1 - 1b77a: 6383 str r3, [r0, #56] ; 0x38 - NVIC_ICER4 = interruptSave[4]; - 1b77c: f8c2 3190 str.w r3, [r2, #400] ; 0x190 - 1b780: e79f b.n 1b6c2 - port().CCR = _ccr; - 1b782: 68c2 ldr r2, [r0, #12] - 1b784: e7b5 b.n 1b6f2 - if (d > 2) { - 1b786: 2902 cmp r1, #2 - 1b788: d9b1 bls.n 1b6ee - div = d-2; - 1b78a: 3902 subs r1, #2 - _ccr = LPSPI_CCR_SCKDIV(div) | LPSPI_CCR_DBT(div/2) | LPSPI_CCR_PCSSCK(div/2); - 1b78c: 084c lsrs r4, r1, #1 - 1b78e: 0222 lsls r2, r4, #8 - 1b790: ea42 4204 orr.w r2, r2, r4, lsl #16 - 1b794: 430a orrs r2, r1 - 1b796: e7ab b.n 1b6f0 - 1b798: 400fc000 .word 0x400fc000 - 1b79c: e3ffffcf .word 0xe3ffffcf - 1b7a0: 08000010 .word 0x08000010 - 1b7a4: 20003944 .word 0x20003944 - 1b7a8: 003d0900 .word 0x003d0900 - 1b7ac: 20002ba8 .word 0x20002ba8 - 1b7b0: 003d08ff .word 0x003d08ff - 1b7b4: 431bde83 .word 0x431bde83 - 1b7b8: 007f7fff .word 0x007f7fff - -0001b7bc <_GLOBAL__sub_I__ZN8SPIClass5beginEv>: - - } -} - 1b7bc: b508 push {r3, lr} -SPIClass SPI((uintptr_t)&IMXRT_LPSPI4_S, (uintptr_t)&SPIClass::spiclass_lpspi4_hardware); - 1b7be: 4a08 ldr r2, [pc, #32] ; (1b7e0 <_GLOBAL__sub_I__ZN8SPIClass5beginEv+0x24>) - 1b7c0: 4908 ldr r1, [pc, #32] ; (1b7e4 <_GLOBAL__sub_I__ZN8SPIClass5beginEv+0x28>) - 1b7c2: 4809 ldr r0, [pc, #36] ; (1b7e8 <_GLOBAL__sub_I__ZN8SPIClass5beginEv+0x2c>) - 1b7c4: f7ff feca bl 1b55c -SPIClass SPI1((uintptr_t)&IMXRT_LPSPI3_S, (uintptr_t)&SPIClass::spiclass_lpspi3_hardware); - 1b7c8: 4a08 ldr r2, [pc, #32] ; (1b7ec <_GLOBAL__sub_I__ZN8SPIClass5beginEv+0x30>) - 1b7ca: 4909 ldr r1, [pc, #36] ; (1b7f0 <_GLOBAL__sub_I__ZN8SPIClass5beginEv+0x34>) - 1b7cc: 4809 ldr r0, [pc, #36] ; (1b7f4 <_GLOBAL__sub_I__ZN8SPIClass5beginEv+0x38>) - 1b7ce: f7ff fec5 bl 1b55c -SPIClass SPI2((uintptr_t)&IMXRT_LPSPI1_S, (uintptr_t)&SPIClass::spiclass_lpspi1_hardware); - 1b7d2: 4a09 ldr r2, [pc, #36] ; (1b7f8 <_GLOBAL__sub_I__ZN8SPIClass5beginEv+0x3c>) - 1b7d4: 4909 ldr r1, [pc, #36] ; (1b7fc <_GLOBAL__sub_I__ZN8SPIClass5beginEv+0x40>) - 1b7d6: 480a ldr r0, [pc, #40] ; (1b800 <_GLOBAL__sub_I__ZN8SPIClass5beginEv+0x44>) - 1b7d8: f7ff fec0 bl 1b55c -} - 1b7dc: bd08 pop {r3, pc} - 1b7de: bf00 nop - 1b7e0: 20001df0 .word 0x20001df0 - 1b7e4: 403a0000 .word 0x403a0000 - 1b7e8: 2000aed8 .word 0x2000aed8 - 1b7ec: 20001da0 .word 0x20001da0 - 1b7f0: 4039c000 .word 0x4039c000 - 1b7f4: 2000af28 .word 0x2000af28 - 1b7f8: 20001d50 .word 0x20001d50 - 1b7fc: 40394000 .word 0x40394000 - 1b800: 2000af78 .word 0x2000af78 - -0001b804 : - @note Changes buffer contents only, no immediate effect on display. - Follow up with a call to display(), or with other graphics - commands as needed by one's own application. -*/ -void Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color) { - if ((x >= 0) && (x < width()) && (y >= 0) && (y < height())) { - 1b804: 2900 cmp r1, #0 - 1b806: db05 blt.n 1b814 - 1b808: f9b0 c00c ldrsh.w ip, [r0, #12] - 1b80c: 458c cmp ip, r1 - 1b80e: dd01 ble.n 1b814 - 1b810: 2a00 cmp r2, #0 - 1b812: da00 bge.n 1b816 - 1b814: 4770 bx lr - 1b816: f9b0 c00e ldrsh.w ip, [r0, #14] - 1b81a: 4594 cmp ip, r2 - 1b81c: ddfa ble.n 1b814 -void Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color) { - 1b81e: b410 push {r4} - /*! - @brief Get rotation setting for display - @returns 0 thru 3 corresponding to 4 cardinal rotations - */ - /************************************************************************/ - uint8_t getRotation(void) const { return rotation; } - 1b820: f890 c01a ldrb.w ip, [r0, #26] - // Pixel is in-bounds. Rotate coordinates if needed. - switch (getRotation()) { - 1b824: f1bc 0f02 cmp.w ip, #2 - 1b828: d00d beq.n 1b846 - 1b82a: f1bc 0f03 cmp.w ip, #3 - 1b82e: d058 beq.n 1b8e2 - 1b830: f1bc 0f01 cmp.w ip, #1 - 1b834: d04c beq.n 1b8d0 - case 3: - ssd1306_swap(x, y); - y = HEIGHT - y - 1; - break; - } - switch (color) { - 1b836: 2b01 cmp r3, #1 - 1b838: d038 beq.n 1b8ac - 1b83a: 2b02 cmp r3, #2 - 1b83c: d024 beq.n 1b888 - 1b83e: b17b cbz r3, 1b860 - case SSD1306_INVERSE: - buffer[x + (y / 8) * WIDTH] ^= (1 << (y & 7)); - break; - } - } -} - 1b840: f85d 4b04 ldr.w r4, [sp], #4 - 1b844: 4770 bx lr - x = WIDTH - x - 1; - 1b846: f8b0 c008 ldrh.w ip, [r0, #8] - 1b84a: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff - 1b84e: ebac 0c01 sub.w ip, ip, r1 - y = HEIGHT - y - 1; - 1b852: 8941 ldrh r1, [r0, #10] - 1b854: 1a8a subs r2, r1, r2 - x = WIDTH - x - 1; - 1b856: fa0f f18c sxth.w r1, ip - y = HEIGHT - y - 1; - 1b85a: 3a01 subs r2, #1 - 1b85c: b212 sxth r2, r2 - break; - 1b85e: e7ea b.n 1b836 - buffer[x + (y / 8) * WIDTH] &= ~(1 << (y & 7)); - 1b860: 2a00 cmp r2, #0 - 1b862: 4613 mov r3, r2 - 1b864: f8b0 c008 ldrh.w ip, [r0, #8] - 1b868: bfb8 it lt - 1b86a: 1dd3 addlt r3, r2, #7 - 1b86c: 6ac4 ldr r4, [r0, #44] ; 0x2c - 1b86e: f002 0207 and.w r2, r2, #7 - 1b872: 2001 movs r0, #1 - 1b874: 10db asrs r3, r3, #3 - 1b876: fa00 f202 lsl.w r2, r0, r2 - 1b87a: fb13 130c smlabb r3, r3, ip, r1 - 1b87e: 5ce1 ldrb r1, [r4, r3] - 1b880: ea21 0202 bic.w r2, r1, r2 - 1b884: 54e2 strb r2, [r4, r3] - break; - 1b886: e7db b.n 1b840 - buffer[x + (y / 8) * WIDTH] ^= (1 << (y & 7)); - 1b888: 2a00 cmp r2, #0 - 1b88a: 4613 mov r3, r2 - 1b88c: 8904 ldrh r4, [r0, #8] - 1b88e: bfb8 it lt - 1b890: 1dd3 addlt r3, r2, #7 - 1b892: 6ac0 ldr r0, [r0, #44] ; 0x2c - 1b894: f002 0207 and.w r2, r2, #7 - 1b898: 10db asrs r3, r3, #3 - 1b89a: fb13 1304 smlabb r3, r3, r4, r1 - 1b89e: 2101 movs r1, #1 - 1b8a0: 5cc4 ldrb r4, [r0, r3] - 1b8a2: fa01 f202 lsl.w r2, r1, r2 - 1b8a6: 4062 eors r2, r4 - 1b8a8: 54c2 strb r2, [r0, r3] -} - 1b8aa: e7c9 b.n 1b840 - buffer[x + (y / 8) * WIDTH] |= (1 << (y & 7)); - 1b8ac: 2a00 cmp r2, #0 - 1b8ae: 4613 mov r3, r2 - 1b8b0: f8b0 c008 ldrh.w ip, [r0, #8] - 1b8b4: f002 0407 and.w r4, r2, #7 - 1b8b8: bfb8 it lt - 1b8ba: 1dd3 addlt r3, r2, #7 - 1b8bc: 6ac0 ldr r0, [r0, #44] ; 0x2c - 1b8be: 2201 movs r2, #1 - 1b8c0: 10db asrs r3, r3, #3 - 1b8c2: 40a2 lsls r2, r4 - 1b8c4: fb13 130c smlabb r3, r3, ip, r1 - 1b8c8: 5cc1 ldrb r1, [r0, r3] - 1b8ca: 430a orrs r2, r1 - 1b8cc: 54c2 strb r2, [r0, r3] - break; - 1b8ce: e7b7 b.n 1b840 - x = WIDTH - x - 1; - 1b8d0: f8b0 c008 ldrh.w ip, [r0, #8] - 1b8d4: ebac 0c02 sub.w ip, ip, r2 - break; - 1b8d8: 460a mov r2, r1 - x = WIDTH - x - 1; - 1b8da: f10c 31ff add.w r1, ip, #4294967295 ; 0xffffffff - 1b8de: b209 sxth r1, r1 - break; - 1b8e0: e7a9 b.n 1b836 - y = HEIGHT - y - 1; - 1b8e2: f8b0 c00a ldrh.w ip, [r0, #10] - 1b8e6: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff - 1b8ea: ebac 0c01 sub.w ip, ip, r1 - break; - 1b8ee: 4611 mov r1, r2 - y = HEIGHT - y - 1; - 1b8f0: fa0f f28c sxth.w r2, ip - break; - 1b8f4: e79f b.n 1b836 - 1b8f6: bf00 nop - -0001b8f8 : -*/ -void Adafruit_SSD1306::drawFastHLineInternal(int16_t x, int16_t y, int16_t w, - uint16_t color) { - - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - if (x < 0) { // Clip left - 1b8f8: 2900 cmp r1, #0 -void Adafruit_SSD1306::drawFastHLineInternal(int16_t x, int16_t y, int16_t w, - 1b8fa: b530 push {r4, r5, lr} - 1b8fc: f8bd 400c ldrh.w r4, [sp, #12] - if (x < 0) { // Clip left - 1b900: da02 bge.n 1b908 - w += x; - 1b902: 440b add r3, r1 - 1b904: 2100 movs r1, #0 - 1b906: b21b sxth r3, r3 - x = 0; - } - if ((x + w) > WIDTH) { // Clip right - 1b908: f9b0 c008 ldrsh.w ip, [r0, #8] - 1b90c: 185d adds r5, r3, r1 - x = 0; - 1b90e: 468e mov lr, r1 - if ((x + w) > WIDTH) { // Clip right - 1b910: 4565 cmp r5, ip - 1b912: dd02 ble.n 1b91a - w = (WIDTH - x); - 1b914: ebac 0101 sub.w r1, ip, r1 - 1b918: b20b sxth r3, r1 - } - if (w > 0) { // Proceed only if width is positive - 1b91a: 2b00 cmp r3, #0 - 1b91c: dd0f ble.n 1b93e - uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x], mask = 1 << (y & 7); - 1b91e: 6ac1 ldr r1, [r0, #44] ; 0x2c - 1b920: 10d0 asrs r0, r2, #3 - 1b922: f002 0207 and.w r2, r2, #7 - 1b926: fb1c ec00 smlabb ip, ip, r0, lr - 1b92a: 2001 movs r0, #1 - 1b92c: fa00 f202 lsl.w r2, r0, r2 - switch (color) { - 1b930: 4284 cmp r4, r0 - uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x], mask = 1 << (y & 7); - 1b932: 4461 add r1, ip - 1b934: b2d2 uxtb r2, r2 - switch (color) { - 1b936: d019 beq.n 1b96c - 1b938: 2c02 cmp r4, #2 - 1b93a: d00d beq.n 1b958 - 1b93c: b104 cbz r4, 1b940 - }; - break; - } - } - } -} - 1b93e: bd30 pop {r4, r5, pc} - mask = ~mask; - 1b940: 43d2 mvns r2, r2 - 1b942: fa11 f383 uxtah r3, r1, r3 - 1b946: b2d2 uxtb r2, r2 - *pBuf++ &= mask; - 1b948: f811 0b01 ldrb.w r0, [r1], #1 - 1b94c: 4010 ands r0, r2 - while (w--) { - 1b94e: 4299 cmp r1, r3 - *pBuf++ &= mask; - 1b950: f801 0c01 strb.w r0, [r1, #-1] - while (w--) { - 1b954: d1f8 bne.n 1b948 -} - 1b956: bd30 pop {r4, r5, pc} - while (w--) { - 1b958: fa11 f383 uxtah r3, r1, r3 - *pBuf++ ^= mask; - 1b95c: f811 0b01 ldrb.w r0, [r1], #1 - 1b960: 4050 eors r0, r2 - while (w--) { - 1b962: 428b cmp r3, r1 - *pBuf++ ^= mask; - 1b964: f801 0c01 strb.w r0, [r1, #-1] - while (w--) { - 1b968: d1f8 bne.n 1b95c -} - 1b96a: bd30 pop {r4, r5, pc} - while (w--) { - 1b96c: fa11 f383 uxtah r3, r1, r3 - *pBuf++ |= mask; - 1b970: f811 0b01 ldrb.w r0, [r1], #1 - 1b974: 4310 orrs r0, r2 - while (w--) { - 1b976: 4299 cmp r1, r3 - *pBuf++ |= mask; - 1b978: f801 0c01 strb.w r0, [r1, #-1] - while (w--) { - 1b97c: d1f8 bne.n 1b970 -} - 1b97e: bd30 pop {r4, r5, pc} - -0001b980 : - @return None (void). - @note Changes buffer contents only, no immediate effect on display. - Follow up with a call to display(), or with other graphics - commands as needed by one's own application. -*/ -void Adafruit_SSD1306::drawFastVLineInternal(int16_t x, int16_t __y, - 1b980: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int16_t __h, uint16_t color) { - - if ((x >= 0) && (x < WIDTH)) { // X coord in bounds? - 1b984: f9b0 e008 ldrsh.w lr, [r0, #8] -void Adafruit_SSD1306::drawFastVLineInternal(int16_t x, int16_t __y, - 1b988: f8bd 5018 ldrh.w r5, [sp, #24] - if ((x >= 0) && (x < WIDTH)) { // X coord in bounds? - 1b98c: 458e cmp lr, r1 - 1b98e: dd2d ble.n 1b9ec - if (__y < 0) { // Clip top - 1b990: 2a00 cmp r2, #0 - 1b992: db2d blt.n 1b9f0 - __h += __y; - __y = 0; - 1b994: 4694 mov ip, r2 - } - if ((__y + __h) > HEIGHT) { // Clip bottom - 1b996: f9b0 400a ldrsh.w r4, [r0, #10] - 1b99a: 449c add ip, r3 - 1b99c: 45a4 cmp ip, r4 - 1b99e: dd01 ble.n 1b9a4 - __h = (HEIGHT - __y); - 1b9a0: 1aa4 subs r4, r4, r2 - 1b9a2: b223 sxth r3, r4 - } - if (__h > 0) { // Proceed only if height is now positive - 1b9a4: 2b00 cmp r3, #0 - 1b9a6: dd21 ble.n 1b9ec - // this display doesn't need ints for coordinates, - // use local byte registers for faster juggling - uint8_t y = __y, h = __h; - uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x]; - 1b9a8: f3c2 04c4 ubfx r4, r2, #3, #5 - 1b9ac: 6ac6 ldr r6, [r0, #44] ; 0x2c - - // do the first partial byte, if necessary - this requires some masking - uint8_t mod = (y & 7); - if (mod) { - 1b9ae: f012 0207 ands.w r2, r2, #7 - uint8_t y = __y, h = __h; - 1b9b2: b2db uxtb r3, r3 - uint8_t *pBuf = &buffer[(y / 8) * WIDTH + x]; - 1b9b4: fb1e 1404 smlabb r4, lr, r4, r1 - 1b9b8: eb06 0104 add.w r1, r6, r4 - if (mod) { - 1b9bc: d036 beq.n 1ba2c - // mask off the high n bits we want to set - mod = 8 - mod; - 1b9be: f1c2 0c08 rsb ip, r2, #8 - // note - lookup table results in a nearly 10% performance - // improvement in fill* functions - // uint8_t mask = ~(0xFF >> mod); - static const uint8_t PROGMEM premask[8] = {0x00, 0x80, 0xC0, 0xE0, - 0xF0, 0xF8, 0xFC, 0xFE}; - uint8_t mask = pgm_read_byte(&premask[mod]); - 1b9c2: f8df 8118 ldr.w r8, [pc, #280] ; 1badc - mod = 8 - mod; - 1b9c6: fa5f fc8c uxtb.w ip, ip - // adjust the mask if we're not going to reach the end of this byte - if (h < mod) - 1b9ca: 4563 cmp r3, ip - uint8_t mask = pgm_read_byte(&premask[mod]); - 1b9cc: f818 700c ldrb.w r7, [r8, ip] - if (h < mod) - 1b9d0: d218 bcs.n 1ba04 - mask &= (0XFF >> (mod - h)); - 1b9d2: ebac 0803 sub.w r8, ip, r3 - 1b9d6: f04f 0eff mov.w lr, #255 ; 0xff - - switch (color) { - 1b9da: 2d01 cmp r5, #1 - mask &= (0XFF >> (mod - h)); - 1b9dc: fa4e fe08 asr.w lr, lr, r8 - 1b9e0: ea07 070e and.w r7, r7, lr - switch (color) { - 1b9e4: d071 beq.n 1baca - 1b9e6: 2d02 cmp r5, #2 - 1b9e8: d049 beq.n 1ba7e - 1b9ea: b18d cbz r5, 1ba10 - } - } - } - } // endif positive height - } // endif x in bounds -} - 1b9ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - __h += __y; - 1b9f0: 4413 add r3, r2 - 1b9f2: 2200 movs r2, #0 - if ((__y + __h) > HEIGHT) { // Clip bottom - 1b9f4: f9b0 400a ldrsh.w r4, [r0, #10] - __h += __y; - 1b9f8: b21b sxth r3, r3 - __y = 0; - 1b9fa: 4694 mov ip, r2 - if ((__y + __h) > HEIGHT) { // Clip bottom - 1b9fc: 449c add ip, r3 - 1b9fe: 45a4 cmp ip, r4 - 1ba00: ddd0 ble.n 1b9a4 - 1ba02: e7cd b.n 1b9a0 - switch (color) { - 1ba04: 2d01 cmp r5, #1 - 1ba06: d060 beq.n 1baca - 1ba08: 2d02 cmp r5, #2 - 1ba0a: d038 beq.n 1ba7e - 1ba0c: 2d00 cmp r5, #0 - 1ba0e: d13b bne.n 1ba88 - *pBuf &= ~mask; - 1ba10: f816 e004 ldrb.w lr, [r6, r4] - 1ba14: ea2e 0e07 bic.w lr, lr, r7 - if (h >= mod) { // More to go? - 1ba18: 4563 cmp r3, ip - *pBuf ^= mask; - 1ba1a: f806 e004 strb.w lr, [r6, r4] - pBuf += WIDTH; - 1ba1e: f9b0 4008 ldrsh.w r4, [r0, #8] - if (h >= mod) { // More to go? - 1ba22: d3e3 bcc.n 1b9ec - h -= mod; - 1ba24: 3a08 subs r2, #8 - pBuf += WIDTH; - 1ba26: 4421 add r1, r4 - h -= mod; - 1ba28: 4413 add r3, r2 - 1ba2a: b2db uxtb r3, r3 - if (h >= 8) { - 1ba2c: 2b07 cmp r3, #7 - 1ba2e: d916 bls.n 1ba5e - if (color == SSD1306_INVERSE) { - 1ba30: 2d02 cmp r5, #2 - 1ba32: d035 beq.n 1baa0 - uint8_t val = (color != SSD1306_BLACK) ? 255 : 0; - 1ba34: f1b5 0c00 subs.w ip, r5, #0 - 1ba38: 461a mov r2, r3 - 1ba3a: bf18 it ne - 1ba3c: f04f 0c01 movne.w ip, #1 - 1ba40: f1cc 0c00 rsb ip, ip, #0 - 1ba44: fa5f fc8c uxtb.w ip, ip - h -= 8; // Subtract 8 rows from height - 1ba48: 3a08 subs r2, #8 - *pBuf = val; // Set byte - 1ba4a: f881 c000 strb.w ip, [r1] - pBuf += WIDTH; // Advance pointer 8 rows - 1ba4e: f9b0 4008 ldrsh.w r4, [r0, #8] - h -= 8; // Subtract 8 rows from height - 1ba52: b2d2 uxtb r2, r2 - pBuf += WIDTH; // Advance pointer 8 rows - 1ba54: 4421 add r1, r4 - } while (h >= 8); - 1ba56: 2a07 cmp r2, #7 - 1ba58: d8f6 bhi.n 1ba48 - 1ba5a: f003 0307 and.w r3, r3, #7 - if (h) { // Do the final partial byte, if necessary - 1ba5e: 2b00 cmp r3, #0 - 1ba60: d0c4 beq.n 1b9ec - uint8_t mask = pgm_read_byte(&postmask[mod]); - 1ba62: 4a1e ldr r2, [pc, #120] ; (1badc ) - switch (color) { - 1ba64: 2d01 cmp r5, #1 - uint8_t mask = pgm_read_byte(&postmask[mod]); - 1ba66: 4413 add r3, r2 - 1ba68: 7a1b ldrb r3, [r3, #8] - switch (color) { - 1ba6a: d033 beq.n 1bad4 - 1ba6c: 2d02 cmp r5, #2 - 1ba6e: d028 beq.n 1bac2 - 1ba70: 2d00 cmp r5, #0 - 1ba72: d1bb bne.n 1b9ec - *pBuf &= ~mask; - 1ba74: 780a ldrb r2, [r1, #0] - 1ba76: ea22 0303 bic.w r3, r2, r3 - 1ba7a: 700b strb r3, [r1, #0] - break; - 1ba7c: e7b6 b.n 1b9ec - *pBuf ^= mask; - 1ba7e: f816 e004 ldrb.w lr, [r6, r4] - 1ba82: ea87 0e0e eor.w lr, r7, lr - break; - 1ba86: e7c7 b.n 1ba18 - h -= mod; - 1ba88: 3a08 subs r2, #8 - pBuf += WIDTH; - 1ba8a: 4471 add r1, lr - h -= mod; - 1ba8c: 4413 add r3, r2 - 1ba8e: b2db uxtb r3, r3 - if (h >= 8) { - 1ba90: 2b07 cmp r3, #7 - 1ba92: d8cf bhi.n 1ba34 - if (h) { // Do the final partial byte, if necessary - 1ba94: 2b00 cmp r3, #0 - 1ba96: d0a9 beq.n 1b9ec - uint8_t mask = pgm_read_byte(&postmask[mod]); - 1ba98: 4498 add r8, r3 - 1ba9a: f898 3008 ldrb.w r3, [r8, #8] - switch (color) { - 1ba9e: e7e5 b.n 1ba6c - 1baa0: 461a mov r2, r3 - *pBuf ^= 0xFF; // Invert byte - 1baa2: 780c ldrb r4, [r1, #0] - h -= 8; // Subtract 8 rows from height - 1baa4: 3a08 subs r2, #8 - *pBuf ^= 0xFF; // Invert byte - 1baa6: 43e4 mvns r4, r4 - h -= 8; // Subtract 8 rows from height - 1baa8: b2d2 uxtb r2, r2 - *pBuf ^= 0xFF; // Invert byte - 1baaa: 700c strb r4, [r1, #0] - } while (h >= 8); - 1baac: 2a07 cmp r2, #7 - pBuf += WIDTH; // Advance pointer 8 rows - 1baae: f9b0 4008 ldrsh.w r4, [r0, #8] - 1bab2: 4421 add r1, r4 - } while (h >= 8); - 1bab4: d8f5 bhi.n 1baa2 - if (h) { // Do the final partial byte, if necessary - 1bab6: f013 0307 ands.w r3, r3, #7 - 1baba: d097 beq.n 1b9ec - uint8_t mask = pgm_read_byte(&postmask[mod]); - 1babc: 4a07 ldr r2, [pc, #28] ; (1badc ) - 1babe: 4413 add r3, r2 - 1bac0: 7a1b ldrb r3, [r3, #8] - *pBuf ^= mask; - 1bac2: 780a ldrb r2, [r1, #0] - 1bac4: 4053 eors r3, r2 - 1bac6: 700b strb r3, [r1, #0] -} - 1bac8: e790 b.n 1b9ec - *pBuf |= mask; - 1baca: f816 e004 ldrb.w lr, [r6, r4] - 1bace: ea47 0e0e orr.w lr, r7, lr - break; - 1bad2: e7a1 b.n 1ba18 - *pBuf |= mask; - 1bad4: 780a ldrb r2, [r1, #0] - 1bad6: 4313 orrs r3, r2 - 1bad8: 700b strb r3, [r1, #0] - break; - 1bada: e787 b.n 1b9ec - 1badc: 60001d6c .word 0x60001d6c - -0001bae0 : - uint16_t color) { - 1bae0: 4694 mov ip, r2 - switch (rotation) { - 1bae2: 7e82 ldrb r2, [r0, #26] - 1bae4: 2a02 cmp r2, #2 - uint16_t color) { - 1bae6: b410 push {r4} - 1bae8: f8bd 4004 ldrh.w r4, [sp, #4] - switch (rotation) { - 1baec: d028 beq.n 1bb40 - 1baee: 2a03 cmp r2, #3 - 1baf0: d021 beq.n 1bb36 - 1baf2: 2a01 cmp r2, #1 - 1baf4: d00f beq.n 1bb16 - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - 1baf6: f1bc 0f00 cmp.w ip, #0 - 1bafa: db09 blt.n 1bb10 - 1bafc: f9b0 200a ldrsh.w r2, [r0, #10] - 1bb00: 4562 cmp r2, ip - 1bb02: dd05 ble.n 1bb10 - 1bb04: 9401 str r4, [sp, #4] - 1bb06: 4662 mov r2, ip -} - 1bb08: f85d 4b04 ldr.w r4, [sp], #4 - 1bb0c: f7ff bef4 b.w 1b8f8 - 1bb10: f85d 4b04 ldr.w r4, [sp], #4 - 1bb14: 4770 bx lr - x = WIDTH - x - 1; - 1bb16: 8902 ldrh r2, [r0, #8] - 1bb18: eba2 020c sub.w r2, r2, ip - 1bb1c: 3a01 subs r2, #1 - 1bb1e: fa0f fc82 sxth.w ip, r2 - if ((x >= 0) && (x < WIDTH)) { // X coord in bounds? - 1bb22: f1bc 0f00 cmp.w ip, #0 - 1bb26: dbf3 blt.n 1bb10 - 1bb28: 460a mov r2, r1 - 1bb2a: 9401 str r4, [sp, #4] - 1bb2c: 4661 mov r1, ip -} - 1bb2e: f85d 4b04 ldr.w r4, [sp], #4 - 1bb32: f7ff bf25 b.w 1b980 - y -= (w - 1); - 1bb36: 4419 add r1, r3 - 1bb38: 8942 ldrh r2, [r0, #10] - 1bb3a: 1a52 subs r2, r2, r1 - 1bb3c: b211 sxth r1, r2 - if (bSwap) - 1bb3e: e7f0 b.n 1bb22 - y = HEIGHT - y - 1; - 1bb40: 8942 ldrh r2, [r0, #10] - x -= (w - 1); - 1bb42: 4419 add r1, r3 - y = HEIGHT - y - 1; - 1bb44: eba2 020c sub.w r2, r2, ip - 1bb48: 3a01 subs r2, #1 - 1bb4a: fa0f fc82 sxth.w ip, r2 - x -= (w - 1); - 1bb4e: 8902 ldrh r2, [r0, #8] - 1bb50: 1a52 subs r2, r2, r1 - 1bb52: b211 sxth r1, r2 - if (bSwap) - 1bb54: e7cf b.n 1baf6 - 1bb56: bf00 nop - -0001bb58 : - uint16_t color) { - 1bb58: 4694 mov ip, r2 - switch (rotation) { - 1bb5a: 7e82 ldrb r2, [r0, #26] - 1bb5c: 2a02 cmp r2, #2 - uint16_t color) { - 1bb5e: b410 push {r4} - 1bb60: f8bd 4004 ldrh.w r4, [sp, #4] - switch (rotation) { - 1bb64: d027 beq.n 1bbb6 - 1bb66: 2a03 cmp r2, #3 - 1bb68: d014 beq.n 1bb94 - 1bb6a: 2a01 cmp r2, #1 - 1bb6c: d007 beq.n 1bb7e - if ((x >= 0) && (x < WIDTH)) { // X coord in bounds? - 1bb6e: 2900 cmp r1, #0 - 1bb70: db0d blt.n 1bb8e - 1bb72: 9401 str r4, [sp, #4] - 1bb74: 4662 mov r2, ip -} - 1bb76: f85d 4b04 ldr.w r4, [sp], #4 - 1bb7a: f7ff bf01 b.w 1b980 - x -= (h - 1); - 1bb7e: 449c add ip, r3 - 1bb80: 8902 ldrh r2, [r0, #8] - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - 1bb82: 2900 cmp r1, #0 - x -= (h - 1); - 1bb84: eba2 020c sub.w r2, r2, ip - 1bb88: fa0f fc82 sxth.w ip, r2 - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - 1bb8c: da08 bge.n 1bba0 -} - 1bb8e: f85d 4b04 ldr.w r4, [sp], #4 - 1bb92: 4770 bx lr - y = HEIGHT - y - 1; - 1bb94: 8942 ldrh r2, [r0, #10] - 1bb96: 1a52 subs r2, r2, r1 - 1bb98: 3a01 subs r2, #1 - 1bb9a: b211 sxth r1, r2 - if ((y >= 0) && (y < HEIGHT)) { // Y coord in bounds? - 1bb9c: 2900 cmp r1, #0 - 1bb9e: dbf6 blt.n 1bb8e - 1bba0: f9b0 200a ldrsh.w r2, [r0, #10] - 1bba4: 428a cmp r2, r1 - 1bba6: ddf2 ble.n 1bb8e - 1bba8: 460a mov r2, r1 - 1bbaa: 9401 str r4, [sp, #4] - 1bbac: 4661 mov r1, ip -} - 1bbae: f85d 4b04 ldr.w r4, [sp], #4 - 1bbb2: f7ff bea1 b.w 1b8f8 - x = WIDTH - x - 1; - 1bbb6: 8902 ldrh r2, [r0, #8] - y -= (h - 1); - 1bbb8: 449c add ip, r3 - x = WIDTH - x - 1; - 1bbba: 1a52 subs r2, r2, r1 - 1bbbc: 3a01 subs r2, #1 - 1bbbe: b211 sxth r1, r2 - y -= (h - 1); - 1bbc0: 8942 ldrh r2, [r0, #10] - 1bbc2: eba2 020c sub.w r2, r2, ip - 1bbc6: fa0f fc82 sxth.w ip, r2 - if (bSwap) - 1bbca: e7d0 b.n 1bb6e - -0001bbcc : -Adafruit_SSD1306::Adafruit_SSD1306(uint8_t w, uint8_t h, TwoWire *twi, - 1bbcc: b570 push {r4, r5, r6, lr} - 1bbce: 4604 mov r4, r0 - 1bbd0: 461d mov r5, r3 - 1bbd2: f99d 6010 ldrsb.w r6, [sp, #16] - wireClk(clkDuring), restoreClk(clkAfter) - 1bbd6: f000 fe3b bl 1c850 - 1bbda: 4b0f ldr r3, [pc, #60] ; (1bc18 ) - 1bbdc: 6023 str r3, [r4, #0] - : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), - 1bbde: 2300 movs r3, #0 - 1bbe0: 6263 str r3, [r4, #36] ; 0x24 - 1bbe2: b1b5 cbz r5, 1bc12 - wireClk(clkDuring), restoreClk(clkAfter) - 1bbe4: 9a05 ldr r2, [sp, #20] - : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), - 1bbe6: 2300 movs r3, #0 - SPISettings() : _clock(4000000) { - 1bbe8: 480c ldr r0, [pc, #48] ; (1bc1c ) - tcr = LPSPI_TCR_FRAMESZ(7); // TCR has polarity and bit order too - 1bbea: 2107 movs r1, #7 - wireClk(clkDuring), restoreClk(clkAfter) - 1bbec: 65a2 str r2, [r4, #88] ; 0x58 - 1bbee: 9a06 ldr r2, [sp, #24] - : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), - 1bbf0: 62e3 str r3, [r4, #44] ; 0x2c - mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), rstPin(rst_pin) - 1bbf2: 23ff movs r3, #255 ; 0xff - wireClk(clkDuring), restoreClk(clkAfter) - 1bbf4: 65e2 str r2, [r4, #92] ; 0x5c - mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), rstPin(rst_pin) - 1bbf6: f64f 72ff movw r2, #65535 ; 0xffff - 1bbfa: f884 6037 strb.w r6, [r4, #55] ; 0x37 - : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), - 1bbfe: 62a5 str r5, [r4, #40] ; 0x28 - mosiPin(-1), clkPin(-1), dcPin(-1), csPin(-1), rstPin(rst_pin) - 1bc00: f884 3033 strb.w r3, [r4, #51] ; 0x33 - 1bc04: 86a2 strh r2, [r4, #52] ; 0x34 - 1bc06: f884 3036 strb.w r3, [r4, #54] ; 0x36 - 1bc0a: e9c4 0119 strd r0, r1, [r4, #100] ; 0x64 -} - 1bc0e: 4620 mov r0, r4 - 1bc10: bd70 pop {r4, r5, r6, pc} - : Adafruit_GFX(w, h), spi(NULL), wire(twi ? twi : &Wire), buffer(NULL), - 1bc12: 4d03 ldr r5, [pc, #12] ; (1bc20 ) - 1bc14: e7e6 b.n 1bbe4 - 1bc16: bf00 nop - 1bc18: 2000235c .word 0x2000235c - 1bc1c: 003d0900 .word 0x003d0900 - 1bc20: 2000b02c .word 0x2000b02c - -0001bc24 : -Adafruit_SSD1306::~Adafruit_SSD1306(void) { - 1bc24: b510 push {r4, lr} - 1bc26: 4604 mov r4, r0 - if (buffer) { - 1bc28: 6ac0 ldr r0, [r0, #44] ; 0x2c - 1bc2a: b108 cbz r0, 1bc30 - free(buffer); - 1bc2c: f00d fe96 bl 2995c -} - 1bc30: 4620 mov r0, r4 - 1bc32: bd10 pop {r4, pc} - -0001bc34 : -void Adafruit_SSD1306::ssd1306_command1(uint8_t c) { - 1bc34: b5f8 push {r3, r4, r5, r6, r7, lr} - if (wire) { // I2C - 1bc36: 6a83 ldr r3, [r0, #40] ; 0x28 -void Adafruit_SSD1306::ssd1306_command1(uint8_t c) { - 1bc38: 4604 mov r4, r0 - 1bc3a: 460d mov r5, r1 - if (wire) { // I2C - 1bc3c: b1cb cbz r3, 1bc72 - txBuffer[0] = (address << 1); - 1bc3e: f890 2030 ldrb.w r2, [r0, #48] ; 0x30 - transmitting = 1; - 1bc42: 2601 movs r6, #1 - WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 - 1bc44: 2100 movs r1, #0 - txBuffer[0] = (address << 1); - 1bc46: 40b2 lsls r2, r6 - transmitting = 1; - 1bc48: f883 6130 strb.w r6, [r3, #304] ; 0x130 - txBufferLength = 1; - 1bc4c: f883 612f strb.w r6, [r3, #303] ; 0x12f - txBuffer[0] = (address << 1); - 1bc50: f883 20a5 strb.w r2, [r3, #165] ; 0xa5 - 1bc54: 6a80 ldr r0, [r0, #40] ; 0x28 - 1bc56: 6803 ldr r3, [r0, #0] - 1bc58: 681b ldr r3, [r3, #0] - 1bc5a: 4798 blx r3 - WIRE_WRITE(c); - 1bc5c: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bc5e: 4629 mov r1, r5 - 1bc60: 6803 ldr r3, [r0, #0] - 1bc62: 681b ldr r3, [r3, #0] - 1bc64: 4798 blx r3 - return endTransmission(1); - 1bc66: 4631 mov r1, r6 - 1bc68: 6aa0 ldr r0, [r4, #40] ; 0x28 -} - 1bc6a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 1bc6e: f7fe bfe7 b.w 1ac40 - SSD1306_MODE_COMMAND - 1bc72: 6c02 ldr r2, [r0, #64] ; 0x40 - 1bc74: 6d00 ldr r0, [r0, #80] ; 0x50 - 1bc76: 6813 ldr r3, [r2, #0] - if (spi) { - 1bc78: 6a61 ldr r1, [r4, #36] ; 0x24 - SSD1306_MODE_COMMAND - 1bc7a: ea23 0300 bic.w r3, r3, r0 - 1bc7e: 6013 str r3, [r2, #0] - if (spi) { - 1bc80: b139 cbz r1, 1bc92 - IMXRT_LPSPI_t & port() { return *(IMXRT_LPSPI_t *)port_addr; } - 1bc82: 680a ldr r2, [r1, #0] - port().TDR = data; - 1bc84: 6655 str r5, [r2, #100] ; 0x64 - uint32_t fifo = (port().FSR >> 16) & 0x1F; - 1bc86: 6dd3 ldr r3, [r2, #92] ; 0x5c - if (fifo > 0) return port().RDR; - 1bc88: f413 1ff8 tst.w r3, #2031616 ; 0x1f0000 - 1bc8c: d0fb beq.n 1bc86 - 1bc8e: 6f53 ldr r3, [r2, #116] ; 0x74 -} - 1bc90: bdf8 pop {r3, r4, r5, r6, r7, pc} - *clkPort |= clkPinMask; // Clock high - 1bc92: 6be3 ldr r3, [r4, #60] ; 0x3c - 1bc94: 2008 movs r0, #8 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1bc96: 2180 movs r1, #128 ; 0x80 - 1bc98: 6ba6 ldr r6, [r4, #56] ; 0x38 - *mosiPort |= mosiPinMask; - 1bc9a: 6832 ldr r2, [r6, #0] - if (d & bit) - 1bc9c: 420d tst r5, r1 - *mosiPort |= mosiPinMask; - 1bc9e: 6ca7 ldr r7, [r4, #72] ; 0x48 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1bca0: ea4f 0151 mov.w r1, r1, lsr #1 - *mosiPort |= mosiPinMask; - 1bca4: bf14 ite ne - 1bca6: 433a orrne r2, r7 - *mosiPort &= ~mosiPinMask; - 1bca8: 43ba biceq r2, r7 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1bcaa: 3801 subs r0, #1 - *mosiPort &= ~mosiPinMask; - 1bcac: 6032 str r2, [r6, #0] - *clkPort |= clkPinMask; // Clock high - 1bcae: 681a ldr r2, [r3, #0] - 1bcb0: 6ce7 ldr r7, [r4, #76] ; 0x4c - 1bcb2: ea42 0207 orr.w r2, r2, r7 - 1bcb6: 601a str r2, [r3, #0] - *clkPort &= ~clkPinMask; // Clock low - 1bcb8: 681a ldr r2, [r3, #0] - 1bcba: 6ce7 ldr r7, [r4, #76] ; 0x4c - 1bcbc: ea22 0207 bic.w r2, r2, r7 - 1bcc0: 601a str r2, [r3, #0] - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1bcc2: d1ea bne.n 1bc9a -} - 1bcc4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1bcc6: bf00 nop - -0001bcc8 : - display() function -- buffer contents are not changed, rather a - different pixel mode of the display hardware is used. When - enabled, drawing SSD1306_BLACK (value 0) pixels will actually draw - white, SSD1306_WHITE (value 1) will draw black. -*/ -void Adafruit_SSD1306::invertDisplay(bool i) { - 1bcc8: b538 push {r3, r4, r5, lr} - 1bcca: 4604 mov r4, r0 - TRANSACTION_START - 1bccc: 6a80 ldr r0, [r0, #40] ; 0x28 -void Adafruit_SSD1306::invertDisplay(bool i) { - 1bcce: 460d mov r5, r1 - TRANSACTION_START - 1bcd0: b178 cbz r0, 1bcf2 - 1bcd2: 6da1 ldr r1, [r4, #88] ; 0x58 - 1bcd4: f7ff f93a bl 1af4c - ssd1306_command1(i ? SSD1306_INVERTDISPLAY : SSD1306_NORMALDISPLAY); - 1bcd8: f1a5 015a sub.w r1, r5, #90 ; 0x5a - 1bcdc: 4620 mov r0, r4 - 1bcde: b2c9 uxtb r1, r1 - 1bce0: f7ff ffa8 bl 1bc34 - TRANSACTION_END - 1bce4: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bce6: b198 cbz r0, 1bd10 - 1bce8: 6de1 ldr r1, [r4, #92] ; 0x5c -} - 1bcea: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - TRANSACTION_END - 1bcee: f7ff b92d b.w 1af4c - TRANSACTION_START - 1bcf2: 6a60 ldr r0, [r4, #36] ; 0x24 - 1bcf4: b128 cbz r0, 1bd02 - 1bcf6: f104 0364 add.w r3, r4, #100 ; 0x64 - 1bcfa: e893 0006 ldmia.w r3, {r1, r2} - 1bcfe: f7ff fabd bl 1b27c - 1bd02: 6c62 ldr r2, [r4, #68] ; 0x44 - 1bd04: 6d61 ldr r1, [r4, #84] ; 0x54 - 1bd06: 6813 ldr r3, [r2, #0] - 1bd08: ea23 0301 bic.w r3, r3, r1 - 1bd0c: 6013 str r3, [r2, #0] - 1bd0e: e7e3 b.n 1bcd8 - TRANSACTION_END - 1bd10: 6c61 ldr r1, [r4, #68] ; 0x44 - 1bd12: 6d60 ldr r0, [r4, #84] ; 0x54 - 1bd14: 680b ldr r3, [r1, #0] - 1bd16: 6a62 ldr r2, [r4, #36] ; 0x24 - 1bd18: 4303 orrs r3, r0 - 1bd1a: 600b str r3, [r1, #0] - 1bd1c: b322 cbz r2, 1bd68 - if (interruptMasksUsed) { - 1bd1e: 7cd3 ldrb r3, [r2, #19] - 1bd20: b313 cbz r3, 1bd68 - if (interruptMasksUsed & 0x01) NVIC_ISER0 = interruptSave[0]; - 1bd22: 07dd lsls r5, r3, #31 - 1bd24: d504 bpl.n 1bd30 - 1bd26: 6a90 ldr r0, [r2, #40] ; 0x28 - 1bd28: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1bd2c: f8c1 0100 str.w r0, [r1, #256] ; 0x100 - if (interruptMasksUsed & 0x02) NVIC_ISER1 = interruptSave[1]; - 1bd30: 079c lsls r4, r3, #30 - 1bd32: d504 bpl.n 1bd3e - 1bd34: 6ad0 ldr r0, [r2, #44] ; 0x2c - 1bd36: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1bd3a: f8c1 0104 str.w r0, [r1, #260] ; 0x104 - if (interruptMasksUsed & 0x04) NVIC_ISER2 = interruptSave[2]; - 1bd3e: 0758 lsls r0, r3, #29 - 1bd40: d504 bpl.n 1bd4c - 1bd42: 6b10 ldr r0, [r2, #48] ; 0x30 - 1bd44: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1bd48: f8c1 0108 str.w r0, [r1, #264] ; 0x108 - if (interruptMasksUsed & 0x08) NVIC_ISER3 = interruptSave[3]; - 1bd4c: 0719 lsls r1, r3, #28 - 1bd4e: d504 bpl.n 1bd5a - 1bd50: 6b50 ldr r0, [r2, #52] ; 0x34 - 1bd52: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1bd56: f8c1 010c str.w r0, [r1, #268] ; 0x10c - if (interruptMasksUsed & 0x10) NVIC_ISER4 = interruptSave[4]; - 1bd5a: 06db lsls r3, r3, #27 - 1bd5c: d504 bpl.n 1bd68 - 1bd5e: 6b92 ldr r2, [r2, #56] ; 0x38 - 1bd60: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1bd64: f8c3 2110 str.w r2, [r3, #272] ; 0x110 -} - 1bd68: bd38 pop {r3, r4, r5, pc} - 1bd6a: bf00 nop - -0001bd6c : - if (wire) { // I2C - 1bd6c: 6a83 ldr r3, [r0, #40] ; 0x28 -void Adafruit_SSD1306::ssd1306_commandList(const uint8_t *c, uint8_t n) { - 1bd6e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1bd72: 4604 mov r4, r0 - 1bd74: 460d mov r5, r1 - 1bd76: 4690 mov r8, r2 - if (wire) { // I2C - 1bd78: 2b00 cmp r3, #0 - 1bd7a: d03b beq.n 1bdf4 - txBuffer[0] = (address << 1); - 1bd7c: f890 2030 ldrb.w r2, [r0, #48] ; 0x30 - transmitting = 1; - 1bd80: 2601 movs r6, #1 - WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 - 1bd82: 2100 movs r1, #0 - txBuffer[0] = (address << 1); - 1bd84: 0052 lsls r2, r2, #1 - transmitting = 1; - 1bd86: f883 6130 strb.w r6, [r3, #304] ; 0x130 - txBufferLength = 1; - 1bd8a: f883 612f strb.w r6, [r3, #303] ; 0x12f - txBuffer[0] = (address << 1); - 1bd8e: f883 20a5 strb.w r2, [r3, #165] ; 0xa5 - 1bd92: 6a80 ldr r0, [r0, #40] ; 0x28 - 1bd94: 6803 ldr r3, [r0, #0] - 1bd96: 681b ldr r3, [r3, #0] - 1bd98: 4798 blx r3 - while (n--) { - 1bd9a: f1b8 0f00 cmp.w r8, #0 - 1bd9e: d023 beq.n 1bde8 - 1bda0: eb05 0708 add.w r7, r5, r8 - return endTransmission(1); - 1bda4: 46b0 mov r8, r6 - WIRE_WRITE(pgm_read_byte(c++)); - 1bda6: 6aa0 ldr r0, [r4, #40] ; 0x28 - bytesOut++; - 1bda8: 3601 adds r6, #1 - WIRE_WRITE(pgm_read_byte(c++)); - 1bdaa: f815 1b01 ldrb.w r1, [r5], #1 - 1bdae: 6803 ldr r3, [r0, #0] - bytesOut++; - 1bdb0: b2b6 uxth r6, r6 - WIRE_WRITE(pgm_read_byte(c++)); - 1bdb2: 681b ldr r3, [r3, #0] - 1bdb4: 4798 blx r3 - while (n--) { - 1bdb6: 42af cmp r7, r5 - 1bdb8: d016 beq.n 1bde8 - if (bytesOut >= WIRE_MAX) { - 1bdba: 2e88 cmp r6, #136 ; 0x88 - 1bdbc: d1f3 bne.n 1bda6 - 1bdbe: 2101 movs r1, #1 - 1bdc0: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bdc2: f7fe ff3d bl 1ac40 - txBuffer[0] = (address << 1); - 1bdc6: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 - wire->beginTransmission(i2caddr); - 1bdca: 6aa3 ldr r3, [r4, #40] ; 0x28 - WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 - 1bdcc: 2100 movs r1, #0 - 1bdce: 0052 lsls r2, r2, #1 - bytesOut = 1; - 1bdd0: 2601 movs r6, #1 - transmitting = 1; - 1bdd2: f883 8130 strb.w r8, [r3, #304] ; 0x130 - txBufferLength = 1; - 1bdd6: f883 812f strb.w r8, [r3, #303] ; 0x12f - txBuffer[0] = (address << 1); - 1bdda: f883 20a5 strb.w r2, [r3, #165] ; 0xa5 - WIRE_WRITE((uint8_t)0x00); // Co = 0, D/C = 0 - 1bdde: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bde0: 6803 ldr r3, [r0, #0] - 1bde2: 681b ldr r3, [r3, #0] - 1bde4: 4798 blx r3 - bytesOut = 1; - 1bde6: e7de b.n 1bda6 - return endTransmission(1); - 1bde8: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bdea: 2101 movs r1, #1 -} - 1bdec: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 1bdf0: f7fe bf26 b.w 1ac40 - SSD1306_MODE_COMMAND - 1bdf4: 6c02 ldr r2, [r0, #64] ; 0x40 - 1bdf6: 6d01 ldr r1, [r0, #80] ; 0x50 - 1bdf8: 6813 ldr r3, [r2, #0] - 1bdfa: ea23 0301 bic.w r3, r3, r1 - 1bdfe: 6013 str r3, [r2, #0] - while (n--) - 1be00: f1b8 0f00 cmp.w r8, #0 - 1be04: d00d beq.n 1be22 - if (spi) { - 1be06: 6a47 ldr r7, [r0, #36] ; 0x24 - 1be08: 44a8 add r8, r5 - SPIwrite(pgm_read_byte(c++)); - 1be0a: f815 6b01 ldrb.w r6, [r5], #1 - if (spi) { - 1be0e: b157 cbz r7, 1be26 - IMXRT_LPSPI_t & port() { return *(IMXRT_LPSPI_t *)port_addr; } - 1be10: 6839 ldr r1, [r7, #0] - port().TDR = data; - 1be12: 664e str r6, [r1, #100] ; 0x64 - uint32_t fifo = (port().FSR >> 16) & 0x1F; - 1be14: 6dcb ldr r3, [r1, #92] ; 0x5c - if (fifo > 0) return port().RDR; - 1be16: f413 1ff8 tst.w r3, #2031616 ; 0x1f0000 - 1be1a: d0fb beq.n 1be14 - 1be1c: 6f4b ldr r3, [r1, #116] ; 0x74 - while (n--) - 1be1e: 4545 cmp r5, r8 - 1be20: d1f3 bne.n 1be0a -} - 1be22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - *clkPort |= clkPinMask; // Clock high - 1be26: 6be3 ldr r3, [r4, #60] ; 0x3c - 1be28: f04f 0e08 mov.w lr, #8 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1be2c: f04f 0c80 mov.w ip, #128 ; 0x80 - 1be30: 6ba1 ldr r1, [r4, #56] ; 0x38 - *mosiPort |= mosiPinMask; - 1be32: 6808 ldr r0, [r1, #0] - if (d & bit) - 1be34: ea16 0f0c tst.w r6, ip - *mosiPort |= mosiPinMask; - 1be38: 6ca2 ldr r2, [r4, #72] ; 0x48 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1be3a: ea4f 0c5c mov.w ip, ip, lsr #1 - *mosiPort |= mosiPinMask; - 1be3e: bf14 ite ne - 1be40: 4310 orrne r0, r2 - *mosiPort &= ~mosiPinMask; - 1be42: 4390 biceq r0, r2 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1be44: f1be 0e01 subs.w lr, lr, #1 - *mosiPort &= ~mosiPinMask; - 1be48: 6008 str r0, [r1, #0] - *clkPort |= clkPinMask; // Clock high - 1be4a: 6818 ldr r0, [r3, #0] - 1be4c: 6ce2 ldr r2, [r4, #76] ; 0x4c - 1be4e: ea40 0002 orr.w r0, r0, r2 - 1be52: 6018 str r0, [r3, #0] - *clkPort &= ~clkPinMask; // Clock low - 1be54: 6818 ldr r0, [r3, #0] - 1be56: 6ce2 ldr r2, [r4, #76] ; 0x4c - 1be58: ea20 0002 bic.w r0, r0, r2 - 1be5c: 6018 str r0, [r3, #0] - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1be5e: d1e8 bne.n 1be32 - 1be60: e7dd b.n 1be1e - 1be62: bf00 nop - -0001be64 : - bool periphBegin) { - 1be64: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1be68: 4604 mov r4, r0 - 1be6a: b086 sub sp, #24 - if ((!buffer) && !(buffer = (uint8_t *)malloc(WIDTH * ((HEIGHT + 7) / 8)))) - 1be6c: 6ac0 ldr r0, [r0, #44] ; 0x2c - bool periphBegin) { - 1be6e: 461e mov r6, r3 - 1be70: 460f mov r7, r1 - 1be72: 4615 mov r5, r2 - 1be74: f89d 8030 ldrb.w r8, [sp, #48] ; 0x30 - if ((!buffer) && !(buffer = (uint8_t *)malloc(WIDTH * ((HEIGHT + 7) / 8)))) - 1be78: f9b4 300a ldrsh.w r3, [r4, #10] - 1be7c: 2800 cmp r0, #0 - 1be7e: f000 815d beq.w 1c13c - 1be82: 1dda adds r2, r3, #7 - 1be84: bf48 it mi - 1be86: f103 020e addmi.w r2, r3, #14 - 1be8a: f9b4 3008 ldrsh.w r3, [r4, #8] - 1be8e: 10d2 asrs r2, r2, #3 - 1be90: fb03 f202 mul.w r2, r3, r2 - memset(buffer, 0, WIDTH * ((HEIGHT + 7) / 8)); - 1be94: 2100 movs r1, #0 - 1be96: f00e ff89 bl 2adac - if (HEIGHT > 32) { - 1be9a: f9b4 000a ldrsh.w r0, [r4, #10] - 1be9e: 2820 cmp r0, #32 - 1bea0: f300 80bd bgt.w 1c01e - drawBitmap((WIDTH - splash2_width) / 2, (HEIGHT - splash2_height) / 2, - 1bea4: f1b0 0220 subs.w r2, r0, #32 - 1bea8: f04f 0c01 mov.w ip, #1 - 1beac: 4bb9 ldr r3, [pc, #740] ; (1c194 ) - 1beae: bf48 it mi - 1beb0: f1a0 021f submi.w r2, r0, #31 - 1beb4: f9b4 0008 ldrsh.w r0, [r4, #8] - 1beb8: f1b0 0173 subs.w r1, r0, #115 ; 0x73 - 1bebc: ea4f 0262 mov.w r2, r2, asr #1 - 1bec0: bf48 it mi - 1bec2: f1a0 0172 submi.w r1, r0, #114 ; 0x72 - 1bec6: 2020 movs r0, #32 - 1bec8: e9cd 0c01 strd r0, ip, [sp, #4] - 1becc: 2073 movs r0, #115 ; 0x73 - 1bece: 1049 asrs r1, r1, #1 - 1bed0: 9000 str r0, [sp, #0] - 1bed2: 4620 mov r0, r4 - 1bed4: f000 fcd4 bl 1c880 - if (wire) { // Using I2C - 1bed8: 6aa0 ldr r0, [r4, #40] ; 0x28 - vccstate = vcs; - 1beda: f884 7031 strb.w r7, [r4, #49] ; 0x31 - if (wire) { // Using I2C - 1bede: 2800 cmp r0, #0 - 1bee0: f000 80bc beq.w 1c05c - i2caddr = addr ? addr : ((HEIGHT == 32) ? 0x3C : 0x3D); - 1bee4: 2d00 cmp r5, #0 - 1bee6: f040 811d bne.w 1c124 - 1beea: f9b4 300a ldrsh.w r3, [r4, #10] - 1beee: 2b20 cmp r3, #32 - 1bef0: bf0c ite eq - 1bef2: 253c moveq r5, #60 ; 0x3c - 1bef4: 253d movne r5, #61 ; 0x3d - 1bef6: f884 5030 strb.w r5, [r4, #48] ; 0x30 - if (periphBegin) - 1befa: f1b8 0f00 cmp.w r8, #0 - 1befe: f040 8118 bne.w 1c132 - if (reset && (rstPin >= 0)) { - 1bf02: 2e00 cmp r6, #0 - 1bf04: f000 80d8 beq.w 1c0b8 - 1bf08: f994 0037 ldrsb.w r0, [r4, #55] ; 0x37 - 1bf0c: 2800 cmp r0, #0 - 1bf0e: db18 blt.n 1bf42 - pinMode(rstPin, OUTPUT); - 1bf10: 2101 movs r1, #1 - 1bf12: b2c0 uxtb r0, r0 - 1bf14: f003 f8a2 bl 1f05c - digitalWrite(rstPin, HIGH); - 1bf18: 2101 movs r1, #1 - 1bf1a: f894 0037 ldrb.w r0, [r4, #55] ; 0x37 - 1bf1e: f003 f861 bl 1efe4 - delay(1); // VDD goes high at start, pause for 1 ms - 1bf22: 2001 movs r0, #1 - 1bf24: f002 ffe0 bl 1eee8 - digitalWrite(rstPin, LOW); // Bring reset low - 1bf28: 2100 movs r1, #0 - 1bf2a: f894 0037 ldrb.w r0, [r4, #55] ; 0x37 - 1bf2e: f003 f859 bl 1efe4 - delay(10); // Wait 10 ms - 1bf32: 200a movs r0, #10 - 1bf34: f002 ffd8 bl 1eee8 - digitalWrite(rstPin, HIGH); // Bring out of reset - 1bf38: 2101 movs r1, #1 - 1bf3a: f894 0037 ldrb.w r0, [r4, #55] ; 0x37 - 1bf3e: f003 f851 bl 1efe4 - TRANSACTION_START - 1bf42: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1bf44: 2800 cmp r0, #0 - 1bf46: f040 80b7 bne.w 1c0b8 - 1bf4a: 6a60 ldr r0, [r4, #36] ; 0x24 - 1bf4c: b128 cbz r0, 1bf5a - 1bf4e: f104 0364 add.w r3, r4, #100 ; 0x64 - 1bf52: e893 0006 ldmia.w r3, {r1, r2} - 1bf56: f7ff f991 bl 1b27c - 1bf5a: 6c62 ldr r2, [r4, #68] ; 0x44 - 1bf5c: 6d61 ldr r1, [r4, #84] ; 0x54 - 1bf5e: 6813 ldr r3, [r2, #0] - 1bf60: ea23 0301 bic.w r3, r3, r1 - 1bf64: 6013 str r3, [r2, #0] - ssd1306_commandList(init1, sizeof(init1)); - 1bf66: 2204 movs r2, #4 - 1bf68: 498b ldr r1, [pc, #556] ; (1c198 ) - 1bf6a: 4620 mov r0, r4 - 1bf6c: f7ff fefe bl 1bd6c - ssd1306_command1(HEIGHT - 1); - 1bf70: 8961 ldrh r1, [r4, #10] - 1bf72: 4620 mov r0, r4 - 1bf74: 3901 subs r1, #1 - 1bf76: b2c9 uxtb r1, r1 - 1bf78: f7ff fe5c bl 1bc34 - ssd1306_commandList(init2, sizeof(init2)); - 1bf7c: 4987 ldr r1, [pc, #540] ; (1c19c ) - 1bf7e: 2204 movs r2, #4 - 1bf80: 4620 mov r0, r4 - 1bf82: f7ff fef3 bl 1bd6c - ssd1306_command1((vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0x14); - 1bf86: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - 1bf8a: 4620 mov r0, r4 - 1bf8c: 2b01 cmp r3, #1 - 1bf8e: bf0c ite eq - 1bf90: 2110 moveq r1, #16 - 1bf92: 2114 movne r1, #20 - 1bf94: f7ff fe4e bl 1bc34 - ssd1306_commandList(init3, sizeof(init3)); - 1bf98: 2204 movs r2, #4 - 1bf9a: 4981 ldr r1, [pc, #516] ; (1c1a0 ) - 1bf9c: 4620 mov r0, r4 - 1bf9e: f7ff fee5 bl 1bd6c - if ((WIDTH == 128) && (HEIGHT == 32)) { - 1bfa2: 68a3 ldr r3, [r4, #8] - 1bfa4: 4a7f ldr r2, [pc, #508] ; (1c1a4 ) - contrast = 0x8F; - 1bfa6: 218f movs r1, #143 ; 0x8f - if ((WIDTH == 128) && (HEIGHT == 32)) { - 1bfa8: 4293 cmp r3, r2 - contrast = 0x8F; - 1bfaa: f884 1060 strb.w r1, [r4, #96] ; 0x60 - if ((WIDTH == 128) && (HEIGHT == 32)) { - 1bfae: d008 beq.n 1bfc2 - } else if ((WIDTH == 128) && (HEIGHT == 64)) { - 1bfb0: f502 1200 add.w r2, r2, #2097152 ; 0x200000 - 1bfb4: 4293 cmp r3, r2 - 1bfb6: f000 80d4 beq.w 1c162 - } else if ((WIDTH == 96) && (HEIGHT == 16)) { - 1bfba: 4a7b ldr r2, [pc, #492] ; (1c1a8 ) - 1bfbc: 4293 cmp r3, r2 - 1bfbe: f000 80da beq.w 1c176 - comPins = 0x02; - 1bfc2: 2502 movs r5, #2 - ssd1306_command1(SSD1306_SETCOMPINS); - 1bfc4: 21da movs r1, #218 ; 0xda - 1bfc6: 4620 mov r0, r4 - 1bfc8: f7ff fe34 bl 1bc34 - ssd1306_command1(comPins); - 1bfcc: 4629 mov r1, r5 - 1bfce: 4620 mov r0, r4 - 1bfd0: f7ff fe30 bl 1bc34 - ssd1306_command1(SSD1306_SETCONTRAST); - 1bfd4: 2181 movs r1, #129 ; 0x81 - 1bfd6: 4620 mov r0, r4 - 1bfd8: f7ff fe2c bl 1bc34 - ssd1306_command1(contrast); - 1bfdc: f894 1060 ldrb.w r1, [r4, #96] ; 0x60 - 1bfe0: 4620 mov r0, r4 - 1bfe2: f7ff fe27 bl 1bc34 - ssd1306_command1(SSD1306_SETPRECHARGE); // 0xd9 - 1bfe6: 21d9 movs r1, #217 ; 0xd9 - 1bfe8: 4620 mov r0, r4 - 1bfea: f7ff fe23 bl 1bc34 - ssd1306_command1((vccstate == SSD1306_EXTERNALVCC) ? 0x22 : 0xF1); - 1bfee: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - 1bff2: 4620 mov r0, r4 - 1bff4: 2b01 cmp r3, #1 - 1bff6: bf0c ite eq - 1bff8: 2122 moveq r1, #34 ; 0x22 - 1bffa: 21f1 movne r1, #241 ; 0xf1 - 1bffc: f7ff fe1a bl 1bc34 - ssd1306_commandList(init5, sizeof(init5)); - 1c000: 4620 mov r0, r4 - 1c002: 2206 movs r2, #6 - 1c004: 4969 ldr r1, [pc, #420] ; (1c1ac ) - 1c006: f7ff feb1 bl 1bd6c - TRANSACTION_END - 1c00a: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c00c: 2800 cmp r0, #0 - 1c00e: d057 beq.n 1c0c0 - 1c010: 6de1 ldr r1, [r4, #92] ; 0x5c - 1c012: f7fe ff9b bl 1af4c - return true; // Success - 1c016: 2001 movs r0, #1 -} - 1c018: b006 add sp, #24 - 1c01a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - drawBitmap((WIDTH - splash1_width) / 2, (HEIGHT - splash1_height) / 2, - 1c01e: 3840 subs r0, #64 ; 0x40 - 1c020: f04f 0e01 mov.w lr, #1 - 1c024: 4b62 ldr r3, [pc, #392] ; (1c1b0 ) - 1c026: b200 sxth r0, r0 - 1c028: 2800 cmp r0, #0 - 1c02a: bfb8 it lt - 1c02c: 3001 addlt r0, #1 - 1c02e: 1042 asrs r2, r0, #1 - 1c030: f9b4 0008 ldrsh.w r0, [r4, #8] - 1c034: f1b0 0152 subs.w r1, r0, #82 ; 0x52 - 1c038: bf48 it mi - 1c03a: f1a0 0151 submi.w r1, r0, #81 ; 0x51 - 1c03e: 2040 movs r0, #64 ; 0x40 - 1c040: e9cd 0e01 strd r0, lr, [sp, #4] - 1c044: 2052 movs r0, #82 ; 0x52 - 1c046: 1049 asrs r1, r1, #1 - 1c048: 9000 str r0, [sp, #0] - 1c04a: 4620 mov r0, r4 - 1c04c: f000 fc18 bl 1c880 - if (wire) { // Using I2C - 1c050: 6aa0 ldr r0, [r4, #40] ; 0x28 - vccstate = vcs; - 1c052: f884 7031 strb.w r7, [r4, #49] ; 0x31 - if (wire) { // Using I2C - 1c056: 2800 cmp r0, #0 - 1c058: f47f af44 bne.w 1bee4 - pinMode(dcPin, OUTPUT); // Set data/command pin as output - 1c05c: 2101 movs r1, #1 - 1c05e: f894 0035 ldrb.w r0, [r4, #53] ; 0x35 - 1c062: f002 fffb bl 1f05c - pinMode(csPin, OUTPUT); // Same for chip select - 1c066: 2101 movs r1, #1 - 1c068: f894 0036 ldrb.w r0, [r4, #54] ; 0x36 - 1c06c: f002 fff6 bl 1f05c - dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin)); - 1c070: 4d50 ldr r5, [pc, #320] ; (1c1b4 ) - 1c072: f994 2035 ldrsb.w r2, [r4, #53] ; 0x35 - csPort = (PortReg *)portOutputRegister(digitalPinToPort(csPin)); - 1c076: f994 3036 ldrsb.w r3, [r4, #54] ; 0x36 - dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin)); - 1c07a: 0111 lsls r1, r2, #4 - if (spi) { // Hardware SPI - 1c07c: 6a60 ldr r0, [r4, #36] ; 0x24 - dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin)); - 1c07e: eb05 1202 add.w r2, r5, r2, lsl #4 - 1c082: 5869 ldr r1, [r5, r1] - dcPinMask = digitalPinToBitMask(dcPin); - 1c084: 68d2 ldr r2, [r2, #12] - dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin)); - 1c086: 6421 str r1, [r4, #64] ; 0x40 - dcPinMask = digitalPinToBitMask(dcPin); - 1c088: 6522 str r2, [r4, #80] ; 0x50 - csPort = (PortReg *)portOutputRegister(digitalPinToPort(csPin)); - 1c08a: 011a lsls r2, r3, #4 - 1c08c: eb05 1303 add.w r3, r5, r3, lsl #4 - 1c090: 58aa ldr r2, [r5, r2] - csPinMask = digitalPinToBitMask(csPin); - 1c092: 68db ldr r3, [r3, #12] - csPort = (PortReg *)portOutputRegister(digitalPinToPort(csPin)); - 1c094: 6462 str r2, [r4, #68] ; 0x44 - csPinMask = digitalPinToBitMask(csPin); - 1c096: 6563 str r3, [r4, #84] ; 0x54 - SSD1306_DESELECT - 1c098: 6811 ldr r1, [r2, #0] - 1c09a: 430b orrs r3, r1 - 1c09c: 6013 str r3, [r2, #0] - if (spi) { // Hardware SPI - 1c09e: 2800 cmp r0, #0 - 1c0a0: f000 808a beq.w 1c1b8 - if (periphBegin) - 1c0a4: f1b8 0f00 cmp.w r8, #0 - 1c0a8: d16f bne.n 1c18a - if (reset && (rstPin >= 0)) { - 1c0aa: 2e00 cmp r6, #0 - 1c0ac: f47f af2c bne.w 1bf08 - TRANSACTION_START - 1c0b0: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c0b2: 2800 cmp r0, #0 - 1c0b4: f43f af49 beq.w 1bf4a - 1c0b8: 6da1 ldr r1, [r4, #88] ; 0x58 - 1c0ba: f7fe ff47 bl 1af4c - 1c0be: e752 b.n 1bf66 - TRANSACTION_END - 1c0c0: 6c61 ldr r1, [r4, #68] ; 0x44 - 1c0c2: 6d60 ldr r0, [r4, #84] ; 0x54 - 1c0c4: 680b ldr r3, [r1, #0] - 1c0c6: 6a62 ldr r2, [r4, #36] ; 0x24 - 1c0c8: 4303 orrs r3, r0 - 1c0ca: 600b str r3, [r1, #0] - 1c0cc: b332 cbz r2, 1c11c - if (interruptMasksUsed) { - 1c0ce: 7cd3 ldrb r3, [r2, #19] - 1c0d0: b323 cbz r3, 1c11c - if (interruptMasksUsed & 0x01) NVIC_ISER0 = interruptSave[0]; - 1c0d2: 07dd lsls r5, r3, #31 - 1c0d4: d504 bpl.n 1c0e0 - 1c0d6: 6a90 ldr r0, [r2, #40] ; 0x28 - 1c0d8: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1c0dc: f8c1 0100 str.w r0, [r1, #256] ; 0x100 - if (interruptMasksUsed & 0x02) NVIC_ISER1 = interruptSave[1]; - 1c0e0: 079c lsls r4, r3, #30 - 1c0e2: d504 bpl.n 1c0ee - 1c0e4: 6ad0 ldr r0, [r2, #44] ; 0x2c - 1c0e6: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1c0ea: f8c1 0104 str.w r0, [r1, #260] ; 0x104 - if (interruptMasksUsed & 0x04) NVIC_ISER2 = interruptSave[2]; - 1c0ee: 0758 lsls r0, r3, #29 - 1c0f0: d504 bpl.n 1c0fc - 1c0f2: 6b10 ldr r0, [r2, #48] ; 0x30 - 1c0f4: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1c0f8: f8c1 0108 str.w r0, [r1, #264] ; 0x108 - if (interruptMasksUsed & 0x08) NVIC_ISER3 = interruptSave[3]; - 1c0fc: 0719 lsls r1, r3, #28 - 1c0fe: d504 bpl.n 1c10a - 1c100: 6b50 ldr r0, [r2, #52] ; 0x34 - 1c102: f04f 21e0 mov.w r1, #3758153728 ; 0xe000e000 - 1c106: f8c1 010c str.w r0, [r1, #268] ; 0x10c - if (interruptMasksUsed & 0x10) NVIC_ISER4 = interruptSave[4]; - 1c10a: 06db lsls r3, r3, #27 - 1c10c: d506 bpl.n 1c11c - 1c10e: 6b92 ldr r2, [r2, #56] ; 0x38 - 1c110: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - return true; // Success - 1c114: 2001 movs r0, #1 - 1c116: f8c3 2110 str.w r2, [r3, #272] ; 0x110 - 1c11a: e77d b.n 1c018 - 1c11c: 2001 movs r0, #1 -} - 1c11e: b006 add sp, #24 - 1c120: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - i2caddr = addr ? addr : ((HEIGHT == 32) ? 0x3C : 0x3D); - 1c124: b26d sxtb r5, r5 - 1c126: f884 5030 strb.w r5, [r4, #48] ; 0x30 - if (periphBegin) - 1c12a: f1b8 0f00 cmp.w r8, #0 - 1c12e: f43f aee8 beq.w 1bf02 - wire->begin(); - 1c132: f014 f9ed bl 30510 <___ZN7TwoWire5beginEv_veneer> - if (reset && (rstPin >= 0)) { - 1c136: 2e00 cmp r6, #0 - 1c138: d0ba beq.n 1c0b0 - 1c13a: e6e5 b.n 1bf08 - if ((!buffer) && !(buffer = (uint8_t *)malloc(WIDTH * ((HEIGHT + 7) / 8)))) - 1c13c: 1dda adds r2, r3, #7 - 1c13e: bf48 it mi - 1c140: f103 020e addmi.w r2, r3, #14 - 1c144: f9b4 3008 ldrsh.w r3, [r4, #8] - 1c148: 10d2 asrs r2, r2, #3 - 1c14a: fb03 f202 mul.w r2, r3, r2 - 1c14e: 4610 mov r0, r2 - 1c150: 9205 str r2, [sp, #20] - 1c152: f00d fbfb bl 2994c - 1c156: 9a05 ldr r2, [sp, #20] - 1c158: 62e0 str r0, [r4, #44] ; 0x2c - 1c15a: 2800 cmp r0, #0 - 1c15c: f47f ae9a bne.w 1be94 - 1c160: e75a b.n 1c018 - contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF; - 1c162: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - comPins = 0x12; - 1c166: 2512 movs r5, #18 - contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF; - 1c168: 2b01 cmp r3, #1 - 1c16a: bf0c ite eq - 1c16c: 239f moveq r3, #159 ; 0x9f - 1c16e: 23cf movne r3, #207 ; 0xcf - 1c170: f884 3060 strb.w r3, [r4, #96] ; 0x60 - 1c174: e726 b.n 1bfc4 - contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0xAF; - 1c176: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 - comPins = 0x2; // ada x12 - 1c17a: 2502 movs r5, #2 - contrast = (vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0xAF; - 1c17c: 2b01 cmp r3, #1 - 1c17e: bf0c ite eq - 1c180: 2310 moveq r3, #16 - 1c182: 23af movne r3, #175 ; 0xaf - 1c184: f884 3060 strb.w r3, [r4, #96] ; 0x60 - 1c188: e71c b.n 1bfc4 - spi->begin(); - 1c18a: f7ff f9fd bl 1b588 - if (reset && (rstPin >= 0)) { - 1c18e: 2e00 cmp r6, #0 - 1c190: d08e beq.n 1c0b0 - 1c192: e6b9 b.n 1bf08 - 1c194: 6000203c .word 0x6000203c - 1c198: 6000221c .word 0x6000221c - 1c19c: 60002220 .word 0x60002220 - 1c1a0: 60002224 .word 0x60002224 - 1c1a4: 00200080 .word 0x00200080 - 1c1a8: 00100060 .word 0x00100060 - 1c1ac: 60002228 .word 0x60002228 - 1c1b0: 60001d7c .word 0x60001d7c - 1c1b4: 20003944 .word 0x20003944 - pinMode(mosiPin, OUTPUT); // MOSI and SCLK outputs - 1c1b8: 2101 movs r1, #1 - 1c1ba: f894 0033 ldrb.w r0, [r4, #51] ; 0x33 - 1c1be: f002 ff4d bl 1f05c - pinMode(clkPin, OUTPUT); - 1c1c2: 2101 movs r1, #1 - 1c1c4: f894 0034 ldrb.w r0, [r4, #52] ; 0x34 - 1c1c8: f002 ff48 bl 1f05c - mosiPort = (PortReg *)portOutputRegister(digitalPinToPort(mosiPin)); - 1c1cc: f994 3033 ldrsb.w r3, [r4, #51] ; 0x33 - 1c1d0: 0119 lsls r1, r3, #4 - 1c1d2: eb05 1203 add.w r2, r5, r3, lsl #4 - 1c1d6: 586b ldr r3, [r5, r1] - mosiPinMask = digitalPinToBitMask(mosiPin); - 1c1d8: 68d2 ldr r2, [r2, #12] - mosiPort = (PortReg *)portOutputRegister(digitalPinToPort(mosiPin)); - 1c1da: 63a3 str r3, [r4, #56] ; 0x38 - clkPort = (PortReg *)portOutputRegister(digitalPinToPort(clkPin)); - 1c1dc: f994 3034 ldrsb.w r3, [r4, #52] ; 0x34 - mosiPinMask = digitalPinToBitMask(mosiPin); - 1c1e0: 64a2 str r2, [r4, #72] ; 0x48 - clkPort = (PortReg *)portOutputRegister(digitalPinToPort(clkPin)); - 1c1e2: 011a lsls r2, r3, #4 - 1c1e4: eb05 1303 add.w r3, r5, r3, lsl #4 - 1c1e8: 58aa ldr r2, [r5, r2] - clkPinMask = digitalPinToBitMask(clkPin); - 1c1ea: 68d9 ldr r1, [r3, #12] - clkPort = (PortReg *)portOutputRegister(digitalPinToPort(clkPin)); - 1c1ec: 63e2 str r2, [r4, #60] ; 0x3c - clkPinMask = digitalPinToBitMask(clkPin); - 1c1ee: 64e1 str r1, [r4, #76] ; 0x4c - *clkPort &= ~clkPinMask; // Clock low - 1c1f0: 6813 ldr r3, [r2, #0] - 1c1f2: ea23 0301 bic.w r3, r3, r1 - 1c1f6: 6013 str r3, [r2, #0] - if (reset && (rstPin >= 0)) { - 1c1f8: 2e00 cmp r6, #0 - 1c1fa: f43f af59 beq.w 1c0b0 - 1c1fe: e683 b.n 1bf08 - -0001c200 : - memset(buffer, 0, WIDTH * ((HEIGHT + 7) / 8)); - 1c200: f9b0 300a ldrsh.w r3, [r0, #10] - 1c204: 2100 movs r1, #0 - 1c206: 1dda adds r2, r3, #7 - 1c208: bf48 it mi - 1c20a: f103 020e addmi.w r2, r3, #14 - 1c20e: f9b0 3008 ldrsh.w r3, [r0, #8] - 1c212: 6ac0 ldr r0, [r0, #44] ; 0x2c - 1c214: 10d2 asrs r2, r2, #3 - 1c216: fb03 f202 mul.w r2, r3, r2 - 1c21a: f00e bdc7 b.w 2adac - 1c21e: bf00 nop - -0001c220 : -void Adafruit_SSD1306::display(void) { - 1c220: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1c224: 4604 mov r4, r0 - TRANSACTION_START - 1c226: 6a80 ldr r0, [r0, #40] ; 0x28 - 1c228: 2800 cmp r0, #0 - 1c22a: d05b beq.n 1c2e4 - 1c22c: 6da1 ldr r1, [r4, #88] ; 0x58 - 1c22e: f7fe fe8d bl 1af4c - ssd1306_commandList(dlist1, sizeof(dlist1)); - 1c232: 2205 movs r2, #5 - 1c234: 4969 ldr r1, [pc, #420] ; (1c3dc ) - 1c236: 4620 mov r0, r4 - 1c238: f7ff fd98 bl 1bd6c - ssd1306_command1(WIDTH - 1); // Column end address - 1c23c: 8921 ldrh r1, [r4, #8] - 1c23e: 4620 mov r0, r4 - 1c240: 3901 subs r1, #1 - 1c242: b2c9 uxtb r1, r1 - 1c244: f7ff fcf6 bl 1bc34 - uint16_t count = WIDTH * ((HEIGHT + 7) / 8); - 1c248: f9b4 200a ldrsh.w r2, [r4, #10] - 1c24c: 8927 ldrh r7, [r4, #8] - 1c24e: 1dd3 adds r3, r2, #7 - 1c250: bf48 it mi - 1c252: f102 030e addmi.w r3, r2, #14 - 1c256: 10db asrs r3, r3, #3 - uint8_t *ptr = buffer; - 1c258: e9d4 250a ldrd r2, r5, [r4, #40] ; 0x28 - uint16_t count = WIDTH * ((HEIGHT + 7) / 8); - 1c25c: fb17 f703 smulbb r7, r7, r3 - 1c260: b2bf uxth r7, r7 - if (wire) { // I2C - 1c262: 2a00 cmp r2, #0 - 1c264: d04d beq.n 1c302 - txBuffer[0] = (address << 1); - 1c266: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 - transmitting = 1; - 1c26a: 2601 movs r6, #1 - WIRE_WRITE((uint8_t)0x40); - 1c26c: 2140 movs r1, #64 ; 0x40 - txBuffer[0] = (address << 1); - 1c26e: 005b lsls r3, r3, #1 - transmitting = 1; - 1c270: f882 6130 strb.w r6, [r2, #304] ; 0x130 - txBufferLength = 1; - 1c274: f882 612f strb.w r6, [r2, #303] ; 0x12f - txBuffer[0] = (address << 1); - 1c278: f882 30a5 strb.w r3, [r2, #165] ; 0xa5 - 1c27c: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c27e: 6803 ldr r3, [r0, #0] - 1c280: 681b ldr r3, [r3, #0] - 1c282: 4798 blx r3 - while (count--) { - 1c284: b317 cbz r7, 1c2cc - 1c286: 442f add r7, r5 - return endTransmission(1); - 1c288: 46b0 mov r8, r6 - WIRE_WRITE(*ptr++); - 1c28a: 6aa0 ldr r0, [r4, #40] ; 0x28 - bytesOut++; - 1c28c: 3601 adds r6, #1 - WIRE_WRITE(*ptr++); - 1c28e: f815 1b01 ldrb.w r1, [r5], #1 - 1c292: 6803 ldr r3, [r0, #0] - bytesOut++; - 1c294: b2b6 uxth r6, r6 - WIRE_WRITE(*ptr++); - 1c296: 681b ldr r3, [r3, #0] - 1c298: 4798 blx r3 - while (count--) { - 1c29a: 42bd cmp r5, r7 - 1c29c: d016 beq.n 1c2cc - if (bytesOut >= WIRE_MAX) { - 1c29e: 2e88 cmp r6, #136 ; 0x88 - 1c2a0: d1f3 bne.n 1c28a - 1c2a2: 2101 movs r1, #1 - 1c2a4: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c2a6: f7fe fccb bl 1ac40 - txBuffer[0] = (address << 1); - 1c2aa: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 - wire->beginTransmission(i2caddr); - 1c2ae: 6aa3 ldr r3, [r4, #40] ; 0x28 - WIRE_WRITE((uint8_t)0x40); - 1c2b0: 2140 movs r1, #64 ; 0x40 - 1c2b2: 0052 lsls r2, r2, #1 - bytesOut = 1; - 1c2b4: 2601 movs r6, #1 - transmitting = 1; - 1c2b6: f883 8130 strb.w r8, [r3, #304] ; 0x130 - txBufferLength = 1; - 1c2ba: f883 812f strb.w r8, [r3, #303] ; 0x12f - txBuffer[0] = (address << 1); - 1c2be: f883 20a5 strb.w r2, [r3, #165] ; 0xa5 - WIRE_WRITE((uint8_t)0x40); - 1c2c2: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c2c4: 6803 ldr r3, [r0, #0] - 1c2c6: 681b ldr r3, [r3, #0] - 1c2c8: 4798 blx r3 - bytesOut = 1; - 1c2ca: e7de b.n 1c28a - return endTransmission(1); - 1c2cc: 2101 movs r1, #1 - 1c2ce: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c2d0: f7fe fcb6 bl 1ac40 - TRANSACTION_END - 1c2d4: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1c2d6: 2800 cmp r0, #0 - 1c2d8: d07d beq.n 1c3d6 - 1c2da: 6de1 ldr r1, [r4, #92] ; 0x5c -} - 1c2dc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - TRANSACTION_END - 1c2e0: f7fe be34 b.w 1af4c - TRANSACTION_START - 1c2e4: 6a60 ldr r0, [r4, #36] ; 0x24 - 1c2e6: b128 cbz r0, 1c2f4 - 1c2e8: f104 0364 add.w r3, r4, #100 ; 0x64 - 1c2ec: e893 0006 ldmia.w r3, {r1, r2} - 1c2f0: f7fe ffc4 bl 1b27c - 1c2f4: 6c62 ldr r2, [r4, #68] ; 0x44 - 1c2f6: 6d61 ldr r1, [r4, #84] ; 0x54 - 1c2f8: 6813 ldr r3, [r2, #0] - 1c2fa: ea23 0301 bic.w r3, r3, r1 - 1c2fe: 6013 str r3, [r2, #0] - 1c300: e797 b.n 1c232 - SSD1306_MODE_DATA - 1c302: 6c22 ldr r2, [r4, #64] ; 0x40 - 1c304: 6d21 ldr r1, [r4, #80] ; 0x50 - 1c306: 6813 ldr r3, [r2, #0] - if (spi) { - 1c308: f8d4 e024 ldr.w lr, [r4, #36] ; 0x24 - SSD1306_MODE_DATA - 1c30c: 430b orrs r3, r1 - 1c30e: 6013 str r3, [r2, #0] - while (count--) - 1c310: b187 cbz r7, 1c334 - 1c312: eb05 0c07 add.w ip, r5, r7 - SPIwrite(*ptr++); - 1c316: f815 7b01 ldrb.w r7, [r5], #1 - if (spi) { - 1c31a: f1be 0f00 cmp.w lr, #0 - 1c31e: d03e beq.n 1c39e - IMXRT_LPSPI_t & port() { return *(IMXRT_LPSPI_t *)port_addr; } - 1c320: f8de 2000 ldr.w r2, [lr] - port().TDR = data; - 1c324: 6657 str r7, [r2, #100] ; 0x64 - uint32_t fifo = (port().FSR >> 16) & 0x1F; - 1c326: 6dd3 ldr r3, [r2, #92] ; 0x5c - if (fifo > 0) return port().RDR; - 1c328: f413 1ff8 tst.w r3, #2031616 ; 0x1f0000 - 1c32c: d0fb beq.n 1c326 - 1c32e: 6f53 ldr r3, [r2, #116] ; 0x74 - while (count--) - 1c330: 45ac cmp ip, r5 - 1c332: d1f0 bne.n 1c316 - TRANSACTION_END - 1c334: 6c62 ldr r2, [r4, #68] ; 0x44 - 1c336: 6d61 ldr r1, [r4, #84] ; 0x54 - 1c338: 6813 ldr r3, [r2, #0] - 1c33a: 430b orrs r3, r1 - 1c33c: 6013 str r3, [r2, #0] - 1c33e: f1be 0f00 cmp.w lr, #0 - 1c342: d02a beq.n 1c39a - if (interruptMasksUsed) { - 1c344: f89e 3013 ldrb.w r3, [lr, #19] - 1c348: b33b cbz r3, 1c39a - if (interruptMasksUsed & 0x01) NVIC_ISER0 = interruptSave[0]; - 1c34a: 07dc lsls r4, r3, #31 - 1c34c: d505 bpl.n 1c35a - 1c34e: f8de 1028 ldr.w r1, [lr, #40] ; 0x28 - 1c352: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1c356: f8c2 1100 str.w r1, [r2, #256] ; 0x100 - if (interruptMasksUsed & 0x02) NVIC_ISER1 = interruptSave[1]; - 1c35a: 0798 lsls r0, r3, #30 - 1c35c: d505 bpl.n 1c36a - 1c35e: f8de 102c ldr.w r1, [lr, #44] ; 0x2c - 1c362: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1c366: f8c2 1104 str.w r1, [r2, #260] ; 0x104 - if (interruptMasksUsed & 0x04) NVIC_ISER2 = interruptSave[2]; - 1c36a: 0759 lsls r1, r3, #29 - 1c36c: d505 bpl.n 1c37a - 1c36e: f8de 1030 ldr.w r1, [lr, #48] ; 0x30 - 1c372: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1c376: f8c2 1108 str.w r1, [r2, #264] ; 0x108 - if (interruptMasksUsed & 0x08) NVIC_ISER3 = interruptSave[3]; - 1c37a: 071a lsls r2, r3, #28 - 1c37c: d505 bpl.n 1c38a - 1c37e: f8de 1034 ldr.w r1, [lr, #52] ; 0x34 - 1c382: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 1c386: f8c2 110c str.w r1, [r2, #268] ; 0x10c - if (interruptMasksUsed & 0x10) NVIC_ISER4 = interruptSave[4]; - 1c38a: 06db lsls r3, r3, #27 - 1c38c: d505 bpl.n 1c39a - 1c38e: f8de 2038 ldr.w r2, [lr, #56] ; 0x38 - 1c392: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1c396: f8c3 2110 str.w r2, [r3, #272] ; 0x110 -} - 1c39a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - *clkPort |= clkPinMask; // Clock high - 1c39e: 6be3 ldr r3, [r4, #60] ; 0x3c - 1c3a0: f04f 0808 mov.w r8, #8 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1c3a4: 2180 movs r1, #128 ; 0x80 - 1c3a6: 6ba6 ldr r6, [r4, #56] ; 0x38 - *mosiPort |= mosiPinMask; - 1c3a8: 6832 ldr r2, [r6, #0] - if (d & bit) - 1c3aa: 420f tst r7, r1 - *mosiPort |= mosiPinMask; - 1c3ac: 6ca0 ldr r0, [r4, #72] ; 0x48 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1c3ae: ea4f 0151 mov.w r1, r1, lsr #1 - *mosiPort |= mosiPinMask; - 1c3b2: bf14 ite ne - 1c3b4: 4302 orrne r2, r0 - *mosiPort &= ~mosiPinMask; - 1c3b6: 4382 biceq r2, r0 - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1c3b8: f1b8 0801 subs.w r8, r8, #1 - *mosiPort &= ~mosiPinMask; - 1c3bc: 6032 str r2, [r6, #0] - *clkPort |= clkPinMask; // Clock high - 1c3be: 681a ldr r2, [r3, #0] - 1c3c0: 6ce0 ldr r0, [r4, #76] ; 0x4c - 1c3c2: ea42 0200 orr.w r2, r2, r0 - 1c3c6: 601a str r2, [r3, #0] - *clkPort &= ~clkPinMask; // Clock low - 1c3c8: 681a ldr r2, [r3, #0] - 1c3ca: 6ce0 ldr r0, [r4, #76] ; 0x4c - 1c3cc: ea22 0200 bic.w r2, r2, r0 - 1c3d0: 601a str r2, [r3, #0] - for (uint8_t bit = 0x80; bit; bit >>= 1) { - 1c3d2: d1e9 bne.n 1c3a8 - 1c3d4: e7ac b.n 1c330 - TRANSACTION_END - 1c3d6: f8d4 e024 ldr.w lr, [r4, #36] ; 0x24 - 1c3da: e7ab b.n 1c334 - 1c3dc: 60002230 .word 0x60002230 - -0001c3e0 : -void Adafruit_GFX::startWrite() {} - 1c3e0: 4770 bx lr - 1c3e2: bf00 nop - -0001c3e4 : -void Adafruit_GFX::writePixel(int16_t x, int16_t y, uint16_t color) { - 1c3e4: b410 push {r4} - drawPixel(x, y, color); - 1c3e6: 6804 ldr r4, [r0, #0] - 1c3e8: 6924 ldr r4, [r4, #16] - 1c3ea: 46a4 mov ip, r4 -} - 1c3ec: f85d 4b04 ldr.w r4, [sp], #4 - drawPixel(x, y, color); - 1c3f0: 4760 bx ip - 1c3f2: bf00 nop - -0001c3f4 : - uint16_t color) { - 1c3f4: b430 push {r4, r5} - drawFastVLine(x, y, h, color); - 1c3f6: 6804 ldr r4, [r0, #0] - uint16_t color) { - 1c3f8: f8bd 5008 ldrh.w r5, [sp, #8] - drawFastVLine(x, y, h, color); - 1c3fc: 9502 str r5, [sp, #8] - 1c3fe: 6ba4 ldr r4, [r4, #56] ; 0x38 - 1c400: 46a4 mov ip, r4 -} - 1c402: bc30 pop {r4, r5} - drawFastVLine(x, y, h, color); - 1c404: 4760 bx ip - 1c406: bf00 nop - -0001c408 : - uint16_t color) { - 1c408: b430 push {r4, r5} - drawFastHLine(x, y, w, color); - 1c40a: 6804 ldr r4, [r0, #0] - uint16_t color) { - 1c40c: f8bd 5008 ldrh.w r5, [sp, #8] - drawFastHLine(x, y, w, color); - 1c410: 9502 str r5, [sp, #8] - 1c412: 6be4 ldr r4, [r4, #60] ; 0x3c - 1c414: 46a4 mov ip, r4 -} - 1c416: bc30 pop {r4, r5} - drawFastHLine(x, y, w, color); - 1c418: 4760 bx ip - 1c41a: bf00 nop - -0001c41c : - uint16_t color) { - 1c41c: b430 push {r4, r5} - 1c41e: f9bd 5008 ldrsh.w r5, [sp, #8] - fillRect(x, y, w, h, color); - 1c422: 6804 ldr r4, [r0, #0] - 1c424: 9502 str r5, [sp, #8] - uint16_t color) { - 1c426: f8bd 500c ldrh.w r5, [sp, #12] - fillRect(x, y, w, h, color); - 1c42a: 9503 str r5, [sp, #12] - 1c42c: 6c24 ldr r4, [r4, #64] ; 0x40 - 1c42e: 46a4 mov ip, r4 -} - 1c430: bc30 pop {r4, r5} - fillRect(x, y, w, h, color); - 1c432: 4760 bx ip - -0001c434 : -void Adafruit_GFX::fillScreen(uint16_t color) { - 1c434: b530 push {r4, r5, lr} - fillRect(0, 0, _width, _height, color); - 1c436: 2200 movs r2, #0 -void Adafruit_GFX::fillScreen(uint16_t color) { - 1c438: b083 sub sp, #12 - fillRect(0, 0, _width, _height, color); - 1c43a: 6804 ldr r4, [r0, #0] - 1c43c: f9b0 500e ldrsh.w r5, [r0, #14] - 1c440: 9101 str r1, [sp, #4] - 1c442: 4611 mov r1, r2 - 1c444: 9500 str r5, [sp, #0] - 1c446: f9b0 300c ldrsh.w r3, [r0, #12] - 1c44a: 6c24 ldr r4, [r4, #64] ; 0x40 - 1c44c: 47a0 blx r4 -} - 1c44e: b003 add sp, #12 - 1c450: bd30 pop {r4, r5, pc} - 1c452: bf00 nop - -0001c454 : -*/ -/**************************************************************************/ -void Adafruit_GFX::invertDisplay(bool i) { - // Do nothing, must be subclassed if supported by hardware - (void)i; // disable -Wunused-parameter warning -} - 1c454: 4770 bx lr - 1c456: bf00 nop - -0001c458 : - rotation = (x & 3); - 1c458: f001 0303 and.w r3, r1, #3 - 1c45c: 7683 strb r3, [r0, #26] - switch (rotation) { - 1c45e: 07cb lsls r3, r1, #31 - 1c460: d405 bmi.n 1c46e - _width = WIDTH; - 1c462: 8902 ldrh r2, [r0, #8] - _height = HEIGHT; - 1c464: f9b0 300a ldrsh.w r3, [r0, #10] - _width = WIDTH; - 1c468: 8182 strh r2, [r0, #12] - _height = WIDTH; - 1c46a: 81c3 strh r3, [r0, #14] -} - 1c46c: 4770 bx lr - _width = HEIGHT; - 1c46e: 8942 ldrh r2, [r0, #10] - _height = WIDTH; - 1c470: f9b0 3008 ldrsh.w r3, [r0, #8] - _width = HEIGHT; - 1c474: 8182 strh r2, [r0, #12] - _height = WIDTH; - 1c476: 81c3 strh r3, [r0, #14] -} - 1c478: 4770 bx lr - 1c47a: bf00 nop - -0001c47c : - uint16_t color) { - 1c47c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 1c480: 461c mov r4, r3 - 1c482: 460b mov r3, r1 - startWrite(); - 1c484: 6801 ldr r1, [r0, #0] - uint16_t color) { - 1c486: b084 sub sp, #16 - 1c488: 4e11 ldr r6, [pc, #68] ; (1c4d0 ) - 1c48a: 4605 mov r5, r0 - startWrite(); - 1c48c: 694f ldr r7, [r1, #20] - uint16_t color) { - 1c48e: f8bd 8028 ldrh.w r8, [sp, #40] ; 0x28 - 1c492: 42b7 cmp r7, r6 - 1c494: d110 bne.n 1c4b8 - writeLine(x, y, x, y + h - 1, color); - 1c496: 3c01 subs r4, #1 - 1c498: f8cd 8004 str.w r8, [sp, #4] - 1c49c: 4628 mov r0, r5 - 1c49e: 4414 add r4, r2 - 1c4a0: b224 sxth r4, r4 - 1c4a2: 9400 str r4, [sp, #0] - 1c4a4: 6a8c ldr r4, [r1, #40] ; 0x28 - 1c4a6: 4619 mov r1, r3 - 1c4a8: 47a0 blx r4 - endWrite(); - 1c4aa: 682b ldr r3, [r5, #0] - 1c4ac: 6adb ldr r3, [r3, #44] ; 0x2c - 1c4ae: 42b3 cmp r3, r6 - 1c4b0: d109 bne.n 1c4c6 -} - 1c4b2: b004 add sp, #16 - 1c4b4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 1c4b8: e9cd 3202 strd r3, r2, [sp, #8] - startWrite(); - 1c4bc: 47b8 blx r7 - writeLine(x, y, x, y + h - 1, color); - 1c4be: 6829 ldr r1, [r5, #0] - 1c4c0: e9dd 3202 ldrd r3, r2, [sp, #8] - 1c4c4: e7e7 b.n 1c496 - endWrite(); - 1c4c6: 4628 mov r0, r5 -} - 1c4c8: b004 add sp, #16 - 1c4ca: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - endWrite(); - 1c4ce: 4718 bx r3 - 1c4d0: 0001c3e1 .word 0x0001c3e1 - -0001c4d4 : - uint16_t color) { - 1c4d4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - startWrite(); - 1c4d8: 6805 ldr r5, [r0, #0] - uint16_t color) { - 1c4da: b085 sub sp, #20 - 1c4dc: 4e12 ldr r6, [pc, #72] ; (1c528 ) - 1c4de: 4604 mov r4, r0 - startWrite(); - 1c4e0: 696f ldr r7, [r5, #20] - uint16_t color) { - 1c4e2: 4699 mov r9, r3 - 1c4e4: f8bd 8030 ldrh.w r8, [sp, #48] ; 0x30 - 1c4e8: 42b7 cmp r7, r6 - 1c4ea: d110 bne.n 1c50e - writeLine(x, y, x + w - 1, y, color); - 1c4ec: f109 33ff add.w r3, r9, #4294967295 ; 0xffffffff - 1c4f0: f8cd 8004 str.w r8, [sp, #4] - 1c4f4: 9200 str r2, [sp, #0] - 1c4f6: 4620 mov r0, r4 - 1c4f8: 440b add r3, r1 - 1c4fa: 6aad ldr r5, [r5, #40] ; 0x28 - 1c4fc: b21b sxth r3, r3 - 1c4fe: 47a8 blx r5 - endWrite(); - 1c500: 6823 ldr r3, [r4, #0] - 1c502: 6adb ldr r3, [r3, #44] ; 0x2c - 1c504: 42b3 cmp r3, r6 - 1c506: d109 bne.n 1c51c -} - 1c508: b005 add sp, #20 - 1c50a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 1c50e: e9cd 1202 strd r1, r2, [sp, #8] - startWrite(); - 1c512: 47b8 blx r7 - writeLine(x, y, x + w - 1, y, color); - 1c514: 6825 ldr r5, [r4, #0] - 1c516: e9dd 1202 ldrd r1, r2, [sp, #8] - 1c51a: e7e7 b.n 1c4ec - endWrite(); - 1c51c: 4620 mov r0, r4 -} - 1c51e: b005 add sp, #20 - 1c520: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - endWrite(); - 1c524: 4718 bx r3 - 1c526: bf00 nop - 1c528: 0001c3e1 .word 0x0001c3e1 - -0001c52c : - uint16_t color) { - 1c52c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - if (x0 == x1) { - 1c530: 4299 cmp r1, r3 - uint16_t color) { - 1c532: b087 sub sp, #28 - 1c534: 4605 mov r5, r0 - 1c536: f9bd 4038 ldrsh.w r4, [sp, #56] ; 0x38 - 1c53a: f8bd 603c ldrh.w r6, [sp, #60] ; 0x3c - if (x0 == x1) { - 1c53e: d022 beq.n 1c586 - } else if (y0 == y1) { - 1c540: 42a2 cmp r2, r4 - 1c542: d012 beq.n 1c56a - startWrite(); - 1c544: 6807 ldr r7, [r0, #0] - 1c546: f8df 8084 ldr.w r8, [pc, #132] ; 1c5cc - 1c54a: f8d7 9014 ldr.w r9, [r7, #20] - 1c54e: 45c1 cmp r9, r8 - 1c550: d133 bne.n 1c5ba - writeLine(x0, y0, x1, y1, color); - 1c552: 4628 mov r0, r5 - 1c554: e9cd 4600 strd r4, r6, [sp] - 1c558: 6abc ldr r4, [r7, #40] ; 0x28 - 1c55a: 47a0 blx r4 - endWrite(); - 1c55c: 682b ldr r3, [r5, #0] - 1c55e: 6adb ldr r3, [r3, #44] ; 0x2c - 1c560: 4543 cmp r3, r8 - 1c562: d125 bne.n 1c5b0 -} - 1c564: b007 add sp, #28 - 1c566: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - if (x0 > x1) - 1c56a: 4299 cmp r1, r3 - 1c56c: dc1c bgt.n 1c5a8 - drawFastHLine(x0, y0, x1 - x0 + 1, color); - 1c56e: 960e str r6, [sp, #56] ; 0x38 - 1c570: 3301 adds r3, #1 - 1c572: 682c ldr r4, [r5, #0] - 1c574: 4628 mov r0, r5 - 1c576: 1a5b subs r3, r3, r1 - 1c578: 6be4 ldr r4, [r4, #60] ; 0x3c - 1c57a: b21b sxth r3, r3 - 1c57c: 46a4 mov ip, r4 -} - 1c57e: b007 add sp, #28 - 1c580: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - drawFastHLine(x0, y0, x1 - x0 + 1, color); - 1c584: 4760 bx ip - if (y0 > y1) - 1c586: 42a2 cmp r2, r4 - 1c588: dd02 ble.n 1c590 - 1c58a: 4613 mov r3, r2 - 1c58c: 4622 mov r2, r4 - 1c58e: 461c mov r4, r3 - drawFastVLine(x0, y0, y1 - y0 + 1, color); - 1c590: 960e str r6, [sp, #56] ; 0x38 - 1c592: 1c63 adds r3, r4, #1 - 1c594: 682c ldr r4, [r5, #0] - 1c596: 4628 mov r0, r5 - 1c598: 1a9b subs r3, r3, r2 - 1c59a: 6ba4 ldr r4, [r4, #56] ; 0x38 - 1c59c: b21b sxth r3, r3 - drawFastHLine(x0, y0, x1 - x0 + 1, color); - 1c59e: 46a4 mov ip, r4 -} - 1c5a0: b007 add sp, #28 - 1c5a2: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - drawFastHLine(x0, y0, x1 - x0 + 1, color); - 1c5a6: 4760 bx ip - if (x0 > x1) - 1c5a8: 4608 mov r0, r1 - 1c5aa: 4619 mov r1, r3 - 1c5ac: 4603 mov r3, r0 - 1c5ae: e7de b.n 1c56e - endWrite(); - 1c5b0: 4628 mov r0, r5 -} - 1c5b2: b007 add sp, #28 - 1c5b4: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} - endWrite(); - 1c5b8: 4718 bx r3 - 1c5ba: e9cd 2304 strd r2, r3, [sp, #16] - 1c5be: 9103 str r1, [sp, #12] - startWrite(); - 1c5c0: 47c8 blx r9 - writeLine(x0, y0, x1, y1, color); - 1c5c2: 682f ldr r7, [r5, #0] - 1c5c4: 9903 ldr r1, [sp, #12] - 1c5c6: e9dd 2304 ldrd r2, r3, [sp, #16] - 1c5ca: e7c2 b.n 1c552 - 1c5cc: 0001c3e1 .word 0x0001c3e1 - -0001c5d0 : - startWrite(); - 1c5d0: f8d0 c000 ldr.w ip, [r0] - uint16_t color) { - 1c5d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c5d8: 4690 mov r8, r2 - 1c5da: 461f mov r7, r3 - 1c5dc: 4a1f ldr r2, [pc, #124] ; (1c65c ) - 1c5de: b083 sub sp, #12 - startWrite(); - 1c5e0: f8dc 3014 ldr.w r3, [ip, #20] - uint16_t color) { - 1c5e4: 4605 mov r5, r0 - 1c5e6: 460c mov r4, r1 - 1c5e8: f9bd 9030 ldrsh.w r9, [sp, #48] ; 0x30 - 1c5ec: 4293 cmp r3, r2 - 1c5ee: f8bd a034 ldrh.w sl, [sp, #52] ; 0x34 - 1c5f2: d129 bne.n 1c648 - for (int16_t i = x; i < x + w; i++) { - 1c5f4: 4427 add r7, r4 - 1c5f6: 42a7 cmp r7, r4 - 1c5f8: dd1e ble.n 1c638 - 1c5fa: f8df b064 ldr.w fp, [pc, #100] ; 1c660 - 1c5fe: e00a b.n 1c616 - 1c600: 3401 adds r4, #1 - drawFastVLine(x, y, h, color); - 1c602: f8cd a000 str.w sl, [sp] - 1c606: f8dc 6038 ldr.w r6, [ip, #56] ; 0x38 - 1c60a: b224 sxth r4, r4 - 1c60c: 47b0 blx r6 - endWrite(); - 1c60e: f8d5 c000 ldr.w ip, [r5] - for (int16_t i = x; i < x + w; i++) { - 1c612: 42bc cmp r4, r7 - 1c614: da10 bge.n 1c638 - writeFastVLine(i, y, h, color); - 1c616: f8dc 6020 ldr.w r6, [ip, #32] - drawFastVLine(x, y, h, color); - 1c61a: 464b mov r3, r9 - 1c61c: 4642 mov r2, r8 - 1c61e: 4621 mov r1, r4 - 1c620: 455e cmp r6, fp - 1c622: 4628 mov r0, r5 - 1c624: d0ec beq.n 1c600 - 1c626: 3401 adds r4, #1 - writeFastVLine(i, y, h, color); - 1c628: f8cd a000 str.w sl, [sp] - 1c62c: 47b0 blx r6 - endWrite(); - 1c62e: f8d5 c000 ldr.w ip, [r5] - 1c632: b224 sxth r4, r4 - for (int16_t i = x; i < x + w; i++) { - 1c634: 42bc cmp r4, r7 - 1c636: dbee blt.n 1c616 - endWrite(); - 1c638: f8dc 302c ldr.w r3, [ip, #44] ; 0x2c - 1c63c: 4a07 ldr r2, [pc, #28] ; (1c65c ) - 1c63e: 4293 cmp r3, r2 - 1c640: d106 bne.n 1c650 -} - 1c642: b003 add sp, #12 - 1c644: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - startWrite(); - 1c648: 4798 blx r3 - endWrite(); - 1c64a: f8d5 c000 ldr.w ip, [r5] - 1c64e: e7d1 b.n 1c5f4 - 1c650: 4628 mov r0, r5 -} - 1c652: b003 add sp, #12 - 1c654: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - endWrite(); - 1c658: 4718 bx r3 - 1c65a: bf00 nop - 1c65c: 0001c3e1 .word 0x0001c3e1 - 1c660: 0001c3f5 .word 0x0001c3f5 - -0001c664 : - uint16_t color) { - 1c664: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c668: 461d mov r5, r3 - startWrite(); - 1c66a: 6803 ldr r3, [r0, #0] - uint16_t color) { - 1c66c: 4616 mov r6, r2 - 1c66e: f8df 90bc ldr.w r9, [pc, #188] ; 1c72c - startWrite(); - 1c672: 695a ldr r2, [r3, #20] - uint16_t color) { - 1c674: b085 sub sp, #20 - 1c676: 4604 mov r4, r0 - 1c678: 454a cmp r2, r9 - 1c67a: f9bd 8038 ldrsh.w r8, [sp, #56] ; 0x38 - 1c67e: f8bd 703c ldrh.w r7, [sp, #60] ; 0x3c - 1c682: d143 bne.n 1c70c - writeFastHLine(x, y, w, color); - 1c684: f8d3 b024 ldr.w fp, [r3, #36] ; 0x24 - 1c688: 4632 mov r2, r6 - 1c68a: f8df a0a4 ldr.w sl, [pc, #164] ; 1c730 - 1c68e: 4620 mov r0, r4 - drawFastHLine(x, y, w, color); - 1c690: 9700 str r7, [sp, #0] - 1c692: 45d3 cmp fp, sl - writeFastHLine(x, y, w, color); - 1c694: 9103 str r1, [sp, #12] - drawFastHLine(x, y, w, color); - 1c696: bf08 it eq - 1c698: f8d3 b03c ldreq.w fp, [r3, #60] ; 0x3c - writeFastHLine(x, y, w, color); - 1c69c: 462b mov r3, r5 - 1c69e: 47d8 blx fp - writeFastHLine(x, y + h - 1, w, color); - 1c6a0: 6823 ldr r3, [r4, #0] - 1c6a2: f108 32ff add.w r2, r8, #4294967295 ; 0xffffffff - writeFastHLine(x, y, w, color); - 1c6a6: 9903 ldr r1, [sp, #12] - writeFastHLine(x, y + h - 1, w, color); - 1c6a8: f8d3 b024 ldr.w fp, [r3, #36] ; 0x24 - 1c6ac: 4432 add r2, r6 - drawFastHLine(x, y, w, color); - 1c6ae: 9700 str r7, [sp, #0] - 1c6b0: 45d3 cmp fp, sl - writeFastHLine(x, y + h - 1, w, color); - 1c6b2: b212 sxth r2, r2 - 1c6b4: d134 bne.n 1c720 - drawFastHLine(x, y, w, color); - 1c6b6: f8d3 a03c ldr.w sl, [r3, #60] ; 0x3c - 1c6ba: 4620 mov r0, r4 - 1c6bc: 9103 str r1, [sp, #12] - 1c6be: 462b mov r3, r5 - 1c6c0: 47d0 blx sl -} - 1c6c2: 9903 ldr r1, [sp, #12] - writeFastVLine(x, y, h, color); - 1c6c4: 6823 ldr r3, [r4, #0] - 1c6c6: 4632 mov r2, r6 - 1c6c8: f8df a068 ldr.w sl, [pc, #104] ; 1c734 - 1c6cc: 4620 mov r0, r4 - 1c6ce: f8d3 b020 ldr.w fp, [r3, #32] - writeFastVLine(x + w - 1, y, h, color); - 1c6d2: 3d01 subs r5, #1 - drawFastVLine(x, y, h, color); - 1c6d4: 9700 str r7, [sp, #0] - 1c6d6: 45d3 cmp fp, sl - writeFastVLine(x, y, h, color); - 1c6d8: 9103 str r1, [sp, #12] - drawFastVLine(x, y, h, color); - 1c6da: bf08 it eq - 1c6dc: f8d3 b038 ldreq.w fp, [r3, #56] ; 0x38 - writeFastVLine(x, y, h, color); - 1c6e0: 4643 mov r3, r8 - 1c6e2: 47d8 blx fp - 1c6e4: 9903 ldr r1, [sp, #12] - writeFastVLine(x + w - 1, y, h, color); - 1c6e6: 6822 ldr r2, [r4, #0] - drawFastVLine(x, y, h, color); - 1c6e8: 4643 mov r3, r8 - writeFastVLine(x + w - 1, y, h, color); - 1c6ea: 440d add r5, r1 - 1c6ec: 4620 mov r0, r4 - 1c6ee: b229 sxth r1, r5 - 1c6f0: 6a15 ldr r5, [r2, #32] - drawFastVLine(x, y, h, color); - 1c6f2: 9700 str r7, [sp, #0] - 1c6f4: 4555 cmp r5, sl - 1c6f6: bf08 it eq - 1c6f8: 6b95 ldreq r5, [r2, #56] ; 0x38 - writeFastVLine(x + w - 1, y, h, color); - 1c6fa: 4632 mov r2, r6 - 1c6fc: 47a8 blx r5 - endWrite(); - 1c6fe: 6823 ldr r3, [r4, #0] - 1c700: 6adb ldr r3, [r3, #44] ; 0x2c - 1c702: 454b cmp r3, r9 - 1c704: d107 bne.n 1c716 -} - 1c706: b005 add sp, #20 - 1c708: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 1c70c: 9103 str r1, [sp, #12] - startWrite(); - 1c70e: 4790 blx r2 - writeFastHLine(x, y, w, color); - 1c710: 6823 ldr r3, [r4, #0] - 1c712: 9903 ldr r1, [sp, #12] - 1c714: e7b6 b.n 1c684 - endWrite(); - 1c716: 4620 mov r0, r4 -} - 1c718: b005 add sp, #20 - 1c71a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - endWrite(); - 1c71e: 4718 bx r3 - writeFastHLine(x, y + h - 1, w, color); - 1c720: 9103 str r1, [sp, #12] - 1c722: 462b mov r3, r5 - 1c724: 4620 mov r0, r4 - 1c726: 47d8 blx fp - 1c728: 9903 ldr r1, [sp, #12] - 1c72a: e7cb b.n 1c6c4 - 1c72c: 0001c3e1 .word 0x0001c3e1 - 1c730: 0001c409 .word 0x0001c409 - 1c734: 0001c3f5 .word 0x0001c3f5 - -0001c738 : - uint16_t color) { - 1c738: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c73c: ed2d 8b02 vpush {d8} - 1c740: b085 sub sp, #20 - 1c742: 4698 mov r8, r3 - 1c744: 460c mov r4, r1 - 1c746: 4616 mov r6, r2 - 1c748: f9bd c040 ldrsh.w ip, [sp, #64] ; 0x40 - int16_t steep = abs(y1 - y0) > abs(x1 - x0); - 1c74c: eba8 0a01 sub.w sl, r8, r1 - uint16_t color) { - 1c750: 4607 mov r7, r0 - 1c752: f8bd 9044 ldrh.w r9, [sp, #68] ; 0x44 - int16_t steep = abs(y1 - y0) > abs(x1 - x0); - 1c756: ebac 0302 sub.w r3, ip, r2 - 1c75a: f1ba 0f00 cmp.w sl, #0 - 1c75e: ea83 75e3 eor.w r5, r3, r3, asr #31 - 1c762: bfb8 it lt - 1c764: f1ca 0a00 rsblt sl, sl, #0 - 1c768: eba5 75e3 sub.w r5, r5, r3, asr #31 - if (steep) { - 1c76c: 4555 cmp r5, sl - int16_t steep = abs(y1 - y0) > abs(x1 - x0); - 1c76e: 9501 str r5, [sp, #4] - if (steep) { - 1c770: dd66 ble.n 1c840 - 1c772: 4641 mov r1, r8 - 1c774: 4620 mov r0, r4 - 1c776: 4622 mov r2, r4 - 1c778: 4643 mov r3, r8 - _swap_int16_t(x0, y0); - 1c77a: 4634 mov r4, r6 - _swap_int16_t(x1, y1); - 1c77c: 46e0 mov r8, ip - _swap_int16_t(x0, y0); - 1c77e: 4606 mov r6, r0 - _swap_int16_t(x1, y1); - 1c780: 468c mov ip, r1 - if (x0 > x1) { - 1c782: 4544 cmp r4, r8 - 1c784: dd08 ble.n 1c798 - 1c786: 461d mov r5, r3 - 1c788: 4630 mov r0, r6 - 1c78a: 4621 mov r1, r4 - 1c78c: 4613 mov r3, r2 - _swap_int16_t(y0, y1); - 1c78e: 4666 mov r6, ip - if (x0 > x1) { - 1c790: 4644 mov r4, r8 - 1c792: 462a mov r2, r5 - _swap_int16_t(y0, y1); - 1c794: 4684 mov ip, r0 - if (x0 > x1) { - 1c796: 4688 mov r8, r1 - dy = abs(y1 - y0); - 1c798: 1a9b subs r3, r3, r2 - dx = x1 - x0; - 1c79a: eba8 0204 sub.w r2, r8, r4 - dy = abs(y1 - y0); - 1c79e: 2b00 cmp r3, #0 - int16_t err = dx / 2; - 1c7a0: b215 sxth r5, r2 - dx = x1 - x0; - 1c7a2: b292 uxth r2, r2 - dy = abs(y1 - y0); - 1c7a4: bfb8 it lt - 1c7a6: 425b neglt r3, r3 - int16_t err = dx / 2; - 1c7a8: 2d00 cmp r5, #0 - dx = x1 - x0; - 1c7aa: 9200 str r2, [sp, #0] - int16_t err = dx / 2; - 1c7ac: bfb8 it lt - 1c7ae: 3501 addlt r5, #1 - if (y0 < y1) { - 1c7b0: 45b4 cmp ip, r6 - int16_t err = dx / 2; - 1c7b2: ea4f 0565 mov.w r5, r5, asr #1 - if (y0 < y1) { - 1c7b6: dd3a ble.n 1c82e - ystep = 1; - 1c7b8: 2201 movs r2, #1 - 1c7ba: 9202 str r2, [sp, #8] - err -= dy; - 1c7bc: b29b uxth r3, r3 - 1c7be: ee08 7a10 vmov s16, r7 - 1c7c2: 9303 str r3, [sp, #12] - 1c7c4: e01e b.n 1c804 - writePixel(y0, x0, color); - 1c7c6: ee18 1a10 vmov r1, s16 - 1c7ca: 4f20 ldr r7, [pc, #128] ; (1c84c ) - drawPixel(x, y, color); - 1c7cc: ee18 0a10 vmov r0, s16 - writePixel(y0, x0, color); - 1c7d0: f8d1 c000 ldr.w ip, [r1] - drawPixel(x, y, color); - 1c7d4: 4631 mov r1, r6 - writePixel(y0, x0, color); - 1c7d6: f8dc b018 ldr.w fp, [ip, #24] - 1c7da: 45bb cmp fp, r7 - 1c7dc: d12e bne.n 1c83c - drawPixel(x, y, color); - 1c7de: f8dc b010 ldr.w fp, [ip, #16] - 1c7e2: 47d8 blx fp - err -= dy; - 1c7e4: 9b03 ldr r3, [sp, #12] - 1c7e6: 3401 adds r4, #1 - y0 += ystep; - 1c7e8: 9a02 ldr r2, [sp, #8] - err -= dy; - 1c7ea: 1aeb subs r3, r5, r3 - err += dx; - 1c7ec: 9900 ldr r1, [sp, #0] - y0 += ystep; - 1c7ee: 18b2 adds r2, r6, r2 - 1c7f0: b224 sxth r4, r4 - err -= dy; - 1c7f2: b21d sxth r5, r3 - 1c7f4: b29b uxth r3, r3 - if (err < 0) { - 1c7f6: 2d00 cmp r5, #0 - err += dx; - 1c7f8: 440b add r3, r1 - if (err < 0) { - 1c7fa: da01 bge.n 1c800 - y0 += ystep; - 1c7fc: b216 sxth r6, r2 - err += dx; - 1c7fe: b21d sxth r5, r3 - for (; x0 <= x1; x0++) { - 1c800: 45a0 cmp r8, r4 - 1c802: db16 blt.n 1c832 - if (steep) { - 1c804: 9b01 ldr r3, [sp, #4] - drawPixel(x, y, color); - 1c806: 4622 mov r2, r4 - 1c808: 4621 mov r1, r4 - if (steep) { - 1c80a: 4553 cmp r3, sl - drawPixel(x, y, color); - 1c80c: 464b mov r3, r9 - if (steep) { - 1c80e: dcda bgt.n 1c7c6 - writePixel(x0, y0, color); - 1c810: ee18 3a10 vmov r3, s16 - 1c814: 4f0d ldr r7, [pc, #52] ; (1c84c ) - drawPixel(x, y, color); - 1c816: 4632 mov r2, r6 - 1c818: ee18 0a10 vmov r0, s16 - writePixel(x0, y0, color); - 1c81c: f8d3 c000 ldr.w ip, [r3] - drawPixel(x, y, color); - 1c820: 464b mov r3, r9 - writePixel(x0, y0, color); - 1c822: f8dc b018 ldr.w fp, [ip, #24] - 1c826: 45bb cmp fp, r7 - 1c828: d0d9 beq.n 1c7de - 1c82a: 47d8 blx fp - 1c82c: e7da b.n 1c7e4 - for (; x0 <= x1; x0++) { - 1c82e: 45a0 cmp r8, r4 - 1c830: da08 bge.n 1c844 -} - 1c832: b005 add sp, #20 - 1c834: ecbd 8b02 vpop {d8} - 1c838: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - writePixel(y0, x0, color); - 1c83c: 47d8 blx fp - 1c83e: e7d1 b.n 1c7e4 - 1c840: 4663 mov r3, ip - 1c842: e79e b.n 1c782 - ystep = -1; - 1c844: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1c848: 9202 str r2, [sp, #8] - 1c84a: e7b7 b.n 1c7bc - 1c84c: 0001c3e5 .word 0x0001c3e5 - -0001c850 : -Adafruit_GFX::Adafruit_GFX(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) { - 1c850: 8142 strh r2, [r0, #10] - _height = HEIGHT; - 1c852: 81c2 strh r2, [r0, #14] - textsize_x = textsize_y = 1; - 1c854: 4a08 ldr r2, [pc, #32] ; (1c878 ) -Adafruit_GFX::Adafruit_GFX(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) { - 1c856: 8101 strh r1, [r0, #8] - _width = WIDTH; - 1c858: 8181 strh r1, [r0, #12] - textcolor = textbgcolor = 0xFFFF; - 1c85a: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - textsize_x = textsize_y = 1; - 1c85e: 6182 str r2, [r0, #24] -Adafruit_GFX::Adafruit_GFX(int16_t w, int16_t h) : WIDTH(w), HEIGHT(h) { - 1c860: 4a06 ldr r2, [pc, #24] ; (1c87c ) - 1c862: b410 push {r4} - 1c864: 2400 movs r4, #0 - 1c866: 6002 str r2, [r0, #0] - 1c868: 6044 str r4, [r0, #4] - _cp437 = false; - 1c86a: 7704 strb r4, [r0, #28] - gfxFont = NULL; - 1c86c: 6204 str r4, [r0, #32] - textcolor = textbgcolor = 0xFFFF; - 1c86e: e9c0 4104 strd r4, r1, [r0, #16] -} - 1c872: f85d 4b04 ldr.w r4, [sp], #4 - 1c876: 4770 bx lr - 1c878: 01000101 .word 0x01000101 - 1c87c: 200021b4 .word 0x200021b4 - -0001c880 : - int16_t w, int16_t h, uint16_t color) { - 1c880: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c884: b087 sub sp, #28 - 1c886: 4682 mov sl, r0 - startWrite(); - 1c888: 6800 ldr r0, [r0, #0] - int16_t w, int16_t h, uint16_t color) { - 1c88a: 4617 mov r7, r2 - 1c88c: f9bd 6040 ldrsh.w r6, [sp, #64] ; 0x40 - 1c890: 4688 mov r8, r1 - 1c892: 9305 str r3, [sp, #20] - int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte - 1c894: 1df3 adds r3, r6, #7 - 1c896: 4a35 ldr r2, [pc, #212] ; (1c96c ) - int16_t w, int16_t h, uint16_t color) { - 1c898: f9bd 4044 ldrsh.w r4, [sp, #68] ; 0x44 - int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte - 1c89c: bf48 it mi - 1c89e: f106 030e addmi.w r3, r6, #14 - int16_t w, int16_t h, uint16_t color) { - 1c8a2: f8bd b048 ldrh.w fp, [sp, #72] ; 0x48 - int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte - 1c8a6: 10db asrs r3, r3, #3 - 1c8a8: 9303 str r3, [sp, #12] - startWrite(); - 1c8aa: 6943 ldr r3, [r0, #20] - 1c8ac: 4293 cmp r3, r2 - 1c8ae: d153 bne.n 1c958 - for (int16_t j = 0; j < h; j++, y++) { - 1c8b0: 2c00 cmp r4, #0 - 1c8b2: dd45 ble.n 1c940 - 1c8b4: 443c add r4, r7 - 1c8b6: 4684 mov ip, r0 - 1c8b8: b2a3 uxth r3, r4 - 1c8ba: 9304 str r3, [sp, #16] - 1c8bc: 2300 movs r3, #0 - 1c8be: 461d mov r5, r3 - 1c8c0: 9302 str r3, [sp, #8] - for (int16_t i = 0; i < w; i++) { - 1c8c2: 2e00 cmp r6, #0 - 1c8c4: dd31 ble.n 1c92a - b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); - 1c8c6: 9a05 ldr r2, [sp, #20] - for (int16_t i = 0; i < w; i++) { - 1c8c8: 2300 movs r3, #0 - b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); - 1c8ca: 9902 ldr r1, [sp, #8] - 1c8cc: 440a add r2, r1 - 1c8ce: 9201 str r2, [sp, #4] - 1c8d0: e00a b.n 1c8e8 - b <<= 1; - 1c8d2: b2ed uxtb r5, r5 - writePixel(x + i, y, color); - 1c8d4: eb04 0108 add.w r1, r4, r8 - if (b & 0x80) - 1c8d8: f015 0f80 tst.w r5, #128 ; 0x80 - 1c8dc: b209 sxth r1, r1 - 1c8de: d113 bne.n 1c908 - for (int16_t i = 0; i < w; i++) { - 1c8e0: 3401 adds r4, #1 - 1c8e2: b223 sxth r3, r4 - 1c8e4: 42b3 cmp r3, r6 - 1c8e6: d020 beq.n 1c92a - if (i & 7) - 1c8e8: f013 0f07 tst.w r3, #7 - b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); - 1c8ec: ea4f 02e3 mov.w r2, r3, asr #3 - 1c8f0: b29c uxth r4, r3 - b <<= 1; - 1c8f2: ea4f 0545 mov.w r5, r5, lsl #1 - if (i & 7) - 1c8f6: d1ec bne.n 1c8d2 - b = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); - 1c8f8: 9b01 ldr r3, [sp, #4] - 1c8fa: eb04 0108 add.w r1, r4, r8 - 1c8fe: 5c9d ldrb r5, [r3, r2] - writePixel(x + i, y, color); - 1c900: b209 sxth r1, r1 - if (b & 0x80) - 1c902: f015 0f80 tst.w r5, #128 ; 0x80 - 1c906: d0eb beq.n 1c8e0 - writePixel(x + i, y, color); - 1c908: f8dc 9018 ldr.w r9, [ip, #24] - drawPixel(x, y, color); - 1c90c: 465b mov r3, fp - 1c90e: 4818 ldr r0, [pc, #96] ; (1c970 ) - 1c910: 463a mov r2, r7 - 1c912: 4581 cmp r9, r0 - 1c914: d11b bne.n 1c94e - 1c916: 3401 adds r4, #1 - 1c918: f8dc 9010 ldr.w r9, [ip, #16] - 1c91c: 4650 mov r0, sl - 1c91e: 47c8 blx r9 - endWrite(); - 1c920: f8da c000 ldr.w ip, [sl] - for (int16_t i = 0; i < w; i++) { - 1c924: b223 sxth r3, r4 - 1c926: 42b3 cmp r3, r6 - 1c928: d1de bne.n 1c8e8 - for (int16_t j = 0; j < h; j++, y++) { - 1c92a: 3701 adds r7, #1 - 1c92c: e9dd 3202 ldrd r3, r2, [sp, #8] - 1c930: 4413 add r3, r2 - 1c932: 9a04 ldr r2, [sp, #16] - 1c934: 9302 str r3, [sp, #8] - 1c936: b2bb uxth r3, r7 - 1c938: b23f sxth r7, r7 - 1c93a: 429a cmp r2, r3 - 1c93c: d1c1 bne.n 1c8c2 - 1c93e: 4660 mov r0, ip - endWrite(); - 1c940: 6ac3 ldr r3, [r0, #44] ; 0x2c - 1c942: 4a0a ldr r2, [pc, #40] ; (1c96c ) - 1c944: 4293 cmp r3, r2 - 1c946: d10c bne.n 1c962 -} - 1c948: b007 add sp, #28 - 1c94a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - writePixel(x + i, y, color); - 1c94e: 4650 mov r0, sl - 1c950: 47c8 blx r9 - endWrite(); - 1c952: f8da c000 ldr.w ip, [sl] - 1c956: e7c3 b.n 1c8e0 - startWrite(); - 1c958: 4650 mov r0, sl - 1c95a: 4798 blx r3 - endWrite(); - 1c95c: f8da 0000 ldr.w r0, [sl] - 1c960: e7a6 b.n 1c8b0 - 1c962: 4650 mov r0, sl -} - 1c964: b007 add sp, #28 - 1c966: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - endWrite(); - 1c96a: 4718 bx r3 - 1c96c: 0001c3e1 .word 0x0001c3e1 - 1c970: 0001c3e5 .word 0x0001c3e5 - -0001c974 : - uint8_t size_y) { - 1c974: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1c978: ed2d 8b02 vpush {d8} - 1c97c: b091 sub sp, #68 ; 0x44 - 1c97e: 4691 mov r9, r2 - 1c980: 4682 mov sl, r0 - 1c982: f8bd 2070 ldrh.w r2, [sp, #112] ; 0x70 - 1c986: 9104 str r1, [sp, #16] - 1c988: f89d 1078 ldrb.w r1, [sp, #120] ; 0x78 - 1c98c: 9205 str r2, [sp, #20] - 1c98e: 910e str r1, [sp, #56] ; 0x38 - if (!gfxFont) { // 'Classic' built-in font - 1c990: 6a02 ldr r2, [r0, #32] - uint8_t size_y) { - 1c992: f89d 107c ldrb.w r1, [sp, #124] ; 0x7c - 1c996: f8bd b074 ldrh.w fp, [sp, #116] ; 0x74 - 1c99a: 9102 str r1, [sp, #8] - if (!gfxFont) { // 'Classic' built-in font - 1c99c: 2a00 cmp r2, #0 - 1c99e: f000 80b3 beq.w 1cb08 - c -= (uint8_t)pgm_read_byte(&gfxFont->first); - 1c9a2: 7a11 ldrb r1, [r2, #8] - return gfxFont->bitmap; - 1c9a4: e9d2 2400 ldrd r2, r4, [r2] - c -= (uint8_t)pgm_read_byte(&gfxFont->first); - 1c9a8: 1a5b subs r3, r3, r1 - if (size_x > 1 || size_y > 1) { - 1c9aa: 9902 ldr r1, [sp, #8] - return gfxFont->bitmap; - 1c9ac: 9203 str r2, [sp, #12] - return gfxFont->glyph + c; - 1c9ae: b2db uxtb r3, r3 - if (size_x > 1 || size_y > 1) { - 1c9b0: 9a0e ldr r2, [sp, #56] ; 0x38 - 1c9b2: 4311 orrs r1, r2 - return gfxFont->glyph + c; - 1c9b4: eb04 02c3 add.w r2, r4, r3, lsl #3 - uint16_t bo = pgm_read_word(&glyph->bitmapOffset); - 1c9b8: f834 7033 ldrh.w r7, [r4, r3, lsl #3] - int8_t xo = pgm_read_byte(&glyph->xOffset), - 1c9bc: f992 0005 ldrsb.w r0, [r2, #5] - if (size_x > 1 || size_y > 1) { - 1c9c0: 2901 cmp r1, #1 - uint8_t w = pgm_read_byte(&glyph->width), h = pgm_read_byte(&glyph->height); - 1c9c2: 78d3 ldrb r3, [r2, #3] - 1c9c4: f892 8002 ldrb.w r8, [r2, #2] - yo = pgm_read_byte(&glyph->yOffset); - 1c9c8: f992 4006 ldrsb.w r4, [r2, #6] - uint8_t w = pgm_read_byte(&glyph->width), h = pgm_read_byte(&glyph->height); - 1c9cc: 930a str r3, [sp, #40] ; 0x28 - int8_t xo = pgm_read_byte(&glyph->xOffset), - 1c9ce: 9008 str r0, [sp, #32] - if (size_x > 1 || size_y > 1) { - 1c9d0: d85a bhi.n 1ca88 - int16_t xo16 = 0, yo16 = 0; - 1c9d2: 2300 movs r3, #0 - 1c9d4: 930b str r3, [sp, #44] ; 0x2c - 1c9d6: 9309 str r3, [sp, #36] ; 0x24 - startWrite(); - 1c9d8: 4ba3 ldr r3, [pc, #652] ; (1cc68 ) - 1c9da: f8da 2000 ldr.w r2, [sl] - 1c9de: 4619 mov r1, r3 - 1c9e0: 930f str r3, [sp, #60] ; 0x3c - 1c9e2: 6953 ldr r3, [r2, #20] - 1c9e4: 428b cmp r3, r1 - 1c9e6: f040 817d bne.w 1cce4 - for (yy = 0; yy < h; yy++) { - 1c9ea: 9b0a ldr r3, [sp, #40] ; 0x28 - 1c9ec: 2b00 cmp r3, #0 - 1c9ee: d078 beq.n 1cae2 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1c9f0: fa1f f389 uxth.w r3, r9 - for (yy = 0; yy < h; yy++) { - 1c9f4: 46d3 mov fp, sl - 1c9f6: f8dd 9038 ldr.w r9, [sp, #56] ; 0x38 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1c9fa: 930c str r3, [sp, #48] ; 0x30 - writePixel(x + xo + xx, y + yo + yy, color); - 1c9fc: 4423 add r3, r4 - 1c9fe: 930d str r3, [sp, #52] ; 0x34 - for (yy = 0; yy < h; yy++) { - 1ca00: 2300 movs r3, #0 - 1ca02: 461d mov r5, r3 - 1ca04: 9307 str r3, [sp, #28] - 1ca06: 9306 str r3, [sp, #24] - for (xx = 0; xx < w; xx++) { - 1ca08: f1b8 0f00 cmp.w r8, #0 - 1ca0c: d061 beq.n 1cad2 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1ca0e: 9906 ldr r1, [sp, #24] - 1ca10: 9b0b ldr r3, [sp, #44] ; 0x2c - 1ca12: 9c02 ldr r4, [sp, #8] - 1ca14: 18cb adds r3, r1, r3 - 1ca16: 980c ldr r0, [sp, #48] ; 0x30 - 1ca18: 9e07 ldr r6, [sp, #28] - 1ca1a: fb03 0304 mla r3, r3, r4, r0 - for (xx = 0; xx < w; xx++) { - 1ca1e: 2400 movs r4, #0 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1ca20: b21b sxth r3, r3 - 1ca22: ee08 3a10 vmov s16, r3 - writePixel(x + xo + xx, y + yo + yy, color); - 1ca26: 9b0d ldr r3, [sp, #52] ; 0x34 - 1ca28: 440b add r3, r1 - 1ca2a: b21b sxth r3, r3 - 1ca2c: ee08 3a90 vmov s17, r3 - 1ca30: e005 b.n 1ca3e - for (xx = 0; xx < w; xx++) { - 1ca32: 3401 adds r4, #1 - bits <<= 1; - 1ca34: 006d lsls r5, r5, #1 - for (xx = 0; xx < w; xx++) { - 1ca36: b2e4 uxtb r4, r4 - bits <<= 1; - 1ca38: b2ed uxtb r5, r5 - for (xx = 0; xx < w; xx++) { - 1ca3a: 45a0 cmp r8, r4 - 1ca3c: d945 bls.n 1caca - if (!(bit++ & 7)) { - 1ca3e: 4633 mov r3, r6 - 1ca40: 3601 adds r6, #1 - 1ca42: 0759 lsls r1, r3, #29 - 1ca44: b2f6 uxtb r6, r6 - 1ca46: d103 bne.n 1ca50 - bits = pgm_read_byte(&bitmap[bo++]); - 1ca48: 1c7b adds r3, r7, #1 - 1ca4a: 9903 ldr r1, [sp, #12] - 1ca4c: 5dcd ldrb r5, [r1, r7] - 1ca4e: b29f uxth r7, r3 - if (bits & 0x80) { - 1ca50: 062b lsls r3, r5, #24 - 1ca52: d5ee bpl.n 1ca32 - if (size_x == 1 && size_y == 1) { - 1ca54: f1b9 0f01 cmp.w r9, #1 - 1ca58: d11b bne.n 1ca92 - 1ca5a: 9b02 ldr r3, [sp, #8] - 1ca5c: 2b01 cmp r3, #1 - 1ca5e: d118 bne.n 1ca92 - writePixel(x + xo + xx, y + yo + yy, color); - 1ca60: 9b08 ldr r3, [sp, #32] - 1ca62: 4658 mov r0, fp - 1ca64: 9904 ldr r1, [sp, #16] - 1ca66: f8d2 a018 ldr.w sl, [r2, #24] - 1ca6a: 1859 adds r1, r3, r1 - 1ca6c: 4b7f ldr r3, [pc, #508] ; (1cc6c ) - 1ca6e: 4421 add r1, r4 - 1ca70: 459a cmp sl, r3 - 1ca72: 9b05 ldr r3, [sp, #20] - drawPixel(x, y, color); - 1ca74: bf08 it eq - 1ca76: f8d2 a010 ldreq.w sl, [r2, #16] - writePixel(x + xo + xx, y + yo + yy, color); - 1ca7a: b209 sxth r1, r1 - 1ca7c: ee18 2a90 vmov r2, s17 - 1ca80: 47d0 blx sl - endWrite(); - 1ca82: f8db 2000 ldr.w r2, [fp] - 1ca86: e7d4 b.n 1ca32 - xo16 = xo; - 1ca88: b203 sxth r3, r0 - 1ca8a: 9309 str r3, [sp, #36] ; 0x24 - yo16 = yo; - 1ca8c: b223 sxth r3, r4 - 1ca8e: 930b str r3, [sp, #44] ; 0x2c - 1ca90: e7a2 b.n 1c9d8 - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1ca92: 9b09 ldr r3, [sp, #36] ; 0x24 - 1ca94: f8d2 a01c ldr.w sl, [r2, #28] - 1ca98: 1919 adds r1, r3, r4 - 1ca9a: f8df e1d8 ldr.w lr, [pc, #472] ; 1cc74 - 1ca9e: 9b04 ldr r3, [sp, #16] - 1caa0: f9bd 0008 ldrsh.w r0, [sp, #8] - 1caa4: 45f2 cmp sl, lr - 1caa6: fb01 3109 mla r1, r1, r9, r3 - 1caaa: fa0f f389 sxth.w r3, r9 - fillRect(x, y, w, h, color); - 1caae: 9000 str r0, [sp, #0] - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1cab0: b209 sxth r1, r1 - 1cab2: d120 bne.n 1caf6 - fillRect(x, y, w, h, color); - 1cab4: 9805 ldr r0, [sp, #20] - 1cab6: 9001 str r0, [sp, #4] - 1cab8: 4658 mov r0, fp - 1caba: f8d2 a040 ldr.w sl, [r2, #64] ; 0x40 - 1cabe: ee18 2a10 vmov r2, s16 - 1cac2: 47d0 blx sl - endWrite(); - 1cac4: f8db 2000 ldr.w r2, [fp] -} - 1cac8: e7b3 b.n 1ca32 - if (!(bit++ & 7)) { - 1caca: 9b07 ldr r3, [sp, #28] - 1cacc: 4443 add r3, r8 - 1cace: b2db uxtb r3, r3 - 1cad0: 9307 str r3, [sp, #28] - for (yy = 0; yy < h; yy++) { - 1cad2: 9b06 ldr r3, [sp, #24] - 1cad4: 990a ldr r1, [sp, #40] ; 0x28 - 1cad6: 3301 adds r3, #1 - 1cad8: b2db uxtb r3, r3 - 1cada: 4299 cmp r1, r3 - 1cadc: 9306 str r3, [sp, #24] - 1cade: d893 bhi.n 1ca08 - 1cae0: 46da mov sl, fp - endWrite(); - 1cae2: 6ad3 ldr r3, [r2, #44] ; 0x2c - 1cae4: 9a0f ldr r2, [sp, #60] ; 0x3c - 1cae6: 4293 cmp r3, r2 - 1cae8: f040 80f5 bne.w 1ccd6 -} - 1caec: b011 add sp, #68 ; 0x44 - 1caee: ecbd 8b02 vpop {d8} - 1caf2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - writeFillRect(x + (xo16 + xx) * size_x, y + (yo16 + yy) * size_y, - 1caf6: 9a05 ldr r2, [sp, #20] - 1caf8: 4658 mov r0, fp - 1cafa: 9201 str r2, [sp, #4] - 1cafc: ee18 2a10 vmov r2, s16 - 1cb00: 47d0 blx sl - endWrite(); - 1cb02: f8db 2000 ldr.w r2, [fp] - 1cb06: e794 b.n 1ca32 - if ((x >= _width) || // Clip right - 1cb08: f9b0 200c ldrsh.w r2, [r0, #12] - 1cb0c: 9904 ldr r1, [sp, #16] - 1cb0e: 428a cmp r2, r1 - 1cb10: ddec ble.n 1caec - 1cb12: f9b0 200e ldrsh.w r2, [r0, #14] - 1cb16: 454a cmp r2, r9 - 1cb18: dde8 ble.n 1caec - ((x + 6 * size_x - 1) < 0) || // Clip left - 1cb1a: 2206 movs r2, #6 - 1cb1c: 980e ldr r0, [sp, #56] ; 0x38 - 1cb1e: fb12 1200 smlabb r2, r2, r0, r1 - (y >= _height) || // Clip bottom - 1cb22: 2a00 cmp r2, #0 - 1cb24: dde2 ble.n 1caec - ((y + 8 * size_y - 1) < 0)) // Clip top - 1cb26: 9a02 ldr r2, [sp, #8] - 1cb28: eb09 02c2 add.w r2, r9, r2, lsl #3 - ((x + 6 * size_x - 1) < 0) || // Clip left - 1cb2c: 2a00 cmp r2, #0 - 1cb2e: dddd ble.n 1caec - if (!_cp437 && (c >= 176)) - 1cb30: f89a 201c ldrb.w r2, [sl, #28] - 1cb34: 2a01 cmp r2, #1 - 1cb36: d003 beq.n 1cb40 - 1cb38: 2baf cmp r3, #175 ; 0xaf - 1cb3a: d901 bls.n 1cb40 - c++; // Handle 'classic' charset behavior - 1cb3c: 3301 adds r3, #1 - 1cb3e: b2db uxtb r3, r3 - startWrite(); - 1cb40: 4a49 ldr r2, [pc, #292] ; (1cc68 ) - 1cb42: f8da 0000 ldr.w r0, [sl] - 1cb46: 4611 mov r1, r2 - 1cb48: 920f str r2, [sp, #60] ; 0x3c - 1cb4a: 6942 ldr r2, [r0, #20] - 1cb4c: 428a cmp r2, r1 - 1cb4e: f040 80f0 bne.w 1cd32 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1cb52: f8bd 2010 ldrh.w r2, [sp, #16] - uint8_t line = pgm_read_byte(&font[c * 5 + i]); - 1cb56: eb03 0383 add.w r3, r3, r3, lsl #2 - 1cb5a: f8cd 900c str.w r9, [sp, #12] - 1cb5e: 46d1 mov r9, sl - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1cb60: 4611 mov r1, r2 - 1cb62: 920b str r2, [sp, #44] ; 0x2c - 1cb64: 4a42 ldr r2, [pc, #264] ; (1cc70 ) - 1cb66: f8cd b010 str.w fp, [sp, #16] - 1cb6a: 18d3 adds r3, r2, r3 - 1cb6c: 460a mov r2, r1 - 1cb6e: f8dd 8014 ldr.w r8, [sp, #20] - 1cb72: 9308 str r3, [sp, #32] - 1cb74: 1d4b adds r3, r1, #5 - 1cb76: 990e ldr r1, [sp, #56] ; 0x38 - 1cb78: b29b uxth r3, r3 - 1cb7a: 9f02 ldr r7, [sp, #8] - 1cb7c: 468b mov fp, r1 - 1cb7e: 9309 str r3, [sp, #36] ; 0x24 - 1cb80: b28b uxth r3, r1 - 1cb82: 930a str r3, [sp, #40] ; 0x28 - 1cb84: 4603 mov r3, r0 - 1cb86: e9cd 2206 strd r2, r2, [sp, #24] - uint8_t line = pgm_read_byte(&font[c * 5 + i]); - 1cb8a: 9a08 ldr r2, [sp, #32] - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1cb8c: 2408 movs r4, #8 - for (int8_t j = 0; j < 8; j++, line >>= 1) { - 1cb8e: 2500 movs r5, #0 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1cb90: 46ca mov sl, r9 - uint8_t line = pgm_read_byte(&font[c * 5 + i]); - 1cb92: f812 6b01 ldrb.w r6, [r2], #1 - 1cb96: 9208 str r2, [sp, #32] - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1cb98: f9bd 201c ldrsh.w r2, [sp, #28] - 1cb9c: ee08 2a10 vmov s16, r2 - 1cba0: fa0f f28b sxth.w r2, fp - 1cba4: ee08 2a90 vmov s17, r2 - 1cba8: e01c b.n 1cbe4 - if (size_x == 1 && size_y == 1) - 1cbaa: f1bb 0f01 cmp.w fp, #1 - writePixel(x + i, y + j, color); - 1cbae: 9a03 ldr r2, [sp, #12] - if (size_x == 1 && size_y == 1) - 1cbb0: d136 bne.n 1cc20 - 1cbb2: 2f01 cmp r7, #1 - 1cbb4: d134 bne.n 1cc20 - writePixel(x + i, y + j, color); - 1cbb6: f8d3 9018 ldr.w r9, [r3, #24] - 1cbba: 18aa adds r2, r5, r2 - 1cbbc: 482b ldr r0, [pc, #172] ; (1cc6c ) - 1cbbe: b212 sxth r2, r2 - 1cbc0: f9bd 1018 ldrsh.w r1, [sp, #24] - 1cbc4: 4581 cmp r9, r0 - 1cbc6: 4650 mov r0, sl - drawPixel(x, y, color); - 1cbc8: bf08 it eq - 1cbca: f8d3 9010 ldreq.w r9, [r3, #16] - writePixel(x + i, y + j, color); - 1cbce: 4643 mov r3, r8 - 1cbd0: 47c8 blx r9 - writeFastVLine(x + 5, y, 8, bg); - 1cbd2: f8da 3000 ldr.w r3, [sl] - for (int8_t j = 0; j < 8; j++, line >>= 1) { - 1cbd6: 3c01 subs r4, #1 - 1cbd8: 3501 adds r5, #1 - 1cbda: 0876 lsrs r6, r6, #1 - 1cbdc: f014 04ff ands.w r4, r4, #255 ; 0xff - 1cbe0: b26d sxtb r5, r5 - 1cbe2: d049 beq.n 1cc78 - if (line & 1) { - 1cbe4: 07f0 lsls r0, r6, #31 - 1cbe6: d4e0 bmi.n 1cbaa - } else if (bg != color) { - 1cbe8: 9804 ldr r0, [sp, #16] - 1cbea: 4580 cmp r8, r0 - 1cbec: d0f3 beq.n 1cbd6 - if (size_x == 1 && size_y == 1) - 1cbee: f1bb 0f01 cmp.w fp, #1 - writePixel(x + i, y + j, bg); - 1cbf2: 9a03 ldr r2, [sp, #12] - if (size_x == 1 && size_y == 1) - 1cbf4: d12a bne.n 1cc4c - 1cbf6: 2f01 cmp r7, #1 - 1cbf8: d128 bne.n 1cc4c - writePixel(x + i, y + j, bg); - 1cbfa: 18aa adds r2, r5, r2 - 1cbfc: f8d3 9018 ldr.w r9, [r3, #24] - 1cc00: f9bd 1018 ldrsh.w r1, [sp, #24] - 1cc04: fa0f fc82 sxth.w ip, r2 - 1cc08: 4a18 ldr r2, [pc, #96] ; (1cc6c ) - 1cc0a: 4591 cmp r9, r2 - 1cc0c: d16f bne.n 1ccee - drawPixel(x, y, color); - 1cc0e: f8d3 9010 ldr.w r9, [r3, #16] - 1cc12: 4662 mov r2, ip - 1cc14: 4603 mov r3, r0 - 1cc16: 4650 mov r0, sl - 1cc18: 47c8 blx r9 - writeFastVLine(x + 5, y, 8, bg); - 1cc1a: f8da 3000 ldr.w r3, [sl] -} - 1cc1e: e7da b.n 1cbd6 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, - 1cc20: f8d3 901c ldr.w r9, [r3, #28] - 1cc24: fb05 2207 mla r2, r5, r7, r2 - 1cc28: 4812 ldr r0, [pc, #72] ; (1cc74 ) - 1cc2a: b239 sxth r1, r7 - 1cc2c: b212 sxth r2, r2 - 1cc2e: 4581 cmp r9, r0 - fillRect(x, y, w, h, color); - 1cc30: e9cd 1800 strd r1, r8, [sp] - 1cc34: d101 bne.n 1cc3a - 1cc36: f8d3 9040 ldr.w r9, [r3, #64] ; 0x40 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1cc3a: ee18 3a90 vmov r3, s17 - 1cc3e: ee18 1a10 vmov r1, s16 - 1cc42: 4650 mov r0, sl - 1cc44: 47c8 blx r9 - writeFastVLine(x + 5, y, 8, bg); - 1cc46: f8da 3000 ldr.w r3, [sl] - 1cc4a: e7c4 b.n 1cbd6 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1cc4c: f8d3 901c ldr.w r9, [r3, #28] - 1cc50: fb05 2207 mla r2, r5, r7, r2 - 1cc54: 4807 ldr r0, [pc, #28] ; (1cc74 ) - 1cc56: b239 sxth r1, r7 - 1cc58: b212 sxth r2, r2 - 1cc5a: 4581 cmp r9, r0 - fillRect(x, y, w, h, color); - 1cc5c: 9100 str r1, [sp, #0] - 1cc5e: d14d bne.n 1ccfc - 1cc60: 9904 ldr r1, [sp, #16] - 1cc62: 9101 str r1, [sp, #4] - 1cc64: e7e7 b.n 1cc36 - 1cc66: bf00 nop - 1cc68: 0001c3e1 .word 0x0001c3e1 - 1cc6c: 0001c3e5 .word 0x0001c3e5 - 1cc70: 200007b8 .word 0x200007b8 - 1cc74: 0001c41d .word 0x0001c41d - for (int8_t i = 0; i < 5; i++) { // Char bitmap = 5 columns - 1cc78: 9a07 ldr r2, [sp, #28] - 1cc7a: 46d1 mov r9, sl - 1cc7c: 980a ldr r0, [sp, #40] ; 0x28 - 1cc7e: 9906 ldr r1, [sp, #24] - 1cc80: 4402 add r2, r0 - 1cc82: 3101 adds r1, #1 - 1cc84: b292 uxth r2, r2 - 1cc86: b289 uxth r1, r1 - 1cc88: 9207 str r2, [sp, #28] - 1cc8a: 9a09 ldr r2, [sp, #36] ; 0x24 - 1cc8c: 9106 str r1, [sp, #24] - 1cc8e: 428a cmp r2, r1 - 1cc90: f47f af7b bne.w 1cb8a - if (bg != color) { // If opaque, draw vertical line for last column - 1cc94: 4618 mov r0, r3 - 1cc96: 9b05 ldr r3, [sp, #20] - 1cc98: e9dd 9b03 ldrd r9, fp, [sp, #12] - 1cc9c: 455b cmp r3, fp - 1cc9e: d015 beq.n 1cccc - if (size_x == 1 && size_y == 1) - 1cca0: 9b0e ldr r3, [sp, #56] ; 0x38 - 1cca2: 2b01 cmp r3, #1 - 1cca4: d12d bne.n 1cd02 - 1cca6: 9b02 ldr r3, [sp, #8] - 1cca8: 2b01 cmp r3, #1 - 1ccaa: d12a bne.n 1cd02 - writeFastVLine(x + 5, y, 8, bg); - 1ccac: 6a04 ldr r4, [r0, #32] - drawFastVLine(x, y, h, color); - 1ccae: 464a mov r2, r9 - 1ccb0: 4b23 ldr r3, [pc, #140] ; (1cd40 ) - 1ccb2: f8cd b000 str.w fp, [sp] - 1ccb6: 429c cmp r4, r3 - writeFastVLine(x + 5, y, 8, bg); - 1ccb8: f9bd 1024 ldrsh.w r1, [sp, #36] ; 0x24 - 1ccbc: f04f 0308 mov.w r3, #8 - drawFastVLine(x, y, h, color); - 1ccc0: bf08 it eq - 1ccc2: 6b84 ldreq r4, [r0, #56] ; 0x38 - writeFastVLine(x + 5, y, 8, bg); - 1ccc4: 4650 mov r0, sl - 1ccc6: 47a0 blx r4 - endWrite(); - 1ccc8: f8da 0000 ldr.w r0, [sl] - 1cccc: 6ac3 ldr r3, [r0, #44] ; 0x2c - 1ccce: 9a0f ldr r2, [sp, #60] ; 0x3c - 1ccd0: 4293 cmp r3, r2 - 1ccd2: f43f af0b beq.w 1caec - endWrite(); - 1ccd6: 4650 mov r0, sl -} - 1ccd8: b011 add sp, #68 ; 0x44 - 1ccda: ecbd 8b02 vpop {d8} - 1ccde: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - endWrite(); - 1cce2: 4718 bx r3 - startWrite(); - 1cce4: 4650 mov r0, sl - 1cce6: 4798 blx r3 - endWrite(); - 1cce8: f8da 2000 ldr.w r2, [sl] - 1ccec: e67d b.n 1c9ea - writePixel(x + i, y + j, bg); - 1ccee: 9b04 ldr r3, [sp, #16] - 1ccf0: 4662 mov r2, ip - 1ccf2: 4650 mov r0, sl - 1ccf4: 47c8 blx r9 - writeFastVLine(x + 5, y, 8, bg); - 1ccf6: f8da 3000 ldr.w r3, [sl] - 1ccfa: e76c b.n 1cbd6 - writeFillRect(x + i * size_x, y + j * size_y, size_x, size_y, bg); - 1ccfc: 9b04 ldr r3, [sp, #16] - 1ccfe: 9301 str r3, [sp, #4] - 1cd00: e79b b.n 1cc3a - writeFillRect(x + 5 * size_x, y, size_x, 8 * size_y, bg); - 1cd02: 9b0a ldr r3, [sp, #40] ; 0x28 - 1cd04: 69c4 ldr r4, [r0, #28] - 1cd06: eb03 0183 add.w r1, r3, r3, lsl #2 - 1cd0a: 9b0b ldr r3, [sp, #44] ; 0x2c - 1cd0c: 9a02 ldr r2, [sp, #8] - 1cd0e: 440b add r3, r1 - 1cd10: 4d0c ldr r5, [pc, #48] ; (1cd44 ) - 1cd12: 00d2 lsls r2, r2, #3 - 1cd14: 4619 mov r1, r3 - 1cd16: 42ac cmp r4, r5 - 1cd18: f9bd 3038 ldrsh.w r3, [sp, #56] ; 0x38 - 1cd1c: b209 sxth r1, r1 - fillRect(x, y, w, h, color); - 1cd1e: e9cd 2b00 strd r2, fp, [sp] - writeFillRect(x + 5 * size_x, y, size_x, 8 * size_y, bg); - 1cd22: 464a mov r2, r9 - fillRect(x, y, w, h, color); - 1cd24: bf08 it eq - 1cd26: 6c04 ldreq r4, [r0, #64] ; 0x40 - writeFillRect(x + 5 * size_x, y, size_x, 8 * size_y, bg); - 1cd28: 4650 mov r0, sl - 1cd2a: 47a0 blx r4 - endWrite(); - 1cd2c: f8da 0000 ldr.w r0, [sl] - 1cd30: e7cc b.n 1cccc - startWrite(); - 1cd32: 4650 mov r0, sl - 1cd34: 9303 str r3, [sp, #12] - 1cd36: 4790 blx r2 - writePixel(x + i, y + j, color); - 1cd38: f8da 0000 ldr.w r0, [sl] - 1cd3c: 9b03 ldr r3, [sp, #12] - 1cd3e: e708 b.n 1cb52 - 1cd40: 0001c3f5 .word 0x0001c3f5 - 1cd44: 0001c41d .word 0x0001c41d - -0001cd48 : - if (!gfxFont) { // 'Classic' built-in font - 1cd48: 6a03 ldr r3, [r0, #32] -size_t Adafruit_GFX::write(uint8_t c) { - 1cd4a: b5f0 push {r4, r5, r6, r7, lr} - 1cd4c: 4607 mov r7, r0 - 1cd4e: b085 sub sp, #20 - if (!gfxFont) { // 'Classic' built-in font - 1cd50: 2b00 cmp r3, #0 - 1cd52: d03a beq.n 1cdca - if (c == '\n') { - 1cd54: 290a cmp r1, #10 - 1cd56: d02b beq.n 1cdb0 - } else if (c != '\r') { - 1cd58: 290d cmp r1, #13 - 1cd5a: d033 beq.n 1cdc4 - uint8_t first = pgm_read_byte(&gfxFont->first); - 1cd5c: 7a1a ldrb r2, [r3, #8] - if ((c >= first) && (c <= (uint8_t)pgm_read_byte(&gfxFont->last))) { - 1cd5e: 4291 cmp r1, r2 - 1cd60: d330 bcc.n 1cdc4 - 1cd62: 7a9c ldrb r4, [r3, #10] - 1cd64: 428c cmp r4, r1 - 1cd66: d32d bcc.n 1cdc4 - GFXglyph *glyph = pgm_read_glyph_ptr(gfxFont, c - first); - 1cd68: 1a8a subs r2, r1, r2 - return gfxFont->glyph + c; - 1cd6a: 685c ldr r4, [r3, #4] - 1cd6c: b2d2 uxtb r2, r2 - 1cd6e: eb04 04c2 add.w r4, r4, r2, lsl #3 - if ((w > 0) && (h > 0)) { // Is there an associated bitmap? - 1cd72: 78e5 ldrb r5, [r4, #3] - uint8_t w = pgm_read_byte(&glyph->width), - 1cd74: 78a2 ldrb r2, [r4, #2] - if ((w > 0) && (h > 0)) { // Is there an associated bitmap? - 1cd76: b1a5 cbz r5, 1cda2 - 1cd78: b19a cbz r2, 1cda2 - if (wrap && ((cursor_x + textsize_x * (xo + w)) > _width)) { - 1cd7a: 7ec5 ldrb r5, [r0, #27] - 1cd7c: 2d00 cmp r5, #0 - 1cd7e: d163 bne.n 1ce48 - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1cd80: 7e06 ldrb r6, [r0, #24] - cursor_y += textsize_y * 8; // advance y one line - 1cd82: 7e43 ldrb r3, [r0, #25] - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1cd84: f9b0 5010 ldrsh.w r5, [r0, #16] - cursor_y += textsize_y * 8; // advance y one line - 1cd88: f9b0 2012 ldrsh.w r2, [r0, #18] - drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor, textsize_x, - 1cd8c: 4638 mov r0, r7 - 1cd8e: e9cd 6302 strd r6, r3, [sp, #8] - 1cd92: 460b mov r3, r1 - 1cd94: 4629 mov r1, r5 - 1cd96: 8afd ldrh r5, [r7, #22] - 1cd98: 9501 str r5, [sp, #4] - 1cd9a: 8abd ldrh r5, [r7, #20] - 1cd9c: 9500 str r5, [sp, #0] - 1cd9e: f7ff fde9 bl 1c974 - (uint8_t)pgm_read_byte(&glyph->xAdvance) * (int16_t)textsize_x; - 1cda2: 7921 ldrb r1, [r4, #4] - cursor_x += - 1cda4: 8a3b ldrh r3, [r7, #16] - (uint8_t)pgm_read_byte(&glyph->xAdvance) * (int16_t)textsize_x; - 1cda6: 7e3a ldrb r2, [r7, #24] - cursor_x += - 1cda8: fb01 3302 mla r3, r1, r2, r3 - 1cdac: 823b strh r3, [r7, #16] - 1cdae: e009 b.n 1cdc4 - cursor_x = 0; - 1cdb0: f04f 0c00 mov.w ip, #0 - cursor_y += - 1cdb4: 8a42 ldrh r2, [r0, #18] - (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); - 1cdb6: 7e41 ldrb r1, [r0, #25] - cursor_x = 0; - 1cdb8: f8a0 c010 strh.w ip, [r0, #16] - (int16_t)textsize_y * (uint8_t)pgm_read_byte(&gfxFont->yAdvance); - 1cdbc: 7b1b ldrb r3, [r3, #12] - cursor_y += - 1cdbe: fb01 2303 mla r3, r1, r3, r2 - 1cdc2: 8243 strh r3, [r0, #18] -} - 1cdc4: 2001 movs r0, #1 - 1cdc6: b005 add sp, #20 - 1cdc8: bdf0 pop {r4, r5, r6, r7, pc} - if (c == '\n') { // Newline? - 1cdca: 290a cmp r1, #10 - 1cdcc: d01e beq.n 1ce0c - } else if (c != '\r') { // Ignore carriage returns - 1cdce: 290d cmp r1, #13 - 1cdd0: d0f8 beq.n 1cdc4 - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1cdd2: 7ec2 ldrb r2, [r0, #27] - 1cdd4: f9b0 4010 ldrsh.w r4, [r0, #16] - 1cdd8: bb0a cbnz r2, 1ce1e - cursor_y += textsize_y * 8; // advance y one line - 1cdda: f9b0 2012 ldrsh.w r2, [r0, #18] - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1cdde: 7e06 ldrb r6, [r0, #24] - cursor_y += textsize_y * 8; // advance y one line - 1cde0: 7e45 ldrb r5, [r0, #25] - drawChar(cursor_x, cursor_y, c, textcolor, textbgcolor, textsize_x, - 1cde2: 9503 str r5, [sp, #12] - 1cde4: 460b mov r3, r1 - 1cde6: 9602 str r6, [sp, #8] - 1cde8: 4621 mov r1, r4 - 1cdea: 8afc ldrh r4, [r7, #22] - 1cdec: 4638 mov r0, r7 - 1cdee: 9401 str r4, [sp, #4] - 1cdf0: 8abc ldrh r4, [r7, #20] - 1cdf2: 9400 str r4, [sp, #0] - 1cdf4: f7ff fdbe bl 1c974 - cursor_x += textsize_x * 6; // Advance x one char - 1cdf8: 7e3b ldrb r3, [r7, #24] - 1cdfa: 8a3a ldrh r2, [r7, #16] -} - 1cdfc: 2001 movs r0, #1 - cursor_x += textsize_x * 6; // Advance x one char - 1cdfe: eb03 0343 add.w r3, r3, r3, lsl #1 - 1ce02: eb02 0343 add.w r3, r2, r3, lsl #1 - 1ce06: 823b strh r3, [r7, #16] -} - 1ce08: b005 add sp, #20 - 1ce0a: bdf0 pop {r4, r5, r6, r7, pc} - cursor_y += textsize_y * 8; // advance y one line - 1ce0c: 8a42 ldrh r2, [r0, #18] - 1ce0e: 7e41 ldrb r1, [r0, #25] - cursor_x = 0; // Reset x to zero, - 1ce10: 8203 strh r3, [r0, #16] - cursor_y += textsize_y * 8; // advance y one line - 1ce12: eb02 03c1 add.w r3, r2, r1, lsl #3 - 1ce16: 8243 strh r3, [r0, #18] -} - 1ce18: 2001 movs r0, #1 - 1ce1a: b005 add sp, #20 - 1ce1c: bdf0 pop {r4, r5, r6, r7, pc} - if (wrap && ((cursor_x + textsize_x * 6) > _width)) { // Off right? - 1ce1e: 7e06 ldrb r6, [r0, #24] - 1ce20: 2206 movs r2, #6 - 1ce22: f9b0 500c ldrsh.w r5, [r0, #12] - 1ce26: fb12 4206 smlabb r2, r2, r6, r4 - 1ce2a: 42aa cmp r2, r5 - 1ce2c: dd08 ble.n 1ce40 - cursor_y += textsize_y * 8; // advance y one line - 1ce2e: 8a42 ldrh r2, [r0, #18] - 1ce30: 461c mov r4, r3 - 1ce32: 7e45 ldrb r5, [r0, #25] - cursor_x = 0; // Reset x to zero, - 1ce34: 8203 strh r3, [r0, #16] - cursor_y += textsize_y * 8; // advance y one line - 1ce36: eb02 02c5 add.w r2, r2, r5, lsl #3 - 1ce3a: b212 sxth r2, r2 - 1ce3c: 8242 strh r2, [r0, #18] - 1ce3e: e7d0 b.n 1cde2 - cursor_y += textsize_y * 8; // advance y one line - 1ce40: f9b0 2012 ldrsh.w r2, [r0, #18] - 1ce44: 7e45 ldrb r5, [r0, #25] - 1ce46: e7cc b.n 1cde2 - if (wrap && ((cursor_x + textsize_x * (xo + w)) > _width)) { - 1ce48: f994 5005 ldrsb.w r5, [r4, #5] - 1ce4c: 7e06 ldrb r6, [r0, #24] - 1ce4e: 442a add r2, r5 - 1ce50: f9b0 5010 ldrsh.w r5, [r0, #16] - 1ce54: f9b0 c00c ldrsh.w ip, [r0, #12] - 1ce58: fb06 5202 mla r2, r6, r2, r5 - 1ce5c: 4562 cmp r2, ip - 1ce5e: dc03 bgt.n 1ce68 - cursor_y += textsize_y * 8; // advance y one line - 1ce60: 7e43 ldrb r3, [r0, #25] - 1ce62: f9b0 2012 ldrsh.w r2, [r0, #18] - 1ce66: e791 b.n 1cd8c - cursor_x = 0; - 1ce68: 2500 movs r5, #0 - cursor_y += (int16_t)textsize_y * - 1ce6a: 8a42 ldrh r2, [r0, #18] - cursor_x = 0; - 1ce6c: 8205 strh r5, [r0, #16] - (uint8_t)pgm_read_byte(&gfxFont->yAdvance); - 1ce6e: f893 c00c ldrb.w ip, [r3, #12] - cursor_y += (int16_t)textsize_y * - 1ce72: 7e43 ldrb r3, [r0, #25] - 1ce74: fb0c 2203 mla r2, ip, r3, r2 - 1ce78: b212 sxth r2, r2 - 1ce7a: 8242 strh r2, [r0, #18] - 1ce7c: e786 b.n 1cd8c - 1ce7e: bf00 nop - -0001ce80 : -Adafruit_EEPROM_I2C::Adafruit_EEPROM_I2C(void) {} - 1ce80: 2200 movs r2, #0 - 1ce82: 6002 str r2, [r0, #0] - 1ce84: 7102 strb r2, [r0, #4] - 1ce86: 4770 bx lr - -0001ce88 : -bool Adafruit_EEPROM_I2C::begin(uint8_t addr, TwoWire *theWire) { - 1ce88: b570 push {r4, r5, r6, lr} - 1ce8a: b082 sub sp, #8 - 1ce8c: 4604 mov r4, r0 - 1ce8e: 460d mov r5, r1 - i2c_dev = new Adafruit_I2CDevice(addr, theWire); - 1ce90: 2010 movs r0, #16 -bool Adafruit_EEPROM_I2C::begin(uint8_t addr, TwoWire *theWire) { - 1ce92: 9201 str r2, [sp, #4] - i2c_dev = new Adafruit_I2CDevice(addr, theWire); - 1ce94: f002 fbb0 bl 1f5f8 - 1ce98: 4606 mov r6, r0 - 1ce9a: 4629 mov r1, r5 - 1ce9c: 9a01 ldr r2, [sp, #4] - 1ce9e: f7fe f8ff bl 1b0a0 - return i2c_dev->begin(); - 1cea2: 2101 movs r1, #1 - 1cea4: 4630 mov r0, r6 - i2c_dev = new Adafruit_I2CDevice(addr, theWire); - 1cea6: 6026 str r6, [r4, #0] - _addr = addr; - 1cea8: 7125 strb r5, [r4, #4] -} - 1ceaa: b002 add sp, #8 - 1ceac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - return i2c_dev->begin(); - 1ceb0: f7fe b900 b.w 1b0b4 - -0001ceb4 : -bool Adafruit_EEPROM_I2C::write(uint16_t addr, uint8_t value) { - 1ceb4: b530 push {r4, r5, lr} - uint8_t buff[3] = {(uint8_t)(addr >> 8), (uint8_t)addr, value}; - 1ceb6: ba49 rev16 r1, r1 -bool Adafruit_EEPROM_I2C::write(uint16_t addr, uint8_t value) { - 1ceb8: b085 sub sp, #20 - if (!i2c_dev->write(buff, 3)) - 1ceba: 2400 movs r4, #0 -bool Adafruit_EEPROM_I2C::write(uint16_t addr, uint8_t value) { - 1cebc: 4605 mov r5, r0 - uint8_t buff[3] = {(uint8_t)(addr >> 8), (uint8_t)addr, value}; - 1cebe: f8ad 100c strh.w r1, [sp, #12] - if (!i2c_dev->write(buff, 3)) - 1cec2: 2301 movs r3, #1 - uint8_t buff[3] = {(uint8_t)(addr >> 8), (uint8_t)addr, value}; - 1cec4: f88d 200e strb.w r2, [sp, #14] - if (!i2c_dev->write(buff, 3)) - 1cec8: a903 add r1, sp, #12 - 1ceca: 2203 movs r2, #3 - 1cecc: e9cd 4400 strd r4, r4, [sp] - 1ced0: 6800 ldr r0, [r0, #0] - 1ced2: f7fe f935 bl 1b140 - 1ced6: b188 cbz r0, 1cefc - 1ced8: 2464 movs r4, #100 ; 0x64 - 1ceda: e005 b.n 1cee8 - delay(1); - 1cedc: f002 f804 bl 1eee8 - while (timeout--) { - 1cee0: 1e63 subs r3, r4, #1 - 1cee2: f013 04ff ands.w r4, r3, #255 ; 0xff - 1cee6: d009 beq.n 1cefc - if (i2c_dev->detected()) - 1cee8: 6828 ldr r0, [r5, #0] - 1ceea: f7fe f8ff bl 1b0ec - 1ceee: 4603 mov r3, r0 - delay(1); - 1cef0: 2001 movs r0, #1 - if (i2c_dev->detected()) - 1cef2: 2b00 cmp r3, #0 - 1cef4: d0f2 beq.n 1cedc -} - 1cef6: 4618 mov r0, r3 - 1cef8: b005 add sp, #20 - 1cefa: bd30 pop {r4, r5, pc} - return false; - 1cefc: 2300 movs r3, #0 -} - 1cefe: 4618 mov r0, r3 - 1cf00: b005 add sp, #20 - 1cf02: bd30 pop {r4, r5, pc} - -0001cf04 : -uint8_t Adafruit_EEPROM_I2C::read(uint16_t addr) { - 1cf04: b500 push {lr} - if (!i2c_dev->write_then_read(buff, 2, buff, 1)) - 1cf06: 2200 movs r2, #0 -uint8_t Adafruit_EEPROM_I2C::read(uint16_t addr) { - 1cf08: b085 sub sp, #20 - if (!i2c_dev->write_then_read(buff, 2, buff, 1)) - 1cf0a: 2301 movs r3, #1 - 1cf0c: 6800 ldr r0, [r0, #0] - uint8_t buff[2] = {(uint8_t)(addr >> 8), (uint8_t)addr}; - 1cf0e: fa91 fc91 rev16.w ip, r1 - if (!i2c_dev->write_then_read(buff, 2, buff, 1)) - 1cf12: e9cd 3200 strd r3, r2, [sp] - 1cf16: ab03 add r3, sp, #12 - 1cf18: 2202 movs r2, #2 - uint8_t buff[2] = {(uint8_t)(addr >> 8), (uint8_t)addr}; - 1cf1a: f8ad c00c strh.w ip, [sp, #12] - if (!i2c_dev->write_then_read(buff, 2, buff, 1)) - 1cf1e: 4619 mov r1, r3 - 1cf20: f7fe f97a bl 1b218 - 1cf24: b108 cbz r0, 1cf2a - return buff[0]; - 1cf26: f89d 000c ldrb.w r0, [sp, #12] -} - 1cf2a: b005 add sp, #20 - 1cf2c: f85d fb04 ldr.w pc, [sp], #4 - -0001cf30 : -/**************************************************************************/ -/*! - Constructor -*/ -/**************************************************************************/ -Adafruit_FRAM_I2C::Adafruit_FRAM_I2C(void) { _framInitialised = false; } - 1cf30: b510 push {r4, lr} - 1cf32: 4604 mov r4, r0 - 1cf34: f7ff ffa4 bl 1ce80 - 1cf38: 2300 movs r3, #0 - 1cf3a: 4620 mov r0, r4 - 1cf3c: 60a3 str r3, [r4, #8] - 1cf3e: 7323 strb r3, [r4, #12] - 1cf40: bd10 pop {r4, pc} - 1cf42: bf00 nop - -0001cf44 : - Product ID fields (bytes 7..0). Should be 0x510 for - the MB85RC256V. -*/ -/**************************************************************************/ -void Adafruit_FRAM_I2C::getDeviceID(uint16_t *manufacturerID, - uint16_t *productID) { - 1cf44: b570 push {r4, r5, r6, lr} - uint8_t buff[3] = {(uint8_t)(_addr * 2), 0, 0}; - 1cf46: 2600 movs r6, #0 - uint16_t *productID) { - 1cf48: b084 sub sp, #16 - 1cf4a: 460d mov r5, r1 - 1cf4c: 4614 mov r4, r2 - - i2c_dev2->write_then_read(buff, 1, buff, 3, false); - 1cf4e: 9601 str r6, [sp, #4] - 1cf50: 2201 movs r2, #1 - uint8_t buff[3] = {(uint8_t)(_addr * 2), 0, 0}; - 1cf52: 7903 ldrb r3, [r0, #4] - i2c_dev2->write_then_read(buff, 1, buff, 3, false); - 1cf54: 6880 ldr r0, [r0, #8] - uint8_t buff[3] = {(uint8_t)(_addr * 2), 0, 0}; - 1cf56: 005b lsls r3, r3, #1 - 1cf58: f8ad 600d strh.w r6, [sp, #13] - 1cf5c: f88d 300c strb.w r3, [sp, #12] - i2c_dev2->write_then_read(buff, 1, buff, 3, false); - 1cf60: 2303 movs r3, #3 - 1cf62: 9300 str r3, [sp, #0] - 1cf64: ab03 add r3, sp, #12 - 1cf66: 4619 mov r1, r3 - 1cf68: f7fe f956 bl 1b218 - /* Shift values to separate manuf and prod IDs */ - /* See p.10 of - * http://www.fujitsu.com/downloads/MICRO/fsa/pdf/products/memory/fram/MB85RC256V-DS501-00017-3v0-E.pdf - */ - *manufacturerID = (buff[0] << 4) + (buff[1] >> 4); - 1cf6c: f89d 300d ldrb.w r3, [sp, #13] - 1cf70: f89d 200c ldrb.w r2, [sp, #12] - 1cf74: 0919 lsrs r1, r3, #4 - *productID = ((buff[1] & 0x0F) << 8) + buff[2]; - 1cf76: 021b lsls r3, r3, #8 - *manufacturerID = (buff[0] << 4) + (buff[1] >> 4); - 1cf78: eb01 1102 add.w r1, r1, r2, lsl #4 - *productID = ((buff[1] & 0x0F) << 8) + buff[2]; - 1cf7c: f89d 200e ldrb.w r2, [sp, #14] - 1cf80: f403 6370 and.w r3, r3, #3840 ; 0xf00 - *manufacturerID = (buff[0] << 4) + (buff[1] >> 4); - 1cf84: 8029 strh r1, [r5, #0] - *productID = ((buff[1] & 0x0F) << 8) + buff[2]; - 1cf86: 4413 add r3, r2 - 1cf88: 8023 strh r3, [r4, #0] -} - 1cf8a: b004 add sp, #16 - 1cf8c: bd70 pop {r4, r5, r6, pc} - 1cf8e: bf00 nop - -0001cf90 : -bool Adafruit_FRAM_I2C::begin(uint8_t addr, TwoWire *theWire) { - 1cf90: b570 push {r4, r5, r6, lr} - 1cf92: 4614 mov r4, r2 - 1cf94: b082 sub sp, #8 - 1cf96: 4605 mov r5, r0 - Adafruit_EEPROM_I2C::begin(addr, theWire); - 1cf98: f7ff ff76 bl 1ce88 - i2c_dev2 = new Adafruit_I2CDevice(MB85RC_SECONDARY_ADDRESS, theWire); - 1cf9c: 2010 movs r0, #16 - 1cf9e: f002 fb2b bl 1f5f8 - 1cfa2: 4622 mov r2, r4 - 1cfa4: 4604 mov r4, r0 - 1cfa6: 217c movs r1, #124 ; 0x7c - 1cfa8: f7fe f87a bl 1b0a0 - if (!i2c_dev2->begin()) { - 1cfac: 2101 movs r1, #1 - 1cfae: 4620 mov r0, r4 - i2c_dev2 = new Adafruit_I2CDevice(MB85RC_SECONDARY_ADDRESS, theWire); - 1cfb0: 60ac str r4, [r5, #8] - if (!i2c_dev2->begin()) { - 1cfb2: f7fe f87f bl 1b0b4 - 1cfb6: 4604 mov r4, r0 - 1cfb8: b910 cbnz r0, 1cfc0 -} - 1cfba: 4620 mov r0, r4 - 1cfbc: b002 add sp, #8 - 1cfbe: bd70 pop {r4, r5, r6, pc} - getDeviceID(&manufID, &prodID); - 1cfc0: f10d 0206 add.w r2, sp, #6 - 1cfc4: a901 add r1, sp, #4 - 1cfc6: 4628 mov r0, r5 - 1cfc8: f7ff ffbc bl 1cf44 - if (manufID != 0x00A) { - 1cfcc: f8bd 6004 ldrh.w r6, [sp, #4] - 1cfd0: 2e0a cmp r6, #10 - 1cfd2: d109 bne.n 1cfe8 - if (prodID != 0x510) { - 1cfd4: f8bd 6006 ldrh.w r6, [sp, #6] - 1cfd8: f5b6 6fa2 cmp.w r6, #1296 ; 0x510 - 1cfdc: d115 bne.n 1d00a - _framInitialised = true; - 1cfde: 2301 movs r3, #1 -} - 1cfe0: 4620 mov r0, r4 - _framInitialised = true; - 1cfe2: 732b strb r3, [r5, #12] -} - 1cfe4: b002 add sp, #8 - 1cfe6: bd70 pop {r4, r5, r6, pc} - 1cfe8: 211e movs r1, #30 - 1cfea: 4809 ldr r0, [pc, #36] ; (1d010 ) - 1cfec: f004 fa82 bl 214f4 - size_t print(int n, int base) { return (base == 10) ? print(n) : printNumber(n, base, 0); } - 1cff0: 2300 movs r3, #0 - 1cff2: 2210 movs r2, #16 - 1cff4: 4631 mov r1, r6 - return false; - 1cff6: 461c mov r4, r3 - 1cff8: 4806 ldr r0, [pc, #24] ; (1d014 ) - 1cffa: f001 fb85 bl 1e708 - size_t println(int n, int base) { return print(n, base) + println(); } - 1cffe: 4805 ldr r0, [pc, #20] ; (1d014 ) - 1d000: f001 fb74 bl 1e6ec -} - 1d004: 4620 mov r0, r4 - 1d006: b002 add sp, #8 - 1d008: bd70 pop {r4, r5, r6, pc} - 1d00a: 2119 movs r1, #25 - 1d00c: 4802 ldr r0, [pc, #8] ; (1d018 ) - 1d00e: e7ed b.n 1cfec - 1d010: 200010c8 .word 0x200010c8 - 1d014: 200096a8 .word 0x200096a8 - 1d018: 200010e8 .word 0x200010e8 - -0001d01c : -Adafruit_Keypad::Adafruit_Keypad(byte *userKeymap, byte *row, byte *col, - 1d01c: b5f8 push {r3, r4, r5, r6, r7, lr} - 1d01e: 4604 mov r4, r0 - 1d020: 460f mov r7, r1 - 1d022: 4616 mov r6, r2 -typedef Adafruit_Keypad_RingbufferN - Adafruit_Keypad_Ringbuffer; - -template -Adafruit_Keypad_RingbufferN::Adafruit_Keypad_RingbufferN(void) { - memset(_aucBuffer, 0, N); - 1d024: 2100 movs r1, #0 - 1d026: f44f 7280 mov.w r2, #256 ; 0x100 - 1d02a: 3010 adds r0, #16 - 1d02c: 461d mov r5, r3 - 1d02e: f00d febd bl 2adac - _numRows = numRows; - 1d032: 9b06 ldr r3, [sp, #24] -} - 1d034: 4620 mov r0, r4 - _col = col; - 1d036: 60a5 str r5, [r4, #8] - _numRows = numRows; - 1d038: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - _numCols = numCols; - 1d03c: 9b07 ldr r3, [sp, #28] - 1d03e: f8c4 311c str.w r3, [r4, #284] ; 0x11c - _iHead = i; - } -} - -template void Adafruit_Keypad_RingbufferN::clear() { - _iHead = 0; - 1d042: 2300 movs r3, #0 - _row = row; - 1d044: e9c4 7600 strd r7, r6, [r4] - 1d048: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - _keystates = NULL; - 1d04c: 60e3 str r3, [r4, #12] - _iTail = 0; - 1d04e: f8c4 3114 str.w r3, [r4, #276] ; 0x114 -} - 1d052: bdf8 pop {r3, r4, r5, r6, r7, pc} - -0001d054 : -Adafruit_Keypad::~Adafruit_Keypad() { - 1d054: b510 push {r4, lr} - 1d056: 4604 mov r4, r0 - if (_keystates != NULL) { - 1d058: 68c0 ldr r0, [r0, #12] - 1d05a: b108 cbz r0, 1d060 - free((void *)_keystates); - 1d05c: f00c fc7e bl 2995c -} - 1d060: 4620 mov r0, r4 - 1d062: bd10 pop {r4, pc} - -0001d064 : -void Adafruit_Keypad::tick() { - 1d064: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - for (int i = 0; i < _numCols; i++) { - 1d068: f8d0 311c ldr.w r3, [r0, #284] ; 0x11c - 1d06c: 2b00 cmp r3, #0 - 1d06e: f340 80a6 ble.w 1d1be - 1d072: 4604 mov r4, r0 - 1d074: 2500 movs r5, #0 - digitalWrite(_col[i], HIGH); - 1d076: 68a3 ldr r3, [r4, #8] - 1d078: 2101 movs r1, #1 - 1d07a: 5d58 ldrb r0, [r3, r5] - for (int i = 0; i < _numCols; i++) { - 1d07c: 440d add r5, r1 - digitalWrite(_col[i], HIGH); - 1d07e: f001 ffb1 bl 1efe4 - for (int i = 0; i < _numCols; i++) { - 1d082: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 1d086: 42ab cmp r3, r5 - 1d088: dcf5 bgt.n 1d076 - for (int c = 0; c < _numCols; c++) { - 1d08a: 2b00 cmp r3, #0 - 1d08c: f340 8097 ble.w 1d1be - 1d090: 2600 movs r6, #0 - 1d092: f8df b138 ldr.w fp, [pc, #312] ; 1d1cc - uint32_t begin = ARM_DWT_CYCCNT; - 1d096: 4f4b ldr r7, [pc, #300] ; (1d1c4 ) - _aucBuffer[_iHead] = c; - 1d098: f04f 0901 mov.w r9, #1 - digitalWrite(_col[c], LOW); - 1d09c: 68a3 ldr r3, [r4, #8] - 1d09e: 2100 movs r1, #0 - 1d0a0: 5d98 ldrb r0, [r3, r6] - 1d0a2: f001 ff9f bl 1efe4 - 1d0a6: 6879 ldr r1, [r7, #4] - uint32_t cycles = F_CPU_ACTUAL / 1000000 * usec; - 1d0a8: 4b47 ldr r3, [pc, #284] ; (1d1c8 ) - 1d0aa: f8db 2000 ldr.w r2, [fp] - 1d0ae: fba3 3202 umull r3, r2, r3, r2 - 1d0b2: 0c92 lsrs r2, r2, #18 - 1d0b4: eb02 0282 add.w r2, r2, r2, lsl #2 - 1d0b8: 0092 lsls r2, r2, #2 - while (ARM_DWT_CYCCNT - begin < cycles) ; // wait - 1d0ba: 687b ldr r3, [r7, #4] - 1d0bc: 1a5b subs r3, r3, r1 - 1d0be: 429a cmp r2, r3 - 1d0c0: d8fb bhi.n 1d0ba - for (int r = 0; r < _numRows; r++) { - 1d0c2: f8d4 3118 ldr.w r3, [r4, #280] ; 0x118 - 1d0c6: 2b00 cmp r3, #0 - 1d0c8: dd6e ble.n 1d1a8 - 1d0ca: 2500 movs r5, #0 - 1d0cc: 46a8 mov r8, r5 - 1d0ce: e049 b.n 1d164 - } else if (!pressed && (currentState & _KEY_PRESSED)) { - 1d0d0: 078a lsls r2, r1, #30 - 1d0d2: d540 bpl.n 1d156 - int i = nextIndex(_iHead); - 1d0d4: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - 1d0d8: f001 01fd and.w r1, r1, #253 ; 0xfd - if (i != _iTail) { - 1d0dc: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - - return _aucBuffer[_iTail]; -} - -template int Adafruit_Keypad_RingbufferN::nextIndex(int index) { - return (uint32_t)(index + 1) % N; - 1d0e0: 3201 adds r2, #1 - currentState &= ~(_KEY_PRESSED); - 1d0e2: f041 0108 orr.w r1, r1, #8 - 1d0e6: b2d2 uxtb r2, r2 - if (i != _iTail) { - 1d0e8: 4282 cmp r2, r0 - 1d0ea: d006 beq.n 1d0fa - _aucBuffer[_iHead] = c; - 1d0ec: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - 1d0f0: 4420 add r0, r4 - 1d0f2: f880 8010 strb.w r8, [r0, #16] - _iHead = i; - 1d0f6: f8c4 2110 str.w r2, [r4, #272] ; 0x110 - int i = nextIndex(_iHead); - 1d0fa: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - if (i != _iTail) { - 1d0fe: f8d4 2114 ldr.w r2, [r4, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1d102: 3001 adds r0, #1 - 1d104: b2c0 uxtb r0, r0 - if (i != _iTail) { - 1d106: 4290 cmp r0, r2 - 1d108: d009 beq.n 1d11e - _eventbuf.store_char(*(_userKeymap + i)); - 1d10a: 6822 ldr r2, [r4, #0] - 1d10c: f812 e00a ldrb.w lr, [r2, sl] - _aucBuffer[_iHead] = c; - 1d110: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - 1d114: 4422 add r2, r4 - 1d116: f882 e010 strb.w lr, [r2, #16] - _iHead = i; - 1d11a: f8c4 0110 str.w r0, [r4, #272] ; 0x110 - int i = nextIndex(_iHead); - 1d11e: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - if (i != _iTail) { - 1d122: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1d126: 3201 adds r2, #1 - 1d128: b2d2 uxtb r2, r2 - if (i != _iTail) { - 1d12a: 4282 cmp r2, r0 - 1d12c: d005 beq.n 1d13a - _aucBuffer[_iHead] = c; - 1d12e: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - 1d132: 4420 add r0, r4 - 1d134: 7405 strb r5, [r0, #16] - _iHead = i; - 1d136: f8c4 2110 str.w r2, [r4, #272] ; 0x110 - int i = nextIndex(_iHead); - 1d13a: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - if (i != _iTail) { - 1d13e: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1d142: 3201 adds r2, #1 - 1d144: b2d2 uxtb r2, r2 - if (i != _iTail) { - 1d146: 4282 cmp r2, r0 - 1d148: d005 beq.n 1d156 - _aucBuffer[_iHead] = c; - 1d14a: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - 1d14e: 4420 add r0, r4 - 1d150: 7406 strb r6, [r0, #16] - _iHead = i; - 1d152: f8c4 2110 str.w r2, [r4, #272] ; 0x110 - for (int r = 0; r < _numRows; r++) { - 1d156: 3501 adds r5, #1 - *state = currentState; - 1d158: f803 100a strb.w r1, [r3, sl] - for (int r = 0; r < _numRows; r++) { - 1d15c: f8d4 3118 ldr.w r3, [r4, #280] ; 0x118 - 1d160: 42ab cmp r3, r5 - 1d162: dd21 ble.n 1d1a8 - bool pressed = !digitalRead(_row[r]); - 1d164: 6862 ldr r2, [r4, #4] - i = r * _numCols + c; - 1d166: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - bool pressed = !digitalRead(_row[r]); - 1d16a: 5d50 ldrb r0, [r2, r5] - i = r * _numCols + c; - 1d16c: fb03 6a05 mla sl, r3, r5, r6 - bool pressed = !digitalRead(_row[r]); - 1d170: f001 ff62 bl 1f038 - volatile byte *state = _keystates + i; - 1d174: 68e3 ldr r3, [r4, #12] - byte currentState = *state; - 1d176: f813 100a ldrb.w r1, [r3, sl] - 1d17a: b2c9 uxtb r1, r1 - if (pressed && !(currentState & _KEY_PRESSED)) { - 1d17c: 2800 cmp r0, #0 - 1d17e: d1a7 bne.n 1d0d0 - 1d180: 0788 lsls r0, r1, #30 - 1d182: d4e8 bmi.n 1d156 - int i = nextIndex(_iHead); - 1d184: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 - currentState |= (_JUST_PRESSED | _KEY_PRESSED); - 1d188: f041 0106 orr.w r1, r1, #6 - if (i != _iTail) { - 1d18c: f8d4 0114 ldr.w r0, [r4, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1d190: 3201 adds r2, #1 - 1d192: b2d2 uxtb r2, r2 - if (i != _iTail) { - 1d194: 4282 cmp r2, r0 - 1d196: d0b0 beq.n 1d0fa - _aucBuffer[_iHead] = c; - 1d198: f8d4 0110 ldr.w r0, [r4, #272] ; 0x110 - 1d19c: 4420 add r0, r4 - 1d19e: f880 9010 strb.w r9, [r0, #16] - _iHead = i; - 1d1a2: f8c4 2110 str.w r2, [r4, #272] ; 0x110 -template void Adafruit_Keypad_RingbufferN::store_char(uint8_t c) { - 1d1a6: e7a8 b.n 1d0fa - digitalWrite(_col[c], HIGH); - 1d1a8: 68a3 ldr r3, [r4, #8] - 1d1aa: 2101 movs r1, #1 - 1d1ac: 5d98 ldrb r0, [r3, r6] - for (int c = 0; c < _numCols; c++) { - 1d1ae: 440e add r6, r1 - digitalWrite(_col[c], HIGH); - 1d1b0: f001 ff18 bl 1efe4 - for (int c = 0; c < _numCols; c++) { - 1d1b4: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 1d1b8: 42b3 cmp r3, r6 - 1d1ba: f73f af6f bgt.w 1d09c -} - 1d1be: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 1d1c2: bf00 nop - 1d1c4: e0001000 .word 0xe0001000 - 1d1c8: 431bde83 .word 0x431bde83 - 1d1cc: 200096a4 .word 0x200096a4 - -0001d1d0 : -void Adafruit_Keypad::begin() { - 1d1d0: b570 push {r4, r5, r6, lr} - _keystates = (volatile byte *)malloc(_numRows * _numCols); - 1d1d2: e9d0 5646 ldrd r5, r6, [r0, #280] ; 0x118 -void Adafruit_Keypad::begin() { - 1d1d6: 4604 mov r4, r0 - _keystates = (volatile byte *)malloc(_numRows * _numCols); - 1d1d8: 2101 movs r1, #1 - 1d1da: fb06 f005 mul.w r0, r6, r5 - 1d1de: f00c fb57 bl 29890 - for (int i = 0; i < _numCols; i++) { - 1d1e2: 2e00 cmp r6, #0 - _keystates = (volatile byte *)malloc(_numRows * _numCols); - 1d1e4: 60e0 str r0, [r4, #12] - for (int i = 0; i < _numCols; i++) { - 1d1e6: dd11 ble.n 1d20c - 1d1e8: 2500 movs r5, #0 - pinMode(_col[i], OUTPUT); - 1d1ea: 68a3 ldr r3, [r4, #8] - 1d1ec: 2101 movs r1, #1 - 1d1ee: 5d58 ldrb r0, [r3, r5] - 1d1f0: f001 ff34 bl 1f05c - digitalWrite(_col[i], HIGH); - 1d1f4: 68a3 ldr r3, [r4, #8] - 1d1f6: 2101 movs r1, #1 - 1d1f8: 5d58 ldrb r0, [r3, r5] - for (int i = 0; i < _numCols; i++) { - 1d1fa: 440d add r5, r1 - digitalWrite(_col[i], HIGH); - 1d1fc: f001 fef2 bl 1efe4 - for (int i = 0; i < _numCols; i++) { - 1d200: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 1d204: 42ab cmp r3, r5 - 1d206: dcf0 bgt.n 1d1ea - for (int i = 0; i < _numRows; i++) { - 1d208: f8d4 5118 ldr.w r5, [r4, #280] ; 0x118 - 1d20c: 2d00 cmp r5, #0 - 1d20e: dd0a ble.n 1d226 - 1d210: 2500 movs r5, #0 - pinMode(_row[i], INPUT_PULLUP); - 1d212: 6863 ldr r3, [r4, #4] - 1d214: 2102 movs r1, #2 - 1d216: 5d58 ldrb r0, [r3, r5] - for (int i = 0; i < _numRows; i++) { - 1d218: 3501 adds r5, #1 - pinMode(_row[i], INPUT_PULLUP); - 1d21a: f001 ff1f bl 1f05c - for (int i = 0; i < _numRows; i++) { - 1d21e: f8d4 3118 ldr.w r3, [r4, #280] ; 0x118 - 1d222: 42ab cmp r3, r5 - 1d224: dcf5 bgt.n 1d212 -} - 1d226: bd70 pop {r4, r5, r6, pc} - -0001d228 : - int delta = _iHead - _iTail; - 1d228: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d22c: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114 - if (delta < 0) - 1d230: 1a18 subs r0, r3, r0 - return N + delta; - 1d232: bf48 it mi - 1d234: f500 7080 addmi.w r0, r0, #256 ; 0x100 - @returns the number of events currently in the buffer -*/ -/**************************************************************************/ -int Adafruit_Keypad::available() { - return (_eventbuf.available() / sizeof(keypadEvent)); -} - 1d238: 0880 lsrs r0, r0, #2 - 1d23a: 4770 bx lr - -0001d23c : - if (_iTail == _iHead) - 1d23c: f8d0 2114 ldr.w r2, [r0, #276] ; 0x114 - 1d240: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d244: 429a cmp r2, r3 -/*! - @brief pop the next event off of the FIFO - @returns the next event in the FIFO -*/ -/**************************************************************************/ -keypadEvent Adafruit_Keypad::read() { - 1d246: b500 push {lr} - 1d248: d046 beq.n 1d2d8 - uint8_t value = _aucBuffer[_iTail]; - 1d24a: f8d0 2114 ldr.w r2, [r0, #276] ; 0x114 - _iTail = nextIndex(_iTail); - 1d24e: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - uint8_t value = _aucBuffer[_iTail]; - 1d252: 4402 add r2, r0 - return (uint32_t)(index + 1) % N; - 1d254: 3301 adds r3, #1 - uint8_t value = _aucBuffer[_iTail]; - 1d256: 7c12 ldrb r2, [r2, #16] - return (uint32_t)(index + 1) % N; - 1d258: b2db uxtb r3, r3 - _iTail = nextIndex(_iTail); - 1d25a: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - if (_iTail == _iHead) - 1d25e: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - 1d262: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d266: 4299 cmp r1, r3 - 1d268: d03d beq.n 1d2e6 - uint8_t value = _aucBuffer[_iTail]; - 1d26a: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - _iTail = nextIndex(_iTail); - 1d26e: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - uint8_t value = _aucBuffer[_iTail]; - 1d272: 4401 add r1, r0 - return (uint32_t)(index + 1) % N; - 1d274: 3301 adds r3, #1 - uint8_t value = _aucBuffer[_iTail]; - 1d276: f891 c010 ldrb.w ip, [r1, #16] - return (uint32_t)(index + 1) % N; - 1d27a: b2db uxtb r3, r3 - _iTail = nextIndex(_iTail); - 1d27c: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - if (_iTail == _iHead) - 1d280: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - 1d284: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d288: 4299 cmp r1, r3 - 1d28a: d029 beq.n 1d2e0 - uint8_t value = _aucBuffer[_iTail]; - 1d28c: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - _iTail = nextIndex(_iTail); - 1d290: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - uint8_t value = _aucBuffer[_iTail]; - 1d294: 4401 add r1, r0 - return (uint32_t)(index + 1) % N; - 1d296: 3301 adds r3, #1 - uint8_t value = _aucBuffer[_iTail]; - 1d298: f891 e010 ldrb.w lr, [r1, #16] - return (uint32_t)(index + 1) % N; - 1d29c: b2db uxtb r3, r3 - _iTail = nextIndex(_iTail); - 1d29e: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - if (_iTail == _iHead) - 1d2a2: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - 1d2a6: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 1d2aa: 4299 cmp r1, r3 - 1d2ac: d016 beq.n 1d2dc - uint8_t value = _aucBuffer[_iTail]; - 1d2ae: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - 1d2b2: 4403 add r3, r0 - 1d2b4: 7c19 ldrb r1, [r3, #16] - _iTail = nextIndex(_iTail); - 1d2b6: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 - return (uint32_t)(index + 1) % N; - 1d2ba: 3301 adds r3, #1 - 1d2bc: b2db uxtb r3, r3 - _iTail = nextIndex(_iTail); - 1d2be: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - k.bit.EVENT = _eventbuf.read_char(); - k.bit.KEY = _eventbuf.read_char(); - k.bit.ROW = _eventbuf.read_char(); - k.bit.COL = _eventbuf.read_char(); - - return k; - 1d2c2: 2000 movs r0, #0 - 1d2c4: f36c 0007 bfi r0, ip, #0, #8 - 1d2c8: f362 200f bfi r0, r2, #8, #8 - 1d2cc: f36e 4017 bfi r0, lr, #16, #8 - 1d2d0: f361 601f bfi r0, r1, #24, #8 -} - 1d2d4: f85d fb04 ldr.w pc, [sp], #4 - 1d2d8: 22ff movs r2, #255 ; 0xff - 1d2da: e7c0 b.n 1d25e - 1d2dc: 21ff movs r1, #255 ; 0xff - 1d2de: e7f0 b.n 1d2c2 - 1d2e0: f04f 0eff mov.w lr, #255 ; 0xff - 1d2e4: e7dd b.n 1d2a2 - 1d2e6: f04f 0cff mov.w ip, #255 ; 0xff - 1d2ea: e7c9 b.n 1d280 - -0001d2ec : - @param n Pixel index, starting from 0. - @param c 32-bit color value. Most significant byte is white (for RGBW - pixels) or ignored (for RGB pixels), next is red, then green, - and least significant byte is blue. -*/ -void Adafruit_NeoPixel::setPixelColor(uint16_t n, uint32_t c) { - 1d2ec: b5f0 push {r4, r5, r6, r7, lr} - if (n < numLEDs) { - uint8_t *p, r = (uint8_t)(c >> 16), g = (uint8_t)(c >> 8), b = (uint8_t)c; - 1d2ee: ea4f 2c12 mov.w ip, r2, lsr #8 - if (brightness) { // See notes in setBrightness() - 1d2f2: 7a05 ldrb r5, [r0, #8] - uint8_t *p, r = (uint8_t)(c >> 16), g = (uint8_t)(c >> 8), b = (uint8_t)c; - 1d2f4: 0c14 lsrs r4, r2, #16 - r = (r * brightness) >> 8; - g = (g * brightness) >> 8; - 1d2f6: fa5f fc8c uxtb.w ip, ip - r = (r * brightness) >> 8; - 1d2fa: b2e4 uxtb r4, r4 - if (brightness) { // See notes in setBrightness() - 1d2fc: b9ad cbnz r5, 1d32a - b = (b * brightness) >> 8; - } - if (wOffset == rOffset) { - 1d2fe: 7cc7 ldrb r7, [r0, #19] - uint8_t *p, r = (uint8_t)(c >> 16), g = (uint8_t)(c >> 8), b = (uint8_t)c; - 1d300: fa5f fe82 uxtb.w lr, r2 - if (wOffset == rOffset) { - 1d304: 7c06 ldrb r6, [r0, #16] - 1d306: 42b7 cmp r7, r6 - 1d308: d021 beq.n 1d34e - p = &pixels[n * 3]; - } else { - p = &pixels[n * 4]; - 1d30a: 68c3 ldr r3, [r0, #12] - uint8_t w = (uint8_t)(c >> 24); - 1d30c: 0e12 lsrs r2, r2, #24 - p = &pixels[n * 4]; - 1d30e: eb03 0181 add.w r1, r3, r1, lsl #2 - p[wOffset] = brightness ? ((w * brightness) >> 8) : w; - 1d312: bb0d cbnz r5, 1d358 - uint8_t w = (uint8_t)(c >> 24); - 1d314: b2d2 uxtb r2, r2 - p[wOffset] = brightness ? ((w * brightness) >> 8) : w; - 1d316: 55ca strb r2, [r1, r7] - } - p[rOffset] = r; - 1d318: 7c06 ldrb r6, [r0, #16] - 1d31a: 558c strb r4, [r1, r6] - p[gOffset] = g; - 1d31c: 7c43 ldrb r3, [r0, #17] - 1d31e: f801 c003 strb.w ip, [r1, r3] - p[bOffset] = b; - 1d322: 7c83 ldrb r3, [r0, #18] - 1d324: f801 e003 strb.w lr, [r1, r3] - } -} - 1d328: bdf0 pop {r4, r5, r6, r7, pc} - b = (b * brightness) >> 8; - 1d32a: fa5f fe82 uxtb.w lr, r2 - if (wOffset == rOffset) { - 1d32e: 7cc7 ldrb r7, [r0, #19] - 1d330: 7c06 ldrb r6, [r0, #16] - r = (r * brightness) >> 8; - 1d332: fb05 f404 mul.w r4, r5, r4 - g = (g * brightness) >> 8; - 1d336: fb05 fc0c mul.w ip, r5, ip - b = (b * brightness) >> 8; - 1d33a: fb05 fe0e mul.w lr, r5, lr - if (wOffset == rOffset) { - 1d33e: 42b7 cmp r7, r6 - r = (r * brightness) >> 8; - 1d340: ea4f 2414 mov.w r4, r4, lsr #8 - g = (g * brightness) >> 8; - 1d344: ea4f 2c1c mov.w ip, ip, lsr #8 - b = (b * brightness) >> 8; - 1d348: ea4f 2e1e mov.w lr, lr, lsr #8 - if (wOffset == rOffset) { - 1d34c: d1dd bne.n 1d30a - p = &pixels[n * 3]; - 1d34e: eb01 0141 add.w r1, r1, r1, lsl #1 - 1d352: 68c3 ldr r3, [r0, #12] - 1d354: 4419 add r1, r3 - 1d356: e7e0 b.n 1d31a - p[wOffset] = brightness ? ((w * brightness) >> 8) : w; - 1d358: fb05 f202 mul.w r2, r5, r2 - 1d35c: f3c2 2207 ubfx r2, r2, #8, #8 - 1d360: e7d9 b.n 1d316 - 1d362: bf00 nop - -0001d364 : -Adafruit_NeoPixel::~Adafruit_NeoPixel() { - 1d364: b510 push {r4, lr} - 1d366: 4604 mov r4, r0 - free(pixels); - 1d368: 68c0 ldr r0, [r0, #12] - 1d36a: f00c faf7 bl 2995c - if (pin >= 0) - 1d36e: f9b4 0006 ldrsh.w r0, [r4, #6] - 1d372: 2800 cmp r0, #0 - 1d374: db03 blt.n 1d37e - pinMode(pin, INPUT); - 1d376: 2100 movs r1, #0 - 1d378: b2c0 uxtb r0, r0 - 1d37a: f001 fe6f bl 1f05c -} - 1d37e: 4620 mov r0, r4 - 1d380: bd10 pop {r4, pc} - 1d382: bf00 nop - -0001d384 : -void Adafruit_NeoPixel::begin(void) { - 1d384: b510 push {r4, lr} - 1d386: 4604 mov r4, r0 - if (pin >= 0) { - 1d388: f9b0 0006 ldrsh.w r0, [r0, #6] - 1d38c: 2800 cmp r0, #0 - 1d38e: db07 blt.n 1d3a0 - pinMode(pin, OUTPUT); - 1d390: 2101 movs r1, #1 - 1d392: b2c0 uxtb r0, r0 - 1d394: f001 fe62 bl 1f05c - digitalWrite(pin, LOW); - 1d398: 2100 movs r1, #0 - 1d39a: 79a0 ldrb r0, [r4, #6] - 1d39c: f001 fe22 bl 1efe4 - begun = true; - 1d3a0: 2301 movs r3, #1 - 1d3a2: 7063 strb r3, [r4, #1] -} - 1d3a4: bd10 pop {r4, pc} - 1d3a6: bf00 nop - -0001d3a8 : -void Adafruit_NeoPixel::updateLength(uint16_t n) { - 1d3a8: b538 push {r3, r4, r5, lr} - 1d3aa: 4604 mov r4, r0 - free(pixels); // Free existing data (if any) - 1d3ac: 68c0 ldr r0, [r0, #12] -void Adafruit_NeoPixel::updateLength(uint16_t n) { - 1d3ae: 460d mov r5, r1 - free(pixels); // Free existing data (if any) - 1d3b0: f00c fad4 bl 2995c - numBytes = n * ((wOffset == rOffset) ? 3 : 4); - 1d3b4: 7ce0 ldrb r0, [r4, #19] - if ((pixels = (uint8_t *)malloc(numBytes))) { - 1d3b6: 2101 movs r1, #1 - numBytes = n * ((wOffset == rOffset) ? 3 : 4); - 1d3b8: 7c23 ldrb r3, [r4, #16] - 1d3ba: 4298 cmp r0, r3 - 1d3bc: bf0c ite eq - 1d3be: 2003 moveq r0, #3 - 1d3c0: 2004 movne r0, #4 - 1d3c2: fb10 f005 smulbb r0, r0, r5 - 1d3c6: b280 uxth r0, r0 - 1d3c8: 80a0 strh r0, [r4, #4] - if ((pixels = (uint8_t *)malloc(numBytes))) { - 1d3ca: f00c fa61 bl 29890 - 1d3ce: 60e0 str r0, [r4, #12] - 1d3d0: b108 cbz r0, 1d3d6 - numLEDs = n; - 1d3d2: 8065 strh r5, [r4, #2] -} - 1d3d4: bd38 pop {r3, r4, r5, pc} - numLEDs = numBytes = 0; - 1d3d6: 4605 mov r5, r0 - 1d3d8: 80a0 strh r0, [r4, #4] - 1d3da: e7fa b.n 1d3d2 - -0001d3dc : -Adafruit_NeoPixel::Adafruit_NeoPixel(uint16_t n, int16_t p, neoPixelType t) - 1d3dc: b570 push {r4, r5, r6, lr} - 1d3de: 4615 mov r5, r2 - wOffset = (t >> 6) & 0b11; // See notes in header file - 1d3e0: f3c3 1281 ubfx r2, r3, #6, #2 - is800KHz = (t < 256); // 400 KHz flag is 1<<8 - 1d3e4: 2bff cmp r3, #255 ; 0xff - : begun(false), brightness(0), pixels(NULL), endTime(0) { - 1d3e6: f04f 0600 mov.w r6, #0 - wOffset = (t >> 6) & 0b11; // See notes in header file - 1d3ea: 74c2 strb r2, [r0, #19] - rOffset = (t >> 4) & 0b11; // regarding R/G/B/W offsets - 1d3ec: f3c3 1201 ubfx r2, r3, #4, #2 -Adafruit_NeoPixel::Adafruit_NeoPixel(uint16_t n, int16_t p, neoPixelType t) - 1d3f0: 4604 mov r4, r0 - 1d3f2: b082 sub sp, #8 - rOffset = (t >> 4) & 0b11; // regarding R/G/B/W offsets - 1d3f4: 7402 strb r2, [r0, #16] - gOffset = (t >> 2) & 0b11; - 1d3f6: f3c3 0281 ubfx r2, r3, #2, #2 - : begun(false), brightness(0), pixels(NULL), endTime(0) { - 1d3fa: 7046 strb r6, [r0, #1] - gOffset = (t >> 2) & 0b11; - 1d3fc: 7442 strb r2, [r0, #17] - bOffset = t & 0b11; - 1d3fe: f003 0203 and.w r2, r3, #3 - is800KHz = (t < 256); // 400 KHz flag is 1<<8 - 1d402: bf8c ite hi - 1d404: 2300 movhi r3, #0 - 1d406: 2301 movls r3, #1 - : begun(false), brightness(0), pixels(NULL), endTime(0) { - 1d408: 7206 strb r6, [r0, #8] - is800KHz = (t < 256); // 400 KHz flag is 1<<8 - 1d40a: 7003 strb r3, [r0, #0] - : begun(false), brightness(0), pixels(NULL), endTime(0) { - 1d40c: 60c6 str r6, [r0, #12] - 1d40e: 6146 str r6, [r0, #20] - bOffset = t & 0b11; - 1d410: 7482 strb r2, [r0, #18] - updateLength(n); - 1d412: f7ff ffc9 bl 1d3a8 - if (begun && (pin >= 0)) - 1d416: 7863 ldrb r3, [r4, #1] - 1d418: b183 cbz r3, 1d43c - 1d41a: f9b4 0006 ldrsh.w r0, [r4, #6] - 1d41e: 42b0 cmp r0, r6 - 1d420: da10 bge.n 1d444 - pin = p; - 1d422: 80e5 strh r5, [r4, #6] - pinMode(p, OUTPUT); - 1d424: b2e8 uxtb r0, r5 - 1d426: 2101 movs r1, #1 - 1d428: 9001 str r0, [sp, #4] - 1d42a: f001 fe17 bl 1f05c - digitalWrite(p, LOW); - 1d42e: 9801 ldr r0, [sp, #4] - 1d430: 2100 movs r1, #0 - 1d432: f001 fdd7 bl 1efe4 -} - 1d436: 4620 mov r0, r4 - 1d438: b002 add sp, #8 - 1d43a: bd70 pop {r4, r5, r6, pc} - 1d43c: 4620 mov r0, r4 - pin = p; - 1d43e: 80e5 strh r5, [r4, #6] -} - 1d440: b002 add sp, #8 - 1d442: bd70 pop {r4, r5, r6, pc} - pinMode(pin, INPUT); // Disable existing out pin - 1d444: 4631 mov r1, r6 - 1d446: b2c0 uxtb r0, r0 - 1d448: f001 fe08 bl 1f05c - if (begun) { - 1d44c: 7863 ldrb r3, [r4, #1] - pin = p; - 1d44e: 80e5 strh r5, [r4, #6] - if (begun) { - 1d450: 2b00 cmp r3, #0 - 1d452: d1e7 bne.n 1d424 -} - 1d454: 4620 mov r0, r4 - 1d456: b002 add sp, #8 - 1d458: bd70 pop {r4, r5, r6, pc} - 1d45a: bf00 nop - -0001d45c : -void Adafruit_NeoPixel::show(void) { - 1d45c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if (!pixels) - 1d460: 68c3 ldr r3, [r0, #12] -void Adafruit_NeoPixel::show(void) { - 1d462: b085 sub sp, #20 - if (!pixels) - 1d464: 4604 mov r4, r0 -void Adafruit_NeoPixel::show(void) { - 1d466: 9003 str r0, [sp, #12] - if (!pixels) - 1d468: 2b00 cmp r3, #0 - 1d46a: d07c beq.n 1d566 - uint32_t now = micros(); - 1d46c: f001 fd90 bl 1ef90 - if (endTime > now) { - 1d470: 6963 ldr r3, [r4, #20] - 1d472: 4298 cmp r0, r3 - return (now - endTime) >= 300L; - 1d474: eba0 0203 sub.w r2, r0, r3 - if (endTime > now) { - 1d478: d207 bcs.n 1d48a - endTime = now; - 1d47a: 6160 str r0, [r4, #20] - uint32_t now = micros(); - 1d47c: f001 fd88 bl 1ef90 - if (endTime > now) { - 1d480: 6963 ldr r3, [r4, #20] - 1d482: 4298 cmp r0, r3 - return (now - endTime) >= 300L; - 1d484: eba0 0203 sub.w r2, r0, r3 - if (endTime > now) { - 1d488: d3f7 bcc.n 1d47a - while (!canShow()) - 1d48a: f5b2 7f96 cmp.w r2, #300 ; 0x12c - 1d48e: d3ed bcc.n 1d46c - noInterrupts(); // Need 100% focus on instruction timing - 1d490: b672 cpsid i - volatile uint32_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - 1d492: 9e03 ldr r6, [sp, #12] - ARM_DEMCR |= ARM_DEMCR_TRCENA; - 1d494: f04f 20e0 mov.w r0, #3758153728 ; 0xe000e000 - volatile uint32_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - 1d498: 4c65 ldr r4, [pc, #404] ; (1d630 ) - 1d49a: f9b6 2006 ldrsh.w r2, [r6, #6] - ARM_DEMCR |= ARM_DEMCR_TRCENA; - 1d49e: f8d0 1dfc ldr.w r1, [r0, #3580] ; 0xdfc - volatile uint32_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - 1d4a2: 0115 lsls r5, r2, #4 - uint8_t *p = pixels, *end = p + numBytes, pix, mask; - 1d4a4: 68f7 ldr r7, [r6, #12] - volatile uint32_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - 1d4a6: eb04 1202 add.w r2, r4, r2, lsl #4 - ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA; - 1d4aa: 4b62 ldr r3, [pc, #392] ; (1d634 ) - ARM_DEMCR |= ARM_DEMCR_TRCENA; - 1d4ac: f041 7180 orr.w r1, r1, #16777216 ; 0x1000000 - volatile uint32_t *set = portSetRegister(pin), *clr = portClearRegister(pin); - 1d4b0: f854 b005 ldr.w fp, [r4, r5] - uint32_t cyc, msk = digitalPinToBitMask(pin); - 1d4b4: f8d2 800c ldr.w r8, [r2, #12] - uint8_t *p = pixels, *end = p + numBytes, pix, mask; - 1d4b8: 463d mov r5, r7 - 1d4ba: 88b2 ldrh r2, [r6, #4] - 1d4bc: 9701 str r7, [sp, #4] - ARM_DEMCR |= ARM_DEMCR_TRCENA; - 1d4be: f8c0 1dfc str.w r1, [r0, #3580] ; 0xdfc - uint8_t *p = pixels, *end = p + numBytes, pix, mask; - 1d4c2: 4417 add r7, r2 - ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA; - 1d4c4: 681a ldr r2, [r3, #0] - uint8_t *p = pixels, *end = p + numBytes, pix, mask; - 1d4c6: 9702 str r7, [sp, #8] - ARM_DWT_CTRL |= ARM_DWT_CTRL_CYCCNTENA; - 1d4c8: f042 0201 orr.w r2, r2, #1 - 1d4cc: 601a str r2, [r3, #0] - if (is800KHz) { - 1d4ce: 7832 ldrb r2, [r6, #0] - 1d4d0: 2a00 cmp r2, #0 - 1d4d2: d04b beq.n 1d56c - cyc = ARM_DWT_CYCCNT + CYCLES_800; - 1d4d4: 4a58 ldr r2, [pc, #352] ; (1d638 ) - while (p < end) { - 1d4d6: 42bd cmp r5, r7 - cyc = ARM_DWT_CYCCNT + CYCLES_800; - 1d4d8: 685c ldr r4, [r3, #4] - 1d4da: 6811 ldr r1, [r2, #0] - 1d4dc: 4e57 ldr r6, [pc, #348] ; (1d63c ) - 1d4de: ea4f 2111 mov.w r1, r1, lsr #8 - 1d4e2: fba6 0101 umull r0, r1, r6, r1 - 1d4e6: eb04 1411 add.w r4, r4, r1, lsr #4 - while (p < end) { - 1d4ea: d22c bcs.n 1d546 - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T1H) - 1d4ec: f8df c158 ldr.w ip, [pc, #344] ; 1d648 - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T0H) - 1d4f0: 4f53 ldr r7, [pc, #332] ; (1d640 ) - pix = *p++; - 1d4f2: 9901 ldr r1, [sp, #4] - 1d4f4: f04f 0908 mov.w r9, #8 - for (mask = 0x80; mask; mask >>= 1) { - 1d4f8: f04f 0e80 mov.w lr, #128 ; 0x80 - pix = *p++; - 1d4fc: f811 ab01 ldrb.w sl, [r1], #1 - 1d500: 9101 str r1, [sp, #4] - while (ARM_DWT_CYCCNT - cyc < CYCLES_800) - 1d502: 6858 ldr r0, [r3, #4] - 1d504: 6811 ldr r1, [r2, #0] - 1d506: 1b00 subs r0, r0, r4 - 1d508: 0a09 lsrs r1, r1, #8 - 1d50a: fba6 5101 umull r5, r1, r6, r1 - 1d50e: ebb0 1f11 cmp.w r0, r1, lsr #4 - 1d512: d3f6 bcc.n 1d502 - if (pix & mask) { - 1d514: ea1a 0f0e tst.w sl, lr - cyc = ARM_DWT_CYCCNT; - 1d518: 685c ldr r4, [r3, #4] - *set = msk; - 1d51a: f8cb 8084 str.w r8, [fp, #132] ; 0x84 - if (pix & mask) { - 1d51e: d07e beq.n 1d61e - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T1H) - 1d520: 6859 ldr r1, [r3, #4] - 1d522: 6810 ldr r0, [r2, #0] - 1d524: 1b09 subs r1, r1, r4 - 1d526: fbac 5000 umull r5, r0, ip, r0 - 1d52a: ebb1 4fd0 cmp.w r1, r0, lsr #19 - 1d52e: d3f7 bcc.n 1d520 - for (mask = 0x80; mask; mask >>= 1) { - 1d530: f1b9 0901 subs.w r9, r9, #1 - 1d534: ea4f 0e5e mov.w lr, lr, lsr #1 - *clr = msk; - 1d538: f8cb 8088 str.w r8, [fp, #136] ; 0x88 - for (mask = 0x80; mask; mask >>= 1) { - 1d53c: d1e1 bne.n 1d502 - while (p < end) { - 1d53e: e9dd 0101 ldrd r0, r1, [sp, #4] - 1d542: 4281 cmp r1, r0 - 1d544: d1d5 bne.n 1d4f2 - while (ARM_DWT_CYCCNT - cyc < CYCLES_800) - 1d546: 4d3b ldr r5, [pc, #236] ; (1d634 ) - 1d548: 483c ldr r0, [pc, #240] ; (1d63c ) - 1d54a: 6869 ldr r1, [r5, #4] - 1d54c: 6813 ldr r3, [r2, #0] - 1d54e: 1b09 subs r1, r1, r4 - 1d550: 0a1b lsrs r3, r3, #8 - 1d552: fba0 6303 umull r6, r3, r0, r3 - 1d556: ebb1 1f13 cmp.w r1, r3, lsr #4 - 1d55a: d3f6 bcc.n 1d54a - interrupts(); - 1d55c: b662 cpsie i - endTime = micros(); // Save EOD time for latch on next call - 1d55e: f001 fd17 bl 1ef90 - 1d562: 9b03 ldr r3, [sp, #12] - 1d564: 6158 str r0, [r3, #20] -} - 1d566: b005 add sp, #20 - 1d568: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - cyc = ARM_DWT_CYCCNT + CYCLES_400; - 1d56c: 4a32 ldr r2, [pc, #200] ; (1d638 ) - 1d56e: 685c ldr r4, [r3, #4] - 1d570: 6811 ldr r1, [r2, #0] - 1d572: f8df e0c8 ldr.w lr, [pc, #200] ; 1d63c - 1d576: 09c9 lsrs r1, r1, #7 - 1d578: fbae 0101 umull r0, r1, lr, r1 - 1d57c: eb04 1411 add.w r4, r4, r1, lsr #4 - while (p < end) { - 1d580: e9dd 1001 ldrd r1, r0, [sp, #4] - 1d584: 4281 cmp r1, r0 - 1d586: d230 bcs.n 1d5ea - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T1H) - 1d588: 4e2e ldr r6, [pc, #184] ; (1d644 ) - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T0H) - 1d58a: 4d2d ldr r5, [pc, #180] ; (1d640 ) - pix = *p++; - 1d58c: 9901 ldr r1, [sp, #4] - 1d58e: f04f 0a08 mov.w sl, #8 - for (mask = 0x80; mask; mask >>= 1) { - 1d592: f04f 0980 mov.w r9, #128 ; 0x80 - pix = *p++; - 1d596: f811 0b01 ldrb.w r0, [r1], #1 - 1d59a: e9cd 0100 strd r0, r1, [sp] - while (ARM_DWT_CYCCNT - cyc < CYCLES_400) - 1d59e: 6858 ldr r0, [r3, #4] - 1d5a0: 6811 ldr r1, [r2, #0] - 1d5a2: 1b00 subs r0, r0, r4 - 1d5a4: 09c9 lsrs r1, r1, #7 - 1d5a6: fbae 7101 umull r7, r1, lr, r1 - 1d5aa: ebb0 1f11 cmp.w r0, r1, lsr #4 - 1d5ae: d3f6 bcc.n 1d59e - if (pix & mask) { - 1d5b0: 9900 ldr r1, [sp, #0] - cyc = ARM_DWT_CYCCNT; - 1d5b2: 685c ldr r4, [r3, #4] - if (pix & mask) { - 1d5b4: ea11 0f09 tst.w r1, r9 - *set = msk; - 1d5b8: f8cb 8084 str.w r8, [fp, #132] ; 0x84 - if (pix & mask) { - 1d5bc: d026 beq.n 1d60c - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T1H) - 1d5be: 685f ldr r7, [r3, #4] - 1d5c0: 6810 ldr r0, [r2, #0] - 1d5c2: 1b3f subs r7, r7, r4 - 1d5c4: fba6 c100 umull ip, r1, r6, r0 - 1d5c8: 1a40 subs r0, r0, r1 - 1d5ca: eb01 0150 add.w r1, r1, r0, lsr #1 - 1d5ce: ebb7 4fd1 cmp.w r7, r1, lsr #19 - 1d5d2: d3f4 bcc.n 1d5be - for (mask = 0x80; mask; mask >>= 1) { - 1d5d4: f1ba 0a01 subs.w sl, sl, #1 - 1d5d8: ea4f 0959 mov.w r9, r9, lsr #1 - *clr = msk; - 1d5dc: f8cb 8088 str.w r8, [fp, #136] ; 0x88 - for (mask = 0x80; mask; mask >>= 1) { - 1d5e0: d1dd bne.n 1d59e - while (p < end) { - 1d5e2: e9dd 0101 ldrd r0, r1, [sp, #4] - 1d5e6: 4281 cmp r1, r0 - 1d5e8: d1d0 bne.n 1d58c - while (ARM_DWT_CYCCNT - cyc < CYCLES_400) - 1d5ea: 4d12 ldr r5, [pc, #72] ; (1d634 ) - 1d5ec: 4813 ldr r0, [pc, #76] ; (1d63c ) - 1d5ee: 6869 ldr r1, [r5, #4] - 1d5f0: 6813 ldr r3, [r2, #0] - 1d5f2: 1b09 subs r1, r1, r4 - 1d5f4: 09db lsrs r3, r3, #7 - 1d5f6: fba0 6303 umull r6, r3, r0, r3 - 1d5fa: ebb1 1f13 cmp.w r1, r3, lsr #4 - 1d5fe: d3f6 bcc.n 1d5ee - interrupts(); - 1d600: b662 cpsie i - endTime = micros(); // Save EOD time for latch on next call - 1d602: f001 fcc5 bl 1ef90 - 1d606: 9b03 ldr r3, [sp, #12] - 1d608: 6158 str r0, [r3, #20] - 1d60a: e7ac b.n 1d566 - while (ARM_DWT_CYCCNT - cyc < CYCLES_400_T0H) - 1d60c: 6859 ldr r1, [r3, #4] - 1d60e: 6810 ldr r0, [r2, #0] - 1d610: 1b09 subs r1, r1, r4 - 1d612: fba5 7000 umull r7, r0, r5, r0 - 1d616: ebb1 4fd0 cmp.w r1, r0, lsr #19 - 1d61a: d3f7 bcc.n 1d60c - 1d61c: e7da b.n 1d5d4 - while (ARM_DWT_CYCCNT - cyc < CYCLES_800_T0H) - 1d61e: 6859 ldr r1, [r3, #4] - 1d620: 6810 ldr r0, [r2, #0] - 1d622: 1b09 subs r1, r1, r4 - 1d624: fba7 5000 umull r5, r0, r7, r0 - 1d628: ebb1 5f10 cmp.w r1, r0, lsr #20 - 1d62c: d3f7 bcc.n 1d61e - 1d62e: e77f b.n 1d530 - 1d630: 20003944 .word 0x20003944 - 1d634: e0001000 .word 0xe0001000 - 1d638: 200096a4 .word 0x200096a4 - 1d63c: 014f8b59 .word 0x014f8b59 - 1d640: 431bde83 .word 0x431bde83 - 1d644: 421f67b3 .word 0x421f67b3 - 1d648: 6b5fca6b .word 0x6b5fca6b - -0001d64c : - if (n < numLEDs) { - 1d64c: 8843 ldrh r3, [r0, #2] - 1d64e: 428b cmp r3, r1 - 1d650: d901 bls.n 1d656 - 1d652: f7ff be4b b.w 1d2ec -} - 1d656: 4770 bx lr - -0001d658 : - @param first Index of first pixel to fill, starting from 0. Must be - in-bounds, no clipping is performed. 0 if unspecified. - @param count Number of pixels to fill, as a positive value. Passing - 0 or leaving unspecified will fill to end of strip. -*/ -void Adafruit_NeoPixel::fill(uint32_t c, uint16_t first, uint16_t count) { - 1d658: b5f8 push {r3, r4, r5, r6, r7, lr} - 1d65a: 4605 mov r5, r0 - uint16_t i, end; - - if (first >= numLEDs) { - 1d65c: 8840 ldrh r0, [r0, #2] - 1d65e: 4290 cmp r0, r2 - 1d660: d916 bls.n 1d690 - return; // If first LED is past end of strip, nothing to do - } - - // Calculate the index ONE AFTER the last pixel to fill - if (count == 0) { - 1d662: 4614 mov r4, r2 - 1d664: 460f mov r7, r1 - 1d666: b1a3 cbz r3, 1d692 - // Fill to end of strip - end = numLEDs; - } else { - // Ensure that the loop won't go past the last pixel - end = first + count; - 1d668: 4413 add r3, r2 - 1d66a: b29e uxth r6, r3 - 1d66c: 4286 cmp r6, r0 - 1d66e: bf28 it cs - 1d670: 4606 movcs r6, r0 - if (end > numLEDs) - end = numLEDs; - } - - for (i = first; i < end; i++) { - 1d672: 4296 cmp r6, r2 - 1d674: d801 bhi.n 1d67a - 1d676: e00b b.n 1d690 - if (n < numLEDs) { - 1d678: 8868 ldrh r0, [r5, #2] - 1d67a: 42a0 cmp r0, r4 - 1d67c: 4621 mov r1, r4 - 1d67e: 463a mov r2, r7 - 1d680: 4628 mov r0, r5 - 1d682: d901 bls.n 1d688 - 1d684: f7ff fe32 bl 1d2ec - for (i = first; i < end; i++) { - 1d688: 3401 adds r4, #1 - 1d68a: b2a4 uxth r4, r4 - 1d68c: 42b4 cmp r4, r6 - 1d68e: d3f3 bcc.n 1d678 - this->setPixelColor(i, c); - } -} - 1d690: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1d692: 4606 mov r6, r0 - 1d694: e7f1 b.n 1d67a - 1d696: bf00 nop - -0001d698 : - // midpoint, not start, of pure cyan). The 8-bit RGB hexcone (256 values - // each for red, green, blue) really only allows for 1530 distinct hues - // (not 1536, more on that below), but the full unsigned 16-bit type was - // chosen for hue so that one's code can easily handle a contiguous color - // wheel by allowing hue to roll over in either direction. - hue = (hue * 1530L + 32768) / 65536; - 1d698: f240 53fa movw r3, #1530 ; 0x5fa - 1d69c: fb03 f000 mul.w r0, r3, r0 - 1d6a0: f500 4000 add.w r0, r0, #32768 ; 0x8000 - // Pure green to not-quite-pure-cyan is: 0, 255, 0 to 0, 255, 254 - // and so forth. Hence, 1530 distinct hues (0 to 1529), and hence why - // the constants below are not the multiples of 256 you might expect. - - // Convert hue to R,G,B (nested ifs faster than divide+mod+switch): - if (hue < 510) { // Red to Green-1 - 1d6a4: f1b0 7fff cmp.w r0, #33423360 ; 0x1fe0000 - hue = (hue * 1530L + 32768) / 65536; - 1d6a8: ea4f 4c20 mov.w ip, r0, asr #16 -uint32_t Adafruit_NeoPixel::ColorHSV(uint16_t hue, uint8_t sat, uint8_t val) { - 1d6ac: b500 push {lr} - if (hue < 510) { // Red to Green-1 - 1d6ae: d225 bcs.n 1d6fc - b = 0; - if (hue < 255) { // Red to Yellow-1 - 1d6b0: f1bc 0ffe cmp.w ip, #254 ; 0xfe - 1d6b4: dd4e ble.n 1d754 - r = 255; - g = hue; // g = 0 to 254 - } else { // Yellow to Green-1 - r = 510 - hue; // r = 255 to 1 - 1d6b6: f1cc 0cfe rsb ip, ip, #254 ; 0xfe - - // Apply saturation and value to R,G,B, pack into 32-bit result: - uint32_t v1 = 1 + val; // 1 to 256; allows >>8 instead of /255 - uint16_t s1 = 1 + sat; // 1 to 256; same reason - uint8_t s2 = 255 - sat; // 255 to 0 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d6ba: 1c48 adds r0, r1, #1 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d6bc: f04f 0e00 mov.w lr, #0 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d6c0: fa5f fc8c uxtb.w ip, ip - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d6c4: ebc0 2000 rsb r0, r0, r0, lsl #8 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d6c8: fb01 cc0c mla ip, r1, ip, ip - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d6cc: 1200 asrs r0, r0, #8 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d6ce: ea4f 232c mov.w r3, ip, asr #8 - uint8_t s2 = 255 - sat; // 255 to 0 - 1d6d2: 43c9 mvns r1, r1 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d6d4: b2c9 uxtb r1, r1 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d6d6: 4408 add r0, r1 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d6d8: 440b add r3, r1 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d6da: 4471 add r1, lr - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d6dc: fb02 0000 mla r0, r2, r0, r0 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d6e0: fb02 3303 mla r3, r2, r3, r3 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d6e4: fb02 1101 mla r1, r2, r1, r1 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d6e8: f400 407f and.w r0, r0, #65280 ; 0xff00 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d6ec: 021b lsls r3, r3, #8 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d6ee: ea40 2011 orr.w r0, r0, r1, lsr #8 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d6f2: f403 037f and.w r3, r3, #16711680 ; 0xff0000 -} - 1d6f6: 4318 orrs r0, r3 - 1d6f8: f85d fb04 ldr.w pc, [sp], #4 - } else if (hue < 1020) { // Green to Blue-1 - 1d6fc: f5bc 7f7f cmp.w ip, #1020 ; 0x3fc - 1d700: ea4f 4e10 mov.w lr, r0, lsr #16 - 1d704: da10 bge.n 1d728 - if (hue < 765) { // Green to Cyan-1 - 1d706: f5be 7f3f cmp.w lr, #764 ; 0x2fc - 1d70a: d82e bhi.n 1d76a - b = hue - 510; // b = 0 to 254 - 1d70c: f10c 0c02 add.w ip, ip, #2 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d710: 1c4b adds r3, r1, #1 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d712: fa5f fc8c uxtb.w ip, ip - 1d716: ebc3 2003 rsb r0, r3, r3, lsl #8 - 1d71a: fb03 fc0c mul.w ip, r3, ip - 1d71e: 2300 movs r3, #0 - 1d720: 1200 asrs r0, r0, #8 - 1d722: ea4f 2e2c mov.w lr, ip, asr #8 - 1d726: e7d4 b.n 1d6d2 - } else if (hue < 1530) { // Blue to Red-1 - 1d728: 459e cmp lr, r3 - 1d72a: d02e beq.n 1d78a - if (hue < 1275) { // Blue to Magenta-1 - 1d72c: f240 43fa movw r3, #1274 ; 0x4fa - 1d730: 459e cmp lr, r3 - 1d732: d832 bhi.n 1d79a - r = hue - 1020; // r = 0 to 254 - 1d734: f10c 0c04 add.w ip, ip, #4 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d738: f101 0e01 add.w lr, r1, #1 - 1d73c: 2000 movs r0, #0 - 1d73e: fa5f fc8c uxtb.w ip, ip - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d742: ebce 2e0e rsb lr, lr, lr, lsl #8 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d746: fb01 cc0c mla ip, r1, ip, ip - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d74a: ea4f 2e2e mov.w lr, lr, asr #8 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d74e: ea4f 232c mov.w r3, ip, asr #8 - 1d752: e7be b.n 1d6d2 - 1d754: 1c48 adds r0, r1, #1 - 1d756: f04f 0e00 mov.w lr, #0 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d75a: ebc0 2300 rsb r3, r0, r0, lsl #8 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d75e: fb00 fc0c mul.w ip, r0, ip - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d762: 121b asrs r3, r3, #8 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d764: ea4f 202c mov.w r0, ip, asr #8 - 1d768: e7b3 b.n 1d6d2 - g = 1020 - hue; // g = 255 to 1 - 1d76a: f1cc 0cfc rsb ip, ip, #252 ; 0xfc - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d76e: f101 0e01 add.w lr, r1, #1 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d772: 2300 movs r3, #0 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d774: fa5f fc8c uxtb.w ip, ip - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d778: ebce 2e0e rsb lr, lr, lr, lsl #8 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d77c: fb01 cc0c mla ip, r1, ip, ip - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d780: ea4f 2e2e mov.w lr, lr, asr #8 - (((((g * s1) >> 8) + s2) * v1) & 0xff00) | - 1d784: ea4f 202c mov.w r0, ip, asr #8 - 1d788: e7a3 b.n 1d6d2 - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d78a: 1c4b adds r3, r1, #1 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d78c: f04f 0e00 mov.w lr, #0 - 1d790: ebc3 2303 rsb r3, r3, r3, lsl #8 - 1d794: 4670 mov r0, lr - 1d796: 121b asrs r3, r3, #8 - 1d798: e79b b.n 1d6d2 - b = 1530 - hue; // b = 255 to 1 - 1d79a: f1cc 0cfa rsb ip, ip, #250 ; 0xfa - return ((((((r * s1) >> 8) + s2) * v1) & 0xff00) << 8) | - 1d79e: 1c48 adds r0, r1, #1 - (((((b * s1) >> 8) + s2) * v1) >> 8); - 1d7a0: fa5f fc8c uxtb.w ip, ip - 1d7a4: ebc0 2300 rsb r3, r0, r0, lsl #8 - 1d7a8: fb00 fc0c mul.w ip, r0, ip - 1d7ac: 2000 movs r0, #0 - 1d7ae: 121b asrs r3, r3, #8 - 1d7b0: ea4f 2e2c mov.w lr, ip, asr #8 - 1d7b4: e78d b.n 1d6d2 - 1d7b6: bf00 nop - -0001d7b8 : - // This simplifies the actual scaling math later, allowing a fast - // 8x8-bit multiply and taking the MSB. 'brightness' is a uint8_t, - // adding 1 here may (intentionally) roll over...so 0 = max brightness - // (color values are interpreted literally; no scaling), 1 = min - // brightness (off), 255 = just below max brightness. - uint8_t newBrightness = b + 1; - 1d7b8: f101 0c01 add.w ip, r1, #1 - if (newBrightness != brightness) { // Compare against prior value - 1d7bc: 7a03 ldrb r3, [r0, #8] - uint8_t newBrightness = b + 1; - 1d7be: fa5f fc8c uxtb.w ip, ip - if (newBrightness != brightness) { // Compare against prior value - 1d7c2: 4563 cmp r3, ip - 1d7c4: d022 beq.n 1d80c - // brightness level). If there's a significant step up in brightness, - // the limited number of steps (quantization) in the old data will be - // quite visible in the re-scaled version. For a non-destructive - // change, you'll need to re-render the full strip data. C'est la vie. - uint8_t c, *ptr = pixels, - oldBrightness = brightness - 1; // De-wrap old brightness value - 1d7c6: 3b01 subs r3, #1 - uint16_t scale; - if (oldBrightness == 0) - 1d7c8: f013 03ff ands.w r3, r3, #255 ; 0xff -void Adafruit_NeoPixel::setBrightness(uint8_t b) { - 1d7cc: b410 push {r4} - uint8_t c, *ptr = pixels, - 1d7ce: 68c4 ldr r4, [r0, #12] - if (oldBrightness == 0) - 1d7d0: d01a beq.n 1d808 - scale = 0; // Avoid /0 - else if (b == 255) - 1d7d2: 29ff cmp r1, #255 ; 0xff - 1d7d4: d01b beq.n 1d80e - scale = 65535 / oldBrightness; - else - scale = (((uint16_t)newBrightness << 8) - 1) / oldBrightness; - 1d7d6: ea4f 220c mov.w r2, ip, lsl #8 - 1d7da: 3a01 subs r2, #1 - 1d7dc: fbb2 f3f3 udiv r3, r2, r3 - 1d7e0: b299 uxth r1, r3 - for (uint16_t i = 0; i < numBytes; i++) { - 1d7e2: 8883 ldrh r3, [r0, #4] - 1d7e4: b15b cbz r3, 1d7fe - 1d7e6: 2200 movs r2, #0 - c = *ptr; - *ptr++ = (c * scale) >> 8; - 1d7e8: 7823 ldrb r3, [r4, #0] - for (uint16_t i = 0; i < numBytes; i++) { - 1d7ea: 3201 adds r2, #1 - *ptr++ = (c * scale) >> 8; - 1d7ec: fb01 f303 mul.w r3, r1, r3 - for (uint16_t i = 0; i < numBytes; i++) { - 1d7f0: b292 uxth r2, r2 - *ptr++ = (c * scale) >> 8; - 1d7f2: 121b asrs r3, r3, #8 - 1d7f4: f804 3b01 strb.w r3, [r4], #1 - for (uint16_t i = 0; i < numBytes; i++) { - 1d7f8: 8883 ldrh r3, [r0, #4] - 1d7fa: 4293 cmp r3, r2 - 1d7fc: d8f4 bhi.n 1d7e8 - } - brightness = newBrightness; - } -} - 1d7fe: f85d 4b04 ldr.w r4, [sp], #4 - brightness = newBrightness; - 1d802: f880 c008 strb.w ip, [r0, #8] -} - 1d806: 4770 bx lr - scale = 0; // Avoid /0 - 1d808: 4619 mov r1, r3 - 1d80a: e7ea b.n 1d7e2 - 1d80c: 4770 bx lr - scale = 65535 / oldBrightness; - 1d80e: f64f 72ff movw r2, #65535 ; 0xffff - 1d812: fbb2 f1f3 udiv r1, r2, r3 - 1d816: e7e4 b.n 1d7e2 - -0001d818 : -uint8_t Adafruit_NeoPixel::getBrightness(void) const { return brightness - 1; } - -/*! - @brief Fill the whole NeoPixel strip with 0 / black / off. -*/ -void Adafruit_NeoPixel::clear(void) { memset(pixels, 0, numBytes); } - 1d818: 8882 ldrh r2, [r0, #4] - 1d81a: 2100 movs r1, #0 - 1d81c: 68c0 ldr r0, [r0, #12] - 1d81e: f00d bac5 b.w 2adac - 1d822: bf00 nop - -0001d824 : - -// A 32-bit variant of gamma8() that applies the same function -// to all components of a packed RGB or WRGB value. -uint32_t Adafruit_NeoPixel::gamma32(uint32_t x) { - 1d824: b082 sub sp, #8 - // trivial operation, so it might not even be wasting cycles vs a check - // and branch for the RGB case). In theory this might cause trouble *if* - // someone's storing information in the unused most significant byte - // of an RGB value, but this seems exceedingly rare and if it's - // encountered in reality they can mask values going in or coming out. - for (uint8_t i = 0; i < 4; i++) - 1d826: 4907 ldr r1, [pc, #28] ; (1d844 ) - 1d828: ab01 add r3, sp, #4 - 1d82a: f10d 0c08 add.w ip, sp, #8 -uint32_t Adafruit_NeoPixel::gamma32(uint32_t x) { - 1d82e: 9001 str r0, [sp, #4] - y[i] = gamma8(y[i]); - 1d830: 781a ldrb r2, [r3, #0] - 1d832: 5c8a ldrb r2, [r1, r2] - 1d834: f803 2b01 strb.w r2, [r3], #1 - for (uint8_t i = 0; i < 4; i++) - 1d838: 4563 cmp r3, ip - 1d83a: d1f9 bne.n 1d830 - return x; // Packed 32-bit return -} - 1d83c: 9801 ldr r0, [sp, #4] - 1d83e: b002 add sp, #8 - 1d840: 4770 bx lr - 1d842: bf00 nop - 1d844: 60002260 .word 0x60002260 - -0001d848 : - -static uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset) U8X8_NOINLINE; -static uint16_t u8g2_font_get_word(const uint8_t *font, uint8_t offset) -{ - uint16_t pos; - font += offset; - 1d848: 1842 adds r2, r0, r1 - pos = u8x8_pgm_read( font ); - 1d84a: 5c43 ldrb r3, [r0, r1] - font++; - pos <<= 8; - pos += u8x8_pgm_read( font); - 1d84c: 7850 ldrb r0, [r2, #1] - 1d84e: eb00 2003 add.w r0, r0, r3, lsl #8 - return pos; -} - 1d852: b280 uxth r0, r0 - 1d854: 4770 bx lr - 1d856: bf00 nop - -0001d858 : - return u8g2->font_info.ascent_A; /* new font info structure */ -} - -static uint8_t u8g2_font_decode_get_unsigned_bits(u8g2_font_decode_t *f, uint8_t cnt) U8X8_NOINLINE; -static uint8_t u8g2_font_decode_get_unsigned_bits(u8g2_font_decode_t *f, uint8_t cnt) -{ - 1d858: b530 push {r4, r5, lr} - uint8_t val; - uint8_t bit_pos = f->decode_bit_pos; - 1d85a: 7c02 ldrb r2, [r0, #16] - uint8_t bit_pos_plus_cnt; - - //val = *(f->decode_ptr); - val = u8x8_pgm_read( f->decode_ptr ); - 1d85c: 6804 ldr r4, [r0, #0] - - val >>= bit_pos; - bit_pos_plus_cnt = bit_pos; - bit_pos_plus_cnt += cnt; - 1d85e: 1853 adds r3, r2, r1 - val >>= bit_pos; - 1d860: f894 e000 ldrb.w lr, [r4] - bit_pos_plus_cnt += cnt; - 1d864: b2db uxtb r3, r3 - val >>= bit_pos; - 1d866: fa4e fe02 asr.w lr, lr, r2 - if ( bit_pos_plus_cnt >= 8 ) - 1d86a: 2b07 cmp r3, #7 - 1d86c: d809 bhi.n 1d882 - //val |= *(f->decode_ptr) << (8-bit_pos); - val |= u8x8_pgm_read( f->decode_ptr ) << (s); - //bit_pos -= 8; - bit_pos_plus_cnt -= 8; - } - val &= (1U<>= bit_pos; - 1d872: fa5f f28e uxtb.w r2, lr - //bit_pos += cnt; - - f->decode_bit_pos = bit_pos_plus_cnt; - 1d876: 7403 strb r3, [r0, #16] - val &= (1U<decode_ptr++; - 1d882: 1c65 adds r5, r4, #1 - s -= bit_pos; - 1d884: f1c2 0208 rsb r2, r2, #8 - bit_pos_plus_cnt -= 8; - 1d888: 3b08 subs r3, #8 - f->decode_ptr++; - 1d88a: 6005 str r5, [r0, #0] - val |= u8x8_pgm_read( f->decode_ptr ) << (s); - 1d88c: b2d2 uxtb r2, r2 - 1d88e: f894 c001 ldrb.w ip, [r4, #1] - bit_pos_plus_cnt -= 8; - 1d892: b2db uxtb r3, r3 - val |= u8x8_pgm_read( f->decode_ptr ) << (s); - 1d894: fa0c f202 lsl.w r2, ip, r2 - val &= (1U<decode_bit_pos = bit_pos_plus_cnt; - 1d89c: 7403 strb r3, [r0, #16] - val |= u8x8_pgm_read( f->decode_ptr ) << (s); - 1d89e: ea42 020e orr.w r2, r2, lr - val &= (1U<decode_ptr ) << (s); - 1d8a6: b2d2 uxtb r2, r2 -} - 1d8a8: ea22 0000 bic.w r0, r2, r0 - 1d8ac: bd30 pop {r4, r5, pc} - 1d8ae: bf00 nop - -0001d8b0 : - -*/ -/* optimized */ -static int8_t u8g2_font_decode_get_signed_bits(u8g2_font_decode_t *f, uint8_t cnt) U8X8_NOINLINE; -static int8_t u8g2_font_decode_get_signed_bits(u8g2_font_decode_t *f, uint8_t cnt) -{ - 1d8b0: b510 push {r4, lr} - int8_t v, d; - v = (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt); - d = 1; - cnt--; - 1d8b2: 1e4c subs r4, r1, #1 - v = (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt); - 1d8b4: f7ff ffd0 bl 1d858 - d <<= cnt; - 1d8b8: 2301 movs r3, #1 - 1d8ba: b2e4 uxtb r4, r4 - 1d8bc: 40a3 lsls r3, r4 - v -= d; - 1d8be: 1ac0 subs r0, r0, r3 - return v; - //return (int8_t)u8g2_font_decode_get_unsigned_bits(f, cnt) - ((1<>1); -} - 1d8c0: b240 sxtb r0, r0 - 1d8c2: bd10 pop {r4, pc} - -0001d8c4 : - - -static int16_t u8g2_add_vector_y(int16_t dy, int8_t x, int8_t y, uint8_t dir) U8X8_NOINLINE; -static int16_t u8g2_add_vector_y(int16_t dy, int8_t x, int8_t y, uint8_t dir) -{ - switch(dir) - 1d8c4: 2b01 cmp r3, #1 - 1d8c6: d005 beq.n 1d8d4 - 1d8c8: 2b02 cmp r3, #2 - 1d8ca: d009 beq.n 1d8e0 - 1d8cc: b12b cbz r3, 1d8da - break; - case 2: - dy -= y; - break; - default: - dy -= x; - 1d8ce: 1a41 subs r1, r0, r1 - 1d8d0: b208 sxth r0, r1 - break; - } - return dy; -} - 1d8d2: 4770 bx lr - dy += x; - 1d8d4: 4401 add r1, r0 - 1d8d6: b208 sxth r0, r1 - break; - 1d8d8: 4770 bx lr - dy += y; - 1d8da: 4402 add r2, r0 - 1d8dc: b210 sxth r0, r2 - break; - 1d8de: 4770 bx lr - dy -= y; - 1d8e0: 1a82 subs r2, r0, r2 - 1d8e2: b210 sxth r0, r2 - break; - 1d8e4: 4770 bx lr - 1d8e6: bf00 nop - -0001d8e8 : - -static int16_t u8g2_add_vector_x(int16_t dx, int8_t x, int8_t y, uint8_t dir) U8X8_NOINLINE; -static int16_t u8g2_add_vector_x(int16_t dx, int8_t x, int8_t y, uint8_t dir) -{ - switch(dir) - 1d8e8: 2b01 cmp r3, #1 - 1d8ea: d005 beq.n 1d8f8 - 1d8ec: 2b02 cmp r3, #2 - 1d8ee: d009 beq.n 1d904 - 1d8f0: b12b cbz r3, 1d8fe - break; - case 2: - dx -= x; - break; - default: - dx += y; - 1d8f2: 4410 add r0, r2 - 1d8f4: b200 sxth r0, r0 - break; - } - return dx; -} - 1d8f6: 4770 bx lr - dx -= y; - 1d8f8: 1a80 subs r0, r0, r2 - 1d8fa: b200 sxth r0, r0 - break; - 1d8fc: 4770 bx lr - dx += x; - 1d8fe: 4401 add r1, r0 - 1d900: b208 sxth r0, r1 - break; - 1d902: 4770 bx lr - dx -= x; - 1d904: 1a41 subs r1, r0, r1 - 1d906: b208 sxth r0, r1 - break; - 1d908: 4770 bx lr - 1d90a: bf00 nop - -0001d90c : - -void u8g2_draw_hv_line(u8g2_font_t *u8g2, int16_t x, int16_t y, int16_t len, uint8_t dir, uint16_t color) U8X8_NOINLINE; -void u8g2_draw_hv_line(u8g2_font_t *u8g2, int16_t x, int16_t y, int16_t len, uint8_t dir, uint16_t color) -{ - 1d90c: b530 push {r4, r5, lr} - 1d90e: f89d c00c ldrb.w ip, [sp, #12] - 1d912: f8bd 4010 ldrh.w r4, [sp, #16] - switch(dir) - 1d916: f1bc 0f03 cmp.w ip, #3 - 1d91a: d81d bhi.n 1d958 - 1d91c: e8df f00c tbb [pc, ip] - 1d920: 020d181a .word 0x020d181a - break; - case 2: - u8g2->gfx->drawFastHLine(x-len+1,y,len,color); - break; - case 3: - u8g2->gfx->drawFastVLine(x,y-len+1,len,color); - 1d924: 1ad2 subs r2, r2, r3 - 1d926: 6800 ldr r0, [r0, #0] - 1d928: 3201 adds r2, #1 - 1d92a: b212 sxth r2, r2 - 1d92c: 6805 ldr r5, [r0, #0] - 1d92e: 9403 str r4, [sp, #12] - 1d930: 6bac ldr r4, [r5, #56] ; 0x38 - 1d932: 46a4 mov ip, r4 - break; - } - -} - 1d934: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - u8g2->gfx->drawFastVLine(x,y-len+1,len,color); - 1d938: 4760 bx ip - u8g2->gfx->drawFastHLine(x-len+1,y,len,color); - 1d93a: 3101 adds r1, #1 - 1d93c: 6800 ldr r0, [r0, #0] - 1d93e: 1ac9 subs r1, r1, r3 - 1d940: b209 sxth r1, r1 - 1d942: 6805 ldr r5, [r0, #0] - 1d944: 9403 str r4, [sp, #12] - 1d946: 6bec ldr r4, [r5, #60] ; 0x3c - 1d948: 46a4 mov ip, r4 -} - 1d94a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - u8g2->gfx->drawFastHLine(x-len+1,y,len,color); - 1d94e: 4760 bx ip - u8g2->gfx->drawFastVLine(x,y,len,color); - 1d950: 6800 ldr r0, [r0, #0] - 1d952: e7eb b.n 1d92c - u8g2->gfx->drawFastHLine(x,y,len,color); - 1d954: 6800 ldr r0, [r0, #0] - 1d956: e7f4 b.n 1d942 -} - 1d958: bd30 pop {r4, r5, pc} - 1d95a: bf00 nop - -0001d95c : - Called by: - u8g2_font_decode_glyph() -*/ -/* optimized */ -static void u8g2_font_decode_len(u8g2_font_t *u8g2, uint8_t len, uint8_t is_foreground) -{ - 1d95c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1d960: b087 sub sp, #28 - 1d962: 4606 mov r6, r0 - 1d964: 460d mov r5, r1 - u8g2_font_decode_t *decode = &(u8g2->font_decode); - - cnt = len; - - /* get the local position */ - lx = decode->x; - 1d966: 7d07 ldrb r7, [r0, #20] - ly = decode->y; - 1d968: f890 a015 ldrb.w sl, [r0, #21] -{ - 1d96c: 9205 str r2, [sp, #20] - 1d96e: e00e b.n 1d98e - { - if ( is_foreground ) - { - u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->fg_color); - } - else if ( decode->is_transparent == 0 ) - 1d970: 7e71 ldrb r1, [r6, #25] - 1d972: 2900 cmp r1, #0 - 1d974: d045 beq.n 1da02 - } - - /* check, whether the end of the run length code has been reached */ - if ( cnt < rem ) - break; - cnt -= rem; - 1d976: 19eb adds r3, r5, r7 - if ( cnt < rem ) - 1d978: 42a5 cmp r5, r4 - lx = 0; - ly++; - 1d97a: f10a 0a01 add.w sl, sl, #1 - cnt -= rem; - 1d97e: eba3 0309 sub.w r3, r3, r9 - if ( cnt < rem ) - 1d982: d337 bcc.n 1d9f4 - ly++; - 1d984: fa5f fa8a uxtb.w sl, sl - lx = 0; - 1d988: 2700 movs r7, #0 - cnt -= rem; - 1d98a: f003 05ff and.w r5, r3, #255 ; 0xff - rem = decode->glyph_width; - 1d98e: f896 9016 ldrb.w r9, [r6, #22] - rem -= lx; - 1d992: 462b mov r3, r5 - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d994: fa4f f887 sxtb.w r8, r7 - rem -= lx; - 1d998: eba9 0407 sub.w r4, r9, r7 - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d99c: fa4f fb8a sxtb.w fp, sl - 1d9a0: 4641 mov r1, r8 - rem -= lx; - 1d9a2: b2e4 uxtb r4, r4 - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d9a4: 465a mov r2, fp - 1d9a6: 42a5 cmp r5, r4 - 1d9a8: bf28 it cs - 1d9aa: 4623 movcs r3, r4 - 1d9ac: 9303 str r3, [sp, #12] - if ( current > 0 ) /* avoid drawing zero length lines, issue #4 */ - 1d9ae: 2b00 cmp r3, #0 - 1d9b0: d0e1 beq.n 1d976 - y = decode->target_y; - 1d9b2: f9b6 000e ldrsh.w r0, [r6, #14] - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d9b6: 7eb3 ldrb r3, [r6, #26] - y = decode->target_y; - 1d9b8: 9004 str r0, [sp, #16] - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d9ba: f9b6 000c ldrsh.w r0, [r6, #12] - 1d9be: f7ff ff93 bl 1d8e8 - 1d9c2: 4684 mov ip, r0 - y = u8g2_add_vector_y(y, lx, ly, decode->dir); - 1d9c4: 4641 mov r1, r8 - 1d9c6: 9804 ldr r0, [sp, #16] - x = u8g2_add_vector_x(x, lx, ly, decode->dir); - 1d9c8: 46e0 mov r8, ip - y = u8g2_add_vector_y(y, lx, ly, decode->dir); - 1d9ca: f7ff ff7b bl 1d8c4 - if ( is_foreground ) - 1d9ce: 9905 ldr r1, [sp, #20] - y = u8g2_add_vector_y(y, lx, ly, decode->dir); - 1d9d0: 4602 mov r2, r0 - if ( is_foreground ) - 1d9d2: 2900 cmp r1, #0 - 1d9d4: d0cc beq.n 1d970 - u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->fg_color); - 1d9d6: 9300 str r3, [sp, #0] - 1d9d8: 4641 mov r1, r8 - 1d9da: 8a30 ldrh r0, [r6, #16] - ly++; - 1d9dc: f10a 0a01 add.w sl, sl, #1 - u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->fg_color); - 1d9e0: 9b03 ldr r3, [sp, #12] - 1d9e2: 9001 str r0, [sp, #4] - 1d9e4: 4630 mov r0, r6 - 1d9e6: f7ff ff91 bl 1d90c - cnt -= rem; - 1d9ea: 19eb adds r3, r5, r7 - if ( cnt < rem ) - 1d9ec: 42a5 cmp r5, r4 - cnt -= rem; - 1d9ee: eba3 0309 sub.w r3, r3, r9 - if ( cnt < rem ) - 1d9f2: d2c7 bcs.n 1d984 - } - lx += cnt; - 1d9f4: 443d add r5, r7 - - decode->x = lx; - decode->y = ly; - 1d9f6: f886 b015 strb.w fp, [r6, #21] - decode->x = lx; - 1d9fa: 7535 strb r5, [r6, #20] - -} - 1d9fc: b007 add sp, #28 - 1d9fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - u8g2_draw_hv_line(u8g2, x, y, current, decode->dir, decode->bg_color); - 1da02: 9300 str r3, [sp, #0] - 1da04: 4641 mov r1, r8 - 1da06: 8a70 ldrh r0, [r6, #18] - 1da08: 9b03 ldr r3, [sp, #12] - 1da0a: 9001 str r0, [sp, #4] - 1da0c: 4630 mov r0, r6 - 1da0e: f7ff ff7d bl 1d90c - 1da12: e7b0 b.n 1d976 - -0001da14 : - Calls: - u8g2_font_decode_len() -*/ -/* optimized */ -static int8_t u8g2_font_decode_glyph(u8g2_font_t *u8g2, const uint8_t *glyph_data) -{ - 1da14: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1da18: 460b mov r3, r1 - uint8_t a, b; - int8_t x, y; - int8_t d; - int8_t h; - u8g2_font_decode_t *decode = &(u8g2->font_decode); - 1da1a: f100 0508 add.w r5, r0, #8 - decode->decode_bit_pos = 0; - 1da1e: f04f 0a00 mov.w sl, #0 -{ - 1da22: 4604 mov r4, r0 - 1da24: b083 sub sp, #12 - decode->decode_ptr = glyph_data; - 1da26: 6083 str r3, [r0, #8] - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1da28: f890 1020 ldrb.w r1, [r0, #32] - decode->decode_bit_pos = 0; - 1da2c: f880 a018 strb.w sl, [r0, #24] - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1da30: 4628 mov r0, r5 - 1da32: f7ff ff11 bl 1d858 - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1da36: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1da3a: fa4f fb80 sxtb.w fp, r0 - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1da3e: 4628 mov r0, r5 - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1da40: f884 b016 strb.w fp, [r4, #22] - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1da44: f7ff ff08 bl 1d858 - 1da48: 4606 mov r6, r0 - - u8g2_font_setup_decode(u8g2, glyph_data); - h = u8g2->font_decode.glyph_height; - - x = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_x); - 1da4a: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 - 1da4e: 4628 mov r0, r5 - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1da50: fa4f f886 sxtb.w r8, r6 - 1da54: f884 8017 strb.w r8, [r4, #23] - x = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_x); - 1da58: f7ff ff2a bl 1d8b0 - y = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_y); - 1da5c: f894 1023 ldrb.w r1, [r4, #35] ; 0x23 - x = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_x); - 1da60: 4607 mov r7, r0 - y = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_y); - 1da62: 4628 mov r0, r5 - 1da64: f7ff ff24 bl 1d8b0 - d = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_delta_x); - 1da68: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 - y = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_char_y); - 1da6c: 9001 str r0, [sp, #4] - d = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_delta_x); - 1da6e: 4628 mov r0, r5 - 1da70: f7ff ff1e bl 1d8b0 - - - if ( decode->glyph_width > 0 ) - 1da74: 45d3 cmp fp, sl - d = u8g2_font_decode_get_signed_bits(decode, u8g2->font_info.bits_per_delta_x); - 1da76: 4681 mov r9, r0 - if ( decode->glyph_width > 0 ) - 1da78: dd30 ble.n 1dadc - { - decode->target_x = u8g2_add_vector_x(decode->target_x, x, -(h+y), decode->dir); - 1da7a: 9801 ldr r0, [sp, #4] - 1da7c: 4639 mov r1, r7 - 1da7e: 7ea3 ldrb r3, [r4, #26] - 1da80: 4430 add r0, r6 - 1da82: 4242 negs r2, r0 - 1da84: f9b4 000c ldrsh.w r0, [r4, #12] - 1da88: b252 sxtb r2, r2 - 1da8a: f7ff ff2d bl 1d8e8 - decode->target_y = u8g2_add_vector_y(decode->target_y, x, -(h+y), decode->dir); - 1da8e: 4639 mov r1, r7 - decode->target_x = u8g2_add_vector_x(decode->target_x, x, -(h+y), decode->dir); - 1da90: 81a0 strh r0, [r4, #12] - decode->target_y = u8g2_add_vector_y(decode->target_y, x, -(h+y), decode->dir); - 1da92: f9b4 000e ldrsh.w r0, [r4, #14] - 1da96: f7ff ff15 bl 1d8c4 - //u8g2_add_vector(&(decode->target_x), &(decode->target_y), x, -(h+y), decode->dir); - - - /* reset local x/y position */ - decode->x = 0; - 1da9a: f8a4 a014 strh.w sl, [r4, #20] - decode->target_y = u8g2_add_vector_y(decode->target_y, x, -(h+y), decode->dir); - 1da9e: 81e0 strh r0, [r4, #14] - decode->y = 0; - - /* decode glyph */ - for(;;) - { - a = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_0); - 1daa0: 7fa1 ldrb r1, [r4, #30] - 1daa2: 4628 mov r0, r5 - 1daa4: f7ff fed8 bl 1d858 - b = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_1); - 1daa8: 7fe1 ldrb r1, [r4, #31] - a = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_0); - 1daaa: 4607 mov r7, r0 - b = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_1); - 1daac: 4628 mov r0, r5 - 1daae: f7ff fed3 bl 1d858 - 1dab2: 4606 mov r6, r0 - do - { - u8g2_font_decode_len(u8g2, a, 0); - 1dab4: 2200 movs r2, #0 - 1dab6: 4639 mov r1, r7 - 1dab8: 4620 mov r0, r4 - 1daba: f7ff ff4f bl 1d95c - u8g2_font_decode_len(u8g2, b, 1); - 1dabe: 4631 mov r1, r6 - 1dac0: 4620 mov r0, r4 - 1dac2: 2201 movs r2, #1 - 1dac4: f7ff ff4a bl 1d95c - } while( u8g2_font_decode_get_unsigned_bits(decode, 1) != 0 ); - 1dac8: 2101 movs r1, #1 - 1daca: 4628 mov r0, r5 - 1dacc: f7ff fec4 bl 1d858 - 1dad0: 2800 cmp r0, #0 - 1dad2: d1ef bne.n 1dab4 - - if ( decode->y >= h ) - 1dad4: f994 3015 ldrsb.w r3, [r4, #21] - 1dad8: 4543 cmp r3, r8 - 1dada: dbe1 blt.n 1daa0 - break; - } - - } - return d; -} - 1dadc: 4648 mov r0, r9 - 1dade: b003 add sp, #12 - 1dae0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0001dae4 : - encoding: Encoding (ASCII or Unicode) of the glyph - Return: - Address of the glyph data or NULL, if the encoding is not avialable in the font. -*/ -const uint8_t *u8g2_font_get_glyph_data(u8g2_font_t *u8g2, uint16_t encoding) -{ - 1dae4: b570 push {r4, r5, r6, lr} - const uint8_t *font = u8g2->font; - font += 23; - - - if ( encoding <= 255 ) - 1dae6: 29ff cmp r1, #255 ; 0xff - const uint8_t *font = u8g2->font; - 1dae8: 6844 ldr r4, [r0, #4] -{ - 1daea: 460d mov r5, r1 - font += 23; - 1daec: f104 0417 add.w r4, r4, #23 - if ( encoding <= 255 ) - 1daf0: d80d bhi.n 1db0e - { - if ( encoding >= 'a' ) - 1daf2: 2960 cmp r1, #96 ; 0x60 - 1daf4: d92e bls.n 1db54 - { - font += u8g2->font_info.start_pos_lower_a; - 1daf6: 8e03 ldrh r3, [r0, #48] ; 0x30 - 1daf8: 441c add r4, r3 - font += u8g2->font_info.start_pos_upper_A; - } - - for(;;) - { - if ( u8x8_pgm_read( font + 1 ) == 0 ) - 1dafa: 7860 ldrb r0, [r4, #1] - 1dafc: b130 cbz r0, 1db0c - break; - if ( u8x8_pgm_read( font ) == encoding ) - 1dafe: 7823 ldrb r3, [r4, #0] - 1db00: 42ab cmp r3, r5 - 1db02: d02c beq.n 1db5e - { - return font+2; /* skip encoding and glyph size */ - } - font += u8x8_pgm_read( font + 1 ); - 1db04: 4404 add r4, r0 - if ( u8x8_pgm_read( font + 1 ) == 0 ) - 1db06: 7860 ldrb r0, [r4, #1] - 1db08: 2800 cmp r0, #0 - 1db0a: d1f8 bne.n 1dafe - } - font += u8x8_pgm_read( font + 2 ); - } - } - return NULL; -} - 1db0c: bd70 pop {r4, r5, r6, pc} - font += u8g2->font_info.start_pos_unicode; - 1db0e: 8e43 ldrh r3, [r0, #50] ; 0x32 - 1db10: 441c add r4, r3 - unicode_lookup_table = font; - 1db12: 4626 mov r6, r4 - font += u8g2_font_get_word(unicode_lookup_table, 0); - 1db14: 2100 movs r1, #0 - 1db16: 4630 mov r0, r6 - 1db18: f7ff fe96 bl 1d848 - 1db1c: 4603 mov r3, r0 - e = u8g2_font_get_word(unicode_lookup_table, 2); - 1db1e: 2102 movs r1, #2 - 1db20: 4630 mov r0, r6 - font += u8g2_font_get_word(unicode_lookup_table, 0); - 1db22: 441c add r4, r3 - e = u8g2_font_get_word(unicode_lookup_table, 2); - 1db24: f7ff fe90 bl 1d848 - } while( e < encoding ); - 1db28: 4285 cmp r5, r0 - unicode_lookup_table+=4; - 1db2a: f106 0604 add.w r6, r6, #4 - } while( e < encoding ); - 1db2e: d8f1 bhi.n 1db14 - e |= u8x8_pgm_read( font + 1 ); - 1db30: 8820 ldrh r0, [r4, #0] - 1db32: ba40 rev16 r0, r0 - 1db34: b280 uxth r0, r0 - if ( e == 0 ) - 1db36: 2800 cmp r0, #0 - 1db38: d0e8 beq.n 1db0c - if ( e == encoding ) - 1db3a: 4285 cmp r5, r0 - 1db3c: d008 beq.n 1db50 - font += u8x8_pgm_read( font + 2 ); - 1db3e: 78a3 ldrb r3, [r4, #2] - 1db40: 441c add r4, r3 - e |= u8x8_pgm_read( font + 1 ); - 1db42: 8820 ldrh r0, [r4, #0] - 1db44: ba40 rev16 r0, r0 - 1db46: b280 uxth r0, r0 - if ( e == 0 ) - 1db48: 2800 cmp r0, #0 - 1db4a: d0df beq.n 1db0c - if ( e == encoding ) - 1db4c: 4285 cmp r5, r0 - 1db4e: d1f6 bne.n 1db3e - return font+3; /* skip encoding and glyph size */ - 1db50: 1ce0 adds r0, r4, #3 -} - 1db52: bd70 pop {r4, r5, r6, pc} - else if ( encoding >= 'A' ) - 1db54: 2940 cmp r1, #64 ; 0x40 - 1db56: d9d6 bls.n 1db06 - font += u8g2->font_info.start_pos_upper_A; - 1db58: 8dc3 ldrh r3, [r0, #46] ; 0x2e - 1db5a: 441c add r4, r3 - 1db5c: e7d3 b.n 1db06 - return font+2; /* skip encoding and glyph size */ - 1db5e: 1ca0 adds r0, r4, #2 -} - 1db60: bd70 pop {r4, r5, r6, pc} - 1db62: bf00 nop - -0001db64 : -} - -/* side effect: updates u8g2->font_decode and u8g2->glyph_x_offset */ -/* actually u8g2_GetGlyphWidth returns the glyph delta x and glyph width itself is set as side effect */ -int8_t u8g2_GetGlyphWidth(u8g2_font_t *u8g2, uint16_t requested_encoding) -{ - 1db64: b538 push {r3, r4, r5, lr} - 1db66: 4604 mov r4, r0 - const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, requested_encoding); - 1db68: f7ff ffbc bl 1dae4 - if ( glyph_data == NULL ) - 1db6c: b330 cbz r0, 1dbbc - u8g2_font_decode_t *decode = &(u8g2->font_decode); - 1db6e: f104 0508 add.w r5, r4, #8 - decode->decode_bit_pos = 0; - 1db72: 2200 movs r2, #0 - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1db74: f894 1020 ldrb.w r1, [r4, #32] - decode->decode_bit_pos = 0; - 1db78: 7622 strb r2, [r4, #24] - decode->decode_ptr = glyph_data; - 1db7a: 60a0 str r0, [r4, #8] - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1db7c: 4628 mov r0, r5 - 1db7e: f7ff fe6b bl 1d858 - 1db82: 4603 mov r3, r0 - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1db84: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 - 1db88: 4628 mov r0, r5 - decode->glyph_width = u8g2_font_decode_get_unsigned_bits(decode, u8g2->font_info.bits_per_char_width); - 1db8a: 75a3 strb r3, [r4, #22] - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1db8c: f7ff fe64 bl 1d858 - 1db90: 4603 mov r3, r0 - return 0; - - u8g2_font_setup_decode(u8g2, glyph_data); - u8g2->glyph_x_offset = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x); - 1db92: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 - 1db96: 4628 mov r0, r5 - decode->glyph_height = u8g2_font_decode_get_unsigned_bits(decode,u8g2->font_info.bits_per_char_height); - 1db98: 75e3 strb r3, [r4, #23] - u8g2->glyph_x_offset = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x); - 1db9a: f7ff fe89 bl 1d8b0 - 1db9e: 4603 mov r3, r0 - u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_y); - 1dba0: f894 1023 ldrb.w r1, [r4, #35] ; 0x23 - 1dba4: 4628 mov r0, r5 - u8g2->glyph_x_offset = u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_x); - 1dba6: f884 3034 strb.w r3, [r4, #52] ; 0x34 - u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_char_y); - 1dbaa: f7ff fe81 bl 1d8b0 - - /* glyph width is here: u8g2->font_decode.glyph_width */ - - return u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_delta_x); - 1dbae: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 - 1dbb2: 4628 mov r0, r5 -} - 1dbb4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - return u8g2_font_decode_get_signed_bits(&(u8g2->font_decode), u8g2->font_info.bits_per_delta_x); - 1dbb8: f7ff be7a b.w 1d8b0 -} - 1dbbc: bd38 pop {r3, r4, r5, pc} - 1dbbe: bf00 nop - -0001dbc0 : - - -void u8g2_SetFontMode(u8g2_font_t *u8g2, uint8_t is_transparent) -{ - u8g2->font_decode.is_transparent = is_transparent; // new font procedures - 1dbc0: 7641 strb r1, [r0, #25] -} - 1dbc2: 4770 bx lr - -0001dbc4 : -} - - - -int16_t u8g2_DrawGlyph(u8g2_font_t *u8g2, int16_t x, int16_t y, uint16_t encoding) -{ - 1dbc4: 468c mov ip, r1 - const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, encoding); - 1dbc6: 4619 mov r1, r3 -{ - 1dbc8: b510 push {r4, lr} - u8g2->font_decode.target_x = x; - 1dbca: f8a0 c00c strh.w ip, [r0, #12] -{ - 1dbce: 4604 mov r4, r0 - u8g2->font_decode.target_y = y; - 1dbd0: 81c2 strh r2, [r0, #14] - const uint8_t *glyph_data = u8g2_font_get_glyph_data(u8g2, encoding); - 1dbd2: f7ff ff87 bl 1dae4 - if ( glyph_data != NULL ) - 1dbd6: b120 cbz r0, 1dbe2 - dx = u8g2_font_decode_glyph(u8g2, glyph_data); - 1dbd8: 4601 mov r1, r0 - 1dbda: 4620 mov r0, r4 - 1dbdc: f7ff ff1a bl 1da14 - 1dbe0: b200 sxth r0, r0 - return u8g2_font_draw_glyph(u8g2, x, y, encoding); -} - 1dbe2: bd10 pop {r4, pc} - -0001dbe4 : -} - - - -void u8g2_SetFont(u8g2_font_t *u8g2, const uint8_t *font) -{ - 1dbe4: b538 push {r3, r4, r5, lr} - if ( u8g2->font != font ) - 1dbe6: 6843 ldr r3, [r0, #4] - 1dbe8: 428b cmp r3, r1 - 1dbea: d044 beq.n 1dc76 - { - u8g2->font = font; - 1dbec: 4604 mov r4, r0 - 1dbee: 460d mov r5, r1 - u8g2->font_decode.is_transparent = 0; - 1dbf0: 2300 movs r3, #0 - u8g2->font = font; - 1dbf2: 6041 str r1, [r0, #4] - font_info->start_pos_upper_A = u8g2_font_get_word(font, 17); - 1dbf4: 2111 movs r1, #17 - 1dbf6: 4628 mov r0, r5 - u8g2->font_decode.is_transparent = 0; - 1dbf8: 7663 strb r3, [r4, #25] - return u8x8_pgm_read( font ); - 1dbfa: 782b ldrb r3, [r5, #0] - font_info->glyph_cnt = u8g2_font_get_byte(font, 0); - 1dbfc: 7723 strb r3, [r4, #28] - return u8x8_pgm_read( font ); - 1dbfe: 786b ldrb r3, [r5, #1] - font_info->bbx_mode = u8g2_font_get_byte(font, 1); - 1dc00: 7763 strb r3, [r4, #29] - return u8x8_pgm_read( font ); - 1dc02: 78ab ldrb r3, [r5, #2] - font_info->bits_per_0 = u8g2_font_get_byte(font, 2); - 1dc04: 77a3 strb r3, [r4, #30] - return u8x8_pgm_read( font ); - 1dc06: 78eb ldrb r3, [r5, #3] - font_info->bits_per_1 = u8g2_font_get_byte(font, 3); - 1dc08: 77e3 strb r3, [r4, #31] - return u8x8_pgm_read( font ); - 1dc0a: 792b ldrb r3, [r5, #4] - font_info->bits_per_char_width = u8g2_font_get_byte(font, 4); - 1dc0c: f884 3020 strb.w r3, [r4, #32] - return u8x8_pgm_read( font ); - 1dc10: 796b ldrb r3, [r5, #5] - font_info->bits_per_char_height = u8g2_font_get_byte(font, 5); - 1dc12: f884 3021 strb.w r3, [r4, #33] ; 0x21 - return u8x8_pgm_read( font ); - 1dc16: 79ab ldrb r3, [r5, #6] - font_info->bits_per_char_x = u8g2_font_get_byte(font, 6); - 1dc18: f884 3022 strb.w r3, [r4, #34] ; 0x22 - return u8x8_pgm_read( font ); - 1dc1c: 79eb ldrb r3, [r5, #7] - font_info->bits_per_char_y = u8g2_font_get_byte(font, 7); - 1dc1e: f884 3023 strb.w r3, [r4, #35] ; 0x23 - return u8x8_pgm_read( font ); - 1dc22: 7a2b ldrb r3, [r5, #8] - font_info->bits_per_delta_x = u8g2_font_get_byte(font, 8); - 1dc24: f884 3024 strb.w r3, [r4, #36] ; 0x24 - font_info->max_char_width = u8g2_font_get_byte(font, 9); - 1dc28: 7a6b ldrb r3, [r5, #9] - 1dc2a: f884 3025 strb.w r3, [r4, #37] ; 0x25 - font_info->max_char_height = u8g2_font_get_byte(font, 10); - 1dc2e: 7aab ldrb r3, [r5, #10] - 1dc30: f884 3026 strb.w r3, [r4, #38] ; 0x26 - font_info->x_offset = u8g2_font_get_byte(font, 11); - 1dc34: 7aeb ldrb r3, [r5, #11] - 1dc36: f884 3027 strb.w r3, [r4, #39] ; 0x27 - font_info->y_offset = u8g2_font_get_byte(font, 12); - 1dc3a: 7b2b ldrb r3, [r5, #12] - 1dc3c: f884 3028 strb.w r3, [r4, #40] ; 0x28 - font_info->ascent_A = u8g2_font_get_byte(font, 13); - 1dc40: 7b6b ldrb r3, [r5, #13] - 1dc42: f884 3029 strb.w r3, [r4, #41] ; 0x29 - font_info->descent_g = u8g2_font_get_byte(font, 14); - 1dc46: 7bab ldrb r3, [r5, #14] - 1dc48: f884 302a strb.w r3, [r4, #42] ; 0x2a - font_info->ascent_para = u8g2_font_get_byte(font, 15); - 1dc4c: 7beb ldrb r3, [r5, #15] - 1dc4e: f884 302b strb.w r3, [r4, #43] ; 0x2b - font_info->descent_para = u8g2_font_get_byte(font, 16); - 1dc52: 7c2b ldrb r3, [r5, #16] - 1dc54: f884 302c strb.w r3, [r4, #44] ; 0x2c - font_info->start_pos_upper_A = u8g2_font_get_word(font, 17); - 1dc58: f7ff fdf6 bl 1d848 - 1dc5c: 4603 mov r3, r0 - font_info->start_pos_lower_a = u8g2_font_get_word(font, 19); - 1dc5e: 2113 movs r1, #19 - 1dc60: 4628 mov r0, r5 - font_info->start_pos_upper_A = u8g2_font_get_word(font, 17); - 1dc62: 85e3 strh r3, [r4, #46] ; 0x2e - font_info->start_pos_lower_a = u8g2_font_get_word(font, 19); - 1dc64: f7ff fdf0 bl 1d848 - 1dc68: 4603 mov r3, r0 - font_info->start_pos_unicode = u8g2_font_get_word(font, 21); - 1dc6a: 2115 movs r1, #21 - 1dc6c: 4628 mov r0, r5 - font_info->start_pos_lower_a = u8g2_font_get_word(font, 19); - 1dc6e: 8623 strh r3, [r4, #48] ; 0x30 - font_info->start_pos_unicode = u8g2_font_get_word(font, 21); - 1dc70: f7ff fdea bl 1d848 - 1dc74: 8660 strh r0, [r4, #50] ; 0x32 - - u8g2_read_font_info(&(u8g2->font_info), font); - } -} - 1dc76: bd38 pop {r3, r4, r5, pc} - -0001dc78 : - -void u8g2_SetForegroundColor(u8g2_font_t *u8g2, uint16_t fg) -{ - u8g2->font_decode.fg_color = fg; - 1dc78: 8201 strh r1, [r0, #16] -} - 1dc7a: 4770 bx lr - -0001dc7c : - -void u8g2_SetBackgroundColor(u8g2_font_t *u8g2, uint16_t bg) -{ - u8g2->font_decode.bg_color = bg; - 1dc7c: 8241 strh r1, [r0, #18] -} - 1dc7e: 4770 bx lr - -0001dc80 : - 0x0ffff: end of string - anything else: The decoded encoding -*/ -uint16_t U8G2_FOR_ADAFRUIT_GFX::utf8_next(uint8_t b) -{ - if ( b == 0 ) /* '\n' terminates the string to support the string list procedures */ - 1dc80: b311 cbz r1, 1dcc8 - return 0x0ffff; /* end of string detected, pending UTF8 is discarded */ - if ( utf8_state == 0 ) - 1dc82: f890 3046 ldrb.w r3, [r0, #70] ; 0x46 - 1dc86: b95b cbnz r3, 1dca0 - { - if ( b >= 0xfc ) /* 6 byte sequence */ - 1dc88: 29fb cmp r1, #251 ; 0xfb - 1dc8a: d82c bhi.n 1dce6 - { - utf8_state = 5; - b &= 1; - } - else if ( b >= 0xf8 ) - 1dc8c: 29f7 cmp r1, #247 ; 0xf7 - 1dc8e: d82e bhi.n 1dcee - { - utf8_state = 4; - b &= 3; - } - else if ( b >= 0xf0 ) - 1dc90: 29ef cmp r1, #239 ; 0xef - 1dc92: d81d bhi.n 1dcd0 - { - utf8_state = 3; - b &= 7; - } - else if ( b >= 0xe0 ) - 1dc94: 29df cmp r1, #223 ; 0xdf - 1dc96: d832 bhi.n 1dcfe - { - utf8_state = 2; - b &= 15; - } - else if ( b >= 0xc0 ) - 1dc98: 29bf cmp r1, #191 ; 0xbf - 1dc9a: d82c bhi.n 1dcf6 - b &= 0x01f; - } - else - { - /* do nothing, just use the value as encoding */ - return b; - 1dc9c: b289 uxth r1, r1 - 1dc9e: e011 b.n 1dcc4 - } - else - { - utf8_state--; - /* The case b < 0x080 (an illegal UTF8 encoding) is not checked here. */ - encoding<<=6; - 1dca0: f8b0 c044 ldrh.w ip, [r0, #68] ; 0x44 - b &= 0x03f; - encoding |= b; - 1dca4: f001 013f and.w r1, r1, #63 ; 0x3f - utf8_state--; - 1dca8: 3b01 subs r3, #1 - if ( utf8_state != 0 ) - return 0x0fffe; /* nothing to do yet */ - 1dcaa: f64f 72fe movw r2, #65534 ; 0xfffe - encoding |= b; - 1dcae: ea41 118c orr.w r1, r1, ip, lsl #6 - utf8_state--; - 1dcb2: b2db uxtb r3, r3 - encoding |= b; - 1dcb4: b289 uxth r1, r1 - utf8_state--; - 1dcb6: f880 3046 strb.w r3, [r0, #70] ; 0x46 - encoding |= b; - 1dcba: f8a0 1044 strh.w r1, [r0, #68] ; 0x44 - return 0x0fffe; /* nothing to do yet */ - 1dcbe: 2b00 cmp r3, #0 - 1dcc0: bf18 it ne - 1dcc2: 4611 movne r1, r2 - } - return encoding; -} - 1dcc4: 4608 mov r0, r1 - 1dcc6: 4770 bx lr - return 0x0ffff; /* end of string detected, pending UTF8 is discarded */ - 1dcc8: f64f 71ff movw r1, #65535 ; 0xffff -} - 1dccc: 4608 mov r0, r1 - 1dcce: 4770 bx lr - b &= 7; - 1dcd0: f001 0307 and.w r3, r1, #7 - 1dcd4: 2203 movs r2, #3 - return 0x0fffe; - 1dcd6: f64f 71fe movw r1, #65534 ; 0xfffe - utf8_state = 5; - 1dcda: f880 2046 strb.w r2, [r0, #70] ; 0x46 - encoding = b; - 1dcde: f8a0 3044 strh.w r3, [r0, #68] ; 0x44 -} - 1dce2: 4608 mov r0, r1 - 1dce4: 4770 bx lr - b &= 1; - 1dce6: f001 0301 and.w r3, r1, #1 - 1dcea: 2205 movs r2, #5 - 1dcec: e7f3 b.n 1dcd6 - b &= 3; - 1dcee: f001 0303 and.w r3, r1, #3 - 1dcf2: 2204 movs r2, #4 - 1dcf4: e7ef b.n 1dcd6 - b &= 0x01f; - 1dcf6: f001 031f and.w r3, r1, #31 - 1dcfa: 2201 movs r2, #1 - 1dcfc: e7eb b.n 1dcd6 - b &= 15; - 1dcfe: f001 030f and.w r3, r1, #15 - 1dd02: 2202 movs r2, #2 - 1dd04: e7e7 b.n 1dcd6 - 1dd06: bf00 nop - -0001dd08 : -int16_t U8G2_FOR_ADAFRUIT_GFX::getUTF8Width(const char *str) -{ - uint16_t e; - int16_t dx, w; - - u8g2.font_decode.glyph_width = 0; - 1dd08: 2200 movs r2, #0 -{ - 1dd0a: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - u8g2.font_decode.glyph_width = 0; - 1dd0e: 7782 strb r2, [r0, #30] - utf8_state = 0; - 1dd10: f880 2046 strb.w r2, [r0, #70] ; 0x46 - w = 0; - dx = 0; - for(;;) - { - e = utf8_next((uint8_t)*str); - 1dd14: 780b ldrb r3, [r1, #0] - if ( b == 0 ) /* '\n' terminates the string to support the string list procedures */ - 1dd16: 2b00 cmp r3, #0 - 1dd18: d05d beq.n 1ddd6 - 1dd1a: 4604 mov r4, r0 - 1dd1c: f101 0801 add.w r8, r1, #1 - w = 0; - 1dd20: 4691 mov r9, r2 - dx = 0; - 1dd22: 4610 mov r0, r2 - if ( e == 0x0ffff ) - break; - str++; - if ( e != 0x0fffe ) - { - dx = u8g2_GetGlyphWidth(&u8g2, e); - 1dd24: f104 0608 add.w r6, r4, #8 - if ( e == 0x0ffff ) - 1dd28: f64f 77ff movw r7, #65535 ; 0xffff - if ( e != 0x0fffe ) - 1dd2c: f64f 75fe movw r5, #65534 ; 0xfffe - if ( utf8_state == 0 ) - 1dd30: b9c2 cbnz r2, 1dd64 - if ( b >= 0xfc ) /* 6 byte sequence */ - 1dd32: 2bfb cmp r3, #251 ; 0xfb - 1dd34: d837 bhi.n 1dda6 - else if ( b >= 0xf8 ) - 1dd36: 2bf7 cmp r3, #247 ; 0xf7 - 1dd38: d83d bhi.n 1ddb6 - else if ( b >= 0xf0 ) - 1dd3a: 2bef cmp r3, #239 ; 0xef - 1dd3c: d83f bhi.n 1ddbe - else if ( b >= 0xe0 ) - 1dd3e: 2bdf cmp r3, #223 ; 0xdf - 1dd40: d845 bhi.n 1ddce - else if ( b >= 0xc0 ) - 1dd42: 2bbf cmp r3, #191 ; 0xbf - 1dd44: d83f bhi.n 1ddc6 - return b; - 1dd46: b299 uxth r1, r3 - dx = u8g2_GetGlyphWidth(&u8g2, e); - 1dd48: 4630 mov r0, r6 - 1dd4a: f7ff ff0b bl 1db64 - w += dx; - 1dd4e: 4481 add r9, r0 - dx = u8g2_GetGlyphWidth(&u8g2, e); - 1dd50: b200 sxth r0, r0 - w += dx; - 1dd52: fa0f f989 sxth.w r9, r9 - e = utf8_next((uint8_t)*str); - 1dd56: f818 3b01 ldrb.w r3, [r8], #1 - if ( b == 0 ) /* '\n' terminates the string to support the string list procedures */ - 1dd5a: b1bb cbz r3, 1dd8c - if ( utf8_state == 0 ) - 1dd5c: f894 2046 ldrb.w r2, [r4, #70] ; 0x46 - 1dd60: 2a00 cmp r2, #0 - 1dd62: d0e6 beq.n 1dd32 - encoding<<=6; - 1dd64: f8b4 1044 ldrh.w r1, [r4, #68] ; 0x44 - encoding |= b; - 1dd68: f003 033f and.w r3, r3, #63 ; 0x3f - utf8_state--; - 1dd6c: 3a01 subs r2, #1 - encoding |= b; - 1dd6e: ea43 1381 orr.w r3, r3, r1, lsl #6 - utf8_state--; - 1dd72: b2d2 uxtb r2, r2 - encoding |= b; - 1dd74: b299 uxth r1, r3 - utf8_state--; - 1dd76: f884 2046 strb.w r2, [r4, #70] ; 0x46 - encoding |= b; - 1dd7a: f8a4 1044 strh.w r1, [r4, #68] ; 0x44 - if ( utf8_state != 0 ) - 1dd7e: 2a00 cmp r2, #0 - 1dd80: d1e9 bne.n 1dd56 - if ( e == 0x0ffff ) - 1dd82: 42b9 cmp r1, r7 - 1dd84: d002 beq.n 1dd8c - if ( e != 0x0fffe ) - 1dd86: 42a9 cmp r1, r5 - 1dd88: d1de bne.n 1dd48 - 1dd8a: e7e4 b.n 1dd56 - } - } - /* adjust the last glyph, check for issue #16: do not adjust if width is 0 */ - if ( u8g2.font_decode.glyph_width != 0 ) - 1dd8c: f994 201e ldrsb.w r2, [r4, #30] - 1dd90: b132 cbz r2, 1dda0 - { - w -= dx; - w += u8g2.font_decode.glyph_width; /* the real pixel width of the glyph, sideeffect of GetGlyphWidth */ - /* issue #46: we have to add the x offset also */ - w += u8g2.glyph_x_offset; /* this value is set as a side effect of u8g2_GetGlyphWidth() */ - 1dd92: f994 303c ldrsb.w r3, [r4, #60] ; 0x3c - 1dd96: 4413 add r3, r2 - 1dd98: 444b add r3, r9 - 1dd9a: 1a1b subs r3, r3, r0 - 1dd9c: fa0f f983 sxth.w r9, r3 - } - - return w; -} - 1dda0: 4648 mov r0, r9 - 1dda2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - b &= 1; - 1dda6: f003 0301 and.w r3, r3, #1 - 1ddaa: 2205 movs r2, #5 - utf8_state = 5; - 1ddac: f884 2046 strb.w r2, [r4, #70] ; 0x46 - encoding = b; - 1ddb0: f8a4 3044 strh.w r3, [r4, #68] ; 0x44 - if ( e != 0x0fffe ) - 1ddb4: e7cf b.n 1dd56 - b &= 3; - 1ddb6: f003 0303 and.w r3, r3, #3 - 1ddba: 2204 movs r2, #4 - 1ddbc: e7f6 b.n 1ddac - b &= 7; - 1ddbe: f003 0307 and.w r3, r3, #7 - 1ddc2: 2203 movs r2, #3 - 1ddc4: e7f2 b.n 1ddac - b &= 0x01f; - 1ddc6: f003 031f and.w r3, r3, #31 - 1ddca: 2201 movs r2, #1 - 1ddcc: e7ee b.n 1ddac - b &= 15; - 1ddce: f003 030f and.w r3, r3, #15 - 1ddd2: 2202 movs r2, #2 - 1ddd4: e7ea b.n 1ddac - w = 0; - 1ddd6: 4699 mov r9, r3 -} - 1ddd8: 4648 mov r0, r9 - 1ddda: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 1ddde: bf00 nop - -0001dde0 : - static EventResponder *lastInterrupt; - static bool runningFromYield; -private: - static bool disableInterrupts() { - uint32_t primask; - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 1dde0: f3ef 8210 mrs r2, PRIMASK - __disable_irq(); - 1dde4: b672 cpsid i -extern const uint8_t _serialEventUSB2_default __attribute__((weak)) PROGMEM = 0 ; - -void EventResponder::triggerEventNotImmediate() -{ - bool irq = disableInterrupts(); - if (_triggered == false) { - 1dde6: 7f43 ldrb r3, [r0, #29] - 1dde8: b95b cbnz r3, 1de02 - // not already triggered - if (_type == EventTypeYield) { - 1ddea: 7f01 ldrb r1, [r0, #28] - 1ddec: 2901 cmp r1, #1 -{ - 1ddee: b430 push {r4, r5} - if (_type == EventTypeYield) { - 1ddf0: d00b beq.n 1de0a - _next = nullptr; - _prev = lastYield; - _prev->_next = this; - lastYield = this; - } - } else if (_type == EventTypeInterrupt) { - 1ddf2: 2903 cmp r1, #3 - 1ddf4: d013 beq.n 1de1e - } - SCB_ICSR = SCB_ICSR_PENDSVSET; // set PendSV interrupt - } else { - // detached, easy :-) - } - _triggered = true; - 1ddf6: 2301 movs r3, #1 - 1ddf8: 7743 strb r3, [r0, #29] - return (primask == 0) ? true : false; - } - static void enableInterrupts(bool doit) { - if (doit) __enable_irq(); - 1ddfa: b902 cbnz r2, 1ddfe - 1ddfc: b662 cpsie i - } - enableInterrupts(irq); -} - 1ddfe: bc30 pop {r4, r5} - 1de00: 4770 bx lr - 1de02: b90a cbnz r2, 1de08 - 1de04: b662 cpsie i - 1de06: 4770 bx lr - 1de08: 4770 bx lr - if (firstYield == nullptr) { - 1de0a: 4c12 ldr r4, [pc, #72] ; (1de54 ) - 1de0c: 6821 ldr r1, [r4, #0] - 1de0e: b1b1 cbz r1, 1de3e - _prev = lastYield; - 1de10: 4911 ldr r1, [pc, #68] ; (1de58 ) - _next = nullptr; - 1de12: 6143 str r3, [r0, #20] - _prev = lastYield; - 1de14: 680b ldr r3, [r1, #0] - lastYield = this; - 1de16: 6008 str r0, [r1, #0] - _prev = lastYield; - 1de18: 6183 str r3, [r0, #24] - _prev->_next = this; - 1de1a: 6158 str r0, [r3, #20] - lastYield = this; - 1de1c: e7eb b.n 1ddf6 - if (firstInterrupt == nullptr) { - 1de1e: 4d0f ldr r5, [pc, #60] ; (1de5c ) - 1de20: 490f ldr r1, [pc, #60] ; (1de60 ) - 1de22: 682c ldr r4, [r5, #0] - 1de24: b18c cbz r4, 1de4a - _next = nullptr; - 1de26: 6143 str r3, [r0, #20] - _prev = lastInterrupt; - 1de28: 680b ldr r3, [r1, #0] - 1de2a: 6183 str r3, [r0, #24] - _prev->_next = this; - 1de2c: 6158 str r0, [r3, #20] - SCB_ICSR = SCB_ICSR_PENDSVSET; // set PendSV interrupt - 1de2e: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1de32: f04f 5480 mov.w r4, #268435456 ; 0x10000000 - lastInterrupt = this; - 1de36: 6008 str r0, [r1, #0] - SCB_ICSR = SCB_ICSR_PENDSVSET; // set PendSV interrupt - 1de38: f8c3 4d04 str.w r4, [r3, #3332] ; 0xd04 - 1de3c: e7db b.n 1ddf6 - lastYield = this; - 1de3e: 4b06 ldr r3, [pc, #24] ; (1de58 ) - firstYield = this; - 1de40: 6020 str r0, [r4, #0] - lastYield = this; - 1de42: 6018 str r0, [r3, #0] - _prev = nullptr; - 1de44: e9c0 1105 strd r1, r1, [r0, #20] - lastYield = this; - 1de48: e7d5 b.n 1ddf6 - _prev = nullptr; - 1de4a: e9c0 4405 strd r4, r4, [r0, #20] - firstInterrupt = this; - 1de4e: 6028 str r0, [r5, #0] - lastInterrupt = this; - 1de50: e7ed b.n 1de2e - 1de52: bf00 nop - 1de54: 2000b5a0 .word 0x2000b5a0 - 1de58: 2000b5ac .word 0x2000b5ac - 1de5c: 2000b5a8 .word 0x2000b5a8 - 1de60: 2000b5a4 .word 0x2000b5a4 - -0001de64 : -{ - EventResponder::runFromInterrupt(); -} - -void EventResponder::runFromInterrupt() -{ - 1de64: b570 push {r4, r5, r6, lr} - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 1de66: f3ef 8210 mrs r2, PRIMASK - __disable_irq(); - 1de6a: b672 cpsid i - while (1) { - bool irq = disableInterrupts(); - EventResponder *first = firstInterrupt; - 1de6c: 4c0c ldr r4, [pc, #48] ; (1dea0 ) - 1de6e: 6820 ldr r0, [r4, #0] - if (first) { - 1de70: b180 cbz r0, 1de94 - firstInterrupt = first->_next; - if (firstInterrupt) { - firstInterrupt->_prev = nullptr; - } else { - lastInterrupt = nullptr; - 1de72: 4e0c ldr r6, [pc, #48] ; (1dea4 ) - firstInterrupt->_prev = nullptr; - 1de74: 2500 movs r5, #0 - firstInterrupt = first->_next; - 1de76: 6943 ldr r3, [r0, #20] - 1de78: 6023 str r3, [r4, #0] - if (firstInterrupt) { - 1de7a: b173 cbz r3, 1de9a - firstInterrupt->_prev = nullptr; - 1de7c: 619d str r5, [r3, #24] - if (doit) __enable_irq(); - 1de7e: b902 cbnz r2, 1de82 - 1de80: b662 cpsie i - } - enableInterrupts(irq); - first->_triggered = false; - (*(first->_function))(*first); - 1de82: 6883 ldr r3, [r0, #8] - first->_triggered = false; - 1de84: 7745 strb r5, [r0, #29] - (*(first->_function))(*first); - 1de86: 4798 blx r3 - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 1de88: f3ef 8210 mrs r2, PRIMASK - __disable_irq(); - 1de8c: b672 cpsid i - EventResponder *first = firstInterrupt; - 1de8e: 6820 ldr r0, [r4, #0] - if (first) { - 1de90: 2800 cmp r0, #0 - 1de92: d1f0 bne.n 1de76 - if (doit) __enable_irq(); - 1de94: b902 cbnz r2, 1de98 - 1de96: b662 cpsie i - } else { - enableInterrupts(irq); - break; - } - } -} - 1de98: bd70 pop {r4, r5, r6, pc} - lastInterrupt = nullptr; - 1de9a: 6033 str r3, [r6, #0] - 1de9c: e7ef b.n 1de7e - 1de9e: bf00 nop - 1dea0: 2000b5a8 .word 0x2000b5a8 - 1dea4: 2000b5a4 .word 0x2000b5a4 - -0001dea8 : - EventResponder::runFromInterrupt(); - 1dea8: f7ff bfdc b.w 1de64 - -0001deac : -extern "C" volatile uint32_t systick_millis_count; -extern "C" volatile uint32_t systick_cycle_count; -extern "C" uint32_t systick_safe_read; // micros() synchronization -extern "C" void systick_isr(void) -{ - systick_cycle_count = ARM_DWT_CYCCNT; - 1deac: 4904 ldr r1, [pc, #16] ; (1dec0 ) - systick_millis_count++; - 1deae: 4a05 ldr r2, [pc, #20] ; (1dec4 ) - systick_cycle_count = ARM_DWT_CYCCNT; - 1deb0: 6849 ldr r1, [r1, #4] - 1deb2: 4b05 ldr r3, [pc, #20] ; (1dec8 ) - 1deb4: 6019 str r1, [r3, #0] - systick_millis_count++; - 1deb6: 6813 ldr r3, [r2, #0] - 1deb8: 3301 adds r3, #1 - 1deba: 6013 str r3, [r2, #0] -} - 1debc: 4770 bx lr - 1debe: bf00 nop - 1dec0: e0001000 .word 0xe0001000 - 1dec4: 200118c0 .word 0x200118c0 - 1dec8: 200118bc .word 0x200118bc - -0001decc : - -int HardwareSerial::availableForWrite(void) -{ - uint32_t head, tail; - - head = tx_buffer_head_; - 1decc: f8b0 3046 ldrh.w r3, [r0, #70] ; 0x46 - tail = tx_buffer_tail_; - 1ded0: f8b0 2048 ldrh.w r2, [r0, #72] ; 0x48 - head = tx_buffer_head_; - 1ded4: b29b uxth r3, r3 - tail = tx_buffer_tail_; - 1ded6: b292 uxth r2, r2 - if (head >= tail) return tx_buffer_total_size_ - 1 - head + tail; - 1ded8: 4293 cmp r3, r2 - 1deda: d202 bcs.n 1dee2 - return tail - head - 1; - 1dedc: 3a01 subs r2, #1 - 1dede: 1ad0 subs r0, r2, r3 -} - 1dee0: 4770 bx lr - if (head >= tail) return tx_buffer_total_size_ - 1 - head + tail; - 1dee2: 6b41 ldr r1, [r0, #52] ; 0x34 - 1dee4: 3901 subs r1, #1 - 1dee6: 440a add r2, r1 - 1dee8: 1ad0 subs r0, r2, r3 - 1deea: 4770 bx lr - -0001deec : -int HardwareSerial::available(void) -{ - uint32_t head, tail; - - // WATER> 0 so IDLE involved may want to check if port has already has RX data to retrieve - __disable_irq(); - 1deec: b672 cpsid i - head = rx_buffer_head_; - 1deee: f8b0 204a ldrh.w r2, [r0, #74] ; 0x4a - tail = rx_buffer_tail_; - 1def2: f8b0 304c ldrh.w r3, [r0, #76] ; 0x4c - head = rx_buffer_head_; - 1def6: b292 uxth r2, r2 - tail = rx_buffer_tail_; - 1def8: b29b uxth r3, r3 - int avail; - if (head >= tail) avail = head - tail; - 1defa: 429a cmp r2, r3 - else avail = rx_buffer_total_size_ + head - tail; - 1defc: bf3c itt cc - 1defe: 6b81 ldrcc r1, [r0, #56] ; 0x38 - 1df00: 1852 addcc r2, r2, r1 - 1df02: 1ad3 subs r3, r2, r3 - avail += (port->WATER >> 24) & 0x7; - 1df04: 6902 ldr r2, [r0, #16] - 1df06: 6ad0 ldr r0, [r2, #44] ; 0x2c - __enable_irq(); - 1df08: b662 cpsie i - avail += (port->WATER >> 24) & 0x7; - 1df0a: f3c0 6002 ubfx r0, r0, #24, #3 - return avail; -} - 1df0e: 4418 add r0, r3 - 1df10: 4770 bx lr - 1df12: bf00 nop - -0001df14 : - -int HardwareSerial::peek(void) -{ - uint32_t head, tail; - - head = rx_buffer_head_; - 1df14: f8b0 104a ldrh.w r1, [r0, #74] ; 0x4a -{ - 1df18: 4602 mov r2, r0 - tail = rx_buffer_tail_; - 1df1a: f8b0 304c ldrh.w r3, [r0, #76] ; 0x4c - head = rx_buffer_head_; - 1df1e: b289 uxth r1, r1 - tail = rx_buffer_tail_; - 1df20: b29b uxth r3, r3 - if (head == tail) { - 1df22: 4299 cmp r1, r3 - 1df24: d010 beq.n 1df48 - return c; - } - __enable_irq(); - - } - if (++tail >= rx_buffer_total_size_) tail = 0; - 1df26: 3301 adds r3, #1 - 1df28: 6b90 ldr r0, [r2, #56] ; 0x38 - if (tail < rx_buffer_size_) { - 1df2a: 6b11 ldr r1, [r2, #48] ; 0x30 - if (++tail >= rx_buffer_total_size_) tail = 0; - 1df2c: 4298 cmp r0, r3 - 1df2e: bf98 it ls - 1df30: 2300 movls r3, #0 - if (tail < rx_buffer_size_) { - 1df32: 4299 cmp r1, r3 - 1df34: d903 bls.n 1df3e - return rx_buffer_[tail]; - 1df36: 6a12 ldr r2, [r2, #32] - 1df38: 5cd0 ldrb r0, [r2, r3] - 1df3a: b2c0 uxtb r0, r0 - 1df3c: 4770 bx lr - } else { - return rx_buffer_storage_[tail-rx_buffer_size_]; - 1df3e: 1a5b subs r3, r3, r1 - 1df40: 6a52 ldr r2, [r2, #36] ; 0x24 - 1df42: 5cd0 ldrb r0, [r2, r3] - 1df44: b2c0 uxtb r0, r0 - } -} - 1df46: 4770 bx lr - __disable_irq(); - 1df48: b672 cpsid i - head = rx_buffer_head_; // reread head to make sure no ISR happened - 1df4a: f8b0 004a ldrh.w r0, [r0, #74] ; 0x4a - 1df4e: b280 uxth r0, r0 - if (head == tail) { - 1df50: 4281 cmp r1, r0 - 1df52: d001 beq.n 1df58 - __enable_irq(); - 1df54: b662 cpsie i - 1df56: e7e6 b.n 1df26 - if (port->WATER & 0x7000000) { - 1df58: 6913 ldr r3, [r2, #16] - 1df5a: 6ad9 ldr r1, [r3, #44] ; 0x2c - 1df5c: f011 6fe0 tst.w r1, #117440512 ; 0x7000000 - 1df60: d103 bne.n 1df6a - int c = -1; // assume nothing to return - 1df62: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - __enable_irq(); - 1df66: b662 cpsie i - return c; - 1df68: 4770 bx lr - c = port->DATA & 0x3ff; // Use only up to 10 bits of data - 1df6a: 69db ldr r3, [r3, #28] - rx_buffer_head_ = 1; - 1df6c: 2001 movs r0, #1 - rx_buffer_tail_ = 0; - 1df6e: f04f 0c00 mov.w ip, #0 - rx_buffer_[1] = c; - 1df72: 6a11 ldr r1, [r2, #32] - rx_buffer_head_ = 1; - 1df74: f8a2 004a strh.w r0, [r2, #74] ; 0x4a - c = port->DATA & 0x3ff; // Use only up to 10 bits of data - 1df78: f3c3 0009 ubfx r0, r3, #0, #10 - rx_buffer_[1] = c; - 1df7c: b2db uxtb r3, r3 - rx_buffer_tail_ = 0; - 1df7e: f8a2 c04c strh.w ip, [r2, #76] ; 0x4c - rx_buffer_[1] = c; - 1df82: 704b strb r3, [r1, #1] - 1df84: e7ef b.n 1df66 - 1df86: bf00 nop - -0001df88 : -int HardwareSerial::read(void) -{ - uint32_t head, tail; - int c; - - head = rx_buffer_head_; - 1df88: f8b0 104a ldrh.w r1, [r0, #74] ; 0x4a -{ - 1df8c: 4602 mov r2, r0 - tail = rx_buffer_tail_; - 1df8e: f8b0 304c ldrh.w r3, [r0, #76] ; 0x4c - head = rx_buffer_head_; - 1df92: b289 uxth r1, r1 - tail = rx_buffer_tail_; - 1df94: b29b uxth r3, r3 - if (head == tail) { - 1df96: 4299 cmp r1, r3 - 1df98: d026 beq.n 1dfe8 - return c; - } - __enable_irq(); - - } - if (++tail >= rx_buffer_total_size_) tail = 0; - 1df9a: 3301 adds r3, #1 -{ - 1df9c: b430 push {r4, r5} - if (++tail >= rx_buffer_total_size_) tail = 0; - 1df9e: 6b94 ldr r4, [r2, #56] ; 0x38 - 1dfa0: 429c cmp r4, r3 - 1dfa2: d916 bls.n 1dfd2 - if (tail < rx_buffer_size_) { - 1dfa4: 6b10 ldr r0, [r2, #48] ; 0x30 - c = rx_buffer_[tail]; - } else { - c = rx_buffer_storage_[tail-rx_buffer_size_]; - } - rx_buffer_tail_ = tail; - 1dfa6: fa1f fc83 uxth.w ip, r3 - if (tail < rx_buffer_size_) { - 1dfaa: 4298 cmp r0, r3 - 1dfac: d917 bls.n 1dfde - c = rx_buffer_[tail]; - 1dfae: 6a10 ldr r0, [r2, #32] - 1dfb0: 5cc0 ldrb r0, [r0, r3] - 1dfb2: b2c0 uxtb r0, r0 - if (rts_pin_baseReg_) { - 1dfb4: 6d95 ldr r5, [r2, #88] ; 0x58 - rx_buffer_tail_ = tail; - 1dfb6: f8a2 c04c strh.w ip, [r2, #76] ; 0x4c - if (rts_pin_baseReg_) { - 1dfba: b145 cbz r5, 1dfce - uint32_t avail; - if (head >= tail) avail = head - tail; - 1dfbc: 4299 cmp r1, r3 - 1dfbe: d31c bcc.n 1dffa - 1dfc0: 1acb subs r3, r1, r3 - else avail = rx_buffer_total_size_ + head - tail; - - if (avail <= rts_low_watermark_) rts_assert(); - 1dfc2: 6bd1 ldr r1, [r2, #60] ; 0x3c - 1dfc4: 4299 cmp r1, r3 - 1dfc6: d302 bcc.n 1dfce - DIRECT_WRITE_LOW(rts_pin_baseReg_, rts_pin_bitmask_); - 1dfc8: 6dd3 ldr r3, [r2, #92] ; 0x5c - 1dfca: f8c5 3088 str.w r3, [r5, #136] ; 0x88 - } - return c; -} - 1dfce: bc30 pop {r4, r5} - 1dfd0: 4770 bx lr - 1dfd2: f04f 0c00 mov.w ip, #0 - if (tail < rx_buffer_size_) { - 1dfd6: 6b10 ldr r0, [r2, #48] ; 0x30 - if (++tail >= rx_buffer_total_size_) tail = 0; - 1dfd8: 4663 mov r3, ip - if (tail < rx_buffer_size_) { - 1dfda: 4298 cmp r0, r3 - 1dfdc: d8e7 bhi.n 1dfae - c = rx_buffer_storage_[tail-rx_buffer_size_]; - 1dfde: 1a18 subs r0, r3, r0 - 1dfe0: 6a55 ldr r5, [r2, #36] ; 0x24 - 1dfe2: 5c28 ldrb r0, [r5, r0] - 1dfe4: b2c0 uxtb r0, r0 - 1dfe6: e7e5 b.n 1dfb4 - 1dfe8: 4608 mov r0, r1 - __disable_irq(); - 1dfea: b672 cpsid i - head = rx_buffer_head_; // reread head to make sure no ISR happened - 1dfec: f8b2 104a ldrh.w r1, [r2, #74] ; 0x4a - 1dff0: b289 uxth r1, r1 - if (head == tail) { - 1dff2: 4288 cmp r0, r1 - 1dff4: d004 beq.n 1e000 - __enable_irq(); - 1dff6: b662 cpsie i - 1dff8: e7cf b.n 1df9a - else avail = rx_buffer_total_size_ + head - tail; - 1dffa: 440c add r4, r1 - 1dffc: 1ae3 subs r3, r4, r3 - 1dffe: e7e0 b.n 1dfc2 - if (port->WATER & 0x7000000) { - 1e000: 6913 ldr r3, [r2, #16] - 1e002: 6ada ldr r2, [r3, #44] ; 0x2c - 1e004: f012 6fe0 tst.w r2, #117440512 ; 0x7000000 - 1e008: d103 bne.n 1e012 - c = -1; // assume nothing to return - 1e00a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - __enable_irq(); - 1e00e: b662 cpsie i -} - 1e010: 4770 bx lr - c = port->DATA & 0x3ff; // Use only up to 10 bits of data - 1e012: 69d8 ldr r0, [r3, #28] - 1e014: f3c0 0009 ubfx r0, r0, #0, #10 - 1e018: e7f9 b.n 1e00e - 1e01a: bf00 nop - -0001e01c : - -void HardwareSerial::flush(void) -{ - while (transmitting_) yield(); // wait - 1e01c: f890 3044 ldrb.w r3, [r0, #68] ; 0x44 - 1e020: b143 cbz r3, 1e034 -{ - 1e022: b510 push {r4, lr} - 1e024: 4604 mov r4, r0 - while (transmitting_) yield(); // wait - 1e026: f003 fa9f bl 21568 - 1e02a: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 - 1e02e: 2b00 cmp r3, #0 - 1e030: d1f9 bne.n 1e026 -} - 1e032: bd10 pop {r4, pc} - 1e034: 4770 bx lr - 1e036: bf00 nop - -0001e038 : - __asm__ volatile("mrs %0, faultmask\n" : "=r" (faultmask)::); - 1e038: f3ef 8013 mrs r0, FAULTMASK - if (faultmask) return -1; - 1e03c: b9b8 cbnz r0, 1e06e - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 1e03e: f3ef 8310 mrs r3, PRIMASK - if (primask) return 0; - 1e042: b94b cbnz r3, 1e058 - __asm__ volatile("mrs %0, ipsr\n" : "=r" (ipsr)::); - 1e044: f3ef 8205 mrs r2, IPSR - if (ipsr) { - 1e048: b93a cbnz r2, 1e05a - uint32_t priority=256; - 1e04a: f44f 7380 mov.w r3, #256 ; 0x100 - __asm__ volatile("mrs %0, basepri\n" : "=r" (basepri)::); - 1e04e: f3ef 8011 mrs r0, BASEPRI - if (basepri > 0 && basepri < priority) priority = basepri; - 1e052: b150 cbz r0, 1e06a - 1e054: 4298 cmp r0, r3 - 1e056: d208 bcs.n 1e06a -} - 1e058: 4770 bx lr - if (ipsr < 16) priority = 0; // could be non-zero - 1e05a: 2a0f cmp r2, #15 - 1e05c: d9f7 bls.n 1e04e - else priority = NVIC_GET_PRIORITY(ipsr - 16); - 1e05e: 4b05 ldr r3, [pc, #20] ; (1e074 ) - 1e060: 5c9b ldrb r3, [r3, r2] - __asm__ volatile("mrs %0, basepri\n" : "=r" (basepri)::); - 1e062: f3ef 8011 mrs r0, BASEPRI - if (basepri > 0 && basepri < priority) priority = basepri; - 1e066: 2800 cmp r0, #0 - 1e068: d1f4 bne.n 1e054 - 1e06a: 4618 mov r0, r3 - return priority; - 1e06c: 4770 bx lr - if (faultmask) return -1; - 1e06e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1e072: e7f1 b.n 1e058 - 1e074: e000e3f0 .word 0xe000e3f0 - -0001e078 : - float base = (float)UART_CLOCK / (float)baud; - 1e078: ee07 1a90 vmov s15, r1 - 1e07c: ed9f 7a91 vldr s14, [pc, #580] ; 1e2c4 - for (int osr=4; osr <= 32; osr++) { - 1e080: 2104 movs r1, #4 - int divint = (int)(div + 0.5f); - 1e082: eeb6 5a00 vmov.f32 s10, #96 ; 0x3f000000 0.5 - float base = (float)UART_CLOCK / (float)baud; - 1e086: eef8 7a67 vcvt.f32.u32 s15, s15 - float besterr = 1e20; - 1e08a: ed9f 6a8f vldr s12, [pc, #572] ; 1e2c8 - 1e08e: f641 7cff movw ip, #8191 ; 0x1fff - float base = (float)UART_CLOCK / (float)baud; - 1e092: eec7 5a27 vdiv.f32 s11, s14, s15 -{ - 1e096: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - int bestosr = 4; - 1e09a: 468e mov lr, r1 - int bestdiv = 1; - 1e09c: 2401 movs r4, #1 - float div = base / (float)osr; - 1e09e: ee07 1a90 vmov s15, r1 - 1e0a2: eef8 7ae7 vcvt.f32.s32 s15, s15 - 1e0a6: ee85 7aa7 vdiv.f32 s14, s11, s15 - int divint = (int)(div + 0.5f); - 1e0aa: ee77 7a05 vadd.f32 s15, s14, s10 - 1e0ae: eefd 7ae7 vcvt.s32.f32 s15, s15 - 1e0b2: ee17 3a90 vmov r3, s15 - 1e0b6: 4563 cmp r3, ip - 1e0b8: bfa8 it ge - 1e0ba: 4663 movge r3, ip - 1e0bc: 2b01 cmp r3, #1 - 1e0be: bfb8 it lt - 1e0c0: 2301 movlt r3, #1 - float err = ((float)divint - div) / div; - 1e0c2: ee07 3a90 vmov s15, r3 - 1e0c6: eef8 6ae7 vcvt.f32.s32 s13, s15 - 1e0ca: ee76 6ac7 vsub.f32 s13, s13, s14 - 1e0ce: eec6 7a87 vdiv.f32 s15, s13, s14 - if (err < 0.0f) err = -err; - 1e0d2: eef5 7ac0 vcmpe.f32 s15, #0.0 - 1e0d6: eef1 fa10 vmrs APSR_nzcv, fpscr - 1e0da: bf48 it mi - 1e0dc: eef1 7a67 vnegmi.f32 s15, s15 - if (err <= besterr) { - 1e0e0: eef4 7ac6 vcmpe.f32 s15, s12 - 1e0e4: eef1 fa10 vmrs APSR_nzcv, fpscr - 1e0e8: d803 bhi.n 1e0f2 - besterr = err; - 1e0ea: eeb0 6a67 vmov.f32 s12, s15 - if (err <= besterr) { - 1e0ee: 468e mov lr, r1 - bestdiv = divint; - 1e0f0: 461c mov r4, r3 - for (int osr=4; osr <= 32; osr++) { - 1e0f2: 3101 adds r1, #1 - 1e0f4: 2921 cmp r1, #33 ; 0x21 - 1e0f6: d1d2 bne.n 1e09e - rx_buffer_head_ = 0; - 1e0f8: 2100 movs r1, #0 - rts_low_watermark_ = rx_buffer_total_size_ - hardware->rts_low_watermark; - 1e0fa: 6943 ldr r3, [r0, #20] - 1e0fc: f402 7500 and.w r5, r2, #512 ; 0x200 - rx_buffer_head_ = 0; - 1e100: f8a0 104a strh.w r1, [r0, #74] ; 0x4a - rts_high_watermark_ = rx_buffer_total_size_ - hardware->rts_high_watermark; - 1e104: f8b3 c05e ldrh.w ip, [r3, #94] ; 0x5e - half_duplex_mode_ = (format & SERIAL_HALF_DUPLEX) != 0; - 1e108: 428d cmp r5, r1 - rx_buffer_tail_ = 0; - 1e10a: f8a0 104c strh.w r1, [r0, #76] ; 0x4c - rts_low_watermark_ = rx_buffer_total_size_ - hardware->rts_low_watermark; - 1e10e: f8b3 505c ldrh.w r5, [r3, #92] ; 0x5c - tx_buffer_head_ = 0; - 1e112: f8a0 1046 strh.w r1, [r0, #70] ; 0x46 - tx_buffer_tail_ = 0; - 1e116: f8a0 1048 strh.w r1, [r0, #72] ; 0x48 - transmitting_ = 0; - 1e11a: f880 1044 strb.w r1, [r0, #68] ; 0x44 - rts_low_watermark_ = rx_buffer_total_size_ - hardware->rts_low_watermark; - 1e11e: 6b81 ldr r1, [r0, #56] ; 0x38 - hardware->ccm_register |= hardware->ccm_value; - 1e120: 691e ldr r6, [r3, #16] - rts_low_watermark_ = rx_buffer_total_size_ - hardware->rts_low_watermark; - 1e122: eba1 0505 sub.w r5, r1, r5 - rts_high_watermark_ = rx_buffer_total_size_ - hardware->rts_high_watermark; - 1e126: eba1 010c sub.w r1, r1, ip - 1e12a: e9c0 510f strd r5, r1, [r0, #60] ; 0x3c - hardware->ccm_register |= hardware->ccm_value; - 1e12e: 6831 ldr r1, [r6, #0] - 1e130: 695d ldr r5, [r3, #20] - 1e132: ea41 0105 orr.w r1, r1, r5 - 1e136: 6031 str r1, [r6, #0] - half_duplex_mode_ = (format & SERIAL_HALF_DUPLEX) != 0; - 1e138: bf14 ite ne - 1e13a: 2101 movne r1, #1 - 1e13c: 2100 moveq r1, #0 - 1e13e: 7681 strb r1, [r0, #26] - if (!half_duplex_mode_) { - 1e140: f040 8091 bne.w 1e266 - *(portControlRegister(hardware->rx_pins[rx_pin_index_].pin)) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(3) | IOMUXC_PAD_HYS; - 1e144: 7e05 ldrb r5, [r0, #24] - 1e146: f8df 8198 ldr.w r8, [pc, #408] ; 1e2e0 - 1e14a: eb03 1c05 add.w ip, r3, r5, lsl #4 - 1e14e: 4e5f ldr r6, [pc, #380] ; (1e2cc ) - 1e150: f89c 5018 ldrb.w r5, [ip, #24] - 1e154: eb08 1505 add.w r5, r8, r5, lsl #4 - 1e158: 68a9 ldr r1, [r5, #8] - *(portConfigRegister(hardware->rx_pins[rx_pin_index_].pin)) = hardware->rx_pins[rx_pin_index_].mux_val; - 1e15a: 686d ldr r5, [r5, #4] - *(portControlRegister(hardware->rx_pins[rx_pin_index_].pin)) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(3) | IOMUXC_PAD_HYS; - 1e15c: 600e str r6, [r1, #0] - *(portConfigRegister(hardware->rx_pins[rx_pin_index_].pin)) = hardware->rx_pins[rx_pin_index_].mux_val; - 1e15e: f8dc 601c ldr.w r6, [ip, #28] - 1e162: 602e str r6, [r5, #0] - if (hardware->rx_pins[rx_pin_index_].select_input_register) { - 1e164: f8dc 5020 ldr.w r5, [ip, #32] - 1e168: b115 cbz r5, 1e170 - *(hardware->rx_pins[rx_pin_index_].select_input_register) = hardware->rx_pins[rx_pin_index_].select_val; - 1e16a: f8dc 6024 ldr.w r6, [ip, #36] ; 0x24 - 1e16e: 602e str r6, [r5, #0] - *(portControlRegister(hardware->tx_pins[tx_pin_index_].pin)) = IOMUXC_PAD_SRE | IOMUXC_PAD_DSE(3) | IOMUXC_PAD_SPEED(3); - 1e170: 7e45 ldrb r5, [r0, #25] - 1e172: 27d9 movs r7, #217 ; 0xd9 - 1e174: eb03 1505 add.w r5, r3, r5, lsl #4 - 1e178: f895 6038 ldrb.w r6, [r5, #56] ; 0x38 - 1e17c: eb08 1106 add.w r1, r8, r6, lsl #4 - 1e180: 688e ldr r6, [r1, #8] - *(portConfigRegister(hardware->tx_pins[tx_pin_index_].pin)) = hardware->tx_pins[tx_pin_index_].mux_val; - 1e182: 6849 ldr r1, [r1, #4] - *(portControlRegister(hardware->tx_pins[tx_pin_index_].pin)) = IOMUXC_PAD_SRE | IOMUXC_PAD_DSE(3) | IOMUXC_PAD_SPEED(3); - 1e184: 6037 str r7, [r6, #0] - *(portConfigRegister(hardware->tx_pins[tx_pin_index_].pin)) = hardware->tx_pins[tx_pin_index_].mux_val; - 1e186: 6bed ldr r5, [r5, #60] ; 0x3c - 1e188: 600d str r5, [r1, #0] - if (hardware->tx_pins[tx_pin_index_].select_input_register) { - 1e18a: 7e41 ldrb r1, [r0, #25] - 1e18c: eb03 1101 add.w r1, r3, r1, lsl #4 - 1e190: 6c0d ldr r5, [r1, #64] ; 0x40 - 1e192: b10d cbz r5, 1e198 - *(hardware->tx_pins[tx_pin_index_].select_input_register) = hardware->tx_pins[tx_pin_index_].select_val; - 1e194: 6c49 ldr r1, [r1, #68] ; 0x44 - 1e196: 6029 str r1, [r5, #0] - port->BAUD = LPUART_BAUD_OSR(bestosr - 1) | LPUART_BAUD_SBR(bestdiv) - 1e198: f10e 31ff add.w r1, lr, #4294967295 ; 0xffffffff - | (bestosr <= 8 ? LPUART_BAUD_BOTHEDGE : 0); - 1e19c: f1be 0f08 cmp.w lr, #8 - attachInterruptVector(hardware->irq, hardware->irq_handler); - 1e1a0: 685d ldr r5, [r3, #4] - port->PINCFG = 0; - 1e1a2: f04f 0600 mov.w r6, #0 - | (bestosr <= 8 ? LPUART_BAUD_BOTHEDGE : 0); - 1e1a6: bfcc ite gt - 1e1a8: f04f 0e00 movgt.w lr, #0 - 1e1ac: f04f 0e01 movle.w lr, #1 - port->BAUD = LPUART_BAUD_OSR(bestosr - 1) | LPUART_BAUD_SBR(bestdiv) - 1e1b0: 0609 lsls r1, r1, #24 - | (bestosr <= 8 ? LPUART_BAUD_BOTHEDGE : 0); - 1e1b2: ea44 444e orr.w r4, r4, lr, lsl #17 - port->BAUD = LPUART_BAUD_OSR(bestosr - 1) | LPUART_BAUD_SBR(bestdiv) - 1e1b6: f001 51f8 and.w r1, r1, #520093696 ; 0x1f000000 - | (bestosr <= 8 ? LPUART_BAUD_BOTHEDGE : 0); - 1e1ba: 4321 orrs r1, r4 -static inline void attachInterruptVector(IRQ_NUMBER_t irq, void (*function)(void)) { _VectorsRam[irq + 16] = function; asm volatile("": : :"memory"); } - 1e1bc: 785c ldrb r4, [r3, #1] - 1e1be: f104 0310 add.w r3, r4, #16 - port->BAUD = LPUART_BAUD_OSR(bestosr - 1) | LPUART_BAUD_SBR(bestdiv) - 1e1c2: 6904 ldr r4, [r0, #16] - 1e1c4: 6121 str r1, [r4, #16] - 1e1c6: 4942 ldr r1, [pc, #264] ; (1e2d0 ) - port->PINCFG = 0; - 1e1c8: 60e6 str r6, [r4, #12] - 1e1ca: f841 5023 str.w r5, [r1, r3, lsl #2] - NVIC_SET_PRIORITY(hardware->irq, hardware->irq_priority); // maybe should put into hardware... - 1e1ce: 6943 ldr r3, [r0, #20] - NVIC_ENABLE_IRQ(hardware->irq); - 1e1d0: f04f 0c01 mov.w ip, #1 - NVIC_SET_PRIORITY(hardware->irq, hardware->irq_priority); // maybe should put into hardware... - 1e1d4: 493f ldr r1, [pc, #252] ; (1e2d4 ) - ctrl |= (format & (LPUART_CTRL_PT | LPUART_CTRL_PE) ); // configure parity - turn off PT, PE, M and configure PT, PE - 1e1d6: f002 0503 and.w r5, r2, #3 - NVIC_SET_PRIORITY(hardware->irq, hardware->irq_priority); // maybe should put into hardware... - 1e1da: 785c ldrb r4, [r3, #1] - 1e1dc: f893 305a ldrb.w r3, [r3, #90] ; 0x5a - 1e1e0: 5463 strb r3, [r4, r1] - NVIC_ENABLE_IRQ(hardware->irq); - 1e1e2: 6944 ldr r4, [r0, #20] - 1e1e4: 4b3c ldr r3, [pc, #240] ; (1e2d8 ) - 1e1e6: 7861 ldrb r1, [r4, #1] - 1e1e8: eb03 1351 add.w r3, r3, r1, lsr #5 - 1e1ec: f001 011f and.w r1, r1, #31 - 1e1f0: 009b lsls r3, r3, #2 - 1e1f2: fa0c f101 lsl.w r1, ip, r1 - 1e1f6: 6019 str r1, [r3, #0] - port->WATER = LPUART_WATER_RXWATER(rx_water) | LPUART_WATER_TXWATER(tx_water); - 1e1f8: f04f 1102 mov.w r1, #131074 ; 0x20002 - 1e1fc: 6903 ldr r3, [r0, #16] - 1e1fe: 62d9 str r1, [r3, #44] ; 0x2c - port->FIFO |= LPUART_FIFO_TXFE | LPUART_FIFO_RXFE; - 1e200: 6a99 ldr r1, [r3, #40] ; 0x28 - 1e202: f041 0188 orr.w r1, r1, #136 ; 0x88 - 1e206: 6299 str r1, [r3, #40] ; 0x28 - if (format & 0x04) ctrl |= LPUART_CTRL_M; // 9 bits (might include parity) - 1e208: 0751 lsls r1, r2, #29 - 1e20a: d429 bmi.n 1e260 - ctrl |= (format & (LPUART_CTRL_PT | LPUART_CTRL_PE) ); // configure parity - turn off PT, PE, M and configure PT, PE - 1e20c: f445 1170 orr.w r1, r5, #3932160 ; 0x3c0000 - if ((format & 0x0F) == 0x04) ctrl |= LPUART_CTRL_R9T8; // 8N2 is 9 bit with 9th bit always 1 - 1e210: f002 050f and.w r5, r2, #15 - 1e214: 2d04 cmp r5, #4 - if (half_duplex_mode_) ctrl |= (LPUART_CTRL_LOOPS | LPUART_CTRL_RSRC); - 1e216: 7e85 ldrb r5, [r0, #26] - if ((format & 0x0F) == 0x04) ctrl |= LPUART_CTRL_R9T8; // 8N2 is 9 bit with 9th bit always 1 - 1e218: bf08 it eq - 1e21a: f041 4180 orreq.w r1, r1, #1073741824 ; 0x40000000 - if (format & 0x20) ctrl |= LPUART_CTRL_TXINV; // tx invert - 1e21e: 0697 lsls r7, r2, #26 - 1e220: bf48 it mi - 1e222: f041 5180 orrmi.w r1, r1, #268435456 ; 0x10000000 - if (half_duplex_mode_) ctrl |= (LPUART_CTRL_LOOPS | LPUART_CTRL_RSRC); - 1e226: b10d cbz r5, 1e22c - 1e228: f041 01a0 orr.w r1, r1, #160 ; 0xa0 - if (format & 0x08) port->BAUD |= LPUART_BAUD_M10; - 1e22c: 0716 lsls r6, r2, #28 - port->CTRL = ctrl; - 1e22e: 6199 str r1, [r3, #24] - if (format & 0x08) port->BAUD |= LPUART_BAUD_M10; - 1e230: d503 bpl.n 1e23a - 1e232: 6919 ldr r1, [r3, #16] - 1e234: f041 5100 orr.w r1, r1, #536870912 ; 0x20000000 - 1e238: 6119 str r1, [r3, #16] - uint32_t c = port->STAT & ~LPUART_STAT_RXINV; - 1e23a: 6959 ldr r1, [r3, #20] - if (format & 0x10) c |= LPUART_STAT_RXINV; // rx invert - 1e23c: 06d5 lsls r5, r2, #27 - uint32_t c = port->STAT & ~LPUART_STAT_RXINV; - 1e23e: f021 5180 bic.w r1, r1, #268435456 ; 0x10000000 - if (format & 0x10) c |= LPUART_STAT_RXINV; // rx invert - 1e242: bf48 it mi - 1e244: f041 5180 orrmi.w r1, r1, #268435456 ; 0x10000000 - if ( format & 0x100) port->BAUD |= LPUART_BAUD_SBNS; - 1e248: 05d2 lsls r2, r2, #23 - port->STAT = c; - 1e24a: 6159 str r1, [r3, #20] - if ( format & 0x100) port->BAUD |= LPUART_BAUD_SBNS; - 1e24c: d503 bpl.n 1e256 - 1e24e: 691a ldr r2, [r3, #16] - 1e250: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 1e254: 611a str r2, [r3, #16] - if (!(*hardware->serial_event_handler_default)) addToSerialEventsList(); // Enable the processing of serialEvent for this object - 1e256: 68e3 ldr r3, [r4, #12] - 1e258: 781b ldrb r3, [r3, #0] - 1e25a: b1a3 cbz r3, 1e286 -}; - 1e25c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (format & 0x04) ctrl |= LPUART_CTRL_M; // 9 bits (might include parity) - 1e260: 491e ldr r1, [pc, #120] ; (1e2dc ) - 1e262: 4329 orrs r1, r5 - 1e264: e7d4 b.n 1e210 - *(portControlRegister(hardware->tx_pins[tx_pin_index_].pin)) = IOMUXC_PAD_SRE | IOMUXC_PAD_DSE(3) | IOMUXC_PAD_SPEED(3) - 1e266: 7e41 ldrb r1, [r0, #25] - 1e268: f24f 07d9 movw r7, #61657 ; 0xf0d9 - 1e26c: 4d1c ldr r5, [pc, #112] ; (1e2e0 ) - 1e26e: eb03 1101 add.w r1, r3, r1, lsl #4 - 1e272: f891 6038 ldrb.w r6, [r1, #56] ; 0x38 - 1e276: eb05 1506 add.w r5, r5, r6, lsl #4 - 1e27a: 68ae ldr r6, [r5, #8] - *(portConfigRegister(hardware->tx_pins[tx_pin_index_].pin)) = hardware->tx_pins[tx_pin_index_].mux_val; - 1e27c: 686d ldr r5, [r5, #4] - *(portControlRegister(hardware->tx_pins[tx_pin_index_].pin)) = IOMUXC_PAD_SRE | IOMUXC_PAD_DSE(3) | IOMUXC_PAD_SPEED(3) - 1e27e: 6037 str r7, [r6, #0] - *(portConfigRegister(hardware->tx_pins[tx_pin_index_].pin)) = hardware->tx_pins[tx_pin_index_].mux_val; - 1e280: 6bc9 ldr r1, [r1, #60] ; 0x3c - 1e282: 6029 str r1, [r5, #0] - 1e284: e781 b.n 1e18a - //digitalWrite(4, LOW); -} - - -void HardwareSerial::addToSerialEventsList() { - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 1e286: 4e17 ldr r6, [pc, #92] ; (1e2e4 ) - 1e288: 7834 ldrb r4, [r6, #0] - 1e28a: b1bc cbz r4, 1e2bc - 1e28c: 1e61 subs r1, r4, #1 - 1e28e: 4d16 ldr r5, [pc, #88] ; (1e2e8 ) - 1e290: b2c9 uxtb r1, r1 - 1e292: 1f2b subs r3, r5, #4 - 1e294: eb05 0181 add.w r1, r5, r1, lsl #2 - if (s_serials_with_serial_events[i] == this) return; // already in the list. - 1e298: f853 2f04 ldr.w r2, [r3, #4]! - 1e29c: 4290 cmp r0, r2 - 1e29e: d0dd beq.n 1e25c - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 1e2a0: 4299 cmp r1, r3 - 1e2a2: d1f9 bne.n 1e298 - } - s_serials_with_serial_events[s_count_serials_with_serial_events++] = this; - 1e2a4: 1c63 adds r3, r4, #1 - 1e2a6: b2db uxtb r3, r3 - yield_active_check_flags |= YIELD_CHECK_HARDWARE_SERIAL; - 1e2a8: 4a10 ldr r2, [pc, #64] ; (1e2ec ) - s_serials_with_serial_events[s_count_serials_with_serial_events++] = this; - 1e2aa: 7033 strb r3, [r6, #0] - yield_active_check_flags |= YIELD_CHECK_HARDWARE_SERIAL; - 1e2ac: 7813 ldrb r3, [r2, #0] - s_serials_with_serial_events[s_count_serials_with_serial_events++] = this; - 1e2ae: f845 0024 str.w r0, [r5, r4, lsl #2] - yield_active_check_flags |= YIELD_CHECK_HARDWARE_SERIAL; - 1e2b2: f043 0302 orr.w r3, r3, #2 - 1e2b6: 7013 strb r3, [r2, #0] -}; - 1e2b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 1e2bc: 2301 movs r3, #1 - 1e2be: 4d0a ldr r5, [pc, #40] ; (1e2e8 ) - 1e2c0: e7f2 b.n 1e2a8 - 1e2c2: bf00 nop - 1e2c4: 4bb71b00 .word 0x4bb71b00 - 1e2c8: 60ad78ec .word 0x60ad78ec - 1e2cc: 0001f038 .word 0x0001f038 - 1e2d0: 2000a800 .word 0x2000a800 - 1e2d4: e000e400 .word 0xe000e400 - 1e2d8: 38003840 .word 0x38003840 - 1e2dc: 003c0010 .word 0x003c0010 - 1e2e0: 20003944 .word 0x20003944 - 1e2e4: 20011b3e .word 0x20011b3e - 1e2e8: 2000b5b0 .word 0x2000b5b0 - 1e2ec: 2000a5aa .word 0x2000a5aa - -0001e2f0 : -{ - 1e2f0: b5f8 push {r3, r4, r5, r6, r7, lr} - if (transmit_pin_baseReg_) DIRECT_WRITE_HIGH(transmit_pin_baseReg_, transmit_pin_bitmask_); - 1e2f2: 6d03 ldr r3, [r0, #80] ; 0x50 -{ - 1e2f4: 4604 mov r4, r0 - 1e2f6: 460e mov r6, r1 - if (transmit_pin_baseReg_) DIRECT_WRITE_HIGH(transmit_pin_baseReg_, transmit_pin_bitmask_); - 1e2f8: b113 cbz r3, 1e300 - 1e2fa: 6d42 ldr r2, [r0, #84] ; 0x54 - 1e2fc: f8c3 2084 str.w r2, [r3, #132] ; 0x84 - if(half_duplex_mode_) { - 1e300: 7ea3 ldrb r3, [r4, #26] - 1e302: b133 cbz r3, 1e312 - __disable_irq(); - 1e304: b672 cpsid i - port->CTRL |= LPUART_CTRL_TXDIR; - 1e306: 6922 ldr r2, [r4, #16] - 1e308: 6993 ldr r3, [r2, #24] - 1e30a: f043 5300 orr.w r3, r3, #536870912 ; 0x20000000 - 1e30e: 6193 str r3, [r2, #24] - __enable_irq(); - 1e310: b662 cpsie i - head = tx_buffer_head_; - 1e312: f8b4 5046 ldrh.w r5, [r4, #70] ; 0x46 - if (++head >= tx_buffer_total_size_) head = 0; - 1e316: 6b63 ldr r3, [r4, #52] ; 0x34 - head = tx_buffer_head_; - 1e318: b2ad uxth r5, r5 - if (++head >= tx_buffer_total_size_) head = 0; - 1e31a: 3501 adds r5, #1 - 1e31c: 42ab cmp r3, r5 - 1e31e: d84c bhi.n 1e3ba - 1e320: 2700 movs r7, #0 - 1e322: 463d mov r5, r7 - while (tx_buffer_tail_ == head) { - 1e324: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 1e328: b29b uxth r3, r3 - 1e32a: 429d cmp r5, r3 - 1e32c: d01a beq.n 1e364 - 1e32e: e029 b.n 1e384 - if ((port->STAT & LPUART_STAT_TDRE)) { - 1e330: 6921 ldr r1, [r4, #16] - 1e332: 694b ldr r3, [r1, #20] - 1e334: 021b lsls r3, r3, #8 - 1e336: d510 bpl.n 1e35a - uint32_t tail = tx_buffer_tail_; - 1e338: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - if (++tail >= tx_buffer_total_size_) tail = 0; - 1e33c: 6b62 ldr r2, [r4, #52] ; 0x34 - uint32_t tail = tx_buffer_tail_; - 1e33e: b29b uxth r3, r3 - if (++tail >= tx_buffer_total_size_) tail = 0; - 1e340: 3301 adds r3, #1 - 1e342: 429a cmp r2, r3 - 1e344: d936 bls.n 1e3b4 - tx_buffer_tail_ = tail; - 1e346: b29a uxth r2, r3 - if (tail < tx_buffer_size_) { - 1e348: 6ae0 ldr r0, [r4, #44] ; 0x2c - 1e34a: 4298 cmp r0, r3 - 1e34c: d92d bls.n 1e3aa - n = tx_buffer_[tail]; - 1e34e: 69e0 ldr r0, [r4, #28] - 1e350: 5cc3 ldrb r3, [r0, r3] - 1e352: b2db uxtb r3, r3 - port->DATA = n; - 1e354: 61cb str r3, [r1, #28] - tx_buffer_tail_ = tail; - 1e356: f8a4 2048 strh.w r2, [r4, #72] ; 0x48 - while (tx_buffer_tail_ == head) { - 1e35a: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 1e35e: b29b uxth r3, r3 - 1e360: 42ab cmp r3, r5 - 1e362: d10f bne.n 1e384 - int priority = nvic_execution_priority(); - 1e364: f7ff fe68 bl 1e038 - if (priority <= hardware->irq_priority) { - 1e368: 6963 ldr r3, [r4, #20] - 1e36a: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a - 1e36e: 4283 cmp r3, r0 - 1e370: dade bge.n 1e330 - } else if (priority >= 256) - 1e372: 28ff cmp r0, #255 ; 0xff - 1e374: ddf1 ble.n 1e35a - yield(); // wait - 1e376: f003 f8f7 bl 21568 - while (tx_buffer_tail_ == head) { - 1e37a: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 - 1e37e: b29b uxth r3, r3 - 1e380: 42ab cmp r3, r5 - 1e382: d0ef beq.n 1e364 - if (head < tx_buffer_size_) { - 1e384: 6ae3 ldr r3, [r4, #44] ; 0x2c - 1e386: 42ab cmp r3, r5 - 1e388: d919 bls.n 1e3be - tx_buffer_[head] = c; - 1e38a: 69e3 ldr r3, [r4, #28] - 1e38c: b2f6 uxtb r6, r6 - 1e38e: 555e strb r6, [r3, r5] - __disable_irq(); - 1e390: b672 cpsid i - transmitting_ = 1; - 1e392: 2001 movs r0, #1 - port->CTRL |= LPUART_CTRL_TIE; // (may need to handle this issue)BITBAND_SET_BIT(LPUART0_CTRL, TIE_BIT); - 1e394: 6922 ldr r2, [r4, #16] - transmitting_ = 1; - 1e396: f884 0044 strb.w r0, [r4, #68] ; 0x44 - tx_buffer_head_ = head; - 1e39a: f8a4 7046 strh.w r7, [r4, #70] ; 0x46 - port->CTRL |= LPUART_CTRL_TIE; // (may need to handle this issue)BITBAND_SET_BIT(LPUART0_CTRL, TIE_BIT); - 1e39e: 6993 ldr r3, [r2, #24] - 1e3a0: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 - 1e3a4: 6193 str r3, [r2, #24] - __enable_irq(); - 1e3a6: b662 cpsie i -} - 1e3a8: bdf8 pop {r3, r4, r5, r6, r7, pc} - n = tx_buffer_storage_[tail-tx_buffer_size_]; - 1e3aa: 1a1b subs r3, r3, r0 - 1e3ac: 6aa0 ldr r0, [r4, #40] ; 0x28 - 1e3ae: 5cc3 ldrb r3, [r0, r3] - 1e3b0: b2db uxtb r3, r3 - 1e3b2: e7cf b.n 1e354 - 1e3b4: 2200 movs r2, #0 - if (++tail >= tx_buffer_total_size_) tail = 0; - 1e3b6: 4613 mov r3, r2 - 1e3b8: e7c6 b.n 1e348 - tx_buffer_head_ = head; - 1e3ba: b2af uxth r7, r5 - 1e3bc: e7b2 b.n 1e324 - tx_buffer_storage_[head - tx_buffer_size_] = c; - 1e3be: 1aed subs r5, r5, r3 - 1e3c0: b2f6 uxtb r6, r6 - 1e3c2: 6aa3 ldr r3, [r4, #40] ; 0x28 - 1e3c4: 555e strb r6, [r3, r5] - 1e3c6: e7e3 b.n 1e390 - -0001e3c8 : - return write9bit(c); - 1e3c8: f7ff bf92 b.w 1e2f0 - -0001e3cc : - if (port->STAT & (LPUART_STAT_RDRF | LPUART_STAT_IDLE)) { - 1e3cc: 6902 ldr r2, [r0, #16] - 1e3ce: 6953 ldr r3, [r2, #20] - 1e3d0: f413 1f40 tst.w r3, #3145728 ; 0x300000 -{ - 1e3d4: b570 push {r4, r5, r6, lr} - if (port->STAT & (LPUART_STAT_RDRF | LPUART_STAT_IDLE)) { - 1e3d6: 4615 mov r5, r2 - 1e3d8: d047 beq.n 1e46a - uint8_t avail = (port->WATER >> 24) & 0x7; - 1e3da: 6ad3 ldr r3, [r2, #44] ; 0x2c - if (avail) { - 1e3dc: f013 6fe0 tst.w r3, #117440512 ; 0x7000000 - uint8_t avail = (port->WATER >> 24) & 0x7; - 1e3e0: f3c3 6e02 ubfx lr, r3, #24, #3 - if (avail) { - 1e3e4: d03e beq.n 1e464 - head = rx_buffer_head_; - 1e3e6: f8b0 404a ldrh.w r4, [r0, #74] ; 0x4a - tail = rx_buffer_tail_; - 1e3ea: f8b0 504c ldrh.w r5, [r0, #76] ; 0x4c - head = rx_buffer_head_; - 1e3ee: b2a4 uxth r4, r4 - tail = rx_buffer_tail_; - 1e3f0: b2ad uxth r5, r5 - 1e3f2: e008 b.n 1e406 - rx_buffer_[head] = n; - 1e3f4: 6a02 ldr r2, [r0, #32] - 1e3f6: f802 c003 strb.w ip, [r2, r3] - 1e3fa: 6902 ldr r2, [r0, #16] - } while (--avail > 0) ; - 1e3fc: f10e 33ff add.w r3, lr, #4294967295 ; 0xffffffff - 1e400: f013 0eff ands.w lr, r3, #255 ; 0xff - 1e404: d01e beq.n 1e444 - n = port->DATA & 0x3ff; // Use only up to 10 bits of data - 1e406: 69d1 ldr r1, [r2, #28] - newhead = head + 1; - 1e408: 1c63 adds r3, r4, #1 - if (newhead != rx_buffer_tail_) { - 1e40a: f8b0 c04c ldrh.w ip, [r0, #76] ; 0x4c - if (newhead >= rx_buffer_total_size_) newhead = 0; - 1e40e: 6b86 ldr r6, [r0, #56] ; 0x38 - n = port->DATA & 0x3ff; // Use only up to 10 bits of data - 1e410: f3c1 0109 ubfx r1, r1, #0, #10 - if (newhead != rx_buffer_tail_) { - 1e414: fa1f fc8c uxth.w ip, ip - if (newhead >= rx_buffer_total_size_) newhead = 0; - 1e418: 429e cmp r6, r3 - 1e41a: bf98 it ls - 1e41c: 2300 movls r3, #0 - if (newhead != rx_buffer_tail_) { - 1e41e: 459c cmp ip, r3 - 1e420: d0ec beq.n 1e3fc - if (newhead < rx_buffer_size_) { - 1e422: 6b02 ldr r2, [r0, #48] ; 0x30 - rx_buffer_storage_[head-rx_buffer_size_] = n; - 1e424: fa5f fc81 uxtb.w ip, r1 - 1e428: 461c mov r4, r3 - if (newhead < rx_buffer_size_) { - 1e42a: 429a cmp r2, r3 - rx_buffer_storage_[head-rx_buffer_size_] = n; - 1e42c: eba3 0602 sub.w r6, r3, r2 - if (newhead < rx_buffer_size_) { - 1e430: d8e0 bhi.n 1e3f4 - rx_buffer_storage_[head-rx_buffer_size_] = n; - 1e432: 6a43 ldr r3, [r0, #36] ; 0x24 - 1e434: f803 c006 strb.w ip, [r3, r6] - } while (--avail > 0) ; - 1e438: f10e 33ff add.w r3, lr, #4294967295 ; 0xffffffff - 1e43c: 6902 ldr r2, [r0, #16] - 1e43e: f013 0eff ands.w lr, r3, #255 ; 0xff - 1e442: d1e0 bne.n 1e406 - rx_buffer_head_ = head; - 1e444: b2a3 uxth r3, r4 - 1e446: f8a0 304a strh.w r3, [r0, #74] ; 0x4a - if (rts_pin_baseReg_) { - 1e44a: 6d83 ldr r3, [r0, #88] ; 0x58 - 1e44c: 2b00 cmp r3, #0 - 1e44e: d05a beq.n 1e506 - if (head >= tail) avail = head - tail; - 1e450: 42ac cmp r4, r5 - 1e452: d35d bcc.n 1e510 - 1e454: 1b64 subs r4, r4, r5 - if (avail >= rts_high_watermark_) rts_deassert(); - 1e456: 6c01 ldr r1, [r0, #64] ; 0x40 - 1e458: 42a1 cmp r1, r4 - 1e45a: d854 bhi.n 1e506 - DIRECT_WRITE_HIGH(rts_pin_baseReg_, rts_pin_bitmask_); - 1e45c: 6dc1 ldr r1, [r0, #92] ; 0x5c - if (port->STAT & LPUART_STAT_IDLE) { - 1e45e: 4615 mov r5, r2 - DIRECT_WRITE_HIGH(rts_pin_baseReg_, rts_pin_bitmask_); - 1e460: f8c3 1084 str.w r1, [r3, #132] ; 0x84 - if (port->STAT & LPUART_STAT_IDLE) { - 1e464: 6953 ldr r3, [r2, #20] - 1e466: 02dc lsls r4, r3, #11 - 1e468: d448 bmi.n 1e4fc - ctrl = port->CTRL; - 1e46a: 6996 ldr r6, [r2, #24] - if ((ctrl & LPUART_CTRL_TIE) && (port->STAT & LPUART_STAT_TDRE)) - 1e46c: 0231 lsls r1, r6, #8 - 1e46e: d529 bpl.n 1e4c4 - 1e470: 6953 ldr r3, [r2, #20] - 1e472: 021b lsls r3, r3, #8 - 1e474: d526 bpl.n 1e4c4 - head = tx_buffer_head_; - 1e476: f8b0 c046 ldrh.w ip, [r0, #70] ; 0x46 - tail = tx_buffer_tail_; - 1e47a: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 - head = tx_buffer_head_; - 1e47e: fa1f fc8c uxth.w ip, ip - tail = tx_buffer_tail_; - 1e482: b29b uxth r3, r3 - 1e484: e006 b.n 1e494 - n = tx_buffer_[tail]; - 1e486: 69c1 ldr r1, [r0, #28] - 1e488: 5cc9 ldrb r1, [r1, r3] - 1e48a: b2c9 uxtb r1, r1 - port->DATA = n; - 1e48c: 61d1 str r1, [r2, #28] - } while (((port->WATER >> 8) & 0x7) < 4); // need to computer properly - 1e48e: 6ad1 ldr r1, [r2, #44] ; 0x2c - 1e490: 054c lsls r4, r1, #21 - 1e492: d412 bmi.n 1e4ba - if (head == tail) break; - 1e494: 4563 cmp r3, ip - 1e496: d03f beq.n 1e518 - if (++tail >= tx_buffer_total_size_) tail = 0; - 1e498: 6b44 ldr r4, [r0, #52] ; 0x34 - 1e49a: 3301 adds r3, #1 - if (tail < tx_buffer_size_) { - 1e49c: 6ac1 ldr r1, [r0, #44] ; 0x2c - if (++tail >= tx_buffer_total_size_) tail = 0; - 1e49e: 429c cmp r4, r3 - 1e4a0: bf98 it ls - 1e4a2: 2300 movls r3, #0 - if (tail < tx_buffer_size_) { - 1e4a4: 4299 cmp r1, r3 - n = tx_buffer_storage_[tail-tx_buffer_size_]; - 1e4a6: eba3 0401 sub.w r4, r3, r1 - if (tail < tx_buffer_size_) { - 1e4aa: d8ec bhi.n 1e486 - n = tx_buffer_storage_[tail-tx_buffer_size_]; - 1e4ac: 6a81 ldr r1, [r0, #40] ; 0x28 - 1e4ae: 5d09 ldrb r1, [r1, r4] - 1e4b0: b2c9 uxtb r1, r1 - port->DATA = n; - 1e4b2: 61d1 str r1, [r2, #28] - } while (((port->WATER >> 8) & 0x7) < 4); // need to computer properly - 1e4b4: 6ad1 ldr r1, [r2, #44] ; 0x2c - 1e4b6: 054c lsls r4, r1, #21 - 1e4b8: d5ec bpl.n 1e494 - tx_buffer_tail_ = tail; - 1e4ba: b299 uxth r1, r3 - if (head == tail) { - 1e4bc: 4563 cmp r3, ip - tx_buffer_tail_ = tail; - 1e4be: f8a0 1048 strh.w r1, [r0, #72] ; 0x48 - if (head == tail) { - 1e4c2: d02c beq.n 1e51e - if ((ctrl & LPUART_CTRL_TCIE) && (port->STAT & LPUART_STAT_TC)) - 1e4c4: 0271 lsls r1, r6, #9 - 1e4c6: d518 bpl.n 1e4fa - 1e4c8: 6953 ldr r3, [r2, #20] - 1e4ca: 025b lsls r3, r3, #9 - 1e4cc: d515 bpl.n 1e4fa - transmitting_ = 0; - 1e4ce: 2200 movs r2, #0 - if (transmit_pin_baseReg_) DIRECT_WRITE_LOW(transmit_pin_baseReg_, transmit_pin_bitmask_); - 1e4d0: 6d03 ldr r3, [r0, #80] ; 0x50 - transmitting_ = 0; - 1e4d2: f880 2044 strb.w r2, [r0, #68] ; 0x44 - if (transmit_pin_baseReg_) DIRECT_WRITE_LOW(transmit_pin_baseReg_, transmit_pin_bitmask_); - 1e4d6: b113 cbz r3, 1e4de - 1e4d8: 6d42 ldr r2, [r0, #84] ; 0x54 - 1e4da: f8c3 2088 str.w r2, [r3, #136] ; 0x88 - if(half_duplex_mode_) { - 1e4de: 7e83 ldrb r3, [r0, #26] - 1e4e0: b13b cbz r3, 1e4f2 - __disable_irq(); - 1e4e2: b672 cpsid i - port->CTRL &= ~LPUART_CTRL_TXDIR; - 1e4e4: 6902 ldr r2, [r0, #16] - 1e4e6: 6993 ldr r3, [r2, #24] - 1e4e8: f023 5300 bic.w r3, r3, #536870912 ; 0x20000000 - 1e4ec: 6193 str r3, [r2, #24] - __enable_irq(); - 1e4ee: b662 cpsie i - port->CTRL &= ~LPUART_CTRL_TCIE; - 1e4f0: 6905 ldr r5, [r0, #16] - 1e4f2: 69ab ldr r3, [r5, #24] - 1e4f4: f423 0380 bic.w r3, r3, #4194304 ; 0x400000 - 1e4f8: 61ab str r3, [r5, #24] -} - 1e4fa: bd70 pop {r4, r5, r6, pc} - port->STAT |= LPUART_STAT_IDLE; // writing a 1 to idle should clear it. - 1e4fc: 6953 ldr r3, [r2, #20] - 1e4fe: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 1e502: 6153 str r3, [r2, #20] - 1e504: e7b1 b.n 1e46a - if (port->STAT & LPUART_STAT_IDLE) { - 1e506: 6953 ldr r3, [r2, #20] - 1e508: 4615 mov r5, r2 - 1e50a: 02dc lsls r4, r3, #11 - 1e50c: d5ad bpl.n 1e46a - 1e50e: e7f5 b.n 1e4fc - else avail = rx_buffer_total_size_ + head - tail; - 1e510: 6b81 ldr r1, [r0, #56] ; 0x38 - 1e512: 1b49 subs r1, r1, r5 - 1e514: 440c add r4, r1 - 1e516: e79e b.n 1e456 - tx_buffer_tail_ = tail; - 1e518: b29b uxth r3, r3 - 1e51a: f8a0 3048 strh.w r3, [r0, #72] ; 0x48 - port->CTRL &= ~LPUART_CTRL_TIE; - 1e51e: 6993 ldr r3, [r2, #24] - 1e520: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 - 1e524: 6193 str r3, [r2, #24] - port->CTRL |= LPUART_CTRL_TCIE; // Actually wondering if we can just leave this one on... - 1e526: 6993 ldr r3, [r2, #24] - 1e528: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 - 1e52c: 6193 str r3, [r2, #24] - 1e52e: e7c9 b.n 1e4c4 - -0001e530 : -#endif -#define IRQ_PRIORITY 64 // 0 = highest priority, 255 = lowest - -void IRQHandler_Serial1() -{ - Serial1.IRQHandler(); - 1e530: 4801 ldr r0, [pc, #4] ; (1e538 ) - 1e532: f7ff bf4b b.w 1e3cc - 1e536: bf00 nop - 1e538: 2000afc8 .word 0x2000afc8 - -0001e53c <_GLOBAL__sub_I_IRQHandler_Serial1>: -{ - serial_phex(n >> 24); - serial_phex(n >> 16); - serial_phex(n >> 8); - serial_phex(n); -} - 1e53c: b410 push {r4} - constexpr Print() : write_error(0) {} - 1e53e: 4b16 ldr r3, [pc, #88] ; (1e598 <_GLOBAL__sub_I_IRQHandler_Serial1+0x5c>) - 1e540: f44f 747a mov.w r4, #1000 ; 0x3e8 - constexpr HardwareSerial(IMXRT_LPUART_t *myport, const hardware_t *myhardware, - volatile BUFTYPE *_tx_buffer, size_t _tx_buffer_size, - volatile BUFTYPE *_rx_buffer, size_t _rx_buffer_size) : - port(myport), hardware(myhardware), - tx_buffer_(_tx_buffer), rx_buffer_(_rx_buffer), tx_buffer_size_(_tx_buffer_size), rx_buffer_size_(_rx_buffer_size), - tx_buffer_total_size_(_tx_buffer_size), rx_buffer_total_size_(_rx_buffer_size) { - 1e544: 4815 ldr r0, [pc, #84] ; (1e59c <_GLOBAL__sub_I_IRQHandler_Serial1+0x60>) - 1e546: 2200 movs r2, #0 - 1e548: 609c str r4, [r3, #8] - tx_buffer_(_tx_buffer), rx_buffer_(_rx_buffer), tx_buffer_size_(_tx_buffer_size), rx_buffer_size_(_rx_buffer_size), - 1e54a: 2140 movs r1, #64 ; 0x40 - port(myport), hardware(myhardware), - 1e54c: 4c14 ldr r4, [pc, #80] ; (1e5a0 <_GLOBAL__sub_I_IRQHandler_Serial1+0x64>) - tx_buffer_total_size_(_tx_buffer_size), rx_buffer_total_size_(_rx_buffer_size) { - 1e54e: 6018 str r0, [r3, #0] - port(myport), hardware(myhardware), - 1e550: 4814 ldr r0, [pc, #80] ; (1e5a4 <_GLOBAL__sub_I_IRQHandler_Serial1+0x68>) - 1e552: 611c str r4, [r3, #16] - 1e554: 6158 str r0, [r3, #20] - tx_buffer_(_tx_buffer), rx_buffer_(_rx_buffer), tx_buffer_size_(_tx_buffer_size), rx_buffer_size_(_rx_buffer_size), - 1e556: 4c14 ldr r4, [pc, #80] ; (1e5a8 <_GLOBAL__sub_I_IRQHandler_Serial1+0x6c>) - 1e558: 4814 ldr r0, [pc, #80] ; (1e5ac <_GLOBAL__sub_I_IRQHandler_Serial1+0x70>) - tx_buffer_total_size_(_tx_buffer_size), rx_buffer_total_size_(_rx_buffer_size) { - 1e55a: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 1e55e: 731a strb r2, [r3, #12] - 1e560: 831a strh r2, [r3, #24] - 1e562: 769a strb r2, [r3, #26] - 1e564: f8a3 2046 strh.w r2, [r3, #70] ; 0x46 - tx_buffer_(_tx_buffer), rx_buffer_(_rx_buffer), tx_buffer_size_(_tx_buffer_size), rx_buffer_size_(_rx_buffer_size), - 1e568: 61dc str r4, [r3, #28] - tx_buffer_total_size_(_tx_buffer_size), rx_buffer_total_size_(_rx_buffer_size) { - 1e56a: f8a3 2048 strh.w r2, [r3, #72] ; 0x48 - 1e56e: f85d 4b04 ldr.w r4, [sp], #4 - 1e572: f8a3 204a strh.w r2, [r3, #74] ; 0x4a - 1e576: 605a str r2, [r3, #4] - 1e578: 625a str r2, [r3, #36] ; 0x24 - 1e57a: 629a str r2, [r3, #40] ; 0x28 - tx_buffer_(_tx_buffer), rx_buffer_(_rx_buffer), tx_buffer_size_(_tx_buffer_size), rx_buffer_size_(_rx_buffer_size), - 1e57c: 6218 str r0, [r3, #32] - tx_buffer_total_size_(_tx_buffer_size), rx_buffer_total_size_(_rx_buffer_size) { - 1e57e: f8a3 204c strh.w r2, [r3, #76] ; 0x4c - tx_buffer_(_tx_buffer), rx_buffer_(_rx_buffer), tx_buffer_size_(_tx_buffer_size), rx_buffer_size_(_rx_buffer_size), - 1e582: e9c3 110b strd r1, r1, [r3, #44] ; 0x2c - tx_buffer_total_size_(_tx_buffer_size), rx_buffer_total_size_(_rx_buffer_size) { - 1e586: e9c3 110d strd r1, r1, [r3, #52] ; 0x34 - 1e58a: e9c3 220f strd r2, r2, [r3, #60] ; 0x3c - 1e58e: e9c3 2214 strd r2, r2, [r3, #80] ; 0x50 - 1e592: e9c3 2216 strd r2, r2, [r3, #88] ; 0x58 - 1e596: 4770 bx lr - 1e598: 2000afc8 .word 0x2000afc8 - 1e59c: 200022dc .word 0x200022dc - 1e5a0: 40198000 .word 0x40198000 - 1e5a4: 20000744 .word 0x20000744 - 1e5a8: 2000b438 .word 0x2000b438 - 1e5ac: 2000b3f8 .word 0x2000b3f8 - -0001e5b0 : - virtual size_t write(uint8_t c) { return usb_seremu_putchar(c); } - 1e5b0: 4608 mov r0, r1 - 1e5b2: f002 bf89 b.w 214c8 - 1e5b6: bf00 nop - -0001e5b8 : - // almost always a constant. base = 0 (BYTE) should - // inline as a call directly to write() - if (base == 0) { - return write((uint8_t)n); - } else if (base == 1) { - base = 10; - 1e5b8: 2a01 cmp r2, #1 -size_t Print::printNumber(unsigned long n, uint8_t base, uint8_t sign) - 1e5ba: b570 push {r4, r5, r6, lr} - base = 10; - 1e5bc: bf08 it eq - 1e5be: 220a moveq r2, #10 -size_t Print::printNumber(unsigned long n, uint8_t base, uint8_t sign) - 1e5c0: b08a sub sp, #40 ; 0x28 - } - - - if (n == 0) { - 1e5c2: b391 cbz r1, 1e62a - buf[sizeof(buf) - 1] = '0'; - i = sizeof(buf) - 1; - } else { - i = sizeof(buf) - 1; - 1e5c4: f04f 0e21 mov.w lr, #33 ; 0x21 - 1e5c8: e001 b.n 1e5ce - while (1) { - digit = n % base; - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - n /= base; - if (n == 0) break; - i--; - 1e5ca: fa5f fe86 uxtb.w lr, r6 - 1e5ce: f10e 36ff add.w r6, lr, #4294967295 ; 0xffffffff - digit = n % base; - 1e5d2: fbb1 f5f2 udiv r5, r1, r2 - 1e5d6: fb02 1415 mls r4, r2, r5, r1 - 1e5da: fa5f fc84 uxtb.w ip, r4 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - 1e5de: 2c09 cmp r4, #9 - 1e5e0: f10c 0437 add.w r4, ip, #55 ; 0x37 - 1e5e4: f10c 0c30 add.w ip, ip, #48 ; 0x30 - 1e5e8: bf98 it ls - 1e5ea: fa5f f48c uxtbls.w r4, ip - 1e5ee: f10e 0c28 add.w ip, lr, #40 ; 0x28 - 1e5f2: bf88 it hi - 1e5f4: b2e4 uxtbhi r4, r4 - if (n == 0) break; - 1e5f6: 4291 cmp r1, r2 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - 1e5f8: 44ec add ip, sp - n /= base; - 1e5fa: 4629 mov r1, r5 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - 1e5fc: f80c 4c24 strb.w r4, [ip, #-36] - if (n == 0) break; - 1e600: d2e3 bcs.n 1e5ca - } - } - if (sign) { - 1e602: b14b cbz r3, 1e618 - i--; - 1e604: f10e 3eff add.w lr, lr, #4294967295 ; 0xffffffff - buf[i] = '-'; - 1e608: 222d movs r2, #45 ; 0x2d - i--; - 1e60a: fa5f fe8e uxtb.w lr, lr - buf[i] = '-'; - 1e60e: f10e 0328 add.w r3, lr, #40 ; 0x28 - 1e612: 446b add r3, sp - 1e614: f803 2c24 strb.w r2, [r3, #-36] - } - return write(buf + i, sizeof(buf) - i); - 1e618: 6803 ldr r3, [r0, #0] - 1e61a: a901 add r1, sp, #4 - 1e61c: f1ce 0222 rsb r2, lr, #34 ; 0x22 - 1e620: 685b ldr r3, [r3, #4] - 1e622: 4471 add r1, lr - 1e624: 4798 blx r3 -} - 1e626: b00a add sp, #40 ; 0x28 - 1e628: bd70 pop {r4, r5, r6, pc} - buf[sizeof(buf) - 1] = '0'; - 1e62a: 2230 movs r2, #48 ; 0x30 - i = sizeof(buf) - 1; - 1e62c: f04f 0e21 mov.w lr, #33 ; 0x21 - buf[sizeof(buf) - 1] = '0'; - 1e630: f88d 2025 strb.w r2, [sp, #37] ; 0x25 - i = sizeof(buf) - 1; - 1e634: e7e5 b.n 1e602 - 1e636: bf00 nop - -0001e638 : -{ - 1e638: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - if (buffer == nullptr) return 0; - 1e63c: 460c mov r4, r1 - 1e63e: b1d1 cbz r1, 1e676 - while (size--) count += write(*buffer++); - 1e640: b1ea cbz r2, 1e67e - 1e642: 4680 mov r8, r0 - 1e644: 188e adds r6, r1, r2 - size_t count = 0; - 1e646: 2500 movs r5, #0 - 1e648: 4f0e ldr r7, [pc, #56] ; (1e684 ) - 1e64a: e004 b.n 1e656 - 1e64c: f002 ff3c bl 214c8 - while (size--) count += write(*buffer++); - 1e650: 42b4 cmp r4, r6 - 1e652: 4405 add r5, r0 - 1e654: d00c beq.n 1e670 - 1e656: f8d8 3000 ldr.w r3, [r8] - 1e65a: f814 0b01 ldrb.w r0, [r4], #1 - 1e65e: 681b ldr r3, [r3, #0] - 1e660: 42bb cmp r3, r7 - 1e662: d0f3 beq.n 1e64c - 1e664: 4601 mov r1, r0 - 1e666: 4640 mov r0, r8 - 1e668: 4798 blx r3 - 1e66a: 42b4 cmp r4, r6 - 1e66c: 4405 add r5, r0 - 1e66e: d1f2 bne.n 1e656 -} - 1e670: 4628 mov r0, r5 - 1e672: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (buffer == nullptr) return 0; - 1e676: 460d mov r5, r1 -} - 1e678: 4628 mov r0, r5 - 1e67a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (buffer == nullptr) return 0; - 1e67e: 4615 mov r5, r2 - 1e680: e7f6 b.n 1e670 - 1e682: bf00 nop - 1e684: 0001e5b1 .word 0x0001e5b1 - -0001e688 : -{ - 1e688: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - inline unsigned int length(void) const {return len;} - 1e68c: 688c ldr r4, [r1, #8] - 1e68e: b08a sub sp, #40 ; 0x28 - while (len > 0) { - 1e690: b1dc cbz r4, 1e6ca - unsigned int index = 0; - 1e692: 2500 movs r5, #0 - 1e694: 4688 mov r8, r1 - 1e696: 4606 mov r6, r0 - size_t count = 0; - 1e698: 462f mov r7, r5 - s.getBytes(buffer, sizeof(buffer), index); - 1e69a: 462b mov r3, r5 - 1e69c: 2221 movs r2, #33 ; 0x21 - 1e69e: a901 add r1, sp, #4 - 1e6a0: 4640 mov r0, r8 - 1e6a2: f000 fa17 bl 1ead4 - if (nbytes > sizeof(buffer)-1) nbytes = sizeof(buffer)-1; - 1e6a6: 2c20 cmp r4, #32 - 1e6a8: 4622 mov r2, r4 - count += write(buffer, nbytes); - 1e6aa: 6833 ldr r3, [r6, #0] - 1e6ac: bf28 it cs - 1e6ae: 2220 movcs r2, #32 - 1e6b0: a901 add r1, sp, #4 - 1e6b2: 4630 mov r0, r6 - 1e6b4: 685b ldr r3, [r3, #4] - len -= nbytes; - 1e6b6: 1aa4 subs r4, r4, r2 - index += nbytes; - 1e6b8: 4415 add r5, r2 - count += write(buffer, nbytes); - 1e6ba: 4798 blx r3 - 1e6bc: 4407 add r7, r0 - while (len > 0) { - 1e6be: 2c00 cmp r4, #0 - 1e6c0: d1eb bne.n 1e69a -} - 1e6c2: 4638 mov r0, r7 - 1e6c4: b00a add sp, #40 ; 0x28 - 1e6c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - size_t count = 0; - 1e6ca: 4627 mov r7, r4 -} - 1e6cc: 4638 mov r0, r7 - 1e6ce: b00a add sp, #40 ; 0x28 - 1e6d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -0001e6d4 : - if (n < 0) { - 1e6d4: 2900 cmp r1, #0 - 1e6d6: db03 blt.n 1e6e0 - uint8_t sign=0; - 1e6d8: 2300 movs r3, #0 - if (base == 0) { - 1e6da: 220a movs r2, #10 - 1e6dc: f7ff bf6c b.w 1e5b8 - n = -n; - 1e6e0: 4249 negs r1, r1 - sign = '-'; - 1e6e2: 232d movs r3, #45 ; 0x2d - if (base == 0) { - 1e6e4: 220a movs r2, #10 - 1e6e6: f7ff bf67 b.w 1e5b8 - 1e6ea: bf00 nop - -0001e6ec : -{ - 1e6ec: b500 push {lr} - return write(buf, 2); - 1e6ee: 6803 ldr r3, [r0, #0] -{ - 1e6f0: b083 sub sp, #12 - uint8_t buf[2]={'\r', '\n'}; - 1e6f2: f640 2c0d movw ip, #2573 ; 0xa0d - return write(buf, 2); - 1e6f6: 2202 movs r2, #2 - 1e6f8: a901 add r1, sp, #4 - 1e6fa: 685b ldr r3, [r3, #4] - uint8_t buf[2]={'\r', '\n'}; - 1e6fc: f8ad c004 strh.w ip, [sp, #4] - return write(buf, 2); - 1e700: 4798 blx r3 -} - 1e702: b003 add sp, #12 - 1e704: f85d fb04 ldr.w pc, [sp], #4 - -0001e708 : - if (base == 0) { - 1e708: b95a cbnz r2, 1e722 - return write((uint8_t)n); - 1e70a: 6803 ldr r3, [r0, #0] - 1e70c: b2c9 uxtb r1, r1 - 1e70e: 4a07 ldr r2, [pc, #28] ; (1e72c ) - 1e710: 681b ldr r3, [r3, #0] - 1e712: 4293 cmp r3, r2 -{ - 1e714: b500 push {lr} - 1e716: d106 bne.n 1e726 - 1e718: 4608 mov r0, r1 -} - 1e71a: f85d eb04 ldr.w lr, [sp], #4 - 1e71e: f002 bed3 b.w 214c8 - 1e722: f7ff bf49 b.w 1e5b8 - 1e726: f85d eb04 ldr.w lr, [sp], #4 - return write((uint8_t)n); - 1e72a: 4718 bx r3 - 1e72c: 0001e5b1 .word 0x0001e5b1 - -0001e730 : - if (newseed > 0) seed = newseed; - 1e730: b108 cbz r0, 1e736 - 1e732: 4b01 ldr r3, [pc, #4] ; (1e738 ) - 1e734: 6018 str r0, [r3, #0] -} - 1e736: 4770 bx lr - 1e738: 2000b478 .word 0x2000b478 - -0001e73c : - -uint32_t random(uint32_t howbig) -{ - if (howbig == 0) return 0; - 1e73c: b900 cbnz r0, 1e740 - return random() % howbig; -} - 1e73e: 4770 bx lr - x = seed; - 1e740: 4914 ldr r1, [pc, #80] ; (1e794 ) - 1e742: 680a ldr r2, [r1, #0] - if (x == 0) x = 123459876; - 1e744: b1ea cbz r2, 1e782 - lo = x % 127773; - 1e746: 17d3 asrs r3, r2, #31 -{ - 1e748: b430 push {r4, r5} - lo = x % 127773; - 1e74a: 4c13 ldr r4, [pc, #76] ; (1e798 ) - x = 16807 * lo - 2836 * hi; - 1e74c: 4d13 ldr r5, [pc, #76] ; (1e79c ) - lo = x % 127773; - 1e74e: fb84 4c02 smull r4, ip, r4, r2 - 1e752: 4c13 ldr r4, [pc, #76] ; (1e7a0 ) - 1e754: 4494 add ip, r2 - 1e756: ebc3 432c rsb r3, r3, ip, asr #16 - 1e75a: fb04 2213 mls r2, r4, r3, r2 - x = 16807 * lo - 2836 * hi; - 1e75e: f244 14a7 movw r4, #16807 ; 0x41a7 - 1e762: fb05 f303 mul.w r3, r5, r3 - 1e766: fb04 3302 mla r3, r4, r2, r3 - if (x < 0) x += 0x7FFFFFFF; - 1e76a: 2b00 cmp r3, #0 - 1e76c: da10 bge.n 1e790 - 1e76e: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - 1e772: 441a add r2, r3 - seed = x; - 1e774: 600a str r2, [r1, #0] - return random() % howbig; - 1e776: fbb2 f3f0 udiv r3, r2, r0 -} - 1e77a: bc30 pop {r4, r5} - return random() % howbig; - 1e77c: fb00 2013 mls r0, r0, r3, r2 -} - 1e780: 4770 bx lr - 1e782: 4a08 ldr r2, [pc, #32] ; (1e7a4 ) - return random() % howbig; - 1e784: fbb2 f3f0 udiv r3, r2, r0 - seed = x; - 1e788: 600a str r2, [r1, #0] - return random() % howbig; - 1e78a: fb00 2013 mls r0, r0, r3, r2 - 1e78e: 4770 bx lr - seed = x; - 1e790: 461a mov r2, r3 - 1e792: e7ef b.n 1e774 - 1e794: 2000b478 .word 0x2000b478 - 1e798: 834e0b5f .word 0x834e0b5f - 1e79c: fffff4ec .word 0xfffff4ec - 1e7a0: 0001f31d .word 0x0001f31d - 1e7a4: 1f0cce42 .word 0x1f0cce42 - -0001e7a8 : - -int32_t random(int32_t howsmall, int32_t howbig) -{ - if (howsmall >= howbig) return howsmall; - 1e7a8: 4288 cmp r0, r1 - 1e7aa: db00 blt.n 1e7ae - int32_t diff = howbig - howsmall; - return random(diff) + howsmall; -} - 1e7ac: 4770 bx lr -{ - 1e7ae: b430 push {r4, r5} - x = seed; - 1e7b0: 4c12 ldr r4, [pc, #72] ; (1e7fc ) - int32_t diff = howbig - howsmall; - 1e7b2: 1a09 subs r1, r1, r0 - x = seed; - 1e7b4: 6823 ldr r3, [r4, #0] - if (x == 0) x = 123459876; - 1e7b6: b1eb cbz r3, 1e7f4 - lo = x % 127773; - 1e7b8: 4a11 ldr r2, [pc, #68] ; (1e800 ) - 1e7ba: 4d12 ldr r5, [pc, #72] ; (1e804 ) - 1e7bc: fb82 2c03 smull r2, ip, r2, r3 - 1e7c0: 17da asrs r2, r3, #31 - 1e7c2: 449c add ip, r3 - 1e7c4: ebc2 422c rsb r2, r2, ip, asr #16 - x = 16807 * lo - 2836 * hi; - 1e7c8: f244 1ca7 movw ip, #16807 ; 0x41a7 - lo = x % 127773; - 1e7cc: fb05 3312 mls r3, r5, r2, r3 - x = 16807 * lo - 2836 * hi; - 1e7d0: 4d0d ldr r5, [pc, #52] ; (1e808 ) - 1e7d2: fb05 f202 mul.w r2, r5, r2 - 1e7d6: fb0c 2203 mla r2, ip, r3, r2 - if (x < 0) x += 0x7FFFFFFF; - 1e7da: 2a00 cmp r2, #0 - 1e7dc: da0c bge.n 1e7f8 - 1e7de: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 1e7e2: 4413 add r3, r2 - seed = x; - 1e7e4: 6023 str r3, [r4, #0] - return random() % howbig; - 1e7e6: fbb3 f2f1 udiv r2, r3, r1 - 1e7ea: fb01 3312 mls r3, r1, r2, r3 -} - 1e7ee: bc30 pop {r4, r5} - return random(diff) + howsmall; - 1e7f0: 4418 add r0, r3 -} - 1e7f2: 4770 bx lr - 1e7f4: 4b05 ldr r3, [pc, #20] ; (1e80c ) - 1e7f6: e7f5 b.n 1e7e4 - seed = x; - 1e7f8: 4613 mov r3, r2 - 1e7fa: e7f3 b.n 1e7e4 - 1e7fc: 2000b478 .word 0x2000b478 - 1e800: 834e0b5f .word 0x834e0b5f - 1e804: 0001f31d .word 0x0001f31d - 1e808: fffff4ec .word 0xfffff4ec - 1e80c: 1f0cce42 .word 0x1f0cce42 - -0001e810 : -{ - init(); - *this = pgmstr; -} - -String::String(const String &value) - 1e810: b5f8 push {r3, r4, r5, r6, r7, lr} - rhs.len = 0; -} - -String & String::operator = (const String &rhs) -{ - if (this == &rhs) return *this; - 1e812: 4288 cmp r0, r1 - buffer = NULL; - 1e814: f04f 0500 mov.w r5, #0 -String::String(const String &value) - 1e818: 4604 mov r4, r0 - len = 0; - 1e81a: 6085 str r5, [r0, #8] - flags = 0; - 1e81c: 7305 strb r5, [r0, #12] - capacity = 0; - 1e81e: e9c0 5500 strd r5, r5, [r0] - if (this == &rhs) return *this; - 1e822: d002 beq.n 1e82a - 1e824: 688e ldr r6, [r1, #8] - return copy(rhs.buffer, rhs.len); - 1e826: 680f ldr r7, [r1, #0] - if (length == 0) { - 1e828: b90e cbnz r6, 1e82e -} - 1e82a: 4620 mov r0, r4 - 1e82c: bdf8 pop {r3, r4, r5, r6, r7, pc} - char *newbuffer = (char *)realloc(buffer, maxStrLen + 1); - 1e82e: 1c70 adds r0, r6, #1 - 1e830: f00b f88c bl 2994c - if (newbuffer) { - 1e834: 2800 cmp r0, #0 - 1e836: d0f8 beq.n 1e82a - strcpy(buffer, cstr); - 1e838: 4639 mov r1, r7 - if (len == 0) buffer[0] = 0; - 1e83a: 7005 strb r5, [r0, #0] - buffer = newbuffer; - 1e83c: 6020 str r0, [r4, #0] - len = length; - 1e83e: e9c4 6601 strd r6, r6, [r4, #4] - strcpy(buffer, cstr); - 1e842: f00c fd2b bl 2b29c -} - 1e846: 4620 mov r0, r4 - 1e848: bdf8 pop {r3, r4, r5, r6, r7, pc} - 1e84a: bf00 nop - -0001e84c : -String::~String() - 1e84c: b510 push {r4, lr} - 1e84e: 4604 mov r4, r0 - free(buffer); - 1e850: 6800 ldr r0, [r0, #0] - 1e852: f00b f883 bl 2995c -} - 1e856: 4620 mov r0, r4 - 1e858: bd10 pop {r4, pc} - 1e85a: bf00 nop - -0001e85c : -{ - 1e85c: b5f8 push {r3, r4, r5, r6, r7, lr} - 1e85e: 4604 mov r4, r0 - if (length == 0) { - 1e860: 4615 mov r5, r2 - 1e862: b932 cbnz r2, 1e872 - if (buffer) buffer[0] = 0; - 1e864: 6803 ldr r3, [r0, #0] - 1e866: b103 cbz r3, 1e86a - 1e868: 701a strb r2, [r3, #0] - len = 0; - 1e86a: 2300 movs r3, #0 -} - 1e86c: 4620 mov r0, r4 - len = 0; - 1e86e: 60a3 str r3, [r4, #8] -} - 1e870: bdf8 pop {r3, r4, r5, r6, r7, pc} - if (capacity >= size) return 1; - 1e872: 6843 ldr r3, [r0, #4] - 1e874: 460e mov r6, r1 - 1e876: 429a cmp r2, r3 - 1e878: d91c bls.n 1e8b4 - char *newbuffer = (char *)realloc(buffer, maxStrLen + 1); - 1e87a: 1c51 adds r1, r2, #1 - 1e87c: 6800 ldr r0, [r0, #0] - 1e87e: f00b fb59 bl 29f34 - if (newbuffer) { - 1e882: 4607 mov r7, r0 - 1e884: b160 cbz r0, 1e8a0 - if (len == 0) buffer[0] = 0; - 1e886: 68a3 ldr r3, [r4, #8] - capacity = maxStrLen; - 1e888: e9c4 0500 strd r0, r5, [r4] - if (len == 0) buffer[0] = 0; - 1e88c: b90b cbnz r3, 1e892 - 1e88e: 7003 strb r3, [r0, #0] - strcpy(buffer, cstr); - 1e890: 6827 ldr r7, [r4, #0] - 1e892: 4631 mov r1, r6 - 1e894: 4638 mov r0, r7 - len = length; - 1e896: 60a5 str r5, [r4, #8] - strcpy(buffer, cstr); - 1e898: f00c fd00 bl 2b29c -} - 1e89c: 4620 mov r0, r4 - 1e89e: bdf8 pop {r3, r4, r5, r6, r7, pc} - if (buffer) { - 1e8a0: 6820 ldr r0, [r4, #0] - 1e8a2: b110 cbz r0, 1e8aa - free(buffer); - 1e8a4: f00b f85a bl 2995c - buffer = NULL; - 1e8a8: 6027 str r7, [r4, #0] - len = capacity = 0; - 1e8aa: 2300 movs r3, #0 -} - 1e8ac: 4620 mov r0, r4 - len = capacity = 0; - 1e8ae: e9c4 3301 strd r3, r3, [r4, #4] -} - 1e8b2: bdf8 pop {r3, r4, r5, r6, r7, pc} - if (buffer) buffer[0] = 0; - 1e8b4: 6807 ldr r7, [r0, #0] - strcpy(buffer, cstr); - 1e8b6: 4631 mov r1, r6 - len = length; - 1e8b8: 60a5 str r5, [r4, #8] - strcpy(buffer, cstr); - 1e8ba: 4638 mov r0, r7 - 1e8bc: f00c fcee bl 2b29c - return *this; - 1e8c0: e7ec b.n 1e89c - 1e8c2: bf00 nop - -0001e8c4 : -String::String(const char *cstr) - 1e8c4: b538 push {r3, r4, r5, lr} - buffer = NULL; - 1e8c6: 2300 movs r3, #0 -String::String(const char *cstr) - 1e8c8: 4604 mov r4, r0 - capacity = 0; - 1e8ca: e9c0 3300 strd r3, r3, [r0] - len = 0; - 1e8ce: 6083 str r3, [r0, #8] - flags = 0; - 1e8d0: 7303 strb r3, [r0, #12] - if (cstr) copy(cstr, strlen(cstr)); - 1e8d2: b141 cbz r1, 1e8e6 - 1e8d4: 460d mov r5, r1 - 1e8d6: 4608 mov r0, r1 - 1e8d8: f00c fdd2 bl 2b480 - 1e8dc: 4602 mov r2, r0 - 1e8de: 4629 mov r1, r5 - 1e8e0: 4620 mov r0, r4 - 1e8e2: f7ff ffbb bl 1e85c -} - 1e8e6: 4620 mov r0, r4 - 1e8e8: bd38 pop {r3, r4, r5, pc} - 1e8ea: bf00 nop - -0001e8ec : -String::String(unsigned char c) - 1e8ec: b510 push {r4, lr} - buffer = NULL; - 1e8ee: 2300 movs r3, #0 -String::String(unsigned char c) - 1e8f0: b082 sub sp, #8 - 1e8f2: 4604 mov r4, r0 - utoa(c, buf, 10); - 1e8f4: 220a movs r2, #10 - 1e8f6: 4608 mov r0, r1 - 1e8f8: a901 add r1, sp, #4 - len = 0; - 1e8fa: 60a3 str r3, [r4, #8] - flags = 0; - 1e8fc: 7323 strb r3, [r4, #12] - capacity = 0; - 1e8fe: e9c4 3300 strd r3, r3, [r4] - utoa(c, buf, 10); - 1e902: f00b fda1 bl 2a448 -#endif - -String & String::operator = (const char *cstr) -{ - if (cstr) { - copy(cstr, strlen(cstr)); - 1e906: a801 add r0, sp, #4 - 1e908: f00c fdba bl 2b480 - 1e90c: a901 add r1, sp, #4 - 1e90e: 4602 mov r2, r0 - 1e910: 4620 mov r0, r4 - 1e912: f7ff ffa3 bl 1e85c -} - 1e916: 4620 mov r0, r4 - 1e918: b002 add sp, #8 - 1e91a: bd10 pop {r4, pc} - -0001e91c : -String::String(const int value, unsigned char base) - 1e91c: b510 push {r4, lr} - buffer = NULL; - 1e91e: 2300 movs r3, #0 -String::String(const int value, unsigned char base) - 1e920: b08a sub sp, #40 ; 0x28 - 1e922: 4604 mov r4, r0 - itoa(value, buf, base); - 1e924: 4608 mov r0, r1 - 1e926: a901 add r1, sp, #4 - len = 0; - 1e928: 60a3 str r3, [r4, #8] - flags = 0; - 1e92a: 7323 strb r3, [r4, #12] - capacity = 0; - 1e92c: e9c4 3300 strd r3, r3, [r4] - itoa(value, buf, base); - 1e930: f00a fff6 bl 29920 - copy(cstr, strlen(cstr)); - 1e934: a801 add r0, sp, #4 - 1e936: f00c fda3 bl 2b480 - 1e93a: a901 add r1, sp, #4 - 1e93c: 4602 mov r2, r0 - 1e93e: 4620 mov r0, r4 - 1e940: f7ff ff8c bl 1e85c -} - 1e944: 4620 mov r0, r4 - 1e946: b00a add sp, #40 ; 0x28 - 1e948: bd10 pop {r4, pc} - 1e94a: bf00 nop - -0001e94c : -String::String(float num, unsigned char digits) - 1e94c: b530 push {r4, r5, lr} - buffer = NULL; - 1e94e: 2300 movs r3, #0 -String::String(float num, unsigned char digits) - 1e950: 4604 mov r4, r0 - 1e952: b08b sub sp, #44 ; 0x2c - *this = dtostrf(num, digits + 2, digits, buf); - 1e954: 1c88 adds r0, r1, #2 - len = 0; - 1e956: 60a3 str r3, [r4, #8] - *this = dtostrf(num, digits + 2, digits, buf); - 1e958: 466a mov r2, sp - flags = 0; - 1e95a: 7323 strb r3, [r4, #12] - capacity = 0; - 1e95c: e9c4 3300 strd r3, r3, [r4] - *this = dtostrf(num, digits + 2, digits, buf); - 1e960: f000 fe92 bl 1f688 - if (cstr) { - 1e964: 4605 mov r5, r0 - 1e966: b148 cbz r0, 1e97c - copy(cstr, strlen(cstr)); - 1e968: f00c fd8a bl 2b480 - 1e96c: 4629 mov r1, r5 - 1e96e: 4602 mov r2, r0 - 1e970: 4620 mov r0, r4 - 1e972: f7ff ff73 bl 1e85c -} - 1e976: 4620 mov r0, r4 - 1e978: b00b add sp, #44 ; 0x2c - 1e97a: bd30 pop {r4, r5, pc} - } else { - len = 0; - 1e97c: 60a0 str r0, [r4, #8] -} - 1e97e: 4620 mov r0, r4 - 1e980: b00b add sp, #44 ; 0x2c - 1e982: bd30 pop {r4, r5, pc} - -0001e984 : - if (this == &rhs) return *this; - 1e984: 4281 cmp r1, r0 - 1e986: d003 beq.n 1e990 - return copy(rhs.buffer, rhs.len); - 1e988: 688a ldr r2, [r1, #8] - 1e98a: 6809 ldr r1, [r1, #0] - 1e98c: f7ff bf66 b.w 1e85c -} - 1e990: 4770 bx lr - 1e992: bf00 nop - -0001e994 : - if (this != &rval) move(rval); - 1e994: 4288 cmp r0, r1 -{ - 1e996: b538 push {r3, r4, r5, lr} - 1e998: 4605 mov r5, r0 - if (this != &rval) move(rval); - 1e99a: d00e beq.n 1e9ba - if (buffer) free(buffer); - 1e99c: 6800 ldr r0, [r0, #0] - 1e99e: 460c mov r4, r1 - 1e9a0: b108 cbz r0, 1e9a6 - 1e9a2: f00a ffdb bl 2995c - len = rhs.len; - 1e9a6: 68a0 ldr r0, [r4, #8] - rhs.buffer = NULL; - 1e9a8: 2300 movs r3, #0 - capacity = rhs.capacity; - 1e9aa: e9d4 1200 ldrd r1, r2, [r4] - len = rhs.len; - 1e9ae: 60a8 str r0, [r5, #8] - capacity = rhs.capacity; - 1e9b0: e9c5 1200 strd r1, r2, [r5] - rhs.capacity = 0; - 1e9b4: e9c4 3300 strd r3, r3, [r4] - rhs.len = 0; - 1e9b8: 60a3 str r3, [r4, #8] -} - 1e9ba: 4628 mov r0, r5 - 1e9bc: bd38 pop {r3, r4, r5, pc} - 1e9be: bf00 nop - -0001e9c0 : -{ - 1e9c0: b538 push {r3, r4, r5, lr} - 1e9c2: 4605 mov r5, r0 - if (cstr) { - 1e9c4: 460c mov r4, r1 - 1e9c6: b149 cbz r1, 1e9dc - copy(cstr, strlen(cstr)); - 1e9c8: 4608 mov r0, r1 - 1e9ca: f00c fd59 bl 2b480 - 1e9ce: 4621 mov r1, r4 - 1e9d0: 4602 mov r2, r0 - 1e9d2: 4628 mov r0, r5 - 1e9d4: f7ff ff42 bl 1e85c - } - return *this; -} - 1e9d8: 4628 mov r0, r5 - 1e9da: bd38 pop {r3, r4, r5, pc} - 1e9dc: 4628 mov r0, r5 - len = 0; - 1e9de: 60a9 str r1, [r5, #8] -} - 1e9e0: bd38 pop {r3, r4, r5, pc} - 1e9e2: bf00 nop - -0001e9e4 : -{ - return append(s.buffer, s.len); -} - -String & String::append(const char *cstr, unsigned int length) -{ - 1e9e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 1e9e8: 4604 mov r4, r0 - unsigned int newlen = len + length; - bool self = false; - unsigned int buffer_offset; - if ( (cstr >= buffer) && (cstr < (buffer+len) ) ) { - 1e9ea: 6800 ldr r0, [r0, #0] -{ - 1e9ec: 460d mov r5, r1 - 1e9ee: 4616 mov r6, r2 - if ( (cstr >= buffer) && (cstr < (buffer+len) ) ) { - 1e9f0: 4288 cmp r0, r1 - unsigned int newlen = len + length; - 1e9f2: 68a3 ldr r3, [r4, #8] - if ( (cstr >= buffer) && (cstr < (buffer+len) ) ) { - 1e9f4: d809 bhi.n 1ea0a - 1e9f6: 18c2 adds r2, r0, r3 - 1e9f8: 4291 cmp r1, r2 - 1e9fa: d206 bcs.n 1ea0a - self = true; - buffer_offset = (unsigned int)(cstr-buffer); - 1e9fc: 1a0f subs r7, r1, r0 - self = true; - 1e9fe: f04f 0901 mov.w r9, #1 - } - if (length == 0 || !reserve(newlen)) return *this; - 1ea02: b936 cbnz r6, 1ea12 - } - else - strcpy(buffer + len, cstr); - len = newlen; - return *this; -} - 1ea04: 4620 mov r0, r4 - 1ea06: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - bool self = false; - 1ea0a: f04f 0900 mov.w r9, #0 - if (length == 0 || !reserve(newlen)) return *this; - 1ea0e: 2e00 cmp r6, #0 - 1ea10: d0f8 beq.n 1ea04 - unsigned int newlen = len + length; - 1ea12: eb03 0806 add.w r8, r3, r6 - if (capacity >= size) return 1; - 1ea16: 6862 ldr r2, [r4, #4] - 1ea18: 4590 cmp r8, r2 - 1ea1a: d90c bls.n 1ea36 - char *newbuffer = (char *)realloc(buffer, maxStrLen + 1); - 1ea1c: f108 0101 add.w r1, r8, #1 - 1ea20: f00b fa88 bl 29f34 - if (newbuffer) { - 1ea24: 2800 cmp r0, #0 - 1ea26: d0ed beq.n 1ea04 - buffer = newbuffer; - 1ea28: 68a3 ldr r3, [r4, #8] - capacity = maxStrLen; - 1ea2a: e9c4 0800 strd r0, r8, [r4] - if (len == 0) buffer[0] = 0; - 1ea2e: b913 cbnz r3, 1ea36 - 1ea30: 7003 strb r3, [r0, #0] - memcpy(buffer + len, buffer+buffer_offset, length); - 1ea32: 6820 ldr r0, [r4, #0] - 1ea34: 68a3 ldr r3, [r4, #8] - if ( self ) { - 1ea36: f1b9 0f00 cmp.w r9, #0 - 1ea3a: d108 bne.n 1ea4e - strcpy(buffer + len, cstr); - 1ea3c: 4629 mov r1, r5 - 1ea3e: 4418 add r0, r3 - 1ea40: f00c fc2c bl 2b29c -} - 1ea44: 4620 mov r0, r4 - len = newlen; - 1ea46: f8c4 8008 str.w r8, [r4, #8] -} - 1ea4a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - memcpy(buffer + len, buffer+buffer_offset, length); - 1ea4e: 4632 mov r2, r6 - 1ea50: 19c1 adds r1, r0, r7 - 1ea52: 4418 add r0, r3 - 1ea54: f000 fd36 bl 1f4c4 - buffer[newlen] = 0; - 1ea58: 6823 ldr r3, [r4, #0] - 1ea5a: 2200 movs r2, #0 - 1ea5c: f803 2008 strb.w r2, [r3, r8] - 1ea60: e7f0 b.n 1ea44 - 1ea62: bf00 nop - -0001ea64 : - -String & String::append(const char *cstr) -{ - 1ea64: b538 push {r3, r4, r5, lr} - 1ea66: 4605 mov r5, r0 - if (cstr) append(cstr, strlen(cstr)); - 1ea68: b141 cbz r1, 1ea7c - 1ea6a: 460c mov r4, r1 - 1ea6c: 4608 mov r0, r1 - 1ea6e: f00c fd07 bl 2b480 - 1ea72: 4602 mov r2, r0 - 1ea74: 4621 mov r1, r4 - 1ea76: 4628 mov r0, r5 - 1ea78: f7ff ffb4 bl 1e9e4 - return *this; -} - 1ea7c: 4628 mov r0, r5 - 1ea7e: bd38 pop {r3, r4, r5, pc} - -0001ea80 : -/* Concatenate */ -/*********************************************/ - - -StringSumHelper & operator + (const StringSumHelper &lhs, const String &rhs) -{ - 1ea80: b510 push {r4, lr} - 1ea82: 4604 mov r4, r0 - StringSumHelper &a = const_cast(lhs); - a.append(rhs.buffer, rhs.len); - 1ea84: 688a ldr r2, [r1, #8] - 1ea86: 6809 ldr r1, [r1, #0] - 1ea88: f7ff ffac bl 1e9e4 - return a; -} - 1ea8c: 4620 mov r0, r4 - 1ea8e: bd10 pop {r4, pc} - -0001ea90 : - -StringSumHelper & operator + (const StringSumHelper &lhs, const char *cstr) -{ - 1ea90: b538 push {r3, r4, r5, lr} - 1ea92: 4605 mov r5, r0 - StringSumHelper &a = const_cast(lhs); - if (cstr) a.append(cstr, strlen(cstr)); - 1ea94: b141 cbz r1, 1eaa8 - 1ea96: 460c mov r4, r1 - 1ea98: 4608 mov r0, r1 - 1ea9a: f00c fcf1 bl 2b480 - 1ea9e: 4602 mov r2, r0 - 1eaa0: 4621 mov r1, r4 - 1eaa2: 4628 mov r0, r5 - 1eaa4: f7ff ff9e bl 1e9e4 - return a; -} - 1eaa8: 4628 mov r0, r5 - 1eaaa: bd38 pop {r3, r4, r5, pc} - -0001eaac : - a.append(c); - return a; -} - -StringSumHelper & operator + (const StringSumHelper &lhs, int num) -{ - 1eaac: b510 push {r4, lr} - 1eaae: 460b mov r3, r1 - 1eab0: b084 sub sp, #16 - 1eab2: 4604 mov r4, r0 - ltoa((long)num, buf, 10); - 1eab4: 220a movs r2, #10 - 1eab6: a901 add r1, sp, #4 - 1eab8: 4618 mov r0, r3 - 1eaba: f000 fdd5 bl 1f668 - append(buf, strlen(buf)); - 1eabe: a801 add r0, sp, #4 - 1eac0: f00c fcde bl 2b480 - 1eac4: a901 add r1, sp, #4 - 1eac6: 4602 mov r2, r0 - 1eac8: 4620 mov r0, r4 - 1eaca: f7ff ff8b bl 1e9e4 - StringSumHelper &a = const_cast(lhs); - a.append((long)num); - return a; -} - 1eace: 4620 mov r0, r4 - 1ead0: b004 add sp, #16 - 1ead2: bd10 pop {r4, pc} - -0001ead4 : - return buffer[index]; -} - -void String::getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index) const -{ - if (!bufsize || !buf) return; - 1ead4: b1c2 cbz r2, 1eb08 -{ - 1ead6: b570 push {r4, r5, r6, lr} - if (!bufsize || !buf) return; - 1ead8: fab1 f681 clz r6, r1 - 1eadc: 460c mov r4, r1 - 1eade: 0976 lsrs r6, r6, #5 - 1eae0: b119 cbz r1, 1eaea - if (index >= len) { - 1eae2: 6885 ldr r5, [r0, #8] - 1eae4: 429d cmp r5, r3 - 1eae6: d801 bhi.n 1eaec - buf[0] = 0; - 1eae8: 700e strb r6, [r1, #0] - } - unsigned int n = bufsize - 1; - if (n > len - index) n = len - index; - strncpy((char *)buf, buffer + index, n); - buf[n] = 0; -} - 1eaea: bd70 pop {r4, r5, r6, pc} - if (n > len - index) n = len - index; - 1eaec: 1aed subs r5, r5, r3 - unsigned int n = bufsize - 1; - 1eaee: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - strncpy((char *)buf, buffer + index, n); - 1eaf2: 6801 ldr r1, [r0, #0] - 1eaf4: 4620 mov r0, r4 - 1eaf6: 4565 cmp r5, ip - 1eaf8: 4419 add r1, r3 - 1eafa: bf28 it cs - 1eafc: 4665 movcs r5, ip - 1eafe: 462a mov r2, r5 - 1eb00: f00c f9ec bl 2aedc - buf[n] = 0; - 1eb04: 5566 strb r6, [r4, r5] -} - 1eb06: bd70 pop {r4, r5, r6, pc} - 1eb08: 4770 bx lr - 1eb0a: bf00 nop - -0001eb0c : - if (pin > sizeof(pin_to_channel)) return 0; - 1eb0c: 281c cmp r0, #28 - 1eb0e: d839 bhi.n 1eb84 -{ - 1eb10: b5f8 push {r3, r4, r5, r6, r7, lr} - if (calibrating) wait_for_cal(); - 1eb12: 4f1d ldr r7, [pc, #116] ; (1eb88 ) - 1eb14: 4604 mov r4, r0 - 1eb16: 783b ldrb r3, [r7, #0] - 1eb18: b993 cbnz r3, 1eb40 - uint8_t ch = pin_to_channel[pin]; - 1eb1a: 4b1c ldr r3, [pc, #112] ; (1eb8c ) - 1eb1c: 5d1b ldrb r3, [r3, r4] - if (ch == 255) return 0; - 1eb1e: 2bff cmp r3, #255 ; 0xff - 1eb20: d01f beq.n 1eb62 - if(!(ch & 0x80)) { - 1eb22: 061c lsls r4, r3, #24 - 1eb24: d41f bmi.n 1eb66 - ADC1_HC0 = ch; - 1eb26: 4c1a ldr r4, [pc, #104] ; (1eb90 ) - 1eb28: 6023 str r3, [r4, #0] - while (!(ADC1_HS & ADC_HS_COCO0)) { - 1eb2a: 6a23 ldr r3, [r4, #32] - 1eb2c: 07d8 lsls r0, r3, #31 - 1eb2e: d404 bmi.n 1eb3a - yield(); // TODO: what happens if yield-called code uses analogRead() - 1eb30: f002 fd1a bl 21568 - while (!(ADC1_HS & ADC_HS_COCO0)) { - 1eb34: 6a23 ldr r3, [r4, #32] - 1eb36: 07d9 lsls r1, r3, #31 - 1eb38: d5fa bpl.n 1eb30 - return ADC1_R0; - 1eb3a: 4b15 ldr r3, [pc, #84] ; (1eb90 ) - 1eb3c: 6a58 ldr r0, [r3, #36] ; 0x24 -} - 1eb3e: bdf8 pop {r3, r4, r5, r6, r7, pc} - while ((ADC1_GC & ADC_GC_CAL) || (ADC2_GC & ADC_GC_CAL)) { - 1eb40: 4d13 ldr r5, [pc, #76] ; (1eb90 ) - 1eb42: 4e14 ldr r6, [pc, #80] ; (1eb94 ) - 1eb44: e001 b.n 1eb4a - yield(); - 1eb46: f002 fd0f bl 21568 - while ((ADC1_GC & ADC_GC_CAL) || (ADC2_GC & ADC_GC_CAL)) { - 1eb4a: 6cab ldr r3, [r5, #72] ; 0x48 - 1eb4c: 061b lsls r3, r3, #24 - 1eb4e: d4fa bmi.n 1eb46 - 1eb50: 6cb3 ldr r3, [r6, #72] ; 0x48 - 1eb52: f013 0380 ands.w r3, r3, #128 ; 0x80 - 1eb56: d1f6 bne.n 1eb46 - calibrating = 0; - 1eb58: 703b strb r3, [r7, #0] - uint8_t ch = pin_to_channel[pin]; - 1eb5a: 4b0c ldr r3, [pc, #48] ; (1eb8c ) - 1eb5c: 5d1b ldrb r3, [r3, r4] - if (ch == 255) return 0; - 1eb5e: 2bff cmp r3, #255 ; 0xff - 1eb60: d1df bne.n 1eb22 - if (pin > sizeof(pin_to_channel)) return 0; - 1eb62: 2000 movs r0, #0 -} - 1eb64: bdf8 pop {r3, r4, r5, r6, r7, pc} - ADC2_HC0 = ch & 0x7f; - 1eb66: 4c0b ldr r4, [pc, #44] ; (1eb94 ) - 1eb68: f003 037f and.w r3, r3, #127 ; 0x7f - 1eb6c: 6023 str r3, [r4, #0] - while (!(ADC2_HS & ADC_HS_COCO0)) { - 1eb6e: 6a23 ldr r3, [r4, #32] - 1eb70: 07da lsls r2, r3, #31 - 1eb72: d404 bmi.n 1eb7e - yield(); // TODO: what happens if yield-called code uses analogRead() - 1eb74: f002 fcf8 bl 21568 - while (!(ADC2_HS & ADC_HS_COCO0)) { - 1eb78: 6a23 ldr r3, [r4, #32] - 1eb7a: 07db lsls r3, r3, #31 - 1eb7c: d5fa bpl.n 1eb74 - return ADC2_R0; - 1eb7e: 4b05 ldr r3, [pc, #20] ; (1eb94 ) - 1eb80: 6a58 ldr r0, [r3, #36] ; 0x24 -} - 1eb82: bdf8 pop {r3, r4, r5, r6, r7, pc} - if (pin > sizeof(pin_to_channel)) return 0; - 1eb84: 2000 movs r0, #0 -} - 1eb86: 4770 bx lr - 1eb88: 20011b41 .word 0x20011b41 - 1eb8c: 20003e1c .word 0x20003e1c - 1eb90: 400c4000 .word 0x400c4000 - 1eb94: 400c8000 .word 0x400c8000 - -0001eb98 : - if (bits == 8) { - 1eb98: 2808 cmp r0, #8 -{ - 1eb9a: b430 push {r4, r5} - if (bits == 8) { - 1eb9c: d022 beq.n 1ebe4 - mode = ADC_CFG_MODE(2) | ADC_CFG_ADSTS(3) | ADC_CFG_ADLSMP; - 1eb9e: 280a cmp r0, #10 - 1eba0: bf0c ite eq - 1eba2: f44f 7105 moveq.w r1, #532 ; 0x214 - 1eba6: f44f 7146 movne.w r1, #792 ; 0x318 - tmp32 = (ADC1_CFG & (0xFFFFFC00)); - 1ebaa: 4c10 ldr r4, [pc, #64] ; (1ebec ) - 1ebac: 4d10 ldr r5, [pc, #64] ; (1ebf0 ) - 1ebae: 6c63 ldr r3, [r4, #68] ; 0x44 - tmp32 |= (ADC1_CFG & (0x03)); // ADICLK - 1ebb0: 6c62 ldr r2, [r4, #68] ; 0x44 - tmp32 = (ADC1_CFG & (0xFFFFFC00)); - 1ebb2: 402b ands r3, r5 - tmp32 = (ADC2_CFG & (0xFFFFFC00)); - 1ebb4: 480f ldr r0, [pc, #60] ; (1ebf4 ) - tmp32 |= (ADC1_CFG & (0x03)); // ADICLK - 1ebb6: f002 0203 and.w r2, r2, #3 - 1ebba: 431a orrs r2, r3 - tmp32 |= (ADC1_CFG & (0xE0)); // ADIV & ADLPC - 1ebbc: 6c63 ldr r3, [r4, #68] ; 0x44 - 1ebbe: f003 03e0 and.w r3, r3, #224 ; 0xe0 - 1ebc2: 4313 orrs r3, r2 - tmp32 |= mode; - 1ebc4: 430b orrs r3, r1 - ADC1_CFG = tmp32; - 1ebc6: 6463 str r3, [r4, #68] ; 0x44 - tmp32 = (ADC2_CFG & (0xFFFFFC00)); - 1ebc8: 6c43 ldr r3, [r0, #68] ; 0x44 - tmp32 |= (ADC2_CFG & (0x03)); // ADICLK - 1ebca: 6c42 ldr r2, [r0, #68] ; 0x44 - tmp32 = (ADC2_CFG & (0xFFFFFC00)); - 1ebcc: 402b ands r3, r5 - tmp32 |= (ADC2_CFG & (0x03)); // ADICLK - 1ebce: f002 0203 and.w r2, r2, #3 - 1ebd2: 431a orrs r2, r3 - tmp32 |= (ADC2_CFG & (0xE0)); // ADIV & ADLPC - 1ebd4: 6c43 ldr r3, [r0, #68] ; 0x44 - 1ebd6: f003 03e0 and.w r3, r3, #224 ; 0xe0 - 1ebda: 4313 orrs r3, r2 - tmp32 |= mode; - 1ebdc: 4319 orrs r1, r3 -} - 1ebde: bc30 pop {r4, r5} - ADC2_CFG = tmp32; - 1ebe0: 6441 str r1, [r0, #68] ; 0x44 -} - 1ebe2: 4770 bx lr - mode = ADC_CFG_MODE(0) | ADC_CFG_ADSTS(3); - 1ebe4: f44f 7140 mov.w r1, #768 ; 0x300 - 1ebe8: e7df b.n 1ebaa - 1ebea: bf00 nop - 1ebec: 400c4000 .word 0x400c4000 - 1ebf0: fffffc00 .word 0xfffffc00 - 1ebf4: 400c8000 .word 0x400c8000 - -0001ebf8 : - uint32_t cbcmr = CCM_CBCMR; // pg 1023 - uint32_t dcdc = DCDC_REG3; - - // compute required voltage - uint32_t voltage = 1150; // default = 1.15V - if (frequency > 528000000) { - 1ebf8: 49a2 ldr r1, [pc, #648] ; (1ee84 ) - uint32_t cbcdr = CCM_CBCDR; // pg 1021 - 1ebfa: 4ba3 ldr r3, [pc, #652] ; (1ee88 ) - if (frequency > 528000000) { - 1ebfc: 4288 cmp r0, r1 -{ - 1ebfe: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - uint32_t dcdc = DCDC_REG3; - 1ec02: 4ca2 ldr r4, [pc, #648] ; (1ee8c ) - uint32_t cbcdr = CCM_CBCDR; // pg 1021 - 1ec04: 695e ldr r6, [r3, #20] - uint32_t cbcmr = CCM_CBCMR; // pg 1023 - 1ec06: 699a ldr r2, [r3, #24] - uint32_t dcdc = DCDC_REG3; - 1ec08: f8d4 800c ldr.w r8, [r4, #12] - if (frequency > 528000000) { - 1ec0c: d91b bls.n 1ec46 - voltage = 1250; // 1.25V -#if defined(OVERCLOCK_STEPSIZE) && defined(OVERCLOCK_MAX_VOLT) - if (frequency > 600000000) { - 1ec0e: 4ba0 ldr r3, [pc, #640] ; (1ee90 ) - 1ec10: 4298 cmp r0, r3 - 1ec12: f240 8102 bls.w 1ee1a - voltage += ((frequency - 600000000) / OVERCLOCK_STEPSIZE) * 25; - 1ec16: 1ac3 subs r3, r0, r3 - 1ec18: 499e ldr r1, [pc, #632] ; (1ee94 ) - 1ec1a: 0a1b lsrs r3, r3, #8 - 1ec1c: fba1 1303 umull r1, r3, r1, r3 - voltage = 950; // 0.95 - } - - // if voltage needs to increase, do it before switch clock speed - CCM_CCGR6 |= CCM_CCGR6_DCDC(CCM_CCGR_ON); - if ((dcdc & DCDC_REG3_TRG_MASK) < DCDC_REG3_TRG((voltage - 800) / 25)) { - 1ec20: f240 6127 movw r1, #1575 ; 0x627 - voltage += ((frequency - 600000000) / OVERCLOCK_STEPSIZE) * 25; - 1ec24: 09db lsrs r3, r3, #7 - 1ec26: eb03 0383 add.w r3, r3, r3, lsl #2 - 1ec2a: eb03 0383 add.w r3, r3, r3, lsl #2 - 1ec2e: f203 43e2 addw r3, r3, #1250 ; 0x4e2 - if ((dcdc & DCDC_REG3_TRG_MASK) < DCDC_REG3_TRG((voltage - 800) / 25)) { - 1ec32: 428b cmp r3, r1 - 1ec34: bf28 it cs - 1ec36: 460b movcs r3, r1 - 1ec38: f5a3 7748 sub.w r7, r3, #800 ; 0x320 - 1ec3c: 4b96 ldr r3, [pc, #600] ; (1ee98 ) - 1ec3e: fba3 3707 umull r3, r7, r3, r7 - 1ec42: 08ff lsrs r7, r7, #3 - 1ec44: e004 b.n 1ec50 - } else if (frequency <= 24000000) { - 1ec46: 4f95 ldr r7, [pc, #596] ; (1ee9c ) - 1ec48: 42b8 cmp r0, r7 - 1ec4a: bf8c ite hi - 1ec4c: 270e movhi r7, #14 - 1ec4e: 2706 movls r7, #6 - CCM_CCGR6 |= CCM_CCGR6_DCDC(CCM_CCGR_ON); - 1ec50: 498d ldr r1, [pc, #564] ; (1ee88 ) - if ((dcdc & DCDC_REG3_TRG_MASK) < DCDC_REG3_TRG((voltage - 800) / 25)) { - 1ec52: f008 091f and.w r9, r8, #31 - CCM_CCGR6 |= CCM_CCGR6_DCDC(CCM_CCGR_ON); - 1ec56: f8d1 3080 ldr.w r3, [r1, #128] ; 0x80 - if ((dcdc & DCDC_REG3_TRG_MASK) < DCDC_REG3_TRG((voltage - 800) / 25)) { - 1ec5a: 45b9 cmp r9, r7 - CCM_CCGR6 |= CCM_CCGR6_DCDC(CCM_CCGR_ON); - 1ec5c: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 1ec60: f8c1 3080 str.w r3, [r1, #128] ; 0x80 - if ((dcdc & DCDC_REG3_TRG_MASK) < DCDC_REG3_TRG((voltage - 800) / 25)) { - 1ec64: d20c bcs.n 1ec80 - printf("Increasing voltage to %u mV\n", voltage); - dcdc &= ~DCDC_REG3_TRG_MASK; - 1ec66: f028 081f bic.w r8, r8, #31 - dcdc |= DCDC_REG3_TRG((voltage - 800) / 25); - DCDC_REG3 = dcdc; - 1ec6a: f5a1 21f8 sub.w r1, r1, #507904 ; 0x7c000 - dcdc |= DCDC_REG3_TRG((voltage - 800) / 25); - 1ec6e: ea48 0807 orr.w r8, r8, r7 - DCDC_REG3 = dcdc; - 1ec72: f8c1 800c str.w r8, [r1, #12] - while (!(DCDC_REG0 & DCDC_REG0_STS_DC_OK)) ; // wait voltage settling - 1ec76: 680b ldr r3, [r1, #0] - 1ec78: 2b00 cmp r3, #0 - 1ec7a: dafc bge.n 1ec76 - scale_cpu_cycles_to_microseconds = 0xFFFFFFFFu / (uint32_t)(frequency / 1000000u); - - printf("New Frequency: ARM=%u, IPG=%u\n", frequency, frequency / div_ipg); - - // if voltage needs to decrease, do it after switch clock speed - if ((dcdc & DCDC_REG3_TRG_MASK) > DCDC_REG3_TRG((voltage - 800) / 25)) { - 1ec7c: f008 091f and.w r9, r8, #31 - if (!(cbcdr & CCM_CBCDR_PERIPH_CLK_SEL)) { - 1ec80: f016 7300 ands.w r3, r6, #33554432 ; 0x2000000 - 1ec84: d124 bne.n 1ecd0 - if ((CCM_ANALOG_PLL_USB1 & need1s) == need1s) { - 1ec86: 4986 ldr r1, [pc, #536] ; (1eea0 ) - 1ec88: 690c ldr r4, [r1, #16] - 1ec8a: 4986 ldr r1, [pc, #536] ; (1eea4 ) - 1ec8c: 43a1 bics r1, r4 - 1ec8e: f000 80ea beq.w 1ee66 - if ((cbcmr & CCM_CBCMR_PERIPH_CLK2_SEL_MASK) != CCM_CBCMR_PERIPH_CLK2_SEL(sel)) { - 1ec92: f482 5180 eor.w r1, r2, #4096 ; 0x1000 - 1ec96: 4634 mov r4, r6 - 1ec98: f44f 5580 mov.w r5, #4096 ; 0x1000 - if ((cbcdr & CCM_CBCDR_PERIPH_CLK2_PODF_MASK) != CCM_CBCDR_PERIPH_CLK2_PODF(div)) { - 1ec9c: f014 5f60 tst.w r4, #939524096 ; 0x38000000 - 1eca0: d004 beq.n 1ecac - cbcdr &= ~CCM_CBCDR_PERIPH_CLK2_PODF_MASK; - 1eca2: f026 5660 bic.w r6, r6, #939524096 ; 0x38000000 - cbcdr |= CCM_CBCDR_PERIPH_CLK2_PODF(div); - 1eca6: 431e orrs r6, r3 - CCM_CBCDR = cbcdr; - 1eca8: 4b77 ldr r3, [pc, #476] ; (1ee88 ) - 1ecaa: 615e str r6, [r3, #20] - if ((cbcmr & CCM_CBCMR_PERIPH_CLK2_SEL_MASK) != CCM_CBCMR_PERIPH_CLK2_SEL(sel)) { - 1ecac: f411 5f40 tst.w r1, #12288 ; 0x3000 - 1ecb0: d007 beq.n 1ecc2 - cbcmr &= ~CCM_CBCMR_PERIPH_CLK2_SEL_MASK; - 1ecb2: f422 5240 bic.w r2, r2, #12288 ; 0x3000 - CCM_CBCMR = cbcmr; - 1ecb6: 4974 ldr r1, [pc, #464] ; (1ee88 ) - cbcmr |= CCM_CBCMR_PERIPH_CLK2_SEL(sel); - 1ecb8: 432a orrs r2, r5 - CCM_CBCMR = cbcmr; - 1ecba: 618a str r2, [r1, #24] - while (CCM_CDHIPR & CCM_CDHIPR_PERIPH2_CLK_SEL_BUSY) ; // wait - 1ecbc: 6c8b ldr r3, [r1, #72] ; 0x48 - 1ecbe: 071a lsls r2, r3, #28 - 1ecc0: d4fc bmi.n 1ecbc - cbcdr |= CCM_CBCDR_PERIPH_CLK_SEL; - 1ecc2: f046 7600 orr.w r6, r6, #33554432 ; 0x2000000 - CCM_CBCDR = cbcdr; - 1ecc6: 4a70 ldr r2, [pc, #448] ; (1ee88 ) - 1ecc8: 6156 str r6, [r2, #20] - while (CCM_CDHIPR & CCM_CDHIPR_PERIPH_CLK_SEL_BUSY) ; // wait - 1ecca: 6c93 ldr r3, [r2, #72] ; 0x48 - 1eccc: 069b lsls r3, r3, #26 - 1ecce: d4fc bmi.n 1ecca - while (frequency * div_arm * div_ahb < 648000000) { - 1ecd0: 4c75 ldr r4, [pc, #468] ; (1eea8 ) - 1ecd2: 42a0 cmp r0, r4 - 1ecd4: f200 80ce bhi.w 1ee74 - uint32_t div_ahb = 1; - 1ecd8: f04f 0c01 mov.w ip, #1 - 1ecdc: 4601 mov r1, r0 - uint32_t div_arm = 1; - 1ecde: 4663 mov r3, ip - while (frequency * div_arm * div_ahb < 648000000) { - 1ece0: fb03 1201 mla r2, r3, r1, r1 - div_arm = div_arm + 1; - 1ece4: f103 0e01 add.w lr, r3, #1 - div_ahb = div_ahb + 1; - 1ece8: f10c 0501 add.w r5, ip, #1 - while (frequency * div_arm * div_ahb < 648000000) { - 1ecec: 42a2 cmp r2, r4 - 1ecee: d818 bhi.n 1ed22 - if (div_arm < 8) { - 1ecf0: f1be 0f08 cmp.w lr, #8 - div_arm = 1; - 1ecf4: f04f 0301 mov.w r3, #1 - if (div_arm < 8) { - 1ecf8: f040 808d bne.w 1ee16 - if (div_ahb < 5) { - 1ecfc: f1bc 0f04 cmp.w ip, #4 - 1ed00: f200 8091 bhi.w 1ee26 - while (frequency * div_arm * div_ahb < 648000000) { - 1ed04: 180a adds r2, r1, r0 - 1ed06: 42a2 cmp r2, r4 - 1ed08: f200 80a4 bhi.w 1ee54 - 1ed0c: fb05 f100 mul.w r1, r5, r0 - div_ahb = div_ahb + 1; - 1ed10: 46ac mov ip, r5 - div_arm = div_arm + 1; - 1ed12: f103 0e01 add.w lr, r3, #1 - while (frequency * div_arm * div_ahb < 648000000) { - 1ed16: fb03 1201 mla r2, r3, r1, r1 - div_ahb = div_ahb + 1; - 1ed1a: f10c 0501 add.w r5, ip, #1 - while (frequency * div_arm * div_ahb < 648000000) { - 1ed1e: 42a2 cmp r2, r4 - 1ed20: d9e6 bls.n 1ecf0 - if ((cbcdr & CCM_CBCDR_AHB_PODF_MASK) != CCM_CBCDR_AHB_PODF(div_ahb - 1)) { - 1ed22: f10c 31ff add.w r1, ip, #4294967295 ; 0xffffffff - 1ed26: 028c lsls r4, r1, #10 - 1ed28: ea86 2181 eor.w r1, r6, r1, lsl #10 - uint32_t mult = (frequency * div_arm * div_ahb + 6000000) / 12000000; - 1ed2c: 485f ldr r0, [pc, #380] ; (1eeac ) - 1ed2e: 4410 add r0, r2 - if (mult > 108) mult = 108; - 1ed30: 4a5f ldr r2, [pc, #380] ; (1eeb0 ) - 1ed32: 4290 cmp r0, r2 - 1ed34: d97f bls.n 1ee36 - 1ed36: f8df a1a4 ldr.w sl, [pc, #420] ; 1eedc - 1ed3a: 226c movs r2, #108 ; 0x6c - 1ed3c: 485d ldr r0, [pc, #372] ; (1eeb4 ) - if ((CCM_ANALOG_PLL_ARM & arm_pll_mask) != (CCM_ANALOG_PLL_ARM_LOCK - 1ed3e: 4d58 ldr r5, [pc, #352] ; (1eea0 ) - frequency = mult * 12000000 / div_arm / div_ahb; - 1ed40: fbb0 f0fe udiv r0, r0, lr - if ((CCM_ANALOG_PLL_ARM & arm_pll_mask) != (CCM_ANALOG_PLL_ARM_LOCK - 1ed44: f8d5 e000 ldr.w lr, [r5] - frequency = mult * 12000000 / div_arm / div_ahb; - 1ed48: fbb0 f0fc udiv r0, r0, ip - if ((CCM_ANALOG_PLL_ARM & arm_pll_mask) != (CCM_ANALOG_PLL_ARM_LOCK - 1ed4c: f8df c190 ldr.w ip, [pc, #400] ; 1eee0 - 1ed50: ea0e 0c0c and.w ip, lr, ip - 1ed54: 45d4 cmp ip, sl - 1ed56: d009 beq.n 1ed6c - | CCM_ANALOG_PLL_ARM_DIV_SELECT(mult); - 1ed58: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - CCM_ANALOG_PLL_ARM = CCM_ANALOG_PLL_ARM_POWERDOWN; - 1ed5c: f44f 5c80 mov.w ip, #4096 ; 0x1000 - 1ed60: f8c5 c000 str.w ip, [r5] - CCM_ANALOG_PLL_ARM = CCM_ANALOG_PLL_ARM_ENABLE - 1ed64: 602a str r2, [r5, #0] - while (!(CCM_ANALOG_PLL_ARM & CCM_ANALOG_PLL_ARM_LOCK)) ; // wait for lock - 1ed66: 682a ldr r2, [r5, #0] - 1ed68: 2a00 cmp r2, #0 - 1ed6a: dafc bge.n 1ed66 - if ((CCM_CACRR & CCM_CACRR_ARM_PODF_MASK) != (div_arm - 1)) { - 1ed6c: 4a46 ldr r2, [pc, #280] ; (1ee88 ) - 1ed6e: 6915 ldr r5, [r2, #16] - 1ed70: f005 0507 and.w r5, r5, #7 - 1ed74: 429d cmp r5, r3 - 1ed76: d003 beq.n 1ed80 - CCM_CACRR = CCM_CACRR_ARM_PODF(div_arm - 1); - 1ed78: 6113 str r3, [r2, #16] - while (CCM_CDHIPR & CCM_CDHIPR_ARM_PODF_BUSY) ; // wait - 1ed7a: 6c93 ldr r3, [r2, #72] ; 0x48 - 1ed7c: 03dd lsls r5, r3, #15 - 1ed7e: d4fc bmi.n 1ed7a - if ((cbcdr & CCM_CBCDR_AHB_PODF_MASK) != CCM_CBCDR_AHB_PODF(div_ahb - 1)) { - 1ed80: f411 5fe0 tst.w r1, #7168 ; 0x1c00 - 1ed84: d009 beq.n 1ed9a - cbcdr &= ~CCM_CBCDR_AHB_PODF_MASK; - 1ed86: f426 56e0 bic.w r6, r6, #7168 ; 0x1c00 - cbcdr |= CCM_CBCDR_AHB_PODF(div_ahb - 1); - 1ed8a: f404 54e0 and.w r4, r4, #7168 ; 0x1c00 - CCM_CBCDR = cbcdr; - 1ed8e: 4a3e ldr r2, [pc, #248] ; (1ee88 ) - cbcdr |= CCM_CBCDR_AHB_PODF(div_ahb - 1); - 1ed90: 4326 orrs r6, r4 - CCM_CBCDR = cbcdr; - 1ed92: 6156 str r6, [r2, #20] - while (CCM_CDHIPR & CCM_CDHIPR_AHB_PODF_BUSY); // wait - 1ed94: 6c93 ldr r3, [r2, #72] ; 0x48 - 1ed96: 0799 lsls r1, r3, #30 - 1ed98: d4fc bmi.n 1ed94 - uint32_t div_ipg = (frequency + 149999999) / 150000000; - 1ed9a: 4947 ldr r1, [pc, #284] ; (1eeb8 ) - if (div_ipg > 4) div_ipg = 4; - 1ed9c: 4a47 ldr r2, [pc, #284] ; (1eebc ) - uint32_t div_ipg = (frequency + 149999999) / 150000000; - 1ed9e: 4401 add r1, r0 - if (div_ipg > 4) div_ipg = 4; - 1eda0: 4291 cmp r1, r2 - 1eda2: d83c bhi.n 1ee1e - uint32_t div_ipg = (frequency + 149999999) / 150000000; - 1eda4: 4b46 ldr r3, [pc, #280] ; (1eec0 ) - 1eda6: 09c9 lsrs r1, r1, #7 - 1eda8: fba3 3101 umull r3, r1, r3, r1 - 1edac: 0b09 lsrs r1, r1, #12 - if ((cbcdr & CCM_CBCDR_IPG_PODF_MASK) != (CCM_CBCDR_IPG_PODF(div_ipg - 1))) { - 1edae: 1e4b subs r3, r1, #1 - 1edb0: 021b lsls r3, r3, #8 - 1edb2: ea86 0203 eor.w r2, r6, r3 - 1edb6: f412 7f40 tst.w r2, #768 ; 0x300 - 1edba: d006 beq.n 1edca - cbcdr &= ~CCM_CBCDR_IPG_PODF_MASK; - 1edbc: f426 7640 bic.w r6, r6, #768 ; 0x300 - cbcdr |= CCM_CBCDR_IPG_PODF(div_ipg - 1); - 1edc0: f403 7340 and.w r3, r3, #768 ; 0x300 - CCM_CBCDR = cbcdr; - 1edc4: 4a30 ldr r2, [pc, #192] ; (1ee88 ) - cbcdr |= CCM_CBCDR_IPG_PODF(div_ipg - 1); - 1edc6: 4333 orrs r3, r6 - CCM_CBCDR = cbcdr; - 1edc8: 6153 str r3, [r2, #20] - CCM_CBCDR &= ~CCM_CBCDR_PERIPH_CLK_SEL; - 1edca: 4a2f ldr r2, [pc, #188] ; (1ee88 ) - 1edcc: 6953 ldr r3, [r2, #20] - 1edce: f023 7300 bic.w r3, r3, #33554432 ; 0x2000000 - 1edd2: 6153 str r3, [r2, #20] - while (CCM_CDHIPR & CCM_CDHIPR_PERIPH_CLK_SEL_BUSY) ; // wait - 1edd4: 6c93 ldr r3, [r2, #72] ; 0x48 - 1edd6: 069b lsls r3, r3, #26 - 1edd8: d4fc bmi.n 1edd4 - scale_cpu_cycles_to_microseconds = 0xFFFFFFFFu / (uint32_t)(frequency / 1000000u); - 1edda: 4b3a ldr r3, [pc, #232] ; (1eec4 ) - if ((dcdc & DCDC_REG3_TRG_MASK) > DCDC_REG3_TRG((voltage - 800) / 25)) { - 1eddc: 454f cmp r7, r9 - scale_cpu_cycles_to_microseconds = 0xFFFFFFFFu / (uint32_t)(frequency / 1000000u); - 1edde: fba3 2300 umull r2, r3, r3, r0 - 1ede2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1ede6: ea4f 4393 mov.w r3, r3, lsr #18 - F_BUS_ACTUAL = frequency / div_ipg; - 1edea: fbb0 f1f1 udiv r1, r0, r1 - scale_cpu_cycles_to_microseconds = 0xFFFFFFFFu / (uint32_t)(frequency / 1000000u); - 1edee: fbb2 f3f3 udiv r3, r2, r3 - F_CPU_ACTUAL = frequency; - 1edf2: 4a35 ldr r2, [pc, #212] ; (1eec8 ) - 1edf4: 6010 str r0, [r2, #0] - F_BUS_ACTUAL = frequency / div_ipg; - 1edf6: 4a35 ldr r2, [pc, #212] ; (1eecc ) - 1edf8: 6011 str r1, [r2, #0] - scale_cpu_cycles_to_microseconds = 0xFFFFFFFFu / (uint32_t)(frequency / 1000000u); - 1edfa: 4a35 ldr r2, [pc, #212] ; (1eed0 ) - 1edfc: 6013 str r3, [r2, #0] - if ((dcdc & DCDC_REG3_TRG_MASK) > DCDC_REG3_TRG((voltage - 800) / 25)) { - 1edfe: d208 bcs.n 1ee12 - printf("Decreasing voltage to %u mV\n", voltage); - dcdc &= ~DCDC_REG3_TRG_MASK; - 1ee00: f028 081f bic.w r8, r8, #31 - dcdc |= DCDC_REG3_TRG((voltage - 800) / 25); - DCDC_REG3 = dcdc; - 1ee04: 4a21 ldr r2, [pc, #132] ; (1ee8c ) - dcdc |= DCDC_REG3_TRG((voltage - 800) / 25); - 1ee06: ea48 0707 orr.w r7, r8, r7 - DCDC_REG3 = dcdc; - 1ee0a: 60d7 str r7, [r2, #12] - while (!(DCDC_REG0 & DCDC_REG0_STS_DC_OK)) ; // wait voltage settling - 1ee0c: 6813 ldr r3, [r2, #0] - 1ee0e: 2b00 cmp r3, #0 - 1ee10: dafc bge.n 1ee0c - } - - return frequency; -} - 1ee12: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 1ee16: 4673 mov r3, lr - 1ee18: e762 b.n 1ece0 - 1ee1a: 2712 movs r7, #18 - 1ee1c: e718 b.n 1ec50 - 1ee1e: f44f 7340 mov.w r3, #768 ; 0x300 - if (div_ipg > 4) div_ipg = 4; - 1ee22: 2104 movs r1, #4 - 1ee24: e7c5 b.n 1edb2 - if ((cbcdr & CCM_CBCDR_AHB_PODF_MASK) != CCM_CBCDR_AHB_PODF(div_ahb - 1)) { - 1ee26: f10c 31ff add.w r1, ip, #4294967295 ; 0xffffffff - uint32_t mult = (frequency * div_arm * div_ahb + 6000000) / 12000000; - 1ee2a: 4820 ldr r0, [pc, #128] ; (1eeac ) - 1ee2c: 2307 movs r3, #7 - if ((cbcdr & CCM_CBCDR_AHB_PODF_MASK) != CCM_CBCDR_AHB_PODF(div_ahb - 1)) { - 1ee2e: 028c lsls r4, r1, #10 - uint32_t mult = (frequency * div_arm * div_ahb + 6000000) / 12000000; - 1ee30: 4410 add r0, r2 - if ((cbcdr & CCM_CBCDR_AHB_PODF_MASK) != CCM_CBCDR_AHB_PODF(div_ahb - 1)) { - 1ee32: ea86 2181 eor.w r1, r6, r1, lsl #10 - uint32_t mult = (frequency * div_arm * div_ahb + 6000000) / 12000000; - 1ee36: 4a27 ldr r2, [pc, #156] ; (1eed4 ) - | CCM_ANALOG_PLL_ARM_ENABLE | CCM_ANALOG_PLL_ARM_DIV_SELECT(mult))) { - 1ee38: f8df a0a8 ldr.w sl, [pc, #168] ; 1eee4 - uint32_t mult = (frequency * div_arm * div_ahb + 6000000) / 12000000; - 1ee3c: fba2 2000 umull r2, r0, r2, r0 - 1ee40: 0d02 lsrs r2, r0, #20 - frequency = mult * 12000000 / div_arm / div_ahb; - 1ee42: 4825 ldr r0, [pc, #148] ; (1eed8 ) - 1ee44: 2a36 cmp r2, #54 ; 0x36 - 1ee46: bf38 it cc - 1ee48: 2236 movcc r2, #54 ; 0x36 - 1ee4a: fb02 f000 mul.w r0, r2, r0 - | CCM_ANALOG_PLL_ARM_ENABLE | CCM_ANALOG_PLL_ARM_DIV_SELECT(mult))) { - 1ee4e: ea42 0a0a orr.w sl, r2, sl - 1ee52: e774 b.n 1ed3e - if ((cbcdr & CCM_CBCDR_AHB_PODF_MASK) != CCM_CBCDR_AHB_PODF(div_ahb - 1)) { - 1ee54: ea4f 248c mov.w r4, ip, lsl #10 - 1ee58: 2300 movs r3, #0 - 1ee5a: ea86 218c eor.w r1, r6, ip, lsl #10 - div_arm = 1; - 1ee5e: f04f 0e01 mov.w lr, #1 - div_ahb = div_ahb + 1; - 1ee62: 46ac mov ip, r5 - 1ee64: e762 b.n 1ed2c - if ((cbcdr & CCM_CBCDR_PERIPH_CLK2_PODF_MASK) != CCM_CBCDR_PERIPH_CLK2_PODF(div)) { - 1ee66: 461d mov r5, r3 - 1ee68: f086 54c0 eor.w r4, r6, #402653184 ; 0x18000000 - 1ee6c: 4611 mov r1, r2 - 1ee6e: f04f 53c0 mov.w r3, #402653184 ; 0x18000000 - 1ee72: e713 b.n 1ec9c - while (frequency * div_arm * div_ahb < 648000000) { - 1ee74: 2400 movs r4, #0 - uint32_t div_ahb = 1; - 1ee76: f04f 0c01 mov.w ip, #1 - while (frequency * div_arm * div_ahb < 648000000) { - 1ee7a: 4602 mov r2, r0 - 1ee7c: 4631 mov r1, r6 - 1ee7e: 4623 mov r3, r4 - uint32_t div_arm = 1; - 1ee80: 46e6 mov lr, ip - 1ee82: e753 b.n 1ed2c - 1ee84: 1f78a400 .word 0x1f78a400 - 1ee88: 400fc000 .word 0x400fc000 - 1ee8c: 40080000 .word 0x40080000 - 1ee90: 23c34600 .word 0x23c34600 - 1ee94: 004cb223 .word 0x004cb223 - 1ee98: 51eb851f .word 0x51eb851f - 1ee9c: 016e3600 .word 0x016e3600 - 1eea0: 400d8000 .word 0x400d8000 - 1eea4: 80003040 .word 0x80003040 - 1eea8: 269fb1ff .word 0x269fb1ff - 1eeac: 005b8d80 .word 0x005b8d80 - 1eeb0: 4df67eff .word 0x4df67eff - 1eeb4: 4d3f6400 .word 0x4d3f6400 - 1eeb8: 08f0d17f .word 0x08f0d17f - 1eebc: 2cb4177f .word 0x2cb4177f - 1eec0: 00e5109f .word 0x00e5109f - 1eec4: 431bde83 .word 0x431bde83 - 1eec8: 200096a4 .word 0x200096a4 - 1eecc: 200096a0 .word 0x200096a0 - 1eed0: 2000f234 .word 0x2000f234 - 1eed4: 165e9f81 .word 0x165e9f81 - 1eed8: 00b71b00 .word 0x00b71b00 - 1eedc: 8000206c .word 0x8000206c - 1eee0: 8001307f .word 0x8001307f - 1eee4: 80002000 .word 0x80002000 - -0001eee8 : -// or delayNanoseconds(). -void delay(uint32_t msec) -{ - uint32_t start; - - if (msec == 0) return; - 1eee8: b900 cbnz r0, 1eeec - 1eeea: 4770 bx lr -{ - 1eeec: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - */ -__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) -{ - uint32_t result; - - __ASM volatile ("strex %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) ); - 1eef0: 2101 movs r1, #1 - 1eef2: 4681 mov r9, r0 - 1eef4: 4c21 ldr r4, [pc, #132] ; (1ef7c ) - 1eef6: 4d22 ldr r5, [pc, #136] ; (1ef80 ) - 1eef8: 4e22 ldr r6, [pc, #136] ; (1ef84 ) - __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) ); - 1eefa: e854 3f00 ldrex r3, [r4] -uint32_t micros(void) -{ - uint32_t smc, scc; - do { - __LDREXW(&systick_safe_read); - smc = systick_millis_count; - 1eefe: 682a ldr r2, [r5, #0] - scc = systick_cycle_count; - 1ef00: 6830 ldr r0, [r6, #0] - __ASM volatile ("strex %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) ); - 1ef02: e844 1300 strex r3, r1, [r4] - } while ( __STREXW(1, &systick_safe_read)); - 1ef06: 2b00 cmp r3, #0 - 1ef08: d1f7 bne.n 1eefa - uint32_t cyccnt = ARM_DWT_CYCCNT; - 1ef0a: 491f ldr r1, [pc, #124] ; (1ef88 ) - 1ef0c: 684b ldr r3, [r1, #4] - asm volatile("" : : : "memory"); - uint32_t ccdelta = cyccnt - scc; - uint32_t frac = ((uint64_t)ccdelta * scale_cpu_cycles_to_microseconds) >> 32; - if (frac > 1000) frac = 1000; - uint32_t usec = 1000*smc + frac; - 1ef0e: f44f 7b7a mov.w fp, #1000 ; 0x3e8 - uint32_t frac = ((uint64_t)ccdelta * scale_cpu_cycles_to_microseconds) >> 32; - 1ef12: f8df a078 ldr.w sl, [pc, #120] ; 1ef8c - uint32_t ccdelta = cyccnt - scc; - 1ef16: 1a1b subs r3, r3, r0 - 1ef18: 2701 movs r7, #1 - uint32_t usec = 1000*smc + frac; - 1ef1a: fb0b f802 mul.w r8, fp, r2 - uint32_t frac = ((uint64_t)ccdelta * scale_cpu_cycles_to_microseconds) >> 32; - 1ef1e: f8da 2000 ldr.w r2, [sl] - 1ef22: fba3 3202 umull r3, r2, r3, r2 - uint32_t usec = 1000*smc + frac; - 1ef26: 455a cmp r2, fp - 1ef28: bf94 ite ls - 1ef2a: 4490 addls r8, r2 - 1ef2c: 44d8 addhi r8, fp - __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) ); - 1ef2e: e854 3f00 ldrex r3, [r4] - smc = systick_millis_count; - 1ef32: 682a ldr r2, [r5, #0] - scc = systick_cycle_count; - 1ef34: 6830 ldr r0, [r6, #0] - __ASM volatile ("strex %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) ); - 1ef36: e844 7300 strex r3, r7, [r4] - } while ( __STREXW(1, &systick_safe_read)); - 1ef3a: 2b00 cmp r3, #0 - 1ef3c: d1f7 bne.n 1ef2e - uint32_t cyccnt = ARM_DWT_CYCCNT; - 1ef3e: 684b ldr r3, [r1, #4] - uint32_t frac = ((uint64_t)ccdelta * scale_cpu_cycles_to_microseconds) >> 32; - 1ef40: f8da c000 ldr.w ip, [sl] - uint32_t ccdelta = cyccnt - scc; - 1ef44: 1a1b subs r3, r3, r0 - uint32_t usec = 1000*smc + frac; - 1ef46: fb0b f202 mul.w r2, fp, r2 - uint32_t frac = ((uint64_t)ccdelta * scale_cpu_cycles_to_microseconds) >> 32; - 1ef4a: fba3 3c0c umull r3, ip, r3, ip - uint32_t usec = 1000*smc + frac; - 1ef4e: f5bc 7f7a cmp.w ip, #1000 ; 0x3e8 - 1ef52: bf94 ite ls - 1ef54: 4462 addls r2, ip - 1ef56: f502 727a addhi.w r2, r2, #1000 ; 0x3e8 - while ((micros() - start) >= 1000) { - 1ef5a: eba2 0208 sub.w r2, r2, r8 - 1ef5e: f5b2 7f7a cmp.w r2, #1000 ; 0x3e8 - 1ef62: d306 bcc.n 1ef72 - if (--msec == 0) return; - 1ef64: f1b9 0901 subs.w r9, r9, #1 - start += 1000; - 1ef68: f508 787a add.w r8, r8, #1000 ; 0x3e8 - if (--msec == 0) return; - 1ef6c: d1df bne.n 1ef2e -} - 1ef6e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - yield(); - 1ef72: f002 faf9 bl 21568 - while ((micros() - start) >= 1000) { - 1ef76: 4904 ldr r1, [pc, #16] ; (1ef88 ) - 1ef78: e7d9 b.n 1ef2e - 1ef7a: bf00 nop - 1ef7c: 200118c4 .word 0x200118c4 - 1ef80: 200118c0 .word 0x200118c0 - 1ef84: 200118bc .word 0x200118bc - 1ef88: e0001000 .word 0xe0001000 - 1ef8c: 2000f234 .word 0x2000f234 - -0001ef90 : -{ - 1ef90: b430 push {r4, r5} - 1ef92: 4b0f ldr r3, [pc, #60] ; (1efd0 ) - 1ef94: f04f 0c01 mov.w ip, #1 - 1ef98: 4d0e ldr r5, [pc, #56] ; (1efd4 ) - 1ef9a: 4c0f ldr r4, [pc, #60] ; (1efd8 ) - __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) ); - 1ef9c: e853 2f00 ldrex r2, [r3] - smc = systick_millis_count; - 1efa0: 6828 ldr r0, [r5, #0] - scc = systick_cycle_count; - 1efa2: 6821 ldr r1, [r4, #0] - __ASM volatile ("strex %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) ); - 1efa4: e843 c200 strex r2, ip, [r3] - } while ( __STREXW(1, &systick_safe_read)); - 1efa8: 2a00 cmp r2, #0 - 1efaa: d1f7 bne.n 1ef9c - uint32_t cyccnt = ARM_DWT_CYCCNT; - 1efac: 4b0b ldr r3, [pc, #44] ; (1efdc ) - 1efae: 685b ldr r3, [r3, #4] - uint32_t frac = ((uint64_t)ccdelta * scale_cpu_cycles_to_microseconds) >> 32; - 1efb0: 4a0b ldr r2, [pc, #44] ; (1efe0 ) - uint32_t ccdelta = cyccnt - scc; - 1efb2: 1a5b subs r3, r3, r1 - uint32_t usec = 1000*smc + frac; - 1efb4: f44f 717a mov.w r1, #1000 ; 0x3e8 - uint32_t frac = ((uint64_t)ccdelta * scale_cpu_cycles_to_microseconds) >> 32; - 1efb8: 6812 ldr r2, [r2, #0] - uint32_t usec = 1000*smc + frac; - 1efba: fb01 f000 mul.w r0, r1, r0 - uint32_t frac = ((uint64_t)ccdelta * scale_cpu_cycles_to_microseconds) >> 32; - 1efbe: fba3 3202 umull r3, r2, r3, r2 - return usec; -} - 1efc2: bc30 pop {r4, r5} - 1efc4: 428a cmp r2, r1 - 1efc6: bf94 ite ls - 1efc8: 1880 addls r0, r0, r2 - 1efca: 1840 addhi r0, r0, r1 - 1efcc: 4770 bx lr - 1efce: bf00 nop - 1efd0: 200118c4 .word 0x200118c4 - 1efd4: 200118c0 .word 0x200118c0 - 1efd8: 200118bc .word 0x200118bc - 1efdc: e0001000 .word 0xe0001000 - 1efe0: 2000f234 .word 0x2000f234 - -0001efe4 : -void digitalWrite(uint8_t pin, uint8_t val) -{ - const struct digital_pin_bitband_and_config_table_struct *p; - uint32_t pinmode, mask; - - if (pin >= CORE_NUM_DIGITAL) return; - 1efe4: 2827 cmp r0, #39 ; 0x27 - 1efe6: d816 bhi.n 1f016 - p = digital_pin_to_info_PGM + pin; - 1efe8: 0102 lsls r2, r0, #4 - 1efea: 4b10 ldr r3, [pc, #64] ; (1f02c ) - 1efec: eb03 1000 add.w r0, r3, r0, lsl #4 - pinmode = *(p->reg + 1); - 1eff0: 589b ldr r3, [r3, r2] -{ - 1eff2: b410 push {r4} - mask = p->mask; - 1eff4: 68c2 ldr r2, [r0, #12] - pinmode = *(p->reg + 1); - 1eff6: 685c ldr r4, [r3, #4] - if (pinmode & mask) { - 1eff8: 4214 tst r4, r2 - 1effa: d005 beq.n 1f008 - // pin is configured for output mode - if (val) { - 1effc: b961 cbnz r1, 1f018 - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(3) | IOMUXC_PAD_HYS; - } else { - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(0) | IOMUXC_PAD_HYS; - } - } -} - 1effe: f85d 4b04 ldr.w r4, [sp], #4 - *(p->reg + 0x22) = mask; // clear register - 1f002: f8c3 2088 str.w r2, [r3, #136] ; 0x88 -} - 1f006: 4770 bx lr - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(3) | IOMUXC_PAD_HYS; - 1f008: 6883 ldr r3, [r0, #8] - if (val) { - 1f00a: b151 cbz r1, 1f022 - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(3) | IOMUXC_PAD_HYS; - 1f00c: 4a08 ldr r2, [pc, #32] ; (1f030 ) -} - 1f00e: f85d 4b04 ldr.w r4, [sp], #4 - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(3) | IOMUXC_PAD_HYS; - 1f012: 601a str r2, [r3, #0] -} - 1f014: 4770 bx lr - 1f016: 4770 bx lr - 1f018: f85d 4b04 ldr.w r4, [sp], #4 - *(p->reg + 0x21) = mask; // set register - 1f01c: f8c3 2084 str.w r2, [r3, #132] ; 0x84 -} - 1f020: 4770 bx lr - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(0) | IOMUXC_PAD_HYS; - 1f022: 4a04 ldr r2, [pc, #16] ; (1f034 ) -} - 1f024: f85d 4b04 ldr.w r4, [sp], #4 - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(0) | IOMUXC_PAD_HYS; - 1f028: 601a str r2, [r3, #0] -} - 1f02a: 4770 bx lr - 1f02c: 20003944 .word 0x20003944 - 1f030: 0001f038 .word 0x0001f038 - 1f034: 00013038 .word 0x00013038 - -0001f038 : - -uint8_t digitalRead(uint8_t pin) -{ - const struct digital_pin_bitband_and_config_table_struct *p; - - if (pin >= CORE_NUM_DIGITAL) return 0; - 1f038: 2827 cmp r0, #39 ; 0x27 - 1f03a: d80b bhi.n 1f054 - p = digital_pin_to_info_PGM + pin; - 1f03c: 4b06 ldr r3, [pc, #24] ; (1f058 ) - 1f03e: 0102 lsls r2, r0, #4 - 1f040: eb03 1000 add.w r0, r3, r0, lsl #4 - return (*(p->reg + 2) & p->mask) ? 1 : 0; - 1f044: 589a ldr r2, [r3, r2] - 1f046: 68c3 ldr r3, [r0, #12] - 1f048: 6892 ldr r2, [r2, #8] - 1f04a: 421a tst r2, r3 - 1f04c: bf14 ite ne - 1f04e: 2001 movne r0, #1 - 1f050: 2000 moveq r0, #0 - 1f052: 4770 bx lr - if (pin >= CORE_NUM_DIGITAL) return 0; - 1f054: 2000 movs r0, #0 -} - 1f056: 4770 bx lr - 1f058: 20003944 .word 0x20003944 - -0001f05c : - -void pinMode(uint8_t pin, uint8_t mode) -{ - const struct digital_pin_bitband_and_config_table_struct *p; - - if (pin >= CORE_NUM_DIGITAL) return; - 1f05c: 2827 cmp r0, #39 ; 0x27 - 1f05e: d829 bhi.n 1f0b4 - p = digital_pin_to_info_PGM + pin; - 1f060: 4b16 ldr r3, [pc, #88] ; (1f0bc ) - 1f062: 0102 lsls r2, r0, #4 - if (mode == OUTPUT || mode == OUTPUT_OPENDRAIN) { - 1f064: 2901 cmp r1, #1 - p = digital_pin_to_info_PGM + pin; - 1f066: eb03 1000 add.w r0, r3, r0, lsl #4 - *(p->pad) = IOMUXC_PAD_DSE(7); - } else { // OUTPUT_OPENDRAIN - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_ODE; - } - } else { - *(p->reg + 1) &= ~(p->mask); // TODO: atomic - 1f06a: 589a ldr r2, [r3, r2] -{ - 1f06c: b410 push {r4} - *(p->reg + 1) &= ~(p->mask); // TODO: atomic - 1f06e: 6853 ldr r3, [r2, #4] - 1f070: 68c4 ldr r4, [r0, #12] - if (mode == OUTPUT || mode == OUTPUT_OPENDRAIN) { - 1f072: d00e beq.n 1f092 - 1f074: 2904 cmp r1, #4 - 1f076: d00c beq.n 1f092 - *(p->reg + 1) &= ~(p->mask); // TODO: atomic - 1f078: ea23 0304 bic.w r3, r3, r4 - 1f07c: 6053 str r3, [r2, #4] - if (mode == INPUT) { - *(p->pad) = IOMUXC_PAD_DSE(7); - 1f07e: 6883 ldr r3, [r0, #8] - if (mode == INPUT) { - 1f080: b1a9 cbz r1, 1f0ae - } else if (mode == INPUT_PULLUP) { - 1f082: 2902 cmp r1, #2 - 1f084: d017 beq.n 1f0b6 - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(3) | IOMUXC_PAD_HYS; - } else if (mode == INPUT_PULLDOWN) { - 1f086: 2903 cmp r1, #3 - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(0) | IOMUXC_PAD_HYS; - 1f088: bf0c ite eq - 1f08a: 4a0d ldreq r2, [pc, #52] ; (1f0c0 ) - } else { // INPUT_DISABLE - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_HYS; - 1f08c: 4a0d ldrne r2, [pc, #52] ; (1f0c4 ) - 1f08e: 601a str r2, [r3, #0] - 1f090: e007 b.n 1f0a2 - *(p->reg + 1) |= p->mask; // TODO: atomic - 1f092: 4323 orrs r3, r4 - if (mode == OUTPUT) { - 1f094: 2901 cmp r1, #1 - *(p->reg + 1) |= p->mask; // TODO: atomic - 1f096: 6053 str r3, [r2, #4] - *(p->pad) = IOMUXC_PAD_DSE(7); - 1f098: 6883 ldr r3, [r0, #8] - if (mode == OUTPUT) { - 1f09a: d008 beq.n 1f0ae - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_ODE; - 1f09c: f640 0238 movw r2, #2104 ; 0x838 - 1f0a0: 601a str r2, [r3, #0] - } - } - *(p->mux) = 5 | 0x10; - 1f0a2: 6843 ldr r3, [r0, #4] - 1f0a4: 2215 movs r2, #21 -} - 1f0a6: f85d 4b04 ldr.w r4, [sp], #4 - *(p->mux) = 5 | 0x10; - 1f0aa: 601a str r2, [r3, #0] -} - 1f0ac: 4770 bx lr - *(p->pad) = IOMUXC_PAD_DSE(7); - 1f0ae: 2238 movs r2, #56 ; 0x38 - 1f0b0: 601a str r2, [r3, #0] - 1f0b2: e7f6 b.n 1f0a2 - 1f0b4: 4770 bx lr - *(p->pad) = IOMUXC_PAD_DSE(7) | IOMUXC_PAD_PKE | IOMUXC_PAD_PUE | IOMUXC_PAD_PUS(3) | IOMUXC_PAD_HYS; - 1f0b6: 4a04 ldr r2, [pc, #16] ; (1f0c8 ) - 1f0b8: 601a str r2, [r3, #0] - 1f0ba: e7f2 b.n 1f0a2 - 1f0bc: 20003944 .word 0x20003944 - 1f0c0: 00013038 .word 0x00013038 - 1f0c4: 00010038 .word 0x00010038 - 1f0c8: 0001f038 .word 0x0001f038 - -0001f0cc : -#define WRITE_SDR FLEXSPI_LUT_OPCODE_WRITE_SDR -#define PINS1 FLEXSPI_LUT_NUM_PADS_1 -#define PINS4 FLEXSPI_LUT_NUM_PADS_4 - -static void flash_wait() -{ - 1f0cc: b430 push {r4, r5} - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x05) | LUT1(READ_SDR, PINS1, 1); // 05 = read status - 1f0ce: 4a12 ldr r2, [pc, #72] ; (1f118 ) - FLEXSPI_LUT61 = 0; - 1f0d0: 2000 movs r0, #0 - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x05) | LUT1(READ_SDR, PINS1, 1); // 05 = read status - 1f0d2: 4b12 ldr r3, [pc, #72] ; (1f11c ) - uint8_t status; - do { - FLEXSPI_IPRXFCR = FLEXSPI_IPRXFCR_CLRIPRXF; // clear rx fifo - 1f0d4: 2101 movs r1, #1 - FLEXSPI_IPCR0 = 0; - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15) | FLEXSPI_IPCR1_IDATSZ(1); - 1f0d6: 4d12 ldr r5, [pc, #72] ; (1f120 ) - FLEXSPI_IPCMD = FLEXSPI_IPCMD_TRG; - while (!(FLEXSPI_INTR & FLEXSPI_INTR_IPCMDDONE)) {;} - FLEXSPI_INTR = FLEXSPI_INTR_IPCMDDONE; - asm("":::"memory"); - status = *(uint8_t *)&FLEXSPI_RFDR0; - 1f0d8: 4c12 ldr r4, [pc, #72] ; (1f124 ) - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x05) | LUT1(READ_SDR, PINS1, 1); // 05 = read status - 1f0da: f8c2 32f0 str.w r3, [r2, #752] ; 0x2f0 - FLEXSPI_LUT61 = 0; - 1f0de: f8c2 02f4 str.w r0, [r2, #756] ; 0x2f4 - FLEXSPI_IPRXFCR = FLEXSPI_IPRXFCR_CLRIPRXF; // clear rx fifo - 1f0e2: f8c2 10b8 str.w r1, [r2, #184] ; 0xb8 - FLEXSPI_IPCR0 = 0; - 1f0e6: f8c2 00a0 str.w r0, [r2, #160] ; 0xa0 - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15) | FLEXSPI_IPCR1_IDATSZ(1); - 1f0ea: f8c2 50a4 str.w r5, [r2, #164] ; 0xa4 - FLEXSPI_IPCMD = FLEXSPI_IPCMD_TRG; - 1f0ee: f8c2 10b0 str.w r1, [r2, #176] ; 0xb0 - while (!(FLEXSPI_INTR & FLEXSPI_INTR_IPCMDDONE)) {;} - 1f0f2: 6953 ldr r3, [r2, #20] - 1f0f4: 07db lsls r3, r3, #31 - 1f0f6: d5fc bpl.n 1f0f2 - FLEXSPI_INTR = FLEXSPI_INTR_IPCMDDONE; - 1f0f8: 6151 str r1, [r2, #20] - } while (status & 1); - 1f0fa: 7823 ldrb r3, [r4, #0] - 1f0fc: 07db lsls r3, r3, #31 - 1f0fe: d4f0 bmi.n 1f0e2 - FLEXSPI_MCR0 |= FLEXSPI_MCR0_SWRESET; // purge stale data from FlexSPI's AHB FIFO - 1f100: 6813 ldr r3, [r2, #0] - while (FLEXSPI_MCR0 & FLEXSPI_MCR0_SWRESET) ; // wait - 1f102: 4905 ldr r1, [pc, #20] ; (1f118 ) - FLEXSPI_MCR0 |= FLEXSPI_MCR0_SWRESET; // purge stale data from FlexSPI's AHB FIFO - 1f104: f043 0301 orr.w r3, r3, #1 - 1f108: 6013 str r3, [r2, #0] - while (FLEXSPI_MCR0 & FLEXSPI_MCR0_SWRESET) ; // wait - 1f10a: 680b ldr r3, [r1, #0] - 1f10c: 07db lsls r3, r3, #31 - 1f10e: d4fc bmi.n 1f10a - __enable_irq(); - 1f110: b662 cpsie i -} - 1f112: bc30 pop {r4, r5} - 1f114: 4770 bx lr - 1f116: bf00 nop - 1f118: 402a8000 .word 0x402a8000 - 1f11c: 24010405 .word 0x24010405 - 1f120: 000f0001 .word 0x000f0001 - 1f124: 402a8100 .word 0x402a8100 - -0001f128 : -{ - 1f128: b570 push {r4, r5, r6, lr} - 1f12a: 4c0e ldr r4, [pc, #56] ; (1f164 ) - if (*p++ == 0xFFFF) break; - 1f12c: f64f 7eff movw lr, #65535 ; 0xffff -{ - 1f130: 4e0d ldr r6, [pc, #52] ; (1f168 ) - 1f132: f104 051e add.w r5, r4, #30 - const uint16_t *p = (uint16_t *)(FLASH_BASEADDR + sector * 4096); - 1f136: f5a6 5380 sub.w r3, r6, #4096 ; 0x1000 - uint16_t index = 0; - 1f13a: 2100 movs r1, #0 - 1f13c: e002 b.n 1f144 - } while (p < end); - 1f13e: 42b3 cmp r3, r6 - index++; - 1f140: b281 uxth r1, r0 - } while (p < end); - 1f142: d204 bcs.n 1f14e - if (*p++ == 0xFFFF) break; - 1f144: 881a ldrh r2, [r3, #0] - index++; - 1f146: 1c48 adds r0, r1, #1 - if (*p++ == 0xFFFF) break; - 1f148: 3302 adds r3, #2 - 1f14a: 4572 cmp r2, lr - 1f14c: d1f7 bne.n 1f13e - sector_index[sector] = index; - 1f14e: f824 1f02 strh.w r1, [r4, #2]! - for (sector=0; sector < FLASH_SECTORS; sector++) { - 1f152: 42ac cmp r4, r5 - 1f154: f506 5680 add.w r6, r6, #4096 ; 0x1000 - 1f158: d1ed bne.n 1f136 - initialized = 1; - 1f15a: 4b04 ldr r3, [pc, #16] ; (1f16c ) - 1f15c: 2201 movs r2, #1 - 1f15e: 701a strb r2, [r3, #0] -} - 1f160: bd70 pop {r4, r5, r6, pc} - 1f162: bf00 nop - 1f164: 2000f236 .word 0x2000f236 - 1f168: 601f1000 .word 0x601f1000 - 1f16c: 20011b42 .word 0x20011b42 - -0001f170 : - if (addr > E2END) return 0xFF; - 1f170: f5b0 6f87 cmp.w r0, #1080 ; 0x438 - 1f174: d22c bcs.n 1f1d0 - if (!initialized) eeprom_initialize(); - 1f176: 4b17 ldr r3, [pc, #92] ; (1f1d4 ) -{ - 1f178: b510 push {r4, lr} - if (!initialized) eeprom_initialize(); - 1f17a: 781b ldrb r3, [r3, #0] - 1f17c: 4604 mov r4, r0 - 1f17e: b323 cbz r3, 1f1ca - sector = (addr >> 2) % FLASH_SECTORS; - 1f180: 08a0 lsrs r0, r4, #2 - 1f182: 4b15 ldr r3, [pc, #84] ; (1f1d8 ) - offset = (addr & 3) | (((addr >> 2) / FLASH_SECTORS) << 2); - 1f184: f004 0103 and.w r1, r4, #3 - end = p + sector_index[sector]; - 1f188: 4c14 ldr r4, [pc, #80] ; (1f1dc ) - sector = (addr >> 2) % FLASH_SECTORS; - 1f18a: fba3 2300 umull r2, r3, r3, r0 - p = (uint16_t *)(FLASH_BASEADDR + sector * 4096); - 1f18e: 4a14 ldr r2, [pc, #80] ; (1f1e0 ) - sector = (addr >> 2) % FLASH_SECTORS; - 1f190: 08db lsrs r3, r3, #3 - 1f192: ebc3 1e03 rsb lr, r3, r3, lsl #4 - 1f196: 469c mov ip, r3 - 1f198: eba0 030e sub.w r3, r0, lr - offset = (addr & 3) | (((addr >> 2) / FLASH_SECTORS) << 2); - 1f19c: ea41 018c orr.w r1, r1, ip, lsl #2 - uint8_t data=0xFF; - 1f1a0: 20ff movs r0, #255 ; 0xff - end = p + sector_index[sector]; - 1f1a2: f834 c013 ldrh.w ip, [r4, r3, lsl #1] - p = (uint16_t *)(FLASH_BASEADDR + sector * 4096); - 1f1a6: 441a add r2, r3 - end = p + sector_index[sector]; - 1f1a8: ea4f 0c4c mov.w ip, ip, lsl #1 - p = (uint16_t *)(FLASH_BASEADDR + sector * 4096); - 1f1ac: 0313 lsls r3, r2, #12 - end = p + sector_index[sector]; - 1f1ae: eb0c 3c02 add.w ip, ip, r2, lsl #12 - while (p < end) { - 1f1b2: ebbc 3f02 cmp.w ip, r2, lsl #12 - 1f1b6: d907 bls.n 1f1c8 - uint32_t val = *p++; - 1f1b8: 881a ldrh r2, [r3, #0] - 1f1ba: 3302 adds r3, #2 - if ((val & 255) == offset) data = val >> 8; - 1f1bc: b2d4 uxtb r4, r2 - 1f1be: 428c cmp r4, r1 - 1f1c0: bf08 it eq - 1f1c2: 0a10 lsreq r0, r2, #8 - while (p < end) { - 1f1c4: 459c cmp ip, r3 - 1f1c6: d8f7 bhi.n 1f1b8 -} - 1f1c8: bd10 pop {r4, pc} - if (!initialized) eeprom_initialize(); - 1f1ca: f7ff ffad bl 1f128 - 1f1ce: e7d7 b.n 1f180 - if (addr > E2END) return 0xFF; - 1f1d0: 20ff movs r0, #255 ; 0xff -} - 1f1d2: 4770 bx lr - 1f1d4: 20011b42 .word 0x20011b42 - 1f1d8: 88888889 .word 0x88888889 - 1f1dc: 2000f238 .word 0x2000f238 - 1f1e0: 000601f0 .word 0x000601f0 - -0001f1e4 : - -// write bytes into flash memory (which is already erased to 0xFF) -void eepromemu_flash_write(void *addr, const void *data, uint32_t len) -{ - 1f1e4: b5f8 push {r3, r4, r5, r6, r7, lr} - 1f1e6: 460f mov r7, r1 - 1f1e8: 4616 mov r6, r2 - __disable_irq(); - 1f1ea: b672 cpsid i - FLEXSPI_LUTKEY = FLEXSPI_LUTKEY_VALUE; - 1f1ec: 4b34 ldr r3, [pc, #208] ; (1f2c0 ) - FLEXSPI_LUTCR = FLEXSPI_LUTCR_UNLOCK; - FLEXSPI_IPCR0 = 0; - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x06); // 06 = write enable - 1f1ee: f240 4106 movw r1, #1030 ; 0x406 - FLEXSPI_LUTKEY = FLEXSPI_LUTKEY_VALUE; - 1f1f2: 4a34 ldr r2, [pc, #208] ; (1f2c4 ) - 1f1f4: 619a str r2, [r3, #24] - FLEXSPI_LUTCR = FLEXSPI_LUTCR_UNLOCK; - 1f1f6: 2202 movs r2, #2 - 1f1f8: 61da str r2, [r3, #28] - FLEXSPI_IPCR0 = 0; - 1f1fa: 2200 movs r2, #0 - 1f1fc: f8c3 20a0 str.w r2, [r3, #160] ; 0xa0 - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x06); // 06 = write enable - 1f200: f8c3 12f0 str.w r1, [r3, #752] ; 0x2f0 - FLEXSPI_LUT61 = 0; - 1f204: f8c3 22f4 str.w r2, [r3, #756] ; 0x2f4 - FLEXSPI_LUT62 = 0; - 1f208: f8c3 22f8 str.w r2, [r3, #760] ; 0x2f8 - FLEXSPI_LUT63 = 0; - 1f20c: f8c3 22fc str.w r2, [r3, #764] ; 0x2fc - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15); - 1f210: f44f 2270 mov.w r2, #983040 ; 0xf0000 - 1f214: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 - FLEXSPI_IPCMD = FLEXSPI_IPCMD_TRG; - 1f218: 2201 movs r2, #1 - 1f21a: f8c3 20b0 str.w r2, [r3, #176] ; 0xb0 -// want to delete anything the cache may have stored, so your next -// read is certain to access the physical memory. -__attribute__((always_inline, unused)) -static inline void arm_dcache_delete(void *addr, uint32_t size) -{ - uint32_t location = (uint32_t)addr & 0xFFFFFFE0; - 1f21e: f020 031f bic.w r3, r0, #31 - uint32_t end_addr = (uint32_t)addr + size; - 1f222: 1982 adds r2, r0, r6 - asm volatile("": : :"memory"); - asm("dsb"); - 1f224: f3bf 8f4f dsb sy - do { - SCB_CACHE_DCIMVAC = location; - 1f228: f04f 24e0 mov.w r4, #3758153728 ; 0xe000e000 - 1f22c: f8c4 3f5c str.w r3, [r4, #3932] ; 0xf5c - location += 32; - 1f230: 3320 adds r3, #32 - } while (location < end_addr); - 1f232: 429a cmp r2, r3 - 1f234: d8fa bhi.n 1f22c - asm("dsb"); - 1f236: f3bf 8f4f dsb sy - asm("isb"); - 1f23a: f3bf 8f6f isb sy - arm_dcache_delete(addr, len); // purge old data from ARM's cache - while (!(FLEXSPI_INTR & FLEXSPI_INTR_IPCMDDONE)) ; // wait - 1f23e: 4d20 ldr r5, [pc, #128] ; (1f2c0 ) - 1f240: 696b ldr r3, [r5, #20] - 1f242: 07da lsls r2, r3, #31 - 1f244: d5fc bpl.n 1f240 - FLEXSPI_INTR = FLEXSPI_INTR_IPCMDDONE; - 1f246: 2301 movs r3, #1 - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x32) | LUT1(ADDR_SDR, PINS1, 24); // 32 = quad write - 1f248: 491f ldr r1, [pc, #124] ; (1f2c8 ) - FLEXSPI_LUT61 = LUT0(WRITE_SDR, PINS4, 1); - FLEXSPI_IPTXFCR = FLEXSPI_IPTXFCR_CLRIPTXF; // clear tx fifo - FLEXSPI_IPCR0 = (uint32_t)addr & 0x00FFFFFF; - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15) | FLEXSPI_IPCR1_IDATSZ(len); - 1f24a: b2b2 uxth r2, r6 - FLEXSPI_IPCR0 = (uint32_t)addr & 0x00FFFFFF; - 1f24c: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 - FLEXSPI_INTR = FLEXSPI_INTR_IPCMDDONE; - 1f250: 616b str r3, [r5, #20] - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15) | FLEXSPI_IPCR1_IDATSZ(len); - 1f252: f442 2270 orr.w r2, r2, #983040 ; 0xf0000 - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x32) | LUT1(ADDR_SDR, PINS1, 24); // 32 = quad write - 1f256: f8c5 12f0 str.w r1, [r5, #752] ; 0x2f0 - FLEXSPI_LUT61 = LUT0(WRITE_SDR, PINS4, 1); - 1f25a: f242 2101 movw r1, #8705 ; 0x2201 - FLEXSPI_IPCMD = FLEXSPI_IPCMD_TRG; - const uint8_t *src = (const uint8_t *)data; - uint32_t n; - while (!((n = FLEXSPI_INTR) & FLEXSPI_INTR_IPCMDDONE)) { - 1f25e: 4c18 ldr r4, [pc, #96] ; (1f2c0 ) - FLEXSPI_LUT61 = LUT0(WRITE_SDR, PINS4, 1); - 1f260: f8c5 12f4 str.w r1, [r5, #756] ; 0x2f4 - FLEXSPI_IPTXFCR = FLEXSPI_IPTXFCR_CLRIPTXF; // clear tx fifo - 1f264: f8c5 30bc str.w r3, [r5, #188] ; 0xbc - FLEXSPI_IPCR0 = (uint32_t)addr & 0x00FFFFFF; - 1f268: f8c5 00a0 str.w r0, [r5, #160] ; 0xa0 - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15) | FLEXSPI_IPCR1_IDATSZ(len); - 1f26c: f8c5 20a4 str.w r2, [r5, #164] ; 0xa4 - FLEXSPI_IPCMD = FLEXSPI_IPCMD_TRG; - 1f270: f8c5 30b0 str.w r3, [r5, #176] ; 0xb0 - if (n & FLEXSPI_INTR_IPTXWE) { - uint32_t wrlen = len; - if (wrlen > 8) wrlen = 8; - if (wrlen > 0) { - memcpy((void *)&FLEXSPI_TFDR0, src, wrlen); - 1f274: 4d15 ldr r5, [pc, #84] ; (1f2cc ) - while (!((n = FLEXSPI_INTR) & FLEXSPI_INTR_IPCMDDONE)) { - 1f276: e001 b.n 1f27c - if (n & FLEXSPI_INTR_IPTXWE) { - 1f278: 065b lsls r3, r3, #25 - 1f27a: d409 bmi.n 1f290 - while (!((n = FLEXSPI_INTR) & FLEXSPI_INTR_IPCMDDONE)) { - 1f27c: 6963 ldr r3, [r4, #20] - 1f27e: f013 0001 ands.w r0, r3, #1 - 1f282: d0f9 beq.n 1f278 - len -= wrlen; - } - FLEXSPI_INTR = FLEXSPI_INTR_IPTXWE; - } - } - FLEXSPI_INTR = FLEXSPI_INTR_IPCMDDONE | FLEXSPI_INTR_IPTXWE; - 1f284: 2341 movs r3, #65 ; 0x41 - 1f286: 6163 str r3, [r4, #20] - flash_wait(); -} - 1f288: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - flash_wait(); - 1f28c: f7ff bf1e b.w 1f0cc - if (wrlen > 8) wrlen = 8; - 1f290: 2e08 cmp r6, #8 - 1f292: d80a bhi.n 1f2aa - if (wrlen > 0) { - 1f294: b136 cbz r6, 1f2a4 - memcpy((void *)&FLEXSPI_TFDR0, src, wrlen); - 1f296: 4632 mov r2, r6 - 1f298: 4639 mov r1, r7 - src += wrlen; - 1f29a: 4437 add r7, r6 - len -= wrlen; - 1f29c: 4606 mov r6, r0 - memcpy((void *)&FLEXSPI_TFDR0, src, wrlen); - 1f29e: 4628 mov r0, r5 - 1f2a0: f000 f910 bl 1f4c4 - FLEXSPI_INTR = FLEXSPI_INTR_IPTXWE; - 1f2a4: 2340 movs r3, #64 ; 0x40 - 1f2a6: 6163 str r3, [r4, #20] - 1f2a8: e7e8 b.n 1f27c - 1f2aa: f1a6 0008 sub.w r0, r6, #8 - if (wrlen > 8) wrlen = 8; - 1f2ae: 2608 movs r6, #8 - memcpy((void *)&FLEXSPI_TFDR0, src, wrlen); - 1f2b0: 4639 mov r1, r7 - 1f2b2: 4632 mov r2, r6 - src += wrlen; - 1f2b4: 4437 add r7, r6 - len -= wrlen; - 1f2b6: 4606 mov r6, r0 - memcpy((void *)&FLEXSPI_TFDR0, src, wrlen); - 1f2b8: 4628 mov r0, r5 - 1f2ba: f000 f903 bl 1f4c4 - len -= wrlen; - 1f2be: e7f1 b.n 1f2a4 - 1f2c0: 402a8000 .word 0x402a8000 - 1f2c4: 5af05af0 .word 0x5af05af0 - 1f2c8: 08180432 .word 0x08180432 - 1f2cc: 402a8180 .word 0x402a8180 - -0001f2d0 : - -// erase a 4K sector -void eepromemu_flash_erase_sector(void *addr) -{ - 1f2d0: b410 push {r4} - __disable_irq(); - 1f2d2: b672 cpsid i - FLEXSPI_LUTKEY = FLEXSPI_LUTKEY_VALUE; - 1f2d4: 4b28 ldr r3, [pc, #160] ; (1f378 ) - FLEXSPI_LUTCR = FLEXSPI_LUTCR_UNLOCK; - 1f2d6: 2102 movs r1, #2 - FLEXSPI_LUTKEY = FLEXSPI_LUTKEY_VALUE; - 1f2d8: 4c28 ldr r4, [pc, #160] ; (1f37c ) - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x06); // 06 = write enable - FLEXSPI_LUT61 = 0; - 1f2da: 2200 movs r2, #0 - FLEXSPI_LUTKEY = FLEXSPI_LUTKEY_VALUE; - 1f2dc: 619c str r4, [r3, #24] - FLEXSPI_LUT62 = 0; - FLEXSPI_LUT63 = 0; - FLEXSPI_IPCR0 = 0; - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15); - 1f2de: f44f 2470 mov.w r4, #983040 ; 0xf0000 - FLEXSPI_LUTCR = FLEXSPI_LUTCR_UNLOCK; - 1f2e2: 61d9 str r1, [r3, #28] - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x06); // 06 = write enable - 1f2e4: f240 4106 movw r1, #1030 ; 0x406 - 1f2e8: f8c3 12f0 str.w r1, [r3, #752] ; 0x2f0 - FLEXSPI_IPCMD = FLEXSPI_IPCMD_TRG; - 1f2ec: 2101 movs r1, #1 - FLEXSPI_LUT61 = 0; - 1f2ee: f8c3 22f4 str.w r2, [r3, #756] ; 0x2f4 - FLEXSPI_LUT62 = 0; - 1f2f2: f8c3 22f8 str.w r2, [r3, #760] ; 0x2f8 - FLEXSPI_LUT63 = 0; - 1f2f6: f8c3 22fc str.w r2, [r3, #764] ; 0x2fc - FLEXSPI_IPCR0 = 0; - 1f2fa: f8c3 20a0 str.w r2, [r3, #160] ; 0xa0 - arm_dcache_delete((void *)((uint32_t)addr & 0xFFFFF000), 4096); // purge data from cache - 1f2fe: f5a2 5280 sub.w r2, r2, #4096 ; 0x1000 - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15); - 1f302: f8c3 40a4 str.w r4, [r3, #164] ; 0xa4 - arm_dcache_delete((void *)((uint32_t)addr & 0xFFFFF000), 4096); // purge data from cache - 1f306: 4002 ands r2, r0 - FLEXSPI_IPCMD = FLEXSPI_IPCMD_TRG; - 1f308: f8c3 10b0 str.w r1, [r3, #176] ; 0xb0 - asm("dsb"); - 1f30c: f3bf 8f4f dsb sy - uint32_t end_addr = (uint32_t)addr + size; - 1f310: f502 5180 add.w r1, r2, #4096 ; 0x1000 - 1f314: f102 0320 add.w r3, r2, #32 - SCB_CACHE_DCIMVAC = location; - 1f318: f04f 2ce0 mov.w ip, #3758153728 ; 0xe000e000 - 1f31c: 4299 cmp r1, r3 - 1f31e: bf34 ite cc - 1f320: 2101 movcc r1, #1 - 1f322: 2180 movcs r1, #128 ; 0x80 - 1f324: eb02 1141 add.w r1, r2, r1, lsl #5 - } while (location < end_addr); - 1f328: 428b cmp r3, r1 - SCB_CACHE_DCIMVAC = location; - 1f32a: f8cc 2f5c str.w r2, [ip, #3932] ; 0xf5c - location += 32; - 1f32e: 461a mov r2, r3 - } while (location < end_addr); - 1f330: f103 0320 add.w r3, r3, #32 - 1f334: d1f8 bne.n 1f328 - asm("dsb"); - 1f336: f3bf 8f4f dsb sy - asm("isb"); - 1f33a: f3bf 8f6f isb sy - while (!(FLEXSPI_INTR & FLEXSPI_INTR_IPCMDDONE)) ; // wait - 1f33e: 4a0e ldr r2, [pc, #56] ; (1f378 ) - 1f340: 6953 ldr r3, [r2, #20] - 1f342: 07d9 lsls r1, r3, #31 - 1f344: d5fc bpl.n 1f340 - FLEXSPI_INTR = FLEXSPI_INTR_IPCMDDONE; - 1f346: 2401 movs r4, #1 - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x20) | LUT1(ADDR_SDR, PINS1, 24); // 20 = sector erase - 1f348: 490d ldr r1, [pc, #52] ; (1f380 ) - FLEXSPI_IPCR0 = (uint32_t)addr & 0x00FFF000; - 1f34a: 4b0e ldr r3, [pc, #56] ; (1f384 ) - FLEXSPI_INTR = FLEXSPI_INTR_IPCMDDONE; - 1f34c: 6154 str r4, [r2, #20] - FLEXSPI_IPCR0 = (uint32_t)addr & 0x00FFF000; - 1f34e: 4003 ands r3, r0 - FLEXSPI_LUT60 = LUT0(CMD_SDR, PINS1, 0x20) | LUT1(ADDR_SDR, PINS1, 24); // 20 = sector erase - 1f350: f8c2 12f0 str.w r1, [r2, #752] ; 0x2f0 - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15); - 1f354: f44f 2070 mov.w r0, #983040 ; 0xf0000 - FLEXSPI_IPCMD = FLEXSPI_IPCMD_TRG; - while (!(FLEXSPI_INTR & FLEXSPI_INTR_IPCMDDONE)) ; // wait - 1f358: 4907 ldr r1, [pc, #28] ; (1f378 ) - FLEXSPI_IPCR0 = (uint32_t)addr & 0x00FFF000; - 1f35a: f8c2 30a0 str.w r3, [r2, #160] ; 0xa0 - FLEXSPI_IPCR1 = FLEXSPI_IPCR1_ISEQID(15); - 1f35e: f8c2 00a4 str.w r0, [r2, #164] ; 0xa4 - FLEXSPI_IPCMD = FLEXSPI_IPCMD_TRG; - 1f362: f8c2 40b0 str.w r4, [r2, #176] ; 0xb0 - while (!(FLEXSPI_INTR & FLEXSPI_INTR_IPCMDDONE)) ; // wait - 1f366: 694b ldr r3, [r1, #20] - 1f368: 07db lsls r3, r3, #31 - 1f36a: d5fc bpl.n 1f366 - FLEXSPI_INTR = FLEXSPI_INTR_IPCMDDONE; - 1f36c: 2301 movs r3, #1 - flash_wait(); -} - 1f36e: f85d 4b04 ldr.w r4, [sp], #4 - FLEXSPI_INTR = FLEXSPI_INTR_IPCMDDONE; - 1f372: 614b str r3, [r1, #20] - flash_wait(); - 1f374: f7ff beaa b.w 1f0cc - 1f378: 402a8000 .word 0x402a8000 - 1f37c: 5af05af0 .word 0x5af05af0 - 1f380: 08180420 .word 0x08180420 - 1f384: 00fff000 .word 0x00fff000 - -0001f388 : - if (addr > E2END) return; - 1f388: f5b0 6f87 cmp.w r0, #1080 ; 0x438 - 1f38c: f080 8086 bcs.w 1f49c - if (!initialized) eeprom_initialize(); - 1f390: 4b44 ldr r3, [pc, #272] ; (1f4a4 ) -{ - 1f392: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - if (!initialized) eeprom_initialize(); - 1f396: 781b ldrb r3, [r3, #0] -{ - 1f398: b0c2 sub sp, #264 ; 0x108 - 1f39a: 4605 mov r5, r0 - 1f39c: 4689 mov r9, r1 - if (!initialized) eeprom_initialize(); - 1f39e: 2b00 cmp r3, #0 - 1f3a0: d079 beq.n 1f496 - sector = (addr >> 2) % FLASH_SECTORS; - 1f3a2: 08ab lsrs r3, r5, #2 - 1f3a4: 4e40 ldr r6, [pc, #256] ; (1f4a8 ) - offset = (addr & 3) | (((addr >> 2) / FLASH_SECTORS) << 2); - 1f3a6: f005 0503 and.w r5, r5, #3 - end = p + sector_index[sector]; - 1f3aa: 4f40 ldr r7, [pc, #256] ; (1f4ac ) - sector = (addr >> 2) % FLASH_SECTORS; - 1f3ac: fba6 2603 umull r2, r6, r6, r3 - 1f3b0: 08f6 lsrs r6, r6, #3 - offset = (addr & 3) | (((addr >> 2) / FLASH_SECTORS) << 2); - 1f3b2: ea45 0586 orr.w r5, r5, r6, lsl #2 - sector = (addr >> 2) % FLASH_SECTORS; - 1f3b6: ebc6 1606 rsb r6, r6, r6, lsl #4 - 1f3ba: 1b9e subs r6, r3, r6 - p = (uint16_t *)(FLASH_BASEADDR + sector * 4096); - 1f3bc: 4b3c ldr r3, [pc, #240] ; (1f4b0 ) - end = p + sector_index[sector]; - 1f3be: f837 4016 ldrh.w r4, [r7, r6, lsl #1] - p = (uint16_t *)(FLASH_BASEADDR + sector * 4096); - 1f3c2: 4433 add r3, r6 - end = p + sector_index[sector]; - 1f3c4: 0060 lsls r0, r4, #1 - p = (uint16_t *)(FLASH_BASEADDR + sector * 4096); - 1f3c6: ea4f 3803 mov.w r8, r3, lsl #12 - end = p + sector_index[sector]; - 1f3ca: eb00 3003 add.w r0, r0, r3, lsl #12 - while (p < end) { - 1f3ce: ebb0 3f03 cmp.w r0, r3, lsl #12 - 1f3d2: d964 bls.n 1f49e - 1f3d4: 4643 mov r3, r8 - uint8_t olddata=0xFF; - 1f3d6: f04f 0cff mov.w ip, #255 ; 0xff - uint16_t val = *p++; - 1f3da: 881a ldrh r2, [r3, #0] - 1f3dc: 3302 adds r3, #2 - if ((val & 255) == offset) olddata = val >> 8; - 1f3de: b2d1 uxtb r1, r2 - 1f3e0: 42a9 cmp r1, r5 - 1f3e2: bf08 it eq - 1f3e4: ea4f 2c12 moveq.w ip, r2, lsr #8 - while (p < end) { - 1f3e8: 4298 cmp r0, r3 - 1f3ea: d8f6 bhi.n 1f3da - if (data == olddata) return; - 1f3ec: 45e1 cmp r9, ip - 1f3ee: d041 beq.n 1f474 - if (sector_index[sector] < 2048) { - 1f3f0: f5b4 6f00 cmp.w r4, #2048 ; 0x800 - 1f3f4: d341 bcc.n 1f47a - memset(buf, 0xFF, sizeof(buf)); - 1f3f6: ac02 add r4, sp, #8 - 1f3f8: f44f 7280 mov.w r2, #256 ; 0x100 - 1f3fc: 21ff movs r1, #255 ; 0xff - 1f3fe: 4620 mov r0, r4 - 1f400: f00b fcd4 bl 2adac - while (p < end) { - 1f404: f508 5080 add.w r0, r8, #4096 ; 0x1000 - 1f408: f108 0302 add.w r3, r8, #2 - p = (uint16_t *)(FLASH_BASEADDR + sector * 4096); - 1f40c: 4642 mov r2, r8 - 1f40e: 4298 cmp r0, r3 - 1f410: bf34 ite cc - 1f412: 2001 movcc r0, #1 - 1f414: f44f 6000 movcs.w r0, #2048 ; 0x800 - 1f418: eb08 0040 add.w r0, r8, r0, lsl #1 - uint16_t val = *p++; - 1f41c: 4613 mov r3, r2 - 1f41e: 3202 adds r2, #2 - 1f420: 881b ldrh r3, [r3, #0] - while (p < end) { - 1f422: 4282 cmp r2, r0 - buf[val & 255] = val >> 8; - 1f424: b2d9 uxtb r1, r3 - 1f426: ea4f 2313 mov.w r3, r3, lsr #8 - 1f42a: 5463 strb r3, [r4, r1] - while (p < end) { - 1f42c: d1f6 bne.n 1f41c - buf[offset] = data; - 1f42e: f804 9005 strb.w r9, [r4, r5] - eepromemu_flash_erase_sector(p); - 1f432: f10d 0907 add.w r9, sp, #7 - 1f436: f20d 1a07 addw sl, sp, #263 ; 0x107 - index = 0; - 1f43a: 2500 movs r5, #0 - eepromemu_flash_erase_sector(p); - 1f43c: 464c mov r4, r9 - 1f43e: 4640 mov r0, r8 - 1f440: f7ff ff46 bl 1f2d0 - if (buf[i] != 0xFF) { - 1f444: f814 cf01 ldrb.w ip, [r4, #1]! - eepromemu_flash_write(p + index, &newval, 2); - 1f448: eb08 0045 add.w r0, r8, r5, lsl #1 - 1f44c: 2202 movs r2, #2 - 1f44e: f10d 0106 add.w r1, sp, #6 - uint16_t newval = i | (buf[i] << 8); - 1f452: 1e63 subs r3, r4, #1 - if (buf[i] != 0xFF) { - 1f454: f1bc 0fff cmp.w ip, #255 ; 0xff - uint16_t newval = i | (buf[i] << 8); - 1f458: eba3 0309 sub.w r3, r3, r9 - if (buf[i] != 0xFF) { - 1f45c: d006 beq.n 1f46c - uint16_t newval = i | (buf[i] << 8); - 1f45e: ea43 230c orr.w r3, r3, ip, lsl #8 - index = index + 1; - 1f462: 3501 adds r5, #1 - uint16_t newval = i | (buf[i] << 8); - 1f464: f8ad 3006 strh.w r3, [sp, #6] - eepromemu_flash_write(p + index, &newval, 2); - 1f468: f7ff febc bl 1f1e4 - for (i=0; i < 256; i++) { - 1f46c: 45a2 cmp sl, r4 - 1f46e: d1e9 bne.n 1f444 - sector_index[sector] = index; - 1f470: f827 5016 strh.w r5, [r7, r6, lsl #1] -} - 1f474: b042 add sp, #264 ; 0x108 - 1f476: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - uint16_t newdata = offset | (data << 8); - 1f47a: ea45 2509 orr.w r5, r5, r9, lsl #8 - eepromemu_flash_write(end, &newdata, 2); - 1f47e: a902 add r1, sp, #8 - 1f480: 2202 movs r2, #2 - sector_index[sector] = sector_index[sector] + 1; - 1f482: 3401 adds r4, #1 - uint16_t newdata = offset | (data << 8); - 1f484: f8ad 5008 strh.w r5, [sp, #8] - eepromemu_flash_write(end, &newdata, 2); - 1f488: f7ff feac bl 1f1e4 - sector_index[sector] = sector_index[sector] + 1; - 1f48c: f827 4016 strh.w r4, [r7, r6, lsl #1] -} - 1f490: b042 add sp, #264 ; 0x108 - 1f492: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - if (!initialized) eeprom_initialize(); - 1f496: f7ff fe47 bl 1f128 - 1f49a: e782 b.n 1f3a2 - 1f49c: 4770 bx lr - uint8_t olddata=0xFF; - 1f49e: f04f 0cff mov.w ip, #255 ; 0xff - 1f4a2: e7a3 b.n 1f3ec - 1f4a4: 20011b42 .word 0x20011b42 - 1f4a8: 88888889 .word 0x88888889 - 1f4ac: 2000f238 .word 0x2000f238 - 1f4b0: 000601f0 .word 0x000601f0 - -0001f4b4
: - */ - -#include - -extern "C" int main(void) -{ - 1f4b4: b508 push {r3, lr} - } - - -#else - // Arduino's main() function just calls setup() and loop().... - setup(); - 1f4b6: f7e1 fe45 bl 1144 - while (1) { - loop(); - 1f4ba: f7e1 fc9f bl dfc - yield(); - 1f4be: f002 f853 bl 21568 - while (1) { - 1f4c2: e7fa b.n 1f4ba - -0001f4c4 : - @ r1: src - @ r2: len -#ifdef __ARM_FEATURE_UNALIGNED - /* In case of UNALIGNED access supported, ip is not used in - function body. */ - mov ip, r0 - 1f4c4: 4684 mov ip, r0 -#else - push {r0} -#endif - orr r3, r1, r0 - 1f4c6: ea41 0300 orr.w r3, r1, r0 - ands r3, r3, #3 - 1f4ca: f013 0303 ands.w r3, r3, #3 - bne .Lmisaligned_copy - 1f4ce: d16d bne.n 1f5ac - -.Lbig_block: - subs r2, __OPT_BIG_BLOCK_SIZE - 1f4d0: 3a40 subs r2, #64 ; 0x40 - blo .Lmid_block - 1f4d2: d341 bcc.n 1f558 -.Lbig_block_loop: - BEGIN_UNROLL_BIG_BLOCK -#ifdef __ARM_ARCH_7EM__ - ldr r3, [r1], #4 - str r3, [r0], #4 - END_UNROLL - 1f4d4: f851 3b04 ldr.w r3, [r1], #4 - 1f4d8: f840 3b04 str.w r3, [r0], #4 - 1f4dc: f851 3b04 ldr.w r3, [r1], #4 - 1f4e0: f840 3b04 str.w r3, [r0], #4 - 1f4e4: f851 3b04 ldr.w r3, [r1], #4 - 1f4e8: f840 3b04 str.w r3, [r0], #4 - 1f4ec: f851 3b04 ldr.w r3, [r1], #4 - 1f4f0: f840 3b04 str.w r3, [r0], #4 - 1f4f4: f851 3b04 ldr.w r3, [r1], #4 - 1f4f8: f840 3b04 str.w r3, [r0], #4 - 1f4fc: f851 3b04 ldr.w r3, [r1], #4 - 1f500: f840 3b04 str.w r3, [r0], #4 - 1f504: f851 3b04 ldr.w r3, [r1], #4 - 1f508: f840 3b04 str.w r3, [r0], #4 - 1f50c: f851 3b04 ldr.w r3, [r1], #4 - 1f510: f840 3b04 str.w r3, [r0], #4 - 1f514: f851 3b04 ldr.w r3, [r1], #4 - 1f518: f840 3b04 str.w r3, [r0], #4 - 1f51c: f851 3b04 ldr.w r3, [r1], #4 - 1f520: f840 3b04 str.w r3, [r0], #4 - 1f524: f851 3b04 ldr.w r3, [r1], #4 - 1f528: f840 3b04 str.w r3, [r0], #4 - 1f52c: f851 3b04 ldr.w r3, [r1], #4 - 1f530: f840 3b04 str.w r3, [r0], #4 - 1f534: f851 3b04 ldr.w r3, [r1], #4 - 1f538: f840 3b04 str.w r3, [r0], #4 - 1f53c: f851 3b04 ldr.w r3, [r1], #4 - 1f540: f840 3b04 str.w r3, [r0], #4 - 1f544: f851 3b04 ldr.w r3, [r1], #4 - 1f548: f840 3b04 str.w r3, [r0], #4 - 1f54c: f851 3b04 ldr.w r3, [r1], #4 - 1f550: f840 3b04 str.w r3, [r0], #4 - str r3, [r0, \offset] - END_UNROLL - adds r0, __OPT_BIG_BLOCK_SIZE - adds r1, __OPT_BIG_BLOCK_SIZE -#endif - subs r2, __OPT_BIG_BLOCK_SIZE - 1f554: 3a40 subs r2, #64 ; 0x40 - bhs .Lbig_block_loop - 1f556: d2bd bcs.n 1f4d4 - -.Lmid_block: - adds r2, __OPT_BIG_BLOCK_SIZE - __OPT_MID_BLOCK_SIZE - 1f558: 3230 adds r2, #48 ; 0x30 - blo .Lcopy_word_by_word - 1f55a: d311 bcc.n 1f580 -.Lmid_block_loop: - BEGIN_UNROLL_MID_BLOCK -#ifdef __ARM_ARCH_7EM__ - ldr r3, [r1], #4 - str r3, [r0], #4 - END_UNROLL - 1f55c: f851 3b04 ldr.w r3, [r1], #4 - 1f560: f840 3b04 str.w r3, [r0], #4 - 1f564: f851 3b04 ldr.w r3, [r1], #4 - 1f568: f840 3b04 str.w r3, [r0], #4 - 1f56c: f851 3b04 ldr.w r3, [r1], #4 - 1f570: f840 3b04 str.w r3, [r0], #4 - 1f574: f851 3b04 ldr.w r3, [r1], #4 - 1f578: f840 3b04 str.w r3, [r0], #4 - str r3, [r0, \offset] - END_UNROLL - adds r0, __OPT_MID_BLOCK_SIZE - adds r1, __OPT_MID_BLOCK_SIZE -#endif - subs r2, __OPT_MID_BLOCK_SIZE - 1f57c: 3a10 subs r2, #16 - bhs .Lmid_block_loop - 1f57e: d2ed bcs.n 1f55c - -.Lcopy_word_by_word: - adds r2, __OPT_MID_BLOCK_SIZE - 4 - 1f580: 320c adds r2, #12 - blo .Lcopy_less_than_4 - 1f582: d305 bcc.n 1f590 - - /* Kernel loop for small block copy */ - .align 2 -.Lcopy_word_by_word_loop: - ldr r3, [r1], #4 - 1f584: f851 3b04 ldr.w r3, [r1], #4 - str r3, [r0], #4 - 1f588: f840 3b04 str.w r3, [r0], #4 - subs r2, #4 - 1f58c: 3a04 subs r2, #4 - bhs .Lcopy_word_by_word_loop - 1f58e: d2f9 bcs.n 1f584 - -.Lcopy_less_than_4: - adds r2, #4 - 1f590: 3204 adds r2, #4 - beq .Ldone - 1f592: d008 beq.n 1f5a6 - - lsls r2, r2, #31 - 1f594: 07d2 lsls r2, r2, #31 - itt ne - 1f596: bf1c itt ne - ldrbne r3, [r1], #1 - 1f598: f811 3b01 ldrbne.w r3, [r1], #1 - strbne r3, [r0], #1 - 1f59c: f800 3b01 strbne.w r3, [r0], #1 - - bcc .Ldone - 1f5a0: d301 bcc.n 1f5a6 -#ifdef __ARM_FEATURE_UNALIGNED - ldrh r3, [r1] - 1f5a2: 880b ldrh r3, [r1, #0] - strh r3, [r0] - 1f5a4: 8003 strh r3, [r0, #0] - strb r3, [r0, #1] -#endif /* __ARM_FEATURE_UNALIGNED */ - -.Ldone: -#ifdef __ARM_FEATURE_UNALIGNED - mov r0, ip - 1f5a6: 4660 mov r0, ip -#else - pop {r0} -#endif - bx lr - 1f5a8: 4770 bx lr - 1f5aa: bf00 nop -#define Ldst_aligned Lbig_block - - /* Copy word by word using LDR when alignment can be done in hardware, - i.e., SCTLR.A is set, supporting unaligned access in LDR and STR. */ - - cmp r2, #8 - 1f5ac: 2a08 cmp r2, #8 - blo .Lbyte_copy - 1f5ae: d313 bcc.n 1f5d8 - - /* if src is aligned, just go to the big block loop. */ - lsls r3, r1, #30 - 1f5b0: 078b lsls r3, r1, #30 - beq .Ldst_aligned - 1f5b2: d08d beq.n 1f4d0 - handling of aligned src and misaligned dst need more overhead than - otherwise. By doing this the worst case is when initial src is aligned, - additional up to 4 byte additional copy will executed, which is - acceptable. */ - - ands r3, r0, #3 - 1f5b4: f010 0303 ands.w r3, r0, #3 - beq .Ldst_aligned - 1f5b8: d08a beq.n 1f4d0 - - rsb r3, #4 - 1f5ba: f1c3 0304 rsb r3, r3, #4 - subs r2, r3 - 1f5be: 1ad2 subs r2, r2, r3 - - lsls r3, r3, #31 - 1f5c0: 07db lsls r3, r3, #31 - itt ne - 1f5c2: bf1c itt ne - ldrbne r3, [r1], #1 - 1f5c4: f811 3b01 ldrbne.w r3, [r1], #1 - strbne r3, [r0], #1 - 1f5c8: f800 3b01 strbne.w r3, [r0], #1 - - bcc .Ldst_aligned - 1f5cc: d380 bcc.n 1f4d0 - -#ifdef __ARM_FEATURE_UNALIGNED - ldrh r3, [r1], #2 - 1f5ce: f831 3b02 ldrh.w r3, [r1], #2 - strh r3, [r0], #2 - 1f5d2: f820 3b02 strh.w r3, [r0], #2 - b .Ldst_aligned - 1f5d6: e77b b.n 1f4d0 - pop {r4, r5} - -#endif /* __ARM_FEATURE_UNALIGNED */ - -.Lbyte_copy: - subs r2, #4 - 1f5d8: 3a04 subs r2, #4 - blo .Lcopy_less_than_4 - 1f5da: d3d9 bcc.n 1f590 - -.Lbyte_copy_loop: - subs r2, #1 - 1f5dc: 3a01 subs r2, #1 - ldrb r3, [r1], #1 - 1f5de: f811 3b01 ldrb.w r3, [r1], #1 - strb r3, [r0], #1 - 1f5e2: f800 3b01 strb.w r3, [r0], #1 - bhs .Lbyte_copy_loop - 1f5e6: d2f9 bcs.n 1f5dc - - ldrb r3, [r1] - 1f5e8: 780b ldrb r3, [r1, #0] - strb r3, [r0] - 1f5ea: 7003 strb r3, [r0, #0] - ldrb r3, [r1, #1] - 1f5ec: 784b ldrb r3, [r1, #1] - strb r3, [r0, #1] - 1f5ee: 7043 strb r3, [r0, #1] - ldrb r3, [r1, #2] - 1f5f0: 788b ldrb r3, [r1, #2] - strb r3, [r0, #2] - 1f5f2: 7083 strb r3, [r0, #2] - -#ifdef __ARM_FEATURE_UNALIGNED - mov r0, ip - 1f5f4: 4660 mov r0, ip -#else - pop {r0} -#endif - bx lr - 1f5f6: 4770 bx lr - -0001f5f8 : - -#include - -void * operator new(size_t size) -{ - return malloc(size); - 1f5f8: f00a b9a8 b.w 2994c - -0001f5fc : - return malloc(size); -} - -void operator delete(void * ptr) -{ - free(ptr); - 1f5fc: f00a b9ae b.w 2995c - -0001f600 : - free(ptr); -} - -void operator delete(void * ptr, size_t size __attribute__((unused))) -{ - free(ptr); - 1f600: f00a b9ac b.w 2995c - -0001f604 : - - -char * ultoa(unsigned long val, char *buf, int radix) -{ - unsigned digit; - int i=0, j; - 1f604: f101 3cff add.w ip, r1, #4294967295 ; 0xffffffff -{ - 1f608: b570 push {r4, r5, r6, lr} - char t; - - while (1) { - digit = val % radix; - 1f60a: 4666 mov r6, ip - int i=0, j; - 1f60c: 2400 movs r4, #0 - 1f60e: e000 b.n 1f612 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - val /= radix; - if (val == 0) break; - i++; - 1f610: 3401 adds r4, #1 - digit = val % radix; - 1f612: fbb0 f5f2 udiv r5, r0, r2 - 1f616: fb02 0315 mls r3, r2, r5, r0 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - 1f61a: 2b09 cmp r3, #9 - 1f61c: f103 0e37 add.w lr, r3, #55 ; 0x37 - 1f620: f103 0330 add.w r3, r3, #48 ; 0x30 - 1f624: fa5f fe8e uxtb.w lr, lr - 1f628: bf98 it ls - 1f62a: fa5f fe83 uxtbls.w lr, r3 - if (val == 0) break; - 1f62e: 4290 cmp r0, r2 - val /= radix; - 1f630: 4628 mov r0, r5 - buf[i] = ((digit < 10) ? '0' + digit : 'A' + digit - 10); - 1f632: f806 ef01 strb.w lr, [r6, #1]! - if (val == 0) break; - 1f636: d2eb bcs.n 1f610 - } - buf[i + 1] = 0; - 1f638: 1c63 adds r3, r4, #1 - 1f63a: 2200 movs r2, #0 - 1f63c: 18c8 adds r0, r1, r3 - 1f63e: 54ca strb r2, [r1, r3] - for (j=0; j < i; j++, i--) { - 1f640: b17c cbz r4, 1f662 - t = buf[j]; - 1f642: 4662 mov r2, ip - 1f644: f81c 5f01 ldrb.w r5, [ip, #1]! - buf[j] = buf[i]; - 1f648: f810 6d01 ldrb.w r6, [r0, #-1]! - for (j=0; j < i; j++, i--) { - 1f64c: eba1 030c sub.w r3, r1, ip - 1f650: 3202 adds r2, #2 - buf[j] = buf[i]; - 1f652: f88c 6000 strb.w r6, [ip] - for (j=0; j < i; j++, i--) { - 1f656: 3b01 subs r3, #1 - 1f658: 1a52 subs r2, r2, r1 - buf[i] = t; - 1f65a: 7005 strb r5, [r0, #0] - for (j=0; j < i; j++, i--) { - 1f65c: 4423 add r3, r4 - 1f65e: 429a cmp r2, r3 - 1f660: dbef blt.n 1f642 - } - return buf; -} - 1f662: 4608 mov r0, r1 - 1f664: bd70 pop {r4, r5, r6, pc} - 1f666: bf00 nop - -0001f668 : - -char * ltoa(long val, char *buf, int radix) -{ - if (val >= 0) { - 1f668: 1e03 subs r3, r0, #0 - 1f66a: db01 blt.n 1f670 - return ultoa(val, buf, radix); - 1f66c: f7ff bfca b.w 1f604 - } else { - buf[0] = '-'; - 1f670: f04f 0c2d mov.w ip, #45 ; 0x2d - ultoa(-val, buf + 1, radix); - 1f674: 4258 negs r0, r3 -{ - 1f676: b510 push {r4, lr} - 1f678: 460c mov r4, r1 - buf[0] = '-'; - 1f67a: f801 cb01 strb.w ip, [r1], #1 - ultoa(-val, buf + 1, radix); - 1f67e: f7ff ffc1 bl 1f604 - return buf; - } -} - 1f682: 4620 mov r0, r4 - 1f684: bd10 pop {r4, pc} - 1f686: bf00 nop - -0001f688 : - int decpt, sign, reqd, pad; - const char *s, *e; - char *p; - - int awidth = abs(width); - if (isnanf(val)) { - 1f688: eeb4 0a40 vcmp.f32 s0, s0 -{ - 1f68c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - if (isnanf(val)) { - 1f690: eef1 fa10 vmrs APSR_nzcv, fpscr -{ - 1f694: 4616 mov r6, r2 - int awidth = abs(width); - 1f696: ea80 72e0 eor.w r2, r0, r0, asr #31 -{ - 1f69a: 4607 mov r7, r0 - 1f69c: ed2d 8b02 vpush {d8} - int awidth = abs(width); - 1f6a0: eba2 72e0 sub.w r2, r2, r0, asr #31 -{ - 1f6a4: eeb0 8a40 vmov.f32 s16, s0 - 1f6a8: b085 sub sp, #20 - if (isnanf(val)) { - 1f6aa: f180 8148 bvs.w 1f93e - awidth--; - } - *buf = 0; - return buf; - } - if (isinff(val)) { - 1f6ae: eef0 7ac0 vabs.f32 s15, s0 - 1f6b2: ed9f 7ac5 vldr s14, [pc, #788] ; 1f9c8 - 1f6b6: eef4 7a47 vcmp.f32 s15, s14 - 1f6ba: eef1 fa10 vmrs APSR_nzcv, fpscr - 1f6be: dd29 ble.n 1f714 - int ndigs = (val<0) ? 4 : 3; - 1f6c0: eeb5 0ac0 vcmpe.f32 s0, #0.0 - 1f6c4: eef1 fa10 vmrs APSR_nzcv, fpscr - 1f6c8: f100 80ed bmi.w 1f8a6 - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1f6cc: 2a03 cmp r2, #3 - 1f6ce: f340 8091 ble.w 1f7f4 - 1f6d2: 2303 movs r3, #3 - if (width<0) { - 1f6d4: 2f00 cmp r7, #0 - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1f6d6: eba2 0203 sub.w r2, r2, r3 - if (width<0) { - 1f6da: f2c0 8085 blt.w 1f7e8 - while (awidth) { - *buf++ = ' '; - awidth--; - } - } - if (val<0) *buf++ = '-'; - 1f6de: eeb5 8ac0 vcmpe.f32 s16, #0.0 - 1f6e2: eef1 fa10 vmrs APSR_nzcv, fpscr - 1f6e6: f100 816a bmi.w 1f9be - if (DTOA_UPPER) { - *buf++ = 'I'; *buf++ = 'N'; *buf++ = 'F'; - 1f6ea: 2149 movs r1, #73 ; 0x49 - 1f6ec: 234e movs r3, #78 ; 0x4e - 1f6ee: 2046 movs r0, #70 ; 0x46 - 1f6f0: 1cf4 adds r4, r6, #3 - 1f6f2: 7031 strb r1, [r6, #0] - 1f6f4: 70b0 strb r0, [r6, #2] - 1f6f6: 7073 strb r3, [r6, #1] - } else { - *buf++ = 'i'; *buf++ = 'n'; *buf++ = 'f'; - } - while (awidth) { - 1f6f8: b122 cbz r2, 1f704 - *buf++ = ' '; - 1f6fa: 4620 mov r0, r4 - 1f6fc: 2120 movs r1, #32 - 1f6fe: 4414 add r4, r2 - 1f700: f00b fb54 bl 2adac - awidth--; - } - *buf = 0; - 1f704: 2300 movs r3, #0 - - //char format[20]; - //sprintf(format, "%%%d.%df", width, precision); - //sprintf(buf, format, val); - return buf; -} - 1f706: 4620 mov r0, r4 - *buf = 0; - 1f708: 7023 strb r3, [r4, #0] -} - 1f70a: b005 add sp, #20 - 1f70c: ecbd 8b02 vpop {d8} - 1f710: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - s = fcvtf(val, precision, &decpt, &sign); - 1f714: 4689 mov r9, r1 - 1f716: 460d mov r5, r1 - 1f718: aa02 add r2, sp, #8 - 1f71a: a901 add r1, sp, #4 - 1f71c: 4648 mov r0, r9 - 1f71e: f00b fc1b bl 2af58 - if (precision == 0 && decpt == 0) { - 1f722: f8dd a004 ldr.w sl, [sp, #4] - s = fcvtf(val, precision, &decpt, &sign); - 1f726: 4604 mov r4, r0 - if (precision == 0 && decpt == 0) { - 1f728: ea59 030a orrs.w r3, r9, sl - 1f72c: d172 bne.n 1f814 - decpt++; - 1f72e: 2301 movs r3, #1 - s = (*s < '5') ? "0" : "1"; - 1f730: 7802 ldrb r2, [r0, #0] - 1f732: 4ca6 ldr r4, [pc, #664] ; (1f9cc ) - decpt++; - 1f734: 469a mov sl, r3 - 1f736: 9301 str r3, [sp, #4] - s = (*s < '5') ? "0" : "1"; - 1f738: 4ba5 ldr r3, [pc, #660] ; (1f9d0 ) - decpt++; - 1f73a: 46d0 mov r8, sl - s = (*s < '5') ? "0" : "1"; - 1f73c: 2a34 cmp r2, #52 ; 0x34 - 1f73e: bf88 it hi - 1f740: 461c movhi r4, r3 - if (sign) reqd++; - 1f742: 9b02 ldr r3, [sp, #8] - 1f744: 2b00 cmp r3, #0 - 1f746: d07d beq.n 1f844 - 1f748: f108 0801 add.w r8, r8, #1 - pad = width - reqd; - 1f74c: eba7 0b08 sub.w fp, r7, r8 - e = p + reqd; - 1f750: eb06 0508 add.w r5, r6, r8 - if (pad > 0) { - 1f754: f1bb 0f00 cmp.w fp, #0 - 1f758: f340 80a1 ble.w 1f89e - while (pad-- > 0) *p++ = ' '; - 1f75c: 465a mov r2, fp - 1f75e: 2120 movs r1, #32 - 1f760: 4630 mov r0, r6 - e += pad; - 1f762: 445d add r5, fp - while (pad-- > 0) *p++ = ' '; - 1f764: f00b fb22 bl 2adac - 1f768: eb06 030b add.w r3, r6, fp - if (sign) *p++ = '-'; - 1f76c: 222d movs r2, #45 ; 0x2d - 1f76e: f803 2b01 strb.w r2, [r3], #1 - if (decpt == 0 && precision > 0) { - 1f772: f1ba 0f00 cmp.w sl, #0 - 1f776: d177 bne.n 1f868 - 1f778: f1b9 0f00 cmp.w r9, #0 - 1f77c: d006 beq.n 1f78c - *p++ = '0'; - 1f77e: 461a mov r2, r3 - 1f780: 2130 movs r1, #48 ; 0x30 - 1f782: f802 1b02 strb.w r1, [r2], #2 - *p++ = '.'; - 1f786: 212e movs r1, #46 ; 0x2e - 1f788: 7059 strb r1, [r3, #1] - 1f78a: 4613 mov r3, r2 - while (p < e) { - 1f78c: 42ab cmp r3, r5 - 1f78e: d21f bcs.n 1f7d0 - *p++ = *s++; - 1f790: 46a4 mov ip, r4 - 1f792: 4619 mov r1, r3 - 1f794: f81c 2b01 ldrb.w r2, [ip], #1 - 1f798: f801 2b01 strb.w r2, [r1], #1 - if (p == e) break; - 1f79c: 42a9 cmp r1, r5 - 1f79e: d018 beq.n 1f7d2 - 1f7a0: 9c01 ldr r4, [sp, #4] - if (--decpt == 0) *p++ = '.'; - 1f7a2: 202e movs r0, #46 ; 0x2e - 1f7a4: 3c01 subs r4, #1 - 1f7a6: e00b b.n 1f7c0 - 1f7a8: 7058 strb r0, [r3, #1] - 1f7aa: 3302 adds r3, #2 - if (p == e) break; - 1f7ac: 3c01 subs r4, #1 - while (p < e) { - 1f7ae: 42ab cmp r3, r5 - *p++ = *s++; - 1f7b0: 4619 mov r1, r3 - while (p < e) { - 1f7b2: d20d bcs.n 1f7d0 - *p++ = *s++; - 1f7b4: f81c 2b01 ldrb.w r2, [ip], #1 - 1f7b8: f801 2b01 strb.w r2, [r1], #1 - if (p == e) break; - 1f7bc: 42a9 cmp r1, r5 - 1f7be: d008 beq.n 1f7d2 - if (--decpt == 0) *p++ = '.'; - 1f7c0: 9401 str r4, [sp, #4] - 1f7c2: 2c00 cmp r4, #0 - 1f7c4: d0f0 beq.n 1f7a8 - 1f7c6: 460b mov r3, r1 - if (p == e) break; - 1f7c8: 3c01 subs r4, #1 - while (p < e) { - 1f7ca: 42ab cmp r3, r5 - *p++ = *s++; - 1f7cc: 4619 mov r1, r3 - while (p < e) { - 1f7ce: d3f1 bcc.n 1f7b4 - 1f7d0: 461d mov r5, r3 - if (width < 0) { - 1f7d2: 2f00 cmp r7, #0 - 1f7d4: db6b blt.n 1f8ae - return buf; - 1f7d6: 4634 mov r4, r6 - *p = 0; - 1f7d8: 2300 movs r3, #0 -} - 1f7da: 4620 mov r0, r4 - *p = 0; - 1f7dc: 702b strb r3, [r5, #0] -} - 1f7de: b005 add sp, #20 - 1f7e0: ecbd 8b02 vpop {d8} - 1f7e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - while (awidth) { - 1f7e8: b122 cbz r2, 1f7f4 - *buf++ = ' '; - 1f7ea: 4630 mov r0, r6 - 1f7ec: 2120 movs r1, #32 - 1f7ee: 4416 add r6, r2 - 1f7f0: f00b fadc bl 2adac - if (val<0) *buf++ = '-'; - 1f7f4: eeb5 8ac0 vcmpe.f32 s16, #0.0 - 1f7f8: eef1 fa10 vmrs APSR_nzcv, fpscr - 1f7fc: f140 80bd bpl.w 1f97a - 1f800: 212d movs r1, #45 ; 0x2d - *buf++ = 'I'; *buf++ = 'N'; *buf++ = 'F'; - 1f802: 2249 movs r2, #73 ; 0x49 - 1f804: 234e movs r3, #78 ; 0x4e - 1f806: 2046 movs r0, #70 ; 0x46 - 1f808: 1d34 adds r4, r6, #4 - if (val<0) *buf++ = '-'; - 1f80a: 7031 strb r1, [r6, #0] - *buf++ = 'I'; *buf++ = 'N'; *buf++ = 'F'; - 1f80c: 70f0 strb r0, [r6, #3] - 1f80e: 7072 strb r2, [r6, #1] - 1f810: 70b3 strb r3, [r6, #2] - while (awidth) { - 1f812: e777 b.n 1f704 - if (-decpt > (int)precision) { - 1f814: f1ca 0300 rsb r3, sl, #0 - 1f818: 4599 cmp r9, r3 - 1f81a: da57 bge.n 1f8cc - decpt = -precision; - 1f81c: f04f 0801 mov.w r8, #1 - 1f820: f1c9 0a00 rsb sl, r9, #0 - s = "0"; - 1f824: 4c69 ldr r4, [pc, #420] ; (1f9cc ) - if (reqd > decpt) reqd++; - 1f826: 45c2 cmp sl, r8 - decpt = -precision; - 1f828: 4640 mov r0, r8 - 1f82a: f8cd a004 str.w sl, [sp, #4] - if (reqd > decpt) reqd++; - 1f82e: bfb8 it lt - 1f830: f108 0801 addlt.w r8, r8, #1 - if (decpt == 0) reqd++; - 1f834: f1ba 0f00 cmp.w sl, #0 - 1f838: d152 bne.n 1f8e0 - if (sign) reqd++; - 1f83a: 9b02 ldr r3, [sp, #8] - if (decpt == 0) reqd++; - 1f83c: f108 0801 add.w r8, r8, #1 - if (sign) reqd++; - 1f840: 2b00 cmp r3, #0 - 1f842: d181 bne.n 1f748 - pad = width - reqd; - 1f844: eba7 0b08 sub.w fp, r7, r8 - e = p + reqd; - 1f848: eb06 0508 add.w r5, r6, r8 - if (pad > 0) { - 1f84c: f1bb 0f00 cmp.w fp, #0 - 1f850: dd27 ble.n 1f8a2 - while (pad-- > 0) *p++ = ' '; - 1f852: 465a mov r2, fp - 1f854: 2120 movs r1, #32 - 1f856: 4630 mov r0, r6 - e += pad; - 1f858: 445d add r5, fp - while (pad-- > 0) *p++ = ' '; - 1f85a: f00b faa7 bl 2adac - 1f85e: eb06 030b add.w r3, r6, fp - if (decpt == 0 && precision > 0) { - 1f862: f1ba 0f00 cmp.w sl, #0 - 1f866: d087 beq.n 1f778 - else if (decpt < 0 && precision > 0) { - 1f868: f1ba 0f00 cmp.w sl, #0 - 1f86c: da8e bge.n 1f78c - 1f86e: f1b9 0f00 cmp.w r9, #0 - 1f872: d08b beq.n 1f78c - *p++ = '0'; - 1f874: 4618 mov r0, r3 - *p++ = '.'; - 1f876: 222e movs r2, #46 ; 0x2e - *p++ = '0'; - 1f878: 2130 movs r1, #48 ; 0x30 - 1f87a: f800 1b02 strb.w r1, [r0], #2 - *p++ = '.'; - 1f87e: 705a strb r2, [r3, #1] - 1f880: 4602 mov r2, r0 - 1f882: 4653 mov r3, sl - while ( decpt < 0 ) { - 1f884: 3301 adds r3, #1 - *p++ = '0'; - 1f886: f802 1b01 strb.w r1, [r2], #1 - while ( decpt < 0 ) { - 1f88a: d1fb bne.n 1f884 - *p++ = '0'; - 1f88c: f1ba 0f00 cmp.w sl, #0 - 1f890: 9301 str r3, [sp, #4] - 1f892: f1ca 0300 rsb r3, sl, #0 - 1f896: bfa8 it ge - 1f898: 2301 movge r3, #1 - 1f89a: 4403 add r3, r0 - 1f89c: e776 b.n 1f78c - if (pad > 0) { - 1f89e: 4633 mov r3, r6 - 1f8a0: e764 b.n 1f76c - 1f8a2: 4633 mov r3, r6 - 1f8a4: e765 b.n 1f772 - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1f8a6: 2a04 cmp r2, #4 - 1f8a8: ddaa ble.n 1f800 - 1f8aa: 2304 movs r3, #4 - 1f8ac: e712 b.n 1f6d4 - pad = (reqd + width) * -1; - 1f8ae: 44b8 add r8, r7 - while (pad-- > 0) *p++ = ' '; - 1f8b0: f1b8 0f00 cmp.w r8, #0 - 1f8b4: ea6f 0208 mvn.w r2, r8 - 1f8b8: da8d bge.n 1f7d6 - 1f8ba: ea22 72e2 bic.w r2, r2, r2, asr #31 - 1f8be: 2120 movs r1, #32 - 1f8c0: 4628 mov r0, r5 - 1f8c2: 3201 adds r2, #1 - 1f8c4: 4415 add r5, r2 - 1f8c6: f00b fa71 bl 2adac - 1f8ca: e784 b.n 1f7d6 - reqd = strlen(s); - 1f8cc: f00b fdd8 bl 2b480 - 1f8d0: 4680 mov r8, r0 - if (reqd > decpt) reqd++; - 1f8d2: 45c2 cmp sl, r8 - 1f8d4: bfb8 it lt - 1f8d6: f108 0801 addlt.w r8, r8, #1 - if (decpt == 0) reqd++; - 1f8da: f1ba 0f00 cmp.w sl, #0 - 1f8de: d0ac beq.n 1f83a - if (decpt < 0 && precision > 0) { - 1f8e0: f1ba 0f00 cmp.w sl, #0 - 1f8e4: f6bf af2d bge.w 1f742 - 1f8e8: f1b9 0f00 cmp.w r9, #0 - 1f8ec: f43f af29 beq.w 1f742 - if (strlen(s) > precision + decpt) { - 1f8f0: eb0a 0309 add.w r3, sl, r9 - reqd = precision + 2; - 1f8f4: f109 0802 add.w r8, r9, #2 - if (strlen(s) > precision + decpt) { - 1f8f8: 4283 cmp r3, r0 - 1f8fa: f4bf af22 bcs.w 1f742 - while (newPrecision > 0) { - 1f8fe: f1b9 0f00 cmp.w r9, #0 - 1f902: dd05 ble.n 1f910 - val *= 10.0f; - 1f904: eef2 7a04 vmov.f32 s15, #36 ; 0x41200000 10.0 - while (newPrecision > 0) { - 1f908: 3d01 subs r5, #1 - val *= 10.0f; - 1f90a: ee28 8a27 vmul.f32 s16, s16, s15 - while (newPrecision > 0) { - 1f90e: d1fb bne.n 1f908 - s = fcvtf(val, newPrecision, &newDecimalPoint, &sign); - 1f910: aa02 add r2, sp, #8 - 1f912: eeb0 0a48 vmov.f32 s0, s16 - 1f916: 4628 mov r0, r5 - 1f918: a903 add r1, sp, #12 - 1f91a: f00b fb1d bl 2af58 - if (newDecimalPoint - decpt == precision + 1) decpt++; - 1f91e: f8dd a004 ldr.w sl, [sp, #4] - 1f922: 9b03 ldr r3, [sp, #12] - 1f924: f109 0201 add.w r2, r9, #1 - s = fcvtf(val, newPrecision, &newDecimalPoint, &sign); - 1f928: 4604 mov r4, r0 - if (newDecimalPoint - decpt == precision + 1) decpt++; - 1f92a: eba3 030a sub.w r3, r3, sl - 1f92e: 4293 cmp r3, r2 - 1f930: f47f af07 bne.w 1f742 - 1f934: f10a 0a01 add.w sl, sl, #1 - 1f938: f8cd a004 str.w sl, [sp, #4] - 1f93c: e701 b.n 1f742 - int ndigs = (val<0) ? 4 : 3; - 1f93e: eeb5 0ac0 vcmpe.f32 s0, #0.0 - 1f942: eef1 fa10 vmrs APSR_nzcv, fpscr - 1f946: bf4c ite mi - 1f948: 2304 movmi r3, #4 - 1f94a: 2303 movpl r3, #3 - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1f94c: 4293 cmp r3, r2 - 1f94e: da22 bge.n 1f996 - if (width<0) { - 1f950: 2800 cmp r0, #0 - awidth = (awidth > ndigs) ? awidth - ndigs : 0; - 1f952: eba2 0203 sub.w r2, r2, r3 - if (width<0) { - 1f956: db18 blt.n 1f98a - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1f958: ee10 3a10 vmov r3, s0 - 1f95c: 2b00 cmp r3, #0 - 1f95e: da02 bge.n 1f966 - 1f960: 232d movs r3, #45 ; 0x2d - 1f962: f806 3b01 strb.w r3, [r6], #1 - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1f966: 234e movs r3, #78 ; 0x4e - 1f968: 2141 movs r1, #65 ; 0x41 - 1f96a: 1cf4 adds r4, r6, #3 - 1f96c: 7033 strb r3, [r6, #0] - 1f96e: 7071 strb r1, [r6, #1] - 1f970: 70b3 strb r3, [r6, #2] - while (awidth) { - 1f972: 2a00 cmp r2, #0 - 1f974: f47f aec1 bne.w 1f6fa - 1f978: e6c4 b.n 1f704 - *buf++ = 'I'; *buf++ = 'N'; *buf++ = 'F'; - 1f97a: 2149 movs r1, #73 ; 0x49 - 1f97c: 224e movs r2, #78 ; 0x4e - 1f97e: 2346 movs r3, #70 ; 0x46 - 1f980: 1cf4 adds r4, r6, #3 - 1f982: 7031 strb r1, [r6, #0] - 1f984: 7072 strb r2, [r6, #1] - 1f986: 70b3 strb r3, [r6, #2] - while (awidth) { - 1f988: e6bc b.n 1f704 - while (awidth) { - 1f98a: b122 cbz r2, 1f996 - *buf++ = ' '; - 1f98c: 4630 mov r0, r6 - 1f98e: 2120 movs r1, #32 - 1f990: 4416 add r6, r2 - 1f992: f00b fa0b bl 2adac - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1f996: ee18 3a10 vmov r3, s16 - 1f99a: 2b00 cmp r3, #0 - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1f99c: f04f 034e mov.w r3, #78 ; 0x4e - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1f9a0: db05 blt.n 1f9ae - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1f9a2: 2241 movs r2, #65 ; 0x41 - 1f9a4: 1cf4 adds r4, r6, #3 - 1f9a6: 7033 strb r3, [r6, #0] - 1f9a8: 7072 strb r2, [r6, #1] - 1f9aa: 70b3 strb r3, [r6, #2] - while (awidth) { - 1f9ac: e6aa b.n 1f704 - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1f9ae: 212d movs r1, #45 ; 0x2d - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1f9b0: 2241 movs r2, #65 ; 0x41 - 1f9b2: 1d34 adds r4, r6, #4 - 1f9b4: 7073 strb r3, [r6, #1] - if (copysignf(1.0f, val)<0) *buf++ = '-'; - 1f9b6: 7031 strb r1, [r6, #0] - *buf++ = 'N'; *buf++ = 'A'; *buf++ = 'N'; - 1f9b8: 70b2 strb r2, [r6, #2] - 1f9ba: 70f3 strb r3, [r6, #3] - while (awidth) { - 1f9bc: e6a2 b.n 1f704 - if (val<0) *buf++ = '-'; - 1f9be: 232d movs r3, #45 ; 0x2d - 1f9c0: f806 3b01 strb.w r3, [r6], #1 - 1f9c4: e691 b.n 1f6ea - 1f9c6: bf00 nop - 1f9c8: 7f7fffff .word 0x7f7fffff - 1f9cc: 20003bc4 .word 0x20003bc4 - 1f9d0: 20001f94 .word 0x20001f94 - -0001f9d4 : -{ - int i; - - p->FCTRL0 = FLEXPWM_FCTRL0_FLVL(15); // logic high = fault - p->FSTS0 = 0x000F; // clear fault status - p->FFILT0 = 0; - 1f9d4: 2300 movs r3, #0 - p->FSTS0 = 0x000F; // clear fault status - 1f9d6: 220f movs r2, #15 - p->SM[i].CTRL = FLEXPWM_SMCTRL_FULL; - p->SM[i].OCTRL = 0; - p->SM[i].DTCNT0 = 0; - p->SM[i].INIT = 0; - p->SM[i].VAL0 = 0; - p->SM[i].VAL1 = 33464; - 1f9d8: f248 2cb8 movw ip, #33464 ; 0x82b8 - for (i=0; i < 4; i++) { - 1f9dc: 4619 mov r1, r3 -{ - 1f9de: b510 push {r4, lr} - p->FCTRL0 = FLEXPWM_FCTRL0_FLVL(15); // logic high = fault - 1f9e0: f44f 4470 mov.w r4, #61440 ; 0xf000 - p->SM[i].CTRL = FLEXPWM_SMCTRL_FULL; - 1f9e4: f44f 6e80 mov.w lr, #1024 ; 0x400 - p->FCTRL0 = FLEXPWM_FCTRL0_FLVL(15); // logic high = fault - 1f9e8: f8a0 418c strh.w r4, [r0, #396] ; 0x18c - p->SM[i].CTRL2 = FLEXPWM_SMCTRL2_INDEP | FLEXPWM_SMCTRL2_WAITEN - 1f9ec: f44f 4460 mov.w r4, #57344 ; 0xe000 - p->FSTS0 = 0x000F; // clear fault status - 1f9f0: f8a0 218e strh.w r2, [r0, #398] ; 0x18e - p->SM[i].OCTRL = 0; - 1f9f4: 460a mov r2, r1 - p->FFILT0 = 0; - 1f9f6: f8a0 3190 strh.w r3, [r0, #400] ; 0x190 - p->MCTRL |= FLEXPWM_MCTRL_CLDOK(15); - 1f9fa: f8b0 3188 ldrh.w r3, [r0, #392] ; 0x188 - 1f9fe: b29b uxth r3, r3 - 1fa00: f043 03f0 orr.w r3, r3, #240 ; 0xf0 - 1fa04: f8a0 3188 strh.w r3, [r0, #392] ; 0x188 - p->SM[i].CTRL2 = FLEXPWM_SMCTRL2_INDEP | FLEXPWM_SMCTRL2_WAITEN - 1fa08: eb01 0341 add.w r3, r1, r1, lsl #1 - for (i=0; i < 4; i++) { - 1fa0c: 3101 adds r1, #1 - 1fa0e: eb00 1343 add.w r3, r0, r3, lsl #5 - 1fa12: 2904 cmp r1, #4 - p->SM[i].CTRL2 = FLEXPWM_SMCTRL2_INDEP | FLEXPWM_SMCTRL2_WAITEN - 1fa14: 809c strh r4, [r3, #4] - p->SM[i].CTRL = FLEXPWM_SMCTRL_FULL; - 1fa16: f8a3 e006 strh.w lr, [r3, #6] - p->SM[i].OCTRL = 0; - 1fa1a: 845a strh r2, [r3, #34] ; 0x22 - p->SM[i].DTCNT0 = 0; - 1fa1c: 861a strh r2, [r3, #48] ; 0x30 - p->SM[i].INIT = 0; - 1fa1e: 805a strh r2, [r3, #2] - p->SM[i].VAL0 = 0; - 1fa20: 815a strh r2, [r3, #10] - p->SM[i].VAL1 = 33464; - 1fa22: f8a3 c00e strh.w ip, [r3, #14] - p->SM[i].VAL2 = 0; - 1fa26: 825a strh r2, [r3, #18] - p->SM[i].VAL3 = 0; - 1fa28: 82da strh r2, [r3, #22] - p->SM[i].VAL4 = 0; - 1fa2a: 835a strh r2, [r3, #26] - p->SM[i].VAL5 = 0; - 1fa2c: 83da strh r2, [r3, #30] - for (i=0; i < 4; i++) { - 1fa2e: d1eb bne.n 1fa08 - } - p->MCTRL |= FLEXPWM_MCTRL_LDOK(15); - 1fa30: f8b0 3188 ldrh.w r3, [r0, #392] ; 0x188 - 1fa34: b29b uxth r3, r3 - 1fa36: f043 030f orr.w r3, r3, #15 - 1fa3a: f8a0 3188 strh.w r3, [r0, #392] ; 0x188 - p->MCTRL |= FLEXPWM_MCTRL_RUN(15); - 1fa3e: f8b0 3188 ldrh.w r3, [r0, #392] ; 0x188 - 1fa42: b29b uxth r3, r3 - 1fa44: f443 6370 orr.w r3, r3, #3840 ; 0xf00 - 1fa48: f8a0 3188 strh.w r3, [r0, #392] ; 0x188 -} - 1fa4c: bd10 pop {r4, pc} - 1fa4e: bf00 nop - -0001fa50 : -} - -void pwm_init(void) -{ - //printf("pwm init\n"); - CCM_CCGR4 |= CCM_CCGR4_PWM1(CCM_CCGR_ON) | CCM_CCGR4_PWM2(CCM_CCGR_ON) | - 1fa50: 4b37 ldr r3, [pc, #220] ; (1fb30 ) - CCM_CCGR4_PWM3(CCM_CCGR_ON) | CCM_CCGR4_PWM4(CCM_CCGR_ON); - CCM_CCGR6 |= CCM_CCGR6_QTIMER1(CCM_CCGR_ON) | CCM_CCGR6_QTIMER2(CCM_CCGR_ON) | - 1fa52: 4a38 ldr r2, [pc, #224] ; (1fb34 ) - CCM_CCGR4 |= CCM_CCGR4_PWM1(CCM_CCGR_ON) | CCM_CCGR4_PWM2(CCM_CCGR_ON) | - 1fa54: 6f99 ldr r1, [r3, #120] ; 0x78 - CCM_CCGR6_QTIMER3(CCM_CCGR_ON) | CCM_CCGR6_QTIMER4(CCM_CCGR_ON); - flexpwm_init(&IMXRT_FLEXPWM1); - 1fa56: 4838 ldr r0, [pc, #224] ; (1fb38 ) - CCM_CCGR4 |= CCM_CCGR4_PWM1(CCM_CCGR_ON) | CCM_CCGR4_PWM2(CCM_CCGR_ON) | - 1fa58: f441 017f orr.w r1, r1, #16711680 ; 0xff0000 -{ - 1fa5c: b570 push {r4, r5, r6, lr} - CCM_CCGR4 |= CCM_CCGR4_PWM1(CCM_CCGR_ON) | CCM_CCGR4_PWM2(CCM_CCGR_ON) | - 1fa5e: 6799 str r1, [r3, #120] ; 0x78 - p->CH[i].CSCTRL = TMR_CSCTRL_CL1(1) | TMR_CSCTRL_ALT_LOAD; - 1fa60: f241 0601 movw r6, #4097 ; 0x1001 - CCM_CCGR6 |= CCM_CCGR6_QTIMER1(CCM_CCGR_ON) | CCM_CCGR6_QTIMER2(CCM_CCGR_ON) | - 1fa64: f8d3 1080 ldr.w r1, [r3, #128] ; 0x80 - p->CH[i].LOAD = 24000; // low time (65537 - x) - - 1fa68: f645 55c0 movw r5, #24000 ; 0x5dc0 - p->CH[i].CTRL = TMR_CTRL_CM(1) | TMR_CTRL_PCS(8) | - 1fa6c: f243 0426 movw r4, #12326 ; 0x3026 - CCM_CCGR6 |= CCM_CCGR6_QTIMER1(CCM_CCGR_ON) | CCM_CCGR6_QTIMER2(CCM_CCGR_ON) | - 1fa70: 430a orrs r2, r1 - 1fa72: f8c3 2080 str.w r2, [r3, #128] ; 0x80 - flexpwm_init(&IMXRT_FLEXPWM1); - 1fa76: f7ff ffad bl 1f9d4 - flexpwm_init(&IMXRT_FLEXPWM2); - 1fa7a: f500 4080 add.w r0, r0, #16384 ; 0x4000 - 1fa7e: f7ff ffa9 bl 1f9d4 - flexpwm_init(&IMXRT_FLEXPWM3); - 1fa82: f500 4080 add.w r0, r0, #16384 ; 0x4000 - 1fa86: f7ff ffa5 bl 1f9d4 - flexpwm_init(&IMXRT_FLEXPWM4); - 1fa8a: f500 4080 add.w r0, r0, #16384 ; 0x4000 - 1fa8e: f7ff ffa1 bl 1f9d4 - for (i=0; i < 4; i++) { - 1fa92: 2200 movs r2, #0 - p->CH[i].CTRL = 0; // stop timer - 1fa94: f5a0 1003 sub.w r0, r0, #2146304 ; 0x20c000 - p->CH[i].SCTRL = TMR_SCTRL_OEN | TMR_SCTRL_OPS | TMR_SCTRL_VAL | TMR_SCTRL_FORCE; - 1fa98: f04f 0e0f mov.w lr, #15 - p->CH[i].CTRL = 0; // stop timer - 1fa9c: 4611 mov r1, r2 - 1fa9e: eb00 1342 add.w r3, r0, r2, lsl #5 - 1faa2: ea4f 1c42 mov.w ip, r2, lsl #5 - for (i=0; i < 4; i++) { - 1faa6: 3201 adds r2, #1 - p->CH[i].CTRL = 0; // stop timer - 1faa8: 8199 strh r1, [r3, #12] - for (i=0; i < 4; i++) { - 1faaa: 2a04 cmp r2, #4 - p->CH[i].CNTR = 0; - 1faac: 8159 strh r1, [r3, #10] - p->CH[i].SCTRL = TMR_SCTRL_OEN | TMR_SCTRL_OPS | TMR_SCTRL_VAL | TMR_SCTRL_FORCE; - 1faae: f8a3 e00e strh.w lr, [r3, #14] - p->CH[i].CSCTRL = TMR_CSCTRL_CL1(1) | TMR_CSCTRL_ALT_LOAD; - 1fab2: 829e strh r6, [r3, #20] - p->CH[i].LOAD = 24000; // low time (65537 - x) - - 1fab4: 80dd strh r5, [r3, #6] - p->CH[i].COMP1 = 0; // high time (0 = always low, max = LOAD-1) - 1fab6: f820 100c strh.w r1, [r0, ip] - p->CH[i].CMPLD1 = 0; - 1faba: 8219 strh r1, [r3, #16] - p->CH[i].CTRL = TMR_CTRL_CM(1) | TMR_CTRL_PCS(8) | - 1fabc: 819c strh r4, [r3, #12] - for (i=0; i < 4; i++) { - 1fabe: d1ee bne.n 1fa9e - 1fac0: 2200 movs r2, #0 - p->CH[i].CTRL = 0; // stop timer - 1fac2: 481e ldr r0, [pc, #120] ; (1fb3c ) - p->CH[i].SCTRL = TMR_SCTRL_OEN | TMR_SCTRL_OPS | TMR_SCTRL_VAL | TMR_SCTRL_FORCE; - 1fac4: f04f 0e0f mov.w lr, #15 - p->CH[i].CSCTRL = TMR_CSCTRL_CL1(1) | TMR_CSCTRL_ALT_LOAD; - 1fac8: f241 0601 movw r6, #4097 ; 0x1001 - p->CH[i].CTRL = 0; // stop timer - 1facc: 4611 mov r1, r2 - p->CH[i].LOAD = 24000; // low time (65537 - x) - - 1face: f645 55c0 movw r5, #24000 ; 0x5dc0 - p->CH[i].CTRL = TMR_CTRL_CM(1) | TMR_CTRL_PCS(8) | - 1fad2: f243 0426 movw r4, #12326 ; 0x3026 - p->CH[i].CTRL = 0; // stop timer - 1fad6: eb00 1342 add.w r3, r0, r2, lsl #5 - 1fada: ea4f 1c42 mov.w ip, r2, lsl #5 - for (i=0; i < 4; i++) { - 1fade: 3201 adds r2, #1 - p->CH[i].CTRL = 0; // stop timer - 1fae0: 8199 strh r1, [r3, #12] - for (i=0; i < 4; i++) { - 1fae2: 2a04 cmp r2, #4 - p->CH[i].CNTR = 0; - 1fae4: 8159 strh r1, [r3, #10] - p->CH[i].SCTRL = TMR_SCTRL_OEN | TMR_SCTRL_OPS | TMR_SCTRL_VAL | TMR_SCTRL_FORCE; - 1fae6: f8a3 e00e strh.w lr, [r3, #14] - p->CH[i].CSCTRL = TMR_CSCTRL_CL1(1) | TMR_CSCTRL_ALT_LOAD; - 1faea: 829e strh r6, [r3, #20] - p->CH[i].LOAD = 24000; // low time (65537 - x) - - 1faec: 80dd strh r5, [r3, #6] - p->CH[i].COMP1 = 0; // high time (0 = always low, max = LOAD-1) - 1faee: f820 100c strh.w r1, [r0, ip] - p->CH[i].CMPLD1 = 0; - 1faf2: 8219 strh r1, [r3, #16] - p->CH[i].CTRL = TMR_CTRL_CM(1) | TMR_CTRL_PCS(8) | - 1faf4: 819c strh r4, [r3, #12] - for (i=0; i < 4; i++) { - 1faf6: d1ee bne.n 1fad6 - 1faf8: 2200 movs r2, #0 - p->CH[i].CTRL = 0; // stop timer - 1fafa: 4811 ldr r0, [pc, #68] ; (1fb40 ) - p->CH[i].SCTRL = TMR_SCTRL_OEN | TMR_SCTRL_OPS | TMR_SCTRL_VAL | TMR_SCTRL_FORCE; - 1fafc: 260f movs r6, #15 - p->CH[i].CSCTRL = TMR_CSCTRL_CL1(1) | TMR_CSCTRL_ALT_LOAD; - 1fafe: f241 0501 movw r5, #4097 ; 0x1001 - p->CH[i].CTRL = 0; // stop timer - 1fb02: 4611 mov r1, r2 - p->CH[i].LOAD = 24000; // low time (65537 - x) - - 1fb04: f645 54c0 movw r4, #24000 ; 0x5dc0 - p->CH[i].CTRL = TMR_CTRL_CM(1) | TMR_CTRL_PCS(8) | - 1fb08: f243 0e26 movw lr, #12326 ; 0x3026 - p->CH[i].CTRL = 0; // stop timer - 1fb0c: eb00 1342 add.w r3, r0, r2, lsl #5 - 1fb10: ea4f 1c42 mov.w ip, r2, lsl #5 - for (i=0; i < 4; i++) { - 1fb14: 3201 adds r2, #1 - p->CH[i].CTRL = 0; // stop timer - 1fb16: 8199 strh r1, [r3, #12] - for (i=0; i < 4; i++) { - 1fb18: 2a04 cmp r2, #4 - p->CH[i].CNTR = 0; - 1fb1a: 8159 strh r1, [r3, #10] - p->CH[i].SCTRL = TMR_SCTRL_OEN | TMR_SCTRL_OPS | TMR_SCTRL_VAL | TMR_SCTRL_FORCE; - 1fb1c: 81de strh r6, [r3, #14] - p->CH[i].CSCTRL = TMR_CSCTRL_CL1(1) | TMR_CSCTRL_ALT_LOAD; - 1fb1e: 829d strh r5, [r3, #20] - p->CH[i].LOAD = 24000; // low time (65537 - x) - - 1fb20: 80dc strh r4, [r3, #6] - p->CH[i].COMP1 = 0; // high time (0 = always low, max = LOAD-1) - 1fb22: f820 100c strh.w r1, [r0, ip] - p->CH[i].CMPLD1 = 0; - 1fb26: 8219 strh r1, [r3, #16] - p->CH[i].CTRL = TMR_CTRL_CM(1) | TMR_CTRL_PCS(8) | - 1fb28: f8a3 e00c strh.w lr, [r3, #12] - for (i=0; i < 4; i++) { - 1fb2c: d1ee bne.n 1fb0c - quadtimer_init(&IMXRT_TMR1); - quadtimer_init(&IMXRT_TMR2); - quadtimer_init(&IMXRT_TMR3); -} - 1fb2e: bd70 pop {r4, r5, r6, pc} - 1fb30: 400fc000 .word 0x400fc000 - 1fb34: fc030000 .word 0xfc030000 - 1fb38: 403dc000 .word 0x403dc000 - 1fb3c: 401e0000 .word 0x401e0000 - 1fb40: 401e4000 .word 0x401e4000 - -0001fb44 : - -#include -#include "HardwareSerial.h" -void serialEvent1() __attribute__((weak)); -void serialEvent1() {} // No use calling this so disable if called... - 1fb44: 4770 bx lr - 1fb46: bf00 nop - -0001fb48 : - __disable_irq(); - 1fb48: b672 cpsid i - asm volatile("mrs %0, ipsr\n" : "=r" (ipsr) :: "memory"); - 1fb4a: f3ef 8305 mrs r3, IPSR - info->ipsr = ipsr; - 1fb4e: 4c4f ldr r4, [pc, #316] ; (1fc8c ) - 1fb50: f8c4 3084 str.w r3, [r4, #132] ; 0x84 - asm volatile("mrs %0, msp\n" : "=r" (stack) :: "memory"); - 1fb54: f3ef 8208 mrs r2, MSP - info->cfsr = SCB_CFSR; - 1fb58: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - p = (uint32_t *)info; - 1fb5c: 4e4c ldr r6, [pc, #304] ; (1fc90 ) - while (p < end) { - 1fb5e: 4d4d ldr r5, [pc, #308] ; (1fc94 ) - info->cfsr = SCB_CFSR; - 1fb60: f8d3 0d28 ldr.w r0, [r3, #3368] ; 0xd28 - info->hfsr = SCB_HFSR; - 1fb64: f8d3 1d2c ldr.w r1, [r3, #3372] ; 0xd2c - 1fb68: e9c4 0122 strd r0, r1, [r4, #136] ; 0x88 - info->mmfar = SCB_MMFAR; - 1fb6c: f8d3 1d34 ldr.w r1, [r3, #3380] ; 0xd34 - info->bfar = SCB_BFAR; - 1fb70: f8d3 3d38 ldr.w r3, [r3, #3384] ; 0xd38 - 1fb74: e9c4 1324 strd r1, r3, [r4, #144] ; 0x90 - info->ret = stack[6]; - 1fb78: 6993 ldr r3, [r2, #24] - 1fb7a: f8c4 3098 str.w r3, [r4, #152] ; 0x98 - info->xpsr = stack[7]; - 1fb7e: 69d3 ldr r3, [r2, #28] - 1fb80: f8c4 309c str.w r3, [r4, #156] ; 0x9c - info->temp = tempmonGetTemp(); - 1fb84: f000 f8d2 bl 1fd2c - 1fb88: ed84 0a28 vstr s0, [r4, #160] ; 0xa0 - info->time = rtc_get(); - 1fb8c: f001 fd64 bl 21658 - info->len = sizeof(*info) / 4; - 1fb90: 210b movs r1, #11 - crc = 0xFFFFFFFF; - 1fb92: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - info->time = rtc_get(); - 1fb96: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 - info->len = sizeof(*info) / 4; - 1fb9a: 460b mov r3, r1 - 1fb9c: f8c4 1080 str.w r1, [r4, #128] ; 0x80 - for (i=0; i < 32; i++) crc = (crc >> 1) ^ (crc & 1)*0xEDB88320; - 1fba0: 493d ldr r1, [pc, #244] ; (1fc98 ) - crc ^= *p++; - 1fba2: 1d30 adds r0, r6, #4 - 1fba4: 405a eors r2, r3 - 1fba6: 2420 movs r4, #32 - for (i=0; i < 32; i++) crc = (crc >> 1) ^ (crc & 1)*0xEDB88320; - 1fba8: f002 0301 and.w r3, r2, #1 - 1fbac: 3c01 subs r4, #1 - 1fbae: fb01 f303 mul.w r3, r1, r3 - 1fbb2: ea83 0252 eor.w r2, r3, r2, lsr #1 - 1fbb6: d1f7 bne.n 1fba8 - while (p < end) { - 1fbb8: 42a8 cmp r0, r5 - 1fbba: d002 beq.n 1fbc2 - crc ^= *p++; - 1fbbc: 6873 ldr r3, [r6, #4] - 1fbbe: 4606 mov r6, r0 - 1fbc0: e7ef b.n 1fba2 - info->crc = crc; - 1fbc2: 4b32 ldr r3, [pc, #200] ; (1fc8c ) - 1fbc4: f8c3 20a8 str.w r2, [r3, #168] ; 0xa8 -static inline void arm_dcache_flush_delete(void *addr, uint32_t size) -{ - uint32_t location = (uint32_t)addr & 0xFFFFFFE0; - uint32_t end_addr = (uint32_t)addr + size; - asm volatile("": : :"memory"); - asm("dsb"); - 1fbc8: f3bf 8f4f dsb sy - do { - SCB_CACHE_DCCIMVAC = location; - 1fbcc: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1fbd0: 492f ldr r1, [pc, #188] ; (1fc90 ) - 1fbd2: 4a32 ldr r2, [pc, #200] ; (1fc9c ) - 1fbd4: f8c3 1f70 str.w r1, [r3, #3952] ; 0xf70 - 1fbd8: f8c3 2f70 str.w r2, [r3, #3952] ; 0xf70 - location += 32; - } while (location < end_addr); - asm("dsb"); - 1fbdc: f3bf 8f4f dsb sy - asm("isb"); - 1fbe0: f3bf 8f6f isb sy - CCM_CCGR1 |= CCM_CCGR1_PIT(CCM_CCGR_ON); - 1fbe4: 4a2e ldr r2, [pc, #184] ; (1fca0 ) - PIT_MCR = PIT_MCR_MDIS; - 1fbe6: 2502 movs r5, #2 - 1fbe8: 482e ldr r0, [pc, #184] ; (1fca4 ) - CCM_CCGR1 |= CCM_CCGR1_PIT(CCM_CCGR_ON); - 1fbea: 6ed3 ldr r3, [r2, #108] ; 0x6c - if (F_CPU_ACTUAL > 198000000) set_arm_clock(198000000); - 1fbec: 492e ldr r1, [pc, #184] ; (1fca8 ) - CCM_CCGR1 |= CCM_CCGR1_PIT(CCM_CCGR_ON); - 1fbee: f443 5340 orr.w r3, r3, #12288 ; 0x3000 - 1fbf2: 66d3 str r3, [r2, #108] ; 0x6c - PIT_MCR = PIT_MCR_MDIS; - 1fbf4: 6005 str r5, [r0, #0] - CCM_CSCMR1 = (CCM_CSCMR1 & ~CCM_CSCMR1_PERCLK_PODF(0x3F)) | CCM_CSCMR1_PERCLK_CLK_SEL; - 1fbf6: 69d3 ldr r3, [r2, #28] - if (F_CPU_ACTUAL > 198000000) set_arm_clock(198000000); - 1fbf8: 482c ldr r0, [pc, #176] ; (1fcac ) - CCM_CSCMR1 = (CCM_CSCMR1 & ~CCM_CSCMR1_PERCLK_PODF(0x3F)) | CCM_CSCMR1_PERCLK_CLK_SEL; - 1fbfa: f023 037f bic.w r3, r3, #127 ; 0x7f - 1fbfe: f043 0340 orr.w r3, r3, #64 ; 0x40 - 1fc02: 61d3 str r3, [r2, #28] - if (F_CPU_ACTUAL > 198000000) set_arm_clock(198000000); - 1fc04: 680b ldr r3, [r1, #0] - 1fc06: 4283 cmp r3, r0 - 1fc08: d83d bhi.n 1fc86 - PIT_MCR = 0; - 1fc0a: 4d26 ldr r5, [pc, #152] ; (1fca4 ) - 1fc0c: 2100 movs r1, #0 - NVIC_ICER0 = 0xFFFFFFFF; - 1fc0e: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1fc12: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - PIT_MCR = 0; - 1fc16: 6029 str r1, [r5, #0] - PIT_TCTRL0 = PIT_TCTRL_TEN; - 1fc18: 2601 movs r6, #1 - PIT_TCTRL0 = 0; - 1fc1a: f8c5 1108 str.w r1, [r5, #264] ; 0x108 - PIT_LDVAL0 = 2400000; // 2400000 = 100ms - 1fc1e: 4924 ldr r1, [pc, #144] ; (1fcb0 ) - 1fc20: f8c5 1100 str.w r1, [r5, #256] ; 0x100 - PIT_TCTRL0 = PIT_TCTRL_TEN; - 1fc24: f8c5 6108 str.w r6, [r5, #264] ; 0x108 - NVIC_ICER0 = 0xFFFFFFFF; - 1fc28: f8c3 2180 str.w r2, [r3, #384] ; 0x180 - NVIC_ICER1 = 0xFFFFFFFF; - 1fc2c: f8c3 2184 str.w r2, [r3, #388] ; 0x184 - NVIC_ICER2 = 0xFFFFFFFF; - 1fc30: f8c3 2188 str.w r2, [r3, #392] ; 0x188 - NVIC_ICER3 = 0xFFFFFFFF; - 1fc34: f8c3 218c str.w r2, [r3, #396] ; 0x18c - NVIC_ICER4 = 0xFFFFFFFF; - 1fc38: f8c3 2190 str.w r2, [r3, #400] ; 0x190 - count = 0; - 1fc3c: e001 b.n 1fc42 - usb_isr(); - 1fc3e: f000 f983 bl 1ff48 - if (PIT_TFLG0) { - 1fc42: f8d5 310c ldr.w r3, [r5, #268] ; 0x10c - 1fc46: 2b00 cmp r3, #0 - 1fc48: d0f9 beq.n 1fc3e - if (++count >= 80) break; // reboot after 8 seconds - 1fc4a: 3401 adds r4, #1 - PIT_TFLG0 = 1; - 1fc4c: f8c5 610c str.w r6, [r5, #268] ; 0x10c - if (++count >= 80) break; // reboot after 8 seconds - 1fc50: 2c4f cmp r4, #79 ; 0x4f - 1fc52: d9f4 bls.n 1fc3e - USBPHY1_CTRL_SET = USBPHY_CTRL_SFTRST; - 1fc54: 4b17 ldr r3, [pc, #92] ; (1fcb4 ) - USB1_USBCMD = USB_USBCMD_RST; - 1fc56: 2002 movs r0, #2 - 1fc58: 4917 ldr r1, [pc, #92] ; (1fcb8 ) - USBPHY1_CTRL_SET = USBPHY_CTRL_SFTRST; - 1fc5a: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - USB1_USBCMD = USB_USBCMD_RST; - 1fc5e: f8c1 0140 str.w r0, [r1, #320] ; 0x140 - USBPHY1_CTRL_SET = USBPHY_CTRL_SFTRST; - 1fc62: 635a str r2, [r3, #52] ; 0x34 - while (PIT_TFLG0 == 0) /* wait 0.1 second for PC to know USB unplugged */ - 1fc64: f8d5 310c ldr.w r3, [r5, #268] ; 0x10c - 1fc68: b93b cbnz r3, 1fc7a - SRC_GPR5 = 0x0BAD00F1; - 1fc6a: 4814 ldr r0, [pc, #80] ; (1fcbc ) - 1fc6c: 4914 ldr r1, [pc, #80] ; (1fcc0 ) - while (PIT_TFLG0 == 0) /* wait 0.1 second for PC to know USB unplugged */ - 1fc6e: 4a0d ldr r2, [pc, #52] ; (1fca4 ) - SRC_GPR5 = 0x0BAD00F1; - 1fc70: 6301 str r1, [r0, #48] ; 0x30 - while (PIT_TFLG0 == 0) /* wait 0.1 second for PC to know USB unplugged */ - 1fc72: f8d2 310c ldr.w r3, [r2, #268] ; 0x10c - 1fc76: 2b00 cmp r3, #0 - 1fc78: d0fa beq.n 1fc70 - SCB_AIRCR = 0x05FA0004; - 1fc7a: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 1fc7e: 4a11 ldr r2, [pc, #68] ; (1fcc4 ) - 1fc80: f8c3 2d0c str.w r2, [r3, #3340] ; 0xd0c - while (1) ; - 1fc84: e7fe b.n 1fc84 - if (F_CPU_ACTUAL > 198000000) set_arm_clock(198000000); - 1fc86: f7fe ffb7 bl 1ebf8 - 1fc8a: e7be b.n 1fc0a - 1fc8c: 2027ff00 .word 0x2027ff00 - 1fc90: 2027ff80 .word 0x2027ff80 - 1fc94: 2027ffa8 .word 0x2027ffa8 - 1fc98: edb88320 .word 0xedb88320 - 1fc9c: 2027ffa0 .word 0x2027ffa0 - 1fca0: 400fc000 .word 0x400fc000 - 1fca4: 40084000 .word 0x40084000 - 1fca8: 200096a4 .word 0x200096a4 - 1fcac: 0bcd3d80 .word 0x0bcd3d80 - 1fcb0: 00249f00 .word 0x00249f00 - 1fcb4: 400d9000 .word 0x400d9000 - 1fcb8: 402e0000 .word 0x402e0000 - 1fcbc: 400f8000 .word 0x400f8000 - 1fcc0: 0bad00f1 .word 0x0bad00f1 - 1fcc4: 05fa0004 .word 0x05fa0004 - -0001fcc8 <_sbrk>: -char *__brkval = (char *)&_heap_start; - -__attribute__((weak)) -void * _sbrk(int incr) -{ - char *prev = __brkval; - 1fcc8: 490a ldr r1, [pc, #40] ; (1fcf4 <_sbrk+0x2c>) - 1fcca: 680a ldr r2, [r1, #0] - if (incr != 0) { - 1fccc: b138 cbz r0, 1fcde <_sbrk+0x16> -{ - 1fcce: b508 push {r3, lr} - if (prev + incr > (char *)&_heap_end) { - 1fcd0: 1813 adds r3, r2, r0 - 1fcd2: 4809 ldr r0, [pc, #36] ; (1fcf8 <_sbrk+0x30>) - 1fcd4: 4283 cmp r3, r0 - 1fcd6: d804 bhi.n 1fce2 <_sbrk+0x1a> - return (void *)-1; - } - __brkval = prev + incr; - } - return prev; -} - 1fcd8: 4610 mov r0, r2 - __brkval = prev + incr; - 1fcda: 600b str r3, [r1, #0] -} - 1fcdc: bd08 pop {r3, pc} - 1fcde: 4610 mov r0, r2 - 1fce0: 4770 bx lr - errno = ENOMEM; - 1fce2: f00b f967 bl 2afb4 <__errno> - 1fce6: 230c movs r3, #12 - return (void *)-1; - 1fce8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - errno = ENOMEM; - 1fcec: 6003 str r3, [r0, #0] -} - 1fcee: 4610 mov r0, r2 - 1fcf0: bd08 pop {r3, pc} - 1fcf2: bf00 nop - 1fcf4: 200097e0 .word 0x200097e0 - 1fcf8: 20280000 .word 0x20280000 - -0001fcfc <_read>: - -__attribute__((weak)) -int _read(int file __attribute__((unused)), char *ptr __attribute__((unused)), int len __attribute__((unused))) -{ - return 0; -} - 1fcfc: 2000 movs r0, #0 - 1fcfe: 4770 bx lr - -0001fd00 <_close>: - -__attribute__((weak)) -int _close(int fd __attribute__((unused))) -{ - return -1; -} - 1fd00: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1fd04: 4770 bx lr - 1fd06: bf00 nop - -0001fd08 <_fstat>: -#include - -__attribute__((weak)) -int _fstat(int fd __attribute__((unused)), struct stat *st) -{ - st->st_mode = S_IFCHR; - 1fd08: f44f 5300 mov.w r3, #8192 ; 0x2000 - return 0; -} - 1fd0c: 2000 movs r0, #0 - st->st_mode = S_IFCHR; - 1fd0e: 604b str r3, [r1, #4] -} - 1fd10: 4770 bx lr - 1fd12: bf00 nop - -0001fd14 <_isatty>: - -__attribute__((weak)) -int _isatty(int fd __attribute__((unused))) -{ - return 1; -} - 1fd14: 2001 movs r0, #1 - 1fd16: 4770 bx lr - -0001fd18 <_lseek>: - -__attribute__((weak)) -int _lseek(int fd __attribute__((unused)), long long offset __attribute__((unused)), int whence __attribute__((unused))) -{ - return -1; -} - 1fd18: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 1fd1c: 4770 bx lr - 1fd1e: bf00 nop - -0001fd20 <__cxa_pure_virtual>: -} - -__attribute__((weak)) -void __cxa_pure_virtual() -{ - while (1) asm ("WFI"); - 1fd20: bf30 wfi - 1fd22: e7fd b.n 1fd20 <__cxa_pure_virtual> - -0001fd24 : -} - -__attribute__((weak)) -void abort(void) -{ - while (1) asm ("WFI"); - 1fd24: bf30 wfi - 1fd26: e7fd b.n 1fd24 - -0001fd28 : - unused_interrupt_vector(); - 1fd28: f7ff bf0e b.w 1fb48 - -0001fd2c : -float tempmonGetTemp(void) -{ - uint32_t nmeas; - float tmeas; - - while (!(TEMPMON_TEMPSENSE0 & 0x4U)) - 1fd2c: 4a12 ldr r2, [pc, #72] ; (1fd78 ) - 1fd2e: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - 1fd32: 075b lsls r3, r3, #29 - 1fd34: d5fb bpl.n 1fd2e - { - } - - /* ready to read temperature code value */ - nmeas = (TEMPMON_TEMPSENSE0 & 0xFFF00U) >> 8U; - 1fd36: f8d2 3080 ldr.w r3, [r2, #128] ; 0x80 - /* Calculate temperature */ - tmeas = s_hotTemp - (((float)nmeas - (float)s_hotCount) * s_hot_ROOM / s_roomC_hotC); - 1fd3a: 4810 ldr r0, [pc, #64] ; (1fd7c ) - nmeas = (TEMPMON_TEMPSENSE0 & 0xFFF00U) >> 8U; - 1fd3c: f3c3 230b ubfx r3, r3, #8, #12 - tmeas = s_hotTemp - (((float)nmeas - (float)s_hotCount) * s_hot_ROOM / s_roomC_hotC); - 1fd40: 490f ldr r1, [pc, #60] ; (1fd80 ) - 1fd42: ed90 7a00 vldr s14, [r0] - nmeas = (TEMPMON_TEMPSENSE0 & 0xFFF00U) >> 8U; - 1fd46: ee07 3a90 vmov s15, r3 - tmeas = s_hotTemp - (((float)nmeas - (float)s_hotCount) * s_hot_ROOM / s_roomC_hotC); - 1fd4a: ed91 6a00 vldr s12, [r1] - 1fd4e: eeb8 7a47 vcvt.f32.u32 s14, s14 - 1fd52: 4a0c ldr r2, [pc, #48] ; (1fd84 ) - 1fd54: eef8 7ae7 vcvt.f32.s32 s15, s15 - 1fd58: 4b0b ldr r3, [pc, #44] ; (1fd88 ) - 1fd5a: edd2 6a00 vldr s13, [r2] - 1fd5e: ee77 7ac7 vsub.f32 s15, s15, s14 - 1fd62: ed93 7a00 vldr s14, [r3] - 1fd66: eeb8 7a47 vcvt.f32.u32 s14, s14 - 1fd6a: ee67 7a86 vmul.f32 s15, s15, s12 - 1fd6e: ee87 0aa6 vdiv.f32 s0, s15, s13 - - return tmeas; -} - 1fd72: ee37 0a40 vsub.f32 s0, s14, s0 - 1fd76: 4770 bx lr - 1fd78: 400d8100 .word 0x400d8100 - 1fd7c: 2000f218 .word 0x2000f218 - 1fd80: 2000f220 .word 0x2000f220 - 1fd84: 2000f224 .word 0x2000f224 - 1fd88: 2000f21c .word 0x2000f21c - -0001fd8c : -{ - // when we stop at 6, why is the last transfer missing from the USB output? - //if (transfer_log_count >= 6) return; - - //uint32_t ret = (*(const uint8_t *)transfer->pointer0) << 8; - if (endpoint->callback_function) { - 1fd8c: 6b83 ldr r3, [r0, #56] ; 0x38 -{ - 1fd8e: b4f0 push {r4, r5, r6, r7} - if (endpoint->callback_function) { - 1fd90: b11b cbz r3, 1fd9a - transfer->status |= (1<<15); - 1fd92: 6853 ldr r3, [r2, #4] - 1fd94: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 1fd98: 6053 str r3, [r2, #4] - } - __disable_irq(); - 1fd9a: b672 cpsid i - //digitalWriteFast(1, HIGH); - // Executing A Transfer Descriptor, page 2468 (RT1060 manual, Rev 1, 12/2018) - transfer_t *last = endpoint->last_transfer; - 1fd9c: 6b44 ldr r4, [r0, #52] ; 0x34 - if (last) { - 1fd9e: b33c cbz r4, 1fdf0 - last->next = (uint32_t)transfer; - if (USB1_ENDPTPRIME & epmask) goto end; - 1fda0: 4b1a ldr r3, [pc, #104] ; (1fe0c ) - last->next = (uint32_t)transfer; - 1fda2: 6022 str r2, [r4, #0] - if (USB1_ENDPTPRIME & epmask) goto end; - 1fda4: f8d3 41b0 ldr.w r4, [r3, #432] ; 0x1b0 - 1fda8: 420c tst r4, r1 - 1fdaa: d11d bne.n 1fde8 - //digitalWriteFast(2, HIGH); - //ret |= 0x01; - uint32_t status, cyccnt=ARM_DWT_CYCCNT; - 1fdac: 4e18 ldr r6, [pc, #96] ; (1fe10 ) - 1fdae: 6877 ldr r7, [r6, #4] - 1fdb0: e004 b.n 1fdbc - do { - USB1_USBCMD |= USB_USBCMD_ATDTW; - status = USB1_ENDPTSTATUS; - } while (!(USB1_USBCMD & USB_USBCMD_ATDTW) && (ARM_DWT_CYCCNT - cyccnt < 2400)); - 1fdb2: 6874 ldr r4, [r6, #4] - 1fdb4: 1be4 subs r4, r4, r7 - 1fdb6: f5b4 6f16 cmp.w r4, #2400 ; 0x960 - 1fdba: d20b bcs.n 1fdd4 - USB1_USBCMD |= USB_USBCMD_ATDTW; - 1fdbc: f8d3 4140 ldr.w r4, [r3, #320] ; 0x140 - 1fdc0: f444 4480 orr.w r4, r4, #16384 ; 0x4000 - 1fdc4: f8c3 4140 str.w r4, [r3, #320] ; 0x140 - status = USB1_ENDPTSTATUS; - 1fdc8: f8d3 51b8 ldr.w r5, [r3, #440] ; 0x1b8 - } while (!(USB1_USBCMD & USB_USBCMD_ATDTW) && (ARM_DWT_CYCCNT - cyccnt < 2400)); - 1fdcc: f8d3 4140 ldr.w r4, [r3, #320] ; 0x140 - 1fdd0: 0464 lsls r4, r4, #17 - 1fdd2: d5ee bpl.n 1fdb2 - //USB1_USBCMD &= ~USB_USBCMD_ATDTW; - if (status & epmask) goto end; - 1fdd4: 400d ands r5, r1 - 1fdd6: d107 bne.n 1fde8 - //ret |= 0x02; - endpoint->next = (uint32_t)transfer; - endpoint->status = 0; - USB1_ENDPTPRIME |= epmask; - 1fdd8: 4c0c ldr r4, [pc, #48] ; (1fe0c ) - endpoint->status = 0; - 1fdda: e9c0 2502 strd r2, r5, [r0, #8] - USB1_ENDPTPRIME |= epmask; - 1fdde: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 1fde2: 430b orrs r3, r1 - 1fde4: f8c4 31b0 str.w r3, [r4, #432] ; 0x1b0 - endpoint->next = (uint32_t)transfer; - endpoint->status = 0; - USB1_ENDPTPRIME |= epmask; - endpoint->first_transfer = transfer; -end: - endpoint->last_transfer = transfer; - 1fde8: 6342 str r2, [r0, #52] ; 0x34 - __enable_irq(); - 1fdea: b662 cpsie i - //digitalWriteFast(2, LOW); - //digitalWriteFast(1, LOW); - //if (transfer_log_head > LOG_SIZE) transfer_log_head = 0; - //transfer_log[transfer_log_head++] = ret; - //transfer_log_count++; -} - 1fdec: bcf0 pop {r4, r5, r6, r7} - 1fdee: 4770 bx lr - USB1_ENDPTPRIME |= epmask; - 1fdf0: 4d06 ldr r5, [pc, #24] ; (1fe0c ) - endpoint->status = 0; - 1fdf2: e9c0 2402 strd r2, r4, [r0, #8] - USB1_ENDPTPRIME |= epmask; - 1fdf6: f8d5 31b0 ldr.w r3, [r5, #432] ; 0x1b0 - 1fdfa: 430b orrs r3, r1 - 1fdfc: f8c5 31b0 str.w r3, [r5, #432] ; 0x1b0 - endpoint->first_transfer = transfer; - 1fe00: 6302 str r2, [r0, #48] ; 0x30 - endpoint->last_transfer = transfer; - 1fe02: 6342 str r2, [r0, #52] ; 0x34 - __enable_irq(); - 1fe04: b662 cpsie i -} - 1fe06: bcf0 pop {r4, r5, r6, r7} - 1fe08: 4770 bx lr - 1fe0a: bf00 nop - 1fe0c: 402e0000 .word 0x402e0000 - 1fe10: e0001000 .word 0xe0001000 - -0001fe14 : - void (*callback_function)(transfer_t *completed_transfer); - uint32_t unused1; -};*/ - -static void run_callbacks(endpoint_t *ep) -{ - 1fe14: b570 push {r4, r5, r6, lr} - //printf("run_callbacks\n"); - transfer_t *first = ep->first_transfer; - 1fe16: 6b05 ldr r5, [r0, #48] ; 0x30 - if (first == NULL) return; - 1fe18: b19d cbz r5, 1fe42 - 1fe1a: 4606 mov r6, r0 - 1fe1c: 462a mov r2, r5 - - // count how many transfers are completed, then remove them from the endpoint's list - uint32_t count = 0; - 1fe1e: 2400 movs r4, #0 - 1fe20: e003 b.n 1fe2a - //printf(" still active\n"); - ep->first_transfer = t; - break; - } - count++; - t = (transfer_t *)t->next; - 1fe22: 6812 ldr r2, [r2, #0] - count++; - 1fe24: 3401 adds r4, #1 - if ((uint32_t)t == 1) { - 1fe26: 2a01 cmp r2, #1 - 1fe28: d00c beq.n 1fe44 - if (t->status & (1<<7)) { - 1fe2a: 6853 ldr r3, [r2, #4] - 1fe2c: f013 0380 ands.w r3, r3, #128 ; 0x80 - 1fe30: d0f7 beq.n 1fe22 - ep->first_transfer = t; - 1fe32: 6332 str r2, [r6, #48] ; 0x30 - ep->last_transfer = NULL; - break; - } - } - // do all the callbacks - while (count) { - 1fe34: b12c cbz r4, 1fe42 - transfer_t *next = (transfer_t *)first->next; - 1fe36: 4628 mov r0, r5 - ep->callback_function(first); - 1fe38: 6bb3 ldr r3, [r6, #56] ; 0x38 - transfer_t *next = (transfer_t *)first->next; - 1fe3a: 682d ldr r5, [r5, #0] - ep->callback_function(first); - 1fe3c: 4798 blx r3 - while (count) { - 1fe3e: 3c01 subs r4, #1 - 1fe40: d1f9 bne.n 1fe36 - first = next; - count--; - } -} - 1fe42: bd70 pop {r4, r5, r6, pc} - ep->last_transfer = NULL; - 1fe44: e9c6 330c strd r3, r3, [r6, #48] ; 0x30 - break; - 1fe48: e7f4 b.n 1fe34 - 1fe4a: bf00 nop - -0001fe4c : -static void endpoint0_transmit(const void *data, uint32_t len, int notify) - 1fe4c: b430 push {r4, r5} - if (len > 0) { - 1fe4e: b9d9 cbnz r1, 1fe88 - 1fe50: 4c1f ldr r4, [pc, #124] ; (1fed0 ) - endpoint0_transfer_ack.next = 1; - 1fe52: 4b20 ldr r3, [pc, #128] ; (1fed4 ) - endpoint0_transfer_ack.pointer0 = 0; - 1fe54: 2100 movs r1, #0 - USB1_ENDPTCOMPLETE = (1<<0) | (1<<16); - 1fe56: 4a20 ldr r2, [pc, #128] ; (1fed8 ) - endpoint0_transfer_ack.next = 1; - 1fe58: 2501 movs r5, #1 - USB1_ENDPTCOMPLETE = (1<<0) | (1<<16); - 1fe5a: f04f 1001 mov.w r0, #65537 ; 0x10001 - endpoint0_transfer_ack.pointer0 = 0; - 1fe5e: 6099 str r1, [r3, #8] - endpoint0_transfer_ack.next = 1; - 1fe60: 601d str r5, [r3, #0] - endpoint_queue_head[0].status = 0; - 1fe62: e9c4 3102 strd r3, r1, [r4, #8] - endpoint0_transfer_ack.status = (1<<7) | (notify ? (1 << 15) : 0); - 1fe66: 2480 movs r4, #128 ; 0x80 - 1fe68: 605c str r4, [r3, #4] - USB1_ENDPTCOMPLETE = (1<<0) | (1<<16); - 1fe6a: f8c2 01bc str.w r0, [r2, #444] ; 0x1bc - USB1_ENDPTPRIME |= (1<<0); - 1fe6e: f8d2 31b0 ldr.w r3, [r2, #432] ; 0x1b0 - endpoint0_notify_mask = (notify ? (1 << 0) : 0); - 1fe72: 481a ldr r0, [pc, #104] ; (1fedc ) - USB1_ENDPTPRIME |= (1<<0); - 1fe74: 432b orrs r3, r5 - 1fe76: f8c2 31b0 str.w r3, [r2, #432] ; 0x1b0 - endpoint0_notify_mask = (notify ? (1 << 0) : 0); - 1fe7a: 6001 str r1, [r0, #0] - while (USB1_ENDPTPRIME) ; - 1fe7c: f8d2 31b0 ldr.w r3, [r2, #432] ; 0x1b0 - 1fe80: 2b00 cmp r3, #0 - 1fe82: d1fb bne.n 1fe7c -} - 1fe84: bc30 pop {r4, r5} - 1fe86: 4770 bx lr - endpoint0_transfer_data.status = (len << 16) | (1<<7); - 1fe88: 0409 lsls r1, r1, #16 - endpoint0_transfer_data.next = 1; - 1fe8a: 4b15 ldr r3, [pc, #84] ; (1fee0 ) - endpoint_queue_head[1].next = (uint32_t)&endpoint0_transfer_data; - 1fe8c: 4c10 ldr r4, [pc, #64] ; (1fed0 ) - endpoint0_transfer_data.next = 1; - 1fe8e: 2501 movs r5, #1 - endpoint0_transfer_data.status = (len << 16) | (1<<7); - 1fe90: f041 0180 orr.w r1, r1, #128 ; 0x80 - endpoint0_transfer_data.pointer0 = addr; // format: table 55-60, pg 3159 - 1fe94: 6098 str r0, [r3, #8] - USB1_ENDPTPRIME |= (1<<16); - 1fe96: 4a10 ldr r2, [pc, #64] ; (1fed8 ) - endpoint0_transfer_data.status = (len << 16) | (1<<7); - 1fe98: 6059 str r1, [r3, #4] - endpoint0_transfer_data.pointer1 = addr + 4096; - 1fe9a: f500 5180 add.w r1, r0, #4096 ; 0x1000 - endpoint0_transfer_data.next = 1; - 1fe9e: 601d str r5, [r3, #0] - endpoint0_transfer_data.pointer1 = addr + 4096; - 1fea0: 60d9 str r1, [r3, #12] - endpoint0_transfer_data.pointer2 = addr + 8192; - 1fea2: f500 5100 add.w r1, r0, #8192 ; 0x2000 - endpoint_queue_head[1].next = (uint32_t)&endpoint0_transfer_data; - 1fea6: 64a3 str r3, [r4, #72] ; 0x48 - endpoint0_transfer_data.pointer2 = addr + 8192; - 1fea8: 6119 str r1, [r3, #16] - endpoint0_transfer_data.pointer3 = addr + 12288; - 1feaa: f500 5140 add.w r1, r0, #12288 ; 0x3000 - endpoint0_transfer_data.pointer4 = addr + 16384; - 1feae: f500 4080 add.w r0, r0, #16384 ; 0x4000 - endpoint0_transfer_data.pointer3 = addr + 12288; - 1feb2: 6159 str r1, [r3, #20] - endpoint_queue_head[1].status = 0; - 1feb4: 2100 movs r1, #0 - endpoint0_transfer_data.pointer4 = addr + 16384; - 1feb6: 6198 str r0, [r3, #24] - endpoint_queue_head[1].status = 0; - 1feb8: 64e1 str r1, [r4, #76] ; 0x4c - USB1_ENDPTPRIME |= (1<<16); - 1feba: f8d2 31b0 ldr.w r3, [r2, #432] ; 0x1b0 - 1febe: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 1fec2: f8c2 31b0 str.w r3, [r2, #432] ; 0x1b0 - while (USB1_ENDPTPRIME) ; - 1fec6: f8d2 31b0 ldr.w r3, [r2, #432] ; 0x1b0 - 1feca: 2b00 cmp r3, #0 - 1fecc: d1fb bne.n 1fec6 - 1fece: e7c0 b.n 1fe52 - 1fed0: 20000000 .word 0x20000000 - 1fed4: 2000aac0 .word 0x2000aac0 - 1fed8: 402e0000 .word 0x402e0000 - 1fedc: 2000b9c4 .word 0x2000b9c4 - 1fee0: 2000aae0 .word 0x2000aae0 - -0001fee4 : -{ - 1fee4: b410 push {r4} - __disable_irq(); - 1fee6: b672 cpsid i - sof_usage |= (1 << interface); - 1fee8: 4c0a ldr r4, [pc, #40] ; (1ff14 ) - 1feea: 2201 movs r2, #1 - uint32_t intr = USB1_USBINTR; - 1feec: 490a ldr r1, [pc, #40] ; (1ff18 ) - sof_usage |= (1 << interface); - 1feee: 7823 ldrb r3, [r4, #0] - 1fef0: fa02 f000 lsl.w r0, r2, r0 - 1fef4: 4318 orrs r0, r3 - 1fef6: 7020 strb r0, [r4, #0] - uint32_t intr = USB1_USBINTR; - 1fef8: f8d1 3148 ldr.w r3, [r1, #328] ; 0x148 - if (!(intr & USB_USBINTR_SRE)) { - 1fefc: 061a lsls r2, r3, #24 - 1fefe: d405 bmi.n 1ff0c - USB1_USBSTS = USB_USBSTS_SRI; // clear prior SOF before SOF IRQ enable - 1ff00: 2280 movs r2, #128 ; 0x80 - USB1_USBINTR = intr | USB_USBINTR_SRE; - 1ff02: 4313 orrs r3, r2 - USB1_USBSTS = USB_USBSTS_SRI; // clear prior SOF before SOF IRQ enable - 1ff04: f8c1 2144 str.w r2, [r1, #324] ; 0x144 - USB1_USBINTR = intr | USB_USBINTR_SRE; - 1ff08: f8c1 3148 str.w r3, [r1, #328] ; 0x148 - __enable_irq(); - 1ff0c: b662 cpsie i -} - 1ff0e: f85d 4b04 ldr.w r4, [sp], #4 - 1ff12: 4770 bx lr - 1ff14: 20011b47 .word 0x20011b47 - 1ff18: 402e0000 .word 0x402e0000 - -0001ff1c : - sof_usage &= ~(1 << interface); - 1ff1c: 4908 ldr r1, [pc, #32] ; (1ff40 ) - 1ff1e: 2201 movs r2, #1 - 1ff20: 780b ldrb r3, [r1, #0] - 1ff22: fa02 f000 lsl.w r0, r2, r0 - 1ff26: ea23 0000 bic.w r0, r3, r0 - 1ff2a: 7008 strb r0, [r1, #0] - if (sof_usage == 0) { - 1ff2c: b930 cbnz r0, 1ff3c - USB1_USBINTR &= ~USB_USBINTR_SRE; - 1ff2e: 4a05 ldr r2, [pc, #20] ; (1ff44 ) - 1ff30: f8d2 3148 ldr.w r3, [r2, #328] ; 0x148 - 1ff34: f023 0380 bic.w r3, r3, #128 ; 0x80 - 1ff38: f8c2 3148 str.w r3, [r2, #328] ; 0x148 -} - 1ff3c: 4770 bx lr - 1ff3e: bf00 nop - 1ff40: 20011b47 .word 0x20011b47 - 1ff44: 402e0000 .word 0x402e0000 - -0001ff48 : -{ - 1ff48: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - uint32_t status = USB1_USBSTS; - 1ff4c: 4c9d ldr r4, [pc, #628] ; (201c4 ) -{ - 1ff4e: b083 sub sp, #12 - uint32_t status = USB1_USBSTS; - 1ff50: f8d4 6144 ldr.w r6, [r4, #324] ; 0x144 - if (status & USB_USBSTS_UI) { - 1ff54: 07f1 lsls r1, r6, #31 - USB1_USBSTS = status; - 1ff56: f8c4 6144 str.w r6, [r4, #324] ; 0x144 - if (status & USB_USBSTS_UI) { - 1ff5a: d56f bpl.n 2003c - uint32_t setupstatus = USB1_ENDPTSETUPSTAT; - 1ff5c: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac - while (setupstatus) { - 1ff60: 2b00 cmp r3, #0 - 1ff62: d066 beq.n 20032 - 1ff64: 4d98 ldr r5, [pc, #608] ; (201c8 ) - 1ff66: f8df b27c ldr.w fp, [pc, #636] ; 201e4 - endpoint0_transfer_data.pointer1 = addr + 4096; - 1ff6a: f8df a284 ldr.w sl, [pc, #644] ; 201f0 - endpoint0_transfer_ack.next = 1; - 1ff6e: 4f97 ldr r7, [pc, #604] ; (201cc ) - usb_configuration = setup.wValue; - 1ff70: f8df 8280 ldr.w r8, [pc, #640] ; 201f4 - *((volatile uint32_t *)&USB1_ENDPTCTRL0 + endpoint) &= ~USB_ENDPTCTRL_RXS; - 1ff74: f8df 9280 ldr.w r9, [pc, #640] ; 201f8 - USB1_ENDPTSETUPSTAT = setupstatus; - 1ff78: f8c4 31ac str.w r3, [r4, #428] ; 0x1ac - s.word2 = endpoint_queue_head[0].setup1; - 1ff7c: e9d5 200a ldrd r2, r0, [r5, #40] ; 0x28 - USB1_USBCMD |= USB_USBCMD_SUTW; - 1ff80: f8d4 3140 ldr.w r3, [r4, #320] ; 0x140 - 1ff84: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 1ff88: f8c4 3140 str.w r3, [r4, #320] ; 0x140 - } while (!(USB1_USBCMD & USB_USBCMD_SUTW)); - 1ff8c: f8d4 3140 ldr.w r3, [r4, #320] ; 0x140 - 1ff90: 049b lsls r3, r3, #18 - 1ff92: d5f5 bpl.n 1ff80 - USB1_USBCMD &= ~USB_USBCMD_SUTW; - 1ff94: f8d4 3140 ldr.w r3, [r4, #320] ; 0x140 - 1ff98: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 1ff9c: f8c4 3140 str.w r3, [r4, #320] ; 0x140 - USB1_ENDPTFLUSH = (1<<16) | (1<<0); // page 3174 - 1ffa0: f04f 1301 mov.w r3, #65537 ; 0x10001 - 1ffa4: f8c4 31b4 str.w r3, [r4, #436] ; 0x1b4 - while (USB1_ENDPTFLUSH & ((1<<16) | (1<<0))) ; - 1ffa8: f8d4 31b4 ldr.w r3, [r4, #436] ; 0x1b4 - 1ffac: f013 1301 ands.w r3, r3, #65537 ; 0x10001 - 1ffb0: d1fa bne.n 1ffa8 - endpoint0_notify_mask = 0; - 1ffb2: b291 uxth r1, r2 - 1ffb4: f8cb 3000 str.w r3, [fp] - switch (setup.wRequestAndType) { - 1ffb8: f5b1 6fa0 cmp.w r1, #1280 ; 0x500 - 1ffbc: f000 81b2 beq.w 20324 - 1ffc0: f200 80d7 bhi.w 20172 - 1ffc4: f5b1 7f81 cmp.w r1, #258 ; 0x102 - 1ffc8: f000 8150 beq.w 2026c - 1ffcc: f240 80b1 bls.w 20132 - 1ffd0: f240 3302 movw r3, #770 ; 0x302 - 1ffd4: 4299 cmp r1, r3 - 1ffd6: f040 80db bne.w 20190 - if (endpoint > 7) break; - 1ffda: f010 0f78 tst.w r0, #120 ; 0x78 - 1ffde: b283 uxth r3, r0 - 1ffe0: f040 80d6 bne.w 20190 - endpoint = setup.wIndex & 0x7F; - 1ffe4: f003 027f and.w r2, r3, #127 ; 0x7f - if (dir) { - 1ffe8: f013 0f80 tst.w r3, #128 ; 0x80 - *((volatile uint32_t *)&USB1_ENDPTCTRL0 + endpoint) |= USB_ENDPTCTRL_TXS; - 1ffec: f859 3022 ldr.w r3, [r9, r2, lsl #2] - 1fff0: bf14 ite ne - 1fff2: f443 3380 orrne.w r3, r3, #65536 ; 0x10000 - *((volatile uint32_t *)&USB1_ENDPTCTRL0 + endpoint) |= USB_ENDPTCTRL_RXS; - 1fff6: f043 0301 orreq.w r3, r3, #1 - 1fffa: f849 3022 str.w r3, [r9, r2, lsl #2] - endpoint0_transfer_ack.pointer0 = 0; - 1fffe: 2300 movs r3, #0 - endpoint_queue_head[1].next = (uint32_t)&endpoint0_transfer_ack; - 20000: 64af str r7, [r5, #72] ; 0x48 - endpoint_queue_head[1].status = 0; - 20002: 64eb str r3, [r5, #76] ; 0x4c - endpoint0_transfer_ack.pointer0 = 0; - 20004: 60bb str r3, [r7, #8] - endpoint0_transfer_ack.next = 1; - 20006: 2301 movs r3, #1 - 20008: 603b str r3, [r7, #0] - endpoint0_transfer_ack.status = (1<<7) | (notify ? (1 << 15) : 0); - 2000a: 2380 movs r3, #128 ; 0x80 - 2000c: 607b str r3, [r7, #4] - USB1_ENDPTCOMPLETE = (1<<0) | (1<<16); - 2000e: f04f 1301 mov.w r3, #65537 ; 0x10001 - 20012: f8c4 31bc str.w r3, [r4, #444] ; 0x1bc - USB1_ENDPTPRIME |= (1<<16); - 20016: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 2001a: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 2001e: f8c4 31b0 str.w r3, [r4, #432] ; 0x1b0 - while (USB1_ENDPTPRIME) ; - 20022: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 20026: 2b00 cmp r3, #0 - 20028: d1fb bne.n 20022 - setupstatus = USB1_ENDPTSETUPSTAT; // page 3175 - 2002a: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac - while (setupstatus) { - 2002e: 2b00 cmp r3, #0 - 20030: d1a2 bne.n 1ff78 - uint32_t completestatus = USB1_ENDPTCOMPLETE; - 20032: 4b64 ldr r3, [pc, #400] ; (201c4 ) - 20034: f8d3 41bc ldr.w r4, [r3, #444] ; 0x1bc - if (completestatus) { - 20038: 2c00 cmp r4, #0 - 2003a: d148 bne.n 200ce - if (status & USB_USBSTS_URI) { // page 3164 - 2003c: 0672 lsls r2, r6, #25 - 2003e: d514 bpl.n 2006a - USB1_ENDPTSETUPSTAT = USB1_ENDPTSETUPSTAT; // Clear all setup token semaphores - 20040: 4a60 ldr r2, [pc, #384] ; (201c4 ) - 20042: f8d2 31ac ldr.w r3, [r2, #428] ; 0x1ac - 20046: f8c2 31ac str.w r3, [r2, #428] ; 0x1ac - USB1_ENDPTCOMPLETE = USB1_ENDPTCOMPLETE; // Clear all the endpoint complete status - 2004a: f8d2 31bc ldr.w r3, [r2, #444] ; 0x1bc - 2004e: f8c2 31bc str.w r3, [r2, #444] ; 0x1bc - while (USB1_ENDPTPRIME != 0) ; // Wait for any endpoint priming - 20052: f8d2 31b0 ldr.w r3, [r2, #432] ; 0x1b0 - 20056: 2b00 cmp r3, #0 - 20058: d1fb bne.n 20052 - USB1_ENDPTFLUSH = 0xFFFFFFFF; // Cancel all endpoint primed status - 2005a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - endpointN_notify_mask = 0; - 2005e: 495c ldr r1, [pc, #368] ; (201d0 ) - USB1_ENDPTFLUSH = 0xFFFFFFFF; // Cancel all endpoint primed status - 20060: f8c2 01b4 str.w r0, [r2, #436] ; 0x1b4 - if ((USB1_PORTSC1 & USB_PORTSC1_PR)) { - 20064: f8d2 2184 ldr.w r2, [r2, #388] ; 0x184 - endpointN_notify_mask = 0; - 20068: 600b str r3, [r1, #0] - if (status & USB_USBSTS_TI0) { - 2006a: 01f4 lsls r4, r6, #7 - 2006c: d503 bpl.n 20076 - if (usb_timer0_callback != NULL) usb_timer0_callback(); - 2006e: 4b59 ldr r3, [pc, #356] ; (201d4 ) - 20070: 681b ldr r3, [r3, #0] - 20072: b103 cbz r3, 20076 - 20074: 4798 blx r3 - if (status & USB_USBSTS_TI1) { - 20076: 01b0 lsls r0, r6, #6 - 20078: d503 bpl.n 20082 - if (usb_timer1_callback != NULL) usb_timer1_callback(); - 2007a: 4b57 ldr r3, [pc, #348] ; (201d8 ) - 2007c: 681b ldr r3, [r3, #0] - 2007e: b103 cbz r3, 20082 - 20080: 4798 blx r3 - if (status & USB_USBSTS_PCI) { - 20082: 0771 lsls r1, r6, #29 - 20084: d508 bpl.n 20098 - if (USB1_PORTSC1 & USB_PORTSC1_HSP) { - 20086: 4b4f ldr r3, [pc, #316] ; (201c4 ) - 20088: f8d3 3184 ldr.w r3, [r3, #388] ; 0x184 - 2008c: f413 7300 ands.w r3, r3, #512 ; 0x200 - 20090: d01a beq.n 200c8 - usb_high_speed = 1; - 20092: 4b52 ldr r3, [pc, #328] ; (201dc ) - 20094: 2201 movs r2, #1 - 20096: 701a strb r2, [r3, #0] - if ((USB1_USBINTR & USB_USBINTR_SRE) && (status & USB_USBSTS_SRI)) { - 20098: 4b4a ldr r3, [pc, #296] ; (201c4 ) - 2009a: f8d3 3148 ldr.w r3, [r3, #328] ; 0x148 - 2009e: 061a lsls r2, r3, #24 - 200a0: d50f bpl.n 200c2 - 200a2: 0633 lsls r3, r6, #24 - 200a4: d50d bpl.n 200c2 - if (usb_reboot_timer) { - 200a6: 4a4e ldr r2, [pc, #312] ; (201e0 ) - 200a8: 7813 ldrb r3, [r2, #0] - 200aa: b12b cbz r3, 200b8 - if (--usb_reboot_timer == 0) { - 200ac: 3b01 subs r3, #1 - 200ae: b2db uxtb r3, r3 - 200b0: 7013 strb r3, [r2, #0] - 200b2: 2b00 cmp r3, #0 - 200b4: f000 8207 beq.w 204c6 -} - 200b8: b003 add sp, #12 - 200ba: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - usb_midi_flush_output(); - 200be: f000 bc85 b.w 209cc -} - 200c2: b003 add sp, #12 - 200c4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - usb_high_speed = 0; - 200c8: 4a44 ldr r2, [pc, #272] ; (201dc ) - 200ca: 7013 strb r3, [r2, #0] - 200cc: e7e4 b.n 20098 - if (completestatus & endpoint0_notify_mask) { - 200ce: 4a45 ldr r2, [pc, #276] ; (201e4 ) - USB1_ENDPTCOMPLETE = completestatus; - 200d0: f8c3 41bc str.w r4, [r3, #444] ; 0x1bc - if (completestatus & endpoint0_notify_mask) { - 200d4: 6813 ldr r3, [r2, #0] - 200d6: 421c tst r4, r3 - 200d8: f040 8154 bne.w 20384 - completestatus &= endpointN_notify_mask; - 200dc: 4b3c ldr r3, [pc, #240] ; (201d0 ) - 200de: 681b ldr r3, [r3, #0] - if (completestatus) { - 200e0: 401c ands r4, r3 - 200e2: d0ab beq.n 2003c - while (tx) { - 200e4: ea5f 4814 movs.w r8, r4, lsr #16 - 200e8: d010 beq.n 2010c - 200ea: 4d37 ldr r5, [pc, #220] ; (201c8 ) - tx &= ~(1< - while (tx) { - 20106: ea38 0807 bics.w r8, r8, r7 - 2010a: d1f1 bne.n 200f0 - uint32_t rx = completestatus & 0xffff; - 2010c: b2a4 uxth r4, r4 - while(rx) { - 2010e: 2c00 cmp r4, #0 - 20110: d094 beq.n 2003c - 20112: 4d2d ldr r5, [pc, #180] ; (201c8 ) - rx &= ~(1< - while(rx) { - 2012c: 43bc bics r4, r7 - 2012e: d1f3 bne.n 20118 - 20130: e784 b.n 2003c - switch (setup.wRequestAndType) { - 20132: 2980 cmp r1, #128 ; 0x80 - 20134: f000 8117 beq.w 20366 - 20138: 2982 cmp r1, #130 ; 0x82 - 2013a: d129 bne.n 20190 - endpoint = setup.wIndex & 0x7F; - 2013c: b283 uxth r3, r0 - if (endpoint > 7) break; - 2013e: f010 0078 ands.w r0, r0, #120 ; 0x78 - 20142: d125 bne.n 20190 - endpoint = setup.wIndex & 0x7F; - 20144: f003 027f and.w r2, r3, #127 ; 0x7f - ctrl = *((uint32_t *)&USB1_ENDPTCTRL0 + endpoint); - 20148: f859 1022 ldr.w r1, [r9, r2, lsl #2] - reply_buffer[0] = 0; - 2014c: 4a26 ldr r2, [pc, #152] ; (201e8 ) - 2014e: 8010 strh r0, [r2, #0] - if ((dir && (ctrl & USB_ENDPTCTRL_TXS)) || (!dir && (ctrl & USB_ENDPTCTRL_RXS))) { - 20150: 0618 lsls r0, r3, #24 - 20152: f140 8113 bpl.w 2037c - 20156: 03c9 lsls r1, r1, #15 - 20158: d501 bpl.n 2015e - reply_buffer[0] = 1; - 2015a: 2301 movs r3, #1 - 2015c: 7013 strb r3, [r2, #0] - endpoint0_transmit(reply_buffer, 2, 0); - 2015e: 2102 movs r1, #2 - 20160: 4821 ldr r0, [pc, #132] ; (201e8 ) - 20162: f7ff fe73 bl 1fe4c - setupstatus = USB1_ENDPTSETUPSTAT; // page 3175 - 20166: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac - while (setupstatus) { - 2016a: 2b00 cmp r3, #0 - 2016c: f47f af04 bne.w 1ff78 - 20170: e75f b.n 20032 - switch (setup.wRequestAndType) { - 20172: f5b1 6f10 cmp.w r1, #2304 ; 0x900 - 20176: f000 80a6 beq.w 202c6 - 2017a: d913 bls.n 201a4 - 2017c: f640 1c21 movw ip, #2337 ; 0x921 - 20180: 4561 cmp r1, ip - 20182: d105 bne.n 20190 - if (setup.wLength <= sizeof(endpoint0_buffer)) { - 20184: f5b0 2f10 cmp.w r0, #589824 ; 0x90000 - 20188: ea4f 4110 mov.w r1, r0, lsr #16 - 2018c: f0c0 812a bcc.w 203e4 - USB1_ENDPTCTRL0 = 0x000010001; // stall - 20190: f04f 1301 mov.w r3, #65537 ; 0x10001 - 20194: f8c4 31c0 str.w r3, [r4, #448] ; 0x1c0 - setupstatus = USB1_ENDPTSETUPSTAT; // page 3175 - 20198: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac - while (setupstatus) { - 2019c: 2b00 cmp r3, #0 - 2019e: f47f aeeb bne.w 1ff78 - 201a2: e746 b.n 20032 - switch (setup.wRequestAndType) { - 201a4: f240 6381 movw r3, #1665 ; 0x681 - 201a8: 4299 cmp r1, r3 - 201aa: d84f bhi.n 2024c - 201ac: f5b1 6fd0 cmp.w r1, #1664 ; 0x680 - 201b0: d3ee bcc.n 20190 - for (list = usb_descriptor_list; list->addr != NULL; list++) { - 201b2: 4b0e ldr r3, [pc, #56] ; (201ec ) - 201b4: 6859 ldr r1, [r3, #4] - 201b6: 2900 cmp r1, #0 - 201b8: d0ea beq.n 20190 - 201ba: ea4f 4e12 mov.w lr, r2, lsr #16 - if (setup.wValue == list->wValue && setup.wIndex == list->wIndex) { - 201be: b282 uxth r2, r0 - 201c0: e020 b.n 20204 - 201c2: bf00 nop - 201c4: 402e0000 .word 0x402e0000 - 201c8: 20000000 .word 0x20000000 - 201cc: 2000aac0 .word 0x2000aac0 - 201d0: 2000b9c8 .word 0x2000b9c8 - 201d4: 20011b28 .word 0x20011b28 - 201d8: 20011b2c .word 0x20011b2c - 201dc: 20011b4f .word 0x20011b4f - 201e0: 20011b55 .word 0x20011b55 - 201e4: 2000b9c4 .word 0x2000b9c4 - 201e8: 2000f1cc .word 0x2000f1cc - 201ec: 200094d0 .word 0x200094d0 - 201f0: 2000c9bc .word 0x2000c9bc - 201f4: 20011b4e .word 0x20011b4e - 201f8: 402e01c0 .word 0x402e01c0 - for (list = usb_descriptor_list; list->addr != NULL; list++) { - 201fc: 6919 ldr r1, [r3, #16] - 201fe: 330c adds r3, #12 - 20200: 2900 cmp r1, #0 - 20202: d0c5 beq.n 20190 - if (setup.wValue == list->wValue && setup.wIndex == list->wIndex) { - 20204: f8b3 c000 ldrh.w ip, [r3] - 20208: 45f4 cmp ip, lr - 2020a: d1f7 bne.n 201fc - 2020c: f8b3 c002 ldrh.w ip, [r3, #2] - 20210: 4594 cmp ip, r2 - 20212: d1f3 bne.n 201fc - if ((setup.wValue >> 8) == 3) { - 20214: ea4f 221e mov.w r2, lr, lsr #8 - 20218: 2a03 cmp r2, #3 - 2021a: f000 80c8 beq.w 203ae - datalen = list->length; - 2021e: 891a ldrh r2, [r3, #8] - if (datalen > setup.wLength) datalen = setup.wLength; - 20220: 0c00 lsrs r0, r0, #16 - 20222: 4282 cmp r2, r0 - 20224: bf28 it cs - 20226: 4602 movcs r2, r0 - if (setup.wValue == 0x200) { - 20228: f5be 7f00 cmp.w lr, #512 ; 0x200 - 2022c: f040 80c4 bne.w 203b8 - if (usb_high_speed) src = usb_config_descriptor_480; - 20230: 4ba7 ldr r3, [pc, #668] ; (204d0 ) - 20232: 49a8 ldr r1, [pc, #672] ; (204d4 ) - 20234: 7818 ldrb r0, [r3, #0] - 20236: 4ba8 ldr r3, [pc, #672] ; (204d8 ) - memcpy(usb_descriptor_buffer, src, datalen); - 20238: 9200 str r2, [sp, #0] - 2023a: 2800 cmp r0, #0 - 2023c: bf18 it ne - 2023e: 4619 movne r1, r3 - 20240: 48a6 ldr r0, [pc, #664] ; (204dc ) - 20242: f7ff f93f bl 1f4c4 - 20246: 4ba5 ldr r3, [pc, #660] ; (204dc ) - 20248: 9a00 ldr r2, [sp, #0] - 2024a: e114 b.n 20476 - switch (setup.wRequestAndType) { - 2024c: f5b1 6f08 cmp.w r1, #2176 ; 0x880 - 20250: d19e bne.n 20190 - reply_buffer[0] = usb_configuration; - 20252: f898 3000 ldrb.w r3, [r8] - endpoint0_transmit(reply_buffer, 1, 0); - 20256: 2101 movs r1, #1 - reply_buffer[0] = usb_configuration; - 20258: 48a1 ldr r0, [pc, #644] ; (204e0 ) - 2025a: 7003 strb r3, [r0, #0] - endpoint0_transmit(reply_buffer, 1, 0); - 2025c: f7ff fdf6 bl 1fe4c - setupstatus = USB1_ENDPTSETUPSTAT; // page 3175 - 20260: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac - while (setupstatus) { - 20264: 2b00 cmp r3, #0 - 20266: f47f ae87 bne.w 1ff78 - 2026a: e6e2 b.n 20032 - if (endpoint > 7) break; - 2026c: f010 0f78 tst.w r0, #120 ; 0x78 - 20270: b283 uxth r3, r0 - 20272: d18d bne.n 20190 - endpoint = setup.wIndex & 0x7F; - 20274: f003 027f and.w r2, r3, #127 ; 0x7f - if (dir) { - 20278: f013 0f80 tst.w r3, #128 ; 0x80 - *((volatile uint32_t *)&USB1_ENDPTCTRL0 + endpoint) &= ~USB_ENDPTCTRL_TXS; - 2027c: f859 3022 ldr.w r3, [r9, r2, lsl #2] - 20280: bf14 ite ne - 20282: f423 3380 bicne.w r3, r3, #65536 ; 0x10000 - *((volatile uint32_t *)&USB1_ENDPTCTRL0 + endpoint) &= ~USB_ENDPTCTRL_RXS; - 20286: f023 0301 biceq.w r3, r3, #1 - 2028a: f849 3022 str.w r3, [r9, r2, lsl #2] - endpoint0_transfer_ack.pointer0 = 0; - 2028e: 2300 movs r3, #0 - endpoint_queue_head[1].next = (uint32_t)&endpoint0_transfer_ack; - 20290: 64af str r7, [r5, #72] ; 0x48 - endpoint_queue_head[1].status = 0; - 20292: 64eb str r3, [r5, #76] ; 0x4c - endpoint0_transfer_ack.pointer0 = 0; - 20294: 60bb str r3, [r7, #8] - endpoint0_transfer_ack.next = 1; - 20296: 2301 movs r3, #1 - 20298: 603b str r3, [r7, #0] - endpoint0_transfer_ack.status = (1<<7) | (notify ? (1 << 15) : 0); - 2029a: 2380 movs r3, #128 ; 0x80 - 2029c: 607b str r3, [r7, #4] - USB1_ENDPTCOMPLETE = (1<<0) | (1<<16); - 2029e: f04f 1301 mov.w r3, #65537 ; 0x10001 - 202a2: f8c4 31bc str.w r3, [r4, #444] ; 0x1bc - USB1_ENDPTPRIME |= (1<<16); - 202a6: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 202aa: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 202ae: f8c4 31b0 str.w r3, [r4, #432] ; 0x1b0 - while (USB1_ENDPTPRIME) ; - 202b2: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 202b6: 2b00 cmp r3, #0 - 202b8: d1fb bne.n 202b2 - setupstatus = USB1_ENDPTSETUPSTAT; // page 3175 - 202ba: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac - while (setupstatus) { - 202be: 2b00 cmp r3, #0 - 202c0: f47f ae5a bne.w 1ff78 - 202c4: e6b5 b.n 20032 - usb_configuration = setup.wValue; - 202c6: f3c2 4207 ubfx r2, r2, #16, #8 - 202ca: 9300 str r3, [sp, #0] - 202cc: f888 2000 strb.w r2, [r8] - USB1_ENDPTCTRL2 = ENDPOINT2_CONFIG; - 202d0: f04f 12cc mov.w r2, #13369548 ; 0xcc00cc - 202d4: f8c4 21c8 str.w r2, [r4, #456] ; 0x1c8 - USB1_ENDPTCTRL3 = ENDPOINT3_CONFIG; - 202d8: f04f 12c8 mov.w r2, #13107400 ; 0xc800c8 - 202dc: f8c4 21cc str.w r2, [r4, #460] ; 0x1cc - usb_seremu_configure(); - 202e0: f000 ff3e bl 21160 - usb_midi_configure(); - 202e4: f000 fb08 bl 208f8 - endpoint0_transfer_ack.next = 1; - 202e8: 2201 movs r2, #1 - endpoint_queue_head[1].status = 0; - 202ea: 9b00 ldr r3, [sp, #0] - endpoint0_transfer_ack.next = 1; - 202ec: 603a str r2, [r7, #0] - endpoint0_transfer_ack.status = (1<<7) | (notify ? (1 << 15) : 0); - 202ee: 2280 movs r2, #128 ; 0x80 - endpoint_queue_head[1].next = (uint32_t)&endpoint0_transfer_ack; - 202f0: 64af str r7, [r5, #72] ; 0x48 - endpoint0_transfer_ack.status = (1<<7) | (notify ? (1 << 15) : 0); - 202f2: 607a str r2, [r7, #4] - USB1_ENDPTCOMPLETE = (1<<0) | (1<<16); - 202f4: f04f 1201 mov.w r2, #65537 ; 0x10001 - endpoint_queue_head[1].status = 0; - 202f8: 64eb str r3, [r5, #76] ; 0x4c - endpoint0_transfer_ack.pointer0 = 0; - 202fa: 60bb str r3, [r7, #8] - USB1_ENDPTCOMPLETE = (1<<0) | (1<<16); - 202fc: f8c4 21bc str.w r2, [r4, #444] ; 0x1bc - USB1_ENDPTPRIME |= (1<<16); - 20300: f8d4 21b0 ldr.w r2, [r4, #432] ; 0x1b0 - 20304: f442 3280 orr.w r2, r2, #65536 ; 0x10000 - 20308: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 - endpoint0_notify_mask = (notify ? (1 << 16) : 0); - 2030c: f8cb 3000 str.w r3, [fp] - while (USB1_ENDPTPRIME) ; - 20310: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 20314: 2b00 cmp r3, #0 - 20316: d1fb bne.n 20310 - setupstatus = USB1_ENDPTSETUPSTAT; // page 3175 - 20318: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac - while (setupstatus) { - 2031c: 2b00 cmp r3, #0 - 2031e: f47f ae2b bne.w 1ff78 - 20322: e686 b.n 20032 - endpoint_queue_head[1].status = 0; - 20324: e9c5 7312 strd r7, r3, [r5, #72] ; 0x48 - endpoint0_transfer_ack.pointer0 = 0; - 20328: 60bb str r3, [r7, #8] - endpoint0_transfer_ack.next = 1; - 2032a: 2301 movs r3, #1 - 2032c: 603b str r3, [r7, #0] - endpoint0_transfer_ack.status = (1<<7) | (notify ? (1 << 15) : 0); - 2032e: 2380 movs r3, #128 ; 0x80 - 20330: 607b str r3, [r7, #4] - USB1_ENDPTCOMPLETE = (1<<0) | (1<<16); - 20332: f04f 1301 mov.w r3, #65537 ; 0x10001 - 20336: f8c4 31bc str.w r3, [r4, #444] ; 0x1bc - USB1_ENDPTPRIME |= (1<<16); - 2033a: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 2033e: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 20342: f8c4 31b0 str.w r3, [r4, #432] ; 0x1b0 - while (USB1_ENDPTPRIME) ; - 20346: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 2034a: 2b00 cmp r3, #0 - 2034c: d1fb bne.n 20346 - USB1_DEVICEADDR = USB_DEVICEADDR_USBADR(setup.wValue) | USB_DEVICEADDR_USBADRA; - 2034e: 0c13 lsrs r3, r2, #16 - 20350: 065b lsls r3, r3, #25 - 20352: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 20356: f8c4 3154 str.w r3, [r4, #340] ; 0x154 - setupstatus = USB1_ENDPTSETUPSTAT; // page 3175 - 2035a: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac - while (setupstatus) { - 2035e: 2b00 cmp r3, #0 - 20360: f47f ae0a bne.w 1ff78 - 20364: e665 b.n 20032 - reply_buffer[0] = 0; - 20366: 485e ldr r0, [pc, #376] ; (204e0 ) - endpoint0_transmit(reply_buffer, 2, 0); - 20368: 2102 movs r1, #2 - reply_buffer[0] = 0; - 2036a: 8003 strh r3, [r0, #0] - endpoint0_transmit(reply_buffer, 2, 0); - 2036c: f7ff fd6e bl 1fe4c - setupstatus = USB1_ENDPTSETUPSTAT; // page 3175 - 20370: f8d4 31ac ldr.w r3, [r4, #428] ; 0x1ac - while (setupstatus) { - 20374: 2b00 cmp r3, #0 - 20376: f47f adff bne.w 1ff78 - 2037a: e65a b.n 20032 - if ((dir && (ctrl & USB_ENDPTCTRL_TXS)) || (!dir && (ctrl & USB_ENDPTCTRL_RXS))) { - 2037c: 07cb lsls r3, r1, #31 - 2037e: f57f aeee bpl.w 2015e - 20382: e6ea b.n 2015a - setup.bothwords = endpoint0_setupdata.bothwords; - 20384: 4b57 ldr r3, [pc, #348] ; (204e4 ) - endpoint0_notify_mask = 0; - 20386: 2100 movs r1, #0 - 20388: 6011 str r1, [r2, #0] - setup.bothwords = endpoint0_setupdata.bothwords; - 2038a: e9d3 2100 ldrd r2, r1, [r3] - if (setup.word1 == 0x03000921 && setup.word2 == ((4<<16)|SEREMU_INTERFACE)) { - 2038e: 4b56 ldr r3, [pc, #344] ; (204e8 ) - 20390: 429a cmp r2, r3 - 20392: f47f aea3 bne.w 200dc - 20396: 4b55 ldr r3, [pc, #340] ; (204ec ) - 20398: 4299 cmp r1, r3 - 2039a: f47f ae9f bne.w 200dc - if (endpoint0_buffer[0] == 0xA9 && endpoint0_buffer[1] == 0x45 - 2039e: 4b54 ldr r3, [pc, #336] ; (204f0 ) - 203a0: 781a ldrb r2, [r3, #0] - 203a2: 2aa9 cmp r2, #169 ; 0xa9 - 203a4: d07c beq.n 204a0 - usb_seremu_online = 1; - 203a6: 4b53 ldr r3, [pc, #332] ; (204f4 ) - 203a8: 2201 movs r2, #1 - 203aa: 701a strb r2, [r3, #0] - 203ac: e696 b.n 200dc - if (datalen > setup.wLength) datalen = setup.wLength; - 203ae: 0c00 lsrs r0, r0, #16 - datalen = *(list->addr); - 203b0: 780a ldrb r2, [r1, #0] - 203b2: 4282 cmp r2, r0 - 203b4: bf28 it cs - 203b6: 4602 movcs r2, r0 - } else if (setup.wValue == 0x700) { - 203b8: f5be 6fe0 cmp.w lr, #1792 ; 0x700 - 203bc: d153 bne.n 20466 - if (usb_high_speed) src = usb_config_descriptor_12; - 203be: 4b44 ldr r3, [pc, #272] ; (204d0 ) - 203c0: 4844 ldr r0, [pc, #272] ; (204d4 ) - 203c2: f893 c000 ldrb.w ip, [r3] - 203c6: 4944 ldr r1, [pc, #272] ; (204d8 ) - memcpy(usb_descriptor_buffer, src, datalen); - 203c8: 4b44 ldr r3, [pc, #272] ; (204dc ) - 203ca: f1bc 0f00 cmp.w ip, #0 - 203ce: bf18 it ne - 203d0: 4601 movne r1, r0 - 203d2: 9200 str r2, [sp, #0] - 203d4: 4618 mov r0, r3 - 203d6: f7ff f875 bl 1f4c4 - usb_descriptor_buffer[1] = 7; - 203da: 2107 movs r1, #7 - memcpy(usb_descriptor_buffer, src, datalen); - 203dc: 4603 mov r3, r0 - usb_descriptor_buffer[1] = 7; - 203de: 7041 strb r1, [r0, #1] - 203e0: 9a00 ldr r2, [sp, #0] - 203e2: e048 b.n 20476 - endpoint0_setupdata.bothwords = setup.bothwords; - 203e4: f8df c0fc ldr.w ip, [pc, #252] ; 204e4 - 203e8: e9cc 2000 strd r2, r0, [ip] - endpoint0_buffer[0] = 0xE9; - 203ec: 4840 ldr r0, [pc, #256] ; (204f0 ) - 203ee: 22e9 movs r2, #233 ; 0xe9 - 203f0: 7002 strb r2, [r0, #0] - if (len > 0) { - 203f2: b1e1 cbz r1, 2042e - endpoint_queue_head[0].status = 0; - 203f4: 60eb str r3, [r5, #12] - endpoint0_transfer_data.status = (len << 16) | (1<<7); - 203f6: 040b lsls r3, r1, #16 - endpoint0_transfer_data.next = 1; - 203f8: 4a3f ldr r2, [pc, #252] ; (204f8 ) - endpoint0_transfer_data.status = (len << 16) | (1<<7); - 203fa: f043 0380 orr.w r3, r3, #128 ; 0x80 - endpoint_queue_head[0].next = (uint32_t)&endpoint0_transfer_data; - 203fe: 60aa str r2, [r5, #8] - endpoint0_transfer_data.status = (len << 16) | (1<<7); - 20400: 6053 str r3, [r2, #4] - endpoint0_transfer_data.pointer2 = addr + 8192; - 20402: 4b3e ldr r3, [pc, #248] ; (204fc ) - 20404: 6113 str r3, [r2, #16] - endpoint0_transfer_data.next = 1; - 20406: 2301 movs r3, #1 - endpoint0_transfer_data.pointer1 = addr + 4096; - 20408: e9c2 0a02 strd r0, sl, [r2, #8] - endpoint0_transfer_data.next = 1; - 2040c: 6013 str r3, [r2, #0] - USB1_ENDPTPRIME |= (1<<0); - 2040e: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 20412: f043 0301 orr.w r3, r3, #1 - 20416: f8c4 31b0 str.w r3, [r4, #432] ; 0x1b0 - endpoint0_transfer_data.pointer3 = addr + 12288; - 2041a: f500 5340 add.w r3, r0, #12288 ; 0x3000 - endpoint0_transfer_data.pointer4 = addr + 16384; - 2041e: f500 4080 add.w r0, r0, #16384 ; 0x4000 - endpoint0_transfer_data.pointer3 = addr + 12288; - 20422: 6153 str r3, [r2, #20] - endpoint0_transfer_data.pointer4 = addr + 16384; - 20424: 6190 str r0, [r2, #24] - while (USB1_ENDPTPRIME) ; - 20426: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 2042a: 2b00 cmp r3, #0 - 2042c: d1fb bne.n 20426 - endpoint0_transfer_ack.pointer0 = 0; - 2042e: 2300 movs r3, #0 - endpoint_queue_head[1].next = (uint32_t)&endpoint0_transfer_ack; - 20430: 64af str r7, [r5, #72] ; 0x48 - endpoint_queue_head[1].status = 0; - 20432: 64eb str r3, [r5, #76] ; 0x4c - endpoint0_transfer_ack.pointer0 = 0; - 20434: 60bb str r3, [r7, #8] - endpoint0_transfer_ack.next = 1; - 20436: 2301 movs r3, #1 - 20438: 603b str r3, [r7, #0] - endpoint0_transfer_ack.status = (1<<7) | (notify ? (1 << 15) : 0); - 2043a: f248 0380 movw r3, #32896 ; 0x8080 - 2043e: 607b str r3, [r7, #4] - USB1_ENDPTCOMPLETE = (1<<0) | (1<<16); - 20440: f04f 1301 mov.w r3, #65537 ; 0x10001 - 20444: f8c4 31bc str.w r3, [r4, #444] ; 0x1bc - USB1_ENDPTPRIME |= (1<<16); - 20448: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 2044c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 20450: f8c4 31b0 str.w r3, [r4, #432] ; 0x1b0 - endpoint0_notify_mask = (notify ? (1 << 16) : 0); - 20454: f44f 3380 mov.w r3, #65536 ; 0x10000 - 20458: f8cb 3000 str.w r3, [fp] - while (USB1_ENDPTPRIME) ; - 2045c: f8d4 31b0 ldr.w r3, [r4, #432] ; 0x1b0 - 20460: 2b00 cmp r3, #0 - 20462: d1fb bne.n 2045c - 20464: e5e1 b.n 2002a - memcpy(usb_descriptor_buffer, list->addr, datalen); - 20466: 4b1d ldr r3, [pc, #116] ; (204dc ) - 20468: 4618 mov r0, r3 - 2046a: e9cd 2300 strd r2, r3, [sp] - 2046e: f7ff f829 bl 1f4c4 - 20472: e9dd 2300 ldrd r2, r3, [sp] - uint32_t location = (uint32_t)addr & 0xFFFFFFE0; - 20476: f023 011f bic.w r1, r3, #31 - uint32_t end_addr = (uint32_t)addr + size; - 2047a: 4413 add r3, r2 - asm("dsb"); - 2047c: f3bf 8f4f dsb sy - SCB_CACHE_DCCIMVAC = location; - 20480: f04f 20e0 mov.w r0, #3758153728 ; 0xe000e000 - 20484: f8c0 1f70 str.w r1, [r0, #3952] ; 0xf70 - location += 32; - 20488: 3120 adds r1, #32 - } while (location < end_addr); - 2048a: 428b cmp r3, r1 - 2048c: d8fa bhi.n 20484 - asm("dsb"); - 2048e: f3bf 8f4f dsb sy - asm("isb"); - 20492: f3bf 8f6f isb sy - endpoint0_transmit(usb_descriptor_buffer, datalen, 0); - 20496: 4811 ldr r0, [pc, #68] ; (204dc ) - 20498: 4611 mov r1, r2 - 2049a: f7ff fcd7 bl 1fe4c - return; - 2049e: e5c4 b.n 2002a - if (endpoint0_buffer[0] == 0xA9 && endpoint0_buffer[1] == 0x45 - 204a0: 785a ldrb r2, [r3, #1] - 204a2: 2a45 cmp r2, #69 ; 0x45 - 204a4: f47f af7f bne.w 203a6 - && endpoint0_buffer[2] == 0xC2 && endpoint0_buffer[3] == 0x6B) { - 204a8: 789a ldrb r2, [r3, #2] - 204aa: 2ac2 cmp r2, #194 ; 0xc2 - 204ac: f47f af7b bne.w 203a6 - 204b0: 78db ldrb r3, [r3, #3] - 204b2: 2b6b cmp r3, #107 ; 0x6b - 204b4: f47f af77 bne.w 203a6 - usb_start_sof_interrupts(NUM_INTERFACE); - 204b8: 2002 movs r0, #2 - 204ba: f7ff fd13 bl 1fee4 - usb_reboot_timer = 80; // TODO: 10 if only 12 Mbit/sec - 204be: 4b10 ldr r3, [pc, #64] ; (20500 ) - 204c0: 2250 movs r2, #80 ; 0x50 - 204c2: 701a strb r2, [r3, #0] - 204c4: e60a b.n 200dc - usb_stop_sof_interrupts(NUM_INTERFACE); - 204c6: 2002 movs r0, #2 - 204c8: f7ff fd28 bl 1ff1c - _reboot_Teensyduino_(); - 204cc: f010 f81c bl 30508 <___reboot_Teensyduino__veneer> - 204d0: 20011b4f .word 0x20011b4f - 204d4: 60002398 .word 0x60002398 - 204d8: 6000240c .word 0x6000240c - 204dc: 20200000 .word 0x20200000 - 204e0: 2000f1cc .word 0x2000f1cc - 204e4: 2000aec0 .word 0x2000aec0 - 204e8: 03000921 .word 0x03000921 - 204ec: 00040001 .word 0x00040001 - 204f0: 2000b9bc .word 0x2000b9bc - 204f4: 20011b56 .word 0x20011b56 - 204f8: 2000aae0 .word 0x2000aae0 - 204fc: 2000d9bc .word 0x2000d9bc - 20500: 20011b55 .word 0x20011b55 - -00020504 : -{ - 20504: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 20508: 461f mov r7, r3 - if (ep < 2 || ep > NUM_ENDPOINTS) return; - 2050a: 1e83 subs r3, r0, #2 - 2050c: 2b02 cmp r3, #2 - 2050e: d901 bls.n 20514 -} - 20510: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - usb_endpoint_config(endpoint_queue_head + ep * 2, config, cb); - 20514: f8df 904c ldr.w r9, [pc, #76] ; 20564 - 20518: 4615 mov r5, r2 - 2051a: 460c mov r4, r1 - memset(qh, 0, sizeof(endpoint_t)); - 2051c: 223c movs r2, #60 ; 0x3c - usb_endpoint_config(endpoint_queue_head + ep * 2, config, cb); - 2051e: eb09 18c0 add.w r8, r9, r0, lsl #7 - memset(qh, 0, sizeof(endpoint_t)); - 20522: 4606 mov r6, r0 - usb_endpoint_config(endpoint_queue_head + ep * 2, config, cb); - 20524: ea4f 1ac0 mov.w sl, r0, lsl #7 - memset(qh, 0, sizeof(endpoint_t)); - 20528: 2100 movs r1, #0 - 2052a: f108 0004 add.w r0, r8, #4 - uint32_t config = (packet_size << 16) | (do_zlp ? 0 : (1 << 29)); - 2052e: 0424 lsls r4, r4, #16 - memset(qh, 0, sizeof(endpoint_t)); - 20530: f00a fc3c bl 2adac - uint32_t config = (packet_size << 16) | (do_zlp ? 0 : (1 << 29)); - 20534: fab5 f285 clz r2, r5 - qh->next = 1; // Terminate bit = 1 - 20538: 2301 movs r3, #1 - uint32_t config = (packet_size << 16) | (do_zlp ? 0 : (1 << 29)); - 2053a: 0952 lsrs r2, r2, #5 - 2053c: ea44 7442 orr.w r4, r4, r2, lsl #29 - qh->config = config; - 20540: f849 400a str.w r4, [r9, sl] - qh->callback_function = callback; - 20544: f8c8 7038 str.w r7, [r8, #56] ; 0x38 - qh->next = 1; // Terminate bit = 1 - 20548: f8c8 3008 str.w r3, [r8, #8] - if (cb) endpointN_notify_mask |= (1 << ep); - 2054c: 2f00 cmp r7, #0 - 2054e: d0df beq.n 20510 - 20550: 4a03 ldr r2, [pc, #12] ; (20560 ) - 20552: 40b3 lsls r3, r6 - 20554: 6811 ldr r1, [r2, #0] - 20556: 430b orrs r3, r1 - 20558: 6013 str r3, [r2, #0] -} - 2055a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2055e: bf00 nop - 20560: 2000b9c8 .word 0x2000b9c8 - 20564: 20000000 .word 0x20000000 - -00020568 : -{ - 20568: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 2056c: 460d mov r5, r1 - if (ep < 2 || ep > NUM_ENDPOINTS) return; - 2056e: 1e81 subs r1, r0, #2 - 20570: 2902 cmp r1, #2 - 20572: d901 bls.n 20578 -} - 20574: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - usb_endpoint_config(endpoint_queue_head + ep * 2 + 1, config, cb); - 20578: 01c7 lsls r7, r0, #7 - 2057a: f8df 904c ldr.w r9, [pc, #76] ; 205c8 - 2057e: 4692 mov sl, r2 - 20580: 4604 mov r4, r0 - 20582: 3740 adds r7, #64 ; 0x40 - memset(qh, 0, sizeof(endpoint_t)); - 20584: 223c movs r2, #60 ; 0x3c - 20586: 2100 movs r1, #0 - 20588: 461e mov r6, r3 - usb_endpoint_config(endpoint_queue_head + ep * 2 + 1, config, cb); - 2058a: eb09 0807 add.w r8, r9, r7 - uint32_t config = (packet_size << 16) | (do_zlp ? 0 : (1 << 29)); - 2058e: 042d lsls r5, r5, #16 - memset(qh, 0, sizeof(endpoint_t)); - 20590: f108 0004 add.w r0, r8, #4 - 20594: f00a fc0a bl 2adac - uint32_t config = (packet_size << 16) | (do_zlp ? 0 : (1 << 29)); - 20598: faba f28a clz r2, sl - 2059c: 0952 lsrs r2, r2, #5 - 2059e: ea45 7242 orr.w r2, r5, r2, lsl #29 - qh->config = config; - 205a2: f849 2007 str.w r2, [r9, r7] - qh->next = 1; // Terminate bit = 1 - 205a6: 2201 movs r2, #1 - qh->callback_function = callback; - 205a8: f8c8 6038 str.w r6, [r8, #56] ; 0x38 - qh->next = 1; // Terminate bit = 1 - 205ac: f8c8 2008 str.w r2, [r8, #8] - if (cb) endpointN_notify_mask |= (1 << (ep + 16)); - 205b0: 2e00 cmp r6, #0 - 205b2: d0df beq.n 20574 - 205b4: 4b03 ldr r3, [pc, #12] ; (205c4 ) - 205b6: 3410 adds r4, #16 - 205b8: 6819 ldr r1, [r3, #0] - 205ba: 40a2 lsls r2, r4 - 205bc: 430a orrs r2, r1 - 205be: 601a str r2, [r3, #0] -} - 205c0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 205c4: 2000b9c8 .word 0x2000b9c8 - 205c8: 20000000 .word 0x20000000 - -000205cc : - transfer->status = (len << 16) | (1<<7); - 205cc: 0412 lsls r2, r2, #16 - transfer->pointer0 = addr; - 205ce: 6081 str r1, [r0, #8] - transfer->callback_param = param; - 205d0: 61c3 str r3, [r0, #28] - transfer->pointer3 = addr + 12288; - 205d2: f501 5340 add.w r3, r1, #12288 ; 0x3000 - transfer->status = (len << 16) | (1<<7); - 205d6: f042 0280 orr.w r2, r2, #128 ; 0x80 -{ - 205da: b410 push {r4} - transfer->next = 1; - 205dc: 2401 movs r4, #1 - transfer->status = (len << 16) | (1<<7); - 205de: 6042 str r2, [r0, #4] - transfer->pointer2 = addr + 8192; - 205e0: f501 5200 add.w r2, r1, #8192 ; 0x2000 - transfer->next = 1; - 205e4: 6004 str r4, [r0, #0] - transfer->pointer1 = addr + 4096; - 205e6: f501 5480 add.w r4, r1, #4096 ; 0x1000 - transfer->pointer4 = addr + 16384; - 205ea: f501 4180 add.w r1, r1, #16384 ; 0x4000 - transfer->pointer1 = addr + 4096; - 205ee: 60c4 str r4, [r0, #12] - transfer->pointer4 = addr + 16384; - 205f0: 6181 str r1, [r0, #24] -} - 205f2: f85d 4b04 ldr.w r4, [sp], #4 - transfer->pointer3 = addr + 12288; - 205f6: e9c0 2304 strd r2, r3, [r0, #16] -} - 205fa: 4770 bx lr - -000205fc : - -void usb_transmit(int endpoint_number, transfer_t *transfer) -{ - if (endpoint_number < 2 || endpoint_number > NUM_ENDPOINTS) return; - 205fc: 1e83 subs r3, r0, #2 -{ - 205fe: 460a mov r2, r1 - if (endpoint_number < 2 || endpoint_number > NUM_ENDPOINTS) return; - 20600: 2b02 cmp r3, #2 - 20602: d900 bls.n 20606 - endpoint_t *endpoint = endpoint_queue_head + endpoint_number * 2 + 1; - uint32_t mask = 1 << (endpoint_number + 16); - schedule_transfer(endpoint, mask, transfer); -} - 20604: 4770 bx lr - endpoint_t *endpoint = endpoint_queue_head + endpoint_number * 2 + 1; - 20606: 4b06 ldr r3, [pc, #24] ; (20620 ) - uint32_t mask = 1 << (endpoint_number + 16); - 20608: f100 0110 add.w r1, r0, #16 - 2060c: f04f 0c01 mov.w ip, #1 - endpoint_t *endpoint = endpoint_queue_head + endpoint_number * 2 + 1; - 20610: eb03 10c0 add.w r0, r3, r0, lsl #7 - schedule_transfer(endpoint, mask, transfer); - 20614: fa0c f101 lsl.w r1, ip, r1 - 20618: 3040 adds r0, #64 ; 0x40 - 2061a: f7ff bbb7 b.w 1fd8c - 2061e: bf00 nop - 20620: 20000000 .word 0x20000000 - -00020624 : - -void usb_receive(int endpoint_number, transfer_t *transfer) -{ - if (endpoint_number < 2 || endpoint_number > NUM_ENDPOINTS) return; - 20624: 1e83 subs r3, r0, #2 -{ - 20626: 460a mov r2, r1 - if (endpoint_number < 2 || endpoint_number > NUM_ENDPOINTS) return; - 20628: 2b02 cmp r3, #2 - 2062a: d900 bls.n 2062e - endpoint_t *endpoint = endpoint_queue_head + endpoint_number * 2; - uint32_t mask = 1 << endpoint_number; - schedule_transfer(endpoint, mask, transfer); -} - 2062c: 4770 bx lr - uint32_t mask = 1 << endpoint_number; - 2062e: 2101 movs r1, #1 - endpoint_t *endpoint = endpoint_queue_head + endpoint_number * 2; - 20630: 4b02 ldr r3, [pc, #8] ; (2063c ) - schedule_transfer(endpoint, mask, transfer); - 20632: 4081 lsls r1, r0 - 20634: eb03 10c0 add.w r0, r3, r0, lsl #7 - 20638: f7ff bba8 b.w 1fd8c - 2063c: 20000000 .word 0x20000000 - -00020640 : - //if (!(cmd & USB_USBCMD_ATDTW)) continue; - //if (status & 0x80) break; // for still active, only 1 reading needed - //if (++count > 1) break; // for completed, check 10 times - } -#else - return transfer->status; - 20640: 6840 ldr r0, [r0, #4] -#endif -} - 20642: 4770 bx lr - -00020644 : -void usb_init_serialnumber(void) -{ - char buf[11]; - uint32_t i, num; - - num = HW_OCOTP_MAC0 & 0xFFFFFF; - 20644: 4a12 ldr r2, [pc, #72] ; (20690 ) - // add extra zero to work around OS-X CDC-ACM driver bug - if (num < 10000000) num = num * 10; - 20646: 4b13 ldr r3, [pc, #76] ; (20694 ) - num = HW_OCOTP_MAC0 & 0xFFFFFF; - 20648: f8d2 0220 ldr.w r0, [r2, #544] ; 0x220 - 2064c: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 - if (num < 10000000) num = num * 10; - 20650: 4298 cmp r0, r3 -{ - 20652: b510 push {r4, lr} - 20654: b084 sub sp, #16 - if (num < 10000000) num = num * 10; - 20656: d202 bcs.n 2065e - 20658: eb00 0080 add.w r0, r0, r0, lsl #2 - 2065c: 0040 lsls r0, r0, #1 - ultoa(num, buf, 10); - 2065e: 4c0e ldr r4, [pc, #56] ; (20698 ) - 20660: a901 add r1, sp, #4 - 20662: 220a movs r2, #10 - 20664: f7fe ffce bl 1f604 - for (i=0; i<10; i++) { - 20668: a901 add r1, sp, #4 - 2066a: 2300 movs r3, #0 - 2066c: 4620 mov r0, r4 - char c = buf[i]; - 2066e: f811 2b01 ldrb.w r2, [r1], #1 - for (i=0; i<10; i++) { - 20672: 3301 adds r3, #1 - if (!c) break; - 20674: b13a cbz r2, 20686 - for (i=0; i<10; i++) { - 20676: 2b0a cmp r3, #10 - usb_string_serial_number_default.wString[i] = c; - 20678: f820 2f02 strh.w r2, [r0, #2]! - for (i=0; i<10; i++) { - 2067c: d1f7 bne.n 2066e - 2067e: 2316 movs r3, #22 - } - usb_string_serial_number_default.bLength = i * 2 + 2; - 20680: 7023 strb r3, [r4, #0] -} - 20682: b004 add sp, #16 - 20684: bd10 pop {r4, pc} - usb_string_serial_number_default.bLength = i * 2 + 2; - 20686: 005b lsls r3, r3, #1 - 20688: b2db uxtb r3, r3 - 2068a: 7023 strb r3, [r4, #0] -} - 2068c: b004 add sp, #16 - 2068e: bd10 pop {r4, pc} - 20690: 401f4400 .word 0x401f4400 - 20694: 00989680 .word 0x00989680 - 20698: 2000a594 .word 0x2000a594 - -0002069c : - virtual int peek() { return usb_seremu_peekchar(); } - 2069c: f000 bdec b.w 21278 - -000206a0 : - virtual int read() { return usb_seremu_getchar(); } - 206a0: f000 bdb6 b.w 21210 - -000206a4 : - virtual int available() { return usb_seremu_available(); } - 206a4: f000 be0a b.w 212bc - -000206a8 : - virtual void flush() { usb_seremu_flush_output(); } - 206a8: f000 bf32 b.w 21510 - -000206ac : - virtual int availableForWrite() { return usb_seremu_write_buffer_free(); } - 206ac: f000 bf2e b.w 2150c - -000206b0 : - virtual size_t write(const uint8_t *buffer, size_t size) { return usb_seremu_write(buffer, size); } - 206b0: 4608 mov r0, r1 - 206b2: 4611 mov r1, r2 - 206b4: f000 bf1e b.w 214f4 - -000206b8 : - usb_midi_write_packed(0x05 | cable | (0xF7 << 8)); - } -} - -static void sysex_byte(uint8_t b) -{ - 206b8: b538 push {r3, r4, r5, lr} - if (usb_midi_handleSysExPartial && usb_midi_msg_sysex_len >= USB_MIDI_SYSEX_MAX) { - 206ba: 4b0c ldr r3, [pc, #48] ; (206ec ) -{ - 206bc: 4604 mov r4, r0 - if (usb_midi_handleSysExPartial && usb_midi_msg_sysex_len >= USB_MIDI_SYSEX_MAX) { - 206be: 4d0c ldr r5, [pc, #48] ; (206f0 ) - 206c0: 681b ldr r3, [r3, #0] - 206c2: 8829 ldrh r1, [r5, #0] - 206c4: b143 cbz r3, 206d8 - 206c6: f5b1 7f91 cmp.w r1, #290 ; 0x122 - 206ca: d209 bcs.n 206e0 - // when buffer is full, send another chunk to partial handler. - (*usb_midi_handleSysExPartial)(usb_midi_msg_sysex, usb_midi_msg_sysex_len, 0); - usb_midi_msg_sysex_len = 0; - } - if (usb_midi_msg_sysex_len < USB_MIDI_SYSEX_MAX) { - usb_midi_msg_sysex[usb_midi_msg_sysex_len++] = b; - 206cc: 1c4b adds r3, r1, #1 - 206ce: b29b uxth r3, r3 - 206d0: 4a08 ldr r2, [pc, #32] ; (206f4 ) - 206d2: 802b strh r3, [r5, #0] - 206d4: 5454 strb r4, [r2, r1] - } -} - 206d6: bd38 pop {r3, r4, r5, pc} - if (usb_midi_msg_sysex_len < USB_MIDI_SYSEX_MAX) { - 206d8: f5b1 7f91 cmp.w r1, #290 ; 0x122 - 206dc: d3f6 bcc.n 206cc -} - 206de: bd38 pop {r3, r4, r5, pc} - (*usb_midi_handleSysExPartial)(usb_midi_msg_sysex, usb_midi_msg_sysex_len, 0); - 206e0: 2200 movs r2, #0 - 206e2: 4804 ldr r0, [pc, #16] ; (206f4 ) - 206e4: 4798 blx r3 - 206e6: 2100 movs r1, #0 - 206e8: 2301 movs r3, #1 - 206ea: e7f1 b.n 206d0 - 206ec: 200119f0 .word 0x200119f0 - 206f0: 20011b3a .word 0x20011b3a - 206f4: 20011a04 .word 0x20011a04 - -000206f8 : - - - - -static void rx_queue_transfer(int i) -{ - 206f8: b5f8 push {r3, r4, r5, r6, r7, lr} - NVIC_DISABLE_IRQ(IRQ_USB1); - void *buffer = rx_buffer + i * MIDI_RX_SIZE_480; - 206fa: 4c14 ldr r4, [pc, #80] ; (2074c ) - NVIC_DISABLE_IRQ(IRQ_USB1); - 206fc: f04f 25e0 mov.w r5, #3758153728 ; 0xe000e000 - usb_prepare_transfer(rx_transfer + i, buffer, rx_packet_size, i); - 20700: 4e13 ldr r6, [pc, #76] ; (20750 ) - NVIC_DISABLE_IRQ(IRQ_USB1); - 20702: f44f 3200 mov.w r2, #131072 ; 0x20000 - void *buffer = rx_buffer + i * MIDI_RX_SIZE_480; - 20706: eb04 2440 add.w r4, r4, r0, lsl #9 - usb_prepare_transfer(rx_transfer + i, buffer, rx_packet_size, i); - 2070a: 4f12 ldr r7, [pc, #72] ; (20754 ) - 2070c: eb06 1640 add.w r6, r6, r0, lsl #5 -{ - 20710: 4603 mov r3, r0 - NVIC_DISABLE_IRQ(IRQ_USB1); - 20712: f8c5 218c str.w r2, [r5, #396] ; 0x18c - usb_prepare_transfer(rx_transfer + i, buffer, rx_packet_size, i); - 20716: 4621 mov r1, r4 - 20718: 883a ldrh r2, [r7, #0] - 2071a: 4630 mov r0, r6 - 2071c: f7ff ff56 bl 205cc - arm_dcache_delete(buffer, rx_packet_size); - 20720: 883b ldrh r3, [r7, #0] - uint32_t end_addr = (uint32_t)addr + size; - 20722: 4423 add r3, r4 - asm("dsb"); - 20724: f3bf 8f4f dsb sy - SCB_CACHE_DCIMVAC = location; - 20728: f8c5 4f5c str.w r4, [r5, #3932] ; 0xf5c - location += 32; - 2072c: 3420 adds r4, #32 - } while (location < end_addr); - 2072e: 42a3 cmp r3, r4 - 20730: d8fa bhi.n 20728 - asm("dsb"); - 20732: f3bf 8f4f dsb sy - asm("isb"); - 20736: f3bf 8f6f isb sy - usb_receive(MIDI_RX_ENDPOINT, rx_transfer + i); - 2073a: 2003 movs r0, #3 - 2073c: 4631 mov r1, r6 - 2073e: f7ff ff71 bl 20624 - NVIC_ENABLE_IRQ(IRQ_USB1); - 20742: f44f 3300 mov.w r3, #131072 ; 0x20000 - 20746: f8c5 310c str.w r3, [r5, #268] ; 0x10c -} - 2074a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2074c: 20200080 .word 0x20200080 - 20750: 2000ab00 .word 0x2000ab00 - 20754: 20011b32 .word 0x20011b32 - -00020758 : - - -// called by USB interrupt when any packet is received -static void rx_event(transfer_t *t) -{ - int len = rx_packet_size - ((t->status >> 16) & 0x7FFF); - 20758: 6842 ldr r2, [r0, #4] - len &= 0xFFFC; // MIDI packets must be multiple of 4 bytes - 2075a: f64f 71fc movw r1, #65532 ; 0xfffc - int len = rx_packet_size - ((t->status >> 16) & 0x7FFF); - 2075e: 4b11 ldr r3, [pc, #68] ; (207a4 ) - 20760: f3c2 420e ubfx r2, r2, #16, #15 - int i = t->callback_param; - 20764: 69c0 ldr r0, [r0, #28] - int len = rx_packet_size - ((t->status >> 16) & 0x7FFF); - 20766: 881b ldrh r3, [r3, #0] - 20768: 1a9b subs r3, r3, r2 - printf("rx event, len=%d, i=%d\n", len, i); - if (len > 0) { - 2076a: 400b ands r3, r1 - 2076c: d017 beq.n 2079e - uint32_t head = rx_head; - rx_count[i] = len; - 2076e: 490e ldr r1, [pc, #56] ; (207a8 ) -{ - 20770: b430 push {r4, r5} - uint32_t head = rx_head; - 20772: 4c0e ldr r4, [pc, #56] ; (207ac ) - rx_index[i] = 0; - 20774: 4d0e ldr r5, [pc, #56] ; (207b0 ) - uint32_t head = rx_head; - 20776: 7822 ldrb r2, [r4, #0] - rx_count[i] = len; - 20778: f821 3010 strh.w r3, [r1, r0, lsl #1] - rx_index[i] = 0; - 2077c: 2100 movs r1, #0 - if (++head > RX_NUM) head = 0; - 2077e: 3201 adds r2, #1 - rx_index[i] = 0; - 20780: f825 1010 strh.w r1, [r5, r0, lsl #1] - if (++head > RX_NUM) head = 0; - 20784: 2a06 cmp r2, #6 - rx_list[head] = i; - rx_head = head; - 20786: bf94 ite ls - 20788: b2d1 uxtbls r1, r2 - if (++head > RX_NUM) head = 0; - 2078a: 460a movhi r2, r1 - rx_head = head; - 2078c: 7021 strb r1, [r4, #0] - rx_available += len; - 2078e: 4909 ldr r1, [pc, #36] ; (207b4 ) - 20790: 680c ldr r4, [r1, #0] - 20792: 4423 add r3, r4 - 20794: 600b str r3, [r1, #0] - rx_list[head] = i; - 20796: 4b08 ldr r3, [pc, #32] ; (207b8 ) - 20798: 5498 strb r0, [r3, r2] - } else { - // received a zero length packet - rx_queue_transfer(i); - } -} - 2079a: bc30 pop {r4, r5} - 2079c: 4770 bx lr - rx_queue_transfer(i); - 2079e: f7ff bfab b.w 206f8 - 207a2: bf00 nop - 207a4: 20011b32 .word 0x20011b32 - 207a8: 2000f1dc .word 0x2000f1dc - 207ac: 20011b43 .word 0x20011b43 - 207b0: 2000f1e8 .word 0x2000f1e8 - 207b4: 2000f1d4 .word 0x2000f1d4 - 207b8: 2000f204 .word 0x2000f204 - -000207bc : -void usb_midi_write_packed(uint32_t n) - 207bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - tx_noautoflush = 1; - 207c0: 2301 movs r3, #1 - uint32_t head = tx_head; - 207c2: f8df a128 ldr.w sl, [pc, #296] ; 208ec - tx_noautoflush = 1; - 207c6: f8df b128 ldr.w fp, [pc, #296] ; 208f0 -void usb_midi_write_packed(uint32_t n) - 207ca: b083 sub sp, #12 - while (!tx_available) { - 207cc: 4e41 ldr r6, [pc, #260] ; (208d4 ) - uint32_t head = tx_head; - 207ce: f89a 2000 ldrb.w r2, [sl] - transfer_t *xfer = tx_transfer + head; - 207d2: 4d41 ldr r5, [pc, #260] ; (208d8 ) - uint32_t wait_begin_at = systick_millis_count; - 207d4: 4f41 ldr r7, [pc, #260] ; (208dc ) - tx_noautoflush = 1; - 207d6: f88b 3000 strb.w r3, [fp] - transfer_t *xfer = tx_transfer + head; - 207da: eb05 1542 add.w r5, r5, r2, lsl #5 - while (!tx_available) { - 207de: 8833 ldrh r3, [r6, #0] - uint32_t wait_begin_at = systick_millis_count; - 207e0: f8d7 8000 ldr.w r8, [r7] -void usb_midi_write_packed(uint32_t n) - 207e4: e9cd 0200 strd r0, r2, [sp] - while (!tx_available) { - 207e8: 2b00 cmp r3, #0 - 207ea: d16d bne.n 208c8 - 207ec: 4c3c ldr r4, [pc, #240] ; (208e0 ) - if (!usb_configuration) return; - 207ee: f8df 9104 ldr.w r9, [pc, #260] ; 208f4 - uint32_t status = usb_transfer_status(xfer); - 207f2: 4628 mov r0, r5 - 207f4: f7ff ff24 bl 20640 - if (!(status & 0x80)) { - 207f8: f010 0080 ands.w r0, r0, #128 ; 0x80 - 207fc: d05d beq.n 208ba - if (systick_millis_count - wait_begin_at > TX_TIMEOUT_MSEC) { - 207fe: 683b ldr r3, [r7, #0] - 20800: eba3 0308 sub.w r3, r3, r8 - 20804: 2b28 cmp r3, #40 ; 0x28 - 20806: d904 bls.n 20812 - transmit_previous_timeout = 1; - 20808: 2301 movs r3, #1 - 2080a: 7023 strb r3, [r4, #0] -} - 2080c: b003 add sp, #12 - 2080e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - if (transmit_previous_timeout) return; - 20812: 7823 ldrb r3, [r4, #0] - 20814: 2b00 cmp r3, #0 - 20816: d1f9 bne.n 2080c - if (!usb_configuration) return; - 20818: f899 3000 ldrb.w r3, [r9] - 2081c: 2b00 cmp r3, #0 - 2081e: d0f5 beq.n 2080c - yield(); - 20820: f000 fea2 bl 21568 - while (!tx_available) { - 20824: 8833 ldrh r3, [r6, #0] - 20826: 2b00 cmp r3, #0 - 20828: d0e3 beq.n 207f2 - uint32_t *txdata = (uint32_t *)(txbuffer + (tx_head * TX_SIZE) + (tx_packet_size - tx_available)); - 2082a: 4a2e ldr r2, [pc, #184] ; (208e4 ) - 2082c: f89a 1000 ldrb.w r1, [sl] - 20830: 8812 ldrh r2, [r2, #0] - 20832: 1ad0 subs r0, r2, r3 - tx_available -= 4; - 20834: 3b04 subs r3, #4 - uint32_t *txdata = (uint32_t *)(txbuffer + (tx_head * TX_SIZE) + (tx_packet_size - tx_available)); - 20836: 4c2c ldr r4, [pc, #176] ; (208e8 ) - tx_available -= 4; - 20838: b29b uxth r3, r3 - *txdata = n; - 2083a: 4420 add r0, r4 - tx_available -= 4; - 2083c: 8033 strh r3, [r6, #0] - *txdata = n; - 2083e: eb00 2041 add.w r0, r0, r1, lsl #9 - 20842: 9e00 ldr r6, [sp, #0] - uint32_t *txdata = (uint32_t *)(txbuffer + (tx_head * TX_SIZE) + (tx_packet_size - tx_available)); - 20844: 0249 lsls r1, r1, #9 - *txdata = n; - 20846: f8c0 6c00 str.w r6, [r0, #3072] ; 0xc00 - if (tx_available == 0) { - 2084a: bb93 cbnz r3, 208b2 - uint8_t *txbuf = txbuffer + (tx_head * TX_SIZE); - 2084c: f504 6440 add.w r4, r4, #3072 ; 0xc00 - usb_prepare_transfer(xfer, txbuf, tx_packet_size, 0); - 20850: 4628 mov r0, r5 - uint8_t *txbuf = txbuffer + (tx_head * TX_SIZE); - 20852: 440c add r4, r1 - usb_prepare_transfer(xfer, txbuf, tx_packet_size, 0); - 20854: 4621 mov r1, r4 - 20856: f7ff feb9 bl 205cc - asm("dsb"); - 2085a: f3bf 8f4f dsb sy - 2085e: f104 0220 add.w r2, r4, #32 - uint32_t end_addr = (uint32_t)addr + size; - 20862: f504 7300 add.w r3, r4, #512 ; 0x200 - 20866: 4293 cmp r3, r2 - 20868: bf34 ite cc - 2086a: 2301 movcc r3, #1 - 2086c: 2310 movcs r3, #16 - SCB_CACHE_DCCIMVAC = location; - 2086e: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 20872: eb04 1343 add.w r3, r4, r3, lsl #5 - 20876: f8c2 4f70 str.w r4, [r2, #3952] ; 0xf70 - location += 32; - 2087a: 3420 adds r4, #32 - } while (location < end_addr); - 2087c: 429c cmp r4, r3 - 2087e: d1fa bne.n 20876 - asm("dsb"); - 20880: f3bf 8f4f dsb sy - asm("isb"); - 20884: f3bf 8f6f isb sy - usb_transmit(MIDI_TX_ENDPOINT, xfer); - 20888: 2003 movs r0, #3 - 2088a: 4629 mov r1, r5 - 2088c: f7ff feb6 bl 205fc - if (++head >= TX_NUM) head = 0; - 20890: 9b01 ldr r3, [sp, #4] - usb_stop_sof_interrupts(MIDI_INTERFACE); - 20892: 2000 movs r0, #0 - if (++head >= TX_NUM) head = 0; - 20894: 3301 adds r3, #1 - 20896: 2b03 cmp r3, #3 - tx_head = head; - 20898: bf94 ite ls - 2089a: b2db uxtbls r3, r3 - 2089c: 2300 movhi r3, #0 - 2089e: f88a 3000 strb.w r3, [sl] - usb_stop_sof_interrupts(MIDI_INTERFACE); - 208a2: f7ff fb3b bl 1ff1c - tx_noautoflush = 0; - 208a6: 2300 movs r3, #0 - 208a8: f88b 3000 strb.w r3, [fp] -} - 208ac: b003 add sp, #12 - 208ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - usb_start_sof_interrupts(MIDI_INTERFACE); - 208b2: 2000 movs r0, #0 - 208b4: f7ff fb16 bl 1fee4 - 208b8: e7f5 b.n 208a6 - tx_available = tx_packet_size; - 208ba: 4b0a ldr r3, [pc, #40] ; (208e4 ) - uint32_t *txdata = (uint32_t *)(txbuffer + (tx_head * TX_SIZE) + (tx_packet_size - tx_available)); - 208bc: f89a 1000 ldrb.w r1, [sl] - tx_available = tx_packet_size; - 208c0: 881a ldrh r2, [r3, #0] - transmit_previous_timeout = 0; - 208c2: 7020 strb r0, [r4, #0] - break; - 208c4: 4613 mov r3, r2 - 208c6: e7b5 b.n 20834 - uint32_t *txdata = (uint32_t *)(txbuffer + (tx_head * TX_SIZE) + (tx_packet_size - tx_available)); - 208c8: 4a06 ldr r2, [pc, #24] ; (208e4 ) - 208ca: 9901 ldr r1, [sp, #4] - 208cc: 8812 ldrh r2, [r2, #0] - 208ce: 1ad0 subs r0, r2, r3 - 208d0: e7b0 b.n 20834 - 208d2: bf00 nop - 208d4: 20011b34 .word 0x20011b34 - 208d8: 2000acc0 .word 0x2000acc0 - 208dc: 200118c0 .word 0x200118c0 - 208e0: 20011b48 .word 0x20011b48 - 208e4: 20011b38 .word 0x20011b38 - 208e8: 20200080 .word 0x20200080 - 208ec: 20011b4a .word 0x20011b4a - 208f0: 20011b4c .word 0x20011b4c - 208f4: 20011b4e .word 0x20011b4e - -000208f8 : - if (usb_high_speed) { - 208f8: 4b21 ldr r3, [pc, #132] ; (20980 ) -{ - 208fa: b570 push {r4, r5, r6, lr} - if (usb_high_speed) { - 208fc: 781b ldrb r3, [r3, #0] - 208fe: 2b00 cmp r3, #0 - 20900: d03b beq.n 2097a - 20902: f44f 7300 mov.w r3, #512 ; 0x200 - 20906: 461e mov r6, r3 - rx_packet_size = MIDI_RX_SIZE_480; - 20908: 491e ldr r1, [pc, #120] ; (20984 ) - memset(tx_transfer, 0, sizeof(tx_transfer)); - 2090a: 2280 movs r2, #128 ; 0x80 - tx_packet_size = MIDI_TX_SIZE_480; - 2090c: 4d1e ldr r5, [pc, #120] ; (20988 ) - tx_head = 0; - 2090e: 2400 movs r4, #0 - rx_packet_size = MIDI_RX_SIZE_480; - 20910: 800b strh r3, [r1, #0] - memset(tx_transfer, 0, sizeof(tx_transfer)); - 20912: 2100 movs r1, #0 - 20914: 481d ldr r0, [pc, #116] ; (2098c ) - tx_packet_size = MIDI_TX_SIZE_480; - 20916: 802b strh r3, [r5, #0] - memset(tx_transfer, 0, sizeof(tx_transfer)); - 20918: f00a fa48 bl 2adac - tx_head = 0; - 2091c: 4a1c ldr r2, [pc, #112] ; (20990 ) - memset(rx_transfer, 0, sizeof(rx_transfer)); - 2091e: 4621 mov r1, r4 - tx_available = 0; - 20920: 4b1c ldr r3, [pc, #112] ; (20994 ) - tx_head = 0; - 20922: 7014 strb r4, [r2, #0] - memset(rx_transfer, 0, sizeof(rx_transfer)); - 20924: 22c0 movs r2, #192 ; 0xc0 - 20926: 481c ldr r0, [pc, #112] ; (20998 ) - tx_available = 0; - 20928: 801c strh r4, [r3, #0] - memset(rx_transfer, 0, sizeof(rx_transfer)); - 2092a: f00a fa3f bl 2adac - memset(rx_count, 0, sizeof(rx_count)); - 2092e: 4a1b ldr r2, [pc, #108] ; (2099c ) - usb_config_rx(MIDI_RX_ENDPOINT, rx_packet_size, 0, rx_event); - 20930: 4631 mov r1, r6 - memset(rx_index, 0, sizeof(rx_index)); - 20932: 4b1b ldr r3, [pc, #108] ; (209a0 ) - usb_config_rx(MIDI_RX_ENDPOINT, rx_packet_size, 0, rx_event); - 20934: 2003 movs r0, #3 - memset(rx_count, 0, sizeof(rx_count)); - 20936: 6094 str r4, [r2, #8] - memset(rx_index, 0, sizeof(rx_index)); - 20938: 609c str r4, [r3, #8] - memset(rx_count, 0, sizeof(rx_count)); - 2093a: e9c2 4400 strd r4, r4, [r2] - rx_head = 0; - 2093e: 4a19 ldr r2, [pc, #100] ; (209a4 ) - memset(rx_index, 0, sizeof(rx_index)); - 20940: e9c3 4400 strd r4, r4, [r3] - rx_head = 0; - 20944: 7014 strb r4, [r2, #0] - rx_tail = 0; - 20946: 4b18 ldr r3, [pc, #96] ; (209a8 ) - rx_available = 0; - 20948: 4a18 ldr r2, [pc, #96] ; (209ac ) - rx_tail = 0; - 2094a: 701c strb r4, [r3, #0] - usb_config_rx(MIDI_RX_ENDPOINT, rx_packet_size, 0, rx_event); - 2094c: 4b18 ldr r3, [pc, #96] ; (209b0 ) - rx_available = 0; - 2094e: 6014 str r4, [r2, #0] - usb_config_rx(MIDI_RX_ENDPOINT, rx_packet_size, 0, rx_event); - 20950: 4622 mov r2, r4 - 20952: f7ff fdd7 bl 20504 - usb_config_tx(MIDI_TX_ENDPOINT, tx_packet_size, 0, NULL); // TODO: is ZLP needed? - 20956: 4623 mov r3, r4 - 20958: 4622 mov r2, r4 - 2095a: 8829 ldrh r1, [r5, #0] - 2095c: 2003 movs r0, #3 - 2095e: f7ff fe03 bl 20568 - for (i=0; i < RX_NUM; i++) rx_queue_transfer(i); - 20962: 4620 mov r0, r4 - 20964: 3401 adds r4, #1 - 20966: f7ff fec7 bl 206f8 - 2096a: 2c06 cmp r4, #6 - 2096c: d1f9 bne.n 20962 - transmit_previous_timeout = 0; - 2096e: 2300 movs r3, #0 - 20970: 4910 ldr r1, [pc, #64] ; (209b4 ) - tx_noautoflush = 0; - 20972: 4a11 ldr r2, [pc, #68] ; (209b8 ) - transmit_previous_timeout = 0; - 20974: 700b strb r3, [r1, #0] - tx_noautoflush = 0; - 20976: 7013 strb r3, [r2, #0] -} - 20978: bd70 pop {r4, r5, r6, pc} - 2097a: 2340 movs r3, #64 ; 0x40 - 2097c: 461e mov r6, r3 - 2097e: e7c3 b.n 20908 - 20980: 20011b4f .word 0x20011b4f - 20984: 20011b32 .word 0x20011b32 - 20988: 20011b38 .word 0x20011b38 - 2098c: 2000acc0 .word 0x2000acc0 - 20990: 20011b4a .word 0x20011b4a - 20994: 20011b34 .word 0x20011b34 - 20998: 2000ab00 .word 0x2000ab00 - 2099c: 2000f1dc .word 0x2000f1dc - 209a0: 2000f1e8 .word 0x2000f1e8 - 209a4: 20011b43 .word 0x20011b43 - 209a8: 20011b45 .word 0x20011b45 - 209ac: 2000f1d4 .word 0x2000f1d4 - 209b0: 00020759 .word 0x00020759 - 209b4: 20011b48 .word 0x20011b48 - 209b8: 20011b4c .word 0x20011b4c - -000209bc : - if (!usb_configuration) return; - 209bc: 4b02 ldr r3, [pc, #8] ; (209c8 ) - 209be: 781b ldrb r3, [r3, #0] - 209c0: b10b cbz r3, 209c6 - 209c2: f7ff befb b.w 207bc -} - 209c6: 4770 bx lr - 209c8: 20011b4e .word 0x20011b4e - -000209cc : -{ - 209cc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - if (tx_noautoflush == 0 && tx_available > 0) { - 209d0: 4b20 ldr r3, [pc, #128] ; (20a54 ) - 209d2: 781d ldrb r5, [r3, #0] - 209d4: b915 cbnz r5, 209dc - 209d6: 4e20 ldr r6, [pc, #128] ; (20a58 ) - 209d8: 8833 ldrh r3, [r6, #0] - 209da: b90b cbnz r3, 209e0 -} - 209dc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - uint32_t head = tx_head; - 209e0: f8df 8084 ldr.w r8, [pc, #132] ; 20a68 - transfer_t *xfer = tx_transfer + head; - 209e4: 4a1d ldr r2, [pc, #116] ; (20a5c ) - uint32_t head = tx_head; - 209e6: f898 7000 ldrb.w r7, [r8] - uint8_t *txbuf = txbuffer + (head * TX_SIZE); - 209ea: 4c1d ldr r4, [pc, #116] ; (20a60 ) - transfer_t *xfer = tx_transfer + head; - 209ec: eb02 1947 add.w r9, r2, r7, lsl #5 - uint32_t len = tx_packet_size - tx_available; - 209f0: 4a1c ldr r2, [pc, #112] ; (20a64 ) - uint8_t *txbuf = txbuffer + (head * TX_SIZE); - 209f2: eb04 2447 add.w r4, r4, r7, lsl #9 - uint32_t len = tx_packet_size - tx_available; - 209f6: 8812 ldrh r2, [r2, #0] - usb_prepare_transfer(xfer, txbuf, len, 0); - 209f8: 4648 mov r0, r9 - 209fa: 4621 mov r1, r4 - 209fc: 1ad2 subs r2, r2, r3 - 209fe: 462b mov r3, r5 - 20a00: f7ff fde4 bl 205cc - asm("dsb"); - 20a04: f3bf 8f4f dsb sy - 20a08: f104 0220 add.w r2, r4, #32 - uint32_t end_addr = (uint32_t)addr + size; - 20a0c: f504 7300 add.w r3, r4, #512 ; 0x200 - 20a10: 4293 cmp r3, r2 - 20a12: bf34 ite cc - 20a14: 2301 movcc r3, #1 - 20a16: 2310 movcs r3, #16 - SCB_CACHE_DCCIMVAC = location; - 20a18: f04f 22e0 mov.w r2, #3758153728 ; 0xe000e000 - 20a1c: eb04 1343 add.w r3, r4, r3, lsl #5 - 20a20: f8c2 4f70 str.w r4, [r2, #3952] ; 0xf70 - location += 32; - 20a24: 3420 adds r4, #32 - } while (location < end_addr); - 20a26: 429c cmp r4, r3 - 20a28: d1fa bne.n 20a20 - asm("dsb"); - 20a2a: f3bf 8f4f dsb sy - asm("isb"); - 20a2e: f3bf 8f6f isb sy - if (++head >= TX_NUM) head = 0; - 20a32: 3701 adds r7, #1 - usb_transmit(MIDI_TX_ENDPOINT, xfer); - 20a34: 4649 mov r1, r9 - 20a36: 2003 movs r0, #3 - 20a38: f7ff fde0 bl 205fc - if (++head >= TX_NUM) head = 0; - 20a3c: 2f03 cmp r7, #3 - tx_available = 0; - 20a3e: f04f 0000 mov.w r0, #0 - tx_head = head; - 20a42: bf98 it ls - 20a44: b2fd uxtbls r5, r7 - tx_available = 0; - 20a46: 8030 strh r0, [r6, #0] - tx_head = head; - 20a48: f888 5000 strb.w r5, [r8] -} - 20a4c: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - usb_stop_sof_interrupts(MIDI_INTERFACE); - 20a50: f7ff ba64 b.w 1ff1c - 20a54: 20011b4c .word 0x20011b4c - 20a58: 20011b34 .word 0x20011b34 - 20a5c: 2000acc0 .word 0x2000acc0 - 20a60: 20200c80 .word 0x20200c80 - 20a64: 20011b38 .word 0x20011b38 - 20a68: 20011b4a .word 0x20011b4a - -00020a6c : - cable = (cable & 0x0F) << 4; - 20a6c: 0112 lsls r2, r2, #4 - while (length > 3) { - 20a6e: 2903 cmp r1, #3 -{ - 20a70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 20a74: 4688 mov r8, r1 - cable = (cable & 0x0F) << 4; - 20a76: b2d6 uxtb r6, r2 - while (length > 3) { - 20a78: d91b bls.n 20ab2 - usb_midi_write_packed(0x04 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 20a7a: f046 0704 orr.w r7, r6, #4 - 20a7e: 1cc4 adds r4, r0, #3 - 20a80: 4d29 ldr r5, [pc, #164] ; (20b28 ) - if (!usb_configuration) return; - 20a82: 782b ldrb r3, [r5, #0] - length -= 3; - 20a84: f1a8 0803 sub.w r8, r8, #3 - if (!usb_configuration) return; - 20a88: b16b cbz r3, 20aa6 - usb_midi_write_packed(0x04 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 20a8a: f814 3c01 ldrb.w r3, [r4, #-1] - 20a8e: f814 2c02 ldrb.w r2, [r4, #-2] - 20a92: 061b lsls r3, r3, #24 - 20a94: f814 0c03 ldrb.w r0, [r4, #-3] - 20a98: ea43 4302 orr.w r3, r3, r2, lsl #16 - 20a9c: 433b orrs r3, r7 - 20a9e: ea43 2000 orr.w r0, r3, r0, lsl #8 - 20aa2: f7ff fe8b bl 207bc - while (length > 3) { - 20aa6: f1b8 0f03 cmp.w r8, #3 - data += 3; - 20aaa: 4620 mov r0, r4 - while (length > 3) { - 20aac: f104 0403 add.w r4, r4, #3 - 20ab0: d8e7 bhi.n 20a82 - if (length == 3) { - 20ab2: f1b8 0f03 cmp.w r8, #3 - 20ab6: d017 beq.n 20ae8 - } else if (length == 2) { - 20ab8: f1b8 0f02 cmp.w r8, #2 - 20abc: d004 beq.n 20ac8 - } else if (length == 1) { - 20abe: f1b8 0f01 cmp.w r8, #1 - 20ac2: d024 beq.n 20b0e -} - 20ac4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (!usb_configuration) return; - 20ac8: 4b17 ldr r3, [pc, #92] ; (20b28 ) - 20aca: 781b ldrb r3, [r3, #0] - 20acc: 2b00 cmp r3, #0 - 20ace: d0f9 beq.n 20ac4 - usb_midi_write_packed(0x06 | cable | (data[0] << 8) | (data[1] << 16)); - 20ad0: 7843 ldrb r3, [r0, #1] - 20ad2: 7802 ldrb r2, [r0, #0] - 20ad4: f046 0006 orr.w r0, r6, #6 - 20ad8: 041b lsls r3, r3, #16 - 20ada: ea43 2302 orr.w r3, r3, r2, lsl #8 -} - 20ade: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 20ae2: 4318 orrs r0, r3 - 20ae4: f7ff be6a b.w 207bc - if (!usb_configuration) return; - 20ae8: 4b0f ldr r3, [pc, #60] ; (20b28 ) - 20aea: 781b ldrb r3, [r3, #0] - 20aec: 2b00 cmp r3, #0 - 20aee: d0e9 beq.n 20ac4 - usb_midi_write_packed(0x07 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 20af0: 7883 ldrb r3, [r0, #2] - 20af2: f046 0607 orr.w r6, r6, #7 - 20af6: 7842 ldrb r2, [r0, #1] - 20af8: 061b lsls r3, r3, #24 - 20afa: 7800 ldrb r0, [r0, #0] - 20afc: ea43 4302 orr.w r3, r3, r2, lsl #16 - 20b00: 4333 orrs r3, r6 -} - 20b02: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 20b06: ea43 2000 orr.w r0, r3, r0, lsl #8 - 20b0a: f7ff be57 b.w 207bc - if (!usb_configuration) return; - 20b0e: 4b06 ldr r3, [pc, #24] ; (20b28 ) - 20b10: 781b ldrb r3, [r3, #0] - 20b12: 2b00 cmp r3, #0 - 20b14: d0d6 beq.n 20ac4 - usb_midi_write_packed(0x05 | cable | (data[0] << 8)); - 20b16: f046 0605 orr.w r6, r6, #5 - 20b1a: 7800 ldrb r0, [r0, #0] - 20b1c: ea46 2000 orr.w r0, r6, r0, lsl #8 -} - 20b20: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 20b24: f7ff be4a b.w 207bc - 20b28: 20011b4e .word 0x20011b4e - -00020b2c : - cable = (cable & 0x0F) << 4; - 20b2c: 0112 lsls r2, r2, #4 -{ - 20b2e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - cable = (cable & 0x0F) << 4; - 20b32: b2d5 uxtb r5, r2 - if (length == 0) { - 20b34: 2900 cmp r1, #0 - 20b36: d042 beq.n 20bbe - } else if (length == 1) { - 20b38: 2901 cmp r1, #1 - 20b3a: 4604 mov r4, r0 - 20b3c: 4688 mov r8, r1 - 20b3e: d057 beq.n 20bf0 - if (!usb_configuration) return; - 20b40: 4e3a ldr r6, [pc, #232] ; (20c2c ) - usb_midi_write_packed(0x04 | cable | (0xF0 << 8) | (data[0] << 16) | (data[1] << 24)); - 20b42: f045 0704 orr.w r7, r5, #4 - if (!usb_configuration) return; - 20b46: 7833 ldrb r3, [r6, #0] - 20b48: b14b cbz r3, 20b5e - usb_midi_write_packed(0x04 | cable | (0xF0 << 8) | (data[0] << 16) | (data[1] << 24)); - 20b4a: 7840 ldrb r0, [r0, #1] - 20b4c: 7823 ldrb r3, [r4, #0] - 20b4e: 0600 lsls r0, r0, #24 - 20b50: ea40 4003 orr.w r0, r0, r3, lsl #16 - 20b54: 4338 orrs r0, r7 - 20b56: f440 4070 orr.w r0, r0, #61440 ; 0xf000 - 20b5a: f7ff fe2f bl 207bc - length -= 2; - 20b5e: f1a8 0802 sub.w r8, r8, #2 - data += 2; - 20b62: 1ca3 adds r3, r4, #2 - while (length >= 3) { - 20b64: f1b8 0f02 cmp.w r8, #2 - 20b68: d918 bls.n 20b9c - 20b6a: 3405 adds r4, #5 - if (!usb_configuration) return; - 20b6c: 7833 ldrb r3, [r6, #0] - length -= 3; - 20b6e: f1a8 0803 sub.w r8, r8, #3 - if (!usb_configuration) return; - 20b72: b16b cbz r3, 20b90 - usb_midi_write_packed(0x04 | cable | (data[0] << 8) | (data[1] << 16) | (data[2] << 24)); - 20b74: f814 3c01 ldrb.w r3, [r4, #-1] - 20b78: f814 2c02 ldrb.w r2, [r4, #-2] - 20b7c: 061b lsls r3, r3, #24 - 20b7e: f814 0c03 ldrb.w r0, [r4, #-3] - 20b82: ea43 4302 orr.w r3, r3, r2, lsl #16 - 20b86: 433b orrs r3, r7 - 20b88: ea43 2000 orr.w r0, r3, r0, lsl #8 - 20b8c: f7ff fe16 bl 207bc - while (length >= 3) { - 20b90: f1b8 0f02 cmp.w r8, #2 - data += 3; - 20b94: 4623 mov r3, r4 - while (length >= 3) { - 20b96: f104 0403 add.w r4, r4, #3 - 20b9a: d8e7 bhi.n 20b6c - if (length == 2) { - 20b9c: f1b8 0f02 cmp.w r8, #2 - 20ba0: d017 beq.n 20bd2 - } else if (length == 1) { - 20ba2: f1b8 0f01 cmp.w r8, #1 - 20ba6: d032 beq.n 20c0e - if (!usb_configuration) return; - 20ba8: 7833 ldrb r3, [r6, #0] - 20baa: b133 cbz r3, 20bba - 20bac: f24f 7005 movw r0, #63237 ; 0xf705 - 20bb0: 4328 orrs r0, r5 -} - 20bb2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 20bb6: f7ff be01 b.w 207bc - 20bba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (!usb_configuration) return; - 20bbe: 4b1b ldr r3, [pc, #108] ; (20c2c ) - 20bc0: 781b ldrb r3, [r3, #0] - 20bc2: 2b00 cmp r3, #0 - 20bc4: d0f9 beq.n 20bba - 20bc6: 481a ldr r0, [pc, #104] ; (20c30 ) - 20bc8: 4328 orrs r0, r5 -} - 20bca: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 20bce: f7ff bdf5 b.w 207bc - if (!usb_configuration) return; - 20bd2: 7832 ldrb r2, [r6, #0] - usb_midi_write_packed(0x07 | cable | (data[0] << 8) | (data[1] << 16) | (0xF7 << 24)); - 20bd4: 7819 ldrb r1, [r3, #0] - 20bd6: 785b ldrb r3, [r3, #1] - if (!usb_configuration) return; - 20bd8: 2a00 cmp r2, #0 - 20bda: d0ee beq.n 20bba - usb_midi_write_packed(0x07 | cable | (data[0] << 8) | (data[1] << 16) | (0xF7 << 24)); - 20bdc: 041b lsls r3, r3, #16 - 20bde: 4815 ldr r0, [pc, #84] ; (20c34 ) - 20be0: ea43 2301 orr.w r3, r3, r1, lsl #8 - 20be4: 432b orrs r3, r5 -} - 20be6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 20bea: 4318 orrs r0, r3 - 20bec: f7ff bde6 b.w 207bc - if (!usb_configuration) return; - 20bf0: 4b0e ldr r3, [pc, #56] ; (20c2c ) - usb_midi_write_packed(0x07 | cable | (0xF0 << 8) | (data[0] << 16) | (0xF7 << 24)); - 20bf2: 7802 ldrb r2, [r0, #0] - if (!usb_configuration) return; - 20bf4: 781b ldrb r3, [r3, #0] - 20bf6: 2b00 cmp r3, #0 - 20bf8: d0df beq.n 20bba - usb_midi_write_packed(0x07 | cable | (0xF0 << 8) | (data[0] << 16) | (0xF7 << 24)); - 20bfa: f045 0507 orr.w r5, r5, #7 - 20bfe: 480e ldr r0, [pc, #56] ; (20c38 ) - 20c00: ea45 4502 orr.w r5, r5, r2, lsl #16 - 20c04: 4328 orrs r0, r5 -} - 20c06: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 20c0a: f7ff bdd7 b.w 207bc - if (!usb_configuration) return; - 20c0e: 7832 ldrb r2, [r6, #0] - usb_midi_write_packed(0x06 | cable | (data[0] << 8) | (0xF7 << 16)); - 20c10: 781b ldrb r3, [r3, #0] - if (!usb_configuration) return; - 20c12: 2a00 cmp r2, #0 - 20c14: d0d1 beq.n 20bba - usb_midi_write_packed(0x06 | cable | (data[0] << 8) | (0xF7 << 16)); - 20c16: f045 0006 orr.w r0, r5, #6 - 20c1a: ea40 2003 orr.w r0, r0, r3, lsl #8 -} - 20c1e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 20c22: f440 0077 orr.w r0, r0, #16187392 ; 0xf70000 - 20c26: f7ff bdc9 b.w 207bc - 20c2a: bf00 nop - 20c2c: 20011b4e .word 0x20011b4e - 20c30: 00f7f006 .word 0x00f7f006 - 20c34: f7000007 .word 0xf7000007 - 20c38: f700f000 .word 0xf700f000 - -00020c3c : -{ - return rx_available / 4; -} - -uint32_t usb_midi_read_message(void) -{ - 20c3c: b5f8 push {r3, r4, r5, r6, r7, lr} - uint32_t n = 0; - NVIC_DISABLE_IRQ(IRQ_USB1); - 20c3e: f44f 3200 mov.w r2, #131072 ; 0x20000 - 20c42: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - uint32_t tail = rx_tail; - 20c46: 4c20 ldr r4, [pc, #128] ; (20cc8 ) - NVIC_DISABLE_IRQ(IRQ_USB1); - 20c48: f8c3 218c str.w r2, [r3, #396] ; 0x18c - if (tail != rx_head) { - 20c4c: 4b1f ldr r3, [pc, #124] ; (20ccc ) - uint32_t tail = rx_tail; - 20c4e: 7822 ldrb r2, [r4, #0] - if (tail != rx_head) { - 20c50: 7819 ldrb r1, [r3, #0] - 20c52: 428a cmp r2, r1 - 20c54: d02e beq.n 20cb4 - if (++tail > RX_NUM) tail = 0; - 20c56: b2d3 uxtb r3, r2 - uint32_t i = rx_list[tail]; - 20c58: 4a1d ldr r2, [pc, #116] ; (20cd0 ) - //uint32_t avail = (rx_count[i] - rx_index[i]) / 4; - void *p = rx_buffer + i * MIDI_RX_SIZE_480 + rx_index[i]; - 20c5a: 4f1e ldr r7, [pc, #120] ; (20cd4 ) - if (++tail > RX_NUM) tail = 0; - 20c5c: 3301 adds r3, #1 - void *p = rx_buffer + i * MIDI_RX_SIZE_480 + rx_index[i]; - 20c5e: 491e ldr r1, [pc, #120] ; (20cd8 ) - n = *(uint32_t *)p; - rx_available -= 4; - 20c60: 4e1e ldr r6, [pc, #120] ; (20cdc ) - if (++tail > RX_NUM) tail = 0; - 20c62: 2b07 cmp r3, #7 - 20c64: bf28 it cs - 20c66: 2300 movcs r3, #0 - uint32_t i = rx_list[tail]; - 20c68: 5cd0 ldrb r0, [r2, r3] - void *p = rx_buffer + i * MIDI_RX_SIZE_480 + rx_index[i]; - 20c6a: f837 2010 ldrh.w r2, [r7, r0, lsl #1] - n = *(uint32_t *)p; - 20c6e: eb01 2140 add.w r1, r1, r0, lsl #9 - 20c72: 588d ldr r5, [r1, r2] - rx_index[i] += 4; - 20c74: 3204 adds r2, #4 - rx_available -= 4; - 20c76: 6831 ldr r1, [r6, #0] - rx_index[i] += 4; - 20c78: b292 uxth r2, r2 - rx_available -= 4; - 20c7a: 3904 subs r1, #4 - rx_index[i] += 4; - 20c7c: f827 2010 strh.w r2, [r7, r0, lsl #1] - rx_available -= 4; - 20c80: 6031 str r1, [r6, #0] - if (rx_index[i] >= rx_count[i]) { - 20c82: 4917 ldr r1, [pc, #92] ; (20ce0 ) - 20c84: f831 1010 ldrh.w r1, [r1, r0, lsl #1] - 20c88: 4291 cmp r1, r2 - 20c8a: d907 bls.n 20c9c - rx_tail = tail; - rx_queue_transfer(i); - } - } - NVIC_ENABLE_IRQ(IRQ_USB1); - 20c8c: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 20c90: f44f 3200 mov.w r2, #131072 ; 0x20000 - return n; -} - 20c94: 4628 mov r0, r5 - NVIC_ENABLE_IRQ(IRQ_USB1); - 20c96: f8c3 210c str.w r2, [r3, #268] ; 0x10c -} - 20c9a: bdf8 pop {r3, r4, r5, r6, r7, pc} - rx_tail = tail; - 20c9c: b2db uxtb r3, r3 - 20c9e: 7023 strb r3, [r4, #0] - rx_queue_transfer(i); - 20ca0: f7ff fd2a bl 206f8 - NVIC_ENABLE_IRQ(IRQ_USB1); - 20ca4: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 20ca8: f44f 3200 mov.w r2, #131072 ; 0x20000 -} - 20cac: 4628 mov r0, r5 - NVIC_ENABLE_IRQ(IRQ_USB1); - 20cae: f8c3 210c str.w r2, [r3, #268] ; 0x10c -} - 20cb2: bdf8 pop {r3, r4, r5, r6, r7, pc} - uint32_t n = 0; - 20cb4: 2500 movs r5, #0 - NVIC_ENABLE_IRQ(IRQ_USB1); - 20cb6: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - 20cba: f44f 3200 mov.w r2, #131072 ; 0x20000 -} - 20cbe: 4628 mov r0, r5 - NVIC_ENABLE_IRQ(IRQ_USB1); - 20cc0: f8c3 210c str.w r2, [r3, #268] ; 0x10c -} - 20cc4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 20cc6: bf00 nop - 20cc8: 20011b45 .word 0x20011b45 - 20ccc: 20011b43 .word 0x20011b43 - 20cd0: 2000f204 .word 0x2000f204 - 20cd4: 2000f1e8 .word 0x2000f1e8 - 20cd8: 20200080 .word 0x20200080 - 20cdc: 2000f1d4 .word 0x2000f1d4 - 20ce0: 2000f1dc .word 0x2000f1dc - -00020ce4 : - -int usb_midi_read(uint32_t channel) -{ - 20ce4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 20ce8: 4607 mov r7, r0 - uint32_t n, ch, type1, type2, b1; - - n = usb_midi_read_message(); - 20cea: f7ff ffa7 bl 20c3c - if (n == 0) return 0; - 20cee: b198 cbz r0, 20d18 - type1 = n & 15; - type2 = (n >> 12) & 15; - b1 = (n >> 8) & 0xFF; - ch = (b1 & 15) + 1; - 20cf0: f3c0 2303 ubfx r3, r0, #8, #4 - type1 = n & 15; - 20cf4: f000 050f and.w r5, r0, #15 - usb_midi_msg_cable = (n >> 4) & 15; - 20cf8: 4a9f ldr r2, [pc, #636] ; (20f78 ) - 20cfa: 4604 mov r4, r0 - ch = (b1 & 15) + 1; - 20cfc: 1c5e adds r6, r3, #1 - usb_midi_msg_cable = (n >> 4) & 15; - 20cfe: f3c0 1303 ubfx r3, r0, #4, #4 - b1 = (n >> 8) & 0xFF; - 20d02: ea4f 2810 mov.w r8, r0, lsr #8 - usb_midi_msg_cable = (n >> 4) & 15; - 20d06: 7013 strb r3, [r2, #0] - if (type1 >= 0x08 && type1 <= 0x0E) { - 20d08: f1a5 0308 sub.w r3, r5, #8 - 20d0c: 2b06 cmp r3, #6 - 20d0e: d806 bhi.n 20d1e - if (channel && channel != ch) { - 20d10: 2f00 cmp r7, #0 - 20d12: d047 beq.n 20da4 - 20d14: 42be cmp r6, r7 - 20d16: d045 beq.n 20da4 - // OSX sometimes uses Single Byte Unparsed to - // send bytes in the middle of a SYSEX message. - sysex_byte(b1); - } - } - return 0; - 20d18: 2000 movs r0, #0 -} - 20d1a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (type1 == 0x02 || type1 == 0x03 || (type1 == 0x05 && b1 >= 0xF1 && b1 != 0xF7)) { - 20d1e: 1eab subs r3, r5, #2 - b1 = (n >> 8) & 0xFF; - 20d20: fa5f f088 uxtb.w r0, r8 - if (type1 == 0x02 || type1 == 0x03 || (type1 == 0x05 && b1 >= 0xF1 && b1 != 0xF7)) { - 20d24: 2b01 cmp r3, #1 - 20d26: d919 bls.n 20d5c - 20d28: 28f7 cmp r0, #247 ; 0xf7 - 20d2a: bf18 it ne - 20d2c: 28f0 cmpne r0, #240 ; 0xf0 - 20d2e: d901 bls.n 20d34 - 20d30: 2d05 cmp r5, #5 - 20d32: d013 beq.n 20d5c - if (type1 == 0x04) { - 20d34: 2d04 cmp r5, #4 - 20d36: f000 8189 beq.w 2104c - if (type1 >= 0x05 && type1 <= 0x07) { - 20d3a: 1f6b subs r3, r5, #5 - 20d3c: 2b02 cmp r3, #2 - 20d3e: f240 8149 bls.w 20fd4 - if (type1 == 0x0F) { - 20d42: 2d0f cmp r5, #15 - 20d44: d1e8 bne.n 20d18 - if (b1 >= 0xF8) { - 20d46: 28f7 cmp r0, #247 ; 0xf7 - 20d48: d808 bhi.n 20d5c - if (b1 == 0xF0 || usb_midi_msg_sysex_len > 0) { - 20d4a: 28f0 cmp r0, #240 ; 0xf0 - 20d4c: d003 beq.n 20d56 - 20d4e: 4b8b ldr r3, [pc, #556] ; (20f7c ) - 20d50: 881b ldrh r3, [r3, #0] - 20d52: 2b00 cmp r3, #0 - 20d54: d0e0 beq.n 20d18 - sysex_byte(b1); - 20d56: f7ff fcaf bl 206b8 - 20d5a: e7dd b.n 20d18 - switch (b1) { - 20d5c: 38f1 subs r0, #241 ; 0xf1 - 20d5e: 280e cmp r0, #14 - 20d60: d8da bhi.n 20d18 - 20d62: a301 add r3, pc, #4 ; (adr r3, 20d68 ) - 20d64: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 20d68: 00020ee9 .word 0x00020ee9 - 20d6c: 00020efb .word 0x00020efb - 20d70: 00020f17 .word 0x00020f17 - 20d74: 00020d19 .word 0x00020d19 - 20d78: 00020d19 .word 0x00020d19 - 20d7c: 00020f25 .word 0x00020f25 - 20d80: 00020d19 .word 0x00020d19 - 20d84: 00020f33 .word 0x00020f33 - 20d88: 00020d19 .word 0x00020d19 - 20d8c: 00020e6d .word 0x00020e6d - 20d90: 00020ea1 .word 0x00020ea1 - 20d94: 00020e89 .word 0x00020e89 - 20d98: 00020d19 .word 0x00020d19 - 20d9c: 00020eb9 .word 0x00020eb9 - 20da0: 00020ed1 .word 0x00020ed1 - if (type1 == 0x08 && type2 == 0x08) { - 20da4: 2d08 cmp r5, #8 - type2 = (n >> 12) & 15; - 20da6: f3c4 3303 ubfx r3, r4, #12, #4 - if (type1 == 0x08 && type2 == 0x08) { - 20daa: d118 bne.n 20dde - 20dac: 2b08 cmp r3, #8 - 20dae: d116 bne.n 20dde - if (usb_midi_handleNoteOff) - 20db0: 4973 ldr r1, [pc, #460] ; (20f80 ) - usb_midi_msg_type = 0x80; // 0x80 = usbMIDI.NoteOff - 20db2: 2280 movs r2, #128 ; 0x80 - 20db4: 4b73 ldr r3, [pc, #460] ; (20f84 ) - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20db6: f3c4 4507 ubfx r5, r4, #16, #8 - if (usb_midi_handleNoteOff) - 20dba: 680f ldr r7, [r1, #0] - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20dbc: b2f6 uxtb r6, r6 - 20dbe: 0e24 lsrs r4, r4, #24 - usb_midi_msg_type = 0x80; // 0x80 = usbMIDI.NoteOff - 20dc0: 701a strb r2, [r3, #0] - if (usb_midi_handleNoteOff) - 20dc2: b11f cbz r7, 20dcc - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20dc4: 4629 mov r1, r5 - 20dc6: 4630 mov r0, r6 - 20dc8: 4622 mov r2, r4 - 20dca: 47b8 blx r7 - usb_midi_msg_channel = ch; - 20dcc: 496e ldr r1, [pc, #440] ; (20f88 ) - return 1; - 20dce: 2001 movs r0, #1 - usb_midi_msg_data1 = (n >> 16); - 20dd0: 4a6e ldr r2, [pc, #440] ; (20f8c ) - usb_midi_msg_data2 = (n >> 24); - 20dd2: 4b6f ldr r3, [pc, #444] ; (20f90 ) - usb_midi_msg_channel = ch; - 20dd4: 700e strb r6, [r1, #0] - usb_midi_msg_data1 = (n >> 16); - 20dd6: 7015 strb r5, [r2, #0] - usb_midi_msg_data2 = (n >> 24); - 20dd8: 701c strb r4, [r3, #0] -} - 20dda: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - if (type1 == 0x09 && type2 == 0x09) { - 20dde: 2d09 cmp r5, #9 - 20de0: d114 bne.n 20e0c - 20de2: 2b09 cmp r3, #9 - 20de4: d112 bne.n 20e0c - if ((n >> 24) > 0) { - 20de6: 0e22 lsrs r2, r4, #24 - usb_midi_msg_type = 0x90; // 0x90 = usbMIDI.NoteOn - 20de8: 4b66 ldr r3, [pc, #408] ; (20f84 ) - if ((n >> 24) > 0) { - 20dea: f000 80b7 beq.w 20f5c - usb_midi_msg_type = 0x90; // 0x90 = usbMIDI.NoteOn - 20dee: 2190 movs r1, #144 ; 0x90 - (*usb_midi_handleNoteOn)(ch, (n >> 16), (n >> 24)); - 20df0: f3c4 4507 ubfx r5, r4, #16, #8 - 20df4: b2f6 uxtb r6, r6 - usb_midi_msg_type = 0x90; // 0x90 = usbMIDI.NoteOn - 20df6: 7019 strb r1, [r3, #0] - (*usb_midi_handleNoteOn)(ch, (n >> 16), (n >> 24)); - 20df8: b2d4 uxtb r4, r2 - if (usb_midi_handleNoteOn) - 20dfa: 4b66 ldr r3, [pc, #408] ; (20f94 ) - 20dfc: 681b ldr r3, [r3, #0] - 20dfe: 2b00 cmp r3, #0 - 20e00: d0e4 beq.n 20dcc - (*usb_midi_handleNoteOn)(ch, (n >> 16), (n >> 24)); - 20e02: 4622 mov r2, r4 - 20e04: 4629 mov r1, r5 - 20e06: 4630 mov r0, r6 - 20e08: 4798 blx r3 - 20e0a: e7df b.n 20dcc - if (type1 == 0x0A && type2 == 0x0A) { - 20e0c: 2d0a cmp r5, #10 - 20e0e: d105 bne.n 20e1c - 20e10: 2b0a cmp r3, #10 - 20e12: d103 bne.n 20e1c - if (usb_midi_handleVelocityChange) - 20e14: 4b60 ldr r3, [pc, #384] ; (20f98 ) - usb_midi_msg_type = 0xA0; // 0xA0 = usbMIDI.AfterTouchPoly - 20e16: 21a0 movs r1, #160 ; 0xa0 - 20e18: 4a5a ldr r2, [pc, #360] ; (20f84 ) - 20e1a: e006 b.n 20e2a - if (type1 == 0x0B && type2 == 0x0B) { - 20e1c: 2d0b cmp r5, #11 - 20e1e: d111 bne.n 20e44 - 20e20: 2b0b cmp r3, #11 - 20e22: d10f bne.n 20e44 - if (usb_midi_handleControlChange) - 20e24: 4b5d ldr r3, [pc, #372] ; (20f9c ) - usb_midi_msg_type = 0xB0; // 0xB0 = usbMIDI.ControlChange - 20e26: 21b0 movs r1, #176 ; 0xb0 - 20e28: 4a56 ldr r2, [pc, #344] ; (20f84 ) - if (usb_midi_handleControlChange) - 20e2a: 681b ldr r3, [r3, #0] - (*usb_midi_handleControlChange)(ch, (n >> 16), (n >> 24)); - 20e2c: f3c4 4507 ubfx r5, r4, #16, #8 - 20e30: b2f6 uxtb r6, r6 - usb_midi_msg_type = 0xB0; // 0xB0 = usbMIDI.ControlChange - 20e32: 7011 strb r1, [r2, #0] - (*usb_midi_handleControlChange)(ch, (n >> 16), (n >> 24)); - 20e34: 0e24 lsrs r4, r4, #24 - if (usb_midi_handleControlChange) - 20e36: 2b00 cmp r3, #0 - 20e38: d0c8 beq.n 20dcc - (*usb_midi_handleControlChange)(ch, (n >> 16), (n >> 24)); - 20e3a: 4629 mov r1, r5 - 20e3c: 4630 mov r0, r6 - 20e3e: 4622 mov r2, r4 - 20e40: 4798 blx r3 - 20e42: e7c3 b.n 20dcc - if (type1 == 0x0C && type2 == 0x0C) { - 20e44: 2d0c cmp r5, #12 - 20e46: f040 8081 bne.w 20f4c - 20e4a: 2b0c cmp r3, #12 - 20e4c: d17e bne.n 20f4c - if (usb_midi_handleProgramChange) - 20e4e: 4b54 ldr r3, [pc, #336] ; (20fa0 ) - usb_midi_msg_type = 0xC0; // 0xC0 = usbMIDI.ProgramChange - 20e50: 21c0 movs r1, #192 ; 0xc0 - 20e52: 4a4c ldr r2, [pc, #304] ; (20f84 ) - if (usb_midi_handleAfterTouch) - 20e54: 681b ldr r3, [r3, #0] - (*usb_midi_handleAfterTouch)(ch, (n >> 16)); - 20e56: f3c4 4507 ubfx r5, r4, #16, #8 - 20e5a: b2f6 uxtb r6, r6 - usb_midi_msg_type = 0xD0; // 0xD0 = usbMIDI.AfterTouchChannel - 20e5c: 7011 strb r1, [r2, #0] - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20e5e: 0e24 lsrs r4, r4, #24 - if (usb_midi_handleAfterTouch) - 20e60: 2b00 cmp r3, #0 - 20e62: d0b3 beq.n 20dcc - (*usb_midi_handleAfterTouch)(ch, (n >> 16)); - 20e64: 4629 mov r1, r5 - 20e66: 4630 mov r0, r6 - 20e68: 4798 blx r3 - 20e6a: e7af b.n 20dcc - if (usb_midi_handleStart) { - 20e6c: 4b4d ldr r3, [pc, #308] ; (20fa4 ) - 20e6e: 681b ldr r3, [r3, #0] - 20e70: 2b00 cmp r3, #0 - 20e72: f000 80ff beq.w 21074 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20e76: f3c4 4507 ubfx r5, r4, #16, #8 - (*usb_midi_handleSystemReset)(); - 20e7a: 4798 blx r3 - usb_midi_msg_type = b1; - 20e7c: 4a41 ldr r2, [pc, #260] ; (20f84 ) - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20e7e: b2f6 uxtb r6, r6 - 20e80: 0e24 lsrs r4, r4, #24 - usb_midi_msg_type = b1; - 20e82: f882 8000 strb.w r8, [r2] - goto return_message; - 20e86: e7a1 b.n 20dcc - if (usb_midi_handleStop) { - 20e88: 4b47 ldr r3, [pc, #284] ; (20fa8 ) - 20e8a: 681b ldr r3, [r3, #0] - 20e8c: 2b00 cmp r3, #0 - 20e8e: d1f2 bne.n 20e76 - } else if (usb_midi_handleRealTimeSystem) { - 20e90: 4b46 ldr r3, [pc, #280] ; (20fac ) - 20e92: 681b ldr r3, [r3, #0] - 20e94: b32b cbz r3, 20ee2 - (*usb_midi_handleRealTimeSystem)(0xFC); - 20e96: 20fc movs r0, #252 ; 0xfc - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20e98: f3c4 4507 ubfx r5, r4, #16, #8 - (*usb_midi_handleRealTimeSystem)(0xFC); - 20e9c: 4798 blx r3 - 20e9e: e7ed b.n 20e7c - if (usb_midi_handleContinue) { - 20ea0: 4b43 ldr r3, [pc, #268] ; (20fb0 ) - 20ea2: 681b ldr r3, [r3, #0] - 20ea4: 2b00 cmp r3, #0 - 20ea6: d1e6 bne.n 20e76 - } else if (usb_midi_handleRealTimeSystem) { - 20ea8: 4b40 ldr r3, [pc, #256] ; (20fac ) - 20eaa: 681b ldr r3, [r3, #0] - 20eac: b1cb cbz r3, 20ee2 - (*usb_midi_handleRealTimeSystem)(0xFB); - 20eae: 20fb movs r0, #251 ; 0xfb - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20eb0: f3c4 4507 ubfx r5, r4, #16, #8 - (*usb_midi_handleRealTimeSystem)(0xFB); - 20eb4: 4798 blx r3 - 20eb6: e7e1 b.n 20e7c - if (usb_midi_handleActiveSensing) { - 20eb8: 4b3e ldr r3, [pc, #248] ; (20fb4 ) - 20eba: 681b ldr r3, [r3, #0] - 20ebc: 2b00 cmp r3, #0 - 20ebe: d1da bne.n 20e76 - } else if (usb_midi_handleRealTimeSystem) { - 20ec0: 4b3a ldr r3, [pc, #232] ; (20fac ) - 20ec2: 681b ldr r3, [r3, #0] - 20ec4: b16b cbz r3, 20ee2 - (*usb_midi_handleRealTimeSystem)(0xFE); - 20ec6: 20fe movs r0, #254 ; 0xfe - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20ec8: f3c4 4507 ubfx r5, r4, #16, #8 - (*usb_midi_handleRealTimeSystem)(0xFE); - 20ecc: 4798 blx r3 - 20ece: e7d5 b.n 20e7c - if (usb_midi_handleSystemReset) { - 20ed0: 4b39 ldr r3, [pc, #228] ; (20fb8 ) - 20ed2: 681b ldr r3, [r3, #0] - 20ed4: 2b00 cmp r3, #0 - 20ed6: d1ce bne.n 20e76 - } else if (usb_midi_handleRealTimeSystem) { - 20ed8: 4b34 ldr r3, [pc, #208] ; (20fac ) - 20eda: 681b ldr r3, [r3, #0] - 20edc: b10b cbz r3, 20ee2 - (*usb_midi_handleRealTimeSystem)(0xFF); - 20ede: 20ff movs r0, #255 ; 0xff - 20ee0: 4798 blx r3 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20ee2: f3c4 4507 ubfx r5, r4, #16, #8 - 20ee6: e7c9 b.n 20e7c - if (usb_midi_handleTimeCodeQuarterFrame) { - 20ee8: 4b34 ldr r3, [pc, #208] ; (20fbc ) - (*usb_midi_handleTimeCodeQuarterFrame)(n >> 16); - 20eea: f3c4 4507 ubfx r5, r4, #16, #8 - if (usb_midi_handleTimeCodeQuarterFrame) { - 20eee: 681b ldr r3, [r3, #0] - 20ef0: 2b00 cmp r3, #0 - 20ef2: d0c3 beq.n 20e7c - (*usb_midi_handleSongSelect)(n >> 16); - 20ef4: 4628 mov r0, r5 - 20ef6: 4798 blx r3 - 20ef8: e7c0 b.n 20e7c - if (usb_midi_handleSongPosition) { - 20efa: 4b31 ldr r3, [pc, #196] ; (20fc0 ) - 20efc: 681a ldr r2, [r3, #0] - 20efe: 2a00 cmp r2, #0 - 20f00: d0ef beq.n 20ee2 - ((n >> 16) & 0x7F) | ((n >> 17) & 0x3F80)); - 20f02: 0c63 lsrs r3, r4, #17 - 20f04: f3c4 4006 ubfx r0, r4, #16, #7 - 20f08: 0c25 lsrs r5, r4, #16 - 20f0a: f403 537e and.w r3, r3, #16256 ; 0x3f80 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20f0e: b2ed uxtb r5, r5 - (*usb_midi_handleSongPosition)( - 20f10: 4318 orrs r0, r3 - 20f12: 4790 blx r2 - 20f14: e7b2 b.n 20e7c - if (usb_midi_handleSongSelect) { - 20f16: 4b2b ldr r3, [pc, #172] ; (20fc4 ) - (*usb_midi_handleSongSelect)(n >> 16); - 20f18: f3c4 4507 ubfx r5, r4, #16, #8 - if (usb_midi_handleSongSelect) { - 20f1c: 681b ldr r3, [r3, #0] - 20f1e: 2b00 cmp r3, #0 - 20f20: d1e8 bne.n 20ef4 - 20f22: e7ab b.n 20e7c - if (usb_midi_handleTuneRequest) { - 20f24: 4b28 ldr r3, [pc, #160] ; (20fc8 ) - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20f26: f3c4 4507 ubfx r5, r4, #16, #8 - if (usb_midi_handleTuneRequest) { - 20f2a: 681b ldr r3, [r3, #0] - 20f2c: 2b00 cmp r3, #0 - 20f2e: d1a4 bne.n 20e7a - 20f30: e7a4 b.n 20e7c - if (usb_midi_handleClock) { - 20f32: 4b26 ldr r3, [pc, #152] ; (20fcc ) - 20f34: 681b ldr r3, [r3, #0] - 20f36: 2b00 cmp r3, #0 - 20f38: d19d bne.n 20e76 - } else if (usb_midi_handleRealTimeSystem) { - 20f3a: 4b1c ldr r3, [pc, #112] ; (20fac ) - 20f3c: 681b ldr r3, [r3, #0] - 20f3e: 2b00 cmp r3, #0 - 20f40: d0cf beq.n 20ee2 - (*usb_midi_handleRealTimeSystem)(0xF8); - 20f42: 20f8 movs r0, #248 ; 0xf8 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20f44: f3c4 4507 ubfx r5, r4, #16, #8 - (*usb_midi_handleRealTimeSystem)(0xF8); - 20f48: 4798 blx r3 - 20f4a: e797 b.n 20e7c - if (type1 == 0x0D && type2 == 0x0D) { - 20f4c: 2d0d cmp r5, #13 - 20f4e: d162 bne.n 21016 - 20f50: 2b0d cmp r3, #13 - 20f52: d160 bne.n 21016 - if (usb_midi_handleAfterTouch) - 20f54: 4b1e ldr r3, [pc, #120] ; (20fd0 ) - usb_midi_msg_type = 0xD0; // 0xD0 = usbMIDI.AfterTouchChannel - 20f56: 21d0 movs r1, #208 ; 0xd0 - 20f58: 4a0a ldr r2, [pc, #40] ; (20f84 ) - 20f5a: e77b b.n 20e54 - usb_midi_msg_type = 0x80; // 0x80 = usbMIDI.NoteOff - 20f5c: 2180 movs r1, #128 ; 0x80 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20f5e: b2f6 uxtb r6, r6 - 20f60: f3c4 4507 ubfx r5, r4, #16, #8 - usb_midi_msg_type = 0x80; // 0x80 = usbMIDI.NoteOff - 20f64: 7019 strb r1, [r3, #0] - if (usb_midi_handleNoteOff) - 20f66: 4b06 ldr r3, [pc, #24] ; (20f80 ) - 20f68: 681b ldr r3, [r3, #0] - 20f6a: 2b00 cmp r3, #0 - 20f6c: d079 beq.n 21062 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 20f6e: 4629 mov r1, r5 - 20f70: 4630 mov r0, r6 - 20f72: 4614 mov r4, r2 - 20f74: 4798 blx r3 - 20f76: e729 b.n 20dcc - 20f78: 20011b50 .word 0x20011b50 - 20f7c: 20011b3a .word 0x20011b3a - 20f80: 200119c8 .word 0x200119c8 - 20f84: 20011b54 .word 0x20011b54 - 20f88: 20011b51 .word 0x20011b51 - 20f8c: 20011b52 .word 0x20011b52 - 20f90: 20011b53 .word 0x20011b53 - 20f94: 200119cc .word 0x200119cc - 20f98: 20011a00 .word 0x20011a00 - 20f9c: 200119c4 .word 0x200119c4 - 20fa0: 200119d4 .word 0x200119d4 - 20fa4: 200119e4 .word 0x200119e4 - 20fa8: 200119e8 .word 0x200119e8 - 20fac: 200119d8 .word 0x200119d8 - 20fb0: 200119c0 .word 0x200119c0 - 20fb4: 200119b4 .word 0x200119b4 - 20fb8: 200119f4 .word 0x200119f4 - 20fbc: 200119f8 .word 0x200119f8 - 20fc0: 200119dc .word 0x200119dc - 20fc4: 200119e0 .word 0x200119e0 - 20fc8: 200119fc .word 0x200119fc - 20fcc: 200119bc .word 0x200119bc - 20fd0: 200119b8 .word 0x200119b8 - sysex_byte(b1); - 20fd4: f7ff fb70 bl 206b8 - if (type1 >= 0x06) sysex_byte(n >> 16); - 20fd8: 2d05 cmp r5, #5 - 20fda: d008 beq.n 20fee - 20fdc: f3c4 4007 ubfx r0, r4, #16, #8 - 20fe0: f7ff fb6a bl 206b8 - if (type1 == 0x07) sysex_byte(n >> 24); - 20fe4: 2d07 cmp r5, #7 - 20fe6: d102 bne.n 20fee - 20fe8: 0e20 lsrs r0, r4, #24 - 20fea: f7ff fb65 bl 206b8 - uint16_t len = usb_midi_msg_sysex_len; - 20fee: 4b2a ldr r3, [pc, #168] ; (21098 ) - usb_midi_msg_data1 = len; - 20ff0: 482a ldr r0, [pc, #168] ; (2109c ) - uint16_t len = usb_midi_msg_sysex_len; - 20ff2: 8819 ldrh r1, [r3, #0] - usb_midi_msg_data2 = len >> 8; - 20ff4: 4a2a ldr r2, [pc, #168] ; (210a0 ) - usb_midi_msg_data1 = len; - 20ff6: 7001 strb r1, [r0, #0] - usb_midi_msg_data2 = len >> 8; - 20ff8: 0a08 lsrs r0, r1, #8 - if (usb_midi_handleSysExPartial) { - 20ffa: 4c2a ldr r4, [pc, #168] ; (210a4 ) - usb_midi_msg_data2 = len >> 8; - 20ffc: 7010 strb r0, [r2, #0] - usb_midi_msg_sysex_len = 0; - 20ffe: 2000 movs r0, #0 - usb_midi_msg_type = 0xF0; // 0xF0 = usbMIDI.SystemExclusive - 21000: 4a29 ldr r2, [pc, #164] ; (210a8 ) - usb_midi_msg_sysex_len = 0; - 21002: 8018 strh r0, [r3, #0] - usb_midi_msg_type = 0xF0; // 0xF0 = usbMIDI.SystemExclusive - 21004: 23f0 movs r3, #240 ; 0xf0 - if (usb_midi_handleSysExPartial) { - 21006: 6824 ldr r4, [r4, #0] - usb_midi_msg_type = 0xF0; // 0xF0 = usbMIDI.SystemExclusive - 21008: 7013 strb r3, [r2, #0] - if (usb_midi_handleSysExPartial) { - 2100a: b364 cbz r4, 21066 - (*usb_midi_handleSysExPartial)(usb_midi_msg_sysex, len, 1); - 2100c: 4827 ldr r0, [pc, #156] ; (210ac ) - 2100e: 2201 movs r2, #1 - 21010: 47a0 blx r4 - return 1; - 21012: 2001 movs r0, #1 - 21014: e681 b.n 20d1a - if (type1 == 0x0E && type2 == 0x0E) { - 21016: 2d0e cmp r5, #14 - 21018: f47f ae7e bne.w 20d18 - 2101c: 2b0e cmp r3, #14 - 2101e: f47f ae7b bne.w 20d18 - if (usb_midi_handlePitchChange) { - 21022: 4b23 ldr r3, [pc, #140] ; (210b0 ) - usb_midi_msg_type = 0xE0; // 0xE0 = usbMIDI.PitchBend - 21024: 21e0 movs r1, #224 ; 0xe0 - 21026: 4a20 ldr r2, [pc, #128] ; (210a8 ) - if (usb_midi_handlePitchChange) { - 21028: 681b ldr r3, [r3, #0] - usb_midi_msg_type = 0xE0; // 0xE0 = usbMIDI.PitchBend - 2102a: 7011 strb r1, [r2, #0] - if (usb_midi_handlePitchChange) { - 2102c: b363 cbz r3, 21088 - int value = ((n >> 16) & 0x7F) | ((n >> 17) & 0x3F80); - 2102e: 0c61 lsrs r1, r4, #17 - 21030: f3c4 4206 ubfx r2, r4, #16, #7 - (*usb_midi_handlePitchChange)(ch, value); - 21034: b2f6 uxtb r6, r6 - int value = ((n >> 16) & 0x7F) | ((n >> 17) & 0x3F80); - 21036: f401 517e and.w r1, r1, #16256 ; 0x3f80 - 2103a: 0c25 lsrs r5, r4, #16 - (*usb_midi_handlePitchChange)(ch, value); - 2103c: 4630 mov r0, r6 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 2103e: 0e24 lsrs r4, r4, #24 - int value = ((n >> 16) & 0x7F) | ((n >> 17) & 0x3F80); - 21040: 4311 orrs r1, r2 - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 21042: b2ed uxtb r5, r5 - (*usb_midi_handlePitchChange)(ch, value); - 21044: f5a1 5100 sub.w r1, r1, #8192 ; 0x2000 - 21048: 4798 blx r3 - 2104a: e6bf b.n 20dcc - sysex_byte(n >> 8); - 2104c: f7ff fb34 bl 206b8 - sysex_byte(n >> 16); - 21050: f3c4 4007 ubfx r0, r4, #16, #8 - 21054: f7ff fb30 bl 206b8 - sysex_byte(n >> 24); - 21058: 0e20 lsrs r0, r4, #24 - 2105a: f7ff fb2d bl 206b8 - return 0; - 2105e: 2000 movs r0, #0 - 21060: e65b b.n 20d1a - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 21062: 461c mov r4, r3 - 21064: e6b2 b.n 20dcc - } else if (usb_midi_handleSysExComplete) { - 21066: 4b13 ldr r3, [pc, #76] ; (210b4 ) - 21068: 681b ldr r3, [r3, #0] - 2106a: b193 cbz r3, 21092 - (*usb_midi_handleSysExComplete)(usb_midi_msg_sysex, len); - 2106c: 480f ldr r0, [pc, #60] ; (210ac ) - 2106e: 4798 blx r3 - return 1; - 21070: 2001 movs r0, #1 - 21072: e652 b.n 20d1a - } else if (usb_midi_handleRealTimeSystem) { - 21074: 4b10 ldr r3, [pc, #64] ; (210b8 ) - 21076: 681b ldr r3, [r3, #0] - 21078: 2b00 cmp r3, #0 - 2107a: f43f af32 beq.w 20ee2 - (*usb_midi_handleRealTimeSystem)(0xFA); - 2107e: 20fa movs r0, #250 ; 0xfa - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 21080: f3c4 4507 ubfx r5, r4, #16, #8 - (*usb_midi_handleRealTimeSystem)(0xFA); - 21084: 4798 blx r3 - 21086: e6f9 b.n 20e7c - (*usb_midi_handleNoteOff)(ch, (n >> 16), (n >> 24)); - 21088: f3c4 4507 ubfx r5, r4, #16, #8 - 2108c: b2f6 uxtb r6, r6 - 2108e: 0e24 lsrs r4, r4, #24 - 21090: e69c b.n 20dcc - return 1; - 21092: 2001 movs r0, #1 - 21094: e641 b.n 20d1a - 21096: bf00 nop - 21098: 20011b3a .word 0x20011b3a - 2109c: 20011b52 .word 0x20011b52 - 210a0: 20011b53 .word 0x20011b53 - 210a4: 200119f0 .word 0x200119f0 - 210a8: 20011b54 .word 0x20011b54 - 210ac: 20011a04 .word 0x20011a04 - 210b0: 200119d0 .word 0x200119d0 - 210b4: 200119ec .word 0x200119ec - 210b8: 200119d8 .word 0x200119d8 - -000210bc : -/*************************************************************************/ -/** Receive **/ -/*************************************************************************/ - -static void rx_queue_transfer(int i) -{ - 210bc: b5f8 push {r3, r4, r5, r6, r7, lr} - NVIC_DISABLE_IRQ(IRQ_USB1); - void *buffer = rx_buffer + i * SEREMU_RX_SIZE; - 210be: 4d10 ldr r5, [pc, #64] ; (21100 ) - NVIC_DISABLE_IRQ(IRQ_USB1); - 210c0: f04f 26e0 mov.w r6, #3758153728 ; 0xe000e000 - usb_prepare_transfer(rx_transfer + i, buffer, SEREMU_RX_SIZE, i); - 210c4: 4c0f ldr r4, [pc, #60] ; (21104 ) - NVIC_DISABLE_IRQ(IRQ_USB1); - 210c6: f44f 3700 mov.w r7, #131072 ; 0x20000 - void *buffer = rx_buffer + i * SEREMU_RX_SIZE; - 210ca: eb05 1540 add.w r5, r5, r0, lsl #5 -{ - 210ce: 4603 mov r3, r0 - usb_prepare_transfer(rx_transfer + i, buffer, SEREMU_RX_SIZE, i); - 210d0: eb04 1440 add.w r4, r4, r0, lsl #5 - 210d4: 2220 movs r2, #32 - 210d6: 4629 mov r1, r5 - NVIC_DISABLE_IRQ(IRQ_USB1); - 210d8: f8c6 718c str.w r7, [r6, #396] ; 0x18c - usb_prepare_transfer(rx_transfer + i, buffer, SEREMU_RX_SIZE, i); - 210dc: 4620 mov r0, r4 - 210de: f7ff fa75 bl 205cc - asm("dsb"); - 210e2: f3bf 8f4f dsb sy - SCB_CACHE_DCIMVAC = location; - 210e6: f8c6 5f5c str.w r5, [r6, #3932] ; 0xf5c - asm("dsb"); - 210ea: f3bf 8f4f dsb sy - asm("isb"); - 210ee: f3bf 8f6f isb sy - arm_dcache_delete(buffer, SEREMU_RX_SIZE); - usb_receive(SEREMU_RX_ENDPOINT, rx_transfer + i); - 210f2: 2002 movs r0, #2 - 210f4: 4621 mov r1, r4 - 210f6: f7ff fa95 bl 20624 - NVIC_ENABLE_IRQ(IRQ_USB1); - 210fa: f8c6 710c str.w r7, [r6, #268] ; 0x10c -} - 210fe: bdf8 pop {r3, r4, r5, r6, r7, pc} - 21100: 20201480 .word 0x20201480 - 21104: 2000abc0 .word 0x2000abc0 - -00021108 : - -// called by USB interrupt when any packet is received -static void rx_event(transfer_t *t) -{ - int len = SEREMU_RX_SIZE - ((t->status >> 16) & 0x7FFF); - 21108: 6843 ldr r3, [r0, #4] - int i = t->callback_param; - 2110a: 69c0 ldr r0, [r0, #28] - int len = SEREMU_RX_SIZE - ((t->status >> 16) & 0x7FFF); - 2110c: f3c3 430e ubfx r3, r3, #16, #15 - printf("rx event, len=%d, i=%d\n", len, i); - if (len == SEREMU_RX_SIZE && rx_buffer[i * SEREMU_RX_SIZE] != 0) { - 21110: b9c3 cbnz r3, 21144 - 21112: 490e ldr r1, [pc, #56] ; (2114c ) - 21114: 0142 lsls r2, r0, #5 - 21116: 5c8a ldrb r2, [r1, r2] - 21118: b1a2 cbz r2, 21144 - // received a packet with data - uint32_t head = rx_head; - 2111a: 490d ldr r1, [pc, #52] ; (21150 ) -{ - 2111c: b410 push {r4} - uint32_t head = rx_head; - 2111e: 780a ldrb r2, [r1, #0] - rx_index[i] = 0; - 21120: 4c0c ldr r4, [pc, #48] ; (21154 ) - if (++head > RX_NUM) head = 0; - 21122: 3201 adds r2, #1 - rx_index[i] = 0; - 21124: f824 3010 strh.w r3, [r4, r0, lsl #1] - if (++head > RX_NUM) head = 0; - 21128: 2a08 cmp r2, #8 - 2112a: d80d bhi.n 21148 - rx_list[head] = i; - rx_head = head; - 2112c: b2d4 uxtb r4, r2 - 2112e: 4613 mov r3, r2 - 21130: 700c strb r4, [r1, #0] - rx_available += len; - 21132: 4909 ldr r1, [pc, #36] ; (21158 ) - rx_list[head] = i; - 21134: 4c09 ldr r4, [pc, #36] ; (2115c ) - rx_available += len; - 21136: 680a ldr r2, [r1, #0] - rx_list[head] = i; - 21138: 54e0 strb r0, [r4, r3] - rx_available += len; - 2113a: 3220 adds r2, #32 - // TODO: trigger serialEvent - } else { - // received a short packet - should never happen with HID - rx_queue_transfer(i); - } -} - 2113c: f85d 4b04 ldr.w r4, [sp], #4 - rx_available += len; - 21140: 600a str r2, [r1, #0] -} - 21142: 4770 bx lr - rx_queue_transfer(i); - 21144: f7ff bfba b.w 210bc - 21148: 461c mov r4, r3 - 2114a: e7f1 b.n 21130 - 2114c: 20201480 .word 0x20201480 - 21150: 20011b44 .word 0x20011b44 - 21154: 2000f1f4 .word 0x2000f1f4 - 21158: 2000f1d8 .word 0x2000f1d8 - 2115c: 2000f20c .word 0x2000f20c - -00021160 : -{ - 21160: b538 push {r3, r4, r5, lr} - tx_head = 0; - 21162: 2400 movs r4, #0 - memset(tx_transfer, 0, sizeof(tx_transfer)); - 21164: f44f 72c0 mov.w r2, #384 ; 0x180 - 21168: 481d ldr r0, [pc, #116] ; (211e0 ) - 2116a: 4621 mov r1, r4 - rx_available = 0; - 2116c: 4d1d ldr r5, [pc, #116] ; (211e4 ) - memset(tx_transfer, 0, sizeof(tx_transfer)); - 2116e: f009 fe1d bl 2adac - tx_head = 0; - 21172: 481d ldr r0, [pc, #116] ; (211e8 ) - tx_available = 0; - 21174: 4b1d ldr r3, [pc, #116] ; (211ec ) - memset(rx_transfer, 0, sizeof(rx_transfer)); - 21176: f44f 7280 mov.w r2, #256 ; 0x100 - 2117a: 4621 mov r1, r4 - tx_head = 0; - 2117c: 7004 strb r4, [r0, #0] - memset(rx_transfer, 0, sizeof(rx_transfer)); - 2117e: 481c ldr r0, [pc, #112] ; (211f0 ) - tx_available = 0; - 21180: 801c strh r4, [r3, #0] - memset(rx_transfer, 0, sizeof(rx_transfer)); - 21182: f009 fe13 bl 2adac - memset(rx_index, 0, sizeof(rx_index)); - 21186: 4a1b ldr r2, [pc, #108] ; (211f4 ) - usb_config_rx(SEREMU_RX_ENDPOINT, SEREMU_RX_SIZE, 0, rx_event); // SEREMU_RX_SIZE = 32 - 21188: 2002 movs r0, #2 - rx_head = 0; - 2118a: 491b ldr r1, [pc, #108] ; (211f8 ) - rx_tail = 0; - 2118c: 4b1b ldr r3, [pc, #108] ; (211fc ) - rx_head = 0; - 2118e: 700c strb r4, [r1, #0] - usb_config_rx(SEREMU_RX_ENDPOINT, SEREMU_RX_SIZE, 0, rx_event); // SEREMU_RX_SIZE = 32 - 21190: 2120 movs r1, #32 - rx_tail = 0; - 21192: 701c strb r4, [r3, #0] - memset(rx_index, 0, sizeof(rx_index)); - 21194: 6014 str r4, [r2, #0] - usb_config_rx(SEREMU_RX_ENDPOINT, SEREMU_RX_SIZE, 0, rx_event); // SEREMU_RX_SIZE = 32 - 21196: 4b1a ldr r3, [pc, #104] ; (21200 ) - memset(rx_index, 0, sizeof(rx_index)); - 21198: 6054 str r4, [r2, #4] - rx_available = 0; - 2119a: 602c str r4, [r5, #0] - memset(rx_index, 0, sizeof(rx_index)); - 2119c: e9c2 4402 strd r4, r4, [r2, #8] - usb_config_rx(SEREMU_RX_ENDPOINT, SEREMU_RX_SIZE, 0, rx_event); // SEREMU_RX_SIZE = 32 - 211a0: 4622 mov r2, r4 - 211a2: f7ff f9af bl 20504 - usb_config_tx(SEREMU_TX_ENDPOINT, SEREMU_TX_SIZE, 0, NULL); // SEREMU_TX_SIZE = 64 - 211a6: 4623 mov r3, r4 - 211a8: 4622 mov r2, r4 - 211aa: 2140 movs r1, #64 ; 0x40 - 211ac: 2002 movs r0, #2 - 211ae: f7ff f9db bl 20568 - for (i=0; i < RX_NUM; i++) rx_queue_transfer(i); - 211b2: 4620 mov r0, r4 - 211b4: 3401 adds r4, #1 - 211b6: f7ff ff81 bl 210bc - 211ba: 2c08 cmp r4, #8 - 211bc: d1f9 bne.n 211b2 -static void timer_stop(); - -static void timer_config(void (*callback)(void), uint32_t microseconds) -{ - usb_timer0_callback = callback; - USB1_GPTIMER0CTRL = 0; - 211be: 4b11 ldr r3, [pc, #68] ; (21204 ) - USB1_GPTIMER0LD = microseconds - 1; - 211c0: 224a movs r2, #74 ; 0x4a - usb_timer0_callback = callback; - 211c2: 4811 ldr r0, [pc, #68] ; (21208 ) - USB1_GPTIMER0CTRL = 0; - 211c4: 2100 movs r1, #0 - usb_timer0_callback = callback; - 211c6: 4c11 ldr r4, [pc, #68] ; (2120c ) - 211c8: 6004 str r4, [r0, #0] - USB1_GPTIMER0CTRL = 0; - 211ca: f8c3 1084 str.w r1, [r3, #132] ; 0x84 - USB1_GPTIMER0LD = microseconds - 1; - 211ce: f8c3 2080 str.w r2, [r3, #128] ; 0x80 - USB1_USBINTR |= USB_USBINTR_TIE0; - 211d2: f8d3 2148 ldr.w r2, [r3, #328] ; 0x148 - 211d6: f042 7280 orr.w r2, r2, #16777216 ; 0x1000000 - 211da: f8c3 2148 str.w r2, [r3, #328] ; 0x148 -} - 211de: bd38 pop {r3, r4, r5, pc} - 211e0: 2000ad40 .word 0x2000ad40 - 211e4: 2000f1d8 .word 0x2000f1d8 - 211e8: 20011b4b .word 0x20011b4b - 211ec: 20011b36 .word 0x20011b36 - 211f0: 2000abc0 .word 0x2000abc0 - 211f4: 2000f1f4 .word 0x2000f1f4 - 211f8: 20011b44 .word 0x20011b44 - 211fc: 20011b46 .word 0x20011b46 - 21200: 00021109 .word 0x00021109 - 21204: 402e0000 .word 0x402e0000 - 21208: 20011b28 .word 0x20011b28 - 2120c: 00021345 .word 0x00021345 - -00021210 : -{ - 21210: b570 push {r4, r5, r6, lr} - if (tail == rx_head) return -1; - 21212: 4b14 ldr r3, [pc, #80] ; (21264 ) - uint32_t tail = rx_tail; - 21214: 4d14 ldr r5, [pc, #80] ; (21268 ) - 21216: 782a ldrb r2, [r5, #0] - if (tail == rx_head) return -1; - 21218: 7819 ldrb r1, [r3, #0] - 2121a: 428a cmp r2, r1 - 2121c: d01f beq.n 2125e - if (++tail > RX_NUM) tail = 0; - 2121e: b2d3 uxtb r3, r2 - uint32_t i = rx_list[tail]; - 21220: 4a12 ldr r2, [pc, #72] ; (2126c ) - uint32_t index = rx_index[i]; - 21222: 4e13 ldr r6, [pc, #76] ; (21270 ) - if (++tail > RX_NUM) tail = 0; - 21224: 3301 adds r3, #1 - uint8_t *p = rx_buffer + i * SEREMU_RX_SIZE + index; - 21226: 4c13 ldr r4, [pc, #76] ; (21274 ) - if (++tail > RX_NUM) tail = 0; - 21228: 2b09 cmp r3, #9 - 2122a: bf28 it cs - 2122c: 2300 movcs r3, #0 - uint32_t i = rx_list[tail]; - 2122e: 5cd0 ldrb r0, [r2, r3] - uint32_t index = rx_index[i]; - 21230: f836 2010 ldrh.w r2, [r6, r0, lsl #1] - uint8_t *p = rx_buffer + i * SEREMU_RX_SIZE + index; - 21234: eb02 1140 add.w r1, r2, r0, lsl #5 - if (++index >= SEREMU_RX_SIZE || *(p+1) == 0) { - 21238: 3201 adds r2, #1 - 2123a: 2a1f cmp r2, #31 - uint8_t *p = rx_buffer + i * SEREMU_RX_SIZE + index; - 2123c: eb04 0c01 add.w ip, r4, r1 - int c = *p; - 21240: 5c64 ldrb r4, [r4, r1] - if (++index >= SEREMU_RX_SIZE || *(p+1) == 0) { - 21242: d802 bhi.n 2124a - 21244: f89c 1001 ldrb.w r1, [ip, #1] - 21248: b929 cbnz r1, 21256 - rx_tail = tail; - 2124a: b2db uxtb r3, r3 - 2124c: 702b strb r3, [r5, #0] - rx_queue_transfer(i); - 2124e: f7ff ff35 bl 210bc -} - 21252: 4620 mov r0, r4 - 21254: bd70 pop {r4, r5, r6, pc} - rx_index[i] = index; - 21256: f826 2010 strh.w r2, [r6, r0, lsl #1] -} - 2125a: 4620 mov r0, r4 - 2125c: bd70 pop {r4, r5, r6, pc} - if (tail == rx_head) return -1; - 2125e: f04f 34ff mov.w r4, #4294967295 ; 0xffffffff - 21262: e7f6 b.n 21252 - 21264: 20011b44 .word 0x20011b44 - 21268: 20011b46 .word 0x20011b46 - 2126c: 2000f20c .word 0x2000f20c - 21270: 2000f1f4 .word 0x2000f1f4 - 21274: 20201480 .word 0x20201480 - -00021278 : - if (tail == rx_head) return -1; - 21278: 4b0b ldr r3, [pc, #44] ; (212a8 ) - uint32_t tail = rx_tail; - 2127a: 4a0c ldr r2, [pc, #48] ; (212ac ) - 2127c: 7812 ldrb r2, [r2, #0] - if (tail == rx_head) return -1; - 2127e: 7819 ldrb r1, [r3, #0] - uint32_t tail = rx_tail; - 21280: b2d3 uxtb r3, r2 - if (tail == rx_head) return -1; - 21282: 428a cmp r2, r1 - 21284: d00d beq.n 212a2 - if (++tail > RX_NUM) tail = 0; - 21286: 3301 adds r3, #1 - uint32_t i = rx_list[tail]; - 21288: 4a09 ldr r2, [pc, #36] ; (212b0 ) - return rx_buffer[i * SEREMU_RX_SIZE + rx_index[i]]; - 2128a: 480a ldr r0, [pc, #40] ; (212b4 ) - if (++tail > RX_NUM) tail = 0; - 2128c: 2b09 cmp r3, #9 - return rx_buffer[i * SEREMU_RX_SIZE + rx_index[i]]; - 2128e: 490a ldr r1, [pc, #40] ; (212b8 ) - if (++tail > RX_NUM) tail = 0; - 21290: bf28 it cs - 21292: 2300 movcs r3, #0 - uint32_t i = rx_list[tail]; - 21294: 5cd2 ldrb r2, [r2, r3] - return rx_buffer[i * SEREMU_RX_SIZE + rx_index[i]]; - 21296: f830 3012 ldrh.w r3, [r0, r2, lsl #1] - 2129a: eb03 1342 add.w r3, r3, r2, lsl #5 - 2129e: 5cc8 ldrb r0, [r1, r3] - 212a0: 4770 bx lr - if (tail == rx_head) return -1; - 212a2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff -} - 212a6: 4770 bx lr - 212a8: 20011b44 .word 0x20011b44 - 212ac: 20011b46 .word 0x20011b46 - 212b0: 2000f20c .word 0x2000f20c - 212b4: 2000f1f4 .word 0x2000f1f4 - 212b8: 20201480 .word 0x20201480 - -000212bc : -{ - 212bc: b508 push {r3, lr} - uint32_t tail = rx_tail; - 212be: 4a06 ldr r2, [pc, #24] ; (212d8 ) - if (tail == rx_head) { - 212c0: 4b06 ldr r3, [pc, #24] ; (212dc ) - uint32_t tail = rx_tail; - 212c2: 7812 ldrb r2, [r2, #0] - if (tail == rx_head) { - 212c4: 781b ldrb r3, [r3, #0] - 212c6: 429a cmp r2, r3 - 212c8: d001 beq.n 212ce - return 1; - 212ca: 2001 movs r0, #1 -} - 212cc: bd08 pop {r3, pc} - yield(); - 212ce: f000 f94b bl 21568 - return 0; - 212d2: 2000 movs r0, #0 -} - 212d4: bd08 pop {r3, pc} - 212d6: bf00 nop - 212d8: 20011b46 .word 0x20011b46 - 212dc: 20011b44 .word 0x20011b44 - -000212e0 : - memset(txdata, 0, tx_available); - tx_available = 0; -} - -void tx_queue_transfer(void) -{ - 212e0: b570 push {r4, r5, r6, lr} - transfer_t *xfer = tx_transfer + tx_head; - 212e2: 4e15 ldr r6, [pc, #84] ; (21338 ) - uint8_t *txbuf = txbuffer + (tx_head * SEREMU_TX_SIZE); - usb_prepare_transfer(xfer, txbuf, SEREMU_TX_SIZE, 0); - 212e4: 2300 movs r3, #0 - transfer_t *xfer = tx_transfer + tx_head; - 212e6: 4d15 ldr r5, [pc, #84] ; (2133c ) - 212e8: 7832 ldrb r2, [r6, #0] - uint8_t *txbuf = txbuffer + (tx_head * SEREMU_TX_SIZE); - 212ea: 4c15 ldr r4, [pc, #84] ; (21340 ) - transfer_t *xfer = tx_transfer + tx_head; - 212ec: eb05 1542 add.w r5, r5, r2, lsl #5 - uint8_t *txbuf = txbuffer + (tx_head * SEREMU_TX_SIZE); - 212f0: eb04 1482 add.w r4, r4, r2, lsl #6 - usb_prepare_transfer(xfer, txbuf, SEREMU_TX_SIZE, 0); - 212f4: 2240 movs r2, #64 ; 0x40 - 212f6: 4628 mov r0, r5 - 212f8: 4621 mov r1, r4 - 212fa: f7ff f967 bl 205cc - asm("dsb"); - 212fe: f3bf 8f4f dsb sy - SCB_CACHE_DCCIMVAC = location; - 21302: f04f 23e0 mov.w r3, #3758153728 ; 0xe000e000 - location += 32; - 21306: f104 0220 add.w r2, r4, #32 - SCB_CACHE_DCCIMVAC = location; - 2130a: f8c3 4f70 str.w r4, [r3, #3952] ; 0xf70 - uint32_t end_addr = (uint32_t)addr + size; - 2130e: 3440 adds r4, #64 ; 0x40 - } while (location < end_addr); - 21310: 4294 cmp r4, r2 - 21312: d901 bls.n 21318 - SCB_CACHE_DCCIMVAC = location; - 21314: f8c3 2f70 str.w r2, [r3, #3952] ; 0xf70 - asm("dsb"); - 21318: f3bf 8f4f dsb sy - asm("isb"); - 2131c: f3bf 8f6f isb sy - arm_dcache_flush_delete(txbuf, SEREMU_TX_SIZE); - usb_transmit(SEREMU_TX_ENDPOINT, xfer); - 21320: 2002 movs r0, #2 - 21322: 4629 mov r1, r5 - 21324: f7ff f96a bl 205fc - if (++tx_head >= TX_NUM) tx_head = 0; - 21328: 7833 ldrb r3, [r6, #0] - 2132a: 3301 adds r3, #1 - 2132c: b2db uxtb r3, r3 - 2132e: 2b0b cmp r3, #11 - 21330: bf88 it hi - 21332: 2300 movhi r3, #0 - 21334: 7033 strb r3, [r6, #0] -} - 21336: bd70 pop {r4, r5, r6, pc} - 21338: 20011b4b .word 0x20011b4b - 2133c: 2000ad40 .word 0x2000ad40 - 21340: 20201580 .word 0x20201580 - -00021344 : - timer_stop(); - tx_noautoflush = 0; -} - -static void usb_seremu_flush_callback(void) -{ - 21344: b538 push {r3, r4, r5, lr} - if (tx_noautoflush) return; - 21346: 4b0d ldr r3, [pc, #52] ; (2137c ) - 21348: 781b ldrb r3, [r3, #0] - 2134a: b933 cbnz r3, 2135a - if (tx_available == 0 || tx_available >= SEREMU_TX_SIZE) return; - 2134c: 4d0c ldr r5, [pc, #48] ; (21380 ) - 2134e: f003 04ff and.w r4, r3, #255 ; 0xff - 21352: 882a ldrh r2, [r5, #0] - 21354: 1e53 subs r3, r2, #1 - 21356: 2b3e cmp r3, #62 ; 0x3e - 21358: d900 bls.n 2135c - tx_zero_pad(); - tx_queue_transfer(); -} - 2135a: bd38 pop {r3, r4, r5, pc} - uint8_t *txdata = txbuffer + (tx_head * SEREMU_TX_SIZE) + (SEREMU_TX_SIZE - tx_available); - 2135c: 4909 ldr r1, [pc, #36] ; (21384 ) - 2135e: f1c2 0340 rsb r3, r2, #64 ; 0x40 - 21362: 4809 ldr r0, [pc, #36] ; (21388 ) - 21364: 7809 ldrb r1, [r1, #0] - 21366: eb03 1381 add.w r3, r3, r1, lsl #6 - memset(txdata, 0, tx_available); - 2136a: 4621 mov r1, r4 - 2136c: 4418 add r0, r3 - 2136e: f009 fd1d bl 2adac - tx_available = 0; - 21372: 802c strh r4, [r5, #0] -} - 21374: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - tx_queue_transfer(); - 21378: f7ff bfb2 b.w 212e0 - 2137c: 20011b4d .word 0x20011b4d - 21380: 20011b36 .word 0x20011b36 - 21384: 20011b4b .word 0x20011b4b - 21388: 20201580 .word 0x20201580 - -0002138c : -int usb_seremu_write(const void *buffer, uint32_t size) - 2138c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 21390: b085 sub sp, #20 - while (size > 0) { - 21392: e9cd 1001 strd r1, r0, [sp, #4] - 21396: 2900 cmp r1, #0 - 21398: f000 8081 beq.w 2149e - uint32_t sent=0; - 2139c: 2300 movs r3, #0 - 2139e: 4f41 ldr r7, [pc, #260] ; (214a4 ) - 213a0: f8df 811c ldr.w r8, [pc, #284] ; 214c0 - 213a4: f8df a11c ldr.w sl, [pc, #284] ; 214c4 - wait_begin_at = systick_millis_count; - 213a8: 4e3f ldr r6, [pc, #252] ; (214a8 ) - uint32_t sent=0; - 213aa: 9300 str r3, [sp, #0] - tx_noautoflush = 1; - 213ac: 2301 movs r3, #1 - transfer_t *xfer = tx_transfer + tx_head; - 213ae: 4a3f ldr r2, [pc, #252] ; (214ac ) - tx_noautoflush = 1; - 213b0: 703b strb r3, [r7, #0] - transfer_t *xfer = tx_transfer + tx_head; - 213b2: 4b3f ldr r3, [pc, #252] ; (214b0 ) - 213b4: 7819 ldrb r1, [r3, #0] - while (!tx_available) { - 213b6: f8b8 3000 ldrh.w r3, [r8] - transfer_t *xfer = tx_transfer + tx_head; - 213ba: eb02 1941 add.w r9, r2, r1, lsl #5 - while (!tx_available) { - 213be: 2b00 cmp r3, #0 - 213c0: d169 bne.n 21496 - uint32_t wait_begin_at=0; - 213c2: 461d mov r5, r3 - int waiting=0; - 213c4: 461c mov r4, r3 - tx_noautoflush = 0; - 213c6: 469b mov fp, r3 - uint32_t status = usb_transfer_status(xfer); - 213c8: 4648 mov r0, r9 - 213ca: f7ff f939 bl 20640 - if (!(status & 0x80)) { - 213ce: f010 0080 ands.w r0, r0, #128 ; 0x80 - 213d2: d051 beq.n 21478 - if (transmit_previous_timeout) return sent; - 213d4: f89a 3000 ldrb.w r3, [sl] - tx_noautoflush = 0; - 213d8: f887 b000 strb.w fp, [r7] - if (!waiting) { - 213dc: b904 cbnz r4, 213e0 - wait_begin_at = systick_millis_count; - 213de: 6835 ldr r5, [r6, #0] - if (transmit_previous_timeout) return sent; - 213e0: 2b00 cmp r3, #0 - 213e2: d12f bne.n 21444 - if (systick_millis_count - wait_begin_at > TX_TIMEOUT_MSEC) { - 213e4: 6833 ldr r3, [r6, #0] - 213e6: 2401 movs r4, #1 - 213e8: 1b5b subs r3, r3, r5 - 213ea: 2b32 cmp r3, #50 ; 0x32 - 213ec: d84d bhi.n 2148a - if (!usb_configuration) return sent; - 213ee: 4b31 ldr r3, [pc, #196] ; (214b4 ) - 213f0: 781b ldrb r3, [r3, #0] - 213f2: b33b cbz r3, 21444 - yield(); - 213f4: f000 f8b8 bl 21568 - while (!tx_available) { - 213f8: f8b8 3000 ldrh.w r3, [r8] - 213fc: 2b00 cmp r3, #0 - 213fe: d0e3 beq.n 213c8 - uint8_t *txdata = txbuffer + (tx_head * SEREMU_TX_SIZE) + (SEREMU_TX_SIZE - tx_available); - 21400: 4a2b ldr r2, [pc, #172] ; (214b0 ) - 21402: f1c3 0040 rsb r0, r3, #64 ; 0x40 - 21406: 7811 ldrb r1, [r2, #0] - 21408: 461a mov r2, r3 - 2140a: eb00 1081 add.w r0, r0, r1, lsl #6 - 2140e: 492a ldr r1, [pc, #168] ; (214b8 ) - 21410: 4408 add r0, r1 - if (size >= tx_available) { - 21412: 9901 ldr r1, [sp, #4] - 21414: 4291 cmp r1, r2 - 21416: d319 bcc.n 2144c - sent += tx_available; - 21418: 9b00 ldr r3, [sp, #0] - size -= tx_available; - 2141a: 1a8d subs r5, r1, r2 - tx_available = 0; - 2141c: 2400 movs r4, #0 - sent += tx_available; - 2141e: 4413 add r3, r2 - size -= tx_available; - 21420: 9501 str r5, [sp, #4] - sent += tx_available; - 21422: 9300 str r3, [sp, #0] - memcpy(txdata, data, tx_available); - 21424: 9b02 ldr r3, [sp, #8] - 21426: 4619 mov r1, r3 - data += tx_available; - 21428: 4413 add r3, r2 - 2142a: 9302 str r3, [sp, #8] - memcpy(txdata, data, tx_available); - 2142c: f7fe f84a bl 1f4c4 - tx_available = 0; - 21430: f8a8 4000 strh.w r4, [r8] - tx_queue_transfer(); - 21434: f7ff ff54 bl 212e0 - USB1_GPTIMER0CTRL = 0; - 21438: 4b20 ldr r3, [pc, #128] ; (214bc ) - 2143a: f8c3 4084 str.w r4, [r3, #132] ; 0x84 - tx_noautoflush = 0; - 2143e: 703c strb r4, [r7, #0] - while (size > 0) { - 21440: 2d00 cmp r5, #0 - 21442: d1b3 bne.n 213ac - return sent; - 21444: 9800 ldr r0, [sp, #0] -} - 21446: b005 add sp, #20 - 21448: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - memcpy(txdata, data, size); - 2144c: e9dd 4101 ldrd r4, r1, [sp, #4] - 21450: 9303 str r3, [sp, #12] - 21452: 4622 mov r2, r4 - 21454: f7fe f836 bl 1f4c4 - tx_available -= size; - 21458: 9b03 ldr r3, [sp, #12] - sent += size; - 2145a: 9800 ldr r0, [sp, #0] - USB1_GPTIMER0CTRL = USB_GPTIMERCTRL_GPTRUN | USB_GPTIMERCTRL_GPTRST; - 2145c: f04f 4140 mov.w r1, #3221225472 ; 0xc0000000 - tx_available -= size; - 21460: 1b1b subs r3, r3, r4 - USB1_GPTIMER0CTRL = USB_GPTIMERCTRL_GPTRUN | USB_GPTIMERCTRL_GPTRST; - 21462: 4a16 ldr r2, [pc, #88] ; (214bc ) - sent += size; - 21464: 4420 add r0, r4 - tx_available -= size; - 21466: f8a8 3000 strh.w r3, [r8] - tx_noautoflush = 0; - 2146a: 2300 movs r3, #0 - USB1_GPTIMER0CTRL = USB_GPTIMERCTRL_GPTRUN | USB_GPTIMERCTRL_GPTRST; - 2146c: f8c2 1084 str.w r1, [r2, #132] ; 0x84 - tx_noautoflush = 0; - 21470: 703b strb r3, [r7, #0] -} - 21472: b005 add sp, #20 - 21474: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - tx_available = SEREMU_TX_SIZE; - 21478: 2240 movs r2, #64 ; 0x40 - uint8_t *txdata = txbuffer + (tx_head * SEREMU_TX_SIZE) + (SEREMU_TX_SIZE - tx_available); - 2147a: 4b0d ldr r3, [pc, #52] ; (214b0 ) - transmit_previous_timeout = 0; - 2147c: f88a 0000 strb.w r0, [sl] - uint8_t *txdata = txbuffer + (tx_head * SEREMU_TX_SIZE) + (SEREMU_TX_SIZE - tx_available); - 21480: 7819 ldrb r1, [r3, #0] - break; - 21482: 4613 mov r3, r2 - tx_available = SEREMU_TX_SIZE; - 21484: f8a8 2000 strh.w r2, [r8] - break; - 21488: e7bf b.n 2140a - return sent; - 2148a: 9800 ldr r0, [sp, #0] - transmit_previous_timeout = 1; - 2148c: f88a 4000 strb.w r4, [sl] -} - 21490: b005 add sp, #20 - 21492: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - uint8_t *txdata = txbuffer + (tx_head * SEREMU_TX_SIZE) + (SEREMU_TX_SIZE - tx_available); - 21496: 461a mov r2, r3 - 21498: f1c3 0040 rsb r0, r3, #64 ; 0x40 - 2149c: e7b5 b.n 2140a - while (size > 0) { - 2149e: 9801 ldr r0, [sp, #4] - return sent; - 214a0: e7d1 b.n 21446 - 214a2: bf00 nop - 214a4: 20011b4d .word 0x20011b4d - 214a8: 200118c0 .word 0x200118c0 - 214ac: 2000ad40 .word 0x2000ad40 - 214b0: 20011b4b .word 0x20011b4b - 214b4: 20011b4e .word 0x20011b4e - 214b8: 20201580 .word 0x20201580 - 214bc: 402e0000 .word 0x402e0000 - 214c0: 20011b36 .word 0x20011b36 - 214c4: 20011b49 .word 0x20011b49 - -000214c8 : - if (!usb_configuration) return 0; - 214c8: 4b09 ldr r3, [pc, #36] ; (214f0 ) -{ - 214ca: b500 push {lr} - 214cc: b083 sub sp, #12 - if (!usb_configuration) return 0; - 214ce: 781b ldrb r3, [r3, #0] -{ - 214d0: f88d 0007 strb.w r0, [sp, #7] - if (!usb_configuration) return 0; - 214d4: b13b cbz r3, 214e6 - 214d6: 2101 movs r1, #1 - 214d8: f10d 0007 add.w r0, sp, #7 - 214dc: f7ff ff56 bl 2138c -} - 214e0: b003 add sp, #12 - 214e2: f85d fb04 ldr.w pc, [sp], #4 - 214e6: f003 00ff and.w r0, r3, #255 ; 0xff - 214ea: b003 add sp, #12 - 214ec: f85d fb04 ldr.w pc, [sp], #4 - 214f0: 20011b4e .word 0x20011b4e - -000214f4 : - if (!usb_configuration) return 0; - 214f4: 4b04 ldr r3, [pc, #16] ; (21508 ) - 214f6: 781b ldrb r3, [r3, #0] - 214f8: f003 02ff and.w r2, r3, #255 ; 0xff - 214fc: b10b cbz r3, 21502 - 214fe: f7ff bf45 b.w 2138c -} - 21502: 4610 mov r0, r2 - 21504: 4770 bx lr - 21506: bf00 nop - 21508: 20011b4e .word 0x20011b4e - -0002150c : -} - 2150c: 2001 movs r0, #1 - 2150e: 4770 bx lr - -00021510 : - if (!usb_configuration) return; - 21510: 4b0f ldr r3, [pc, #60] ; (21550 ) - 21512: 781b ldrb r3, [r3, #0] - 21514: b1db cbz r3, 2154e -{ - 21516: b570 push {r4, r5, r6, lr} - if (tx_available == 0) return; - 21518: 4c0e ldr r4, [pc, #56] ; (21554 ) - 2151a: 8822 ldrh r2, [r4, #0] - 2151c: b902 cbnz r2, 21520 -} - 2151e: bd70 pop {r4, r5, r6, pc} - uint8_t *txdata = txbuffer + (tx_head * SEREMU_TX_SIZE) + (SEREMU_TX_SIZE - tx_available); - 21520: 490d ldr r1, [pc, #52] ; (21558 ) - 21522: f1c2 0340 rsb r3, r2, #64 ; 0x40 - 21526: 480d ldr r0, [pc, #52] ; (2155c ) - tx_available = 0; - 21528: 2500 movs r5, #0 - uint8_t *txdata = txbuffer + (tx_head * SEREMU_TX_SIZE) + (SEREMU_TX_SIZE - tx_available); - 2152a: 7809 ldrb r1, [r1, #0] - tx_noautoflush = 1; - 2152c: 4e0c ldr r6, [pc, #48] ; (21560 ) - uint8_t *txdata = txbuffer + (tx_head * SEREMU_TX_SIZE) + (SEREMU_TX_SIZE - tx_available); - 2152e: eb03 1381 add.w r3, r3, r1, lsl #6 - memset(txdata, 0, tx_available); - 21532: 4629 mov r1, r5 - 21534: 4418 add r0, r3 - tx_noautoflush = 1; - 21536: 2301 movs r3, #1 - 21538: 7033 strb r3, [r6, #0] - memset(txdata, 0, tx_available); - 2153a: f009 fc37 bl 2adac - tx_available = 0; - 2153e: 8025 strh r5, [r4, #0] - tx_queue_transfer(); - 21540: f7ff fece bl 212e0 - USB1_GPTIMER0CTRL = 0; - 21544: 4b07 ldr r3, [pc, #28] ; (21564 ) - 21546: f8c3 5084 str.w r5, [r3, #132] ; 0x84 - tx_noautoflush = 0; - 2154a: 7035 strb r5, [r6, #0] -} - 2154c: bd70 pop {r4, r5, r6, pc} - 2154e: 4770 bx lr - 21550: 20011b4e .word 0x20011b4e - 21554: 20011b36 .word 0x20011b36 - 21558: 20011b4b .word 0x20011b4b - 2155c: 20201580 .word 0x20201580 - 21560: 20011b4d .word 0x20011b4d - 21564: 402e0000 .word 0x402e0000 - -00021568 : - -extern const uint8_t _serialEvent_default; - -void yield(void) __attribute__ ((weak)); -void yield(void) -{ - 21568: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - static uint8_t running=0; - if (!yield_active_check_flags) return; // nothing to do - 2156c: 4e32 ldr r6, [pc, #200] ; (21638 ) - 2156e: 7833 ldrb r3, [r6, #0] - 21570: b163 cbz r3, 2158c - if (running) return; // TODO: does this need to be atomic? - 21572: 4f32 ldr r7, [pc, #200] ; (2163c ) - 21574: 783a ldrb r2, [r7, #0] - 21576: b94a cbnz r2, 2158c - running = 1; - 21578: 2201 movs r2, #1 - - - // USB Serial - Add hack to minimize impact... - if (yield_active_check_flags & YIELD_CHECK_USB_SERIAL) { - 2157a: 07d9 lsls r1, r3, #31 - running = 1; - 2157c: 703a strb r2, [r7, #0] - if (yield_active_check_flags & YIELD_CHECK_USB_SERIAL) { - 2157e: d444 bmi.n 2160a - if (_serialEventUSB2_default) yield_active_check_flags &= ~YIELD_CHECK_USB_SERIALUSB2; - } -#endif - - // Current workaround until integrate with EventResponder. - if (yield_active_check_flags & YIELD_CHECK_HARDWARE_SERIAL) HardwareSerial::processSerialEventsList(); - 21580: 079a lsls r2, r3, #30 - 21582: d426 bmi.n 215d2 - - running = 0; - 21584: 2200 movs r2, #0 - if (yield_active_check_flags & YIELD_CHECK_EVENT_RESPONDER) EventResponder::runFromYield(); - 21586: 075b lsls r3, r3, #29 - running = 0; - 21588: 703a strb r2, [r7, #0] - if (yield_active_check_flags & YIELD_CHECK_EVENT_RESPONDER) EventResponder::runFromYield(); - 2158a: d401 bmi.n 21590 - -}; - 2158c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - if (!firstYield) return; - 21590: 4b2b ldr r3, [pc, #172] ; (21640 ) - 21592: 681a ldr r2, [r3, #0] - 21594: 2a00 cmp r2, #0 - 21596: d0f9 beq.n 2158c - __asm__ volatile("mrs %0, ipsr\n" : "=r" (ipsr)::); - 21598: f3ef 8205 mrs r2, IPSR - if (ipsr != 0) return; - 2159c: 2a00 cmp r2, #0 - 2159e: d1f5 bne.n 2158c - __asm__ volatile("mrs %0, primask\n" : "=r" (primask)::); - 215a0: f3ef 8510 mrs r5, PRIMASK - __disable_irq(); - 215a4: b672 cpsid i - EventResponder *first = firstYield; - 215a6: 6818 ldr r0, [r3, #0] - if (first == nullptr) { - 215a8: 2800 cmp r0, #0 - 215aa: d03b beq.n 21624 - if (runningFromYield) { - 215ac: 4c25 ldr r4, [pc, #148] ; (21644 ) - 215ae: 7821 ldrb r1, [r4, #0] - 215b0: 2900 cmp r1, #0 - 215b2: d137 bne.n 21624 - runningFromYield = true; - 215b4: 2201 movs r2, #1 - 215b6: 7022 strb r2, [r4, #0] - firstYield = first->_next; - 215b8: 6942 ldr r2, [r0, #20] - 215ba: 601a str r2, [r3, #0] - if (firstYield) { - 215bc: 2a00 cmp r2, #0 - 215be: d038 beq.n 21632 - firstYield->_prev = nullptr; - 215c0: 6191 str r1, [r2, #24] - if (doit) __enable_irq(); - 215c2: b905 cbnz r5, 215c6 - 215c4: b662 cpsie i - first->_triggered = false; - 215c6: 2500 movs r5, #0 - (*(first->_function))(*first); - 215c8: 6883 ldr r3, [r0, #8] - first->_triggered = false; - 215ca: 7745 strb r5, [r0, #29] - (*(first->_function))(*first); - 215cc: 4798 blx r3 - runningFromYield = false; - 215ce: 7025 strb r5, [r4, #0] - 215d0: e7dc b.n 2158c - */ - - operator bool() { return true; } - - static inline void processSerialEventsList() { - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 215d2: f8df 807c ldr.w r8, [pc, #124] ; 21650 - 215d6: f898 2000 ldrb.w r2, [r8] - 215da: 2a00 cmp r2, #0 - 215dc: d0d2 beq.n 21584 - 215de: 2500 movs r5, #0 - 215e0: f8df 9070 ldr.w r9, [pc, #112] ; 21654 - 215e4: 462b mov r3, r5 - s_serials_with_serial_events[i]->doYieldCode(); - 215e6: f859 4023 ldr.w r4, [r9, r3, lsl #2] - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 215ea: 3501 adds r5, #1 - static HardwareSerial *s_serials_with_serial_events[7]; - #endif - static uint8_t s_count_serials_with_serial_events; - void addToSerialEventsList(); - inline void doYieldCode() { - if (available()) (*hardware->_serialEvent)(); - 215ec: 6823 ldr r3, [r4, #0] - 215ee: 4620 mov r0, r4 - 215f0: 691b ldr r3, [r3, #16] - 215f2: 4798 blx r3 - 215f4: b110 cbz r0, 215fc - 215f6: 6963 ldr r3, [r4, #20] - 215f8: 689b ldr r3, [r3, #8] - 215fa: 4798 blx r3 - for (uint8_t i = 0; i < s_count_serials_with_serial_events; i++) { - 215fc: f898 2000 ldrb.w r2, [r8] - 21600: b2eb uxtb r3, r5 - 21602: 429a cmp r2, r3 - 21604: d8ef bhi.n 215e6 - if (yield_active_check_flags & YIELD_CHECK_EVENT_RESPONDER) EventResponder::runFromYield(); - 21606: 7833 ldrb r3, [r6, #0] - 21608: e7bc b.n 21584 - virtual int available() { return usb_seremu_available(); } - 2160a: f7ff fe57 bl 212bc - if (Serial.available()) serialEvent(); - 2160e: b968 cbnz r0, 2162c - if (_serialEvent_default) yield_active_check_flags &= ~YIELD_CHECK_USB_SERIAL; - 21610: 4b0d ldr r3, [pc, #52] ; (21648 ) - 21612: 781b ldrb r3, [r3, #0] - 21614: b90b cbnz r3, 2161a - 21616: 7833 ldrb r3, [r6, #0] - 21618: e7b2 b.n 21580 - 2161a: 7833 ldrb r3, [r6, #0] - 2161c: f003 03fe and.w r3, r3, #254 ; 0xfe - 21620: 7033 strb r3, [r6, #0] - 21622: e7ad b.n 21580 - if (doit) __enable_irq(); - 21624: 2d00 cmp r5, #0 - 21626: d1b1 bne.n 2158c - 21628: b662 cpsie i - 2162a: e7af b.n 2158c - if (Serial.available()) serialEvent(); - 2162c: f000 f826 bl 2167c - 21630: e7ee b.n 21610 - lastYield = nullptr; - 21632: 4b06 ldr r3, [pc, #24] ; (2164c ) - 21634: 601a str r2, [r3, #0] - 21636: e7c4 b.n 215c2 - 21638: 2000a5aa .word 0x2000a5aa - 2163c: 20011b3f .word 0x20011b3f - 21640: 2000b5a0 .word 0x2000b5a0 - 21644: 20011b3d .word 0x20011b3d - 21648: 60002362 .word 0x60002362 - 2164c: 2000b5ac .word 0x2000b5ac - 21650: 20011b3e .word 0x20011b3e - 21654: 2000b5b0 .word 0x2000b5b0 - -00021658 : -#include "debug/printf.h" -#include // for struct timeval - -unsigned long rtc_get(void) -{ - uint32_t hi1 = SNVS_HPRTCMR; - 21658: 4a07 ldr r2, [pc, #28] ; (21678 ) - 2165a: 6a50 ldr r0, [r2, #36] ; 0x24 - uint32_t lo1 = SNVS_HPRTCLR; - 2165c: 6a93 ldr r3, [r2, #40] ; 0x28 - while (1) { - uint32_t hi2 = SNVS_HPRTCMR; - 2165e: 4619 mov r1, r3 - 21660: 4684 mov ip, r0 - 21662: 6a50 ldr r0, [r2, #36] ; 0x24 - uint32_t lo2 = SNVS_HPRTCLR; - 21664: 6a93 ldr r3, [r2, #40] ; 0x28 - if (lo1 == lo2 && hi1 == hi2) { - 21666: 4299 cmp r1, r3 - 21668: d1f9 bne.n 2165e - 2166a: 4584 cmp ip, r0 - 2166c: d1f7 bne.n 2165e - return (hi2 << 17) | (lo2 >> 15); - 2166e: 0bdb lsrs r3, r3, #15 - } - hi1 = hi2; - lo1 = lo2; - } -} - 21670: ea43 4040 orr.w r0, r3, r0, lsl #17 - 21674: 4770 bx lr - 21676: bf00 nop - 21678: 400d4000 .word 0x400d4000 - -0002167c : - -#include -void serialEvent() __attribute__((weak)); -void serialEvent() { -} - 2167c: 4770 bx lr - 2167e: bf00 nop - -00021680 <__aeabi_atexit>: - 21680: 4603 mov r3, r0 - 21682: 4608 mov r0, r1 - 21684: 4619 mov r1, r3 - 21686: f009 bc61 b.w 2af4c <__cxa_atexit> - 2168a: bf00 nop - -0002168c : - 2168c: b508 push {r3, lr} - 2168e: 2004 movs r0, #4 - 21690: f000 f8c8 bl 21824 <__cxa_allocate_exception> - 21694: 4b02 ldr r3, [pc, #8] ; (216a0 ) - 21696: 4a03 ldr r2, [pc, #12] ; (216a4 ) - 21698: 4903 ldr r1, [pc, #12] ; (216a8 ) - 2169a: 6003 str r3, [r0, #0] - 2169c: f000 fd76 bl 2218c <__cxa_throw> - 216a0: 20002b9c .word 0x20002b9c - 216a4: 00021715 .word 0x00021715 - 216a8: 20002080 .word 0x20002080 - -000216ac : - 216ac: b510 push {r4, lr} - 216ae: b082 sub sp, #8 - 216b0: 9001 str r0, [sp, #4] - 216b2: 2008 movs r0, #8 - 216b4: f000 f8b6 bl 21824 <__cxa_allocate_exception> - 216b8: 9901 ldr r1, [sp, #4] - 216ba: 4604 mov r4, r0 - 216bc: f000 ff6e bl 2259c - 216c0: 4a04 ldr r2, [pc, #16] ; (216d4 ) - 216c2: 4905 ldr r1, [pc, #20] ; (216d8 ) - 216c4: 4620 mov r0, r4 - 216c6: f000 fd61 bl 2218c <__cxa_throw> - 216ca: 4620 mov r0, r4 - 216cc: f000 f8c2 bl 21854 <__cxa_free_exception> - 216d0: f000 f8e4 bl 2189c <__cxa_end_cleanup> - 216d4: 0002248d .word 0x0002248d - 216d8: 2000205c .word 0x2000205c - -000216dc : - 216dc: b510 push {r4, lr} - 216de: b082 sub sp, #8 - 216e0: 9001 str r0, [sp, #4] - 216e2: 2008 movs r0, #8 - 216e4: f000 f89e bl 21824 <__cxa_allocate_exception> - 216e8: 9901 ldr r1, [sp, #4] - 216ea: 4604 mov r4, r0 - 216ec: f000 ff96 bl 2261c - 216f0: 4a04 ldr r2, [pc, #16] ; (21704 ) - 216f2: 4905 ldr r1, [pc, #20] ; (21708 ) - 216f4: 4620 mov r0, r4 - 216f6: f000 fd49 bl 2218c <__cxa_throw> - 216fa: 4620 mov r0, r4 - 216fc: f000 f8aa bl 21854 <__cxa_free_exception> - 21700: f000 f8cc bl 2189c <__cxa_end_cleanup> - 21704: 000224cd .word 0x000224cd - 21708: 20002068 .word 0x20002068 - -0002170c : - 2170c: 4800 ldr r0, [pc, #0] ; (21710 ) - 2170e: 4770 bx lr - 21710: 20001fc4 .word 0x20001fc4 - -00021714 : - 21714: b510 push {r4, lr} - 21716: 4b03 ldr r3, [pc, #12] ; (21724 ) - 21718: 6003 str r3, [r0, #0] - 2171a: 4604 mov r4, r0 - 2171c: f000 f986 bl 21a2c - 21720: 4620 mov r0, r4 - 21722: bd10 pop {r4, pc} - 21724: 20002b9c .word 0x20002b9c - -00021728 : - 21728: b510 push {r4, lr} - 2172a: 4b05 ldr r3, [pc, #20] ; (21740 ) - 2172c: 6003 str r3, [r0, #0] - 2172e: 4604 mov r4, r0 - 21730: f000 f97c bl 21a2c - 21734: 4620 mov r0, r4 - 21736: 2104 movs r1, #4 - 21738: f7fd ff62 bl 1f600 - 2173c: 4620 mov r0, r4 - 2173e: bd10 pop {r4, pc} - 21740: 20002b9c .word 0x20002b9c - -00021744 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]>: - 21744: 4920 ldr r1, [pc, #128] ; (217c8 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x84>) - 21746: 684b ldr r3, [r1, #4] - 21748: b530 push {r4, r5, lr} - 2174a: f850 5c08 ldr.w r5, [r0, #-8] - 2174e: f1a0 0408 sub.w r4, r0, #8 - 21752: b35b cbz r3, 217ac <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x68> - 21754: eb04 0e05 add.w lr, r4, r5 - 21758: 4573 cmp r3, lr - 2175a: d827 bhi.n 217ac <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x68> - 2175c: d021 beq.n 217a2 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x5e> - 2175e: 685a ldr r2, [r3, #4] - 21760: f101 0c04 add.w ip, r1, #4 - 21764: b932 cbnz r2, 21774 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x30> - 21766: e00f b.n 21788 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x44> - 21768: 6851 ldr r1, [r2, #4] - 2176a: f103 0c04 add.w ip, r3, #4 - 2176e: b321 cbz r1, 217ba <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x76> - 21770: 4613 mov r3, r2 - 21772: 460a mov r2, r1 - 21774: 4596 cmp lr, r2 - 21776: d3f7 bcc.n 21768 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x24> - 21778: bf04 itt eq - 2177a: e9de 2100 ldrdeq r2, r1, [lr] - 2177e: 6059 streq r1, [r3, #4] - 21780: f8dc 3000 ldr.w r3, [ip] - 21784: bf08 it eq - 21786: 18ad addeq r5, r5, r2 - 21788: 681a ldr r2, [r3, #0] - 2178a: 1899 adds r1, r3, r2 - 2178c: 428c cmp r4, r1 - 2178e: d011 beq.n 217b4 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x70> - 21790: 685b ldr r3, [r3, #4] - 21792: f840 3c04 str.w r3, [r0, #-4] - 21796: f8dc 3000 ldr.w r3, [ip] - 2179a: f840 5c08 str.w r5, [r0, #-8] - 2179e: 605c str r4, [r3, #4] - 217a0: bd30 pop {r4, r5, pc} - 217a2: 681a ldr r2, [r3, #0] - 217a4: 685b ldr r3, [r3, #4] - 217a6: 442a add r2, r5 - 217a8: f840 2c08 str.w r2, [r0, #-8] - 217ac: f840 3c04 str.w r3, [r0, #-4] - 217b0: 604c str r4, [r1, #4] - 217b2: bd30 pop {r4, r5, pc} - 217b4: 442a add r2, r5 - 217b6: 601a str r2, [r3, #0] - 217b8: bd30 pop {r4, r5, pc} - 217ba: 685b ldr r3, [r3, #4] - 217bc: 681a ldr r2, [r3, #0] - 217be: 1899 adds r1, r3, r2 - 217c0: 428c cmp r4, r1 - 217c2: d1e5 bne.n 21790 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x4c> - 217c4: e7f6 b.n 217b4 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]+0x70> - 217c6: bf00 nop - 217c8: 2000b47c .word 0x2000b47c - -000217cc <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]>: - 217cc: 4914 ldr r1, [pc, #80] ; (21820 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x54>) - 217ce: f100 0308 add.w r3, r0, #8 - 217d2: 6848 ldr r0, [r1, #4] - 217d4: 2b08 cmp r3, #8 - 217d6: bf38 it cc - 217d8: 2308 movcc r3, #8 - 217da: b1f8 cbz r0, 2181c <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x50> - 217dc: 3307 adds r3, #7 - 217de: f023 0307 bic.w r3, r3, #7 - 217e2: 3104 adds r1, #4 - 217e4: e002 b.n 217ec <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x20> - 217e6: 1d01 adds r1, r0, #4 - 217e8: 6840 ldr r0, [r0, #4] - 217ea: b180 cbz r0, 2180e <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x42> - 217ec: 6802 ldr r2, [r0, #0] - 217ee: 4293 cmp r3, r2 - 217f0: d8f9 bhi.n 217e6 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x1a> - 217f2: b430 push {r4, r5} - 217f4: 1ad4 subs r4, r2, r3 - 217f6: 2c07 cmp r4, #7 - 217f8: d90a bls.n 21810 <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]+0x44> - 217fa: 18c5 adds r5, r0, r3 - 217fc: 6842 ldr r2, [r0, #4] - 217fe: 606a str r2, [r5, #4] - 21800: 50c4 str r4, [r0, r3] - 21802: 6808 ldr r0, [r1, #0] - 21804: 6003 str r3, [r0, #0] - 21806: 600d str r5, [r1, #0] - 21808: 3008 adds r0, #8 - 2180a: bc30 pop {r4, r5} - 2180c: 4770 bx lr - 2180e: 4770 bx lr - 21810: 6845 ldr r5, [r0, #4] - 21812: 6002 str r2, [r0, #0] - 21814: 600d str r5, [r1, #0] - 21816: 3008 adds r0, #8 - 21818: bc30 pop {r4, r5} - 2181a: 4770 bx lr - 2181c: 4770 bx lr - 2181e: bf00 nop - 21820: 2000b47c .word 0x2000b47c - -00021824 <__cxa_allocate_exception>: - 21824: b510 push {r4, lr} - 21826: f100 0480 add.w r4, r0, #128 ; 0x80 - 2182a: 4620 mov r0, r4 - 2182c: f008 f88e bl 2994c - 21830: 4603 mov r3, r0 - 21832: b130 cbz r0, 21842 <__cxa_allocate_exception+0x1e> - 21834: 2280 movs r2, #128 ; 0x80 - 21836: 2100 movs r1, #0 - 21838: 4618 mov r0, r3 - 2183a: f009 fab7 bl 2adac - 2183e: 3080 adds r0, #128 ; 0x80 - 21840: bd10 pop {r4, pc} - 21842: 4620 mov r0, r4 - 21844: f7ff ffc2 bl 217cc <(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]> - 21848: 4603 mov r3, r0 - 2184a: 2800 cmp r0, #0 - 2184c: d1f2 bne.n 21834 <__cxa_allocate_exception+0x10> - 2184e: f000 fc23 bl 22098 - 21852: bf00 nop - -00021854 <__cxa_free_exception>: - 21854: 4a06 ldr r2, [pc, #24] ; (21870 <__cxa_free_exception+0x1c>) - 21856: 6893 ldr r3, [r2, #8] - 21858: 3880 subs r0, #128 ; 0x80 - 2185a: 4298 cmp r0, r3 - 2185c: d905 bls.n 2186a <__cxa_free_exception+0x16> - 2185e: 68d2 ldr r2, [r2, #12] - 21860: 4413 add r3, r2 - 21862: 4298 cmp r0, r3 - 21864: d201 bcs.n 2186a <__cxa_free_exception+0x16> - 21866: f7ff bf6d b.w 21744 <(anonymous namespace)::pool::free(void*) [clone .constprop.0]> - 2186a: f008 b877 b.w 2995c - 2186e: bf00 nop - 21870: 2000b47c .word 0x2000b47c - -00021874 <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv>: - 21874: b538 push {r3, r4, r5, lr} - 21876: 4c08 ldr r4, [pc, #32] ; (21898 <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x24>) - 21878: f44f 651e mov.w r5, #2528 ; 0x9e0 - 2187c: 4628 mov r0, r5 - 2187e: 60e5 str r5, [r4, #12] - 21880: f008 f864 bl 2994c - 21884: 60a0 str r0, [r4, #8] - 21886: b120 cbz r0, 21892 <_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x1e> - 21888: 2300 movs r3, #0 - 2188a: e9c0 5300 strd r5, r3, [r0] - 2188e: 6060 str r0, [r4, #4] - 21890: bd38 pop {r3, r4, r5, pc} - 21892: 60e0 str r0, [r4, #12] - 21894: 6060 str r0, [r4, #4] - 21896: bd38 pop {r3, r4, r5, pc} - 21898: 2000b47c .word 0x2000b47c - -0002189c <__cxa_end_cleanup>: - 2189c: b41e push {r1, r2, r3, r4} - 2189e: f000 f88d bl 219bc <__gnu_end_cleanup> - 218a2: bc1e pop {r1, r2, r3, r4} - 218a4: f007 fe0e bl 294c4 <_Unwind_Resume> - -000218a8 <__cxa_type_match>: - 218a8: b5f0 push {r4, r5, r6, r7, lr} - 218aa: 7802 ldrb r2, [r0, #0] - 218ac: 2a47 cmp r2, #71 ; 0x47 - 218ae: b083 sub sp, #12 - 218b0: 460c mov r4, r1 - 218b2: 461d mov r5, r3 - 218b4: d019 beq.n 218ea <__cxa_type_match+0x42> - 218b6: 4e26 ldr r6, [pc, #152] ; (21950 <__cxa_type_match+0xa8>) - 218b8: 2000 movs r0, #0 - 218ba: 6833 ldr r3, [r6, #0] - 218bc: 9001 str r0, [sp, #4] - 218be: 689b ldr r3, [r3, #8] - 218c0: 4630 mov r0, r6 - 218c2: 4798 blx r3 - 218c4: b178 cbz r0, 218e6 <__cxa_type_match+0x3e> - 218c6: 9b01 ldr r3, [sp, #4] - 218c8: 681b ldr r3, [r3, #0] - 218ca: 9301 str r3, [sp, #4] - 218cc: 2702 movs r7, #2 - 218ce: 6823 ldr r3, [r4, #0] - 218d0: 4631 mov r1, r6 - 218d2: 4620 mov r0, r4 - 218d4: 691e ldr r6, [r3, #16] - 218d6: aa01 add r2, sp, #4 - 218d8: 2301 movs r3, #1 - 218da: 47b0 blx r6 - 218dc: bb10 cbnz r0, 21924 <__cxa_type_match+0x7c> - 218de: 4607 mov r7, r0 - 218e0: 4638 mov r0, r7 - 218e2: b003 add sp, #12 - 218e4: bdf0 pop {r4, r5, r6, r7, pc} - 218e6: 2701 movs r7, #1 - 218e8: e7f1 b.n 218ce <__cxa_type_match+0x26> - 218ea: 7843 ldrb r3, [r0, #1] - 218ec: 2b4e cmp r3, #78 ; 0x4e - 218ee: d1e2 bne.n 218b6 <__cxa_type_match+0xe> - 218f0: 7883 ldrb r3, [r0, #2] - 218f2: 2b55 cmp r3, #85 ; 0x55 - 218f4: d1df bne.n 218b6 <__cxa_type_match+0xe> - 218f6: 78c3 ldrb r3, [r0, #3] - 218f8: 2b43 cmp r3, #67 ; 0x43 - 218fa: d1dc bne.n 218b6 <__cxa_type_match+0xe> - 218fc: 7903 ldrb r3, [r0, #4] - 218fe: 2b46 cmp r3, #70 ; 0x46 - 21900: d01a beq.n 21938 <__cxa_type_match+0x90> - 21902: 7903 ldrb r3, [r0, #4] - 21904: 2b43 cmp r3, #67 ; 0x43 - 21906: d1d6 bne.n 218b6 <__cxa_type_match+0xe> - 21908: 7943 ldrb r3, [r0, #5] - 2190a: 2b2b cmp r3, #43 ; 0x2b - 2190c: d1d3 bne.n 218b6 <__cxa_type_match+0xe> - 2190e: 7983 ldrb r3, [r0, #6] - 21910: 2b2b cmp r3, #43 ; 0x2b - 21912: d1d0 bne.n 218b6 <__cxa_type_match+0xe> - 21914: 79c3 ldrb r3, [r0, #7] - 21916: 2b01 cmp r3, #1 - 21918: d8cd bhi.n 218b6 <__cxa_type_match+0xe> - 2191a: d008 beq.n 2192e <__cxa_type_match+0x86> - 2191c: f850 6c20 ldr.w r6, [r0, #-32] - 21920: 3058 adds r0, #88 ; 0x58 - 21922: e7ca b.n 218ba <__cxa_type_match+0x12> - 21924: 9b01 ldr r3, [sp, #4] - 21926: 602b str r3, [r5, #0] - 21928: 4638 mov r0, r7 - 2192a: b003 add sp, #12 - 2192c: bdf0 pop {r4, r5, r6, r7, pc} - 2192e: f850 0c20 ldr.w r0, [r0, #-32] - 21932: f850 6c78 ldr.w r6, [r0, #-120] - 21936: e7c0 b.n 218ba <__cxa_type_match+0x12> - 21938: 7943 ldrb r3, [r0, #5] - 2193a: 2b4f cmp r3, #79 ; 0x4f - 2193c: d1e1 bne.n 21902 <__cxa_type_match+0x5a> - 2193e: 7983 ldrb r3, [r0, #6] - 21940: 2b52 cmp r3, #82 ; 0x52 - 21942: d1de bne.n 21902 <__cxa_type_match+0x5a> - 21944: 79c3 ldrb r3, [r0, #7] - 21946: 2b00 cmp r3, #0 - 21948: d1db bne.n 21902 <__cxa_type_match+0x5a> - 2194a: 4e02 ldr r6, [pc, #8] ; (21954 <__cxa_type_match+0xac>) - 2194c: 4618 mov r0, r3 - 2194e: e7b4 b.n 218ba <__cxa_type_match+0x12> - 21950: 20002048 .word 0x20002048 - 21954: 20002034 .word 0x20002034 - -00021958 <__cxa_begin_cleanup>: - 21958: b510 push {r4, lr} - 2195a: 4604 mov r4, r0 - 2195c: f000 f87a bl 21a54 <__cxa_get_globals> - 21960: 4622 mov r2, r4 - 21962: f812 3920 ldrb.w r3, [r2], #-32 - 21966: 2b47 cmp r3, #71 ; 0x47 - 21968: d004 beq.n 21974 <__cxa_begin_cleanup+0x1c> - 2196a: 6883 ldr r3, [r0, #8] - 2196c: bb23 cbnz r3, 219b8 <__cxa_begin_cleanup+0x60> - 2196e: 6082 str r2, [r0, #8] - 21970: 2001 movs r0, #1 - 21972: bd10 pop {r4, pc} - 21974: 7863 ldrb r3, [r4, #1] - 21976: 2b4e cmp r3, #78 ; 0x4e - 21978: d1f7 bne.n 2196a <__cxa_begin_cleanup+0x12> - 2197a: 78a3 ldrb r3, [r4, #2] - 2197c: 2b55 cmp r3, #85 ; 0x55 - 2197e: d1f4 bne.n 2196a <__cxa_begin_cleanup+0x12> - 21980: 78e3 ldrb r3, [r4, #3] - 21982: 2b43 cmp r3, #67 ; 0x43 - 21984: d1f1 bne.n 2196a <__cxa_begin_cleanup+0x12> - 21986: 7923 ldrb r3, [r4, #4] - 21988: 2b43 cmp r3, #67 ; 0x43 - 2198a: d1ee bne.n 2196a <__cxa_begin_cleanup+0x12> - 2198c: 7963 ldrb r3, [r4, #5] - 2198e: 2b2b cmp r3, #43 ; 0x2b - 21990: d1eb bne.n 2196a <__cxa_begin_cleanup+0x12> - 21992: 79a3 ldrb r3, [r4, #6] - 21994: 2b2b cmp r3, #43 ; 0x2b - 21996: d1e8 bne.n 2196a <__cxa_begin_cleanup+0x12> - 21998: 79e3 ldrb r3, [r4, #7] - 2199a: 2b01 cmp r3, #1 - 2199c: d8e5 bhi.n 2196a <__cxa_begin_cleanup+0x12> - 2199e: f854 3c04 ldr.w r3, [r4, #-4] - 219a2: 3301 adds r3, #1 - 219a4: 2b01 cmp r3, #1 - 219a6: f844 3c04 str.w r3, [r4, #-4] - 219aa: d1e1 bne.n 21970 <__cxa_begin_cleanup+0x18> - 219ac: 6883 ldr r3, [r0, #8] - 219ae: f844 3c08 str.w r3, [r4, #-8] - 219b2: 6082 str r2, [r0, #8] - 219b4: 2001 movs r0, #1 - 219b6: bd10 pop {r4, pc} - 219b8: f000 fb6e bl 22098 - -000219bc <__gnu_end_cleanup>: - 219bc: b508 push {r3, lr} - 219be: f000 f849 bl 21a54 <__cxa_get_globals> - 219c2: 6883 ldr r3, [r0, #8] - 219c4: b383 cbz r3, 21a28 <__gnu_end_cleanup+0x6c> - 219c6: f893 2020 ldrb.w r2, [r3, #32] - 219ca: 2a47 cmp r2, #71 ; 0x47 - 219cc: d004 beq.n 219d8 <__gnu_end_cleanup+0x1c> - 219ce: 2200 movs r2, #0 - 219d0: 6082 str r2, [r0, #8] - 219d2: f103 0020 add.w r0, r3, #32 - 219d6: bd08 pop {r3, pc} - 219d8: f893 2021 ldrb.w r2, [r3, #33] ; 0x21 - 219dc: 2a4e cmp r2, #78 ; 0x4e - 219de: d1f6 bne.n 219ce <__gnu_end_cleanup+0x12> - 219e0: f893 2022 ldrb.w r2, [r3, #34] ; 0x22 - 219e4: 2a55 cmp r2, #85 ; 0x55 - 219e6: d1f2 bne.n 219ce <__gnu_end_cleanup+0x12> - 219e8: f893 2023 ldrb.w r2, [r3, #35] ; 0x23 - 219ec: 2a43 cmp r2, #67 ; 0x43 - 219ee: d1ee bne.n 219ce <__gnu_end_cleanup+0x12> - 219f0: f893 2024 ldrb.w r2, [r3, #36] ; 0x24 - 219f4: 2a43 cmp r2, #67 ; 0x43 - 219f6: d1ea bne.n 219ce <__gnu_end_cleanup+0x12> - 219f8: f893 2025 ldrb.w r2, [r3, #37] ; 0x25 - 219fc: 2a2b cmp r2, #43 ; 0x2b - 219fe: d1e6 bne.n 219ce <__gnu_end_cleanup+0x12> - 21a00: f893 2026 ldrb.w r2, [r3, #38] ; 0x26 - 21a04: 2a2b cmp r2, #43 ; 0x2b - 21a06: d1e2 bne.n 219ce <__gnu_end_cleanup+0x12> - 21a08: f893 2027 ldrb.w r2, [r3, #39] ; 0x27 - 21a0c: 2a01 cmp r2, #1 - 21a0e: d8de bhi.n 219ce <__gnu_end_cleanup+0x12> - 21a10: 69da ldr r2, [r3, #28] - 21a12: 3a01 subs r2, #1 - 21a14: 61da str r2, [r3, #28] - 21a16: 2a00 cmp r2, #0 - 21a18: d1db bne.n 219d2 <__gnu_end_cleanup+0x16> - 21a1a: 6999 ldr r1, [r3, #24] - 21a1c: 6081 str r1, [r0, #8] - 21a1e: 2200 movs r2, #0 - 21a20: 619a str r2, [r3, #24] - 21a22: f103 0020 add.w r0, r3, #32 - 21a26: bd08 pop {r3, pc} - 21a28: f000 fb36 bl 22098 - -00021a2c : - 21a2c: 4770 bx lr - 21a2e: bf00 nop - -00021a30 : - 21a30: 4770 bx lr - 21a32: bf00 nop - -00021a34 : - 21a34: 4800 ldr r0, [pc, #0] ; (21a38 ) - 21a36: 4770 bx lr - 21a38: 20001fb0 .word 0x20001fb0 - -00021a3c : - 21a3c: b510 push {r4, lr} - 21a3e: 2104 movs r1, #4 - 21a40: 4604 mov r4, r0 - 21a42: f7fd fddd bl 1f600 - 21a46: 4620 mov r0, r4 - 21a48: bd10 pop {r4, pc} - 21a4a: bf00 nop - -00021a4c <__cxa_get_globals_fast>: - 21a4c: 4800 ldr r0, [pc, #0] ; (21a50 <__cxa_get_globals_fast+0x4>) - 21a4e: 4770 bx lr - 21a50: 2000b3ec .word 0x2000b3ec - -00021a54 <__cxa_get_globals>: - 21a54: 4800 ldr r0, [pc, #0] ; (21a58 <__cxa_get_globals+0x4>) - 21a56: 4770 bx lr - 21a58: 2000b3ec .word 0x2000b3ec - -00021a5c : - 21a5c: 2850 cmp r0, #80 ; 0x50 - 21a5e: b570 push {r4, r5, r6, lr} - 21a60: d01d beq.n 21a9e - 21a62: 4684 mov ip, r0 - 21a64: f000 000f and.w r0, r0, #15 - 21a68: 280c cmp r0, #12 - 21a6a: d855 bhi.n 21b18 - 21a6c: e8df f000 tbb [pc, r0] - 21a70: 07264407 .word 0x07264407 - 21a74: 5454541e .word 0x5454541e - 21a78: 07222a54 .word 0x07222a54 - 21a7c: 1e .byte 0x1e - 21a7d: 00 .byte 0x00 - 21a7e: 4610 mov r0, r2 - 21a80: f850 6b04 ldr.w r6, [r0], #4 - 21a84: b14e cbz r6, 21a9a - 21a86: f00c 0470 and.w r4, ip, #112 ; 0x70 - 21a8a: 2c10 cmp r4, #16 - 21a8c: bf08 it eq - 21a8e: 4611 moveq r1, r2 - 21a90: 440e add r6, r1 - 21a92: f01c 0f80 tst.w ip, #128 ; 0x80 - 21a96: bf18 it ne - 21a98: 6836 ldrne r6, [r6, #0] - 21a9a: 601e str r6, [r3, #0] - 21a9c: bd70 pop {r4, r5, r6, pc} - 21a9e: 1cd0 adds r0, r2, #3 - 21aa0: f020 0003 bic.w r0, r0, #3 - 21aa4: f850 6b04 ldr.w r6, [r0], #4 - 21aa8: 601e str r6, [r3, #0] - 21aaa: bd70 pop {r4, r5, r6, pc} - 21aac: 4610 mov r0, r2 - 21aae: f850 6b08 ldr.w r6, [r0], #8 - 21ab2: e7e7 b.n 21a84 - 21ab4: 4610 mov r0, r2 - 21ab6: f930 6b02 ldrsh.w r6, [r0], #2 - 21aba: e7e3 b.n 21a84 - 21abc: 4610 mov r0, r2 - 21abe: f830 6b02 ldrh.w r6, [r0], #2 - 21ac2: e7df b.n 21a84 - 21ac4: 2600 movs r6, #0 - 21ac6: 4610 mov r0, r2 - 21ac8: 4634 mov r4, r6 - 21aca: f810 5b01 ldrb.w r5, [r0], #1 - 21ace: f005 0e7f and.w lr, r5, #127 ; 0x7f - 21ad2: fa0e fe04 lsl.w lr, lr, r4 - 21ad6: f015 0f80 tst.w r5, #128 ; 0x80 - 21ada: ea46 060e orr.w r6, r6, lr - 21ade: f104 0407 add.w r4, r4, #7 - 21ae2: d1f2 bne.n 21aca - 21ae4: 2c1f cmp r4, #31 - 21ae6: d8cd bhi.n 21a84 - 21ae8: 066d lsls r5, r5, #25 - 21aea: d5cb bpl.n 21a84 - 21aec: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 21af0: fa05 f404 lsl.w r4, r5, r4 - 21af4: 4326 orrs r6, r4 - 21af6: e7c6 b.n 21a86 - 21af8: 2600 movs r6, #0 - 21afa: 4610 mov r0, r2 - 21afc: 4634 mov r4, r6 - 21afe: f810 5b01 ldrb.w r5, [r0], #1 - 21b02: f005 0e7f and.w lr, r5, #127 ; 0x7f - 21b06: fa0e fe04 lsl.w lr, lr, r4 - 21b0a: 062d lsls r5, r5, #24 - 21b0c: ea46 060e orr.w r6, r6, lr - 21b10: f104 0407 add.w r4, r4, #7 - 21b14: d4f3 bmi.n 21afe - 21b16: e7b5 b.n 21a84 - 21b18: f7fe f904 bl 1fd24 - -00021b1c : - 21b1c: 28ff cmp r0, #255 ; 0xff - 21b1e: b508 push {r3, lr} - 21b20: 4603 mov r3, r0 - 21b22: d019 beq.n 21b58 - 21b24: f003 0270 and.w r2, r3, #112 ; 0x70 - 21b28: 2a30 cmp r2, #48 ; 0x30 - 21b2a: 4608 mov r0, r1 - 21b2c: d016 beq.n 21b5c - 21b2e: d805 bhi.n 21b3c - 21b30: 2a20 cmp r2, #32 - 21b32: d109 bne.n 21b48 - 21b34: e8bd 4008 ldmia.w sp!, {r3, lr} - 21b38: f007 bea7 b.w 2988a <_Unwind_GetTextRelBase> - 21b3c: 2a40 cmp r2, #64 ; 0x40 - 21b3e: d109 bne.n 21b54 - 21b40: e8bd 4008 ldmia.w sp!, {r3, lr} - 21b44: f007 be8e b.w 29864 <_Unwind_GetRegionStart> - 21b48: d802 bhi.n 21b50 - 21b4a: f013 0f60 tst.w r3, #96 ; 0x60 - 21b4e: d003 beq.n 21b58 - 21b50: f7fe f8e8 bl 1fd24 - 21b54: 2a50 cmp r2, #80 ; 0x50 - 21b56: d1fb bne.n 21b50 - 21b58: 2000 movs r0, #0 - 21b5a: bd08 pop {r3, pc} - 21b5c: e8bd 4008 ldmia.w sp!, {r3, lr} - 21b60: f007 be90 b.w 29884 <_Unwind_GetDataRelBase> - -00021b64 : - 21b64: b5f8 push {r3, r4, r5, r6, r7, lr} - 21b66: 460c mov r4, r1 - 21b68: 4615 mov r5, r2 - 21b6a: 4606 mov r6, r0 - 21b6c: b108 cbz r0, 21b72 - 21b6e: f007 fe79 bl 29864 <_Unwind_GetRegionStart> - 21b72: 6028 str r0, [r5, #0] - 21b74: f814 7b01 ldrb.w r7, [r4], #1 - 21b78: 2fff cmp r7, #255 ; 0xff - 21b7a: d128 bne.n 21bce - 21b7c: 6068 str r0, [r5, #4] - 21b7e: 4620 mov r0, r4 - 21b80: f810 3b01 ldrb.w r3, [r0], #1 - 21b84: 2bff cmp r3, #255 ; 0xff - 21b86: d032 beq.n 21bee - 21b88: 2310 movs r3, #16 - 21b8a: 2400 movs r4, #0 - 21b8c: 752b strb r3, [r5, #20] - 21b8e: 4622 mov r2, r4 - 21b90: f810 1b01 ldrb.w r1, [r0], #1 - 21b94: f001 037f and.w r3, r1, #127 ; 0x7f - 21b98: 4093 lsls r3, r2 - 21b9a: 0609 lsls r1, r1, #24 - 21b9c: ea44 0403 orr.w r4, r4, r3 - 21ba0: f102 0207 add.w r2, r2, #7 - 21ba4: d4f4 bmi.n 21b90 - 21ba6: 4404 add r4, r0 - 21ba8: 60ec str r4, [r5, #12] - 21baa: f810 3b01 ldrb.w r3, [r0], #1 - 21bae: 756b strb r3, [r5, #21] - 21bb0: 2400 movs r4, #0 - 21bb2: 4622 mov r2, r4 - 21bb4: f810 1b01 ldrb.w r1, [r0], #1 - 21bb8: f001 037f and.w r3, r1, #127 ; 0x7f - 21bbc: 4093 lsls r3, r2 - 21bbe: 431c orrs r4, r3 - 21bc0: 060b lsls r3, r1, #24 - 21bc2: f102 0207 add.w r2, r2, #7 - 21bc6: d4f5 bmi.n 21bb4 - 21bc8: 4404 add r4, r0 - 21bca: 612c str r4, [r5, #16] - 21bcc: bdf8 pop {r3, r4, r5, r6, r7, pc} - 21bce: 4631 mov r1, r6 - 21bd0: 4638 mov r0, r7 - 21bd2: f7ff ffa3 bl 21b1c - 21bd6: 4622 mov r2, r4 - 21bd8: 4601 mov r1, r0 - 21bda: 1d2b adds r3, r5, #4 - 21bdc: 4638 mov r0, r7 - 21bde: f7ff ff3d bl 21a5c - 21be2: 4604 mov r4, r0 - 21be4: 4620 mov r0, r4 - 21be6: f810 3b01 ldrb.w r3, [r0], #1 - 21bea: 2bff cmp r3, #255 ; 0xff - 21bec: d1cc bne.n 21b88 - 21bee: 752b strb r3, [r5, #20] - 21bf0: 2400 movs r4, #0 - 21bf2: e7d9 b.n 21ba8 - -00021bf4 <__gxx_personality_v0>: - 21bf4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 21bf8: f000 0403 and.w r4, r0, #3 - 21bfc: b093 sub sp, #76 ; 0x4c - 21bfe: 2300 movs r3, #0 - 21c00: 2c01 cmp r4, #1 - 21c02: 9308 str r3, [sp, #32] - 21c04: 460f mov r7, r1 - 21c06: 4690 mov r8, r2 - 21c08: d013 beq.n 21c32 <__gxx_personality_v0+0x3e> - 21c0a: 2c02 cmp r4, #2 - 21c0c: d108 bne.n 21c20 <__gxx_personality_v0+0x2c> - 21c0e: 4641 mov r1, r8 - 21c10: 4638 mov r0, r7 - 21c12: f007 fe11 bl 29838 <__gnu_unwind_frame> - 21c16: b940 cbnz r0, 21c2a <__gxx_personality_v0+0x36> - 21c18: 2008 movs r0, #8 - 21c1a: b013 add sp, #76 ; 0x4c - 21c1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 21c20: 2c00 cmp r4, #0 - 21c22: f000 8093 beq.w 21d4c <__gxx_personality_v0+0x158> - 21c26: f7fe f87d bl 1fd24 - 21c2a: 2009 movs r0, #9 - 21c2c: b013 add sp, #76 ; 0x4c - 21c2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 21c32: f10d 0a30 add.w sl, sp, #48 ; 0x30 - 21c36: f010 0408 ands.w r4, r0, #8 - 21c3a: f8cd a000 str.w sl, [sp] - 21c3e: f000 809a beq.w 21d76 <__gxx_personality_v0+0x182> - 21c42: f044 0202 orr.w r2, r4, #2 - 21c46: 9202 str r2, [sp, #8] - 21c48: 910c str r1, [sp, #48] ; 0x30 - 21c4a: 220c movs r2, #12 - 21c4c: 4619 mov r1, r3 - 21c4e: 4640 mov r0, r8 - 21c50: f007 f88c bl 28d6c <_Unwind_VRS_Set> - 21c54: 4640 mov r0, r8 - 21c56: f007 fe0b bl 29870 <_Unwind_GetLanguageSpecificData> - 21c5a: 4683 mov fp, r0 - 21c5c: 2800 cmp r0, #0 - 21c5e: d0d6 beq.n 21c0e <__gxx_personality_v0+0x1a> - 21c60: 4652 mov r2, sl - 21c62: 4601 mov r1, r0 - 21c64: 4640 mov r0, r8 - 21c66: f7ff ff7d bl 21b64 - 21c6a: 4641 mov r1, r8 - 21c6c: 4605 mov r5, r0 - 21c6e: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 - 21c72: f7ff ff53 bl 21b1c - 21c76: f10d 092c add.w r9, sp, #44 ; 0x2c - 21c7a: 2300 movs r3, #0 - 21c7c: 900e str r0, [sp, #56] ; 0x38 - 21c7e: 4619 mov r1, r3 - 21c80: f8cd 9000 str.w r9, [sp] - 21c84: 220f movs r2, #15 - 21c86: 4640 mov r0, r8 - 21c88: f007 f84a bl 28d20 <_Unwind_VRS_Get> - 21c8c: 9b0b ldr r3, [sp, #44] ; 0x2c - 21c8e: f023 0301 bic.w r3, r3, #1 - 21c92: 1e5e subs r6, r3, #1 - 21c94: 9b10 ldr r3, [sp, #64] ; 0x40 - 21c96: 429d cmp r5, r3 - 21c98: f080 80bd bcs.w 21e16 <__gxx_personality_v0+0x222> - 21c9c: f89d 4045 ldrb.w r4, [sp, #69] ; 0x45 - 21ca0: 2100 movs r1, #0 - 21ca2: 4620 mov r0, r4 - 21ca4: f7ff ff3a bl 21b1c - 21ca8: 462a mov r2, r5 - 21caa: 4601 mov r1, r0 - 21cac: ab09 add r3, sp, #36 ; 0x24 - 21cae: 4620 mov r0, r4 - 21cb0: f7ff fed4 bl 21a5c - 21cb4: f89d 5045 ldrb.w r5, [sp, #69] ; 0x45 - 21cb8: 4604 mov r4, r0 - 21cba: 2100 movs r1, #0 - 21cbc: 4628 mov r0, r5 - 21cbe: f7ff ff2d bl 21b1c - 21cc2: 4622 mov r2, r4 - 21cc4: 4601 mov r1, r0 - 21cc6: ab0a add r3, sp, #40 ; 0x28 - 21cc8: 4628 mov r0, r5 - 21cca: f7ff fec7 bl 21a5c - 21cce: f89d 5045 ldrb.w r5, [sp, #69] ; 0x45 - 21cd2: 4604 mov r4, r0 - 21cd4: 2100 movs r1, #0 - 21cd6: 4628 mov r0, r5 - 21cd8: f7ff ff20 bl 21b1c - 21cdc: 4622 mov r2, r4 - 21cde: 4601 mov r1, r0 - 21ce0: 464b mov r3, r9 - 21ce2: 4628 mov r0, r5 - 21ce4: f7ff feba bl 21a5c - 21ce8: 2400 movs r4, #0 - 21cea: 4605 mov r5, r0 - 21cec: 4622 mov r2, r4 - 21cee: f815 1b01 ldrb.w r1, [r5], #1 - 21cf2: f001 037f and.w r3, r1, #127 ; 0x7f - 21cf6: 4093 lsls r3, r2 - 21cf8: 431c orrs r4, r3 - 21cfa: 060b lsls r3, r1, #24 - 21cfc: f102 0207 add.w r2, r2, #7 - 21d00: d4f5 bmi.n 21cee <__gxx_personality_v0+0xfa> - 21d02: 9b0c ldr r3, [sp, #48] ; 0x30 - 21d04: 9a09 ldr r2, [sp, #36] ; 0x24 - 21d06: 4413 add r3, r2 - 21d08: 42b3 cmp r3, r6 - 21d0a: d917 bls.n 21d3c <__gxx_personality_v0+0x148> - 21d0c: 9b02 ldr r3, [sp, #8] - 21d0e: 07d8 lsls r0, r3, #31 - 21d10: d52d bpl.n 21d6e <__gxx_personality_v0+0x17a> - 21d12: 2400 movs r4, #0 - 21d14: 9403 str r4, [sp, #12] - 21d16: 2300 movs r3, #0 - 21d18: 4619 mov r1, r3 - 21d1a: f8cd 9000 str.w r9, [sp] - 21d1e: 4640 mov r0, r8 - 21d20: 220d movs r2, #13 - 21d22: 9d08 ldr r5, [sp, #32] - 21d24: f006 fffc bl 28d20 <_Unwind_VRS_Get> - 21d28: 9b03 ldr r3, [sp, #12] - 21d2a: 633b str r3, [r7, #48] ; 0x30 - 21d2c: 9b0b ldr r3, [sp, #44] ; 0x2c - 21d2e: f8c7 b02c str.w fp, [r7, #44] ; 0x2c - 21d32: e9c7 5409 strd r5, r4, [r7, #36] ; 0x24 - 21d36: 2006 movs r0, #6 - 21d38: 623b str r3, [r7, #32] - 21d3a: e76e b.n 21c1a <__gxx_personality_v0+0x26> - 21d3c: 9a0a ldr r2, [sp, #40] ; 0x28 - 21d3e: 4413 add r3, r2 - 21d40: 42b3 cmp r3, r6 - 21d42: d872 bhi.n 21e2a <__gxx_personality_v0+0x236> - 21d44: 9b10 ldr r3, [sp, #64] ; 0x40 - 21d46: 42ab cmp r3, r5 - 21d48: d8a8 bhi.n 21c9c <__gxx_personality_v0+0xa8> - 21d4a: e7df b.n 21d0c <__gxx_personality_v0+0x118> - 21d4c: 0702 lsls r2, r0, #28 - 21d4e: f53f af5e bmi.w 21c0e <__gxx_personality_v0+0x1a> - 21d52: 2301 movs r3, #1 - 21d54: 9302 str r3, [sp, #8] - 21d56: f10d 0a30 add.w sl, sp, #48 ; 0x30 - 21d5a: 2300 movs r3, #0 - 21d5c: f8cd a000 str.w sl, [sp] - 21d60: 220c movs r2, #12 - 21d62: 4619 mov r1, r3 - 21d64: 4640 mov r0, r8 - 21d66: 970c str r7, [sp, #48] ; 0x30 - 21d68: f007 f800 bl 28d6c <_Unwind_VRS_Set> - 21d6c: e772 b.n 21c54 <__gxx_personality_v0+0x60> - 21d6e: 0719 lsls r1, r3, #28 - 21d70: d558 bpl.n 21e24 <__gxx_personality_v0+0x230> - 21d72: f000 f991 bl 22098 - 21d76: 6a0d ldr r5, [r1, #32] - 21d78: 4623 mov r3, r4 - 21d7a: 220d movs r2, #13 - 21d7c: 4621 mov r1, r4 - 21d7e: 4640 mov r0, r8 - 21d80: f006 ffce bl 28d20 <_Unwind_VRS_Get> - 21d84: 9b0c ldr r3, [sp, #48] ; 0x30 - 21d86: 429d cmp r5, r3 - 21d88: d002 beq.n 21d90 <__gxx_personality_v0+0x19c> - 21d8a: 2302 movs r3, #2 - 21d8c: 9302 str r3, [sp, #8] - 21d8e: e7e4 b.n 21d5a <__gxx_personality_v0+0x166> - 21d90: 4623 mov r3, r4 - 21d92: 4621 mov r1, r4 - 21d94: 220c movs r2, #12 - 21d96: f8cd a000 str.w sl, [sp] - 21d9a: 4640 mov r0, r8 - 21d9c: 970c str r7, [sp, #48] ; 0x30 - 21d9e: f006 ffe5 bl 28d6c <_Unwind_VRS_Set> - 21da2: 6b3a ldr r2, [r7, #48] ; 0x30 - 21da4: 9203 str r2, [sp, #12] - 21da6: e9d7 430a ldrd r4, r3, [r7, #40] ; 0x28 - 21daa: 2a00 cmp r2, #0 - 21dac: d03a beq.n 21e24 <__gxx_personality_v0+0x230> - 21dae: 469b mov fp, r3 - 21db0: f10d 092c add.w r9, sp, #44 ; 0x2c - 21db4: 2c00 cmp r4, #0 - 21db6: db54 blt.n 21e62 <__gxx_personality_v0+0x26e> - 21db8: 2503 movs r5, #3 - 21dba: 2300 movs r3, #0 - 21dbc: 461a mov r2, r3 - 21dbe: 4619 mov r1, r3 - 21dc0: f8cd 9000 str.w r9, [sp] - 21dc4: 4640 mov r0, r8 - 21dc6: 970b str r7, [sp, #44] ; 0x2c - 21dc8: f006 ffd0 bl 28d6c <_Unwind_VRS_Set> - 21dcc: 2300 movs r3, #0 - 21dce: 4619 mov r1, r3 - 21dd0: 2201 movs r2, #1 - 21dd2: f8cd 9000 str.w r9, [sp] - 21dd6: 4640 mov r0, r8 - 21dd8: 940b str r4, [sp, #44] ; 0x2c - 21dda: f006 ffc7 bl 28d6c <_Unwind_VRS_Set> - 21dde: 2300 movs r3, #0 - 21de0: 4619 mov r1, r3 - 21de2: 220f movs r2, #15 - 21de4: f8cd 9000 str.w r9, [sp] - 21de8: 4640 mov r0, r8 - 21dea: f006 ff99 bl 28d20 <_Unwind_VRS_Get> - 21dee: 9a0b ldr r2, [sp, #44] ; 0x2c - 21df0: 9903 ldr r1, [sp, #12] - 21df2: f8cd 9000 str.w r9, [sp] - 21df6: f002 0201 and.w r2, r2, #1 - 21dfa: 430a orrs r2, r1 - 21dfc: 2300 movs r3, #0 - 21dfe: 920b str r2, [sp, #44] ; 0x2c - 21e00: 4640 mov r0, r8 - 21e02: 220f movs r2, #15 - 21e04: 4619 mov r1, r3 - 21e06: f006 ffb1 bl 28d6c <_Unwind_VRS_Set> - 21e0a: 2d02 cmp r5, #2 - 21e0c: d024 beq.n 21e58 <__gxx_personality_v0+0x264> - 21e0e: 2007 movs r0, #7 - 21e10: b013 add sp, #76 ; 0x4c - 21e12: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 21e16: 9b02 ldr r3, [sp, #8] - 21e18: 07de lsls r6, r3, #31 - 21e1a: f53f af7a bmi.w 21d12 <__gxx_personality_v0+0x11e> - 21e1e: 9b02 ldr r3, [sp, #8] - 21e20: 071b lsls r3, r3, #28 - 21e22: d4a6 bmi.n 21d72 <__gxx_personality_v0+0x17e> - 21e24: 4638 mov r0, r7 - 21e26: f006 fca7 bl 28778 <__cxa_call_terminate> - 21e2a: 9b0b ldr r3, [sp, #44] ; 0x2c - 21e2c: 2b00 cmp r3, #0 - 21e2e: f43f aeee beq.w 21c0e <__gxx_personality_v0+0x1a> - 21e32: 9a0d ldr r2, [sp, #52] ; 0x34 - 21e34: 4413 add r3, r2 - 21e36: 9303 str r3, [sp, #12] - 21e38: 2c00 cmp r4, #0 - 21e3a: d136 bne.n 21eaa <__gxx_personality_v0+0x2b6> - 21e3c: 2b00 cmp r3, #0 - 21e3e: f43f aee6 beq.w 21c0e <__gxx_personality_v0+0x1a> - 21e42: 9b02 ldr r3, [sp, #8] - 21e44: 07dd lsls r5, r3, #31 - 21e46: f53f aee2 bmi.w 21c0e <__gxx_personality_v0+0x1a> - 21e4a: 9b02 ldr r3, [sp, #8] - 21e4c: 071a lsls r2, r3, #28 - 21e4e: f140 8116 bpl.w 2207e <__gxx_personality_v0+0x48a> - 21e52: 2400 movs r4, #0 - 21e54: 2502 movs r5, #2 - 21e56: e7b0 b.n 21dba <__gxx_personality_v0+0x1c6> - 21e58: 4638 mov r0, r7 - 21e5a: f7ff fd7d bl 21958 <__cxa_begin_cleanup> - 21e5e: 2007 movs r0, #7 - 21e60: e6db b.n 21c1a <__gxx_personality_v0+0x26> - 21e62: f06f 4340 mvn.w r3, #3221225472 ; 0xc0000000 - 21e66: 1b1b subs r3, r3, r4 - 21e68: 461e mov r6, r3 - 21e6a: 4652 mov r2, sl - 21e6c: 4659 mov r1, fp - 21e6e: 4640 mov r0, r8 - 21e70: f7ff fe78 bl 21b64 - 21e74: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 - 21e78: 4641 mov r1, r8 - 21e7a: f7ff fe4f bl 21b1c - 21e7e: 900e str r0, [sp, #56] ; 0x38 - 21e80: 4605 mov r5, r0 - 21e82: 980f ldr r0, [sp, #60] ; 0x3c - 21e84: f850 3026 ldr.w r3, [r0, r6, lsl #2] - 21e88: eb00 0086 add.w r0, r0, r6, lsl #2 - 21e8c: b133 cbz r3, 21e9c <__gxx_personality_v0+0x2a8> - 21e8e: 4602 mov r2, r0 - 21e90: 2300 movs r3, #0 - 21e92: f852 1f04 ldr.w r1, [r2, #4]! - 21e96: 3301 adds r3, #1 - 21e98: 2900 cmp r1, #0 - 21e9a: d1fa bne.n 21e92 <__gxx_personality_v0+0x29e> - 21e9c: e9c7 350a strd r3, r5, [r7, #40] ; 0x28 - 21ea0: 2304 movs r3, #4 - 21ea2: 6378 str r0, [r7, #52] ; 0x34 - 21ea4: 633b str r3, [r7, #48] ; 0x30 - 21ea6: 2503 movs r5, #3 - 21ea8: e787 b.n 21dba <__gxx_personality_v0+0x1c6> - 21eaa: 9e10 ldr r6, [sp, #64] ; 0x40 - 21eac: 9b03 ldr r3, [sp, #12] - 21eae: 3c01 subs r4, #1 - 21eb0: 4426 add r6, r4 - 21eb2: 2b00 cmp r3, #0 - 21eb4: f43f aeab beq.w 21c0e <__gxx_personality_v0+0x1a> - 21eb8: 9b02 ldr r3, [sp, #8] - 21eba: 2e00 cmp r6, #0 - 21ebc: f000 80d7 beq.w 2206e <__gxx_personality_v0+0x47a> - 21ec0: f013 0308 ands.w r3, r3, #8 - 21ec4: 9304 str r3, [sp, #16] - 21ec6: f000 80c9 beq.w 2205c <__gxx_personality_v0+0x468> - 21eca: 2347 movs r3, #71 ; 0x47 - 21ecc: 703b strb r3, [r7, #0] - 21ece: 234e movs r3, #78 ; 0x4e - 21ed0: 707b strb r3, [r7, #1] - 21ed2: 2355 movs r3, #85 ; 0x55 - 21ed4: 70bb strb r3, [r7, #2] - 21ed6: 2343 movs r3, #67 ; 0x43 - 21ed8: 70fb strb r3, [r7, #3] - 21eda: 2346 movs r3, #70 ; 0x46 - 21edc: 713b strb r3, [r7, #4] - 21ede: 234f movs r3, #79 ; 0x4f - 21ee0: 717b strb r3, [r7, #5] - 21ee2: 2352 movs r3, #82 ; 0x52 - 21ee4: 71bb strb r3, [r7, #6] - 21ee6: 2300 movs r3, #0 - 21ee8: 71fb strb r3, [r7, #7] - 21eea: 2300 movs r3, #0 - 21eec: f8cd b018 str.w fp, [sp, #24] - 21ef0: f8cd 8014 str.w r8, [sp, #20] - 21ef4: 469b mov fp, r3 - 21ef6: f8cd a01c str.w sl, [sp, #28] - 21efa: 2400 movs r4, #0 - 21efc: 4622 mov r2, r4 - 21efe: f816 1b01 ldrb.w r1, [r6], #1 - 21f02: f001 037f and.w r3, r1, #127 ; 0x7f - 21f06: 4093 lsls r3, r2 - 21f08: 0608 lsls r0, r1, #24 - 21f0a: ea44 0403 orr.w r4, r4, r3 - 21f0e: f102 0207 add.w r2, r2, #7 - 21f12: d4f4 bmi.n 21efe <__gxx_personality_v0+0x30a> - 21f14: 2a1f cmp r2, #31 - 21f16: d805 bhi.n 21f24 <__gxx_personality_v0+0x330> - 21f18: 0649 lsls r1, r1, #25 - 21f1a: d503 bpl.n 21f24 <__gxx_personality_v0+0x330> - 21f1c: 2301 movs r3, #1 - 21f1e: 4093 lsls r3, r2 - 21f20: 425b negs r3, r3 - 21f22: 431c orrs r4, r3 - 21f24: 2500 movs r5, #0 - 21f26: 4630 mov r0, r6 - 21f28: 462a mov r2, r5 - 21f2a: f810 1b01 ldrb.w r1, [r0], #1 - 21f2e: f001 037f and.w r3, r1, #127 ; 0x7f - 21f32: 4093 lsls r3, r2 - 21f34: 431d orrs r5, r3 - 21f36: 060b lsls r3, r1, #24 - 21f38: f102 0207 add.w r2, r2, #7 - 21f3c: d4f5 bmi.n 21f2a <__gxx_personality_v0+0x336> - 21f3e: 2a1f cmp r2, #31 - 21f40: d805 bhi.n 21f4e <__gxx_personality_v0+0x35a> - 21f42: 064b lsls r3, r1, #25 - 21f44: d503 bpl.n 21f4e <__gxx_personality_v0+0x35a> - 21f46: 2301 movs r3, #1 - 21f48: 4093 lsls r3, r2 - 21f4a: 425b negs r3, r3 - 21f4c: 431d orrs r5, r3 - 21f4e: 2c00 cmp r4, #0 - 21f50: d034 beq.n 21fbc <__gxx_personality_v0+0x3c8> - 21f52: dc36 bgt.n 21fc2 <__gxx_personality_v0+0x3ce> - 21f54: b117 cbz r7, 21f5c <__gxx_personality_v0+0x368> - 21f56: 9b04 ldr r3, [sp, #16] - 21f58: 2b00 cmp r3, #0 - 21f5a: d04f beq.n 21ffc <__gxx_personality_v0+0x408> - 21f5c: f06f 4a40 mvn.w sl, #3221225472 ; 0xc0000000 - 21f60: 9b0f ldr r3, [sp, #60] ; 0x3c - 21f62: ebaa 0a04 sub.w sl, sl, r4 - 21f66: f853 302a ldr.w r3, [r3, sl, lsl #2] - 21f6a: b1b3 cbz r3, 21f9a <__gxx_personality_v0+0x3a6> - 21f6c: 2d00 cmp r5, #0 - 21f6e: d06a beq.n 22046 <__gxx_personality_v0+0x452> - 21f70: 442e add r6, r5 - 21f72: e7c2 b.n 21efa <__gxx_personality_v0+0x306> - 21f74: 00a3 lsls r3, r4, #2 - 21f76: 425b negs r3, r3 - 21f78: 9a0f ldr r2, [sp, #60] ; 0x3c - 21f7a: 990e ldr r1, [sp, #56] ; 0x38 - 21f7c: 441a add r2, r3 - 21f7e: 464b mov r3, r9 - 21f80: f7ff fd6c bl 21a5c - 21f84: 990b ldr r1, [sp, #44] ; 0x2c - 21f86: b141 cbz r1, 21f9a <__gxx_personality_v0+0x3a6> - 21f88: 2f00 cmp r7, #0 - 21f8a: d0ef beq.n 21f6c <__gxx_personality_v0+0x378> - 21f8c: ab08 add r3, sp, #32 - 21f8e: 2200 movs r2, #0 - 21f90: 4638 mov r0, r7 - 21f92: f7ff fc89 bl 218a8 <__cxa_type_match> - 21f96: 2800 cmp r0, #0 - 21f98: d0e8 beq.n 21f6c <__gxx_personality_v0+0x378> - 21f9a: 9b02 ldr r3, [sp, #8] - 21f9c: f8dd a01c ldr.w sl, [sp, #28] - 21fa0: 07db lsls r3, r3, #31 - 21fa2: e9dd 8b05 ldrd r8, fp, [sp, #20] - 21fa6: f53f aeb6 bmi.w 21d16 <__gxx_personality_v0+0x122> - 21faa: 9b04 ldr r3, [sp, #16] - 21fac: 2b00 cmp r3, #0 - 21fae: f43f af01 beq.w 21db4 <__gxx_personality_v0+0x1c0> - 21fb2: 2c00 cmp r4, #0 - 21fb4: f6bf af00 bge.w 21db8 <__gxx_personality_v0+0x1c4> - 21fb8: f000 f87c bl 220b4 - 21fbc: f04f 0b01 mov.w fp, #1 - 21fc0: e7d4 b.n 21f6c <__gxx_personality_v0+0x378> - 21fc2: f89d 0044 ldrb.w r0, [sp, #68] ; 0x44 - 21fc6: 28ff cmp r0, #255 ; 0xff - 21fc8: d031 beq.n 2202e <__gxx_personality_v0+0x43a> - 21fca: f000 0307 and.w r3, r0, #7 - 21fce: 2b04 cmp r3, #4 - 21fd0: f63f ae29 bhi.w 21c26 <__gxx_personality_v0+0x32> - 21fd4: a201 add r2, pc, #4 ; (adr r2, 21fdc <__gxx_personality_v0+0x3e8>) - 21fd6: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 21fda: bf00 nop - 21fdc: 00021f75 .word 0x00021f75 - 21fe0: 00021c27 .word 0x00021c27 - 21fe4: 00021ff7 .word 0x00021ff7 - 21fe8: 00021f75 .word 0x00021f75 - 21fec: 00021ff1 .word 0x00021ff1 - 21ff0: 00e3 lsls r3, r4, #3 - 21ff2: 425b negs r3, r3 - 21ff4: e7c0 b.n 21f78 <__gxx_personality_v0+0x384> - 21ff6: 0063 lsls r3, r4, #1 - 21ff8: 425b negs r3, r3 - 21ffa: e7bd b.n 21f78 <__gxx_personality_v0+0x384> - 21ffc: f06f 4a40 mvn.w sl, #3221225472 ; 0xc0000000 - 22000: 9b0f ldr r3, [sp, #60] ; 0x3c - 22002: 9a08 ldr r2, [sp, #32] - 22004: 920b str r2, [sp, #44] ; 0x2c - 22006: ebaa 0a04 sub.w sl, sl, r4 - 2200a: eb03 088a add.w r8, r3, sl, lsl #2 - 2200e: f853 102a ldr.w r1, [r3, sl, lsl #2] - 22012: b919 cbnz r1, 2201c <__gxx_personality_v0+0x428> - 22014: e00d b.n 22032 <__gxx_personality_v0+0x43e> - 22016: f858 1f04 ldr.w r1, [r8, #4]! - 2201a: b151 cbz r1, 22032 <__gxx_personality_v0+0x43e> - 2201c: 4441 add r1, r8 - 2201e: 464b mov r3, r9 - 22020: 2200 movs r2, #0 - 22022: 4638 mov r0, r7 - 22024: f7ff fc40 bl 218a8 <__cxa_type_match> - 22028: 2800 cmp r0, #0 - 2202a: d0f4 beq.n 22016 <__gxx_personality_v0+0x422> - 2202c: e79e b.n 21f6c <__gxx_personality_v0+0x378> - 2202e: 2300 movs r3, #0 - 22030: e7a2 b.n 21f78 <__gxx_personality_v0+0x384> - 22032: 9b02 ldr r3, [sp, #8] - 22034: 07d8 lsls r0, r3, #31 - 22036: 4656 mov r6, sl - 22038: e9dd 8b05 ldrd r8, fp, [sp, #20] - 2203c: f8dd a01c ldr.w sl, [sp, #28] - 22040: f53f ae69 bmi.w 21d16 <__gxx_personality_v0+0x122> - 22044: e711 b.n 21e6a <__gxx_personality_v0+0x276> - 22046: 465b mov r3, fp - 22048: f8dd 8014 ldr.w r8, [sp, #20] - 2204c: 2b00 cmp r3, #0 - 2204e: f43f adde beq.w 21c0e <__gxx_personality_v0+0x1a> - 22052: 9b02 ldr r3, [sp, #8] - 22054: 07d9 lsls r1, r3, #31 - 22056: f53f adda bmi.w 21c0e <__gxx_personality_v0+0x1a> - 2205a: e6fa b.n 21e52 <__gxx_personality_v0+0x25e> - 2205c: 79fb ldrb r3, [r7, #7] - 2205e: 2b01 cmp r3, #1 - 22060: bf0c ite eq - 22062: f857 3c20 ldreq.w r3, [r7, #-32] - 22066: f107 0358 addne.w r3, r7, #88 ; 0x58 - 2206a: 9308 str r3, [sp, #32] - 2206c: e73d b.n 21eea <__gxx_personality_v0+0x2f6> - 2206e: 07da lsls r2, r3, #31 - 22070: f53f adcd bmi.w 21c0e <__gxx_personality_v0+0x1a> - 22074: 9b02 ldr r3, [sp, #8] - 22076: f013 0408 ands.w r4, r3, #8 - 2207a: f47f aeea bne.w 21e52 <__gxx_personality_v0+0x25e> - 2207e: 2502 movs r5, #2 - 22080: e69b b.n 21dba <__gxx_personality_v0+0x1c6> - 22082: f006 fbfb bl 2887c <__cxa_begin_catch> - 22086: e674 b.n 21d72 <__gxx_personality_v0+0x17e> - -00022088 <__cxxabiv1::__terminate(void (*)())>: - 22088: b508 push {r3, lr} - 2208a: 4780 blx r0 - 2208c: f7fd fe4a bl 1fd24 - 22090: f006 fbf4 bl 2887c <__cxa_begin_catch> - 22094: f7fd fe46 bl 1fd24 - -00022098 : - 22098: b508 push {r3, lr} - 2209a: 4b03 ldr r3, [pc, #12] ; (220a8 ) - 2209c: 6818 ldr r0, [r3, #0] - 2209e: f3bf 8f5b dmb ish - 220a2: f7ff fff1 bl 22088 <__cxxabiv1::__terminate(void (*)())> - 220a6: bf00 nop - 220a8: 200096b8 .word 0x200096b8 - -000220ac <__cxxabiv1::__unexpected(void (*)())>: - 220ac: b508 push {r3, lr} - 220ae: 4780 blx r0 - 220b0: f7ff fff2 bl 22098 - -000220b4 : - 220b4: b508 push {r3, lr} - 220b6: 4b03 ldr r3, [pc, #12] ; (220c4 ) - 220b8: 6818 ldr r0, [r3, #0] - 220ba: f3bf 8f5b dmb ish - 220be: f7ff fff5 bl 220ac <__cxxabiv1::__unexpected(void (*)())> - 220c2: bf00 nop - 220c4: 200096bc .word 0x200096bc - -000220c8 : - 220c8: 4b02 ldr r3, [pc, #8] ; (220d4 ) - 220ca: 6818 ldr r0, [r3, #0] - 220cc: f3bf 8f5b dmb ish - 220d0: 4770 bx lr - 220d2: bf00 nop - 220d4: 200096b8 .word 0x200096b8 - -000220d8 : - 220d8: 4b02 ldr r3, [pc, #8] ; (220e4 ) - 220da: 6818 ldr r0, [r3, #0] - 220dc: f3bf 8f5b dmb ish - 220e0: 4770 bx lr - 220e2: bf00 nop - 220e4: 200096bc .word 0x200096bc - -000220e8 <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)>: - 220e8: b500 push {lr} - 220ea: 2801 cmp r0, #1 - 220ec: b083 sub sp, #12 - 220ee: d81d bhi.n 2212c <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)+0x44> - 220f0: f3bf 8f5b dmb ish - 220f4: f1a1 0328 sub.w r3, r1, #40 ; 0x28 - 220f8: e853 2f00 ldrex r2, [r3] - 220fc: 3a01 subs r2, #1 - 220fe: e843 2000 strex r0, r2, [r3] - 22102: 2800 cmp r0, #0 - 22104: d1f8 bne.n 220f8 <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)+0x10> - 22106: f3bf 8f5b dmb ish - 2210a: b962 cbnz r2, 22126 <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)+0x3e> - 2210c: f851 3c1c ldr.w r3, [r1, #-28] - 22110: f101 0058 add.w r0, r1, #88 ; 0x58 - 22114: b113 cbz r3, 2211c <__gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*)+0x34> - 22116: 9001 str r0, [sp, #4] - 22118: 4798 blx r3 - 2211a: 9801 ldr r0, [sp, #4] - 2211c: b003 add sp, #12 - 2211e: f85d eb04 ldr.w lr, [sp], #4 - 22122: f7ff bb97 b.w 21854 <__cxa_free_exception> - 22126: b003 add sp, #12 - 22128: f85d fb04 ldr.w pc, [sp], #4 - 2212c: f851 0c14 ldr.w r0, [r1, #-20] - 22130: f7ff ffaa bl 22088 <__cxxabiv1::__terminate(void (*)())> - -00022134 <__cxa_init_primary_exception>: - 22134: b538 push {r3, r4, r5, lr} - 22136: 2500 movs r5, #0 - 22138: e940 121e strd r1, r2, [r0, #-120] ; 0x78 - 2213c: f840 5c80 str.w r5, [r0, #-128] - 22140: 4604 mov r4, r0 - 22142: f7ff ffc9 bl 220d8 - 22146: f844 0c70 str.w r0, [r4, #-112] - 2214a: f7ff ffbd bl 220c8 - 2214e: 2243 movs r2, #67 ; 0x43 - 22150: 232b movs r3, #43 ; 0x2b - 22152: 2147 movs r1, #71 ; 0x47 - 22154: f804 2c55 strb.w r2, [r4, #-85] - 22158: f804 2c54 strb.w r2, [r4, #-84] - 2215c: f804 3c53 strb.w r3, [r4, #-83] - 22160: f804 3c52 strb.w r3, [r4, #-82] - 22164: 224e movs r2, #78 ; 0x4e - 22166: 2355 movs r3, #85 ; 0x55 - 22168: f804 1c58 strb.w r1, [r4, #-88] - 2216c: f804 5c51 strb.w r5, [r4, #-81] - 22170: 4905 ldr r1, [pc, #20] ; (22188 <__cxa_init_primary_exception+0x54>) - 22172: f804 2c57 strb.w r2, [r4, #-87] - 22176: f804 3c56 strb.w r3, [r4, #-86] - 2217a: f844 0c6c str.w r0, [r4, #-108] - 2217e: f844 1c50 str.w r1, [r4, #-80] - 22182: f1a4 0080 sub.w r0, r4, #128 ; 0x80 - 22186: bd38 pop {r3, r4, r5, pc} - 22188: 000220e9 .word 0x000220e9 - -0002218c <__cxa_throw>: - 2218c: b510 push {r4, lr} - 2218e: b082 sub sp, #8 - 22190: e9cd 2100 strd r2, r1, [sp] - 22194: 4604 mov r4, r0 - 22196: f7ff fc5d bl 21a54 <__cxa_get_globals> - 2219a: 4603 mov r3, r0 - 2219c: 6840 ldr r0, [r0, #4] - 2219e: 9a00 ldr r2, [sp, #0] - 221a0: 9901 ldr r1, [sp, #4] - 221a2: 3001 adds r0, #1 - 221a4: 6058 str r0, [r3, #4] - 221a6: 4620 mov r0, r4 - 221a8: f7ff ffc4 bl 22134 <__cxa_init_primary_exception> - 221ac: 4604 mov r4, r0 - 221ae: 2301 movs r3, #1 - 221b0: f844 3b28 str.w r3, [r4], #40 - 221b4: 4620 mov r0, r4 - 221b6: f007 f973 bl 294a0 <_Unwind_RaiseException> - 221ba: 4620 mov r0, r4 - 221bc: f006 fb5e bl 2887c <__cxa_begin_catch> - 221c0: f7ff ff6a bl 22098 - -000221c4 <__cxa_rethrow>: - 221c4: b510 push {r4, lr} - 221c6: f7ff fc45 bl 21a54 <__cxa_get_globals> - 221ca: e9d0 4200 ldrd r4, r2, [r0] - 221ce: 3201 adds r2, #1 - 221d0: 6042 str r2, [r0, #4] - 221d2: b164 cbz r4, 221ee <__cxa_rethrow+0x2a> - 221d4: f894 2020 ldrb.w r2, [r4, #32] - 221d8: 2a47 cmp r2, #71 ; 0x47 - 221da: d00a beq.n 221f2 <__cxa_rethrow+0x2e> - 221dc: 2200 movs r2, #0 - 221de: 6002 str r2, [r0, #0] - 221e0: 3420 adds r4, #32 - 221e2: 4620 mov r0, r4 - 221e4: f007 f980 bl 294e8 <_Unwind_Resume_or_Rethrow> - 221e8: 4620 mov r0, r4 - 221ea: f006 fb47 bl 2887c <__cxa_begin_catch> - 221ee: f7ff ff53 bl 22098 - 221f2: f894 2021 ldrb.w r2, [r4, #33] ; 0x21 - 221f6: 2a4e cmp r2, #78 ; 0x4e - 221f8: d1f0 bne.n 221dc <__cxa_rethrow+0x18> - 221fa: f894 2022 ldrb.w r2, [r4, #34] ; 0x22 - 221fe: 2a55 cmp r2, #85 ; 0x55 - 22200: d1ec bne.n 221dc <__cxa_rethrow+0x18> - 22202: f894 2023 ldrb.w r2, [r4, #35] ; 0x23 - 22206: 2a43 cmp r2, #67 ; 0x43 - 22208: d1e8 bne.n 221dc <__cxa_rethrow+0x18> - 2220a: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 - 2220e: 2a43 cmp r2, #67 ; 0x43 - 22210: d1e4 bne.n 221dc <__cxa_rethrow+0x18> - 22212: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 - 22216: 2a2b cmp r2, #43 ; 0x2b - 22218: d1e0 bne.n 221dc <__cxa_rethrow+0x18> - 2221a: f894 2026 ldrb.w r2, [r4, #38] ; 0x26 - 2221e: 2a2b cmp r2, #43 ; 0x2b - 22220: d1dc bne.n 221dc <__cxa_rethrow+0x18> - 22222: f894 2027 ldrb.w r2, [r4, #39] ; 0x27 - 22226: 2a01 cmp r2, #1 - 22228: d8d8 bhi.n 221dc <__cxa_rethrow+0x18> - 2222a: 6962 ldr r2, [r4, #20] - 2222c: 4252 negs r2, r2 - 2222e: 6162 str r2, [r4, #20] - 22230: e7d6 b.n 221e0 <__cxa_rethrow+0x1c> - 22232: bf00 nop - -00022234 <__cxxabiv1::__si_class_type_info::~__si_class_type_info()>: - 22234: b510 push {r4, lr} - 22236: 4b03 ldr r3, [pc, #12] ; (22244 <__cxxabiv1::__si_class_type_info::~__si_class_type_info()+0x10>) - 22238: 6003 str r3, [r0, #0] - 2223a: 4604 mov r4, r0 - 2223c: f000 fa56 bl 226ec <__cxxabiv1::__class_type_info::~__class_type_info()> - 22240: 4620 mov r0, r4 - 22242: bd10 pop {r4, pc} - 22244: 2000260c .word 0x2000260c - -00022248 <__cxxabiv1::__si_class_type_info::~__si_class_type_info()>: - 22248: b510 push {r4, lr} - 2224a: 4b05 ldr r3, [pc, #20] ; (22260 <__cxxabiv1::__si_class_type_info::~__si_class_type_info()+0x18>) - 2224c: 6003 str r3, [r0, #0] - 2224e: 4604 mov r4, r0 - 22250: f000 fa4c bl 226ec <__cxxabiv1::__class_type_info::~__class_type_info()> - 22254: 4620 mov r0, r4 - 22256: 210c movs r1, #12 - 22258: f7fd f9d2 bl 1f600 - 2225c: 4620 mov r0, r4 - 2225e: bd10 pop {r4, pc} - 22260: 2000260c .word 0x2000260c - -00022264 <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const>: - 22264: b570 push {r4, r5, r6, lr} - 22266: b082 sub sp, #8 - 22268: 4604 mov r4, r0 - 2226a: 9e06 ldr r6, [sp, #24] - 2226c: 4296 cmp r6, r2 - 2226e: 460d mov r5, r1 - 22270: d009 beq.n 22286 <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const+0x22> - 22272: 68a0 ldr r0, [r4, #8] - 22274: 6804 ldr r4, [r0, #0] - 22276: 9606 str r6, [sp, #24] - 22278: 6a24 ldr r4, [r4, #32] - 2227a: 4629 mov r1, r5 - 2227c: 46a4 mov ip, r4 - 2227e: b002 add sp, #8 - 22280: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 22284: 4760 bx ip - 22286: 4619 mov r1, r3 - 22288: 9201 str r2, [sp, #4] - 2228a: 9300 str r3, [sp, #0] - 2228c: f000 f860 bl 22350 - 22290: e9dd 3200 ldrd r3, r2, [sp] - 22294: 2800 cmp r0, #0 - 22296: d0ec beq.n 22272 <__cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const+0xe> - 22298: 2006 movs r0, #6 - 2229a: b002 add sp, #8 - 2229c: bd70 pop {r4, r5, r6, pc} - 2229e: bf00 nop - -000222a0 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const>: - 222a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 222a4: 460c mov r4, r1 - 222a6: b081 sub sp, #4 - 222a8: 4619 mov r1, r3 - 222aa: e9dd 690a ldrd r6, r9, [sp, #40] ; 0x28 - 222ae: e9dd 870c ldrd r8, r7, [sp, #48] ; 0x30 - 222b2: 469b mov fp, r3 - 222b4: 4605 mov r5, r0 - 222b6: 4692 mov sl, r2 - 222b8: f000 f84a bl 22350 - 222bc: b980 cbnz r0, 222e0 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x40> - 222be: 4546 cmp r6, r8 - 222c0: d022 beq.n 22308 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x68> - 222c2: 68a8 ldr r0, [r5, #8] - 222c4: 4621 mov r1, r4 - 222c6: 6804 ldr r4, [r0, #0] - 222c8: e9cd 870c strd r8, r7, [sp, #48] ; 0x30 - 222cc: e9cd 690a strd r6, r9, [sp, #40] ; 0x28 - 222d0: 69e4 ldr r4, [r4, #28] - 222d2: 465b mov r3, fp - 222d4: 4652 mov r2, sl - 222d6: 46a4 mov ip, r4 - 222d8: b001 add sp, #4 - 222da: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 222de: 4760 bx ip - 222e0: 2c00 cmp r4, #0 - 222e2: 603e str r6, [r7, #0] - 222e4: f887 a004 strb.w sl, [r7, #4] - 222e8: db09 blt.n 222fe <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x5e> - 222ea: 4426 add r6, r4 - 222ec: 45b0 cmp r8, r6 - 222ee: bf0c ite eq - 222f0: 2606 moveq r6, #6 - 222f2: 2601 movne r6, #1 - 222f4: 71be strb r6, [r7, #6] - 222f6: 2000 movs r0, #0 - 222f8: b001 add sp, #4 - 222fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 222fe: 3402 adds r4, #2 - 22300: d1f9 bne.n 222f6 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x56> - 22302: 2301 movs r3, #1 - 22304: 71bb strb r3, [r7, #6] - 22306: e7f6 b.n 222f6 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x56> - 22308: 4649 mov r1, r9 - 2230a: 4628 mov r0, r5 - 2230c: f000 f820 bl 22350 - 22310: 2800 cmp r0, #0 - 22312: d0d6 beq.n 222c2 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x22> - 22314: f887 a005 strb.w sl, [r7, #5] - 22318: e7ed b.n 222f6 <__cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x56> - 2231a: bf00 nop - -0002231c <__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const>: - 2231c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22320: 4606 mov r6, r0 - 22322: 460f mov r7, r1 - 22324: 4614 mov r4, r2 - 22326: 461d mov r5, r3 - 22328: f000 fa1a bl 22760 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const> - 2232c: b948 cbnz r0, 22342 <__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const+0x26> - 2232e: 68b0 ldr r0, [r6, #8] - 22330: 6801 ldr r1, [r0, #0] - 22332: 4622 mov r2, r4 - 22334: 698c ldr r4, [r1, #24] - 22336: 462b mov r3, r5 - 22338: 4639 mov r1, r7 - 2233a: 46a4 mov ip, r4 - 2233c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 22340: 4760 bx ip - 22342: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22346: bf00 nop - -00022348 : - 22348: 4770 bx lr - 2234a: bf00 nop - -0002234c : - 2234c: 2000 movs r0, #0 - 2234e: 4770 bx lr - -00022350 : - 22350: 4281 cmp r1, r0 - 22352: d011 beq.n 22378 - 22354: b508 push {r3, lr} - 22356: 6840 ldr r0, [r0, #4] - 22358: 7803 ldrb r3, [r0, #0] - 2235a: 2b2a cmp r3, #42 ; 0x2a - 2235c: d00a beq.n 22374 - 2235e: 6849 ldr r1, [r1, #4] - 22360: 780b ldrb r3, [r1, #0] - 22362: 2b2a cmp r3, #42 ; 0x2a - 22364: bf08 it eq - 22366: 3101 addeq r1, #1 - 22368: f008 fe2e bl 2afc8 - 2236c: fab0 f080 clz r0, r0 - 22370: 0940 lsrs r0, r0, #5 - 22372: bd08 pop {r3, pc} - 22374: 2000 movs r0, #0 - 22376: bd08 pop {r3, pc} - 22378: 2001 movs r0, #1 - 2237a: 4770 bx lr - -0002237c <__gnu_cxx::__verbose_terminate_handler()>: - 2237c: b570 push {r4, r5, r6, lr} - 2237e: 4b3b ldr r3, [pc, #236] ; (2246c <__gnu_cxx::__verbose_terminate_handler()+0xf0>) - 22380: 781a ldrb r2, [r3, #0] - 22382: b082 sub sp, #8 - 22384: 2a00 cmp r2, #0 - 22386: d141 bne.n 2240c <__gnu_cxx::__verbose_terminate_handler()+0x90> - 22388: 2401 movs r4, #1 - 2238a: 701c strb r4, [r3, #0] - 2238c: f006 fafa bl 28984 <__cxa_current_exception_type> - 22390: 2800 cmp r0, #0 - 22392: d031 beq.n 223f8 <__gnu_cxx::__verbose_terminate_handler()+0x7c> - 22394: 6844 ldr r4, [r0, #4] - 22396: 4d36 ldr r5, [pc, #216] ; (22470 <__gnu_cxx::__verbose_terminate_handler()+0xf4>) - 22398: 7823 ldrb r3, [r4, #0] - 2239a: 2b2a cmp r3, #42 ; 0x2a - 2239c: bf08 it eq - 2239e: 3401 addeq r4, #1 - 223a0: 2200 movs r2, #0 - 223a2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 223a6: 4611 mov r1, r2 - 223a8: ab01 add r3, sp, #4 - 223aa: 9001 str r0, [sp, #4] - 223ac: 4620 mov r0, r4 - 223ae: f006 f963 bl 28678 <__cxa_demangle> - 223b2: 682b ldr r3, [r5, #0] - 223b4: 2230 movs r2, #48 ; 0x30 - 223b6: 68db ldr r3, [r3, #12] - 223b8: 4606 mov r6, r0 - 223ba: 2101 movs r1, #1 - 223bc: 482d ldr r0, [pc, #180] ; (22474 <__gnu_cxx::__verbose_terminate_handler()+0xf8>) - 223be: f008 fbd3 bl 2ab68 - 223c2: 9b01 ldr r3, [sp, #4] - 223c4: b193 cbz r3, 223ec <__gnu_cxx::__verbose_terminate_handler()+0x70> - 223c6: 682b ldr r3, [r5, #0] - 223c8: 4620 mov r0, r4 - 223ca: 68d9 ldr r1, [r3, #12] - 223cc: f008 f994 bl 2a6f8 - 223d0: 682b ldr r3, [r5, #0] - 223d2: 4829 ldr r0, [pc, #164] ; (22478 <__gnu_cxx::__verbose_terminate_handler()+0xfc>) - 223d4: 68db ldr r3, [r3, #12] - 223d6: 2202 movs r2, #2 - 223d8: 2101 movs r1, #1 - 223da: f008 fbc5 bl 2ab68 - 223de: 9b01 ldr r3, [sp, #4] - 223e0: b913 cbnz r3, 223e8 <__gnu_cxx::__verbose_terminate_handler()+0x6c> - 223e2: 4630 mov r0, r6 - 223e4: f007 faba bl 2995c - 223e8: f7ff feec bl 221c4 <__cxa_rethrow> - 223ec: 682b ldr r3, [r5, #0] - 223ee: 4630 mov r0, r6 - 223f0: 68d9 ldr r1, [r3, #12] - 223f2: f008 f981 bl 2a6f8 - 223f6: e7eb b.n 223d0 <__gnu_cxx::__verbose_terminate_handler()+0x54> - 223f8: 4b1d ldr r3, [pc, #116] ; (22470 <__gnu_cxx::__verbose_terminate_handler()+0xf4>) - 223fa: 4820 ldr r0, [pc, #128] ; (2247c <__gnu_cxx::__verbose_terminate_handler()+0x100>) - 223fc: 681b ldr r3, [r3, #0] - 223fe: 222d movs r2, #45 ; 0x2d - 22400: 68db ldr r3, [r3, #12] - 22402: 4621 mov r1, r4 - 22404: f008 fbb0 bl 2ab68 - 22408: f7fd fc8c bl 1fd24 - 2240c: 4b18 ldr r3, [pc, #96] ; (22470 <__gnu_cxx::__verbose_terminate_handler()+0xf4>) - 2240e: 481c ldr r0, [pc, #112] ; (22480 <__gnu_cxx::__verbose_terminate_handler()+0x104>) - 22410: 681b ldr r3, [r3, #0] - 22412: 221d movs r2, #29 - 22414: 68db ldr r3, [r3, #12] - 22416: 2101 movs r1, #1 - 22418: f008 fba6 bl 2ab68 - 2241c: f7fd fc82 bl 1fd24 - 22420: 2901 cmp r1, #1 - 22422: 460c mov r4, r1 - 22424: d119 bne.n 2245a <__gnu_cxx::__verbose_terminate_handler()+0xde> - 22426: f006 fa29 bl 2887c <__cxa_begin_catch> - 2242a: 6803 ldr r3, [r0, #0] - 2242c: 689b ldr r3, [r3, #8] - 2242e: 4798 blx r3 - 22430: 682b ldr r3, [r5, #0] - 22432: 4621 mov r1, r4 - 22434: 68db ldr r3, [r3, #12] - 22436: 4604 mov r4, r0 - 22438: 220b movs r2, #11 - 2243a: 4812 ldr r0, [pc, #72] ; (22484 <__gnu_cxx::__verbose_terminate_handler()+0x108>) - 2243c: f008 fb94 bl 2ab68 - 22440: 682b ldr r3, [r5, #0] - 22442: 4620 mov r0, r4 - 22444: 68d9 ldr r1, [r3, #12] - 22446: f008 f957 bl 2a6f8 - 2244a: 682b ldr r3, [r5, #0] - 2244c: 200a movs r0, #10 - 2244e: 68d9 ldr r1, [r3, #12] - 22450: f008 f8dc bl 2a60c - 22454: f006 fa50 bl 288f8 <__cxa_end_catch> - 22458: e7d6 b.n 22408 <__gnu_cxx::__verbose_terminate_handler()+0x8c> - 2245a: f006 fa0f bl 2887c <__cxa_begin_catch> - 2245e: f006 fa4b bl 288f8 <__cxa_end_catch> - 22462: e7d1 b.n 22408 <__gnu_cxx::__verbose_terminate_handler()+0x8c> - 22464: f006 fa48 bl 288f8 <__cxa_end_catch> - 22468: f7ff fa18 bl 2189c <__cxa_end_cleanup> - 2246c: 20011b40 .word 0x20011b40 - 22470: 20009d70 .word 0x20009d70 - 22474: 20001e94 .word 0x20001e94 - 22478: 20001ec8 .word 0x20001ec8 - 2247c: 20001ecc .word 0x20001ecc - 22480: 20001e74 .word 0x20001e74 - 22484: 20001efc .word 0x20001efc - -00022488 : - 22488: 6840 ldr r0, [r0, #4] - 2248a: 4770 bx lr - -0002248c : - 2248c: b510 push {r4, lr} - 2248e: 6843 ldr r3, [r0, #4] - 22490: 4a0c ldr r2, [pc, #48] ; (224c4 ) - 22492: 490d ldr r1, [pc, #52] ; (224c8 ) - 22494: 4604 mov r4, r0 - 22496: f1a3 000c sub.w r0, r3, #12 - 2249a: 4290 cmp r0, r2 - 2249c: b082 sub sp, #8 - 2249e: 6021 str r1, [r4, #0] - 224a0: d105 bne.n 224ae - 224a2: 4620 mov r0, r4 - 224a4: f7ff fac2 bl 21a2c - 224a8: 4620 mov r0, r4 - 224aa: b002 add sp, #8 - 224ac: bd10 pop {r4, pc} - 224ae: f853 2c04 ldr.w r2, [r3, #-4] - 224b2: 1e51 subs r1, r2, #1 - 224b4: 2a00 cmp r2, #0 - 224b6: f843 1c04 str.w r1, [r3, #-4] - 224ba: dcf2 bgt.n 224a2 - 224bc: a901 add r1, sp, #4 - 224be: f000 f8f3 bl 226a8 const&)> - 224c2: e7ee b.n 224a2 - 224c4: 2000b5d0 .word 0x2000b5d0 - 224c8: 20002b60 .word 0x20002b60 - -000224cc : - 224cc: b510 push {r4, lr} - 224ce: 6843 ldr r3, [r0, #4] - 224d0: 4a0c ldr r2, [pc, #48] ; (22504 ) - 224d2: 490d ldr r1, [pc, #52] ; (22508 ) - 224d4: 4604 mov r4, r0 - 224d6: f1a3 000c sub.w r0, r3, #12 - 224da: 4290 cmp r0, r2 - 224dc: b082 sub sp, #8 - 224de: 6021 str r1, [r4, #0] - 224e0: d105 bne.n 224ee - 224e2: 4620 mov r0, r4 - 224e4: f7ff faa2 bl 21a2c - 224e8: 4620 mov r0, r4 - 224ea: b002 add sp, #8 - 224ec: bd10 pop {r4, pc} - 224ee: f853 2c04 ldr.w r2, [r3, #-4] - 224f2: 1e51 subs r1, r2, #1 - 224f4: 2a00 cmp r2, #0 - 224f6: f843 1c04 str.w r1, [r3, #-4] - 224fa: dcf2 bgt.n 224e2 - 224fc: a901 add r1, sp, #4 - 224fe: f000 f8d3 bl 226a8 const&)> - 22502: e7ee b.n 224e2 - 22504: 2000b5d0 .word 0x2000b5d0 - 22508: 20002b60 .word 0x20002b60 - -0002250c : - 2250c: b510 push {r4, lr} - 2250e: 6843 ldr r3, [r0, #4] - 22510: 4a0e ldr r2, [pc, #56] ; (2254c ) - 22512: 490f ldr r1, [pc, #60] ; (22550 ) - 22514: 4604 mov r4, r0 - 22516: f1a3 000c sub.w r0, r3, #12 - 2251a: 4290 cmp r0, r2 - 2251c: b082 sub sp, #8 - 2251e: 6021 str r1, [r4, #0] - 22520: d108 bne.n 22534 - 22522: 4620 mov r0, r4 - 22524: f7ff fa82 bl 21a2c - 22528: 4620 mov r0, r4 - 2252a: f7fd f867 bl 1f5fc - 2252e: 4620 mov r0, r4 - 22530: b002 add sp, #8 - 22532: bd10 pop {r4, pc} - 22534: f853 2c04 ldr.w r2, [r3, #-4] - 22538: 1e51 subs r1, r2, #1 - 2253a: 2a00 cmp r2, #0 - 2253c: f843 1c04 str.w r1, [r3, #-4] - 22540: dcef bgt.n 22522 - 22542: a901 add r1, sp, #4 - 22544: f000 f8b0 bl 226a8 const&)> - 22548: e7eb b.n 22522 - 2254a: bf00 nop - 2254c: 2000b5d0 .word 0x2000b5d0 - 22550: 20002b60 .word 0x20002b60 - -00022554 : - 22554: b510 push {r4, lr} - 22556: 6843 ldr r3, [r0, #4] - 22558: 4a0e ldr r2, [pc, #56] ; (22594 ) - 2255a: 490f ldr r1, [pc, #60] ; (22598 ) - 2255c: 4604 mov r4, r0 - 2255e: f1a3 000c sub.w r0, r3, #12 - 22562: 4290 cmp r0, r2 - 22564: b082 sub sp, #8 - 22566: 6021 str r1, [r4, #0] - 22568: d108 bne.n 2257c - 2256a: 4620 mov r0, r4 - 2256c: f7ff fa5e bl 21a2c - 22570: 4620 mov r0, r4 - 22572: f7fd f843 bl 1f5fc - 22576: 4620 mov r0, r4 - 22578: b002 add sp, #8 - 2257a: bd10 pop {r4, pc} - 2257c: f853 2c04 ldr.w r2, [r3, #-4] - 22580: 1e51 subs r1, r2, #1 - 22582: 2a00 cmp r2, #0 - 22584: f843 1c04 str.w r1, [r3, #-4] - 22588: dcef bgt.n 2256a - 2258a: a901 add r1, sp, #4 - 2258c: f000 f88c bl 226a8 const&)> - 22590: e7eb b.n 2256a - 22592: bf00 nop - 22594: 2000b5d0 .word 0x2000b5d0 - 22598: 20002b60 .word 0x20002b60 - -0002259c : - 2259c: b5f0 push {r4, r5, r6, r7, lr} - 2259e: 4b1b ldr r3, [pc, #108] ; (2260c ) - 225a0: 6003 str r3, [r0, #0] - 225a2: b083 sub sp, #12 - 225a4: 4604 mov r4, r0 - 225a6: b349 cbz r1, 225fc - 225a8: 4608 mov r0, r1 - 225aa: 460d mov r5, r1 - 225ac: f008 ff68 bl 2b480 - 225b0: 4607 mov r7, r0 - 225b2: b1a8 cbz r0, 225e0 - 225b4: aa01 add r2, sp, #4 - 225b6: 2100 movs r1, #0 - 225b8: f000 f83a bl 22630 const&)> - 225bc: 2f01 cmp r7, #1 - 225be: 4606 mov r6, r0 - 225c0: f100 030c add.w r3, r0, #12 - 225c4: d011 beq.n 225ea - 225c6: 4618 mov r0, r3 - 225c8: 4629 mov r1, r5 - 225ca: 463a mov r2, r7 - 225cc: f7fc ff7a bl 1f4c4 - 225d0: 4603 mov r3, r0 - 225d2: 4a0f ldr r2, [pc, #60] ; (22610 ) - 225d4: 4296 cmp r6, r2 - 225d6: d10b bne.n 225f0 - 225d8: 4620 mov r0, r4 - 225da: 6063 str r3, [r4, #4] - 225dc: b003 add sp, #12 - 225de: bdf0 pop {r4, r5, r6, r7, pc} - 225e0: 4b0c ldr r3, [pc, #48] ; (22614 ) - 225e2: 6063 str r3, [r4, #4] - 225e4: 4620 mov r0, r4 - 225e6: b003 add sp, #12 - 225e8: bdf0 pop {r4, r5, r6, r7, pc} - 225ea: 782a ldrb r2, [r5, #0] - 225ec: 7302 strb r2, [r0, #12] - 225ee: e7f0 b.n 225d2 - 225f0: 2200 movs r2, #0 - 225f2: 60b2 str r2, [r6, #8] - 225f4: 6037 str r7, [r6, #0] - 225f6: 443e add r6, r7 - 225f8: 7332 strb r2, [r6, #12] - 225fa: e7ed b.n 225d8 - 225fc: 4806 ldr r0, [pc, #24] ; (22618 ) - 225fe: f7ff f855 bl 216ac - 22602: 4620 mov r0, r4 - 22604: f7ff fa12 bl 21a2c - 22608: f7ff f948 bl 2189c <__cxa_end_cleanup> - 2260c: 20002b60 .word 0x20002b60 - 22610: 2000b5d0 .word 0x2000b5d0 - 22614: 2000b5dc .word 0x2000b5dc - 22618: 20001fec .word 0x20001fec - -0002261c : - 2261c: b510 push {r4, lr} - 2261e: 4604 mov r4, r0 - 22620: f7ff ffbc bl 2259c - 22624: 4b01 ldr r3, [pc, #4] ; (2262c ) - 22626: 6023 str r3, [r4, #0] - 22628: 4620 mov r0, r4 - 2262a: bd10 pop {r4, pc} - 2262c: 20002b74 .word 0x20002b74 - -00022630 const&)>: - 22630: 4b1b ldr r3, [pc, #108] ; (226a0 const&)+0x70>) - 22632: 4298 cmp r0, r3 - 22634: b510 push {r4, lr} - 22636: d830 bhi.n 2269a const&)+0x6a> - 22638: 4288 cmp r0, r1 - 2263a: 4604 mov r4, r0 - 2263c: d91c bls.n 22678 const&)+0x48> - 2263e: 004a lsls r2, r1, #1 - 22640: 4290 cmp r0, r2 - 22642: bf38 it cc - 22644: 4614 movcc r4, r2 - 22646: f104 021d add.w r2, r4, #29 - 2264a: f5b2 5f80 cmp.w r2, #4096 ; 0x1000 - 2264e: f104 000d add.w r0, r4, #13 - 22652: d918 bls.n 22686 const&)+0x56> - 22654: 428c cmp r4, r1 - 22656: d916 bls.n 22686 const&)+0x56> - 22658: f3c2 020b ubfx r2, r2, #0, #12 - 2265c: f504 5480 add.w r4, r4, #4096 ; 0x1000 - 22660: 1aa4 subs r4, r4, r2 - 22662: 429c cmp r4, r3 - 22664: bf28 it cs - 22666: 461c movcs r4, r3 - 22668: f104 000d add.w r0, r4, #13 - 2266c: f7fc ffc4 bl 1f5f8 - 22670: 2200 movs r2, #0 - 22672: e9c0 4201 strd r4, r2, [r0, #4] - 22676: bd10 pop {r4, pc} - 22678: f100 031d add.w r3, r0, #29 - 2267c: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 22680: f100 000d add.w r0, r0, #13 - 22684: d901 bls.n 2268a const&)+0x5a> - 22686: 2800 cmp r0, #0 - 22688: db05 blt.n 22696 const&)+0x66> - 2268a: f7fc ffb5 bl 1f5f8 - 2268e: 2200 movs r2, #0 - 22690: e9c0 4201 strd r4, r2, [r0, #4] - 22694: bd10 pop {r4, pc} - 22696: f7fe fff9 bl 2168c - 2269a: 4802 ldr r0, [pc, #8] ; (226a4 const&)+0x74>) - 2269c: f7ff f81e bl 216dc - 226a0: 3ffffffc .word 0x3ffffffc - 226a4: 20001fd4 .word 0x20001fd4 - -000226a8 const&)>: - 226a8: f7fc bfa8 b.w 1f5fc - -000226ac <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const>: - 226ac: b570 push {r4, r5, r6, lr} - 226ae: 6803 ldr r3, [r0, #0] - 226b0: b084 sub sp, #16 - 226b2: 2400 movs r4, #0 - 226b4: 699e ldr r6, [r3, #24] - 226b6: 9403 str r4, [sp, #12] - 226b8: 2310 movs r3, #16 - 226ba: 4615 mov r5, r2 - 226bc: 9302 str r3, [sp, #8] - 226be: e9cd 4400 strd r4, r4, [sp] - 226c2: 466b mov r3, sp - 226c4: 6812 ldr r2, [r2, #0] - 226c6: 47b0 blx r6 - 226c8: f89d 3004 ldrb.w r3, [sp, #4] - 226cc: f003 0306 and.w r3, r3, #6 - 226d0: 2b06 cmp r3, #6 - 226d2: bf03 ittte eq - 226d4: 9b00 ldreq r3, [sp, #0] - 226d6: 602b streq r3, [r5, #0] - 226d8: 2001 moveq r0, #1 - 226da: 4620 movne r0, r4 - 226dc: b004 add sp, #16 - 226de: bd70 pop {r4, r5, r6, pc} - -000226e0 <__cxxabiv1::__class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const>: - 226e0: 9800 ldr r0, [sp, #0] - 226e2: 4290 cmp r0, r2 - 226e4: bf14 ite ne - 226e6: 2001 movne r0, #1 - 226e8: 2006 moveq r0, #6 - 226ea: 4770 bx lr - -000226ec <__cxxabiv1::__class_type_info::~__class_type_info()>: - 226ec: b510 push {r4, lr} - 226ee: 4b03 ldr r3, [pc, #12] ; (226fc <__cxxabiv1::__class_type_info::~__class_type_info()+0x10>) - 226f0: 6003 str r3, [r0, #0] - 226f2: 4604 mov r4, r0 - 226f4: f7ff fe28 bl 22348 - 226f8: 4620 mov r0, r4 - 226fa: bd10 pop {r4, pc} - 226fc: 200025e0 .word 0x200025e0 - -00022700 <__cxxabiv1::__class_type_info::~__class_type_info()>: - 22700: b510 push {r4, lr} - 22702: 4b05 ldr r3, [pc, #20] ; (22718 <__cxxabiv1::__class_type_info::~__class_type_info()+0x18>) - 22704: 6003 str r3, [r0, #0] - 22706: 4604 mov r4, r0 - 22708: f7ff fe1e bl 22348 - 2270c: 4620 mov r0, r4 - 2270e: 2108 movs r1, #8 - 22710: f7fc ff76 bl 1f600 - 22714: 4620 mov r0, r4 - 22716: bd10 pop {r4, pc} - 22718: 200025e0 .word 0x200025e0 - -0002271c <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const>: - 2271c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22720: 9f06 ldr r7, [sp, #24] - 22722: 9908 ldr r1, [sp, #32] - 22724: 9e09 ldr r6, [sp, #36] ; 0x24 - 22726: 428f cmp r7, r1 - 22728: 4604 mov r4, r0 - 2272a: 4690 mov r8, r2 - 2272c: 461d mov r5, r3 - 2272e: d00c beq.n 2274a <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x2e> - 22730: 4629 mov r1, r5 - 22732: 4620 mov r0, r4 - 22734: f7ff fe0c bl 22350 - 22738: b120 cbz r0, 22744 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x28> - 2273a: 2301 movs r3, #1 - 2273c: 6037 str r7, [r6, #0] - 2273e: f886 8004 strb.w r8, [r6, #4] - 22742: 71b3 strb r3, [r6, #6] - 22744: 2000 movs r0, #0 - 22746: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2274a: 9907 ldr r1, [sp, #28] - 2274c: f7ff fe00 bl 22350 - 22750: 2800 cmp r0, #0 - 22752: d0ed beq.n 22730 <__cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const+0x14> - 22754: f886 8005 strb.w r8, [r6, #5] - 22758: 2000 movs r0, #0 - 2275a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2275e: bf00 nop - -00022760 <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const>: - 22760: b538 push {r3, r4, r5, lr} - 22762: 4615 mov r5, r2 - 22764: 461c mov r4, r3 - 22766: f7ff fdf3 bl 22350 - 2276a: b900 cbnz r0, 2276e <__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const+0xe> - 2276c: bd38 pop {r3, r4, r5, pc} - 2276e: 2208 movs r2, #8 - 22770: 2306 movs r3, #6 - 22772: 6025 str r5, [r4, #0] - 22774: 60e2 str r2, [r4, #12] - 22776: 7123 strb r3, [r4, #4] - 22778: bd38 pop {r3, r4, r5, pc} - 2277a: bf00 nop - -0002277c <__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const>: - 2277c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22780: 4606 mov r6, r0 - 22782: 4617 mov r7, r2 - 22784: 461d mov r5, r3 - 22786: 460c mov r4, r1 - 22788: f7ff fde2 bl 22350 - 2278c: b948 cbnz r0, 227a2 <__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const+0x26> - 2278e: 2d03 cmp r5, #3 - 22790: d807 bhi.n 227a2 <__cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const+0x26> - 22792: 6823 ldr r3, [r4, #0] - 22794: 463a mov r2, r7 - 22796: 4631 mov r1, r6 - 22798: 4620 mov r0, r4 - 2279a: 695b ldr r3, [r3, #20] - 2279c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 227a0: 4718 bx r3 - 227a2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 227a6: bf00 nop - -000227a8 : - 227a8: 2931 cmp r1, #49 ; 0x31 - 227aa: b570 push {r4, r5, r6, lr} - 227ac: 4686 mov lr, r0 - 227ae: d845 bhi.n 2283c - 227b0: 2928 cmp r1, #40 ; 0x28 - 227b2: d82a bhi.n 2280a - 227b4: 290a cmp r1, #10 - 227b6: d920 bls.n 227fa - 227b8: f1a1 0c0b sub.w ip, r1, #11 - 227bc: 4c32 ldr r4, [pc, #200] ; (22888 ) - 227be: fa5f fc8c uxtb.w ip, ip - 227c2: 2001 movs r0, #1 - 227c4: fa00 f00c lsl.w r0, r0, ip - 227c8: 4004 ands r4, r0 - 227ca: 2c00 cmp r4, #0 - 227cc: d04d beq.n 2286a - 227ce: b1d2 cbz r2, 22806 - 227d0: e9de 4005 ldrd r4, r0, [lr, #20] - 227d4: 4284 cmp r4, r0 - 227d6: da16 bge.n 22806 - 227d8: f8de 5010 ldr.w r5, [lr, #16] - 227dc: eb04 0c84 add.w ip, r4, r4, lsl #2 - 227e0: eb05 008c add.w r0, r5, ip, lsl #2 - 227e4: 3401 adds r4, #1 - 227e6: 2600 movs r6, #0 - 227e8: e9c0 6601 strd r6, r6, [r0, #4] - 227ec: f8ce 4014 str.w r4, [lr, #20] - 227f0: f805 102c strb.w r1, [r5, ip, lsl #2] - 227f4: e9c0 2303 strd r2, r3, [r0, #12] - 227f8: bd70 pop {r4, r5, r6, pc} - 227fa: 2904 cmp r1, #4 - 227fc: d930 bls.n 22860 - 227fe: f1a1 0009 sub.w r0, r1, #9 - 22802: 2801 cmp r0, #1 - 22804: d9e3 bls.n 227ce - 22806: 2000 movs r0, #0 - 22808: bd70 pop {r4, r5, r6, pc} - 2280a: f1a1 0029 sub.w r0, r1, #41 ; 0x29 - 2280e: 2808 cmp r0, #8 - 22810: d8f9 bhi.n 22806 - 22812: a401 add r4, pc, #4 ; (adr r4, 22818 ) - 22814: f854 f020 ldr.w pc, [r4, r0, lsl #2] - 22818: 000227d1 .word 0x000227d1 - 2281c: 00022865 .word 0x00022865 - 22820: 00022861 .word 0x00022861 - 22824: 00022807 .word 0x00022807 - 22828: 00022861 .word 0x00022861 - 2282c: 000227d1 .word 0x000227d1 - 22830: 000227d1 .word 0x000227d1 - 22834: 000227cf .word 0x000227cf - 22838: 00022865 .word 0x00022865 - 2283c: f1a1 0034 sub.w r0, r1, #52 ; 0x34 - 22840: b2c0 uxtb r0, r0 - 22842: 281d cmp r0, #29 - 22844: d8df bhi.n 22806 - 22846: 4c11 ldr r4, [pc, #68] ; (2288c ) - 22848: f04f 0c01 mov.w ip, #1 - 2284c: fa0c fc00 lsl.w ip, ip, r0 - 22850: ea0c 0404 and.w r4, ip, r4 - 22854: 2c00 cmp r4, #0 - 22856: d1ba bne.n 227ce - 22858: 480d ldr r0, [pc, #52] ; (22890 ) - 2285a: ea0c 0000 and.w r0, ip, r0 - 2285e: b170 cbz r0, 2287e - 22860: 2a00 cmp r2, #0 - 22862: d0d0 beq.n 22806 - 22864: 2b00 cmp r3, #0 - 22866: d1b3 bne.n 227d0 - 22868: e7cd b.n 22806 - 2286a: f410 1f7f tst.w r0, #4177920 ; 0x3fc000 - 2286e: d1af bne.n 227d0 - 22870: 4c08 ldr r4, [pc, #32] ; (22894 ) - 22872: 4004 ands r4, r0 - 22874: 2c00 cmp r4, #0 - 22876: d0c6 beq.n 22806 - 22878: 2a00 cmp r2, #0 - 2287a: d1f3 bne.n 22864 - 2287c: e7c3 b.n 22806 - 2287e: f01c 5c50 ands.w ip, ip, #872415232 ; 0x34000000 - 22882: d0c0 beq.n 22806 - 22884: e7a4 b.n 227d0 - 22886: bf00 nop - 22888: 2f801ffe .word 0x2f801ffe - 2288c: 01c71107 .word 0x01c71107 - 22890: 0a002ef8 .word 0x0a002ef8 - 22894: 00400001 .word 0x00400001 - -00022898 : - 22898: b5f0 push {r4, r5, r6, r7, lr} - 2289a: 68c2 ldr r2, [r0, #12] - 2289c: 7811 ldrb r1, [r2, #0] - 2289e: 296e cmp r1, #110 ; 0x6e - 228a0: 4686 mov lr, r0 - 228a2: d025 beq.n 228f0 - 228a4: 3930 subs r1, #48 ; 0x30 - 228a6: b2cb uxtb r3, r1 - 228a8: 2b09 cmp r3, #9 - 228aa: d82b bhi.n 22904 - 228ac: 2600 movs r6, #0 - 228ae: 4d16 ldr r5, [pc, #88] ; (22908 ) - 228b0: 2000 movs r0, #0 - 228b2: f06f 4400 mvn.w r4, #2147483648 ; 0x80000000 - 228b6: e002 b.n 228be - 228b8: ebb0 0fd3 cmp.w r0, r3, lsr #3 - 228bc: dc15 bgt.n 228ea - 228be: 3201 adds r2, #1 - 228c0: f8ce 200c str.w r2, [lr, #12] - 228c4: 7813 ldrb r3, [r2, #0] - 228c6: 3b30 subs r3, #48 ; 0x30 - 228c8: fa5f fc83 uxtb.w ip, r3 - 228cc: eb00 0080 add.w r0, r0, r0, lsl #2 - 228d0: eb01 0040 add.w r0, r1, r0, lsl #1 - 228d4: f1bc 0f09 cmp.w ip, #9 - 228d8: 4619 mov r1, r3 - 228da: eba4 0303 sub.w r3, r4, r3 - 228de: fba5 7303 umull r7, r3, r5, r3 - 228e2: d9e9 bls.n 228b8 - 228e4: b106 cbz r6, 228e8 - 228e6: 4240 negs r0, r0 - 228e8: bdf0 pop {r4, r5, r6, r7, pc} - 228ea: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 228ee: bdf0 pop {r4, r5, r6, r7, pc} - 228f0: 1c53 adds r3, r2, #1 - 228f2: 60c3 str r3, [r0, #12] - 228f4: 7851 ldrb r1, [r2, #1] - 228f6: 3930 subs r1, #48 ; 0x30 - 228f8: b2ca uxtb r2, r1 - 228fa: 2a09 cmp r2, #9 - 228fc: d802 bhi.n 22904 - 228fe: 461a mov r2, r3 - 22900: 2601 movs r6, #1 - 22902: e7d4 b.n 228ae - 22904: 2000 movs r0, #0 - 22906: bdf0 pop {r4, r5, r6, r7, pc} - 22908: cccccccd .word 0xcccccccd - -0002290c : - 2290c: b510 push {r4, lr} - 2290e: 4604 mov r4, r0 - 22910: b929 cbnz r1, 2291e - 22912: 68c3 ldr r3, [r0, #12] - 22914: 781a ldrb r2, [r3, #0] - 22916: b16a cbz r2, 22934 - 22918: 1c5a adds r2, r3, #1 - 2291a: 60c2 str r2, [r0, #12] - 2291c: 7819 ldrb r1, [r3, #0] - 2291e: 2968 cmp r1, #104 ; 0x68 - 22920: d00c beq.n 2293c - 22922: 2976 cmp r1, #118 ; 0x76 - 22924: d106 bne.n 22934 - 22926: 4620 mov r0, r4 - 22928: f7ff ffb6 bl 22898 - 2292c: 68e3 ldr r3, [r4, #12] - 2292e: 781a ldrb r2, [r3, #0] - 22930: 2a5f cmp r2, #95 ; 0x5f - 22932: d001 beq.n 22938 - 22934: 2000 movs r0, #0 - 22936: bd10 pop {r4, pc} - 22938: 3301 adds r3, #1 - 2293a: 60e3 str r3, [r4, #12] - 2293c: 4620 mov r0, r4 - 2293e: f7ff ffab bl 22898 - 22942: 68e3 ldr r3, [r4, #12] - 22944: 781a ldrb r2, [r3, #0] - 22946: 2a5f cmp r2, #95 ; 0x5f - 22948: d1f4 bne.n 22934 - 2294a: 3301 adds r3, #1 - 2294c: 60e3 str r3, [r4, #12] - 2294e: 2001 movs r0, #1 - 22950: bd10 pop {r4, pc} - 22952: bf00 nop - -00022954 : - 22954: b410 push {r4} - 22956: 68c3 ldr r3, [r0, #12] - 22958: 460a mov r2, r1 - 2295a: 7819 ldrb r1, [r3, #0] - 2295c: 2952 cmp r1, #82 ; 0x52 - 2295e: d010 beq.n 22982 - 22960: 294f cmp r1, #79 ; 0x4f - 22962: d003 beq.n 2296c - 22964: 4610 mov r0, r2 - 22966: f85d 4b04 ldr.w r4, [sp], #4 - 2296a: 4770 bx lr - 2296c: 6ac4 ldr r4, [r0, #44] ; 0x2c - 2296e: 2120 movs r1, #32 - 22970: 3403 adds r4, #3 - 22972: 3301 adds r3, #1 - 22974: 62c4 str r4, [r0, #44] ; 0x2c - 22976: 60c3 str r3, [r0, #12] - 22978: f85d 4b04 ldr.w r4, [sp], #4 - 2297c: 2300 movs r3, #0 - 2297e: f7ff bf13 b.w 227a8 - 22982: 6ac4 ldr r4, [r0, #44] ; 0x2c - 22984: 211f movs r1, #31 - 22986: 3402 adds r4, #2 - 22988: e7f3 b.n 22972 - 2298a: bf00 nop - -0002298c : - 2298c: 2900 cmp r1, #0 - 2298e: d066 beq.n 22a5e - 22990: b538 push {r3, r4, r5, lr} - 22992: 4605 mov r5, r0 - 22994: 460c mov r4, r1 - 22996: 68a3 ldr r3, [r4, #8] - 22998: 2b01 cmp r3, #1 - 2299a: dc39 bgt.n 22a10 - 2299c: f8d5 011c ldr.w r0, [r5, #284] ; 0x11c - 229a0: f5b0 6f80 cmp.w r0, #1024 ; 0x400 - 229a4: f103 0301 add.w r3, r3, #1 - 229a8: dc32 bgt.n 22a10 - 229aa: 7822 ldrb r2, [r4, #0] - 229ac: 60a3 str r3, [r4, #8] - 229ae: 1e53 subs r3, r2, #1 - 229b0: 2b50 cmp r3, #80 ; 0x50 - 229b2: d82d bhi.n 22a10 - 229b4: e8df f003 tbb [pc, r3] - 229b8: 4c313131 .word 0x4c313131 - 229bc: 2d2d2c2c .word 0x2d2d2c2c - 229c0: 31313131 .word 0x31313131 - 229c4: 31313131 .word 0x31313131 - 229c8: 31313131 .word 0x31313131 - 229cc: 2c313131 .word 0x2c313131 - 229d0: 31313131 .word 0x31313131 - 229d4: 31313131 .word 0x31313131 - 229d8: 42423131 .word 0x42423131 - 229dc: 312c3131 .word 0x312c3131 - 229e0: 29313131 .word 0x29313131 - 229e4: 31313131 .word 0x31313131 - 229e8: 312d2c31 .word 0x312d2c31 - 229ec: 31313131 .word 0x31313131 - 229f0: 31313131 .word 0x31313131 - 229f4: 31313131 .word 0x31313131 - 229f8: 312c2c31 .word 0x312c2c31 - 229fc: 29292929 .word 0x29292929 - 22a00: 3131312c .word 0x3131312c - 22a04: 31313131 .word 0x31313131 - 22a08: 31 .byte 0x31 - 22a09: 00 .byte 0x00 - 22a0a: 68e4 ldr r4, [r4, #12] - 22a0c: 2c00 cmp r4, #0 - 22a0e: d1c2 bne.n 22996 - 22a10: bd38 pop {r3, r4, r5, pc} - 22a12: 6924 ldr r4, [r4, #16] - 22a14: 2c00 cmp r4, #0 - 22a16: d1be bne.n 22996 - 22a18: e7fa b.n 22a10 - 22a1a: 68e1 ldr r1, [r4, #12] - 22a1c: 1c43 adds r3, r0, #1 - 22a1e: f8c5 311c str.w r3, [r5, #284] ; 0x11c - 22a22: 4628 mov r0, r5 - 22a24: f7ff ffb2 bl 2298c - 22a28: 6921 ldr r1, [r4, #16] - 22a2a: 4628 mov r0, r5 - 22a2c: f7ff ffae bl 2298c - 22a30: f8d5 311c ldr.w r3, [r5, #284] ; 0x11c - 22a34: 3b01 subs r3, #1 - 22a36: f8c5 311c str.w r3, [r5, #284] ; 0x11c - 22a3a: bd38 pop {r3, r4, r5, pc} - 22a3c: 68e1 ldr r1, [r4, #12] - 22a3e: 780b ldrb r3, [r1, #0] - 22a40: 2b05 cmp r3, #5 - 22a42: d1eb bne.n 22a1c - 22a44: f8d5 3138 ldr.w r3, [r5, #312] ; 0x138 - 22a48: 3301 adds r3, #1 - 22a4a: f8c5 3138 str.w r3, [r5, #312] ; 0x138 - 22a4e: e7e5 b.n 22a1c - 22a50: f8d5 3144 ldr.w r3, [r5, #324] ; 0x144 - 22a54: 68e1 ldr r1, [r4, #12] - 22a56: 3301 adds r3, #1 - 22a58: f8c5 3144 str.w r3, [r5, #324] ; 0x144 - 22a5c: e7de b.n 22a1c - 22a5e: 4770 bx lr - -00022a60 : - 22a60: 4603 mov r3, r0 - 22a62: b148 cbz r0, 22a78 - 22a64: 2300 movs r3, #0 - 22a66: e004 b.n 22a72 - 22a68: 68c2 ldr r2, [r0, #12] - 22a6a: b12a cbz r2, 22a78 - 22a6c: 6900 ldr r0, [r0, #16] - 22a6e: 3301 adds r3, #1 - 22a70: b110 cbz r0, 22a78 - 22a72: 7802 ldrb r2, [r0, #0] - 22a74: 2a2f cmp r2, #47 ; 0x2f - 22a76: d0f7 beq.n 22a68 - 22a78: 4618 mov r0, r3 - 22a7a: 4770 bx lr - -00022a7c : - 22a7c: 68c3 ldr r3, [r0, #12] - 22a7e: 781a ldrb r2, [r3, #0] - 22a80: 2a5f cmp r2, #95 ; 0x5f - 22a82: d001 beq.n 22a88 - 22a84: 2001 movs r0, #1 - 22a86: 4770 bx lr - 22a88: b510 push {r4, lr} - 22a8a: 1c5a adds r2, r3, #1 - 22a8c: 60c2 str r2, [r0, #12] - 22a8e: 785a ldrb r2, [r3, #1] - 22a90: 2a5f cmp r2, #95 ; 0x5f - 22a92: 4604 mov r4, r0 - 22a94: d004 beq.n 22aa0 - 22a96: f7ff feff bl 22898 - 22a9a: 43c0 mvns r0, r0 - 22a9c: 0fc0 lsrs r0, r0, #31 - 22a9e: bd10 pop {r4, pc} - 22aa0: 3302 adds r3, #2 - 22aa2: 60c3 str r3, [r0, #12] - 22aa4: f7ff fef8 bl 22898 - 22aa8: 2800 cmp r0, #0 - 22aaa: db09 blt.n 22ac0 - 22aac: 2809 cmp r0, #9 - 22aae: dd05 ble.n 22abc - 22ab0: 68e3 ldr r3, [r4, #12] - 22ab2: 781a ldrb r2, [r3, #0] - 22ab4: 2a5f cmp r2, #95 ; 0x5f - 22ab6: d103 bne.n 22ac0 - 22ab8: 3301 adds r3, #1 - 22aba: 60e3 str r3, [r4, #12] - 22abc: 2001 movs r0, #1 - 22abe: bd10 pop {r4, pc} - 22ac0: 2000 movs r0, #0 - 22ac2: bd10 pop {r4, pc} - -00022ac4 : - 22ac4: b920 cbnz r0, 22ad0 - 22ac6: e009 b.n 22adc - 22ac8: b139 cbz r1, 22ada - 22aca: 6900 ldr r0, [r0, #16] - 22acc: 3901 subs r1, #1 - 22ace: b130 cbz r0, 22ade - 22ad0: 7803 ldrb r3, [r0, #0] - 22ad2: 2b2f cmp r3, #47 ; 0x2f - 22ad4: d0f8 beq.n 22ac8 - 22ad6: 2000 movs r0, #0 - 22ad8: 4770 bx lr - 22ada: 68c0 ldr r0, [r0, #12] - 22adc: 4770 bx lr - 22ade: 4770 bx lr - -00022ae0 : - 22ae0: b5f0 push {r4, r5, r6, r7, lr} - 22ae2: 4614 mov r4, r2 - 22ae4: 6852 ldr r2, [r2, #4] - 22ae6: 68a5 ldr r5, [r4, #8] - 22ae8: 1c4b adds r3, r1, #1 - 22aea: 4413 add r3, r2 - 22aec: 42ab cmp r3, r5 - 22aee: b083 sub sp, #12 - 22af0: 460e mov r6, r1 - 22af2: 4607 mov r7, r0 - 22af4: d811 bhi.n 22b1a - 22af6: 68e5 ldr r5, [r4, #12] - 22af8: b96d cbnz r5, 22b16 - 22afa: 6863 ldr r3, [r4, #4] - 22afc: 6820 ldr r0, [r4, #0] - 22afe: 4632 mov r2, r6 - 22b00: 4418 add r0, r3 - 22b02: 4639 mov r1, r7 - 22b04: f7fc fcde bl 1f4c4 - 22b08: e9d4 3200 ldrd r3, r2, [r4] - 22b0c: 4433 add r3, r6 - 22b0e: 549d strb r5, [r3, r2] - 22b10: 6863 ldr r3, [r4, #4] - 22b12: 4433 add r3, r6 - 22b14: 6063 str r3, [r4, #4] - 22b16: b003 add sp, #12 - 22b18: bdf0 pop {r4, r5, r6, r7, pc} - 22b1a: 68e2 ldr r2, [r4, #12] - 22b1c: 2a00 cmp r2, #0 - 22b1e: d1fa bne.n 22b16 - 22b20: b155 cbz r5, 22b38 - 22b22: 006d lsls r5, r5, #1 - 22b24: 42ab cmp r3, r5 - 22b26: d8fc bhi.n 22b22 - 22b28: 6820 ldr r0, [r4, #0] - 22b2a: 4629 mov r1, r5 - 22b2c: f007 fa02 bl 29f34 - 22b30: b138 cbz r0, 22b42 - 22b32: 6020 str r0, [r4, #0] - 22b34: 60a5 str r5, [r4, #8] - 22b36: e7de b.n 22af6 - 22b38: 2b02 cmp r3, #2 - 22b3a: f04f 0502 mov.w r5, #2 - 22b3e: d8f0 bhi.n 22b22 - 22b40: e7f2 b.n 22b28 - 22b42: 9001 str r0, [sp, #4] - 22b44: 6820 ldr r0, [r4, #0] - 22b46: f006 ff09 bl 2995c - 22b4a: 9b01 ldr r3, [sp, #4] - 22b4c: 2201 movs r2, #1 - 22b4e: e9c4 3300 strd r3, r3, [r4] - 22b52: e9c4 3202 strd r3, r2, [r4, #8] - 22b56: e7de b.n 22b16 - -00022b58 : - 22b58: 7803 ldrb r3, [r0, #0] - 22b5a: 2b72 cmp r3, #114 ; 0x72 - 22b5c: d007 beq.n 22b6e - 22b5e: 2b56 cmp r3, #86 ; 0x56 - 22b60: d005 beq.n 22b6e - 22b62: 2b4b cmp r3, #75 ; 0x4b - 22b64: d003 beq.n 22b6e - 22b66: 2b44 cmp r3, #68 ; 0x44 - 22b68: d003 beq.n 22b72 - 22b6a: 2000 movs r0, #0 - 22b6c: 4770 bx lr - 22b6e: 2001 movs r0, #1 - 22b70: 4770 bx lr - 22b72: 7840 ldrb r0, [r0, #1] - 22b74: f000 03df and.w r3, r0, #223 ; 0xdf - 22b78: 2b4f cmp r3, #79 ; 0x4f - 22b7a: d0f8 beq.n 22b6e - 22b7c: 3877 subs r0, #119 ; 0x77 - 22b7e: 2801 cmp r0, #1 - 22b80: bf8c ite hi - 22b82: 2000 movhi r0, #0 - 22b84: 2001 movls r0, #1 - 22b86: 4770 bx lr - -00022b88 : - 22b88: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 22b8c: 2bff cmp r3, #255 ; 0xff - 22b8e: b570 push {r4, r5, r6, lr} - 22b90: 4604 mov r4, r0 - 22b92: 460d mov r5, r1 - 22b94: d006 beq.n 22ba4 - 22b96: 1c5a adds r2, r3, #1 - 22b98: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 22b9c: 54e5 strb r5, [r4, r3] - 22b9e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 22ba2: bd70 pop {r4, r5, r6, pc} - 22ba4: 2600 movs r6, #0 - 22ba6: 4619 mov r1, r3 - 22ba8: f880 60ff strb.w r6, [r0, #255] ; 0xff - 22bac: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 22bb0: 4798 blx r3 - 22bb2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 22bb6: 2201 movs r2, #1 - 22bb8: 4413 add r3, r2 - 22bba: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 22bbe: 4633 mov r3, r6 - 22bc0: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 22bc4: 54e5 strb r5, [r4, r3] - 22bc6: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 22bca: bd70 pop {r4, r5, r6, pc} - -00022bcc : - 22bcc: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 22bd0: b19b cbz r3, 22bfa - 22bd2: 68ca ldr r2, [r1, #12] - 22bd4: 685b ldr r3, [r3, #4] - 22bd6: 2a00 cmp r2, #0 - 22bd8: 691b ldr r3, [r3, #16] - 22bda: db09 blt.n 22bf0 - 22bdc: b923 cbnz r3, 22be8 - 22bde: e007 b.n 22bf0 - 22be0: b142 cbz r2, 22bf4 - 22be2: 691b ldr r3, [r3, #16] - 22be4: 3a01 subs r2, #1 - 22be6: b11b cbz r3, 22bf0 - 22be8: 7819 ldrb r1, [r3, #0] - 22bea: 292f cmp r1, #47 ; 0x2f - 22bec: d0f8 beq.n 22be0 - 22bee: 2300 movs r3, #0 - 22bf0: 4618 mov r0, r3 - 22bf2: 4770 bx lr - 22bf4: 68db ldr r3, [r3, #12] - 22bf6: 4618 mov r0, r3 - 22bf8: 4770 bx lr - 22bfa: 2201 movs r2, #1 - 22bfc: f8c0 2118 str.w r2, [r0, #280] ; 0x118 - 22c00: e7f6 b.n 22bf0 - 22c02: bf00 nop - -00022c04 : - 22c04: 2900 cmp r1, #0 - 22c06: d040 beq.n 22c8a - 22c08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22c0c: f8df 8084 ldr.w r8, [pc, #132] ; 22c94 - 22c10: 4f1f ldr r7, [pc, #124] ; (22c90 ) - 22c12: 4605 mov r5, r0 - 22c14: 460c mov r4, r1 - 22c16: 2601 movs r6, #1 - 22c18: 7823 ldrb r3, [r4, #0] - 22c1a: 2b08 cmp r3, #8 - 22c1c: d813 bhi.n 22c46 - 22c1e: 2b08 cmp r3, #8 - 22c20: d81e bhi.n 22c60 - 22c22: e8df f003 tbb [pc, r3] - 22c26: 1d0d .short 0x1d0d - 22c28: 271d1d1d .word 0x271d1d1d - 22c2c: 230d .short 0x230d - 22c2e: 23 .byte 0x23 - 22c2f: 00 .byte 0x00 - 22c30: 2b17 cmp r3, #23 - 22c32: d915 bls.n 22c60 - 22c34: 3b18 subs r3, #24 - 22c36: b2db uxtb r3, r3 - 22c38: fa27 f303 lsr.w r3, r7, r3 - 22c3c: 07db lsls r3, r3, #31 - 22c3e: d50f bpl.n 22c60 - 22c40: 2000 movs r0, #0 - 22c42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22c46: 2b2c cmp r3, #44 ; 0x2c - 22c48: d9f2 bls.n 22c30 - 22c4a: 3b32 subs r3, #50 ; 0x32 - 22c4c: b2db uxtb r3, r3 - 22c4e: 2b1b cmp r3, #27 - 22c50: d806 bhi.n 22c60 - 22c52: fa06 f203 lsl.w r2, r6, r3 - 22c56: ea12 0f08 tst.w r2, r8 - 22c5a: d1f1 bne.n 22c40 - 22c5c: 2b01 cmp r3, #1 - 22c5e: d005 beq.n 22c6c - 22c60: 68e1 ldr r1, [r4, #12] - 22c62: 4628 mov r0, r5 - 22c64: f7ff ffce bl 22c04 - 22c68: 2800 cmp r0, #0 - 22c6a: d1ea bne.n 22c42 - 22c6c: 6924 ldr r4, [r4, #16] - 22c6e: 2c00 cmp r4, #0 - 22c70: d1d2 bne.n 22c18 - 22c72: e7e5 b.n 22c40 - 22c74: 4621 mov r1, r4 - 22c76: 4628 mov r0, r5 - 22c78: f7ff ffa8 bl 22bcc - 22c7c: 2800 cmp r0, #0 - 22c7e: d0df beq.n 22c40 - 22c80: 7803 ldrb r3, [r0, #0] - 22c82: 2b2f cmp r3, #47 ; 0x2f - 22c84: d1dc bne.n 22c40 - 22c86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22c8a: 2000 movs r0, #0 - 22c8c: 4770 bx lr - 22c8e: bf00 nop - 22c90: 00108001 .word 0x00108001 - 22c94: 0ce30001 .word 0x0ce30001 - -00022c98 : - 22c98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22c9c: 4604 mov r4, r0 - 22c9e: 4608 mov r0, r1 - 22ca0: 460d mov r5, r1 - 22ca2: f008 fbed bl 2b480 - 22ca6: b340 cbz r0, 22cfa - 22ca8: 3d01 subs r5, #1 - 22caa: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 22cae: 182f adds r7, r5, r0 - 22cb0: f04f 0800 mov.w r8, #0 - 22cb4: e009 b.n 22cca - 22cb6: 460b mov r3, r1 - 22cb8: 42bd cmp r5, r7 - 22cba: f101 0101 add.w r1, r1, #1 - 22cbe: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 22cc2: 54e6 strb r6, [r4, r3] - 22cc4: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 22cc8: d017 beq.n 22cfa - 22cca: 29ff cmp r1, #255 ; 0xff - 22ccc: f815 6f01 ldrb.w r6, [r5, #1]! - 22cd0: d1f1 bne.n 22cb6 - 22cd2: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 22cd6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 22cda: 4620 mov r0, r4 - 22cdc: 4798 blx r3 - 22cde: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 22ce2: 2101 movs r1, #1 - 22ce4: 440b add r3, r1 - 22ce6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 22cea: 2300 movs r3, #0 - 22cec: 42bd cmp r5, r7 - 22cee: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 22cf2: 54e6 strb r6, [r4, r3] - 22cf4: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 22cf8: d1e7 bne.n 22cca - 22cfa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22cfe: bf00 nop - -00022d00 : - 22d00: b538 push {r3, r4, r5, lr} - 22d02: 68c3 ldr r3, [r0, #12] - 22d04: 781a ldrb r2, [r3, #0] - 22d06: 2a54 cmp r2, #84 ; 0x54 - 22d08: d124 bne.n 22d54 - 22d0a: 1c5a adds r2, r3, #1 - 22d0c: 60c2 str r2, [r0, #12] - 22d0e: 785a ldrb r2, [r3, #1] - 22d10: 2a5f cmp r2, #95 ; 0x5f - 22d12: 4604 mov r4, r0 - 22d14: d020 beq.n 22d58 - 22d16: 2a6e cmp r2, #110 ; 0x6e - 22d18: d01c beq.n 22d54 - 22d1a: f7ff fdbd bl 22898 - 22d1e: 1c41 adds r1, r0, #1 - 22d20: d418 bmi.n 22d54 - 22d22: 68e3 ldr r3, [r4, #12] - 22d24: 781a ldrb r2, [r3, #0] - 22d26: 2a5f cmp r2, #95 ; 0x5f - 22d28: d114 bne.n 22d54 - 22d2a: 3301 adds r3, #1 - 22d2c: e9d4 2005 ldrd r2, r0, [r4, #20] - 22d30: 4282 cmp r2, r0 - 22d32: 60e3 str r3, [r4, #12] - 22d34: da0e bge.n 22d54 - 22d36: 6923 ldr r3, [r4, #16] - 22d38: eb02 0c82 add.w ip, r2, r2, lsl #2 - 22d3c: eb03 008c add.w r0, r3, ip, lsl #2 - 22d40: 3201 adds r2, #1 - 22d42: 2500 movs r5, #0 - 22d44: e9c0 5501 strd r5, r5, [r0, #4] - 22d48: 6162 str r2, [r4, #20] - 22d4a: 2205 movs r2, #5 - 22d4c: f803 202c strb.w r2, [r3, ip, lsl #2] - 22d50: 60c1 str r1, [r0, #12] - 22d52: bd38 pop {r3, r4, r5, pc} - 22d54: 2000 movs r0, #0 - 22d56: bd38 pop {r3, r4, r5, pc} - 22d58: 3302 adds r3, #2 - 22d5a: 2100 movs r1, #0 - 22d5c: e7e6 b.n 22d2c - 22d5e: bf00 nop - -00022d60 : - 22d60: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22d64: b088 sub sp, #32 - 22d66: 460a mov r2, r1 - 22d68: 4604 mov r4, r0 - 22d6a: 491a ldr r1, [pc, #104] ; (22dd4 ) - 22d6c: a801 add r0, sp, #4 - 22d6e: f007 fb6d bl 2a44c - 22d72: a801 add r0, sp, #4 - 22d74: f008 fb84 bl 2b480 - 22d78: b340 cbz r0, 22dcc - 22d7a: ad01 add r5, sp, #4 - 22d7c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 22d80: 182f adds r7, r5, r0 - 22d82: f04f 0800 mov.w r8, #0 - 22d86: e009 b.n 22d9c - 22d88: 460b mov r3, r1 - 22d8a: 42bd cmp r5, r7 - 22d8c: f101 0101 add.w r1, r1, #1 - 22d90: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 22d94: 54e6 strb r6, [r4, r3] - 22d96: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 22d9a: d017 beq.n 22dcc - 22d9c: 29ff cmp r1, #255 ; 0xff - 22d9e: f815 6b01 ldrb.w r6, [r5], #1 - 22da2: d1f1 bne.n 22d88 - 22da4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 22da8: f884 80ff strb.w r8, [r4, #255] ; 0xff - 22dac: 4620 mov r0, r4 - 22dae: 4798 blx r3 - 22db0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 22db4: 2101 movs r1, #1 - 22db6: 440b add r3, r1 - 22db8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 22dbc: 2300 movs r3, #0 - 22dbe: 42bd cmp r5, r7 - 22dc0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 22dc4: 54e6 strb r6, [r4, r3] - 22dc6: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 22dca: d1e7 bne.n 22d9c - 22dcc: b008 add sp, #32 - 22dce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22dd2: bf00 nop - 22dd4: 200035bc .word 0x200035bc - -00022dd8 : - 22dd8: b570 push {r4, r5, r6, lr} - 22dda: 4604 mov r4, r0 - 22ddc: f7ff fd5c bl 22898 - 22de0: 1e05 subs r5, r0, #0 - 22de2: dd46 ble.n 22e72 - 22de4: 68e6 ldr r6, [r4, #12] - 22de6: 6863 ldr r3, [r4, #4] - 22de8: 1b9b subs r3, r3, r6 - 22dea: 429d cmp r5, r3 - 22dec: dc3e bgt.n 22e6c - 22dee: 68a2 ldr r2, [r4, #8] - 22df0: 1973 adds r3, r6, r5 - 22df2: 0752 lsls r2, r2, #29 - 22df4: 60e3 str r3, [r4, #12] - 22df6: d504 bpl.n 22e02 - 22df8: 5d72 ldrb r2, [r6, r5] - 22dfa: 2a24 cmp r2, #36 ; 0x24 - 22dfc: bf04 itt eq - 22dfe: 3301 addeq r3, #1 - 22e00: 60e3 streq r3, [r4, #12] - 22e02: 2d09 cmp r5, #9 - 22e04: dd22 ble.n 22e4c - 22e06: 492a ldr r1, [pc, #168] ; (22eb0 ) - 22e08: 2208 movs r2, #8 - 22e0a: 4630 mov r0, r6 - 22e0c: f007 ff22 bl 2ac54 - 22e10: b930 cbnz r0, 22e20 - 22e12: 7a33 ldrb r3, [r6, #8] - 22e14: 2b2e cmp r3, #46 ; 0x2e - 22e16: d02e beq.n 22e76 - 22e18: 2b5f cmp r3, #95 ; 0x5f - 22e1a: d02c beq.n 22e76 - 22e1c: 2b24 cmp r3, #36 ; 0x24 - 22e1e: d02a beq.n 22e76 - 22e20: e9d4 3205 ldrd r3, r2, [r4, #20] - 22e24: 4293 cmp r3, r2 - 22e26: da21 bge.n 22e6c - 22e28: 6920 ldr r0, [r4, #16] - 22e2a: eb03 0283 add.w r2, r3, r3, lsl #2 - 22e2e: eb00 0082 add.w r0, r0, r2, lsl #2 - 22e32: 3301 adds r3, #1 - 22e34: 2200 movs r2, #0 - 22e36: e9c0 2201 strd r2, r2, [r0, #4] - 22e3a: 6163 str r3, [r4, #20] - 22e3c: 2300 movs r3, #0 - 22e3e: 7003 strb r3, [r0, #0] - 22e40: e9c0 3301 strd r3, r3, [r0, #4] - 22e44: e9c0 6503 strd r6, r5, [r0, #12] - 22e48: 62a0 str r0, [r4, #40] ; 0x28 - 22e4a: bd70 pop {r4, r5, r6, pc} - 22e4c: e9d4 3205 ldrd r3, r2, [r4, #20] - 22e50: 4293 cmp r3, r2 - 22e52: da0b bge.n 22e6c - 22e54: 6920 ldr r0, [r4, #16] - 22e56: eb03 0283 add.w r2, r3, r3, lsl #2 - 22e5a: eb00 0082 add.w r0, r0, r2, lsl #2 - 22e5e: 3301 adds r3, #1 - 22e60: 2200 movs r2, #0 - 22e62: e9c0 2201 strd r2, r2, [r0, #4] - 22e66: 6163 str r3, [r4, #20] - 22e68: 2e00 cmp r6, #0 - 22e6a: d1e7 bne.n 22e3c - 22e6c: 2000 movs r0, #0 - 22e6e: 62a0 str r0, [r4, #40] ; 0x28 - 22e70: bd70 pop {r4, r5, r6, pc} - 22e72: 2000 movs r0, #0 - 22e74: bd70 pop {r4, r5, r6, pc} - 22e76: 7a73 ldrb r3, [r6, #9] - 22e78: 2b4e cmp r3, #78 ; 0x4e - 22e7a: d1d1 bne.n 22e20 - 22e7c: 6ae2 ldr r2, [r4, #44] ; 0x2c - 22e7e: 6963 ldr r3, [r4, #20] - 22e80: 69a1 ldr r1, [r4, #24] - 22e82: 3216 adds r2, #22 - 22e84: 1b52 subs r2, r2, r5 - 22e86: 428b cmp r3, r1 - 22e88: 62e2 str r2, [r4, #44] ; 0x2c - 22e8a: daef bge.n 22e6c - 22e8c: 6922 ldr r2, [r4, #16] - 22e8e: eb03 0083 add.w r0, r3, r3, lsl #2 - 22e92: 0081 lsls r1, r0, #2 - 22e94: 3301 adds r3, #1 - 22e96: 6163 str r3, [r4, #20] - 22e98: eb02 0080 add.w r0, r2, r0, lsl #2 - 22e9c: 2300 movs r3, #0 - 22e9e: e9c0 3301 strd r3, r3, [r0, #4] - 22ea2: 5453 strb r3, [r2, r1] - 22ea4: 4a03 ldr r2, [pc, #12] ; (22eb4 ) - 22ea6: 2315 movs r3, #21 - 22ea8: e9c0 2303 strd r2, r3, [r0, #12] - 22eac: e7df b.n 22e6e - 22eae: bf00 nop - 22eb0: 20003908 .word 0x20003908 - 22eb4: 20003914 .word 0x20003914 - -00022eb8 : - 22eb8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 22ebc: 68c3 ldr r3, [r0, #12] - 22ebe: 781a ldrb r2, [r3, #0] - 22ec0: 2a53 cmp r2, #83 ; 0x53 - 22ec2: d131 bne.n 22f28 - 22ec4: 1c5a adds r2, r3, #1 - 22ec6: 60c2 str r2, [r0, #12] - 22ec8: 785a ldrb r2, [r3, #1] - 22eca: 4604 mov r4, r0 - 22ecc: b3a2 cbz r2, 22f38 - 22ece: 1c9a adds r2, r3, #2 - 22ed0: 60c2 str r2, [r0, #12] - 22ed2: 785a ldrb r2, [r3, #1] - 22ed4: 2a5f cmp r2, #95 ; 0x5f - 22ed6: d044 beq.n 22f62 - 22ed8: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 22edc: b2d8 uxtb r0, r3 - 22ede: 2809 cmp r0, #9 - 22ee0: d826 bhi.n 22f30 - 22ee2: 2100 movs r1, #0 - 22ee4: e00d b.n 22f02 - 22ee6: 3b30 subs r3, #48 ; 0x30 - 22ee8: 4299 cmp r1, r3 - 22eea: d81d bhi.n 22f28 - 22eec: 68e0 ldr r0, [r4, #12] - 22eee: 7802 ldrb r2, [r0, #0] - 22ef0: 4619 mov r1, r3 - 22ef2: 1c45 adds r5, r0, #1 - 22ef4: b11a cbz r2, 22efe - 22ef6: 60e5 str r5, [r4, #12] - 22ef8: 7802 ldrb r2, [r0, #0] - 22efa: 2a5f cmp r2, #95 ; 0x5f - 22efc: d03b beq.n 22f76 - 22efe: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 22f02: b2d8 uxtb r0, r3 - 22f04: 2809 cmp r0, #9 - 22f06: eb01 03c1 add.w r3, r1, r1, lsl #3 - 22f0a: f1a2 0c41 sub.w ip, r2, #65 ; 0x41 - 22f0e: eb02 0383 add.w r3, r2, r3, lsl #2 - 22f12: d9e8 bls.n 22ee6 - 22f14: f1bc 0f19 cmp.w ip, #25 - 22f18: d806 bhi.n 22f28 - 22f1a: eb01 03c1 add.w r3, r1, r1, lsl #3 - 22f1e: eb02 0383 add.w r3, r2, r3, lsl #2 - 22f22: 3b37 subs r3, #55 ; 0x37 - 22f24: 4299 cmp r1, r3 - 22f26: d9e1 bls.n 22eec - 22f28: 2500 movs r5, #0 - 22f2a: 4628 mov r0, r5 - 22f2c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22f30: f1a2 0041 sub.w r0, r2, #65 ; 0x41 - 22f34: 2819 cmp r0, #25 - 22f36: d9d4 bls.n 22ee2 - 22f38: 68a3 ldr r3, [r4, #8] - 22f3a: f003 0308 and.w r3, r3, #8 - 22f3e: 2b00 cmp r3, #0 - 22f40: bf14 ite ne - 22f42: 2501 movne r5, #1 - 22f44: 2500 moveq r5, #0 - 22f46: d100 bne.n 22f4a - 22f48: b9b9 cbnz r1, 22f7a - 22f4a: 4b3f ldr r3, [pc, #252] ; (23048 ) - 22f4c: 2174 movs r1, #116 ; 0x74 - 22f4e: f103 00a8 add.w r0, r3, #168 ; 0xa8 - 22f52: e001 b.n 22f58 - 22f54: f813 1f1c ldrb.w r1, [r3, #28]! - 22f58: 4291 cmp r1, r2 - 22f5a: d015 beq.n 22f88 - 22f5c: 4283 cmp r3, r0 - 22f5e: d1f9 bne.n 22f54 - 22f60: e7e2 b.n 22f28 - 22f62: 2300 movs r3, #0 - 22f64: 6a22 ldr r2, [r4, #32] - 22f66: 429a cmp r2, r3 - 22f68: d9de bls.n 22f28 - 22f6a: 69e2 ldr r2, [r4, #28] - 22f6c: f852 5023 ldr.w r5, [r2, r3, lsl #2] - 22f70: 4628 mov r0, r5 - 22f72: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 22f76: 3301 adds r3, #1 - 22f78: e7f4 b.n 22f64 - 22f7a: 68e3 ldr r3, [r4, #12] - 22f7c: 781b ldrb r3, [r3, #0] - 22f7e: 3b43 subs r3, #67 ; 0x43 - 22f80: 2b01 cmp r3, #1 - 22f82: bf98 it ls - 22f84: 460d movls r5, r1 - 22f86: e7e0 b.n 22f4a - 22f88: 695e ldr r6, [r3, #20] - 22f8a: 2e00 cmp r6, #0 - 22f8c: d054 beq.n 23038 - 22f8e: e9d4 2005 ldrd r2, r0, [r4, #20] - 22f92: 4282 cmp r2, r0 - 22f94: f8d3 8018 ldr.w r8, [r3, #24] - 22f98: da53 bge.n 23042 - 22f9a: 6927 ldr r7, [r4, #16] - 22f9c: eb02 0c82 add.w ip, r2, r2, lsl #2 - 22fa0: eb07 018c add.w r1, r7, ip, lsl #2 - 22fa4: f04f 0e00 mov.w lr, #0 - 22fa8: e9c1 ee01 strd lr, lr, [r1, #4] - 22fac: 3201 adds r2, #1 - 22fae: f04f 0e18 mov.w lr, #24 - 22fb2: 6162 str r2, [r4, #20] - 22fb4: f807 e02c strb.w lr, [r7, ip, lsl #2] - 22fb8: e9c1 6803 strd r6, r8, [r1, #12] - 22fbc: 62a1 str r1, [r4, #40] ; 0x28 - 22fbe: 2d00 cmp r5, #0 - 22fc0: d037 beq.n 23032 - 22fc2: e9d3 7103 ldrd r7, r1, [r3, #12] - 22fc6: 6ae3 ldr r3, [r4, #44] ; 0x2c - 22fc8: 4282 cmp r2, r0 - 22fca: 440b add r3, r1 - 22fcc: 62e3 str r3, [r4, #44] ; 0x2c - 22fce: da36 bge.n 2303e - 22fd0: 6923 ldr r3, [r4, #16] - 22fd2: eb02 0082 add.w r0, r2, r2, lsl #2 - 22fd6: eb03 0580 add.w r5, r3, r0, lsl #2 - 22fda: 3201 adds r2, #1 - 22fdc: 2600 movs r6, #0 - 22fde: e9c5 6601 strd r6, r6, [r5, #4] - 22fe2: 6162 str r2, [r4, #20] - 22fe4: 2218 movs r2, #24 - 22fe6: f803 2020 strb.w r2, [r3, r0, lsl #2] - 22fea: e9c5 7103 strd r7, r1, [r5, #12] - 22fee: 68e3 ldr r3, [r4, #12] - 22ff0: 781a ldrb r2, [r3, #0] - 22ff2: 2a42 cmp r2, #66 ; 0x42 - 22ff4: d199 bne.n 22f2a - 22ff6: 6aa6 ldr r6, [r4, #40] ; 0x28 - 22ff8: 3301 adds r3, #1 - 22ffa: 60e3 str r3, [r4, #12] - 22ffc: 4620 mov r0, r4 - 22ffe: f7ff feeb bl 22dd8 - 23002: 462a mov r2, r5 - 23004: 4603 mov r3, r0 - 23006: 214d movs r1, #77 ; 0x4d - 23008: 4620 mov r0, r4 - 2300a: f7ff fbcd bl 227a8 - 2300e: 68e3 ldr r3, [r4, #12] - 23010: 781a ldrb r2, [r3, #0] - 23012: 2a42 cmp r2, #66 ; 0x42 - 23014: 4605 mov r5, r0 - 23016: d0ef beq.n 22ff8 - 23018: 62a6 str r6, [r4, #40] ; 0x28 - 2301a: 2800 cmp r0, #0 - 2301c: d084 beq.n 22f28 - 2301e: e9d4 3208 ldrd r3, r2, [r4, #32] - 23022: 4293 cmp r3, r2 - 23024: da80 bge.n 22f28 - 23026: 69e1 ldr r1, [r4, #28] - 23028: 1c5a adds r2, r3, #1 - 2302a: f841 0023 str.w r0, [r1, r3, lsl #2] - 2302e: 6222 str r2, [r4, #32] - 23030: e77b b.n 22f2a - 23032: e9d3 7101 ldrd r7, r1, [r3, #4] - 23036: e7c6 b.n 22fc6 - 23038: e9d4 2005 ldrd r2, r0, [r4, #20] - 2303c: e7bf b.n 22fbe - 2303e: 2500 movs r5, #0 - 23040: e7d5 b.n 22fee - 23042: 2100 movs r1, #0 - 23044: e7ba b.n 22fbc - 23046: bf00 nop - 23048: 20003e8c .word 0x20003e8c - -0002304c : - 2304c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 23050: 68c2 ldr r2, [r0, #12] - 23052: b083 sub sp, #12 - 23054: 4604 mov r4, r0 - 23056: 4610 mov r0, r2 - 23058: f7ff fd7e bl 22b58 - 2305c: 2800 cmp r0, #0 - 2305e: d166 bne.n 2312e - 23060: 7813 ldrb r3, [r2, #0] - 23062: 2b5a cmp r3, #90 ; 0x5a - 23064: d831 bhi.n 230ca - 23066: 2b2f cmp r3, #47 ; 0x2f - 23068: d95c bls.n 23124 - 2306a: 3b30 subs r3, #48 ; 0x30 - 2306c: 2b2a cmp r3, #42 ; 0x2a - 2306e: d859 bhi.n 23124 - 23070: e8df f013 tbh [pc, r3, lsl #1] - 23074: 008c008c .word 0x008c008c - 23078: 008c008c .word 0x008c008c - 2307c: 008c008c .word 0x008c008c - 23080: 008c008c .word 0x008c008c - 23084: 008c008c .word 0x008c008c - 23088: 00580058 .word 0x00580058 - 2308c: 00580058 .word 0x00580058 - 23090: 00580058 .word 0x00580058 - 23094: 01d60058 .word 0x01d60058 - 23098: 00d90058 .word 0x00d90058 - 2309c: 005800ed .word 0x005800ed - 230a0: 016000e7 .word 0x016000e7 - 230a4: 00580058 .word 0x00580058 - 230a8: 00580058 .word 0x00580058 - 230ac: 02180058 .word 0x02180058 - 230b0: 00cb008c .word 0x00cb008c - 230b4: 005800bd .word 0x005800bd - 230b8: 019500af .word 0x019500af - 230bc: 01be016e .word 0x01be016e - 230c0: 00580058 .word 0x00580058 - 230c4: 00580058 .word 0x00580058 - 230c8: 008c .short 0x008c - 230ca: 3b61 subs r3, #97 ; 0x61 - 230cc: fa5f fc83 uxtb.w ip, r3 - 230d0: f1bc 0f19 cmp.w ip, #25 - 230d4: d826 bhi.n 23124 - 230d6: 4dc4 ldr r5, [pc, #784] ; (233e8 ) - 230d8: 2101 movs r1, #1 - 230da: fa01 f10c lsl.w r1, r1, ip - 230de: 400d ands r5, r1 - 230e0: b1ed cbz r5, 2311e - 230e2: 49c2 ldr r1, [pc, #776] ; (233ec ) - 230e4: eb03 0383 add.w r3, r3, r3, lsl #2 - 230e8: eb01 0183 add.w r1, r1, r3, lsl #2 - 230ec: e9d4 3505 ldrd r3, r5, [r4, #20] - 230f0: 42ab cmp r3, r5 - 230f2: f280 83c5 bge.w 23880 - 230f6: 6926 ldr r6, [r4, #16] - 230f8: eb03 0c83 add.w ip, r3, r3, lsl #2 - 230fc: eb06 058c add.w r5, r6, ip, lsl #2 - 23100: 3301 adds r3, #1 - 23102: e9c5 0001 strd r0, r0, [r5, #4] - 23106: 6163 str r3, [r4, #20] - 23108: 2327 movs r3, #39 ; 0x27 - 2310a: f806 302c strb.w r3, [r6, ip, lsl #2] - 2310e: 60e9 str r1, [r5, #12] - 23110: 6ae3 ldr r3, [r4, #44] ; 0x2c - 23112: 6849 ldr r1, [r1, #4] - 23114: 3201 adds r2, #1 - 23116: 440b add r3, r1 - 23118: 60e2 str r2, [r4, #12] - 2311a: 62e3 str r3, [r4, #44] ; 0x2c - 2311c: e003 b.n 23126 - 2311e: f1bc 0f14 cmp.w ip, #20 - 23122: d048 beq.n 231b6 - 23124: 2500 movs r5, #0 - 23126: 4628 mov r0, r5 - 23128: b003 add sp, #12 - 2312a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 2312e: 2200 movs r2, #0 - 23130: a901 add r1, sp, #4 - 23132: 4620 mov r0, r4 - 23134: f001 fab4 bl 246a0 - 23138: 4605 mov r5, r0 - 2313a: 2800 cmp r0, #0 - 2313c: d0f2 beq.n 23124 - 2313e: 68e3 ldr r3, [r4, #12] - 23140: 781b ldrb r3, [r3, #0] - 23142: 2b46 cmp r3, #70 ; 0x46 - 23144: 4620 mov r0, r4 - 23146: d01e beq.n 23186 - 23148: f7ff ff80 bl 2304c - 2314c: 6028 str r0, [r5, #0] - 2314e: 2800 cmp r0, #0 - 23150: d0e8 beq.n 23124 - 23152: 7803 ldrb r3, [r0, #0] - 23154: 3b1f subs r3, #31 - 23156: 2b01 cmp r3, #1 - 23158: d805 bhi.n 23166 - 2315a: 9a01 ldr r2, [sp, #4] - 2315c: 68c3 ldr r3, [r0, #12] - 2315e: 60c2 str r2, [r0, #12] - 23160: 682a ldr r2, [r5, #0] - 23162: 9201 str r2, [sp, #4] - 23164: 602b str r3, [r5, #0] - 23166: 9d01 ldr r5, [sp, #4] - 23168: 2d00 cmp r5, #0 - 2316a: d0db beq.n 23124 - 2316c: e9d4 3208 ldrd r3, r2, [r4, #32] - 23170: 4293 cmp r3, r2 - 23172: dad7 bge.n 23124 - 23174: 69e1 ldr r1, [r4, #28] - 23176: 1c5a adds r2, r3, #1 - 23178: 4628 mov r0, r5 - 2317a: f841 5023 str.w r5, [r1, r3, lsl #2] - 2317e: 6222 str r2, [r4, #32] - 23180: b003 add sp, #12 - 23182: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 23186: f000 fbfd bl 23984 - 2318a: e7df b.n 2314c - 2318c: 4620 mov r0, r4 - 2318e: f001 fd6b bl 24c68 - 23192: 4605 mov r5, r0 - 23194: 9001 str r0, [sp, #4] - 23196: 2d00 cmp r5, #0 - 23198: d0c4 beq.n 23124 - 2319a: e9d4 3208 ldrd r3, r2, [r4, #32] - 2319e: 4293 cmp r3, r2 - 231a0: dac0 bge.n 23124 - 231a2: 69e1 ldr r1, [r4, #28] - 231a4: f841 5023 str.w r5, [r1, r3, lsl #2] - 231a8: 9d01 ldr r5, [sp, #4] - 231aa: 1c5a adds r2, r3, #1 - 231ac: 4628 mov r0, r5 - 231ae: 6222 str r2, [r4, #32] - 231b0: b003 add sp, #12 - 231b2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 231b6: 3201 adds r2, #1 - 231b8: 60e2 str r2, [r4, #12] - 231ba: 4620 mov r0, r4 - 231bc: f7ff fe0c bl 22dd8 - 231c0: 462b mov r3, r5 - 231c2: 4602 mov r2, r0 - 231c4: 2128 movs r1, #40 ; 0x28 - 231c6: 4620 mov r0, r4 - 231c8: f7ff faee bl 227a8 - 231cc: 4605 mov r5, r0 - 231ce: 9001 str r0, [sp, #4] - 231d0: e7e1 b.n 23196 - 231d2: 3201 adds r2, #1 - 231d4: 60e2 str r2, [r4, #12] - 231d6: 4620 mov r0, r4 - 231d8: f7ff ff38 bl 2304c - 231dc: 2300 movs r3, #0 - 231de: 4602 mov r2, r0 - 231e0: 2123 movs r1, #35 ; 0x23 - 231e2: 4620 mov r0, r4 - 231e4: f7ff fae0 bl 227a8 - 231e8: 4605 mov r5, r0 - 231ea: 9001 str r0, [sp, #4] - 231ec: e7d3 b.n 23196 - 231ee: 3201 adds r2, #1 - 231f0: 60e2 str r2, [r4, #12] - 231f2: 4620 mov r0, r4 - 231f4: f7ff ff2a bl 2304c - 231f8: 2300 movs r3, #0 - 231fa: 4602 mov r2, r0 - 231fc: 2122 movs r1, #34 ; 0x22 - 231fe: 4620 mov r0, r4 - 23200: f7ff fad2 bl 227a8 - 23204: 4605 mov r5, r0 - 23206: 9001 str r0, [sp, #4] - 23208: e7c5 b.n 23196 - 2320a: 3201 adds r2, #1 - 2320c: 60e2 str r2, [r4, #12] - 2320e: 4620 mov r0, r4 - 23210: f7ff ff1c bl 2304c - 23214: 2300 movs r3, #0 - 23216: 4602 mov r2, r0 - 23218: 2124 movs r1, #36 ; 0x24 - 2321a: 4620 mov r0, r4 - 2321c: f7ff fac4 bl 227a8 - 23220: 4605 mov r5, r0 - 23222: 9001 str r0, [sp, #4] - 23224: e7b7 b.n 23196 - 23226: 3201 adds r2, #1 - 23228: 60e2 str r2, [r4, #12] - 2322a: 4620 mov r0, r4 - 2322c: f7ff ff0e bl 2304c - 23230: 2300 movs r3, #0 - 23232: 4602 mov r2, r0 - 23234: 2125 movs r1, #37 ; 0x25 - 23236: 4620 mov r0, r4 - 23238: f7ff fab6 bl 227a8 - 2323c: 4605 mov r5, r0 - 2323e: 9001 str r0, [sp, #4] - 23240: e7a9 b.n 23196 - 23242: 4620 mov r0, r4 - 23244: f000 fb9e bl 23984 - 23248: 4605 mov r5, r0 - 2324a: 9001 str r0, [sp, #4] - 2324c: e7a3 b.n 23196 - 2324e: 1c53 adds r3, r2, #1 - 23250: 60e3 str r3, [r4, #12] - 23252: 7853 ldrb r3, [r2, #1] - 23254: 2b00 cmp r3, #0 - 23256: f43f af65 beq.w 23124 - 2325a: 1c93 adds r3, r2, #2 - 2325c: 60e3 str r3, [r4, #12] - 2325e: 7853 ldrb r3, [r2, #1] - 23260: 3b46 subs r3, #70 ; 0x46 - 23262: 2b30 cmp r3, #48 ; 0x30 - 23264: f63f af5e bhi.w 23124 - 23268: a101 add r1, pc, #4 ; (adr r1, 23270 ) - 2326a: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 2326e: bf00 nop - 23270: 00023511 .word 0x00023511 - 23274: 00023125 .word 0x00023125 - 23278: 00023125 .word 0x00023125 - 2327c: 00023125 .word 0x00023125 - 23280: 00023125 .word 0x00023125 - 23284: 00023125 .word 0x00023125 - 23288: 00023125 .word 0x00023125 - 2328c: 00023125 .word 0x00023125 - 23290: 00023125 .word 0x00023125 - 23294: 00023125 .word 0x00023125 - 23298: 00023125 .word 0x00023125 - 2329c: 00023125 .word 0x00023125 - 232a0: 00023125 .word 0x00023125 - 232a4: 00023125 .word 0x00023125 - 232a8: 000234d5 .word 0x000234d5 - 232ac: 00023125 .word 0x00023125 - 232b0: 00023125 .word 0x00023125 - 232b4: 00023125 .word 0x00023125 - 232b8: 00023125 .word 0x00023125 - 232bc: 00023125 .word 0x00023125 - 232c0: 00023125 .word 0x00023125 - 232c4: 00023125 .word 0x00023125 - 232c8: 00023125 .word 0x00023125 - 232cc: 00023125 .word 0x00023125 - 232d0: 00023125 .word 0x00023125 - 232d4: 00023125 .word 0x00023125 - 232d8: 00023125 .word 0x00023125 - 232dc: 000235a9 .word 0x000235a9 - 232e0: 00023125 .word 0x00023125 - 232e4: 0002357d .word 0x0002357d - 232e8: 00023797 .word 0x00023797 - 232ec: 00023767 .word 0x00023767 - 232f0: 00023605 .word 0x00023605 - 232f4: 00023125 .word 0x00023125 - 232f8: 000235d5 .word 0x000235d5 - 232fc: 00023737 .word 0x00023737 - 23300: 00023125 .word 0x00023125 - 23304: 00023125 .word 0x00023125 - 23308: 00023125 .word 0x00023125 - 2330c: 00023125 .word 0x00023125 - 23310: 00023707 .word 0x00023707 - 23314: 00023125 .word 0x00023125 - 23318: 000236ef .word 0x000236ef - 2331c: 00023125 .word 0x00023125 - 23320: 00023125 .word 0x00023125 - 23324: 000236bf .word 0x000236bf - 23328: 000234d5 .word 0x000234d5 - 2332c: 0002368f .word 0x0002368f - 23330: 00023635 .word 0x00023635 - 23334: 3201 adds r2, #1 - 23336: 60e2 str r2, [r4, #12] - 23338: 4620 mov r0, r4 - 2333a: f7ff fe87 bl 2304c - 2333e: 2300 movs r3, #0 - 23340: 4602 mov r2, r0 - 23342: 2126 movs r1, #38 ; 0x26 - 23344: 4620 mov r0, r4 - 23346: f7ff fa2f bl 227a8 - 2334a: 4605 mov r5, r0 - 2334c: 9001 str r0, [sp, #4] - 2334e: e722 b.n 23196 - 23350: 4620 mov r0, r4 - 23352: f7ff fcd5 bl 22d00 - 23356: 68e6 ldr r6, [r4, #12] - 23358: 9001 str r0, [sp, #4] - 2335a: 7833 ldrb r3, [r6, #0] - 2335c: 2b49 cmp r3, #73 ; 0x49 - 2335e: 4605 mov r5, r0 - 23360: f47f af19 bne.w 23196 - 23364: 6b63 ldr r3, [r4, #52] ; 0x34 - 23366: 2b00 cmp r3, #0 - 23368: f040 8257 bne.w 2381a - 2336c: 2800 cmp r0, #0 - 2336e: f43f aed9 beq.w 23124 - 23372: e9d4 2108 ldrd r2, r1, [r4, #32] - 23376: 428a cmp r2, r1 - 23378: f6bf aed4 bge.w 23124 - 2337c: 69e1 ldr r1, [r4, #28] - 2337e: f841 0022 str.w r0, [r1, r2, lsl #2] - 23382: 3201 adds r2, #1 - 23384: 6222 str r2, [r4, #32] - 23386: 7832 ldrb r2, [r6, #0] - 23388: 3a49 subs r2, #73 ; 0x49 - 2338a: 2a01 cmp r2, #1 - 2338c: d805 bhi.n 2339a - 2338e: 3601 adds r6, #1 - 23390: 60e6 str r6, [r4, #12] - 23392: 4620 mov r0, r4 - 23394: f000 fe0c bl 23fb0 - 23398: 4603 mov r3, r0 - 2339a: 462a mov r2, r5 - 2339c: e01c b.n 233d8 - 2339e: 7853 ldrb r3, [r2, #1] - 233a0: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 233a4: 2a09 cmp r2, #9 - 233a6: d905 bls.n 233b4 - 233a8: 2b5f cmp r3, #95 ; 0x5f - 233aa: d003 beq.n 233b4 - 233ac: 3b41 subs r3, #65 ; 0x41 - 233ae: 2b19 cmp r3, #25 - 233b0: f200 8226 bhi.w 23800 - 233b4: 2100 movs r1, #0 - 233b6: 4620 mov r0, r4 - 233b8: f7ff fd7e bl 22eb8 - 233bc: 68e3 ldr r3, [r4, #12] - 233be: 9001 str r0, [sp, #4] - 233c0: 781a ldrb r2, [r3, #0] - 233c2: 2a49 cmp r2, #73 ; 0x49 - 233c4: 4605 mov r5, r0 - 233c6: f47f aeae bne.w 23126 - 233ca: 3301 adds r3, #1 - 233cc: 60e3 str r3, [r4, #12] - 233ce: 4620 mov r0, r4 - 233d0: f000 fdee bl 23fb0 - 233d4: 462a mov r2, r5 - 233d6: 4603 mov r3, r0 - 233d8: 2104 movs r1, #4 - 233da: 4620 mov r0, r4 - 233dc: f7ff f9e4 bl 227a8 - 233e0: 4605 mov r5, r0 - 233e2: 9001 str r0, [sp, #4] - 233e4: e6d7 b.n 23196 - 233e6: bf00 nop - 233e8: 03ec7bff .word 0x03ec7bff - 233ec: 20002e84 .word 0x20002e84 - 233f0: 3201 adds r2, #1 - 233f2: 60e2 str r2, [r4, #12] - 233f4: 4620 mov r0, r4 - 233f6: f7ff fcef bl 22dd8 - 233fa: 68e3 ldr r3, [r4, #12] - 233fc: 9001 str r0, [sp, #4] - 233fe: 781a ldrb r2, [r3, #0] - 23400: 2a49 cmp r2, #73 ; 0x49 - 23402: 4605 mov r5, r0 - 23404: f000 81e1 beq.w 237ca - 23408: 4620 mov r0, r4 - 2340a: f7ff fe1f bl 2304c - 2340e: 462b mov r3, r5 - 23410: 4602 mov r2, r0 - 23412: 2121 movs r1, #33 ; 0x21 - 23414: 4620 mov r0, r4 - 23416: f7ff f9c7 bl 227a8 - 2341a: 4605 mov r5, r0 - 2341c: 9001 str r0, [sp, #4] - 2341e: e6ba b.n 23196 - 23420: 1c55 adds r5, r2, #1 - 23422: 60e5 str r5, [r4, #12] - 23424: 7853 ldrb r3, [r2, #1] - 23426: 2b5f cmp r3, #95 ; 0x5f - 23428: f000 81cd beq.w 237c6 - 2342c: 3b30 subs r3, #48 ; 0x30 - 2342e: 2b09 cmp r3, #9 - 23430: f200 81d8 bhi.w 237e4 - 23434: 462b mov r3, r5 - 23436: 469c mov ip, r3 - 23438: 3301 adds r3, #1 - 2343a: 60e3 str r3, [r4, #12] - 2343c: 7819 ldrb r1, [r3, #0] - 2343e: 3930 subs r1, #48 ; 0x30 - 23440: 2909 cmp r1, #9 - 23442: d9f8 bls.n 23436 - 23444: e9d4 1005 ldrd r1, r0, [r4, #20] - 23448: 4281 cmp r1, r0 - 2344a: ebac 0202 sub.w r2, ip, r2 - 2344e: f6bf ae69 bge.w 23124 - 23452: 6927 ldr r7, [r4, #16] - 23454: eb01 0081 add.w r0, r1, r1, lsl #2 - 23458: eb07 0680 add.w r6, r7, r0, lsl #2 - 2345c: ea4f 0e80 mov.w lr, r0, lsl #2 - 23460: 2000 movs r0, #0 - 23462: 3101 adds r1, #1 - 23464: 4282 cmp r2, r0 - 23466: e9c6 0001 strd r0, r0, [r6, #4] - 2346a: 6161 str r1, [r4, #20] - 2346c: f77f ae5a ble.w 23124 - 23470: e9c6 0001 strd r0, r0, [r6, #4] - 23474: f807 000e strb.w r0, [r7, lr] - 23478: e9c6 5203 strd r5, r2, [r6, #12] - 2347c: f89c 2001 ldrb.w r2, [ip, #1] - 23480: 461d mov r5, r3 - 23482: 2a5f cmp r2, #95 ; 0x5f - 23484: f47f ae4e bne.w 23124 - 23488: 3501 adds r5, #1 - 2348a: 60e5 str r5, [r4, #12] - 2348c: 4620 mov r0, r4 - 2348e: f7ff fddd bl 2304c - 23492: 4632 mov r2, r6 - 23494: 4603 mov r3, r0 - 23496: 212a movs r1, #42 ; 0x2a - 23498: 4620 mov r0, r4 - 2349a: f7ff f985 bl 227a8 - 2349e: 4605 mov r5, r0 - 234a0: 9001 str r0, [sp, #4] - 234a2: e678 b.n 23196 - 234a4: 3201 adds r2, #1 - 234a6: 60e2 str r2, [r4, #12] - 234a8: 4620 mov r0, r4 - 234aa: f7ff fdcf bl 2304c - 234ae: 4605 mov r5, r0 - 234b0: 2800 cmp r0, #0 - 234b2: f43f ae37 beq.w 23124 - 234b6: 4620 mov r0, r4 - 234b8: f7ff fdc8 bl 2304c - 234bc: 4603 mov r3, r0 - 234be: 2800 cmp r0, #0 - 234c0: f43f ae30 beq.w 23124 - 234c4: 462a mov r2, r5 - 234c6: 212b movs r1, #43 ; 0x2b - 234c8: 4620 mov r0, r4 - 234ca: f7ff f96d bl 227a8 - 234ce: 4605 mov r5, r0 - 234d0: 9001 str r0, [sp, #4] - 234d2: e660 b.n 23196 - 234d4: 2301 movs r3, #1 - 234d6: 6b25 ldr r5, [r4, #48] ; 0x30 - 234d8: 6323 str r3, [r4, #48] ; 0x30 - 234da: 4620 mov r0, r4 - 234dc: f000 fe30 bl 24140 - 234e0: 6325 str r5, [r4, #48] ; 0x30 - 234e2: 4602 mov r2, r0 - 234e4: 2300 movs r3, #0 - 234e6: 2144 movs r1, #68 ; 0x44 - 234e8: 4620 mov r0, r4 - 234ea: f7ff f95d bl 227a8 - 234ee: 4605 mov r5, r0 - 234f0: 9001 str r0, [sp, #4] - 234f2: 2800 cmp r0, #0 - 234f4: f43f ae16 beq.w 23124 - 234f8: 68e3 ldr r3, [r4, #12] - 234fa: 781a ldrb r2, [r3, #0] - 234fc: 2a00 cmp r2, #0 - 234fe: f43f ae11 beq.w 23124 - 23502: 1c5a adds r2, r3, #1 - 23504: 60e2 str r2, [r4, #12] - 23506: 781b ldrb r3, [r3, #0] - 23508: 2b45 cmp r3, #69 ; 0x45 - 2350a: f47f ae0b bne.w 23124 - 2350e: e644 b.n 2319a - 23510: e9d4 3105 ldrd r3, r1, [r4, #20] - 23514: 428b cmp r3, r1 - 23516: f280 81b5 bge.w 23884 - 2351a: 6921 ldr r1, [r4, #16] - 2351c: eb03 0083 add.w r0, r3, r3, lsl #2 - 23520: eb01 0580 add.w r5, r1, r0, lsl #2 - 23524: 3301 adds r3, #1 - 23526: 2600 movs r6, #0 - 23528: e9c5 6601 strd r6, r6, [r5, #4] - 2352c: 6163 str r3, [r4, #20] - 2352e: 232c movs r3, #44 ; 0x2c - 23530: f801 3020 strb.w r3, [r1, r0, lsl #2] - 23534: 7893 ldrb r3, [r2, #2] - 23536: 9501 str r5, [sp, #4] - 23538: 3b30 subs r3, #48 ; 0x30 - 2353a: b2db uxtb r3, r3 - 2353c: 2b09 cmp r3, #9 - 2353e: bf94 ite ls - 23540: 2301 movls r3, #1 - 23542: 4633 movhi r3, r6 - 23544: 822b strh r3, [r5, #16] - 23546: d802 bhi.n 2354e - 23548: 4620 mov r0, r4 - 2354a: f7ff f9a5 bl 22898 - 2354e: 4620 mov r0, r4 - 23550: f7ff fd7c bl 2304c - 23554: 60e8 str r0, [r5, #12] - 23556: 2800 cmp r0, #0 - 23558: f43f ade4 beq.w 23124 - 2355c: 4620 mov r0, r4 - 2355e: f7ff f99b bl 22898 - 23562: 68e2 ldr r2, [r4, #12] - 23564: 7813 ldrb r3, [r2, #0] - 23566: b113 cbz r3, 2356e - 23568: 1c53 adds r3, r2, #1 - 2356a: 60e3 str r3, [r4, #12] - 2356c: 7813 ldrb r3, [r2, #0] - 2356e: f1a3 0373 sub.w r3, r3, #115 ; 0x73 - 23572: fab3 f383 clz r3, r3 - 23576: 095b lsrs r3, r3, #5 - 23578: 826b strh r3, [r5, #18] - 2357a: e5d4 b.n 23126 - 2357c: e9d4 3205 ldrd r3, r2, [r4, #20] - 23580: 4293 cmp r3, r2 - 23582: f6bf adcf bge.w 23124 - 23586: 6922 ldr r2, [r4, #16] - 23588: 49c0 ldr r1, [pc, #768] ; (2388c ) - 2358a: eb03 0583 add.w r5, r3, r3, lsl #2 - 2358e: 00a8 lsls r0, r5, #2 - 23590: 3301 adds r3, #1 - 23592: 6163 str r3, [r4, #20] - 23594: eb02 0585 add.w r5, r2, r5, lsl #2 - 23598: 2300 movs r3, #0 - 2359a: e9c5 3301 strd r3, r3, [r5, #4] - 2359e: 5413 strb r3, [r2, r0] - 235a0: 230e movs r3, #14 - 235a2: e9c5 1303 strd r1, r3, [r5, #12] - 235a6: e5be b.n 23126 - 235a8: e9d4 3205 ldrd r3, r2, [r4, #20] - 235ac: 4293 cmp r3, r2 - 235ae: f6bf adb9 bge.w 23124 - 235b2: 6922 ldr r2, [r4, #16] - 235b4: 49b6 ldr r1, [pc, #728] ; (23890 ) - 235b6: eb03 0583 add.w r5, r3, r3, lsl #2 - 235ba: 00a8 lsls r0, r5, #2 - 235bc: 3301 adds r3, #1 - 235be: 6163 str r3, [r4, #20] - 235c0: eb02 0585 add.w r5, r2, r5, lsl #2 - 235c4: 2300 movs r3, #0 - 235c6: e9c5 3301 strd r3, r3, [r5, #4] - 235ca: 5413 strb r3, [r2, r0] - 235cc: 2304 movs r3, #4 - 235ce: e9c5 1303 strd r1, r3, [r5, #12] - 235d2: e5a8 b.n 23126 - 235d4: e9d4 3205 ldrd r3, r2, [r4, #20] - 235d8: 4293 cmp r3, r2 - 235da: f280 816b bge.w 238b4 - 235de: 6922 ldr r2, [r4, #16] - 235e0: eb03 0183 add.w r1, r3, r3, lsl #2 - 235e4: eb02 0581 add.w r5, r2, r1, lsl #2 - 235e8: 3301 adds r3, #1 - 235ea: 2000 movs r0, #0 - 235ec: e9c5 0001 strd r0, r0, [r5, #4] - 235f0: 6163 str r3, [r4, #20] - 235f2: 2327 movs r3, #39 ; 0x27 - 235f4: f802 3021 strb.w r3, [r2, r1, lsl #2] - 235f8: 6ae3 ldr r3, [r4, #44] ; 0x2c - 235fa: 4aa6 ldr r2, [pc, #664] ; (23894 ) - 235fc: 60ea str r2, [r5, #12] - 235fe: 3304 adds r3, #4 - 23600: 62e3 str r3, [r4, #44] ; 0x2c - 23602: e590 b.n 23126 - 23604: e9d4 3205 ldrd r3, r2, [r4, #20] - 23608: 4293 cmp r3, r2 - 2360a: f280 8153 bge.w 238b4 - 2360e: 6922 ldr r2, [r4, #16] - 23610: eb03 0183 add.w r1, r3, r3, lsl #2 - 23614: eb02 0581 add.w r5, r2, r1, lsl #2 - 23618: 3301 adds r3, #1 - 2361a: 2000 movs r0, #0 - 2361c: e9c5 0001 strd r0, r0, [r5, #4] - 23620: 6163 str r3, [r4, #20] - 23622: 2327 movs r3, #39 ; 0x27 - 23624: f802 3021 strb.w r3, [r2, r1, lsl #2] - 23628: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2362a: 4a9b ldr r2, [pc, #620] ; (23898 ) - 2362c: 60ea str r2, [r5, #12] - 2362e: 3309 adds r3, #9 - 23630: 62e3 str r3, [r4, #44] ; 0x2c - 23632: e578 b.n 23126 - 23634: 7893 ldrb r3, [r2, #2] - 23636: 2b5f cmp r3, #95 ; 0x5f - 23638: f000 8114 beq.w 23864 - 2363c: e9d4 3205 ldrd r3, r2, [r4, #20] - 23640: 4293 cmp r3, r2 - 23642: f6bf ad6f bge.w 23124 - 23646: 6922 ldr r2, [r4, #16] - 23648: eb03 0183 add.w r1, r3, r3, lsl #2 - 2364c: eb02 0581 add.w r5, r2, r1, lsl #2 - 23650: 3301 adds r3, #1 - 23652: 2000 movs r0, #0 - 23654: e9c5 0001 strd r0, r0, [r5, #4] - 23658: 6163 str r3, [r4, #20] - 2365a: 2343 movs r3, #67 ; 0x43 - 2365c: f802 3021 strb.w r3, [r2, r1, lsl #2] - 23660: 4620 mov r0, r4 - 23662: f7ff f919 bl 22898 - 23666: 60e8 str r0, [r5, #12] - 23668: 68e3 ldr r3, [r4, #12] - 2366a: 781a ldrb r2, [r3, #0] - 2366c: 2a5f cmp r2, #95 ; 0x5f - 2366e: f47f ad59 bne.w 23124 - 23672: 3301 adds r3, #1 - 23674: 60e3 str r3, [r4, #12] - 23676: 4620 mov r0, r4 - 23678: f7ff fce8 bl 2304c - 2367c: 462a mov r2, r5 - 2367e: 4603 mov r3, r0 - 23680: 212d movs r1, #45 ; 0x2d - 23682: 4620 mov r0, r4 - 23684: f7ff f890 bl 227a8 - 23688: 4605 mov r5, r0 - 2368a: 9001 str r0, [sp, #4] - 2368c: e583 b.n 23196 - 2368e: e9d4 3205 ldrd r3, r2, [r4, #20] - 23692: 4293 cmp r3, r2 - 23694: f280 810e bge.w 238b4 - 23698: 6922 ldr r2, [r4, #16] - 2369a: eb03 0183 add.w r1, r3, r3, lsl #2 - 2369e: eb02 0581 add.w r5, r2, r1, lsl #2 - 236a2: 3301 adds r3, #1 - 236a4: 2000 movs r0, #0 - 236a6: e9c5 0001 strd r0, r0, [r5, #4] - 236aa: 6163 str r3, [r4, #20] - 236ac: 2327 movs r3, #39 ; 0x27 - 236ae: f802 3021 strb.w r3, [r2, r1, lsl #2] - 236b2: 6ae3 ldr r3, [r4, #44] ; 0x2c - 236b4: 4a79 ldr r2, [pc, #484] ; (2389c ) - 236b6: 60ea str r2, [r5, #12] - 236b8: 3307 adds r3, #7 - 236ba: 62e3 str r3, [r4, #44] ; 0x2c - 236bc: e533 b.n 23126 - 236be: e9d4 3205 ldrd r3, r2, [r4, #20] - 236c2: 4293 cmp r3, r2 - 236c4: f280 80f6 bge.w 238b4 - 236c8: 6922 ldr r2, [r4, #16] - 236ca: eb03 0183 add.w r1, r3, r3, lsl #2 - 236ce: eb02 0581 add.w r5, r2, r1, lsl #2 - 236d2: 3301 adds r3, #1 - 236d4: 2000 movs r0, #0 - 236d6: e9c5 0001 strd r0, r0, [r5, #4] - 236da: 6163 str r3, [r4, #20] - 236dc: 2327 movs r3, #39 ; 0x27 - 236de: f802 3021 strb.w r3, [r2, r1, lsl #2] - 236e2: 6ae3 ldr r3, [r4, #44] ; 0x2c - 236e4: 4a6e ldr r2, [pc, #440] ; (238a0 ) - 236e6: 60ea str r2, [r5, #12] - 236e8: 3308 adds r3, #8 - 236ea: 62e3 str r3, [r4, #44] ; 0x2c - 236ec: e51b b.n 23126 - 236ee: 4620 mov r0, r4 - 236f0: f7ff fcac bl 2304c - 236f4: 2300 movs r3, #0 - 236f6: 4602 mov r2, r0 - 236f8: 214c movs r1, #76 ; 0x4c - 236fa: 4620 mov r0, r4 - 236fc: f7ff f854 bl 227a8 - 23700: 4605 mov r5, r0 - 23702: 9001 str r0, [sp, #4] - 23704: e547 b.n 23196 - 23706: e9d4 3205 ldrd r3, r2, [r4, #20] - 2370a: 4293 cmp r3, r2 - 2370c: f280 80d2 bge.w 238b4 - 23710: 6922 ldr r2, [r4, #16] - 23712: eb03 0183 add.w r1, r3, r3, lsl #2 - 23716: eb02 0581 add.w r5, r2, r1, lsl #2 - 2371a: 3301 adds r3, #1 - 2371c: 2000 movs r0, #0 - 2371e: e9c5 0001 strd r0, r0, [r5, #4] - 23722: 6163 str r3, [r4, #20] - 23724: 2327 movs r3, #39 ; 0x27 - 23726: f802 3021 strb.w r3, [r2, r1, lsl #2] - 2372a: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2372c: 4a5d ldr r2, [pc, #372] ; (238a4 ) - 2372e: 60ea str r2, [r5, #12] - 23730: 3311 adds r3, #17 - 23732: 62e3 str r3, [r4, #44] ; 0x2c - 23734: e4f7 b.n 23126 - 23736: e9d4 3205 ldrd r3, r2, [r4, #20] - 2373a: 4293 cmp r3, r2 - 2373c: f280 80ba bge.w 238b4 - 23740: 6922 ldr r2, [r4, #16] - 23742: eb03 0183 add.w r1, r3, r3, lsl #2 - 23746: eb02 0581 add.w r5, r2, r1, lsl #2 - 2374a: 3301 adds r3, #1 - 2374c: 2000 movs r0, #0 - 2374e: e9c5 0001 strd r0, r0, [r5, #4] - 23752: 6163 str r3, [r4, #20] - 23754: 2327 movs r3, #39 ; 0x27 - 23756: f802 3021 strb.w r3, [r2, r1, lsl #2] - 2375a: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2375c: 4a52 ldr r2, [pc, #328] ; (238a8 ) - 2375e: 60ea str r2, [r5, #12] - 23760: 3308 adds r3, #8 - 23762: 62e3 str r3, [r4, #44] ; 0x2c - 23764: e4df b.n 23126 - 23766: e9d4 3205 ldrd r3, r2, [r4, #20] - 2376a: 4293 cmp r3, r2 - 2376c: f280 80a2 bge.w 238b4 - 23770: 6922 ldr r2, [r4, #16] - 23772: eb03 0183 add.w r1, r3, r3, lsl #2 - 23776: eb02 0581 add.w r5, r2, r1, lsl #2 - 2377a: 3301 adds r3, #1 - 2377c: 2000 movs r0, #0 - 2377e: e9c5 0001 strd r0, r0, [r5, #4] - 23782: 6163 str r3, [r4, #20] - 23784: 2327 movs r3, #39 ; 0x27 - 23786: f802 3021 strb.w r3, [r2, r1, lsl #2] - 2378a: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2378c: 4a47 ldr r2, [pc, #284] ; (238ac ) - 2378e: 60ea str r2, [r5, #12] - 23790: 330a adds r3, #10 - 23792: 62e3 str r3, [r4, #44] ; 0x2c - 23794: e4c7 b.n 23126 - 23796: e9d4 3205 ldrd r3, r2, [r4, #20] - 2379a: 4293 cmp r3, r2 - 2379c: f280 808a bge.w 238b4 - 237a0: 6922 ldr r2, [r4, #16] - 237a2: eb03 0183 add.w r1, r3, r3, lsl #2 - 237a6: eb02 0581 add.w r5, r2, r1, lsl #2 - 237aa: 3301 adds r3, #1 - 237ac: 2000 movs r0, #0 - 237ae: e9c5 0001 strd r0, r0, [r5, #4] - 237b2: 6163 str r3, [r4, #20] - 237b4: 2327 movs r3, #39 ; 0x27 - 237b6: f802 3021 strb.w r3, [r2, r1, lsl #2] - 237ba: 6ae3 ldr r3, [r4, #44] ; 0x2c - 237bc: 4a3c ldr r2, [pc, #240] ; (238b0 ) - 237be: 60ea str r2, [r5, #12] - 237c0: 3309 adds r3, #9 - 237c2: 62e3 str r3, [r4, #44] ; 0x2c - 237c4: e4af b.n 23126 - 237c6: 2600 movs r6, #0 - 237c8: e65e b.n 23488 - 237ca: 3301 adds r3, #1 - 237cc: 60e3 str r3, [r4, #12] - 237ce: 4620 mov r0, r4 - 237d0: f000 fbee bl 23fb0 - 237d4: 462a mov r2, r5 - 237d6: 4603 mov r3, r0 - 237d8: 2104 movs r1, #4 - 237da: 4620 mov r0, r4 - 237dc: f7fe ffe4 bl 227a8 - 237e0: 4605 mov r5, r0 - 237e2: e611 b.n 23408 - 237e4: 2301 movs r3, #1 - 237e6: 6b25 ldr r5, [r4, #48] ; 0x30 - 237e8: 6323 str r3, [r4, #48] ; 0x30 - 237ea: 4620 mov r0, r4 - 237ec: f000 fca8 bl 24140 - 237f0: 6325 str r5, [r4, #48] ; 0x30 - 237f2: 4606 mov r6, r0 - 237f4: 2800 cmp r0, #0 - 237f6: f43f ac95 beq.w 23124 - 237fa: 68e5 ldr r5, [r4, #12] - 237fc: 782a ldrb r2, [r5, #0] - 237fe: e640 b.n 23482 - 23800: 4620 mov r0, r4 - 23802: f001 fa31 bl 24c68 - 23806: 4605 mov r5, r0 - 23808: 9001 str r0, [sp, #4] - 2380a: 2800 cmp r0, #0 - 2380c: f43f ac8a beq.w 23124 - 23810: 7803 ldrb r3, [r0, #0] - 23812: 2b18 cmp r3, #24 - 23814: f47f acc1 bne.w 2319a - 23818: e485 b.n 23126 - 2381a: 1c73 adds r3, r6, #1 - 2381c: 60e3 str r3, [r4, #12] - 2381e: 4620 mov r0, r4 - 23820: f8d4 9014 ldr.w r9, [r4, #20] - 23824: f8d4 8020 ldr.w r8, [r4, #32] - 23828: 6ae7 ldr r7, [r4, #44] ; 0x2c - 2382a: f000 fbc1 bl 23fb0 - 2382e: 68e3 ldr r3, [r4, #12] - 23830: 781b ldrb r3, [r3, #0] - 23832: 2b49 cmp r3, #73 ; 0x49 - 23834: d006 beq.n 23844 - 23836: 60e6 str r6, [r4, #12] - 23838: f8c4 9014 str.w r9, [r4, #20] - 2383c: f8c4 8020 str.w r8, [r4, #32] - 23840: 62e7 str r7, [r4, #44] ; 0x2c - 23842: e4a8 b.n 23196 - 23844: 2d00 cmp r5, #0 - 23846: f43f ac6d beq.w 23124 - 2384a: e9d4 1308 ldrd r1, r3, [r4, #32] - 2384e: 4299 cmp r1, r3 - 23850: f6bf ac68 bge.w 23124 - 23854: 69e2 ldr r2, [r4, #28] - 23856: f842 5021 str.w r5, [r2, r1, lsl #2] - 2385a: 3101 adds r1, #1 - 2385c: 4603 mov r3, r0 - 2385e: 462a mov r2, r5 - 23860: 6221 str r1, [r4, #32] - 23862: e5b9 b.n 233d8 - 23864: 3203 adds r2, #3 - 23866: 2301 movs r3, #1 - 23868: 6b25 ldr r5, [r4, #48] ; 0x30 - 2386a: 60e2 str r2, [r4, #12] - 2386c: 6323 str r3, [r4, #48] ; 0x30 - 2386e: 4620 mov r0, r4 - 23870: f000 fc66 bl 24140 - 23874: 6325 str r5, [r4, #48] ; 0x30 - 23876: 4605 mov r5, r0 - 23878: 2800 cmp r0, #0 - 2387a: f47f aef5 bne.w 23668 - 2387e: e451 b.n 23124 - 23880: 68c3 ldr r3, [r0, #12] - 23882: deff udf #255 ; 0xff - 23884: 2300 movs r3, #0 - 23886: 701b strb r3, [r3, #0] - 23888: deff udf #255 ; 0xff - 2388a: bf00 nop - 2388c: 20003934 .word 0x20003934 - 23890: 2000392c .word 0x2000392c - 23894: 200030c8 .word 0x200030c8 - 23898: 2000308c .word 0x2000308c - 2389c: 200030dc .word 0x200030dc - 238a0: 200030f0 .word 0x200030f0 - 238a4: 20003118 .word 0x20003118 - 238a8: 20003104 .word 0x20003104 - 238ac: 200030b4 .word 0x200030b4 - 238b0: 200030a0 .word 0x200030a0 - 238b4: 2300 movs r3, #0 - 238b6: 68db ldr r3, [r3, #12] - 238b8: deff udf #255 ; 0xff - 238ba: bf00 nop - -000238bc : - 238bc: b530 push {r4, r5, lr} - 238be: 68c2 ldr r2, [r0, #12] - 238c0: b083 sub sp, #12 - 238c2: 2300 movs r3, #0 - 238c4: 9301 str r3, [sp, #4] - 238c6: 7813 ldrb r3, [r2, #0] - 238c8: 2b00 cmp r3, #0 - 238ca: d034 beq.n 23936 - 238cc: 4604 mov r4, r0 - 238ce: ad01 add r5, sp, #4 - 238d0: 2b4f cmp r3, #79 ; 0x4f - 238d2: d00c beq.n 238ee - 238d4: d809 bhi.n 238ea - 238d6: 2b2e cmp r3, #46 ; 0x2e - 238d8: d001 beq.n 238de - 238da: 2b45 cmp r3, #69 ; 0x45 - 238dc: d10a bne.n 238f4 - 238de: 9801 ldr r0, [sp, #4] - 238e0: b348 cbz r0, 23936 - 238e2: 6903 ldr r3, [r0, #16] - 238e4: b1cb cbz r3, 2391a - 238e6: b003 add sp, #12 - 238e8: bd30 pop {r4, r5, pc} - 238ea: 2b52 cmp r3, #82 ; 0x52 - 238ec: d102 bne.n 238f4 - 238ee: 7853 ldrb r3, [r2, #1] - 238f0: 2b45 cmp r3, #69 ; 0x45 - 238f2: d0f4 beq.n 238de - 238f4: 4620 mov r0, r4 - 238f6: f7ff fba9 bl 2304c - 238fa: 4602 mov r2, r0 - 238fc: 2300 movs r3, #0 - 238fe: 212e movs r1, #46 ; 0x2e - 23900: 4620 mov r0, r4 - 23902: b1c2 cbz r2, 23936 - 23904: f7fe ff50 bl 227a8 - 23908: 6028 str r0, [r5, #0] - 2390a: b1a0 cbz r0, 23936 - 2390c: 68e2 ldr r2, [r4, #12] - 2390e: 7813 ldrb r3, [r2, #0] - 23910: f100 0510 add.w r5, r0, #16 - 23914: 2b00 cmp r3, #0 - 23916: d1db bne.n 238d0 - 23918: e7e1 b.n 238de - 2391a: 68c2 ldr r2, [r0, #12] - 2391c: 7811 ldrb r1, [r2, #0] - 2391e: 2927 cmp r1, #39 ; 0x27 - 23920: d1e1 bne.n 238e6 - 23922: 68d2 ldr r2, [r2, #12] - 23924: 7c11 ldrb r1, [r2, #16] - 23926: 2909 cmp r1, #9 - 23928: d1dd bne.n 238e6 - 2392a: 6ae1 ldr r1, [r4, #44] ; 0x2c - 2392c: 6852 ldr r2, [r2, #4] - 2392e: 1a89 subs r1, r1, r2 - 23930: 62e1 str r1, [r4, #44] ; 0x2c - 23932: 60c3 str r3, [r0, #12] - 23934: e7d7 b.n 238e6 - 23936: 2000 movs r0, #0 - 23938: b003 add sp, #12 - 2393a: bd30 pop {r4, r5, pc} - -0002393c : - 2393c: b570 push {r4, r5, r6, lr} - 2393e: 68c3 ldr r3, [r0, #12] - 23940: 781a ldrb r2, [r3, #0] - 23942: 2a4a cmp r2, #74 ; 0x4a - 23944: 4605 mov r5, r0 - 23946: d01a beq.n 2397e - 23948: b181 cbz r1, 2396c - 2394a: 4628 mov r0, r5 - 2394c: f7ff fb7e bl 2304c - 23950: 4604 mov r4, r0 - 23952: b190 cbz r0, 2397a - 23954: 4628 mov r0, r5 - 23956: f7ff ffb1 bl 238bc - 2395a: 4603 mov r3, r0 - 2395c: b168 cbz r0, 2397a - 2395e: 4622 mov r2, r4 - 23960: 4628 mov r0, r5 - 23962: 2129 movs r1, #41 ; 0x29 - 23964: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 23968: f7fe bf1e b.w 227a8 - 2396c: 4628 mov r0, r5 - 2396e: 460c mov r4, r1 - 23970: f7ff ffa4 bl 238bc - 23974: 4603 mov r3, r0 - 23976: 2800 cmp r0, #0 - 23978: d1f1 bne.n 2395e - 2397a: 2000 movs r0, #0 - 2397c: bd70 pop {r4, r5, r6, pc} - 2397e: 3301 adds r3, #1 - 23980: 60c3 str r3, [r0, #12] - 23982: e7e2 b.n 2394a - -00023984 : - 23984: b510 push {r4, lr} - 23986: 4604 mov r4, r0 - 23988: 6880 ldr r0, [r0, #8] - 2398a: f410 2080 ands.w r0, r0, #262144 ; 0x40000 - 2398e: d10b bne.n 239a8 - 23990: 6be2 ldr r2, [r4, #60] ; 0x3c - 23992: f5b2 6f00 cmp.w r2, #2048 ; 0x800 - 23996: d806 bhi.n 239a6 - 23998: 1c51 adds r1, r2, #1 - 2399a: 68e3 ldr r3, [r4, #12] - 2399c: 63e1 str r1, [r4, #60] ; 0x3c - 2399e: 7819 ldrb r1, [r3, #0] - 239a0: 2946 cmp r1, #70 ; 0x46 - 239a2: d007 beq.n 239b4 - 239a4: 63e2 str r2, [r4, #60] ; 0x3c - 239a6: bd10 pop {r4, pc} - 239a8: 68e3 ldr r3, [r4, #12] - 239aa: 781a ldrb r2, [r3, #0] - 239ac: 2a46 cmp r2, #70 ; 0x46 - 239ae: d001 beq.n 239b4 - 239b0: 2000 movs r0, #0 - 239b2: bd10 pop {r4, pc} - 239b4: 1c5a adds r2, r3, #1 - 239b6: 60e2 str r2, [r4, #12] - 239b8: 785a ldrb r2, [r3, #1] - 239ba: 2a59 cmp r2, #89 ; 0x59 - 239bc: bf04 itt eq - 239be: 3302 addeq r3, #2 - 239c0: 60e3 streq r3, [r4, #12] - 239c2: 2101 movs r1, #1 - 239c4: 4620 mov r0, r4 - 239c6: f7ff ffb9 bl 2393c - 239ca: 4601 mov r1, r0 - 239cc: 4620 mov r0, r4 - 239ce: f7fe ffc1 bl 22954 - 239d2: 68e3 ldr r3, [r4, #12] - 239d4: 781a ldrb r2, [r3, #0] - 239d6: 2a45 cmp r2, #69 ; 0x45 - 239d8: bf04 itt eq - 239da: 3301 addeq r3, #1 - 239dc: 60e3 streq r3, [r4, #12] - 239de: 68a3 ldr r3, [r4, #8] - 239e0: bf18 it ne - 239e2: 2000 movne r0, #0 - 239e4: 035b lsls r3, r3, #13 - 239e6: d4de bmi.n 239a6 - 239e8: 6be2 ldr r2, [r4, #60] ; 0x3c - 239ea: 3a01 subs r2, #1 - 239ec: e7da b.n 239a4 - 239ee: bf00 nop - -000239f0 : - 239f0: b5f8 push {r3, r4, r5, r6, r7, lr} - 239f2: 68c3 ldr r3, [r0, #12] - 239f4: 781f ldrb r7, [r3, #0] - 239f6: 4606 mov r6, r0 - 239f8: bb77 cbnz r7, 23a58 - 239fa: f04f 0e00 mov.w lr, #0 - 239fe: 4d3d ldr r5, [pc, #244] ; (23af4 ) - 23a00: 2148 movs r1, #72 ; 0x48 - 23a02: 2200 movs r2, #0 - 23a04: 1a8b subs r3, r1, r2 - 23a06: eb03 73d3 add.w r3, r3, r3, lsr #31 - 23a0a: eb02 0363 add.w r3, r2, r3, asr #1 - 23a0e: 0118 lsls r0, r3, #4 - 23a10: eb05 1c03 add.w ip, r5, r3, lsl #4 - 23a14: 582c ldr r4, [r5, r0] - 23a16: 7820 ldrb r0, [r4, #0] - 23a18: 42b8 cmp r0, r7 - 23a1a: d006 beq.n 23a2a - 23a1c: bf94 ite ls - 23a1e: 1c5a addls r2, r3, #1 - 23a20: 4619 movhi r1, r3 - 23a22: 428a cmp r2, r1 - 23a24: d1ee bne.n 23a04 - 23a26: 2000 movs r0, #0 - 23a28: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23a2a: 7860 ldrb r0, [r4, #1] - 23a2c: 4570 cmp r0, lr - 23a2e: d1f5 bne.n 23a1c - 23a30: e9d6 3205 ldrd r3, r2, [r6, #20] - 23a34: 4293 cmp r3, r2 - 23a36: daf6 bge.n 23a26 - 23a38: 6932 ldr r2, [r6, #16] - 23a3a: eb03 0183 add.w r1, r3, r3, lsl #2 - 23a3e: eb02 0081 add.w r0, r2, r1, lsl #2 - 23a42: 3301 adds r3, #1 - 23a44: 2400 movs r4, #0 - 23a46: e9c0 4401 strd r4, r4, [r0, #4] - 23a4a: 6173 str r3, [r6, #20] - 23a4c: 2332 movs r3, #50 ; 0x32 - 23a4e: f802 3021 strb.w r3, [r2, r1, lsl #2] - 23a52: f8c0 c00c str.w ip, [r0, #12] - 23a56: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23a58: 1c5a adds r2, r3, #1 - 23a5a: 60c2 str r2, [r0, #12] - 23a5c: f893 e001 ldrb.w lr, [r3, #1] - 23a60: 781f ldrb r7, [r3, #0] - 23a62: f1be 0f00 cmp.w lr, #0 - 23a66: d102 bne.n 23a6e - 23a68: 2f76 cmp r7, #118 ; 0x76 - 23a6a: d0c8 beq.n 239fe - 23a6c: e7c5 b.n 239fa - 23a6e: 1c9a adds r2, r3, #2 - 23a70: 60c2 str r2, [r0, #12] - 23a72: 2f76 cmp r7, #118 ; 0x76 - 23a74: f893 e001 ldrb.w lr, [r3, #1] - 23a78: d11f bne.n 23aba - 23a7a: f1ae 0430 sub.w r4, lr, #48 ; 0x30 - 23a7e: b2e3 uxtb r3, r4 - 23a80: 2b09 cmp r3, #9 - 23a82: d8bc bhi.n 239fe - 23a84: f7ff f9a8 bl 22dd8 - 23a88: e9d6 3105 ldrd r3, r1, [r6, #20] - 23a8c: 428b cmp r3, r1 - 23a8e: 4602 mov r2, r0 - 23a90: dac9 bge.n 23a26 - 23a92: 6937 ldr r7, [r6, #16] - 23a94: eb03 0183 add.w r1, r3, r3, lsl #2 - 23a98: eb07 0081 add.w r0, r7, r1, lsl #2 - 23a9c: 3301 adds r3, #1 - 23a9e: 2500 movs r5, #0 - 23aa0: e9c0 5501 strd r5, r5, [r0, #4] - 23aa4: 0089 lsls r1, r1, #2 - 23aa6: 6173 str r3, [r6, #20] - 23aa8: 2a00 cmp r2, #0 - 23aaa: d0bc beq.n 23a26 - 23aac: 2333 movs r3, #51 ; 0x33 - 23aae: e9c0 5501 strd r5, r5, [r0, #4] - 23ab2: 547b strb r3, [r7, r1] - 23ab4: e9c0 4203 strd r4, r2, [r0, #12] - 23ab8: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23aba: 2f63 cmp r7, #99 ; 0x63 - 23abc: d19f bne.n 239fe - 23abe: f1be 0f76 cmp.w lr, #118 ; 0x76 - 23ac2: d19c bne.n 239fe - 23ac4: e9d0 340c ldrd r3, r4, [r0, #48] ; 0x30 - 23ac8: fab3 f383 clz r3, r3 - 23acc: 095b lsrs r3, r3, #5 - 23ace: 6343 str r3, [r0, #52] ; 0x34 - 23ad0: f7ff fabc bl 2304c - 23ad4: 6b73 ldr r3, [r6, #52] ; 0x34 - 23ad6: 4602 mov r2, r0 - 23ad8: b133 cbz r3, 23ae8 - 23ada: 2300 movs r3, #0 - 23adc: 2135 movs r1, #53 ; 0x35 - 23ade: 4630 mov r0, r6 - 23ae0: f7fe fe62 bl 227a8 - 23ae4: 6374 str r4, [r6, #52] ; 0x34 - 23ae6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23ae8: 2134 movs r1, #52 ; 0x34 - 23aea: 4630 mov r0, r6 - 23aec: f7fe fe5c bl 227a8 - 23af0: e7f8 b.n 23ae4 - 23af2: bf00 nop - 23af4: 2000312c .word 0x2000312c - -00023af8 : - 23af8: b5f8 push {r3, r4, r5, r6, r7, lr} - 23afa: 68c3 ldr r3, [r0, #12] - 23afc: 781a ldrb r2, [r3, #0] - 23afe: f1a2 0130 sub.w r1, r2, #48 ; 0x30 - 23b02: 2909 cmp r1, #9 - 23b04: 4604 mov r4, r0 - 23b06: d965 bls.n 23bd4 - 23b08: 2a55 cmp r2, #85 ; 0x55 - 23b0a: d06c beq.n 23be6 - 23b0c: d838 bhi.n 23b80 - 23b0e: 2a44 cmp r2, #68 ; 0x44 - 23b10: d90f bls.n 23b32 - 23b12: 2a4c cmp r2, #76 ; 0x4c - 23b14: d10a bne.n 23b2c - 23b16: 3301 adds r3, #1 - 23b18: 60c3 str r3, [r0, #12] - 23b1a: f7ff f95d bl 22dd8 - 23b1e: 4605 mov r5, r0 - 23b20: b120 cbz r0, 23b2c - 23b22: 4620 mov r0, r4 - 23b24: f7fe ffaa bl 22a7c - 23b28: 2800 cmp r0, #0 - 23b2a: d13b bne.n 23ba4 - 23b2c: 2500 movs r5, #0 - 23b2e: 4628 mov r0, r5 - 23b30: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23b32: 2a42 cmp r2, #66 ; 0x42 - 23b34: d9fa bls.n 23b2c - 23b36: 6a81 ldr r1, [r0, #40] ; 0x28 - 23b38: b141 cbz r1, 23b4c - 23b3a: 7808 ldrb r0, [r1, #0] - 23b3c: 2800 cmp r0, #0 - 23b3e: f040 8091 bne.w 23c64 - 23b42: 6ae2 ldr r2, [r4, #44] ; 0x2c - 23b44: 6908 ldr r0, [r1, #16] - 23b46: 4402 add r2, r0 - 23b48: 62e2 str r2, [r4, #44] ; 0x2c - 23b4a: 781a ldrb r2, [r3, #0] - 23b4c: 2a43 cmp r2, #67 ; 0x43 - 23b4e: f000 80c8 beq.w 23ce2 - 23b52: 2a44 cmp r2, #68 ; 0x44 - 23b54: f040 8084 bne.w 23c60 - 23b58: 785a ldrb r2, [r3, #1] - 23b5a: 3a30 subs r2, #48 ; 0x30 - 23b5c: 2a05 cmp r2, #5 - 23b5e: d8e5 bhi.n 23b2c - 23b60: a001 add r0, pc, #4 ; (adr r0, 23b68 ) - 23b62: f850 f022 ldr.w pc, [r0, r2, lsl #2] - 23b66: bf00 nop - 23b68: 00023c73 .word 0x00023c73 - 23b6c: 00023ccb .word 0x00023ccb - 23b70: 00023cb9 .word 0x00023cb9 - 23b74: 00023b2d .word 0x00023b2d - 23b78: 00023cc5 .word 0x00023cc5 - 23b7c: 00023cbf .word 0x00023cbf - 23b80: f1a2 0161 sub.w r1, r2, #97 ; 0x61 - 23b84: 2919 cmp r1, #25 - 23b86: d8d1 bhi.n 23b2c - 23b88: 2a6f cmp r2, #111 ; 0x6f - 23b8a: 6b05 ldr r5, [r0, #48] ; 0x30 - 23b8c: f000 80a0 beq.w 23cd0 - 23b90: 4620 mov r0, r4 - 23b92: f7ff ff2d bl 239f0 - 23b96: 6325 str r5, [r4, #48] ; 0x30 - 23b98: 4605 mov r5, r0 - 23b9a: b118 cbz r0, 23ba4 - 23b9c: 7803 ldrb r3, [r0, #0] - 23b9e: 2b32 cmp r3, #50 ; 0x32 - 23ba0: f000 80c6 beq.w 23d30 - 23ba4: 68e3 ldr r3, [r4, #12] - 23ba6: 781a ldrb r2, [r3, #0] - 23ba8: 2a42 cmp r2, #66 ; 0x42 - 23baa: d1c0 bne.n 23b2e - 23bac: 6aa6 ldr r6, [r4, #40] ; 0x28 - 23bae: 3301 adds r3, #1 - 23bb0: 60e3 str r3, [r4, #12] - 23bb2: 4620 mov r0, r4 - 23bb4: f7ff f910 bl 22dd8 - 23bb8: 462a mov r2, r5 - 23bba: 4603 mov r3, r0 - 23bbc: 214d movs r1, #77 ; 0x4d - 23bbe: 4620 mov r0, r4 - 23bc0: f7fe fdf2 bl 227a8 - 23bc4: 68e3 ldr r3, [r4, #12] - 23bc6: 781a ldrb r2, [r3, #0] - 23bc8: 2a42 cmp r2, #66 ; 0x42 - 23bca: 4605 mov r5, r0 - 23bcc: d0ef beq.n 23bae - 23bce: 62a6 str r6, [r4, #40] ; 0x28 - 23bd0: 4628 mov r0, r5 - 23bd2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23bd4: f7ff f900 bl 22dd8 - 23bd8: 68e3 ldr r3, [r4, #12] - 23bda: 781a ldrb r2, [r3, #0] - 23bdc: 4605 mov r5, r0 - 23bde: 2a42 cmp r2, #66 ; 0x42 - 23be0: d0e4 beq.n 23bac - 23be2: 4628 mov r0, r5 - 23be4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23be6: 785a ldrb r2, [r3, #1] - 23be8: 2a6c cmp r2, #108 ; 0x6c - 23bea: f000 80c1 beq.w 23d70 - 23bee: 2a74 cmp r2, #116 ; 0x74 - 23bf0: d19c bne.n 23b2c - 23bf2: 1c59 adds r1, r3, #1 - 23bf4: 60c1 str r1, [r0, #12] - 23bf6: 785a ldrb r2, [r3, #1] - 23bf8: 2a74 cmp r2, #116 ; 0x74 - 23bfa: d137 bne.n 23c6c - 23bfc: 1c9a adds r2, r3, #2 - 23bfe: 60c2 str r2, [r0, #12] - 23c00: 789a ldrb r2, [r3, #2] - 23c02: 2a5f cmp r2, #95 ; 0x5f - 23c04: f000 8108 beq.w 23e18 - 23c08: 2a6e cmp r2, #110 ; 0x6e - 23c0a: d08f beq.n 23b2c - 23c0c: f7fe fe44 bl 22898 - 23c10: 3001 adds r0, #1 - 23c12: 68e3 ldr r3, [r4, #12] - 23c14: f100 80fd bmi.w 23e12 - 23c18: 781a ldrb r2, [r3, #0] - 23c1a: 2a5f cmp r2, #95 ; 0x5f - 23c1c: d120 bne.n 23c60 - 23c1e: 3301 adds r3, #1 - 23c20: e9d4 2105 ldrd r2, r1, [r4, #20] - 23c24: 428a cmp r2, r1 - 23c26: 60e3 str r3, [r4, #12] - 23c28: f280 8100 bge.w 23e2c - 23c2c: 6926 ldr r6, [r4, #16] - 23c2e: eb02 0782 add.w r7, r2, r2, lsl #2 - 23c32: eb06 0587 add.w r5, r6, r7, lsl #2 - 23c36: 3201 adds r2, #1 - 23c38: 2100 movs r1, #0 - 23c3a: e9c5 1101 strd r1, r1, [r5, #4] - 23c3e: 6162 str r2, [r4, #20] - 23c40: 2249 movs r2, #73 ; 0x49 - 23c42: f806 2027 strb.w r2, [r6, r7, lsl #2] - 23c46: 60e8 str r0, [r5, #12] - 23c48: e9d4 2008 ldrd r2, r0, [r4, #32] - 23c4c: 4282 cmp r2, r0 - 23c4e: f280 80ea bge.w 23e26 - 23c52: 69e1 ldr r1, [r4, #28] - 23c54: f841 5022 str.w r5, [r1, r2, lsl #2] - 23c58: 3201 adds r2, #1 - 23c5a: 6222 str r2, [r4, #32] - 23c5c: 781a ldrb r2, [r3, #0] - 23c5e: e7be b.n 23bde - 23c60: 2500 movs r5, #0 - 23c62: e7bc b.n 23bde - 23c64: 2818 cmp r0, #24 - 23c66: f47f af71 bne.w 23b4c - 23c6a: e76a b.n 23b42 - 23c6c: 460b mov r3, r1 - 23c6e: 2500 movs r5, #0 - 23c70: e7b5 b.n 23bde - 23c72: f04f 0e01 mov.w lr, #1 - 23c76: e9d4 2005 ldrd r2, r0, [r4, #20] - 23c7a: 1c9f adds r7, r3, #2 - 23c7c: 4282 cmp r2, r0 - 23c7e: 60e7 str r7, [r4, #12] - 23c80: f280 80c2 bge.w 23e08 - 23c84: f8d4 c010 ldr.w ip, [r4, #16] - 23c88: eb02 0082 add.w r0, r2, r2, lsl #2 - 23c8c: eb0c 0580 add.w r5, ip, r0, lsl #2 - 23c90: 3201 adds r2, #1 - 23c92: 2600 movs r6, #0 - 23c94: e9c5 6601 strd r6, r6, [r5, #4] - 23c98: 0080 lsls r0, r0, #2 - 23c9a: 6162 str r2, [r4, #20] - 23c9c: 2900 cmp r1, #0 - 23c9e: f000 80b3 beq.w 23e08 - 23ca2: e9c5 6601 strd r6, r6, [r5, #4] - 23ca6: 2208 movs r2, #8 - 23ca8: f80c 2000 strb.w r2, [ip, r0] - 23cac: f885 e00c strb.w lr, [r5, #12] - 23cb0: 6129 str r1, [r5, #16] - 23cb2: 789a ldrb r2, [r3, #2] - 23cb4: 463b mov r3, r7 - 23cb6: e792 b.n 23bde - 23cb8: f04f 0e03 mov.w lr, #3 - 23cbc: e7db b.n 23c76 - 23cbe: f04f 0e05 mov.w lr, #5 - 23cc2: e7d8 b.n 23c76 - 23cc4: f04f 0e04 mov.w lr, #4 - 23cc8: e7d5 b.n 23c76 - 23cca: f04f 0e02 mov.w lr, #2 - 23cce: e7d2 b.n 23c76 - 23cd0: 785a ldrb r2, [r3, #1] - 23cd2: 2a6e cmp r2, #110 ; 0x6e - 23cd4: f47f af5c bne.w 23b90 - 23cd8: 3302 adds r3, #2 - 23cda: 2200 movs r2, #0 - 23cdc: 60c3 str r3, [r0, #12] - 23cde: 6302 str r2, [r0, #48] ; 0x30 - 23ce0: e756 b.n 23b90 - 23ce2: 785a ldrb r2, [r3, #1] - 23ce4: 2a49 cmp r2, #73 ; 0x49 - 23ce6: d07f beq.n 23de8 - 23ce8: f1a2 0031 sub.w r0, r2, #49 ; 0x31 - 23cec: 2804 cmp r0, #4 - 23cee: f63f af1d bhi.w 23b2c - 23cf2: 3a30 subs r2, #48 ; 0x30 - 23cf4: 3302 adds r3, #2 - 23cf6: b2d6 uxtb r6, r2 - 23cf8: 60e3 str r3, [r4, #12] - 23cfa: e9d4 3205 ldrd r3, r2, [r4, #20] - 23cfe: 4293 cmp r3, r2 - 23d00: f280 8086 bge.w 23e10 - 23d04: 6927 ldr r7, [r4, #16] - 23d06: eb03 0283 add.w r2, r3, r3, lsl #2 - 23d0a: eb07 0582 add.w r5, r7, r2, lsl #2 - 23d0e: 3301 adds r3, #1 - 23d10: 2000 movs r0, #0 - 23d12: e9c5 0001 strd r0, r0, [r5, #4] - 23d16: 0092 lsls r2, r2, #2 - 23d18: 6163 str r3, [r4, #20] - 23d1a: 2900 cmp r1, #0 - 23d1c: d078 beq.n 23e10 - 23d1e: 2307 movs r3, #7 - 23d20: e9c5 0001 strd r0, r0, [r5, #4] - 23d24: 54bb strb r3, [r7, r2] - 23d26: 68e3 ldr r3, [r4, #12] - 23d28: 732e strb r6, [r5, #12] - 23d2a: 6129 str r1, [r5, #16] - 23d2c: 781a ldrb r2, [r3, #0] - 23d2e: e756 b.n 23bde - 23d30: 68c2 ldr r2, [r0, #12] - 23d32: 6ae3 ldr r3, [r4, #44] ; 0x2c - 23d34: 6891 ldr r1, [r2, #8] - 23d36: 6812 ldr r2, [r2, #0] - 23d38: 3307 adds r3, #7 - 23d3a: 440b add r3, r1 - 23d3c: 62e3 str r3, [r4, #44] ; 0x2c - 23d3e: 7813 ldrb r3, [r2, #0] - 23d40: 2b6c cmp r3, #108 ; 0x6c - 23d42: f47f af2f bne.w 23ba4 - 23d46: 7853 ldrb r3, [r2, #1] - 23d48: 2b69 cmp r3, #105 ; 0x69 - 23d4a: f47f af2b bne.w 23ba4 - 23d4e: 7893 ldrb r3, [r2, #2] - 23d50: 2b00 cmp r3, #0 - 23d52: f47f af27 bne.w 23ba4 - 23d56: 4620 mov r0, r4 - 23d58: f7ff f83e bl 22dd8 - 23d5c: 462a mov r2, r5 - 23d5e: 4603 mov r3, r0 - 23d60: 2137 movs r1, #55 ; 0x37 - 23d62: 4620 mov r0, r4 - 23d64: f7fe fd20 bl 227a8 - 23d68: 68e3 ldr r3, [r4, #12] - 23d6a: 4605 mov r5, r0 - 23d6c: 781a ldrb r2, [r3, #0] - 23d6e: e736 b.n 23bde - 23d70: 1c59 adds r1, r3, #1 - 23d72: 60c1 str r1, [r0, #12] - 23d74: 785a ldrb r2, [r3, #1] - 23d76: 2a6c cmp r2, #108 ; 0x6c - 23d78: f47f af78 bne.w 23c6c - 23d7c: 3302 adds r3, #2 - 23d7e: 60c3 str r3, [r0, #12] - 23d80: f7ff fd9c bl 238bc - 23d84: 68e3 ldr r3, [r4, #12] - 23d86: 4606 mov r6, r0 - 23d88: 2800 cmp r0, #0 - 23d8a: d042 beq.n 23e12 - 23d8c: 781a ldrb r2, [r3, #0] - 23d8e: 2a45 cmp r2, #69 ; 0x45 - 23d90: f47f af66 bne.w 23c60 - 23d94: 1c5a adds r2, r3, #1 - 23d96: 60e2 str r2, [r4, #12] - 23d98: 785a ldrb r2, [r3, #1] - 23d9a: 2a5f cmp r2, #95 ; 0x5f - 23d9c: d049 beq.n 23e32 - 23d9e: 2a6e cmp r2, #110 ; 0x6e - 23da0: f43f aec4 beq.w 23b2c - 23da4: 4620 mov r0, r4 - 23da6: f7fe fd77 bl 22898 - 23daa: 3001 adds r0, #1 - 23dac: 68e3 ldr r3, [r4, #12] - 23dae: d430 bmi.n 23e12 - 23db0: 781a ldrb r2, [r3, #0] - 23db2: 2a5f cmp r2, #95 ; 0x5f - 23db4: f47f af54 bne.w 23c60 - 23db8: 3301 adds r3, #1 - 23dba: 6962 ldr r2, [r4, #20] - 23dbc: 69a1 ldr r1, [r4, #24] - 23dbe: 60e3 str r3, [r4, #12] - 23dc0: 428a cmp r2, r1 - 23dc2: da33 bge.n 23e2c - 23dc4: 6921 ldr r1, [r4, #16] - 23dc6: eb02 0782 add.w r7, r2, r2, lsl #2 - 23dca: eb01 0587 add.w r5, r1, r7, lsl #2 - 23dce: 3201 adds r2, #1 - 23dd0: f04f 0c00 mov.w ip, #0 - 23dd4: e9c5 cc01 strd ip, ip, [r5, #4] - 23dd8: 6162 str r2, [r4, #20] - 23dda: 2247 movs r2, #71 ; 0x47 - 23ddc: f801 2027 strb.w r2, [r1, r7, lsl #2] - 23de0: e9c5 6003 strd r6, r0, [r5, #12] - 23de4: 781a ldrb r2, [r3, #0] - 23de6: e6fa b.n 23bde - 23de8: 1c59 adds r1, r3, #1 - 23dea: 60e1 str r1, [r4, #12] - 23dec: 789a ldrb r2, [r3, #2] - 23dee: f1a2 0031 sub.w r0, r2, #49 ; 0x31 - 23df2: 2804 cmp r0, #4 - 23df4: d813 bhi.n 23e1e - 23df6: 3303 adds r3, #3 - 23df8: 3a30 subs r2, #48 ; 0x30 - 23dfa: 60e3 str r3, [r4, #12] - 23dfc: 4620 mov r0, r4 - 23dfe: b2d6 uxtb r6, r2 - 23e00: f7ff f924 bl 2304c - 23e04: 6aa1 ldr r1, [r4, #40] ; 0x28 - 23e06: e778 b.n 23cfa - 23e08: 789a ldrb r2, [r3, #2] - 23e0a: 2500 movs r5, #0 - 23e0c: 463b mov r3, r7 - 23e0e: e6e6 b.n 23bde - 23e10: 68e3 ldr r3, [r4, #12] - 23e12: 781a ldrb r2, [r3, #0] - 23e14: 2500 movs r5, #0 - 23e16: e6e2 b.n 23bde - 23e18: 3303 adds r3, #3 - 23e1a: 2000 movs r0, #0 - 23e1c: e700 b.n 23c20 - 23e1e: 785a ldrb r2, [r3, #1] - 23e20: 2500 movs r5, #0 - 23e22: 460b mov r3, r1 - 23e24: e6db b.n 23bde - 23e26: 781a ldrb r2, [r3, #0] - 23e28: 460d mov r5, r1 - 23e2a: e6d8 b.n 23bde - 23e2c: 781a ldrb r2, [r3, #0] - 23e2e: 2500 movs r5, #0 - 23e30: e6d5 b.n 23bde - 23e32: 3302 adds r3, #2 - 23e34: 2000 movs r0, #0 - 23e36: e7c0 b.n 23dba - -00023e38 : - 23e38: b5f8 push {r3, r4, r5, r6, r7, lr} - 23e3a: 68c2 ldr r2, [r0, #12] - 23e3c: 7813 ldrb r3, [r2, #0] - 23e3e: 2b4c cmp r3, #76 ; 0x4c - 23e40: d132 bne.n 23ea8 - 23e42: 1c53 adds r3, r2, #1 - 23e44: 60c3 str r3, [r0, #12] - 23e46: 7851 ldrb r1, [r2, #1] - 23e48: 295f cmp r1, #95 ; 0x5f - 23e4a: 4604 mov r4, r0 - 23e4c: d051 beq.n 23ef2 - 23e4e: 295a cmp r1, #90 ; 0x5a - 23e50: d113 bne.n 23e7a - 23e52: 1c5a adds r2, r3, #1 - 23e54: 60e2 str r2, [r4, #12] - 23e56: 785b ldrb r3, [r3, #1] - 23e58: 2b47 cmp r3, #71 ; 0x47 - 23e5a: d043 beq.n 23ee4 - 23e5c: 2b54 cmp r3, #84 ; 0x54 - 23e5e: d041 beq.n 23ee4 - 23e60: 2100 movs r1, #0 - 23e62: 4620 mov r0, r4 - 23e64: f001 f84e bl 24f04 - 23e68: 68e3 ldr r3, [r4, #12] - 23e6a: 781a ldrb r2, [r3, #0] - 23e6c: 4606 mov r6, r0 - 23e6e: 2a45 cmp r2, #69 ; 0x45 - 23e70: d11a bne.n 23ea8 - 23e72: 3301 adds r3, #1 - 23e74: 60e3 str r3, [r4, #12] - 23e76: 4630 mov r0, r6 - 23e78: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23e7a: f7ff f8e7 bl 2304c - 23e7e: 4606 mov r6, r0 - 23e80: b190 cbz r0, 23ea8 - 23e82: 7803 ldrb r3, [r0, #0] - 23e84: 2b27 cmp r3, #39 ; 0x27 - 23e86: d012 beq.n 23eae - 23e88: 68e2 ldr r2, [r4, #12] - 23e8a: 7815 ldrb r5, [r2, #0] - 23e8c: 2d6e cmp r5, #110 ; 0x6e - 23e8e: d023 beq.n 23ed8 - 23e90: 213d movs r1, #61 ; 0x3d - 23e92: 2d45 cmp r5, #69 ; 0x45 - 23e94: d059 beq.n 23f4a - 23e96: 4613 mov r3, r2 - 23e98: e003 b.n 23ea2 - 23e9a: 60e3 str r3, [r4, #12] - 23e9c: 781d ldrb r5, [r3, #0] - 23e9e: 2d45 cmp r5, #69 ; 0x45 - 23ea0: d02f beq.n 23f02 - 23ea2: 3301 adds r3, #1 - 23ea4: 2d00 cmp r5, #0 - 23ea6: d1f8 bne.n 23e9a - 23ea8: 2600 movs r6, #0 - 23eaa: 4630 mov r0, r6 - 23eac: bdf8 pop {r3, r4, r5, r6, r7, pc} - 23eae: 68c3 ldr r3, [r0, #12] - 23eb0: 7c1a ldrb r2, [r3, #16] - 23eb2: b11a cbz r2, 23ebc - 23eb4: 6ae2 ldr r2, [r4, #44] ; 0x2c - 23eb6: 6859 ldr r1, [r3, #4] - 23eb8: 1a52 subs r2, r2, r1 - 23eba: 62e2 str r2, [r4, #44] ; 0x2c - 23ebc: 4925 ldr r1, [pc, #148] ; (23f54 ) - 23ebe: 6818 ldr r0, [r3, #0] - 23ec0: f007 f882 bl 2afc8 - 23ec4: 2800 cmp r0, #0 - 23ec6: d1df bne.n 23e88 - 23ec8: 68e2 ldr r2, [r4, #12] - 23eca: 7815 ldrb r5, [r2, #0] - 23ecc: 2d45 cmp r5, #69 ; 0x45 - 23ece: d03e beq.n 23f4e - 23ed0: 2d6e cmp r5, #110 ; 0x6e - 23ed2: d001 beq.n 23ed8 - 23ed4: 213d movs r1, #61 ; 0x3d - 23ed6: e7de b.n 23e96 - 23ed8: 1c53 adds r3, r2, #1 - 23eda: 60e3 str r3, [r4, #12] - 23edc: 7855 ldrb r5, [r2, #1] - 23ede: 213e movs r1, #62 ; 0x3e - 23ee0: 461a mov r2, r3 - 23ee2: e7d6 b.n 23e92 - 23ee4: 4620 mov r0, r4 - 23ee6: f000 fc85 bl 247f4 - 23eea: 68e3 ldr r3, [r4, #12] - 23eec: 4606 mov r6, r0 - 23eee: 781a ldrb r2, [r3, #0] - 23ef0: e7bd b.n 23e6e - 23ef2: 1c93 adds r3, r2, #2 - 23ef4: 60c3 str r3, [r0, #12] - 23ef6: 7892 ldrb r2, [r2, #2] - 23ef8: 2a5a cmp r2, #90 ; 0x5a - 23efa: bf18 it ne - 23efc: 2600 movne r6, #0 - 23efe: d1b6 bne.n 23e6e - 23f00: e7a7 b.n 23e52 - 23f02: 1a9d subs r5, r3, r2 - 23f04: e9d4 0305 ldrd r0, r3, [r4, #20] - 23f08: 4298 cmp r0, r3 - 23f0a: da1c bge.n 23f46 - 23f0c: f8d4 e010 ldr.w lr, [r4, #16] - 23f10: eb00 0780 add.w r7, r0, r0, lsl #2 - 23f14: eb0e 0387 add.w r3, lr, r7, lsl #2 - 23f18: ea4f 0c87 mov.w ip, r7, lsl #2 - 23f1c: 2700 movs r7, #0 - 23f1e: 3001 adds r0, #1 - 23f20: 42bd cmp r5, r7 - 23f22: e9c3 7701 strd r7, r7, [r3, #4] - 23f26: 6160 str r0, [r4, #20] - 23f28: dd0d ble.n 23f46 - 23f2a: e9c3 7701 strd r7, r7, [r3, #4] - 23f2e: f80e 700c strb.w r7, [lr, ip] - 23f32: e9c3 2503 strd r2, r5, [r3, #12] - 23f36: 4632 mov r2, r6 - 23f38: 4620 mov r0, r4 - 23f3a: f7fe fc35 bl 227a8 - 23f3e: 68e3 ldr r3, [r4, #12] - 23f40: 4606 mov r6, r0 - 23f42: 781a ldrb r2, [r3, #0] - 23f44: e793 b.n 23e6e - 23f46: 2300 movs r3, #0 - 23f48: e7f5 b.n 23f36 - 23f4a: 2500 movs r5, #0 - 23f4c: e7da b.n 23f04 - 23f4e: 3201 adds r2, #1 - 23f50: 60e2 str r2, [r4, #12] - 23f52: e7aa b.n 23eaa - 23f54: 200035c0 .word 0x200035c0 - -00023f58 : - 23f58: b538 push {r3, r4, r5, lr} - 23f5a: 68c2 ldr r2, [r0, #12] - 23f5c: 7813 ldrb r3, [r2, #0] - 23f5e: 2b4c cmp r3, #76 ; 0x4c - 23f60: d020 beq.n 23fa4 - 23f62: 4604 mov r4, r0 - 23f64: d808 bhi.n 23f78 - 23f66: 3b49 subs r3, #73 ; 0x49 - 23f68: 2b01 cmp r3, #1 - 23f6a: d816 bhi.n 23f9a - 23f6c: 3201 adds r2, #1 - 23f6e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 23f72: 60c2 str r2, [r0, #12] - 23f74: f000 b81c b.w 23fb0 - 23f78: 2b58 cmp r3, #88 ; 0x58 - 23f7a: d10e bne.n 23f9a - 23f7c: 3201 adds r2, #1 - 23f7e: 2301 movs r3, #1 - 23f80: 6b05 ldr r5, [r0, #48] ; 0x30 - 23f82: 60c2 str r2, [r0, #12] - 23f84: 6303 str r3, [r0, #48] ; 0x30 - 23f86: f000 f8db bl 24140 - 23f8a: 68e3 ldr r3, [r4, #12] - 23f8c: 6325 str r5, [r4, #48] ; 0x30 - 23f8e: 781a ldrb r2, [r3, #0] - 23f90: 2a45 cmp r2, #69 ; 0x45 - 23f92: d10b bne.n 23fac - 23f94: 3301 adds r3, #1 - 23f96: 60e3 str r3, [r4, #12] - 23f98: bd38 pop {r3, r4, r5, pc} - 23f9a: 4620 mov r0, r4 - 23f9c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 23fa0: f7ff b854 b.w 2304c - 23fa4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 23fa8: f7ff bf46 b.w 23e38 - 23fac: 2000 movs r0, #0 - 23fae: bd38 pop {r3, r4, r5, pc} - -00023fb0 : - 23fb0: b570 push {r4, r5, r6, lr} - 23fb2: 68c3 ldr r3, [r0, #12] - 23fb4: 6a86 ldr r6, [r0, #40] ; 0x28 - 23fb6: 781a ldrb r2, [r3, #0] - 23fb8: 2a45 cmp r2, #69 ; 0x45 - 23fba: b082 sub sp, #8 - 23fbc: 4604 mov r4, r0 - 23fbe: d01f beq.n 24000 - 23fc0: 2300 movs r3, #0 - 23fc2: 9301 str r3, [sp, #4] - 23fc4: ad01 add r5, sp, #4 - 23fc6: e009 b.n 23fdc - 23fc8: f7fe fbee bl 227a8 - 23fcc: 6028 str r0, [r5, #0] - 23fce: f100 0510 add.w r5, r0, #16 - 23fd2: b160 cbz r0, 23fee - 23fd4: 68e3 ldr r3, [r4, #12] - 23fd6: 781a ldrb r2, [r3, #0] - 23fd8: 2a45 cmp r2, #69 ; 0x45 - 23fda: d00b beq.n 23ff4 - 23fdc: 4620 mov r0, r4 - 23fde: f7ff ffbb bl 23f58 - 23fe2: 4602 mov r2, r0 - 23fe4: 2300 movs r3, #0 - 23fe6: 212f movs r1, #47 ; 0x2f - 23fe8: 4620 mov r0, r4 - 23fea: 2a00 cmp r2, #0 - 23fec: d1ec bne.n 23fc8 - 23fee: 2000 movs r0, #0 - 23ff0: b002 add sp, #8 - 23ff2: bd70 pop {r4, r5, r6, pc} - 23ff4: 9801 ldr r0, [sp, #4] - 23ff6: 62a6 str r6, [r4, #40] ; 0x28 - 23ff8: 3301 adds r3, #1 - 23ffa: 60e3 str r3, [r4, #12] - 23ffc: b002 add sp, #8 - 23ffe: bd70 pop {r4, r5, r6, pc} - 24000: 1c5a adds r2, r3, #1 - 24002: 2300 movs r3, #0 - 24004: 60c2 str r2, [r0, #12] - 24006: 212f movs r1, #47 ; 0x2f - 24008: 461a mov r2, r3 - 2400a: b002 add sp, #8 - 2400c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 24010: f7fe bbca b.w 227a8 - -00024014 : - 24014: b5f8 push {r3, r4, r5, r6, r7, lr} - 24016: 68c2 ldr r2, [r0, #12] - 24018: 7814 ldrb r4, [r2, #0] - 2401a: b394 cbz r4, 24082 - 2401c: 4606 mov r6, r0 - 2401e: 460f mov r7, r1 - 24020: 2500 movs r5, #0 - 24022: f1a4 0330 sub.w r3, r4, #48 ; 0x30 - 24026: 2b4a cmp r3, #74 ; 0x4a - 24028: d82b bhi.n 24082 - 2402a: e8df f003 tbb [pc, r3] - 2402e: 2d2d .short 0x2d2d - 24030: 2d2d2d2d .word 0x2d2d2d2d - 24034: 2d2d2d2d .word 0x2d2d2d2d - 24038: 2a2a2a2a .word 0x2a2a2a2a - 2403c: 2a2a2a2a .word 0x2a2a2a2a - 24040: 2b772d2a .word 0x2b772d2a - 24044: 682a2a2a .word 0x682a2a2a - 24048: 5f2d2a2a .word 0x5f2d2a2a - 2404c: 2a2a2a2a .word 0x2a2a2a2a - 24050: 2d4b532a .word 0x2d4b532a - 24054: 2a2a2a2a .word 0x2a2a2a2a - 24058: 2a2a2a2a .word 0x2a2a2a2a - 2405c: 2d2a2a2a .word 0x2d2a2a2a - 24060: 2d2d2d2d .word 0x2d2d2d2d - 24064: 2d2d2d2d .word 0x2d2d2d2d - 24068: 2d2d2d2d .word 0x2d2d2d2d - 2406c: 2d2d2d2d .word 0x2d2d2d2d - 24070: 2d2d2d2d .word 0x2d2d2d2d - 24074: 2d2d2d2d .word 0x2d2d2d2d - 24078: 2d .byte 0x2d - 24079: 00 .byte 0x00 - 2407a: 68f2 ldr r2, [r6, #12] - 2407c: 7814 ldrb r4, [r2, #0] - 2407e: 2c00 cmp r4, #0 - 24080: d1cf bne.n 24022 - 24082: 2500 movs r5, #0 - 24084: 4628 mov r0, r5 - 24086: bdf8 pop {r3, r4, r5, r6, r7, pc} - 24088: 4630 mov r0, r6 - 2408a: f7ff fd35 bl 23af8 - 2408e: 4603 mov r3, r0 - 24090: 2d00 cmp r5, #0 - 24092: d14e bne.n 24132 - 24094: 4605 mov r5, r0 - 24096: 2c53 cmp r4, #83 ; 0x53 - 24098: d0ef beq.n 2407a - 2409a: 68f2 ldr r2, [r6, #12] - 2409c: 7814 ldrb r4, [r2, #0] - 2409e: 2c45 cmp r4, #69 ; 0x45 - 240a0: d0f0 beq.n 24084 - 240a2: 2f00 cmp r7, #0 - 240a4: d0eb beq.n 2407e - 240a6: 2d00 cmp r5, #0 - 240a8: d0eb beq.n 24082 - 240aa: e9d6 3108 ldrd r3, r1, [r6, #32] - 240ae: 428b cmp r3, r1 - 240b0: dae7 bge.n 24082 - 240b2: 69f1 ldr r1, [r6, #28] - 240b4: f841 5023 str.w r5, [r1, r3, lsl #2] - 240b8: 3301 adds r3, #1 - 240ba: 6233 str r3, [r6, #32] - 240bc: 7814 ldrb r4, [r2, #0] - 240be: 2c00 cmp r4, #0 - 240c0: d1af bne.n 24022 - 240c2: e7de b.n 24082 - 240c4: 4630 mov r0, r6 - 240c6: f7fe fe1b bl 22d00 - 240ca: 4603 mov r3, r0 - 240cc: 2d00 cmp r5, #0 - 240ce: d130 bne.n 24132 - 240d0: 461d mov r5, r3 - 240d2: e7e2 b.n 2409a - 240d4: 2101 movs r1, #1 - 240d6: 4630 mov r0, r6 - 240d8: f7fe feee bl 22eb8 - 240dc: 4603 mov r3, r0 - 240de: bb45 cbnz r5, 24132 - 240e0: 68f2 ldr r2, [r6, #12] - 240e2: 7814 ldrb r4, [r2, #0] - 240e4: 461d mov r5, r3 - 240e6: 2c00 cmp r4, #0 - 240e8: d19b bne.n 24022 - 240ea: e7ca b.n 24082 - 240ec: 2d00 cmp r5, #0 - 240ee: d0c8 beq.n 24082 - 240f0: 1c53 adds r3, r2, #1 - 240f2: 60f3 str r3, [r6, #12] - 240f4: 7854 ldrb r4, [r2, #1] - 240f6: 461a mov r2, r3 - 240f8: 2c00 cmp r4, #0 - 240fa: d192 bne.n 24022 - 240fc: e7c1 b.n 24082 - 240fe: 2d00 cmp r5, #0 - 24100: d0bf beq.n 24082 - 24102: 3201 adds r2, #1 - 24104: 60f2 str r2, [r6, #12] - 24106: 4630 mov r0, r6 - 24108: f7ff ff52 bl 23fb0 - 2410c: 2104 movs r1, #4 - 2410e: 4603 mov r3, r0 - 24110: 462a mov r2, r5 - 24112: 4630 mov r0, r6 - 24114: f7fe fb48 bl 227a8 - 24118: 4605 mov r5, r0 - 2411a: e7bc b.n 24096 - 2411c: 7853 ldrb r3, [r2, #1] - 2411e: f003 03df and.w r3, r3, #223 ; 0xdf - 24122: 2b54 cmp r3, #84 ; 0x54 - 24124: 4630 mov r0, r6 - 24126: d006 beq.n 24136 - 24128: f7ff fce6 bl 23af8 - 2412c: 4603 mov r3, r0 - 2412e: 2d00 cmp r5, #0 - 24130: d0ce beq.n 240d0 - 24132: 2101 movs r1, #1 - 24134: e7ec b.n 24110 - 24136: f7fe ff89 bl 2304c - 2413a: 4603 mov r3, r0 - 2413c: e7c6 b.n 240cc - 2413e: bf00 nop - -00024140 : - 24140: 68c2 ldr r2, [r0, #12] - 24142: 7813 ldrb r3, [r2, #0] - 24144: 2b4c cmp r3, #76 ; 0x4c - 24146: f000 8089 beq.w 2425c - 2414a: 2b54 cmp r3, #84 ; 0x54 - 2414c: f000 8088 beq.w 24260 - 24150: b5f0 push {r4, r5, r6, r7, lr} - 24152: 2b73 cmp r3, #115 ; 0x73 - 24154: b083 sub sp, #12 - 24156: 4604 mov r4, r0 - 24158: d05a beq.n 24210 - 2415a: 2b66 cmp r3, #102 ; 0x66 - 2415c: d028 beq.n 241b0 - 2415e: f1a3 0130 sub.w r1, r3, #48 ; 0x30 - 24162: 2909 cmp r1, #9 - 24164: d80c bhi.n 24180 - 24166: 4620 mov r0, r4 - 24168: f7ff fcc6 bl 23af8 - 2416c: 4605 mov r5, r0 - 2416e: 2800 cmp r0, #0 - 24170: d070 beq.n 24254 - 24172: 68e3 ldr r3, [r4, #12] - 24174: 781a ldrb r2, [r3, #0] - 24176: 2a49 cmp r2, #73 ; 0x49 - 24178: d074 beq.n 24264 - 2417a: 4628 mov r0, r5 - 2417c: b003 add sp, #12 - 2417e: bdf0 pop {r4, r5, r6, r7, pc} - 24180: 2b6f cmp r3, #111 ; 0x6f - 24182: d061 beq.n 24248 - 24184: 2b69 cmp r3, #105 ; 0x69 - 24186: d17b bne.n 24280 - 24188: 7853 ldrb r3, [r2, #1] - 2418a: 2b6c cmp r3, #108 ; 0x6c - 2418c: d147 bne.n 2421e - 2418e: 3202 adds r2, #2 - 24190: 60e2 str r2, [r4, #12] - 24192: 2500 movs r5, #0 - 24194: 7811 ldrb r1, [r2, #0] - 24196: 2900 cmp r1, #0 - 24198: d05c beq.n 24254 - 2419a: 7853 ldrb r3, [r2, #1] - 2419c: 2b00 cmp r3, #0 - 2419e: d059 beq.n 24254 - 241a0: 2145 movs r1, #69 ; 0x45 - 241a2: 4620 mov r0, r4 - 241a4: f000 fa42 bl 2462c - 241a8: 462a mov r2, r5 - 241aa: 4603 mov r3, r0 - 241ac: 2131 movs r1, #49 ; 0x31 - 241ae: e061 b.n 24274 - 241b0: 7853 ldrb r3, [r2, #1] - 241b2: 2b70 cmp r3, #112 ; 0x70 - 241b4: d133 bne.n 2421e - 241b6: 1c93 adds r3, r2, #2 - 241b8: 60c3 str r3, [r0, #12] - 241ba: 7893 ldrb r3, [r2, #2] - 241bc: 2b54 cmp r3, #84 ; 0x54 - 241be: f000 8148 beq.w 24452 - 241c2: 2b5f cmp r3, #95 ; 0x5f - 241c4: f000 8086 beq.w 242d4 - 241c8: 2b6e cmp r3, #110 ; 0x6e - 241ca: d043 beq.n 24254 - 241cc: f7fe fb64 bl 22898 - 241d0: 1c41 adds r1, r0, #1 - 241d2: d43f bmi.n 24254 - 241d4: 68e3 ldr r3, [r4, #12] - 241d6: 781a ldrb r2, [r3, #0] - 241d8: 2a5f cmp r2, #95 ; 0x5f - 241da: d13b bne.n 24254 - 241dc: f06f 4200 mvn.w r2, #2147483648 ; 0x80000000 - 241e0: 3301 adds r3, #1 - 241e2: 4291 cmp r1, r2 - 241e4: 60e3 str r3, [r4, #12] - 241e6: d035 beq.n 24254 - 241e8: 3002 adds r0, #2 - 241ea: e9d4 3205 ldrd r3, r2, [r4, #20] - 241ee: 4293 cmp r3, r2 - 241f0: da30 bge.n 24254 - 241f2: 6922 ldr r2, [r4, #16] - 241f4: eb03 0183 add.w r1, r3, r3, lsl #2 - 241f8: eb02 0581 add.w r5, r2, r1, lsl #2 - 241fc: 3301 adds r3, #1 - 241fe: 2600 movs r6, #0 - 24200: e9c5 6601 strd r6, r6, [r5, #4] - 24204: 6163 str r3, [r4, #20] - 24206: 2306 movs r3, #6 - 24208: f802 3021 strb.w r3, [r2, r1, lsl #2] - 2420c: 60e8 str r0, [r5, #12] - 2420e: e7b4 b.n 2417a - 24210: 7853 ldrb r3, [r2, #1] - 24212: 2b72 cmp r3, #114 ; 0x72 - 24214: f000 80f8 beq.w 24408 - 24218: 2b70 cmp r3, #112 ; 0x70 - 2421a: f000 8112 beq.w 24442 - 2421e: 4620 mov r0, r4 - 24220: f7ff fbe6 bl 239f0 - 24224: 4605 mov r5, r0 - 24226: b1a8 cbz r0, 24254 - 24228: 7803 ldrb r3, [r0, #0] - 2422a: 2b32 cmp r3, #50 ; 0x32 - 2422c: d035 beq.n 2429a - 2422e: 2b34 cmp r3, #52 ; 0x34 - 24230: f000 819b beq.w 2456a - 24234: d80e bhi.n 24254 - 24236: 2b33 cmp r3, #51 ; 0x33 - 24238: d10c bne.n 24254 - 2423a: 68c3 ldr r3, [r0, #12] - 2423c: 2b03 cmp r3, #3 - 2423e: d809 bhi.n 24254 - 24240: e8df f003 tbb [pc, r3] - 24244: 0808ce6d .word 0x0808ce6d - 24248: 7853 ldrb r3, [r2, #1] - 2424a: 2b6e cmp r3, #110 ; 0x6e - 2424c: d1e7 bne.n 2421e - 2424e: 3202 adds r2, #2 - 24250: 60c2 str r2, [r0, #12] - 24252: e788 b.n 24166 - 24254: 2500 movs r5, #0 - 24256: 4628 mov r0, r5 - 24258: b003 add sp, #12 - 2425a: bdf0 pop {r4, r5, r6, r7, pc} - 2425c: f7ff bdec b.w 23e38 - 24260: f7fe bd4e b.w 22d00 - 24264: 3301 adds r3, #1 - 24266: 60e3 str r3, [r4, #12] - 24268: 4620 mov r0, r4 - 2426a: f7ff fea1 bl 23fb0 - 2426e: 462a mov r2, r5 - 24270: 4603 mov r3, r0 - 24272: 2104 movs r1, #4 - 24274: 4620 mov r0, r4 - 24276: b003 add sp, #12 - 24278: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 2427c: f7fe ba94 b.w 227a8 - 24280: 2b74 cmp r3, #116 ; 0x74 - 24282: f040 80b2 bne.w 243ea - 24286: 7853 ldrb r3, [r2, #1] - 24288: 2b6c cmp r3, #108 ; 0x6c - 2428a: d1c8 bne.n 2421e - 2428c: 3202 adds r2, #2 - 2428e: 60e2 str r2, [r4, #12] - 24290: f7fe fedc bl 2304c - 24294: 68e2 ldr r2, [r4, #12] - 24296: 4605 mov r5, r0 - 24298: e77c b.n 24194 - 2429a: 68c1 ldr r1, [r0, #12] - 2429c: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2429e: 688a ldr r2, [r1, #8] - 242a0: 680e ldr r6, [r1, #0] - 242a2: 3a02 subs r2, #2 - 242a4: 4413 add r3, r2 - 242a6: 62e3 str r3, [r4, #44] ; 0x2c - 242a8: 7833 ldrb r3, [r6, #0] - 242aa: 2b73 cmp r3, #115 ; 0x73 - 242ac: d10b bne.n 242c6 - 242ae: 7872 ldrb r2, [r6, #1] - 242b0: 2a74 cmp r2, #116 ; 0x74 - 242b2: d108 bne.n 242c6 - 242b4: 78b2 ldrb r2, [r6, #2] - 242b6: b932 cbnz r2, 242c6 - 242b8: 4620 mov r0, r4 - 242ba: f7fe fec7 bl 2304c - 242be: 462a mov r2, r5 - 242c0: 4603 mov r3, r0 - 242c2: 2137 movs r1, #55 ; 0x37 - 242c4: e7d6 b.n 24274 - 242c6: 68cf ldr r7, [r1, #12] - 242c8: 2f03 cmp r7, #3 - 242ca: d8c3 bhi.n 24254 - 242cc: e8df f007 tbb [pc, r7] - 242d0: 2b540627 .word 0x2b540627 - 242d4: 3203 adds r2, #3 - 242d6: 60c2 str r2, [r0, #12] - 242d8: 2001 movs r0, #1 - 242da: e786 b.n 241ea - 242dc: 7832 ldrb r2, [r6, #0] - 242de: 2a70 cmp r2, #112 ; 0x70 - 242e0: f000 80c0 beq.w 24464 - 242e4: 2a6d cmp r2, #109 ; 0x6d - 242e6: f000 80bd beq.w 24464 - 242ea: 2700 movs r7, #0 - 242ec: 2b73 cmp r3, #115 ; 0x73 - 242ee: f040 80b4 bne.w 2445a - 242f2: 7873 ldrb r3, [r6, #1] - 242f4: 2b50 cmp r3, #80 ; 0x50 - 242f6: f040 80b0 bne.w 2445a - 242fa: 78b3 ldrb r3, [r6, #2] - 242fc: 2b00 cmp r3, #0 - 242fe: f040 80ac bne.w 2445a - 24302: 4620 mov r0, r4 - 24304: f7ff fe54 bl 23fb0 - 24308: 4603 mov r3, r0 - 2430a: b12f cbz r7, 24318 - 2430c: 461a mov r2, r3 - 2430e: 2139 movs r1, #57 ; 0x39 - 24310: 4620 mov r0, r4 - 24312: f7fe fa49 bl 227a8 - 24316: 4603 mov r3, r0 - 24318: 462a mov r2, r5 - 2431a: 2137 movs r1, #55 ; 0x37 - 2431c: e7aa b.n 24274 - 2431e: 2300 movs r3, #0 - 24320: 462a mov r2, r5 - 24322: 2136 movs r1, #54 ; 0x36 - 24324: e7a6 b.n 24274 - 24326: 2b71 cmp r3, #113 ; 0x71 - 24328: f040 80c4 bne.w 244b4 - 2432c: 7872 ldrb r2, [r6, #1] - 2432e: 2a75 cmp r2, #117 ; 0x75 - 24330: f040 80c0 bne.w 244b4 - 24334: 78b2 ldrb r2, [r6, #2] - 24336: 2a00 cmp r2, #0 - 24338: f040 80bc bne.w 244b4 - 2433c: 4620 mov r0, r4 - 2433e: f7ff feff bl 24140 - 24342: 4606 mov r6, r0 - 24344: 4620 mov r0, r4 - 24346: f7ff fefb bl 24140 - 2434a: 4607 mov r7, r0 - 2434c: 4620 mov r0, r4 - 2434e: f7ff fef7 bl 24140 - 24352: 4603 mov r3, r0 - 24354: 2800 cmp r0, #0 - 24356: f43f af7d beq.w 24254 - 2435a: 463a mov r2, r7 - 2435c: 213c movs r1, #60 ; 0x3c - 2435e: 4620 mov r0, r4 - 24360: f7fe fa22 bl 227a8 - 24364: 4632 mov r2, r6 - 24366: 4603 mov r3, r0 - 24368: 213b movs r1, #59 ; 0x3b - 2436a: 4620 mov r0, r4 - 2436c: f7fe fa1c bl 227a8 - 24370: 462a mov r2, r5 - 24372: 4603 mov r3, r0 - 24374: 213a movs r1, #58 ; 0x3a - 24376: e77d b.n 24274 - 24378: 68eb ldr r3, [r5, #12] - 2437a: 681b ldr r3, [r3, #0] - 2437c: 785a ldrb r2, [r3, #1] - 2437e: 2a63 cmp r2, #99 ; 0x63 - 24380: f000 810e beq.w 245a0 - 24384: 7833 ldrb r3, [r6, #0] - 24386: 2b66 cmp r3, #102 ; 0x66 - 24388: f000 8133 beq.w 245f2 - 2438c: 2b64 cmp r3, #100 ; 0x64 - 2438e: f040 8127 bne.w 245e0 - 24392: 7873 ldrb r3, [r6, #1] - 24394: 2b69 cmp r3, #105 ; 0x69 - 24396: f040 8123 bne.w 245e0 - 2439a: 78b3 ldrb r3, [r6, #2] - 2439c: 2b00 cmp r3, #0 - 2439e: f040 811f bne.w 245e0 - 243a2: 4620 mov r0, r4 - 243a4: f7ff fba8 bl 23af8 - 243a8: 4607 mov r7, r0 - 243aa: 7833 ldrb r3, [r6, #0] - 243ac: 2b63 cmp r3, #99 ; 0x63 - 243ae: f040 80b4 bne.w 2451a - 243b2: 7872 ldrb r2, [r6, #1] - 243b4: 2a6c cmp r2, #108 ; 0x6c - 243b6: f040 80b0 bne.w 2451a - 243ba: 78b2 ldrb r2, [r6, #2] - 243bc: 2a00 cmp r2, #0 - 243be: f040 80ac bne.w 2451a - 243c2: 2145 movs r1, #69 ; 0x45 - 243c4: 4620 mov r0, r4 - 243c6: f000 f931 bl 2462c - 243ca: 4602 mov r2, r0 - 243cc: 4613 mov r3, r2 - 243ce: 2139 movs r1, #57 ; 0x39 - 243d0: 463a mov r2, r7 - 243d2: 4620 mov r0, r4 - 243d4: f7fe f9e8 bl 227a8 - 243d8: 462a mov r2, r5 - 243da: 4603 mov r3, r0 - 243dc: 2138 movs r1, #56 ; 0x38 - 243de: e749 b.n 24274 - 243e0: 4620 mov r0, r4 - 243e2: f7ff fead bl 24140 - 243e6: 4603 mov r3, r0 - 243e8: e796 b.n 24318 - 243ea: 2b75 cmp r3, #117 ; 0x75 - 243ec: f47f af17 bne.w 2421e - 243f0: 3201 adds r2, #1 - 243f2: 60c2 str r2, [r0, #12] - 243f4: f7fe fcf0 bl 22dd8 - 243f8: 9001 str r0, [sp, #4] - 243fa: 4620 mov r0, r4 - 243fc: f7ff fdd8 bl 23fb0 - 24400: 9a01 ldr r2, [sp, #4] - 24402: 4603 mov r3, r0 - 24404: 213f movs r1, #63 ; 0x3f - 24406: e735 b.n 24274 - 24408: 1c93 adds r3, r2, #2 - 2440a: 6b81 ldr r1, [r0, #56] ; 0x38 - 2440c: 60c3 str r3, [r0, #12] - 2440e: 7893 ldrb r3, [r2, #2] - 24410: b131 cbz r1, 24420 - 24412: 2b55 cmp r3, #85 ; 0x55 - 24414: d84a bhi.n 244ac - 24416: 2b42 cmp r3, #66 ; 0x42 - 24418: d832 bhi.n 24480 - 2441a: 3b30 subs r3, #48 ; 0x30 - 2441c: 2b09 cmp r3, #9 - 2441e: d936 bls.n 2448e - 24420: 4620 mov r0, r4 - 24422: f7fe fe13 bl 2304c - 24426: 4605 mov r5, r0 - 24428: 4620 mov r0, r4 - 2442a: f7ff fb65 bl 23af8 - 2442e: 68e3 ldr r3, [r4, #12] - 24430: 7819 ldrb r1, [r3, #0] - 24432: 2949 cmp r1, #73 ; 0x49 - 24434: 4602 mov r2, r0 - 24436: f000 80a5 beq.w 24584 - 2443a: 4613 mov r3, r2 - 2443c: 2101 movs r1, #1 - 2443e: 462a mov r2, r5 - 24440: e718 b.n 24274 - 24442: 3202 adds r2, #2 - 24444: 60c2 str r2, [r0, #12] - 24446: f7ff fe7b bl 24140 - 2444a: 2300 movs r3, #0 - 2444c: 4602 mov r2, r0 - 2444e: 214c movs r1, #76 ; 0x4c - 24450: e710 b.n 24274 - 24452: 3203 adds r2, #3 - 24454: 60c2 str r2, [r0, #12] - 24456: 2000 movs r0, #0 - 24458: e6c7 b.n 241ea - 2445a: 4620 mov r0, r4 - 2445c: f7ff fe70 bl 24140 - 24460: 4603 mov r3, r0 - 24462: e752 b.n 2430a - 24464: 7871 ldrb r1, [r6, #1] - 24466: 4291 cmp r1, r2 - 24468: f47f af3f bne.w 242ea - 2446c: 68e2 ldr r2, [r4, #12] - 2446e: 7811 ldrb r1, [r2, #0] - 24470: 295f cmp r1, #95 ; 0x5f - 24472: f47f af3b bne.w 242ec - 24476: 3201 adds r2, #1 - 24478: 60e2 str r2, [r4, #12] - 2447a: 7833 ldrb r3, [r6, #0] - 2447c: 2700 movs r7, #0 - 2447e: e735 b.n 242ec - 24480: 4a68 ldr r2, [pc, #416] ; (24624 ) - 24482: 3b43 subs r3, #67 ; 0x43 - 24484: b2db uxtb r3, r3 - 24486: fa22 f303 lsr.w r3, r2, r3 - 2448a: 07db lsls r3, r3, #31 - 2448c: d5c8 bpl.n 24420 - 2448e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 24492: 63a3 str r3, [r4, #56] ; 0x38 - 24494: 2100 movs r1, #0 - 24496: 4620 mov r0, r4 - 24498: f7ff fdbc bl 24014 - 2449c: 68e3 ldr r3, [r4, #12] - 2449e: 781a ldrb r2, [r3, #0] - 244a0: 2a45 cmp r2, #69 ; 0x45 - 244a2: 4605 mov r5, r0 - 244a4: d1c0 bne.n 24428 - 244a6: 3301 adds r3, #1 - 244a8: 60e3 str r3, [r4, #12] - 244aa: e7bd b.n 24428 - 244ac: 3b61 subs r3, #97 ; 0x61 - 244ae: 2b19 cmp r3, #25 - 244b0: d8b6 bhi.n 24420 - 244b2: e7ec b.n 2448e - 244b4: 2b64 cmp r3, #100 ; 0x64 - 244b6: d106 bne.n 244c6 - 244b8: 7873 ldrb r3, [r6, #1] - 244ba: 2b58 cmp r3, #88 ; 0x58 - 244bc: d103 bne.n 244c6 - 244be: 78b3 ldrb r3, [r6, #2] - 244c0: 2b00 cmp r3, #0 - 244c2: f43f af3b beq.w 2433c - 244c6: 7833 ldrb r3, [r6, #0] - 244c8: 2b66 cmp r3, #102 ; 0x66 - 244ca: f000 8097 beq.w 245fc - 244ce: 2b6e cmp r3, #110 ; 0x6e - 244d0: f47f aec0 bne.w 24254 - 244d4: 7873 ldrb r3, [r6, #1] - 244d6: 2b77 cmp r3, #119 ; 0x77 - 244d8: d002 beq.n 244e0 - 244da: 2b61 cmp r3, #97 ; 0x61 - 244dc: f47f aeba bne.w 24254 - 244e0: 215f movs r1, #95 ; 0x5f - 244e2: 4620 mov r0, r4 - 244e4: f000 f8a2 bl 2462c - 244e8: 4606 mov r6, r0 - 244ea: 4620 mov r0, r4 - 244ec: f7fe fdae bl 2304c - 244f0: 68e3 ldr r3, [r4, #12] - 244f2: 781a ldrb r2, [r3, #0] - 244f4: 2a45 cmp r2, #69 ; 0x45 - 244f6: 4607 mov r7, r0 - 244f8: f000 8090 beq.w 2461c - 244fc: 2a70 cmp r2, #112 ; 0x70 - 244fe: f000 8081 beq.w 24604 - 24502: 2a69 cmp r2, #105 ; 0x69 - 24504: f47f aea6 bne.w 24254 - 24508: 785b ldrb r3, [r3, #1] - 2450a: 2b6c cmp r3, #108 ; 0x6c - 2450c: f47f aea2 bne.w 24254 - 24510: 4620 mov r0, r4 - 24512: f7ff fe15 bl 24140 - 24516: 4603 mov r3, r0 - 24518: e71f b.n 2435a - 2451a: 2b64 cmp r3, #100 ; 0x64 - 2451c: d153 bne.n 245c6 - 2451e: 7872 ldrb r2, [r6, #1] - 24520: 2a74 cmp r2, #116 ; 0x74 - 24522: d150 bne.n 245c6 - 24524: 78b2 ldrb r2, [r6, #2] - 24526: 2a00 cmp r2, #0 - 24528: d14d bne.n 245c6 - 2452a: 68e3 ldr r3, [r4, #12] - 2452c: 781a ldrb r2, [r3, #0] - 2452e: 2a67 cmp r2, #103 ; 0x67 - 24530: d05b beq.n 245ea - 24532: 2a73 cmp r2, #115 ; 0x73 - 24534: d102 bne.n 2453c - 24536: 785b ldrb r3, [r3, #1] - 24538: 2b72 cmp r3, #114 ; 0x72 - 2453a: d04c beq.n 245d6 - 2453c: 4620 mov r0, r4 - 2453e: f7ff fadb bl 23af8 - 24542: 68e3 ldr r3, [r4, #12] - 24544: 7819 ldrb r1, [r3, #0] - 24546: 2949 cmp r1, #73 ; 0x49 - 24548: 4602 mov r2, r0 - 2454a: f47f af3f bne.w 243cc - 2454e: 3301 adds r3, #1 - 24550: 60e3 str r3, [r4, #12] - 24552: 4620 mov r0, r4 - 24554: 9201 str r2, [sp, #4] - 24556: f7ff fd2b bl 23fb0 - 2455a: 9a01 ldr r2, [sp, #4] - 2455c: 4603 mov r3, r0 - 2455e: 2104 movs r1, #4 - 24560: 4620 mov r0, r4 - 24562: f7fe f921 bl 227a8 - 24566: 4602 mov r2, r0 - 24568: e730 b.n 243cc - 2456a: 68e3 ldr r3, [r4, #12] - 2456c: 781a ldrb r2, [r3, #0] - 2456e: 2a5f cmp r2, #95 ; 0x5f - 24570: f47f af36 bne.w 243e0 - 24574: 3301 adds r3, #1 - 24576: 60e3 str r3, [r4, #12] - 24578: 2145 movs r1, #69 ; 0x45 - 2457a: 4620 mov r0, r4 - 2457c: f000 f856 bl 2462c - 24580: 4603 mov r3, r0 - 24582: e6c9 b.n 24318 - 24584: 3301 adds r3, #1 - 24586: 60e3 str r3, [r4, #12] - 24588: 4620 mov r0, r4 - 2458a: 9201 str r2, [sp, #4] - 2458c: f7ff fd10 bl 23fb0 - 24590: 9a01 ldr r2, [sp, #4] - 24592: 4603 mov r3, r0 - 24594: 2104 movs r1, #4 - 24596: 4620 mov r0, r4 - 24598: f7fe f906 bl 227a8 - 2459c: 4602 mov r2, r0 - 2459e: e74c b.n 2443a - 245a0: 781b ldrb r3, [r3, #0] - 245a2: 2b73 cmp r3, #115 ; 0x73 - 245a4: d00a beq.n 245bc - 245a6: 3b63 subs r3, #99 ; 0x63 - 245a8: b2db uxtb r3, r3 - 245aa: 2b0f cmp r3, #15 - 245ac: f63f aeea bhi.w 24384 - 245b0: 4a1d ldr r2, [pc, #116] ; (24628 ) - 245b2: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 245b6: 2b00 cmp r3, #0 - 245b8: f43f aee4 beq.w 24384 - 245bc: 4620 mov r0, r4 - 245be: f7fe fd45 bl 2304c - 245c2: 4607 mov r7, r0 - 245c4: e6f1 b.n 243aa - 245c6: 2b70 cmp r3, #112 ; 0x70 - 245c8: d105 bne.n 245d6 - 245ca: 7873 ldrb r3, [r6, #1] - 245cc: 2b74 cmp r3, #116 ; 0x74 - 245ce: d102 bne.n 245d6 - 245d0: 78b3 ldrb r3, [r6, #2] - 245d2: 2b00 cmp r3, #0 - 245d4: d0a9 beq.n 2452a - 245d6: 4620 mov r0, r4 - 245d8: f7ff fdb2 bl 24140 - 245dc: 4602 mov r2, r0 - 245de: e6f5 b.n 243cc - 245e0: 4620 mov r0, r4 - 245e2: f7ff fdad bl 24140 - 245e6: 4607 mov r7, r0 - 245e8: e6df b.n 243aa - 245ea: 785b ldrb r3, [r3, #1] - 245ec: 2b73 cmp r3, #115 ; 0x73 - 245ee: d1a5 bne.n 2453c - 245f0: e7f1 b.n 245d6 - 245f2: 4620 mov r0, r4 - 245f4: f7ff f9fc bl 239f0 - 245f8: 4607 mov r7, r0 - 245fa: e6d6 b.n 243aa - 245fc: 4620 mov r0, r4 - 245fe: f7ff f9f7 bl 239f0 - 24602: e69e b.n 24342 - 24604: 785a ldrb r2, [r3, #1] - 24606: 2a69 cmp r2, #105 ; 0x69 - 24608: f47f ae24 bne.w 24254 - 2460c: 3302 adds r3, #2 - 2460e: 60e3 str r3, [r4, #12] - 24610: 2145 movs r1, #69 ; 0x45 - 24612: 4620 mov r0, r4 - 24614: f000 f80a bl 2462c - 24618: 4603 mov r3, r0 - 2461a: e69e b.n 2435a - 2461c: 3301 adds r3, #1 - 2461e: 60e3 str r3, [r4, #12] - 24620: 2300 movs r3, #0 - 24622: e69a b.n 2435a - 24624: 00040201 .word 0x00040201 - 24628: 20000504 .word 0x20000504 - -0002462c : - 2462c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 24630: 68c2 ldr r2, [r0, #12] - 24632: 460e mov r6, r1 - 24634: 7811 ldrb r1, [r2, #0] - 24636: b082 sub sp, #8 - 24638: 2300 movs r3, #0 - 2463a: 42b1 cmp r1, r6 - 2463c: 4604 mov r4, r0 - 2463e: 9301 str r3, [sp, #4] - 24640: d024 beq.n 2468c - 24642: f8d0 8030 ldr.w r8, [r0, #48] ; 0x30 - 24646: ad01 add r5, sp, #4 - 24648: 2701 movs r7, #1 - 2464a: e009 b.n 24660 - 2464c: f7fe f8ac bl 227a8 - 24650: 6028 str r0, [r5, #0] - 24652: f100 0510 add.w r5, r0, #16 - 24656: b178 cbz r0, 24678 - 24658: 68e3 ldr r3, [r4, #12] - 2465a: 781a ldrb r2, [r3, #0] - 2465c: 42b2 cmp r2, r6 - 2465e: d00f beq.n 24680 - 24660: 6327 str r7, [r4, #48] ; 0x30 - 24662: 4620 mov r0, r4 - 24664: f7ff fd6c bl 24140 - 24668: 4602 mov r2, r0 - 2466a: 2300 movs r3, #0 - 2466c: 212e movs r1, #46 ; 0x2e - 2466e: 4620 mov r0, r4 - 24670: f8c4 8030 str.w r8, [r4, #48] ; 0x30 - 24674: 2a00 cmp r2, #0 - 24676: d1e9 bne.n 2464c - 24678: 2000 movs r0, #0 - 2467a: b002 add sp, #8 - 2467c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 24680: 9801 ldr r0, [sp, #4] - 24682: 3301 adds r3, #1 - 24684: 60e3 str r3, [r4, #12] - 24686: b002 add sp, #8 - 24688: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2468c: 3201 adds r2, #1 - 2468e: 60c2 str r2, [r0, #12] - 24690: 212e movs r1, #46 ; 0x2e - 24692: 461a mov r2, r3 - 24694: b002 add sp, #8 - 24696: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 2469a: f7fe b885 b.w 227a8 - 2469e: bf00 nop - -000246a0 : - 246a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 246a4: 460f mov r7, r1 - 246a6: 68c1 ldr r1, [r0, #12] - 246a8: f1b2 0900 subs.w r9, r2, #0 - 246ac: b083 sub sp, #12 - 246ae: 780a ldrb r2, [r1, #0] - 246b0: 4604 mov r4, r0 - 246b2: bf15 itete ne - 246b4: f04f 0a1e movne.w sl, #30 - 246b8: f04f 0a1b moveq.w sl, #27 - 246bc: f04f 081d movne.w r8, #29 - 246c0: f04f 081a moveq.w r8, #26 - 246c4: bf14 ite ne - 246c6: 261c movne r6, #28 - 246c8: 2619 moveq r6, #25 - 246ca: 463d mov r5, r7 - 246cc: f04f 0b01 mov.w fp, #1 - 246d0: e01b b.n 2470a - 246d2: 2a56 cmp r2, #86 ; 0x56 - 246d4: d033 beq.n 2473e - 246d6: 2a4b cmp r2, #75 ; 0x4b - 246d8: d037 beq.n 2474a - 246da: 784b ldrb r3, [r1, #1] - 246dc: b353 cbz r3, 24734 - 246de: 1c8b adds r3, r1, #2 - 246e0: 60e3 str r3, [r4, #12] - 246e2: 784b ldrb r3, [r1, #1] - 246e4: 2b78 cmp r3, #120 ; 0x78 - 246e6: d04f beq.n 24788 - 246e8: 2b6f cmp r3, #111 ; 0x6f - 246ea: d134 bne.n 24756 - 246ec: 6ae3 ldr r3, [r4, #44] ; 0x2c - 246ee: 3309 adds r3, #9 - 246f0: 62e3 str r3, [r4, #44] ; 0x2c - 246f2: 2150 movs r1, #80 ; 0x50 - 246f4: 2300 movs r3, #0 - 246f6: 2200 movs r2, #0 - 246f8: 4620 mov r0, r4 - 246fa: f7fe f855 bl 227a8 - 246fe: 6028 str r0, [r5, #0] - 24700: b1c0 cbz r0, 24734 - 24702: 68e1 ldr r1, [r4, #12] - 24704: 780a ldrb r2, [r1, #0] - 24706: f100 050c add.w r5, r0, #12 - 2470a: 4608 mov r0, r1 - 2470c: f7fe fa24 bl 22b58 - 24710: 2800 cmp r0, #0 - 24712: d03f beq.n 24794 - 24714: 1c4b adds r3, r1, #1 - 24716: 2a72 cmp r2, #114 ; 0x72 - 24718: 60e3 str r3, [r4, #12] - 2471a: d1da bne.n 246d2 - 2471c: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2471e: 3309 adds r3, #9 - 24720: 62e3 str r3, [r4, #44] ; 0x2c - 24722: 4631 mov r1, r6 - 24724: 2300 movs r3, #0 - 24726: 2200 movs r2, #0 - 24728: 4620 mov r0, r4 - 2472a: f7fe f83d bl 227a8 - 2472e: 6028 str r0, [r5, #0] - 24730: 2800 cmp r0, #0 - 24732: d1e6 bne.n 24702 - 24734: 2500 movs r5, #0 - 24736: 4628 mov r0, r5 - 24738: b003 add sp, #12 - 2473a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2473e: 6ae3 ldr r3, [r4, #44] ; 0x2c - 24740: 3309 adds r3, #9 - 24742: 62e3 str r3, [r4, #44] ; 0x2c - 24744: 4641 mov r1, r8 - 24746: 2300 movs r3, #0 - 24748: e7d5 b.n 246f6 - 2474a: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2474c: 3306 adds r3, #6 - 2474e: 62e3 str r3, [r4, #44] ; 0x2c - 24750: 4651 mov r1, sl - 24752: 2300 movs r3, #0 - 24754: e7cf b.n 246f6 - 24756: 2b4f cmp r3, #79 ; 0x4f - 24758: d138 bne.n 247cc - 2475a: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2475c: 3309 adds r3, #9 - 2475e: 62e3 str r3, [r4, #44] ; 0x2c - 24760: 4620 mov r0, r4 - 24762: 6b23 ldr r3, [r4, #48] ; 0x30 - 24764: f8c4 b030 str.w fp, [r4, #48] ; 0x30 - 24768: 9301 str r3, [sp, #4] - 2476a: f7ff fce9 bl 24140 - 2476e: 9b01 ldr r3, [sp, #4] - 24770: 6323 str r3, [r4, #48] ; 0x30 - 24772: 4603 mov r3, r0 - 24774: 2800 cmp r0, #0 - 24776: d0dd beq.n 24734 - 24778: 68e2 ldr r2, [r4, #12] - 2477a: 7811 ldrb r1, [r2, #0] - 2477c: 2945 cmp r1, #69 ; 0x45 - 2477e: d1d9 bne.n 24734 - 24780: 3201 adds r2, #1 - 24782: 60e2 str r2, [r4, #12] - 24784: 2150 movs r1, #80 ; 0x50 - 24786: e7b6 b.n 246f6 - 24788: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2478a: 3311 adds r3, #17 - 2478c: 62e3 str r3, [r4, #44] ; 0x2c - 2478e: 214e movs r1, #78 ; 0x4e - 24790: 2300 movs r3, #0 - 24792: e7b0 b.n 246f6 - 24794: f1b9 0f00 cmp.w r9, #0 - 24798: d1cd bne.n 24736 - 2479a: 2a46 cmp r2, #70 ; 0x46 - 2479c: d1cb bne.n 24736 - 2479e: 42bd cmp r5, r7 - 247a0: d0c9 beq.n 24736 - 247a2: 201d movs r0, #29 - 247a4: 211e movs r1, #30 - 247a6: 221c movs r2, #28 - 247a8: e004 b.n 247b4 - 247aa: 2b19 cmp r3, #25 - 247ac: d00c beq.n 247c8 - 247ae: 370c adds r7, #12 - 247b0: 42bd cmp r5, r7 - 247b2: d0c0 beq.n 24736 - 247b4: 683f ldr r7, [r7, #0] - 247b6: 783b ldrb r3, [r7, #0] - 247b8: 2b1a cmp r3, #26 - 247ba: d003 beq.n 247c4 - 247bc: 2b1b cmp r3, #27 - 247be: d1f4 bne.n 247aa - 247c0: 7039 strb r1, [r7, #0] - 247c2: e7f4 b.n 247ae - 247c4: 7038 strb r0, [r7, #0] - 247c6: e7f2 b.n 247ae - 247c8: 703a strb r2, [r7, #0] - 247ca: e7f0 b.n 247ae - 247cc: 2b77 cmp r3, #119 ; 0x77 - 247ce: d1b1 bne.n 24734 - 247d0: 6ae3 ldr r3, [r4, #44] ; 0x2c - 247d2: 3306 adds r3, #6 - 247d4: 62e3 str r3, [r4, #44] ; 0x2c - 247d6: 4620 mov r0, r4 - 247d8: f7ff f870 bl 238bc - 247dc: 4603 mov r3, r0 - 247de: 2800 cmp r0, #0 - 247e0: d0a8 beq.n 24734 - 247e2: 68e2 ldr r2, [r4, #12] - 247e4: 7811 ldrb r1, [r2, #0] - 247e6: 2945 cmp r1, #69 ; 0x45 - 247e8: d1a4 bne.n 24734 - 247ea: 3201 adds r2, #1 - 247ec: 60e2 str r2, [r4, #12] - 247ee: 2151 movs r1, #81 ; 0x51 - 247f0: e781 b.n 246f6 - 247f2: bf00 nop - -000247f4 : - 247f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 247f8: 6ac1 ldr r1, [r0, #44] ; 0x2c - 247fa: 68c3 ldr r3, [r0, #12] - 247fc: f101 0214 add.w r2, r1, #20 - 24800: 62c2 str r2, [r0, #44] ; 0x2c - 24802: 781a ldrb r2, [r3, #0] - 24804: 2a54 cmp r2, #84 ; 0x54 - 24806: b082 sub sp, #8 - 24808: 4604 mov r4, r0 - 2480a: d075 beq.n 248f8 - 2480c: 2a47 cmp r2, #71 ; 0x47 - 2480e: d128 bne.n 24862 - 24810: 1c5a adds r2, r3, #1 - 24812: 60c2 str r2, [r0, #12] - 24814: 785a ldrb r2, [r3, #1] - 24816: b322 cbz r2, 24862 - 24818: 1c9a adds r2, r3, #2 - 2481a: 60c2 str r2, [r0, #12] - 2481c: 785a ldrb r2, [r3, #1] - 2481e: 2a56 cmp r2, #86 ; 0x56 - 24820: d823 bhi.n 2486a - 24822: 2a40 cmp r2, #64 ; 0x40 - 24824: d91d bls.n 24862 - 24826: 3a41 subs r2, #65 ; 0x41 - 24828: 2a15 cmp r2, #21 - 2482a: d81a bhi.n 24862 - 2482c: e8df f012 tbh [pc, r2, lsl #1] - 24830: 0019011d .word 0x0019011d - 24834: 00190019 .word 0x00190019 - 24838: 00190019 .word 0x00190019 - 2483c: 00190019 .word 0x00190019 - 24840: 00190019 .word 0x00190019 - 24844: 00190019 .word 0x00190019 - 24848: 00190019 .word 0x00190019 - 2484c: 00190019 .word 0x00190019 - 24850: 00ff0019 .word 0x00ff0019 - 24854: 00e90019 .word 0x00e90019 - 24858: 00de0019 .word 0x00de0019 - 2485c: 68e3 ldr r3, [r4, #12] - 2485e: 3302 adds r3, #2 - 24860: 60e3 str r3, [r4, #12] - 24862: 2000 movs r0, #0 - 24864: b002 add sp, #8 - 24866: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2486a: 2a72 cmp r2, #114 ; 0x72 - 2486c: d1f9 bne.n 24862 - 2486e: f7fe f813 bl 22898 - 24872: 2801 cmp r0, #1 - 24874: ddf5 ble.n 24862 - 24876: 68e3 ldr r3, [r4, #12] - 24878: 781a ldrb r2, [r3, #0] - 2487a: 2a00 cmp r2, #0 - 2487c: d0f1 beq.n 24862 - 2487e: 1c5e adds r6, r3, #1 - 24880: 60e6 str r6, [r4, #12] - 24882: 781b ldrb r3, [r3, #0] - 24884: 2b5f cmp r3, #95 ; 0x5f - 24886: d1ec bne.n 24862 - 24888: 2200 movs r2, #0 - 2488a: 1e45 subs r5, r0, #1 - 2488c: 4617 mov r7, r2 - 2488e: f04f 0842 mov.w r8, #66 ; 0x42 - 24892: 7833 ldrb r3, [r6, #0] - 24894: 2b00 cmp r3, #0 - 24896: d0e4 beq.n 24862 - 24898: 2b24 cmp r3, #36 ; 0x24 - 2489a: f040 819f bne.w 24bdc - 2489e: 7873 ldrb r3, [r6, #1] - 248a0: 2b53 cmp r3, #83 ; 0x53 - 248a2: f000 81bf beq.w 24c24 - 248a6: 2b5f cmp r3, #95 ; 0x5f - 248a8: f000 81ba beq.w 24c20 - 248ac: 2b24 cmp r3, #36 ; 0x24 - 248ae: d1d8 bne.n 24862 - 248b0: 4619 mov r1, r3 - 248b2: e9d4 0305 ldrd r0, r3, [r4, #20] - 248b6: 4298 cmp r0, r3 - 248b8: dad0 bge.n 2485c - 248ba: 6926 ldr r6, [r4, #16] - 248bc: eb00 0c80 add.w ip, r0, r0, lsl #2 - 248c0: eb06 038c add.w r3, r6, ip, lsl #2 - 248c4: 3001 adds r0, #1 - 248c6: e9c3 7701 strd r7, r7, [r3, #4] - 248ca: 6160 str r0, [r4, #20] - 248cc: f806 802c strb.w r8, [r6, ip, lsl #2] - 248d0: 68e6 ldr r6, [r4, #12] - 248d2: 60d9 str r1, [r3, #12] - 248d4: 3d02 subs r5, #2 - 248d6: 3602 adds r6, #2 - 248d8: 60e6 str r6, [r4, #12] - 248da: 2a00 cmp r2, #0 - 248dc: f000 819e beq.w 24c1c - 248e0: 2141 movs r1, #65 ; 0x41 - 248e2: 4620 mov r0, r4 - 248e4: f7fd ff60 bl 227a8 - 248e8: 4602 mov r2, r0 - 248ea: 2800 cmp r0, #0 - 248ec: d0b9 beq.n 24862 - 248ee: 2d00 cmp r5, #0 - 248f0: dccf bgt.n 24892 - 248f2: 2300 movs r3, #0 - 248f4: 2140 movs r1, #64 ; 0x40 - 248f6: e07e b.n 249f6 - 248f8: 1c5a adds r2, r3, #1 - 248fa: 60c2 str r2, [r0, #12] - 248fc: 785a ldrb r2, [r3, #1] - 248fe: 2a00 cmp r2, #0 - 24900: d0af beq.n 24862 - 24902: 1c9a adds r2, r3, #2 - 24904: 60c2 str r2, [r0, #12] - 24906: 785b ldrb r3, [r3, #1] - 24908: 3b41 subs r3, #65 ; 0x41 - 2490a: 2b35 cmp r3, #53 ; 0x35 - 2490c: d8a9 bhi.n 24862 - 2490e: a201 add r2, pc, #4 ; (adr r2, 24914 ) - 24910: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 24914: 00024adb .word 0x00024adb - 24918: 00024863 .word 0x00024863 - 2491c: 00024aa7 .word 0x00024aa7 - 24920: 00024863 .word 0x00024863 - 24924: 00024863 .word 0x00024863 - 24928: 00024ae7 .word 0x00024ae7 - 2492c: 00024863 .word 0x00024863 - 24930: 00024b4b .word 0x00024b4b - 24934: 00024bc5 .word 0x00024bc5 - 24938: 00024bb9 .word 0x00024bb9 - 2493c: 00024863 .word 0x00024863 - 24940: 00024863 .word 0x00024863 - 24944: 00024863 .word 0x00024863 - 24948: 00024863 .word 0x00024863 - 2494c: 00024863 .word 0x00024863 - 24950: 00024863 .word 0x00024863 - 24954: 00024863 .word 0x00024863 - 24958: 00024863 .word 0x00024863 - 2495c: 00024bd1 .word 0x00024bd1 - 24960: 00024b57 .word 0x00024b57 - 24964: 00024863 .word 0x00024863 - 24968: 00024b67 .word 0x00024b67 - 2496c: 00024b77 .word 0x00024b77 - 24970: 00024863 .word 0x00024863 - 24974: 00024863 .word 0x00024863 - 24978: 00024863 .word 0x00024863 - 2497c: 00024863 .word 0x00024863 - 24980: 00024863 .word 0x00024863 - 24984: 00024863 .word 0x00024863 - 24988: 00024863 .word 0x00024863 - 2498c: 00024863 .word 0x00024863 - 24990: 00024863 .word 0x00024863 - 24994: 00024863 .word 0x00024863 - 24998: 00024863 .word 0x00024863 - 2499c: 00024b83 .word 0x00024b83 - 249a0: 00024863 .word 0x00024863 - 249a4: 00024863 .word 0x00024863 - 249a8: 00024863 .word 0x00024863 - 249ac: 00024863 .word 0x00024863 - 249b0: 00024af3 .word 0x00024af3 - 249b4: 00024863 .word 0x00024863 - 249b8: 00024863 .word 0x00024863 - 249bc: 00024863 .word 0x00024863 - 249c0: 00024863 .word 0x00024863 - 249c4: 00024863 .word 0x00024863 - 249c8: 00024863 .word 0x00024863 - 249cc: 00024863 .word 0x00024863 - 249d0: 00024863 .word 0x00024863 - 249d4: 00024863 .word 0x00024863 - 249d8: 00024863 .word 0x00024863 - 249dc: 00024863 .word 0x00024863 - 249e0: 00024863 .word 0x00024863 - 249e4: 00024863 .word 0x00024863 - 249e8: 00024b1f .word 0x00024b1f - 249ec: f000 f93c bl 24c68 - 249f0: 2300 movs r3, #0 - 249f2: 4602 mov r2, r0 - 249f4: 2113 movs r1, #19 - 249f6: 4620 mov r0, r4 - 249f8: b002 add sp, #8 - 249fa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 249fe: f7fd bed3 b.w 227a8 - 24a02: 789a ldrb r2, [r3, #2] - 24a04: 2a00 cmp r2, #0 - 24a06: f000 810f beq.w 24c28 - 24a0a: 1cda adds r2, r3, #3 - 24a0c: 60c2 str r2, [r0, #12] - 24a0e: 789a ldrb r2, [r3, #2] - 24a10: 78db ldrb r3, [r3, #3] - 24a12: 2a6e cmp r2, #110 ; 0x6e - 24a14: d03a beq.n 24a8c - 24a16: 2b47 cmp r3, #71 ; 0x47 - 24a18: d002 beq.n 24a20 - 24a1a: 2b54 cmp r3, #84 ; 0x54 - 24a1c: f040 8104 bne.w 24c28 - 24a20: 4620 mov r0, r4 - 24a22: f7ff fee7 bl 247f4 - 24a26: 4602 mov r2, r0 - 24a28: 2300 movs r3, #0 - 24a2a: 214a movs r1, #74 ; 0x4a - 24a2c: e7e3 b.n 249f6 - 24a2e: f000 f91b bl 24c68 - 24a32: e9d4 1305 ldrd r1, r3, [r4, #20] - 24a36: 4299 cmp r1, r3 - 24a38: 4602 mov r2, r0 - 24a3a: f280 80ff bge.w 24c3c - 24a3e: 9001 str r0, [sp, #4] - 24a40: 6920 ldr r0, [r4, #16] - 24a42: eb01 0681 add.w r6, r1, r1, lsl #2 - 24a46: eb00 0586 add.w r5, r0, r6, lsl #2 - 24a4a: 2300 movs r3, #0 - 24a4c: e9c5 3301 strd r3, r3, [r5, #4] - 24a50: 3101 adds r1, #1 - 24a52: 2343 movs r3, #67 ; 0x43 - 24a54: 6161 str r1, [r4, #20] - 24a56: f800 3026 strb.w r3, [r0, r6, lsl #2] - 24a5a: 4620 mov r0, r4 - 24a5c: f7fd ff1c bl 22898 - 24a60: 9a01 ldr r2, [sp, #4] - 24a62: 60e8 str r0, [r5, #12] - 24a64: 462b mov r3, r5 - 24a66: 2116 movs r1, #22 - 24a68: e7c5 b.n 249f6 - 24a6a: 789b ldrb r3, [r3, #2] - 24a6c: 2b47 cmp r3, #71 ; 0x47 - 24a6e: d001 beq.n 24a74 - 24a70: 2b54 cmp r3, #84 ; 0x54 - 24a72: d106 bne.n 24a82 - 24a74: 4620 mov r0, r4 - 24a76: f7ff febd bl 247f4 - 24a7a: 4602 mov r2, r0 - 24a7c: 2300 movs r3, #0 - 24a7e: 2117 movs r1, #23 - 24a80: e7b9 b.n 249f6 - 24a82: 2100 movs r1, #0 - 24a84: f000 fa3e bl 24f04 - 24a88: 4602 mov r2, r0 - 24a8a: e7f7 b.n 24a7c - 24a8c: 2b47 cmp r3, #71 ; 0x47 - 24a8e: f000 80e1 beq.w 24c54 - 24a92: 2b54 cmp r3, #84 ; 0x54 - 24a94: f000 80de beq.w 24c54 - 24a98: 2100 movs r1, #0 - 24a9a: f000 fa33 bl 24f04 - 24a9e: 4602 mov r2, r0 - 24aa0: 2300 movs r3, #0 - 24aa2: 214b movs r1, #75 ; 0x4b - 24aa4: e7a7 b.n 249f6 - 24aa6: f7fe fad1 bl 2304c - 24aaa: 4605 mov r5, r0 - 24aac: 4620 mov r0, r4 - 24aae: f7fd fef3 bl 22898 - 24ab2: 2800 cmp r0, #0 - 24ab4: f6ff aed5 blt.w 24862 - 24ab8: 68e3 ldr r3, [r4, #12] - 24aba: 781a ldrb r2, [r3, #0] - 24abc: 2a5f cmp r2, #95 ; 0x5f - 24abe: f47f aed0 bne.w 24862 - 24ac2: 3301 adds r3, #1 - 24ac4: 60e3 str r3, [r4, #12] - 24ac6: 4620 mov r0, r4 - 24ac8: f7fe fac0 bl 2304c - 24acc: 6ae1 ldr r1, [r4, #44] ; 0x2c - 24ace: 3105 adds r1, #5 - 24ad0: 62e1 str r1, [r4, #44] ; 0x2c - 24ad2: 4602 mov r2, r0 - 24ad4: 462b mov r3, r5 - 24ad6: 210b movs r1, #11 - 24ad8: e78d b.n 249f6 - 24ada: f7ff fa3d bl 23f58 - 24ade: 2300 movs r3, #0 - 24ae0: 4602 mov r2, r0 - 24ae2: 2130 movs r1, #48 ; 0x30 - 24ae4: e787 b.n 249f6 - 24ae6: f7fe fab1 bl 2304c - 24aea: 2300 movs r3, #0 - 24aec: 4602 mov r2, r0 - 24aee: 210e movs r1, #14 - 24af0: e781 b.n 249f6 - 24af2: 2168 movs r1, #104 ; 0x68 - 24af4: f7fd ff0a bl 2290c - 24af8: 2800 cmp r0, #0 - 24afa: f43f aeb2 beq.w 24862 - 24afe: 68e3 ldr r3, [r4, #12] - 24b00: 781b ldrb r3, [r3, #0] - 24b02: 2b47 cmp r3, #71 ; 0x47 - 24b04: f000 80a1 beq.w 24c4a - 24b08: 2b54 cmp r3, #84 ; 0x54 - 24b0a: f000 809e beq.w 24c4a - 24b0e: 2100 movs r1, #0 - 24b10: 4620 mov r0, r4 - 24b12: f000 f9f7 bl 24f04 - 24b16: 4602 mov r2, r0 - 24b18: 2300 movs r3, #0 - 24b1a: 210f movs r1, #15 - 24b1c: e76b b.n 249f6 - 24b1e: 2176 movs r1, #118 ; 0x76 - 24b20: f7fd fef4 bl 2290c - 24b24: 2800 cmp r0, #0 - 24b26: f43f ae9c beq.w 24862 - 24b2a: 68e3 ldr r3, [r4, #12] - 24b2c: 781b ldrb r3, [r3, #0] - 24b2e: 2b47 cmp r3, #71 ; 0x47 - 24b30: f000 8086 beq.w 24c40 - 24b34: 2b54 cmp r3, #84 ; 0x54 - 24b36: f000 8083 beq.w 24c40 - 24b3a: 2100 movs r1, #0 - 24b3c: 4620 mov r0, r4 - 24b3e: f000 f9e1 bl 24f04 - 24b42: 4602 mov r2, r0 - 24b44: 2300 movs r3, #0 - 24b46: 2110 movs r1, #16 - 24b48: e755 b.n 249f6 - 24b4a: f000 f88d bl 24c68 - 24b4e: 2300 movs r3, #0 - 24b50: 4602 mov r2, r0 - 24b52: 2114 movs r1, #20 - 24b54: e74f b.n 249f6 - 24b56: 310a adds r1, #10 - 24b58: 62c1 str r1, [r0, #44] ; 0x2c - 24b5a: f7fe fa77 bl 2304c - 24b5e: 2300 movs r3, #0 - 24b60: 4602 mov r2, r0 - 24b62: 210a movs r1, #10 - 24b64: e747 b.n 249f6 - 24b66: 310f adds r1, #15 - 24b68: 62c1 str r1, [r0, #44] ; 0x2c - 24b6a: f7fe fa6f bl 2304c - 24b6e: 2300 movs r3, #0 - 24b70: 4602 mov r2, r0 - 24b72: 2109 movs r1, #9 - 24b74: e73f b.n 249f6 - 24b76: f000 f877 bl 24c68 - 24b7a: 2300 movs r3, #0 - 24b7c: 4602 mov r2, r0 - 24b7e: 2115 movs r1, #21 - 24b80: e739 b.n 249f6 - 24b82: 2100 movs r1, #0 - 24b84: f7fd fec2 bl 2290c - 24b88: 2800 cmp r0, #0 - 24b8a: f43f ae6a beq.w 24862 - 24b8e: 2100 movs r1, #0 - 24b90: 4620 mov r0, r4 - 24b92: f7fd febb bl 2290c - 24b96: 2800 cmp r0, #0 - 24b98: f43f ae63 beq.w 24862 - 24b9c: 68e3 ldr r3, [r4, #12] - 24b9e: 781b ldrb r3, [r3, #0] - 24ba0: 2b47 cmp r3, #71 ; 0x47 - 24ba2: d05c beq.n 24c5e - 24ba4: 2b54 cmp r3, #84 ; 0x54 - 24ba6: d05a beq.n 24c5e - 24ba8: 2100 movs r1, #0 - 24baa: 4620 mov r0, r4 - 24bac: f000 f9aa bl 24f04 - 24bb0: 4602 mov r2, r0 - 24bb2: 2300 movs r3, #0 - 24bb4: 2111 movs r1, #17 - 24bb6: e71e b.n 249f6 - 24bb8: f7fe fa48 bl 2304c - 24bbc: 2300 movs r3, #0 - 24bbe: 4602 mov r2, r0 - 24bc0: 2112 movs r1, #18 - 24bc2: e718 b.n 249f6 - 24bc4: f7fe fa42 bl 2304c - 24bc8: 2300 movs r3, #0 - 24bca: 4602 mov r2, r0 - 24bcc: 210c movs r1, #12 - 24bce: e712 b.n 249f6 - 24bd0: f7fe fa3c bl 2304c - 24bd4: 2300 movs r3, #0 - 24bd6: 4602 mov r2, r0 - 24bd8: 210d movs r1, #13 - 24bda: e70c b.n 249f6 - 24bdc: 46b4 mov ip, r6 - 24bde: 2100 movs r1, #0 - 24be0: e004 b.n 24bec - 24be2: f81c 3f01 ldrb.w r3, [ip, #1]! - 24be6: b123 cbz r3, 24bf2 - 24be8: 2b24 cmp r3, #36 ; 0x24 - 24bea: d002 beq.n 24bf2 - 24bec: 3101 adds r1, #1 - 24bee: 42a9 cmp r1, r5 - 24bf0: dbf7 blt.n 24be2 - 24bf2: e9d4 3005 ldrd r3, r0, [r4, #20] - 24bf6: 4283 cmp r3, r0 - 24bf8: da1c bge.n 24c34 - 24bfa: 6920 ldr r0, [r4, #16] - 24bfc: eb03 0c83 add.w ip, r3, r3, lsl #2 - 24c00: 3301 adds r3, #1 - 24c02: 6163 str r3, [r4, #20] - 24c04: eb00 038c add.w r3, r0, ip, lsl #2 - 24c08: e9c3 7701 strd r7, r7, [r3, #4] - 24c0c: f800 702c strb.w r7, [r0, ip, lsl #2] - 24c10: e9c3 6103 strd r6, r1, [r3, #12] - 24c14: 68e6 ldr r6, [r4, #12] - 24c16: 1a6d subs r5, r5, r1 - 24c18: 440e add r6, r1 - 24c1a: e65d b.n 248d8 - 24c1c: 461a mov r2, r3 - 24c1e: e666 b.n 248ee - 24c20: 212e movs r1, #46 ; 0x2e - 24c22: e646 b.n 248b2 - 24c24: 212f movs r1, #47 ; 0x2f - 24c26: e644 b.n 248b2 - 24c28: 2100 movs r1, #0 - 24c2a: 4620 mov r0, r4 - 24c2c: f000 f96a bl 24f04 - 24c30: 4602 mov r2, r0 - 24c32: e6f9 b.n 24a28 - 24c34: 68e3 ldr r3, [r4, #12] - 24c36: 440b add r3, r1 - 24c38: 60e3 str r3, [r4, #12] - 24c3a: e612 b.n 24862 - 24c3c: 2500 movs r5, #0 - 24c3e: e711 b.n 24a64 - 24c40: 4620 mov r0, r4 - 24c42: f7ff fdd7 bl 247f4 - 24c46: 4602 mov r2, r0 - 24c48: e77c b.n 24b44 - 24c4a: 4620 mov r0, r4 - 24c4c: f7ff fdd2 bl 247f4 - 24c50: 4602 mov r2, r0 - 24c52: e761 b.n 24b18 - 24c54: 4620 mov r0, r4 - 24c56: f7ff fdcd bl 247f4 - 24c5a: 4602 mov r2, r0 - 24c5c: e720 b.n 24aa0 - 24c5e: 4620 mov r0, r4 - 24c60: f7ff fdc8 bl 247f4 - 24c64: 4602 mov r2, r0 - 24c66: e7a4 b.n 24bb2 - -00024c68 : - 24c68: b5f0 push {r4, r5, r6, r7, lr} - 24c6a: 68c2 ldr r2, [r0, #12] - 24c6c: 7813 ldrb r3, [r2, #0] - 24c6e: 3b4e subs r3, #78 ; 0x4e - 24c70: b083 sub sp, #12 - 24c72: 4604 mov r4, r0 - 24c74: 2b0c cmp r3, #12 - 24c76: d808 bhi.n 24c8a - 24c78: e8df f003 tbb [pc, r3] - 24c7c: 07070731 .word 0x07070731 - 24c80: 12071707 .word 0x12071707 - 24c84: 07070707 .word 0x07070707 - 24c88: 55 .byte 0x55 - 24c89: 00 .byte 0x00 - 24c8a: f7fe ff35 bl 23af8 - 24c8e: 68e3 ldr r3, [r4, #12] - 24c90: 781a ldrb r2, [r3, #0] - 24c92: 2a49 cmp r2, #73 ; 0x49 - 24c94: 4605 mov r5, r0 - 24c96: f000 80d2 beq.w 24e3e - 24c9a: 4628 mov r0, r5 - 24c9c: b003 add sp, #12 - 24c9e: bdf0 pop {r4, r5, r6, r7, pc} - 24ca0: b003 add sp, #12 - 24ca2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 24ca6: f7fe bf27 b.w 23af8 - 24caa: 7853 ldrb r3, [r2, #1] - 24cac: 2b74 cmp r3, #116 ; 0x74 - 24cae: f000 808e beq.w 24dce - 24cb2: 2100 movs r1, #0 - 24cb4: f7fe f900 bl 22eb8 - 24cb8: 68e3 ldr r3, [r4, #12] - 24cba: 781a ldrb r2, [r3, #0] - 24cbc: 2a49 cmp r2, #73 ; 0x49 - 24cbe: 4605 mov r5, r0 - 24cc0: d1eb bne.n 24c9a - 24cc2: 3301 adds r3, #1 - 24cc4: 60e3 str r3, [r4, #12] - 24cc6: 4620 mov r0, r4 - 24cc8: f7ff f972 bl 23fb0 - 24ccc: 4603 mov r3, r0 - 24cce: 462a mov r2, r5 - 24cd0: 2104 movs r1, #4 - 24cd2: 4620 mov r0, r4 - 24cd4: b003 add sp, #12 - 24cd6: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 24cda: f7fd bd65 b.w 227a8 - 24cde: 3201 adds r2, #1 - 24ce0: 60c2 str r2, [r0, #12] - 24ce2: a901 add r1, sp, #4 - 24ce4: 2201 movs r2, #1 - 24ce6: f7ff fcdb bl 246a0 - 24cea: 4605 mov r5, r0 - 24cec: 2800 cmp r0, #0 - 24cee: f000 80b7 beq.w 24e60 - 24cf2: 2100 movs r1, #0 - 24cf4: 4620 mov r0, r4 - 24cf6: f7fd fe2d bl 22954 - 24cfa: 2101 movs r1, #1 - 24cfc: 4606 mov r6, r0 - 24cfe: 4620 mov r0, r4 - 24d00: f7ff f988 bl 24014 - 24d04: 6028 str r0, [r5, #0] - 24d06: 2800 cmp r0, #0 - 24d08: f000 80aa beq.w 24e60 - 24d0c: b116 cbz r6, 24d14 - 24d0e: 9b01 ldr r3, [sp, #4] - 24d10: 60f3 str r3, [r6, #12] - 24d12: 9601 str r6, [sp, #4] - 24d14: 68e3 ldr r3, [r4, #12] - 24d16: 781a ldrb r2, [r3, #0] - 24d18: 2a45 cmp r2, #69 ; 0x45 - 24d1a: f040 80a1 bne.w 24e60 - 24d1e: 3301 adds r3, #1 - 24d20: 9d01 ldr r5, [sp, #4] - 24d22: 60e3 str r3, [r4, #12] - 24d24: e7b9 b.n 24c9a - 24d26: 1c53 adds r3, r2, #1 - 24d28: 60c3 str r3, [r0, #12] - 24d2a: 7853 ldrb r3, [r2, #1] - 24d2c: 2b47 cmp r3, #71 ; 0x47 - 24d2e: d002 beq.n 24d36 - 24d30: 2b54 cmp r3, #84 ; 0x54 - 24d32: f040 8099 bne.w 24e68 - 24d36: 4620 mov r0, r4 - 24d38: f7ff fd5c bl 247f4 - 24d3c: 4605 mov r5, r0 - 24d3e: 2d00 cmp r5, #0 - 24d40: f000 808e beq.w 24e60 - 24d44: 68e3 ldr r3, [r4, #12] - 24d46: 781a ldrb r2, [r3, #0] - 24d48: 2a45 cmp r2, #69 ; 0x45 - 24d4a: f040 8089 bne.w 24e60 - 24d4e: 1c5a adds r2, r3, #1 - 24d50: 60e2 str r2, [r4, #12] - 24d52: 785a ldrb r2, [r3, #1] - 24d54: 2a73 cmp r2, #115 ; 0x73 - 24d56: f000 80ad beq.w 24eb4 - 24d5a: 2a64 cmp r2, #100 ; 0x64 - 24d5c: f000 8089 beq.w 24e72 - 24d60: 4620 mov r0, r4 - 24d62: f7ff ff81 bl 24c68 - 24d66: 4603 mov r3, r0 - 24d68: b328 cbz r0, 24db6 - 24d6a: 7802 ldrb r2, [r0, #0] - 24d6c: 2a47 cmp r2, #71 ; 0x47 - 24d6e: d022 beq.n 24db6 - 24d70: 2a49 cmp r2, #73 ; 0x49 - 24d72: d020 beq.n 24db6 - 24d74: 461f mov r7, r3 - 24d76: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 24d7a: 4620 mov r0, r4 - 24d7c: f7fd fe7e bl 22a7c - 24d80: 2800 cmp r0, #0 - 24d82: d06d beq.n 24e60 - 24d84: 1c73 adds r3, r6, #1 - 24d86: bf08 it eq - 24d88: 463b moveq r3, r7 - 24d8a: d014 beq.n 24db6 - 24d8c: e9d4 2305 ldrd r2, r3, [r4, #20] - 24d90: 429a cmp r2, r3 - 24d92: f280 80b0 bge.w 24ef6 - 24d96: 6921 ldr r1, [r4, #16] - 24d98: eb02 0082 add.w r0, r2, r2, lsl #2 - 24d9c: eb01 0380 add.w r3, r1, r0, lsl #2 - 24da0: 3201 adds r2, #1 - 24da2: f04f 0c00 mov.w ip, #0 - 24da6: e9c3 cc01 strd ip, ip, [r3, #4] - 24daa: 6162 str r2, [r4, #20] - 24dac: 2248 movs r2, #72 ; 0x48 - 24dae: f801 2020 strb.w r2, [r1, r0, lsl #2] - 24db2: e9c3 7603 strd r7, r6, [r3, #12] - 24db6: 782a ldrb r2, [r5, #0] - 24db8: 2a03 cmp r2, #3 - 24dba: d105 bne.n 24dc8 - 24dbc: 692a ldr r2, [r5, #16] - 24dbe: 7811 ldrb r1, [r2, #0] - 24dc0: 2929 cmp r1, #41 ; 0x29 - 24dc2: bf04 itt eq - 24dc4: 2100 moveq r1, #0 - 24dc6: 60d1 streq r1, [r2, #12] - 24dc8: 462a mov r2, r5 - 24dca: 2102 movs r1, #2 - 24dcc: e781 b.n 24cd2 - 24dce: e9d0 3105 ldrd r3, r1, [r0, #20] - 24dd2: 3202 adds r2, #2 - 24dd4: 428b cmp r3, r1 - 24dd6: 60c2 str r2, [r0, #12] - 24dd8: f280 8088 bge.w 24eec - 24ddc: 6902 ldr r2, [r0, #16] - 24dde: eb03 0583 add.w r5, r3, r3, lsl #2 - 24de2: 00a9 lsls r1, r5, #2 - 24de4: 3301 adds r3, #1 - 24de6: 6143 str r3, [r0, #20] - 24de8: eb02 0585 add.w r5, r2, r5, lsl #2 - 24dec: 2300 movs r3, #0 - 24dee: e9c5 3301 strd r3, r3, [r5, #4] - 24df2: 5453 strb r3, [r2, r1] - 24df4: 4a41 ldr r2, [pc, #260] ; (24efc ) - 24df6: 2303 movs r3, #3 - 24df8: e9c5 2303 strd r2, r3, [r5, #12] - 24dfc: 4620 mov r0, r4 - 24dfe: f7fe fe7b bl 23af8 - 24e02: 462a mov r2, r5 - 24e04: 4603 mov r3, r0 - 24e06: 2101 movs r1, #1 - 24e08: 4620 mov r0, r4 - 24e0a: f7fd fccd bl 227a8 - 24e0e: 6ae2 ldr r2, [r4, #44] ; 0x2c - 24e10: 68e3 ldr r3, [r4, #12] - 24e12: 3203 adds r2, #3 - 24e14: 62e2 str r2, [r4, #44] ; 0x2c - 24e16: 781a ldrb r2, [r3, #0] - 24e18: 2a49 cmp r2, #73 ; 0x49 - 24e1a: 4605 mov r5, r0 - 24e1c: f47f af3d bne.w 24c9a - 24e20: b1f0 cbz r0, 24e60 - 24e22: e9d4 2108 ldrd r2, r1, [r4, #32] - 24e26: 428a cmp r2, r1 - 24e28: da1a bge.n 24e60 - 24e2a: 69e1 ldr r1, [r4, #28] - 24e2c: f841 0022 str.w r0, [r1, r2, lsl #2] - 24e30: 3201 adds r2, #1 - 24e32: 6222 str r2, [r4, #32] - 24e34: 781a ldrb r2, [r3, #0] - 24e36: 3a49 subs r2, #73 ; 0x49 - 24e38: 2a01 cmp r2, #1 - 24e3a: d80f bhi.n 24e5c - 24e3c: e741 b.n 24cc2 - 24e3e: b178 cbz r0, 24e60 - 24e40: e9d4 2108 ldrd r2, r1, [r4, #32] - 24e44: 428a cmp r2, r1 - 24e46: da0b bge.n 24e60 - 24e48: 69e1 ldr r1, [r4, #28] - 24e4a: f841 0022 str.w r0, [r1, r2, lsl #2] - 24e4e: 3201 adds r2, #1 - 24e50: 6222 str r2, [r4, #32] - 24e52: 781a ldrb r2, [r3, #0] - 24e54: 3a49 subs r2, #73 ; 0x49 - 24e56: 2a01 cmp r2, #1 - 24e58: f67f af33 bls.w 24cc2 - 24e5c: 2300 movs r3, #0 - 24e5e: e736 b.n 24cce - 24e60: 2500 movs r5, #0 - 24e62: 4628 mov r0, r5 - 24e64: b003 add sp, #12 - 24e66: bdf0 pop {r4, r5, r6, r7, pc} - 24e68: 2100 movs r1, #0 - 24e6a: f000 f84b bl 24f04 - 24e6e: 4605 mov r5, r0 - 24e70: e765 b.n 24d3e - 24e72: 1c9a adds r2, r3, #2 - 24e74: 60e2 str r2, [r4, #12] - 24e76: 789a ldrb r2, [r3, #2] - 24e78: 2a5f cmp r2, #95 ; 0x5f - 24e7a: d039 beq.n 24ef0 - 24e7c: 2a6e cmp r2, #110 ; 0x6e - 24e7e: d0ef beq.n 24e60 - 24e80: 4620 mov r0, r4 - 24e82: f7fd fd09 bl 22898 - 24e86: 1c46 adds r6, r0, #1 - 24e88: d4ea bmi.n 24e60 - 24e8a: 68e3 ldr r3, [r4, #12] - 24e8c: 781a ldrb r2, [r3, #0] - 24e8e: 2a5f cmp r2, #95 ; 0x5f - 24e90: d1e6 bne.n 24e60 - 24e92: 3301 adds r3, #1 - 24e94: 60e3 str r3, [r4, #12] - 24e96: 4620 mov r0, r4 - 24e98: f7ff fee6 bl 24c68 - 24e9c: 4607 mov r7, r0 - 24e9e: 2800 cmp r0, #0 - 24ea0: f43f af74 beq.w 24d8c - 24ea4: 783b ldrb r3, [r7, #0] - 24ea6: 2b47 cmp r3, #71 ; 0x47 - 24ea8: f43f af70 beq.w 24d8c - 24eac: 2b49 cmp r3, #73 ; 0x49 - 24eae: f43f af6d beq.w 24d8c - 24eb2: e762 b.n 24d7a - 24eb4: 3302 adds r3, #2 - 24eb6: 60e3 str r3, [r4, #12] - 24eb8: 4620 mov r0, r4 - 24eba: f7fd fddf bl 22a7c - 24ebe: 2800 cmp r0, #0 - 24ec0: d0ce beq.n 24e60 - 24ec2: e9d4 2305 ldrd r2, r3, [r4, #20] - 24ec6: 429a cmp r2, r3 - 24ec8: da15 bge.n 24ef6 - 24eca: 6921 ldr r1, [r4, #16] - 24ecc: eb02 0382 add.w r3, r2, r2, lsl #2 - 24ed0: 0098 lsls r0, r3, #2 - 24ed2: 3201 adds r2, #1 - 24ed4: 6162 str r2, [r4, #20] - 24ed6: eb01 0383 add.w r3, r1, r3, lsl #2 - 24eda: 2200 movs r2, #0 - 24edc: e9c3 2201 strd r2, r2, [r3, #4] - 24ee0: 540a strb r2, [r1, r0] - 24ee2: 4907 ldr r1, [pc, #28] ; (24f00 ) - 24ee4: 220e movs r2, #14 - 24ee6: e9c3 1203 strd r1, r2, [r3, #12] - 24eea: e764 b.n 24db6 - 24eec: 2500 movs r5, #0 - 24eee: e785 b.n 24dfc - 24ef0: 3303 adds r3, #3 - 24ef2: 2600 movs r6, #0 - 24ef4: e7ce b.n 24e94 - 24ef6: 2300 movs r3, #0 - 24ef8: e75d b.n 24db6 - 24efa: bf00 nop - 24efc: 200035fc .word 0x200035fc - 24f00: 200035ec .word 0x200035ec - -00024f04 : - 24f04: b570 push {r4, r5, r6, lr} - 24f06: 4605 mov r5, r0 - 24f08: 460e mov r6, r1 - 24f0a: f7ff fead bl 24c68 - 24f0e: b300 cbz r0, 24f52 - 24f10: 4604 mov r4, r0 - 24f12: b30e cbz r6, 24f58 - 24f14: 68ab ldr r3, [r5, #8] - 24f16: 07db lsls r3, r3, #31 - 24f18: d41e bmi.n 24f58 - 24f1a: 7823 ldrb r3, [r4, #0] - 24f1c: 2b4e cmp r3, #78 ; 0x4e - 24f1e: f1a3 011c sub.w r1, r3, #28 - 24f22: f1a3 0250 sub.w r2, r3, #80 ; 0x50 - 24f26: d03a beq.n 24f9e - 24f28: d837 bhi.n 24f9a - 24f2a: 2904 cmp r1, #4 - 24f2c: d937 bls.n 24f9e - 24f2e: 2b02 cmp r3, #2 - 24f30: d110 bne.n 24f54 - 24f32: 6923 ldr r3, [r4, #16] - 24f34: b16b cbz r3, 24f52 - 24f36: 781a ldrb r2, [r3, #0] - 24f38: 2a4e cmp r2, #78 ; 0x4e - 24f3a: f1a2 001c sub.w r0, r2, #28 - 24f3e: f1a2 0150 sub.w r1, r2, #80 ; 0x50 - 24f42: d002 beq.n 24f4a - 24f44: d83d bhi.n 24fc2 - 24f46: 2804 cmp r0, #4 - 24f48: d804 bhi.n 24f54 - 24f4a: 68db ldr r3, [r3, #12] - 24f4c: 6123 str r3, [r4, #16] - 24f4e: 2b00 cmp r3, #0 - 24f50: d1f1 bne.n 24f36 - 24f52: 2400 movs r4, #0 - 24f54: 4620 mov r0, r4 - 24f56: bd70 pop {r4, r5, r6, pc} - 24f58: 68eb ldr r3, [r5, #12] - 24f5a: 781b ldrb r3, [r3, #0] - 24f5c: 2b00 cmp r3, #0 - 24f5e: d0f9 beq.n 24f54 - 24f60: 2b45 cmp r3, #69 ; 0x45 - 24f62: d0f7 beq.n 24f54 - 24f64: 4621 mov r1, r4 - 24f66: 780b ldrb r3, [r1, #0] - 24f68: 2b04 cmp r3, #4 - 24f6a: d02d beq.n 24fc8 - 24f6c: d81e bhi.n 24fac - 24f6e: 2b02 cmp r3, #2 - 24f70: d11a bne.n 24fa8 - 24f72: 6909 ldr r1, [r1, #16] - 24f74: 2900 cmp r1, #0 - 24f76: d1f6 bne.n 24f66 - 24f78: 4628 mov r0, r5 - 24f7a: f7fe fcdf bl 2393c - 24f7e: 2800 cmp r0, #0 - 24f80: d0e7 beq.n 24f52 - 24f82: b916 cbnz r6, 24f8a - 24f84: 7823 ldrb r3, [r4, #0] - 24f86: 2b02 cmp r3, #2 - 24f88: d032 beq.n 24ff0 - 24f8a: 4603 mov r3, r0 - 24f8c: 4622 mov r2, r4 - 24f8e: 4628 mov r0, r5 - 24f90: 2103 movs r1, #3 - 24f92: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 24f96: f7fd bc07 b.w 227a8 - 24f9a: 2a01 cmp r2, #1 - 24f9c: d8da bhi.n 24f54 - 24f9e: 68e4 ldr r4, [r4, #12] - 24fa0: e7bb b.n 24f1a - 24fa2: 3b1c subs r3, #28 - 24fa4: 2b04 cmp r3, #4 - 24fa6: d908 bls.n 24fba - 24fa8: 2100 movs r1, #0 - 24faa: e7e5 b.n 24f78 - 24fac: 2b4e cmp r3, #78 ; 0x4e - 24fae: f1a3 0250 sub.w r2, r3, #80 ; 0x50 - 24fb2: d002 beq.n 24fba - 24fb4: d9f5 bls.n 24fa2 - 24fb6: 2a01 cmp r2, #1 - 24fb8: d8f6 bhi.n 24fa8 - 24fba: 68c9 ldr r1, [r1, #12] - 24fbc: 2900 cmp r1, #0 - 24fbe: d1d2 bne.n 24f66 - 24fc0: e7da b.n 24f78 - 24fc2: 2901 cmp r1, #1 - 24fc4: d8c6 bhi.n 24f54 - 24fc6: e7c0 b.n 24f4a - 24fc8: 68cb ldr r3, [r1, #12] - 24fca: b15b cbz r3, 24fe4 - 24fcc: 7819 ldrb r1, [r3, #0] - 24fce: 2908 cmp r1, #8 - 24fd0: f101 32ff add.w r2, r1, #4294967295 ; 0xffffffff - 24fd4: d808 bhi.n 24fe8 - 24fd6: 2906 cmp r1, #6 - 24fd8: d8e6 bhi.n 24fa8 - 24fda: 2a01 cmp r2, #1 - 24fdc: d802 bhi.n 24fe4 - 24fde: 691b ldr r3, [r3, #16] - 24fe0: 2b00 cmp r3, #0 - 24fe2: d1f3 bne.n 24fcc - 24fe4: 2101 movs r1, #1 - 24fe6: e7c7 b.n 24f78 - 24fe8: 3935 subs r1, #53 ; 0x35 - 24fea: bf18 it ne - 24fec: 2101 movne r1, #1 - 24fee: e7c3 b.n 24f78 - 24ff0: 7803 ldrb r3, [r0, #0] - 24ff2: 2b29 cmp r3, #41 ; 0x29 - 24ff4: bf08 it eq - 24ff6: 60c6 streq r6, [r0, #12] - 24ff8: e7c7 b.n 24f8a - 24ffa: bf00 nop - -00024ffc : - 24ffc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 25000: 4604 mov r4, r0 - 25002: b095 sub sp, #84 ; 0x54 - 25004: 2a00 cmp r2, #0 - 25006: d066 beq.n 250d6 - 25008: f8d0 5118 ldr.w r5, [r0, #280] ; 0x118 - 2500c: 2d00 cmp r5, #0 - 2500e: d165 bne.n 250dc - 25010: 7817 ldrb r7, [r2, #0] - 25012: 4616 mov r6, r2 - 25014: 2f51 cmp r7, #81 ; 0x51 - 25016: d85e bhi.n 250d6 - 25018: e8df f017 tbh [pc, r7, lsl #1] - 2501c: 011b095c .word 0x011b095c - 25020: 04ee011b .word 0x04ee011b - 25024: 02de0898 .word 0x02de0898 - 25028: 0097044a .word 0x0097044a - 2502c: 08f9008b .word 0x08f9008b - 25030: 03a608d2 .word 0x03a608d2 - 25034: 019101b8 .word 0x019101b8 - 25038: 0747016a .word 0x0747016a - 2503c: 06f90720 .word 0x06f90720 - 25040: 07bc07e3 .word 0x07bc07e3 - 25044: 076e0795 .word 0x076e0795 - 25048: 0423037f .word 0x0423037f - 2504c: 009903f8 .word 0x009903f8 - 25050: 00990099 .word 0x00990099 - 25054: 00630063 .word 0x00630063 - 25058: 00630063 .word 0x00630063 - 2505c: 00630063 .word 0x00630063 - 25060: 00c50063 .word 0x00c50063 - 25064: 006300c5 .word 0x006300c5 - 25068: 09870063 .word 0x09870063 - 2506c: 04c80083 .word 0x04c80083 - 25070: 00af068d .word 0x00af068d - 25074: 00af066b .word 0x00af066b - 25078: 00e600e6 .word 0x00e600e6 - 2507c: 03340358 .word 0x03340358 - 25080: 0831030a .word 0x0831030a - 25084: 080a005d .word 0x080a005d - 25088: 06460663 .word 0x06460663 - 2508c: 005d05eb .word 0x005d05eb - 25090: 005d0920 .word 0x005d0920 - 25094: 012a005d .word 0x012a005d - 25098: 0455012a .word 0x0455012a - 2509c: 0858085e .word 0x0858085e - 250a0: 047804ba .word 0x047804ba - 250a4: 05c4054f .word 0x05c4054f - 250a8: 0576059d .word 0x0576059d - 250ac: 02a4005d .word 0x02a4005d - 250b0: 0256027d .word 0x0256027d - 250b4: 01df020a .word 0x01df020a - 250b8: 03cd0063 .word 0x03cd0063 - 250bc: 00630063 .word 0x00630063 - 250c0: f8d4 1124 ldr.w r1, [r4, #292] ; 0x124 - 250c4: 2900 cmp r1, #0 - 250c6: f2c1 8425 blt.w 26914 - 250ca: f7fd fcfb bl 22ac4 - 250ce: 4602 mov r2, r0 - 250d0: 2800 cmp r0, #0 - 250d2: f041 841f bne.w 26914 - 250d6: 2301 movs r3, #1 - 250d8: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 250dc: b015 add sp, #84 ; 0x54 - 250de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 250e2: 2200 movs r2, #0 - 250e4: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 250e8: 9304 str r3, [sp, #16] - 250ea: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 - 250ee: 9307 str r3, [sp, #28] - 250f0: ab04 add r3, sp, #16 - 250f2: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 250f6: 2300 movs r3, #0 - 250f8: 9605 str r6, [sp, #20] - 250fa: 9306 str r3, [sp, #24] - 250fc: 2a00 cmp r2, #0 - 250fe: f001 87e6 beq.w 270ce - 25102: 2111 movs r1, #17 - 25104: 4620 mov r0, r4 - 25106: f001 fff3 bl 270f0 - 2510a: 9b06 ldr r3, [sp, #24] - 2510c: 2b00 cmp r3, #0 - 2510e: f001 82e9 beq.w 266e4 - 25112: 9b04 ldr r3, [sp, #16] - 25114: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 25118: 2d00 cmp r5, #0 - 2511a: d0df beq.n 250dc - 2511c: f8c4 8110 str.w r8, [r4, #272] ; 0x110 - 25120: e7dc b.n 250dc - 25122: 68f2 ldr r2, [r6, #12] - 25124: 2111 movs r1, #17 - 25126: 4620 mov r0, r4 - 25128: b015 add sp, #84 ; 0x54 - 2512a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2512e: f001 bfdf b.w 270f0 - 25132: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25136: 29ff cmp r1, #255 ; 0xff - 25138: f001 855f beq.w 26bfa - 2513c: 1c4a adds r2, r1, #1 - 2513e: 237e movs r3, #126 ; 0x7e - 25140: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 25144: 5463 strb r3, [r4, r1] - 25146: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 2514a: 6932 ldr r2, [r6, #16] - 2514c: e7ea b.n 25124 - 2514e: f8d0 c114 ldr.w ip, [r0, #276] ; 0x114 - 25152: f1bc 0f00 cmp.w ip, #0 - 25156: d00e beq.n 25176 - 25158: 4663 mov r3, ip - 2515a: 6899 ldr r1, [r3, #8] - 2515c: b941 cbnz r1, 25170 - 2515e: 685a ldr r2, [r3, #4] - 25160: 7812 ldrb r2, [r2, #0] - 25162: f1a2 0019 sub.w r0, r2, #25 - 25166: 2802 cmp r0, #2 - 25168: f201 84ef bhi.w 26b4a - 2516c: 4297 cmp r7, r2 - 2516e: d0d8 beq.n 25122 - 25170: 681b ldr r3, [r3, #0] - 25172: 2b00 cmp r3, #0 - 25174: d1f1 bne.n 2515a - 25176: 68f2 ldr r2, [r6, #12] - 25178: e02b b.n 251d2 - 2517a: e9d0 3144 ldrd r3, r1, [r0, #272] ; 0x110 - 2517e: aa04 add r2, sp, #16 - 25180: f8c0 2114 str.w r2, [r0, #276] ; 0x114 - 25184: 2200 movs r2, #0 - 25186: e9cd 1604 strd r1, r6, [sp, #16] - 2518a: 9206 str r2, [sp, #24] - 2518c: 2111 movs r1, #17 - 2518e: 6932 ldr r2, [r6, #16] - 25190: 9307 str r3, [sp, #28] - 25192: f001 ffad bl 270f0 - 25196: 9b06 ldr r3, [sp, #24] - 25198: 2b00 cmp r3, #0 - 2519a: f001 84c3 beq.w 26b24 - 2519e: 9b04 ldr r3, [sp, #16] - 251a0: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 251a4: e79a b.n 250dc - 251a6: 68d2 ldr r2, [r2, #12] - 251a8: f8d0 5120 ldr.w r5, [r0, #288] ; 0x120 - 251ac: 7813 ldrb r3, [r2, #0] - 251ae: 2d00 cmp r5, #0 - 251b0: f041 8370 bne.w 26894 - 251b4: 2b05 cmp r3, #5 - 251b6: f001 85d2 beq.w 26d5e - 251ba: 4610 mov r0, r2 - 251bc: 2b23 cmp r3, #35 ; 0x23 - 251be: f001 82d8 beq.w 26772 - 251c2: 429f cmp r7, r3 - 251c4: f001 82d5 beq.w 26772 - 251c8: 2b24 cmp r3, #36 ; 0x24 - 251ca: f001 860a beq.w 26de2 - 251ce: f8d4 c114 ldr.w ip, [r4, #276] ; 0x114 - 251d2: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 - 251d6: 9307 str r3, [sp, #28] - 251d8: ab04 add r3, sp, #16 - 251da: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 251de: 2300 movs r3, #0 - 251e0: e9cd c604 strd ip, r6, [sp, #16] - 251e4: 9306 str r3, [sp, #24] - 251e6: e78c b.n 25102 - 251e8: 68d2 ldr r2, [r2, #12] - 251ea: b112 cbz r2, 251f2 - 251ec: 2111 movs r1, #17 - 251ee: f001 ff7f bl 270f0 - 251f2: 6933 ldr r3, [r6, #16] - 251f4: 2b00 cmp r3, #0 - 251f6: f43f af71 beq.w 250dc - 251fa: f8d4 5100 ldr.w r5, [r4, #256] ; 0x100 - 251fe: 2dfd cmp r5, #253 ; 0xfd - 25200: f201 84a7 bhi.w 26b52 - 25204: f8df 8384 ldr.w r8, [pc, #900] ; 2558c - 25208: 272c movs r7, #44 ; 0x2c - 2520a: f108 0a01 add.w sl, r8, #1 - 2520e: f04f 0900 mov.w r9, #0 - 25212: 4629 mov r1, r5 - 25214: e00b b.n 2522e - 25216: 460b mov r3, r1 - 25218: 3101 adds r1, #1 - 2521a: 45d0 cmp r8, sl - 2521c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25220: 54e7 strb r7, [r4, r3] - 25222: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 25226: f001 8264 beq.w 266f2 - 2522a: f818 7f01 ldrb.w r7, [r8, #1]! - 2522e: 29ff cmp r1, #255 ; 0xff - 25230: d1f1 bne.n 25216 - 25232: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25236: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2523a: f884 90ff strb.w r9, [r4, #255] ; 0xff - 2523e: 4620 mov r0, r4 - 25240: 4798 blx r3 - 25242: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25246: 3301 adds r3, #1 - 25248: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2524c: 2101 movs r1, #1 - 2524e: 2300 movs r3, #0 - 25250: e7e3 b.n 2521a - 25252: 68d2 ldr r2, [r2, #12] - 25254: 2111 movs r1, #17 - 25256: f001 ff4b bl 270f0 - 2525a: 49c7 ldr r1, [pc, #796] ; (25578 ) - 2525c: 4620 mov r0, r4 - 2525e: f7fd fd1b bl 22c98 - 25262: 6937 ldr r7, [r6, #16] - 25264: 783b ldrb r3, [r7, #0] - 25266: 2b48 cmp r3, #72 ; 0x48 - 25268: f001 808b beq.w 26382 - 2526c: 463a mov r2, r7 - 2526e: e759 b.n 25124 - 25270: 68d2 ldr r2, [r2, #12] - 25272: 7813 ldrb r3, [r2, #0] - 25274: 2b27 cmp r3, #39 ; 0x27 - 25276: f041 835a bne.w 2692e - 2527a: 68d3 ldr r3, [r2, #12] - 2527c: 7c1d ldrb r5, [r3, #16] - 2527e: 2d06 cmp r5, #6 - 25280: f201 827d bhi.w 2677e - 25284: 2d00 cmp r5, #0 - 25286: f041 851c bne.w 26cc2 - 2528a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2528e: 29ff cmp r1, #255 ; 0xff - 25290: f001 84f0 beq.w 26c74 - 25294: 1c4b adds r3, r1, #1 - 25296: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 2529a: 2328 movs r3, #40 ; 0x28 - 2529c: 5463 strb r3, [r4, r1] - 2529e: 4620 mov r0, r4 - 252a0: 2111 movs r1, #17 - 252a2: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 252a6: f001 ff23 bl 270f0 - 252aa: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 252ae: 29ff cmp r1, #255 ; 0xff - 252b0: f001 84f7 beq.w 26ca2 - 252b4: 1c4b adds r3, r1, #1 - 252b6: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 252ba: 2329 movs r3, #41 ; 0x29 - 252bc: 5463 strb r3, [r4, r1] - 252be: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 252c2: 7833 ldrb r3, [r6, #0] - 252c4: 2b3e cmp r3, #62 ; 0x3e - 252c6: f001 84e6 beq.w 26c96 - 252ca: 2d08 cmp r5, #8 - 252cc: f47f af3d bne.w 2514a - 252d0: 215b movs r1, #91 ; 0x5b - 252d2: 4620 mov r0, r4 - 252d4: f7fd fc58 bl 22b88 - 252d8: 2111 movs r1, #17 - 252da: 6932 ldr r2, [r6, #16] - 252dc: 4620 mov r0, r4 - 252de: f001 ff07 bl 270f0 - 252e2: 215d movs r1, #93 ; 0x5d - 252e4: 4620 mov r0, r4 - 252e6: b015 add sp, #84 ; 0x54 - 252e8: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 252ec: f7fd bc4c b.w 22b88 - 252f0: 4fa2 ldr r7, [pc, #648] ; (2557c ) - 252f2: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 252f6: f107 090f add.w r9, r7, #15 - 252fa: 2574 movs r5, #116 ; 0x74 - 252fc: f04f 0800 mov.w r8, #0 - 25300: e00b b.n 2531a - 25302: 460b mov r3, r1 - 25304: 3101 adds r1, #1 - 25306: 454f cmp r7, r9 - 25308: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2530c: 54e5 strb r5, [r4, r3] - 2530e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25312: f43f af06 beq.w 25122 - 25316: f817 5f01 ldrb.w r5, [r7, #1]! - 2531a: 29ff cmp r1, #255 ; 0xff - 2531c: d1f1 bne.n 25302 - 2531e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25322: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25326: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2532a: 4620 mov r0, r4 - 2532c: 4798 blx r3 - 2532e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25332: 3301 adds r3, #1 - 25334: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25338: 2101 movs r1, #1 - 2533a: 2300 movs r3, #0 - 2533c: e7e3 b.n 25306 - 2533e: 4f90 ldr r7, [pc, #576] ; (25580 ) - 25340: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25344: f107 0911 add.w r9, r7, #17 - 25348: 2574 movs r5, #116 ; 0x74 - 2534a: f04f 0800 mov.w r8, #0 - 2534e: e00b b.n 25368 - 25350: 460b mov r3, r1 - 25352: 3101 adds r1, #1 - 25354: 45b9 cmp r9, r7 - 25356: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2535a: 54e5 strb r5, [r4, r3] - 2535c: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25360: f43f aedf beq.w 25122 - 25364: f817 5f01 ldrb.w r5, [r7, #1]! - 25368: 29ff cmp r1, #255 ; 0xff - 2536a: d1f1 bne.n 25350 - 2536c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25370: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25374: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25378: 4620 mov r0, r4 - 2537a: 4798 blx r3 - 2537c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25380: 3301 adds r3, #1 - 25382: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25386: 2101 movs r1, #1 - 25388: 2300 movs r3, #0 - 2538a: e7e3 b.n 25354 - 2538c: 4f7d ldr r7, [pc, #500] ; (25584 ) - 2538e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25392: f107 090c add.w r9, r7, #12 - 25396: 2574 movs r5, #116 ; 0x74 - 25398: f04f 0800 mov.w r8, #0 - 2539c: e00b b.n 253b6 - 2539e: 460b mov r3, r1 - 253a0: 3101 adds r1, #1 - 253a2: 454f cmp r7, r9 - 253a4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 253a8: 54e5 strb r5, [r4, r3] - 253aa: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 253ae: f43f aeb8 beq.w 25122 - 253b2: f817 5f01 ldrb.w r5, [r7, #1]! - 253b6: 29ff cmp r1, #255 ; 0xff - 253b8: d1f1 bne.n 2539e - 253ba: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 253be: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 253c2: f884 80ff strb.w r8, [r4, #255] ; 0xff - 253c6: 4620 mov r0, r4 - 253c8: 4798 blx r3 - 253ca: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 253ce: 3301 adds r3, #1 - 253d0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 253d4: 2101 movs r1, #1 - 253d6: 2300 movs r3, #0 - 253d8: e7e3 b.n 253a2 - 253da: 4f6b ldr r7, [pc, #428] ; (25588 ) - 253dc: 68d2 ldr r2, [r2, #12] - 253de: 2111 movs r1, #17 - 253e0: f001 fe86 bl 270f0 - 253e4: f107 0904 add.w r9, r7, #4 - 253e8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 253ec: 255b movs r5, #91 ; 0x5b - 253ee: f04f 0800 mov.w r8, #0 - 253f2: e00b b.n 2540c - 253f4: 460b mov r3, r1 - 253f6: 3101 adds r1, #1 - 253f8: 45b9 cmp r9, r7 - 253fa: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 253fe: 54e5 strb r5, [r4, r3] - 25400: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25404: f000 87f3 beq.w 263ee - 25408: f817 5f01 ldrb.w r5, [r7, #1]! - 2540c: 29ff cmp r1, #255 ; 0xff - 2540e: d1f1 bne.n 253f4 - 25410: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25414: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25418: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2541c: 4620 mov r0, r4 - 2541e: 4798 blx r3 - 25420: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25424: 3301 adds r3, #1 - 25426: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2542a: 2101 movs r1, #1 - 2542c: 2300 movs r3, #0 - 2542e: e7e3 b.n 253f8 - 25430: f8d2 a00c ldr.w sl, [r2, #12] - 25434: 4651 mov r1, sl - 25436: f7fd fbe5 bl 22c04 - 2543a: f04f 0800 mov.w r8, #0 - 2543e: b910 cbnz r0, 25446 - 25440: f001 bd20 b.w 26e84 - 25444: 46c8 mov r8, r9 - 25446: 7803 ldrb r3, [r0, #0] - 25448: 2b2f cmp r3, #47 ; 0x2f - 2544a: f108 0901 add.w r9, r8, #1 - 2544e: f041 8187 bne.w 26760 - 25452: 68c3 ldr r3, [r0, #12] - 25454: 2b00 cmp r3, #0 - 25456: f001 8183 beq.w 26760 - 2545a: 6900 ldr r0, [r0, #16] - 2545c: 2800 cmp r0, #0 - 2545e: d1f1 bne.n 25444 - 25460: e003 b.n 2546a - 25462: 3501 adds r5, #1 - 25464: 454d cmp r5, r9 - 25466: f6bf ae39 bge.w 250dc - 2546a: f8c4 5124 str.w r5, [r4, #292] ; 0x124 - 2546e: 4652 mov r2, sl - 25470: 2111 movs r1, #17 - 25472: 4620 mov r0, r4 - 25474: f001 fe3c bl 270f0 - 25478: 45a8 cmp r8, r5 - 2547a: ddf2 ble.n 25462 - 2547c: 4f43 ldr r7, [pc, #268] ; (2558c ) - 2547e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25482: f107 0b01 add.w fp, r7, #1 - 25486: 262c movs r6, #44 ; 0x2c - 25488: e00a b.n 254a0 - 2548a: 460b mov r3, r1 - 2548c: 3101 adds r1, #1 - 2548e: 45bb cmp fp, r7 - 25490: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25494: 54e6 strb r6, [r4, r3] - 25496: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 2549a: d0e2 beq.n 25462 - 2549c: f817 6f01 ldrb.w r6, [r7, #1]! - 254a0: 29ff cmp r1, #255 ; 0xff - 254a2: d1f2 bne.n 2548a - 254a4: f04f 0200 mov.w r2, #0 - 254a8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 254ac: f884 20ff strb.w r2, [r4, #255] ; 0xff - 254b0: 4620 mov r0, r4 - 254b2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 254b6: 4798 blx r3 - 254b8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 254bc: 3301 adds r3, #1 - 254be: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 254c2: 2101 movs r1, #1 - 254c4: 2300 movs r3, #0 - 254c6: e7e2 b.n 2548e - 254c8: 4f31 ldr r7, [pc, #196] ; (25590 ) - 254ca: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 254ce: f107 0919 add.w r9, r7, #25 - 254d2: 256e movs r5, #110 ; 0x6e - 254d4: f04f 0800 mov.w r8, #0 - 254d8: e00b b.n 254f2 - 254da: 460b mov r3, r1 - 254dc: 3101 adds r1, #1 - 254de: 45b9 cmp r9, r7 - 254e0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 254e4: 54e5 strb r5, [r4, r3] - 254e6: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 254ea: f43f ae1a beq.w 25122 - 254ee: f817 5f01 ldrb.w r5, [r7, #1]! - 254f2: 29ff cmp r1, #255 ; 0xff - 254f4: d1f1 bne.n 254da - 254f6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 254fa: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 254fe: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25502: 4620 mov r0, r4 - 25504: 4798 blx r3 - 25506: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2550a: 3301 adds r3, #1 - 2550c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25510: 2101 movs r1, #1 - 25512: 2300 movs r3, #0 - 25514: e7e3 b.n 254de - 25516: 4f1f ldr r7, [pc, #124] ; (25594 ) - 25518: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2551c: f107 0915 add.w r9, r7, #21 - 25520: 2574 movs r5, #116 ; 0x74 - 25522: f04f 0800 mov.w r8, #0 - 25526: e00b b.n 25540 - 25528: 460b mov r3, r1 - 2552a: 3101 adds r1, #1 - 2552c: 45b9 cmp r9, r7 - 2552e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25532: 54e5 strb r5, [r4, r3] - 25534: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25538: f43f adf3 beq.w 25122 - 2553c: f817 5f01 ldrb.w r5, [r7, #1]! - 25540: 29ff cmp r1, #255 ; 0xff - 25542: d1f1 bne.n 25528 - 25544: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25548: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2554c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25550: 4620 mov r0, r4 - 25552: 4798 blx r3 - 25554: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25558: 3301 adds r3, #1 - 2555a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2555e: 2101 movs r1, #1 - 25560: 2300 movs r3, #0 - 25562: e7e3 b.n 2552c - 25564: 4f0c ldr r7, [pc, #48] ; (25598 ) - 25566: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2556a: f107 090d add.w r9, r7, #13 - 2556e: 257b movs r5, #123 ; 0x7b - 25570: f04f 0800 mov.w r8, #0 - 25574: e01e b.n 255b4 - 25576: bf00 nop - 25578: 20003608 .word 0x20003608 - 2557c: 200036a8 .word 0x200036a8 - 25580: 20003694 .word 0x20003694 - 25584: 20003684 .word 0x20003684 - 25588: 20003600 .word 0x20003600 - 2558c: 200037a8 .word 0x200037a8 - 25590: 20003774 .word 0x20003774 - 25594: 20003778 .word 0x20003778 - 25598: 20003878 .word 0x20003878 - 2559c: 460b mov r3, r1 - 2559e: 3101 adds r1, #1 - 255a0: 454f cmp r7, r9 - 255a2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 255a6: 54e5 strb r5, [r4, r3] - 255a8: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 255ac: f000 8739 beq.w 26422 - 255b0: f817 5f01 ldrb.w r5, [r7, #1]! - 255b4: 29ff cmp r1, #255 ; 0xff - 255b6: d1f1 bne.n 2559c - 255b8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 255bc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 255c0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 255c4: 4620 mov r0, r4 - 255c6: 4798 blx r3 - 255c8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 255cc: 3301 adds r3, #1 - 255ce: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 255d2: 2101 movs r1, #1 - 255d4: 2300 movs r3, #0 - 255d6: e7e3 b.n 255a0 - 255d8: f8d0 3120 ldr.w r3, [r0, #288] ; 0x120 - 255dc: 2b00 cmp r3, #0 - 255de: f001 818e beq.w 268fe - 255e2: 4fd3 ldr r7, [pc, #844] ; (25930 ) - 255e4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 255e8: f107 0904 add.w r9, r7, #4 - 255ec: 2561 movs r5, #97 ; 0x61 - 255ee: f04f 0800 mov.w r8, #0 - 255f2: e00b b.n 2560c - 255f4: 460b mov r3, r1 - 255f6: 3101 adds r1, #1 - 255f8: 45b9 cmp r9, r7 - 255fa: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 255fe: 54e5 strb r5, [r4, r3] - 25600: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25604: f001 814a beq.w 2689c - 25608: f817 5f01 ldrb.w r5, [r7, #1]! - 2560c: 29ff cmp r1, #255 ; 0xff - 2560e: d1f1 bne.n 255f4 - 25610: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25614: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25618: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2561c: 4620 mov r0, r4 - 2561e: 4798 blx r3 - 25620: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25624: 3301 adds r3, #1 - 25626: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2562a: 2101 movs r1, #1 - 2562c: 2300 movs r3, #0 - 2562e: e7e3 b.n 255f8 - 25630: 68d7 ldr r7, [r2, #12] - 25632: 4ec0 ldr r6, [pc, #768] ; (25934 ) - 25634: f8d7 8008 ldr.w r8, [r7, #8] - 25638: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2563c: f106 0a07 add.w sl, r6, #7 - 25640: 256f movs r5, #111 ; 0x6f - 25642: f04f 0900 mov.w r9, #0 - 25646: e00b b.n 25660 - 25648: 460b mov r3, r1 - 2564a: 3101 adds r1, #1 - 2564c: 45b2 cmp sl, r6 - 2564e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25652: 54e5 strb r5, [r4, r3] - 25654: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25658: f000 8726 beq.w 264a8 - 2565c: f816 5f01 ldrb.w r5, [r6, #1]! - 25660: 29ff cmp r1, #255 ; 0xff - 25662: d1f1 bne.n 25648 - 25664: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25668: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2566c: f884 90ff strb.w r9, [r4, #255] ; 0xff - 25670: 4620 mov r0, r4 - 25672: 4798 blx r3 - 25674: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25678: 3301 adds r3, #1 - 2567a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2567e: 2101 movs r1, #1 - 25680: 2300 movs r3, #0 - 25682: e7e3 b.n 2564c - 25684: e9d2 2503 ldrd r2, r5, [r2, #12] - 25688: b112 cbz r2, 25690 - 2568a: 2111 movs r1, #17 - 2568c: f001 fd30 bl 270f0 - 25690: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25694: 29ff cmp r1, #255 ; 0xff - 25696: f001 826d beq.w 26b74 - 2569a: 1c4a adds r2, r1, #1 - 2569c: 237b movs r3, #123 ; 0x7b - 2569e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 256a2: 4620 mov r0, r4 - 256a4: 5463 strb r3, [r4, r1] - 256a6: 462a mov r2, r5 - 256a8: 2111 movs r1, #17 - 256aa: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 256ae: f001 fd1f bl 270f0 - 256b2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 256b6: 29ff cmp r1, #255 ; 0xff - 256b8: f000 86e6 beq.w 26488 - 256bc: 1c4a adds r2, r1, #1 - 256be: 237d movs r3, #125 ; 0x7d - 256c0: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 256c4: 5463 strb r3, [r4, r1] - 256c6: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 256ca: e507 b.n 250dc - 256cc: 4f9a ldr r7, [pc, #616] ; (25938 ) - 256ce: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 256d2: f107 091d add.w r9, r7, #29 - 256d6: 2574 movs r5, #116 ; 0x74 - 256d8: f04f 0800 mov.w r8, #0 - 256dc: e00b b.n 256f6 - 256de: 460b mov r3, r1 - 256e0: 3101 adds r1, #1 - 256e2: 45b9 cmp r9, r7 - 256e4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 256e8: 54e5 strb r5, [r4, r3] - 256ea: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 256ee: f43f ad18 beq.w 25122 - 256f2: f817 5f01 ldrb.w r5, [r7, #1]! - 256f6: 29ff cmp r1, #255 ; 0xff - 256f8: d1f1 bne.n 256de - 256fa: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 256fe: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25702: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25706: 4620 mov r0, r4 - 25708: 4798 blx r3 - 2570a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2570e: 3301 adds r3, #1 - 25710: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25714: 2101 movs r1, #1 - 25716: 2300 movs r3, #0 - 25718: e7e3 b.n 256e2 - 2571a: 4f88 ldr r7, [pc, #544] ; (2593c ) - 2571c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25720: f107 0914 add.w r9, r7, #20 - 25724: 2572 movs r5, #114 ; 0x72 - 25726: f04f 0800 mov.w r8, #0 - 2572a: e00b b.n 25744 - 2572c: 460b mov r3, r1 - 2572e: 3101 adds r1, #1 - 25730: 45b9 cmp r9, r7 - 25732: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25736: 54e5 strb r5, [r4, r3] - 25738: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2573c: f000 86f4 beq.w 26528 - 25740: f817 5f01 ldrb.w r5, [r7, #1]! - 25744: 29ff cmp r1, #255 ; 0xff - 25746: d1f1 bne.n 2572c - 25748: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2574c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25750: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25754: 4620 mov r0, r4 - 25756: 4798 blx r3 - 25758: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2575c: 3301 adds r3, #1 - 2575e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25762: 2101 movs r1, #1 - 25764: 2300 movs r3, #0 - 25766: e7e3 b.n 25730 - 25768: 4f75 ldr r7, [pc, #468] ; (25940 ) - 2576a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2576e: f107 0917 add.w r9, r7, #23 - 25772: 2563 movs r5, #99 ; 0x63 - 25774: f04f 0800 mov.w r8, #0 - 25778: e00b b.n 25792 - 2577a: 460b mov r3, r1 - 2577c: 3101 adds r1, #1 - 2577e: 454f cmp r7, r9 - 25780: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25784: 54e5 strb r5, [r4, r3] - 25786: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2578a: f000 877c beq.w 26686 - 2578e: f817 5f01 ldrb.w r5, [r7, #1]! - 25792: 29ff cmp r1, #255 ; 0xff - 25794: d1f1 bne.n 2577a - 25796: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2579a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2579e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 257a2: 4620 mov r0, r4 - 257a4: 4798 blx r3 - 257a6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 257aa: 3301 adds r3, #1 - 257ac: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 257b0: 2101 movs r1, #1 - 257b2: 2300 movs r3, #0 - 257b4: e7e3 b.n 2577e - 257b6: 4f63 ldr r7, [pc, #396] ; (25944 ) - 257b8: 68d2 ldr r2, [r2, #12] - 257ba: 2111 movs r1, #17 - 257bc: f001 fc98 bl 270f0 - 257c0: f107 0907 add.w r9, r7, #7 - 257c4: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 257c8: 2520 movs r5, #32 - 257ca: f04f 0800 mov.w r8, #0 - 257ce: e00b b.n 257e8 - 257d0: 460b mov r3, r1 - 257d2: 3101 adds r1, #1 - 257d4: 45b9 cmp r9, r7 - 257d6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 257da: 54e5 strb r5, [r4, r3] - 257dc: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 257e0: f000 8605 beq.w 263ee - 257e4: f817 5f01 ldrb.w r5, [r7, #1]! - 257e8: 29ff cmp r1, #255 ; 0xff - 257ea: d1f1 bne.n 257d0 - 257ec: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 257f0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 257f4: f884 80ff strb.w r8, [r4, #255] ; 0xff - 257f8: 4620 mov r0, r4 - 257fa: 4798 blx r3 - 257fc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25800: 3301 adds r3, #1 - 25802: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25806: 2101 movs r1, #1 - 25808: 2300 movs r3, #0 - 2580a: e7e3 b.n 257d4 - 2580c: e9d2 5303 ldrd r5, r3, [r2, #12] - 25810: 2b00 cmp r3, #0 - 25812: f43f ac63 beq.w 250dc - 25816: 442b add r3, r5 - 25818: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2581c: 3d01 subs r5, #1 - 2581e: 1e5f subs r7, r3, #1 - 25820: f04f 0800 mov.w r8, #0 - 25824: e009 b.n 2583a - 25826: 460b mov r3, r1 - 25828: 3101 adds r1, #1 - 2582a: 42af cmp r7, r5 - 2582c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25830: 54e6 strb r6, [r4, r3] - 25832: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 25836: f43f ac51 beq.w 250dc - 2583a: 29ff cmp r1, #255 ; 0xff - 2583c: f815 6f01 ldrb.w r6, [r5, #1]! - 25840: d1f1 bne.n 25826 - 25842: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25846: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2584a: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2584e: 4620 mov r0, r4 - 25850: 4798 blx r3 - 25852: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25856: 3301 adds r3, #1 - 25858: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2585c: 2101 movs r1, #1 - 2585e: 2300 movs r3, #0 - 25860: e7e3 b.n 2582a - 25862: 4f39 ldr r7, [pc, #228] ; (25948 ) - 25864: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25868: f107 0910 add.w r9, r7, #16 - 2586c: 2568 movs r5, #104 ; 0x68 - 2586e: f04f 0800 mov.w r8, #0 - 25872: e00b b.n 2588c - 25874: 460b mov r3, r1 - 25876: 3101 adds r1, #1 - 25878: 45b9 cmp r9, r7 - 2587a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2587e: 54e5 strb r5, [r4, r3] - 25880: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25884: f43f ac4d beq.w 25122 - 25888: f817 5f01 ldrb.w r5, [r7, #1]! - 2588c: 29ff cmp r1, #255 ; 0xff - 2588e: d1f1 bne.n 25874 - 25890: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25894: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25898: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2589c: 4620 mov r0, r4 - 2589e: 4798 blx r3 - 258a0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 258a4: 3301 adds r3, #1 - 258a6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 258aa: 2101 movs r1, #1 - 258ac: 2300 movs r3, #0 - 258ae: e7e3 b.n 25878 - 258b0: 68d5 ldr r5, [r2, #12] - 258b2: 2d00 cmp r5, #0 - 258b4: f040 87a1 bne.w 267fa - 258b8: 4924 ldr r1, [pc, #144] ; (2594c ) - 258ba: 4620 mov r0, r4 - 258bc: b015 add sp, #84 ; 0x54 - 258be: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 258c2: f7fd b9e9 b.w 22c98 - 258c6: 2111 movs r1, #17 - 258c8: 68d2 ldr r2, [r2, #12] - 258ca: f001 fc11 bl 270f0 - 258ce: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 258d2: 29ff cmp r1, #255 ; 0xff - 258d4: f001 816e beq.w 26bb4 - 258d8: 1c4a adds r2, r1, #1 - 258da: 2328 movs r3, #40 ; 0x28 - 258dc: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 258e0: 5463 strb r3, [r4, r1] - 258e2: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 258e6: 6932 ldr r2, [r6, #16] - 258e8: 2111 movs r1, #17 - 258ea: 4620 mov r0, r4 - 258ec: f001 fc00 bl 270f0 - 258f0: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 258f4: 29ff cmp r1, #255 ; 0xff - 258f6: f001 802c beq.w 26952 - 258fa: 1c4a adds r2, r1, #1 - 258fc: 2329 movs r3, #41 ; 0x29 - 258fe: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 25902: 5463 strb r3, [r4, r1] - 25904: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 25908: f7ff bbe8 b.w 250dc - 2590c: 68d2 ldr r2, [r2, #12] - 2590e: 4910 ldr r1, [pc, #64] ; (25950 ) - 25910: a804 add r0, sp, #16 - 25912: f004 fd9b bl 2a44c - 25916: a804 add r0, sp, #16 - 25918: f005 fdb2 bl 2b480 - 2591c: 2800 cmp r0, #0 - 2591e: f43f abdd beq.w 250dc - 25922: ad04 add r5, sp, #16 - 25924: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25928: 182f adds r7, r5, r0 - 2592a: f04f 0800 mov.w r8, #0 - 2592e: e01b b.n 25968 - 25930: 20003620 .word 0x20003620 - 25934: 200037ac .word 0x200037ac - 25938: 20003628 .word 0x20003628 - 2593c: 20003748 .word 0x20003748 - 25940: 20003660 .word 0x20003660 - 25944: 20003888 .word 0x20003888 - 25948: 20003760 .word 0x20003760 - 2594c: 20003818 .word 0x20003818 - 25950: 200035bc .word 0x200035bc - 25954: 460b mov r3, r1 - 25956: 3101 adds r1, #1 - 25958: 42af cmp r7, r5 - 2595a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2595e: 54e6 strb r6, [r4, r3] - 25960: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 25964: f43f abba beq.w 250dc - 25968: 29ff cmp r1, #255 ; 0xff - 2596a: f815 6b01 ldrb.w r6, [r5], #1 - 2596e: d1f1 bne.n 25954 - 25970: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25974: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25978: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2597c: 4620 mov r0, r4 - 2597e: 4798 blx r3 - 25980: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25984: 3301 adds r3, #1 - 25986: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2598a: 2101 movs r1, #1 - 2598c: 2300 movs r3, #0 - 2598e: e7e3 b.n 25958 - 25990: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25994: 7b15 ldrb r5, [r2, #12] - 25996: 29ff cmp r1, #255 ; 0xff - 25998: f001 811e beq.w 26bd8 - 2599c: 1c4b adds r3, r1, #1 - 2599e: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 259a2: 5465 strb r5, [r4, r1] - 259a4: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 259a8: f7ff bb98 b.w 250dc - 259ac: 68d2 ldr r2, [r2, #12] - 259ae: b1ca cbz r2, 259e4 - 259b0: f8d0 1114 ldr.w r1, [r0, #276] ; 0x114 - 259b4: ab04 add r3, sp, #16 - 259b6: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - 259ba: 2300 movs r3, #0 - 259bc: e9cd 1604 strd r1, r6, [sp, #16] - 259c0: 9306 str r3, [sp, #24] - 259c2: 2111 movs r1, #17 - 259c4: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 259c8: 9307 str r3, [sp, #28] - 259ca: f001 fb91 bl 270f0 - 259ce: 9b06 ldr r3, [sp, #24] - 259d0: 9a04 ldr r2, [sp, #16] - 259d2: f8c4 2114 str.w r2, [r4, #276] ; 0x114 - 259d6: 2b00 cmp r3, #0 - 259d8: f47f ab80 bne.w 250dc - 259dc: 2120 movs r1, #32 - 259de: 4620 mov r0, r4 - 259e0: f7fd f8d2 bl 22b88 - 259e4: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 259e8: 4632 mov r2, r6 - 259ea: 2111 movs r1, #17 - 259ec: 4620 mov r0, r4 - 259ee: b015 add sp, #84 ; 0x54 - 259f0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 259f4: f001 bec6 b.w 27784 - 259f8: 68d7 ldr r7, [r2, #12] - 259fa: f8d0 9114 ldr.w r9, [r0, #276] ; 0x114 - 259fe: 2200 movs r2, #0 - 25a00: f8c0 2114 str.w r2, [r0, #276] ; 0x114 - 25a04: 2f00 cmp r7, #0 - 25a06: f43f ab66 beq.w 250d6 - 25a0a: f10d 0810 add.w r8, sp, #16 - 25a0e: f8d0 c110 ldr.w ip, [r0, #272] ; 0x110 - 25a12: 4643 mov r3, r8 - 25a14: 4611 mov r1, r2 - 25a16: 4696 mov lr, r2 - 25a18: e9c3 2700 strd r2, r7, [r3] - 25a1c: e9c3 ec02 strd lr, ip, [r3, #8] - 25a20: 783a ldrb r2, [r7, #0] - 25a22: 2a4e cmp r2, #78 ; 0x4e - 25a24: 469a mov sl, r3 - 25a26: f1a2 0b1c sub.w fp, r2, #28 - 25a2a: f1a2 0050 sub.w r0, r2, #80 ; 0x50 - 25a2e: f101 0501 add.w r5, r1, #1 - 25a32: f000 8688 beq.w 26746 - 25a36: f200 84ed bhi.w 26414 - 25a3a: f1bb 0f04 cmp.w fp, #4 - 25a3e: f240 8682 bls.w 26746 - 25a42: 2a02 cmp r2, #2 - 25a44: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 25a48: d114 bne.n 25a74 - 25a4a: 693f ldr r7, [r7, #16] - 25a4c: 783a ldrb r2, [r7, #0] - 25a4e: 2a48 cmp r2, #72 ; 0x48 - 25a50: f001 8250 beq.w 26ef4 - 25a54: eb08 1101 add.w r1, r8, r1, lsl #4 - 25a58: f04f 0a00 mov.w sl, #0 - 25a5c: 2a4e cmp r2, #78 ; 0x4e - 25a5e: f1a2 0350 sub.w r3, r2, #80 ; 0x50 - 25a62: f1a2 001c sub.w r0, r2, #28 - 25a66: f000 8787 beq.w 26978 - 25a6a: f200 8782 bhi.w 26972 - 25a6e: 2804 cmp r0, #4 - 25a70: f240 8782 bls.w 26978 - 25a74: 2a04 cmp r2, #4 - 25a76: d104 bne.n 25a82 - 25a78: e9cd c702 strd ip, r7, [sp, #8] - 25a7c: ab02 add r3, sp, #8 - 25a7e: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 25a82: 6932 ldr r2, [r6, #16] - 25a84: 2111 movs r1, #17 - 25a86: 4620 mov r0, r4 - 25a88: f001 fb32 bl 270f0 - 25a8c: 783b ldrb r3, [r7, #0] - 25a8e: 2b04 cmp r3, #4 - 25a90: d102 bne.n 25a98 - 25a92: 9b02 ldr r3, [sp, #8] - 25a94: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 25a98: eb08 1805 add.w r8, r8, r5, lsl #4 - 25a9c: 2720 movs r7, #32 - 25a9e: f858 6c08 ldr.w r6, [r8, #-8] - 25aa2: 3d01 subs r5, #1 - 25aa4: 2e00 cmp r6, #0 - 25aa6: f000 863b beq.w 26720 - 25aaa: f1a8 0810 sub.w r8, r8, #16 - 25aae: 2d00 cmp r5, #0 - 25ab0: d1f5 bne.n 25a9e - 25ab2: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 25ab6: f7ff bb11 b.w 250dc - 25aba: 4fab ldr r7, [pc, #684] ; (25d68 ) - 25abc: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25ac0: f107 0909 add.w r9, r7, #9 - 25ac4: 2564 movs r5, #100 ; 0x64 - 25ac6: f04f 0800 mov.w r8, #0 - 25aca: e00b b.n 25ae4 - 25acc: 460b mov r3, r1 - 25ace: 3101 adds r1, #1 - 25ad0: 454f cmp r7, r9 - 25ad2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25ad6: 54e5 strb r5, [r4, r3] - 25ad8: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25adc: f000 85ff beq.w 266de - 25ae0: f817 5f01 ldrb.w r5, [r7, #1]! - 25ae4: 29ff cmp r1, #255 ; 0xff - 25ae6: d1f1 bne.n 25acc - 25ae8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25aec: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25af0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25af4: 4620 mov r0, r4 - 25af6: 4798 blx r3 - 25af8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25afc: 3301 adds r3, #1 - 25afe: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25b02: 2101 movs r1, #1 - 25b04: 2300 movs r3, #0 - 25b06: e7e3 b.n 25ad0 - 25b08: 4f98 ldr r7, [pc, #608] ; (25d6c ) - 25b0a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25b0e: f107 0907 add.w r9, r7, #7 - 25b12: 257b movs r5, #123 ; 0x7b - 25b14: f04f 0800 mov.w r8, #0 - 25b18: e00b b.n 25b32 - 25b1a: 460b mov r3, r1 - 25b1c: 3101 adds r1, #1 - 25b1e: 454f cmp r7, r9 - 25b20: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25b24: 54e5 strb r5, [r4, r3] - 25b26: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25b2a: f000 8546 beq.w 265ba - 25b2e: f817 5f01 ldrb.w r5, [r7, #1]! - 25b32: 29ff cmp r1, #255 ; 0xff - 25b34: d1f1 bne.n 25b1a - 25b36: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25b3a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25b3e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25b42: 4620 mov r0, r4 - 25b44: 4798 blx r3 - 25b46: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25b4a: 3301 adds r3, #1 - 25b4c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25b50: 2101 movs r1, #1 - 25b52: 2300 movs r3, #0 - 25b54: e7e3 b.n 25b1e - 25b56: 4f86 ldr r7, [pc, #536] ; (25d70 ) - 25b58: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25b5c: f107 091b add.w r9, r7, #27 - 25b60: 2567 movs r5, #103 ; 0x67 - 25b62: f04f 0800 mov.w r8, #0 - 25b66: e00b b.n 25b80 - 25b68: 460b mov r3, r1 - 25b6a: 3101 adds r1, #1 - 25b6c: 45b9 cmp r9, r7 - 25b6e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25b72: 54e5 strb r5, [r4, r3] - 25b74: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25b78: f43f aad3 beq.w 25122 - 25b7c: f817 5f01 ldrb.w r5, [r7, #1]! - 25b80: 29ff cmp r1, #255 ; 0xff - 25b82: d1f1 bne.n 25b68 - 25b84: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25b88: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25b8c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25b90: 4620 mov r0, r4 - 25b92: 4798 blx r3 - 25b94: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25b98: 3301 adds r3, #1 - 25b9a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25b9e: 2101 movs r1, #1 - 25ba0: 2300 movs r3, #0 - 25ba2: e7e3 b.n 25b6c - 25ba4: 4f73 ldr r7, [pc, #460] ; (25d74 ) - 25ba6: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25baa: f107 091c add.w r9, r7, #28 - 25bae: 2567 movs r5, #103 ; 0x67 - 25bb0: f04f 0800 mov.w r8, #0 - 25bb4: e00b b.n 25bce - 25bb6: 460b mov r3, r1 - 25bb8: 3101 adds r1, #1 - 25bba: 45b9 cmp r9, r7 - 25bbc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25bc0: 54e5 strb r5, [r4, r3] - 25bc2: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25bc6: f43f aaac beq.w 25122 - 25bca: f817 5f01 ldrb.w r5, [r7, #1]! - 25bce: 29ff cmp r1, #255 ; 0xff - 25bd0: d1f1 bne.n 25bb6 - 25bd2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25bd6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25bda: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25bde: 4620 mov r0, r4 - 25be0: 4798 blx r3 - 25be2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25be6: 3301 adds r3, #1 - 25be8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25bec: 2101 movs r1, #1 - 25bee: 2300 movs r3, #0 - 25bf0: e7e3 b.n 25bba - 25bf2: 6913 ldr r3, [r2, #16] - 25bf4: 781b ldrb r3, [r3, #0] - 25bf6: 2b39 cmp r3, #57 ; 0x39 - 25bf8: f47f aa6d bne.w 250d6 - 25bfc: 68d2 ldr r2, [r2, #12] - 25bfe: 68d3 ldr r3, [r2, #12] - 25c00: 681b ldr r3, [r3, #0] - 25c02: 7859 ldrb r1, [r3, #1] - 25c04: 2963 cmp r1, #99 ; 0x63 - 25c06: f001 8081 beq.w 26d0c - 25c0a: 4632 mov r2, r6 - 25c0c: 2111 movs r1, #17 - 25c0e: 4620 mov r0, r4 - 25c10: f002 fb16 bl 28240 - 25c14: 2800 cmp r0, #0 - 25c16: f47f aa61 bne.w 250dc - 25c1a: 4632 mov r2, r6 - 25c1c: 2111 movs r1, #17 - 25c1e: 4620 mov r0, r4 - 25c20: f002 fc38 bl 28494 - 25c24: 2800 cmp r0, #0 - 25c26: f47f aa59 bne.w 250dc - 25c2a: 68f3 ldr r3, [r6, #12] - 25c2c: 781a ldrb r2, [r3, #0] - 25c2e: 2a32 cmp r2, #50 ; 0x32 - 25c30: f001 81dd beq.w 26fee - 25c34: 68db ldr r3, [r3, #12] - 25c36: 4950 ldr r1, [pc, #320] ; (25d78 ) - 25c38: 6818 ldr r0, [r3, #0] - 25c3a: f005 f9c5 bl 2afc8 - 25c3e: 6933 ldr r3, [r6, #16] - 25c40: b920 cbnz r0, 25c4c - 25c42: 68da ldr r2, [r3, #12] - 25c44: 7811 ldrb r1, [r2, #0] - 25c46: 2903 cmp r1, #3 - 25c48: f001 8200 beq.w 2704c - 25c4c: 68da ldr r2, [r3, #12] - 25c4e: 2111 movs r1, #17 - 25c50: 4620 mov r0, r4 - 25c52: f002 fa87 bl 28164 - 25c56: 68f5 ldr r5, [r6, #12] - 25c58: 4948 ldr r1, [pc, #288] ; (25d7c ) - 25c5a: 68eb ldr r3, [r5, #12] - 25c5c: 681f ldr r7, [r3, #0] - 25c5e: 4638 mov r0, r7 - 25c60: f005 f9b2 bl 2afc8 - 25c64: 2800 cmp r0, #0 - 25c66: f001 81e1 beq.w 2702c - 25c6a: 4943 ldr r1, [pc, #268] ; (25d78 ) - 25c6c: 4638 mov r0, r7 - 25c6e: f005 f9ab bl 2afc8 - 25c72: 2800 cmp r0, #0 - 25c74: f041 81f8 bne.w 27068 - 25c78: 6933 ldr r3, [r6, #16] - 25c7a: 2111 movs r1, #17 - 25c7c: 691a ldr r2, [r3, #16] - 25c7e: 4620 mov r0, r4 - 25c80: f002 fa70 bl 28164 - 25c84: 68f3 ldr r3, [r6, #12] - 25c86: 781a ldrb r2, [r3, #0] - 25c88: 2a32 cmp r2, #50 ; 0x32 - 25c8a: f47f aa27 bne.w 250dc - 25c8e: 68db ldr r3, [r3, #12] - 25c90: 689a ldr r2, [r3, #8] - 25c92: 2a01 cmp r2, #1 - 25c94: f47f aa22 bne.w 250dc - 25c98: 685b ldr r3, [r3, #4] - 25c9a: 781b ldrb r3, [r3, #0] - 25c9c: 2b3e cmp r3, #62 ; 0x3e - 25c9e: f47f aa1d bne.w 250dc - 25ca2: 2129 movs r1, #41 ; 0x29 - 25ca4: f7ff bb1e b.w 252e4 - 25ca8: e9d2 7503 ldrd r7, r5, [r2, #12] - 25cac: 783b ldrb r3, [r7, #0] - 25cae: 2b32 cmp r3, #50 ; 0x32 - 25cb0: f000 86b1 beq.w 26a16 - 25cb4: 2b34 cmp r3, #52 ; 0x34 - 25cb6: f041 820d bne.w 270d4 - 25cba: 2128 movs r1, #40 ; 0x28 - 25cbc: f7fc ff64 bl 22b88 - 25cc0: 4620 mov r0, r4 - 25cc2: 2111 movs r1, #17 - 25cc4: 68fa ldr r2, [r7, #12] - 25cc6: f001 fa13 bl 270f0 - 25cca: 2129 movs r1, #41 ; 0x29 - 25ccc: 4620 mov r0, r4 - 25cce: f7fc ff5b bl 22b88 - 25cd2: 462a mov r2, r5 - 25cd4: 2111 movs r1, #17 - 25cd6: 4620 mov r0, r4 - 25cd8: b015 add sp, #84 ; 0x54 - 25cda: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 25cde: f002 ba41 b.w 28164 - 25ce2: 68d2 ldr r2, [r2, #12] - 25ce4: 2111 movs r1, #17 - 25ce6: 4620 mov r0, r4 - 25ce8: b015 add sp, #84 ; 0x54 - 25cea: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 25cee: f002 b83d b.w 27d6c - 25cf2: f9b2 3012 ldrsh.w r3, [r2, #18] - 25cf6: 2b00 cmp r3, #0 - 25cf8: f040 871b bne.w 26b32 - 25cfc: 68f2 ldr r2, [r6, #12] - 25cfe: 4b20 ldr r3, [pc, #128] ; (25d80 ) - 25d00: 68d1 ldr r1, [r2, #12] - 25d02: 4299 cmp r1, r3 - 25d04: d00f beq.n 25d26 - 25d06: 2111 movs r1, #17 - 25d08: 4620 mov r0, r4 - 25d0a: f001 f9f1 bl 270f0 - 25d0e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 25d12: 29ff cmp r1, #255 ; 0xff - 25d14: f001 80be beq.w 26e94 - 25d18: 2320 movs r3, #32 - 25d1a: 1c4a adds r2, r1, #1 - 25d1c: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 25d20: 5463 strb r3, [r4, r1] - 25d22: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 25d26: f9b6 8010 ldrsh.w r8, [r6, #16] - 25d2a: f1b8 0f00 cmp.w r8, #0 - 25d2e: f000 8540 beq.w 267b2 - 25d32: 4914 ldr r1, [pc, #80] ; (25d84 ) - 25d34: e5c1 b.n 258ba - 25d36: f8d0 c114 ldr.w ip, [r0, #276] ; 0x114 - 25d3a: f8d0 3110 ldr.w r3, [r0, #272] ; 0x110 - 25d3e: 9307 str r3, [sp, #28] - 25d40: f10d 0810 add.w r8, sp, #16 - 25d44: 2300 movs r3, #0 - 25d46: 46e1 mov r9, ip - 25d48: f8cd c010 str.w ip, [sp, #16] - 25d4c: f8c0 8114 str.w r8, [r0, #276] ; 0x114 - 25d50: 9205 str r2, [sp, #20] - 25d52: 9306 str r3, [sp, #24] - 25d54: f1bc 0f00 cmp.w ip, #0 - 25d58: f001 813d beq.w 26fd6 - 25d5c: 2701 movs r7, #1 - 25d5e: 4665 mov r5, ip - 25d60: 46be mov lr, r7 - 25d62: 4694 mov ip, r2 - 25d64: 4646 mov r6, r8 - 25d66: e028 b.n 25dba - 25d68: 20003808 .word 0x20003808 - 25d6c: 20003868 .word 0x20003868 - 25d70: 20003848 .word 0x20003848 - 25d74: 20003828 .word 0x20003828 - 25d78: 200037c8 .word 0x200037c8 - 25d7c: 200037cc .word 0x200037cc - 25d80: 20002f24 .word 0x20002f24 - 25d84: 20003798 .word 0x20003798 - 25d88: 68ab ldr r3, [r5, #8] - 25d8a: b9a3 cbnz r3, 25db6 - 25d8c: 2f03 cmp r7, #3 - 25d8e: f63f a9a2 bhi.w 250d6 - 25d92: ab14 add r3, sp, #80 ; 0x50 - 25d94: eb03 1b07 add.w fp, r3, r7, lsl #4 - 25d98: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 25d9c: f1ab 0a40 sub.w sl, fp, #64 ; 0x40 - 25da0: e88a 000f stmia.w sl, {r0, r1, r2, r3} - 25da4: f84b 6c40 str.w r6, [fp, #-64] - 25da8: eb08 1607 add.w r6, r8, r7, lsl #4 - 25dac: f8c4 6114 str.w r6, [r4, #276] ; 0x114 - 25db0: 3701 adds r7, #1 - 25db2: f8c5 e008 str.w lr, [r5, #8] - 25db6: 682d ldr r5, [r5, #0] - 25db8: b125 cbz r5, 25dc4 - 25dba: 686b ldr r3, [r5, #4] - 25dbc: 781b ldrb r3, [r3, #0] - 25dbe: 3b19 subs r3, #25 - 25dc0: 2b02 cmp r3, #2 - 25dc2: d9e1 bls.n 25d88 - 25dc4: f8dc 2010 ldr.w r2, [ip, #16] - 25dc8: 2111 movs r1, #17 - 25dca: 4620 mov r0, r4 - 25dcc: 4666 mov r6, ip - 25dce: f001 f98f bl 270f0 - 25dd2: 9b06 ldr r3, [sp, #24] - 25dd4: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 25dd8: 2b00 cmp r3, #0 - 25dda: f47f a97f bne.w 250dc - 25dde: 2f01 cmp r7, #1 - 25de0: d00c beq.n 25dfc - 25de2: eb08 1807 add.w r8, r8, r7, lsl #4 - 25de6: f858 2c0c ldr.w r2, [r8, #-12] - 25dea: 3f01 subs r7, #1 - 25dec: 2111 movs r1, #17 - 25dee: 4620 mov r0, r4 - 25df0: f001 f9ac bl 2714c - 25df4: 2f01 cmp r7, #1 - 25df6: f1a8 0810 sub.w r8, r8, #16 - 25dfa: d1f4 bne.n 25de6 - 25dfc: f8d4 3114 ldr.w r3, [r4, #276] ; 0x114 - 25e00: 4632 mov r2, r6 - 25e02: 2111 movs r1, #17 - 25e04: 4620 mov r0, r4 - 25e06: f001 fecd bl 27ba4 - 25e0a: f7ff b967 b.w 250dc - 25e0e: 4fc6 ldr r7, [pc, #792] ; (26128 ) - 25e10: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25e14: f107 0919 add.w r9, r7, #25 - 25e18: 2563 movs r5, #99 ; 0x63 - 25e1a: f04f 0800 mov.w r8, #0 - 25e1e: e00b b.n 25e38 - 25e20: 460b mov r3, r1 - 25e22: 3101 adds r1, #1 - 25e24: 45b9 cmp r9, r7 - 25e26: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25e2a: 54e5 strb r5, [r4, r3] - 25e2c: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25e30: f43f a977 beq.w 25122 - 25e34: f817 5f01 ldrb.w r5, [r7, #1]! - 25e38: 29ff cmp r1, #255 ; 0xff - 25e3a: d1f1 bne.n 25e20 - 25e3c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25e40: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25e44: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25e48: 4620 mov r0, r4 - 25e4a: 4798 blx r3 - 25e4c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25e50: 3301 adds r3, #1 - 25e52: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25e56: 2101 movs r1, #1 - 25e58: 2300 movs r3, #0 - 25e5a: e7e3 b.n 25e24 - 25e5c: 4fb3 ldr r7, [pc, #716] ; (2612c ) - 25e5e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25e62: f107 0910 add.w r9, r7, #16 - 25e66: 2576 movs r5, #118 ; 0x76 - 25e68: f04f 0800 mov.w r8, #0 - 25e6c: e00b b.n 25e86 - 25e6e: 460b mov r3, r1 - 25e70: 3101 adds r1, #1 - 25e72: 45b9 cmp r9, r7 - 25e74: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25e78: 54e5 strb r5, [r4, r3] - 25e7a: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25e7e: f43f a950 beq.w 25122 - 25e82: f817 5f01 ldrb.w r5, [r7, #1]! - 25e86: 29ff cmp r1, #255 ; 0xff - 25e88: d1f1 bne.n 25e6e - 25e8a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25e8e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25e92: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25e96: 4620 mov r0, r4 - 25e98: 4798 blx r3 - 25e9a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25e9e: 3301 adds r3, #1 - 25ea0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25ea4: 2101 movs r1, #1 - 25ea6: 2300 movs r3, #0 - 25ea8: e7e3 b.n 25e72 - 25eaa: 4fa1 ldr r7, [pc, #644] ; (26130 ) - 25eac: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25eb0: f107 0914 add.w r9, r7, #20 - 25eb4: 256e movs r5, #110 ; 0x6e - 25eb6: f04f 0800 mov.w r8, #0 - 25eba: e00b b.n 25ed4 - 25ebc: 460b mov r3, r1 - 25ebe: 3101 adds r1, #1 - 25ec0: 45b9 cmp r9, r7 - 25ec2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25ec6: 54e5 strb r5, [r4, r3] - 25ec8: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25ecc: f43f a929 beq.w 25122 - 25ed0: f817 5f01 ldrb.w r5, [r7, #1]! - 25ed4: 29ff cmp r1, #255 ; 0xff - 25ed6: d1f1 bne.n 25ebc - 25ed8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25edc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25ee0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25ee4: 4620 mov r0, r4 - 25ee6: 4798 blx r3 - 25ee8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25eec: 3301 adds r3, #1 - 25eee: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25ef2: 2101 movs r1, #1 - 25ef4: 2300 movs r3, #0 - 25ef6: e7e3 b.n 25ec0 - 25ef8: 4f8e ldr r7, [pc, #568] ; (26134 ) - 25efa: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25efe: f107 0918 add.w r9, r7, #24 - 25f02: 2554 movs r5, #84 ; 0x54 - 25f04: f04f 0800 mov.w r8, #0 - 25f08: e00b b.n 25f22 - 25f0a: 460b mov r3, r1 - 25f0c: 3101 adds r1, #1 - 25f0e: 45b9 cmp r9, r7 - 25f10: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25f14: 54e5 strb r5, [r4, r3] - 25f16: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25f1a: f43f a902 beq.w 25122 - 25f1e: f817 5f01 ldrb.w r5, [r7, #1]! - 25f22: 29ff cmp r1, #255 ; 0xff - 25f24: d1f1 bne.n 25f0a - 25f26: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25f2a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25f2e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25f32: 4620 mov r0, r4 - 25f34: 4798 blx r3 - 25f36: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25f3a: 3301 adds r3, #1 - 25f3c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25f40: 2101 movs r1, #1 - 25f42: 2300 movs r3, #0 - 25f44: e7e3 b.n 25f0e - 25f46: 4f7c ldr r7, [pc, #496] ; (26138 ) - 25f48: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25f4c: f107 0915 add.w r9, r7, #21 - 25f50: 2554 movs r5, #84 ; 0x54 - 25f52: f04f 0800 mov.w r8, #0 - 25f56: e00b b.n 25f70 - 25f58: 460b mov r3, r1 - 25f5a: 3101 adds r1, #1 - 25f5c: 45b9 cmp r9, r7 - 25f5e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25f62: 54e5 strb r5, [r4, r3] - 25f64: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25f68: f43f a8db beq.w 25122 - 25f6c: f817 5f01 ldrb.w r5, [r7, #1]! - 25f70: 29ff cmp r1, #255 ; 0xff - 25f72: d1f1 bne.n 25f58 - 25f74: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25f78: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25f7c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25f80: 4620 mov r0, r4 - 25f82: 4798 blx r3 - 25f84: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25f88: 3301 adds r3, #1 - 25f8a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25f8e: 2101 movs r1, #1 - 25f90: 2300 movs r3, #0 - 25f92: e7e3 b.n 25f5c - 25f94: 4f69 ldr r7, [pc, #420] ; (2613c ) - 25f96: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25f9a: f107 0912 add.w r9, r7, #18 - 25f9e: 2567 movs r5, #103 ; 0x67 - 25fa0: f04f 0800 mov.w r8, #0 - 25fa4: e00b b.n 25fbe - 25fa6: 460b mov r3, r1 - 25fa8: 3101 adds r1, #1 - 25faa: 45b9 cmp r9, r7 - 25fac: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25fb0: 54e5 strb r5, [r4, r3] - 25fb2: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 25fb6: f43f a8b4 beq.w 25122 - 25fba: f817 5f01 ldrb.w r5, [r7, #1]! - 25fbe: 29ff cmp r1, #255 ; 0xff - 25fc0: d1f1 bne.n 25fa6 - 25fc2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 25fc6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 25fca: f884 80ff strb.w r8, [r4, #255] ; 0xff - 25fce: 4620 mov r0, r4 - 25fd0: 4798 blx r3 - 25fd2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 25fd6: 3301 adds r3, #1 - 25fd8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 25fdc: 2101 movs r1, #1 - 25fde: 2300 movs r3, #0 - 25fe0: e7e3 b.n 25faa - 25fe2: 4f57 ldr r7, [pc, #348] ; (26140 ) - 25fe4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 25fe8: f107 090e add.w r9, r7, #14 - 25fec: 256a movs r5, #106 ; 0x6a - 25fee: f04f 0800 mov.w r8, #0 - 25ff2: e00b b.n 2600c - 25ff4: 460b mov r3, r1 - 25ff6: 3101 adds r1, #1 - 25ff8: 45b9 cmp r9, r7 - 25ffa: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 25ffe: 54e5 strb r5, [r4, r3] - 26000: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 26004: f43f a88d beq.w 25122 - 26008: f817 5f01 ldrb.w r5, [r7, #1]! - 2600c: 29ff cmp r1, #255 ; 0xff - 2600e: d1f1 bne.n 25ff4 - 26010: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26014: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26018: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2601c: 4620 mov r0, r4 - 2601e: 4798 blx r3 - 26020: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26024: 3301 adds r3, #1 - 26026: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2602a: 2101 movs r1, #1 - 2602c: 2300 movs r3, #0 - 2602e: e7e3 b.n 25ff8 - 26030: 4f44 ldr r7, [pc, #272] ; (26144 ) - 26032: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 26036: f107 0908 add.w r9, r7, #8 - 2603a: 256f movs r5, #111 ; 0x6f - 2603c: f04f 0800 mov.w r8, #0 - 26040: e00b b.n 2605a - 26042: 460b mov r3, r1 - 26044: 3101 adds r1, #1 - 26046: 45b9 cmp r9, r7 - 26048: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2604c: 54e5 strb r5, [r4, r3] - 2604e: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 26052: f000 8295 beq.w 26580 - 26056: f817 5f01 ldrb.w r5, [r7, #1]! - 2605a: 29ff cmp r1, #255 ; 0xff - 2605c: d1f1 bne.n 26042 - 2605e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26062: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26066: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2606a: 4620 mov r0, r4 - 2606c: 4798 blx r3 - 2606e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26072: 3301 adds r3, #1 - 26074: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26078: 2101 movs r1, #1 - 2607a: 2300 movs r3, #0 - 2607c: e7e3 b.n 26046 - 2607e: 4f31 ldr r7, [pc, #196] ; (26144 ) - 26080: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 26084: f107 0908 add.w r9, r7, #8 - 26088: 256f movs r5, #111 ; 0x6f - 2608a: f04f 0800 mov.w r8, #0 - 2608e: e00b b.n 260a8 - 26090: 460b mov r3, r1 - 26092: 3101 adds r1, #1 - 26094: 45b9 cmp r9, r7 - 26096: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2609a: 54e5 strb r5, [r4, r3] - 2609c: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 260a0: f43f a853 beq.w 2514a - 260a4: f817 5f01 ldrb.w r5, [r7, #1]! - 260a8: 29ff cmp r1, #255 ; 0xff - 260aa: d1f1 bne.n 26090 - 260ac: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 260b0: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 260b4: f884 80ff strb.w r8, [r4, #255] ; 0xff - 260b8: 4620 mov r0, r4 - 260ba: 4798 blx r3 - 260bc: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 260c0: 3301 adds r3, #1 - 260c2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 260c6: 2101 movs r1, #1 - 260c8: 2300 movs r3, #0 - 260ca: e7e3 b.n 26094 - 260cc: 68d2 ldr r2, [r2, #12] - 260ce: 2111 movs r1, #17 - 260d0: f001 f80e bl 270f0 - 260d4: f7ff b839 b.w 2514a - 260d8: 4f1b ldr r7, [pc, #108] ; (26148 ) - 260da: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 260de: f107 090d add.w r9, r7, #13 - 260e2: 256a movs r5, #106 ; 0x6a - 260e4: f04f 0800 mov.w r8, #0 - 260e8: e00b b.n 26102 - 260ea: 460b mov r3, r1 - 260ec: 3101 adds r1, #1 - 260ee: 45b9 cmp r9, r7 - 260f0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 260f4: 54e5 strb r5, [r4, r3] - 260f6: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 260fa: f43f a812 beq.w 25122 - 260fe: f817 5f01 ldrb.w r5, [r7, #1]! - 26102: 29ff cmp r1, #255 ; 0xff - 26104: d1f1 bne.n 260ea - 26106: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2610a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2610e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26112: 4620 mov r0, r4 - 26114: 4798 blx r3 - 26116: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2611a: 3301 adds r3, #1 - 2611c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26120: 2101 movs r1, #1 - 26122: 2300 movs r3, #0 - 26124: e7e3 b.n 260ee - 26126: bf00 nop - 26128: 200036d4 .word 0x200036d4 - 2612c: 200036c0 .word 0x200036c0 - 26130: 200036bc .word 0x200036bc - 26134: 2000372c .word 0x2000372c - 26138: 20003714 .word 0x20003714 - 2613c: 20003700 .word 0x20003700 - 26140: 200036f0 .word 0x200036f0 - 26144: 200037b8 .word 0x200037b8 - 26148: 200037f8 .word 0x200037f8 - 2614c: 2300 movs r3, #0 - 2614e: f8d0 8114 ldr.w r8, [r0, #276] ; 0x114 - 26152: f8d0 7148 ldr.w r7, [r0, #328] ; 0x148 - 26156: f8c4 2148 str.w r2, [r4, #328] ; 0x148 - 2615a: 2111 movs r1, #17 - 2615c: f8c0 3114 str.w r3, [r0, #276] ; 0x114 - 26160: 68d2 ldr r2, [r2, #12] - 26162: f000 ffc5 bl 270f0 - 26166: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 2616a: 2b3c cmp r3, #60 ; 0x3c - 2616c: f000 857c beq.w 26c68 - 26170: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26174: 29ff cmp r1, #255 ; 0xff - 26176: f000 8567 beq.w 26c48 - 2617a: 1c4b adds r3, r1, #1 - 2617c: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 26180: 233c movs r3, #60 ; 0x3c - 26182: 5463 strb r3, [r4, r1] - 26184: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 26188: 6932 ldr r2, [r6, #16] - 2618a: 2111 movs r1, #17 - 2618c: 4620 mov r0, r4 - 2618e: f000 ffaf bl 270f0 - 26192: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 26196: 2b3e cmp r3, #62 ; 0x3e - 26198: f000 8550 beq.w 26c3c - 2619c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 261a0: 29ff cmp r1, #255 ; 0xff - 261a2: f000 853b beq.w 26c1c - 261a6: 1c4b adds r3, r1, #1 - 261a8: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 261ac: 233e movs r3, #62 ; 0x3e - 261ae: 5463 strb r3, [r4, r1] - 261b0: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 261b4: f8c4 8114 str.w r8, [r4, #276] ; 0x114 - 261b8: f8c4 7148 str.w r7, [r4, #328] ; 0x148 - 261bc: f7fe bf8e b.w 250dc - 261c0: 4fc4 ldr r7, [pc, #784] ; (264d4 ) - 261c2: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 261c6: f107 0907 add.w r9, r7, #7 - 261ca: 2556 movs r5, #86 ; 0x56 - 261cc: f04f 0800 mov.w r8, #0 - 261d0: e00b b.n 261ea - 261d2: 460b mov r3, r1 - 261d4: 3101 adds r1, #1 - 261d6: 454f cmp r7, r9 - 261d8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 261dc: 54e5 strb r5, [r4, r3] - 261de: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 261e2: f43e af9e beq.w 25122 - 261e6: f817 5f01 ldrb.w r5, [r7, #1]! - 261ea: 29ff cmp r1, #255 ; 0xff - 261ec: d1f1 bne.n 261d2 - 261ee: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 261f2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 261f6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 261fa: 4620 mov r0, r4 - 261fc: 4798 blx r3 - 261fe: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26202: 3301 adds r3, #1 - 26204: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26208: 2101 movs r1, #1 - 2620a: 2300 movs r3, #0 - 2620c: e7e3 b.n 261d6 - 2620e: 4fb2 ldr r7, [pc, #712] ; (264d8 ) - 26210: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 26214: f107 090a add.w r9, r7, #10 - 26218: 2576 movs r5, #118 ; 0x76 - 2621a: f04f 0800 mov.w r8, #0 - 2621e: e00b b.n 26238 - 26220: 460b mov r3, r1 - 26222: 3101 adds r1, #1 - 26224: 45b9 cmp r9, r7 - 26226: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2622a: 54e5 strb r5, [r4, r3] - 2622c: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 26230: f43e af77 beq.w 25122 - 26234: f817 5f01 ldrb.w r5, [r7, #1]! - 26238: 29ff cmp r1, #255 ; 0xff - 2623a: d1f1 bne.n 26220 - 2623c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26240: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26244: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26248: 4620 mov r0, r4 - 2624a: 4798 blx r3 - 2624c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26250: 3301 adds r3, #1 - 26252: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26256: 2101 movs r1, #1 - 26258: 2300 movs r3, #0 - 2625a: e7e3 b.n 26224 - 2625c: 6913 ldr r3, [r2, #16] - 2625e: 781a ldrb r2, [r3, #0] - 26260: 2a3b cmp r2, #59 ; 0x3b - 26262: f47e af38 bne.w 250d6 - 26266: 691b ldr r3, [r3, #16] - 26268: 781b ldrb r3, [r3, #0] - 2626a: 2b3c cmp r3, #60 ; 0x3c - 2626c: f47e af33 bne.w 250d6 - 26270: 4632 mov r2, r6 - 26272: 2111 movs r1, #17 - 26274: f001 ffe4 bl 28240 - 26278: 2800 cmp r0, #0 - 2627a: f47e af2f bne.w 250dc - 2627e: 4632 mov r2, r6 - 26280: 2111 movs r1, #17 - 26282: 4620 mov r0, r4 - 26284: f002 f906 bl 28494 - 26288: 2800 cmp r0, #0 - 2628a: f47e af27 bne.w 250dc - 2628e: e9d6 8303 ldrd r8, r3, [r6, #12] - 26292: e9d3 6303 ldrd r6, r3, [r3, #12] - 26296: f8d8 200c ldr.w r2, [r8, #12] - 2629a: 4990 ldr r1, [pc, #576] ; (264dc ) - 2629c: 6810 ldr r0, [r2, #0] - 2629e: e9d3 7503 ldrd r7, r5, [r3, #12] - 262a2: f004 fe91 bl 2afc8 - 262a6: 2800 cmp r0, #0 - 262a8: f040 86e5 bne.w 27076 - 262ac: 4632 mov r2, r6 - 262ae: 4620 mov r0, r4 - 262b0: 2111 movs r1, #17 - 262b2: f001 ff57 bl 28164 - 262b6: 4642 mov r2, r8 - 262b8: 4620 mov r0, r4 - 262ba: 2111 movs r1, #17 - 262bc: f001 fd56 bl 27d6c - 262c0: 4620 mov r0, r4 - 262c2: 463a mov r2, r7 - 262c4: 2111 movs r1, #17 - 262c6: f001 ff4d bl 28164 - 262ca: 4985 ldr r1, [pc, #532] ; (264e0 ) - 262cc: 4620 mov r0, r4 - 262ce: f7fc fce3 bl 22c98 - 262d2: e4fe b.n 25cd2 - 262d4: e9d2 5303 ldrd r5, r3, [r2, #12] - 262d8: 2b00 cmp r3, #0 - 262da: f43e aeff beq.w 250dc - 262de: 442b add r3, r5 - 262e0: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 262e4: 3d01 subs r5, #1 - 262e6: 1e5f subs r7, r3, #1 - 262e8: f04f 0800 mov.w r8, #0 - 262ec: e009 b.n 26302 - 262ee: 460b mov r3, r1 - 262f0: 3101 adds r1, #1 - 262f2: 42af cmp r7, r5 - 262f4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 262f8: 54e6 strb r6, [r4, r3] - 262fa: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 262fe: f43e aeed beq.w 250dc - 26302: 29ff cmp r1, #255 ; 0xff - 26304: f815 6f01 ldrb.w r6, [r5, #1]! - 26308: d1f1 bne.n 262ee - 2630a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2630e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26312: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26316: 4620 mov r0, r4 - 26318: 4798 blx r3 - 2631a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2631e: 3301 adds r3, #1 - 26320: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26324: 2101 movs r1, #1 - 26326: 2300 movs r3, #0 - 26328: e7e3 b.n 262f2 - 2632a: 68d2 ldr r2, [r2, #12] - 2632c: e9d2 5300 ldrd r5, r3, [r2] - 26330: 2b00 cmp r3, #0 - 26332: f43e aed3 beq.w 250dc - 26336: 442b add r3, r5 - 26338: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2633c: 3d01 subs r5, #1 - 2633e: 1e5f subs r7, r3, #1 - 26340: f04f 0800 mov.w r8, #0 - 26344: e009 b.n 2635a - 26346: 460b mov r3, r1 - 26348: 3101 adds r1, #1 - 2634a: 42af cmp r7, r5 - 2634c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26350: 54e6 strb r6, [r4, r3] - 26352: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 26356: f43e aec1 beq.w 250dc - 2635a: 29ff cmp r1, #255 ; 0xff - 2635c: f815 6f01 ldrb.w r6, [r5, #1]! - 26360: d1f1 bne.n 26346 - 26362: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26366: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2636a: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2636e: 4620 mov r0, r4 - 26370: 4798 blx r3 - 26372: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26376: 3301 adds r3, #1 - 26378: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2637c: 2101 movs r1, #1 - 2637e: 2300 movs r3, #0 - 26380: e7e3 b.n 2634a - 26382: 4958 ldr r1, [pc, #352] ; (264e4 ) - 26384: 4620 mov r0, r4 - 26386: f7fc fc87 bl 22c98 - 2638a: 693a ldr r2, [r7, #16] - 2638c: 4956 ldr r1, [pc, #344] ; (264e8 ) - 2638e: 3201 adds r2, #1 - 26390: a804 add r0, sp, #16 - 26392: f004 f85b bl 2a44c - 26396: a804 add r0, sp, #16 - 26398: f005 f872 bl 2b480 - 2639c: 2800 cmp r0, #0 - 2639e: f000 83fb beq.w 26b98 - 263a2: ad04 add r5, sp, #16 - 263a4: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 263a8: eb05 0900 add.w r9, r5, r0 - 263ac: f04f 0800 mov.w r8, #0 - 263b0: e009 b.n 263c6 - 263b2: 460b mov r3, r1 - 263b4: 3101 adds r1, #1 - 263b6: 45a9 cmp r9, r5 - 263b8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 263bc: 54e6 strb r6, [r4, r3] - 263be: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 263c2: f000 83e9 beq.w 26b98 - 263c6: 29ff cmp r1, #255 ; 0xff - 263c8: f815 6b01 ldrb.w r6, [r5], #1 - 263cc: d1f1 bne.n 263b2 - 263ce: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 263d2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 263d6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 263da: 4620 mov r0, r4 - 263dc: 4798 blx r3 - 263de: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 263e2: 3301 adds r3, #1 - 263e4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 263e8: 2101 movs r1, #1 - 263ea: 2300 movs r3, #0 - 263ec: e7e3 b.n 263b6 - 263ee: 2111 movs r1, #17 - 263f0: 6932 ldr r2, [r6, #16] - 263f2: 4620 mov r0, r4 - 263f4: f000 fe7c bl 270f0 - 263f8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 263fc: 29ff cmp r1, #255 ; 0xff - 263fe: f000 8299 beq.w 26934 - 26402: 1c4a adds r2, r1, #1 - 26404: 235d movs r3, #93 ; 0x5d - 26406: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 2640a: 5463 strb r3, [r4, r1] - 2640c: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 26410: f7fe be64 b.w 250dc - 26414: 2801 cmp r0, #1 - 26416: f240 8196 bls.w 26746 - 2641a: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 2641e: f7ff bb30 b.w 25a82 - 26422: 68f2 ldr r2, [r6, #12] - 26424: 4930 ldr r1, [pc, #192] ; (264e8 ) - 26426: 3201 adds r2, #1 - 26428: a804 add r0, sp, #16 - 2642a: f004 f80f bl 2a44c - 2642e: a804 add r0, sp, #16 - 26430: f005 f826 bl 2b480 - 26434: b318 cbz r0, 2647e - 26436: ad04 add r5, sp, #16 - 26438: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2643c: 182f adds r7, r5, r0 - 2643e: f04f 0800 mov.w r8, #0 - 26442: e008 b.n 26456 - 26444: 460b mov r3, r1 - 26446: 3101 adds r1, #1 - 26448: 42af cmp r7, r5 - 2644a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2644e: 54e6 strb r6, [r4, r3] - 26450: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 26454: d015 beq.n 26482 - 26456: 29ff cmp r1, #255 ; 0xff - 26458: f815 6b01 ldrb.w r6, [r5], #1 - 2645c: d1f2 bne.n 26444 - 2645e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26462: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26466: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2646a: 4620 mov r0, r4 - 2646c: 4798 blx r3 - 2646e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26472: 3301 adds r3, #1 - 26474: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26478: 2101 movs r1, #1 - 2647a: 2300 movs r3, #0 - 2647c: e7e4 b.n 26448 - 2647e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26482: 29ff cmp r1, #255 ; 0xff - 26484: f47f a91a bne.w 256bc - 26488: 2500 movs r5, #0 - 2648a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2648e: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26492: 4620 mov r0, r4 - 26494: 4798 blx r3 - 26496: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2649a: 2201 movs r2, #1 - 2649c: 4413 add r3, r2 - 2649e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 264a2: 4629 mov r1, r5 - 264a4: f7ff b90b b.w 256be - 264a8: 687d ldr r5, [r7, #4] - 264aa: 782b ldrb r3, [r5, #0] - 264ac: 3b61 subs r3, #97 ; 0x61 - 264ae: 2b19 cmp r3, #25 - 264b0: f240 832d bls.w 26b0e - 264b4: f108 37ff add.w r7, r8, #4294967295 ; 0xffffffff - 264b8: 5deb ldrb r3, [r5, r7] - 264ba: 2b20 cmp r3, #32 - 264bc: bf18 it ne - 264be: 4647 movne r7, r8 - 264c0: 2f00 cmp r7, #0 - 264c2: f43e ae0b beq.w 250dc - 264c6: 3d01 subs r5, #1 - 264c8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 264cc: 442f add r7, r5 - 264ce: f04f 0800 mov.w r8, #0 - 264d2: e015 b.n 26500 - 264d4: 20003654 .word 0x20003654 - 264d8: 20003648 .word 0x20003648 - 264dc: 200037d0 .word 0x200037d0 - 264e0: 200037d4 .word 0x200037d4 - 264e4: 2000360c .word 0x2000360c - 264e8: 200035bc .word 0x200035bc - 264ec: 460b mov r3, r1 - 264ee: 3101 adds r1, #1 - 264f0: 42af cmp r7, r5 - 264f2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 264f6: 54e6 strb r6, [r4, r3] - 264f8: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 264fc: f43e adee beq.w 250dc - 26500: 29ff cmp r1, #255 ; 0xff - 26502: f815 6f01 ldrb.w r6, [r5, #1]! - 26506: d1f1 bne.n 264ec - 26508: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2650c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26510: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26514: 4620 mov r0, r4 - 26516: 4798 blx r3 - 26518: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2651c: 3301 adds r3, #1 - 2651e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26522: 2101 movs r1, #1 - 26524: 2300 movs r3, #0 - 26526: e7e3 b.n 264f0 - 26528: 4fcc ldr r7, [pc, #816] ; (2685c ) - 2652a: 6932 ldr r2, [r6, #16] - 2652c: 2111 movs r1, #17 - 2652e: 4620 mov r0, r4 - 26530: f000 fdde bl 270f0 - 26534: f107 0904 add.w r9, r7, #4 - 26538: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2653c: 2520 movs r5, #32 - 2653e: f04f 0800 mov.w r8, #0 - 26542: e00b b.n 2655c - 26544: 460b mov r3, r1 - 26546: 3101 adds r1, #1 - 26548: 45b9 cmp r9, r7 - 2654a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2654e: 54e5 strb r5, [r4, r3] - 26550: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 26554: f43e ade5 beq.w 25122 - 26558: f817 5f01 ldrb.w r5, [r7, #1]! - 2655c: 29ff cmp r1, #255 ; 0xff - 2655e: d1f1 bne.n 26544 - 26560: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26564: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26568: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2656c: 4620 mov r0, r4 - 2656e: 4798 blx r3 - 26570: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26574: 3301 adds r3, #1 - 26576: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2657a: 2101 movs r1, #1 - 2657c: 2300 movs r3, #0 - 2657e: e7e3 b.n 26548 - 26580: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 26584: b133 cbz r3, 26594 - 26586: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110 - 2658a: 9104 str r1, [sp, #16] - 2658c: aa04 add r2, sp, #16 - 2658e: f8c4 2110 str.w r2, [r4, #272] ; 0x110 - 26592: 9305 str r3, [sp, #20] - 26594: 68f2 ldr r2, [r6, #12] - 26596: 7813 ldrb r3, [r2, #0] - 26598: 2b04 cmp r3, #4 - 2659a: f000 8207 beq.w 269ac - 2659e: 2111 movs r1, #17 - 265a0: 4620 mov r0, r4 - 265a2: f000 fda5 bl 270f0 - 265a6: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 265aa: 2b00 cmp r3, #0 - 265ac: f43e ad96 beq.w 250dc - 265b0: 9b04 ldr r3, [sp, #16] - 265b2: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 265b6: f7fe bd91 b.w 250dc - 265ba: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 - 265be: 68f2 ldr r2, [r6, #12] - 265c0: 4fa7 ldr r7, [pc, #668] ; (26860 ) - 265c2: 3301 adds r3, #1 - 265c4: f8c4 3120 str.w r3, [r4, #288] ; 0x120 - 265c8: 2111 movs r1, #17 - 265ca: 4620 mov r0, r4 - 265cc: f000 fd90 bl 270f0 - 265d0: f8d4 3120 ldr.w r3, [r4, #288] ; 0x120 - 265d4: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 265d8: 3b01 subs r3, #1 - 265da: f8c4 3120 str.w r3, [r4, #288] ; 0x120 - 265de: f107 0901 add.w r9, r7, #1 - 265e2: 2529 movs r5, #41 ; 0x29 - 265e4: f04f 0800 mov.w r8, #0 - 265e8: e00a b.n 26600 - 265ea: 460b mov r3, r1 - 265ec: 3101 adds r1, #1 - 265ee: 454f cmp r7, r9 - 265f0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 265f4: 54e5 strb r5, [r4, r3] - 265f6: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 265fa: d013 beq.n 26624 - 265fc: f817 5f01 ldrb.w r5, [r7, #1]! - 26600: 29ff cmp r1, #255 ; 0xff - 26602: d1f2 bne.n 265ea - 26604: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26608: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2660c: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26610: 4620 mov r0, r4 - 26612: 4798 blx r3 - 26614: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26618: 3301 adds r3, #1 - 2661a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2661e: 2101 movs r1, #1 - 26620: 2300 movs r3, #0 - 26622: e7e4 b.n 265ee - 26624: 6932 ldr r2, [r6, #16] - 26626: 498f ldr r1, [pc, #572] ; (26864 ) - 26628: 3201 adds r2, #1 - 2662a: a804 add r0, sp, #16 - 2662c: f003 ff0e bl 2a44c - 26630: a804 add r0, sp, #16 - 26632: f004 ff25 bl 2b480 - 26636: 2800 cmp r0, #0 - 26638: f43f af21 beq.w 2647e - 2663c: ad04 add r5, sp, #16 - 2663e: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26642: 182f adds r7, r5, r0 - 26644: f04f 0800 mov.w r8, #0 - 26648: e009 b.n 2665e - 2664a: 460b mov r3, r1 - 2664c: 3101 adds r1, #1 - 2664e: 42bd cmp r5, r7 - 26650: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26654: 54e6 strb r6, [r4, r3] - 26656: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 2665a: f43f af12 beq.w 26482 - 2665e: 29ff cmp r1, #255 ; 0xff - 26660: f815 6b01 ldrb.w r6, [r5], #1 - 26664: d1f1 bne.n 2664a - 26666: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2666a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2666e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26672: 4620 mov r0, r4 - 26674: 4798 blx r3 - 26676: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2667a: 3301 adds r3, #1 - 2667c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26680: 2101 movs r1, #1 - 26682: 2300 movs r3, #0 - 26684: e7e3 b.n 2664e - 26686: 4f78 ldr r7, [pc, #480] ; (26868 ) - 26688: 68f2 ldr r2, [r6, #12] - 2668a: 2111 movs r1, #17 - 2668c: 4620 mov r0, r4 - 2668e: f000 fd2f bl 270f0 - 26692: f107 0903 add.w r9, r7, #3 - 26696: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2669a: 252d movs r5, #45 ; 0x2d - 2669c: f04f 0800 mov.w r8, #0 - 266a0: e00b b.n 266ba - 266a2: 460b mov r3, r1 - 266a4: 3101 adds r1, #1 - 266a6: 45b9 cmp r9, r7 - 266a8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 266ac: 54e5 strb r5, [r4, r3] - 266ae: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 266b2: f43e ad4a beq.w 2514a - 266b6: f817 5f01 ldrb.w r5, [r7, #1]! - 266ba: 29ff cmp r1, #255 ; 0xff - 266bc: d1f1 bne.n 266a2 - 266be: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 266c2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 266c6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 266ca: 4620 mov r0, r4 - 266cc: 4798 blx r3 - 266ce: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 266d2: 3301 adds r3, #1 - 266d4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 266d8: 2101 movs r1, #1 - 266da: 2300 movs r3, #0 - 266dc: e7e3 b.n 266a6 - 266de: 68f2 ldr r2, [r6, #12] - 266e0: f7ff b902 b.w 258e8 - 266e4: 4632 mov r2, r6 - 266e6: 2111 movs r1, #17 - 266e8: 4620 mov r0, r4 - 266ea: f000 fd2f bl 2714c - 266ee: f7fe bd10 b.w 25112 - 266f2: 6932 ldr r2, [r6, #16] - 266f4: f8d4 6128 ldr.w r6, [r4, #296] ; 0x128 - 266f8: 460d mov r5, r1 - 266fa: 4620 mov r0, r4 - 266fc: 2111 movs r1, #17 - 266fe: f000 fcf7 bl 270f0 - 26702: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26706: 42b3 cmp r3, r6 - 26708: f47e ace8 bne.w 250dc - 2670c: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 26710: 429d cmp r5, r3 - 26712: f47e ace3 bne.w 250dc - 26716: 3d02 subs r5, #2 - 26718: f8c4 5100 str.w r5, [r4, #256] ; 0x100 - 2671c: f7fe bcde b.w 250dc - 26720: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26724: 29ff cmp r1, #255 ; 0xff - 26726: f000 835f beq.w 26de8 - 2672a: 1c4b adds r3, r1, #1 - 2672c: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 26730: f858 2c0c ldr.w r2, [r8, #-12] - 26734: 5467 strb r7, [r4, r1] - 26736: 4620 mov r0, r4 - 26738: f884 7104 strb.w r7, [r4, #260] ; 0x104 - 2673c: 2111 movs r1, #17 - 2673e: f000 fd05 bl 2714c - 26742: f7ff b9b2 b.w 25aaa - 26746: 68ff ldr r7, [r7, #12] - 26748: 4652 mov r2, sl - 2674a: 2f00 cmp r7, #0 - 2674c: f000 84ac beq.w 270a8 - 26750: 2d04 cmp r5, #4 - 26752: f103 0310 add.w r3, r3, #16 - 26756: f000 81f1 beq.w 26b3c - 2675a: 4629 mov r1, r5 - 2675c: f7ff b95c b.w 25a18 - 26760: f1b8 0f00 cmp.w r8, #0 - 26764: f43e acba beq.w 250dc - 26768: 46c1 mov r9, r8 - 2676a: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff - 2676e: f7fe be7c b.w 2546a - 26772: f8d4 c114 ldr.w ip, [r4, #276] ; 0x114 - 26776: 68c2 ldr r2, [r0, #12] - 26778: 4606 mov r6, r0 - 2677a: f7fe bd2a b.w 251d2 - 2677e: 2d07 cmp r5, #7 - 26780: f47e ad83 bne.w 2528a - 26784: 6933 ldr r3, [r6, #16] - 26786: 7819 ldrb r1, [r3, #0] - 26788: 2900 cmp r1, #0 - 2678a: f47e ad7e bne.w 2528a - 2678e: 6919 ldr r1, [r3, #16] - 26790: 2901 cmp r1, #1 - 26792: f47e ad7a bne.w 2528a - 26796: 2f3d cmp r7, #61 ; 0x3d - 26798: f47e ad77 bne.w 2528a - 2679c: 68db ldr r3, [r3, #12] - 2679e: 781b ldrb r3, [r3, #0] - 267a0: 2b30 cmp r3, #48 ; 0x30 - 267a2: f000 849d beq.w 270e0 - 267a6: 2b31 cmp r3, #49 ; 0x31 - 267a8: f47e ad6f bne.w 2528a - 267ac: 492f ldr r1, [pc, #188] ; (2686c ) - 267ae: f7ff b884 b.w 258ba - 267b2: 4e2f ldr r6, [pc, #188] ; (26870 ) - 267b4: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 267b8: 1d77 adds r7, r6, #5 - 267ba: 255f movs r5, #95 ; 0x5f - 267bc: e00b b.n 267d6 - 267be: 460b mov r3, r1 - 267c0: 3101 adds r1, #1 - 267c2: 42b7 cmp r7, r6 - 267c4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 267c8: 54e5 strb r5, [r4, r3] - 267ca: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 267ce: f43e ac85 beq.w 250dc - 267d2: f816 5f01 ldrb.w r5, [r6, #1]! - 267d6: 29ff cmp r1, #255 ; 0xff - 267d8: d1f1 bne.n 267be - 267da: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 267de: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 267e2: f884 80ff strb.w r8, [r4, #255] ; 0xff - 267e6: 4620 mov r0, r4 - 267e8: 4798 blx r3 - 267ea: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 267ee: 3301 adds r3, #1 - 267f0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 267f4: 2101 movs r1, #1 - 267f6: 2300 movs r3, #0 - 267f8: e7e3 b.n 267c2 - 267fa: 491e ldr r1, [pc, #120] ; (26874 ) - 267fc: f7fc fa4c bl 22c98 - 26800: 4918 ldr r1, [pc, #96] ; (26864 ) - 26802: 462a mov r2, r5 - 26804: a804 add r0, sp, #16 - 26806: f003 fe21 bl 2a44c - 2680a: a804 add r0, sp, #16 - 2680c: f004 fe38 bl 2b480 - 26810: b390 cbz r0, 26878 - 26812: ad04 add r5, sp, #16 - 26814: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26818: 182f adds r7, r5, r0 - 2681a: f04f 0800 mov.w r8, #0 - 2681e: e008 b.n 26832 - 26820: 460b mov r3, r1 - 26822: 3101 adds r1, #1 - 26824: 42bd cmp r5, r7 - 26826: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2682a: 54e6 strb r6, [r4, r3] - 2682c: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 26830: d024 beq.n 2687c - 26832: 29ff cmp r1, #255 ; 0xff - 26834: f815 6b01 ldrb.w r6, [r5], #1 - 26838: d1f2 bne.n 26820 - 2683a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2683e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26842: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26846: 4620 mov r0, r4 - 26848: 4798 blx r3 - 2684a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2684e: 3301 adds r3, #1 - 26850: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26854: 2101 movs r1, #1 - 26856: 2300 movs r3, #0 - 26858: e7e4 b.n 26824 - 2685a: bf00 nop - 2685c: 20003740 .word 0x20003740 - 26860: 20003874 .word 0x20003874 - 26864: 200035bc .word 0x200035bc - 26868: 2000367c .word 0x2000367c - 2686c: 200037f0 .word 0x200037f0 - 26870: 200037a0 .word 0x200037a0 - 26874: 20003820 .word 0x20003820 - 26878: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2687c: 29ff cmp r1, #255 ; 0xff - 2687e: f000 82f3 beq.w 26e68 - 26882: 237d movs r3, #125 ; 0x7d - 26884: 1c4a adds r2, r1, #1 - 26886: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 2688a: 5463 strb r3, [r4, r1] - 2688c: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 26890: f7fe bc24 b.w 250dc - 26894: 4610 mov r0, r2 - 26896: 2500 movs r5, #0 - 26898: f7fe bc90 b.w 251bc - 2689c: 68f2 ldr r2, [r6, #12] - 2689e: 49c2 ldr r1, [pc, #776] ; (26ba8 ) - 268a0: 3201 adds r2, #1 - 268a2: a804 add r0, sp, #16 - 268a4: f003 fdd2 bl 2a44c - 268a8: a804 add r0, sp, #16 - 268aa: f004 fde9 bl 2b480 - 268ae: 2800 cmp r0, #0 - 268b0: f43e ac14 beq.w 250dc - 268b4: ad04 add r5, sp, #16 - 268b6: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 268ba: 182f adds r7, r5, r0 - 268bc: f04f 0800 mov.w r8, #0 - 268c0: e009 b.n 268d6 - 268c2: 460b mov r3, r1 - 268c4: 3101 adds r1, #1 - 268c6: 42bd cmp r5, r7 - 268c8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 268cc: 54e6 strb r6, [r4, r3] - 268ce: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 268d2: f43e ac03 beq.w 250dc - 268d6: 29ff cmp r1, #255 ; 0xff - 268d8: f815 6b01 ldrb.w r6, [r5], #1 - 268dc: d1f1 bne.n 268c2 - 268de: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 268e2: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 268e6: f884 80ff strb.w r8, [r4, #255] ; 0xff - 268ea: 4620 mov r0, r4 - 268ec: 4798 blx r3 - 268ee: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 268f2: 3301 adds r3, #1 - 268f4: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 268f8: 2101 movs r1, #1 - 268fa: 2300 movs r3, #0 - 268fc: e7e3 b.n 268c6 - 268fe: 4611 mov r1, r2 - 26900: f7fc f964 bl 22bcc - 26904: 4602 mov r2, r0 - 26906: 2800 cmp r0, #0 - 26908: f43e abe5 beq.w 250d6 - 2690c: 7803 ldrb r3, [r0, #0] - 2690e: 2b2f cmp r3, #47 ; 0x2f - 26910: f43e abd6 beq.w 250c0 - 26914: f8d4 5110 ldr.w r5, [r4, #272] ; 0x110 - 26918: 682b ldr r3, [r5, #0] - 2691a: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 2691e: 2111 movs r1, #17 - 26920: 4620 mov r0, r4 - 26922: f000 fbe5 bl 270f0 - 26926: f8c4 5110 str.w r5, [r4, #272] ; 0x110 - 2692a: f7fe bbd7 b.w 250dc - 2692e: 2500 movs r5, #0 - 26930: f7fe bcab b.w 2528a - 26934: 2500 movs r5, #0 - 26936: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2693a: f884 50ff strb.w r5, [r4, #255] ; 0xff - 2693e: 4620 mov r0, r4 - 26940: 4798 blx r3 - 26942: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26946: 2201 movs r2, #1 - 26948: 4413 add r3, r2 - 2694a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2694e: 4629 mov r1, r5 - 26950: e558 b.n 26404 - 26952: 2500 movs r5, #0 - 26954: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26958: f884 50ff strb.w r5, [r4, #255] ; 0xff - 2695c: 4620 mov r0, r4 - 2695e: 4798 blx r3 - 26960: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26964: 2201 movs r2, #1 - 26966: 4413 add r3, r2 - 26968: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2696c: 4629 mov r1, r5 - 2696e: f7fe bfc5 b.w 258fc - 26972: 2b01 cmp r3, #1 - 26974: f63f a885 bhi.w 25a82 - 26978: 2d04 cmp r5, #4 - 2697a: f43e abac beq.w 250d6 - 2697e: 468e mov lr, r1 - 26980: f101 0b10 add.w fp, r1, #16 - 26984: c90f ldmia r1, {r0, r1, r2, r3} - 26986: e88b 000f stmia.w fp, {r0, r1, r2, r3} - 2698a: e9ce 7a01 strd r7, sl, [lr, #4] - 2698e: 68ff ldr r7, [r7, #12] - 26990: f8ce e010 str.w lr, [lr, #16] - 26994: 3501 adds r5, #1 - 26996: f8ce c00c str.w ip, [lr, #12] - 2699a: 4659 mov r1, fp - 2699c: f8c4 b114 str.w fp, [r4, #276] ; 0x114 - 269a0: 2f00 cmp r7, #0 - 269a2: f43e ab98 beq.w 250d6 - 269a6: 783a ldrb r2, [r7, #0] - 269a8: f7ff b858 b.w 25a5c - 269ac: 68d2 ldr r2, [r2, #12] - 269ae: 2111 movs r1, #17 - 269b0: 4620 mov r0, r4 - 269b2: f000 fb9d bl 270f0 - 269b6: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 - 269ba: b113 cbz r3, 269c2 - 269bc: 9b04 ldr r3, [sp, #16] - 269be: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 269c2: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 269c6: 2b3c cmp r3, #60 ; 0x3c - 269c8: f000 82be beq.w 26f48 - 269cc: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 269d0: 29ff cmp r1, #255 ; 0xff - 269d2: f000 82a9 beq.w 26f28 - 269d6: 1c4a adds r2, r1, #1 - 269d8: 233c movs r3, #60 ; 0x3c - 269da: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 269de: 5463 strb r3, [r4, r1] - 269e0: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 269e4: 68f3 ldr r3, [r6, #12] - 269e6: 2111 movs r1, #17 - 269e8: 691a ldr r2, [r3, #16] - 269ea: 4620 mov r0, r4 - 269ec: f000 fb80 bl 270f0 - 269f0: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 269f4: 2b3e cmp r3, #62 ; 0x3e - 269f6: f000 8292 beq.w 26f1e - 269fa: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 269fe: 29ff cmp r1, #255 ; 0xff - 26a00: f000 827f beq.w 26f02 - 26a04: 233e movs r3, #62 ; 0x3e - 26a06: 1c4a adds r2, r1, #1 - 26a08: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 26a0c: 5463 strb r3, [r4, r1] - 26a0e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 26a12: f7fe bb63 b.w 250dc - 26a16: 68fb ldr r3, [r7, #12] - 26a18: 681e ldr r6, [r3, #0] - 26a1a: 7833 ldrb r3, [r6, #0] - 26a1c: 2b61 cmp r3, #97 ; 0x61 - 26a1e: f040 8092 bne.w 26b46 - 26a22: 7872 ldrb r2, [r6, #1] - 26a24: 2a64 cmp r2, #100 ; 0x64 - 26a26: f040 808e bne.w 26b46 - 26a2a: 78b2 ldrb r2, [r6, #2] - 26a2c: 2a00 cmp r2, #0 - 26a2e: f040 808a bne.w 26b46 - 26a32: 782a ldrb r2, [r5, #0] - 26a34: 2a03 cmp r2, #3 - 26a36: f000 828c beq.w 26f52 - 26a3a: 2a39 cmp r2, #57 ; 0x39 - 26a3c: f000 8294 beq.w 26f68 - 26a40: 2b73 cmp r3, #115 ; 0x73 - 26a42: d111 bne.n 26a68 - 26a44: 7872 ldrb r2, [r6, #1] - 26a46: 2a5a cmp r2, #90 ; 0x5a - 26a48: d135 bne.n 26ab6 - 26a4a: 78b2 ldrb r2, [r6, #2] - 26a4c: bb9a cbnz r2, 26ab6 - 26a4e: 4629 mov r1, r5 - 26a50: 4620 mov r0, r4 - 26a52: f7fc f8d7 bl 22c04 - 26a56: f7fc f803 bl 22a60 - 26a5a: 4601 mov r1, r0 - 26a5c: 4620 mov r0, r4 - 26a5e: b015 add sp, #84 ; 0x54 - 26a60: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 26a64: f7fc b97c b.w 22d60 - 26a68: 463a mov r2, r7 - 26a6a: 2111 movs r1, #17 - 26a6c: 4620 mov r0, r4 - 26a6e: f001 f97d bl 27d6c - 26a72: 7833 ldrb r3, [r6, #0] - 26a74: 2b67 cmp r3, #103 ; 0x67 - 26a76: d107 bne.n 26a88 - 26a78: 7872 ldrb r2, [r6, #1] - 26a7a: 2a73 cmp r2, #115 ; 0x73 - 26a7c: d104 bne.n 26a88 - 26a7e: 78b2 ldrb r2, [r6, #2] - 26a80: b912 cbnz r2, 26a88 - 26a82: 462a mov r2, r5 - 26a84: f7fe bb4e b.w 25124 - 26a88: 2b73 cmp r3, #115 ; 0x73 - 26a8a: f47f a922 bne.w 25cd2 - 26a8e: 7873 ldrb r3, [r6, #1] - 26a90: 2b74 cmp r3, #116 ; 0x74 - 26a92: f47f a91e bne.w 25cd2 - 26a96: 78b3 ldrb r3, [r6, #2] - 26a98: 2b00 cmp r3, #0 - 26a9a: f47f a91a bne.w 25cd2 - 26a9e: 2128 movs r1, #40 ; 0x28 - 26aa0: 4620 mov r0, r4 - 26aa2: f7fc f871 bl 22b88 - 26aa6: 2111 movs r1, #17 - 26aa8: 462a mov r2, r5 - 26aaa: 4620 mov r0, r4 - 26aac: f000 fb20 bl 270f0 - 26ab0: 2129 movs r1, #41 ; 0x29 - 26ab2: f7fe bc17 b.w 252e4 - 26ab6: 2b73 cmp r3, #115 ; 0x73 - 26ab8: d1d6 bne.n 26a68 - 26aba: 7873 ldrb r3, [r6, #1] - 26abc: 2b50 cmp r3, #80 ; 0x50 - 26abe: d1d3 bne.n 26a68 - 26ac0: 78b3 ldrb r3, [r6, #2] - 26ac2: 2b00 cmp r3, #0 - 26ac4: d1d0 bne.n 26a68 - 26ac6: 461e mov r6, r3 - 26ac8: e004 b.n 26ad4 - 26aca: 3601 adds r6, #1 - 26acc: 692d ldr r5, [r5, #16] - 26ace: 2d00 cmp r5, #0 - 26ad0: f000 819a beq.w 26e08 - 26ad4: 782b ldrb r3, [r5, #0] - 26ad6: 2b2f cmp r3, #47 ; 0x2f - 26ad8: f040 8196 bne.w 26e08 - 26adc: 68eb ldr r3, [r5, #12] - 26ade: 2b00 cmp r3, #0 - 26ae0: f000 8192 beq.w 26e08 - 26ae4: 781a ldrb r2, [r3, #0] - 26ae6: 2a4c cmp r2, #76 ; 0x4c - 26ae8: d1ef bne.n 26aca - 26aea: 68d9 ldr r1, [r3, #12] - 26aec: 4620 mov r0, r4 - 26aee: f7fc f889 bl 22c04 - 26af2: 4603 mov r3, r0 - 26af4: b148 cbz r0, 26b0a - 26af6: 2300 movs r3, #0 - 26af8: e004 b.n 26b04 - 26afa: 68c2 ldr r2, [r0, #12] - 26afc: b12a cbz r2, 26b0a - 26afe: 6900 ldr r0, [r0, #16] - 26b00: 3301 adds r3, #1 - 26b02: b110 cbz r0, 26b0a - 26b04: 7802 ldrb r2, [r0, #0] - 26b06: 2a2f cmp r2, #47 ; 0x2f - 26b08: d0f7 beq.n 26afa - 26b0a: 441e add r6, r3 - 26b0c: e7de b.n 26acc - 26b0e: 29ff cmp r1, #255 ; 0xff - 26b10: f000 81d1 beq.w 26eb6 - 26b14: 1c4b adds r3, r1, #1 - 26b16: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 26b1a: 2320 movs r3, #32 - 26b1c: 5463 strb r3, [r4, r1] - 26b1e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 26b22: e4c7 b.n 264b4 - 26b24: 4632 mov r2, r6 - 26b26: 2111 movs r1, #17 - 26b28: 4620 mov r0, r4 - 26b2a: f000 fb0f bl 2714c - 26b2e: f7fe bb36 b.w 2519e - 26b32: 491e ldr r1, [pc, #120] ; (26bac ) - 26b34: f7fc f8b0 bl 22c98 - 26b38: f7ff b8e0 b.w 25cfc - 26b3c: 2301 movs r3, #1 - 26b3e: e9c4 a345 strd sl, r3, [r4, #276] ; 0x114 - 26b42: f7fe bacb b.w 250dc - 26b46: 782a ldrb r2, [r5, #0] - 26b48: e777 b.n 26a3a - 26b4a: 68f2 ldr r2, [r6, #12] - 26b4c: 460d mov r5, r1 - 26b4e: f7fe bb40 b.w 251d2 - 26b52: 2700 movs r7, #0 - 26b54: 5567 strb r7, [r4, r5] - 26b56: 4629 mov r1, r5 - 26b58: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26b5c: 4620 mov r0, r4 - 26b5e: 4798 blx r3 - 26b60: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26b64: f8c4 7100 str.w r7, [r4, #256] ; 0x100 - 26b68: 3301 adds r3, #1 - 26b6a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26b6e: 463d mov r5, r7 - 26b70: f7fe bb48 b.w 25204 - 26b74: 2600 movs r6, #0 - 26b76: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26b7a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26b7e: f884 60ff strb.w r6, [r4, #255] ; 0xff - 26b82: 4620 mov r0, r4 - 26b84: 4798 blx r3 - 26b86: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26b8a: 2201 movs r2, #1 - 26b8c: 4413 add r3, r2 - 26b8e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26b92: 4631 mov r1, r6 - 26b94: f7fe bd82 b.w 2569c - 26b98: 4905 ldr r1, [pc, #20] ; (26bb0 ) - 26b9a: 4620 mov r0, r4 - 26b9c: f7fc f87c bl 22c98 - 26ba0: 68ff ldr r7, [r7, #12] - 26ba2: 463a mov r2, r7 - 26ba4: f7fe babe b.w 25124 - 26ba8: 200035bc .word 0x200035bc - 26bac: 20003790 .word 0x20003790 - 26bb0: 2000361c .word 0x2000361c - 26bb4: 2500 movs r5, #0 - 26bb6: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26bba: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26bbe: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26bc2: 4620 mov r0, r4 - 26bc4: 4798 blx r3 - 26bc6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26bca: 2201 movs r2, #1 - 26bcc: 4413 add r3, r2 - 26bce: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26bd2: 4629 mov r1, r5 - 26bd4: f7fe be81 b.w 258da - 26bd8: 2600 movs r6, #0 - 26bda: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 26bde: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 26be2: f880 60ff strb.w r6, [r0, #255] ; 0xff - 26be6: 4798 blx r3 - 26be8: f8d4 2128 ldr.w r2, [r4, #296] ; 0x128 - 26bec: 2301 movs r3, #1 - 26bee: 441a add r2, r3 - 26bf0: f8c4 2128 str.w r2, [r4, #296] ; 0x128 - 26bf4: 4631 mov r1, r6 - 26bf6: f7fe bed2 b.w 2599e - 26bfa: 2500 movs r5, #0 - 26bfc: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 26c00: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 26c04: f880 50ff strb.w r5, [r0, #255] ; 0xff - 26c08: 4798 blx r3 - 26c0a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26c0e: 2201 movs r2, #1 - 26c10: 4413 add r3, r2 - 26c12: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26c16: 4629 mov r1, r5 - 26c18: f7fe ba91 b.w 2513e - 26c1c: 2500 movs r5, #0 - 26c1e: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26c22: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26c26: 4620 mov r0, r4 - 26c28: 4798 blx r3 - 26c2a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26c2e: 3301 adds r3, #1 - 26c30: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26c34: 4629 mov r1, r5 - 26c36: 2301 movs r3, #1 - 26c38: f7ff bab6 b.w 261a8 - 26c3c: 2120 movs r1, #32 - 26c3e: 4620 mov r0, r4 - 26c40: f7fb ffa2 bl 22b88 - 26c44: f7ff baaa b.w 2619c - 26c48: 2500 movs r5, #0 - 26c4a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26c4e: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26c52: 4620 mov r0, r4 - 26c54: 4798 blx r3 - 26c56: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26c5a: 3301 adds r3, #1 - 26c5c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26c60: 4629 mov r1, r5 - 26c62: 2301 movs r3, #1 - 26c64: f7ff ba8a b.w 2617c - 26c68: 2120 movs r1, #32 - 26c6a: 4620 mov r0, r4 - 26c6c: f7fb ff8c bl 22b88 - 26c70: f7ff ba7e b.w 26170 - 26c74: 2700 movs r7, #0 - 26c76: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26c7a: f884 70ff strb.w r7, [r4, #255] ; 0xff - 26c7e: 4620 mov r0, r4 - 26c80: 4798 blx r3 - 26c82: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26c86: 68f2 ldr r2, [r6, #12] - 26c88: 3301 adds r3, #1 - 26c8a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26c8e: 4639 mov r1, r7 - 26c90: 2301 movs r3, #1 - 26c92: f7fe bb00 b.w 25296 - 26c96: 212d movs r1, #45 ; 0x2d - 26c98: 4620 mov r0, r4 - 26c9a: f7fb ff75 bl 22b88 - 26c9e: f7fe bb14 b.w 252ca - 26ca2: 2700 movs r7, #0 - 26ca4: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26ca8: f884 70ff strb.w r7, [r4, #255] ; 0xff - 26cac: 4620 mov r0, r4 - 26cae: 4798 blx r3 - 26cb0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26cb4: 3301 adds r3, #1 - 26cb6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26cba: 4639 mov r1, r7 - 26cbc: 2301 movs r3, #1 - 26cbe: f7fe bafa b.w 252b6 - 26cc2: 6933 ldr r3, [r6, #16] - 26cc4: 781b ldrb r3, [r3, #0] - 26cc6: 2b00 cmp r3, #0 - 26cc8: f47e aadf bne.w 2528a - 26ccc: 2f3e cmp r7, #62 ; 0x3e - 26cce: f000 81f6 beq.w 270be - 26cd2: 6932 ldr r2, [r6, #16] - 26cd4: 2111 movs r1, #17 - 26cd6: 4620 mov r0, r4 - 26cd8: 3d02 subs r5, #2 - 26cda: f000 fa09 bl 270f0 - 26cde: 2d04 cmp r5, #4 - 26ce0: f63e a9fc bhi.w 250dc - 26ce4: e8df f005 tbb [pc, r5] - 26ce8: 06090c0f .word 0x06090c0f - 26cec: 03 .byte 0x03 - 26ced: 00 .byte 0x00 - 26cee: 49c8 ldr r1, [pc, #800] ; (27010 ) - 26cf0: f7fe bde3 b.w 258ba - 26cf4: 49c7 ldr r1, [pc, #796] ; (27014 ) - 26cf6: f7fe bde0 b.w 258ba - 26cfa: 49c7 ldr r1, [pc, #796] ; (27018 ) - 26cfc: f7fe bddd b.w 258ba - 26d00: 216c movs r1, #108 ; 0x6c - 26d02: f7fe baef b.w 252e4 - 26d06: 2175 movs r1, #117 ; 0x75 - 26d08: f7fe baec b.w 252e4 - 26d0c: 781b ldrb r3, [r3, #0] - 26d0e: 2b73 cmp r3, #115 ; 0x73 - 26d10: d00a beq.n 26d28 - 26d12: 3b63 subs r3, #99 ; 0x63 - 26d14: b2db uxtb r3, r3 - 26d16: 2b0f cmp r3, #15 - 26d18: f63e af77 bhi.w 25c0a - 26d1c: 49bf ldr r1, [pc, #764] ; (2701c ) - 26d1e: f851 3023 ldr.w r3, [r1, r3, lsl #2] - 26d22: 2b00 cmp r3, #0 - 26d24: f43e af71 beq.w 25c0a - 26d28: 2111 movs r1, #17 - 26d2a: 4620 mov r0, r4 - 26d2c: f001 f81e bl 27d6c - 26d30: 213c movs r1, #60 ; 0x3c - 26d32: 4620 mov r0, r4 - 26d34: f7fb ff28 bl 22b88 - 26d38: 6933 ldr r3, [r6, #16] - 26d3a: 2111 movs r1, #17 - 26d3c: 68da ldr r2, [r3, #12] - 26d3e: 4620 mov r0, r4 - 26d40: f000 f9d6 bl 270f0 - 26d44: 49b6 ldr r1, [pc, #728] ; (27020 ) - 26d46: 4620 mov r0, r4 - 26d48: f7fb ffa6 bl 22c98 - 26d4c: 6933 ldr r3, [r6, #16] - 26d4e: 2111 movs r1, #17 - 26d50: 691a ldr r2, [r3, #16] - 26d52: 4620 mov r0, r4 - 26d54: f000 f9cc bl 270f0 - 26d58: 2129 movs r1, #41 ; 0x29 - 26d5a: f7fe bac3 b.w 252e4 - 26d5e: f8d0 c134 ldr.w ip, [r0, #308] ; 0x134 - 26d62: f1bc 0f00 cmp.w ip, #0 - 26d66: f340 8107 ble.w 26f78 - 26d6a: f8d0 e130 ldr.w lr, [r0, #304] ; 0x130 - 26d6e: 462b mov r3, r5 - 26d70: 4670 mov r0, lr - 26d72: e004 b.n 26d7e - 26d74: 4563 cmp r3, ip - 26d76: f100 0008 add.w r0, r0, #8 - 26d7a: f000 80fd beq.w 26f78 - 26d7e: f85e 1033 ldr.w r1, [lr, r3, lsl #3] - 26d82: 428a cmp r2, r1 - 26d84: f103 0301 add.w r3, r3, #1 - 26d88: d1f4 bne.n 26d74 - 26d8a: f8d4 c12c ldr.w ip, [r4, #300] ; 0x12c - 26d8e: 4663 mov r3, ip - 26d90: f1bc 0f00 cmp.w ip, #0 - 26d94: d104 bne.n 26da0 - 26d96: e09d b.n 26ed4 - 26d98: 685b ldr r3, [r3, #4] - 26d9a: 2b00 cmp r3, #0 - 26d9c: f000 809a beq.w 26ed4 - 26da0: 6819 ldr r1, [r3, #0] - 26da2: 4291 cmp r1, r2 - 26da4: d003 beq.n 26dae - 26da6: 42b1 cmp r1, r6 - 26da8: d1f6 bne.n 26d98 - 26daa: 459c cmp ip, r3 - 26dac: d0f4 beq.n 26d98 - 26dae: 4611 mov r1, r2 - 26db0: 4620 mov r0, r4 - 26db2: 9201 str r2, [sp, #4] - 26db4: f7fb ff0a bl 22bcc - 26db8: 9a01 ldr r2, [sp, #4] - 26dba: 2800 cmp r0, #0 - 26dbc: f43e a98b beq.w 250d6 - 26dc0: 7803 ldrb r3, [r0, #0] - 26dc2: 2b2f cmp r3, #47 ; 0x2f - 26dc4: f47e a9fa bne.w 251bc - 26dc8: f8d4 1124 ldr.w r1, [r4, #292] ; 0x124 - 26dcc: 2900 cmp r1, #0 - 26dce: f6fe a9fe blt.w 251ce - 26dd2: f7fb fe77 bl 22ac4 - 26dd6: 2800 cmp r0, #0 - 26dd8: f000 816a beq.w 270b0 - 26ddc: 7803 ldrb r3, [r0, #0] - 26dde: f7fe b9ed b.w 251bc - 26de2: 68c2 ldr r2, [r0, #12] - 26de4: f7fe b97e b.w 250e4 - 26de8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26dec: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26df0: f884 60ff strb.w r6, [r4, #255] ; 0xff - 26df4: 4620 mov r0, r4 - 26df6: 4798 blx r3 - 26df8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26dfc: 3301 adds r3, #1 - 26dfe: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26e02: 4631 mov r1, r6 - 26e04: 2301 movs r3, #1 - 26e06: e491 b.n 2672c - 26e08: 4986 ldr r1, [pc, #536] ; (27024 ) - 26e0a: 4632 mov r2, r6 - 26e0c: a804 add r0, sp, #16 - 26e0e: f003 fb1d bl 2a44c - 26e12: a804 add r0, sp, #16 - 26e14: f004 fb34 bl 2b480 - 26e18: 2800 cmp r0, #0 - 26e1a: f43e a95f beq.w 250dc - 26e1e: ad04 add r5, sp, #16 - 26e20: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 26e24: 182f adds r7, r5, r0 - 26e26: f04f 0800 mov.w r8, #0 - 26e2a: e009 b.n 26e40 - 26e2c: 460b mov r3, r1 - 26e2e: 3101 adds r1, #1 - 26e30: 42af cmp r7, r5 - 26e32: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 26e36: 54e6 strb r6, [r4, r3] - 26e38: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 26e3c: f43e a94e beq.w 250dc - 26e40: 29ff cmp r1, #255 ; 0xff - 26e42: f815 6b01 ldrb.w r6, [r5], #1 - 26e46: d1f1 bne.n 26e2c - 26e48: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26e4c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26e50: f884 80ff strb.w r8, [r4, #255] ; 0xff - 26e54: 4620 mov r0, r4 - 26e56: 4798 blx r3 - 26e58: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26e5c: 3301 adds r3, #1 - 26e5e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26e62: 2101 movs r1, #1 - 26e64: 2300 movs r3, #0 - 26e66: e7e3 b.n 26e30 - 26e68: 2500 movs r5, #0 - 26e6a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26e6e: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26e72: 4620 mov r0, r4 - 26e74: 4798 blx r3 - 26e76: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26e7a: 3301 adds r3, #1 - 26e7c: 4629 mov r1, r5 - 26e7e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26e82: e4fe b.n 26882 - 26e84: 2111 movs r1, #17 - 26e86: 4620 mov r0, r4 - 26e88: 4652 mov r2, sl - 26e8a: f001 f96b bl 28164 - 26e8e: 4966 ldr r1, [pc, #408] ; (27028 ) - 26e90: f7fe bd13 b.w 258ba - 26e94: 2500 movs r5, #0 - 26e96: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26e9a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26e9e: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26ea2: 4620 mov r0, r4 - 26ea4: 4798 blx r3 - 26ea6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26eaa: 3301 adds r3, #1 - 26eac: 4629 mov r1, r5 - 26eae: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26eb2: f7fe bf31 b.w 25d18 - 26eb6: 2600 movs r6, #0 - 26eb8: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26ebc: f884 60ff strb.w r6, [r4, #255] ; 0xff - 26ec0: 4620 mov r0, r4 - 26ec2: 4798 blx r3 - 26ec4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26ec8: 687d ldr r5, [r7, #4] - 26eca: 3301 adds r3, #1 - 26ecc: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26ed0: 4631 mov r1, r6 - 26ed2: e61f b.n 26b14 - 26ed4: 6843 ldr r3, [r0, #4] - 26ed6: f8d4 8110 ldr.w r8, [r4, #272] ; 0x110 - 26eda: f8c4 3110 str.w r3, [r4, #272] ; 0x110 - 26ede: 4611 mov r1, r2 - 26ee0: 4620 mov r0, r4 - 26ee2: 9201 str r2, [sp, #4] - 26ee4: f7fb fe72 bl 22bcc - 26ee8: 9a01 ldr r2, [sp, #4] - 26eea: 2800 cmp r0, #0 - 26eec: f000 80e3 beq.w 270b6 - 26ef0: 2501 movs r5, #1 - 26ef2: e765 b.n 26dc0 - 26ef4: 68ff ldr r7, [r7, #12] - 26ef6: 2f00 cmp r7, #0 - 26ef8: f43e a8ed beq.w 250d6 - 26efc: 783a ldrb r2, [r7, #0] - 26efe: f7fe bda9 b.w 25a54 - 26f02: 2500 movs r5, #0 - 26f04: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 26f08: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26f0c: 4620 mov r0, r4 - 26f0e: 4798 blx r3 - 26f10: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26f14: 3301 adds r3, #1 - 26f16: 4629 mov r1, r5 - 26f18: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26f1c: e572 b.n 26a04 - 26f1e: 2120 movs r1, #32 - 26f20: 4620 mov r0, r4 - 26f22: f7fb fe31 bl 22b88 - 26f26: e568 b.n 269fa - 26f28: 2500 movs r5, #0 - 26f2a: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 26f2e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 26f32: f884 50ff strb.w r5, [r4, #255] ; 0xff - 26f36: 4620 mov r0, r4 - 26f38: 4798 blx r3 - 26f3a: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 26f3e: 3301 adds r3, #1 - 26f40: 4629 mov r1, r5 - 26f42: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 26f46: e546 b.n 269d6 - 26f48: 2120 movs r1, #32 - 26f4a: 4620 mov r0, r4 - 26f4c: f7fb fe1c bl 22b88 - 26f50: e53c b.n 269cc - 26f52: 68ea ldr r2, [r5, #12] - 26f54: 7811 ldrb r1, [r2, #0] - 26f56: 2901 cmp r1, #1 - 26f58: f47f ad72 bne.w 26a40 - 26f5c: 6929 ldr r1, [r5, #16] - 26f5e: 7809 ldrb r1, [r1, #0] - 26f60: 2929 cmp r1, #41 ; 0x29 - 26f62: bf08 it eq - 26f64: 4615 moveq r5, r2 - 26f66: e56b b.n 26a40 - 26f68: 68ea ldr r2, [r5, #12] - 26f6a: 2111 movs r1, #17 - 26f6c: 4620 mov r0, r4 - 26f6e: f001 f8f9 bl 28164 - 26f72: 463a mov r2, r7 - 26f74: f7fe beb6 b.w 25ce4 - 26f78: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 - 26f7c: 4563 cmp r3, ip - 26f7e: f77e a8aa ble.w 250d6 - 26f82: f8d4 1130 ldr.w r1, [r4, #304] ; 0x130 - 26f86: f8d4 e110 ldr.w lr, [r4, #272] ; 0x110 - 26f8a: eb01 03cc add.w r3, r1, ip, lsl #3 - 26f8e: f10c 0001 add.w r0, ip, #1 - 26f92: f8c4 0134 str.w r0, [r4, #308] ; 0x134 - 26f96: 3304 adds r3, #4 - 26f98: f841 203c str.w r2, [r1, ip, lsl #3] - 26f9c: f1be 0f00 cmp.w lr, #0 - 26fa0: f000 8092 beq.w 270c8 - 26fa4: e9d4 0950 ldrd r0, r9, [r4, #320] ; 0x140 - 26fa8: 4694 mov ip, r2 - 26faa: e010 b.n 26fce - 26fac: f8d4 113c ldr.w r1, [r4, #316] ; 0x13c - 26fb0: f8de 2004 ldr.w r2, [lr, #4] - 26fb4: eb01 01c0 add.w r1, r1, r0, lsl #3 - 26fb8: 3001 adds r0, #1 - 26fba: f8c4 0140 str.w r0, [r4, #320] ; 0x140 - 26fbe: 604a str r2, [r1, #4] - 26fc0: 6019 str r1, [r3, #0] - 26fc2: f8de e000 ldr.w lr, [lr] - 26fc6: 460b mov r3, r1 - 26fc8: f1be 0f00 cmp.w lr, #0 - 26fcc: d07b beq.n 270c6 - 26fce: 4581 cmp r9, r0 - 26fd0: dcec bgt.n 26fac - 26fd2: f7fe b880 b.w 250d6 - 26fd6: 6912 ldr r2, [r2, #16] - 26fd8: 2111 movs r1, #17 - 26fda: f000 f889 bl 270f0 - 26fde: 9b06 ldr r3, [sp, #24] - 26fe0: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 26fe4: 2b00 cmp r3, #0 - 26fe6: f43e af09 beq.w 25dfc - 26fea: f7fe b877 b.w 250dc - 26fee: 68da ldr r2, [r3, #12] - 26ff0: 6891 ldr r1, [r2, #8] - 26ff2: 2901 cmp r1, #1 - 26ff4: f47e ae1e bne.w 25c34 - 26ff8: 6852 ldr r2, [r2, #4] - 26ffa: 7812 ldrb r2, [r2, #0] - 26ffc: 2a3e cmp r2, #62 ; 0x3e - 26ffe: f47e ae19 bne.w 25c34 - 27002: 2128 movs r1, #40 ; 0x28 - 27004: 4620 mov r0, r4 - 27006: f7fb fdbf bl 22b88 - 2700a: 68f3 ldr r3, [r6, #12] - 2700c: f7fe be12 b.w 25c34 - 27010: 200037e4 .word 0x200037e4 - 27014: 20001f20 .word 0x20001f20 - 27018: 200037e0 .word 0x200037e0 - 2701c: 20000504 .word 0x20000504 - 27020: 200037c4 .word 0x200037c4 - 27024: 200035bc .word 0x200035bc - 27028: 20003814 .word 0x20003814 - 2702c: 4620 mov r0, r4 - 2702e: 215b movs r1, #91 ; 0x5b - 27030: f7fb fdaa bl 22b88 - 27034: 6933 ldr r3, [r6, #16] - 27036: 4620 mov r0, r4 - 27038: 691a ldr r2, [r3, #16] - 2703a: 2111 movs r1, #17 - 2703c: f000 f858 bl 270f0 - 27040: 215d movs r1, #93 ; 0x5d - 27042: 4620 mov r0, r4 - 27044: f7fb fda0 bl 22b88 - 27048: f7fe be1c b.w 25c84 - 2704c: 6913 ldr r3, [r2, #16] - 2704e: 68d2 ldr r2, [r2, #12] - 27050: 781b ldrb r3, [r3, #0] - 27052: 2b29 cmp r3, #41 ; 0x29 - 27054: bf1c itt ne - 27056: 2301 movne r3, #1 - 27058: f8c4 3118 strne.w r3, [r4, #280] ; 0x118 - 2705c: 2111 movs r1, #17 - 2705e: 4620 mov r0, r4 - 27060: f001 f880 bl 28164 - 27064: f7fe bdf7 b.w 25c56 - 27068: 462a mov r2, r5 - 2706a: 2111 movs r1, #17 - 2706c: 4620 mov r0, r4 - 2706e: f000 fe7d bl 27d6c - 27072: f7fe be01 b.w 25c78 - 27076: 491c ldr r1, [pc, #112] ; (270e8 ) - 27078: 4620 mov r0, r4 - 2707a: f7fb fe0d bl 22c98 - 2707e: 68f3 ldr r3, [r6, #12] - 27080: b143 cbz r3, 27094 - 27082: 2111 movs r1, #17 - 27084: 4620 mov r0, r4 - 27086: 4632 mov r2, r6 - 27088: f001 f86c bl 28164 - 2708c: 2120 movs r1, #32 - 2708e: 4620 mov r0, r4 - 27090: f7fb fd7a bl 22b88 - 27094: 463a mov r2, r7 - 27096: 2111 movs r1, #17 - 27098: 4620 mov r0, r4 - 2709a: f000 f829 bl 270f0 - 2709e: 2d00 cmp r5, #0 - 270a0: f47e ae17 bne.w 25cd2 - 270a4: f7fe b81a b.w 250dc - 270a8: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 270ac: f7fe b813 b.w 250d6 - 270b0: 2d00 cmp r5, #0 - 270b2: f43e a810 beq.w 250d6 - 270b6: f8c4 8110 str.w r8, [r4, #272] ; 0x110 - 270ba: f7fe b80c b.w 250d6 - 270be: 212d movs r1, #45 ; 0x2d - 270c0: f7fb fd62 bl 22b88 - 270c4: e605 b.n 26cd2 - 270c6: 4662 mov r2, ip - 270c8: 2100 movs r1, #0 - 270ca: 6019 str r1, [r3, #0] - 270cc: e66f b.n 26dae - 270ce: 68f2 ldr r2, [r6, #12] - 270d0: f7fe b817 b.w 25102 - 270d4: 463a mov r2, r7 - 270d6: 2111 movs r1, #17 - 270d8: f000 fe48 bl 27d6c - 270dc: f7fe bdf9 b.w 25cd2 - 270e0: 4902 ldr r1, [pc, #8] ; (270ec ) - 270e2: f7fe bbea b.w 258ba - 270e6: bf00 nop - 270e8: 200037d8 .word 0x200037d8 - 270ec: 200037e8 .word 0x200037e8 - -000270f0 : - 270f0: b530 push {r4, r5, lr} - 270f2: 4605 mov r5, r0 - 270f4: b083 sub sp, #12 - 270f6: b31a cbz r2, 27140 - 270f8: 6853 ldr r3, [r2, #4] - 270fa: 2b01 cmp r3, #1 - 270fc: 4614 mov r4, r2 - 270fe: dc1f bgt.n 27140 - 27100: f8d0 111c ldr.w r1, [r0, #284] ; 0x11c - 27104: f5b1 6f80 cmp.w r1, #1024 ; 0x400 - 27108: dc1a bgt.n 27140 - 2710a: 3301 adds r3, #1 - 2710c: 6053 str r3, [r2, #4] - 2710e: 3101 adds r1, #1 - 27110: f8d0 312c ldr.w r3, [r0, #300] ; 0x12c - 27114: f8c0 111c str.w r1, [r0, #284] ; 0x11c - 27118: f8c0 d12c str.w sp, [r0, #300] ; 0x12c - 2711c: 2111 movs r1, #17 - 2711e: e9cd 2300 strd r2, r3, [sp] - 27122: f7fd ff6b bl 24ffc - 27126: 6862 ldr r2, [r4, #4] - 27128: f8d5 311c ldr.w r3, [r5, #284] ; 0x11c - 2712c: 9901 ldr r1, [sp, #4] - 2712e: f8c5 112c str.w r1, [r5, #300] ; 0x12c - 27132: 3a01 subs r2, #1 - 27134: 3b01 subs r3, #1 - 27136: 6062 str r2, [r4, #4] - 27138: f8c5 311c str.w r3, [r5, #284] ; 0x11c - 2713c: b003 add sp, #12 - 2713e: bd30 pop {r4, r5, pc} - 27140: 2301 movs r3, #1 - 27142: f8c5 3118 str.w r3, [r5, #280] ; 0x118 - 27146: b003 add sp, #12 - 27148: bd30 pop {r4, r5, pc} - 2714a: bf00 nop - -0002714c : - 2714c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 27150: 7813 ldrb r3, [r2, #0] - 27152: 3b03 subs r3, #3 - 27154: 4615 mov r5, r2 - 27156: 4604 mov r4, r0 - 27158: 2b4e cmp r3, #78 ; 0x4e - 2715a: d850 bhi.n 271fe - 2715c: e8df f013 tbh [pc, r3, lsl #1] - 27160: 004f011c .word 0x004f011c - 27164: 004f004f .word 0x004f004f - 27168: 004f004f .word 0x004f004f - 2716c: 004f004f .word 0x004f004f - 27170: 004f004f .word 0x004f004f - 27174: 004f004f .word 0x004f004f - 27178: 004f004f .word 0x004f004f - 2717c: 004f004f .word 0x004f004f - 27180: 004f004f .word 0x004f004f - 27184: 004f004f .word 0x004f004f - 27188: 004f004f .word 0x004f004f - 2718c: 007c0055 .word 0x007c0055 - 27190: 005500a3 .word 0x005500a3 - 27194: 00a3007c .word 0x00a3007c - 27198: 00fc00ef .word 0x00fc00ef - 2719c: 02870109 .word 0x02870109 - 271a0: 01300122 .word 0x01300122 - 271a4: 017b0155 .word 0x017b0155 - 271a8: 004f004f .word 0x004f004f - 271ac: 004f004f .word 0x004f004f - 271b0: 004f01a1 .word 0x004f01a1 - 271b4: 004f01d1 .word 0x004f01d1 - 271b8: 004f004f .word 0x004f004f - 271bc: 004f004f .word 0x004f004f - 271c0: 004f004f .word 0x004f004f - 271c4: 004f004f .word 0x004f004f - 271c8: 004f004f .word 0x004f004f - 271cc: 004f004f .word 0x004f004f - 271d0: 004f004f .word 0x004f004f - 271d4: 004f004f .word 0x004f004f - 271d8: 004f004f .word 0x004f004f - 271dc: 004f004f .word 0x004f004f - 271e0: 004f004f .word 0x004f004f - 271e4: 004f004f .word 0x004f004f - 271e8: 004f004f .word 0x004f004f - 271ec: 004f004f .word 0x004f004f - 271f0: 004f004f .word 0x004f004f - 271f4: 01f8004f .word 0x01f8004f - 271f8: 0234004f .word 0x0234004f - 271fc: 00c8 .short 0x00c8 - 271fe: 462a mov r2, r5 - 27200: 2111 movs r1, #17 - 27202: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 27206: f7ff bf73 b.w 270f0 - 2720a: 4ed6 ldr r6, [pc, #856] ; (27564 ) - 2720c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27210: f106 0708 add.w r7, r6, #8 - 27214: 2520 movs r5, #32 - 27216: f04f 0800 mov.w r8, #0 - 2721a: e00b b.n 27234 - 2721c: 460b mov r3, r1 - 2721e: 3101 adds r1, #1 - 27220: 42be cmp r6, r7 - 27222: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27226: 54e5 strb r5, [r4, r3] - 27228: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2722c: f000 80c6 beq.w 273bc - 27230: f816 5f01 ldrb.w r5, [r6, #1]! - 27234: 29ff cmp r1, #255 ; 0xff - 27236: d1f1 bne.n 2721c - 27238: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2723c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27240: f884 80ff strb.w r8, [r4, #255] ; 0xff - 27244: 4620 mov r0, r4 - 27246: 4798 blx r3 - 27248: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2724c: 3301 adds r3, #1 - 2724e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27252: 2101 movs r1, #1 - 27254: 2300 movs r3, #0 - 27256: e7e3 b.n 27220 - 27258: 4ec3 ldr r6, [pc, #780] ; (27568 ) - 2725a: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2725e: f106 0708 add.w r7, r6, #8 - 27262: 2520 movs r5, #32 - 27264: f04f 0800 mov.w r8, #0 - 27268: e00b b.n 27282 - 2726a: 460b mov r3, r1 - 2726c: 3101 adds r1, #1 - 2726e: 42b7 cmp r7, r6 - 27270: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27274: 54e5 strb r5, [r4, r3] - 27276: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2727a: f000 809f beq.w 273bc - 2727e: f816 5f01 ldrb.w r5, [r6, #1]! - 27282: 29ff cmp r1, #255 ; 0xff - 27284: d1f1 bne.n 2726a - 27286: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2728a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2728e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 27292: 4620 mov r0, r4 - 27294: 4798 blx r3 - 27296: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2729a: 3301 adds r3, #1 - 2729c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 272a0: 2101 movs r1, #1 - 272a2: 2300 movs r3, #0 - 272a4: e7e3 b.n 2726e - 272a6: 4eb1 ldr r6, [pc, #708] ; (2756c ) - 272a8: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 272ac: 1d77 adds r7, r6, #5 - 272ae: 2520 movs r5, #32 - 272b0: f04f 0800 mov.w r8, #0 - 272b4: e00a b.n 272cc - 272b6: 460b mov r3, r1 - 272b8: 3101 adds r1, #1 - 272ba: 42b7 cmp r7, r6 - 272bc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 272c0: 54e5 strb r5, [r4, r3] - 272c2: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 272c6: d079 beq.n 273bc - 272c8: f816 5f01 ldrb.w r5, [r6, #1]! - 272cc: 29ff cmp r1, #255 ; 0xff - 272ce: d1f2 bne.n 272b6 - 272d0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 272d4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 272d8: f884 80ff strb.w r8, [r4, #255] ; 0xff - 272dc: 4620 mov r0, r4 - 272de: 4798 blx r3 - 272e0: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 272e4: 3301 adds r3, #1 - 272e6: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 272ea: 2101 movs r1, #1 - 272ec: 2300 movs r3, #0 - 272ee: e7e4 b.n 272ba - 272f0: 4f9f ldr r7, [pc, #636] ; (27570 ) - 272f2: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 272f6: f107 0905 add.w r9, r7, #5 - 272fa: 2620 movs r6, #32 - 272fc: f04f 0800 mov.w r8, #0 - 27300: e00b b.n 2731a - 27302: 460b mov r3, r1 - 27304: 3101 adds r1, #1 - 27306: 45b9 cmp r9, r7 - 27308: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2730c: 54e6 strb r6, [r4, r3] - 2730e: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 27312: f000 817f beq.w 27614 - 27316: f817 6f01 ldrb.w r6, [r7, #1]! - 2731a: 29ff cmp r1, #255 ; 0xff - 2731c: d1f1 bne.n 27302 - 2731e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27322: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27326: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2732a: 4620 mov r0, r4 - 2732c: 4798 blx r3 - 2732e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27332: 3301 adds r3, #1 - 27334: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27338: 2101 movs r1, #1 - 2733a: 2300 movs r3, #0 - 2733c: e7e3 b.n 27306 - 2733e: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 27342: 2bff cmp r3, #255 ; 0xff - 27344: f000 81d0 beq.w 276e8 - 27348: 2220 movs r2, #32 - 2734a: 1c59 adds r1, r3, #1 - 2734c: f8c0 1100 str.w r1, [r0, #256] ; 0x100 - 27350: 54c2 strb r2, [r0, r3] - 27352: f880 2104 strb.w r2, [r0, #260] ; 0x104 - 27356: e027 b.n 273a8 - 27358: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 - 2735c: 2bff cmp r3, #255 ; 0xff - 2735e: f000 81b4 beq.w 276ca - 27362: 1c59 adds r1, r3, #1 - 27364: 2220 movs r2, #32 - 27366: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2736a: 54e2 strb r2, [r4, r3] - 2736c: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27370: e028 b.n 273c4 - 27372: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27376: 29ff cmp r1, #255 ; 0xff - 27378: f000 8197 beq.w 276aa - 2737c: 1c4a adds r2, r1, #1 - 2737e: 2320 movs r3, #32 - 27380: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 27384: 5463 strb r3, [r4, r1] - 27386: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 2738a: 692a ldr r2, [r5, #16] - 2738c: 4620 mov r0, r4 - 2738e: 2111 movs r1, #17 - 27390: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 27394: f7ff beac b.w 270f0 - 27398: 68ea ldr r2, [r5, #12] - 2739a: 2111 movs r1, #17 - 2739c: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 273a0: f7ff bea6 b.w 270f0 - 273a4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 273a8: 29ff cmp r1, #255 ; 0xff - 273aa: f000 81bc beq.w 27726 - 273ae: 1c4a adds r2, r1, #1 - 273b0: 2326 movs r3, #38 ; 0x26 - 273b2: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 273b6: 5463 strb r3, [r4, r1] - 273b8: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 273bc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 273c0: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 273c4: 4d6b ldr r5, [pc, #428] ; (27574 ) - 273c6: 2626 movs r6, #38 ; 0x26 - 273c8: 1c6f adds r7, r5, #1 - 273ca: f04f 0800 mov.w r8, #0 - 273ce: e00a b.n 273e6 - 273d0: 460b mov r3, r1 - 273d2: 3101 adds r1, #1 - 273d4: 42bd cmp r5, r7 - 273d6: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 273da: 54e6 strb r6, [r4, r3] - 273dc: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 273e0: d0ec beq.n 273bc - 273e2: f815 6f01 ldrb.w r6, [r5, #1]! - 273e6: 29ff cmp r1, #255 ; 0xff - 273e8: d1f2 bne.n 273d0 - 273ea: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 273ee: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 273f2: f884 80ff strb.w r8, [r4, #255] ; 0xff - 273f6: 4620 mov r0, r4 - 273f8: 4798 blx r3 - 273fa: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 273fe: 3301 adds r3, #1 - 27400: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27404: 2101 movs r1, #1 - 27406: 2300 movs r3, #0 - 27408: e7e4 b.n 273d4 - 2740a: 4e5b ldr r6, [pc, #364] ; (27578 ) - 2740c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27410: f106 0708 add.w r7, r6, #8 - 27414: 2520 movs r5, #32 - 27416: f04f 0800 mov.w r8, #0 - 2741a: e00a b.n 27432 - 2741c: 460b mov r3, r1 - 2741e: 3101 adds r1, #1 - 27420: 42b7 cmp r7, r6 - 27422: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27426: 54e5 strb r5, [r4, r3] - 27428: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2742c: d0c6 beq.n 273bc - 2742e: f816 5f01 ldrb.w r5, [r6, #1]! - 27432: 29ff cmp r1, #255 ; 0xff - 27434: d1f2 bne.n 2741c - 27436: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2743a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2743e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 27442: 4620 mov r0, r4 - 27444: 4798 blx r3 - 27446: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2744a: 3301 adds r3, #1 - 2744c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27450: 2101 movs r1, #1 - 27452: 2300 movs r3, #0 - 27454: e7e4 b.n 27420 - 27456: 4e49 ldr r6, [pc, #292] ; (2757c ) - 27458: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2745c: f106 070a add.w r7, r6, #10 - 27460: 2520 movs r5, #32 - 27462: f04f 0800 mov.w r8, #0 - 27466: e00a b.n 2747e - 27468: 460b mov r3, r1 - 2746a: 3101 adds r1, #1 - 2746c: 42b7 cmp r7, r6 - 2746e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27472: 54e5 strb r5, [r4, r3] - 27474: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 27478: d0a0 beq.n 273bc - 2747a: f816 5f01 ldrb.w r5, [r6, #1]! - 2747e: 29ff cmp r1, #255 ; 0xff - 27480: d1f2 bne.n 27468 - 27482: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27486: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2748a: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2748e: 4620 mov r0, r4 - 27490: 4798 blx r3 - 27492: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27496: 3301 adds r3, #1 - 27498: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2749c: 2101 movs r1, #1 - 2749e: 2300 movs r3, #0 - 274a0: e7e4 b.n 2746c - 274a2: f890 3104 ldrb.w r3, [r0, #260] ; 0x104 - 274a6: 2b28 cmp r3, #40 ; 0x28 - 274a8: f040 80d5 bne.w 27656 - 274ac: 4e34 ldr r6, [pc, #208] ; (27580 ) - 274ae: 68ea ldr r2, [r5, #12] - 274b0: 2111 movs r1, #17 - 274b2: 4620 mov r0, r4 - 274b4: f7ff fe1c bl 270f0 - 274b8: 1cb7 adds r7, r6, #2 - 274ba: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 274be: 253a movs r5, #58 ; 0x3a - 274c0: f04f 0800 mov.w r8, #0 - 274c4: e00b b.n 274de - 274c6: 460b mov r3, r1 - 274c8: 3101 adds r1, #1 - 274ca: 42b7 cmp r7, r6 - 274cc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 274d0: 54e5 strb r5, [r4, r3] - 274d2: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 274d6: f43f af71 beq.w 273bc - 274da: f816 5f01 ldrb.w r5, [r6, #1]! - 274de: 29ff cmp r1, #255 ; 0xff - 274e0: d1f1 bne.n 274c6 - 274e2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 274e6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 274ea: f884 80ff strb.w r8, [r4, #255] ; 0xff - 274ee: 4620 mov r0, r4 - 274f0: 4798 blx r3 - 274f2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 274f6: 3301 adds r3, #1 - 274f8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 274fc: 2101 movs r1, #1 - 274fe: 2300 movs r3, #0 - 27500: e7e3 b.n 274ca - 27502: 4f20 ldr r7, [pc, #128] ; (27584 ) - 27504: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27508: f107 0909 add.w r9, r7, #9 - 2750c: 2620 movs r6, #32 - 2750e: f04f 0800 mov.w r8, #0 - 27512: e00b b.n 2752c - 27514: 460b mov r3, r1 - 27516: 3101 adds r1, #1 - 27518: 454f cmp r7, r9 - 2751a: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2751e: 54e6 strb r6, [r4, r3] - 27520: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 27524: f000 8085 beq.w 27632 - 27528: f817 6f01 ldrb.w r6, [r7, #1]! - 2752c: 29ff cmp r1, #255 ; 0xff - 2752e: d1f1 bne.n 27514 - 27530: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27534: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27538: f884 80ff strb.w r8, [r4, #255] ; 0xff - 2753c: 4620 mov r0, r4 - 2753e: 4798 blx r3 - 27540: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27544: 3301 adds r3, #1 - 27546: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2754a: 2101 movs r1, #1 - 2754c: 2300 movs r3, #0 - 2754e: e7e3 b.n 27518 - 27550: 4e0d ldr r6, [pc, #52] ; (27588 ) - 27552: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27556: f106 0710 add.w r7, r6, #16 - 2755a: 2520 movs r5, #32 - 2755c: f04f 0800 mov.w r8, #0 - 27560: e020 b.n 275a4 - 27562: bf00 nop - 27564: 20003894 .word 0x20003894 - 27568: 200038a0 .word 0x200038a0 - 2756c: 200038ac .word 0x200038ac - 27570: 200038d4 .word 0x200038d4 - 27574: 200038dc .word 0x200038dc - 27578: 200038e0 .word 0x200038e0 - 2757c: 200038ec .word 0x200038ec - 27580: 200038f8 .word 0x200038f8 - 27584: 200038fc .word 0x200038fc - 27588: 200038b4 .word 0x200038b4 - 2758c: 460b mov r3, r1 - 2758e: 3101 adds r1, #1 - 27590: 42b7 cmp r7, r6 - 27592: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27596: 54e5 strb r5, [r4, r3] - 27598: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2759c: f43f af0e beq.w 273bc - 275a0: f816 5f01 ldrb.w r5, [r6, #1]! - 275a4: 29ff cmp r1, #255 ; 0xff - 275a6: d1f1 bne.n 2758c - 275a8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 275ac: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 275b0: f884 80ff strb.w r8, [r4, #255] ; 0xff - 275b4: 4620 mov r0, r4 - 275b6: 4798 blx r3 - 275b8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 275bc: 3301 adds r3, #1 - 275be: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 275c2: 2101 movs r1, #1 - 275c4: 2300 movs r3, #0 - 275c6: e7e3 b.n 27590 - 275c8: 4f6d ldr r7, [pc, #436] ; (27780 ) - 275ca: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 275ce: f107 0908 add.w r9, r7, #8 - 275d2: 2620 movs r6, #32 - 275d4: f04f 0800 mov.w r8, #0 - 275d8: e00a b.n 275f0 - 275da: 460b mov r3, r1 - 275dc: 3101 adds r1, #1 - 275de: 45b9 cmp r9, r7 - 275e0: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 275e4: 54e6 strb r6, [r4, r3] - 275e6: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 275ea: d013 beq.n 27614 - 275ec: f817 6f01 ldrb.w r6, [r7, #1]! - 275f0: 29ff cmp r1, #255 ; 0xff - 275f2: d1f2 bne.n 275da - 275f4: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 275f8: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 275fc: f884 80ff strb.w r8, [r4, #255] ; 0xff - 27600: 4620 mov r0, r4 - 27602: 4798 blx r3 - 27604: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27608: 3301 adds r3, #1 - 2760a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2760e: 2101 movs r1, #1 - 27610: 2300 movs r3, #0 - 27612: e7e4 b.n 275de - 27614: 692a ldr r2, [r5, #16] - 27616: 2a00 cmp r2, #0 - 27618: f43f aed0 beq.w 273bc - 2761c: 29ff cmp r1, #255 ; 0xff - 2761e: d032 beq.n 27686 - 27620: 1c48 adds r0, r1, #1 - 27622: 2328 movs r3, #40 ; 0x28 - 27624: f8c4 0100 str.w r0, [r4, #256] ; 0x100 - 27628: 5463 strb r3, [r4, r1] - 2762a: 2111 movs r1, #17 - 2762c: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27630: e001 b.n 27636 - 27632: 68ea ldr r2, [r5, #12] - 27634: 2111 movs r1, #17 - 27636: 4620 mov r0, r4 - 27638: f7ff fd5a bl 270f0 - 2763c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27640: 29ff cmp r1, #255 ; 0xff - 27642: d061 beq.n 27708 - 27644: 1c4a adds r2, r1, #1 - 27646: 2329 movs r3, #41 ; 0x29 - 27648: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 2764c: 5463 strb r3, [r4, r1] - 2764e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27652: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 27656: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 2765a: 29ff cmp r1, #255 ; 0xff - 2765c: d072 beq.n 27744 - 2765e: 1c4a adds r2, r1, #1 - 27660: 2320 movs r3, #32 - 27662: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 27666: 5463 strb r3, [r4, r1] - 27668: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 2766c: e71e b.n 274ac - 2766e: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27672: 29ff cmp r1, #255 ; 0xff - 27674: d076 beq.n 27764 - 27676: 1c4a adds r2, r1, #1 - 27678: 232a movs r3, #42 ; 0x2a - 2767a: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 2767e: 5463 strb r3, [r4, r1] - 27680: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 27684: e69a b.n 273bc - 27686: 2600 movs r6, #0 - 27688: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2768c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27690: f884 60ff strb.w r6, [r4, #255] ; 0xff - 27694: 4620 mov r0, r4 - 27696: 4798 blx r3 - 27698: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2769c: 692a ldr r2, [r5, #16] - 2769e: 3301 adds r3, #1 - 276a0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 276a4: 2001 movs r0, #1 - 276a6: 4631 mov r1, r6 - 276a8: e7bb b.n 27622 - 276aa: 2600 movs r6, #0 - 276ac: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 276b0: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 276b4: f880 60ff strb.w r6, [r0, #255] ; 0xff - 276b8: 4798 blx r3 - 276ba: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 276be: 2201 movs r2, #1 - 276c0: 4413 add r3, r2 - 276c2: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 276c6: 4631 mov r1, r6 - 276c8: e659 b.n 2737e - 276ca: 2500 movs r5, #0 - 276cc: 4619 mov r1, r3 - 276ce: f880 50ff strb.w r5, [r0, #255] ; 0xff - 276d2: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 276d6: 4798 blx r3 - 276d8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 276dc: 2101 movs r1, #1 - 276de: 440b add r3, r1 - 276e0: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 276e4: 462b mov r3, r5 - 276e6: e63d b.n 27364 - 276e8: 2100 movs r1, #0 - 276ea: e9d0 5242 ldrd r5, r2, [r0, #264] ; 0x108 - 276ee: f880 10ff strb.w r1, [r0, #255] ; 0xff - 276f2: 4619 mov r1, r3 - 276f4: 47a8 blx r5 - 276f6: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 276fa: 2220 movs r2, #32 - 276fc: 3301 adds r3, #1 - 276fe: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27702: 7022 strb r2, [r4, #0] - 27704: 2101 movs r1, #1 - 27706: e652 b.n 273ae - 27708: 2500 movs r5, #0 - 2770a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2770e: f884 50ff strb.w r5, [r4, #255] ; 0xff - 27712: 4620 mov r0, r4 - 27714: 4798 blx r3 - 27716: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2771a: 2201 movs r2, #1 - 2771c: 4413 add r3, r2 - 2771e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27722: 4629 mov r1, r5 - 27724: e78f b.n 27646 - 27726: 2500 movs r5, #0 - 27728: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2772c: f884 50ff strb.w r5, [r4, #255] ; 0xff - 27730: 4620 mov r0, r4 - 27732: 4798 blx r3 - 27734: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27738: 2201 movs r2, #1 - 2773a: 4413 add r3, r2 - 2773c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27740: 4629 mov r1, r5 - 27742: e635 b.n 273b0 - 27744: 2600 movs r6, #0 - 27746: f8d0 3108 ldr.w r3, [r0, #264] ; 0x108 - 2774a: f8d0 210c ldr.w r2, [r0, #268] ; 0x10c - 2774e: f880 60ff strb.w r6, [r0, #255] ; 0xff - 27752: 4798 blx r3 - 27754: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27758: 2201 movs r2, #1 - 2775a: 4413 add r3, r2 - 2775c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27760: 4631 mov r1, r6 - 27762: e77d b.n 27660 - 27764: 2500 movs r5, #0 - 27766: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 2776a: f880 50ff strb.w r5, [r0, #255] ; 0xff - 2776e: 4798 blx r3 - 27770: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27774: 2201 movs r2, #1 - 27776: 4413 add r3, r2 - 27778: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2777c: 4629 mov r1, r5 - 2777e: e77b b.n 27678 - 27780: 200038c8 .word 0x200038c8 - -00027784 : - 27784: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 27788: 4604 mov r4, r0 - 2778a: 4616 mov r6, r2 - 2778c: 461d mov r5, r3 - 2778e: b19b cbz r3, 277b8 - 27790: 4f71 ldr r7, [pc, #452] ; (27958 ) - 27792: 2001 movs r0, #1 - 27794: 689a ldr r2, [r3, #8] - 27796: b97a cbnz r2, 277b8 - 27798: 685a ldr r2, [r3, #4] - 2779a: 7811 ldrb r1, [r2, #0] - 2779c: 3919 subs r1, #25 - 2779e: b2c9 uxtb r1, r1 - 277a0: 2912 cmp r1, #18 - 277a2: fa00 f201 lsl.w r2, r0, r1 - 277a6: d804 bhi.n 277b2 - 277a8: 423a tst r2, r7 - 277aa: d135 bne.n 27818 - 277ac: f412 6f60 tst.w r2, #3584 ; 0xe00 - 277b0: d174 bne.n 2789c - 277b2: 681b ldr r3, [r3, #0] - 277b4: 2b00 cmp r3, #0 - 277b6: d1ed bne.n 27794 - 277b8: 2300 movs r3, #0 - 277ba: f8d4 7114 ldr.w r7, [r4, #276] ; 0x114 - 277be: f8c4 3114 str.w r3, [r4, #276] ; 0x114 - 277c2: 462a mov r2, r5 - 277c4: 2111 movs r1, #17 - 277c6: 4620 mov r0, r4 - 277c8: f000 f8c8 bl 2795c - 277cc: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 277d0: 2bff cmp r3, #255 ; 0xff - 277d2: d04b beq.n 2786c - 277d4: 2228 movs r2, #40 ; 0x28 - 277d6: 1c59 adds r1, r3, #1 - 277d8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 277dc: 54e2 strb r2, [r4, r3] - 277de: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 277e2: 6932 ldr r2, [r6, #16] - 277e4: b12a cbz r2, 277f2 - 277e6: 2111 movs r1, #17 - 277e8: 4620 mov r0, r4 - 277ea: f7ff fc81 bl 270f0 - 277ee: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 277f2: 29ff cmp r1, #255 ; 0xff - 277f4: d076 beq.n 278e4 - 277f6: 1c4b adds r3, r1, #1 - 277f8: 2229 movs r2, #41 ; 0x29 - 277fa: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 277fe: 4620 mov r0, r4 - 27800: 5462 strb r2, [r4, r1] - 27802: 2301 movs r3, #1 - 27804: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27808: 2111 movs r1, #17 - 2780a: 462a mov r2, r5 - 2780c: f000 f8a6 bl 2795c - 27810: f8c4 7114 str.w r7, [r4, #276] ; 0x114 - 27814: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 27818: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 2781c: 2b20 cmp r3, #32 - 2781e: d145 bne.n 278ac - 27820: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27824: 29ff cmp r1, #255 ; 0xff - 27826: d04e beq.n 278c6 - 27828: 1c4b adds r3, r1, #1 - 2782a: f04f 0828 mov.w r8, #40 ; 0x28 - 2782e: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27832: f804 8001 strb.w r8, [r4, r1] - 27836: f04f 0900 mov.w r9, #0 - 2783a: f8d4 7114 ldr.w r7, [r4, #276] ; 0x114 - 2783e: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 27842: 2111 movs r1, #17 - 27844: f8c4 9114 str.w r9, [r4, #276] ; 0x114 - 27848: 464b mov r3, r9 - 2784a: 462a mov r2, r5 - 2784c: 4620 mov r0, r4 - 2784e: f000 f885 bl 2795c - 27852: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27856: 29ff cmp r1, #255 ; 0xff - 27858: d053 beq.n 27902 - 2785a: 1c4b adds r3, r1, #1 - 2785c: 2229 movs r2, #41 ; 0x29 - 2785e: 2bff cmp r3, #255 ; 0xff - 27860: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27864: 5462 strb r2, [r4, r1] - 27866: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 2786a: d1b3 bne.n 277d4 - 2786c: 4619 mov r1, r3 - 2786e: 2300 movs r3, #0 - 27870: f884 30ff strb.w r3, [r4, #255] ; 0xff - 27874: 4620 mov r0, r4 - 27876: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2787a: 4798 blx r3 - 2787c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27880: 3301 adds r3, #1 - 27882: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27886: 2328 movs r3, #40 ; 0x28 - 27888: 7023 strb r3, [r4, #0] - 2788a: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 2788e: 6932 ldr r2, [r6, #16] - 27890: 2101 movs r1, #1 - 27892: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27896: 2a00 cmp r2, #0 - 27898: d1a5 bne.n 277e6 - 2789a: e7ac b.n 277f6 - 2789c: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 - 278a0: f003 02fd and.w r2, r3, #253 ; 0xfd - 278a4: 2a28 cmp r2, #40 ; 0x28 - 278a6: d0bb beq.n 27820 - 278a8: 2b20 cmp r3, #32 - 278aa: d0b9 beq.n 27820 - 278ac: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 278b0: 2bff cmp r3, #255 ; 0xff - 278b2: d03e beq.n 27932 - 278b4: 1c59 adds r1, r3, #1 - 278b6: 2220 movs r2, #32 - 278b8: 29ff cmp r1, #255 ; 0xff - 278ba: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 278be: 54e2 strb r2, [r4, r3] - 278c0: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 278c4: d1b0 bne.n 27828 - 278c6: 2700 movs r7, #0 - 278c8: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 278cc: f884 70ff strb.w r7, [r4, #255] ; 0xff - 278d0: 4620 mov r0, r4 - 278d2: 4798 blx r3 - 278d4: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 278d8: 3301 adds r3, #1 - 278da: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 278de: 4639 mov r1, r7 - 278e0: 2301 movs r3, #1 - 278e2: e7a2 b.n 2782a - 278e4: 2600 movs r6, #0 - 278e6: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 278ea: f884 60ff strb.w r6, [r4, #255] ; 0xff - 278ee: 4620 mov r0, r4 - 278f0: 4798 blx r3 - 278f2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 278f6: 3301 adds r3, #1 - 278f8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 278fc: 4631 mov r1, r6 - 278fe: 2301 movs r3, #1 - 27900: e77a b.n 277f8 - 27902: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 27906: f884 90ff strb.w r9, [r4, #255] ; 0xff - 2790a: 4620 mov r0, r4 - 2790c: 4798 blx r3 - 2790e: f642 0329 movw r3, #10281 ; 0x2829 - 27912: 8023 strh r3, [r4, #0] - 27914: f884 8104 strb.w r8, [r4, #260] ; 0x104 - 27918: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2791c: 6932 ldr r2, [r6, #16] - 2791e: 3301 adds r3, #1 - 27920: 2102 movs r1, #2 - 27922: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27926: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 2792a: 2a00 cmp r2, #0 - 2792c: f47f af5b bne.w 277e6 - 27930: e761 b.n 277f6 - 27932: 2200 movs r2, #0 - 27934: 4619 mov r1, r3 - 27936: f884 20ff strb.w r2, [r4, #255] ; 0xff - 2793a: f8d4 7108 ldr.w r7, [r4, #264] ; 0x108 - 2793e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27942: 4620 mov r0, r4 - 27944: 47b8 blx r7 - 27946: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2794a: 2220 movs r2, #32 - 2794c: 3301 adds r3, #1 - 2794e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27952: 7022 strb r2, [r4, #0] - 27954: 2101 movs r1, #1 - 27956: e767 b.n 27828 - 27958: 00043107 .word 0x00043107 - -0002795c : - 2795c: 2a00 cmp r2, #0 - 2795e: f000 80c2 beq.w 27ae6 - 27962: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 27966: 4605 mov r5, r0 - 27968: b088 sub sp, #32 - 2796a: 461e mov r6, r3 - 2796c: 4614 mov r4, r2 - 2796e: 2701 movs r7, #1 - 27970: f8d5 2118 ldr.w r2, [r5, #280] ; 0x118 - 27974: b9ca cbnz r2, 279aa - 27976: 68a2 ldr r2, [r4, #8] - 27978: bb0a cbnz r2, 279be - 2797a: 6862 ldr r2, [r4, #4] - 2797c: 7811 ldrb r1, [r2, #0] - 2797e: b1be cbz r6, 279b0 - 27980: 68e3 ldr r3, [r4, #12] - 27982: f8d5 8110 ldr.w r8, [r5, #272] ; 0x110 - 27986: 60a7 str r7, [r4, #8] - 27988: 2929 cmp r1, #41 ; 0x29 - 2798a: f8c5 3110 str.w r3, [r5, #272] ; 0x110 - 2798e: d024 beq.n 279da - 27990: 292a cmp r1, #42 ; 0x2a - 27992: d02c beq.n 279ee - 27994: 2902 cmp r1, #2 - 27996: d034 beq.n 27a02 - 27998: 2111 movs r1, #17 - 2799a: 4628 mov r0, r5 - 2799c: f7ff fbd6 bl 2714c - 279a0: 6824 ldr r4, [r4, #0] - 279a2: f8c5 8110 str.w r8, [r5, #272] ; 0x110 - 279a6: 2c00 cmp r4, #0 - 279a8: d1e2 bne.n 27970 - 279aa: b008 add sp, #32 - 279ac: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 279b0: 294e cmp r1, #78 ; 0x4e - 279b2: d004 beq.n 279be - 279b4: d807 bhi.n 279c6 - 279b6: f1a1 031c sub.w r3, r1, #28 - 279ba: 2b04 cmp r3, #4 - 279bc: d8e0 bhi.n 27980 - 279be: 6824 ldr r4, [r4, #0] - 279c0: 2c00 cmp r4, #0 - 279c2: d1d5 bne.n 27970 - 279c4: e7f1 b.n 279aa - 279c6: 3950 subs r1, #80 ; 0x50 - 279c8: 2901 cmp r1, #1 - 279ca: d9f8 bls.n 279be - 279cc: 68e3 ldr r3, [r4, #12] - 279ce: f8d5 8110 ldr.w r8, [r5, #272] ; 0x110 - 279d2: 60a7 str r7, [r4, #8] - 279d4: f8c5 3110 str.w r3, [r5, #272] ; 0x110 - 279d8: e7de b.n 27998 - 279da: 6823 ldr r3, [r4, #0] - 279dc: 2111 movs r1, #17 - 279de: 4628 mov r0, r5 - 279e0: f7ff fed0 bl 27784 - 279e4: f8c5 8110 str.w r8, [r5, #272] ; 0x110 - 279e8: b008 add sp, #32 - 279ea: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 279ee: 6823 ldr r3, [r4, #0] - 279f0: 2111 movs r1, #17 - 279f2: 4628 mov r0, r5 - 279f4: f000 f8d6 bl 27ba4 - 279f8: f8c5 8110 str.w r8, [r5, #272] ; 0x110 - 279fc: b008 add sp, #32 - 279fe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 27a02: 4e64 ldr r6, [pc, #400] ; (27b94 ) - 27a04: f8d5 7114 ldr.w r7, [r5, #276] ; 0x114 - 27a08: 68d2 ldr r2, [r2, #12] - 27a0a: f04f 0900 mov.w r9, #0 - 27a0e: 2111 movs r1, #17 - 27a10: f8c5 9114 str.w r9, [r5, #276] ; 0x114 - 27a14: 4628 mov r0, r5 - 27a16: f7ff fb6b bl 270f0 - 27a1a: f106 0a01 add.w sl, r6, #1 - 27a1e: f8c5 7114 str.w r7, [r5, #276] ; 0x114 - 27a22: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 - 27a26: 273a movs r7, #58 ; 0x3a - 27a28: e00a b.n 27a40 - 27a2a: 460b mov r3, r1 - 27a2c: 3101 adds r1, #1 - 27a2e: 4556 cmp r6, sl - 27a30: f8c5 1100 str.w r1, [r5, #256] ; 0x100 - 27a34: 54ef strb r7, [r5, r3] - 27a36: f885 7104 strb.w r7, [r5, #260] ; 0x104 - 27a3a: d013 beq.n 27a64 - 27a3c: f816 7f01 ldrb.w r7, [r6, #1]! - 27a40: 29ff cmp r1, #255 ; 0xff - 27a42: d1f2 bne.n 27a2a - 27a44: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 27a48: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 27a4c: f885 90ff strb.w r9, [r5, #255] ; 0xff - 27a50: 4628 mov r0, r5 - 27a52: 4798 blx r3 - 27a54: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 27a58: 3301 adds r3, #1 - 27a5a: f8c5 3128 str.w r3, [r5, #296] ; 0x128 - 27a5e: 2101 movs r1, #1 - 27a60: 2300 movs r3, #0 - 27a62: e7e4 b.n 27a2e - 27a64: 6863 ldr r3, [r4, #4] - 27a66: 691c ldr r4, [r3, #16] - 27a68: 7823 ldrb r3, [r4, #0] - 27a6a: 2b48 cmp r3, #72 ; 0x48 - 27a6c: d017 beq.n 27a9e - 27a6e: 2b4e cmp r3, #78 ; 0x4e - 27a70: f1a3 0250 sub.w r2, r3, #80 ; 0x50 - 27a74: f1a3 011c sub.w r1, r3, #28 - 27a78: d00e beq.n 27a98 - 27a7a: d80b bhi.n 27a94 - 27a7c: 2904 cmp r1, #4 - 27a7e: d90b bls.n 27a98 - 27a80: 4622 mov r2, r4 - 27a82: 2111 movs r1, #17 - 27a84: 4628 mov r0, r5 - 27a86: f7ff fb33 bl 270f0 - 27a8a: f8c5 8110 str.w r8, [r5, #272] ; 0x110 - 27a8e: b008 add sp, #32 - 27a90: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 27a94: 2a01 cmp r2, #1 - 27a96: d8f3 bhi.n 27a80 - 27a98: 68e4 ldr r4, [r4, #12] - 27a9a: 7823 ldrb r3, [r4, #0] - 27a9c: e7e7 b.n 27a6e - 27a9e: 4f3e ldr r7, [pc, #248] ; (27b98 ) - 27aa0: 267b movs r6, #123 ; 0x7b - 27aa2: f107 0a0c add.w sl, r7, #12 - 27aa6: f04f 0900 mov.w r9, #0 - 27aaa: e00a b.n 27ac2 - 27aac: 460b mov r3, r1 - 27aae: 3101 adds r1, #1 - 27ab0: 4557 cmp r7, sl - 27ab2: f8c5 1100 str.w r1, [r5, #256] ; 0x100 - 27ab6: 54ee strb r6, [r5, r3] - 27ab8: f885 6104 strb.w r6, [r5, #260] ; 0x104 - 27abc: d014 beq.n 27ae8 - 27abe: f817 6f01 ldrb.w r6, [r7, #1]! - 27ac2: 29ff cmp r1, #255 ; 0xff - 27ac4: d1f2 bne.n 27aac - 27ac6: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 27aca: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 27ace: f885 90ff strb.w r9, [r5, #255] ; 0xff - 27ad2: 4628 mov r0, r5 - 27ad4: 4798 blx r3 - 27ad6: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 27ada: 3301 adds r3, #1 - 27adc: f8c5 3128 str.w r3, [r5, #296] ; 0x128 - 27ae0: 2101 movs r1, #1 - 27ae2: 2300 movs r3, #0 - 27ae4: e7e4 b.n 27ab0 - 27ae6: 4770 bx lr - 27ae8: 6922 ldr r2, [r4, #16] - 27aea: 492c ldr r1, [pc, #176] ; (27b9c ) - 27aec: 3201 adds r2, #1 - 27aee: a801 add r0, sp, #4 - 27af0: f002 fcac bl 2a44c - 27af4: a801 add r0, sp, #4 - 27af6: f003 fcc3 bl 2b480 - 27afa: b320 cbz r0, 27b46 - 27afc: ae01 add r6, sp, #4 - 27afe: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 - 27b02: eb06 0a00 add.w sl, r6, r0 - 27b06: f04f 0900 mov.w r9, #0 - 27b0a: e008 b.n 27b1e - 27b0c: 460b mov r3, r1 - 27b0e: 3101 adds r1, #1 - 27b10: 4556 cmp r6, sl - 27b12: f8c5 1100 str.w r1, [r5, #256] ; 0x100 - 27b16: 54ef strb r7, [r5, r3] - 27b18: f885 7104 strb.w r7, [r5, #260] ; 0x104 - 27b1c: d015 beq.n 27b4a - 27b1e: 29ff cmp r1, #255 ; 0xff - 27b20: f816 7b01 ldrb.w r7, [r6], #1 - 27b24: d1f2 bne.n 27b0c - 27b26: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 27b2a: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 27b2e: f885 90ff strb.w r9, [r5, #255] ; 0xff - 27b32: 4628 mov r0, r5 - 27b34: 4798 blx r3 - 27b36: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 27b3a: 3301 adds r3, #1 - 27b3c: f8c5 3128 str.w r3, [r5, #296] ; 0x128 - 27b40: 2101 movs r1, #1 - 27b42: 2300 movs r3, #0 - 27b44: e7e4 b.n 27b10 - 27b46: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 - 27b4a: 4f15 ldr r7, [pc, #84] ; (27ba0 ) - 27b4c: 267d movs r6, #125 ; 0x7d - 27b4e: f107 0a02 add.w sl, r7, #2 - 27b52: f04f 0900 mov.w r9, #0 - 27b56: e00a b.n 27b6e - 27b58: 460b mov r3, r1 - 27b5a: 3101 adds r1, #1 - 27b5c: 4557 cmp r7, sl - 27b5e: f8c5 1100 str.w r1, [r5, #256] ; 0x100 - 27b62: 54ee strb r6, [r5, r3] - 27b64: f885 6104 strb.w r6, [r5, #260] ; 0x104 - 27b68: d096 beq.n 27a98 - 27b6a: f817 6f01 ldrb.w r6, [r7, #1]! - 27b6e: 29ff cmp r1, #255 ; 0xff - 27b70: d1f2 bne.n 27b58 - 27b72: f8d5 3108 ldr.w r3, [r5, #264] ; 0x108 - 27b76: f8d5 210c ldr.w r2, [r5, #268] ; 0x10c - 27b7a: f885 90ff strb.w r9, [r5, #255] ; 0xff - 27b7e: 4628 mov r0, r5 - 27b80: 4798 blx r3 - 27b82: f8d5 3128 ldr.w r3, [r5, #296] ; 0x128 - 27b86: 3301 adds r3, #1 - 27b88: f8c5 3128 str.w r3, [r5, #296] ; 0x128 - 27b8c: 2101 movs r1, #1 - 27b8e: 2300 movs r3, #0 - 27b90: e7e4 b.n 27b5c - 27b92: bf00 nop - 27b94: 20003608 .word 0x20003608 - 27b98: 2000360c .word 0x2000360c - 27b9c: 200035bc .word 0x200035bc - 27ba0: 2000361c .word 0x2000361c - -00027ba4 : - 27ba4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 27ba8: 4604 mov r4, r0 - 27baa: 4617 mov r7, r2 - 27bac: b153 cbz r3, 27bc4 - 27bae: 461e mov r6, r3 - 27bb0: 689d ldr r5, [r3, #8] - 27bb2: b37d cbz r5, 27c14 - 27bb4: 681b ldr r3, [r3, #0] - 27bb6: 2b00 cmp r3, #0 - 27bb8: d1fa bne.n 27bb0 - 27bba: 4632 mov r2, r6 - 27bbc: 2111 movs r1, #17 - 27bbe: 4620 mov r0, r4 - 27bc0: f7ff fecc bl 2795c - 27bc4: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 27bc8: 2bff cmp r3, #255 ; 0xff - 27bca: f000 809d beq.w 27d08 - 27bce: 1c59 adds r1, r3, #1 - 27bd0: 2220 movs r2, #32 - 27bd2: 29ff cmp r1, #255 ; 0xff - 27bd4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27bd8: 54e2 strb r2, [r4, r3] - 27bda: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27bde: d027 beq.n 27c30 - 27be0: 225b movs r2, #91 ; 0x5b - 27be2: 1c4b adds r3, r1, #1 - 27be4: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27be8: 5462 strb r2, [r4, r1] - 27bea: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27bee: 68fa ldr r2, [r7, #12] - 27bf0: b12a cbz r2, 27bfe - 27bf2: 2111 movs r1, #17 - 27bf4: 4620 mov r0, r4 - 27bf6: f7ff fa7b bl 270f0 - 27bfa: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 - 27bfe: 2bff cmp r3, #255 ; 0xff - 27c00: d02f beq.n 27c62 - 27c02: 1c59 adds r1, r3, #1 - 27c04: 225d movs r2, #93 ; 0x5d - 27c06: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27c0a: 54e2 strb r2, [r4, r3] - 27c0c: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27c10: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 27c14: 685b ldr r3, [r3, #4] - 27c16: 781b ldrb r3, [r3, #0] - 27c18: 2b2a cmp r3, #42 ; 0x2a - 27c1a: d132 bne.n 27c82 - 27c1c: 2111 movs r1, #17 - 27c1e: 462b mov r3, r5 - 27c20: 4632 mov r2, r6 - 27c22: 4620 mov r0, r4 - 27c24: f7ff fe9a bl 2795c - 27c28: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27c2c: 29ff cmp r1, #255 ; 0xff - 27c2e: d1d7 bne.n 27be0 - 27c30: 2200 movs r2, #0 - 27c32: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27c36: f884 20ff strb.w r2, [r4, #255] ; 0xff - 27c3a: 4620 mov r0, r4 - 27c3c: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27c40: 4798 blx r3 - 27c42: 225b movs r2, #91 ; 0x5b - 27c44: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27c48: 7022 strb r2, [r4, #0] - 27c4a: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27c4e: 68fa ldr r2, [r7, #12] - 27c50: 1c59 adds r1, r3, #1 - 27c52: 2301 movs r3, #1 - 27c54: f8c4 1128 str.w r1, [r4, #296] ; 0x128 - 27c58: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27c5c: 2a00 cmp r2, #0 - 27c5e: d1c8 bne.n 27bf2 - 27c60: e7cf b.n 27c02 - 27c62: 2500 movs r5, #0 - 27c64: 4619 mov r1, r3 - 27c66: f884 50ff strb.w r5, [r4, #255] ; 0xff - 27c6a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 27c6e: 4620 mov r0, r4 - 27c70: 4798 blx r3 - 27c72: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27c76: 2101 movs r1, #1 - 27c78: 440b add r3, r1 - 27c7a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27c7e: 462b mov r3, r5 - 27c80: e7c0 b.n 27c04 - 27c82: f8df 80e4 ldr.w r8, [pc, #228] ; 27d68 - 27c86: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27c8a: f04f 0920 mov.w r9, #32 - 27c8e: f108 0a01 add.w sl, r8, #1 - 27c92: e00c b.n 27cae - 27c94: 460b mov r3, r1 - 27c96: 45d0 cmp r8, sl - 27c98: f101 0101 add.w r1, r1, #1 - 27c9c: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27ca0: f804 9003 strb.w r9, [r4, r3] - 27ca4: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 27ca8: d01a beq.n 27ce0 - 27caa: f818 9f01 ldrb.w r9, [r8, #1]! - 27cae: 29ff cmp r1, #255 ; 0xff - 27cb0: d1f0 bne.n 27c94 - 27cb2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27cb6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27cba: f884 50ff strb.w r5, [r4, #255] ; 0xff - 27cbe: 4620 mov r0, r4 - 27cc0: 4798 blx r3 - 27cc2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27cc6: 3301 adds r3, #1 - 27cc8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27ccc: 2300 movs r3, #0 - 27cce: 2101 movs r1, #1 - 27cd0: 45d0 cmp r8, sl - 27cd2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27cd6: f804 9003 strb.w r9, [r4, r3] - 27cda: f884 9104 strb.w r9, [r4, #260] ; 0x104 - 27cde: d1e4 bne.n 27caa - 27ce0: 2111 movs r1, #17 - 27ce2: 2300 movs r3, #0 - 27ce4: 4632 mov r2, r6 - 27ce6: 4620 mov r0, r4 - 27ce8: f7ff fe38 bl 2795c - 27cec: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 27cf0: 29ff cmp r1, #255 ; 0xff - 27cf2: d026 beq.n 27d42 - 27cf4: 1c4b adds r3, r1, #1 - 27cf6: 2229 movs r2, #41 ; 0x29 - 27cf8: 2bff cmp r3, #255 ; 0xff - 27cfa: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27cfe: 5462 strb r2, [r4, r1] - 27d00: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27d04: f47f af63 bne.w 27bce - 27d08: 2200 movs r2, #0 - 27d0a: 4619 mov r1, r3 - 27d0c: f884 20ff strb.w r2, [r4, #255] ; 0xff - 27d10: f8d4 5108 ldr.w r5, [r4, #264] ; 0x108 - 27d14: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27d18: 4620 mov r0, r4 - 27d1a: 47a8 blx r5 - 27d1c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27d20: 225b movs r2, #91 ; 0x5b - 27d22: f645 3120 movw r1, #23328 ; 0x5b20 - 27d26: 8021 strh r1, [r4, #0] - 27d28: f884 2104 strb.w r2, [r4, #260] ; 0x104 - 27d2c: 68fa ldr r2, [r7, #12] - 27d2e: 3301 adds r3, #1 - 27d30: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27d34: 2302 movs r3, #2 - 27d36: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 27d3a: 2a00 cmp r2, #0 - 27d3c: f47f af59 bne.w 27bf2 - 27d40: e75f b.n 27c02 - 27d42: 2200 movs r2, #0 - 27d44: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27d48: f884 20ff strb.w r2, [r4, #255] ; 0xff - 27d4c: 4620 mov r0, r4 - 27d4e: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27d52: 4798 blx r3 - 27d54: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27d58: 2229 movs r2, #41 ; 0x29 - 27d5a: 3301 adds r3, #1 - 27d5c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27d60: 7022 strb r2, [r4, #0] - 27d62: 2301 movs r3, #1 - 27d64: e733 b.n 27bce - 27d66: bf00 nop - 27d68: 20003810 .word 0x20003810 - -00027d6c : - 27d6c: 7811 ldrb r1, [r2, #0] - 27d6e: 2932 cmp r1, #50 ; 0x32 - 27d70: d002 beq.n 27d78 - 27d72: 2111 movs r1, #17 - 27d74: f7ff b9bc b.w 270f0 - 27d78: 68d3 ldr r3, [r2, #12] - 27d7a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 27d7e: e9d3 5701 ldrd r5, r7, [r3, #4] - 27d82: b367 cbz r7, 27dde - 27d84: 442f add r7, r5 - 27d86: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 27d8a: 4604 mov r4, r0 - 27d8c: 3d01 subs r5, #1 - 27d8e: 3f01 subs r7, #1 - 27d90: f04f 0800 mov.w r8, #0 - 27d94: e009 b.n 27daa - 27d96: 460b mov r3, r1 - 27d98: 42bd cmp r5, r7 - 27d9a: f101 0101 add.w r1, r1, #1 - 27d9e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27da2: 54e6 strb r6, [r4, r3] - 27da4: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 27da8: d019 beq.n 27dde - 27daa: 29ff cmp r1, #255 ; 0xff - 27dac: f815 6f01 ldrb.w r6, [r5, #1]! - 27db0: d1f1 bne.n 27d96 - 27db2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 27db6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 27dba: f884 80ff strb.w r8, [r4, #255] ; 0xff - 27dbe: 4620 mov r0, r4 - 27dc0: 4798 blx r3 - 27dc2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 27dc6: 3301 adds r3, #1 - 27dc8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 27dcc: 2300 movs r3, #0 - 27dce: 2101 movs r1, #1 - 27dd0: 42bd cmp r5, r7 - 27dd2: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 27dd6: 54e6 strb r6, [r4, r3] - 27dd8: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 27ddc: d1e5 bne.n 27daa - 27dde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 27de2: bf00 nop - -00027de4 : - 27de4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 27de8: ed2d 8b02 vpush {d8} - 27dec: b0e7 sub sp, #412 ; 0x19c - 27dee: 7803 ldrb r3, [r0, #0] - 27df0: af00 add r7, sp, #0 - 27df2: 2b5f cmp r3, #95 ; 0x5f - 27df4: e9c7 2100 strd r2, r1, [r7] - 27df8: 4605 mov r5, r0 - 27dfa: f000 8144 beq.w 28086 - 27dfe: 49a9 ldr r1, [pc, #676] ; (280a4 ) - 27e00: 2208 movs r2, #8 - 27e02: 4628 mov r0, r5 - 27e04: f003 f824 bl 2ae50 - 27e08: 2800 cmp r0, #0 - 27e0a: f000 8107 beq.w 2801c - 27e0e: f04f 0900 mov.w r9, #0 - 27e12: 2301 movs r3, #1 - 27e14: f1b9 0f02 cmp.w r9, #2 - 27e18: 647b str r3, [r7, #68] ; 0x44 - 27e1a: bf0c ite eq - 27e1c: 2345 moveq r3, #69 ; 0x45 - 27e1e: 2346 movne r3, #70 ; 0x46 - 27e20: f1a9 0a02 sub.w sl, r9, #2 - 27e24: ee08 3a10 vmov s16, r3 - 27e28: fa5f fa8a uxtb.w sl, sl - 27e2c: 4628 mov r0, r5 - 27e2e: f003 fb27 bl 2b480 - 27e32: 182b adds r3, r5, r0 - 27e34: 0042 lsls r2, r0, #1 - 27e36: 2100 movs r1, #0 - 27e38: e9c7 5303 strd r5, r3, [r7, #12] - 27e3c: f5b2 6f00 cmp.w r2, #2048 ; 0x800 - 27e40: f04f 0311 mov.w r3, #17 - 27e44: e9c7 3505 strd r3, r5, [r7, #20] - 27e48: e9c7 1208 strd r1, r2, [r7, #32] - 27e4c: e9c7 100b strd r1, r0, [r7, #44] ; 0x2c - 27e50: e9c7 110d strd r1, r1, [r7, #52] ; 0x34 - 27e54: e9c7 110f strd r1, r1, [r7, #60] ; 0x3c - 27e58: 64b9 str r1, [r7, #72] ; 0x48 - 27e5a: f200 811b bhi.w 28094 - 27e5e: 0083 lsls r3, r0, #2 - 27e60: 46e8 mov r8, sp - 27e62: eb00 0080 add.w r0, r0, r0, lsl #2 - 27e66: 3307 adds r3, #7 - 27e68: eba8 00c0 sub.w r0, r8, r0, lsl #3 - 27e6c: 4685 mov sp, r0 - 27e6e: f023 0307 bic.w r3, r3, #7 - 27e72: 466e mov r6, sp - 27e74: f1b9 0f01 cmp.w r9, #1 - 27e78: ebad 0d03 sub.w sp, sp, r3 - 27e7c: 61fe str r6, [r7, #28] - 27e7e: f8c7 d028 str.w sp, [r7, #40] ; 0x28 - 27e82: d040 beq.n 27f06 - 27e84: f1ba 0f01 cmp.w sl, #1 - 27e88: d835 bhi.n 27ef6 - 27e8a: 7aeb ldrb r3, [r5, #11] - 27e8c: f105 040b add.w r4, r5, #11 - 27e90: 2b5f cmp r3, #95 ; 0x5f - 27e92: 61bc str r4, [r7, #24] - 27e94: d103 bne.n 27e9e - 27e96: 7b2b ldrb r3, [r5, #12] - 27e98: 2b5a cmp r3, #90 ; 0x5a - 27e9a: f000 80b0 beq.w 27ffe - 27e9e: 2a00 cmp r2, #0 - 27ea0: f340 80ab ble.w 27ffa - 27ea4: 4620 mov r0, r4 - 27ea6: f003 faeb bl 2b480 - 27eaa: 2300 movs r3, #0 - 27eac: 2201 movs r2, #1 - 27eae: e9c6 3301 strd r3, r3, [r6, #4] - 27eb2: 623a str r2, [r7, #32] - 27eb4: 2800 cmp r0, #0 - 27eb6: f000 80a0 beq.w 27ffa - 27eba: e9c6 4003 strd r4, r0, [r6, #12] - 27ebe: 7033 strb r3, [r6, #0] - 27ec0: 2300 movs r3, #0 - 27ec2: 4632 mov r2, r6 - 27ec4: ee18 1a10 vmov r1, s16 - 27ec8: f107 000c add.w r0, r7, #12 - 27ecc: f7fa fc6c bl 227a8 - 27ed0: 4606 mov r6, r0 - 27ed2: 4620 mov r0, r4 - 27ed4: f003 fad4 bl 2b480 - 27ed8: 1823 adds r3, r4, r0 - 27eda: 61bb str r3, [r7, #24] - 27edc: 5c23 ldrb r3, [r4, r0] - 27ede: b913 cbnz r3, 27ee6 - 27ee0: 2e00 cmp r6, #0 - 27ee2: f040 80e1 bne.w 280a8 - 27ee6: 6c7b ldr r3, [r7, #68] ; 0x44 - 27ee8: 3301 adds r3, #1 - 27eea: f040 80c3 bne.w 28074 - 27eee: 2300 movs r3, #0 - 27ef0: 647b str r3, [r7, #68] ; 0x44 - 27ef2: 46c5 mov sp, r8 - 27ef4: e79a b.n 27e2c - 27ef6: f107 000c add.w r0, r7, #12 - 27efa: f7fb f8a7 bl 2304c - 27efe: 69bb ldr r3, [r7, #24] - 27f00: 4606 mov r6, r0 - 27f02: 781b ldrb r3, [r3, #0] - 27f04: e7eb b.n 27ede - 27f06: 782b ldrb r3, [r5, #0] - 27f08: 2b5f cmp r3, #95 ; 0x5f - 27f0a: d1ec bne.n 27ee6 - 27f0c: 786b ldrb r3, [r5, #1] - 27f0e: 1c6a adds r2, r5, #1 - 27f10: 2b5a cmp r3, #90 ; 0x5a - 27f12: 61ba str r2, [r7, #24] - 27f14: d1e7 bne.n 27ee6 - 27f16: 78ab ldrb r3, [r5, #2] - 27f18: 1caa adds r2, r5, #2 - 27f1a: 2b47 cmp r3, #71 ; 0x47 - 27f1c: 61ba str r2, [r7, #24] - 27f1e: f000 809b beq.w 28058 - 27f22: 2b54 cmp r3, #84 ; 0x54 - 27f24: f000 8098 beq.w 28058 - 27f28: 4649 mov r1, r9 - 27f2a: f107 000c add.w r0, r7, #12 - 27f2e: f7fc ffe9 bl 24f04 - 27f32: 697b ldr r3, [r7, #20] - 27f34: 07db lsls r3, r3, #31 - 27f36: 4606 mov r6, r0 - 27f38: f140 8097 bpl.w 2806a - 27f3c: 69ba ldr r2, [r7, #24] - 27f3e: 7813 ldrb r3, [r2, #0] - 27f40: 2b2e cmp r3, #46 ; 0x2e - 27f42: d1cc bne.n 27ede - 27f44: 4633 mov r3, r6 - 27f46: 4616 mov r6, r2 - 27f48: 461a mov r2, r3 - 27f4a: 7873 ldrb r3, [r6, #1] - 27f4c: f1a3 0161 sub.w r1, r3, #97 ; 0x61 - 27f50: 2919 cmp r1, #25 - 27f52: f04f 0b00 mov.w fp, #0 - 27f56: d945 bls.n 27fe4 - 27f58: 2b5f cmp r3, #95 ; 0x5f - 27f5a: d043 beq.n 27fe4 - 27f5c: 3b30 subs r3, #48 ; 0x30 - 27f5e: 2b09 cmp r3, #9 - 27f60: f200 80fd bhi.w 2815e - 27f64: 7831 ldrb r1, [r6, #0] - 27f66: 4634 mov r4, r6 - 27f68: 292e cmp r1, #46 ; 0x2e - 27f6a: d112 bne.n 27f92 - 27f6c: 7863 ldrb r3, [r4, #1] - 27f6e: 3b30 subs r3, #48 ; 0x30 - 27f70: 2b09 cmp r3, #9 - 27f72: d80e bhi.n 27f92 - 27f74: 78a3 ldrb r3, [r4, #2] - 27f76: f1a3 0130 sub.w r1, r3, #48 ; 0x30 - 27f7a: 1ca0 adds r0, r4, #2 - 27f7c: 2909 cmp r1, #9 - 27f7e: 4604 mov r4, r0 - 27f80: d805 bhi.n 27f8e - 27f82: f814 3f01 ldrb.w r3, [r4, #1]! - 27f86: f1a3 0130 sub.w r1, r3, #48 ; 0x30 - 27f8a: 2909 cmp r1, #9 - 27f8c: d9f9 bls.n 27f82 - 27f8e: 2b2e cmp r3, #46 ; 0x2e - 27f90: d0ec beq.n 27f6c - 27f92: e9d7 1308 ldrd r1, r3, [r7, #32] - 27f96: 4299 cmp r1, r3 - 27f98: 61bc str r4, [r7, #24] - 27f9a: eba4 0006 sub.w r0, r4, r6 - 27f9e: da67 bge.n 28070 - 27fa0: f8d7 c01c ldr.w ip, [r7, #28] - 27fa4: eb01 0e81 add.w lr, r1, r1, lsl #2 - 27fa8: eb0c 038e add.w r3, ip, lr, lsl #2 - 27fac: 3101 adds r1, #1 - 27fae: 2800 cmp r0, #0 - 27fb0: e9c3 bb01 strd fp, fp, [r3, #4] - 27fb4: 6239 str r1, [r7, #32] - 27fb6: dd5b ble.n 28070 - 27fb8: e9c3 bb01 strd fp, fp, [r3, #4] - 27fbc: f80c b02e strb.w fp, [ip, lr, lsl #2] - 27fc0: e9c3 6003 strd r6, r0, [r3, #12] - 27fc4: 214f movs r1, #79 ; 0x4f - 27fc6: f107 000c add.w r0, r7, #12 - 27fca: f7fa fbed bl 227a8 - 27fce: 7823 ldrb r3, [r4, #0] - 27fd0: 2b2e cmp r3, #46 ; 0x2e - 27fd2: 4602 mov r2, r0 - 27fd4: f040 80c1 bne.w 2815a - 27fd8: 4626 mov r6, r4 - 27fda: 7873 ldrb r3, [r6, #1] - 27fdc: f1a3 0161 sub.w r1, r3, #97 ; 0x61 - 27fe0: 2919 cmp r1, #25 - 27fe2: d8b9 bhi.n 27f58 - 27fe4: 1cb3 adds r3, r6, #2 - 27fe6: 461c mov r4, r3 - 27fe8: f813 1b01 ldrb.w r1, [r3], #1 - 27fec: f1a1 0061 sub.w r0, r1, #97 ; 0x61 - 27ff0: 2819 cmp r0, #25 - 27ff2: d9f8 bls.n 27fe6 - 27ff4: 295f cmp r1, #95 ; 0x5f - 27ff6: d0f6 beq.n 27fe6 - 27ff8: e7b6 b.n 27f68 - 27ffa: 2600 movs r6, #0 - 27ffc: e760 b.n 27ec0 - 27ffe: 7b6b ldrb r3, [r5, #13] - 28000: f105 020d add.w r2, r5, #13 - 28004: 2b47 cmp r3, #71 ; 0x47 - 28006: 61ba str r2, [r7, #24] - 28008: f107 000c add.w r0, r7, #12 - 2800c: d001 beq.n 28012 - 2800e: 2b54 cmp r3, #84 ; 0x54 - 28010: d11d bne.n 2804e - 28012: f7fc fbef bl 247f4 - 28016: 69bc ldr r4, [r7, #24] - 28018: 4606 mov r6, r0 - 2801a: e751 b.n 27ec0 - 2801c: 7a2b ldrb r3, [r5, #8] - 2801e: 2b2e cmp r3, #46 ; 0x2e - 28020: d004 beq.n 2802c - 28022: 2b5f cmp r3, #95 ; 0x5f - 28024: d002 beq.n 2802c - 28026: 2b24 cmp r3, #36 ; 0x24 - 28028: f47f aef1 bne.w 27e0e - 2802c: 7a6b ldrb r3, [r5, #9] - 2802e: 2b44 cmp r3, #68 ; 0x44 - 28030: d002 beq.n 28038 - 28032: 2b49 cmp r3, #73 ; 0x49 - 28034: f47f aeeb bne.w 27e0e - 28038: 7aaa ldrb r2, [r5, #10] - 2803a: 2a5f cmp r2, #95 ; 0x5f - 2803c: f47f aee7 bne.w 27e0e - 28040: 2b49 cmp r3, #73 ; 0x49 - 28042: bf0c ite eq - 28044: f04f 0902 moveq.w r9, #2 - 28048: f04f 0903 movne.w r9, #3 - 2804c: e6e1 b.n 27e12 - 2804e: f7fc ff59 bl 24f04 - 28052: 69bc ldr r4, [r7, #24] - 28054: 4606 mov r6, r0 - 28056: e733 b.n 27ec0 - 28058: f107 000c add.w r0, r7, #12 - 2805c: f7fc fbca bl 247f4 - 28060: 697b ldr r3, [r7, #20] - 28062: 07db lsls r3, r3, #31 - 28064: 4606 mov r6, r0 - 28066: f53f af69 bmi.w 27f3c - 2806a: 69bb ldr r3, [r7, #24] - 2806c: 781b ldrb r3, [r3, #0] - 2806e: e736 b.n 27ede - 28070: 2300 movs r3, #0 - 28072: e7a7 b.n 27fc4 - 28074: 2000 movs r0, #0 - 28076: f507 77ce add.w r7, r7, #412 ; 0x19c - 2807a: 46c5 mov sp, r8 - 2807c: 46bd mov sp, r7 - 2807e: ecbd 8b02 vpop {d8} - 28082: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 28086: 7843 ldrb r3, [r0, #1] - 28088: 2b5a cmp r3, #90 ; 0x5a - 2808a: f47f aeb8 bne.w 27dfe - 2808e: f04f 0901 mov.w r9, #1 - 28092: e6be b.n 27e12 - 28094: 4608 mov r0, r1 - 28096: f507 77ce add.w r7, r7, #412 ; 0x19c - 2809a: 46bd mov sp, r7 - 2809c: ecbd 8b02 vpop {d8} - 280a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 280a4: 20003908 .word 0x20003908 - 280a8: f107 044c add.w r4, r7, #76 ; 0x4c - 280ac: 687a ldr r2, [r7, #4] - 280ae: f8c4 2108 str.w r2, [r4, #264] ; 0x108 - 280b2: 4631 mov r1, r6 - 280b4: 683a ldr r2, [r7, #0] - 280b6: f8c4 210c str.w r2, [r4, #268] ; 0x10c - 280ba: 4620 mov r0, r4 - 280bc: e9c4 3344 strd r3, r3, [r4, #272] ; 0x110 - 280c0: e9c4 3349 strd r3, r3, [r4, #292] ; 0x124 - 280c4: e9c4 3346 strd r3, r3, [r4, #280] ; 0x118 - 280c8: e9c4 334d strd r3, r3, [r4, #308] ; 0x134 - 280cc: e9c4 3350 strd r3, r3, [r4, #320] ; 0x140 - 280d0: 607b str r3, [r7, #4] - 280d2: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 280d6: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 280da: f8c4 3120 str.w r3, [r4, #288] ; 0x120 - 280de: f8c4 312c str.w r3, [r4, #300] ; 0x12c - 280e2: f7fa fc53 bl 2298c - 280e6: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c - 280ea: 687b ldr r3, [r7, #4] - 280ec: f5b2 6f00 cmp.w r2, #2048 ; 0x800 - 280f0: da01 bge.n 280f6 - 280f2: f8c4 311c str.w r3, [r4, #284] ; 0x11c - 280f6: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 - 280fa: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 - 280fe: 2901 cmp r1, #1 - 28100: fb01 f303 mul.w r3, r1, r3 - 28104: 4632 mov r2, r6 - 28106: bfb8 it lt - 28108: 2101 movlt r1, #1 - 2810a: 466e mov r6, sp - 2810c: eba6 01c1 sub.w r1, r6, r1, lsl #3 - 28110: 2b01 cmp r3, #1 - 28112: 468d mov sp, r1 - 28114: f8c4 3144 str.w r3, [r4, #324] ; 0x144 - 28118: 4668 mov r0, sp - 2811a: bfb8 it lt - 2811c: 2301 movlt r3, #1 - 2811e: eba0 03c3 sub.w r3, r0, r3, lsl #3 - 28122: 469d mov sp, r3 - 28124: 2500 movs r5, #0 - 28126: f8c4 1130 str.w r1, [r4, #304] ; 0x130 - 2812a: 4620 mov r0, r4 - 2812c: 2111 movs r1, #17 - 2812e: f8c4 d13c str.w sp, [r4, #316] ; 0x13c - 28132: f8c4 5148 str.w r5, [r4, #328] ; 0x148 - 28136: f7fe ffdb bl 270f0 - 2813a: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2813e: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 28142: 5465 strb r5, [r4, r1] - 28144: 4620 mov r0, r4 - 28146: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2814a: 46b5 mov sp, r6 - 2814c: 4798 blx r3 - 2814e: f8d4 0118 ldr.w r0, [r4, #280] ; 0x118 - 28152: fab0 f080 clz r0, r0 - 28156: 0940 lsrs r0, r0, #5 - 28158: e78d b.n 28076 - 2815a: 4606 mov r6, r0 - 2815c: e6bf b.n 27ede - 2815e: 4616 mov r6, r2 - 28160: e783 b.n 2806a - 28162: bf00 nop - -00028164 : - 28164: b570 push {r4, r5, r6, lr} - 28166: 7813 ldrb r3, [r2, #0] - 28168: 2b01 cmp r3, #1 - 2816a: b082 sub sp, #8 - 2816c: 4615 mov r5, r2 - 2816e: 4604 mov r4, r0 - 28170: d903 bls.n 2817a - 28172: 2b31 cmp r3, #49 ; 0x31 - 28174: d001 beq.n 2817a - 28176: 2b06 cmp r3, #6 - 28178: d138 bne.n 281ec - 2817a: 2601 movs r6, #1 - 2817c: 686b ldr r3, [r5, #4] - 2817e: 2b01 cmp r3, #1 - 28180: dc22 bgt.n 281c8 - 28182: f8d4 211c ldr.w r2, [r4, #284] ; 0x11c - 28186: f5b2 6f80 cmp.w r2, #1024 ; 0x400 - 2818a: dc1d bgt.n 281c8 - 2818c: 3301 adds r3, #1 - 2818e: 3201 adds r2, #1 - 28190: 606b str r3, [r5, #4] - 28192: 2111 movs r1, #17 - 28194: f8d4 312c ldr.w r3, [r4, #300] ; 0x12c - 28198: f8c4 211c str.w r2, [r4, #284] ; 0x11c - 2819c: f8c4 d12c str.w sp, [r4, #300] ; 0x12c - 281a0: 462a mov r2, r5 - 281a2: 4620 mov r0, r4 - 281a4: 9301 str r3, [sp, #4] - 281a6: 9500 str r5, [sp, #0] - 281a8: f7fc ff28 bl 24ffc - 281ac: 686a ldr r2, [r5, #4] - 281ae: f8d4 311c ldr.w r3, [r4, #284] ; 0x11c - 281b2: 9901 ldr r1, [sp, #4] - 281b4: f8c4 112c str.w r1, [r4, #300] ; 0x12c - 281b8: 3a01 subs r2, #1 - 281ba: 3b01 subs r3, #1 - 281bc: 606a str r2, [r5, #4] - 281be: f8c4 311c str.w r3, [r4, #284] ; 0x11c - 281c2: b136 cbz r6, 281d2 - 281c4: b002 add sp, #8 - 281c6: bd70 pop {r4, r5, r6, pc} - 281c8: 2301 movs r3, #1 - 281ca: f8c4 3118 str.w r3, [r4, #280] ; 0x118 - 281ce: 2e00 cmp r6, #0 - 281d0: d1f8 bne.n 281c4 - 281d2: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 281d6: 29ff cmp r1, #255 ; 0xff - 281d8: d015 beq.n 28206 - 281da: 1c4a adds r2, r1, #1 - 281dc: 2329 movs r3, #41 ; 0x29 - 281de: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 281e2: 5463 strb r3, [r4, r1] - 281e4: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 281e8: b002 add sp, #8 - 281ea: bd70 pop {r4, r5, r6, pc} - 281ec: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 281f0: 29ff cmp r1, #255 ; 0xff - 281f2: d016 beq.n 28222 - 281f4: 1c4a adds r2, r1, #1 - 281f6: 2328 movs r3, #40 ; 0x28 - 281f8: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 281fc: 2600 movs r6, #0 - 281fe: 5463 strb r3, [r4, r1] - 28200: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 28204: e7ba b.n 2817c - 28206: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2820a: f884 60ff strb.w r6, [r4, #255] ; 0xff - 2820e: 4620 mov r0, r4 - 28210: 4798 blx r3 - 28212: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28216: 2201 movs r2, #1 - 28218: 4413 add r3, r2 - 2821a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2821e: 4631 mov r1, r6 - 28220: e7dc b.n 281dc - 28222: 2600 movs r6, #0 - 28224: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 28228: f880 60ff strb.w r6, [r0, #255] ; 0xff - 2822c: 4798 blx r3 - 2822e: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28232: 2201 movs r2, #1 - 28234: 4413 add r3, r2 - 28236: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2823a: 4631 mov r1, r6 - 2823c: e7db b.n 281f6 - 2823e: bf00 nop - -00028240 : - 28240: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 28244: 68d3 ldr r3, [r2, #12] - 28246: 68db ldr r3, [r3, #12] - 28248: 681b ldr r3, [r3, #0] - 2824a: 7819 ldrb r1, [r3, #0] - 2824c: 2966 cmp r1, #102 ; 0x66 - 2824e: d178 bne.n 28342 - 28250: 6912 ldr r2, [r2, #16] - 28252: f8d0 7124 ldr.w r7, [r0, #292] ; 0x124 - 28256: e9d2 8a03 ldrd r8, sl, [r2, #12] - 2825a: f89a 2000 ldrb.w r2, [sl] - 2825e: 2a3c cmp r2, #60 ; 0x3c - 28260: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 28264: bf08 it eq - 28266: e9da a903 ldrdeq sl, r9, [sl, #12] - 2826a: f8c0 2124 str.w r2, [r0, #292] ; 0x124 - 2826e: 785b ldrb r3, [r3, #1] - 28270: bf18 it ne - 28272: f04f 0900 movne.w r9, #0 - 28276: 2b6c cmp r3, #108 ; 0x6c - 28278: 4604 mov r4, r0 - 2827a: f000 80a2 beq.w 283c2 - 2827e: d863 bhi.n 28348 - 28280: 2b4c cmp r3, #76 ; 0x4c - 28282: d001 beq.n 28288 - 28284: 2b52 cmp r3, #82 ; 0x52 - 28286: d157 bne.n 28338 - 28288: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2828c: 29ff cmp r1, #255 ; 0xff - 2828e: f000 80eb beq.w 28468 - 28292: 1c4b adds r3, r1, #1 - 28294: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 28298: 2328 movs r3, #40 ; 0x28 - 2829a: 5463 strb r3, [r4, r1] - 2829c: 4652 mov r2, sl - 2829e: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 282a2: 2111 movs r1, #17 - 282a4: 4620 mov r0, r4 - 282a6: 4e78 ldr r6, [pc, #480] ; (28488 ) - 282a8: f7ff ff5c bl 28164 - 282ac: 2111 movs r1, #17 - 282ae: 4642 mov r2, r8 - 282b0: 4620 mov r0, r4 - 282b2: f7ff fd5b bl 27d6c - 282b6: f106 0b02 add.w fp, r6, #2 - 282ba: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 282be: 252e movs r5, #46 ; 0x2e - 282c0: f04f 0a00 mov.w sl, #0 - 282c4: e00b b.n 282de - 282c6: 460b mov r3, r1 - 282c8: 455e cmp r6, fp - 282ca: f101 0101 add.w r1, r1, #1 - 282ce: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 282d2: 54e5 strb r5, [r4, r3] - 282d4: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 282d8: d019 beq.n 2830e - 282da: f816 5f01 ldrb.w r5, [r6, #1]! - 282de: 29ff cmp r1, #255 ; 0xff - 282e0: d1f1 bne.n 282c6 - 282e2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 282e6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 282ea: f884 a0ff strb.w sl, [r4, #255] ; 0xff - 282ee: 4620 mov r0, r4 - 282f0: 4798 blx r3 - 282f2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 282f6: 3301 adds r3, #1 - 282f8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 282fc: 2300 movs r3, #0 - 282fe: 2101 movs r1, #1 - 28300: 455e cmp r6, fp - 28302: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 28306: 54e5 strb r5, [r4, r3] - 28308: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 2830c: d1e5 bne.n 282da - 2830e: 4642 mov r2, r8 - 28310: 2111 movs r1, #17 - 28312: 4620 mov r0, r4 - 28314: f7ff fd2a bl 27d6c - 28318: 464a mov r2, r9 - 2831a: 2111 movs r1, #17 - 2831c: 4620 mov r0, r4 - 2831e: f7ff ff21 bl 28164 - 28322: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 28326: 29ff cmp r1, #255 ; 0xff - 28328: d07f beq.n 2842a - 2832a: 1c4a adds r2, r1, #1 - 2832c: 2329 movs r3, #41 ; 0x29 - 2832e: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 28332: 5463 strb r3, [r4, r1] - 28334: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 28338: f8c4 7124 str.w r7, [r4, #292] ; 0x124 - 2833c: 2001 movs r0, #1 - 2833e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 28342: 2000 movs r0, #0 - 28344: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 28348: 2b72 cmp r3, #114 ; 0x72 - 2834a: d1f5 bne.n 28338 - 2834c: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 28350: 29ff cmp r1, #255 ; 0xff - 28352: d07b beq.n 2844c - 28354: 1c4b adds r3, r1, #1 - 28356: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 2835a: 2328 movs r3, #40 ; 0x28 - 2835c: 5463 strb r3, [r4, r1] - 2835e: 4652 mov r2, sl - 28360: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 28364: 2111 movs r1, #17 - 28366: 4620 mov r0, r4 - 28368: 4e48 ldr r6, [pc, #288] ; (2848c ) - 2836a: f7ff fefb bl 28164 - 2836e: 4642 mov r2, r8 - 28370: 2111 movs r1, #17 - 28372: 4620 mov r0, r4 - 28374: f7ff fcfa bl 27d6c - 28378: f106 0903 add.w r9, r6, #3 - 2837c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 28380: 252e movs r5, #46 ; 0x2e - 28382: f04f 0800 mov.w r8, #0 - 28386: e00a b.n 2839e - 28388: 460b mov r3, r1 - 2838a: 3101 adds r1, #1 - 2838c: 454e cmp r6, r9 - 2838e: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 28392: 54e5 strb r5, [r4, r3] - 28394: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 28398: d0ce beq.n 28338 - 2839a: f816 5f01 ldrb.w r5, [r6, #1]! - 2839e: 29ff cmp r1, #255 ; 0xff - 283a0: d1f2 bne.n 28388 - 283a2: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 283a6: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 283aa: f884 80ff strb.w r8, [r4, #255] ; 0xff - 283ae: 4620 mov r0, r4 - 283b0: 4798 blx r3 - 283b2: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 283b6: 3301 adds r3, #1 - 283b8: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 283bc: 2101 movs r1, #1 - 283be: 2300 movs r3, #0 - 283c0: e7e4 b.n 2838c - 283c2: 4d33 ldr r5, [pc, #204] ; (28490 ) - 283c4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 283c8: 2628 movs r6, #40 ; 0x28 - 283ca: f105 0b03 add.w fp, r5, #3 - 283ce: f04f 0900 mov.w r9, #0 - 283d2: e00b b.n 283ec - 283d4: 460b mov r3, r1 - 283d6: 45ab cmp fp, r5 - 283d8: f101 0101 add.w r1, r1, #1 - 283dc: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 283e0: 54e6 strb r6, [r4, r3] - 283e2: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 283e6: d019 beq.n 2841c - 283e8: f815 6f01 ldrb.w r6, [r5, #1]! - 283ec: 29ff cmp r1, #255 ; 0xff - 283ee: d1f1 bne.n 283d4 - 283f0: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 283f4: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 283f8: f884 90ff strb.w r9, [r4, #255] ; 0xff - 283fc: 4620 mov r0, r4 - 283fe: 4798 blx r3 - 28400: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28404: 3301 adds r3, #1 - 28406: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2840a: 2300 movs r3, #0 - 2840c: 2101 movs r1, #1 - 2840e: 45ab cmp fp, r5 - 28410: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 28414: 54e6 strb r6, [r4, r3] - 28416: f884 6104 strb.w r6, [r4, #260] ; 0x104 - 2841a: d1e5 bne.n 283e8 - 2841c: 4642 mov r2, r8 - 2841e: 2111 movs r1, #17 - 28420: 4620 mov r0, r4 - 28422: f7ff fca3 bl 27d6c - 28426: 4652 mov r2, sl - 28428: e777 b.n 2831a - 2842a: 2500 movs r5, #0 - 2842c: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 28430: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 28434: f884 50ff strb.w r5, [r4, #255] ; 0xff - 28438: 4620 mov r0, r4 - 2843a: 4798 blx r3 - 2843c: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28440: 2201 movs r2, #1 - 28442: 4413 add r3, r2 - 28444: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 28448: 4629 mov r1, r5 - 2844a: e76f b.n 2832c - 2844c: 2500 movs r5, #0 - 2844e: e9d0 3242 ldrd r3, r2, [r0, #264] ; 0x108 - 28452: f880 50ff strb.w r5, [r0, #255] ; 0xff - 28456: 4798 blx r3 - 28458: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2845c: 3301 adds r3, #1 - 2845e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 28462: 4629 mov r1, r5 - 28464: 2301 movs r3, #1 - 28466: e776 b.n 28356 - 28468: 2500 movs r5, #0 - 2846a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2846e: f884 50ff strb.w r5, [r4, #255] ; 0xff - 28472: 4620 mov r0, r4 - 28474: 4798 blx r3 - 28476: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2847a: 3301 adds r3, #1 - 2847c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 28480: 4629 mov r1, r5 - 28482: 2301 movs r3, #1 - 28484: e706 b.n 28294 - 28486: bf00 nop - 28488: 20003814 .word 0x20003814 - 2848c: 200035e4 .word 0x200035e4 - 28490: 200035dc .word 0x200035dc - -00028494 : - 28494: 7813 ldrb r3, [r2, #0] - 28496: f003 03fd and.w r3, r3, #253 ; 0xfd - 2849a: 2b38 cmp r3, #56 ; 0x38 - 2849c: d001 beq.n 284a2 - 2849e: 2000 movs r0, #0 - 284a0: 4770 bx lr - 284a2: 68d3 ldr r3, [r2, #12] - 284a4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 284a8: 68db ldr r3, [r3, #12] - 284aa: 681f ldr r7, [r3, #0] - 284ac: 783b ldrb r3, [r7, #0] - 284ae: 2b64 cmp r3, #100 ; 0x64 - 284b0: d002 beq.n 284b8 - 284b2: 2000 movs r0, #0 - 284b4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 284b8: 787b ldrb r3, [r7, #1] - 284ba: 2b69 cmp r3, #105 ; 0x69 - 284bc: 4604 mov r4, r0 - 284be: d011 beq.n 284e4 - 284c0: f003 03df and.w r3, r3, #223 ; 0xdf - 284c4: 2b58 cmp r3, #88 ; 0x58 - 284c6: d1f4 bne.n 284b2 - 284c8: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 284cc: 6913 ldr r3, [r2, #16] - 284ce: 29ff cmp r1, #255 ; 0xff - 284d0: e9d3 5603 ldrd r5, r6, [r3, #12] - 284d4: f000 808e beq.w 285f4 - 284d8: 1c4b adds r3, r1, #1 - 284da: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 284de: 235b movs r3, #91 ; 0x5b - 284e0: 5463 strb r3, [r4, r1] - 284e2: e00c b.n 284fe - 284e4: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 - 284e8: 6913 ldr r3, [r2, #16] - 284ea: 29ff cmp r1, #255 ; 0xff - 284ec: e9d3 5603 ldrd r5, r6, [r3, #12] - 284f0: f000 80b1 beq.w 28656 - 284f4: 1c4b adds r3, r1, #1 - 284f6: f8c4 3100 str.w r3, [r4, #256] ; 0x100 - 284fa: 232e movs r3, #46 ; 0x2e - 284fc: 5463 strb r3, [r4, r1] - 284fe: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 28502: 462a mov r2, r5 - 28504: 2111 movs r1, #17 - 28506: 4620 mov r0, r4 - 28508: f7fe fdf2 bl 270f0 - 2850c: 787b ldrb r3, [r7, #1] - 2850e: 2b58 cmp r3, #88 ; 0x58 - 28510: d03a beq.n 28588 - 28512: 2b69 cmp r3, #105 ; 0x69 - 28514: d00b beq.n 2852e - 28516: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2851a: 29ff cmp r1, #255 ; 0xff - 2851c: f000 808a beq.w 28634 - 28520: 1c4a adds r2, r1, #1 - 28522: 235d movs r3, #93 ; 0x5d - 28524: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 28528: 5463 strb r3, [r4, r1] - 2852a: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 2852e: 7833 ldrb r3, [r6, #0] - 28530: f003 03fd and.w r3, r3, #253 ; 0xfd - 28534: 2b38 cmp r3, #56 ; 0x38 - 28536: d012 beq.n 2855e - 28538: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 2853c: 29ff cmp r1, #255 ; 0xff - 2853e: d068 beq.n 28612 - 28540: 1c4a adds r2, r1, #1 - 28542: 233d movs r3, #61 ; 0x3d - 28544: f8c4 2100 str.w r2, [r4, #256] ; 0x100 - 28548: 4620 mov r0, r4 - 2854a: 5463 strb r3, [r4, r1] - 2854c: 4632 mov r2, r6 - 2854e: 2111 movs r1, #17 - 28550: f884 3104 strb.w r3, [r4, #260] ; 0x104 - 28554: f7ff fe06 bl 28164 - 28558: 2001 movs r0, #1 - 2855a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2855e: 68f3 ldr r3, [r6, #12] - 28560: 68db ldr r3, [r3, #12] - 28562: 681b ldr r3, [r3, #0] - 28564: 781a ldrb r2, [r3, #0] - 28566: 2a64 cmp r2, #100 ; 0x64 - 28568: d1e6 bne.n 28538 - 2856a: 785b ldrb r3, [r3, #1] - 2856c: 2b69 cmp r3, #105 ; 0x69 - 2856e: d003 beq.n 28578 - 28570: f003 03df and.w r3, r3, #223 ; 0xdf - 28574: 2b58 cmp r3, #88 ; 0x58 - 28576: d1df bne.n 28538 - 28578: 4620 mov r0, r4 - 2857a: 4632 mov r2, r6 - 2857c: 2111 movs r1, #17 - 2857e: f7fe fdb7 bl 270f0 - 28582: 2001 movs r0, #1 - 28584: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 28588: f8df 80e8 ldr.w r8, [pc, #232] ; 28674 - 2858c: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 - 28590: f108 0a04 add.w sl, r8, #4 - 28594: 2520 movs r5, #32 - 28596: f04f 0900 mov.w r9, #0 - 2859a: e00b b.n 285b4 - 2859c: 460b mov r3, r1 - 2859e: 45c2 cmp sl, r8 - 285a0: f101 0101 add.w r1, r1, #1 - 285a4: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 285a8: 54e5 strb r5, [r4, r3] - 285aa: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 285ae: d019 beq.n 285e4 - 285b0: f818 5f01 ldrb.w r5, [r8, #1]! - 285b4: 29ff cmp r1, #255 ; 0xff - 285b6: d1f1 bne.n 2859c - 285b8: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 285bc: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 285c0: f884 90ff strb.w r9, [r4, #255] ; 0xff - 285c4: 4620 mov r0, r4 - 285c6: 4798 blx r3 - 285c8: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 285cc: 3301 adds r3, #1 - 285ce: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 285d2: 2300 movs r3, #0 - 285d4: 2101 movs r1, #1 - 285d6: 45c2 cmp sl, r8 - 285d8: f8c4 1100 str.w r1, [r4, #256] ; 0x100 - 285dc: 54e5 strb r5, [r4, r3] - 285de: f884 5104 strb.w r5, [r4, #260] ; 0x104 - 285e2: d1e5 bne.n 285b0 - 285e4: 68f2 ldr r2, [r6, #12] - 285e6: 2111 movs r1, #17 - 285e8: 4620 mov r0, r4 - 285ea: f7fe fd81 bl 270f0 - 285ee: 6936 ldr r6, [r6, #16] - 285f0: 787b ldrb r3, [r7, #1] - 285f2: e78e b.n 28512 - 285f4: f04f 0800 mov.w r8, #0 - 285f8: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 285fc: f884 80ff strb.w r8, [r4, #255] ; 0xff - 28600: 4798 blx r3 - 28602: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28606: 3301 adds r3, #1 - 28608: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2860c: 4641 mov r1, r8 - 2860e: 2301 movs r3, #1 - 28610: e763 b.n 284da - 28612: 2500 movs r5, #0 - 28614: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 28618: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2861c: f884 50ff strb.w r5, [r4, #255] ; 0xff - 28620: 4620 mov r0, r4 - 28622: 4798 blx r3 - 28624: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28628: 2201 movs r2, #1 - 2862a: 4413 add r3, r2 - 2862c: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 28630: 4629 mov r1, r5 - 28632: e786 b.n 28542 - 28634: 2500 movs r5, #0 - 28636: f8d4 3108 ldr.w r3, [r4, #264] ; 0x108 - 2863a: f8d4 210c ldr.w r2, [r4, #268] ; 0x10c - 2863e: f884 50ff strb.w r5, [r4, #255] ; 0xff - 28642: 4620 mov r0, r4 - 28644: 4798 blx r3 - 28646: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 2864a: 2201 movs r2, #1 - 2864c: 4413 add r3, r2 - 2864e: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 28652: 4629 mov r1, r5 - 28654: e765 b.n 28522 - 28656: f04f 0800 mov.w r8, #0 - 2865a: e9d4 3242 ldrd r3, r2, [r4, #264] ; 0x108 - 2865e: f884 80ff strb.w r8, [r4, #255] ; 0xff - 28662: 4798 blx r3 - 28664: f8d4 3128 ldr.w r3, [r4, #296] ; 0x128 - 28668: 3301 adds r3, #1 - 2866a: f8c4 3128 str.w r3, [r4, #296] ; 0x128 - 2866e: 4641 mov r1, r8 - 28670: 2301 movs r3, #1 - 28672: e740 b.n 284f6 - 28674: 200035d4 .word 0x200035d4 - -00028678 <__cxa_demangle>: - 28678: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2867c: 461e mov r6, r3 - 2867e: b084 sub sp, #16 - 28680: 2800 cmp r0, #0 - 28682: d040 beq.n 28706 <__cxa_demangle+0x8e> - 28684: 460c mov r4, r1 - 28686: 4615 mov r5, r2 - 28688: b109 cbz r1, 2868e <__cxa_demangle+0x16> - 2868a: 2a00 cmp r2, #0 - 2868c: d03b beq.n 28706 <__cxa_demangle+0x8e> - 2868e: 2300 movs r3, #0 - 28690: 4929 ldr r1, [pc, #164] ; (28738 <__cxa_demangle+0xc0>) - 28692: 466a mov r2, sp - 28694: e9cd 3300 strd r3, r3, [sp] - 28698: e9cd 3302 strd r3, r3, [sp, #8] - 2869c: f7ff fba2 bl 27de4 - 286a0: 2800 cmp r0, #0 - 286a2: d039 beq.n 28718 <__cxa_demangle+0xa0> - 286a4: 9b03 ldr r3, [sp, #12] - 286a6: 9f00 ldr r7, [sp, #0] - 286a8: b9d3 cbnz r3, 286e0 <__cxa_demangle+0x68> - 286aa: f8dd 8008 ldr.w r8, [sp, #8] - 286ae: 2f00 cmp r7, #0 - 286b0: d03c beq.n 2872c <__cxa_demangle+0xb4> - 286b2: b32c cbz r4, 28700 <__cxa_demangle+0x88> - 286b4: 4638 mov r0, r7 - 286b6: f002 fee3 bl 2b480 - 286ba: 682b ldr r3, [r5, #0] - 286bc: 4298 cmp r0, r3 - 286be: d219 bcs.n 286f4 <__cxa_demangle+0x7c> - 286c0: 4639 mov r1, r7 - 286c2: 1c42 adds r2, r0, #1 - 286c4: 4620 mov r0, r4 - 286c6: f7f6 fefd bl 1f4c4 - 286ca: 4638 mov r0, r7 - 286cc: f001 f946 bl 2995c - 286d0: 4627 mov r7, r4 - 286d2: b10e cbz r6, 286d8 <__cxa_demangle+0x60> - 286d4: 2300 movs r3, #0 - 286d6: 6033 str r3, [r6, #0] - 286d8: 4638 mov r0, r7 - 286da: b004 add sp, #16 - 286dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 286e0: f04f 0801 mov.w r8, #1 - 286e4: 2f00 cmp r7, #0 - 286e6: d1e4 bne.n 286b2 <__cxa_demangle+0x3a> - 286e8: b18e cbz r6, 2870e <__cxa_demangle+0x96> - 286ea: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 286ee: 6033 str r3, [r6, #0] - 286f0: 2700 movs r7, #0 - 286f2: e7f1 b.n 286d8 <__cxa_demangle+0x60> - 286f4: 4620 mov r0, r4 - 286f6: f001 f931 bl 2995c - 286fa: f8c5 8000 str.w r8, [r5] - 286fe: e7e8 b.n 286d2 <__cxa_demangle+0x5a> - 28700: 2d00 cmp r5, #0 - 28702: d1fa bne.n 286fa <__cxa_demangle+0x82> - 28704: e7e5 b.n 286d2 <__cxa_demangle+0x5a> - 28706: b116 cbz r6, 2870e <__cxa_demangle+0x96> - 28708: f06f 0302 mvn.w r3, #2 - 2870c: 6033 str r3, [r6, #0] - 2870e: 2700 movs r7, #0 - 28710: 4638 mov r0, r7 - 28712: b004 add sp, #16 - 28714: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 28718: 9800 ldr r0, [sp, #0] - 2871a: f001 f91f bl 2995c - 2871e: 2e00 cmp r6, #0 - 28720: d0f5 beq.n 2870e <__cxa_demangle+0x96> - 28722: f06f 0301 mvn.w r3, #1 - 28726: 6033 str r3, [r6, #0] - 28728: 2700 movs r7, #0 - 2872a: e7d5 b.n 286d8 <__cxa_demangle+0x60> - 2872c: 2e00 cmp r6, #0 - 2872e: d0ee beq.n 2870e <__cxa_demangle+0x96> - 28730: f1b8 0f01 cmp.w r8, #1 - 28734: d0d9 beq.n 286ea <__cxa_demangle+0x72> - 28736: e7f4 b.n 28722 <__cxa_demangle+0xaa> - 28738: 00022ae1 .word 0x00022ae1 - -0002873c <__cxxabiv1::__is_gxx_exception_class(char*)>: - 2873c: 7803 ldrb r3, [r0, #0] - 2873e: 2b47 cmp r3, #71 ; 0x47 - 28740: d001 beq.n 28746 <__cxxabiv1::__is_gxx_exception_class(char*)+0xa> - 28742: 2000 movs r0, #0 - 28744: 4770 bx lr - 28746: 7843 ldrb r3, [r0, #1] - 28748: 2b4e cmp r3, #78 ; 0x4e - 2874a: d1fa bne.n 28742 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 2874c: 7883 ldrb r3, [r0, #2] - 2874e: 2b55 cmp r3, #85 ; 0x55 - 28750: d1f7 bne.n 28742 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 28752: 78c3 ldrb r3, [r0, #3] - 28754: 2b43 cmp r3, #67 ; 0x43 - 28756: d1f4 bne.n 28742 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 28758: 7903 ldrb r3, [r0, #4] - 2875a: 2b43 cmp r3, #67 ; 0x43 - 2875c: d1f1 bne.n 28742 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 2875e: 7943 ldrb r3, [r0, #5] - 28760: 2b2b cmp r3, #43 ; 0x2b - 28762: d1ee bne.n 28742 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 28764: 7983 ldrb r3, [r0, #6] - 28766: 2b2b cmp r3, #43 ; 0x2b - 28768: d1eb bne.n 28742 <__cxxabiv1::__is_gxx_exception_class(char*)+0x6> - 2876a: 79c0 ldrb r0, [r0, #7] - 2876c: 2801 cmp r0, #1 - 2876e: bf8c ite hi - 28770: 2000 movhi r0, #0 - 28772: 2001 movls r0, #1 - 28774: 4770 bx lr - 28776: bf00 nop - -00028778 <__cxa_call_terminate>: - 28778: b510 push {r4, lr} - 2877a: b130 cbz r0, 2878a <__cxa_call_terminate+0x12> - 2877c: 4604 mov r4, r0 - 2877e: f000 f87d bl 2887c <__cxa_begin_catch> - 28782: 4620 mov r0, r4 - 28784: f7ff ffda bl 2873c <__cxxabiv1::__is_gxx_exception_class(char*)> - 28788: b908 cbnz r0, 2878e <__cxa_call_terminate+0x16> - 2878a: f7f9 fc85 bl 22098 - 2878e: f854 0c14 ldr.w r0, [r4, #-20] - 28792: f7f9 fc79 bl 22088 <__cxxabiv1::__terminate(void (*)())> - 28796: bf00 nop - -00028798 <__cxa_call_unexpected>: - 28798: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2879c: b085 sub sp, #20 - 2879e: 4602 mov r2, r0 - 287a0: f7ff ffcc bl 2873c <__cxxabiv1::__is_gxx_exception_class(char*)> - 287a4: b138 cbz r0, 287b6 <__cxa_call_unexpected+0x1e> - 287a6: e952 7406 ldrd r7, r4, [r2, #-24] - 287aa: e9d2 850c ldrd r8, r5, [r2, #48] ; 0x30 - 287ae: f8d2 a028 ldr.w sl, [r2, #40] ; 0x28 - 287b2: 2600 movs r6, #0 - 287b4: e005 b.n 287c2 <__cxa_call_unexpected+0x2a> - 287b6: 4604 mov r4, r0 - 287b8: 4607 mov r7, r0 - 287ba: 2601 movs r6, #1 - 287bc: 4605 mov r5, r0 - 287be: 4680 mov r8, r0 - 287c0: 4682 mov sl, r0 - 287c2: 4610 mov r0, r2 - 287c4: f000 f85a bl 2887c <__cxa_begin_catch> - 287c8: b10e cbz r6, 287ce <__cxa_call_unexpected+0x36> - 287ca: f7f9 fc73 bl 220b4 - 287ce: 4638 mov r0, r7 - 287d0: f7f9 fc6c bl 220ac <__cxxabiv1::__unexpected(void (*)())> - 287d4: f000 f852 bl 2887c <__cxa_begin_catch> - 287d8: b10e cbz r6, 287de <__cxa_call_unexpected+0x46> - 287da: f7f9 fc5d bl 22098 - 287de: f7f9 f935 bl 21a4c <__cxa_get_globals_fast> - 287e2: 6807 ldr r7, [r0, #0] - 287e4: f8df b090 ldr.w fp, [pc, #144] ; 28878 <__cxa_call_unexpected+0xe0> - 287e8: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 287ec: 2b01 cmp r3, #1 - 287ee: bf0c ite eq - 287f0: 683b ldreq r3, [r7, #0] - 287f2: f107 0378 addne.w r3, r7, #120 ; 0x78 - 287f6: 9302 str r3, [sp, #8] - 287f8: f028 0303 bic.w r3, r8, #3 - 287fc: 9301 str r3, [sp, #4] - 287fe: 3720 adds r7, #32 - 28800: f04f 0900 mov.w r9, #0 - 28804: 45ca cmp sl, r9 - 28806: dd20 ble.n 2884a <__cxa_call_unexpected+0xb2> - 28808: f8d5 8000 ldr.w r8, [r5] - 2880c: f1b8 0f00 cmp.w r8, #0 - 28810: d000 beq.n 28814 <__cxa_call_unexpected+0x7c> - 28812: 44a8 add r8, r5 - 28814: ab02 add r3, sp, #8 - 28816: 2200 movs r2, #0 - 28818: 4641 mov r1, r8 - 2881a: 4638 mov r0, r7 - 2881c: f7f9 f844 bl 218a8 <__cxa_type_match> - 28820: b108 cbz r0, 28826 <__cxa_call_unexpected+0x8e> - 28822: f7f9 fccf bl 221c4 <__cxa_rethrow> - 28826: f8d8 3000 ldr.w r3, [r8] - 2882a: 9003 str r0, [sp, #12] - 2882c: aa03 add r2, sp, #12 - 2882e: 4640 mov r0, r8 - 28830: 4659 mov r1, fp - 28832: f8d3 8010 ldr.w r8, [r3, #16] - 28836: 2301 movs r3, #1 - 28838: 47c0 blx r8 - 2883a: 9b01 ldr r3, [sp, #4] - 2883c: 2800 cmp r0, #0 - 2883e: bf18 it ne - 28840: 4606 movne r6, r0 - 28842: f109 0901 add.w r9, r9, #1 - 28846: 441d add r5, r3 - 28848: e7dc b.n 28804 <__cxa_call_unexpected+0x6c> - 2884a: b146 cbz r6, 2885e <__cxa_call_unexpected+0xc6> - 2884c: 2004 movs r0, #4 - 2884e: f7f8 ffe9 bl 21824 <__cxa_allocate_exception> - 28852: 4b07 ldr r3, [pc, #28] ; (28870 <__cxa_call_unexpected+0xd8>) - 28854: 4a07 ldr r2, [pc, #28] ; (28874 <__cxa_call_unexpected+0xdc>) - 28856: 4908 ldr r1, [pc, #32] ; (28878 <__cxa_call_unexpected+0xe0>) - 28858: 6003 str r3, [r0, #0] - 2885a: f7f9 fc97 bl 2218c <__cxa_throw> - 2885e: 4620 mov r0, r4 - 28860: f7f9 fc12 bl 22088 <__cxxabiv1::__terminate(void (*)())> - 28864: f000 f848 bl 288f8 <__cxa_end_catch> - 28868: f000 f846 bl 288f8 <__cxa_end_catch> - 2886c: f7f9 f816 bl 2189c <__cxa_end_cleanup> - 28870: 20002b88 .word 0x20002b88 - 28874: 00021a31 .word 0x00021a31 - 28878: 20002074 .word 0x20002074 - -0002887c <__cxa_begin_catch>: - 2887c: b538 push {r3, r4, r5, lr} - 2887e: 4604 mov r4, r0 - 28880: f7f9 f8e8 bl 21a54 <__cxa_get_globals> - 28884: 4622 mov r2, r4 - 28886: 6805 ldr r5, [r0, #0] - 28888: f812 3920 ldrb.w r3, [r2], #-32 - 2888c: 2b47 cmp r3, #71 ; 0x47 - 2888e: d003 beq.n 28898 <__cxa_begin_catch+0x1c> - 28890: bb85 cbnz r5, 288f4 <__cxa_begin_catch+0x78> - 28892: 6002 str r2, [r0, #0] - 28894: 4628 mov r0, r5 - 28896: bd38 pop {r3, r4, r5, pc} - 28898: 7863 ldrb r3, [r4, #1] - 2889a: 2b4e cmp r3, #78 ; 0x4e - 2889c: d1f8 bne.n 28890 <__cxa_begin_catch+0x14> - 2889e: 78a3 ldrb r3, [r4, #2] - 288a0: 2b55 cmp r3, #85 ; 0x55 - 288a2: d1f5 bne.n 28890 <__cxa_begin_catch+0x14> - 288a4: 78e3 ldrb r3, [r4, #3] - 288a6: 2b43 cmp r3, #67 ; 0x43 - 288a8: d1f2 bne.n 28890 <__cxa_begin_catch+0x14> - 288aa: 7923 ldrb r3, [r4, #4] - 288ac: 2b43 cmp r3, #67 ; 0x43 - 288ae: d1ef bne.n 28890 <__cxa_begin_catch+0x14> - 288b0: 7963 ldrb r3, [r4, #5] - 288b2: 2b2b cmp r3, #43 ; 0x2b - 288b4: d1ec bne.n 28890 <__cxa_begin_catch+0x14> - 288b6: 79a3 ldrb r3, [r4, #6] - 288b8: 2b2b cmp r3, #43 ; 0x2b - 288ba: d1e9 bne.n 28890 <__cxa_begin_catch+0x14> - 288bc: 79e3 ldrb r3, [r4, #7] - 288be: 2b01 cmp r3, #1 - 288c0: d8e6 bhi.n 28890 <__cxa_begin_catch+0x14> - 288c2: f854 3c0c ldr.w r3, [r4, #-12] - 288c6: 2b00 cmp r3, #0 - 288c8: db11 blt.n 288ee <__cxa_begin_catch+0x72> - 288ca: 3301 adds r3, #1 - 288cc: f844 3c0c str.w r3, [r4, #-12] - 288d0: 6843 ldr r3, [r0, #4] - 288d2: 3b01 subs r3, #1 - 288d4: 6043 str r3, [r0, #4] - 288d6: 4295 cmp r5, r2 - 288d8: bf18 it ne - 288da: f844 5c10 strne.w r5, [r4, #-16] - 288de: 6a65 ldr r5, [r4, #36] ; 0x24 - 288e0: bf18 it ne - 288e2: 6002 strne r2, [r0, #0] - 288e4: 4620 mov r0, r4 - 288e6: f000 fa13 bl 28d10 <_Unwind_Complete> - 288ea: 4628 mov r0, r5 - 288ec: bd38 pop {r3, r4, r5, pc} - 288ee: f1c3 0301 rsb r3, r3, #1 - 288f2: e7eb b.n 288cc <__cxa_begin_catch+0x50> - 288f4: f7f9 fbd0 bl 22098 - -000288f8 <__cxa_end_catch>: - 288f8: b508 push {r3, lr} - 288fa: f7f9 f8a7 bl 21a4c <__cxa_get_globals_fast> - 288fe: 6803 ldr r3, [r0, #0] - 28900: b37b cbz r3, 28962 <__cxa_end_catch+0x6a> - 28902: f893 2020 ldrb.w r2, [r3, #32] - 28906: 2a47 cmp r2, #71 ; 0x47 - 28908: d007 beq.n 2891a <__cxa_end_catch+0x22> - 2890a: 2200 movs r2, #0 - 2890c: 6002 str r2, [r0, #0] - 2890e: f103 0020 add.w r0, r3, #32 - 28912: e8bd 4008 ldmia.w sp!, {r3, lr} - 28916: f000 b9fd b.w 28d14 <_Unwind_DeleteException> - 2891a: f893 2021 ldrb.w r2, [r3, #33] ; 0x21 - 2891e: 2a4e cmp r2, #78 ; 0x4e - 28920: d1f3 bne.n 2890a <__cxa_end_catch+0x12> - 28922: f893 2022 ldrb.w r2, [r3, #34] ; 0x22 - 28926: 2a55 cmp r2, #85 ; 0x55 - 28928: d1ef bne.n 2890a <__cxa_end_catch+0x12> - 2892a: f893 2023 ldrb.w r2, [r3, #35] ; 0x23 - 2892e: 2a43 cmp r2, #67 ; 0x43 - 28930: d1eb bne.n 2890a <__cxa_end_catch+0x12> - 28932: f893 2024 ldrb.w r2, [r3, #36] ; 0x24 - 28936: 2a43 cmp r2, #67 ; 0x43 - 28938: d1e7 bne.n 2890a <__cxa_end_catch+0x12> - 2893a: f893 2025 ldrb.w r2, [r3, #37] ; 0x25 - 2893e: 2a2b cmp r2, #43 ; 0x2b - 28940: d1e3 bne.n 2890a <__cxa_end_catch+0x12> - 28942: f893 2026 ldrb.w r2, [r3, #38] ; 0x26 - 28946: 2a2b cmp r2, #43 ; 0x2b - 28948: d1df bne.n 2890a <__cxa_end_catch+0x12> - 2894a: f893 2027 ldrb.w r2, [r3, #39] ; 0x27 - 2894e: 2a01 cmp r2, #1 - 28950: d8db bhi.n 2890a <__cxa_end_catch+0x12> - 28952: 695a ldr r2, [r3, #20] - 28954: 2a00 cmp r2, #0 - 28956: db05 blt.n 28964 <__cxa_end_catch+0x6c> - 28958: 3a01 subs r2, #1 - 2895a: d008 beq.n 2896e <__cxa_end_catch+0x76> - 2895c: 1c51 adds r1, r2, #1 - 2895e: d00e beq.n 2897e <__cxa_end_catch+0x86> - 28960: 615a str r2, [r3, #20] - 28962: bd08 pop {r3, pc} - 28964: 3201 adds r2, #1 - 28966: d1fb bne.n 28960 <__cxa_end_catch+0x68> - 28968: 6919 ldr r1, [r3, #16] - 2896a: 6001 str r1, [r0, #0] - 2896c: e7f8 b.n 28960 <__cxa_end_catch+0x68> - 2896e: 691a ldr r2, [r3, #16] - 28970: 6002 str r2, [r0, #0] - 28972: f103 0020 add.w r0, r3, #32 - 28976: e8bd 4008 ldmia.w sp!, {r3, lr} - 2897a: f000 b9cb b.w 28d14 <_Unwind_DeleteException> - 2897e: f7f9 fb8b bl 22098 - 28982: bf00 nop - -00028984 <__cxa_current_exception_type>: - 28984: b508 push {r3, lr} - 28986: f7f9 f865 bl 21a54 <__cxa_get_globals> - 2898a: 6800 ldr r0, [r0, #0] - 2898c: b130 cbz r0, 2899c <__cxa_current_exception_type+0x18> - 2898e: f890 3027 ldrb.w r3, [r0, #39] ; 0x27 - 28992: 2b01 cmp r3, #1 - 28994: bf04 itt eq - 28996: 6800 ldreq r0, [r0, #0] - 28998: 3878 subeq r0, #120 ; 0x78 - 2899a: 6800 ldr r0, [r0, #0] - 2899c: bd08 pop {r3, pc} - 2899e: bf00 nop - -000289a0 : - 289a0: 6803 ldr r3, [r0, #0] - 289a2: 005a lsls r2, r3, #1 - 289a4: bf4c ite mi - 289a6: f043 4300 orrmi.w r3, r3, #2147483648 ; 0x80000000 - 289aa: f023 4300 bicpl.w r3, r3, #2147483648 ; 0x80000000 - 289ae: 4418 add r0, r3 - 289b0: 4770 bx lr - 289b2: bf00 nop - -000289b4 : - 289b4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 289b8: b329 cbz r1, 28a06 - 289ba: 1e4f subs r7, r1, #1 - 289bc: 4604 mov r4, r0 - 289be: 4615 mov r5, r2 - 289c0: 463e mov r6, r7 - 289c2: f04f 0800 mov.w r8, #0 - 289c6: eb08 0106 add.w r1, r8, r6 - 289ca: eb01 71d1 add.w r1, r1, r1, lsr #31 - 289ce: 1049 asrs r1, r1, #1 - 289d0: eb04 09c1 add.w r9, r4, r1, lsl #3 - 289d4: 4648 mov r0, r9 - 289d6: f7ff ffe3 bl 289a0 - 289da: 4603 mov r3, r0 - 289dc: 00c8 lsls r0, r1, #3 - 289de: 3008 adds r0, #8 - 289e0: 428f cmp r7, r1 - 289e2: 4420 add r0, r4 - 289e4: d009 beq.n 289fa - 289e6: 42ab cmp r3, r5 - 289e8: d809 bhi.n 289fe - 289ea: f7ff ffd9 bl 289a0 - 289ee: 3801 subs r0, #1 - 289f0: 42a8 cmp r0, r5 - 289f2: d20a bcs.n 28a0a - 289f4: f101 0801 add.w r8, r1, #1 - 289f8: e7e5 b.n 289c6 - 289fa: 42ab cmp r3, r5 - 289fc: d905 bls.n 28a0a - 289fe: 4588 cmp r8, r1 - 28a00: d001 beq.n 28a06 - 28a02: 1e4e subs r6, r1, #1 - 28a04: e7df b.n 289c6 - 28a06: f04f 0900 mov.w r9, #0 - 28a0a: 4648 mov r0, r9 - 28a0c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - -00028a10 <__gnu_unwind_get_pr_addr>: - 28a10: 2801 cmp r0, #1 - 28a12: d007 beq.n 28a24 <__gnu_unwind_get_pr_addr+0x14> - 28a14: 2802 cmp r0, #2 - 28a16: d007 beq.n 28a28 <__gnu_unwind_get_pr_addr+0x18> - 28a18: 4b04 ldr r3, [pc, #16] ; (28a2c <__gnu_unwind_get_pr_addr+0x1c>) - 28a1a: 2800 cmp r0, #0 - 28a1c: bf0c ite eq - 28a1e: 4618 moveq r0, r3 - 28a20: 2000 movne r0, #0 - 28a22: 4770 bx lr - 28a24: 4802 ldr r0, [pc, #8] ; (28a30 <__gnu_unwind_get_pr_addr+0x20>) - 28a26: 4770 bx lr - 28a28: 4802 ldr r0, [pc, #8] ; (28a34 <__gnu_unwind_get_pr_addr+0x24>) - 28a2a: 4770 bx lr - 28a2c: 000290e1 .word 0x000290e1 - 28a30: 000290e9 .word 0x000290e9 - 28a34: 000290f1 .word 0x000290f1 - -00028a38 : - 28a38: b530 push {r4, r5, lr} - 28a3a: 4b22 ldr r3, [pc, #136] ; (28ac4 ) - 28a3c: b083 sub sp, #12 - 28a3e: 4604 mov r4, r0 - 28a40: 1e8d subs r5, r1, #2 - 28a42: b343 cbz r3, 28a96 - 28a44: a901 add r1, sp, #4 - 28a46: 4628 mov r0, r5 - 28a48: f3af 8000 nop.w - 28a4c: b1f0 cbz r0, 28a8c - 28a4e: 9901 ldr r1, [sp, #4] - 28a50: 462a mov r2, r5 - 28a52: f7ff ffaf bl 289b4 - 28a56: 4601 mov r1, r0 - 28a58: b1c0 cbz r0, 28a8c - 28a5a: f7ff ffa1 bl 289a0 - 28a5e: 684b ldr r3, [r1, #4] - 28a60: 64a0 str r0, [r4, #72] ; 0x48 - 28a62: 2b01 cmp r3, #1 - 28a64: d02b beq.n 28abe - 28a66: 2b00 cmp r3, #0 - 28a68: f101 0004 add.w r0, r1, #4 - 28a6c: db25 blt.n 28aba - 28a6e: f7ff ff97 bl 289a0 - 28a72: 2300 movs r3, #0 - 28a74: 6523 str r3, [r4, #80] ; 0x50 - 28a76: 6803 ldr r3, [r0, #0] - 28a78: 64e0 str r0, [r4, #76] ; 0x4c - 28a7a: 2b00 cmp r3, #0 - 28a7c: db12 blt.n 28aa4 - 28a7e: f7ff ff8f bl 289a0 - 28a82: 4603 mov r3, r0 - 28a84: 2000 movs r0, #0 - 28a86: 6123 str r3, [r4, #16] - 28a88: b003 add sp, #12 - 28a8a: bd30 pop {r4, r5, pc} - 28a8c: 2300 movs r3, #0 - 28a8e: 2009 movs r0, #9 - 28a90: 6123 str r3, [r4, #16] - 28a92: b003 add sp, #12 - 28a94: bd30 pop {r4, r5, pc} - 28a96: 4b0c ldr r3, [pc, #48] ; (28ac8 ) - 28a98: 490c ldr r1, [pc, #48] ; (28acc ) - 28a9a: 1ac9 subs r1, r1, r3 - 28a9c: 10c9 asrs r1, r1, #3 - 28a9e: 4618 mov r0, r3 - 28aa0: 9101 str r1, [sp, #4] - 28aa2: e7d5 b.n 28a50 - 28aa4: f3c3 6003 ubfx r0, r3, #24, #4 - 28aa8: f7ff ffb2 bl 28a10 <__gnu_unwind_get_pr_addr> - 28aac: 1e03 subs r3, r0, #0 - 28aae: bf0c ite eq - 28ab0: 2009 moveq r0, #9 - 28ab2: 2000 movne r0, #0 - 28ab4: 6123 str r3, [r4, #16] - 28ab6: b003 add sp, #12 - 28ab8: bd30 pop {r4, r5, pc} - 28aba: 2301 movs r3, #1 - 28abc: e7da b.n 28a74 - 28abe: 2300 movs r3, #0 - 28ac0: 2005 movs r0, #5 - 28ac2: e7e0 b.n 28a86 - 28ac4: 00000000 .word 0x00000000 - 28ac8: 00030524 .word 0x00030524 - 28acc: 000307fc .word 0x000307fc - -00028ad0 : - 28ad0: 6803 ldr r3, [r0, #0] - 28ad2: 07da lsls r2, r3, #31 - 28ad4: b510 push {r4, lr} - 28ad6: 4604 mov r4, r0 - 28ad8: d406 bmi.n 28ae8 - 28ada: 079b lsls r3, r3, #30 - 28adc: f100 0048 add.w r0, r0, #72 ; 0x48 - 28ae0: d509 bpl.n 28af6 - 28ae2: f000 fc75 bl 293d0 <__gnu_Unwind_Restore_VFP_D> - 28ae6: 6823 ldr r3, [r4, #0] - 28ae8: 0759 lsls r1, r3, #29 - 28aea: d509 bpl.n 28b00 - 28aec: 071a lsls r2, r3, #28 - 28aee: d50e bpl.n 28b0e - 28af0: 06db lsls r3, r3, #27 - 28af2: d513 bpl.n 28b1c - 28af4: bd10 pop {r4, pc} - 28af6: f000 fc63 bl 293c0 <__gnu_Unwind_Restore_VFP> - 28afa: 6823 ldr r3, [r4, #0] - 28afc: 0759 lsls r1, r3, #29 - 28afe: d4f5 bmi.n 28aec - 28b00: f104 00d0 add.w r0, r4, #208 ; 0xd0 - 28b04: f000 fc6c bl 293e0 <__gnu_Unwind_Restore_VFP_D_16_to_31> - 28b08: 6823 ldr r3, [r4, #0] - 28b0a: 071a lsls r2, r3, #28 - 28b0c: d4f0 bmi.n 28af0 - 28b0e: f504 70a8 add.w r0, r4, #336 ; 0x150 - 28b12: f000 fc6d bl 293f0 <__gnu_Unwind_Restore_WMMXD> - 28b16: 6823 ldr r3, [r4, #0] - 28b18: 06db lsls r3, r3, #27 - 28b1a: d4eb bmi.n 28af4 - 28b1c: f504 70e8 add.w r0, r4, #464 ; 0x1d0 - 28b20: e8bd 4010 ldmia.w sp!, {r4, lr} - 28b24: f000 bca8 b.w 29478 <__gnu_Unwind_Restore_WMMXC> - -00028b28 <_Unwind_decode_typeinfo_ptr.constprop.0>: - 28b28: 4603 mov r3, r0 - 28b2a: 6800 ldr r0, [r0, #0] - 28b2c: b100 cbz r0, 28b30 <_Unwind_decode_typeinfo_ptr.constprop.0+0x8> - 28b2e: 4418 add r0, r3 - 28b30: 4770 bx lr - 28b32: bf00 nop - -00028b34 <_Unwind_DebugHook>: - 28b34: 4770 bx lr - 28b36: bf00 nop - -00028b38 : - 28b38: b570 push {r4, r5, r6, lr} - 28b3a: 4604 mov r4, r0 - 28b3c: 460e mov r6, r1 - 28b3e: 6c31 ldr r1, [r6, #64] ; 0x40 - 28b40: 4620 mov r0, r4 - 28b42: f7ff ff79 bl 28a38 - 28b46: 4605 mov r5, r0 - 28b48: b988 cbnz r0, 28b6e - 28b4a: 6c32 ldr r2, [r6, #64] ; 0x40 - 28b4c: 6162 str r2, [r4, #20] - 28b4e: 6923 ldr r3, [r4, #16] - 28b50: 4632 mov r2, r6 - 28b52: 4621 mov r1, r4 - 28b54: 2001 movs r0, #1 - 28b56: 4798 blx r3 - 28b58: 2808 cmp r0, #8 - 28b5a: d0f0 beq.n 28b3e - 28b5c: 2807 cmp r0, #7 - 28b5e: d106 bne.n 28b6e - 28b60: 4628 mov r0, r5 - 28b62: 6c31 ldr r1, [r6, #64] ; 0x40 - 28b64: f7ff ffe6 bl 28b34 <_Unwind_DebugHook> - 28b68: 1d30 adds r0, r6, #4 - 28b6a: f000 fc1d bl 293a8 <__restore_core_regs> - 28b6e: f7f7 f8d9 bl 1fd24 - 28b72: bf00 nop - -00028b74 : - 28b74: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 28b78: 1d0d adds r5, r1, #4 - 28b7a: f8d0 800c ldr.w r8, [r0, #12] - 28b7e: f8d0 9018 ldr.w r9, [r0, #24] - 28b82: 4607 mov r7, r0 - 28b84: 4614 mov r4, r2 - 28b86: cd0f ldmia r5!, {r0, r1, r2, r3} - 28b88: f5ad 7d72 sub.w sp, sp, #968 ; 0x3c8 - 28b8c: f10d 0c0c add.w ip, sp, #12 - 28b90: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 28b94: cd0f ldmia r5!, {r0, r1, r2, r3} - 28b96: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 28b9a: cd0f ldmia r5!, {r0, r1, r2, r3} - 28b9c: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 28ba0: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 28ba4: ae02 add r6, sp, #8 - 28ba6: f04f 0e00 mov.w lr, #0 - 28baa: e88c 000f stmia.w ip, {r0, r1, r2, r3} - 28bae: f8c6 e000 str.w lr, [r6] - 28bb2: e020 b.n 28bf6 - 28bb4: 6c33 ldr r3, [r6, #64] ; 0x40 - 28bb6: 617b str r3, [r7, #20] - 28bb8: f44f 72f0 mov.w r2, #480 ; 0x1e0 - 28bbc: 4631 mov r1, r6 - 28bbe: a87a add r0, sp, #488 ; 0x1e8 - 28bc0: f7f6 fc80 bl 1f4c4 - 28bc4: 693b ldr r3, [r7, #16] - 28bc6: aa7a add r2, sp, #488 ; 0x1e8 - 28bc8: 4639 mov r1, r7 - 28bca: 4650 mov r0, sl - 28bcc: 4798 blx r3 - 28bce: 9b88 ldr r3, [sp, #544] ; 0x220 - 28bd0: 6473 str r3, [r6, #68] ; 0x44 - 28bd2: 4621 mov r1, r4 - 28bd4: e9cd 6900 strd r6, r9, [sp] - 28bd8: 4605 mov r5, r0 - 28bda: 463b mov r3, r7 - 28bdc: 463a mov r2, r7 - 28bde: 2001 movs r0, #1 - 28be0: 47c0 blx r8 - 28be2: 4604 mov r4, r0 - 28be4: b9e0 cbnz r0, 28c20 - 28be6: f44f 72f0 mov.w r2, #480 ; 0x1e0 - 28bea: a97a add r1, sp, #488 ; 0x1e8 - 28bec: 4630 mov r0, r6 - 28bee: f7f6 fc69 bl 1f4c4 - 28bf2: 2d08 cmp r5, #8 - 28bf4: d11a bne.n 28c2c - 28bf6: 6c31 ldr r1, [r6, #64] ; 0x40 - 28bf8: 4638 mov r0, r7 - 28bfa: f7ff ff1d bl 28a38 - 28bfe: 3409 adds r4, #9 - 28c00: fa5f fa84 uxtb.w sl, r4 - 28c04: 4605 mov r5, r0 - 28c06: 2800 cmp r0, #0 - 28c08: d0d4 beq.n 28bb4 - 28c0a: 6bb3 ldr r3, [r6, #56] ; 0x38 - 28c0c: 6473 str r3, [r6, #68] ; 0x44 - 28c0e: 463a mov r2, r7 - 28c10: e9cd 6900 strd r6, r9, [sp] - 28c14: 463b mov r3, r7 - 28c16: f04a 0110 orr.w r1, sl, #16 - 28c1a: 2001 movs r0, #1 - 28c1c: 47c0 blx r8 - 28c1e: b100 cbz r0, 28c22 - 28c20: 2509 movs r5, #9 - 28c22: 4628 mov r0, r5 - 28c24: f50d 7d72 add.w sp, sp, #968 ; 0x3c8 - 28c28: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 28c2c: 2d07 cmp r5, #7 - 28c2e: d1f7 bne.n 28c20 - 28c30: 4620 mov r0, r4 - 28c32: 6c31 ldr r1, [r6, #64] ; 0x40 - 28c34: f7ff ff7e bl 28b34 <_Unwind_DebugHook> - 28c38: a803 add r0, sp, #12 - 28c3a: f000 fbb5 bl 293a8 <__restore_core_regs> - 28c3e: bf00 nop - -00028c40 <__gnu_Unwind_RaiseException>: - 28c40: b5f0 push {r4, r5, r6, r7, lr} - 28c42: 6bcb ldr r3, [r1, #60] ; 0x3c - 28c44: 640b str r3, [r1, #64] ; 0x40 - 28c46: f101 0c04 add.w ip, r1, #4 - 28c4a: 460e mov r6, r1 - 28c4c: 4605 mov r5, r0 - 28c4e: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 28c52: b0f9 sub sp, #484 ; 0x1e4 - 28c54: ac01 add r4, sp, #4 - 28c56: c40f stmia r4!, {r0, r1, r2, r3} - 28c58: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 28c5c: c40f stmia r4!, {r0, r1, r2, r3} - 28c5e: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 28c62: c40f stmia r4!, {r0, r1, r2, r3} - 28c64: e89c 000f ldmia.w ip, {r0, r1, r2, r3} - 28c68: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 28c6c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 28c70: 9700 str r7, [sp, #0] - 28c72: e006 b.n 28c82 <__gnu_Unwind_RaiseException+0x42> - 28c74: 692b ldr r3, [r5, #16] - 28c76: 466a mov r2, sp - 28c78: 4629 mov r1, r5 - 28c7a: 4798 blx r3 - 28c7c: 2808 cmp r0, #8 - 28c7e: 4604 mov r4, r0 - 28c80: d108 bne.n 28c94 <__gnu_Unwind_RaiseException+0x54> - 28c82: 9910 ldr r1, [sp, #64] ; 0x40 - 28c84: 4628 mov r0, r5 - 28c86: f7ff fed7 bl 28a38 - 28c8a: 2800 cmp r0, #0 - 28c8c: d0f2 beq.n 28c74 <__gnu_Unwind_RaiseException+0x34> - 28c8e: 2009 movs r0, #9 - 28c90: b079 add sp, #484 ; 0x1e4 - 28c92: bdf0 pop {r4, r5, r6, r7, pc} - 28c94: 4668 mov r0, sp - 28c96: f7ff ff1b bl 28ad0 - 28c9a: 2c06 cmp r4, #6 - 28c9c: d1f7 bne.n 28c8e <__gnu_Unwind_RaiseException+0x4e> - 28c9e: 4631 mov r1, r6 - 28ca0: 4628 mov r0, r5 - 28ca2: f7ff ff49 bl 28b38 - 28ca6: bf00 nop - -00028ca8 <__gnu_Unwind_ForcedUnwind>: - 28ca8: 60c1 str r1, [r0, #12] - 28caa: 6bd9 ldr r1, [r3, #60] ; 0x3c - 28cac: 6182 str r2, [r0, #24] - 28cae: 6419 str r1, [r3, #64] ; 0x40 - 28cb0: 2200 movs r2, #0 - 28cb2: 4619 mov r1, r3 - 28cb4: f7ff bf5e b.w 28b74 - -00028cb8 <__gnu_Unwind_Resume>: - 28cb8: b570 push {r4, r5, r6, lr} - 28cba: 68c6 ldr r6, [r0, #12] - 28cbc: 6943 ldr r3, [r0, #20] - 28cbe: 640b str r3, [r1, #64] ; 0x40 - 28cc0: b9ae cbnz r6, 28cee <__gnu_Unwind_Resume+0x36> - 28cc2: 6903 ldr r3, [r0, #16] - 28cc4: 460a mov r2, r1 - 28cc6: 4604 mov r4, r0 - 28cc8: 460d mov r5, r1 - 28cca: 4601 mov r1, r0 - 28ccc: 2002 movs r0, #2 - 28cce: 4798 blx r3 - 28cd0: 2807 cmp r0, #7 - 28cd2: d005 beq.n 28ce0 <__gnu_Unwind_Resume+0x28> - 28cd4: 2808 cmp r0, #8 - 28cd6: d10f bne.n 28cf8 <__gnu_Unwind_Resume+0x40> - 28cd8: 4629 mov r1, r5 - 28cda: 4620 mov r0, r4 - 28cdc: f7ff ff2c bl 28b38 - 28ce0: 4630 mov r0, r6 - 28ce2: 6c29 ldr r1, [r5, #64] ; 0x40 - 28ce4: f7ff ff26 bl 28b34 <_Unwind_DebugHook> - 28ce8: 1d28 adds r0, r5, #4 - 28cea: f000 fb5d bl 293a8 <__restore_core_regs> - 28cee: 2201 movs r2, #1 - 28cf0: f7ff ff40 bl 28b74 - 28cf4: f7f7 f816 bl 1fd24 - 28cf8: f7f7 f814 bl 1fd24 - -00028cfc <__gnu_Unwind_Resume_or_Rethrow>: - 28cfc: 68c2 ldr r2, [r0, #12] - 28cfe: b122 cbz r2, 28d0a <__gnu_Unwind_Resume_or_Rethrow+0xe> - 28d00: 6bca ldr r2, [r1, #60] ; 0x3c - 28d02: 640a str r2, [r1, #64] ; 0x40 - 28d04: 2200 movs r2, #0 - 28d06: f7ff bf35 b.w 28b74 - 28d0a: f7ff bf99 b.w 28c40 <__gnu_Unwind_RaiseException> - 28d0e: bf00 nop - -00028d10 <_Unwind_Complete>: - 28d10: 4770 bx lr - 28d12: bf00 nop - -00028d14 <_Unwind_DeleteException>: - 28d14: 6883 ldr r3, [r0, #8] - 28d16: 4601 mov r1, r0 - 28d18: b10b cbz r3, 28d1e <_Unwind_DeleteException+0xa> - 28d1a: 2001 movs r0, #1 - 28d1c: 4718 bx r3 - 28d1e: 4770 bx lr - -00028d20 <_Unwind_VRS_Get>: - 28d20: 2901 cmp r1, #1 - 28d22: d012 beq.n 28d4a <_Unwind_VRS_Get+0x2a> - 28d24: d809 bhi.n 28d3a <_Unwind_VRS_Get+0x1a> - 28d26: b973 cbnz r3, 28d46 <_Unwind_VRS_Get+0x26> - 28d28: 2a0f cmp r2, #15 - 28d2a: d80c bhi.n 28d46 <_Unwind_VRS_Get+0x26> - 28d2c: eb00 0282 add.w r2, r0, r2, lsl #2 - 28d30: 4618 mov r0, r3 - 28d32: 6853 ldr r3, [r2, #4] - 28d34: 9a00 ldr r2, [sp, #0] - 28d36: 6013 str r3, [r2, #0] - 28d38: 4770 bx lr - 28d3a: 3903 subs r1, #3 - 28d3c: 2901 cmp r1, #1 - 28d3e: bf94 ite ls - 28d40: 2001 movls r0, #1 - 28d42: 2002 movhi r0, #2 - 28d44: 4770 bx lr - 28d46: 2002 movs r0, #2 - 28d48: 4770 bx lr - 28d4a: 4608 mov r0, r1 - 28d4c: 4770 bx lr - 28d4e: bf00 nop - -00028d50 <_Unwind_GetGR>: - 28d50: b500 push {lr} - 28d52: b085 sub sp, #20 - 28d54: 460a mov r2, r1 - 28d56: 2300 movs r3, #0 - 28d58: a903 add r1, sp, #12 - 28d5a: 9100 str r1, [sp, #0] - 28d5c: 4619 mov r1, r3 - 28d5e: f7ff ffdf bl 28d20 <_Unwind_VRS_Get> - 28d62: 9803 ldr r0, [sp, #12] - 28d64: b005 add sp, #20 - 28d66: f85d fb04 ldr.w pc, [sp], #4 - 28d6a: bf00 nop - -00028d6c <_Unwind_VRS_Set>: - 28d6c: 2901 cmp r1, #1 - 28d6e: d012 beq.n 28d96 <_Unwind_VRS_Set+0x2a> - 28d70: d809 bhi.n 28d86 <_Unwind_VRS_Set+0x1a> - 28d72: b973 cbnz r3, 28d92 <_Unwind_VRS_Set+0x26> - 28d74: 2a0f cmp r2, #15 - 28d76: d80c bhi.n 28d92 <_Unwind_VRS_Set+0x26> - 28d78: 9900 ldr r1, [sp, #0] - 28d7a: eb00 0282 add.w r2, r0, r2, lsl #2 - 28d7e: 6809 ldr r1, [r1, #0] - 28d80: 6051 str r1, [r2, #4] - 28d82: 4618 mov r0, r3 - 28d84: 4770 bx lr - 28d86: 3903 subs r1, #3 - 28d88: 2901 cmp r1, #1 - 28d8a: bf94 ite ls - 28d8c: 2001 movls r0, #1 - 28d8e: 2002 movhi r0, #2 - 28d90: 4770 bx lr - 28d92: 2002 movs r0, #2 - 28d94: 4770 bx lr - 28d96: 4608 mov r0, r1 - 28d98: 4770 bx lr - 28d9a: bf00 nop - -00028d9c <_Unwind_SetGR>: - 28d9c: b510 push {r4, lr} - 28d9e: b084 sub sp, #16 - 28da0: 2300 movs r3, #0 - 28da2: ac03 add r4, sp, #12 - 28da4: 9203 str r2, [sp, #12] - 28da6: 9400 str r4, [sp, #0] - 28da8: 460a mov r2, r1 - 28daa: 4619 mov r1, r3 - 28dac: f7ff ffde bl 28d6c <_Unwind_VRS_Set> - 28db0: b004 add sp, #16 - 28db2: bd10 pop {r4, pc} - -00028db4 <__gnu_Unwind_Backtrace>: - 28db4: b570 push {r4, r5, r6, lr} - 28db6: 6bd3 ldr r3, [r2, #60] ; 0x3c - 28db8: 6413 str r3, [r2, #64] ; 0x40 - 28dba: f102 0c04 add.w ip, r2, #4 - 28dbe: 4605 mov r5, r0 - 28dc0: 460c mov r4, r1 - 28dc2: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 28dc6: f5ad 7d0e sub.w sp, sp, #568 ; 0x238 - 28dca: f10d 0e5c add.w lr, sp, #92 ; 0x5c - 28dce: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 28dd2: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 28dd6: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 28dda: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 28dde: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} - 28de2: e89c 000f ldmia.w ip, {r0, r1, r2, r3} - 28de6: f04f 36ff mov.w r6, #4294967295 ; 0xffffffff - 28dea: e88e 000f stmia.w lr, {r0, r1, r2, r3} - 28dee: 9616 str r6, [sp, #88] ; 0x58 - 28df0: e010 b.n 28e14 <__gnu_Unwind_Backtrace+0x60> - 28df2: f7ff ffd3 bl 28d9c <_Unwind_SetGR> - 28df6: 4621 mov r1, r4 - 28df8: a816 add r0, sp, #88 ; 0x58 - 28dfa: 47a8 blx r5 - 28dfc: 4603 mov r3, r0 - 28dfe: aa16 add r2, sp, #88 ; 0x58 - 28e00: 4669 mov r1, sp - 28e02: 2008 movs r0, #8 - 28e04: b983 cbnz r3, 28e28 <__gnu_Unwind_Backtrace+0x74> - 28e06: 9b04 ldr r3, [sp, #16] - 28e08: 4798 blx r3 - 28e0a: 2805 cmp r0, #5 - 28e0c: 4606 mov r6, r0 - 28e0e: d00c beq.n 28e2a <__gnu_Unwind_Backtrace+0x76> - 28e10: 2809 cmp r0, #9 - 28e12: d009 beq.n 28e28 <__gnu_Unwind_Backtrace+0x74> - 28e14: 9926 ldr r1, [sp, #152] ; 0x98 - 28e16: 4668 mov r0, sp - 28e18: f7ff fe0e bl 28a38 - 28e1c: 4603 mov r3, r0 - 28e1e: 466a mov r2, sp - 28e20: 210c movs r1, #12 - 28e22: a816 add r0, sp, #88 ; 0x58 - 28e24: 2b00 cmp r3, #0 - 28e26: d0e4 beq.n 28df2 <__gnu_Unwind_Backtrace+0x3e> - 28e28: 2609 movs r6, #9 - 28e2a: a816 add r0, sp, #88 ; 0x58 - 28e2c: f7ff fe50 bl 28ad0 - 28e30: 4630 mov r0, r6 - 28e32: f50d 7d0e add.w sp, sp, #568 ; 0x238 - 28e36: bd70 pop {r4, r5, r6, pc} - -00028e38 <__gnu_unwind_pr_common>: - 28e38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 28e3c: 6ccc ldr r4, [r1, #76] ; 0x4c - 28e3e: b089 sub sp, #36 ; 0x24 - 28e40: 461e mov r6, r3 - 28e42: f854 3b04 ldr.w r3, [r4], #4 - 28e46: 9406 str r4, [sp, #24] - 28e48: 460d mov r5, r1 - 28e4a: 4617 mov r7, r2 - 28e4c: f000 0803 and.w r8, r0, #3 - 28e50: 2e00 cmp r6, #0 - 28e52: d079 beq.n 28f48 <__gnu_unwind_pr_common+0x110> - 28e54: 0c1a lsrs r2, r3, #16 - 28e56: f88d 201d strb.w r2, [sp, #29] - 28e5a: 041b lsls r3, r3, #16 - 28e5c: b2d2 uxtb r2, r2 - 28e5e: 9305 str r3, [sp, #20] - 28e60: eb04 0482 add.w r4, r4, r2, lsl #2 - 28e64: 2302 movs r3, #2 - 28e66: f88d 301c strb.w r3, [sp, #28] - 28e6a: 6d2b ldr r3, [r5, #80] ; 0x50 - 28e6c: f1b8 0f02 cmp.w r8, #2 - 28e70: bf08 it eq - 28e72: 6bac ldreq r4, [r5, #56] ; 0x38 - 28e74: f013 0301 ands.w r3, r3, #1 - 28e78: d00c beq.n 28e94 <__gnu_unwind_pr_common+0x5c> - 28e7a: a905 add r1, sp, #20 - 28e7c: 4638 mov r0, r7 - 28e7e: f000 fb95 bl 295ac <__gnu_unwind_execute> - 28e82: b918 cbnz r0, 28e8c <__gnu_unwind_pr_common+0x54> - 28e84: 2008 movs r0, #8 - 28e86: b009 add sp, #36 ; 0x24 - 28e88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 28e8c: 2009 movs r0, #9 - 28e8e: b009 add sp, #36 ; 0x24 - 28e90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 28e94: f8d4 a000 ldr.w sl, [r4] - 28e98: f1ba 0f00 cmp.w sl, #0 - 28e9c: d0ed beq.n 28e7a <__gnu_unwind_pr_common+0x42> - 28e9e: 9301 str r3, [sp, #4] - 28ea0: f000 0308 and.w r3, r0, #8 - 28ea4: 9302 str r3, [sp, #8] - 28ea6: 2e02 cmp r6, #2 - 28ea8: d04a beq.n 28f40 <__gnu_unwind_pr_common+0x108> - 28eaa: f8b4 a000 ldrh.w sl, [r4] - 28eae: f8b4 9002 ldrh.w r9, [r4, #2] - 28eb2: 3404 adds r4, #4 - 28eb4: 6cab ldr r3, [r5, #72] ; 0x48 - 28eb6: f029 0b01 bic.w fp, r9, #1 - 28eba: 210f movs r1, #15 - 28ebc: 4638 mov r0, r7 - 28ebe: 449b add fp, r3 - 28ec0: f7ff ff46 bl 28d50 <_Unwind_GetGR> - 28ec4: 4583 cmp fp, r0 - 28ec6: d839 bhi.n 28f3c <__gnu_unwind_pr_common+0x104> - 28ec8: f02a 0201 bic.w r2, sl, #1 - 28ecc: 445a add r2, fp - 28ece: 4282 cmp r2, r0 - 28ed0: bf94 ite ls - 28ed2: 2200 movls r2, #0 - 28ed4: 2201 movhi r2, #1 - 28ed6: ea4f 0349 mov.w r3, r9, lsl #1 - 28eda: f003 0302 and.w r3, r3, #2 - 28ede: f00a 0a01 and.w sl, sl, #1 - 28ee2: ea43 030a orr.w r3, r3, sl - 28ee6: 2b01 cmp r3, #1 - 28ee8: d04b beq.n 28f82 <__gnu_unwind_pr_common+0x14a> - 28eea: 2b02 cmp r3, #2 - 28eec: d032 beq.n 28f54 <__gnu_unwind_pr_common+0x11c> - 28eee: 2b00 cmp r3, #0 - 28ef0: d1cc bne.n 28e8c <__gnu_unwind_pr_common+0x54> - 28ef2: f1b8 0f00 cmp.w r8, #0 - 28ef6: d002 beq.n 28efe <__gnu_unwind_pr_common+0xc6> - 28ef8: 2a00 cmp r2, #0 - 28efa: f040 80cd bne.w 29098 <__gnu_unwind_pr_common+0x260> - 28efe: 3404 adds r4, #4 - 28f00: f8d4 a000 ldr.w sl, [r4] - 28f04: f1ba 0f00 cmp.w sl, #0 - 28f08: d1cd bne.n 28ea6 <__gnu_unwind_pr_common+0x6e> - 28f0a: a905 add r1, sp, #20 - 28f0c: 4638 mov r0, r7 - 28f0e: f000 fb4d bl 295ac <__gnu_unwind_execute> - 28f12: 2800 cmp r0, #0 - 28f14: d1ba bne.n 28e8c <__gnu_unwind_pr_common+0x54> - 28f16: 9b01 ldr r3, [sp, #4] - 28f18: 2b00 cmp r3, #0 - 28f1a: d0b3 beq.n 28e84 <__gnu_unwind_pr_common+0x4c> - 28f1c: 210f movs r1, #15 - 28f1e: 4638 mov r0, r7 - 28f20: f7ff ff16 bl 28d50 <_Unwind_GetGR> - 28f24: 210e movs r1, #14 - 28f26: 4602 mov r2, r0 - 28f28: 4638 mov r0, r7 - 28f2a: f7ff ff37 bl 28d9c <_Unwind_SetGR> - 28f2e: 4638 mov r0, r7 - 28f30: 4a6a ldr r2, [pc, #424] ; (290dc <__gnu_unwind_pr_common+0x2a4>) - 28f32: 210f movs r1, #15 - 28f34: f7ff ff32 bl 28d9c <_Unwind_SetGR> - 28f38: 2007 movs r0, #7 - 28f3a: e7a8 b.n 28e8e <__gnu_unwind_pr_common+0x56> - 28f3c: 2200 movs r2, #0 - 28f3e: e7ca b.n 28ed6 <__gnu_unwind_pr_common+0x9e> - 28f40: f8d4 9004 ldr.w r9, [r4, #4] - 28f44: 3408 adds r4, #8 - 28f46: e7b5 b.n 28eb4 <__gnu_unwind_pr_common+0x7c> - 28f48: 021b lsls r3, r3, #8 - 28f4a: 9305 str r3, [sp, #20] - 28f4c: f88d 601d strb.w r6, [sp, #29] - 28f50: 2303 movs r3, #3 - 28f52: e788 b.n 28e66 <__gnu_unwind_pr_common+0x2e> - 28f54: f8d4 9000 ldr.w r9, [r4] - 28f58: f029 4b00 bic.w fp, r9, #2147483648 ; 0x80000000 - 28f5c: f1b8 0f00 cmp.w r8, #0 - 28f60: d146 bne.n 28ff0 <__gnu_unwind_pr_common+0x1b8> - 28f62: b12a cbz r2, 28f70 <__gnu_unwind_pr_common+0x138> - 28f64: 9b02 ldr r3, [sp, #8] - 28f66: 2b00 cmp r3, #0 - 28f68: d05b beq.n 29022 <__gnu_unwind_pr_common+0x1ea> - 28f6a: f1bb 0f00 cmp.w fp, #0 - 28f6e: d073 beq.n 29058 <__gnu_unwind_pr_common+0x220> - 28f70: f1b9 0f00 cmp.w r9, #0 - 28f74: da00 bge.n 28f78 <__gnu_unwind_pr_common+0x140> - 28f76: 3404 adds r4, #4 - 28f78: f10b 0b01 add.w fp, fp, #1 - 28f7c: eb04 048b add.w r4, r4, fp, lsl #2 - 28f80: e7be b.n 28f00 <__gnu_unwind_pr_common+0xc8> - 28f82: f1b8 0f00 cmp.w r8, #0 - 28f86: d119 bne.n 28fbc <__gnu_unwind_pr_common+0x184> - 28f88: b1b2 cbz r2, 28fb8 <__gnu_unwind_pr_common+0x180> - 28f8a: 6861 ldr r1, [r4, #4] - 28f8c: 6822 ldr r2, [r4, #0] - 28f8e: 1c88 adds r0, r1, #2 - 28f90: ea4f 72d2 mov.w r2, r2, lsr #31 - 28f94: f43f af7a beq.w 28e8c <__gnu_unwind_pr_common+0x54> - 28f98: f105 0358 add.w r3, r5, #88 ; 0x58 - 28f9c: 3101 adds r1, #1 - 28f9e: 9304 str r3, [sp, #16] - 28fa0: f000 808e beq.w 290c0 <__gnu_unwind_pr_common+0x288> - 28fa4: 1d20 adds r0, r4, #4 - 28fa6: f7ff fdbf bl 28b28 <_Unwind_decode_typeinfo_ptr.constprop.0> - 28faa: ab04 add r3, sp, #16 - 28fac: 4601 mov r1, r0 - 28fae: 4628 mov r0, r5 - 28fb0: f7f8 fc7a bl 218a8 <__cxa_type_match> - 28fb4: 2800 cmp r0, #0 - 28fb6: d159 bne.n 2906c <__gnu_unwind_pr_common+0x234> - 28fb8: 3408 adds r4, #8 - 28fba: e7a1 b.n 28f00 <__gnu_unwind_pr_common+0xc8> - 28fbc: 210d movs r1, #13 - 28fbe: 4638 mov r0, r7 - 28fc0: f8d5 9020 ldr.w r9, [r5, #32] - 28fc4: f7ff fec4 bl 28d50 <_Unwind_GetGR> - 28fc8: 4581 cmp r9, r0 - 28fca: d1f5 bne.n 28fb8 <__gnu_unwind_pr_common+0x180> - 28fcc: 6aab ldr r3, [r5, #40] ; 0x28 - 28fce: 429c cmp r4, r3 - 28fd0: d1f2 bne.n 28fb8 <__gnu_unwind_pr_common+0x180> - 28fd2: 4620 mov r0, r4 - 28fd4: f7ff fce4 bl 289a0 - 28fd8: 210f movs r1, #15 - 28fda: 4602 mov r2, r0 - 28fdc: 4638 mov r0, r7 - 28fde: f7ff fedd bl 28d9c <_Unwind_SetGR> - 28fe2: 4638 mov r0, r7 - 28fe4: 462a mov r2, r5 - 28fe6: 2100 movs r1, #0 - 28fe8: f7ff fed8 bl 28d9c <_Unwind_SetGR> - 28fec: 2007 movs r0, #7 - 28fee: e74e b.n 28e8e <__gnu_unwind_pr_common+0x56> - 28ff0: 210d movs r1, #13 - 28ff2: 4638 mov r0, r7 - 28ff4: f8d5 a020 ldr.w sl, [r5, #32] - 28ff8: f7ff feaa bl 28d50 <_Unwind_GetGR> - 28ffc: 4582 cmp sl, r0 - 28ffe: d1b7 bne.n 28f70 <__gnu_unwind_pr_common+0x138> - 29000: 6aab ldr r3, [r5, #40] ; 0x28 - 29002: 429c cmp r4, r3 - 29004: d1b4 bne.n 28f70 <__gnu_unwind_pr_common+0x138> - 29006: 2304 movs r3, #4 - 29008: 2200 movs r2, #0 - 2900a: e9c5 230b strd r2, r3, [r5, #44] ; 0x2c - 2900e: 18e3 adds r3, r4, r3 - 29010: f8c5 b028 str.w fp, [r5, #40] ; 0x28 - 29014: 636b str r3, [r5, #52] ; 0x34 - 29016: 6823 ldr r3, [r4, #0] - 29018: 2b00 cmp r3, #0 - 2901a: db59 blt.n 290d0 <__gnu_unwind_pr_common+0x298> - 2901c: 2301 movs r3, #1 - 2901e: 9301 str r3, [sp, #4] - 29020: e7aa b.n 28f78 <__gnu_unwind_pr_common+0x140> - 29022: 4699 mov r9, r3 - 29024: f105 0358 add.w r3, r5, #88 ; 0x58 - 29028: f8cd 800c str.w r8, [sp, #12] - 2902c: f104 0a04 add.w sl, r4, #4 - 29030: 46b0 mov r8, r6 - 29032: 461e mov r6, r3 - 29034: e00e b.n 29054 <__gnu_unwind_pr_common+0x21c> - 29036: 4650 mov r0, sl - 29038: 9604 str r6, [sp, #16] - 2903a: f7ff fd75 bl 28b28 <_Unwind_decode_typeinfo_ptr.constprop.0> - 2903e: 2200 movs r2, #0 - 29040: 4601 mov r1, r0 - 29042: ab04 add r3, sp, #16 - 29044: 4628 mov r0, r5 - 29046: f109 0901 add.w r9, r9, #1 - 2904a: f10a 0a04 add.w sl, sl, #4 - 2904e: f7f8 fc2b bl 218a8 <__cxa_type_match> - 29052: b9d8 cbnz r0, 2908c <__gnu_unwind_pr_common+0x254> - 29054: 45d9 cmp r9, fp - 29056: d1ee bne.n 29036 <__gnu_unwind_pr_common+0x1fe> - 29058: 210d movs r1, #13 - 2905a: 4638 mov r0, r7 - 2905c: f7ff fe78 bl 28d50 <_Unwind_GetGR> - 29060: 9b04 ldr r3, [sp, #16] - 29062: 6228 str r0, [r5, #32] - 29064: e9c5 3409 strd r3, r4, [r5, #36] ; 0x24 - 29068: 2006 movs r0, #6 - 2906a: e710 b.n 28e8e <__gnu_unwind_pr_common+0x56> - 2906c: 4681 mov r9, r0 - 2906e: 210d movs r1, #13 - 29070: 4638 mov r0, r7 - 29072: f7ff fe6d bl 28d50 <_Unwind_GetGR> - 29076: f1b9 0f02 cmp.w r9, #2 - 2907a: bf04 itt eq - 2907c: 462b moveq r3, r5 - 2907e: 9a04 ldreq r2, [sp, #16] - 29080: 6228 str r0, [r5, #32] - 29082: bf14 ite ne - 29084: 9b04 ldrne r3, [sp, #16] - 29086: f843 2f2c streq.w r2, [r3, #44]! - 2908a: e7eb b.n 29064 <__gnu_unwind_pr_common+0x22c> - 2908c: 4646 mov r6, r8 - 2908e: f8d4 9000 ldr.w r9, [r4] - 29092: f8dd 800c ldr.w r8, [sp, #12] - 29096: e76b b.n 28f70 <__gnu_unwind_pr_common+0x138> - 29098: 4620 mov r0, r4 - 2909a: f7ff fc81 bl 289a0 - 2909e: 3404 adds r4, #4 - 290a0: 4602 mov r2, r0 - 290a2: 63ac str r4, [r5, #56] ; 0x38 - 290a4: 4628 mov r0, r5 - 290a6: 4614 mov r4, r2 - 290a8: f7f8 fc56 bl 21958 <__cxa_begin_cleanup> - 290ac: 2800 cmp r0, #0 - 290ae: f43f aeed beq.w 28e8c <__gnu_unwind_pr_common+0x54> - 290b2: 4638 mov r0, r7 - 290b4: 4622 mov r2, r4 - 290b6: 210f movs r1, #15 - 290b8: f7ff fe70 bl 28d9c <_Unwind_SetGR> - 290bc: 2007 movs r0, #7 - 290be: e6e6 b.n 28e8e <__gnu_unwind_pr_common+0x56> - 290c0: 210d movs r1, #13 - 290c2: 4638 mov r0, r7 - 290c4: 9301 str r3, [sp, #4] - 290c6: f7ff fe43 bl 28d50 <_Unwind_GetGR> - 290ca: 9b01 ldr r3, [sp, #4] - 290cc: 6228 str r0, [r5, #32] - 290ce: e7c9 b.n 29064 <__gnu_unwind_pr_common+0x22c> - 290d0: f10b 0001 add.w r0, fp, #1 - 290d4: eb04 0080 add.w r0, r4, r0, lsl #2 - 290d8: e77c b.n 28fd4 <__gnu_unwind_pr_common+0x19c> - 290da: bf00 nop - 290dc: 00028799 .word 0x00028799 - -000290e0 <__aeabi_unwind_cpp_pr0>: - 290e0: 2300 movs r3, #0 - 290e2: f7ff bea9 b.w 28e38 <__gnu_unwind_pr_common> - 290e6: bf00 nop - -000290e8 <__aeabi_unwind_cpp_pr1>: - 290e8: 2301 movs r3, #1 - 290ea: f7ff bea5 b.w 28e38 <__gnu_unwind_pr_common> - 290ee: bf00 nop - -000290f0 <__aeabi_unwind_cpp_pr2>: - 290f0: 2302 movs r3, #2 - 290f2: f7ff bea1 b.w 28e38 <__gnu_unwind_pr_common> - 290f6: bf00 nop - -000290f8 <_Unwind_VRS_Pop>: - 290f8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 290fc: 4606 mov r6, r0 - 290fe: b0c3 sub sp, #268 ; 0x10c - 29100: 4691 mov r9, r2 - 29102: 461c mov r4, r3 - 29104: 2904 cmp r1, #4 - 29106: f200 809b bhi.w 29240 <_Unwind_VRS_Pop+0x148> - 2910a: e8df f001 tbb [pc, r1] - 2910e: 567b .short 0x567b - 29110: 2e99 .short 0x2e99 - 29112: 03 .byte 0x03 - 29113: 00 .byte 0x00 - 29114: 2c00 cmp r4, #0 - 29116: f040 8093 bne.w 29240 <_Unwind_VRS_Pop+0x148> - 2911a: 2a10 cmp r2, #16 - 2911c: f200 8090 bhi.w 29240 <_Unwind_VRS_Pop+0x148> - 29120: 6803 ldr r3, [r0, #0] - 29122: 06dc lsls r4, r3, #27 - 29124: f100 80f3 bmi.w 2930e <_Unwind_VRS_Pop+0x216> - 29128: af20 add r7, sp, #128 ; 0x80 - 2912a: 4638 mov r0, r7 - 2912c: f000 f9ae bl 2948c <__gnu_Unwind_Save_WMMXC> - 29130: 6bb4 ldr r4, [r6, #56] ; 0x38 - 29132: 4639 mov r1, r7 - 29134: 2300 movs r3, #0 - 29136: f04f 0c01 mov.w ip, #1 - 2913a: fa0c f203 lsl.w r2, ip, r3 - 2913e: ea12 0f09 tst.w r2, r9 - 29142: 4620 mov r0, r4 - 29144: f103 0301 add.w r3, r3, #1 - 29148: d003 beq.n 29152 <_Unwind_VRS_Pop+0x5a> - 2914a: f850 2b04 ldr.w r2, [r0], #4 - 2914e: 600a str r2, [r1, #0] - 29150: 4604 mov r4, r0 - 29152: 2b04 cmp r3, #4 - 29154: f101 0104 add.w r1, r1, #4 - 29158: d1ef bne.n 2913a <_Unwind_VRS_Pop+0x42> - 2915a: 4638 mov r0, r7 - 2915c: 63b4 str r4, [r6, #56] ; 0x38 - 2915e: f000 f98b bl 29478 <__gnu_Unwind_Restore_WMMXC> - 29162: 2000 movs r0, #0 - 29164: b043 add sp, #268 ; 0x10c - 29166: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 2916a: 2c03 cmp r4, #3 - 2916c: d168 bne.n 29240 <_Unwind_VRS_Pop+0x148> - 2916e: b294 uxth r4, r2 - 29170: eb04 4312 add.w r3, r4, r2, lsr #16 - 29174: 2b10 cmp r3, #16 - 29176: ea4f 4912 mov.w r9, r2, lsr #16 - 2917a: d861 bhi.n 29240 <_Unwind_VRS_Pop+0x148> - 2917c: 6803 ldr r3, [r0, #0] - 2917e: 071d lsls r5, r3, #28 - 29180: f100 80cd bmi.w 2931e <_Unwind_VRS_Pop+0x226> - 29184: af20 add r7, sp, #128 ; 0x80 - 29186: 4638 mov r0, r7 - 29188: f000 f954 bl 29434 <__gnu_Unwind_Save_WMMXD> - 2918c: 6bb2 ldr r2, [r6, #56] ; 0x38 - 2918e: eb07 01c9 add.w r1, r7, r9, lsl #3 - 29192: b154 cbz r4, 291aa <_Unwind_VRS_Pop+0xb2> - 29194: 460b mov r3, r1 - 29196: 1ad0 subs r0, r2, r3 - 29198: eb01 01c4 add.w r1, r1, r4, lsl #3 - 2919c: 00e4 lsls r4, r4, #3 - 2919e: 581d ldr r5, [r3, r0] - 291a0: f843 5b04 str.w r5, [r3], #4 - 291a4: 428b cmp r3, r1 - 291a6: d1fa bne.n 2919e <_Unwind_VRS_Pop+0xa6> - 291a8: 4422 add r2, r4 - 291aa: 4638 mov r0, r7 - 291ac: 63b2 str r2, [r6, #56] ; 0x38 - 291ae: f000 f91f bl 293f0 <__gnu_Unwind_Restore_WMMXD> - 291b2: 2000 movs r0, #0 - 291b4: b043 add sp, #268 ; 0x10c - 291b6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 291ba: 2c01 cmp r4, #1 - 291bc: ea4f 4812 mov.w r8, r2, lsr #16 - 291c0: fa1f f982 uxth.w r9, r2 - 291c4: d038 beq.n 29238 <_Unwind_VRS_Pop+0x140> - 291c6: 2c05 cmp r4, #5 - 291c8: d13a bne.n 29240 <_Unwind_VRS_Pop+0x148> - 291ca: eb08 0309 add.w r3, r8, r9 - 291ce: 2b20 cmp r3, #32 - 291d0: d836 bhi.n 29240 <_Unwind_VRS_Pop+0x148> - 291d2: f1b8 0f0f cmp.w r8, #15 - 291d6: d976 bls.n 292c6 <_Unwind_VRS_Pop+0x1ce> - 291d8: f1b9 0f00 cmp.w r9, #0 - 291dc: f040 8083 bne.w 292e6 <_Unwind_VRS_Pop+0x1ee> - 291e0: 2b0f cmp r3, #15 - 291e2: d80b bhi.n 291fc <_Unwind_VRS_Pop+0x104> - 291e4: 6833 ldr r3, [r6, #0] - 291e6: 07d8 lsls r0, r3, #31 - 291e8: d508 bpl.n 291fc <_Unwind_VRS_Pop+0x104> - 291ea: 4630 mov r0, r6 - 291ec: f023 0301 bic.w r3, r3, #1 - 291f0: f043 0302 orr.w r3, r3, #2 - 291f4: f840 3b48 str.w r3, [r0], #72 - 291f8: f000 f8ee bl 293d8 <__gnu_Unwind_Save_VFP_D> - 291fc: 2000 movs r0, #0 - 291fe: b043 add sp, #268 ; 0x10c - 29200: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 29204: b9e4 cbnz r4, 29240 <_Unwind_VRS_Pop+0x148> - 29206: 6b87 ldr r7, [r0, #56] ; 0x38 - 29208: 4623 mov r3, r4 - 2920a: fa1f fc82 uxth.w ip, r2 - 2920e: 2001 movs r0, #1 - 29210: 1d34 adds r4, r6, #4 - 29212: fa00 f203 lsl.w r2, r0, r3 - 29216: ea12 0f0c tst.w r2, ip - 2921a: 4639 mov r1, r7 - 2921c: d004 beq.n 29228 <_Unwind_VRS_Pop+0x130> - 2921e: f851 2b04 ldr.w r2, [r1], #4 - 29222: f844 2023 str.w r2, [r4, r3, lsl #2] - 29226: 460f mov r7, r1 - 29228: 3301 adds r3, #1 - 2922a: 2b10 cmp r3, #16 - 2922c: d1f1 bne.n 29212 <_Unwind_VRS_Pop+0x11a> - 2922e: f419 5000 ands.w r0, r9, #8192 ; 0x2000 - 29232: d1e3 bne.n 291fc <_Unwind_VRS_Pop+0x104> - 29234: 63b7 str r7, [r6, #56] ; 0x38 - 29236: e004 b.n 29242 <_Unwind_VRS_Pop+0x14a> - 29238: eb08 0309 add.w r3, r8, r9 - 2923c: 2b10 cmp r3, #16 - 2923e: d903 bls.n 29248 <_Unwind_VRS_Pop+0x150> - 29240: 2002 movs r0, #2 - 29242: b043 add sp, #268 ; 0x10c - 29244: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 29248: f1b8 0f0f cmp.w r8, #15 - 2924c: d8f8 bhi.n 29240 <_Unwind_VRS_Pop+0x148> - 2924e: 6833 ldr r3, [r6, #0] - 29250: 07da lsls r2, r3, #31 - 29252: d506 bpl.n 29262 <_Unwind_VRS_Pop+0x16a> - 29254: 4630 mov r0, r6 - 29256: f023 0303 bic.w r3, r3, #3 - 2925a: f840 3b48 str.w r3, [r0], #72 - 2925e: f000 f8b3 bl 293c8 <__gnu_Unwind_Save_VFP> - 29262: af20 add r7, sp, #128 ; 0x80 - 29264: 4638 mov r0, r7 - 29266: 464d mov r5, r9 - 29268: f000 f8ae bl 293c8 <__gnu_Unwind_Save_VFP> - 2926c: 6bb2 ldr r2, [r6, #56] ; 0x38 - 2926e: 2d00 cmp r5, #0 - 29270: d05e beq.n 29330 <_Unwind_VRS_Pop+0x238> - 29272: f04f 0900 mov.w r9, #0 - 29276: eb07 01c8 add.w r1, r7, r8, lsl #3 - 2927a: eb02 03c5 add.w r3, r2, r5, lsl #3 - 2927e: 3904 subs r1, #4 - 29280: f852 0b04 ldr.w r0, [r2], #4 - 29284: f841 0f04 str.w r0, [r1, #4]! - 29288: 429a cmp r2, r3 - 2928a: d1f9 bne.n 29280 <_Unwind_VRS_Pop+0x188> - 2928c: f1b9 0f00 cmp.w r9, #0 - 29290: d054 beq.n 2933c <_Unwind_VRS_Pop+0x244> - 29292: 466f mov r7, sp - 29294: 4641 mov r1, r8 - 29296: 2910 cmp r1, #16 - 29298: bf38 it cc - 2929a: 2110 movcc r1, #16 - 2929c: eb07 01c1 add.w r1, r7, r1, lsl #3 - 292a0: 3984 subs r1, #132 ; 0x84 - 292a2: eb03 02c9 add.w r2, r3, r9, lsl #3 - 292a6: f853 5b04 ldr.w r5, [r3], #4 - 292aa: f841 5f04 str.w r5, [r1, #4]! - 292ae: 429a cmp r2, r3 - 292b0: d1f9 bne.n 292a6 <_Unwind_VRS_Pop+0x1ae> - 292b2: 2c01 cmp r4, #1 - 292b4: d03b beq.n 2932e <_Unwind_VRS_Pop+0x236> - 292b6: f1b8 0f0f cmp.w r8, #15 - 292ba: 63b2 str r2, [r6, #56] ; 0x38 - 292bc: d958 bls.n 29370 <_Unwind_VRS_Pop+0x278> - 292be: 4638 mov r0, r7 - 292c0: f000 f88e bl 293e0 <__gnu_Unwind_Restore_VFP_D_16_to_31> - 292c4: e79a b.n 291fc <_Unwind_VRS_Pop+0x104> - 292c6: 2b10 cmp r3, #16 - 292c8: d954 bls.n 29374 <_Unwind_VRS_Pop+0x27c> - 292ca: 6832 ldr r2, [r6, #0] - 292cc: 07d7 lsls r7, r2, #31 - 292ce: f1a3 0910 sub.w r9, r3, #16 - 292d2: d509 bpl.n 292e8 <_Unwind_VRS_Pop+0x1f0> - 292d4: f022 0301 bic.w r3, r2, #1 - 292d8: 4630 mov r0, r6 - 292da: f043 0302 orr.w r3, r3, #2 - 292de: f840 3b48 str.w r3, [r0], #72 - 292e2: f000 f879 bl 293d8 <__gnu_Unwind_Save_VFP_D> - 292e6: 6832 ldr r2, [r6, #0] - 292e8: 0753 lsls r3, r2, #29 - 292ea: d439 bmi.n 29360 <_Unwind_VRS_Pop+0x268> - 292ec: f1b8 0f0f cmp.w r8, #15 - 292f0: d802 bhi.n 292f8 <_Unwind_VRS_Pop+0x200> - 292f2: a820 add r0, sp, #128 ; 0x80 - 292f4: f000 f870 bl 293d8 <__gnu_Unwind_Save_VFP_D> - 292f8: 466f mov r7, sp - 292fa: 4638 mov r0, r7 - 292fc: f1c8 0510 rsb r5, r8, #16 - 29300: f000 f872 bl 293e8 <__gnu_Unwind_Save_VFP_D_16_to_31> - 29304: 2d00 cmp r5, #0 - 29306: 6bb2 ldr r2, [r6, #56] ; 0x38 - 29308: dd28 ble.n 2935c <_Unwind_VRS_Pop+0x264> - 2930a: af20 add r7, sp, #128 ; 0x80 - 2930c: e7b3 b.n 29276 <_Unwind_VRS_Pop+0x17e> - 2930e: f023 0310 bic.w r3, r3, #16 - 29312: 6003 str r3, [r0, #0] - 29314: f500 70e8 add.w r0, r0, #464 ; 0x1d0 - 29318: f000 f8b8 bl 2948c <__gnu_Unwind_Save_WMMXC> - 2931c: e704 b.n 29128 <_Unwind_VRS_Pop+0x30> - 2931e: f023 0308 bic.w r3, r3, #8 - 29322: 6003 str r3, [r0, #0] - 29324: f500 70a8 add.w r0, r0, #336 ; 0x150 - 29328: f000 f884 bl 29434 <__gnu_Unwind_Save_WMMXD> - 2932c: e72a b.n 29184 <_Unwind_VRS_Pop+0x8c> - 2932e: af20 add r7, sp, #128 ; 0x80 - 29330: 3204 adds r2, #4 - 29332: 63b2 str r2, [r6, #56] ; 0x38 - 29334: 4638 mov r0, r7 - 29336: f000 f843 bl 293c0 <__gnu_Unwind_Restore_VFP> - 2933a: e75f b.n 291fc <_Unwind_VRS_Pop+0x104> - 2933c: 2c01 cmp r4, #1 - 2933e: d0f7 beq.n 29330 <_Unwind_VRS_Pop+0x238> - 29340: f1b8 0f0f cmp.w r8, #15 - 29344: 63b2 str r2, [r6, #56] ; 0x38 - 29346: f63f af59 bhi.w 291fc <_Unwind_VRS_Pop+0x104> - 2934a: 4638 mov r0, r7 - 2934c: f000 f840 bl 293d0 <__gnu_Unwind_Restore_VFP_D> - 29350: f1b9 0f00 cmp.w r9, #0 - 29354: f43f af52 beq.w 291fc <_Unwind_VRS_Pop+0x104> - 29358: 466f mov r7, sp - 2935a: e7b0 b.n 292be <_Unwind_VRS_Pop+0x1c6> - 2935c: 4613 mov r3, r2 - 2935e: e799 b.n 29294 <_Unwind_VRS_Pop+0x19c> - 29360: 4630 mov r0, r6 - 29362: f022 0204 bic.w r2, r2, #4 - 29366: f840 2bd0 str.w r2, [r0], #208 - 2936a: f000 f83d bl 293e8 <__gnu_Unwind_Save_VFP_D_16_to_31> - 2936e: e7bd b.n 292ec <_Unwind_VRS_Pop+0x1f4> - 29370: af20 add r7, sp, #128 ; 0x80 - 29372: e7ea b.n 2934a <_Unwind_VRS_Pop+0x252> - 29374: 6833 ldr r3, [r6, #0] - 29376: 07d9 lsls r1, r3, #31 - 29378: d508 bpl.n 2938c <_Unwind_VRS_Pop+0x294> - 2937a: f023 0301 bic.w r3, r3, #1 - 2937e: 4630 mov r0, r6 - 29380: f043 0302 orr.w r3, r3, #2 - 29384: f840 3b48 str.w r3, [r0], #72 - 29388: f000 f826 bl 293d8 <__gnu_Unwind_Save_VFP_D> - 2938c: af20 add r7, sp, #128 ; 0x80 - 2938e: 4638 mov r0, r7 - 29390: 464d mov r5, r9 - 29392: f000 f821 bl 293d8 <__gnu_Unwind_Save_VFP_D> - 29396: 6bb2 ldr r2, [r6, #56] ; 0x38 - 29398: 2d00 cmp r5, #0 - 2939a: f47f af6a bne.w 29272 <_Unwind_VRS_Pop+0x17a> - 2939e: 4638 mov r0, r7 - 293a0: f000 f816 bl 293d0 <__gnu_Unwind_Restore_VFP_D> - 293a4: e72a b.n 291fc <_Unwind_VRS_Pop+0x104> - 293a6: bf00 nop - -000293a8 <__restore_core_regs>: - 293a8: f100 0134 add.w r1, r0, #52 ; 0x34 - 293ac: e891 0038 ldmia.w r1, {r3, r4, r5} - 293b0: 469c mov ip, r3 - 293b2: 46a6 mov lr, r4 - 293b4: f84c 5d04 str.w r5, [ip, #-4]! - 293b8: e890 0fff ldmia.w r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} - 293bc: 46e5 mov sp, ip - 293be: bd00 pop {pc} - -000293c0 <__gnu_Unwind_Restore_VFP>: - 293c0: ec90 0b21 fldmiax r0, {d0-d15} ;@ Deprecated - 293c4: 4770 bx lr - 293c6: bf00 nop - -000293c8 <__gnu_Unwind_Save_VFP>: - 293c8: ec80 0b21 fstmiax r0, {d0-d15} ;@ Deprecated - 293cc: 4770 bx lr - 293ce: bf00 nop - -000293d0 <__gnu_Unwind_Restore_VFP_D>: - 293d0: ec90 0b20 vldmia r0, {d0-d15} - 293d4: 4770 bx lr - 293d6: bf00 nop - -000293d8 <__gnu_Unwind_Save_VFP_D>: - 293d8: ec80 0b20 vstmia r0, {d0-d15} - 293dc: 4770 bx lr - 293de: bf00 nop - -000293e0 <__gnu_Unwind_Restore_VFP_D_16_to_31>: - 293e0: ecd0 0b20 vldmia r0, {d16-d31} - 293e4: 4770 bx lr - 293e6: bf00 nop - -000293e8 <__gnu_Unwind_Save_VFP_D_16_to_31>: - 293e8: ecc0 0b20 vstmia r0, {d16-d31} - 293ec: 4770 bx lr - 293ee: bf00 nop - -000293f0 <__gnu_Unwind_Restore_WMMXD>: - 293f0: ecf0 0102 ldfe f0, [r0], #8 - 293f4: ecf0 1102 ldfe f1, [r0], #8 - 293f8: ecf0 2102 ldfe f2, [r0], #8 - 293fc: ecf0 3102 ldfe f3, [r0], #8 - 29400: ecf0 4102 ldfe f4, [r0], #8 - 29404: ecf0 5102 ldfe f5, [r0], #8 - 29408: ecf0 6102 ldfe f6, [r0], #8 - 2940c: ecf0 7102 ldfe f7, [r0], #8 - 29410: ecf0 8102 ldfp f0, [r0], #8 - 29414: ecf0 9102 ldfp f1, [r0], #8 - 29418: ecf0 a102 ldfp f2, [r0], #8 - 2941c: ecf0 b102 ldfp f3, [r0], #8 - 29420: ecf0 c102 ldfp f4, [r0], #8 - 29424: ecf0 d102 ldfp f5, [r0], #8 - 29428: ecf0 e102 ldfp f6, [r0], #8 - 2942c: ecf0 f102 ldfp f7, [r0], #8 - 29430: 4770 bx lr - 29432: bf00 nop - -00029434 <__gnu_Unwind_Save_WMMXD>: - 29434: ece0 0102 stfe f0, [r0], #8 - 29438: ece0 1102 stfe f1, [r0], #8 - 2943c: ece0 2102 stfe f2, [r0], #8 - 29440: ece0 3102 stfe f3, [r0], #8 - 29444: ece0 4102 stfe f4, [r0], #8 - 29448: ece0 5102 stfe f5, [r0], #8 - 2944c: ece0 6102 stfe f6, [r0], #8 - 29450: ece0 7102 stfe f7, [r0], #8 - 29454: ece0 8102 stfp f0, [r0], #8 - 29458: ece0 9102 stfp f1, [r0], #8 - 2945c: ece0 a102 stfp f2, [r0], #8 - 29460: ece0 b102 stfp f3, [r0], #8 - 29464: ece0 c102 stfp f4, [r0], #8 - 29468: ece0 d102 stfp f5, [r0], #8 - 2946c: ece0 e102 stfp f6, [r0], #8 - 29470: ece0 f102 stfp f7, [r0], #8 - 29474: 4770 bx lr - 29476: bf00 nop - -00029478 <__gnu_Unwind_Restore_WMMXC>: - 29478: fcb0 8101 ldc2 1, cr8, [r0], #4 - 2947c: fcb0 9101 ldc2 1, cr9, [r0], #4 - 29480: fcb0 a101 ldc2 1, cr10, [r0], #4 - 29484: fcb0 b101 ldc2 1, cr11, [r0], #4 - 29488: 4770 bx lr - 2948a: bf00 nop - -0002948c <__gnu_Unwind_Save_WMMXC>: - 2948c: fca0 8101 stc2 1, cr8, [r0], #4 - 29490: fca0 9101 stc2 1, cr9, [r0], #4 - 29494: fca0 a101 stc2 1, cr10, [r0], #4 - 29498: fca0 b101 stc2 1, cr11, [r0], #4 - 2949c: 4770 bx lr - 2949e: bf00 nop - -000294a0 <_Unwind_RaiseException>: - 294a0: 46ec mov ip, sp - 294a2: b500 push {lr} - 294a4: e92d 5000 stmdb sp!, {ip, lr} - 294a8: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 294ac: f04f 0300 mov.w r3, #0 - 294b0: e92d 000c stmdb sp!, {r2, r3} - 294b4: a901 add r1, sp, #4 - 294b6: f7ff fbc3 bl 28c40 <__gnu_Unwind_RaiseException> - 294ba: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 294be: b012 add sp, #72 ; 0x48 - 294c0: 4770 bx lr - 294c2: bf00 nop - -000294c4 <_Unwind_Resume>: - 294c4: 46ec mov ip, sp - 294c6: b500 push {lr} - 294c8: e92d 5000 stmdb sp!, {ip, lr} - 294cc: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 294d0: f04f 0300 mov.w r3, #0 - 294d4: e92d 000c stmdb sp!, {r2, r3} - 294d8: a901 add r1, sp, #4 - 294da: f7ff fbed bl 28cb8 <__gnu_Unwind_Resume> - 294de: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 294e2: b012 add sp, #72 ; 0x48 - 294e4: 4770 bx lr - 294e6: bf00 nop - -000294e8 <_Unwind_Resume_or_Rethrow>: - 294e8: 46ec mov ip, sp - 294ea: b500 push {lr} - 294ec: e92d 5000 stmdb sp!, {ip, lr} - 294f0: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 294f4: f04f 0300 mov.w r3, #0 - 294f8: e92d 000c stmdb sp!, {r2, r3} - 294fc: a901 add r1, sp, #4 - 294fe: f7ff fbfd bl 28cfc <__gnu_Unwind_Resume_or_Rethrow> - 29502: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 29506: b012 add sp, #72 ; 0x48 - 29508: 4770 bx lr - 2950a: bf00 nop - -0002950c <_Unwind_ForcedUnwind>: - 2950c: 46ec mov ip, sp - 2950e: b500 push {lr} - 29510: e92d 5000 stmdb sp!, {ip, lr} - 29514: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 29518: f04f 0300 mov.w r3, #0 - 2951c: e92d 000c stmdb sp!, {r2, r3} - 29520: ab01 add r3, sp, #4 - 29522: f7ff fbc1 bl 28ca8 <__gnu_Unwind_ForcedUnwind> - 29526: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 2952a: b012 add sp, #72 ; 0x48 - 2952c: 4770 bx lr - 2952e: bf00 nop - -00029530 <_Unwind_Backtrace>: - 29530: 46ec mov ip, sp - 29532: b500 push {lr} - 29534: e92d 5000 stmdb sp!, {ip, lr} - 29538: e92d 1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} - 2953c: f04f 0300 mov.w r3, #0 - 29540: e92d 000c stmdb sp!, {r2, r3} - 29544: aa01 add r2, sp, #4 - 29546: f7ff fc35 bl 28db4 <__gnu_Unwind_Backtrace> - 2954a: f8dd e040 ldr.w lr, [sp, #64] ; 0x40 - 2954e: b012 add sp, #72 ; 0x48 - 29550: 4770 bx lr - 29552: bf00 nop - -00029554 : - 29554: 7a02 ldrb r2, [r0, #8] - 29556: 4603 mov r3, r0 - 29558: b97a cbnz r2, 2957a - 2955a: 7a42 ldrb r2, [r0, #9] - 2955c: b1a2 cbz r2, 29588 - 2955e: 6841 ldr r1, [r0, #4] - 29560: 3a01 subs r2, #1 - 29562: b410 push {r4} - 29564: 7242 strb r2, [r0, #9] - 29566: 6808 ldr r0, [r1, #0] - 29568: 2203 movs r2, #3 - 2956a: 1d0c adds r4, r1, #4 - 2956c: 721a strb r2, [r3, #8] - 2956e: 0202 lsls r2, r0, #8 - 29570: 605c str r4, [r3, #4] - 29572: 0e00 lsrs r0, r0, #24 - 29574: bc10 pop {r4} - 29576: 601a str r2, [r3, #0] - 29578: 4770 bx lr - 2957a: 6800 ldr r0, [r0, #0] - 2957c: 3a01 subs r2, #1 - 2957e: 721a strb r2, [r3, #8] - 29580: 0202 lsls r2, r0, #8 - 29582: 601a str r2, [r3, #0] - 29584: 0e00 lsrs r0, r0, #24 - 29586: 4770 bx lr - 29588: 20b0 movs r0, #176 ; 0xb0 - 2958a: 4770 bx lr - -0002958c <_Unwind_GetGR.constprop.0>: - 2958c: b500 push {lr} - 2958e: b085 sub sp, #20 - 29590: 2300 movs r3, #0 - 29592: aa03 add r2, sp, #12 - 29594: 9200 str r2, [sp, #0] - 29596: 4619 mov r1, r3 - 29598: 220c movs r2, #12 - 2959a: f7ff fbc1 bl 28d20 <_Unwind_VRS_Get> - 2959e: 9803 ldr r0, [sp, #12] - 295a0: b005 add sp, #20 - 295a2: f85d fb04 ldr.w pc, [sp], #4 - 295a6: bf00 nop - -000295a8 : - 295a8: f7ff bff0 b.w 2958c <_Unwind_GetGR.constprop.0> - -000295ac <__gnu_unwind_execute>: - 295ac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 295b0: b085 sub sp, #20 - 295b2: 4607 mov r7, r0 - 295b4: 460e mov r6, r1 - 295b6: f04f 0800 mov.w r8, #0 - 295ba: ad03 add r5, sp, #12 - 295bc: 4630 mov r0, r6 - 295be: f7ff ffc9 bl 29554 - 295c2: 28b0 cmp r0, #176 ; 0xb0 - 295c4: 4604 mov r4, r0 - 295c6: f000 80cb beq.w 29760 <__gnu_unwind_execute+0x1b4> - 295ca: 0603 lsls r3, r0, #24 - 295cc: d540 bpl.n 29650 <__gnu_unwind_execute+0xa4> - 295ce: f000 03f0 and.w r3, r0, #240 ; 0xf0 - 295d2: 2b80 cmp r3, #128 ; 0x80 - 295d4: d056 beq.n 29684 <__gnu_unwind_execute+0xd8> - 295d6: 2bb0 cmp r3, #176 ; 0xb0 - 295d8: d07d beq.n 296d6 <__gnu_unwind_execute+0x12a> - 295da: d81c bhi.n 29616 <__gnu_unwind_execute+0x6a> - 295dc: 2b90 cmp r3, #144 ; 0x90 - 295de: f000 8093 beq.w 29708 <__gnu_unwind_execute+0x15c> - 295e2: 2ba0 cmp r3, #160 ; 0xa0 - 295e4: d113 bne.n 2960e <__gnu_unwind_execute+0x62> - 295e6: 43c3 mvns r3, r0 - 295e8: f003 0307 and.w r3, r3, #7 - 295ec: f44f 627f mov.w r2, #4080 ; 0xff0 - 295f0: 411a asrs r2, r3 - 295f2: 0701 lsls r1, r0, #28 - 295f4: f402 627f and.w r2, r2, #4080 ; 0xff0 - 295f8: f04f 0300 mov.w r3, #0 - 295fc: bf48 it mi - 295fe: f442 4280 orrmi.w r2, r2, #16384 ; 0x4000 - 29602: 4619 mov r1, r3 - 29604: 4638 mov r0, r7 - 29606: f7ff fd77 bl 290f8 <_Unwind_VRS_Pop> - 2960a: 2800 cmp r0, #0 - 2960c: d0d6 beq.n 295bc <__gnu_unwind_execute+0x10> - 2960e: 2009 movs r0, #9 - 29610: b005 add sp, #20 - 29612: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 29616: 2bc0 cmp r3, #192 ; 0xc0 - 29618: d14b bne.n 296b2 <__gnu_unwind_execute+0x106> - 2961a: 28c6 cmp r0, #198 ; 0xc6 - 2961c: f000 8089 beq.w 29732 <__gnu_unwind_execute+0x186> - 29620: 28c7 cmp r0, #199 ; 0xc7 - 29622: f000 80a2 beq.w 2976a <__gnu_unwind_execute+0x1be> - 29626: f000 03f8 and.w r3, r0, #248 ; 0xf8 - 2962a: 2bc0 cmp r3, #192 ; 0xc0 - 2962c: f000 80bc beq.w 297a8 <__gnu_unwind_execute+0x1fc> - 29630: 28c8 cmp r0, #200 ; 0xc8 - 29632: f000 80bf beq.w 297b4 <__gnu_unwind_execute+0x208> - 29636: 28c9 cmp r0, #201 ; 0xc9 - 29638: d1e9 bne.n 2960e <__gnu_unwind_execute+0x62> - 2963a: 4630 mov r0, r6 - 2963c: f7ff ff8a bl 29554 - 29640: 0302 lsls r2, r0, #12 - 29642: f000 000f and.w r0, r0, #15 - 29646: f402 2270 and.w r2, r2, #983040 ; 0xf0000 - 2964a: 3001 adds r0, #1 - 2964c: 4302 orrs r2, r0 - 2964e: e039 b.n 296c4 <__gnu_unwind_execute+0x118> - 29650: 0083 lsls r3, r0, #2 - 29652: b2db uxtb r3, r3 - 29654: f103 0904 add.w r9, r3, #4 - 29658: 2300 movs r3, #0 - 2965a: 4619 mov r1, r3 - 2965c: 9500 str r5, [sp, #0] - 2965e: 220d movs r2, #13 - 29660: 4638 mov r0, r7 - 29662: f7ff fb5d bl 28d20 <_Unwind_VRS_Get> - 29666: 9b03 ldr r3, [sp, #12] - 29668: 0660 lsls r0, r4, #25 - 2966a: bf4c ite mi - 2966c: eba3 0309 submi.w r3, r3, r9 - 29670: 444b addpl r3, r9 - 29672: 9303 str r3, [sp, #12] - 29674: 2300 movs r3, #0 - 29676: 9500 str r5, [sp, #0] - 29678: 220d movs r2, #13 - 2967a: 4619 mov r1, r3 - 2967c: 4638 mov r0, r7 - 2967e: f7ff fb75 bl 28d6c <_Unwind_VRS_Set> - 29682: e79b b.n 295bc <__gnu_unwind_execute+0x10> - 29684: 0204 lsls r4, r0, #8 - 29686: 4630 mov r0, r6 - 29688: f7ff ff64 bl 29554 - 2968c: 4320 orrs r0, r4 - 2968e: f5b0 4f00 cmp.w r0, #32768 ; 0x8000 - 29692: d0bc beq.n 2960e <__gnu_unwind_execute+0x62> - 29694: 0104 lsls r4, r0, #4 - 29696: 2300 movs r3, #0 - 29698: b2a2 uxth r2, r4 - 2969a: 4619 mov r1, r3 - 2969c: 4638 mov r0, r7 - 2969e: f7ff fd2b bl 290f8 <_Unwind_VRS_Pop> - 296a2: 2800 cmp r0, #0 - 296a4: d1b3 bne.n 2960e <__gnu_unwind_execute+0x62> - 296a6: f414 4f00 tst.w r4, #32768 ; 0x8000 - 296aa: bf18 it ne - 296ac: f04f 0801 movne.w r8, #1 - 296b0: e784 b.n 295bc <__gnu_unwind_execute+0x10> - 296b2: f000 03f8 and.w r3, r0, #248 ; 0xf8 - 296b6: 2bd0 cmp r3, #208 ; 0xd0 - 296b8: d1a9 bne.n 2960e <__gnu_unwind_execute+0x62> - 296ba: f000 0207 and.w r2, r0, #7 - 296be: 3201 adds r2, #1 - 296c0: f442 2200 orr.w r2, r2, #524288 ; 0x80000 - 296c4: 2305 movs r3, #5 - 296c6: 2101 movs r1, #1 - 296c8: 4638 mov r0, r7 - 296ca: f7ff fd15 bl 290f8 <_Unwind_VRS_Pop> - 296ce: 2800 cmp r0, #0 - 296d0: f43f af74 beq.w 295bc <__gnu_unwind_execute+0x10> - 296d4: e79b b.n 2960e <__gnu_unwind_execute+0x62> - 296d6: 28b1 cmp r0, #177 ; 0xb1 - 296d8: d037 beq.n 2974a <__gnu_unwind_execute+0x19e> - 296da: 28b2 cmp r0, #178 ; 0xb2 - 296dc: f000 8087 beq.w 297ee <__gnu_unwind_execute+0x242> - 296e0: 28b3 cmp r0, #179 ; 0xb3 - 296e2: d056 beq.n 29792 <__gnu_unwind_execute+0x1e6> - 296e4: f000 03fc and.w r3, r0, #252 ; 0xfc - 296e8: 2bb4 cmp r3, #180 ; 0xb4 - 296ea: d090 beq.n 2960e <__gnu_unwind_execute+0x62> - 296ec: f000 0207 and.w r2, r0, #7 - 296f0: 3201 adds r2, #1 - 296f2: f442 2200 orr.w r2, r2, #524288 ; 0x80000 - 296f6: 2301 movs r3, #1 - 296f8: 4619 mov r1, r3 - 296fa: 4638 mov r0, r7 - 296fc: f7ff fcfc bl 290f8 <_Unwind_VRS_Pop> - 29700: 2800 cmp r0, #0 - 29702: f43f af5b beq.w 295bc <__gnu_unwind_execute+0x10> - 29706: e782 b.n 2960e <__gnu_unwind_execute+0x62> - 29708: f000 030d and.w r3, r0, #13 - 2970c: 2b0d cmp r3, #13 - 2970e: f43f af7e beq.w 2960e <__gnu_unwind_execute+0x62> - 29712: 2300 movs r3, #0 - 29714: f000 020f and.w r2, r0, #15 - 29718: 4619 mov r1, r3 - 2971a: 9500 str r5, [sp, #0] - 2971c: 4638 mov r0, r7 - 2971e: f7ff faff bl 28d20 <_Unwind_VRS_Get> - 29722: 2300 movs r3, #0 - 29724: 9500 str r5, [sp, #0] - 29726: 220d movs r2, #13 - 29728: 4619 mov r1, r3 - 2972a: 4638 mov r0, r7 - 2972c: f7ff fb1e bl 28d6c <_Unwind_VRS_Set> - 29730: e744 b.n 295bc <__gnu_unwind_execute+0x10> - 29732: 4630 mov r0, r6 - 29734: f7ff ff0e bl 29554 - 29738: 0302 lsls r2, r0, #12 - 2973a: f000 000f and.w r0, r0, #15 - 2973e: f402 2270 and.w r2, r2, #983040 ; 0xf0000 - 29742: 3001 adds r0, #1 - 29744: 4302 orrs r2, r0 - 29746: 2303 movs r3, #3 - 29748: e7d6 b.n 296f8 <__gnu_unwind_execute+0x14c> - 2974a: 4630 mov r0, r6 - 2974c: f7ff ff02 bl 29554 - 29750: 4602 mov r2, r0 - 29752: 2800 cmp r0, #0 - 29754: f43f af5b beq.w 2960e <__gnu_unwind_execute+0x62> - 29758: f010 03f0 ands.w r3, r0, #240 ; 0xf0 - 2975c: d0cc beq.n 296f8 <__gnu_unwind_execute+0x14c> - 2975e: e756 b.n 2960e <__gnu_unwind_execute+0x62> - 29760: f1b8 0f00 cmp.w r8, #0 - 29764: d032 beq.n 297cc <__gnu_unwind_execute+0x220> - 29766: 2000 movs r0, #0 - 29768: e752 b.n 29610 <__gnu_unwind_execute+0x64> - 2976a: 4630 mov r0, r6 - 2976c: f7ff fef2 bl 29554 - 29770: 4602 mov r2, r0 - 29772: 2800 cmp r0, #0 - 29774: f43f af4b beq.w 2960e <__gnu_unwind_execute+0x62> - 29778: f010 0ff0 tst.w r0, #240 ; 0xf0 - 2977c: f47f af47 bne.w 2960e <__gnu_unwind_execute+0x62> - 29780: 2300 movs r3, #0 - 29782: 2104 movs r1, #4 - 29784: 4638 mov r0, r7 - 29786: f7ff fcb7 bl 290f8 <_Unwind_VRS_Pop> - 2978a: 2800 cmp r0, #0 - 2978c: f43f af16 beq.w 295bc <__gnu_unwind_execute+0x10> - 29790: e73d b.n 2960e <__gnu_unwind_execute+0x62> - 29792: 4630 mov r0, r6 - 29794: f7ff fede bl 29554 - 29798: 0302 lsls r2, r0, #12 - 2979a: f000 000f and.w r0, r0, #15 - 2979e: f402 2270 and.w r2, r2, #983040 ; 0xf0000 - 297a2: 3001 adds r0, #1 - 297a4: 4302 orrs r2, r0 - 297a6: e7a6 b.n 296f6 <__gnu_unwind_execute+0x14a> - 297a8: f000 020f and.w r2, r0, #15 - 297ac: 3201 adds r2, #1 - 297ae: f442 2220 orr.w r2, r2, #655360 ; 0xa0000 - 297b2: e7c8 b.n 29746 <__gnu_unwind_execute+0x19a> - 297b4: 4630 mov r0, r6 - 297b6: f7ff fecd bl 29554 - 297ba: f000 02f0 and.w r2, r0, #240 ; 0xf0 - 297be: f000 030f and.w r3, r0, #15 - 297c2: 3210 adds r2, #16 - 297c4: 3301 adds r3, #1 - 297c6: ea43 3202 orr.w r2, r3, r2, lsl #12 - 297ca: e77b b.n 296c4 <__gnu_unwind_execute+0x118> - 297cc: ac03 add r4, sp, #12 - 297ce: 4643 mov r3, r8 - 297d0: 220e movs r2, #14 - 297d2: 4641 mov r1, r8 - 297d4: 9400 str r4, [sp, #0] - 297d6: 4638 mov r0, r7 - 297d8: f7ff faa2 bl 28d20 <_Unwind_VRS_Get> - 297dc: 9400 str r4, [sp, #0] - 297de: 4643 mov r3, r8 - 297e0: 220f movs r2, #15 - 297e2: 4641 mov r1, r8 - 297e4: 4638 mov r0, r7 - 297e6: f7ff fac1 bl 28d6c <_Unwind_VRS_Set> - 297ea: 4640 mov r0, r8 - 297ec: e710 b.n 29610 <__gnu_unwind_execute+0x64> - 297ee: 2300 movs r3, #0 - 297f0: 220d movs r2, #13 - 297f2: 4619 mov r1, r3 - 297f4: 9500 str r5, [sp, #0] - 297f6: 4638 mov r0, r7 - 297f8: f7ff fa92 bl 28d20 <_Unwind_VRS_Get> - 297fc: 4630 mov r0, r6 - 297fe: f7ff fea9 bl 29554 - 29802: 0602 lsls r2, r0, #24 - 29804: 9c03 ldr r4, [sp, #12] - 29806: f04f 0902 mov.w r9, #2 - 2980a: d50c bpl.n 29826 <__gnu_unwind_execute+0x27a> - 2980c: f000 007f and.w r0, r0, #127 ; 0x7f - 29810: fa00 f009 lsl.w r0, r0, r9 - 29814: 4404 add r4, r0 - 29816: 4630 mov r0, r6 - 29818: 9403 str r4, [sp, #12] - 2981a: f7ff fe9b bl 29554 - 2981e: 0603 lsls r3, r0, #24 - 29820: f109 0907 add.w r9, r9, #7 - 29824: d4f2 bmi.n 2980c <__gnu_unwind_execute+0x260> - 29826: f000 037f and.w r3, r0, #127 ; 0x7f - 2982a: fa03 f309 lsl.w r3, r3, r9 - 2982e: f504 7401 add.w r4, r4, #516 ; 0x204 - 29832: 4423 add r3, r4 - 29834: e71d b.n 29672 <__gnu_unwind_execute+0xc6> - 29836: bf00 nop - -00029838 <__gnu_unwind_frame>: - 29838: b510 push {r4, lr} - 2983a: 6cc2 ldr r2, [r0, #76] ; 0x4c - 2983c: 6853 ldr r3, [r2, #4] - 2983e: b084 sub sp, #16 - 29840: f04f 0c03 mov.w ip, #3 - 29844: 3208 adds r2, #8 - 29846: 021c lsls r4, r3, #8 - 29848: 4608 mov r0, r1 - 2984a: 0e1b lsrs r3, r3, #24 - 2984c: a901 add r1, sp, #4 - 2984e: 9401 str r4, [sp, #4] - 29850: 9202 str r2, [sp, #8] - 29852: f88d c00c strb.w ip, [sp, #12] - 29856: f88d 300d strb.w r3, [sp, #13] - 2985a: f7ff fea7 bl 295ac <__gnu_unwind_execute> - 2985e: b004 add sp, #16 - 29860: bd10 pop {r4, pc} - 29862: bf00 nop - -00029864 <_Unwind_GetRegionStart>: - 29864: b508 push {r3, lr} - 29866: f7ff fe9f bl 295a8 - 2986a: 6c80 ldr r0, [r0, #72] ; 0x48 - 2986c: bd08 pop {r3, pc} - 2986e: bf00 nop - -00029870 <_Unwind_GetLanguageSpecificData>: - 29870: b508 push {r3, lr} - 29872: f7ff fe99 bl 295a8 - 29876: 6cc0 ldr r0, [r0, #76] ; 0x4c - 29878: 79c3 ldrb r3, [r0, #7] - 2987a: 3302 adds r3, #2 - 2987c: eb00 0083 add.w r0, r0, r3, lsl #2 - 29880: bd08 pop {r3, pc} - 29882: bf00 nop - -00029884 <_Unwind_GetDataRelBase>: - 29884: b508 push {r3, lr} - 29886: f7f6 fa4d bl 1fd24 - -0002988a <_Unwind_GetTextRelBase>: - 2988a: b508 push {r3, lr} - 2988c: f7ff fffa bl 29884 <_Unwind_GetDataRelBase> - -00029890 : - 29890: b410 push {r4} - 29892: 4c04 ldr r4, [pc, #16] ; (298a4 ) - 29894: 4603 mov r3, r0 - 29896: 460a mov r2, r1 - 29898: 6820 ldr r0, [r4, #0] - 2989a: f85d 4b04 ldr.w r4, [sp], #4 - 2989e: 4619 mov r1, r3 - 298a0: f000 b802 b.w 298a8 <_calloc_r> - 298a4: 20009d70 .word 0x20009d70 - -000298a8 <_calloc_r>: - 298a8: b538 push {r3, r4, r5, lr} - 298aa: fba1 1402 umull r1, r4, r1, r2 - 298ae: bb8c cbnz r4, 29914 <_calloc_r+0x6c> - 298b0: f000 f85c bl 2996c <_malloc_r> - 298b4: 4605 mov r5, r0 - 298b6: b1e0 cbz r0, 298f2 <_calloc_r+0x4a> - 298b8: f850 2c04 ldr.w r2, [r0, #-4] - 298bc: f022 0203 bic.w r2, r2, #3 - 298c0: 3a04 subs r2, #4 - 298c2: 2a24 cmp r2, #36 ; 0x24 - 298c4: d817 bhi.n 298f6 <_calloc_r+0x4e> - 298c6: 2a13 cmp r2, #19 - 298c8: d91a bls.n 29900 <_calloc_r+0x58> - 298ca: 2a1b cmp r2, #27 - 298cc: e9c0 4400 strd r4, r4, [r0] - 298d0: d91d bls.n 2990e <_calloc_r+0x66> - 298d2: 2a24 cmp r2, #36 ; 0x24 - 298d4: bf14 ite ne - 298d6: f100 0210 addne.w r2, r0, #16 - 298da: f100 0218 addeq.w r2, r0, #24 - 298de: f04f 0300 mov.w r3, #0 - 298e2: e9c0 4402 strd r4, r4, [r0, #8] - 298e6: bf04 itt eq - 298e8: 6104 streq r4, [r0, #16] - 298ea: 6144 streq r4, [r0, #20] - 298ec: e9c2 3300 strd r3, r3, [r2] - 298f0: 6093 str r3, [r2, #8] - 298f2: 4628 mov r0, r5 - 298f4: bd38 pop {r3, r4, r5, pc} - 298f6: 4621 mov r1, r4 - 298f8: f001 fa58 bl 2adac - 298fc: 4628 mov r0, r5 - 298fe: bd38 pop {r3, r4, r5, pc} - 29900: 4602 mov r2, r0 - 29902: 2300 movs r3, #0 - 29904: e9c2 3300 strd r3, r3, [r2] - 29908: 6093 str r3, [r2, #8] - 2990a: 4628 mov r0, r5 - 2990c: bd38 pop {r3, r4, r5, pc} - 2990e: f100 0208 add.w r2, r0, #8 - 29912: e7f6 b.n 29902 <_calloc_r+0x5a> - 29914: f001 fb4e bl 2afb4 <__errno> - 29918: 230c movs r3, #12 - 2991a: 2500 movs r5, #0 - 2991c: 6003 str r3, [r0, #0] - 2991e: e7e8 b.n 298f2 <_calloc_r+0x4a> - -00029920 : - 29920: 1e93 subs r3, r2, #2 - 29922: 2b22 cmp r3, #34 ; 0x22 - 29924: b510 push {r4, lr} - 29926: 460c mov r4, r1 - 29928: d80c bhi.n 29944 - 2992a: 2a0a cmp r2, #10 - 2992c: d003 beq.n 29936 - 2992e: f000 fd3d bl 2a3ac <__utoa> - 29932: 4620 mov r0, r4 - 29934: bd10 pop {r4, pc} - 29936: 2800 cmp r0, #0 - 29938: daf9 bge.n 2992e - 2993a: 232d movs r3, #45 ; 0x2d - 2993c: f801 3b01 strb.w r3, [r1], #1 - 29940: 4240 negs r0, r0 - 29942: e7f4 b.n 2992e - 29944: 2300 movs r3, #0 - 29946: 700b strb r3, [r1, #0] - 29948: 4618 mov r0, r3 - 2994a: bd10 pop {r4, pc} - -0002994c : - 2994c: 4b02 ldr r3, [pc, #8] ; (29958 ) - 2994e: 4601 mov r1, r0 - 29950: 6818 ldr r0, [r3, #0] - 29952: f000 b80b b.w 2996c <_malloc_r> - 29956: bf00 nop - 29958: 20009d70 .word 0x20009d70 - -0002995c : - 2995c: 4b02 ldr r3, [pc, #8] ; (29968 ) - 2995e: 4601 mov r1, r0 - 29960: 6818 ldr r0, [r3, #0] - 29962: f001 be8f b.w 2b684 <_free_r> - 29966: bf00 nop - 29968: 20009d70 .word 0x20009d70 - -0002996c <_malloc_r>: - 2996c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 29970: f101 060b add.w r6, r1, #11 - 29974: 2e16 cmp r6, #22 - 29976: b083 sub sp, #12 - 29978: 4604 mov r4, r0 - 2997a: d824 bhi.n 299c6 <_malloc_r+0x5a> - 2997c: 2910 cmp r1, #16 - 2997e: f200 80ba bhi.w 29af6 <_malloc_r+0x18a> - 29982: f000 faa3 bl 29ecc <__malloc_lock> - 29986: 2610 movs r6, #16 - 29988: 2218 movs r2, #24 - 2998a: 2002 movs r0, #2 - 2998c: 4fb5 ldr r7, [pc, #724] ; (29c64 <_malloc_r+0x2f8>) - 2998e: 443a add r2, r7 - 29990: f1a2 0108 sub.w r1, r2, #8 - 29994: 6853 ldr r3, [r2, #4] - 29996: 428b cmp r3, r1 - 29998: f000 80ba beq.w 29b10 <_malloc_r+0x1a4> - 2999c: 685a ldr r2, [r3, #4] - 2999e: 68d9 ldr r1, [r3, #12] - 299a0: f022 0203 bic.w r2, r2, #3 - 299a4: 441a add r2, r3 - 299a6: 689d ldr r5, [r3, #8] - 299a8: 60e9 str r1, [r5, #12] - 299aa: 608d str r5, [r1, #8] - 299ac: 6851 ldr r1, [r2, #4] - 299ae: f041 0101 orr.w r1, r1, #1 - 299b2: 4620 mov r0, r4 - 299b4: 6051 str r1, [r2, #4] - 299b6: f103 0508 add.w r5, r3, #8 - 299ba: f000 fa8d bl 29ed8 <__malloc_unlock> - 299be: 4628 mov r0, r5 - 299c0: b003 add sp, #12 - 299c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 299c6: f036 0607 bics.w r6, r6, #7 - 299ca: f100 8094 bmi.w 29af6 <_malloc_r+0x18a> - 299ce: 42b1 cmp r1, r6 - 299d0: f200 8091 bhi.w 29af6 <_malloc_r+0x18a> - 299d4: f000 fa7a bl 29ecc <__malloc_lock> - 299d8: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 - 299dc: f0c0 819a bcc.w 29d14 <_malloc_r+0x3a8> - 299e0: 0a73 lsrs r3, r6, #9 - 299e2: f000 808f beq.w 29b04 <_malloc_r+0x198> - 299e6: 2b04 cmp r3, #4 - 299e8: f200 816f bhi.w 29cca <_malloc_r+0x35e> - 299ec: 09b3 lsrs r3, r6, #6 - 299ee: f103 0039 add.w r0, r3, #57 ; 0x39 - 299f2: f103 0c38 add.w ip, r3, #56 ; 0x38 - 299f6: 00c3 lsls r3, r0, #3 - 299f8: 4f9a ldr r7, [pc, #616] ; (29c64 <_malloc_r+0x2f8>) - 299fa: 443b add r3, r7 - 299fc: f1a3 0508 sub.w r5, r3, #8 - 29a00: 685b ldr r3, [r3, #4] - 29a02: 429d cmp r5, r3 - 29a04: d106 bne.n 29a14 <_malloc_r+0xa8> - 29a06: e00c b.n 29a22 <_malloc_r+0xb6> - 29a08: 2900 cmp r1, #0 - 29a0a: f280 8127 bge.w 29c5c <_malloc_r+0x2f0> - 29a0e: 68db ldr r3, [r3, #12] - 29a10: 429d cmp r5, r3 - 29a12: d006 beq.n 29a22 <_malloc_r+0xb6> - 29a14: 685a ldr r2, [r3, #4] - 29a16: f022 0203 bic.w r2, r2, #3 - 29a1a: 1b91 subs r1, r2, r6 - 29a1c: 290f cmp r1, #15 - 29a1e: ddf3 ble.n 29a08 <_malloc_r+0x9c> - 29a20: 4660 mov r0, ip - 29a22: 693d ldr r5, [r7, #16] - 29a24: f8df c250 ldr.w ip, [pc, #592] ; 29c78 <_malloc_r+0x30c> - 29a28: 4565 cmp r5, ip - 29a2a: d07c beq.n 29b26 <_malloc_r+0x1ba> - 29a2c: 686a ldr r2, [r5, #4] - 29a2e: f022 0203 bic.w r2, r2, #3 - 29a32: 1b93 subs r3, r2, r6 - 29a34: 2b0f cmp r3, #15 - 29a36: f300 817b bgt.w 29d30 <_malloc_r+0x3c4> - 29a3a: 2b00 cmp r3, #0 - 29a3c: e9c7 cc04 strd ip, ip, [r7, #16] - 29a40: f280 816c bge.w 29d1c <_malloc_r+0x3b0> - 29a44: f5b2 7f00 cmp.w r2, #512 ; 0x200 - 29a48: f080 811a bcs.w 29c80 <_malloc_r+0x314> - 29a4c: 08d3 lsrs r3, r2, #3 - 29a4e: 6879 ldr r1, [r7, #4] - 29a50: 3301 adds r3, #1 - 29a52: ea4f 1e52 mov.w lr, r2, lsr #5 - 29a56: 2201 movs r2, #1 - 29a58: fa02 f20e lsl.w r2, r2, lr - 29a5c: 430a orrs r2, r1 - 29a5e: f857 e033 ldr.w lr, [r7, r3, lsl #3] - 29a62: f8c5 e008 str.w lr, [r5, #8] - 29a66: eb07 01c3 add.w r1, r7, r3, lsl #3 - 29a6a: 3908 subs r1, #8 - 29a6c: 60e9 str r1, [r5, #12] - 29a6e: 607a str r2, [r7, #4] - 29a70: f847 5033 str.w r5, [r7, r3, lsl #3] - 29a74: f8ce 500c str.w r5, [lr, #12] - 29a78: 1083 asrs r3, r0, #2 - 29a7a: 2101 movs r1, #1 - 29a7c: 4099 lsls r1, r3 - 29a7e: 4291 cmp r1, r2 - 29a80: d857 bhi.n 29b32 <_malloc_r+0x1c6> - 29a82: 4211 tst r1, r2 - 29a84: d106 bne.n 29a94 <_malloc_r+0x128> - 29a86: f020 0003 bic.w r0, r0, #3 - 29a8a: 0049 lsls r1, r1, #1 - 29a8c: 4211 tst r1, r2 - 29a8e: f100 0004 add.w r0, r0, #4 - 29a92: d0fa beq.n 29a8a <_malloc_r+0x11e> - 29a94: eb07 09c0 add.w r9, r7, r0, lsl #3 - 29a98: 464d mov r5, r9 - 29a9a: 4686 mov lr, r0 - 29a9c: f8d5 800c ldr.w r8, [r5, #12] - 29aa0: 4545 cmp r5, r8 - 29aa2: d108 bne.n 29ab6 <_malloc_r+0x14a> - 29aa4: e11d b.n 29ce2 <_malloc_r+0x376> - 29aa6: 2b00 cmp r3, #0 - 29aa8: f280 8124 bge.w 29cf4 <_malloc_r+0x388> - 29aac: f8d8 800c ldr.w r8, [r8, #12] - 29ab0: 4545 cmp r5, r8 - 29ab2: f000 8116 beq.w 29ce2 <_malloc_r+0x376> - 29ab6: f8d8 2004 ldr.w r2, [r8, #4] - 29aba: f022 0203 bic.w r2, r2, #3 - 29abe: 1b93 subs r3, r2, r6 - 29ac0: 2b0f cmp r3, #15 - 29ac2: ddf0 ble.n 29aa6 <_malloc_r+0x13a> - 29ac4: 4620 mov r0, r4 - 29ac6: e9d8 5402 ldrd r5, r4, [r8, #8] - 29aca: eb08 0106 add.w r1, r8, r6 - 29ace: f046 0601 orr.w r6, r6, #1 - 29ad2: f8c8 6004 str.w r6, [r8, #4] - 29ad6: 60ec str r4, [r5, #12] - 29ad8: 60a5 str r5, [r4, #8] - 29ada: f043 0401 orr.w r4, r3, #1 - 29ade: e9c7 1104 strd r1, r1, [r7, #16] - 29ae2: e9c1 cc02 strd ip, ip, [r1, #8] - 29ae6: 604c str r4, [r1, #4] - 29ae8: f848 3002 str.w r3, [r8, r2] - 29aec: f000 f9f4 bl 29ed8 <__malloc_unlock> - 29af0: f108 0508 add.w r5, r8, #8 - 29af4: e002 b.n 29afc <_malloc_r+0x190> - 29af6: 230c movs r3, #12 - 29af8: 6023 str r3, [r4, #0] - 29afa: 2500 movs r5, #0 - 29afc: 4628 mov r0, r5 - 29afe: b003 add sp, #12 - 29b00: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 29b04: f44f 7300 mov.w r3, #512 ; 0x200 - 29b08: 2040 movs r0, #64 ; 0x40 - 29b0a: f04f 0c3f mov.w ip, #63 ; 0x3f - 29b0e: e773 b.n 299f8 <_malloc_r+0x8c> - 29b10: 68d3 ldr r3, [r2, #12] - 29b12: 429a cmp r2, r3 - 29b14: bf08 it eq - 29b16: 3002 addeq r0, #2 - 29b18: f47f af40 bne.w 2999c <_malloc_r+0x30> - 29b1c: 693d ldr r5, [r7, #16] - 29b1e: f8df c158 ldr.w ip, [pc, #344] ; 29c78 <_malloc_r+0x30c> - 29b22: 4565 cmp r5, ip - 29b24: d182 bne.n 29a2c <_malloc_r+0xc0> - 29b26: 687a ldr r2, [r7, #4] - 29b28: 1083 asrs r3, r0, #2 - 29b2a: 2101 movs r1, #1 - 29b2c: 4099 lsls r1, r3 - 29b2e: 4291 cmp r1, r2 - 29b30: d9a7 bls.n 29a82 <_malloc_r+0x116> - 29b32: 68bd ldr r5, [r7, #8] - 29b34: 686b ldr r3, [r5, #4] - 29b36: f023 0903 bic.w r9, r3, #3 - 29b3a: 454e cmp r6, r9 - 29b3c: d803 bhi.n 29b46 <_malloc_r+0x1da> - 29b3e: eba9 0306 sub.w r3, r9, r6 - 29b42: 2b0f cmp r3, #15 - 29b44: dc7a bgt.n 29c3c <_malloc_r+0x2d0> - 29b46: f8df b134 ldr.w fp, [pc, #308] ; 29c7c <_malloc_r+0x310> - 29b4a: 4b47 ldr r3, [pc, #284] ; (29c68 <_malloc_r+0x2fc>) - 29b4c: f8db 2000 ldr.w r2, [fp] - 29b50: 681b ldr r3, [r3, #0] - 29b52: 3201 adds r2, #1 - 29b54: 4433 add r3, r6 - 29b56: eb05 0a09 add.w sl, r5, r9 - 29b5a: f000 8133 beq.w 29dc4 <_malloc_r+0x458> - 29b5e: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 29b62: 330f adds r3, #15 - 29b64: f423 687f bic.w r8, r3, #4080 ; 0xff0 - 29b68: f028 080f bic.w r8, r8, #15 - 29b6c: 4641 mov r1, r8 - 29b6e: 4620 mov r0, r4 - 29b70: f001 f9f8 bl 2af64 <_sbrk_r> - 29b74: 1c41 adds r1, r0, #1 - 29b76: 4602 mov r2, r0 - 29b78: f000 80f3 beq.w 29d62 <_malloc_r+0x3f6> - 29b7c: 4582 cmp sl, r0 - 29b7e: f200 80ee bhi.w 29d5e <_malloc_r+0x3f2> - 29b82: 4b3a ldr r3, [pc, #232] ; (29c6c <_malloc_r+0x300>) - 29b84: 6819 ldr r1, [r3, #0] - 29b86: 4441 add r1, r8 - 29b88: 6019 str r1, [r3, #0] - 29b8a: 4608 mov r0, r1 - 29b8c: f000 814e beq.w 29e2c <_malloc_r+0x4c0> - 29b90: f8db 1000 ldr.w r1, [fp] - 29b94: 9301 str r3, [sp, #4] - 29b96: 3101 adds r1, #1 - 29b98: bf1b ittet ne - 29b9a: eba2 010a subne.w r1, r2, sl - 29b9e: 1809 addne r1, r1, r0 - 29ba0: f8cb 2000 streq.w r2, [fp] - 29ba4: 6019 strne r1, [r3, #0] - 29ba6: f012 0b07 ands.w fp, r2, #7 - 29baa: f000 8117 beq.w 29ddc <_malloc_r+0x470> - 29bae: f1cb 0108 rsb r1, fp, #8 - 29bb2: 440a add r2, r1 - 29bb4: f5cb 5180 rsb r1, fp, #4096 ; 0x1000 - 29bb8: 4490 add r8, r2 - 29bba: 3108 adds r1, #8 - 29bbc: eba1 0108 sub.w r1, r1, r8 - 29bc0: f3c1 0a0b ubfx sl, r1, #0, #12 - 29bc4: 4651 mov r1, sl - 29bc6: 4620 mov r0, r4 - 29bc8: 9200 str r2, [sp, #0] - 29bca: f001 f9cb bl 2af64 <_sbrk_r> - 29bce: 1c42 adds r2, r0, #1 - 29bd0: e9dd 2300 ldrd r2, r3, [sp] - 29bd4: f000 814f beq.w 29e76 <_malloc_r+0x50a> - 29bd8: 1a80 subs r0, r0, r2 - 29bda: eb00 080a add.w r8, r0, sl - 29bde: 6819 ldr r1, [r3, #0] - 29be0: 60ba str r2, [r7, #8] - 29be2: f048 0001 orr.w r0, r8, #1 - 29be6: 4451 add r1, sl - 29be8: 42bd cmp r5, r7 - 29bea: 6050 str r0, [r2, #4] - 29bec: 6019 str r1, [r3, #0] - 29bee: f000 8129 beq.w 29e44 <_malloc_r+0x4d8> - 29bf2: f1b9 0f0f cmp.w r9, #15 - 29bf6: f240 8127 bls.w 29e48 <_malloc_r+0x4dc> - 29bfa: 6868 ldr r0, [r5, #4] - 29bfc: f1a9 0c0c sub.w ip, r9, #12 - 29c00: f02c 0c07 bic.w ip, ip, #7 - 29c04: f000 0001 and.w r0, r0, #1 - 29c08: ea40 000c orr.w r0, r0, ip - 29c0c: 6068 str r0, [r5, #4] - 29c0e: f04f 0e05 mov.w lr, #5 - 29c12: eb05 000c add.w r0, r5, ip - 29c16: f1bc 0f0f cmp.w ip, #15 - 29c1a: e9c0 ee01 strd lr, lr, [r0, #4] - 29c1e: f200 8132 bhi.w 29e86 <_malloc_r+0x51a> - 29c22: 6850 ldr r0, [r2, #4] - 29c24: 4615 mov r5, r2 - 29c26: 4b12 ldr r3, [pc, #72] ; (29c70 <_malloc_r+0x304>) - 29c28: 681a ldr r2, [r3, #0] - 29c2a: 428a cmp r2, r1 - 29c2c: bf38 it cc - 29c2e: 6019 strcc r1, [r3, #0] - 29c30: 4b10 ldr r3, [pc, #64] ; (29c74 <_malloc_r+0x308>) - 29c32: 681a ldr r2, [r3, #0] - 29c34: 428a cmp r2, r1 - 29c36: bf38 it cc - 29c38: 6019 strcc r1, [r3, #0] - 29c3a: e094 b.n 29d66 <_malloc_r+0x3fa> - 29c3c: 19aa adds r2, r5, r6 - 29c3e: f043 0301 orr.w r3, r3, #1 - 29c42: f046 0601 orr.w r6, r6, #1 - 29c46: 606e str r6, [r5, #4] - 29c48: 4620 mov r0, r4 - 29c4a: 60ba str r2, [r7, #8] - 29c4c: 6053 str r3, [r2, #4] - 29c4e: f000 f943 bl 29ed8 <__malloc_unlock> - 29c52: 3508 adds r5, #8 - 29c54: 4628 mov r0, r5 - 29c56: b003 add sp, #12 - 29c58: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 29c5c: 68d9 ldr r1, [r3, #12] - 29c5e: 441a add r2, r3 - 29c60: e6a1 b.n 299a6 <_malloc_r+0x3a> - 29c62: bf00 nop - 29c64: 20009954 .word 0x20009954 - 29c68: 2000b7b4 .word 0x2000b7b4 - 29c6c: 2000b784 .word 0x2000b784 - 29c70: 2000b7ac .word 0x2000b7ac - 29c74: 2000b7b0 .word 0x2000b7b0 - 29c78: 2000995c .word 0x2000995c - 29c7c: 20009d5c .word 0x20009d5c - 29c80: f5b2 6f20 cmp.w r2, #2560 ; 0xa00 - 29c84: ea4f 2352 mov.w r3, r2, lsr #9 - 29c88: d363 bcc.n 29d52 <_malloc_r+0x3e6> - 29c8a: 2b14 cmp r3, #20 - 29c8c: f200 80b7 bhi.w 29dfe <_malloc_r+0x492> - 29c90: f103 015c add.w r1, r3, #92 ; 0x5c - 29c94: 00c9 lsls r1, r1, #3 - 29c96: 335b adds r3, #91 ; 0x5b - 29c98: eb07 0e01 add.w lr, r7, r1 - 29c9c: 5879 ldr r1, [r7, r1] - 29c9e: f1ae 0e08 sub.w lr, lr, #8 - 29ca2: 458e cmp lr, r1 - 29ca4: f000 8091 beq.w 29dca <_malloc_r+0x45e> - 29ca8: 684b ldr r3, [r1, #4] - 29caa: f023 0303 bic.w r3, r3, #3 - 29cae: 4293 cmp r3, r2 - 29cb0: d902 bls.n 29cb8 <_malloc_r+0x34c> - 29cb2: 6889 ldr r1, [r1, #8] - 29cb4: 458e cmp lr, r1 - 29cb6: d1f7 bne.n 29ca8 <_malloc_r+0x33c> - 29cb8: f8d1 e00c ldr.w lr, [r1, #12] - 29cbc: 687a ldr r2, [r7, #4] - 29cbe: e9c5 1e02 strd r1, lr, [r5, #8] - 29cc2: f8ce 5008 str.w r5, [lr, #8] - 29cc6: 60cd str r5, [r1, #12] - 29cc8: e6d6 b.n 29a78 <_malloc_r+0x10c> - 29cca: 2b14 cmp r3, #20 - 29ccc: d959 bls.n 29d82 <_malloc_r+0x416> - 29cce: 2b54 cmp r3, #84 ; 0x54 - 29cd0: f200 809d bhi.w 29e0e <_malloc_r+0x4a2> - 29cd4: 0b33 lsrs r3, r6, #12 - 29cd6: f103 006f add.w r0, r3, #111 ; 0x6f - 29cda: f103 0c6e add.w ip, r3, #110 ; 0x6e - 29cde: 00c3 lsls r3, r0, #3 - 29ce0: e68a b.n 299f8 <_malloc_r+0x8c> - 29ce2: f10e 0e01 add.w lr, lr, #1 - 29ce6: f01e 0f03 tst.w lr, #3 - 29cea: f105 0508 add.w r5, r5, #8 - 29cee: f47f aed5 bne.w 29a9c <_malloc_r+0x130> - 29cf2: e051 b.n 29d98 <_malloc_r+0x42c> - 29cf4: 4442 add r2, r8 - 29cf6: 4645 mov r5, r8 - 29cf8: 6853 ldr r3, [r2, #4] - 29cfa: f8d8 100c ldr.w r1, [r8, #12] - 29cfe: f043 0301 orr.w r3, r3, #1 - 29d02: 6053 str r3, [r2, #4] - 29d04: f855 3f08 ldr.w r3, [r5, #8]! - 29d08: 4620 mov r0, r4 - 29d0a: 60d9 str r1, [r3, #12] - 29d0c: 608b str r3, [r1, #8] - 29d0e: f000 f8e3 bl 29ed8 <__malloc_unlock> - 29d12: e6f3 b.n 29afc <_malloc_r+0x190> - 29d14: 08f0 lsrs r0, r6, #3 - 29d16: f106 0208 add.w r2, r6, #8 - 29d1a: e637 b.n 2998c <_malloc_r+0x20> - 29d1c: 442a add r2, r5 - 29d1e: 4620 mov r0, r4 - 29d20: 6853 ldr r3, [r2, #4] - 29d22: f043 0301 orr.w r3, r3, #1 - 29d26: 6053 str r3, [r2, #4] - 29d28: 3508 adds r5, #8 - 29d2a: f000 f8d5 bl 29ed8 <__malloc_unlock> - 29d2e: e6e5 b.n 29afc <_malloc_r+0x190> - 29d30: 19a9 adds r1, r5, r6 - 29d32: 4620 mov r0, r4 - 29d34: f046 0601 orr.w r6, r6, #1 - 29d38: f043 0401 orr.w r4, r3, #1 - 29d3c: 606e str r6, [r5, #4] - 29d3e: e9c7 1104 strd r1, r1, [r7, #16] - 29d42: e9c1 cc02 strd ip, ip, [r1, #8] - 29d46: 604c str r4, [r1, #4] - 29d48: 50ab str r3, [r5, r2] - 29d4a: f000 f8c5 bl 29ed8 <__malloc_unlock> - 29d4e: 3508 adds r5, #8 - 29d50: e6d4 b.n 29afc <_malloc_r+0x190> - 29d52: 0993 lsrs r3, r2, #6 - 29d54: f103 0139 add.w r1, r3, #57 ; 0x39 - 29d58: 00c9 lsls r1, r1, #3 - 29d5a: 3338 adds r3, #56 ; 0x38 - 29d5c: e79c b.n 29c98 <_malloc_r+0x32c> - 29d5e: 42bd cmp r5, r7 - 29d60: d05f beq.n 29e22 <_malloc_r+0x4b6> - 29d62: 68bd ldr r5, [r7, #8] - 29d64: 6868 ldr r0, [r5, #4] - 29d66: f020 0803 bic.w r8, r0, #3 - 29d6a: 4546 cmp r6, r8 - 29d6c: eba8 0306 sub.w r3, r8, r6 - 29d70: d802 bhi.n 29d78 <_malloc_r+0x40c> - 29d72: 2b0f cmp r3, #15 - 29d74: f73f af62 bgt.w 29c3c <_malloc_r+0x2d0> - 29d78: 4620 mov r0, r4 - 29d7a: f000 f8ad bl 29ed8 <__malloc_unlock> - 29d7e: 2500 movs r5, #0 - 29d80: e6bc b.n 29afc <_malloc_r+0x190> - 29d82: f103 005c add.w r0, r3, #92 ; 0x5c - 29d86: f103 0c5b add.w ip, r3, #91 ; 0x5b - 29d8a: 00c3 lsls r3, r0, #3 - 29d8c: e634 b.n 299f8 <_malloc_r+0x8c> - 29d8e: f859 3908 ldr.w r3, [r9], #-8 - 29d92: 454b cmp r3, r9 - 29d94: f040 8096 bne.w 29ec4 <_malloc_r+0x558> - 29d98: f010 0f03 tst.w r0, #3 - 29d9c: f100 30ff add.w r0, r0, #4294967295 ; 0xffffffff - 29da0: d1f5 bne.n 29d8e <_malloc_r+0x422> - 29da2: 687b ldr r3, [r7, #4] - 29da4: ea23 0301 bic.w r3, r3, r1 - 29da8: 607b str r3, [r7, #4] - 29daa: 0049 lsls r1, r1, #1 - 29dac: 4299 cmp r1, r3 - 29dae: f63f aec0 bhi.w 29b32 <_malloc_r+0x1c6> - 29db2: b919 cbnz r1, 29dbc <_malloc_r+0x450> - 29db4: e6bd b.n 29b32 <_malloc_r+0x1c6> - 29db6: 0049 lsls r1, r1, #1 - 29db8: f10e 0e04 add.w lr, lr, #4 - 29dbc: 4219 tst r1, r3 - 29dbe: d0fa beq.n 29db6 <_malloc_r+0x44a> - 29dc0: 4670 mov r0, lr - 29dc2: e667 b.n 29a94 <_malloc_r+0x128> - 29dc4: f103 0810 add.w r8, r3, #16 - 29dc8: e6d0 b.n 29b6c <_malloc_r+0x200> - 29dca: 109a asrs r2, r3, #2 - 29dcc: f04f 0801 mov.w r8, #1 - 29dd0: 687b ldr r3, [r7, #4] - 29dd2: fa08 f202 lsl.w r2, r8, r2 - 29dd6: 431a orrs r2, r3 - 29dd8: 607a str r2, [r7, #4] - 29dda: e770 b.n 29cbe <_malloc_r+0x352> - 29ddc: eb02 0108 add.w r1, r2, r8 - 29de0: 4249 negs r1, r1 - 29de2: f3c1 0a0b ubfx sl, r1, #0, #12 - 29de6: 4651 mov r1, sl - 29de8: 4620 mov r0, r4 - 29dea: 9200 str r2, [sp, #0] - 29dec: f001 f8ba bl 2af64 <_sbrk_r> - 29df0: 1c43 adds r3, r0, #1 - 29df2: e9dd 2300 ldrd r2, r3, [sp] - 29df6: f47f aeef bne.w 29bd8 <_malloc_r+0x26c> - 29dfa: 46da mov sl, fp - 29dfc: e6ef b.n 29bde <_malloc_r+0x272> - 29dfe: 2b54 cmp r3, #84 ; 0x54 - 29e00: d825 bhi.n 29e4e <_malloc_r+0x4e2> - 29e02: 0b13 lsrs r3, r2, #12 - 29e04: f103 016f add.w r1, r3, #111 ; 0x6f - 29e08: 00c9 lsls r1, r1, #3 - 29e0a: 336e adds r3, #110 ; 0x6e - 29e0c: e744 b.n 29c98 <_malloc_r+0x32c> - 29e0e: f5b3 7faa cmp.w r3, #340 ; 0x154 - 29e12: d825 bhi.n 29e60 <_malloc_r+0x4f4> - 29e14: 0bf3 lsrs r3, r6, #15 - 29e16: f103 0078 add.w r0, r3, #120 ; 0x78 - 29e1a: f103 0c77 add.w ip, r3, #119 ; 0x77 - 29e1e: 00c3 lsls r3, r0, #3 - 29e20: e5ea b.n 299f8 <_malloc_r+0x8c> - 29e22: 4b29 ldr r3, [pc, #164] ; (29ec8 <_malloc_r+0x55c>) - 29e24: 6818 ldr r0, [r3, #0] - 29e26: 4440 add r0, r8 - 29e28: 6018 str r0, [r3, #0] - 29e2a: e6b1 b.n 29b90 <_malloc_r+0x224> - 29e2c: f3ca 0c0b ubfx ip, sl, #0, #12 - 29e30: f1bc 0f00 cmp.w ip, #0 - 29e34: f47f aeac bne.w 29b90 <_malloc_r+0x224> - 29e38: 68bd ldr r5, [r7, #8] - 29e3a: 44c8 add r8, r9 - 29e3c: f048 0001 orr.w r0, r8, #1 - 29e40: 6068 str r0, [r5, #4] - 29e42: e6f0 b.n 29c26 <_malloc_r+0x2ba> - 29e44: 4615 mov r5, r2 - 29e46: e6ee b.n 29c26 <_malloc_r+0x2ba> - 29e48: 2301 movs r3, #1 - 29e4a: 6053 str r3, [r2, #4] - 29e4c: e794 b.n 29d78 <_malloc_r+0x40c> - 29e4e: f5b3 7faa cmp.w r3, #340 ; 0x154 - 29e52: d823 bhi.n 29e9c <_malloc_r+0x530> - 29e54: 0bd3 lsrs r3, r2, #15 - 29e56: f103 0178 add.w r1, r3, #120 ; 0x78 - 29e5a: 00c9 lsls r1, r1, #3 - 29e5c: 3377 adds r3, #119 ; 0x77 - 29e5e: e71b b.n 29c98 <_malloc_r+0x32c> - 29e60: f240 5254 movw r2, #1364 ; 0x554 - 29e64: 4293 cmp r3, r2 - 29e66: d823 bhi.n 29eb0 <_malloc_r+0x544> - 29e68: 0cb3 lsrs r3, r6, #18 - 29e6a: f103 007d add.w r0, r3, #125 ; 0x7d - 29e6e: f103 0c7c add.w ip, r3, #124 ; 0x7c - 29e72: 00c3 lsls r3, r0, #3 - 29e74: e5c0 b.n 299f8 <_malloc_r+0x8c> - 29e76: f1ab 0b08 sub.w fp, fp, #8 - 29e7a: 44d8 add r8, fp - 29e7c: eba8 0802 sub.w r8, r8, r2 - 29e80: f04f 0a00 mov.w sl, #0 - 29e84: e6ab b.n 29bde <_malloc_r+0x272> - 29e86: f105 0108 add.w r1, r5, #8 - 29e8a: 4620 mov r0, r4 - 29e8c: 9300 str r3, [sp, #0] - 29e8e: f001 fbf9 bl 2b684 <_free_r> - 29e92: 68bd ldr r5, [r7, #8] - 29e94: 9b00 ldr r3, [sp, #0] - 29e96: 6868 ldr r0, [r5, #4] - 29e98: 6819 ldr r1, [r3, #0] - 29e9a: e6c4 b.n 29c26 <_malloc_r+0x2ba> - 29e9c: f240 5154 movw r1, #1364 ; 0x554 - 29ea0: 428b cmp r3, r1 - 29ea2: d80b bhi.n 29ebc <_malloc_r+0x550> - 29ea4: 0c93 lsrs r3, r2, #18 - 29ea6: f103 017d add.w r1, r3, #125 ; 0x7d - 29eaa: 00c9 lsls r1, r1, #3 - 29eac: 337c adds r3, #124 ; 0x7c - 29eae: e6f3 b.n 29c98 <_malloc_r+0x32c> - 29eb0: f44f 737e mov.w r3, #1016 ; 0x3f8 - 29eb4: 207f movs r0, #127 ; 0x7f - 29eb6: f04f 0c7e mov.w ip, #126 ; 0x7e - 29eba: e59d b.n 299f8 <_malloc_r+0x8c> - 29ebc: f44f 717e mov.w r1, #1016 ; 0x3f8 - 29ec0: 237e movs r3, #126 ; 0x7e - 29ec2: e6e9 b.n 29c98 <_malloc_r+0x32c> - 29ec4: 687b ldr r3, [r7, #4] - 29ec6: e770 b.n 29daa <_malloc_r+0x43e> - 29ec8: 2000b784 .word 0x2000b784 - -00029ecc <__malloc_lock>: - 29ecc: 4801 ldr r0, [pc, #4] ; (29ed4 <__malloc_lock+0x8>) - 29ece: f001 ba6b b.w 2b3a8 <__retarget_lock_acquire_recursive> - 29ed2: bf00 nop - 29ed4: 2000b77c .word 0x2000b77c - -00029ed8 <__malloc_unlock>: - 29ed8: 4801 ldr r0, [pc, #4] ; (29ee0 <__malloc_unlock+0x8>) - 29eda: f001 ba67 b.w 2b3ac <__retarget_lock_release_recursive> - 29ede: bf00 nop - 29ee0: 2000b77c .word 0x2000b77c - -00029ee4 : - 29ee4: 4b02 ldr r3, [pc, #8] ; (29ef0 ) - 29ee6: 681b ldr r3, [r3, #0] - 29ee8: 2200 movs r2, #0 - 29eea: e9c3 0226 strd r0, r2, [r3, #152] ; 0x98 - 29eee: 4770 bx lr - 29ef0: 20009d70 .word 0x20009d70 - -00029ef4 : - 29ef4: 4b0c ldr r3, [pc, #48] ; (29f28 ) - 29ef6: 480d ldr r0, [pc, #52] ; (29f2c ) - 29ef8: 6819 ldr r1, [r3, #0] - 29efa: 4a0d ldr r2, [pc, #52] ; (29f30 ) - 29efc: f8d1 3098 ldr.w r3, [r1, #152] ; 0x98 - 29f00: b410 push {r4} - 29f02: f8d1 409c ldr.w r4, [r1, #156] ; 0x9c - 29f06: fb03 f000 mul.w r0, r3, r0 - 29f0a: fb02 0004 mla r0, r2, r4, r0 - 29f0e: fba3 3202 umull r3, r2, r3, r2 - 29f12: 3301 adds r3, #1 - 29f14: eb40 0002 adc.w r0, r0, r2 - 29f18: e9c1 3026 strd r3, r0, [r1, #152] ; 0x98 - 29f1c: f85d 4b04 ldr.w r4, [sp], #4 - 29f20: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 - 29f24: 4770 bx lr - 29f26: bf00 nop - 29f28: 20009d70 .word 0x20009d70 - 29f2c: 5851f42d .word 0x5851f42d - 29f30: 4c957f2d .word 0x4c957f2d - -00029f34 : - 29f34: b410 push {r4} - 29f36: 4c04 ldr r4, [pc, #16] ; (29f48 ) - 29f38: 4603 mov r3, r0 - 29f3a: 460a mov r2, r1 - 29f3c: 6820 ldr r0, [r4, #0] - 29f3e: f85d 4b04 ldr.w r4, [sp], #4 - 29f42: 4619 mov r1, r3 - 29f44: f000 b802 b.w 29f4c <_realloc_r> - 29f48: 20009d70 .word 0x20009d70 - -00029f4c <_realloc_r>: - 29f4c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 29f50: 4617 mov r7, r2 - 29f52: 2900 cmp r1, #0 - 29f54: f000 8098 beq.w 2a088 <_realloc_r+0x13c> - 29f58: 460c mov r4, r1 - 29f5a: f107 050b add.w r5, r7, #11 - 29f5e: 4680 mov r8, r0 - 29f60: f7ff ffb4 bl 29ecc <__malloc_lock> - 29f64: 2d16 cmp r5, #22 - 29f66: f854 1c04 ldr.w r1, [r4, #-4] - 29f6a: d85b bhi.n 2a024 <_realloc_r+0xd8> - 29f6c: 2510 movs r5, #16 - 29f6e: 462a mov r2, r5 - 29f70: 42af cmp r7, r5 - 29f72: d85c bhi.n 2a02e <_realloc_r+0xe2> - 29f74: f021 0603 bic.w r6, r1, #3 - 29f78: 4296 cmp r6, r2 - 29f7a: f1a4 0908 sub.w r9, r4, #8 - 29f7e: da62 bge.n 2a046 <_realloc_r+0xfa> - 29f80: 4bbc ldr r3, [pc, #752] ; (2a274 <_realloc_r+0x328>) - 29f82: f8d3 c008 ldr.w ip, [r3, #8] - 29f86: eb09 0006 add.w r0, r9, r6 - 29f8a: 4584 cmp ip, r0 - 29f8c: f000 8097 beq.w 2a0be <_realloc_r+0x172> - 29f90: f8d0 c004 ldr.w ip, [r0, #4] - 29f94: f02c 0301 bic.w r3, ip, #1 - 29f98: 4403 add r3, r0 - 29f9a: 685b ldr r3, [r3, #4] - 29f9c: 07db lsls r3, r3, #31 - 29f9e: d468 bmi.n 2a072 <_realloc_r+0x126> - 29fa0: f02c 0c03 bic.w ip, ip, #3 - 29fa4: eb06 030c add.w r3, r6, ip - 29fa8: 4293 cmp r3, r2 - 29faa: da47 bge.n 2a03c <_realloc_r+0xf0> - 29fac: 07cb lsls r3, r1, #31 - 29fae: d410 bmi.n 29fd2 <_realloc_r+0x86> - 29fb0: f854 3c08 ldr.w r3, [r4, #-8] - 29fb4: eba9 0a03 sub.w sl, r9, r3 - 29fb8: f8da 3004 ldr.w r3, [sl, #4] - 29fbc: f023 0103 bic.w r1, r3, #3 - 29fc0: 448c add ip, r1 - 29fc2: 44b4 add ip, r6 - 29fc4: 4594 cmp ip, r2 - 29fc6: f280 8111 bge.w 2a1ec <_realloc_r+0x2a0> - 29fca: 1873 adds r3, r6, r1 - 29fcc: 4293 cmp r3, r2 - 29fce: f280 80e8 bge.w 2a1a2 <_realloc_r+0x256> - 29fd2: 4639 mov r1, r7 - 29fd4: 4640 mov r0, r8 - 29fd6: f7ff fcc9 bl 2996c <_malloc_r> - 29fda: 4607 mov r7, r0 - 29fdc: b1e0 cbz r0, 2a018 <_realloc_r+0xcc> - 29fde: f854 3c04 ldr.w r3, [r4, #-4] - 29fe2: f023 0301 bic.w r3, r3, #1 - 29fe6: 444b add r3, r9 - 29fe8: f1a0 0208 sub.w r2, r0, #8 - 29fec: 4293 cmp r3, r2 - 29fee: f000 80d2 beq.w 2a196 <_realloc_r+0x24a> - 29ff2: 1f32 subs r2, r6, #4 - 29ff4: 2a24 cmp r2, #36 ; 0x24 - 29ff6: f200 80f5 bhi.w 2a1e4 <_realloc_r+0x298> - 29ffa: 2a13 cmp r2, #19 - 29ffc: f200 80ac bhi.w 2a158 <_realloc_r+0x20c> - 2a000: 4603 mov r3, r0 - 2a002: 4622 mov r2, r4 - 2a004: 6811 ldr r1, [r2, #0] - 2a006: 6019 str r1, [r3, #0] - 2a008: 6851 ldr r1, [r2, #4] - 2a00a: 6059 str r1, [r3, #4] - 2a00c: 6892 ldr r2, [r2, #8] - 2a00e: 609a str r2, [r3, #8] - 2a010: 4621 mov r1, r4 - 2a012: 4640 mov r0, r8 - 2a014: f001 fb36 bl 2b684 <_free_r> - 2a018: 4640 mov r0, r8 - 2a01a: f7ff ff5d bl 29ed8 <__malloc_unlock> - 2a01e: 4638 mov r0, r7 - 2a020: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a024: f025 0507 bic.w r5, r5, #7 - 2a028: 2d00 cmp r5, #0 - 2a02a: 462a mov r2, r5 - 2a02c: daa0 bge.n 29f70 <_realloc_r+0x24> - 2a02e: 230c movs r3, #12 - 2a030: f8c8 3000 str.w r3, [r8] - 2a034: 2700 movs r7, #0 - 2a036: 4638 mov r0, r7 - 2a038: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a03c: 461e mov r6, r3 - 2a03e: e9d0 2302 ldrd r2, r3, [r0, #8] - 2a042: 60d3 str r3, [r2, #12] - 2a044: 609a str r2, [r3, #8] - 2a046: 1b73 subs r3, r6, r5 - 2a048: 2b0f cmp r3, #15 - 2a04a: d822 bhi.n 2a092 <_realloc_r+0x146> - 2a04c: f8d9 3004 ldr.w r3, [r9, #4] - 2a050: f003 0301 and.w r3, r3, #1 - 2a054: 4333 orrs r3, r6 - 2a056: 444e add r6, r9 - 2a058: f8c9 3004 str.w r3, [r9, #4] - 2a05c: 6873 ldr r3, [r6, #4] - 2a05e: f043 0301 orr.w r3, r3, #1 - 2a062: 6073 str r3, [r6, #4] - 2a064: 4640 mov r0, r8 - 2a066: 4627 mov r7, r4 - 2a068: f7ff ff36 bl 29ed8 <__malloc_unlock> - 2a06c: 4638 mov r0, r7 - 2a06e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a072: 07c9 lsls r1, r1, #31 - 2a074: d4ad bmi.n 29fd2 <_realloc_r+0x86> - 2a076: f854 3c08 ldr.w r3, [r4, #-8] - 2a07a: eba9 0a03 sub.w sl, r9, r3 - 2a07e: f8da 1004 ldr.w r1, [sl, #4] - 2a082: f021 0103 bic.w r1, r1, #3 - 2a086: e7a0 b.n 29fca <_realloc_r+0x7e> - 2a088: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2a08c: 4611 mov r1, r2 - 2a08e: f7ff bc6d b.w 2996c <_malloc_r> - 2a092: f8d9 2004 ldr.w r2, [r9, #4] - 2a096: eb09 0105 add.w r1, r9, r5 - 2a09a: f002 0201 and.w r2, r2, #1 - 2a09e: 444e add r6, r9 - 2a0a0: f043 0301 orr.w r3, r3, #1 - 2a0a4: 432a orrs r2, r5 - 2a0a6: f8c9 2004 str.w r2, [r9, #4] - 2a0aa: 604b str r3, [r1, #4] - 2a0ac: 6873 ldr r3, [r6, #4] - 2a0ae: f043 0301 orr.w r3, r3, #1 - 2a0b2: 3108 adds r1, #8 - 2a0b4: 6073 str r3, [r6, #4] - 2a0b6: 4640 mov r0, r8 - 2a0b8: f001 fae4 bl 2b684 <_free_r> - 2a0bc: e7d2 b.n 2a064 <_realloc_r+0x118> - 2a0be: f8dc 0004 ldr.w r0, [ip, #4] - 2a0c2: f020 0b03 bic.w fp, r0, #3 - 2a0c6: eb06 0c0b add.w ip, r6, fp - 2a0ca: f105 0010 add.w r0, r5, #16 - 2a0ce: 4584 cmp ip, r0 - 2a0d0: da4d bge.n 2a16e <_realloc_r+0x222> - 2a0d2: 07c9 lsls r1, r1, #31 - 2a0d4: f53f af7d bmi.w 29fd2 <_realloc_r+0x86> - 2a0d8: f854 1c08 ldr.w r1, [r4, #-8] - 2a0dc: eba9 0a01 sub.w sl, r9, r1 - 2a0e0: f8da 1004 ldr.w r1, [sl, #4] - 2a0e4: f021 0103 bic.w r1, r1, #3 - 2a0e8: 448b add fp, r1 - 2a0ea: 44b3 add fp, r6 - 2a0ec: 4558 cmp r0, fp - 2a0ee: f73f af6c bgt.w 29fca <_realloc_r+0x7e> - 2a0f2: 4657 mov r7, sl - 2a0f4: f8da 100c ldr.w r1, [sl, #12] - 2a0f8: f857 0f08 ldr.w r0, [r7, #8]! - 2a0fc: 1f32 subs r2, r6, #4 - 2a0fe: 2a24 cmp r2, #36 ; 0x24 - 2a100: 60c1 str r1, [r0, #12] - 2a102: 6088 str r0, [r1, #8] - 2a104: f200 80db bhi.w 2a2be <_realloc_r+0x372> - 2a108: 2a13 cmp r2, #19 - 2a10a: f240 80d6 bls.w 2a2ba <_realloc_r+0x36e> - 2a10e: 6821 ldr r1, [r4, #0] - 2a110: f8ca 1008 str.w r1, [sl, #8] - 2a114: 6861 ldr r1, [r4, #4] - 2a116: f8ca 100c str.w r1, [sl, #12] - 2a11a: 2a1b cmp r2, #27 - 2a11c: f200 80df bhi.w 2a2de <_realloc_r+0x392> - 2a120: 3408 adds r4, #8 - 2a122: f10a 0210 add.w r2, sl, #16 - 2a126: 6821 ldr r1, [r4, #0] - 2a128: 6011 str r1, [r2, #0] - 2a12a: 6861 ldr r1, [r4, #4] - 2a12c: 6051 str r1, [r2, #4] - 2a12e: 68a1 ldr r1, [r4, #8] - 2a130: 6091 str r1, [r2, #8] - 2a132: eb0a 0105 add.w r1, sl, r5 - 2a136: ebab 0205 sub.w r2, fp, r5 - 2a13a: f042 0201 orr.w r2, r2, #1 - 2a13e: 6099 str r1, [r3, #8] - 2a140: 604a str r2, [r1, #4] - 2a142: f8da 3004 ldr.w r3, [sl, #4] - 2a146: f003 0301 and.w r3, r3, #1 - 2a14a: 432b orrs r3, r5 - 2a14c: 4640 mov r0, r8 - 2a14e: f8ca 3004 str.w r3, [sl, #4] - 2a152: f7ff fec1 bl 29ed8 <__malloc_unlock> - 2a156: e76e b.n 2a036 <_realloc_r+0xea> - 2a158: 6823 ldr r3, [r4, #0] - 2a15a: 6003 str r3, [r0, #0] - 2a15c: 6863 ldr r3, [r4, #4] - 2a15e: 6043 str r3, [r0, #4] - 2a160: 2a1b cmp r2, #27 - 2a162: d868 bhi.n 2a236 <_realloc_r+0x2ea> - 2a164: f104 0208 add.w r2, r4, #8 - 2a168: f100 0308 add.w r3, r0, #8 - 2a16c: e74a b.n 2a004 <_realloc_r+0xb8> - 2a16e: eb09 0205 add.w r2, r9, r5 - 2a172: 609a str r2, [r3, #8] - 2a174: ebac 0305 sub.w r3, ip, r5 - 2a178: f043 0301 orr.w r3, r3, #1 - 2a17c: 6053 str r3, [r2, #4] - 2a17e: f854 3c04 ldr.w r3, [r4, #-4] - 2a182: f003 0301 and.w r3, r3, #1 - 2a186: 432b orrs r3, r5 - 2a188: 4640 mov r0, r8 - 2a18a: f844 3c04 str.w r3, [r4, #-4] - 2a18e: f7ff fea3 bl 29ed8 <__malloc_unlock> - 2a192: 4627 mov r7, r4 - 2a194: e74f b.n 2a036 <_realloc_r+0xea> - 2a196: f850 3c04 ldr.w r3, [r0, #-4] - 2a19a: f023 0303 bic.w r3, r3, #3 - 2a19e: 441e add r6, r3 - 2a1a0: e751 b.n 2a046 <_realloc_r+0xfa> - 2a1a2: 4657 mov r7, sl - 2a1a4: f8da 100c ldr.w r1, [sl, #12] - 2a1a8: f857 0f08 ldr.w r0, [r7, #8]! - 2a1ac: 1f32 subs r2, r6, #4 - 2a1ae: 2a24 cmp r2, #36 ; 0x24 - 2a1b0: 60c1 str r1, [r0, #12] - 2a1b2: 6088 str r0, [r1, #8] - 2a1b4: d84c bhi.n 2a250 <_realloc_r+0x304> - 2a1b6: 2a13 cmp r2, #19 - 2a1b8: d948 bls.n 2a24c <_realloc_r+0x300> - 2a1ba: 6821 ldr r1, [r4, #0] - 2a1bc: f8ca 1008 str.w r1, [sl, #8] - 2a1c0: 6861 ldr r1, [r4, #4] - 2a1c2: f8ca 100c str.w r1, [sl, #12] - 2a1c6: 2a1b cmp r2, #27 - 2a1c8: d856 bhi.n 2a278 <_realloc_r+0x32c> - 2a1ca: 3408 adds r4, #8 - 2a1cc: f10a 0210 add.w r2, sl, #16 - 2a1d0: 461e mov r6, r3 - 2a1d2: 6823 ldr r3, [r4, #0] - 2a1d4: 6013 str r3, [r2, #0] - 2a1d6: 6863 ldr r3, [r4, #4] - 2a1d8: 6053 str r3, [r2, #4] - 2a1da: 68a3 ldr r3, [r4, #8] - 2a1dc: 6093 str r3, [r2, #8] - 2a1de: 46d1 mov r9, sl - 2a1e0: 463c mov r4, r7 - 2a1e2: e730 b.n 2a046 <_realloc_r+0xfa> - 2a1e4: 4621 mov r1, r4 - 2a1e6: f000 fd65 bl 2acb4 - 2a1ea: e711 b.n 2a010 <_realloc_r+0xc4> - 2a1ec: e9d0 1302 ldrd r1, r3, [r0, #8] - 2a1f0: 4657 mov r7, sl - 2a1f2: 60cb str r3, [r1, #12] - 2a1f4: 6099 str r1, [r3, #8] - 2a1f6: f857 1f08 ldr.w r1, [r7, #8]! - 2a1fa: f8da 300c ldr.w r3, [sl, #12] - 2a1fe: 60cb str r3, [r1, #12] - 2a200: 1f32 subs r2, r6, #4 - 2a202: 2a24 cmp r2, #36 ; 0x24 - 2a204: 6099 str r1, [r3, #8] - 2a206: d82d bhi.n 2a264 <_realloc_r+0x318> - 2a208: 2a13 cmp r2, #19 - 2a20a: d929 bls.n 2a260 <_realloc_r+0x314> - 2a20c: 6823 ldr r3, [r4, #0] - 2a20e: f8ca 3008 str.w r3, [sl, #8] - 2a212: 6863 ldr r3, [r4, #4] - 2a214: f8ca 300c str.w r3, [sl, #12] - 2a218: 2a1b cmp r2, #27 - 2a21a: d842 bhi.n 2a2a2 <_realloc_r+0x356> - 2a21c: 3408 adds r4, #8 - 2a21e: f10a 0310 add.w r3, sl, #16 - 2a222: 6822 ldr r2, [r4, #0] - 2a224: 601a str r2, [r3, #0] - 2a226: 6862 ldr r2, [r4, #4] - 2a228: 605a str r2, [r3, #4] - 2a22a: 68a2 ldr r2, [r4, #8] - 2a22c: 609a str r2, [r3, #8] - 2a22e: 4666 mov r6, ip - 2a230: 46d1 mov r9, sl - 2a232: 463c mov r4, r7 - 2a234: e707 b.n 2a046 <_realloc_r+0xfa> - 2a236: 68a3 ldr r3, [r4, #8] - 2a238: 6083 str r3, [r0, #8] - 2a23a: 68e3 ldr r3, [r4, #12] - 2a23c: 60c3 str r3, [r0, #12] - 2a23e: 2a24 cmp r2, #36 ; 0x24 - 2a240: d026 beq.n 2a290 <_realloc_r+0x344> - 2a242: f104 0210 add.w r2, r4, #16 - 2a246: f100 0310 add.w r3, r0, #16 - 2a24a: e6db b.n 2a004 <_realloc_r+0xb8> - 2a24c: 463a mov r2, r7 - 2a24e: e7bf b.n 2a1d0 <_realloc_r+0x284> - 2a250: 4621 mov r1, r4 - 2a252: 4638 mov r0, r7 - 2a254: 461e mov r6, r3 - 2a256: 46d1 mov r9, sl - 2a258: f000 fd2c bl 2acb4 - 2a25c: 463c mov r4, r7 - 2a25e: e6f2 b.n 2a046 <_realloc_r+0xfa> - 2a260: 463b mov r3, r7 - 2a262: e7de b.n 2a222 <_realloc_r+0x2d6> - 2a264: 4621 mov r1, r4 - 2a266: 4638 mov r0, r7 - 2a268: 4666 mov r6, ip - 2a26a: 46d1 mov r9, sl - 2a26c: f000 fd22 bl 2acb4 - 2a270: 463c mov r4, r7 - 2a272: e6e8 b.n 2a046 <_realloc_r+0xfa> - 2a274: 20009954 .word 0x20009954 - 2a278: 68a1 ldr r1, [r4, #8] - 2a27a: f8ca 1010 str.w r1, [sl, #16] - 2a27e: 68e1 ldr r1, [r4, #12] - 2a280: f8ca 1014 str.w r1, [sl, #20] - 2a284: 2a24 cmp r2, #36 ; 0x24 - 2a286: d020 beq.n 2a2ca <_realloc_r+0x37e> - 2a288: 3410 adds r4, #16 - 2a28a: f10a 0218 add.w r2, sl, #24 - 2a28e: e79f b.n 2a1d0 <_realloc_r+0x284> - 2a290: 6923 ldr r3, [r4, #16] - 2a292: 6103 str r3, [r0, #16] - 2a294: 6961 ldr r1, [r4, #20] - 2a296: 6141 str r1, [r0, #20] - 2a298: f104 0218 add.w r2, r4, #24 - 2a29c: f100 0318 add.w r3, r0, #24 - 2a2a0: e6b0 b.n 2a004 <_realloc_r+0xb8> - 2a2a2: 68a3 ldr r3, [r4, #8] - 2a2a4: f8ca 3010 str.w r3, [sl, #16] - 2a2a8: 68e3 ldr r3, [r4, #12] - 2a2aa: f8ca 3014 str.w r3, [sl, #20] - 2a2ae: 2a24 cmp r2, #36 ; 0x24 - 2a2b0: d021 beq.n 2a2f6 <_realloc_r+0x3aa> - 2a2b2: 3410 adds r4, #16 - 2a2b4: f10a 0318 add.w r3, sl, #24 - 2a2b8: e7b3 b.n 2a222 <_realloc_r+0x2d6> - 2a2ba: 463a mov r2, r7 - 2a2bc: e733 b.n 2a126 <_realloc_r+0x1da> - 2a2be: 4621 mov r1, r4 - 2a2c0: 4638 mov r0, r7 - 2a2c2: f000 fcf7 bl 2acb4 - 2a2c6: 4b16 ldr r3, [pc, #88] ; (2a320 <_realloc_r+0x3d4>) - 2a2c8: e733 b.n 2a132 <_realloc_r+0x1e6> - 2a2ca: 6922 ldr r2, [r4, #16] - 2a2cc: f8ca 2018 str.w r2, [sl, #24] - 2a2d0: 6962 ldr r2, [r4, #20] - 2a2d2: f8ca 201c str.w r2, [sl, #28] - 2a2d6: 3418 adds r4, #24 - 2a2d8: f10a 0220 add.w r2, sl, #32 - 2a2dc: e778 b.n 2a1d0 <_realloc_r+0x284> - 2a2de: 68a1 ldr r1, [r4, #8] - 2a2e0: f8ca 1010 str.w r1, [sl, #16] - 2a2e4: 68e1 ldr r1, [r4, #12] - 2a2e6: f8ca 1014 str.w r1, [sl, #20] - 2a2ea: 2a24 cmp r2, #36 ; 0x24 - 2a2ec: d00d beq.n 2a30a <_realloc_r+0x3be> - 2a2ee: 3410 adds r4, #16 - 2a2f0: f10a 0218 add.w r2, sl, #24 - 2a2f4: e717 b.n 2a126 <_realloc_r+0x1da> - 2a2f6: 6923 ldr r3, [r4, #16] - 2a2f8: f8ca 3018 str.w r3, [sl, #24] - 2a2fc: 6963 ldr r3, [r4, #20] - 2a2fe: f8ca 301c str.w r3, [sl, #28] - 2a302: 3418 adds r4, #24 - 2a304: f10a 0320 add.w r3, sl, #32 - 2a308: e78b b.n 2a222 <_realloc_r+0x2d6> - 2a30a: 6922 ldr r2, [r4, #16] - 2a30c: f8ca 2018 str.w r2, [sl, #24] - 2a310: 6962 ldr r2, [r4, #20] - 2a312: f8ca 201c str.w r2, [sl, #28] - 2a316: 3418 adds r4, #24 - 2a318: f10a 0220 add.w r2, sl, #32 - 2a31c: e703 b.n 2a126 <_realloc_r+0x1da> - 2a31e: bf00 nop - 2a320: 20009954 .word 0x20009954 - -0002a324 : - 2a324: b40c push {r2, r3} - 2a326: b510 push {r4, lr} - 2a328: 4b1f ldr r3, [pc, #124] ; (2a3a8 ) - 2a32a: 2900 cmp r1, #0 - 2a32c: 681c ldr r4, [r3, #0] - 2a32e: b09c sub sp, #112 ; 0x70 - 2a330: db35 blt.n 2a39e - 2a332: f44f 7302 mov.w r3, #520 ; 0x208 - 2a336: f8ad 3014 strh.w r3, [sp, #20] - 2a33a: 9002 str r0, [sp, #8] - 2a33c: 9006 str r0, [sp, #24] - 2a33e: ab1f add r3, sp, #124 ; 0x7c - 2a340: d018 beq.n 2a374 - 2a342: 3901 subs r1, #1 - 2a344: f64f 72ff movw r2, #65535 ; 0xffff - 2a348: 9104 str r1, [sp, #16] - 2a34a: 9107 str r1, [sp, #28] - 2a34c: f8ad 2016 strh.w r2, [sp, #22] - 2a350: a902 add r1, sp, #8 - 2a352: 9a1e ldr r2, [sp, #120] ; 0x78 - 2a354: 9301 str r3, [sp, #4] - 2a356: 4620 mov r0, r4 - 2a358: f001 fab2 bl 2b8c0 <_svfprintf_r> - 2a35c: 1c42 adds r2, r0, #1 - 2a35e: da01 bge.n 2a364 - 2a360: 238b movs r3, #139 ; 0x8b - 2a362: 6023 str r3, [r4, #0] - 2a364: 9b02 ldr r3, [sp, #8] - 2a366: 2200 movs r2, #0 - 2a368: 701a strb r2, [r3, #0] - 2a36a: b01c add sp, #112 ; 0x70 - 2a36c: e8bd 4010 ldmia.w sp!, {r4, lr} - 2a370: b002 add sp, #8 - 2a372: 4770 bx lr - 2a374: f64f 72ff movw r2, #65535 ; 0xffff - 2a378: 9104 str r1, [sp, #16] - 2a37a: 9107 str r1, [sp, #28] - 2a37c: f8ad 2016 strh.w r2, [sp, #22] - 2a380: a902 add r1, sp, #8 - 2a382: 9a1e ldr r2, [sp, #120] ; 0x78 - 2a384: 9301 str r3, [sp, #4] - 2a386: 4620 mov r0, r4 - 2a388: f001 fa9a bl 2b8c0 <_svfprintf_r> - 2a38c: 1c43 adds r3, r0, #1 - 2a38e: da01 bge.n 2a394 - 2a390: 238b movs r3, #139 ; 0x8b - 2a392: 6023 str r3, [r4, #0] - 2a394: b01c add sp, #112 ; 0x70 - 2a396: e8bd 4010 ldmia.w sp!, {r4, lr} - 2a39a: b002 add sp, #8 - 2a39c: 4770 bx lr - 2a39e: 238b movs r3, #139 ; 0x8b - 2a3a0: 6023 str r3, [r4, #0] - 2a3a2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2a3a6: e7f5 b.n 2a394 - 2a3a8: 20009d70 .word 0x20009d70 - -0002a3ac <__utoa>: - 2a3ac: b5f0 push {r4, r5, r6, r7, lr} - 2a3ae: 4f25 ldr r7, [pc, #148] ; (2a444 <__utoa+0x98>) - 2a3b0: f1a2 0e02 sub.w lr, r2, #2 - 2a3b4: 4616 mov r6, r2 - 2a3b6: 4605 mov r5, r0 - 2a3b8: 460c mov r4, r1 - 2a3ba: cf0f ldmia r7!, {r0, r1, r2, r3} - 2a3bc: b08b sub sp, #44 ; 0x2c - 2a3be: 46ec mov ip, sp - 2a3c0: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 2a3c4: cf0f ldmia r7!, {r0, r1, r2, r3} - 2a3c6: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 2a3ca: e897 0003 ldmia.w r7, {r0, r1} - 2a3ce: f84c 0b04 str.w r0, [ip], #4 - 2a3d2: f1be 0f22 cmp.w lr, #34 ; 0x22 - 2a3d6: f88c 1000 strb.w r1, [ip] - 2a3da: d82e bhi.n 2a43a <__utoa+0x8e> - 2a3dc: f104 3eff add.w lr, r4, #4294967295 ; 0xffffffff - 2a3e0: 4670 mov r0, lr - 2a3e2: f04f 0c00 mov.w ip, #0 - 2a3e6: fbb5 f2f6 udiv r2, r5, r6 - 2a3ea: fb06 5312 mls r3, r6, r2, r5 - 2a3ee: 3328 adds r3, #40 ; 0x28 - 2a3f0: 446b add r3, sp - 2a3f2: 4661 mov r1, ip - 2a3f4: f813 cc28 ldrb.w ip, [r3, #-40] - 2a3f8: f800 cf01 strb.w ip, [r0, #1]! - 2a3fc: 462b mov r3, r5 - 2a3fe: 429e cmp r6, r3 - 2a400: f101 0c01 add.w ip, r1, #1 - 2a404: 4615 mov r5, r2 - 2a406: d9ee bls.n 2a3e6 <__utoa+0x3a> - 2a408: 2300 movs r3, #0 - 2a40a: f804 300c strb.w r3, [r4, ip] - 2a40e: b189 cbz r1, 2a434 <__utoa+0x88> - 2a410: 44a4 add ip, r4 - 2a412: 4672 mov r2, lr - 2a414: f81e 0f01 ldrb.w r0, [lr, #1]! - 2a418: f81c 5d01 ldrb.w r5, [ip, #-1]! - 2a41c: f88e 5000 strb.w r5, [lr] - 2a420: eba4 030e sub.w r3, r4, lr - 2a424: 3202 adds r2, #2 - 2a426: 3b01 subs r3, #1 - 2a428: 1b12 subs r2, r2, r4 - 2a42a: 440b add r3, r1 - 2a42c: 429a cmp r2, r3 - 2a42e: f88c 0000 strb.w r0, [ip] - 2a432: dbee blt.n 2a412 <__utoa+0x66> - 2a434: 4620 mov r0, r4 - 2a436: b00b add sp, #44 ; 0x2c - 2a438: bdf0 pop {r4, r5, r6, r7, pc} - 2a43a: 2300 movs r3, #0 - 2a43c: 4618 mov r0, r3 - 2a43e: 7023 strb r3, [r4, #0] - 2a440: b00b add sp, #44 ; 0x2c - 2a442: bdf0 pop {r4, r5, r6, r7, pc} - 2a444: 20002c70 .word 0x20002c70 - -0002a448 : - 2a448: f7ff bfb0 b.w 2a3ac <__utoa> - -0002a44c : - 2a44c: b40e push {r1, r2, r3} - 2a44e: b510 push {r4, lr} - 2a450: b09d sub sp, #116 ; 0x74 - 2a452: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 2a456: ab1f add r3, sp, #124 ; 0x7c - 2a458: e9cd 0106 strd r0, r1, [sp, #24] - 2a45c: 9104 str r1, [sp, #16] - 2a45e: 4909 ldr r1, [pc, #36] ; (2a484 ) - 2a460: f853 2b04 ldr.w r2, [r3], #4 - 2a464: 9002 str r0, [sp, #8] - 2a466: 4c08 ldr r4, [pc, #32] ; (2a488 ) - 2a468: 6808 ldr r0, [r1, #0] - 2a46a: 9301 str r3, [sp, #4] - 2a46c: a902 add r1, sp, #8 - 2a46e: 9405 str r4, [sp, #20] - 2a470: f001 fa26 bl 2b8c0 <_svfprintf_r> - 2a474: 9b02 ldr r3, [sp, #8] - 2a476: 2200 movs r2, #0 - 2a478: 701a strb r2, [r3, #0] - 2a47a: b01d add sp, #116 ; 0x74 - 2a47c: e8bd 4010 ldmia.w sp!, {r4, lr} - 2a480: b003 add sp, #12 - 2a482: 4770 bx lr - 2a484: 20009d70 .word 0x20009d70 - 2a488: ffff0208 .word 0xffff0208 - -0002a48c : - 2a48c: 4a02 ldr r2, [pc, #8] ; (2a498 ) - 2a48e: 4903 ldr r1, [pc, #12] ; (2a49c ) - 2a490: 4803 ldr r0, [pc, #12] ; (2a4a0 ) - 2a492: f000 baef b.w 2aa74 <_fwalk_sglue> - 2a496: bf00 nop - 2a498: 20009d64 .word 0x20009d64 - 2a49c: 0002dccd .word 0x0002dccd - 2a4a0: 20009580 .word 0x20009580 - -0002a4a4 : - 2a4a4: 4b0c ldr r3, [pc, #48] ; (2a4d8 ) - 2a4a6: 6841 ldr r1, [r0, #4] - 2a4a8: 4299 cmp r1, r3 - 2a4aa: b510 push {r4, lr} - 2a4ac: 4604 mov r4, r0 - 2a4ae: d001 beq.n 2a4b4 - 2a4b0: f003 fc0c bl 2dccc <_fclose_r> - 2a4b4: 68a1 ldr r1, [r4, #8] - 2a4b6: 4b09 ldr r3, [pc, #36] ; (2a4dc ) - 2a4b8: 4299 cmp r1, r3 - 2a4ba: d002 beq.n 2a4c2 - 2a4bc: 4620 mov r0, r4 - 2a4be: f003 fc05 bl 2dccc <_fclose_r> - 2a4c2: 68e1 ldr r1, [r4, #12] - 2a4c4: 4b06 ldr r3, [pc, #24] ; (2a4e0 ) - 2a4c6: 4299 cmp r1, r3 - 2a4c8: d004 beq.n 2a4d4 - 2a4ca: 4620 mov r0, r4 - 2a4cc: e8bd 4010 ldmia.w sp!, {r4, lr} - 2a4d0: f003 bbfc b.w 2dccc <_fclose_r> - 2a4d4: bd10 pop {r4, pc} - 2a4d6: bf00 nop - 2a4d8: 2000b7b8 .word 0x2000b7b8 - 2a4dc: 2000b820 .word 0x2000b820 - 2a4e0: 2000b888 .word 0x2000b888 - -0002a4e4 : - 2a4e4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 2a4e8: 4c2a ldr r4, [pc, #168] ; (2a594 ) - 2a4ea: 4b2b ldr r3, [pc, #172] ; (2a598 ) - 2a4ec: 482b ldr r0, [pc, #172] ; (2a59c ) - 2a4ee: f8df 90c0 ldr.w r9, [pc, #192] ; 2a5b0 - 2a4f2: f8df 80c0 ldr.w r8, [pc, #192] ; 2a5b4 - 2a4f6: 4f2a ldr r7, [pc, #168] ; (2a5a0 ) - 2a4f8: 6018 str r0, [r3, #0] - 2a4fa: 2500 movs r5, #0 - 2a4fc: 2304 movs r3, #4 - 2a4fe: 2208 movs r2, #8 - 2a500: 4629 mov r1, r5 - 2a502: f104 005c add.w r0, r4, #92 ; 0x5c - 2a506: 4e27 ldr r6, [pc, #156] ; (2a5a4 ) - 2a508: 6665 str r5, [r4, #100] ; 0x64 - 2a50a: e9c4 5302 strd r5, r3, [r4, #8] - 2a50e: e9c4 5500 strd r5, r5, [r4] - 2a512: e9c4 5504 strd r5, r5, [r4, #16] - 2a516: 61a5 str r5, [r4, #24] - 2a518: f000 fc48 bl 2adac - 2a51c: 4b22 ldr r3, [pc, #136] ; (2a5a8 ) - 2a51e: 6763 str r3, [r4, #116] ; 0x74 - 2a520: 2208 movs r2, #8 - 2a522: 4629 mov r1, r5 - 2a524: f104 00c4 add.w r0, r4, #196 ; 0xc4 - 2a528: e9c4 4907 strd r4, r9, [r4, #28] - 2a52c: e9c4 8709 strd r8, r7, [r4, #36] ; 0x24 - 2a530: e9c4 551a strd r5, r5, [r4, #104] ; 0x68 - 2a534: e9c4 551e strd r5, r5, [r4, #120] ; 0x78 - 2a538: f8c4 50cc str.w r5, [r4, #204] ; 0xcc - 2a53c: 6725 str r5, [r4, #112] ; 0x70 - 2a53e: f8c4 5080 str.w r5, [r4, #128] ; 0x80 - 2a542: 62e6 str r6, [r4, #44] ; 0x2c - 2a544: f000 fc32 bl 2adac - 2a548: 4b18 ldr r3, [pc, #96] ; (2a5ac ) - 2a54a: f8c4 30dc str.w r3, [r4, #220] ; 0xdc - 2a54e: 4629 mov r1, r5 - 2a550: f104 0368 add.w r3, r4, #104 ; 0x68 - 2a554: 2208 movs r2, #8 - 2a556: f504 7096 add.w r0, r4, #300 ; 0x12c - 2a55a: f8c4 3084 str.w r3, [r4, #132] ; 0x84 - 2a55e: e9c4 9822 strd r9, r8, [r4, #136] ; 0x88 - 2a562: e9c4 7624 strd r7, r6, [r4, #144] ; 0x90 - 2a566: e9c4 5534 strd r5, r5, [r4, #208] ; 0xd0 - 2a56a: e9c4 5538 strd r5, r5, [r4, #224] ; 0xe0 - 2a56e: f8c4 5134 str.w r5, [r4, #308] ; 0x134 - 2a572: f8c4 50d8 str.w r5, [r4, #216] ; 0xd8 - 2a576: f8c4 50e8 str.w r5, [r4, #232] ; 0xe8 - 2a57a: f000 fc17 bl 2adac - 2a57e: f104 03d0 add.w r3, r4, #208 ; 0xd0 - 2a582: e9c4 983c strd r9, r8, [r4, #240] ; 0xf0 - 2a586: e9c4 763e strd r7, r6, [r4, #248] ; 0xf8 - 2a58a: f8c4 30ec str.w r3, [r4, #236] ; 0xec - 2a58e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 2a592: bf00 nop - 2a594: 2000b7b8 .word 0x2000b7b8 - 2a598: 2000b8f0 .word 0x2000b8f0 - 2a59c: 0002a48d .word 0x0002a48d - 2a5a0: 0002df7d .word 0x0002df7d - 2a5a4: 0002df9d .word 0x0002df9d - 2a5a8: 00010009 .word 0x00010009 - 2a5ac: 00020012 .word 0x00020012 - 2a5b0: 0002df19 .word 0x0002df19 - 2a5b4: 0002df3d .word 0x0002df3d - -0002a5b8 <__sinit>: - 2a5b8: b510 push {r4, lr} - 2a5ba: 4604 mov r4, r0 - 2a5bc: 480a ldr r0, [pc, #40] ; (2a5e8 <__sinit+0x30>) - 2a5be: f000 fef3 bl 2b3a8 <__retarget_lock_acquire_recursive> - 2a5c2: 6b63 ldr r3, [r4, #52] ; 0x34 - 2a5c4: b923 cbnz r3, 2a5d0 <__sinit+0x18> - 2a5c6: 4b09 ldr r3, [pc, #36] ; (2a5ec <__sinit+0x34>) - 2a5c8: 4a09 ldr r2, [pc, #36] ; (2a5f0 <__sinit+0x38>) - 2a5ca: 681b ldr r3, [r3, #0] - 2a5cc: 6362 str r2, [r4, #52] ; 0x34 - 2a5ce: b123 cbz r3, 2a5da <__sinit+0x22> - 2a5d0: e8bd 4010 ldmia.w sp!, {r4, lr} - 2a5d4: 4804 ldr r0, [pc, #16] ; (2a5e8 <__sinit+0x30>) - 2a5d6: f000 bee9 b.w 2b3ac <__retarget_lock_release_recursive> - 2a5da: f7ff ff83 bl 2a4e4 - 2a5de: e8bd 4010 ldmia.w sp!, {r4, lr} - 2a5e2: 4801 ldr r0, [pc, #4] ; (2a5e8 <__sinit+0x30>) - 2a5e4: f000 bee2 b.w 2b3ac <__retarget_lock_release_recursive> - 2a5e8: 2000b780 .word 0x2000b780 - 2a5ec: 2000b8f0 .word 0x2000b8f0 - 2a5f0: 0002a4a5 .word 0x0002a4a5 - -0002a5f4 <__sfp_lock_acquire>: - 2a5f4: 4801 ldr r0, [pc, #4] ; (2a5fc <__sfp_lock_acquire+0x8>) - 2a5f6: f000 bed7 b.w 2b3a8 <__retarget_lock_acquire_recursive> - 2a5fa: bf00 nop - 2a5fc: 2000b780 .word 0x2000b780 - -0002a600 <__sfp_lock_release>: - 2a600: 4801 ldr r0, [pc, #4] ; (2a608 <__sfp_lock_release+0x8>) - 2a602: f000 bed3 b.w 2b3ac <__retarget_lock_release_recursive> - 2a606: bf00 nop - 2a608: 2000b780 .word 0x2000b780 - -0002a60c : - 2a60c: b530 push {r4, r5, lr} - 2a60e: 4b17 ldr r3, [pc, #92] ; (2a66c ) - 2a610: 681d ldr r5, [r3, #0] - 2a612: 460c mov r4, r1 - 2a614: b083 sub sp, #12 - 2a616: 4601 mov r1, r0 - 2a618: b10d cbz r5, 2a61e - 2a61a: 6b6b ldr r3, [r5, #52] ; 0x34 - 2a61c: b1fb cbz r3, 2a65e - 2a61e: 6e63 ldr r3, [r4, #100] ; 0x64 - 2a620: 07db lsls r3, r3, #31 - 2a622: d402 bmi.n 2a62a - 2a624: 89a3 ldrh r3, [r4, #12] - 2a626: 0598 lsls r0, r3, #22 - 2a628: d513 bpl.n 2a652 - 2a62a: 4622 mov r2, r4 - 2a62c: 4628 mov r0, r5 - 2a62e: f002 ff55 bl 2d4dc <_putc_r> - 2a632: 6e63 ldr r3, [r4, #100] ; 0x64 - 2a634: 07da lsls r2, r3, #31 - 2a636: 4605 mov r5, r0 - 2a638: d402 bmi.n 2a640 - 2a63a: 89a3 ldrh r3, [r4, #12] - 2a63c: 059b lsls r3, r3, #22 - 2a63e: d502 bpl.n 2a646 - 2a640: 4628 mov r0, r5 - 2a642: b003 add sp, #12 - 2a644: bd30 pop {r4, r5, pc} - 2a646: 6da0 ldr r0, [r4, #88] ; 0x58 - 2a648: f000 feb0 bl 2b3ac <__retarget_lock_release_recursive> - 2a64c: 4628 mov r0, r5 - 2a64e: b003 add sp, #12 - 2a650: bd30 pop {r4, r5, pc} - 2a652: 6da0 ldr r0, [r4, #88] ; 0x58 - 2a654: 9101 str r1, [sp, #4] - 2a656: f000 fea7 bl 2b3a8 <__retarget_lock_acquire_recursive> - 2a65a: 9901 ldr r1, [sp, #4] - 2a65c: e7e5 b.n 2a62a - 2a65e: 9001 str r0, [sp, #4] - 2a660: 4628 mov r0, r5 - 2a662: f7ff ffa9 bl 2a5b8 <__sinit> - 2a666: 9901 ldr r1, [sp, #4] - 2a668: e7d9 b.n 2a61e - 2a66a: bf00 nop - 2a66c: 20009d70 .word 0x20009d70 - -0002a670 <_fputs_r>: - 2a670: b530 push {r4, r5, lr} - 2a672: b087 sub sp, #28 - 2a674: 4605 mov r5, r0 - 2a676: 4608 mov r0, r1 - 2a678: 4614 mov r4, r2 - 2a67a: 9101 str r1, [sp, #4] - 2a67c: f000 ff00 bl 2b480 - 2a680: aa01 add r2, sp, #4 - 2a682: 2301 movs r3, #1 - 2a684: e9cd 0202 strd r0, r2, [sp, #8] - 2a688: 9005 str r0, [sp, #20] - 2a68a: 9304 str r3, [sp, #16] - 2a68c: b10d cbz r5, 2a692 <_fputs_r+0x22> - 2a68e: 6b6b ldr r3, [r5, #52] ; 0x34 - 2a690: b36b cbz r3, 2a6ee <_fputs_r+0x7e> - 2a692: 6e63 ldr r3, [r4, #100] ; 0x64 - 2a694: f013 0f01 tst.w r3, #1 - 2a698: f9b4 300c ldrsh.w r3, [r4, #12] - 2a69c: b29a uxth r2, r3 - 2a69e: d101 bne.n 2a6a4 <_fputs_r+0x34> - 2a6a0: 0598 lsls r0, r3, #22 - 2a6a2: d51d bpl.n 2a6e0 <_fputs_r+0x70> - 2a6a4: 0491 lsls r1, r2, #18 - 2a6a6: d406 bmi.n 2a6b6 <_fputs_r+0x46> - 2a6a8: 6e62 ldr r2, [r4, #100] ; 0x64 - 2a6aa: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 2a6ae: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 2a6b2: 81a3 strh r3, [r4, #12] - 2a6b4: 6662 str r2, [r4, #100] ; 0x64 - 2a6b6: aa03 add r2, sp, #12 - 2a6b8: 4628 mov r0, r5 - 2a6ba: 4621 mov r1, r4 - 2a6bc: f000 f860 bl 2a780 <__sfvwrite_r> - 2a6c0: 6e63 ldr r3, [r4, #100] ; 0x64 - 2a6c2: 07da lsls r2, r3, #31 - 2a6c4: 4605 mov r5, r0 - 2a6c6: d402 bmi.n 2a6ce <_fputs_r+0x5e> - 2a6c8: 89a3 ldrh r3, [r4, #12] - 2a6ca: 059b lsls r3, r3, #22 - 2a6cc: d502 bpl.n 2a6d4 <_fputs_r+0x64> - 2a6ce: 4628 mov r0, r5 - 2a6d0: b007 add sp, #28 - 2a6d2: bd30 pop {r4, r5, pc} - 2a6d4: 6da0 ldr r0, [r4, #88] ; 0x58 - 2a6d6: f000 fe69 bl 2b3ac <__retarget_lock_release_recursive> - 2a6da: 4628 mov r0, r5 - 2a6dc: b007 add sp, #28 - 2a6de: bd30 pop {r4, r5, pc} - 2a6e0: 6da0 ldr r0, [r4, #88] ; 0x58 - 2a6e2: f000 fe61 bl 2b3a8 <__retarget_lock_acquire_recursive> - 2a6e6: f9b4 300c ldrsh.w r3, [r4, #12] - 2a6ea: b29a uxth r2, r3 - 2a6ec: e7da b.n 2a6a4 <_fputs_r+0x34> - 2a6ee: 4628 mov r0, r5 - 2a6f0: f7ff ff62 bl 2a5b8 <__sinit> - 2a6f4: e7cd b.n 2a692 <_fputs_r+0x22> - 2a6f6: bf00 nop - -0002a6f8 : - 2a6f8: b410 push {r4} - 2a6fa: 4c04 ldr r4, [pc, #16] ; (2a70c ) - 2a6fc: 4603 mov r3, r0 - 2a6fe: 460a mov r2, r1 - 2a700: 6820 ldr r0, [r4, #0] - 2a702: f85d 4b04 ldr.w r4, [sp], #4 - 2a706: 4619 mov r1, r3 - 2a708: f7ff bfb2 b.w 2a670 <_fputs_r> - 2a70c: 20009d70 .word 0x20009d70 - -0002a710 : - 2a710: b510 push {r4, lr} - 2a712: 4c1a ldr r4, [pc, #104] ; (2a77c ) - 2a714: 2900 cmp r1, #0 - 2a716: 6824 ldr r4, [r4, #0] - 2a718: b09a sub sp, #104 ; 0x68 - 2a71a: db2a blt.n 2a772 - 2a71c: 9000 str r0, [sp, #0] - 2a71e: 9004 str r0, [sp, #16] - 2a720: f44f 7002 mov.w r0, #520 ; 0x208 - 2a724: f8ad 000c strh.w r0, [sp, #12] - 2a728: d013 beq.n 2a752 - 2a72a: 3901 subs r1, #1 - 2a72c: f64f 70ff movw r0, #65535 ; 0xffff - 2a730: 9102 str r1, [sp, #8] - 2a732: 9105 str r1, [sp, #20] - 2a734: f8ad 000e strh.w r0, [sp, #14] - 2a738: 4669 mov r1, sp - 2a73a: 4620 mov r0, r4 - 2a73c: f001 f8c0 bl 2b8c0 <_svfprintf_r> - 2a740: 1c42 adds r2, r0, #1 - 2a742: da01 bge.n 2a748 - 2a744: 238b movs r3, #139 ; 0x8b - 2a746: 6023 str r3, [r4, #0] - 2a748: 9b00 ldr r3, [sp, #0] - 2a74a: 2200 movs r2, #0 - 2a74c: 701a strb r2, [r3, #0] - 2a74e: b01a add sp, #104 ; 0x68 - 2a750: bd10 pop {r4, pc} - 2a752: f64f 70ff movw r0, #65535 ; 0xffff - 2a756: 9102 str r1, [sp, #8] - 2a758: 9105 str r1, [sp, #20] - 2a75a: f8ad 000e strh.w r0, [sp, #14] - 2a75e: 4669 mov r1, sp - 2a760: 4620 mov r0, r4 - 2a762: f001 f8ad bl 2b8c0 <_svfprintf_r> - 2a766: 1c43 adds r3, r0, #1 - 2a768: da01 bge.n 2a76e - 2a76a: 238b movs r3, #139 ; 0x8b - 2a76c: 6023 str r3, [r4, #0] - 2a76e: b01a add sp, #104 ; 0x68 - 2a770: bd10 pop {r4, pc} - 2a772: 238b movs r3, #139 ; 0x8b - 2a774: 6023 str r3, [r4, #0] - 2a776: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2a77a: e7f8 b.n 2a76e - 2a77c: 20009d70 .word 0x20009d70 - -0002a780 <__sfvwrite_r>: - 2a780: 6893 ldr r3, [r2, #8] - 2a782: 2b00 cmp r3, #0 - 2a784: f000 8085 beq.w 2a892 <__sfvwrite_r+0x112> - 2a788: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2a78c: f9b1 300c ldrsh.w r3, [r1, #12] - 2a790: 460c mov r4, r1 - 2a792: 0719 lsls r1, r3, #28 - 2a794: 4680 mov r8, r0 - 2a796: b083 sub sp, #12 - 2a798: 4617 mov r7, r2 - 2a79a: b298 uxth r0, r3 - 2a79c: d525 bpl.n 2a7ea <__sfvwrite_r+0x6a> - 2a79e: 6923 ldr r3, [r4, #16] - 2a7a0: b31b cbz r3, 2a7ea <__sfvwrite_r+0x6a> - 2a7a2: f010 0302 ands.w r3, r0, #2 - 2a7a6: 683d ldr r5, [r7, #0] - 2a7a8: d02d beq.n 2a806 <__sfvwrite_r+0x86> - 2a7aa: f04f 0a00 mov.w sl, #0 - 2a7ae: f8df b2c0 ldr.w fp, [pc, #704] ; 2aa70 <__sfvwrite_r+0x2f0> - 2a7b2: 4656 mov r6, sl - 2a7b4: 46b9 mov r9, r7 - 2a7b6: 455e cmp r6, fp - 2a7b8: 4633 mov r3, r6 - 2a7ba: 4652 mov r2, sl - 2a7bc: bf28 it cs - 2a7be: 465b movcs r3, fp - 2a7c0: 4640 mov r0, r8 - 2a7c2: 2e00 cmp r6, #0 - 2a7c4: d052 beq.n 2a86c <__sfvwrite_r+0xec> - 2a7c6: 69e1 ldr r1, [r4, #28] - 2a7c8: 6a67 ldr r7, [r4, #36] ; 0x24 - 2a7ca: 47b8 blx r7 - 2a7cc: 2800 cmp r0, #0 - 2a7ce: dd56 ble.n 2a87e <__sfvwrite_r+0xfe> - 2a7d0: f8d9 3008 ldr.w r3, [r9, #8] - 2a7d4: 1a1b subs r3, r3, r0 - 2a7d6: 4482 add sl, r0 - 2a7d8: 1a36 subs r6, r6, r0 - 2a7da: f8c9 3008 str.w r3, [r9, #8] - 2a7de: 2b00 cmp r3, #0 - 2a7e0: d1e9 bne.n 2a7b6 <__sfvwrite_r+0x36> - 2a7e2: 2000 movs r0, #0 - 2a7e4: b003 add sp, #12 - 2a7e6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a7ea: 4621 mov r1, r4 - 2a7ec: 4640 mov r0, r8 - 2a7ee: f000 f9cb bl 2ab88 <__swsetup_r> - 2a7f2: 2800 cmp r0, #0 - 2a7f4: f040 8138 bne.w 2aa68 <__sfvwrite_r+0x2e8> - 2a7f8: f9b4 300c ldrsh.w r3, [r4, #12] - 2a7fc: 683d ldr r5, [r7, #0] - 2a7fe: b298 uxth r0, r3 - 2a800: f010 0302 ands.w r3, r0, #2 - 2a804: d1d1 bne.n 2a7aa <__sfvwrite_r+0x2a> - 2a806: f010 0901 ands.w r9, r0, #1 - 2a80a: d144 bne.n 2a896 <__sfvwrite_r+0x116> - 2a80c: 464e mov r6, r9 - 2a80e: 9700 str r7, [sp, #0] - 2a810: b346 cbz r6, 2a864 <__sfvwrite_r+0xe4> - 2a812: 0582 lsls r2, r0, #22 - 2a814: f8d4 b008 ldr.w fp, [r4, #8] - 2a818: f140 8085 bpl.w 2a926 <__sfvwrite_r+0x1a6> - 2a81c: 45b3 cmp fp, r6 - 2a81e: 465a mov r2, fp - 2a820: f200 80b4 bhi.w 2a98c <__sfvwrite_r+0x20c> - 2a824: f410 6f90 tst.w r0, #1152 ; 0x480 - 2a828: f040 80c1 bne.w 2a9ae <__sfvwrite_r+0x22e> - 2a82c: 6820 ldr r0, [r4, #0] - 2a82e: 9201 str r2, [sp, #4] - 2a830: 4649 mov r1, r9 - 2a832: f000 fa3f bl 2acb4 - 2a836: 68a3 ldr r3, [r4, #8] - 2a838: 9a01 ldr r2, [sp, #4] - 2a83a: eba3 010b sub.w r1, r3, fp - 2a83e: 6823 ldr r3, [r4, #0] - 2a840: 60a1 str r1, [r4, #8] - 2a842: 4413 add r3, r2 - 2a844: 46b2 mov sl, r6 - 2a846: 6023 str r3, [r4, #0] - 2a848: 2600 movs r6, #0 - 2a84a: 9a00 ldr r2, [sp, #0] - 2a84c: 6893 ldr r3, [r2, #8] - 2a84e: eba3 030a sub.w r3, r3, sl - 2a852: 44d1 add r9, sl - 2a854: 6093 str r3, [r2, #8] - 2a856: 2b00 cmp r3, #0 - 2a858: d0c3 beq.n 2a7e2 <__sfvwrite_r+0x62> - 2a85a: f9b4 000c ldrsh.w r0, [r4, #12] - 2a85e: b280 uxth r0, r0 - 2a860: 2e00 cmp r6, #0 - 2a862: d1d6 bne.n 2a812 <__sfvwrite_r+0x92> - 2a864: e9d5 9600 ldrd r9, r6, [r5] - 2a868: 3508 adds r5, #8 - 2a86a: e7d1 b.n 2a810 <__sfvwrite_r+0x90> - 2a86c: e9d5 a600 ldrd sl, r6, [r5] - 2a870: 3508 adds r5, #8 - 2a872: e7a0 b.n 2a7b6 <__sfvwrite_r+0x36> - 2a874: 4621 mov r1, r4 - 2a876: 4640 mov r0, r8 - 2a878: f003 fb24 bl 2dec4 <_fflush_r> - 2a87c: b388 cbz r0, 2a8e2 <__sfvwrite_r+0x162> - 2a87e: f9b4 300c ldrsh.w r3, [r4, #12] - 2a882: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2a886: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2a88a: 81a3 strh r3, [r4, #12] - 2a88c: b003 add sp, #12 - 2a88e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2a892: 2000 movs r0, #0 - 2a894: 4770 bx lr - 2a896: 461e mov r6, r3 - 2a898: 46ba mov sl, r7 - 2a89a: 4699 mov r9, r3 - 2a89c: 4618 mov r0, r3 - 2a89e: 9500 str r5, [sp, #0] - 2a8a0: 461f mov r7, r3 - 2a8a2: b366 cbz r6, 2a8fe <__sfvwrite_r+0x17e> - 2a8a4: 2800 cmp r0, #0 - 2a8a6: d032 beq.n 2a90e <__sfvwrite_r+0x18e> - 2a8a8: 464a mov r2, r9 - 2a8aa: e9d4 1304 ldrd r1, r3, [r4, #16] - 2a8ae: 6820 ldr r0, [r4, #0] - 2a8b0: 68a5 ldr r5, [r4, #8] - 2a8b2: 42b2 cmp r2, r6 - 2a8b4: bf28 it cs - 2a8b6: 4632 movcs r2, r6 - 2a8b8: 4288 cmp r0, r1 - 2a8ba: d904 bls.n 2a8c6 <__sfvwrite_r+0x146> - 2a8bc: eb05 0b03 add.w fp, r5, r3 - 2a8c0: 455a cmp r2, fp - 2a8c2: f300 80a7 bgt.w 2aa14 <__sfvwrite_r+0x294> - 2a8c6: 4293 cmp r3, r2 - 2a8c8: dc64 bgt.n 2a994 <__sfvwrite_r+0x214> - 2a8ca: 69e1 ldr r1, [r4, #28] - 2a8cc: 6a65 ldr r5, [r4, #36] ; 0x24 - 2a8ce: 463a mov r2, r7 - 2a8d0: 4640 mov r0, r8 - 2a8d2: 47a8 blx r5 - 2a8d4: f1b0 0b00 subs.w fp, r0, #0 - 2a8d8: ddd1 ble.n 2a87e <__sfvwrite_r+0xfe> - 2a8da: ebb9 090b subs.w r9, r9, fp - 2a8de: d0c9 beq.n 2a874 <__sfvwrite_r+0xf4> - 2a8e0: 2001 movs r0, #1 - 2a8e2: f8da 3008 ldr.w r3, [sl, #8] - 2a8e6: eba3 030b sub.w r3, r3, fp - 2a8ea: 445f add r7, fp - 2a8ec: eba6 060b sub.w r6, r6, fp - 2a8f0: f8ca 3008 str.w r3, [sl, #8] - 2a8f4: 2b00 cmp r3, #0 - 2a8f6: f43f af74 beq.w 2a7e2 <__sfvwrite_r+0x62> - 2a8fa: 2e00 cmp r6, #0 - 2a8fc: d1d2 bne.n 2a8a4 <__sfvwrite_r+0x124> - 2a8fe: 9a00 ldr r2, [sp, #0] - 2a900: 6856 ldr r6, [r2, #4] - 2a902: 4613 mov r3, r2 - 2a904: 3208 adds r2, #8 - 2a906: 9200 str r2, [sp, #0] - 2a908: 2e00 cmp r6, #0 - 2a90a: d0f8 beq.n 2a8fe <__sfvwrite_r+0x17e> - 2a90c: 681f ldr r7, [r3, #0] - 2a90e: 4632 mov r2, r6 - 2a910: 210a movs r1, #10 - 2a912: 4638 mov r0, r7 - 2a914: f000 fd4c bl 2b3b0 - 2a918: 2800 cmp r0, #0 - 2a91a: f000 809c beq.w 2aa56 <__sfvwrite_r+0x2d6> - 2a91e: 3001 adds r0, #1 - 2a920: eba0 0907 sub.w r9, r0, r7 - 2a924: e7c0 b.n 2a8a8 <__sfvwrite_r+0x128> - 2a926: 6820 ldr r0, [r4, #0] - 2a928: 6923 ldr r3, [r4, #16] - 2a92a: 4298 cmp r0, r3 - 2a92c: d816 bhi.n 2a95c <__sfvwrite_r+0x1dc> - 2a92e: 6962 ldr r2, [r4, #20] - 2a930: 42b2 cmp r2, r6 - 2a932: d813 bhi.n 2a95c <__sfvwrite_r+0x1dc> - 2a934: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 2a938: 42b3 cmp r3, r6 - 2a93a: bf28 it cs - 2a93c: 4633 movcs r3, r6 - 2a93e: 69e1 ldr r1, [r4, #28] - 2a940: fb93 f3f2 sdiv r3, r3, r2 - 2a944: 6a67 ldr r7, [r4, #36] ; 0x24 - 2a946: fb02 f303 mul.w r3, r2, r3 - 2a94a: 4640 mov r0, r8 - 2a94c: 464a mov r2, r9 - 2a94e: 47b8 blx r7 - 2a950: f1b0 0a00 subs.w sl, r0, #0 - 2a954: dd93 ble.n 2a87e <__sfvwrite_r+0xfe> - 2a956: eba6 060a sub.w r6, r6, sl - 2a95a: e776 b.n 2a84a <__sfvwrite_r+0xca> - 2a95c: 45b3 cmp fp, r6 - 2a95e: 46da mov sl, fp - 2a960: bf28 it cs - 2a962: 46b2 movcs sl, r6 - 2a964: 4652 mov r2, sl - 2a966: 4649 mov r1, r9 - 2a968: f000 f9a4 bl 2acb4 - 2a96c: 68a3 ldr r3, [r4, #8] - 2a96e: 6822 ldr r2, [r4, #0] - 2a970: eba3 030a sub.w r3, r3, sl - 2a974: 4452 add r2, sl - 2a976: 60a3 str r3, [r4, #8] - 2a978: 6022 str r2, [r4, #0] - 2a97a: 2b00 cmp r3, #0 - 2a97c: d1eb bne.n 2a956 <__sfvwrite_r+0x1d6> - 2a97e: 4621 mov r1, r4 - 2a980: 4640 mov r0, r8 - 2a982: f003 fa9f bl 2dec4 <_fflush_r> - 2a986: 2800 cmp r0, #0 - 2a988: d0e5 beq.n 2a956 <__sfvwrite_r+0x1d6> - 2a98a: e778 b.n 2a87e <__sfvwrite_r+0xfe> - 2a98c: 6820 ldr r0, [r4, #0] - 2a98e: 46b3 mov fp, r6 - 2a990: 4632 mov r2, r6 - 2a992: e74c b.n 2a82e <__sfvwrite_r+0xae> - 2a994: 4639 mov r1, r7 - 2a996: 9201 str r2, [sp, #4] - 2a998: f000 f98c bl 2acb4 - 2a99c: 9a01 ldr r2, [sp, #4] - 2a99e: 68a3 ldr r3, [r4, #8] - 2a9a0: 1a9b subs r3, r3, r2 - 2a9a2: 60a3 str r3, [r4, #8] - 2a9a4: 6823 ldr r3, [r4, #0] - 2a9a6: 4413 add r3, r2 - 2a9a8: 6023 str r3, [r4, #0] - 2a9aa: 4693 mov fp, r2 - 2a9ac: e795 b.n 2a8da <__sfvwrite_r+0x15a> - 2a9ae: 6823 ldr r3, [r4, #0] - 2a9b0: 6921 ldr r1, [r4, #16] - 2a9b2: eba3 0b01 sub.w fp, r3, r1 - 2a9b6: 6963 ldr r3, [r4, #20] - 2a9b8: eb03 0a43 add.w sl, r3, r3, lsl #1 - 2a9bc: eb0a 7ada add.w sl, sl, sl, lsr #31 - 2a9c0: f10b 0301 add.w r3, fp, #1 - 2a9c4: ea4f 0a6a mov.w sl, sl, asr #1 - 2a9c8: 4433 add r3, r6 - 2a9ca: 4553 cmp r3, sl - 2a9cc: 4652 mov r2, sl - 2a9ce: bf84 itt hi - 2a9d0: 469a movhi sl, r3 - 2a9d2: 4652 movhi r2, sl - 2a9d4: 0543 lsls r3, r0, #21 - 2a9d6: d52c bpl.n 2aa32 <__sfvwrite_r+0x2b2> - 2a9d8: 4611 mov r1, r2 - 2a9da: 4640 mov r0, r8 - 2a9dc: f7fe ffc6 bl 2996c <_malloc_r> - 2a9e0: 2800 cmp r0, #0 - 2a9e2: d03b beq.n 2aa5c <__sfvwrite_r+0x2dc> - 2a9e4: 465a mov r2, fp - 2a9e6: 6921 ldr r1, [r4, #16] - 2a9e8: 9001 str r0, [sp, #4] - 2a9ea: f7f4 fd6b bl 1f4c4 - 2a9ee: 89a2 ldrh r2, [r4, #12] - 2a9f0: 9b01 ldr r3, [sp, #4] - 2a9f2: f422 6290 bic.w r2, r2, #1152 ; 0x480 - 2a9f6: f042 0280 orr.w r2, r2, #128 ; 0x80 - 2a9fa: 81a2 strh r2, [r4, #12] - 2a9fc: eb03 000b add.w r0, r3, fp - 2aa00: 6123 str r3, [r4, #16] - 2aa02: ebaa 030b sub.w r3, sl, fp - 2aa06: f8c4 a014 str.w sl, [r4, #20] - 2aa0a: 60a3 str r3, [r4, #8] - 2aa0c: 6020 str r0, [r4, #0] - 2aa0e: 46b3 mov fp, r6 - 2aa10: 4632 mov r2, r6 - 2aa12: e70c b.n 2a82e <__sfvwrite_r+0xae> - 2aa14: 4639 mov r1, r7 - 2aa16: 465a mov r2, fp - 2aa18: f000 f94c bl 2acb4 - 2aa1c: 6823 ldr r3, [r4, #0] - 2aa1e: 445b add r3, fp - 2aa20: 6023 str r3, [r4, #0] - 2aa22: 4621 mov r1, r4 - 2aa24: 4640 mov r0, r8 - 2aa26: f003 fa4d bl 2dec4 <_fflush_r> - 2aa2a: 2800 cmp r0, #0 - 2aa2c: f43f af55 beq.w 2a8da <__sfvwrite_r+0x15a> - 2aa30: e725 b.n 2a87e <__sfvwrite_r+0xfe> - 2aa32: 4640 mov r0, r8 - 2aa34: f7ff fa8a bl 29f4c <_realloc_r> - 2aa38: 4603 mov r3, r0 - 2aa3a: 2800 cmp r0, #0 - 2aa3c: d1de bne.n 2a9fc <__sfvwrite_r+0x27c> - 2aa3e: 6921 ldr r1, [r4, #16] - 2aa40: 4640 mov r0, r8 - 2aa42: f000 fe1f bl 2b684 <_free_r> - 2aa46: f9b4 300c ldrsh.w r3, [r4, #12] - 2aa4a: 220c movs r2, #12 - 2aa4c: f023 0380 bic.w r3, r3, #128 ; 0x80 - 2aa50: f8c8 2000 str.w r2, [r8] - 2aa54: e715 b.n 2a882 <__sfvwrite_r+0x102> - 2aa56: 1c72 adds r2, r6, #1 - 2aa58: 4691 mov r9, r2 - 2aa5a: e726 b.n 2a8aa <__sfvwrite_r+0x12a> - 2aa5c: 220c movs r2, #12 - 2aa5e: f9b4 300c ldrsh.w r3, [r4, #12] - 2aa62: f8c8 2000 str.w r2, [r8] - 2aa66: e70c b.n 2a882 <__sfvwrite_r+0x102> - 2aa68: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2aa6c: e6ba b.n 2a7e4 <__sfvwrite_r+0x64> - 2aa6e: bf00 nop - 2aa70: 7ffffc00 .word 0x7ffffc00 - -0002aa74 <_fwalk_sglue>: - 2aa74: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 2aa78: 4680 mov r8, r0 - 2aa7a: 460f mov r7, r1 - 2aa7c: 4616 mov r6, r2 - 2aa7e: f04f 0900 mov.w r9, #0 - 2aa82: e9d6 5401 ldrd r5, r4, [r6, #4] - 2aa86: 3d01 subs r5, #1 - 2aa88: d411 bmi.n 2aaae <_fwalk_sglue+0x3a> - 2aa8a: 89a3 ldrh r3, [r4, #12] - 2aa8c: 2b01 cmp r3, #1 - 2aa8e: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff - 2aa92: d908 bls.n 2aaa6 <_fwalk_sglue+0x32> - 2aa94: f9b4 300e ldrsh.w r3, [r4, #14] - 2aa98: 3301 adds r3, #1 - 2aa9a: 4621 mov r1, r4 - 2aa9c: d003 beq.n 2aaa6 <_fwalk_sglue+0x32> - 2aa9e: 4640 mov r0, r8 - 2aaa0: 47b8 blx r7 - 2aaa2: ea49 0900 orr.w r9, r9, r0 - 2aaa6: 1c6b adds r3, r5, #1 - 2aaa8: f104 0468 add.w r4, r4, #104 ; 0x68 - 2aaac: d1ed bne.n 2aa8a <_fwalk_sglue+0x16> - 2aaae: 6836 ldr r6, [r6, #0] - 2aab0: 2e00 cmp r6, #0 - 2aab2: d1e6 bne.n 2aa82 <_fwalk_sglue+0xe> - 2aab4: 4648 mov r0, r9 - 2aab6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 2aaba: bf00 nop - -0002aabc <_fwrite_r>: - 2aabc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2aac0: b086 sub sp, #24 - 2aac2: fb02 f703 mul.w r7, r2, r3 - 2aac6: 461d mov r5, r3 - 2aac8: ab01 add r3, sp, #4 - 2aaca: 9303 str r3, [sp, #12] - 2aacc: 2301 movs r3, #1 - 2aace: 9c0c ldr r4, [sp, #48] ; 0x30 - 2aad0: 9101 str r1, [sp, #4] - 2aad2: 4690 mov r8, r2 - 2aad4: 9702 str r7, [sp, #8] - 2aad6: 9705 str r7, [sp, #20] - 2aad8: 9304 str r3, [sp, #16] - 2aada: 4606 mov r6, r0 - 2aadc: b110 cbz r0, 2aae4 <_fwrite_r+0x28> - 2aade: 6b43 ldr r3, [r0, #52] ; 0x34 - 2aae0: 2b00 cmp r3, #0 - 2aae2: d03d beq.n 2ab60 <_fwrite_r+0xa4> - 2aae4: 6e63 ldr r3, [r4, #100] ; 0x64 - 2aae6: f013 0f01 tst.w r3, #1 - 2aaea: f9b4 300c ldrsh.w r3, [r4, #12] - 2aaee: b29a uxth r2, r3 - 2aaf0: d101 bne.n 2aaf6 <_fwrite_r+0x3a> - 2aaf2: 0599 lsls r1, r3, #22 - 2aaf4: d52d bpl.n 2ab52 <_fwrite_r+0x96> - 2aaf6: 0492 lsls r2, r2, #18 - 2aaf8: d406 bmi.n 2ab08 <_fwrite_r+0x4c> - 2aafa: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 2aafe: 81a3 strh r3, [r4, #12] - 2ab00: 6e63 ldr r3, [r4, #100] ; 0x64 - 2ab02: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 2ab06: 6663 str r3, [r4, #100] ; 0x64 - 2ab08: 4630 mov r0, r6 - 2ab0a: aa03 add r2, sp, #12 - 2ab0c: 4621 mov r1, r4 - 2ab0e: f7ff fe37 bl 2a780 <__sfvwrite_r> - 2ab12: 6e63 ldr r3, [r4, #100] ; 0x64 - 2ab14: b178 cbz r0, 2ab36 <_fwrite_r+0x7a> - 2ab16: 07da lsls r2, r3, #31 - 2ab18: d506 bpl.n 2ab28 <_fwrite_r+0x6c> - 2ab1a: 9b05 ldr r3, [sp, #20] - 2ab1c: 1aff subs r7, r7, r3 - 2ab1e: fbb7 f0f8 udiv r0, r7, r8 - 2ab22: b006 add sp, #24 - 2ab24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2ab28: 89a3 ldrh r3, [r4, #12] - 2ab2a: 059b lsls r3, r3, #22 - 2ab2c: d4f5 bmi.n 2ab1a <_fwrite_r+0x5e> - 2ab2e: 6da0 ldr r0, [r4, #88] ; 0x58 - 2ab30: f000 fc3c bl 2b3ac <__retarget_lock_release_recursive> - 2ab34: e7f1 b.n 2ab1a <_fwrite_r+0x5e> - 2ab36: 07d8 lsls r0, r3, #31 - 2ab38: d407 bmi.n 2ab4a <_fwrite_r+0x8e> - 2ab3a: 89a3 ldrh r3, [r4, #12] - 2ab3c: 0599 lsls r1, r3, #22 - 2ab3e: d404 bmi.n 2ab4a <_fwrite_r+0x8e> - 2ab40: 6da0 ldr r0, [r4, #88] ; 0x58 - 2ab42: f000 fc33 bl 2b3ac <__retarget_lock_release_recursive> - 2ab46: 4628 mov r0, r5 - 2ab48: e7eb b.n 2ab22 <_fwrite_r+0x66> - 2ab4a: 4628 mov r0, r5 - 2ab4c: b006 add sp, #24 - 2ab4e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2ab52: 6da0 ldr r0, [r4, #88] ; 0x58 - 2ab54: f000 fc28 bl 2b3a8 <__retarget_lock_acquire_recursive> - 2ab58: f9b4 300c ldrsh.w r3, [r4, #12] - 2ab5c: b29a uxth r2, r3 - 2ab5e: e7ca b.n 2aaf6 <_fwrite_r+0x3a> - 2ab60: f7ff fd2a bl 2a5b8 <__sinit> - 2ab64: e7be b.n 2aae4 <_fwrite_r+0x28> - 2ab66: bf00 nop - -0002ab68 : - 2ab68: b510 push {r4, lr} - 2ab6a: 4c06 ldr r4, [pc, #24] ; (2ab84 ) - 2ab6c: b082 sub sp, #8 - 2ab6e: 4684 mov ip, r0 - 2ab70: 9300 str r3, [sp, #0] - 2ab72: 6820 ldr r0, [r4, #0] - 2ab74: 4613 mov r3, r2 - 2ab76: 460a mov r2, r1 - 2ab78: 4661 mov r1, ip - 2ab7a: f7ff ff9f bl 2aabc <_fwrite_r> - 2ab7e: b002 add sp, #8 - 2ab80: bd10 pop {r4, pc} - 2ab82: bf00 nop - 2ab84: 20009d70 .word 0x20009d70 - -0002ab88 <__swsetup_r>: - 2ab88: b538 push {r3, r4, r5, lr} - 2ab8a: 4b31 ldr r3, [pc, #196] ; (2ac50 <__swsetup_r+0xc8>) - 2ab8c: 681b ldr r3, [r3, #0] - 2ab8e: 4605 mov r5, r0 - 2ab90: 460c mov r4, r1 - 2ab92: b113 cbz r3, 2ab9a <__swsetup_r+0x12> - 2ab94: 6b5a ldr r2, [r3, #52] ; 0x34 - 2ab96: 2a00 cmp r2, #0 - 2ab98: d04e beq.n 2ac38 <__swsetup_r+0xb0> - 2ab9a: f9b4 300c ldrsh.w r3, [r4, #12] - 2ab9e: 0718 lsls r0, r3, #28 - 2aba0: b29a uxth r2, r3 - 2aba2: d51c bpl.n 2abde <__swsetup_r+0x56> - 2aba4: 6921 ldr r1, [r4, #16] - 2aba6: b329 cbz r1, 2abf4 <__swsetup_r+0x6c> - 2aba8: f012 0001 ands.w r0, r2, #1 - 2abac: d007 beq.n 2abbe <__swsetup_r+0x36> - 2abae: 2000 movs r0, #0 - 2abb0: 60a0 str r0, [r4, #8] - 2abb2: 6960 ldr r0, [r4, #20] - 2abb4: 4240 negs r0, r0 - 2abb6: 61a0 str r0, [r4, #24] - 2abb8: b139 cbz r1, 2abca <__swsetup_r+0x42> - 2abba: 2000 movs r0, #0 - 2abbc: bd38 pop {r3, r4, r5, pc} - 2abbe: 0795 lsls r5, r2, #30 - 2abc0: bf58 it pl - 2abc2: 6960 ldrpl r0, [r4, #20] - 2abc4: 60a0 str r0, [r4, #8] - 2abc6: 2900 cmp r1, #0 - 2abc8: d1f7 bne.n 2abba <__swsetup_r+0x32> - 2abca: 0612 lsls r2, r2, #24 - 2abcc: bf58 it pl - 2abce: 4608 movpl r0, r1 - 2abd0: d5f4 bpl.n 2abbc <__swsetup_r+0x34> - 2abd2: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2abd6: 81a3 strh r3, [r4, #12] - 2abd8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2abdc: bd38 pop {r3, r4, r5, pc} - 2abde: 06d1 lsls r1, r2, #27 - 2abe0: d52e bpl.n 2ac40 <__swsetup_r+0xb8> - 2abe2: 0752 lsls r2, r2, #29 - 2abe4: d414 bmi.n 2ac10 <__swsetup_r+0x88> - 2abe6: 6921 ldr r1, [r4, #16] - 2abe8: f043 0308 orr.w r3, r3, #8 - 2abec: 81a3 strh r3, [r4, #12] - 2abee: b29a uxth r2, r3 - 2abf0: 2900 cmp r1, #0 - 2abf2: d1d9 bne.n 2aba8 <__swsetup_r+0x20> - 2abf4: f402 7020 and.w r0, r2, #640 ; 0x280 - 2abf8: f5b0 7f00 cmp.w r0, #512 ; 0x200 - 2abfc: d0d4 beq.n 2aba8 <__swsetup_r+0x20> - 2abfe: 4621 mov r1, r4 - 2ac00: 4628 mov r0, r5 - 2ac02: f002 fbff bl 2d404 <__smakebuf_r> - 2ac06: f9b4 300c ldrsh.w r3, [r4, #12] - 2ac0a: 6921 ldr r1, [r4, #16] - 2ac0c: b29a uxth r2, r3 - 2ac0e: e7cb b.n 2aba8 <__swsetup_r+0x20> - 2ac10: 6b21 ldr r1, [r4, #48] ; 0x30 - 2ac12: b151 cbz r1, 2ac2a <__swsetup_r+0xa2> - 2ac14: f104 0240 add.w r2, r4, #64 ; 0x40 - 2ac18: 4291 cmp r1, r2 - 2ac1a: d004 beq.n 2ac26 <__swsetup_r+0x9e> - 2ac1c: 4628 mov r0, r5 - 2ac1e: f000 fd31 bl 2b684 <_free_r> - 2ac22: f9b4 300c ldrsh.w r3, [r4, #12] - 2ac26: 2200 movs r2, #0 - 2ac28: 6322 str r2, [r4, #48] ; 0x30 - 2ac2a: 6921 ldr r1, [r4, #16] - 2ac2c: 2200 movs r2, #0 - 2ac2e: e9c4 1200 strd r1, r2, [r4] - 2ac32: f023 0324 bic.w r3, r3, #36 ; 0x24 - 2ac36: e7d7 b.n 2abe8 <__swsetup_r+0x60> - 2ac38: 4618 mov r0, r3 - 2ac3a: f7ff fcbd bl 2a5b8 <__sinit> - 2ac3e: e7ac b.n 2ab9a <__swsetup_r+0x12> - 2ac40: 2209 movs r2, #9 - 2ac42: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2ac46: 602a str r2, [r5, #0] - 2ac48: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2ac4c: 81a3 strh r3, [r4, #12] - 2ac4e: bd38 pop {r3, r4, r5, pc} - 2ac50: 20009d70 .word 0x20009d70 - -0002ac54 : - 2ac54: 2a03 cmp r2, #3 - 2ac56: b570 push {r4, r5, r6, lr} - 2ac58: d914 bls.n 2ac84 - 2ac5a: ea40 0301 orr.w r3, r0, r1 - 2ac5e: 079b lsls r3, r3, #30 - 2ac60: d122 bne.n 2aca8 - 2ac62: 4604 mov r4, r0 - 2ac64: 460b mov r3, r1 - 2ac66: 4619 mov r1, r3 - 2ac68: 4620 mov r0, r4 - 2ac6a: 680e ldr r6, [r1, #0] - 2ac6c: 6805 ldr r5, [r0, #0] - 2ac6e: 42b5 cmp r5, r6 - 2ac70: f104 0404 add.w r4, r4, #4 - 2ac74: f103 0304 add.w r3, r3, #4 - 2ac78: d116 bne.n 2aca8 - 2ac7a: 3a04 subs r2, #4 - 2ac7c: 2a03 cmp r2, #3 - 2ac7e: 4620 mov r0, r4 - 2ac80: 4619 mov r1, r3 - 2ac82: d8f0 bhi.n 2ac66 - 2ac84: 1e54 subs r4, r2, #1 - 2ac86: b19a cbz r2, 2acb0 - 2ac88: 1e42 subs r2, r0, #1 - 2ac8a: 3901 subs r1, #1 - 2ac8c: e001 b.n 2ac92 - 2ac8e: 18c3 adds r3, r0, r3 - 2ac90: d00c beq.n 2acac - 2ac92: f812 ef01 ldrb.w lr, [r2, #1]! - 2ac96: f811 cf01 ldrb.w ip, [r1, #1]! - 2ac9a: 45e6 cmp lr, ip - 2ac9c: eba4 0302 sub.w r3, r4, r2 - 2aca0: d0f5 beq.n 2ac8e - 2aca2: ebae 000c sub.w r0, lr, ip - 2aca6: bd70 pop {r4, r5, r6, pc} - 2aca8: 1e54 subs r4, r2, #1 - 2acaa: e7ed b.n 2ac88 - 2acac: 4618 mov r0, r3 - 2acae: bd70 pop {r4, r5, r6, pc} - 2acb0: 4610 mov r0, r2 - 2acb2: bd70 pop {r4, r5, r6, pc} - -0002acb4 : - 2acb4: 4288 cmp r0, r1 - 2acb6: d90d bls.n 2acd4 - 2acb8: 188b adds r3, r1, r2 - 2acba: 4283 cmp r3, r0 - 2acbc: d90a bls.n 2acd4 - 2acbe: eb00 0c02 add.w ip, r0, r2 - 2acc2: b1ba cbz r2, 2acf4 - 2acc4: 4662 mov r2, ip - 2acc6: f813 cd01 ldrb.w ip, [r3, #-1]! - 2acca: f802 cd01 strb.w ip, [r2, #-1]! - 2acce: 4299 cmp r1, r3 - 2acd0: d1f9 bne.n 2acc6 - 2acd2: 4770 bx lr - 2acd4: 2a0f cmp r2, #15 - 2acd6: d80e bhi.n 2acf6 - 2acd8: 4603 mov r3, r0 - 2acda: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 2acde: b14a cbz r2, 2acf4 - 2ace0: f10c 0c01 add.w ip, ip, #1 - 2ace4: 3b01 subs r3, #1 - 2ace6: 448c add ip, r1 - 2ace8: f811 2b01 ldrb.w r2, [r1], #1 - 2acec: f803 2f01 strb.w r2, [r3, #1]! - 2acf0: 4561 cmp r1, ip - 2acf2: d1f9 bne.n 2ace8 - 2acf4: 4770 bx lr - 2acf6: ea40 0301 orr.w r3, r0, r1 - 2acfa: 079b lsls r3, r3, #30 - 2acfc: d150 bne.n 2ada0 - 2acfe: f1a2 0310 sub.w r3, r2, #16 - 2ad02: b570 push {r4, r5, r6, lr} - 2ad04: f101 0c20 add.w ip, r1, #32 - 2ad08: f023 050f bic.w r5, r3, #15 - 2ad0c: f101 0e10 add.w lr, r1, #16 - 2ad10: f100 0410 add.w r4, r0, #16 - 2ad14: 44ac add ip, r5 - 2ad16: 091b lsrs r3, r3, #4 - 2ad18: f85e 5c10 ldr.w r5, [lr, #-16] - 2ad1c: f844 5c10 str.w r5, [r4, #-16] - 2ad20: f85e 5c0c ldr.w r5, [lr, #-12] - 2ad24: f844 5c0c str.w r5, [r4, #-12] - 2ad28: f85e 5c08 ldr.w r5, [lr, #-8] - 2ad2c: f844 5c08 str.w r5, [r4, #-8] - 2ad30: f85e 5c04 ldr.w r5, [lr, #-4] - 2ad34: f844 5c04 str.w r5, [r4, #-4] - 2ad38: f10e 0e10 add.w lr, lr, #16 - 2ad3c: 45e6 cmp lr, ip - 2ad3e: f104 0410 add.w r4, r4, #16 - 2ad42: d1e9 bne.n 2ad18 - 2ad44: 3301 adds r3, #1 - 2ad46: f012 0f0c tst.w r2, #12 - 2ad4a: eb01 1103 add.w r1, r1, r3, lsl #4 - 2ad4e: f002 040f and.w r4, r2, #15 - 2ad52: eb00 1303 add.w r3, r0, r3, lsl #4 - 2ad56: d027 beq.n 2ada8 - 2ad58: 3c04 subs r4, #4 - 2ad5a: f024 0603 bic.w r6, r4, #3 - 2ad5e: ea4f 0c94 mov.w ip, r4, lsr #2 - 2ad62: 441e add r6, r3 - 2ad64: 1f1c subs r4, r3, #4 - 2ad66: 468e mov lr, r1 - 2ad68: f85e 5b04 ldr.w r5, [lr], #4 - 2ad6c: f844 5f04 str.w r5, [r4, #4]! - 2ad70: 42b4 cmp r4, r6 - 2ad72: d1f9 bne.n 2ad68 - 2ad74: f10c 0401 add.w r4, ip, #1 - 2ad78: f002 0203 and.w r2, r2, #3 - 2ad7c: eb03 0384 add.w r3, r3, r4, lsl #2 - 2ad80: eb01 0184 add.w r1, r1, r4, lsl #2 - 2ad84: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 2ad88: b14a cbz r2, 2ad9e - 2ad8a: f10c 0c01 add.w ip, ip, #1 - 2ad8e: 3b01 subs r3, #1 - 2ad90: 448c add ip, r1 - 2ad92: f811 2b01 ldrb.w r2, [r1], #1 - 2ad96: f803 2f01 strb.w r2, [r3, #1]! - 2ad9a: 4561 cmp r1, ip - 2ad9c: d1f9 bne.n 2ad92 - 2ad9e: bd70 pop {r4, r5, r6, pc} - 2ada0: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 2ada4: 4603 mov r3, r0 - 2ada6: e79b b.n 2ace0 - 2ada8: 4622 mov r2, r4 - 2adaa: e7eb b.n 2ad84 - -0002adac : - 2adac: 0783 lsls r3, r0, #30 - 2adae: b530 push {r4, r5, lr} - 2adb0: d048 beq.n 2ae44 - 2adb2: 1e54 subs r4, r2, #1 - 2adb4: 2a00 cmp r2, #0 - 2adb6: d03f beq.n 2ae38 - 2adb8: b2ca uxtb r2, r1 - 2adba: 4603 mov r3, r0 - 2adbc: e001 b.n 2adc2 - 2adbe: 3c01 subs r4, #1 - 2adc0: d33a bcc.n 2ae38 - 2adc2: f803 2b01 strb.w r2, [r3], #1 - 2adc6: 079d lsls r5, r3, #30 - 2adc8: d1f9 bne.n 2adbe - 2adca: 2c03 cmp r4, #3 - 2adcc: d92d bls.n 2ae2a - 2adce: b2cd uxtb r5, r1 - 2add0: ea45 2505 orr.w r5, r5, r5, lsl #8 - 2add4: 2c0f cmp r4, #15 - 2add6: ea45 4505 orr.w r5, r5, r5, lsl #16 - 2adda: d936 bls.n 2ae4a - 2addc: f1a4 0210 sub.w r2, r4, #16 - 2ade0: f022 0c0f bic.w ip, r2, #15 - 2ade4: f103 0e20 add.w lr, r3, #32 - 2ade8: 44e6 add lr, ip - 2adea: ea4f 1c12 mov.w ip, r2, lsr #4 - 2adee: f103 0210 add.w r2, r3, #16 - 2adf2: e942 5504 strd r5, r5, [r2, #-16] - 2adf6: e942 5502 strd r5, r5, [r2, #-8] - 2adfa: 3210 adds r2, #16 - 2adfc: 4572 cmp r2, lr - 2adfe: d1f8 bne.n 2adf2 - 2ae00: f10c 0201 add.w r2, ip, #1 - 2ae04: f014 0f0c tst.w r4, #12 - 2ae08: eb03 1202 add.w r2, r3, r2, lsl #4 - 2ae0c: f004 0c0f and.w ip, r4, #15 - 2ae10: d013 beq.n 2ae3a - 2ae12: f1ac 0304 sub.w r3, ip, #4 - 2ae16: f023 0303 bic.w r3, r3, #3 - 2ae1a: 3304 adds r3, #4 - 2ae1c: 4413 add r3, r2 - 2ae1e: f842 5b04 str.w r5, [r2], #4 - 2ae22: 4293 cmp r3, r2 - 2ae24: d1fb bne.n 2ae1e - 2ae26: f00c 0403 and.w r4, ip, #3 - 2ae2a: b12c cbz r4, 2ae38 - 2ae2c: b2c9 uxtb r1, r1 - 2ae2e: 441c add r4, r3 - 2ae30: f803 1b01 strb.w r1, [r3], #1 - 2ae34: 429c cmp r4, r3 - 2ae36: d1fb bne.n 2ae30 - 2ae38: bd30 pop {r4, r5, pc} - 2ae3a: 4664 mov r4, ip - 2ae3c: 4613 mov r3, r2 - 2ae3e: 2c00 cmp r4, #0 - 2ae40: d1f4 bne.n 2ae2c - 2ae42: e7f9 b.n 2ae38 - 2ae44: 4603 mov r3, r0 - 2ae46: 4614 mov r4, r2 - 2ae48: e7bf b.n 2adca - 2ae4a: 461a mov r2, r3 - 2ae4c: 46a4 mov ip, r4 - 2ae4e: e7e0 b.n 2ae12 - -0002ae50 : - 2ae50: 2a00 cmp r2, #0 - 2ae52: d03e beq.n 2aed2 - 2ae54: ea40 0301 orr.w r3, r0, r1 - 2ae58: 079b lsls r3, r3, #30 - 2ae5a: b530 push {r4, r5, lr} - 2ae5c: 4684 mov ip, r0 - 2ae5e: d12f bne.n 2aec0 - 2ae60: 2a03 cmp r2, #3 - 2ae62: d92d bls.n 2aec0 - 2ae64: 460b mov r3, r1 - 2ae66: e008 b.n 2ae7a - 2ae68: 3a04 subs r2, #4 - 2ae6a: 4684 mov ip, r0 - 2ae6c: 4619 mov r1, r3 - 2ae6e: d025 beq.n 2aebc - 2ae70: f01e 3f80 tst.w lr, #2155905152 ; 0x80808080 - 2ae74: d122 bne.n 2aebc - 2ae76: 2a03 cmp r2, #3 - 2ae78: d922 bls.n 2aec0 - 2ae7a: 6804 ldr r4, [r0, #0] - 2ae7c: 4619 mov r1, r3 - 2ae7e: f853 5b04 ldr.w r5, [r3], #4 - 2ae82: f1a4 3e01 sub.w lr, r4, #16843009 ; 0x1010101 - 2ae86: 42ac cmp r4, r5 - 2ae88: 4684 mov ip, r0 - 2ae8a: ea2e 0e04 bic.w lr, lr, r4 - 2ae8e: f100 0004 add.w r0, r0, #4 - 2ae92: d0e9 beq.n 2ae68 - 2ae94: f89c 0000 ldrb.w r0, [ip] - 2ae98: 780c ldrb r4, [r1, #0] - 2ae9a: 42a0 cmp r0, r4 - 2ae9c: d11b bne.n 2aed6 - 2ae9e: 46e6 mov lr, ip - 2aea0: b168 cbz r0, 2aebe - 2aea2: f81e 0f01 ldrb.w r0, [lr, #1]! - 2aea6: f811 4f01 ldrb.w r4, [r1, #1]! - 2aeaa: eba2 030e sub.w r3, r2, lr - 2aeae: 42a0 cmp r0, r4 - 2aeb0: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff - 2aeb4: d10f bne.n 2aed6 - 2aeb6: eb1c 0303 adds.w r3, ip, r3 - 2aeba: d1f1 bne.n 2aea0 - 2aebc: 2000 movs r0, #0 - 2aebe: bd30 pop {r4, r5, pc} - 2aec0: f89c 0000 ldrb.w r0, [ip] - 2aec4: 780c ldrb r4, [r1, #0] - 2aec6: 4284 cmp r4, r0 - 2aec8: d105 bne.n 2aed6 - 2aeca: 2a01 cmp r2, #1 - 2aecc: d0f6 beq.n 2aebc - 2aece: 46e6 mov lr, ip - 2aed0: e7e6 b.n 2aea0 - 2aed2: 4610 mov r0, r2 - 2aed4: 4770 bx lr - 2aed6: 1b00 subs r0, r0, r4 - 2aed8: bd30 pop {r4, r5, pc} - 2aeda: bf00 nop - -0002aedc : - 2aedc: ea40 0301 orr.w r3, r0, r1 - 2aee0: 079b lsls r3, r3, #30 - 2aee2: b530 push {r4, r5, lr} - 2aee4: d101 bne.n 2aeea - 2aee6: 2a03 cmp r2, #3 - 2aee8: d80f bhi.n 2af0a - 2aeea: 4684 mov ip, r0 - 2aeec: f101 3eff add.w lr, r1, #4294967295 ; 0xffffffff - 2aef0: e007 b.n 2af02 - 2aef2: f81e 1f01 ldrb.w r1, [lr, #1]! - 2aef6: f803 1b01 strb.w r1, [r3], #1 - 2aefa: 1e54 subs r4, r2, #1 - 2aefc: b1c1 cbz r1, 2af30 - 2aefe: 469c mov ip, r3 - 2af00: 4622 mov r2, r4 - 2af02: 4663 mov r3, ip - 2af04: 2a00 cmp r2, #0 - 2af06: d1f4 bne.n 2aef2 - 2af08: bd30 pop {r4, r5, pc} - 2af0a: 460b mov r3, r1 - 2af0c: 4684 mov ip, r0 - 2af0e: 4619 mov r1, r3 - 2af10: f853 5b04 ldr.w r5, [r3], #4 - 2af14: f1a5 3401 sub.w r4, r5, #16843009 ; 0x1010101 - 2af18: ea24 0405 bic.w r4, r4, r5 - 2af1c: f014 3f80 tst.w r4, #2155905152 ; 0x80808080 - 2af20: d1e4 bne.n 2aeec - 2af22: 3a04 subs r2, #4 - 2af24: 2a03 cmp r2, #3 - 2af26: f84c 5b04 str.w r5, [ip], #4 - 2af2a: 4619 mov r1, r3 - 2af2c: d8ef bhi.n 2af0e - 2af2e: e7dd b.n 2aeec - 2af30: 4494 add ip, r2 - 2af32: 2c00 cmp r4, #0 - 2af34: d0e8 beq.n 2af08 - 2af36: f803 1b01 strb.w r1, [r3], #1 - 2af3a: 4563 cmp r3, ip - 2af3c: d1fb bne.n 2af36 - 2af3e: bd30 pop {r4, r5, pc} - -0002af40 <__locale_mb_cur_max>: - 2af40: 4b01 ldr r3, [pc, #4] ; (2af48 <__locale_mb_cur_max+0x8>) - 2af42: f893 0128 ldrb.w r0, [r3, #296] ; 0x128 - 2af46: 4770 bx lr - 2af48: 200097e8 .word 0x200097e8 - -0002af4c <__cxa_atexit>: - 2af4c: 4613 mov r3, r2 - 2af4e: 460a mov r2, r1 - 2af50: 4601 mov r1, r0 - 2af52: 2002 movs r0, #2 - 2af54: f000 bb02 b.w 2b55c <__register_exitproc> - -0002af58 : - 2af58: eeb7 0ac0 vcvt.f64.f32 d0, s0 - 2af5c: 2300 movs r3, #0 - 2af5e: f003 b8f1 b.w 2e144 - 2af62: bf00 nop - -0002af64 <_sbrk_r>: - 2af64: b538 push {r3, r4, r5, lr} - 2af66: 4d07 ldr r5, [pc, #28] ; (2af84 <_sbrk_r+0x20>) - 2af68: 2200 movs r2, #0 - 2af6a: 4604 mov r4, r0 - 2af6c: 4608 mov r0, r1 - 2af6e: 602a str r2, [r5, #0] - 2af70: f7f4 feaa bl 1fcc8 <_sbrk> - 2af74: 1c43 adds r3, r0, #1 - 2af76: d000 beq.n 2af7a <_sbrk_r+0x16> - 2af78: bd38 pop {r3, r4, r5, pc} - 2af7a: 682b ldr r3, [r5, #0] - 2af7c: 2b00 cmp r3, #0 - 2af7e: d0fb beq.n 2af78 <_sbrk_r+0x14> - 2af80: 6023 str r3, [r4, #0] - 2af82: bd38 pop {r3, r4, r5, pc} - 2af84: 2000b9cc .word 0x2000b9cc - -0002af88 <_write_r>: - 2af88: b538 push {r3, r4, r5, lr} - 2af8a: 460c mov r4, r1 - 2af8c: 4d08 ldr r5, [pc, #32] ; (2afb0 <_write_r+0x28>) - 2af8e: 4684 mov ip, r0 - 2af90: 4611 mov r1, r2 - 2af92: 4620 mov r0, r4 - 2af94: 461a mov r2, r3 - 2af96: 2300 movs r3, #0 - 2af98: 602b str r3, [r5, #0] - 2af9a: 4664 mov r4, ip - 2af9c: f7d5 f9f0 bl 380 <_write> - 2afa0: 1c43 adds r3, r0, #1 - 2afa2: d000 beq.n 2afa6 <_write_r+0x1e> - 2afa4: bd38 pop {r3, r4, r5, pc} - 2afa6: 682b ldr r3, [r5, #0] - 2afa8: 2b00 cmp r3, #0 - 2afaa: d0fb beq.n 2afa4 <_write_r+0x1c> - 2afac: 6023 str r3, [r4, #0] - 2afae: bd38 pop {r3, r4, r5, pc} - 2afb0: 2000b9cc .word 0x2000b9cc - -0002afb4 <__errno>: - 2afb4: 4b01 ldr r3, [pc, #4] ; (2afbc <__errno+0x8>) - 2afb6: 6818 ldr r0, [r3, #0] - 2afb8: 4770 bx lr - 2afba: bf00 nop - 2afbc: 20009d70 .word 0x20009d70 - 2afc0: eba2 0003 sub.w r0, r2, r3 - 2afc4: 4770 bx lr - 2afc6: bf00 nop - -0002afc8 : - 2afc8: 7802 ldrb r2, [r0, #0] - 2afca: 780b ldrb r3, [r1, #0] - 2afcc: 2a01 cmp r2, #1 - 2afce: bf28 it cs - 2afd0: 429a cmpcs r2, r3 - 2afd2: d1f5 bne.n 2afc0 <__errno+0xc> - 2afd4: e96d 4504 strd r4, r5, [sp, #-16]! - 2afd8: ea40 0401 orr.w r4, r0, r1 - 2afdc: e9cd 6702 strd r6, r7, [sp, #8] - 2afe0: f06f 0c00 mvn.w ip, #0 - 2afe4: ea4f 7244 mov.w r2, r4, lsl #29 - 2afe8: b312 cbz r2, 2b030 - 2afea: ea80 0401 eor.w r4, r0, r1 - 2afee: f014 0f07 tst.w r4, #7 - 2aff2: d16a bne.n 2b0ca - 2aff4: f000 0407 and.w r4, r0, #7 - 2aff8: f020 0007 bic.w r0, r0, #7 - 2affc: f004 0503 and.w r5, r4, #3 - 2b000: f021 0107 bic.w r1, r1, #7 - 2b004: ea4f 05c5 mov.w r5, r5, lsl #3 - 2b008: e8f0 2304 ldrd r2, r3, [r0], #16 - 2b00c: f014 0f04 tst.w r4, #4 - 2b010: e8f1 6704 ldrd r6, r7, [r1], #16 - 2b014: fa0c f405 lsl.w r4, ip, r5 - 2b018: ea62 0204 orn r2, r2, r4 - 2b01c: ea66 0604 orn r6, r6, r4 - 2b020: d00a beq.n 2b038 - 2b022: ea63 0304 orn r3, r3, r4 - 2b026: 4662 mov r2, ip - 2b028: ea67 0704 orn r7, r7, r4 - 2b02c: 4666 mov r6, ip - 2b02e: e003 b.n 2b038 - 2b030: e8f0 2304 ldrd r2, r3, [r0], #16 - 2b034: e8f1 6704 ldrd r6, r7, [r1], #16 - 2b038: fa82 f54c uadd8 r5, r2, ip - 2b03c: ea82 0406 eor.w r4, r2, r6 - 2b040: faa4 f48c sel r4, r4, ip - 2b044: bb6c cbnz r4, 2b0a2 - 2b046: fa83 f54c uadd8 r5, r3, ip - 2b04a: ea83 0507 eor.w r5, r3, r7 - 2b04e: faa5 f58c sel r5, r5, ip - 2b052: b995 cbnz r5, 2b07a - 2b054: e950 2302 ldrd r2, r3, [r0, #-8] - 2b058: e951 6702 ldrd r6, r7, [r1, #-8] - 2b05c: fa82 f54c uadd8 r5, r2, ip - 2b060: ea82 0406 eor.w r4, r2, r6 - 2b064: faa4 f48c sel r4, r4, ip - 2b068: fa83 f54c uadd8 r5, r3, ip - 2b06c: ea83 0507 eor.w r5, r3, r7 - 2b070: faa5 f58c sel r5, r5, ip - 2b074: 4325 orrs r5, r4 - 2b076: d0db beq.n 2b030 - 2b078: b99c cbnz r4, 2b0a2 - 2b07a: ba2d rev r5, r5 - 2b07c: fab5 f485 clz r4, r5 - 2b080: f024 0407 bic.w r4, r4, #7 - 2b084: fa27 f104 lsr.w r1, r7, r4 - 2b088: e9dd 6702 ldrd r6, r7, [sp, #8] - 2b08c: fa23 f304 lsr.w r3, r3, r4 - 2b090: f003 00ff and.w r0, r3, #255 ; 0xff - 2b094: f001 01ff and.w r1, r1, #255 ; 0xff - 2b098: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b09c: eba0 0001 sub.w r0, r0, r1 - 2b0a0: 4770 bx lr - 2b0a2: ba24 rev r4, r4 - 2b0a4: fab4 f484 clz r4, r4 - 2b0a8: f024 0407 bic.w r4, r4, #7 - 2b0ac: fa26 f104 lsr.w r1, r6, r4 - 2b0b0: e9dd 6702 ldrd r6, r7, [sp, #8] - 2b0b4: fa22 f204 lsr.w r2, r2, r4 - 2b0b8: f002 00ff and.w r0, r2, #255 ; 0xff - 2b0bc: f001 01ff and.w r1, r1, #255 ; 0xff - 2b0c0: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b0c4: eba0 0001 sub.w r0, r0, r1 - 2b0c8: 4770 bx lr - 2b0ca: f014 0f03 tst.w r4, #3 - 2b0ce: d13c bne.n 2b14a - 2b0d0: f010 0403 ands.w r4, r0, #3 - 2b0d4: d128 bne.n 2b128 - 2b0d6: f850 2b08 ldr.w r2, [r0], #8 - 2b0da: f851 3b08 ldr.w r3, [r1], #8 - 2b0de: fa82 f54c uadd8 r5, r2, ip - 2b0e2: ea82 0503 eor.w r5, r2, r3 - 2b0e6: faa5 f58c sel r5, r5, ip - 2b0ea: b95d cbnz r5, 2b104 - 2b0ec: f850 2c04 ldr.w r2, [r0, #-4] - 2b0f0: f851 3c04 ldr.w r3, [r1, #-4] - 2b0f4: fa82 f54c uadd8 r5, r2, ip - 2b0f8: ea82 0503 eor.w r5, r2, r3 - 2b0fc: faa5 f58c sel r5, r5, ip - 2b100: 2d00 cmp r5, #0 - 2b102: d0e8 beq.n 2b0d6 - 2b104: ba2d rev r5, r5 - 2b106: fab5 f485 clz r4, r5 - 2b10a: f024 0407 bic.w r4, r4, #7 - 2b10e: fa23 f104 lsr.w r1, r3, r4 - 2b112: fa22 f204 lsr.w r2, r2, r4 - 2b116: f002 00ff and.w r0, r2, #255 ; 0xff - 2b11a: f001 01ff and.w r1, r1, #255 ; 0xff - 2b11e: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b122: eba0 0001 sub.w r0, r0, r1 - 2b126: 4770 bx lr - 2b128: ea4f 04c4 mov.w r4, r4, lsl #3 - 2b12c: f020 0003 bic.w r0, r0, #3 - 2b130: f850 2b08 ldr.w r2, [r0], #8 - 2b134: f021 0103 bic.w r1, r1, #3 - 2b138: f851 3b08 ldr.w r3, [r1], #8 - 2b13c: fa0c f404 lsl.w r4, ip, r4 - 2b140: ea62 0204 orn r2, r2, r4 - 2b144: ea63 0304 orn r3, r3, r4 - 2b148: e7c9 b.n 2b0de - 2b14a: f010 0403 ands.w r4, r0, #3 - 2b14e: d01a beq.n 2b186 - 2b150: eba1 0104 sub.w r1, r1, r4 - 2b154: f020 0003 bic.w r0, r0, #3 - 2b158: 07e4 lsls r4, r4, #31 - 2b15a: f850 2b04 ldr.w r2, [r0], #4 - 2b15e: d006 beq.n 2b16e - 2b160: d20f bcs.n 2b182 - 2b162: 788b ldrb r3, [r1, #2] - 2b164: fa5f f4a2 uxtb.w r4, r2, ror #16 - 2b168: 1ae4 subs r4, r4, r3 - 2b16a: d106 bne.n 2b17a - 2b16c: b12b cbz r3, 2b17a - 2b16e: 78cb ldrb r3, [r1, #3] - 2b170: fa5f f4b2 uxtb.w r4, r2, ror #24 - 2b174: 1ae4 subs r4, r4, r3 - 2b176: d100 bne.n 2b17a - 2b178: b91b cbnz r3, 2b182 - 2b17a: 4620 mov r0, r4 - 2b17c: f85d 4b10 ldr.w r4, [sp], #16 - 2b180: 4770 bx lr - 2b182: f101 0104 add.w r1, r1, #4 - 2b186: f850 2b04 ldr.w r2, [r0], #4 - 2b18a: 07cc lsls r4, r1, #31 - 2b18c: f021 0103 bic.w r1, r1, #3 - 2b190: f851 3b04 ldr.w r3, [r1], #4 - 2b194: d848 bhi.n 2b228 - 2b196: d224 bcs.n 2b1e2 - 2b198: f022 447f bic.w r4, r2, #4278190080 ; 0xff000000 - 2b19c: fa82 f54c uadd8 r5, r2, ip - 2b1a0: ea94 2513 eors.w r5, r4, r3, lsr #8 - 2b1a4: faa5 f58c sel r5, r5, ip - 2b1a8: d10a bne.n 2b1c0 - 2b1aa: b965 cbnz r5, 2b1c6 - 2b1ac: f851 3b04 ldr.w r3, [r1], #4 - 2b1b0: ea84 0402 eor.w r4, r4, r2 - 2b1b4: ebb4 6f03 cmp.w r4, r3, lsl #24 - 2b1b8: d10e bne.n 2b1d8 - 2b1ba: f850 2b04 ldr.w r2, [r0], #4 - 2b1be: e7eb b.n 2b198 - 2b1c0: ea4f 2313 mov.w r3, r3, lsr #8 - 2b1c4: e055 b.n 2b272 - 2b1c6: f035 457f bics.w r5, r5, #4278190080 ; 0xff000000 - 2b1ca: d14d bne.n 2b268 - 2b1cc: 7808 ldrb r0, [r1, #0] - 2b1ce: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b1d2: f1c0 0000 rsb r0, r0, #0 - 2b1d6: 4770 bx lr - 2b1d8: ea4f 6212 mov.w r2, r2, lsr #24 - 2b1dc: f003 03ff and.w r3, r3, #255 ; 0xff - 2b1e0: e047 b.n 2b272 - 2b1e2: ea02 441c and.w r4, r2, ip, lsr #16 - 2b1e6: fa82 f54c uadd8 r5, r2, ip - 2b1ea: ea94 4513 eors.w r5, r4, r3, lsr #16 - 2b1ee: faa5 f58c sel r5, r5, ip - 2b1f2: d10a bne.n 2b20a - 2b1f4: b965 cbnz r5, 2b210 - 2b1f6: f851 3b04 ldr.w r3, [r1], #4 - 2b1fa: ea84 0402 eor.w r4, r4, r2 - 2b1fe: ebb4 4f03 cmp.w r4, r3, lsl #16 - 2b202: d10c bne.n 2b21e - 2b204: f850 2b04 ldr.w r2, [r0], #4 - 2b208: e7eb b.n 2b1e2 - 2b20a: ea4f 4313 mov.w r3, r3, lsr #16 - 2b20e: e030 b.n 2b272 - 2b210: ea15 451c ands.w r5, r5, ip, lsr #16 - 2b214: d128 bne.n 2b268 - 2b216: 880b ldrh r3, [r1, #0] - 2b218: ea4f 4212 mov.w r2, r2, lsr #16 - 2b21c: e029 b.n 2b272 - 2b21e: ea4f 4212 mov.w r2, r2, lsr #16 - 2b222: ea03 431c and.w r3, r3, ip, lsr #16 - 2b226: e024 b.n 2b272 - 2b228: f002 04ff and.w r4, r2, #255 ; 0xff - 2b22c: fa82 f54c uadd8 r5, r2, ip - 2b230: ea94 6513 eors.w r5, r4, r3, lsr #24 - 2b234: faa5 f58c sel r5, r5, ip - 2b238: d10a bne.n 2b250 - 2b23a: b965 cbnz r5, 2b256 - 2b23c: f851 3b04 ldr.w r3, [r1], #4 - 2b240: ea84 0402 eor.w r4, r4, r2 - 2b244: ebb4 2f03 cmp.w r4, r3, lsl #8 - 2b248: d109 bne.n 2b25e - 2b24a: f850 2b04 ldr.w r2, [r0], #4 - 2b24e: e7eb b.n 2b228 - 2b250: ea4f 6313 mov.w r3, r3, lsr #24 - 2b254: e00d b.n 2b272 - 2b256: f015 0fff tst.w r5, #255 ; 0xff - 2b25a: d105 bne.n 2b268 - 2b25c: 680b ldr r3, [r1, #0] - 2b25e: ea4f 2212 mov.w r2, r2, lsr #8 - 2b262: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 - 2b266: e004 b.n 2b272 - 2b268: f04f 0000 mov.w r0, #0 - 2b26c: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b270: 4770 bx lr - 2b272: ba12 rev r2, r2 - 2b274: ba1b rev r3, r3 - 2b276: fa82 f44c uadd8 r4, r2, ip - 2b27a: ea82 0403 eor.w r4, r2, r3 - 2b27e: faa4 f58c sel r5, r4, ip - 2b282: fab5 f485 clz r4, r5 - 2b286: fa02 f204 lsl.w r2, r2, r4 - 2b28a: fa03 f304 lsl.w r3, r3, r4 - 2b28e: ea4f 6012 mov.w r0, r2, lsr #24 - 2b292: e8fd 4504 ldrd r4, r5, [sp], #16 - 2b296: eba0 6013 sub.w r0, r0, r3, lsr #24 - 2b29a: 4770 bx lr - -0002b29c : - 2b29c: ea80 0201 eor.w r2, r0, r1 - 2b2a0: 4684 mov ip, r0 - 2b2a2: f012 0f03 tst.w r2, #3 - 2b2a6: d14f bne.n 2b348 - 2b2a8: f011 0f03 tst.w r1, #3 - 2b2ac: d132 bne.n 2b314 - 2b2ae: f84d 4d04 str.w r4, [sp, #-4]! - 2b2b2: f011 0f04 tst.w r1, #4 - 2b2b6: f851 3b04 ldr.w r3, [r1], #4 - 2b2ba: d00b beq.n 2b2d4 - 2b2bc: f1a3 3201 sub.w r2, r3, #16843009 ; 0x1010101 - 2b2c0: 439a bics r2, r3 - 2b2c2: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 - 2b2c6: bf04 itt eq - 2b2c8: f84c 3b04 streq.w r3, [ip], #4 - 2b2cc: f851 3b04 ldreq.w r3, [r1], #4 - 2b2d0: d116 bne.n 2b300 - 2b2d2: bf00 nop - 2b2d4: f851 4b04 ldr.w r4, [r1], #4 - 2b2d8: f1a3 3201 sub.w r2, r3, #16843009 ; 0x1010101 - 2b2dc: 439a bics r2, r3 - 2b2de: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 - 2b2e2: f1a4 3201 sub.w r2, r4, #16843009 ; 0x1010101 - 2b2e6: d10b bne.n 2b300 - 2b2e8: f84c 3b04 str.w r3, [ip], #4 - 2b2ec: 43a2 bics r2, r4 - 2b2ee: f012 3f80 tst.w r2, #2155905152 ; 0x80808080 - 2b2f2: bf04 itt eq - 2b2f4: f851 3b04 ldreq.w r3, [r1], #4 - 2b2f8: f84c 4b04 streq.w r4, [ip], #4 - 2b2fc: d0ea beq.n 2b2d4 - 2b2fe: 4623 mov r3, r4 - 2b300: f80c 3b01 strb.w r3, [ip], #1 - 2b304: f013 0fff tst.w r3, #255 ; 0xff - 2b308: ea4f 2333 mov.w r3, r3, ror #8 - 2b30c: d1f8 bne.n 2b300 - 2b30e: f85d 4b04 ldr.w r4, [sp], #4 - 2b312: 4770 bx lr - 2b314: f011 0f01 tst.w r1, #1 - 2b318: d006 beq.n 2b328 - 2b31a: f811 2b01 ldrb.w r2, [r1], #1 - 2b31e: f80c 2b01 strb.w r2, [ip], #1 - 2b322: 2a00 cmp r2, #0 - 2b324: bf08 it eq - 2b326: 4770 bxeq lr - 2b328: f011 0f02 tst.w r1, #2 - 2b32c: d0bf beq.n 2b2ae - 2b32e: f831 2b02 ldrh.w r2, [r1], #2 - 2b332: f012 0fff tst.w r2, #255 ; 0xff - 2b336: bf16 itet ne - 2b338: f82c 2b02 strhne.w r2, [ip], #2 - 2b33c: f88c 2000 strbeq.w r2, [ip] - 2b340: f412 4f7f tstne.w r2, #65280 ; 0xff00 - 2b344: d1b3 bne.n 2b2ae - 2b346: 4770 bx lr - 2b348: f811 2b01 ldrb.w r2, [r1], #1 - 2b34c: f80c 2b01 strb.w r2, [ip], #1 - 2b350: 2a00 cmp r2, #0 - 2b352: d1f9 bne.n 2b348 - 2b354: 4770 bx lr - 2b356: bf00 nop - -0002b358 <__libc_init_array>: - 2b358: b570 push {r4, r5, r6, lr} - 2b35a: 4e0d ldr r6, [pc, #52] ; (2b390 <__libc_init_array+0x38>) - 2b35c: 4d0d ldr r5, [pc, #52] ; (2b394 <__libc_init_array+0x3c>) - 2b35e: 1b76 subs r6, r6, r5 - 2b360: 10b6 asrs r6, r6, #2 - 2b362: d006 beq.n 2b372 <__libc_init_array+0x1a> - 2b364: 2400 movs r4, #0 - 2b366: f855 3b04 ldr.w r3, [r5], #4 - 2b36a: 3401 adds r4, #1 - 2b36c: 4798 blx r3 - 2b36e: 42a6 cmp r6, r4 - 2b370: d1f9 bne.n 2b366 <__libc_init_array+0xe> - 2b372: 4e09 ldr r6, [pc, #36] ; (2b398 <__libc_init_array+0x40>) - 2b374: 4d09 ldr r5, [pc, #36] ; (2b39c <__libc_init_array+0x44>) - 2b376: 1b76 subs r6, r6, r5 - 2b378: f005 f8ce bl 30518 <___init_veneer> - 2b37c: 10b6 asrs r6, r6, #2 - 2b37e: d006 beq.n 2b38e <__libc_init_array+0x36> - 2b380: 2400 movs r4, #0 - 2b382: f855 3b04 ldr.w r3, [r5], #4 - 2b386: 3401 adds r4, #1 - 2b388: 4798 blx r3 - 2b38a: 42a6 cmp r6, r4 - 2b38c: d1f9 bne.n 2b382 <__libc_init_array+0x2a> - 2b38e: bd70 pop {r4, r5, r6, pc} - 2b390: 60001c38 .word 0x60001c38 - 2b394: 60001c38 .word 0x60001c38 - 2b398: 60001c7c .word 0x60001c7c - 2b39c: 60001c38 .word 0x60001c38 - -0002b3a0 <__retarget_lock_init_recursive>: - 2b3a0: 4770 bx lr - 2b3a2: bf00 nop - -0002b3a4 <__retarget_lock_close_recursive>: - 2b3a4: 4770 bx lr - 2b3a6: bf00 nop - -0002b3a8 <__retarget_lock_acquire_recursive>: - 2b3a8: 4770 bx lr - 2b3aa: bf00 nop - -0002b3ac <__retarget_lock_release_recursive>: - 2b3ac: 4770 bx lr - 2b3ae: bf00 nop - -0002b3b0 : - 2b3b0: f001 01ff and.w r1, r1, #255 ; 0xff - 2b3b4: 2a10 cmp r2, #16 - 2b3b6: db2b blt.n 2b410 - 2b3b8: f010 0f07 tst.w r0, #7 - 2b3bc: d008 beq.n 2b3d0 - 2b3be: f810 3b01 ldrb.w r3, [r0], #1 - 2b3c2: 3a01 subs r2, #1 - 2b3c4: 428b cmp r3, r1 - 2b3c6: d02d beq.n 2b424 - 2b3c8: f010 0f07 tst.w r0, #7 - 2b3cc: b342 cbz r2, 2b420 - 2b3ce: d1f6 bne.n 2b3be - 2b3d0: b4f0 push {r4, r5, r6, r7} - 2b3d2: ea41 2101 orr.w r1, r1, r1, lsl #8 - 2b3d6: ea41 4101 orr.w r1, r1, r1, lsl #16 - 2b3da: f022 0407 bic.w r4, r2, #7 - 2b3de: f07f 0700 mvns.w r7, #0 - 2b3e2: 2300 movs r3, #0 - 2b3e4: e8f0 5602 ldrd r5, r6, [r0], #8 - 2b3e8: 3c08 subs r4, #8 - 2b3ea: ea85 0501 eor.w r5, r5, r1 - 2b3ee: ea86 0601 eor.w r6, r6, r1 - 2b3f2: fa85 f547 uadd8 r5, r5, r7 - 2b3f6: faa3 f587 sel r5, r3, r7 - 2b3fa: fa86 f647 uadd8 r6, r6, r7 - 2b3fe: faa5 f687 sel r6, r5, r7 - 2b402: b98e cbnz r6, 2b428 - 2b404: d1ee bne.n 2b3e4 - 2b406: bcf0 pop {r4, r5, r6, r7} - 2b408: f001 01ff and.w r1, r1, #255 ; 0xff - 2b40c: f002 0207 and.w r2, r2, #7 - 2b410: b132 cbz r2, 2b420 - 2b412: f810 3b01 ldrb.w r3, [r0], #1 - 2b416: 3a01 subs r2, #1 - 2b418: ea83 0301 eor.w r3, r3, r1 - 2b41c: b113 cbz r3, 2b424 - 2b41e: d1f8 bne.n 2b412 - 2b420: 2000 movs r0, #0 - 2b422: 4770 bx lr - 2b424: 3801 subs r0, #1 - 2b426: 4770 bx lr - 2b428: 2d00 cmp r5, #0 - 2b42a: bf06 itte eq - 2b42c: 4635 moveq r5, r6 - 2b42e: 3803 subeq r0, #3 - 2b430: 3807 subne r0, #7 - 2b432: f015 0f01 tst.w r5, #1 - 2b436: d107 bne.n 2b448 - 2b438: 3001 adds r0, #1 - 2b43a: f415 7f80 tst.w r5, #256 ; 0x100 - 2b43e: bf02 ittt eq - 2b440: 3001 addeq r0, #1 - 2b442: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 - 2b446: 3001 addeq r0, #1 - 2b448: bcf0 pop {r4, r5, r6, r7} - 2b44a: 3801 subs r0, #1 - 2b44c: 4770 bx lr - 2b44e: bf00 nop - ... - -0002b480 : - 2b480: f890 f000 pld [r0] - 2b484: e96d 4502 strd r4, r5, [sp, #-8]! - 2b488: f020 0107 bic.w r1, r0, #7 - 2b48c: f06f 0c00 mvn.w ip, #0 - 2b490: f010 0407 ands.w r4, r0, #7 - 2b494: f891 f020 pld [r1, #32] - 2b498: f040 8049 bne.w 2b52e - 2b49c: f04f 0400 mov.w r4, #0 - 2b4a0: f06f 0007 mvn.w r0, #7 - 2b4a4: e9d1 2300 ldrd r2, r3, [r1] - 2b4a8: f891 f040 pld [r1, #64] ; 0x40 - 2b4ac: f100 0008 add.w r0, r0, #8 - 2b4b0: fa82 f24c uadd8 r2, r2, ip - 2b4b4: faa4 f28c sel r2, r4, ip - 2b4b8: fa83 f34c uadd8 r3, r3, ip - 2b4bc: faa2 f38c sel r3, r2, ip - 2b4c0: bb4b cbnz r3, 2b516 - 2b4c2: e9d1 2302 ldrd r2, r3, [r1, #8] - 2b4c6: fa82 f24c uadd8 r2, r2, ip - 2b4ca: f100 0008 add.w r0, r0, #8 - 2b4ce: faa4 f28c sel r2, r4, ip - 2b4d2: fa83 f34c uadd8 r3, r3, ip - 2b4d6: faa2 f38c sel r3, r2, ip - 2b4da: b9e3 cbnz r3, 2b516 - 2b4dc: e9d1 2304 ldrd r2, r3, [r1, #16] - 2b4e0: fa82 f24c uadd8 r2, r2, ip - 2b4e4: f100 0008 add.w r0, r0, #8 - 2b4e8: faa4 f28c sel r2, r4, ip - 2b4ec: fa83 f34c uadd8 r3, r3, ip - 2b4f0: faa2 f38c sel r3, r2, ip - 2b4f4: b97b cbnz r3, 2b516 - 2b4f6: e9d1 2306 ldrd r2, r3, [r1, #24] - 2b4fa: f101 0120 add.w r1, r1, #32 - 2b4fe: fa82 f24c uadd8 r2, r2, ip - 2b502: f100 0008 add.w r0, r0, #8 - 2b506: faa4 f28c sel r2, r4, ip - 2b50a: fa83 f34c uadd8 r3, r3, ip - 2b50e: faa2 f38c sel r3, r2, ip - 2b512: 2b00 cmp r3, #0 - 2b514: d0c6 beq.n 2b4a4 - 2b516: 2a00 cmp r2, #0 - 2b518: bf04 itt eq - 2b51a: 3004 addeq r0, #4 - 2b51c: 461a moveq r2, r3 - 2b51e: ba12 rev r2, r2 - 2b520: fab2 f282 clz r2, r2 - 2b524: e8fd 4502 ldrd r4, r5, [sp], #8 - 2b528: eb00 00d2 add.w r0, r0, r2, lsr #3 - 2b52c: 4770 bx lr - 2b52e: e9d1 2300 ldrd r2, r3, [r1] - 2b532: f004 0503 and.w r5, r4, #3 - 2b536: f1c4 0000 rsb r0, r4, #0 - 2b53a: ea4f 05c5 mov.w r5, r5, lsl #3 - 2b53e: f014 0f04 tst.w r4, #4 - 2b542: f891 f040 pld [r1, #64] ; 0x40 - 2b546: fa0c f505 lsl.w r5, ip, r5 - 2b54a: ea62 0205 orn r2, r2, r5 - 2b54e: bf1c itt ne - 2b550: ea63 0305 ornne r3, r3, r5 - 2b554: 4662 movne r2, ip - 2b556: f04f 0400 mov.w r4, #0 - 2b55a: e7a9 b.n 2b4b0 - -0002b55c <__register_exitproc>: - 2b55c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 2b560: f8df a07c ldr.w sl, [pc, #124] ; 2b5e0 <__register_exitproc+0x84> - 2b564: 4606 mov r6, r0 - 2b566: f8da 0000 ldr.w r0, [sl] - 2b56a: 4698 mov r8, r3 - 2b56c: 460f mov r7, r1 - 2b56e: 4691 mov r9, r2 - 2b570: f7ff ff1a bl 2b3a8 <__retarget_lock_acquire_recursive> - 2b574: 4b18 ldr r3, [pc, #96] ; (2b5d8 <__register_exitproc+0x7c>) - 2b576: 681c ldr r4, [r3, #0] - 2b578: b324 cbz r4, 2b5c4 <__register_exitproc+0x68> - 2b57a: 6865 ldr r5, [r4, #4] - 2b57c: 2d1f cmp r5, #31 - 2b57e: dc24 bgt.n 2b5ca <__register_exitproc+0x6e> - 2b580: b95e cbnz r6, 2b59a <__register_exitproc+0x3e> - 2b582: 1c6b adds r3, r5, #1 - 2b584: 3502 adds r5, #2 - 2b586: f8da 0000 ldr.w r0, [sl] - 2b58a: 6063 str r3, [r4, #4] - 2b58c: f844 7025 str.w r7, [r4, r5, lsl #2] - 2b590: f7ff ff0c bl 2b3ac <__retarget_lock_release_recursive> - 2b594: 2000 movs r0, #0 - 2b596: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2b59a: eb04 0185 add.w r1, r4, r5, lsl #2 - 2b59e: 2301 movs r3, #1 - 2b5a0: f8c1 9088 str.w r9, [r1, #136] ; 0x88 - 2b5a4: f8d4 2188 ldr.w r2, [r4, #392] ; 0x188 - 2b5a8: 40ab lsls r3, r5 - 2b5aa: 431a orrs r2, r3 - 2b5ac: 2e02 cmp r6, #2 - 2b5ae: f8c4 2188 str.w r2, [r4, #392] ; 0x188 - 2b5b2: f8c1 8108 str.w r8, [r1, #264] ; 0x108 - 2b5b6: d1e4 bne.n 2b582 <__register_exitproc+0x26> - 2b5b8: f8d4 218c ldr.w r2, [r4, #396] ; 0x18c - 2b5bc: 431a orrs r2, r3 - 2b5be: f8c4 218c str.w r2, [r4, #396] ; 0x18c - 2b5c2: e7de b.n 2b582 <__register_exitproc+0x26> - 2b5c4: 4c05 ldr r4, [pc, #20] ; (2b5dc <__register_exitproc+0x80>) - 2b5c6: 601c str r4, [r3, #0] - 2b5c8: e7d7 b.n 2b57a <__register_exitproc+0x1e> - 2b5ca: f8da 0000 ldr.w r0, [sl] - 2b5ce: f7ff feed bl 2b3ac <__retarget_lock_release_recursive> - 2b5d2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2b5d6: e7de b.n 2b596 <__register_exitproc+0x3a> - 2b5d8: 2000b5e4 .word 0x2000b5e4 - 2b5dc: 2000b5e8 .word 0x2000b5e8 - 2b5e0: 200097dc .word 0x200097dc - -0002b5e4 <_malloc_trim_r>: - 2b5e4: b5f8 push {r3, r4, r5, r6, r7, lr} - 2b5e6: 4f24 ldr r7, [pc, #144] ; (2b678 <_malloc_trim_r+0x94>) - 2b5e8: 460c mov r4, r1 - 2b5ea: 4606 mov r6, r0 - 2b5ec: f7fe fc6e bl 29ecc <__malloc_lock> - 2b5f0: 68bb ldr r3, [r7, #8] - 2b5f2: 685d ldr r5, [r3, #4] - 2b5f4: f5c4 617e rsb r1, r4, #4064 ; 0xfe0 - 2b5f8: 310f adds r1, #15 - 2b5fa: f025 0503 bic.w r5, r5, #3 - 2b5fe: 194b adds r3, r1, r5 - 2b600: f423 637f bic.w r3, r3, #4080 ; 0xff0 - 2b604: f023 030f bic.w r3, r3, #15 - 2b608: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 - 2b60c: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 2b610: db07 blt.n 2b622 <_malloc_trim_r+0x3e> - 2b612: 2100 movs r1, #0 - 2b614: 4630 mov r0, r6 - 2b616: f7ff fca5 bl 2af64 <_sbrk_r> - 2b61a: 68bb ldr r3, [r7, #8] - 2b61c: 442b add r3, r5 - 2b61e: 4298 cmp r0, r3 - 2b620: d004 beq.n 2b62c <_malloc_trim_r+0x48> - 2b622: 4630 mov r0, r6 - 2b624: f7fe fc58 bl 29ed8 <__malloc_unlock> - 2b628: 2000 movs r0, #0 - 2b62a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2b62c: 4261 negs r1, r4 - 2b62e: 4630 mov r0, r6 - 2b630: f7ff fc98 bl 2af64 <_sbrk_r> - 2b634: 3001 adds r0, #1 - 2b636: d00d beq.n 2b654 <_malloc_trim_r+0x70> - 2b638: 4a10 ldr r2, [pc, #64] ; (2b67c <_malloc_trim_r+0x98>) - 2b63a: 68bb ldr r3, [r7, #8] - 2b63c: 1b2d subs r5, r5, r4 - 2b63e: f045 0501 orr.w r5, r5, #1 - 2b642: 605d str r5, [r3, #4] - 2b644: 6813 ldr r3, [r2, #0] - 2b646: 4630 mov r0, r6 - 2b648: 1b1b subs r3, r3, r4 - 2b64a: 6013 str r3, [r2, #0] - 2b64c: f7fe fc44 bl 29ed8 <__malloc_unlock> - 2b650: 2001 movs r0, #1 - 2b652: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2b654: 2100 movs r1, #0 - 2b656: 4630 mov r0, r6 - 2b658: f7ff fc84 bl 2af64 <_sbrk_r> - 2b65c: 68ba ldr r2, [r7, #8] - 2b65e: 1a83 subs r3, r0, r2 - 2b660: 2b0f cmp r3, #15 - 2b662: ddde ble.n 2b622 <_malloc_trim_r+0x3e> - 2b664: f043 0301 orr.w r3, r3, #1 - 2b668: 6053 str r3, [r2, #4] - 2b66a: 4b05 ldr r3, [pc, #20] ; (2b680 <_malloc_trim_r+0x9c>) - 2b66c: 4903 ldr r1, [pc, #12] ; (2b67c <_malloc_trim_r+0x98>) - 2b66e: 681b ldr r3, [r3, #0] - 2b670: 1ac0 subs r0, r0, r3 - 2b672: 6008 str r0, [r1, #0] - 2b674: e7d5 b.n 2b622 <_malloc_trim_r+0x3e> - 2b676: bf00 nop - 2b678: 20009954 .word 0x20009954 - 2b67c: 2000b784 .word 0x2000b784 - 2b680: 20009d5c .word 0x20009d5c - -0002b684 <_free_r>: - 2b684: 2900 cmp r1, #0 - 2b686: d061 beq.n 2b74c <_free_r+0xc8> - 2b688: b5f8 push {r3, r4, r5, r6, r7, lr} - 2b68a: 460c mov r4, r1 - 2b68c: 4606 mov r6, r0 - 2b68e: f7fe fc1d bl 29ecc <__malloc_lock> - 2b692: f854 2c04 ldr.w r2, [r4, #-4] - 2b696: 4f7b ldr r7, [pc, #492] ; (2b884 <_free_r+0x200>) - 2b698: f1a4 0508 sub.w r5, r4, #8 - 2b69c: f022 0101 bic.w r1, r2, #1 - 2b6a0: eb05 0c01 add.w ip, r5, r1 - 2b6a4: 68b8 ldr r0, [r7, #8] - 2b6a6: f8dc 3004 ldr.w r3, [ip, #4] - 2b6aa: 4560 cmp r0, ip - 2b6ac: f023 0303 bic.w r3, r3, #3 - 2b6b0: f000 808b beq.w 2b7ca <_free_r+0x146> - 2b6b4: 07d2 lsls r2, r2, #31 - 2b6b6: f8cc 3004 str.w r3, [ip, #4] - 2b6ba: d432 bmi.n 2b722 <_free_r+0x9e> - 2b6bc: f854 2c08 ldr.w r2, [r4, #-8] - 2b6c0: 1aad subs r5, r5, r2 - 2b6c2: 4411 add r1, r2 - 2b6c4: 68aa ldr r2, [r5, #8] - 2b6c6: f107 0008 add.w r0, r7, #8 - 2b6ca: 4282 cmp r2, r0 - 2b6cc: d06a beq.n 2b7a4 <_free_r+0x120> - 2b6ce: eb0c 0403 add.w r4, ip, r3 - 2b6d2: f8d4 e004 ldr.w lr, [r4, #4] - 2b6d6: 68ec ldr r4, [r5, #12] - 2b6d8: 60d4 str r4, [r2, #12] - 2b6da: f01e 0f01 tst.w lr, #1 - 2b6de: 60a2 str r2, [r4, #8] - 2b6e0: f000 8097 beq.w 2b812 <_free_r+0x18e> - 2b6e4: f041 0301 orr.w r3, r1, #1 - 2b6e8: 606b str r3, [r5, #4] - 2b6ea: f8cc 1000 str.w r1, [ip] - 2b6ee: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 2b6f2: d235 bcs.n 2b760 <_free_r+0xdc> - 2b6f4: 6878 ldr r0, [r7, #4] - 2b6f6: 08cb lsrs r3, r1, #3 - 2b6f8: 2201 movs r2, #1 - 2b6fa: 0949 lsrs r1, r1, #5 - 2b6fc: 3301 adds r3, #1 - 2b6fe: 408a lsls r2, r1 - 2b700: 4302 orrs r2, r0 - 2b702: f857 1033 ldr.w r1, [r7, r3, lsl #3] - 2b706: 607a str r2, [r7, #4] - 2b708: eb07 02c3 add.w r2, r7, r3, lsl #3 - 2b70c: 3a08 subs r2, #8 - 2b70e: e9c5 1202 strd r1, r2, [r5, #8] - 2b712: f847 5033 str.w r5, [r7, r3, lsl #3] - 2b716: 60cd str r5, [r1, #12] - 2b718: 4630 mov r0, r6 - 2b71a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 2b71e: f7fe bbdb b.w 29ed8 <__malloc_unlock> - 2b722: eb0c 0203 add.w r2, ip, r3 - 2b726: 6852 ldr r2, [r2, #4] - 2b728: 07d0 lsls r0, r2, #31 - 2b72a: d410 bmi.n 2b74e <_free_r+0xca> - 2b72c: 4419 add r1, r3 - 2b72e: f107 0008 add.w r0, r7, #8 - 2b732: f8dc 3008 ldr.w r3, [ip, #8] - 2b736: 4283 cmp r3, r0 - 2b738: d073 beq.n 2b822 <_free_r+0x19e> - 2b73a: f8dc 200c ldr.w r2, [ip, #12] - 2b73e: 60da str r2, [r3, #12] - 2b740: 6093 str r3, [r2, #8] - 2b742: f041 0301 orr.w r3, r1, #1 - 2b746: 606b str r3, [r5, #4] - 2b748: 5069 str r1, [r5, r1] - 2b74a: e7d0 b.n 2b6ee <_free_r+0x6a> - 2b74c: 4770 bx lr - 2b74e: f041 0301 orr.w r3, r1, #1 - 2b752: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 2b756: f844 3c04 str.w r3, [r4, #-4] - 2b75a: f8cc 1000 str.w r1, [ip] - 2b75e: d3c9 bcc.n 2b6f4 <_free_r+0x70> - 2b760: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 - 2b764: ea4f 2351 mov.w r3, r1, lsr #9 - 2b768: d248 bcs.n 2b7fc <_free_r+0x178> - 2b76a: 098b lsrs r3, r1, #6 - 2b76c: f103 0039 add.w r0, r3, #57 ; 0x39 - 2b770: f103 0238 add.w r2, r3, #56 ; 0x38 - 2b774: 00c3 lsls r3, r0, #3 - 2b776: 18f8 adds r0, r7, r3 - 2b778: 58fb ldr r3, [r7, r3] - 2b77a: 3808 subs r0, #8 - 2b77c: 4298 cmp r0, r3 - 2b77e: d059 beq.n 2b834 <_free_r+0x1b0> - 2b780: 685a ldr r2, [r3, #4] - 2b782: f022 0203 bic.w r2, r2, #3 - 2b786: 428a cmp r2, r1 - 2b788: d902 bls.n 2b790 <_free_r+0x10c> - 2b78a: 689b ldr r3, [r3, #8] - 2b78c: 4298 cmp r0, r3 - 2b78e: d1f7 bne.n 2b780 <_free_r+0xfc> - 2b790: 68d8 ldr r0, [r3, #12] - 2b792: e9c5 3002 strd r3, r0, [r5, #8] - 2b796: 6085 str r5, [r0, #8] - 2b798: 60dd str r5, [r3, #12] - 2b79a: 4630 mov r0, r6 - 2b79c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 2b7a0: f7fe bb9a b.w 29ed8 <__malloc_unlock> - 2b7a4: eb0c 0203 add.w r2, ip, r3 - 2b7a8: 6852 ldr r2, [r2, #4] - 2b7aa: 07d2 lsls r2, r2, #31 - 2b7ac: d463 bmi.n 2b876 <_free_r+0x1f2> - 2b7ae: 440b add r3, r1 - 2b7b0: e9dc 1202 ldrd r1, r2, [ip, #8] - 2b7b4: 60ca str r2, [r1, #12] - 2b7b6: 6091 str r1, [r2, #8] - 2b7b8: f043 0201 orr.w r2, r3, #1 - 2b7bc: 606a str r2, [r5, #4] - 2b7be: 4630 mov r0, r6 - 2b7c0: 50eb str r3, [r5, r3] - 2b7c2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 2b7c6: f7fe bb87 b.w 29ed8 <__malloc_unlock> - 2b7ca: 440b add r3, r1 - 2b7cc: 07d1 lsls r1, r2, #31 - 2b7ce: d407 bmi.n 2b7e0 <_free_r+0x15c> - 2b7d0: f854 2c08 ldr.w r2, [r4, #-8] - 2b7d4: 1aad subs r5, r5, r2 - 2b7d6: 4413 add r3, r2 - 2b7d8: e9d5 1202 ldrd r1, r2, [r5, #8] - 2b7dc: 60ca str r2, [r1, #12] - 2b7de: 6091 str r1, [r2, #8] - 2b7e0: f043 0201 orr.w r2, r3, #1 - 2b7e4: 606a str r2, [r5, #4] - 2b7e6: 4a28 ldr r2, [pc, #160] ; (2b888 <_free_r+0x204>) - 2b7e8: 60bd str r5, [r7, #8] - 2b7ea: 6812 ldr r2, [r2, #0] - 2b7ec: 429a cmp r2, r3 - 2b7ee: d893 bhi.n 2b718 <_free_r+0x94> - 2b7f0: 4b26 ldr r3, [pc, #152] ; (2b88c <_free_r+0x208>) - 2b7f2: 4630 mov r0, r6 - 2b7f4: 6819 ldr r1, [r3, #0] - 2b7f6: f7ff fef5 bl 2b5e4 <_malloc_trim_r> - 2b7fa: e78d b.n 2b718 <_free_r+0x94> - 2b7fc: 2b14 cmp r3, #20 - 2b7fe: d90a bls.n 2b816 <_free_r+0x192> - 2b800: 2b54 cmp r3, #84 ; 0x54 - 2b802: d81f bhi.n 2b844 <_free_r+0x1c0> - 2b804: 0b0b lsrs r3, r1, #12 - 2b806: f103 006f add.w r0, r3, #111 ; 0x6f - 2b80a: f103 026e add.w r2, r3, #110 ; 0x6e - 2b80e: 00c3 lsls r3, r0, #3 - 2b810: e7b1 b.n 2b776 <_free_r+0xf2> - 2b812: 4419 add r1, r3 - 2b814: e78d b.n 2b732 <_free_r+0xae> - 2b816: f103 005c add.w r0, r3, #92 ; 0x5c - 2b81a: f103 025b add.w r2, r3, #91 ; 0x5b - 2b81e: 00c3 lsls r3, r0, #3 - 2b820: e7a9 b.n 2b776 <_free_r+0xf2> - 2b822: f041 0301 orr.w r3, r1, #1 - 2b826: e9c7 5504 strd r5, r5, [r7, #16] - 2b82a: e9c5 0002 strd r0, r0, [r5, #8] - 2b82e: 606b str r3, [r5, #4] - 2b830: 5069 str r1, [r5, r1] - 2b832: e771 b.n 2b718 <_free_r+0x94> - 2b834: 6879 ldr r1, [r7, #4] - 2b836: 1092 asrs r2, r2, #2 - 2b838: 2401 movs r4, #1 - 2b83a: fa04 f202 lsl.w r2, r4, r2 - 2b83e: 430a orrs r2, r1 - 2b840: 607a str r2, [r7, #4] - 2b842: e7a6 b.n 2b792 <_free_r+0x10e> - 2b844: f5b3 7faa cmp.w r3, #340 ; 0x154 - 2b848: d806 bhi.n 2b858 <_free_r+0x1d4> - 2b84a: 0bcb lsrs r3, r1, #15 - 2b84c: f103 0078 add.w r0, r3, #120 ; 0x78 - 2b850: f103 0277 add.w r2, r3, #119 ; 0x77 - 2b854: 00c3 lsls r3, r0, #3 - 2b856: e78e b.n 2b776 <_free_r+0xf2> - 2b858: f240 5254 movw r2, #1364 ; 0x554 - 2b85c: 4293 cmp r3, r2 - 2b85e: d806 bhi.n 2b86e <_free_r+0x1ea> - 2b860: 0c8b lsrs r3, r1, #18 - 2b862: f103 007d add.w r0, r3, #125 ; 0x7d - 2b866: f103 027c add.w r2, r3, #124 ; 0x7c - 2b86a: 00c3 lsls r3, r0, #3 - 2b86c: e783 b.n 2b776 <_free_r+0xf2> - 2b86e: f44f 737e mov.w r3, #1016 ; 0x3f8 - 2b872: 227e movs r2, #126 ; 0x7e - 2b874: e77f b.n 2b776 <_free_r+0xf2> - 2b876: f041 0301 orr.w r3, r1, #1 - 2b87a: 606b str r3, [r5, #4] - 2b87c: f8cc 1000 str.w r1, [ip] - 2b880: e74a b.n 2b718 <_free_r+0x94> - 2b882: bf00 nop - 2b884: 20009954 .word 0x20009954 - 2b888: 20009d60 .word 0x20009d60 - 2b88c: 2000b7b4 .word 0x2000b7b4 - -0002b890 <__ascii_mbtowc>: - 2b890: b082 sub sp, #8 - 2b892: b149 cbz r1, 2b8a8 <__ascii_mbtowc+0x18> - 2b894: b15a cbz r2, 2b8ae <__ascii_mbtowc+0x1e> - 2b896: b16b cbz r3, 2b8b4 <__ascii_mbtowc+0x24> - 2b898: 7813 ldrb r3, [r2, #0] - 2b89a: 600b str r3, [r1, #0] - 2b89c: 7812 ldrb r2, [r2, #0] - 2b89e: 1e10 subs r0, r2, #0 - 2b8a0: bf18 it ne - 2b8a2: 2001 movne r0, #1 - 2b8a4: b002 add sp, #8 - 2b8a6: 4770 bx lr - 2b8a8: a901 add r1, sp, #4 - 2b8aa: 2a00 cmp r2, #0 - 2b8ac: d1f3 bne.n 2b896 <__ascii_mbtowc+0x6> - 2b8ae: 4610 mov r0, r2 - 2b8b0: b002 add sp, #8 - 2b8b2: 4770 bx lr - 2b8b4: f06f 0001 mvn.w r0, #1 - 2b8b8: e7f4 b.n 2b8a4 <__ascii_mbtowc+0x14> - 2b8ba: bf00 nop - 2b8bc: 0000 movs r0, r0 - ... - -0002b8c0 <_svfprintf_r>: - 2b8c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2b8c4: ed2d 8b08 vpush {d8-d11} - 2b8c8: b0d1 sub sp, #324 ; 0x144 - 2b8ca: 460c mov r4, r1 - 2b8cc: ee0b 1a10 vmov s22, r1 - 2b8d0: 4690 mov r8, r2 - 2b8d2: 9308 str r3, [sp, #32] - 2b8d4: 4683 mov fp, r0 - 2b8d6: f002 fbcb bl 2e070 <_localeconv_r> - 2b8da: 6803 ldr r3, [r0, #0] - 2b8dc: 9312 str r3, [sp, #72] ; 0x48 - 2b8de: 4618 mov r0, r3 - 2b8e0: f7ff fdce bl 2b480 - 2b8e4: af20 add r7, sp, #128 ; 0x80 - 2b8e6: 9010 str r0, [sp, #64] ; 0x40 - 2b8e8: 2208 movs r2, #8 - 2b8ea: 2100 movs r1, #0 - 2b8ec: 4638 mov r0, r7 - 2b8ee: f7ff fa5d bl 2adac - 2b8f2: 89a3 ldrh r3, [r4, #12] - 2b8f4: 061b lsls r3, r3, #24 - 2b8f6: d503 bpl.n 2b900 <_svfprintf_r+0x40> - 2b8f8: 6923 ldr r3, [r4, #16] - 2b8fa: 2b00 cmp r3, #0 - 2b8fc: f000 8755 beq.w 2c7aa <_svfprintf_r+0xeea> - 2b900: 2300 movs r3, #0 - 2b902: ed9f 8b83 vldr d8, [pc, #524] ; 2bb10 <_svfprintf_r+0x250> - 2b906: ed9f 9b84 vldr d9, [pc, #528] ; 2bb18 <_svfprintf_r+0x258> - 2b90a: e9cd 3325 strd r3, r3, [sp, #148] ; 0x94 - 2b90e: e9cd 3313 strd r3, r3, [sp, #76] ; 0x4c - 2b912: e9cd 3315 strd r3, r3, [sp, #84] ; 0x54 - 2b916: aa27 add r2, sp, #156 ; 0x9c - 2b918: 930e str r3, [sp, #56] ; 0x38 - 2b91a: 9224 str r2, [sp, #144] ; 0x90 - 2b91c: 4692 mov sl, r2 - 2b91e: 9311 str r3, [sp, #68] ; 0x44 - 2b920: 9304 str r3, [sp, #16] - 2b922: 4644 mov r4, r8 - 2b924: 46a1 mov r9, r4 - 2b926: 4b7e ldr r3, [pc, #504] ; (2bb20 <_svfprintf_r+0x260>) - 2b928: f8d3 50e4 ldr.w r5, [r3, #228] ; 0xe4 - 2b92c: f7ff fb08 bl 2af40 <__locale_mb_cur_max> - 2b930: 464a mov r2, r9 - 2b932: 4603 mov r3, r0 - 2b934: a91c add r1, sp, #112 ; 0x70 - 2b936: 9700 str r7, [sp, #0] - 2b938: 4658 mov r0, fp - 2b93a: 47a8 blx r5 - 2b93c: 2800 cmp r0, #0 - 2b93e: f000 80b0 beq.w 2baa2 <_svfprintf_r+0x1e2> - 2b942: f2c0 80a6 blt.w 2ba92 <_svfprintf_r+0x1d2> - 2b946: 9a1c ldr r2, [sp, #112] ; 0x70 - 2b948: 2a25 cmp r2, #37 ; 0x25 - 2b94a: 4603 mov r3, r0 - 2b94c: d001 beq.n 2b952 <_svfprintf_r+0x92> - 2b94e: 4499 add r9, r3 - 2b950: e7e9 b.n 2b926 <_svfprintf_r+0x66> - 2b952: ebb9 0504 subs.w r5, r9, r4 - 2b956: 4606 mov r6, r0 - 2b958: f040 80a7 bne.w 2baaa <_svfprintf_r+0x1ea> - 2b95c: 2300 movs r3, #0 - 2b95e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 2b962: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 2b966: 4698 mov r8, r3 - 2b968: 9306 str r3, [sp, #24] - 2b96a: f109 0901 add.w r9, r9, #1 - 2b96e: f899 3000 ldrb.w r3, [r9] - 2b972: 9203 str r2, [sp, #12] - 2b974: 252b movs r5, #43 ; 0x2b - 2b976: 2620 movs r6, #32 - 2b978: f109 0901 add.w r9, r9, #1 - 2b97c: f1a3 0220 sub.w r2, r3, #32 - 2b980: 2a5a cmp r2, #90 ; 0x5a - 2b982: f200 80cf bhi.w 2bb24 <_svfprintf_r+0x264> - 2b986: e8df f012 tbh [pc, r2, lsl #1] - 2b98a: 02e8 .short 0x02e8 - 2b98c: 00cd00cd .word 0x00cd00cd - 2b990: 00cd02e3 .word 0x00cd02e3 - 2b994: 00cd00cd .word 0x00cd00cd - 2b998: 00cd006a .word 0x00cd006a - 2b99c: 020500cd .word 0x020500cd - 2b9a0: 00cd0284 .word 0x00cd0284 - 2b9a4: 02c90210 .word 0x02c90210 - 2b9a8: 02bd00cd .word 0x02bd00cd - 2b9ac: 005b005b .word 0x005b005b - 2b9b0: 005b005b .word 0x005b005b - 2b9b4: 005b005b .word 0x005b005b - 2b9b8: 005b005b .word 0x005b005b - 2b9bc: 00cd005b .word 0x00cd005b - 2b9c0: 00cd00cd .word 0x00cd00cd - 2b9c4: 00cd00cd .word 0x00cd00cd - 2b9c8: 00cd00cd .word 0x00cd00cd - 2b9cc: 00cd0153 .word 0x00cd0153 - 2b9d0: 021a0183 .word 0x021a0183 - 2b9d4: 01530153 .word 0x01530153 - 2b9d8: 00cd0153 .word 0x00cd0153 - 2b9dc: 00cd00cd .word 0x00cd00cd - 2b9e0: 021500cd .word 0x021500cd - 2b9e4: 00cd00cd .word 0x00cd00cd - 2b9e8: 00cd0296 .word 0x00cd0296 - 2b9ec: 00cd00cd .word 0x00cd00cd - 2b9f0: 00cd01ab .word 0x00cd01ab - 2b9f4: 00cd02aa .word 0x00cd02aa - 2b9f8: 06e300cd .word 0x06e300cd - 2b9fc: 00cd00cd .word 0x00cd00cd - 2ba00: 00cd00cd .word 0x00cd00cd - 2ba04: 00cd00cd .word 0x00cd00cd - 2ba08: 00cd00cd .word 0x00cd00cd - 2ba0c: 00cd0153 .word 0x00cd0153 - 2ba10: 01de0183 .word 0x01de0183 - 2ba14: 01530153 .word 0x01530153 - 2ba18: 02770153 .word 0x02770153 - 2ba1c: 007f01de .word 0x007f01de - 2ba20: 028900cd .word 0x028900cd - 2ba24: 025f00cd .word 0x025f00cd - 2ba28: 022f06e0 .word 0x022f06e0 - 2ba2c: 00cd007f .word 0x00cd007f - 2ba30: 007c01ab .word 0x007c01ab - 2ba34: 00cd06b8 .word 0x00cd06b8 - 2ba38: 06bd00cd .word 0x06bd00cd - 2ba3c: 007c00cd .word 0x007c00cd - 2ba40: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 2ba44: 2100 movs r1, #0 - 2ba46: f819 3b01 ldrb.w r3, [r9], #1 - 2ba4a: eb01 0181 add.w r1, r1, r1, lsl #2 - 2ba4e: eb02 0141 add.w r1, r2, r1, lsl #1 - 2ba52: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 2ba56: 2a09 cmp r2, #9 - 2ba58: d9f5 bls.n 2ba46 <_svfprintf_r+0x186> - 2ba5a: 9106 str r1, [sp, #24] - 2ba5c: e78e b.n 2b97c <_svfprintf_r+0xbc> - 2ba5e: 4658 mov r0, fp - 2ba60: f002 fb06 bl 2e070 <_localeconv_r> - 2ba64: 6843 ldr r3, [r0, #4] - 2ba66: 9315 str r3, [sp, #84] ; 0x54 - 2ba68: 4618 mov r0, r3 - 2ba6a: f7ff fd09 bl 2b480 - 2ba6e: 9016 str r0, [sp, #88] ; 0x58 - 2ba70: 4658 mov r0, fp - 2ba72: f002 fafd bl 2e070 <_localeconv_r> - 2ba76: 6883 ldr r3, [r0, #8] - 2ba78: 9313 str r3, [sp, #76] ; 0x4c - 2ba7a: 9b16 ldr r3, [sp, #88] ; 0x58 - 2ba7c: 2b00 cmp r3, #0 - 2ba7e: f040 862d bne.w 2c6dc <_svfprintf_r+0xe1c> - 2ba82: f899 3000 ldrb.w r3, [r9] - 2ba86: e777 b.n 2b978 <_svfprintf_r+0xb8> - 2ba88: f899 3000 ldrb.w r3, [r9] - 2ba8c: f048 0820 orr.w r8, r8, #32 - 2ba90: e772 b.n 2b978 <_svfprintf_r+0xb8> - 2ba92: 2208 movs r2, #8 - 2ba94: 2100 movs r1, #0 - 2ba96: 4638 mov r0, r7 - 2ba98: f7ff f988 bl 2adac - 2ba9c: 2301 movs r3, #1 - 2ba9e: 4499 add r9, r3 - 2baa0: e741 b.n 2b926 <_svfprintf_r+0x66> - 2baa2: ebb9 0504 subs.w r5, r9, r4 - 2baa6: 4606 mov r6, r0 - 2baa8: d011 beq.n 2bace <_svfprintf_r+0x20e> - 2baaa: 9b26 ldr r3, [sp, #152] ; 0x98 - 2baac: 442b add r3, r5 - 2baae: 9326 str r3, [sp, #152] ; 0x98 - 2bab0: 9b25 ldr r3, [sp, #148] ; 0x94 - 2bab2: 3301 adds r3, #1 - 2bab4: 2b07 cmp r3, #7 - 2bab6: e9ca 4500 strd r4, r5, [sl] - 2baba: 9325 str r3, [sp, #148] ; 0x94 - 2babc: dc1c bgt.n 2baf8 <_svfprintf_r+0x238> - 2babe: f10a 0a08 add.w sl, sl, #8 - 2bac2: 9b04 ldr r3, [sp, #16] - 2bac4: 442b add r3, r5 - 2bac6: 9304 str r3, [sp, #16] - 2bac8: 2e00 cmp r6, #0 - 2baca: f47f af47 bne.w 2b95c <_svfprintf_r+0x9c> - 2bace: 9b26 ldr r3, [sp, #152] ; 0x98 - 2bad0: 2b00 cmp r3, #0 - 2bad2: f041 820b bne.w 2ceec <_svfprintf_r+0x162c> - 2bad6: ee1b 3a10 vmov r3, s22 - 2bada: f9b3 300c ldrsh.w r3, [r3, #12] - 2bade: f013 0f40 tst.w r3, #64 ; 0x40 - 2bae2: 9b04 ldr r3, [sp, #16] - 2bae4: bf18 it ne - 2bae6: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff - 2baea: 9304 str r3, [sp, #16] - 2baec: 9804 ldr r0, [sp, #16] - 2baee: b051 add sp, #324 ; 0x144 - 2baf0: ecbd 8b08 vpop {d8-d11} - 2baf4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2baf8: ee1b 1a10 vmov r1, s22 - 2bafc: aa24 add r2, sp, #144 ; 0x90 - 2bafe: 4658 mov r0, fp - 2bb00: f003 fb20 bl 2f144 <__ssprint_r> - 2bb04: 2800 cmp r0, #0 - 2bb06: d1e6 bne.n 2bad6 <_svfprintf_r+0x216> - 2bb08: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2bb0c: e7d9 b.n 2bac2 <_svfprintf_r+0x202> - 2bb0e: bf00 nop - ... - 2bb18: ffffffff .word 0xffffffff - 2bb1c: 7fefffff .word 0x7fefffff - 2bb20: 200097e8 .word 0x200097e8 - 2bb24: 930b str r3, [sp, #44] ; 0x2c - 2bb26: 2b00 cmp r3, #0 - 2bb28: d0d1 beq.n 2bace <_svfprintf_r+0x20e> - 2bb2a: 2100 movs r1, #0 - 2bb2c: e9cd 110c strd r1, r1, [sp, #48] ; 0x30 - 2bb30: f88d 30dc strb.w r3, [sp, #220] ; 0xdc - 2bb34: 2301 movs r3, #1 - 2bb36: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 2bb3a: 9302 str r3, [sp, #8] - 2bb3c: 9107 str r1, [sp, #28] - 2bb3e: 9305 str r3, [sp, #20] - 2bb40: 9103 str r1, [sp, #12] - 2bb42: 910f str r1, [sp, #60] ; 0x3c - 2bb44: ac37 add r4, sp, #220 ; 0xdc - 2bb46: f018 0302 ands.w r3, r8, #2 - 2bb4a: 9309 str r3, [sp, #36] ; 0x24 - 2bb4c: d002 beq.n 2bb54 <_svfprintf_r+0x294> - 2bb4e: 9b02 ldr r3, [sp, #8] - 2bb50: 3302 adds r3, #2 - 2bb52: 9302 str r3, [sp, #8] - 2bb54: f018 0384 ands.w r3, r8, #132 ; 0x84 - 2bb58: 930a str r3, [sp, #40] ; 0x28 - 2bb5a: d105 bne.n 2bb68 <_svfprintf_r+0x2a8> - 2bb5c: 9b06 ldr r3, [sp, #24] - 2bb5e: 9a02 ldr r2, [sp, #8] - 2bb60: 1a9d subs r5, r3, r2 - 2bb62: 2d00 cmp r5, #0 - 2bb64: f300 8369 bgt.w 2c23a <_svfprintf_r+0x97a> - 2bb68: 9a26 ldr r2, [sp, #152] ; 0x98 - 2bb6a: b189 cbz r1, 2bb90 <_svfprintf_r+0x2d0> - 2bb6c: 9925 ldr r1, [sp, #148] ; 0x94 - 2bb6e: f10d 0067 add.w r0, sp, #103 ; 0x67 - 2bb72: 3101 adds r1, #1 - 2bb74: 3201 adds r2, #1 - 2bb76: f8ca 0000 str.w r0, [sl] - 2bb7a: 2907 cmp r1, #7 - 2bb7c: f04f 0001 mov.w r0, #1 - 2bb80: 9226 str r2, [sp, #152] ; 0x98 - 2bb82: 9125 str r1, [sp, #148] ; 0x94 - 2bb84: f8ca 0004 str.w r0, [sl, #4] - 2bb88: f300 83a2 bgt.w 2c2d0 <_svfprintf_r+0xa10> - 2bb8c: f10a 0a08 add.w sl, sl, #8 - 2bb90: 9b09 ldr r3, [sp, #36] ; 0x24 - 2bb92: b183 cbz r3, 2bbb6 <_svfprintf_r+0x2f6> - 2bb94: 9b25 ldr r3, [sp, #148] ; 0x94 - 2bb96: a91a add r1, sp, #104 ; 0x68 - 2bb98: 3301 adds r3, #1 - 2bb9a: 3202 adds r2, #2 - 2bb9c: f8ca 1000 str.w r1, [sl] - 2bba0: 2b07 cmp r3, #7 - 2bba2: f04f 0102 mov.w r1, #2 - 2bba6: 9226 str r2, [sp, #152] ; 0x98 - 2bba8: 9325 str r3, [sp, #148] ; 0x94 - 2bbaa: f8ca 1004 str.w r1, [sl, #4] - 2bbae: f300 83a3 bgt.w 2c2f8 <_svfprintf_r+0xa38> - 2bbb2: f10a 0a08 add.w sl, sl, #8 - 2bbb6: 9b0a ldr r3, [sp, #40] ; 0x28 - 2bbb8: 2b80 cmp r3, #128 ; 0x80 - 2bbba: f000 826c beq.w 2c096 <_svfprintf_r+0x7d6> - 2bbbe: 9b03 ldr r3, [sp, #12] - 2bbc0: 9905 ldr r1, [sp, #20] - 2bbc2: 1a5d subs r5, r3, r1 - 2bbc4: 2d00 cmp r5, #0 - 2bbc6: f300 82a5 bgt.w 2c114 <_svfprintf_r+0x854> - 2bbca: f418 7f80 tst.w r8, #256 ; 0x100 - 2bbce: f040 820d bne.w 2bfec <_svfprintf_r+0x72c> - 2bbd2: 9b05 ldr r3, [sp, #20] - 2bbd4: f8ca 3004 str.w r3, [sl, #4] - 2bbd8: 441a add r2, r3 - 2bbda: 9b25 ldr r3, [sp, #148] ; 0x94 - 2bbdc: f8ca 4000 str.w r4, [sl] - 2bbe0: 3301 adds r3, #1 - 2bbe2: 2b07 cmp r3, #7 - 2bbe4: 9226 str r2, [sp, #152] ; 0x98 - 2bbe6: 9325 str r3, [sp, #148] ; 0x94 - 2bbe8: f300 831b bgt.w 2c222 <_svfprintf_r+0x962> - 2bbec: f10a 0a08 add.w sl, sl, #8 - 2bbf0: f018 0f04 tst.w r8, #4 - 2bbf4: d005 beq.n 2bc02 <_svfprintf_r+0x342> - 2bbf6: 9b06 ldr r3, [sp, #24] - 2bbf8: 9902 ldr r1, [sp, #8] - 2bbfa: 1a5c subs r4, r3, r1 - 2bbfc: 2c00 cmp r4, #0 - 2bbfe: f300 8388 bgt.w 2c312 <_svfprintf_r+0xa52> - 2bc02: 9b04 ldr r3, [sp, #16] - 2bc04: 9906 ldr r1, [sp, #24] - 2bc06: 9802 ldr r0, [sp, #8] - 2bc08: 4281 cmp r1, r0 - 2bc0a: bfac ite ge - 2bc0c: 185b addge r3, r3, r1 - 2bc0e: 181b addlt r3, r3, r0 - 2bc10: 9304 str r3, [sp, #16] - 2bc12: 2a00 cmp r2, #0 - 2bc14: f040 82b0 bne.w 2c178 <_svfprintf_r+0x8b8> - 2bc18: 2300 movs r3, #0 - 2bc1a: 9325 str r3, [sp, #148] ; 0x94 - 2bc1c: 9b07 ldr r3, [sp, #28] - 2bc1e: b11b cbz r3, 2bc28 <_svfprintf_r+0x368> - 2bc20: 9907 ldr r1, [sp, #28] - 2bc22: 4658 mov r0, fp - 2bc24: f7ff fd2e bl 2b684 <_free_r> - 2bc28: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2bc2c: 464c mov r4, r9 - 2bc2e: e679 b.n 2b924 <_svfprintf_r+0x64> - 2bc30: 930b str r3, [sp, #44] ; 0x2c - 2bc32: 9b08 ldr r3, [sp, #32] - 2bc34: 3307 adds r3, #7 - 2bc36: f023 0307 bic.w r3, r3, #7 - 2bc3a: ecb3 8b02 vldmia r3!, {d8} - 2bc3e: eeb0 7bc8 vabs.f64 d7, d8 - 2bc42: eeb4 7b49 vcmp.f64 d7, d9 - 2bc46: eef1 fa10 vmrs APSR_nzcv, fpscr - 2bc4a: 9308 str r3, [sp, #32] - 2bc4c: f340 84e9 ble.w 2c622 <_svfprintf_r+0xd62> - 2bc50: eeb5 8bc0 vcmpe.f64 d8, #0.0 - 2bc54: eef1 fa10 vmrs APSR_nzcv, fpscr - 2bc58: f101 8059 bmi.w 2cd0e <_svfprintf_r+0x144e> - 2bc5c: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2bc60: 4cab ldr r4, [pc, #684] ; (2bf10 <_svfprintf_r+0x650>) - 2bc62: 4bac ldr r3, [pc, #688] ; (2bf14 <_svfprintf_r+0x654>) - 2bc64: f028 0880 bic.w r8, r8, #128 ; 0x80 - 2bc68: 9a0b ldr r2, [sp, #44] ; 0x2c - 2bc6a: 2a47 cmp r2, #71 ; 0x47 - 2bc6c: bfc8 it gt - 2bc6e: 461c movgt r4, r3 - 2bc70: 2300 movs r3, #0 - 2bc72: e9cd 330c strd r3, r3, [sp, #48] ; 0x30 - 2bc76: 2203 movs r2, #3 - 2bc78: 9307 str r3, [sp, #28] - 2bc7a: 9202 str r2, [sp, #8] - 2bc7c: 9205 str r2, [sp, #20] - 2bc7e: 9303 str r3, [sp, #12] - 2bc80: 930f str r3, [sp, #60] ; 0x3c - 2bc82: 2900 cmp r1, #0 - 2bc84: f43f af5f beq.w 2bb46 <_svfprintf_r+0x286> - 2bc88: 9b02 ldr r3, [sp, #8] - 2bc8a: 3301 adds r3, #1 - 2bc8c: 9302 str r3, [sp, #8] - 2bc8e: e75a b.n 2bb46 <_svfprintf_r+0x286> - 2bc90: 2b43 cmp r3, #67 ; 0x43 - 2bc92: 930b str r3, [sp, #44] ; 0x2c - 2bc94: d003 beq.n 2bc9e <_svfprintf_r+0x3de> - 2bc96: f018 0f10 tst.w r8, #16 - 2bc9a: f000 855d beq.w 2c758 <_svfprintf_r+0xe98> - 2bc9e: 9d08 ldr r5, [sp, #32] - 2bca0: 2208 movs r2, #8 - 2bca2: 2100 movs r1, #0 - 2bca4: a822 add r0, sp, #136 ; 0x88 - 2bca6: ac37 add r4, sp, #220 ; 0xdc - 2bca8: f7ff f880 bl 2adac - 2bcac: ab22 add r3, sp, #136 ; 0x88 - 2bcae: f855 2b04 ldr.w r2, [r5], #4 - 2bcb2: 4621 mov r1, r4 - 2bcb4: 4658 mov r0, fp - 2bcb6: f002 fa97 bl 2e1e8 <_wcrtomb_r> - 2bcba: 4603 mov r3, r0 - 2bcbc: 3301 adds r3, #1 - 2bcbe: 9005 str r0, [sp, #20] - 2bcc0: f001 82ee beq.w 2d2a0 <_svfprintf_r+0x19e0> - 2bcc4: 9b05 ldr r3, [sp, #20] - 2bcc6: 9508 str r5, [sp, #32] - 2bcc8: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2bccc: 9302 str r3, [sp, #8] - 2bcce: 2100 movs r1, #0 - 2bcd0: e9cd 110c strd r1, r1, [sp, #48] ; 0x30 - 2bcd4: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 2bcd8: 9107 str r1, [sp, #28] - 2bcda: 9103 str r1, [sp, #12] - 2bcdc: 910f str r1, [sp, #60] ; 0x3c - 2bcde: e732 b.n 2bb46 <_svfprintf_r+0x286> - 2bce0: 930b str r3, [sp, #44] ; 0x2c - 2bce2: 9b08 ldr r3, [sp, #32] - 2bce4: 461a mov r2, r3 - 2bce6: 2300 movs r3, #0 - 2bce8: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 2bcec: 4613 mov r3, r2 - 2bcee: f853 4b04 ldr.w r4, [r3], #4 - 2bcf2: 9308 str r3, [sp, #32] - 2bcf4: 2c00 cmp r4, #0 - 2bcf6: f000 8548 beq.w 2c78a <_svfprintf_r+0xeca> - 2bcfa: 9b0b ldr r3, [sp, #44] ; 0x2c - 2bcfc: 2b53 cmp r3, #83 ; 0x53 - 2bcfe: f000 86ec beq.w 2cada <_svfprintf_r+0x121a> - 2bd02: f018 0310 ands.w r3, r8, #16 - 2bd06: 930c str r3, [sp, #48] ; 0x30 - 2bd08: f040 86e7 bne.w 2cada <_svfprintf_r+0x121a> - 2bd0c: 9b03 ldr r3, [sp, #12] - 2bd0e: 1c5d adds r5, r3, #1 - 2bd10: f001 80e5 beq.w 2cede <_svfprintf_r+0x161e> - 2bd14: 990c ldr r1, [sp, #48] ; 0x30 - 2bd16: 461a mov r2, r3 - 2bd18: 4620 mov r0, r4 - 2bd1a: f7ff fb49 bl 2b3b0 - 2bd1e: 9007 str r0, [sp, #28] - 2bd20: 2800 cmp r0, #0 - 2bd22: f001 8328 beq.w 2d376 <_svfprintf_r+0x1ab6> - 2bd26: 9b07 ldr r3, [sp, #28] - 2bd28: 1b1a subs r2, r3, r4 - 2bd2a: 9205 str r2, [sp, #20] - 2bd2c: 9b0c ldr r3, [sp, #48] ; 0x30 - 2bd2e: 9303 str r3, [sp, #12] - 2bd30: ea22 72e2 bic.w r2, r2, r2, asr #31 - 2bd34: 930f str r3, [sp, #60] ; 0x3c - 2bd36: 930d str r3, [sp, #52] ; 0x34 - 2bd38: 9307 str r3, [sp, #28] - 2bd3a: 2373 movs r3, #115 ; 0x73 - 2bd3c: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2bd40: 9202 str r2, [sp, #8] - 2bd42: 930b str r3, [sp, #44] ; 0x2c - 2bd44: e79d b.n 2bc82 <_svfprintf_r+0x3c2> - 2bd46: f018 0f20 tst.w r8, #32 - 2bd4a: 930b str r3, [sp, #44] ; 0x2c - 2bd4c: 9b08 ldr r3, [sp, #32] - 2bd4e: d03d beq.n 2bdcc <_svfprintf_r+0x50c> - 2bd50: 3307 adds r3, #7 - 2bd52: f023 0307 bic.w r3, r3, #7 - 2bd56: 461a mov r2, r3 - 2bd58: 4611 mov r1, r2 - 2bd5a: 685b ldr r3, [r3, #4] - 2bd5c: f851 2b08 ldr.w r2, [r1], #8 - 2bd60: 9108 str r1, [sp, #32] - 2bd62: 4619 mov r1, r3 - 2bd64: 2b00 cmp r3, #0 - 2bd66: f2c0 840c blt.w 2c582 <_svfprintf_r+0xcc2> - 2bd6a: 9b03 ldr r3, [sp, #12] - 2bd6c: 3301 adds r3, #1 - 2bd6e: f000 829e beq.w 2c2ae <_svfprintf_r+0x9ee> - 2bd72: f028 0080 bic.w r0, r8, #128 ; 0x80 - 2bd76: ea52 0301 orrs.w r3, r2, r1 - 2bd7a: 9002 str r0, [sp, #8] - 2bd7c: f040 8299 bne.w 2c2b2 <_svfprintf_r+0x9f2> - 2bd80: 9b03 ldr r3, [sp, #12] - 2bd82: 2b00 cmp r3, #0 - 2bd84: f040 829a bne.w 2c2bc <_svfprintf_r+0x9fc> - 2bd88: 4680 mov r8, r0 - 2bd8a: 2300 movs r3, #0 - 2bd8c: 9303 str r3, [sp, #12] - 2bd8e: 9305 str r3, [sp, #20] - 2bd90: ac50 add r4, sp, #320 ; 0x140 - 2bd92: e106 b.n 2bfa2 <_svfprintf_r+0x6e2> - 2bd94: 9b08 ldr r3, [sp, #32] - 2bd96: f853 2b04 ldr.w r2, [r3], #4 - 2bd9a: 9206 str r2, [sp, #24] - 2bd9c: 2a00 cmp r2, #0 - 2bd9e: f280 8419 bge.w 2c5d4 <_svfprintf_r+0xd14> - 2bda2: 9a06 ldr r2, [sp, #24] - 2bda4: 9308 str r3, [sp, #32] - 2bda6: 4252 negs r2, r2 - 2bda8: 9206 str r2, [sp, #24] - 2bdaa: f899 3000 ldrb.w r3, [r9] - 2bdae: f048 0804 orr.w r8, r8, #4 - 2bdb2: e5e1 b.n 2b978 <_svfprintf_r+0xb8> - 2bdb4: f899 3000 ldrb.w r3, [r9] - 2bdb8: f048 0808 orr.w r8, r8, #8 - 2bdbc: e5dc b.n 2b978 <_svfprintf_r+0xb8> - 2bdbe: f048 0810 orr.w r8, r8, #16 - 2bdc2: f018 0f20 tst.w r8, #32 - 2bdc6: 930b str r3, [sp, #44] ; 0x2c - 2bdc8: 9b08 ldr r3, [sp, #32] - 2bdca: d1c1 bne.n 2bd50 <_svfprintf_r+0x490> - 2bdcc: f018 0f10 tst.w r8, #16 - 2bdd0: f040 840b bne.w 2c5ea <_svfprintf_r+0xd2a> - 2bdd4: f018 0f40 tst.w r8, #64 ; 0x40 - 2bdd8: f000 8403 beq.w 2c5e2 <_svfprintf_r+0xd22> - 2bddc: f933 2b04 ldrsh.w r2, [r3], #4 - 2bde0: 9308 str r3, [sp, #32] - 2bde2: 17d1 asrs r1, r2, #31 - 2bde4: 460b mov r3, r1 - 2bde6: e7bd b.n 2bd64 <_svfprintf_r+0x4a4> - 2bde8: 9b08 ldr r3, [sp, #32] - 2bdea: f048 0202 orr.w r2, r8, #2 - 2bdee: 9202 str r2, [sp, #8] - 2bdf0: f853 2b04 ldr.w r2, [r3], #4 - 2bdf4: 9308 str r3, [sp, #32] - 2bdf6: f647 0330 movw r3, #30768 ; 0x7830 - 2bdfa: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 - 2bdfe: 2078 movs r0, #120 ; 0x78 - 2be00: 4b45 ldr r3, [pc, #276] ; (2bf18 <_svfprintf_r+0x658>) - 2be02: 9311 str r3, [sp, #68] ; 0x44 - 2be04: 2100 movs r1, #0 - 2be06: 2302 movs r3, #2 - 2be08: 900b str r0, [sp, #44] ; 0x2c - 2be0a: 2000 movs r0, #0 - 2be0c: 9c03 ldr r4, [sp, #12] - 2be0e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2be12: 1c60 adds r0, r4, #1 - 2be14: f000 80ad beq.w 2bf72 <_svfprintf_r+0x6b2> - 2be18: 9802 ldr r0, [sp, #8] - 2be1a: f020 0880 bic.w r8, r0, #128 ; 0x80 - 2be1e: ea52 0001 orrs.w r0, r2, r1 - 2be22: f040 80a4 bne.w 2bf6e <_svfprintf_r+0x6ae> - 2be26: 2c00 cmp r4, #0 - 2be28: f040 86ae bne.w 2cb88 <_svfprintf_r+0x12c8> - 2be2c: 2b00 cmp r3, #0 - 2be2e: d1ac bne.n 2bd8a <_svfprintf_r+0x4ca> - 2be30: 9b02 ldr r3, [sp, #8] - 2be32: f013 0301 ands.w r3, r3, #1 - 2be36: 9305 str r3, [sp, #20] - 2be38: f000 83d1 beq.w 2c5de <_svfprintf_r+0xd1e> - 2be3c: 2330 movs r3, #48 ; 0x30 - 2be3e: f88d 313f strb.w r3, [sp, #319] ; 0x13f - 2be42: f20d 143f addw r4, sp, #319 ; 0x13f - 2be46: e0ac b.n 2bfa2 <_svfprintf_r+0x6e2> - 2be48: f018 0f20 tst.w r8, #32 - 2be4c: f040 83d4 bne.w 2c5f8 <_svfprintf_r+0xd38> - 2be50: f018 0f10 tst.w r8, #16 - 2be54: f040 869f bne.w 2cb96 <_svfprintf_r+0x12d6> - 2be58: f018 0f40 tst.w r8, #64 ; 0x40 - 2be5c: f040 8797 bne.w 2cd8e <_svfprintf_r+0x14ce> - 2be60: f418 7f00 tst.w r8, #512 ; 0x200 - 2be64: f000 8697 beq.w 2cb96 <_svfprintf_r+0x12d6> - 2be68: 9b08 ldr r3, [sp, #32] - 2be6a: 9904 ldr r1, [sp, #16] - 2be6c: f853 2b04 ldr.w r2, [r3], #4 - 2be70: 9308 str r3, [sp, #32] - 2be72: 7011 strb r1, [r2, #0] - 2be74: 464c mov r4, r9 - 2be76: e555 b.n 2b924 <_svfprintf_r+0x64> - 2be78: f899 3000 ldrb.w r3, [r9] - 2be7c: 2b68 cmp r3, #104 ; 0x68 - 2be7e: bf03 ittte eq - 2be80: f899 3001 ldrbeq.w r3, [r9, #1] - 2be84: f448 7800 orreq.w r8, r8, #512 ; 0x200 - 2be88: f109 0901 addeq.w r9, r9, #1 - 2be8c: f048 0840 orrne.w r8, r8, #64 ; 0x40 - 2be90: e572 b.n 2b978 <_svfprintf_r+0xb8> - 2be92: f899 3000 ldrb.w r3, [r9] - 2be96: f88d 5067 strb.w r5, [sp, #103] ; 0x67 - 2be9a: e56d b.n 2b978 <_svfprintf_r+0xb8> - 2be9c: f899 3000 ldrb.w r3, [r9] - 2bea0: 2b6c cmp r3, #108 ; 0x6c - 2bea2: bf03 ittte eq - 2bea4: f899 3001 ldrbeq.w r3, [r9, #1] - 2bea8: f048 0820 orreq.w r8, r8, #32 - 2beac: f109 0901 addeq.w r9, r9, #1 - 2beb0: f048 0810 orrne.w r8, r8, #16 - 2beb4: e560 b.n 2b978 <_svfprintf_r+0xb8> - 2beb6: 930b str r3, [sp, #44] ; 0x2c - 2beb8: f048 0810 orr.w r8, r8, #16 - 2bebc: f018 0120 ands.w r1, r8, #32 - 2bec0: f000 8351 beq.w 2c566 <_svfprintf_r+0xca6> - 2bec4: 9b08 ldr r3, [sp, #32] - 2bec6: 3307 adds r3, #7 - 2bec8: f023 0307 bic.w r3, r3, #7 - 2becc: 6859 ldr r1, [r3, #4] - 2bece: f853 2b08 ldr.w r2, [r3], #8 - 2bed2: 9308 str r3, [sp, #32] - 2bed4: f428 6380 bic.w r3, r8, #1024 ; 0x400 - 2bed8: 9302 str r3, [sp, #8] - 2beda: 2300 movs r3, #0 - 2bedc: e795 b.n 2be0a <_svfprintf_r+0x54a> - 2bede: 930b str r3, [sp, #44] ; 0x2c - 2bee0: f048 0310 orr.w r3, r8, #16 - 2bee4: 9302 str r3, [sp, #8] - 2bee6: 9b02 ldr r3, [sp, #8] - 2bee8: f013 0120 ands.w r1, r3, #32 - 2beec: f000 8329 beq.w 2c542 <_svfprintf_r+0xc82> - 2bef0: 9b08 ldr r3, [sp, #32] - 2bef2: 3307 adds r3, #7 - 2bef4: f023 0307 bic.w r3, r3, #7 - 2bef8: 6859 ldr r1, [r3, #4] - 2befa: f853 2b08 ldr.w r2, [r3], #8 - 2befe: 9308 str r3, [sp, #32] - 2bf00: 2301 movs r3, #1 - 2bf02: e782 b.n 2be0a <_svfprintf_r+0x54a> - 2bf04: f899 3000 ldrb.w r3, [r9] - 2bf08: f048 0880 orr.w r8, r8, #128 ; 0x80 - 2bf0c: e534 b.n 2b978 <_svfprintf_r+0xb8> - 2bf0e: bf00 nop - 2bf10: 20002e10 .word 0x20002e10 - 2bf14: 20002e14 .word 0x20002e14 - 2bf18: 20002e20 .word 0x20002e20 - 2bf1c: 4649 mov r1, r9 - 2bf1e: f811 3b01 ldrb.w r3, [r1], #1 - 2bf22: 2b2a cmp r3, #42 ; 0x2a - 2bf24: f001 8249 beq.w 2d3ba <_svfprintf_r+0x1afa> - 2bf28: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 2bf2c: 2a09 cmp r2, #9 - 2bf2e: 4689 mov r9, r1 - 2bf30: bf98 it ls - 2bf32: 2100 movls r1, #0 - 2bf34: f201 8144 bhi.w 2d1c0 <_svfprintf_r+0x1900> - 2bf38: f819 3b01 ldrb.w r3, [r9], #1 - 2bf3c: eb01 0181 add.w r1, r1, r1, lsl #2 - 2bf40: eb02 0141 add.w r1, r2, r1, lsl #1 - 2bf44: f1a3 0230 sub.w r2, r3, #48 ; 0x30 - 2bf48: 2a09 cmp r2, #9 - 2bf4a: d9f5 bls.n 2bf38 <_svfprintf_r+0x678> - 2bf4c: 9103 str r1, [sp, #12] - 2bf4e: e515 b.n 2b97c <_svfprintf_r+0xbc> - 2bf50: f899 3000 ldrb.w r3, [r9] - 2bf54: f048 0801 orr.w r8, r8, #1 - 2bf58: e50e b.n 2b978 <_svfprintf_r+0xb8> - 2bf5a: f89d 3067 ldrb.w r3, [sp, #103] ; 0x67 - 2bf5e: 2b00 cmp r3, #0 - 2bf60: f47f ad8f bne.w 2ba82 <_svfprintf_r+0x1c2> - 2bf64: f899 3000 ldrb.w r3, [r9] - 2bf68: f88d 6067 strb.w r6, [sp, #103] ; 0x67 - 2bf6c: e504 b.n 2b978 <_svfprintf_r+0xb8> - 2bf6e: f8cd 8008 str.w r8, [sp, #8] - 2bf72: 2b01 cmp r3, #1 - 2bf74: f000 819d beq.w 2c2b2 <_svfprintf_r+0x9f2> - 2bf78: 2b02 cmp r3, #2 - 2bf7a: ac50 add r4, sp, #320 ; 0x140 - 2bf7c: d120 bne.n 2bfc0 <_svfprintf_r+0x700> - 2bf7e: 9811 ldr r0, [sp, #68] ; 0x44 - 2bf80: f002 030f and.w r3, r2, #15 - 2bf84: 0912 lsrs r2, r2, #4 - 2bf86: 5cc3 ldrb r3, [r0, r3] - 2bf88: f804 3d01 strb.w r3, [r4, #-1]! - 2bf8c: ea42 7201 orr.w r2, r2, r1, lsl #28 - 2bf90: 0909 lsrs r1, r1, #4 - 2bf92: ea52 0301 orrs.w r3, r2, r1 - 2bf96: d1f3 bne.n 2bf80 <_svfprintf_r+0x6c0> - 2bf98: ab50 add r3, sp, #320 ; 0x140 - 2bf9a: 1b1b subs r3, r3, r4 - 2bf9c: f8dd 8008 ldr.w r8, [sp, #8] - 2bfa0: 9305 str r3, [sp, #20] - 2bfa2: 9a05 ldr r2, [sp, #20] - 2bfa4: 9803 ldr r0, [sp, #12] - 2bfa6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2bfaa: 4282 cmp r2, r0 - 2bfac: f04f 0300 mov.w r3, #0 - 2bfb0: bfb8 it lt - 2bfb2: 4602 movlt r2, r0 - 2bfb4: e9cd 330c strd r3, r3, [sp, #48] ; 0x30 - 2bfb8: 9307 str r3, [sp, #28] - 2bfba: 9202 str r2, [sp, #8] - 2bfbc: 930f str r3, [sp, #60] ; 0x3c - 2bfbe: e660 b.n 2bc82 <_svfprintf_r+0x3c2> - 2bfc0: f002 0307 and.w r3, r2, #7 - 2bfc4: 08d2 lsrs r2, r2, #3 - 2bfc6: ea42 7241 orr.w r2, r2, r1, lsl #29 - 2bfca: 08c9 lsrs r1, r1, #3 - 2bfcc: 3330 adds r3, #48 ; 0x30 - 2bfce: ea52 0501 orrs.w r5, r2, r1 - 2bfd2: 4620 mov r0, r4 - 2bfd4: f804 3d01 strb.w r3, [r4, #-1]! - 2bfd8: d1f2 bne.n 2bfc0 <_svfprintf_r+0x700> - 2bfda: 9a02 ldr r2, [sp, #8] - 2bfdc: 07d1 lsls r1, r2, #31 - 2bfde: f100 824d bmi.w 2c47c <_svfprintf_r+0xbbc> - 2bfe2: ab50 add r3, sp, #320 ; 0x140 - 2bfe4: 1b1b subs r3, r3, r4 - 2bfe6: 4690 mov r8, r2 - 2bfe8: 9305 str r3, [sp, #20] - 2bfea: e7da b.n 2bfa2 <_svfprintf_r+0x6e2> - 2bfec: 9b0b ldr r3, [sp, #44] ; 0x2c - 2bfee: 2b65 cmp r3, #101 ; 0x65 - 2bff0: f340 80d4 ble.w 2c19c <_svfprintf_r+0x8dc> - 2bff4: eeb5 8b40 vcmp.f64 d8, #0.0 - 2bff8: eef1 fa10 vmrs APSR_nzcv, fpscr - 2bffc: f040 81c1 bne.w 2c382 <_svfprintf_r+0xac2> - 2c000: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c002: 49ba ldr r1, [pc, #744] ; (2c2ec <_svfprintf_r+0xa2c>) - 2c004: f8ca 1000 str.w r1, [sl] - 2c008: 3301 adds r3, #1 - 2c00a: 3201 adds r2, #1 - 2c00c: 2101 movs r1, #1 - 2c00e: 2b07 cmp r3, #7 - 2c010: 9226 str r2, [sp, #152] ; 0x98 - 2c012: 9325 str r3, [sp, #148] ; 0x94 - 2c014: f8ca 1004 str.w r1, [sl, #4] - 2c018: f300 8551 bgt.w 2cabe <_svfprintf_r+0x11fe> - 2c01c: f10a 0a08 add.w sl, sl, #8 - 2c020: 9b1b ldr r3, [sp, #108] ; 0x6c - 2c022: 990e ldr r1, [sp, #56] ; 0x38 - 2c024: 428b cmp r3, r1 - 2c026: f280 82d0 bge.w 2c5ca <_svfprintf_r+0xd0a> - 2c02a: 9b10 ldr r3, [sp, #64] ; 0x40 - 2c02c: 9912 ldr r1, [sp, #72] ; 0x48 - 2c02e: 441a add r2, r3 - 2c030: e9ca 1300 strd r1, r3, [sl] - 2c034: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c036: 9226 str r2, [sp, #152] ; 0x98 - 2c038: 3301 adds r3, #1 - 2c03a: 2b07 cmp r3, #7 - 2c03c: 9325 str r3, [sp, #148] ; 0x94 - 2c03e: f300 8397 bgt.w 2c770 <_svfprintf_r+0xeb0> - 2c042: f10a 0a08 add.w sl, sl, #8 - 2c046: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c048: 1e5c subs r4, r3, #1 - 2c04a: 2c00 cmp r4, #0 - 2c04c: f77f add0 ble.w 2bbf0 <_svfprintf_r+0x330> - 2c050: 2c10 cmp r4, #16 - 2c052: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c054: f340 856e ble.w 2cb34 <_svfprintf_r+0x1274> - 2c058: ee1b 6a10 vmov r6, s22 - 2c05c: 2510 movs r5, #16 - 2c05e: e005 b.n 2c06c <_svfprintf_r+0x7ac> - 2c060: f10a 0a08 add.w sl, sl, #8 - 2c064: 3c10 subs r4, #16 - 2c066: 2c10 cmp r4, #16 - 2c068: f340 8564 ble.w 2cb34 <_svfprintf_r+0x1274> - 2c06c: 3301 adds r3, #1 - 2c06e: 49a0 ldr r1, [pc, #640] ; (2c2f0 <_svfprintf_r+0xa30>) - 2c070: 3210 adds r2, #16 - 2c072: 2b07 cmp r3, #7 - 2c074: e9ca 1500 strd r1, r5, [sl] - 2c078: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c07c: ddf0 ble.n 2c060 <_svfprintf_r+0x7a0> - 2c07e: aa24 add r2, sp, #144 ; 0x90 - 2c080: 4631 mov r1, r6 - 2c082: 4658 mov r0, fp - 2c084: f003 f85e bl 2f144 <__ssprint_r> - 2c088: 2800 cmp r0, #0 - 2c08a: d17e bne.n 2c18a <_svfprintf_r+0x8ca> - 2c08c: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c090: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c094: e7e6 b.n 2c064 <_svfprintf_r+0x7a4> - 2c096: 9b06 ldr r3, [sp, #24] - 2c098: 9902 ldr r1, [sp, #8] - 2c09a: 1a5d subs r5, r3, r1 - 2c09c: 2d00 cmp r5, #0 - 2c09e: f77f ad8e ble.w 2bbbe <_svfprintf_r+0x2fe> - 2c0a2: 2d10 cmp r5, #16 - 2c0a4: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c0a6: dd21 ble.n 2c0ec <_svfprintf_r+0x82c> - 2c0a8: 9409 str r4, [sp, #36] ; 0x24 - 2c0aa: 2610 movs r6, #16 - 2c0ac: ee1b 4a10 vmov r4, s22 - 2c0b0: e004 b.n 2c0bc <_svfprintf_r+0x7fc> - 2c0b2: 3d10 subs r5, #16 - 2c0b4: 2d10 cmp r5, #16 - 2c0b6: f10a 0a08 add.w sl, sl, #8 - 2c0ba: dd16 ble.n 2c0ea <_svfprintf_r+0x82a> - 2c0bc: 3301 adds r3, #1 - 2c0be: 498c ldr r1, [pc, #560] ; (2c2f0 <_svfprintf_r+0xa30>) - 2c0c0: 3210 adds r2, #16 - 2c0c2: 2b07 cmp r3, #7 - 2c0c4: e9ca 1600 strd r1, r6, [sl] - 2c0c8: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c0cc: ddf1 ble.n 2c0b2 <_svfprintf_r+0x7f2> - 2c0ce: aa24 add r2, sp, #144 ; 0x90 - 2c0d0: 4621 mov r1, r4 - 2c0d2: 4658 mov r0, fp - 2c0d4: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c0d8: f003 f834 bl 2f144 <__ssprint_r> - 2c0dc: 2800 cmp r0, #0 - 2c0de: d154 bne.n 2c18a <_svfprintf_r+0x8ca> - 2c0e0: 3d10 subs r5, #16 - 2c0e2: 2d10 cmp r5, #16 - 2c0e4: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c0e8: dce8 bgt.n 2c0bc <_svfprintf_r+0x7fc> - 2c0ea: 9c09 ldr r4, [sp, #36] ; 0x24 - 2c0ec: 4980 ldr r1, [pc, #512] ; (2c2f0 <_svfprintf_r+0xa30>) - 2c0ee: f8ca 5004 str.w r5, [sl, #4] - 2c0f2: 3301 adds r3, #1 - 2c0f4: 442a add r2, r5 - 2c0f6: 2b07 cmp r3, #7 - 2c0f8: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c0fc: f8ca 1000 str.w r1, [sl] - 2c100: f300 8526 bgt.w 2cb50 <_svfprintf_r+0x1290> - 2c104: 9b03 ldr r3, [sp, #12] - 2c106: 9905 ldr r1, [sp, #20] - 2c108: 1a5d subs r5, r3, r1 - 2c10a: 2d00 cmp r5, #0 - 2c10c: f10a 0a08 add.w sl, sl, #8 - 2c110: f77f ad5b ble.w 2bbca <_svfprintf_r+0x30a> - 2c114: 2d10 cmp r5, #16 - 2c116: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c118: dd1f ble.n 2c15a <_svfprintf_r+0x89a> - 2c11a: 4651 mov r1, sl - 2c11c: 2610 movs r6, #16 - 2c11e: ee1b aa10 vmov sl, s22 - 2c122: e004 b.n 2c12e <_svfprintf_r+0x86e> - 2c124: 3d10 subs r5, #16 - 2c126: 2d10 cmp r5, #16 - 2c128: f101 0108 add.w r1, r1, #8 - 2c12c: dd14 ble.n 2c158 <_svfprintf_r+0x898> - 2c12e: 3301 adds r3, #1 - 2c130: 486f ldr r0, [pc, #444] ; (2c2f0 <_svfprintf_r+0xa30>) - 2c132: 3210 adds r2, #16 - 2c134: 2b07 cmp r3, #7 - 2c136: e9c1 0600 strd r0, r6, [r1] - 2c13a: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c13e: ddf1 ble.n 2c124 <_svfprintf_r+0x864> - 2c140: aa24 add r2, sp, #144 ; 0x90 - 2c142: 4651 mov r1, sl - 2c144: 4658 mov r0, fp - 2c146: f002 fffd bl 2f144 <__ssprint_r> - 2c14a: b9f0 cbnz r0, 2c18a <_svfprintf_r+0x8ca> - 2c14c: 3d10 subs r5, #16 - 2c14e: 2d10 cmp r5, #16 - 2c150: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c154: a927 add r1, sp, #156 ; 0x9c - 2c156: dcea bgt.n 2c12e <_svfprintf_r+0x86e> - 2c158: 468a mov sl, r1 - 2c15a: 3301 adds r3, #1 - 2c15c: 4964 ldr r1, [pc, #400] ; (2c2f0 <_svfprintf_r+0xa30>) - 2c15e: f8ca 5004 str.w r5, [sl, #4] - 2c162: 442a add r2, r5 - 2c164: 2b07 cmp r3, #7 - 2c166: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c16a: f8ca 1000 str.w r1, [sl] - 2c16e: f300 81da bgt.w 2c526 <_svfprintf_r+0xc66> - 2c172: f10a 0a08 add.w sl, sl, #8 - 2c176: e528 b.n 2bbca <_svfprintf_r+0x30a> - 2c178: ee1b 1a10 vmov r1, s22 - 2c17c: aa24 add r2, sp, #144 ; 0x90 - 2c17e: 4658 mov r0, fp - 2c180: f002 ffe0 bl 2f144 <__ssprint_r> - 2c184: 2800 cmp r0, #0 - 2c186: f43f ad47 beq.w 2bc18 <_svfprintf_r+0x358> - 2c18a: 9b07 ldr r3, [sp, #28] - 2c18c: 2b00 cmp r3, #0 - 2c18e: f43f aca2 beq.w 2bad6 <_svfprintf_r+0x216> - 2c192: 9907 ldr r1, [sp, #28] - 2c194: 4658 mov r0, fp - 2c196: f7ff fa75 bl 2b684 <_free_r> - 2c19a: e49c b.n 2bad6 <_svfprintf_r+0x216> - 2c19c: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c19e: 2b01 cmp r3, #1 - 2c1a0: f340 817a ble.w 2c498 <_svfprintf_r+0xbd8> - 2c1a4: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c1a6: f8ca 4000 str.w r4, [sl] - 2c1aa: 3301 adds r3, #1 - 2c1ac: 3201 adds r2, #1 - 2c1ae: 2101 movs r1, #1 - 2c1b0: 2b07 cmp r3, #7 - 2c1b2: 9226 str r2, [sp, #152] ; 0x98 - 2c1b4: 9325 str r3, [sp, #148] ; 0x94 - 2c1b6: f8ca 1004 str.w r1, [sl, #4] - 2c1ba: f300 81f8 bgt.w 2c5ae <_svfprintf_r+0xcee> - 2c1be: f10a 0a08 add.w sl, sl, #8 - 2c1c2: 9910 ldr r1, [sp, #64] ; 0x40 - 2c1c4: 9812 ldr r0, [sp, #72] ; 0x48 - 2c1c6: 3301 adds r3, #1 - 2c1c8: 440a add r2, r1 - 2c1ca: 2b07 cmp r3, #7 - 2c1cc: e9ca 0100 strd r0, r1, [sl] - 2c1d0: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c1d4: f300 81dd bgt.w 2c592 <_svfprintf_r+0xcd2> - 2c1d8: f10a 0a08 add.w sl, sl, #8 - 2c1dc: eeb5 8b40 vcmp.f64 d8, #0.0 - 2c1e0: eef1 fa10 vmrs APSR_nzcv, fpscr - 2c1e4: f000 8177 beq.w 2c4d6 <_svfprintf_r+0xc16> - 2c1e8: 990e ldr r1, [sp, #56] ; 0x38 - 2c1ea: 3301 adds r3, #1 - 2c1ec: 3901 subs r1, #1 - 2c1ee: 3401 adds r4, #1 - 2c1f0: 440a add r2, r1 - 2c1f2: 2b07 cmp r3, #7 - 2c1f4: f8ca 4000 str.w r4, [sl] - 2c1f8: 9325 str r3, [sp, #148] ; 0x94 - 2c1fa: f8ca 1004 str.w r1, [sl, #4] - 2c1fe: 9226 str r2, [sp, #152] ; 0x98 - 2c200: f300 815b bgt.w 2c4ba <_svfprintf_r+0xbfa> - 2c204: f10a 0a08 add.w sl, sl, #8 - 2c208: 9914 ldr r1, [sp, #80] ; 0x50 - 2c20a: f8ca 1004 str.w r1, [sl, #4] - 2c20e: 3301 adds r3, #1 - 2c210: 440a add r2, r1 - 2c212: 2b07 cmp r3, #7 - 2c214: a91e add r1, sp, #120 ; 0x78 - 2c216: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c21a: f8ca 1000 str.w r1, [sl] - 2c21e: f77f ace5 ble.w 2bbec <_svfprintf_r+0x32c> - 2c222: ee1b 1a10 vmov r1, s22 - 2c226: aa24 add r2, sp, #144 ; 0x90 - 2c228: 4658 mov r0, fp - 2c22a: f002 ff8b bl 2f144 <__ssprint_r> - 2c22e: 2800 cmp r0, #0 - 2c230: d1ab bne.n 2c18a <_svfprintf_r+0x8ca> - 2c232: 9a26 ldr r2, [sp, #152] ; 0x98 - 2c234: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c238: e4da b.n 2bbf0 <_svfprintf_r+0x330> - 2c23a: 2d10 cmp r5, #16 - 2c23c: e9dd 1225 ldrd r1, r2, [sp, #148] ; 0x94 - 2c240: 4e2c ldr r6, [pc, #176] ; (2c2f4 <_svfprintf_r+0xa34>) - 2c242: dd24 ble.n 2c28e <_svfprintf_r+0x9ce> - 2c244: 9417 str r4, [sp, #92] ; 0x5c - 2c246: 2310 movs r3, #16 - 2c248: ee1b 4a10 vmov r4, s22 - 2c24c: 4608 mov r0, r1 - 2c24e: e004 b.n 2c25a <_svfprintf_r+0x99a> - 2c250: 3d10 subs r5, #16 - 2c252: 2d10 cmp r5, #16 - 2c254: f10a 0a08 add.w sl, sl, #8 - 2c258: dd17 ble.n 2c28a <_svfprintf_r+0x9ca> - 2c25a: 3001 adds r0, #1 - 2c25c: 3210 adds r2, #16 - 2c25e: 2807 cmp r0, #7 - 2c260: e9ca 6300 strd r6, r3, [sl] - 2c264: e9cd 0225 strd r0, r2, [sp, #148] ; 0x94 - 2c268: ddf2 ble.n 2c250 <_svfprintf_r+0x990> - 2c26a: aa24 add r2, sp, #144 ; 0x90 - 2c26c: 4621 mov r1, r4 - 2c26e: 4658 mov r0, fp - 2c270: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c274: f002 ff66 bl 2f144 <__ssprint_r> - 2c278: 2800 cmp r0, #0 - 2c27a: d186 bne.n 2c18a <_svfprintf_r+0x8ca> - 2c27c: 3d10 subs r5, #16 - 2c27e: 2d10 cmp r5, #16 - 2c280: e9dd 0225 ldrd r0, r2, [sp, #148] ; 0x94 - 2c284: f04f 0310 mov.w r3, #16 - 2c288: dce7 bgt.n 2c25a <_svfprintf_r+0x99a> - 2c28a: 9c17 ldr r4, [sp, #92] ; 0x5c - 2c28c: 4601 mov r1, r0 - 2c28e: 3101 adds r1, #1 - 2c290: 442a add r2, r5 - 2c292: 2907 cmp r1, #7 - 2c294: e9cd 1225 strd r1, r2, [sp, #148] ; 0x94 - 2c298: f8ca 6000 str.w r6, [sl] - 2c29c: f8ca 5004 str.w r5, [sl, #4] - 2c2a0: f300 83bd bgt.w 2ca1e <_svfprintf_r+0x115e> - 2c2a4: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2c2a8: f10a 0a08 add.w sl, sl, #8 - 2c2ac: e45d b.n 2bb6a <_svfprintf_r+0x2aa> - 2c2ae: f8cd 8008 str.w r8, [sp, #8] - 2c2b2: 2a0a cmp r2, #10 - 2c2b4: f171 0300 sbcs.w r3, r1, #0 - 2c2b8: f080 8345 bcs.w 2c946 <_svfprintf_r+0x1086> - 2c2bc: 3230 adds r2, #48 ; 0x30 - 2c2be: 2301 movs r3, #1 - 2c2c0: f8dd 8008 ldr.w r8, [sp, #8] - 2c2c4: f88d 213f strb.w r2, [sp, #319] ; 0x13f - 2c2c8: 9305 str r3, [sp, #20] - 2c2ca: f20d 143f addw r4, sp, #319 ; 0x13f - 2c2ce: e668 b.n 2bfa2 <_svfprintf_r+0x6e2> - 2c2d0: ee1b 1a10 vmov r1, s22 - 2c2d4: aa24 add r2, sp, #144 ; 0x90 - 2c2d6: 4658 mov r0, fp - 2c2d8: f002 ff34 bl 2f144 <__ssprint_r> - 2c2dc: 2800 cmp r0, #0 - 2c2de: f47f af54 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c2e2: 9a26 ldr r2, [sp, #152] ; 0x98 - 2c2e4: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c2e8: e452 b.n 2bb90 <_svfprintf_r+0x2d0> - 2c2ea: bf00 nop - 2c2ec: 20003bc4 .word 0x20003bc4 - 2c2f0: 20009554 .word 0x20009554 - 2c2f4: 20002e64 .word 0x20002e64 - 2c2f8: ee1b 1a10 vmov r1, s22 - 2c2fc: aa24 add r2, sp, #144 ; 0x90 - 2c2fe: 4658 mov r0, fp - 2c300: f002 ff20 bl 2f144 <__ssprint_r> - 2c304: 2800 cmp r0, #0 - 2c306: f47f af40 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c30a: 9a26 ldr r2, [sp, #152] ; 0x98 - 2c30c: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c310: e451 b.n 2bbb6 <_svfprintf_r+0x2f6> - 2c312: 2c10 cmp r4, #16 - 2c314: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c316: 4ebe ldr r6, [pc, #760] ; (2c610 <_svfprintf_r+0xd50>) - 2c318: dd1f ble.n 2c35a <_svfprintf_r+0xa9a> - 2c31a: ee1b 8a10 vmov r8, s22 - 2c31e: 2510 movs r5, #16 - 2c320: e004 b.n 2c32c <_svfprintf_r+0xa6c> - 2c322: 3c10 subs r4, #16 - 2c324: 2c10 cmp r4, #16 - 2c326: f10a 0a08 add.w sl, sl, #8 - 2c32a: dd16 ble.n 2c35a <_svfprintf_r+0xa9a> - 2c32c: 3301 adds r3, #1 - 2c32e: 3210 adds r2, #16 - 2c330: 2b07 cmp r3, #7 - 2c332: e9ca 6500 strd r6, r5, [sl] - 2c336: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c33a: ddf2 ble.n 2c322 <_svfprintf_r+0xa62> - 2c33c: aa24 add r2, sp, #144 ; 0x90 - 2c33e: 4641 mov r1, r8 - 2c340: 4658 mov r0, fp - 2c342: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c346: f002 fefd bl 2f144 <__ssprint_r> - 2c34a: 2800 cmp r0, #0 - 2c34c: f47f af1d bne.w 2c18a <_svfprintf_r+0x8ca> - 2c350: 3c10 subs r4, #16 - 2c352: 2c10 cmp r4, #16 - 2c354: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c358: dce8 bgt.n 2c32c <_svfprintf_r+0xa6c> - 2c35a: 3301 adds r3, #1 - 2c35c: 4422 add r2, r4 - 2c35e: 2b07 cmp r3, #7 - 2c360: e9ca 6400 strd r6, r4, [sl] - 2c364: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c368: f77f ac4b ble.w 2bc02 <_svfprintf_r+0x342> - 2c36c: ee1b 1a10 vmov r1, s22 - 2c370: aa24 add r2, sp, #144 ; 0x90 - 2c372: 4658 mov r0, fp - 2c374: f002 fee6 bl 2f144 <__ssprint_r> - 2c378: 2800 cmp r0, #0 - 2c37a: f47f af06 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c37e: 9a26 ldr r2, [sp, #152] ; 0x98 - 2c380: e43f b.n 2bc02 <_svfprintf_r+0x342> - 2c382: 991b ldr r1, [sp, #108] ; 0x6c - 2c384: 2900 cmp r1, #0 - 2c386: f340 835a ble.w 2ca3e <_svfprintf_r+0x117e> - 2c38a: 9e0c ldr r6, [sp, #48] ; 0x30 - 2c38c: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c38e: 429e cmp r6, r3 - 2c390: bfa8 it ge - 2c392: 461e movge r6, r3 - 2c394: 2e00 cmp r6, #0 - 2c396: dd0b ble.n 2c3b0 <_svfprintf_r+0xaf0> - 2c398: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c39a: 3301 adds r3, #1 - 2c39c: 4432 add r2, r6 - 2c39e: 2b07 cmp r3, #7 - 2c3a0: e9ca 4600 strd r4, r6, [sl] - 2c3a4: 9226 str r2, [sp, #152] ; 0x98 - 2c3a6: 9325 str r3, [sp, #148] ; 0x94 - 2c3a8: f300 8689 bgt.w 2d0be <_svfprintf_r+0x17fe> - 2c3ac: f10a 0a08 add.w sl, sl, #8 - 2c3b0: 9d0c ldr r5, [sp, #48] ; 0x30 - 2c3b2: 2e00 cmp r6, #0 - 2c3b4: bfa8 it ge - 2c3b6: 1bad subge r5, r5, r6 - 2c3b8: 2d00 cmp r5, #0 - 2c3ba: f300 8203 bgt.w 2c7c4 <_svfprintf_r+0xf04> - 2c3be: 9b0c ldr r3, [sp, #48] ; 0x30 - 2c3c0: f418 6f80 tst.w r8, #1024 ; 0x400 - 2c3c4: 4423 add r3, r4 - 2c3c6: 9305 str r3, [sp, #20] - 2c3c8: f040 821f bne.w 2c80a <_svfprintf_r+0xf4a> - 2c3cc: 9b1b ldr r3, [sp, #108] ; 0x6c - 2c3ce: 990e ldr r1, [sp, #56] ; 0x38 - 2c3d0: 428b cmp r3, r1 - 2c3d2: db03 blt.n 2c3dc <_svfprintf_r+0xb1c> - 2c3d4: f018 0f01 tst.w r8, #1 - 2c3d8: f000 84cf beq.w 2cd7a <_svfprintf_r+0x14ba> - 2c3dc: 9910 ldr r1, [sp, #64] ; 0x40 - 2c3de: 9812 ldr r0, [sp, #72] ; 0x48 - 2c3e0: 440a add r2, r1 - 2c3e2: e9ca 0100 strd r0, r1, [sl] - 2c3e6: 9925 ldr r1, [sp, #148] ; 0x94 - 2c3e8: 9226 str r2, [sp, #152] ; 0x98 - 2c3ea: 3101 adds r1, #1 - 2c3ec: 2907 cmp r1, #7 - 2c3ee: 9125 str r1, [sp, #148] ; 0x94 - 2c3f0: f300 86a5 bgt.w 2d13e <_svfprintf_r+0x187e> - 2c3f4: f10a 0a08 add.w sl, sl, #8 - 2c3f8: 990e ldr r1, [sp, #56] ; 0x38 - 2c3fa: 1865 adds r5, r4, r1 - 2c3fc: 1acc subs r4, r1, r3 - 2c3fe: 9b05 ldr r3, [sp, #20] - 2c400: 1aed subs r5, r5, r3 - 2c402: 42a5 cmp r5, r4 - 2c404: bfa8 it ge - 2c406: 4625 movge r5, r4 - 2c408: 2d00 cmp r5, #0 - 2c40a: dd0d ble.n 2c428 <_svfprintf_r+0xb68> - 2c40c: f8ca 3000 str.w r3, [sl] - 2c410: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c412: f8ca 5004 str.w r5, [sl, #4] - 2c416: 3301 adds r3, #1 - 2c418: 442a add r2, r5 - 2c41a: 2b07 cmp r3, #7 - 2c41c: 9226 str r2, [sp, #152] ; 0x98 - 2c41e: 9325 str r3, [sp, #148] ; 0x94 - 2c420: f300 86bb bgt.w 2d19a <_svfprintf_r+0x18da> - 2c424: f10a 0a08 add.w sl, sl, #8 - 2c428: 2d00 cmp r5, #0 - 2c42a: bfa8 it ge - 2c42c: 1b64 subge r4, r4, r5 - 2c42e: 2c00 cmp r4, #0 - 2c430: f77f abde ble.w 2bbf0 <_svfprintf_r+0x330> - 2c434: 2c10 cmp r4, #16 - 2c436: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c438: f340 837c ble.w 2cb34 <_svfprintf_r+0x1274> - 2c43c: ee1b 6a10 vmov r6, s22 - 2c440: 2510 movs r5, #16 - 2c442: e005 b.n 2c450 <_svfprintf_r+0xb90> - 2c444: f10a 0a08 add.w sl, sl, #8 - 2c448: 3c10 subs r4, #16 - 2c44a: 2c10 cmp r4, #16 - 2c44c: f340 8372 ble.w 2cb34 <_svfprintf_r+0x1274> - 2c450: 3301 adds r3, #1 - 2c452: 4970 ldr r1, [pc, #448] ; (2c614 <_svfprintf_r+0xd54>) - 2c454: 3210 adds r2, #16 - 2c456: 2b07 cmp r3, #7 - 2c458: e9ca 1500 strd r1, r5, [sl] - 2c45c: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c460: ddf0 ble.n 2c444 <_svfprintf_r+0xb84> - 2c462: aa24 add r2, sp, #144 ; 0x90 - 2c464: 4631 mov r1, r6 - 2c466: 4658 mov r0, fp - 2c468: f002 fe6c bl 2f144 <__ssprint_r> - 2c46c: 2800 cmp r0, #0 - 2c46e: f47f ae8c bne.w 2c18a <_svfprintf_r+0x8ca> - 2c472: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c476: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c47a: e7e5 b.n 2c448 <_svfprintf_r+0xb88> - 2c47c: 2b30 cmp r3, #48 ; 0x30 - 2c47e: f43f ad8b beq.w 2bf98 <_svfprintf_r+0x6d8> - 2c482: 2330 movs r3, #48 ; 0x30 - 2c484: 3802 subs r0, #2 - 2c486: f804 3c01 strb.w r3, [r4, #-1] - 2c48a: ab50 add r3, sp, #320 ; 0x140 - 2c48c: 1a1b subs r3, r3, r0 - 2c48e: f8dd 8008 ldr.w r8, [sp, #8] - 2c492: 9305 str r3, [sp, #20] - 2c494: 4604 mov r4, r0 - 2c496: e584 b.n 2bfa2 <_svfprintf_r+0x6e2> - 2c498: f018 0f01 tst.w r8, #1 - 2c49c: f47f ae82 bne.w 2c1a4 <_svfprintf_r+0x8e4> - 2c4a0: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c4a2: f8ca 4000 str.w r4, [sl] - 2c4a6: 3301 adds r3, #1 - 2c4a8: 3201 adds r2, #1 - 2c4aa: 2101 movs r1, #1 - 2c4ac: 2b07 cmp r3, #7 - 2c4ae: 9226 str r2, [sp, #152] ; 0x98 - 2c4b0: 9325 str r3, [sp, #148] ; 0x94 - 2c4b2: f8ca 1004 str.w r1, [sl, #4] - 2c4b6: f77f aea5 ble.w 2c204 <_svfprintf_r+0x944> - 2c4ba: ee1b 1a10 vmov r1, s22 - 2c4be: aa24 add r2, sp, #144 ; 0x90 - 2c4c0: 4658 mov r0, fp - 2c4c2: f002 fe3f bl 2f144 <__ssprint_r> - 2c4c6: 2800 cmp r0, #0 - 2c4c8: f47f ae5f bne.w 2c18a <_svfprintf_r+0x8ca> - 2c4cc: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c4d0: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c4d4: e698 b.n 2c208 <_svfprintf_r+0x948> - 2c4d6: 990e ldr r1, [sp, #56] ; 0x38 - 2c4d8: 1e4c subs r4, r1, #1 - 2c4da: 2c00 cmp r4, #0 - 2c4dc: f77f ae94 ble.w 2c208 <_svfprintf_r+0x948> - 2c4e0: 2c10 cmp r4, #16 - 2c4e2: f340 8361 ble.w 2cba8 <_svfprintf_r+0x12e8> - 2c4e6: ee1b 6a10 vmov r6, s22 - 2c4ea: 2510 movs r5, #16 - 2c4ec: e005 b.n 2c4fa <_svfprintf_r+0xc3a> - 2c4ee: f10a 0a08 add.w sl, sl, #8 - 2c4f2: 3c10 subs r4, #16 - 2c4f4: 2c10 cmp r4, #16 - 2c4f6: f340 8357 ble.w 2cba8 <_svfprintf_r+0x12e8> - 2c4fa: 3301 adds r3, #1 - 2c4fc: 4945 ldr r1, [pc, #276] ; (2c614 <_svfprintf_r+0xd54>) - 2c4fe: 3210 adds r2, #16 - 2c500: 2b07 cmp r3, #7 - 2c502: e9ca 1500 strd r1, r5, [sl] - 2c506: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c50a: ddf0 ble.n 2c4ee <_svfprintf_r+0xc2e> - 2c50c: aa24 add r2, sp, #144 ; 0x90 - 2c50e: 4631 mov r1, r6 - 2c510: 4658 mov r0, fp - 2c512: f002 fe17 bl 2f144 <__ssprint_r> - 2c516: 2800 cmp r0, #0 - 2c518: f47f ae37 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c51c: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c520: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c524: e7e5 b.n 2c4f2 <_svfprintf_r+0xc32> - 2c526: ee1b 1a10 vmov r1, s22 - 2c52a: aa24 add r2, sp, #144 ; 0x90 - 2c52c: 4658 mov r0, fp - 2c52e: f002 fe09 bl 2f144 <__ssprint_r> - 2c532: 2800 cmp r0, #0 - 2c534: f47f ae29 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c538: 9a26 ldr r2, [sp, #152] ; 0x98 - 2c53a: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c53e: f7ff bb44 b.w 2bbca <_svfprintf_r+0x30a> - 2c542: 9b02 ldr r3, [sp, #8] - 2c544: f013 0310 ands.w r3, r3, #16 - 2c548: f040 80c1 bne.w 2c6ce <_svfprintf_r+0xe0e> - 2c54c: 9a02 ldr r2, [sp, #8] - 2c54e: f012 0240 ands.w r2, r2, #64 ; 0x40 - 2c552: f000 837a beq.w 2cc4a <_svfprintf_r+0x138a> - 2c556: 9808 ldr r0, [sp, #32] - 2c558: f850 2b04 ldr.w r2, [r0], #4 - 2c55c: 9008 str r0, [sp, #32] - 2c55e: 4619 mov r1, r3 - 2c560: b292 uxth r2, r2 - 2c562: 2301 movs r3, #1 - 2c564: e451 b.n 2be0a <_svfprintf_r+0x54a> - 2c566: f018 0310 ands.w r3, r8, #16 - 2c56a: d155 bne.n 2c618 <_svfprintf_r+0xd58> - 2c56c: f018 0240 ands.w r2, r8, #64 ; 0x40 - 2c570: f000 835d beq.w 2cc2e <_svfprintf_r+0x136e> - 2c574: 9808 ldr r0, [sp, #32] - 2c576: f850 2b04 ldr.w r2, [r0], #4 - 2c57a: 9008 str r0, [sp, #32] - 2c57c: 4619 mov r1, r3 - 2c57e: b292 uxth r2, r2 - 2c580: e4a8 b.n 2bed4 <_svfprintf_r+0x614> - 2c582: 4252 negs r2, r2 - 2c584: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 2c588: f8cd 8008 str.w r8, [sp, #8] - 2c58c: 202d movs r0, #45 ; 0x2d - 2c58e: 2301 movs r3, #1 - 2c590: e43c b.n 2be0c <_svfprintf_r+0x54c> - 2c592: ee1b 1a10 vmov r1, s22 - 2c596: aa24 add r2, sp, #144 ; 0x90 - 2c598: 4658 mov r0, fp - 2c59a: f002 fdd3 bl 2f144 <__ssprint_r> - 2c59e: 2800 cmp r0, #0 - 2c5a0: f47f adf3 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c5a4: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c5a8: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c5ac: e616 b.n 2c1dc <_svfprintf_r+0x91c> - 2c5ae: ee1b 1a10 vmov r1, s22 - 2c5b2: aa24 add r2, sp, #144 ; 0x90 - 2c5b4: 4658 mov r0, fp - 2c5b6: f002 fdc5 bl 2f144 <__ssprint_r> - 2c5ba: 2800 cmp r0, #0 - 2c5bc: f47f ade5 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c5c0: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c5c4: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c5c8: e5fb b.n 2c1c2 <_svfprintf_r+0x902> - 2c5ca: f018 0f01 tst.w r8, #1 - 2c5ce: f43f ab0f beq.w 2bbf0 <_svfprintf_r+0x330> - 2c5d2: e52a b.n 2c02a <_svfprintf_r+0x76a> - 2c5d4: 9308 str r3, [sp, #32] - 2c5d6: f899 3000 ldrb.w r3, [r9] - 2c5da: f7ff b9cd b.w 2b978 <_svfprintf_r+0xb8> - 2c5de: ac50 add r4, sp, #320 ; 0x140 - 2c5e0: e4df b.n 2bfa2 <_svfprintf_r+0x6e2> - 2c5e2: f418 7f00 tst.w r8, #512 ; 0x200 - 2c5e6: f040 83db bne.w 2cda0 <_svfprintf_r+0x14e0> - 2c5ea: f853 2b04 ldr.w r2, [r3], #4 - 2c5ee: 9308 str r3, [sp, #32] - 2c5f0: 17d1 asrs r1, r2, #31 - 2c5f2: 460b mov r3, r1 - 2c5f4: f7ff bbb6 b.w 2bd64 <_svfprintf_r+0x4a4> - 2c5f8: 9b08 ldr r3, [sp, #32] - 2c5fa: 9804 ldr r0, [sp, #16] - 2c5fc: f853 1b04 ldr.w r1, [r3], #4 - 2c600: 9308 str r3, [sp, #32] - 2c602: 17c2 asrs r2, r0, #31 - 2c604: e9c1 0200 strd r0, r2, [r1] - 2c608: 464c mov r4, r9 - 2c60a: f7ff b98b b.w 2b924 <_svfprintf_r+0x64> - 2c60e: bf00 nop - 2c610: 20002e64 .word 0x20002e64 - 2c614: 20009554 .word 0x20009554 - 2c618: 9b08 ldr r3, [sp, #32] - 2c61a: f853 2b04 ldr.w r2, [r3], #4 - 2c61e: 9308 str r3, [sp, #32] - 2c620: e458 b.n 2bed4 <_svfprintf_r+0x614> - 2c622: eeb4 8b48 vcmp.f64 d8, d8 - 2c626: eef1 fa10 vmrs APSR_nzcv, fpscr - 2c62a: f180 8694 bvs.w 2d356 <_svfprintf_r+0x1a96> - 2c62e: 9b0b ldr r3, [sp, #44] ; 0x2c - 2c630: 2b61 cmp r3, #97 ; 0x61 - 2c632: f000 8552 beq.w 2d0da <_svfprintf_r+0x181a> - 2c636: 2b41 cmp r3, #65 ; 0x41 - 2c638: f000 85c0 beq.w 2d1bc <_svfprintf_r+0x18fc> - 2c63c: 9b03 ldr r3, [sp, #12] - 2c63e: 3301 adds r3, #1 - 2c640: 9b0b ldr r3, [sp, #44] ; 0x2c - 2c642: f023 0520 bic.w r5, r3, #32 - 2c646: f000 8480 beq.w 2cf4a <_svfprintf_r+0x168a> - 2c64a: 2d47 cmp r5, #71 ; 0x47 - 2c64c: d104 bne.n 2c658 <_svfprintf_r+0xd98> - 2c64e: 9b03 ldr r3, [sp, #12] - 2c650: 2b00 cmp r3, #0 - 2c652: bf08 it eq - 2c654: 2301 moveq r3, #1 - 2c656: 9303 str r3, [sp, #12] - 2c658: ee18 3a90 vmov r3, s17 - 2c65c: 2b00 cmp r3, #0 - 2c65e: f448 7280 orr.w r2, r8, #256 ; 0x100 - 2c662: 4646 mov r6, r8 - 2c664: f2c0 8618 blt.w 2d298 <_svfprintf_r+0x19d8> - 2c668: eeb0 ab48 vmov.f64 d10, d8 - 2c66c: 2300 movs r3, #0 - 2c66e: 4690 mov r8, r2 - 2c670: 9309 str r3, [sp, #36] ; 0x24 - 2c672: 9307 str r3, [sp, #28] - 2c674: 9b0b ldr r3, [sp, #44] ; 0x2c - 2c676: 3b41 subs r3, #65 ; 0x41 - 2c678: 2b25 cmp r3, #37 ; 0x25 - 2c67a: f200 8398 bhi.w 2cdae <_svfprintf_r+0x14ee> - 2c67e: e8df f013 tbh [pc, r3, lsl #1] - 2c682: 046f .short 0x046f - 2c684: 03960396 .word 0x03960396 - 2c688: 04680396 .word 0x04680396 - 2c68c: 0396046c .word 0x0396046c - 2c690: 03960396 .word 0x03960396 - 2c694: 03960396 .word 0x03960396 - 2c698: 03960396 .word 0x03960396 - 2c69c: 03960396 .word 0x03960396 - 2c6a0: 03960396 .word 0x03960396 - 2c6a4: 03960396 .word 0x03960396 - 2c6a8: 03960396 .word 0x03960396 - 2c6ac: 03960396 .word 0x03960396 - 2c6b0: 03960396 .word 0x03960396 - 2c6b4: 03960396 .word 0x03960396 - 2c6b8: 03960396 .word 0x03960396 - 2c6bc: 03960396 .word 0x03960396 - 2c6c0: 03960396 .word 0x03960396 - 2c6c4: 03960396 .word 0x03960396 - 2c6c8: 04680396 .word 0x04680396 - 2c6cc: 046c .short 0x046c - 2c6ce: 9b08 ldr r3, [sp, #32] - 2c6d0: f853 2b04 ldr.w r2, [r3], #4 - 2c6d4: 9308 str r3, [sp, #32] - 2c6d6: 2301 movs r3, #1 - 2c6d8: f7ff bb97 b.w 2be0a <_svfprintf_r+0x54a> - 2c6dc: 9b13 ldr r3, [sp, #76] ; 0x4c - 2c6de: 2b00 cmp r3, #0 - 2c6e0: f43f a9cf beq.w 2ba82 <_svfprintf_r+0x1c2> - 2c6e4: 9b13 ldr r3, [sp, #76] ; 0x4c - 2c6e6: 781b ldrb r3, [r3, #0] - 2c6e8: 2b00 cmp r3, #0 - 2c6ea: f43f a9ca beq.w 2ba82 <_svfprintf_r+0x1c2> - 2c6ee: f899 3000 ldrb.w r3, [r9] - 2c6f2: f448 6880 orr.w r8, r8, #1024 ; 0x400 - 2c6f6: f7ff b93f b.w 2b978 <_svfprintf_r+0xb8> - 2c6fa: 930b str r3, [sp, #44] ; 0x2c - 2c6fc: f8cd 8008 str.w r8, [sp, #8] - 2c700: f7ff bbf1 b.w 2bee6 <_svfprintf_r+0x626> - 2c704: 930b str r3, [sp, #44] ; 0x2c - 2c706: 4b9a ldr r3, [pc, #616] ; (2c970 <_svfprintf_r+0x10b0>) - 2c708: 9311 str r3, [sp, #68] ; 0x44 - 2c70a: f018 0120 ands.w r1, r8, #32 - 2c70e: f000 8105 beq.w 2c91c <_svfprintf_r+0x105c> - 2c712: 9b08 ldr r3, [sp, #32] - 2c714: 3307 adds r3, #7 - 2c716: f023 0307 bic.w r3, r3, #7 - 2c71a: 6859 ldr r1, [r3, #4] - 2c71c: f853 2b08 ldr.w r2, [r3], #8 - 2c720: 9308 str r3, [sp, #32] - 2c722: f018 0f01 tst.w r8, #1 - 2c726: d00a beq.n 2c73e <_svfprintf_r+0xe7e> - 2c728: ea52 0301 orrs.w r3, r2, r1 - 2c72c: d007 beq.n 2c73e <_svfprintf_r+0xe7e> - 2c72e: 9b0b ldr r3, [sp, #44] ; 0x2c - 2c730: f88d 3069 strb.w r3, [sp, #105] ; 0x69 - 2c734: 2330 movs r3, #48 ; 0x30 - 2c736: f048 0802 orr.w r8, r8, #2 - 2c73a: f88d 3068 strb.w r3, [sp, #104] ; 0x68 - 2c73e: f428 6380 bic.w r3, r8, #1024 ; 0x400 - 2c742: 9302 str r3, [sp, #8] - 2c744: 2302 movs r3, #2 - 2c746: f7ff bb60 b.w 2be0a <_svfprintf_r+0x54a> - 2c74a: 930b str r3, [sp, #44] ; 0x2c - 2c74c: f7ff bbb6 b.w 2bebc <_svfprintf_r+0x5fc> - 2c750: 930b str r3, [sp, #44] ; 0x2c - 2c752: 4b88 ldr r3, [pc, #544] ; (2c974 <_svfprintf_r+0x10b4>) - 2c754: 9311 str r3, [sp, #68] ; 0x44 - 2c756: e7d8 b.n 2c70a <_svfprintf_r+0xe4a> - 2c758: 9b08 ldr r3, [sp, #32] - 2c75a: 2101 movs r1, #1 - 2c75c: f853 2b04 ldr.w r2, [r3], #4 - 2c760: 9102 str r1, [sp, #8] - 2c762: f88d 20dc strb.w r2, [sp, #220] ; 0xdc - 2c766: 9308 str r3, [sp, #32] - 2c768: 9105 str r1, [sp, #20] - 2c76a: ac37 add r4, sp, #220 ; 0xdc - 2c76c: f7ff baaf b.w 2bcce <_svfprintf_r+0x40e> - 2c770: ee1b 1a10 vmov r1, s22 - 2c774: aa24 add r2, sp, #144 ; 0x90 - 2c776: 4658 mov r0, fp - 2c778: f002 fce4 bl 2f144 <__ssprint_r> - 2c77c: 2800 cmp r0, #0 - 2c77e: f47f ad04 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c782: 9a26 ldr r2, [sp, #152] ; 0x98 - 2c784: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2c788: e45d b.n 2c046 <_svfprintf_r+0x786> - 2c78a: 9b03 ldr r3, [sp, #12] - 2c78c: 9407 str r4, [sp, #28] - 2c78e: 2b06 cmp r3, #6 - 2c790: 4622 mov r2, r4 - 2c792: bf28 it cs - 2c794: 2306 movcs r3, #6 - 2c796: 9403 str r4, [sp, #12] - 2c798: 4621 mov r1, r4 - 2c79a: e9cd 220c strd r2, r2, [sp, #48] ; 0x30 - 2c79e: 4c76 ldr r4, [pc, #472] ; (2c978 <_svfprintf_r+0x10b8>) - 2c7a0: 9302 str r3, [sp, #8] - 2c7a2: 9305 str r3, [sp, #20] - 2c7a4: 920f str r2, [sp, #60] ; 0x3c - 2c7a6: f7ff ba6c b.w 2bc82 <_svfprintf_r+0x3c2> - 2c7aa: 2140 movs r1, #64 ; 0x40 - 2c7ac: 4658 mov r0, fp - 2c7ae: f7fd f8dd bl 2996c <_malloc_r> - 2c7b2: 6020 str r0, [r4, #0] - 2c7b4: 6120 str r0, [r4, #16] - 2c7b6: 2800 cmp r0, #0 - 2c7b8: f000 860f beq.w 2d3da <_svfprintf_r+0x1b1a> - 2c7bc: 2340 movs r3, #64 ; 0x40 - 2c7be: 6163 str r3, [r4, #20] - 2c7c0: f7ff b89e b.w 2b900 <_svfprintf_r+0x40> - 2c7c4: 2d10 cmp r5, #16 - 2c7c6: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c7c8: f340 825d ble.w 2cc86 <_svfprintf_r+0x13c6> - 2c7cc: 4651 mov r1, sl - 2c7ce: 2610 movs r6, #16 - 2c7d0: ee1b aa10 vmov sl, s22 - 2c7d4: e004 b.n 2c7e0 <_svfprintf_r+0xf20> - 2c7d6: 3108 adds r1, #8 - 2c7d8: 3d10 subs r5, #16 - 2c7da: 2d10 cmp r5, #16 - 2c7dc: f340 8252 ble.w 2cc84 <_svfprintf_r+0x13c4> - 2c7e0: 3301 adds r3, #1 - 2c7e2: 4866 ldr r0, [pc, #408] ; (2c97c <_svfprintf_r+0x10bc>) - 2c7e4: 3210 adds r2, #16 - 2c7e6: 2b07 cmp r3, #7 - 2c7e8: e9c1 0600 strd r0, r6, [r1] - 2c7ec: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c7f0: ddf1 ble.n 2c7d6 <_svfprintf_r+0xf16> - 2c7f2: aa24 add r2, sp, #144 ; 0x90 - 2c7f4: 4651 mov r1, sl - 2c7f6: 4658 mov r0, fp - 2c7f8: f002 fca4 bl 2f144 <__ssprint_r> - 2c7fc: 2800 cmp r0, #0 - 2c7fe: f47f acc4 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c802: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c806: a927 add r1, sp, #156 ; 0x9c - 2c808: e7e6 b.n 2c7d8 <_svfprintf_r+0xf18> - 2c80a: 9b0e ldr r3, [sp, #56] ; 0x38 - 2c80c: f8cd 9024 str.w r9, [sp, #36] ; 0x24 - 2c810: 18e3 adds r3, r4, r3 - 2c812: 9303 str r3, [sp, #12] - 2c814: 9b0d ldr r3, [sp, #52] ; 0x34 - 2c816: f8cd 8028 str.w r8, [sp, #40] ; 0x28 - 2c81a: 9e13 ldr r6, [sp, #76] ; 0x4c - 2c81c: 9d05 ldr r5, [sp, #20] - 2c81e: f8dd 9058 ldr.w r9, [sp, #88] ; 0x58 - 2c822: f8dd 803c ldr.w r8, [sp, #60] ; 0x3c - 2c826: 940b str r4, [sp, #44] ; 0x2c - 2c828: ee1b 1a10 vmov r1, s22 - 2c82c: 4650 mov r0, sl - 2c82e: 2b00 cmp r3, #0 - 2c830: d034 beq.n 2c89c <_svfprintf_r+0xfdc> - 2c832: f1b8 0f00 cmp.w r8, #0 - 2c836: d135 bne.n 2c8a4 <_svfprintf_r+0xfe4> - 2c838: 9b0d ldr r3, [sp, #52] ; 0x34 - 2c83a: 3b01 subs r3, #1 - 2c83c: 3e01 subs r6, #1 - 2c83e: 930d str r3, [sp, #52] ; 0x34 - 2c840: 9b15 ldr r3, [sp, #84] ; 0x54 - 2c842: e9c0 3900 strd r3, r9, [r0] - 2c846: 9b25 ldr r3, [sp, #148] ; 0x94 - 2c848: 3301 adds r3, #1 - 2c84a: 444a add r2, r9 - 2c84c: 2b07 cmp r3, #7 - 2c84e: 9226 str r2, [sp, #152] ; 0x98 - 2c850: 9325 str r3, [sp, #148] ; 0x94 - 2c852: dc6c bgt.n 2c92e <_svfprintf_r+0x106e> - 2c854: 3008 adds r0, #8 - 2c856: 9b03 ldr r3, [sp, #12] - 2c858: f896 c000 ldrb.w ip, [r6] - 2c85c: 1b5b subs r3, r3, r5 - 2c85e: 4563 cmp r3, ip - 2c860: bfa8 it ge - 2c862: 4663 movge r3, ip - 2c864: 2b00 cmp r3, #0 - 2c866: 469a mov sl, r3 - 2c868: dd0c ble.n 2c884 <_svfprintf_r+0xfc4> - 2c86a: 9c25 ldr r4, [sp, #148] ; 0x94 - 2c86c: 3401 adds r4, #1 - 2c86e: 441a add r2, r3 - 2c870: 2c07 cmp r4, #7 - 2c872: e9c0 5300 strd r5, r3, [r0] - 2c876: 9226 str r2, [sp, #152] ; 0x98 - 2c878: 9425 str r4, [sp, #148] ; 0x94 - 2c87a: f300 8177 bgt.w 2cb6c <_svfprintf_r+0x12ac> - 2c87e: f896 c000 ldrb.w ip, [r6] - 2c882: 3008 adds r0, #8 - 2c884: f1ba 0f00 cmp.w sl, #0 - 2c888: bfac ite ge - 2c88a: ebac 040a subge.w r4, ip, sl - 2c88e: 4664 movlt r4, ip - 2c890: 2c00 cmp r4, #0 - 2c892: dc0a bgt.n 2c8aa <_svfprintf_r+0xfea> - 2c894: 4465 add r5, ip - 2c896: 9b0d ldr r3, [sp, #52] ; 0x34 - 2c898: 2b00 cmp r3, #0 - 2c89a: d1ca bne.n 2c832 <_svfprintf_r+0xf72> - 2c89c: f1b8 0f00 cmp.w r8, #0 - 2c8a0: f000 83ac beq.w 2cffc <_svfprintf_r+0x173c> - 2c8a4: f108 38ff add.w r8, r8, #4294967295 ; 0xffffffff - 2c8a8: e7ca b.n 2c840 <_svfprintf_r+0xf80> - 2c8aa: 2c10 cmp r4, #16 - 2c8ac: f8dd c094 ldr.w ip, [sp, #148] ; 0x94 - 2c8b0: dd24 ble.n 2c8fc <_svfprintf_r+0x103c> - 2c8b2: 9505 str r5, [sp, #20] - 2c8b4: f04f 0a10 mov.w sl, #16 - 2c8b8: 4663 mov r3, ip - 2c8ba: 460d mov r5, r1 - 2c8bc: e004 b.n 2c8c8 <_svfprintf_r+0x1008> - 2c8be: 3c10 subs r4, #16 - 2c8c0: 2c10 cmp r4, #16 - 2c8c2: f100 0008 add.w r0, r0, #8 - 2c8c6: dd16 ble.n 2c8f6 <_svfprintf_r+0x1036> - 2c8c8: 3301 adds r3, #1 - 2c8ca: 492c ldr r1, [pc, #176] ; (2c97c <_svfprintf_r+0x10bc>) - 2c8cc: 3210 adds r2, #16 - 2c8ce: 2b07 cmp r3, #7 - 2c8d0: e9c0 1a00 strd r1, sl, [r0] - 2c8d4: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c8d8: ddf1 ble.n 2c8be <_svfprintf_r+0xffe> - 2c8da: aa24 add r2, sp, #144 ; 0x90 - 2c8dc: 4629 mov r1, r5 - 2c8de: 4658 mov r0, fp - 2c8e0: f002 fc30 bl 2f144 <__ssprint_r> - 2c8e4: 2800 cmp r0, #0 - 2c8e6: f47f ac50 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c8ea: 3c10 subs r4, #16 - 2c8ec: 2c10 cmp r4, #16 - 2c8ee: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2c8f2: a827 add r0, sp, #156 ; 0x9c - 2c8f4: dce8 bgt.n 2c8c8 <_svfprintf_r+0x1008> - 2c8f6: 4629 mov r1, r5 - 2c8f8: 9d05 ldr r5, [sp, #20] - 2c8fa: 469c mov ip, r3 - 2c8fc: f10c 0301 add.w r3, ip, #1 - 2c900: 4422 add r2, r4 - 2c902: 6044 str r4, [r0, #4] - 2c904: 2b07 cmp r3, #7 - 2c906: 4c1d ldr r4, [pc, #116] ; (2c97c <_svfprintf_r+0x10bc>) - 2c908: 6004 str r4, [r0, #0] - 2c90a: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2c90e: f300 83c6 bgt.w 2d09e <_svfprintf_r+0x17de> - 2c912: f896 c000 ldrb.w ip, [r6] - 2c916: 3008 adds r0, #8 - 2c918: 4465 add r5, ip - 2c91a: e7bc b.n 2c896 <_svfprintf_r+0xfd6> - 2c91c: f018 0310 ands.w r3, r8, #16 - 2c920: f000 80c2 beq.w 2caa8 <_svfprintf_r+0x11e8> - 2c924: 9b08 ldr r3, [sp, #32] - 2c926: f853 2b04 ldr.w r2, [r3], #4 - 2c92a: 9308 str r3, [sp, #32] - 2c92c: e6f9 b.n 2c722 <_svfprintf_r+0xe62> - 2c92e: aa24 add r2, sp, #144 ; 0x90 - 2c930: 4658 mov r0, fp - 2c932: 9105 str r1, [sp, #20] - 2c934: f002 fc06 bl 2f144 <__ssprint_r> - 2c938: 2800 cmp r0, #0 - 2c93a: f47f ac26 bne.w 2c18a <_svfprintf_r+0x8ca> - 2c93e: 9a26 ldr r2, [sp, #152] ; 0x98 - 2c940: 9905 ldr r1, [sp, #20] - 2c942: a827 add r0, sp, #156 ; 0x9c - 2c944: e787 b.n 2c856 <_svfprintf_r+0xf96> - 2c946: 9802 ldr r0, [sp, #8] - 2c948: f8cd a01c str.w sl, [sp, #28] - 2c94c: ac50 add r4, sp, #320 ; 0x140 - 2c94e: f400 6080 and.w r0, r0, #1024 ; 0x400 - 2c952: 2500 movs r5, #0 - 2c954: ee0a ba10 vmov s20, fp - 2c958: 4b09 ldr r3, [pc, #36] ; (2c980 <_svfprintf_r+0x10c0>) - 2c95a: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 2c95e: f8cd 9014 str.w r9, [sp, #20] - 2c962: 46a3 mov fp, r4 - 2c964: f04f 0805 mov.w r8, #5 - 2c968: 46ac mov ip, r5 - 2c96a: 4604 mov r4, r0 - 2c96c: e010 b.n 2c990 <_svfprintf_r+0x10d0> - 2c96e: bf00 nop - 2c970: 20002e20 .word 0x20002e20 - 2c974: 20002e34 .word 0x20002e34 - 2c978: 20002e48 .word 0x20002e48 - 2c97c: 20009554 .word 0x20009554 - 2c980: cccccccd .word 0xcccccccd - 2c984: 2a0a cmp r2, #10 - 2c986: f171 0100 sbcs.w r1, r1, #0 - 2c98a: d336 bcc.n 2c9fa <_svfprintf_r+0x113a> - 2c98c: 464a mov r2, r9 - 2c98e: 4631 mov r1, r6 - 2c990: 1850 adds r0, r2, r1 - 2c992: f140 0000 adc.w r0, r0, #0 - 2c996: fba3 5600 umull r5, r6, r3, r0 - 2c99a: f026 0503 bic.w r5, r6, #3 - 2c99e: eb05 0596 add.w r5, r5, r6, lsr #2 - 2c9a2: 1b40 subs r0, r0, r5 - 2c9a4: 1a15 subs r5, r2, r0 - 2c9a6: f04f 36cc mov.w r6, #3435973836 ; 0xcccccccc - 2c9aa: f161 0e00 sbc.w lr, r1, #0 - 2c9ae: fb06 f605 mul.w r6, r6, r5 - 2c9b2: fba5 9503 umull r9, r5, r5, r3 - 2c9b6: fb03 660e mla r6, r3, lr, r6 - 2c9ba: f009 0e01 and.w lr, r9, #1 - 2c9be: 442e add r6, r5 - 2c9c0: fbae 5e08 umull r5, lr, lr, r8 - 2c9c4: 182d adds r5, r5, r0 - 2c9c6: ea4f 0959 mov.w r9, r9, lsr #1 - 2c9ca: 3530 adds r5, #48 ; 0x30 - 2c9cc: f80b 5c01 strb.w r5, [fp, #-1] - 2c9d0: ea49 79c6 orr.w r9, r9, r6, lsl #31 - 2c9d4: f10c 0c01 add.w ip, ip, #1 - 2c9d8: f10b 3bff add.w fp, fp, #4294967295 ; 0xffffffff - 2c9dc: 0876 lsrs r6, r6, #1 - 2c9de: 2c00 cmp r4, #0 - 2c9e0: d0d0 beq.n 2c984 <_svfprintf_r+0x10c4> - 2c9e2: f89a 0000 ldrb.w r0, [sl] - 2c9e6: 4584 cmp ip, r0 - 2c9e8: d1cc bne.n 2c984 <_svfprintf_r+0x10c4> - 2c9ea: f1bc 0fff cmp.w ip, #255 ; 0xff - 2c9ee: d0c9 beq.n 2c984 <_svfprintf_r+0x10c4> - 2c9f0: 2a0a cmp r2, #10 - 2c9f2: f171 0100 sbcs.w r1, r1, #0 - 2c9f6: f080 818f bcs.w 2cd18 <_svfprintf_r+0x1458> - 2c9fa: 465c mov r4, fp - 2c9fc: ab50 add r3, sp, #320 ; 0x140 - 2c9fe: 1b1b subs r3, r3, r4 - 2ca00: f8dd 9014 ldr.w r9, [sp, #20] - 2ca04: f8cd a04c str.w sl, [sp, #76] ; 0x4c - 2ca08: ee1a ba10 vmov fp, s20 - 2ca0c: f8dd a01c ldr.w sl, [sp, #28] - 2ca10: f8dd 8008 ldr.w r8, [sp, #8] - 2ca14: f8cd c038 str.w ip, [sp, #56] ; 0x38 - 2ca18: 9305 str r3, [sp, #20] - 2ca1a: f7ff bac2 b.w 2bfa2 <_svfprintf_r+0x6e2> - 2ca1e: ee1b 1a10 vmov r1, s22 - 2ca22: aa24 add r2, sp, #144 ; 0x90 - 2ca24: 4658 mov r0, fp - 2ca26: f002 fb8d bl 2f144 <__ssprint_r> - 2ca2a: 2800 cmp r0, #0 - 2ca2c: f47f abad bne.w 2c18a <_svfprintf_r+0x8ca> - 2ca30: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2ca34: 9a26 ldr r2, [sp, #152] ; 0x98 - 2ca36: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2ca3a: f7ff b896 b.w 2bb6a <_svfprintf_r+0x2aa> - 2ca3e: 9b25 ldr r3, [sp, #148] ; 0x94 - 2ca40: 48be ldr r0, [pc, #760] ; (2cd3c <_svfprintf_r+0x147c>) - 2ca42: f8ca 0000 str.w r0, [sl] - 2ca46: 3301 adds r3, #1 - 2ca48: 3201 adds r2, #1 - 2ca4a: 2001 movs r0, #1 - 2ca4c: 2b07 cmp r3, #7 - 2ca4e: 9226 str r2, [sp, #152] ; 0x98 - 2ca50: 9325 str r3, [sp, #148] ; 0x94 - 2ca52: f8ca 0004 str.w r0, [sl, #4] - 2ca56: f300 8177 bgt.w 2cd48 <_svfprintf_r+0x1488> - 2ca5a: f10a 0a08 add.w sl, sl, #8 - 2ca5e: 2900 cmp r1, #0 - 2ca60: f040 80af bne.w 2cbc2 <_svfprintf_r+0x1302> - 2ca64: 990e ldr r1, [sp, #56] ; 0x38 - 2ca66: f008 0301 and.w r3, r8, #1 - 2ca6a: 430b orrs r3, r1 - 2ca6c: f43f a8c0 beq.w 2bbf0 <_svfprintf_r+0x330> - 2ca70: 9b10 ldr r3, [sp, #64] ; 0x40 - 2ca72: 9912 ldr r1, [sp, #72] ; 0x48 - 2ca74: 441a add r2, r3 - 2ca76: e9ca 1300 strd r1, r3, [sl] - 2ca7a: 9b25 ldr r3, [sp, #148] ; 0x94 - 2ca7c: 9226 str r2, [sp, #152] ; 0x98 - 2ca7e: 3301 adds r3, #1 - 2ca80: 2b07 cmp r3, #7 - 2ca82: 9325 str r3, [sp, #148] ; 0x94 - 2ca84: f300 8252 bgt.w 2cf2c <_svfprintf_r+0x166c> - 2ca88: f10a 0a08 add.w sl, sl, #8 - 2ca8c: 990e ldr r1, [sp, #56] ; 0x38 - 2ca8e: f8ca 4000 str.w r4, [sl] - 2ca92: 3301 adds r3, #1 - 2ca94: 440a add r2, r1 - 2ca96: 2b07 cmp r3, #7 - 2ca98: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2ca9c: f8ca 1004 str.w r1, [sl, #4] - 2caa0: f77f a8a4 ble.w 2bbec <_svfprintf_r+0x32c> - 2caa4: f7ff bbbd b.w 2c222 <_svfprintf_r+0x962> - 2caa8: f018 0240 ands.w r2, r8, #64 ; 0x40 - 2caac: f000 80dd beq.w 2cc6a <_svfprintf_r+0x13aa> - 2cab0: 9808 ldr r0, [sp, #32] - 2cab2: f850 2b04 ldr.w r2, [r0], #4 - 2cab6: 9008 str r0, [sp, #32] - 2cab8: 4619 mov r1, r3 - 2caba: b292 uxth r2, r2 - 2cabc: e631 b.n 2c722 <_svfprintf_r+0xe62> - 2cabe: ee1b 1a10 vmov r1, s22 - 2cac2: aa24 add r2, sp, #144 ; 0x90 - 2cac4: 4658 mov r0, fp - 2cac6: f002 fb3d bl 2f144 <__ssprint_r> - 2caca: 2800 cmp r0, #0 - 2cacc: f47f ab5d bne.w 2c18a <_svfprintf_r+0x8ca> - 2cad0: 9a26 ldr r2, [sp, #152] ; 0x98 - 2cad2: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2cad6: f7ff baa3 b.w 2c020 <_svfprintf_r+0x760> - 2cada: ae22 add r6, sp, #136 ; 0x88 - 2cadc: 2208 movs r2, #8 - 2cade: 2100 movs r1, #0 - 2cae0: 4630 mov r0, r6 - 2cae2: 941d str r4, [sp, #116] ; 0x74 - 2cae4: f7fe f962 bl 2adac - 2cae8: 9b03 ldr r3, [sp, #12] - 2caea: 1c5a adds r2, r3, #1 - 2caec: f000 80db beq.w 2cca6 <_svfprintf_r+0x13e6> - 2caf0: 2500 movs r5, #0 - 2caf2: f8cd 9008 str.w r9, [sp, #8] - 2caf6: f8cd 801c str.w r8, [sp, #28] - 2cafa: 4699 mov r9, r3 - 2cafc: 46a8 mov r8, r5 - 2cafe: e00c b.n 2cb1a <_svfprintf_r+0x125a> - 2cb00: a937 add r1, sp, #220 ; 0xdc - 2cb02: 4658 mov r0, fp - 2cb04: f001 fb70 bl 2e1e8 <_wcrtomb_r> - 2cb08: 1c43 adds r3, r0, #1 - 2cb0a: 4440 add r0, r8 - 2cb0c: f000 83c8 beq.w 2d2a0 <_svfprintf_r+0x19e0> - 2cb10: 4548 cmp r0, r9 - 2cb12: dc08 bgt.n 2cb26 <_svfprintf_r+0x1266> - 2cb14: f000 8418 beq.w 2d348 <_svfprintf_r+0x1a88> - 2cb18: 4680 mov r8, r0 - 2cb1a: 9a1d ldr r2, [sp, #116] ; 0x74 - 2cb1c: 5952 ldr r2, [r2, r5] - 2cb1e: 4633 mov r3, r6 - 2cb20: 3504 adds r5, #4 - 2cb22: 2a00 cmp r2, #0 - 2cb24: d1ec bne.n 2cb00 <_svfprintf_r+0x1240> - 2cb26: f8cd 8014 str.w r8, [sp, #20] - 2cb2a: f8dd 9008 ldr.w r9, [sp, #8] - 2cb2e: f8dd 801c ldr.w r8, [sp, #28] - 2cb32: e0c5 b.n 2ccc0 <_svfprintf_r+0x1400> - 2cb34: 3301 adds r3, #1 - 2cb36: 4982 ldr r1, [pc, #520] ; (2cd40 <_svfprintf_r+0x1480>) - 2cb38: f8ca 4004 str.w r4, [sl, #4] - 2cb3c: 4422 add r2, r4 - 2cb3e: 2b07 cmp r3, #7 - 2cb40: f8ca 1000 str.w r1, [sl] - 2cb44: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2cb48: f77f a850 ble.w 2bbec <_svfprintf_r+0x32c> - 2cb4c: f7ff bb69 b.w 2c222 <_svfprintf_r+0x962> - 2cb50: ee1b 1a10 vmov r1, s22 - 2cb54: aa24 add r2, sp, #144 ; 0x90 - 2cb56: 4658 mov r0, fp - 2cb58: f002 faf4 bl 2f144 <__ssprint_r> - 2cb5c: 2800 cmp r0, #0 - 2cb5e: f47f ab14 bne.w 2c18a <_svfprintf_r+0x8ca> - 2cb62: 9a26 ldr r2, [sp, #152] ; 0x98 - 2cb64: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2cb68: f7ff b829 b.w 2bbbe <_svfprintf_r+0x2fe> - 2cb6c: aa24 add r2, sp, #144 ; 0x90 - 2cb6e: 4658 mov r0, fp - 2cb70: 9105 str r1, [sp, #20] - 2cb72: f002 fae7 bl 2f144 <__ssprint_r> - 2cb76: 2800 cmp r0, #0 - 2cb78: f47f ab07 bne.w 2c18a <_svfprintf_r+0x8ca> - 2cb7c: f896 c000 ldrb.w ip, [r6] - 2cb80: 9a26 ldr r2, [sp, #152] ; 0x98 - 2cb82: 9905 ldr r1, [sp, #20] - 2cb84: a827 add r0, sp, #156 ; 0x9c - 2cb86: e67d b.n 2c884 <_svfprintf_r+0xfc4> - 2cb88: 2b01 cmp r3, #1 - 2cb8a: f8cd 8008 str.w r8, [sp, #8] - 2cb8e: f47f a9f3 bne.w 2bf78 <_svfprintf_r+0x6b8> - 2cb92: f7ff bb93 b.w 2c2bc <_svfprintf_r+0x9fc> - 2cb96: 9b08 ldr r3, [sp, #32] - 2cb98: 9904 ldr r1, [sp, #16] - 2cb9a: f853 2b04 ldr.w r2, [r3], #4 - 2cb9e: 464c mov r4, r9 - 2cba0: 6011 str r1, [r2, #0] - 2cba2: 9308 str r3, [sp, #32] - 2cba4: f7fe bebe b.w 2b924 <_svfprintf_r+0x64> - 2cba8: 3301 adds r3, #1 - 2cbaa: 4965 ldr r1, [pc, #404] ; (2cd40 <_svfprintf_r+0x1480>) - 2cbac: f8ca 4004 str.w r4, [sl, #4] - 2cbb0: 4422 add r2, r4 - 2cbb2: 2b07 cmp r3, #7 - 2cbb4: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2cbb8: f8ca 1000 str.w r1, [sl] - 2cbbc: f77f ab22 ble.w 2c204 <_svfprintf_r+0x944> - 2cbc0: e47b b.n 2c4ba <_svfprintf_r+0xbfa> - 2cbc2: 9b10 ldr r3, [sp, #64] ; 0x40 - 2cbc4: 9812 ldr r0, [sp, #72] ; 0x48 - 2cbc6: 441a add r2, r3 - 2cbc8: e9ca 0300 strd r0, r3, [sl] - 2cbcc: 9b25 ldr r3, [sp, #148] ; 0x94 - 2cbce: 9226 str r2, [sp, #152] ; 0x98 - 2cbd0: 3301 adds r3, #1 - 2cbd2: 2b07 cmp r3, #7 - 2cbd4: 9325 str r3, [sp, #148] ; 0x94 - 2cbd6: f300 81a9 bgt.w 2cf2c <_svfprintf_r+0x166c> - 2cbda: f10a 0a08 add.w sl, sl, #8 - 2cbde: 2900 cmp r1, #0 - 2cbe0: f6bf af54 bge.w 2ca8c <_svfprintf_r+0x11cc> - 2cbe4: 424d negs r5, r1 - 2cbe6: 3110 adds r1, #16 - 2cbe8: f280 830f bge.w 2d20a <_svfprintf_r+0x194a> - 2cbec: ee1b 1a10 vmov r1, s22 - 2cbf0: 2610 movs r6, #16 - 2cbf2: e005 b.n 2cc00 <_svfprintf_r+0x1340> - 2cbf4: f10a 0a08 add.w sl, sl, #8 - 2cbf8: 3d10 subs r5, #16 - 2cbfa: 2d10 cmp r5, #16 - 2cbfc: f340 8305 ble.w 2d20a <_svfprintf_r+0x194a> - 2cc00: 3301 adds r3, #1 - 2cc02: 484f ldr r0, [pc, #316] ; (2cd40 <_svfprintf_r+0x1480>) - 2cc04: 3210 adds r2, #16 - 2cc06: 2b07 cmp r3, #7 - 2cc08: e9ca 0600 strd r0, r6, [sl] - 2cc0c: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2cc10: ddf0 ble.n 2cbf4 <_svfprintf_r+0x1334> - 2cc12: aa24 add r2, sp, #144 ; 0x90 - 2cc14: 4658 mov r0, fp - 2cc16: 9103 str r1, [sp, #12] - 2cc18: f002 fa94 bl 2f144 <__ssprint_r> - 2cc1c: 2800 cmp r0, #0 - 2cc1e: f47f aab4 bne.w 2c18a <_svfprintf_r+0x8ca> - 2cc22: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2cc26: 9903 ldr r1, [sp, #12] - 2cc28: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2cc2c: e7e4 b.n 2cbf8 <_svfprintf_r+0x1338> - 2cc2e: 9b08 ldr r3, [sp, #32] - 2cc30: f418 7100 ands.w r1, r8, #512 ; 0x200 - 2cc34: bf1a itte ne - 2cc36: 4611 movne r1, r2 - 2cc38: f853 2b04 ldrne.w r2, [r3], #4 - 2cc3c: f853 2b04 ldreq.w r2, [r3], #4 - 2cc40: 9308 str r3, [sp, #32] - 2cc42: bf18 it ne - 2cc44: b2d2 uxtbne r2, r2 - 2cc46: f7ff b945 b.w 2bed4 <_svfprintf_r+0x614> - 2cc4a: 9b02 ldr r3, [sp, #8] - 2cc4c: f413 7100 ands.w r1, r3, #512 ; 0x200 - 2cc50: 9b08 ldr r3, [sp, #32] - 2cc52: bf1a itte ne - 2cc54: 4611 movne r1, r2 - 2cc56: f853 2b04 ldrne.w r2, [r3], #4 - 2cc5a: f853 2b04 ldreq.w r2, [r3], #4 - 2cc5e: 9308 str r3, [sp, #32] - 2cc60: bf18 it ne - 2cc62: b2d2 uxtbne r2, r2 - 2cc64: 2301 movs r3, #1 - 2cc66: f7ff b8d0 b.w 2be0a <_svfprintf_r+0x54a> - 2cc6a: 9b08 ldr r3, [sp, #32] - 2cc6c: f418 7100 ands.w r1, r8, #512 ; 0x200 - 2cc70: bf1a itte ne - 2cc72: 4611 movne r1, r2 - 2cc74: f853 2b04 ldrne.w r2, [r3], #4 - 2cc78: f853 2b04 ldreq.w r2, [r3], #4 - 2cc7c: 9308 str r3, [sp, #32] - 2cc7e: bf18 it ne - 2cc80: b2d2 uxtbne r2, r2 - 2cc82: e54e b.n 2c722 <_svfprintf_r+0xe62> - 2cc84: 468a mov sl, r1 - 2cc86: 3301 adds r3, #1 - 2cc88: 492d ldr r1, [pc, #180] ; (2cd40 <_svfprintf_r+0x1480>) - 2cc8a: f8ca 5004 str.w r5, [sl, #4] - 2cc8e: 442a add r2, r5 - 2cc90: 2b07 cmp r3, #7 - 2cc92: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2cc96: f8ca 1000 str.w r1, [sl] - 2cc9a: f300 8139 bgt.w 2cf10 <_svfprintf_r+0x1650> - 2cc9e: f10a 0a08 add.w sl, sl, #8 - 2cca2: f7ff bb8c b.w 2c3be <_svfprintf_r+0xafe> - 2cca6: 2300 movs r3, #0 - 2cca8: 4619 mov r1, r3 - 2ccaa: 9600 str r6, [sp, #0] - 2ccac: aa1d add r2, sp, #116 ; 0x74 - 2ccae: 4658 mov r0, fp - 2ccb0: f001 fac0 bl 2e234 <_wcsrtombs_r> - 2ccb4: 4603 mov r3, r0 - 2ccb6: 3301 adds r3, #1 - 2ccb8: 9005 str r0, [sp, #20] - 2ccba: f000 82f1 beq.w 2d2a0 <_svfprintf_r+0x19e0> - 2ccbe: 941d str r4, [sp, #116] ; 0x74 - 2ccc0: 9b05 ldr r3, [sp, #20] - 2ccc2: 2b00 cmp r3, #0 - 2ccc4: d04e beq.n 2cd64 <_svfprintf_r+0x14a4> - 2ccc6: 2b63 cmp r3, #99 ; 0x63 - 2ccc8: f300 8118 bgt.w 2cefc <_svfprintf_r+0x163c> - 2cccc: 2300 movs r3, #0 - 2ccce: 9307 str r3, [sp, #28] - 2ccd0: ac37 add r4, sp, #220 ; 0xdc - 2ccd2: 2208 movs r2, #8 - 2ccd4: 2100 movs r1, #0 - 2ccd6: 4630 mov r0, r6 - 2ccd8: f7fe f868 bl 2adac - 2ccdc: 9d05 ldr r5, [sp, #20] - 2ccde: 9600 str r6, [sp, #0] - 2cce0: 462b mov r3, r5 - 2cce2: aa1d add r2, sp, #116 ; 0x74 - 2cce4: 4621 mov r1, r4 - 2cce6: 4658 mov r0, fp - 2cce8: f001 faa4 bl 2e234 <_wcsrtombs_r> - 2ccec: 4285 cmp r5, r0 - 2ccee: f040 837c bne.w 2d3ea <_svfprintf_r+0x1b2a> - 2ccf2: 9a05 ldr r2, [sp, #20] - 2ccf4: 2300 movs r3, #0 - 2ccf6: 54a3 strb r3, [r4, r2] - 2ccf8: ea22 72e2 bic.w r2, r2, r2, asr #31 - 2ccfc: e9cd 330c strd r3, r3, [sp, #48] ; 0x30 - 2cd00: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2cd04: 9303 str r3, [sp, #12] - 2cd06: 9202 str r2, [sp, #8] - 2cd08: 930f str r3, [sp, #60] ; 0x3c - 2cd0a: f7fe bfba b.w 2bc82 <_svfprintf_r+0x3c2> - 2cd0e: 212d movs r1, #45 ; 0x2d - 2cd10: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 2cd14: f7fe bfa4 b.w 2bc60 <_svfprintf_r+0x3a0> - 2cd18: 9b16 ldr r3, [sp, #88] ; 0x58 - 2cd1a: 9915 ldr r1, [sp, #84] ; 0x54 - 2cd1c: ebab 0b03 sub.w fp, fp, r3 - 2cd20: 461a mov r2, r3 - 2cd22: 4658 mov r0, fp - 2cd24: f7fe f8da bl 2aedc - 2cd28: f89a 2001 ldrb.w r2, [sl, #1] - 2cd2c: 4b05 ldr r3, [pc, #20] ; (2cd44 <_svfprintf_r+0x1484>) - 2cd2e: b10a cbz r2, 2cd34 <_svfprintf_r+0x1474> - 2cd30: f10a 0a01 add.w sl, sl, #1 - 2cd34: f04f 0c00 mov.w ip, #0 - 2cd38: e628 b.n 2c98c <_svfprintf_r+0x10cc> - 2cd3a: bf00 nop - 2cd3c: 20003bc4 .word 0x20003bc4 - 2cd40: 20009554 .word 0x20009554 - 2cd44: cccccccd .word 0xcccccccd - 2cd48: ee1b 1a10 vmov r1, s22 - 2cd4c: aa24 add r2, sp, #144 ; 0x90 - 2cd4e: 4658 mov r0, fp - 2cd50: f002 f9f8 bl 2f144 <__ssprint_r> - 2cd54: 2800 cmp r0, #0 - 2cd56: f47f aa18 bne.w 2c18a <_svfprintf_r+0x8ca> - 2cd5a: 991b ldr r1, [sp, #108] ; 0x6c - 2cd5c: 9a26 ldr r2, [sp, #152] ; 0x98 - 2cd5e: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2cd62: e67c b.n 2ca5e <_svfprintf_r+0x119e> - 2cd64: 9b05 ldr r3, [sp, #20] - 2cd66: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2cd6a: 930f str r3, [sp, #60] ; 0x3c - 2cd6c: e9cd 3302 strd r3, r3, [sp, #8] - 2cd70: e9cd 330c strd r3, r3, [sp, #48] ; 0x30 - 2cd74: 9307 str r3, [sp, #28] - 2cd76: f7fe bf84 b.w 2bc82 <_svfprintf_r+0x3c2> - 2cd7a: 990e ldr r1, [sp, #56] ; 0x38 - 2cd7c: 9805 ldr r0, [sp, #20] - 2cd7e: 1865 adds r5, r4, r1 - 2cd80: 1a2d subs r5, r5, r0 - 2cd82: 1acc subs r4, r1, r3 - 2cd84: 42a5 cmp r5, r4 - 2cd86: bfa8 it ge - 2cd88: 4625 movge r5, r4 - 2cd8a: f7ff bb4d b.w 2c428 <_svfprintf_r+0xb68> - 2cd8e: 9b08 ldr r3, [sp, #32] - 2cd90: 9904 ldr r1, [sp, #16] - 2cd92: f853 2b04 ldr.w r2, [r3], #4 - 2cd96: 9308 str r3, [sp, #32] - 2cd98: 8011 strh r1, [r2, #0] - 2cd9a: 464c mov r4, r9 - 2cd9c: f7fe bdc2 b.w 2b924 <_svfprintf_r+0x64> - 2cda0: f913 2b04 ldrsb.w r2, [r3], #4 - 2cda4: 9308 str r3, [sp, #32] - 2cda6: 17d1 asrs r1, r2, #31 - 2cda8: 460b mov r3, r1 - 2cdaa: f7fe bfdb b.w 2bd64 <_svfprintf_r+0x4a4> - 2cdae: 9a03 ldr r2, [sp, #12] - 2cdb0: 2102 movs r1, #2 - 2cdb2: ab22 add r3, sp, #136 ; 0x88 - 2cdb4: 9301 str r3, [sp, #4] - 2cdb6: ab1d add r3, sp, #116 ; 0x74 - 2cdb8: 9300 str r3, [sp, #0] - 2cdba: 4658 mov r0, fp - 2cdbc: ab1b add r3, sp, #108 ; 0x6c - 2cdbe: eeb0 0b4a vmov.f64 d0, d10 - 2cdc2: 9202 str r2, [sp, #8] - 2cdc4: f001 fb34 bl 2e430 <_dtoa_r> - 2cdc8: 2d47 cmp r5, #71 ; 0x47 - 2cdca: 9a02 ldr r2, [sp, #8] - 2cdcc: 4604 mov r4, r0 - 2cdce: f000 8161 beq.w 2d094 <_svfprintf_r+0x17d4> - 2cdd2: 2d46 cmp r5, #70 ; 0x46 - 2cdd4: 4410 add r0, r2 - 2cdd6: d105 bne.n 2cde4 <_svfprintf_r+0x1524> - 2cdd8: 7823 ldrb r3, [r4, #0] - 2cdda: 2b30 cmp r3, #48 ; 0x30 - 2cddc: f000 826f beq.w 2d2be <_svfprintf_r+0x19fe> - 2cde0: 9a1b ldr r2, [sp, #108] ; 0x6c - 2cde2: 4410 add r0, r2 - 2cde4: eeb5 ab40 vcmp.f64 d10, #0.0 - 2cde8: eef1 fa10 vmrs APSR_nzcv, fpscr - 2cdec: f040 8146 bne.w 2d07c <_svfprintf_r+0x17bc> - 2cdf0: 4603 mov r3, r0 - 2cdf2: 1b1b subs r3, r3, r4 - 2cdf4: 930e str r3, [sp, #56] ; 0x38 - 2cdf6: 2d47 cmp r5, #71 ; 0x47 - 2cdf8: f000 8110 beq.w 2d01c <_svfprintf_r+0x175c> - 2cdfc: 2d46 cmp r5, #70 ; 0x46 - 2cdfe: f000 81b5 beq.w 2d16c <_svfprintf_r+0x18ac> - 2ce02: 9b1b ldr r3, [sp, #108] ; 0x6c - 2ce04: 930c str r3, [sp, #48] ; 0x30 - 2ce06: 9b0c ldr r3, [sp, #48] ; 0x30 - 2ce08: 2d41 cmp r5, #65 ; 0x41 - 2ce0a: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff - 2ce0e: 931b str r3, [sp, #108] ; 0x6c - 2ce10: f000 81e5 beq.w 2d1de <_svfprintf_r+0x191e> - 2ce14: f89d 202c ldrb.w r2, [sp, #44] ; 0x2c - 2ce18: 2100 movs r1, #0 - 2ce1a: 2b00 cmp r3, #0 - 2ce1c: bfb8 it lt - 2ce1e: 9b0c ldrlt r3, [sp, #48] ; 0x30 - 2ce20: f88d 2078 strb.w r2, [sp, #120] ; 0x78 - 2ce24: bfba itte lt - 2ce26: f1c3 0301 rsblt r3, r3, #1 - 2ce2a: 222d movlt r2, #45 ; 0x2d - 2ce2c: 222b movge r2, #43 ; 0x2b - 2ce2e: 2b09 cmp r3, #9 - 2ce30: f88d 2079 strb.w r2, [sp, #121] ; 0x79 - 2ce34: f340 81da ble.w 2d1ec <_svfprintf_r+0x192c> - 2ce38: f10d 058f add.w r5, sp, #143 ; 0x8f - 2ce3c: f8df c41c ldr.w ip, [pc, #1052] ; 2d25c <_svfprintf_r+0x199c> - 2ce40: 462a mov r2, r5 - 2ce42: 4610 mov r0, r2 - 2ce44: fb8c 2103 smull r2, r1, ip, r3 - 2ce48: 17da asrs r2, r3, #31 - 2ce4a: ebc2 02a1 rsb r2, r2, r1, asr #2 - 2ce4e: eb02 0182 add.w r1, r2, r2, lsl #2 - 2ce52: eba3 0141 sub.w r1, r3, r1, lsl #1 - 2ce56: 3130 adds r1, #48 ; 0x30 - 2ce58: f800 1c01 strb.w r1, [r0, #-1] - 2ce5c: 4619 mov r1, r3 - 2ce5e: 2963 cmp r1, #99 ; 0x63 - 2ce60: 4613 mov r3, r2 - 2ce62: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff - 2ce66: dcec bgt.n 2ce42 <_svfprintf_r+0x1582> - 2ce68: 3330 adds r3, #48 ; 0x30 - 2ce6a: b2d9 uxtb r1, r3 - 2ce6c: 1e83 subs r3, r0, #2 - 2ce6e: 429d cmp r5, r3 - 2ce70: f802 1c01 strb.w r1, [r2, #-1] - 2ce74: f240 828b bls.w 2d38e <_svfprintf_r+0x1ace> - 2ce78: 4613 mov r3, r2 - 2ce7a: f10d 027a add.w r2, sp, #122 ; 0x7a - 2ce7e: e001 b.n 2ce84 <_svfprintf_r+0x15c4> - 2ce80: f813 1b01 ldrb.w r1, [r3], #1 - 2ce84: f802 1b01 strb.w r1, [r2], #1 - 2ce88: 429d cmp r5, r3 - 2ce8a: d1f9 bne.n 2ce80 <_svfprintf_r+0x15c0> - 2ce8c: f10d 0391 add.w r3, sp, #145 ; 0x91 - 2ce90: f10d 027a add.w r2, sp, #122 ; 0x7a - 2ce94: 1a1b subs r3, r3, r0 - 2ce96: 4413 add r3, r2 - 2ce98: aa1e add r2, sp, #120 ; 0x78 - 2ce9a: 1a9b subs r3, r3, r2 - 2ce9c: 9314 str r3, [sp, #80] ; 0x50 - 2ce9e: 9b0e ldr r3, [sp, #56] ; 0x38 - 2cea0: 9a14 ldr r2, [sp, #80] ; 0x50 - 2cea2: 2b01 cmp r3, #1 - 2cea4: 441a add r2, r3 - 2cea6: 9205 str r2, [sp, #20] - 2cea8: f340 8203 ble.w 2d2b2 <_svfprintf_r+0x19f2> - 2ceac: 9b05 ldr r3, [sp, #20] - 2ceae: 9a10 ldr r2, [sp, #64] ; 0x40 - 2ceb0: 4413 add r3, r2 - 2ceb2: 9305 str r3, [sp, #20] - 2ceb4: f426 6380 bic.w r3, r6, #1024 ; 0x400 - 2ceb8: 9a05 ldr r2, [sp, #20] - 2ceba: f443 7880 orr.w r8, r3, #256 ; 0x100 - 2cebe: 2300 movs r3, #0 - 2cec0: e9cd 330c strd r3, r3, [sp, #48] ; 0x30 - 2cec4: ea22 72e2 bic.w r2, r2, r2, asr #31 - 2cec8: 930f str r3, [sp, #60] ; 0x3c - 2ceca: 9202 str r2, [sp, #8] - 2cecc: 9b09 ldr r3, [sp, #36] ; 0x24 - 2cece: 2b00 cmp r3, #0 - 2ced0: f040 80b1 bne.w 2d036 <_svfprintf_r+0x1776> - 2ced4: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2ced8: 9303 str r3, [sp, #12] - 2ceda: f7fe bed2 b.w 2bc82 <_svfprintf_r+0x3c2> - 2cede: 4620 mov r0, r4 - 2cee0: f7fe face bl 2b480 - 2cee4: 4602 mov r2, r0 - 2cee6: 9005 str r0, [sp, #20] - 2cee8: f7fe bf20 b.w 2bd2c <_svfprintf_r+0x46c> - 2ceec: ee1b 1a10 vmov r1, s22 - 2cef0: aa24 add r2, sp, #144 ; 0x90 - 2cef2: 4658 mov r0, fp - 2cef4: f002 f926 bl 2f144 <__ssprint_r> - 2cef8: f7fe bded b.w 2bad6 <_svfprintf_r+0x216> - 2cefc: 1c59 adds r1, r3, #1 - 2cefe: 4658 mov r0, fp - 2cf00: f7fc fd34 bl 2996c <_malloc_r> - 2cf04: 4604 mov r4, r0 - 2cf06: 2800 cmp r0, #0 - 2cf08: f000 81ca beq.w 2d2a0 <_svfprintf_r+0x19e0> - 2cf0c: 9007 str r0, [sp, #28] - 2cf0e: e6e0 b.n 2ccd2 <_svfprintf_r+0x1412> - 2cf10: ee1b 1a10 vmov r1, s22 - 2cf14: aa24 add r2, sp, #144 ; 0x90 - 2cf16: 4658 mov r0, fp - 2cf18: f002 f914 bl 2f144 <__ssprint_r> - 2cf1c: 2800 cmp r0, #0 - 2cf1e: f47f a934 bne.w 2c18a <_svfprintf_r+0x8ca> - 2cf22: 9a26 ldr r2, [sp, #152] ; 0x98 - 2cf24: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2cf28: f7ff ba49 b.w 2c3be <_svfprintf_r+0xafe> - 2cf2c: ee1b 1a10 vmov r1, s22 - 2cf30: aa24 add r2, sp, #144 ; 0x90 - 2cf32: 4658 mov r0, fp - 2cf34: f002 f906 bl 2f144 <__ssprint_r> - 2cf38: 2800 cmp r0, #0 - 2cf3a: f47f a926 bne.w 2c18a <_svfprintf_r+0x8ca> - 2cf3e: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2cf42: 991b ldr r1, [sp, #108] ; 0x6c - 2cf44: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2cf48: e649 b.n 2cbde <_svfprintf_r+0x131e> - 2cf4a: 2306 movs r3, #6 - 2cf4c: 9303 str r3, [sp, #12] - 2cf4e: f7ff bb83 b.w 2c658 <_svfprintf_r+0xd98> - 2cf52: 9b03 ldr r3, [sp, #12] - 2cf54: 2102 movs r1, #2 - 2cf56: 1c5a adds r2, r3, #1 - 2cf58: e72b b.n 2cdb2 <_svfprintf_r+0x14f2> - 2cf5a: 9a03 ldr r2, [sp, #12] - 2cf5c: 2103 movs r1, #3 - 2cf5e: e728 b.n 2cdb2 <_svfprintf_r+0x14f2> - 2cf60: a81b add r0, sp, #108 ; 0x6c - 2cf62: eeb0 0b4a vmov.f64 d0, d10 - 2cf66: f001 f973 bl 2e250 - 2cf6a: eeb4 7b00 vmov.f64 d7, #64 ; 0x3e000000 0.125 - 2cf6e: ee20 0b07 vmul.f64 d0, d0, d7 - 2cf72: eeb5 0b40 vcmp.f64 d0, #0.0 - 2cf76: eef1 fa10 vmrs APSR_nzcv, fpscr - 2cf7a: d101 bne.n 2cf80 <_svfprintf_r+0x16c0> - 2cf7c: 2301 movs r3, #1 - 2cf7e: 931b str r3, [sp, #108] ; 0x6c - 2cf80: 48b3 ldr r0, [pc, #716] ; (2d250 <_svfprintf_r+0x1990>) - 2cf82: 9b03 ldr r3, [sp, #12] - 2cf84: eeb3 5b00 vmov.f64 d5, #48 ; 0x41800000 16.0 - 2cf88: 3b01 subs r3, #1 - 2cf8a: 4622 mov r2, r4 - 2cf8c: e004 b.n 2cf98 <_svfprintf_r+0x16d8> - 2cf8e: eeb5 0b40 vcmp.f64 d0, #0.0 - 2cf92: eef1 fa10 vmrs APSR_nzcv, fpscr - 2cf96: d013 beq.n 2cfc0 <_svfprintf_r+0x1700> - 2cf98: ee20 0b05 vmul.f64 d0, d0, d5 - 2cf9c: eefd 7bc0 vcvt.s32.f64 s15, d0 - 2cfa0: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 2cfa4: ee17 1a90 vmov r1, s15 - 2cfa8: 5c41 ldrb r1, [r0, r1] - 2cfaa: eeb8 6be7 vcvt.f64.s32 d6, s15 - 2cfae: 4694 mov ip, r2 - 2cfb0: ee30 0b46 vsub.f64 d0, d0, d6 - 2cfb4: f802 1b01 strb.w r1, [r2], #1 - 2cfb8: 4619 mov r1, r3 - 2cfba: f103 33ff add.w r3, r3, #4294967295 ; 0xffffffff - 2cfbe: d1e6 bne.n 2cf8e <_svfprintf_r+0x16ce> - 2cfc0: eeb6 6b00 vmov.f64 d6, #96 ; 0x3f000000 0.5 - 2cfc4: eeb4 0bc6 vcmpe.f64 d0, d6 - 2cfc8: eef1 fa10 vmrs APSR_nzcv, fpscr - 2cfcc: f300 8148 bgt.w 2d260 <_svfprintf_r+0x19a0> - 2cfd0: eeb4 0b46 vcmp.f64 d0, d6 - 2cfd4: eef1 fa10 vmrs APSR_nzcv, fpscr - 2cfd8: d104 bne.n 2cfe4 <_svfprintf_r+0x1724> - 2cfda: ee17 3a90 vmov r3, s15 - 2cfde: 07db lsls r3, r3, #31 - 2cfe0: f100 813e bmi.w 2d260 <_svfprintf_r+0x19a0> - 2cfe4: 2900 cmp r1, #0 - 2cfe6: db06 blt.n 2cff6 <_svfprintf_r+0x1736> - 2cfe8: 1c4b adds r3, r1, #1 - 2cfea: 4413 add r3, r2 - 2cfec: 2130 movs r1, #48 ; 0x30 - 2cfee: f802 1b01 strb.w r1, [r2], #1 - 2cff2: 4293 cmp r3, r2 - 2cff4: d1fb bne.n 2cfee <_svfprintf_r+0x172e> - 2cff6: 1b13 subs r3, r2, r4 - 2cff8: 930e str r3, [sp, #56] ; 0x38 - 2cffa: e6fc b.n 2cdf6 <_svfprintf_r+0x1536> - 2cffc: 9c0b ldr r4, [sp, #44] ; 0x2c - 2cffe: 9b0e ldr r3, [sp, #56] ; 0x38 - 2d000: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 - 2d004: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 - 2d008: 9613 str r6, [sp, #76] ; 0x4c - 2d00a: 18e3 adds r3, r4, r3 - 2d00c: 429d cmp r5, r3 - 2d00e: 4629 mov r1, r5 - 2d010: bf28 it cs - 2d012: 4619 movcs r1, r3 - 2d014: 4682 mov sl, r0 - 2d016: 9105 str r1, [sp, #20] - 2d018: f7ff b9d8 b.w 2c3cc <_svfprintf_r+0xb0c> - 2d01c: 9b1b ldr r3, [sp, #108] ; 0x6c - 2d01e: 930c str r3, [sp, #48] ; 0x30 - 2d020: 1cda adds r2, r3, #3 - 2d022: db02 blt.n 2d02a <_svfprintf_r+0x176a> - 2d024: 9a03 ldr r2, [sp, #12] - 2d026: 4293 cmp r3, r2 - 2d028: dd0c ble.n 2d044 <_svfprintf_r+0x1784> - 2d02a: 9b0b ldr r3, [sp, #44] ; 0x2c - 2d02c: 3b02 subs r3, #2 - 2d02e: 930b str r3, [sp, #44] ; 0x2c - 2d030: f023 0520 bic.w r5, r3, #32 - 2d034: e6e7 b.n 2ce06 <_svfprintf_r+0x1546> - 2d036: 212d movs r1, #45 ; 0x2d - 2d038: 2300 movs r3, #0 - 2d03a: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 2d03e: 9303 str r3, [sp, #12] - 2d040: f7fe be22 b.w 2bc88 <_svfprintf_r+0x3c8> - 2d044: 9b0c ldr r3, [sp, #48] ; 0x30 - 2d046: 9a0e ldr r2, [sp, #56] ; 0x38 - 2d048: 4293 cmp r3, r2 - 2d04a: f2c0 80bd blt.w 2d1c8 <_svfprintf_r+0x1908> - 2d04e: 07f0 lsls r0, r6, #31 - 2d050: 9b0c ldr r3, [sp, #48] ; 0x30 - 2d052: f140 8132 bpl.w 2d2ba <_svfprintf_r+0x19fa> - 2d056: 9a10 ldr r2, [sp, #64] ; 0x40 - 2d058: 4413 add r3, r2 - 2d05a: 9305 str r3, [sp, #20] - 2d05c: 0571 lsls r1, r6, #21 - 2d05e: d503 bpl.n 2d068 <_svfprintf_r+0x17a8> - 2d060: 9b0c ldr r3, [sp, #48] ; 0x30 - 2d062: 2b00 cmp r3, #0 - 2d064: f300 8135 bgt.w 2d2d2 <_svfprintf_r+0x1a12> - 2d068: 9b05 ldr r3, [sp, #20] - 2d06a: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2d06e: 9302 str r3, [sp, #8] - 2d070: 2367 movs r3, #103 ; 0x67 - 2d072: 930b str r3, [sp, #44] ; 0x2c - 2d074: 2300 movs r3, #0 - 2d076: 930f str r3, [sp, #60] ; 0x3c - 2d078: 930d str r3, [sp, #52] ; 0x34 - 2d07a: e727 b.n 2cecc <_svfprintf_r+0x160c> - 2d07c: 9b22 ldr r3, [sp, #136] ; 0x88 - 2d07e: 4283 cmp r3, r0 - 2d080: f4bf aeb7 bcs.w 2cdf2 <_svfprintf_r+0x1532> - 2d084: 2130 movs r1, #48 ; 0x30 - 2d086: 1c5a adds r2, r3, #1 - 2d088: 9222 str r2, [sp, #136] ; 0x88 - 2d08a: 7019 strb r1, [r3, #0] - 2d08c: 9b22 ldr r3, [sp, #136] ; 0x88 - 2d08e: 4298 cmp r0, r3 - 2d090: d8f9 bhi.n 2d086 <_svfprintf_r+0x17c6> - 2d092: e6ae b.n 2cdf2 <_svfprintf_r+0x1532> - 2d094: 07f3 lsls r3, r6, #31 - 2d096: f100 80a7 bmi.w 2d1e8 <_svfprintf_r+0x1928> - 2d09a: 9b22 ldr r3, [sp, #136] ; 0x88 - 2d09c: e6a9 b.n 2cdf2 <_svfprintf_r+0x1532> - 2d09e: aa24 add r2, sp, #144 ; 0x90 - 2d0a0: 4658 mov r0, fp - 2d0a2: 9105 str r1, [sp, #20] - 2d0a4: f002 f84e bl 2f144 <__ssprint_r> - 2d0a8: 2800 cmp r0, #0 - 2d0aa: f47f a86e bne.w 2c18a <_svfprintf_r+0x8ca> - 2d0ae: f896 c000 ldrb.w ip, [r6] - 2d0b2: 9a26 ldr r2, [sp, #152] ; 0x98 - 2d0b4: 9905 ldr r1, [sp, #20] - 2d0b6: a827 add r0, sp, #156 ; 0x9c - 2d0b8: 4465 add r5, ip - 2d0ba: f7ff bbec b.w 2c896 <_svfprintf_r+0xfd6> - 2d0be: ee1b 1a10 vmov r1, s22 - 2d0c2: aa24 add r2, sp, #144 ; 0x90 - 2d0c4: 4658 mov r0, fp - 2d0c6: f002 f83d bl 2f144 <__ssprint_r> - 2d0ca: 2800 cmp r0, #0 - 2d0cc: f47f a85d bne.w 2c18a <_svfprintf_r+0x8ca> - 2d0d0: 9a26 ldr r2, [sp, #152] ; 0x98 - 2d0d2: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2d0d6: f7ff b96b b.w 2c3b0 <_svfprintf_r+0xaf0> - 2d0da: 2378 movs r3, #120 ; 0x78 - 2d0dc: f88d 3069 strb.w r3, [sp, #105] ; 0x69 - 2d0e0: 2330 movs r3, #48 ; 0x30 - 2d0e2: f88d 3068 strb.w r3, [sp, #104] ; 0x68 - 2d0e6: 9b03 ldr r3, [sp, #12] - 2d0e8: 2b63 cmp r3, #99 ; 0x63 - 2d0ea: f048 0602 orr.w r6, r8, #2 - 2d0ee: f300 80a6 bgt.w 2d23e <_svfprintf_r+0x197e> - 2d0f2: 2300 movs r3, #0 - 2d0f4: 9307 str r3, [sp, #28] - 2d0f6: ac37 add r4, sp, #220 ; 0xdc - 2d0f8: ee18 3a90 vmov r3, s17 - 2d0fc: 2b00 cmp r3, #0 - 2d0fe: f448 7881 orr.w r8, r8, #258 ; 0x102 - 2d102: db2b blt.n 2d15c <_svfprintf_r+0x189c> - 2d104: eeb0 ab48 vmov.f64 d10, d8 - 2d108: 9b0b ldr r3, [sp, #44] ; 0x2c - 2d10a: f023 0520 bic.w r5, r3, #32 - 2d10e: 2300 movs r3, #0 - 2d110: 9309 str r3, [sp, #36] ; 0x24 - 2d112: 9b0b ldr r3, [sp, #44] ; 0x2c - 2d114: 2b61 cmp r3, #97 ; 0x61 - 2d116: f47f aaad bne.w 2c674 <_svfprintf_r+0xdb4> - 2d11a: eeb0 0b4a vmov.f64 d0, d10 - 2d11e: a81b add r0, sp, #108 ; 0x6c - 2d120: f001 f896 bl 2e250 - 2d124: eeb4 7b00 vmov.f64 d7, #64 ; 0x3e000000 0.125 - 2d128: ee20 0b07 vmul.f64 d0, d0, d7 - 2d12c: eeb5 0b40 vcmp.f64 d0, #0.0 - 2d130: eef1 fa10 vmrs APSR_nzcv, fpscr - 2d134: d101 bne.n 2d13a <_svfprintf_r+0x187a> - 2d136: 2301 movs r3, #1 - 2d138: 931b str r3, [sp, #108] ; 0x6c - 2d13a: 4846 ldr r0, [pc, #280] ; (2d254 <_svfprintf_r+0x1994>) - 2d13c: e721 b.n 2cf82 <_svfprintf_r+0x16c2> - 2d13e: ee1b 1a10 vmov r1, s22 - 2d142: aa24 add r2, sp, #144 ; 0x90 - 2d144: 4658 mov r0, fp - 2d146: f001 fffd bl 2f144 <__ssprint_r> - 2d14a: 2800 cmp r0, #0 - 2d14c: f47f a81d bne.w 2c18a <_svfprintf_r+0x8ca> - 2d150: 9b1b ldr r3, [sp, #108] ; 0x6c - 2d152: 9a26 ldr r2, [sp, #152] ; 0x98 - 2d154: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2d158: f7ff b94e b.w 2c3f8 <_svfprintf_r+0xb38> - 2d15c: 9b0b ldr r3, [sp, #44] ; 0x2c - 2d15e: f023 0520 bic.w r5, r3, #32 - 2d162: 232d movs r3, #45 ; 0x2d - 2d164: 9309 str r3, [sp, #36] ; 0x24 - 2d166: eeb1 ab48 vneg.f64 d10, d8 - 2d16a: e7d2 b.n 2d112 <_svfprintf_r+0x1852> - 2d16c: 9a1b ldr r2, [sp, #108] ; 0x6c - 2d16e: 920c str r2, [sp, #48] ; 0x30 - 2d170: 2a00 cmp r2, #0 - 2d172: f006 0301 and.w r3, r6, #1 - 2d176: f340 810d ble.w 2d394 <_svfprintf_r+0x1ad4> - 2d17a: 9903 ldr r1, [sp, #12] - 2d17c: 430b orrs r3, r1 - 2d17e: f040 80cf bne.w 2d320 <_svfprintf_r+0x1a60> - 2d182: 9b0c ldr r3, [sp, #48] ; 0x30 - 2d184: 9305 str r3, [sp, #20] - 2d186: 2366 movs r3, #102 ; 0x66 - 2d188: 930b str r3, [sp, #44] ; 0x2c - 2d18a: 0572 lsls r2, r6, #21 - 2d18c: f100 80a3 bmi.w 2d2d6 <_svfprintf_r+0x1a16> - 2d190: 9b05 ldr r3, [sp, #20] - 2d192: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2d196: 9302 str r3, [sp, #8] - 2d198: e76c b.n 2d074 <_svfprintf_r+0x17b4> - 2d19a: ee1b 1a10 vmov r1, s22 - 2d19e: aa24 add r2, sp, #144 ; 0x90 - 2d1a0: 4658 mov r0, fp - 2d1a2: f001 ffcf bl 2f144 <__ssprint_r> - 2d1a6: 2800 cmp r0, #0 - 2d1a8: f47e afef bne.w 2c18a <_svfprintf_r+0x8ca> - 2d1ac: 9c1b ldr r4, [sp, #108] ; 0x6c - 2d1ae: 9b0e ldr r3, [sp, #56] ; 0x38 - 2d1b0: 9a26 ldr r2, [sp, #152] ; 0x98 - 2d1b2: 1b1c subs r4, r3, r4 - 2d1b4: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2d1b8: f7ff b936 b.w 2c428 <_svfprintf_r+0xb68> - 2d1bc: 2358 movs r3, #88 ; 0x58 - 2d1be: e78d b.n 2d0dc <_svfprintf_r+0x181c> - 2d1c0: 2200 movs r2, #0 - 2d1c2: 9203 str r2, [sp, #12] - 2d1c4: f7fe bbda b.w 2b97c <_svfprintf_r+0xbc> - 2d1c8: 9b0e ldr r3, [sp, #56] ; 0x38 - 2d1ca: 9a10 ldr r2, [sp, #64] ; 0x40 - 2d1cc: 189a adds r2, r3, r2 - 2d1ce: 9b0c ldr r3, [sp, #48] ; 0x30 - 2d1d0: 9205 str r2, [sp, #20] - 2d1d2: 2b00 cmp r3, #0 - 2d1d4: f340 80ab ble.w 2d32e <_svfprintf_r+0x1a6e> - 2d1d8: 2367 movs r3, #103 ; 0x67 - 2d1da: 930b str r3, [sp, #44] ; 0x2c - 2d1dc: e7d5 b.n 2d18a <_svfprintf_r+0x18ca> - 2d1de: 9a0b ldr r2, [sp, #44] ; 0x2c - 2d1e0: 320f adds r2, #15 - 2d1e2: b2d2 uxtb r2, r2 - 2d1e4: 2101 movs r1, #1 - 2d1e6: e618 b.n 2ce1a <_svfprintf_r+0x155a> - 2d1e8: 18a0 adds r0, r4, r2 - 2d1ea: e5fb b.n 2cde4 <_svfprintf_r+0x1524> - 2d1ec: 2900 cmp r1, #0 - 2d1ee: f040 80a8 bne.w 2d342 <_svfprintf_r+0x1a82> - 2d1f2: 2230 movs r2, #48 ; 0x30 - 2d1f4: f88d 207a strb.w r2, [sp, #122] ; 0x7a - 2d1f8: f10d 027b add.w r2, sp, #123 ; 0x7b - 2d1fc: 3330 adds r3, #48 ; 0x30 - 2d1fe: f802 3b01 strb.w r3, [r2], #1 - 2d202: ab1e add r3, sp, #120 ; 0x78 - 2d204: 1ad3 subs r3, r2, r3 - 2d206: 9314 str r3, [sp, #80] ; 0x50 - 2d208: e649 b.n 2ce9e <_svfprintf_r+0x15de> - 2d20a: 3301 adds r3, #1 - 2d20c: 4912 ldr r1, [pc, #72] ; (2d258 <_svfprintf_r+0x1998>) - 2d20e: f8ca 5004 str.w r5, [sl, #4] - 2d212: 442a add r2, r5 - 2d214: 2b07 cmp r3, #7 - 2d216: e9cd 3225 strd r3, r2, [sp, #148] ; 0x94 - 2d21a: f8ca 1000 str.w r1, [sl] - 2d21e: f77f ac33 ble.w 2ca88 <_svfprintf_r+0x11c8> - 2d222: ee1b 1a10 vmov r1, s22 - 2d226: aa24 add r2, sp, #144 ; 0x90 - 2d228: 4658 mov r0, fp - 2d22a: f001 ff8b bl 2f144 <__ssprint_r> - 2d22e: 2800 cmp r0, #0 - 2d230: f47e afab bne.w 2c18a <_svfprintf_r+0x8ca> - 2d234: e9dd 3225 ldrd r3, r2, [sp, #148] ; 0x94 - 2d238: f10d 0a9c add.w sl, sp, #156 ; 0x9c - 2d23c: e426 b.n 2ca8c <_svfprintf_r+0x11cc> - 2d23e: 1c59 adds r1, r3, #1 - 2d240: 4658 mov r0, fp - 2d242: f7fc fb93 bl 2996c <_malloc_r> - 2d246: 4604 mov r4, r0 - 2d248: b350 cbz r0, 2d2a0 <_svfprintf_r+0x19e0> - 2d24a: 9007 str r0, [sp, #28] - 2d24c: e754 b.n 2d0f8 <_svfprintf_r+0x1838> - 2d24e: bf00 nop - 2d250: 20002e34 .word 0x20002e34 - 2d254: 20002e20 .word 0x20002e20 - 2d258: 20009554 .word 0x20009554 - 2d25c: 66666667 .word 0x66666667 - 2d260: f8cd c088 str.w ip, [sp, #136] ; 0x88 - 2d264: f812 1c01 ldrb.w r1, [r2, #-1] - 2d268: f890 c00f ldrb.w ip, [r0, #15] - 2d26c: 4561 cmp r1, ip - 2d26e: 4613 mov r3, r2 - 2d270: d10a bne.n 2d288 <_svfprintf_r+0x19c8> - 2d272: f04f 0e30 mov.w lr, #48 ; 0x30 - 2d276: f803 ec01 strb.w lr, [r3, #-1] - 2d27a: 9b22 ldr r3, [sp, #136] ; 0x88 - 2d27c: 1e59 subs r1, r3, #1 - 2d27e: 9122 str r1, [sp, #136] ; 0x88 - 2d280: f813 1c01 ldrb.w r1, [r3, #-1] - 2d284: 458c cmp ip, r1 - 2d286: d0f6 beq.n 2d276 <_svfprintf_r+0x19b6> - 2d288: 2939 cmp r1, #57 ; 0x39 - 2d28a: bf16 itet ne - 2d28c: 3101 addne r1, #1 - 2d28e: 7a81 ldrbeq r1, [r0, #10] - 2d290: b2c9 uxtbne r1, r1 - 2d292: f803 1c01 strb.w r1, [r3, #-1] - 2d296: e6ae b.n 2cff6 <_svfprintf_r+0x1736> - 2d298: 2300 movs r3, #0 - 2d29a: 4690 mov r8, r2 - 2d29c: 9307 str r3, [sp, #28] - 2d29e: e760 b.n 2d162 <_svfprintf_r+0x18a2> - 2d2a0: ee1b 2a10 vmov r2, s22 - 2d2a4: f9b2 300c ldrsh.w r3, [r2, #12] - 2d2a8: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2d2ac: 8193 strh r3, [r2, #12] - 2d2ae: f7fe bc16 b.w 2bade <_svfprintf_r+0x21e> - 2d2b2: 07f5 lsls r5, r6, #31 - 2d2b4: f57f adfe bpl.w 2ceb4 <_svfprintf_r+0x15f4> - 2d2b8: e5f8 b.n 2ceac <_svfprintf_r+0x15ec> - 2d2ba: 9305 str r3, [sp, #20] - 2d2bc: e6ce b.n 2d05c <_svfprintf_r+0x179c> - 2d2be: eeb5 ab40 vcmp.f64 d10, #0.0 - 2d2c2: eef1 fa10 vmrs APSR_nzcv, fpscr - 2d2c6: f43f ad8b beq.w 2cde0 <_svfprintf_r+0x1520> - 2d2ca: f1c2 0201 rsb r2, r2, #1 - 2d2ce: 921b str r2, [sp, #108] ; 0x6c - 2d2d0: e587 b.n 2cde2 <_svfprintf_r+0x1522> - 2d2d2: 2367 movs r3, #103 ; 0x67 - 2d2d4: 930b str r3, [sp, #44] ; 0x2c - 2d2d6: 9913 ldr r1, [sp, #76] ; 0x4c - 2d2d8: 780b ldrb r3, [r1, #0] - 2d2da: 2bff cmp r3, #255 ; 0xff - 2d2dc: d079 beq.n 2d3d2 <_svfprintf_r+0x1b12> - 2d2de: 2500 movs r5, #0 - 2d2e0: 9a0c ldr r2, [sp, #48] ; 0x30 - 2d2e2: 4628 mov r0, r5 - 2d2e4: e003 b.n 2d2ee <_svfprintf_r+0x1a2e> - 2d2e6: 3001 adds r0, #1 - 2d2e8: 3101 adds r1, #1 - 2d2ea: 2bff cmp r3, #255 ; 0xff - 2d2ec: d008 beq.n 2d300 <_svfprintf_r+0x1a40> - 2d2ee: 4293 cmp r3, r2 - 2d2f0: da06 bge.n 2d300 <_svfprintf_r+0x1a40> - 2d2f2: 1ad2 subs r2, r2, r3 - 2d2f4: 784b ldrb r3, [r1, #1] - 2d2f6: 2b00 cmp r3, #0 - 2d2f8: d1f5 bne.n 2d2e6 <_svfprintf_r+0x1a26> - 2d2fa: 780b ldrb r3, [r1, #0] - 2d2fc: 3501 adds r5, #1 - 2d2fe: e7f4 b.n 2d2ea <_svfprintf_r+0x1a2a> - 2d300: 920c str r2, [sp, #48] ; 0x30 - 2d302: 9113 str r1, [sp, #76] ; 0x4c - 2d304: 900d str r0, [sp, #52] ; 0x34 - 2d306: 950f str r5, [sp, #60] ; 0x3c - 2d308: 9a0f ldr r2, [sp, #60] ; 0x3c - 2d30a: 9b0d ldr r3, [sp, #52] ; 0x34 - 2d30c: 9916 ldr r1, [sp, #88] ; 0x58 - 2d30e: 4413 add r3, r2 - 2d310: 9a05 ldr r2, [sp, #20] - 2d312: fb01 2303 mla r3, r1, r3, r2 - 2d316: 9305 str r3, [sp, #20] - 2d318: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2d31c: 9302 str r3, [sp, #8] - 2d31e: e5d5 b.n 2cecc <_svfprintf_r+0x160c> - 2d320: 9b10 ldr r3, [sp, #64] ; 0x40 - 2d322: 18d3 adds r3, r2, r3 - 2d324: 4419 add r1, r3 - 2d326: 2366 movs r3, #102 ; 0x66 - 2d328: 9105 str r1, [sp, #20] - 2d32a: 930b str r3, [sp, #44] ; 0x2c - 2d32c: e72d b.n 2d18a <_svfprintf_r+0x18ca> - 2d32e: f1c3 0301 rsb r3, r3, #1 - 2d332: 441a add r2, r3 - 2d334: ea22 73e2 bic.w r3, r2, r2, asr #31 - 2d338: 9302 str r3, [sp, #8] - 2d33a: 2367 movs r3, #103 ; 0x67 - 2d33c: 9205 str r2, [sp, #20] - 2d33e: 930b str r3, [sp, #44] ; 0x2c - 2d340: e698 b.n 2d074 <_svfprintf_r+0x17b4> - 2d342: f10d 027a add.w r2, sp, #122 ; 0x7a - 2d346: e759 b.n 2d1fc <_svfprintf_r+0x193c> - 2d348: 9b03 ldr r3, [sp, #12] - 2d34a: f8dd 9008 ldr.w r9, [sp, #8] - 2d34e: f8dd 801c ldr.w r8, [sp, #28] - 2d352: 9305 str r3, [sp, #20] - 2d354: e4b4 b.n 2ccc0 <_svfprintf_r+0x1400> - 2d356: ee18 3a90 vmov r3, s17 - 2d35a: 2b00 cmp r3, #0 - 2d35c: bfb4 ite lt - 2d35e: 212d movlt r1, #45 ; 0x2d - 2d360: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 - 2d364: 4c25 ldr r4, [pc, #148] ; (2d3fc <_svfprintf_r+0x1b3c>) - 2d366: 4b26 ldr r3, [pc, #152] ; (2d400 <_svfprintf_r+0x1b40>) - 2d368: bfb8 it lt - 2d36a: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 - 2d36e: f028 0880 bic.w r8, r8, #128 ; 0x80 - 2d372: f7fe bc79 b.w 2bc68 <_svfprintf_r+0x3a8> - 2d376: 9b03 ldr r3, [sp, #12] - 2d378: 9302 str r3, [sp, #8] - 2d37a: 9305 str r3, [sp, #20] - 2d37c: 2373 movs r3, #115 ; 0x73 - 2d37e: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2d382: 9003 str r0, [sp, #12] - 2d384: 900f str r0, [sp, #60] ; 0x3c - 2d386: 900d str r0, [sp, #52] ; 0x34 - 2d388: 930b str r3, [sp, #44] ; 0x2c - 2d38a: f7fe bc7a b.w 2bc82 <_svfprintf_r+0x3c2> - 2d38e: 2302 movs r3, #2 - 2d390: 9314 str r3, [sp, #80] ; 0x50 - 2d392: e584 b.n 2ce9e <_svfprintf_r+0x15de> - 2d394: 9a03 ldr r2, [sp, #12] - 2d396: 4313 orrs r3, r2 - 2d398: d105 bne.n 2d3a6 <_svfprintf_r+0x1ae6> - 2d39a: 2301 movs r3, #1 - 2d39c: 2266 movs r2, #102 ; 0x66 - 2d39e: 9302 str r3, [sp, #8] - 2d3a0: 920b str r2, [sp, #44] ; 0x2c - 2d3a2: 9305 str r3, [sp, #20] - 2d3a4: e666 b.n 2d074 <_svfprintf_r+0x17b4> - 2d3a6: 9b10 ldr r3, [sp, #64] ; 0x40 - 2d3a8: 3301 adds r3, #1 - 2d3aa: 441a add r2, r3 - 2d3ac: ea22 73e2 bic.w r3, r2, r2, asr #31 - 2d3b0: 9302 str r3, [sp, #8] - 2d3b2: 2366 movs r3, #102 ; 0x66 - 2d3b4: 9205 str r2, [sp, #20] - 2d3b6: 930b str r3, [sp, #44] ; 0x2c - 2d3b8: e65c b.n 2d074 <_svfprintf_r+0x17b4> - 2d3ba: 9a08 ldr r2, [sp, #32] - 2d3bc: f899 3001 ldrb.w r3, [r9, #1] - 2d3c0: 4689 mov r9, r1 - 2d3c2: f852 1b04 ldr.w r1, [r2], #4 - 2d3c6: 9208 str r2, [sp, #32] - 2d3c8: ea41 71e1 orr.w r1, r1, r1, asr #31 - 2d3cc: 9103 str r1, [sp, #12] - 2d3ce: f7fe bad3 b.w 2b978 <_svfprintf_r+0xb8> - 2d3d2: 2300 movs r3, #0 - 2d3d4: 930f str r3, [sp, #60] ; 0x3c - 2d3d6: 930d str r3, [sp, #52] ; 0x34 - 2d3d8: e796 b.n 2d308 <_svfprintf_r+0x1a48> - 2d3da: 230c movs r3, #12 - 2d3dc: f8cb 3000 str.w r3, [fp] - 2d3e0: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2d3e4: 9304 str r3, [sp, #16] - 2d3e6: f7fe bb81 b.w 2baec <_svfprintf_r+0x22c> - 2d3ea: ee1b 2a10 vmov r2, s22 - 2d3ee: 8993 ldrh r3, [r2, #12] - 2d3f0: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2d3f4: 8193 strh r3, [r2, #12] - 2d3f6: f7fe bec8 b.w 2c18a <_svfprintf_r+0x8ca> - 2d3fa: bf00 nop - 2d3fc: 20002e18 .word 0x20002e18 - 2d400: 20002e1c .word 0x20002e1c - -0002d404 <__smakebuf_r>: - 2d404: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2d408: 898b ldrh r3, [r1, #12] - 2d40a: 460c mov r4, r1 - 2d40c: 0799 lsls r1, r3, #30 - 2d40e: b096 sub sp, #88 ; 0x58 - 2d410: d508 bpl.n 2d424 <__smakebuf_r+0x20> - 2d412: f104 0343 add.w r3, r4, #67 ; 0x43 - 2d416: 2201 movs r2, #1 - 2d418: e9c4 3204 strd r3, r2, [r4, #16] - 2d41c: 6023 str r3, [r4, #0] - 2d41e: b016 add sp, #88 ; 0x58 - 2d420: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2d424: f9b4 100e ldrsh.w r1, [r4, #14] - 2d428: 2900 cmp r1, #0 - 2d42a: 4606 mov r6, r0 - 2d42c: db25 blt.n 2d47a <__smakebuf_r+0x76> - 2d42e: 466a mov r2, sp - 2d430: f000 fe34 bl 2e09c <_fstat_r> - 2d434: 2800 cmp r0, #0 - 2d436: db1f blt.n 2d478 <__smakebuf_r+0x74> - 2d438: 9d01 ldr r5, [sp, #4] - 2d43a: f405 4570 and.w r5, r5, #61440 ; 0xf000 - 2d43e: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000 - 2d442: fab5 f585 clz r5, r5 - 2d446: f44f 6880 mov.w r8, #1024 ; 0x400 - 2d44a: 096d lsrs r5, r5, #5 - 2d44c: f44f 6700 mov.w r7, #2048 ; 0x800 - 2d450: 4641 mov r1, r8 - 2d452: 4630 mov r0, r6 - 2d454: f7fc fa8a bl 2996c <_malloc_r> - 2d458: b1e0 cbz r0, 2d494 <__smakebuf_r+0x90> - 2d45a: f9b4 300c ldrsh.w r3, [r4, #12] - 2d45e: f8c4 8014 str.w r8, [r4, #20] - 2d462: f043 0380 orr.w r3, r3, #128 ; 0x80 - 2d466: 6020 str r0, [r4, #0] - 2d468: 6120 str r0, [r4, #16] - 2d46a: 81a3 strh r3, [r4, #12] - 2d46c: bb35 cbnz r5, 2d4bc <__smakebuf_r+0xb8> - 2d46e: 433b orrs r3, r7 - 2d470: 81a3 strh r3, [r4, #12] - 2d472: b016 add sp, #88 ; 0x58 - 2d474: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2d478: 89a3 ldrh r3, [r4, #12] - 2d47a: f013 0580 ands.w r5, r3, #128 ; 0x80 - 2d47e: d019 beq.n 2d4b4 <__smakebuf_r+0xb0> - 2d480: f04f 0840 mov.w r8, #64 ; 0x40 - 2d484: 2500 movs r5, #0 - 2d486: 4641 mov r1, r8 - 2d488: 4630 mov r0, r6 - 2d48a: 462f mov r7, r5 - 2d48c: f7fc fa6e bl 2996c <_malloc_r> - 2d490: 2800 cmp r0, #0 - 2d492: d1e2 bne.n 2d45a <__smakebuf_r+0x56> - 2d494: f9b4 300c ldrsh.w r3, [r4, #12] - 2d498: 059a lsls r2, r3, #22 - 2d49a: d4c0 bmi.n 2d41e <__smakebuf_r+0x1a> - 2d49c: f023 0303 bic.w r3, r3, #3 - 2d4a0: f104 0243 add.w r2, r4, #67 ; 0x43 - 2d4a4: f043 0302 orr.w r3, r3, #2 - 2d4a8: 2101 movs r1, #1 - 2d4aa: e9c4 2104 strd r2, r1, [r4, #16] - 2d4ae: 81a3 strh r3, [r4, #12] - 2d4b0: 6022 str r2, [r4, #0] - 2d4b2: e7b4 b.n 2d41e <__smakebuf_r+0x1a> - 2d4b4: f44f 6880 mov.w r8, #1024 ; 0x400 - 2d4b8: 462f mov r7, r5 - 2d4ba: e7c9 b.n 2d450 <__smakebuf_r+0x4c> - 2d4bc: f9b4 100e ldrsh.w r1, [r4, #14] - 2d4c0: 4630 mov r0, r6 - 2d4c2: f000 fe01 bl 2e0c8 <_isatty_r> - 2d4c6: b910 cbnz r0, 2d4ce <__smakebuf_r+0xca> - 2d4c8: f9b4 300c ldrsh.w r3, [r4, #12] - 2d4cc: e7cf b.n 2d46e <__smakebuf_r+0x6a> - 2d4ce: 89a3 ldrh r3, [r4, #12] - 2d4d0: f023 0303 bic.w r3, r3, #3 - 2d4d4: f043 0301 orr.w r3, r3, #1 - 2d4d8: b21b sxth r3, r3 - 2d4da: e7c8 b.n 2d46e <__smakebuf_r+0x6a> - -0002d4dc <_putc_r>: - 2d4dc: b570 push {r4, r5, r6, lr} - 2d4de: 460e mov r6, r1 - 2d4e0: 4614 mov r4, r2 - 2d4e2: 4605 mov r5, r0 - 2d4e4: b110 cbz r0, 2d4ec <_putc_r+0x10> - 2d4e6: 6b43 ldr r3, [r0, #52] ; 0x34 - 2d4e8: 2b00 cmp r3, #0 - 2d4ea: d02f beq.n 2d54c <_putc_r+0x70> - 2d4ec: 6e63 ldr r3, [r4, #100] ; 0x64 - 2d4ee: 07d8 lsls r0, r3, #31 - 2d4f0: d402 bmi.n 2d4f8 <_putc_r+0x1c> - 2d4f2: 89a3 ldrh r3, [r4, #12] - 2d4f4: 0599 lsls r1, r3, #22 - 2d4f6: d520 bpl.n 2d53a <_putc_r+0x5e> - 2d4f8: 68a3 ldr r3, [r4, #8] - 2d4fa: 3b01 subs r3, #1 - 2d4fc: 2b00 cmp r3, #0 - 2d4fe: 60a3 str r3, [r4, #8] - 2d500: da19 bge.n 2d536 <_putc_r+0x5a> - 2d502: 69a2 ldr r2, [r4, #24] - 2d504: 4293 cmp r3, r2 - 2d506: db0f blt.n 2d528 <_putc_r+0x4c> - 2d508: b2f0 uxtb r0, r6 - 2d50a: 280a cmp r0, #10 - 2d50c: d00c beq.n 2d528 <_putc_r+0x4c> - 2d50e: 6823 ldr r3, [r4, #0] - 2d510: 1c5a adds r2, r3, #1 - 2d512: 6022 str r2, [r4, #0] - 2d514: 4605 mov r5, r0 - 2d516: 701e strb r6, [r3, #0] - 2d518: 6e63 ldr r3, [r4, #100] ; 0x64 - 2d51a: 07da lsls r2, r3, #31 - 2d51c: d402 bmi.n 2d524 <_putc_r+0x48> - 2d51e: 89a3 ldrh r3, [r4, #12] - 2d520: 059b lsls r3, r3, #22 - 2d522: d50e bpl.n 2d542 <_putc_r+0x66> - 2d524: 4628 mov r0, r5 - 2d526: bd70 pop {r4, r5, r6, pc} - 2d528: 4628 mov r0, r5 - 2d52a: 4622 mov r2, r4 - 2d52c: 4631 mov r1, r6 - 2d52e: f000 fd47 bl 2dfc0 <__swbuf_r> - 2d532: 4605 mov r5, r0 - 2d534: e7f0 b.n 2d518 <_putc_r+0x3c> - 2d536: b2f0 uxtb r0, r6 - 2d538: e7e9 b.n 2d50e <_putc_r+0x32> - 2d53a: 6da0 ldr r0, [r4, #88] ; 0x58 - 2d53c: f7fd ff34 bl 2b3a8 <__retarget_lock_acquire_recursive> - 2d540: e7da b.n 2d4f8 <_putc_r+0x1c> - 2d542: 6da0 ldr r0, [r4, #88] ; 0x58 - 2d544: f7fd ff32 bl 2b3ac <__retarget_lock_release_recursive> - 2d548: 4628 mov r0, r5 - 2d54a: bd70 pop {r4, r5, r6, pc} - 2d54c: f7fd f834 bl 2a5b8 <__sinit> - 2d550: e7cc b.n 2d4ec <_putc_r+0x10> - 2d552: bf00 nop - -0002d554 <_Balloc>: - 2d554: 6c43 ldr r3, [r0, #68] ; 0x44 - 2d556: b570 push {r4, r5, r6, lr} - 2d558: 4605 mov r5, r0 - 2d55a: 460c mov r4, r1 - 2d55c: b14b cbz r3, 2d572 <_Balloc+0x1e> - 2d55e: f853 0024 ldr.w r0, [r3, r4, lsl #2] - 2d562: b180 cbz r0, 2d586 <_Balloc+0x32> - 2d564: 6802 ldr r2, [r0, #0] - 2d566: f843 2024 str.w r2, [r3, r4, lsl #2] - 2d56a: 2300 movs r3, #0 - 2d56c: e9c0 3303 strd r3, r3, [r0, #12] - 2d570: bd70 pop {r4, r5, r6, pc} - 2d572: 2221 movs r2, #33 ; 0x21 - 2d574: 2104 movs r1, #4 - 2d576: f7fc f997 bl 298a8 <_calloc_r> - 2d57a: 4603 mov r3, r0 - 2d57c: 6468 str r0, [r5, #68] ; 0x44 - 2d57e: 2800 cmp r0, #0 - 2d580: d1ed bne.n 2d55e <_Balloc+0xa> - 2d582: 2000 movs r0, #0 - 2d584: bd70 pop {r4, r5, r6, pc} - 2d586: 2101 movs r1, #1 - 2d588: fa01 f604 lsl.w r6, r1, r4 - 2d58c: 1d72 adds r2, r6, #5 - 2d58e: 0092 lsls r2, r2, #2 - 2d590: 4628 mov r0, r5 - 2d592: f7fc f989 bl 298a8 <_calloc_r> - 2d596: 2800 cmp r0, #0 - 2d598: d0f3 beq.n 2d582 <_Balloc+0x2e> - 2d59a: e9c0 4601 strd r4, r6, [r0, #4] - 2d59e: e7e4 b.n 2d56a <_Balloc+0x16> - -0002d5a0 <_Bfree>: - 2d5a0: b131 cbz r1, 2d5b0 <_Bfree+0x10> - 2d5a2: 6c43 ldr r3, [r0, #68] ; 0x44 - 2d5a4: 684a ldr r2, [r1, #4] - 2d5a6: f853 0022 ldr.w r0, [r3, r2, lsl #2] - 2d5aa: 6008 str r0, [r1, #0] - 2d5ac: f843 1022 str.w r1, [r3, r2, lsl #2] - 2d5b0: 4770 bx lr - 2d5b2: bf00 nop - -0002d5b4 <__multadd>: - 2d5b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2d5b8: 690e ldr r6, [r1, #16] - 2d5ba: 4680 mov r8, r0 - 2d5bc: 460f mov r7, r1 - 2d5be: 461d mov r5, r3 - 2d5c0: f101 0e14 add.w lr, r1, #20 - 2d5c4: 2000 movs r0, #0 - 2d5c6: f8de 1000 ldr.w r1, [lr] - 2d5ca: b28c uxth r4, r1 - 2d5cc: fb02 5304 mla r3, r2, r4, r5 - 2d5d0: 0c09 lsrs r1, r1, #16 - 2d5d2: ea4f 4c13 mov.w ip, r3, lsr #16 - 2d5d6: fb02 cc01 mla ip, r2, r1, ip - 2d5da: 3001 adds r0, #1 - 2d5dc: b29c uxth r4, r3 - 2d5de: eb04 440c add.w r4, r4, ip, lsl #16 - 2d5e2: 4286 cmp r6, r0 - 2d5e4: f84e 4b04 str.w r4, [lr], #4 - 2d5e8: ea4f 451c mov.w r5, ip, lsr #16 - 2d5ec: dceb bgt.n 2d5c6 <__multadd+0x12> - 2d5ee: b13d cbz r5, 2d600 <__multadd+0x4c> - 2d5f0: 68bb ldr r3, [r7, #8] - 2d5f2: 42b3 cmp r3, r6 - 2d5f4: dd07 ble.n 2d606 <__multadd+0x52> - 2d5f6: eb07 0386 add.w r3, r7, r6, lsl #2 - 2d5fa: 3601 adds r6, #1 - 2d5fc: 615d str r5, [r3, #20] - 2d5fe: 613e str r6, [r7, #16] - 2d600: 4638 mov r0, r7 - 2d602: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2d606: 6879 ldr r1, [r7, #4] - 2d608: 4640 mov r0, r8 - 2d60a: 3101 adds r1, #1 - 2d60c: f7ff ffa2 bl 2d554 <_Balloc> - 2d610: 4604 mov r4, r0 - 2d612: b1b0 cbz r0, 2d642 <__multadd+0x8e> - 2d614: 693a ldr r2, [r7, #16] - 2d616: 3202 adds r2, #2 - 2d618: f107 010c add.w r1, r7, #12 - 2d61c: 0092 lsls r2, r2, #2 - 2d61e: 300c adds r0, #12 - 2d620: f7f1 ff50 bl 1f4c4 - 2d624: f8d8 3044 ldr.w r3, [r8, #68] ; 0x44 - 2d628: 687a ldr r2, [r7, #4] - 2d62a: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 2d62e: 6039 str r1, [r7, #0] - 2d630: f843 7022 str.w r7, [r3, r2, lsl #2] - 2d634: 4627 mov r7, r4 - 2d636: eb07 0386 add.w r3, r7, r6, lsl #2 - 2d63a: 3601 adds r6, #1 - 2d63c: 615d str r5, [r3, #20] - 2d63e: 613e str r6, [r7, #16] - 2d640: e7de b.n 2d600 <__multadd+0x4c> - 2d642: 4b03 ldr r3, [pc, #12] ; (2d650 <__multadd+0x9c>) - 2d644: 4803 ldr r0, [pc, #12] ; (2d654 <__multadd+0xa0>) - 2d646: 4622 mov r2, r4 - 2d648: 21ba movs r1, #186 ; 0xba - 2d64a: f000 fe3d bl 2e2c8 <__assert_func> - 2d64e: bf00 nop - 2d650: 20002bf8 .word 0x20002bf8 - 2d654: 20002c0c .word 0x20002c0c - -0002d658 <__hi0bits>: - 2d658: 0c03 lsrs r3, r0, #16 - 2d65a: 041b lsls r3, r3, #16 - 2d65c: b9d3 cbnz r3, 2d694 <__hi0bits+0x3c> - 2d65e: 0400 lsls r0, r0, #16 - 2d660: 2310 movs r3, #16 - 2d662: f010 4f7f tst.w r0, #4278190080 ; 0xff000000 - 2d666: bf04 itt eq - 2d668: 0200 lsleq r0, r0, #8 - 2d66a: 3308 addeq r3, #8 - 2d66c: f010 4f70 tst.w r0, #4026531840 ; 0xf0000000 - 2d670: bf04 itt eq - 2d672: 0100 lsleq r0, r0, #4 - 2d674: 3304 addeq r3, #4 - 2d676: f010 4f40 tst.w r0, #3221225472 ; 0xc0000000 - 2d67a: bf04 itt eq - 2d67c: 0080 lsleq r0, r0, #2 - 2d67e: 3302 addeq r3, #2 - 2d680: 2800 cmp r0, #0 - 2d682: db05 blt.n 2d690 <__hi0bits+0x38> - 2d684: f010 4f80 tst.w r0, #1073741824 ; 0x40000000 - 2d688: f103 0301 add.w r3, r3, #1 - 2d68c: bf08 it eq - 2d68e: 2320 moveq r3, #32 - 2d690: 4618 mov r0, r3 - 2d692: 4770 bx lr - 2d694: 2300 movs r3, #0 - 2d696: e7e4 b.n 2d662 <__hi0bits+0xa> - -0002d698 <__lo0bits>: - 2d698: 6803 ldr r3, [r0, #0] - 2d69a: f013 0207 ands.w r2, r3, #7 - 2d69e: d008 beq.n 2d6b2 <__lo0bits+0x1a> - 2d6a0: 07d9 lsls r1, r3, #31 - 2d6a2: d41f bmi.n 2d6e4 <__lo0bits+0x4c> - 2d6a4: 079a lsls r2, r3, #30 - 2d6a6: d522 bpl.n 2d6ee <__lo0bits+0x56> - 2d6a8: 085b lsrs r3, r3, #1 - 2d6aa: 6003 str r3, [r0, #0] - 2d6ac: 2201 movs r2, #1 - 2d6ae: 4610 mov r0, r2 - 2d6b0: 4770 bx lr - 2d6b2: b299 uxth r1, r3 - 2d6b4: b909 cbnz r1, 2d6ba <__lo0bits+0x22> - 2d6b6: 0c1b lsrs r3, r3, #16 - 2d6b8: 2210 movs r2, #16 - 2d6ba: b2d9 uxtb r1, r3 - 2d6bc: b909 cbnz r1, 2d6c2 <__lo0bits+0x2a> - 2d6be: 3208 adds r2, #8 - 2d6c0: 0a1b lsrs r3, r3, #8 - 2d6c2: 0719 lsls r1, r3, #28 - 2d6c4: bf04 itt eq - 2d6c6: 091b lsreq r3, r3, #4 - 2d6c8: 3204 addeq r2, #4 - 2d6ca: 0799 lsls r1, r3, #30 - 2d6cc: bf04 itt eq - 2d6ce: 089b lsreq r3, r3, #2 - 2d6d0: 3202 addeq r2, #2 - 2d6d2: 07d9 lsls r1, r3, #31 - 2d6d4: d403 bmi.n 2d6de <__lo0bits+0x46> - 2d6d6: 085b lsrs r3, r3, #1 - 2d6d8: f102 0201 add.w r2, r2, #1 - 2d6dc: d005 beq.n 2d6ea <__lo0bits+0x52> - 2d6de: 6003 str r3, [r0, #0] - 2d6e0: 4610 mov r0, r2 - 2d6e2: 4770 bx lr - 2d6e4: 2200 movs r2, #0 - 2d6e6: 4610 mov r0, r2 - 2d6e8: 4770 bx lr - 2d6ea: 2220 movs r2, #32 - 2d6ec: e7df b.n 2d6ae <__lo0bits+0x16> - 2d6ee: 089b lsrs r3, r3, #2 - 2d6f0: 2202 movs r2, #2 - 2d6f2: 6003 str r3, [r0, #0] - 2d6f4: 4610 mov r0, r2 - 2d6f6: 4770 bx lr - -0002d6f8 <__i2b>: - 2d6f8: b538 push {r3, r4, r5, lr} - 2d6fa: 6c43 ldr r3, [r0, #68] ; 0x44 - 2d6fc: 4604 mov r4, r0 - 2d6fe: 460d mov r5, r1 - 2d700: b14b cbz r3, 2d716 <__i2b+0x1e> - 2d702: 6858 ldr r0, [r3, #4] - 2d704: b1b0 cbz r0, 2d734 <__i2b+0x3c> - 2d706: 6802 ldr r2, [r0, #0] - 2d708: 605a str r2, [r3, #4] - 2d70a: 2200 movs r2, #0 - 2d70c: 2301 movs r3, #1 - 2d70e: e9c0 3504 strd r3, r5, [r0, #16] - 2d712: 60c2 str r2, [r0, #12] - 2d714: bd38 pop {r3, r4, r5, pc} - 2d716: 2221 movs r2, #33 ; 0x21 - 2d718: 2104 movs r1, #4 - 2d71a: f7fc f8c5 bl 298a8 <_calloc_r> - 2d71e: 4603 mov r3, r0 - 2d720: 6460 str r0, [r4, #68] ; 0x44 - 2d722: 2800 cmp r0, #0 - 2d724: d1ed bne.n 2d702 <__i2b+0xa> - 2d726: 4b09 ldr r3, [pc, #36] ; (2d74c <__i2b+0x54>) - 2d728: 4809 ldr r0, [pc, #36] ; (2d750 <__i2b+0x58>) - 2d72a: 2200 movs r2, #0 - 2d72c: f240 1145 movw r1, #325 ; 0x145 - 2d730: f000 fdca bl 2e2c8 <__assert_func> - 2d734: 221c movs r2, #28 - 2d736: 2101 movs r1, #1 - 2d738: 4620 mov r0, r4 - 2d73a: f7fc f8b5 bl 298a8 <_calloc_r> - 2d73e: 2800 cmp r0, #0 - 2d740: d0f1 beq.n 2d726 <__i2b+0x2e> - 2d742: 2201 movs r2, #1 - 2d744: 2302 movs r3, #2 - 2d746: e9c0 2301 strd r2, r3, [r0, #4] - 2d74a: e7de b.n 2d70a <__i2b+0x12> - 2d74c: 20002bf8 .word 0x20002bf8 - 2d750: 20002c0c .word 0x20002c0c - -0002d754 <__multiply>: - 2d754: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2d758: 690e ldr r6, [r1, #16] - 2d75a: 6915 ldr r5, [r2, #16] - 2d75c: 42ae cmp r6, r5 - 2d75e: b085 sub sp, #20 - 2d760: 4688 mov r8, r1 - 2d762: 4614 mov r4, r2 - 2d764: db05 blt.n 2d772 <__multiply+0x1e> - 2d766: 462a mov r2, r5 - 2d768: 4623 mov r3, r4 - 2d76a: 4635 mov r5, r6 - 2d76c: 460c mov r4, r1 - 2d76e: 4616 mov r6, r2 - 2d770: 4698 mov r8, r3 - 2d772: 68a3 ldr r3, [r4, #8] - 2d774: 6861 ldr r1, [r4, #4] - 2d776: 19af adds r7, r5, r6 - 2d778: 42bb cmp r3, r7 - 2d77a: bfb8 it lt - 2d77c: 3101 addlt r1, #1 - 2d77e: f7ff fee9 bl 2d554 <_Balloc> - 2d782: 9001 str r0, [sp, #4] - 2d784: 2800 cmp r0, #0 - 2d786: f000 8087 beq.w 2d898 <__multiply+0x144> - 2d78a: 9b01 ldr r3, [sp, #4] - 2d78c: f103 0914 add.w r9, r3, #20 - 2d790: eb09 0a87 add.w sl, r9, r7, lsl #2 - 2d794: 45d1 cmp r9, sl - 2d796: d205 bcs.n 2d7a4 <__multiply+0x50> - 2d798: 464b mov r3, r9 - 2d79a: 2200 movs r2, #0 - 2d79c: f843 2b04 str.w r2, [r3], #4 - 2d7a0: 459a cmp sl, r3 - 2d7a2: d8fb bhi.n 2d79c <__multiply+0x48> - 2d7a4: f108 0814 add.w r8, r8, #20 - 2d7a8: eb08 0b86 add.w fp, r8, r6, lsl #2 - 2d7ac: f104 0314 add.w r3, r4, #20 - 2d7b0: 45d8 cmp r8, fp - 2d7b2: 461a mov r2, r3 - 2d7b4: eb03 0585 add.w r5, r3, r5, lsl #2 - 2d7b8: d25f bcs.n 2d87a <__multiply+0x126> - 2d7ba: 1b2b subs r3, r5, r4 - 2d7bc: 3b15 subs r3, #21 - 2d7be: f023 0303 bic.w r3, r3, #3 - 2d7c2: 3304 adds r3, #4 - 2d7c4: 3415 adds r4, #21 - 2d7c6: 42a5 cmp r5, r4 - 2d7c8: bf38 it cc - 2d7ca: 2304 movcc r3, #4 - 2d7cc: e9cd a702 strd sl, r7, [sp, #8] - 2d7d0: 46ac mov ip, r5 - 2d7d2: 461f mov r7, r3 - 2d7d4: 4692 mov sl, r2 - 2d7d6: e005 b.n 2d7e4 <__multiply+0x90> - 2d7d8: 0c09 lsrs r1, r1, #16 - 2d7da: d129 bne.n 2d830 <__multiply+0xdc> - 2d7dc: 45c3 cmp fp, r8 - 2d7de: f109 0904 add.w r9, r9, #4 - 2d7e2: d948 bls.n 2d876 <__multiply+0x122> - 2d7e4: f858 1b04 ldr.w r1, [r8], #4 - 2d7e8: b28d uxth r5, r1 - 2d7ea: 2d00 cmp r5, #0 - 2d7ec: d0f4 beq.n 2d7d8 <__multiply+0x84> - 2d7ee: 4656 mov r6, sl - 2d7f0: 464c mov r4, r9 - 2d7f2: 2300 movs r3, #0 - 2d7f4: f856 1b04 ldr.w r1, [r6], #4 - 2d7f8: 6822 ldr r2, [r4, #0] - 2d7fa: fa1f fe81 uxth.w lr, r1 - 2d7fe: b290 uxth r0, r2 - 2d800: 0c09 lsrs r1, r1, #16 - 2d802: fb05 000e mla r0, r5, lr, r0 - 2d806: 0c12 lsrs r2, r2, #16 - 2d808: 4403 add r3, r0 - 2d80a: fb05 2201 mla r2, r5, r1, r2 - 2d80e: eb02 4213 add.w r2, r2, r3, lsr #16 - 2d812: b29b uxth r3, r3 - 2d814: ea43 4302 orr.w r3, r3, r2, lsl #16 - 2d818: 45b4 cmp ip, r6 - 2d81a: f844 3b04 str.w r3, [r4], #4 - 2d81e: ea4f 4312 mov.w r3, r2, lsr #16 - 2d822: d8e7 bhi.n 2d7f4 <__multiply+0xa0> - 2d824: f849 3007 str.w r3, [r9, r7] - 2d828: f858 1c04 ldr.w r1, [r8, #-4] - 2d82c: 0c09 lsrs r1, r1, #16 - 2d82e: d0d5 beq.n 2d7dc <__multiply+0x88> - 2d830: f8d9 3000 ldr.w r3, [r9] - 2d834: 4650 mov r0, sl - 2d836: 461a mov r2, r3 - 2d838: 464c mov r4, r9 - 2d83a: 2600 movs r6, #0 - 2d83c: 8805 ldrh r5, [r0, #0] - 2d83e: 0c12 lsrs r2, r2, #16 - 2d840: fb01 2205 mla r2, r1, r5, r2 - 2d844: 4416 add r6, r2 - 2d846: b29b uxth r3, r3 - 2d848: ea43 4306 orr.w r3, r3, r6, lsl #16 - 2d84c: f844 3b04 str.w r3, [r4], #4 - 2d850: f850 5b04 ldr.w r5, [r0], #4 - 2d854: 6822 ldr r2, [r4, #0] - 2d856: 0c2d lsrs r5, r5, #16 - 2d858: b293 uxth r3, r2 - 2d85a: fb01 3305 mla r3, r1, r5, r3 - 2d85e: eb03 4316 add.w r3, r3, r6, lsr #16 - 2d862: 4584 cmp ip, r0 - 2d864: ea4f 4613 mov.w r6, r3, lsr #16 - 2d868: d8e8 bhi.n 2d83c <__multiply+0xe8> - 2d86a: 45c3 cmp fp, r8 - 2d86c: f849 3007 str.w r3, [r9, r7] - 2d870: f109 0904 add.w r9, r9, #4 - 2d874: d8b6 bhi.n 2d7e4 <__multiply+0x90> - 2d876: e9dd a702 ldrd sl, r7, [sp, #8] - 2d87a: 2f00 cmp r7, #0 - 2d87c: dc02 bgt.n 2d884 <__multiply+0x130> - 2d87e: e005 b.n 2d88c <__multiply+0x138> - 2d880: 3f01 subs r7, #1 - 2d882: d003 beq.n 2d88c <__multiply+0x138> - 2d884: f85a 3d04 ldr.w r3, [sl, #-4]! - 2d888: 2b00 cmp r3, #0 - 2d88a: d0f9 beq.n 2d880 <__multiply+0x12c> - 2d88c: 9b01 ldr r3, [sp, #4] - 2d88e: 4618 mov r0, r3 - 2d890: 611f str r7, [r3, #16] - 2d892: b005 add sp, #20 - 2d894: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2d898: 4b03 ldr r3, [pc, #12] ; (2d8a8 <__multiply+0x154>) - 2d89a: 4804 ldr r0, [pc, #16] ; (2d8ac <__multiply+0x158>) - 2d89c: 9a01 ldr r2, [sp, #4] - 2d89e: f44f 71b1 mov.w r1, #354 ; 0x162 - 2d8a2: f000 fd11 bl 2e2c8 <__assert_func> - 2d8a6: bf00 nop - 2d8a8: 20002bf8 .word 0x20002bf8 - 2d8ac: 20002c0c .word 0x20002c0c - -0002d8b0 <__pow5mult>: - 2d8b0: f012 0303 ands.w r3, r2, #3 - 2d8b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2d8b8: 4614 mov r4, r2 - 2d8ba: 4606 mov r6, r0 - 2d8bc: d132 bne.n 2d924 <__pow5mult+0x74> - 2d8be: 460d mov r5, r1 - 2d8c0: 10a4 asrs r4, r4, #2 - 2d8c2: d020 beq.n 2d906 <__pow5mult+0x56> - 2d8c4: f8d6 8040 ldr.w r8, [r6, #64] ; 0x40 - 2d8c8: f1b8 0f00 cmp.w r8, #0 - 2d8cc: d033 beq.n 2d936 <__pow5mult+0x86> - 2d8ce: 07e3 lsls r3, r4, #31 - 2d8d0: f04f 0700 mov.w r7, #0 - 2d8d4: d407 bmi.n 2d8e6 <__pow5mult+0x36> - 2d8d6: 1064 asrs r4, r4, #1 - 2d8d8: d015 beq.n 2d906 <__pow5mult+0x56> - 2d8da: f8d8 0000 ldr.w r0, [r8] - 2d8de: b1a8 cbz r0, 2d90c <__pow5mult+0x5c> - 2d8e0: 4680 mov r8, r0 - 2d8e2: 07e3 lsls r3, r4, #31 - 2d8e4: d5f7 bpl.n 2d8d6 <__pow5mult+0x26> - 2d8e6: 4642 mov r2, r8 - 2d8e8: 4629 mov r1, r5 - 2d8ea: 4630 mov r0, r6 - 2d8ec: f7ff ff32 bl 2d754 <__multiply> - 2d8f0: b1b5 cbz r5, 2d920 <__pow5mult+0x70> - 2d8f2: 6869 ldr r1, [r5, #4] - 2d8f4: 6c73 ldr r3, [r6, #68] ; 0x44 - 2d8f6: 1064 asrs r4, r4, #1 - 2d8f8: f853 2021 ldr.w r2, [r3, r1, lsl #2] - 2d8fc: 602a str r2, [r5, #0] - 2d8fe: f843 5021 str.w r5, [r3, r1, lsl #2] - 2d902: 4605 mov r5, r0 - 2d904: d1e9 bne.n 2d8da <__pow5mult+0x2a> - 2d906: 4628 mov r0, r5 - 2d908: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2d90c: 4642 mov r2, r8 - 2d90e: 4641 mov r1, r8 - 2d910: 4630 mov r0, r6 - 2d912: f7ff ff1f bl 2d754 <__multiply> - 2d916: f8c8 0000 str.w r0, [r8] - 2d91a: 6007 str r7, [r0, #0] - 2d91c: 4680 mov r8, r0 - 2d91e: e7e0 b.n 2d8e2 <__pow5mult+0x32> - 2d920: 4605 mov r5, r0 - 2d922: e7d8 b.n 2d8d6 <__pow5mult+0x26> - 2d924: 3b01 subs r3, #1 - 2d926: 4a0f ldr r2, [pc, #60] ; (2d964 <__pow5mult+0xb4>) - 2d928: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 2d92c: 2300 movs r3, #0 - 2d92e: f7ff fe41 bl 2d5b4 <__multadd> - 2d932: 4605 mov r5, r0 - 2d934: e7c4 b.n 2d8c0 <__pow5mult+0x10> - 2d936: 2101 movs r1, #1 - 2d938: 4630 mov r0, r6 - 2d93a: f7ff fe0b bl 2d554 <_Balloc> - 2d93e: 4680 mov r8, r0 - 2d940: b140 cbz r0, 2d954 <__pow5mult+0xa4> - 2d942: 2301 movs r3, #1 - 2d944: f240 2271 movw r2, #625 ; 0x271 - 2d948: e9c0 3204 strd r3, r2, [r0, #16] - 2d94c: 2300 movs r3, #0 - 2d94e: 6430 str r0, [r6, #64] ; 0x40 - 2d950: 6003 str r3, [r0, #0] - 2d952: e7bc b.n 2d8ce <__pow5mult+0x1e> - 2d954: 4b04 ldr r3, [pc, #16] ; (2d968 <__pow5mult+0xb8>) - 2d956: 4805 ldr r0, [pc, #20] ; (2d96c <__pow5mult+0xbc>) - 2d958: 4642 mov r2, r8 - 2d95a: f240 1145 movw r1, #325 ; 0x145 - 2d95e: f000 fcb3 bl 2e2c8 <__assert_func> - 2d962: bf00 nop - 2d964: 20003e10 .word 0x20003e10 - 2d968: 20002bf8 .word 0x20002bf8 - 2d96c: 20002c0c .word 0x20002c0c - -0002d970 <__lshift>: - 2d970: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 2d974: 460d mov r5, r1 - 2d976: 4614 mov r4, r2 - 2d978: 692f ldr r7, [r5, #16] - 2d97a: 68ab ldr r3, [r5, #8] - 2d97c: 6849 ldr r1, [r1, #4] - 2d97e: eb07 1762 add.w r7, r7, r2, asr #5 - 2d982: 1c7e adds r6, r7, #1 - 2d984: 429e cmp r6, r3 - 2d986: 4680 mov r8, r0 - 2d988: ea4f 1962 mov.w r9, r2, asr #5 - 2d98c: dd04 ble.n 2d998 <__lshift+0x28> - 2d98e: 005b lsls r3, r3, #1 - 2d990: 429e cmp r6, r3 - 2d992: f101 0101 add.w r1, r1, #1 - 2d996: dcfa bgt.n 2d98e <__lshift+0x1e> - 2d998: 4640 mov r0, r8 - 2d99a: f7ff fddb bl 2d554 <_Balloc> - 2d99e: 4684 mov ip, r0 - 2d9a0: 2800 cmp r0, #0 - 2d9a2: d052 beq.n 2da4a <__lshift+0xda> - 2d9a4: f1b9 0f00 cmp.w r9, #0 - 2d9a8: f100 0214 add.w r2, r0, #20 - 2d9ac: dd0e ble.n 2d9cc <__lshift+0x5c> - 2d9ae: f109 0105 add.w r1, r9, #5 - 2d9b2: ea4f 0e81 mov.w lr, r1, lsl #2 - 2d9b6: 4613 mov r3, r2 - 2d9b8: eb00 0181 add.w r1, r0, r1, lsl #2 - 2d9bc: 2000 movs r0, #0 - 2d9be: f843 0b04 str.w r0, [r3], #4 - 2d9c2: 428b cmp r3, r1 - 2d9c4: d1fb bne.n 2d9be <__lshift+0x4e> - 2d9c6: f1ae 0314 sub.w r3, lr, #20 - 2d9ca: 441a add r2, r3 - 2d9cc: 6929 ldr r1, [r5, #16] - 2d9ce: f105 0314 add.w r3, r5, #20 - 2d9d2: f014 0e1f ands.w lr, r4, #31 - 2d9d6: eb03 0181 add.w r1, r3, r1, lsl #2 - 2d9da: d02e beq.n 2da3a <__lshift+0xca> - 2d9dc: f1ce 0920 rsb r9, lr, #32 - 2d9e0: 4610 mov r0, r2 - 2d9e2: f04f 0a00 mov.w sl, #0 - 2d9e6: 681c ldr r4, [r3, #0] - 2d9e8: fa04 f40e lsl.w r4, r4, lr - 2d9ec: ea44 040a orr.w r4, r4, sl - 2d9f0: f840 4b04 str.w r4, [r0], #4 - 2d9f4: f853 4b04 ldr.w r4, [r3], #4 - 2d9f8: 4299 cmp r1, r3 - 2d9fa: fa24 fa09 lsr.w sl, r4, r9 - 2d9fe: d8f2 bhi.n 2d9e6 <__lshift+0x76> - 2da00: 1b4b subs r3, r1, r5 - 2da02: 3b15 subs r3, #21 - 2da04: f023 0303 bic.w r3, r3, #3 - 2da08: 3304 adds r3, #4 - 2da0a: f105 0015 add.w r0, r5, #21 - 2da0e: 4281 cmp r1, r0 - 2da10: bf38 it cc - 2da12: 2304 movcc r3, #4 - 2da14: f1ba 0f00 cmp.w sl, #0 - 2da18: bf18 it ne - 2da1a: 4637 movne r7, r6 - 2da1c: f842 a003 str.w sl, [r2, r3] - 2da20: f8d8 3044 ldr.w r3, [r8, #68] ; 0x44 - 2da24: 686a ldr r2, [r5, #4] - 2da26: f8cc 7010 str.w r7, [ip, #16] - 2da2a: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 2da2e: 6029 str r1, [r5, #0] - 2da30: 4660 mov r0, ip - 2da32: f843 5022 str.w r5, [r3, r2, lsl #2] - 2da36: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 2da3a: 3a04 subs r2, #4 - 2da3c: f853 0b04 ldr.w r0, [r3], #4 - 2da40: f842 0f04 str.w r0, [r2, #4]! - 2da44: 4299 cmp r1, r3 - 2da46: d8f9 bhi.n 2da3c <__lshift+0xcc> - 2da48: e7ea b.n 2da20 <__lshift+0xb0> - 2da4a: 4b03 ldr r3, [pc, #12] ; (2da58 <__lshift+0xe8>) - 2da4c: 4803 ldr r0, [pc, #12] ; (2da5c <__lshift+0xec>) - 2da4e: 4662 mov r2, ip - 2da50: f44f 71ef mov.w r1, #478 ; 0x1de - 2da54: f000 fc38 bl 2e2c8 <__assert_func> - 2da58: 20002bf8 .word 0x20002bf8 - 2da5c: 20002c0c .word 0x20002c0c - -0002da60 <__mcmp>: - 2da60: 690b ldr r3, [r1, #16] - 2da62: 4684 mov ip, r0 - 2da64: 6900 ldr r0, [r0, #16] - 2da66: 1ac0 subs r0, r0, r3 - 2da68: d116 bne.n 2da98 <__mcmp+0x38> - 2da6a: f10c 0c14 add.w ip, ip, #20 - 2da6e: 3114 adds r1, #20 - 2da70: eb0c 0283 add.w r2, ip, r3, lsl #2 - 2da74: b410 push {r4} - 2da76: eb01 0383 add.w r3, r1, r3, lsl #2 - 2da7a: e001 b.n 2da80 <__mcmp+0x20> - 2da7c: 4594 cmp ip, r2 - 2da7e: d208 bcs.n 2da92 <__mcmp+0x32> - 2da80: f852 4d04 ldr.w r4, [r2, #-4]! - 2da84: f853 1d04 ldr.w r1, [r3, #-4]! - 2da88: 428c cmp r4, r1 - 2da8a: d0f7 beq.n 2da7c <__mcmp+0x1c> - 2da8c: d205 bcs.n 2da9a <__mcmp+0x3a> - 2da8e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2da92: f85d 4b04 ldr.w r4, [sp], #4 - 2da96: 4770 bx lr - 2da98: 4770 bx lr - 2da9a: 2001 movs r0, #1 - 2da9c: f85d 4b04 ldr.w r4, [sp], #4 - 2daa0: 4770 bx lr - 2daa2: bf00 nop - -0002daa4 <__mdiff>: - 2daa4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2daa8: 690f ldr r7, [r1, #16] - 2daaa: 6913 ldr r3, [r2, #16] - 2daac: 1aff subs r7, r7, r3 - 2daae: 2f00 cmp r7, #0 - 2dab0: 460e mov r6, r1 - 2dab2: 4690 mov r8, r2 - 2dab4: d17f bne.n 2dbb6 <__mdiff+0x112> - 2dab6: f101 0514 add.w r5, r1, #20 - 2daba: 3214 adds r2, #20 - 2dabc: eb02 0283 add.w r2, r2, r3, lsl #2 - 2dac0: eb05 0383 add.w r3, r5, r3, lsl #2 - 2dac4: e001 b.n 2daca <__mdiff+0x26> - 2dac6: 429d cmp r5, r3 - 2dac8: d278 bcs.n 2dbbc <__mdiff+0x118> - 2daca: f853 1d04 ldr.w r1, [r3, #-4]! - 2dace: f852 4d04 ldr.w r4, [r2, #-4]! - 2dad2: 42a1 cmp r1, r4 - 2dad4: d0f7 beq.n 2dac6 <__mdiff+0x22> - 2dad6: d369 bcc.n 2dbac <__mdiff+0x108> - 2dad8: 6871 ldr r1, [r6, #4] - 2dada: f7ff fd3b bl 2d554 <_Balloc> - 2dade: 4681 mov r9, r0 - 2dae0: 2800 cmp r0, #0 - 2dae2: d077 beq.n 2dbd4 <__mdiff+0x130> - 2dae4: 6935 ldr r5, [r6, #16] - 2dae6: f8d8 2010 ldr.w r2, [r8, #16] - 2daea: 60c7 str r7, [r0, #12] - 2daec: f108 0e14 add.w lr, r8, #20 - 2daf0: f106 0014 add.w r0, r6, #20 - 2daf4: f109 0a14 add.w sl, r9, #20 - 2daf8: f106 0110 add.w r1, r6, #16 - 2dafc: eb0e 0282 add.w r2, lr, r2, lsl #2 - 2db00: eb00 0785 add.w r7, r0, r5, lsl #2 - 2db04: 4656 mov r6, sl - 2db06: f04f 0c00 mov.w ip, #0 - 2db0a: f85e 4b04 ldr.w r4, [lr], #4 - 2db0e: f851 bf04 ldr.w fp, [r1, #4]! - 2db12: b2a3 uxth r3, r4 - 2db14: fa1c fc8b uxtah ip, ip, fp - 2db18: ebac 0303 sub.w r3, ip, r3 - 2db1c: ea4f 4c14 mov.w ip, r4, lsr #16 - 2db20: ebcc 4c1b rsb ip, ip, fp, lsr #16 - 2db24: eb0c 4c23 add.w ip, ip, r3, asr #16 - 2db28: b29b uxth r3, r3 - 2db2a: ea43 430c orr.w r3, r3, ip, lsl #16 - 2db2e: 4572 cmp r2, lr - 2db30: f846 3b04 str.w r3, [r6], #4 - 2db34: ea4f 4c2c mov.w ip, ip, asr #16 - 2db38: d8e7 bhi.n 2db0a <__mdiff+0x66> - 2db3a: eba2 0108 sub.w r1, r2, r8 - 2db3e: 3915 subs r1, #21 - 2db40: f108 0815 add.w r8, r8, #21 - 2db44: 4542 cmp r2, r8 - 2db46: f021 0403 bic.w r4, r1, #3 - 2db4a: f104 0404 add.w r4, r4, #4 - 2db4e: bf38 it cc - 2db50: 2404 movcc r4, #4 - 2db52: 4420 add r0, r4 - 2db54: f021 0203 bic.w r2, r1, #3 - 2db58: bf38 it cc - 2db5a: 2200 movcc r2, #0 - 2db5c: 4287 cmp r7, r0 - 2db5e: 4452 add r2, sl - 2db60: 4454 add r4, sl - 2db62: d918 bls.n 2db96 <__mdiff+0xf2> - 2db64: 4626 mov r6, r4 - 2db66: 4601 mov r1, r0 - 2db68: f851 3b04 ldr.w r3, [r1], #4 - 2db6c: fa1c fc83 uxtah ip, ip, r3 - 2db70: ea4f 422c mov.w r2, ip, asr #16 - 2db74: eb02 4213 add.w r2, r2, r3, lsr #16 - 2db78: fa1f fc8c uxth.w ip, ip - 2db7c: ea4c 4302 orr.w r3, ip, r2, lsl #16 - 2db80: 428f cmp r7, r1 - 2db82: f846 3b04 str.w r3, [r6], #4 - 2db86: ea4f 4c22 mov.w ip, r2, asr #16 - 2db8a: d8ed bhi.n 2db68 <__mdiff+0xc4> - 2db8c: 3f01 subs r7, #1 - 2db8e: 1a3f subs r7, r7, r0 - 2db90: f027 0703 bic.w r7, r7, #3 - 2db94: 19e2 adds r2, r4, r7 - 2db96: b923 cbnz r3, 2dba2 <__mdiff+0xfe> - 2db98: f852 3d04 ldr.w r3, [r2, #-4]! - 2db9c: 3d01 subs r5, #1 - 2db9e: 2b00 cmp r3, #0 - 2dba0: d0fa beq.n 2db98 <__mdiff+0xf4> - 2dba2: f8c9 5010 str.w r5, [r9, #16] - 2dba6: 4648 mov r0, r9 - 2dba8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2dbac: 4633 mov r3, r6 - 2dbae: 2701 movs r7, #1 - 2dbb0: 4646 mov r6, r8 - 2dbb2: 4698 mov r8, r3 - 2dbb4: e790 b.n 2dad8 <__mdiff+0x34> - 2dbb6: dbf9 blt.n 2dbac <__mdiff+0x108> - 2dbb8: 2700 movs r7, #0 - 2dbba: e78d b.n 2dad8 <__mdiff+0x34> - 2dbbc: 2100 movs r1, #0 - 2dbbe: f7ff fcc9 bl 2d554 <_Balloc> - 2dbc2: 4681 mov r9, r0 - 2dbc4: b168 cbz r0, 2dbe2 <__mdiff+0x13e> - 2dbc6: 2201 movs r2, #1 - 2dbc8: 2300 movs r3, #0 - 2dbca: e9c9 2304 strd r2, r3, [r9, #16] - 2dbce: 4648 mov r0, r9 - 2dbd0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2dbd4: 4b06 ldr r3, [pc, #24] ; (2dbf0 <__mdiff+0x14c>) - 2dbd6: 4807 ldr r0, [pc, #28] ; (2dbf4 <__mdiff+0x150>) - 2dbd8: 464a mov r2, r9 - 2dbda: f240 2145 movw r1, #581 ; 0x245 - 2dbde: f000 fb73 bl 2e2c8 <__assert_func> - 2dbe2: 4b03 ldr r3, [pc, #12] ; (2dbf0 <__mdiff+0x14c>) - 2dbe4: 4803 ldr r0, [pc, #12] ; (2dbf4 <__mdiff+0x150>) - 2dbe6: 464a mov r2, r9 - 2dbe8: f240 2137 movw r1, #567 ; 0x237 - 2dbec: f000 fb6c bl 2e2c8 <__assert_func> - 2dbf0: 20002bf8 .word 0x20002bf8 - 2dbf4: 20002c0c .word 0x20002c0c - -0002dbf8 <__d2b>: - 2dbf8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 2dbfc: 4688 mov r8, r1 - 2dbfe: b083 sub sp, #12 - 2dc00: 2101 movs r1, #1 - 2dc02: ec57 6b10 vmov r6, r7, d0 - 2dc06: 4615 mov r5, r2 - 2dc08: f7ff fca4 bl 2d554 <_Balloc> - 2dc0c: 4604 mov r4, r0 - 2dc0e: 2800 cmp r0, #0 - 2dc10: d051 beq.n 2dcb6 <__d2b+0xbe> - 2dc12: f3c7 590a ubfx r9, r7, #20, #11 - 2dc16: f3c7 0313 ubfx r3, r7, #0, #20 - 2dc1a: f1b9 0f00 cmp.w r9, #0 - 2dc1e: d001 beq.n 2dc24 <__d2b+0x2c> - 2dc20: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 2dc24: 2e00 cmp r6, #0 - 2dc26: 9301 str r3, [sp, #4] - 2dc28: d118 bne.n 2dc5c <__d2b+0x64> - 2dc2a: a801 add r0, sp, #4 - 2dc2c: f7ff fd34 bl 2d698 <__lo0bits> - 2dc30: 9a01 ldr r2, [sp, #4] - 2dc32: 6162 str r2, [r4, #20] - 2dc34: 2201 movs r2, #1 - 2dc36: f100 0320 add.w r3, r0, #32 - 2dc3a: 6122 str r2, [r4, #16] - 2dc3c: f1b9 0f00 cmp.w r9, #0 - 2dc40: d025 beq.n 2dc8e <__d2b+0x96> - 2dc42: f2a9 4933 subw r9, r9, #1075 ; 0x433 - 2dc46: eb09 0203 add.w r2, r9, r3 - 2dc4a: 4620 mov r0, r4 - 2dc4c: f1c3 0335 rsb r3, r3, #53 ; 0x35 - 2dc50: f8c8 2000 str.w r2, [r8] - 2dc54: 602b str r3, [r5, #0] - 2dc56: b003 add sp, #12 - 2dc58: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 2dc5c: 4668 mov r0, sp - 2dc5e: 9600 str r6, [sp, #0] - 2dc60: f7ff fd1a bl 2d698 <__lo0bits> - 2dc64: 4603 mov r3, r0 - 2dc66: b310 cbz r0, 2dcae <__d2b+0xb6> - 2dc68: e9dd 0200 ldrd r0, r2, [sp] - 2dc6c: f1c3 0120 rsb r1, r3, #32 - 2dc70: fa02 f101 lsl.w r1, r2, r1 - 2dc74: 4301 orrs r1, r0 - 2dc76: 40da lsrs r2, r3 - 2dc78: 6161 str r1, [r4, #20] - 2dc7a: 9201 str r2, [sp, #4] - 2dc7c: 2a00 cmp r2, #0 - 2dc7e: 61a2 str r2, [r4, #24] - 2dc80: bf14 ite ne - 2dc82: 2202 movne r2, #2 - 2dc84: 2201 moveq r2, #1 - 2dc86: 6122 str r2, [r4, #16] - 2dc88: f1b9 0f00 cmp.w r9, #0 - 2dc8c: d1d9 bne.n 2dc42 <__d2b+0x4a> - 2dc8e: f2a3 4332 subw r3, r3, #1074 ; 0x432 - 2dc92: f8c8 3000 str.w r3, [r8] - 2dc96: eb04 0382 add.w r3, r4, r2, lsl #2 - 2dc9a: 6918 ldr r0, [r3, #16] - 2dc9c: f7ff fcdc bl 2d658 <__hi0bits> - 2dca0: ebc0 1342 rsb r3, r0, r2, lsl #5 - 2dca4: 4620 mov r0, r4 - 2dca6: 602b str r3, [r5, #0] - 2dca8: b003 add sp, #12 - 2dcaa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 2dcae: 9a00 ldr r2, [sp, #0] - 2dcb0: 6162 str r2, [r4, #20] - 2dcb2: 9a01 ldr r2, [sp, #4] - 2dcb4: e7e2 b.n 2dc7c <__d2b+0x84> - 2dcb6: 4b03 ldr r3, [pc, #12] ; (2dcc4 <__d2b+0xcc>) - 2dcb8: 4803 ldr r0, [pc, #12] ; (2dcc8 <__d2b+0xd0>) - 2dcba: 4622 mov r2, r4 - 2dcbc: f240 310f movw r1, #783 ; 0x30f - 2dcc0: f000 fb02 bl 2e2c8 <__assert_func> - 2dcc4: 20002bf8 .word 0x20002bf8 - 2dcc8: 20002c0c .word 0x20002c0c - -0002dccc <_fclose_r>: - 2dccc: b570 push {r4, r5, r6, lr} - 2dcce: 2900 cmp r1, #0 - 2dcd0: d04b beq.n 2dd6a <_fclose_r+0x9e> - 2dcd2: 4606 mov r6, r0 - 2dcd4: 460c mov r4, r1 - 2dcd6: b110 cbz r0, 2dcde <_fclose_r+0x12> - 2dcd8: 6b43 ldr r3, [r0, #52] ; 0x34 - 2dcda: 2b00 cmp r3, #0 - 2dcdc: d048 beq.n 2dd70 <_fclose_r+0xa4> - 2dcde: 6e63 ldr r3, [r4, #100] ; 0x64 - 2dce0: 07d8 lsls r0, r3, #31 - 2dce2: d534 bpl.n 2dd4e <_fclose_r+0x82> - 2dce4: f9b4 300c ldrsh.w r3, [r4, #12] - 2dce8: 2b00 cmp r3, #0 - 2dcea: d03e beq.n 2dd6a <_fclose_r+0x9e> - 2dcec: 4621 mov r1, r4 - 2dcee: 4630 mov r0, r6 - 2dcf0: f000 f850 bl 2dd94 <__sflush_r> - 2dcf4: 6ae3 ldr r3, [r4, #44] ; 0x2c - 2dcf6: 4605 mov r5, r0 - 2dcf8: b133 cbz r3, 2dd08 <_fclose_r+0x3c> - 2dcfa: 69e1 ldr r1, [r4, #28] - 2dcfc: 4630 mov r0, r6 - 2dcfe: 4798 blx r3 - 2dd00: 2800 cmp r0, #0 - 2dd02: bfb8 it lt - 2dd04: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff - 2dd08: 89a3 ldrh r3, [r4, #12] - 2dd0a: 061a lsls r2, r3, #24 - 2dd0c: d43c bmi.n 2dd88 <_fclose_r+0xbc> - 2dd0e: 6b21 ldr r1, [r4, #48] ; 0x30 - 2dd10: b141 cbz r1, 2dd24 <_fclose_r+0x58> - 2dd12: f104 0340 add.w r3, r4, #64 ; 0x40 - 2dd16: 4299 cmp r1, r3 - 2dd18: d002 beq.n 2dd20 <_fclose_r+0x54> - 2dd1a: 4630 mov r0, r6 - 2dd1c: f7fd fcb2 bl 2b684 <_free_r> - 2dd20: 2300 movs r3, #0 - 2dd22: 6323 str r3, [r4, #48] ; 0x30 - 2dd24: 6c61 ldr r1, [r4, #68] ; 0x44 - 2dd26: b121 cbz r1, 2dd32 <_fclose_r+0x66> - 2dd28: 4630 mov r0, r6 - 2dd2a: f7fd fcab bl 2b684 <_free_r> - 2dd2e: 2300 movs r3, #0 - 2dd30: 6463 str r3, [r4, #68] ; 0x44 - 2dd32: f7fc fc5f bl 2a5f4 <__sfp_lock_acquire> - 2dd36: 6e63 ldr r3, [r4, #100] ; 0x64 - 2dd38: 2200 movs r2, #0 - 2dd3a: 07db lsls r3, r3, #31 - 2dd3c: 81a2 strh r2, [r4, #12] - 2dd3e: d51f bpl.n 2dd80 <_fclose_r+0xb4> - 2dd40: 6da0 ldr r0, [r4, #88] ; 0x58 - 2dd42: f7fd fb2f bl 2b3a4 <__retarget_lock_close_recursive> - 2dd46: f7fc fc5b bl 2a600 <__sfp_lock_release> - 2dd4a: 4628 mov r0, r5 - 2dd4c: bd70 pop {r4, r5, r6, pc} - 2dd4e: 89a3 ldrh r3, [r4, #12] - 2dd50: 0599 lsls r1, r3, #22 - 2dd52: d4cb bmi.n 2dcec <_fclose_r+0x20> - 2dd54: 6da0 ldr r0, [r4, #88] ; 0x58 - 2dd56: f7fd fb27 bl 2b3a8 <__retarget_lock_acquire_recursive> - 2dd5a: f9b4 300c ldrsh.w r3, [r4, #12] - 2dd5e: 2b00 cmp r3, #0 - 2dd60: d1c4 bne.n 2dcec <_fclose_r+0x20> - 2dd62: 6e65 ldr r5, [r4, #100] ; 0x64 - 2dd64: f015 0501 ands.w r5, r5, #1 - 2dd68: d005 beq.n 2dd76 <_fclose_r+0xaa> - 2dd6a: 2500 movs r5, #0 - 2dd6c: 4628 mov r0, r5 - 2dd6e: bd70 pop {r4, r5, r6, pc} - 2dd70: f7fc fc22 bl 2a5b8 <__sinit> - 2dd74: e7b3 b.n 2dcde <_fclose_r+0x12> - 2dd76: 6da0 ldr r0, [r4, #88] ; 0x58 - 2dd78: f7fd fb18 bl 2b3ac <__retarget_lock_release_recursive> - 2dd7c: 4628 mov r0, r5 - 2dd7e: bd70 pop {r4, r5, r6, pc} - 2dd80: 6da0 ldr r0, [r4, #88] ; 0x58 - 2dd82: f7fd fb13 bl 2b3ac <__retarget_lock_release_recursive> - 2dd86: e7db b.n 2dd40 <_fclose_r+0x74> - 2dd88: 6921 ldr r1, [r4, #16] - 2dd8a: 4630 mov r0, r6 - 2dd8c: f7fd fc7a bl 2b684 <_free_r> - 2dd90: e7bd b.n 2dd0e <_fclose_r+0x42> - 2dd92: bf00 nop - -0002dd94 <__sflush_r>: - 2dd94: f9b1 200c ldrsh.w r2, [r1, #12] - 2dd98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2dd9c: 460c mov r4, r1 - 2dd9e: 0711 lsls r1, r2, #28 - 2dda0: 4680 mov r8, r0 - 2dda2: d447 bmi.n 2de34 <__sflush_r+0xa0> - 2dda4: 6863 ldr r3, [r4, #4] - 2dda6: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 2ddaa: 2b00 cmp r3, #0 - 2ddac: 81a2 strh r2, [r4, #12] - 2ddae: dd5e ble.n 2de6e <__sflush_r+0xda> - 2ddb0: 6aa5 ldr r5, [r4, #40] ; 0x28 - 2ddb2: 2d00 cmp r5, #0 - 2ddb4: d058 beq.n 2de68 <__sflush_r+0xd4> - 2ddb6: 2300 movs r3, #0 - 2ddb8: f8d8 6000 ldr.w r6, [r8] - 2ddbc: f8c8 3000 str.w r3, [r8] - 2ddc0: b293 uxth r3, r2 - 2ddc2: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 2ddc6: d156 bne.n 2de76 <__sflush_r+0xe2> - 2ddc8: 2301 movs r3, #1 - 2ddca: 69e1 ldr r1, [r4, #28] - 2ddcc: 4640 mov r0, r8 - 2ddce: 47a8 blx r5 - 2ddd0: 1c43 adds r3, r0, #1 - 2ddd2: d067 beq.n 2dea4 <__sflush_r+0x110> - 2ddd4: 89a3 ldrh r3, [r4, #12] - 2ddd6: 6aa5 ldr r5, [r4, #40] ; 0x28 - 2ddd8: 075f lsls r7, r3, #29 - 2ddda: d505 bpl.n 2dde8 <__sflush_r+0x54> - 2dddc: 6863 ldr r3, [r4, #4] - 2ddde: 1ac0 subs r0, r0, r3 - 2dde0: 6b23 ldr r3, [r4, #48] ; 0x30 - 2dde2: b10b cbz r3, 2dde8 <__sflush_r+0x54> - 2dde4: 6be3 ldr r3, [r4, #60] ; 0x3c - 2dde6: 1ac0 subs r0, r0, r3 - 2dde8: 69e1 ldr r1, [r4, #28] - 2ddea: 4602 mov r2, r0 - 2ddec: 2300 movs r3, #0 - 2ddee: 4640 mov r0, r8 - 2ddf0: 47a8 blx r5 - 2ddf2: 1c41 adds r1, r0, #1 - 2ddf4: d141 bne.n 2de7a <__sflush_r+0xe6> - 2ddf6: f8d8 3000 ldr.w r3, [r8] - 2ddfa: 2b00 cmp r3, #0 - 2ddfc: d03d beq.n 2de7a <__sflush_r+0xe6> - 2ddfe: 2b1d cmp r3, #29 - 2de00: d001 beq.n 2de06 <__sflush_r+0x72> - 2de02: 2b16 cmp r3, #22 - 2de04: d156 bne.n 2deb4 <__sflush_r+0x120> - 2de06: 89a3 ldrh r3, [r4, #12] - 2de08: 6922 ldr r2, [r4, #16] - 2de0a: 6022 str r2, [r4, #0] - 2de0c: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 2de10: 2100 movs r1, #0 - 2de12: 6061 str r1, [r4, #4] - 2de14: 81a3 strh r3, [r4, #12] - 2de16: 6b21 ldr r1, [r4, #48] ; 0x30 - 2de18: f8c8 6000 str.w r6, [r8] - 2de1c: b321 cbz r1, 2de68 <__sflush_r+0xd4> - 2de1e: f104 0340 add.w r3, r4, #64 ; 0x40 - 2de22: 4299 cmp r1, r3 - 2de24: d002 beq.n 2de2c <__sflush_r+0x98> - 2de26: 4640 mov r0, r8 - 2de28: f7fd fc2c bl 2b684 <_free_r> - 2de2c: 2000 movs r0, #0 - 2de2e: 6320 str r0, [r4, #48] ; 0x30 - 2de30: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2de34: 6926 ldr r6, [r4, #16] - 2de36: b1be cbz r6, 2de68 <__sflush_r+0xd4> - 2de38: b293 uxth r3, r2 - 2de3a: 6825 ldr r5, [r4, #0] - 2de3c: 6026 str r6, [r4, #0] - 2de3e: 079a lsls r2, r3, #30 - 2de40: bf0c ite eq - 2de42: 6963 ldreq r3, [r4, #20] - 2de44: 2300 movne r3, #0 - 2de46: 1bad subs r5, r5, r6 - 2de48: 60a3 str r3, [r4, #8] - 2de4a: e00b b.n 2de64 <__sflush_r+0xd0> - 2de4c: 462b mov r3, r5 - 2de4e: 4632 mov r2, r6 - 2de50: 69e1 ldr r1, [r4, #28] - 2de52: 6a67 ldr r7, [r4, #36] ; 0x24 - 2de54: 4640 mov r0, r8 - 2de56: 47b8 blx r7 - 2de58: f1b0 0c00 subs.w ip, r0, #0 - 2de5c: eba5 050c sub.w r5, r5, ip - 2de60: 4466 add r6, ip - 2de62: dd17 ble.n 2de94 <__sflush_r+0x100> - 2de64: 2d00 cmp r5, #0 - 2de66: dcf1 bgt.n 2de4c <__sflush_r+0xb8> - 2de68: 2000 movs r0, #0 - 2de6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2de6e: 6be3 ldr r3, [r4, #60] ; 0x3c - 2de70: 2b00 cmp r3, #0 - 2de72: dc9d bgt.n 2ddb0 <__sflush_r+0x1c> - 2de74: e7f8 b.n 2de68 <__sflush_r+0xd4> - 2de76: 6d20 ldr r0, [r4, #80] ; 0x50 - 2de78: e7ae b.n 2ddd8 <__sflush_r+0x44> - 2de7a: f9b4 300c ldrsh.w r3, [r4, #12] - 2de7e: 6922 ldr r2, [r4, #16] - 2de80: 6022 str r2, [r4, #0] - 2de82: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 2de86: 81a3 strh r3, [r4, #12] - 2de88: 2200 movs r2, #0 - 2de8a: 04db lsls r3, r3, #19 - 2de8c: 6062 str r2, [r4, #4] - 2de8e: d5c2 bpl.n 2de16 <__sflush_r+0x82> - 2de90: 6520 str r0, [r4, #80] ; 0x50 - 2de92: e7c0 b.n 2de16 <__sflush_r+0x82> - 2de94: 89a3 ldrh r3, [r4, #12] - 2de96: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2de9a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2de9e: 81a3 strh r3, [r4, #12] - 2dea0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 2dea4: f8d8 3000 ldr.w r3, [r8] - 2dea8: 2b00 cmp r3, #0 - 2deaa: d093 beq.n 2ddd4 <__sflush_r+0x40> - 2deac: 2b1d cmp r3, #29 - 2deae: d006 beq.n 2debe <__sflush_r+0x12a> - 2deb0: 2b16 cmp r3, #22 - 2deb2: d004 beq.n 2debe <__sflush_r+0x12a> - 2deb4: 89a3 ldrh r3, [r4, #12] - 2deb6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2deba: 81a3 strh r3, [r4, #12] - 2debc: e7d5 b.n 2de6a <__sflush_r+0xd6> - 2debe: f8c8 6000 str.w r6, [r8] - 2dec2: e7d1 b.n 2de68 <__sflush_r+0xd4> - -0002dec4 <_fflush_r>: - 2dec4: b538 push {r3, r4, r5, lr} - 2dec6: 460c mov r4, r1 - 2dec8: 4605 mov r5, r0 - 2deca: b108 cbz r0, 2ded0 <_fflush_r+0xc> - 2decc: 6b43 ldr r3, [r0, #52] ; 0x34 - 2dece: b303 cbz r3, 2df12 <_fflush_r+0x4e> - 2ded0: f9b4 000c ldrsh.w r0, [r4, #12] - 2ded4: b188 cbz r0, 2defa <_fflush_r+0x36> - 2ded6: 6e63 ldr r3, [r4, #100] ; 0x64 - 2ded8: 07db lsls r3, r3, #31 - 2deda: d401 bmi.n 2dee0 <_fflush_r+0x1c> - 2dedc: 0581 lsls r1, r0, #22 - 2dede: d50f bpl.n 2df00 <_fflush_r+0x3c> - 2dee0: 4628 mov r0, r5 - 2dee2: 4621 mov r1, r4 - 2dee4: f7ff ff56 bl 2dd94 <__sflush_r> - 2dee8: 6e63 ldr r3, [r4, #100] ; 0x64 - 2deea: 07da lsls r2, r3, #31 - 2deec: 4605 mov r5, r0 - 2deee: d402 bmi.n 2def6 <_fflush_r+0x32> - 2def0: 89a3 ldrh r3, [r4, #12] - 2def2: 059b lsls r3, r3, #22 - 2def4: d508 bpl.n 2df08 <_fflush_r+0x44> - 2def6: 4628 mov r0, r5 - 2def8: bd38 pop {r3, r4, r5, pc} - 2defa: 4605 mov r5, r0 - 2defc: 4628 mov r0, r5 - 2defe: bd38 pop {r3, r4, r5, pc} - 2df00: 6da0 ldr r0, [r4, #88] ; 0x58 - 2df02: f7fd fa51 bl 2b3a8 <__retarget_lock_acquire_recursive> - 2df06: e7eb b.n 2dee0 <_fflush_r+0x1c> - 2df08: 6da0 ldr r0, [r4, #88] ; 0x58 - 2df0a: f7fd fa4f bl 2b3ac <__retarget_lock_release_recursive> - 2df0e: 4628 mov r0, r5 - 2df10: bd38 pop {r3, r4, r5, pc} - 2df12: f7fc fb51 bl 2a5b8 <__sinit> - 2df16: e7db b.n 2ded0 <_fflush_r+0xc> - -0002df18 <__sread>: - 2df18: b510 push {r4, lr} - 2df1a: 460c mov r4, r1 - 2df1c: f9b1 100e ldrsh.w r1, [r1, #14] - 2df20: f000 f8fa bl 2e118 <_read_r> - 2df24: 2800 cmp r0, #0 - 2df26: db03 blt.n 2df30 <__sread+0x18> - 2df28: 6d23 ldr r3, [r4, #80] ; 0x50 - 2df2a: 4403 add r3, r0 - 2df2c: 6523 str r3, [r4, #80] ; 0x50 - 2df2e: bd10 pop {r4, pc} - 2df30: 89a3 ldrh r3, [r4, #12] - 2df32: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 2df36: 81a3 strh r3, [r4, #12] - 2df38: bd10 pop {r4, pc} - 2df3a: bf00 nop - -0002df3c <__swrite>: - 2df3c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 2df40: 460c mov r4, r1 - 2df42: f9b1 100c ldrsh.w r1, [r1, #12] - 2df46: 461f mov r7, r3 - 2df48: 05cb lsls r3, r1, #23 - 2df4a: 4605 mov r5, r0 - 2df4c: 4616 mov r6, r2 - 2df4e: d40b bmi.n 2df68 <__swrite+0x2c> - 2df50: f421 5180 bic.w r1, r1, #4096 ; 0x1000 - 2df54: 81a1 strh r1, [r4, #12] - 2df56: 463b mov r3, r7 - 2df58: f9b4 100e ldrsh.w r1, [r4, #14] - 2df5c: 4632 mov r2, r6 - 2df5e: 4628 mov r0, r5 - 2df60: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 2df64: f7fd b810 b.w 2af88 <_write_r> - 2df68: f9b4 100e ldrsh.w r1, [r4, #14] - 2df6c: 2302 movs r3, #2 - 2df6e: 2200 movs r2, #0 - 2df70: f000 f8bc bl 2e0ec <_lseek_r> - 2df74: f9b4 100c ldrsh.w r1, [r4, #12] - 2df78: e7ea b.n 2df50 <__swrite+0x14> - 2df7a: bf00 nop - -0002df7c <__sseek>: - 2df7c: b510 push {r4, lr} - 2df7e: 460c mov r4, r1 - 2df80: f9b1 100e ldrsh.w r1, [r1, #14] - 2df84: f000 f8b2 bl 2e0ec <_lseek_r> - 2df88: 89a3 ldrh r3, [r4, #12] - 2df8a: 1c42 adds r2, r0, #1 - 2df8c: bf0e itee eq - 2df8e: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 2df92: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 2df96: 6520 strne r0, [r4, #80] ; 0x50 - 2df98: 81a3 strh r3, [r4, #12] - 2df9a: bd10 pop {r4, pc} - -0002df9c <__sclose>: - 2df9c: f9b1 100e ldrsh.w r1, [r1, #14] - 2dfa0: f000 b86a b.w 2e078 <_close_r> - -0002dfa4 <__ascii_wctomb>: - 2dfa4: b149 cbz r1, 2dfba <__ascii_wctomb+0x16> - 2dfa6: 2aff cmp r2, #255 ; 0xff - 2dfa8: d802 bhi.n 2dfb0 <__ascii_wctomb+0xc> - 2dfaa: 700a strb r2, [r1, #0] - 2dfac: 2001 movs r0, #1 - 2dfae: 4770 bx lr - 2dfb0: 238a movs r3, #138 ; 0x8a - 2dfb2: 6003 str r3, [r0, #0] - 2dfb4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2dfb8: 4770 bx lr - 2dfba: 4608 mov r0, r1 - 2dfbc: 4770 bx lr - 2dfbe: bf00 nop - -0002dfc0 <__swbuf_r>: - 2dfc0: b5f8 push {r3, r4, r5, r6, r7, lr} - 2dfc2: 460d mov r5, r1 - 2dfc4: 4614 mov r4, r2 - 2dfc6: 4606 mov r6, r0 - 2dfc8: b110 cbz r0, 2dfd0 <__swbuf_r+0x10> - 2dfca: 6b43 ldr r3, [r0, #52] ; 0x34 - 2dfcc: 2b00 cmp r3, #0 - 2dfce: d04c beq.n 2e06a <__swbuf_r+0xaa> - 2dfd0: f9b4 200c ldrsh.w r2, [r4, #12] - 2dfd4: 69a3 ldr r3, [r4, #24] - 2dfd6: 60a3 str r3, [r4, #8] - 2dfd8: 0717 lsls r7, r2, #28 - 2dfda: b290 uxth r0, r2 - 2dfdc: d51b bpl.n 2e016 <__swbuf_r+0x56> - 2dfde: 6923 ldr r3, [r4, #16] - 2dfe0: b1cb cbz r3, 2e016 <__swbuf_r+0x56> - 2dfe2: b2ed uxtb r5, r5 - 2dfe4: 0481 lsls r1, r0, #18 - 2dfe6: 462f mov r7, r5 - 2dfe8: d522 bpl.n 2e030 <__swbuf_r+0x70> - 2dfea: 6822 ldr r2, [r4, #0] - 2dfec: 6961 ldr r1, [r4, #20] - 2dfee: 1ad3 subs r3, r2, r3 - 2dff0: 4299 cmp r1, r3 - 2dff2: dd29 ble.n 2e048 <__swbuf_r+0x88> - 2dff4: 3301 adds r3, #1 - 2dff6: 68a1 ldr r1, [r4, #8] - 2dff8: 3901 subs r1, #1 - 2dffa: 60a1 str r1, [r4, #8] - 2dffc: 1c51 adds r1, r2, #1 - 2dffe: 6021 str r1, [r4, #0] - 2e000: 7015 strb r5, [r2, #0] - 2e002: 6962 ldr r2, [r4, #20] - 2e004: 429a cmp r2, r3 - 2e006: d027 beq.n 2e058 <__swbuf_r+0x98> - 2e008: 89a3 ldrh r3, [r4, #12] - 2e00a: 07db lsls r3, r3, #31 - 2e00c: d501 bpl.n 2e012 <__swbuf_r+0x52> - 2e00e: 2d0a cmp r5, #10 - 2e010: d022 beq.n 2e058 <__swbuf_r+0x98> - 2e012: 4638 mov r0, r7 - 2e014: bdf8 pop {r3, r4, r5, r6, r7, pc} - 2e016: 4621 mov r1, r4 - 2e018: 4630 mov r0, r6 - 2e01a: f7fc fdb5 bl 2ab88 <__swsetup_r> - 2e01e: bb08 cbnz r0, 2e064 <__swbuf_r+0xa4> - 2e020: f9b4 200c ldrsh.w r2, [r4, #12] - 2e024: 6923 ldr r3, [r4, #16] - 2e026: b290 uxth r0, r2 - 2e028: b2ed uxtb r5, r5 - 2e02a: 0481 lsls r1, r0, #18 - 2e02c: 462f mov r7, r5 - 2e02e: d4dc bmi.n 2dfea <__swbuf_r+0x2a> - 2e030: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 2e034: 81a2 strh r2, [r4, #12] - 2e036: 6e62 ldr r2, [r4, #100] ; 0x64 - 2e038: 6961 ldr r1, [r4, #20] - 2e03a: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 2e03e: 6662 str r2, [r4, #100] ; 0x64 - 2e040: 6822 ldr r2, [r4, #0] - 2e042: 1ad3 subs r3, r2, r3 - 2e044: 4299 cmp r1, r3 - 2e046: dcd5 bgt.n 2dff4 <__swbuf_r+0x34> - 2e048: 4621 mov r1, r4 - 2e04a: 4630 mov r0, r6 - 2e04c: f7ff ff3a bl 2dec4 <_fflush_r> - 2e050: b940 cbnz r0, 2e064 <__swbuf_r+0xa4> - 2e052: 6822 ldr r2, [r4, #0] - 2e054: 2301 movs r3, #1 - 2e056: e7ce b.n 2dff6 <__swbuf_r+0x36> - 2e058: 4621 mov r1, r4 - 2e05a: 4630 mov r0, r6 - 2e05c: f7ff ff32 bl 2dec4 <_fflush_r> - 2e060: 2800 cmp r0, #0 - 2e062: d0d6 beq.n 2e012 <__swbuf_r+0x52> - 2e064: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 2e068: e7d3 b.n 2e012 <__swbuf_r+0x52> - 2e06a: f7fc faa5 bl 2a5b8 <__sinit> - 2e06e: e7af b.n 2dfd0 <__swbuf_r+0x10> - -0002e070 <_localeconv_r>: - 2e070: 4800 ldr r0, [pc, #0] ; (2e074 <_localeconv_r+0x4>) - 2e072: 4770 bx lr - 2e074: 200098d8 .word 0x200098d8 - -0002e078 <_close_r>: - 2e078: b538 push {r3, r4, r5, lr} - 2e07a: 4d07 ldr r5, [pc, #28] ; (2e098 <_close_r+0x20>) - 2e07c: 2200 movs r2, #0 - 2e07e: 4604 mov r4, r0 - 2e080: 4608 mov r0, r1 - 2e082: 602a str r2, [r5, #0] - 2e084: f7f1 fe3c bl 1fd00 <_close> - 2e088: 1c43 adds r3, r0, #1 - 2e08a: d000 beq.n 2e08e <_close_r+0x16> - 2e08c: bd38 pop {r3, r4, r5, pc} - 2e08e: 682b ldr r3, [r5, #0] - 2e090: 2b00 cmp r3, #0 - 2e092: d0fb beq.n 2e08c <_close_r+0x14> - 2e094: 6023 str r3, [r4, #0] - 2e096: bd38 pop {r3, r4, r5, pc} - 2e098: 2000b9cc .word 0x2000b9cc - -0002e09c <_fstat_r>: - 2e09c: b570 push {r4, r5, r6, lr} - 2e09e: 460c mov r4, r1 - 2e0a0: 4d08 ldr r5, [pc, #32] ; (2e0c4 <_fstat_r+0x28>) - 2e0a2: 4603 mov r3, r0 - 2e0a4: 2600 movs r6, #0 - 2e0a6: 4620 mov r0, r4 - 2e0a8: 4611 mov r1, r2 - 2e0aa: 461c mov r4, r3 - 2e0ac: 602e str r6, [r5, #0] - 2e0ae: f7f1 fe2b bl 1fd08 <_fstat> - 2e0b2: 1c43 adds r3, r0, #1 - 2e0b4: d000 beq.n 2e0b8 <_fstat_r+0x1c> - 2e0b6: bd70 pop {r4, r5, r6, pc} - 2e0b8: 682b ldr r3, [r5, #0] - 2e0ba: 2b00 cmp r3, #0 - 2e0bc: d0fb beq.n 2e0b6 <_fstat_r+0x1a> - 2e0be: 6023 str r3, [r4, #0] - 2e0c0: bd70 pop {r4, r5, r6, pc} - 2e0c2: bf00 nop - 2e0c4: 2000b9cc .word 0x2000b9cc - -0002e0c8 <_isatty_r>: - 2e0c8: b538 push {r3, r4, r5, lr} - 2e0ca: 4d07 ldr r5, [pc, #28] ; (2e0e8 <_isatty_r+0x20>) - 2e0cc: 2200 movs r2, #0 - 2e0ce: 4604 mov r4, r0 - 2e0d0: 4608 mov r0, r1 - 2e0d2: 602a str r2, [r5, #0] - 2e0d4: f7f1 fe1e bl 1fd14 <_isatty> - 2e0d8: 1c43 adds r3, r0, #1 - 2e0da: d000 beq.n 2e0de <_isatty_r+0x16> - 2e0dc: bd38 pop {r3, r4, r5, pc} - 2e0de: 682b ldr r3, [r5, #0] - 2e0e0: 2b00 cmp r3, #0 - 2e0e2: d0fb beq.n 2e0dc <_isatty_r+0x14> - 2e0e4: 6023 str r3, [r4, #0] - 2e0e6: bd38 pop {r3, r4, r5, pc} - 2e0e8: 2000b9cc .word 0x2000b9cc - -0002e0ec <_lseek_r>: - 2e0ec: b538 push {r3, r4, r5, lr} - 2e0ee: 460c mov r4, r1 - 2e0f0: 4d08 ldr r5, [pc, #32] ; (2e114 <_lseek_r+0x28>) - 2e0f2: 4684 mov ip, r0 - 2e0f4: 4611 mov r1, r2 - 2e0f6: 4620 mov r0, r4 - 2e0f8: 461a mov r2, r3 - 2e0fa: 2300 movs r3, #0 - 2e0fc: 602b str r3, [r5, #0] - 2e0fe: 4664 mov r4, ip - 2e100: f7f1 fe0a bl 1fd18 <_lseek> - 2e104: 1c43 adds r3, r0, #1 - 2e106: d000 beq.n 2e10a <_lseek_r+0x1e> - 2e108: bd38 pop {r3, r4, r5, pc} - 2e10a: 682b ldr r3, [r5, #0] - 2e10c: 2b00 cmp r3, #0 - 2e10e: d0fb beq.n 2e108 <_lseek_r+0x1c> - 2e110: 6023 str r3, [r4, #0] - 2e112: bd38 pop {r3, r4, r5, pc} - 2e114: 2000b9cc .word 0x2000b9cc - -0002e118 <_read_r>: - 2e118: b538 push {r3, r4, r5, lr} - 2e11a: 460c mov r4, r1 - 2e11c: 4d08 ldr r5, [pc, #32] ; (2e140 <_read_r+0x28>) - 2e11e: 4684 mov ip, r0 - 2e120: 4611 mov r1, r2 - 2e122: 4620 mov r0, r4 - 2e124: 461a mov r2, r3 - 2e126: 2300 movs r3, #0 - 2e128: 602b str r3, [r5, #0] - 2e12a: 4664 mov r4, ip - 2e12c: f7f1 fde6 bl 1fcfc <_read> - 2e130: 1c43 adds r3, r0, #1 - 2e132: d000 beq.n 2e136 <_read_r+0x1e> - 2e134: bd38 pop {r3, r4, r5, pc} - 2e136: 682b ldr r3, [r5, #0] - 2e138: 2b00 cmp r3, #0 - 2e13a: d0fb beq.n 2e134 <_read_r+0x1c> - 2e13c: 6023 str r3, [r4, #0] - 2e13e: bd38 pop {r3, r4, r5, pc} - 2e140: 2000b9cc .word 0x2000b9cc - -0002e144 : - 2e144: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 2e148: 460e mov r6, r1 - 2e14a: 4926 ldr r1, [pc, #152] ; (2e1e4 ) - 2e14c: b087 sub sp, #28 - 2e14e: 680f ldr r7, [r1, #0] - 2e150: 4604 mov r4, r0 - 2e152: 4690 mov r8, r2 - 2e154: 461d mov r5, r3 - 2e156: b353 cbz r3, 2e1ae - 2e158: aa05 add r2, sp, #20 - 2e15a: 4633 mov r3, r6 - 2e15c: 9201 str r2, [sp, #4] - 2e15e: 2103 movs r1, #3 - 2e160: 4622 mov r2, r4 - 2e162: f8cd 8000 str.w r8, [sp] - 2e166: 4638 mov r0, r7 - 2e168: f000 f962 bl 2e430 <_dtoa_r> - 2e16c: 9b05 ldr r3, [sp, #20] - 2e16e: 6832 ldr r2, [r6, #0] - 2e170: 4298 cmp r0, r3 - 2e172: 4684 mov ip, r0 - 2e174: f1c2 0200 rsb r2, r2, #0 - 2e178: 4629 mov r1, r5 - 2e17a: d209 bcs.n 2e190 - 2e17c: 1a10 subs r0, r2, r0 - 2e17e: f81c 3b01 ldrb.w r3, [ip], #1 - 2e182: f801 3b01 strb.w r3, [r1], #1 - 2e186: 9b05 ldr r3, [sp, #20] - 2e188: 4563 cmp r3, ip - 2e18a: eb00 020c add.w r2, r0, ip - 2e18e: d8f6 bhi.n 2e17e - 2e190: 4294 cmp r4, r2 - 2e192: dd24 ble.n 2e1de - 2e194: 1aa2 subs r2, r4, r2 - 2e196: 440a add r2, r1 - 2e198: 2330 movs r3, #48 ; 0x30 - 2e19a: f801 3b01 strb.w r3, [r1], #1 - 2e19e: 4291 cmp r1, r2 - 2e1a0: d1fb bne.n 2e19a - 2e1a2: 2300 movs r3, #0 - 2e1a4: 7013 strb r3, [r2, #0] - 2e1a6: 4628 mov r0, r5 - 2e1a8: b007 add sp, #28 - 2e1aa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 2e1ae: 6cba ldr r2, [r7, #72] ; 0x48 - 2e1b0: f100 0323 add.w r3, r0, #35 ; 0x23 - 2e1b4: 429a cmp r2, r3 - 2e1b6: dd01 ble.n 2e1bc - 2e1b8: 6cfd ldr r5, [r7, #76] ; 0x4c - 2e1ba: e7cd b.n 2e158 - 2e1bc: f100 0924 add.w r9, r0, #36 ; 0x24 - 2e1c0: 6cf9 ldr r1, [r7, #76] ; 0x4c - 2e1c2: 464a mov r2, r9 - 2e1c4: 4638 mov r0, r7 - 2e1c6: ed8d 0b02 vstr d0, [sp, #8] - 2e1ca: f7fb febf bl 29f4c <_realloc_r> - 2e1ce: 4605 mov r5, r0 - 2e1d0: 2800 cmp r0, #0 - 2e1d2: d0e8 beq.n 2e1a6 - 2e1d4: e9c7 9012 strd r9, r0, [r7, #72] ; 0x48 - 2e1d8: ed9d 0b02 vldr d0, [sp, #8] - 2e1dc: e7bc b.n 2e158 - 2e1de: 460a mov r2, r1 - 2e1e0: e7df b.n 2e1a2 - 2e1e2: bf00 nop - 2e1e4: 20009d70 .word 0x20009d70 - -0002e1e8 <_wcrtomb_r>: - 2e1e8: b570 push {r4, r5, r6, lr} - 2e1ea: 4605 mov r5, r0 - 2e1ec: b084 sub sp, #16 - 2e1ee: b15b cbz r3, 2e208 <_wcrtomb_r+0x20> - 2e1f0: 461c mov r4, r3 - 2e1f2: b169 cbz r1, 2e210 <_wcrtomb_r+0x28> - 2e1f4: 4b0e ldr r3, [pc, #56] ; (2e230 <_wcrtomb_r+0x48>) - 2e1f6: 4628 mov r0, r5 - 2e1f8: f8d3 60e0 ldr.w r6, [r3, #224] ; 0xe0 - 2e1fc: 4623 mov r3, r4 - 2e1fe: 47b0 blx r6 - 2e200: 1c43 adds r3, r0, #1 - 2e202: d00f beq.n 2e224 <_wcrtomb_r+0x3c> - 2e204: b004 add sp, #16 - 2e206: bd70 pop {r4, r5, r6, pc} - 2e208: f500 7482 add.w r4, r0, #260 ; 0x104 - 2e20c: 2900 cmp r1, #0 - 2e20e: d1f1 bne.n 2e1f4 <_wcrtomb_r+0xc> - 2e210: 4a07 ldr r2, [pc, #28] ; (2e230 <_wcrtomb_r+0x48>) - 2e212: 4623 mov r3, r4 - 2e214: f8d2 60e0 ldr.w r6, [r2, #224] ; 0xe0 - 2e218: 4628 mov r0, r5 - 2e21a: 460a mov r2, r1 - 2e21c: a901 add r1, sp, #4 - 2e21e: 47b0 blx r6 - 2e220: 1c43 adds r3, r0, #1 - 2e222: d1ef bne.n 2e204 <_wcrtomb_r+0x1c> - 2e224: 2200 movs r2, #0 - 2e226: 238a movs r3, #138 ; 0x8a - 2e228: 6022 str r2, [r4, #0] - 2e22a: 602b str r3, [r5, #0] - 2e22c: b004 add sp, #16 - 2e22e: bd70 pop {r4, r5, r6, pc} - 2e230: 200097e8 .word 0x200097e8 - -0002e234 <_wcsrtombs_r>: - 2e234: b510 push {r4, lr} - 2e236: b082 sub sp, #8 - 2e238: 9c04 ldr r4, [sp, #16] - 2e23a: e9cd 3400 strd r3, r4, [sp] - 2e23e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2e242: f002 f94f bl 304e4 <_wcsnrtombs_r> - 2e246: b002 add sp, #8 - 2e248: bd10 pop {r4, pc} - 2e24a: bf00 nop - 2e24c: 0000 movs r0, r0 - ... - -0002e250 : - 2e250: b430 push {r4, r5} - 2e252: b082 sub sp, #8 - 2e254: ed8d 0b00 vstr d0, [sp] - 2e258: 9a01 ldr r2, [sp, #4] - 2e25a: 4c19 ldr r4, [pc, #100] ; (2e2c0 ) - 2e25c: f022 4300 bic.w r3, r2, #2147483648 ; 0x80000000 - 2e260: 2100 movs r1, #0 - 2e262: 42a3 cmp r3, r4 - 2e264: 6001 str r1, [r0, #0] - 2e266: dc21 bgt.n 2e2ac - 2e268: 9c00 ldr r4, [sp, #0] - 2e26a: 431c orrs r4, r3 - 2e26c: d01e beq.n 2e2ac - 2e26e: 4c15 ldr r4, [pc, #84] ; (2e2c4 ) - 2e270: 4014 ands r4, r2 - 2e272: b954 cbnz r4, 2e28a - 2e274: ed9f 7b10 vldr d7, [pc, #64] ; 2e2b8 - 2e278: ee20 7b07 vmul.f64 d7, d0, d7 - 2e27c: ed8d 7b00 vstr d7, [sp] - 2e280: 9a01 ldr r2, [sp, #4] - 2e282: f06f 0135 mvn.w r1, #53 ; 0x35 - 2e286: f022 4300 bic.w r3, r2, #2147483648 ; 0x80000000 - 2e28a: f022 42ff bic.w r2, r2, #2139095040 ; 0x7f800000 - 2e28e: e9dd 4500 ldrd r4, r5, [sp] - 2e292: f422 02e0 bic.w r2, r2, #7340032 ; 0x700000 - 2e296: f042 557f orr.w r5, r2, #1069547520 ; 0x3fc00000 - 2e29a: 151b asrs r3, r3, #20 - 2e29c: f445 1500 orr.w r5, r5, #2097152 ; 0x200000 - 2e2a0: f2a3 33fe subw r3, r3, #1022 ; 0x3fe - 2e2a4: e9cd 4500 strd r4, r5, [sp] - 2e2a8: 440b add r3, r1 - 2e2aa: 6003 str r3, [r0, #0] - 2e2ac: ed9d 0b00 vldr d0, [sp] - 2e2b0: b002 add sp, #8 - 2e2b2: bc30 pop {r4, r5} - 2e2b4: 4770 bx lr - 2e2b6: bf00 nop - 2e2b8: 00000000 .word 0x00000000 - 2e2bc: 43500000 .word 0x43500000 - 2e2c0: 7fefffff .word 0x7fefffff - 2e2c4: 7ff00000 .word 0x7ff00000 - -0002e2c8 <__assert_func>: - 2e2c8: b500 push {lr} - 2e2ca: 4c0b ldr r4, [pc, #44] ; (2e2f8 <__assert_func+0x30>) - 2e2cc: 6825 ldr r5, [r4, #0] - 2e2ce: 4614 mov r4, r2 - 2e2d0: 68ee ldr r6, [r5, #12] - 2e2d2: 461a mov r2, r3 - 2e2d4: b085 sub sp, #20 - 2e2d6: 4603 mov r3, r0 - 2e2d8: 460d mov r5, r1 - 2e2da: b14c cbz r4, 2e2f0 <__assert_func+0x28> - 2e2dc: 4907 ldr r1, [pc, #28] ; (2e2fc <__assert_func+0x34>) - 2e2de: 9500 str r5, [sp, #0] - 2e2e0: e9cd 1401 strd r1, r4, [sp, #4] - 2e2e4: 4630 mov r0, r6 - 2e2e6: 4906 ldr r1, [pc, #24] ; (2e300 <__assert_func+0x38>) - 2e2e8: f000 ff18 bl 2f11c - 2e2ec: f7f1 fd1a bl 1fd24 - 2e2f0: 4904 ldr r1, [pc, #16] ; (2e304 <__assert_func+0x3c>) - 2e2f2: 460c mov r4, r1 - 2e2f4: e7f3 b.n 2e2de <__assert_func+0x16> - 2e2f6: bf00 nop - 2e2f8: 20009d70 .word 0x20009d70 - 2e2fc: 20002bb8 .word 0x20002bb8 - 2e300: 20002bc8 .word 0x20002bc8 - 2e304: 20003c60 .word 0x20003c60 - -0002e308 : - 2e308: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2e30c: 6903 ldr r3, [r0, #16] - 2e30e: 690c ldr r4, [r1, #16] - 2e310: 42a3 cmp r3, r4 - 2e312: b083 sub sp, #12 - 2e314: f2c0 8087 blt.w 2e426 - 2e318: 3c01 subs r4, #1 - 2e31a: f101 0514 add.w r5, r1, #20 - 2e31e: 00a3 lsls r3, r4, #2 - 2e320: f100 0814 add.w r8, r0, #20 - 2e324: 9300 str r3, [sp, #0] - 2e326: f855 3024 ldr.w r3, [r5, r4, lsl #2] - 2e32a: f858 2024 ldr.w r2, [r8, r4, lsl #2] - 2e32e: 3301 adds r3, #1 - 2e330: 4681 mov r9, r0 - 2e332: 429a cmp r2, r3 - 2e334: eb08 0084 add.w r0, r8, r4, lsl #2 - 2e338: eb05 0784 add.w r7, r5, r4, lsl #2 - 2e33c: 9001 str r0, [sp, #4] - 2e33e: fbb2 f6f3 udiv r6, r2, r3 - 2e342: d33b bcc.n 2e3bc - 2e344: f04f 0c00 mov.w ip, #0 - 2e348: 46ae mov lr, r5 - 2e34a: 4640 mov r0, r8 - 2e34c: 46e2 mov sl, ip - 2e34e: 4663 mov r3, ip - 2e350: f85e bb04 ldr.w fp, [lr], #4 - 2e354: 6802 ldr r2, [r0, #0] - 2e356: fa1f fc8b uxth.w ip, fp - 2e35a: fb06 330c mla r3, r6, ip, r3 - 2e35e: ea4f 4c13 mov.w ip, r3, lsr #16 - 2e362: ea4f 4b1b mov.w fp, fp, lsr #16 - 2e366: fb06 cc0b mla ip, r6, fp, ip - 2e36a: b29b uxth r3, r3 - 2e36c: ebaa 0303 sub.w r3, sl, r3 - 2e370: fa1f fa8c uxth.w sl, ip - 2e374: fa13 f382 uxtah r3, r3, r2 - 2e378: ebca 4212 rsb r2, sl, r2, lsr #16 - 2e37c: eb02 4223 add.w r2, r2, r3, asr #16 - 2e380: b29b uxth r3, r3 - 2e382: ea43 4302 orr.w r3, r3, r2, lsl #16 - 2e386: 4577 cmp r7, lr - 2e388: f840 3b04 str.w r3, [r0], #4 - 2e38c: ea4f 4a22 mov.w sl, r2, asr #16 - 2e390: ea4f 431c mov.w r3, ip, lsr #16 - 2e394: d2dc bcs.n 2e350 - 2e396: 9b00 ldr r3, [sp, #0] - 2e398: f858 3003 ldr.w r3, [r8, r3] - 2e39c: b973 cbnz r3, 2e3bc - 2e39e: 9b01 ldr r3, [sp, #4] - 2e3a0: 3b04 subs r3, #4 - 2e3a2: 4598 cmp r8, r3 - 2e3a4: d304 bcc.n 2e3b0 - 2e3a6: e007 b.n 2e3b8 - 2e3a8: 4598 cmp r8, r3 - 2e3aa: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 2e3ae: d203 bcs.n 2e3b8 - 2e3b0: f853 2904 ldr.w r2, [r3], #-4 - 2e3b4: 2a00 cmp r2, #0 - 2e3b6: d0f7 beq.n 2e3a8 - 2e3b8: f8c9 4010 str.w r4, [r9, #16] - 2e3bc: 4648 mov r0, r9 - 2e3be: f7ff fb4f bl 2da60 <__mcmp> - 2e3c2: 2800 cmp r0, #0 - 2e3c4: db2b blt.n 2e41e - 2e3c6: 3601 adds r6, #1 - 2e3c8: 4641 mov r1, r8 - 2e3ca: 2300 movs r3, #0 - 2e3cc: f855 0b04 ldr.w r0, [r5], #4 - 2e3d0: f8d1 c000 ldr.w ip, [r1] - 2e3d4: b282 uxth r2, r0 - 2e3d6: 1a9a subs r2, r3, r2 - 2e3d8: 0c03 lsrs r3, r0, #16 - 2e3da: fa12 f28c uxtah r2, r2, ip - 2e3de: ebc3 431c rsb r3, r3, ip, lsr #16 - 2e3e2: eb03 4322 add.w r3, r3, r2, asr #16 - 2e3e6: b292 uxth r2, r2 - 2e3e8: ea42 4203 orr.w r2, r2, r3, lsl #16 - 2e3ec: 42af cmp r7, r5 - 2e3ee: f841 2b04 str.w r2, [r1], #4 - 2e3f2: ea4f 4323 mov.w r3, r3, asr #16 - 2e3f6: d2e9 bcs.n 2e3cc - 2e3f8: f858 2024 ldr.w r2, [r8, r4, lsl #2] - 2e3fc: eb08 0384 add.w r3, r8, r4, lsl #2 - 2e400: b96a cbnz r2, 2e41e - 2e402: 3b04 subs r3, #4 - 2e404: 4598 cmp r8, r3 - 2e406: d304 bcc.n 2e412 - 2e408: e007 b.n 2e41a - 2e40a: 4598 cmp r8, r3 - 2e40c: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 2e410: d203 bcs.n 2e41a - 2e412: f853 2904 ldr.w r2, [r3], #-4 - 2e416: 2a00 cmp r2, #0 - 2e418: d0f7 beq.n 2e40a - 2e41a: f8c9 4010 str.w r4, [r9, #16] - 2e41e: 4630 mov r0, r6 - 2e420: b003 add sp, #12 - 2e422: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2e426: 2000 movs r0, #0 - 2e428: b003 add sp, #12 - 2e42a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2e42e: bf00 nop - -0002e430 <_dtoa_r>: - 2e430: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2e434: ed2d 8b02 vpush {d8} - 2e438: b08f sub sp, #60 ; 0x3c - 2e43a: ed8d 0b02 vstr d0, [sp, #8] - 2e43e: 9101 str r1, [sp, #4] - 2e440: 6b81 ldr r1, [r0, #56] ; 0x38 - 2e442: 9d1a ldr r5, [sp, #104] ; 0x68 - 2e444: 9305 str r3, [sp, #20] - 2e446: ec57 6b10 vmov r6, r7, d0 - 2e44a: 4604 mov r4, r0 - 2e44c: 4693 mov fp, r2 - 2e44e: b141 cbz r1, 2e462 <_dtoa_r+0x32> - 2e450: 6bc2 ldr r2, [r0, #60] ; 0x3c - 2e452: 604a str r2, [r1, #4] - 2e454: 2301 movs r3, #1 - 2e456: 4093 lsls r3, r2 - 2e458: 608b str r3, [r1, #8] - 2e45a: f7ff f8a1 bl 2d5a0 <_Bfree> - 2e45e: 2300 movs r3, #0 - 2e460: 63a3 str r3, [r4, #56] ; 0x38 - 2e462: f1b7 0800 subs.w r8, r7, #0 - 2e466: bfb4 ite lt - 2e468: 2301 movlt r3, #1 - 2e46a: 2300 movge r3, #0 - 2e46c: 602b str r3, [r5, #0] - 2e46e: 4bbe ldr r3, [pc, #760] ; (2e768 <_dtoa_r+0x338>) - 2e470: bfbc itt lt - 2e472: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000 - 2e476: f8cd 800c strlt.w r8, [sp, #12] - 2e47a: ea33 0308 bics.w r3, r3, r8 - 2e47e: f000 809f beq.w 2e5c0 <_dtoa_r+0x190> - 2e482: ed9d 8b02 vldr d8, [sp, #8] - 2e486: eeb5 8b40 vcmp.f64 d8, #0.0 - 2e48a: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e48e: d111 bne.n 2e4b4 <_dtoa_r+0x84> - 2e490: 9a05 ldr r2, [sp, #20] - 2e492: 2301 movs r3, #1 - 2e494: 6013 str r3, [r2, #0] - 2e496: 9b1b ldr r3, [sp, #108] ; 0x6c - 2e498: 2b00 cmp r3, #0 - 2e49a: f000 823f beq.w 2e91c <_dtoa_r+0x4ec> - 2e49e: 4bb3 ldr r3, [pc, #716] ; (2e76c <_dtoa_r+0x33c>) - 2e4a0: 9a1b ldr r2, [sp, #108] ; 0x6c - 2e4a2: 6013 str r3, [r2, #0] - 2e4a4: 3b01 subs r3, #1 - 2e4a6: 9300 str r3, [sp, #0] - 2e4a8: 9800 ldr r0, [sp, #0] - 2e4aa: b00f add sp, #60 ; 0x3c - 2e4ac: ecbd 8b02 vpop {d8} - 2e4b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2e4b4: aa0c add r2, sp, #48 ; 0x30 - 2e4b6: a90d add r1, sp, #52 ; 0x34 - 2e4b8: 4620 mov r0, r4 - 2e4ba: eeb0 0b48 vmov.f64 d0, d8 - 2e4be: f7ff fb9b bl 2dbf8 <__d2b> - 2e4c2: ea5f 5318 movs.w r3, r8, lsr #20 - 2e4c6: 4605 mov r5, r0 - 2e4c8: f040 8092 bne.w 2e5f0 <_dtoa_r+0x1c0> - 2e4cc: e9dd 130c ldrd r1, r3, [sp, #48] ; 0x30 - 2e4d0: 440b add r3, r1 - 2e4d2: f203 4232 addw r2, r3, #1074 ; 0x432 - 2e4d6: 2a20 cmp r2, #32 - 2e4d8: f340 82fa ble.w 2ead0 <_dtoa_r+0x6a0> - 2e4dc: f1c2 0240 rsb r2, r2, #64 ; 0x40 - 2e4e0: fa08 f802 lsl.w r8, r8, r2 - 2e4e4: f203 4212 addw r2, r3, #1042 ; 0x412 - 2e4e8: 40d6 lsrs r6, r2 - 2e4ea: ea48 0206 orr.w r2, r8, r6 - 2e4ee: ee07 2a10 vmov s14, r2 - 2e4f2: eeb8 7b47 vcvt.f64.u32 d7, s14 - 2e4f6: 1e58 subs r0, r3, #1 - 2e4f8: ee17 6a90 vmov r6, s15 - 2e4fc: ec53 2b17 vmov r2, r3, d7 - 2e500: f04f 0a01 mov.w sl, #1 - 2e504: f1a6 73f8 sub.w r3, r6, #32505856 ; 0x1f00000 - 2e508: ed9f 3b91 vldr d3, [pc, #580] ; 2e750 <_dtoa_r+0x320> - 2e50c: ed9f 7b92 vldr d7, [pc, #584] ; 2e758 <_dtoa_r+0x328> - 2e510: ed9f 5b93 vldr d5, [pc, #588] ; 2e760 <_dtoa_r+0x330> - 2e514: ee06 0a90 vmov s13, r0 - 2e518: ec43 2b12 vmov d2, r2, r3 - 2e51c: eeb8 4be6 vcvt.f64.s32 d4, s13 - 2e520: eeb7 6b08 vmov.f64 d6, #120 ; 0x3fc00000 1.5 - 2e524: ee32 6b46 vsub.f64 d6, d2, d6 - 2e528: eea6 7b03 vfma.f64 d7, d6, d3 - 2e52c: eea4 7b05 vfma.f64 d7, d4, d5 - 2e530: eefd 6bc7 vcvt.s32.f64 s13, d7 - 2e534: eeb5 7bc0 vcmpe.f64 d7, #0.0 - 2e538: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e53c: ee16 7a90 vmov r7, s13 - 2e540: d508 bpl.n 2e554 <_dtoa_r+0x124> - 2e542: eeb8 6be6 vcvt.f64.s32 d6, s13 - 2e546: eeb4 6b47 vcmp.f64 d6, d7 - 2e54a: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e54e: bf18 it ne - 2e550: f107 37ff addne.w r7, r7, #4294967295 ; 0xffffffff - 2e554: 2f16 cmp r7, #22 - 2e556: f200 8145 bhi.w 2e7e4 <_dtoa_r+0x3b4> - 2e55a: 4b85 ldr r3, [pc, #532] ; (2e770 <_dtoa_r+0x340>) - 2e55c: eb03 03c7 add.w r3, r3, r7, lsl #3 - 2e560: ed93 7b00 vldr d7, [r3] - 2e564: eeb4 8bc7 vcmpe.f64 d8, d7 - 2e568: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e56c: d557 bpl.n 2e61e <_dtoa_r+0x1ee> - 2e56e: 1a09 subs r1, r1, r0 - 2e570: 2300 movs r3, #0 - 2e572: f1b1 0801 subs.w r8, r1, #1 - 2e576: f107 37ff add.w r7, r7, #4294967295 ; 0xffffffff - 2e57a: 930a str r3, [sp, #40] ; 0x28 - 2e57c: f100 8139 bmi.w 2e7f2 <_dtoa_r+0x3c2> - 2e580: 2300 movs r3, #0 - 2e582: 9306 str r3, [sp, #24] - 2e584: 2f00 cmp r7, #0 - 2e586: da52 bge.n 2e62e <_dtoa_r+0x1fe> - 2e588: 9b06 ldr r3, [sp, #24] - 2e58a: 9704 str r7, [sp, #16] - 2e58c: 1bdb subs r3, r3, r7 - 2e58e: 9306 str r3, [sp, #24] - 2e590: 427b negs r3, r7 - 2e592: 9308 str r3, [sp, #32] - 2e594: 9b01 ldr r3, [sp, #4] - 2e596: 2b09 cmp r3, #9 - 2e598: f04f 0700 mov.w r7, #0 - 2e59c: d84e bhi.n 2e63c <_dtoa_r+0x20c> - 2e59e: 2b05 cmp r3, #5 - 2e5a0: f340 829d ble.w 2eade <_dtoa_r+0x6ae> - 2e5a4: 3b04 subs r3, #4 - 2e5a6: 9301 str r3, [sp, #4] - 2e5a8: 2600 movs r6, #0 - 2e5aa: 9b01 ldr r3, [sp, #4] - 2e5ac: 1e9a subs r2, r3, #2 - 2e5ae: 2a03 cmp r2, #3 - 2e5b0: f200 8125 bhi.w 2e7fe <_dtoa_r+0x3ce> - 2e5b4: e8df f012 tbh [pc, r2, lsl #1] - 2e5b8: 03a703aa .word 0x03a703aa - 2e5bc: 037e039d .word 0x037e039d - 2e5c0: 9a05 ldr r2, [sp, #20] - 2e5c2: f3c8 0813 ubfx r8, r8, #0, #20 - 2e5c6: f242 730f movw r3, #9999 ; 0x270f - 2e5ca: ea58 0806 orrs.w r8, r8, r6 - 2e5ce: 6013 str r3, [r2, #0] - 2e5d0: d11e bne.n 2e610 <_dtoa_r+0x1e0> - 2e5d2: 9b1b ldr r3, [sp, #108] ; 0x6c - 2e5d4: 2b00 cmp r3, #0 - 2e5d6: f000 8591 beq.w 2f0fc <_dtoa_r+0xccc> - 2e5da: 4b66 ldr r3, [pc, #408] ; (2e774 <_dtoa_r+0x344>) - 2e5dc: 9300 str r3, [sp, #0] - 2e5de: 3308 adds r3, #8 - 2e5e0: 9a1b ldr r2, [sp, #108] ; 0x6c - 2e5e2: 9800 ldr r0, [sp, #0] - 2e5e4: 6013 str r3, [r2, #0] - 2e5e6: b00f add sp, #60 ; 0x3c - 2e5e8: ecbd 8b02 vpop {d8} - 2e5ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2e5f0: ee18 6a90 vmov r6, s17 - 2e5f4: f3c6 0613 ubfx r6, r6, #0, #20 - 2e5f8: f2a3 30ff subw r0, r3, #1023 ; 0x3ff - 2e5fc: ec53 2b18 vmov r2, r3, d8 - 2e600: f046 537f orr.w r3, r6, #1069547520 ; 0x3fc00000 - 2e604: 990c ldr r1, [sp, #48] ; 0x30 - 2e606: f04f 0a00 mov.w sl, #0 - 2e60a: f443 1340 orr.w r3, r3, #3145728 ; 0x300000 - 2e60e: e77b b.n 2e508 <_dtoa_r+0xd8> - 2e610: 9b1b ldr r3, [sp, #108] ; 0x6c - 2e612: 2b00 cmp r3, #0 - 2e614: f040 833b bne.w 2ec8e <_dtoa_r+0x85e> - 2e618: 4b57 ldr r3, [pc, #348] ; (2e778 <_dtoa_r+0x348>) - 2e61a: 9300 str r3, [sp, #0] - 2e61c: e744 b.n 2e4a8 <_dtoa_r+0x78> - 2e61e: 1a09 subs r1, r1, r0 - 2e620: 2300 movs r3, #0 - 2e622: f1b1 0801 subs.w r8, r1, #1 - 2e626: 930a str r3, [sp, #40] ; 0x28 - 2e628: f100 80e3 bmi.w 2e7f2 <_dtoa_r+0x3c2> - 2e62c: 9306 str r3, [sp, #24] - 2e62e: 2300 movs r3, #0 - 2e630: 9308 str r3, [sp, #32] - 2e632: 9b01 ldr r3, [sp, #4] - 2e634: 9704 str r7, [sp, #16] - 2e636: 2b09 cmp r3, #9 - 2e638: 44b8 add r8, r7 - 2e63a: d9b0 bls.n 2e59e <_dtoa_r+0x16e> - 2e63c: 2300 movs r3, #0 - 2e63e: 2601 movs r6, #1 - 2e640: 9301 str r3, [sp, #4] - 2e642: 9607 str r6, [sp, #28] - 2e644: f04f 39ff mov.w r9, #4294967295 ; 0xffffffff - 2e648: 469b mov fp, r3 - 2e64a: 2100 movs r1, #0 - 2e64c: 63e1 str r1, [r4, #60] ; 0x3c - 2e64e: f8cd 902c str.w r9, [sp, #44] ; 0x2c - 2e652: 4620 mov r0, r4 - 2e654: f7fe ff7e bl 2d554 <_Balloc> - 2e658: 9000 str r0, [sp, #0] - 2e65a: 2800 cmp r0, #0 - 2e65c: f000 8540 beq.w 2f0e0 <_dtoa_r+0xcb0> - 2e660: 9b00 ldr r3, [sp, #0] - 2e662: 63a3 str r3, [r4, #56] ; 0x38 - 2e664: f1b9 0f0e cmp.w r9, #14 - 2e668: f200 80dc bhi.w 2e824 <_dtoa_r+0x3f4> - 2e66c: 2e00 cmp r6, #0 - 2e66e: f000 80d9 beq.w 2e824 <_dtoa_r+0x3f4> - 2e672: 9b04 ldr r3, [sp, #16] - 2e674: 2b00 cmp r3, #0 - 2e676: f340 83de ble.w 2ee36 <_dtoa_r+0xa06> - 2e67a: 4a3d ldr r2, [pc, #244] ; (2e770 <_dtoa_r+0x340>) - 2e67c: f003 010f and.w r1, r3, #15 - 2e680: eb02 02c1 add.w r2, r2, r1, lsl #3 - 2e684: ed92 7b00 vldr d7, [r2] - 2e688: 111a asrs r2, r3, #4 - 2e68a: 05db lsls r3, r3, #23 - 2e68c: f140 8382 bpl.w 2ed94 <_dtoa_r+0x964> - 2e690: 493a ldr r1, [pc, #232] ; (2e77c <_dtoa_r+0x34c>) - 2e692: ed91 6b08 vldr d6, [r1, #32] - 2e696: f002 020f and.w r2, r2, #15 - 2e69a: 2003 movs r0, #3 - 2e69c: ee88 5b06 vdiv.f64 d5, d8, d6 - 2e6a0: b15a cbz r2, 2e6ba <_dtoa_r+0x28a> - 2e6a2: 4936 ldr r1, [pc, #216] ; (2e77c <_dtoa_r+0x34c>) - 2e6a4: 07d6 lsls r6, r2, #31 - 2e6a6: d504 bpl.n 2e6b2 <_dtoa_r+0x282> - 2e6a8: ed91 6b00 vldr d6, [r1] - 2e6ac: 3001 adds r0, #1 - 2e6ae: ee27 7b06 vmul.f64 d7, d7, d6 - 2e6b2: 1052 asrs r2, r2, #1 - 2e6b4: f101 0108 add.w r1, r1, #8 - 2e6b8: d1f4 bne.n 2e6a4 <_dtoa_r+0x274> - 2e6ba: ee85 6b07 vdiv.f64 d6, d5, d7 - 2e6be: 9b0a ldr r3, [sp, #40] ; 0x28 - 2e6c0: b13b cbz r3, 2e6d2 <_dtoa_r+0x2a2> - 2e6c2: eeb7 7b00 vmov.f64 d7, #112 ; 0x3f800000 1.0 - 2e6c6: eeb4 6bc7 vcmpe.f64 d6, d7 - 2e6ca: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e6ce: f100 84ae bmi.w 2f02e <_dtoa_r+0xbfe> - 2e6d2: ee07 0a90 vmov s15, r0 - 2e6d6: eeb8 5be7 vcvt.f64.s32 d5, s15 - 2e6da: eeb1 7b0c vmov.f64 d7, #28 ; 0x40e00000 7.0 - 2e6de: eea5 7b06 vfma.f64 d7, d5, d6 - 2e6e2: ee17 2a90 vmov r2, s15 - 2e6e6: ec51 0b17 vmov r0, r1, d7 - 2e6ea: f1a2 7150 sub.w r1, r2, #54525952 ; 0x3400000 - 2e6ee: f1b9 0f00 cmp.w r9, #0 - 2e6f2: f000 8388 beq.w 2ee06 <_dtoa_r+0x9d6> - 2e6f6: 9e04 ldr r6, [sp, #16] - 2e6f8: 464a mov r2, r9 - 2e6fa: 9b07 ldr r3, [sp, #28] - 2e6fc: 2b00 cmp r3, #0 - 2e6fe: f000 8447 beq.w 2ef90 <_dtoa_r+0xb60> - 2e702: eeb6 3b00 vmov.f64 d3, #96 ; 0x3f000000 0.5 - 2e706: 4b1a ldr r3, [pc, #104] ; (2e770 <_dtoa_r+0x340>) - 2e708: eefd 4bc6 vcvt.s32.f64 s9, d6 - 2e70c: eb03 0cc2 add.w ip, r3, r2, lsl #3 - 2e710: eeb8 7be4 vcvt.f64.s32 d7, s9 - 2e714: ee36 7b47 vsub.f64 d7, d6, d7 - 2e718: ed1c 6b02 vldr d6, [ip, #-8] - 2e71c: ee83 5b06 vdiv.f64 d5, d3, d6 - 2e720: ec41 0b16 vmov d6, r0, r1 - 2e724: ee14 0a90 vmov r0, s9 - 2e728: ee35 5b46 vsub.f64 d5, d5, d6 - 2e72c: 9900 ldr r1, [sp, #0] - 2e72e: eeb4 5bc7 vcmpe.f64 d5, d7 - 2e732: 3030 adds r0, #48 ; 0x30 - 2e734: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e738: f801 0b01 strb.w r0, [r1], #1 - 2e73c: f300 84ac bgt.w 2f098 <_dtoa_r+0xc68> - 2e740: eeb7 2b00 vmov.f64 d2, #112 ; 0x3f800000 1.0 - 2e744: eeb2 4b04 vmov.f64 d4, #36 ; 0x41200000 10.0 - 2e748: f04f 0c00 mov.w ip, #0 - 2e74c: e031 b.n 2e7b2 <_dtoa_r+0x382> - 2e74e: bf00 nop - 2e750: 636f4361 .word 0x636f4361 - 2e754: 3fd287a7 .word 0x3fd287a7 - 2e758: 8b60c8b3 .word 0x8b60c8b3 - 2e75c: 3fc68a28 .word 0x3fc68a28 - 2e760: 509f79fb .word 0x509f79fb - 2e764: 3fd34413 .word 0x3fd34413 - 2e768: 7ff00000 .word 0x7ff00000 - 2e76c: 20003bc5 .word 0x20003bc5 - 2e770: 200002a8 .word 0x200002a8 - 2e774: 20002d9c .word 0x20002d9c - 2e778: 20002da8 .word 0x20002da8 - 2e77c: 20000280 .word 0x20000280 - 2e780: f10c 0c01 add.w ip, ip, #1 - 2e784: 4594 cmp ip, r2 - 2e786: da4d bge.n 2e824 <_dtoa_r+0x3f4> - 2e788: ee27 7b04 vmul.f64 d7, d7, d4 - 2e78c: ee25 5b04 vmul.f64 d5, d5, d4 - 2e790: eefd 6bc7 vcvt.s32.f64 s13, d7 - 2e794: ee16 3a90 vmov r3, s13 - 2e798: eeb8 3be6 vcvt.f64.s32 d3, s13 - 2e79c: 3330 adds r3, #48 ; 0x30 - 2e79e: ee37 7b43 vsub.f64 d7, d7, d3 - 2e7a2: eeb4 7bc5 vcmpe.f64 d7, d5 - 2e7a6: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e7aa: f801 3b01 strb.w r3, [r1], #1 - 2e7ae: f100 8473 bmi.w 2f098 <_dtoa_r+0xc68> - 2e7b2: ee32 6b47 vsub.f64 d6, d2, d7 - 2e7b6: eeb4 6bc5 vcmpe.f64 d6, d5 - 2e7ba: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e7be: d5df bpl.n 2e780 <_dtoa_r+0x350> - 2e7c0: 9a00 ldr r2, [sp, #0] - 2e7c2: 9604 str r6, [sp, #16] - 2e7c4: e002 b.n 2e7cc <_dtoa_r+0x39c> - 2e7c6: 428a cmp r2, r1 - 2e7c8: f000 8450 beq.w 2f06c <_dtoa_r+0xc3c> - 2e7cc: 4689 mov r9, r1 - 2e7ce: f811 3d01 ldrb.w r3, [r1, #-1]! - 2e7d2: 2b39 cmp r3, #57 ; 0x39 - 2e7d4: d0f7 beq.n 2e7c6 <_dtoa_r+0x396> - 2e7d6: 3301 adds r3, #1 - 2e7d8: b2db uxtb r3, r3 - 2e7da: 700b strb r3, [r1, #0] - 2e7dc: 9b04 ldr r3, [sp, #16] - 2e7de: 3301 adds r3, #1 - 2e7e0: 9304 str r3, [sp, #16] - 2e7e2: e155 b.n 2ea90 <_dtoa_r+0x660> - 2e7e4: 1a09 subs r1, r1, r0 - 2e7e6: 2301 movs r3, #1 - 2e7e8: f1b1 0801 subs.w r8, r1, #1 - 2e7ec: 930a str r3, [sp, #40] ; 0x28 - 2e7ee: f57f aec7 bpl.w 2e580 <_dtoa_r+0x150> - 2e7f2: f1c1 0301 rsb r3, r1, #1 - 2e7f6: 9306 str r3, [sp, #24] - 2e7f8: f04f 0800 mov.w r8, #0 - 2e7fc: e6c2 b.n 2e584 <_dtoa_r+0x154> - 2e7fe: 2600 movs r6, #0 - 2e800: 63e6 str r6, [r4, #60] ; 0x3c - 2e802: 4631 mov r1, r6 - 2e804: 4620 mov r0, r4 - 2e806: f7fe fea5 bl 2d554 <_Balloc> - 2e80a: 9000 str r0, [sp, #0] - 2e80c: 2800 cmp r0, #0 - 2e80e: f000 8467 beq.w 2f0e0 <_dtoa_r+0xcb0> - 2e812: 9b00 ldr r3, [sp, #0] - 2e814: 63a3 str r3, [r4, #56] ; 0x38 - 2e816: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2e81a: 930b str r3, [sp, #44] ; 0x2c - 2e81c: 4699 mov r9, r3 - 2e81e: 2301 movs r3, #1 - 2e820: 46b3 mov fp, r6 - 2e822: 9307 str r3, [sp, #28] - 2e824: 9a0d ldr r2, [sp, #52] ; 0x34 - 2e826: 2a00 cmp r2, #0 - 2e828: db55 blt.n 2e8d6 <_dtoa_r+0x4a6> - 2e82a: 9904 ldr r1, [sp, #16] - 2e82c: 290e cmp r1, #14 - 2e82e: dc52 bgt.n 2e8d6 <_dtoa_r+0x4a6> - 2e830: 4bb7 ldr r3, [pc, #732] ; (2eb10 <_dtoa_r+0x6e0>) - 2e832: f1bb 0f00 cmp.w fp, #0 - 2e836: eb03 03c1 add.w r3, r3, r1, lsl #3 - 2e83a: ed93 6b00 vldr d6, [r3] - 2e83e: da15 bge.n 2e86c <_dtoa_r+0x43c> - 2e840: f1b9 0f00 cmp.w r9, #0 - 2e844: dc12 bgt.n 2e86c <_dtoa_r+0x43c> - 2e846: f040 82f2 bne.w 2ee2e <_dtoa_r+0x9fe> - 2e84a: eeb1 7b04 vmov.f64 d7, #20 ; 0x40a00000 5.0 - 2e84e: ee26 7b07 vmul.f64 d7, d6, d7 - 2e852: eeb4 8bc7 vcmpe.f64 d8, d7 - 2e856: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e85a: 46ca mov sl, r9 - 2e85c: 464e mov r6, r9 - 2e85e: f200 826d bhi.w 2ed3c <_dtoa_r+0x90c> - 2e862: f8dd 8000 ldr.w r8, [sp] - 2e866: ea6f 0b0b mvn.w fp, fp - 2e86a: e270 b.n 2ed4e <_dtoa_r+0x91e> - 2e86c: ee88 7b06 vdiv.f64 d7, d8, d6 - 2e870: eebd 7bc7 vcvt.s32.f64 s14, d7 - 2e874: 9900 ldr r1, [sp, #0] - 2e876: ee17 3a10 vmov r3, s14 - 2e87a: f1b9 0f01 cmp.w r9, #1 - 2e87e: f103 0330 add.w r3, r3, #48 ; 0x30 - 2e882: eeb8 5bc7 vcvt.f64.s32 d5, s14 - 2e886: f801 3b01 strb.w r3, [r1], #1 - 2e88a: eea5 8b46 vfms.f64 d8, d5, d6 - 2e88e: f000 8334 beq.w 2eefa <_dtoa_r+0xaca> - 2e892: eeb2 4b04 vmov.f64 d4, #36 ; 0x41200000 10.0 - 2e896: 2301 movs r3, #1 - 2e898: e011 b.n 2e8be <_dtoa_r+0x48e> - 2e89a: ee88 7b06 vdiv.f64 d7, d8, d6 - 2e89e: eebd 7bc7 vcvt.s32.f64 s14, d7 - 2e8a2: 3301 adds r3, #1 - 2e8a4: ee17 2a10 vmov r2, s14 - 2e8a8: 454b cmp r3, r9 - 2e8aa: f102 0230 add.w r2, r2, #48 ; 0x30 - 2e8ae: eeb8 5bc7 vcvt.f64.s32 d5, s14 - 2e8b2: f801 2b01 strb.w r2, [r1], #1 - 2e8b6: eea5 8b46 vfms.f64 d8, d5, d6 - 2e8ba: f000 831e beq.w 2eefa <_dtoa_r+0xaca> - 2e8be: ee28 8b04 vmul.f64 d8, d8, d4 - 2e8c2: eeb5 8b40 vcmp.f64 d8, #0.0 - 2e8c6: eef1 fa10 vmrs APSR_nzcv, fpscr - 2e8ca: d1e6 bne.n 2e89a <_dtoa_r+0x46a> - 2e8cc: 9b04 ldr r3, [sp, #16] - 2e8ce: 3301 adds r3, #1 - 2e8d0: 9304 str r3, [sp, #16] - 2e8d2: 4689 mov r9, r1 - 2e8d4: e0dc b.n 2ea90 <_dtoa_r+0x660> - 2e8d6: 9b07 ldr r3, [sp, #28] - 2e8d8: b343 cbz r3, 2e92c <_dtoa_r+0x4fc> - 2e8da: 9b01 ldr r3, [sp, #4] - 2e8dc: 2b01 cmp r3, #1 - 2e8de: f340 8276 ble.w 2edce <_dtoa_r+0x99e> - 2e8e2: 9b08 ldr r3, [sp, #32] - 2e8e4: f109 3aff add.w sl, r9, #4294967295 ; 0xffffffff - 2e8e8: 4553 cmp r3, sl - 2e8ea: f280 823f bge.w 2ed6c <_dtoa_r+0x93c> - 2e8ee: 9b08 ldr r3, [sp, #32] - 2e8f0: f8cd a020 str.w sl, [sp, #32] - 2e8f4: ebaa 0203 sub.w r2, sl, r3 - 2e8f8: 4417 add r7, r2 - 2e8fa: f04f 0a00 mov.w sl, #0 - 2e8fe: f1b9 0f00 cmp.w r9, #0 - 2e902: f2c0 8325 blt.w 2ef50 <_dtoa_r+0xb20> - 2e906: 9b06 ldr r3, [sp, #24] - 2e908: 9309 str r3, [sp, #36] ; 0x24 - 2e90a: 444b add r3, r9 - 2e90c: 44c8 add r8, r9 - 2e90e: 9306 str r3, [sp, #24] - 2e910: 2101 movs r1, #1 - 2e912: 4620 mov r0, r4 - 2e914: f7fe fef0 bl 2d6f8 <__i2b> - 2e918: 4606 mov r6, r0 - 2e91a: e00c b.n 2e936 <_dtoa_r+0x506> - 2e91c: 4b7d ldr r3, [pc, #500] ; (2eb14 <_dtoa_r+0x6e4>) - 2e91e: 9300 str r3, [sp, #0] - 2e920: 9800 ldr r0, [sp, #0] - 2e922: b00f add sp, #60 ; 0x3c - 2e924: ecbd 8b02 vpop {d8} - 2e928: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2e92c: 9b06 ldr r3, [sp, #24] - 2e92e: f8dd a020 ldr.w sl, [sp, #32] - 2e932: 9e07 ldr r6, [sp, #28] - 2e934: 9309 str r3, [sp, #36] ; 0x24 - 2e936: 9b09 ldr r3, [sp, #36] ; 0x24 - 2e938: b16b cbz r3, 2e956 <_dtoa_r+0x526> - 2e93a: f1b8 0f00 cmp.w r8, #0 - 2e93e: dd0a ble.n 2e956 <_dtoa_r+0x526> - 2e940: 4543 cmp r3, r8 - 2e942: 9906 ldr r1, [sp, #24] - 2e944: 461a mov r2, r3 - 2e946: bfa8 it ge - 2e948: 4642 movge r2, r8 - 2e94a: 1a89 subs r1, r1, r2 - 2e94c: 1a9b subs r3, r3, r2 - 2e94e: 9106 str r1, [sp, #24] - 2e950: 9309 str r3, [sp, #36] ; 0x24 - 2e952: eba8 0802 sub.w r8, r8, r2 - 2e956: 9b08 ldr r3, [sp, #32] - 2e958: b163 cbz r3, 2e974 <_dtoa_r+0x544> - 2e95a: 9b07 ldr r3, [sp, #28] - 2e95c: 2b00 cmp r3, #0 - 2e95e: f000 82a7 beq.w 2eeb0 <_dtoa_r+0xa80> - 2e962: f1ba 0f00 cmp.w sl, #0 - 2e966: f300 8204 bgt.w 2ed72 <_dtoa_r+0x942> - 2e96a: 9b08 ldr r3, [sp, #32] - 2e96c: ebb3 020a subs.w r2, r3, sl - 2e970: f040 82ff bne.w 2ef72 <_dtoa_r+0xb42> - 2e974: 2101 movs r1, #1 - 2e976: 4620 mov r0, r4 - 2e978: f7fe febe bl 2d6f8 <__i2b> - 2e97c: 2f00 cmp r7, #0 - 2e97e: 4682 mov sl, r0 - 2e980: f300 80af bgt.w 2eae2 <_dtoa_r+0x6b2> - 2e984: 9b01 ldr r3, [sp, #4] - 2e986: 2b01 cmp r3, #1 - 2e988: f340 8187 ble.w 2ec9a <_dtoa_r+0x86a> - 2e98c: 2300 movs r3, #0 - 2e98e: 9308 str r3, [sp, #32] - 2e990: 2001 movs r0, #1 - 2e992: 2f00 cmp r7, #0 - 2e994: f040 80b1 bne.w 2eafa <_dtoa_r+0x6ca> - 2e998: 4440 add r0, r8 - 2e99a: f010 001f ands.w r0, r0, #31 - 2e99e: f000 817a beq.w 2ec96 <_dtoa_r+0x866> - 2e9a2: f1c0 0220 rsb r2, r0, #32 - 2e9a6: 2a04 cmp r2, #4 - 2e9a8: f300 8088 bgt.w 2eabc <_dtoa_r+0x68c> - 2e9ac: f040 81f6 bne.w 2ed9c <_dtoa_r+0x96c> - 2e9b0: 9b06 ldr r3, [sp, #24] - 2e9b2: 2b00 cmp r3, #0 - 2e9b4: dd05 ble.n 2e9c2 <_dtoa_r+0x592> - 2e9b6: 4629 mov r1, r5 - 2e9b8: 461a mov r2, r3 - 2e9ba: 4620 mov r0, r4 - 2e9bc: f7fe ffd8 bl 2d970 <__lshift> - 2e9c0: 4605 mov r5, r0 - 2e9c2: f1b8 0f00 cmp.w r8, #0 - 2e9c6: dd05 ble.n 2e9d4 <_dtoa_r+0x5a4> - 2e9c8: 4651 mov r1, sl - 2e9ca: 4642 mov r2, r8 - 2e9cc: 4620 mov r0, r4 - 2e9ce: f7fe ffcf bl 2d970 <__lshift> - 2e9d2: 4682 mov sl, r0 - 2e9d4: 9b0a ldr r3, [sp, #40] ; 0x28 - 2e9d6: 2b00 cmp r3, #0 - 2e9d8: f040 813f bne.w 2ec5a <_dtoa_r+0x82a> - 2e9dc: f1b9 0f00 cmp.w r9, #0 - 2e9e0: f340 8125 ble.w 2ec2e <_dtoa_r+0x7fe> - 2e9e4: 9b07 ldr r3, [sp, #28] - 2e9e6: 2b00 cmp r3, #0 - 2e9e8: f040 80a3 bne.w 2eb32 <_dtoa_r+0x702> - 2e9ec: 9b04 ldr r3, [sp, #16] - 2e9ee: 3301 adds r3, #1 - 2e9f0: 9304 str r3, [sp, #16] - 2e9f2: f8dd 8000 ldr.w r8, [sp] - 2e9f6: 2701 movs r7, #1 - 2e9f8: e007 b.n 2ea0a <_dtoa_r+0x5da> - 2e9fa: 4629 mov r1, r5 - 2e9fc: 2300 movs r3, #0 - 2e9fe: 220a movs r2, #10 - 2ea00: 4620 mov r0, r4 - 2ea02: f7fe fdd7 bl 2d5b4 <__multadd> - 2ea06: 3701 adds r7, #1 - 2ea08: 4605 mov r5, r0 - 2ea0a: 4651 mov r1, sl - 2ea0c: 4628 mov r0, r5 - 2ea0e: f7ff fc7b bl 2e308 - 2ea12: 45b9 cmp r9, r7 - 2ea14: f100 0030 add.w r0, r0, #48 ; 0x30 - 2ea18: f808 0b01 strb.w r0, [r8], #1 - 2ea1c: dced bgt.n 2e9fa <_dtoa_r+0x5ca> - 2ea1e: f1b9 0f00 cmp.w r9, #0 - 2ea22: 9a00 ldr r2, [sp, #0] - 2ea24: bfcc ite gt - 2ea26: 46cb movgt fp, r9 - 2ea28: f04f 0b01 movle.w fp, #1 - 2ea2c: 4603 mov r3, r0 - 2ea2e: 4493 add fp, r2 - 2ea30: 2700 movs r7, #0 - 2ea32: 4629 mov r1, r5 - 2ea34: 2201 movs r2, #1 - 2ea36: 4620 mov r0, r4 - 2ea38: 9301 str r3, [sp, #4] - 2ea3a: f7fe ff99 bl 2d970 <__lshift> - 2ea3e: 4651 mov r1, sl - 2ea40: 4605 mov r5, r0 - 2ea42: f7ff f80d bl 2da60 <__mcmp> - 2ea46: 2800 cmp r0, #0 - 2ea48: f340 81af ble.w 2edaa <_dtoa_r+0x97a> - 2ea4c: f81b 3c01 ldrb.w r3, [fp, #-1] - 2ea50: 9a00 ldr r2, [sp, #0] - 2ea52: f10b 3bff add.w fp, fp, #4294967295 ; 0xffffffff - 2ea56: e004 b.n 2ea62 <_dtoa_r+0x632> - 2ea58: 455a cmp r2, fp - 2ea5a: f000 81b1 beq.w 2edc0 <_dtoa_r+0x990> - 2ea5e: f81b 3d01 ldrb.w r3, [fp, #-1]! - 2ea62: 2b39 cmp r3, #57 ; 0x39 - 2ea64: f10b 0901 add.w r9, fp, #1 - 2ea68: d0f6 beq.n 2ea58 <_dtoa_r+0x628> - 2ea6a: 3301 adds r3, #1 - 2ea6c: f88b 3000 strb.w r3, [fp] - 2ea70: 4651 mov r1, sl - 2ea72: 4620 mov r0, r4 - 2ea74: f7fe fd94 bl 2d5a0 <_Bfree> - 2ea78: b156 cbz r6, 2ea90 <_dtoa_r+0x660> - 2ea7a: b12f cbz r7, 2ea88 <_dtoa_r+0x658> - 2ea7c: 42b7 cmp r7, r6 - 2ea7e: d003 beq.n 2ea88 <_dtoa_r+0x658> - 2ea80: 4639 mov r1, r7 - 2ea82: 4620 mov r0, r4 - 2ea84: f7fe fd8c bl 2d5a0 <_Bfree> - 2ea88: 4631 mov r1, r6 - 2ea8a: 4620 mov r0, r4 - 2ea8c: f7fe fd88 bl 2d5a0 <_Bfree> - 2ea90: 4629 mov r1, r5 - 2ea92: 4620 mov r0, r4 - 2ea94: f7fe fd84 bl 2d5a0 <_Bfree> - 2ea98: 2300 movs r3, #0 - 2ea9a: f889 3000 strb.w r3, [r9] - 2ea9e: e9dd 2304 ldrd r2, r3, [sp, #16] - 2eaa2: 601a str r2, [r3, #0] - 2eaa4: 9b1b ldr r3, [sp, #108] ; 0x6c - 2eaa6: 2b00 cmp r3, #0 - 2eaa8: f43f acfe beq.w 2e4a8 <_dtoa_r+0x78> - 2eaac: 9800 ldr r0, [sp, #0] - 2eaae: f8c3 9000 str.w r9, [r3] - 2eab2: b00f add sp, #60 ; 0x3c - 2eab4: ecbd 8b02 vpop {d8} - 2eab8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2eabc: f1c0 001c rsb r0, r0, #28 - 2eac0: 9b06 ldr r3, [sp, #24] - 2eac2: 4403 add r3, r0 - 2eac4: 9306 str r3, [sp, #24] - 2eac6: 9b09 ldr r3, [sp, #36] ; 0x24 - 2eac8: 4403 add r3, r0 - 2eaca: 9309 str r3, [sp, #36] ; 0x24 - 2eacc: 4480 add r8, r0 - 2eace: e76f b.n 2e9b0 <_dtoa_r+0x580> - 2ead0: f1c2 0220 rsb r2, r2, #32 - 2ead4: fa06 f202 lsl.w r2, r6, r2 - 2ead8: ee07 2a10 vmov s14, r2 - 2eadc: e509 b.n 2e4f2 <_dtoa_r+0xc2> - 2eade: 2601 movs r6, #1 - 2eae0: e563 b.n 2e5aa <_dtoa_r+0x17a> - 2eae2: 4601 mov r1, r0 - 2eae4: 463a mov r2, r7 - 2eae6: 4620 mov r0, r4 - 2eae8: f7fe fee2 bl 2d8b0 <__pow5mult> - 2eaec: 9b01 ldr r3, [sp, #4] - 2eaee: 2b01 cmp r3, #1 - 2eaf0: 4682 mov sl, r0 - 2eaf2: f340 81c5 ble.w 2ee80 <_dtoa_r+0xa50> - 2eaf6: 2300 movs r3, #0 - 2eaf8: 9308 str r3, [sp, #32] - 2eafa: f8da 2010 ldr.w r2, [sl, #16] - 2eafe: eb0a 0282 add.w r2, sl, r2, lsl #2 - 2eb02: 6910 ldr r0, [r2, #16] - 2eb04: f7fe fda8 bl 2d658 <__hi0bits> - 2eb08: f1c0 0020 rsb r0, r0, #32 - 2eb0c: e744 b.n 2e998 <_dtoa_r+0x568> - 2eb0e: bf00 nop - 2eb10: 200002a8 .word 0x200002a8 - 2eb14: 20003bc4 .word 0x20003bc4 - 2eb18: 4631 mov r1, r6 - 2eb1a: 2300 movs r3, #0 - 2eb1c: 220a movs r2, #10 - 2eb1e: 4620 mov r0, r4 - 2eb20: f7fe fd48 bl 2d5b4 <__multadd> - 2eb24: 9b0b ldr r3, [sp, #44] ; 0x2c - 2eb26: 2b00 cmp r3, #0 - 2eb28: 4606 mov r6, r0 - 2eb2a: f340 82ce ble.w 2f0ca <_dtoa_r+0xc9a> - 2eb2e: 9704 str r7, [sp, #16] - 2eb30: 4699 mov r9, r3 - 2eb32: 9b09 ldr r3, [sp, #36] ; 0x24 - 2eb34: 2b00 cmp r3, #0 - 2eb36: dd05 ble.n 2eb44 <_dtoa_r+0x714> - 2eb38: 4631 mov r1, r6 - 2eb3a: 461a mov r2, r3 - 2eb3c: 4620 mov r0, r4 - 2eb3e: f7fe ff17 bl 2d970 <__lshift> - 2eb42: 4606 mov r6, r0 - 2eb44: 9b08 ldr r3, [sp, #32] - 2eb46: 2b00 cmp r3, #0 - 2eb48: f040 81eb bne.w 2ef22 <_dtoa_r+0xaf2> - 2eb4c: 46b0 mov r8, r6 - 2eb4e: 9b02 ldr r3, [sp, #8] - 2eb50: 9f00 ldr r7, [sp, #0] - 2eb52: f003 0201 and.w r2, r3, #1 - 2eb56: 1e7b subs r3, r7, #1 - 2eb58: 444b add r3, r9 - 2eb5a: 9308 str r3, [sp, #32] - 2eb5c: 9b01 ldr r3, [sp, #4] - 2eb5e: 920a str r2, [sp, #40] ; 0x28 - 2eb60: 4313 orrs r3, r2 - 2eb62: 9309 str r3, [sp, #36] ; 0x24 - 2eb64: 4651 mov r1, sl - 2eb66: 4628 mov r0, r5 - 2eb68: f7ff fbce bl 2e308 - 2eb6c: 4631 mov r1, r6 - 2eb6e: 4683 mov fp, r0 - 2eb70: 4628 mov r0, r5 - 2eb72: f7fe ff75 bl 2da60 <__mcmp> - 2eb76: 4642 mov r2, r8 - 2eb78: 4651 mov r1, sl - 2eb7a: 4681 mov r9, r0 - 2eb7c: 4620 mov r0, r4 - 2eb7e: f7fe ff91 bl 2daa4 <__mdiff> - 2eb82: 68c2 ldr r2, [r0, #12] - 2eb84: 4601 mov r1, r0 - 2eb86: f10b 0330 add.w r3, fp, #48 ; 0x30 - 2eb8a: 2a00 cmp r2, #0 - 2eb8c: d142 bne.n 2ec14 <_dtoa_r+0x7e4> - 2eb8e: e9cd 0306 strd r0, r3, [sp, #24] - 2eb92: 4628 mov r0, r5 - 2eb94: f7fe ff64 bl 2da60 <__mcmp> - 2eb98: 9906 ldr r1, [sp, #24] - 2eb9a: 9002 str r0, [sp, #8] - 2eb9c: 4620 mov r0, r4 - 2eb9e: f7fe fcff bl 2d5a0 <_Bfree> - 2eba2: 9a02 ldr r2, [sp, #8] - 2eba4: 9b07 ldr r3, [sp, #28] - 2eba6: b91a cbnz r2, 2ebb0 <_dtoa_r+0x780> - 2eba8: 9909 ldr r1, [sp, #36] ; 0x24 - 2ebaa: 2900 cmp r1, #0 - 2ebac: f000 827e beq.w 2f0ac <_dtoa_r+0xc7c> - 2ebb0: f1b9 0f00 cmp.w r9, #0 - 2ebb4: f2c0 8183 blt.w 2eebe <_dtoa_r+0xa8e> - 2ebb8: 9901 ldr r1, [sp, #4] - 2ebba: ea49 0901 orr.w r9, r9, r1 - 2ebbe: 990a ldr r1, [sp, #40] ; 0x28 - 2ebc0: ea51 0909 orrs.w r9, r1, r9 - 2ebc4: f000 817b beq.w 2eebe <_dtoa_r+0xa8e> - 2ebc8: 2a00 cmp r2, #0 - 2ebca: f300 81c6 bgt.w 2ef5a <_dtoa_r+0xb2a> - 2ebce: 9a08 ldr r2, [sp, #32] - 2ebd0: 703b strb r3, [r7, #0] - 2ebd2: f107 0901 add.w r9, r7, #1 - 2ebd6: 4297 cmp r7, r2 - 2ebd8: 46cb mov fp, r9 - 2ebda: f000 81c4 beq.w 2ef66 <_dtoa_r+0xb36> - 2ebde: 4629 mov r1, r5 - 2ebe0: 2300 movs r3, #0 - 2ebe2: 220a movs r2, #10 - 2ebe4: 4620 mov r0, r4 - 2ebe6: f7fe fce5 bl 2d5b4 <__multadd> - 2ebea: 4546 cmp r6, r8 - 2ebec: 4605 mov r5, r0 - 2ebee: 4631 mov r1, r6 - 2ebf0: f04f 0300 mov.w r3, #0 - 2ebf4: f04f 020a mov.w r2, #10 - 2ebf8: 4620 mov r0, r4 - 2ebfa: d012 beq.n 2ec22 <_dtoa_r+0x7f2> - 2ebfc: f7fe fcda bl 2d5b4 <__multadd> - 2ec00: 4641 mov r1, r8 - 2ec02: 4606 mov r6, r0 - 2ec04: 2300 movs r3, #0 - 2ec06: 220a movs r2, #10 - 2ec08: 4620 mov r0, r4 - 2ec0a: f7fe fcd3 bl 2d5b4 <__multadd> - 2ec0e: 464f mov r7, r9 - 2ec10: 4680 mov r8, r0 - 2ec12: e7a7 b.n 2eb64 <_dtoa_r+0x734> - 2ec14: 4620 mov r0, r4 - 2ec16: 9302 str r3, [sp, #8] - 2ec18: f7fe fcc2 bl 2d5a0 <_Bfree> - 2ec1c: 9b02 ldr r3, [sp, #8] - 2ec1e: 2201 movs r2, #1 - 2ec20: e7c6 b.n 2ebb0 <_dtoa_r+0x780> - 2ec22: f7fe fcc7 bl 2d5b4 <__multadd> - 2ec26: 464f mov r7, r9 - 2ec28: 4606 mov r6, r0 - 2ec2a: 4680 mov r8, r0 - 2ec2c: e79a b.n 2eb64 <_dtoa_r+0x734> - 2ec2e: 9b01 ldr r3, [sp, #4] - 2ec30: 2b02 cmp r3, #2 - 2ec32: dc71 bgt.n 2ed18 <_dtoa_r+0x8e8> - 2ec34: 9b07 ldr r3, [sp, #28] - 2ec36: 2b00 cmp r3, #0 - 2ec38: f47f af7b bne.w 2eb32 <_dtoa_r+0x702> - 2ec3c: 9b04 ldr r3, [sp, #16] - 2ec3e: 4651 mov r1, sl - 2ec40: 3301 adds r3, #1 - 2ec42: 4628 mov r0, r5 - 2ec44: 9304 str r3, [sp, #16] - 2ec46: f7ff fb5f bl 2e308 - 2ec4a: f8dd b000 ldr.w fp, [sp] - 2ec4e: f100 0330 add.w r3, r0, #48 ; 0x30 - 2ec52: f80b 3b01 strb.w r3, [fp], #1 - 2ec56: 2700 movs r7, #0 - 2ec58: e6eb b.n 2ea32 <_dtoa_r+0x602> - 2ec5a: 4651 mov r1, sl - 2ec5c: 4628 mov r0, r5 - 2ec5e: f7fe feff bl 2da60 <__mcmp> - 2ec62: 2800 cmp r0, #0 - 2ec64: f6bf aeba bge.w 2e9dc <_dtoa_r+0x5ac> - 2ec68: 4629 mov r1, r5 - 2ec6a: 2300 movs r3, #0 - 2ec6c: 220a movs r2, #10 - 2ec6e: 4620 mov r0, r4 - 2ec70: f7fe fca0 bl 2d5b4 <__multadd> - 2ec74: 9b04 ldr r3, [sp, #16] - 2ec76: 1e5f subs r7, r3, #1 - 2ec78: 9b07 ldr r3, [sp, #28] - 2ec7a: 4605 mov r5, r0 - 2ec7c: 2b00 cmp r3, #0 - 2ec7e: f47f af4b bne.w 2eb18 <_dtoa_r+0x6e8> - 2ec82: 9b0b ldr r3, [sp, #44] ; 0x2c - 2ec84: 2b00 cmp r3, #0 - 2ec86: f340 8218 ble.w 2f0ba <_dtoa_r+0xc8a> - 2ec8a: 4699 mov r9, r3 - 2ec8c: e6b1 b.n 2e9f2 <_dtoa_r+0x5c2> - 2ec8e: 4bbc ldr r3, [pc, #752] ; (2ef80 <_dtoa_r+0xb50>) - 2ec90: 9300 str r3, [sp, #0] - 2ec92: 3303 adds r3, #3 - 2ec94: e4a4 b.n 2e5e0 <_dtoa_r+0x1b0> - 2ec96: 201c movs r0, #28 - 2ec98: e712 b.n 2eac0 <_dtoa_r+0x690> - 2ec9a: e9dd 0102 ldrd r0, r1, [sp, #8] - 2ec9e: 2800 cmp r0, #0 - 2eca0: f47f ae74 bne.w 2e98c <_dtoa_r+0x55c> - 2eca4: f3c1 0213 ubfx r2, r1, #0, #20 - 2eca8: 2a00 cmp r2, #0 - 2ecaa: f000 80f4 beq.w 2ee96 <_dtoa_r+0xa66> - 2ecae: 9b02 ldr r3, [sp, #8] - 2ecb0: 9308 str r3, [sp, #32] - 2ecb2: e66d b.n 2e990 <_dtoa_r+0x560> - 2ecb4: 2301 movs r3, #1 - 2ecb6: 9307 str r3, [sp, #28] - 2ecb8: 9b04 ldr r3, [sp, #16] - 2ecba: 445b add r3, fp - 2ecbc: f103 0901 add.w r9, r3, #1 - 2ecc0: f1b9 0f01 cmp.w r9, #1 - 2ecc4: 46cc mov ip, r9 - 2ecc6: 930b str r3, [sp, #44] ; 0x2c - 2ecc8: bfb8 it lt - 2ecca: f04f 0c01 movlt.w ip, #1 - 2ecce: 2100 movs r1, #0 - 2ecd0: f1bc 0f17 cmp.w ip, #23 - 2ecd4: 63e1 str r1, [r4, #60] ; 0x3c - 2ecd6: f77f acbc ble.w 2e652 <_dtoa_r+0x222> - 2ecda: 2001 movs r0, #1 - 2ecdc: 2204 movs r2, #4 - 2ecde: 0052 lsls r2, r2, #1 - 2ece0: f102 0314 add.w r3, r2, #20 - 2ece4: 4563 cmp r3, ip - 2ece6: 4601 mov r1, r0 - 2ece8: f100 0001 add.w r0, r0, #1 - 2ecec: d9f7 bls.n 2ecde <_dtoa_r+0x8ae> - 2ecee: 63e1 str r1, [r4, #60] ; 0x3c - 2ecf0: e4af b.n 2e652 <_dtoa_r+0x222> - 2ecf2: 2301 movs r3, #1 - 2ecf4: 9307 str r3, [sp, #28] - 2ecf6: f1bb 0f00 cmp.w fp, #0 - 2ecfa: dd52 ble.n 2eda2 <_dtoa_r+0x972> - 2ecfc: f8cd b02c str.w fp, [sp, #44] ; 0x2c - 2ed00: 46d9 mov r9, fp - 2ed02: 46dc mov ip, fp - 2ed04: e7e3 b.n 2ecce <_dtoa_r+0x89e> - 2ed06: 2300 movs r3, #0 - 2ed08: 9307 str r3, [sp, #28] - 2ed0a: e7d5 b.n 2ecb8 <_dtoa_r+0x888> - 2ed0c: 2300 movs r3, #0 - 2ed0e: 9307 str r3, [sp, #28] - 2ed10: e7f1 b.n 2ecf6 <_dtoa_r+0x8c6> - 2ed12: f8dd 902c ldr.w r9, [sp, #44] ; 0x2c - 2ed16: 9704 str r7, [sp, #16] - 2ed18: f1b9 0f00 cmp.w r9, #0 - 2ed1c: f47f ada1 bne.w 2e862 <_dtoa_r+0x432> - 2ed20: 4651 mov r1, sl - 2ed22: 464b mov r3, r9 - 2ed24: 2205 movs r2, #5 - 2ed26: 4620 mov r0, r4 - 2ed28: f7fe fc44 bl 2d5b4 <__multadd> - 2ed2c: 4601 mov r1, r0 - 2ed2e: 4682 mov sl, r0 - 2ed30: 4628 mov r0, r5 - 2ed32: f7fe fe95 bl 2da60 <__mcmp> - 2ed36: 2800 cmp r0, #0 - 2ed38: f77f ad93 ble.w 2e862 <_dtoa_r+0x432> - 2ed3c: 9b04 ldr r3, [sp, #16] - 2ed3e: f103 0b01 add.w fp, r3, #1 - 2ed42: 9b00 ldr r3, [sp, #0] - 2ed44: 2231 movs r2, #49 ; 0x31 - 2ed46: 4698 mov r8, r3 - 2ed48: f803 2b01 strb.w r2, [r3], #1 - 2ed4c: 9300 str r3, [sp, #0] - 2ed4e: 4651 mov r1, sl - 2ed50: 4620 mov r0, r4 - 2ed52: f7fe fc25 bl 2d5a0 <_Bfree> - 2ed56: f10b 0301 add.w r3, fp, #1 - 2ed5a: f8dd 9000 ldr.w r9, [sp] - 2ed5e: 9304 str r3, [sp, #16] - 2ed60: f8cd 8000 str.w r8, [sp] - 2ed64: 2e00 cmp r6, #0 - 2ed66: f47f ae8f bne.w 2ea88 <_dtoa_r+0x658> - 2ed6a: e691 b.n 2ea90 <_dtoa_r+0x660> - 2ed6c: eba3 0a0a sub.w sl, r3, sl - 2ed70: e5c5 b.n 2e8fe <_dtoa_r+0x4ce> - 2ed72: 4631 mov r1, r6 - 2ed74: 4652 mov r2, sl - 2ed76: 4620 mov r0, r4 - 2ed78: f7fe fd9a bl 2d8b0 <__pow5mult> - 2ed7c: 462a mov r2, r5 - 2ed7e: 4601 mov r1, r0 - 2ed80: 4606 mov r6, r0 - 2ed82: 4620 mov r0, r4 - 2ed84: f7fe fce6 bl 2d754 <__multiply> - 2ed88: 4629 mov r1, r5 - 2ed8a: 4605 mov r5, r0 - 2ed8c: 4620 mov r0, r4 - 2ed8e: f7fe fc07 bl 2d5a0 <_Bfree> - 2ed92: e5ea b.n 2e96a <_dtoa_r+0x53a> - 2ed94: 2002 movs r0, #2 - 2ed96: eeb0 5b48 vmov.f64 d5, d8 - 2ed9a: e481 b.n 2e6a0 <_dtoa_r+0x270> - 2ed9c: f1c0 003c rsb r0, r0, #60 ; 0x3c - 2eda0: e68e b.n 2eac0 <_dtoa_r+0x690> - 2eda2: f04f 0b01 mov.w fp, #1 - 2eda6: 46d9 mov r9, fp - 2eda8: e44f b.n 2e64a <_dtoa_r+0x21a> - 2edaa: d103 bne.n 2edb4 <_dtoa_r+0x984> - 2edac: 9b01 ldr r3, [sp, #4] - 2edae: 07db lsls r3, r3, #31 - 2edb0: f53f ae4c bmi.w 2ea4c <_dtoa_r+0x61c> - 2edb4: 46d9 mov r9, fp - 2edb6: f81b 3d01 ldrb.w r3, [fp, #-1]! - 2edba: 2b30 cmp r3, #48 ; 0x30 - 2edbc: d0fa beq.n 2edb4 <_dtoa_r+0x984> - 2edbe: e657 b.n 2ea70 <_dtoa_r+0x640> - 2edc0: 9b04 ldr r3, [sp, #16] - 2edc2: 9a00 ldr r2, [sp, #0] - 2edc4: 3301 adds r3, #1 - 2edc6: 9304 str r3, [sp, #16] - 2edc8: 2331 movs r3, #49 ; 0x31 - 2edca: 7013 strb r3, [r2, #0] - 2edcc: e650 b.n 2ea70 <_dtoa_r+0x640> - 2edce: f1ba 0f00 cmp.w sl, #0 - 2edd2: f000 8123 beq.w 2f01c <_dtoa_r+0xbec> - 2edd6: f202 4233 addw r2, r2, #1075 ; 0x433 - 2edda: 9b06 ldr r3, [sp, #24] - 2eddc: 9309 str r3, [sp, #36] ; 0x24 - 2edde: 4413 add r3, r2 - 2ede0: f8dd a020 ldr.w sl, [sp, #32] - 2ede4: 9306 str r3, [sp, #24] - 2ede6: 4490 add r8, r2 - 2ede8: e592 b.n 2e910 <_dtoa_r+0x4e0> - 2edea: ee07 0a90 vmov s15, r0 - 2edee: eeb1 5b0c vmov.f64 d5, #28 ; 0x40e00000 7.0 - 2edf2: eeb8 7be7 vcvt.f64.s32 d7, s15 - 2edf6: eea6 5b07 vfma.f64 d5, d6, d7 - 2edfa: ee15 2a90 vmov r2, s11 - 2edfe: ec51 0b15 vmov r0, r1, d5 - 2ee02: f1a2 7150 sub.w r1, r2, #54525952 ; 0x3400000 - 2ee06: ec41 0b15 vmov d5, r0, r1 - 2ee0a: eeb1 7b04 vmov.f64 d7, #20 ; 0x40a00000 5.0 - 2ee0e: ee36 7b47 vsub.f64 d7, d6, d7 - 2ee12: eeb4 7bc5 vcmpe.f64 d7, d5 - 2ee16: eef1 fa10 vmrs APSR_nzcv, fpscr - 2ee1a: f300 8137 bgt.w 2f08c <_dtoa_r+0xc5c> - 2ee1e: eeb1 5b45 vneg.f64 d5, d5 - 2ee22: eeb4 7bc5 vcmpe.f64 d7, d5 - 2ee26: eef1 fa10 vmrs APSR_nzcv, fpscr - 2ee2a: f57f acfb bpl.w 2e824 <_dtoa_r+0x3f4> - 2ee2e: f04f 0a00 mov.w sl, #0 - 2ee32: 4656 mov r6, sl - 2ee34: e515 b.n 2e862 <_dtoa_r+0x432> - 2ee36: f000 80f5 beq.w 2f024 <_dtoa_r+0xbf4> - 2ee3a: 9b04 ldr r3, [sp, #16] - 2ee3c: 4951 ldr r1, [pc, #324] ; (2ef84 <_dtoa_r+0xb54>) - 2ee3e: 425a negs r2, r3 - 2ee40: f002 000f and.w r0, r2, #15 - 2ee44: eb01 01c0 add.w r1, r1, r0, lsl #3 - 2ee48: ed91 6b00 vldr d6, [r1] - 2ee4c: 1112 asrs r2, r2, #4 - 2ee4e: ee28 6b06 vmul.f64 d6, d8, d6 - 2ee52: f000 8142 beq.w 2f0da <_dtoa_r+0xcaa> - 2ee56: eeb0 7b46 vmov.f64 d7, d6 - 2ee5a: 494b ldr r1, [pc, #300] ; (2ef88 <_dtoa_r+0xb58>) - 2ee5c: 2600 movs r6, #0 - 2ee5e: 2002 movs r0, #2 - 2ee60: 07d3 lsls r3, r2, #31 - 2ee62: d505 bpl.n 2ee70 <_dtoa_r+0xa40> - 2ee64: ed91 5b00 vldr d5, [r1] - 2ee68: 3001 adds r0, #1 - 2ee6a: 2601 movs r6, #1 - 2ee6c: ee27 7b05 vmul.f64 d7, d7, d5 - 2ee70: 1052 asrs r2, r2, #1 - 2ee72: f101 0108 add.w r1, r1, #8 - 2ee76: d1f3 bne.n 2ee60 <_dtoa_r+0xa30> - 2ee78: 2e00 cmp r6, #0 - 2ee7a: fe06 6b07 vseleq.f64 d6, d6, d7 - 2ee7e: e41e b.n 2e6be <_dtoa_r+0x28e> - 2ee80: 9b02 ldr r3, [sp, #8] - 2ee82: 2b00 cmp r3, #0 - 2ee84: f47f ae37 bne.w 2eaf6 <_dtoa_r+0x6c6> - 2ee88: e9dd 0102 ldrd r0, r1, [sp, #8] - 2ee8c: f3c1 0213 ubfx r2, r1, #0, #20 - 2ee90: 2a00 cmp r2, #0 - 2ee92: f040 8137 bne.w 2f104 <_dtoa_r+0xcd4> - 2ee96: 4a3d ldr r2, [pc, #244] ; (2ef8c <_dtoa_r+0xb5c>) - 2ee98: 400a ands r2, r1 - 2ee9a: 2a00 cmp r2, #0 - 2ee9c: f000 80fa beq.w 2f094 <_dtoa_r+0xc64> - 2eea0: 9b06 ldr r3, [sp, #24] - 2eea2: 3301 adds r3, #1 - 2eea4: 9306 str r3, [sp, #24] - 2eea6: 2301 movs r3, #1 - 2eea8: f108 0801 add.w r8, r8, #1 - 2eeac: 9308 str r3, [sp, #32] - 2eeae: e56f b.n 2e990 <_dtoa_r+0x560> - 2eeb0: 4629 mov r1, r5 - 2eeb2: 9a08 ldr r2, [sp, #32] - 2eeb4: 4620 mov r0, r4 - 2eeb6: f7fe fcfb bl 2d8b0 <__pow5mult> - 2eeba: 4605 mov r5, r0 - 2eebc: e55a b.n 2e974 <_dtoa_r+0x544> - 2eebe: 2a00 cmp r2, #0 - 2eec0: dd12 ble.n 2eee8 <_dtoa_r+0xab8> - 2eec2: 4629 mov r1, r5 - 2eec4: 2201 movs r2, #1 - 2eec6: 4620 mov r0, r4 - 2eec8: 9301 str r3, [sp, #4] - 2eeca: f7fe fd51 bl 2d970 <__lshift> - 2eece: 4651 mov r1, sl - 2eed0: 4605 mov r5, r0 - 2eed2: f7fe fdc5 bl 2da60 <__mcmp> - 2eed6: 2800 cmp r0, #0 - 2eed8: 9b01 ldr r3, [sp, #4] - 2eeda: f340 80e1 ble.w 2f0a0 <_dtoa_r+0xc70> - 2eede: 2b39 cmp r3, #57 ; 0x39 - 2eee0: f000 80ca beq.w 2f078 <_dtoa_r+0xc48> - 2eee4: f10b 0331 add.w r3, fp, #49 ; 0x31 - 2eee8: 46b9 mov r9, r7 - 2eeea: f809 3b01 strb.w r3, [r9], #1 - 2eeee: 9b04 ldr r3, [sp, #16] - 2eef0: 3301 adds r3, #1 - 2eef2: 4637 mov r7, r6 - 2eef4: 9304 str r3, [sp, #16] - 2eef6: 4646 mov r6, r8 - 2eef8: e5ba b.n 2ea70 <_dtoa_r+0x640> - 2eefa: ee38 8b08 vadd.f64 d8, d8, d8 - 2eefe: eeb4 8bc6 vcmpe.f64 d8, d6 - 2ef02: eef1 fa10 vmrs APSR_nzcv, fpscr - 2ef06: dc0a bgt.n 2ef1e <_dtoa_r+0xaee> - 2ef08: eeb4 8b46 vcmp.f64 d8, d6 - 2ef0c: eef1 fa10 vmrs APSR_nzcv, fpscr - 2ef10: f47f acdc bne.w 2e8cc <_dtoa_r+0x49c> - 2ef14: ee17 3a10 vmov r3, s14 - 2ef18: 07d8 lsls r0, r3, #31 - 2ef1a: f57f acd7 bpl.w 2e8cc <_dtoa_r+0x49c> - 2ef1e: 9a00 ldr r2, [sp, #0] - 2ef20: e454 b.n 2e7cc <_dtoa_r+0x39c> - 2ef22: 6871 ldr r1, [r6, #4] - 2ef24: 4620 mov r0, r4 - 2ef26: f7fe fb15 bl 2d554 <_Balloc> - 2ef2a: 4607 mov r7, r0 - 2ef2c: 2800 cmp r0, #0 - 2ef2e: f000 80de beq.w 2f0ee <_dtoa_r+0xcbe> - 2ef32: 6933 ldr r3, [r6, #16] - 2ef34: 3302 adds r3, #2 - 2ef36: 009a lsls r2, r3, #2 - 2ef38: f106 010c add.w r1, r6, #12 - 2ef3c: 300c adds r0, #12 - 2ef3e: f7f0 fac1 bl 1f4c4 - 2ef42: 4639 mov r1, r7 - 2ef44: 2201 movs r2, #1 - 2ef46: 4620 mov r0, r4 - 2ef48: f7fe fd12 bl 2d970 <__lshift> - 2ef4c: 4680 mov r8, r0 - 2ef4e: e5fe b.n 2eb4e <_dtoa_r+0x71e> - 2ef50: 9b06 ldr r3, [sp, #24] - 2ef52: eba3 0309 sub.w r3, r3, r9 - 2ef56: 9309 str r3, [sp, #36] ; 0x24 - 2ef58: e4da b.n 2e910 <_dtoa_r+0x4e0> - 2ef5a: 2b39 cmp r3, #57 ; 0x39 - 2ef5c: f000 808c beq.w 2f078 <_dtoa_r+0xc48> - 2ef60: 46b9 mov r9, r7 - 2ef62: 3301 adds r3, #1 - 2ef64: e7c1 b.n 2eeea <_dtoa_r+0xaba> - 2ef66: 9a04 ldr r2, [sp, #16] - 2ef68: 3201 adds r2, #1 - 2ef6a: 4637 mov r7, r6 - 2ef6c: 9204 str r2, [sp, #16] - 2ef6e: 4646 mov r6, r8 - 2ef70: e55f b.n 2ea32 <_dtoa_r+0x602> - 2ef72: 4629 mov r1, r5 - 2ef74: 4620 mov r0, r4 - 2ef76: f7fe fc9b bl 2d8b0 <__pow5mult> - 2ef7a: 4605 mov r5, r0 - 2ef7c: e4fa b.n 2e974 <_dtoa_r+0x544> - 2ef7e: bf00 nop - 2ef80: 20002da8 .word 0x20002da8 - 2ef84: 200002a8 .word 0x200002a8 - 2ef88: 20000280 .word 0x20000280 - 2ef8c: 7ff00000 .word 0x7ff00000 - 2ef90: 4b5e ldr r3, [pc, #376] ; (2f10c <_dtoa_r+0xcdc>) - 2ef92: eefd 5bc6 vcvt.s32.f64 s11, d6 - 2ef96: eb03 0cc2 add.w ip, r3, r2, lsl #3 - 2ef9a: ed1c 3b02 vldr d3, [ip, #-8] - 2ef9e: eeb8 7be5 vcvt.f64.s32 d7, s11 - 2efa2: ee36 7b47 vsub.f64 d7, d6, d7 - 2efa6: ec41 0b16 vmov d6, r0, r1 - 2efaa: ee15 1a90 vmov r1, s11 - 2efae: ee23 3b06 vmul.f64 d3, d3, d6 - 2efb2: 9800 ldr r0, [sp, #0] - 2efb4: 3130 adds r1, #48 ; 0x30 - 2efb6: 2a01 cmp r2, #1 - 2efb8: f800 1b01 strb.w r1, [r0], #1 - 2efbc: f000 8083 beq.w 2f0c6 <_dtoa_r+0xc96> - 2efc0: eeb2 4b04 vmov.f64 d4, #36 ; 0x41200000 10.0 - 2efc4: 9b00 ldr r3, [sp, #0] - 2efc6: 1899 adds r1, r3, r2 - 2efc8: ee27 7b04 vmul.f64 d7, d7, d4 - 2efcc: eefd 6bc7 vcvt.s32.f64 s13, d7 - 2efd0: ee16 3a90 vmov r3, s13 - 2efd4: 3330 adds r3, #48 ; 0x30 - 2efd6: f800 3b01 strb.w r3, [r0], #1 - 2efda: 4281 cmp r1, r0 - 2efdc: eeb8 5be6 vcvt.f64.s32 d5, s13 - 2efe0: ee37 7b45 vsub.f64 d7, d7, d5 - 2efe4: d1f0 bne.n 2efc8 <_dtoa_r+0xb98> - 2efe6: eeb6 6b00 vmov.f64 d6, #96 ; 0x3f000000 0.5 - 2efea: ee33 5b06 vadd.f64 d5, d3, d6 - 2efee: eeb4 5bc7 vcmpe.f64 d5, d7 - 2eff2: eef1 fa10 vmrs APSR_nzcv, fpscr - 2eff6: f53f abe3 bmi.w 2e7c0 <_dtoa_r+0x390> - 2effa: ee36 6b43 vsub.f64 d6, d6, d3 - 2effe: eeb4 6bc7 vcmpe.f64 d6, d7 - 2f002: eef1 fa10 vmrs APSR_nzcv, fpscr - 2f006: f77f ac0d ble.w 2e824 <_dtoa_r+0x3f4> - 2f00a: 4689 mov r9, r1 - 2f00c: 3901 subs r1, #1 - 2f00e: f819 3c01 ldrb.w r3, [r9, #-1] - 2f012: 2b30 cmp r3, #48 ; 0x30 - 2f014: d0f9 beq.n 2f00a <_dtoa_r+0xbda> - 2f016: 1c73 adds r3, r6, #1 - 2f018: 9304 str r3, [sp, #16] - 2f01a: e539 b.n 2ea90 <_dtoa_r+0x660> - 2f01c: 9a0c ldr r2, [sp, #48] ; 0x30 - 2f01e: f1c2 0236 rsb r2, r2, #54 ; 0x36 - 2f022: e6da b.n 2edda <_dtoa_r+0x9aa> - 2f024: 2002 movs r0, #2 - 2f026: eeb0 6b48 vmov.f64 d6, d8 - 2f02a: f7ff bb48 b.w 2e6be <_dtoa_r+0x28e> - 2f02e: f1b9 0f00 cmp.w r9, #0 - 2f032: f43f aeda beq.w 2edea <_dtoa_r+0x9ba> - 2f036: 9a0b ldr r2, [sp, #44] ; 0x2c - 2f038: 2a00 cmp r2, #0 - 2f03a: f77f abf3 ble.w 2e824 <_dtoa_r+0x3f4> - 2f03e: eeb2 4b04 vmov.f64 d4, #36 ; 0x41200000 10.0 - 2f042: ee26 6b04 vmul.f64 d6, d6, d4 - 2f046: 3001 adds r0, #1 - 2f048: ee07 0a90 vmov s15, r0 - 2f04c: 9b04 ldr r3, [sp, #16] - 2f04e: eeb8 5be7 vcvt.f64.s32 d5, s15 - 2f052: eeb1 7b0c vmov.f64 d7, #28 ; 0x40e00000 7.0 - 2f056: eea6 7b05 vfma.f64 d7, d6, d5 - 2f05a: ee17 ca90 vmov ip, s15 - 2f05e: ec51 0b17 vmov r0, r1, d7 - 2f062: 1e5e subs r6, r3, #1 - 2f064: f1ac 7150 sub.w r1, ip, #54525952 ; 0x3400000 - 2f068: f7ff bb47 b.w 2e6fa <_dtoa_r+0x2ca> - 2f06c: 9b04 ldr r3, [sp, #16] - 2f06e: 3301 adds r3, #1 - 2f070: 9304 str r3, [sp, #16] - 2f072: 2331 movs r3, #49 ; 0x31 - 2f074: f7ff bbb1 b.w 2e7da <_dtoa_r+0x3aa> - 2f078: 9b04 ldr r3, [sp, #16] - 2f07a: 46bb mov fp, r7 - 2f07c: 3301 adds r3, #1 - 2f07e: 9304 str r3, [sp, #16] - 2f080: 2339 movs r3, #57 ; 0x39 - 2f082: 4637 mov r7, r6 - 2f084: f80b 3b01 strb.w r3, [fp], #1 - 2f088: 4646 mov r6, r8 - 2f08a: e4e1 b.n 2ea50 <_dtoa_r+0x620> - 2f08c: f04f 0a00 mov.w sl, #0 - 2f090: 4656 mov r6, sl - 2f092: e653 b.n 2ed3c <_dtoa_r+0x90c> - 2f094: 9208 str r2, [sp, #32] - 2f096: e47b b.n 2e990 <_dtoa_r+0x560> - 2f098: 1c73 adds r3, r6, #1 - 2f09a: 9304 str r3, [sp, #16] - 2f09c: 4689 mov r9, r1 - 2f09e: e4f7 b.n 2ea90 <_dtoa_r+0x660> - 2f0a0: f47f af22 bne.w 2eee8 <_dtoa_r+0xab8> - 2f0a4: 07da lsls r2, r3, #31 - 2f0a6: f57f af1f bpl.w 2eee8 <_dtoa_r+0xab8> - 2f0aa: e718 b.n 2eede <_dtoa_r+0xaae> - 2f0ac: 2b39 cmp r3, #57 ; 0x39 - 2f0ae: d0e3 beq.n 2f078 <_dtoa_r+0xc48> - 2f0b0: f1b9 0f00 cmp.w r9, #0 - 2f0b4: f73f af16 bgt.w 2eee4 <_dtoa_r+0xab4> - 2f0b8: e716 b.n 2eee8 <_dtoa_r+0xab8> - 2f0ba: 9b01 ldr r3, [sp, #4] - 2f0bc: 2b02 cmp r3, #2 - 2f0be: f73f ae28 bgt.w 2ed12 <_dtoa_r+0x8e2> - 2f0c2: 9704 str r7, [sp, #16] - 2f0c4: e5ba b.n 2ec3c <_dtoa_r+0x80c> - 2f0c6: 4601 mov r1, r0 - 2f0c8: e78d b.n 2efe6 <_dtoa_r+0xbb6> - 2f0ca: 9b01 ldr r3, [sp, #4] - 2f0cc: 2b02 cmp r3, #2 - 2f0ce: f73f ae20 bgt.w 2ed12 <_dtoa_r+0x8e2> - 2f0d2: f8dd 902c ldr.w r9, [sp, #44] ; 0x2c - 2f0d6: 9704 str r7, [sp, #16] - 2f0d8: e52b b.n 2eb32 <_dtoa_r+0x702> - 2f0da: 2002 movs r0, #2 - 2f0dc: f7ff baef b.w 2e6be <_dtoa_r+0x28e> - 2f0e0: 4b0b ldr r3, [pc, #44] ; (2f110 <_dtoa_r+0xce0>) - 2f0e2: 480c ldr r0, [pc, #48] ; (2f114 <_dtoa_r+0xce4>) - 2f0e4: 2200 movs r2, #0 - 2f0e6: f240 11af movw r1, #431 ; 0x1af - 2f0ea: f7ff f8ed bl 2e2c8 <__assert_func> - 2f0ee: 4b08 ldr r3, [pc, #32] ; (2f110 <_dtoa_r+0xce0>) - 2f0f0: 4808 ldr r0, [pc, #32] ; (2f114 <_dtoa_r+0xce4>) - 2f0f2: 463a mov r2, r7 - 2f0f4: f240 21ef movw r1, #751 ; 0x2ef - 2f0f8: f7ff f8e6 bl 2e2c8 <__assert_func> - 2f0fc: 4b06 ldr r3, [pc, #24] ; (2f118 <_dtoa_r+0xce8>) - 2f0fe: 9300 str r3, [sp, #0] - 2f100: f7ff b9d2 b.w 2e4a8 <_dtoa_r+0x78> - 2f104: 9b02 ldr r3, [sp, #8] - 2f106: 9308 str r3, [sp, #32] - 2f108: e4f7 b.n 2eafa <_dtoa_r+0x6ca> - 2f10a: bf00 nop - 2f10c: 200002a8 .word 0x200002a8 - 2f110: 20002bf8 .word 0x20002bf8 - 2f114: 20002dac .word 0x20002dac - 2f118: 20002d9c .word 0x20002d9c - -0002f11c : - 2f11c: b40e push {r1, r2, r3} - 2f11e: b510 push {r4, lr} - 2f120: b083 sub sp, #12 - 2f122: ab05 add r3, sp, #20 - 2f124: 4c06 ldr r4, [pc, #24] ; (2f140 ) - 2f126: f853 2b04 ldr.w r2, [r3], #4 - 2f12a: 9301 str r3, [sp, #4] - 2f12c: 4601 mov r1, r0 - 2f12e: 6820 ldr r0, [r4, #0] - 2f130: f000 f8c4 bl 2f2bc <_vfiprintf_r> - 2f134: b003 add sp, #12 - 2f136: e8bd 4010 ldmia.w sp!, {r4, lr} - 2f13a: b003 add sp, #12 - 2f13c: 4770 bx lr - 2f13e: bf00 nop - 2f140: 20009d70 .word 0x20009d70 - -0002f144 <__ssprint_r>: - 2f144: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2f148: 6893 ldr r3, [r2, #8] - 2f14a: 6817 ldr r7, [r2, #0] - 2f14c: b083 sub sp, #12 - 2f14e: 4692 mov sl, r2 - 2f150: 2b00 cmp r3, #0 - 2f152: d070 beq.n 2f236 <__ssprint_r+0xf2> - 2f154: 4681 mov r9, r0 - 2f156: 688a ldr r2, [r1, #8] - 2f158: 6808 ldr r0, [r1, #0] - 2f15a: 460c mov r4, r1 - 2f15c: 3708 adds r7, #8 - 2f15e: e043 b.n 2f1e8 <__ssprint_r+0xa4> - 2f160: 89a3 ldrh r3, [r4, #12] - 2f162: f413 6f90 tst.w r3, #1152 ; 0x480 - 2f166: d02e beq.n 2f1c6 <__ssprint_r+0x82> - 2f168: e9d4 1604 ldrd r1, r6, [r4, #16] - 2f16c: eba0 0801 sub.w r8, r0, r1 - 2f170: eb06 0646 add.w r6, r6, r6, lsl #1 - 2f174: eb06 76d6 add.w r6, r6, r6, lsr #31 - 2f178: f108 0001 add.w r0, r8, #1 - 2f17c: 1076 asrs r6, r6, #1 - 2f17e: 4428 add r0, r5 - 2f180: 42b0 cmp r0, r6 - 2f182: 4632 mov r2, r6 - 2f184: bf84 itt hi - 2f186: 4606 movhi r6, r0 - 2f188: 4632 movhi r2, r6 - 2f18a: 055b lsls r3, r3, #21 - 2f18c: d537 bpl.n 2f1fe <__ssprint_r+0xba> - 2f18e: 4611 mov r1, r2 - 2f190: 4648 mov r0, r9 - 2f192: f7fa fbeb bl 2996c <_malloc_r> - 2f196: 9001 str r0, [sp, #4] - 2f198: 2800 cmp r0, #0 - 2f19a: d03a beq.n 2f212 <__ssprint_r+0xce> - 2f19c: 4642 mov r2, r8 - 2f19e: 6921 ldr r1, [r4, #16] - 2f1a0: f7f0 f990 bl 1f4c4 - 2f1a4: 89a2 ldrh r2, [r4, #12] - 2f1a6: 9b01 ldr r3, [sp, #4] - 2f1a8: f422 6290 bic.w r2, r2, #1152 ; 0x480 - 2f1ac: f042 0280 orr.w r2, r2, #128 ; 0x80 - 2f1b0: 81a2 strh r2, [r4, #12] - 2f1b2: eba6 0208 sub.w r2, r6, r8 - 2f1b6: eb03 0008 add.w r0, r3, r8 - 2f1ba: 6166 str r6, [r4, #20] - 2f1bc: 60a2 str r2, [r4, #8] - 2f1be: 6123 str r3, [r4, #16] - 2f1c0: 6020 str r0, [r4, #0] - 2f1c2: 462e mov r6, r5 - 2f1c4: 46a8 mov r8, r5 - 2f1c6: 4642 mov r2, r8 - 2f1c8: 4659 mov r1, fp - 2f1ca: f7fb fd73 bl 2acb4 - 2f1ce: f8da 3008 ldr.w r3, [sl, #8] - 2f1d2: 68a2 ldr r2, [r4, #8] - 2f1d4: 6820 ldr r0, [r4, #0] - 2f1d6: 1b92 subs r2, r2, r6 - 2f1d8: 4440 add r0, r8 - 2f1da: 1b5b subs r3, r3, r5 - 2f1dc: 60a2 str r2, [r4, #8] - 2f1de: 6020 str r0, [r4, #0] - 2f1e0: f8ca 3008 str.w r3, [sl, #8] - 2f1e4: b33b cbz r3, 2f236 <__ssprint_r+0xf2> - 2f1e6: 3708 adds r7, #8 - 2f1e8: e957 b502 ldrd fp, r5, [r7, #-8] - 2f1ec: 2d00 cmp r5, #0 - 2f1ee: d0fa beq.n 2f1e6 <__ssprint_r+0xa2> - 2f1f0: 42aa cmp r2, r5 - 2f1f2: 4616 mov r6, r2 - 2f1f4: 4690 mov r8, r2 - 2f1f6: d9b3 bls.n 2f160 <__ssprint_r+0x1c> - 2f1f8: 462e mov r6, r5 - 2f1fa: 46a8 mov r8, r5 - 2f1fc: e7e3 b.n 2f1c6 <__ssprint_r+0x82> - 2f1fe: 4648 mov r0, r9 - 2f200: f7fa fea4 bl 29f4c <_realloc_r> - 2f204: 4603 mov r3, r0 - 2f206: 2800 cmp r0, #0 - 2f208: d1d3 bne.n 2f1b2 <__ssprint_r+0x6e> - 2f20a: 6921 ldr r1, [r4, #16] - 2f20c: 4648 mov r0, r9 - 2f20e: f7fc fa39 bl 2b684 <_free_r> - 2f212: 89a3 ldrh r3, [r4, #12] - 2f214: 220c movs r2, #12 - 2f216: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2f21a: f8c9 2000 str.w r2, [r9] - 2f21e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2f222: 81a3 strh r3, [r4, #12] - 2f224: 2200 movs r2, #0 - 2f226: 2300 movs r3, #0 - 2f228: f8ca 2008 str.w r2, [sl, #8] - 2f22c: f8ca 3004 str.w r3, [sl, #4] - 2f230: b003 add sp, #12 - 2f232: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2f236: 2000 movs r0, #0 - 2f238: 2300 movs r3, #0 - 2f23a: f8ca 3004 str.w r3, [sl, #4] - 2f23e: b003 add sp, #12 - 2f240: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -0002f244 <__sprint_r.part.0>: - 2f244: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2f248: 6e4b ldr r3, [r1, #100] ; 0x64 - 2f24a: 049c lsls r4, r3, #18 - 2f24c: 4690 mov r8, r2 - 2f24e: d52d bpl.n 2f2ac <__sprint_r.part.0+0x68> - 2f250: 6893 ldr r3, [r2, #8] - 2f252: 6812 ldr r2, [r2, #0] - 2f254: b343 cbz r3, 2f2a8 <__sprint_r.part.0+0x64> - 2f256: 468b mov fp, r1 - 2f258: 4606 mov r6, r0 - 2f25a: f102 0908 add.w r9, r2, #8 - 2f25e: e959 5a02 ldrd r5, sl, [r9, #-8] - 2f262: ea5f 079a movs.w r7, sl, lsr #2 - 2f266: d015 beq.n 2f294 <__sprint_r.part.0+0x50> - 2f268: 3d04 subs r5, #4 - 2f26a: 2400 movs r4, #0 - 2f26c: e001 b.n 2f272 <__sprint_r.part.0+0x2e> - 2f26e: 42a7 cmp r7, r4 - 2f270: d00e beq.n 2f290 <__sprint_r.part.0+0x4c> - 2f272: f855 1f04 ldr.w r1, [r5, #4]! - 2f276: 465a mov r2, fp - 2f278: 4630 mov r0, r6 - 2f27a: f001 f87b bl 30374 <_fputwc_r> - 2f27e: 1c43 adds r3, r0, #1 - 2f280: f104 0401 add.w r4, r4, #1 - 2f284: d1f3 bne.n 2f26e <__sprint_r.part.0+0x2a> - 2f286: 2300 movs r3, #0 - 2f288: e9c8 3301 strd r3, r3, [r8, #4] - 2f28c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2f290: f8d8 3008 ldr.w r3, [r8, #8] - 2f294: f02a 0a03 bic.w sl, sl, #3 - 2f298: eba3 030a sub.w r3, r3, sl - 2f29c: f8c8 3008 str.w r3, [r8, #8] - 2f2a0: f109 0908 add.w r9, r9, #8 - 2f2a4: 2b00 cmp r3, #0 - 2f2a6: d1da bne.n 2f25e <__sprint_r.part.0+0x1a> - 2f2a8: 2000 movs r0, #0 - 2f2aa: e7ec b.n 2f286 <__sprint_r.part.0+0x42> - 2f2ac: f7fb fa68 bl 2a780 <__sfvwrite_r> - 2f2b0: 2300 movs r3, #0 - 2f2b2: e9c8 3301 strd r3, r3, [r8, #4] - 2f2b6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2f2ba: bf00 nop - -0002f2bc <_vfiprintf_r>: - 2f2bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2f2c0: ed2d 8b02 vpush {d8} - 2f2c4: b0c5 sub sp, #276 ; 0x114 - 2f2c6: f10d 0a50 add.w sl, sp, #80 ; 0x50 - 2f2ca: 4683 mov fp, r0 - 2f2cc: ee08 1a10 vmov s16, r1 - 2f2d0: 4616 mov r6, r2 - 2f2d2: 2100 movs r1, #0 - 2f2d4: 2208 movs r2, #8 - 2f2d6: 4650 mov r0, sl - 2f2d8: 461c mov r4, r3 - 2f2da: 9307 str r3, [sp, #28] - 2f2dc: f7fb fd66 bl 2adac - 2f2e0: f1bb 0f00 cmp.w fp, #0 - 2f2e4: d004 beq.n 2f2f0 <_vfiprintf_r+0x34> - 2f2e6: f8db 3034 ldr.w r3, [fp, #52] ; 0x34 - 2f2ea: 2b00 cmp r3, #0 - 2f2ec: f000 86a0 beq.w 30030 <_vfiprintf_r+0xd74> - 2f2f0: ee18 2a10 vmov r2, s16 - 2f2f4: 6e53 ldr r3, [r2, #100] ; 0x64 - 2f2f6: 07db lsls r3, r3, #31 - 2f2f8: f140 8513 bpl.w 2fd22 <_vfiprintf_r+0xa66> - 2f2fc: f9b2 100c ldrsh.w r1, [r2, #12] - 2f300: b28a uxth r2, r1 - 2f302: 0495 lsls r5, r2, #18 - 2f304: d40b bmi.n 2f31e <_vfiprintf_r+0x62> - 2f306: ee18 3a10 vmov r3, s16 - 2f30a: f441 5100 orr.w r1, r1, #8192 ; 0x2000 - 2f30e: 8199 strh r1, [r3, #12] - 2f310: 6e5b ldr r3, [r3, #100] ; 0x64 - 2f312: b28a uxth r2, r1 - 2f314: ee18 1a10 vmov r1, s16 - 2f318: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 2f31c: 664b str r3, [r1, #100] ; 0x64 - 2f31e: 0710 lsls r0, r2, #28 - 2f320: f140 8105 bpl.w 2f52e <_vfiprintf_r+0x272> - 2f324: ee18 3a10 vmov r3, s16 - 2f328: 691b ldr r3, [r3, #16] - 2f32a: 2b00 cmp r3, #0 - 2f32c: f000 80ff beq.w 2f52e <_vfiprintf_r+0x272> - 2f330: f002 031a and.w r3, r2, #26 - 2f334: 2b0a cmp r3, #10 - 2f336: f000 810a beq.w 2f54e <_vfiprintf_r+0x292> - 2f33a: 2300 movs r3, #0 - 2f33c: e9cd 3319 strd r3, r3, [sp, #100] ; 0x64 - 2f340: e9cd 330d strd r3, r3, [sp, #52] ; 0x34 - 2f344: aa1b add r2, sp, #108 ; 0x6c - 2f346: 930c str r3, [sp, #48] ; 0x30 - 2f348: 9218 str r2, [sp, #96] ; 0x60 - 2f34a: 4691 mov r9, r2 - 2f34c: 930b str r3, [sp, #44] ; 0x2c - 2f34e: 9305 str r3, [sp, #20] - 2f350: 46b0 mov r8, r6 - 2f352: 4644 mov r4, r8 - 2f354: 4ba8 ldr r3, [pc, #672] ; (2f5f8 <_vfiprintf_r+0x33c>) - 2f356: f8d3 50e4 ldr.w r5, [r3, #228] ; 0xe4 - 2f35a: f7fb fdf1 bl 2af40 <__locale_mb_cur_max> - 2f35e: 4622 mov r2, r4 - 2f360: 4603 mov r3, r0 - 2f362: a912 add r1, sp, #72 ; 0x48 - 2f364: f8cd a000 str.w sl, [sp] - 2f368: 4658 mov r0, fp - 2f36a: 47a8 blx r5 - 2f36c: 2800 cmp r0, #0 - 2f36e: f000 8145 beq.w 2f5fc <_vfiprintf_r+0x340> - 2f372: f2c0 8139 blt.w 2f5e8 <_vfiprintf_r+0x32c> - 2f376: 9a12 ldr r2, [sp, #72] ; 0x48 - 2f378: 2a25 cmp r2, #37 ; 0x25 - 2f37a: 4603 mov r3, r0 - 2f37c: d001 beq.n 2f382 <_vfiprintf_r+0xc6> - 2f37e: 441c add r4, r3 - 2f380: e7e8 b.n 2f354 <_vfiprintf_r+0x98> - 2f382: ebb4 0608 subs.w r6, r4, r8 - 2f386: 4605 mov r5, r0 - 2f388: f040 813c bne.w 2f604 <_vfiprintf_r+0x348> - 2f38c: 2300 movs r3, #0 - 2f38e: 7861 ldrb r1, [r4, #1] - 2f390: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 2f394: f104 0801 add.w r8, r4, #1 - 2f398: 9306 str r3, [sp, #24] - 2f39a: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 2f39e: 461e mov r6, r3 - 2f3a0: 242b movs r4, #43 ; 0x2b - 2f3a2: f108 0801 add.w r8, r8, #1 - 2f3a6: f1a1 0320 sub.w r3, r1, #32 - 2f3aa: 2b5a cmp r3, #90 ; 0x5a - 2f3ac: f200 8178 bhi.w 2f6a0 <_vfiprintf_r+0x3e4> - 2f3b0: e8df f013 tbh [pc, r3, lsl #1] - 2f3b4: 017602b5 .word 0x017602b5 - 2f3b8: 02b00176 .word 0x02b00176 - 2f3bc: 01760176 .word 0x01760176 - 2f3c0: 006a0176 .word 0x006a0176 - 2f3c4: 01760176 .word 0x01760176 - 2f3c8: 028d027d .word 0x028d027d - 2f3cc: 02880176 .word 0x02880176 - 2f3d0: 01760297 .word 0x01760297 - 2f3d4: 005b0292 .word 0x005b0292 - 2f3d8: 005b005b .word 0x005b005b - 2f3dc: 005b005b .word 0x005b005b - 2f3e0: 005b005b .word 0x005b005b - 2f3e4: 005b005b .word 0x005b005b - 2f3e8: 01760176 .word 0x01760176 - 2f3ec: 01760176 .word 0x01760176 - 2f3f0: 01760176 .word 0x01760176 - 2f3f4: 01760176 .word 0x01760176 - 2f3f8: 025c0176 .word 0x025c0176 - 2f3fc: 01760084 .word 0x01760084 - 2f400: 01760176 .word 0x01760176 - 2f404: 01760176 .word 0x01760176 - 2f408: 01760176 .word 0x01760176 - 2f40c: 01760176 .word 0x01760176 - 2f410: 00e80176 .word 0x00e80176 - 2f414: 01760176 .word 0x01760176 - 2f418: 02330176 .word 0x02330176 - 2f41c: 02da0176 .word 0x02da0176 - 2f420: 01760176 .word 0x01760176 - 2f424: 0176058b .word 0x0176058b - 2f428: 01760176 .word 0x01760176 - 2f42c: 01760176 .word 0x01760176 - 2f430: 01760176 .word 0x01760176 - 2f434: 01760176 .word 0x01760176 - 2f438: 025c0176 .word 0x025c0176 - 2f43c: 01760086 .word 0x01760086 - 2f440: 01760176 .word 0x01760176 - 2f444: 008602cd .word 0x008602cd - 2f448: 0176007f .word 0x0176007f - 2f44c: 017602c0 .word 0x017602c0 - 2f450: 00ea02fd .word 0x00ea02fd - 2f454: 007f02ed .word 0x007f02ed - 2f458: 02330176 .word 0x02330176 - 2f45c: 0569007c .word 0x0569007c - 2f460: 01760176 .word 0x01760176 - 2f464: 0176056b .word 0x0176056b - 2f468: 007c .short 0x007c - 2f46a: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 2f46e: 2200 movs r2, #0 - 2f470: f818 1b01 ldrb.w r1, [r8], #1 - 2f474: eb02 0282 add.w r2, r2, r2, lsl #2 - 2f478: eb03 0242 add.w r2, r3, r2, lsl #1 - 2f47c: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 2f480: 2b09 cmp r3, #9 - 2f482: d9f5 bls.n 2f470 <_vfiprintf_r+0x1b4> - 2f484: 9206 str r2, [sp, #24] - 2f486: e78e b.n 2f3a6 <_vfiprintf_r+0xea> - 2f488: 4658 mov r0, fp - 2f48a: f7fe fdf1 bl 2e070 <_localeconv_r> - 2f48e: 6843 ldr r3, [r0, #4] - 2f490: 930d str r3, [sp, #52] ; 0x34 - 2f492: 4618 mov r0, r3 - 2f494: f7fb fff4 bl 2b480 - 2f498: 900e str r0, [sp, #56] ; 0x38 - 2f49a: 4605 mov r5, r0 - 2f49c: 4658 mov r0, fp - 2f49e: f7fe fde7 bl 2e070 <_localeconv_r> - 2f4a2: 6883 ldr r3, [r0, #8] - 2f4a4: 930b str r3, [sp, #44] ; 0x2c - 2f4a6: 2d00 cmp r5, #0 - 2f4a8: f040 84d6 bne.w 2fe58 <_vfiprintf_r+0xb9c> - 2f4ac: f898 1000 ldrb.w r1, [r8] - 2f4b0: e777 b.n 2f3a2 <_vfiprintf_r+0xe6> - 2f4b2: f898 1000 ldrb.w r1, [r8] - 2f4b6: f046 0620 orr.w r6, r6, #32 - 2f4ba: e772 b.n 2f3a2 <_vfiprintf_r+0xe6> - 2f4bc: f046 0610 orr.w r6, r6, #16 - 2f4c0: 06b4 lsls r4, r6, #26 - 2f4c2: f140 818e bpl.w 2f7e2 <_vfiprintf_r+0x526> - 2f4c6: 9b07 ldr r3, [sp, #28] - 2f4c8: 3307 adds r3, #7 - 2f4ca: f023 0307 bic.w r3, r3, #7 - 2f4ce: 461a mov r2, r3 - 2f4d0: 6859 ldr r1, [r3, #4] - 2f4d2: f852 3b08 ldr.w r3, [r2], #8 - 2f4d6: 9207 str r2, [sp, #28] - 2f4d8: 460a mov r2, r1 - 2f4da: 2900 cmp r1, #0 - 2f4dc: f2c0 8470 blt.w 2fdc0 <_vfiprintf_r+0xb04> - 2f4e0: 1c79 adds r1, r7, #1 - 2f4e2: f000 85a2 beq.w 3002a <_vfiprintf_r+0xd6e> - 2f4e6: f026 0180 bic.w r1, r6, #128 ; 0x80 - 2f4ea: 9103 str r1, [sp, #12] - 2f4ec: ea53 0102 orrs.w r1, r3, r2 - 2f4f0: f000 843f beq.w 2fd72 <_vfiprintf_r+0xab6> - 2f4f4: 2b0a cmp r3, #10 - 2f4f6: f172 0100 sbcs.w r1, r2, #0 - 2f4fa: f080 8541 bcs.w 2ff80 <_vfiprintf_r+0xcc4> - 2f4fe: 3330 adds r3, #48 ; 0x30 - 2f500: f88d 310f strb.w r3, [sp, #271] ; 0x10f - 2f504: 9e03 ldr r6, [sp, #12] - 2f506: 2301 movs r3, #1 - 2f508: 9304 str r3, [sp, #16] - 2f50a: f20d 140f addw r4, sp, #271 ; 0x10f - 2f50e: 9b04 ldr r3, [sp, #16] - 2f510: 42bb cmp r3, r7 - 2f512: bfb8 it lt - 2f514: 463b movlt r3, r7 - 2f516: 9303 str r3, [sp, #12] - 2f518: 2300 movs r3, #0 - 2f51a: 9308 str r3, [sp, #32] - 2f51c: f89d 3043 ldrb.w r3, [sp, #67] ; 0x43 - 2f520: 2b00 cmp r3, #0 - 2f522: f000 80cb beq.w 2f6bc <_vfiprintf_r+0x400> - 2f526: 9b03 ldr r3, [sp, #12] - 2f528: 3301 adds r3, #1 - 2f52a: 9303 str r3, [sp, #12] - 2f52c: e0c6 b.n 2f6bc <_vfiprintf_r+0x400> - 2f52e: ee18 1a10 vmov r1, s16 - 2f532: 4658 mov r0, fp - 2f534: ee18 5a10 vmov r5, s16 - 2f538: f7fb fb26 bl 2ab88 <__swsetup_r> - 2f53c: 2800 cmp r0, #0 - 2f53e: f040 8652 bne.w 301e6 <_vfiprintf_r+0xf2a> - 2f542: 89aa ldrh r2, [r5, #12] - 2f544: f002 031a and.w r3, r2, #26 - 2f548: 2b0a cmp r3, #10 - 2f54a: f47f aef6 bne.w 2f33a <_vfiprintf_r+0x7e> - 2f54e: ee18 1a10 vmov r1, s16 - 2f552: f9b1 300e ldrsh.w r3, [r1, #14] - 2f556: 2b00 cmp r3, #0 - 2f558: f6ff aeef blt.w 2f33a <_vfiprintf_r+0x7e> - 2f55c: 6e4b ldr r3, [r1, #100] ; 0x64 - 2f55e: 07db lsls r3, r3, #31 - 2f560: d402 bmi.n 2f568 <_vfiprintf_r+0x2ac> - 2f562: 0597 lsls r7, r2, #22 - 2f564: f140 8612 bpl.w 3018c <_vfiprintf_r+0xed0> - 2f568: ee18 1a10 vmov r1, s16 - 2f56c: 4623 mov r3, r4 - 2f56e: 4632 mov r2, r6 - 2f570: 4658 mov r0, fp - 2f572: f000 fe69 bl 30248 <__sbprintf> - 2f576: 9005 str r0, [sp, #20] - 2f578: 9805 ldr r0, [sp, #20] - 2f57a: b045 add sp, #276 ; 0x114 - 2f57c: ecbd 8b02 vpop {d8} - 2f580: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2f584: f046 0610 orr.w r6, r6, #16 - 2f588: f016 0220 ands.w r2, r6, #32 - 2f58c: f000 8136 beq.w 2f7fc <_vfiprintf_r+0x540> - 2f590: 9b07 ldr r3, [sp, #28] - 2f592: 3307 adds r3, #7 - 2f594: f023 0307 bic.w r3, r3, #7 - 2f598: 4619 mov r1, r3 - 2f59a: 685a ldr r2, [r3, #4] - 2f59c: f851 3b08 ldr.w r3, [r1], #8 - 2f5a0: 9107 str r1, [sp, #28] - 2f5a2: f426 6180 bic.w r1, r6, #1024 ; 0x400 - 2f5a6: 9103 str r1, [sp, #12] - 2f5a8: 2100 movs r1, #0 - 2f5aa: 2000 movs r0, #0 - 2f5ac: f88d 0043 strb.w r0, [sp, #67] ; 0x43 - 2f5b0: 1c78 adds r0, r7, #1 - 2f5b2: f000 8210 beq.w 2f9d6 <_vfiprintf_r+0x71a> - 2f5b6: 9803 ldr r0, [sp, #12] - 2f5b8: f020 0680 bic.w r6, r0, #128 ; 0x80 - 2f5bc: ea53 0002 orrs.w r0, r3, r2 - 2f5c0: f040 8208 bne.w 2f9d4 <_vfiprintf_r+0x718> - 2f5c4: 2f00 cmp r7, #0 - 2f5c6: f040 8538 bne.w 3003a <_vfiprintf_r+0xd7e> - 2f5ca: 2900 cmp r1, #0 - 2f5cc: f040 83d5 bne.w 2fd7a <_vfiprintf_r+0xabe> - 2f5d0: 9b03 ldr r3, [sp, #12] - 2f5d2: f013 0301 ands.w r3, r3, #1 - 2f5d6: 9304 str r3, [sp, #16] - 2f5d8: f000 8411 beq.w 2fdfe <_vfiprintf_r+0xb42> - 2f5dc: 2330 movs r3, #48 ; 0x30 - 2f5de: f88d 310f strb.w r3, [sp, #271] ; 0x10f - 2f5e2: f20d 140f addw r4, sp, #271 ; 0x10f - 2f5e6: e792 b.n 2f50e <_vfiprintf_r+0x252> - 2f5e8: 2208 movs r2, #8 - 2f5ea: 2100 movs r1, #0 - 2f5ec: 4650 mov r0, sl - 2f5ee: f7fb fbdd bl 2adac - 2f5f2: 2301 movs r3, #1 - 2f5f4: 441c add r4, r3 - 2f5f6: e6ad b.n 2f354 <_vfiprintf_r+0x98> - 2f5f8: 200097e8 .word 0x200097e8 - 2f5fc: ebb4 0608 subs.w r6, r4, r8 - 2f600: 4605 mov r5, r0 - 2f602: d01b beq.n 2f63c <_vfiprintf_r+0x380> - 2f604: 9b19 ldr r3, [sp, #100] ; 0x64 - 2f606: 9a1a ldr r2, [sp, #104] ; 0x68 - 2f608: 3301 adds r3, #1 - 2f60a: 4432 add r2, r6 - 2f60c: 2b07 cmp r3, #7 - 2f60e: e9c9 8600 strd r8, r6, [r9] - 2f612: 921a str r2, [sp, #104] ; 0x68 - 2f614: 9319 str r3, [sp, #100] ; 0x64 - 2f616: dd1c ble.n 2f652 <_vfiprintf_r+0x396> - 2f618: 2a00 cmp r2, #0 - 2f61a: f000 83a6 beq.w 2fd6a <_vfiprintf_r+0xaae> - 2f61e: ee18 1a10 vmov r1, s16 - 2f622: aa18 add r2, sp, #96 ; 0x60 - 2f624: 4658 mov r0, fp - 2f626: f7ff fe0d bl 2f244 <__sprint_r.part.0> - 2f62a: bb20 cbnz r0, 2f676 <_vfiprintf_r+0x3ba> - 2f62c: f10d 096c add.w r9, sp, #108 ; 0x6c - 2f630: 9b05 ldr r3, [sp, #20] - 2f632: 4433 add r3, r6 - 2f634: 9305 str r3, [sp, #20] - 2f636: 2d00 cmp r5, #0 - 2f638: f47f aea8 bne.w 2f38c <_vfiprintf_r+0xd0> - 2f63c: 9b1a ldr r3, [sp, #104] ; 0x68 - 2f63e: 2b00 cmp r3, #0 - 2f640: f040 85c1 bne.w 301c6 <_vfiprintf_r+0xf0a> - 2f644: ee18 3a10 vmov r3, s16 - 2f648: 2200 movs r2, #0 - 2f64a: f9b3 300c ldrsh.w r3, [r3, #12] - 2f64e: 9219 str r2, [sp, #100] ; 0x64 - 2f650: e015 b.n 2f67e <_vfiprintf_r+0x3c2> - 2f652: f109 0908 add.w r9, r9, #8 - 2f656: e7eb b.n 2f630 <_vfiprintf_r+0x374> - 2f658: ee18 1a10 vmov r1, s16 - 2f65c: aa18 add r2, sp, #96 ; 0x60 - 2f65e: 4658 mov r0, fp - 2f660: f7ff fdf0 bl 2f244 <__sprint_r.part.0> - 2f664: 2800 cmp r0, #0 - 2f666: f000 80a6 beq.w 2f7b6 <_vfiprintf_r+0x4fa> - 2f66a: 9b08 ldr r3, [sp, #32] - 2f66c: b11b cbz r3, 2f676 <_vfiprintf_r+0x3ba> - 2f66e: 9908 ldr r1, [sp, #32] - 2f670: 4658 mov r0, fp - 2f672: f7fc f807 bl 2b684 <_free_r> - 2f676: ee18 3a10 vmov r3, s16 - 2f67a: f9b3 300c ldrsh.w r3, [r3, #12] - 2f67e: ee18 2a10 vmov r2, s16 - 2f682: 6e52 ldr r2, [r2, #100] ; 0x64 - 2f684: f012 0f01 tst.w r2, #1 - 2f688: b29a uxth r2, r3 - 2f68a: f000 80a0 beq.w 2f7ce <_vfiprintf_r+0x512> - 2f68e: 0650 lsls r0, r2, #25 - 2f690: f100 85b2 bmi.w 301f8 <_vfiprintf_r+0xf3c> - 2f694: 9805 ldr r0, [sp, #20] - 2f696: b045 add sp, #276 ; 0x114 - 2f698: ecbd 8b02 vpop {d8} - 2f69c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 2f6a0: 2900 cmp r1, #0 - 2f6a2: d0cb beq.n 2f63c <_vfiprintf_r+0x380> - 2f6a4: 2300 movs r3, #0 - 2f6a6: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 2f6aa: 2301 movs r3, #1 - 2f6ac: e9cd 3303 strd r3, r3, [sp, #12] - 2f6b0: f88d 10ac strb.w r1, [sp, #172] ; 0xac - 2f6b4: ac2b add r4, sp, #172 ; 0xac - 2f6b6: 2300 movs r3, #0 - 2f6b8: 9308 str r3, [sp, #32] - 2f6ba: 461f mov r7, r3 - 2f6bc: f016 0302 ands.w r3, r6, #2 - 2f6c0: 9309 str r3, [sp, #36] ; 0x24 - 2f6c2: d002 beq.n 2f6ca <_vfiprintf_r+0x40e> - 2f6c4: 9b03 ldr r3, [sp, #12] - 2f6c6: 3302 adds r3, #2 - 2f6c8: 9303 str r3, [sp, #12] - 2f6ca: f016 0384 ands.w r3, r6, #132 ; 0x84 - 2f6ce: 930a str r3, [sp, #40] ; 0x28 - 2f6d0: d105 bne.n 2f6de <_vfiprintf_r+0x422> - 2f6d2: 9b06 ldr r3, [sp, #24] - 2f6d4: 9a03 ldr r2, [sp, #12] - 2f6d6: 1a9d subs r5, r3, r2 - 2f6d8: 2d00 cmp r5, #0 - 2f6da: f300 827b bgt.w 2fbd4 <_vfiprintf_r+0x918> - 2f6de: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 2f6e2: 1c41 adds r1, r0, #1 - 2f6e4: f89d 2043 ldrb.w r2, [sp, #67] ; 0x43 - 2f6e8: b182 cbz r2, 2f70c <_vfiprintf_r+0x450> - 2f6ea: 2201 movs r2, #1 - 2f6ec: 3301 adds r3, #1 - 2f6ee: f8c9 2004 str.w r2, [r9, #4] - 2f6f2: 2907 cmp r1, #7 - 2f6f4: f10d 0243 add.w r2, sp, #67 ; 0x43 - 2f6f8: e9cd 1319 strd r1, r3, [sp, #100] ; 0x64 - 2f6fc: f8c9 2000 str.w r2, [r9] - 2f700: f300 824a bgt.w 2fb98 <_vfiprintf_r+0x8dc> - 2f704: 4608 mov r0, r1 - 2f706: f109 0908 add.w r9, r9, #8 - 2f70a: 3101 adds r1, #1 - 2f70c: 9a09 ldr r2, [sp, #36] ; 0x24 - 2f70e: b1e2 cbz r2, 2f74a <_vfiprintf_r+0x48e> - 2f710: aa11 add r2, sp, #68 ; 0x44 - 2f712: 3302 adds r3, #2 - 2f714: f8c9 2000 str.w r2, [r9] - 2f718: 2907 cmp r1, #7 - 2f71a: f04f 0202 mov.w r2, #2 - 2f71e: e9cd 1319 strd r1, r3, [sp, #100] ; 0x64 - 2f722: f8c9 2004 str.w r2, [r9, #4] - 2f726: f340 8250 ble.w 2fbca <_vfiprintf_r+0x90e> - 2f72a: 2b00 cmp r3, #0 - 2f72c: f000 8343 beq.w 2fdb6 <_vfiprintf_r+0xafa> - 2f730: ee18 1a10 vmov r1, s16 - 2f734: aa18 add r2, sp, #96 ; 0x60 - 2f736: 4658 mov r0, fp - 2f738: f7ff fd84 bl 2f244 <__sprint_r.part.0> - 2f73c: 2800 cmp r0, #0 - 2f73e: d194 bne.n 2f66a <_vfiprintf_r+0x3ae> - 2f740: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 2f744: f10d 096c add.w r9, sp, #108 ; 0x6c - 2f748: 1c41 adds r1, r0, #1 - 2f74a: 9a0a ldr r2, [sp, #40] ; 0x28 - 2f74c: 2a80 cmp r2, #128 ; 0x80 - 2f74e: f000 8184 beq.w 2fa5a <_vfiprintf_r+0x79e> - 2f752: 9a04 ldr r2, [sp, #16] - 2f754: 1abd subs r5, r7, r2 - 2f756: 2d00 cmp r5, #0 - 2f758: f300 81d7 bgt.w 2fb0a <_vfiprintf_r+0x84e> - 2f75c: 9a04 ldr r2, [sp, #16] - 2f75e: f8c9 4000 str.w r4, [r9] - 2f762: 4413 add r3, r2 - 2f764: 2907 cmp r1, #7 - 2f766: e9cd 1319 strd r1, r3, [sp, #100] ; 0x64 - 2f76a: f8c9 2004 str.w r2, [r9, #4] - 2f76e: f340 816e ble.w 2fa4e <_vfiprintf_r+0x792> - 2f772: 2b00 cmp r3, #0 - 2f774: f000 8275 beq.w 2fc62 <_vfiprintf_r+0x9a6> - 2f778: ee18 1a10 vmov r1, s16 - 2f77c: aa18 add r2, sp, #96 ; 0x60 - 2f77e: 4658 mov r0, fp - 2f780: f7ff fd60 bl 2f244 <__sprint_r.part.0> - 2f784: 2800 cmp r0, #0 - 2f786: f47f af70 bne.w 2f66a <_vfiprintf_r+0x3ae> - 2f78a: 9b1a ldr r3, [sp, #104] ; 0x68 - 2f78c: f10d 096c add.w r9, sp, #108 ; 0x6c - 2f790: 0775 lsls r5, r6, #29 - 2f792: d505 bpl.n 2f7a0 <_vfiprintf_r+0x4e4> - 2f794: 9a06 ldr r2, [sp, #24] - 2f796: 9903 ldr r1, [sp, #12] - 2f798: 1a54 subs r4, r2, r1 - 2f79a: 2c00 cmp r4, #0 - 2f79c: f300 826b bgt.w 2fc76 <_vfiprintf_r+0x9ba> - 2f7a0: e9dd 2105 ldrd r2, r1, [sp, #20] - 2f7a4: 9803 ldr r0, [sp, #12] - 2f7a6: 4281 cmp r1, r0 - 2f7a8: bfac ite ge - 2f7aa: 1852 addge r2, r2, r1 - 2f7ac: 1812 addlt r2, r2, r0 - 2f7ae: 9205 str r2, [sp, #20] - 2f7b0: 2b00 cmp r3, #0 - 2f7b2: f47f af51 bne.w 2f658 <_vfiprintf_r+0x39c> - 2f7b6: 9908 ldr r1, [sp, #32] - 2f7b8: 2300 movs r3, #0 - 2f7ba: 9319 str r3, [sp, #100] ; 0x64 - 2f7bc: 2900 cmp r1, #0 - 2f7be: f000 8149 beq.w 2fa54 <_vfiprintf_r+0x798> - 2f7c2: 4658 mov r0, fp - 2f7c4: f7fb ff5e bl 2b684 <_free_r> - 2f7c8: f10d 096c add.w r9, sp, #108 ; 0x6c - 2f7cc: e5c1 b.n 2f352 <_vfiprintf_r+0x96> - 2f7ce: 059c lsls r4, r3, #22 - 2f7d0: f53f af5d bmi.w 2f68e <_vfiprintf_r+0x3d2> - 2f7d4: ee18 4a10 vmov r4, s16 - 2f7d8: 6da0 ldr r0, [r4, #88] ; 0x58 - 2f7da: f7fb fde7 bl 2b3ac <__retarget_lock_release_recursive> - 2f7de: 89a2 ldrh r2, [r4, #12] - 2f7e0: e755 b.n 2f68e <_vfiprintf_r+0x3d2> - 2f7e2: 06f0 lsls r0, r6, #27 - 2f7e4: 9a07 ldr r2, [sp, #28] - 2f7e6: f100 831f bmi.w 2fe28 <_vfiprintf_r+0xb6c> - 2f7ea: 0671 lsls r1, r6, #25 - 2f7ec: f140 8319 bpl.w 2fe22 <_vfiprintf_r+0xb66> - 2f7f0: f932 3b04 ldrsh.w r3, [r2], #4 - 2f7f4: 9207 str r2, [sp, #28] - 2f7f6: 17da asrs r2, r3, #31 - 2f7f8: 4611 mov r1, r2 - 2f7fa: e66e b.n 2f4da <_vfiprintf_r+0x21e> - 2f7fc: f016 0310 ands.w r3, r6, #16 - 2f800: 9907 ldr r1, [sp, #28] - 2f802: f040 8309 bne.w 2fe18 <_vfiprintf_r+0xb5c> - 2f806: f016 0040 ands.w r0, r6, #64 ; 0x40 - 2f80a: f000 8301 beq.w 2fe10 <_vfiprintf_r+0xb54> - 2f80e: 461a mov r2, r3 - 2f810: f851 3b04 ldr.w r3, [r1], #4 - 2f814: 9107 str r1, [sp, #28] - 2f816: b29b uxth r3, r3 - 2f818: e6c3 b.n 2f5a2 <_vfiprintf_r+0x2e6> - 2f81a: 9b07 ldr r3, [sp, #28] - 2f81c: 461a mov r2, r3 - 2f81e: 2300 movs r3, #0 - 2f820: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 2f824: 4613 mov r3, r2 - 2f826: f853 4b04 ldr.w r4, [r3], #4 - 2f82a: 9303 str r3, [sp, #12] - 2f82c: 2c00 cmp r4, #0 - 2f82e: f000 8412 beq.w 30056 <_vfiprintf_r+0xd9a> - 2f832: 2953 cmp r1, #83 ; 0x53 - 2f834: f000 8365 beq.w 2ff02 <_vfiprintf_r+0xc46> - 2f838: f016 0510 ands.w r5, r6, #16 - 2f83c: f040 8361 bne.w 2ff02 <_vfiprintf_r+0xc46> - 2f840: 1c7b adds r3, r7, #1 - 2f842: f000 84b3 beq.w 301ac <_vfiprintf_r+0xef0> - 2f846: 463a mov r2, r7 - 2f848: 4629 mov r1, r5 - 2f84a: 4620 mov r0, r4 - 2f84c: f7fb fdb0 bl 2b3b0 - 2f850: 9008 str r0, [sp, #32] - 2f852: 2800 cmp r0, #0 - 2f854: f000 849f beq.w 30196 <_vfiprintf_r+0xeda> - 2f858: 1b03 subs r3, r0, r4 - 2f85a: 9a03 ldr r2, [sp, #12] - 2f85c: 9304 str r3, [sp, #16] - 2f85e: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2f862: 462f mov r7, r5 - 2f864: 9207 str r2, [sp, #28] - 2f866: 9303 str r3, [sp, #12] - 2f868: 9508 str r5, [sp, #32] - 2f86a: e657 b.n 2f51c <_vfiprintf_r+0x260> - 2f86c: 2943 cmp r1, #67 ; 0x43 - 2f86e: d002 beq.n 2f876 <_vfiprintf_r+0x5ba> - 2f870: 06f5 lsls r5, r6, #27 - 2f872: f140 832d bpl.w 2fed0 <_vfiprintf_r+0xc14> - 2f876: 9d07 ldr r5, [sp, #28] - 2f878: 2208 movs r2, #8 - 2f87a: 2100 movs r1, #0 - 2f87c: a816 add r0, sp, #88 ; 0x58 - 2f87e: ac2b add r4, sp, #172 ; 0xac - 2f880: f7fb fa94 bl 2adac - 2f884: ab16 add r3, sp, #88 ; 0x58 - 2f886: f855 2b04 ldr.w r2, [r5], #4 - 2f88a: 4621 mov r1, r4 - 2f88c: 4658 mov r0, fp - 2f88e: f7fe fcab bl 2e1e8 <_wcrtomb_r> - 2f892: 4603 mov r3, r0 - 2f894: 3301 adds r3, #1 - 2f896: 9004 str r0, [sp, #16] - 2f898: f000 84b3 beq.w 30202 <_vfiprintf_r+0xf46> - 2f89c: 9b04 ldr r3, [sp, #16] - 2f89e: 9507 str r5, [sp, #28] - 2f8a0: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2f8a4: 9303 str r3, [sp, #12] - 2f8a6: 2300 movs r3, #0 - 2f8a8: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 2f8ac: e703 b.n 2f6b6 <_vfiprintf_r+0x3fa> - 2f8ae: 9b07 ldr r3, [sp, #28] - 2f8b0: f853 2b04 ldr.w r2, [r3], #4 - 2f8b4: 9206 str r2, [sp, #24] - 2f8b6: 2a00 cmp r2, #0 - 2f8b8: f280 829c bge.w 2fdf4 <_vfiprintf_r+0xb38> - 2f8bc: 9a06 ldr r2, [sp, #24] - 2f8be: 4252 negs r2, r2 - 2f8c0: e9cd 2306 strd r2, r3, [sp, #24] - 2f8c4: f898 1000 ldrb.w r1, [r8] - 2f8c8: f046 0604 orr.w r6, r6, #4 - 2f8cc: e569 b.n 2f3a2 <_vfiprintf_r+0xe6> - 2f8ce: f898 1000 ldrb.w r1, [r8] - 2f8d2: f88d 4043 strb.w r4, [sp, #67] ; 0x43 - 2f8d6: e564 b.n 2f3a2 <_vfiprintf_r+0xe6> - 2f8d8: f898 1000 ldrb.w r1, [r8] - 2f8dc: f046 0680 orr.w r6, r6, #128 ; 0x80 - 2f8e0: e55f b.n 2f3a2 <_vfiprintf_r+0xe6> - 2f8e2: 4642 mov r2, r8 - 2f8e4: f812 1b01 ldrb.w r1, [r2], #1 - 2f8e8: 292a cmp r1, #42 ; 0x2a - 2f8ea: f000 8496 beq.w 3021a <_vfiprintf_r+0xf5e> - 2f8ee: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 2f8f2: 2b09 cmp r3, #9 - 2f8f4: 4690 mov r8, r2 - 2f8f6: f04f 0700 mov.w r7, #0 - 2f8fa: f63f ad54 bhi.w 2f3a6 <_vfiprintf_r+0xea> - 2f8fe: f818 1b01 ldrb.w r1, [r8], #1 - 2f902: eb07 0787 add.w r7, r7, r7, lsl #2 - 2f906: eb03 0747 add.w r7, r3, r7, lsl #1 - 2f90a: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 2f90e: 2b09 cmp r3, #9 - 2f910: d9f5 bls.n 2f8fe <_vfiprintf_r+0x642> - 2f912: e548 b.n 2f3a6 <_vfiprintf_r+0xea> - 2f914: f898 1000 ldrb.w r1, [r8] - 2f918: f046 0601 orr.w r6, r6, #1 - 2f91c: e541 b.n 2f3a2 <_vfiprintf_r+0xe6> - 2f91e: f89d 3043 ldrb.w r3, [sp, #67] ; 0x43 - 2f922: 2b00 cmp r3, #0 - 2f924: f47f adc2 bne.w 2f4ac <_vfiprintf_r+0x1f0> - 2f928: 2320 movs r3, #32 - 2f92a: f898 1000 ldrb.w r1, [r8] - 2f92e: f88d 3043 strb.w r3, [sp, #67] ; 0x43 - 2f932: e536 b.n 2f3a2 <_vfiprintf_r+0xe6> - 2f934: f898 1000 ldrb.w r1, [r8] - 2f938: 296c cmp r1, #108 ; 0x6c - 2f93a: bf03 ittte eq - 2f93c: f898 1001 ldrbeq.w r1, [r8, #1] - 2f940: f046 0620 orreq.w r6, r6, #32 - 2f944: f108 0801 addeq.w r8, r8, #1 - 2f948: f046 0610 orrne.w r6, r6, #16 - 2f94c: e529 b.n 2f3a2 <_vfiprintf_r+0xe6> - 2f94e: f898 1000 ldrb.w r1, [r8] - 2f952: 2968 cmp r1, #104 ; 0x68 - 2f954: bf03 ittte eq - 2f956: f898 1001 ldrbeq.w r1, [r8, #1] - 2f95a: f446 7600 orreq.w r6, r6, #512 ; 0x200 - 2f95e: f108 0801 addeq.w r8, r8, #1 - 2f962: f046 0640 orrne.w r6, r6, #64 ; 0x40 - 2f966: e51c b.n 2f3a2 <_vfiprintf_r+0xe6> - 2f968: f046 0310 orr.w r3, r6, #16 - 2f96c: 9303 str r3, [sp, #12] - 2f96e: 9b03 ldr r3, [sp, #12] - 2f970: f013 0220 ands.w r2, r3, #32 - 2f974: f000 8206 beq.w 2fd84 <_vfiprintf_r+0xac8> - 2f978: 9b07 ldr r3, [sp, #28] - 2f97a: 3307 adds r3, #7 - 2f97c: f023 0307 bic.w r3, r3, #7 - 2f980: 4619 mov r1, r3 - 2f982: 685a ldr r2, [r3, #4] - 2f984: f851 3b08 ldr.w r3, [r1], #8 - 2f988: 9107 str r1, [sp, #28] - 2f98a: 2101 movs r1, #1 - 2f98c: e60d b.n 2f5aa <_vfiprintf_r+0x2ee> - 2f98e: 9a07 ldr r2, [sp, #28] - 2f990: f046 0302 orr.w r3, r6, #2 - 2f994: 9303 str r3, [sp, #12] - 2f996: f852 3b04 ldr.w r3, [r2], #4 - 2f99a: 9207 str r2, [sp, #28] - 2f99c: f647 0230 movw r2, #30768 ; 0x7830 - 2f9a0: f8ad 2044 strh.w r2, [sp, #68] ; 0x44 - 2f9a4: 4ab8 ldr r2, [pc, #736] ; (2fc88 <_vfiprintf_r+0x9cc>) - 2f9a6: 920c str r2, [sp, #48] ; 0x30 - 2f9a8: 2102 movs r1, #2 - 2f9aa: 2200 movs r2, #0 - 2f9ac: e5fd b.n 2f5aa <_vfiprintf_r+0x2ee> - 2f9ae: 06b7 lsls r7, r6, #26 - 2f9b0: f100 8248 bmi.w 2fe44 <_vfiprintf_r+0xb88> - 2f9b4: 06f5 lsls r5, r6, #27 - 2f9b6: f100 8346 bmi.w 30046 <_vfiprintf_r+0xd8a> - 2f9ba: 0674 lsls r4, r6, #25 - 2f9bc: f100 83d5 bmi.w 3016a <_vfiprintf_r+0xeae> - 2f9c0: 05b0 lsls r0, r6, #22 - 2f9c2: f140 8340 bpl.w 30046 <_vfiprintf_r+0xd8a> - 2f9c6: 9b07 ldr r3, [sp, #28] - 2f9c8: 9905 ldr r1, [sp, #20] - 2f9ca: f853 2b04 ldr.w r2, [r3], #4 - 2f9ce: 9307 str r3, [sp, #28] - 2f9d0: 7011 strb r1, [r2, #0] - 2f9d2: e4be b.n 2f352 <_vfiprintf_r+0x96> - 2f9d4: 9603 str r6, [sp, #12] - 2f9d6: 2901 cmp r1, #1 - 2f9d8: f43f ad8c beq.w 2f4f4 <_vfiprintf_r+0x238> - 2f9dc: 2902 cmp r1, #2 - 2f9de: ac44 add r4, sp, #272 ; 0x110 - 2f9e0: d111 bne.n 2fa06 <_vfiprintf_r+0x74a> - 2f9e2: 980c ldr r0, [sp, #48] ; 0x30 - 2f9e4: f003 010f and.w r1, r3, #15 - 2f9e8: 091b lsrs r3, r3, #4 - 2f9ea: 5c41 ldrb r1, [r0, r1] - 2f9ec: f804 1d01 strb.w r1, [r4, #-1]! - 2f9f0: ea43 7302 orr.w r3, r3, r2, lsl #28 - 2f9f4: 0912 lsrs r2, r2, #4 - 2f9f6: ea53 0102 orrs.w r1, r3, r2 - 2f9fa: d1f3 bne.n 2f9e4 <_vfiprintf_r+0x728> - 2f9fc: 9e03 ldr r6, [sp, #12] - 2f9fe: ab44 add r3, sp, #272 ; 0x110 - 2fa00: 1b1b subs r3, r3, r4 - 2fa02: 9304 str r3, [sp, #16] - 2fa04: e583 b.n 2f50e <_vfiprintf_r+0x252> - 2fa06: f003 0107 and.w r1, r3, #7 - 2fa0a: 08db lsrs r3, r3, #3 - 2fa0c: ea43 7342 orr.w r3, r3, r2, lsl #29 - 2fa10: 08d2 lsrs r2, r2, #3 - 2fa12: 3130 adds r1, #48 ; 0x30 - 2fa14: ea53 0502 orrs.w r5, r3, r2 - 2fa18: 4620 mov r0, r4 - 2fa1a: f804 1d01 strb.w r1, [r4, #-1]! - 2fa1e: d1f2 bne.n 2fa06 <_vfiprintf_r+0x74a> - 2fa20: 9e03 ldr r6, [sp, #12] - 2fa22: 07f3 lsls r3, r6, #31 - 2fa24: d5eb bpl.n 2f9fe <_vfiprintf_r+0x742> - 2fa26: 2930 cmp r1, #48 ; 0x30 - 2fa28: d0e8 beq.n 2f9fc <_vfiprintf_r+0x740> - 2fa2a: 2330 movs r3, #48 ; 0x30 - 2fa2c: 3802 subs r0, #2 - 2fa2e: f804 3c01 strb.w r3, [r4, #-1] - 2fa32: ab44 add r3, sp, #272 ; 0x110 - 2fa34: 1a1b subs r3, r3, r0 - 2fa36: 9e03 ldr r6, [sp, #12] - 2fa38: 9304 str r3, [sp, #16] - 2fa3a: 4604 mov r4, r0 - 2fa3c: e567 b.n 2f50e <_vfiprintf_r+0x252> - 2fa3e: 9b04 ldr r3, [sp, #16] - 2fa40: 941b str r4, [sp, #108] ; 0x6c - 2fa42: 2201 movs r2, #1 - 2fa44: 931c str r3, [sp, #112] ; 0x70 - 2fa46: 931a str r3, [sp, #104] ; 0x68 - 2fa48: 9219 str r2, [sp, #100] ; 0x64 - 2fa4a: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fa4e: f109 0908 add.w r9, r9, #8 - 2fa52: e69d b.n 2f790 <_vfiprintf_r+0x4d4> - 2fa54: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fa58: e47b b.n 2f352 <_vfiprintf_r+0x96> - 2fa5a: 9a06 ldr r2, [sp, #24] - 2fa5c: 9d03 ldr r5, [sp, #12] - 2fa5e: 1b55 subs r5, r2, r5 - 2fa60: 2d00 cmp r5, #0 - 2fa62: f77f ae76 ble.w 2f752 <_vfiprintf_r+0x496> - 2fa66: 2d10 cmp r5, #16 - 2fa68: f340 83bb ble.w 301e2 <_vfiprintf_r+0xf26> - 2fa6c: 9409 str r4, [sp, #36] ; 0x24 - 2fa6e: ee18 4a10 vmov r4, s16 - 2fa72: e007 b.n 2fa84 <_vfiprintf_r+0x7c8> - 2fa74: f100 0c02 add.w ip, r0, #2 - 2fa78: f109 0908 add.w r9, r9, #8 - 2fa7c: 4610 mov r0, r2 - 2fa7e: 3d10 subs r5, #16 - 2fa80: 2d10 cmp r5, #16 - 2fa82: dd1e ble.n 2fac2 <_vfiprintf_r+0x806> - 2fa84: 4981 ldr r1, [pc, #516] ; (2fc8c <_vfiprintf_r+0x9d0>) - 2fa86: f8c9 1000 str.w r1, [r9] - 2fa8a: 1c42 adds r2, r0, #1 - 2fa8c: 3310 adds r3, #16 - 2fa8e: 2110 movs r1, #16 - 2fa90: 2a07 cmp r2, #7 - 2fa92: e9cd 2319 strd r2, r3, [sp, #100] ; 0x64 - 2fa96: f8c9 1004 str.w r1, [r9, #4] - 2fa9a: ddeb ble.n 2fa74 <_vfiprintf_r+0x7b8> - 2fa9c: aa18 add r2, sp, #96 ; 0x60 - 2fa9e: 2b00 cmp r3, #0 - 2faa0: d074 beq.n 2fb8c <_vfiprintf_r+0x8d0> - 2faa2: 4621 mov r1, r4 - 2faa4: 4658 mov r0, fp - 2faa6: f10d 096c add.w r9, sp, #108 ; 0x6c - 2faaa: f7ff fbcb bl 2f244 <__sprint_r.part.0> - 2faae: 2800 cmp r0, #0 - 2fab0: f47f addb bne.w 2f66a <_vfiprintf_r+0x3ae> - 2fab4: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 2fab8: 3d10 subs r5, #16 - 2faba: 2d10 cmp r5, #16 - 2fabc: f100 0c01 add.w ip, r0, #1 - 2fac0: dce0 bgt.n 2fa84 <_vfiprintf_r+0x7c8> - 2fac2: 9c09 ldr r4, [sp, #36] ; 0x24 - 2fac4: 4a71 ldr r2, [pc, #452] ; (2fc8c <_vfiprintf_r+0x9d0>) - 2fac6: f8c9 5004 str.w r5, [r9, #4] - 2faca: 442b add r3, r5 - 2facc: f1bc 0f07 cmp.w ip, #7 - 2fad0: e9cd c319 strd ip, r3, [sp, #100] ; 0x64 - 2fad4: f8c9 2000 str.w r2, [r9] - 2fad8: f340 8194 ble.w 2fe04 <_vfiprintf_r+0xb48> - 2fadc: 2b00 cmp r3, #0 - 2fade: f000 831f beq.w 30120 <_vfiprintf_r+0xe64> - 2fae2: ee18 1a10 vmov r1, s16 - 2fae6: aa18 add r2, sp, #96 ; 0x60 - 2fae8: 4658 mov r0, fp - 2faea: f7ff fbab bl 2f244 <__sprint_r.part.0> - 2faee: 2800 cmp r0, #0 - 2faf0: f47f adbb bne.w 2f66a <_vfiprintf_r+0x3ae> - 2faf4: 9a04 ldr r2, [sp, #16] - 2faf6: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 2fafa: 1abd subs r5, r7, r2 - 2fafc: 2d00 cmp r5, #0 - 2fafe: f100 0101 add.w r1, r0, #1 - 2fb02: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fb06: f77f ae29 ble.w 2f75c <_vfiprintf_r+0x4a0> - 2fb0a: 2d10 cmp r5, #16 - 2fb0c: dd29 ble.n 2fb62 <_vfiprintf_r+0x8a6> - 2fb0e: 9409 str r4, [sp, #36] ; 0x24 - 2fb10: 2710 movs r7, #16 - 2fb12: ee18 4a10 vmov r4, s16 - 2fb16: e007 b.n 2fb28 <_vfiprintf_r+0x86c> - 2fb18: f100 0c02 add.w ip, r0, #2 - 2fb1c: f109 0908 add.w r9, r9, #8 - 2fb20: 4610 mov r0, r2 - 2fb22: 3d10 subs r5, #16 - 2fb24: 2d10 cmp r5, #16 - 2fb26: dd1a ble.n 2fb5e <_vfiprintf_r+0x8a2> - 2fb28: 1c42 adds r2, r0, #1 - 2fb2a: 4958 ldr r1, [pc, #352] ; (2fc8c <_vfiprintf_r+0x9d0>) - 2fb2c: 3310 adds r3, #16 - 2fb2e: 2a07 cmp r2, #7 - 2fb30: e9c9 1700 strd r1, r7, [r9] - 2fb34: e9cd 2319 strd r2, r3, [sp, #100] ; 0x64 - 2fb38: ddee ble.n 2fb18 <_vfiprintf_r+0x85c> - 2fb3a: aa18 add r2, sp, #96 ; 0x60 - 2fb3c: b303 cbz r3, 2fb80 <_vfiprintf_r+0x8c4> - 2fb3e: 4621 mov r1, r4 - 2fb40: 4658 mov r0, fp - 2fb42: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fb46: f7ff fb7d bl 2f244 <__sprint_r.part.0> - 2fb4a: 2800 cmp r0, #0 - 2fb4c: f47f ad8d bne.w 2f66a <_vfiprintf_r+0x3ae> - 2fb50: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 2fb54: 3d10 subs r5, #16 - 2fb56: 2d10 cmp r5, #16 - 2fb58: f100 0c01 add.w ip, r0, #1 - 2fb5c: dce4 bgt.n 2fb28 <_vfiprintf_r+0x86c> - 2fb5e: 9c09 ldr r4, [sp, #36] ; 0x24 - 2fb60: 4661 mov r1, ip - 2fb62: 4a4a ldr r2, [pc, #296] ; (2fc8c <_vfiprintf_r+0x9d0>) - 2fb64: f8c9 5004 str.w r5, [r9, #4] - 2fb68: 442b add r3, r5 - 2fb6a: 2907 cmp r1, #7 - 2fb6c: e9cd 1319 strd r1, r3, [sp, #100] ; 0x64 - 2fb70: f8c9 2000 str.w r2, [r9] - 2fb74: f300 80e7 bgt.w 2fd46 <_vfiprintf_r+0xa8a> - 2fb78: f109 0908 add.w r9, r9, #8 - 2fb7c: 3101 adds r1, #1 - 2fb7e: e5ed b.n 2f75c <_vfiprintf_r+0x4a0> - 2fb80: f04f 0c01 mov.w ip, #1 - 2fb84: 4618 mov r0, r3 - 2fb86: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fb8a: e7ca b.n 2fb22 <_vfiprintf_r+0x866> - 2fb8c: f04f 0c01 mov.w ip, #1 - 2fb90: 4618 mov r0, r3 - 2fb92: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fb96: e772 b.n 2fa7e <_vfiprintf_r+0x7c2> - 2fb98: 2b00 cmp r3, #0 - 2fb9a: f000 8104 beq.w 2fda6 <_vfiprintf_r+0xaea> - 2fb9e: ee18 1a10 vmov r1, s16 - 2fba2: aa18 add r2, sp, #96 ; 0x60 - 2fba4: 4658 mov r0, fp - 2fba6: f7ff fb4d bl 2f244 <__sprint_r.part.0> - 2fbaa: 2800 cmp r0, #0 - 2fbac: f47f ad5d bne.w 2f66a <_vfiprintf_r+0x3ae> - 2fbb0: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 2fbb4: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fbb8: 1c41 adds r1, r0, #1 - 2fbba: e5a7 b.n 2f70c <_vfiprintf_r+0x450> - 2fbbc: 2302 movs r3, #2 - 2fbbe: aa11 add r2, sp, #68 ; 0x44 - 2fbc0: 931c str r3, [sp, #112] ; 0x70 - 2fbc2: 921b str r2, [sp, #108] ; 0x6c - 2fbc4: 2101 movs r1, #1 - 2fbc6: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fbca: 4608 mov r0, r1 - 2fbcc: f109 0908 add.w r9, r9, #8 - 2fbd0: 1c41 adds r1, r0, #1 - 2fbd2: e5ba b.n 2f74a <_vfiprintf_r+0x48e> - 2fbd4: 2d10 cmp r5, #16 - 2fbd6: f340 82e5 ble.w 301a4 <_vfiprintf_r+0xee8> - 2fbda: e9dd 1319 ldrd r1, r3, [sp, #100] ; 0x64 - 2fbde: 940f str r4, [sp, #60] ; 0x3c - 2fbe0: 4608 mov r0, r1 - 2fbe2: ee18 4a10 vmov r4, s16 - 2fbe6: e007 b.n 2fbf8 <_vfiprintf_r+0x93c> - 2fbe8: f100 0c02 add.w ip, r0, #2 - 2fbec: f109 0908 add.w r9, r9, #8 - 2fbf0: 4610 mov r0, r2 - 2fbf2: 3d10 subs r5, #16 - 2fbf4: 2d10 cmp r5, #16 - 2fbf6: dd1d ble.n 2fc34 <_vfiprintf_r+0x978> - 2fbf8: 4925 ldr r1, [pc, #148] ; (2fc90 <_vfiprintf_r+0x9d4>) - 2fbfa: f8c9 1000 str.w r1, [r9] - 2fbfe: 1c42 adds r2, r0, #1 - 2fc00: 3310 adds r3, #16 - 2fc02: 2110 movs r1, #16 - 2fc04: 2a07 cmp r2, #7 - 2fc06: e9cd 2319 strd r2, r3, [sp, #100] ; 0x64 - 2fc0a: f8c9 1004 str.w r1, [r9, #4] - 2fc0e: ddeb ble.n 2fbe8 <_vfiprintf_r+0x92c> - 2fc10: aa18 add r2, sp, #96 ; 0x60 - 2fc12: b303 cbz r3, 2fc56 <_vfiprintf_r+0x99a> - 2fc14: 4621 mov r1, r4 - 2fc16: 4658 mov r0, fp - 2fc18: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fc1c: f7ff fb12 bl 2f244 <__sprint_r.part.0> - 2fc20: 2800 cmp r0, #0 - 2fc22: f47f ad22 bne.w 2f66a <_vfiprintf_r+0x3ae> - 2fc26: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 2fc2a: 3d10 subs r5, #16 - 2fc2c: 2d10 cmp r5, #16 - 2fc2e: f100 0c01 add.w ip, r0, #1 - 2fc32: dce1 bgt.n 2fbf8 <_vfiprintf_r+0x93c> - 2fc34: 9c0f ldr r4, [sp, #60] ; 0x3c - 2fc36: 4660 mov r0, ip - 2fc38: 4a15 ldr r2, [pc, #84] ; (2fc90 <_vfiprintf_r+0x9d4>) - 2fc3a: f8c9 5004 str.w r5, [r9, #4] - 2fc3e: 442b add r3, r5 - 2fc40: 2807 cmp r0, #7 - 2fc42: e9cd 0319 strd r0, r3, [sp, #100] ; 0x64 - 2fc46: f8c9 2000 str.w r2, [r9] - 2fc4a: f300 80c1 bgt.w 2fdd0 <_vfiprintf_r+0xb14> - 2fc4e: f109 0908 add.w r9, r9, #8 - 2fc52: 1c41 adds r1, r0, #1 - 2fc54: e546 b.n 2f6e4 <_vfiprintf_r+0x428> - 2fc56: 4618 mov r0, r3 - 2fc58: f04f 0c01 mov.w ip, #1 - 2fc5c: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fc60: e7c7 b.n 2fbf2 <_vfiprintf_r+0x936> - 2fc62: 0776 lsls r6, r6, #29 - 2fc64: 9319 str r3, [sp, #100] ; 0x64 - 2fc66: d553 bpl.n 2fd10 <_vfiprintf_r+0xa54> - 2fc68: 9a06 ldr r2, [sp, #24] - 2fc6a: 9903 ldr r1, [sp, #12] - 2fc6c: 1a54 subs r4, r2, r1 - 2fc6e: 2c00 cmp r4, #0 - 2fc70: dd4e ble.n 2fd10 <_vfiprintf_r+0xa54> - 2fc72: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fc76: 2c10 cmp r4, #16 - 2fc78: f340 82b0 ble.w 301dc <_vfiprintf_r+0xf20> - 2fc7c: 9919 ldr r1, [sp, #100] ; 0x64 - 2fc7e: ee18 6a10 vmov r6, s16 - 2fc82: 2510 movs r5, #16 - 2fc84: e00d b.n 2fca2 <_vfiprintf_r+0x9e6> - 2fc86: bf00 nop - 2fc88: 20002e20 .word 0x20002e20 - 2fc8c: 20009564 .word 0x20009564 - 2fc90: 20002e74 .word 0x20002e74 - 2fc94: 1c88 adds r0, r1, #2 - 2fc96: f109 0908 add.w r9, r9, #8 - 2fc9a: 4611 mov r1, r2 - 2fc9c: 3c10 subs r4, #16 - 2fc9e: 2c10 cmp r4, #16 - 2fca0: dd1a ble.n 2fcd8 <_vfiprintf_r+0xa1c> - 2fca2: 1c4a adds r2, r1, #1 - 2fca4: 48b3 ldr r0, [pc, #716] ; (2ff74 <_vfiprintf_r+0xcb8>) - 2fca6: 3310 adds r3, #16 - 2fca8: 2a07 cmp r2, #7 - 2fcaa: e9c9 0500 strd r0, r5, [r9] - 2fcae: e9cd 2319 strd r2, r3, [sp, #100] ; 0x64 - 2fcb2: ddef ble.n 2fc94 <_vfiprintf_r+0x9d8> - 2fcb4: aa18 add r2, sp, #96 ; 0x60 - 2fcb6: b333 cbz r3, 2fd06 <_vfiprintf_r+0xa4a> - 2fcb8: 4631 mov r1, r6 - 2fcba: 4658 mov r0, fp - 2fcbc: f7ff fac2 bl 2f244 <__sprint_r.part.0> - 2fcc0: 2800 cmp r0, #0 - 2fcc2: f47f acd2 bne.w 2f66a <_vfiprintf_r+0x3ae> - 2fcc6: e9dd 1319 ldrd r1, r3, [sp, #100] ; 0x64 - 2fcca: 3c10 subs r4, #16 - 2fccc: 2c10 cmp r4, #16 - 2fcce: f101 0001 add.w r0, r1, #1 - 2fcd2: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fcd6: dce4 bgt.n 2fca2 <_vfiprintf_r+0x9e6> - 2fcd8: 4aa6 ldr r2, [pc, #664] ; (2ff74 <_vfiprintf_r+0xcb8>) - 2fcda: f8c9 4004 str.w r4, [r9, #4] - 2fcde: 4423 add r3, r4 - 2fce0: 2807 cmp r0, #7 - 2fce2: e9cd 0319 strd r0, r3, [sp, #100] ; 0x64 - 2fce6: f8c9 2000 str.w r2, [r9] - 2fcea: f77f ad59 ble.w 2f7a0 <_vfiprintf_r+0x4e4> - 2fcee: b17b cbz r3, 2fd10 <_vfiprintf_r+0xa54> - 2fcf0: ee18 1a10 vmov r1, s16 - 2fcf4: aa18 add r2, sp, #96 ; 0x60 - 2fcf6: 4658 mov r0, fp - 2fcf8: f7ff faa4 bl 2f244 <__sprint_r.part.0> - 2fcfc: 2800 cmp r0, #0 - 2fcfe: f47f acb4 bne.w 2f66a <_vfiprintf_r+0x3ae> - 2fd02: 9b1a ldr r3, [sp, #104] ; 0x68 - 2fd04: e54c b.n 2f7a0 <_vfiprintf_r+0x4e4> - 2fd06: 2001 movs r0, #1 - 2fd08: 4619 mov r1, r3 - 2fd0a: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fd0e: e7c5 b.n 2fc9c <_vfiprintf_r+0x9e0> - 2fd10: e9dd 3205 ldrd r3, r2, [sp, #20] - 2fd14: 9903 ldr r1, [sp, #12] - 2fd16: 428a cmp r2, r1 - 2fd18: bfac ite ge - 2fd1a: 189b addge r3, r3, r2 - 2fd1c: 185b addlt r3, r3, r1 - 2fd1e: 9305 str r3, [sp, #20] - 2fd20: e549 b.n 2f7b6 <_vfiprintf_r+0x4fa> - 2fd22: f9b2 100c ldrsh.w r1, [r2, #12] - 2fd26: 058f lsls r7, r1, #22 - 2fd28: ee18 3a10 vmov r3, s16 - 2fd2c: b28a uxth r2, r1 - 2fd2e: f53f aae8 bmi.w 2f302 <_vfiprintf_r+0x46> - 2fd32: ee18 5a10 vmov r5, s16 - 2fd36: 6d98 ldr r0, [r3, #88] ; 0x58 - 2fd38: f7fb fb36 bl 2b3a8 <__retarget_lock_acquire_recursive> - 2fd3c: f9b5 100c ldrsh.w r1, [r5, #12] - 2fd40: b28a uxth r2, r1 - 2fd42: f7ff bade b.w 2f302 <_vfiprintf_r+0x46> - 2fd46: 2b00 cmp r3, #0 - 2fd48: f43f ae79 beq.w 2fa3e <_vfiprintf_r+0x782> - 2fd4c: ee18 1a10 vmov r1, s16 - 2fd50: aa18 add r2, sp, #96 ; 0x60 - 2fd52: 4658 mov r0, fp - 2fd54: f7ff fa76 bl 2f244 <__sprint_r.part.0> - 2fd58: 2800 cmp r0, #0 - 2fd5a: f47f ac86 bne.w 2f66a <_vfiprintf_r+0x3ae> - 2fd5e: 9919 ldr r1, [sp, #100] ; 0x64 - 2fd60: 9b1a ldr r3, [sp, #104] ; 0x68 - 2fd62: 3101 adds r1, #1 - 2fd64: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fd68: e4f8 b.n 2f75c <_vfiprintf_r+0x4a0> - 2fd6a: 9219 str r2, [sp, #100] ; 0x64 - 2fd6c: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fd70: e45e b.n 2f630 <_vfiprintf_r+0x374> - 2fd72: 2f00 cmp r7, #0 - 2fd74: f47f abc3 bne.w 2f4fe <_vfiprintf_r+0x242> - 2fd78: 9e03 ldr r6, [sp, #12] - 2fd7a: 2700 movs r7, #0 - 2fd7c: 9704 str r7, [sp, #16] - 2fd7e: ac44 add r4, sp, #272 ; 0x110 - 2fd80: f7ff bbc5 b.w 2f50e <_vfiprintf_r+0x252> - 2fd84: 9b03 ldr r3, [sp, #12] - 2fd86: f013 0310 ands.w r3, r3, #16 - 2fd8a: d154 bne.n 2fe36 <_vfiprintf_r+0xb7a> - 2fd8c: 9a03 ldr r2, [sp, #12] - 2fd8e: f012 0040 ands.w r0, r2, #64 ; 0x40 - 2fd92: f000 816b beq.w 3006c <_vfiprintf_r+0xdb0> - 2fd96: 9907 ldr r1, [sp, #28] - 2fd98: 461a mov r2, r3 - 2fd9a: f851 3b04 ldr.w r3, [r1], #4 - 2fd9e: 9107 str r1, [sp, #28] - 2fda0: b29b uxth r3, r3 - 2fda2: 2101 movs r1, #1 - 2fda4: e401 b.n 2f5aa <_vfiprintf_r+0x2ee> - 2fda6: 9a09 ldr r2, [sp, #36] ; 0x24 - 2fda8: 2a00 cmp r2, #0 - 2fdaa: d164 bne.n 2fe76 <_vfiprintf_r+0xbba> - 2fdac: 4618 mov r0, r3 - 2fdae: 2101 movs r1, #1 - 2fdb0: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fdb4: e4c9 b.n 2f74a <_vfiprintf_r+0x48e> - 2fdb6: 2101 movs r1, #1 - 2fdb8: 4618 mov r0, r3 - 2fdba: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fdbe: e4c4 b.n 2f74a <_vfiprintf_r+0x48e> - 2fdc0: 425b negs r3, r3 - 2fdc2: eb62 0242 sbc.w r2, r2, r2, lsl #1 - 2fdc6: 9603 str r6, [sp, #12] - 2fdc8: 202d movs r0, #45 ; 0x2d - 2fdca: 2101 movs r1, #1 - 2fdcc: f7ff bbee b.w 2f5ac <_vfiprintf_r+0x2f0> - 2fdd0: 2b00 cmp r3, #0 - 2fdd2: f000 8088 beq.w 2fee6 <_vfiprintf_r+0xc2a> - 2fdd6: ee18 1a10 vmov r1, s16 - 2fdda: aa18 add r2, sp, #96 ; 0x60 - 2fddc: 4658 mov r0, fp - 2fdde: f7ff fa31 bl 2f244 <__sprint_r.part.0> - 2fde2: 2800 cmp r0, #0 - 2fde4: f47f ac41 bne.w 2f66a <_vfiprintf_r+0x3ae> - 2fde8: e9dd 0319 ldrd r0, r3, [sp, #100] ; 0x64 - 2fdec: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fdf0: 1c41 adds r1, r0, #1 - 2fdf2: e477 b.n 2f6e4 <_vfiprintf_r+0x428> - 2fdf4: f898 1000 ldrb.w r1, [r8] - 2fdf8: 9307 str r3, [sp, #28] - 2fdfa: f7ff bad2 b.w 2f3a2 <_vfiprintf_r+0xe6> - 2fdfe: ac44 add r4, sp, #272 ; 0x110 - 2fe00: f7ff bb85 b.w 2f50e <_vfiprintf_r+0x252> - 2fe04: f109 0908 add.w r9, r9, #8 - 2fe08: f10c 0101 add.w r1, ip, #1 - 2fe0c: 4660 mov r0, ip - 2fe0e: e4a0 b.n 2f752 <_vfiprintf_r+0x496> - 2fe10: f416 7200 ands.w r2, r6, #512 ; 0x200 - 2fe14: f040 8197 bne.w 30146 <_vfiprintf_r+0xe8a> - 2fe18: f851 3b04 ldr.w r3, [r1], #4 - 2fe1c: 9107 str r1, [sp, #28] - 2fe1e: f7ff bbc0 b.w 2f5a2 <_vfiprintf_r+0x2e6> - 2fe22: 05b3 lsls r3, r6, #22 - 2fe24: f100 8188 bmi.w 30138 <_vfiprintf_r+0xe7c> - 2fe28: f852 3b04 ldr.w r3, [r2], #4 - 2fe2c: 9207 str r2, [sp, #28] - 2fe2e: 17da asrs r2, r3, #31 - 2fe30: 4611 mov r1, r2 - 2fe32: f7ff bb52 b.w 2f4da <_vfiprintf_r+0x21e> - 2fe36: 9907 ldr r1, [sp, #28] - 2fe38: f851 3b04 ldr.w r3, [r1], #4 - 2fe3c: 9107 str r1, [sp, #28] - 2fe3e: 2101 movs r1, #1 - 2fe40: f7ff bbb3 b.w 2f5aa <_vfiprintf_r+0x2ee> - 2fe44: 9b07 ldr r3, [sp, #28] - 2fe46: 9805 ldr r0, [sp, #20] - 2fe48: f853 1b04 ldr.w r1, [r3], #4 - 2fe4c: 9307 str r3, [sp, #28] - 2fe4e: 17c2 asrs r2, r0, #31 - 2fe50: e9c1 0200 strd r0, r2, [r1] - 2fe54: f7ff ba7d b.w 2f352 <_vfiprintf_r+0x96> - 2fe58: 9b0b ldr r3, [sp, #44] ; 0x2c - 2fe5a: 2b00 cmp r3, #0 - 2fe5c: f43f ab26 beq.w 2f4ac <_vfiprintf_r+0x1f0> - 2fe60: 9b0b ldr r3, [sp, #44] ; 0x2c - 2fe62: 781b ldrb r3, [r3, #0] - 2fe64: 2b00 cmp r3, #0 - 2fe66: f43f ab21 beq.w 2f4ac <_vfiprintf_r+0x1f0> - 2fe6a: f898 1000 ldrb.w r1, [r8] - 2fe6e: f446 6680 orr.w r6, r6, #1024 ; 0x400 - 2fe72: f7ff ba96 b.w 2f3a2 <_vfiprintf_r+0xe6> - 2fe76: 2302 movs r3, #2 - 2fe78: aa11 add r2, sp, #68 ; 0x44 - 2fe7a: 931c str r3, [sp, #112] ; 0x70 - 2fe7c: 921b str r2, [sp, #108] ; 0x6c - 2fe7e: 2001 movs r0, #1 - 2fe80: f10d 096c add.w r9, sp, #108 ; 0x6c - 2fe84: e6a2 b.n 2fbcc <_vfiprintf_r+0x910> - 2fe86: 9603 str r6, [sp, #12] - 2fe88: e571 b.n 2f96e <_vfiprintf_r+0x6b2> - 2fe8a: 4b3b ldr r3, [pc, #236] ; (2ff78 <_vfiprintf_r+0xcbc>) - 2fe8c: 930c str r3, [sp, #48] ; 0x30 - 2fe8e: f016 0220 ands.w r2, r6, #32 - 2fe92: d059 beq.n 2ff48 <_vfiprintf_r+0xc8c> - 2fe94: 9b07 ldr r3, [sp, #28] - 2fe96: 3307 adds r3, #7 - 2fe98: f023 0307 bic.w r3, r3, #7 - 2fe9c: 4618 mov r0, r3 - 2fe9e: 685a ldr r2, [r3, #4] - 2fea0: f850 3b08 ldr.w r3, [r0], #8 - 2fea4: 9007 str r0, [sp, #28] - 2fea6: 07f4 lsls r4, r6, #31 - 2fea8: d509 bpl.n 2febe <_vfiprintf_r+0xc02> - 2feaa: ea53 0002 orrs.w r0, r3, r2 - 2feae: d006 beq.n 2febe <_vfiprintf_r+0xc02> - 2feb0: f88d 1045 strb.w r1, [sp, #69] ; 0x45 - 2feb4: 2130 movs r1, #48 ; 0x30 - 2feb6: f046 0602 orr.w r6, r6, #2 - 2feba: f88d 1044 strb.w r1, [sp, #68] ; 0x44 - 2febe: f426 6180 bic.w r1, r6, #1024 ; 0x400 - 2fec2: 9103 str r1, [sp, #12] - 2fec4: 2102 movs r1, #2 - 2fec6: f7ff bb70 b.w 2f5aa <_vfiprintf_r+0x2ee> - 2feca: 4b2c ldr r3, [pc, #176] ; (2ff7c <_vfiprintf_r+0xcc0>) - 2fecc: 930c str r3, [sp, #48] ; 0x30 - 2fece: e7de b.n 2fe8e <_vfiprintf_r+0xbd2> - 2fed0: 9b07 ldr r3, [sp, #28] - 2fed2: 2101 movs r1, #1 - 2fed4: f853 2b04 ldr.w r2, [r3], #4 - 2fed8: 9103 str r1, [sp, #12] - 2feda: f88d 20ac strb.w r2, [sp, #172] ; 0xac - 2fede: 9307 str r3, [sp, #28] - 2fee0: 9104 str r1, [sp, #16] - 2fee2: ac2b add r4, sp, #172 ; 0xac - 2fee4: e4df b.n 2f8a6 <_vfiprintf_r+0x5ea> - 2fee6: f89d 2043 ldrb.w r2, [sp, #67] ; 0x43 - 2feea: 2a00 cmp r2, #0 - 2feec: f040 8132 bne.w 30154 <_vfiprintf_r+0xe98> - 2fef0: 9a09 ldr r2, [sp, #36] ; 0x24 - 2fef2: 2a00 cmp r2, #0 - 2fef4: f47f ae62 bne.w 2fbbc <_vfiprintf_r+0x900> - 2fef8: 4618 mov r0, r3 - 2fefa: 2101 movs r1, #1 - 2fefc: f10d 096c add.w r9, sp, #108 ; 0x6c - 2ff00: e427 b.n 2f752 <_vfiprintf_r+0x496> - 2ff02: 2100 movs r1, #0 - 2ff04: 2208 movs r2, #8 - 2ff06: a816 add r0, sp, #88 ; 0x58 - 2ff08: 9413 str r4, [sp, #76] ; 0x4c - 2ff0a: f7fa ff4f bl 2adac - 2ff0e: 1c79 adds r1, r7, #1 - 2ff10: f000 80bc beq.w 3008c <_vfiprintf_r+0xdd0> - 2ff14: 2500 movs r5, #0 - 2ff16: 9407 str r4, [sp, #28] - 2ff18: 462c mov r4, r5 - 2ff1a: e00c b.n 2ff36 <_vfiprintf_r+0xc7a> - 2ff1c: a92b add r1, sp, #172 ; 0xac - 2ff1e: 4658 mov r0, fp - 2ff20: f7fe f962 bl 2e1e8 <_wcrtomb_r> - 2ff24: 1c42 adds r2, r0, #1 - 2ff26: 4420 add r0, r4 - 2ff28: f000 816b beq.w 30202 <_vfiprintf_r+0xf46> - 2ff2c: 42b8 cmp r0, r7 - 2ff2e: dc08 bgt.n 2ff42 <_vfiprintf_r+0xc86> - 2ff30: f000 8170 beq.w 30214 <_vfiprintf_r+0xf58> - 2ff34: 4604 mov r4, r0 - 2ff36: 9a13 ldr r2, [sp, #76] ; 0x4c - 2ff38: 5952 ldr r2, [r2, r5] - 2ff3a: ab16 add r3, sp, #88 ; 0x58 - 2ff3c: 3504 adds r5, #4 - 2ff3e: 2a00 cmp r2, #0 - 2ff40: d1ec bne.n 2ff1c <_vfiprintf_r+0xc60> - 2ff42: 9404 str r4, [sp, #16] - 2ff44: 9c07 ldr r4, [sp, #28] - 2ff46: e0af b.n 300a8 <_vfiprintf_r+0xdec> - 2ff48: f016 0310 ands.w r3, r6, #16 - 2ff4c: 9807 ldr r0, [sp, #28] - 2ff4e: d10c bne.n 2ff6a <_vfiprintf_r+0xcae> - 2ff50: f016 0440 ands.w r4, r6, #64 ; 0x40 - 2ff54: d005 beq.n 2ff62 <_vfiprintf_r+0xca6> - 2ff56: 461a mov r2, r3 - 2ff58: f850 3b04 ldr.w r3, [r0], #4 - 2ff5c: 9007 str r0, [sp, #28] - 2ff5e: b29b uxth r3, r3 - 2ff60: e7a1 b.n 2fea6 <_vfiprintf_r+0xbea> - 2ff62: f416 7200 ands.w r2, r6, #512 ; 0x200 - 2ff66: f040 80e1 bne.w 3012c <_vfiprintf_r+0xe70> - 2ff6a: f850 3b04 ldr.w r3, [r0], #4 - 2ff6e: 9007 str r0, [sp, #28] - 2ff70: e799 b.n 2fea6 <_vfiprintf_r+0xbea> - 2ff72: bf00 nop - 2ff74: 20002e74 .word 0x20002e74 - 2ff78: 20002e20 .word 0x20002e20 - 2ff7c: 20002e34 .word 0x20002e34 - 2ff80: 9903 ldr r1, [sp, #12] - 2ff82: 9704 str r7, [sp, #16] - 2ff84: ac44 add r4, sp, #272 ; 0x110 - 2ff86: 469e mov lr, r3 - 2ff88: ee08 ba90 vmov s17, fp - 2ff8c: f401 6680 and.w r6, r1, #1024 ; 0x400 - 2ff90: f04f 0c00 mov.w ip, #0 - 2ff94: 4623 mov r3, r4 - 2ff96: e006 b.n 2ffa6 <_vfiprintf_r+0xcea> - 2ff98: f1be 0f0a cmp.w lr, #10 - 2ff9c: f172 0200 sbcs.w r2, r2, #0 - 2ffa0: d339 bcc.n 30016 <_vfiprintf_r+0xd5a> - 2ffa2: 46a6 mov lr, r4 - 2ffa4: 462a mov r2, r5 - 2ffa6: 49a6 ldr r1, [pc, #664] ; (30240 <_vfiprintf_r+0xf84>) - 2ffa8: eb1e 0002 adds.w r0, lr, r2 - 2ffac: f140 0000 adc.w r0, r0, #0 - 2ffb0: 460f mov r7, r1 - 2ffb2: fba1 1400 umull r1, r4, r1, r0 - 2ffb6: f024 0103 bic.w r1, r4, #3 - 2ffba: eb01 0194 add.w r1, r1, r4, lsr #2 - 2ffbe: 1a40 subs r0, r0, r1 - 2ffc0: ebbe 0100 subs.w r1, lr, r0 - 2ffc4: f04f 35cc mov.w r5, #3435973836 ; 0xcccccccc - 2ffc8: f162 0400 sbc.w r4, r2, #0 - 2ffcc: fb05 f501 mul.w r5, r5, r1 - 2ffd0: fb07 5504 mla r5, r7, r4, r5 - 2ffd4: fba1 4107 umull r4, r1, r1, r7 - 2ffd8: 440d add r5, r1 - 2ffda: 2705 movs r7, #5 - 2ffdc: f004 0101 and.w r1, r4, #1 - 2ffe0: fba1 1b07 umull r1, fp, r1, r7 - 2ffe4: 1809 adds r1, r1, r0 - 2ffe6: 0864 lsrs r4, r4, #1 - 2ffe8: 3130 adds r1, #48 ; 0x30 - 2ffea: f803 1c01 strb.w r1, [r3, #-1] - 2ffee: ea44 74c5 orr.w r4, r4, r5, lsl #31 - 2fff2: f10c 0c01 add.w ip, ip, #1 - 2fff6: 3b01 subs r3, #1 - 2fff8: 086d lsrs r5, r5, #1 - 2fffa: 2e00 cmp r6, #0 - 2fffc: d0cc beq.n 2ff98 <_vfiprintf_r+0xcdc> - 2fffe: 990b ldr r1, [sp, #44] ; 0x2c - 30000: 7809 ldrb r1, [r1, #0] - 30002: 4561 cmp r1, ip - 30004: d1c8 bne.n 2ff98 <_vfiprintf_r+0xcdc> - 30006: f1bc 0fff cmp.w ip, #255 ; 0xff - 3000a: d0c5 beq.n 2ff98 <_vfiprintf_r+0xcdc> - 3000c: f1be 0f0a cmp.w lr, #10 - 30010: f172 0200 sbcs.w r2, r2, #0 - 30014: d26c bcs.n 300f0 <_vfiprintf_r+0xe34> - 30016: 461c mov r4, r3 - 30018: ab44 add r3, sp, #272 ; 0x110 - 3001a: 1b1b subs r3, r3, r4 - 3001c: 9f04 ldr r7, [sp, #16] - 3001e: 9e03 ldr r6, [sp, #12] - 30020: 9304 str r3, [sp, #16] - 30022: ee18 ba90 vmov fp, s17 - 30026: f7ff ba72 b.w 2f50e <_vfiprintf_r+0x252> - 3002a: 9603 str r6, [sp, #12] - 3002c: f7ff ba62 b.w 2f4f4 <_vfiprintf_r+0x238> - 30030: 4658 mov r0, fp - 30032: f7fa fac1 bl 2a5b8 <__sinit> - 30036: f7ff b95b b.w 2f2f0 <_vfiprintf_r+0x34> - 3003a: 2901 cmp r1, #1 - 3003c: 9603 str r6, [sp, #12] - 3003e: f47f accd bne.w 2f9dc <_vfiprintf_r+0x720> - 30042: f7ff ba5c b.w 2f4fe <_vfiprintf_r+0x242> - 30046: 9b07 ldr r3, [sp, #28] - 30048: 9905 ldr r1, [sp, #20] - 3004a: f853 2b04 ldr.w r2, [r3], #4 - 3004e: 6011 str r1, [r2, #0] - 30050: 9307 str r3, [sp, #28] - 30052: f7ff b97e b.w 2f352 <_vfiprintf_r+0x96> - 30056: 2f06 cmp r7, #6 - 30058: 463b mov r3, r7 - 3005a: 9a03 ldr r2, [sp, #12] - 3005c: 4c79 ldr r4, [pc, #484] ; (30244 <_vfiprintf_r+0xf88>) - 3005e: 9207 str r2, [sp, #28] - 30060: bf28 it cs - 30062: 2306 movcs r3, #6 - 30064: 9304 str r3, [sp, #16] - 30066: 9303 str r3, [sp, #12] - 30068: f7ff bb25 b.w 2f6b6 <_vfiprintf_r+0x3fa> - 3006c: 9b03 ldr r3, [sp, #12] - 3006e: 9907 ldr r1, [sp, #28] - 30070: f413 7200 ands.w r2, r3, #512 ; 0x200 - 30074: bf14 ite ne - 30076: f851 3b04 ldrne.w r3, [r1], #4 - 3007a: f851 3b04 ldreq.w r3, [r1], #4 - 3007e: 9107 str r1, [sp, #28] - 30080: bf1c itt ne - 30082: 4602 movne r2, r0 - 30084: b2db uxtbne r3, r3 - 30086: 2101 movs r1, #1 - 30088: f7ff ba8f b.w 2f5aa <_vfiprintf_r+0x2ee> - 3008c: ab16 add r3, sp, #88 ; 0x58 - 3008e: 9300 str r3, [sp, #0] - 30090: 2300 movs r3, #0 - 30092: 4619 mov r1, r3 - 30094: aa13 add r2, sp, #76 ; 0x4c - 30096: 4658 mov r0, fp - 30098: f7fe f8cc bl 2e234 <_wcsrtombs_r> - 3009c: 4603 mov r3, r0 - 3009e: 3301 adds r3, #1 - 300a0: 9004 str r0, [sp, #16] - 300a2: f000 80ae beq.w 30202 <_vfiprintf_r+0xf46> - 300a6: 9413 str r4, [sp, #76] ; 0x4c - 300a8: 9b04 ldr r3, [sp, #16] - 300aa: 2b00 cmp r3, #0 - 300ac: d030 beq.n 30110 <_vfiprintf_r+0xe54> - 300ae: 2b63 cmp r3, #99 ; 0x63 - 300b0: dc63 bgt.n 3017a <_vfiprintf_r+0xebe> - 300b2: 2300 movs r3, #0 - 300b4: 9308 str r3, [sp, #32] - 300b6: ac2b add r4, sp, #172 ; 0xac - 300b8: 2208 movs r2, #8 - 300ba: 2100 movs r1, #0 - 300bc: a816 add r0, sp, #88 ; 0x58 - 300be: f7fa fe75 bl 2adac - 300c2: 9d04 ldr r5, [sp, #16] - 300c4: ab16 add r3, sp, #88 ; 0x58 - 300c6: 9300 str r3, [sp, #0] - 300c8: aa13 add r2, sp, #76 ; 0x4c - 300ca: 462b mov r3, r5 - 300cc: 4621 mov r1, r4 - 300ce: 4658 mov r0, fp - 300d0: f7fe f8b0 bl 2e234 <_wcsrtombs_r> - 300d4: 4285 cmp r5, r0 - 300d6: f040 80ab bne.w 30230 <_vfiprintf_r+0xf74> - 300da: 9b03 ldr r3, [sp, #12] - 300dc: 9a04 ldr r2, [sp, #16] - 300de: 9307 str r3, [sp, #28] - 300e0: 2300 movs r3, #0 - 300e2: 54a3 strb r3, [r4, r2] - 300e4: 461f mov r7, r3 - 300e6: ea22 73e2 bic.w r3, r2, r2, asr #31 - 300ea: 9303 str r3, [sp, #12] - 300ec: f7ff ba16 b.w 2f51c <_vfiprintf_r+0x260> - 300f0: 9a0e ldr r2, [sp, #56] ; 0x38 - 300f2: 990d ldr r1, [sp, #52] ; 0x34 - 300f4: 1a9b subs r3, r3, r2 - 300f6: 4618 mov r0, r3 - 300f8: 9308 str r3, [sp, #32] - 300fa: f7fa feef bl 2aedc - 300fe: 990b ldr r1, [sp, #44] ; 0x2c - 30100: 9b08 ldr r3, [sp, #32] - 30102: 784a ldrb r2, [r1, #1] - 30104: b10a cbz r2, 3010a <_vfiprintf_r+0xe4e> - 30106: 3101 adds r1, #1 - 30108: 910b str r1, [sp, #44] ; 0x2c - 3010a: f04f 0c00 mov.w ip, #0 - 3010e: e748 b.n 2ffa2 <_vfiprintf_r+0xce6> - 30110: 9b03 ldr r3, [sp, #12] - 30112: 9307 str r3, [sp, #28] - 30114: 9b04 ldr r3, [sp, #16] - 30116: 9303 str r3, [sp, #12] - 30118: 461f mov r7, r3 - 3011a: 9308 str r3, [sp, #32] - 3011c: f7ff b9fe b.w 2f51c <_vfiprintf_r+0x260> - 30120: 2101 movs r1, #1 - 30122: 4618 mov r0, r3 - 30124: f10d 096c add.w r9, sp, #108 ; 0x6c - 30128: f7ff bb13 b.w 2f752 <_vfiprintf_r+0x496> - 3012c: f850 3b04 ldr.w r3, [r0], #4 - 30130: 9007 str r0, [sp, #28] - 30132: 4622 mov r2, r4 - 30134: b2db uxtb r3, r3 - 30136: e6b6 b.n 2fea6 <_vfiprintf_r+0xbea> - 30138: f912 3b04 ldrsb.w r3, [r2], #4 - 3013c: 9207 str r2, [sp, #28] - 3013e: 17da asrs r2, r3, #31 - 30140: 4611 mov r1, r2 - 30142: f7ff b9ca b.w 2f4da <_vfiprintf_r+0x21e> - 30146: f851 3b04 ldr.w r3, [r1], #4 - 3014a: 9107 str r1, [sp, #28] - 3014c: 4602 mov r2, r0 - 3014e: b2db uxtb r3, r3 - 30150: f7ff ba27 b.w 2f5a2 <_vfiprintf_r+0x2e6> - 30154: 2301 movs r3, #1 - 30156: 931c str r3, [sp, #112] ; 0x70 - 30158: 2101 movs r1, #1 - 3015a: f10d 0343 add.w r3, sp, #67 ; 0x43 - 3015e: 931b str r3, [sp, #108] ; 0x6c - 30160: f10d 096c add.w r9, sp, #108 ; 0x6c - 30164: 460b mov r3, r1 - 30166: f7ff bacd b.w 2f704 <_vfiprintf_r+0x448> - 3016a: 9b07 ldr r3, [sp, #28] - 3016c: 9905 ldr r1, [sp, #20] - 3016e: f853 2b04 ldr.w r2, [r3], #4 - 30172: 9307 str r3, [sp, #28] - 30174: 8011 strh r1, [r2, #0] - 30176: f7ff b8ec b.w 2f352 <_vfiprintf_r+0x96> - 3017a: 1c59 adds r1, r3, #1 - 3017c: 4658 mov r0, fp - 3017e: f7f9 fbf5 bl 2996c <_malloc_r> - 30182: 4604 mov r4, r0 - 30184: 2800 cmp r0, #0 - 30186: d03c beq.n 30202 <_vfiprintf_r+0xf46> - 30188: 9008 str r0, [sp, #32] - 3018a: e795 b.n 300b8 <_vfiprintf_r+0xdfc> - 3018c: 6d88 ldr r0, [r1, #88] ; 0x58 - 3018e: f7fb f90d bl 2b3ac <__retarget_lock_release_recursive> - 30192: f7ff b9e9 b.w 2f568 <_vfiprintf_r+0x2ac> - 30196: 9b03 ldr r3, [sp, #12] - 30198: 9307 str r3, [sp, #28] - 3019a: e9cd 7703 strd r7, r7, [sp, #12] - 3019e: 9f08 ldr r7, [sp, #32] - 301a0: f7ff b9bc b.w 2f51c <_vfiprintf_r+0x260> - 301a4: 9819 ldr r0, [sp, #100] ; 0x64 - 301a6: 9b1a ldr r3, [sp, #104] ; 0x68 - 301a8: 3001 adds r0, #1 - 301aa: e545 b.n 2fc38 <_vfiprintf_r+0x97c> - 301ac: 9b03 ldr r3, [sp, #12] - 301ae: 9307 str r3, [sp, #28] - 301b0: 4620 mov r0, r4 - 301b2: f7fb f965 bl 2b480 - 301b6: ea20 73e0 bic.w r3, r0, r0, asr #31 - 301ba: 462f mov r7, r5 - 301bc: 9004 str r0, [sp, #16] - 301be: 9303 str r3, [sp, #12] - 301c0: 9508 str r5, [sp, #32] - 301c2: f7ff b9ab b.w 2f51c <_vfiprintf_r+0x260> - 301c6: ee18 1a10 vmov r1, s16 - 301ca: aa18 add r2, sp, #96 ; 0x60 - 301cc: 4658 mov r0, fp - 301ce: f7ff f839 bl 2f244 <__sprint_r.part.0> - 301d2: 2800 cmp r0, #0 - 301d4: f43f aa36 beq.w 2f644 <_vfiprintf_r+0x388> - 301d8: f7ff ba4d b.w 2f676 <_vfiprintf_r+0x3ba> - 301dc: 9819 ldr r0, [sp, #100] ; 0x64 - 301de: 3001 adds r0, #1 - 301e0: e57a b.n 2fcd8 <_vfiprintf_r+0xa1c> - 301e2: 468c mov ip, r1 - 301e4: e46e b.n 2fac4 <_vfiprintf_r+0x808> - 301e6: 6e6b ldr r3, [r5, #100] ; 0x64 - 301e8: 07d9 lsls r1, r3, #31 - 301ea: d405 bmi.n 301f8 <_vfiprintf_r+0xf3c> - 301ec: 89ab ldrh r3, [r5, #12] - 301ee: 059a lsls r2, r3, #22 - 301f0: d402 bmi.n 301f8 <_vfiprintf_r+0xf3c> - 301f2: 6da8 ldr r0, [r5, #88] ; 0x58 - 301f4: f7fb f8da bl 2b3ac <__retarget_lock_release_recursive> - 301f8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 301fc: 9305 str r3, [sp, #20] - 301fe: f7ff ba49 b.w 2f694 <_vfiprintf_r+0x3d8> - 30202: ee18 2a10 vmov r2, s16 - 30206: f9b2 300c ldrsh.w r3, [r2, #12] - 3020a: f043 0340 orr.w r3, r3, #64 ; 0x40 - 3020e: 8193 strh r3, [r2, #12] - 30210: f7ff ba35 b.w 2f67e <_vfiprintf_r+0x3c2> - 30214: 9c07 ldr r4, [sp, #28] - 30216: 9704 str r7, [sp, #16] - 30218: e746 b.n 300a8 <_vfiprintf_r+0xdec> - 3021a: 9b07 ldr r3, [sp, #28] - 3021c: f898 1001 ldrb.w r1, [r8, #1] - 30220: f853 7b04 ldr.w r7, [r3], #4 - 30224: 9307 str r3, [sp, #28] - 30226: 4690 mov r8, r2 - 30228: ea47 77e7 orr.w r7, r7, r7, asr #31 - 3022c: f7ff b8b9 b.w 2f3a2 <_vfiprintf_r+0xe6> - 30230: ee18 2a10 vmov r2, s16 - 30234: 8993 ldrh r3, [r2, #12] - 30236: f043 0340 orr.w r3, r3, #64 ; 0x40 - 3023a: 8193 strh r3, [r2, #12] - 3023c: f7ff ba15 b.w 2f66a <_vfiprintf_r+0x3ae> - 30240: cccccccd .word 0xcccccccd - 30244: 20002e48 .word 0x20002e48 - -00030248 <__sbprintf>: - 30248: b570 push {r4, r5, r6, lr} - 3024a: 460c mov r4, r1 - 3024c: 8989 ldrh r1, [r1, #12] - 3024e: f5ad 6d8e sub.w sp, sp, #1136 ; 0x470 - 30252: f021 0102 bic.w r1, r1, #2 - 30256: f8ad 1014 strh.w r1, [sp, #20] - 3025a: 6e61 ldr r1, [r4, #100] ; 0x64 - 3025c: 911b str r1, [sp, #108] ; 0x6c - 3025e: 89e1 ldrh r1, [r4, #14] - 30260: f8ad 1016 strh.w r1, [sp, #22] - 30264: 69e1 ldr r1, [r4, #28] - 30266: 9109 str r1, [sp, #36] ; 0x24 - 30268: 6a61 ldr r1, [r4, #36] ; 0x24 - 3026a: 910b str r1, [sp, #44] ; 0x2c - 3026c: a91c add r1, sp, #112 ; 0x70 - 3026e: 9102 str r1, [sp, #8] - 30270: 9106 str r1, [sp, #24] - 30272: f44f 6180 mov.w r1, #1024 ; 0x400 - 30276: 4606 mov r6, r0 - 30278: 9104 str r1, [sp, #16] - 3027a: 9107 str r1, [sp, #28] - 3027c: a818 add r0, sp, #96 ; 0x60 - 3027e: 2100 movs r1, #0 - 30280: e9cd 3200 strd r3, r2, [sp] - 30284: 9108 str r1, [sp, #32] - 30286: f7fb f88b bl 2b3a0 <__retarget_lock_init_recursive> - 3028a: e9dd 3200 ldrd r3, r2, [sp] - 3028e: a902 add r1, sp, #8 - 30290: 4630 mov r0, r6 - 30292: f7ff f813 bl 2f2bc <_vfiprintf_r> - 30296: 1e05 subs r5, r0, #0 - 30298: db07 blt.n 302aa <__sbprintf+0x62> - 3029a: a902 add r1, sp, #8 - 3029c: 4630 mov r0, r6 - 3029e: f7fd fe11 bl 2dec4 <_fflush_r> - 302a2: 2800 cmp r0, #0 - 302a4: bf18 it ne - 302a6: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff - 302aa: f8bd 3014 ldrh.w r3, [sp, #20] - 302ae: 065b lsls r3, r3, #25 - 302b0: d503 bpl.n 302ba <__sbprintf+0x72> - 302b2: 89a3 ldrh r3, [r4, #12] - 302b4: f043 0340 orr.w r3, r3, #64 ; 0x40 - 302b8: 81a3 strh r3, [r4, #12] - 302ba: 9818 ldr r0, [sp, #96] ; 0x60 - 302bc: f7fb f872 bl 2b3a4 <__retarget_lock_close_recursive> - 302c0: 4628 mov r0, r5 - 302c2: f50d 6d8e add.w sp, sp, #1136 ; 0x470 - 302c6: bd70 pop {r4, r5, r6, pc} - -000302c8 <__fputwc>: - 302c8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 302cc: b082 sub sp, #8 - 302ce: 4682 mov sl, r0 - 302d0: 4688 mov r8, r1 - 302d2: 4614 mov r4, r2 - 302d4: f7fa fe34 bl 2af40 <__locale_mb_cur_max> - 302d8: 2801 cmp r0, #1 - 302da: d103 bne.n 302e4 <__fputwc+0x1c> - 302dc: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - 302e0: 2bfe cmp r3, #254 ; 0xfe - 302e2: d936 bls.n 30352 <__fputwc+0x8a> - 302e4: f10d 0904 add.w r9, sp, #4 - 302e8: 4642 mov r2, r8 - 302ea: f104 035c add.w r3, r4, #92 ; 0x5c - 302ee: 4649 mov r1, r9 - 302f0: 4650 mov r0, sl - 302f2: f7fd ff79 bl 2e1e8 <_wcrtomb_r> - 302f6: 1c42 adds r2, r0, #1 - 302f8: 4606 mov r6, r0 - 302fa: d032 beq.n 30362 <__fputwc+0x9a> - 302fc: b320 cbz r0, 30348 <__fputwc+0x80> - 302fe: f89d c004 ldrb.w ip, [sp, #4] - 30302: 2500 movs r5, #0 - 30304: e009 b.n 3031a <__fputwc+0x52> - 30306: 6823 ldr r3, [r4, #0] - 30308: 1c5a adds r2, r3, #1 - 3030a: 6022 str r2, [r4, #0] - 3030c: f883 c000 strb.w ip, [r3] - 30310: 3501 adds r5, #1 - 30312: 42b5 cmp r5, r6 - 30314: d218 bcs.n 30348 <__fputwc+0x80> - 30316: f819 cf01 ldrb.w ip, [r9, #1]! - 3031a: 68a3 ldr r3, [r4, #8] - 3031c: 3b01 subs r3, #1 - 3031e: 2b00 cmp r3, #0 - 30320: 60a3 str r3, [r4, #8] - 30322: daf0 bge.n 30306 <__fputwc+0x3e> - 30324: 69a7 ldr r7, [r4, #24] - 30326: 42bb cmp r3, r7 - 30328: 4661 mov r1, ip - 3032a: 4622 mov r2, r4 - 3032c: 4650 mov r0, sl - 3032e: db02 blt.n 30336 <__fputwc+0x6e> - 30330: f1bc 0f0a cmp.w ip, #10 - 30334: d1e7 bne.n 30306 <__fputwc+0x3e> - 30336: f7fd fe43 bl 2dfc0 <__swbuf_r> - 3033a: 1c43 adds r3, r0, #1 - 3033c: d1e8 bne.n 30310 <__fputwc+0x48> - 3033e: 4606 mov r6, r0 - 30340: 4630 mov r0, r6 - 30342: b002 add sp, #8 - 30344: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 30348: 4646 mov r6, r8 - 3034a: 4630 mov r0, r6 - 3034c: b002 add sp, #8 - 3034e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 30352: fa5f fc88 uxtb.w ip, r8 - 30356: f88d c004 strb.w ip, [sp, #4] - 3035a: 4606 mov r6, r0 - 3035c: f10d 0904 add.w r9, sp, #4 - 30360: e7cf b.n 30302 <__fputwc+0x3a> - 30362: 89a3 ldrh r3, [r4, #12] - 30364: 4630 mov r0, r6 - 30366: f043 0340 orr.w r3, r3, #64 ; 0x40 - 3036a: 81a3 strh r3, [r4, #12] - 3036c: b002 add sp, #8 - 3036e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 30372: bf00 nop - -00030374 <_fputwc_r>: - 30374: b530 push {r4, r5, lr} - 30376: 6e53 ldr r3, [r2, #100] ; 0x64 - 30378: f013 0f01 tst.w r3, #1 - 3037c: f9b2 300c ldrsh.w r3, [r2, #12] - 30380: 4614 mov r4, r2 - 30382: b083 sub sp, #12 - 30384: 4605 mov r5, r0 - 30386: b29a uxth r2, r3 - 30388: d101 bne.n 3038e <_fputwc_r+0x1a> - 3038a: 0598 lsls r0, r3, #22 - 3038c: d51c bpl.n 303c8 <_fputwc_r+0x54> - 3038e: 0490 lsls r0, r2, #18 - 30390: d406 bmi.n 303a0 <_fputwc_r+0x2c> - 30392: 6e62 ldr r2, [r4, #100] ; 0x64 - 30394: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 30398: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 3039c: 81a3 strh r3, [r4, #12] - 3039e: 6662 str r2, [r4, #100] ; 0x64 - 303a0: 4622 mov r2, r4 - 303a2: 4628 mov r0, r5 - 303a4: f7ff ff90 bl 302c8 <__fputwc> - 303a8: 6e63 ldr r3, [r4, #100] ; 0x64 - 303aa: 07da lsls r2, r3, #31 - 303ac: 4605 mov r5, r0 - 303ae: d402 bmi.n 303b6 <_fputwc_r+0x42> - 303b0: 89a3 ldrh r3, [r4, #12] - 303b2: 059b lsls r3, r3, #22 - 303b4: d502 bpl.n 303bc <_fputwc_r+0x48> - 303b6: 4628 mov r0, r5 - 303b8: b003 add sp, #12 - 303ba: bd30 pop {r4, r5, pc} - 303bc: 6da0 ldr r0, [r4, #88] ; 0x58 - 303be: f7fa fff5 bl 2b3ac <__retarget_lock_release_recursive> - 303c2: 4628 mov r0, r5 - 303c4: b003 add sp, #12 - 303c6: bd30 pop {r4, r5, pc} - 303c8: 6da0 ldr r0, [r4, #88] ; 0x58 - 303ca: 9101 str r1, [sp, #4] - 303cc: f7fa ffec bl 2b3a8 <__retarget_lock_acquire_recursive> - 303d0: f9b4 300c ldrsh.w r3, [r4, #12] - 303d4: 9901 ldr r1, [sp, #4] - 303d6: b29a uxth r2, r3 - 303d8: e7d9 b.n 3038e <_fputwc_r+0x1a> - 303da: bf00 nop - -000303dc <_wcsnrtombs_l>: - 303dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 303e0: b08b sub sp, #44 ; 0x2c - 303e2: e9dd 8a15 ldrd r8, sl, [sp, #84] ; 0x54 - 303e6: 9f14 ldr r7, [sp, #80] ; 0x50 - 303e8: 9103 str r1, [sp, #12] - 303ea: 4681 mov r9, r0 - 303ec: 9205 str r2, [sp, #20] - 303ee: 461e mov r6, r3 - 303f0: f1b8 0f00 cmp.w r8, #0 - 303f4: d05c beq.n 304b0 <_wcsnrtombs_l+0xd4> - 303f6: 9b03 ldr r3, [sp, #12] - 303f8: 2b00 cmp r3, #0 - 303fa: d05e beq.n 304ba <_wcsnrtombs_l+0xde> - 303fc: 9b05 ldr r3, [sp, #20] - 303fe: 681d ldr r5, [r3, #0] - 30400: 2f00 cmp r7, #0 - 30402: d06a beq.n 304da <_wcsnrtombs_l+0xfe> - 30404: 1e74 subs r4, r6, #1 - 30406: b34e cbz r6, 3045c <_wcsnrtombs_l+0x80> - 30408: 9b03 ldr r3, [sp, #12] - 3040a: 9304 str r3, [sp, #16] - 3040c: 3d04 subs r5, #4 - 3040e: 2600 movs r6, #0 - 30410: 9501 str r5, [sp, #4] - 30412: e00b b.n 3042c <_wcsnrtombs_l+0x50> - 30414: 9b03 ldr r3, [sp, #12] - 30416: bb2b cbnz r3, 30464 <_wcsnrtombs_l+0x88> - 30418: 9b01 ldr r3, [sp, #4] - 3041a: 681a ldr r2, [r3, #0] - 3041c: 2a00 cmp r2, #0 - 3041e: d03a beq.n 30496 <_wcsnrtombs_l+0xba> - 30420: 45bc cmp ip, r7 - 30422: d25c bcs.n 304de <_wcsnrtombs_l+0x102> - 30424: 3c01 subs r4, #1 - 30426: 1c63 adds r3, r4, #1 - 30428: 4666 mov r6, ip - 3042a: d017 beq.n 3045c <_wcsnrtombs_l+0x80> - 3042c: f8d8 3000 ldr.w r3, [r8] - 30430: 9302 str r3, [sp, #8] - 30432: 9b01 ldr r3, [sp, #4] - 30434: f8da 50e0 ldr.w r5, [sl, #224] ; 0xe0 - 30438: f853 2f04 ldr.w r2, [r3, #4]! - 3043c: 9301 str r3, [sp, #4] - 3043e: a907 add r1, sp, #28 - 30440: 4643 mov r3, r8 - 30442: 4648 mov r0, r9 - 30444: f8d8 b004 ldr.w fp, [r8, #4] - 30448: 47a8 blx r5 - 3044a: 1c42 adds r2, r0, #1 - 3044c: d03a beq.n 304c4 <_wcsnrtombs_l+0xe8> - 3044e: eb00 0c06 add.w ip, r0, r6 - 30452: 45bc cmp ip, r7 - 30454: d9de bls.n 30414 <_wcsnrtombs_l+0x38> - 30456: 9b02 ldr r3, [sp, #8] - 30458: e9c8 3b00 strd r3, fp, [r8] - 3045c: 4630 mov r0, r6 - 3045e: b00b add sp, #44 ; 0x2c - 30460: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 30464: 2800 cmp r0, #0 - 30466: dd0e ble.n 30486 <_wcsnrtombs_l+0xaa> - 30468: 9b04 ldr r3, [sp, #16] - 3046a: 9d01 ldr r5, [sp, #4] - 3046c: 4418 add r0, r3 - 3046e: 1e5a subs r2, r3, #1 - 30470: a907 add r1, sp, #28 - 30472: f100 3eff add.w lr, r0, #4294967295 ; 0xffffffff - 30476: f811 3b01 ldrb.w r3, [r1], #1 - 3047a: f802 3f01 strb.w r3, [r2, #1]! - 3047e: 4572 cmp r2, lr - 30480: d1f9 bne.n 30476 <_wcsnrtombs_l+0x9a> - 30482: 9501 str r5, [sp, #4] - 30484: 9004 str r0, [sp, #16] - 30486: 9b05 ldr r3, [sp, #20] - 30488: 681a ldr r2, [r3, #0] - 3048a: 3204 adds r2, #4 - 3048c: 601a str r2, [r3, #0] - 3048e: 9b01 ldr r3, [sp, #4] - 30490: 681a ldr r2, [r3, #0] - 30492: 2a00 cmp r2, #0 - 30494: d1c4 bne.n 30420 <_wcsnrtombs_l+0x44> - 30496: 9b03 ldr r3, [sp, #12] - 30498: b10b cbz r3, 3049e <_wcsnrtombs_l+0xc2> - 3049a: 9b05 ldr r3, [sp, #20] - 3049c: 601a str r2, [r3, #0] - 3049e: f10c 36ff add.w r6, ip, #4294967295 ; 0xffffffff - 304a2: 2200 movs r2, #0 - 304a4: 4630 mov r0, r6 - 304a6: f8c8 2000 str.w r2, [r8] - 304aa: b00b add sp, #44 ; 0x2c - 304ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 304b0: 9b03 ldr r3, [sp, #12] - 304b2: f500 7886 add.w r8, r0, #268 ; 0x10c - 304b6: 2b00 cmp r3, #0 - 304b8: d1a0 bne.n 303fc <_wcsnrtombs_l+0x20> - 304ba: 9b05 ldr r3, [sp, #20] - 304bc: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 304c0: 681d ldr r5, [r3, #0] - 304c2: e79f b.n 30404 <_wcsnrtombs_l+0x28> - 304c4: 4606 mov r6, r0 - 304c6: 218a movs r1, #138 ; 0x8a - 304c8: 2200 movs r2, #0 - 304ca: 4630 mov r0, r6 - 304cc: f8c9 1000 str.w r1, [r9] - 304d0: f8c8 2000 str.w r2, [r8] - 304d4: b00b add sp, #44 ; 0x2c - 304d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 304da: 463e mov r6, r7 - 304dc: e7be b.n 3045c <_wcsnrtombs_l+0x80> - 304de: 4666 mov r6, ip - 304e0: e7bc b.n 3045c <_wcsnrtombs_l+0x80> - 304e2: bf00 nop - -000304e4 <_wcsnrtombs_r>: - 304e4: b510 push {r4, lr} - 304e6: b084 sub sp, #16 - 304e8: 4c05 ldr r4, [pc, #20] ; (30500 <_wcsnrtombs_r+0x1c>) - 304ea: 9806 ldr r0, [sp, #24] - 304ec: 9000 str r0, [sp, #0] - 304ee: 9807 ldr r0, [sp, #28] - 304f0: 9001 str r0, [sp, #4] - 304f2: 4804 ldr r0, [pc, #16] ; (30504 <_wcsnrtombs_r+0x20>) - 304f4: 6800 ldr r0, [r0, #0] - 304f6: 9402 str r4, [sp, #8] - 304f8: f7ff ff70 bl 303dc <_wcsnrtombs_l> - 304fc: b004 add sp, #16 - 304fe: bd10 pop {r4, pc} - 30500: 200097e8 .word 0x200097e8 - 30504: 20009d70 .word 0x20009d70 - -00030508 <___reboot_Teensyduino__veneer>: - 30508: f85f f000 ldr.w pc, [pc] ; 3050c <___reboot_Teensyduino__veneer+0x4> - 3050c: 60001b9d .word 0x60001b9d - -00030510 <___ZN7TwoWire5beginEv_veneer>: - 30510: f85f f000 ldr.w pc, [pc] ; 30514 <___ZN7TwoWire5beginEv_veneer+0x4> - 30514: 60001765 .word 0x60001765 - -00030518 <___init_veneer>: - 30518: f85f f000 ldr.w pc, [pc] ; 3051c <___init_veneer+0x4> - 3051c: 60001bf1 .word 0x60001bf1 - -Disassembly of section .fini: - -00030520 <_fini>: - 30520: b5f8 push {r3, r4, r5, r6, r7, lr} - 30522: bf00 nop diff --git a/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.sym b/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.sym deleted file mode 100644 index d657730b..00000000 --- a/Archive/OMX-27-firmware/build/teensy.avr.teensy40/OMX-27-firmware.ino.sym +++ /dev/null @@ -1,1990 +0,0 @@ - -/private/var/folders/yr/s09md3pj6rnb8t8j8h_nm_rw0000gn/T/arduino/sketches/398372C76D3828057F9BC5FFDF31A16D/OMX-27-firmware.ino.elf: file format elf32-littlearm - -SYMBOL TABLE: -60000000 l d .text.headers 00000000 .text.headers -60001400 l d .text.code 00000000 .text.code -60001c7c l d .text.progmem 00000000 .text.progmem -00000000 l d .text.itcm 00000000 .text.itcm -00030520 l d .fini 00000000 .fini -00030524 l d .ARM.exidx 00000000 .ARM.exidx -20000000 l d .data 00000000 .data -2000aac0 l d .bss 00000000 .bss -20200000 l d .bss.dma 00000000 .bss.dma -6003d748 l d .text.csf 00000000 .text.csf -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_line 00000000 .debug_line -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_str 00000000 .debug_str -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 l d .comment 00000000 .comment -00000000 l d .debug_loclists 00000000 .debug_loclists -00000000 l d .debug_aranges 00000000 .debug_aranges -00000000 l d .debug_rnglists 00000000 .debug_rnglists -00000000 l d .debug_line_str 00000000 .debug_line_str -00000000 l df *ABS* 00000000 bootdata.c -00000000 l df *ABS* 00000000 startup.c -60001400 l F .text.code 00000016 memory_copy -60001418 l F .text.code 00000010 memory_clear -60001428 l F .text.code 000001f8 ResetHandler2 -00000000 l df *ABS* 00000000 WireIMXRT.cpp -0001afc4 l F .text.itcm 00000044 _GLOBAL__sub_I__ZN7TwoWire5beginEv -00000000 l df *ABS* 00000000 analog.c -20011b41 l O .bss 00000001 calibrating -00000000 l df *ABS* 00000000 tempmon.c -2000f218 l O .bss 00000004 s_hotCount -2000f21c l O .bss 00000004 s_hotTemp -2000f220 l O .bss 00000004 s_hot_ROOM -2000f224 l O .bss 00000004 s_roomC_hotC -00000000 l df *ABS* 00000000 usb.c -0001fd8c l F .text.itcm 00000088 schedule_transfer -0001fe14 l F .text.itcm 00000036 run_callbacks -0001fe4c l F .text.itcm 00000098 endpoint0_transmit.constprop.0 -2000b9bc l O .bss 00000008 endpoint0_buffer -2000b9c4 l O .bss 00000004 endpoint0_notify_mask -2000aec0 l O .bss 00000008 endpoint0_setupdata -2000b9c8 l O .bss 00000004 endpointN_notify_mask -2000f1cc l O .bss 00000008 reply_buffer -20011b47 l O .bss 00000001 sof_usage -20011b55 l O .bss 00000001 usb_reboot_timer -00000000 l df *ABS* 00000000 crti.o -00000000 l df *ABS* 00000000 crtn.o -00000000 l df *ABS* 00000000 crtstuff.c -00000020 l F .text.itcm 00000000 register_tm_clones -00000044 l F .text.itcm 00000000 frame_dummy -2000c718 l O .bss 00000000 object.0 -60001c38 l O .text.code 00000000 __frame_dummy_init_array_entry -00000000 l df *ABS* 00000000 OMX-27-firmware.ino.cpp -00001410 l F .text.itcm 0000013c _GLOBAL__sub_I__getpid -00000000 l df *ABS* 00000000 ClearUI_Display.cpp -0000154c l F .text.itcm 00000048 _GLOBAL__sub_I_display -00000000 l df *ABS* 00000000 MM.cpp -000022dc l F .text.itcm 00000094 _GLOBAL__sub_I__ZN2MM5beginEv -2000b48c l O .bss 00000004 (anonymous namespace)::theSerialInstance -2000b490 l O .bss 00000110 (anonymous namespace)::HWMIDI -00000000 l df *ABS* 00000000 config.cpp -00002370 l F .text.itcm 0000001c __tcf_0 -0000238c l F .text.itcm 00000184 _GLOBAL__sub_I_DEFAULT_MODE -00000000 l df *ABS* 00000000 music_scales.cpp -00008f20 l F .text.itcm 00000028 _GLOBAL__sub_I_tempFullNoteName -2000064c l O .data 000000f5 scalePatterns -00000000 l df *ABS* 00000000 noteoffs.cpp -00009298 l F .text.itcm 0000003c _GLOBAL__sub_I__ZN18PendingNoteHistoryC2Ev -00000000 l df *ABS* 00000000 omx_disp.cpp -00009978 l F .text.itcm 0000004c _GLOBAL__sub_I_u8g2_display -00009be4 l F .text.itcm 0000006c OmxDisp::renderMessage() [clone .part.0] -00000000 l df *ABS* 00000000 omx_leds.cpp -0000bae4 l F .text.itcm 0000006c _GLOBAL__sub_I_strip -00000000 l df *ABS* 00000000 omx_util.cpp -00016884 l F .text.itcm 00000050 OmxUtil::cvNoteOn(int) [clone .part.0] -00016e60 l F .text.itcm 00000014 _GLOBAL__sub_I__ZN7OmxUtil5setupEv -2000b5e0 l O .bss 00000004 OmxUtil::advanceSteps(unsigned long)::timeToNextStep -00000000 l df *ABS* 00000000 sequencer.cpp -00017a48 l F .text.itcm 00000060 seqReset() [clone .part.0] -00018b44 l F .text.itcm 00000010 _GLOBAL__sub_I_lastNote -00000000 l df *ABS* 00000000 storage.cpp -00018c60 l F .text.itcm 00000004 _GLOBAL__sub_I__ZN7Storage11initStorageEv -00000000 l df *ABS* 00000000 submode_midifxgroup.cpp -00018fe0 l F .text.itcm 0000005c __tcf_0 -00019ea8 l F .text.itcm 00000170 SubModeMidiFxGroup::moveSelectedMidiFX(signed char) [clone .part.0] -0001a268 l F .text.itcm 00000030 _GLOBAL__sub_I_subModeMidiFx -00000000 l df *ABS* 00000000 SPI.cpp -0001b7bc l F .text.itcm 00000048 _GLOBAL__sub_I__ZN8SPIClass5beginEv -00000000 l df *ABS* 00000000 HardwareSerial1.cpp -0001e53c l F .text.itcm 00000074 _GLOBAL__sub_I_IRQHandler_Serial1 -2000b3f8 l O .bss 00000040 rx_buffer1 -2000b438 l O .bss 00000040 tx_buffer1 -20000744 l O .data 00000064 UART6_Hardware -00000000 l df *ABS* 00000000 eh_alloc.o -00021744 l F .text.itcm 00000088 (anonymous namespace)::pool::free(void*) [clone .constprop.0] -000217cc l F .text.itcm 00000058 (anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0] -00021874 l F .text.itcm 00000028 _GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv -00000000 l df *ABS* 00000000 Adafruit_SSD1306.cpp -0001b8f8 l F .text.itcm 00000088 Adafruit_SSD1306::drawFastHLineInternal(short, short, short, unsigned short) [clone .part.0] -0001b980 l F .text.itcm 00000160 Adafruit_SSD1306::drawFastVLineInternal(short, short, short, unsigned short) [clone .part.0] -60001d6c l O .text.progmem 00000008 Adafruit_SSD1306::drawFastVLineInternal(short, short, short, unsigned short)::premask -60001d74 l O .text.progmem 00000008 Adafruit_SSD1306::drawFastVLineInternal(short, short, short, unsigned short)::postmask -60001d7c l O .text.progmem 000002c0 splash1_data -6000203c l O .text.progmem 000001e0 splash2_data -6000221c l O .text.progmem 00000004 Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool)::init1 -60002220 l O .text.progmem 00000004 Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool)::init2 -60002224 l O .text.progmem 00000004 Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool)::init3 -60002228 l O .text.progmem 00000006 Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool)::init5 -60002230 l O .text.progmem 00000005 Adafruit_SSD1306::display()::dlist1 -60002238 l O .text.progmem 00000002 Adafruit_SSD1306::startscrollright(unsigned char, unsigned char)::scrollList1a -6000223c l O .text.progmem 00000003 Adafruit_SSD1306::startscrollright(unsigned char, unsigned char)::scrollList1b -60002240 l O .text.progmem 00000002 Adafruit_SSD1306::startscrollleft(unsigned char, unsigned char)::scrollList2a -60002244 l O .text.progmem 00000003 Adafruit_SSD1306::startscrollleft(unsigned char, unsigned char)::scrollList2b -60002248 l O .text.progmem 00000002 Adafruit_SSD1306::startscrolldiagright(unsigned char, unsigned char)::scrollList3a -6000224c l O .text.progmem 00000002 Adafruit_SSD1306::startscrolldiagright(unsigned char, unsigned char)::scrollList3b -60002250 l O .text.progmem 00000002 Adafruit_SSD1306::startscrolldiagright(unsigned char, unsigned char)::scrollList3c -60002254 l O .text.progmem 00000002 Adafruit_SSD1306::startscrolldiagleft(unsigned char, unsigned char)::scrollList4a -60002258 l O .text.progmem 00000002 Adafruit_SSD1306::startscrolldiagleft(unsigned char, unsigned char)::scrollList4b -6000225c l O .text.progmem 00000002 Adafruit_SSD1306::startscrolldiagleft(unsigned char, unsigned char)::scrollList4c -00000000 l df *ABS* 00000000 Adafruit_NeoPixel.cpp -0001d2ec l F .text.itcm 00000076 Adafruit_NeoPixel::setPixelColor(unsigned short, unsigned long) [clone .part.0] -60002260 l O .text.progmem 00000100 _NeoPixelGammaTable -00000000 l df *ABS* 00000000 EventResponder.cpp -00000000 l df *ABS* 00000000 serialEvent1.cpp -00000000 l df *ABS* 00000000 usb_desc.c -2000a088 l O .data 00000012 device_descriptor -2000a380 l O .data 00000021 seremu_report_desc -60002480 l O .text.progmem 0000000a qualifier_descriptor -00000000 l df *ABS* 00000000 ClearUI_Input.cpp -00000000 l df *ABS* 00000000 euclidean_sequencer.cpp -00000000 l df *ABS* 00000000 midifx_arpeggiator.cpp -00003948 l F .text.itcm 000000a8 midifx::MidiFXArpeggiator::playNote(unsigned long, short, unsigned char) [clone .part.0] -00000000 l df *ABS* 00000000 midifx_chance.cpp -00000000 l df *ABS* 00000000 midifx_harmonizer.cpp -00000000 l df *ABS* 00000000 midifx_interface.cpp -00000000 l df *ABS* 00000000 midifx_monophonic.cpp -00000000 l df *ABS* 00000000 midifx_randomizer.cpp -00000000 l df *ABS* 00000000 midifx_scaler.cpp -00000000 l df *ABS* 00000000 midifx_transpose.cpp -00000000 l df *ABS* 00000000 midimacro_interface.cpp -00000000 l df *ABS* 00000000 midimacro_m8.cpp -00000000 l df *ABS* 00000000 midimacro_norns.cpp -00000000 l df *ABS* 00000000 omx_keypad.cpp -00000000 l df *ABS* 00000000 omx_mode_chords.cpp -0000bc1c l F .text.itcm 000000c4 OmxModeChords::loadPreset(unsigned char) [clone .part.0] -0000bce0 l F .text.itcm 000000cc OmxModeChords::savePreset(unsigned char) [clone .part.0] -0000ccf0 l F .text.itcm 0000002a OmxModeChords::onChordEditOff() [clone .part.0] -0000efd4 l F .text.itcm 000004e8 OmxModeChords::onEncoderChangedEditParam(Encoder::Update*, unsigned char, unsigned char, unsigned char) [clone .part.0] -20000598 l O .data 00000045 chordBalance -200005e0 l O .data 0000006c chordPatterns -00000000 l df *ABS* 00000000 omx_mode_euclidean.cpp -00000000 l df *ABS* 00000000 omx_mode_grids.cpp -00012e44 l F .text.itcm 00000180 OmxModeGrids::updateLEDs() [clone .part.0] -20000cb8 l O .data 00000020 seqColors -00000000 l df *ABS* 00000000 omx_mode_midi_keyboard.cpp -20000544 l O .data 0000001c CSWTCH.157 -00000000 l df *ABS* 00000000 omx_mode_sequencer.cpp -20000578 l O .data 00000020 muteColors -200007a8 l O .data 00000010 sequencePageColors -20000cd8 l O .data 00000020 seqColors -00000000 l df *ABS* 00000000 omx_screensaver.cpp -00016680 l F .text.itcm 00000154 OmxScreensaver::updateLEDs() [clone .part.0] -00000000 l df *ABS* 00000000 param_manager.cpp -00016f7c l F .text.itcm 0000008c ParamManager::incrementParam() [clone .part.0] -00000000 l df *ABS* 00000000 retro_grids.cpp -00017430 l F .text.itcm 00000290 grids::GridsWrapper::gridsTick() [clone .part.0] -200011c0 l O .data 00000060 grids::node_0 -20001220 l O .data 00000060 grids::node_1 -20001280 l O .data 00000060 grids::node_2 -200012e0 l O .data 00000060 grids::node_3 -20001340 l O .data 00000060 grids::node_4 -200013a0 l O .data 00000060 grids::node_5 -20001400 l O .data 00000060 grids::node_6 -20001460 l O .data 00000060 grids::node_7 -200014c0 l O .data 00000060 grids::node_8 -20001520 l O .data 00000060 grids::node_9 -20001580 l O .data 00000060 grids::node_10 -200015e0 l O .data 00000060 grids::node_11 -20001640 l O .data 00000060 grids::node_12 -200016a0 l O .data 00000060 grids::node_13 -20001700 l O .data 00000060 grids::node_14 -20001760 l O .data 00000060 grids::node_15 -200017c0 l O .data 00000060 grids::node_16 -20001820 l O .data 00000060 grids::node_17 -20001880 l O .data 00000060 grids::node_18 -200018e0 l O .data 00000060 grids::node_19 -20001940 l O .data 00000060 grids::node_20 -200019a0 l O .data 00000060 grids::node_21 -20001a00 l O .data 00000060 grids::node_22 -20001a60 l O .data 00000060 grids::node_23 -20001ac0 l O .data 00000060 grids::node_24 -20001b20 l O .data 00000064 grids::drum_map -00000000 l df *ABS* 00000000 submode_interface.cpp -00000000 l df *ABS* 00000000 submode_potconfig.cpp -00000000 l df *ABS* 00000000 sysex.cpp -00000000 l df *ABS* 00000000 ResponsiveAnalogRead.cpp -00000000 l df *ABS* 00000000 Adafruit_MCP4725.cpp -00000000 l df *ABS* 00000000 Adafruit_I2CDevice.cpp -00000000 l df *ABS* 00000000 Adafruit_SPIDevice.cpp -00000000 l df *ABS* 00000000 Adafruit_GFX.cpp -200007b8 l O .data 00000500 font -00000000 l df *ABS* 00000000 Adafruit_EEPROM_I2C.cpp -00000000 l df *ABS* 00000000 Adafruit_FRAM_I2C.cpp -00000000 l df *ABS* 00000000 Adafruit_Keypad.cpp -00000000 l df *ABS* 00000000 U8g2_for_Adafruit_GFX.cpp -0001d848 l F .text.itcm 0000000e u8g2_font_get_word(unsigned char const*, unsigned char) -0001d858 l F .text.itcm 00000056 u8g2_font_decode_get_unsigned_bits(_u8g2_font_decode_t*, unsigned char) -0001d8b0 l F .text.itcm 00000014 u8g2_font_decode_get_signed_bits(_u8g2_font_decode_t*, unsigned char) -0001d8c4 l F .text.itcm 00000022 u8g2_add_vector_y(short, signed char, signed char, unsigned char) -0001d8e8 l F .text.itcm 00000022 u8g2_add_vector_x(short, signed char, signed char, unsigned char) -0001d95c l F .text.itcm 000000b8 u8g2_font_decode_len(_u8g2_font_t*, unsigned char, unsigned char) -0001da14 l F .text.itcm 000000d0 u8g2_font_decode_glyph(_u8g2_font_t*, unsigned char const*) -00000000 l df *ABS* 00000000 HardwareSerial.cpp -00000000 l df *ABS* 00000000 Print.cpp -0001e5b8 l F .text.itcm 0000007e Print::printNumber(unsigned long, unsigned char, unsigned char) [clone .part.0] -00000000 l df *ABS* 00000000 WMath.cpp -2000b478 l O .bss 00000004 seed -00000000 l df *ABS* 00000000 WString.cpp -00000000 l df *ABS* 00000000 clockspeed.c -00000000 l df *ABS* 00000000 delay.c -00000000 l df *ABS* 00000000 digital.c -00000000 l df *ABS* 00000000 eeprom.c -0001f0cc l F .text.itcm 0000005c flash_wait -20011b42 l O .bss 00000001 initialized -2000f238 l O .bss 0000001e sector_index -00000000 l df *ABS* 00000000 main.cpp -00000000 l df *ABS* 00000000 memcpy-armv7m.S.o -00000000 l df *ABS* 00000000 new.cpp -00000000 l df *ABS* 00000000 nonstd.c -00000000 l df *ABS* 00000000 pwm.c -00000000 l df *ABS* 00000000 usb_inst.cpp -00000000 l df *ABS* 00000000 usb_midi.c -000206b8 l F .text.itcm 00000040 sysex_byte -000206f8 l F .text.itcm 00000060 rx_queue_transfer -00020758 l F .text.itcm 00000064 rx_event -000207bc l F .text.itcm 0000013c usb_midi_write_packed.part.0 -2000f1d4 l O .bss 00000004 rx_available -2000f1dc l O .bss 0000000c rx_count -20011b43 l O .bss 00000001 rx_head -2000f1e8 l O .bss 0000000c rx_index -2000f204 l O .bss 00000007 rx_list -20011b32 l O .bss 00000002 rx_packet_size -20011b45 l O .bss 00000001 rx_tail -2000ab00 l O .bss 000000c0 rx_transfer -20011b48 l O .bss 00000001 transmit_previous_timeout -20011b34 l O .bss 00000002 tx_available -20011b4a l O .bss 00000001 tx_head -20011b4c l O .bss 00000001 tx_noautoflush -20011b38 l O .bss 00000002 tx_packet_size -2000acc0 l O .bss 00000080 tx_transfer -20200080 l O .bss.dma 00000c00 rx_buffer -20200c80 l O .bss.dma 00000800 txbuffer -00000000 l df *ABS* 00000000 usb_seremu.c -000210bc l F .text.itcm 0000004c rx_queue_transfer -00021108 l F .text.itcm 00000058 rx_event -00021344 l F .text.itcm 00000048 usb_seremu_flush_callback -0002138c l F .text.itcm 0000013c usb_seremu_write.part.0 -2000f1d8 l O .bss 00000004 rx_available -20011b44 l O .bss 00000001 rx_head -2000f1f4 l O .bss 00000010 rx_index -2000f20c l O .bss 00000009 rx_list -20011b46 l O .bss 00000001 rx_tail -2000abc0 l O .bss 00000100 rx_transfer -20011b49 l O .bss 00000001 transmit_previous_timeout -20011b36 l O .bss 00000002 tx_available -20011b4b l O .bss 00000001 tx_head -20011b4d l O .bss 00000001 tx_noautoflush -2000ad40 l O .bss 00000180 tx_transfer -20201480 l O .bss.dma 00000100 rx_buffer -20201580 l O .bss.dma 00000300 txbuffer -00000000 l df *ABS* 00000000 yield.cpp -20011b3f l O .bss 00000001 yield::running -00000000 l df *ABS* 00000000 rtc.c -00000000 l df *ABS* 00000000 serialEvent.cpp -00000000 l df *ABS* 00000000 atexit_arm.o -00000000 l df *ABS* 00000000 functexcept.o -00000000 l df *ABS* 00000000 bad_alloc.o -00000000 l df *ABS* 00000000 eh_arm.o -00000000 l df *ABS* 00000000 eh_exception.o -00000000 l df *ABS* 00000000 eh_globals.o -00000000 l df *ABS* 00000000 eh_personality.o -00021a5c l F .text.itcm 000000c0 read_encoded_value_with_base(unsigned char, unsigned int, unsigned char const*, unsigned int*) -00021b1c l F .text.itcm 00000048 base_of_encoded_value(unsigned char, _Unwind_Context*) -00021b64 l F .text.itcm 00000090 parse_lsda_header(_Unwind_Context*, unsigned char const*, lsda_header_info*) -00000000 l df *ABS* 00000000 eh_terminate.o -00000000 l df *ABS* 00000000 eh_throw.o -000220e8 l F .text.itcm 0000004c __gxx_exception_cleanup(_Unwind_Reason_Code, _Unwind_Control_Block*) -00000000 l df *ABS* 00000000 si_class_type_info.o -00000000 l df *ABS* 00000000 tinfo.o -00000000 l df *ABS* 00000000 vterminate.o -00000000 l df *ABS* 00000000 stdexcept.o -00000000 l df *ABS* 00000000 cow-stdexcept.o -00000000 l df *ABS* 00000000 cow-string-inst.o -00000000 l df *ABS* 00000000 class_type_info.o -00000000 l df *ABS* 00000000 cp-demangle.o -000227a8 l F .text.itcm 000000f0 d_make_comp -00022898 l F .text.itcm 00000074 d_number -0002290c l F .text.itcm 00000046 d_call_offset -00022954 l F .text.itcm 00000036 d_ref_qualifier -0002298c l F .text.itcm 000000d4 d_count_templates_scopes -00022a60 l F .text.itcm 0000001c d_pack_length -00022a7c l F .text.itcm 00000048 d_discriminator -00022ac4 l F .text.itcm 0000001c d_index_template_argument.part.0 -00022ae0 l F .text.itcm 00000078 d_growable_string_callback_adapter -00022b58 l F .text.itcm 00000030 next_is_type_qual.isra.0 -00022b88 l F .text.itcm 00000044 d_append_char -00022bcc l F .text.itcm 00000036 d_lookup_template_argument -00022c04 l F .text.itcm 00000094 d_find_pack -00022c98 l F .text.itcm 00000066 d_append_string -00022d00 l F .text.itcm 0000005e d_template_param -00022d60 l F .text.itcm 00000078 d_append_num -00022dd8 l F .text.itcm 000000e0 d_source_name -00022eb8 l F .text.itcm 00000194 d_substitution -0002304c l F .text.itcm 0000086e d_type -000246a0 l F .text.itcm 00000152 d_cv_qualifiers -00023984 l F .text.itcm 0000006a d_function_type -00024c68 l F .text.itcm 0000029c d_name -00023fb0 l F .text.itcm 00000064 d_template_args_1 -00024140 l F .text.itcm 000004ec d_expression_1 -000238bc l F .text.itcm 00000080 d_parmlist -0002393c l F .text.itcm 00000048 d_bare_function_type -000239f0 l F .text.itcm 00000108 d_operator_name -00023af8 l F .text.itcm 00000340 d_unqualified_name -00023e38 l F .text.itcm 00000120 d_expr_primary -00024f04 l F .text.itcm 000000f6 d_encoding.part.0 -000247f4 l F .text.itcm 00000474 d_special_name -00023f58 l F .text.itcm 00000058 d_template_arg -00024014 l F .text.itcm 0000012a d_prefix -0002462c l F .text.itcm 00000072 d_exprlist -00024ffc l F .text.itcm 000020f4 d_print_comp_inner -000270f0 l F .text.itcm 0000005a d_print_comp -00027784 l F .text.itcm 000001d8 d_print_function_type -00028240 l F .text.itcm 00000254 d_maybe_print_fold_expression -00028494 l F .text.itcm 000001e4 d_maybe_print_designated_init -00028164 l F .text.itcm 000000da d_print_subexpr -00027d6c l F .text.itcm 00000076 d_print_expr_op -0002714c l F .text.itcm 00000638 d_print_mod -00027ba4 l F .text.itcm 000001c8 d_print_array_type -0002795c l F .text.itcm 00000248 d_print_mod_list -00027de4 l F .text.itcm 0000037e d_demangle_callback.constprop.0 -00000000 l df *ABS* 00000000 eh_call.o -0002873c l F .text.itcm 0000003a __cxxabiv1::__is_gxx_exception_class(char*) -00000000 l df *ABS* 00000000 eh_catch.o -00000000 l df *ABS* 00000000 eh_type.o -00000000 l df *ABS* 00000000 unwind-arm.o -000289a0 l F .text.itcm 00000012 selfrel_offset31 -000289b4 l F .text.itcm 0000005c search_EIT_table -00028a10 l F .text.itcm 00000028 __gnu_unwind_get_pr_addr -00028a38 l F .text.itcm 00000098 get_eit_entry -00028ad0 l F .text.itcm 00000058 restore_non_core_regs -00028b28 l F .text.itcm 0000000a _Unwind_decode_typeinfo_ptr.constprop.0 -00028b34 l F .text.itcm 00000002 _Unwind_DebugHook -00028b38 l F .text.itcm 0000003a unwind_phase2 -00028b74 l F .text.itcm 000000ca unwind_phase2_forced -00028d50 l F .text.itcm 0000001a _Unwind_GetGR -00028d9c l F .text.itcm 00000018 _Unwind_SetGR -00028e38 l F .text.itcm 000002a8 __gnu_unwind_pr_common -00000000 l df *ABS* 00000000 libunwind.o -00000000 l df *ABS* 00000000 pr-support.o -00029554 l F .text.itcm 00000038 next_unwind_byte -0002958c l F .text.itcm 0000001a _Unwind_GetGR.constprop.0 -000295a8 l F .text.itcm 00000004 unwind_UCB_from_context -00000000 l df *ABS* 00000000 libc_a-calloc.o -00000000 l df *ABS* 00000000 libc_a-callocr.o -00000000 l df *ABS* 00000000 libc_a-itoa.o -00000000 l df *ABS* 00000000 libc_a-malloc.o -00000000 l df *ABS* 00000000 libc_a-mallocr.o -00000000 l df *ABS* 00000000 libc_a-mlock.o -00000000 l df *ABS* 00000000 libc_a-rand.o -00000000 l df *ABS* 00000000 libc_a-realloc.o -00000000 l df *ABS* 00000000 libc_a-reallocr.o -00000000 l df *ABS* 00000000 libc_a-snprintf.o -00000000 l df *ABS* 00000000 libc_a-utoa.o -00000000 l df *ABS* 00000000 libc_a-sprintf.o -00000000 l df *ABS* 00000000 libc_a-findfp.o -0002a48c l F .text.itcm 00000018 stdio_exit_handler -0002a4a4 l F .text.itcm 00000040 cleanup_stdio -0002a4e4 l F .text.itcm 000000d4 global_stdio_init.part.0 -00000000 l df *ABS* 00000000 libc_a-fputc.o -00000000 l df *ABS* 00000000 libc_a-fputs.o -00000000 l df *ABS* 00000000 libc_a-vsnprintf.o -00000000 l df *ABS* 00000000 libc_a-fvwrite.o -00000000 l df *ABS* 00000000 libc_a-fwalk.o -00000000 l df *ABS* 00000000 libc_a-fwrite.o -00000000 l df *ABS* 00000000 libc_a-wsetup.o -00000000 l df *ABS* 00000000 libc_a-memcmp.o -00000000 l df *ABS* 00000000 libc_a-memmove.o -00000000 l df *ABS* 00000000 libc_a-memset.o -00000000 l df *ABS* 00000000 libc_a-strncmp.o -00000000 l df *ABS* 00000000 libc_a-strncpy.o -00000000 l df *ABS* 00000000 libc_a-locale.o -00000000 l df *ABS* 00000000 libc_a-cxa_atexit.o -00000000 l df *ABS* 00000000 libc_a-efgcvt.o -00000000 l df *ABS* 00000000 libc_a-sbrkr.o -00000000 l df *ABS* 00000000 libc_a-writer.o -00000000 l df *ABS* 00000000 libc_a-errno.o -00000000 l df *ABS* 00000000 libc_a-strcmp.o -00000000 l df *ABS* 00000000 libc_a-strcpy.o -00000000 l df *ABS* 00000000 libc_a-init.o -00000000 l df *ABS* 00000000 libc_a-lock.o -00000000 l df *ABS* 00000000 libc_a-memchr.o -00000000 l df *ABS* 00000000 libc_a-strlen.o -00000000 l df *ABS* 00000000 libc_a-__atexit.o -00000000 l df *ABS* 00000000 libc_a-freer.o -00000000 l df *ABS* 00000000 libc_a-mbtowc_r.o -00000000 l df *ABS* 00000000 libc_a-svfprintf.o -00000000 l df *ABS* 00000000 libc_a-makebuf.o -00000000 l df *ABS* 00000000 libc_a-putc.o -00000000 l df *ABS* 00000000 libc_a-mprec.o -00000000 l df *ABS* 00000000 libc_a-fclose.o -00000000 l df *ABS* 00000000 libc_a-fflush.o -00000000 l df *ABS* 00000000 libc_a-stdio.o -00000000 l df *ABS* 00000000 libc_a-wctomb_r.o -00000000 l df *ABS* 00000000 libc_a-wbuf.o -00000000 l df *ABS* 00000000 libc_a-localeconv.o -00000000 l df *ABS* 00000000 libc_a-closer.o -00000000 l df *ABS* 00000000 libc_a-fstatr.o -00000000 l df *ABS* 00000000 libc_a-isattyr.o -00000000 l df *ABS* 00000000 libc_a-lseekr.o -00000000 l df *ABS* 00000000 libc_a-readr.o -00000000 l df *ABS* 00000000 libc_a-ecvtbuf.o -00000000 l df *ABS* 00000000 libc_a-wcrtomb.o -00000000 l df *ABS* 00000000 libc_a-wcsrtombs.o -00000000 l df *ABS* 00000000 libm_a-s_frexp.o -00000000 l df *ABS* 00000000 libc_a-assert.o -00000000 l df *ABS* 00000000 libc_a-dtoa.o -0002e308 l F .text.itcm 00000126 quorem -00000000 l df *ABS* 00000000 libc_a-fiprintf.o -00000000 l df *ABS* 00000000 libc_a-svfiprintf.o -00000000 l df *ABS* 00000000 libc_a-vfiprintf.o -0002f244 l F .text.itcm 00000076 __sprint_r.part.0 -00030248 l F .text.itcm 00000080 __sbprintf -00000000 l df *ABS* 00000000 libc_a-fputwc.o -00000000 l df *ABS* 00000000 libc_a-wcsnrtombs.o -00000000 l df *ABS* 00000000 libc_a-ctype_.o -00000000 l df *ABS* 00000000 u8g2_fonts.c -00000000 l df *ABS* 00000000 libc_a-impure.o -00000000 l df *ABS* 00000000 eh_term_handler.o -00000000 l df *ABS* 00000000 eh_unex_handler.o -00000000 l df *ABS* 00000000 libc_a-__call_atexit.o -00000000 l df *ABS* 00000000 usb_names.c -00030508 l F .text.itcm 00000008 ___reboot_Teensyduino__veneer -00030510 l F .text.itcm 00000008 ___ZN7TwoWire5beginEv_veneer -00030518 l F .text.itcm 00000008 ___init_veneer -60001c00 l F .text.code 00000008 __set_arm_clock_veneer -60001c08 l F .text.code 00000008 __usb_init_serialnumber_veneer -60001c10 l F .text.code 00000008 __pwm_init_veneer -60001c18 l F .text.code 00000008 __memset_veneer -60001c20 l F .text.code 00000008 __delay_veneer -60001c28 l F .text.code 00000008 ____libc_init_array_veneer -60001c30 l F .text.code 00000008 __main_veneer -000216dc g F .text.itcm 00000030 std::__throw_length_error(char const*) -2000209c g O .data 00000020 typeinfo name for __cxxabiv1::__forced_unwind -0002248c g F .text.itcm 00000040 std::logic_error::~logic_error() -0001f4b4 g F .text.itcm 00000010 main -0000b428 g F .text.itcm 00000056 OMXKeypad::next() -20002604 g O .data 0000002c vtable for __cxxabiv1::__si_class_type_info -000216ac g F .text.itcm 00000030 std::__throw_logic_error(char const*) -0002261c g F .text.itcm 00000014 std::length_error::length_error(char const*) -0002af64 g F .text.itcm 00000024 _sbrk_r -00021210 g F .text.itcm 00000068 usb_seremu_getchar -000304e4 g F .text.itcm 00000024 _wcsnrtombs_r -0000ab3c g F .text.itcm 00000130 OmxDisp::dispChar16(char const**, unsigned char, unsigned char, unsigned char, signed char, bool, bool, char const**, unsigned char) -0002af88 g F .text.itcm 0000002c _write_r -20002034 g O .data 00000008 typeinfo for __cxxabiv1::__forced_unwind -000027e8 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getMidiChannel() -20009576 g O .data 00000001 EEPROM_VERSION -2000c7e4 g O .bss 0000001c omxLeds -0001e810 g F .text.itcm 0000003a String::String(String const&) -0000ec18 g F .text.itcm 00000158 OmxModeChords::doNoteOn(int, unsigned char, unsigned char, unsigned char) -00008fe4 g F .text.itcm 0000005e PendingNoteOffs::play(unsigned long) -0002ac54 g F .text.itcm 00000060 memcmp -000061d4 g F .text.itcm 00000030 midifx::MidiFXChance::MidiFXChance() -0001d824 g F .text.itcm 00000024 Adafruit_NeoPixel::gamma32(unsigned long) -2000b5a0 g O .bss 00000004 EventResponder::firstYield -00009928 g F .text.itcm 00000038 OmxDisp::showDisplay() -2000a09c g O .data 00000094 kChordMsg -000173b0 g F .text.itcm 00000080 grids::GridsWrapper::onNoteOn(unsigned char, unsigned char, unsigned char, unsigned char, float, bool, bool, unsigned long) -0002e118 g F .text.itcm 0000002c _read_r -00009044 g F .text.itcm 000000b8 PendingNoteOffs::sendOffIfPresent(int, int, bool) -20011a04 g O .bss 00000122 usb_midi_msg_sysex -0002afb4 g F .text.itcm 0000000c __errno -00004744 w F .text.itcm 00000020 std::vector >::_M_erase(__gnu_cxx::__normal_iterator > >) -00006a00 g F .text.itcm 00000008 midifx::MidiFXMonophonic::getColor() -00006bac g F .text.itcm 000000b4 midifx::MidiFXMonophonic::onDisplayUpdate(unsigned char) -0002daa4 g F .text.itcm 00000154 __mdiff -0001b480 g F .text.itcm 000000dc _spi_dma_rxISR0() -00000584 g F .text.itcm 00000004 OnNoteOn -0001ea64 g F .text.itcm 0000001c String::append(char const*) -00020b2c g F .text.itcm 00000110 usb_midi_send_sysex_add_term_bytes -0000e9c0 g F .text.itcm 0000004c OmxModeChords::onManualStrumOn(unsigned char) -20002074 g O .data 0000000c typeinfo for std::bad_exception -2000a1b0 g O .data 00000004 longPressInterval -0002e430 g F .text.itcm 00000cec _dtoa_r -00003f30 g F .text.itcm 00000008 midifx::MidiFXArpeggiator::getOctaveRange() -20002b6c g O .data 00000014 vtable for std::length_error -00029884 g F .text.itcm 00000006 .hidden _Unwind_GetDataRelBase -00005f70 g F .text.itcm 00000002 midifx::MidiFXChance::onEnabled() -000137b4 g F .text.itcm 0000002c OmxModeMidiKeyboard::enableSubmode(SubmodeInterface*) -0001df88 g F .text.itcm 00000092 HardwareSerial::read() -0001fd24 w F .text.itcm 00000004 abort -2000b9cc g O .bss 00000004 errno -0000b554 w F .text.itcm 00000020 std::vector >::_M_erase(__gnu_cxx::__normal_iterator > >) -20002ba8 w O .data 00000010 SPIClass::beginTransaction(SPISettings)::clk_sel -20002408 g O .data 0000005c vtable for OmxModeSequencer -0002da60 g F .text.itcm 00000042 __mcmp -0001c220 g F .text.itcm 000001c0 Adafruit_SSD1306::display() -0002b8c0 g F .text.itcm 00001b44 _svfprintf_r -0001e5b0 w F .text.itcm 00000006 usb_seremu_class::write(unsigned char) -00007c84 g F .text.itcm 00000006 midimacro::MidiMacroInterface::setDoNoteOff(void (*)(void*, unsigned char), void*) -00029f34 g F .text.itcm 00000018 realloc -00007d8c g F .text.itcm 00000010 midimacro::MidiMacroM8::onEncoderChangedEditParam(Encoder::Update) -00017a40 g F .text.itcm 00000006 grids::GridsWrapper::getSwing() -200025d8 g O .data 0000002c vtable for __cxxabiv1::__class_type_info -00021a4c g F .text.itcm 00000008 __cxa_get_globals_fast -000209cc g F .text.itcm 000000a0 usb_midi_flush_output -60001c7c g .text.code 00000000 __init_array_end -0002e09c g F .text.itcm 0000002c _fstat_r -0001252c g F .text.itcm 000000a8 OmxModeGrids::onNoteTriggered(unsigned char, MidiNoteGroup) -000069f8 g F .text.itcm 00000008 midifx::MidiFXMonophonic::getDispName() -0001a4ec g F .text.itcm 000000d0 SubModePotConfig::setupPageLegends() -00018174 g F .text.itcm 0000047c playNote(int) -00012fd0 g F .text.itcm 000002e0 OmxModeGrids::setupPageLegends() -000069e8 g F .text.itcm 00000002 midifx::MidiFXInterface::~MidiFXInterface() -0000cd1c g F .text.itcm 000000d0 OmxModeChords::onNotePostFX(MidiNoteGroup) -00006224 g F .text.itcm 0000004c midifx::MidiFXHarmonizer::saveToDisk(int, Storage*) -00007d4c w F .text.itcm 00000004 midimacro::MidiMacroM8::consumesDisplay() -200118c8 g O .bss 00000004 temp -00011d30 g F .text.itcm 0000001c OmxModeGrids::onEncoderButtonDown() -000219bc g F .text.itcm 00000070 __gnu_end_cleanup -00017798 g F .text.itcm 0000000a grids::GridsWrapper::getSnapShot(unsigned char) -000077d0 g F .text.itcm 00000004 midifx::MidiFXTranspose::getFXType() -20001df0 g O .data 00000050 SPIClass::spiclass_lpspi4_hardware -0001720c g F .text.itcm 00000168 grids::GridsWrapper::GridsWrapper() -00016918 g F .text.itcm 000000a8 OmxUtil::advanceClock(OmxModeInterface*, unsigned long) -0002218c g F .text.itcm 00000038 __cxa_throw -0002e1e8 g F .text.itcm 0000004c _wcrtomb_r -20009d80 g O .data 00000048 colorConfig -00016824 g F .text.itcm 0000004c OmxScreensaver::updateScreenSaverState() -0001f05c g F .text.itcm 00000070 pinMode -0001b55c w F .text.itcm 0000002c SPIClass::SPIClass(unsigned int, unsigned int) -00018b64 w F .text.itcm 00000006 FRAMStorage::capacity() -20011b80 g .bss 00000000 _ebss -00018da0 g F .text.itcm 00000020 SubModeMidiFxGroup::onEncoderChangedEditParam(Encoder::Update) -0002b3ac g F .text.itcm 00000002 __retarget_lock_release_recursive -00029434 g F .text.itcm 00000000 .hidden __gnu_Unwind_Save_WMMXD -000179e4 g F .text.itcm 00000008 grids::GridsWrapper::setY(unsigned char, unsigned char) -2000a450 g O .data 00000120 trigConditionsAB -2000b8f8 g O .bss 00000020 clockConfig -60001820 g F .text.code 00000002 startup_default_early_hook -00014568 g F .text.itcm 00000074 OmxModeMidiKeyboard::doNoteOff(unsigned char) -0001716c g F .text.itcm 000000a0 grids::GridsChannel::ReadDrumMap(unsigned char, unsigned char, unsigned char, unsigned char) -00017118 g F .text.itcm 00000028 ParamManager::setSelPageAndParam(signed char, signed char) -0001d054 g F .text.itcm 00000010 Adafruit_Keypad::~Adafruit_Keypad() -0001d364 g F .text.itcm 0000001e Adafruit_NeoPixel::~Adafruit_NeoPixel() -2000b9d0 g O .bss 00000090 globalScale -00007060 w F .text.itcm 0000001c midifx::MidiFXRandomizer::~MidiFXRandomizer() -00028d6c g F .text.itcm 0000002e .hidden _Unwind_VRS_Set -000177a4 g F .text.itcm 00000040 grids::GridsWrapper::setSnapShot(unsigned char, grids::SnapShotSettings) -2000a254 g O .data 00000030 noteNamesNoFormat -0000e318 g F .text.itcm 00000650 OmxModeChords::constructChord(unsigned char) -00002624 g F .text.itcm 0000001c euclidean::EuclideanSequencer::start() -0001d3dc g F .text.itcm 0000007e Adafruit_NeoPixel::Adafruit_NeoPixel(unsigned short, short, unsigned short) -00006a08 g F .text.itcm 00000002 midifx::MidiFXMonophonic::onDisabled() -2000a3a4 g O .data 0000001c stepTypes -200119e4 g O .bss 00000004 usb_midi_handleStart -00006ce4 g F .text.itcm 0000001c midifx::MidiFXMonophonic::getClone() -2000ebe0 g O .bss 00000288 pendingNoteOffs -00006d00 g F .text.itcm 00000004 midifx::MidiFXRandomizer::getFXType() -000104a4 g F .text.itcm 00000254 OmxModeEuclidean::onPotChanged(int, int, int, int) -00019244 g F .text.itcm 0000003e SubModeMidiFxGroup::selectMidiFX(unsigned char) -0000918c g F .text.itcm 00000042 PendingNoteOns::insert(int, int, int, unsigned long, bool) -0001b270 g F .text.itcm 0000000c Adafruit_I2CDevice::setSpeed(unsigned long) -0002e070 g F .text.itcm 00000008 _localeconv_r -000067d0 g F .text.itcm 00000014 midifx::MidiFXInterface::onEncoderButtonDown() -00004a90 g F .text.itcm 000004bc midifx::MidiFXArpeggiator::sortNotes() -0002e250 g F .text.itcm 00000078 frexp -2000f168 g O .bss 00000004 potMinVal -60001650 g F .text.code 00000034 TwoWire::configSDApin(unsigned char) -0000a330 g F .text.itcm 00000248 OmxDisp::dispParamLabel(unsigned char, unsigned char, unsigned char, unsigned char, bool, unsigned char, bool, bool, char const*, unsigned char const*, signed char, bool) -0000006c w F .text.itcm 00000002 OmxModeInterface::inMidiControlChange(unsigned char, unsigned char, unsigned char) -2000bbb4 g O .bss 00000014 lastMidiValue -000039f0 w F .text.itcm 00000068 midifx::MidiFXArpeggiator::~MidiFXArpeggiator() -00022264 g F .text.itcm 0000003a __cxxabiv1::__si_class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const -00007d7c g F .text.itcm 00000010 midimacro::MidiMacroM8::onEncoderButtonDown() -0000c3e4 g F .text.itcm 000001d8 OmxModeChords::onEncoderChangedManStrum(Encoder::Update) -0000180c g F .text.itcm 00000044 MM::sendNoteOnHW(int, int, int) -00012404 g F .text.itcm 0000004c OmxModeGrids::setPageAndParam(unsigned char, unsigned char) -0000ffac g F .text.itcm 00000020 OmxModeEuclidean::onClockTick() -00007d68 g F .text.itcm 00000014 midimacro::MidiMacroM8::onPotChanged(int, int, int, int) -0001b55c w F .text.itcm 0000002c SPIClass::SPIClass(unsigned int, unsigned int) -00017168 g F .text.itcm 00000004 ParamManager::getNumPages() -20002048 g O .data 00000008 typeinfo for __cxxabiv1::__foreign_exception -0000dc84 g F .text.itcm 000000f8 OmxModeChords::getChordBalanceDetails(unsigned char) -0001d01c g F .text.itcm 00000038 Adafruit_Keypad::Adafruit_Keypad(unsigned char*, unsigned char*, unsigned char*, int, int) -2000b918 g O .bss 00000014 currentValue -0001d698 g F .text.itcm 0000011e Adafruit_NeoPixel::ColorHSV(unsigned short, unsigned char, unsigned char) -00029ee4 g F .text.itcm 00000010 srand -00007d54 g F .text.itcm 00000014 midimacro::MidiMacroM8::getName() -0001a4a4 w F .text.itcm 0000000e SubModePotConfig::~SubModePotConfig() -00008e08 g F .text.itcm 0000004c MusicScales::getGroup16Color(unsigned char) -00005fa4 g F .text.itcm 00000084 midifx::MidiFXChance::noteInput(MidiNoteGroup) -00009904 g F .text.itcm 00000024 OmxDisp::UpdateMessageTextTimer() -0001de64 g F .text.itcm 00000044 EventResponder::runFromInterrupt() -00008fa4 g F .text.itcm 00000040 PendingNoteOffs::insert(int, int, unsigned long, bool) -00009204 g F .text.itcm 00000094 PendingNoteOns::play(unsigned long) -00028cfc g F .text.itcm 00000012 .hidden __gnu_Unwind_Resume_or_Rethrow -20002068 g O .data 0000000c typeinfo for std::length_error -000091d0 g F .text.itcm 00000034 PendingNoteOns::remove(int, int) -20003bd0 g O .data 00000010 kArpRates -00014844 g F .text.itcm 00000004 OmxModeSequencer::shouldBlockEncEdit() -20009577 g O .data 00000001 String::zerotermination -000226ec g F .text.itcm 00000014 __cxxabiv1::__class_type_info::~__class_type_info() -00018c64 w F .text.itcm 00000002 SubmodeInterface::onModeChanged() -2000208c g O .data 00000008 typeinfo for std::exception -0003e400 g *ABS* 00000000 _flashimagelen -0001133c g F .text.itcm 00000090 OmxModeEuclidean::toggleMute(unsigned char) -00008390 w F .text.itcm 0000001c midimacro::MidiMacroM8::~MidiMacroM8() -00011ccc g F .text.itcm 00000006 OmxModeGrids::onClockTick() -000117cc g F .text.itcm 00000158 OmxModeEuclidean::setupPageLegends() -00018dc0 g F .text.itcm 0000003c SubModeMidiFxGroup::onDisabled() -2000205c g O .data 0000000c typeinfo for std::logic_error -2000ee68 g O .bss 00000300 pendingNoteOns -0000bb78 g F .text.itcm 00000002 OmxModeChords::InitSetup() -00015790 g F .text.itcm 00000220 OmxModeSequencer::onEncoderChangedNorm(Encoder::Update) -0001e7a8 g F .text.itcm 00000068 random(long, long) -0001af40 g F .text.itcm 0000000c lpi2c4_isr() -000288f8 g F .text.itcm 0000008a __cxa_end_catch -20002194 g O .data 00000018 vtable for FRAMStorage -0002a324 g F .text.itcm 00000088 snprintf -20011b3a g O .bss 00000002 usb_midi_msg_sysex_len -00030520 g F .fini 00000000 _fini -0001aa8c w F .text.itcm 0000006c TwoWire::TwoWire(IMXRT_LPI2C_t*, TwoWire::I2C_Hardware_t const&) -0002168c g F .text.itcm 00000020 std::__throw_bad_alloc() -00014838 g F .text.itcm 0000000a OmxModeSequencer::onEncoderButtonDown() -0000863c w F .text.itcm 00000004 midimacro::MidiMacroNorns::consumesPots() -0001aa50 g F .text.itcm 0000003c TwoWire::write(unsigned char const*, unsigned int) -00000104 w F .text.itcm 00000040 OMXKeypad::~OMXKeypad() -0001e038 g F .text.itcm 00000040 nvic_execution_priority() -0001b0b4 g F .text.itcm 00000036 Adafruit_I2CDevice::begin(bool) -0001e688 g F .text.itcm 0000004c Print::print(String const&) -00007c8c g F .text.itcm 0000000c midimacro::MidiMacroInterface::DoNoteOn(unsigned char) -00021a2c g F .text.itcm 00000002 std::exception::~exception() -0002271c g F .text.itcm 00000042 __cxxabiv1::__class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const -0000ce1c g F .text.itcm 00000514 OmxModeChords::updateLEDsChordEdit() -0000c9a4 g F .text.itcm 00000022 OmxModeChords::setSelPageAndParam(signed char, signed char) -00001a98 g F .text.itcm 00000010 MM::usbMidiRead() -00020624 g F .text.itcm 0000001c usb_receive -000294e8 g F .text.itcm 00000022 .hidden ___Unwind_Resume_or_Rethrow -00018fb8 w F .text.itcm 00000028 SubModeMidiFxGroup::~SubModeMidiFxGroup() -000206a8 w F .text.itcm 00000004 usb_seremu_class::flush() -20010a34 g O .bss 00000e74 subModeMidiFx -00009398 w F .text.itcm 000000e4 U8G2_FOR_ADAFRUIT_GFX::write(unsigned char const*, unsigned int) -00007934 g F .text.itcm 000000a4 midifx::MidiFXTranspose::onEncoderChangedEditParam(Encoder::Update) -00019344 g F .text.itcm 00000030 SubModeMidiFxGroup::displayMidiFXName(unsigned char) -200020bc g O .data 00000022 typeinfo name for __cxxabiv1::__class_type_info -00007bdc g F .text.itcm 00000054 midifx::MidiFXTranspose::getClone() -0001a3bc g F .text.itcm 00000044 SubModePotConfig::onEncoderButtonDown() -00002750 g F .text.itcm 00000024 euclidean::EuclideanSequencer::setPolyRClockDivMult(unsigned char) -000025c8 g F .text.itcm 0000005c euclidean::EuclideanSequencer::EuclideanSequencer() -000188e8 g F .text.itcm 00000044 seqStart() -00016b48 g F .text.itcm 00000004 OmxUtil::areClocksRunning() -0001d1d0 g F .text.itcm 00000058 Adafruit_Keypad::begin() -000293c8 g F .text.itcm 00000000 .hidden __gnu_Unwind_Save_VFP -0002150c g F .text.itcm 00000004 usb_seremu_write_buffer_free -00003b48 g F .text.itcm 00000220 midifx::MidiFXArpeggiator::MidiFXArpeggiator() -000134e4 g F .text.itcm 00000054 OmxModeMidiKeyboard::inMidiNoteOff(unsigned char, unsigned char, unsigned char) -000088cc g F .text.itcm 000000c4 midimacro::MidiMacroNorns::onDisplayUpdate() -60001820 w F .text.code 00000002 startup_early_hook -000100b0 w F .text.itcm 0000006c OmxModeEuclidean::onNoteTriggeredForwarder(void*, unsigned char, MidiNoteGroup) -0001a160 g F .text.itcm 00000108 SubModeMidiFxGroup::SubModeMidiFxGroup() -00004000 g F .text.itcm 0000007a midifx::MidiFXArpeggiator::toggleHold() -00005f74 g F .text.itcm 00000016 midifx::MidiFXChance::saveToDisk(int, Storage*) -20010a1c g O .bss 00000018 strip -000167e8 g F .text.itcm 0000003c OmxScreensaver::onDisplayUpdate() -00002774 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getPolyRClockDivMult() -000125d4 w F .text.itcm 00000032 OmxModeGrids::onNoteTriggeredForwarder(void*, unsigned char, MidiNoteGroup) -0002afc8 g F .text.itcm 000002dc strcmp -60001c7c g O .text.progmem 00000050 TwoWire::i2c1_hardware -00019164 g F .text.itcm 0000005c SubModeMidiFxGroup::updateFuncKeyMode() -0001ce80 g F .text.itcm 00000008 Adafruit_EEPROM_I2C::Adafruit_EEPROM_I2C() -20009d60 g O .data 00000004 __malloc_trim_threshold -00004694 w F .text.itcm 000000b0 void std::vector >::emplace_back(midifx::MidiFXArpeggiator::ArpNote&&) -00016e74 g F .text.itcm 0000002a ParamManager::addPage(unsigned char) -00003d68 g F .text.itcm 00000120 midifx::MidiFXArpeggiator::getClone() -60002362 w O .text.progmem 00000001 _serialEvent_default -000072b4 g F .text.itcm 000000d0 midifx::MidiFXScaler::noteInput(MidiNoteGroup) -0001fd2c g F .text.itcm 00000060 tempmonGetTemp -0001218c g F .text.itcm 00000190 OmxModeGrids::onPotChanged(int, int, int, int) -00017008 g F .text.itcm 0000000a ParamManager::incrementParam() -000179dc g F .text.itcm 00000008 grids::GridsWrapper::getX(unsigned char) -0002dfc0 g F .text.itcm 000000b0 __swbuf_r -20009d70 g O .data 00000004 _impure_ptr -20004acc g O .data 000006fa u8g2_font_5x8_tf -00014848 g F .text.itcm 00000038 OmxModeSequencer::onEncoderButtonDownLong() -0001ac40 g F .text.itcm 000000fc TwoWire::endTransmission(unsigned char) -000092dc w F .text.itcm 00000022 OmxDisp::~OmxDisp() -00030524 g .ARM.exidx 00000000 __exidx_start -000165d4 w F .text.itcm 0000000c OmxScreensaver::onKeyHeldUpdate(OMXKeypadEvent) -00030374 g F .text.itcm 00000066 _fputwc_r -0001b0a0 g F .text.itcm 00000012 Adafruit_I2CDevice::Adafruit_I2CDevice(unsigned char, TwoWire*) -00002ad4 g F .text.itcm 000000e0 euclidean::EuclideanSequencer::clockTick(unsigned long, unsigned long) -2000c700 g O .bss 00000018 myEncoder -00000000 g .text.itcm 00000000 _stext -2000eb38 g O .bss 00000024 omxScreensaver -0001e078 g F .text.itcm 00000278 HardwareSerial::begin(unsigned long, unsigned short) -200119b8 g O .bss 00000004 usb_midi_handleAfterTouch -000165c8 w F .text.itcm 00000004 OmxModeInterface::shouldBlockEncEdit() -2000b8f4 g O .bss 00000004 activeOmxMode -20002104 g O .data 00000025 typeinfo name for __cxxabiv1::__si_class_type_info -0002adac g F .text.itcm 000000a4 memset -000000d4 w F .text.itcm 00000030 OmxModeMidiKeyboard::~OmxModeMidiKeyboard() -20011b53 g O .bss 00000001 usb_midi_msg_data2 -60001000 g O .text.headers 00000020 ImageVectorTable -20011b52 g O .bss 00000001 usb_midi_msg_data1 -0000f760 g F .text.itcm 000004a0 OmxModeChords::onKeyUpdateChordEdit(OMXKeypadEvent) -00018cb0 g F .text.itcm 00000024 SubmodeInterface::setEnabled(bool) -00011b6c g F .text.itcm 00000158 OmxModeEuclidean::loadFromDisk(int, Storage*) -20280000 g .text.csf 00000000 _heap_end -00002820 g F .text.itcm 00000006 euclidean::EuclideanSequencer::setPolyRhythmMode(bool) -00006d1c g F .text.itcm 00000002 midifx::MidiFXRandomizer::loopUpdate() -00021a34 g F .text.itcm 00000008 std::bad_exception::what() const -000165d0 w F .text.itcm 00000002 OmxScreensaver::onEncoderButtonDownLong() -00002818 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getNoteLength() -00000184 w F .text.itcm 00000058 OmxModeGrids::~OmxModeGrids() -20002150 g O .data 00000012 typeinfo name for std::bad_exception -00020568 g F .text.itcm 00000064 usb_config_tx -0001b588 g F .text.itcm 00000234 SPIClass::begin() -00022234 g F .text.itcm 00000014 __cxxabiv1::__si_class_type_info::~__si_class_type_info() -000206a4 w F .text.itcm 00000004 usb_seremu_class::available() -0001ebf8 g F .text.itcm 000002f0 set_arm_clock -00017140 g F .text.itcm 00000006 ParamManager::getSelParam() -00007874 g F .text.itcm 000000c0 midifx::MidiFXTranspose::noteInput(MidiNoteGroup) -200097e0 g O .data 00000004 __brkval -0001c3e0 g F .text.itcm 00000002 Adafruit_GFX::startWrite() -000069ec g F .text.itcm 00000004 midifx::MidiFXMonophonic::getFXType() -000103b4 g F .text.itcm 000000f0 OmxModeEuclidean::loopUpdate(unsigned long) -20011b4f g O .bss 00000001 usb_high_speed -000099c4 g F .text.itcm 00000080 OmxDisp::displayMessage(char const*) -00021a34 g F .text.itcm 00000008 transaction clone for std::bad_exception::what() const -6000182c g F .text.code 00000004 startup_debug_reset -00001594 g F .text.itcm 0000002c initializeDisplay() -0001fd14 w F .text.itcm 00000004 _isatty -0001ceb4 g F .text.itcm 00000050 Adafruit_EEPROM_I2C::write(unsigned short, unsigned char) -0000704c w F .text.itcm 00000014 midifx::MidiFXRandomizer::~MidiFXRandomizer() -00013468 g F .text.itcm 0000007c OmxModeMidiKeyboard::inMidiNoteOn(unsigned char, unsigned char, unsigned char) -0001a298 w F .text.itcm 00000002 SubModePotConfig::~SubModePotConfig() -00020640 g F .text.itcm 00000004 usb_transfer_status -0002b5e4 g F .text.itcm 000000a0 _malloc_trim_r -2000b99c g O .bss 0000001c encButton -200119f8 g O .bss 00000004 usb_midi_handleTimeCodeQuarterFrame -00018dfc g F .text.itcm 000001bc SubModeMidiFxGroup::updateLEDs() -0002994c g F .text.itcm 00000010 malloc -0002d970 g F .text.itcm 000000f0 __lshift -00002510 g F .text.itcm 000000b8 euclidean::EuclideanSequencer::regeneratePattern() -000293d0 g F .text.itcm 00000000 .hidden __gnu_Unwind_Restore_VFP_D -000144b0 w F .text.itcm 0000002e OmxModeMidiKeyboard::onNotePostFXForwarder(void*, MidiNoteGroup) -20009798 g O .data 00000044 midifx::kPatDisp_ -00000370 w F .text.itcm 0000000e OmxScreensaver::~OmxScreensaver() -20009580 g O .data 00000120 _impure_data -00029870 g F .text.itcm 00000012 .hidden _Unwind_GetLanguageSpecificData -000077ec g F .text.itcm 00000002 midifx::MidiFXTranspose::onEnabled() -000054f8 g F .text.itcm 00000098 midifx::MidiFXArpeggiator::noteInput(MidiNoteGroup) -0000dba4 g F .text.itcm 00000004 OmxModeChords::SetScale(MusicScales*) -0001739c g F .text.itcm 0000000a grids::GridsWrapper::stop() -0001eb0c g F .text.itcm 0000008c analogRead -2000a594 w O .data 00000016 usb_string_serial_number -00000144 w F .text.itcm 00000040 OmxModeEuclidean::~OmxModeEuclidean() -20009dc8 g O .data 000002c0 copyPatternBuffer -60001830 g F .text.code 000000f8 configure_cache -0000947c g F .text.itcm 00000084 OmxDisp::OmxDisp() -0000a578 g F .text.itcm 000000f4 OmxDisp::dispCenteredSlots(char const**, unsigned char, unsigned char, bool, bool, bool, char const**, unsigned char) -0001df14 g F .text.itcm 00000072 HardwareSerial::peek() -20010a0c g O .bss 0000000b stepCopyBuffer_ -200025b4 g O .data 00000024 vtable for TwoWire -20003be0 g O .data 00000028 kNoteLengths -00007214 g F .text.itcm 0000003c midifx::MidiFXRandomizer::MidiFXRandomizer() -00028984 g F .text.itcm 0000001a __cxa_current_exception_type -0000bb54 w F .text.itcm 00000002 OmxModeInterface::inMidiNoteOn(unsigned char, unsigned char, unsigned char) -20002354 g O .data 00000058 vtable for Adafruit_SSD1306 -0000b39c g F .text.itcm 0000008c OMXKeypad::OMXKeypad(unsigned long, unsigned long, unsigned char*, unsigned char*, unsigned char*, int, int) -0000674c g F .text.itcm 00000004 midifx::MidiFXInterface::setAuxDown(bool) -00013ee0 g F .text.itcm 00000268 OmxModeMidiKeyboard::updateLEDs() -000218a8 g F .text.itcm 000000b0 __cxa_type_match -0002e234 g F .text.itcm 00000016 _wcsrtombs_r -0001bc24 g F .text.itcm 00000010 Adafruit_SSD1306::~Adafruit_SSD1306() -000005e8 g F .text.itcm 000000f4 saveHeader -00003f04 g F .text.itcm 0000002c midifx::MidiFXArpeggiator::isHoldOn() -000208f8 g F .text.itcm 000000c4 usb_midi_configure -000135f8 g F .text.itcm 0000005c OmxModeMidiKeyboard::shouldBlockEncEdit() -0002acb4 g F .text.itcm 000000f8 memmove -0002234c g F .text.itcm 00000004 std::type_info::__is_function_p() const -0000bb64 w F .text.itcm 0000000e SubmodeInterface::onKeyHeldUpdate(OMXKeypadEvent) -000214f4 g F .text.itcm 00000018 usb_seremu_write -00011d90 g F .text.itcm 00000064 OmxModeGrids::onModeActivated() -00017bd8 g F .text.itcm 00000028 getSelectedStep() -00006c90 g F .text.itcm 00000054 midifx::MidiFXMonophonic::MidiFXMonophonic() -200096d4 g O .data 00000038 midifx::kArpModMsg_ -2000a2ec g O .data 00000005 rowPins -0001bae0 g F .text.itcm 00000076 Adafruit_SSD1306::drawFastHLine(short, short, short, unsigned short) -0001f5f8 g F .text.itcm 00000004 operator new(unsigned int) -00006270 g F .text.itcm 00000054 midifx::MidiFXHarmonizer::loadFromDisk(int, Storage*) -0001dde0 g F .text.itcm 00000084 EventResponder::triggerEventNotImmediate() -00007d44 g F .text.itcm 00000002 midimacro::MidiMacroInterface::~MidiMacroInterface() -200119f4 g O .bss 00000004 usb_midi_handleSystemReset -00001850 g F .text.itcm 0000006c MM::sendNoteOff(int, int, int) -00029ef4 g F .text.itcm 00000040 rand -00019228 g F .text.itcm 0000001c SubModeMidiFxGroup::resync() -6003e400 g .text.csf 00000000 __text_csf_end -00006d9c g F .text.itcm 0000007e midifx::MidiFXRandomizer::loadFromDisk(int, Storage*) -20009574 g O .data 00000001 DAC_ADDR -0002ae50 g F .text.itcm 0000008a strncmp -2000b77c g O .bss 00000001 __lock___malloc_recursive_mutex -00028c40 g F .text.itcm 00000066 .hidden __gnu_Unwind_RaiseException -2000c730 g O .bss 000000b4 omxDisp -00004810 w F .text.itcm 00000074 void std::__insertion_sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter) -00006c74 w F .text.itcm 0000001c midifx::MidiFXMonophonic::~MidiFXMonophonic() -2000971c g O .data 00000038 midifx::kArpModDisp_ -000092d4 w F .text.itcm 00000004 Print::availableForWrite() -00007d50 g F .text.itcm 00000002 midimacro::MidiMacroM8::loopUpdate() -0000a99c g F .text.itcm 000001a0 OmxDisp::dispGenericMode2(unsigned char, signed char, signed char, bool) -000027f0 g F .text.itcm 00000006 euclidean::EuclideanSequencer::setVelocity(unsigned char) -000016cc g F .text.itcm 00000084 Button::update() -0001b804 g F .text.itcm 000000f2 Adafruit_SSD1306::drawPixel(short, short, unsigned short) -000293d8 g F .text.itcm 00000000 .hidden __gnu_Unwind_Save_VFP_D -0000726c g F .text.itcm 00000002 midifx::MidiFXScaler::onDisabled() -000079d8 g F .text.itcm 000001d4 midifx::MidiFXTranspose::onDisplayUpdate(unsigned char) -000179cc g F .text.itcm 00000008 grids::GridsWrapper::getDensity(unsigned char) -00007384 g F .text.itcm 000000fc midifx::MidiFXScaler::onDisplayUpdate(unsigned char) -00028d10 g F .text.itcm 00000002 .hidden _Unwind_Complete -0001b048 g F .text.itcm 00000058 Adafruit_MCP4725::setVoltage(unsigned short, bool, unsigned long) -60001c38 g .text.code 00000000 __preinit_array_end -0001d658 g F .text.itcm 0000003e Adafruit_NeoPixel::fill(unsigned long, unsigned short, unsigned short) -0001af4c g F .text.itcm 00000078 TwoWire::setClock(unsigned long) -0002b29c g F .text.itcm 000000ba strcpy -0001a4b4 g F .text.itcm 00000038 SubModePotConfig::SubModePotConfig() -0001efe4 g F .text.itcm 00000054 digitalWrite -00007270 g F .text.itcm 00000044 midifx::MidiFXScaler::saveToDisk(int, Storage*) -00028d14 g F .text.itcm 0000000c .hidden _Unwind_DeleteException -00012bf4 g F .text.itcm 00000070 OmxModeGrids::updateLEDsF1() -00004f94 g F .text.itcm 0000020e midifx::MidiFXArpeggiator::arpNoteOn(MidiNoteGroup) -00019898 g F .text.itcm 00000006 SubModeMidiFxGroup::setNoteOutputFunc(void (*)(void*, MidiNoteGroup), void*) -2000259c w O .data 00000018 vtable for U8G2_FOR_ADAFRUIT_GFX -20002af4 g O .data 00000064 vtable for midimacro::MidiMacroNorns -2000203c g O .data 0000000c typeinfo for __cxxabiv1::__class_type_info -0001bbcc g F .text.itcm 00000058 Adafruit_SSD1306::Adafruit_SSD1306(unsigned char, unsigned char, TwoWire*, signed char, unsigned long, unsigned long) -000027d8 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getNoteNumber() -000226e0 g F .text.itcm 0000000c __cxxabiv1::__class_type_info::__do_find_public_src(int, void const*, __cxxabiv1::__class_type_info const*, void const*) const -2000b92c g O .bss 00000004 dac -00013a20 g F .text.itcm 000000bc OmxModeMidiKeyboard::onPotChanged(int, int, int, int) -0002069c w F .text.itcm 00000004 usb_seremu_class::peek() -200118c4 g O .bss 00000004 systick_safe_read -00008e54 g F .text.itcm 0000002c MusicScales::getNoteName(unsigned char, bool) -200096bc g O .data 00000004 __cxxabiv1::__unexpected_handler -00005f8c g F .text.itcm 00000018 midifx::MidiFXChance::loadFromDisk(int, Storage*) -00017074 g F .text.itcm 00000076 ParamManager::decrementParam() -000090fc g F .text.itcm 00000080 PendingNoteOffs::sendOffNow(int, int, bool) -00013e7c g F .text.itcm 00000064 OmxModeMidiKeyboard::onKeyHeldUpdate(OMXKeypadEvent) -0002af4c g F .text.itcm 0000000c __cxa_atexit -0001e9c0 g F .text.itcm 00000022 String::operator=(char const*) -000028d8 g F .text.itcm 000000d8 euclidean::EuclideanSequencer::loadSave(euclidean::EuclidSave) -00006e1c g F .text.itcm 00000128 midifx::MidiFXRandomizer::onEncoderChangedEditParam(Encoder::Update) -000145dc w F .text.itcm 00000004 OmxModeMidiKeyboard::doNoteOffForwarder(void*, unsigned char) -0001fcfc w F .text.itcm 00000004 _read -0001e994 g F .text.itcm 0000002a String::operator=(String&&) -00009518 g F .text.itcm 00000018 OmxDisp::clearDisplay() -60001d1c g O .text.progmem 00000050 TwoWire::i2c4_hardware -0001231c g F .text.itcm 000000e8 OmxModeGrids::OmxModeGrids() -00020644 g F .text.itcm 00000058 usb_init_serialnumber -00000024 g *ABS* 00000000 _teensy_model_identifier -20002260 g O .data 00000018 vtable for EEPROMStorage -00019660 g F .text.itcm 00000014 SubModeMidiFxGroup::nextArpPattern() -00002be8 g F .text.itcm 0000009c midifx::MidiFXArpeggiator::resync() -0002d404 g F .text.itcm 000000d8 __smakebuf_r -00028798 g F .text.itcm 000000e4 __cxa_call_unexpected -00013df8 g F .text.itcm 00000084 OmxModeMidiKeyboard::onEncoderButtonDown() -20002050 g O .data 0000000c typeinfo for __cxxabiv1::__si_class_type_info -00006d1c g F .text.itcm 00000002 midifx::MidiFXRandomizer::onEnabled() -000143e0 g F .text.itcm 000000d0 OmxModeMidiKeyboard::onNotePostFX(MidiNoteGroup) -0002d5a0 g F .text.itcm 00000012 _Bfree -0002b3a4 g F .text.itcm 00000002 __retarget_lock_close_recursive -000144e0 g F .text.itcm 00000084 OmxModeMidiKeyboard::doNoteOn(unsigned char) -0002996c g F .text.itcm 00000560 _malloc_r -0000eee4 g F .text.itcm 000000ee OmxModeChords::onChordEditOn(unsigned char) -000075c4 g F .text.itcm 00000034 midifx::MidiFXScaler::loopUpdate() -0001ff1c g F .text.itcm 0000002c usb_stop_sof_interrupts -00017100 g F .text.itcm 00000006 ParamManager::getSelPage() -00017c6c g F .text.itcm 00000060 step_back() -000136f8 g F .text.itcm 000000a0 OmxModeMidiKeyboard::selectMidiFx(unsigned char, bool) -0001ef90 g F .text.itcm 00000054 micros -0001fd08 w F .text.itcm 0000000a _fstat -20002184 g O .data 0000000d typeinfo name for std::type_info -00000228 w F .text.itcm 00000038 OmxModeMidiKeyboard::~OmxModeMidiKeyboard() -00018b74 g F .text.itcm 0000001e EEPROMStorage::write(unsigned int, unsigned char) -00008ef8 g F .text.itcm 00000018 MusicScales::getScaleName(unsigned char) -2000b5cc g O .bss 00000004 midifx::nextArpTriggerTime_ -20002b58 g O .data 00000014 vtable for std::logic_error -0000271c g F .text.itcm 00000006 euclidean::EuclideanSequencer::getClockAdvanced() -00007590 g F .text.itcm 00000034 midifx::MidiFXScaler::MidiFXScaler() -20000280 g O .data 00000028 __mprec_bigtens -0000675c g F .text.itcm 00000006 midifx::MidiFXInterface::setNoteOutput(void (*)(void*, MidiNoteGroup), void*) -00019b78 g F .text.itcm 0000012c SubModeMidiFxGroup::onDisplayUpdateMidiFX() -00029f4c g F .text.itcm 000003d8 _realloc_r -0001d7b8 g F .text.itcm 00000060 Adafruit_NeoPixel::setBrightness(unsigned char) -000019b0 g F .text.itcm 00000054 MM::sendProgramChange(int, int) -0002a448 g F .text.itcm 00000004 utoa -0000bdac g F .text.itcm 000000d0 OmxModeChords::onModeActivated() -200119dc g O .bss 00000004 usb_midi_handleSongPosition -20003e0c g O .data 00000004 nummacromodes -2000bdcc g O .bss 00000800 loopCount -0000bb5c w F .text.itcm 00000002 SubmodeInterface::onPotChanged(int, int, int, int) -00012450 g F .text.itcm 00000064 OmxModeGrids::saveActivePattern(unsigned char) -2000b778 g O .bss 00000001 __lock___atexit_recursive_mutex -0002b890 g F .text.itcm 0000002a __ascii_mbtowc -00007780 g F .text.itcm 00000050 midifx::MidiFXScaler::getClone() -000290e8 w F .text.itcm 00000006 .hidden __aeabi_unwind_cpp_pr1 -000290f0 w F .text.itcm 00000006 .hidden __aeabi_unwind_cpp_pr2 -000005e4 g F .text.itcm 00000004 OnNoteOff -00021714 g F .text.itcm 00000014 std::bad_alloc::~bad_alloc() -00008f48 g F .text.itcm 00000032 PendingNoteHistory::PendingNoteHistory() -60001bf0 g F .text.code 00000000 _init -0001b3a4 g F .text.itcm 000000dc _spi_dma_rxISR1() -000132b0 g F .text.itcm 000000a4 OmxModeGrids::onDisplayUpdate() -00014828 w F .text.itcm 00000002 OmxModeInterface::onModeDeactivated() -0001ce88 g F .text.itcm 0000002c Adafruit_EEPROM_I2C::begin(unsigned char, TwoWire*) -00005f68 g F .text.itcm 00000006 midifx::MidiFXChance::getColor() -0001903c w F .text.itcm 00000034 SubModeMidiFxGroup::~SubModeMidiFxGroup() -000193d8 g F .text.itcm 00000032 SubModeMidiFxGroup::cutMidiFX(unsigned char) -0001c974 g F .text.itcm 000003d4 Adafruit_GFX::drawChar(short, short, unsigned char, unsigned short, unsigned short, unsigned char, unsigned char) -200028b0 g O .data 000000a0 vtable for midifx::MidiFXMonophonic -20009d74 g O .data 00000004 clickWindow -60001684 g F .text.code 00000054 TwoWire::setSDA(unsigned char) -00008990 w F .text.itcm 00000014 midimacro::MidiMacroNorns::~MidiMacroNorns() -0000196c g F .text.itcm 00000044 MM::sendControlChangeHW(int, int, int) -000290e0 g F .text.itcm 00000006 .hidden __aeabi_unwind_cpp_pr0 -00002c84 g F .text.itcm 0000000c midifx::MidiFXArpeggiator::onKeyHeldUpdate(OMXKeypadEvent, unsigned char) -2000a594 g O .data 00000016 usb_string_serial_number_default -00000068 w F .text.itcm 00000002 OmxModeInterface::onEncoderButtonUpLong() -00007bac w F .text.itcm 00000014 midifx::MidiFXTranspose::~MidiFXTranspose() -0002af40 g F .text.itcm 0000000c __locale_mb_cur_max -00014880 g F .text.itcm 00000154 OmxModeSequencer::onPotChanged(int, int, int, int) -0001dbc0 g F .text.itcm 00000004 u8g2_SetFontMode(_u8g2_font_t*, unsigned char) -00006028 g F .text.itcm 0000005c midifx::MidiFXChance::onEncoderChangedEditParam(Encoder::Update) -0000ae90 g F .text.itcm 000003b0 OmxDisp::dispKeyboard(int, int*, bool, char const**, unsigned char) -0000e968 g F .text.itcm 00000058 OmxModeChords::enterChordEditMode() -00007494 w F .text.itcm 0000001c midifx::MidiFXScaler::~MidiFXScaler() -0001a160 g F .text.itcm 00000108 SubModeMidiFxGroup::SubModeMidiFxGroup() -000075f8 g F .text.itcm 00000134 midifx::MidiFXScaler::onEncoderChangedEditParam(Encoder::Update) -0001a2a0 g F .text.itcm 0000000a SubModePotConfig::onEncoderChanged(Encoder::Update) -00022248 g F .text.itcm 0000001c __cxxabiv1::__si_class_type_info::~__si_class_type_info() -00006804 g F .text.itcm 00000024 midifx::MidiFXInterface::setEnabled(bool) -00016b4c g F .text.itcm 00000010 OmxUtil::cvNoteOn(int) -20200000 g O .bss.dma 00000073 usb_descriptor_buffer -000206b0 w F .text.itcm 00000008 usb_seremu_class::write(unsigned char const*, unsigned int) -00007c30 g F .text.itcm 0000003c midifx::MidiFXTranspose::MidiFXTranspose() -00015ee0 g F .text.itcm 00000580 OmxModeSequencer::showCurrentStepLEDs(int) -00002114 w F .text.itcm 00000160 midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::thruFilter(unsigned char) -0001dae4 g F .text.itcm 0000007e u8g2_font_get_glyph_data(_u8g2_font_t*, unsigned short) -0002ab88 g F .text.itcm 000000cc __swsetup_r -20011b3d g O .bss 00000001 EventResponder::runningFromYield -0000691c g F .text.itcm 000000cc midifx::MidiFXInterface::sendNoteOff(midifx::MidiNoteGroupCache) -00008858 g F .text.itcm 00000074 midimacro::MidiMacroNorns::onEncoderChangedEditParam(Encoder::Update) -00017eb0 g F .text.itcm 00000040 new_step_ahead(int) -00016b40 g F .text.itcm 00000008 OmxUtil::stopClocks() -0001fd18 w F .text.itcm 00000006 _lseek -0002aabc g F .text.itcm 000000aa _fwrite_r -000066a8 g F .text.itcm 0000004c midifx::MidiFXHarmonizer::MidiFXHarmonizer() -00006d14 g F .text.itcm 00000008 midifx::MidiFXRandomizer::getColor() -00016b64 g F .text.itcm 000000d4 OmxUtil::midiNoteOn(MusicScales*, int, int, int) -000198a0 g F .text.itcm 00000030 SubModeMidiFxGroup::onPendingNoteOff(int, int) -00013410 g F .text.itcm 00000034 OmxModeMidiKeyboard::loopUpdate(unsigned long) -00001144 g F .text.itcm 000002cc setup -20002164 g O .data 0000000d typeinfo name for std::bad_alloc -00009854 g F .text.itcm 0000002c OmxDisp::clearLegends() -00002640 g F .text.itcm 00000014 euclidean::EuclideanSequencer::stop() -00005f40 w F .text.itcm 00000002 midifx::MidiFXInterface::onModeChanged() -000083ac g F .text.itcm 00000244 midimacro::MidiMacroM8::drawLEDs() -60001020 g O .text.headers 0000000c BootData -00008d34 g F .text.itcm 0000007c MusicScales::getGroup16Note(unsigned char, signed char) -0000c2b4 g F .text.itcm 0000009c OmxModeChords::selectMidiFx(unsigned char, bool) -000220ac g F .text.itcm 00000008 __cxxabiv1::__unexpected(void (*)()) -200118bc g O .bss 00000004 systick_cycle_count -0002d5b4 g F .text.itcm 000000a4 __multadd -000205cc g F .text.itcm 00000030 usb_prepare_transfer -0000270c g F .text.itcm 00000004 euclidean::EuclideanSequencer::setMute(bool) -0000bb58 w F .text.itcm 00000002 OmxModeInterface::inMidiNoteOff(unsigned char, unsigned char, unsigned char) -00005f60 g F .text.itcm 00000008 midifx::MidiFXChance::getDispName() -00029838 g F .text.itcm 0000002a .hidden __gnu_unwind_frame -000077dc g F .text.itcm 00000008 midifx::MidiFXTranspose::getDispName() -000179ec g F .text.itcm 00000008 grids::GridsWrapper::getY(unsigned char) -200022d4 g O .data 00000024 vtable for HardwareSerial -0001b1a8 g F .text.itcm 00000070 Adafruit_I2CDevice::_read(unsigned char*, unsigned int, bool) -00007250 g F .text.itcm 00000004 midifx::MidiFXScaler::getFXType() -000165bc w F .text.itcm 00000002 OmxModeInterface::InitSetup() -0001a2ac g F .text.itcm 00000038 SubModePotConfig::onEnabled() -000307f8 g .text.itcm 00000000 _etext -0001eb98 g F .text.itcm 00000060 analogReadRes -0002e078 g F .text.itcm 00000024 _close_r -0001e8ec g F .text.itcm 00000030 String::String(unsigned char) -0000c5bc g F .text.itcm 00000038 OmxModeChords::enableSubmode(SubmodeInterface*) -00000ac0 g F .text.itcm 000002d0 loadPatterns -000185f0 g F .text.itcm 0000015c doStepS1() -00003ef4 g F .text.itcm 0000000e midifx::MidiFXArpeggiator::isOn() -00000070 w F .text.itcm 00000002 OmxModeSequencer::~OmxModeSequencer() -000177e4 g F .text.itcm 000000a2 grids::GridsWrapper::saveSnapShot(unsigned char) -0001e3cc g F .text.itcm 00000164 HardwareSerial::IRQHandler() -200119e0 g O .bss 00000004 usb_midi_handleSongSelect -00007c70 w F .text.itcm 00000002 midimacro::MidiMacroInterface::onDisabled() -0000837c w F .text.itcm 00000014 midimacro::MidiMacroM8::~MidiMacroM8() -0000169c g F .text.itcm 0000002e Button::Button(unsigned long) -0000c924 g F .text.itcm 0000007e OmxModeChords::getParams() -000206ac w F .text.itcm 00000004 usb_seremu_class::availableForWrite() -0002e2c8 g F .text.itcm 00000040 __assert_func -0001d3dc g F .text.itcm 0000007e Adafruit_NeoPixel::Adafruit_NeoPixel(unsigned short, short, unsigned short) -00013354 g F .text.itcm 00000008 OmxModeGrids::SetScale(MusicScales*) -0001d228 g F .text.itcm 00000014 Adafruit_Keypad::available() -600016d8 g F .text.code 00000034 TwoWire::configSCLpin(unsigned char) -2000a190 g O .data 0000001e keys -0001f604 g F .text.itcm 00000062 ultoa -0001dc78 g F .text.itcm 00000004 u8g2_SetForegroundColor(_u8g2_font_t*, unsigned short) -20001d50 g O .data 00000050 SPIClass::spiclass_lpspi1_hardware -0000b9a0 g F .text.itcm 00000044 OmxLeds::setAllLEDS(int, int, int) -000029b0 g F .text.itcm 00000124 euclidean::EuclideanSequencer::playNote() -0001a9dc w F .text.itcm 0000000c TwoWire::available() -0001deac g F .text.itcm 00000020 systick_isr -20000568 g O .data 00000004 LED_PIN -0001011c w F .text.itcm 000000a0 OmxModeEuclidean::onNotePostFXForwarder(void*, MidiNoteGroup) -00002834 g F .text.itcm 000000a2 euclidean::EuclideanSequencer::getSave() -00016f24 g F .text.itcm 00000058 ParamManager::incrementPage() -00015094 g F .text.itcm 000000b8 OmxModeSequencer::OmxModeSequencer() -00021958 g F .text.itcm 00000064 __cxa_begin_cleanup -0000bb60 w F .text.itcm 00000004 SubmodeInterface::shouldBlockEncEdit() -00006c60 w F .text.itcm 00000014 midifx::MidiFXMonophonic::~MidiFXMonophonic() -60001ab4 g F .text.code 000000e8 usb_init -00016b5c g F .text.itcm 00000008 OmxUtil::cvNoteOff() -00007ca4 g F .text.itcm 00000014 midimacro::MidiMacroInterface::onEncoderButtonDown() -200119f0 g O .bss 00000004 usb_midi_handleSysExPartial -000179d4 g F .text.itcm 00000008 grids::GridsWrapper::setX(unsigned char, unsigned char) -200024e4 g O .data 0000005c vtable for SubModeMidiFxGroup -2000a2f4 g O .data 0000008c scaleNames -0000673c g F .text.itcm 0000000e midifx::MidiFXInterface::getEncoderSelect() -2000c5cc g O .bss 00000134 midiSettings -60002398 g O .text.progmem 00000073 usb_config_descriptor_12 -00011df4 g F .text.itcm 0000002c OmxModeGrids::onModeDeactivated() -000165f4 g F .text.itcm 0000008c OmxScreensaver::onPotChanged(int, int, int, int) -00006164 w F .text.itcm 00000014 midifx::MidiFXChance::~MidiFXChance() -0001b0ec g F .text.itcm 00000054 Adafruit_I2CDevice::detected() -0000b984 g F .text.itcm 0000001c OmxLeds::getBlinkPattern(unsigned char) -0001c3e4 g F .text.itcm 0000000e Adafruit_GFX::writePixel(short, short, unsigned short) -0000a2ec g F .text.itcm 00000044 OmxDisp::drawStartupScreen() -20000000 g .data 00000000 _sdata -00001750 w F .text.itcm 00000002 midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::~MidiInterface() -200096b8 g O .data 00000004 __cxxabiv1::__terminate_handler -200118c0 g O .bss 00000004 systick_millis_count -00029530 g F .text.itcm 00000022 .hidden ___Unwind_Backtrace -200024c0 w O .data 00000024 vtable for usb_seremu_class -aaaabfff g *ABS* 00000000 _flexram_bank_config -00021510 g F .text.itcm 00000058 usb_seremu_flush_output -0001eee8 g F .text.itcm 000000a8 delay -00018c7c g F .text.itcm 00000014 SubmodeInterface::onEncoderButtonDown() -200097dc g O .data 00000004 __atexit_recursive_mutex -0002b55c g F .text.itcm 00000088 __register_exitproc -0002b684 g F .text.itcm 0000020c _free_r -2000a800 g O .data 000002c0 _VectorsRam -000133d4 g F .text.itcm 0000003c OmxModeMidiKeyboard::onModeDeactivated() -20002204 g O .data 0000005c vtable for OmxModeGrids -00006f44 g F .text.itcm 00000108 midifx::MidiFXRandomizer::onDisplayUpdate(unsigned char) -00022088 g F .text.itcm 00000010 __cxxabiv1::__terminate(void (*)()) -00017a38 g F .text.itcm 00000006 grids::GridsWrapper::setSwing(unsigned char) -000180fc g F .text.itcm 00000078 seqNoteOff(int, int) -0001aa24 g F .text.itcm 0000002a TwoWire::write(unsigned char) -2000a170 g O .data 00000020 kVoicingNames -000195a8 g F .text.itcm 00000068 SubModeMidiFxGroup::getArp(bool) -2000e9cc g O .bss 000000f4 omxModeMidi -0001c52c g F .text.itcm 000000a4 Adafruit_GFX::drawLine(short, short, short, short, unsigned short) -000212bc g F .text.itcm 00000024 usb_seremu_available -00008cf8 g F .text.itcm 00000004 MusicScales::getNumScales() -200094d0 g O .data 00000084 usb_descriptor_list -00013654 g F .text.itcm 000000a4 OmxModeMidiKeyboard::OmxModeMidiKeyboard() -00012c64 g F .text.itcm 000001e0 OmxModeGrids::updateLEDsChannelView() -0001d23c g F .text.itcm 000000b0 Adafruit_Keypad::read() -200119cc g O .bss 00000004 usb_midi_handleNoteOn -00018058 g F .text.itcm 000000a4 seqNoteOn(int, int, int) -200119fc g O .bss 00000004 usb_midi_handleTuneRequest -0000a168 g F .text.itcm 00000070 OmxDisp::dispPageIndicators2(unsigned char, signed char) -0000ed70 g F .text.itcm 0000004c OmxModeChords::splitNoteOn(unsigned char) -00006b48 g F .text.itcm 00000064 midifx::MidiFXMonophonic::onEncoderChangedEditParam(Encoder::Update) -200119ec g O .bss 00000004 usb_midi_handleSysExComplete -0001e984 g F .text.itcm 0000000e String::operator=(String const&) -0001fee4 g F .text.itcm 00000038 usb_start_sof_interrupts -0001b218 g F .text.itcm 00000056 Adafruit_I2CDevice::write_then_read(unsigned char const*, unsigned int, unsigned char*, unsigned int, bool) -0002170c g F .text.itcm 00000008 std::bad_alloc::what() const -00002828 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getLastSeqPos() -20000000 g O .data 00000280 endpoint_queue_head -0000d86c g F .text.itcm 00000338 OmxModeChords::setupPageLegends() -00009500 g F .text.itcm 00000018 OmxDisp::setup() -00008b68 g F .text.itcm 0000005c midimacro::MidiMacroNorns::MidiMacroNorns() -0001aaf8 g F .text.itcm 00000108 TwoWire::force_clock() -0002277c g F .text.itcm 0000002a __cxxabiv1::__class_type_info::__do_catch(std::type_info const*, void**, unsigned int) const -000196c4 g F .text.itcm 000001d4 SubModeMidiFxGroup::onKeyUpdate(OMXKeypadEvent) -00007d50 g F .text.itcm 00000002 midimacro::MidiMacroM8::onDisabled() -0000a908 g F .text.itcm 00000094 OmxDisp::dispGridBoxes() -00008670 g F .text.itcm 000001e8 midimacro::MidiMacroNorns::onKeyUpdate(OMXKeypadEvent) -000179f4 g F .text.itcm 00000044 grids::GridsWrapper::setResolution(unsigned char) -00005c64 g F .text.itcm 000002bc midifx::MidiFXArpeggiator::onEncoderChangedEditParam(Encoder::Update) -20011b51 g O .bss 00000001 usb_midi_msg_channel -0001d3a8 g F .text.itcm 00000034 Adafruit_NeoPixel::updateLength(unsigned short) -00022700 g F .text.itcm 0000001c __cxxabiv1::__class_type_info::~__class_type_info() -2000b9b8 g O .bss 00000001 encoderConfig -2000bbc8 g O .bss 00000200 lastNote -2000b7b0 g O .bss 00000004 __malloc_max_total_mem -000164b0 g F .text.itcm 00000108 OmxModeSequencer::initPatterns() -0000407c g F .text.itcm 000000f4 midifx::MidiFXArpeggiator::loadFromDisk(int, Storage*) -00005f70 g F .text.itcm 00000002 midifx::MidiFXChance::loopUpdate() -20002770 g O .data 000000a0 vtable for midifx::MidiFXTranspose -00008f10 g F .text.itcm 00000010 MusicScales::getScalePattern(unsigned char) -0001c850 g F .text.itcm 00000030 Adafruit_GFX::Adafruit_GFX(short, short) -20009d64 g O .data 0000000c __sglue -0002e144 g F .text.itcm 000000a4 fcvtbuf -0001e84c g F .text.itcm 0000000e String::~String() -0002248c g F .text.itcm 00000040 std::logic_error::~logic_error() -00001754 g F .text.itcm 0000004c MM::begin() -0001d364 g F .text.itcm 0000001e Adafruit_NeoPixel::~Adafruit_NeoPixel() -2000a224 g O .data 00000030 noteNames -000042c4 g F .text.itcm 0000007a midifx::MidiFXArpeggiator::findIndexOfNextNotePos() -00020a6c g F .text.itcm 000000c0 usb_midi_send_sysex_buffer_has_term -20002c98 g O .data 00000101 _ctype_ -0002dd94 g F .text.itcm 00000130 __sflush_r -2000213c g O .data 00000011 typeinfo name for std::length_error -0001892c g F .text.itcm 00000028 seqStop() -0001cf04 g F .text.itcm 0000002c Adafruit_EEPROM_I2C::read(unsigned short) -00018ba4 g F .text.itcm 00000074 Storage::initStorage() -00019688 g F .text.itcm 00000026 SubModeMidiFxGroup::gotoArpParams() -00019610 g F .text.itcm 00000014 SubModeMidiFxGroup::toggleArp() -60000000 g O .text.headers 00000200 FlexSPI_NOR_Config -60001824 w F .text.code 00000002 startup_middle_hook -0001a018 g F .text.itcm 00000074 SubModeMidiFxGroup::onEncoderChanged(Encoder::Update) -0001b008 g F .text.itcm 00000006 Adafruit_MCP4725::Adafruit_MCP4725() -2000b5a4 g O .bss 00000004 EventResponder::lastInterrupt -00016aa0 g F .text.itcm 00000090 OmxUtil::restartClocks() -2000aae0 g O .bss 00000020 endpoint0_transfer_data -000188a0 g F .text.itcm 0000000c allNotesOff() -0002a600 g F .text.itcm 0000000c __sfp_lock_release -000077e4 g F .text.itcm 00000008 midifx::MidiFXTranspose::getColor() -00016a30 g F .text.itcm 0000006c OmxUtil::resetClocks() -000224cc g F .text.itcm 00000040 std::length_error::~length_error() -0000dba8 g F .text.itcm 00000098 OmxModeChords::pasteSelectedChordTo(unsigned char) -00006794 g F .text.itcm 0000003c midifx::MidiFXInterface::sendNoteOff(MidiNoteGroup) -2000a5aa g O .data 00000001 yield_active_check_flags -00005f30 w F .text.itcm 0000000c midifx::MidiFXInterface::onKeyHeldUpdate(OMXKeypadEvent, unsigned char) -00002810 g F .text.itcm 00000006 euclidean::EuclideanSequencer::setNoteLength(unsigned char) -00021a30 g F .text.itcm 00000002 std::bad_exception::~bad_exception() -000222a0 g F .text.itcm 0000007a __cxxabiv1::__si_class_type_info::__do_dyncast(int, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const -0002ab68 g F .text.itcm 00000020 fwrite -0000a1d8 g F .text.itcm 000000a0 OmxDisp::dispGenericModeLabel(char const*, unsigned char, signed char) -60001928 g F .text.code 0000005c usb_pll_start -00018c68 w F .text.itcm 00000002 SubmodeInterface::onClockTick() -00005f24 w F .text.itcm 0000000c midifx::MidiFXInterface::onKeyUpdate(OMXKeypadEvent, unsigned char) -200062cc g O .data 00002076 u8g2_font_cu12_h_symbols -00021bf4 g F .text.itcm 00000494 __gxx_personality_v0 -0001f128 g F .text.itcm 00000048 eeprom_initialize -00029920 g F .text.itcm 0000002c itoa -00000d90 g F .text.itcm 0000006c loadFromStorage -000214c8 g F .text.itcm 0000002c usb_seremu_putchar -00006218 g F .text.itcm 00000008 midifx::MidiFXHarmonizer::getColor() -0001bb58 g F .text.itcm 00000074 Adafruit_SSD1306::drawFastVLine(short, short, short, unsigned short) -0002a5b8 g F .text.itcm 0000003c __sinit -0001c5d0 g F .text.itcm 00000094 Adafruit_GFX::fillRect(short, short, short, short, unsigned short) -200118ac g O .bss 00000010 sysSettings -200002a8 g O .data 000000c8 __mprec_tens -000294e8 g F .text.itcm 00000022 .hidden _Unwind_Resume_or_Rethrow -00009e6c g F .text.itcm 000002fc OmxDisp::dispValues16(signed char*, unsigned char, signed char, signed char, bool, unsigned char, unsigned char, signed char, bool, bool, char const**, unsigned char) -00002bd8 g F .text.itcm 00000004 midifx::MidiFXArpeggiator::getColor() -0001bbcc g F .text.itcm 00000058 Adafruit_SSD1306::Adafruit_SSD1306(unsigned char, unsigned char, TwoWire*, signed char, unsigned long, unsigned long) -0002167c w F .text.itcm 00000002 serialEvent() -00003054 g F .text.itcm 00000220 midifx::MidiFXArpeggiator::updateLEDs(unsigned char) -00017988 g F .text.itcm 00000010 grids::GridsWrapper::getChannelTriggered(unsigned char) -0001ac00 g F .text.itcm 00000040 TwoWire::wait_idle() -0001b27c w F .text.itcm 00000110 SPIClass::beginTransaction(SPISettings) -20009954 g O .data 00000408 __malloc_av_ -00009a44 g F .text.itcm 00000014 OmxDisp::displayMessage(String) -200119c0 g O .bss 00000004 usb_midi_handleContinue -0001f9d4 g F .text.itcm 0000007a flexpwm_init -60002394 g O .text.progmem 00000004 string0 -00005f54 g F .text.itcm 00000004 midifx::MidiFXChance::getFXType() -00018c74 g F .text.itcm 00000004 SubmodeInterface::isEnabled() -00022348 g F .text.itcm 00000002 std::type_info::~type_info() -0001a364 g F .text.itcm 00000058 SubModePotConfig::updateLEDs() -0001c408 g F .text.itcm 00000012 Adafruit_GFX::writeFastHLine(short, short, short, unsigned short) -000302c8 g F .text.itcm 000000aa __fputwc -0001d818 g F .text.itcm 0000000a Adafruit_NeoPixel::clear() -00021278 g F .text.itcm 00000044 usb_seremu_peekchar -20002174 g O .data 0000000d typeinfo name for std::exception -0001c3f4 g F .text.itcm 00000012 Adafruit_GFX::writeFastVLine(short, short, short, unsigned short) -000089a4 w F .text.itcm 0000001c midimacro::MidiMacroNorns::~MidiMacroNorns() -00008e80 g F .text.itcm 00000078 MusicScales::getFullNoteName(unsigned char) -200119d4 g O .bss 00000004 usb_midi_handleProgramChange -000041ec g F .text.itcm 00000050 midifx::MidiFXArpeggiator::startArp() -2000b7b4 g O .bss 00000004 __malloc_top_pad -000077ec g F .text.itcm 00000002 midifx::MidiFXTranspose::loopUpdate() -000290f8 g F .text.itcm 000002ae .hidden _Unwind_VRS_Pop -00008f48 g F .text.itcm 00000032 PendingNoteHistory::PendingNoteHistory() -0002aedc g F .text.itcm 00000064 strncpy -00009c7c g F .text.itcm 000001f0 OmxDisp::dispLabelParams(signed char, bool, char const**, unsigned char, bool) -000165e0 g F .text.itcm 00000006 OmxScreensaver::onEncoderChanged(Encoder::Update) -0000c5f4 g F .text.itcm 00000048 OmxModeChords::isSubmodeEnabled() -000212e0 g F .text.itcm 00000064 tx_queue_transfer -0001a298 w F .text.itcm 00000002 SubModePotConfig::~SubModePotConfig() -20010a18 g O .bss 00000004 storage -00019a34 g F .text.itcm 00000144 SubModeMidiFxGroup::setupPageLegends() -2000b8f0 g O .bss 00000004 __stdio_exit_handler -2000aac0 g O .bss 00000020 endpoint0_transfer_ack -0001b140 g F .text.itcm 00000068 Adafruit_I2CDevice::write(unsigned char const*, unsigned int, bool, unsigned char const*, unsigned int) -0001c434 g F .text.itcm 0000001e Adafruit_GFX::fillScreen(unsigned short) -000027ac g F .text.itcm 00000006 euclidean::EuclideanSequencer::getEvents() -200059b4 g O .data 00000915 u8g2_font_7x14B_tf -000293e8 g F .text.itcm 00000000 .hidden __gnu_Unwind_Save_VFP_D_16_to_31 -00019d34 g F .text.itcm 0000005c SubModeMidiFxGroup::saveToDisk(int, Storage*) -0001c880 g F .text.itcm 000000f4 Adafruit_GFX::drawBitmap(short, short, unsigned char const*, short, short, unsigned short) -0000ba60 g F .text.itcm 00000084 OmxLeds::initSetup() -00002830 g F .text.itcm 00000004 euclidean::EuclideanSequencer::getPattern() -200022f8 g O .data 0000005c vtable for OmxScreensaver -0002259c g F .text.itcm 00000080 std::logic_error::logic_error(char const*) -0002b3a0 g F .text.itcm 00000002 __retarget_lock_init_recursive -0001e8c4 g F .text.itcm 00000026 String::String(char const*) -00018d74 g F .text.itcm 0000001c SubModeMidiFxGroup::onClockTick() -0001f170 g F .text.itcm 00000074 eeprom_read_byte -60001984 g F .text.code 00000130 tempmon_init -20002b80 g O .data 00000014 vtable for std::bad_exception -00013adc g F .text.itcm 0000031c OmxModeMidiKeyboard::onEncoderChanged(Encoder::Update) -0001b38c w F .text.itcm 00000016 EventResponder::triggerEvent(int, void*) -00005f48 w F .text.itcm 00000002 midifx::MidiFXInterface::resync() -00017964 g F .text.itcm 00000024 grids::GridsWrapper::getSeqPos() -00018b60 w F .text.itcm 00000004 FRAMStorage::isEeprom() -0001fb48 g F .text.itcm 00000180 unused_interrupt_vector -200118ec g O .bss 00000080 tempStrings -000145e0 g F .text.itcm 00000248 OmxModeMidiKeyboard::onKeyUpdate(OMXKeypadEvent) -00021658 g F .text.itcm 00000024 rtc_get -20001da0 g O .data 00000050 SPIClass::spiclass_lpspi3_hardware -0000704c w F .text.itcm 00000014 midifx::MidiFXRandomizer::~MidiFXRandomizer() -00001aa8 w F .text.itcm 0000006e midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::send(midi::MidiType, unsigned char, unsigned char, unsigned char) -2000b784 g O .bss 00000028 __malloc_current_mallinfo -00006a08 g F .text.itcm 00000002 midifx::MidiFXMonophonic::loopUpdate() -0000169c g F .text.itcm 0000002e Button::Button(unsigned long) -2000a1dc g O .data 00000004 mfxOffMsg -0001a5bc g F .text.itcm 00000054 SubModePotConfig::onDisplayUpdate() -2000b7b8 g O .bss 00000138 __sf -0000fff0 g F .text.itcm 0000002c OmxModeEuclidean::onEncoderButtonDownLong() -00005f58 g F .text.itcm 00000008 midifx::MidiFXChance::getName() -0001e708 g F .text.itcm 00000028 Print::printNumber(unsigned long, unsigned char, unsigned char) -2000eac0 g O .bss 00000078 omxModeSeq -000179c4 g F .text.itcm 00000008 grids::GridsWrapper::setDensity(unsigned char, unsigned char) -00002660 g F .text.itcm 000000ac euclidean::EuclideanSequencer::onNoteOn(unsigned char, unsigned char, unsigned char, float, bool, bool, unsigned long) -000025c8 g F .text.itcm 0000005c euclidean::EuclideanSequencer::EuclideanSequencer() -00018b24 g F .text.itcm 00000020 pastePattern(int) -0001c738 g F .text.itcm 00000118 Adafruit_GFX::writeLine(short, short, short, short, unsigned short) -00006178 w F .text.itcm 0000001c midifx::MidiFXChance::~MidiFXChance() -2000b5e8 g O .bss 00000190 __atexit0 -00004f4c g F .text.itcm 00000048 midifx::MidiFXArpeggiator::nextArpPattern() -00008640 w F .text.itcm 00000004 midimacro::MidiMacroNorns::consumesDisplay() -0001482c w F .text.itcm 00000002 OmxModeInterface::onClockTick() -00002798 g F .text.itcm 00000014 euclidean::EuclideanSequencer::setEvents(unsigned char) -00007c74 g F .text.itcm 00000004 midimacro::MidiMacroInterface::getEnabled() -00006084 g F .text.itcm 000000e0 midifx::MidiFXChance::onDisplayUpdate(unsigned char) -00011d5c g F .text.itcm 00000012 OmxModeGrids::shouldBlockEncEdit() -000293e0 g F .text.itcm 00000000 .hidden __gnu_Unwind_Restore_VFP_D_16_to_31 -000307fc g .ARM.exidx 00000000 __exidx_end -20011b28 g O .bss 00000004 usb_timer0_callback -00008648 g F .text.itcm 00000014 midimacro::MidiMacroNorns::getName() -00010dc4 g F .text.itcm 00000320 OmxModeEuclidean::OmxModeEuclidean() -00011b14 g F .text.itcm 00000008 OmxModeEuclidean::SetScale(MusicScales*) -0001ead4 g F .text.itcm 00000036 String::getBytes(unsigned char*, unsigned int, unsigned int) const -00016b38 g F .text.itcm 00000008 OmxUtil::resumeClocks() -00004764 w F .text.itcm 000000ac void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::ArpNote const&) -60002360 w O .text.progmem 00000001 _serialEventUSB2_default -00007bac w F .text.itcm 00000014 midifx::MidiFXTranspose::~MidiFXTranspose() -00019318 g F .text.itcm 0000002c SubModeMidiFxGroup::copyMidiFX(unsigned char) -00021680 g F .text.itcm 0000000a __aeabi_atexit -0001646c g F .text.itcm 00000044 OmxModeSequencer::loopUpdate(unsigned long) -20002080 g O .data 0000000c typeinfo for std::bad_alloc -0001a688 g F .text.itcm 0000004c SysEx::sendCurrentState() -00002790 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getRotation() -000224cc g F .text.itcm 00000040 std::length_error::~length_error() -0001e8ec g F .text.itcm 00000030 String::String(unsigned char) -20011a00 g O .bss 00000004 usb_midi_handleVelocityChange -00004954 w F .text.itcm 0000013a void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, __gnu_cxx::__ops::_Iter_comp_iter) -2000f228 g O .bss 0000000c scaleConfig -20002464 g O .data 0000005c vtable for SubModePotConfig -00009a88 g F .text.itcm 0000015c OmxDisp::dispChordBalance() -20201880 g .bss.dma 00000000 _heap_start -0001c4d4 g F .text.itcm 00000058 Adafruit_GFX::drawFastHLine(short, short, short, unsigned short) -0002aa74 g F .text.itcm 00000046 _fwalk_sglue -00005f3c w F .text.itcm 00000002 midifx::MidiFXInterface::updateLEDs(unsigned char) -00019624 g F .text.itcm 00000014 SubModeMidiFxGroup::toggleArpHold() -2000a584 g O .data 0000000e usb_string_product_name -00003e88 g F .text.itcm 0000006c midifx::MidiFXArpeggiator::nextOctRange() -0000cdec w F .text.itcm 0000002e OmxModeChords::onNotePostFXForwarder(void*, MidiNoteGroup) -2000a1ec g O .data 0000001c modes -00018b9c g F .text.itcm 00000008 FRAMStorage::read(unsigned int) -0002a670 g F .text.itcm 00000086 _fputs_r -00000088 w F .text.itcm 0000004c OmxModeChords::~OmxModeChords() -0000a278 g F .text.itcm 00000074 OmxDisp::testdrawrect() -60002363 g O .text.progmem 00000001 _serialEvent1_default -000206a0 w F .text.itcm 00000004 usb_seremu_class::read() -000165e8 g F .text.itcm 0000000c OmxScreensaver::onKeyUpdate(OMXKeypadEvent) -0002dbf8 g F .text.itcm 000000d4 __d2b -200118cc g O .bss 00000010 tempFullNoteName -00004594 w F .text.itcm 00000100 void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXArpeggiator::PendingArpNote const&) -000176cc g F .text.itcm 000000cc grids::GridsWrapper::getChannelLEDS(unsigned char) -2000a130 g O .data 00000020 kChordTypeDisp -0000ffcc w F .text.itcm 00000024 OmxModeEuclidean::onPendingNoteOffForwarder(void*, int, int) -000190f8 g F .text.itcm 0000006c SubModeMidiFxGroup::onEnabled() -00006220 g F .text.itcm 00000002 midifx::MidiFXHarmonizer::onDisabled() -2000b930 g O .bss 0000006c display -00001a58 g F .text.itcm 00000020 MM::continueClock() -00018c3c g F .text.itcm 00000024 Storage::writeArray(unsigned int, unsigned char*, int) -00013368 g F .text.itcm 0000003e OmxModeGrids::setPattern(unsigned char, grids::SnapShotSettings) -0000c3ac g F .text.itcm 00000038 OmxModeChords::loopUpdate(unsigned long) -00005f20 w F .text.itcm 00000004 midifx::MidiFXInterface::usesKeys() -0001db64 g F .text.itcm 0000005a u8g2_GetGlyphWidth(_u8g2_font_t*, unsigned short) -0001964c g F .text.itcm 00000014 SubModeMidiFxGroup::isArpHoldOn() -00002658 g F .text.itcm 00000008 euclidean::EuclideanSequencer::setNoteOutputFunc(void (*)(void*, unsigned char, MidiNoteGroup), void*, unsigned char) -0002950c g F .text.itcm 00000022 .hidden _Unwind_ForcedUnwind -200119d8 g O .bss 00000004 usb_midi_handleRealTimeSystem -200096a4 g O .data 00000004 F_CPU_ACTUAL -000110e4 g F .text.itcm 000000ec OmxModeEuclidean::setParamMode(unsigned char) -00007480 w F .text.itcm 00000014 midifx::MidiFXScaler::~MidiFXScaler() -0001e530 g F .text.itcm 0000000c IRQHandler_Serial1 -6000237c g O .text.progmem 00000018 usb_string_manufacturer_name_default -200097e4 g O .data 00000000 .hidden __dso_handle -0002d6f8 g F .text.itcm 0000005c __i2b -000067e4 g F .text.itcm 00000020 midifx::MidiFXInterface::onEncoderChangedSelectParam(Encoder::Update) -0001fd00 w F .text.itcm 00000006 _close -2000a1c0 g O .data 0000001c mdivs -000063e4 g F .text.itcm 000000a8 midifx::MidiFXHarmonizer::onEncoderChangedEditParam(Encoder::Update) -0002a5f4 g F .text.itcm 0000000c __sfp_lock_acquire -00006730 w F .text.itcm 00000002 midifx::MidiFXInterface::onEnabled() -20002a90 g O .data 00000064 vtable for midimacro::MidiMacroM8 -000139d8 g F .text.itcm 00000048 OmxModeMidiKeyboard::isSubmodeEnabled() -000042a0 g F .text.itcm 00000024 midifx::MidiFXArpeggiator::onClockTick() -00007c7c g F .text.itcm 00000006 midimacro::MidiMacroInterface::setDoNoteOn(void (*)(void*, unsigned char), void*) -000098fc g F .text.itcm 00000008 OmxDisp::setDirty() -2000056c g O .data 00000004 PPQ -0001bcc8 g F .text.itcm 000000a2 Adafruit_SSD1306::invertDisplay(bool) -00000408 g F .text.itcm 0000011c readPotentimeters -0000725c g F .text.itcm 00000008 midifx::MidiFXScaler::getDispName() -000188ac g F .text.itcm 0000003c transposeSeq(int, int) -2000b028 g O .bss 00000004 V_scale -0000ea70 g F .text.itcm 000000c0 OmxModeChords::loadFromDisk(int, Storage*) -0001fa50 g F .text.itcm 000000f4 pwm_init -0002a3ac g F .text.itcm 0000009c __utoa -000173a8 g F .text.itcm 00000006 grids::GridsWrapper::setNoteOutputFunc(void (*)(void*, unsigned char, MidiNoteGroup), void*) -00021a54 g F .text.itcm 00000008 __cxa_get_globals -0000917c g F .text.itcm 00000008 PendingNoteOffs::allOff() -2000a3c0 g O .data 00000090 trigConditions -00000588 g F .text.itcm 0000005c handleNoteOff -20009d5c g O .data 00000004 __malloc_sbrk_base -00006d1c g F .text.itcm 00000002 midifx::MidiFXRandomizer::onDisabled() -000069e8 g F .text.itcm 00000002 midifx::MidiFXInterface::~MidiFXInterface() -0000fc00 g F .text.itcm 000003a4 OmxModeChords::onKeyUpdate(OMXKeypadEvent) -0001ce80 g F .text.itcm 00000008 Adafruit_EEPROM_I2C::Adafruit_EEPROM_I2C() -0002df3c g F .text.itcm 0000003e __swrite -20000500 g O .data 00000004 CC_OM2 -2000afc8 g O .bss 00000060 Serial1 -0001d90c g F .text.itcm 0000004e u8g2_draw_hv_line(_u8g2_font_t*, short, short, short, unsigned char, unsigned short) -0001a4b4 g F .text.itcm 00000038 SubModePotConfig::SubModePotConfig() -60001b9c g F .text.code 00000054 _reboot_Teensyduino_ -0001e91c g F .text.itcm 0000002e String::String(int, unsigned char) -00001a38 g F .text.itcm 00000020 MM::startClock() -00007cfc g F .text.itcm 00000048 midimacro::MidiMacroInterface::onEncoderChanged(Encoder::Update) -0002dccc g F .text.itcm 000000c6 _fclose_r -00000388 g F .text.itcm 00000080 changeOmxMode -6000170c g F .text.code 00000058 TwoWire::setSCL(unsigned char) -0001c850 g F .text.itcm 00000030 Adafruit_GFX::Adafruit_GFX(short, short) -0001e01c g F .text.itcm 0000001a HardwareSerial::flush() -0002f144 g F .text.itcm 00000100 __ssprint_r -0000c670 g F .text.itcm 00000060 OmxModeChords::onKeyHeldUpdate(OMXKeypadEvent) -2000f16c g O .bss 00000060 potSettings -0001d384 g F .text.itcm 00000022 Adafruit_NeoPixel::begin() -20011b2c g O .bss 00000004 usb_timer1_callback -2000b5b0 g O .bss 0000001c HardwareSerial::s_serials_with_serial_events -00016dd4 g F .text.itcm 0000008c OmxUtil::midiNoteOff2(int, int) -00005254 g F .text.itcm 000001ac midifx::MidiFXArpeggiator::processNoteInput(MidiNoteGroup) -00015eb4 g F .text.itcm 0000002c OmxModeSequencer::onEncoderChanged(Encoder::Update) -00018d90 g F .text.itcm 00000010 SubModeMidiFxGroup::getEncoderSelect() -0002d554 g F .text.itcm 0000004c _Balloc -20011b3e g O .bss 00000001 HardwareSerial::s_count_serials_with_serial_events -00009a58 g F .text.itcm 00000030 OmxDisp::displayMessagef(char const*, ...) -2000a288 g O .data 00000064 pots -000179b4 g F .text.itcm 00000008 grids::GridsWrapper::setNoteLength(unsigned char, unsigned char) -000027f8 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getVelocity() -0001e810 g F .text.itcm 0000003a String::String(String const&) -0001874c g F .text.itcm 00000154 doStepS2() -60001c38 g .text.code 00000000 __preinit_array_start -00014ecc g F .text.itcm 0000004c OmxModeSequencer::onModeActivated() -00004340 g F .text.itcm 00000254 midifx::MidiFXArpeggiator::applyModPattern(short) -20000560 g O .data 00000004 LED_BRIGHTNESS -000199b0 w F .text.itcm 0000002e SubModeMidiFxGroup::noteFuncForwarder(void*, MidiNoteGroup) -2000b7ac g O .bss 00000004 __malloc_max_sbrked_mem -000017a0 g F .text.itcm 0000006c MM::sendNoteOn(int, int, int) -00007c98 g F .text.itcm 0000000c midimacro::MidiMacroInterface::DoNoteOff(unsigned char) -00003a58 w F .text.itcm 00000074 midifx::MidiFXArpeggiator::~MidiFXArpeggiator() -00019070 g F .text.itcm 00000028 SubModeMidiFxGroup::getArpIndex() -20002540 g O .data 0000005c vtable for OmxModeMidiKeyboard -0001fd20 w F .text.itcm 00000004 __cxa_pure_virtual -0001af28 g F .text.itcm 0000000c lpi2c1_isr() -0000b480 w F .text.itcm 000000d4 void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OMXKeypad::keystate* const&) -00022630 w F .text.itcm 00000078 std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) -6003d800 g O .text.csf 00000c00 hab_csf -0001ad3c g F .text.itcm 00000140 TwoWire::requestFrom(unsigned char, unsigned char, unsigned char) -00019374 g F .text.itcm 00000064 SubModeMidiFxGroup::reconnectInputsOutputs() -0000953c g F .text.itcm 00000108 OmxDisp::u8g2centerText(char const*, short, short, unsigned short, unsigned short) -0001940c g F .text.itcm 0000006c SubModeMidiFxGroup::pasteMidiFX(unsigned char) -0000423c g F .text.itcm 00000064 midifx::MidiFXArpeggiator::onSelected() -200096a8 g O .data 00000010 Serial -0000bb74 w F .text.itcm 00000004 SubmodeInterface::usesPots() -00028678 g F .text.itcm 000000c4 __cxa_demangle -000294a0 g F .text.itcm 00000022 .hidden _Unwind_RaiseException -0001aa08 w F .text.itcm 00000018 TwoWire::peek() -0002df7c g F .text.itcm 00000020 __sseek -00017014 g F .text.itcm 00000060 ParamManager::decrementPage() -00000074 w F .text.itcm 00000002 OmxScreensaver::~OmxScreensaver() -0001c41c g F .text.itcm 00000018 Adafruit_GFX::writeFillRect(short, short, short, short, unsigned short) -00029890 g F .text.itcm 00000018 calloc -0002f11c g F .text.itcm 00000028 fiprintf -60001ccc g O .text.progmem 00000050 TwoWire::i2c3_hardware -00007214 g F .text.itcm 0000003c midifx::MidiFXRandomizer::MidiFXRandomizer() -00006850 g F .text.itcm 00000064 midifx::MidiFXInterface::onEncoderChanged(Encoder::Update) -00007c78 g F .text.itcm 00000004 midimacro::MidiMacroInterface::setScale(MusicScales*) -0001dbc4 g F .text.itcm 00000020 u8g2_DrawGlyph(_u8g2_font_t*, short, short, unsigned short) -2000aac0 g .bss 00000000 _sbss -00007cb8 g F .text.itcm 00000020 midimacro::MidiMacroInterface::onEncoderChangedSelectParam(Encoder::Update) -0002d4dc g F .text.itcm 00000076 _putc_r -0000947c g F .text.itcm 00000084 OmxDisp::OmxDisp() -00007d50 g F .text.itcm 00000002 midimacro::MidiMacroM8::onEnabled() -00000380 g F .text.itcm 00000006 _write -0001dea8 g F .text.itcm 00000004 pendablesrvreq_isr -00009184 g F .text.itcm 00000006 PendingNoteOffs::setNoteOffFunction(void (*)(void*, int, int), void*) -00006678 w F .text.itcm 00000014 midifx::MidiFXHarmonizer::~MidiFXHarmonizer() -0000b9ec g F .text.itcm 00000004 OmxLeds::isDirty() -00012ae8 g F .text.itcm 0000010c OmxModeGrids::updateLEDsFNone() -00006a08 g F .text.itcm 00000002 midifx::MidiFXMonophonic::onEnabled() -0001e9e4 g F .text.itcm 0000007e String::append(char const*, unsigned int) -2000b5d0 w O .bss 00000010 std::string::_Rep::_S_empty_rep_storage -00002bc4 g F .text.itcm 00000004 midifx::MidiFXArpeggiator::getFXType() -0000b76c g F .text.itcm 00000048 OmxLeds::getKeyColor(MusicScales*, int) -00005400 g F .text.itcm 000000f6 midifx::MidiFXArpeggiator::trackNoteInput(MidiNoteGroup) -0001cf44 g F .text.itcm 0000004a Adafruit_FRAM_I2C::getDeviceID(unsigned short*, unsigned short*) -0001bc34 g F .text.itcm 00000092 Adafruit_SSD1306::ssd1306_command1(unsigned char) -2000b5e4 g O .bss 00000004 __atexit -00006a24 g F .text.itcm 00000018 midifx::MidiFXMonophonic::loadFromDisk(int, Storage*) -000293f0 g F .text.itcm 00000000 .hidden __gnu_Unwind_Restore_WMMXD -00018c78 g F .text.itcm 00000004 SubmodeInterface::getEncoderSelect() -0000707c g F .text.itcm 0000004c midifx::MidiFXRandomizer::getClone() -000149d4 g F .text.itcm 000004f8 OmxModeSequencer::onDisplayUpdate() -00004884 w F .text.itcm 000000d0 void std::__adjust_heap<__gnu_cxx::__normal_iterator > >, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, int, int, midifx::MidiFXArpeggiator::ArpNote, __gnu_cxx::__ops::_Iter_comp_iter) -20002278 g O .data 0000005c vtable for OmxModeChords -0002259c g F .text.itcm 00000080 std::logic_error::logic_error(char const*) -20002b94 g O .data 00000014 vtable for std::bad_alloc -2000a570 g O .data 00000012 usb_string_manufacturer_name -2000eb5c g O .bss 00000084 pendingNoteHistory -00003b48 g F .text.itcm 00000220 midifx::MidiFXArpeggiator::MidiFXArpeggiator() -00011b1c g F .text.itcm 00000050 OmxModeEuclidean::saveToDisk(int, Storage*) -00000070 w F .text.itcm 00000002 OmxModeSequencer::~OmxModeSequencer() -00006208 g F .text.itcm 00000008 midifx::MidiFXHarmonizer::getName() -00018b6c g F .text.itcm 00000006 EEPROMStorage::read(unsigned int) -20003da0 g O .data 0000006c notes -0000085c g F .text.itcm 00000264 savePatterns -20002810 g O .data 000000a0 vtable for midifx::MidiFXHarmonizer -00021824 g F .text.itcm 0000002e __cxa_allocate_exception -00029530 g F .text.itcm 00000022 .hidden _Unwind_Backtrace -0002a780 g F .text.itcm 000002f4 __sfvwrite_r -0001fd28 g F .text.itcm 00000004 Panic_Temp_isr -0000bed4 g F .text.itcm 000003e0 OmxModeChords::OmxModeChords() -60001764 g F .text.code 00000068 TwoWire::begin() -0001d45c g F .text.itcm 000001f0 Adafruit_NeoPixel::show() -00011290 g F .text.itcm 000000ac OmxModeEuclidean::loadActivePattern(unsigned char) -000092dc w F .text.itcm 00000022 OmxDisp::~OmxDisp() -00013444 w F .text.itcm 00000024 OmxModeMidiKeyboard::onPendingNoteOffForwarder(void*, int, int) -0000bbf8 w F .text.itcm 00000024 OmxModeChords::onPendingNoteOffForwarder(void*, int, int) -00013360 g F .text.itcm 00000006 OmxModeGrids::getPattern(unsigned char) -00017aa8 g F .text.itcm 00000120 defaultSequencer() -0001e6ec g F .text.itcm 0000001c Print::println() -0001decc g F .text.itcm 00000020 HardwareSerial::availableForWrite() -000196b0 g F .text.itcm 00000014 SubModeMidiFxGroup::getArpOctaveRange() -00001750 w F .text.itcm 00000002 midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::~MidiInterface() -00018c6c w F .text.itcm 00000002 SubmodeInterface::onEnabled() -0000668c w F .text.itcm 0000001c midifx::MidiFXHarmonizer::~MidiFXHarmonizer() -2000dc3c g O .bss 00000abc omxModeEuclid -00012830 g F .text.itcm 000002b8 OmxModeGrids::onKeyUpdate(OMXKeypadEvent) -0001e8c4 g F .text.itcm 00000026 String::String(char const*) -00011924 g F .text.itcm 000001f0 OmxModeEuclidean::onDisplayUpdate() -00029478 g F .text.itcm 00000000 .hidden __gnu_Unwind_Restore_WMMXC -00006750 g F .text.itcm 0000000a midifx::MidiFXInterface::processNoteOn(unsigned char, MidiNoteGroup) -0001d064 g F .text.itcm 0000016c Adafruit_Keypad::tick() -00000318 w F .text.itcm 00000058 OmxModeChords::~OmxModeChords() -00005f70 g F .text.itcm 00000002 midifx::MidiFXChance::onDisabled() -000101bc g F .text.itcm 00000070 OmxModeEuclidean::onModeDeactivated() -0000ba0c g F .text.itcm 00000054 OmxLeds::rainbow(int) -0002f2bc g F .text.itcm 00000f8c _vfiprintf_r -00002748 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getClockDivMult() -0000ea0c g F .text.itcm 00000064 OmxModeChords::saveToDisk(int, Storage*) -0001cf90 g F .text.itcm 0000008c Adafruit_FRAM_I2C::begin(unsigned char, TwoWire*) -00007254 g F .text.itcm 00000008 midifx::MidiFXScaler::getName() -00029864 g F .text.itcm 0000000a .hidden _Unwind_GetRegionStart -00006a3c g F .text.itcm 0000010c midifx::MidiFXMonophonic::noteInput(MidiNoteGroup) -200119b4 g O .bss 00000004 usb_midi_handleActiveSensing -000001dc g F .text.itcm 0000004c OnControlChange -0000772c g F .text.itcm 00000054 midifx::MidiFXScaler::loadFromDisk(int, Storage*) -20011b30 g O .bss 00000002 AMAX -0001a610 g F .text.itcm 00000078 SysEx::loadGlobals() -0002a60c g F .text.itcm 00000064 fputc -20002094 g O .data 00000008 typeinfo for std::type_info -000205fc g F .text.itcm 00000028 usb_transmit -2000a1b4 g O .data 0000000c macromodes -00018960 g F .text.itcm 000000b4 rotatePattern(int, int) -60001828 w F .text.code 00000002 startup_late_hook -2000f258 g O .bss 00000038 seqConfig -00006220 g F .text.itcm 00000002 midifx::MidiFXHarmonizer::loopUpdate() -0002950c g F .text.itcm 00000022 .hidden ___Unwind_ForcedUnwind -00001900 g F .text.itcm 0000006c MM::sendControlChange(int, int, int) -00006d04 g F .text.itcm 00000008 midifx::MidiFXRandomizer::getName() -00008644 g F .text.itcm 00000002 midimacro::MidiMacroNorns::loopUpdate() -000066f4 g F .text.itcm 0000003c midifx::MidiFXHarmonizer::getClone() -0001ae7c g F .text.itcm 000000ac TwoWire::isr() -00017998 g F .text.itcm 0000000c grids::GridsWrapper::setMidiChan(unsigned char, unsigned char) -0001a7d8 g F .text.itcm 000001e8 ResponsiveAnalogRead::getResponsiveValue(int) -0002dfa4 g F .text.itcm 0000001a __ascii_wctomb -20003bcc g O .data 00000004 gridw -00007830 g F .text.itcm 00000044 midifx::MidiFXTranspose::loadFromDisk(int, Storage*) -00002654 g F .text.itcm 00000004 euclidean::EuclideanSequencer::isRunning() -000061d4 g F .text.itcm 00000030 midifx::MidiFXChance::MidiFXChance() -00009300 w F .text.itcm 00000096 U8G2_FOR_ADAFRUIT_GFX::write(unsigned char) -00018b94 g F .text.itcm 00000008 FRAMStorage::write(unsigned int, unsigned char) -0001a400 g F .text.itcm 000000a4 SubModePotConfig::onEncoderChangedEditParam(Encoder::Update) -20011b4e g O .bss 00000001 usb_configuration -2000aed8 g O .bss 00000050 SPI -00014f18 g F .text.itcm 00000120 OmxModeSequencer::onKeyHeldUpdate(OMXKeypadEvent) -20009575 g O .data 00000001 DEFAULT_MODE -00017148 g F .text.itcm 0000001e ParamManager::setSelParam(signed char) -00020504 g F .text.itcm 00000064 usb_config_rx -00006764 g F .text.itcm 00000030 midifx::MidiFXInterface::sendNoteOut(MidiNoteGroup) -000167d4 g F .text.itcm 00000014 OmxScreensaver::updateLEDs() -2000a208 g O .data 0000001c multValues -000168d4 g F .text.itcm 00000044 OmxUtil::sendPots(int, int) -2000970c g O .data 00000010 midifx::kResetDisp_ -00017bc8 g F .text.itcm 0000000e serializedPatternSize(bool) -000018bc g F .text.itcm 00000044 MM::sendNoteOffHW(int, int, int) -0001e91c g F .text.itcm 0000002e String::String(int, unsigned char) -00001a78 g F .text.itcm 00000020 MM::stopClock() -2000a1e0 g O .data 0000000c midiMacroConfig -0001f5fc g F .text.itcm 00000004 operator delete(void*) -00002274 g F .text.itcm 00000068 MM::midiRead() -0002988a g F .text.itcm 00000006 .hidden _Unwind_GetTextRelBase -00021728 g F .text.itcm 0000001c std::bad_alloc::~bad_alloc() -2000b780 g O .bss 00000001 __lock___sfp_recursive_mutex -0000b6e8 g F .text.itcm 00000084 OmxLeds::updateBlinkStates() -2000aec8 g O .bss 00000010 omxUtil -00022098 g F .text.itcm 00000014 std::terminate() -00011cc4 g F .text.itcm 00000006 OmxModeGrids::InitSetup() -00008f7c g F .text.itcm 00000026 PendingNoteHistory::clearIfChanged(unsigned long) -00008b68 g F .text.itcm 0000005c midimacro::MidiMacroNorns::MidiMacroNorns() -00013654 g F .text.itcm 000000a4 OmxModeMidiKeyboard::OmxModeMidiKeyboard() -2000af28 g O .bss 00000050 SPI1 -00018b58 w F .text.itcm 00000006 EEPROMStorage::capacity() -0001e638 g F .text.itcm 00000050 Print::write(unsigned char const*, unsigned int) -2000af78 g O .bss 00000050 SPI2 -0001f668 g F .text.itcm 0000001e ltoa -00019284 g F .text.itcm 00000094 SubModeMidiFxGroup::onEncoderButtonDown() -000027d0 g F .text.itcm 00000006 euclidean::EuclideanSequencer::setNoteNumber(unsigned char) -000015fc g F .text.itcm 000000a0 Encoder::update() -00003fc4 g F .text.itcm 0000003c midifx::MidiFXArpeggiator::toggleArp() -0001c458 g F .text.itcm 00000022 Adafruit_GFX::setRotation(unsigned char) -0001e2f0 g F .text.itcm 000000d8 HardwareSerial::write9bit(unsigned long) -20009578 g O .data 00000001 kNumArpRates -0001a9c0 g F .text.itcm 0000001c ResponsiveAnalogRead::update(int) -0000be7c g F .text.itcm 00000058 OmxModeChords::shouldBlockEncEdit() -00011e20 g F .text.itcm 0000036c OmxModeGrids::onEncoderChanged(Encoder::Update) -000106f8 g F .text.itcm 00000320 OmxModeEuclidean::updateLEDs() -0000f4bc g F .text.itcm 000002a4 OmxModeChords::onEncoderChanged(Encoder::Update) -20003e1c g O .data 0000001c pin_to_channel -0001eaac g F .text.itcm 00000028 operator+(StringSumHelper const&, int) -000199e0 g F .text.itcm 00000052 SubModeMidiFxGroup::noteInput(MidiNoteGroup) -00010a18 g F .text.itcm 000003ac OmxModeEuclidean::onEncoderChanged(Encoder::Update) -00018c90 g F .text.itcm 00000020 SubmodeInterface::onEncoderChangedSelectParam(Encoder::Update) -0001f1e4 g F .text.itcm 000000ec eepromemu_flash_write -0002df9c g F .text.itcm 00000008 __sclose -00017374 g F .text.itcm 00000026 grids::GridsWrapper::start() -00018b00 g F .text.itcm 00000024 copyPattern(int) -200026d0 g O .data 000000a0 vtable for midifx::MidiFXScaler -0001a9e8 w F .text.itcm 0000001e TwoWire::read() -00022234 g F .text.itcm 00000014 __cxxabiv1::__si_class_type_info::~__si_class_type_info() -0000b7b4 g F .text.itcm 000001c8 OmxLeds::drawMidiLeds(MusicScales*) -000111d0 g F .text.itcm 000000c0 OmxModeEuclidean::saveActivePattern(unsigned char, bool) -20008c14 g O .data 000008bc u8g2_font_tenfatguys_tf -00006a0c g F .text.itcm 00000016 midifx::MidiFXMonophonic::saveToDisk(int, Storage*) -00002be4 g F .text.itcm 00000002 midifx::MidiFXArpeggiator::onDeselected() -000068b4 g F .text.itcm 00000068 midifx::MidiFXInterface::processNoteOff(MidiNoteGroup) -000294a0 g F .text.itcm 00000022 .hidden ___Unwind_RaiseException -000027b4 g F .text.itcm 00000014 euclidean::EuclideanSequencer::setSteps(unsigned char) -000191c0 g F .text.itcm 00000068 SubModeMidiFxGroup::loopUpdate() -00019ca4 g F .text.itcm 00000090 SubModeMidiFxGroup::onDisplayUpdate() -20011b56 g O .bss 00000001 usb_seremu_online -00019478 g F .text.itcm 0000012e SubModeMidiFxGroup::changeMidiFXType(unsigned char, unsigned char, bool) -200096c0 g O .data 00000014 midifx::kModeDisp_ -0001b008 g F .text.itcm 00000006 Adafruit_MCP4725::Adafruit_MCP4725() -0001231c g F .text.itcm 000000e8 OmxModeGrids::OmxModeGrids() -0001a6d4 g F .text.itcm 0000009c SysEx::processIncomingSysex(unsigned char const*, unsigned int) -0002887c g F .text.itcm 0000007c __cxa_begin_catch -000159b0 g F .text.itcm 00000504 OmxModeSequencer::onEncoderChangedStep(Encoder::Update) -0001deec g F .text.itcm 00000026 HardwareSerial::available() -0000b980 g F .text.itcm 00000004 OmxLeds::getSlowBlinkState() -20009579 g O .data 00000001 kNumNoteLengths -00008ce0 g F .text.itcm 00000016 MusicScales::calculateScaleIfModified(unsigned char, unsigned char) -000124b4 g F .text.itcm 00000078 OmxModeGrids::loadActivePattern(unsigned char) -0000edbc g F .text.itcm 00000126 OmxModeChords::onChordOn(unsigned char) -00010280 g F .text.itcm 00000084 OmxModeEuclidean::onEncoderButtonDown() -00001a18 g F .text.itcm 00000020 MM::sendClock() -200097e8 g O .data 0000016c __global_locale -00014148 g F .text.itcm 00000298 OmxModeMidiKeyboard::onDisplayUpdate() -0000cbcc g F .text.itcm 00000124 OmxModeChords::doNoteOff(int, unsigned char, unsigned char) -0001e6d4 g F .text.itcm 00000016 Print::print(long) -00002714 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getTriggered() -00001cbc w F .text.itcm 00000458 midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::parse() -00017888 g F .text.itcm 000000da grids::GridsWrapper::loadSnapShot(unsigned char) -20002950 g O .data 000000a0 vtable for midifx::MidiFXRandomizer -200021ac g O .data 00000058 vtable for Adafruit_GFX -00002d98 g F .text.itcm 00000012 midifx::MidiFXArpeggiator::usesKeys() -00007cd8 g F .text.itcm 00000024 midimacro::MidiMacroInterface::setEnabled(bool) -0002a6f8 g F .text.itcm 00000018 fputs -000069f0 g F .text.itcm 00000008 midifx::MidiFXMonophonic::getName() -00011cd4 g F .text.itcm 0000005c OmxModeGrids::loopUpdate(unsigned long) -000089c0 g F .text.itcm 000001a8 midimacro::MidiMacroNorns::drawLEDs() -00006194 g F .text.itcm 00000040 midifx::MidiFXChance::getClone() -00017108 g F .text.itcm 0000000e ParamManager::setSelPage(signed char) -00008990 w F .text.itcm 00000014 midimacro::MidiMacroNorns::~MidiMacroNorns() -00028778 g F .text.itcm 0000001e __cxa_call_terminate -0002b3a8 g F .text.itcm 00000002 __retarget_lock_acquire_recursive -000293a8 g F .text.itcm 00000018 .hidden restore_core_regs -00008cfc g F .text.itcm 00000038 MusicScales::isNoteInScale(signed char) -000133d0 g F .text.itcm 00000002 OmxModeMidiKeyboard::onEncoderButtonUp() -2000b02c g O .bss 00000140 Wire -60001c38 g .text.code 00000000 __init_array_start -00021854 g F .text.itcm 00000020 __cxa_free_exception -200119d0 g O .bss 00000004 usb_midi_handlePitchChange -000298a8 g F .text.itcm 00000078 _calloc_r -0002a710 g F .text.itcm 00000070 vsnprintf -00016cd8 g F .text.itcm 000000fc OmxUtil::midiNoteOn2(MusicScales*, int, int, int) -0001720c g F .text.itcm 00000168 grids::GridsWrapper::GridsWrapper() -0001bc24 g F .text.itcm 00000010 Adafruit_SSD1306::~Adafruit_SSD1306() -0001cf30 g F .text.itcm 00000012 Adafruit_FRAM_I2C::Adafruit_FRAM_I2C() -60002361 w O .text.progmem 00000001 _serialEventUSB1_default -000002d0 w F .text.itcm 00000048 OmxModeEuclidean::~OmxModeEuclidean() -000165b8 g F .text.itcm 00000004 OmxModeSequencer::SetScale(MusicScales*) -000169c0 g F .text.itcm 00000070 OmxUtil::advanceSteps(unsigned long) -0000b97c g F .text.itcm 00000004 OmxLeds::getBlinkState() -000113cc g F .text.itcm 00000400 OmxModeEuclidean::onKeyUpdate(OMXKeypadEvent) -0001b010 g F .text.itcm 00000038 Adafruit_MCP4725::begin(unsigned char, TwoWire*) -000165c4 w F .text.itcm 00000002 OmxModeInterface::loopUpdate(unsigned long) -000293a8 g F .text.itcm 00000018 .hidden __restore_core_regs -2000a150 g O .data 00000020 kUIModeDisp -000295ac g F .text.itcm 0000028a .hidden __gnu_unwind_execute -00007c6c w F .text.itcm 00000002 midimacro::MidiMacroInterface::onEnabled() -000179a4 g F .text.itcm 00000010 grids::GridsWrapper::getMidiChan(unsigned char) -00003acc g F .text.itcm 0000007c midifx::MidiFXArpeggiator::onModeChanged() -000006dc g F .text.itcm 00000180 loadHeader -0001dd08 g F .text.itcm 000000d6 U8G2_FOR_ADAFRUIT_GFX::getUTF8Width(char const*) -0001aa8c w F .text.itcm 0000006c TwoWire::TwoWire(IMXRT_LPI2C_t*, TwoWire::I2C_Hardware_t const&) -2000aac0 g O .data 00000000 .hidden __TMC_END__ -000074b0 g F .text.itcm 000000e0 midifx::MidiFXScaler::calculateRemap() -00020c3c g F .text.itcm 000000a8 usb_midi_read_message -00000270 w F .text.itcm 00000060 OmxModeGrids::~OmxModeGrids() -0001c454 g F .text.itcm 00000002 Adafruit_GFX::invertDisplay(bool) -000070c8 g F .text.itcm 0000014c midifx::MidiFXRandomizer::noteInput(MidiNoteGroup) -20002630 g O .data 000000a0 vtable for midifx::MidiFXChance -00002be4 g F .text.itcm 00000002 midifx::MidiFXArpeggiator::onDisabled() -2000a284 g O .data 00000004 potMaxVal -00002724 g F .text.itcm 00000024 euclidean::EuclideanSequencer::setClockDivMult(unsigned char) -00028ca8 g F .text.itcm 00000010 .hidden __gnu_Unwind_ForcedUnwind -0001dbe4 g F .text.itcm 00000094 u8g2_SetFont(_u8g2_font_t*, unsigned char const*) -20002e50 g O .data 00000014 analogPins -000294c4 g F .text.itcm 00000022 .hidden ___Unwind_Resume -0002d754 g F .text.itcm 0000015c __multiply -0002d8b0 g F .text.itcm 000000c0 __pow5mult -20003bc8 g O .data 00000004 gridh -2000b5a8 g O .bss 00000004 EventResponder::firstInterrupt -0001d054 g F .text.itcm 00000010 Adafruit_Keypad::~Adafruit_Keypad() -0001f2d0 g F .text.itcm 000000b8 eepromemu_flash_erase_sector -000170ec g F .text.itcm 00000014 ParamManager::changeParam(signed char) -00009644 g F .text.itcm 0000015c OmxDisp::drawLoading() -00015094 g F .text.itcm 000000b8 OmxModeSequencer::OmxModeSequencer() -00006678 w F .text.itcm 00000014 midifx::MidiFXHarmonizer::~MidiFXHarmonizer() -00000007 g *ABS* 00000000 _itcm_block_count -00011d4c g F .text.itcm 00000010 OmxModeGrids::onEncoderButtonDownLong() -0001a08c w F .text.itcm 000000d4 void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface*&&) -000085f0 g F .text.itcm 0000004c midimacro::MidiMacroM8::MidiMacroM8() -000220b4 g F .text.itcm 00000014 std::unexpected() -200119bc g O .bss 00000004 usb_midi_handleClock -00029ecc g F .text.itcm 0000000c __malloc_lock -0000c63c g F .text.itcm 00000034 OmxModeChords::onEncoderButtonDown() -20000564 g O .data 00000004 LED_COUNT -0000dd7c g F .text.itcm 0000041c OmxModeChords::onDisplayUpdate() -00018a14 g F .text.itcm 0000004c resetPatternDefaults(int) -20003944 g O .data 00000280 digital_pin_to_info_PGM -0001f388 g F .text.itcm 0000012c eeprom_write_byte -00000104 w F .text.itcm 00000040 OMXKeypad::~OMXKeypad() -0000c350 g F .text.itcm 0000005c OmxModeChords::updateFuncKeyMode() -00007d9c g F .text.itcm 00000548 midimacro::MidiMacroM8::onKeyUpdate(OMXKeypadEvent) -00001b18 w F .text.itcm 000001a4 midi::MidiInterface, midi::DefaultSettings, midi::DefaultPlatform>::launchCallback() -0001f038 g F .text.itcm 00000024 digitalRead -00007d48 w F .text.itcm 00000004 midimacro::MidiMacroM8::consumesPots() -00006204 g F .text.itcm 00000004 midifx::MidiFXHarmonizer::getFXType() -0000e198 g F .text.itcm 00000180 OmxModeChords::constructChordBasic(unsigned char) -20011b54 g O .bss 00000001 usb_midi_msg_type -6000248c g *ABS* 00000000 _stextload -0002af58 g F .text.itcm 0000000a fcvtf -00016870 g F .text.itcm 00000006 OmxScreensaver::shouldShowScreenSaver() -00019dd4 w F .text.itcm 000000d4 void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, midifx::MidiFXInterface* const&) -00016b30 g F .text.itcm 00000008 OmxUtil::startClocks() -00022488 g F .text.itcm 00000004 std::runtime_error::what() const -0002995c g F .text.itcm 00000010 free -00007d44 g F .text.itcm 00000002 midimacro::MidiMacroInterface::~MidiMacroInterface() -000097a0 g F .text.itcm 00000060 OmxDisp::dispValBox(int, short, bool) -00017c00 g F .text.itcm 0000006c step_ahead() -0001c47c g F .text.itcm 00000058 Adafruit_GFX::drawFastVLine(short, short, short, unsigned short) -000092d8 w F .text.itcm 00000002 Print::flush() -0001335c g F .text.itcm 00000004 OmxModeGrids::serializedPatternSize(bool) -20009754 g O .data 00000044 midifx::kPatMsg_ -00018c70 w F .text.itcm 00000002 SubmodeInterface::onDisabled() -00019674 g F .text.itcm 00000014 SubModeMidiFxGroup::nextArpOctRange() -0002250c g F .text.itcm 00000048 std::logic_error::~logic_error() -00006d0c g F .text.itcm 00000008 midifx::MidiFXRandomizer::getDispName() -00021a2c g F .text.itcm 00000002 std::exception::~exception() -0000726c g F .text.itcm 00000002 midifx::MidiFXScaler::onEnabled() -0002d698 g F .text.itcm 00000060 __lo0bits -00000184 w F .text.itcm 00000058 OmxModeGrids::~OmxModeGrids() -20003e38 g O .data 00000004 potCount -0001c200 g F .text.itcm 0000001e Adafruit_SSD1306::clearDisplay() -000133b0 g F .text.itcm 00000020 OmxModeMidiKeyboard::onClockTick() -0000bb50 w F .text.itcm 00000002 OmxModeInterface::onEncoderButtonUp() -000000d4 w F .text.itcm 00000030 OmxModeMidiKeyboard::~OmxModeMidiKeyboard() -00022488 g F .text.itcm 00000004 std::logic_error::what() const -6000240c g O .text.progmem 00000073 usb_config_descriptor_480 -00017ef0 g F .text.itcm 00000048 evaluate_AB(int, int) -000039f0 w F .text.itcm 00000068 midifx::MidiFXArpeggiator::~MidiFXArpeggiator() -00021714 g F .text.itcm 00000014 std::bad_alloc::~bad_alloc() -00004170 g F .text.itcm 0000007c midifx::MidiFXArpeggiator::doPendingStart() -0001e94c g F .text.itcm 00000038 String::String(float, unsigned char) -2000b16c g O .bss 00000140 Wire1 -00002808 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getSwing() -0001022c g F .text.itcm 00000054 OmxModeEuclidean::shouldBlockEncEdit() -0002dec4 g F .text.itcm 00000054 _fflush_r -00021568 w F .text.itcm 000000f0 yield -00016878 g F .text.itcm 0000000c OmxScreensaver::resetCounter() -00006738 g F .text.itcm 00000004 midifx::MidiFXInterface::getEnabled() -00007c30 g F .text.itcm 0000003c midifx::MidiFXTranspose::MidiFXTranspose() -000221c4 g F .text.itcm 0000006e __cxa_rethrow -00007590 g F .text.itcm 00000034 midifx::MidiFXScaler::MidiFXScaler() -0001e84c g F .text.itcm 0000000e String::~String() -2000b2ac g O .bss 00000140 Wire2 -0001e73c g F .text.itcm 0000006c random(unsigned long) -0002b3b0 g F .text.itcm 00000000 memchr -200096a0 g O .data 00000004 F_BUS_ACTUAL -000077d4 g F .text.itcm 00000008 midifx::MidiFXTranspose::getName() -00028cb8 g F .text.itcm 00000044 .hidden __gnu_Unwind_Resume -00016c38 g F .text.itcm 00000018 OmxUtil::midiNoteOn(int, int, int) -200020e0 g O .data 00000024 typeinfo name for __cxxabiv1::__foreign_exception -60002364 g O .text.progmem 00000018 usb_string_product_name_default -00000144 w F .text.itcm 00000040 OmxModeEuclidean::~OmxModeEuclidean() -00000078 g F .text.itcm 00000010 OnSysEx -00000524 g F .text.itcm 00000060 handleNoteOn -000165c0 w F .text.itcm 00000002 OmxModeInterface::onModeActivated() -0001f600 g F .text.itcm 00000004 operator delete(void*, unsigned int) -0002df18 g F .text.itcm 00000022 __sread -00018954 g F .text.itcm 0000000a getPatternPage(int) -0001dc7c g F .text.itcm 00000004 u8g2_SetBackgroundColor(_u8g2_font_t*, unsigned short) -60001824 g F .text.code 00000002 startup_default_middle_hook -200118a8 g O .bss 00000004 sysEx -0001b0a0 g F .text.itcm 00000012 Adafruit_I2CDevice::Adafruit_I2CDevice(unsigned char, TwoWire*) -00008db0 g F .text.itcm 00000046 MusicScales::getNoteByDegree(unsigned char, signed char) -20008344 g O .data 000008cd u8g2_font_helvB18_tr -000077ec g F .text.itcm 00000002 midifx::MidiFXTranspose::onDisabled() -2000aac0 g .data 00000000 _edata -00005f50 w F .text.itcm 00000002 midifx::MidiFXInterface::onDeselected() -00007480 w F .text.itcm 00000014 midifx::MidiFXScaler::~MidiFXScaler() -00002bb4 w F .text.itcm 0000000e midifx::MidiFXArpeggiator::compareArpNote(midifx::MidiFXArpeggiator::ArpNote, midifx::MidiFXArpeggiator::ArpNote) -00008644 g F .text.itcm 00000002 midimacro::MidiMacroNorns::onDisabled() -00011d70 g F .text.itcm 00000020 OmxModeGrids::onKeyHeldUpdate(OMXKeypadEvent) -0001fb44 w F .text.itcm 00000002 serialEvent1() -00003f38 g F .text.itcm 0000008c midifx::MidiFXArpeggiator::changeArpMode(unsigned char) -00018d58 g F .text.itcm 0000001c SubModeMidiFxGroup::onModeChanged() -0001a2e4 g F .text.itcm 0000005c SubModePotConfig::onKeyUpdate(OMXKeypadEvent) -00022554 g F .text.itcm 00000048 std::length_error::~length_error() -0002948c g F .text.itcm 00000000 .hidden __gnu_Unwind_Save_WMMXC -2000f234 g O .bss 00000004 scale_cpu_cycles_to_microseconds -00002710 g F .text.itcm 00000004 euclidean::EuclideanSequencer::getMute() -000062c4 g F .text.itcm 00000120 midifx::MidiFXHarmonizer::noteInput(MidiNoteGroup) -0001d64c g F .text.itcm 0000000c Adafruit_NeoPixel::setPixelColor(unsigned short, unsigned long) -000198d0 g F .text.itcm 000000de SubModeMidiFxGroup::noteOutputFunc(MidiNoteGroup) -0000bb78 g F .text.itcm 00000002 OmxModeChords::onEncoderButtonDownLong() -0002b358 g F .text.itcm 00000048 __libc_init_array -0001fcc8 w F .text.itcm 00000034 _sbrk -000133a8 g F .text.itcm 00000006 OmxModeMidiKeyboard::InitSetup() -00010304 g F .text.itcm 000000b0 OmxModeEuclidean::onKeyHeldUpdate(OMXKeypadEvent) -00013538 g F .text.itcm 000000c0 OmxModeMidiKeyboard::onModeActivated() -200029f0 g O .data 000000a0 vtable for midifx::MidiFXArpeggiator -0000c9c8 g F .text.itcm 00000204 OmxModeChords::onKeyUpdateSelMidiFX(OMXKeypadEvent) -00002c90 g F .text.itcm 00000108 midifx::MidiFXArpeggiator::saveToDisk(int, Storage*) -0000c8ec g F .text.itcm 00000036 OmxModeChords::getEncoderSelect() -00028d20 g F .text.itcm 0000002e .hidden _Unwind_VRS_Get -00008df8 g F .text.itcm 00000010 MusicScales::getScaleColor(unsigned char) -0002e0ec g F .text.itcm 0000002c _lseek_r -00002dac g F .text.itcm 000002a8 midifx::MidiFXArpeggiator::onKeyUpdate(OMXKeypadEvent, unsigned char) -0001e730 g F .text.itcm 0000000c randomSeed(unsigned long) -200004ec g O .data 00000004 CC1 -000294c4 g F .text.itcm 00000022 .hidden _Unwind_Resume -0001001c g F .text.itcm 00000094 OmxModeEuclidean::onModeActivated() -0000b240 g F .text.itcm 0000015c OmxDisp::drawEuclidPattern(bool, bool*, unsigned char, unsigned char, bool, bool, unsigned char) -00017f38 g F .text.itcm 00000120 changeStepType(int) -00020ce4 g F .text.itcm 000003d8 usb_midi_read -20011b3c g O .bss 00000001 RES -200004f8 g O .data 00000004 CC4 -0000d330 g F .text.itcm 0000053c OmxModeChords::updateLEDs() -200051c8 g O .data 000007e9 u8g2_font_6x12_tf -200004f4 g O .data 00000004 CC3 -00005a94 g F .text.itcm 000001d0 midifx::MidiFXArpeggiator::loopUpdate() -00001a04 g F .text.itcm 00000012 MM::sendSysEx(unsigned long, unsigned char const*, bool) -0001ff48 g F .text.itcm 000005bc usb_isr -200119e8 g O .bss 00000004 usb_midi_handleStop -2000212c g O .data 00000010 typeinfo name for std::logic_error -00021a3c g F .text.itcm 0000000e std::bad_exception::~bad_exception() -00000074 w F .text.itcm 00000002 OmxScreensaver::~OmxScreensaver() -00006210 g F .text.itcm 00000008 midifx::MidiFXHarmonizer::getDispName() -0001aa20 w F .text.itcm 00000002 TwoWire::flush() -000066a8 g F .text.itcm 0000004c midifx::MidiFXHarmonizer::MidiFXHarmonizer() -00016ea0 g F .text.itcm 00000082 ParamManager::setPageEnabled(unsigned char, bool) -000015c0 g F .text.itcm 0000003c Encoder::Encoder(unsigned long, unsigned long) -00022350 g F .text.itcm 0000002c std::type_info::operator==(std::type_info const&) const -0001cd48 g F .text.itcm 00000136 Adafruit_GFX::write(unsigned char) -2000f290 g O .bss 0000177c sequencer -00006734 w F .text.itcm 00000002 midifx::MidiFXInterface::onDisabled() -200004fc g O .data 00000004 CC5 -0000865c g F .text.itcm 00000014 midimacro::MidiMacroNorns::onPotChanged(int, int, int, int) -00019098 g F .text.itcm 00000022 SubModeMidiFxGroup::setSelected(bool) -000179bc g F .text.itcm 00000008 grids::GridsWrapper::getNoteLength(unsigned char) -0000ac6c g F .text.itcm 00000224 OmxDisp::dispSlots(char const**, unsigned char, unsigned char, unsigned char, bool, bool, char const**, unsigned char) -200118dc g O .bss 00000010 tempString -0000b39c g F .text.itcm 0000008c OMXKeypad::OMXKeypad(unsigned long, unsigned long, unsigned char*, unsigned char*, unsigned char*, int, int) -000220c8 g F .text.itcm 00000010 std::get_terminate() -00005f44 w F .text.itcm 00000002 midifx::MidiFXInterface::onClockTick() -000226ac g F .text.itcm 00000034 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const -60001620 g F .text.code 00000030 ResetHandler -0002261c g F .text.itcm 00000014 std::length_error::length_error(char const*) -0001a340 g F .text.itcm 00000024 SubModePotConfig::onDisabled() -000133d0 g F .text.itcm 00000002 OmxModeMidiKeyboard::onEncoderButtonDownLong() -00006828 g F .text.itcm 00000028 midifx::MidiFXInterface::setSelected(bool) -00008644 g F .text.itcm 00000002 midimacro::MidiMacroNorns::onEnabled() -000226ec g F .text.itcm 00000014 __cxxabiv1::__class_type_info::~__class_type_info() -60032c88 g *ABS* 00000000 _sdataload -20003d3c g O .data 00000064 midiKeyMap -00009960 g F .text.itcm 00000018 OmxDisp::bumpDisplayTimer() -00007264 g F .text.itcm 00000008 midifx::MidiFXScaler::getColor() -000027e0 g F .text.itcm 00000006 euclidean::EuclideanSequencer::setMidiChannel(unsigned char) -0001514c g F .text.itcm 0000009c OmxModeSequencer::changeSequencerMode(unsigned char) -0001dc80 g F .text.itcm 00000086 U8G2_FOR_ADAFRUIT_GFX::utf8_next(unsigned char) -0001c664 g F .text.itcm 000000d4 Adafruit_GFX::drawRect(short, short, short, short, unsigned short) -00018cd4 g F .text.itcm 00000054 SubmodeInterface::onEncoderChanged(Encoder::Update) -0000bed4 g F .text.itcm 000003e0 OmxModeChords::OmxModeChords() -00019638 g F .text.itcm 00000014 SubModeMidiFxGroup::isArpOn() -000176c0 g F .text.itcm 0000000c grids::GridsWrapper::gridsTick() -2000b5ac g O .bss 00000004 EventResponder::lastYield -00006c90 g F .text.itcm 00000054 midifx::MidiFXMonophonic::MidiFXMonophonic() -0002a44c g F .text.itcm 00000040 sprintf -200004f0 g O .data 00000004 CC2 -0002189c g F .text.itcm 00000000 __cxa_end_cleanup -00018b54 w F .text.itcm 00000004 EEPROMStorage::isEeprom() -00006d20 g F .text.itcm 0000007c midifx::MidiFXRandomizer::saveToDisk(int, Storage*) -00006164 w F .text.itcm 00000014 midifx::MidiFXChance::~MidiFXChance() -0000eb30 w F .text.itcm 000000e8 void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, OmxModeChords::NoteTracker const&) -00022348 g F .text.itcm 00000002 std::type_info::~type_info() -00000088 w F .text.itcm 0000004c OmxModeChords::~OmxModeChords() -0000648c g F .text.itcm 000001ec midifx::MidiFXHarmonizer::onDisplayUpdate(unsigned char) -0001f4c4 g F .text.itcm 00000134 memcpy -2000c800 g O .bss 0000143c omxModeChords -00005f4c w F .text.itcm 00000002 midifx::MidiFXInterface::onSelected() -0000c6d0 g F .text.itcm 0000021c OmxModeChords::onPotChanged(int, int, int, int) -00009800 g F .text.itcm 00000054 OmxDisp::dispSymbBox(char const*, short, bool) -0000b9e4 g F .text.itcm 00000006 OmxLeds::setDirty() -0002231c g F .text.itcm 0000002a __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const -00022134 g F .text.itcm 00000058 __cxa_init_primary_exception -000220d8 g F .text.itcm 00000010 std::get_unexpected() -200119c8 g O .bss 00000004 usb_midi_handleNoteOff -0000b9f0 g F .text.itcm 0000001c OmxLeds::showLeds() -00006c60 w F .text.itcm 00000014 midifx::MidiFXMonophonic::~MidiFXMonophonic() -0000bb7c g F .text.itcm 00000020 OmxModeChords::onClockTick() -000209bc g F .text.itcm 00000010 usb_midi_write_packed -00018fb8 w F .text.itcm 00000028 SubModeMidiFxGroup::~SubModeMidiFxGroup() -00002800 g F .text.itcm 00000006 euclidean::EuclideanSequencer::setSwing(unsigned char) -2000ba60 g O .bss 00000154 keypad -00002bdc g F .text.itcm 00000008 midifx::MidiFXArpeggiator::onEnabled() -0001be64 g F .text.itcm 0000039c Adafruit_SSD1306::begin(unsigned char, unsigned char, bool, bool) -0001e85c g F .text.itcm 00000066 String::copy(char const*, unsigned int) -000190bc g F .text.itcm 0000003a SubModeMidiFxGroup::setAuxDown(bool) -20009d78 g O .data 00000006 colPins -0001f688 g F .text.itcm 0000034c dtostrf -00016460 g F .text.itcm 0000000c OmxModeSequencer::updateLEDs() -00017ccc g F .text.itcm 000001e4 auto_reset(int) -00012fc4 g F .text.itcm 0000000c OmxModeGrids::updateLEDs() -00029ed8 g F .text.itcm 0000000c __malloc_unlock -0000a66c g F .text.itcm 0000029c OmxDisp::dispChordBasicPage(unsigned char, bool, char const*, char const*, char const*, signed char*, float*) -00010dc4 g F .text.itcm 00000320 OmxModeEuclidean::OmxModeEuclidean() -00005590 g F .text.itcm 00000504 midifx::MidiFXArpeggiator::arpNoteTrigger() -000226a8 w F .text.itcm 00000004 std::string::_Rep::_M_destroy(std::allocator const&) -00002bc8 g F .text.itcm 00000008 midifx::MidiFXArpeggiator::getName() -00022760 g F .text.itcm 0000001a __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const -0001a770 g F .text.itcm 00000064 ResponsiveAnalogRead::begin(int, bool, float) -00028db4 g F .text.itcm 00000084 .hidden __gnu_Unwind_Backtrace -0001c3e0 g F .text.itcm 00000002 Adafruit_GFX::endWrite() -00009c50 g F .text.itcm 0000002c OmxDisp::displayMessageTimed(String, unsigned char) -000077f0 g F .text.itcm 00000040 midifx::MidiFXTranspose::saveToDisk(int, Storage*) -0000bb9c g F .text.itcm 0000005c OmxModeChords::onModeDeactivated() -0002b480 g F .text.itcm 000000dc strlen -0001d01c g F .text.itcm 00000038 Adafruit_Keypad::Adafruit_Keypad(unsigned char*, unsigned char*, unsigned char*, int, int) -00000dfc g F .text.itcm 00000348 loop -600017cc g F .text.code 00000054 analog_init -00000260 w F .text.itcm 0000000e OmxModeSequencer::~OmxModeSequencer() -0002237c g F .text.itcm 0000010c __gnu_cxx::__verbose_terminate_handler() -00009530 g F .text.itcm 0000000c OmxDisp::isMessageActive() -00015734 g F .text.itcm 0000005c OmxModeSequencer::onEncoderChangedSelectParam(Encoder::Update) -0000dc40 g F .text.itcm 00000044 OmxModeChords::onChordOff(unsigned char) -0002d658 g F .text.itcm 00000040 __hi0bits -000027c8 g F .text.itcm 00000006 euclidean::EuclideanSequencer::getSteps() -2000bdc8 g O .bss 00000004 lastProcessTime -200119c4 g O .bss 00000004 usb_midi_handleControlChange -0001cf30 g F .text.itcm 00000012 Adafruit_FRAM_I2C::Adafruit_FRAM_I2C() -000303dc g F .text.itcm 00000106 _wcsnrtombs_l -000293c0 g F .text.itcm 00000000 .hidden __gnu_Unwind_Restore_VFP -60001828 g F .text.code 00000002 startup_default_late_hook -00016cac g F .text.itcm 0000002c OmxUtil::allOff() -2001196c g O .bss 00000048 u8g2_display -00002bd0 g F .text.itcm 00000008 midifx::MidiFXArpeggiator::getDispName() -000137e0 g F .text.itcm 000001f8 OmxModeMidiKeyboard::onKeyUpdateSelMidiFX(OMXKeypadEvent) -00007bc0 w F .text.itcm 0000001c midifx::MidiFXTranspose::~MidiFXTranspose() -00006220 g F .text.itcm 00000002 midifx::MidiFXHarmonizer::onEnabled() -0001e3c8 g F .text.itcm 00000004 HardwareSerial::write(unsigned char) -20011b50 g O .bss 00000001 usb_midi_msg_cable -0001ea80 g F .text.itcm 00000010 operator+(StringSumHelper const&, String const&) -00018d28 w F .text.itcm 00000030 midifx::MidiFXInterface::onNoteInputForwarder(void*, MidiNoteGroup) -0000b574 g F .text.itcm 00000174 OMXKeypad::tick() -00009880 g F .text.itcm 0000007c OmxDisp::dispMode() -2000e6f8 g O .bss 000002d4 omxModeGrids -0001e94c g F .text.itcm 00000038 String::String(float, unsigned char) -0000837c w F .text.itcm 00000014 midimacro::MidiMacroM8::~MidiMacroM8() -00014830 g F .text.itcm 00000006 OmxModeSequencer::InitSetup() -00018a60 g F .text.itcm 000000a0 clearPattern(int) -00003274 g F .text.itcm 000006d4 midifx::MidiFXArpeggiator::onDisplayUpdate(unsigned char) -000126d0 g F .text.itcm 00000160 OmxModeGrids::onKeyUpdateChanLock(OMXKeypadEvent) -0001ea90 g F .text.itcm 0000001c operator+(StringSumHelper const&, char const*) -0000277c g F .text.itcm 00000014 euclidean::EuclideanSequencer::setRotation(unsigned char) -000151e8 g F .text.itcm 0000054c OmxModeSequencer::onKeyUpdate(OMXKeypadEvent) -00013798 g F .text.itcm 0000001c OmxModeMidiKeyboard::SetScale(MusicScales*) -00016c50 g F .text.itcm 0000005c OmxUtil::midiNoteOff(int, int) -00018c18 g F .text.itcm 00000024 Storage::readArray(unsigned int, unsigned char*, int) -00012608 g F .text.itcm 000000c8 OmxModeGrids::quickSelectInst(unsigned char) -0000ffa4 g F .text.itcm 00000006 OmxModeEuclidean::InitSetup() -0001bd6c g F .text.itcm 000000f6 Adafruit_SSD1306::ssd1306_commandList(unsigned char const*, unsigned char) -00008bc4 g F .text.itcm 0000011c MusicScales::calculateScale(unsigned char, unsigned char) -0001a29c g F .text.itcm 00000002 SubModePotConfig::loopUpdate() -00014564 w F .text.itcm 00000004 OmxModeMidiKeyboard::doNoteOnForwarder(void*, unsigned char) -000015c0 g F .text.itcm 0000003c Encoder::Encoder(unsigned long, unsigned long) -00015038 w F .text.itcm 0000005c StepNote::CopyFrom(StepNote*) -000085f0 g F .text.itcm 0000004c midimacro::MidiMacroM8::MidiMacroM8() -00019d90 g F .text.itcm 00000042 SubModeMidiFxGroup::loadFromDisk(int, Storage*) -20048000 g .text.csf 00000000 _estack -0002e0c8 g F .text.itcm 00000024 _isatty_r -000051a4 g F .text.itcm 000000b0 midifx::MidiFXArpeggiator::arpNoteOff(MidiNoteGroup) -0002234c g F .text.itcm 00000004 std::type_info::__is_pointer_p() const -0001af34 g F .text.itcm 0000000c lpi2c3_isr() -200023ac g O .data 0000005c vtable for OmxModeEuclidean -00021a30 g F .text.itcm 00000002 std::bad_exception::~bad_exception() -00021160 g F .text.itcm 000000b0 usb_seremu_configure -000082e4 g F .text.itcm 00000098 midimacro::MidiMacroM8::onDisplayUpdate() -000165cc w F .text.itcm 00000002 OmxScreensaver::onEncoderButtonDown() - - diff --git a/Archive/OMX-27-firmware/feature_ideas.md b/Archive/OMX-27-firmware/feature_ideas.md deleted file mode 100644 index e392f00a..00000000 --- a/Archive/OMX-27-firmware/feature_ideas.md +++ /dev/null @@ -1,229 +0,0 @@ -``` -// Memory -// Clean slate no MidiFX -``` -==== memory report ==== -free: 29 Kb (45.9%) -stack: 1 Kb (1.6%) -heap: 2 Kb (2.9%) -`` - -// 25 Arps -``` -==== memory report ==== -free: 17 Kb (26.7%) -stack: 2 Kb (3.1%) -heap: 13 Kb (20.7%) -``` - -// 5 Arps -==== memory report ==== -free: 26 Kb (40.3%) -stack: 2 Kb (3.1%) -heap: 13 Kb (20.7%) - -``` -==== memory report ==== -free: 27 Kb (42.3%) -stack: 2 Kb (3.1%) -heap: 13 Kb (20.7%) -``` - -Bugs: -Arps don't work in MidiModeception - -What's next: - -- Chord Split Mode -- Midi Channels For Chords -- Hold Chord Turn set chord -- Chord Keyboard Display -- Default chords to something playable. - - -Adafruit DMA neopixel 1.3.0 -Adafruit NeoPixel 1.10.5 - -/Applications/Teensyduino.app/Contents/Java/hardware/tools/arm/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m/libc_nano.a(lib_a-signalr.o): In function `_kill_r': -Multiple libraries were found for "Adafruit_NeoPixel.h" -signalr.c:(.text._kill_r+0xe): undefined reference to `_kill' - Used: /Users/quixotic7mini/Documents/Arduino/libraries/Adafruit_NeoPixel -/Applications/Teensyduino.app/Contents/Java/hardware/tools/arm/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv7e-m/libc_nano.a(lib_a-signalr.o): In function `_getpid_r': - Not used: /Applications/Teensyduino.app/Contents/Java/hardware/teensy/avr/libraries/Adafruit_NeoPixel -Multiple libraries were found for "MIDI.h" - Used: /Applications/Teensyduino.app/Contents/Java/hardware/teensy/avr/libraries/MIDI -signalr.c:(.text._getpid_r+0x0): undefined reference to `_getpid' - Not used: /Users/quixotic7mini/Documents/Arduino/libraries/MIDI_Library -Multiple libraries were found for "Adafruit_SSD1306.h" - Used: /Users/quixotic7mini/Documents/Arduino/libraries/Adafruit_SSD1306 -collect2: error: ld returned 1 exit status - Not used: /Users/quixotic7mini/Documents/Arduino/libraries/Adafruit_SSD1306_Wemos_Mini_OLED - - -Ideas: -Aux + Encoder to quickly switch modes. Modular setup in which You can combine sequencers, keyboards etc. - - -"Was messing around with the Grids mode, and thought it would be nice if the four buttons that blink showing the different 'hits' could also act as mutes." - -- DONE - Move MidiFX easily rather than cut/paste - -- DONE -Quickkeys for arps. - -- DONE - Way to adjust midifx and play keyboard at same time. - -DONE - "feedback dialogs when selecting FXgroup or FX-off might be nice" - -- Save / recall arp settings. - - - - - - - -- S1/S2 - Active step mode - This would add an additional view in which steps can be turned on or off. - Steps that are off get ignored as if they did not exist. - Allows for fun performance manipulation of sequence without changing it. - -- S1/S2 pattern gate feature - -- DONE - Arpegiator - - - -- Add MidiFX to Seq, Chord, and Grids Modes - -- Chord LED feedback - -- Auto strum - Does Arp MidiFX Accomplish this? Maybe a arp submode? - -- Earthsea sequencer, add into midi and chord modes, simple records what you play then plays back in natural time or quantized. - -- Pot CC Presets - These would be templates for quickly setting cc's to work with a specific synth like a mm2 or digitone. - - Might be easier to just have multiple banks of pot presets. - - A key shortcut for changing banks would be nice. - - -- Try and make UI more consistent between modes - -- Show something on screen to indicate you're in a submode and can press aux to exit. - -- Save single mode to sysex and load from sysex - -- Add midi channels to chords - - - -- Full manual chord note input - - - - - - -Waldorf Arp notes - - -The arpeggiator uses a so-called note list that can store up to 16 notes. - -Sort Order is set to Num Lo>Hi, the list is rearranged so that the lowest note is placed at the first position, the second lowest note at the next - - -Mode - off - on - one shot - hold - -Step Len - if Length is set to legato, all arpeggio notes are played without pauses between each step and Arp Steplen therefore has no effect. - - -Range - octaves - -Patterns - - -x-xxx-xxx-xxx-xx -x-x-x--xx-x-x--x -x-x-x-xxx-x-x-xx -x-xxx-x-x-xxx-x- -x-x-xx-xx-x-xx-x -xx-x-xx-xx-x-xx- -x-x-x-x-xx-x-x-x -x-x-x-xx-x-xx-x- -xxx-xxx-xxx-xxx- -xx-xx-xx-xx-xxx- -xx-xx-xx-xx-x-x- -xx-xx-x-xx-xx-x- -x-x-x-x-xx-x-xxx -x--x--x--x--x--x -x-x-x-x-x--xx-x- - -Max Notes - -Step length - -Direction - - up - down - alt up - alt down - -Sort Order - as played - reversed - Num Lo>Hi - Num Hi>Lo - Vel Lo>Hi - Vel Hi>Lo - -Velocity - randomize like grids? - -Swing? - -Same Note Overlap - -Pattern Reset - With Pattern Reset, you can decide if the note list is also restarted from the beginning when the rhythm pattern is reset. - - If Off is selected, the note list is not restarted, so that there is no synchronization between rhythm and note list. E.g., when you have a pattern where four steps are set and you play three notes, the pattern and the note list are repeated differently. - - If On is selected, the note list will be restarted as soon as the rhythm pattern is restarted. - - -Arpeggiator Edit Menu Step Data - -Arp Accent - -Arp Glide - -Arp Step - - • If * is selected (asterisk symbol), the Arpeggiator plays the step unaltered. The note list is advanced beforehand, except when you press a new chord. - - • If `off` is selected (empty space), the Arpeggiator plays nothing at this step position. When Length or Steplen is set to legato, the previous step that isn’t set to Off is still held to create the legato effect. The note list is not advanced. - - • If - is selected, the Arpeggiator plays the same note as it had to play in the previous step that was set to * or ˆ. With this setting, you can repeat a particular note of the note list several times. The note list is not advanced. - - • If < is selected, the Arpeggiator plays the very first note of the note list. This might be interesting if you want to only play the "root note" of a chord in a bass sound. The note list is not advanced. - - • If > is selected, the Arpeggiator plays the very last note of the note list. The note list is not advanced. - - • If <> is selected, the Arpeggiator plays a chord with two notes, the first and the last one of the note list. This means that you have to play at least two notes to hear the effect. Otherwise, you would hear only one note anyway. The note list is not advanced. - - • If (notes) is selected (notes symbol), the Arpeggiator plays a chord with all notes from the note list. This means that you have to play at least two notes to hear the effect. The note list is not advanced. - - • If ? is selected, the Arpeggiator plays a random note from the note list. This doesn’t mean that it creates any random note, it only uses one note of the note list at will. The note list is not advanced. - - - - diff --git a/Archive/OMX-27-firmware/fonts/04B_03_7pt7b.h b/Archive/OMX-27-firmware/fonts/04B_03_7pt7b.h deleted file mode 100644 index 0c3d7fe6..00000000 --- a/Archive/OMX-27-firmware/fonts/04B_03_7pt7b.h +++ /dev/null @@ -1,145 +0,0 @@ -const uint8_t 04B_03__7pt7bBitmaps[] PROGMEM = { - 0x00, 0xFF, 0x0F, 0xCE, 0x72, 0x24, 0x24, 0xFF, 0x24, 0x24, 0xFF, 0x24, - 0x24, 0x18, 0x6E, 0x38, 0x1C, 0x7F, 0xBE, 0x18, 0x60, 0xC4, 0xC4, 0x04, - 0x18, 0x18, 0x20, 0x23, 0x23, 0x30, 0x30, 0xC0, 0xC0, 0xFE, 0xCC, 0x33, - 0x33, 0xFC, 0x27, 0x6D, 0x89, 0xD8, 0x92, 0x76, 0x9C, 0xD8, 0xC9, 0x80, - 0x27, 0xFE, 0x40, 0x27, 0x60, 0xFF, 0xC0, 0xF0, 0x03, 0x03, 0x04, 0x18, - 0x18, 0x20, 0xC0, 0xC0, 0x30, 0xCC, 0xF3, 0xCF, 0x33, 0x0C, 0xFC, 0x92, - 0x49, 0xFB, 0xE0, 0x41, 0xD3, 0x0F, 0xFF, 0xFB, 0xE3, 0x8E, 0x04, 0x1F, - 0xBE, 0x18, 0x63, 0x8E, 0xFF, 0xF1, 0x86, 0xFF, 0xFC, 0x30, 0x34, 0x1F, - 0xBE, 0x30, 0xCF, 0x3C, 0xCF, 0x33, 0x0C, 0xFF, 0xF0, 0x41, 0x18, 0x82, - 0x08, 0x30, 0xCC, 0xF3, 0xFF, 0x33, 0x0C, 0x30, 0xCC, 0xF3, 0x3C, 0xF3, - 0x0C, 0xC3, 0xC3, 0xF0, 0x19, 0xC9, 0x8C, 0x10, 0xE3, 0xF8, 0x01, 0xF0, - 0xC6, 0x08, 0x31, 0x93, 0x98, 0xFB, 0xE0, 0x41, 0x10, 0x02, 0x08, 0x3C, - 0x3C, 0xC3, 0xDF, 0xDF, 0xDB, 0x3C, 0x3C, 0x30, 0xCC, 0xF3, 0xFF, 0xFC, - 0xF3, 0xF3, 0xCC, 0xF3, 0xFF, 0x3F, 0x3C, 0x39, 0xF1, 0x8C, 0x60, 0xE7, - 0xF3, 0xCC, 0xF3, 0xCF, 0x3F, 0x3C, 0xFF, 0xF1, 0x8F, 0x63, 0xFF, 0xFF, - 0xF1, 0x8F, 0xE3, 0x18, 0x3C, 0xFC, 0x37, 0xDF, 0x33, 0xCF, 0xC7, 0x1C, - 0x7F, 0xFF, 0x1C, 0x71, 0xFF, 0xC8, 0x42, 0x13, 0xFF, 0x1C, 0x70, 0x41, - 0x07, 0x13, 0x8E, 0xC7, 0x1C, 0xBC, 0xF3, 0x2C, 0xF1, 0xC6, 0x31, 0x8C, - 0x63, 0xFF, 0x03, 0x83, 0xCF, 0xB3, 0xB3, 0x83, 0x83, 0x03, 0xC3, 0x1F, - 0x73, 0xCF, 0x1C, 0x70, 0x30, 0xCC, 0xF3, 0xCF, 0x33, 0x0C, 0xF3, 0xCC, - 0xF3, 0xF3, 0xCC, 0x30, 0x30, 0xCC, 0xF3, 0xCF, 0x33, 0x0C, 0x0C, 0x30, - 0xF3, 0xCC, 0xF3, 0xF3, 0xCC, 0xF3, 0x3C, 0xFC, 0x30, 0x14, 0x1F, 0xBE, - 0xFF, 0xC8, 0x42, 0x10, 0x84, 0xC7, 0x1C, 0x71, 0xC7, 0x13, 0x8E, 0xC7, - 0x1C, 0x72, 0xCB, 0x23, 0x0C, 0x81, 0x81, 0x99, 0x99, 0x99, 0x99, 0x66, - 0x66, 0xC7, 0x1C, 0x4E, 0x3B, 0x1C, 0x71, 0xC7, 0x1C, 0x4F, 0x04, 0x13, - 0x8E, 0xFF, 0xC6, 0x3C, 0x63, 0xFF, 0xFF, 0x6D, 0xBF, 0xC0, 0xC0, 0x20, - 0x18, 0x18, 0x04, 0x03, 0x03, 0xFC, 0x92, 0x7F, 0x31, 0xB2, 0xFF, 0xF0, - 0xD8, 0x80, 0x3C, 0xFC, 0xF3, 0x3C, 0xF0, 0xC3, 0x0F, 0x3C, 0xCF, 0x3F, - 0x3C, 0x3E, 0x31, 0x83, 0x9C, 0x0C, 0x33, 0xCF, 0xCF, 0x33, 0xCF, 0x3B, - 0x7D, 0xF8, 0x38, 0xE0, 0x18, 0xC8, 0x4F, 0x90, 0x84, 0x3C, 0xFC, 0xF3, - 0x3C, 0xF0, 0xCC, 0x30, 0xC3, 0x0F, 0xB1, 0xC7, 0x1C, 0x71, 0xF0, 0xFF, - 0x24, 0x02, 0x49, 0x27, 0x00, 0xC3, 0x0C, 0x72, 0xCB, 0xEC, 0x71, 0xFF, - 0xFF, 0xFC, 0xD3, 0xD3, 0xD3, 0xD3, 0xC3, 0xFB, 0x1C, 0x71, 0xC7, 0x10, - 0x30, 0xCC, 0xF3, 0x30, 0xC0, 0xF3, 0xCC, 0xF3, 0xF3, 0xCC, 0x30, 0xC0, - 0x3C, 0xFC, 0xF3, 0x3C, 0xF0, 0xC3, 0x0C, 0xCF, 0xBD, 0x8C, 0x60, 0xFB, - 0x81, 0xC7, 0xFB, 0xE0, 0x21, 0x3E, 0x42, 0x10, 0x63, 0xC7, 0x1C, 0x71, - 0x3C, 0xF0, 0xC7, 0x1C, 0x72, 0x30, 0xC0, 0x99, 0x99, 0x99, 0x66, 0x66, - 0x66, 0xC9, 0x8C, 0x6C, 0xE4, 0xC7, 0x1C, 0x71, 0x3C, 0xF0, 0x41, 0x38, - 0xFC, 0x61, 0x88, 0x23, 0xF0, 0x39, 0xC9, 0x8C, 0x10, 0x87, 0xFF, 0xFF, - 0xE7, 0x08, 0x31, 0x90, 0x9C, 0x30, 0xCC, 0xC0 }; - -const GFXglyph 04B_03__7pt7bGlyphs[] PROGMEM = { - { 0, 1, 1, 7, 0, 0 }, // 0x20 ' ' - { 1, 2, 8, 3, 0, -7 }, // 0x21 '!' - { 3, 5, 3, 7, 0, -7 }, // 0x22 '"' - { 5, 8, 8, 10, 1, -7 }, // 0x23 '#' - { 13, 6, 10, 8, 1, -7 }, // 0x24 '$' - { 21, 8, 8, 10, 1, -7 }, // 0x25 '%' - { 29, 8, 8, 10, 1, -7 }, // 0x26 '&' - { 37, 2, 3, 3, 0, -7 }, // 0x27 ''' - { 38, 3, 8, 5, 1, -7 }, // 0x28 '(' - { 41, 3, 8, 5, 1, -7 }, // 0x29 ')' - { 44, 5, 5, 7, 0, -7 }, // 0x2A '*' - { 48, 5, 4, 7, 0, -5 }, // 0x2B '+' - { 51, 3, 4, 5, 1, -1 }, // 0x2C ',' - { 53, 5, 2, 7, 0, -4 }, // 0x2D '-' - { 55, 2, 2, 3, 0, -1 }, // 0x2E '.' - { 56, 8, 8, 10, 1, -7 }, // 0x2F '/' - { 64, 6, 8, 8, 1, -7 }, // 0x30 '0' - { 70, 3, 8, 5, 1, -7 }, // 0x31 '1' - { 73, 6, 8, 8, 1, -7 }, // 0x32 '2' - { 79, 6, 8, 8, 1, -7 }, // 0x33 '3' - { 85, 6, 8, 8, 1, -7 }, // 0x34 '4' - { 91, 6, 8, 8, 1, -7 }, // 0x35 '5' - { 97, 6, 8, 8, 1, -7 }, // 0x36 '6' - { 103, 6, 8, 8, 1, -7 }, // 0x37 '7' - { 109, 6, 8, 8, 1, -7 }, // 0x38 '8' - { 115, 6, 8, 8, 1, -7 }, // 0x39 '9' - { 121, 2, 4, 3, 0, -5 }, // 0x3A ':' - { 122, 2, 6, 3, 0, -5 }, // 0x3B ';' - { 124, 5, 8, 7, 0, -7 }, // 0x3C '<' - { 129, 5, 4, 7, 0, -5 }, // 0x3D '=' - { 132, 5, 8, 7, 0, -7 }, // 0x3E '>' - { 137, 6, 8, 8, 1, -7 }, // 0x3F '?' - { 143, 8, 8, 10, 1, -7 }, // 0x40 '@' - { 151, 6, 8, 8, 1, -7 }, // 0x41 'A' - { 157, 6, 8, 8, 1, -7 }, // 0x42 'B' - { 163, 5, 8, 7, 0, -7 }, // 0x43 'C' - { 168, 6, 8, 8, 1, -7 }, // 0x44 'D' - { 174, 5, 8, 7, 0, -7 }, // 0x45 'E' - { 179, 5, 8, 7, 0, -7 }, // 0x46 'F' - { 184, 6, 8, 8, 1, -7 }, // 0x47 'G' - { 190, 6, 8, 8, 1, -7 }, // 0x48 'H' - { 196, 5, 8, 7, 0, -7 }, // 0x49 'I' - { 201, 6, 8, 8, 1, -7 }, // 0x4A 'J' - { 207, 6, 8, 8, 1, -7 }, // 0x4B 'K' - { 213, 5, 8, 7, 0, -7 }, // 0x4C 'L' - { 218, 8, 8, 10, 1, -7 }, // 0x4D 'M' - { 226, 6, 8, 8, 1, -7 }, // 0x4E 'N' - { 232, 6, 8, 8, 1, -7 }, // 0x4F 'O' - { 238, 6, 8, 8, 1, -7 }, // 0x50 'P' - { 244, 6, 10, 8, 1, -7 }, // 0x51 'Q' - { 252, 6, 8, 8, 1, -7 }, // 0x52 'R' - { 258, 6, 8, 8, 1, -7 }, // 0x53 'S' - { 264, 5, 8, 7, 0, -7 }, // 0x54 'T' - { 269, 6, 8, 8, 1, -7 }, // 0x55 'U' - { 275, 6, 8, 8, 1, -7 }, // 0x56 'V' - { 281, 8, 8, 10, 1, -7 }, // 0x57 'W' - { 289, 6, 8, 8, 1, -7 }, // 0x58 'X' - { 295, 6, 8, 8, 1, -7 }, // 0x59 'Y' - { 301, 5, 8, 7, 0, -7 }, // 0x5A 'Z' - { 306, 3, 8, 5, 1, -7 }, // 0x5B '[' - { 309, 8, 8, 10, 1, -7 }, // 0x5C '\' - { 317, 3, 8, 5, 1, -7 }, // 0x5D ']' - { 320, 5, 3, 7, 0, -7 }, // 0x5E '^' - { 322, 6, 2, 8, 1, -1 }, // 0x5F '_' - { 324, 3, 3, 5, 1, -7 }, // 0x60 '`' - { 326, 6, 6, 8, 1, -5 }, // 0x61 'a' - { 331, 6, 8, 8, 1, -7 }, // 0x62 'b' - { 337, 5, 6, 7, 0, -5 }, // 0x63 'c' - { 341, 6, 8, 8, 1, -7 }, // 0x64 'd' - { 347, 6, 6, 8, 1, -5 }, // 0x65 'e' - { 352, 5, 8, 7, 0, -7 }, // 0x66 'f' - { 357, 6, 9, 8, 1, -5 }, // 0x67 'g' - { 364, 6, 8, 8, 1, -7 }, // 0x68 'h' - { 370, 2, 8, 3, 0, -7 }, // 0x69 'i' - { 372, 3, 11, 5, 1, -7 }, // 0x6A 'j' - { 377, 6, 8, 8, 1, -7 }, // 0x6B 'k' - { 383, 2, 8, 3, 0, -7 }, // 0x6C 'l' - { 385, 8, 6, 10, 1, -5 }, // 0x6D 'm' - { 391, 6, 6, 8, 1, -5 }, // 0x6E 'n' - { 396, 6, 6, 8, 1, -5 }, // 0x6F 'o' - { 401, 6, 9, 8, 1, -5 }, // 0x70 'p' - { 408, 6, 9, 8, 1, -5 }, // 0x71 'q' - { 415, 5, 6, 7, 0, -5 }, // 0x72 'r' - { 419, 6, 6, 8, 1, -5 }, // 0x73 's' - { 424, 5, 8, 7, 0, -7 }, // 0x74 't' - { 429, 6, 6, 8, 1, -5 }, // 0x75 'u' - { 434, 6, 6, 8, 1, -5 }, // 0x76 'v' - { 439, 8, 6, 10, 1, -5 }, // 0x77 'w' - { 445, 5, 6, 7, 0, -5 }, // 0x78 'x' - { 449, 6, 9, 8, 1, -5 }, // 0x79 'y' - { 456, 6, 6, 8, 1, -5 }, // 0x7A 'z' - { 461, 5, 8, 7, 0, -7 }, // 0x7B '{' - { 466, 2, 8, 3, 0, -7 }, // 0x7C '|' - { 468, 5, 8, 7, 0, -7 }, // 0x7D '}' - { 473, 6, 3, 8, 1, -7 } }; // 0x7E '~' - -const GFXfont 04B_03__7pt7b PROGMEM = { - (uint8_t *)04B_03__7pt7bBitmaps, - (GFXglyph *)04B_03__7pt7bGlyphs, - 0x20, 0x7E, 13 }; - -// Approx. 1148 bytes diff --git a/Archive/OMX-27-firmware/fonts/liquid_7pt7b.h b/Archive/OMX-27-firmware/fonts/liquid_7pt7b.h deleted file mode 100644 index 91ba97e9..00000000 --- a/Archive/OMX-27-firmware/fonts/liquid_7pt7b.h +++ /dev/null @@ -1,155 +0,0 @@ -const uint8_t liquid7pt7bBitmaps[] PROGMEM = { - 0x00, 0xFF, 0xFC, 0x3C, 0xDE, 0xF6, 0x6C, 0x6C, 0xFF, 0xFF, 0x6C, 0xFF, - 0xFF, 0x6C, 0x6C, 0x18, 0x18, 0x3E, 0x3E, 0xD8, 0xD8, 0x3E, 0x3E, 0x19, - 0x3E, 0x3E, 0x18, 0x18, 0xC3, 0x00, 0xC3, 0x23, 0x0C, 0x03, 0x0C, 0x20, - 0x20, 0xD8, 0xD8, 0x20, 0x20, 0xD9, 0xC6, 0xC6, 0x39, 0x39, 0xFC, 0x27, - 0x6D, 0xB6, 0xC4, 0x80, 0xD8, 0x92, 0x49, 0x3B, 0x00, 0xCF, 0x32, 0x08, - 0xCF, 0x30, 0x67, 0xFE, 0xC6, 0x00, 0xFC, 0xFF, 0xC0, 0xF0, 0x0C, 0x30, - 0xC0, 0x20, 0x82, 0x00, 0xC3, 0x0C, 0x00, 0x20, 0x8C, 0xF3, 0xCF, 0x3C, - 0xF3, 0xCC, 0x82, 0x00, 0x63, 0x39, 0xC6, 0x31, 0x8C, 0x67, 0xFE, 0xE3, - 0x80, 0xC3, 0x0C, 0x02, 0x38, 0xC3, 0xFF, 0xC0, 0xFF, 0xC6, 0x36, 0x30, - 0x63, 0x1F, 0x38, 0x18, 0xF7, 0xBD, 0xEF, 0xFF, 0x18, 0xC6, 0xFF, 0xF1, - 0x8E, 0x70, 0x63, 0x1F, 0x38, 0x3C, 0xFC, 0x30, 0xE3, 0x8C, 0xF3, 0xCC, - 0x82, 0x00, 0xFF, 0xC2, 0x10, 0x84, 0xC6, 0x31, 0x8C, 0x20, 0x8C, 0xF3, - 0x20, 0x8C, 0xF3, 0xCC, 0x82, 0x00, 0x20, 0x8C, 0xF3, 0xCC, 0x33, 0xCF, - 0x0F, 0x8E, 0x00, 0xF3, 0xC0, 0xF0, 0xFC, 0x0C, 0x32, 0x08, 0xC0, 0x82, - 0x03, 0x0C, 0xFF, 0xC0, 0x0F, 0xFC, 0xC3, 0x02, 0x08, 0x0C, 0x82, 0x30, - 0xC0, 0x20, 0x8C, 0xF3, 0x0C, 0x02, 0x08, 0x00, 0x82, 0x00, 0x3E, 0x7F, - 0x1E, 0x3D, 0xFB, 0xF7, 0xE0, 0xC0, 0x70, 0xE0, 0x20, 0x8C, 0xF3, 0xCF, - 0x3F, 0xFF, 0xCF, 0x3C, 0xC0, 0xE7, 0x37, 0xBE, 0x73, 0x7B, 0xDF, 0x38, - 0x39, 0xF1, 0x8C, 0x63, 0x18, 0xC1, 0xCE, 0xE7, 0x37, 0xBD, 0xEF, 0x7B, - 0xDF, 0x38, 0xFF, 0xF1, 0x8E, 0x73, 0x18, 0xC7, 0xFE, 0xFF, 0xF1, 0x8E, - 0x73, 0x18, 0xC6, 0x30, 0x39, 0xF1, 0x8C, 0x6F, 0x7B, 0xD9, 0xCE, 0xDE, - 0xF7, 0xBF, 0xFF, 0x7B, 0xDE, 0xF6, 0xFF, 0xFF, 0xFC, 0xFC, 0x92, 0x49, - 0x24, 0xEC, 0xDE, 0xF7, 0x8E, 0x73, 0x98, 0xDE, 0xF6, 0xC6, 0x31, 0x8C, - 0x63, 0x18, 0xC7, 0xFE, 0xC3, 0xC3, 0xE7, 0xE7, 0xDB, 0xDB, 0xC3, 0xC3, - 0xC3, 0xC3, 0xC3, 0xC7, 0x8F, 0xDF, 0xBD, 0xFB, 0xF1, 0xE3, 0xC7, 0x8F, - 0x18, 0x20, 0x8C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCC, 0x82, 0x00, 0xE7, 0x37, - 0xBD, 0xE3, 0x9C, 0xC6, 0x30, 0x20, 0x8C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCC, - 0x82, 0x03, 0x0C, 0xE7, 0x37, 0xBD, 0xE3, 0x9C, 0xDE, 0xF6, 0x3C, 0xFC, - 0x30, 0x20, 0x80, 0xC3, 0x0F, 0x8E, 0x00, 0xFF, 0xD8, 0xC6, 0x31, 0x8C, - 0x63, 0x18, 0xDE, 0xF7, 0xBD, 0xEF, 0x7B, 0xD9, 0xCE, 0xDE, 0xF7, 0xBD, - 0xEF, 0x7C, 0xE6, 0x30, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xC1, 0xD9, 0xD9, - 0xD9, 0x26, 0x26, 0xCF, 0x3C, 0xC0, 0x20, 0x82, 0x00, 0xCF, 0x3C, 0xC0, - 0xCF, 0x3C, 0xF3, 0xCC, 0x02, 0x08, 0x20, 0x82, 0x00, 0xFF, 0xF0, 0xC3, - 0x20, 0x82, 0x30, 0xC3, 0xFF, 0xC0, 0xFF, 0x6D, 0xB6, 0xDF, 0x80, 0xC3, - 0x0C, 0x00, 0x20, 0x82, 0x00, 0x0C, 0x30, 0xC0, 0xFF, 0x33, 0x33, 0x33, - 0x3F, 0xF0, 0x20, 0x8C, 0xF3, 0xFF, 0xC0, 0xD8, 0x90, 0x39, 0xF7, 0xBD, - 0x9C, 0xE0, 0xC6, 0x31, 0x8E, 0x73, 0x7B, 0xDF, 0x38, 0x39, 0xF1, 0x8C, - 0x1C, 0xE0, 0x18, 0xC6, 0x33, 0x9F, 0x7B, 0xD9, 0xCE, 0x20, 0x8C, 0xF3, - 0xFF, 0xFC, 0x0F, 0x3C, 0x27, 0x6F, 0xF6, 0xDB, 0x00, 0x39, 0xF7, 0xBD, - 0x9C, 0xE3, 0x1F, 0x38, 0xC6, 0x31, 0x8E, 0x73, 0x7B, 0xDE, 0xF6, 0xF0, - 0xFF, 0xFC, 0x24, 0x02, 0x49, 0x24, 0xEC, 0xC6, 0x31, 0x8D, 0xEF, 0x9C, - 0xE6, 0xF6, 0xDB, 0x6D, 0xB6, 0xC4, 0x80, 0xFC, 0xFC, 0xDB, 0xDB, 0xDB, - 0xE7, 0x37, 0xBD, 0x80, 0x20, 0x8C, 0xF3, 0xCC, 0x82, 0x00, 0xE7, 0x37, - 0xBD, 0xEF, 0x7C, 0xE6, 0x30, 0x39, 0xF7, 0xBF, 0xFC, 0x63, 0x18, 0x27, - 0x6D, 0xB0, 0xFF, 0x73, 0xF8, 0xDB, 0xFD, 0xB1, 0x20, 0xDE, 0xF7, 0xBD, - 0x9C, 0xE0, 0xDE, 0xF7, 0xCE, 0x63, 0x00, 0xC1, 0xC1, 0xD9, 0xD9, 0xD9, - 0x26, 0x26, 0xCF, 0x32, 0x08, 0x23, 0x3C, 0xC0, 0xCF, 0x3C, 0xF3, 0xCC, - 0x82, 0x30, 0xC0, 0xFC, 0xFD, 0xF8, 0x0C, 0x30, 0x08, 0x20, 0x8C, 0x30, - 0x20, 0x82, 0x03, 0x0C, 0xFF, 0xFF, 0xFC, 0xC3, 0x00, 0x08, 0x20, 0x80, - 0xC3, 0x20, 0x82, 0x30, 0xC0, 0xD9, 0xB0, 0x99, 0x30 }; - -const GFXglyph liquid7pt7bGlyphs[] PROGMEM = { - { 0, 1, 1, 2, 0, 0 }, // 0x20 ' ' - { 1, 2, 11, 4, 0, -10 }, // 0x21 '!' - { 4, 5, 3, 7, 0, -10 }, // 0x22 '"' - { 6, 8, 9, 10, 0, -10 }, // 0x23 '#' - { 15, 8, 13, 10, 0, -10 }, // 0x24 '$' - { 28, 6, 9, 8, 0, -8 }, // 0x25 '%' - { 35, 8, 11, 10, 0, -10 }, // 0x26 '&' - { 46, 2, 3, 4, 0, -10 }, // 0x27 ''' - { 47, 3, 11, 5, 0, -10 }, // 0x28 '(' - { 52, 3, 11, 5, 0, -10 }, // 0x29 ')' - { 57, 6, 6, 8, 0, -10 }, // 0x2A '*' - { 62, 5, 5, 7, 0, -6 }, // 0x2B '+' - { 66, 2, 3, 4, 0, 0 }, // 0x2C ',' - { 67, 5, 2, 7, 0, -5 }, // 0x2D '-' - { 69, 2, 2, 4, 0, -1 }, // 0x2E '.' - { 70, 6, 11, 8, 0, -10 }, // 0x2F '/' - { 79, 6, 11, 6, 0, -10 }, // 0x30 '0' - { 88, 5, 11, 6, 0, -10 }, // 0x31 '1' - { 95, 6, 11, 6, 0, -10 }, // 0x32 '2' - { 104, 5, 11, 6, 0, -10 }, // 0x33 '3' - { 111, 5, 11, 6, 0, -10 }, // 0x34 '4' - { 118, 5, 11, 6, 0, -10 }, // 0x35 '5' - { 125, 6, 11, 6, 0, -10 }, // 0x36 '6' - { 134, 5, 11, 6, 0, -10 }, // 0x37 '7' - { 141, 6, 11, 6, 0, -10 }, // 0x38 '8' - { 150, 6, 11, 6, 0, -10 }, // 0x39 '9' - { 159, 2, 5, 4, 0, -4 }, // 0x3A ':' - { 161, 2, 7, 4, 0, -4 }, // 0x3B ';' - { 163, 6, 9, 8, 0, -8 }, // 0x3C '<' - { 170, 5, 6, 7, 0, -6 }, // 0x3D '=' - { 174, 6, 9, 8, 0, -8 }, // 0x3E '>' - { 181, 6, 11, 8, 0, -10 }, // 0x3F '?' - { 190, 7, 11, 9, 0, -10 }, // 0x40 '@' - { 200, 6, 11, 8, 0, -10 }, // 0x41 'A' - { 209, 5, 11, 7, 0, -10 }, // 0x42 'B' - { 216, 5, 11, 7, 0, -10 }, // 0x43 'C' - { 223, 5, 11, 7, 0, -10 }, // 0x44 'D' - { 230, 5, 11, 7, 0, -10 }, // 0x45 'E' - { 237, 5, 11, 7, 0, -10 }, // 0x46 'F' - { 244, 5, 11, 7, 0, -10 }, // 0x47 'G' - { 251, 5, 11, 7, 0, -10 }, // 0x48 'H' - { 258, 2, 11, 4, 0, -10 }, // 0x49 'I' - { 261, 3, 13, 5, 0, -10 }, // 0x4A 'J' - { 266, 5, 11, 7, 0, -10 }, // 0x4B 'K' - { 273, 5, 11, 7, 0, -10 }, // 0x4C 'L' - { 280, 8, 11, 10, 0, -10 }, // 0x4D 'M' - { 291, 7, 11, 9, 0, -10 }, // 0x4E 'N' - { 301, 6, 11, 8, 0, -10 }, // 0x4F 'O' - { 310, 5, 11, 7, 0, -10 }, // 0x50 'P' - { 317, 6, 13, 8, 0, -10 }, // 0x51 'Q' - { 327, 5, 11, 7, 0, -10 }, // 0x52 'R' - { 334, 6, 11, 8, 0, -10 }, // 0x53 'S' - { 343, 5, 11, 7, 0, -10 }, // 0x54 'T' - { 350, 5, 11, 7, 0, -10 }, // 0x55 'U' - { 357, 5, 11, 7, 0, -10 }, // 0x56 'V' - { 364, 8, 11, 10, 0, -10 }, // 0x57 'W' - { 375, 6, 11, 8, 0, -10 }, // 0x58 'X' - { 384, 6, 11, 8, 0, -10 }, // 0x59 'Y' - { 393, 6, 11, 8, 0, -10 }, // 0x5A 'Z' - { 402, 3, 11, 5, 0, -10 }, // 0x5B '[' - { 407, 6, 11, 8, 0, -10 }, // 0x5C '\' - { 416, 4, 11, 6, 0, -10 }, // 0x5D ']' - { 422, 6, 4, 8, 0, -10 }, // 0x5E '^' - { 425, 5, 2, 7, 0, -1 }, // 0x5F '_' - { 427, 3, 4, 5, 0, -10 }, // 0x60 '`' - { 429, 5, 7, 9, 2, -6 }, // 0x61 'a' - { 434, 5, 11, 9, 2, -10 }, // 0x62 'b' - { 441, 5, 7, 7, 0, -6 }, // 0x63 'c' - { 446, 5, 11, 7, 0, -10 }, // 0x64 'd' - { 453, 6, 9, 8, 0, -8 }, // 0x65 'e' - { 460, 3, 11, 5, 0, -10 }, // 0x66 'f' - { 465, 5, 11, 7, 0, -6 }, // 0x67 'g' - { 472, 5, 11, 7, 0, -10 }, // 0x68 'h' - { 479, 2, 11, 4, 0, -10 }, // 0x69 'i' - { 482, 3, 13, 5, 0, -10 }, // 0x6A 'j' - { 487, 5, 11, 7, 0, -10 }, // 0x6B 'k' - { 494, 3, 11, 5, 0, -10 }, // 0x6C 'l' - { 499, 8, 5, 10, 0, -4 }, // 0x6D 'm' - { 504, 5, 5, 7, 0, -4 }, // 0x6E 'n' - { 508, 6, 7, 8, 0, -6 }, // 0x6F 'o' - { 514, 5, 11, 7, 0, -8 }, // 0x70 'p' - { 521, 5, 9, 7, 0, -6 }, // 0x71 'q' - { 527, 3, 7, 5, 0, -6 }, // 0x72 'r' - { 530, 3, 7, 5, 0, -6 }, // 0x73 's' - { 533, 3, 9, 5, 0, -8 }, // 0x74 't' - { 537, 5, 7, 7, 0, -6 }, // 0x75 'u' - { 542, 5, 7, 7, 0, -6 }, // 0x76 'v' - { 547, 8, 7, 10, 0, -6 }, // 0x77 'w' - { 554, 6, 7, 8, 0, -6 }, // 0x78 'x' - { 560, 6, 9, 8, 0, -6 }, // 0x79 'y' - { 567, 3, 7, 5, 0, -6 }, // 0x7A 'z' - { 570, 6, 13, 8, 0, -10 }, // 0x7B '{' - { 580, 2, 11, 4, 0, -10 }, // 0x7C '|' - { 583, 6, 13, 8, 0, -10 }, // 0x7D '}' - { 593, 7, 4, 9, 0, -8 } }; // 0x7E '~' - -const GFXfont liquid7pt7b PROGMEM = { - (uint8_t *)liquid7pt7bBitmaps, - (GFXglyph *)liquid7pt7bGlyphs, - 0x20, 0x7E, 13 }; - -// Approx. 1269 bytes diff --git a/Archive/OMX-27-firmware/fonts/slkscr7pt7b.h b/Archive/OMX-27-firmware/fonts/slkscr7pt7b.h deleted file mode 100644 index cab2de9d..00000000 --- a/Archive/OMX-27-firmware/fonts/slkscr7pt7b.h +++ /dev/null @@ -1,152 +0,0 @@ -const uint8_t slkscr7pt7bBitmaps[] PROGMEM = { - 0x00, 0xFF, 0xC3, 0xDE, 0xF6, 0x6C, 0x6C, 0xFF, 0x6C, 0x6C, 0xFF, 0x6C, - 0x6C, 0x18, 0x30, 0xF8, 0x0C, 0x07, 0x02, 0x03, 0x09, 0xF0, 0x81, 0x00, - 0xE6, 0xE6, 0xE6, 0x18, 0x08, 0x67, 0x67, 0x67, 0x18, 0x30, 0xFA, 0x0C, - 0x07, 0x10, 0x60, 0x40, 0x7C, 0x60, 0xC0, 0xFC, 0x23, 0x6D, 0xB1, 0xC8, - 0x92, 0x4E, 0x18, 0x18, 0xD9, 0x3E, 0x5A, 0xD9, 0x18, 0x18, 0x18, 0x18, - 0x18, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x38, 0xF8, 0xC0, 0x0C, 0x30, 0xC8, - 0x03, 0x0C, 0x30, 0x38, 0x93, 0x1E, 0x3C, 0x78, 0xF1, 0x9C, 0xE3, 0x18, - 0xC6, 0x31, 0x9F, 0xF8, 0x10, 0x19, 0xCC, 0x18, 0x30, 0x7F, 0xF8, 0x10, - 0x19, 0xC0, 0x80, 0xC0, 0x7C, 0xD9, 0xB3, 0x67, 0xF1, 0x83, 0x06, 0x0C, - 0xFF, 0x83, 0x07, 0xC0, 0x80, 0xC0, 0x7C, 0x39, 0x83, 0x06, 0x0F, 0x98, - 0xD2, 0x1C, 0xFE, 0x0C, 0x18, 0x41, 0x06, 0x0C, 0x18, 0x38, 0x93, 0x19, - 0xC4, 0x98, 0xD2, 0x1C, 0x38, 0x93, 0x19, 0xF0, 0x60, 0xC1, 0x9C, 0xC0, - 0xC0, 0x20, 0x11, 0x80, 0x0C, 0x02, 0x30, 0x40, 0x81, 0x03, 0xF8, 0x00, - 0x0F, 0x80, 0xC1, 0x02, 0x07, 0x00, 0x80, 0x30, 0xF0, 0x10, 0x1B, 0x80, - 0x00, 0x00, 0x30, 0x3E, 0x1A, 0xDB, 0xDE, 0xC0, 0xC0, 0xC0, 0x3E, 0x38, - 0x93, 0x1F, 0xFC, 0x78, 0xF1, 0xE3, 0xF9, 0x93, 0x1F, 0xFC, 0x78, 0xF1, - 0xFC, 0x38, 0x13, 0x1E, 0x0C, 0x18, 0xD0, 0x1C, 0xF9, 0x93, 0x1E, 0x3C, - 0x78, 0xF1, 0xFC, 0xFE, 0x31, 0xFC, 0x63, 0x1F, 0xFE, 0x31, 0xFC, 0x63, - 0x18, 0x3E, 0x03, 0x06, 0xFC, 0x78, 0xF1, 0x9C, 0xC7, 0x8F, 0x1F, 0xFC, - 0x78, 0xF1, 0xE3, 0xFF, 0xFF, 0x06, 0x0C, 0x18, 0x30, 0x78, 0xD0, 0x1C, - 0xC7, 0x83, 0x67, 0x0E, 0x1B, 0x32, 0x63, 0xC6, 0x31, 0x8C, 0x63, 0x1F, - 0xC3, 0xC3, 0xE7, 0xDB, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xE3, 0xDB, - 0xCB, 0xC7, 0xC3, 0xC3, 0x38, 0x93, 0x1E, 0x3C, 0x78, 0xF1, 0x9C, 0xF9, - 0x93, 0x1F, 0xCC, 0x18, 0x30, 0x60, 0x38, 0x93, 0x1E, 0x3C, 0x78, 0xF1, - 0x9C, 0x06, 0xF9, 0x93, 0x1F, 0xCD, 0x9B, 0x36, 0x63, 0x3E, 0x03, 0x01, - 0xC0, 0x80, 0xC0, 0x7C, 0xFB, 0x18, 0xC6, 0x31, 0x8C, 0xC7, 0x8F, 0x1E, - 0x3C, 0x78, 0xD0, 0x1C, 0xC1, 0xC1, 0xC1, 0x26, 0x26, 0x26, 0x20, 0x18, - 0xC1, 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0x48, 0x26, 0xC1, 0x42, 0x26, 0x18, - 0x08, 0x26, 0x02, 0xC1, 0xC1, 0x40, 0x26, 0x18, 0x18, 0x18, 0x18, 0x18, - 0xFC, 0x30, 0xC8, 0xC3, 0x0C, 0x3F, 0xFB, 0x6D, 0xB7, 0xC3, 0x0C, 0x08, - 0x10, 0x30, 0xC3, 0xF3, 0x33, 0x33, 0x3F, 0x21, 0x4C, 0xC0, 0xFC, 0xC8, - 0x80, 0x38, 0x93, 0x1F, 0xFC, 0x78, 0xF1, 0xE3, 0xF9, 0x93, 0x1F, 0xFC, - 0x78, 0xF1, 0xFC, 0x38, 0x13, 0x1E, 0x0C, 0x18, 0xD0, 0x1C, 0xF9, 0x93, - 0x1E, 0x3C, 0x78, 0xF1, 0xFC, 0xFE, 0x31, 0xFC, 0x63, 0x1F, 0xFE, 0x31, - 0xFC, 0x63, 0x18, 0x3E, 0x03, 0x06, 0xFC, 0x78, 0xF1, 0x9C, 0xC7, 0x8F, - 0x1F, 0xFC, 0x78, 0xF1, 0xE3, 0xFF, 0xFF, 0x06, 0x0C, 0x18, 0x30, 0x78, - 0xD0, 0x1C, 0xC7, 0x83, 0x67, 0x0E, 0x1B, 0x32, 0x63, 0xC6, 0x31, 0x8C, - 0x63, 0x1F, 0xC3, 0xC3, 0xE7, 0xDB, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, - 0xE3, 0xDB, 0xCB, 0xC7, 0xC3, 0xC3, 0x38, 0x93, 0x1E, 0x3C, 0x78, 0xF1, - 0x9C, 0xF9, 0x93, 0x1F, 0xCC, 0x18, 0x30, 0x60, 0x38, 0x93, 0x1E, 0x3C, - 0x78, 0xF1, 0x9C, 0x06, 0xF9, 0x93, 0x1F, 0xCD, 0x9B, 0x36, 0x63, 0x3E, - 0x03, 0x01, 0xC0, 0x80, 0xC0, 0x7C, 0xFB, 0x18, 0xC6, 0x31, 0x8C, 0xC7, - 0x8F, 0x1E, 0x3C, 0x78, 0xD0, 0x1C, 0xC1, 0xC1, 0xC1, 0x26, 0x26, 0x26, - 0x20, 0x18, 0xC1, 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0x48, 0x26, 0xC1, 0x42, - 0x26, 0x18, 0x08, 0x26, 0x02, 0xC1, 0xC1, 0x40, 0x26, 0x18, 0x18, 0x18, - 0x18, 0x18, 0xFC, 0x30, 0xC8, 0xC3, 0x0C, 0x3F, 0x39, 0x09, 0x82, 0x10, - 0x87, 0xFF, 0xFF, 0xFC, 0xF1, 0x8C, 0x13, 0x18, 0xDE, 0x26, 0xD3, 0x60 }; - -const GFXglyph slkscr7pt7bGlyphs[] PROGMEM = { - { 0, 1, 1, 6, 0, 0 }, // 0x20 ' ' - { 1, 2, 8, 6, 2, -7 }, // 0x21 '!' - { 3, 5, 3, 9, 2, -7 }, // 0x22 '"' - { 5, 8, 8, 12, 2, -7 }, // 0x23 '#' - { 13, 7, 12, 11, 2, -9 }, // 0x24 '$' - { 24, 8, 8, 12, 2, -7 }, // 0x25 '%' - { 32, 7, 12, 11, 2, -9 }, // 0x26 '&' - { 43, 2, 3, 6, 2, -7 }, // 0x27 ''' - { 44, 3, 8, 7, 2, -7 }, // 0x28 '(' - { 47, 3, 8, 7, 2, -7 }, // 0x29 ')' - { 50, 8, 8, 12, 2, -7 }, // 0x2A '*' - { 58, 8, 8, 12, 2, -7 }, // 0x2B '+' - { 66, 3, 2, 7, 2, 0 }, // 0x2C ',' - { 67, 5, 1, 9, 2, -4 }, // 0x2D '-' - { 68, 2, 1, 6, 2, 0 }, // 0x2E '.' - { 69, 6, 8, 10, 2, -7 }, // 0x2F '/' - { 75, 7, 8, 11, 2, -7 }, // 0x30 '0' - { 82, 5, 8, 9, 2, -7 }, // 0x31 '1' - { 87, 7, 8, 11, 2, -7 }, // 0x32 '2' - { 94, 7, 8, 11, 2, -7 }, // 0x33 '3' - { 101, 7, 8, 10, 2, -7 }, // 0x34 '4' - { 108, 7, 8, 11, 2, -7 }, // 0x35 '5' - { 115, 7, 8, 11, 2, -7 }, // 0x36 '6' - { 122, 7, 8, 10, 1, -7 }, // 0x37 '7' - { 129, 7, 8, 11, 2, -7 }, // 0x38 '8' - { 136, 7, 8, 11, 2, -7 }, // 0x39 '9' - { 143, 2, 5, 6, 2, -6 }, // 0x3A ':' - { 145, 3, 6, 7, 2, -5 }, // 0x3B ';' - { 148, 6, 8, 10, 2, -7 }, // 0x3C '<' - { 154, 5, 5, 9, 2, -6 }, // 0x3D '=' - { 158, 6, 8, 10, 2, -7 }, // 0x3E '>' - { 164, 7, 8, 11, 2, -7 }, // 0x3F '?' - { 171, 8, 8, 12, 2, -7 }, // 0x40 '@' - { 179, 7, 8, 11, 2, -7 }, // 0x41 'A' - { 186, 7, 8, 11, 2, -7 }, // 0x42 'B' - { 193, 7, 8, 11, 2, -7 }, // 0x43 'C' - { 200, 7, 8, 11, 2, -7 }, // 0x44 'D' - { 207, 5, 8, 9, 2, -7 }, // 0x45 'E' - { 212, 5, 8, 9, 2, -7 }, // 0x46 'F' - { 217, 7, 8, 11, 2, -7 }, // 0x47 'G' - { 224, 7, 8, 11, 2, -7 }, // 0x48 'H' - { 231, 2, 8, 6, 2, -7 }, // 0x49 'I' - { 233, 7, 8, 11, 2, -7 }, // 0x4A 'J' - { 240, 7, 8, 11, 2, -7 }, // 0x4B 'K' - { 247, 5, 8, 9, 2, -7 }, // 0x4C 'L' - { 252, 8, 8, 12, 2, -7 }, // 0x4D 'M' - { 260, 8, 8, 12, 2, -7 }, // 0x4E 'N' - { 268, 7, 8, 11, 2, -7 }, // 0x4F 'O' - { 275, 7, 8, 11, 2, -7 }, // 0x50 'P' - { 282, 7, 9, 11, 2, -7 }, // 0x51 'Q' - { 290, 7, 8, 11, 2, -7 }, // 0x52 'R' - { 297, 7, 8, 11, 2, -7 }, // 0x53 'S' - { 304, 5, 8, 9, 2, -7 }, // 0x54 'T' - { 309, 7, 8, 11, 2, -7 }, // 0x55 'U' - { 316, 8, 8, 12, 2, -7 }, // 0x56 'V' - { 324, 8, 8, 12, 2, -7 }, // 0x57 'W' - { 332, 8, 8, 12, 2, -7 }, // 0x58 'X' - { 340, 8, 8, 12, 2, -7 }, // 0x59 'Y' - { 348, 6, 8, 10, 2, -7 }, // 0x5A 'Z' - { 354, 3, 8, 7, 2, -7 }, // 0x5B '[' - { 357, 6, 8, 10, 2, -7 }, // 0x5C '\' - { 363, 4, 8, 7, 1, -7 }, // 0x5D ']' - { 367, 6, 3, 10, 2, -9 }, // 0x5E '^' - { 370, 6, 1, 10, 2, 1 }, // 0x5F '_' - { 371, 3, 3, 7, 2, -7 }, // 0x60 '`' - { 373, 7, 8, 11, 2, -7 }, // 0x61 'a' - { 380, 7, 8, 11, 2, -7 }, // 0x62 'b' - { 387, 7, 8, 11, 2, -7 }, // 0x63 'c' - { 394, 7, 8, 11, 2, -7 }, // 0x64 'd' - { 401, 5, 8, 9, 2, -7 }, // 0x65 'e' - { 406, 5, 8, 9, 2, -7 }, // 0x66 'f' - { 411, 7, 8, 11, 2, -7 }, // 0x67 'g' - { 418, 7, 8, 11, 2, -7 }, // 0x68 'h' - { 425, 2, 8, 6, 2, -7 }, // 0x69 'i' - { 427, 7, 8, 11, 2, -7 }, // 0x6A 'j' - { 434, 7, 8, 11, 2, -7 }, // 0x6B 'k' - { 441, 5, 8, 9, 2, -7 }, // 0x6C 'l' - { 446, 8, 8, 12, 2, -7 }, // 0x6D 'm' - { 454, 8, 8, 12, 2, -7 }, // 0x6E 'n' - { 462, 7, 8, 11, 2, -7 }, // 0x6F 'o' - { 469, 7, 8, 11, 2, -7 }, // 0x70 'p' - { 476, 7, 9, 11, 2, -7 }, // 0x71 'q' - { 484, 7, 8, 11, 2, -7 }, // 0x72 'r' - { 491, 7, 8, 11, 2, -7 }, // 0x73 's' - { 498, 5, 8, 9, 2, -7 }, // 0x74 't' - { 503, 7, 8, 11, 2, -7 }, // 0x75 'u' - { 510, 8, 8, 12, 2, -7 }, // 0x76 'v' - { 518, 8, 8, 12, 2, -7 }, // 0x77 'w' - { 526, 8, 8, 12, 2, -7 }, // 0x78 'x' - { 534, 8, 8, 12, 2, -7 }, // 0x79 'y' - { 542, 6, 8, 10, 2, -7 }, // 0x7A 'z' - { 548, 5, 8, 9, 2, -7 }, // 0x7B '{' - { 553, 2, 11, 6, 2, -8 }, // 0x7C '|' - { 556, 5, 8, 8, 1, -7 }, // 0x7D '}' - { 561, 7, 3, 11, 2, -7 } }; // 0x7E '~' - -const GFXfont slkscr7pt7b PROGMEM = { - (uint8_t *)slkscr7pt7bBitmaps, - (GFXglyph *)slkscr7pt7bGlyphs, - 0x20, 0x7E, 16 }; - -// Approx. 1236 bytes diff --git a/Archive/OMX-27-firmware/src/ClearUI/ClearUI.h b/Archive/OMX-27-firmware/src/ClearUI/ClearUI.h deleted file mode 100644 index 167fa3d4..00000000 --- a/Archive/OMX-27-firmware/src/ClearUI/ClearUI.h +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once -#ifndef _INCLUDE_CLEARUI_H_ -#define _INCLUDE_CLEARUI_H_ - -#include "ClearUI_Display.h" -#include "ClearUI_Input.h" -// #include "ClearUI_Field.h" -// #include "ClearUI_Layout.h" - -#endif // _INCLUDE_CLEARUI_H_ diff --git a/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Display.cpp b/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Display.cpp deleted file mode 100644 index a796664c..00000000 --- a/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Display.cpp +++ /dev/null @@ -1,277 +0,0 @@ -#include "ClearUI_Display.h" - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -// #include "fonts/slkscr7pt7b.h" -// #include "fonts/liquid_7pt7b.h" - -#define FONTSANS FreeSansBold9pt7b -#define FONTMONO9 FreeMono9pt7b -#define FONTSANS12 FreeSans12pt7b -#define FONTSANS9BOLD FreeSansBold9pt7b -#define FONTSANS12BOLD FreeSansBold12pt7b -#define FONT FreeSerifBold9pt7b -#define FONT_TT TomThumb -#define FONT_PICO Picopixel -#define FONT_TINY Tiny3x3a2pt7b -#define FONT5 Org_01 -#define FONTSILK slkscr7pt7b -#define FONTLIQUID liquid_7pt7b - -#define DIGIT_WIDTH 9 -#define DIGIT_HEIGHT 12 - -#define DISPLAY_WIDTH 128 -#define DISPLAY_HEIGHT 32 -#define OLED_RST -1 -#define CLKDURING 1000000 -#define CLKAFTER 400000 - -Adafruit_SSD1306 display = Adafruit_SSD1306(DISPLAY_WIDTH, DISPLAY_HEIGHT, &Wire, OLED_RST, CLKDURING, CLKAFTER); - -void initializeDisplay() -{ - // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally - display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3C for 128x32 - - display.cp437(); - setRotationNormal(); -} - -// Display is mounted upside down on PCB -void setRotationNormal() -{ - display.setRotation(2); -} - -void setRotationSideways() -{ - display.setRotation(1); -} - -void defaultText(int size) -{ - display.setTextSize(size); - display.setFont(); -} - -void serifText(int size) -{ - display.setTextSize(size); - display.setFont(&FONT); - display.setTextColor(WHITE); - display.setTextWrap(false); -} -void mono9Text(int size) -{ - display.setTextSize(size); - display.setFont(&FONTMONO9); - display.setTextColor(WHITE); - display.setTextWrap(false); -} -// void silkText(int size) { -// display.setTextSize(size); -// display.setFont(&FONTSILK); -// display.setTextColor(WHITE); -// display.setTextWrap(false); -// } -// void liquidText(int size) { -// display.setTextSize(size); -// display.setFont(&FONTSILK); -// display.setTextColor(WHITE); -// display.setTextWrap(false); -// } -void sans9bText(int size) -{ - display.setTextSize(size); - display.setFont(&FONTSANS9BOLD); - display.setTextColor(WHITE); - display.setTextWrap(false); -} -// void sans12bText(int size) { -// display.setTextSize(size); -// display.setFont(&FONTSANS12BOLD); -// display.setTextColor(WHITE); -// display.setTextWrap(false); -// } - -void tinyText(int size) -{ - display.setTextSize(size); - display.setFont(&FONT_TINY); - display.setTextColor(WHITE); - display.setTextWrap(false); -} -void tomText(int size) -{ - display.setTextSize(size); - display.setFont(&FONT_TT); - display.setTextColor(WHITE); - display.setTextWrap(false); -} -void picoText(int size) -{ - display.setTextSize(size); - display.setFont(&FONT_PICO); - display.setTextColor(WHITE); - display.setTextWrap(false); -} -void f5Text(int size) -{ - display.setTextSize(size); - display.setFont(&FONT5); - display.setTextColor(WHITE); - display.setTextWrap(false); -} - -void centerText(const char *s, int16_t x, int16_t y, uint16_t w, uint16_t h) -{ - int16_t bx, by; - uint16_t bw, bh; - - display.getTextBounds(s, x, y, &bx, &by, &bw, &bh); - display.setCursor( - x + (x - bx) + (w - bw) / 2, - y + (y - by) + (h - bh) / 2); - display.print(s); -} - -void centerNumber(unsigned int n, - uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - char buf[8]; - utoa(n, buf, 10); - centerText(buf, x, y, w, h); -} - -namespace -{ - const unsigned long saverStartDelay = 15 * 60 * 1000; - - unsigned long saverStartAt = 0; - bool saverRunning = false; - - size_t savedSize = 0; - uint8_t *savedDisplay = NULL; - - unsigned long saverBumpTime; - int16_t saverPhase; - - const unsigned char wipePattern[] = { // 24 x 32 - B00000010, B10101011, B11111111, - B00000010, B10101011, B11111111, - B00000010, B10101011, B11111111, - B00000101, B01010111, B11111110, - B00000101, B01010111, B11111110, - B00000101, B01010111, B11111110, - B00000101, B01010111, B11111110, - B00000101, B01010111, B11111110, - B00000101, B01010111, B11111110, - B00001010, B10101111, B11111100, - B00001010, B10101111, B11111100, - B00001010, B10101111, B11111100, - B00001010, B10101111, B11111100, - B00001010, B10101111, B11111100, - B00010101, B01011111, B11111000, - B00010101, B01011111, B11111000, - B00010101, B01011111, B11111000, - B00010101, B01011111, B11111000, - B00010101, B01011111, B11111000, - B00101010, B10111111, B11110000, - B00101010, B10111111, B11110000, - B00101010, B10111111, B11110000, - B00101010, B10111111, B11110000, - B00101010, B10111111, B11110000, - B00101010, B10111111, B11110000, - B01010101, B01111111, B11100000, - B01010101, B01111111, B11100000, - B01010101, B01111111, B11100000, - B01010101, B01111111, B11100000, - B01010101, B01111111, B11100000, - B10101010, B11111111, B11000000, - B10101010, B11111111, B11000000, - }; -} - -bool updateSaver(bool redrawn) -{ - auto now = millis(); - - if (redrawn) - { - saverStartAt = now + saverStartDelay; - saverRunning = false; - return false; - } - - if (now < saverStartAt) - return false; - - if (!saverRunning) - { - if (!savedDisplay) - { - savedSize = DISPLAY_WIDTH * ((DISPLAY_HEIGHT + 7) / 8); - savedDisplay = (uint8_t *)malloc(savedSize); - } - memcpy(savedDisplay, display.getBuffer(), savedSize); - saverRunning = true; - saverPhase = 0; - saverBumpTime = now - 1; - } - - if (now > saverBumpTime) - { - display.clearDisplay(); - display.drawBitmap(saverPhase - 24, 0, wipePattern, 24, 32, WHITE); - - auto d = display.getBuffer(); - auto s = savedDisplay; - for (auto n = savedSize; n > 0; --n) - *d++ &= *s++; - - display.display(); - - saverPhase += 2; - if (saverPhase >= DISPLAY_WIDTH + 24) - { - saverPhase = 0; - saverBumpTime += 2000; // pause between swipes - } - saverBumpTime += 50; // speed of swipe - } - return true; -} - -void dumpDisplayPBM(Print &stream) -{ - stream.println(""); - stream.println("P1"); - - auto w = display.width(); - auto h = display.height(); - - stream.print(w); - stream.print(' '); - stream.println(h); - - for (auto j = 0; j < h; ++j) - { - for (auto i = 0; i < w; ++i) - { - stream.print(display.getPixel(i, j) == WHITE ? " 0" : " 1"); - // 1 is black in PBM - } - stream.println(""); - } - stream.println(""); -} diff --git a/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Display.h b/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Display.h deleted file mode 100644 index 6c26dc6f..00000000 --- a/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Display.h +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once -#ifndef _INCLUDE_CLEARUI_DISPLAY_H_ -#define _INCLUDE_CLEARUI_DISPLAY_H_ - -#include - -#define WHITE SSD1306_WHITE -#define BLACK SSD1306_BLACK - -extern Adafruit_SSD1306 display; - -void initializeDisplay(); - -void setRotationSideways(); -void setRotationNormal(); - -void defaultText(int size); -void serifText(int size); -void mono9Text(int size); -void silkText(int size); -void liquidText(int size); -void sans9bText(int size); - -void tomText(int size); -void picoText(int size); -void tinyText(int size); -void f5Text(int size); - -void centerText(const char *s, int16_t x, int16_t y, uint16_t w, uint16_t h); - -void centerNumber(unsigned int n, - uint16_t x, uint16_t y, uint16_t w, uint16_t h); - -template -void centerNumber(const N &n, uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - centerNumber(static_cast(n), x, y, w, h); -} - -bool updateSaver(bool); - -void dumpDisplayPBM(Print &stream); - -#endif // _INCLUDE_CLEARUI_DISPLAY_H_ diff --git a/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Input.cpp b/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Input.cpp deleted file mode 100644 index ad988494..00000000 --- a/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Input.cpp +++ /dev/null @@ -1,156 +0,0 @@ -#include "ClearUI_Input.h" - -#include - -Encoder::Encoder(uint32_t pinA, uint32_t pinB) - : pinA(pinA), pinB(pinB) -{ - pinMode(pinA, INPUT_PULLUP); - pinMode(pinB, INPUT_PULLUP); - a = digitalRead(pinA); - b = digitalRead(pinB); - quads = 0; - lastUpdate = 0; -} - -Encoder::Update Encoder::update() -{ - int newA = digitalRead(pinA); - int newB = digitalRead(pinB); - - int16_t dir = 0; - - if (newA != a || newB != b) - { - if (newA == a) - { - quads += (newA == newB) ? 1 : -1; - } - else if (newB == b) - { - quads += (newA != newB) ? 1 : -1; - } - - a = newA; - b = newB; - - if (a && b) - { - if (quads > 1) - { - dir = 1; - } - else if (quads < -1) - { - dir = -1; - } - quads = 0; - } - } - - int16_t speedup = 0; - if (dir != 0) - { - auto now = millis(); - auto delta = now - lastUpdate; - lastUpdate = now; - - if (delta < 20) - speedup = 2; - else if (delta < 50) - speedup = 1; - } - return Update(dir, speedup); -} - -Button::Button(uint32_t pin) - : pin(pin) -{ - pinMode(pin, INPUT_PULLUP); // 1 is off, 0 is pressed - lastRead = -1; // will cause first update to always set it - validAtTime = 0; - - state = Up; - longAtTime = 0; -} - -Button::State Button::update() -{ - int read = digitalRead(pin); - if (read != lastRead) - { - // pin changed, wait for it to be stable - lastRead = read; - validAtTime = millis() + validAtTimeDelay; - return NoChange; - } - - uint32_t now = millis(); - if (now < validAtTime) - { - // pin stable, not not long enough - return NoChange; - } - - State prevState = state; - - switch (state) - { - case Up: - case UpLong: - if (lastRead == LOW) - { - state = Down; - longAtTime = now + longDownTimeout; - } - break; - - case Down: - if (lastRead == LOW) - { // still down? - if (now > longAtTime) - { - state = DownLong; - break; - } - } - // fall through - - case DownLong: - if (lastRead == HIGH) - { - state = (prevState == DownLong) ? UpLong : Up; - } - break; - - default: - break; - } - - return (state != prevState) ? state : NoChange; -} - -IdleTimeout::IdleTimeout(unsigned long period) - : idle(true), period(period) -{ -} - -void IdleTimeout::activity() -{ - idle = false; - idleAtTime = millis() + period; -} - -bool IdleTimeout::update() -{ - if (idle) - return false; - - if (millis() > idleAtTime) - { - idle = true; - return true; - } - - return false; -} diff --git a/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Input.h b/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Input.h deleted file mode 100644 index c820690c..00000000 --- a/Archive/OMX-27-firmware/src/ClearUI/ClearUI_Input.h +++ /dev/null @@ -1,95 +0,0 @@ -#pragma once -#ifndef _INCLUDE_CLEARUI_INPUT_H_ -#define _INCLUDE_CLEARUI_INPUT_H_ - -#include - -class Encoder -{ -public: - Encoder(uint32_t pinA, uint32_t pinB); - - struct Update - { - public: - inline bool active() const { return _dir != 0; } - inline int dir() const { return _dir; } - // -1 for CCW, 0 for no motion, and 1 for CW - inline int accel(int rate) const { return _dir + _dir * _speedup * rate; } - - private: - Update(int16_t dir, int16_t speedup) : _dir(dir), _speedup(speedup) {} - int16_t _dir; - int16_t _speedup; - - friend class Encoder; - }; - - Update update(); - -private: - const uint32_t pinA; - const uint32_t pinB; - - int a; - int b; - - int quads; - - unsigned long lastUpdate; -}; - -/* Buttons follow one of two cycles: - - Down -> Up -or - Down -> DownLong -> UpLong - - There may be any number of NoChange states anywhere during these. -*/ - -class Button -{ -public: - enum State - { - NoChange = 0, // returned from update() if no change - Down, - DownLong, - Up, - UpLong - }; - - Button(uint32_t pin); - State update(); // reports any action - inline bool active() - { - return state == Down || state == DownLong; - } - -private: - const uint32_t pin; - - int lastRead; - unsigned long validAtTime; - unsigned long validAtTimeDelay = 50; - - State state; - unsigned long longAtTime; - unsigned long longDownTimeout = 1250; -}; - -class IdleTimeout -{ -public: - IdleTimeout(unsigned long period); - void activity(); - bool update(); // returns true on start of idle - -private: - bool idle; - const unsigned long period; - unsigned long idleAtTime; -}; - -#endif // _INCLUDE_CLEARUI_INPUT_H_ diff --git a/Archive/OMX-27-firmware/src/config.cpp b/Archive/OMX-27-firmware/src/config.cpp deleted file mode 100644 index 96ae5bec..00000000 --- a/Archive/OMX-27-firmware/src/config.cpp +++ /dev/null @@ -1,128 +0,0 @@ -#include "config.h" -#include "consts/consts.h" - -const OMXMode DEFAULT_MODE = MODE_MIDI; -const uint8_t EEPROM_VERSION = 36; - -// v30 - adds storage to header for velocity -// v31 - adds storage for drums -// v32 - adds mfx chord saves -// v33 - adds mfx selector saves -// v34 - adds mfx repeat saves -// v35 - adds quantize rate to arps, added global quant rate to header -// v36 - adds stuff to randomizer - -// DEFINE CC NUMBERS FOR POTS // CCS mapped to Organelle Defaults -const int CC1 = 21; -const int CC2 = 22; -const int CC3 = 23; -const int CC4 = 24; -const int CC5 = 7; // change to 25 for EYESY Knob 5 - -const int CC_AUX = 25; // Mother mode - AUX key -const int CC_OM1 = 26; // Mother mode - enc switch -const int CC_OM2 = 28; // Mother mode - enc turn - -const int LED_BRIGHTNESS = 50; - -// DONT CHANGE ANYTHING BELOW HERE - -const int LED_PIN = 14; -const int LED_COUNT = 27; - -#if DEV -const int analogPins[] = {23, 22, 21, 20, 16}; // DEV/beta boards -const byte DAC_ADDR = 0x62; -#elif MIDIONLY -const int analogPins[] = {23, 22, 21, 20, 16}; // on MIDI only boards - {23,A10,21,20,16} on Bodged MIDI boards -const byte DAC_ADDR = 0x60; -#elif T4 -const int analogPins[] = {23, 22, 21, 20, 16}; // on 2.0 -const byte DAC_ADDR = 0x60; -#else -const int analogPins[] = {34, 22, 21, 20, 16}; // on 1.0 -const byte DAC_ADDR = 0x60; -#endif - -const int potCount = NUM_CC_POTS; - -int pots[NUM_CC_BANKS][NUM_CC_POTS] = { - {CC1, CC2, CC3, CC4, CC5}, - {29, 30, 31, 32, 33}, - {34, 35, 36, 37, 38}, - {39, 40, 41, 42, 43}, - {91, 93, 103, 104, 7}}; // the MIDI CC (continuous controller) for each analog input - -int potMinVal = 0; -#if T4 -int potMaxVal = 1019; // T4 = 1019 // T3.2 = 8191; -#else -int potMaxVal = 8191; // T4 = 1019 // T3.2 = 8191; -#endif - -const int gridh = 32; -const int gridw = 128; -const int PPQ = 96; // Pulses Per Quarter note - -const uint32_t secs2micros = 1000000; - - -const char *mfxOffMsg = "MidiFX are Off"; -const char *mfxArpEditMsg = "Arp Edit"; -const char *mfxPassthroughEditMsg = "MFX Quickedit"; -const char *exitMsg = "Exit"; -const char *paramOffMsg = "OFF"; -const char *paramOnMsg = "ON"; - -const char *modes[] = {"MI", "DRUM", "CH", "S1", "S2", "GR", "EL", "OM"}; -const char *macromodes[] = {"Off", "M8", "NRN", "DEL"}; -const int nummacromodes = 3; - -float multValues[] = {.25, .5, 1, 2, 4, 8, 16}; -const char *mdivs[] = {"1/64", "1/32", "1/16", "1/8", "1/4", "1/2", "W"}; - -const float kNoteLengths[] = {0.10, 0.25, 0.5, 0.75, 1, 1.5, 2, 4, 8, 16}; -const uint8_t kNumNoteLengths = 10; - -const uint8_t kArpRates[] = {1, 2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 24, 32, 40, 48, 64}; -const uint8_t kNumArpRates = 16; - -String tempString = "12345"; -String tempStrings[8] = {"12345", "12345", "12345", "12345", "12345", "12345", "12345", "12345"}; - -// KEY SWITCH ROWS/COLS - -// Map the keys -char keys[ROWS][COLS] = { - {0, 1, 2, 3, 4, 5}, - {6, 7, 8, 9, 10, 26}, - {11, 12, 13, 14, 15, 24}, - {16, 17, 18, 19, 20, 25}, - {22, 23, 21}}; -byte rowPins[ROWS] = {6, 4, 3, 5, 2}; // row pins for key switches -byte colPins[COLS] = {7, 8, 10, 9, 15, 17}; // column pins for key switches - -// KEYBOARD MIDI NOTE LAYOUT -const int notes[] = {0, - 61, 63, 66, 68, 70, 73, 75, 78, 80, 82, - 59, 60, 62, 64, 65, 67, 69, 71, 72, 74, 76, 77, 79, 81, 83, 84}; - -const int steps[] = {0, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26}; - -const int midiKeyMap[] = {12, 1, 13, 2, 14, 15, 3, 16, 4, 17, 5, 18, 19, 6, 20, 7, 21, 22, 8, 23, 9, 24, 10, 25, 26}; - -Adafruit_MCP4725 dac; -SysSettings sysSettings; -PotSettings potSettings; -MidiConfig midiSettings; -MidiMacroConfig midiMacroConfig; -EncoderConfig encoderConfig; -ClockConfig clockConfig; -SequencerConfig seqConfig; -ColorConfig colorConfig; -ScaleConfig scaleConfig; - -// MidiPage midiPageParams; -// SequencerPage seqPageParams; diff --git a/Archive/OMX-27-firmware/src/config.h b/Archive/OMX-27-firmware/src/config.h deleted file mode 100644 index d5179673..00000000 --- a/Archive/OMX-27-firmware/src/config.h +++ /dev/null @@ -1,473 +0,0 @@ -#pragma once - -#ifndef OMX_CONFIG_DONE -#define OMX_CONFIG_DONE // prevent redifinition pragma once should handle though. - -#include -#include -#include -#include -#include -#include -#include -#include "consts/colors.h" - -// #include - -/* * firmware metadata */ -// OMX_VERSION = 1.13.8 -const int MAJOR_VERSION = 1; -const int MINOR_VERSION = 13; -const int POINT_VERSION = 8; - -// 1.13.2 - Adds CV Trigger modes for legato and regtrig -// 1.13.3 - Bugfix for CV Trigger modes -// 1.13.5 - Bugfix for grids T4 pots -// 1.13.6 - start/stop midi fixes in grids, sysex tweaks for pot banks -// 1.13.8 - option to send midi all the time or not - -const int DEVICE_ID = 2; - -// DAC -extern Adafruit_MCP4725 dac; - -enum OMXMode -{ - MODE_MIDI = 0, - MODE_DRUM, - MODE_CHORDS, - MODE_S1, - MODE_S2, - MODE_GRIDS, - MODE_EUCLID, - MODE_OM, - - NUM_OMX_MODES -}; - -enum MIDIFXTYPE -{ - MIDIFX_NONE, - MIDIFX_CHANCE, - MIDIFX_TRANSPOSE, - MIDIFX_RANDOMIZER, - MIDIFX_SELECTOR, - MIDIFX_CHORD, - MIDIFX_HARMONIZER, - MIDIFX_SCALER, - MIDIFX_MONOPHONIC, - MIDIFX_REPEAT, - MIDIFX_ARP, - MIDIFX_COUNT -}; - -extern const OMXMode DEFAULT_MODE; - -enum FUNCKEYMODE -{ - FUNCKEYMODE_NONE, // No function keys - FUNCKEYMODE_F1, // F1 held - FUNCKEYMODE_F2, // F2 held - FUNCKEYMODE_F3 // F1 + F3 held -}; - -// Increment this when data layout in EEPROM changes. May need to write version upgrade readers when this changes. -extern const uint8_t EEPROM_VERSION; - -#define EEPROM_HEADER_ADDRESS 0 -#define EEPROM_HEADER_SIZE 40 -#define EEPROM_PATTERN_ADDRESS 64 - -#define TRACKED_CV_SIZE 16 // - -// next address 1104 (was 1096 before clock) - -extern const byte DAC_ADDR; - -// DEFINE CC NUMBERS FOR POTS // CCS mapped to Organelle Defaults -extern const int CC1; -extern const int CC2; -extern const int CC3; -extern const int CC4; -extern const int CC5; // change to 25 for EYESY Knob 5 - -extern const int CC_AUX; // Mother mode - AUX key -extern const int CC_OM1; // Mother mode - enc switch -extern const int CC_OM2; // Mother mode - enc turn - -extern const int LED_BRIGHTNESS; - -// DONT CHANGE ANYTHING BELOW HERE - -extern const int LED_PIN; -extern const int LED_COUNT; - -// POTS/ANALOG INPUTS - teensy pins for analog inputs -extern const int analogPins[]; - -#define NUM_CC_BANKS 5 -#define NUM_CC_POTS 5 -extern int pots[NUM_CC_BANKS][NUM_CC_POTS]; // the MIDI CC (continuous controller) for each analog input - -using Micros = unsigned long; // for tracking time per pattern - - -struct SysSettings -{ - OMXMode omxMode = DEFAULT_MODE; - OMXMode newmode = DEFAULT_MODE; - uint8_t midiChannel = 0; - int playingPattern; - bool refresh = false; - bool screenSaverMode = false; - unsigned long timeElasped; -}; - -extern SysSettings sysSettings; - -extern const int potCount; - -struct PotSettings -{ - ResponsiveAnalogRead *analog[NUM_CC_POTS]; - - // ANALOGS - int potbank = 0; - int analogValues[NUM_CC_POTS] = {0, 0, 0, 0, 0}; // default values - int potValues[NUM_CC_POTS] = {0, 0, 0, 0, 0}; - int hiResPotVal[NUM_CC_POTS] = {0, 0, 0, 0, 0}; - int potCC = pots[potbank][0]; - int potVal = analogValues[0]; - int potNum = 0; -}; -// Put in global struct to share across classes -extern PotSettings potSettings; - -extern int potMinVal; -extern int potMaxVal; - - -struct MidiConfig -{ - uint8_t defaultVelocity = 100; - int octave = 0; // default C4 is 0 - range is -4 to +5 - // int newoctave = octave; - int transpose = 0; - int rotationAmt = 0; - - uint8_t swing = 0; - const int maxswing = 100; - // int swing_values[maxswing] = {0, 1, 3, 5, 52, 66, 70, 72, 80, 99 }; // 0 = off, <50 early swing , >50 late swing, 99=drunken swing - - bool keyState[27] = {false}; - int midiKeyState[27] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; - int midiChannelState[27] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; - int rrChannel = 0; - bool midiRoundRobin = false; - int midiRRChannelOffset = 0; - int midiRRChannelCount = 1; - uint8_t midiLastNote = 0; - uint8_t midiLastVel = 0; - int currpgm = 0; - int currbank = 0; - bool midiInToCV = true; - bool midiSoftThru = false; - bool midiAUX = false; - bool isBankSelect = false; -}; - -extern MidiConfig midiSettings; - -// struct MidiPage { -// const int numPages = 4; -// const int numParams = numPages * 5; -// int miparam = 0; // midi params item counter -// int mmpage = 0; -// }; -// extern MidiPage midiPageParams; - -struct MidiMacroConfig -{ - int midiMacro = 0; - bool m8AUX = false; - int midiMacroChan = 10; -}; - -extern MidiMacroConfig midiMacroConfig; - -// extern bool m8mutesolo[]; - -struct EncoderConfig -{ - bool enc_edit = false; -}; - -extern EncoderConfig encoderConfig; - -extern const uint32_t secs2micros; - -struct ClockConfig -{ - float clockbpm = 120; - uint8_t globalQuantizeStepIndex = 9; // Determines what unit to quantize to. Index of kArpRates - float newtempo = clockbpm; - unsigned long tempoStartTime; - unsigned long tempoEndTime; - float step_delay; // 16th note step length in milliseconds - unsigned long minDelta = 5000; - - volatile unsigned long step_micros; // 16th note step in microseconds (quarter of quarter note), 124992 for 120 bpm : 35712 for 300 bpm - volatile unsigned long ppqInterval; // time in microseconds between clock ticks, 5208 or 5.2ms for 120 bpm : 1488 for 300 bpm, 5.2 * 96 = 500ms - bool send_always = true; -}; - -extern ClockConfig clockConfig; - -struct SequencerConfig -{ - int selectedStep = 0; - int selectedNote = 0; - - bool plockDirty[NUM_CC_POTS] = {false, false, false, false, false}; - int prevPlock[NUM_CC_POTS] = {0, 0, 0, 0, 0}; - - volatile unsigned long noteon_micros; - volatile unsigned long noteoff_micros; - - uint32_t currentFrameMicros; - uint32_t lastClockMicros; - - uint8_t midiOutClockTick; // Shouldn't be modified - - uint16_t currentClockTick; // Counter that wraps from 0-96 on the clock tick. currentClockTick % 96 will align with global 1/4 note, currentClockTick % 96/2=48 global 8th note and 96/4=24 global 16th note - - int numOfActiveArps = 0; - - // bool noteSelect = false; - // bool noteSelection = false; - - // int omxSeqSelectedStep = 0; - // bool stepSelect = false; - // bool stepRecord = false; - // bool stepDirty = false; -}; -extern SequencerConfig seqConfig; - -// struct SequencerPage { -// bool patternParams = false; -// bool seqPages = false; - -// int nspage = 0; -// int pppage = 0; -// int sqpage = 0; -// int srpage = 0; - -// int nsparam = 0; // note select params -// int ppparam = 0; // pattern params -// int sqparam = 0; // seq params -// int srparam = 0; // step record params -// }; -// extern SequencerPage seqPageParams; - -struct ColorConfig -{ - uint32_t screensaverColor = 0xFF0000; - uint32_t stepColor = 0x000000; - uint32_t muteColor = 0x000000; - uint16_t midiBg_Hue = 0; - uint8_t midiBg_Sat = 255; - uint8_t midiBg_Brightness = 255; - - uint32_t selMidiFXGRPOffColor = SALMON; // Color of FX Group key when selected - uint32_t midiFXGRPOffColor = RED; // Color of FX Group key to turn off MidiFX - uint32_t selMidiFXGRPColor = LTCYAN; - uint32_t midiFXGRPColor = BLUE; - uint32_t midiFXEmptyColor = 0x080808; - - uint32_t arpOn = MINT; - uint32_t arpOff = DKCYAN; - uint32_t arpHoldOn = YELLOW; - uint32_t arpHoldOff = DKYELLOW; - - uint32_t gotoArpParams = DKORANGE; - uint32_t nextArpPattern = DKPURPLE; - uint32_t nextArpOctave = DKPURPLE; - - uint32_t octDnColor = ORANGE; - uint32_t octUpColor = RBLUE; - - uint32_t mfxQuickEdit = RED; - - uint32_t mfxNone = LEDOFF; - uint32_t mfxChance = MEDRED; - uint32_t mfxTranspose = PURPLE; - uint32_t mfxRandomizer = RED; - uint32_t mfxSelector = ORANGE; - uint32_t mfxChord = CYAN; - uint32_t mfxHarmonizer = ROSE; - uint32_t mfxScaler = YELLOW; - uint32_t mfxMonophonic = INDIGO; - uint32_t mfxRepeat = RED; - uint32_t mfxArp = BLUE; - - uint32_t getMidiFXColor(uint8_t mfxType) - { - switch (mfxType) - { - case MIDIFX_NONE: - return mfxNone; - case MIDIFX_CHANCE: - return mfxChance; - case MIDIFX_TRANSPOSE: - return mfxTranspose; - case MIDIFX_RANDOMIZER: - return mfxRandomizer; - case MIDIFX_SELECTOR: - return mfxSelector; - case MIDIFX_CHORD: - return mfxChord; - case MIDIFX_HARMONIZER: - return mfxHarmonizer; - case MIDIFX_SCALER: - return mfxScaler; - case MIDIFX_MONOPHONIC: - return mfxMonophonic; - case MIDIFX_REPEAT: - return mfxRepeat; - case MIDIFX_ARP: - return mfxArp; - }; - - return LEDOFF; - } -}; - -extern ColorConfig colorConfig; - -struct ScaleConfig -{ - int scaleRoot = 0; - int scalePattern = -1; - bool lockScale = false; // If Scale is locked you will be unable to play notes out of the scale. - bool lockedState = false; // for holding previous scale lock state - bool group16 = false; // If group16 is active, all notes in scale will be grouped into lower 16 notes. - bool groupedState = false; // for holding previous group16 state - bool scaleSelectHold; - bool showScaleInSeq = false; -}; - -extern ScaleConfig scaleConfig; - -struct MidiNoteGroup -{ - uint8_t channel = 1; - uint8_t noteNumber = 0; - // uint8_t keyIndex = 0; // use if t - uint8_t prevNoteNumber = 0; // note number before being modified by midiFX - uint8_t velocity = 100; - float stepLength = 0; // fraction or multiplier of clockConfig.step_micros, 1 == 1 step - bool sendMidi = true; - bool sendCV = true; - uint32_t noteonMicros = 0; - bool unknownLength = false; - bool noteOff = false; // Set true if note off, corresponding note on should have stepLength of 0 -}; - -#define NUM_DISP_PARAMS 5 - -extern const float kNoteLengths[]; -extern const uint8_t kNumNoteLengths; - -extern const uint8_t kArpRates[]; -extern const uint8_t kNumArpRates; - -extern const int gridh; -extern const int gridw; -extern const int PPQ; - -extern const char *mfxOffMsg; -extern const char *mfxArpEditMsg; -extern const char *mfxPassthroughEditMsg; -extern const char *exitMsg; -extern const char *paramOffMsg; -extern const char *paramOnMsg; - -extern const char *modes[]; -extern const char *macromodes[]; -extern const int nummacromodes; -extern const char *infoDialogText[]; - -extern String tempString; -extern String tempStrings[]; - -enum multDiv -{ - MD_QUART = 0, - MD_HALF, - MD_ONE, - MD_TWO, - MD_FOUR, - MD_EIGHT, - MD_SIXTEEN, - - NUM_MULTDIVS -}; - -extern float multValues[]; -extern const char *mdivs[]; - -enum Dialogs -{ - COPY = 0, - PASTE, - CLEAR, - RESET, - FWD, - REV, - SAVED, - SAVE, - - NUM_DIALOGS -}; -struct InfoDialogs -{ - const char *text; - bool state; -}; - -extern InfoDialogs infoDialog[NUM_DIALOGS]; - -enum SubModes -{ - SUBMODE_MIDI = 0, - SUBMODE_SEQ, - SUBMODE_SEQ2, - SUBMODE_NOTESEL, - SUBMODE_NOTESEL2, - SUBMODE_NOTESEL3, - SUBMODE_PATTPARAMS, - SUBMODE_PATTPARAMS2, - SUBMODE_PATTPARAMS3, - SUBMODE_STEPREC, - SUBMODE_MIDI2, - SUBMODE_MIDI3, - SUBMODE_MIDI4, - - SUBMODES_COUNT -}; - -// KEY SWITCH ROWS/COLS -#define ROWS 5 // five rows -#define COLS 6 // six columns - -// Map the keys -extern char keys[ROWS][COLS]; -extern byte rowPins[ROWS]; // row pins for key switches -extern byte colPins[COLS]; // column pins for key switches - -// KEYBOARD MIDI NOTE LAYOUT -extern const int notes[]; -extern const int steps[]; -extern const int midiKeyMap[]; - -#endif diff --git a/Archive/OMX-27-firmware/src/consts/colors.h b/Archive/OMX-27-firmware/src/consts/colors.h deleted file mode 100644 index 0fb5eb6a..00000000 --- a/Archive/OMX-27-firmware/src/consts/colors.h +++ /dev/null @@ -1,91 +0,0 @@ -#pragma once - -#include - -// COLOR PRESETS -// https://www.rapidtables.com/web/color/color-wheel.html -// hsl(xxx, 100%, 50%) -const auto RED = 0xFF0000; -const auto ORANGE = 0xFF8000; -const auto YELLOW = 0xFFFF00; -const auto LIME = 0x80FF00; -const auto GREEN = 0x00FF00; -const auto MINT = 0x00FF80; -const auto CYAN = 0x00FFFF; -const auto RBLUE = 0x007FFF; -const auto BLUE = 0x0000FF; -const auto PURPLE = 0x7F00FF; -const auto MAGENTA = 0xFF00FF; -const auto ROSE = 0xFF0080; - -// hsl(xxx, 50%, 50%) -const auto MEDRED = 0xBF4040; -const auto MEDBLUE = 0x4040BF; -const auto MEDYELLOW = 0xBFBF40; - -// hsl(xxx, 100%, 75%) -const auto LTCYAN = 0x80FFFF; -const auto LTPURPLE = 0xBF80FF; -const auto SALMON = 0xFF8080; -const auto PINK = 0xFF80D4; -const auto LTYELLOW = 0xFFFF80; - -// hsl(xxx, 100%, 15%) -const auto DKRED = 0x800000; -const auto DKORANGE = 0x4D2600; -const auto DKYELLOW = 0x4C4D00; -const auto DKLIME = 0x408000; -const auto DKGREEN = 0x264D00; -const auto DKCYAN = 0x004C4D; -const auto DKBLUE = 0x00004D; -const auto DKPURPLE = 0x26004D; -const auto DKMAGENTA = 0x4D004C; -const auto INDIGO = 0x4B0082; - -// hsl(xxx, 50%, 75%) -const auto LBLUE = 0x9FCFDF; -const auto VIOLET = 0xDF9FDF; - -// hsl(xxx, 25%, 50%) -const auto DIMORANGE = 0x9F8060; -const auto DIMYELLOW = 0x9F9F60; -const auto DIMLIME = 0x809F60; -const auto DIMGREEN = 0x609F60; -const auto DIMMAGENTA = 0x9F609F; -const auto DIMCYAN = 0x609F9F; -const auto DIMBLUE = 0x60609F; -const auto DIMPURPLE = 0x7F609F; - -// other -const auto AMBER = 0x999900; -const auto BEIGE = 0xFFCC33; - -// no color - -const auto WHITE = 0xFFFFFF; -const auto HALFWHITE = 0x808080; -const auto LOWWHITE = 0x202020; -const auto VLOWWHITE = 0x101010; -const auto LEDOFF = 0x000000; - -// sequencer pattern colors -const uint32_t seqColors[] = {ORANGE, YELLOW, GREEN, MAGENTA, CYAN, BLUE, LIME, LTPURPLE}; -const uint32_t muteColors[] = {DKORANGE, DKYELLOW, DKGREEN, DKMAGENTA, DKCYAN, DKBLUE, DKLIME, DKPURPLE}; -const uint32_t sequencePageColors[] = {RED, ORANGE, YELLOW, LIME}; - -const auto MIDINOTEON = WHITE; -const auto MIDIBG = VLOWWHITE; - -const auto SEQCHASE = DKRED; -const auto SEQMARKER = LOWWHITE; -const auto SEQSTEP = ORANGE; - -const auto NOTESEL = DKCYAN; -const auto PATTSEL = LIME; - -const auto FUNKONE = LTCYAN; -const auto FUNKTWO = MINT; -const auto FUNKTHREE = DKBLUE; - -const auto SEQ1C = HALFWHITE; -const auto SEQ2C = DKBLUE; diff --git a/Archive/OMX-27-firmware/src/consts/consts.h b/Archive/OMX-27-firmware/src/consts/consts.h deleted file mode 100644 index b53b3c75..00000000 --- a/Archive/OMX-27-firmware/src/consts/consts.h +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -// OMX-27 shared constants - -// HW_VERSIONS - -// AUTOMATICALLY GET BOARD TYPE - DO NOT MODIFY -#ifdef ARDUINO_TEENSY40 -#define T4 1 -#else -#define T4 0 -#endif - -#define DEV 0 -#define MIDIONLY 0 - -// Comment out defines to disable modes if needed for debug build -#define OMXMODEGRIDS - -// HARDWARE Pin for CVGATE_PIN = 13 on beta1 boards, 22 on bodge/midi, 23 on 1.0 -#if DEV -const int CVGATE_PIN = 13; -#elif T4 -const int CVGATE_PIN = 13; -#elif MIDIONLY -const int CVGATE_PIN = 22; // 13 on beta1 boards, A10 (broken) on test/midi, 23 on 1.0 -#else -const int CVGATE_PIN = 23; // 13 on beta1 boards, 22 on test, 23 on 1.0 -#endif - -#if T4 -// const int CVPITCH_PIN = A14; -#else -const int CVPITCH_PIN = A14; -#endif - -const int loSkip = 0; -const int hiSkip = 0; -constexpr int range = 4096 - loSkip - hiSkip; - -const float fullRangeV = 4.66; -const float fullRangeDAC = 4095.0; -const float stepsPerVolt = fullRangeDAC / fullRangeV; -const float stepsPerOctave = stepsPerVolt; -const float stepsPerSemitone = stepsPerOctave / 12; - -const uint8_t midiMiddleC = 60; -const uint8_t cvLowestNote = midiMiddleC - 3 * 12; // 3 is how many octaves under middle c -const uint8_t cvHightestNote = cvLowestNote + int(fullRangeV * 12) - 1; - -// FONTS -#define FONT_LABELS u8g2_font_5x8_tf -#define FONT_VALUES u8g2_font_7x14B_tf -#define FONT_SYMB u8g2_font_9x15_m_symbols -#define FONT_SYMB_BIG u8g2_font_cu12_h_symbols -#define FONT_TENFAT u8g2_font_tenfatguys_tf -#define FONT_BIG u8g2_font_helvB18_tr -#define FONT_CHAR16 u8g2_font_6x12_tf diff --git a/Archive/OMX-27-firmware/src/hardware/omx_disp.cpp b/Archive/OMX-27-firmware/src/hardware/omx_disp.cpp deleted file mode 100644 index 36c6fbfb..00000000 --- a/Archive/OMX-27-firmware/src/hardware/omx_disp.cpp +++ /dev/null @@ -1,1521 +0,0 @@ -#include - -#include "omx_disp.h" -#include "../consts/consts.h" -#include "../ClearUI/ClearUI.h" - -U8G2_FOR_ADAFRUIT_GFX u8g2_display; - -const char *loaderAnim[] = {"\u25f0", "\u25f1", "\u25f2", "\u25f3"}; - -// Constructor -OmxDisp::OmxDisp() -{ -} - - - -void OmxDisp::setup() -{ - initializeDisplay(); - u8g2_display.begin(display); -} - -void OmxDisp::clearDisplay() -{ - // Clear display - display.display(); - setDirty(); -} - -void OmxDisp::drawStartupScreen() -{ - display.clearDisplay(); - testdrawrect(); - delay(200); - display.clearDisplay(); - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - drawLoading(); - // Display version - display.clearDisplay(); - displayMessageTimed("v" + String(MAJOR_VERSION) + "." + String(MINOR_VERSION) + "." + String(POINT_VERSION), 1); - display.display(); -} - -void OmxDisp::displayMessage(String msg) -{ - displayMessage(msg.c_str()); -} - -void OmxDisp::displayMessage(const char *msg) -{ - specialMsgType_ = 0; - currentMsg = msg; - - display.fillRect(0, 0, 128, 32, BLACK); - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_TENFAT); - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - u8g2centerText(msg, 0, 10, 128, 32); - - messageTextTimer = MESSAGE_TIMEOUT_US; - dirtyDisplay = true; -} - -void OmxDisp::displayMessagef(const char *fmt, ...) -{ - specialMsgType_ = 0; - va_list args; - va_start(args, fmt); - char buf[24]; - vsnprintf(buf, sizeof(buf), fmt, args); - va_end(args); - displayMessage(buf); -} - -// Something is keeping weird cache of display names or serial logs in memory -void OmxDisp::displayMessageTimed(String msg, uint8_t secs) -{ - currentMsg = msg; - specialMsgType_ = 0; - - renderMessage(); - - messageTextTimer = secs * 100000; - dirtyDisplay = true; -} - -void OmxDisp::displaySpecialMessage(uint8_t msgType, String msg, uint8_t secs) -{ - currentMsg = msg; - specialMsgType_ = msgType; - - renderMessage(); - - messageTextTimer = secs * 100000; - dirtyDisplay = true; -} - -void OmxDisp::chordBalanceMsg(int8_t balArray[], float velArray[], uint8_t secs) -{ - for (uint8_t i = 0; i < 4; i++) - { - chordBalArray_[i] = balArray[i]; - chordVelArray_[i] = velArray[i]; - } - - currentMsg = "Balance"; - specialMsgType_ = 1; - - renderMessage(); - - messageTextTimer = secs * 100000; - dirtyDisplay = true; -} - -void OmxDisp::renderMessage() -{ - if (specialMsgType_ == 0) - { - display.fillRect(0, 0, 128, 32, BLACK); - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_TENFAT); - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - u8g2centerText(currentMsg.c_str(), 0, 10, 128, 32); - // dirtyDisplay = true; - } - else if (specialMsgType_ == 1) - { - dispChordBalance(); - } -} - -bool OmxDisp::isMessageActive() -{ - return messageTextTimer > 0; -} - -void OmxDisp::u8g2centerText(const char *s, int16_t x, int16_t y, uint16_t w, uint16_t h) -{ - // int16_t bx, by; - uint16_t bw, bh; - bw = u8g2_display.getUTF8Width(s); - bh = u8g2_display.getFontAscent(); - u8g2_display.setCursor( - x + (w - bw) / 2, - y + (h - bh) / 2); - u8g2_display.print(s); -} - -void OmxDisp::u8g2leftText(const char *s, int16_t x, int16_t y, uint16_t w, uint16_t h) -{ - uint16_t bh = u8g2_display.getFontAscent(); - u8g2_display.setCursor( - x, - y + (h - bh) / 2); - u8g2_display.print(s); -} - -void OmxDisp::u8g2centerNumber(int n, uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - char buf[8]; - itoa(n, buf, 10); - u8g2centerText(buf, x, y, w, h); -} - -void OmxDisp::testdrawrect() -{ - display.clearDisplay(); - - for (int16_t i = 0; i < display.height() / 2; i += 2) - { - display.drawRect(i, i, display.width() - 2 * i, display.height() - 2 * i, SSD1306_WHITE); - display.display(); // Update screen with each newly-drawn rectangle - delay(1); - } - - delay(500); -} - -void OmxDisp::drawLoading() -{ - display.clearDisplay(); - u8g2_display.setFontMode(0); - for (int16_t i = 0; i < 16; i += 1) - { - display.clearDisplay(); - u8g2_display.setCursor(18, 18); - u8g2_display.setFont(FONT_TENFAT); - u8g2_display.print("OMX-27"); - u8g2_display.setFont(FONT_SYMB_BIG); - u8g2centerText(loaderAnim[i % 4], 80, 10, 32, 32); // "\u00BB\u00AB" // // dice: "\u2685" - display.display(); - delay(100); - } - - delay(100); -} - -void OmxDisp::dispGridBoxes() -{ - display.fillRect(0, 0, gridw, 10, WHITE); - display.drawFastVLine(gridw / 4, 0, gridh, INVERSE); - display.drawFastVLine(gridw / 2, 0, gridh, INVERSE); - display.drawFastVLine(gridw * 0.75, 0, gridh, INVERSE); -} -void OmxDisp::invertColor(bool flip) -{ - if (flip) - { - u8g2_display.setForegroundColor(BLACK); - u8g2_display.setBackgroundColor(WHITE); - } - else - { - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - } -} -void OmxDisp::dispValBox(int v, int16_t n, bool inv) -{ // n is box 0-3 - invertColor(inv); - u8g2centerNumber(v, n * 32, hline * 2 + 3, 32, 22); -} - -void OmxDisp::dispSymbBox(const char *v, int16_t n, bool inv) -{ // n is box 0-3 - invertColor(inv); - u8g2centerText(v, n * 32, hline * 2 + 3, 32, 22); -} - -void OmxDisp::clearLegends() -{ - legends[0] = ""; - legends[1] = ""; - legends[2] = ""; - legends[3] = ""; - legendVals[0] = -127; - legendVals[1] = -127; - legendVals[2] = -127; - legendVals[3] = -127; - dispPage = 0; - legendText[0] = ""; - legendText[1] = ""; - legendText[2] = ""; - legendText[3] = ""; - useLegendString[0] = false; - useLegendString[1] = false; - useLegendString[2] = false; - useLegendString[3] = false; -} - -bool OmxDisp::validateLegendIndex(uint8_t index) -{ - if(index >= 4) - { - Serial.println("ERROR: Param index out of range!"); - return false; - } - return true; -} - - - -void OmxDisp::setLegend(uint8_t index, const char *label, int value) -{ - if (validateLegendIndex(index)) - { - legends[index] = label; - legendVals[index] = value; - } -} -void OmxDisp::setLegend(uint8_t index, const char *label, bool isOff, int value) -{ - if (isOff) - { - setLegend(index, label, paramOffMsg); - } - else - { - setLegend(index, label, value); - } -} -void OmxDisp::setLegend(uint8_t index, const char *label, const char *text) -{ - if (validateLegendIndex(index)) - { - legends[index] = label; - legendText[index] = text; - } -} -void OmxDisp::setLegend(uint8_t index, const char* label, bool isOff, const char* text) -{ - if (isOff) - { - setLegend(index, label, paramOffMsg); - } - else - { - setLegend(index, label, text); - } -} -void OmxDisp::setLegend(uint8_t index, const char *label, String text) -{ - if (validateLegendIndex(index)) - { - legends[index] = label; - useLegendString[index] = true; - legendString[index] = text; - } -} -void OmxDisp::setLegend(uint8_t index, const char *label, bool isOff, String text) -{ - if(isOff) - { - setLegend(index, label, paramOffMsg); - } - else - { - setLegend(index, label, text); - } -} -void OmxDisp::setLegend(uint8_t index, const char* label, bool value) -{ - setLegend(index, label, value ? paramOnMsg : paramOffMsg); -} - -void OmxDisp::dispGenericMode(int selected) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - // const char* legends[4] = {"","","",""}; - // int legendVals[4] = {0,0,0,0}; - // int dispPage = 0; - // const char* legendText[4] = {"","","",""}; - // int displaychan = sysSettings.midiChannel; - - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_LABELS); - u8g2_display.setCursor(0, 0); - dispGridBoxes(); - - // labels - u8g2_display.setForegroundColor(BLACK); - u8g2_display.setBackgroundColor(WHITE); - - for (int j = 0; j < 4; j++) - { - u8g2centerText(legends[j], (j * 32) + 1, hline - 2, 32, 10); - } - - // value text formatting - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_VALUES); - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - - switch (selected) - { - case 1: - display.fillRect(0 * 32 + 2, 9, 29, 21, WHITE); - break; - case 2: // - display.fillRect(1 * 32 + 2, 9, 29, 21, WHITE); - break; - case 3: // - display.fillRect(2 * 32 + 2, 9, 29, 21, WHITE); - break; - case 4: // - display.fillRect(3 * 32 + 2, 9, 29, 21, WHITE); - break; - case 0: - default: - break; - } - // ValueBoxes - int highlight = false; - for (int j = 1; j < NUM_DISP_PARAMS; j++) - { // start at 1 to only highlight values 1-4 - - if (j == selected) - { - highlight = true; - } - else - { - highlight = false; - } - if (legendVals[j - 1] == -127) - { - dispSymbBox(legendText[j - 1], j - 1, highlight); - } - else - { - dispValBox(legendVals[j - 1], j - 1, highlight); - } - } - if (dispPage != 0) - { - for (int k = 0; k < 4; k++) - { - if (dispPage == k + 1) - { - dispPageIndicators(k, true); - } - else - { - dispPageIndicators(k, false); - } - } - } -} - -void OmxDisp::dispGenericMode2(uint8_t numPages, int8_t selectedPage, int8_t selectedParam, bool encSelActive) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_LABELS); - u8g2_display.setCursor(0, 0); - dispGridBoxes(); - - // labels - u8g2_display.setForegroundColor(BLACK); - u8g2_display.setBackgroundColor(WHITE); - - for (int j = 0; j < 4; j++) - { - u8g2centerText(legends[j], (j * 32) + 1, hline - 2, 32, 10); - } - - // value text formatting - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_VALUES); - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - - if (selectedParam >= 0 && selectedParam < 4) - { - if (encSelActive) - { - const int8_t bWidth = 1; - display.fillRect(selectedParam * 32 + 2, 9, 29, 21, WHITE); - display.fillRect(selectedParam * 32 + 2 + bWidth, 9 + bWidth, 29 - (bWidth * 2), 21 - (bWidth * 2), BLACK); - } - else - { - display.fillRect(selectedParam * 32 + 2, 9, 29, 21, WHITE); - } - - // display.fillRect(selectedParam * 32 + 2, 9, 29, 21, WHITE); - } - - // ValueBoxes - bool highlight = false; - for (int j = 0; j < 4; j++) - { - highlight = (j == selectedParam && !encSelActive); - - if (useLegendString[j]) - { - dispSymbBox(legendString[j].c_str(), j, highlight); - } - else if (legendVals[j] == -127) - { - dispSymbBox(legendText[j], j, highlight); - } - else - { - dispValBox(legendVals[j], j, highlight); - } - } - - dispPageIndicators2(numPages, selectedPage); -} - -void OmxDisp::dispGenericModeLabel(const char *label, uint8_t numPages, int8_t selectedPage) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - display.fillRect(0, 0, 128, 32, BLACK); - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_TENFAT); - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - u8g2centerText(label, 0, 10, 128, 32); - - if (numPages > 1) - { - dispPageIndicators2(numPages, selectedPage); - } -} - -void OmxDisp::dispGenericModeLabelDoubleLine(const char *label1, const char *label2, uint8_t numPages, int8_t selectedPage) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - display.fillRect(0, 0, 128, 32, BLACK); - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_VALUES); - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - u8g2centerText(label1, 0, 12, 128, 8); - u8g2centerText(label2, 0, 26, 128, 8); - - if (numPages > 1) - { - dispPageIndicators2(numPages, selectedPage); - } -} - -void OmxDisp::dispGenericModeLabelSmallText(const char *label, uint8_t numPages, int8_t selectedPage) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - display.fillRect(0, 0, 128, 32, BLACK); - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_LABELS); - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - u8g2centerText(label, 0, 10, 128, 8); - - if (numPages > 1) - { - dispPageIndicators2(numPages, selectedPage); - } -} - -void OmxDisp::dispOptionCombo(const char * header, const char *optionsArray[], uint8_t optionCount, uint8_t selected, bool encSelActive) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - // Draw header text - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_LABELS); - u8g2_display.setCursor(0, 0); - - uint8_t labelWidth = 128; // 8 - u8g2centerText(header, 2, hline - 2, labelWidth - 4, 10); - - // Draw options - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_LABELS); - - uint8_t optionWidth = 128 / optionCount; // 8 - - uint8_t yPos = hline * 2 + 3; // 19 - - for (uint8_t i = 0; i < optionCount; i++) - { - if (i == selected) - { - display.fillRect(i * optionWidth, 14, optionWidth, 12, WHITE); - display.fillRect(i * optionWidth + 1, 14 + 1, optionWidth - 2, 12 - 2, BLACK); - } - - u8g2centerText(optionsArray[i], i * optionWidth, yPos, optionWidth - 1, 16); - } - - if(!encSelActive) - { - display.drawFastHLine(4, 28, 128 - 8, WHITE); - } -} - -void OmxDisp::dispChar16(const char *charArray[], uint8_t charCount, uint8_t selected, uint8_t numPages, int8_t selectedPage, bool encSelActive, bool showLabels, const char *labels[], uint8_t labelCount) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - display.fillRect(0, 0, 128, 32, BLACK); - - if (showLabels) - { - int8_t selIndex = constrain(selected - 16, -1, 127); - dispLabelParams(selIndex, encSelActive, labels, labelCount, false); - } - - uint8_t charWidth = 128 / 16; // 8 - - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_CHAR16); - - uint8_t yPos = hline * 2 + 3; // 19 - - for (uint8_t i = 0; i < 16; i++) - { - bool showChar = i < charCount; - if (i == selected) - { - display.drawFastHLine(i * charWidth + 1, 26, charWidth - 2, WHITE); - - if (encSelActive == false) - { - display.fillRect(i * charWidth, 14, charWidth, 10, WHITE); - invertColor(true); - showChar = true; - } - else - { - invertColor(false); - } - // display.drawLine(i * charWidth - charWidth + 1, yPos + 2, i * charWidth - 1, yPos + 2, WHITE); - } - else - { - invertColor(false); - } - - if (showChar) - { - u8g2centerText(charArray[i], i * charWidth, yPos, charWidth - 1, 16); - } - } - - // if (numPages > 1) - // { - // dispPageIndicators2(numPages, selectedPage); - // } -} - -void OmxDisp::dispValues16(int8_t valueArray[], uint8_t valueCount, int8_t minValue, int8_t maxValue, bool centered, uint8_t selected, uint8_t numPages, int8_t selectedPage, bool encSelActive, bool showLabels, const char *labels[], uint8_t labelCount) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - display.fillRect(0, 0, 128, 32, BLACK); - - if (showLabels) - { - int8_t selIndex = constrain(selected - 16, -1, 127); - dispLabelParams(selIndex, encSelActive, labels, labelCount, false); - } - - uint8_t boxWidth = 128 / 16; // 8 - uint8_t boxStartY = 10; - uint8_t heightMax = 32; - uint8_t boxHeight = heightMax - boxStartY; - uint8_t halfBoxHeight = boxHeight / 2; - - int8_t middleValue = ((maxValue - minValue) / 2) + minValue; - - for (uint8_t i = 0; i < 16; i++) - { - if (i < valueCount && valueArray[i] == -127) - continue; - - uint16_t fgColor = WHITE; - - uint8_t xPos = i * boxWidth + 2; - uint8_t width = boxWidth - 4; - - if (i == selected && encSelActive) - { - display.fillRect(i * boxWidth, boxStartY, boxWidth, boxHeight, WHITE); - display.fillRect(i * boxWidth + 1, boxStartY + 1, boxWidth - 2, boxHeight - 2, BLACK); - } - - if (i >= valueCount) - { - // display.fillRect(i * boxWidth + 3, boxStartY + (halfBoxHeight + 1), 1, 1, fgColor); - - continue; - } - - if (centered) - { - if (valueArray[i] >= middleValue) - { - float valuePerc = constrain(map((float)valueArray[i], (float)middleValue, (float)maxValue, 0.0f, 1.0f), 0.0f, 1.0f); - uint8_t valueHeight = max(halfBoxHeight * valuePerc, 0); - display.fillRect(xPos, boxStartY + (halfBoxHeight + 1) - valueHeight, width, valueHeight + 1, fgColor); - - // if(i == selected) - // { - // Serial.println("valuePerc: " + String(valuePerc) + " valueHeight: " + String(valueHeight) + " startY: " + String(boxStartY + halfBoxHeight - valueHeight)); - // } - } - else - { - float valuePerc = 1.0f - constrain(map((float)valueArray[i], (float)minValue, (float)middleValue, 0.0f, 1.0f), 0.0f, 1.0f); - uint8_t valueHeight = constrain((boxHeight - halfBoxHeight) * valuePerc, 0, halfBoxHeight - 3); - display.fillRect(xPos, boxStartY + halfBoxHeight + 1, width, valueHeight + 1, fgColor); - // display.fillRect(i + 3, boxStartY + halfBoxHeight + 1, boxWidth - 4, valueHeight - 2, bgColor); - } - } - else - { - float valuePerc = constrain(map((float)valueArray[i], (float)minValue, (float)maxValue, 0.0f, 1.0f), 0.0f, 1.0f); - uint8_t valueHeight = constrain(boxHeight * valuePerc, 0, boxHeight - 1); - display.fillRect(xPos, boxStartY + boxHeight - valueHeight, width, valueHeight + 1, fgColor); - } - } - - // if (numPages > 1) - // { - // dispPageIndicators2(numPages, selectedPage); - // } -} - -void OmxDisp::dispParamBar(int8_t potValue, int8_t targetValue, int8_t minValue, int8_t maxValue, bool pickedUp, bool centered, const char* bankName, const char* paramName) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - display.fillRect(0, 0, 128, 32, BLACK); - - // if (showLabels) - // { - // int8_t selIndex = constrain(selected - 16, -1, 127); - // dispLabelParams(selIndex, encSelActive, labels, labelCount, false); - // } - - u8g2_display.setFontMode(1); - // u8g2_display.setFont(FONT_LABELS); - u8g2_display.setCursor(0, 0); - - u8g2_display.setFont(FONT_LABELS); - u8g2leftText(bankName, 2, hline - 3, 128 - 4, 10); - u8g2_display.setFont(FONT_TENFAT); - u8g2leftText(paramName, 2, 18, 92 - 4, 12); - - u8g2_display.setFont(FONT_BIG); - tempString = String(targetValue); - u8g2centerText(tempString.c_str(), 92, 18, 128 - 96 - 4, 22); - - float potPerc = map(potValue, minValue, maxValue, 0, 1000) / 1000.0f; - float targetPerc = map(targetValue, minValue, maxValue, 0, 1000) / 1000.0f; - - uint8_t boxStartX = 0; // 8 - uint8_t boxWidth = 128; // 8 - uint8_t potWidth = boxWidth * potPerc; // 8 - uint8_t targetWidth = boxWidth * targetPerc; // 8 - uint8_t boxStartY = 27; - uint8_t heightMax = 32; - uint8_t boxHeight = heightMax - boxStartY; - // uint8_t halfBoxHeight = boxHeight / 2; - - // int8_t middleValue = ((maxValue - minValue) / 2) + minValue; - - display.fillRect(boxStartX, boxStartY, boxWidth, boxHeight, WHITE); - display.fillRect(boxStartX + 1, boxStartY + 1, boxWidth - 2, boxHeight - 2, BLACK); - display.fillRect(boxStartX + 1, boxStartY + 1, targetWidth - 2, boxHeight - 2, WHITE); - - // Chevron showing pot value - // xxxxxxx - // -xxxxx - // --xxx - // ---x - display.fillRect(boxStartX + potWidth - 4, boxStartY - 4, 7, 1, WHITE); - display.fillRect(boxStartX + potWidth - 3, boxStartY - 3, 5, 1, WHITE); - display.fillRect(boxStartX + potWidth - 2, boxStartY - 2, 3, 1, WHITE); - display.fillRect(boxStartX + potWidth - 1, boxStartY - 1, 1, 1, WHITE); - - if(!pickedUp) - { - display.fillRect(boxStartX + potWidth - 3, boxStartY - 4, 5, 1, BLACK); - display.fillRect(boxStartX + potWidth - 2, boxStartY - 3, 3, 1, BLACK); - display.fillRect(boxStartX + potWidth - 1, boxStartY - 2, 1, 1, BLACK); - } -} - -void OmxDisp::dispSlots(const char *slotNames[], uint8_t slotCount, uint8_t selected, uint8_t animPos, bool encSelActive, bool showLabels, const char *labels[], uint8_t labelCount) -{ - // if (isMessageActive()) - // { - // renderMessage(); - // return; - // } - - display.fillRect(0, 0, 128, 32, BLACK); - - // if(showLabels) - // { - // int8_t selIndex = constrain(selected - 16, -1, 127); - // dispLabelParams(selIndex, encSelActive, labels, labelCount); - // } - - // uint8_t rowCount = slotCount - 1;// Selected slot will be raised - - uint8_t rowCount = 4; // Selected slot will be raised - - int8_t selYOffset = 0; // 14 to 0 - int8_t horzOffset = 18; // 18 to 1, can reduce after selYOffset <= 1 - - if (animPos < 14) - { - selYOffset = 14 - animPos; - } - - if (selYOffset <= 0) - { - horzOffset = map(constrain(animPos, 13, 26), 13, 26, 18, 2); - } - - uint8_t slotWidth = 128 / rowCount; - uint8_t slotHeight = 12; - uint8_t slotPad = 1; - - // uint8_t charWidth = 128 / 16; // 8 - - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_LABELS); - - // uint8_t yPos = hline * 2 + 3; // 19 - - uint8_t yPos = 15; // 19 - - int8_t slotIndex = selected - 2; - uint8_t slotOffset = 0; - - if (selected == 0) - { - slotOffset = 2; - } - else if (selected == 1) - { - slotOffset = 1; - } - - for (int8_t i = slotIndex; i < slotCount; i++) - { - if (i != selected) - { - if (slotIndex >= 0 && slotIndex < slotCount) - { - int8_t hOff = slotOffset < 2 ? -horzOffset + 1 : horzOffset - 2; - - display.fillRect(slotOffset * slotWidth + slotPad + 1 + hOff, yPos, slotWidth - (slotPad * 2) - 2, slotHeight, WHITE); - display.fillRect(slotOffset * slotWidth + slotPad + 2 + hOff, yPos + 1, slotWidth - 4 - (slotPad * 2), slotHeight - 2, BLACK); - invertColor(false); - u8g2centerText(slotNames[i], slotOffset * slotWidth + slotPad + 2 + hOff, yPos + (slotHeight / 2) + 2, slotWidth - 4 - (slotPad * 2), 8); - slotOffset++; - } - slotIndex++; - - if (slotOffset >= 4) - { - break; - } - } - } - - // Display selected slot - slotWidth = 36; - slotHeight = 13; - yPos = 0 + selYOffset; // 19 - uint8_t selectedStart = 64 - (slotWidth / 2); - - display.fillRect(selectedStart + slotPad, yPos, slotWidth - (slotPad * 2), slotHeight, WHITE); - display.fillRect(selectedStart + slotPad + 1, yPos + 1, slotWidth - 2 - (slotPad * 2), slotHeight - 2, BLACK); - invertColor(false); - u8g2_display.setFont(FONT_CHAR16); - u8g2centerText(slotNames[selected], selectedStart + slotPad + 1, yPos + (slotHeight / 2) + 3, slotWidth - 2 - (slotPad * 2), 8); - - if (yPos + slotHeight < 25) - { - display.drawLine(63, yPos + slotHeight, 63, 25, WHITE); - } -} - -void OmxDisp::dispCenteredSlots(const char *slotNames[], uint8_t slotCount, uint8_t selected, bool encoderSelect, bool showLabels, bool centerLabels, const char *labels[], uint8_t labelCount) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - display.fillRect(0, 0, 128, 32, BLACK); - - uint8_t slotWidth = 128 / slotCount; - - for (uint8_t i = 0; i < slotCount; i++) - { - dispParamLabel(i * slotWidth, 10, slotWidth, 18, selected == i, 1, encoderSelect, true, slotNames[i], FONT_VALUES, 1, true); - } - - // dispParamLabel(32, 10, 32, 18, selected == 1, 1, encoderSelect, true, octaveName, FONT_VALUES, 1, true); - // dispParamLabel(0, 0, 128, 10, selected == 3, 0, encoderSelect, true, chordType, FONT_LABELS, 1, true); - - if (showLabels) - { - int8_t selIndex = constrain(selected - slotCount, -1, 127); - dispLabelParams(selIndex, encoderSelect, labels, labelCount, centerLabels); - } -} - -void OmxDisp::dispKeyboard(int rootNote, int noteNumbers[], bool showLabels, const char *labels[], uint8_t labelCount) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - const uint8_t wkWidth = 7; - const uint8_t wkInc = 6; - - const uint8_t wkHeight = 22; - const uint8_t wkStartX = 16; - const uint8_t wkStartY = 10; - - const uint8_t bkWidth = 7; - const uint8_t bkInc = 6; - - const uint8_t bkHeight = 16; - const uint8_t bkStartX = 13; - const uint8_t bkStartY = 9; - - display.fillRect(0, 0, 128, 32, BLACK); - - // Find and split up black and white notes - bool blackNotes[10]; - bool whiteNotes[16]; - - for (uint8_t i = 0; i < 16; i++) - { - if (i < 10) - { - blackNotes[i] = false; - } - whiteNotes[i] = false; - } - - // int rootNote = -1; - - // // Find the lowest note - // for(uint8_t i = 0; i < 6; i++) - // { - // if(noteNumbers[i] >= 0 && noteNumbers[i] <= 127) - // { - // if(rootNote < 0 || noteNumbers[i] < rootNote) - // { - // rootNote = noteNumbers[i]; - // } - // } - // } - - bool addOctave = rootNote % 24 >= 12; - - for (uint8_t i = 0; i < 6; i++) - { - int note = noteNumbers[i]; - - // If valid note - if (note >= 0 && note <= 127) - { - // uint8_t threeOctNote = (note + (addOctave ? 12 : 0)) % 36; - - // C edge case if note is 2 octaves above root since there's - // one extra C - if (note - rootNote == 24) - { - whiteNotes[15] = true; - continue; - } - - uint8_t twoOctNote = (note + (addOctave ? 12 : 0)) % 24; - - for (uint8_t j = 1; j < 27; j++) - { - uint8_t stepNote = (notes[j] + 12) % 24; // Turn note lookup into 0-24 semitones - - // B edge case - if (j == 11) - { - // If note is b and less than root note - if (note % 12 == 11 && note < rootNote) - { - whiteNotes[j - 11] = true; - break; - } - } - - if (twoOctNote == stepNote) - { - if (j >= 11) - { - whiteNotes[j - 11] = true; - } - else - { - blackNotes[j - 1] = true; - } - break; - } - } - } - } - - // draw white keys - for (uint8_t i = 0; i < 16; i++) - { - if (whiteNotes[i] == false) - { - // display.fillRect(startX + (wkWidth * i), wkStartY, wkWidth, wkHeight, WHITE); - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, WHITE); - } - } - - for (uint8_t i = 0; i < 16; i++) - { - if (whiteNotes[i]) - { - display.drawRect(wkStartX + (wkInc * i), wkStartY, wkWidth, wkHeight, BLACK); - display.fillRect(wkStartX + (wkInc * i) + 1, wkStartY, wkWidth - 2, wkHeight, WHITE); - } - } - - uint8_t bOffset = 0; - - // draw black keys - // Two additional keys for sides - for (uint8_t i = 0; i < 12; i++) - { - bool blackOn = false; - - if (i == 1 || i == 3 || i == 6 || i == 8 || i == 11) - { - bOffset += 6; - } - - uint8_t xStart = bkStartX + bOffset + (bkInc * i); - - if (i > 0 && i < 11) - { - blackOn = blackNotes[i - 1]; - } - else - { - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - display.drawRect(xStart + 1, bkStartY + 1, bkWidth - 2, bkHeight - 2, WHITE); - display.fillRect(xStart + 2, bkStartY, bkWidth - 4, bkHeight - 1, BLACK); - continue; - ; - } - - if (blackOn) - { - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - display.fillRect(xStart + 1, bkStartY + 1, bkWidth - 2, bkHeight - 2, WHITE); - } - else - { - // display.fillRect(startX + (wkWidth * i), wkStartY, wkWidth, wkHeight, WHITE); - display.fillRect(xStart, bkStartY, bkWidth, bkHeight, BLACK); - display.drawRect(xStart + 1, bkStartY + 1, bkWidth - 2, bkHeight - 2, WHITE); - } - } - - display.fillRect(0, 10, 16, 32, BLACK); // trim left side - display.fillRect(113, 10, 15, 32, BLACK); // trim right side - display.drawLine(18, 10, 110, 10, WHITE); // Cap the top - - if (!whiteNotes[0]) - { - display.drawLine(16, 24, 16, 31, WHITE); // Left wall - } - - if (!whiteNotes[15]) - { - display.drawLine(112, 24, 112, 31, WHITE); // Right wall - } - - if (showLabels) - { - // int8_t selIndex = constrain(selected - 16, -1, 127); - dispLabelParams(-1, true, labels, labelCount, true); - } -} - -void OmxDisp::dispChordBasicPage(uint8_t selected, bool encoderSelect, const char *noteName, const char *octaveName, const char *chordType, int8_t balArray[], float velArray[]) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - display.fillRect(0, 0, 128, 32, BLACK); - - dispParamLabel(0, 10, 32, 18, selected == 0, 1, encoderSelect, true, noteName, FONT_VALUES, 1, true); - dispParamLabel(32, 10, 32, 18, selected == 1, 1, encoderSelect, true, octaveName, FONT_VALUES, 1, true); - dispParamLabel(0, 0, 128, 10, selected == 3, 0, encoderSelect, true, chordType, FONT_LABELS, 1, true); - - const uint8_t width = 10; - const uint8_t height = 16; - const uint8_t highHeight = 10; - const uint8_t space = 3; - const uint8_t totalWidth = width + space * 2; - const uint8_t startY = 11; - const uint8_t endY = startY + height; // 27 - - // const uint8_t startX = 64 - (((totalWidth) * 4) / 2); // 64 is width of duders - - const uint8_t startX = 64; // 64 is width of duders - - for (uint8_t i = 0; i < 4; i++) - { - uint8_t yPos = map(velArray[i], 0.0f, 1.0f, (float)endY, (float)startY); - - int bal = balArray[i]; - if (bal <= -10) - continue; - - if (bal == 0) - { - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - - // Eyes - // xx xx xx xx xx - // xx oo xx oo xx - // xx oo xx oo xx - // xx xx xx xx xx - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - } - else if (bal < 0) - { - yPos += 2; - display.fillRect(startX + (totalWidth * i) + space - 2, yPos - 2, width + 4, height + 4, WHITE); - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 2, WHITE); - } - else if (bal > 0) - { - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - } - } - - display.fillRect(startX, 28, 64, 10, BLACK); - - if (selected == 2 && encoderSelect) - { - display.fillRect(startX + 32 - 1, 28, 2, 4, WHITE); - display.fillRect(startX + 32 - 3, 28 + 2, 6, 2, WHITE); - } - else if (selected == 2 && !encoderSelect) - { - display.fillRect(startX + 2, 28, 64 - 4, 2, WHITE); - } -} - -void OmxDisp::dispChordBalance() -{ - const uint8_t width = 10; - const uint8_t height = 16; - const uint8_t highHeight = 10; - const uint8_t space = 3; - const uint8_t totalWidth = width + space * 2; - const uint8_t startY = 5; - const uint8_t endY = startY + height; - - const uint8_t startX = 64 - (((totalWidth) * 4) / 2); - - display.fillRect(0, 0, 128, 32, BLACK); - - for (uint8_t i = 0; i < 4; i++) - { - uint8_t yPos = map(chordVelArray_[i], 0.0f, 1.0f, (float)endY, (float)startY); - - // Serial.println("ypos: " + String(yPos)); - - int bal = chordBalArray_[i]; - - // Serial.println("bal: " + String(bal)); - - if (bal <= -10) - continue; - - if (bal == 0) - { - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, WHITE); - - // Eyes - // xx xx xx xx xx - // xx oo xx oo xx - // xx oo xx oo xx - // xx xx xx xx xx - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - } - else if (bal < 0) - { - yPos += 2; - display.fillRect(startX + (totalWidth * i) + space - 2, yPos - 2, width + 4, height + 4, WHITE); - display.fillRect(startX + (totalWidth * i) + space, yPos, width, height, BLACK); - - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 2, WHITE); - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 2, WHITE); - } - else if (bal > 0) - { - display.fillRect(startX + (totalWidth * i) + space, yPos, width, highHeight, WHITE); - - display.fillRect(startX + (totalWidth * i) + space + 2, yPos + 2, 2, 4, BLACK); - display.fillRect(startX + (totalWidth * i) + space + 6, yPos + 2, 2, 4, BLACK); - } - } - - // Serial.println(""); - - display.fillRect(0, endY, 128, 32, BLACK); -} - -void OmxDisp::dispLabelParams(int8_t selected, bool encSelActive, const char *labels[], uint8_t labelCount, bool centered) -{ - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_LABELS); - u8g2_display.setCursor(0, 0); - - uint8_t labelWidth = 128 / labelCount; // 8 - - for (uint8_t i = 0; i < labelCount; i++) - { - bool invert = false; - // Label Selected - if (i == selected) - { - if (encSelActive == false) - { - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - invert = true; - } - else - { - display.fillRect(i * labelWidth, 0, labelWidth, 10, WHITE); - display.fillRect(i * labelWidth + 1, 0 + 1, labelWidth - 2, 10 - 2, BLACK); - } - } - - invertColor(invert); - if (centered) - { - u8g2centerText(labels[i], i * labelWidth + 2, hline - 2, labelWidth - 4, 10); - } - else - { - u8g2leftText(labels[i], i * labelWidth + 2, hline - 2, labelWidth - 4, 10); - } - } -} - -void OmxDisp::dispParamLabel(uint8_t x, uint8_t y, uint8_t width, uint8_t height, bool selected, uint8_t selectionType, bool encSelActive, bool showLabel, const char *label, const uint8_t *font, int8_t labelYOffset, bool centered) -{ - bool invert = false; - // Label Selected - if (selected && encSelActive) - { - if (selectionType == 0) - { - display.drawRect(x, y, width, height, WHITE); - // display.fillRect(x + 1, 0 + 1, width - 2, 10 - 2, BLACK); - } - else if (selectionType == 1) - { - display.fillRect(x + width / 2 - 1, y + height, 2, 4, WHITE); - display.fillRect(x + width / 2 - 3, y + height + 2, 6, 2, WHITE); - } - } - else if (selected && !encSelActive) - { - if (selectionType == 0) - { - display.fillRect(x, y, width, height, WHITE); - invert = true; - } - else if (selectionType == 1) - { - display.fillRect(x + 2, y + height, width - 4, 2, WHITE); - } - } - - if (showLabel) - { - u8g2_display.setFontMode(1); - u8g2_display.setFont(font); - u8g2_display.setCursor(0, 0); - - invertColor(invert); - if (centered) - { - u8g2centerText(label, x, y + height / 2 + labelYOffset, width, height); - } - else - { - u8g2leftText(label, x + 2, y + height / 2 + labelYOffset, width - 4, height); - } - } -} - -void OmxDisp::dispPageIndicators2(uint8_t numPages, int8_t selected) -{ - int16_t indicatorWidth = 6; - int16_t indicatorYPos = 32; - int16_t segment = (6 + 6); - - int16_t start = (128 - (segment * numPages)) / 2.0; - - // Serial.println((String)"start: " + start + " indicatorYPos: " + indicatorYPos + " segment: " + segment); - - for (uint8_t i = 0; i < numPages; i++) - { - int16_t h = ((i == selected) ? 2 : 1); - - display.fillRect(start + (i * segment), indicatorYPos - h, indicatorWidth, h, WHITE); - } -} - -void OmxDisp::dispPageIndicators(int page, bool selected) -{ - if (selected) - { - display.fillRect(43 + (page * 12), 30, 6, 2, WHITE); - } - else - { - display.fillRect(43 + (page * 12), 31, 6, 1, WHITE); - } -} - -void OmxDisp::dispMode() -{ - animPos = constrain(animPos, 0, 3); - - animTimer -= sysSettings.timeElasped; - - if(animTimer <= 0) - { - animPos = (animPos + 1) % 4; - animTimer = 100000; - setDirty(); - } - - if (isDirty()) - { - u8g2_display.setFontMode(0); - u8g2_display.setFont(FONT_SYMB_BIG); - u8g2centerText(loaderAnim[animPos], 80, 10, 32, 32); // "\u00BB\u00AB" // // dice: "\u2685" - - // labels formatting - u8g2_display.setFontMode(1); - u8g2_display.setFont(FONT_BIG); - u8g2_display.setCursor(0, 0); - - u8g2_display.setForegroundColor(WHITE); - u8g2_display.setBackgroundColor(BLACK); - - const char *displaymode = ""; - if (sysSettings.newmode != sysSettings.omxMode && encoderConfig.enc_edit) - { - displaymode = modes[sysSettings.newmode]; // display.print(modes[sysSettings.newmode]); - } - else if (encoderConfig.enc_edit) - { - displaymode = modes[sysSettings.omxMode]; // display.print(modes[mode]); - } - u8g2centerText(displaymode, 2, 20, 75, 32); - } -} - -void OmxDisp::setDirty() -{ - dirtyDisplay = true; -} - -void OmxDisp::UpdateMessageTextTimer() -{ - if (messageTextTimer > 0) - { - messageTextTimer -= sysSettings.timeElasped; - if (messageTextTimer <= 0) - { - setDirty(); - messageTextTimer = 0; - } - } -} - -void OmxDisp::showDisplay() -{ - if (dirtyDisplay) - { - if (dirtyDisplayTimer > displayRefreshRate) - { - display.display(); - dirtyDisplay = false; - dirtyDisplayTimer = 0; - } - } -} - -void OmxDisp::bumpDisplayTimer() -{ - dirtyDisplayTimer = displayRefreshRate + 1; -} - -void OmxDisp::drawEuclidPattern(bool singleView, bool *pattern, uint8_t steps, uint8_t yPos, bool selected, bool isPlaying, uint8_t seqPos) -{ - if (isMessageActive()) - { - renderMessage(); - return; - } - - const bool selectAsLine = false; - - int16_t startSpacing = singleView ? 0 : 6; - int16_t patWidth = gridw - startSpacing; - - if (selected) - { - if (selectAsLine) - { - display.drawLine(0, yPos, gridw, yPos, WHITE); - patWidth = gridw; - startSpacing = 0; - } - else - { - display.fillRect(0, yPos - 3, 3, 3, WHITE); - display.drawPixel(1, yPos - 2, BLACK); - } - } - - if (steps == 0) - { - return; - } - - int16_t steponHeight = singleView ? 8 : 5; - // int16_t steponWidth = 2; - int16_t stepoffHeight = 2; - // int16_t stepoffWidth = 2; - // int16_t halfh = gridh / 2; - // int16_t halfw = gridw / 2; - - float stepint = (float)patWidth / (float)steps; - - for (int i = 0; i < steps; i++) - { - int16_t xPos = startSpacing + (stepint * i); - // int16_t yPos = halfh; - - uint8_t w = 2; - if (isPlaying && i == seqPos) - { - w = 4; - xPos -= 1; - } - - if (pattern[i]) - { - display.fillRect(xPos, yPos - steponHeight, w, steponHeight, WHITE); - } - else - { - display.fillRect(xPos, yPos - stepoffHeight, w, stepoffHeight, WHITE); - } - - // if(i == seqPos) - // { - // display.fillRect(xPos, yPos, stepoffWidth, stepoffWidth, WHITE); - - // // display.drawPixel(xPos, yPos, WHITE); - // } - } - - // if (isPlaying) - // { - // uint8_t seqPos - // int16_t xPos = (gridw - startSpacing) * playheadPerc + startSpacing; - - // display.drawPixel(xPos, yPos, WHITE); - // } - - // omxDisp.setDirty(); -} - -OmxDisp omxDisp; diff --git a/Archive/OMX-27-firmware/src/hardware/omx_disp.h b/Archive/OMX-27-firmware/src/hardware/omx_disp.h deleted file mode 100644 index 1970d9ec..00000000 --- a/Archive/OMX-27-firmware/src/hardware/omx_disp.h +++ /dev/null @@ -1,128 +0,0 @@ -#pragma once -#include "../config.h" - -// MESSAGE DISPLAY -const int MESSAGE_TIMEOUT_US = 500000; - -class OmxDisp -{ -public: - // Should make into function - - const char *legends[4] = {"", "", "", ""}; - int legendVals[4] = {0, 0, 0, 0}; - int dispPage = 0; - const char *legendText[4] = {"", "", "", ""}; - bool useLegendString[4] = {false, false, false, false}; - String legendString[4] = {"12345", "12345", "12345", "12345"}; - - OmxDisp(); - void setup(); - void clearDisplay(); - void drawStartupScreen(); - void displayMessage(String msg); - void displayMessage(const char *msg); - void displayMessagef(const char *fmt, ...); - void displayMessageTimed(String msg, uint8_t secs); - void displaySpecialMessage(uint8_t msgType, String msg, uint8_t secs); - - bool isMessageActive(); - - void dispGridBoxes(); - void invertColor(bool flip); - void dispValBox(int v, int16_t n, bool inv); - void dispSymbBox(const char *v, int16_t n, bool inv); - void dispGenericMode(int selected); - - void dispGenericMode2(uint8_t numPages, int8_t selectedPage, int8_t selectedParam, bool encSelActive); - - // Displays a label and page numbers - void dispGenericModeLabel(const char *label, uint8_t numPages, int8_t selectedPage); - void dispGenericModeLabelDoubleLine(const char *label1, const char *label2, uint8_t numPages, int8_t selectedPage); - void dispGenericModeLabelSmallText(const char *label, uint8_t numPages, int8_t selectedPage); - - // Displays a header and options below - // Good for something like a yes/no box - void dispOptionCombo(const char * header, const char *options[], uint8_t optionCount, uint8_t selected, bool encSelActive); - - void dispChar16(const char *charArray[], uint8_t charCount, uint8_t selected, uint8_t numPages, int8_t selectedPage, bool encSelActive, bool showLabels, const char *labels[], uint8_t labelCount); - - // Renders values as bars - void dispValues16(int8_t valueArray[], uint8_t valueCount, int8_t minValue, int8_t maxValue, bool centered, uint8_t selected, uint8_t numPages, int8_t selectedPage, bool encSelActive, bool showLabels, const char *labels[], uint8_t labelCount); - - void dispParamBar(int8_t potValue, int8_t targetValue, int8_t minValue, int8_t maxValue, bool pickedUp, bool centered, const char* bankName, const char* paramName); - - // Displays slots for midifx or something else in future - void dispSlots(const char *slotNames[], uint8_t slotCount, uint8_t selected, uint8_t animPos, bool encSelActive, bool showLabels, const char *labels[], uint8_t labelCount); - - // Displays multiple slots up to slotCount all centered - void dispCenteredSlots(const char *slotNames[], uint8_t slotCount, uint8_t selected, bool encoderSelect, bool showLabels, bool centerLabels, const char *labels[], uint8_t labelCount); - - // noteNumbers should be array of 6 - void dispKeyboard(int rootNote, int noteNumbers[], bool showLabels, const char *labels[], uint8_t labelCount); - - void dispChordBasicPage(uint8_t selected, bool encoderSelect, const char *noteName, const char *octaveName, const char *chordType, int8_t balArray[], float velArray[]); - void chordBalanceMsg(int8_t balArray[], float velArray[], uint8_t secs); - - void dispLabelParams(int8_t selected, bool encSelActive, const char *labels[], uint8_t labelCount, bool centered); - - void dispPageIndicators(int page, bool selected); - void dispPageIndicators2(uint8_t numPages, int8_t selected); - void dispMode(); - - void testdrawrect(); - void drawLoading(); - - void setDirty(); - bool isDirty() { return dirtyDisplay; } - - void showDisplay(); - - void bumpDisplayTimer(); - - void clearLegends(); - void setLegend(uint8_t index, const char* label, int value); - void setLegend(uint8_t index, const char* label, bool isOff, int value); - void setLegend(uint8_t index, const char* label, const char* text); - void setLegend(uint8_t index, const char* label, bool isOff, const char* text); - void setLegend(uint8_t index, const char* label, String text); - void setLegend(uint8_t index, const char* label, bool isOff, String text); - void setLegend(uint8_t index, const char* label, bool value); - - - void setSubmode(int submode); - - void UpdateMessageTextTimer(); - - void drawEuclidPattern(bool singleView, bool *pattern, uint8_t steps, uint8_t yPos, bool selected, bool isPlaying, uint8_t seqPos); - -private: - int hline = 8; - int messageTextTimer = 0; - bool dirtyDisplay = false; - - uint8_t animPos = 0; - int animTimer = 0; - - String currentMsg; - uint8_t specialMsgType_ = 0; - - int8_t chordBalArray_[4]; - float chordVelArray_[4]; - - elapsedMillis dirtyDisplayTimer = 0; - unsigned long displayRefreshRate = 60; - - void dispParamLabel(uint8_t x, uint8_t y, uint8_t width, uint8_t height, bool selected, uint8_t selectionType, bool encSelActive, bool showLabel, const char *label, const uint8_t *font, int8_t labelYOffset, bool centered); - - void u8g2centerText(const char *s, int16_t x, int16_t y, uint16_t w, uint16_t h); - void u8g2leftText(const char *s, int16_t x, int16_t y, uint16_t w, uint16_t h); - void u8g2centerNumber(int n, uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void renderMessage(); - - void dispChordBalance(); - - bool validateLegendIndex(uint8_t index); -}; - -extern OmxDisp omxDisp; diff --git a/Archive/OMX-27-firmware/src/hardware/omx_keypad.cpp b/Archive/OMX-27-firmware/src/hardware/omx_keypad.cpp deleted file mode 100644 index 868c3711..00000000 --- a/Archive/OMX-27-firmware/src/hardware/omx_keypad.cpp +++ /dev/null @@ -1,131 +0,0 @@ -#include "omx_keypad.h" - -/**************************************************************************/ -/*! - @brief default constructor - @param holdThreshold time a button must be held to trigger the "held" state - @param clickWindow time for registering multiple clicks, resets on each click - @param userKeymap a multidimensional array of key characters - @param row an array of GPIO pins that are connected to each row of the -keypad - @param col an array of GPIO pins that are connected to each column of the -keypad - @param numRows the number of rows on the keypad - @param numCols the number of columns on the keypad -*/ -/**************************************************************************/ -OMXKeypad::OMXKeypad(uint32_t holdThreshold, uint32_t clickWindow, byte *userKeymap, byte *row, byte *col, int numRows, int numCols) : numRows(numRows), - numCols(numCols), - holdThreshold(holdThreshold), - clickWindow(clickWindow), - keypad(userKeymap, row, col, numRows, numCols), - keys(numRows * numCols) -{ -} - -void OMXKeypad::tick() -{ - keypad.tick(); - - uint32_t now = millis(); - while (keypad.available()) - { - keypadEvent e = keypad.read(); - // the key isn't an index. - uint8_t index = (e.bit.ROW * numCols) + e.bit.COL; - keystate *key = &(keys[index]); - - switch (e.bit.EVENT) - { - case KEY_JUST_PRESSED: - // first press. - if (key->lastClickedAt == 0) - { - key->key = e.bit.KEY; - key->index = index; - key->held = false; - if (key->releasedAt < now - clickWindow) - { - key->clicks = 0; - } - active.push_back(key); - } - - key->lastClickedAt = now; - key->down = true; - key->held = false; - key->quickClicked = false; - // "press" is always available - _available.push_back(key); // this is what triggers the key to show up with a state change - break; - case KEY_JUST_RELEASED: - key->down = false; - key->clicks++; - key->releasedAt = now; - - if (key->held) - { - // hold release event. - key->held = false; - } - key->quickClicked = (now - key->lastClickedAt) <= clickWindow; - _available.push_back(key); // on key release, this is the only event added. - break; - default: - // unknown event - break; - }; - } - - // exit early if there are no active keys to update. - if (active.size() == 0) - return; - - // Check if any active keys are ready to become available. - uint32_t click_window_close = now - clickWindow; - uint32_t held = now - holdThreshold; - auto it = active.begin(); - while (it != active.end()) - { - auto key = *it; - if (key->down && key->lastClickedAt < held) - { - key->held = true; - _available.push_back(key); - active.erase(it); - } - else if (!key->down && key->lastClickedAt < click_window_close) - { - // _available.push_back(key); - active.erase(it); - // } else if (!key->down && key->lastClickedAt < now) { - // active.erase(it); - } - else - { - // it is not ready to become active, move to next. - it++; - } - } -} - -OMXKeypadEvent OMXKeypad::next() -{ - if (!available()) - { - return OMXKeypadEvent{0, 0, false, false, false}; - } - - auto key = _available.back(); - _available.pop_back(); - - // Simple press event. - if (key->down && !key->held) - { - return OMXKeypadEvent{key->key, key->clicks, false, true, false}; - } - - // Click or hold event - key->lastClickedAt = 0; - return OMXKeypadEvent{key->key, key->clicks, key->held, key->down, key->quickClicked}; -} diff --git a/Archive/OMX-27-firmware/src/hardware/omx_keypad.h b/Archive/OMX-27-firmware/src/hardware/omx_keypad.h deleted file mode 100644 index 4da7f573..00000000 --- a/Archive/OMX-27-firmware/src/hardware/omx_keypad.h +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include -#include -#include - -#define MAX_CONCURRENT_KEYS 10 - -// Forward declare -struct OMXKeypadEvent; - -/** - * Keep track of button states. - */ -class OMXKeypad -{ -private: - // This could be optimized to use less space. - struct keystate - { - // constructor for vector initializer - keystate() : lastClickedAt(0){}; - - uint8_t index; - uint8_t key; - bool held; - bool down; - bool quickClicked; - uint8_t clicks = 0; - uint32_t lastClickedAt; - uint32_t releasedAt; - }; - - int numRows; - int numCols; - uint32_t holdThreshold; - uint32_t clickWindow; - Adafruit_Keypad keypad; - std::vector keys; - std::vector active; - std::vector _available; - -public: - OMXKeypad(uint32_t holdThreshold, uint32_t clickWindow, byte *userKeymap, - byte *row, byte *col, int numRows, int numCols); - inline void begin() { keypad.begin(); } - void tick(); - - inline bool available() { return _available.size() > 0; } - OMXKeypadEvent next(); -}; - -struct OMXKeypadEvent -{ - OMXKeypadEvent(uint8_t key, uint8_t clicks, bool held, bool down, bool quickClicked) : _key(key), - _clicks(clicks), - _held(held), - _down(down), - _quickClicked(quickClicked) - { - } - -private: - uint8_t _key; - uint8_t _clicks; - bool _held; - bool _down; - bool _quickClicked; - -public: - inline uint8_t key() { return _key; } - inline bool down() { return _down; } - inline bool held() { return _held; } - inline bool quickClicked() { return _quickClicked; } - inline uint8_t clicks() { return _clicks; } -}; diff --git a/Archive/OMX-27-firmware/src/hardware/omx_leds.cpp b/Archive/OMX-27-firmware/src/hardware/omx_leds.cpp deleted file mode 100644 index 35b9ff6c..00000000 --- a/Archive/OMX-27-firmware/src/hardware/omx_leds.cpp +++ /dev/null @@ -1,405 +0,0 @@ -#include "omx_leds.h" -#include "../consts/consts.h" -#include "../consts/colors.h" - -Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); - -// OmxLeds::OmxLeds(){ -// Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); -// } - -void OmxLeds::initSetup() -{ - strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED) - strip.show(); // Turn OFF all pixels ASAP - strip.setBrightness(LED_BRIGHTNESS); // Set BRIGHTNESS to about 1/5 (max = 255) - for (int i = 0; i < LED_COUNT; i++) - { // For each pixel... - strip.setPixelColor(i, HALFWHITE); - strip.show(); // Send the updated pixel colors to the hardware. - delay(5); // Pause before next pass through loop - } - rainbow(5); // rainbow startup pattern - delay(500); - - // clear LEDs - strip.fill(0, 0, LED_COUNT); - strip.show(); - - delay(100); -} - -void OmxLeds::updateBlinkStates() -{ - blinkInterval = clockConfig.step_delay * 2; - unsigned long slowBlinkInterval = blinkInterval * 2; - - if (blink_msec >= blinkInterval) - { - blinkState = !blinkState; - blink_msec = 0; - - for (uint8_t i = 0; i < 10; i++) - { - uint8_t patMax = ((i + 1) * 2) + blinkPatternDelay_; - blinkPatPos[i] = (blinkPatPos[i] + 1) % patMax; - } - - setDirty(); - } - if (slow_blink_msec >= slowBlinkInterval) - { - slowBlinkState = !slowBlinkState; - slow_blink_msec = 0; - setDirty(); - } -} - -int OmxLeds::getKeyColor(MusicScales *scale, int pixel) -{ - if (scale == nullptr) - return LEDOFF; - - if (scaleConfig.scalePattern == -1) - { - return LEDOFF; - } - else - { - // if(sysSettings.omxMode == MODE_MIDI && AUX_HELD) { - // if(pixel == 1 || pixel == 2 || pixel == 3 || pixel == 4 || pixel == 11 || pixel == 12) { - // return LEDOFF; - // } - // } - - if (scaleConfig.group16) - { - return scale->getGroup16Color(pixel); - } - else - { - int noteInOct = notes[pixel] % 12; - return scale->getScaleColor(noteInOct); - } - } -} - -void OmxLeds::drawMidiLeds(MusicScales *scale) -{ - // updateBlinkStates(); - // blinkInterval = clockConfig.step_delay*2; - - // if (blink_msec >= blinkInterval){ - // blinkState = !blinkState; - // blink_msec = 0; - // } - - if (midiSettings.midiAUX) - { - // Blink left/right keys for octave select indicators. - auto color1 = blinkState ? LIME : LEDOFF; - auto color2 = blinkState ? MAGENTA : LEDOFF; - auto color3 = blinkState ? ORANGE : LEDOFF; - auto color4 = blinkState ? RBLUE : LEDOFF; - - for (int q = 1; q < LED_COUNT; q++) - { - if (midiSettings.midiKeyState[q] == -1) - { - if (colorConfig.midiBg_Hue == 0) - { - strip.setPixelColor(q, LEDOFF); - } - else if (colorConfig.midiBg_Hue == 32) - { - strip.setPixelColor(q, LOWWHITE); - } - else - { - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - } - } - } - strip.setPixelColor(0, RED); - strip.setPixelColor(1, color1); - strip.setPixelColor(2, color2); - strip.setPixelColor(11, color3); - strip.setPixelColor(12, color4); - - strip.setPixelColor(10, color3); // MidiFX key - - // Macros - } - else - { - // AUX key - strip.setPixelColor(0, LEDOFF); - - // Other keys - if (!sysSettings.screenSaverMode) - { - // clear not held leds - for (int q = 1; q < LED_COUNT; q++) - { - if (midiSettings.midiKeyState[q] == -1) - { - if (colorConfig.midiBg_Hue == 0) - { - strip.setPixelColor(q, getKeyColor(scale, q)); // set off or in scale - } - else if (colorConfig.midiBg_Hue == 32) - { - strip.setPixelColor(q, LOWWHITE); - } - else - { - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - } - } - } - } - } - dirtyPixels = true; -} - -bool OmxLeds::getBlinkState() -{ - return blinkState; -} -bool OmxLeds::getSlowBlinkState() -{ - return slowBlinkState; -} - -bool OmxLeds::getBlinkPattern(uint8_t numberOfBlinks) -{ - if (numberOfBlinks < 1 || numberOfBlinks > 10) - return false; - - // Serial.println("blinkPatPos: " + String(blinkPatPos[numberOfBlinks - 1])); - - if (blinkPatPos[numberOfBlinks - 1] >= (numberOfBlinks * 2)) - { - // 4 = x0x0x0x00000 - // Serial.println("blinkPatPos delayed"); - return false; // the delay - } - - bool blink = (blinkPatPos[numberOfBlinks - 1] % 2 == 0); // the blink - - // if(blink) - // { - // Serial.println("Blink On"); - // } - // else - // { - // Serial.println("Blink Off"); - // } - - return blink; -} - -void OmxLeds::setAllLEDS(int R, int G, int B) -{ - for (int i = 0; i < LED_COUNT; i++) - { // For each pixel... - strip.setPixelColor(i, strip.Color(R, G, B)); - } - setDirty(); -} - -void OmxLeds::drawOctaveKeys(uint8_t octaveDownKey, uint8_t octaveUpKey, int8_t octaveVal) -{ - if (octaveVal == 0) - { - strip.setPixelColor(octaveDownKey, octDnColor); - strip.setPixelColor(octaveUpKey, octUpColor); - } - else if (octaveVal > 0) - { - bool blinkOctave = getBlinkPattern(octaveVal); - - strip.setPixelColor(octaveDownKey, octDnColor); - strip.setPixelColor(octaveUpKey, blinkOctave ? octUpColor : LEDOFF); - } - else - { - bool blinkOctave = getBlinkPattern(-octaveVal); - - strip.setPixelColor(octaveDownKey, blinkOctave ? octDnColor : LEDOFF); - strip.setPixelColor(octaveUpKey, octUpColor); - } - - setDirty(); -} - -void OmxLeds::setDirty() -{ - dirtyPixels = true; -} - -bool OmxLeds::isDirty() -{ - return dirtyPixels; -} - -void OmxLeds::showLeds() -{ - // are pixels dirty - if (dirtyPixels) - { - strip.show(); - dirtyPixels = false; - } -} - -void OmxLeds::rainbow(int wait) -{ - // Hue of first pixel runs 5 complete loops through the color wheel. - // Color wheel has a range of 65536 but it's OK if we roll over, so - // just count from 0 to 5*65536. Adding 256 to firstPixelHue each time - // means we'll make 5*65536/256 = 1280 passes through this outer loop: - for (long firstPixelHue = 0; firstPixelHue < 1 * 65536; firstPixelHue += 256) - { - for (int i = 0; i < strip.numPixels(); i++) - { // For each pixel in strip... - // Offset pixel hue by an amount to make one full revolution of the - // color wheel (range of 65536) along the length of the strip - // (strip.numPixels() steps): - int pixelHue = firstPixelHue + (i * 65536L / strip.numPixels()); - - // strip.ColorHSV() can take 1 or 3 arguments: a hue (0 to 65535) or - // optionally add saturation and value (brightness) (each 0 to 255). - // Here we're using just the single-argument hue variant. The result - // is passed through strip.gamma32() to provide 'truer' colors - // before assigning to each pixel: - strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(pixelHue))); - } - strip.show(); // Update strip with new contents - delay(wait); // Pause for a moment - } -} - -// Input a value 0 to 255 to get a color value. -// The colours are a transition r - g - b - back to r. -uint32_t OmxLeds::Wheel(byte WheelPos) -{ - WheelPos = 255 - WheelPos; - if (WheelPos < 85) - { - return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3); - } - if (WheelPos < 170) - { - WheelPos -= 85; - return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3); - } - WheelPos -= 170; - return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0); -} - -void OmxLeds::colorWipe(byte red, byte green, byte blue, int SpeedDelay) -{ - for (uint16_t i = 0; i < strip.numPixels(); i++) - { - strip.setPixelColor(i, strip.Color(red, green, blue)); - strip.show(); - delay(SpeedDelay); - } -} - -// Theatre-style crawling lights with rainbow effect -void OmxLeds::theaterChaseRainbow(uint8_t wait) -{ - for (int j = 0; j < 256; j++) - { // cycle all 256 colors in the wheel - for (int q = 0; q < 3; q++) - { - for (uint16_t i = 0; i < strip.numPixels(); i = i + 3) - { - strip.setPixelColor(i + q, Wheel((i + j) % 255)); // turn every third pixel on - } - strip.show(); - delay(wait); - for (uint16_t i = 0; i < strip.numPixels(); i = i + 3) - { - strip.setPixelColor(i + q, 0); // turn every third pixel off - } - } - } -} - -void OmxLeds::CylonBounce(byte red, byte green, byte blue, int EyeSize, int SpeedDelay, int ReturnDelay, int start, int end) -{ - for (int i = start; i < end - EyeSize - 2; i++) - { - setAllLEDS(0, 0, 0); - strip.setPixelColor(i, strip.Color(red / 10, green / 10, blue / 10)); - for (int j = 1; j <= EyeSize; j++) - { - strip.setPixelColor(i + j, strip.Color(red, green, blue)); - } - strip.setPixelColor(i + EyeSize + 1, strip.Color(red / 10, green / 10, blue / 10)); - strip.show(); - delay(SpeedDelay); - } - delay(ReturnDelay); - for (int i = end - EyeSize - 2; i > start; i--) - { - setAllLEDS(0, 0, 0); - strip.setPixelColor(i, strip.Color(red / 10, green / 10, blue / 10)); - for (int j = 1; j <= EyeSize; j++) - { - strip.setPixelColor(i + j, strip.Color(red, green, blue)); - } - strip.setPixelColor(i + EyeSize + 1, strip.Color(red / 10, green / 10, blue / 10)); - strip.show(); - delay(SpeedDelay); - } - delay(ReturnDelay); -} - -void OmxLeds::RolandFill(byte red, byte green, byte blue, int start, int end, int SpeedDelay) -{ - for (uint16_t j = end; j > start; j--) - { - for (uint16_t i = start; i < end; i++) - { - strip.setPixelColor(i, strip.Color(red, green, blue)); - strip.show(); - if (i < j) - { - strip.setPixelColor(i, 0); - } - if (!sysSettings.screenSaverMode) - { - return; - } - } - strip.setPixelColor(j, strip.Color(red, green, blue)); - strip.show(); - } - for (uint16_t j = end; j > start - 1; j--) - { - for (uint16_t i = start; i < end + 1; i++) - { - strip.setPixelColor(i, strip.Color(red, green, blue)); - strip.show(); - if (i > j) - { - strip.setPixelColor(i, 0); - } - if (!sysSettings.screenSaverMode) - { - return; - } - } - if (j != start) - { - strip.setPixelColor(j, strip.Color(red, green, blue)); - } - strip.show(); - } -} - -OmxLeds omxLeds; diff --git a/Archive/OMX-27-firmware/src/hardware/omx_leds.h b/Archive/OMX-27-firmware/src/hardware/omx_leds.h deleted file mode 100644 index f1af5ae4..00000000 --- a/Archive/OMX-27-firmware/src/hardware/omx_leds.h +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "../config.h" -#include "../utils/music_scales.h" - -#include - -// Declare NeoPixel strip object -extern Adafruit_NeoPixel strip; - -class OmxLeds -{ -public: - static const int octDnColor = ORANGE; - static const int octUpColor = RBLUE; - - // OmxLeds() : strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800){}; - - OmxLeds(){}; - - void initSetup(); - - void updateBlinkStates(); - - int getKeyColor(MusicScales *scale, int pixel); - void drawMidiLeds(MusicScales *scale); - - // clears dirty, transmits pixel data if dirty. - void showLeds(); - - bool getBlinkState(); - bool getSlowBlinkState(); - - // Blinks for numberOfBlinks then a delay - bool getBlinkPattern(uint8_t numberOfBlinks); - - // void setPixelColor(uint16_t n, uint8_t r, uint8_t g, uint8_t b); - - void setAllLEDS(int R, int G, int B); - - void drawOctaveKeys(uint8_t octaveDownKey, uint8_t octaveUpKey, int8_t octaveVal); - - void setDirty(); - bool isDirty(); - - // Rainbow cycle along whole strip. Pass delay time (in ms) between frames. - void rainbow(int wait); - - // #### COLOR FUNCTIONS - // Input a value 0 to 255 to get a color value. - // The colours are a transition r - g - b - back to r. - uint32_t Wheel(byte WheelPos); - void colorWipe(byte red, byte green, byte blue, int SpeedDelay); - // Theatre-style crawling lights with rainbow effect - void theaterChaseRainbow(uint8_t wait); - void CylonBounce(byte red, byte green, byte blue, int EyeSize, int SpeedDelay, int ReturnDelay, int start, int end); - void RolandFill(byte red, byte green, byte blue, int start, int end, int SpeedDelay); - -private: - unsigned long blinkInterval = clockConfig.clockbpm * 2; - bool blinkState = false; - bool slowBlinkState = false; - - bool dirtyPixels = false; - - elapsedMillis blink_msec = 0; - elapsedMillis slow_blink_msec = 0; - - uint8_t blinkPatPos[10]; - const uint8_t blinkPatternDelay_ = 2; - - -}; - -extern OmxLeds omxLeds; diff --git a/Archive/OMX-27-firmware/src/hardware/storage.cpp b/Archive/OMX-27-firmware/src/hardware/storage.cpp deleted file mode 100644 index 2f443311..00000000 --- a/Archive/OMX-27-firmware/src/hardware/storage.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#include -#include -#include - -#include "storage.h" - -// Storage - -Storage *Storage::initStorage() -{ - Adafruit_FRAM_I2C fram = Adafruit_FRAM_I2C(); - // check if FRAM chip can be initialised - if (fram.begin()) - { - return new FRAMStorage(fram); - } - // fall back to EEPROM - return new EEPROMStorage(); -} - -void Storage::readArray(size_t address, uint8_t buffer[], int length) -{ - for (int i = 0; i < length; i++) - { - buffer[i] = this->read(address + i); - } -} - -void Storage::writeArray(size_t address, uint8_t buffer[], int length) -{ - for (int i = 0; i < length; i++) - { - this->write(address + i, buffer[i]); - } -} - -// EEPROM - -void EEPROMStorage::write(size_t address, uint8_t value) -{ - EEPROM.update(address, value); -} - -uint8_t EEPROMStorage::read(size_t address) -{ - return EEPROM.read(address); -} - -// FRAM - -void FRAMStorage::write(size_t address, uint8_t value) -{ - this->fram.write(address, value); -} - -uint8_t FRAMStorage::read(size_t address) -{ - return this->fram.read(address); -} diff --git a/Archive/OMX-27-firmware/src/hardware/storage.h b/Archive/OMX-27-firmware/src/hardware/storage.h deleted file mode 100644 index 8db2f3b2..00000000 --- a/Archive/OMX-27-firmware/src/hardware/storage.h +++ /dev/null @@ -1,111 +0,0 @@ -#pragma once - -#include - -enum StorageType -{ - EEPROM_MEMORY = 0, - FRAM_MEMORY = 1 -}; - -// abstract storage class -class Storage -{ -public: - static Storage *initStorage(); - - virtual int capacity() = 0; - - // read/write bytes - virtual void write(size_t address, uint8_t val) = 0; - virtual uint8_t read(size_t address) = 0; - virtual bool isEeprom() = 0; - - void readArray(size_t address, uint8_t buffer[], int length); - void writeArray(size_t address, uint8_t buffer[], int length); - - // reset entire storage back to 0 - void clear() - { - for (int address = 0; address < capacity(); address++) - { - write(address, 0); - } - } - - // template reader/writer implementation copied from Adafruit_FRAM_I2C which implements them both - // in terms of reading/writing bytes - - /**************************************************************************/ - /*! - @brief Write any object to memory - @param addr - The 16-bit address to write to in EEPROM memory - @param value The templated object we will be writing - @returns The number of bytes written - */ - /**************************************************************************/ - template - uint16_t writeObject(uint16_t addr, const T &value) - { - const byte *p = (const byte *)(const void *)&value; - uint16_t n; - for (n = 0; n < sizeof(value); n++) - { - write(addr++, *p++); - } - return n; - } - - /**************************************************************************/ - /*! - @brief Read any object from memory - @param addr - The 16-bit address to write to in EEPROM memory - @param value The address of the templated object we will be writing INTO - @returns The number of bytes read - */ - /**************************************************************************/ - template - uint16_t readObject(uint16_t addr, T &value) - { - byte *p = (byte *)(void *)&value; - uint16_t n; - for (n = 0; n < sizeof(value); n++) - { - *p++ = read(addr++); - } - return n; - } - -protected: - Storage() {} -}; - -class EEPROMStorage : public Storage -{ -public: - EEPROMStorage() {} - - bool isEeprom() override { return true; } - void write(size_t address, uint8_t val) override; - uint8_t read(size_t address) override; - int capacity() override { return 2048; } // 2KB -}; - -class FRAMStorage : public Storage -{ -public: - FRAMStorage(Adafruit_FRAM_I2C fram) - { - this->fram = fram; - } - - bool isEeprom() override { return false; } - void write(size_t address, uint8_t val) override; - uint8_t read(size_t address) override; - int capacity() override { return 32000; } // 32KB - -private: - Adafruit_FRAM_I2C fram; -}; diff --git a/Archive/OMX-27-firmware/src/midi/midi.cpp b/Archive/OMX-27-firmware/src/midi/midi.cpp deleted file mode 100644 index 841dd483..00000000 --- a/Archive/OMX-27-firmware/src/midi/midi.cpp +++ /dev/null @@ -1,99 +0,0 @@ -#include "./midi.h" -#include - -namespace -{ - using SerialMIDI = midi::SerialMIDI; - using MidiInterface = midi::MidiInterface; - - SerialMIDI theSerialInstance(Serial1); - MidiInterface HWMIDI(theSerialInstance); -} - -namespace MM -{ - void begin() - { - HWMIDI.begin(); - } - - void sendNoteOn(int note, int velocity, int channel) - { - usbMIDI.sendNoteOn(note, velocity, channel); - HWMIDI.sendNoteOn(note, velocity, channel); - } - - void sendNoteOnHW(int note, int velocity, int channel) - { - HWMIDI.sendNoteOn(note, velocity, channel); - } - - void sendNoteOff(int note, int velocity, int channel) - { - usbMIDI.sendNoteOff(note, velocity, channel); - HWMIDI.sendNoteOff(note, velocity, channel); - } - - void sendNoteOffHW(int note, int velocity, int channel) - { - HWMIDI.sendNoteOff(note, velocity, channel); - } - - void sendControlChange(int control, int value, int channel) - { - usbMIDI.sendControlChange(control, value, channel); - HWMIDI.sendControlChange(control, value, channel); - } - - void sendControlChangeHW(int control, int value, int channel) - { - HWMIDI.sendControlChange(control, value, channel); - } - - void sendProgramChange(int program, int channel) - { - usbMIDI.sendProgramChange(program, channel); - HWMIDI.sendProgramChange(program, channel); - } - - void sendSysEx(uint32_t length, const uint8_t *sysexData, bool hasBeginEnd) - { - usbMIDI.sendSysEx(length, sysexData, hasBeginEnd); - } - - void sendClock() - { - usbMIDI.sendRealTime(usbMIDI.Clock); - HWMIDI.sendClock(); - } - - void startClock() - { - usbMIDI.sendRealTime(usbMIDI.Start); - HWMIDI.sendStart(); - } - - void continueClock() - { - usbMIDI.sendRealTime(usbMIDI.Continue); - HWMIDI.sendContinue(); - } - - void stopClock() - { - usbMIDI.sendRealTime(usbMIDI.Stop); - HWMIDI.sendStop(); - } - - // NEED SOMETHING FOR usbMIDI.read() / MIDI.read() - - bool usbMidiRead() - { - return usbMIDI.read(); - } - - bool midiRead() - { - return HWMIDI.read(); - } -} diff --git a/Archive/OMX-27-firmware/src/midi/midi.h b/Archive/OMX-27-firmware/src/midi/midi.h deleted file mode 100644 index 12cc9f0a..00000000 --- a/Archive/OMX-27-firmware/src/midi/midi.h +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -#include - -namespace MM -{ - - void begin(); - - void sendNoteOn(int note, int velocity, int channel); - void sendNoteOff(int note, int velocity, int channel); - void sendControlChange(int control, int value, int channel); - void sendProgramChange(int program, int channel); - void sendNoteOnHW(int note, int velocity, int channel); - void sendNoteOffHW(int note, int velocity, int channel); - void sendControlChangeHW(int control, int value, int channel); - void sendSysEx(uint32_t length, const uint8_t *sysexData, bool hasBeginEnd); - - void sendClock(); - void startClock(); - void continueClock(); - void stopClock(); - - bool usbMidiRead(); - bool midiRead(); -} diff --git a/Archive/OMX-27-firmware/src/midi/noteoffs.cpp b/Archive/OMX-27-firmware/src/midi/noteoffs.cpp deleted file mode 100644 index a503d226..00000000 --- a/Archive/OMX-27-firmware/src/midi/noteoffs.cpp +++ /dev/null @@ -1,279 +0,0 @@ -#include "noteoffs.h" - -#include -#include "../consts/consts.h" -#include "../config.h" -#include "../midi/midi.h" -#include "../utils/cvNote_util.h" - -PendingNoteHistory::PendingNoteHistory() -{ - clear(); -} - -void PendingNoteHistory::clear() -{ - for (int i = 0; i < queueSize; ++i) - { - queue[i].inUse = false; - } - prevTime = micros(); -} - -void PendingNoteHistory::clearIfChanged(uint32_t time) -{ - if (time != prevTime) - { - clear(); - } -} - -bool PendingNoteHistory::insert(int note, int channel) -{ - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse) - continue; - queue[i].inUse = true; - queue[i].note = note; - queue[i].channel = channel; - return true; - } - return false; // couldn't find room! -} - -bool PendingNoteHistory::eventThisFrame(int note, int channel) -{ - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse) - { - if (queue[i].note == note && queue[i].channel == channel) - return true; - } - } - return false; // couldn't find room! -} - -PendingNoteHistory pendingNoteHistory; - -PendingNoteOffs::PendingNoteOffs() -{ - for (int i = 0; i < queueSize; ++i) - queue[i].inUse = false; -} - -bool PendingNoteOffs::insert(int note, int channel, uint32_t time, bool sendCV) -{ - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse) - continue; - queue[i].inUse = true; - queue[i].note = note; - queue[i].time = time; - queue[i].channel = channel; - queue[i].sendCV = sendCV; - return true; - } - return false; // couldn't find room! -} - -void PendingNoteOffs::play(uint32_t now) -{ - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse && queue[i].time <= now) - { - MM::sendNoteOff(queue[i].note, 0, queue[i].channel); - // analogWrite(CVPITCH_PIN, 0); - if (queue[i].sendCV) - { - cvNoteUtil.cvNoteOff(queue[i].note); - } - queue[i].inUse = false; - - onNoteOff(queue[i].note, queue[i].channel); - - // if (pendingNoteHistory.eventThisFrame(queue[i].note, queue[i].channel) == false) - // { - // pendingNoteHistory.insert(queue[i].note, queue[i].channel); - - // MM::sendNoteOff(queue[i].note, 0, queue[i].channel); - // // analogWrite(CVPITCH_PIN, 0); - // if (queue[i].sendCV) - // { - // digitalWrite(CVGATE_PIN, LOW); - // } - // queue[i].inUse = false; - - // onNoteOff(queue[i].note, queue[i].channel); - // } - // else - // { - // // queue[i].time += 200; - // } - } - } -} - -bool PendingNoteOffs::sendOffIfPresent(int note, int channel, bool sendCV) -{ - bool noteOffSent = false; - - // Find notes in queue matching note number and channel - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse && queue[i].channel == channel && queue[i].note == note) - { - // Send note off event for first note found - // Other pending note offs just get set to not in use. - if (!noteOffSent) - { - pendingNoteHistory.insert(queue[i].note, queue[i].channel); - MM::sendNoteOff(queue[i].note, 0, queue[i].channel); - // analogWrite(CVPITCH_PIN, 0); - if (queue[i].sendCV) - { - cvNoteUtil.cvNoteOff(queue[i].note); - } - noteOffSent = true; - onNoteOff(queue[i].note, queue[i].channel); - } - queue[i].inUse = false; - } - } - - return noteOffSent; -} - -void PendingNoteOffs::sendOffNow(int note, int channel, bool sendCV) -{ - bool noteOffSent = sendOffIfPresent(note, channel, sendCV); - - if (!noteOffSent) - { - pendingNoteHistory.insert(note, channel); - MM::sendNoteOff(note, 0, channel); - if (sendCV) - { - cvNoteUtil.cvNoteOff(note); - } - onNoteOff(note, channel); - } -} - -void PendingNoteOffs::allOff() -{ - play(UINT32_MAX); -} - -void PendingNoteOffs::setNoteOffFunction(void (*fptr)(void *, int note, int channel), void *context) -{ - setNoteOffFuncPtrContext = context; - setNoteOffFuncPtr = fptr; -} - -void PendingNoteOffs::onNoteOff(int note, int channel) -{ - // Serial.println("PendingNoteOffs::onNoteOff " + String(note) + " " + String(channel)); - if (setNoteOffFuncPtrContext != nullptr) - { - // Serial.println("PendingNoteOffs::onNoteOff sending to pointer"); - setNoteOffFuncPtr(setNoteOffFuncPtrContext, note, channel); - } - // else{ - // Serial.println("PendingNoteOffs::onNoteOff pointer not found"); - // } -} - -PendingNoteOffs pendingNoteOffs; - -/// - -PendingNoteOns::PendingNoteOns() -{ - for (int i = 0; i < queueSize; ++i) - queue[i].inUse = false; -} - -bool PendingNoteOns::insert(int note, int velocity, int channel, uint32_t time, bool sendCV) -{ - - // pendingNoteOffs.sendOffIfPresent(note, channel, sendCV); - - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse) - continue; - queue[i].inUse = true; - queue[i].note = note; - queue[i].time = time; - queue[i].channel = channel; - queue[i].velocity = velocity; - queue[i].sendCV = sendCV; - return true; - } - return false; // couldn't find room! -} - -bool PendingNoteOns::remove(int note, int channel) -{ - bool foundNoteToRemove = false; - - // Find notes in queue matching note number and channel - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse && queue[i].channel == channel && queue[i].note == note) - { - queue[i].inUse = false; - foundNoteToRemove = true; - } - } - - return foundNoteToRemove; -} - -void PendingNoteOns::play(uint32_t now) -{ - // int pCV; - for (int i = 0; i < queueSize; ++i) - { - if (queue[i].inUse && queue[i].time <= now) - { - midiSettings.midiLastNote = queue[i].note; - midiSettings.midiLastVel = queue[i].velocity; - - MM::sendNoteOn(queue[i].note, queue[i].velocity, queue[i].channel); - - if (queue[i].sendCV) - { - cvNoteUtil.cvNoteOn(queue[i].note); - } - queue[i].inUse = false; - - // if (pendingNoteHistory.eventThisFrame(queue[i].note, queue[i].channel) == false) - // { - // pendingNoteHistory.insert(queue[i].note, queue[i].channel); - // MM::sendNoteOn(queue[i].note, queue[i].velocity, queue[i].channel); - - // if (queue[i].sendCV) - // { - // if (queue[i].note >= cvLowestNote && queue[i].note < cvHightestNote) - // { - // pCV = static_cast(roundf((queue[i].note - cvLowestNote) * stepsPerSemitone)); - // digitalWrite(CVGATE_PIN, HIGH); - // analogWrite(CVPITCH_PIN, pCV); - // } - // } - // queue[i].inUse = false; - // } - // else - // { - // // queue[i].time += 200; - // } - } - } -} - -PendingNoteOns pendingNoteOns; diff --git a/Archive/OMX-27-firmware/src/midi/noteoffs.h b/Archive/OMX-27-firmware/src/midi/noteoffs.h deleted file mode 100644 index 9acc1629..00000000 --- a/Archive/OMX-27-firmware/src/midi/noteoffs.h +++ /dev/null @@ -1,90 +0,0 @@ -#pragma once - -#include - -class PendingNoteHistory -{ -public: - PendingNoteHistory(); - void clear(); - void clearIfChanged(uint32_t time); - bool insert(int note, int channel); - bool eventThisFrame(int note, int channel); - -private: - struct Entry - { - bool inUse = false; - int note : 7; - int channel : 5; - }; - static const int queueSize = 32; - Entry queue[queueSize]; - - uint32_t prevTime; -}; - -extern PendingNoteHistory pendingNoteHistory; - -class PendingNoteOffs -{ -public: - PendingNoteOffs(); - bool insert(int note, int channel, uint32_t time, bool sendCV); - void play(uint32_t time); - - // Finds any pending note offs for this note and kills them - // so they won't later fire - // then sends the note off event now - bool sendOffIfPresent(int note, int channel, bool sendCV); - void sendOffNow(int note, int channel, bool sendCV); - void allOff(); - - void setNoteOffFunction(void (*fptr)(void *, int note, int channel), void *context); - -private: - struct Entry - { - bool inUse; - int note; - int channel; - bool sendCV; - uint32_t time; - }; - static const int queueSize = 32; - Entry queue[queueSize]; - - void onNoteOff(int note, int channel); - - // Pointer to external function that notes are sent out of fxgroup to - void *setNoteOffFuncPtrContext = nullptr; - void (*setNoteOffFuncPtr)(void *, int note, int channel); -}; - -extern PendingNoteOffs pendingNoteOffs; - -class PendingNoteOns -{ -public: - PendingNoteOns(); - bool insert(int note, int velocity, int channel, uint32_t time, bool sendCV); - - // Remove any notes matching description - bool remove(int note, int channel); - void play(uint32_t time); - -private: - struct Entry - { - bool inUse; - int note; - int channel; - int velocity; - bool sendCV; - uint32_t time; - }; - static const int queueSize = 32; - Entry queue[queueSize]; -}; - -extern PendingNoteOns pendingNoteOns; diff --git a/Archive/OMX-27-firmware/src/midi/sysex.cpp b/Archive/OMX-27-firmware/src/midi/sysex.cpp deleted file mode 100644 index 4431eb32..00000000 --- a/Archive/OMX-27-firmware/src/midi/sysex.cpp +++ /dev/null @@ -1,146 +0,0 @@ -#include "../midi/sysex.h" -#include "../midi/midi.h" -#include "../config.h" - -const uint8_t INFO = 0x1F; -const uint8_t CONFIG_EDIT = 0x0E; -const uint8_t CONFIG_DEVICE_EDIT = 0x0D; - -void SysEx::processIncomingSysex(const uint8_t *sysexData, unsigned size) -{ - if (size < 3) - { - // Serial.println("That's an empty sysex"); - return; - } - // F0 7D 00 00 - if (!(sysexData[1] == 0x7d && sysexData[2] == 0x00 && sysexData[3] == 0x00)) - { - // Serial.println("Not a valid sysex message for us"); - return; - } - - switch (sysexData[4]) - { - case INFO: - // 1F = "1nFo" - please send me your current config - // Serial.println("Got an 1nFo request"); - this->sendCurrentState(); - break; - case CONFIG_EDIT: - // 0E - c0nfig Edit - here is a new config - // Serial.println("Got an c0nfig Edit"); - this->updateAllSettingsAndStore(sysexData, size); - break; - case CONFIG_DEVICE_EDIT: - // 0D - c0nfig Device edit - new config just for device opts - // Serial.println("Got an c0nfig Device Edit"); - this->updateDeviceSettingsAndStore(sysexData, size); - break; - default: - break; - // case 0x0a: - // // 0a - change config, don't store - // this->updateDeviceSettings(sysexData, size); - // break; - // case 0x0c: - // // 0C - c0nfig usb edit - here is a new config just for usb - // updateUSBSettingsAndStore(sysexData, size); - // break; - // case 0x0b: - // // 0B - c0nfig trs edit - here is a new config just for trs - // updateTRSSettingsAndStore(sysexData, size); - // break; - } -} - -void SysEx::updateAllSettingsAndStore(const uint8_t *newConfig, unsigned size) -{ - this->updateSettingsBlockAndStore(newConfig, size, 9, 80, 0); -} - -void SysEx::updateDeviceSettingsAndStore(const uint8_t *newConfig, unsigned size) -{ - this->updateSettingsBlockAndStore(newConfig, size, 5, 32, 0); -} - -void SysEx::updateDeviceSettings(const uint8_t *newConfig, unsigned size) -{ - // think about this option -} - -void SysEx::updateSettingsBlockAndStore(const uint8_t *configFromSysex, unsigned sysexSize, int configStartIndex, int configDataLength, int EEPROMStartIndex) -{ - // walk the config, ignoring the top, tail, and firmware version - uint8_t dataToWrite[configDataLength]; - - for (int i = 0; i < (configDataLength); i++) - { - int configIndex = i + configStartIndex; - dataToWrite[i] = configFromSysex[configIndex]; - } - - // write new Data - this->storage->writeArray(EEPROMStartIndex, dataToWrite, configDataLength); - this->loadGlobals(); -} - -void SysEx::loadGlobals(void) -{ - // uint8_t version = this->storage->read(EEPROM_HEADER_ADDRESS + 0); - this->settings->omxMode = (OMXMode)this->storage->read(EEPROM_HEADER_ADDRESS + 1); - this->settings->playingPattern = this->storage->read(EEPROM_HEADER_ADDRESS + 2); - uint8_t unMidiChannel = this->storage->read(EEPROM_HEADER_ADDRESS + 3); - this->settings->midiChannel = unMidiChannel + 1; - for (int b = 0; b < NUM_CC_BANKS; b++) - { - for (int i = 0; i < NUM_CC_POTS; i++) - { - pots[b][i] = this->storage->read(EEPROM_HEADER_ADDRESS + 4 + i + (5 * b)); - } - } - this->settings->refresh = true; -} - -void SysEx::sendCurrentState() -{ - // 0F - "c0nFig" - outputs its config: - uint8_t sysexData[EEPROM_HEADER_SIZE + 8]; - - sysexData[0] = 0x7d; // manufacturer - sysexData[1] = 0x00; - sysexData[2] = 0x00; - - sysexData[3] = 0x0F; // ConFig; - - sysexData[4] = DEVICE_ID; // Device 01, ie, dev board - sysexData[5] = MAJOR_VERSION; // major version - sysexData[6] = MINOR_VERSION; // minor version - sysexData[7] = POINT_VERSION; // point version - - // 32 bytes of data: - // EEPROM VERSION - // MODE - // PlayingPattern - // MidiChannel - // Pots (x25 - 5 banks of 5 pots) - // 00 - // 00 - // 00 - - uint8_t buffer[EEPROM_HEADER_SIZE]; - this->storage->readArray(0, buffer, EEPROM_HEADER_SIZE); - - int offset = 8; - for (int i = 0; i < EEPROM_HEADER_SIZE; i++) - { - int data = buffer[i]; - if (data == 0xff) - { - data = 0x7f; - } - sysexData[i + offset] = data; - } - - MM::sendSysEx(EEPROM_HEADER_SIZE + offset, sysexData, false); -} diff --git a/Archive/OMX-27-firmware/src/midi/sysex.h b/Archive/OMX-27-firmware/src/midi/sysex.h deleted file mode 100644 index 5a70be8d..00000000 --- a/Archive/OMX-27-firmware/src/midi/sysex.h +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once - -#include "../hardware/storage.h" -#include "../config.h" - -class SysEx -{ - Storage *storage; - SysSettings *settings; - -public: - SysEx(Storage *storage, SysSettings *settings) : storage(storage), - settings(settings) {} - - void processIncomingSysex(const uint8_t *sysexData, unsigned size); - void updateAllSettingsAndStore(const uint8_t *newConfig, unsigned size); - void updateDeviceSettingsAndStore(const uint8_t *newConfig, unsigned size); - void updateDeviceSettings(const uint8_t *newConfig, unsigned size); - void updateSettingsBlockAndStore(const uint8_t *configFromSysex, unsigned sysexSize, int configStartIndex, int configDataLength, int EEPROMStartIndex); - void loadGlobals(); - void sendCurrentState(); -}; diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_arpeggiator.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_arpeggiator.cpp deleted file mode 100644 index 63d37014..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_arpeggiator.cpp +++ /dev/null @@ -1,2621 +0,0 @@ -#include "midifx_arpeggiator.h" -#include "../hardware/omx_disp.h" -#include "../utils/omx_util.h" -#include "../hardware/omx_leds.h" -#include "../consts/colors.h" -// #include "../sequencer.h" -#include -// #include - -namespace midifx -{ - enum ArpPage - { - ARPPAGE_Chance, - ARPPAGE_1, - ARPPAGE_2, - ARPPAGE_3, // TransposeSteps, TransposeDistance - ARPPAGE_4, - ARPPAGE_MODPAT, - ARPPAGE_TRANSPPAT - }; - - const char *kModeDisp_[] = {"OFF", "ON", "1-ST", "ONCE", "HOLD"}; - - const char *kPatMsg_[] = { - "Up", - "Down", - "UpDown", - "DownUp", - "Up & Down", - "Down & Up", - "Converge", - "Diverge", - "Con-Div", - "Hi-Up", - "Hi-UpDown", - "Low-Up", - "Low-UpDown", - "Random", - "Rand Other", - "Rand Once", - "As Played"}; - - const char *kResetMsg_[] = { - "Normal", - "Note", - "Mod Pat", - "Transp Pat", - }; - - const char *kResetDisp_[] = { - "NORM", - "NOTE", - "MPAT", - "TPAT", - }; - - const char *kPatDisp_[] = { - "UP", - "DN", - "UPDN", - "DNUP", - "U&D", - "D&U", - "CON", - "DIV", - "C-V", - "HI 1", - "HI 2", - "LO 1", - "LO 2", - "RAND", - "ROTH", - "RONC", - "ASP"}; - - const char *kArpModDisp_[] = { - "×", - ".", - "-", - "R", - "<", - ">", - "\"", - "#", - "1", - "2", - "3", - "4", - "5", - "6"}; - - const char *kArpModMsg_[] = { - "As Played", - "Rest", - "Tie", - "Repeat", - "LoPitch -Oct", - "HiPitch +Oct", - "PwrChord", - "Chord", - "Note 1", - "Note 2", - "Note 3", - "Note 4", - "Note 5", - "Note 6"}; - - MidiFXArpeggiator::MidiFXArpeggiator() - { - chancePerc_ = 100; - arpMode_ = 0; - resetMode_ = ARPRESET_NORMAL; - arpPattern_ = 0; - midiChannel_ = 0; - swing_ = 0; - rateIndex_ = 6; - octaveRange_ = 1; // 2 Octaves - octDistance_ = 12; // 12 notes per oct - modPatternLength_ = 15; - transpPatternLength_ = 15; - syncPos_ = 0; - - quantizedRateIndex_ = -1; // Use global - quantizeSync_ = quantizedRateIndex_ >= -1; - - heldKey16_ = -1; - - prevArpMode_ = 0; - - changeArpMode(arpMode_); - - params_.addPage(1); - params_.addPage(4); - params_.addPage(4); - params_.addPage(4); - params_.addPage(4); - params_.addPage(17); - params_.addPage(17); - - encoderSelect_ = true; - - for (uint8_t i = 0; i < 16; i++) - { - modPattern_[i].mod = MODPAT_ARPNOTE; - transpPattern_[i] = 0; - - // if(i % 2 == 0) - // { - // modPattern_[i].mod = MODPAT_ARPNOTE; - // } - // else - // { - // modPattern_[i].mod = MODPAT_REST; - // } - } - - noteMaster.setContext(this); - noteMaster.setProcessNoteFptr(&processNoteForwarder); - noteMaster.setSendNoteOutFptr(&sendNoteOutForwarder); - - // for (uint8_t i = 0; i < 8; i++) - // { - // trackingNoteGroups[i].prevNoteNumber = 255; - // trackingNoteGroupsPassthrough[i].prevNoteNumber = 255; - // } - } - - MidiFXArpeggiator::~MidiFXArpeggiator() - { - if (arpRunning_) - { - // Remove from this - seqConfig.numOfActiveArps--; - } - } - - int MidiFXArpeggiator::getFXType() - { - return MIDIFX_ARP; - } - - const char *MidiFXArpeggiator::getName() - { - return "Arp"; - } - - const char *MidiFXArpeggiator::getDispName() - { - return "ARP"; - } - - MidiFXInterface *MidiFXArpeggiator::getClone() - { - MidiFXArpeggiator *clone = new MidiFXArpeggiator(); - clone->chancePerc_ = chancePerc_; - clone->arpMode_ = arpMode_; - clone->arpPattern_ = arpPattern_; - clone->resetMode_ = resetMode_; - clone->midiChannel_ = midiChannel_; - clone->swing_ = swing_; - clone->rateIndex_ = rateIndex_; - clone->quantizedRateIndex_ = rateIndex_; - clone->octaveRange_ = octaveRange_; - clone->octDistance_ = octDistance_; - clone->gate = gate; - clone->modPatternLength_ = modPatternLength_; - clone->transpPatternLength_ = transpPatternLength_; - clone->multiplierCalculated_ = false; - clone->quantizeSync_ = quantizedRateIndex_ >= -1; - - for (uint8_t i = 0; i < 16; i++) - { - clone->modPattern_[i] = modPattern_[i]; - clone->transpPattern_[i] = transpPattern_[i]; - } - - clone->changeArpMode(arpMode_); - - return clone; - } - - // Toggles between off and previous mode - void MidiFXArpeggiator::toggleArp() - { - if (prevArpMode_ == ARPMODE_OFF) - { - prevArpMode_ = ARPMODE_ON; - } - - if (arpMode_ == ARPMODE_OFF) - { - changeArpMode(prevArpMode_); - } - else - { - prevArpMode_ = arpMode_; - changeArpMode(ARPMODE_OFF); - } - } - - void MidiFXArpeggiator::toggleHold() - { - // Serial.println("Prev Arp Mode: " + String(prevArpMode_)); - // Serial.println("Arp Mode: " + String(arpMode_)); - - if (arpMode_ == ARPMODE_OFF) - { - if (prevArpMode_ == ARPMODE_HOLD) - { - prevArpMode_ = ARPMODE_ON; - } - else - { - prevArpMode_ = ARPMODE_HOLD; - } - } - else - { - if (arpMode_ == ARPMODE_HOLD) - { - if (prevArpMode_ == ARPMODE_HOLD) - { - changeArpMode(ARPMODE_ON); - } - else - { - changeArpMode(prevArpMode_); - } - prevArpMode_ = ARPMODE_HOLD; - } - else - { - prevArpMode_ = arpMode_; - changeArpMode(ARPMODE_HOLD); - } - } - } - - void MidiFXArpeggiator::nextArpPattern() - { - arpPattern_ = (arpPattern_ + 1) % ARPPAT_NUM_OF_PATS; - omxDisp.displayMessage(kPatMsg_[arpPattern_]); - sortNotes(); - } - - void MidiFXArpeggiator::nextOctRange() - { - octaveRange_ = (octaveRange_ + 1) % 4; - - omxDisp.displayMessageTimed("OctRange: " + String(octaveRange_ + 1), 5); - } - - bool MidiFXArpeggiator::isOn() - { - return arpMode_ != ARPMODE_OFF; - } - bool MidiFXArpeggiator::isHoldOn() - { - if (arpMode_ == ARPMODE_OFF) - { - return isModeHold(prevArpMode_); - } - else - { - return isModeHold(arpMode_); - } - } - - uint8_t MidiFXArpeggiator::getOctaveRange() - { - return octaveRange_; - } - - bool MidiFXArpeggiator::isModeHold(uint8_t arpMode) - { - switch (arpMode) - { - case ARPMODE_OFF: - case ARPMODE_ON: - case ARPMODE_ONESHOT: - case ARPMODE_ONCE: - return false; - case ARPMODE_HOLD: - return true; - } - - return false; - } - - void MidiFXArpeggiator::changeArpMode(uint8_t newArpMode) - { - arpMode_ = newArpMode; - - if ((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - { - stopArp(); - } - - switch (arpMode_) - { - case ARPMODE_OFF: - case ARPMODE_ON: - resync(); - break; - } - } - - void MidiFXArpeggiator::onModeChanged() - { - stopArp(); - playedNoteQueue.clear(); - holdNoteQueue.clear(); - sortedNoteQueue.clear(); - tempNoteQueue.clear(); - fixedLengthNotes.clear(); - heldKey16_ = -1; - } - - void MidiFXArpeggiator::onEnabled() - { - heldKey16_ = -1; - // stopArp(); - // playedNoteQueue.clear(); - // holdNoteQueue.clear(); - // sortedNoteQueue.clear(); - } - - void MidiFXArpeggiator::onDisabled() - { - // stopArp(); - // playedNoteQueue.clear(); - // holdNoteQueue.clear(); - // sortedNoteQueue.clear(); - } - - void MidiFXArpeggiator::onSelected() - { - if (sysSettings.omxMode == MODE_MIDI && arpRunning_) - { - resetArpSeq(); - startArp(); - } - } - - void MidiFXArpeggiator::onDeselected() - { - } - - void MidiFXArpeggiator::noteInput(MidiNoteGroup note) - { - if (arpMode_ == ARPMODE_OFF) - { - sendNoteOut(note); - return; - } - - // if(arpRunning_ && note.channel != (midiChannel_ + 1)) - // { - // sendNoteOut(note); - // return; - // } - - if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - { - noteMaster.trackNoteInputPassthrough(¬e); - // // sendNoteOut(note); - // if(note.unknownLength || note.noteOff) - // { - // trackNoteInputPassthrough(note, false); - // } - // else - // { - // sendNoteOut(note); - // } - - return; - } - - noteMaster.trackNoteInput(¬e); - - // if (note.unknownLength || note.noteOff) - // { - // // only notes of unknown lengths need to be tracked - // // notes with fixed lengths will turn off automatically. - // trackNoteInputPassthrough(note, true); - // trackNoteInput(note); - // } - // else - // { - // processNoteInput(note); - // } - } - - // If chance is less than 100% and passing through, notes need to be tracked - // and if the same note comes in without passthrough for a noteoff event, it needs to - // be passed through to send noteoff to prevent stuck notes - // void MidiFXArpeggiator::trackNoteInputPassthrough(MidiNoteGroup note, bool ignoreNoteOns) - // { - // // Note on, not ignored - // if (!ignoreNoteOns && !note.noteOff) - // { - // // Search for an empty slot in trackingNoteGroupsPassthrough - // // If no slots are available/more than 8 notes/ note gets killed. - // for (uint8_t i = 0; i < 8; i++) - // { - // // Found empty slot - // if (trackingNoteGroupsPassthrough[i].prevNoteNumber == 255) - // { - // trackingNoteGroupsPassthrough[i].channel = note.channel; - // trackingNoteGroupsPassthrough[i].prevNoteNumber = note.prevNoteNumber; - // trackingNoteGroupsPassthrough[i].noteNumber = note.noteNumber; - - // // Send it forward through chain - // sendNoteOut(note); - // return; - // } - // } - // } - - // // Note off - // if (note.noteOff) - // { - // // bool noteFound = false; - - // // Search to see if this note is in trackingNoteGroupsPassthrough - // // Meaning it was previously passed through - // // If it is found, send it through chain - // // PrevNoteNumber should be the origin note number before being modified by MidiFX - // for (uint8_t i = 0; i < 8; i++) - // { - // if (trackingNoteGroupsPassthrough[i].prevNoteNumber != 255) - // { - // if (trackingNoteGroupsPassthrough[i].channel == note.channel && trackingNoteGroupsPassthrough[i].prevNoteNumber == note.prevNoteNumber) - // { - // note.noteNumber = trackingNoteGroupsPassthrough[i].noteNumber; - // // processNoteInput(note); - // sendNoteOut(note); - // trackingNoteGroupsPassthrough[i].prevNoteNumber = 255; // mark empty - // // noteFound = true; - // } - // } - // } - - // // Should be false if note getting sent to arp - // // Avoid double trackNoteInput call - // if(!ignoreNoteOns) - // { - // trackNoteInput(note); - // } - - // // Note not previously passed through and is noteoff, now send to arp to turn off arp notes - // // if(!noteFound) - // // { - // // trackNoteInput(note); - // // } - // } - // } - - // void MidiFXArpeggiator::trackNoteInput(MidiNoteGroup note) - // { - // // Same implementation with more comments in submode_midifx - // // Keeps track of previous note ons and and adjusts note number - // // for note offs using the prevNoteNumber parameter. - // // Why is this necessary? - // // If the note is modified by midifx like randomize before the arp - // // Then the arp can end up having notes stuck on - // // This ensures that notes don't get stuck on. - // if (note.noteOff) - // { - // bool noteFound = false; - - // for (uint8_t i = 0; i < 8; i++) - // { - // if (trackingNoteGroups[i].prevNoteNumber != 255) - // { - // if (trackingNoteGroups[i].channel == note.channel && trackingNoteGroups[i].prevNoteNumber == note.prevNoteNumber) - // { - // note.noteNumber = trackingNoteGroups[i].noteNumber; - // processNoteInput(note); - // trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - // noteFound = true; - // } - // } - // } - - // if (!noteFound) - // { - // processNoteInput(note); - // } - // } - // else if (!note.noteOff) - // { - // for (uint8_t i = 0; i < 8; i++) - // { - // if (trackingNoteGroups[i].prevNoteNumber == 255) - // { - // trackingNoteGroups[i].channel = note.channel; - // trackingNoteGroups[i].prevNoteNumber = note.prevNoteNumber; - // trackingNoteGroups[i].noteNumber = note.noteNumber; - - // processNoteInput(note); - // return; - // } - // } - // } - // } - - void MidiFXArpeggiator::processNoteInput(MidiNoteGroup *note) - { - if (note->unknownLength) - { - if (note->noteOff) - { - arpNoteOff(note); - } - else - { - arpNoteOn(note); - } - } - else - { - bool canInsert = true; - - if (fixedLengthNotes.size() < queueSize) - { - for (uint8_t i = 0; i < fixedLengthNotes.size(); i++) - { - PendingArpNote p = fixedLengthNotes[i]; - - // Note already exists - if (p.noteCache.noteNumber == note->noteNumber && p.noteCache.channel == note->channel) - { - // Update note off time - fixedLengthNotes[i].offTime = seqConfig.currentFrameMicros + (note->stepLength * clockConfig.step_micros); - canInsert = false; - break; - } - } - } - else - { - canInsert = false; - } - - if (canInsert) - { - // Serial.println("Inserting pending note"); - PendingArpNote fixedLengthNote; - fixedLengthNote.noteCache.setFromNoteGroup(note); - fixedLengthNote.offTime = seqConfig.currentFrameMicros + (note->stepLength * clockConfig.step_micros); - fixedLengthNotes.push_back(fixedLengthNote); - arpNoteOn(note); - } - else - { - // Remove from tracking notes - noteMaster.removeFromTracking(note); - // for (uint8_t i = 0; i < 8; i++) - // { - // if (trackingNoteGroups[i].prevNoteNumber != 255) - // { - // if (trackingNoteGroups[i].channel == note->channel && trackingNoteGroups[i].prevNoteNumber == note->prevNoteNumber) - // { - // trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - // } - // } - // } - // Kill note - // sendNoteOut(note); - } - // if(fixedLengthNotes.si) - // arpNoteOn(note); - } - } - - void MidiFXArpeggiator::startArp() - { - // Serial.println("startArp"); - if (arpRunning_ || pendingStart_) - return; - - pendingStart_ = true; - sortOrderChanged_ = false; - resetNextTrigger_ = false; - - // pendingStartTime_ = micros(); - - notePos_ = 0; - prevNotePos_ = 0; - nextNotePos_ = 0; - - if(quantizeSync_ == false) - { - doPendingStart(); - } - - // if (omxUtil.areClocksRunning() == false) - // { - // pendingStart_ = true; - // } - // else - // { - // doPendingStart(); - // } - - // if((pendingStartTime_ - seqConfig.lastClockMicros <= 1000) || sysSettings.omxMode == MODE_EUCLID) - // { - // doPendingStart(); - // } - - // if(seqConfig.currentFrameMicros - seqConfig.lastClockMicros < 300) - // { - // onClockTick(); - // } - } - - void MidiFXArpeggiator::doPendingStart() - { - // Serial.println("doPendingStart()"); - - // stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - multiplierCalculated_ = false; - nextArpTriggerTime_ = seqConfig.lastClockMicros; - - // if (omxUtil.areClocksRunning() == false) - // { - // omxUtil.restartClocks(); - // omxUtil.startClocks(); - // stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - // nextStepTimeP_ = seqConfig.lastClockMicros; // Should be current time, start now. - // nextArpTriggerTime_ = nextStepTimeP_; - // } - // else - // { - // nextStepTimeP_ = nextArpTriggerTime_; - - // // stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - - // // nextStepTimeP_ = seqConfig.lastClockMicros + stepMicroDelta_; - - // // // Add microstep time until nextStep time is in the future - // // while(nextStepTimeP_ < seqConfig.currentFrameMicros) - // // { - // // nextStepTimeP_ += stepMicroDelta_; - // // } - // // // if next step will be in the past - // // if (seqConfig.lastClockMicros + stepMicroDelta_ < seqConfig.currentFrameMicros) - // // { - // // return; // return and do on next clock. - - // // // In the past, do it after next clock - // // // uint32_t nextClockTime = seqConfig.lastClockMicros + (clockConfig.ppqInterval * (PPQ / 24)); - // // // nextStepTimeP_ = nextClockTime + stepMicroDelta_; - // // } - // } - - // // tickCount_ = 0; - // // patPos_ = 0; - // // notePos_ = 0; - // // octavePos_ = 0; - - // // resetArpSeq(); - - // lastStepTimeP_ = nextStepTimeP_; - // startMicros = micros(); - - arpRunning_ = true; - pendingStart_ = false; - pendingStop_ = false; - - seqConfig.numOfActiveArps++; - - // Serial.println("numOfActiveArps: " + String(seqConfig.numOfActiveArps)); - } - - void MidiFXArpeggiator::stopArp() - { - pendingStart_ = false; - pendingStop_ = true; - // arpRunning_ = false; - // pendingStopCount_ = 0; - - // doPendingStop(); - - // // Serial.println("stopArp"); - // arpRunning_ = false; - // pendingStart_ = false; - } - - void MidiFXArpeggiator::doPendingStop() - { - // Serial.println("doPendingStop"); - if (arpRunning_) - { - // Stop clocks if last arp - seqConfig.numOfActiveArps--; - if (seqConfig.numOfActiveArps <= 0) - { - // omxUtil.stopClocks(); - } - } - - arpRunning_ = false; - pendingStart_ = false; - pendingStop_ = false; - - // Serial.println("numOfActiveArps: " + String(seqConfig.numOfActiveArps)); - } - - bool MidiFXArpeggiator::insertMidiNoteQueue(MidiNoteGroup *note) - { - // Serial.println("playedNoteQueue capacity: " + String(playedNoteQueue.capacity())); - if (playedNoteQueue.capacity() > queueSize) - { - playedNoteQueue.shrink_to_fit(); - } - if (holdNoteQueue.capacity() > queueSize) - { - holdNoteQueue.shrink_to_fit(); - } - - bool noteAdded = false; - - if (playedNoteQueue.size() < queueSize) - { - playedNoteQueue.push_back(ArpNote(note)); - noteAdded = true; - } - - if (holdNoteQueue.size() < queueSize) - { - holdNoteQueue.push_back(ArpNote(note)); - noteAdded = true; - } - - // for (int i = 0; i < queueSize; ++i) - // { - // if (playedNoteQueue[i].inUse) - // continue; - - // playedNoteQueue[i].inUse = true; - // playedNoteQueue[i].noteNumber = note.noteNumber; - // playedNoteQueue[i].velocity = note.velocity; - // playedNoteQueue[i].sendMidi = note.sendMidi; - // playedNoteQueue[i].sendCV = note.sendCV; - // return true; - // } - // return false; // couldn't find room! - return noteAdded; - } - - bool MidiFXArpeggiator::removeMidiNoteQueue(MidiNoteGroup *note) - { - bool foundNoteToRemove = false; - auto it = playedNoteQueue.begin(); - while (it != playedNoteQueue.end()) - { - // remove matching note numbers - if (it->noteNumber == note->noteNumber && it->channel == note->channel - 1) - { - // `erase()` invalidates the iterator, use returned iterator - it = playedNoteQueue.erase(it); - foundNoteToRemove = true; - } - else - { - ++it; - } - } - - return foundNoteToRemove; - } - - bool MidiFXArpeggiator::hasMidiNotes() - { - return playedNoteQueue.size() > 0; - } - - // Copies notes from played note queue and sorts them - void MidiFXArpeggiator::sortNotes() - { - sortedNoteQueue.clear(); - - // Copy played or held notes to sorted note queue - if (arpMode_ != ARPMODE_ON && arpMode_ != ARPMODE_ONCE) - { - for (ArpNote a : holdNoteQueue) - { - sortedNoteQueue.push_back(a); - } - } - else - { - for (ArpNote a : playedNoteQueue) - { - sortedNoteQueue.push_back(a); - } - } - - // Sort low to high. - if (arpPattern_ != ARPPAT_AS_PLAYED) - { - std::sort(sortedNoteQueue.begin(), sortedNoteQueue.end(), compareArpNote); - } - - if (sortedNoteQueue.size() > 0) - { - // Find highest and lowest pitch to use for mod pattern - lowestPitch_ = sortedNoteQueue[0].noteNumber; - highestPitch_ = sortedNoteQueue[sortedNoteQueue.size() - 1].noteNumber; - - // add an octave to highest if there's only 1 note. - if (highestPitch_ == lowestPitch_) - { - highestPitch_ = lowestPitch_ + 12; - } - } - else - { - lowestPitch_ = -127; - highestPitch_ = -127; - } - - if (sortedNoteQueue.size() == 0) - return; // Not much to do without any notes - - // Serial.println("sortedNoteQueue capacity: " + String(sortedNoteQueue.capacity())); - - // Alternate sorted with upper high note or lower note. - if (arpPattern_ == ARPPAT_HI_UP || arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP || arpPattern_ == ARPPAT_LOW_UP_DOWN) - { - tempNoteQueue.clear(); - - auto rootNote = sortedNoteQueue[sortedNoteQueue.size() - 1]; // High note - - if (arpPattern_ == ARPPAT_LOW_UP || arpPattern_ == ARPPAT_LOW_UP_DOWN) - { - rootNote = sortedNoteQueue[0]; // Low note - } - // CEGB - // BCBEBG-BE-BCBEBG // on updown, down will need to end at index 2 - - for (uint8_t i = 0; i < sortedNoteQueue.size(); i++) - { - auto note = sortedNoteQueue[i]; - - // add root than note if note is not the base - if (note.noteNumber != rootNote.noteNumber) - { - tempNoteQueue.push_back(rootNote); - tempNoteQueue.push_back(note); - } - } - - if (tempNoteQueue.size() == 0) - { - tempNoteQueue.push_back(rootNote); - } - - sortedNoteQueue.clear(); - - for (ArpNote a : tempNoteQueue) - { - sortedNoteQueue.push_back(a); - } - } - - // Randomize notes, playing each note in sorted list only once - if (arpPattern_ == ARPPAT_RAND_ONCE) - { - tempNoteQueue.clear(); - - int queueSize = sortedNoteQueue.size(); - - for (uint8_t i = 0; i < queueSize; i++) - { - int randIndex = rand() % sortedNoteQueue.size(); - - auto note = sortedNoteQueue[randIndex]; - tempNoteQueue.push_back(note); // Store in temp - - sortedNoteQueue.erase(sortedNoteQueue.begin() + randIndex); // Remove note from sorted - } - - // Put temp back in sorted - sortedNoteQueue.clear(); - - for (ArpNote a : tempNoteQueue) - { - sortedNoteQueue.push_back(a); - } - } - - // Alternate pattern converging in center - if (arpPattern_ == ARPPAT_CONVERGE || arpPattern_ == ARPPAT_CONVERGE_DIVERGE || arpPattern_ == ARPPAT_DIVERGE) - { - uint8_t front = 0; - uint8_t back = sortedNoteQueue.size() - 1; - - tempNoteQueue.clear(); - for (uint8_t i = 0; i < sortedNoteQueue.size(); i++) - { - uint8_t noteIndex = 0; - - // c,e,g,b,d - // c,d,e,b,g - - if (i % 2 == 0) - { - noteIndex = front; - front++; - } - else - { - noteIndex = back; - back--; - } - - tempNoteQueue.push_back(sortedNoteQueue[noteIndex]); - } - - sortedNoteQueue.clear(); - - for (ArpNote a : tempNoteQueue) - { - sortedNoteQueue.push_back(a); - } - } - - // Flip pattern - if (arpPattern_ == ARPPAT_DOWN || arpPattern_ == ARPPAT_DOWN_AND_UP || arpPattern_ == ARPPAT_DOWN_UP || arpPattern_ == ARPPAT_DIVERGE) - { - tempNoteQueue.clear(); - for (ArpNote a : sortedNoteQueue) - { - tempNoteQueue.push_back(a); - } - - sortedNoteQueue.clear(); - - for (int8_t i = tempNoteQueue.size() - 1; i >= 0; i--) - { - sortedNoteQueue.push_back(tempNoteQueue[i]); - } - - // auto it = tempNoteQueue.end(); - // while (it != tempNoteQueue.begin()) - // { - // auto note = *it; - // sortedNoteQueue.push_back(note); - // it--; - // } - } - - // Keep vectors in check - if (sortedNoteQueue.capacity() > queueSize) - { - sortedNoteQueue.shrink_to_fit(); - } - - if (tempNoteQueue.capacity() > queueSize) - { - tempNoteQueue.shrink_to_fit(); - } - } - - // void MidiFXArpeggiator::generatePattern() - // { - // int index = 0; - - // Serial.print("Pat: "); - - // for(uint8_t o = 0; o < (octaveRange_ + 1); o++) - // { - // for(uint8_t n = 0; n < sortedNoteQueue.size(); n++) - // { - // notePat_[index].noteNumber = sortedNoteQueue[n].noteNumber + (12 * o); - // Serial.print(notePat_[index].noteNumber); - // Serial.print(" "); - // index++; - // } - // } - - // Serial.print("\n"); - - // notePatLength_ = index; - - // Serial.print("Length: "); - // Serial.print(notePatLength_); - // Serial.print("\n\n"); - // } - - void MidiFXArpeggiator::arpNoteOn(MidiNoteGroup *note) - { - // if(arpMode_ != ARPMODE_ONESHOT && !arpRunning_ ) - // { - // startArp(); - // } - - // if(arpMode_ == ARPMODE_ONESHOT && !arpRunning_) - // { - // startArp(); - // } - bool arpReset = false; - - if (!arpRunning_) - { - startArp(); - resetArpSeq(); - arpReset = true; - } - - if (hasMidiNotes() == false) - { - velocity_ = note->velocity; - sendMidi_ = note->sendMidi; - sendCV_ = note->sendCV; - midiChannel_ = note->channel - 1; // note.channel is 1-16, sub 1 for 0-15 - - // if(arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) - // { - // resetArpSeq(); - // arpReset = true; - // } - // else if(resetMode_ == ARPRESET_NOTE) - // { - // resetArpSeq(); - // arpReset = true; - // } - - // if (arpMode_ != ARPMODE_HOLD) - // { - // resetArpSeq(); - // // resetNextTrigger_ = true; - // arpReset = true; - // } - - resetArpSeq(); - // resetNextTrigger_ = true; - arpReset = true; - - holdNoteQueue.clear(); - - // if(arpMode_ == ARPMODE_ONESHOT) // Only start when no notes for oneshot - // { - // startArp(); - // } - } - else - { - if (resetMode_ == ARPRESET_NOTE) - { - // resetNextTrigger_ = true; - resetArpSeq(); - arpReset = true; - } - } - - insertMidiNoteQueue(note); - sortNotes(); - - // generatePattern(); - - if (arpReset) - { - nextNotePos_ = notePos_; - prevQLength_ = sortedNoteQueue.size(); - } - - if (pendingStop_) - { - pendingStop_ = false; - } - - if (!arpReset && !pendingStart_) - { - // sortOrderChanged_ = true; - findIndexOfNextNotePos(); - } - } - - void MidiFXArpeggiator::arpNoteOff(MidiNoteGroup *note) - { - removeMidiNoteQueue(note); - - sortNotes(); - // generatePattern(); - - if ((arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) && hasMidiNotes() == false) - { - stopArp(); - } - if (hasMidiNotes()) - { - // sortOrderChanged_ = true; - findIndexOfNextNotePos(); - } - } - - // compares the sortedNoteQueue from prev arp trigger - // to the current note queue. - // Looks for the next note in pattern that matches between two - // and sets noteIndex_ to the index of that note. - // Idea is to keep arp moving in expected way even when the - // held notes change. - void MidiFXArpeggiator::findIndexOfNextNotePos() - { - int prevSize = prevSortedNoteQueue.size(); - // int currentSize = sortedNoteQueue.size(); - - if (prevSize < 2) - return; - - // Look at what should have been the next note, - // see if this index exists in new sortedNote vector. - // if it does, set the notePos to the index of this. - // If not, we keep moving forward to next note after that - // and loop around until we find a note that matches - int newNotePos = notePos_; - int start = (nextNotePos_ + prevSize) % prevSize; - int q = start; - do - { - bool noteFound = false; - auto prevNote = prevSortedNoteQueue[q].noteNumber; - - for (uint8_t i = 0; i < sortedNoteQueue.size(); i++) - { - if (sortedNoteQueue[i].noteNumber == prevNote) - { - newNotePos = i; - noteFound = true; - q = start; - break; - ; - } - } - - if (!noteFound) - { - q = goingUp_ ? (q + 1) : (q - 1); - if (q < 0 || q >= prevSize) - { - q = start; - } - // q = (q + prevSize) % prevSize; - } - - } while (q != start); - - if (newNotePos == prevNotePos_) - return; - - notePos_ = newNotePos; - - // if(goingUp_ && newNotePos >= notePos_) - // { - // notePos_ = newNotePos; - // } - // else if(!goingUp_ && newNotePos <= notePos_) - // { - // notePos_ = newNotePos; - // } - } - - // Used with stoping sequencers - void MidiFXArpeggiator::resync() - { - playedNoteQueue.clear(); - holdNoteQueue.clear(); - sortedNoteQueue.clear(); - tempNoteQueue.clear(); - - resetArpSeq(); - - noteMaster.clear(); - - // for (uint8_t i = 0; i < 8; i++) - // { - // trackingNoteGroups[i].prevNoteNumber = 255; - // } - } - - void MidiFXArpeggiator::onClockTick() - { - // if (pendingStart_ && omxUtil.areClocksRunning()) - // { - // doPendingStart(); - // } - - - if(!pendingStart_) return; - - uint8_t quantIndex = quantizedRateIndex_ < 0 ? clockConfig.globalQuantizeStepIndex : quantizedRateIndex_; // Use global or local quantize rate? - - bool isQuantizedStep = seqConfig.currentClockTick % ((96 * 4) / kArpRates[quantIndex]) == 0; - - // Move pending notes to active - if(isQuantizedStep) - { - doPendingStart(); - } - } - - void MidiFXArpeggiator::updateMultiplier() - { - if (!multiplierCalculated_) - { - uint8_t rate = kArpRates[rateIndex_]; // 8 - multiplier_ = 1.0f / (float)rate; // 1 / 8 = 0.125 // Only need to recalculate this if rate changes yo - multiplierCalculated_ = true; - } - } - - void MidiFXArpeggiator::loopUpdate() - { - if (messageTextTimer > 0) - { - messageTextTimer -= sysSettings.timeElasped; - if (messageTextTimer <= 0) - { - omxDisp.setDirty(); - omxLeds.setDirty(); - messageTextTimer = 0; - } - } - - auto now = seqConfig.currentFrameMicros; - - // Send arp offs for notes that had fixed lengths - auto it = fixedLengthNotes.begin(); - while (it != fixedLengthNotes.end()) - { - // remove matching note numbers - if (it->offTime <= now) - { - auto nt = it->noteCache.toMidiNoteGroup(); - // Serial.println("Removing pending note"); - arpNoteOff(&nt); - // `erase()` invalidates the iterator, use returned iterator - it = fixedLengthNotes.erase(it); - } - else - { - ++it; - } - } - - // if (patternDirty_) - // { - // regeneratePattern(); - // patternDirty_ = false; - // } - - // if (pendingStart_ && !omxUtil.areClocksRunning() && micros() - pendingStartTime_ >= 15000) - // { - // omxUtil.resetClocks(); - // doPendingStart(); - // } - - // Serial.println("arpRunning_: " + String(arpRunning_)); - - if (!arpRunning_) - { - return; - } - - // if (sysSettings.omxMode == MODE_MIDI && !selected_) - // { - // return; - // } - - // seqPerc_ = (stepmicros - startMicros) / ((float)max(stepMicroDelta_, 1) * (steps_ + 1)); - - // if (steps_ == 0) - // { - // seqPerc_ = 0; - - // return; - // } - - // uint32_t nextBarMicros = stepMicroDelta_ * (steps_ + 1); - - updateMultiplier(); - - uint32_t stepmicros = seqConfig.currentFrameMicros; - - if (stepmicros >= nextArpTriggerTime_) - { - // lastStepTimeP_ = nextStepTimeP_; - - // stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - - // nextStepTimeP_ = seqConfig.currentFrameMicros + stepMicroDelta_; // calc step based on rate - - nextArpTriggerTime_ = nextArpTriggerTime_ + (clockConfig.step_micros * 16 * multiplier_); - - // nextArpTriggerTime_ = nextStepTimeP_; - - arpNoteTrigger(); - - // Keeps arp running for a bit on stop so if you play new notes they will be in sync - if (pendingStop_) - { - doPendingStop(); - - // pendingStopCount_--; - // if (pendingStopCount_ == 0) - // { - // doPendingStop(); - // } - } - } - } - - void MidiFXArpeggiator::resetArpSeq() - { - // Serial.println("resetArpSeq"); - // patPos_ = 0; - transpPos_ = 0; - modPos_ = 0; - notePos_ = 0; - octavePos_ = 0; - syncPos_ = 0; - - lastPlayedNoteNumber_ = -127; - - randPrevNote_ = 255; - - goingUp_ = true; - resetNextTrigger_ = false; - - prevNotePos_ = 0; - nextNotePos_ = 0; - } - - void MidiFXArpeggiator::arpNoteTrigger() - { - if (sortedNoteQueue.size() == 0) - { - return; - } - - uint32_t noteon_micros = seqConfig.currentFrameMicros; - - if (resetNextTrigger_) - { - resetArpSeq(); - } - - // if (sortOrderChanged_) - // { - // findIndexOfNextNotePos(); - // sortOrderChanged_ = false; - // } - - // if (swing_ > 0 && patPos_ % 2 == 0) - // { - // if (swing_ < 99) - // { - // noteon_micros = micros() + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * swing_); // full range swing - // } - // else if (swing_ == 99) - // { // random drunken swing - // uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - // noteon_micros = micros() + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - // } - // } - // else - // { - // // noteon_micros = micros(); - // } - - // if(patPos_ >= notePatLength_) - // { - // // reset pattern - // patPos_ = 0; - // } - bool incrementOctave = false; - int currentNotePos = notePos_; - int nextNotePos = notePos_; - int qLength = sortedNoteQueue.size(); - - prevNotePos_ = notePos_; - - // Attempt to keep position in similar place when number of notes change - // if(qLength != prevQLength_) - // { - // notePos_ = map(prevNotePos_, 0, prevQLength_ - 1, 0, qLength - 1); - // currentNotePos = notePos_; - // } - // Eh, not so good. - - // prevNotePos_ = notePos_; - prevQLength_ = qLength; - - switch (arpPattern_) - { - case ARPPAT_UP: - case ARPPAT_DOWN: - case ARPPAT_CONVERGE: - case ARPPAT_DIVERGE: - case ARPPAT_HI_UP: - case ARPPAT_LOW_UP: - case ARPPAT_AS_PLAYED: - { - if (currentNotePos >= qLength) - { - currentNotePos = 0; - incrementOctave = true; - } - nextNotePos = currentNotePos + 1; - } - break; - case ARPPAT_UP_DOWN: - case ARPPAT_DOWN_UP: - case ARPPAT_CONVERGE_DIVERGE: - case ARPPAT_HI_UP_DOWN: - case ARPPAT_LOW_UP_DOWN: - { - // Get down - if (goingUp_) - { - // Turn around - if (currentNotePos >= qLength) - { - goingUp_ = false; - currentNotePos = qLength - 2; - if (sortedNoteQueue.size() <= 4 && (arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP_DOWN)) - { - currentNotePos = 0; - goingUp_ = true; - incrementOctave = true; - } - // incrementOctave = true; - } - } - // go to town - else - { - int endIndex = 1; - // Boot scootin' boogie - - if (arpPattern_ == ARPPAT_HI_UP_DOWN || arpPattern_ == ARPPAT_LOW_UP_DOWN) - { - // CEGB - // BCBEBG-BE-BCBEBG // on updown, down will need to end at index 2 - // CECGCB-CG - // CEG - // CECG-CE // - - endIndex = 3; - } - - if (currentNotePos < endIndex) - { - currentNotePos = 0; - goingUp_ = true; - incrementOctave = true; - } - } - - if (goingUp_) - { - nextNotePos = currentNotePos + 1; - } - else - { - nextNotePos = currentNotePos - 1; - } - } - break; - case ARPPAT_UP_AND_DOWN: - case ARPPAT_DOWN_AND_UP: - { - // Get down - if (goingUp_) - { - // Turn around - if (currentNotePos >= qLength) - { - goingUp_ = false; - currentNotePos = qLength - 1; - // incrementOctave = true; - } - } - // go to town - else - { - // Boot scootin' boogie - if (currentNotePos < 0) - { - currentNotePos = 0; - goingUp_ = true; - incrementOctave = true; - } - } - - if (goingUp_) - { - nextNotePos = currentNotePos + 1; - } - else - { - nextNotePos = currentNotePos - 1; - } - } - break; - case ARPPAT_RAND: - { - currentNotePos = rand() % qLength; - if (notePos_ >= qLength) - { - notePos_ = 0; - incrementOctave = true; - } - nextNotePos = notePos_ + 1; - } - break; - case ARPPAT_RAND_OTHER: - { - if (qLength == 1) - { - currentNotePos = 0; - } - else - { - // search up to 4 times the queue size for a note that's not the previous - for (uint8_t i = 0; i < queueSize * 4; i++) - { - currentNotePos = rand() % qLength; - - if (sortedNoteQueue[currentNotePos].noteNumber != randPrevNote_) - { - break; - } - } - } - if (notePos_ >= qLength) - { - notePos_ = 0; - incrementOctave = true; - } - nextNotePos = notePos_ + 1; - } - break; - case ARPPAT_RAND_ONCE: - { - if (currentNotePos >= qLength) - { - currentNotePos = 0; - incrementOctave = true; - sortNotes(); // Resort every time octave increments - } - nextNotePos = currentNotePos + 1; - } - break; - } - - if (incrementOctave) - { - octavePos_++; - } - - if (octavePos_ > octaveRange_) - { - // reset octave - octavePos_ = 0; - if (arpMode_ == ARPMODE_ONESHOT || arpMode_ == ARPMODE_ONCE) - { - stopArp(); - return; - } - } - - syncPos_ = syncPos_ + 1 % 16; - - // if(syncPos_ == 0) - // { - // stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - // nextStepTimeP_ = seqConfig.lastClockMicros + stepMicroDelta_; // calc step based on rate - // } - - currentNotePos = constrain(currentNotePos, 0, qLength - 1); - - ArpNote arpNote = sortedNoteQueue[currentNotePos]; - randPrevNote_ = arpNote.noteNumber; - - int16_t noteNumber = arpNote.noteNumber; - - noteNumber = applyModPattern(noteNumber, arpNote.channel); - stepLength_ = findStepLength(); // Can be changed by ties in mod pattern - - if (noteNumber != -127) - { - noteNumber = applyTranspPattern(noteNumber); - - // Add octave - noteNumber = noteNumber + (octavePos_ * octDistance_); - playNote(noteon_micros, noteNumber, velocity_, arpNote.channel); - } - - bool seqReset = false; - - // Advance mod pattern - modPos_++; - if (modPos_ >= modPatternLength_ + 1) - { - if (resetMode_ == ARPRESET_MODPAT) - { - resetArpSeq(); - seqReset = true; - } - modPos_ = 0; - } - - // Advance transpose pattern - transpPos_++; - if (transpPos_ >= transpPatternLength_ + 1) - { - if (resetMode_ == ARPRESET_TRANSPOSEPAT) - { - resetArpSeq(); - seqReset = true; - } - transpPos_ = 0; - } - - // if (noteNumber != -127) - // { - // // Add octave - // noteNumber = noteNumber + (octavePos_ * 12); - // playNote(noteon_micros, noteNumber, velocity_); - // } - - if (!seqReset) - { - notePos_ = nextNotePos; - - nextNotePos_ = (notePos_ + qLength) % qLength; - } - else - { - nextNotePos_ = notePos_; - } - - prevSortedNoteQueue.clear(); - - for (ArpNote a : sortedNoteQueue) - { - prevSortedNoteQueue.push_back(a); - } - - // playNote(noteon_micros, notePat_[patPos_]); - - // patPos_++; - } - - int16_t MidiFXArpeggiator::applyModPattern(int16_t noteNumber, uint8_t channel) - { - uint8_t modMode = modPattern_[modPos_].mod; - - int16_t newNote = noteNumber; - - if (modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_PWRCHORD) - { - modMode = MODPAT_PWRCHORD; - } - else if (modMode == MODPAT_REPEAT && lastPlayedMod_ == MODPAT_CHORD) - { - modMode = MODPAT_CHORD; - } - - switch (modMode) - { - case MODPAT_ARPNOTE: - { - newNote = noteNumber; - } - break; - case MODPAT_REST: - { - newNote = -127; - } - break; - case MODPAT_TIE: - { - newNote = -127; - } - break; - case MODPAT_REPEAT: - { - newNote = lastPlayedNoteNumber_; - } - break; - case MODPAT_LOWPITCH_OCTAVE: - { - newNote = lowestPitch_ - 12; - newNote = applyTranspPattern(newNote); - uint32_t noteon_micros = seqConfig.currentFrameMicros; - playNote(noteon_micros, newNote, velocity_, channel); - lastPlayedNoteNumber_ = newNote; - newNote = -127; - } - break; - case MODPAT_HIGHPITCH_OCTAVE: - { - newNote = highestPitch_ + 12; - newNote = applyTranspPattern(newNote); - uint32_t noteon_micros = seqConfig.currentFrameMicros; - playNote(noteon_micros, newNote, velocity_, channel); - lastPlayedNoteNumber_ = newNote; - newNote = -127; - } - break; - case MODPAT_PWRCHORD: - { - uint32_t noteon_micros = seqConfig.currentFrameMicros; - stepLength_ = findStepLength(); - - if (sortedNoteQueue.size() > 1) - { - newNote = lowestPitch_; - newNote = applyTranspPattern(newNote); - newNote = newNote + (octavePos_ * 12); - playNote(noteon_micros, newNote, velocity_, channel); - - newNote = highestPitch_; - newNote = applyTranspPattern(newNote); - newNote = newNote + (octavePos_ * 12); - playNote(noteon_micros, newNote, velocity_, channel); - - newNote = -127; // Don't play this note. - - // lastPlayedNoteNumber_ = -130; - lastPlayedMod_ = modMode; - lastPlayedNoteNumber_ = newNote; - } - else // only 1 note in queue - { - newNote = noteNumber; - } - } - break; - case MODPAT_CHORD: - { - uint32_t noteon_micros = seqConfig.currentFrameMicros; - stepLength_ = findStepLength(); - - for (ArpNote n : sortedNoteQueue) - { - newNote = n.noteNumber; - newNote = applyTranspPattern(newNote); - newNote = newNote + (octavePos_ * 12); - - playNote(noteon_micros, newNote, velocity_, n.channel); - } - - lastPlayedMod_ = modMode; - lastPlayedNoteNumber_ = newNote; - - // lastPlayedNoteNumber_ = -131; - - newNote = -127; // Don't play this note. - } - break; - case MODPAT_NOTE1: - case MODPAT_NOTE2: - case MODPAT_NOTE3: - case MODPAT_NOTE4: - case MODPAT_NOTE5: - case MODPAT_NOTE6: - { - uint8_t noteIndex = modMode - MODPAT_NOTE1; - - if (arpMode_ == ARPMODE_ON || arpMode_ == ARPMODE_ONCE) - { - if (noteIndex < playedNoteQueue.size()) - { - newNote = playedNoteQueue[noteIndex].noteNumber; - } - else - { - newNote = -127; - } - } - else // Hold or one shot - { - if (noteIndex < holdNoteQueue.size()) - { - newNote = holdNoteQueue[noteIndex].noteNumber; - } - else - { - newNote = -127; - } - } - } - break; - } - - if (newNote != -127) - { - lastPlayedMod_ = modMode; - lastPlayedNoteNumber_ = newNote; - } - - return newNote; - } - - uint8_t MidiFXArpeggiator::findStepLength() - { - uint8_t len = 1; - - for (uint8_t i = 1; i < 16; i++) - { - uint8_t modIndex = (modPos_ + i) % (modPatternLength_ + 1); - uint8_t mod = modPattern_[modIndex].mod; - if (mod == MODPAT_TIE) - { - // Increase length for each tie - len++; - } - else - { - break; - } - } - - return len; - } - - int16_t MidiFXArpeggiator::applyTranspPattern(int16_t noteNumber) - { - // Simple - int16_t newNote = noteNumber + transpPattern_[transpPos_]; - - return newNote; - } - - void MidiFXArpeggiator::playNote(uint32_t noteOnMicros, int16_t noteNumber, uint8_t velocity, uint8_t channel) - { - // Serial.println("PlayNote: " + String(note.noteNumber)); - if (noteNumber < 0 || noteNumber > 127) - return; - - MidiNoteGroup noteOut; - - noteOut.channel = channel + 1; - noteOut.noteNumber = (uint8_t)noteNumber; - noteOut.prevNoteNumber = (uint8_t)noteNumber; - noteOut.velocity = velocity; - noteOut.stepLength = ((float)gate * 0.01f) * (16.0f * multiplier_) * (float)stepLength_; - noteOut.sendMidi = sendMidi_; - noteOut.sendCV = sendCV_; - noteOut.noteonMicros = noteOnMicros; - noteOut.unknownLength = false; - noteOut.noteOff = false; - - // lastPlayedNoteNumber_ = noteNumber; - - sendNoteOut(noteOut); - } - - void MidiFXArpeggiator::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - int8_t param = params_.getSelParam(); - - // auto amt = enc.accel(5); - - auto amtSlow = enc.accel(1); - auto amtFast = enc.accel(5); - - if (page == ARPPAGE_1) // Mode, Pattern, Reset mode, Chance - { - if (param == 0) - { - uint8_t prevArpMode = arpMode_; - arpMode_ = constrain(arpMode_ + amtSlow, 0, 4); - if (prevArpMode != arpMode_ && arpMode_ != ARPMODE_HOLD) - { - changeArpMode(arpMode_); - // if((arpMode_ == ARPMODE_ON && hasMidiNotes() == false) || (arpMode_ == ARPMODE_ONCE && hasMidiNotes() == false) || arpMode_ == ARPMODE_OFF) - // { - // stopArp(); - // } - - // switch (arpMode_) - // { - // case ARPMODE_OFF: - // case ARPMODE_ON: - // resync(); - // break; - // } - // omxDisp.displayMessage(tempString_.c_str()); - } - } - else if (param == 1) - { - uint8_t prevArpPat = arpPattern_; - arpPattern_ = constrain(arpPattern_ + amtSlow, 0, ARPPAT_NUM_OF_PATS - 1); - if (prevArpPat != arpPattern_) - { - omxDisp.displayMessage(kPatMsg_[arpPattern_]); - sortNotes(); - } - // holdNotes_ = constrain(holdNotes_ + amt, 0, 1); - } - else if (param == 2) - { - uint8_t prevResetMode = resetMode_; - resetMode_ = constrain(resetMode_ + amtSlow, 0, 4 - 1); - if (prevResetMode != resetMode_) - { - // omxDisp.displayMessage(kResetMsg_[resetMode_]); - } - } - else if (param == 3) - { - chancePerc_ = constrain(chancePerc_ + amtFast, 0, 100); - } - } - else if (page == ARPPAGE_2) // Rate, Octave Range, Gate, BPM - { - if (param == 0) - { - rateIndex_ = constrain(rateIndex_ + amtSlow, 0, kNumArpRates - 1); - multiplierCalculated_ = false; - } - else if (param == 1) - { - octaveRange_ = constrain(octaveRange_ + amtSlow, 0, 7); - } - else if (param == 2) - { - gate = constrain(gate + amtFast, 2, 200); - } - else if (param == 3) - { - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - if (clockConfig.newtempo != clockConfig.clockbpm) - { - // SET TEMPO HERE - clockConfig.clockbpm = clockConfig.newtempo; - omxUtil.resetClocks(); - } - // rateIndex_ = constrain(rateIndex_ + amt, 0, kNumArpRates - 1); - } - } - else if (page == ARPPAGE_3) - { - if (param == 0) - { - octDistance_ = constrain(octDistance_ + amtSlow, -24, 24); - - // velocity_ = constrain(velocity_ + amtFast, 0, 127); - } - else if (param == 1) - { - quantizedRateIndex_ = constrain(quantizedRateIndex_ + amtSlow, -2, kNumArpRates - 1); - quantizeSync_ = quantizedRateIndex_ >= -1; // -2 for off - } - // else if (param == 2) - // { - // sendMidi_ = constrain(sendMidi_ + amtSlow, 0, 1); - // } - // else if (param == 2) - // { - // sendCV_ = constrain(sendCV_ + amtSlow, 0, 1); - // } - } - else if (page == ARPPAGE_4) // Velocity, midiChannel_, sendMidi, sendCV - { - // if (param == 0) - // { - // midiChannel_ = constrain(midiChannel_ + amtSlow, 0, 15); - - // // velocity_ = constrain(velocity_ + amtFast, 0, 127); - // } - // else if (param == 1) - // { - // midiChannel_ = constrain(midiChannel_ + amtSlow, 0, 15); - // } - // else if (param == 2) - // { - // sendMidi_ = constrain(sendMidi_ + amtSlow, 0, 1); - // } - // else if (param == 2) - // { - // sendCV_ = constrain(sendCV_ + amtSlow, 0, 1); - // } - } - else if (page == ARPPAGE_MODPAT) - { - if (param < 16) - { - uint8_t prevMod = modPattern_[param].mod; - modPattern_[param].mod = constrain(modPattern_[param].mod + amtSlow, 0, MODPAT_NUM_OF_MODS - 1); - - if (prevMod != modPattern_[param].mod) - { - headerMessage_ = kArpModMsg_[modPattern_[param].mod]; - showMessage(); - } - } - else - { - modPatternLength_ = constrain(modPatternLength_ + amtSlow, 0, 15); - } - } - else if (page == ARPPAGE_TRANSPPAT) - { - if (param < 16) - { - transpPattern_[param] = constrain(transpPattern_[param] + amtSlow, -48, 48); - // transpPattern_[param] = constrain(transpPattern_[param] + amtSlow, 0, 127); - } - else - { - transpPatternLength_ = constrain(transpPatternLength_ + amtSlow, 0, 15); - } - } - omxDisp.setDirty(); - } - - bool MidiFXArpeggiator::usesKeys() - { - return params_.getSelPage() >= ARPPAGE_MODPAT; - } - void MidiFXArpeggiator::onKeyUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) - { - if (e.held()) - return; - - int thisKey = e.key(); - - auto page = params_.getSelPage(); - auto param = params_.getSelParam(); - - if (e.down() && page >= ARPPAGE_MODPAT && heldKey16_ < 0 && thisKey == 3) - { - funcKeyModLength_ = true; - } - - if (!e.down() && thisKey == 3) - { - funcKeyModLength_ = false; - } - - if (funcKeyMode == FUNCKEYMODE_NONE || heldKey16_ >= 0) - { - if (e.down()) - { - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - { - if (heldKey16_ >= 0 && thisKey > 0 && thisKey < 11) - { - if (page == ARPPAGE_MODPAT) - { - modPattern_[heldKey16_].mod = thisKey - 1; - modCopyBuffer_ = thisKey - 1; - - headerMessage_ = kArpModMsg_[modPattern_[param].mod]; - showMessage(); - } - else if (page == ARPPAGE_TRANSPPAT) - { - transpPattern_[heldKey16_] = thisKey - 1; - transpCopyBuffer_ = thisKey - 1; - } - } - // Select step - if (thisKey >= 11) - { - if (param == 16 || funcKeyModLength_) - { - if (page == ARPPAGE_MODPAT) - { - modPatternLength_ = thisKey - 11; - } - else if (page == ARPPAGE_TRANSPPAT) - { - transpPatternLength_ = thisKey - 11; - } - - heldKey16_ = -1; - } - else - { - if (page == ARPPAGE_MODPAT) - { - modCopyBuffer_ = modPattern_[thisKey - 11].mod; - } - else if (page == ARPPAGE_TRANSPPAT) - { - transpCopyBuffer_ = transpPattern_[thisKey - 11]; - } - - params_.setSelParam(thisKey - 11); - heldKey16_ = thisKey - 11; - } - } - } - } - else - { - if (thisKey >= 11 && thisKey - 11 == heldKey16_) - { - heldKey16_ = -1; - } - } - } - else if (funcKeyMode == FUNCKEYMODE_F1) - { - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - { - if (e.down()) - { - if (thisKey >= 11) - { - if (page == ARPPAGE_MODPAT) - { - modPattern_[thisKey - 11].mod = 0; - modCopyBuffer_ = 0; - } - else if (page == ARPPAGE_TRANSPPAT) - { - transpPattern_[thisKey - 11] = 0; - transpCopyBuffer_ = 0; - } - - params_.setSelParam(thisKey - 11); - - headerMessage_ = "Reset: " + String(thisKey - 11 + 1); - showMessage(); - } - } - } - } - else if (funcKeyMode == FUNCKEYMODE_F2) - { - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - { - if (e.down()) - { - if (thisKey >= 11) - { - if (page == ARPPAGE_MODPAT) - { - modPattern_[thisKey - 11].mod = modCopyBuffer_; - } - else if (page == ARPPAGE_TRANSPPAT) - { - transpPattern_[thisKey - 11] = transpCopyBuffer_; - } - - params_.setSelParam(thisKey - 11); - - headerMessage_ = "Pasted: " + String(thisKey - 11 + 1); - showMessage(); - } - } - } - } - else if (funcKeyMode == FUNCKEYMODE_F3) - { - if (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT) - { - if (e.down()) - { - if (thisKey >= 11) - { - if (page == ARPPAGE_MODPAT) - { - modCopyBuffer_ = rand() % MODPAT_NUM_OF_MODS; - modPattern_[thisKey - 11].mod = modCopyBuffer_; - } - else if (page == ARPPAGE_TRANSPPAT) - { - transpCopyBuffer_ = rand() % 12; - transpPattern_[thisKey - 11] = transpCopyBuffer_; - } - - params_.setSelParam(thisKey - 11); - - headerMessage_ = "Random: " + String(thisKey - 11 + 1); - showMessage(); - } - } - } - } - } - - void MidiFXArpeggiator::onKeyHeldUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) - { - } - - void MidiFXArpeggiator::updateLEDs(uint8_t funcKeyMode) - { - bool blinkState = omxLeds.getBlinkState(); - - auto page = params_.getSelPage(); - auto param = params_.getSelParam(); - - if (heldKey16_ < 0) - { - auto modLengthColor = (funcKeyModLength_ && blinkState) ? LEDOFF : FUNKONE; - strip.setPixelColor(3, modLengthColor); - - // Function Keys - if (funcKeyMode == FUNCKEYMODE_F3) - { - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - strip.setPixelColor(1, f3Color); - strip.setPixelColor(2, f3Color); - } - else - { - auto f1Color = (funcKeyMode == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - strip.setPixelColor(1, f1Color); - - auto f2Color = (funcKeyMode == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - strip.setPixelColor(2, f2Color); - } - } - else // Key 16 is held, quick change value - { - const uint32_t vcolor = 0x101010; - const uint32_t vcolor2 = 0xD0D0D0; - - if (page == ARPPAGE_MODPAT) - { - for (uint8_t i = 0; i < 10; i++) - { - if (modPattern_[heldKey16_].mod == i) - { - strip.setPixelColor(i + 1, blinkState ? vcolor : LEDOFF); - } - else - { - strip.setPixelColor(i + 1, vcolor); - } - } - } - else if (page == ARPPAGE_TRANSPPAT) - { - for (uint8_t i = 0; i < 10; i++) - { - if (i <= transpPattern_[heldKey16_]) - { - strip.setPixelColor(i + 1, vcolor2); - } - else - { - strip.setPixelColor(i + 1, vcolor); - } - } - } - } - - if (page == ARPPAGE_MODPAT) - { - // const auto MSEL = 0xFFC0C0; - const uint32_t MASP = ORANGE; - // const uint32_t MREST = 0x440600; - const uint32_t MREST = 0x100000; - const uint32_t MTIE = 0x801000; - const uint32_t MREPEAT = RED; - const uint32_t MOTHER = 0xFF00FF; - - for (uint8_t i = 0; i < 16; i++) - { - if (param == i && blinkState) // Selected - { - // strip.setPixelColor(11 + i, MSEL); - } - else - { - if (i < modPatternLength_ + 1) - { - auto mod = modPattern_[i].mod; - - if (mod == MODPAT_ARPNOTE) - { - strip.setPixelColor(11 + i, MASP); - } - else if (mod == MODPAT_REST) - { - strip.setPixelColor(11 + i, MREST); - } - else if (mod == MODPAT_TIE) - { - strip.setPixelColor(11 + i, MTIE); - } - else if (mod == MODPAT_REPEAT) - { - strip.setPixelColor(11 + i, MREPEAT); - } - else - { - strip.setPixelColor(11 + i, MOTHER); - } - } - } - } - } - else if (page == ARPPAGE_TRANSPPAT) - { - // const auto TSEL = 0x9090FF; - const uint32_t TZERO = 0x0000FF; - const uint32_t THIGH = 0x8080FF; - const uint32_t TLOW = 0x000020; - - for (uint8_t i = 0; i < 16; i++) - { - if (param == i && blinkState) // Selected - { - // strip.setPixelColor(11 + i, TSEL); - } - else - { - if (i < transpPatternLength_ + 1) - { - if (transpPattern_[i] == 0) - { - strip.setPixelColor(11 + i, TZERO); - } - else if (transpPattern_[i] > 0) - { - strip.setPixelColor(11 + i, THIGH); - } - else - { - strip.setPixelColor(11 + i, TLOW); - } - } - } - } - } - } - - void MidiFXArpeggiator::showMessage() - { - const uint8_t secs = 5; - messageTextTimer = secs * 100000; - omxDisp.setDirty(); - } - - void MidiFXArpeggiator::onDisplayUpdate(uint8_t funcKeyMode) - { - int8_t page = params_.getSelPage(); - bool useLabelHeader = false; - - if (messageTextTimer > 0) - { - tempStrings[0] = headerMessage_; - useLabelHeader = true; - } - - if (!useLabelHeader && funcKeyMode == FUNCKEYMODE_NONE && (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT)) - { - if (funcKeyModLength_) - { - useLabelHeader = true; - - tempStrings[0] = "Set Length"; - } - } - - if (!useLabelHeader && funcKeyMode != FUNCKEYMODE_NONE && (page == ARPPAGE_MODPAT || page == ARPPAGE_TRANSPPAT)) - { - useLabelHeader = true; - - if (funcKeyMode == FUNCKEYMODE_F1) - { - tempStrings[0] = "Reset"; - // omxDisp.dispGenericModeLabel("Reset", params_.getNumPages(), params_.getSelPage()); - } - else if (funcKeyMode == FUNCKEYMODE_F2) - { - tempStrings[0] = "Paste"; - // omxDisp.dispGenericModeLabel("Paste", params_.getNumPages(), params_.getSelPage()); - } - else if (funcKeyMode == FUNCKEYMODE_F3) - { - tempStrings[0] = "Random"; - // omxDisp.dispGenericModeLabel("Random", params_.getNumPages(), params_.getSelPage()); - } - } - - if (page == ARPPAGE_MODPAT) - { - const char *modChars[16]; - for (uint8_t i = 0; i < 16; i++) - { - modChars[i] = kArpModDisp_[modPattern_[i].mod]; - } - - if (useLabelHeader) - { - const char *labels[1]; - labels[0] = tempStrings[0].c_str(); - - omxDisp.dispChar16(modChars, modPatternLength_ + 1, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - } - else - { - const char *labels[3]; - - tempStrings[0] = "LEN: " + String(modPatternLength_ + 1); - - if (params_.getSelParam() < 16) - { - tempStrings[1] = "SEL: " + String(params_.getSelParam() + 1); - tempStrings[2] = "MOD: " + String(kArpModDisp_[modPattern_[params_.getSelParam()].mod]); - } - else - { - tempStrings[1] = "SEL: -"; - tempStrings[2] = "MOD: -"; - } - - labels[0] = tempStrings[0].c_str(); - labels[1] = tempStrings[1].c_str(); - labels[2] = tempStrings[2].c_str(); - omxDisp.dispChar16(modChars, modPatternLength_ + 1, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - } - - return; - } - else if (page == ARPPAGE_TRANSPPAT) - { - if (useLabelHeader) - { - const char *labels[1]; - labels[0] = tempStrings[0].c_str(); - - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, constrain(params_.getSelParam(), 0, 15), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 1); - } - else - { - const char *labels[3]; - - tempStrings[0] = "LEN: " + String(transpPatternLength_ + 1); - - if (params_.getSelParam() < 16) - { - tempStrings[1] = "SEL: " + String(params_.getSelParam() + 1); - tempStrings[2] = "OFS: " + String(transpPattern_[params_.getSelParam()]); - } - else - { - tempStrings[1] = "SEL: -"; - tempStrings[2] = "OFS: -"; - } - - labels[0] = tempStrings[0].c_str(); - labels[1] = tempStrings[1].c_str(); - labels[2] = tempStrings[2].c_str(); - - omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, -10, 10, true, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), getEncoderSelect(), true, labels, 3); - } - - // omxDisp.dispValues16(transpPattern_, transpPatternLength_ + 1, 0, 127, false, params_.getSelParam(), params_.getNumPages(), params_.getSelPage(), encoderSelect_, true, labels, 3); - return; - } - else if(page == ARPPAGE_Chance) - { - omxDisp.dispParamBar(chancePerc_, chancePerc_, 0, 100, !getEncoderSelect(), false, "Arpeggiator", "Chance"); - return; - } - - omxDisp.clearLegends(); - - if (page == ARPPAGE_1) // Mode, Pattern, Reset mode, Chance - { - omxDisp.setLegend(0, "MODE", kModeDisp_[arpMode_]); - omxDisp.setLegend(1, "PAT", kPatDisp_[arpPattern_]); - omxDisp.setLegend(2, "RSET", kResetDisp_[resetMode_]); - omxDisp.setLegend(3, "CHC%", String(chancePerc_) + "%"); - } - else if (page == ARPPAGE_2) // Rate, Octave Range, Gate, BPM - { - omxDisp.setLegend(0, "RATE", "1/" + String(kArpRates[rateIndex_])); - omxDisp.setLegend(1, "RANG", octaveRange_ + 1); - omxDisp.setLegend(2, "GATE", gate); - omxDisp.setLegend(3, "BPM", (int)clockConfig.clockbpm); - } - else if (page == ARPPAGE_3) // Transpose Distance - { - omxDisp.setLegend(0, "ODIST", octDistance_ >= 0 ? ("+" + String(octDistance_)) : (String(octDistance_))); - omxDisp.setLegend(1, "QUANT", quantizedRateIndex_ <= -2, quantizedRateIndex_ == -1 ? "GBL" : "1/" + String(kArpRates[quantizedRateIndex_])); - } - else if (page == ARPPAGE_4) // Velocity, midiChannel_, sendMidi, sendCV - { - omxDisp.setLegend(0, "VEL", velocity_); - omxDisp.setLegend(1, "CHAN", midiChannel_ + 1); - omxDisp.setLegend(2, "MIDI", sendMidi_); - omxDisp.setLegend(3, "CV", sendCV_); - } - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXArpeggiator::saveToDisk(int startingAddress, Storage *storage) - { - ArpSave arpSave; - arpSave.chancePerc = chancePerc_; - arpSave.arpMode = arpMode_; - arpSave.arpPattern = arpPattern_; - arpSave.resetMode = resetMode_; - arpSave.midiChannel = midiChannel_; - arpSave.swing = swing_; - arpSave.rateIndex = rateIndex_; - arpSave.quantizedRateIndex_ = quantizedRateIndex_; - arpSave.octaveRange = octaveRange_; - arpSave.octDistance_ = octDistance_; - arpSave.gate = gate; - arpSave.modPatternLength = modPatternLength_; - arpSave.transpPatternLength = transpPatternLength_; - - for (uint8_t i = 0; i < 16; i++) - { - arpSave.modPattern[i] = modPattern_[i]; - arpSave.transpPattern[i] = transpPattern_[i]; - } - - int saveSize = sizeof(ArpSave); - - auto saveBytesPtr = (byte *)(&arpSave); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - } - - return startingAddress + saveSize; - } - - int MidiFXArpeggiator::loadFromDisk(int startingAddress, Storage *storage) - { - int saveSize = sizeof(ArpSave); - - auto arpSave = ArpSave{}; - auto current = (byte *)&arpSave; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - current++; - } - - chancePerc_ = arpSave.chancePerc; - arpMode_ = arpSave.arpMode; - arpPattern_ = arpSave.arpPattern; - resetMode_ = arpSave.resetMode; - midiChannel_ = arpSave.midiChannel; - swing_ = arpSave.swing; - rateIndex_ = arpSave.rateIndex; - quantizedRateIndex_ = arpSave.quantizedRateIndex_; - octaveRange_ = arpSave.octaveRange; - octDistance_ = arpSave.octDistance_; - gate = arpSave.gate; - modPatternLength_ = arpSave.modPatternLength; - transpPatternLength_ = arpSave.transpPatternLength; - - quantizeSync_ = quantizedRateIndex_ >= -1; - - for (uint8_t i = 0; i < 16; i++) - { - modPattern_[i] = arpSave.modPattern[i]; - transpPattern_[i] = arpSave.transpPattern[i]; - } - - changeArpMode(arpMode_); - prevArpMode_ = arpMode_; - - return startingAddress + saveSize; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_arpeggiator.h b/Archive/OMX-27-firmware/src/midifx/midifx_arpeggiator.h deleted file mode 100644 index 8f82f11c..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_arpeggiator.h +++ /dev/null @@ -1,360 +0,0 @@ -#pragma once - -#include "midifx_interface.h" -#include "midifx_notemaster.h" - -namespace midifx -{ - enum ArpMode - { - ARPMODE_OFF, - ARPMODE_ON, - ARPMODE_ONESHOT, - ARPMODE_ONCE, - ARPMODE_HOLD - }; - - // in: C,E,G,B - enum ArpPattern - { - ARPPAT_UP, // Plays notes from lowest to highest: CEGB-CEGB - ARPPAT_DOWN, // Plays notes from highest to loweest: BGEC-BGEC - ARPPAT_UP_DOWN, // Plays notes up then down: CEGBGE-CEGBGE - ARPPAT_DOWN_UP, // Plays notes down then up: BGECEG-BGECEG - ARPPAT_UP_AND_DOWN, // Plays notes up then down, end notes repeat: CEGBBGEC-CEGBBGEC - ARPPAT_DOWN_AND_UP, // Down then up, ends repeat: BGECCEGB - ARPPAT_CONVERGE, // Converges notes to center point: CBEG-CBEG - ARPPAT_DIVERGE, // Diverges notes from center: GEBC-GEBC - ARPPAT_CONVERGE_DIVERGE, // Converges then diverges: CBEGEB-CBEGEB - ARPPAT_HI_UP, // Alternates between highest note: BGBEBC-BGBEBC - ARPPAT_HI_UP_DOWN, // BGBEBCBE-BGBEBCBE - ARPPAT_LOW_UP, // Alternates between lowest note: CECGCB-CECGCB - ARPPAT_LOW_UP_DOWN, // CECGCBCG-CECGCBCG - ARPPAT_RAND, // Plays notes randomly, same note could get played twice: GGEGCBB- - ARPPAT_RAND_OTHER, // Plays notes randomly, but won't play same note in a row: EGEBCEB - ARPPAT_RAND_ONCE, // Plays notes randomly only once, so all notes get played: GCBE - ARPPAT_AS_PLAYED, // Plays notes in the order they are played - ARPPAT_NUM_OF_PATS - }; - - enum ModPattern - { - MODPAT_ARPNOTE, // Plays note as generated by arp - MODPAT_REST, // Skips note - MODPAT_TIE, // Increases length of previous note - MODPAT_REPEAT, // Repeats the last note played - MODPAT_LOWPITCH_OCTAVE, // Lowest pitch minus 1 octave - MODPAT_HIGHPITCH_OCTAVE, // Highest pitch plus 1 octave - MODPAT_PWRCHORD, // Plays a power chord of lowest and highest note - MODPAT_CHORD, // Plays a chord of all the notes being played - MODPAT_NOTE1, // Plays 1st note as played - MODPAT_NOTE2, // 2nd note as played - MODPAT_NOTE3, - MODPAT_NOTE4, - MODPAT_NOTE5, - MODPAT_NOTE6, - MODPAT_NUM_OF_MODS - }; - - enum ArpResetMode - { - ARPRESET_NORMAL, // Resets after reaching end of arp pattern and octave range - ARPRESET_NOTE, // Resets whenever a new note is added to arp - ARPRESET_MODPAT, // Resets after mod pattern is completed - ARPRESET_TRANSPOSEPAT // Resets after the transpose pattern is completed - }; - - class MidiFXArpeggiator : public MidiFXInterface - { - public: - MidiFXArpeggiator(); - ~MidiFXArpeggiator(); - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void onModeChanged() override; - - void loopUpdate() override; - void onClockTick() override; - void resync() override; - - bool usesKeys() override; - void onKeyUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) override; - void onKeyHeldUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) override; - void updateLEDs(uint8_t funcKeyMode) override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - // MidiFXNoteFunction getInputFunc() override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - // Toggles between off and previous mode - void toggleArp(); - void toggleHold(); - void nextArpPattern(); - void nextOctRange(); - - bool isOn(); - bool isHoldOn(); - - uint8_t getOctaveRange(); - - protected: - void onEnabled() override; - void onDisabled() override; - - void onSelected() override; - void onDeselected() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - struct ArpNote - { - // bool inUse = false; - uint8_t noteNumber; - uint8_t channel; - // uint8_t velocity : 7; - // bool sendMidi = false; - // bool sendCV = false; - - ArpNote() - { - noteNumber = 255; - } - - ArpNote(int noteNumber, uint8_t channel) - { - if (noteNumber < 0 || noteNumber > 127) - { - noteNumber = 255; - } - this->noteNumber = noteNumber; - this->channel = channel; - } - - ArpNote(MidiNoteGroup *noteGroup) - { - noteNumber = noteGroup->noteNumber; - channel = noteGroup->channel - 1; - // velocity = noteGroup.velocity; - // sendMidi = noteGroup.sendMidi; - // sendCV = noteGroup.sendCV; - } - }; - - struct PendingArpNote - { - MidiNoteGroupCache noteCache; - Micros offTime; - }; - - // In struct to limit bits - struct ArpMod - { - uint8_t mod : 4; - - ArpMod() - { - mod = 0; - } - }; - - struct ArpSave - { - uint8_t chancePerc : 7; - uint8_t arpMode : 3; - uint8_t arpPattern : 5; - uint8_t resetMode : 3; - uint8_t midiChannel : 4; // 0-15, Add 1 when using - uint8_t swing : 7; // max 100 - uint8_t rateIndex : 4; // max 15 - int8_t quantizedRateIndex_ : 5; // max 15 or -1 for hz - uint8_t octaveRange : 4; // max 7, 0 = 1 octave - int8_t octDistance_ : 6; // -24 to 24 - uint8_t gate; // 0 - 200 - - uint8_t modPatternLength : 4; // Max 15 - ArpMod modPattern[16]; - - uint8_t transpPatternLength : 4; // Max 15 - int8_t transpPattern[16]; - }; - - static inline bool - compareArpNote(ArpNote a1, ArpNote a2) - { - return (a1.noteNumber < a2.noteNumber); - } - - uint8_t chancePerc_ : 7; - - uint8_t arpMode_ : 3; - - uint8_t arpPattern_ : 5; - - uint8_t resetMode_ : 3; - - // bool holdNotes_; - - uint8_t midiChannel_ : 4; // 0-15, Add 1 when using - - uint8_t swing_ : 7; // max 100 - - uint8_t rateIndex_ : 4; // max 15 - - int8_t quantizedRateIndex_ : 5; // max 15 or -1 for hz - - uint8_t octaveRange_ : 4; // max 7, 0 = 1 octave - int8_t octDistance_ : 6; // -24 to 24 - - uint8_t gate = 90; // 0 - 200 - - // int arpSize = sizeof(ArpNote); - - uint8_t velocity_ : 7; - bool sendMidi_ = false; - bool sendCV_ = false; - - uint8_t randPrevNote_; - - bool quantizeSync_ = true; - - bool pendingStart_ = false; - bool pendingStop_ = false; - Micros nextArpTriggerTime_; - - // Micros pendingStartTime_; - // uint8_t pendingStopCount_ = 0; - - bool arpRunning_ = false; - - bool multiplierCalculated_ = false; - - static const int queueSize = 8; - - std::vector playedNoteQueue; // Keeps track of which notes are being played - std::vector holdNoteQueue; // Holds notes - std::vector sortedNoteQueue; // Notes that are used in arp - std::vector tempNoteQueue; // Notes that are used in arp - - std::vector prevSortedNoteQueue; - - std::vector fixedLengthNotes; // Notes that are used in arp - - uint8_t modPatternLength_ : 4; // Max 15 - ArpMod modPattern_[16]; - - uint8_t transpPatternLength_ : 4; // Max 15 - int8_t transpPattern_[16]; - - uint8_t modPos_ : 5; - uint8_t transpPos_ : 5; - int8_t notePos_; - uint8_t octavePos_ : 4; - uint8_t syncPos_ : 5; - - uint8_t lowestPitch_; - uint8_t highestPitch_; - uint8_t stepLength_ = 1; // length of note in arp steps - - // ArpNote notePat_[256]; - // int notePatLength_ = 0; - int patPos_; - bool goingUp_; - - bool funcKeyModLength_; // Shortcut key to edit length of mod and transpose patterns without needing to use the encoder - - int8_t heldKey16_ = -1; // Key that is held - - int8_t modCopyBuffer_; - int8_t transpCopyBuffer_; - - int16_t lastPlayedNoteNumber_; - int8_t lastPlayedMod_; - - // Micros nextStepTimeP_ = 32; - // Micros lastStepTimeP_ = 32; - // uint32_t stepMicroDelta_ = 0; - - float multiplier_ = 1; - - // String tempString_; - // String tempString2_; - // String tempString3_; - - String headerMessage_; - - int messageTextTimer = 0; - - // Used for toggling arp - uint8_t prevArpMode_ : 3; - - int8_t prevNotePos_; - int8_t nextNotePos_; - int8_t prevQLength_; - - bool resetNextTrigger_; - bool sortOrderChanged_; - - MidiFXNoteMaster noteMaster; - - static void processNoteForwarder(void *context, MidiNoteGroup *note) - { - static_cast(context)->processNoteInput(note); - } - - static void sendNoteOutForwarder(void *context, MidiNoteGroup *note) - { - static_cast(context)->sendNoteOut(*note); - } - - // MidiNoteGroup trackingNoteGroups[8]; - // MidiNoteGroup trackingNoteGroupsPassthrough[8]; - - bool insertMidiNoteQueue(MidiNoteGroup *note); - bool removeMidiNoteQueue(MidiNoteGroup *note); - - void findIndexOfNextNotePos(); - - void sortNotes(); - // void generatePattern(); - - bool hasMidiNotes(); - - // void trackNoteInput(MidiNoteGroup note); - // void trackNoteInputPassthrough(MidiNoteGroup note, bool ignoreNoteOns); - void processNoteInput(MidiNoteGroup *note); - - void arpNoteOn(MidiNoteGroup *note); - void arpNoteOff(MidiNoteGroup *note); - - void startArp(); - void doPendingStart(); - void stopArp(); - void doPendingStop(); - void resetArpSeq(); - - void updateMultiplier(); - - void arpNoteTrigger(); - int16_t applyModPattern(int16_t note, uint8_t channel); - uint8_t findStepLength(); - int16_t applyTranspPattern(int16_t note); - - void playNote(uint32_t noteOnMicros, int16_t noteNumber, uint8_t velocity, uint8_t channel); - - void showMessage(); - - bool isModeHold(uint8_t arpMode); - - void changeArpMode(uint8_t newArpMode); - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_chance.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_chance.cpp deleted file mode 100644 index 96e62517..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_chance.cpp +++ /dev/null @@ -1,131 +0,0 @@ -#include "midifx_chance.h" -#include "../hardware/omx_disp.h" - -namespace midifx -{ - enum ChancePage - { - CHPAGE_1 - }; - - MidiFXChance::MidiFXChance() - { - params_.addPage(1); - encoderSelect_ = true; - chancePerc_ = random(100); - } - - int MidiFXChance::getFXType() - { - return MIDIFX_CHANCE; - } - - const char *MidiFXChance::getName() - { - return "Chance"; - } - - const char *MidiFXChance::getDispName() - { - return "CHC"; - } - - MidiFXInterface *MidiFXChance::getClone() - { - auto clone = new MidiFXChance(); - clone->chancePerc_ = chancePerc_; - return clone; - } - - void MidiFXChance::onEnabled() - { - } - - void MidiFXChance::onDisabled() - { - } - - void MidiFXChance::noteInput(MidiNoteGroup note) - { - if (note.noteOff) - { - processNoteOff(note); - return; - } - - // Serial.println("MidiFXChance::noteInput"); - // note.noteNumber += 7; - - uint8_t r = random(100); - - if (r <= chancePerc_) - { - processNoteOn(note.noteNumber, note); - sendNoteOut(note); - } - } - - // MidiFXNoteFunction MidiFXChance::getInputFunc() - // { - // return &MidiFXChance::noteInput; - // } - - void MidiFXChance::loopUpdate() - { - } - - void MidiFXChance::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - int8_t param = params_.getSelParam(); - - auto amt = enc.accel(5); - - if (page == CHPAGE_1) - { - if (param == 0) - { - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - } - } - omxDisp.setDirty(); - } - - void MidiFXChance::onDisplayUpdate(uint8_t funcKeyMode) - { - omxDisp.clearLegends(); - - int8_t page = params_.getSelPage(); - - switch (page) - { - case CHPAGE_1: - { - omxDisp.dispParamBar(chancePerc_, chancePerc_, 0, 100, !getEncoderSelect(), false, "Trigger", "Chance"); - } - break; - default: - break; - } - - // omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXChance::saveToDisk(int startingAddress, Storage *storage) - { - // Serial.println((String)"Saving mfx chance: " + startingAddress); // 5969 - // Serial.println((String)"chancePerc_: " + chancePerc_); - storage->write(startingAddress, chancePerc_); - return startingAddress + 1; - } - - int MidiFXChance::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String)"Loading mfx chance: " + startingAddress); // 5969 - - chancePerc_ = constrain(storage->read(startingAddress), 0, 100); - // Serial.println((String)"chancePerc_: " + chancePerc_); - - return startingAddress + 1; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_chance.h b/Archive/OMX-27-firmware/src/midifx/midifx_chance.h deleted file mode 100644 index 10125047..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_chance.h +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "midifx_interface.h" - -namespace midifx -{ - - class MidiFXChance : public MidiFXInterface - { - public: - MidiFXChance(); - ~MidiFXChance() {} - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void loopUpdate() override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - // MidiFXNoteFunction getInputFunc() override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - uint8_t chancePerc_ = 100; - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_chord.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_chord.cpp deleted file mode 100644 index f74c0dcd..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_chord.cpp +++ /dev/null @@ -1,641 +0,0 @@ -#include "midifx_chord.h" -#include "../hardware/omx_disp.h" -#include "../utils/omx_util.h" -#include "../utils/chord_util.h" -#include "../utils/music_scales.h" - -namespace midifx -{ - const char* chordTypeLabel = "Chord Type"; - const char* chordTypeOptions[2] = {"Basic", "Interval"}; - - enum MfxChordsModePage - { - MFXCHRDPAGE_NOTES = 0, - MFXCHRDPAGE_CHORDTYPE = 1, // Select Chord Type, Basic or Interval - MFXCHRDPAGE_CHANCE = 2, // Select Chord Type, Basic or Interval - MFXCHRDPAGE_BASIC_NOTES = 3, - MFXCHRDPAGE_CUSTOM_NOTES = 4, - MFXCHRDPAGE_SCALES = 3, - MFXCHRDPAGE_INT_NOTES = 4, - MFXCHRDPAGE_INT_SPREAD = 5, - MFXCHRDPAGE_INT_QUART = 6, - // MFXCHRDPAGE_1, // Note, Octave, Chord, | numNotes, degree, octave, transpose - // MFXCHRDPAGE_3, // | spread, rotate, voicing - // MFXCHRDPAGE_4, // | spreadUpDown, quartalVoicing - }; - - enum MFXChordPage - { - MFXCHORDPAGE_1 - }; - - MidiFXChord::MidiFXChord() - { - basicParams_.addPage(1); // MFXCHRDPAGE_NOTES - basicParams_.addPage(1); // MFXCHRDPAGE_CHORDTYPE - basicParams_.addPage(1); // MFXCHRDPAGE_CHANCE - basicParams_.addPage(4); // MFXCHRDPAGE_BASIC_NOTES - basicParams_.addPage(6); // MFXCHRDPAGE_CUSTOM_NOTES - Custom chord notes, toggled on and off - - intervalParams_.addPage(1); // MFXCHRDPAGE_NOTES - intervalParams_.addPage(1); // MFXCHRDPAGE_CHORDTYPE - intervalParams_.addPage(1); // MFXCHRDPAGE_CHANCE - intervalParams_.addPage(4); // MFXCHRDPAGE_SCALES - intervalParams_.addPage(4); // MFXCHRDPAGE_INT_NOTES - intervalParams_.addPage(4); // MFXCHRDPAGE_INT_SPREAD - intervalParams_.addPage(4); // MFXCHRDPAGE_INT_QUART - - encoderSelect_ = true; - } - - int MidiFXChord::getFXType() - { - return MIDIFX_CHORD; - } - - const char *MidiFXChord::getName() - { - return "Chord"; - } - - const char *MidiFXChord::getDispName() - { - return "CHRD"; - } - - MidiFXInterface *MidiFXChord::getClone() - { - auto clone = new MidiFXChord(); - - clone->chancePerc_ = chancePerc_; - clone->useGlobalScale_ = useGlobalScale_; - clone->rootNote_ = rootNote_; - clone->scaleIndex_ = scaleIndex_; - clone->chord_.CopySettingsFrom(&chord_); - - return clone; - } - - void MidiFXChord::onEnabled() - { - } - - void MidiFXChord::onDisabled() - { - } - - void MidiFXChord::noteInput(MidiNoteGroup note) - { - if (note.noteOff) - { - if(note.prevNoteNumber == lastNote_) - { - chordNotes_.active = false; - } - - processNoteOff(note); - return; - } - - if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - { - sendNoteOut(note); - return; - } - - lastNote_ = note.prevNoteNumber; - - onChordOn(note); - - // if (playOrigin_) - // { - // sendNoteOut(note); - // } - - // int8_t origNote = note.noteNumber; - - // int8_t sentNoteNumbers[7] = {0, 0, 0, 0, 0, 0, 0}; - - // for (uint8_t i = 0; i < 7; i++) - // { - // if (notes_[i] != 0) - // { - // int8_t newNoteNumber = constrain(origNote + notes_[i], 0, 127); - - // bool noteAlreadyPlayed = false; - - // for (uint8_t j = 0; j < 7; j++) - // { - // if (sentNoteNumbers[j] == newNoteNumber) - // { - // noteAlreadyPlayed = true; - // break; - // } - // } - - // if (!noteAlreadyPlayed) - // { - // note.noteNumber = constrain(origNote + notes_[i], 0, 127); - // sendNoteOut(note); - // sentNoteNumbers[i] = newNoteNumber; - // } - // } - // } - } - - void MidiFXChord::onChordOn(MidiNoteGroup inNote) - { - if (useGlobalScale_) - { - rootNote_ = scaleConfig.scaleRoot; - scaleIndex_ = scaleConfig.scalePattern; - } - // Serial.println("onChordOn: " + String(chordIndex)); - // if (chordNotes_[chordIndex].active) - // { - // // Serial.println("chord already active"); - // return; // This shouldn't happen - // } - - int8_t autoOctave = 0; - - if (chord_.type == CTYPE_BASIC) - { - chord_.note = inNote.noteNumber % 12; - autoOctave = (inNote.noteNumber / 12) - 5; - } - else if (chord_.type == CTYPE_INTERVAL) - { - // Get the note forced to the current scale - // int8_t noteInScale = chordUtil.getMusicScale()->remapNoteToScale(inNote.noteNumber); - chord_.degree = MusicScales::getDegreeFromNote(inNote.noteNumber, rootNote_, scaleIndex_); - // chord_.basicOct = (inNote.noteNumber / 12) - 5; - autoOctave = ((inNote.noteNumber + 12 - rootNote_) / 12) - 6; - } - - // if (constructChord(chordIndex)) - if (chordUtil.constructChord(&chord_, &chordNotes_, autoOctave, rootNote_, scaleIndex_, true)) - { - chordNotes_.active = true; - chordNotes_.channel = chord_.mchan + 1; - - // Prevent stuck notes - // playedChordNotes_[chordIndex].CopyFrom(chordNotes_[chordIndex]); - // uint8_t velocity = chords_[chordIndex].velocity; - - // uint32_t noteOnMicros = micros(); - - // Serial.print("Chord: "); - for (uint8_t i = 0; i < 6; i++) - { - int noteNumber = chordNotes_.notes[i]; - - if (noteNumber < 0 || noteNumber > 127) - { - continue; - } - // uint8_t velocity = chordNotes_.velocities[i]; - - // Serial.print("Note: " + String(note)); - // Serial.print(" Vel: " + String(velocity)); - // Serial.print("\n"); - - // if(note >= 0 && note <= 127) - // { - // // MM::sendNoteOn(note, velocity, chordNotes_[chordIndex].channel); - // pendingNoteOns.insert(note, velocity, chordNotes_[chordIndex].channel, noteOnMicros, false); - // } - - inNote.noteNumber = chordNotes_.notes[i]; - inNote.velocity = chordNotes_.velocities[i]; - - sendNoteOut(inNote); - - // doNoteOn(note, chordNotes_[chordIndex].midifx, velocity, chordNotes_[chordIndex].channel); - } - // Serial.print("\n"); - } - else - { - // Serial.println("constructChord failed"); - } - } - - // MidiFXNoteFunction MidiFXChord::getInputFunc() - // { - // return &MidiFXChord::noteInput; - // } - - void MidiFXChord::loopUpdate() - { - } - - void MidiFXChord::calculateRemap() - { - } - - void MidiFXChord::onEncoderChangedSelectParam(Encoder::Update enc) - { - auto params = getParams(); - - params->changeParam(enc.dir()); - omxDisp.setDirty(); - } - - void MidiFXChord::onEncoderChangedEditParam(Encoder::Update enc) - { - auto params = getParams(); - - int8_t selPage = params->getSelPage(); - int8_t selParam = params->getSelParam() + 1; // Add one for readability - - auto chordPtr = &chord_; - - auto amtSlow = enc.accel(1); - auto amtFast = enc.accel(5); - - if (selPage == MFXCHRDPAGE_CHORDTYPE) - { - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 1, CPARAM_CHORD_TYPE); - } - else if (selPage == MFXCHRDPAGE_CHANCE) - { - chancePerc_ = constrain(chancePerc_ + amtFast, 0, 100); - } - - if (chord_.type == CTYPE_INTERVAL) - { - if (selPage == MFXCHRDPAGE_SCALES) - { - if (selParam == 1) - { - useGlobalScale_ = constrain(useGlobalScale_ + amtSlow, 0, 1); - if (amtSlow != 0) - { - omxDisp.displayMessage((useGlobalScale_ ? "Global: ON" : "Global: OFF")); - calculateRemap(); - } - } - else if (selParam == 2) - { - if (useGlobalScale_) - { - int prevRoot = scaleConfig.scaleRoot; - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amtSlow, 0, 12 - 1); - if (prevRoot != scaleConfig.scaleRoot) - { - calculateRemap(); - } - rootNote_ = scaleConfig.scaleRoot; - } - else - { - int prevRoot = rootNote_; - rootNote_ = constrain(rootNote_ + amtSlow, 0, 12 - 1); - if (prevRoot != rootNote_) - { - calculateRemap(); - } - } - } - else if (selParam == 3) - { - if (useGlobalScale_) - { - int prevPat = scaleConfig.scalePattern; - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amtSlow, -1, MusicScales::getNumScales() - 1); - if (prevPat != scaleConfig.scalePattern) - { - omxDisp.displayMessage(MusicScales::getScaleName(scaleConfig.scalePattern)); - calculateRemap(); - } - scaleIndex_ = scaleConfig.scalePattern; - } - else - { - int prevPat = scaleIndex_; - scaleIndex_ = constrain(scaleIndex_ + amtSlow, -1, MusicScales::getNumScales() - 1); - if (prevPat != scaleIndex_) - { - omxDisp.displayMessage(MusicScales::getScaleName(scaleIndex_)); - calculateRemap(); - } - } - } - } - else if (selPage == MFXCHRDPAGE_INT_NOTES) - { - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 1, CPARAM_INT_NUMNOTES); - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 2, CPARAM_INT_DEGREE); - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 3, CPARAM_INT_OCTAVE); - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 4, CPARAM_INT_TRANSPOSE); - } - else if (selPage == MFXCHRDPAGE_INT_SPREAD) - { - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 1, CPARAM_INT_SPREAD); - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 2, CPARAM_INT_ROTATE); - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 3, CPARAM_INT_VOICING); - } - else if (selPage == MFXCHRDPAGE_INT_QUART) - { - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 1, CPARAM_INT_SPRDUPDOWN); - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 2, CPARAM_INT_QUARTVOICE); - } - } - else if (chord_.type == CTYPE_BASIC) - { - if (selPage == MFXCHRDPAGE_BASIC_NOTES) - { - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 1, CPARAM_BAS_NOTE); - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 2, CPARAM_BAS_OCT); - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 3, CPARAM_BAS_BALANCE); - chordUtil.onEncoderChangedEditParam(&enc, chordPtr, selParam, 4, CPARAM_BAS_CHORD); - } - else if (selPage == MFXCHRDPAGE_CUSTOM_NOTES) - { - auto amtSlow = enc.accel(1); - int8_t sel = params->getSelParam(); - chord_.customNotes[sel].note = constrain(chord_.customNotes[sel].note + amtSlow, -48, 48); - - if (amtSlow != 0) // To see notes change on keyboard leds - { - if (useGlobalScale_) - { - rootNote_ = scaleConfig.scaleRoot; - scaleIndex_ = scaleConfig.scalePattern; - } - - chordUtil.constructChord(chordPtr, &chordNotes_, midiSettings.octave, rootNote_, scaleIndex_, true); - } - } - } - - omxDisp.setDirty(); - } - - ParamManager *MidiFXChord::getParams() - { - if (chord_.type == CTYPE_BASIC) - { - basicParams_.setPageEnabled(MFXCHRDPAGE_CUSTOM_NOTES, chord_.chord == kCustomChordPattern); - intervalParams_.setSelPageAndParam(basicParams_.getSelPage(), basicParams_.getSelParam()); - - return &basicParams_; - } - else - { - basicParams_.setSelPageAndParam(intervalParams_.getSelPage(), intervalParams_.getSelParam()); - return &intervalParams_; - } - } - - void MidiFXChord::onDisplayUpdate(uint8_t funcKeyMode) - { - omxDisp.clearLegends(); - - auto params = getParams(); - - // if (chordEditMode_ == false && (mode_ == CHRDMODE_EDIT) && funcKeyMode_ == FUNCKEYMODE_F1) // Edit mode enter edit mode - // { - // omxDisp.dispGenericModeLabel("Edit chord", params->getNumPages(), params->getSelPage()); - // } - // else if (chordEditMode_ == false && (mode_ == CHRDMODE_EDIT) && funcKeyMode_ == FUNCKEYMODE_F2) // Edit mode copy - // { - // omxDisp.dispGenericModeLabel("Copy to", params->getNumPages(), params->getSelPage()); - // } - // if (chordEditMode_ == false && (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT || mode_ == CHRDMODE_MANSTRUM) && funcKeyMode_ == FUNCKEYMODE_F2) // Play mode copy - // { - // omxDisp.dispGenericModeLabel("Copy to", params->getNumPages(), params->getSelPage()); - // } - // else if (chordEditMode_ == false && (mode_ == CHRDMODE_PRESET) && funcKeyMode_ == FUNCKEYMODE_F1) // Preset move load - // { - // omxDisp.dispGenericModeLabel("Load from", params->getNumPages(), params->getSelPage()); - // } - // else if (chordEditMode_ == false && (mode_ == CHRDMODE_PRESET) && funcKeyMode_ == FUNCKEYMODE_F2) // Preset move save - // { - // omxDisp.dispGenericModeLabel("Save to", params->getNumPages(), params->getSelPage()); - // } - // else if (chordEditMode_ == false && mode_ == CHRDMODE_MANSTRUM) - // { - // omxDisp.dispGenericModeLabel("Enc Strum", params->getNumPages(), 0); - // } - // else - if (params->getSelPage() == MFXCHRDPAGE_NOTES) - { - // if (chordNotes_[selectedChord_].active || chordEditNotes_.active) - // { - // notesString = ""; - tempString = ""; - - for (uint8_t i = 0; i < 6; i++) - { - int8_t note = chordNotes_.notes[i]; - - if (chordEditNotes_.active) - { - note = chordEditNotes_.notes[i]; - } - - if (note >= 0 && note <= 127) - { - if (i > 0) - { - tempString.append(" "); - } - tempString.append(MusicScales::getFullNoteName(note)); - } - } - - const char *labels[1]; - labels[0] = tempString.c_str(); - // if (chordEditNotes_.active) - // { - // // int rootNote = chords_[selectedChord_].note; - // omxDisp.dispKeyboard(chordEditNotes_.rootNote, chordEditNotes_.notes, true, labels, 1); - // } - // else - // { - // omxDisp.dispKeyboard(chordNotes_[selectedChord_].rootNote, chordNotes_[selectedChord_].notes, true, labels, 1); - // } - - omxDisp.dispKeyboard(chordNotes_.rootNote, chordNotes_.notes, true, labels, 1); - // } - // else - // { - // omxDisp.dispKeyboard(-1, noNotes, false, nullptr, 0); - - // // omxDisp.dispGenericModeLabel("-", params->getNumPages(), params->getSelPage()); - // } - } - else if (params->getSelPage() == MFXCHRDPAGE_CHORDTYPE) - { - omxDisp.dispOptionCombo(chordTypeLabel, chordTypeOptions, 2, chord_.type, getEncoderSelect()); - } - else if (params->getSelPage() == MFXCHRDPAGE_CHANCE) - { - omxDisp.dispParamBar(chancePerc_, chancePerc_, 0, 100, !getEncoderSelect(), false, "Chord Trigger", "Chance"); - } - // Chord page - else if (params->getSelPage() == MFXCHRDPAGE_BASIC_NOTES && chord_.type == CTYPE_BASIC) - { - auto noteName = MusicScales::getNoteName(chord_.note, true); - int octave = chord_.basicOct + 4; - tempString = String(octave); - auto chordType = kChordMsg[chord_.chord]; - - activeChordBalance_ = chordUtil.getChordBalance(chord_.balance); - - omxDisp.dispChordBasicPage(params->getSelParam(), getEncoderSelect(), noteName, tempString.c_str(), chordType, activeChordBalance_.type, activeChordBalance_.velMult); - } - // Custom Chord Notes - else if (params->getSelPage() == MFXCHRDPAGE_CUSTOM_NOTES && chord_.type == CTYPE_BASIC && chord_.chord == kCustomChordPattern) - { - const char *labels[6]; - const char *headers[1]; - headers[0] = "Custom Chord"; - - for (uint8_t i = 0; i < 6; i++) - { - int note = chord_.customNotes[i].note; - - if (note == 0) - { - if (i == 0) - { - tempStrings[i] = "RT"; - // customNotesStrings[i] = "RT"; - } - else - { - tempStrings[i] = "-"; - // customNotesStrings[i] = "-"; - } - } - else - { - if (note > 0) - { - tempStrings[i] = "+" + String(note); - // customNotesStrings[i] = "+" + String(note); - } - else - { - tempStrings[i] = "" + String(note); - // customNotesStrings[i] = "" + String(note); - } - } - - labels[i] = tempStrings[i].c_str(); - // labels[i] = customNotesStrings[i].c_str(); - } - - omxDisp.dispCenteredSlots(labels, 6, params->getSelParam(), getEncoderSelect(), true, true, headers, 1); - } - else // Boring generic view - { - setupPageLegends(); - omxDisp.dispGenericMode2(params->getNumPages(), params->getSelPage(), params->getSelParam(), getEncoderSelect()); - } - } - - void MidiFXChord::setupPageLegend(ChordSettings *chord, uint8_t index, uint8_t paramType) - { - } - - void MidiFXChord::setupPageLegends() - { - omxDisp.clearLegends(); - - int8_t page = getParams()->getSelPage(); - - auto chordPtr = &chord_; - - if (page == MFXCHRDPAGE_CHORDTYPE) - { - chordUtil.setupPageLegend(chordPtr, 0, CPARAM_CHORD_TYPE); - } - - if (chord_.type == CTYPE_INTERVAL) - { - switch (page) - { - case MFXCHRDPAGE_SCALES: - { - omxDisp.setLegend(0, "GLBL", !useGlobalScale_, "ON"); - omxDisp.setLegend(1, "ROOT", MusicScales::getNoteName(rootNote_)); - omxDisp.setLegend(2, "SCALE", scaleIndex_ < 0, scaleIndex_); - } - break; - case MFXCHRDPAGE_INT_NOTES: - { - chordUtil.setupPageLegend(chordPtr, 0, CPARAM_INT_NUMNOTES); - chordUtil.setupPageLegend(chordPtr, 1, CPARAM_INT_DEGREE); - chordUtil.setupPageLegend(chordPtr, 2, CPARAM_INT_OCTAVE); - chordUtil.setupPageLegend(chordPtr, 3, CPARAM_INT_TRANSPOSE); - } - break; - case MFXCHRDPAGE_INT_SPREAD: - { - chordUtil.setupPageLegend(chordPtr, 0, CPARAM_INT_SPREAD); - chordUtil.setupPageLegend(chordPtr, 1, CPARAM_INT_ROTATE); - chordUtil.setupPageLegend(chordPtr, 2, CPARAM_INT_VOICING); - } - break; - case MFXCHRDPAGE_INT_QUART: - { - chordUtil.setupPageLegend(chordPtr, 0, CPARAM_INT_SPRDUPDOWN); - chordUtil.setupPageLegend(chordPtr, 1, CPARAM_INT_QUARTVOICE); - } - break; - default: - break; - } - } - } - - int MidiFXChord::saveToDisk(int startingAddress, Storage *storage) - { - mfxChordSave chordSave; - chordSave.chancePerc = chancePerc_; - chordSave.useGlobalScale = useGlobalScale_; - chordSave.rootNote = rootNote_; - chordSave.scaleIndex = scaleIndex_; - chordSave.chord.CopySettingsFrom(&chord_); - - int saveSize = sizeof(mfxChordSave); - - auto saveBytesPtr = (byte *)(&chordSave); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - } - - startingAddress += saveSize; - - return startingAddress; - } - - int MidiFXChord::loadFromDisk(int startingAddress, Storage *storage) - { - int saveSize = sizeof(mfxChordSave); - - auto chordSave = mfxChordSave{}; - auto current = (byte *)&chordSave; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - current++; - } - - startingAddress += saveSize; - - chancePerc_ = chordSave.chancePerc; - useGlobalScale_ = chordSave.useGlobalScale; - rootNote_ = chordSave.rootNote; - scaleIndex_ = chordSave.scaleIndex; - chord_.CopySettingsFrom(&chordSave.chord); - - return startingAddress; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_chord.h b/Archive/OMX-27-firmware/src/midifx/midifx_chord.h deleted file mode 100644 index 28ad6496..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_chord.h +++ /dev/null @@ -1,86 +0,0 @@ -#pragma once - -#include "midifx_interface.h" -#include "../utils/chord_structs.h" - -namespace midifx -{ - - class MidiFXChord : public MidiFXInterface - { - public: - MidiFXChord(); - ~MidiFXChord() {} - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void loopUpdate() override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedSelectParam(Encoder::Update enc) override; - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - struct NoteTracker - { - int8_t triggerCount; - uint8_t noteNumber : 7; - uint8_t midiChannel : 4; - }; - - struct mfxChordSave - { - uint8_t chancePerc : 7; - bool useGlobalScale; - int8_t rootNote; - int8_t scaleIndex; - - ChordSettings chord; - }; - - uint8_t chancePerc_ = 100; - - uint8_t lastNote_; - - ParamManager basicParams_; - ParamManager intervalParams_; - - ChordSettings chord_; - ChordNotes chordNotes_; - ChordNotes playedChordNotes_; - ChordNotes chordEditNotes_; - - ChordBalanceDetails activeChordBalance_; - - int noNotes[6] = {0,0,0,0,0,0}; - - const uint8_t kMaxNoteTrackerSize = 32; - - std::vector noteOffTracker; - - bool useGlobalScale_ = true; - int8_t rootNote_ = 0; - int8_t scaleIndex_ = 0; - - void onChordOn(MidiNoteGroup inNote); - ParamManager *getParams(); - - void setupPageLegends(); - void setupPageLegend(ChordSettings *chord, uint8_t index, uint8_t paramType); - void calculateRemap(); - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_harmonizer.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_harmonizer.cpp deleted file mode 100644 index 1c0327cd..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_harmonizer.cpp +++ /dev/null @@ -1,283 +0,0 @@ -#include "midifx_harmonizer.h" -#include "../hardware/omx_disp.h" - -namespace midifx -{ - enum HarmonizerPage - { - HARMPAGE_1, - HARMPAGE_2, - HARMPAGE_3 - }; - - MidiFXHarmonizer::MidiFXHarmonizer() - { - params_.addPage(4); - params_.addPage(4); - params_.addPage(1); - - encoderSelect_ = true; - - playOrigin_ = true; - - for (uint8_t i = 0; i < 7; i++) - { - notes_[i] = 0; - } - } - - int MidiFXHarmonizer::getFXType() - { - return MIDIFX_HARMONIZER; - } - - const char *MidiFXHarmonizer::getName() - { - return "Harmonizer"; - } - - const char *MidiFXHarmonizer::getDispName() - { - return "HARM"; - } - - MidiFXInterface *MidiFXHarmonizer::getClone() - { - auto clone = new MidiFXHarmonizer(); - - clone->chancePerc_ = chancePerc_; - clone->playOrigin_ = playOrigin_; - - for (uint8_t i = 0; i < 7; i++) - { - clone->notes_[i] = notes_[i]; - } - - return clone; - } - - void MidiFXHarmonizer::onEnabled() - { - } - - void MidiFXHarmonizer::onDisabled() - { - } - - void MidiFXHarmonizer::noteInput(MidiNoteGroup note) - { - if (note.noteOff) - { - processNoteOff(note); - return; - } - - if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - { - sendNoteOut(note); - return; - } - - if (playOrigin_) - { - sendNoteOut(note); - } - - int8_t origNote = note.noteNumber; - - int8_t sentNoteNumbers[7] = {0, 0, 0, 0, 0, 0, 0}; - - for (uint8_t i = 0; i < 7; i++) - { - if (notes_[i] != 0) - { - int8_t newNoteNumber = constrain(origNote + notes_[i], 0, 127); - - bool noteAlreadyPlayed = false; - - for (uint8_t j = 0; j < 7; j++) - { - if (sentNoteNumbers[j] == newNoteNumber) - { - noteAlreadyPlayed = true; - break; - } - } - - if (!noteAlreadyPlayed) - { - note.noteNumber = constrain(origNote + notes_[i], 0, 127); - sendNoteOut(note); - sentNoteNumbers[i] = newNoteNumber; - } - } - } - } - - void MidiFXHarmonizer::loopUpdate() - { - } - - void MidiFXHarmonizer::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - int8_t param = params_.getSelParam(); - - auto amt = enc.accel(1); - - bool modNote = false; - int noteIndex = 0; - - if (page == HARMPAGE_1) - { - if (param == 0) - { - playOrigin_ = constrain(playOrigin_ + amt, 0, 1); - } - else - { - modNote = true; - noteIndex = param - 1; - } - } - else if (page == HARMPAGE_2) - { - modNote = true; - noteIndex = param + 3; - } - else if (page == HARMPAGE_3) - { - amt = enc.accel(5); - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - } - - if (modNote) - { - notes_[noteIndex] = constrain(notes_[noteIndex] + amt, -126, 127); - } - - omxDisp.setDirty(); - } - - void MidiFXHarmonizer::onDisplayUpdate(uint8_t funcKeyMode) - { - omxDisp.clearLegends(); - - int8_t page = params_.getSelPage(); - - uint8_t starti = 0; - // uint8_t endi = 0; - - switch (page) - { - case HARMPAGE_1: - { - omxDisp.legends[0] = "ORIG"; - - omxDisp.legendVals[0] = -127; - omxDisp.legendText[0] = playOrigin_ ? "ON" : "OFF"; - - starti = 0; - // endi = 3; - } - break; - case HARMPAGE_2: - { - starti = 3; - // endi = 7; - } - break; - case HARMPAGE_3: - { - omxDisp.legends[0] = "CHC%"; - - omxDisp.useLegendString[0] = true; - omxDisp.legendString[0] = String(chancePerc_) + "%"; - - // // const char* perc[4 + sizeof(char)]; - // // sprintf(perc, "%d", chancePerc_); - - // tempStringVal_ = String(chancePerc_) + "%"; - - // // char perc = static_cast(chancePerc_); - // omxDisp.legendVals[0] = -127; - // // omxDisp.legendText[0] = &perc + "%"; - // omxDisp.legendText[0] = tempStringVal_.c_str(); - } - break; - default: - break; - } - - if (page == HARMPAGE_1 || page == HARMPAGE_2) - { - for (uint8_t i = 0; i < 4; i++) - { - if (page == HARMPAGE_1 && i == 0) - continue; - - // char ch = static_cast(starti + 2); - - tempStrings[i] = "NT " + String(starti + 2); - omxDisp.legends[i] = tempStrings[i].c_str(); - if (notes_[starti] == 0) - { - // omxDisp.legendVals[i] = -127; - // omxDisp.legendText[i] = "--"; - - omxDisp.useLegendString[i] = true; - omxDisp.legendString[i] = "--"; - } - else if (notes_[starti] > 0) - { - omxDisp.useLegendString[i] = true; - omxDisp.legendString[i] = "+" + String(notes_[starti]); - - // // char nt = static_cast(notes_[starti]); - // omxDisp.legendVals[i] = -127; - - // tempStringVal_ = "+" + String(notes_[starti]); - // omxDisp.legendText[i] = tempStringVal_.c_str(); - // // omxDisp.legendText[i] = "+" + nt; - } - else - { - omxDisp.legendVals[i] = notes_[starti]; - } - - starti++; - } - } - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXHarmonizer::saveToDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Saving mfx harmonizer: " + startingAddress); // 5969 - storage->write(startingAddress + 0, chancePerc_); - storage->write(startingAddress + 1, (bool)playOrigin_); - - for (uint8_t i = 0; i < 7; i++) - { - storage->write(startingAddress + 2 + i, (uint8_t)notes_[i]); - } - - return startingAddress + 9; - } - - int MidiFXHarmonizer::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Loading mfx harmonizer: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress + 0); - playOrigin_ = (bool)storage->read(startingAddress + 1); - - for (uint8_t i = 0; i < 7; i++) - { - notes_[i] = (int8_t)storage->read(startingAddress + 2 + i); - } - - return startingAddress + 9; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_harmonizer.h b/Archive/OMX-27-firmware/src/midifx/midifx_harmonizer.h deleted file mode 100644 index ac9dad09..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_harmonizer.h +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "midifx_interface.h" - -namespace midifx -{ - - class MidiFXHarmonizer : public MidiFXInterface - { - public: - MidiFXHarmonizer(); - ~MidiFXHarmonizer() {} - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void loopUpdate() override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - // std::vector triggeredNotes; - bool playOrigin_ = true; - - int8_t notes_[7]; - - uint8_t chancePerc_ = 100; - - // String tempString_ = "12345"; - // String tempStrings_[4] = {"12345", "12345","12345","12345"}; - - // String tempStringVal_ = "12345"; - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_interface.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_interface.cpp deleted file mode 100644 index d2cba99f..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_interface.cpp +++ /dev/null @@ -1,178 +0,0 @@ -#include "midifx_interface.h" -#include "../hardware/omx_disp.h" -namespace midifx -{ - MidiFXInterface::~MidiFXInterface() - { - // std::vector().swap(triggeredNotes); - // Serial.println("Deleted vector"); - } - - void MidiFXInterface::setSlotIndex(uint8_t slotIndex) - { - this->mfxSlotIndex_ = slotIndex; - } - - void MidiFXInterface::setSelected(bool selected) - { - bool prevSel = selected_; - selected_ = selected; - - if (prevSel != selected_) - { - if (selected_) - { - onSelected(); - } - else - { - onDeselected(); - } - } - } - - void MidiFXInterface::setEnabled(bool newEnabled) - { - enabled_ = newEnabled; - if (enabled_) - { - onEnabled(); - } - else - { - onDisabled(); - } - } - - bool MidiFXInterface::getEnabled() - { - return enabled_; - } - - bool MidiFXInterface::getEncoderSelect() - { - return encoderSelect_ && !auxDown_; - } - - void MidiFXInterface::onEncoderChanged(Encoder::Update enc) - { - if (getEncoderSelect()) - { - onEncoderChangedSelectParam(enc); - } - else - { - onEncoderChangedEditParam(enc); - } - } - - void MidiFXInterface::setAuxDown(bool auxDown) - { - auxDown_ = auxDown; - } - - // Handles selecting params using encoder - void MidiFXInterface::onEncoderChangedSelectParam(Encoder::Update enc) - { - params_.changeParam(enc.dir()); - omxDisp.setDirty(); - } - - void MidiFXInterface::onEncoderButtonDown() - { - encoderSelect_ = !encoderSelect_; - omxDisp.setDirty(); - } - - void MidiFXInterface::processNoteOff(MidiNoteGroup note) - { - // // See if note was previously effected - // // Adjust note number if it was and remove from vector - // for (size_t i = 0; i < triggeredNotes.size(); i++) - // { - // if (triggeredNotes[i].prevNoteNumber == note.noteNumber) - // { - // note.noteNumber = triggeredNotes[i].noteNumber; - // triggeredNotes.erase(triggeredNotes.begin() + i); - // // Serial.println("Found previous triggered note"); - // break; - // } - // } - - // Serial.println("TriggeredNotesSize: " + String(triggeredNotes.size())); - - sendNoteOut(note); - } - - void MidiFXInterface::processNoteOn(uint8_t origNoteNumber, MidiNoteGroup note) - { - // From a keyboard source, length is 0 - // if(note.stepLength == 0) - // { - // note.prevNoteNumber = origNoteNumber; - - // bool alreadyExists = false; - // // See if orig note alread exists - // for (size_t i = 0; i < triggeredNotes.size(); i++) - // { - // if (triggeredNotes[i].prevNoteNumber == origNoteNumber) - // { - // triggeredNotes[i] = note; - // alreadyExists = true; - // // Serial.println("Orig note already existed"); - // break; - // } - // } - - // if (!alreadyExists) - // { - // triggeredNotes.push_back(note); - // } - // } - } - - void MidiFXInterface::setNoteOutput(void (*fptr)(void *, MidiNoteGroup), void *context) - { - outFunctionContext_ = context; - outFunctionPtr_ = fptr; - } - - void MidiFXInterface::sendNoteOut(MidiNoteGroup note) - { - if (outFunctionContext_ != nullptr) - { - outFunctionPtr_(outFunctionContext_, note); - } - } - - void MidiFXInterface::sendNoteOff(MidiNoteGroupCache noteCache) - { - // Serial.println("Note off from cache: " + String(noteCache.noteNumber)); - - sendNoteOff(noteCache.toMidiNoteGroup()); - } - - void MidiFXInterface::sendNoteOff(MidiNoteGroup note) - { - // Serial.println("Note off: " + String(note.noteNumber)); - - note.velocity = 0; - note.noteOff = true; - - if (outFunctionContext_ != nullptr) - { - // Serial.println("Note off sent"); - outFunctionPtr_(outFunctionContext_, note); - } - } - - int MidiFXInterface::saveToDisk(int startingAddress, Storage *storage) - { - return startingAddress; - } - - int MidiFXInterface::loadFromDisk(int startingAddress, Storage *storage) - { - return startingAddress; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_interface.h b/Archive/OMX-27-firmware/src/midifx/midifx_interface.h deleted file mode 100644 index 6bfb022f..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_interface.h +++ /dev/null @@ -1,157 +0,0 @@ -#pragma once -#include "../config.h" -#include "../ClearUI/ClearUI_Input.h" -#include "../hardware/omx_keypad.h" -#include "../utils/param_manager.h" -#include "../hardware/storage.h" -namespace midifx -{ - // Lighter version of MidiNoteGroup for tracking note offs - struct MidiNoteGroupCache - { - uint8_t prevNoteNumber = 0; - uint8_t channel = 1; - uint8_t noteNumber = 0; - bool sendMidi = true; - bool sendCV = true; - bool unknownLength = false; - - MidiNoteGroupCache() - { - } - - MidiNoteGroupCache(MidiNoteGroup *noteGroup) - { - setFromNoteGroup(noteGroup); - } - - void setFromNoteGroup(MidiNoteGroup *noteGroup) - { - prevNoteNumber = noteGroup->prevNoteNumber; - channel = noteGroup->channel; - noteNumber = noteGroup->noteNumber; - sendMidi = noteGroup->sendMidi; - sendCV = noteGroup->sendCV; - unknownLength = noteGroup->unknownLength; - } - - MidiNoteGroup toMidiNoteGroup() - { - MidiNoteGroup noteGroup; - noteGroup.channel = channel; - noteGroup.prevNoteNumber = prevNoteNumber; - noteGroup.noteNumber = noteNumber; - noteGroup.sendCV = sendCV; - noteGroup.sendMidi = sendMidi; - noteGroup.unknownLength = unknownLength; - return noteGroup; - } - }; - - // void(*outNoteptr)(midifxnote); // out pointer type - - // typedef void (*MidiFXNoteFunction)(midifxnote); - - class MidiFXInterface - { - public: - MidiFXInterface() {} - virtual ~MidiFXInterface(); - - virtual int getFXType() = 0; - - virtual void setSlotIndex(uint8_t slotIndex); - - // Display name - virtual const char *getName() = 0; - - // Short Display Name - virtual const char *getDispName() = 0; - - virtual uint32_t getColor() - { - return colorConfig.getMidiFXColor(getFXType()); - } - - virtual MidiFXInterface *getClone() { return nullptr; } - - // If returns true, midifx will use the keys - // Recommend only using keys on specific pages - virtual bool usesKeys() { return false; } - virtual void onKeyUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) {} - virtual void onKeyHeldUpdate(OMXKeypadEvent e, uint8_t funcKeyMode) {} - virtual void updateLEDs(uint8_t funcKeyMode) {} - - virtual void onModeChanged(){}; - - virtual void setSelected(bool selected); - - virtual void setEnabled(bool newEnabled); - virtual bool getEnabled(); - - virtual void setAuxDown(bool auxDown); - - virtual void loopUpdate() {} - virtual void onClockTick() {} - - virtual void resync() {} - - virtual bool getEncoderSelect(); - - virtual void onEncoderChanged(Encoder::Update enc); - virtual void onEncoderButtonDown(); - - virtual void onDisplayUpdate(uint8_t funcKeyMode) = 0; - - // Static glue to link a pointer to a member function - static void onNoteInputForwarder(void *context, MidiNoteGroup note) - { - static_cast(context)->noteInput(note); - } - - virtual void noteInput(MidiNoteGroup note) = 0; - // virtual MidiFXNoteFunction getInputFunc() = 0; - virtual void setNoteOutput(void (*fptr)(void *, MidiNoteGroup), void *context); - - virtual int saveToDisk(int startingAddress, Storage *storage); - virtual int loadFromDisk(int startingAddress, Storage *storage); - - // // the function using the function pointers: - // void somefunction(void (*fptr)(void *, int, int), void *context) - // { - // fptr(context, 17, 42); - // } - - protected: - bool enabled_ = false; - bool selected_ = false; - bool auxDown_ = false; - - uint8_t mfxSlotIndex_; - - bool encoderSelect_ = true; - ParamManager params_; - - // std::vector triggeredNotes; - - void *outFunctionContext_; - void (*outFunctionPtr_)(void *, MidiNoteGroup); - - virtual void onEnabled() {} // Called whenever entering mode - virtual void onDisabled() {} // Called whenever entering mode - - virtual void onSelected() {} // Called whenever MidiFX group containing this MidiFX is selected - virtual void onDeselected() {} // Called whenever MidiFX group containing this MidiFX is deselected - - virtual void onEncoderChangedSelectParam(Encoder::Update enc); - virtual void onEncoderChangedEditParam(Encoder::Update enc) = 0; - - virtual void sendNoteOut(MidiNoteGroup note); - - virtual void sendNoteOff(MidiNoteGroupCache noteCache); - virtual void sendNoteOff(MidiNoteGroup note); - - virtual void processNoteOn(uint8_t origNoteNumber, MidiNoteGroup note); - virtual void processNoteOff(MidiNoteGroup note); - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_monophonic.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_monophonic.cpp deleted file mode 100644 index f3ea914a..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_monophonic.cpp +++ /dev/null @@ -1,203 +0,0 @@ -#include "midifx_monophonic.h" -#include "../hardware/omx_disp.h" -namespace midifx -{ - enum ChancePage - { - CHPAGE_1 - }; - - MidiFXMonophonic::MidiFXMonophonic() - { - params_.addPage(4); - encoderSelect_ = true; - } - - int MidiFXMonophonic::getFXType() - { - return MIDIFX_MONOPHONIC; - } - - const char *MidiFXMonophonic::getName() - { - return "Make Mono"; - } - - const char *MidiFXMonophonic::getDispName() - { - return "MONO"; - } - - MidiFXInterface *MidiFXMonophonic::getClone() - { - auto clone = new MidiFXMonophonic(); - - clone->chancePerc_ = chancePerc_; - - return clone; - } - - void MidiFXMonophonic::onEnabled() - { - } - - void MidiFXMonophonic::onDisabled() - { - } - - void MidiFXMonophonic::noteInput(MidiNoteGroup note) - { - // Serial.println("Mono input: " + String(note.noteNumber) + " " + String(note.channel)); - - uint8_t midiChannel = constrain(note.channel - 1, 0, 15); - - if (note.noteOff) - { - // if (note.unknownLength) - // { - // if (prevNoteOn[midiChannel].noteNumber == note.noteNumber) - // { - // // mark empty - // prevNoteOn[midiChannel].noteNumber = 255; - // } - // } - - if (prevNoteOn[midiChannel].noteNumber == note.noteNumber) - { - // mark empty - prevNoteOn[midiChannel].noteNumber = 255; - } - - processNoteOff(note); - return; - } - - // Probability that effect happens - if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - { - // Serial.println("Skipping mono"); - sendNoteOut(note); - return; - } - - // int s = sizeof(MidiNoteGroupCache); - // int s2 = sizeof(MidiNoteGroup); - - if (prevNoteOn[midiChannel].noteNumber != 255) - { - // Serial.println("Prev note found"); - - // turn previous note on channel off - sendNoteOff(prevNoteOn[midiChannel]); - // mark empty - // prevNoteOn[midiChannel].noteNumber = 255; - } - // else - // { - // Serial.println("Prev note not found"); - // } - - // Update previous note history - prevNoteOn[midiChannel].setFromNoteGroup(¬e); - - sendNoteOut(note); - - // if (note.unknownLength) - // { - // if (prevNoteOn[midiChannel].noteNumber != 255) - // { - // // turn previous note on channel off - // sendNoteOff(prevNoteOn[midiChannel]); - // // mark empty - // // prevNoteOn[midiChannel].noteNumber = 255; - // } - - // // Update previous note history - // prevNoteOn[midiChannel].setFromNoteGroup(note); - - // sendNoteOut(note); - // } - - // Serial.println("MidiFXChance::noteInput"); - // note.noteNumber += 7; - - // uint8_t r = random(255); - - // if(r <= chancePerc_) - // { - // processNoteOn(note.noteNumber, note); - // sendNoteOut(note); - // } - } - - void MidiFXMonophonic::loopUpdate() - { - } - - void MidiFXMonophonic::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - int8_t param = params_.getSelParam(); - - auto amt = enc.accel(5); - - if (page == CHPAGE_1) - { - if (param == 0) - { - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - } - } - omxDisp.setDirty(); - } - - void MidiFXMonophonic::onDisplayUpdate(uint8_t funcKeyMode) - { - omxDisp.clearLegends(); - - int8_t page = params_.getSelPage(); - - switch (page) - { - case CHPAGE_1: - { - omxDisp.legends[0] = "CHC%"; - omxDisp.legends[1] = ""; - omxDisp.legends[2] = ""; - omxDisp.legends[3] = ""; - omxDisp.legendVals[0] = -127; - omxDisp.legendVals[1] = -127; - omxDisp.legendVals[2] = -127; - omxDisp.legendVals[3] = -127; - omxDisp.useLegendString[0] = true; - omxDisp.legendString[0] = String(chancePerc_) + "%"; - - // uint8_t perc = ((chancePerc_ / 255.0f) * 100); - // String msg = String(perc) + "%"; - // omxDisp.legendText[0] = msg.c_str(); - } - break; - default: - break; - } - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXMonophonic::saveToDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Saving mfx monophonic: " + startingAddress); // 5969 - storage->write(startingAddress + 0, chancePerc_); - - return startingAddress + 1; - } - - int MidiFXMonophonic::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Loading mfx monophonic: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress + 0); - - return startingAddress + 1; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_monophonic.h b/Archive/OMX-27-firmware/src/midifx/midifx_monophonic.h deleted file mode 100644 index 937bbdb9..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_monophonic.h +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "midifx_interface.h" -namespace midifx -{ - - // Forces Monophonic output, one note at a time - class MidiFXMonophonic : public MidiFXInterface - { - public: - MidiFXMonophonic(); - ~MidiFXMonophonic() {} - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void loopUpdate() override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - // MidiFXNoteFunction getInputFunc() override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - uint8_t chancePerc_ = 100; - - // 16 midi channels - MidiNoteGroupCache prevNoteOn[16]; - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_notemaster.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_notemaster.cpp deleted file mode 100644 index b4d647cd..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_notemaster.cpp +++ /dev/null @@ -1,217 +0,0 @@ -#include "midifx_notemaster.h" -#include "../hardware/omx_disp.h" - -namespace midifx -{ - MidiFXNoteMaster::MidiFXNoteMaster() - { - clear(); - } - - MidiFXNoteMaster::~MidiFXNoteMaster() - { - } - - void MidiFXNoteMaster::trackNoteInputPassthrough(MidiNoteGroup *note) - { - if (note->unknownLength || note->noteOff) - { - handleNoteInputPassthrough(note); - if(note->noteOff) - { - handleNoteInput(note); - } - } - else - { - // Notes with known lengths don't need to be tracked. - sendNoteOut(note); - } - } - - void MidiFXNoteMaster::trackNoteInput(MidiNoteGroup *note) - { - if (note->unknownLength || note->noteOff) - { - // only notes of unknown lengths need to be tracked - // notes with fixed lengths will turn off automatically. - if(note->noteOff) - { - // Whole purpose of this tracking madness is to pass note offs through the chain - // that were previously passed through - handleNoteInputPassthrough(note); - } - handleNoteInput(note); - } - else - { - processNoteInput(note); - } - } - - // bool MidiFXNoteMaster::findEmptySlot(MidiNoteGroup *trackingArray, uint8_t size, uint8_t *emptyIndex) - // { - // for (uint8_t i = 0; i < size; i++) - // { - // // Found empty slot - // if (trackingArray[i].prevNoteNumber == kEmptyIndex) - // { - // *emptyIndex = i; - // return true; - // } - // } - // return false; - // } - - void MidiFXNoteMaster::removeFromTracking(MidiNoteGroup *note) - { - for (uint8_t i = 0; i < kTrackingSize; i++) - { - if (trackingNoteGroups[i].prevNoteNumber != kEmptyIndex) - { - if (trackingNoteGroups[i].channel == note->channel && trackingNoteGroups[i].prevNoteNumber == note->prevNoteNumber) - { - trackingNoteGroups[i].prevNoteNumber = kEmptyIndex; // mark empty - } - } - } - } - - void MidiFXNoteMaster::clear() - { - for (uint8_t i = 0; i < kTrackingSize; i++) - { - trackingNoteGroups[i].prevNoteNumber = kEmptyIndex; - trackingNoteGroupsPassthrough[i].prevNoteNumber = kEmptyIndex; - } - } - - // If chance is less than 100% and passing through, notes need to be tracked - // and if the same note comes in without passthrough for a noteoff event, it needs to - // be passed through the effect to send noteoff to prevent stuck notes - void MidiFXNoteMaster::handleNoteInputPassthrough(MidiNoteGroup *note) - { - // Note off - if (note->noteOff) - { - // Search to see if this note is in trackingNoteGroupsPassthrough - // If a note is found, it means the note previously had a note on that passed - // through and the note off needs to be sent through or else notes could be stuck on. - // PrevNoteNumber should be the origin note number before being modified by MidiFX - for (uint8_t i = 0; i < kTrackingSize; i++) - { - if (trackingNoteGroupsPassthrough[i].prevNoteNumber != kEmptyIndex) - { - if (trackingNoteGroupsPassthrough[i].channel == note->channel && trackingNoteGroupsPassthrough[i].prevNoteNumber == note->prevNoteNumber) - { - note->noteNumber = trackingNoteGroupsPassthrough[i].noteNumber; - sendNoteOut(note); - trackingNoteGroupsPassthrough[i].prevNoteNumber = kEmptyIndex; // mark empty - } - } - } - } - // Note on - else - { - // Search for an empty slot in trackingNoteGroupsPassthrough - // If no slots are available/more than 8 notes/ note gets killed. - for (uint8_t i = 0; i < kTrackingSize; i++) - { - // Found empty slot - if (trackingNoteGroupsPassthrough[i].prevNoteNumber == kEmptyIndex) - { - trackingNoteGroupsPassthrough[i].channel = note->channel; - trackingNoteGroupsPassthrough[i].prevNoteNumber = note->prevNoteNumber; - trackingNoteGroupsPassthrough[i].noteNumber = note->noteNumber; - - // Send it forward through chain - sendNoteOut(note); - return; - } - } - } - } - - void MidiFXNoteMaster::handleNoteInput(MidiNoteGroup *note) - { - // Same implementation with more comments in submode_midifx - // Keeps track of previous note ons and and adjusts note number - // for note offs using the prevNoteNumber parameter. - // Why is this necessary? - // If the note is modified by midifx like randomize before the arp - // Then the arp can end up having notes stuck on - // This ensures that notes don't get stuck on. - if (note->noteOff) - { - bool noteFound = false; - - for (uint8_t i = 0; i < kTrackingSize; i++) - { - if (trackingNoteGroups[i].prevNoteNumber != kEmptyIndex) - { - if (trackingNoteGroups[i].channel == note->channel && trackingNoteGroups[i].prevNoteNumber == note->prevNoteNumber) - { - // Serial.println("trackNoteInput note off found in trackingNoteGroups"); - note->noteNumber = trackingNoteGroups[i].noteNumber; - processNoteInput(note); - trackingNoteGroups[i].prevNoteNumber = kEmptyIndex; // mark empty - noteFound = true; - } - } - } - - if (!noteFound) - { - // Serial.println("trackNoteInput note off not found in trackingNoteGroups"); - - processNoteInput(note); // Not sure we need to process note if not found - } - } - else // Note on - { - for (uint8_t i = 0; i < kTrackingSize; i++) - { - // Find empty slot - if (trackingNoteGroups[i].prevNoteNumber == kEmptyIndex) - { - trackingNoteGroups[i].channel = note->channel; - trackingNoteGroups[i].prevNoteNumber = note->prevNoteNumber; - trackingNoteGroups[i].noteNumber = note->noteNumber; - - processNoteInput(note); - return; - } - } - } - } - - void MidiFXNoteMaster::setContext(void *context) - { - outFunctionContext_ = context; - } - void MidiFXNoteMaster::setProcessNoteFptr(void (*fptr)(void *, MidiNoteGroup *)) - { - processNoteFptr = fptr; - } - void MidiFXNoteMaster::setSendNoteOutFptr(void (*fptr)(void *, MidiNoteGroup *)) - { - sendNoteOutFptr = fptr; - } - - void MidiFXNoteMaster::processNoteInput(MidiNoteGroup *note) - { - if (outFunctionContext_ != nullptr) - { - processNoteFptr(outFunctionContext_, note); - } - } - - void MidiFXNoteMaster::sendNoteOut(MidiNoteGroup *note) - { - if (outFunctionContext_ != nullptr) - { - sendNoteOutFptr(outFunctionContext_, note); - } - } -} \ No newline at end of file diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_notemaster.h b/Archive/OMX-27-firmware/src/midifx/midifx_notemaster.h deleted file mode 100644 index 02b98c28..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_notemaster.h +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once -#include "../config.h" -// #include "../ClearUI/ClearUI_Input.h" -#include "../hardware/omx_keypad.h" -#include "../utils/param_manager.h" - -namespace midifx -{ - /// I am the note master - /// I am the master of the notes - /// all your notes are belong to me - /// Not a MidiFX, but a utility for MidiFX to use - class MidiFXNoteMaster - { - public: - MidiFXNoteMaster(); - ~MidiFXNoteMaster(); - - void setContext(void *context); - void setProcessNoteFptr(void (*fptr)(void *, MidiNoteGroup*)); - void setSendNoteOutFptr(void (*fptr)(void *, MidiNoteGroup*)); - - // Send note here in the case that it is passing through effect - // due to chance. IE, passing to next MidiFX slot - // If effect is off, you can send note straight through - void trackNoteInputPassthrough(MidiNoteGroup *note); - - // Send note here in the case that is is going through the effect - void trackNoteInput(MidiNoteGroup *note); - - void removeFromTracking(MidiNoteGroup *note); - - void clear(); - - - private: - struct TrackingGroup - { - uint8_t channel : 5; - uint8_t noteNumber; - uint8_t prevNoteNumber; - }; - - void *outFunctionContext_; - void (*processNoteFptr)(void *, MidiNoteGroup*); - void (*sendNoteOutFptr)(void *, MidiNoteGroup*); - - static const uint8_t kTrackingSize = 8; - static const uint8_t kEmptyIndex = 255; - - TrackingGroup trackingNoteGroups[kTrackingSize]; - TrackingGroup trackingNoteGroupsPassthrough[kTrackingSize]; - - void handleNoteInputPassthrough(MidiNoteGroup *note); - void handleNoteInput(MidiNoteGroup *note); - - // static bool findEmptySlot(TrackingGroup *trackingArray, uint8_t size, uint8_t *emptyIndex); - - void processNoteInput(MidiNoteGroup *note); - void sendNoteOut(MidiNoteGroup *note); - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_notetracker.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_notetracker.cpp deleted file mode 100644 index e69de29b..00000000 diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_notetracker.h b/Archive/OMX-27-firmware/src/midifx/midifx_notetracker.h deleted file mode 100644 index 7410d688..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_notetracker.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once -#include "../config.h" -// #include "../ClearUI/ClearUI_Input.h" -#include "../hardware/omx_keypad.h" -#include "../utils/param_manager.h" - -namespace midifx -{ - int b = sizeof(MidiNoteGroup); - class MidiFXNoteTracker - { - public: - MidiFXNoteTracker() {} - virtual ~MidiFXNoteTracker(); - - private: - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_randomizer.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_randomizer.cpp deleted file mode 100644 index cb207daa..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_randomizer.cpp +++ /dev/null @@ -1,483 +0,0 @@ -#include "midifx_randomizer.h" -#include "../hardware/omx_disp.h" -#include "../utils/omx_util.h" - -namespace midifx -{ - enum RandPage { - RZPAGE_CHANCE, - RZPAGE_1, - RZPAGE_2, - RZPAGE_3 - }; - - MidiFXRandomizer::MidiFXRandomizer() - { - params_.addPage(1); // RZPAGE_CHANCE - params_.addPage(4); // RZPAGE_1 - params_.addPage(4); // RZPAGE_2 - params_.addPage(4); // RZPAGE_3 - encoderSelect_ = true; - - noteMinus_ = 0; - notePlus_ = 0; - octMinus_ = 0; - octPlus_ = 0; - velMinus_ = 0; - velPlus_ = 0; - lengthPerc_ = 0; - chancePerc_ = 100; - - midiChan_ = 0; - delayMin_ = 0; - delayMax_ = 0; - } - - int MidiFXRandomizer::getFXType() - { - return MIDIFX_RANDOMIZER; - } - - const char* MidiFXRandomizer::getName() - { - return "Randomizer"; - } - - const char* MidiFXRandomizer::getDispName() - { - return "RAND"; - } - - MidiFXInterface* MidiFXRandomizer::getClone() - { - auto clone = new MidiFXRandomizer(); - - clone->noteMinus_ = noteMinus_; - clone->notePlus_ = notePlus_; - clone->octMinus_ = octMinus_; - clone->octPlus_ = octPlus_; - clone->velMinus_ = velMinus_; - clone->velPlus_ = velPlus_; - clone->lengthPerc_ = lengthPerc_; - clone->chancePerc_ = chancePerc_; - clone->midiChan_ = midiChan_; - clone->delayMin_ = delayMin_; - clone->delayMax_ = delayMax_; - - return clone; - } - - void MidiFXRandomizer::onEnabled() - { - } - - void MidiFXRandomizer::onDisabled() - { - } - - - - - - void MidiFXRandomizer::noteInput(MidiNoteGroup note) - { - if(note.noteOff) - { - removeFromDelayQueue(¬e); - processNoteOff(note); - return; - } - - // Serial.println("MidiFXRandomNote::noteInput"); - - // Probability that we randomize the note - if(chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - { - sendNoteOut(note); - return; - } - - // int8_t origNote = note.noteNumber; - - int8_t octaveMax = octMinus_ + octPlus_ + 1; - int8_t octave = random(0, octaveMax) - octMinus_; - - note.noteNumber = getRand(note.noteNumber, noteMinus_, notePlus_); - note.noteNumber = constrain(note.noteNumber + (octave * 12), 0, 127); - note.velocity = getRand(note.velocity, velMinus_, velPlus_); - note.stepLength = note.stepLength * map(random(lengthPerc_), 0, 100, 1, 16); - - // if(midiChan_ != 0) - // { - // note.channel = constrain(random(note.channel, note.channel + midiChan_), 1, 16); - // } - - if(delayMin_ > 0 || delayMax_ > 0) - { - processDelayedNote(¬e); - } - else - { - processNoteOn(note); - } - } - - void MidiFXRandomizer::processNoteOff(MidiNoteGroup note) - { - bool foundNote = false; - if (trackedNotes.size() > 0) - { - auto it = trackedNotes.begin(); - while (it != trackedNotes.end()) - { - if (it->prevNoteNumber == note.prevNoteNumber && it->origChannel == note.channel) - { - foundNote = true; - // sendNoteOut(note); - - note.channel = it->channel; - // note.noteNumber = it->noteNumber; - - sendNoteOut(note); - - it = trackedNotes.erase(it); - } - else - { - ++it; - } - } - } - - if(!foundNote) - { - sendNoteOut(note); - } - } - - void MidiFXRandomizer::processNoteOn(MidiNoteGroup note) - { - // Tracking not needed if not randomizing midi chan - if(midiChan_ == 0) - { - sendNoteOut(note); - return; - } - - if (trackedNotes.size() > 0) - { - for(auto tNt : trackedNotes) - { - if (tNt.noteNumber == note.noteNumber && tNt.origChannel == note.channel) - { - // same note is being tracked already, kill note - return; - } - } - } - - if (trackedNotes.size() < queueSize) - { - RandTrackedNote trackedNote; - trackedNote.setFromNoteGroup(¬e); - - // Keep track of original channel - trackedNote.origChannel = note.channel; - - note.channel = constrain(random(note.channel, note.channel + midiChan_), 1, 16); - - trackedNote.channel = note.channel; - - trackedNotes.push_back(trackedNote); - - sendNoteOut(note); - } - // Kill if queue is full - } - - void MidiFXRandomizer::removeFromDelayQueue(MidiNoteGroup *note) - { - if (delayedNoteQueue.size() > 0) - { - auto it = delayedNoteQueue.begin(); - while (it != delayedNoteQueue.end()) - { - // Serial.println("activeNoteQueue: " + String(it->noteNumber) + " Chan: " + String(it->channel)); - - // TODO track note off midichannels and compare with random one - // Might cause problems - if (it->noteNumber == note->noteNumber) - { - // `erase()` invalidates the iterator, use returned iterator - it = delayedNoteQueue.erase(it); - // foundNoteToRemove = true; - } - else - { - ++it; - } - } - } - - // return foundNoteToRemove; - } - - void MidiFXRandomizer::processDelayedNote(MidiNoteGroup *note) - { - if (delayedNoteQueue.capacity() > queueSize) - { - delayedNoteQueue.shrink_to_fit(); - } - - if(delayedNoteQueue.size() < queueSize) - { - float mult = 0.0f; - // Assume one of these is greater than 0 - if (delayMin_ == 0 || delayMax_ == 0) - { - uint8_t rate = delayMin_ == 0 ? getDelayLength(delayMax_) : getDelayLength(delayMin_); - mult = (1.0f / max((float)rate, __FLT_EPSILON__)) * omxUtil.randFloat(); - } - else if (delayMin_ > 0 && delayMax_ > 0) - { - uint8_t lMin = getDelayLength(delayMin_); - uint8_t lMax = getDelayLength(delayMax_); - - float rmin = (float)min(lMin, lMax); - float rmax = (float)max(lMin, lMax); - - float rate = omxUtil.lerp(rmin, rmax, omxUtil.randFloat()); - - mult = 1.0f / rate; - } - - note->noteonMicros = seqConfig.lastClockMicros + (clockConfig.step_micros * 16 * mult); - - delayedNoteQueue.push_back(*note); - } - else - { - // queue is filled, send note out - processNoteOn(*note); - } - } - - uint8_t MidiFXRandomizer::getRand(uint8_t v, uint8_t minus, uint8_t plus) - { - uint8_t minV = max(v - minus, 0); - uint8_t maxV = min(v + plus + 1, 127); - return random(minV, maxV); - } - - void MidiFXRandomizer::loopUpdate() - { - if(delayedNoteQueue.size() == 0) - { - return; - } - - uint32_t stepmicros = seqConfig.currentFrameMicros; - - auto it = delayedNoteQueue.begin(); - while (it != delayedNoteQueue.end()) - { - if (stepmicros >= it->noteonMicros) - { - // Send out and remove - processNoteOn(*it); - it = delayedNoteQueue.erase(it); - } - else - { - ++it; - } - } - } - - void MidiFXRandomizer::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - int8_t param = params_.getSelParam(); - - auto amtSlow = enc.accel(1); - auto amtFast = enc.accel(5); - - switch (page) - { - case RZPAGE_CHANCE: - { - switch (param) - { - case 0: - chancePerc_ = constrain(chancePerc_ + amtSlow, 0, 100); - break; - } - } - break; - case RZPAGE_1: - { - switch (param) - { - case 0: - noteMinus_ = constrain(noteMinus_ + amtSlow, 0, 12); - break; - case 1: - notePlus_ = constrain(notePlus_ + amtSlow, 0, 12); - break; - case 2: - octMinus_ = constrain(octMinus_ + amtSlow, 0, 12); - break; - case 3: - octPlus_ = constrain(octPlus_ + amtSlow, 0, 12); - break; - } - } - break; - case RZPAGE_2: - { - switch (param) - { - case 0: - velMinus_ = constrain(velMinus_ + amtFast, 0, 127); - break; - case 1: - velPlus_ = constrain(velPlus_ + amtFast, 0, 127); - break; - case 2: - lengthPerc_ = constrain(lengthPerc_ + amtFast, 0, 100); - break; - case 3: - midiChan_ = constrain(midiChan_ + amtSlow, 0, 16); - break; - } - } - break; - case RZPAGE_3: - { - switch (param) - { - case 0: - delayMin_ = constrain(delayMin_ + amtSlow, 0, kNumArpRates); // 0 = off - break; - case 1: - delayMax_ = constrain(delayMax_ + amtSlow, 0, kNumArpRates); - break; - } - } - break; - } - - omxDisp.setDirty(); - } - uint8_t MidiFXRandomizer::getDelayLength(uint8_t delayIndex) - { - if(delayIndex == 0 || delayIndex - 1 >= kNumArpRates) - { - return 0; - } - - uint8_t i = delayIndex - 1; - - // Reverse order - i = (kNumArpRates - 1) - i; - - return kArpRates[i]; - } - - void MidiFXRandomizer::onDisplayUpdate(uint8_t funcKeyMode) - { - omxDisp.clearLegends(); - - bool genDisplay = true; - - switch (params_.getSelPage()) - { - case RZPAGE_CHANCE: - { - omxDisp.dispParamBar(chancePerc_, chancePerc_, 0, 100, !getEncoderSelect(), false, "Rand", "Chance"); - genDisplay = false; - } - break; - case RZPAGE_1: - { - omxDisp.setLegend(0, "NT-", noteMinus_); - omxDisp.setLegend(1, "NT+", notePlus_); - omxDisp.setLegend(2, "OCT-", octMinus_); - omxDisp.setLegend(3, "OCT+", octPlus_); - } - break; - case RZPAGE_2: - { - omxDisp.setLegend(0, "VEL-", velMinus_); - omxDisp.setLegend(1, "VEL+", velPlus_); - omxDisp.setLegend(2, "LEN%", lengthPerc_); - omxDisp.setLegend(3, "CHAN", midiChan_ == 0, midiChan_); - } - break; - case RZPAGE_3: - { - omxDisp.setLegend(0, "DEL-", delayMin_ == 0, "1/" + String(getDelayLength(delayMin_))); - omxDisp.setLegend(1, "DEL+", delayMax_ == 0, "1/" + String(getDelayLength(delayMax_))); - } - break; - } - - if (genDisplay) - { - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - } - - int MidiFXRandomizer::saveToDisk(int startingAddress, Storage *storage) - { - RandomSave save; - save.noteMinus = noteMinus_; - save.notePlus = notePlus_; - save.octMinus = octMinus_; - save.octPlus = octPlus_; - save.velMinus = velMinus_; - save.velPlus = velPlus_; - save.lengthPerc = lengthPerc_; - save.chancePerc = chancePerc_; - save.midiChan = midiChan_; - save.delayMin = delayMin_; - save.delayMax = delayMax_; - - int saveSize = sizeof(RandomSave); - - auto saveBytesPtr = (byte *)(&save); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - } - - return startingAddress + saveSize; - } - - int MidiFXRandomizer::loadFromDisk(int startingAddress, Storage *storage) - { - int saveSize = sizeof(RandomSave); - - auto save = RandomSave{}; - auto current = (byte *)&save; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - current++; - } - - noteMinus_ = save.noteMinus; - notePlus_ = save.notePlus; - octMinus_ = save.octMinus; - octPlus_ = save.octPlus; - velMinus_ = save.velMinus; - velPlus_ = save.velPlus; - lengthPerc_ = save.lengthPerc; - chancePerc_ = save.chancePerc; - midiChan_ = save.midiChan; - delayMin_ = save.delayMin; - delayMax_ = save.delayMax; - - return startingAddress + saveSize; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_randomizer.h b/Archive/OMX-27-firmware/src/midifx/midifx_randomizer.h deleted file mode 100644 index e81671de..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_randomizer.h +++ /dev/null @@ -1,103 +0,0 @@ -#pragma once - -#include "midifx_interface.h" - -namespace midifx -{ - - class MidiFXRandomizer : public MidiFXInterface - { - public: - MidiFXRandomizer(); - ~MidiFXRandomizer() {} - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void loopUpdate() override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - void processNoteOff(MidiNoteGroup note) override; - - - private: - struct RandTrackedNote - { - uint8_t prevNoteNumber = 0; - uint8_t channel = 1; - uint8_t origChannel = 1; - uint8_t noteNumber = 0; - - RandTrackedNote() - { - } - - void setFromNoteGroup(MidiNoteGroup *noteGroup) - { - prevNoteNumber = noteGroup->prevNoteNumber; - channel = noteGroup->channel; - origChannel = noteGroup->channel; - noteNumber = noteGroup->noteNumber; - } - }; - - // std::vector triggeredNotes; - struct RandomSave - { - uint8_t noteMinus : 4; - uint8_t notePlus : 4; - uint8_t octMinus : 4; - uint8_t octPlus : 4; - uint8_t velMinus : 7; - uint8_t velPlus : 7; - uint8_t lengthPerc : 7; - uint8_t midiChan : 5; - uint8_t delayMin : 5; - uint8_t delayMax : 5; - uint8_t chancePerc : 7; - }; - - uint8_t noteMinus_ : 4; // 0 to 12 - uint8_t notePlus_ : 4; // 0 to 12 - uint8_t octMinus_ : 4; // 0 to 12 - uint8_t octPlus_ : 4; // 0 to 12 - uint8_t velMinus_ : 7; // 0 to 127 - uint8_t velPlus_ : 7; // 0 to 127 - uint8_t lengthPerc_ : 7; // 0 to 100 - uint8_t midiChan_ : 5; // 0 to 16, Midi channel random range between incoming channel and channel + this value - uint8_t delayMin_ : 5; // Maps to kArpRates, except 0 = off - uint8_t delayMax_ : 5; - uint8_t chancePerc_ : 7; // 0 to 100 - - static const int queueSize = 16; - std::vector delayedNoteQueue; // notes pending for quantization - - std::vector trackedNotes; // notes that are tracked because midi chan changed - - - static uint8_t getDelayLength(uint8_t delayIndex); - - static uint8_t getRand(uint8_t v, uint8_t minus, uint8_t plus); - - void removeFromDelayQueue(MidiNoteGroup *note); - void processDelayedNote(MidiNoteGroup *note); - - void processNoteOn(MidiNoteGroup note); - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_repeat.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_repeat.cpp deleted file mode 100644 index d68b3215..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_repeat.cpp +++ /dev/null @@ -1,1386 +0,0 @@ -#include "midifx_repeat.h" -#include "../hardware/omx_disp.h" -#include "../utils/omx_util.h" - -namespace midifx -{ - Micros nextRepeatTriggerTime_ = 0; - - enum MidiFXRepeatModes - { - MFXREPEATMODE_OFF, - MFXREPEATMODE_ON, - MFXREPEATMODE_1SHOT, - MFXREPEATMODE_ONCE, - MFXREPEATMODE_HOLD, - MFXREPEATMODE_COUNT - }; - - const char *kRepeatModeDisp_[] = {"OFF", "ON", "1-ST", "ONCE", "HOLD"}; - - enum MidiFXRepeatPages - { - MFXREPEATPAGE_CHANCE, // Chance Perc - MFXREPEATPAGE_MODERATE, // Mode, Rate, RateHz, Gate - MFXREPEATPAGE_QUANT, // Quant Rate - MFXREPEATPAGE_FADEVEL, - MFXREPEATPAGE_FADERATE - }; - - MidiFXRepeat::MidiFXRepeat() - { - params_.addPage(1); // MFXREPEATPAGE_CHANCE - params_.addPage(4); // MFXREPEATPAGE_MODERATE - params_.addPage(4); // MFXREPEATPAGE_QUANT - params_.addPage(4); // MFXREPEATPAGE_FADEVEL - params_.addPage(4); // MFXREPEATPAGE_FADERATE - - chancePerc_ = 100; - - mode_ = MFXREPEATMODE_ON; - numOfRepeats_ = 3; - rateIndex_ = 6; - quantizedRateIndex_ = -1; // Use global - rateHz_ = 100; - gate_ = 90; - velStart_ = 50; - velEnd_ = 100; - rateStart_ = 6; - rateEnd_ = 6; - rateStartHz_ = 100; - rateEndHz_ = 100; - - fadeVel_ = false; - fadeRate_ = false; - - quantizeSync_ = quantizedRateIndex_ >= -1; // -2 for off - - noteMaster.setContext(this); - noteMaster.setProcessNoteFptr(&processNoteForwarder); - noteMaster.setSendNoteOutFptr(&sendNoteOutForwarder); - - recalcVariables(); - resync(); - - changeRepeatMode(MFXREPEATMODE_ON); - - encoderSelect_ = true; - } - - MidiFXRepeat::~MidiFXRepeat() - { - if (seqRunning_) - { - seqConfig.numOfActiveArps--; - } - } - - int MidiFXRepeat::getFXType() - { - return MIDIFX_REPEAT; - } - - const char *MidiFXRepeat::getName() - { - return "Repeat"; - } - - const char *MidiFXRepeat::getDispName() - { - return "RPT"; - } - - MidiFXInterface *MidiFXRepeat::getClone() - { - auto clone = new MidiFXRepeat(); - - clone->chancePerc_ = chancePerc_; - clone->numOfRepeats_ = numOfRepeats_; - clone->mode_ = mode_; - clone->rateIndex_ = rateIndex_; - clone->quantizedRateIndex_ = quantizedRateIndex_; - clone->rateHz_ = rateHz_; - clone->gate_ = gate_; - clone->velStart_ = velStart_; - clone->velEnd_ = velEnd_; - - clone->fadeVel_ = fadeVel_; - clone->fadeRate_ = fadeRate_; - - clone->rateStart_ = rateStart_; - clone->rateEnd_ = rateEnd_; - - clone->rateStartHz_ = rateStartHz_; - clone->rateEndHz_ = rateEndHz_; - - clone->recalcVariables(); - - return clone; - } - - void MidiFXRepeat::onEnabled() - { - } - - void MidiFXRepeat::onDisabled() - { - } - - void MidiFXRepeat::noteInput(MidiNoteGroup note) - { - if (mode_ == MFXREPEATMODE_OFF) - { - // Serial.println("MFXREPEATMODE_OFF"); - sendNoteOut(note); - return; - } - - if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - { - noteMaster.trackNoteInputPassthrough(¬e); - // // sendNoteOut(note); - // if(note.unknownLength || note.noteOff) - // { - // trackNoteInputPassthrough(¬e, false); - // } - // else - // { - // sendNoteOut(note); - // } - - return; - } - - - noteMaster.trackNoteInput(¬e); - - // if (note.unknownLength || note.noteOff) - // { - // // only notes of unknown lengths need to be tracked - // // notes with fixed lengths will turn off automatically. - // trackNoteInputPassthrough(¬e, true); - // trackNoteInput(¬e); - // } - // else - // { - // processNoteInput(¬e); - // } - } - - // If chance is less than 100% and passing through, notes need to be tracked - // and if the same note comes in without passthrough for a noteoff event, it needs to - // be passed through the effect to send noteoff to prevent stuck notes - // void MidiFXRepeat::trackNoteInputPassthrough(MidiNoteGroup *note, bool ignoreNoteOns) - // { - // // Serial.println("trackNoteInputPassthrough"); - // // Note on, not ignored - // if (!ignoreNoteOns && !note->noteOff) - // { - // // Serial.println("trackNoteInputPassthrough note on"); - - // // Search for an empty slot in trackingNoteGroupsPassthrough - // // If no slots are available/more than 8 notes/ note gets killed. - // for (uint8_t i = 0; i < 8; i++) - // { - // // Found empty slot - // if (trackingNoteGroupsPassthrough[i].prevNoteNumber == 255) - // { - // trackingNoteGroupsPassthrough[i].channel = note->channel; - // trackingNoteGroupsPassthrough[i].prevNoteNumber = note->prevNoteNumber; - // trackingNoteGroupsPassthrough[i].noteNumber = note->noteNumber; - - // // Send it forward through chain - // sendNoteOut(*note); - // return; - // } - // } - // } - - // // Note off - // if (note->noteOff) - // { - // // Serial.println("trackNoteInputPassthrough note off"); - - // // bool noteFound = false; - - // // Search to see if this note is in trackingNoteGroupsPassthrough - // // Meaning it was previously passed through - // // If it is found, send it through chain - // // PrevNoteNumber should be the origin note number before being modified by MidiFX - // for (uint8_t i = 0; i < 8; i++) - // { - // if (trackingNoteGroupsPassthrough[i].prevNoteNumber != 255) - // { - // if (trackingNoteGroupsPassthrough[i].channel == note->channel && trackingNoteGroupsPassthrough[i].prevNoteNumber == note->prevNoteNumber) - // { - // note->noteNumber = trackingNoteGroupsPassthrough[i].noteNumber; - // // processNoteInput(note); - // sendNoteOut(*note); - // trackingNoteGroupsPassthrough[i].prevNoteNumber = 255; // mark empty - // // noteFound = true; - // } - // } - // } - - // // Should be false if note getting sent to arp - // // Avoid double trackNoteInput call - // if(!ignoreNoteOns) - // { - // trackNoteInput(note); - // } - // } - // } - - // void MidiFXRepeat::trackNoteInput(MidiNoteGroup *note) - // { - // // Same implementation with more comments in submode_midifx - // // Keeps track of previous note ons and and adjusts note number - // // for note offs using the prevNoteNumber parameter. - // // Why is this necessary? - // // If the note is modified by midifx like randomize before the arp - // // Then the arp can end up having notes stuck on - // // This ensures that notes don't get stuck on. - // if (note->noteOff) - // { - // bool noteFound = false; - - // for (uint8_t i = 0; i < 8; i++) - // { - // if (trackingNoteGroups[i].prevNoteNumber != 255) - // { - // if (trackingNoteGroups[i].channel == note->channel && trackingNoteGroups[i].prevNoteNumber == note->prevNoteNumber) - // { - // // Serial.println("trackNoteInput note off found in trackingNoteGroups"); - // note->noteNumber = trackingNoteGroups[i].noteNumber; - // processNoteInput(note); - // trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - // noteFound = true; - // } - // } - // } - - // if (!noteFound) - // { - // // Serial.println("trackNoteInput note off not found in trackingNoteGroups"); - - // processNoteInput(note); - // } - // } - // else if (!note->noteOff) // Note on - // { - // for (uint8_t i = 0; i < 8; i++) - // { - // // Find empty slot - // if (trackingNoteGroups[i].prevNoteNumber == 255) - // { - // trackingNoteGroups[i].channel = note->channel; - // trackingNoteGroups[i].prevNoteNumber = note->prevNoteNumber; - // trackingNoteGroups[i].noteNumber = note->noteNumber; - - // processNoteInput(note); - // return; - // } - // } - // } - // } - - void MidiFXRepeat::processNoteInput(MidiNoteGroup *note) - { - // Unknown length notes, played by human on keyboard - if (note->unknownLength) - { - if (note->noteOff) - { - repeatNoteOff(note); - } - else - { - repeatNoteOn(note); - } - } - // Fixed length notes, generated by sequencer, arp or MFX Repeat - else // - { - bool canInsert = true; - - if (fixedLengthNotes.size() < queueSize) - { - for (uint8_t i = 0; i < fixedLengthNotes.size(); i++) - { - FixedLengthNote f = fixedLengthNotes[i]; - - // Note already exists - if (f.noteCache.noteNumber == note->noteNumber && f.noteCache.channel == note->channel) - { - // TODO: This should actually probably send a note off, then a note on for this note - - // Update note off time - fixedLengthNotes[i].offTime = seqConfig.currentFrameMicros + (note->stepLength * clockConfig.step_micros); - canInsert = false; - break; - } - } - } - else - { - canInsert = false; - } - - if (canInsert) - { - // Serial.println("Inserting fixed length note"); - // Insert the note into the queue, calculate when it should turn off - // And send it through the repeat on - FixedLengthNote fixedNote; - fixedNote.noteCache.setFromNoteGroup(note); - fixedNote.offTime = seqConfig.currentFrameMicros + (note->stepLength * clockConfig.step_micros); - fixedLengthNotes.push_back(fixedNote); - repeatNoteOn(note); - } - else - { - // Remove from tracking notes - noteMaster.removeFromTracking(note); - // for (uint8_t i = 0; i < 8; i++) - // { - // if (trackingNoteGroups[i].prevNoteNumber != 255) - // { - // if (trackingNoteGroups[i].channel == note->channel && trackingNoteGroups[i].prevNoteNumber == note->prevNoteNumber) - // { - // trackingNoteGroups[i].prevNoteNumber = 255; // mark empty - // } - // } - // } - // Too many notes, note gets killed. - // sendNoteOut(*note); - } - } - } - - bool MidiFXRepeat::hasMidiNotes() - { - return playedNoteQueue.size() > 0; - } - - bool MidiFXRepeat::useRateHz() - { - return rateIndex_ < 0; - } - - float MidiFXRepeat::rateToHz(uint8_t rateHz) - { - float hertz = 1.0f; - - if (rateHz < 100) - { - hertz = map((float)rateHz, 0.0f, 100.0f, 0.1f, 1.0f); - } - else if (rateHz == 100) - { - hertz = 1.0f; - } - else if (rateHz > 100) - { - hertz = map((float)rateHz, 100.0f, 255.0f, 1.0f, 50.0f); - } - - return hertz; - } - - - void MidiFXRepeat::updateMultiplier() - { - if (!multiplierCalculated_) - { - // Use Hertz - if (useRateHz()) - { - multiplier_ = 1; - - rateInHz_ = rateToHz(rateHz_); - rateStartInHz_ = rateToHz(rateStartHz_); - rateEndInHz_ = rateToHz(rateEndHz_); - } - else - { - uint8_t rate = kArpRates[rateIndex_]; // 8 - // uint8_t rate = 16; // 8 - multiplier_ = 1.0f / (float)rate; // 1 / 8 = 0.125 // Only need to recalculate this if rate changes yo - - rateStartMult_ = 1.0f / ((float)kArpRates[rateStart_]); - rateEndMult_ = 1.0f / ((float)kArpRates[rateEnd_]); - } - - multiplierCalculated_ = true; - } - } - - bool MidiFXRepeat::insertMidiNoteQueue(MidiNoteGroup *note) - { - // Serial.println("insertMidiNoteQueue"); - // Serial.println("playedNoteQueue.capacity(): " + String(playedNoteQueue.capacity())); - // Serial.println("activeNoteQueue.capacity(): " + String(activeNoteQueue.capacity())); - // Serial.println("pendingNoteQueue.capacity(): " + String(pendingNoteQueue.capacity())); - // Serial.println("tempNoteQueue.capacity(): " + String(tempNoteQueue.capacity())); - // Serial.println("fixedLengthNotes.capacity(): " + String(fixedLengthNotes.capacity())); - - if (playedNoteQueue.capacity() > queueSize) - { - playedNoteQueue.shrink_to_fit(); - } - - bool noteAdded = false; - - // Played note queue simply tracks which notes are being played. - // These notes do not get played - if (playedNoteQueue.size() < queueSize) - { - playedNoteQueue.push_back(RepeatNote(note)); - noteAdded = true; - } - - if (activeNoteQueue.capacity() > queueSize) - { - activeNoteQueue.shrink_to_fit(); - } - - if (pendingNoteQueue.capacity() > queueSize) - { - pendingNoteQueue.shrink_to_fit(); - } - - // if(!noteAdded) - // { - // Serial.println("Could not add note"); - // } - - // Room up to 16 in playedNoteQueue, can add to pending or active - if (noteAdded) - { - // In these modes the note will be on - // Remove the note and readd to avoid weird overlapping repeats - if (mode_ == MFXREPEATMODE_1SHOT || mode_ == MFXREPEATMODE_HOLD) - { - removeFromQueue(&activeNoteQueue, note); - removeFromQueue(&pendingNoteQueue, note); - } - - if (activeNoteQueue.size() + pendingNoteQueue.size() < queueSize) - { - // Add to pending queue, note will be added to active queue on clock - if (quantizeSync_) - { - // Serial.println("adding quantize note"); - - auto newNote = RepeatNote(note); - - newNote.repeatCounter = numOfRepeats_ + 1; - - newNote.velocityStart = note->velocity * velStartPerc_; - newNote.velocityEnd = note->velocity * velEndPerc_; - - newNote.nextTriggerTime = seqConfig.lastClockMicros; - - pendingNoteQueue.push_back(newNote); - } - // No quantization, play immediately by adding to active note queue - else - { - // Serial.println("adding non-quantize note"); - - auto newNote = RepeatNote(note); - - newNote.repeatCounter = numOfRepeats_ + 1; - - newNote.velocityStart = note->velocity * velStartPerc_; - newNote.velocityEnd = note->velocity * velEndPerc_; - - newNote.nextTriggerTime = seqConfig.lastClockMicros; - - activeNoteQueue.push_back(newNote); - } - } - } - - // Serial.println("Note Added: " + String(noteAdded)); - return noteAdded; - } - - bool MidiFXRepeat::removeFromQueue(std::vector *queue, MidiNoteGroup *note) - { - bool foundNoteToRemove = false; - - if (queue->size() > 0) - { - auto it = queue->begin(); - while (it != queue->end()) - { - // Serial.println("activeNoteQueue: " + String(it->noteNumber) + " Chan: " + String(it->channel)); - - if (it->noteNumber == note->noteNumber && it->channel == note->channel - 1) - { - // `erase()` invalidates the iterator, use returned iterator - it = queue->erase(it); - foundNoteToRemove = true; - } - else - { - ++it; - } - } - } - - return foundNoteToRemove; - } - - - bool MidiFXRepeat::removeMidiNoteQueue(MidiNoteGroup *note) - { - bool foundNoteToRemove = false; - - // Always remove from played notes - if(removeFromQueue(&playedNoteQueue, note)) - { - foundNoteToRemove = true; - } - - switch (mode_) - { - // Should not get here - case MFXREPEATMODE_OFF: - break; - case MFXREPEATMODE_ON: - { - removeFromQueue(&activeNoteQueue, note); - removeFromQueue(&pendingNoteQueue, note); - } - break; - // Don't remove from active or pending - // each note gets removed after playing for number of times - case MFXREPEATMODE_1SHOT: - break; - // Don't remove from active or pending - // queue will be reset once playedNoteQueue is empty and a new noteon comes in - case MFXREPEATMODE_HOLD: - break; - } - - return foundNoteToRemove; - } - - void MidiFXRepeat::changeRepeatMode(uint8_t newMode) - { - uint8_t prevMode = mode_; - mode_ = newMode; - - if ((mode_ == MFXREPEATMODE_ON && hasMidiNotes() == false) || (mode_ == MFXREPEATMODE_ONCE && hasMidiNotes() == false) || mode_ == MFXREPEATMODE_OFF) - { - stopSeq(); - } - - switch (mode_) - { - case MFXREPEATMODE_OFF: - case MFXREPEATMODE_ON: - resync(); - break; - } - - if(prevMode != newMode && newMode == MFXREPEATMODE_OFF) - { - seqRunning_ = false; - recalcVariables(); - resync(); - } - } - - void MidiFXRepeat::resync() - { - playedNoteQueue.clear(); - tempNoteQueue.clear(); - activeNoteQueue.clear(); - pendingNoteQueue.clear(); - fixedLengthNotes.clear(); - - resetArpSeq(); - - noteMaster.clear(); - - // for (uint8_t i = 0; i < 8; i++) - // { - // trackingNoteGroups[i].prevNoteNumber = 255; - // trackingNoteGroupsPassthrough[i].prevNoteNumber = 255; - // } - } - - void MidiFXRepeat::repeatNoteOn(MidiNoteGroup *note) - { - // Serial.println("repeatNoteOn"); - - // bool seqReset = false; - - if (!seqRunning_) - { - startSeq(); - resetArpSeq(); - // seqReset = true; - - // Serial.println("playedNoteQueue: " + String(playedNoteQueue.size())); - // Serial.println("activeNoteQueue: " + String(activeNoteQueue.size())); - // Serial.println("pendingNoteQueue: " + String(pendingNoteQueue.size())); - // Serial.println("tempNoteQueue: " + String(tempNoteQueue.size())); - // Serial.println("fixedLengthNotes: " + String(fixedLengthNotes.size())); - } - - if (hasMidiNotes() == false) - { - // Serial.println("No Midi Notes"); - - - - // velocity_ = note.velocity; - // sendMidi_ = note.sendMidi; - // sendCV_ = note.sendCV; - // midiChannel_ = note.channel - 1; // note.channel is 1-16, sub 1 for 0-15 - - - // resetArpSeq(); - // seqReset = true; - - // For one shot mode, notes are removed from active - // once they have played a certain number of times - // Important to clear this for hold mode - if (mode_ != MFXREPEATMODE_1SHOT) - { - // Reset the active note queue - activeNoteQueue.clear(); - } - } - - // Serial.println("seqRunning_: " + String(seqRunning_)); - - // else - // { - // // if (resetMode_ == ARPRESET_NOTE) - // // { - // // resetArpSeq(); - // // seqReset = true; - // // } - // } - - insertMidiNoteQueue(note); - // sortNotes(); - - // if (seqReset) - // { - // // nextNotePos_ = notePos_; - // // prevQLength_ = sortedNoteQueue.size(); - // } - - // if (pendingStop_) - // { - // pendingStop_ = false; - // } - - // if (!seqReset && !pendingStart_) - // { - // findIndexOfNextNotePos(); - // } - } - void MidiFXRepeat::repeatNoteOff(MidiNoteGroup *note) - { - // Serial.println("repeatNoteOff"); - removeMidiNoteQueue(note); - // sortNotes(); - - if ((mode_ == MFXREPEATMODE_ON || mode_ == MFXREPEATMODE_ONCE) && hasMidiNotes() == false) - { - stopSeq(); - } - // if (hasMidiNotes()) - // { - // findIndexOfNextNotePos(); - // } - } - - void MidiFXRepeat::startSeq() - { - // Serial.println("startArp"); - if (seqRunning_) - return; - - // pendingStart_ = true; - // sortOrderChanged_ = false; - // resetNextTrigger_ = false; - - // pendingStartTime_ = micros(); - - // notePos_ = 0; - // prevNotePos_ = 0; - // nextNotePos_ = 0; - - // if (omxUtil.areClocksRunning() == false) - // { - // pendingStart_ = true; - // } - // else - // { - // doPendingStart(); - // } - - updateMultiplier(); - - if(seqConfig.numOfActiveArps <= 0) - { - // omxUtil.resetPPQCounter(); - } - - // if (omxUtil.areClocksRunning() == false) - // { - // omxUtil.restartClocks(); - // omxUtil.startClocks(); - // // uint8_t rate = kArpRates[rateIndex_]; - // // multiplier_ = 1.0f / (float)rate; - // stepMicroDelta_ = (clockConfig.step_micros * 16) * multiplier_; - // nextStepTimeP_ = seqConfig.lastClockMicros; // Should be current time, start now. - // nextRepeatTriggerTime_ = nextStepTimeP_; - - // next16thTime_ = seqConfig.lastClockMicros; - // last16thTime_ = seqConfig.lastClockMicros; - // } - // else - // { - // nextStepTimeP_ = nextRepeatTriggerTime_; - // } - - // lastStepTimeP_ = nextStepTimeP_; - - seqRunning_ = true; - // pendingStart_ = false; - // pendingStop_ = false; - - seqConfig.numOfActiveArps++; - } - - void MidiFXRepeat::stopSeq() - { - // pendingStart_ = false; - // pendingStop_ = false; - // arpRunning_ = false; - // pendingStopCount_ = 0; - - // doPendingStop(); - - if (seqRunning_) - { - // Stop clocks if last arp - seqConfig.numOfActiveArps--; - // if (seqConfig.numOfActiveArps <= 0) - // { - // omxUtil.stopClocks(); - // } - } - - seqRunning_ = false; - // pendingStart_ = false; - // pendingStop_ = false; - - // // Serial.println("stopArp"); - // arpRunning_ = false; - // pendingStart_ = false; - } - - void MidiFXRepeat::resetArpSeq() - { - // Serial.println("resetArpSeq"); - // patPos_ = 0; - // transpPos_ = 0; - // modPos_ = 0; - // notePos_ = 0; - // octavePos_ = 0; - // syncPos_ = 0; - - // lastPlayedNoteNumber_ = -127; - - // randPrevNote_ = 255; - - // goingUp_ = true; - // resetNextTrigger_ = false; - - // prevNotePos_ = 0; - // nextNotePos_ = 0; - } - - // void MidiFXRepeat::sortNotes() - // { - // activeNoteQueue.clear(); - - // // Copy played or held notes to sorted note queue - // if (mode_ != MFXREPEATMODE_ON && mode_ != MFXREPEATMODE_ONCE) - // { - // for (RepeatNote a : holdNoteQueue) - // { - // activeNoteQueue.push_back(a); - // } - // } - // else - // { - // for (RepeatNote a : playedNoteQueue) - // { - // activeNoteQueue.push_back(a); - // } - // } - - // if (activeNoteQueue.size() == 0) - // return; // Not much to do without any notes - - // // Keep vectors in check - // if (activeNoteQueue.capacity() > queueSize) - // { - // activeNoteQueue.shrink_to_fit(); - // } - - // if (tempNoteQueue.capacity() > queueSize) - // { - // tempNoteQueue.shrink_to_fit(); - // } - // } - - void MidiFXRepeat::triggerNote(RepeatNote note) - { - if(note.noteNumber > 127) return; - - playNote(seqConfig.currentFrameMicros, note.nextTriggerDelta, note.noteNumber, note.velocity, note.channel); - } - - // void MidiFXRepeat::repeatNoteTrigger() - // { - // // Serial.println("repeatNoteTrigger"); - - // if (activeNoteQueue.size() == 0) - // { - // // Serial.println("no sorted notes"); - - // return; - // } - - // uint32_t noteon_micros = seqConfig.currentFrameMicros; - - // // if (resetNextTrigger_) - // // { - // // resetArpSeq(); - // // } - - // // bool incrementOctave = false; - // // int currentNotePos = notePos_; - // // int nextNotePos = notePos_; - // // int qLength = sortedNoteQueue.size(); - - // // prevNotePos_ = notePos_; - - // // prevQLength_ = qLength; - - // // syncPos_ = syncPos_ + 1 % 16; - - // // currentNotePos = constrain(currentNotePos, 0, qLength - 1); - - // for (RepeatNote r : activeNoteQueue) - // { - // if (r.noteNumber >= 0 && r.noteNumber <= 127) - // { - // playNote(noteon_micros, r.noteNumber, r.velocity, r.channel); - // } - // } - - // // ArpNote arpNote = sortedNoteQueue[currentNotePos]; - // // randPrevNote_ = arpNote.noteNumber; - - // // int16_t noteNumber = arpNote.noteNumber; - - // // noteNumber = applyModPattern(noteNumber, arpNote.channel); - // // stepLength_ = findStepLength(); // Can be changed by ties in mod pattern - - // // if (noteNumber != -127) - // // { - // // noteNumber = applyTranspPattern(noteNumber); - - // // // Add octave - // // noteNumber = noteNumber + (octavePos_ * octDistance_); - // // playNote(noteon_micros, noteNumber, velocity_, arpNote.channel); - // // } - - // // bool seqReset = false; - - // // // Advance mod pattern - // // modPos_++; - // // if (modPos_ >= modPatternLength_ + 1) - // // { - // // if (resetMode_ == ARPRESET_MODPAT) - // // { - // // resetArpSeq(); - // // seqReset = true; - // // } - // // modPos_ = 0; - // // } - - // // // Advance transpose pattern - // // transpPos_++; - // // if (transpPos_ >= transpPatternLength_ + 1) - // // { - // // if (resetMode_ == ARPRESET_TRANSPOSEPAT) - // // { - // // resetArpSeq(); - // // seqReset = true; - // // } - // // transpPos_ = 0; - // // } - - // // if (!seqReset) - // // { - // // notePos_ = nextNotePos; - - // // nextNotePos_ = (notePos_ + qLength) % qLength; - // // } - // // else - // // { - // // nextNotePos_ = notePos_; - // // } - - // // prevSortedNoteQueue.clear(); - - // // for (ArpNote a : sortedNoteQueue) - // // { - // // prevSortedNoteQueue.push_back(a); - // // } - - // // playNote(noteon_micros, notePat_[patPos_]); - - // // patPos_++; - // } - - void MidiFXRepeat::playNote(uint32_t noteOnMicros, uint32_t lengthDelta, int16_t noteNumber, uint8_t velocity, uint8_t channel) - { - // Serial.println("SeqRunning: " + String(seqRunning_)); - // Serial.println("PlayNote: " + String(noteNumber) + " " + String(velocity) + " " + String(channel)); - if (noteNumber < 0 || noteNumber > 127) - return; - - MidiNoteGroup noteOut; - - noteOut.channel = channel + 1; - noteOut.noteNumber = (uint8_t)noteNumber; - noteOut.prevNoteNumber = (uint8_t)noteNumber; - noteOut.velocity = velocity; - // noteOut.stepLength = ((float)gate_ * 0.01f) * (16.0f * multiplier_); - - noteOut.stepLength = (lengthDelta * ((float)gate_ * 0.01f)) / clockConfig.step_micros; - - // Serial.println("stepLength: " + String(noteOut.stepLength)); - - // noteOut.stepLength = ((float)gate_ * 0.01f) * (16.0f * multiplier_); - - // noteOut.sendMidi = sendMidi_; - // noteOut.sendCV = sendCV_; - - noteOut.sendMidi = true; - noteOut.sendCV = true; - noteOut.noteonMicros = noteOnMicros; - noteOut.unknownLength = false; - noteOut.noteOff = false; - - // lastPlayedNoteNumber_ = noteNumber; - - sendNoteOut(noteOut); - } - - void MidiFXRepeat::onClockTick() - { - if(pendingNoteQueue.size() == 0) return; - - uint8_t quantIndex = quantizedRateIndex_ < 0 ? clockConfig.globalQuantizeStepIndex : quantizedRateIndex_; // Use global or local quantize rate? - - bool isQuantizedStep = seqConfig.currentClockTick % (96 * 4 / kArpRates[quantIndex]) == 0; - - // Move pending notes to active - if(isQuantizedStep) - { - for (uint8_t i = 0; i < pendingNoteQueue.size(); i++) - { - pendingNoteQueue[i].nextTriggerTime = seqConfig.lastClockMicros; - activeNoteQueue.push_back(pendingNoteQueue[i]); - } - - pendingNoteQueue.clear(); - } - } - - void MidiFXRepeat::loopUpdate() - { - auto now = seqConfig.currentFrameMicros; - - // Send arp offs for notes that had fixed lengths - auto it = fixedLengthNotes.begin(); - while (it != fixedLengthNotes.end()) - { - // remove matching note numbers - if (it->offTime <= now) - { - auto noteGroup = it->noteCache.toMidiNoteGroup(); - - // Serial.println("Removing pending note"); - repeatNoteOff(¬eGroup); - // `erase()` invalidates the iterator, use returned iterator - it = fixedLengthNotes.erase(it); - } - else - { - ++it; - } - } - - if (!seqRunning_) - { - return; - } - - if (sysSettings.omxMode == MODE_MIDI && !selected_) - { - // Serial.println("Not selected"); - return; - } - - updateMultiplier(); - - uint32_t stepmicros = seqConfig.currentFrameMicros; - - tempNoteQueue.clear(); - - // Loop through all the notes and see which notes should be triggered this frame - // if a note should be triggered it gets added to the tempNoteQueue - for(uint8_t i = 0; i < activeNoteQueue.size(); i++) - { - // The time has come to - if(stepmicros >= activeNoteQueue[i].nextTriggerTime) - { - if(fadeVel_) - { - activeNoteQueue[i].velocity = map(activeNoteQueue[i].repeatCounter, 0, numOfRepeats_, activeNoteQueue[i].velocityEnd, activeNoteQueue[i].velocityStart); - } - - if (useRateHz()) // Use hertz - { - float hzRate = fadeRate_ ? map((float)activeNoteQueue[i].repeatCounter, 0.0f, (float)numOfRepeats_, rateEndInHz_, rateStartInHz_) : rateInHz_; - - activeNoteQueue[i].nextTriggerDelta = (1.0f / hzRate) * secs2micros; - } - else // Synced - { - float mult = fadeRate_ ? map((float)activeNoteQueue[i].repeatCounter, 0.0f, (float)numOfRepeats_, rateEndMult_, rateStartMult_) : multiplier_; - - activeNoteQueue[i].nextTriggerDelta = clockConfig.step_micros * 16 * mult; // 1/8th note, 120 bpm, 124992 * 16 * 0.125 = 249984 / 124992 = 2 steps, 16 / 2 = 8 - } - - activeNoteQueue[i].nextTriggerTime = activeNoteQueue[i].nextTriggerTime + activeNoteQueue[i].nextTriggerDelta; - - if(activeNoteQueue[i].repeatCounter > 0) - { - activeNoteQueue[i].repeatCounter -= 1; - } - - // Don't hold back - tempNoteQueue.push_back(activeNoteQueue[i]); - } - } - - // Trigger any notes that should be triggered this frame - for (RepeatNote n : tempNoteQueue) - { - triggerNote(n); - } - - // Once and 1shot modes will use repeat counter - // if any of these counters reached 0, remove the note - if ((mode_ == MFXREPEATMODE_1SHOT || mode_ == MFXREPEATMODE_ONCE) && activeNoteQueue.size() > 0) - { - auto it = activeNoteQueue.begin(); - while (it != activeNoteQueue.end()) - { - if(it->repeatCounter <= 0) - { - it = activeNoteQueue.erase(it); - } - else - { - ++it; - } - } - } - } - - void MidiFXRepeat::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - int8_t param = params_.getSelParam(); - - auto amtSlow = enc.accel(1); - auto amtFast = enc.accel(5); - - switch (page) - { - case MFXREPEATPAGE_CHANCE: - { - switch (param) - { - case 0: - chancePerc_ = constrain(chancePerc_ + amtSlow, 0, 100); - break; - case 1: - break; - case 2: - break; - case 3: - break; - } - } - break; - case MFXREPEATPAGE_MODERATE: - { - switch (param) - { - case 0: - { - uint8_t newMode = constrain(mode_ + amtSlow, 0, MFXREPEATMODE_COUNT - 1); - changeRepeatMode(newMode); - } - break; - case 1: - rateIndex_ = constrain(rateIndex_ + amtSlow, -1, kNumArpRates - 1); - multiplierCalculated_ = false; - break; - case 2: - rateHz_ = constrain(rateHz_ + amtFast, 0, 255); - rateInHz_ = rateToHz(rateHz_); - multiplierCalculated_ = false; - break; - case 3: - gate_ = constrain(gate_ + amtFast, 2, 200); - break; - } - } - break; - case MFXREPEATPAGE_QUANT: - { - switch (param) - { - case 0: - quantizedRateIndex_ = constrain(quantizedRateIndex_ + amtSlow, -2, kNumArpRates - 1); - quantizeSync_ = quantizedRateIndex_ >= -1; // -2 for off - break; - case 1: - numOfRepeats_ = constrain(numOfRepeats_ + amtSlow, 0, 63); - break; - case 2: - break; - case 3: - break; - } - } - break; - case MFXREPEATPAGE_FADEVEL: - { - switch (param) - { - case 0: - fadeVel_ = constrain(fadeVel_ + amtSlow, 0, 1); - break; - case 1: - velStart_ = constrain(velStart_ + amtFast, 0, 100); - velStartPerc_ = velStart_ / 100.0f; - break; - case 2: - velEnd_ = constrain(velEnd_ + amtFast, 0, 100); - velEndPerc_ = velEnd_ / 100.0f; - break; - case 3: - break; - } - } - break; - case MFXREPEATPAGE_FADERATE: - { - switch (param) - { - case 0: - fadeRate_ = constrain(fadeRate_ + amtSlow, 0, 1); - break; - case 1: - if (useRateHz()) - { - rateStartHz_ = constrain(rateStartHz_ + amtFast, 0, 255); - } - else - { - rateStart_ = constrain(rateStart_ + amtSlow, 0, kNumArpRates - 1); - } - multiplierCalculated_ = false; - break; - case 2: - if (useRateHz()) - { - rateEndHz_ = constrain(rateEndHz_ + amtFast, 0, 255); - } - else - { - rateEnd_ = constrain(rateEnd_ + amtSlow, 0, kNumArpRates - 1); - } - multiplierCalculated_ = false; - break; - case 3: - break; - } - } - break; - } - - omxDisp.setDirty(); - } - - // used 186352 bytes - // 186320 bytes - - void MidiFXRepeat::onDisplayUpdate(uint8_t funcKeyMode) - { - omxDisp.clearLegends(); - - int8_t page = params_.getSelPage(); - - if(page == MFXREPEATPAGE_CHANCE) - { - omxDisp.dispParamBar(chancePerc_, chancePerc_, 0, 100, !getEncoderSelect(), false, "Repeat", "Chance"); - return; - } - - switch (page) - { - case MFXREPEATPAGE_MODERATE: - { - omxDisp.setLegend(0, "MODE", kRepeatModeDisp_[mode_]); - omxDisp.setLegend(1, "RATE", rateIndex_ < 0 ? ("HZ") : ("1/" + String(kArpRates[rateIndex_]))); - omxDisp.setLegend(2, "RTHZ", rateInHz_ < 1.0f ? (String(rateInHz_, 2)) : (String(rateInHz_, 1))); - omxDisp.setLegend(3, "Gate", gate_); - } - break; - case MFXREPEATPAGE_QUANT: - { - omxDisp.setLegend(0, "QUANT", quantizedRateIndex_ <= -2, quantizedRateIndex_ == -1 ? ("GBL") : ("1/" + String(kArpRates[quantizedRateIndex_]))); - omxDisp.setLegend(1, "#RPT", numOfRepeats_ + 1); - } - break; - case MFXREPEATPAGE_FADEVEL: - { - omxDisp.setLegend(0, "FVEL", !fadeVel_, "FADE"); - omxDisp.setLegend(1, "STRT", velStart_); - omxDisp.setLegend(2, "END", velEnd_); - } - break; - case MFXREPEATPAGE_FADERATE: - { - omxDisp.setLegend(0, "FRAT", !fadeRate_, "FADE"); - - if(useRateHz()) - { - float sHz = rateToHz(rateStartHz_); - float eHz = rateToHz(rateEndHz_); - - omxDisp.setLegend(1, "STRT", sHz < 1.0f ? String(sHz, 2) : String(sHz, 1)); - omxDisp.setLegend(2, "END", eHz < 1.0f ? String(eHz, 2) : String(eHz, 1)); - } - else - { - omxDisp.setLegend(1, "STRT", "1/" + String(kArpRates[rateStart_])); - omxDisp.setLegend(2, "END", "1/" + String(kArpRates[rateEnd_])); - } - } - break; - } - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXRepeat::saveToDisk(int startingAddress, Storage *storage) - { - RepeatSave save; - save.chancePerc = chancePerc_; - save.numOfRepeats = numOfRepeats_; - save.mode = mode_; - save.rateIndex = rateIndex_; - save.rateHz = rateHz_; - save.quantizedRateIndex_ = quantizedRateIndex_; - save.gate = gate_; - save.velStart = velStart_; - save.velEnd = velEnd_; - save.fadeVel_ = fadeVel_; - save.fadeRate_ = fadeRate_; - save.rateStart_ = rateStart_; - save.rateEnd_ = rateEnd_; - save.rateStartHz_ = rateStartHz_; - save.rateEndHz_ = rateEndHz_; - - int saveSize = sizeof(RepeatSave); - - auto saveBytesPtr = (byte *)(&save); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - } - - return startingAddress + saveSize; - } - - int MidiFXRepeat::loadFromDisk(int startingAddress, Storage *storage) - { - int saveSize = sizeof(RepeatSave); - - auto save = RepeatSave{}; - auto current = (byte *)&save; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - current++; - } - - chancePerc_ = save.chancePerc; - numOfRepeats_ = save.numOfRepeats; - mode_ = save.mode; - rateHz_ = save.rateHz; - rateIndex_ = save.rateIndex; - quantizedRateIndex_ = save.quantizedRateIndex_; - gate_ = save.gate; - fadeVel_ = save.fadeVel_; - fadeRate_ = save.fadeRate_; - velStart_ = save.velStart; - velEnd_ = save.velEnd; - rateStart_ = save.rateStart_; - rateEnd_ = save.rateEnd_; - rateStartHz_ = save.rateStartHz_; - rateEndHz_ = save.rateEndHz_; - - recalcVariables(); - resync(); - - return startingAddress + saveSize; - } - - void MidiFXRepeat::recalcVariables() - { - rateInHz_ = rateToHz(rateHz_); - - velStartPerc_ = velStart_ / 100.0f; - velEndPerc_ = velEnd_ / 100.0f; - - quantizeSync_ = quantizedRateIndex_ >= -1; // -2 for off - - multiplierCalculated_ = false; - updateMultiplier(); - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_repeat.h b/Archive/OMX-27-firmware/src/midifx/midifx_repeat.h deleted file mode 100644 index c1435c28..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_repeat.h +++ /dev/null @@ -1,211 +0,0 @@ -#pragma once - -#include "midifx_interface.h" -#include "midifx_notemaster.h" - -namespace midifx -{ - - class MidiFXRepeat : public MidiFXInterface - { - public: - MidiFXRepeat(); - ~MidiFXRepeat(); - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void loopUpdate() override; - void onClockTick() override; - void resync() override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - struct FixedLengthNote - { - MidiNoteGroupCache noteCache; - Micros offTime; - }; - - struct RepeatNote - { - // bool playing; // Not needed now with two queues - // bool inUse = false; - uint8_t noteNumber; - uint8_t channel : 4; - uint8_t velocity : 7; - uint8_t velocityStart : 7; - uint8_t velocityEnd : 7; - uint8_t repeatCounter : 7; - - // bool sendMidi = false; - // bool sendCV = false; - - Micros nextTriggerDelta = 0; // Delta time to next trigger - Micros nextTriggerTime = 0; // Time in global microseconds when note should trigger next - - RepeatNote() - { - noteNumber = 255; - velocity = 100; - channel = 0; - } - - RepeatNote(int noteNumber, uint8_t velocity, uint8_t channel) - { - if (noteNumber < 0 || noteNumber > 127) - { - noteNumber = 255; - } - else - { - this->noteNumber = noteNumber; - this->velocity = velocity; - this->channel = channel - 1; - } - } - - RepeatNote(MidiNoteGroup *noteGroup) - { - if (noteGroup->noteNumber < 0 || noteGroup->noteNumber > 127) - { - noteNumber = 255; - return; - } - this->noteNumber = noteGroup->noteNumber; - this->velocity = noteGroup->velocity; - this->channel = noteGroup->channel - 1; - } - }; - - struct RepeatSave - { - uint8_t chancePerc : 7; - uint8_t numOfRepeats : 6; - uint8_t mode : 3; - int8_t rateIndex : 5; - int8_t quantizedRateIndex_ : 5; - uint8_t rateHz; - uint8_t gate : 8; - bool fadeVel_; - uint8_t velStart : 7; - uint8_t velEnd : 7; - bool fadeRate_; - uint8_t rateStart_; - uint8_t rateEnd_; - uint8_t rateStartHz_; - uint8_t rateEndHz_; - }; - // Saved variables - uint8_t chancePerc_ = 100; - uint8_t numOfRepeats_ : 6; // 1 to 64, stored as 0 - 63 - uint8_t mode_ : 3; // Off, 1-Shot - Repeats for numOfRepeats_ restarts on new note on, On - Repeats indefinitely while key is hold, Hold - Endlessly repeats, - int8_t rateIndex_ : 5; // max 15 or -1 for hz - int8_t quantizedRateIndex_ : 5; // max 15 or -1 for hz - uint8_t rateHz_; // 0-255, gets remapped to a hertz float value - uint8_t gate_ : 8; // 0-200 - bool fadeVel_; // Fade the velocity if true - uint8_t velStart_ : 7; // 0-127 - uint8_t velEnd_ : 7; // 0-127 - bool fadeRate_; // Fade the rate if true - uint8_t rateStart_ : 4; // 0-15 - uint8_t rateEnd_ : 4; // 0-15 - uint8_t rateStartHz_; // 0-255, gets remapped to a hertz float value - uint8_t rateEndHz_; // 0-255 - - // Consts - static const int queueSize = 16; - - bool seqRunning_; - - // Timing stuff - bool multiplierCalculated_ = false; // Used to prevent recalculating multiplier - float multiplier_ = 1; - uint8_t stepLength_ = 1; // length of note in arp steps - - // Micros nextStepTimeP_ = 32; - // Micros lastStepTimeP_ = 32; - // uint32_t stepMicroDelta_ = 0; - - // Micros last16thTime_ = 0; - // Micros next16thTime_ = 0; - - // Calculated - bool quantizeSync_ = true; - - float velStartPerc_ = 1.0f; - float velEndPerc_ = 1.0f; - - float rateStartMult_ = 1; - float rateEndMult_ = 1; - - // Rate in hertz - float rateInHz_; - float rateStartInHz_; - float rateEndInHz_; - - MidiFXNoteMaster noteMaster; - - static void processNoteForwarder(void *context, MidiNoteGroup *note) - { - static_cast(context)->processNoteInput(note); - } - - static void sendNoteOutForwarder(void *context, MidiNoteGroup *note) - { - static_cast(context)->sendNoteOut(*note); - } - - std::vector playedNoteQueue; // Keeps track of which notes are being played - std::vector activeNoteQueue; // Holds notes - std::vector pendingNoteQueue; // notes pending for quantization - - std::vector tempNoteQueue; // Notes that are used in arp - - std::vector fixedLengthNotes; // Tracking of fixed length notes - - // MidiNoteGroup trackingNoteGroups[8]; - // MidiNoteGroup trackingNoteGroupsPassthrough[8]; - - void trackNoteInputPassthrough(MidiNoteGroup *note, bool ignoreNoteOns); - void trackNoteInput(MidiNoteGroup *note); - void processNoteInput(MidiNoteGroup *note); - - bool hasMidiNotes(); - bool useRateHz(); - void updateMultiplier(); - bool insertMidiNoteQueue(MidiNoteGroup *note); - bool removeMidiNoteQueue(MidiNoteGroup *note); - - static bool removeFromQueue(std::vector *queue, MidiNoteGroup *note); - static float rateToHz(uint8_t rateHz); - - void changeRepeatMode(uint8_t newMode); - void repeatNoteOn(MidiNoteGroup *note); - void repeatNoteOff(MidiNoteGroup *note); - void startSeq(); - void stopSeq(); - void resetArpSeq(); - - void recalcVariables(); - - void triggerNote(RepeatNote note); - // void repeatNoteTrigger(); - void playNote(uint32_t noteOnMicros, uint32_t lengthDelta, int16_t noteNumber, uint8_t velocity, uint8_t channel); - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_scaler.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_scaler.cpp deleted file mode 100644 index 136b0a54..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_scaler.cpp +++ /dev/null @@ -1,359 +0,0 @@ -#include "midifx_scaler.h" -#include "../hardware/omx_disp.h" -#include "../utils/music_scales.h" - -namespace midifx -{ - enum ScalerPage - { - SCLPAGE_1 - }; - - MidiFXScaler::MidiFXScaler() - { - params_.addPage(4); - encoderSelect_ = true; - calculateRemap(); - } - - int MidiFXScaler::getFXType() - { - return MIDIFX_SCALER; - } - - const char *MidiFXScaler::getName() - { - return "Scaler"; - } - - const char *MidiFXScaler::getDispName() - { - return "SCAL"; - } - - MidiFXInterface *MidiFXScaler::getClone() - { - auto clone = new MidiFXScaler(); - - clone->chancePerc_ = chancePerc_; - clone->useGlobalScale_ = useGlobalScale_; - clone->rootNote_ = rootNote_; - clone->scaleIndex_ = scaleIndex_; - - clone->calculateRemap(); - - return clone; - } - - void MidiFXScaler::onEnabled() - { - } - - void MidiFXScaler::onDisabled() - { - } - - void MidiFXScaler::noteInput(MidiNoteGroup note) - { - if (note.noteOff) - { - processNoteOff(note); - return; - } - - // Probability that we scale the note - if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - { - sendNoteOut(note); - return; - } - - int8_t origNote = note.noteNumber; - - // transpose original note by rootNote - // int8_t transposedNote = note.noteNumber + rootNote; - - int8_t transposedNote = note.noteNumber; - - int8_t noteIndex = transposedNote % 12; - int8_t octave = transposedNote / 12; - - // offset for root note - // noteIndex = (noteIndex + rootNote) % 12; - // if(noteIndex + rootNote >= 12) - // { - // octave++; - // } - - // noteIndex = (noteIndex + rootNote) % 12; - - // noteIndex = (noteIndex - rootNote + 12) % 12; - - int8_t remapedNoteIndex = scaleRemapper[noteIndex]; - - if (remapedNoteIndex > noteIndex) - { - octave--; - } - - // remapedNoteIndex = (noteIndex + remapedNoteIndex) % 12; - - // remove root note offset - // remapedNoteIndex = (remapedNoteIndex - rootNote + 12) % 12; - - int8_t newNoteNumber = octave * 12 + remapedNoteIndex; - - // untranspose - // newNoteNumber = newNoteNumber - rootNote; - - // note out of range, kill - if (newNoteNumber < 0 || newNoteNumber > 127) - return; - - note.noteNumber = newNoteNumber; - - processNoteOn(origNote, note); - - sendNoteOut(note); - } - - // MidiNoteGroup MidiFXScaler::findTriggeredNote(uint8_t noteNumber) - // { - // for(int i = 0; i < triggeredNotes.size(); i++) - // { - // if(triggeredNotes[i].prevNoteNumber) - - // } - // triggeredNotes. - - // return nullptr; - // } - - void MidiFXScaler::calculateRemap() - { - if (useGlobalScale_) - { - rootNote_ = scaleConfig.scaleRoot; - scaleIndex_ = scaleConfig.scalePattern; - } - - if (scaleIndex_ < 0) - { - for (uint8_t i = 0; i < 12; i++) - { - scaleRemapper[i] = i; // Chromatic scale - } - return; - } - - auto scalePattern = MusicScales::getScalePattern(scaleIndex_); - - uint8_t scaleIndex = 0; - uint8_t lastNoteIndex = 0; - - // looks through 12 notes, and sets each note to last note in scale - // so notes out of scale get rounded down to the previous note in the scale. - for (uint8_t i = 0; i < 12; i++) - { - if (scaleIndex < 7 && scalePattern[scaleIndex] == i) - { - lastNoteIndex = i; - scaleIndex++; - } - - // uint8_t destIndex = (i - rootNote + 12) % 12; - // uint8_t destIndex = i + rootNote % 12; - - scaleRemapper[i] = (lastNoteIndex + rootNote_) % 12; - } - - if (rootNote_ > 0) - { - // rotate the scale to root - int8_t temp[12]; - - uint8_t val = 12 - rootNote_; - - for (uint8_t i = 0; i < 12; i++) - { - temp[i] = scaleRemapper[(i + val) % 12]; - } - for (int i = 0; i < 12; i++) - { - scaleRemapper[i] = temp[i]; - } - } - - // String msg = "scaleRemapper: "; - - // for (int i = 0; i < 12; i++) - // { - // msg += String(scaleRemapper[i]) + ", "; - // } - - // msg += "\n\n"; - - // Serial.println(msg); - } - - void MidiFXScaler::loopUpdate() - { - if (useGlobalScale_) - { - int8_t prevRoot = rootNote_; - int8_t prevScale = scaleIndex_; - - rootNote_ = scaleConfig.scaleRoot; - scaleIndex_ = scaleConfig.scalePattern; - - if (rootNote_ != prevRoot || scaleIndex_ != prevScale) - { - calculateRemap(); - } - } - } - - void MidiFXScaler::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - int8_t param = params_.getSelParam(); - - auto amt = enc.accel(1); - - if (page == SCLPAGE_1) - { - if (param == 0) - { - useGlobalScale_ = constrain(useGlobalScale_ + amt, 0, 1); - if (amt != 0) - { - if (useGlobalScale_) - { - omxDisp.displayMessage("Global: ON"); - } - else - { - omxDisp.displayMessage("Global: OFF"); - } - calculateRemap(); - } - } - else if (param == 1) - { - if (useGlobalScale_) - { - int prevRoot = scaleConfig.scaleRoot; - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - if (prevRoot != scaleConfig.scaleRoot) - { - calculateRemap(); - } - } - else - { - int prevRoot = rootNote_; - rootNote_ = constrain(rootNote_ + amt, 0, 12 - 1); - if (prevRoot != rootNote_) - { - calculateRemap(); - } - } - } - else if (param == 2) - { - if (useGlobalScale_) - { - int prevPat = scaleConfig.scalePattern; - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, MusicScales::getNumScales() - 1); - if (prevPat != scaleConfig.scalePattern) - { - omxDisp.displayMessage(MusicScales::getScaleName(scaleConfig.scalePattern)); - calculateRemap(); - } - } - else - { - int prevPat = scaleIndex_; - scaleIndex_ = constrain(scaleIndex_ + amt, -1, MusicScales::getNumScales() - 1); - if (prevPat != scaleIndex_) - { - omxDisp.displayMessage(MusicScales::getScaleName(scaleIndex_)); - calculateRemap(); - } - } - } - else if (param == 3) - { - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - } - } - - omxDisp.setDirty(); - } - - void MidiFXScaler::onDisplayUpdate(uint8_t funcKeyMode) - { - omxDisp.clearLegends(); - - int8_t page = params_.getSelPage(); - - switch (page) - { - case SCLPAGE_1: - { - omxDisp.legends[0] = "GLBL"; - omxDisp.legendText[0] = useGlobalScale_ ? "ON" : "OFF"; - - omxDisp.legends[1] = "ROOT"; - omxDisp.legendVals[1] = -127; - omxDisp.legendText[1] = MusicScales::getNoteName(rootNote_); - - omxDisp.legends[2] = "SCALE"; - if (scaleIndex_ < 0) - { - omxDisp.legendVals[2] = -127; - omxDisp.legendText[2] = "Off"; - } - else - { - omxDisp.legendVals[2] = scaleIndex_; - } - - omxDisp.legends[3] = "CHC%"; - omxDisp.legendVals[3] = -127; - omxDisp.useLegendString[3] = true; - omxDisp.legendString[3] = String(chancePerc_) + "%"; - } - break; - default: - break; - } - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXScaler::saveToDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Saving mfx scaler: " + startingAddress); // 5969 - storage->write(startingAddress + 0, chancePerc_); - storage->write(startingAddress + 1, useGlobalScale_); - storage->write(startingAddress + 2, (uint8_t)rootNote_); - storage->write(startingAddress + 3, (uint8_t)scaleIndex_); - - return startingAddress + 4; - } - - int MidiFXScaler::loadFromDisk(int startingAddress, Storage *storage) - { - // Serial.println((String) "Loading mfx scaler: " + startingAddress); // 5969 - - chancePerc_ = storage->read(startingAddress + 0); - useGlobalScale_ = (bool)storage->read(startingAddress + 1); - rootNote_ = (int8_t)storage->read(startingAddress + 2); - scaleIndex_ = (int8_t)storage->read(startingAddress + 3); - - calculateRemap(); - - return startingAddress + 4; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_scaler.h b/Archive/OMX-27-firmware/src/midifx/midifx_scaler.h deleted file mode 100644 index 6daeb3d7..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_scaler.h +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "midifx_interface.h" - -namespace midifx -{ - - class MidiFXScaler : public MidiFXInterface - { - public: - MidiFXScaler(); - ~MidiFXScaler() {} - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void loopUpdate() override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - // std::vector triggeredNotes; - - uint8_t chancePerc_ = 100; - - bool useGlobalScale_ = true; - - int8_t rootNote_ = 0; - int8_t scaleIndex_ = 0; - - int8_t scaleRemapper[12]; - - void calculateRemap(); - - // MidiNoteGroup findTriggeredNote(uint8_t noteNumber); - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_selector.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_selector.cpp deleted file mode 100644 index 1a0125c0..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_selector.cpp +++ /dev/null @@ -1,268 +0,0 @@ -#include "midifx_selector.h" -#include "../hardware/omx_disp.h" - -namespace midifx -{ - enum MidiFXSelectorModes - { - MFXSELMODE_RAND, - MFXSELMODE_UP, - MFXSELMODE_DOWN, - MFXSELMODE_COUNT - }; - - const char* modeLabels[3] = {"RND", "UP", "DOWN"}; - - - MidiFXSelector::MidiFXSelector() - { - params_.addPage(4); - - mode_ = MFXSELMODE_RAND; - length_ = 2; - chancePerc_ = 100; - - encoderSelect_ = true; - } - - int MidiFXSelector::getFXType() - { - return MIDIFX_SELECTOR; - } - - const char *MidiFXSelector::getName() - { - return "Selector"; - } - - const char *MidiFXSelector::getDispName() - { - return "SEL"; - } - - MidiFXInterface *MidiFXSelector::getClone() - { - auto clone = new MidiFXSelector(); - - clone->chancePerc_ = chancePerc_; - clone->mode_ = mode_; - clone->length_ = length_; - - return clone; - } - - void MidiFXSelector::onEnabled() - { - } - - void MidiFXSelector::onDisabled() - { - } - - void MidiFXSelector::handleNoteOff(MidiNoteGroup note) - { - processNoteOff(note); - } - - bool MidiFXSelector::chanceShouldSkip() - { - return (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)); - } - - uint8_t MidiFXSelector::getLength() - { - return length_; - } - - bool MidiFXSelector::didLengthChange() - { - bool changed = lengthChanged_; - lengthChanged_ = false; - return changed; - } - - uint8_t MidiFXSelector::getFinalMidiFXIndex(uint8_t thisMFXIndex) - { - return thisMFXIndex + length_ + 1; // +1 to account for this index, mfxIndex: 0 with length 2 should return index 3 - } - - uint8_t MidiFXSelector::getSelectedMidiFXIndex(uint8_t thisMFXIndex) - { - if(length_ == 1) - { - return thisMFXIndex + 1; - } - - if(length_ == 0) - { - return -1; - } - - switch (mode_) - { - case MFXSELMODE_RAND: - { - return thisMFXIndex + random(1, length_ + 1); - } - case MFXSELMODE_UP: - { - uint8_t selIndex = thisMFXIndex + selPos_ + 1; - selPos_ = (selPos_ + length_ + 1) % length_; - return selIndex; - } - case MFXSELMODE_DOWN: - { - uint8_t selIndex = thisMFXIndex + selPos_ + 1; - selPos_ = (selPos_ + length_ - 1) % length_; - return selIndex; - } - default: - break; - } - - return thisMFXIndex + 1; - } - - void MidiFXSelector::setNoteInputFunc(uint8_t slotIndex, void (*fptr)(void *, midifx::MidiFXSelector *, uint8_t, MidiNoteGroup), void *context) - { - setSlotIndex(slotIndex); - noteInputContext_ = context; - noteInputFunctionPtr_ = fptr; - } - - void MidiFXSelector::noteInput(MidiNoteGroup note) - { - // NoteInput handled by function on MidiFX group - if (noteInputContext_ != nullptr) - { - noteInputFunctionPtr_(noteInputContext_, this, mfxSlotIndex_, note); - return; - } - - sendNoteOut(note); - - - // if (note.noteOff) - // { - // processNoteOff(note); - // return; - // } - - // if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - // { - // sendNoteOut(note); - // return; - // } - - // this->setNoteOutput() - - - - - - // int8_t origNote = note.noteNumber; - - // int newNoteNumber = origNote + transpose_ + (octave_ * 12); - - // if (newNoteNumber >= 0 && newNoteNumber <= 127) - // { - // note.noteNumber = newNoteNumber; - // sendNoteOut(note); - // } - } - - void MidiFXSelector::loopUpdate() - { - } - - void MidiFXSelector::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - int8_t param = params_.getSelParam(); - - auto amt = enc.accel(1); - - if (page == 0) - { - if (param == 0) - { - mode_ = constrain(mode_ + amt, 0, MFXSELMODE_COUNT - 1); - } - else if (param == 1) - { - uint8_t oldLength = length_; - length_ = constrain(length_ + amt, 0, 7); - lengthChanged_ = oldLength != length_; - } - else if (param == 3) - { - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - } - } - - omxDisp.setDirty(); - } - - void MidiFXSelector::onDisplayUpdate(uint8_t funcKeyMode) - { - omxDisp.clearLegends(); - - int8_t page = params_.getSelPage(); - - switch (page) - { - case 0: - { - omxDisp.legends[0] = "MODE"; - omxDisp.legends[1] = "LEN"; - omxDisp.legends[3] = "CHC%"; - omxDisp.legendText[0] = modeLabels[mode_]; - omxDisp.legendVals[1] = length_; - omxDisp.useLegendString[3] = true; - omxDisp.legendString[3] = String(chancePerc_) + "%"; - } - break; - default: - break; - } - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXSelector::saveToDisk(int startingAddress, Storage *storage) - { - SelectorSave save; - save.chancePerc = chancePerc_; - save.mode = mode_; - save.length = length_; - - int saveSize = sizeof(SelectorSave); - - auto saveBytesPtr = (byte *)(&save); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - } - - return startingAddress + saveSize; - } - - int MidiFXSelector::loadFromDisk(int startingAddress, Storage *storage) - { - int saveSize = sizeof(SelectorSave); - - auto save = SelectorSave{}; - auto current = (byte *)&save; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - current++; - } - - chancePerc_ = save.chancePerc; - mode_ = save.mode; - length_ = save.length; - - return startingAddress + saveSize; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_selector.h b/Archive/OMX-27-firmware/src/midifx/midifx_selector.h deleted file mode 100644 index 20446e69..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_selector.h +++ /dev/null @@ -1,81 +0,0 @@ -#pragma once - -#include "midifx_interface.h" - -namespace midifx -{ - - class MidiFXSelector : public MidiFXInterface - { - public: - MidiFXSelector(); - ~MidiFXSelector() {} - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void loopUpdate() override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - void handleNoteOff(MidiNoteGroup note); - - bool chanceShouldSkip(); - - uint8_t getLength(); - - bool didLengthChange(); - - // The next mfx index after going through the selector - // If selector is in slot 1, length is 2, then the next mfx slot index - // would be slot 4 - // if the index returned is greater than hte number of mfx slots(8) - // then it will go to the group's output. - uint8_t getFinalMidiFXIndex(uint8_t thisMFXIndex); - - // This will return which MidiFX Index to go to - // If selector is in slot 1, has a length of 2 - // then the note can go to either slot 2 or slot 3. - // If the is no mfx at slot 2 or slot 3, the note will go to - // slot 4. - // If there is no midifx at slot 4, it will go to next slot with midifx - // or the midifx group output if there are none - uint8_t getSelectedMidiFXIndex(uint8_t thisMFXIndex); - - void setNoteInputFunc(uint8_t slotIndex, void (*fptr)(void *, midifx::MidiFXSelector *, uint8_t, MidiNoteGroup), void *context); - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - struct SelectorSave - { - uint8_t mode : 2; - uint8_t length : 3; // 2-7 - uint8_t chancePerc : 7; - }; - - uint8_t mode_ : 2; - uint8_t length_ : 3; // 2-7 - - uint8_t chancePerc_ = 100; - - uint8_t selPos_ = 0; - - bool lengthChanged_; - - void *noteInputContext_; - void (*noteInputFunctionPtr_)(void *, midifx::MidiFXSelector *, uint8_t, MidiNoteGroup); - }; -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_transpose.cpp b/Archive/OMX-27-firmware/src/midifx/midifx_transpose.cpp deleted file mode 100644 index 3cfeff30..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_transpose.cpp +++ /dev/null @@ -1,172 +0,0 @@ -#include "midifx_transpose.h" -#include "../hardware/omx_disp.h" - -namespace midifx -{ - MidiFXTranspose::MidiFXTranspose() - { - params_.addPage(4); - - octave_ = 0; - transpose_ = 0; - - encoderSelect_ = true; - } - - int MidiFXTranspose::getFXType() - { - return MIDIFX_TRANSPOSE; - } - - const char *MidiFXTranspose::getName() - { - return "Transpose"; - } - - const char *MidiFXTranspose::getDispName() - { - return "TRAN"; - } - - MidiFXInterface *MidiFXTranspose::getClone() - { - auto clone = new MidiFXTranspose(); - - clone->chancePerc_ = chancePerc_; - clone->transpose_ = transpose_; - clone->octave_ = octave_; - - return clone; - } - - void MidiFXTranspose::onEnabled() - { - } - - void MidiFXTranspose::onDisabled() - { - } - - void MidiFXTranspose::noteInput(MidiNoteGroup note) - { - if (note.noteOff) - { - processNoteOff(note); - return; - } - - if (chancePerc_ != 100 && (chancePerc_ == 0 || random(100) > chancePerc_)) - { - sendNoteOut(note); - return; - } - - int8_t origNote = note.noteNumber; - - int newNoteNumber = origNote + transpose_ + (octave_ * 12); - - if (newNoteNumber >= 0 && newNoteNumber <= 127) - { - note.noteNumber = newNoteNumber; - sendNoteOut(note); - } - } - - void MidiFXTranspose::loopUpdate() - { - } - - void MidiFXTranspose::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - int8_t param = params_.getSelParam(); - - auto amt = enc.accel(1); - - if (page == 0) - { - if (param == 0) - { - transpose_ = constrain(transpose_ + amt, -24, 24); - } - else if (param == 1) - { - octave_ = constrain(octave_ + amt, -6, 6); - } - else if (param == 3) - { - chancePerc_ = constrain(chancePerc_ + amt, 0, 100); - } - } - - omxDisp.setDirty(); - } - - void MidiFXTranspose::onDisplayUpdate(uint8_t funcKeyMode) - { - omxDisp.clearLegends(); - - int8_t page = params_.getSelPage(); - - // uint8_t starti = 0; - // uint8_t endi = 0; - - switch (page) - { - case 0: - { - omxDisp.legends[0] = "ST"; - omxDisp.legends[1] = "OCT"; - omxDisp.legends[3] = "CHC%"; - omxDisp.useLegendString[0] = true; - omxDisp.useLegendString[1] = true; - omxDisp.useLegendString[3] = true; - omxDisp.legendString[0] = transpose_ == 0 ? "-" : (transpose_ >= 0 ? ("+" + String(transpose_)) : (String(transpose_))); - omxDisp.legendString[1] = octave_ == 0 ? "-" : (octave_ >= 0 ? ("+" + String(octave_)) : (String(octave_))); - omxDisp.legendString[3] = String(chancePerc_) + "%"; - } - break; - default: - break; - } - - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - - int MidiFXTranspose::saveToDisk(int startingAddress, Storage *storage) - { - TransposeSave save; - save.chancePerc_ = chancePerc_; - save.transpose = transpose_; - save.octave = octave_; - - int saveSize = sizeof(TransposeSave); - - auto saveBytesPtr = (byte *)(&save); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - } - - return startingAddress + saveSize; - } - - int MidiFXTranspose::loadFromDisk(int startingAddress, Storage *storage) - { - int saveSize = sizeof(TransposeSave); - - auto save = TransposeSave{}; - auto current = (byte *)&save; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - current++; - } - - transpose_ = save.transpose; - octave_ = save.octave; - chancePerc_ = save.chancePerc_; - - return startingAddress + saveSize; - } -} diff --git a/Archive/OMX-27-firmware/src/midifx/midifx_transpose.h b/Archive/OMX-27-firmware/src/midifx/midifx_transpose.h deleted file mode 100644 index 9577a0a5..00000000 --- a/Archive/OMX-27-firmware/src/midifx/midifx_transpose.h +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "midifx_interface.h" - -namespace midifx -{ - - class MidiFXTranspose : public MidiFXInterface - { - public: - MidiFXTranspose(); - ~MidiFXTranspose() {} - - int getFXType() override; - const char *getName() override; - const char *getDispName() override; - - MidiFXInterface *getClone() override; - - void loopUpdate() override; - - void onDisplayUpdate(uint8_t funcKeyMode) override; - - void noteInput(MidiNoteGroup note) override; - - int saveToDisk(int startingAddress, Storage *storage) override; - int loadFromDisk(int startingAddress, Storage *storage) override; - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - struct TransposeSave - { - int8_t transpose : 6; - int8_t octave : 4; - uint8_t chancePerc_ = 100; - }; - - int8_t transpose_ : 6; - int8_t octave_ : 4; - - uint8_t chancePerc_ = 100; - }; -} diff --git a/Archive/OMX-27-firmware/src/midimacro/midimacro_deluge.cpp b/Archive/OMX-27-firmware/src/midimacro/midimacro_deluge.cpp deleted file mode 100644 index 166bfd6b..00000000 --- a/Archive/OMX-27-firmware/src/midimacro/midimacro_deluge.cpp +++ /dev/null @@ -1,714 +0,0 @@ -#include "midimacro_deluge.h" -#include "../utils/omx_util.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" -#include "../midi/midi.h" -#include "../consts/consts.h" -#include "../consts/colors.h" - -namespace midimacro -{ - // uint8_t delCCBanks[4][5] = { - // {74, 71, 70, 0, 0}, - // {0, 0, 0, 0, 0}, - // {0, 0, 0, 0, 0}, - // {0, 0, 0, 0, 0}, - // }; - - // const char *delParams[4][5] = { - // {"FREQ", "RES", "MORP", "", ""}, - // {"", "", "", "", ""}, - // {"", "", "", "", ""}, - // {"", "", "", "", ""}, - // }; - - // const char *pageNames[4] = {"Filt 1", "Filt 2", "Env 1", "Env 2"}; - - enum DelugePage - { - DELPAGE_FILT1, - DELPAGE_FILT2, - DELPAGE_ENV1, - DELPAGE_ENV2 - }; - - MidiMacroDeluge::MidiMacroDeluge() - { - // Top Row Banks - paramBanks[0].bankName = "Env 1"; - paramBanks[0].keyMap = 1; - paramBanks[0].keyColor = BLUE; - paramBanks[0].SetCCs("Attack", 73, "Decay", 75, "Sustain", 76, "Release", 72); - - paramBanks[1].bankName = "Env 2"; - paramBanks[1].keyMap = 2; - paramBanks[1].keyColor = BLUE; - paramBanks[1].SetCCs("Attack", 77, "Decay", 78, "Sustain", 79, "Release", 80); - - - paramBanks[2].bankName = "LPF"; - paramBanks[2].keyMap = 3; - paramBanks[2].keyColor = RED; - paramBanks[2].SetCCs("Freq", 74, "Res", 71, "Morph", 70); - - paramBanks[3].bankName = "HPF"; - paramBanks[3].keyMap = 4; - paramBanks[3].keyColor = RED; - paramBanks[3].SetCCs("Freq", 81, "Res", 82, "Morph", 83); - - paramBanks[4].bankName = "EQ"; - paramBanks[4].keyMap = 5; - paramBanks[4].keyColor = RED; - paramBanks[4].SetCCs("Bas Freq", 84, "Bass LVL", 86, "Treb Freq", 85, "Treb LVL", 87); - - // Bot Row Banks - paramBanks[5].bankName = "Master"; - paramBanks[5].keyMap = 11; - paramBanks[5].keyColor = GREEN; - paramBanks[5].SetCCs("Pan", 10, "Transp", 3, "Porta", 5, "", 255, "Level", 7); - - // OSC1 and FM1 Mapped to same key with toggle - paramBanks[6].bankName = "OSC 1"; - paramBanks[6].keyMap = 12; - paramBanks[6].altBank = false; - paramBanks[6].keyColor = ROSE; - paramBanks[6].SetCCs("Level", 21, "Transp", 12, "PW", 23, "FM Fdbk", 24, "WT Morph", 25); - - paramBanks[7].bankName = "FM 1"; - paramBanks[7].keyMap = 12; - paramBanks[7].altBank = true; - paramBanks[7].keyColor = ROSE; - paramBanks[7].SetCCs("Level", 54, "Transp", 14, "Feedback", 55); - - // OSC2 and FM2 Mapped to same key with toggle - paramBanks[8].bankName = "OSC 2"; - paramBanks[8].keyMap = 13; - paramBanks[8].altBank = false; - paramBanks[8].keyColor = ROSE; - paramBanks[8].SetCCs("Level", 26, "Transp", 13, "PW", 28, "FM Fdbk", 29, "WT Morph", 30); - - paramBanks[9].bankName = "FM 2"; - paramBanks[9].keyMap = 13; - paramBanks[9].altBank = true; - paramBanks[9].keyColor = ROSE; - paramBanks[9].SetCCs("Level", 56, "Transp", 15, "Feedback", 57); - - paramBanks[10].bankName = "LFO Delay Reverb"; - paramBanks[10].keyMap = 14; - paramBanks[10].keyColor = ORANGE; - paramBanks[10].SetCCs("LFO1 Rate", 58, "LFO2 Rate", 59, "DEL Rate", 53, "Delay", 52, "Reverb", 91); - - paramBanks[11].bankName = "ModFX"; - paramBanks[11].keyMap = 14; - paramBanks[11].altBank = true; - paramBanks[11].keyColor = MAGENTA; - paramBanks[11].SetCCs("Rate", 16, "Depth", 93, "Feedback", 17, "Offset", 18); - - paramBanks[12].bankName = "Distortion Noise"; - paramBanks[12].keyMap = 15; - paramBanks[12].keyColor = RED; - paramBanks[12].SetCCs("Bitcrush", 62, "Decimate", 63, "Wavefold", 19, "Noise", 41); - - paramBanks[13].bankName = "Arp Sidechain"; - paramBanks[13].keyMap = 16; - paramBanks[13].keyColor = LIME; - paramBanks[13].SetCCs("Arp Rate", 51, "Arp Gate", 50, "Vol Duck", 61, "SC Shape", 60); - - paramBanks[14].bankName = "Custom 1"; - paramBanks[14].keyMap = 17; - paramBanks[14].keyColor = ORANGE; - paramBanks[14].SetCCs("Pot 1", 100, "Pot 2", 101, "Pot 3", 102, "Pot 4", 103, "Pot 5", 104); - - paramBanks[15].bankName = "Custom 2"; - paramBanks[15].keyMap = 17; - paramBanks[15].altBank = true; - paramBanks[15].keyColor = ORANGE; - paramBanks[15].SetCCs("Pot 1", 105, "Pot 2", 106, "Pot 3", 107, "Pot 4", 108, "Pot 5", 109); - - - params_.addPage(5); // - // params_.addPage(1); // - // params_.addPage(1); // - // params_.addPage(1); // - - for(uint8_t i = 0; i < 127; i++) - { - delVals[i] = 0; - } - - encoderSelect_ = true; - } - - String MidiMacroDeluge::getName() - { - return String("DELUGE"); - } - - MidiParamBank *MidiMacroDeluge::getActiveBank() - { - // int8_t selPage = params_.getSelPage(); - - // if (selPage < 0 || selPage >= 4) - // { - // return nullptr; - // } - - return ¶mBanks[selBank]; - } - - void MidiMacroDeluge::keyDownBankShortcut(uint8_t keyIndex) - { - auto activeBank = getActiveBank(); - - bool selAltBank = false; - - if(activeBank->keyMap == keyIndex) - { - // If the active bank's keyMap matches this key then we have opprotunity to select an alt bank if one exists - // If the active bank is an altbank, then the main level bank will be selected - // TLDR: Pressing a key multiple times can toggle between different banks - selAltBank = activeBank->altBank == false; - } - - for(uint8_t i = 0; i < kNumBanks; i++) - { - if(paramBanks[i].keyMap == keyIndex && paramBanks[i].altBank == selAltBank) - { - setActiveBank(i); - return; - } - } - } - - void MidiMacroDeluge::setActiveBank(uint8_t bankIndex) - { - if (bankIndex >= kNumBanks) - { - Serial.println((String)"ERROR:MidiMacroDeluge: Cannot set active bank to " + bankIndex); - return; - } - - if (bankIndex != selBank) - { - // save/load activeParam to bank - paramBanks[selBank].activeParam = activeParam; - selBank = bankIndex; - activeParam = paramBanks[selBank].activeParam; - - if(params_.getSelPage() == 0) - { - params_.setSelParam(activeParam); - } - - updatePotPickups(); - omxDisp.setDirty(); - omxLeds.setDirty(); - } - } - - // Updates the pot pickups to the values saved in the active bank - // Thus if we switch banks, the value will need to be picked up - // by the pot before it sends out to avoid jumping values. - void MidiMacroDeluge::updatePotPickups() - { - auto activeBank = getActiveBank(); - - // Update the potPickups to the values of the active bank - if(activeBank != nullptr) - { - for(int8_t i = 0; i < 5; i++) - { - potPickups[i].SetVal(activeBank->midiValues[i], false); - potPickups[i].SaveRevertVal(); - } - } - } - - // Reverts the values of current bank and sends update via midiCC - // Revert value is saved when switching banks or when a new value comes in through midi - void MidiMacroDeluge::revertPotPickups() - { - auto activeBank = getActiveBank(); - - for(int8_t i = 0; i < 5; i++) - { - if(activeBank->midiCCs[i] < 128) - { - potPickups[i].RevertVal(); - MM::sendControlChange(activeBank->midiCCs[i], potPickups[i].value, midiMacroConfig.midiMacroChan); - } - } - } - - void MidiMacroDeluge::onEnabled() - { - omxDisp.displayMessage("Deluge"); - - auxDown_ = false; - - updatePotPickups(); - } - - void MidiMacroDeluge::onDisabled() - { - } - - void MidiMacroDeluge::inMidiControlChange(byte channel, byte control, byte value) - { - if(channel == midiMacroConfig.midiMacroChan) - { - // delVals[control] = value; // Might want to do this for speed - - // auto activeBank = getActiveBank(); - - // if(activeBank != nullptr) - // { - // // activeBank->UpdateCCValue(control, value); - - // int8_t paramIndex = activeBank->UpdateCCValue(control, value); - - // // CC was found in bank and this is the active bank - // if (paramIndex >= 0) - // { - // // Update the pot pickup for this index. - // potPickups[paramIndex].SetVal(value); - // // omxDisp.displayMessageTimed("CC " + String(control) + " Val " + String(value), 5); - // } - // } - - for (uint8_t i = 0; i < kNumBanks; i++) - { - int8_t paramIndex = paramBanks[i].UpdateCCValue(control, value); - - // CC was found in bank and this is the active bank - if (paramIndex >= 0 && i == selBank) - { - // Update the pot pickup for this index. - potPickups[paramIndex].SetVal(value, true); - omxDisp.setDirty(); - // omxDisp.displayMessageTimed("CC " + String(control) + " Val " + String(value), 5); - } - } - - // int8_t selPage = params_.getSelPage(); - - // auto activeBank = getActiveBank(); - - // if(activeBank != nullptr) - // { - - // } - - // Serial.println((String)"IN CC: " + control + " VAL: " + value); // 5968 - } - } - - void MidiMacroDeluge::loopUpdate() - { - } - - void MidiMacroDeluge::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) - { - // omxDisp.displayMessageTimed("Pot Index " + String(potIndex), 5); - - auto activeBank = getActiveBank(); - - if (activeBank != nullptr) - { - uint8_t cc = activeBank->midiCCs[potIndex]; - - if (cc <= 127 && newValue != prevValue) - { - potPickups[potIndex].UpdatePot(prevValue, newValue); - activeBank->UpdatePotValue(potIndex, potPickups[potIndex].value); - - uint8_t oldValDel = (uint8_t)map(prevValue, 0, 127, 0, 50); - uint8_t newValDel = (uint8_t)map(newValue, 0, 127, 0, 50); - - if (newValDel != oldValDel) - { - activeParam = potIndex; - } - - if(potPickups[potIndex].pickedUp) - { - // omxDisp.displayMessageTimed(String(activeBank->paramNames[potIndex]) + " " + String(cc) + " " + String(potPickups[potIndex].value), 5); - - // uint8_t delugeMapVal = (uint8_t)map(potPickups[potIndex].value, 0, 127, 0, 50); - - // omxDisp.displayMessageTimed(String(activeBank->paramNames[potIndex]) + " " + String(delugeMapVal), 5); - MM::sendControlChange(cc, potPickups[potIndex].value, midiMacroConfig.midiMacroChan); - } - else - { - // uint8_t delugeMapNewVal = (uint8_t)map(newValue, 0, 127, 0, 50); - // uint8_t delugeMapVal = (uint8_t)map(potPickups[potIndex].value, 0, 127, 0, 50); - // omxDisp.displayMessageTimed(String(delugeMapNewVal) + " -> " + String(delugeMapVal), 5); - } - } - } - - // uint8_t oldV = manStrumSensit_; - // manStrumSensit_ = (uint8_t)map(newValue, 0, 127, 1, 32); - // if (manStrumSensit_ != oldV) - // { - // omxDisp.displayMessageTimed("Sens: " + String(manStrumSensit_), 5); - // } - - // omxUtil.sendPots(potIndex, midiMacroConfig.midiMacroChan); - } - - void MidiMacroDeluge::onKeyUpdate(OMXKeypadEvent e) - { - uint8_t thisKey = e.key(); - // int keyPos = thisKey - 11; - - // AUX KEY - if (thisKey == 0) - { - if (lockAuxView_ && auxDown_ && e.down() && !e.held()) - { - // unlock aux lock when pressing aux again - lockAuxView_ = false; - auxDown_ = true; - } - else if (lockAuxView_ && auxDown_ && !e.down()) - { - auxDown_ = true; // Aux Down stays valid until pushed again - } - else - { - auxDown_ = e.down(); - } - - omxLeds.setDirty(); - omxDisp.setDirty(); - return; - } - - // key is on the right side - bool keyOnRight = (thisKey >= 6 && thisKey <= 10) || (thisKey >= 19); - - if(auxDown_ && !keyOnRight) - { - if (!e.held()) - { - if (e.down()) - { - if (thisKey >= 1 && thisKey <= 5) - { - uint8_t paramIndex = thisKey - 1; - auto activeBank = getActiveBank(); - - if (activeBank->HasParamAtIndex(paramIndex)) - { - activeParam = paramIndex; - - omxLeds.setDirty(); - omxDisp.setDirty(); - } - } - // Change Octave - else if (thisKey == 11 || thisKey == 12) - { - int amt = thisKey == 11 ? -1 : 1; - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - } - // Lock AUX - else if (thisKey == 14) - { - lockAuxView_ = !lockAuxView_; - - if(lockAuxView_) - { - omxDisp.displayMessage("Locked AUX"); - } - else if(midiSettings.keyState[0] == false) - { - auxDown_ = false; - } - } - // Revert Values - else if(thisKey == 18) - { - omxDisp.displayMessage("Revert Vals"); - revertPotPickups(); - } - } - else - { - } - } - - return; - } - - if (!e.held()) - { - // Keyboard on right for playing notes - if (keyOnRight) - { - if (e.down()) - { - DoNoteOn(thisKey); - } - else - { - DoNoteOff(thisKey); - } - } - else - { - if (e.down()) - { - // omxDisp.displayMessageTimed("Key Down " + String(thisKey), 5); - - keyDownBankShortcut(thisKey); - // if (thisKey == keyEnv1_) - // { - // params_.setSelPage(DELPAGE_ENV1); - // } - // else if (thisKey == keyEnv2_) - // { - // params_.setSelPage(DELPAGE_ENV2); - // } - // else if (thisKey == keyFilt1_) - // { - // params_.setSelPage(DELPAGE_FILT1); - // } - // else if (thisKey == keyFilt2_) - // { - // params_.setSelPage(DELPAGE_FILT2); - // } - } - else - { - } - } - } - - omxLeds.setDirty(); - } - - void MidiMacroDeluge::drawLEDs() - { - // omxLeds.updateBlinkStates(); - - if (omxLeds.isDirty() == false) - { - return; - } - - auto blinkState = omxLeds.getBlinkState(); - - omxLeds.setAllLEDS(0, 0, 0); - - strip.setPixelColor(0, (auxDown_ && blinkState) ? WHITE : BLUE); // aux - - // strip.setPixelColor(but1_, midiSettings.keyState[but1_] ? LTYELLOW : ORANGE); - // strip.setPixelColor(but2_, midiSettings.keyState[but2_] ? LTYELLOW : ORANGE); - // strip.setPixelColor(but3_, midiSettings.keyState[but3_] ? LTYELLOW : ORANGE); - - // strip.setPixelColor(enc1_, RED); - // strip.setPixelColor(enc2_, RED); - // strip.setPixelColor(enc3_, RED); - - // strip.setPixelColor(keyUp_, midiSettings.keyState[keyUp_] ? LTCYAN : BLUE); - // strip.setPixelColor(keyDown_, midiSettings.keyState[keyDown_] ? LTCYAN : BLUE); - // strip.setPixelColor(keyLeft_, midiSettings.keyState[keyLeft_] ? LTCYAN : BLUE); - // strip.setPixelColor(keyRight_, midiSettings.keyState[keyRight_] ? LTCYAN : BLUE); - - for (int q = 6; q < LED_COUNT; q++) - { - if ((q >= 6 && q <= 10) || (q >= 19)) - { - if (midiSettings.midiKeyState[q] == -1) - { - if (colorConfig.midiBg_Hue == 0) - { - strip.setPixelColor(q, omxLeds.getKeyColor(scale_, q)); // set off or in scale - } - else if (colorConfig.midiBg_Hue == 32) - { - strip.setPixelColor(q, LOWWHITE); - } - else - { - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - } - } - else - { - strip.setPixelColor(q, MIDINOTEON); - } - } - } - - if (auxDown_) - { - for (int8_t i = 1; i <= 5; i++) - { - int8_t pIndex = i - 1; - auto activeBank = getActiveBank(); - - if (activeBank->HasParamAtIndex(pIndex)) - { - strip.setPixelColor(i, pIndex == activeParam ? WHITE : ORANGE); - } - } - - omxLeds.drawOctaveKeys(11, 12, midiSettings.octave); - - strip.setPixelColor(14, lockAuxView_ ? PINK : MAGENTA); - - // Revert Values Key - strip.setPixelColor(18, midiSettings.keyState[18] ? LTCYAN : RED); - - } - else - { - for (int8_t i = 0; i < kNumBanks; i++) - { - if (i == selBank) - { - strip.setPixelColor(paramBanks[i].keyMap, paramBanks[i].altBank ? LTYELLOW : WHITE); - } - else - { - if (paramBanks[i].altBank == false) - { - strip.setPixelColor(paramBanks[i].keyMap, paramBanks[i].keyColor); - } - } - } - } - } - - void MidiMacroDeluge::onEncoderChangedSelectParam(Encoder::Update enc) - { - params_.changeParam(enc.dir()); - - if(params_.getSelPage() == 0) - { - activeParam = params_.getSelParam(); - } - - omxDisp.setDirty(); - } - - void MidiMacroDeluge::onEncoderChangedEditParam(Encoder::Update enc) - { - // int8_t page = params_.getSelPage(); - // // int8_t param = params_.getSelParam(); - - // // auto amt = enc.accel(5); - - // uint8_t encCC = 0; - - // if (page == NRNPAGE_ENC1) - // encCC = ccEnc1_; - // else if (page == NRNPAGE_ENC2) - // encCC = ccEnc2_; - // else if (page == NRNPAGE_ENC3) - // encCC = ccEnc3_; - - // if (enc.dir() > 0) - // { - // MM::sendControlChange(encCC, 65, midiMacroConfig.midiMacroChan); - // } - // else if (enc.dir() < 0) - // { - // MM::sendControlChange(encCC, 63, midiMacroConfig.midiMacroChan); - // } - - auto amt = enc.accel(1); - - auto activeBank = getActiveBank(); - - if(activeBank->HasParamAtIndex(activeParam)) - { - uint8_t newValue = constrain(potPickups[activeParam].value + amt, 0, 127); - potPickups[activeParam].SetVal(newValue, false); - activeBank->UpdatePotValue(activeParam, potPickups[activeParam].value); - MM::sendControlChange(activeBank->midiCCs[activeParam], potPickups[activeParam].value, midiMacroConfig.midiMacroChan); - } - - omxDisp.setDirty(); - } - - void MidiMacroDeluge::onDisplayUpdate() - { - omxDisp.clearLegends(); - - auto activeBank = getActiveBank(); - - if(activeBank != nullptr) - { - // auto activeBank = getActiveBank(); - - // if (activeBank != nullptr) - // { - // uint8_t cc = activeBank->midiCCs[potIndex]; - - // if (cc <= 127 && newValue != prevValue) - // { - // potPickups[potIndex].UpdatePot(prevValue, newValue); - // activeBank->UpdatePotValue(potIndex, potPickups[potIndex].value); - - // activeParam = potIndex; - - // if(potPickups[potIndex].pickedUp) - // { - // // omxDisp.displayMessageTimed(String(activeBank->paramNames[potIndex]) + " " + String(cc) + " " + String(potPickups[potIndex].value), 5); - - // uint8_t delugeMapVal = (uint8_t)map(potPickups[potIndex].value, 0, 127, 0, 50); - - // // omxDisp.displayMessageTimed(String(activeBank->paramNames[potIndex]) + " " + String(delugeMapVal), 5); - // MM::sendControlChange(cc, potPickups[potIndex].value, midiMacroConfig.midiMacroChan); - // } - // else - // { - // uint8_t delugeMapNewVal = (uint8_t)map(newValue, 0, 127, 0, 50); - // uint8_t delugeMapVal = (uint8_t)map(potPickups[potIndex].value, 0, 127, 0, 50); - // // omxDisp.displayMessageTimed(String(delugeMapNewVal) + " -> " + String(delugeMapVal), 5); - // } - // } - // } - - uint8_t delugeMapPotVal = (uint8_t)map(potPickups[activeParam].potValue, 0, 127, 0, 50); - uint8_t delugeMapVal = (uint8_t)map(potPickups[activeParam].value, 0, 127, 0, 50); - - omxDisp.dispParamBar(delugeMapPotVal, delugeMapVal, 0, 50, potPickups[activeParam].pickedUp, false, activeBank->bankName, activeBank->paramNames[activeParam]); - - // omxDisp.dispGenericModeLabel(activeBank->bankName, params_.getNumPages(), params_.getSelPage()); - } - else - { - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - } - - // int8_t page = params_.getSelPage(); - - // bool genericDisp = true; - - // switch (page) - // { - // case DELPAGE_FILT1: - // case DELPAGE_FILT2: - // case DELPAGE_ENV1: - // case DELPAGE_ENV2: - // { - // omxDisp.dispGenericModeLabel(pageNames[page], params_.getNumPages(), params_.getSelPage()); - // genericDisp = false; - // } - // break; - // default: - // break; - // } - - // if (genericDisp) - // { - // omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - // } - } -} diff --git a/Archive/OMX-27-firmware/src/midimacro/midimacro_deluge.h b/Archive/OMX-27-firmware/src/midimacro/midimacro_deluge.h deleted file mode 100644 index a0bec296..00000000 --- a/Archive/OMX-27-firmware/src/midimacro/midimacro_deluge.h +++ /dev/null @@ -1,146 +0,0 @@ -#pragma once -#include "midimacro_interface.h" -#include "../utils/PotPickupUtil.h" - -// RAM: [===== ] 51.2% (used 33528 bytes from 65536 bytes) -// Flash: [====== ] 61.5% (used 161276 bytes from 262144 bytes) -// RAM: [===== ] 51.4% (used 33696 bytes from 65536 bytes) -// Flash: [====== ] 61.6% (used 161356 bytes from 262144 bytes) - -namespace midimacro -{ - struct MidiCommand - { - const char *name; - uint8_t midiCC; - uint8_t keyMap; - int keyColorOn = WHITE; - int keyColorOff = ORANGE; - }; - - struct MidiParamBank - { - uint8_t keyMap; - int keyColor = ORANGE; - const char *bankName; - uint8_t midiCCs[5] = {255, 255, 255, 255, 255}; - uint8_t midiValues[5] = {0, 0, 0, 0, 0}; - const char *paramNames[5]; - bool altBank = false; - uint8_t activeParam = 0; - - void SetCCs( - const char *nameA = "", uint8_t a = 255, - const char *nameB = "", uint8_t b = 255, - const char *nameC = "", uint8_t c = 255, - const char *nameD = "", uint8_t d = 255, - const char *nameE = "VOL", uint8_t e = 7) - { - SetCC(0, nameA, a); - SetCC(1, nameB, b); - SetCC(2, nameC, c); - SetCC(3, nameD, d); - SetCC(4, nameE, e); - } - - bool HasParamAtIndex(uint8_t index) - { - if(index >= 5) return false; - - return midiCCs[index] < 128; - } - - void SetCC(uint8_t index, const char *name, uint8_t cc) - { - if (index >= 5) - return; - midiCCs[index] = cc; - paramNames[index] = name; - } - - int8_t ContainsCC(uint8_t cc) - { - for(int8_t i = 0; i < 5; i++) - { - if(midiCCs[i] == cc) - { - return i; - } - } - return -1; - } - - int8_t UpdateCCValue(uint8_t cc, uint8_t value) - { - int8_t index = ContainsCC(cc); - if(index < 0) return index; - midiValues[index] = value; - return index; - } - - void UpdatePotValue(uint8_t potIndex, uint8_t value) - { - midiValues[potIndex] = value; - } - }; - - class MidiMacroDeluge : public MidiMacroInterface - { - public: - MidiMacroDeluge(); - ~MidiMacroDeluge() {} - - bool consumesPots() override { return true; } - bool consumesDisplay() override { return true; } - - String getName() override; - - void loopUpdate() override; - - void onDisplayUpdate() override; - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - void onKeyUpdate(OMXKeypadEvent e) override; - void drawLEDs() override; - - void inMidiControlChange(byte channel, byte control, byte value) override; - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedSelectParam(Encoder::Update enc) override; - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - static const uint8_t kNumBanks = 16; - - MidiParamBank* getActiveBank(); - void keyDownBankShortcut(uint8_t keyIndex); - void setActiveBank(uint8_t bankIndex); - void updatePotPickups(); - void revertPotPickups(); - - - MidiParamBank paramBanks[kNumBanks]; - // Maps each CC to a cached value - uint8_t delVals[127]; - - bool auxDown_ = false; - bool lockAuxView_ = false; - bool commandMode_ = false; - - - uint8_t selBank = 0; - uint8_t activeParam = 0; - - PotPickupUtil potPickups[5]; - - // bool m8mutesolo_[16]; - - // Control key mappings - // static const uint8_t keyFilt1_ = 3; - // static const uint8_t keyFilt2_ = 4; - // static const uint8_t keyEnv1_ = 1; - // static const uint8_t keyEnv2_ = 2; - }; -} diff --git a/Archive/OMX-27-firmware/src/midimacro/midimacro_interface.cpp b/Archive/OMX-27-firmware/src/midimacro/midimacro_interface.cpp deleted file mode 100644 index 73e566bb..00000000 --- a/Archive/OMX-27-firmware/src/midimacro/midimacro_interface.cpp +++ /dev/null @@ -1,86 +0,0 @@ -#include "midimacro_interface.h" -#include "../hardware/omx_disp.h" -namespace midimacro -{ - MidiMacroInterface::~MidiMacroInterface() - { - // std::vector().swap(triggeredNotes); - // Serial.println("Deleted vector"); - } - - void MidiMacroInterface::setEnabled(bool newEnabled) - { - enabled_ = newEnabled; - if (enabled_) - { - onEnabled(); - } - else - { - onDisabled(); - } - } - - bool MidiMacroInterface::getEnabled() - { - return enabled_; - } - - void MidiMacroInterface::onEncoderChanged(Encoder::Update enc) - { - if (encoderSelect_) - { - onEncoderChangedSelectParam(enc); - } - else - { - onEncoderChangedEditParam(enc); - } - } - - // Handles selecting params using encoder - void MidiMacroInterface::onEncoderChangedSelectParam(Encoder::Update enc) - { - params_.changeParam(enc.dir()); - omxDisp.setDirty(); - } - - void MidiMacroInterface::onEncoderButtonDown() - { - encoderSelect_ = !encoderSelect_; - omxDisp.setDirty(); - } - - void MidiMacroInterface::setScale(MusicScales *scale) - { - scale_ = scale; - } - - void MidiMacroInterface::setDoNoteOn(void (*fptr)(void *, uint8_t), void *context) - { - doNoteOnFptrContext_ = context; - doNoteOnFptr_ = fptr; - } - - void MidiMacroInterface::setDoNoteOff(void (*fptr)(void *, uint8_t), void *context) - { - doNoteOffFptrContext_ = context; - doNoteOffFptr_ = fptr; - } - - void MidiMacroInterface::DoNoteOn(uint8_t keyIndex) - { - if (doNoteOnFptrContext_ != nullptr) - { - doNoteOnFptr_(doNoteOnFptrContext_, keyIndex); - } - } - - void MidiMacroInterface::DoNoteOff(uint8_t keyIndex) - { - if (doNoteOffFptrContext_ != nullptr) - { - doNoteOffFptr_(doNoteOffFptrContext_, keyIndex); - } - } -} diff --git a/Archive/OMX-27-firmware/src/midimacro/midimacro_interface.h b/Archive/OMX-27-firmware/src/midimacro/midimacro_interface.h deleted file mode 100644 index e0b446a8..00000000 --- a/Archive/OMX-27-firmware/src/midimacro/midimacro_interface.h +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once -#include "../config.h" -#include "../ClearUI/ClearUI_Input.h" -#include "../hardware/omx_keypad.h" -#include "../utils/param_manager.h" -#include "../utils/music_scales.h" - -namespace midimacro -{ - class MidiMacroInterface - { - public: - MidiMacroInterface() {} - virtual ~MidiMacroInterface(); - - // Return true if consumes pots - virtual bool consumesPots() = 0; - - // Return true if consumes display / encoder - virtual bool consumesDisplay() = 0; - - // Display name - virtual String getName() = 0; - - virtual void setEnabled(bool newEnabled); - virtual bool getEnabled(); - - virtual void loopUpdate() {} - - virtual void onEncoderChanged(Encoder::Update enc); - virtual void onEncoderButtonDown(); - - virtual void onDisplayUpdate() = 0; - - virtual void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) = 0; - virtual void onKeyUpdate(OMXKeypadEvent e) = 0; - virtual void drawLEDs() = 0; - - virtual void setScale(MusicScales *scale); - - virtual void setDoNoteOn(void (*fptr)(void *, uint8_t), void *context); - virtual void setDoNoteOff(void (*fptr)(void *, uint8_t), void *context); - - virtual void inMidiControlChange(byte channel, byte control, byte value) {} - - protected: - bool enabled_; - bool encoderSelect_; - ParamManager params_; - - MusicScales *scale_; - - void *doNoteOnFptrContext_; - void (*doNoteOnFptr_)(void *, uint8_t); - - void *doNoteOffFptrContext_; - void (*doNoteOffFptr_)(void *, uint8_t); - - virtual void onEnabled() {} // Called whenever entering mode - virtual void onDisabled() {} // Called whenever entering mode - - virtual void onEncoderChangedSelectParam(Encoder::Update enc); - virtual void onEncoderChangedEditParam(Encoder::Update enc) = 0; - - virtual void DoNoteOn(uint8_t keyIndex); - virtual void DoNoteOff(uint8_t keyIndex); - }; -} diff --git a/Archive/OMX-27-firmware/src/midimacro/midimacro_m8.cpp b/Archive/OMX-27-firmware/src/midimacro/midimacro_m8.cpp deleted file mode 100644 index 5502dce4..00000000 --- a/Archive/OMX-27-firmware/src/midimacro/midimacro_m8.cpp +++ /dev/null @@ -1,466 +0,0 @@ -#include "midimacro_m8.h" -#include "../utils/omx_util.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" -#include "../midi/midi.h" -#include "../consts/consts.h" -#include "../consts/colors.h" -namespace midimacro -{ - enum M8Page - { - M8PAGE_MUTESOLO, - M8PAGE_CONTROL - }; - - MidiMacroM8::MidiMacroM8() - { - params_.addPage(1); // Mute / Solo - params_.addPage(1); // Control - encoderSelect_ = true; - - for (uint8_t i = 0; i < 16; i++) - { - m8mutesolo_[i] = false; - } - } - - String MidiMacroM8::getName() - { - return String("M8"); - } - - void MidiMacroM8::onEnabled() - { - } - - void MidiMacroM8::onDisabled() - { - } - - void MidiMacroM8::loopUpdate() - { - } - - void MidiMacroM8::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) - { - omxUtil.sendPots(potIndex, midiMacroConfig.midiMacroChan); - } - - void MidiMacroM8::onEncoderButtonDown() - { - encoderSelect_ = true; - // encoderSelect_ = !encoderSelect_; - omxDisp.setDirty(); - } - - void MidiMacroM8::onKeyUpdate(OMXKeypadEvent e) - { - int thisKey = e.key(); - int keyPos = thisKey - 11; - - int8_t page = params_.getSelPage(); - - if (page == M8PAGE_MUTESOLO) - { - if (!e.held()) - { - if (thisKey == 8) - { - if (e.down()) - { - omxDisp.displayMessage("Shift"); - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - } - else - { - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); // Shift - } - } - } - if (!e.held()) - { - if (e.down() && (thisKey > 10 && thisKey < 27)) - { - // Mutes / Solos - m8mutesolo_[keyPos] = !m8mutesolo_[keyPos]; - int mutePos = keyPos + 12; - if (m8mutesolo_[keyPos]) - { - if (keyPos < 8) - { - omxDisp.displayMessage("Mute"); - } - else - { - omxDisp.displayMessage("Solo"); - } - MM::sendNoteOn(mutePos, 1, midiMacroConfig.midiMacroChan); - } - else - { - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - } - return; // break; - } - else if (e.down() && (thisKey == 1)) - { - omxDisp.displayMessage("Unmute all"); - // release all mutes - for (int z = 0; z < 8; z++) - { - int mutePos = z + 12; - if (m8mutesolo_[z]) - { - m8mutesolo_[z] = false; - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - } - } - return; // break; - } - else if (e.down() && (thisKey == 2)) - { - // ? - return; // break; - } - else if (e.down() && (thisKey == 3)) - { - omxDisp.displayMessage("Goto Mixer"); - // return to mixer - // hold shift 4 left 1 down, release shift - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - delay(40); - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); // Up - delay(20); - MM::sendNoteOff(6, 0, midiMacroConfig.midiMacroChan); - delay(40); - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - delay(20); - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - delay(40); - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - delay(20); - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - delay(40); - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - delay(20); - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - delay(40); - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - delay(20); - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - delay(40); - MM::sendNoteOn(7, 1, midiMacroConfig.midiMacroChan); // Down - delay(20); - MM::sendNoteOff(7, 0, midiMacroConfig.midiMacroChan); - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - omxDisp.displayMessage("Goto Mixer"); - - return; // break; - } - else if (e.down() && (thisKey == 4)) - { - omxDisp.displayMessage("Save snapshot"); - // snap save - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - delay(40); - MM::sendNoteOn(3, 1, midiMacroConfig.midiMacroChan); // Option - delay(40); - MM::sendNoteOff(3, 0, midiMacroConfig.midiMacroChan); - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - - return; // break; - } - else if (e.down() && (thisKey == 5)) - { - omxDisp.displayMessage("Load snapshot"); - // snap load - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - delay(40); - MM::sendNoteOn(2, 1, midiMacroConfig.midiMacroChan); // Edit - delay(40); - MM::sendNoteOff(2, 0, midiMacroConfig.midiMacroChan); - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - - // then reset mutes/solos - for (int z = 0; z < 16; z++) - { - if (m8mutesolo_[z]) - { - m8mutesolo_[z] = false; - } - } - - return; // break; - } - else if (e.down() && (thisKey == 6)) - { - omxDisp.displayMessage("Unsolo all"); - // release all solos - for (int z = 8; z < 16; z++) - { - int mutePos = z + 12; - if (m8mutesolo_[z]) - { - m8mutesolo_[z] = false; - MM::sendNoteOff(mutePos, 0, midiMacroConfig.midiMacroChan); - } - } - return; // break; - } - else if (e.down() && (thisKey == 7)) - { - // ?? - return; // break; - } - else if (e.down() && (thisKey == 8)) - { - // omxDisp.displayMessage("Reset Pat"); - // MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); // Shift - return; // break; - } - else if (e.down() && (thisKey == 9)) - { - omxDisp.displayMessage("Waveform"); - // waveform - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); // Up - MM::sendNoteOn(7, 1, midiMacroConfig.midiMacroChan); // Down - MM::sendNoteOn(5, 1, midiMacroConfig.midiMacroChan); // Right - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); // Left - delay(40); - - MM::sendNoteOff(6, 0, midiMacroConfig.midiMacroChan); // Up - MM::sendNoteOff(7, 0, midiMacroConfig.midiMacroChan); // Down - MM::sendNoteOff(5, 0, midiMacroConfig.midiMacroChan); // Right - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); // Left - - return; // break; - } - else if (e.down() && (thisKey == 10)) - { - omxDisp.displayMessage("Play"); - // play - MM::sendNoteOn(0, 1, midiMacroConfig.midiMacroChan); // Play - delay(40); - MM::sendNoteOff(0, 0, midiMacroConfig.midiMacroChan); // Play - - // MM::sendNoteOn(1, 1, midiMacroChan); // Shift - // MM::sendNoteOn(3, 1, midiMacroChan); // Option - // MM::sendNoteOn(2, 1, midiMacroChan); // Edit - // MM::sendNoteOn(6, 1, midiMacroChan); // Up - // MM::sendNoteOn(7, 1, midiMacroChan); // Down - // MM::sendNoteOn(4, 1, midiMacroChan); // Left - // MM::sendNoteOn(5, 1, midiMacroChan); // Right - return; // break; - } - } - } - else if (page == M8PAGE_CONTROL) - { - if (thisKey != 0 && !e.held()) - { - if ((thisKey >= 6 && thisKey <= 10) || (thisKey >= 19)) - { - if (e.down()) - { - DoNoteOn(thisKey); - } - else - { - DoNoteOff(thisKey); - } - } - else - { - - if (e.down()) - { - if (thisKey == keyUp_) - MM::sendNoteOn(6, 1, midiMacroConfig.midiMacroChan); - if (thisKey == keyDown_) - MM::sendNoteOn(7, 1, midiMacroConfig.midiMacroChan); - if (thisKey == keyLeft_) - MM::sendNoteOn(4, 1, midiMacroConfig.midiMacroChan); - if (thisKey == keyRight_) - MM::sendNoteOn(5, 1, midiMacroConfig.midiMacroChan); - - if (thisKey == keyOption_) - MM::sendNoteOn(3, 1, midiMacroConfig.midiMacroChan); - if (thisKey == keyEdit_) - MM::sendNoteOn(2, 1, midiMacroConfig.midiMacroChan); - - if (thisKey == keyShift_) - MM::sendNoteOn(1, 1, midiMacroConfig.midiMacroChan); - if (thisKey == keyPlay_) - MM::sendNoteOn(0, 1, midiMacroConfig.midiMacroChan); - } - else - { - if (thisKey == keyUp_) - MM::sendNoteOff(6, 0, midiMacroConfig.midiMacroChan); - if (thisKey == keyDown_) - MM::sendNoteOff(7, 0, midiMacroConfig.midiMacroChan); - if (thisKey == keyLeft_) - MM::sendNoteOff(4, 0, midiMacroConfig.midiMacroChan); - if (thisKey == keyRight_) - MM::sendNoteOff(5, 0, midiMacroConfig.midiMacroChan); - - if (thisKey == keyOption_) - MM::sendNoteOff(3, 0, midiMacroConfig.midiMacroChan); - if (thisKey == keyEdit_) - MM::sendNoteOff(2, 0, midiMacroConfig.midiMacroChan); - - if (thisKey == keyShift_) - MM::sendNoteOff(1, 0, midiMacroConfig.midiMacroChan); - if (thisKey == keyPlay_) - MM::sendNoteOff(0, 0, midiMacroConfig.midiMacroChan); - } - } - } - } - - omxLeds.setDirty(); - } - - void MidiMacroM8::drawLEDs() - { - // omxLeds.updateBlinkStates(); - - if (omxLeds.isDirty() == false) - { - return; - } - - auto blinkState = omxLeds.getBlinkState(); - - omxLeds.setAllLEDS(0, 0, 0); - - int8_t page = params_.getSelPage(); - - if (page == M8PAGE_MUTESOLO) - { - auto color5 = blinkState ? ORANGE : LEDOFF; - auto color6 = blinkState ? RED : LEDOFF; - - strip.setPixelColor(0, BLUE); - strip.setPixelColor(1, ORANGE); // all mute - strip.setPixelColor(3, LIME); // MIXER - strip.setPixelColor(4, CYAN); // snap load - strip.setPixelColor(5, MAGENTA); // snap save - - for (int m = 11; m < LED_COUNT - 8; m++) - { - if (m8mutesolo_[m - 11]) - { - strip.setPixelColor(m, color5); - } - else - { - strip.setPixelColor(m, ORANGE); - } - } - - strip.setPixelColor(6, RED); // all solo - for (int m = 19; m < LED_COUNT; m++) - { - if (m8mutesolo_[m - 11]) - { - strip.setPixelColor(m, color6); - } - else - { - strip.setPixelColor(m, RED); - } - } - strip.setPixelColor(2, LEDOFF); - strip.setPixelColor(7, LEDOFF); - // strip.setPixelColor(8, LEDOFF); - strip.setPixelColor(8, PINK); // snap save - - strip.setPixelColor(9, YELLOW); // WAVES - strip.setPixelColor(10, BLUE); // PLAY - } - else if (page == M8PAGE_CONTROL) - { - strip.setPixelColor(0, BLUE); // aux - - strip.setPixelColor(keyUp_, ORANGE); // up - strip.setPixelColor(keyDown_, ORANGE); // down - strip.setPixelColor(keyLeft_, RED); // left - strip.setPixelColor(keyRight_, RED); // right - - strip.setPixelColor(keyOption_, BLUE); // option - strip.setPixelColor(keyEdit_, BLUE); // edit - strip.setPixelColor(keyShift_, GREEN); // shift - strip.setPixelColor(keyPlay_, GREEN); // play - - for (int q = 1; q < LED_COUNT; q++) - { - if ((q >= 6 && q <= 10) || (q >= 19)) - { - if (midiSettings.midiKeyState[q] == -1) - { - if (colorConfig.midiBg_Hue == 0) - { - strip.setPixelColor(q, omxLeds.getKeyColor(scale_, q)); // set off or in scale - } - else if (colorConfig.midiBg_Hue == 32) - { - strip.setPixelColor(q, LOWWHITE); - } - else - { - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - } - } - else - { - strip.setPixelColor(q, MIDINOTEON); - } - } - } - } - } - - void MidiMacroM8::onEncoderChangedEditParam(Encoder::Update enc) - { - // int8_t page = params_.getSelPage(); - // int8_t param = params_.getSelParam(); - - // auto amt = enc.accel(5); - - omxDisp.setDirty(); - } - - void MidiMacroM8::onDisplayUpdate() - { - omxDisp.clearLegends(); - - int8_t page = params_.getSelPage(); - - bool genericDisp = true; - - switch (page) - { - case M8PAGE_MUTESOLO: - { - omxDisp.dispGenericModeLabel("Mute Solo", params_.getNumPages(), params_.getSelPage()); - genericDisp = false; - } - break; - case M8PAGE_CONTROL: - { - omxDisp.dispGenericModeLabel("Control", params_.getNumPages(), params_.getSelPage()); - genericDisp = false; - } - break; - default: - break; - } - - if (genericDisp) - { - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - } - } -} diff --git a/Archive/OMX-27-firmware/src/midimacro/midimacro_m8.h b/Archive/OMX-27-firmware/src/midimacro/midimacro_m8.h deleted file mode 100644 index 8dbaad21..00000000 --- a/Archive/OMX-27-firmware/src/midimacro/midimacro_m8.h +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once -#include "midimacro_interface.h" - -namespace midimacro -{ - class MidiMacroM8 : public MidiMacroInterface - { - public: - MidiMacroM8(); - ~MidiMacroM8() {} - - bool consumesPots() override { return true; } - bool consumesDisplay() override { return true; } - - String getName() override; - - void loopUpdate() override; - - void onDisplayUpdate() override; - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - void onEncoderButtonDown() override; - void onKeyUpdate(OMXKeypadEvent e) override; - void drawLEDs() override; - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - bool m8mutesolo_[16]; - - // M8PAGE_CONTROL key mappings - uint8_t keyUp_ = 1; - uint8_t keyDown_ = 12; - uint8_t keyLeft_ = 11; - uint8_t keyRight_ = 13; - - uint8_t keyOption_ = 4; - uint8_t keyEdit_ = 5; - uint8_t keyShift_ = 16; - uint8_t keyPlay_ = 17; - }; -} diff --git a/Archive/OMX-27-firmware/src/midimacro/midimacro_norns.cpp b/Archive/OMX-27-firmware/src/midimacro/midimacro_norns.cpp deleted file mode 100644 index 5c72ccba..00000000 --- a/Archive/OMX-27-firmware/src/midimacro/midimacro_norns.cpp +++ /dev/null @@ -1,275 +0,0 @@ -#include "midimacro_norns.h" -#include "../utils/omx_util.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" -#include "../midi/midi.h" -#include "../consts/consts.h" -#include "../consts/colors.h" - -namespace midimacro -{ - enum NornsPage - { - NRNPAGE_ENC1, - NRNPAGE_ENC2, - NRNPAGE_ENC3 - }; - - MidiMacroNorns::MidiMacroNorns() - { - params_.addPage(1); // Enc1 - params_.addPage(1); // Enc2 - params_.addPage(1); // Enc3 - - encoderSelect_ = true; - } - - String MidiMacroNorns::getName() - { - return String("NORNS"); - } - - void MidiMacroNorns::onEnabled() - { - } - - void MidiMacroNorns::onDisabled() - { - } - - void MidiMacroNorns::loopUpdate() - { - } - - void MidiMacroNorns::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) - { - omxUtil.sendPots(potIndex, midiMacroConfig.midiMacroChan); - } - - void MidiMacroNorns::onKeyUpdate(OMXKeypadEvent e) - { - int thisKey = e.key(); - // int keyPos = thisKey - 11; - - if (thisKey != 0 && !e.held()) - { - if ((thisKey >= 6 && thisKey <= 10) || (thisKey >= 19)) - { - if (e.down()) - { - DoNoteOn(thisKey); - } - else - { - DoNoteOff(thisKey); - } - } - else - { - if (e.down()) - { - if (thisKey == but1_) - { - MM::sendControlChange(ccBut1_, 127, midiMacroConfig.midiMacroChan); - } - else if (thisKey == but2_) - { - MM::sendControlChange(ccBut2_, 127, midiMacroConfig.midiMacroChan); - } - else if (thisKey == but3_) - { - MM::sendControlChange(ccBut3_, 127, midiMacroConfig.midiMacroChan); - } - else if (thisKey == enc1_) - { - params_.setSelPageAndParam(0, 0); - encoderSelect_ = false; - omxDisp.setDirty(); - } - else if (thisKey == enc2_) - { - params_.setSelPageAndParam(1, 0); - encoderSelect_ = false; - omxDisp.setDirty(); - } - else if (thisKey == enc3_) - { - params_.setSelPageAndParam(2, 0); - encoderSelect_ = false; - omxDisp.setDirty(); - } - else if (thisKey == keyUp_) - { - // params_.setSelPageAndParam(1,0); - // encoderSelect_ = false; - MM::sendControlChange(ccEnc2_, 63, midiMacroConfig.midiMacroChan); - delay(20); - MM::sendControlChange(ccEnc2_, 63, midiMacroConfig.midiMacroChan); - } - else if (thisKey == keyDown_) - { - // params_.setSelPageAndParam(1,0); - // encoderSelect_ = false; - MM::sendControlChange(ccEnc2_, 65, midiMacroConfig.midiMacroChan); - delay(20); - MM::sendControlChange(ccEnc2_, 65, midiMacroConfig.midiMacroChan); - } - else if (thisKey == keyLeft_) - { - // params_.setSelPageAndParam(2,0); - // encoderSelect_ = false; - MM::sendControlChange(ccEnc3_, 63, midiMacroConfig.midiMacroChan); - delay(20); - MM::sendControlChange(ccEnc3_, 63, midiMacroConfig.midiMacroChan); - } - else if (thisKey == keyRight_) - { - // params_.setSelPageAndParam(2,0); - // encoderSelect_ = false; - MM::sendControlChange(ccEnc3_, 65, midiMacroConfig.midiMacroChan); - delay(20); - MM::sendControlChange(ccEnc3_, 65, midiMacroConfig.midiMacroChan); - } - } - else - { - if (thisKey == but1_) - { - MM::sendControlChange(ccBut1_, 0, midiMacroConfig.midiMacroChan); - } - else if (thisKey == but2_) - { - MM::sendControlChange(ccBut2_, 0, midiMacroConfig.midiMacroChan); - } - else if (thisKey == but3_) - { - MM::sendControlChange(ccBut3_, 0, midiMacroConfig.midiMacroChan); - } - } - } - } - - omxLeds.setDirty(); - } - - void MidiMacroNorns::drawLEDs() - { - // omxLeds.updateBlinkStates(); - - if (omxLeds.isDirty() == false) - { - return; - } - - // auto blinkState = omxLeds.getBlinkState(); - - omxLeds.setAllLEDS(0, 0, 0); - - strip.setPixelColor(0, BLUE); // aux - - strip.setPixelColor(but1_, midiSettings.keyState[but1_] ? LTYELLOW : ORANGE); - strip.setPixelColor(but2_, midiSettings.keyState[but2_] ? LTYELLOW : ORANGE); - strip.setPixelColor(but3_, midiSettings.keyState[but3_] ? LTYELLOW : ORANGE); - - strip.setPixelColor(enc1_, RED); - strip.setPixelColor(enc2_, RED); - strip.setPixelColor(enc3_, RED); - - strip.setPixelColor(keyUp_, midiSettings.keyState[keyUp_] ? LTCYAN : BLUE); - strip.setPixelColor(keyDown_, midiSettings.keyState[keyDown_] ? LTCYAN : BLUE); - strip.setPixelColor(keyLeft_, midiSettings.keyState[keyLeft_] ? LTCYAN : BLUE); - strip.setPixelColor(keyRight_, midiSettings.keyState[keyRight_] ? LTCYAN : BLUE); - - for (int q = 1; q < LED_COUNT; q++) - { - if ((q >= 6 && q <= 10) || (q >= 19)) - { - if (midiSettings.midiKeyState[q] == -1) - { - if (colorConfig.midiBg_Hue == 0) - { - strip.setPixelColor(q, omxLeds.getKeyColor(scale_, q)); // set off or in scale - } - else if (colorConfig.midiBg_Hue == 32) - { - strip.setPixelColor(q, LOWWHITE); - } - else - { - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - } - } - else - { - strip.setPixelColor(q, MIDINOTEON); - } - } - } - } - - void MidiMacroNorns::onEncoderChangedEditParam(Encoder::Update enc) - { - int8_t page = params_.getSelPage(); - // int8_t param = params_.getSelParam(); - - // auto amt = enc.accel(5); - - uint8_t encCC = 0; - - if (page == NRNPAGE_ENC1) - encCC = ccEnc1_; - else if (page == NRNPAGE_ENC2) - encCC = ccEnc2_; - else if (page == NRNPAGE_ENC3) - encCC = ccEnc3_; - - if (enc.dir() > 0) - { - MM::sendControlChange(encCC, 65, midiMacroConfig.midiMacroChan); - } - else if (enc.dir() < 0) - { - MM::sendControlChange(encCC, 63, midiMacroConfig.midiMacroChan); - } - - omxDisp.setDirty(); - } - - void MidiMacroNorns::onDisplayUpdate() - { - omxDisp.clearLegends(); - - int8_t page = params_.getSelPage(); - - bool genericDisp = true; - - switch (page) - { - case NRNPAGE_ENC1: - { - omxDisp.dispGenericModeLabel("Enc 1", params_.getNumPages(), params_.getSelPage()); - genericDisp = false; - } - break; - case NRNPAGE_ENC2: - { - omxDisp.dispGenericModeLabel("Enc 2", params_.getNumPages(), params_.getSelPage()); - genericDisp = false; - } - break; - case NRNPAGE_ENC3: - { - omxDisp.dispGenericModeLabel("Enc 3", params_.getNumPages(), params_.getSelPage()); - genericDisp = false; - } - break; - default: - break; - } - - if (genericDisp) - { - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - } - } -} diff --git a/Archive/OMX-27-firmware/src/midimacro/midimacro_norns.h b/Archive/OMX-27-firmware/src/midimacro/midimacro_norns.h deleted file mode 100644 index ef41de6d..00000000 --- a/Archive/OMX-27-firmware/src/midimacro/midimacro_norns.h +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once -#include "midimacro_interface.h" - -namespace midimacro -{ - class MidiMacroNorns : public MidiMacroInterface - { - public: - MidiMacroNorns(); - ~MidiMacroNorns() {} - - bool consumesPots() override { return true; } - bool consumesDisplay() override { return true; } - - String getName() override; - - void loopUpdate() override; - - void onDisplayUpdate() override; - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - void onKeyUpdate(OMXKeypadEvent e) override; - void drawLEDs() override; - - protected: - void onEnabled() override; - void onDisabled() override; - - void onEncoderChangedEditParam(Encoder::Update enc) override; - - private: - bool m8mutesolo_[16]; - - // Control key mappings - uint8_t keyUp_ = 1; - uint8_t keyDown_ = 12; - uint8_t keyLeft_ = 11; - uint8_t keyRight_ = 13; - - uint8_t but1_ = 3; - uint8_t but2_ = 14; - uint8_t but3_ = 15; - - uint8_t enc1_ = 5; - uint8_t enc2_ = 16; - uint8_t enc3_ = 17; - - uint8_t ccBut1_ = 85; - uint8_t ccBut2_ = 87; - uint8_t ccBut3_ = 88; - - uint8_t ccEnc1_ = 58; - uint8_t ccEnc2_ = 62; - uint8_t ccEnc3_ = 63; - }; -} diff --git a/Archive/OMX-27-firmware/src/modes/euclidean_sequencer.cpp b/Archive/OMX-27-firmware/src/modes/euclidean_sequencer.cpp deleted file mode 100644 index 4af1db76..00000000 --- a/Archive/OMX-27-firmware/src/modes/euclidean_sequencer.cpp +++ /dev/null @@ -1,528 +0,0 @@ -#include "euclidean_sequencer.h" -#include "../midi/midi.h" -#include "../midi/noteoffs.h" - -namespace euclidean -{ - // const float kEuclidNoteLengths[] = {0.1, 0.25, 0.5, 0.75, 1, 1.5, 2, 4, 8, 16}; - // const uint8_t kNumEuclidNoteLengths = 10; - - EuclideanMath::EuclideanMath() - { - } - - // bool array should be of length kPatternSize - void EuclideanMath::generateEuclidPattern(bool *pattern, uint8_t events, uint8_t steps) - { - clearPattern(pattern); - - // a value of true for each array element indicates a pulse - - uint8_t bucket = 0; // out variable to add pulses together for each step - - // fill array with rhythm - for (uint8_t i = 0; i < steps; i++) - { - bucket += events; - if (bucket >= steps) - { - bucket -= steps; - pattern[i] = true; - } - } - - flipPattern(pattern, steps); - // rotatePattern(pattern, steps, rotation); - } - // bool array should be of length kPatternSize - void EuclideanMath::clearPattern(bool *pattern) - { - for (int i = 0; i < kPatternSize; i++) - { - pattern[i] = false; - } - } - // bool array should be of length kPatternSize - void EuclideanMath::flipPattern(bool *pattern, uint8_t steps) - { - bool temp[steps]; - - for (int i = 0; i < steps; i++) - { - temp[i] = pattern[steps - 1 - i]; - } - - for (int i = 0; i < steps; i++) - { - pattern[i] = temp[i]; - } - } - // bool array should be of length kPatternSize - void EuclideanMath::rotatePattern(bool *pattern, uint8_t steps, uint8_t rotation) - { - bool temp[steps]; - - uint8_t val = steps - rotation; - - for (uint8_t i = 0; i < steps; i++) - { - temp[i] = pattern[abs((i + val) % steps)]; - } - for (int i = 0; i < steps; i++) - { - pattern[i] = temp[i]; - } - } - - EuclideanSequencer::EuclideanSequencer() - { - for (uint8_t i = 0; i < EuclideanMath::kPatternSize; i++) - { - pattern_[i] = false; - } - - regeneratePattern(); - tickCount_ = 0; - - divider_ = 0; - multiplier_ = 1; - running_ = false; - } - - void EuclideanSequencer::regeneratePattern() - { - EuclideanMath::generateEuclidPattern(pattern_, events_, steps_); - EuclideanMath::rotatePattern(pattern_, steps_, rotation_); - - // printEuclidPattern(); - } - - uint32_t EuclideanSequencer::randomValue(uint32_t init) - { - uint32_t val = 0x12345; - if (init) - { - val = init; - return 0; - } - val = val * 214013 + 2531011; - return val; - } - - void EuclideanSequencer::start() - { - tickCount_ = 0; - seqPos_ = 0; - running_ = true; - - nextStepTimeP_ = seqConfig.currentFrameMicros; - lastStepTimeP_ = seqConfig.currentFrameMicros; - startMicros = seqConfig.currentFrameMicros; - } - - void EuclideanSequencer::stop() - { - running_ = false; - triggered_ = false; - clockAdvanced_ = false; - pendingNoteOffs.allOff(); - } - - void EuclideanSequencer::proceed() - { - running_ = true; - } - - bool EuclideanSequencer::isDirty() - { - return patternDirty_; - } - - bool EuclideanSequencer::isRunning() - { - return running_; - } - - void EuclideanSequencer::setNoteOutputFunc(void (*fptr)(void *, uint8_t, MidiNoteGroup), void *context, u_int8_t euclidIndex) - { - onNoteOnFuncPtr_ = fptr; - onNoteOnFuncPtrContext_ = context; - euclidIndex_ = euclidIndex; - } - - void EuclideanSequencer::onNoteOn(uint8_t channel, uint8_t noteNumber, uint8_t velocity, float stepLength, bool sendMidi, bool sendCV, uint32_t noteOnMicros) - { - if (onNoteOnFuncPtrContext_ == nullptr) - return; - - MidiNoteGroup noteGroup; - noteGroup.channel = channel; - noteGroup.noteNumber = noteNumber; - noteGroup.velocity = velocity; - noteGroup.stepLength = stepLength; - noteGroup.sendMidi = sendMidi; - noteGroup.sendCV = sendCV; - noteGroup.noteonMicros = noteOnMicros; - - triggered_ = true; - triggerOffMicros_ = noteOnMicros + (stepLength * clockConfig.step_micros); - - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, euclidIndex_, noteGroup); - } - - void EuclideanSequencer::setMute(bool mute) - { - muted_ = mute; - } - - bool EuclideanSequencer::getMute() - { - return muted_; - } - - bool EuclideanSequencer::getTriggered() - { - return triggered_; - } - - bool EuclideanSequencer::getClockAdvanced() - { - return clockAdvanced_; - } - - void EuclideanSequencer::setClockDivMult(uint8_t m) - { - uint8_t prevDiv = clockDivMultP_; - - clockDivMultP_ = m; - multiplier_ = multValues[m]; - - if (clockDivMultP_ != prevDiv) - { - // Serial.println((String)"clockDivMultP_: " + clockDivMultP_); - patternDirty_ = true; - } - } - - uint8_t EuclideanSequencer::getClockDivMult() - { - return clockDivMultP_; - } - - void EuclideanSequencer::setPolyRClockDivMult(uint8_t m) - { - uint8_t prevDiv = polyRClockDivMultP_; - - polyRClockDivMultP_ = m; - multiplierPR_ = multValues[m]; - - if (polyRClockDivMultP_ != prevDiv) - { - patternDirty_ = true; - } - } - uint8_t EuclideanSequencer::getPolyRClockDivMult() - { - return polyRClockDivMultP_; - } - - void EuclideanSequencer::setRotation(uint8_t newRotation) - { - if (newRotation != rotation_) - patternDirty_ = true; - rotation_ = newRotation; - } - uint8_t EuclideanSequencer::getRotation() - { - return rotation_; - } - void EuclideanSequencer::setEvents(uint8_t newEvents) - { - if (newEvents != events_) - patternDirty_ = true; - events_ = newEvents; - } - uint8_t EuclideanSequencer::getEvents() - { - return events_; - } - - void EuclideanSequencer::setSteps(uint8_t newSteps) - { - if (newSteps != steps_) - patternDirty_ = true; - steps_ = newSteps; - } - uint8_t EuclideanSequencer::getSteps() - { - return steps_; - } - void EuclideanSequencer::setNoteNumber(uint8_t newNoteNumber) - { - noteNumber_ = newNoteNumber; - } - uint8_t EuclideanSequencer::getNoteNumber() - { - return noteNumber_; - } - void EuclideanSequencer::setMidiChannel(uint8_t newMidiChannel) - { - midiChannel_ = newMidiChannel; - } - uint8_t EuclideanSequencer::getMidiChannel() - { - return midiChannel_; - } - - void EuclideanSequencer::setVelocity(uint8_t newVelocity) - { - velocity_ = newVelocity; - } - uint8_t EuclideanSequencer::getVelocity() - { - return velocity_; - } - - void EuclideanSequencer::setSwing(uint8_t newSwing) - { - swing_ = newSwing; - } - uint8_t EuclideanSequencer::getSwing() - { - return swing_; - } - - void EuclideanSequencer::setNoteLength(uint8_t newNoteLength) - { - noteLength_ = newNoteLength; - } - uint8_t EuclideanSequencer::getNoteLength() - { - return noteLength_; - } - - void EuclideanSequencer::setPolyRhythmMode(bool enable) - { - polyRhythmMode_ = enable; - } - bool EuclideanSequencer::getPolyRhythmMode() - { - return polyRhythmMode_; - } - - uint8_t EuclideanSequencer::getSeqPos() - { - return seqPos_; - } - uint8_t EuclideanSequencer::getLastSeqPos() - { - return lastSeqPos_; - } - - float EuclideanSequencer::getSeqPerc() - { - return seqPerc_; - } - - bool *EuclideanSequencer::getPattern() - { - return pattern_; - } - - void EuclideanSequencer::printEuclidPattern() - { - String sOut = ""; - for (uint8_t i = 0; i < steps_; i++) - { - sOut += (pattern_[i] ? "X" : "-"); - } - Serial.println(sOut.c_str()); - } - EuclidSave EuclideanSequencer::getSave() - { - EuclidSave save; - - save.rotation_ = rotation_; - save.events_ = events_; - save.steps_ = steps_; - save.noteNumber_ = noteNumber_; - save.midiChannel_ = midiChannel_ - 1; - save.velocity_ = velocity_; - save.swing_ = swing_; - save.noteLength_ = noteLength_; - save.clockDivMultP_ = clockDivMultP_; - save.polyRClockDivMultP_ = polyRClockDivMultP_; - save.polyRhythmMode_ = polyRhythmMode_; - save.midifx = midiFXGroup; - save.muted = muted_; - return save; - } - - void EuclideanSequencer::loadSave(EuclidSave save) - { - rotation_ = save.rotation_; - events_ = save.events_; - steps_ = save.steps_; - noteNumber_ = save.noteNumber_; - midiChannel_ = save.midiChannel_ + 1; - velocity_ = save.velocity_; - swing_ = save.swing_; - noteLength_ = save.noteLength_; - polyRhythmMode_ = save.polyRhythmMode_; - midiFXGroup = save.midifx; - muted_ = save.muted; - - setClockDivMult(save.clockDivMultP_); - setPolyRClockDivMult(save.polyRClockDivMultP_); - - patternDirty_ = true; - - tickCount_ = 0; - seqPos_ = 0; - - nextStepTimeP_ = micros(); - lastStepTimeP_ = micros(); - startMicros = micros(); - } - - void EuclideanSequencer::clockTick(uint32_t stepmicros, uint32_t microsperstep) - { - clockAdvanced_ = false; - if (patternDirty_) - { - regeneratePattern(); - patternDirty_ = false; - } - - if (!running_) - return; - - if (triggered_) - { - if (stepmicros >= triggerOffMicros_) - { - triggered_ = false; - } - } - - // seqPerc_ = (stepmicros - startMicros) / ((float)max(stepMicroDelta_, 1) * (steps_ + 1)); - - if (steps_ == 0) - { - seqPerc_ = 0; - - return; - } - - // uint32_t nextBarMicros = stepMicroDelta_ * (steps_ + 1); - - if (stepmicros >= nextStepTimeP_) - { - lastStepTimeP_ = nextStepTimeP_; - - clockAdvanced_ = true; - - if (polyRhythmMode_) // Space all triggers across a bar - { - // stepMicroDelta_ = ((microsperstep * (16 * multiplierPR_)) / steps_) * multiplier_; - stepMicroDelta_ = ((microsperstep * 16) / steps_) * multiplierPR_; - // stepMicroDelta_ = ((microsperstep * (16 * multiplierPR_)) / steps_) * multiplier_; - } - else - { - stepMicroDelta_ = microsperstep * multiplier_; - } - - nextStepTimeP_ += stepMicroDelta_; // calc step based on rate - - bool trigger = pattern_[seqPos_]; - - if (trigger && !muted_) - { - playNote(); - // pendingNoteOns.insert(60, 100, 1, stepmicros, false); - // Serial.print((String) "X "); - } - else - { - triggered_ = false; - // Serial.print((String) "- "); - } - - // lastPosP_ = (seqPos_ + 15) % 16; - - advanceStep(stepmicros); - - if (seqPos_ == 0) - { - - // Serial.print("\n\n\n"); - } - } - } - - void EuclideanSequencer::advanceStep(uint32_t stepmicros) - { - - if (steps_ == 0) - { - seqPos_ = 0; - lastSeqPos_ = seqPos_; - - return; - } - lastSeqPos_ = seqPos_; - - seqPos_ = (seqPos_ + 1) % steps_; - - if (seqPos_ == 0) - { - startMicros = stepmicros; - } - } - - void EuclideanSequencer::autoReset() - { - } - - void EuclideanSequencer::playNote() - { - bool sendnoteCV = false; - // if (sequencer.getPattern(patternNum)->sendCV) { - // sendnoteCV = true; - // } - - // regular note on trigger - // uint8_t note = 60; - // uint8_t channel = 1; - // uint8_t vel = 100; - float stepLength = kNoteLengths[noteLength_]; - // uint8_t swing = 0; - - // uint32_t noteoff_micros = micros() + (stepLength) * clockConfig.step_micros; - // pendingNoteOffs.insert(noteNumber_, channel, noteoff_micros, sendnoteCV); - - uint32_t noteon_micros = seqConfig.currentFrameMicros; - - if (swing_ > 0 && seqPos_ % 2 == 0) - { - if (swing_ < 99) - { - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * swing_); // full range swing - } - else if (swing_ == 99) - { // random drunken swing - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - noteon_micros = seqConfig.currentFrameMicros + ((clockConfig.ppqInterval * multiplier_) / (PPQ / 24) * rnd_swing); - } - } - else - { - // noteon_micros = micros(); - } - - // Queue note-on - onNoteOn(midiChannel_, noteNumber_, velocity_, stepLength, true, sendnoteCV, noteon_micros); - } - -} diff --git a/Archive/OMX-27-firmware/src/modes/euclidean_sequencer.h b/Archive/OMX-27-firmware/src/modes/euclidean_sequencer.h deleted file mode 100644 index c53bb50c..00000000 --- a/Archive/OMX-27-firmware/src/modes/euclidean_sequencer.h +++ /dev/null @@ -1,262 +0,0 @@ -#pragma once - -#include -#include "../config.h" -// #define NUM_GRIDS 8 - -namespace euclidean -{ - // extern const float kEuclidNoteLengths[10]; - // extern const uint8_t kNumEuclidNoteLengths; - - struct EuclidSave - { - uint8_t rotation_ : 6; - uint8_t events_ : 6; - uint8_t steps_ : 6; - - uint8_t noteNumber_ : 7; - uint8_t midiChannel_ : 4; - uint8_t velocity_ : 7; - uint8_t swing_ : 7; - - uint8_t noteLength_ : 4; - int8_t midifx : 4; - - bool muted = false; - - bool polyRhythmMode_ = true; - - uint8_t clockDivMultP_ : 3; - uint8_t polyRClockDivMultP_ : 3; - - EuclidSave() - { - rotation_ = 0; - events_ = 0; - steps_ = 0; - - noteNumber_ = 60; - midiChannel_ = 0; - velocity_ = 100; - swing_ = 0; - noteLength_ = 1; - midifx = 0; - muted = false; - polyRhythmMode_ = false; - clockDivMultP_ = 4; - polyRClockDivMultP_ = 4; - } - }; - - // #define EUCLID_PAT_SIZE = 32 - // enum Grid_Resolutions - // { - // HALF = 0, - // NORMAL, - // DOUBLE, - // FOUR, - // COUNT - // }; - - // struct InstSettings - // { - // uint8_t note = 60; - // uint8_t midiChan = 1; - // uint8_t density = 0; - // uint8_t x = 128; - // uint8_t y = 128; - // }; - - // struct SnapShotSettings - // { - // InstSettings instruments[4]; - // uint8_t chaos = 0; - // uint8_t accent = 128; - // uint8_t resolution = 1; - // }; - - // constexpr uint8_t kStepsPerPattern = 32; - - // struct ChannelPatternLEDs - // { - // uint8_t levels[kStepsPerPattern]; - // }; - - class EuclideanMath - { - public: - static const uint8_t kPatternSize = 32; // All pattern arrays are 32 length - EuclideanMath(); - - // bool array should be of length kPatternSize - static void generateEuclidPattern(bool *pattern, uint8_t events, uint8_t steps); - // bool array should be of length kPatternSize - static void clearPattern(bool *pattern); - // bool array should be of length kPatternSize - static void flipPattern(bool *pattern, uint8_t steps); - // bool array should be of length kPatternSize - static void rotatePattern(bool *pattern, uint8_t steps, uint8_t rotation); - }; - - class EuclideanSequencer - { - public: - // uint8_t grids_notes[4] = {36, 38, 42, 46}; - // static const uint8_t num_notes = sizeof(grids_notes); - // uint8_t playingPattern = 0; - - // static const uint8_t kStepsPerPattern = 16; - - uint8_t midiFXGroup = 0; - - // SnapShotSettings snapshots[8]; - - EuclideanSequencer(); - - void start(); - void stop(); - void proceed(); - void clockTick(uint32_t stepmicros, uint32_t microsperstep); - - // void saveSnapShot(uint8_t snapShotIndex); - // void loadSnapShot(uint8_t snapShotIndex); - // SnapShotSettings* getSnapShot(uint8_t snapShotIndex); - // void setSnapShot(uint8_t snapShotIndex, SnapShotSettings snapShot); - - static uint32_t randomValue(uint32_t init = 0); - - // ChannelPatternLEDs getChannelLEDS(uint8_t channel); - - // uint8_t getSeqPos(); - - // bool getChannelTriggered(uint8_t chanIndex); - - // void setMidiChan(uint8_t chanIndex, uint8_t channel); - // uint8_t getMidiChan(uint8_t chanIndex); - - bool isDirty(); - - bool isRunning(); - - void setNoteOutputFunc(void (*fptr)(void *, uint8_t, MidiNoteGroup), void *context, u_int8_t euclidIndex); - - void setMute(bool mute); - bool getMute(); - - bool getTriggered(); - bool getClockAdvanced(); - - void setClockDivMult(uint8_t m); - uint8_t getClockDivMult(); - - void setPolyRClockDivMult(uint8_t m); - uint8_t getPolyRClockDivMult(); - - void setRotation(uint8_t newRotation); - uint8_t getRotation(); - - void setEvents(uint8_t newEvents); - uint8_t getEvents(); - - void setSteps(uint8_t newSteps); - uint8_t getSteps(); - - void setNoteNumber(uint8_t newNoteNumber); - uint8_t getNoteNumber(); - - void setMidiChannel(uint8_t newMidiChannel); - uint8_t getMidiChannel(); - - void setVelocity(uint8_t newVelocity); - uint8_t getVelocity(); - - void setSwing(uint8_t newSwing); - uint8_t getSwing(); - - void setNoteLength(uint8_t newNoteLength); - uint8_t getNoteLength(); - - void setPolyRhythmMode(bool enable); - bool getPolyRhythmMode(); - - uint8_t getSeqPos(); - uint8_t getLastSeqPos(); - - float getSeqPerc(); - - bool *getPattern(); - - void printEuclidPattern(); - - EuclidSave getSave(); - void loadSave(EuclidSave save); - - private: - // GridsChannel channel_; - uint32_t divider_; - float multiplier_ = 1; - float multiplierPR_ = 1; - uint32_t tickCount_; - // uint8_t density_[num_notes]; - // uint8_t perturbations_[num_notes]; - // uint8_t x_[num_notes]; - // uint8_t y_[num_notes]; - // uint8_t midiChannels_[num_notes]; - // bool channelTriggered_[num_notes]; - // uint8_t triggeredNotes_[num_notes]; // Keep track of triggered notes to avoid stuck notes - // uint8_t resolution_; - bool running_; - bool muted_ = false; - - // Note On pointers - uint8_t euclidIndex_; - void *onNoteOnFuncPtrContext_; - void (*onNoteOnFuncPtr_)(void *, uint8_t, MidiNoteGroup); - void onNoteOn(uint8_t channel, uint8_t noteNumber, uint8_t velocity, float stepLength, bool sendMidi, bool sendCV, uint32_t noteOnMicros); - - // uint8_t defaultMidiChannel_ = 1; - - uint8_t rotation_ = 0; - uint8_t events_ = 0; - uint8_t steps_ = 0; - - uint8_t noteNumber_ = 16; - uint8_t midiChannel_ = 1; - uint8_t velocity_ = 100; - uint8_t swing_ = 0; - - uint8_t noteLength_ = 1; - - bool polyRhythmMode_ = true; - - bool patternDirty_ = false; - - bool triggered_ = false; - bool clockAdvanced_ = false; - - // Clock timings - Micros lastProcessTimeP_ = 32; - Micros nextStepTimeP_ = 32; - Micros lastStepTimeP_ = 32; - uint8_t lastPosP_ = 16; - uint8_t clockDivMultP_ = 4; - uint8_t polyRClockDivMultP_ = 4; - - uint8_t seqPos_ = 0; - uint8_t lastSeqPos_ = 0; - - float seqPerc_ = 0; - uint32_t stepMicroDelta_ = 0; - uint32_t startMicros = 0; - uint32_t triggerOffMicros_ = 0; - - bool pattern_[EuclideanMath::kPatternSize]; - void regeneratePattern(); - - void advanceStep(uint32_t stepmicros); - void autoReset(); - void playNote(); - }; - -} diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_chords.cpp b/Archive/OMX-27-firmware/src/modes/omx_mode_chords.cpp deleted file mode 100644 index 9c2626b9..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_chords.cpp +++ /dev/null @@ -1,3561 +0,0 @@ -#include "omx_mode_chords.h" -#include "../config.h" -#include "../consts/colors.h" -#include "../utils/omx_util.h" -#include "../utils/cvNote_util.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" -// #include "../sequencer.h" -#include "../midi/midi.h" -#include "../midi/noteoffs.h" - - -enum ChordsModePage -{ - CHRDPAGE_NOTES, - CHRDPAGE_GBL1, // UI Mode - // CHRDPAGE_GBL2, // Manual Strum, M-Chan, - CHRDPAGE_OUTMIDI, // Oct, CH, Vel - CHRDPAGE_POTSANDMACROS, // PotBank, Thru, Macro, Macro Channel - CHRDPAGE_SCALES, // Root, Scale, Lock Scale Notes, Group notes. - CHRDPAGE_1, // Chord Type, MidiFX, 0, Midi Channel - CHRDPAGE_2, // Note, Octave, Chord, | numNotes, degree, octave, transpose - CHRDPAGE_3, // | spread, rotate, voicing - CHRDPAGE_4, // | spreadUpDown, quartalVoicing -}; - - - -// enum ChordsModeIntervalPage { -// CHRDINTPAGE_NOTES, -// CHRDINTPAGE_GBL1, // Root, Scale, Octave -// CHRDINTPAGE_1, // numNotes, degree, octave, transpose -// CHRDINTPAGE_2, // spread, rotate, voicing -// CHRDINTPAGE_3, // spreadUpDown, quartalVoicing -// }; - -// enum ChordsModeBasicPage { -// CHRDBASPAGE_NOTES, -// CHRDBASPAGE_GBL1, // Root, Scale, Octave -// CHRDBASPAGE_1, // numNotes, degree, octave, transpose -// CHRDBASPAGE_2, // spread, rotate, voicing -// CHRDBASPAGE_3, // spreadUpDown, quartalVoicing -// }; - -enum ChordsUIModes -{ - CUIMODE_FULL, - CUIMODE_SPLIT -}; - -const char *kUIModeDisp[2] = {"FULL", "SPLT"}; - -enum ChordsMainMode -{ - CHRDMODE_PLAY, // Play Chords - CHRDMODE_EDIT, // Play Chords, jumps to edit page - // CHRDMODE_PRESET, // Replaced by preset manager // Loads groups of chord presets - CHRDMODE_MANSTRUM, // Manually strum chords using the encoder -}; - - - -// const int chordPatterns[16][3] = { -// { -1, -1, -1 }, // 0: N/A -// { 4, 7, -1 }, // 1: MAJ -// { 3, 7, -1 }, // 2: MIN -// { 4, 7, 11 }, // 3: MAJ7 -// { 3, 7, 10 }, // 4: MIN7 -// { 4, 7, 10 }, // 5: 7 -// { 2, 7, -1 }, // 6: SUS2 -// { 5, 7, -1 }, // 7: SUS4 -// { 4, 8, -1 }, // 8: AUG -// { 3, 6, -1 }, // 9: DIM -// { 3, 6, 10 }, // 10: HDIM -// { 7, -1, -1 }, // 11: 5 -// { 4, 11, 14 }, // 12: MAJ9 -// { 3, 10, 14 }, // 13: MIN9 -// { 4, 10, 14 }, // 14: 9 -// { 5, 7, 11 }, // 15: 7SUS4 -// }; - -// minor -// major -// sus2 -// sus4 -// m7 -// M7 -// hMaj7 -// Maj7 -// 7sus4 -// dim7 -// madd9 or hadd9 -// Madd9 -// m6 -// M6 -// mb5 -// Mb5 -// m7b5 -// M7b5 -// M#5 -// m7#5 -// M7#5 -// mb6 -// m9nos -// M9nos -// Madd9b5 -// Maj7b5 -// M7b9nos -// sus4#5b9 -// sus4add#5 -// Maddb5 -// M6add4nos -// Maj7/6nos -// Maj9nos -// Fourths -// Fifths -// C C# D D# E F F# G G# A A# B C C# D D# -// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - -const int kDegreeColor = ORANGE; -const int kDegreeSelColor = 0xFFBF80; -const int kNumNotesColor = BLUE; -const int kNumNotesSelColor = 0x9C9CFF; -const int kSpreadUpDownOnColor = RED; -const int kSpreadUpDownOffColor = 0x550000; -const int kQuartalVoicingOnColor = MAGENTA; -const int kQuartalVoicingOffColor = 0x500050; -const int kOctaveColor = BLUE; -const int kTransposeColor = BLUE; -const int kSpreadColor = BLUE; -const int kRotateColor = BLUE; -const int kVoicingColor = BLUE; - -const int kPlayColor = ORANGE; -const int kEditColor = DKRED; -const int kPresetColor = DKGREEN; - -const int kChordEditNoteInScaleColor = 0x040404; -// const int kChordEditNoteRootColor = MAGENTA; -// const int kChordEditNoteChordColor = ORANGE; - -// const uint16_t kChordEditNoteRootHue = MAGENTA; -const uint16_t kChordEditNoteChordHue = 5461; // Orange - -OmxModeChords::OmxModeChords() -{ -// enum ChordsModePage -// { -// CHRDPAGE_NOTES, -// CHRDPAGE_GBL1, // UI Mode -// // CHRDPAGE_GBL2, // Manual Strum, M-Chan, -// CHRDPAGE_OUTMIDI, // Oct, CH, Vel -// CHRDPAGE_POTSANDMACROS, // PotBank, Thru, Macro, Macro Channel -// CHRDPAGE_SCALES, // Root, Scale, Lock Scale Notes, Group notes. -// CHRDPAGE_1, // Chord Type, MidiFX, 0, Midi Channel -// CHRDPAGE_2, // Note, Octave, Chord, | numNotes, degree, octave, transpose -// CHRDPAGE_3, // | spread, rotate, voicing -// CHRDPAGE_4, // | spreadUpDown, quartalVoicing -// }; - - basicParams_.addPage(1); - basicParams_.addPage(4); - basicParams_.addPage(4); - basicParams_.addPage(4); - basicParams_.addPage(4); - basicParams_.addPage(4); - basicParams_.addPage(4); - basicParams_.addPage(6); // Custom chord notes - - intervalParams_.addPage(1); - intervalParams_.addPage(4); - intervalParams_.addPage(4); - intervalParams_.addPage(4); - intervalParams_.addPage(4); - intervalParams_.addPage(4); - intervalParams_.addPage(4); - intervalParams_.addPage(4); - intervalParams_.addPage(4); - - // 808 Colors - for (uint8_t i = 0; i < 16; i++) - { - if (i >= 0 && i < 4) - { - chords_[i].color = RED; // Red - } - else if (i >= 4 && i < 8) - { - chords_[i].color = ORANGE; // Orange - } - else if (i >= 8 && i < 12) - { - chords_[i].color = YELLOW; // Yellow - } - else if (i >= 12) - { - chords_[i].color = 0xcfc08f; // Creme - } - } - - for (uint8_t i = 0; i < 16; i++) - { - chords_[i].type = CTYPE_BASIC; - chords_[i].chord = i <= 7 ? 0 : 1; // Major left, minor right - chords_[i].balance = 40; - - int adjnote = notes[i + 11] + (midiSettings.octave * 12); - - if (adjnote >= 0 && adjnote <= 127) - { - chords_[i].note = adjnote % 12; - chords_[i].basicOct = (adjnote / 12) - 5; - } - } - - // save these to presets - for (uint8_t i = 0; i < NUM_CHORD_SAVES; i++) - { - savePreset(i); - } - - activeChordEditDegree_ = -1; - activeChordEditNoteKey_ = -1; - - uiMode_ = CUIMODE_SPLIT; - - m8Macro_.setDoNoteOn(&OmxModeChords::doNoteOnForwarder, this); - m8Macro_.setDoNoteOff(&OmxModeChords::doNoteOffForwarder, this); - nornsMarco_.setDoNoteOn(&OmxModeChords::doNoteOnForwarder, this); - nornsMarco_.setDoNoteOff(&OmxModeChords::doNoteOffForwarder, this); - delugeMacro_.setDoNoteOn(&OmxModeChords::doNoteOnForwarder, this); - delugeMacro_.setDoNoteOff(&OmxModeChords::doNoteOffForwarder, this); - - presetManager.setContextPtr(this); - presetManager.setDoSaveFunc(&OmxModeChords::doSavePresetForwarder); - presetManager.setDoLoadFunc(&OmxModeChords::doLoadPresetForwarder); - - // chords_[0].numNotes = 3; - // chords_[0].degree = 0; - - // chords_[1].numNotes = 3; - // chords_[1].degree = 1; - - // chords_[2].numNotes = 4; - // chords_[2].degree = 0; - - // chords_[3].numNotes = 4; - // chords_[3].degree = 1; -} - -midimacro::MidiMacroInterface *OmxModeChords::getActiveMacro() -{ - switch (midiMacroConfig.midiMacro) - { - case 1: - return &m8Macro_; - case 2: - return &nornsMarco_; - case 3: - return &delugeMacro_; - } - return nullptr; -} - -void OmxModeChords::InitSetup() -{ -} - -void OmxModeChords::onModeActivated() -{ - basicParams_.setSelPageAndParam(0, 0); - intervalParams_.setSelPageAndParam(0, 0); - - encoderSelect_ = true; - heldChord_ = -1; - activeChordEditDegree_ = -1; - activeChordEditNoteKey_ = -1; - - lockScaleCache_ = scaleConfig.lockScale; - grp16ScaleCache_ = scaleConfig.group16; - - scaleConfig.lockScale = false; - scaleConfig.group16 = false; - - // sequencer.playing = false; - stopSequencers(); - - omxLeds.setDirty(); - omxDisp.setDirty(); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setEnabled(true); - subModeMidiFx[i].setSelected(true); - subModeMidiFx[i].onModeChanged(); - subModeMidiFx[i].setNoteOutputFunc(&OmxModeChords::onNotePostFXForwarder, this); - } - - pendingNoteOffs.setNoteOffFunction(&OmxModeChords::onPendingNoteOffForwarder, this); - - selectMidiFx(mfxIndex_, false); -} - -void OmxModeChords::onModeDeactivated() -{ - // sequencer.playing = false; - stopSequencers(); - allNotesOff(); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setEnabled(false); - subModeMidiFx[i].onModeChanged(); - } - - scaleConfig.lockScale = lockScaleCache_; - scaleConfig.group16 = grp16ScaleCache_; -} - -void OmxModeChords::stopSequencers() -{ - omxUtil.stopClocks(); - // MM::stopClock(); - pendingNoteOffs.allOff(); -} - -void OmxModeChords::selectMidiFx(uint8_t mfxIndex, bool dispMsg) -{ - this->mfxIndex_ = mfxIndex; - - if(mfxQuickEdit_) - { - // Change the MidiFX Group being edited - if(mfxIndex < NUM_MIDIFX_GROUPS && mfxIndex != quickEditMfxIndex_) - { - enableSubmode(&subModeMidiFx[mfxIndex]); - subModeMidiFx[mfxIndex].enablePassthrough(); - quickEditMfxIndex_ = mfxIndex; - dispMsg = false; - } - else if(mfxIndex >= NUM_MIDIFX_GROUPS) - { - disableSubmode(); - } - } - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setSelected(true); - } - - if (dispMsg) - { - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - omxDisp.displayMessageTimed("Key MFX " + String(mfxIndex + 1), 5); - } - else - { - omxDisp.displayMessageTimed("Key MFX Off", 5); - } - } -} - -void OmxModeChords::selectMidiFxChordKey(int8_t mfxIndex, bool dispMsg) -{ - int8_t prevMidiFX = chords_[selectedChord_].midiFx; - - if(mfxIndex != prevMidiFX && (prevMidiFX >= 0 && prevMidiFX < NUM_MIDIFX_GROUPS)) - { - onChordOff(selectedChord_); - } - - chords_[selectedChord_].midiFx = mfxIndex; - - if(mfxQuickEdit_) - { - // Change the MidiFX Group being edited - if(mfxIndex < NUM_MIDIFX_GROUPS && mfxIndex != quickEditMfxIndex_) - { - enableSubmode(&subModeMidiFx[mfxIndex]); - subModeMidiFx[mfxIndex].enablePassthrough(); - quickEditMfxIndex_ = mfxIndex; - dispMsg = false; - } - else if(mfxIndex >= NUM_MIDIFX_GROUPS) - { - disableSubmode(); - } - } - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setSelected(i == mfxIndex); - } - - if (dispMsg) - { - if (mfxIndex >= 0 && mfxIndex < NUM_MIDIFX_GROUPS) - { - omxDisp.displayMessageTimed("Chord MFX " + String(mfxIndex + 1), 5); - } - else - { - omxDisp.displayMessageTimed("Chord MFX Off", 5); - } - } -} - -void OmxModeChords::onClockTick() -{ - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - // Lets them do things in background - subModeMidiFx[i].onClockTick(); - } -} - -void OmxModeChords::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) -{ - if (isSubmodeEnabled() && activeSubmode->usesPots()) - { - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - return; - } - - auto activeMacro = getActiveMacro(); - - bool macroConsumesPots = false; - if (activeMacro != nullptr) - { - macroConsumesPots = activeMacro->consumesPots(); - } - - if (macroActive_ && macroConsumesPots) - { - activeMacro->onPotChanged(potIndex, prevValue, newValue, analogDelta); - omxDisp.setDirty(); - return; - } - - // Serial.println("onPotChanged: " + String(potIndex)); - if (chordEditMode_ == false && mode_ == CHRDMODE_MANSTRUM) - { - if (analogDelta < 3) - { - return; - } - - // Serial.println("strum"); - - if (potIndex == 0) - { - uint8_t oldV = manStrumSensit_; - manStrumSensit_ = (uint8_t)map(newValue, 0, 127, 1, 32); - if (manStrumSensit_ != oldV) - { - omxDisp.displayMessageTimed("Sens: " + String(manStrumSensit_), 5); - } - } - else if (potIndex == 1) - { - bool oldV = wrapManStrum_; - wrapManStrum_ = (bool)map(newValue, 0, 127, 0, 1); - if (wrapManStrum_ != oldV) - { - if (wrapManStrum_) - { - omxDisp.displayMessageTimed("Wrap on", 5); - } - else - { - omxDisp.displayMessageTimed("Wrap off", 5); - } - } - } - else if (potIndex == 2) - { - uint8_t oldV = incrementManStrum_; - incrementManStrum_ = (uint8_t)map(newValue, 0, 127, 0, 4); - if (incrementManStrum_ != oldV) - { - omxDisp.displayMessageTimed("Increm: " + String(incrementManStrum_), 5); - } - } - else if (potIndex == 3) - { - // Serial.println("length"); - - uint8_t prevLength = manStrumNoteLength_; - manStrumNoteLength_ = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - - if (prevLength != manStrumNoteLength_) - { - omxDisp.displayMessageTimed(String(kNoteLengths[manStrumNoteLength_]), 10); - } - } - - omxDisp.setDirty(); - omxLeds.setDirty(); - return; - } - else - { - omxUtil.sendPots(potIndex, sysSettings.midiChannel); - omxDisp.setDirty(); - } -} - -void OmxModeChords::loopUpdate(Micros elapsedTime) -{ - updateFuncKeyMode(); - - for (uint8_t i = 0; i < 5; i++) - { - // Lets them do things in background - subModeMidiFx[i].loopUpdate(); - } - - // Can be modified by scale MidiFX - musicScale_->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); -} - -void OmxModeChords::allNotesOff() -{ - omxUtil.allOff(); -} - -void OmxModeChords::updateFuncKeyMode() -{ - auto keyState = midiSettings.keyState; - - uint8_t prevMode = funcKeyMode_; - - funcKeyMode_ = FUNCKEYMODE_NONE; - - if (!auxDown_) - { - if (keyState[1] && !keyState[2]) - { - funcKeyMode_ = FUNCKEYMODE_F1; - } - else if (!keyState[1] && keyState[2]) - { - funcKeyMode_ = FUNCKEYMODE_F2; - } - else if (keyState[1] && keyState[2]) - { - funcKeyMode_ = FUNCKEYMODE_F3; - } - else - { - funcKeyMode_ = FUNCKEYMODE_NONE; - } - } - - if (funcKeyMode_ != prevMode) - { - // omxUtil.allOff(); - - omxDisp.setDirty(); - omxLeds.setDirty(); - } -} - -void OmxModeChords::onEncoderChanged(Encoder::Update enc) -{ - if (isSubmodeEnabled()) - { - activeSubmode->onEncoderChanged(enc); - return; - } - - bool macroConsumesDisplay = false; - - if (macroActive_ && activeMacro_ != nullptr) - { - macroConsumesDisplay = activeMacro_->consumesDisplay(); - } - - if (macroConsumesDisplay) - { - activeMacro_->onEncoderChanged(enc); - return; - } - - if (chordEditMode_ == false && mode_ == CHRDMODE_MANSTRUM) - { - onEncoderChangedManStrum(enc); - return; - } - - auto params = getParams(); - - if (getEncoderSelect()) - { - params->changeParam(enc.dir()); - omxDisp.setDirty(); - return; - } - - int8_t selPage = params->getSelPage(); - int8_t selParam = params->getSelParam() + 1; // Add one for readability - - // Global 1 - UI Mode, Root, Scale, Octave - if (selPage == CHRDPAGE_GBL1) - { - onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_UIMODE); - // onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_SCALE_ROOT); - // onEncoderChangedEditParam(&enc, selParam, 3, CPARAM_SCALE_PAT); - // onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_GBL_OCT); - } - else if (selPage == CHRDPAGE_OUTMIDI) - { - omxUtil.onEncoderChangedEditParam(&enc, selParam, 1, GPARAM_MOUT_OCT); - omxUtil.onEncoderChangedEditParam(&enc, selParam, 2, GPARAM_MOUT_CHAN); - omxUtil.onEncoderChangedEditParam(&enc, selParam, 3, GPARAM_MOUT_VEL); - - // onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_GBL_OCT); - // onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_GBL_MCHAN); - // onEncoderChangedEditParam(&enc, selParam, 3, CPARAM_GBL_VEL); - } - else if (selPage == CHRDPAGE_POTSANDMACROS) - { - omxUtil.onEncoderChangedEditParam(&enc, selParam, 1, GPARAM_POTS_PBANK); - omxUtil.onEncoderChangedEditParam(&enc, selParam, 2, GPARAM_MIDI_THRU); - omxUtil.onEncoderChangedEditParam(&enc, selParam, 3, GPARAM_MACRO_MODE); - omxUtil.onEncoderChangedEditParam(&enc, selParam, 4, GPARAM_MACRO_CHAN); - - // onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_GBL_PBANK); - // onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_GBL_MIDITHRU); - // onEncoderChangedEditParam(&enc, selParam, 3, CPARAM_GBL_MIDIMACRO); - // onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_GBL_MACROCHAN); - } - else if (selPage == CHRDPAGE_SCALES) - { - omxUtil.onEncoderChangedEditParam(&enc, musicScale_, selParam, 1, GPARAM_SCALE_ROOT); - omxUtil.onEncoderChangedEditParam(&enc, musicScale_, selParam, 2, GPARAM_SCALE_PAT); - omxUtil.onEncoderChangedEditParam(&enc, musicScale_, selParam, 3, GPARAM_SCALE_LOCK); - omxUtil.onEncoderChangedEditParam(&enc, musicScale_, selParam, 4, GPARAM_SCALE_GRP16); - - // onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_SCALE_ROOT); - // onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_SCALE_PAT); - // onEncoderChangedEditParam(&enc, selParam, 3, CPARAM_SCALE_LOCK); - // onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_SCALE_GRP16); - } - // else if (selPage == CHRDPAGE_GBL2) - // { - // onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_MAN_STRUM); - // onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_GBL_MCHAN); - // onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_GBL_MCHAN); - // } - // PAGE ONE - Chord Type, MidiFX, 0, Midi Channel - else if (selPage == CHRDPAGE_1) - { - onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_CHORD_TYPE); - onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_CHORD_MFX); - onEncoderChangedEditParam(&enc, selParam, 3, CPARAM_CHORD_VEL); - onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_CHORD_MCHAN); - } - // PAGE TWO - Basic: Note, Octave, Chord Interval: numNotes, degree, octave, transpose - else if (selPage == CHRDPAGE_2) - { - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - { - onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_INT_NUMNOTES); - onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_INT_DEGREE); - onEncoderChangedEditParam(&enc, selParam, 3, CPARAM_INT_OCTAVE); - onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_INT_TRANSPOSE); - } - else if (chords_[selectedChord_].type == CTYPE_BASIC) - { - onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_BAS_NOTE); - onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_BAS_OCT); - onEncoderChangedEditParam(&enc, selParam, 3, CPARAM_BAS_BALANCE); - onEncoderChangedEditParam(&enc, selParam, 4, CPARAM_BAS_CHORD); - } - } - // PAGE THREE - spread, rotate, voicing - else if (selPage == CHRDPAGE_3) - { - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - { - onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_INT_SPREAD); - onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_INT_ROTATE); - onEncoderChangedEditParam(&enc, selParam, 3, CPARAM_INT_VOICING); - } - else if (chords_[selectedChord_].type == CTYPE_BASIC) - { - auto amtSlow = enc.accel(1); - int8_t sel = params->getSelParam(); - chords_[selectedChord_].customNotes[sel].note = constrain(chords_[selectedChord_].customNotes[sel].note + amtSlow, -48, 48); - - if (amtSlow != 0) // To see notes change on keyboard leds - { - constructChord(selectedChord_); - } - } - } - // PAGE FOUR - spreadUpDown, quartalVoicing - else if (selPage == CHRDPAGE_4) - { - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - { - onEncoderChangedEditParam(&enc, selParam, 1, CPARAM_INT_SPRDUPDOWN); - onEncoderChangedEditParam(&enc, selParam, 2, CPARAM_INT_QUARTVOICE); - } - } - - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -// Put all params here to make it easy to switch order in pages -void OmxModeChords::onEncoderChangedEditParam(Encoder::Update *enc, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType) -{ - if (selectedParmIndex != targetParamIndex) - return; - - auto amtSlow = enc->accel(1); - auto amtFast = enc->accel(5); - - bool triggerChord = false; - - switch (paramType) - { - case CPARAM_UIMODE: - { - uiMode_ = constrain(uiMode_ + amtSlow, 0, 1); - if (amtSlow != 0) - { - allNotesOff(); - // omxUtil.allOff(); - } - } - break; - case CPARAM_MAN_STRUM: - { - if (mode_ == CHRDMODE_MANSTRUM) - { - if (enc->dir() < 0) - { - mode_ = CHRDMODE_PLAY; - } - } - else - { - if (enc->dir() > 0) - { - mode_ = CHRDMODE_MANSTRUM; - } - } - } - break; - case CPARAM_CHORD_TYPE: - { - if (amtSlow != 0) - { - if (chordEditMode_) - { - onChordEditOff(); - enterChordEditMode(); - } - else - { - onChordOff(selectedChord_); - } - } - - chords_[selectedChord_].type = constrain(chords_[selectedChord_].type + amtSlow, 0, 1); - } - break; - case CPARAM_CHORD_MFX: - { - int8_t newMidiFx = constrain(chords_[selectedChord_].midiFx + amtSlow, -1, NUM_MIDIFX_GROUPS - 1); - selectMidiFxChordKey(newMidiFx, false); - } - break; - case CPARAM_BAS_NOTE: - case CPARAM_BAS_OCT: - { - chordUtil.onEncoderChangedEditParam(enc, &chords_[selectedChord_], selectedParmIndex, targetParamIndex, paramType); - triggerChord = amtSlow != 0; - } - break; - case CPARAM_BAS_CHORD: - { - uint8_t prevChord = chords_[selectedChord_].chord; - chords_[selectedChord_].chord = constrain(chords_[selectedChord_].chord + amtSlow, 0, kNumChordPatterns - 1); - if (chords_[selectedChord_].chord != prevChord) - { - triggerChord = true; - - // constructChord(selectedChord_); - // omxDisp.displayMessage(kChordMsg[chords_[selectedChord_].chord]); - } - } - break; - case CPARAM_BAS_BALANCE: - { - chords_[selectedChord_].balance = constrain(chords_[selectedChord_].balance + amtFast, 0, (kNumChordBalance - 1) * 10); - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - - // omxDisp.chordBalanceMsg(activeChordBalance_.type, activeChordBalance_.velMult, 10); - - if (amtSlow != 0) // To see notes change on keyboard leds - { - constructChord(selectedChord_); - } - } - break; - case CPARAM_CHORD_MCHAN: - case CPARAM_CHORD_VEL: - case CPARAM_INT_NUMNOTES: - case CPARAM_INT_DEGREE: - case CPARAM_INT_OCTAVE: - case CPARAM_INT_TRANSPOSE: - case CPARAM_INT_SPREAD: - case CPARAM_INT_ROTATE: - case CPARAM_INT_VOICING: - case CPARAM_INT_SPRDUPDOWN: - case CPARAM_INT_QUARTVOICE: - { - chordUtil.onEncoderChangedEditParam(enc, &chords_[selectedChord_], selectedParmIndex, targetParamIndex, paramType); - } - break; - } - - // Play chord if value changes - if (triggerChord) - { - if (mode_ == CHRDMODE_EDIT || chordEditMode_) - { - if (!chordEditMode_ && heldChord_ == selectedChord_) - { - onChordOff(selectedChord_); - onChordOn(selectedChord_); - } - else if (chordEditMode_ && activeChordEditNoteKey_ >= 0) - { - onChordEditOff(); - onChordEditOn(selectedChord_); - } - else - { - constructChord(selectedChord_); - } - } - else - { - constructChord(selectedChord_); - } - } -} - -void OmxModeChords::onEncoderChangedManStrum(Encoder::Update enc) -{ - if (chordNotes_[selectedChord_].active == false) - return; - - auto amt = enc.accel(1); - - // Serial.println("EncDelta: " + String(chordNotes_[selectedChord_].encDelta)); - - chordNotes_[selectedChord_].encDelta = chordNotes_[selectedChord_].encDelta + amt; - - if (abs(chordNotes_[selectedChord_].encDelta) >= manStrumSensit_) - { - - uint8_t numNotes = 0; - - for (uint8_t i = 0; i < 6; i++) - { - if (chordNotes_[selectedChord_].notes[i] >= 0) - { - numNotes++; - } - } - - // Serial.println("Do Note"); - uint8_t velocity = midiSettings.defaultVelocity; - - int8_t strumPos = chordNotes_[selectedChord_].strumPos; - - // Serial.println("strumPos: " + String(strumPos)); - - if (strumPos >= 0 && strumPos < numNotes) - { - int note = chordNotes_[selectedChord_].notes[strumPos] + (chordNotes_[selectedChord_].octIncrement * 12); - - if (note >= 0 && note <= 127) - { - uint32_t noteOnMicros = micros(); - float noteLength = kNoteLengths[manStrumNoteLength_]; - uint32_t noteOffMicros = noteOnMicros + (noteLength * clockConfig.step_micros); - - pendingNoteOns.insert(note, velocity, chordNotes_[selectedChord_].channel, noteOnMicros, false); - pendingNoteOffs.insert(note, chordNotes_[selectedChord_].channel, noteOffMicros, false); - - omxDisp.displayMessage(musicScale_->getFullNoteName(note)); - omxDisp.setDirty(); - omxLeds.setDirty(); - } - } - - if (chordNotes_[selectedChord_].encDelta > 0) - { - strumPos++; - } - else - { - strumPos--; - } - - if (wrapManStrum_) - { - if (strumPos >= numNotes) - { - chordNotes_[selectedChord_].octIncrement++; - if (chordNotes_[selectedChord_].octIncrement > incrementManStrum_) - { - chordNotes_[selectedChord_].octIncrement = 0; - } - strumPos = 0; - } - if (strumPos < 0) - { - - chordNotes_[selectedChord_].octIncrement--; - if (chordNotes_[selectedChord_].octIncrement < -incrementManStrum_) - { - chordNotes_[selectedChord_].octIncrement = 0; - } - strumPos = numNotes - 1; - } - - chordNotes_[selectedChord_].strumPos = strumPos; - } - else - { - chordNotes_[selectedChord_].strumPos = constrain(strumPos, -1, 6); // Allow to be one outside of notes - } - - // chordNotes_[selectedChord_].octIncrement = constrain(chordNotes_[selectedChord_].octIncrement, -8, 8); - - chordNotes_[selectedChord_].encDelta = 0; - } -} - -void OmxModeChords::onEncoderButtonDown() -{ - if (isSubmodeEnabled()) - { - activeSubmode->onEncoderButtonDown(); - return; - } - - bool macroConsumesDisplay = false; - if (macroActive_ && activeMacro_ != nullptr) - { - macroConsumesDisplay = activeMacro_->consumesDisplay(); - } - - if (macroConsumesDisplay) - { - activeMacro_->onEncoderButtonDown(); - return; - } - - encoderSelect_ = !encoderSelect_; - omxDisp.setDirty(); -} - -void OmxModeChords::onEncoderButtonDownLong() -{ -} - -void OmxModeChords::inMidiControlChange(byte channel, byte control, byte value) -{ - auto activeMacro = getActiveMacro(); - - if (activeMacro != nullptr) - { - activeMacro->inMidiControlChange(channel, control, value); - } -} - -bool OmxModeChords::shouldBlockEncEdit() -{ - if (isSubmodeEnabled()) - { - return activeSubmode->shouldBlockEncEdit(); - } - - if (macroActive_) - { - return true; - } - - return false; -} - -void OmxModeChords::onKeyUpdate(OMXKeypadEvent e) -{ - uint8_t thisKey = e.key(); - - if (isSubmodeEnabled()) - { - if (activeSubmode->onKeyUpdate(e)) - return; - } - - // Aux double click toggle macro - if (!isSubmodeEnabled() && midiMacroConfig.midiMacro > 0) - { - if (!macroActive_) - { - // Enter Macro Mode - if (!e.down() && thisKey == 0 && e.clicks() == 2) - { - auxDown_ = false; - midiSettings.midiAUX = false; - - activeMacro_ = getActiveMacro(); - if (activeMacro_ != nullptr) - { - macroActive_ = true; - activeMacro_->setEnabled(true); - activeMacro_->setScale(musicScale_); - omxLeds.setDirty(); - omxDisp.setDirty(); - return; - } - return; - } - } - else // Macro mode active - { - if (!e.down() && thisKey == 0 && e.clicks() == 2) - { - // exit macro mode - if (activeMacro_ != nullptr) - { - activeMacro_->setEnabled(false); - activeMacro_ = nullptr; - } - - auxDown_ = false; - midiSettings.midiAUX = false; - macroActive_ = false; - omxLeds.setDirty(); - omxDisp.setDirty(); - } - else - { - if (activeMacro_ != nullptr) - { - activeMacro_->onKeyUpdate(e); - } - } - return; - } - } - - if (chordEditMode_) - { - onKeyUpdateChordEdit(e); - return; - } - - if (onKeyUpdateSelMidiFX(e)) - return; - - if (e.held()) - return; - - // auto keyState = midiSettings.keyState; - - auto params = getParams(); - - // AUX KEY - if (thisKey == 0) - { - if (e.down()) - { - if (!macroActive_) - { - auxDown_ = true; - midiSettings.midiAUX = true; - } - } - else - { - auxDown_ = false; - midiSettings.midiAUX = false; - - // Forces all arps to work. - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setSelected(true); - } - } - omxLeds.setDirty(); - omxDisp.setDirty(); - return; - } - - if (auxDown_) // Aux mode - { - if (e.down()) - { - if (thisKey == 11 || thisKey == 12) // Change Octave - { - int amt = thisKey == 11 ? -1 : 1; - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - } - else if (!mfxQuickEdit_ && (thisKey == 1 || thisKey == 2)) // Change Param selection - { - if (thisKey == 1) - { - params->decrementParam(); - } - else if (thisKey == 2) - { - params->incrementParam(); - } - } - else if (thisKey == 3) - { - presetManager.configure(PRESETMODE_LOAD, selectedSave_, NUM_CHORD_SAVES, true); - enableSubmode(&presetManager); - return; - } - else if (thisKey == 4) - { - presetManager.configure(PRESETMODE_SAVE, selectedSave_, NUM_CHORD_SAVES, true); - enableSubmode(&presetManager); - return; - } - } - } - else - { - bool keyConsumed = false; - if ((mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) && uiMode_ == CUIMODE_SPLIT) - { - // Split UI Mode - if (thisKey >= 19 || (thisKey >= 6 && thisKey < 11)) // Check if key is on right side starting from C2(19) - { - keyConsumed = true; - - uint8_t adjKeyIndex = thisKey >= 19 ? thisKey - 7 : thisKey - 5; // Pretends keys are down an octave - - // If we're in edit mode and holding down a chord of the basic type, then we can edit the chord - // rather than play a note - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - { - if (e.down()) - { - int adjnote = notes[adjKeyIndex] + (midiSettings.octave * 12); - - // If valid note, we edit the chord setting the root note and octave, stop currently playing chord - // and turn on new chords - if (adjnote >= 0 && adjnote <= 127) - { - onChordOff(selectedChord_); - // delay(10); - onChordEditOff(); - // delay(10); - chords_[selectedChord_].note = adjnote % 12; - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - activeChordEditNoteKey_ = thisKey; - onChordEditOn(selectedChord_); - } - } - else - { - if (thisKey == activeChordEditNoteKey_) - { - onChordEditOff(); - activeChordEditNoteKey_ = -1; - } - } - } - // Not holding a chord in edit mode, play a note - else - { - activeChordEditNoteKey_ = -1; - lastKeyWasKeyboard_ = true; - - if (e.down()) - { - splitNoteOn(adjKeyIndex); - } - else - { - splitNoteOff(adjKeyIndex); - } - } - } - } - - // [F1][F2] [PLAY][EDIT][PRESET] [STRUM] - // [C1][C2][C3][C4][C5] [C6] [C7] - - if (!keyConsumed) - { - if (funcKeyMode_ == FUNCKEYMODE_NONE) - { - // Key Down, no function keys, no aux - if (e.down()) - { - if (thisKey == 3) - { - mode_ = CHRDMODE_PLAY; - setSelPageAndParam(CHRDPAGE_NOTES, 0); - encoderSelect_ = true; - omxDisp.displayMessage("Play"); - } - else if (thisKey == 4) - { - mode_ = CHRDMODE_EDIT; - setSelPageAndParam(CHRDPAGE_2, 0); - encoderSelect_ = true; - omxDisp.displayMessage("Edit"); - allNotesOff(); - } - // else if (thisKey == 5) - // { - // mode_ = CHRDMODE_PRESET; - // omxDisp.displayMessage("Preset"); - // allNotesOff(); - // } - else if (thisKey == 5) - { - mode_ = CHRDMODE_MANSTRUM; - omxDisp.displayMessage("Manual Strum"); - allNotesOff(); - } - if (thisKey >= 11) - { - if (mode_ == CHRDMODE_PLAY) // Play - { - selectedChord_ = thisKey - 11; - heldChord_ = thisKey - 11; - lastKeyWasKeyboard_ = false; - onChordOn(thisKey - 11); - } - else if (mode_ == CHRDMODE_EDIT) // Edit - { - selectedChord_ = thisKey - 11; - heldChord_ = thisKey - 11; - lastKeyWasKeyboard_ = false; - onChordOn(thisKey - 11); - } - // else if (mode_ == CHRDMODE_PRESET) // Preset - // { - // selectedChord_ = thisKey - 11; - // heldChord_ = thisKey - 11; - // lastKeyWasKeyboard_ = false; - // onChordOn(thisKey - 11); - // } - else if (mode_ == CHRDMODE_MANSTRUM) // Manual Strum - { - selectedChord_ = thisKey - 11; - heldChord_ = thisKey - 11; - lastKeyWasKeyboard_ = false; - onManualStrumOn(selectedChord_); - return; - } - } - } - else - { - if (thisKey >= 11) - { - if (thisKey - 11 == heldChord_) - { - heldChord_ = -1; - } - - onChordOff(thisKey - 11); - } - } - } - else // Function key held - { - // Alt way to enter manual strum useful in split screen view - // if(mode_ == CHRDMODE_PLAY && funcKeyMode_ == FUNCKEYMODE_F1 && e.down() && thisKey == 3) - // if(funcKeyMode_ == FUNCKEYMODE_F1 && e.down() && thisKey == 3) - // { - // mode_ = CHRDMODE_MANSTRUM; - // omxDisp.displayMessage("Manual Strum"); - // allNotesOff(); - // return; - // } - - if (e.down() && thisKey >= 11) - { - // --- PLAY MODE --- - if (mode_ == CHRDMODE_PLAY) - { - // if (funcKeyMode_ == FUNCKEYMODE_F1) - // { - // } - // else if (funcKeyMode_ == FUNCKEYMODE_F2) - // { - // if (pasteSelectedChordTo(thisKey - 11)) - // { - // omxDisp.displayMessageTimed("Copied to " + String(thisKey - 11), 5); - // } - // } - } - // --- EDIT MODE --- - else if (mode_ == CHRDMODE_EDIT) - { - if (funcKeyMode_ == FUNCKEYMODE_F1) - { - selectedChord_ = thisKey - 11; - lastKeyWasKeyboard_ = false; - enterChordEditMode(); - return; - } - else if (funcKeyMode_ == FUNCKEYMODE_F2) - { - if (pasteSelectedChordTo(thisKey - 11)) - { - omxDisp.displayMessageTimed("Copied to " + String(thisKey - 11), 5); - } - } - } - // --- PRESET MODE --- - // else if (mode_ == CHRDMODE_PRESET) - // { - // if (funcKeyMode_ == FUNCKEYMODE_F1) - // { - // // Autosave your current preset unless you are reloading the current preset - // if(thisKey - 11 != selectedSave_) - // { - // savePreset(selectedSave_); - // } - // if (loadPreset(thisKey - 11)) - // { - // omxDisp.displayMessageTimed("Load " + String(thisKey - 11), 5); - // } - // } - // else if (funcKeyMode_ == FUNCKEYMODE_F2) - // { - // if (savePreset(thisKey - 11)) - // { - // omxDisp.displayMessageTimed("Saved to " + String(thisKey - 11), 5); - // } - // } - // } - // --- STRUM MODE --- - else if (mode_ == CHRDMODE_MANSTRUM) // Manual Strum - { - // if (funcKeyMode_ == FUNCKEYMODE_F1) - // { - // selectedChord_ = thisKey - 11; - // enterChordEditMode(); - // return; - // } - // else if (funcKeyMode_ == FUNCKEYMODE_F2) - // { - // if (pasteSelectedChordTo(thisKey - 11)) - // { - // omxDisp.displayMessageTimed("Copied to " + String(thisKey - 11), 5); - // } - // } - } - } - } - } - } - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void OmxModeChords::onKeyUpdateChordEdit(OMXKeypadEvent e) -{ - if (e.held()) - return; - - uint8_t thisKey = e.key(); - - getParams(); // Sync params; - - // auto params = getParams(); - - // AUX KEY - if (thisKey == 0) - { - if (e.down()) - { - // Exit Chord Edit Mode - onChordEditOff(); - if (mode_ == CHRDMODE_PLAY) - { - setSelPageAndParam(CHRDPAGE_NOTES, 0); - } - - encoderSelect_ = true; - chordEditMode_ = false; - activeChordEditDegree_ = -1; - activeChordEditNoteKey_ = -1; - } - - omxLeds.setDirty(); - omxDisp.setDirty(); - return; - } - - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - { - if (e.down()) - { - if (chordEditParam_ == 0) - { - if (thisKey == 1) // Select Root - { - setSelPageAndParam(CHRDPAGE_GBL1, 1); - encoderSelect_ = false; - } - if (thisKey == 2) // Select Scale - { - setSelPageAndParam(CHRDPAGE_SCALES, 2); - encoderSelect_ = false; - } - if (thisKey == 3) // Octave - { - chordEditParam_ = 1; - setSelPageAndParam(CHRDPAGE_2, 2); - encoderSelect_ = false; - } - else if (thisKey == 4) // Transpose - { - chordEditParam_ = 2; - setSelPageAndParam(CHRDPAGE_2, 3); - encoderSelect_ = false; - } - else if (thisKey == 5) // Spread - { - chordEditParam_ = 3; - setSelPageAndParam(CHRDPAGE_3, 0); - encoderSelect_ = false; - } - else if (thisKey == 6) // Rotate - { - chordEditParam_ = 4; - setSelPageAndParam(CHRDPAGE_3, 1); - encoderSelect_ = false; - } - else if (thisKey == 7) // Voicing - { - chordEditParam_ = 5; - setSelPageAndParam(CHRDPAGE_3, 2); - encoderSelect_ = false; - } - else if (thisKey == 10) // Show Chord Notes - { - setSelPageAndParam(CHRDPAGE_NOTES, 0); - encoderSelect_ = true; - } - else if (thisKey >= 11 && thisKey < 15) // Num of Notes - { - chords_[selectedChord_].numNotes = (thisKey - 11) + 1; - setSelPageAndParam(CHRDPAGE_2, 0); - encoderSelect_ = false; - } - else if (thisKey == 15) // Spread Up Down - { - chords_[selectedChord_].spreadUpDown = !chords_[selectedChord_].spreadUpDown; - setSelPageAndParam(CHRDPAGE_4, 0); - encoderSelect_ = false; - omxDisp.displayMessage(chords_[selectedChord_].spreadUpDown ? "SpdUpDn On" : "SpdUpDn Off"); - } - else if (thisKey == 16) // Quartal Voicing - { - chords_[selectedChord_].quartalVoicing = !chords_[selectedChord_].quartalVoicing; - setSelPageAndParam(CHRDPAGE_4, 1); - encoderSelect_ = false; - omxDisp.displayMessage(chords_[selectedChord_].quartalVoicing ? "Quartal On" : "Quartal Off"); - } - else if (thisKey >= 19) - { - chords_[selectedChord_].degree = thisKey - 19; - // params_.setSelPageAndParam(CHRDPAGE_2, 1); - // encoderSelect_ = false; - onChordEditOff(); - onChordEditOn(selectedChord_); - activeChordEditDegree_ = thisKey - 19; - } - } - else if (chordEditParam_ == 1) // Octave - { - // chords_[selectedChord_].octave = constrain(chords_[selectedChord_].octave + amt, -2, 2); - if (thisKey >= 11 && thisKey <= 15) - { - chords_[selectedChord_].octave = thisKey - 11 - 2; - } - } - else if (chordEditParam_ == 2) // Transpose - { - // chords_[selectedChord_].transpose = constrain(chords_[selectedChord_].transpose + amt, -7, 7); - if (thisKey >= 11 && thisKey <= 25) - { - chords_[selectedChord_].transpose = thisKey - 11 - 7; - } - } - else if (chordEditParam_ == 3) // Spread - { - // chords_[selectedChord_].spread = constrain(chords_[selectedChord_].spread + amt, -2, 2); - if (thisKey >= 11 && thisKey <= 15) - { - chords_[selectedChord_].spread = thisKey - 11 - 2; - } - } - else if (chordEditParam_ == 4) // Rotate - { - // chords_[selectedChord_].rotate = constrain(chords_[selectedChord_].rotate + amt, 0, 4); - if (thisKey >= 11 && thisKey <= 15) - { - chords_[selectedChord_].rotate = thisKey - 11; - } - } - else if (chordEditParam_ == 5) // Voicing - { - // chords_[selectedChord_].voicing = constrain(chords_[selectedChord_].octave + amt, 0, 7); - if (thisKey >= 11 && thisKey <= 18) - { - chords_[selectedChord_].voicing = thisKey - 11; - } - } - } - else - { - if (thisKey >= 3 && thisKey <= 7) - { - chordEditParam_ = 0; - } - else if (thisKey >= 19) - { - if (thisKey - 19 == activeChordEditDegree_) - { - onChordEditOff(); - activeChordEditDegree_ = -1; - } - } - } - } - else if (chords_[selectedChord_].type == CTYPE_BASIC) - { - if (e.down()) - { - if (thisKey == 11 || thisKey == 26) - { - // Change octave - int amt = thisKey == 11 ? -1 : 1; - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - } - else - { - int adjnote = notes[thisKey] + (midiSettings.octave * 12); - - if (adjnote >= 0 && adjnote <= 127) - { - chords_[selectedChord_].note = adjnote % 12; - chords_[selectedChord_].basicOct = (adjnote / 12) - 5; - activeChordEditNoteKey_ = thisKey; - onChordEditOff(); - onChordEditOn(selectedChord_); - } - } - } - else - { - if (thisKey == activeChordEditNoteKey_) - { - onChordEditOff(); - activeChordEditNoteKey_ = -1; - } - } - } - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void OmxModeChords::enterChordEditMode() -{ - omxDisp.displayMessageTimed("Editing " + String(selectedChord_), 5); - constructChord(selectedChord_); - - allNotesOff(); - - chordEditMode_ = true; - chordEditParam_ = 0; - heldChord_ = -1; - activeChordEditDegree_ = -1; - activeChordEditNoteKey_ = -1; - setSelPageAndParam(CHRDPAGE_2, 0); - encoderSelect_ = true; - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void OmxModeChords::onKeyHeldUpdate(OMXKeypadEvent e) -{ - if (isSubmodeEnabled()) - { - if (activeSubmode->onKeyHeldUpdate(e)) - return; - } - - if (onKeyHeldSelMidiFX(e)) - return; -} - -void OmxModeChords::enableSubmode(SubmodeInterface *subMode) -{ - if (activeSubmode != nullptr) - { - activeSubmode->setEnabled(false); - } - - auxDown_ = false; - midiSettings.midiAUX = false; - - activeSubmode = subMode; - activeSubmode->setEnabled(true); - omxDisp.setDirty(); -} -void OmxModeChords::disableSubmode() -{ - if (activeSubmode != nullptr) - { - activeSubmode->setEnabled(false); - } - - midiSettings.midiAUX = false; - mfxQuickEdit_ = false; - activeSubmode = nullptr; - omxDisp.setDirty(); -} - -bool OmxModeChords::isSubmodeEnabled() -{ - if (activeSubmode == nullptr) - return false; - - if (activeSubmode->isEnabled() == false) - { - disableSubmode(); - auxDown_ = false; - midiSettings.midiAUX = false; - return false; - } - - return true; -} - -bool OmxModeChords::getEncoderSelect() -{ - if (chordEditMode_) - { - return encoderSelect_ && !auxDown_ && activeChordEditDegree_ < 0 && activeChordEditNoteKey_ < 0; - } - - return encoderSelect_ && !auxDown_ && heldChord_ < 0; -} - -ParamManager *OmxModeChords::getParams() -{ - if (chords_[selectedChord_].type == CTYPE_BASIC) - { - basicParams_.setPageEnabled(CHRDPAGE_3, chords_[selectedChord_].chord == kCustomChordPattern); - intervalParams_.setSelPageAndParam(basicParams_.getSelPage(), basicParams_.getSelParam()); - - return &basicParams_; - } - else - { - basicParams_.setSelPageAndParam(intervalParams_.getSelPage(), intervalParams_.getSelParam()); - return &intervalParams_; - } -} - -void OmxModeChords::setSelPageAndParam(int8_t newPage, int8_t newParam) -{ - auto params = getParams(); - params->setSelPageAndParam(newPage, newParam); - getParams(); // to sync the params -} - -bool OmxModeChords::onKeyUpdateSelMidiFX(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - bool keyConsumed = false; - - uint8_t mfxdex = lastKeyWasKeyboard_ ? mfxIndex_ : chords_[selectedChord_].midiFx; - - if (!e.held()) - { - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - { - if (auxDown_) // Aux mode - { - enableSubmode(&subModeMidiFx[thisKey - 6]); - keyConsumed = true; - } - } - - if (e.down() && thisKey != 0) - { - if (auxDown_) // Aux mode - { - if (mfxQuickEdit_ && thisKey == 1) - { - subModeMidiFx[quickEditMfxIndex_].selectPrevMFXSlot(); - } - else if (mfxQuickEdit_ && thisKey == 2) - { - subModeMidiFx[quickEditMfxIndex_].selectNextMFXSlot(); - } - else if (thisKey == 5) - { - keyConsumed = true; - // Turn off midiFx - if (lastKeyWasKeyboard_) - { - selectMidiFx(127, true); - } - else - { - selectMidiFxChordKey(127, true); - } - } - else if (thisKey >= 6 && thisKey < 11) - { - keyConsumed = true; - if (lastKeyWasKeyboard_) - { - selectMidiFx(thisKey - 6, true); - } - else - { - selectMidiFxChordKey(thisKey - 6, true); - } - } - else if (thisKey == 20) // MidiFX Passthrough - { - keyConsumed = true; - if (mfxdex < NUM_MIDIFX_GROUPS) - { - enableSubmode(&subModeMidiFx[mfxdex]); - subModeMidiFx[mfxdex].enablePassthrough(); - mfxQuickEdit_ = true; - quickEditMfxIndex_ = mfxdex; - midiSettings.midiAUX = false; - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 22) // Goto arp params - { - keyConsumed = true; - if (mfxdex < NUM_MIDIFX_GROUPS) - { - enableSubmode(&subModeMidiFx[mfxdex]); - subModeMidiFx[mfxdex].gotoArpParams(); - auxDown_ = false; - midiSettings.midiAUX = false; - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 23) // Next arp pattern - { - keyConsumed = true; - if (mfxdex < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxdex].nextArpPattern(); - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 24) // Next arp octave - { - keyConsumed = true; - if (mfxdex < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxdex].nextArpOctRange(); - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 25) - { - keyConsumed = true; - if (mfxdex < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxdex].toggleArpHold(); - - if (subModeMidiFx[mfxdex].isArpHoldOn()) - { - omxDisp.displayMessageTimed("Arp Hold: On", 5); - } - else - { - omxDisp.displayMessageTimed("Arp Hold: Off", 5); - } - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 26) - { - keyConsumed = true; - if (mfxdex < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxdex].toggleArp(); - - if (subModeMidiFx[mfxdex].isArpOn()) - { - omxDisp.displayMessageTimed("Arp On", 5); - } - else - { - omxDisp.displayMessageTimed("Arp Off", 5); - } - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - } - } - } - - return keyConsumed; -} - -bool OmxModeChords::onKeyHeldSelMidiFX(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - bool keyConsumed = false; - - if (auxDown_) // Aux mode - { - // Enter MidiFX mode - if (thisKey >= 6 && thisKey < 11) - { - keyConsumed = true; - enableSubmode(&subModeMidiFx[thisKey - 6]); - } - } - - return keyConsumed; -} - -void OmxModeChords::doNoteOn(int noteNumber, uint8_t midifx, uint8_t velocity, uint8_t midiChannel) -{ - if (noteNumber < 0 || noteNumber > 127) - return; - - bool trackerFound = false; - - for (uint8_t i = 0; i < noteOffTracker.size(); i++) - { - if (noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - { - // Serial.println("Tracker found " + String(noteNumber)); - noteOffTracker[i].triggerCount = noteOffTracker[i].triggerCount + 1; - // Serial.println("triggerCount: " + String(noteOffTracker[i].triggerCount)); - trackerFound = true; - break; - } - } - - if (!trackerFound && noteOffTracker.size() == kMaxNoteTrackerSize) - return; // Too many notes - - if (!trackerFound) - { - // Serial.println("Tracker not found "); - NoteTracker tracker; - tracker.noteNumber = noteNumber; - tracker.midiChannel = midiChannel - 1; - tracker.triggerCount = 1; - noteOffTracker.push_back(tracker); - trackerFound = true; - } - - // MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - // if(noteGroup.noteNumber == 255) return; - - MidiNoteGroup noteGroup; - - noteGroup.noteOff = false; - noteGroup.noteNumber = noteNumber; - noteGroup.prevNoteNumber = noteNumber; - noteGroup.velocity = velocity; - noteGroup.channel = midiChannel; - noteGroup.unknownLength = true; - noteGroup.stepLength = 0; - noteGroup.sendMidi = true; - noteGroup.sendCV = false; - noteGroup.noteonMicros = micros(); - - // Serial.println("doNoteOn: " + String(noteGroup.noteNumber)); - - if (midifx < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[midifx].noteInput(noteGroup); - // subModeMidiFx.noteInput(noteGroup); - } - else - { - onNotePostFX(noteGroup); - } -} - -void OmxModeChords::doNoteOff(int noteNumber, uint8_t midifx, uint8_t midiChannel) -{ - if (noteNumber < 0 || noteNumber > 127) - return; - - bool trackerFound = false; - bool doNoteOff = false; - - for (uint8_t i = 0; i < noteOffTracker.size(); i++) - { - if (noteOffTracker[i].noteNumber == noteNumber && noteOffTracker[i].midiChannel == midiChannel - 1) - { - // Serial.println("Tracker found " + String(noteNumber)); - // Serial.println("triggerCount " + String(noteOffTracker[i].triggerCount)); - - noteOffTracker[i].triggerCount = noteOffTracker[i].triggerCount - 1; - if (noteOffTracker[i].triggerCount <= 0) - { - // Serial.println("Do Note Off"); - doNoteOff = true; - } - trackerFound = true; - - // Serial.println("triggerCount " + String(noteOffTracker[i].triggerCount)); - break; - } - } - - if (doNoteOff) - { - auto it = noteOffTracker.begin(); - while (it != noteOffTracker.end()) - { - // remove matching note numbers - if (it->triggerCount <= 0) - { - // Serial.println("Erasing"); - it = noteOffTracker.erase(it); - } - else - { - ++it; - } - } - } - - if (!trackerFound || !doNoteOff) - return; // No note off tracker found. - - // Serial.println("Doing Note Off"); - - // MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - - // if(noteGroup.noteNumber == 255) return; - - MidiNoteGroup noteGroup; - - noteGroup.noteOff = true; - noteGroup.noteNumber = noteNumber; - noteGroup.prevNoteNumber = noteNumber; - noteGroup.velocity = 0; - noteGroup.channel = midiChannel; - noteGroup.unknownLength = true; - noteGroup.stepLength = 0; - noteGroup.sendMidi = true; - noteGroup.sendCV = false; - noteGroup.noteonMicros = micros(); - - // Serial.println("doNoteOff: " + String(noteGroup.noteNumber)); - - noteGroup.unknownLength = true; - noteGroup.prevNoteNumber = noteGroup.noteNumber; - - if (midifx >= 0 && midifx < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[midifx].noteInput(noteGroup); - // subModeMidiFx.noteInput(noteGroup); - } - else - { - onNotePostFX(noteGroup); - } -} - -void OmxModeChords::splitNoteOn(uint8_t keyIndex) -{ - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale_, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - doNoteOn(noteGroup.noteNumber, mfxIndex_, noteGroup.velocity, noteGroup.channel); - - // if(noteGroup.noteNumber > 127) return; - - // bool trackerFound = false; - - // for(uint8_t i = 0; i < noteOffTracker.size(); i++) - // { - // if(noteOffTracker[i].noteNumber == noteGroup.noteNumber && noteOffTracker[i].midiChannel == noteGroup.channel - 1) - // { - // noteOffTracker[i].triggerCount++; - // trackerFound = true; - // break; - // } - // } - - // if(!trackerFound && noteOffTracker.size() == kMaxNoteTrackerSize) return; // Too many notes - - // if(!trackerFound) - // { - // NoteTracker tracker; - // tracker.noteNumber = noteGroup.noteNumber; - // tracker.midiChannel = noteGroup.channel - 1; - // tracker.triggerCount = 1; - // noteOffTracker.push_back(tracker); - // trackerFound = true; - // } - - // noteGroup.unknownLength = true; - // noteGroup.prevNoteNumber = noteGroup.noteNumber; - - // if (mfxIndex_ < NUM_MIDIFX_GROUPS) - // { - // subModeMidiFx[mfxIndex_].noteInput(noteGroup); - // } - // else - // { - // onNotePostFX(noteGroup); - // } -} -void OmxModeChords::splitNoteOff(uint8_t keyIndex) -{ - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - doNoteOff(noteGroup.noteNumber, mfxIndex_, noteGroup.channel); - - // if(noteGroup.noteNumber > 127) return; - - // noteGroup.unknownLength = true; - // noteGroup.prevNoteNumber = noteGroup.noteNumber; - - // if (mfxIndex_ < NUM_MIDIFX_GROUPS) - // { - // subModeMidiFx[mfxIndex_].noteInput(noteGroup); - // } - // else - // { - // onNotePostFX(noteGroup); - // } -} - -void OmxModeChords::onNotePostFX(MidiNoteGroup note) -{ - if (note.noteOff) - { - // Serial.println("OmxModeMidiKeyboard::onNotePostFX noteOff: " + String(note.noteNumber)); - - if (note.sendMidi) - { - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - } - if (note.sendCV) - { - cvNoteUtil.cvNoteOff(note.noteNumber); - } - } - else - { - if (note.unknownLength == false) - { - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - - // Serial.println("StepLength: " + String(note.stepLength)); - - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - - // Serial.println("noteOnMicros: " + String(noteOnMicros)); - // Serial.println("noteOffMicros: " + String(noteOffMicros)); - } - else - { - // Serial.println("OmxModeMidiKeyboard::onNotePostFX noteOn: " + String(note.noteNumber)); - - if (note.sendMidi) - { - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - } - if (note.sendCV) - { - cvNoteUtil.cvNoteOn(note.noteNumber); - } - } - } -} - -void OmxModeChords::onPendingNoteOff(int note, int channel) -{ - // Serial.println("OmxModeEuclidean::onPendingNoteOff " + String(note) + " " + String(channel)); - // subModeMidiFx.onPendingNoteOff(note, channel); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].onPendingNoteOff(note, channel); - } -} - -void OmxModeChords::updateLEDs() -{ - if (isSubmodeEnabled()) - { - if (activeSubmode->updateLEDs()) - return; - } - - if (chordEditMode_) - { - updateLEDsChordEdit(); - return; - } - - bool blinkState = omxLeds.getBlinkState(); - - omxLeds.setAllLEDS(0, 0, 0); - - if (auxDown_) - { - // Blink left/right keys for octave select indicators. - strip.setPixelColor(0, RED); - strip.setPixelColor(1, LIME); - strip.setPixelColor(2, MAGENTA); - - strip.setPixelColor(3, BLUE); // Load - strip.setPixelColor(4, ORANGE); // Save - - if (midiSettings.octave == 0) - { - strip.setPixelColor(11, colorConfig.octDnColor); - strip.setPixelColor(12, colorConfig.octUpColor); - } - else if (midiSettings.octave > 0) - { - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - - strip.setPixelColor(11, colorConfig.octDnColor); - strip.setPixelColor(12, blinkOctave ? colorConfig.octUpColor : LEDOFF); - } - else - { - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - strip.setPixelColor(12, colorConfig.octUpColor); - } - - // MidiFX off - uint8_t mfxdex = lastKeyWasKeyboard_ ? mfxIndex_ : chords_[selectedChord_].midiFx; - - strip.setPixelColor(5, (mfxdex >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - auto mfxColor = (i == mfxdex) ? colorConfig.selMidiFXGRPColor : colorConfig.midiFXGRPColor; - - strip.setPixelColor(6 + i, mfxColor); - } - - strip.setPixelColor(20, mfxQuickEdit_ && blinkState ? LEDOFF : colorConfig.mfxQuickEdit); - strip.setPixelColor(22, colorConfig.gotoArpParams); - strip.setPixelColor(23, colorConfig.nextArpPattern); - - if (mfxdex < NUM_MIDIFX_GROUPS) - { - uint8_t octaveRange = subModeMidiFx[mfxdex].getArpOctaveRange(); - if (octaveRange == 0) - { - strip.setPixelColor(24, colorConfig.nextArpOctave); - } - else - { - // Serial.println("Blink Octave: " + String(octaveRange)); - bool blinkOctave = omxLeds.getBlinkPattern(octaveRange); - - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - } - - bool isOn = subModeMidiFx[mfxdex].isArpOn() && blinkState; - bool isHoldOn = subModeMidiFx[mfxdex].isArpHoldOn(); - - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - } - else - { - strip.setPixelColor(25, colorConfig.arpHoldOff); - strip.setPixelColor(26, colorConfig.arpOff); - } - - return; - } - - // Function Keys - if (funcKeyMode_ == FUNCKEYMODE_F3) - { - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - strip.setPixelColor(1, f3Color); - strip.setPixelColor(2, f3Color); - } - else - { - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - strip.setPixelColor(1, f1Color); - - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - strip.setPixelColor(2, f2Color); - } - - strip.setPixelColor(3, mode_ == CHRDMODE_PLAY ? WHITE : kPlayColor); - strip.setPixelColor(4, mode_ == CHRDMODE_EDIT ? WHITE : kEditColor); - // strip.setPixelColor(5, mode_ == CHRDMODE_PRESET ? WHITE : kPresetColor); - strip.setPixelColor(5, mode_ == CHRDMODE_MANSTRUM ? WHITE : MAGENTA); - - if (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_MANSTRUM) // Play - { - for (uint8_t i = 0; i < 16; i++) - { - if (i == selectedChord_) - { - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - } - else - { - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : chords_[i].color)); - } - } - } - else if (mode_ == CHRDMODE_EDIT) // Edit - { - for (uint8_t i = 0; i < 16; i++) - { - if (i == selectedChord_) - { - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : CYAN)); - } - else - { - strip.setPixelColor(11 + i, (chordNotes_[i].active ? WHITE : kEditColor)); - } - } - } - // else if (mode_ == CHRDMODE_PRESET) // Preset - // { - // for (uint8_t i = 0; i < NUM_CHORD_SAVES; i++) - // { - // strip.setPixelColor(11 + i, (i == selectedSave_ ? WHITE : kPresetColor)); - // } - // } - - if ((mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT) && uiMode_ == CUIMODE_SPLIT) - { - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - - // Render scale colors and chord notes - for (int i = 1; i < LED_COUNT; i++) - { - if (i >= 19 || (i >= 6 && i < 11)) - { - strip.setPixelColor(i, LEDOFF); - - uint8_t adjKeyIndex = i >= 19 ? i - 7 : i - 5; // Pretends keys are down an octave - - if (mode_ == CHRDMODE_EDIT && heldChord_ >= 0 && chords_[heldChord_].type == CTYPE_BASIC) - { - // Scale colors - auto keyColor = omxLeds.getKeyColor(musicScale_, adjKeyIndex); - if (keyColor != LEDOFF) - { - strip.setPixelColor(i, kChordEditNoteInScaleColor); - } - - // Chord note colors - for (uint8_t ni = 0; ni < 6; ni++) - { - int note = chordNotes_[selectedChord_].notes[ni]; - - if (note >= 0 && note <= 127) - { - auto adjNote = notes[adjKeyIndex] + (midiSettings.octave * 12); - - if (adjNote == note && blinkNote) - { - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - - strip.setPixelColor(i, noteColor); - } - } - } - } - else - { - if (midiSettings.midiKeyState[adjKeyIndex] >= 0) - { - strip.setPixelColor(i, LTCYAN); - } - else - { - // Scale colors - strip.setPixelColor(i, omxLeds.getKeyColor(musicScale_, adjKeyIndex)); - } - } - } - } - } - - if (isSubmodeEnabled()) - { - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - strip.setPixelColor(0, auxColor); - } -} - -void OmxModeChords::updateLEDsChordEdit() -{ - bool blinkState = omxLeds.getBlinkState(); - - omxLeds.setAllLEDS(0, 0, 0); - - strip.setPixelColor(0, RED); // EXIT - - if (chords_[selectedChord_].type == CTYPE_BASIC) - { - bool blinkNote = activeChordEditNoteKey_ >= 0 ? omxLeds.getBlinkState() : true; - - // Render scale colors and chord notes - for (int i = 1; i < LED_COUNT; i++) - { - // Scale colors - auto keyColor = omxLeds.getKeyColor(musicScale_, i); - if (keyColor != LEDOFF) - { - strip.setPixelColor(i, kChordEditNoteInScaleColor); - } - - // Chord note colors - for (uint8_t ni = 0; ni < 6; ni++) - { - int note = chordNotes_[selectedChord_].notes[ni]; - - if (note >= 0 && note <= 127) - { - auto adjNote = notes[i] + (midiSettings.octave * 12); - - if (adjNote == note && blinkNote) - { - uint8_t vel = map(chordNotes_[selectedChord_].velocities[ni], 0, 127, 0, 255); - - auto noteColor = ni == 0 ? strip.ColorHSV(kChordEditNoteChordHue, 50, vel) : strip.ColorHSV(kChordEditNoteChordHue, 255, vel); - - strip.setPixelColor(i, noteColor); - } - } - } - } - - if (midiSettings.octave == 0) - { - strip.setPixelColor(11, colorConfig.octDnColor); - strip.setPixelColor(26, colorConfig.octUpColor); - } - else if (midiSettings.octave > 0) - { - bool blinkOctave = omxLeds.getBlinkPattern(midiSettings.octave); - - strip.setPixelColor(11, colorConfig.octDnColor); - strip.setPixelColor(26, blinkOctave ? colorConfig.octUpColor : LEDOFF); - } - else - { - bool blinkOctave = omxLeds.getBlinkPattern(-midiSettings.octave); - - strip.setPixelColor(11, blinkOctave ? colorConfig.octDnColor : LEDOFF); - strip.setPixelColor(26, colorConfig.octUpColor); - } - } - else if (chords_[selectedChord_].type == CTYPE_INTERVAL) - { - // Function Keys - if (funcKeyMode_ == FUNCKEYMODE_F3) - { - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - strip.setPixelColor(1, f3Color); - strip.setPixelColor(2, f3Color); - } - else - { - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - strip.setPixelColor(1, f1Color); - - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - strip.setPixelColor(2, f2Color); - } - - strip.setPixelColor(3, kOctaveColor); // Octave - strip.setPixelColor(4, kTransposeColor); // Transpose - strip.setPixelColor(5, kSpreadColor); // Spread - strip.setPixelColor(6, kRotateColor); // Rotate - strip.setPixelColor(7, kVoicingColor); // Voicing - strip.setPixelColor(10, ROSE); // Show Chord Notes - - if (chordEditParam_ == 0) - { - // Num Notes - for (uint8_t i = 11; i < 15; i++) - { - auto numNotesColor = chords_[selectedChord_].numNotes == (i - 11) + 1 ? kNumNotesSelColor : kNumNotesColor; - strip.setPixelColor(i, numNotesColor); - } - - strip.setPixelColor(15, chords_[selectedChord_].spreadUpDown ? kSpreadUpDownOnColor : kSpreadUpDownOffColor); - strip.setPixelColor(16, chords_[selectedChord_].quartalVoicing ? kQuartalVoicingOnColor : kQuartalVoicingOffColor); - - // Degree - for (uint8_t i = 19; i < 27; i++) - { - strip.setPixelColor(i, chords_[selectedChord_].degree == i - 19 ? kDegreeSelColor : kDegreeColor); - } - } - else if (chordEditParam_ == 1) // Octave - { - strip.setPixelColor(3, blinkState ? LEDOFF : kOctaveColor); - - for (uint8_t i = 11; i < 16; i++) - { - auto valColor = chords_[selectedChord_].octave == (i - 11 - 2) ? WHITE : GREEN; - strip.setPixelColor(i, valColor); - } - } - else if (chordEditParam_ == 2) // Transpose - { - strip.setPixelColor(4, blinkState ? LEDOFF : kTransposeColor); - - for (uint8_t i = 11; i < 26; i++) - { - auto valColor = chords_[selectedChord_].transpose == (i - 11 - 7) ? WHITE : GREEN; - strip.setPixelColor(i, valColor); - } - } - else if (chordEditParam_ == 3) // Spread - { - strip.setPixelColor(5, blinkState ? LEDOFF : kSpreadColor); - - for (uint8_t i = 11; i < 16; i++) - { - auto valColor = chords_[selectedChord_].spread == (i - 11 - 2) ? WHITE : GREEN; - strip.setPixelColor(i, valColor); - } - } - else if (chordEditParam_ == 4) // Rotate - { - strip.setPixelColor(6, blinkState ? LEDOFF : kRotateColor); - - for (uint8_t i = 11; i < 16; i++) - { - auto valColor = chords_[selectedChord_].rotate == (i - 11) ? WHITE : GREEN; - strip.setPixelColor(i, valColor); - } - } - else if (chordEditParam_ == 5) // Voicing - { - strip.setPixelColor(7, blinkState ? LEDOFF : kVoicingColor); - - for (uint8_t i = 11; i < 19; i++) - { - auto valColor = chords_[selectedChord_].voicing == (i - 11) ? WHITE : GREEN; - strip.setPixelColor(i, valColor); - } - } - } - - if (isSubmodeEnabled()) - { - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - strip.setPixelColor(0, auxColor); - } -} - -void OmxModeChords::setupPageLegend(uint8_t index, uint8_t paramType) -{ - switch (paramType) - { - case CPARAM_UIMODE: - { - omxDisp.legends[index] = "UI"; - omxDisp.legendText[index] = kUIModeDisp[uiMode_]; - } - break; - case CPARAM_MAN_STRUM: - { - omxDisp.legends[index] = "STRUM"; - omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - } - break; - // case CPARAM_CHORD_TYPE: - // { - // omxDisp.legends[index] = "TYPE"; - // omxDisp.legendText[index] = kChordTypeDisp[chords_[selectedChord_].type]; - // } - // break; - // case CPARAM_CHORD_MFX: - // { - // omxDisp.legends[index] = "MIFX"; - // if (chords_[selectedChord_].midiFx >= 0) - // { - // omxDisp.legendVals[index] = chords_[selectedChord_].midiFx + 1; - // } - // else - // { - // omxDisp.legendText[index] = "OFF"; - // } - // } - // break; - // case CPARAM_CHORD_VEL: - // { - // omxDisp.legends[index] = "VEL"; - // omxDisp.legendVals[index] = chords_[selectedChord_].velocity; - // } - // break; - // case CPARAM_CHORD_MCHAN: - // { - // omxDisp.legends[index] = "MCHAN"; - // omxDisp.legendVals[index] = chords_[selectedChord_].mchan + 1; - // } - // break; - // case CPARAM_BAS_NOTE: - // { - // omxDisp.legends[index] = "NOTE"; - // omxDisp.legendText[index] = MusicScales::getNoteName(chords_[selectedChord_].note); - // } - // break; - // case CPARAM_BAS_OCT: - // { - // omxDisp.legends[index] = "C-OCT"; - // omxDisp.legendVals[index] = chords_[selectedChord_].basicOct + 4; - // } - // break; - // case CPARAM_BAS_CHORD: - // { - // omxDisp.legends[index] = "CHRD"; - // omxDisp.legendVals[index] = chords_[selectedChord_].chord; - // } - // break; - // case CPARAM_BAS_BALANCE: - // { - // omxDisp.legends[index] = "BAL"; - // omxDisp.legendVals[index] = map(chords_[selectedChord_].balance, 0, (kNumChordBalance - 1) * 10, 0, 127); - // } - // break; - // case CPARAM_INT_NUMNOTES: - // { - // omxDisp.legends[index] = "#NTS"; - // omxDisp.legendVals[index] = chords_[selectedChord_].numNotes; - // } - // break; - // case CPARAM_INT_DEGREE: - // { - // omxDisp.legends[index] = "DEG"; - // omxDisp.legendVals[index] = chords_[selectedChord_].degree; - // } - // break; - // case CPARAM_INT_OCTAVE: - // { - // omxDisp.legends[index] = "OCT"; - // omxDisp.legendVals[index] = chords_[selectedChord_].octave; - // } - // break; - // case CPARAM_INT_TRANSPOSE: - // { - // omxDisp.legends[index] = "TPS"; - // omxDisp.legendVals[index] = chords_[selectedChord_].transpose; - // } - // break; - // case CPARAM_INT_SPREAD: - // { - // omxDisp.legends[index] = "SPRD"; - // omxDisp.legendVals[index] = chords_[selectedChord_].spread; - // } - // break; - // case CPARAM_INT_ROTATE: - // { - // omxDisp.legends[index] = "ROT"; - // omxDisp.legendVals[index] = chords_[selectedChord_].rotate; - // } - // break; - // case CPARAM_INT_VOICING: - // { - // omxDisp.legends[index] = "VOIC"; - // omxDisp.legendText[index] = kVoicingNames[chords_[selectedChord_].voicing]; - // } - // break; - // case CPARAM_INT_SPRDUPDOWN: - // { - // omxDisp.legends[index] = "UPDN"; - // omxDisp.legendText[index] = chords_[selectedChord_].spreadUpDown ? "ON" : "OFF"; - // } - // break; - // case CPARAM_INT_QUARTVOICE: - // { - // omxDisp.legends[index] = "QRTV"; - // omxDisp.legendText[index] = chords_[selectedChord_].quartalVoicing ? "ON" : "OFF"; - // } - // break; - } -} - -void OmxModeChords::setupPageLegends() -{ - omxDisp.clearLegends(); - - int8_t page = getParams()->getSelPage(); - - auto chordPtr = &chords_[selectedChord_]; - - switch (page) - { - case CHRDPAGE_GBL1: - { - setupPageLegend(0, CPARAM_UIMODE); - } - break; - case CHRDPAGE_OUTMIDI: - { - omxUtil.setupPageLegend(0, GPARAM_MOUT_OCT); - omxUtil.setupPageLegend(1, GPARAM_MOUT_CHAN); - omxUtil.setupPageLegend(2, GPARAM_MOUT_VEL); - } - break; - case CHRDPAGE_POTSANDMACROS: - { - omxUtil.setupPageLegend(0, GPARAM_POTS_PBANK); - omxUtil.setupPageLegend(1, GPARAM_MIDI_THRU); - omxUtil.setupPageLegend(2, GPARAM_MACRO_MODE); - omxUtil.setupPageLegend(3, GPARAM_MACRO_CHAN); - } - break; - case CHRDPAGE_SCALES: - { - omxUtil.setupPageLegend(musicScale_, 0, GPARAM_SCALE_ROOT); - omxUtil.setupPageLegend(musicScale_, 1, GPARAM_SCALE_PAT); - omxUtil.setupPageLegend(musicScale_, 2, GPARAM_SCALE_LOCK); - omxUtil.setupPageLegend(musicScale_, 3, GPARAM_SCALE_GRP16); - } - break; - case CHRDPAGE_1: - { - chordUtil.setupPageLegend(chordPtr, 0, CPARAM_CHORD_TYPE); - chordUtil.setupPageLegend(chordPtr, 1, CPARAM_CHORD_MFX); - chordUtil.setupPageLegend(chordPtr, 2, CPARAM_CHORD_VEL); - chordUtil.setupPageLegend(chordPtr, 3, CPARAM_CHORD_MCHAN); - } - break; - case CHRDPAGE_2: - { - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - { - chordUtil.setupPageLegend(chordPtr, 0, CPARAM_INT_NUMNOTES); - chordUtil.setupPageLegend(chordPtr, 1, CPARAM_INT_DEGREE); - chordUtil.setupPageLegend(chordPtr, 2, CPARAM_INT_OCTAVE); - chordUtil.setupPageLegend(chordPtr, 3, CPARAM_INT_TRANSPOSE); - } - else if (chords_[selectedChord_].type == CTYPE_BASIC) - { - chordUtil.setupPageLegend(chordPtr, 0, CPARAM_BAS_NOTE); - chordUtil.setupPageLegend(chordPtr, 1, CPARAM_BAS_OCT); - chordUtil.setupPageLegend(chordPtr, 2, CPARAM_BAS_CHORD); - chordUtil.setupPageLegend(chordPtr, 3, CPARAM_BAS_BALANCE); - } - } - break; - case CHRDPAGE_3: - { - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - { - chordUtil.setupPageLegend(chordPtr, 0, CPARAM_INT_SPREAD); - chordUtil.setupPageLegend(chordPtr, 1, CPARAM_INT_ROTATE); - chordUtil.setupPageLegend(chordPtr, 2, CPARAM_INT_VOICING); - } - } - break; - case CHRDPAGE_4: - { - if (chords_[selectedChord_].type == CTYPE_INTERVAL) - { - chordUtil.setupPageLegend(chordPtr, 0, CPARAM_INT_SPRDUPDOWN); - chordUtil.setupPageLegend(chordPtr, 1, CPARAM_INT_QUARTVOICE); - } - } - break; - default: - break; - } -} - -void OmxModeChords::onDisplayUpdate() -{ - // omxLeds.updateBlinkStates(); - - if (isSubmodeEnabled()) - { - if (omxLeds.isDirty()) - { - updateLEDs(); - } - - activeSubmode->onDisplayUpdate(); - return; - } - - bool macroConsumesDisplay = false; - - if (macroActive_ && activeMacro_ != nullptr) - { - activeMacro_->drawLEDs(); - macroConsumesDisplay = activeMacro_->consumesDisplay(); - } - else - { - if (omxLeds.isDirty()) - { - updateLEDs(); - } - } - - if (macroConsumesDisplay) - { - activeMacro_->onDisplayUpdate(); - } - else - { - if (omxDisp.isDirty()) - { - if (!encoderConfig.enc_edit) - { - auto params = getParams(); - - if (chordEditMode_ == false && (mode_ == CHRDMODE_EDIT) && funcKeyMode_ == FUNCKEYMODE_F1) // Edit mode enter edit mode - { - omxDisp.dispGenericModeLabel("Edit chord", params->getNumPages(), params->getSelPage()); - } - else if (chordEditMode_ == false && (mode_ == CHRDMODE_EDIT) && funcKeyMode_ == FUNCKEYMODE_F2) // Edit mode copy - { - omxDisp.dispGenericModeLabel("Copy to", params->getNumPages(), params->getSelPage()); - } - if (chordEditMode_ == false && (mode_ == CHRDMODE_PLAY || mode_ == CHRDMODE_EDIT || mode_ == CHRDMODE_MANSTRUM) && funcKeyMode_ == FUNCKEYMODE_F2) // Play mode copy - { - omxDisp.dispGenericModeLabel("Copy to", params->getNumPages(), params->getSelPage()); - } - // else if (chordEditMode_ == false && (mode_ == CHRDMODE_PRESET) && funcKeyMode_ == FUNCKEYMODE_F1) // Preset move load - // { - // omxDisp.dispGenericModeLabel("Load from", params->getNumPages(), params->getSelPage()); - // } - // else if (chordEditMode_ == false && (mode_ == CHRDMODE_PRESET) && funcKeyMode_ == FUNCKEYMODE_F2) // Preset move save - // { - // omxDisp.dispGenericModeLabel("Save to", params->getNumPages(), params->getSelPage()); - // } - else if (chordEditMode_ == false && mode_ == CHRDMODE_MANSTRUM) - { - omxDisp.dispGenericModeLabel("Enc Strum", params->getNumPages(), 0); - } - else if (params->getSelPage() == CHRDPAGE_NOTES) - { - if (chordNotes_[selectedChord_].active || chordEditNotes_.active) - { - notesString = ""; - // notesString2 = ""; - - for (uint8_t i = 0; i < 6; i++) - { - int8_t note = chordNotes_[selectedChord_].notes[i]; - - if (chordEditNotes_.active) - { - note = chordEditNotes_.notes[i]; - } - - if (note >= 0 && note <= 127) - { - if (i > 0) - { - notesString.append(" "); - } - notesString.append(musicScale_->getFullNoteName(note)); - - // if(i < 4) - // { - // if (i > 0) - // { - // notesString.append(" "); - // } - // notesString.append(musicScale_->getFullNoteName(note)); - // } - // else - // { - // if (i > 4) - // { - // notesString2.append(" "); - // } - // notesString2.append(musicScale_->getFullNoteName(note)); - - // } - } - } - - const char *labels[1]; - labels[0] = notesString.c_str(); - // omxDisp.dispGenericModeLabelDoubleLine(notesString.c_str(), notesString2.c_str(), params->getNumPages(), params->getSelPage()); - if (chordEditNotes_.active) - { - // int rootNote = chords_[selectedChord_].note; - omxDisp.dispKeyboard(chordEditNotes_.rootNote, chordEditNotes_.notes, true, labels, 1); - } - else - { - omxDisp.dispKeyboard(chordNotes_[selectedChord_].rootNote, chordNotes_[selectedChord_].notes, true, labels, 1); - } - } - else - { - omxDisp.dispKeyboard(-1, noNotes, false, nullptr, 0); - - // omxDisp.dispGenericModeLabel("-", params->getNumPages(), params->getSelPage()); - } - } - // Chord page - else if (params->getSelPage() == CHRDPAGE_2 && chords_[selectedChord_].type == CTYPE_BASIC) - { - auto noteName = MusicScales::getNoteName(chords_[selectedChord_].note, true); - int octave = chords_[selectedChord_].basicOct + 4; - notesString2 = String(octave); - auto chordType = kChordMsg[chords_[selectedChord_].chord]; - - activeChordBalance_ = getChordBalanceDetails(chords_[selectedChord_].balance); - - omxDisp.dispChordBasicPage(params->getSelParam(), getEncoderSelect(), noteName, notesString2.c_str(), chordType, activeChordBalance_.type, activeChordBalance_.velMult); - } - // Custom Chord Notes - else if (params->getSelPage() == CHRDPAGE_3 && chords_[selectedChord_].type == CTYPE_BASIC && chords_[selectedChord_].chord == kCustomChordPattern) - { - const char *labels[6]; - const char *headers[1]; - headers[0] = "Custom Chord"; - - for (uint8_t i = 0; i < 6; i++) - { - int note = chords_[selectedChord_].customNotes[i].note; - - if (note == 0) - { - if (i == 0) - { - customNotesStrings[i] = "RT"; - } - else - { - customNotesStrings[i] = "-"; - } - } - else - { - if (note > 0) - { - customNotesStrings[i] = "+" + String(note); - } - else - { - customNotesStrings[i] = "" + String(note); - } - } - - labels[i] = customNotesStrings[i].c_str(); - } - - omxDisp.dispCenteredSlots(labels, 6, params->getSelParam(), getEncoderSelect(), true, true, headers, 1); - } - else - { - - setupPageLegends(); - omxDisp.dispGenericMode2(params->getNumPages(), params->getSelPage(), params->getSelParam(), getEncoderSelect()); - } - } - } - } -} - -void OmxModeChords::SetScale(MusicScales *scale) -{ - musicScale_ = scale; -} - -bool OmxModeChords::pasteSelectedChordTo(uint8_t chordIndex) -{ - if (chordIndex == selectedChord_ || chordIndex >= 16) - return false; - - chords_[chordIndex].CopySettingsFrom(&chords_[selectedChord_]); - selectedChord_ = chordIndex; - lastKeyWasKeyboard_ = false; - return true; -} -bool OmxModeChords::loadPreset(uint8_t presetIndex) -{ - if (presetIndex >= NUM_CHORD_SAVES) - return false; - - for (uint8_t i = 0; i < 16; i++) - { - chords_[i].CopySettingsFrom(&chordSaves_[presetIndex][i]); - } - - selectedSave_ = presetIndex; - - return true; -} - -bool OmxModeChords::savePreset(uint8_t presetIndex) -{ - if (presetIndex >= NUM_CHORD_SAVES) - return false; - - for (uint8_t i = 0; i < 16; i++) - { - chordSaves_[presetIndex][i].CopySettingsFrom(&chords_[i]); - } - - selectedSave_ = presetIndex; - - return true; -} - -void OmxModeChords::onManualStrumOn(uint8_t chordIndex) -{ - // Serial.println("onManualStrumOn: " + String(chordIndex)); - if (chordNotes_[chordIndex].active) - { - // Serial.println("chord already active"); - return; // This shouldn't happen - } - - if (constructChord(chordIndex)) - { - chordNotes_[chordIndex].active = true; - chordNotes_[chordIndex].channel = sysSettings.midiChannel; - // uint8_t velocity = midiSettings.defaultVelocity; - - chordNotes_[chordIndex].strumPos = 0; - chordNotes_[chordIndex].encDelta = 0; - chordNotes_[chordIndex].octIncrement = 0; - - // Serial.print("Chord: "); - // for(uint8_t i = 0; i < 6; i++) - // { - // int note = chordNotes_[chordIndex].notes[i]; - // // Serial.print(String(note) + " "); - // if(note >= 0 && note <= 127) - // { - // MM::sendNoteOn(note, velocity, chordNotes_[chordIndex].channel); - // } - // } - // Serial.print("\n"); - } - else - { - Serial.println("constructChord failed"); - } -} - -void OmxModeChords::onChordOn(uint8_t chordIndex) -{ - // Serial.println("onChordOn: " + String(chordIndex)); - if (chordNotes_[chordIndex].active) - { - // Serial.println("chord already active"); - return; // This shouldn't happen - } - - if (constructChord(chordIndex)) - { - chordNotes_[chordIndex].active = true; - chordNotes_[chordIndex].channel = chords_[chordIndex].mchan + 1; - - // Prevent stuck notes - playedChordNotes_[chordIndex].CopyFrom(&chordNotes_[chordIndex]); - // uint8_t velocity = chords_[chordIndex].velocity; - - // uint32_t noteOnMicros = micros(); - - // Serial.print("Chord: "); - for (uint8_t i = 0; i < 6; i++) - { - int note = chordNotes_[chordIndex].notes[i]; - uint8_t velocity = chordNotes_[chordIndex].velocities[i]; - - // Serial.print("Note: " + String(note)); - // Serial.print(" Vel: " + String(velocity)); - // Serial.print("\n"); - - // if(note >= 0 && note <= 127) - // { - // // MM::sendNoteOn(note, velocity, chordNotes_[chordIndex].channel); - // pendingNoteOns.insert(note, velocity, chordNotes_[chordIndex].channel, noteOnMicros, false); - // } - - doNoteOn(note, chordNotes_[chordIndex].midifx, velocity, chordNotes_[chordIndex].channel); - } - // Serial.print("\n"); - } - else - { - // Serial.println("constructChord failed"); - } -} - -void OmxModeChords::onChordOff(uint8_t chordIndex) -{ - // Serial.println("onChordOff: " + String(chordIndex)); - if (chordNotes_[chordIndex].active == false) - return; - - for (uint8_t i = 0; i < 6; i++) - { - int note = playedChordNotes_[chordIndex].notes[i]; - - doNoteOff(note, playedChordNotes_[chordIndex].midifx, playedChordNotes_[chordIndex].channel); - - // if (note >= 0 && note <= 127) - // { - // // MM::sendNoteOff(note, 0, chordNotes_[chordIndex].channel); - - // pendingNoteOns.remove(note, chordNotes_[chordIndex].channel); - // pendingNoteOffs.sendOffNow(note, chordNotes_[chordIndex].channel, false); - // } - } - chordNotes_[chordIndex].active = false; -} - -void OmxModeChords::onChordEditOn(uint8_t chordIndex) -{ - // Serial.println("onChordOn: " + String(chordIndex)); - if (chordEditNotes_.active) - { - // Serial.println("chord already active"); - return; // This shouldn't happen - } - - if (constructChord(chordIndex)) - { - // chordNotes_[chordIndex].active = true; - chordNotes_[chordIndex].channel = chords_[chordIndex].mchan + 1; - // uint8_t velocity = chords_[chordIndex].velocity; - - chordEditNotes_.CopyFrom(&chordNotes_[chordIndex]); - chordEditNotes_.active = true; - - // chordEditNotes_.channel = chordNotes_[chordIndex].channel; - // chordEditNotes_.rootNote = chordNotes_[chordIndex].rootNote; - - // uint32_t noteOnMicros = micros(); - - // Serial.print("Chord: "); - for (uint8_t i = 0; i < 6; i++) - { - int note = chordEditNotes_.notes[i]; - uint8_t velocity = chordEditNotes_.velocities[i]; - - // chordEditNotes_.notes[i] = note; - // Serial.print(String(note) + " "); - // if(note >= 0 && note <= 127) - // { - // // MM::sendNoteOn(note, velocity, chordNotes_[chordIndex].channel); - // pendingNoteOns.insert(note, velocity, chordNotes_[chordIndex].channel, noteOnMicros, false); - // } - - doNoteOn(note, chordEditNotes_.midifx, velocity, chordEditNotes_.channel); - } - // Serial.print("\n"); - } - else - { - // Serial.println("constructChord failed"); - } -} - -void OmxModeChords::onChordEditOff() -{ - // onChordOff(selectedChord_); - - // Serial.println("onChordOff: " + String(chordIndex)); - if (chordEditNotes_.active == false) - return; - - for (uint8_t i = 0; i < 6; i++) - { - int note = chordEditNotes_.notes[i]; - - doNoteOff(note, chordEditNotes_.midifx, chordEditNotes_.channel); - - // if (note >= 0 && note <= 127) - // { - // // MM::sendNoteOff(note, 0, chordNotes_[chordIndex].channel); - - // pendingNoteOns.remove(note, chordNotes_[chordIndex].channel); - // pendingNoteOffs.sendOffNow(note, chordNotes_[chordIndex].channel, false); - // } - } - chordEditNotes_.active = false; -} - -bool OmxModeChords::constructChord(uint8_t chordIndex) -{ - // Serial.println("Constructing Chord: " + String(chordIndex)); - auto chord = chords_[chordIndex]; - - if (chord.type == CTYPE_BASIC) - { - return constructChordBasic(chordIndex); - } - - int8_t octave = midiSettings.octave + chord.octave; - - uint8_t numNotes = 0; - - for (uint8_t i = 0; i < 6; i++) - { - chordNotes_[chordIndex].notes[i] = -1; - chordNotes_[chordIndex].velocities[i] = chord.velocity; - } - - if (chord.numNotes == 0) - { - return false; - } - else if (chord.numNotes == 1) - { - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - numNotes = 1; - } - else if (chord.numNotes == 2) - { - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - numNotes = 2; - } - else if (chord.numNotes == 3) - { - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - numNotes = 3; - } - else if (chord.numNotes == 4) - { - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree, octave); - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 2, octave); - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 6, octave); - numNotes = 4; - } - - chordNotes_[chordIndex].rootNote = chordNotes_[chordIndex].notes[0]; - - // Serial.println("numNotes: " + String(numNotes)); - - switch (chord.voicing) - { - case CHRDVOICE_NONE: - { - } - break; - case CHRDVOICE_POWER: - { - if (chord.numNotes > 1) - { - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - } - if (chord.numNotes > 2) - { - chordNotes_[chordIndex].notes[2] = chordNotes_[chordIndex].notes[1] + 12; - for (uint8_t i = 3; i < 6; i++) - { - chordNotes_[chordIndex].notes[i] = -1; - } - numNotes = 3; - } - } - break; - case CHRDVOICE_SUS2: - { - if (chord.numNotes > 1) - { - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - } - } - break; - case CHRDVOICE_SUS4: - { - if (chord.numNotes > 1) - { - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 3, octave); - } - } - break; - case CHRDVOICE_SUS24: - { - if (chord.numNotes > 1) - { - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 1, octave); - } - if (chord.numNotes > 2) - { - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 3, octave); - } - } - break; - case CHRDVOICE_ADD6: - { - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - numNotes = chord.numNotes + 1; - } - break; - case CHRDVOICE_ADD69: - { - chordNotes_[chordIndex].notes[chord.numNotes] = musicScale_->getNoteByDegree(chord.degree + 5, octave); - chordNotes_[chordIndex].notes[chord.numNotes + 1] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - numNotes = chord.numNotes + 2; - } - break; - case CHRDVOICE_KB11: - { - if (chord.numNotes > 1) - { - chordNotes_[chordIndex].notes[0] = musicScale_->getNoteByDegree(chord.degree + 0, octave); - chordNotes_[chordIndex].notes[1] = musicScale_->getNoteByDegree(chord.degree + 4, octave); - numNotes = 2; - } - if (chord.numNotes > 2) - { - chordNotes_[chordIndex].notes[2] = musicScale_->getNoteByDegree(chord.degree + 8, octave); - numNotes = 3; - } - if (chord.numNotes > 3) - { - chordNotes_[chordIndex].notes[3] = musicScale_->getNoteByDegree(chord.degree + 9, octave); - chordNotes_[chordIndex].notes[4] = musicScale_->getNoteByDegree(chord.degree + 6, octave + 1); - chordNotes_[chordIndex].notes[5] = musicScale_->getNoteByDegree(chord.degree + 10, octave + 1); - numNotes = 6; - } - } - break; - default: - break; - } - - // Serial.println("numNotes: " + String(numNotes)); - - if (chord.quartalVoicing) - { - chordNotes_[chordIndex].notes[0] = AddOctave(chordNotes_[chordIndex].notes[0], 2); - chordNotes_[chordIndex].notes[1] = AddOctave(chordNotes_[chordIndex].notes[1], 0); - chordNotes_[chordIndex].notes[2] = AddOctave(chordNotes_[chordIndex].notes[2], 1); - chordNotes_[chordIndex].notes[3] = AddOctave(chordNotes_[chordIndex].notes[3], -1); - } - - if (chord.spreadUpDown) - { - for (uint8_t i = 0; i < 6; i++) - { - if (i % 2 == 0) - { - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], -1); - } - else - { - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], 1); - } - } - } - - if (chord.spread < 0) - { - for (uint8_t i = 0; i < 6; i++) - { - if (i % 2 == 0) - { - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - } - } - } - else if (chord.spread > 0) - { - for (uint8_t i = 0; i < 6; i++) - { - if (i % 2 != 0) - { - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], chord.spread); - } - } - } - - if (chord.rotate != 0 && numNotes > 0) - { - int temp[numNotes]; - - uint8_t val = numNotes - chord.rotate; - - uint8_t offset = chord.rotate % numNotes; - - for (uint8_t i = 0; i < offset; i++) - { - chordNotes_[chordIndex].notes[i] = AddOctave(chordNotes_[chordIndex].notes[i], 1); - } - - for (uint8_t i = 0; i < numNotes; i++) - { - temp[i] = chordNotes_[chordIndex].notes[abs((i + val) % numNotes)]; - } - for (int i = 0; i < numNotes; i++) - { - chordNotes_[chordIndex].notes[i] = temp[i]; - } - } - - for (uint8_t i = 0; i < 6; i++) - { - chordNotes_[chordIndex].notes[i] = TransposeNote(chordNotes_[chordIndex].notes[i], chord.transpose); - } - - chordNotes_[chordIndex].midifx = chord.midiFx; - - return true; -} - -bool OmxModeChords::constructChordBasic(uint8_t chordIndex) -{ - auto chord = chords_[chordIndex]; - - // int8_t octave = midiSettings.octave + chord.octave; - - // uint8_t numNotes = 0; - - for (uint8_t i = 0; i < 6; i++) - { - chordNotes_[chordIndex].notes[i] = -1; - } - - // int adjRoot = notes[thisKey] + (midiSettings.octave + 1 * 12); - - int rootNote = chord.note + ((chord.basicOct + 5) * 12); - - if (rootNote < 0 || rootNote > 127) - return false; - - chordNotes_[chordIndex].rootNote = rootNote; - - chordNotes_[chordIndex].midifx = chord.midiFx; - - chordNotes_[chordIndex].notes[0] = rootNote; - - if (chord.chord == kCustomChordPattern) - { - for (uint8_t i = 0; i < 6; i++) - { - int noteOffset = chord.customNotes[i].note; - - if (noteOffset != 0 || (noteOffset == 0 && i == 0)) - { - chordNotes_[chordIndex].notes[i] = rootNote + noteOffset; - } - // else offset is zero, do nothing. - } - } - else - { - auto pattern = chordPatterns[chord.chord]; - - for (uint8_t i = 0; i < 3; i++) - { - if (pattern[i] >= 0) - { - chordNotes_[chordIndex].notes[i + 1] = rootNote + pattern[i]; - } - } - } - - activeChordBalance_ = getChordBalanceDetails(chord.balance); - - for (uint8_t i = 0; i < 4; i++) - { - int pnote = chordNotes_[chordIndex].notes[i]; - - if (pnote >= 0 && pnote <= 127) - { - int bal = activeChordBalance_.type[i]; - - chordNotes_[chordIndex].notes[i] = (bal <= -10 ? -1 : (pnote + (12 * bal))); - chordNotes_[chordIndex].velocities[i] = chord.velocity * activeChordBalance_.velMult[i]; - } - } - - return true; -} - -ChordBalanceDetails OmxModeChords::getChordBalanceDetails(uint8_t balance) -{ - ChordBalanceDetails bDetails; - - bDetails.type[0] = 0; - bDetails.velMult[0] = 1.0f; - - uint8_t balanceIndex = balance / 10; - - auto balancePat = chordBalance[balanceIndex]; - - for (uint8_t i = 0; i < 3; i++) - { - int8_t bal = balancePat[i]; - - bDetails.type[i + 1] = bal; - - if (balanceIndex < kNumChordBalance) - { - int8_t nextBal = chordBalance[balanceIndex + 1][i]; - - if ((balance % 10) != 0) - { - if (nextBal > -10) - { - bDetails.type[i + 1] = nextBal; - } - } - - float v1 = bal <= -10 ? 0.0f : 1.0f; - float v2 = nextBal <= -10 ? 0.0f : 1.0f; - - bDetails.velMult[i + 1] = map((float)balance, balanceIndex * 10.0f, (balanceIndex + 1) * 10.0f, v1, v2); - } - else - { - bDetails.velMult[i + 1] = 1.0f; - } - } - - return bDetails; -} - -int OmxModeChords::AddOctave(int note, int8_t octave) -{ - if (note < 0 || note > 127) - return -1; - - int newNote = note + (12 * octave); - if (newNote < 0 || newNote > 127) - return -1; - return newNote; -} - -int OmxModeChords::TransposeNote(int note, int8_t semitones) -{ - if (note < 0 || note > 127) - return -1; - - int newNote = note + semitones; - if (newNote < 0 || newNote > 127) - return -1; - return newNote; -} - -int OmxModeChords::saveToDisk(int startingAddress, Storage *storage) -{ - int saveSize = sizeof(ChordSettings); - - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - { - for (uint8_t i = 0; i < 16; i++) - { - auto saveBytesPtr = (byte *)(&chordSaves_[saveIndex][i]); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - } - - startingAddress += saveSize; - } - } - - return startingAddress; -} - -int OmxModeChords::loadFromDisk(int startingAddress, Storage *storage) -{ - int saveSize = sizeof(ChordSettings); - - for (uint8_t saveIndex = 0; saveIndex < NUM_CHORD_SAVES; saveIndex++) - { - for (uint8_t i = 0; i < 16; i++) - { - auto chord = ChordSettings{}; - auto current = (byte *)&chord; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - current++; - } - - chordSaves_[saveIndex][i].CopySettingsFrom(&chord); - startingAddress += saveSize; - } - } - - loadPreset(0); - - return startingAddress; -} diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_chords.h b/Archive/OMX-27-firmware/src/modes/omx_mode_chords.h deleted file mode 100644 index c6a521d0..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_chords.h +++ /dev/null @@ -1,245 +0,0 @@ -#pragma once -#include "../modes/omx_mode_interface.h" -#include "../utils/music_scales.h" -// #include "../consts/colors.h" -#include "../config.h" -// #include "../modes/omx_mode_midi_keyboard.h" -#include "../utils/param_manager.h" -#include "../hardware/storage.h" -#include "submodes/submode_interface.h" -#include "submodes/submode_midifxgroup.h" -#include "submodes/submode_preset.h" -#include "../midimacro/midimacro_m8.h" -#include "../midimacro/midimacro_norns.h" -#include "../midimacro/midimacro_deluge.h" -#include "../utils/chord_structs.h" -#include "../utils/chord_util.h" - -#define NUM_CHORD_SAVES 8 - -// struct CustomChordDegree -// { -// uint8_t note : 3; // 0 - 7 -// int8_t octave : 3; // Octave Offset -3 to +3 -// }; - -class OmxModeChords : public OmxModeInterface -{ -public: - OmxModeChords(); - ~OmxModeChords() {} - - void InitSetup() override; - - void onModeActivated() override; - void onModeDeactivated() override; - - void onClockTick() override; - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - - void loopUpdate(Micros elapsedTime) override; - - void updateLEDs() override; - - void onEncoderChanged(Encoder::Update enc) override; - void onEncoderButtonDown() override; - void onEncoderButtonDownLong() override; - - void inMidiControlChange(byte channel, byte control, byte value) override; - - - bool shouldBlockEncEdit() override; - - void onKeyUpdate(OMXKeypadEvent e) override; - void onKeyHeldUpdate(OMXKeypadEvent e) override; - - void onDisplayUpdate() override; - void SetScale(MusicScales *scale); - - int saveToDisk(int startingAddress, Storage *storage); - int loadFromDisk(int startingAddress, Storage *storage); - -private: - struct NoteTracker - { - int8_t triggerCount; - uint8_t noteNumber : 7; - uint8_t midiChannel : 4; - }; - - SubModePreset presetManager; - - // void savePreset(uint8_t saveIndex); - // void loadPreset(uint8_t loadIndex); - - static void doSavePresetForwarder(void *context, uint8_t presetIndex) - { - static_cast(context)->savePreset(presetIndex); - } - - static void doLoadPresetForwarder(void *context, uint8_t presetIndex) - { - static_cast(context)->loadPreset(presetIndex); - } - - bool macroActive_ = false; - - midimacro::MidiMacroNorns nornsMarco_; - midimacro::MidiMacroM8 m8Macro_; - midimacro::MidiMacroDeluge delugeMacro_; - - midimacro::MidiMacroInterface *activeMacro_; - midimacro::MidiMacroInterface *getActiveMacro(); - - // Used by the Macros for playing normal notes - static void doNoteOnForwarder(void *context, uint8_t keyIndex) - { - auto chordsInstance = static_cast(context); - chordsInstance->doNoteOn(keyIndex, chordsInstance->mfxIndex_, midiSettings.defaultVelocity, sysSettings.midiChannel); - } - - // Used by the Macros for playing normal notes - static void doNoteOffForwarder(void *context, uint8_t keyIndex) - { - auto chordsInstance = static_cast(context); - chordsInstance->doNoteOff(keyIndex, chordsInstance->mfxIndex_, sysSettings.midiChannel); - } - - // If true, encoder selects param rather than modifies value - bool auxDown_ = false; - bool encoderSelect_ = false; - bool chordEditMode_ = false; - // bool splitKeyboardMode_ = false; - - bool mfxQuickEdit_ = false; - uint8_t quickEditMfxIndex_ = 0; - - bool wrapManStrum_ = true; - - bool lastKeyWasKeyboard_ = false; // This gets set to true if the last key pressed was a keyboard key and not a chord key - - uint8_t incrementManStrum_ = 0; - uint8_t manStrumSensit_ = 10; - - uint8_t selectedChord_ = 0; - int8_t heldChord_ = -1; - - uint8_t selectedSave_ = 0; - - uint8_t uiMode_ = 0; // FULL, Split - - uint8_t mode_ = 0; // Play, Edit Chord, Presets, Manual Strum - - uint8_t manStrumNoteLength_ = 4; - - // ParamManager params_; - ParamManager basicParams_; - ParamManager intervalParams_; - - // ParamManager chordEditParams_; - uint8_t funcKeyMode_ = 0; - uint8_t chordEditParam_ = 0; // None, Octave, Transpose, Spread, Rotate, Voicing - - MusicScales *musicScale_; - - ChordSettings chords_[16]; - ChordNotes chordNotes_[16]; - - ChordNotes playedChordNotes_[16]; - - ChordNotes chordEditNotes_; - int8_t activeChordEditDegree_; - int8_t activeChordEditNoteKey_; - int8_t activeSplitKeyIndex_; - - ChordBalanceDetails activeChordBalance_; - - ChordSettings chordSaves_[NUM_CHORD_SAVES][16]; - - // int saveSize = sizeof(chordSaves_); - - String notesString = ""; - String notesString2 = ""; - - String customNotesStrings[6]; - - // SubModes - SubmodeInterface *activeSubmode = nullptr; - - uint8_t mfxIndex_ = 0; - - bool lockScaleCache_ = false; // Cache value when entering mode, restore on exit - bool grp16ScaleCache_ = false; - - int noNotes[6] = {-1, -1, -1, -1, -1, -1}; - - const uint8_t kMaxNoteTrackerSize = 32; - - std::vector noteOffTracker; - - // int chordSize = sizeof(chords_); - - ParamManager *getParams(); - void setSelPageAndParam(int8_t newPage, int8_t newParam); - - void allNotesOff(); - void updateFuncKeyMode(); - void onEncoderChangedEditParam(Encoder::Update *enc, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType); - void onEncoderChangedManStrum(Encoder::Update enc); - void onKeyUpdateChordEdit(OMXKeypadEvent e); - void enterChordEditMode(); - void updateLEDsChordEdit(); - void setupPageLegends(); - void setupPageLegend(uint8_t index, uint8_t paramType); - - bool pasteSelectedChordTo(uint8_t chordIndex); - bool loadPreset(uint8_t presetIndex); - bool savePreset(uint8_t presetIndex); - - void onManualStrumOn(uint8_t chordIndex); - void onChordOn(uint8_t chordIndex); - void onChordOff(uint8_t chordIndex); - void onChordEditOn(uint8_t chordIndex); - void onChordEditOff(); - - bool constructChord(uint8_t chordIndex); - bool constructChordBasic(uint8_t chordIndex); - - static int AddOctave(int note, int8_t octave); - static int TransposeNote(int note, int8_t semitones); - - ChordBalanceDetails getChordBalanceDetails(uint8_t balance); - - void enableSubmode(SubmodeInterface *subMode); - void disableSubmode(); - bool isSubmodeEnabled(); - - bool getEncoderSelect(); - - void selectMidiFx(uint8_t mfxIndex, bool dispMsg); - void selectMidiFxChordKey(int8_t mfxIndex, bool dispMsg); - bool onKeyUpdateSelMidiFX(OMXKeypadEvent e); - bool onKeyHeldSelMidiFX(OMXKeypadEvent e); - - void doNoteOn(int noteNumber, uint8_t midifx, uint8_t velocity, uint8_t midiChannel); - void doNoteOff(int noteNumber, uint8_t midifx, uint8_t midiChannel); - - void splitNoteOn(uint8_t keyIndex); - void splitNoteOff(uint8_t keyIndex); - - void stopSequencers(); - - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - { - static_cast(context)->onNotePostFX(note); - } - void onNotePostFX(MidiNoteGroup note); - - static void onPendingNoteOffForwarder(void *context, int note, int channel) - { - static_cast(context)->onPendingNoteOff(note, channel); - } - - void onPendingNoteOff(int note, int channel); -}; diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_drum.cpp b/Archive/OMX-27-firmware/src/modes/omx_mode_drum.cpp deleted file mode 100644 index 59d16506..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_drum.cpp +++ /dev/null @@ -1,1436 +0,0 @@ -#include "omx_mode_drum.h" -#include "../config.h" -#include "../consts/colors.h" -#include "../utils/omx_util.h" -#include "../utils/cvNote_util.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" -#include "../midi/midi.h" -#include "../utils/music_scales.h" -#include "../midi/noteoffs.h" - -enum DrumModePage { - DRUMPAGE_DRUMKEY, // Note, Chan, Vel, MidiFX - DRUMPAGE_DRUMKEY2, // Hue, RND Hue, Copy, Paste - DRUMPAGE_SCALES, // Hue, - DRUMPAGE_INSPECT, // Sent Pot CC, Last Note, Last Vel, Last Chan, Not editable, just FYI - DRUMPAGE_POTSANDMACROS, // PotBank, Thru, Macro, Macro Channel - DRUMPAGE_CFG, - DRUMPAGE_NUMPAGES -}; - -enum DrumEditMode { - DRUMMODE_NORMAL, - DRUMMODE_LOADKIT, - DRUMMODE_SAVEKIT, - DRUMMODE_NUM_OF_MODES, -}; - -OmxModeDrum::OmxModeDrum() -{ - params.addPages(DRUMPAGE_NUMPAGES); - - m8Macro_.setDoNoteOn(&OmxModeDrum::doNoteOnForwarder, this); - m8Macro_.setDoNoteOff(&OmxModeDrum::doNoteOffForwarder, this); - nornsMarco_.setDoNoteOn(&OmxModeDrum::doNoteOnForwarder, this); - nornsMarco_.setDoNoteOff(&OmxModeDrum::doNoteOffForwarder, this); - delugeMacro_.setDoNoteOn(&OmxModeDrum::doNoteOnForwarder, this); - delugeMacro_.setDoNoteOff(&OmxModeDrum::doNoteOffForwarder, this); - - presetManager.setContextPtr(this); - presetManager.setDoSaveFunc(&OmxModeDrum::doSaveKitForwarder); - presetManager.setDoLoadFunc(&OmxModeDrum::doLoadKitForwarder); -} - -void OmxModeDrum::changeMode(uint8_t newModeIndex) -{ - if(newModeIndex >= DRUMMODE_NUM_OF_MODES) - { - return; - } - - if(newModeIndex == DRUMMODE_NORMAL) - { - disableSubmode(); - } - if(newModeIndex == DRUMMODE_SAVEKIT) - { - presetManager.configure(PRESETMODE_SAVE, selDrumKit, NUM_DRUM_KITS, true); - enableSubmode(&presetManager); - } - else if(newModeIndex == DRUMMODE_LOADKIT) - { - presetManager.configure(PRESETMODE_LOAD, selDrumKit, NUM_DRUM_KITS, true); - enableSubmode(&presetManager); - } -} - - -void OmxModeDrum::InitSetup() -{ - initSetup = true; -} - -void OmxModeDrum::onModeActivated() -{ - // auto init when activated - if (!initSetup) - { - InitSetup(); - } - - // sequencer.playing = false; - stopSequencers(); - - omxLeds.setDirty(); - omxDisp.setDirty(); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setEnabled(true); - subModeMidiFx[i].onModeChanged(); - subModeMidiFx[i].setNoteOutputFunc(&OmxModeDrum::onNotePostFXForwarder, this); - } - - pendingNoteOffs.setNoteOffFunction(&OmxModeDrum::onPendingNoteOffForwarder, this); - - params.setSelPageAndParam(0, 0); - encoderSelect = true; - - activeDrumKit.CopyFrom(drumKits[selDrumKit]); - - // selectMidiFx(mfxIndex_, false); -} - -void OmxModeDrum::onModeDeactivated() -{ - stopSequencers(); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setEnabled(false); - subModeMidiFx[i].onModeChanged(); - } -} - -void OmxModeDrum::stopSequencers() -{ - omxUtil.stopClocks(); - pendingNoteOffs.allOff(); -} - -void OmxModeDrum::selectMidiFx(uint8_t mfxIndex, bool dispMsg) -{ - uint8_t prevMidiFX = activeDrumKit.drumKeys[selDrumKey].midifx; - - if(mfxIndex != prevMidiFX && prevMidiFX < NUM_MIDIFX_GROUPS) - { - drumKeyUp(selDrumKey + 1); - } - - activeDrumKit.drumKeys[selDrumKey].midifx = mfxIndex; - - if(mfxQuickEdit_) - { - // Change the MidiFX Group being edited - if(mfxIndex < NUM_MIDIFX_GROUPS && mfxIndex != quickEditMfxIndex_) - { - enableSubmode(&subModeMidiFx[mfxIndex]); - subModeMidiFx[mfxIndex].enablePassthrough(); - quickEditMfxIndex_ = mfxIndex; - dispMsg = false; - } - else if(mfxIndex >= NUM_MIDIFX_GROUPS) - { - disableSubmode(); - } - } - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setSelected(i == mfxIndex); - } - - if (dispMsg) - { - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - omxDisp.displayMessageTimed("MidiFX " + String(mfxIndex + 1), 5); - } - else - { - omxDisp.displayMessageTimed("MidiFX Off", 5); - } - } -} - -void OmxModeDrum::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) -{ - if (isSubmodeEnabled() && activeSubmode->usesPots()) - { - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - return; - } - - auto activeMacro = getActiveMacro(); - - bool macroConsumesPots = false; - if (activeMacro != nullptr) - { - macroConsumesPots = activeMacro->consumesPots(); - } - - // Note, these get sent even if macro mode is not active - if (macroConsumesPots) - { - activeMacro->onPotChanged(potIndex, prevValue, newValue, analogDelta); - } - else - { - omxUtil.sendPots(potIndex, sysSettings.midiChannel); - } - - omxDisp.setDirty(); -} - -void OmxModeDrum::onClockTick() -{ - for (uint8_t i = 0; i < 5; i++) - { - // Lets them do things in background - subModeMidiFx[i].onClockTick(); - } -} - -void OmxModeDrum::loopUpdate(Micros elapsedTime) -{ - for (uint8_t i = 0; i < 5; i++) - { - // Lets them do things in background - subModeMidiFx[i].loopUpdate(); - } - - // Can be modified by scale MidiFX - musicScale->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - -} - -bool OmxModeDrum::isDrumKeyHeld() -{ - if(isSubmodeEnabled()) return false; - - for(uint8_t i = 1; i < 27; i++) - { - if(midiSettings.midiKeyState[i] >= 0) - { - return true; - } - } - - return false; -} - -bool OmxModeDrum::getEncoderSelect() -{ - return encoderSelect && !midiSettings.midiAUX && !isDrumKeyHeld(); -} - -void OmxModeDrum::onEncoderChanged(Encoder::Update enc) -{ - if (isSubmodeEnabled()) - { - activeSubmode->onEncoderChanged(enc); - return; - } - - bool macroConsumesDisplay = false; - - if (macroActive_ && activeMacro_ != nullptr) - { - macroConsumesDisplay = activeMacro_->consumesDisplay(); - } - - if (macroConsumesDisplay) - { - activeMacro_->onEncoderChanged(enc); - return; - } - - if (getEncoderSelect()) - { - // onEncoderChangedSelectParam(enc); - params.changeParam(enc.dir()); - omxDisp.setDirty(); - return; - } - - auto amt = enc.accel(5); // where 5 is the acceleration factor if you want it, 0 if you don't) - - int8_t selPage = params.getSelPage(); - int8_t selParam = params.getSelParam() + 1; // Add one for readability - - if (selPage == DRUMPAGE_DRUMKEY) - { - auto drumKey = activeDrumKit.drumKeys[selDrumKey]; - - if (selParam == 1) // NoteNum - { - drumKey.noteNum = constrain(drumKey.noteNum + amt, 0, 127); - } - else if (selParam == 2) // Chan - { - drumKey.chan = constrain(drumKey.chan + amt, 1, 16); - } - else if (selParam == 3) // Vel - { - drumKey.vel = constrain(drumKey.vel + amt, 0, 127); - } - else if (selParam == 4) // MidiFX Slot - { - int midiFX = drumKey.midifx; - if(midiFX > NUM_MIDIFX_GROUPS) - { - midiFX = -1; - } - midiFX = constrain(midiFX + amt, -1, NUM_MIDIFX_GROUPS - 1); - if(midiFX < 0) - { - midiFX = 127; - } - drumKey.midifx = midiFX; - selectMidiFx(midiFX, false); - } - - // Apply changes - activeDrumKit.drumKeys[selDrumKey] = drumKey; - } - else if (selPage == DRUMPAGE_DRUMKEY2) - { - auto drumKey = activeDrumKit.drumKeys[selDrumKey]; - - if (selParam == 1) // Hue - { - drumKey.hue = constrain(drumKey.hue + amt, 0, 255); - omxLeds.setDirty(); - } - - // Apply changes - activeDrumKit.drumKeys[selDrumKey] = drumKey; - } - else if (selPage == DRUMPAGE_POTSANDMACROS) - { - if (selParam == 1) - { - potSettings.potbank = constrain(potSettings.potbank + amt, 0, NUM_CC_BANKS - 1); - } - if (selParam == 2) - { - midiSettings.midiSoftThru = constrain(midiSettings.midiSoftThru + amt, 0, 1); - } - if (selParam == 3) - { - midiMacroConfig.midiMacro = constrain(midiMacroConfig.midiMacro + amt, 0, nummacromodes); - } - if (selParam == 4) - { - midiMacroConfig.midiMacroChan = constrain(midiMacroConfig.midiMacroChan + amt, 1, 16); - } - } - else if (selPage == DRUMPAGE_SCALES) - { - if (selParam == 1) - { - int prevRoot = scaleConfig.scaleRoot; - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - if (prevRoot != scaleConfig.scaleRoot) - { - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - } - } - if (selParam == 2) - { - int prevPat = scaleConfig.scalePattern; - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, musicScale->getNumScales() - 1); - if (prevPat != scaleConfig.scalePattern) - { - omxDisp.displayMessage(musicScale->getScaleName(scaleConfig.scalePattern)); - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - } - } - if (selParam == 3) - { - scaleConfig.lockScale = constrain(scaleConfig.lockScale + amt, 0, 1); - } - if (selParam == 4) - { - scaleConfig.group16 = constrain(scaleConfig.group16 + amt, 0, 1); - } - } - else if(selPage == DRUMPAGE_CFG) - { - if (selParam == 3) - { - clockConfig.globalQuantizeStepIndex = constrain(clockConfig.globalQuantizeStepIndex + amt, 0, kNumArpRates - 1); - } - else if (selParam == 4) - { - cvNoteUtil.triggerMode = constrain(cvNoteUtil.triggerMode + amt, 0, 1); - } - } - - omxDisp.setDirty(); -} - -void OmxModeDrum::onEncoderButtonDown() -{ - if (isSubmodeEnabled()) - { - activeSubmode->onEncoderButtonDown(); - return; - } - - bool macroConsumesDisplay = false; - if (macroActive_ && activeMacro_ != nullptr) - { - macroConsumesDisplay = activeMacro_->consumesDisplay(); - } - - if (macroConsumesDisplay) - { - activeMacro_->onEncoderButtonDown(); - return; - } - - if (params.getSelPage() == DRUMPAGE_DRUMKEY2) - { - auto selParam = params.getSelParam(); - - if (selParam == 1) - { - randomizeHues(); - omxDisp.isDirty(); - omxLeds.isDirty(); - return; - } - else if (selParam == 2) // Copy - { - tempDrumKey.CopyFrom(activeDrumKit.drumKeys[selDrumKey]); - omxDisp.displayMessage("Copied " + String(selDrumKey + 1)); - omxDisp.isDirty(); - omxLeds.isDirty(); - return; - } - else if (selParam == 3) // Paste - { - activeDrumKit.drumKeys[selDrumKey].CopyFrom(tempDrumKey); - omxDisp.displayMessage("Pasted " + String(selDrumKey + 1)); - omxDisp.isDirty(); - omxLeds.isDirty(); - return; - } - } - - if (params.getSelPage() == DRUMPAGE_CFG && params.getSelParam() == 0) - { - enableSubmode(&subModePotConfig_); - omxDisp.isDirty(); - return; - } - - encoderSelect = !encoderSelect; - omxDisp.isDirty(); -} - -void OmxModeDrum::onEncoderButtonUp() -{ -} - -void OmxModeDrum::onEncoderButtonDownLong() -{ -} - -bool OmxModeDrum::shouldBlockEncEdit() -{ - if (isSubmodeEnabled()) - { - return activeSubmode->shouldBlockEncEdit(); - } - - if (macroActive_) - { - return true; - } - - return false; -} - -void OmxModeDrum::saveKit(uint8_t saveIndex) -{ - drumKits[saveIndex].CopyFrom(activeDrumKit); - selDrumKit = saveIndex; -} - -void OmxModeDrum::loadKit(uint8_t loadIndex) -{ - activeDrumKit.CopyFrom(drumKits[loadIndex]); - selDrumKit = loadIndex; -} - -void OmxModeDrum::onKeyUpdate(OMXKeypadEvent e) -{ - if (isSubmodeEnabled()) - { - if (activeSubmode->onKeyUpdate(e)) - return; - } - - int thisKey = e.key(); - - // Aux double click toggle macro - if (!isSubmodeEnabled() && midiMacroConfig.midiMacro > 0) - { - if (!macroActive_) - { - // Enter M8 Mode - if (!e.down() && thisKey == 0 && e.clicks() == 2) - { - midiSettings.midiAUX = false; - - activeMacro_ = getActiveMacro(); - if (activeMacro_ != nullptr) - { - macroActive_ = true; - activeMacro_->setEnabled(true); - activeMacro_->setScale(musicScale); - omxLeds.setDirty(); - omxDisp.setDirty(); - return; - } - return; - } - } - else // Macro mode active - { - if (!e.down() && thisKey == 0 && e.clicks() == 2) - { - // exit macro mode - if (activeMacro_ != nullptr) - { - activeMacro_->setEnabled(false); - activeMacro_ = nullptr; - } - - midiSettings.midiAUX = false; - macroActive_ = false; - omxLeds.setDirty(); - omxDisp.setDirty(); - - // Clear LEDs - // for (int m = 1; m < LED_COUNT; m++) - // { - // strip.setPixelColor(m, LEDOFF); - // } - } - else - { - if (activeMacro_ != nullptr) - { - activeMacro_->onKeyUpdate(e); - } - } - return; - } - } - - if (onKeyUpdateSelMidiFX(e)) - return; - - // REGULAR KEY PRESSES - if (!e.held()) - { // IGNORE LONG PRESS EVENTS - if (e.down() && thisKey != 0) - { - bool keyConsumed = false; // If used for aux, key will be consumed and not send notes. - - if (midiSettings.midiAUX) // Aux mode - { - keyConsumed = true; - - // if (thisKey == 11 || thisKey == 12) // Change Octave - // { - // int amt = thisKey == 11 ? -1 : 1; - // midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - // } - if (!mfxQuickEdit_ && (thisKey == 1 || thisKey == 2)) // Change Param selection - { - if (thisKey == 1) - { - params.decrementParam(); - } - else if (thisKey == 2) - { - params.incrementParam(); - } - } - else if(thisKey == 3) - { - changeMode(DRUMMODE_LOADKIT); - return; - } - else if(thisKey == 4) - { - changeMode(DRUMMODE_SAVEKIT); - return; - } - else if (thisKey == 11 || thisKey == 12) - { - saveKit(selDrumKit); - - int8_t amt = thisKey == 11 ? -1 : 1; - uint8_t newKitIndex = (selDrumKit + NUM_DRUM_KITS + amt) % NUM_DRUM_KITS; - loadKit(newKitIndex); - - omxDisp.displayMessage("Loaded " + String(newKitIndex + 1)); - } - } - - if (!keyConsumed) - { - drumKeyDown(thisKey); - } - } - else if (!e.down() && thisKey != 0) - { - drumKeyUp(thisKey); - } - } - - // AUX KEY - if (e.down() && thisKey == 0) - { - if (!macroActive_) - { - midiSettings.midiAUX = true; - } - } - else if (!e.down() && thisKey == 0) - { - if (midiSettings.midiAUX) - { - midiSettings.midiAUX = false; - } - } - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -bool OmxModeDrum::onKeyUpdateSelMidiFX(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - bool keyConsumed = false; - - uint8_t mfxIndex = activeDrumKit.drumKeys[selDrumKey].midifx; - - if (!e.held()) - { - // Double Click to edit midi fx - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - { - if (midiSettings.midiAUX) // Aux mode - { - enableSubmode(&subModeMidiFx[thisKey - 6]); - keyConsumed = true; - } - } - - if (e.down() && thisKey != 0) - { - if (midiSettings.midiAUX) // Aux mode - { - if (mfxQuickEdit_ && thisKey == 1) - { - subModeMidiFx[quickEditMfxIndex_].selectPrevMFXSlot(); - } - else if (mfxQuickEdit_ && thisKey == 2) - { - subModeMidiFx[quickEditMfxIndex_].selectNextMFXSlot(); - } - else if (thisKey == 5) - { - keyConsumed = true; - // Turn off midiFx - selectMidiFx(127, true); - // mfxIndex_ = 127; - } - else if (thisKey >= 6 && thisKey < 11) - { - keyConsumed = true; - selectMidiFx(thisKey - 6, true); - // Change active midiFx - // mfxIndex_ = thisKey - 6; - } - else if (thisKey == 20) // MidiFX Passthrough - { - keyConsumed = true; - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - enableSubmode(&subModeMidiFx[mfxIndex]); - subModeMidiFx[mfxIndex].enablePassthrough(); - mfxQuickEdit_ = true; - quickEditMfxIndex_ = mfxIndex; - midiSettings.midiAUX = false; - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 22) // Goto arp params - { - keyConsumed = true; - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - enableSubmode(&subModeMidiFx[mfxIndex]); - subModeMidiFx[mfxIndex].gotoArpParams(); - midiSettings.midiAUX = false; - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 23) // Next arp pattern - { - keyConsumed = true; - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex].nextArpPattern(); - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 24) // Next arp octave - { - keyConsumed = true; - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex].nextArpOctRange(); - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 25) - { - keyConsumed = true; - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex].toggleArpHold(); - - if (subModeMidiFx[mfxIndex].isArpHoldOn()) - { - omxDisp.displayMessageTimed("Arp Hold: On", 5); - } - else - { - omxDisp.displayMessageTimed("Arp Hold: Off", 5); - } - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 26) - { - keyConsumed = true; - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex].toggleArp(); - - if (subModeMidiFx[mfxIndex].isArpOn()) - { - omxDisp.displayMessageTimed("Arp On", 5); - } - else - { - omxDisp.displayMessageTimed("Arp Off", 5); - } - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - } - } - } - - return keyConsumed; -} - -bool OmxModeDrum::onKeyHeldSelMidiFX(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - bool keyConsumed = false; - - if (midiSettings.midiAUX) // Aux mode - { - // Enter MidiFX mode - if (thisKey >= 6 && thisKey < 11) - { - keyConsumed = true; - enableSubmode(&subModeMidiFx[thisKey - 6]); - } - } - - return keyConsumed; -} - -void OmxModeDrum::onKeyHeldUpdate(OMXKeypadEvent e) -{ - if (isSubmodeEnabled()) - { - activeSubmode->onKeyHeldUpdate(e); - return; - } - - if (onKeyHeldSelMidiFX(e)) - return; -} - -// TODO : Instantiate these outside of class so they are global -midimacro::MidiMacroInterface *OmxModeDrum::getActiveMacro() -{ - switch (midiMacroConfig.midiMacro) - { - case 1: - return &m8Macro_; - case 2: - return &nornsMarco_; - case 3: - return &delugeMacro_; - } - return nullptr; -} - -void OmxModeDrum::updateLEDs() -{ - if (isSubmodeEnabled()) - { - if (activeSubmode->updateLEDs()) - return; - } - - bool blinkState = omxLeds.getBlinkState(); - bool slowBlink = omxLeds.getSlowBlinkState(); - - if (midiSettings.midiAUX) - { - // Blink left/right keys for octave select indicators. - auto color1 = LIME; - auto color2 = MAGENTA; - - for (int q = 1; q < LED_COUNT; q++) - { - if (midiSettings.midiKeyState[q] == -1) - { - if (colorConfig.midiBg_Hue == 0) - { - strip.setPixelColor(q, LEDOFF); - } - else if (colorConfig.midiBg_Hue == 32) - { - strip.setPixelColor(q, LOWWHITE); - } - else - { - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - } - } - } - strip.setPixelColor(0, RED); - strip.setPixelColor(1, color1); - strip.setPixelColor(2, color2); - - strip.setPixelColor(3, BLUE); // Load - strip.setPixelColor(4, ORANGE); // Save - - omxLeds.drawOctaveKeys(11, 12, midiSettings.octave); - - uint8_t mfxIndex = activeDrumKit.drumKeys[selDrumKey].midifx; - - // MidiFX off - strip.setPixelColor(5, (mfxIndex >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - auto mfxColor = (i == mfxIndex) ? colorConfig.selMidiFXGRPColor : colorConfig.midiFXGRPColor; - - strip.setPixelColor(6 + i, mfxColor); - } - - strip.setPixelColor(20, mfxQuickEdit_ && blinkState ? LEDOFF : colorConfig.mfxQuickEdit); - strip.setPixelColor(22, colorConfig.gotoArpParams); - strip.setPixelColor(23, colorConfig.nextArpPattern); - - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - uint8_t octaveRange = subModeMidiFx[mfxIndex].getArpOctaveRange(); - if (octaveRange == 0) - { - strip.setPixelColor(24, colorConfig.nextArpOctave); - } - else - { - // Serial.println("Blink Octave: " + String(octaveRange)); - bool blinkOctave = omxLeds.getBlinkPattern(octaveRange); - - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - } - - bool isOn = subModeMidiFx[mfxIndex].isArpOn() && blinkState; - bool isHoldOn = subModeMidiFx[mfxIndex].isArpHoldOn(); - - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - } - else - { - strip.setPixelColor(25, colorConfig.arpHoldOff); - strip.setPixelColor(26, colorConfig.arpOff); - } - } - else - { - for(uint8_t k = 1; k < 27; k++) - { - auto drumKey = activeDrumKit.drumKeys[k-1]; - - bool drumKeyOn = midiSettings.midiKeyState[k] >= 0; - - if(k-1 == selDrumKey) - { - drumKeyOn = drumKeyOn || slowBlink; - } - - uint16_t hue = map(drumKey.hue, 0, 255, 0, 65535); - - strip.setPixelColor(k, strip.gamma32(strip.ColorHSV(hue, drumKeyOn ? 200 : 255, drumKeyOn ? 255 : 160))); - } - } - - // if (isSubmodeEnabled()) - // { - // bool blinkStateSlow = omxLeds.getSlowBlinkState(); - - // auto auxColor = (blinkStateSlow ? RED : LEDOFF); - // strip.setPixelColor(0, auxColor); - // } -} - -void OmxModeDrum::onDisplayUpdate() -{ - if (isSubmodeEnabled()) - { - if (omxLeds.isDirty()) - { - updateLEDs(); - } - activeSubmode->onDisplayUpdate(); - return; - } - - bool macroConsumesDisplay = false; - - if (macroActive_ && activeMacro_ != nullptr) - { - activeMacro_->drawLEDs(); - macroConsumesDisplay = activeMacro_->consumesDisplay(); - } - else - { - if (omxLeds.isDirty()) - { - updateLEDs(); - } - } - - if (macroConsumesDisplay) - { - activeMacro_->onDisplayUpdate(); - } - else - { - if (omxDisp.isDirty()) - { // DISPLAY - if (!encoderConfig.enc_edit) - { - if (params.getSelPage() == DRUMPAGE_DRUMKEY) - { - auto drumKey = activeDrumKit.drumKeys[selDrumKey]; - - omxDisp.clearLegends(); - - omxDisp.legends[0] = "NOTE"; - omxDisp.legends[1] = "CH"; - omxDisp.legends[2] = "VEL"; - omxDisp.legends[3] = "FX#"; - omxDisp.legendVals[0] = drumKey.noteNum; - omxDisp.legendVals[1] = drumKey.chan; - omxDisp.legendVals[2] = drumKey.vel; - if(drumKey.midifx >= NUM_MIDIFX_GROUPS) - { - omxDisp.legendText[3] = "OFF"; - } - else - { - omxDisp.legendVals[3] = drumKey.midifx + 1; - } - } - else if (params.getSelPage() == DRUMPAGE_DRUMKEY2) - { - auto drumKey = activeDrumKit.drumKeys[selDrumKey]; - - omxDisp.clearLegends(); - - omxDisp.legends[0] = "HUE"; - omxDisp.legends[1] = "HUE"; - omxDisp.legends[2] = "COPY"; - omxDisp.legends[3] = "PAST"; - omxDisp.legendVals[0] = drumKey.hue; - omxDisp.legendText[1] = "RND"; - omxDisp.legendVals[2] = selDrumKey + 1; - omxDisp.legendVals[3] = selDrumKey + 1; - } - else if (params.getSelPage() == DRUMPAGE_INSPECT) - { - omxDisp.clearLegends(); - - omxDisp.legends[0] = "P CC"; - omxDisp.legends[1] = "P VAL"; - omxDisp.legends[2] = "NOTE"; - omxDisp.legends[3] = "VEL"; - omxDisp.legendVals[0] = potSettings.potCC; - omxDisp.legendVals[1] = potSettings.potVal; - omxDisp.legendVals[2] = midiSettings.midiLastNote; - omxDisp.legendVals[3] = midiSettings.midiLastVel; - } - else if (params.getSelPage() == DRUMPAGE_POTSANDMACROS) // SUBMODE_MIDI3 - { - omxDisp.clearLegends(); - - omxDisp.legends[0] = "PBNK"; // Potentiometer Banks - omxDisp.legends[1] = "THRU"; // MIDI thru (usb to hardware) - omxDisp.legends[2] = "MCRO"; // Macro mode - omxDisp.legends[3] = "M-CH"; - omxDisp.legendVals[0] = potSettings.potbank + 1; - omxDisp.legendText[1] = midiSettings.midiSoftThru ? "On" : "Off"; - omxDisp.legendText[2] = macromodes[midiMacroConfig.midiMacro]; - omxDisp.legendVals[3] = midiMacroConfig.midiMacroChan; - } - else if (params.getSelPage() == DRUMPAGE_SCALES) // SCALES - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "ROOT"; - omxDisp.legends[1] = "SCALE"; - omxDisp.legends[2] = "LOCK"; - omxDisp.legends[3] = "GROUP"; - omxDisp.legendVals[0] = -127; - if (scaleConfig.scalePattern < 0) - { - omxDisp.legendVals[1] = -127; - omxDisp.legendText[1] = "Off"; - } - else - { - omxDisp.legendVals[1] = scaleConfig.scalePattern; - } - - omxDisp.legendVals[2] = -127; - omxDisp.legendVals[3] = -127; - - omxDisp.legendText[0] = musicScale->getNoteName(scaleConfig.scaleRoot); - omxDisp.legendText[2] = scaleConfig.lockScale ? "On" : "Off"; - omxDisp.legendText[3] = scaleConfig.group16 ? "On" : "Off"; - } - else if (params.getSelPage() == DRUMPAGE_CFG) // CONFIG - { - omxDisp.clearLegends(); - omxDisp.setLegend(0,"P CC", "CFG"); - omxDisp.setLegend(1,"CLR", "STOR"); - omxDisp.setLegend(2,"QUANT", "1/" + String(kArpRates[clockConfig.globalQuantizeStepIndex])); - omxDisp.setLegend(3,"CV M", cvNoteUtil.getTriggerModeDispName()); - } - - omxDisp.dispGenericMode2(params.getNumPages(), params.getSelPage(), params.getSelParam(), getEncoderSelect()); - } - } - } -} - -// void onDisplayUpdateLoadKit() -// { - -// } - -// incoming midi note on -void OmxModeDrum::inMidiNoteOn(byte channel, byte note, byte velocity) -{ - // midiSettings.midiLastNote = note; - // midiSettings.midiLastVel = velocity; - // int whatoct = (note / 12); - // int thisKey; - // uint32_t keyColor = MIDINOTEON; - - // if ((whatoct % 2) == 0) - // { - // thisKey = note - (12 * whatoct); - // } - // else - // { - // thisKey = note - (12 * whatoct) + 12; - // } - // if (whatoct == 0) - // { // ORANGE,YELLOW,GREEN,MAGENTA,CYAN,BLUE,LIME,LTPURPLE - // } - // else if (whatoct == 1) - // { - // keyColor = ORANGE; - // } - // else if (whatoct == 2) - // { - // keyColor = YELLOW; - // } - // else if (whatoct == 3) - // { - // keyColor = GREEN; - // } - // else if (whatoct == 4) - // { - // keyColor = MAGENTA; - // } - // else if (whatoct == 5) - // { - // keyColor = CYAN; - // } - // else if (whatoct == 6) - // { - // keyColor = LIME; - // } - // else if (whatoct == 7) - // { - // keyColor = CYAN; - // } - // strip.setPixelColor(midiKeyMap[thisKey], keyColor); // Set pixel's color (in RAM) - // // dirtyPixels = true; - // strip.show(); - // omxDisp.setDirty(); -} - -void OmxModeDrum::inMidiNoteOff(byte channel, byte note, byte velocity) -{ - // int whatoct = (note / 12); - // int thisKey; - // if ((whatoct % 2) == 0) - // { - // thisKey = note - (12 * whatoct); - // } - // else - // { - // thisKey = note - (12 * whatoct) + 12; - // } - // strip.setPixelColor(midiKeyMap[thisKey], LEDOFF); // Set pixel's color (in RAM) - // // dirtyPixels = true; - // strip.show(); - // omxDisp.setDirty(); -} - -void OmxModeDrum::inMidiControlChange(byte channel, byte control, byte value) -{ - auto activeMacro = getActiveMacro(); - - if (activeMacro != nullptr) - { - activeMacro->inMidiControlChange(channel, control, value); - } -} - -void OmxModeDrum::SetScale(MusicScales *scale) -{ - this->musicScale = scale; - m8Macro_.setScale(scale); - nornsMarco_.setScale(scale); -} - -void OmxModeDrum::randomizeHues() -{ - for(uint8_t i = 0; i < 26; i++) - { - activeDrumKit.drumKeys[i].hue = random(255); - } -} - -void OmxModeDrum::enableSubmode(SubmodeInterface *subMode) -{ - if (activeSubmode != nullptr) - { - activeSubmode->setEnabled(false); - } - - activeSubmode = subMode; - activeSubmode->setEnabled(true); - omxDisp.setDirty(); -} - -void OmxModeDrum::disableSubmode() -{ - if (activeSubmode != nullptr) - { - activeSubmode->setEnabled(false); - } - - midiSettings.midiAUX = false; - mfxQuickEdit_ = false; - activeSubmode = nullptr; - omxDisp.setDirty(); -} - -bool OmxModeDrum::isSubmodeEnabled() -{ - if (activeSubmode == nullptr) - return false; - - if (activeSubmode->isEnabled() == false) - { - disableSubmode(); - midiSettings.midiAUX = false; - return false; - } - - return true; -} - -void OmxModeDrum::drumKeyDown(uint8_t keyIndex) -{ - auto drumKey = activeDrumKit.drumKeys[keyIndex - 1]; - - MidiNoteGroup noteGroup = omxUtil.midiDrumNoteOn(keyIndex, drumKey.noteNum, drumKey.vel, drumKey.chan); - - if (noteGroup.noteNumber == 255) - return; - - selDrumKey = keyIndex - 1; - - noteGroup.unknownLength = true; - noteGroup.prevNoteNumber = noteGroup.noteNumber; - - if (drumKey.midifx < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[drumKey.midifx].noteInput(noteGroup); - } - else - { - onNotePostFX(noteGroup); - } -} - -void OmxModeDrum::drumKeyUp(uint8_t keyIndex) -{ - MidiNoteGroup noteGroup = omxUtil.midiDrumNoteOff(keyIndex); - - if (noteGroup.noteNumber == 255) - return; - - auto drumKey = activeDrumKit.drumKeys[keyIndex - 1]; - - noteGroup.unknownLength = true; - noteGroup.prevNoteNumber = noteGroup.noteNumber; - - if (drumKey.midifx < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[drumKey.midifx].noteInput(noteGroup); - } - else - { - onNotePostFX(noteGroup); - } -} - -// Called via doNoteOnForwarder -void OmxModeDrum::doNoteOn(uint8_t keyIndex) -{ - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - - if (noteGroup.noteNumber == 255) - return; - - // Serial.println("doNoteOn: " + String(noteGroup.noteNumber)); - - noteGroup.unknownLength = true; - noteGroup.prevNoteNumber = noteGroup.noteNumber; - - onNotePostFX(noteGroup); - - // if (mfxIndex_ < NUM_MIDIFX_GROUPS) - // { - // subModeMidiFx[mfxIndex_].noteInput(noteGroup); - // // subModeMidiFx.noteInput(noteGroup); - // } - // else - // { - // onNotePostFX(noteGroup); - // } -} - -// Called via doNoteOnForwarder -void OmxModeDrum::doNoteOff(uint8_t keyIndex) -{ - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - - if (noteGroup.noteNumber == 255) - return; - - // Serial.println("doNoteOff: " + String(noteGroup.noteNumber)); - - noteGroup.unknownLength = true; - noteGroup.prevNoteNumber = noteGroup.noteNumber; - - onNotePostFX(noteGroup); - - // if (mfxIndex_ < NUM_MIDIFX_GROUPS) - // { - // subModeMidiFx[mfxIndex_].noteInput(noteGroup); - // // subModeMidiFx.noteInput(noteGroup); - // } - // else - // { - // onNotePostFX(noteGroup); - // } -} - -// Called by the midiFX group when a note exits it's FX Pedalboard -void OmxModeDrum::onNotePostFX(MidiNoteGroup note) -{ - if (note.noteOff) - { - // Serial.println("OmxModeDrum::onNotePostFX noteOff: " + String(note.noteNumber)); - - if (note.sendMidi) - { - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - } - if (note.sendCV) - { - cvNoteUtil.cvNoteOff(note.noteNumber); - } - } - else - { - if (note.unknownLength == false) - { - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - - // Serial.println("StepLength: " + String(note.stepLength)); - - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - - // Serial.println("noteOnMicros: " + String(noteOnMicros)); - // Serial.println("noteOffMicros: " + String(noteOffMicros)); - } - else - { - // Serial.println("OmxModeDrum::onNotePostFX noteOn: " + String(note.noteNumber)); - - if (note.sendMidi) - { - midiSettings.midiLastNote = note.noteNumber; - midiSettings.midiLastVel = note.velocity; - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - } - if (note.sendCV) - { - cvNoteUtil.cvNoteOn(note.noteNumber); - } - } - } - - // uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - // pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - - // uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - // pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); -} - -void OmxModeDrum::onPendingNoteOff(int note, int channel) -{ - // Serial.println("OmxModeEuclidean::onPendingNoteOff " + String(note) + " " + String(channel)); - // subModeMidiFx.onPendingNoteOff(note, channel); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].onPendingNoteOff(note, channel); - } -} - -int OmxModeDrum::saveToDisk(int startingAddress, Storage *storage) -{ - int saveSize = sizeof(DrumKit); - - for (uint8_t saveIndex = 0; saveIndex < NUM_DRUM_KITS; saveIndex++) - { - auto saveBytesPtr = (byte *)(&drumKits[saveIndex]); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - } - - startingAddress += saveSize; - } - - return startingAddress; -} - -int OmxModeDrum::loadFromDisk(int startingAddress, Storage *storage) -{ - int saveSize = sizeof(DrumKit); // 5 * 26 = 130 - - // int drumKeySize = sizeof(DrumKeySettings); - - // Serial.println((String)"DrumKit Size: " + saveSize + " drumKeySize: " + drumKeySize); // 5 - 130 - 1040 bytes - - for (uint8_t saveIndex = 0; saveIndex < NUM_DRUM_KITS; saveIndex++) - { - // auto drumKit = DrumKit{}; - // auto current = (byte *)&drumKit; - // for (int j = 0; j < saveSize; j++) - // { - // *current = storage->read(startingAddress + j); - // current++; - // } - - // drumKits[saveIndex].CopyFrom(drumKit); - - // Write bytes to heap - auto current = (byte *)&drumKits[saveIndex]; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - current++; - } - - startingAddress += saveSize; - } - - loadKit(0); - - return startingAddress; -} diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_drum.h b/Archive/OMX-27-firmware/src/modes/omx_mode_drum.h deleted file mode 100644 index a3cb1c6c..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_drum.h +++ /dev/null @@ -1,187 +0,0 @@ -#pragma once - -#include "omx_mode_interface.h" -#include "../utils/music_scales.h" -#include "../utils/param_manager.h" -#include "submodes/submode_midifxgroup.h" -#include "submodes/submode_potconfig.h" -#include "submodes/submode_preset.h" -#include "../midifx/midifx_interface.h" -#include "../midifx/midifx_interface.h" -#include "../midimacro/midimacro_m8.h" -#include "../midimacro/midimacro_norns.h" -#include "../midimacro/midimacro_deluge.h" - -struct DrumKeySettings -{ -public: - uint8_t noteNum = 64; - uint8_t chan = 1; - uint8_t vel = 100; - uint8_t midifx = 0; - uint8_t hue = 64; - - void CopyFrom(DrumKeySettings other) - { - this->noteNum = other.noteNum; - this->chan = other.chan; - this->vel = other.vel; - this->midifx = other.midifx; - this->hue = other.hue; - } -}; - -struct DrumKit -{ - public: - DrumKeySettings drumKeys[26]; // Sorry, Aux can't be used for a drum key - - void CopyFrom(DrumKit other) - { - for(uint8_t i = 0; i < 26; i++) - { - drumKeys[i].CopyFrom(other.drumKeys[i]); - } - } -}; - -// This mode is designed to be used with samplers or drum machines -// Each key can be configured to whatever Note, Vel, Midi Chan you want. -// This class is very similar to the midi keyboard, maybe we merge or inherit. -class OmxModeDrum : public OmxModeInterface -{ -public: - OmxModeDrum(); - ~OmxModeDrum() {} - - void InitSetup() override; - void onModeActivated() override; - void onModeDeactivated() override; - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - void loopUpdate(Micros elapsedTime) override; - void onClockTick() override; - - void updateLEDs() override; - - void onEncoderChanged(Encoder::Update enc) override; - void onEncoderButtonDown() override; - void onEncoderButtonUp() override; - - void onEncoderButtonDownLong() override; - - bool shouldBlockEncEdit() override; - - void onKeyUpdate(OMXKeypadEvent e) override; - void onKeyHeldUpdate(OMXKeypadEvent e) override; - - void onDisplayUpdate() override; - void inMidiNoteOn(byte channel, byte note, byte velocity) override; - void inMidiNoteOff(byte channel, byte note, byte velocity) override; - void inMidiControlChange(byte channel, byte control, byte value) override; - - void SetScale(MusicScales *scale); - - int saveToDisk(int startingAddress, Storage *storage); - int loadFromDisk(int startingAddress, Storage *storage); -private: - static const uint8_t NUM_DRUM_KITS = 8; - SubModePreset presetManager; - uint8_t selDrumKit; - uint8_t selDrumKey; - - DrumKeySettings tempDrumKey; // for copy/paste - - DrumKit activeDrumKit; - DrumKit drumKits[NUM_DRUM_KITS]; - MusicScales *musicScale; - - void changeMode(uint8_t newModeIndex); - void drumKeyDown(uint8_t keyIndex); - void drumKeyUp(uint8_t keyIndex); - void randomizeHues(); - - bool initSetup = false; - - // If true, encoder selects param rather than modifies value - bool encoderSelect = false; - // void onEncoderChangedSelectParam(Encoder::Update enc); - ParamManager params; - - bool macroActive_ = false; - bool mfxQuickEdit_ = false; - uint8_t quickEditMfxIndex_ = 0; - - bool isDrumKeyHeld(); - bool getEncoderSelect(); - - void onKeyUpdateLoadKit(OMXKeypadEvent e); - bool onKeyUpdateSelMidiFX(OMXKeypadEvent e); - bool onKeyHeldSelMidiFX(OMXKeypadEvent e); - - // SubModes - SubmodeInterface *activeSubmode = nullptr; - SubModePotConfig subModePotConfig_; - - void enableSubmode(SubmodeInterface *subMode); - void disableSubmode(); - bool isSubmodeEnabled(); - - void doNoteOn(uint8_t keyIndex); - void doNoteOff(uint8_t keyIndex); - - // Static glue to link a pointer to a member function - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - { - static_cast(context)->onNotePostFX(note); - } - - void onNotePostFX(MidiNoteGroup note); - - // Static glue to link a pointer to a member function - static void onPendingNoteOffForwarder(void *context, int note, int channel) - { - static_cast(context)->onPendingNoteOff(note, channel); - } - - void onPendingNoteOff(int note, int channel); - - void stopSequencers(); - - void selectMidiFx(uint8_t mfxIndex, bool dispMsg); - - // uint8_t mfxIndex_ = 0; - - midimacro::MidiMacroNorns nornsMarco_; - midimacro::MidiMacroM8 m8Macro_; - midimacro::MidiMacroDeluge delugeMacro_; - - midimacro::MidiMacroInterface *activeMacro_; - - midimacro::MidiMacroInterface *getActiveMacro(); - - void saveKit(uint8_t saveIndex); - void loadKit(uint8_t loadIndex); - - static void doSaveKitForwarder(void *context, uint8_t kitIndex) - { - static_cast(context)->saveKit(kitIndex); - } - - static void doLoadKitForwarder(void *context, uint8_t kitIndex) - { - static_cast(context)->loadKit(kitIndex); - } - - // Static glue to link a pointer to a member function - static void doNoteOnForwarder(void *context, uint8_t keyIndex) - { - static_cast(context)->doNoteOn(keyIndex); - } - - // Static glue to link a pointer to a member function - static void doNoteOffForwarder(void *context, uint8_t keyIndex) - { - static_cast(context)->doNoteOff(keyIndex); - } -}; diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_euclidean.cpp b/Archive/OMX-27-firmware/src/modes/omx_mode_euclidean.cpp deleted file mode 100644 index f9a42914..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_euclidean.cpp +++ /dev/null @@ -1,1554 +0,0 @@ -#include "../modes/omx_mode_euclidean.h" -#include "../config.h" -#include "../utils/omx_util.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" -// #include "../sequencer.h" -#include "../modes/euclidean_sequencer.h" -// #include "../ClearUI/ClearUI.h" -#include "../midi/noteoffs.h" -#include "../midi/midi.h" -#include "../utils/logic_util.h" -using namespace euclidean; - -using namespace euclidean; - -// enum EucModePage { -// EUCLID_DENSITY, -// EUCLID_XY, -// EUCLID_NOTES, -// EUCLID_CONFIG -// }; - -enum ParamModes -{ - PARAMMODE_MIX = 0, - PARAMMODE_EDIT = 1, - PARAMMODE_PATTERN = 2 -}; - -enum SelEucModePage -{ - SELEUCLID_PAT, - SELEUCLID_1, - SELEUCLID_NOTES, - SELEUCLID_CFG1 // PolyRythm, Rate, Global Rate, BPM -}; - -const int kSelMixColor = WHITE; -const int kMixColor = ORANGE; -const int kMixTrigger = 0xFCD0A4; -const int kMixMuteColor = 0x080808; // 0x1f1001; - -const int kSelSaveColor = WHITE; -const int kSaveColor = DKGREEN; - -const int kSelEuclidColor = LBLUE; -const int kSelEuclidTriggerColor = AMBER; -const int kSelEuclidMuteColor = DKBLUE; -const int kEuclidColor = DKRED; -const int kEuclidTrigger = AMBER; -const int kEuclidMuteColor = 0x080808; // 0x240000; - -const int kSelMidiFXColor = LTCYAN; -const int kMidiFXColor = BLUE; - -OmxModeEuclidean::OmxModeEuclidean() -{ - midiKeyboard.setMidiMode(); - - // Setup function pointers for note ons. - for (uint8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].setNoteOutputFunc(&OmxModeEuclidean::onNoteTriggeredForwarder, this, i); - } - - polyRhythmMode = false; - - for (uint8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].setPolyRhythmMode(polyRhythmMode); - euclids[i].setClockDivMult(3); - euclids[i].setPolyRClockDivMult(3); - - initEuclid_.polyRhythmMode_ = polyRhythmMode; - initEuclid_.polyRClockDivMultP_ = 3; - } - - paramMode_ = PARAMMODE_EDIT; - - params_[PARAMMODE_MIX].addPage(1); - - params_[PARAMMODE_EDIT].addPage(1); - params_[PARAMMODE_EDIT].addPage(4); - params_[PARAMMODE_EDIT].addPage(4); - params_[PARAMMODE_EDIT].addPage(4); - - params_[PARAMMODE_PATTERN].addPage(1); - - euclids[0].setNoteNumber(36); - euclids[1].setNoteNumber(38); - euclids[2].setNoteNumber(42); - euclids[3].setNoteNumber(46); - - euclids[4].setNoteNumber(60); - euclids[5].setNoteNumber(64); - euclids[6].setNoteNumber(67); - euclids[7].setNoteNumber(71); - - for (uint8_t i = 0; i < kNumSaves; i++) - { - saveActivePattern(i, false); - } - - selectedSave_ = 0; -} - -void OmxModeEuclidean::InitSetup() -{ - initSetup = true; -} - -void OmxModeEuclidean::onModeActivated() -{ - if (!initSetup) - { - InitSetup(); - } - - isPlaying_ = false; - - // sequencer.playing = false; - // stopSequencers(); - aux_ = false; - f1_ = false; - f2_ = false; - f3_ = false; - fNone_ = true; - // grids_.stop(); - // grids_.loadSnapShot(grids_.playingPattern); - // gridsAUX = false; - - omxLeds.setDirty(); - omxDisp.setDirty(); - - paramMode_ = PARAMMODE_EDIT; - encoderSelect_ = true; - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setNoteOutputFunc(&OmxModeEuclidean::onNotePostFXForwarder, this); - subModeMidiFx[i].setSelected(true); - subModeMidiFx[i].onModeChanged(); - } - - pendingNoteOffs.setNoteOffFunction(&OmxModeEuclidean::onPendingNoteOffForwarder, this); -} - -void OmxModeEuclidean::onModeDeactivated() -{ - isPlaying_ = false; - // sequencer.playing = false; - stopSequencers(); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setEnabled(false); - subModeMidiFx[i].setSelected(false); - subModeMidiFx[i].onModeChanged(); - } -} - -void OmxModeEuclidean::startSequencers() -{ - // pendingStart_ = true; - isPlaying_ = true; - omxUtil.startClocks(); - - for (u_int8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].start(); - } - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setSelected(true); - } - // MM::startClock(); - - pendingStart_ = false; -} -void OmxModeEuclidean::stopSequencers() -{ - isPlaying_ = false; - pendingStart_ = false; - - for (u_int8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].stop(); - } - omxUtil.stopClocks(); - // MM::stopClock(); - pendingNoteOffs.allOff(); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].resync(); - } -} - -void OmxModeEuclidean::onClockTick() -{ - // if (pendingStart_) - // { - // for (u_int8_t i = 0; i < kNumEuclids; i++) - // { - // euclids[i].start(); - // } - - // for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - // { - // subModeMidiFx[i].setSelected(true); - // } - // MM::startClock(); - - // pendingStart_ = false; - // } - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - // Lets them do things in background - subModeMidiFx[i].onClockTick(); - } - - // euclids[0].clockTick(); - - // for (u_int8_t i = 0; i < kNumEuclids; i++) - // { - // euclids[i].clockTick(); - // } -} - -// void OmxModeEuclidean::drawEuclidPattern(bool *pattern, uint8_t steps) -// { -// if(steps == 0 || steps == 1) return; - -// int16_t steponHeight = 3; -// int16_t stepoffHeight = 1; -// int16_t stepWidth = 2; -// int16_t halfh = gridh / 2; -// int16_t halfw = gridw / 2; - -// int16_t stepint = gridw / steps - 1; - -// display.drawLine(0, halfh, gridw, halfh, HALFWHITE); - -// for (int i = 0; i < steps; i++) -// { -// int16_t xPos = stepint * i; -// int16_t yPos = gridw; - -// if (pattern[i]) -// { -// display.fillRect(xPos, yPos, stepWidth, steponHeight, WHITE); - -// } -// else -// { -// display.fillRect(xPos, yPos, stepWidth, stepoffHeight, WHITE); -// } -// } - -// omxDisp.setDirty(); -// } - -// void OmxModeEuclidean::printEuclidPattern(bool *pattern, uint8_t steps) -// { -// String sOut = ""; -// for (uint8_t i = 0; i < steps; i++) -// { -// sOut += (pattern[i] ? "X" : "-"); -// } -// Serial.println(sOut.c_str()); -// } - -ParamManager *OmxModeEuclidean::getSelectedParamMode() -{ - return ¶ms_[paramMode_]; -} - -void OmxModeEuclidean::setParamMode(uint8_t newParamMode) -{ - switch (newParamMode) - { - case PARAMMODE_MIX: - { - paramMode_ = PARAMMODE_MIX; - omxDisp.displayMessageTimed("Mix", 5); - setPageAndParam(0, 0, false); - } - break; - case PARAMMODE_EDIT: - { - paramMode_ = PARAMMODE_EDIT; - omxDisp.displayMessageTimed("Edit", 5); - setPageAndParam(0, 0, false); - } - break; - case PARAMMODE_PATTERN: - { - paramMode_ = PARAMMODE_PATTERN; - omxDisp.displayMessageTimed("Pattern", 5); - setPageAndParam(0, 0, false); - } - break; - default: - break; - } -} - -void OmxModeEuclidean::setPageAndParam(uint8_t pageIndex, uint8_t paramPosition, bool editParam) -{ - encoderSelect_ = !editParam; - params_[paramMode_].setSelPage(pageIndex); - // selEucParams.setSelPage(pageIndex); - setParam(paramPosition); - omxDisp.setDirty(); -} - -void OmxModeEuclidean::setParam(uint8_t paramIndex) -{ - params_[paramMode_].setSelParam(paramIndex); - - // selEucParams.setSelParam(paramIndex); - - // // Select instrument on this page - // if (instLockView_ && params.getSelPage() == GRIDS_DENSITY) - // { - // lockedInst_ = paramIndex; - // } - omxDisp.setDirty(); -} - -void OmxModeEuclidean::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) -{ - if (isSubmodeEnabled() && activeSubmode->usesPots()) - { - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - return; - } - - if (midiModeception) - { - midiKeyboard.onPotChanged(potIndex, prevValue, newValue, analogDelta); - return; - } - - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - - // Serial.println(String("PotChanged ") + String(potIndex)); - - // --- EDIT MODE --- - if (paramMode_ == PARAMMODE_EDIT) - { - // Serial.println("Edit Mode"); - - if (analogDelta < 3) - return; - - if (potIndex == 0) - { - // Serial.println("Rotation"); - - activeEuclid->setRotation(map(newValue, 0, 127, 0, 32)); - } - if (potIndex == 1) - { - // Serial.println("Events"); - - activeEuclid->setEvents(map(newValue, 0, 127, 0, 32)); - } - if (potIndex == 2) - { - // Serial.println("Steps"); - - activeEuclid->setSteps(map(newValue, 0, 127, 0, 32)); - } - if (potIndex == 3) - { - // Serial.println("length"); - - uint8_t prevLength = activeEuclid->getNoteLength(); - uint8_t newLength = map(newValue, 0, 127, 0, kNumNoteLengths - 1); - - activeEuclid->setNoteLength(newLength); - - if (prevLength != newLength) - { - tempString = String(kNoteLengths[newLength]); - omxDisp.displayMessage(tempString.c_str()); - } - } - if (potIndex == 4) - { - // Serial.println("Clock"); - - uint8_t prevRes = activeEuclid->getClockDivMult(); - uint8_t newres = map(newValue, 0, 127, 0, 6); - if (polyRhythmMode) - { - for (u_int8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].setPolyRClockDivMult(newres); - } - initEuclid_.polyRClockDivMultP_ = newres; - } - else - { - activeEuclid->setClockDivMult(newres); - } - - if (newres != prevRes) - { - tempString = String(multValues[newres]); - omxDisp.displayMessage(tempString.c_str()); - } - } - } - - omxLeds.setDirty(); - omxDisp.setDirty(); - - // Serial.println((String)"AnalogDelta: " + analogDelta); -} - -void OmxModeEuclidean::loopUpdate(Micros elapsedTime) -{ - // if (isSubmodeEnabled()) - // { - // activeSubmode->loopUpdate(); - // // return; - // } - - if (midiModeception) - { - midiKeyboard.loopUpdate(elapsedTime); - // return; - } - - if (!isSubmodeEnabled() && !midiModeception) - { - auto keyState = midiSettings.keyState; - - f1_ = keyState[1] && !keyState[2]; - f2_ = !keyState[1] && keyState[2]; - f3_ = keyState[1] && keyState[2]; - fNone_ = !keyState[1] && !keyState[2]; - } - - // bool testProb = probResult(sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].prob); - - // if (sequencer.playing) - // { - // uint32_t playstepmicros = micros(); - - // euclids[0].clockTick(playstepmicros, clockConfig.step_micros); - // } - - uint32_t playstepmicros = seqConfig.currentFrameMicros; - - bool clockAdvanced = false; - - for (u_int8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].clockTick(playstepmicros, clockConfig.step_micros); - - if (euclids[i].getClockAdvanced()) - { - clockAdvanced = true; - } - } - - if (clockAdvanced) - { - omxDisp.setDirty(); - omxLeds.setDirty(); - } - - for (uint8_t i = 0; i < 5; i++) - { - // Lets them do things in background - subModeMidiFx[i].loopUpdate(); - } -} - -// void OmxModeEuclidean::setParam(uint8_t pageIndex, uint8_t paramPosition) -// { -// int p = pageIndex * NUM_DISP_PARAMS + paramPosition; -// setParam(p); -// omxDisp.setDirty(); -// } - -// void OmxModeEuclidean::setParam(uint8_t paramIndex) -// { -// if (paramIndex >= 0) -// { -// param = paramIndex % kNumParams; -// } -// else -// { -// param = (paramIndex + kNumParams) % kNumParams; -// } -// page = param / NUM_DISP_PARAMS; - -// // if(instLockView_ && page == GRIDS_DENSITY) -// // { -// // int pIndex = param % NUM_DISP_PARAMS; -// // if(pIndex > 0){ -// // lockedInst_ = pIndex - 1; -// // } -// // } -// } - -void OmxModeEuclidean::onEncoderChanged(Encoder::Update enc) -{ - if (isSubmodeEnabled()) - { - activeSubmode->onEncoderChanged(enc); - return; - } - - if (midiModeception) - { - midiKeyboard.onEncoderChanged(enc); - return; - } - - // --- EDIT MODE --- - if (paramMode_ == PARAMMODE_EDIT) - { - int8_t selPage = getSelectedParamMode()->getSelPage(); - - if (encoderSelect_ || selPage == SELEUCLID_PAT) - { - onEncoderChangedSelectParam(enc); - return; - } - - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - - auto amtSlow = enc.accel(1); - auto amtFast = enc.accel(5); - - int8_t selParam = getSelectedParamMode()->getSelParam() + 1; // Add one for readability - - switch (selPage) - { - case SELEUCLID_PAT: - { - } - break; - case SELEUCLID_1: - { - if (selParam == 1) - { - activeEuclid->setRotation(constrain(activeEuclid->getRotation() + amtSlow, 0, 32)); - } - else if (selParam == 2) - { - activeEuclid->setEvents(constrain(activeEuclid->getEvents() + amtSlow, 0, 32)); - } - else if (selParam == 3) - { - activeEuclid->setSteps(constrain(activeEuclid->getSteps() + amtSlow, 0, 32)); - } - else if (selParam == 4) - { - uint8_t prevLength = activeEuclid->getNoteLength(); - uint8_t newLength = constrain(prevLength + amtSlow, 0, kNumNoteLengths - 1); - - activeEuclid->setNoteLength(newLength); - - if (prevLength != newLength) - { - omxDisp.displayMessageTimed(String(kNoteLengths[newLength]), 10); - } - } - } - break; - case SELEUCLID_NOTES: - { - if (selParam == 1) - { - activeEuclid->setNoteNumber(constrain(activeEuclid->getNoteNumber() + amtFast, 0, 127)); - } - else if (selParam == 2) - { - activeEuclid->setMidiChannel(constrain(activeEuclid->getMidiChannel() + amtSlow, 1, 16)); - } - else if (selParam == 3) - { - activeEuclid->setVelocity(constrain(activeEuclid->getVelocity() + amtFast, 0, 127)); - } - else if (selParam == 4) - { - activeEuclid->setSwing(constrain(activeEuclid->getSwing() + amtFast, 0, 100)); - } - } - break; - case SELEUCLID_CFG1: - { - if (selParam == 1) - { - bool prevVal = polyRhythmMode; - - polyRhythmMode = (bool)constrain(polyRhythmMode + amtSlow, 0, 1); - - if (prevVal != polyRhythmMode) - { - for (u_int8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].setPolyRhythmMode(polyRhythmMode); - } - - initEuclid_.polyRhythmMode_ = polyRhythmMode; - - if (polyRhythmMode) - { - omxDisp.displayMessage("PolyRhythm"); - } - else - { - omxDisp.displayMessage("PolyMeter"); - } - } - } - else if (selParam == 2) // Track Mult - { - uint8_t prevRes = activeEuclid->getClockDivMult(); - uint8_t newres = constrain(prevRes + amtSlow, 0, 6); - - if (prevRes != newres) - { - activeEuclid->setClockDivMult(newres); - - tempString = String(multValues[newres]); - omxDisp.displayMessage(tempString.c_str()); - } - } - else if (selParam == 3) // Global polyRhythm Mult - { - uint8_t prevRes = euclids[0].getPolyRClockDivMult(); - uint8_t newres = constrain(prevRes + amtSlow, 0, 6); - - if (prevRes != newres) - { - for (u_int8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].setPolyRClockDivMult(newres); - } - - tempString = String(multValues[newres]); - omxDisp.displayMessage(tempString.c_str()); - } - } - else if (selParam == 4) // BPM - { - clockConfig.newtempo = constrain(clockConfig.clockbpm + amtFast, 40, 300); - if (clockConfig.newtempo != clockConfig.clockbpm) - { - // SET TEMPO HERE - clockConfig.clockbpm = clockConfig.newtempo; - omxUtil.resetClocks(); - } - } - } - break; - default: - break; - } - } - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -// Handles selecting params using encoder -void OmxModeEuclidean::onEncoderChangedSelectParam(Encoder::Update enc) -{ - if (enc.dir() == 0) - return; - - if (enc.dir() < 0) // if turn CCW - { - getSelectedParamMode()->decrementParam(); - } - else if (enc.dir() > 0) // if turn CW - { - getSelectedParamMode()->incrementParam(); - } - - omxDisp.setDirty(); -} - -void OmxModeEuclidean::onEncoderButtonDown() -{ - if (isSubmodeEnabled()) - { - activeSubmode->onEncoderButtonDown(); - return; - } - - if (midiModeception) - { - midiKeyboard.onEncoderButtonDown(); - return; - } - - int8_t selPage = getSelectedParamMode()->getSelPage(); - - // --- EDIT MODE --- - if (paramMode_ == PARAMMODE_EDIT) - { - if (selPage == SELEUCLID_PAT) - { - encoderSelect_ = true; - - // polyRhythmMode = !polyRhythmMode; - - // for (u_int8_t i = 0; i < kNumEuclids; i++) - // { - // euclids[i].setPolyRhythmMode(polyRhythmMode); - // } - - // if (polyRhythmMode) - // { - // omxDisp.displayMessage("PolyRhythm"); - // } - // else - // { - // omxDisp.displayMessage("PolyMeter"); - // } - } - else - { - encoderSelect_ = !encoderSelect_; - } - } - else - { - if (selPage == SELEUCLID_PAT) - { - } - else - { - encoderSelect_ = !encoderSelect_; - } - } - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void OmxModeEuclidean::onEncoderButtonDownLong() -{ - // if(isSubmodeEnabled()){ - // activeSubmode->onEncoderButtonDownLong(); - // return; - // } - - if (midiModeception) - { - midiKeyboard.onEncoderButtonDownLong(); - return; - } - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -bool OmxModeEuclidean::shouldBlockEncEdit() -{ - if (isSubmodeEnabled()) - { - return activeSubmode->shouldBlockEncEdit(); - } - - if (midiModeception) - { - return midiKeyboard.shouldBlockEncEdit(); - } - - return false; -} - -void OmxModeEuclidean::saveActivePattern(uint8_t pattIndex, bool showMsg) -{ - for (uint8_t i = 0; i < kNumEuclids; i++) - { - saveSlots_[pattIndex].euclids[i] = euclids[i].getSave(); - } - - saveSlots_[pattIndex].polyRhythmMode_ = polyRhythmMode; - selectedSave_ = pattIndex; - - if (showMsg) - { - omxDisp.displayMessageTimed("Saved " + String(pattIndex + 1), 5); - } -} - -void OmxModeEuclidean::loadActivePattern(uint8_t pattIndex) -{ - for (uint8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].loadSave(saveSlots_[pattIndex].euclids[i]); - } - - polyRhythmMode = saveSlots_[pattIndex].polyRhythmMode_; - selectedSave_ = pattIndex; - - omxDisp.displayMessageTimed("Load " + String(pattIndex + 1), 5); -} - -void OmxModeEuclidean::onKeyUpdate(OMXKeypadEvent e) -{ - omxLeds.setDirty(); - - if (isSubmodeEnabled()) - { - if (activeSubmode->onKeyUpdate(e)) - return; - } - - int thisKey = e.key(); - - if (midiModeception) - { - midiKeyboard.onKeyUpdate(e); - - if (midiSettings.keyState[0] && e.down() && thisKey == 26) - { - midiModeception = false; - midiSettings.midiAUX = false; - omxDisp.setDirty(); - omxLeds.setDirty(); - } - - return; - } - - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - - // if (instLockView_) - // { - // onKeyUpdateChanLock(e); - // return; - // } - // // auto keyState = midiSettings.keyState; - if (!e.held()) - { - if (e.down() && thisKey == 0) // Aux key down - { - // Sequencer shouldn't be a dependancy here but current is used to advance clocks. - if (isPlaying_ && aux_) - { - aux_ = false; - stopSequencers(); - // sequencer.playing = false; - } - else - { - aux_ = true; - startSequencers(); - // sequencer.playing = true; - } - } - // else if (e.down() && e.clicks() == 0 && (thisKey > 2 && thisKey < 11)) - // { - // int patt = thisKey - 3; - - // if (f2_) - // { - // saveActivePattern(patt); - // } - // else if(fNone_) - // { - // loadActivePattern(patt); - // } - // } - } - - if (e.down() && thisKey == 3) - { - setParamMode(PARAMMODE_MIX); - } - else if (e.down() && thisKey == 4) - { - setParamMode(PARAMMODE_EDIT); - } - else if (e.down() && thisKey == 5) - { - setParamMode(PARAMMODE_PATTERN); - } - - // --- EDIT MODE --- - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - { - if (fNone_) - { - if (e.down() && (thisKey > 10) && thisKey < 19) - { - selectEuclid(thisKey - 11); - - if (paramMode_ == PARAMMODE_MIX) - { - toggleMute(thisKey - 11); - } - - copiedEuclid_ = euclids[thisKey - 11].getSave(); - } - - if (e.down() && thisKey >= 6 && thisKey < 11) - { - activeEuclid->midiFXGroup = thisKey - 6; - // enableSubmode(&subModeMidiFx[thisKey - 8]); - } - - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - { - enableSubmode(&subModeMidiFx[thisKey - 6]); - } - } - else if (f1_) // Mute - { - if (e.down() && (thisKey > 10) && thisKey < 19) - { - toggleMute(thisKey - 11); - } - } - else if (f2_) // Paste - { - if (e.down() && (thisKey > 10) && thisKey < 19) - { - euclids[thisKey - 11].loadSave(copiedEuclid_); - omxDisp.displayMessageTimed("Paste: " + String(thisKey - 11 + 1), 5); - } - } - else if (f3_) // Cut - { - if (e.down() && (thisKey > 10) && thisKey < 19) - { - selectEuclid(thisKey - 11); - copiedEuclid_ = euclids[thisKey - 11].getSave(); - euclids[thisKey - 11].loadSave(initEuclid_); - omxDisp.displayMessageTimed("Cut: " + String(thisKey - 11 + 1), 5); - } - } - } - // --- PATTERN MODE --- - else if (paramMode_ == PARAMMODE_PATTERN) - { - if (f2_) - { - if (e.down() && e.clicks() == 0 && thisKey > 10) - { - uint8_t patt = thisKey - 11; - - saveActivePattern(patt); - } - } - else - { - if (e.down() && e.clicks() == 0 && thisKey > 10) - { - uint8_t patt = thisKey - 11; - - loadActivePattern(patt); - } - } - } - omxDisp.setDirty(); -} - -void OmxModeEuclidean::toggleMute(uint8_t euclidIndex) -{ - bool muted = !euclids[euclidIndex].getMute(); - euclids[euclidIndex].setMute(muted); - - omxDisp.displayMessageTimed(String(euclidIndex + 1) + (muted ? " Muted" : " Unmuted"), 5); - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void OmxModeEuclidean::selectEuclid(uint8_t euclidIndex) -{ - // if(instLockView_ && lockedInst_ == instIndex) return; - - // instLockView_ = true; - // // justLocked_ = true; // Uncomment to immediately switch to channel view - // lockedInst_ = instIndex; - - // if (page == GRIDS_DENSITY || page == GRIDS_NOTES) - // { - // setParam(page, lockedInst_ + 1); - // } - - selectedEuclid_ = euclidIndex; - - // omxDisp.displayMessage((String) "Euclid " + (euclidIndex + 1)); - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void OmxModeEuclidean::onKeyHeldUpdate(OMXKeypadEvent e) -{ - if (isSubmodeEnabled()) - { - if (activeSubmode->onKeyHeldUpdate(e)) - return; - } - - if (midiModeception) - { - midiKeyboard.onKeyHeldUpdate(e); - return; - } - - int thisKey = e.key(); - - // --- EDIT MODE --- - if (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX) - { - // Enter MidiFX mode - if (thisKey >= 6 && thisKey < 11) - { - enableSubmode(&subModeMidiFx[thisKey - 6]); - } - } - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void OmxModeEuclidean::updateLEDs() -{ - if (isSubmodeEnabled()) - { - if (activeSubmode->updateLEDs()) - return; - } - - // Serial.println("Euclidean Leds"); - - if (midiModeception) - { - return; - } - - // omxLeds.updateBlinkStates(); - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - - bool blinkState = omxLeds.getBlinkState(); - - // turn leds off - for (uint8_t i = 1; i < 27; i++) - { - strip.setPixelColor(i, LEDOFF); - } - - if (isPlaying_) - { - // Blink left/right keys for octave select indicators. - auto color1 = blinkState ? LIME : LEDOFF; - strip.setPixelColor(0, color1); - } - else - { - strip.setPixelColor(0, LEDOFF); - } - - // Function Keys - if (f3_) - { - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - strip.setPixelColor(1, f3Color); - strip.setPixelColor(2, f3Color); - } - else - { - auto f1Color = (f1_ && blinkState) ? LEDOFF : FUNKONE; - strip.setPixelColor(1, f1Color); - - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - strip.setPixelColor(2, f2Color); - } - - strip.setPixelColor(3, paramMode_ == PARAMMODE_MIX ? WHITE : kMixColor); - strip.setPixelColor(4, paramMode_ == PARAMMODE_EDIT ? WHITE : kEuclidColor); - strip.setPixelColor(5, paramMode_ == PARAMMODE_PATTERN ? WHITE : kSaveColor); - - // --- EDIT MODE --- - if (paramMode_ == PARAMMODE_MIX) - { - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - - strip.setPixelColor(6 + i, mfxColor); - } - - for (uint8_t i = 0; i < kNumEuclids; i++) - { - auto eucColor = euclids[i].getMute() ? kMixMuteColor : kMixColor; - if (isPlaying_) - { - eucColor = euclids[i].getTriggered() ? kMixTrigger : eucColor; - } - strip.setPixelColor(11 + i, eucColor); - } - } - else if (paramMode_ == PARAMMODE_EDIT) - { - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - auto mfxColor = (i == activeEuclid->midiFXGroup) ? kSelMidiFXColor : kMidiFXColor; - - strip.setPixelColor(6 + i, mfxColor); - } - - for (uint8_t i = 0; i < kNumEuclids; i++) - { - auto eucColor = euclids[i].getMute() ? kEuclidMuteColor : kEuclidColor; - if (isPlaying_) - { - eucColor = euclids[i].getTriggered() ? kEuclidTrigger : eucColor; - } - if (i == selectedEuclid_) - { - eucColor = euclids[i].getMute() ? kSelEuclidMuteColor : kSelEuclidColor; - eucColor = euclids[i].getTriggered() ? kSelEuclidTriggerColor : eucColor; - } - strip.setPixelColor(11 + i, eucColor); - } - } - else if (paramMode_ == PARAMMODE_PATTERN) - { - for (uint8_t i = 0; i < kNumSaves; i++) - { - auto saveColor = (i == selectedSave_) ? kSelSaveColor : kSaveColor; - strip.setPixelColor(11 + i, saveColor); - } - } - - if (isSubmodeEnabled()) - { - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - strip.setPixelColor(0, auxColor); - } -} - -void OmxModeEuclidean::updateLEDsFNone() -{ - // bool blinkState = omxLeds.getBlinkState(); - - // auto keyState = midiSettings.keyState; - - // for (int k = 0; k < 4; k++) - // { - // // Change color of 4 GridX keys when pushed - // // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : PINK; - // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : BLUE; - - // strip.setPixelColor(k + 11, kColor); - // } - - // for (int k = 4; k < 8; k++) - // { - // // Change color of 4 GridY keys when pushed - // // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : GREEN; - // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : LTCYAN; - // strip.setPixelColor(k + 11, kColor); - // } - - // for (int k = 0; k < 4; k++) - // { - // bool triggered = grids_.getChannelTriggered(k); - // // Change color of 4 GridY keys when pushed - // auto kColor = triggered ? paramSelColors[k] : LEDOFF; - // strip.setPixelColor(k + 19, kColor); - // } - - // strip.setPixelColor(23, (keyState[23] ? LBLUE : BLUE)); // Accent - // strip.setPixelColor(24, (keyState[24] ? WHITE : ORANGE)); // Xaos - // strip.setPixelColor(26, (keyState[26] ? WHITE : MAGENTA)); // BPM -} - -void OmxModeEuclidean::updateLEDsF1() -{ - // bool blinkState = omxLeds.getBlinkState(); - // auto keyState = midiSettings.keyState; - - // // updateLEDsChannelView(); - - // for (int k = 0; k < 4; k++) - // { - // // Change color of 4 GridX keys when pushed - // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : ORANGE; - // strip.setPixelColor(k + 11, kColor); - // } - - // for (int k = 4; k < 8; k++) - // { - // strip.setPixelColor(k + 11, LEDOFF); - // } - - // strip.setPixelColor(26, ORANGE); -} - -void OmxModeEuclidean::updateLEDsPatterns() -{ - // int patternNum = grids_.playingPattern; - - // // LEDS for top row - // for (int j = 3; j < LED_COUNT - 16; j++) - // { - // auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - // strip.setPixelColor(j, pColor); - // } -} - -// Called by pending note offs when a pending note off is sent -void OmxModeEuclidean::onPendingNoteOff(int note, int channel) -{ - // Serial.println("OmxModeEuclidean::onPendingNoteOff " + String(note) + " " + String(channel)); - // subModeMidiFx.onPendingNoteOff(note, channel); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].onPendingNoteOff(note, channel); - } -} - -// Called by a euclid sequencer when it triggers a note -void OmxModeEuclidean::onNoteTriggered(uint8_t euclidIndex, MidiNoteGroup note) -{ - // Serial.println("OmxModeEuclidean::onNoteTriggered " + String(euclidIndex) + " note: " + String(note.noteNumber)); - - uint8_t mfxIndex = euclids[euclidIndex].midiFXGroup; - - subModeMidiFx[mfxIndex].noteInput(note); - - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -// Called by the midiFX group when a note exits it's FX Pedalboard -void OmxModeEuclidean::onNotePostFX(MidiNoteGroup note) -{ - if (note.noteOff) - { - // Serial.println("onNotePostFX note off: " + String(note.noteNumber)); - pendingNoteOns.remove(note.noteNumber, note.channel); - pendingNoteOffs.sendOffNow(note.noteNumber, note.channel, note.sendCV); - } - else - { - // Serial.println("onNotePostFX note on: " + String(note.noteNumber)); - - // Serial.println("OmxModeEuclidean::onNotePostFX note: " + String(note.noteNumber)); - - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - - // MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - - // uint32_t noteOnMicros = seqConfig.currentFrameMicros; // TODO Might need to be set to current micros - - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - } - - // Serial.println("\n\n"); -} - -void OmxModeEuclidean::setupPageLegends() -{ - omxDisp.clearLegends(); - - int8_t page = getSelectedParamMode()->getSelPage(); - - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - - switch (page) - { - case SELEUCLID_1: - { - omxDisp.legends[0] = "ROT"; - omxDisp.legends[1] = "EVTS"; - omxDisp.legends[2] = "STEPS"; - omxDisp.legends[3] = "LEN"; - omxDisp.legendVals[0] = activeEuclid->getRotation(); - omxDisp.legendVals[1] = activeEuclid->getEvents(); - omxDisp.legendVals[2] = activeEuclid->getSteps(); - omxDisp.legendVals[3] = activeEuclid->getNoteLength(); - } - break; - case SELEUCLID_NOTES: - { - omxDisp.legends[0] = "NOTE"; - omxDisp.legends[1] = "CHAN"; - omxDisp.legends[2] = "VEL"; - omxDisp.legends[3] = "SWNG"; - omxDisp.legendVals[0] = activeEuclid->getNoteNumber(); - omxDisp.legendVals[1] = activeEuclid->getMidiChannel(); - omxDisp.legendVals[2] = activeEuclid->getVelocity(); - omxDisp.legendVals[3] = activeEuclid->getSwing(); - } - break; - case SELEUCLID_CFG1: - { - omxDisp.legends[0] = "MODE"; - omxDisp.legends[1] = "TRAT"; - omxDisp.legends[2] = "PRAT"; - omxDisp.legends[3] = "BPM"; - omxDisp.legendVals[0] = (int)polyRhythmMode; - omxDisp.useLegendString[1] = true; - omxDisp.legendString[1] = String(activeEuclid->getClockDivMult()); - omxDisp.useLegendString[2] = true; - omxDisp.legendString[2] = String(euclids[0].getPolyRClockDivMult()); - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - } - break; - default: - break; - } -} - -void OmxModeEuclidean::onDisplayUpdate() -{ - if (isSubmodeEnabled()) - { - if (omxLeds.isDirty()) - { - updateLEDs(); - } - - activeSubmode->onDisplayUpdate(); - return; - } - - if (midiModeception) - { - midiKeyboard.onDisplayUpdate(); - - if (midiSettings.midiAUX) - { - strip.setPixelColor(26, RED); // Highlight aux exit key - } - - return; - } - - // omxLeds.updateBlinkStates(); - - if (omxLeds.isDirty()) - { - updateLEDs(); - } - - if (omxDisp.isDirty()) - { - if (!encoderConfig.enc_edit) - { - auto params = getSelectedParamMode(); - - if (!fNone_ && (paramMode_ == PARAMMODE_EDIT || paramMode_ == PARAMMODE_MIX)) - { - if (f1_) - { - omxDisp.dispGenericModeLabel("Mute", params->getNumPages(), params->getSelPage()); - } - else if (f2_) - { - omxDisp.dispGenericModeLabel("Paste", params->getNumPages(), params->getSelPage()); - } - else if (f3_) - { - omxDisp.dispGenericModeLabel("Cut", params->getNumPages(), params->getSelPage()); - } - } - else if (paramMode_ == PARAMMODE_PATTERN) - { - if (f2_) - { - omxDisp.dispGenericModeLabel("Save To", 0, 0); - } - else - { - omxDisp.dispGenericModeLabel("Load From", 0, 0); - } - } - else - { - if (params->getSelPage() == SELEUCLID_PAT) - { - // if (isPlaying_) - // { - // omxDisp.setDirty(); - // } - - // for (uint8_t i = 0; i < 4; i++) - // { - // uint8_t ypos = 7 * (i + 1); - // bool selected = i == selectedEuclid_; - // omxDisp.drawEuclidPattern(euclids[i].getPattern(), euclids[i].getSteps(), ypos, selected, euclids[i].isRunning(), euclids[i].getLastSeqPos()); - // } - - EuclideanSequencer *activeEuclid = &euclids[selectedEuclid_]; - - uint8_t ypos = 20; - - omxDisp.drawEuclidPattern(true, activeEuclid->getPattern(), activeEuclid->getSteps(), ypos, false, activeEuclid->isRunning(), activeEuclid->getLastSeqPos()); - - omxDisp.dispPageIndicators2(params->getNumPages(), 0); - - // for(int i = 0; i < 4; i++){ - - // bool selected = i == 0; - - // omxDisp.dispPageIndicators(i, selected); - // } - - // int pselected = param % NUM_DISP_PARAMS; - // setupPageLegends(); - // omxDisp.dispGenericMode(pselected); - } - else - { - setupPageLegends(); - omxDisp.dispGenericMode2(params->getNumPages(), params->getSelPage(), params->getSelParam(), encoderSelect_); - } - } - } - } - - // if (!encoderConfig.enc_edit) - // { - // omxDisp.drawEuclidPattern(euclids[0].getPattern(), euclids[0].getSteps()); - // // int pselected = param % NUM_DISP_PARAMS; - // // setupPageLegends(); - // // omxDisp.dispGenericMode(pselected); - // } - - // if (!encoderConfig.enc_edit) - // { - // omxDisp.drawEuclidPattern(euclids[0].getPattern() , euclids[0].getSteps()); - // // int pselected = param % NUM_DISP_PARAMS; - // // setupPageLegends(); - // // omxDisp.dispGenericMode(pselected); - // } -} - -void OmxModeEuclidean::SetScale(MusicScales *scale) -{ - midiKeyboard.SetScale(scale); -} - -void OmxModeEuclidean::enableSubmode(SubmodeInterface *subMode) -{ - activeSubmode = subMode; - activeSubmode->setEnabled(true); - omxDisp.setDirty(); -} - -void OmxModeEuclidean::disableSubmode() -{ - activeSubmode = nullptr; - omxDisp.setDirty(); -} - -bool OmxModeEuclidean::isSubmodeEnabled() -{ - if (activeSubmode == nullptr) - return false; - - if (activeSubmode->isEnabled() == false) - { - disableSubmode(); - return false; - } - - return true; -} - -// int OmxModeGrids::serializedPatternSize(bool eeprom) -// { -// return sizeof(grids::SnapShotSettings); -// } - -// grids::SnapShotSettings* OmxModeGrids::getPattern(uint8_t patternIndex) -// { -// return grids_.getSnapShot(patternIndex); -// } - -// void OmxModeGrids::setPattern(uint8_t patternIndex, grids::SnapShotSettings snapShot) -// { -// grids_.setSnapShot(patternIndex, snapShot); -// } - -int OmxModeEuclidean::saveToDisk(int startingAddress, Storage *storage) -{ - storage->write(startingAddress, selectedSave_); - startingAddress++; - - int saveSize = sizeof(EuclidPatternSave); - - for (uint8_t i = 0; i < kNumSaves; i++) - { - auto saveBytesPtr = (byte *)(&saveSlots_[i]); - for (int j = 0; j < saveSize; j++) - { - storage->write(startingAddress + j, *saveBytesPtr++); - } - - startingAddress += saveSize; - } - - return startingAddress; -} - -int OmxModeEuclidean::loadFromDisk(int startingAddress, Storage *storage) -{ - selectedSave_ = storage->read(startingAddress); - startingAddress++; - - int saveSize = sizeof(EuclidPatternSave); - - for (uint8_t i = 0; i < kNumSaves; i++) - { - auto pattern = EuclidPatternSave{}; - auto current = (byte *)&pattern; - for (int j = 0; j < saveSize; j++) - { - *current = storage->read(startingAddress + j); - current++; - } - - saveSlots_[i] = pattern; - startingAddress += saveSize; - } - - // Load selected save to active - for (uint8_t i = 0; i < kNumEuclids; i++) - { - euclids[i].loadSave(saveSlots_[selectedSave_].euclids[i]); - } - - polyRhythmMode = saveSlots_[selectedSave_].polyRhythmMode_; - - return startingAddress; -} diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_euclidean.h b/Archive/OMX-27-firmware/src/modes/omx_mode_euclidean.h deleted file mode 100644 index 55f38de9..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_euclidean.h +++ /dev/null @@ -1,180 +0,0 @@ -#pragma once - -#include "omx_mode_interface.h" -#include "../utils/music_scales.h" -#include "../consts/colors.h" -#include "../config.h" -#include "omx_mode_midi_keyboard.h" -#include "euclidean_sequencer.h" -#include "submodes/submode_midifxgroup.h" -#include "../utils/param_manager.h" - -struct EuclidPatternSave -{ - euclidean::EuclidSave euclids[8]; - bool polyRhythmMode_ = true; -}; - -class OmxModeEuclidean : public OmxModeInterface -{ -public: - OmxModeEuclidean(); - ~OmxModeEuclidean() {} - - void InitSetup() override; - - void onModeActivated() override; - void onModeDeactivated() override; - - void onClockTick() override; - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - - void loopUpdate(Micros elapsedTime) override; - - void updateLEDs() override; - - void onEncoderChanged(Encoder::Update enc) override; - void onEncoderButtonDown() override; - void onEncoderButtonDownLong() override; - - bool shouldBlockEncEdit() override; - - void onKeyUpdate(OMXKeypadEvent e) override; - void onKeyHeldUpdate(OMXKeypadEvent e) override; - - void onDisplayUpdate() override; - void SetScale(MusicScales *scale); - - static const u_int8_t kNumEuclids = 8; - static const u_int8_t kNumSaves = 16; - // static const u_int8_t kNumMidiFXGroups = 5; - - int saveToDisk(int startingAddress, Storage *storage); - int loadFromDisk(int startingAddress, Storage *storage); - - // static int serializedPatternSize(bool eeprom); - // static inline int getNumPatterns() { return 8; } - // grids::SnapShotSettings* getPattern(uint8_t patternIndex); - // void setPattern(uint8_t patternIndex, grids::SnapShotSettings snapShot); -private: - // void setParam(uint8_t pageIndex, uint8_t paramPosition); - // void setParam(uint8_t paramIndex); - void setupPageLegends(); - - void updateLEDsFNone(); - void updateLEDsF1(); - void updateLEDsPatterns(); - - void updateLEDsChannelView(); - void onKeyUpdateChanLock(OMXKeypadEvent e); - - void saveActivePattern(uint8_t pattIndex, bool showMsg = true); - void loadActivePattern(uint8_t pattIndex); - - void toggleMute(uint8_t euclidIndex); - void selectEuclid(uint8_t euclidIndex); - - bool initSetup = false; - - bool isPlaying_ = false; - - // String tempString; - - static const uint8_t kNumPages = 4; - static const uint8_t kNumParams = kNumPages * NUM_DISP_PARAMS; - static const uint8_t kNumGrids = 4; - - uint32_t paramSelColors[4] = {MAGENTA, ORANGE, RED, RBLUE}; - - const char *rateNames[3] = {"1 / 2", "1", "2"}; - - ParamManager *getSelectedParamMode(); - void setParamMode(uint8_t newParamMode); - void setPageAndParam(uint8_t pageIndex, uint8_t paramPosition, bool editParam); - void setParam(uint8_t paramIndex); - void onEncoderChangedSelectParam(Encoder::Update enc); - - bool encoderSelect_ = false; - - // ParamManager selEucParams; - - uint8_t paramMode_ = 0; - - ParamManager params_[3]; - - uint8_t selectedEuclid_ = 0; - - EuclidPatternSave saveSlots_[kNumSaves]; - euclidean::EuclidSave copiedEuclid_; - euclidean::EuclidSave initEuclid_; - - uint8_t selectedSave_ = 0; - - // int sizeSaves = sizeof(saveSlots_); - - // bool gridsSelected[4] = {false,false,false,false}; - - bool aux_ = false; - - bool f1_; - bool f2_; - bool f3_; - bool fNone_; - - bool midiModeception = false; - OmxModeMidiKeyboard midiKeyboard; // Mode inside a mode. For science! - - bool pendingStart_ = false; - - bool euclidPattern[32]; - bool polyRhythmMode = false; - - // u_int8_t rotation; - // u_int8_t events; - // u_int8_t steps; - - // void drawEuclidPattern(bool* pattern, uint8_t steps); - - // void printEuclidPattern(bool* pattern, uint8_t steps); - - void startSequencers(); - void stopSequencers(); - - euclidean::EuclideanSequencer euclids[kNumEuclids]; - - // int esize = sizeof(euclids); - - // SubModes - SubmodeInterface *activeSubmode = nullptr; - - // SubModeMidiFxGroup subModeMidiFx[kNumMidiFXGroups]; - - void enableSubmode(SubmodeInterface *subMode); - void disableSubmode(); - bool isSubmodeEnabled(); - - // Static glue to link a pointer to a member function - static void onPendingNoteOffForwarder(void *context, int note, int channel) - { - static_cast(context)->onPendingNoteOff(note, channel); - } - - void onPendingNoteOff(int note, int channel); - - // Static glue to link a pointer to a member function - static void onNoteTriggeredForwarder(void *context, uint8_t euclidIndex, MidiNoteGroup note) - { - static_cast(context)->onNoteTriggered(euclidIndex, note); - } - - void onNoteTriggered(uint8_t euclidIndex, MidiNoteGroup note); - - // Static glue to link a pointer to a member function - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - { - static_cast(context)->onNotePostFX(note); - } - - void onNotePostFX(MidiNoteGroup note); -}; diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_grids.cpp b/Archive/OMX-27-firmware/src/modes/omx_mode_grids.cpp deleted file mode 100644 index cf929390..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_grids.cpp +++ /dev/null @@ -1,1411 +0,0 @@ -#include "omx_mode_grids.h" -#include "../config.h" -#include "../utils/omx_util.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" -// #include "../modes/sequencer.h" -#include "../midi/noteoffs.h" -#include "../consts/consts.h" - -using namespace grids; - -enum GridModePage -{ - GRIDS_DENSITY, - GRIDS_XY, - GRIDS_NOTES, - GRIDS_CONFIG, - GRIDS_CONFIG2 -}; - -OmxModeGrids::OmxModeGrids() -{ - grids_.setNoteOutputFunc(&OmxModeGrids::onNoteTriggeredForwarder, this); - - // for (int i = 0; i < 4; i++) - // { - // gridsXY[i][0] = grids_.getX(i); - // gridsXY[i][1] = grids_.getY(i); - // } - midiKeyboard.setMidiMode(); - - // 4 pages - params.addPage(4); - params.addPage(4); - params.addPage(4); - params.addPage(4); - params.addPage(1); -} - -void OmxModeGrids::InitSetup() -{ - initSetup = true; -} - -void OmxModeGrids::onModeActivated() -{ - if (!initSetup) - { - InitSetup(); - } - - isPlaying_ = false; - // sequencer.playing = false; - grids_.stop(); - grids_.loadSnapShot(grids_.playingPattern); - for (uint8_t i = 0; i < NUM_CC_POTS; i++) - { - potPostLoadThresh[i] = true; - } - gridsAUX = false; - - params.setSelPageAndParam(0, 0); - encoderSelect = true; -} - -void OmxModeGrids::onModeDeactivated() -{ - stopPlayback(); -} - -void OmxModeGrids::onClockTick() -{ - grids_.gridsTick(); -} - -void OmxModeGrids::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) -{ -#if T4 - int deltaTheshold = 1; -#else - int deltaTheshold = 6; -#endif - - if (midiModeception) - { - midiKeyboard.onPotChanged(potIndex, prevValue, newValue, analogDelta); - return; - } - // Serial.println((String)"AnalogDelta: " + analogDelta); - - // if (analogDelta < 3) - // return; - -#if T4 -// prevents values from being modified until pot is modified - if (potPostLoadThresh[potIndex]) - { - int delta = newValue - prevValue; - - if (delta >= 1) - { - potPostLoadThresh[potIndex] = false; - } - else - { - return; - } - } -#else - // prevents values from being modified until pot is modified - if (potPostLoadThresh[potIndex]) - { - if (analogDelta < deltaTheshold) - { - return; - } - else - { - potPostLoadThresh[potIndex] = false; - } - } -#endif - - if (potIndex < 4) - { - const uint16_t magicPotNumber = 16383; - uint8_t singleHighresVal = 64; // magicPotNumber / 256 - uint8_t prevDensity = grids_.getDensity(potIndex); - // uint16_t hiResVal = map(potSettings.hiResPotVal[potIndex], potMinVal, potMaxVal, 0, magicPotNumber); - uint16_t hiResVal = potSettings.hiResPotVal[potIndex]; - uint8_t newDensity = map(hiResVal, 0, magicPotNumber, 0, 255); - - const uint8_t stickyRange = 12; - - // Make value stick to center and sides - if (newDensity <= 127) - { - hiResVal = constrain(hiResVal, (singleHighresVal * 3), (magicPotNumber / 2) - (singleHighresVal * stickyRange)); - newDensity = map(hiResVal, (singleHighresVal * 3), (magicPotNumber / 2) - (singleHighresVal * stickyRange), 0, 127); - } - else - { - hiResVal = constrain(hiResVal, (magicPotNumber / 2) + (singleHighresVal * stickyRange), magicPotNumber - (singleHighresVal * 3)); - newDensity = map(hiResVal, (magicPotNumber / 2) + (singleHighresVal * stickyRange), magicPotNumber - (singleHighresVal * 3), 127, 255); - } - - if (newDensity != prevDensity) - { - grids_.setDensity(potIndex, newDensity); - - if (analogDelta >= deltaTheshold) - { - if (params.getSelPage() == GRIDS_DENSITY) - { - setParam(potIndex); - // setParam(GRIDS_DENSITY, potIndex + 1); - } - } - - omxDisp.setDirty(); - } - } - else if (potIndex == 4) - { - int newres = map(newValue, 0, 127, 0, 2); - grids_.setResolution(newres); - if (newres != prevResolution_) - { - omxDisp.displayMessage(rateNames[newres]); - } - prevResolution_ = newres; - - // if (analogDelta >= 10) - // { - - // } - } -} - -void OmxModeGrids::loopUpdate(Micros elapsedTime) -{ - // uint32_t playstepmicros = micros(); - // grids_.clockTick(playstepmicros, clockConfig.step_micros); - - if (midiModeception) - { - midiKeyboard.loopUpdate(elapsedTime); - return; - } - - auto keyState = midiSettings.keyState; - - f1_ = keyState[1] && !keyState[2]; - f2_ = !keyState[1] && keyState[2]; - f3_ = keyState[1] && keyState[2]; - fNone_ = !keyState[1] && !keyState[2]; -} - -void OmxModeGrids::setPageAndParam(uint8_t pageIndex, uint8_t paramPosition) -{ - encoderSelect = false; - params.setSelPage(pageIndex); - // int p = pageIndex * NUM_DISP_PARAMS + paramPosition; - setParam(paramPosition); - omxDisp.setDirty(); -} - -void OmxModeGrids::setParam(uint8_t paramIndex) -{ - params.setSelParam(paramIndex); - - // if (paramIndex >= 0) - // { - // param = paramIndex % kNumParams; - // } - // else - // { - // param = (paramIndex + kNumParams) % kNumParams; - // } - // page = param / NUM_DISP_PARAMS; - - // Select instrument on this page - if (instLockView_ && params.getSelPage() == GRIDS_DENSITY) - { - lockedInst_ = paramIndex; - - // int pIndex = param % NUM_DISP_PARAMS; - // if(pIndex > 0){ - // lockedInst_ = pIndex - 1; - // } - } - omxDisp.setDirty(); -} - -// Handles selecting params using encoder -void OmxModeGrids::onEncoderChangedSelectParam(Encoder::Update enc) -{ - if (enc.dir() == 0) - return; - - if (enc.dir() < 0) // if turn CCW - { - params.decrementParam(); - } - else if (enc.dir() > 0) // if turn CW - { - params.incrementParam(); - } - - omxDisp.setDirty(); -} - -void OmxModeGrids::onEncoderChanged(Encoder::Update enc) -{ - if (midiModeception) - { - midiKeyboard.onEncoderChanged(enc); - return; - } - - if (encoderSelect) - { - onEncoderChangedSelectParam(enc); - return; - } - - if (f1_) - { - // // Change selected param while holding F1 - // if (enc.dir() < 0) // if turn CCW - // { - // setParam(param - 1); - // omxDisp.setDirty(); - // } - // else if (enc.dir() > 0) // if turn CW - // { - // setParam(param + 1); - // omxDisp.setDirty(); - // } - - return; // break; - } - - auto amt = enc.accel(5); // where 5 is the acceleration factor if you want it, 0 if you don't) - - // int paramStep = param % 5; - - int8_t selPage = params.getSelPage(); - int8_t selParam = params.getSelParam() + 1; // Add one for readability - - // if (paramStep != 0) // Page select mode if 0 - // { - // } - - switch (selPage) - { - case GRIDS_DENSITY: - { - int newDensity = constrain(grids_.getDensity(selParam - 1) + amt, 0, 255); - grids_.setDensity(selParam - 1, newDensity); - } - break; - case GRIDS_XY: - { - if (selParam == 1) // Accent - { - int newAccent = constrain(grids_.accent + amt, 0, 255); - grids_.accent = newAccent; - } - else if (selParam == 2) // GridX - { - if (instLockView_) - { - int newX = constrain(grids_.getX(lockedInst_) + amt, 0, 255); - grids_.setX(lockedInst_, newX); - } - else - { - bool gridSel = false; - - for (int g = 0; g < kNumGrids; g++) - { - if (gridsSelected[g]) - { - int newX = constrain(grids_.getX(g) + amt, 0, 255); - grids_.setX(g, newX); - gridSel = true; - } - } - if (!gridSel) // No grids selected, modify 0 - { - int newX = constrain(grids_.getX(0) + amt, 0, 255); - grids_.setX(0, newX); - - // for (int g = 0; g < kNumGrids; g++) - // { - // int newX = constrain(grids_.getX(g) + amt, 0, 255); - // // gridsXY[g][0] = newX; - // grids_.setX(g, newX); - // } - } - } - } - else if (selParam == 3) // GridY - { - if (instLockView_) - { - int newY = constrain(grids_.getY(lockedInst_) + amt, 0, 255); - grids_.setY(lockedInst_, newY); - } - else - { - bool gridSel = false; - for (int g = 0; g < kNumGrids; g++) - { - if (gridsSelected[g]) - { - int newY = constrain(grids_.getY(g) + amt, 0, 255); - grids_.setY(g, newY); - gridSel = true; - } - } - if (!gridSel) // No grids selected, modify 0 - { - int newY = constrain(grids_.getY(0) + amt, 0, 255); - grids_.setY(0, newY); - - // for (int g = 0; g < kNumGrids; g++) - // { - // int newY = constrain(grids_.getY(g) + amt, 0, 255); - // grids_.setY(g, newY); - // } - } - } - } - else if (selParam == 4) // Chaos - { - int newChaos = constrain(grids_.chaos + amt, 0, 255); - grids_.chaos = newChaos; - } - } - break; - case GRIDS_NOTES: - { - if (selParam == 1) - { - grids_.grids_notes[0] = constrain(grids_.grids_notes[0] + amt, 0, 127); - } - else if (selParam == 2) - { - grids_.grids_notes[1] = constrain(grids_.grids_notes[1] + amt, 0, 127); - } - else if (selParam == 3) - { - grids_.grids_notes[2] = constrain(grids_.grids_notes[2] + amt, 0, 127); - } - else if (selParam == 4) - { - grids_.grids_notes[3] = constrain(grids_.grids_notes[3] + amt, 0, 127); - } - } - break; - case GRIDS_CONFIG: - { - if (instLockView_) - { - if (selParam == 1) // Note - { - grids_.grids_notes[lockedInst_] = constrain(grids_.grids_notes[lockedInst_] + amt, 0, 127); - } - else if (selParam == 2) // Note Length - { - uint8_t noteLength = grids_.getNoteLength(lockedInst_); - uint8_t newNoteLength = constrain(noteLength + amt, 0, kNumNoteLengths - 1); - - if (noteLength != newNoteLength) - { - grids_.setNoteLength(lockedInst_, newNoteLength); - omxDisp.displayMessage(kNoteLengths[newNoteLength]); - omxDisp.setDirty(); - } - } - else if (selParam == 3) // Midi Channel - { - auto chan = grids_.getMidiChan(lockedInst_); - chan = constrain(chan + amt, 1, 16); - grids_.setMidiChan(lockedInst_, chan); - } - } - - if (selParam == 4) // Tempo - { - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - if (clockConfig.newtempo != clockConfig.clockbpm) - { - // SET TEMPO HERE - clockConfig.clockbpm = clockConfig.newtempo; - omxUtil.resetClocks(); - } - } - } - break; - case GRIDS_CONFIG2: - { - if (selParam == 1) // Tempo - { - uint8_t swing = grids_.getSwing(); - uint8_t newSwing = constrain(swing + amt, 0, 99); - grids_.setSwing(newSwing); - } - } - break; - default: - break; - } - omxDisp.setDirty(); -} - -void OmxModeGrids::onEncoderButtonDown() -{ - if (midiModeception) - { - midiKeyboard.onEncoderButtonDown(); - return; - } - - encoderSelect = !encoderSelect; - omxDisp.isDirty(); - - // param = (param + 1 ) % kNumParams; - // setParam(param); -} - -void OmxModeGrids::onEncoderButtonDownLong() -{ - if (midiModeception) - { - midiKeyboard.onEncoderButtonDownLong(); - return; - } -} - -bool OmxModeGrids::shouldBlockEncEdit() -{ - if (midiModeception) - { - return midiKeyboard.shouldBlockEncEdit(); - } - - return false; -} - -void OmxModeGrids::saveActivePattern(uint8_t pattIndex) -{ - grids_.saveSnapShot(pattIndex); - - // // F2 + PATTERN TO SAVE - // for (int k = 0; k < 4; k++) - // { - // grids_.gridSaves[pattIndex][k].density = grids_.getDensity(k); - // grids_.gridSaves[pattIndex][k].x = grids_.getX(k); - // grids_.gridSaves[pattIndex][k].y = grids_.getY(k); - // // Serial.print("saved:"); - // // Serial.print(grids_wrapper.gridSaves[patt][k].density); - // // Serial.print(":"); - // // Serial.print(grids_wrapper.gridSaves[patt][k].x); - // // Serial.print(":"); - // // Serial.println(grids_wrapper.gridSaves[patt][k].y); - // } - - String msg = "Saved " + String(pattIndex + 1); - omxDisp.displayMessageTimed(msg, 5); -} - -void OmxModeGrids::loadActivePattern(uint8_t pattIndex) -{ - grids_.loadSnapShot(pattIndex); - - for (uint8_t i = 0; i < NUM_CC_POTS; i++) - { - potPostLoadThresh[i] = true; - } - - // // SELECT - // grids_.playingPattern = pattIndex; - // for (int k = 0; k < 4; k++) - // { - // grids_.setDensity(k, grids_.gridSaves[pattIndex][k].density); - // grids_.setX(k, grids_.gridSaves[pattIndex][k].x); - // grids_.setY(k, grids_.gridSaves[pattIndex][k].y); - // // Serial.print("state:"); - // // Serial.print(grids_wrapper.gridSaves[patt][k].density); - // // Serial.print(":"); - // // Serial.print(grids_wrapper.gridSaves[patt][k].x); - // // Serial.print(":"); - // // Serial.println(grids_wrapper.gridSaves[patt][k].y); - // } - - String msg = "Load " + String(pattIndex + 1); - omxDisp.displayMessageTimed(msg, 5); -} - -void OmxModeGrids::startPlayback() -{ - gridsAUX = true; - omxUtil.resetClocks(); - grids_.start(); - omxUtil.startClocks(); - // sequencer.playing = true; - isPlaying_ = true; -} -void OmxModeGrids::stopPlayback() -{ - gridsAUX = false; - grids_.stop(); - omxUtil.stopClocks(); - // sequencer.playing = false; - pendingNoteOffs.allOff(); - isPlaying_ = false; -} - -// Called by a grids sequencer when it triggers a note -void OmxModeGrids::onNoteTriggered(uint8_t gridsChannel, MidiNoteGroup note) -{ - // Serial.println("OmxModeEuclidean::onNoteTriggered " + String(euclidIndex) + " note: " + String(note.noteNumber)); - - // uint8_t mfxIndex = euclids[euclidIndex].midiFXGroup; - - // subModeMidiFx[mfxIndex].noteInput(note); - - // omxDisp.setDirty(); - - if (note.noteOff) - { - // Serial.println("onNotePostFX note off: " + String(note.noteNumber)); - pendingNoteOns.remove(note.noteNumber, note.channel); - pendingNoteOffs.sendOffNow(note.noteNumber, note.channel, note.sendCV); - } - else - { - // Serial.println("onNotePostFX note on: " + String(note.noteNumber)); - // Serial.println("OmxModeEuclidean::onNotePostFX note: " + String(note.noteNumber)); - - // Kill any on notes if they were on - pendingNoteOns.remove(note.noteNumber, note.channel); - pendingNoteOffs.sendOffNow(note.noteNumber, note.channel, note.sendCV); - - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - } - - omxLeds.setDirty(); - - // Serial.println("\n\n"); -} - -void OmxModeGrids::onKeyUpdate(OMXKeypadEvent e) -{ - int thisKey = e.key(); - auto keyState = midiSettings.keyState; - - if (midiModeception) - { - midiKeyboard.onKeyUpdate(e); - - if (midiSettings.keyState[0] && e.down() && thisKey == 26) - { - midiModeception = false; - midiSettings.midiAUX = false; - omxDisp.setDirty(); - omxLeds.setDirty(); - } - - return; - } - - if (instLockView_) - { - onKeyUpdateChanLock(e); - return; - } - - if (!e.held()) - { - if (e.down() && thisKey == 0) // Aux key down - { - // Sequencer shouldn't be a dependancy here but current is used to advance clocks. - if (isPlaying_ && gridsAUX) - { - stopPlayback(); - } - else - { - startPlayback(); - } - } - else if (e.down() && e.clicks() == 0 && (thisKey > 2 && thisKey < 11)) - { - int patt = thisKey - 3; - - if (f2_) - { - saveActivePattern(patt); - } - else if (fNone_) - { - loadActivePattern(patt); - } - } - } - - if (fNone_) - { - // Select Grid X param - if (e.down() && (thisKey > 10 && thisKey < 15)) - { - gridsSelected[thisKey - 11] = true; - setPageAndParam(GRIDS_XY, 1); - // setParam(GRIDS_XY, 2); - omxDisp.setDirty(); - } - else if (!e.down() && (thisKey > 10 && thisKey < 15)) - { - gridsSelected[thisKey - 11] = false; - omxDisp.setDirty(); - } - - // Select Grid Y param - if (e.down() && (thisKey > 14 && thisKey < 19)) - { - gridsSelected[thisKey - 15] = true; - setPageAndParam(GRIDS_XY, 2); - // setParam(GRIDS_XY, 3); - omxDisp.setDirty(); - } - else if (!e.down() && (thisKey > 14 && thisKey < 19)) - { - gridsSelected[thisKey - 15] = false; - omxDisp.setDirty(); - } - - // Select Grid X param - if (e.down() && thisKey == 23) // Accent - { - setPageAndParam(GRIDS_XY, 0); - // setParam(GRIDS_XY, 1); - } - else if (e.down() && thisKey == 24) // Xaos - { - setPageAndParam(GRIDS_XY, 3); - // setParam(GRIDS_XY, 4); - } - else if (e.down() && thisKey == 26) // BPM - { - setPageAndParam(GRIDS_CONFIG, 3); - // setParam(GRIDS_CONFIG, 4); - } - } - if (f1_) - { - // Quick Select Note - if (e.down() && (thisKey > 10 && thisKey < 15)) - { - quickSelectInst(thisKey - 11); - } - - if (e.down() && thisKey == 26) - { - midiKeyboard.onModeActivated(); - midiModeception = true; - omxDisp.setDirty(); - omxLeds.setDirty(); - } - - // else if (!e.down() && (thisKey > 10 && thisKey < 15)) - // { - // } - - // Select Grid Y param - // if (e.down() && (thisKey > 14 && thisKey < 19)) - // { - // setParam(GRIDS_NOTES * NUM_DISP_PARAMS + (thisKey - 14)); - // omxDisp.setDirty(); - // } - // else if (!e.down() && (thisKey > 14 && thisKey < 19)) - // { - - // } - } - // RANDOM X or Y with bottom key + F2 - for (int j = 11; j < 19; j++) - { - if (keyState[j]) - { - if (e.down() && (thisKey == 2)) - { - if (j < 15) - { - int whichX = j - 11; - int newX = random(0, 255); - grids_.setX(whichX, newX); - setPageAndParam(GRIDS_XY, 1); - // setParam(GRIDS_XY, 2); - } - else - { - int whichY = j - 15; - int newY = random(0, 255); - grids_.setY(whichY, newY); - setPageAndParam(GRIDS_XY, 2); - // setParam(GRIDS_XY, 3); - } - omxDisp.setDirty(); - } - } - } -} - -void OmxModeGrids::onKeyUpdateChanLock(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - auto keyState = midiSettings.keyState; - - if (!e.held()) - { - if (e.down() && thisKey == 0) // Aux key down - { - // Serial.println("Exit aux"); - instLockView_ = false; // Exit out of channel lock - omxDisp.setDirty(); - return; - } - // else if (e.down() && e.clicks() == 0 && (thisKey > 2 && thisKey < 11)) - // { - // int patt = thisKey - 3; - - // if (f2_) - // { - // saveActivePattern(patt); - // } - // else if(fNone_) - // { - // loadActivePattern(patt); - // } - // } - } - - // Function quick keys - if (!f2_ && e.down() && thisKey == 2 && !keyState[1]) - { - setPageAndParam(GRIDS_CONFIG, 0); - // setParam(GRIDS_CONFIG, 1); - } - // if (!f3_ && e.down() && ((thisKey == 1 && keyState[2]) || (thisKey == 2 && keyState[1]))) - // { - // setParam(GRIDS_CONFIG, 2); - // } - - // if (f2_) - // { - // setParam(GRIDS_CONFIG, 1); - // } - // else if (f3_) - // { - // setParam(GRIDS_CONFIG, 2); - // } - - if (!f1_) - { - justLocked_ = false; // False once F1 released - } - - if (fNone_) - { - if (e.down() && thisKey == 3) // Note Number - { - setPageAndParam(GRIDS_CONFIG, 0); - // setParam(GRIDS_CONFIG, 2); - } - if (e.down() && thisKey == 4) // Note Length - { - setPageAndParam(GRIDS_CONFIG, 1); - // setParam(GRIDS_CONFIG, 2); - } - // Select Grid X param - if (e.down() && thisKey == 5) // Accent - { - setPageAndParam(GRIDS_XY, 0); - // setParam(GRIDS_XY, 1); - } - if (e.down() && thisKey == 6) // Chan X - { - setPageAndParam(GRIDS_XY, 1); - // setParam(GRIDS_XY, 2); - } - if (e.down() && thisKey == 7) // Chan Y - { - setPageAndParam(GRIDS_XY, 2); - // setParam(GRIDS_XY, 3); - } - if (e.down() && thisKey == 8) // Xaos - { - setPageAndParam(GRIDS_XY, 3); - // setParam(GRIDS_XY, 4); - } - if (e.down() && thisKey == 9) // Midi Chan - { - setPageAndParam(GRIDS_CONFIG, 2); - // setParam(GRIDS_XY, 4); - } - if (e.down() && thisKey == 10) // BPM - { - setPageAndParam(GRIDS_CONFIG, 3); - // setParam(GRIDS_XY, 4); - } - - // Quick Select inst - // These LEDs are not lit since pattern is rendered - if (e.down() && (thisKey > 10 && thisKey < 15)) - { - quickSelectInst(thisKey - 11); - } - else if (e.down() && thisKey == 26) // BPM - { - setPageAndParam(GRIDS_CONFIG, 3); - // setParam(GRIDS_CONFIG, 4); - } - } - if (f1_ && !justLocked_) - { - // Quick Select Inst - if (e.down() && (thisKey > 10 && thisKey < 15)) - { - quickSelectInst(thisKey - 11); - } - - if (e.down() && thisKey == 26) - { - midiKeyboard.onModeActivated(); - midiModeception = true; - omxDisp.setDirty(); - omxLeds.setDirty(); - } - } -} - -void OmxModeGrids::quickSelectInst(uint8_t instIndex) -{ - if (instLockView_ && lockedInst_ == instIndex) - return; - - instLockView_ = true; - // justLocked_ = true; // Uncomment to immediately switch to channel view - lockedInst_ = instIndex; - - if (params.getSelPage() == GRIDS_DENSITY || params.getSelPage() == GRIDS_NOTES) - { - setParam(lockedInst_); - // setParam(page, lockedInst_ + 1); - } - - String msg = "Inst " + String(lockedInst_ + 1); - omxDisp.displayMessageTimed(msg, 5); - omxDisp.setDirty(); -} - -void OmxModeGrids::onKeyHeldUpdate(OMXKeypadEvent e) -{ - if (midiModeception) - { - midiKeyboard.onKeyHeldUpdate(e); - return; - } -} - -void OmxModeGrids::updateLEDs() -{ - if (midiModeception) - { - return; - } - - // omxLeds.updateBlinkStates(); - - bool blinkState = omxLeds.getBlinkState(); - - if (instLockView_) - { - int64_t instLockColor = paramSelColors[lockedInst_]; - - // Always blink to show you're in mode, don't need differation between playing or not since the playhead makes this obvious - // auto color1 = blinkState ? instLockColor : LEDOFF; - // strip.setPixelColor(0, color1); - - if (isPlaying_) - { - // Blink left/right keys for octave select indicators. - auto color1 = blinkState ? instLockColor : LEDOFF; - strip.setPixelColor(0, color1); - } - else - { - strip.setPixelColor(0, instLockColor); - } - } - else - { - if (isPlaying_) - { - // Blink left/right keys for octave select indicators. - auto color1 = blinkState ? LIME : LEDOFF; - strip.setPixelColor(0, color1); - } - else - { - strip.setPixelColor(0, LEDOFF); - } - } - - // Function Keys - if (f3_) - { - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - strip.setPixelColor(1, f3Color); - strip.setPixelColor(2, f3Color); - } - else - { - auto f1Color = (f1_ && blinkState) ? LEDOFF : FUNKONE; - strip.setPixelColor(1, f1Color); - - auto f2Color = (f2_ && blinkState) ? LEDOFF : FUNKTWO; - strip.setPixelColor(2, f2Color); - } - - if (instLockView_) - { - updateLEDsChannelView(); - } - else - { - updateLEDsPatterns(); - - // Set 16 key leds to off to prevent them from sticking on after screensaver. - for (int k = 0; k < 16; k++) - { - strip.setPixelColor(k + 11, LEDOFF); - } - - if (fNone_ || f2_) - updateLEDsFNone(); - else if (f1_) - updateLEDsF1(); - } - - omxLeds.setDirty(); -} - -void OmxModeGrids::updateLEDsFNone() -{ - bool blinkState = omxLeds.getBlinkState(); - - // uint32_t colors[8] = {}; - // colors[0] = blinkState ? MAGENTA : LEDOFF; - // colors[1] = blinkState ? ORANGE : LEDOFF; - // colors[2] = blinkState ? RED : LEDOFF; - // colors[3] = blinkState ? RBLUE : LEDOFF; - // colors[4] = blinkState ? MAGENTA : LEDOFF; - // colors[5] = blinkState ? ORANGE : LEDOFF; - // colors[6] = blinkState ? RED : LEDOFF; - // colors[7] = blinkState ? RBLUE : LEDOFF; - - auto keyState = midiSettings.keyState; - - for (int k = 0; k < 4; k++) - { - // Change color of 4 GridX keys when pushed - // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : PINK; - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : BLUE; - - strip.setPixelColor(k + 11, kColor); - } - - for (int k = 4; k < 8; k++) - { - // Change color of 4 GridY keys when pushed - // auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : GREEN; - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k % 4] : LEDOFF) : LTCYAN; - strip.setPixelColor(k + 11, kColor); - } - - for (int k = 0; k < 4; k++) - { - bool triggered = grids_.getChannelTriggered(k); - // Change color of 4 GridY keys when pushed - auto kColor = triggered ? paramSelColors[k] : LEDOFF; - strip.setPixelColor(k + 19, kColor); - } - - strip.setPixelColor(23, (keyState[23] ? LBLUE : BLUE)); // Accent - strip.setPixelColor(24, (keyState[24] ? WHITE : ORANGE)); // Xaos - strip.setPixelColor(26, (keyState[26] ? WHITE : MAGENTA)); // BPM -} - -void OmxModeGrids::updateLEDsF1() -{ - bool blinkState = omxLeds.getBlinkState(); - auto keyState = midiSettings.keyState; - - // updateLEDsChannelView(); - - for (int k = 0; k < 4; k++) - { - // Change color of 4 GridX keys when pushed - auto kColor = keyState[k + 11] ? (blinkState ? paramSelColors[k] : LEDOFF) : ORANGE; - strip.setPixelColor(k + 11, kColor); - } - - for (int k = 4; k < 16; k++) - { - strip.setPixelColor(k + 11, LEDOFF); - } - - strip.setPixelColor(26, ORANGE); -} - -void OmxModeGrids::updateLEDsChannelView() -{ - // bool blinkState = omxLeds.getBlinkState(); - auto keyState = midiSettings.keyState; - - int seqPos = 0; - - if (isPlaying_) - { - seqPos = grids_.getSeqPos(); - } - - if (f1_ && !justLocked_) - { - updateLEDsF1(); - for (int j = 3; j < LED_COUNT - 16; j++) - { - strip.setPixelColor(j, LEDOFF); - } - } - else - { - // Shortcut LEDS for top row - for (int j = 3; j < LED_COUNT - 16; j++) - { - if (j == 3) // Note Number - { - strip.setPixelColor(j, (keyState[3] ? LBLUE : DKBLUE)); - } - else if (j == 4) // Note Length - { - strip.setPixelColor(j, (keyState[4] ? LBLUE : DKBLUE)); - } - else if (j == 5) // Accent - { - strip.setPixelColor(j, (keyState[5] ? WHITE : BLUE)); - } - else if (j == 6) // ChanX - { - strip.setPixelColor(j, (keyState[6] ? WHITE : RED)); - } - else if (j == 7) // Chan Y - { - strip.setPixelColor(j, (keyState[7] ? WHITE : GREEN)); - } - else if (j == 8) // Chaos - { - strip.setPixelColor(j, (keyState[8] ? WHITE : ORANGE)); - } - else if (j == 9) // Midi Chan - { - strip.setPixelColor(j, (keyState[9] ? WHITE : RED)); - } - else if (j == 10) // BPM - { - strip.setPixelColor(j, (keyState[9] ? WHITE : RED)); - } - // else if (j == 10) // Tempo - // { - // strip.setPixelColor(j, (keyState[8] ? WHITE : MAGENTA)); - // } - else - { - strip.setPixelColor(j, LEDOFF); - } - } - - auto channelLeds = grids_.getChannelLEDS(lockedInst_); - - auto channelHue = instLockHues_[lockedInst_]; - - auto seqStart = seqPos >= 16 ? 16 : 0; - - for (int k = 0; k < 16; k++) - { - // Change color of 4 GridX keys when pushed - auto level = channelLeds.levels[seqStart + k] * 2; - auto kColor = strip.ColorHSV(channelHue, 255, level); - strip.setPixelColor(k + 11, kColor); - } - - if (isPlaying_) - { - auto seq16 = seqPos % 16; - strip.setPixelColor(seq16 + 11, HALFWHITE); - } - } -} - -void OmxModeGrids::updateLEDsPatterns() -{ - int patternNum = grids_.playingPattern; - - // LEDS for top row - for (int j = 3; j < LED_COUNT - 16; j++) - { - auto pColor = (j == patternNum + 3) ? seqColors[patternNum] : LEDOFF; - strip.setPixelColor(j, pColor); - } -} - -void OmxModeGrids::setupPageLegends() -{ - // if (midiSettings.keyState[11] || midiSettings.keyState[15]) - // { - // thisGrid = 0; - // } - // else if (keyState[12] || keyState[16]) - // { - // thisGrid = 1; - // } - // else if (keyState[13] || keyState[17]) - // { - // thisGrid = 2; - // } - // else if (keyState[14] || keyState[18]) - // { - // thisGrid = 3; - // } - - omxDisp.clearLegends(); - - // omxDisp.dispPage = page + 1; - - int8_t page = params.getSelPage(); - - switch (page) - { - case GRIDS_DENSITY: - { - omxDisp.legends[0] = "DS 1"; - omxDisp.legends[1] = "DS 2"; - omxDisp.legends[2] = "DS 3"; - omxDisp.legends[3] = "DS 4"; - omxDisp.legendVals[0] = grids_.getDensity(0); - omxDisp.legendVals[1] = grids_.getDensity(1); - omxDisp.legendVals[2] = grids_.getDensity(2); - omxDisp.legendVals[3] = grids_.getDensity(3); - } - break; - case GRIDS_XY: - { - int targetChannel = 0; - bool setLegendsToChannel = false; - - if (instLockView_) - { - targetChannel = lockedInst_; - setLegendsToChannel = true; - } - else - { - int numGrids = sizeof(gridsSelected); - int selGridsCount = 0; - - // Calculate which channels are selected - for (int i = 0; i < numGrids; i++) - { - if (gridsSelected[i]) - { - selGridsCount++; - targetChannel = i; - } - } - - if (selGridsCount == 0) - { - targetChannel = 0; - setLegendsToChannel = true; - } - else if (selGridsCount == 1) - { - setLegendsToChannel = true; - } - else if (selGridsCount == 4) - { - omxDisp.legends[1] = "X All"; - omxDisp.legends[2] = "Y All"; - } - else - { - omxDisp.legends[1] = "X *"; - omxDisp.legends[2] = "Y *"; - } - } - - if (setLegendsToChannel) - { - // Not sure why string.c_str doesn't work - xTemp = "X " + String(targetChannel + 1); - yTemp = "Y " + String(targetChannel + 1); - - omxDisp.legends[1] = xTemp.c_str(); - omxDisp.legends[2] = yTemp.c_str(); - - // char bufx[4]; - // char bufy[4]; - // snprintf(bufx, sizeof(bufx), "X %d", thisGrid + 1); - // snprintf(bufy, sizeof(bufy), "Y %d", thisGrid + 1); - - // omxDisp.legends[1] = bufx; - // omxDisp.legends[2] = bufy; - - // Above string code not working at all? This is ugly - // if (targetChannel == 0) - // { - // omxDisp.legends[1] = "X 1"; - // omxDisp.legends[2] = "Y 1"; - // } - // else if (targetChannel == 1) - // { - // omxDisp.legends[1] = "X 2"; - // omxDisp.legends[2] = "Y 2"; - // } - // else if (targetChannel == 2) - // { - // omxDisp.legends[1] = "X 3"; - // omxDisp.legends[2] = "Y 3"; - // } - // else if (targetChannel == 3) - // { - // omxDisp.legends[1] = "X 4"; - // omxDisp.legends[2] = "Y 4"; - // } - } - - omxDisp.legends[0] = "ACNT"; // "BPM"; - omxDisp.legends[3] = "XAOS"; - omxDisp.legendVals[0] = grids_.accent; // (int)clockbpm; - if (targetChannel != -1) - { - omxDisp.legendVals[1] = grids_.getX(targetChannel); - omxDisp.legendVals[2] = grids_.getY(targetChannel); - } - omxDisp.legendVals[3] = grids_.chaos; - } - break; - case GRIDS_NOTES: - { - omxDisp.legends[0] = "NT 1"; - omxDisp.legends[1] = "NT 2"; - omxDisp.legends[2] = "NT 3"; - omxDisp.legends[3] = "NT 4"; - omxDisp.legendVals[0] = grids_.grids_notes[0]; - omxDisp.legendVals[1] = grids_.grids_notes[1]; - omxDisp.legendVals[2] = grids_.grids_notes[2]; - omxDisp.legendVals[3] = grids_.grids_notes[3]; - } - break; - case GRIDS_CONFIG: - { - if (instLockView_) - { - legendTemp = "NT " + String(lockedInst_ + 1); - - omxDisp.legends[0] = legendTemp.c_str(); - omxDisp.legends[1] = "GATE"; - omxDisp.legends[2] = "M-CHAN"; - omxDisp.legends[3] = "BPM"; - omxDisp.legendVals[0] = grids_.grids_notes[lockedInst_]; - omxDisp.legendVals[1] = grids_.getNoteLength(lockedInst_); - omxDisp.legendVals[2] = grids_.getMidiChan(lockedInst_); - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - } - else - { - omxDisp.legends[0] = ""; - omxDisp.legends[1] = ""; - omxDisp.legends[2] = ""; - omxDisp.legends[3] = "BPM"; - omxDisp.legendVals[0] = -127; - omxDisp.legendVals[1] = -127; - omxDisp.legendVals[2] = -127; - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - omxDisp.legendText[0] = ""; - omxDisp.legendText[1] = ""; - omxDisp.legendText[2] = ""; - } - } - break; - case GRIDS_CONFIG2: - { - omxDisp.legends[0] = "SWNG"; - omxDisp.legendVals[0] = grids_.getSwing(); - } - break; - default: - break; - } -} - -void OmxModeGrids::onDisplayUpdate() -{ - if (midiModeception) - { - midiKeyboard.onDisplayUpdate(); - - if (midiSettings.midiAUX) - { - strip.setPixelColor(26, RED); // Highlight aux exit key - } - - return; - } - - updateLEDs(); - - if (omxDisp.isDirty()) - { // DISPLAY - // Serial.println("Disp dirty"); - - if (!encoderConfig.enc_edit) - { - setupPageLegends(); - omxDisp.dispGenericMode2(params.getNumPages(), params.getSelPage(), params.getSelParam(), encoderSelect); - - // int pselected = param % NUM_DISP_PARAMS; - // omxDisp.dispGenericMode(pselected); - } - } -} - -void OmxModeGrids::SetScale(MusicScales *scale) -{ - midiKeyboard.SetScale(scale); -} - -int OmxModeGrids::serializedPatternSize(bool eeprom) -{ - return sizeof(grids::SnapShotSettings); -} - -grids::SnapShotSettings *OmxModeGrids::getPattern(uint8_t patternIndex) -{ - return grids_.getSnapShot(patternIndex); -} - -void OmxModeGrids::setPattern(uint8_t patternIndex, grids::SnapShotSettings snapShot) -{ - grids_.setSnapShot(patternIndex, snapShot); -} diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_grids.h b/Archive/OMX-27-firmware/src/modes/omx_mode_grids.h deleted file mode 100644 index bc74f0e2..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_grids.h +++ /dev/null @@ -1,129 +0,0 @@ -#pragma once - -#include "omx_mode_interface.h" -#include "../utils/music_scales.h" -#include "retro_grids.h" -#include "../consts/colors.h" -#include "../config.h" -#include "omx_mode_midi_keyboard.h" -#include "../utils/param_manager.h" - -class OmxModeGrids : public OmxModeInterface -{ -public: - OmxModeGrids(); - ~OmxModeGrids() {} - - void InitSetup() override; - - void onModeActivated() override; - void onModeDeactivated() override; - - void onClockTick() override; - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - - void loopUpdate(Micros elapsedTime) override; - - void updateLEDs() override; - - void onEncoderChanged(Encoder::Update enc) override; - void onEncoderButtonDown() override; - void onEncoderButtonDownLong() override; - - bool shouldBlockEncEdit() override; - - void onKeyUpdate(OMXKeypadEvent e) override; - void onKeyHeldUpdate(OMXKeypadEvent e) override; - - void onDisplayUpdate() override; - void SetScale(MusicScales *scale); - - static int serializedPatternSize(bool eeprom); - static inline int getNumPatterns() { return 8; } - grids::SnapShotSettings *getPattern(uint8_t patternIndex); - void setPattern(uint8_t patternIndex, grids::SnapShotSettings snapShot); - -private: - void setPageAndParam(uint8_t pageIndex, uint8_t paramPosition); - void setParam(uint8_t paramIndex); - void setupPageLegends(); - - void updateLEDsFNone(); - void updateLEDsF1(); - void updateLEDsPatterns(); - - void updateLEDsChannelView(); - void onKeyUpdateChanLock(OMXKeypadEvent e); - - void saveActivePattern(uint8_t pattIndex); - void loadActivePattern(uint8_t pattIndex); - - void quickSelectInst(uint8_t instIndex); - - void startPlayback(); - void stopPlayback(); - - bool initSetup = false; - grids::GridsWrapper grids_; - - // Static glue to link a pointer to a member function - static void onNoteTriggeredForwarder(void *context, uint8_t gridsChannel, MidiNoteGroup note) - { - static_cast(context)->onNoteTriggered(gridsChannel, note); - } - - void onNoteTriggered(uint8_t gridsChannel, MidiNoteGroup note); - - // static const uint8_t kNumPages = 4; - // static const uint8_t kNumParams = kNumPages * NUM_DISP_PARAMS; - static const uint8_t kNumGrids = 4; - - // static const int kParamGridX = 2; - // static const int kParamGridY = 3; - - uint32_t paramSelColors[4] = {MAGENTA, ORANGE, RED, RBLUE}; - - const char *rateNames[3] = {"0.5x", "1x", "2x"}; - - // If true, encoder selects param rather than modifies value - bool encoderSelect = false; - void onEncoderChangedSelectParam(Encoder::Update enc); - ParamManager params; - - // int page = 0; - // int param = 0; - - // int gridXKeyChannel = 0; // Gets set by holding first 0-3 keys on bottom - // int gridYKeyChannel = 0; // Gets set by holding keys 4-7 on bottom - - // int gridsXY[4][2]; - - bool gridsSelected[4] = {false, false, false, false}; - - // Implements threshold post load to prevent pots from changing until modified - bool potPostLoadThresh[5] = {false, false, false, false, false}; - - bool isPlaying_ = false; - - bool gridsAUX = false; - - bool f1_; - bool f2_; - bool f3_; - bool fNone_; - - bool instLockView_ = false; - bool justLocked_ = false; - int lockedInst_ = 0; - uint16_t instLockHues_[4] = {300, 30, 0, 210}; - - int prevResolution_ = 0; - - bool midiModeception = false; - OmxModeMidiKeyboard midiKeyboard; // Mode inside a mode. For science! - - String legendTemp; - String xTemp; - String yTemp; -}; diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_interface.h b/Archive/OMX-27-firmware/src/modes/omx_mode_interface.h deleted file mode 100644 index 748a9d21..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_interface.h +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once -#include "../ClearUI/ClearUI_Input.h" -#include "../hardware/omx_keypad.h" -#include "../config.h" -class OmxModeInterface -{ -public: - OmxModeInterface() {} - virtual ~OmxModeInterface() {} - - virtual void InitSetup() {} // Called once when mode is created - - virtual void onModeActivated() {} // Called whenever entering mode - virtual void onModeDeactivated() {} // Called whenever entering mode - - virtual void onClockTick() {} - - virtual void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) = 0; - virtual void loopUpdate(Micros elapsedTime) {} - virtual void updateLEDs() = 0; - virtual void onEncoderChanged(Encoder::Update enc) = 0; - virtual void onEncoderButtonDown() = 0; - virtual void onEncoderButtonUp(){}; - virtual void onEncoderButtonUpLong(){}; - - virtual bool shouldBlockEncEdit() { return false; } // return true if should block encoder mode switch / hold down encoder - virtual void onEncoderButtonDownLong() = 0; // Will only get called if shouldBlockEncEdit() returns true - - virtual void onKeyUpdate(OMXKeypadEvent e) = 0; - virtual void onKeyHeldUpdate(OMXKeypadEvent e){}; - - virtual void onDisplayUpdate(){}; - - // #### Inbound MIDI callbacks - virtual void inMidiNoteOn(byte channel, byte note, byte velocity) {} - virtual void inMidiNoteOff(byte channel, byte note, byte velocity) {} - virtual void inMidiControlChange(byte channel, byte control, byte value) {} -}; diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_midi_keyboard.cpp b/Archive/OMX-27-firmware/src/modes/omx_mode_midi_keyboard.cpp deleted file mode 100644 index b9d82c61..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_midi_keyboard.cpp +++ /dev/null @@ -1,1513 +0,0 @@ -#include "omx_mode_midi_keyboard.h" -#include "../config.h" -#include "../consts/colors.h" -#include "../utils/omx_util.h" -#include "../utils/cvNote_util.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" -#include "../midi/midi.h" -#include "../utils/music_scales.h" -#include "../midi/noteoffs.h" -#include "sequencer.h" - -// const int kSelMidiFXOffColor = SALMON; -// const int kMidiFXOffColor = RED; - -// const int kSelMidiFXColor = LTCYAN; -// const int kMidiFXColor = BLUE; - -enum MIKeyModePage { - MIPAGE_OUTMIDI, - MIPAGE_MIDIINSPECT, - MIPAGE_OUTCC, - MIPAGE_POTSANDMACROS, - MIPAGE_SCALES, - MIPAGE_CFG, - MIPAGE_CLOCK_SOURCE, - MIPAGE_CLOCK_SEND, - MIPAGE_VERSION -}; - -OmxModeMidiKeyboard::OmxModeMidiKeyboard() -{ - // Add 4 pages - params.addPage(4); // Oct, CH, Vel - params.addPage(4); // Sent Pot CC, Last Note, Last Vel, Not editable, just FYI - params.addPage(4); // RR - Midi Round Robin, RROF - Round Robin Offset, PGm, BNK - params.addPage(4); // PotBank, Thru, Macro, Macro Channel - params.addPage(4); // Root, Scale, Lock Scale Notes, Group notes. - params.addPage(4); // Pot CC CFG - params.addPage(4); // MIPAGE_VERSION - - // subModeMidiFx.setNoteOutputFunc(&OmxModeMidiKeyboard::onNotePostFXForwarder, this); - - m8Macro_.setDoNoteOn(&OmxModeMidiKeyboard::doNoteOnForwarder, this); - m8Macro_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); - nornsMarco_.setDoNoteOn(&OmxModeMidiKeyboard::doNoteOnForwarder, this); - nornsMarco_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); - delugeMacro_.setDoNoteOn(&OmxModeMidiKeyboard::doNoteOnForwarder, this); - delugeMacro_.setDoNoteOff(&OmxModeMidiKeyboard::doNoteOffForwarder, this); -} - -void OmxModeMidiKeyboard::InitSetup() -{ - initSetup = true; -} - -void OmxModeMidiKeyboard::onModeActivated() -{ - // auto init when activated - if (!initSetup) - { - InitSetup(); - } - - // sequencer.playing = false; - stopSequencers(); - - omxLeds.setDirty(); - omxDisp.setDirty(); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setEnabled(true); - subModeMidiFx[i].onModeChanged(); - subModeMidiFx[i].setNoteOutputFunc(&OmxModeMidiKeyboard::onNotePostFXForwarder, this); - } - - pendingNoteOffs.setNoteOffFunction(&OmxModeMidiKeyboard::onPendingNoteOffForwarder, this); - - params.setSelPageAndParam(0, 0); - encoderSelect = true; - - selectMidiFx(mfxIndex_, false); -} - -void OmxModeMidiKeyboard::onModeDeactivated() -{ - // sequencer.playing = false; - stopSequencers(); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setEnabled(false); - subModeMidiFx[i].onModeChanged(); - } -} - -void OmxModeMidiKeyboard::stopSequencers() -{ - omxUtil.stopClocks(); - // MM::stopClock(); - pendingNoteOffs.allOff(); -} - -void OmxModeMidiKeyboard::selectMidiFx(uint8_t mfxIndex, bool dispMsg) -{ - this->mfxIndex_ = mfxIndex; - - if(mfxQuickEdit_) - { - // Change the MidiFX Group being edited - if(mfxIndex < NUM_MIDIFX_GROUPS && mfxIndex != quickEditMfxIndex_) - { - enableSubmode(&subModeMidiFx[mfxIndex]); - subModeMidiFx[mfxIndex].enablePassthrough(); - quickEditMfxIndex_ = mfxIndex; - dispMsg = false; - } - else if(mfxIndex >= NUM_MIDIFX_GROUPS) - { - disableSubmode(); - } - } - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].setSelected(i == mfxIndex); - } - - if (dispMsg) - { - if (mfxIndex < NUM_MIDIFX_GROUPS) - { - omxDisp.displayMessageTimed("MidiFX " + String(mfxIndex + 1), 5); - } - else - { - omxDisp.displayMessageTimed("MidiFX Off", 5); - } - } -} - -// void OmxModeMidiKeyboard::changePage(int amt) -// { -// midiPageParams.mmpage = constrain(midiPageParams.mmpage + amt, 0, midiPageParams.numPages - 1); -// midiPageParams.miparam = midiPageParams.mmpage * NUM_DISP_PARAMS; -// } - -// void OmxModeMidiKeyboard::setParam(int paramIndex) -// { -// if (paramIndex >= 0) -// { -// midiPageParams.miparam = paramIndex % midiPageParams.numParams; -// } -// else -// { -// midiPageParams.miparam = (paramIndex + midiPageParams.numParams) % midiPageParams.numParams; -// } - -// // midiPageParams.miparam = (midiPageParams.miparam + 1) % 15; -// midiPageParams.mmpage = midiPageParams.miparam / NUM_DISP_PARAMS; -// } - -void OmxModeMidiKeyboard::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) -{ - if (isSubmodeEnabled() && activeSubmode->usesPots()) - { - activeSubmode->onPotChanged(potIndex, prevValue, newValue, analogDelta); - return; - } - - auto activeMacro = getActiveMacro(); - - bool macroConsumesPots = false; - if (activeMacro != nullptr) - { - macroConsumesPots = activeMacro->consumesPots(); - } - - // Note, these get sent even if macro mode is not active - if (macroConsumesPots) - { - activeMacro->onPotChanged(potIndex, prevValue, newValue, analogDelta); - } - else - { - omxUtil.sendPots(potIndex, sysSettings.midiChannel); - } - - // if (midiMacroConfig.midiMacro) - // { - // omxUtil.sendPots(potIndex, midiMacroConfig.midiMacroChan); - // } - // else - // { - // } - - omxDisp.setDirty(); -} - -void OmxModeMidiKeyboard::onClockTick() -{ - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - // Lets them do things in background - subModeMidiFx[i].onClockTick(); - } -} - -void OmxModeMidiKeyboard::loopUpdate(Micros elapsedTime) -{ - - // if (elapsedTime > 0) - // { - // if (!sequencer.playing) - // { - // // Needed to make pendingNoteOns/pendingNoteOffs work - // omxUtil.advanceSteps(elapsedTime); - // } - // } - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - // Lets them do things in background - subModeMidiFx[i].loopUpdate(); - } - - // Can be modified by scale MidiFX - musicScale->calculateScaleIfModified(scaleConfig.scaleRoot, scaleConfig.scalePattern); - - // if (isSubmodeEnabled()) - // { - // activeSubmode->loopUpdate(); - // } -} - -// Handles selecting params using encoder -// void OmxModeMidiKeyboard::onEncoderChangedSelectParam(Encoder::Update enc) -// { -// if(enc.dir() == 0) return; - -// if (enc.dir() < 0) // if turn CCW -// { -// params.decrementParam(); -// } -// else if (enc.dir() > 0) // if turn CW -// { -// params.incrementParam(); -// } - -// omxDisp.setDirty(); -// } - -void OmxModeMidiKeyboard::onEncoderChanged(Encoder::Update enc) -{ - if (isSubmodeEnabled()) - { - activeSubmode->onEncoderChanged(enc); - return; - } - - bool macroConsumesDisplay = false; - - if (macroActive_ && activeMacro_ != nullptr) - { - macroConsumesDisplay = activeMacro_->consumesDisplay(); - } - - if (macroConsumesDisplay) - { - activeMacro_->onEncoderChanged(enc); - return; - } - - if (encoderSelect && !midiSettings.midiAUX) - { - // onEncoderChangedSelectParam(enc); - params.changeParam(enc.dir()); - omxDisp.setDirty(); - return; - } - - if (organelleMotherMode) - { - // CHANGE PAGE - if (params.getSelParam() == 0) - { - if (enc.dir() < 0) - { // if turn ccw - MM::sendControlChange(CC_OM2, 0, sysSettings.midiChannel); - } - else if (enc.dir() > 0) - { // if turn cw - MM::sendControlChange(CC_OM2, 127, sysSettings.midiChannel); - } - } - - omxDisp.setDirty(); - } - - // if (midiSettings.midiAUX) - // { - // // if (enc.dir() < 0) - // // { // if turn ccw - // // setParam(midiPageParams.miparam - 1); - // // omxDisp.setDirty(); - // // } - // // else if (enc.dir() > 0) - // // { // if turn cw - // // setParam(midiPageParams.miparam + 1); - // // omxDisp.setDirty(); - // // } - - // // change MIDI Background Color - // // midiBg_Hue = constrain(midiBg_Hue + (amt * 32), 0, 65534); // 65535 - // return; // break; - // } - - auto amt = enc.accel(5); // where 5 is the acceleration factor if you want it, 0 if you don't) - - int8_t selPage = params.getSelPage(); - int8_t selParam = params.getSelParam() + 1; // Add one for readability - - if (selPage == MIPAGE_OUTMIDI) - { - if (selParam == 1) - { - // set octave - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - } - else if (selParam == 2) - { - int newchan = constrain(sysSettings.midiChannel + amt, 1, 16); - if (newchan != sysSettings.midiChannel) // Is this if necessary? - { - sysSettings.midiChannel = newchan; - } - } - else if (selParam == 3) - { - midiSettings.defaultVelocity = constrain((int)midiSettings.defaultVelocity + amt, 0, 127); // cast to int to prevent rollover - } - } - else if (selPage == MIPAGE_OUTCC) - { - if (selParam == 1) - { - int newrrchan = constrain(midiSettings.midiRRChannelCount + amt, 1, 16); - if (newrrchan != midiSettings.midiRRChannelCount) - { - midiSettings.midiRRChannelCount = newrrchan; - if (midiSettings.midiRRChannelCount == 1) - { - midiSettings.midiRoundRobin = false; - } - else - { - midiSettings.midiRoundRobin = true; - } - } - } - else if (selParam == 2) - { - midiSettings.midiRRChannelOffset = constrain(midiSettings.midiRRChannelOffset + amt, 0, 15); - } - else if (selParam == 3) - { - midiSettings.currpgm = constrain(midiSettings.currpgm + amt, 0, 127); - - if (midiSettings.midiRoundRobin) - { - for (int q = midiSettings.midiRRChannelOffset + 1; q < midiSettings.midiRRChannelOffset + midiSettings.midiRRChannelCount + 1; q++) - { - MM::sendProgramChange(midiSettings.currpgm, q); - } - } - else - { - MM::sendProgramChange(midiSettings.currpgm, sysSettings.midiChannel); - } - } - else if (selParam == 4) - { - midiSettings.currbank = constrain(midiSettings.currbank + amt, 0, 127); - // Bank Select is 2 mesages - // need to figure out bit shift to get values over 127 - MM::sendControlChange(0, midiSettings.currbank, sysSettings.midiChannel); - MM::sendControlChange(32, 0, sysSettings.midiChannel); - MM::sendProgramChange(midiSettings.currpgm, sysSettings.midiChannel); - } - } - else if (selPage == MIPAGE_POTSANDMACROS) - { - if (selParam == 1) - { - potSettings.potbank = constrain(potSettings.potbank + amt, 0, NUM_CC_BANKS - 1); - // send a CC to the editor here - MM::sendControlChange(90, potSettings.potbank, sysSettings.midiChannel); - } - if (selParam == 2) - { - midiSettings.midiSoftThru = constrain(midiSettings.midiSoftThru + amt, 0, 1); - } - if (selParam == 3) - { - midiMacroConfig.midiMacro = constrain(midiMacroConfig.midiMacro + amt, 0, nummacromodes); - } - if (selParam == 4) - { - midiMacroConfig.midiMacroChan = constrain(midiMacroConfig.midiMacroChan + amt, 1, 16); - } - } - else if (selPage == MIPAGE_SCALES) - { - if (selParam == 1) - { - int prevRoot = scaleConfig.scaleRoot; - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amt, 0, 12 - 1); - if (prevRoot != scaleConfig.scaleRoot) - { - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - } - } - if (selParam == 2) - { - int prevPat = scaleConfig.scalePattern; - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amt, -1, musicScale->getNumScales() - 1); - if (prevPat != scaleConfig.scalePattern) - { - omxDisp.displayMessage(musicScale->getScaleName(scaleConfig.scalePattern)); - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - } - - if (scaleConfig.scalePattern == -1) - { // record locked and grouped states, then set the current lockScale and group16 to off - if (prevPat != -1) - { - scaleConfig.lockedState = scaleConfig.lockScale; - scaleConfig.groupedState = scaleConfig.group16; - } - scaleConfig.lockScale = 0; - scaleConfig.group16 = 0; - } - else - { // restore locked and grouped states if the scale was previously set to off - if (prevPat == -1) - { - scaleConfig.lockScale = scaleConfig.lockedState; - scaleConfig.group16 = scaleConfig.groupedState; - } - } - } - if (selParam == 3) - { - if (scaleConfig.scalePattern != -1) - { - scaleConfig.lockScale = constrain(scaleConfig.lockScale + amt, 0, 1); - } - } - if (selParam == 4) - { - if (scaleConfig.scalePattern != -1) - { - scaleConfig.group16 = constrain(scaleConfig.group16 + amt, 0, 1); - } - } - } - else if(selPage == MIPAGE_CFG) - { - if (selParam == 3) - { - clockConfig.globalQuantizeStepIndex = constrain(clockConfig.globalQuantizeStepIndex + amt, 0, kNumArpRates - 1); - } - else if (selParam == 4) - { - cvNoteUtil.triggerMode = constrain(cvNoteUtil.triggerMode + amt, 0, 1); - } - } - else if (selPage == MIPAGE_CLOCK_SOURCE) - { - if (selParam == 1) - { - sequencer.clockSource = constrain(sequencer.clockSource + amt, 0, 1); - } - if (selParam == 2) - { - clockConfig.send_always = constrain(clockConfig.send_always + amt, 0, 1); - } - } - - - omxDisp.setDirty(); -} - -void OmxModeMidiKeyboard::onEncoderButtonDown() -{ - if (isSubmodeEnabled()) - { - activeSubmode->onEncoderButtonDown(); - return; - } - - bool macroConsumesDisplay = false; - if (macroActive_ && activeMacro_ != nullptr) - { - macroConsumesDisplay = activeMacro_->consumesDisplay(); - } - - if (macroConsumesDisplay) - { - activeMacro_->onEncoderButtonDown(); - return; - } - - if(params.getSelPage() == MIPAGE_CFG) - { - int8_t selParam = params.getSelParam(); - if(selParam == 0) - { - enableSubmode(&subModePotConfig_); - omxDisp.isDirty(); - return; - } - else if(selParam == 1) - { - enableSubmode(&omxUtil.subModeClearStorage); - omxDisp.isDirty(); - return; - } - } - - encoderSelect = !encoderSelect; - omxDisp.isDirty(); -} - -void OmxModeMidiKeyboard::onEncoderButtonUp() -{ - if (organelleMotherMode) - { - // MM::sendControlChange(CC_OM1,0,sysSettings.midiChannel); - } -} - -void OmxModeMidiKeyboard::onEncoderButtonDownLong() -{ -} - -bool OmxModeMidiKeyboard::shouldBlockEncEdit() -{ - if (isSubmodeEnabled()) - { - return activeSubmode->shouldBlockEncEdit(); - } - - if (macroActive_) - { - return true; - } - - return false; -} - -void OmxModeMidiKeyboard::onKeyUpdate(OMXKeypadEvent e) -{ - if (isSubmodeEnabled()) - { - if (activeSubmode->onKeyUpdate(e)) - return; - } - - int thisKey = e.key(); - - // // Aux key debugging - // if(thisKey == 0){ - // const char* dwn = e.down() ? " Down: True" : " Down: False"; - // Serial.println(String("Clicks: ") + String(e.clicks()) + dwn); - // } - - // Aux double click toggle macro - if (!isSubmodeEnabled() && midiMacroConfig.midiMacro > 0) - { - if (!macroActive_) - { - // Enter M8 Mode - if (!e.down() && thisKey == 0 && e.clicks() == 2) - { - midiSettings.midiAUX = false; - - activeMacro_ = getActiveMacro(); - if (activeMacro_ != nullptr) - { - macroActive_ = true; - activeMacro_->setEnabled(true); - activeMacro_->setScale(musicScale); - omxLeds.setDirty(); - omxDisp.setDirty(); - return; - } - // midiMacroConfig.m8AUX = true; - return; - } - } - else // Macro mode active - { - if (!e.down() && thisKey == 0 && e.clicks() == 2) - { - // exit macro mode - if (activeMacro_ != nullptr) - { - activeMacro_->setEnabled(false); - activeMacro_ = nullptr; - } - - midiSettings.midiAUX = false; - macroActive_ = false; - omxLeds.setDirty(); - omxDisp.setDirty(); - - // Clear LEDs - for (int m = 1; m < LED_COUNT; m++) - { - strip.setPixelColor(m, LEDOFF); - } - } - else - { - if (activeMacro_ != nullptr) - { - activeMacro_->onKeyUpdate(e); - } - } - return; - - // if(activeMarco_->getEnabled() == false) - // { - // macroActive_ = false; - // midiSettings.midiAUX = false; - // activeMarco_ = nullptr; - - // // Clear LEDs - // for (int m = 1; m < LED_COUNT; m++) - // { - // strip.setPixelColor(m, LEDOFF); - // } - // return; - // } - // // Exit M8 mode - // if (!e.down() && thisKey == 0 && e.clicks() == 2) - // { - // midiMacroConfig.m8AUX = false; - // midiSettings.midiAUX = false; - // macroActive_ = true; - - // // Clear LEDs - // for (int m = 1; m < LED_COUNT; m++) - // { - // strip.setPixelColor(m, LEDOFF); - // } - // return; - // } - - // onKeyUpdateM8Macro(e); - // return; - } - } - - if (onKeyUpdateSelMidiFX(e)) - return; - - // REGULAR KEY PRESSES - if (!e.held()) - { // IGNORE LONG PRESS EVENTS - if (e.down() && thisKey != 0) - { - bool keyConsumed = false; // If used for aux, key will be consumed and not send notes. - - if (midiSettings.midiAUX) // Aux mode - { - keyConsumed = true; - - if (thisKey == 11 || thisKey == 12) // Change Octave - { - int amt = thisKey == 11 ? -1 : 1; - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - } - else if (!mfxQuickEdit_ && (thisKey == 1 || thisKey == 2)) // Change Param selection - { - if (thisKey == 1) - { - params.decrementParam(); - } - else if (thisKey == 2) - { - params.incrementParam(); - } - // int chng = thisKey == 1 ? -1 : 1; - - // setParam(constrain((midiPageParams.miparam + chng) % midiPageParams.numParams, 0, midiPageParams.numParams - 1)); - } - // else if(thisKey == 5) - // { - // // Turn off midiFx - // selectMidiFx(127, true); - // // mfxIndex = 127; - // } - // else if (thisKey >= 6 && thisKey < 11) - // { - // // Change active midiFx - // // mfxIndex = thisKey - 6; - // selectMidiFx(thisKey - 6, true); - // // enableSubmode(&subModeMidiFx[thisKey - 6]); - // } - // else if(thisKey == 25) - // { - // if (mfxIndex_ < NUM_MIDIFX_GROUPS) - // { - // subModeMidiFx[mfxIndex_].toggleArpHold(); - - // if (subModeMidiFx[mfxIndex_].isArpHoldOn()) - // { - // omxDisp.displayMessageTimed("Arp Hold: On", 5); - // } - // else - // { - // omxDisp.displayMessageTimed("Arp Hold: Off", 5); - // } - // } - // else - // { - // omxDisp.displayMessageTimed("MidiFX are Off", 5); - // } - // } - // else if(thisKey == 26) - // { - // if(mfxIndex_ < NUM_MIDIFX_GROUPS) - // { - // subModeMidiFx[mfxIndex_].toggleArp(); - - // if (subModeMidiFx[mfxIndex_].isArpOn()) - // { - // omxDisp.displayMessageTimed("Arp On", 5); - // } - // else - // { - // omxDisp.displayMessageTimed("Arp Off", 5); - // } - // } - // else - // { - // omxDisp.displayMessageTimed("MidiFX are Off", 5); - // } - // } - // else if (e.down() && thisKey == 10) - // { - // enableSubmode(&subModeMidiFx); - // keyConsumed = true; - // } - // else if (thisKey == 26) - // { - // keyConsumed = true; - // } - } - - if (!keyConsumed) - { - doNoteOn(thisKey); - // omxUtil.midiNoteOn(musicScale, thisKey, midiSettings.defaultVelocity, sysSettings.midiChannel); - } - } - else if (!e.down() && thisKey != 0) - { - doNoteOff(thisKey); - // omxUtil.midiNoteOff(thisKey, sysSettings.midiChannel); - } - } - // Serial.println(e.clicks()); - - // AUX KEY - if (e.down() && thisKey == 0) - { - // Hard coded Organelle stuff - // MM::sendControlChange(CC_AUX, 100, sysSettings.midiChannel); - - // if (!midiMacroConfig.m8AUX) - // { - // midiSettings.midiAUX = true; - // } - - if (!macroActive_) - { - midiSettings.midiAUX = true; - } - - // if (midiAUX) { - // // STOP CLOCK - // Serial.println("stop clock"); - // } else { - // // START CLOCK - // Serial.println("start clock"); - // } - // midiAUX = !midiAUX; - } - else if (!e.down() && thisKey == 0) - { - // Hard coded Organelle stuff - // MM::sendControlChange(CC_AUX, 0, sysSettings.midiChannel); - if (midiSettings.midiAUX) - { - midiSettings.midiAUX = false; - } - // turn off leds - strip.setPixelColor(0, LEDOFF); - strip.setPixelColor(1, LEDOFF); - strip.setPixelColor(2, LEDOFF); - strip.setPixelColor(11, LEDOFF); - strip.setPixelColor(12, LEDOFF); - } - - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -bool OmxModeMidiKeyboard::onKeyUpdateSelMidiFX(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - bool keyConsumed = false; - - if (!e.held()) - { - if (!e.down() && e.clicks() == 2 && thisKey >= 6 && thisKey < 11) - { - if (midiSettings.midiAUX) // Aux mode - { - enableSubmode(&subModeMidiFx[thisKey - 6]); - keyConsumed = true; - } - } - - if (e.down() && thisKey != 0) - { - if (midiSettings.midiAUX) // Aux mode - { - if (mfxQuickEdit_ && thisKey == 1) - { - subModeMidiFx[quickEditMfxIndex_].selectPrevMFXSlot(); - } - else if (mfxQuickEdit_ && thisKey == 2) - { - subModeMidiFx[quickEditMfxIndex_].selectNextMFXSlot(); - } - else if (thisKey == 5) - { - keyConsumed = true; - // Turn off midiFx - selectMidiFx(127, true); - // mfxIndex_ = 127; - } - else if (thisKey >= 6 && thisKey < 11) - { - keyConsumed = true; - selectMidiFx(thisKey - 6, true); - // Change active midiFx - // mfxIndex_ = thisKey - 6; - } - else if (thisKey == 20) // MidiFX Passthrough - { - keyConsumed = true; - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - { - enableSubmode(&subModeMidiFx[mfxIndex_]); - subModeMidiFx[mfxIndex_].enablePassthrough(); - mfxQuickEdit_ = true; - quickEditMfxIndex_ = mfxIndex_; - midiSettings.midiAUX = false; - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 22) // Goto arp params - { - keyConsumed = true; - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - { - enableSubmode(&subModeMidiFx[mfxIndex_]); - subModeMidiFx[mfxIndex_].gotoArpParams(); - midiSettings.midiAUX = false; - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 23) // Next arp pattern - { - keyConsumed = true; - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex_].nextArpPattern(); - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 24) // Next arp octave - { - keyConsumed = true; - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex_].nextArpOctRange(); - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 25) - { - keyConsumed = true; - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex_].toggleArpHold(); - - if (subModeMidiFx[mfxIndex_].isArpHoldOn()) - { - omxDisp.displayMessageTimed("Arp Hold: On", 5); - } - else - { - omxDisp.displayMessageTimed("Arp Hold: Off", 5); - } - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - else if (thisKey == 26) - { - keyConsumed = true; - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex_].toggleArp(); - - if (subModeMidiFx[mfxIndex_].isArpOn()) - { - omxDisp.displayMessageTimed("Arp On", 5); - } - else - { - omxDisp.displayMessageTimed("Arp Off", 5); - } - } - else - { - omxDisp.displayMessage(mfxOffMsg); - } - } - } - } - } - - return keyConsumed; -} - -bool OmxModeMidiKeyboard::onKeyHeldSelMidiFX(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - bool keyConsumed = false; - - if (midiSettings.midiAUX) // Aux mode - { - // Enter MidiFX mode - if (thisKey >= 6 && thisKey < 11) - { - keyConsumed = true; - enableSubmode(&subModeMidiFx[thisKey - 6]); - } - } - - return keyConsumed; -} - -void OmxModeMidiKeyboard::onKeyHeldUpdate(OMXKeypadEvent e) -{ - if (isSubmodeEnabled()) - { - activeSubmode->onKeyHeldUpdate(e); - return; - } - - if (onKeyHeldSelMidiFX(e)) - return; - - // int thisKey = e.key(); - - // if (midiSettings.midiAUX) // Aux mode - // { - // // Enter MidiFX mode - // if (thisKey >= 6 && thisKey < 11) - // { - // enableSubmode(&subModeMidiFx[thisKey - 6]); - // } - // } -} - -midimacro::MidiMacroInterface *OmxModeMidiKeyboard::getActiveMacro() -{ - switch (midiMacroConfig.midiMacro) - { - case 1: - return &m8Macro_; - case 2: - return &nornsMarco_; - case 3: - return &delugeMacro_; - } - return nullptr; -} - -// void OmxModeMidiKeyboard::onKeyUpdateM8Macro(OMXKeypadEvent e) -// { -// if (!macroActive_) -// return; -// // if (!midiMacroConfig.m8AUX) -// // return; - -// auto activeMacro = getActiveMacro(); -// if(activeMacro == nullptr) return; - -// activeMacro->onKeyUpdate(e); -// } - -void OmxModeMidiKeyboard::updateLEDs() -{ - if (isSubmodeEnabled()) - { - if (activeSubmode->updateLEDs()) - return; - } - - if (midiSettings.midiAUX) - { - bool blinkState = omxLeds.getBlinkState(); - - // Blink left/right keys for octave select indicators. - auto color1 = LIME; - auto color2 = MAGENTA; - - for (int q = 1; q < LED_COUNT; q++) - { - if (midiSettings.midiKeyState[q] == -1) - { - if (colorConfig.midiBg_Hue == 0) - { - strip.setPixelColor(q, LEDOFF); - } - else if (colorConfig.midiBg_Hue == 32) - { - strip.setPixelColor(q, LOWWHITE); - } - else - { - strip.setPixelColor(q, strip.ColorHSV(colorConfig.midiBg_Hue, colorConfig.midiBg_Sat, colorConfig.midiBg_Brightness)); - } - } - } - strip.setPixelColor(0, RED); - strip.setPixelColor(1, color1); - strip.setPixelColor(2, color2); - - omxLeds.drawOctaveKeys(11, 12, midiSettings.octave); - - // MidiFX off - strip.setPixelColor(5, (mfxIndex_ >= NUM_MIDIFX_GROUPS ? colorConfig.selMidiFXGRPOffColor : colorConfig.midiFXGRPOffColor)); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - auto mfxColor = (i == mfxIndex_) ? colorConfig.selMidiFXGRPColor : colorConfig.midiFXGRPColor; - - strip.setPixelColor(6 + i, mfxColor); - } - - strip.setPixelColor(20, mfxQuickEdit_ && blinkState ? LEDOFF : colorConfig.mfxQuickEdit); - strip.setPixelColor(22, colorConfig.gotoArpParams); - strip.setPixelColor(23, colorConfig.nextArpPattern); - - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - { - uint8_t octaveRange = subModeMidiFx[mfxIndex_].getArpOctaveRange(); - if (octaveRange == 0) - { - strip.setPixelColor(24, colorConfig.nextArpOctave); - } - else - { - // Serial.println("Blink Octave: " + String(octaveRange)); - bool blinkOctave = omxLeds.getBlinkPattern(octaveRange); - - strip.setPixelColor(24, blinkOctave ? colorConfig.nextArpOctave : LEDOFF); - } - - bool isOn = subModeMidiFx[mfxIndex_].isArpOn() && blinkState; - bool isHoldOn = subModeMidiFx[mfxIndex_].isArpHoldOn(); - - strip.setPixelColor(25, isHoldOn ? colorConfig.arpHoldOn : colorConfig.arpHoldOff); - strip.setPixelColor(26, isOn ? colorConfig.arpOn : colorConfig.arpOff); - } - else - { - strip.setPixelColor(25, colorConfig.arpHoldOff); - strip.setPixelColor(26, colorConfig.arpOff); - } - - // strip.setPixelColor(10, color3); // MidiFX key - - // Macros - } - else - { - omxLeds.drawMidiLeds(musicScale); // SHOW LEDS - } - - if (isSubmodeEnabled()) - { - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - - auto auxColor = (blinkStateSlow ? RED : LEDOFF); - strip.setPixelColor(0, auxColor); - } -} - -void OmxModeMidiKeyboard::onDisplayUpdate() -{ - // omxLeds.updateBlinkStates(); - - if (isSubmodeEnabled()) - { - if (omxLeds.isDirty()) - { - updateLEDs(); - } - activeSubmode->onDisplayUpdate(); - return; - } - - bool macroConsumesDisplay = false; - - if (macroActive_ && activeMacro_ != nullptr) - { - activeMacro_->drawLEDs(); - macroConsumesDisplay = activeMacro_->consumesDisplay(); - } - else - { - if (omxLeds.isDirty()) - { - updateLEDs(); - } - // if (omxLeds.isDirty()) - // { - // updateLEDs(); - // // omxLeds.drawMidiLeds(musicScale); // SHOW LEDS - // } - } - - if (macroConsumesDisplay) - { - activeMacro_->onDisplayUpdate(); - } - else - { - if (omxDisp.isDirty()) - { // DISPLAY - if (!encoderConfig.enc_edit) - { - if (params.getSelPage() == MIPAGE_VERSION) - { - tempString = "v" + String(MAJOR_VERSION) + "." + String(MINOR_VERSION) + "." + String(POINT_VERSION); - omxDisp.dispGenericModeLabel(tempString.c_str(), params.getNumPages(), params.getSelPage()); - return; - } - - if (params.getSelPage() == MIPAGE_OUTMIDI) - { - omxDisp.clearLegends(); - - omxDisp.setLegend(0, "OCT", (int)midiSettings.octave + 4); - omxDisp.setLegend(1,"CH", sysSettings.midiChannel); - omxDisp.setLegend(2,"VEL", midiSettings.defaultVelocity); - } - else if (params.getSelPage() == MIPAGE_MIDIINSPECT) - { - omxDisp.clearLegends(); - - omxDisp.setLegend(0,"P CC", potSettings.potCC); - omxDisp.setLegend(1,"P VAL", potSettings.potVal); - omxDisp.setLegend(2,"NOTE", midiSettings.midiLastNote); - omxDisp.setLegend(3,"VEL", midiSettings.midiLastVel); - } - else if (params.getSelPage() == MIPAGE_OUTCC) - { - omxDisp.clearLegends(); - - omxDisp.setLegend(0,"RR", midiSettings.midiRRChannelCount); - omxDisp.setLegend(1,"RROF", midiSettings.midiRRChannelOffset); - omxDisp.setLegend(2,"PGM", midiSettings.currpgm + 1); - omxDisp.setLegend(3,"BNK", midiSettings.currbank); - } - else if (params.getSelPage() == MIPAGE_POTSANDMACROS) // SUBMODE_MIDI3 - { - omxDisp.clearLegends(); - - omxDisp.setLegend(0,"PBNK", potSettings.potbank + 1); - omxDisp.setLegend(1,"THRU", midiSettings.midiSoftThru); - omxDisp.setLegend(2,"MCRO", macromodes[midiMacroConfig.midiMacro]); - omxDisp.setLegend(3,"M-CH", midiMacroConfig.midiMacroChan); - } - else if (params.getSelPage() == MIPAGE_SCALES) // SCALES - { - omxDisp.clearLegends(); - - omxDisp.setLegend(0,"ROOT", musicScale->getNoteName(scaleConfig.scaleRoot)); - omxDisp.setLegend(1,"SCALE", scaleConfig.scalePattern < 0, scaleConfig.scalePattern); - omxDisp.setLegend(2,"LOCK", scaleConfig.lockScale); - omxDisp.setLegend(3,"GROUP", scaleConfig.group16); - } - else if (params.getSelPage() == MIPAGE_CFG) // CONFIG - { - omxDisp.clearLegends(); - - omxDisp.setLegend(0,"P CC", "CFG"); - omxDisp.setLegend(1,"CLR", "STOR"); - omxDisp.setLegend(2,"QUANT", "1/" + String(kArpRates[clockConfig.globalQuantizeStepIndex])); - omxDisp.setLegend(3,"CV M", cvNoteUtil.getTriggerModeDispName()); - } - else if (params.getSelPage() == MIPAGE_CLOCK_SOURCE) - { - omxDisp.clearLegends(); - - omxDisp.setLegend(0,"CLKS", sequencer.clockSource ? "Ext" : "Int"); - omxDisp.setLegend(1,"SEND", clockConfig.send_always ? "ON" : "OFF"); // Always send clock or not - } - omxDisp.dispGenericMode2(params.getNumPages(), params.getSelPage(), params.getSelParam(), encoderSelect && !midiSettings.midiAUX); - } - } - } -} - -// incoming midi note on -void OmxModeMidiKeyboard::inMidiNoteOn(byte channel, byte note, byte velocity) -{ - if (organelleMotherMode) - return; - - midiSettings.midiLastNote = note; - midiSettings.midiLastVel = velocity; - int whatoct = (note / 12); - int thisKey; - uint32_t keyColor = MIDINOTEON; - - if ((whatoct % 2) == 0) - { - thisKey = note - (12 * whatoct); - } - else - { - thisKey = note - (12 * whatoct) + 12; - } - if (whatoct == 0) - { // ORANGE,YELLOW,GREEN,MAGENTA,CYAN,BLUE,LIME,LTPURPLE - } - else if (whatoct == 1) - { - keyColor = ORANGE; - } - else if (whatoct == 2) - { - keyColor = YELLOW; - } - else if (whatoct == 3) - { - keyColor = GREEN; - } - else if (whatoct == 4) - { - keyColor = MAGENTA; - } - else if (whatoct == 5) - { - keyColor = CYAN; - } - else if (whatoct == 6) - { - keyColor = LIME; - } - else if (whatoct == 7) - { - keyColor = CYAN; - } - strip.setPixelColor(midiKeyMap[thisKey], keyColor); // Set pixel's color (in RAM) - // dirtyPixels = true; - strip.show(); - omxDisp.setDirty(); -} - -void OmxModeMidiKeyboard::inMidiNoteOff(byte channel, byte note, byte velocity) -{ - if (organelleMotherMode) - return; - - int whatoct = (note / 12); - int thisKey; - if ((whatoct % 2) == 0) - { - thisKey = note - (12 * whatoct); - } - else - { - thisKey = note - (12 * whatoct) + 12; - } - strip.setPixelColor(midiKeyMap[thisKey], LEDOFF); // Set pixel's color (in RAM) - // dirtyPixels = true; - strip.show(); - omxDisp.setDirty(); -} - -void OmxModeMidiKeyboard::inMidiControlChange(byte channel, byte control, byte value) -{ - auto activeMacro = getActiveMacro(); - - if (activeMacro != nullptr) - { - activeMacro->inMidiControlChange(channel, control, value); - } -} - -void OmxModeMidiKeyboard::SetScale(MusicScales *scale) -{ - this->musicScale = scale; - m8Macro_.setScale(scale); - nornsMarco_.setScale(scale); -} - -void OmxModeMidiKeyboard::sendMidiClock(bool send) -{ - clockConfig.send_always = !clockConfig.send_always; -} - -void OmxModeMidiKeyboard::enableSubmode(SubmodeInterface *subMode) -{ - if (activeSubmode != nullptr) - { - activeSubmode->setEnabled(false); - } - - activeSubmode = subMode; - activeSubmode->setEnabled(true); - omxDisp.setDirty(); -} - -void OmxModeMidiKeyboard::disableSubmode() -{ - if (activeSubmode != nullptr) - { - activeSubmode->setEnabled(false); - } - - midiSettings.midiAUX = false; - mfxQuickEdit_ = false; - activeSubmode = nullptr; - omxDisp.setDirty(); -} - -bool OmxModeMidiKeyboard::isSubmodeEnabled() -{ - if (activeSubmode == nullptr) - return false; - - if (activeSubmode->isEnabled() == false) - { - disableSubmode(); - midiSettings.midiAUX = false; - return false; - } - - return true; -} - -void OmxModeMidiKeyboard::doNoteOn(uint8_t keyIndex) -{ - MidiNoteGroup noteGroup = omxUtil.midiNoteOn2(musicScale, keyIndex, midiSettings.defaultVelocity, sysSettings.midiChannel); - - if (noteGroup.noteNumber == 255) - return; - - // Serial.println("doNoteOn: " + String(noteGroup.noteNumber)); - - noteGroup.unknownLength = true; - noteGroup.prevNoteNumber = noteGroup.noteNumber; - - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex_].noteInput(noteGroup); - // subModeMidiFx.noteInput(noteGroup); - } - else - { - onNotePostFX(noteGroup); - } -} -void OmxModeMidiKeyboard::doNoteOff(uint8_t keyIndex) -{ - MidiNoteGroup noteGroup = omxUtil.midiNoteOff2(keyIndex, sysSettings.midiChannel); - - if (noteGroup.noteNumber == 255) - return; - - // Serial.println("doNoteOff: " + String(noteGroup.noteNumber)); - - noteGroup.unknownLength = true; - noteGroup.prevNoteNumber = noteGroup.noteNumber; - - if (mfxIndex_ < NUM_MIDIFX_GROUPS) - { - subModeMidiFx[mfxIndex_].noteInput(noteGroup); - // subModeMidiFx.noteInput(noteGroup); - } - else - { - onNotePostFX(noteGroup); - } -} - -// // Called by a euclid sequencer when it triggers a note -// void OmxModeMidiKeyboard::onNoteTriggered(uint8_t euclidIndex, MidiNoteGroup note) -// { -// // Serial.println("OmxModeEuclidean::onNoteTriggered " + String(euclidIndex) + " note: " + String(note.noteNumber)); - -// subModeMidiFx.noteInput(note); - -// omxDisp.setDirty(); -// } - -// Called by the midiFX group when a note exits it's FX Pedalboard -void OmxModeMidiKeyboard::onNotePostFX(MidiNoteGroup note) -{ - if (note.noteOff) - { - // Serial.println("OmxModeMidiKeyboard::onNotePostFX noteOff: " + String(note.noteNumber)); - - if (note.sendMidi) - { - MM::sendNoteOff(note.noteNumber, note.velocity, note.channel); - } - if (note.sendCV) - { - cvNoteUtil.cvNoteOff(note.noteNumber); - } - } - else - { - if (note.unknownLength == false) - { - uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - - // Serial.println("StepLength: " + String(note.stepLength)); - - uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); - - // Serial.println("noteOnMicros: " + String(noteOnMicros)); - // Serial.println("noteOffMicros: " + String(noteOffMicros)); - } - else - { - // Serial.println("OmxModeMidiKeyboard::onNotePostFX noteOn: " + String(note.noteNumber)); - - if (note.sendMidi) - { - midiSettings.midiLastNote = note.noteNumber; - midiSettings.midiLastVel = note.velocity; - MM::sendNoteOn(note.noteNumber, note.velocity, note.channel); - } - if (note.sendCV) - { - cvNoteUtil.cvNoteOn(note.noteNumber); - } - } - } - - // uint32_t noteOnMicros = note.noteonMicros; // TODO Might need to be set to current micros - // pendingNoteOns.insert(note.noteNumber, note.velocity, note.channel, noteOnMicros, note.sendCV); - - // uint32_t noteOffMicros = noteOnMicros + (note.stepLength * clockConfig.step_micros); - // pendingNoteOffs.insert(note.noteNumber, note.channel, noteOffMicros, note.sendCV); -} - -void OmxModeMidiKeyboard::onPendingNoteOff(int note, int channel) -{ - // Serial.println("OmxModeEuclidean::onPendingNoteOff " + String(note) + " " + String(channel)); - // subModeMidiFx.onPendingNoteOff(note, channel); - - for (uint8_t i = 0; i < NUM_MIDIFX_GROUPS; i++) - { - subModeMidiFx[i].onPendingNoteOff(note, channel); - } -} diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_midi_keyboard.h b/Archive/OMX-27-firmware/src/modes/omx_mode_midi_keyboard.h deleted file mode 100644 index 8eed62c8..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_midi_keyboard.h +++ /dev/null @@ -1,144 +0,0 @@ -#pragma once - -#include "omx_mode_interface.h" -#include "../utils/music_scales.h" -#include "../utils/param_manager.h" -#include "submodes/submode_midifxgroup.h" -#include "submodes/submode_potconfig.h" -#include "../midifx/midifx_interface.h" -#include "../midifx/midifx_interface.h" -#include "../midimacro/midimacro_m8.h" -#include "../midimacro/midimacro_norns.h" -#include "../midimacro/midimacro_deluge.h" - -class OmxModeMidiKeyboard : public OmxModeInterface -{ -public: - OmxModeMidiKeyboard(); - ~OmxModeMidiKeyboard() {} - - void InitSetup() override; - void onModeActivated() override; - void onModeDeactivated() override; - - void setOrganelleMode() - { - organelleMotherMode = true; - } - - void setMidiMode() - { - organelleMotherMode = false; - } - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - void loopUpdate(Micros elapsedTime) override; - void onClockTick() override; - - void updateLEDs() override; - - void onEncoderChanged(Encoder::Update enc) override; - void onEncoderButtonDown() override; - void onEncoderButtonUp() override; - - void onEncoderButtonDownLong() override; - - bool shouldBlockEncEdit() override; - - void onKeyUpdate(OMXKeypadEvent e) override; - void onKeyHeldUpdate(OMXKeypadEvent e) override; - - void onDisplayUpdate() override; - void inMidiNoteOn(byte channel, byte note, byte velocity) override; - void inMidiNoteOff(byte channel, byte note, byte velocity) override; - void inMidiControlChange(byte channel, byte control, byte value) override; - - void sendMidiClock(bool send); - - void SetScale(MusicScales *scale); - -private: - bool initSetup = false; - bool organelleMotherMode = false; // TODO make separate class for this - - MusicScales *musicScale; - - void changePage(int amt); - void setParam(int paramIndex); - - void onKeyUpdateM8Macro(OMXKeypadEvent e); - bool onKeyUpdateSelMidiFX(OMXKeypadEvent e); - bool onKeyHeldSelMidiFX(OMXKeypadEvent e); - - // If true, encoder selects param rather than modifies value - bool encoderSelect = false; - // void onEncoderChangedSelectParam(Encoder::Update enc); - ParamManager params; - - bool macroActive_ = false; - bool mfxQuickEdit_ = false; - - // SubModes - SubmodeInterface *activeSubmode = nullptr; - // SubModeMidiFxGroup subModeMidiFx; - SubModePotConfig subModePotConfig_; - - void enableSubmode(SubmodeInterface *subMode); - void disableSubmode(); - bool isSubmodeEnabled(); - - // // Static glue to link a pointer to a member function - // static void onNoteTriggeredForwarder(void *context, uint8_t euclidIndex, MidiNoteGroup note) - // { - // static_cast(context)->onNoteTriggered(euclidIndex, note); - // } - - void doNoteOn(uint8_t keyIndex); - void doNoteOff(uint8_t keyIndex); - - // void onNoteTriggered(MidiNoteGroup note); - // void onNoteOffTriggered(MidiNoteGroup note); - - // Static glue to link a pointer to a member function - static void onNotePostFXForwarder(void *context, MidiNoteGroup note) - { - static_cast(context)->onNotePostFX(note); - } - - void onNotePostFX(MidiNoteGroup note); - - // Static glue to link a pointer to a member function - static void onPendingNoteOffForwarder(void *context, int note, int channel) - { - static_cast(context)->onPendingNoteOff(note, channel); - } - - void onPendingNoteOff(int note, int channel); - - void stopSequencers(); - - void selectMidiFx(uint8_t mfxIndex, bool dispMsg); - - uint8_t mfxIndex_ = 0; - uint8_t quickEditMfxIndex_ = 0; - - midimacro::MidiMacroNorns nornsMarco_; - midimacro::MidiMacroM8 m8Macro_; - midimacro::MidiMacroDeluge delugeMacro_; - - midimacro::MidiMacroInterface *activeMacro_; - - midimacro::MidiMacroInterface *getActiveMacro(); - - // Static glue to link a pointer to a member function - static void doNoteOnForwarder(void *context, uint8_t keyIndex) - { - static_cast(context)->doNoteOn(keyIndex); - } - - // Static glue to link a pointer to a member function - static void doNoteOffForwarder(void *context, uint8_t keyIndex) - { - static_cast(context)->doNoteOff(keyIndex); - } -}; diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_sequencer.cpp b/Archive/OMX-27-firmware/src/modes/omx_mode_sequencer.cpp deleted file mode 100644 index 0b9789f0..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_sequencer.cpp +++ /dev/null @@ -1,1631 +0,0 @@ -#include "omx_mode_sequencer.h" -#include "../config.h" -#include "../consts/colors.h" -#include "../utils/omx_util.h" -#include "../hardware/omx_disp.h" -#include "sequencer.h" -#include "../hardware/omx_leds.h" - -enum SequencerMode -{ - SEQMODE_MAIN, - SEQMODE_NOTESEL, - SEQMODE_PAT, - SEQMODE_STEPRECORD -}; - -StepNote stepCopyBuffer_; -// String tempString_; - -OmxModeSequencer::OmxModeSequencer() -{ - // seq params - seqParams.addPage(4); - seqParams.addPage(4); - - // note select params - noteSelParams.addPage(4); - noteSelParams.addPage(4); - noteSelParams.addPage(4); - - // pattern params - patParams.addPage(4); - patParams.addPage(4); - patParams.addPage(4); - - // step record params - sRecParams.addPage(4); - sRecParams.addPage(4); -} - -void OmxModeSequencer::InitSetup() -{ - initSetup = true; -} - -void OmxModeSequencer::onModeActivated() -{ - if (!initSetup) - { - InitSetup(); - } - - changeSequencerMode(SEQMODE_MAIN); -} - -uint8_t OmxModeSequencer::getAdjustedNote(uint8_t keyNumber) -{ - uint8_t adjnote = notes[keyNumber] + (midiSettings.octave * 12); - return adjnote; -} - -// Set state defaults when changing modes -// Helps keep things from getting in weird states and makes code more readable -void OmxModeSequencer::changeSequencerMode(uint8_t newMode) -{ - // Serial.println((String)"changeSequencerMode: " + String((SequencerMode)newMode)); - noteSelect_ = false; - // noteSelection_ = false; - // stepSelect_ = false; - - stepRecord_ = false; - patternParams_ = false; - - switch (newMode) - { - case SEQMODE_MAIN: - { - seqParams.setSelPageAndParam(0, 0); - encoderSelect_ = true; - } - break; - case SEQMODE_NOTESEL: - { - noteSelect_ = true; - // stepSelect_ = true; - // noteSelection_ = true; - noteSelParams.setSelPageAndParam(0, 0); - encoderSelect_ = false; - omxDisp.displayMessagef("NOTE SELECT"); - } - break; - case SEQMODE_PAT: - { - patternParams_ = true; - patParams.setSelPageAndParam(0, 1); - encoderSelect_ = false; - omxDisp.displayMessagef("PATT PARAMS"); - } - break; - case SEQMODE_STEPRECORD: - { - stepRecord_ = true; - sRecParams.setSelPageAndParam(0, 1); - encoderSelect_ = false; - omxDisp.displayMessagef("STEP RECORD"); - } - break; - default: - break; - } - - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -uint8_t OmxModeSequencer::getSequencerMode() -{ - if (noteSelect_) - { - return SEQMODE_NOTESEL; - } - else if (patternParams_) - { - return SEQMODE_PAT; - } - else if (stepRecord_) - { - return SEQMODE_STEPRECORD; - } - - return SEQMODE_MAIN; -} - -void OmxModeSequencer::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) -{ - uint8_t seqMode = getSequencerMode(); - - // note selection - do P-Locks - if (seqMode == SEQMODE_NOTESEL) - { - potSettings.potNum = potIndex; - potSettings.potCC = pots[potSettings.potbank][potIndex]; - potSettings.potVal = potSettings.analogValues[potIndex]; - - if (potIndex < 4) - { // only store p-lock value for first 4 knobs - getSelectedStep()->params[potIndex] = potSettings.analogValues[potIndex]; - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - } - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - omxDisp.setDirty(); - } - else if (seqMode == SEQMODE_STEPRECORD) - { - potSettings.potNum = potIndex; - potSettings.potCC = pots[potSettings.potbank][potIndex]; - potSettings.potVal = potSettings.analogValues[potIndex]; - - if (potIndex < 4) - { // only store p-lock value for first 4 knobs - sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].params[potIndex] = potSettings.analogValues[potIndex]; - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - } - else if (potIndex == 4) - { - sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].vel = potSettings.analogValues[potIndex]; // SET POT 5 to NOTE VELOCITY HERE - } - omxDisp.setDirty(); - } - else if (seqMode == SEQMODE_MAIN || seqMode == SEQMODE_PAT) - { - omxUtil.sendPots(potIndex, sequencer.getPatternChannel(sequencer.playingPattern)); - } -} - -void OmxModeSequencer::loopUpdate(Micros elapsedTime) -{ - if (!seq2Mode) // S1 - { - doStepS1(); - } - else // S2 - { - doStepS2(); - } - - // renders leds for the playing pattern - updateLEDs(); -} - -// Handles selecting params using encoder -void OmxModeSequencer::onEncoderChangedSelectParam(Encoder::Update enc) -{ - if (enc.dir() == 0) - return; - - uint8_t seqMode = getSequencerMode(); - - if (seqMode == SEQMODE_MAIN) - { - seqParams.changeParam(enc.dir()); - } - else if (seqMode == SEQMODE_NOTESEL) - { - noteSelParams.changeParam(enc.dir()); - } - else if (seqMode == SEQMODE_PAT) - { - patParams.changeParam(enc.dir()); - } - else if (seqMode == SEQMODE_STEPRECORD) - { - sRecParams.changeParam(enc.dir()); - } - - omxDisp.setDirty(); -} - -void OmxModeSequencer::onEncoderChanged(Encoder::Update enc) -{ - if (encoderSelect_) - { - onEncoderChangedSelectParam(enc); - } - else - { - if (getSequencerMode() == SEQMODE_MAIN) - { - onEncoderChangedNorm(enc); - } - else - { - onEncoderChangedStep(enc); - } - } -} - -void OmxModeSequencer::onEncoderChangedNorm(Encoder::Update enc) -{ - auto amt = enc.accel(5); // where 5 is the acceleration factor if you want it, 0 if you don't) - - int8_t selPage = seqParams.getSelPage() + 1; // Add one for readability - int8_t selParam = seqParams.getSelParam() + 1; - - // PAGE ONE - if (selPage == 1) - { - if (selParam == 1) // CHANGE PATTERN - { - sequencer.playingPattern = constrain(sequencer.playingPattern + amt, 0, 7); - if (sequencer.getCurrentPattern()->solo) - { - omxLeds.setAllLEDS(0, 0, 0); - } - } - else if (selParam == 2) // SET TRANSPOSE - { - transposeSeq(sequencer.playingPattern, amt); // - int newtransp = constrain(midiSettings.transpose + amt, -64, 63); - midiSettings.transpose = newtransp; - } - else if (selParam == 3) // SET SWING - { - int newswing = constrain(sequencer.getCurrentPattern()->swing + amt, 0, midiSettings.maxswing - 1); // -1 to deal with display values - midiSettings.swing = newswing; - sequencer.getCurrentPattern()->swing = newswing; - // setGlobalSwing(newswing); - } - else if (selParam == 4) // SET TEMPO - { - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - if (clockConfig.newtempo != clockConfig.clockbpm) - { - // SET TEMPO HERE - clockConfig.clockbpm = clockConfig.newtempo; - omxUtil.resetClocks(); - } - } - } - // PAGE TWO - else if (selPage == 2) - { - if (selParam == 1) // MIDI SOLO - { - // playingPattern = constrain(playingPattern + amt, 0, 7); - sequencer.getCurrentPattern()->solo = constrain(sequencer.getCurrentPattern()->solo + amt, 0, 1); - if (sequencer.getCurrentPattern()->solo) - { - omxLeds.setAllLEDS(0, 0, 0); - } - } - else if (selParam == 2) // SET PATTERN LENGTH - { - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - sequencer.setPatternLength(sequencer.playingPattern, newPatternLen); - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - { - sequencer.seqPos[sequencer.playingPattern] = newPatternLen - 1; - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - } - } - else if (selParam == 3) // SET CLOCK DIV/MULT - { - sequencer.getCurrentPattern()->clockDivMultP = constrain(sequencer.getCurrentPattern()->clockDivMultP + amt, 0, NUM_MULTDIVS - 1); - } - else if (selParam == 4) // SET CV ON/OFF - { - sequencer.getCurrentPattern()->sendCV = constrain(sequencer.getCurrentPattern()->sendCV + amt, 0, 1); - } - } - omxDisp.setDirty(); -} - -// TODO: break this into separate functions -void OmxModeSequencer::onEncoderChangedStep(Encoder::Update enc) -{ - auto amt = enc.accel(5); // where 5 is the acceleration factor if you want it, 0 if you don't) - auto amtSlow = enc.accel(1); - - uint8_t seqMode = getSequencerMode(); - - // SEQUENCE PATTERN PARAMS SUB MODE - if (seqMode == SEQMODE_PAT) - { - int8_t selPage = patParams.getSelPage() + 1; // Add one for readability - int8_t selParam = patParams.getSelParam() + 1; - - // PAGE ONE - if (selPage == 1) - { - if (selParam == 1) // SET PLAYING PATTERN - { - sequencer.playingPattern = constrain(sequencer.playingPattern + amt, 0, 7); - } - if (selParam == 2) // SET LENGTH - { - auto newPatternLen = constrain(sequencer.getPatternLength(sequencer.playingPattern) + amt, 1, NUM_STEPS); - sequencer.setPatternLength(sequencer.playingPattern, newPatternLen); - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - { - sequencer.seqPos[sequencer.playingPattern] = newPatternLen - 1; - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - } - } - if (selParam == 3) // SET PATTERN ROTATION - { - int rotator; - (enc.dir() < 0 ? rotator = -1 : rotator = 1); - // int rotator = constrain(rotcc, (sequencer.PatternLength(sequencer.playingPattern))*-1, sequencer.PatternLength(sequencer.playingPattern)); - midiSettings.rotationAmt = midiSettings.rotationAmt + rotator; - if (midiSettings.rotationAmt < 16 && midiSettings.rotationAmt > -16) - { // NUM_STEPS?? - rotatePattern(sequencer.playingPattern, rotator); - } - midiSettings.rotationAmt = constrain(midiSettings.rotationAmt, (sequencer.getPatternLength(sequencer.playingPattern) - 1) * -1, sequencer.getPatternLength(sequencer.playingPattern) - 1); - } - if (selParam == 4) // SET PATTERN CHANNEL - { - sequencer.getCurrentPattern()->channel = constrain(sequencer.getCurrentPattern()->channel + amt, 0, 15); - } - } - // PATTERN PARAMS PAGE 2 - else if (selPage == 2) - { - if (selParam == 1) // SET AUTO START STEP - { - sequencer.getCurrentPattern()->startstep = constrain(sequencer.getCurrentPattern()->startstep + amt, 0, sequencer.getCurrentPattern()->len); - // sequencer.getCurrentPattern()->startstep--; - } - if (selParam == 2) // SET AUTO RESET STEP - { - int tempresetstep = sequencer.getCurrentPattern()->autoresetstep + amt; - sequencer.getCurrentPattern()->autoresetstep = constrain(tempresetstep, 0, sequencer.getCurrentPattern()->len + 1); - } - if (selParam == 3) // SET AUTO RESET FREQUENCY - { - sequencer.getCurrentPattern()->autoresetfreq = constrain(sequencer.getCurrentPattern()->autoresetfreq + amt, 0, 15); // max every 16 times - } - if (selParam == 4) // SET AUTO RESET PROB - { - sequencer.getCurrentPattern()->autoresetprob = constrain(sequencer.getCurrentPattern()->autoresetprob + amt, 0, 100); // never, 100% - 33% - } - } - // PAGE THREE - else if (selPage == 3) - { - if (selParam == 1) // SET CLOCK-DIV-MULT - { - sequencer.getCurrentPattern()->clockDivMultP = constrain(sequencer.getCurrentPattern()->clockDivMultP + amt, 0, NUM_MULTDIVS - 1); // set clock div/mult - } - if (selParam == 2) // SET MIDI SOLO - { - sequencer.getCurrentPattern()->solo = constrain(sequencer.getCurrentPattern()->solo + amt, 0, 1); - } - } - } - // STEP RECORD SUB MODE - else if (seqMode == SEQMODE_STEPRECORD) - { - int8_t selPage = sRecParams.getSelPage() + 1; // Add one for readability - int8_t selParam = sRecParams.getSelParam() + 1; - - // PAGE ONE - if (selPage == 1) - { - if (selParam == 1) // OCTAVE SELECTION - { - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - } - if (selParam == 2) // STEP SELECTION - { - if (enc.dir() > 0) - { - step_ahead(); - } - else if (enc.dir() < 0) - { - step_back(); - } - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - } - if (selParam == 3) // SET NOTE NUM - { - int tempNote = getSelectedStep()->note; - getSelectedStep()->note = constrain(tempNote + amt, 0, 127); - } - if (selParam == 4) // Pattern - { - // playingPattern = constrain(playingPattern + amt, 0, 7); - } - } - // PAGE TWO - else if (selPage == 2) - { - if (selParam == 1) // STEP TYPE - { - changeStepType(amt); - } - if (selParam == 2) // STEP PROB - { - int tempProb = getSelectedStep()->prob; - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - } - if (selParam == 3) // STEP CONDITION - { - int tempCondition = getSelectedStep()->condition; - getSelectedStep()->condition = constrain(tempCondition + amt, 0, 35); // 0-32 - } - } - } - // NOTE SELECT MODE - else if (seqMode == SEQMODE_NOTESEL) - { - int8_t selPage = noteSelParams.getSelPage() + 1; // Add one for readability - int8_t selParam = noteSelParams.getSelParam() + 1; - - // PAGE ONE - if (selPage == 1) - { - if (selParam == 1) // SET NOTE NUM - { - int tempNote = getSelectedStep()->note; - getSelectedStep()->note = constrain(tempNote + amt, 0, 127); - } - if (selParam == 2) // SET OCTAVE - { - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - } - if (selParam == 3) // SET VELOCITY - { - int tempVel = getSelectedStep()->vel; - getSelectedStep()->vel = constrain(tempVel + amt, 0, 127); - } - if (selParam == 4) // SET NOTE LENGTH - { - auto step = getSelectedStep(); - - step->len = constrain(step->len + amtSlow, 0, kNumNoteLengths - 1); // Note Len between 1-16 - - // int tempLen = step->len; - // // int newLen = tempLen + amtSlow; - // auto newLen = constrain(step->len + amtSlow, 0, kNumNoteLengths - 1); // Note Len between 1-16 - // step->len = (uint8_t)newLen; // Note Len between 1-16 - - // Serial.println("amtSlow = " + String(amtSlow)); - // Serial.println("tempLen = " + String(tempLen)); - // Serial.println("newLen = " + String(newLen)); - // Serial.println("len = " + String(step->len)); - // Serial.println("NumNoteLengths = " + String(kNumNoteLengths)); - // Serial.println("NoteLength = " + String(kNoteLengths[step->len])); - } - } - // PAGE TWO - else if (selPage == 2) - { - if (noteSelParams.getSelParam() == 0) // SET STEP TYPE - { - changeStepType(amt); - } - if (noteSelParams.getSelParam() == 1) // SET STEP PROB - { - int tempProb = getSelectedStep()->prob; - getSelectedStep()->prob = constrain(tempProb + amt, 0, 100); // Note Len between 1-16 - } - if (noteSelParams.getSelParam() == 2) // SET STEP TRIG CONDITION - { - int tempCondition = getSelectedStep()->condition; - getSelectedStep()->condition = constrain(tempCondition + amt, 0, 35); // 0-32 - } - } - // PAGE THREE - else if (selPage == 3) - { - if (enc.dir() < 0) - { // RESET PLOCK IF TURN CCW - // int tempmode = seqPageParams.nsparam - 11; - int tempmode = noteSelParams.getSelParam(); - getSelectedStep()->params[tempmode] = -1; - } - } - } - else - { - // TODO This shouldn't be possible. - clockConfig.newtempo = constrain(clockConfig.clockbpm + amt, 40, 300); - if (clockConfig.newtempo != clockConfig.clockbpm) - { - // SET TEMPO HERE - clockConfig.clockbpm = clockConfig.newtempo; - omxUtil.resetClocks(); - } - } - omxDisp.setDirty(); -} - -void OmxModeSequencer::onEncoderButtonDown() -{ - encoderSelect_ = !encoderSelect_; - omxDisp.isDirty(); -} - -void OmxModeSequencer::onEncoderButtonDownLong() -{ - if (getSequencerMode() == SEQMODE_STEPRECORD) - { - resetPatternDefaults(sequencer.playingPattern); - omxDisp.displayMessagef("RESET PAT"); - omxDisp.setDirty(); - // clearedFlag = true; - } -} - -bool OmxModeSequencer::shouldBlockEncEdit() -{ - return stepRecord_; -} - -void OmxModeSequencer::onKeyUpdate(OMXKeypadEvent e) -{ - int thisKey = e.key(); - int keyPos = thisKey - 11; - int seqKey = keyPos + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); - - uint8_t seqMode = getSequencerMode(); - - // Sequencer row keys - - // ### KEY PRESS EVENTS - - if (e.down() && thisKey != 0) - { - // set key timer to zero - // keyPressTime[thisKey] = 0; - - // NOTE SELECT - if (seqMode == SEQMODE_NOTESEL) - { - // SET NOTE - // left and right keys change the octave - if (thisKey == 11 || thisKey == 26) - { - int amt = thisKey == 11 ? -1 : 1; - midiSettings.octave = constrain(midiSettings.octave + amt, -5, 4); - // otherwise select the note - } - else - { - if (!e.held()) // Prevent held F1 key from changing note. - { - // stepSelect_ = false; - seqConfig.selectedNote = thisKey; - - uint8_t adjNote = getAdjustedNote(thisKey); - // int adjnote = notes[thisKey] + (midiSettings.octave * 12); - getSelectedStep()->note = adjNote; - if (!sequencer.playing) - { - seqNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.playingPattern); - } - } - } - // see RELEASE events for more - omxDisp.setDirty(); - - // // noteSelection_ - // if (seqConfig.noteSelection) - // { - // // SET NOTE - // // left and right keys change the octave - // if (thisKey == 11 || thisKey == 26) - // { - // int amt = thisKey == 11 ? -1 : 1; - // midiSettings.newoctave = constrain(midiSettings.octave + amt, -5, 4); - // if (midiSettings.newoctave != midiSettings.octave) - // { - // midiSettings.octave = midiSettings.newoctave; - // } - // // otherwise select the note - // } - // else - // { - // seqConfig.stepSelect = false; - // seqConfig.selectedNote = thisKey; - - // uint8_t adjNote = getAdjustedNote(thisKey); - // // int adjnote = notes[thisKey] + (midiSettings.octave * 12); - // getSelectedStep()->note = adjNote; - // if (!sequencer.playing) - // { - // seqNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.playingPattern); - // } - // } - // // see RELEASE events for more - // omxDisp.setDirty(); - // } - // else if (thisKey == 1) - // { - // } - // else if (thisKey == 2) - // { - // } - // else if (thisKey > 2 && thisKey < 11) - // { // Pattern select keys - // sequencer.playingPattern = thisKey - 3; - // omxDisp.setDirty(); - // } - // else if (thisKey > 10) - // { - // seqConfig.selectedStep = seqKey; // was keyPos // set noteSelection to this step - // seqConfig.stepSelect = true; - // seqConfig.noteSelection = true; - // omxDisp.setDirty(); - // } - } - // PATTERN PARAMS - else if (seqMode == SEQMODE_PAT) - { - if (thisKey == 1) - { // F1 - } - else if (thisKey == 2) - { // F2 - } - else if (thisKey > 2 && thisKey < 11) - { // Pattern select keys - - sequencer.playingPattern = thisKey - 3; - - // COPY / PASTE / CLEAR - if (midiSettings.keyState[1] && !midiSettings.keyState[2]) - { - copyPattern(sequencer.playingPattern); - omxDisp.displayMessagef("COPIED P-%d", sequencer.playingPattern + 1); - } - else if (!midiSettings.keyState[1] && midiSettings.keyState[2]) - { - pastePattern(sequencer.playingPattern); - omxDisp.displayMessagef("PASTED P-%d", sequencer.playingPattern + 1); - } - else if (midiSettings.keyState[1] && midiSettings.keyState[2]) - { - clearPattern(sequencer.playingPattern); - omxDisp.displayMessagef("CLEARED P-%d", sequencer.playingPattern + 1); - } - - omxDisp.setDirty(); - } - else if (thisKey > 10) - { - // set pattern length with key - auto newPatternLen = thisKey - 10; - sequencer.setPatternLength(sequencer.playingPattern, newPatternLen); - if (sequencer.seqPos[sequencer.playingPattern] >= newPatternLen) - { - sequencer.seqPos[sequencer.playingPattern] = newPatternLen - 1; - sequencer.patternPage[sequencer.playingPattern] = getPatternPage(sequencer.seqPos[sequencer.playingPattern]); - } - omxDisp.setDirty(); - } - } - // STEP RECORD - else if (seqMode == SEQMODE_STEPRECORD) - { - seqConfig.selectedNote = thisKey; - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - - // int adjnote = notes[thisKey] + (midiSettings.octave * 12); - uint8_t adjnote = getAdjustedNote(thisKey); - getSelectedStep()->note = adjnote; - - if (!sequencer.playing) - { - seqNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.playingPattern); - } // see RELEASE events for more - stepDirty_ = true; - omxDisp.setDirty(); - } - else if (seqMode == SEQMODE_MAIN) - { - // MIDI SOLO - if (sequencer.getCurrentPattern()->solo) - { - omxUtil.midiNoteOn(thisKey, midiSettings.defaultVelocity, sequencer.getCurrentPattern()->channel + 1); - } - // REGULAR SEQ MODE - else - { - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - { - seqPages_ = true; - } - if (thisKey == 1) - { - // seqResetFlag = true; // RESET ALL SEQUENCES TO FIRST/LAST STEP - // MOVED DOWN TO AUX KEY - } - else if (thisKey == 2) - { // CHANGE PATTERN DIRECTION - // sequencer.getCurrentPattern()->reverse = !sequencer.getCurrentPattern()->reverse; - - // BLACK KEYS - PATTERNS - } - else if (thisKey > 2 && thisKey < 11) - { // Pattern select - - // CHECK keyState[] FOR LONG PRESS THINGS - - // If ONLY KEY 1 is down + pattern is not playing = STEP RECORD - if (midiSettings.keyState[1] && !midiSettings.keyState[2] && !sequencer.playing) - { - // ENTER STEP RECORD MODE - sequencer.playingPattern = thisKey - 3; - sequencer.seqPos[sequencer.playingPattern] = 0; - sequencer.patternPage[sequencer.playingPattern] = 0; // Step Record always starts from first page - - changeSequencerMode(SEQMODE_STEPRECORD); - // omxDisp.setDirty();; - } - // If KEY 2 is down + pattern = PATTERN MUTE - else if (midiSettings.keyState[2]) - { - if (sequencer.getPattern(thisKey - 3)->mute) - { - omxDisp.displayMessagef("UNMUTE P-%d", (thisKey - 3) + 1); - } - else - { - omxDisp.displayMessagef("MUTE P-%d", (thisKey - 3) + 1); - } - sequencer.getPattern(thisKey - 3)->mute = !sequencer.getPattern(thisKey - 3)->mute; - } - else - { - sequencer.playingPattern = thisKey - 3; - } - omxDisp.setDirty(); - } - // SEQUENCE 1-16 STEP KEYS - else if (thisKey > 10) - { - - // F1+F2 HOLD - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - { - // IGNORE LONG PRESSES IN STEP RECORD - if (!stepRecord_) - { - if (keyPos <= getPatternPage(sequencer.getCurrentPattern()->len)) - { - sequencer.patternPage[sequencer.playingPattern] = keyPos; - } - omxDisp.displayMessagef("PATT PAGE %d", keyPos + 1); - } - } - // F1 HOLD - else if (midiSettings.keyState[1]) - { - // IGNORE LONG PRESSES IN STEP RECORD and Pattern Params - if (!stepRecord_ && !patternParams_) - { - seqConfig.selectedStep = (thisKey - 11) + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); // set noteSelection to this step - // seqConfig.noteSelect = true; - // seqConfig.stepSelect = true; - // seqConfig.noteSelection = true; - // omxDisp.setDirty(); - // omxDisp.displayMessagef("NOTE SELECT"); - - auto selectedStep = getSelectedStep(); - stepCopyBuffer_.CopyFrom(selectedStep); - - changeSequencerMode(SEQMODE_NOTESEL); - // re-toggle the key you just held - // if (getSelectedStep()->trig == TRIGTYPE_PLAY || getSelectedStep()->trig == TRIGTYPE_MUTE ) { - // getSelectedStep()->trig = (getSelectedStep()->trig == TRIGTYPE_PLAY ) ? TRIGTYPE_MUTE : TRIGTYPE_PLAY; - // } - } - } - // F2 HOLD - CUT / PASTE - else if (midiSettings.keyState[2]) - { - // paste copied note to current - seqConfig.selectedStep = (thisKey - 11) + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); // set noteSelection to this step - auto selectedStep = getSelectedStep(); - - if (selectedStep->trig == TRIGTYPE_MUTE) // paste copied note to current if trig is off - { - selectedStep->CopyFrom(&stepCopyBuffer_); - tempString = "Paste " + String(seqConfig.selectedStep); - omxDisp.displayMessage(tempString.c_str()); - } - else // Cut - copy and turn trig off if trig on - { - stepCopyBuffer_.CopyFrom(selectedStep); - selectedStep->trig = TrigType::TRIGTYPE_MUTE; - tempString = "Cut " + String(seqConfig.selectedStep); - omxDisp.displayMessage(tempString.c_str()); - } - } - else - { - // TOGGLE STEP ON/OFF - if (sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_PLAY || sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_MUTE) - { - sequencer.getCurrentPattern()->steps[seqKey].trig = (sequencer.getCurrentPattern()->steps[seqKey].trig == TRIGTYPE_PLAY) ? TRIGTYPE_MUTE : TRIGTYPE_PLAY; - } - } - } - } - } - } - - // ### KEY RELEASE EVENTS - if (!e.down() && thisKey != 0) - { - // MIDI SOLO - if (sequencer.getCurrentPattern()->solo) - { - omxUtil.midiNoteOff(thisKey, sequencer.getCurrentPattern()->channel + 1); - } - } - - if (!e.down() && thisKey != 0 && (noteSelect_ || stepRecord_) && seqConfig.selectedNote > 0) - { - if (!sequencer.playing) - { - seqNoteOff(thisKey, sequencer.playingPattern); - } - if (stepRecord_ && stepDirty_) - { - step_ahead(); - stepDirty_ = false; - - seqConfig.selectedStep = sequencer.seqPos[sequencer.playingPattern]; - - // EXIT STEP RECORD AFTER THE LAST STEP IN PATTERN - if (sequencer.seqPos[sequencer.playingPattern] == 0) - { - changeSequencerMode(SEQMODE_MAIN); - } - } - } - - // AUX KEY PRESS EVENTS - - if (e.down() && thisKey == 0) - { - if (seqMode == SEQMODE_NOTESEL) - { - // if (seqConfig.noteSelection) - // { - // seqConfig.selectedStep = 0; - // seqConfig.selectedNote = 0; - // } - - seqConfig.selectedStep = 0; - seqConfig.selectedNote = 0; - - changeSequencerMode(SEQMODE_MAIN); - } - else if (seqMode == SEQMODE_PAT || seqMode == SEQMODE_STEPRECORD) - { - changeSequencerMode(SEQMODE_MAIN); - } - else if (seqPages_) - { - seqPages_ = false; - } - else - { - if (midiSettings.keyState[1] || midiSettings.keyState[2]) - { // CHECK keyState[] FOR LONG PRESS OF FUNC KEYS - if (midiSettings.keyState[1]) - { - sequencer.seqResetFlag = true; // RESET ALL SEQUENCES TO FIRST/LAST STEP - omxDisp.displayMessagef("RESET"); - } - else if (midiSettings.keyState[2]) - { // CHANGE PATTERN DIRECTION - sequencer.getCurrentPattern()->reverse = !sequencer.getCurrentPattern()->reverse; - if (sequencer.getCurrentPattern()->reverse) - { - omxDisp.displayMessagef("<< REV"); - } - else - { - omxDisp.displayMessagef("FWD >>"); - } - } - omxLeds.setDirty(); - omxDisp.setDirty(); - } - else - { - if (sequencer.playing) - { - // stop transport - sequencer.playing = 0; - allNotesOff(); - // Serial.println("stop transport"); - seqStop(); - } - else - { - // start transport - // Serial.println("start transport"); - seqStart(); - } - } - } - - // AUX KEY RELEASE EVENTS - } - else if (!e.down() && thisKey == 0) - { - } - - if (!e.down() && (thisKey == 1 || thisKey == 2)) - { - if (!midiSettings.keyState[1] || !midiSettings.keyState[2]) - { - // Release page selection whenever F1 && F2 are released - seqPages_ = false; - } - } - - // if (!midiSettings.keyState[1] && !midiSettings.keyState[2]) - // { - // seqPageParams.seqPages = false; - // } - - // strip.show(); -} - -void OmxModeSequencer::onKeyHeldUpdate(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - if (!sequencer.getCurrentPattern()->solo) - { - // TODO: access key state directly in omx_keypad.h - if (midiSettings.keyState[1] && midiSettings.keyState[2]) - { - seqPages_ = true; - } - // SKIP LONG PRESS IF FUNC KEYS ARE ALREDY HELD - else if (!midiSettings.keyState[1] && !midiSettings.keyState[2]) - { - // If in main mode - if (getSequencerMode() == SEQMODE_MAIN) - { - // skip AUX key, get pattern keys - if (thisKey > 2 && thisKey < 11) - { - if (!stepRecord_) - { - changeSequencerMode(SEQMODE_PAT); - } - } - else if (thisKey > 10) - { - // IGNORE LONG PRESSES IN STEP RECORD and Pattern Params - seqConfig.selectedStep = (thisKey - 11) + (sequencer.patternPage[sequencer.playingPattern] * NUM_STEPKEYS); // set noteSelection to this step - // seqConfig.noteSelect = true; - // seqConfig.stepSelect = true; - // seqConfig.noteSelection = true; - // omxDisp.setDirty(); - // omxDisp.displayMessagef("NOTE SELECT"); - - // Copy the step to the buffer - auto selectedStep = getSelectedStep(); - stepCopyBuffer_.CopyFrom(selectedStep); - - changeSequencerMode(SEQMODE_NOTESEL); - // re-toggle the key you just held - // if ( getSelectedStep()->trig == TRIGTYPE_PLAY || getSelectedStep()->trig == TRIGTYPE_MUTE ) { - // getSelectedStep()->trig = ( getSelectedStep()->trig == TRIGTYPE_PLAY ) ? TRIGTYPE_MUTE : TRIGTYPE_PLAY; - // } - } - } - } - } -} - -void OmxModeSequencer::showCurrentStepLEDs(int patternNum) -{ - // omxLeds.updateBlinkStates(); - - if (sysSettings.screenSaverMode && !sequencer.playing) - return; // Screensaver active and not playing, don't update sequencer LEDs. - - bool blinkState = omxLeds.getBlinkState(); - bool slowBlinkState = omxLeds.getSlowBlinkState(); - - // AUX KEY - - if (sequencer.playing && blinkState) - { - strip.setPixelColor(0, WHITE); - } - else if (noteSelect_ && blinkState) - { - strip.setPixelColor(0, NOTESEL); - } - else if (patternParams_ && blinkState) - { - strip.setPixelColor(0, seqColors[patternNum]); - } - else if (stepRecord_ && blinkState) - { - strip.setPixelColor(0, seqColors[patternNum]); - } - else - { - if (!seq2Mode) // S1 - { - strip.setPixelColor(0, SEQ1C); - } - else - { // S2 - strip.setPixelColor(0, SEQ2C); - } - - // Default was strip.setPixelColor(0, LEDOFF); should never happen - } - - if (sequencer.getPattern(patternNum)->mute) - { - colorConfig.stepColor = muteColors[patternNum]; - } - else - { - colorConfig.stepColor = seqColors[patternNum]; - colorConfig.muteColor = muteColors[patternNum]; - } - - auto currentpage = sequencer.patternPage[patternNum]; - auto pagestepstart = (currentpage * NUM_STEPKEYS); - - uint8_t seqMode = getSequencerMode(); - - // NOTE SELECTION - if (seqMode == SEQMODE_NOTESEL) - { - uint8_t seqPos = seqConfig.selectedStep; - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - - // 27 LEDS so use LED_COUNT - for (int j = 1; j < LED_COUNT; j++) - { - auto pixelpos = j; - auto selectedStepPixel = (seqConfig.selectedStep % NUM_STEPKEYS) + 11; - auto adjNote = getAdjustedNote(j); - - if (adjNote == currentNote) - { - strip.setPixelColor(pixelpos, HALFWHITE); - } - else if (pixelpos == selectedStepPixel) - { - strip.setPixelColor(pixelpos, SEQSTEP); - } - else - { - strip.setPixelColor(pixelpos, LEDOFF); - } - - // Blink left/right keys for octave select indicators. - auto color1 = blinkState ? ORANGE : WHITE; - auto color2 = blinkState ? RBLUE : WHITE; - strip.setPixelColor(11, color1); - strip.setPixelColor(26, color2); - } - } - // STEP RECORD - else if (seqMode == SEQMODE_STEPRECORD) - { - uint8_t seqPos = sequencer.seqPos[sequencer.playingPattern]; - uint8_t currentNote = sequencer.patterns[sequencer.playingPattern].steps[seqPos].note; - - int seqPosNoteColor = LEDOFF; - - // 27 LEDS so use LED_COUNT - // This loop sets the key matching the current note to be on and turns other leds off. - for (int j = 1; j < LED_COUNT; j++) - { - auto pixelpos = j; - auto adjNote = getAdjustedNote(j); - - // Serial.println((String)"seqPos: " + seqPos + " currentNote: " + currentNote + " pixelPos: " + pixelpos + " adjNote: " + adjNote); - - if (adjNote == currentNote) - { - strip.setPixelColor(pixelpos, HALFWHITE); - - // will be overwritten by step indicator - if (j - 11 == seqPos % 16) - { - seqPosNoteColor = HALFWHITE; - } - } - else - { - strip.setPixelColor(pixelpos, LEDOFF); - } - } - - for (int j = pagestepstart; j < (pagestepstart + NUM_STEPKEYS); j++) - { - auto pixelpos = j - pagestepstart + 11; - // ONLY DO LEDS FOR THE CURRENT PAGE - if (j == seqPos) - { - // Blinks with the current note number if overlapped, blinks with LEDOFF otherwise. - strip.setPixelColor(pixelpos, slowBlinkState ? SEQCHASE : seqPosNoteColor); - } - } - } - else if (sequencer.getCurrentPattern()->solo) - { // MIDI SOLO - - // for(int i = 0; i < NUM_STEPKEYS; i++){ - // if (i == seqPos[patternNum]){ - // if (playing){ - // strip.setPixelColor(i+11, SEQCHASE); // step chase - // } else { - // strip.setPixelColor(i+11, LEDOFF); // DO WE NEED TO MARK PLAYHEAD WHEN STOPPED? - // } - // } else { - // strip.setPixelColor(i+11, LEDOFF); - // } - // } - } - else if (seqPages_) - { - // BLINK F1+F2 - auto color1 = blinkState ? FUNKONE : LEDOFF; - auto color2 = blinkState ? FUNKTWO : LEDOFF; - strip.setPixelColor(1, color1); - strip.setPixelColor(2, color2); - - // TURN OFF LEDS - // 27 LEDS so use LED_COUNT - for (int j = 3; j < LED_COUNT; j++) - { // START WITH LEDS AFTER F-KEYS - strip.setPixelColor(j, LEDOFF); - } - // SHOW LEDS FOR WHAT PAGE OF SEQ PATTERN YOURE ON - auto len = (sequencer.getPattern(patternNum)->len / NUM_STEPKEYS); - for (int h = 0; h <= len; h++) - { - auto currentpage = sequencer.patternPage[patternNum]; - auto color = sequencePageColors[h]; - if (h == currentpage) - { - color = blinkState ? sequencePageColors[currentpage] : LEDOFF; - } - strip.setPixelColor(11 + h, color); - } - } - // PATTERN or MAIN - else - { - for (int j = 1; j < LED_COUNT; j++) - { - if (j < sequencer.getPatternLength(patternNum) + 11) - { - if (j == 1) - { - // NOTE SELECT / F1 - if (midiSettings.keyState[j] && blinkState) - { - strip.setPixelColor(j, LEDOFF); - } - else - { - strip.setPixelColor(j, FUNKONE); - } - } - else if (j == 2) - { - // PATTERN PARAMS / F2 - if (midiSettings.keyState[j] && blinkState) - { - strip.setPixelColor(j, LEDOFF); - } - else - { - strip.setPixelColor(j, FUNKTWO); - } - } - else if (j == patternNum + 3) - { // PATTERN SELECT - strip.setPixelColor(j, colorConfig.stepColor); - if (patternParams_ && blinkState) - { - strip.setPixelColor(j, LEDOFF); - } - } - else - { - strip.setPixelColor(j, LEDOFF); - } - } - else - { - strip.setPixelColor(j, LEDOFF); - } - } - - auto pattern = sequencer.getPattern(patternNum); - auto steps = pattern->steps; - auto currentpage = sequencer.patternPage[patternNum]; - auto pagestepstart = (currentpage * NUM_STEPKEYS); - - // WHAT TO DO HERE FOR MULTIPLE PAGES - // NUM_STEPKEYS or NUM_STEPS INSTEAD? - for (int i = pagestepstart; i < (pagestepstart + NUM_STEPKEYS); i++) - { - if (i < sequencer.getPatternLength(patternNum)) - { - - // ONLY DO LEDS FOR THE CURRENT PAGE - auto pixelpos = i - pagestepstart + 11; - // if (patternParams){ - // strip.setPixelColor(pixelpos, SEQMARKER); - // } - - if (i % 4 == 0) - { // MARK GROUPS OF 4 - if (i == sequencer.lastSeqPos[patternNum]) - { - if (sequencer.playing) - { - strip.setPixelColor(pixelpos, SEQCHASE); // step chase - } - else if (steps[i].trig == TRIGTYPE_PLAY) - { - if (steps[i].stepType != STEPTYPE_NONE) - { - if (slowBlinkState) - { - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP EVENT COLOR - } - else - { - strip.setPixelColor(pixelpos, colorConfig.muteColor); // STEP EVENT COLOR - } - } - else - { - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP ON COLOR - } - } - else if (steps[i].trig == TRIGTYPE_MUTE) - { - strip.setPixelColor(pixelpos, SEQMARKER); - } - } - else if (steps[i].trig == TRIGTYPE_PLAY) - { - if (steps[i].stepType != STEPTYPE_NONE) - { - if (slowBlinkState) - { - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP EVENT COLOR - } - else - { - strip.setPixelColor(pixelpos, colorConfig.muteColor); // STEP EVENT COLOR - } - } - else - { - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP ON COLOR - } - } - else if (steps[i].trig == TRIGTYPE_MUTE) - { - strip.setPixelColor(pixelpos, SEQMARKER); - } - } - else if (i == sequencer.lastSeqPos[patternNum]) - { // STEP CHASE - if (sequencer.playing) - { - strip.setPixelColor(pixelpos, SEQCHASE); - } - else if (steps[i].trig == TRIGTYPE_PLAY) - { - if (steps[i].stepType != STEPTYPE_NONE) - { - if (slowBlinkState) - { - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP EVENT COLOR - } - else - { - strip.setPixelColor(pixelpos, colorConfig.muteColor); // STEP EVENT COLOR - } - } - else - { - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP ON COLOR - } - } - else if (!patternParams_ && sequencer.patterns[patternNum].steps[i].trig == TRIGTYPE_MUTE) - { - strip.setPixelColor(pixelpos, LEDOFF); // DO WE NEED TO MARK PLAYHEAD WHEN STOPPED? - } - else if (patternParams_) - { - strip.setPixelColor(pixelpos, SEQMARKER); - } - } - else if (steps[i].trig == TRIGTYPE_PLAY) - { - if (steps[i].stepType != STEPTYPE_NONE) - { - if (slowBlinkState) - { - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP EVENT COLOR - } - else - { - strip.setPixelColor(pixelpos, colorConfig.muteColor); // STEP EVENT COLOR - } - } - else - { - strip.setPixelColor(pixelpos, colorConfig.stepColor); // STEP ON COLOR - } - } - else if (!patternParams_ && steps[i].trig == TRIGTYPE_MUTE) - { - strip.setPixelColor(pixelpos, LEDOFF); - } - else if (patternParams_) - { - strip.setPixelColor(pixelpos, SEQMARKER); - } - } - } - } - omxLeds.setDirty(); -} - -void OmxModeSequencer::updateLEDs() -{ - showCurrentStepLEDs(sequencer.playingPattern); -} - -void OmxModeSequencer::onDisplayUpdate() -{ - // MIDI SOLO - if (sequencer.getCurrentPattern()->solo) - { - omxLeds.drawMidiLeds(musicScale); - } - // DISPLAY - if (omxDisp.isDirty()) - { - // show only if not encoder edit or dialog display - if (!encoderConfig.enc_edit && omxDisp.isMessageActive() == false) - { - uint8_t seqMode = getSequencerMode(); - if (seqMode == SEQMODE_MAIN) - { - if (seqParams.getSelPage() == 0) // SUBMODE_SEQ - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "PTN"; - omxDisp.legends[1] = "TRSP"; - omxDisp.legends[2] = "SWNG"; //"TRSP"; - omxDisp.legends[3] = "BPM"; - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - omxDisp.legendVals[1] = (int)midiSettings.transpose; - omxDisp.legendVals[2] = (int)sequencer.getCurrentPattern()->swing; //(int)swing; - // legendVals[2] = swing_values[sequencer.getCurrentPattern()->swing]; - omxDisp.legendVals[3] = (int)clockConfig.clockbpm; - } - else if (seqParams.getSelPage() == 1) // SUBMODE_SEQ2 - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "SOLO"; - omxDisp.legends[1] = "LEN"; - omxDisp.legends[2] = "RATE"; - omxDisp.legends[3] = "CV"; // cvPattern - omxDisp.legendVals[0] = sequencer.getCurrentPattern()->solo; // playingPattern+1; - omxDisp.legendVals[1] = sequencer.getPatternLength(sequencer.playingPattern); - omxDisp.legendVals[2] = -127; - omxDisp.legendText[2] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - omxDisp.legendVals[3] = -127; // TODO is this right? - if (sequencer.getCurrentPattern()->sendCV) - { - omxDisp.legendText[3] = "On"; - } - else - { - omxDisp.legendText[3] = "Off"; - } - } - omxDisp.dispGenericMode2(2, seqParams.getSelPage(), seqParams.getSelParam(), encoderSelect_); - } - else if (seqMode == SEQMODE_NOTESEL) - { - if (noteSelParams.getSelPage() == 0) // SUBMODE_NOTESEL - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "NOTE"; - omxDisp.legends[1] = "OCT"; - omxDisp.legends[2] = "VEL"; - omxDisp.legends[3] = "LEN"; - omxDisp.legendVals[0] = getSelectedStep()->note; - omxDisp.legendVals[1] = (int)midiSettings.octave + 4; - omxDisp.legendVals[2] = getSelectedStep()->vel; - omxDisp.useLegendString[3] = true; - omxDisp.legendString[3] = String(kNoteLengths[getSelectedStep()->len]); - } - else if (noteSelParams.getSelPage() == 1) // SUBMODE_NOTESEL2 - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "TYPE"; - omxDisp.legends[1] = "PROB"; - omxDisp.legends[2] = "COND"; - omxDisp.legends[3] = ""; - omxDisp.legendVals[0] = -127; - omxDisp.legendText[0] = stepTypes[getSelectedStep()->stepType]; - omxDisp.legendVals[1] = getSelectedStep()->prob; - // String ac = String(trigConditionsAB[][0]); - // String bc = String(trigConditionsAB[getSelectedStep()->condition][1]); - - omxDisp.legendVals[2] = -127; - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - - omxDisp.legendVals[3] = 0; - } - else if (noteSelParams.getSelPage() == 2) // SUBMODE_NOTESEL3 - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "L-1"; - omxDisp.legends[1] = "L-2"; - omxDisp.legends[2] = "L-3"; - omxDisp.legends[3] = "L-4"; - for (int j = 0; j < 4; j++) - { - int stepNoteParam = getSelectedStep()->params[j]; - if (stepNoteParam > -1) - { - omxDisp.legendVals[j] = stepNoteParam; - } - else - { - omxDisp.legendVals[j] = -127; - omxDisp.legendText[j] = "---"; - } - } - } - omxDisp.dispGenericMode2(3, noteSelParams.getSelPage(), noteSelParams.getSelParam(), encoderSelect_); - } - else if (seqMode == SEQMODE_PAT) - { - if (patParams.getSelPage() == 0) // SUBMODE_PATTPARAMS - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "PTN"; - omxDisp.legends[1] = "LEN"; - omxDisp.legends[2] = "ROT"; - omxDisp.legends[3] = "CHAN"; - omxDisp.legendVals[0] = sequencer.playingPattern + 1; - omxDisp.legendVals[1] = sequencer.getPatternLength(sequencer.playingPattern); - omxDisp.legendVals[2] = midiSettings.rotationAmt; //(int)transpose; - omxDisp.legendVals[3] = sequencer.getPatternChannel(sequencer.playingPattern); - } - else if (patParams.getSelPage() == 1) // SUBMODE_PATTPARAMS2 - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "START"; - omxDisp.legends[1] = "END"; - omxDisp.legends[2] = "FREQ"; - omxDisp.legends[3] = "PROB"; - omxDisp.legendVals[0] = sequencer.getCurrentPattern()->startstep + 1; // STRT step to autoreset on - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->autoresetstep; // STP step to autoreset on - 0 = no auto reset - omxDisp.legendVals[2] = sequencer.getCurrentPattern()->autoresetfreq; // FRQ to autoreset on -- every x cycles - omxDisp.legendVals[3] = sequencer.getCurrentPattern()->autoresetprob; // PRO probability of resetting 0=NEVER 1=Always 2=50% - } - else if (patParams.getSelPage() == 2) // SUBMODE_PATTPARAMS3 - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "RATE"; - omxDisp.legends[1] = "SOLO"; - omxDisp.legends[2] = "---"; - omxDisp.legends[3] = "---"; - - // RATE FOR CURR PATTERN - omxDisp.legendVals[0] = -127; - omxDisp.legendText[0] = mdivs[sequencer.getCurrentPattern()->clockDivMultP]; - - omxDisp.legendVals[1] = sequencer.getCurrentPattern()->solo; - omxDisp.legendVals[2] = 0; // TBD - omxDisp.legendVals[3] = 0; // TBD - } - omxDisp.dispGenericMode2(3, patParams.getSelPage(), patParams.getSelParam(), encoderSelect_); - } - else if (seqMode == SEQMODE_STEPRECORD) - { - if (sRecParams.getSelPage() == 0) // SUBMODE_STEPREC - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "OCT"; - omxDisp.legends[1] = "STEP"; - omxDisp.legends[2] = "NOTE"; - omxDisp.legends[3] = "PTN"; - omxDisp.legendVals[0] = (int)midiSettings.octave + 4; - omxDisp.legendVals[1] = sequencer.seqPos[sequencer.playingPattern] + 1; - omxDisp.legendVals[2] = getSelectedStep()->note; //(int)transpose; - omxDisp.legendVals[3] = sequencer.playingPattern + 1; - } - else if (sRecParams.getSelPage() == 1) // SUBMODE_NOTESEL2 - { - omxDisp.clearLegends(); - omxDisp.legends[0] = "TYPE"; - omxDisp.legends[1] = "PROB"; - omxDisp.legends[2] = "COND"; - omxDisp.legends[3] = ""; - omxDisp.legendVals[0] = -127; - omxDisp.legendText[0] = stepTypes[getSelectedStep()->stepType]; - omxDisp.legendVals[1] = getSelectedStep()->prob; - // String ac = String(trigConditionsAB[][0]); - // String bc = String(trigConditionsAB[getSelectedStep()->condition][1]); - - omxDisp.legendVals[2] = -127; - omxDisp.legendText[2] = trigConditions[getSelectedStep()->condition]; // ac + bc; // trigConditions - - omxDisp.legendVals[3] = 0; - } - omxDisp.dispGenericMode2(3, sRecParams.getSelPage(), sRecParams.getSelParam(), encoderSelect_); - } - } - } -} - -void OmxModeSequencer::initPatterns() -{ - // default to GM Drum Map for now -- GET THIS FROM patternDefaultNoteMap instead - // uint8_t initNotes[NUM_PATTERNS] = { - // 36, - // 38, - // 37, - // 39, - // 42, - // 46, - // 49, - // 51 }; - - StepNote stepNote = {0, 100, defaultNoteLength, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}; - // {note, vel, len, TRIGTYPE, {params0, params1, params2, params3, params4}, prob, condition, STEPTYPE} - - for (int i = 0; i < NUM_SEQ_PATTERNS; i++) - { - auto pattern = sequencer.getPattern(i); - - stepNote.note = sequencer.patternDefaultNoteMap[i]; // Defined in sequencer.h - - for (int j = 0; j < NUM_STEPS; j++) - { - memcpy(&pattern->steps[j], &stepNote, sizeof(StepNote)); - } - - // TODO: move to sequencer.h - pattern->len = 15; - pattern->channel = i; // 0 - 15 becomes 1 - 16 - pattern->startstep = 0; - pattern->autoresetstep = 0; - pattern->autoresetfreq = 0; - pattern->current_cycle = 1; - pattern->rndstep = 3; - pattern->clockDivMultP = 2; - pattern->autoresetprob = 0; - pattern->swing = 0; - pattern->reverse = false; - pattern->mute = false; - pattern->autoreset = false; - pattern->solo = false; - pattern->sendCV = false; - } -} - -void OmxModeSequencer::SetScale(MusicScales *scale) -{ - this->musicScale = scale; -} diff --git a/Archive/OMX-27-firmware/src/modes/omx_mode_sequencer.h b/Archive/OMX-27-firmware/src/modes/omx_mode_sequencer.h deleted file mode 100644 index 3b08e93f..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_mode_sequencer.h +++ /dev/null @@ -1,93 +0,0 @@ -#pragma once - -#include "omx_mode_interface.h" -#include "../utils/music_scales.h" -#include "../utils/param_manager.h" -class OmxModeSequencer : public OmxModeInterface -{ -public: - OmxModeSequencer(); - ~OmxModeSequencer() {} - - void InitSetup() override; - - void initPatterns(); // Initializes all patterns - - void onModeActivated() override; - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - - void loopUpdate(Micros elapsedTime) override; - - // Should be part of LED update, intertangled with the sequencer class which is calling it in main FW code. - void showCurrentStepLEDs(int patternNum); - - void updateLEDs() override; - - void onEncoderChanged(Encoder::Update enc) override; - void onEncoderButtonDown() override; - void onEncoderButtonDownLong() override; - - bool shouldBlockEncEdit() override; - - void onKeyUpdate(OMXKeypadEvent e) override; - void onKeyHeldUpdate(OMXKeypadEvent e) override; - - void onDisplayUpdate() override; - - void setSeq1Mode() - { - seq2Mode = false; - } - - void setSeq2Mode() - { - seq2Mode = true; - } - - void SetScale(MusicScales *scale); - -private: - bool initSetup = false; - bool seq2Mode = false; - - MusicScales *musicScale; - - // These do not appear to be used - // bool copiedFlag = false; - // bool pastedFlag = false; - // bool clearedFlag = false; - - // If true, encoder selects param rather than modifies value - bool encoderSelect_ = false; - - bool patternParams_ = false; - bool seqPages_ = false; // True when we can change page selection - - bool noteSelect_ = false; - // bool noteSelection_ = false; // noteSelection_ is never set false when in noteSelect_ mode, so see no reason for it. seems to be remnant of some other feature. - - // bool stepSelect_ = false; // Only used in noteSelection after selecting a key, it is set false, value never checked, see no reason for it. - bool stepRecord_ = false; - bool stepDirty_ = false; - - ParamManager seqParams; // seq params, 2 pages - ParamManager noteSelParams; // note select params, 3 pages - ParamManager patParams; // pattern params, 3 pages - ParamManager sRecParams; // step record params, 2 pages - - // void setParam(uint8_t pageIndex, uint8_t paramPosition); - // void setParam(uint8_t paramIndex); - - void onEncoderChangedNorm(Encoder::Update enc); - void onEncoderChangedStep(Encoder::Update enc); - - void onEncoderChangedSelectParam(Encoder::Update enc); - - uint8_t getAdjustedNote(uint8_t keyNumber); - - void changeSequencerMode(uint8_t newMode); - uint8_t getSequencerMode(); // based on enum SequencerMode in cpp file - - void pasteStep(uint8_t stepKey); -}; diff --git a/Archive/OMX-27-firmware/src/modes/omx_screensaver.cpp b/Archive/OMX-27-firmware/src/modes/omx_screensaver.cpp deleted file mode 100644 index f3cf5e19..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_screensaver.cpp +++ /dev/null @@ -1,145 +0,0 @@ -#include "omx_screensaver.h" -#include "../consts/consts.h" -#include "../config.h" -#include "../utils/omx_util.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" - -void OmxScreensaver::setScreenSaverColor() -{ - colorConfig.screensaverColor = map(potSettings.analog[4]->getValue(), potMinVal, potMaxVal, 0, ssMaxColorDepth); -} - -void OmxScreensaver::onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) -{ - // set screensaver color with pot 4 - if (potSettings.analog[4]->hasChanged()) - { - setScreenSaverColor(); - } - // reset screensaver - if (potSettings.analog[0]->hasChanged() || potSettings.analog[1]->hasChanged() || potSettings.analog[2]->hasChanged() || potSettings.analog[3]->hasChanged()) - { - screenSaverCounter = 0; - } -} - -void OmxScreensaver::updateScreenSaverState() -{ - if (screenSaverCounter > screensaverInterval) - { - if (!screenSaverActive) - { - screenSaverActive = true; - setScreenSaverColor(); - } - } - else if (screenSaverCounter < 10) - { - ssstep = 0; - ssloop = 0; - // setAllLEDS(0,0,0); - screenSaverActive = false; - nextStepTimeSS = millis(); - } - else - { - screenSaverActive = false; - nextStepTimeSS = millis(); - } -} - -bool OmxScreensaver::shouldShowScreenSaver() -{ - return screenSaverActive; -} - -void OmxScreensaver::onEncoderChanged(Encoder::Update enc) -{ -} - -void OmxScreensaver::onKeyUpdate(OMXKeypadEvent e) -{ -} - -void OmxScreensaver::onDisplayUpdate() -{ - updateLEDs(); - omxDisp.clearDisplay(); -} - -void OmxScreensaver::resetCounter() -{ - screenSaverCounter = 0; -} - -void OmxScreensaver::updateLEDs() -{ - unsigned long playstepmillis = millis(); - if (playstepmillis > nextStepTimeSS) - { - ssstep = ssstep % 16; - ssloop = ssloop % 16; - - int j = 26 - ssloop; - int i = ssstep + 11; - - for (int z = 1; z < 11; z++) - { - strip.setPixelColor(z, 0); - } - if (colorConfig.screensaverColor < ssMaxColorDepth) - { - if (!ssreverse) - { - // turn off all leds - for (int x = 0; x < 16; x++) - { - if (i < j) - { - strip.setPixelColor(x + 11, 0); - } - if (x + 11 > j) - { - strip.setPixelColor(x + 11, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - } - } - strip.setPixelColor(i + 1, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - } - else - { - for (int y = 0; y < 16; y++) - { - if (i >= j) - { - strip.setPixelColor(y + 11, 0); - } - if (y + 11 < j) - { - strip.setPixelColor(y + 11, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - } - } - strip.setPixelColor(i + 1, strip.gamma32(strip.ColorHSV(colorConfig.screensaverColor))); - } - } - else - { - for (int w = 0; w < 27; w++) - { - strip.setPixelColor(w, 0); - } - } - ssstep++; - if (ssstep == 16) - { - ssloop++; - } - if (ssloop == 16) - { - ssreverse = !ssreverse; - } - nextStepTimeSS = nextStepTimeSS + sleepTick; - - omxLeds.setDirty(); - } -} diff --git a/Archive/OMX-27-firmware/src/modes/omx_screensaver.h b/Archive/OMX-27-firmware/src/modes/omx_screensaver.h deleted file mode 100644 index b7abd7b3..00000000 --- a/Archive/OMX-27-firmware/src/modes/omx_screensaver.h +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "./omx_mode_interface.h" - -class OmxScreensaver : public OmxModeInterface -{ -public: - OmxScreensaver() {} - ~OmxScreensaver() {} - - void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) override; - - void updateLEDs() override; - - void resetCounter(); - - void updateScreenSaverState(); - bool shouldShowScreenSaver(); - - void onEncoderChanged(Encoder::Update enc) override; - - void onEncoderButtonDown() override{}; - void onEncoderButtonDownLong() override{}; - - void onKeyUpdate(OMXKeypadEvent e) override; - void onKeyHeldUpdate(OMXKeypadEvent e){}; - - void onDisplayUpdate() override; - -private: - void setScreenSaverColor(); - elapsedMillis screenSaverCounter = 0; - unsigned long screensaverInterval = 1000 * 60 * 3; // 3 minutes default - uint32_t ssMaxColorDepth = 65528; // used by setScreenSaverColor(). Allows for full rainbow of colors, plus a little extra for 'black' - - int ssstep = 0; - int ssloop = 0; - volatile unsigned long nextStepTimeSS = 0; - bool ssreverse = false; - - int sleepTick = 80; - - bool screenSaverActive; -}; diff --git a/Archive/OMX-27-firmware/src/modes/retro_grids.cpp b/Archive/OMX-27-firmware/src/modes/retro_grids.cpp deleted file mode 100644 index d2db09f5..00000000 --- a/Archive/OMX-27-firmware/src/modes/retro_grids.cpp +++ /dev/null @@ -1,825 +0,0 @@ -#include "retro_grids.h" -#include "../midi/midi.h" - -namespace grids -{ - const uint8_t node_0[] = { - 255, 0, 0, 0, 0, 0, 145, 0, - 0, 0, 0, 0, 218, 0, 0, 0, - 72, 0, 36, 0, 182, 0, 0, 0, - 109, 0, 0, 0, 72, 0, 0, 0, - 36, 0, 109, 0, 0, 0, 8, 0, - 255, 0, 0, 0, 0, 0, 72, 0, - 0, 0, 182, 0, 0, 0, 36, 0, - 218, 0, 0, 0, 145, 0, 0, 0, - 170, 0, 113, 0, 255, 0, 56, 0, - 170, 0, 141, 0, 198, 0, 56, 0, - 170, 0, 113, 0, 226, 0, 28, 0, - 170, 0, 113, 0, 198, 0, 85, 0, - }; - const uint8_t node_1[] = { - 229, 0, 25, 0, 102, 0, 25, 0, - 204, 0, 25, 0, 76, 0, 8, 0, - 255, 0, 8, 0, 51, 0, 25, 0, - 178, 0, 25, 0, 153, 0, 127, 0, - 28, 0, 198, 0, 56, 0, 56, 0, - 226, 0, 28, 0, 141, 0, 28, 0, - 28, 0, 170, 0, 28, 0, 28, 0, - 255, 0, 113, 0, 85, 0, 85, 0, - 159, 0, 159, 0, 255, 0, 63, 0, - 159, 0, 159, 0, 191, 0, 31, 0, - 159, 0, 127, 0, 255, 0, 31, 0, - 159, 0, 127, 0, 223, 0, 95, 0, - }; - const uint8_t node_2[] = { - 255, 0, 0, 0, 127, 0, 0, 0, - 0, 0, 102, 0, 0, 0, 229, 0, - 0, 0, 178, 0, 204, 0, 0, 0, - 76, 0, 51, 0, 153, 0, 25, 0, - 0, 0, 127, 0, 0, 0, 0, 0, - 255, 0, 191, 0, 31, 0, 63, 0, - 0, 0, 95, 0, 0, 0, 0, 0, - 223, 0, 0, 0, 31, 0, 159, 0, - 255, 0, 85, 0, 148, 0, 85, 0, - 127, 0, 85, 0, 106, 0, 63, 0, - 212, 0, 170, 0, 191, 0, 170, 0, - 85, 0, 42, 0, 233, 0, 21, 0, - }; - const uint8_t node_3[] = { - 255, 0, 212, 0, 63, 0, 0, 0, - 106, 0, 148, 0, 85, 0, 127, 0, - 191, 0, 21, 0, 233, 0, 0, 0, - 21, 0, 170, 0, 0, 0, 42, 0, - 0, 0, 0, 0, 141, 0, 113, 0, - 255, 0, 198, 0, 0, 0, 56, 0, - 0, 0, 85, 0, 56, 0, 28, 0, - 226, 0, 28, 0, 170, 0, 56, 0, - 255, 0, 231, 0, 255, 0, 208, 0, - 139, 0, 92, 0, 115, 0, 92, 0, - 185, 0, 69, 0, 46, 0, 46, 0, - 162, 0, 23, 0, 208, 0, 46, 0, - }; - const uint8_t node_4[] = { - 255, 0, 31, 0, 63, 0, 63, 0, - 127, 0, 95, 0, 191, 0, 63, 0, - 223, 0, 31, 0, 159, 0, 63, 0, - 31, 0, 63, 0, 95, 0, 31, 0, - 8, 0, 0, 0, 95, 0, 63, 0, - 255, 0, 0, 0, 127, 0, 0, 0, - 8, 0, 0, 0, 159, 0, 63, 0, - 255, 0, 223, 0, 191, 0, 31, 0, - 76, 0, 25, 0, 255, 0, 127, 0, - 153, 0, 51, 0, 204, 0, 102, 0, - 76, 0, 51, 0, 229, 0, 127, 0, - 153, 0, 51, 0, 178, 0, 102, 0, - }; - const uint8_t node_5[] = { - 255, 0, 51, 0, 25, 0, 76, 0, - 0, 0, 0, 0, 102, 0, 0, 0, - 204, 0, 229, 0, 0, 0, 178, 0, - 0, 0, 153, 0, 127, 0, 8, 0, - 178, 0, 127, 0, 153, 0, 204, 0, - 255, 0, 0, 0, 25, 0, 76, 0, - 102, 0, 51, 0, 0, 0, 0, 0, - 229, 0, 25, 0, 25, 0, 204, 0, - 178, 0, 102, 0, 255, 0, 76, 0, - 127, 0, 76, 0, 229, 0, 76, 0, - 153, 0, 102, 0, 255, 0, 25, 0, - 127, 0, 51, 0, 204, 0, 51, 0, - }; - const uint8_t node_6[] = { - 255, 0, 0, 0, 223, 0, 0, 0, - 31, 0, 8, 0, 127, 0, 0, 0, - 95, 0, 0, 0, 159, 0, 0, 0, - 95, 0, 63, 0, 191, 0, 0, 0, - 51, 0, 204, 0, 0, 0, 102, 0, - 255, 0, 127, 0, 8, 0, 178, 0, - 25, 0, 229, 0, 0, 0, 76, 0, - 204, 0, 153, 0, 51, 0, 25, 0, - 255, 0, 226, 0, 255, 0, 255, 0, - 198, 0, 28, 0, 141, 0, 56, 0, - 170, 0, 56, 0, 85, 0, 28, 0, - 170, 0, 28, 0, 113, 0, 56, 0, - }; - const uint8_t node_7[] = { - 223, 0, 0, 0, 63, 0, 0, 0, - 95, 0, 0, 0, 223, 0, 31, 0, - 255, 0, 0, 0, 159, 0, 0, 0, - 127, 0, 31, 0, 191, 0, 31, 0, - 0, 0, 0, 0, 109, 0, 0, 0, - 218, 0, 0, 0, 182, 0, 72, 0, - 8, 0, 36, 0, 145, 0, 36, 0, - 255, 0, 8, 0, 182, 0, 72, 0, - 255, 0, 72, 0, 218, 0, 36, 0, - 218, 0, 0, 0, 145, 0, 0, 0, - 255, 0, 36, 0, 182, 0, 36, 0, - 182, 0, 0, 0, 109, 0, 0, 0, - }; - const uint8_t node_8[] = { - 255, 0, 0, 0, 218, 0, 0, 0, - 36, 0, 0, 0, 218, 0, 0, 0, - 182, 0, 109, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 145, 0, 72, 0, - 159, 0, 0, 0, 31, 0, 127, 0, - 255, 0, 31, 0, 0, 0, 95, 0, - 8, 0, 0, 0, 191, 0, 31, 0, - 255, 0, 31, 0, 223, 0, 63, 0, - 255, 0, 31, 0, 63, 0, 31, 0, - 95, 0, 31, 0, 63, 0, 127, 0, - 159, 0, 31, 0, 63, 0, 31, 0, - 223, 0, 223, 0, 191, 0, 191, 0, - }; - const uint8_t node_9[] = { - 226, 0, 28, 0, 28, 0, 141, 0, - 8, 0, 8, 0, 255, 0, 8, 0, - 113, 0, 28, 0, 198, 0, 85, 0, - 56, 0, 198, 0, 170, 0, 28, 0, - 8, 0, 95, 0, 8, 0, 8, 0, - 255, 0, 63, 0, 31, 0, 223, 0, - 8, 0, 31, 0, 191, 0, 8, 0, - 255, 0, 127, 0, 127, 0, 159, 0, - 115, 0, 46, 0, 255, 0, 185, 0, - 139, 0, 23, 0, 208, 0, 115, 0, - 231, 0, 69, 0, 255, 0, 162, 0, - 139, 0, 115, 0, 231, 0, 92, 0, - }; - const uint8_t node_10[] = { - 145, 0, 0, 0, 0, 0, 109, 0, - 0, 0, 0, 0, 255, 0, 109, 0, - 72, 0, 218, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 182, 0, 0, 0, - 0, 0, 127, 0, 159, 0, 127, 0, - 159, 0, 191, 0, 223, 0, 63, 0, - 255, 0, 95, 0, 31, 0, 95, 0, - 31, 0, 8, 0, 63, 0, 8, 0, - 255, 0, 0, 0, 145, 0, 0, 0, - 182, 0, 109, 0, 109, 0, 109, 0, - 218, 0, 0, 0, 72, 0, 0, 0, - 182, 0, 72, 0, 182, 0, 36, 0, - }; - const uint8_t node_11[] = { - 255, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 218, 0, 72, 36, - 0, 0, 182, 0, 0, 0, 145, 109, - 0, 0, 127, 0, 0, 0, 42, 0, - 212, 0, 0, 212, 0, 0, 212, 0, - 0, 0, 0, 0, 42, 0, 0, 0, - 255, 0, 0, 0, 170, 170, 127, 85, - 145, 0, 109, 109, 218, 109, 72, 0, - 145, 0, 72, 0, 218, 0, 109, 0, - 182, 0, 109, 0, 255, 0, 72, 0, - 182, 109, 36, 109, 255, 109, 109, 0, - }; - const uint8_t node_12[] = { - 255, 0, 0, 0, 255, 0, 191, 0, - 0, 0, 0, 0, 95, 0, 63, 0, - 31, 0, 0, 0, 223, 0, 223, 0, - 0, 0, 8, 0, 159, 0, 127, 0, - 0, 0, 85, 0, 56, 0, 28, 0, - 255, 0, 28, 0, 0, 0, 226, 0, - 0, 0, 170, 0, 56, 0, 113, 0, - 198, 0, 0, 0, 113, 0, 141, 0, - 255, 0, 42, 0, 233, 0, 63, 0, - 212, 0, 85, 0, 191, 0, 106, 0, - 191, 0, 21, 0, 170, 0, 8, 0, - 170, 0, 127, 0, 148, 0, 148, 0, - }; - const uint8_t node_13[] = { - 255, 0, 0, 0, 0, 0, 63, 0, - 191, 0, 95, 0, 31, 0, 223, 0, - 255, 0, 63, 0, 95, 0, 63, 0, - 159, 0, 0, 0, 0, 0, 127, 0, - 72, 0, 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 0, 0, 0, 0, - 72, 0, 72, 0, 36, 0, 8, 0, - 218, 0, 182, 0, 145, 0, 109, 0, - 255, 0, 162, 0, 231, 0, 162, 0, - 231, 0, 115, 0, 208, 0, 139, 0, - 185, 0, 92, 0, 185, 0, 46, 0, - 162, 0, 69, 0, 162, 0, 23, 0, - }; - const uint8_t node_14[] = { - 255, 0, 0, 0, 51, 0, 0, 0, - 0, 0, 0, 0, 102, 0, 0, 0, - 204, 0, 0, 0, 153, 0, 0, 0, - 0, 0, 0, 0, 51, 0, 0, 0, - 0, 0, 0, 0, 8, 0, 36, 0, - 255, 0, 0, 0, 182, 0, 8, 0, - 0, 0, 0, 0, 72, 0, 109, 0, - 145, 0, 0, 0, 255, 0, 218, 0, - 212, 0, 8, 0, 170, 0, 0, 0, - 127, 0, 0, 0, 85, 0, 8, 0, - 255, 0, 8, 0, 170, 0, 0, 0, - 127, 0, 0, 0, 42, 0, 8, 0, - }; - const uint8_t node_15[] = { - 255, 0, 0, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 182, 0, 0, 0, - 218, 0, 0, 0, 0, 0, 0, 0, - 72, 0, 0, 0, 145, 0, 109, 0, - 36, 0, 36, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 182, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 109, - 218, 0, 0, 0, 145, 0, 72, 72, - 255, 0, 28, 0, 226, 0, 56, 0, - 198, 0, 0, 0, 0, 0, 28, 28, - 170, 0, 0, 0, 141, 0, 0, 0, - 113, 0, 0, 0, 85, 85, 85, 85, - }; - const uint8_t node_16[] = { - 255, 0, 0, 0, 0, 0, 95, 0, - 0, 0, 127, 0, 0, 0, 0, 0, - 223, 0, 95, 0, 63, 0, 31, 0, - 191, 0, 0, 0, 159, 0, 0, 0, - 0, 0, 31, 0, 255, 0, 0, 0, - 0, 0, 95, 0, 223, 0, 0, 0, - 0, 0, 63, 0, 191, 0, 0, 0, - 0, 0, 0, 0, 159, 0, 127, 0, - 141, 0, 28, 0, 28, 0, 28, 0, - 113, 0, 8, 0, 8, 0, 8, 0, - 255, 0, 0, 0, 226, 0, 0, 0, - 198, 0, 56, 0, 170, 0, 85, 0, - }; - const uint8_t node_17[] = { - 255, 0, 0, 0, 8, 0, 0, 0, - 182, 0, 0, 0, 72, 0, 0, 0, - 218, 0, 0, 0, 36, 0, 0, 0, - 145, 0, 0, 0, 109, 0, 0, 0, - 0, 0, 51, 25, 76, 25, 25, 0, - 153, 0, 0, 0, 127, 102, 178, 0, - 204, 0, 0, 0, 0, 0, 255, 0, - 0, 0, 102, 0, 229, 0, 76, 0, - 113, 0, 0, 0, 141, 0, 85, 0, - 0, 0, 0, 0, 170, 0, 0, 0, - 56, 28, 255, 0, 0, 0, 0, 0, - 198, 0, 0, 0, 226, 0, 0, 0, - }; - const uint8_t node_18[] = { - 255, 0, 8, 0, 28, 0, 28, 0, - 198, 0, 56, 0, 56, 0, 85, 0, - 255, 0, 85, 0, 113, 0, 113, 0, - 226, 0, 141, 0, 170, 0, 141, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 63, 0, 0, 0, 191, 0, 0, 0, - 255, 0, 0, 0, 255, 0, 127, 0, - 0, 0, 85, 0, 0, 0, 212, 0, - 0, 0, 212, 0, 42, 0, 170, 0, - 0, 0, 127, 0, 0, 0, 0, 0, - }; - const uint8_t node_19[] = { - 255, 0, 0, 0, 0, 0, 218, 0, - 182, 0, 0, 0, 0, 0, 145, 0, - 145, 0, 36, 0, 0, 0, 109, 0, - 109, 0, 0, 0, 72, 0, 36, 0, - 0, 0, 0, 0, 109, 0, 8, 0, - 72, 0, 0, 0, 255, 0, 182, 0, - 0, 0, 0, 0, 145, 0, 8, 0, - 36, 0, 8, 0, 218, 0, 182, 0, - 255, 0, 0, 0, 0, 0, 226, 0, - 85, 0, 0, 0, 141, 0, 0, 0, - 0, 0, 0, 0, 170, 0, 56, 0, - 198, 0, 0, 0, 113, 0, 28, 0, - }; - const uint8_t node_20[] = { - 255, 0, 0, 0, 113, 0, 0, 0, - 198, 0, 56, 0, 85, 0, 28, 0, - 255, 0, 0, 0, 226, 0, 0, 0, - 170, 0, 0, 0, 141, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 255, 0, 145, 0, 109, 0, 218, 0, - 36, 0, 182, 0, 72, 0, 72, 0, - 255, 0, 0, 0, 0, 0, 109, 0, - 36, 0, 36, 0, 145, 0, 0, 0, - 72, 0, 72, 0, 182, 0, 0, 0, - 72, 0, 72, 0, 218, 0, 0, 0, - 109, 0, 109, 0, 255, 0, 0, 0, - }; - const uint8_t node_21[] = { - 255, 0, 0, 0, 218, 0, 0, 0, - 145, 0, 0, 0, 36, 0, 0, 0, - 218, 0, 0, 0, 36, 0, 0, 0, - 182, 0, 72, 0, 0, 0, 109, 0, - 0, 0, 0, 0, 8, 0, 0, 0, - 255, 0, 85, 0, 212, 0, 42, 0, - 0, 0, 0, 0, 8, 0, 0, 0, - 85, 0, 170, 0, 127, 0, 42, 0, - 109, 0, 109, 0, 255, 0, 0, 0, - 72, 0, 72, 0, 218, 0, 0, 0, - 145, 0, 182, 0, 255, 0, 0, 0, - 36, 0, 36, 0, 218, 0, 8, 0, - }; - const uint8_t node_22[] = { - 255, 0, 0, 0, 42, 0, 0, 0, - 212, 0, 0, 0, 8, 0, 212, 0, - 170, 0, 0, 0, 85, 0, 0, 0, - 212, 0, 8, 0, 127, 0, 8, 0, - 255, 0, 85, 0, 0, 0, 0, 0, - 226, 0, 85, 0, 0, 0, 198, 0, - 0, 0, 141, 0, 56, 0, 0, 0, - 170, 0, 28, 0, 0, 0, 113, 0, - 113, 0, 56, 0, 255, 0, 0, 0, - 85, 0, 56, 0, 226, 0, 0, 0, - 0, 0, 170, 0, 0, 0, 141, 0, - 28, 0, 28, 0, 198, 0, 28, 0, - }; - const uint8_t node_23[] = { - 255, 0, 0, 0, 229, 0, 0, 0, - 204, 0, 204, 0, 0, 0, 76, 0, - 178, 0, 153, 0, 51, 0, 178, 0, - 178, 0, 127, 0, 102, 51, 51, 25, - 0, 0, 0, 0, 0, 0, 0, 31, - 0, 0, 0, 0, 255, 0, 0, 31, - 0, 0, 8, 0, 0, 0, 191, 159, - 127, 95, 95, 0, 223, 0, 63, 0, - 255, 0, 255, 0, 204, 204, 204, 204, - 0, 0, 51, 51, 51, 51, 0, 0, - 204, 0, 204, 0, 153, 153, 153, 153, - 153, 0, 0, 0, 102, 102, 102, 102, - }; - const uint8_t node_24[] = { - 170, 0, 0, 0, 0, 255, 0, 0, - 198, 0, 0, 0, 0, 28, 0, 0, - 141, 0, 0, 0, 0, 226, 0, 0, - 56, 0, 0, 113, 0, 85, 0, 0, - 255, 0, 0, 0, 0, 113, 0, 0, - 85, 0, 0, 0, 0, 226, 0, 0, - 141, 0, 0, 8, 0, 170, 56, 56, - 198, 0, 0, 56, 0, 141, 28, 0, - 255, 0, 0, 0, 0, 191, 0, 0, - 159, 0, 0, 0, 0, 223, 0, 0, - 95, 0, 0, 0, 0, 63, 0, 0, - 127, 0, 0, 0, 0, 31, 0, 0, - }; - - static const uint8_t *drum_map[5][5] = - { - {node_10, node_8, node_0, node_9, node_11}, - {node_15, node_7, node_13, node_12, node_6}, - {node_18, node_14, node_4, node_5, node_3}, - {node_23, node_16, node_21, node_1, node_2}, - {node_24, node_19, node_17, node_20, node_22}, - }; - - GridsChannel::GridsChannel() - { - } - - uint8_t GridsChannel::U8Mix(uint8_t a, uint8_t b, uint8_t balance) - { - uint16_t mix = b * balance; - mix += (a * (255 - balance)); - return mix / 255; - } - - void GridsChannel::setStep(uint8_t step) - { - step_ = step; - } - - uint8_t GridsChannel::level(int selector, uint16_t x, uint16_t y) - { - uint16_t xmap = x % 256; - uint16_t ymap = y % 256; - int part = selector % NumParts; - return ReadDrumMap(step_, part, xmap, ymap); - } - - /* static */ - uint8_t GridsChannel::ReadDrumMap(uint8_t step, uint8_t instrument, uint8_t x, uint8_t y) - { - uint8_t i = x >> 6; - uint8_t j = y >> 6; - const uint8_t *a_map = drum_map[i][j]; - const uint8_t *b_map = drum_map[i + 1][j]; - const uint8_t *c_map = drum_map[i][j + 1]; - const uint8_t *d_map = drum_map[i + 1][j + 1]; - uint8_t offset = (instrument * kStepsPerPattern) + step; - uint8_t a = *(a_map + offset); - uint8_t b = *(b_map + offset); - uint8_t c = *(c_map + offset); - uint8_t d = *(d_map + offset); - return U8Mix(U8Mix(a, b, x << 2), U8Mix(c, d, x << 2), y << 2); - } - - GridsWrapper::GridsWrapper() - { - tickCount_ = 0; - for (auto i = 0; i < num_notes; i++) - { - midiChannels_[i] = defaultMidiChannel_; - noteLengths_[i] = 3; - channelTriggered_[i] = false; - density_[i] = i == 0 ? 128 : 64; - perturbations_[i] = 0; - x_[i] = 128; - y_[i] = 128; - } - - accent = 128; - chaos = 0; - divider_ = 0; - multiplier_ = 1; - resMultiplier_ = 1; - running_ = false; - - // Init default snapshot notes - for (int8_t s = 0; s < 8; s++) - { - for (int8_t i = 0; i < 4; i++) - { - snapshots[s].instruments[i].note = grids_notes[i]; - } - } - } - - uint32_t GridsWrapper::randomValue(uint32_t init) - { - uint32_t val = 0x12345; - if (init) - { - val = init; - return 0; - } - val = val * 214013 + 2531011; - return val; - } - - void GridsWrapper::start() - { - tickCount_ = 0; - running_ = true; -// MM::startClock(); - - nextStepTimeP_ = micros(); - lastStepTimeP_ = micros(); - } - - void GridsWrapper::stop() - { - running_ = false; -// MM::stopClock(); - } - - void GridsWrapper::proceed() - { - running_ = true; - MM::continueClock(); - } - - void GridsWrapper::setNoteOutputFunc(void (*fptr)(void *, uint8_t, MidiNoteGroup), void *context) - { - onNoteOnFuncPtr_ = fptr; - onNoteOnFuncPtrContext_ = context; - } - - void GridsWrapper::onNoteOn(uint8_t gridsChannel, uint8_t channel, uint8_t noteNumber, uint8_t velocity, float stepLength, bool sendMidi, bool sendCV, uint32_t noteOnMicros) - { - if (onNoteOnFuncPtrContext_ == nullptr) - return; - - MidiNoteGroup noteGroup; - noteGroup.channel = channel; - noteGroup.noteNumber = noteNumber; - noteGroup.velocity = velocity; - noteGroup.stepLength = stepLength; - noteGroup.sendMidi = sendMidi; - noteGroup.sendCV = sendCV; - noteGroup.noteonMicros = noteOnMicros; - - onNoteOnFuncPtr_(onNoteOnFuncPtrContext_, gridsChannel, noteGroup); - } - - void GridsWrapper::clockTick(uint32_t stepmicros, uint32_t microsperstep) - { - if (!running_) - return; - - if (stepmicros >= nextStepTimeP_) - { - lastStepTimeP_ = nextStepTimeP_; - stepMicroDelta_ = microsperstep; - nextStepTimeP_ += stepMicroDelta_; // calc step based on rate - - gridsTick(); - } - } - - // void GridsWrapper::advanceStep(uint32_t stepmicros) - // { - - // if (steps_ == 0) - // { - // seqPos_ = 0; - // lastSeqPos_ = seqPos_; - - // return; - // } - // lastSeqPos_ = seqPos_; - - // seqPos_ = (seqPos_ + 1) % steps_; - - // if (seqPos_ == 0) - // { - // startMicros = stepmicros; - // } - // } - - void GridsWrapper::gridsTick() - { - if (!running_) - return; - - uint32_t ticksPerClock = 3 << divider_; - bool trigger = ((tickCount_ % ticksPerClock) == 0); - - uint32_t noteon_micros = micros(); - - if (trigger) - { - const auto step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - channel_.setStep(step); - - if (step % 2 == 0) - { - if (swing_ < 99) - { - // clockConfig.ppqInterval = 5208 for 120 bpm - // 1488 for 120 bpm - // - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * swing_); // full range swing - } - else if (swing_ == 99) - { // random drunken swing - uint8_t rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - noteon_micros = micros() + ((clockConfig.ppqInterval * resMultiplier_) / (PPQ / 24) * rnd_swing); - } - } - - for (auto channel = 0; channel < num_notes; channel++) - { - if (step == 0) - { - uint32_t r = randomValue(); - perturbations_[channel] = ((r & 0xFF) * (chaos >> 2)) >> 8; - } - - const uint8_t threshold = ~density_[channel]; - auto level = channel_.level(channel, x_[channel], y_[channel]); - if (level < 255 - perturbations_[channel]) - { - level += perturbations_[channel]; - } - - if (level > threshold) - { - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - uint8_t noteLevel = GridsChannel::U8Mix(127, targetLevel, accent); - float stepLength = kNoteLengths[noteLengths_[channel]]; - - onNoteOn(channel, midiChannels_[channel], grids_notes[channel], noteLevel, stepLength, true, false, noteon_micros); - // MM::sendNoteOn(grids_notes[channel], noteLevel, midiChannels_[channel]); - triggeredNotes_[channel] = grids_notes[channel]; - channelTriggered_[channel] = true; - noteOffMicros_[channel] = noteon_micros + (stepLength * clockConfig.step_micros); // time at which note will be off - } - } - } - else - { - for (auto channel = 0; channel < num_notes; channel++) - { - if (channelTriggered_[channel] && noteon_micros >= noteOffMicros_[channel]) - { - // MM::sendNoteOff(triggeredNotes_[channel], 0, midiChannels_[channel]); - // MM::sendNoteOff(grids_notes[channel], 0, midiChannels_[channel]); - channelTriggered_[channel] = false; - } - } - } - tickCount_++; - } - - ChannelPatternLEDs GridsWrapper::getChannelLEDS(uint8_t channel) - { - ChannelPatternLEDs channelLeds; - - // uint8_t perturbs; - - for (int i = 0; i < 32; i++) - { - // const auto step = (i / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - const auto step = i; - channel_.setStep(step); - - if (channel < num_notes) - { - - // if (step == 0) - // { - // uint32_t r = randomValue(); - // perturbations_[channel] = ((r & 0xFF) * (chaos >> 2)) >> 8; - // } - - const uint8_t threshold = ~density_[channel]; - auto level = channel_.level(channel, x_[channel], y_[channel]); - if (level < 255 - perturbations_[channel]) - { - level += perturbations_[channel]; - } - - if (level > threshold) - { - uint8_t targetLevel = uint8_t(127.f * float(level - threshold) / float(256 - threshold)); - uint8_t noteLevel = GridsChannel::U8Mix(127, targetLevel, accent); - channelLeds.levels[i] = noteLevel; - // MM::sendNoteOn(grids_notes[channel], noteLevel, midiChannels_[channel]); - // channelTriggered_[channel] = true; - } - else - { - channelLeds.levels[i] = 0; - } - } - } - - return channelLeds; - } - - SnapShotSettings *GridsWrapper::getSnapShot(uint8_t snapShotIndex) - { - return &snapshots[snapShotIndex]; - } - - void GridsWrapper::setSnapShot(uint8_t snapShotIndex, SnapShotSettings snapShot) - { - snapshots[snapShotIndex] = snapShot; - } - - void GridsWrapper::saveSnapShot(uint8_t snapShotIndex) - { - for (uint8_t i = 0; i < 4; i++) - { - snapshots[snapShotIndex].instruments[i].note = grids_notes[i]; - snapshots[snapShotIndex].instruments[i].noteLength = noteLengths_[i]; - snapshots[snapShotIndex].instruments[i].midiChan = midiChannels_[i]; - snapshots[snapShotIndex].instruments[i].density = getDensity(i); - snapshots[snapShotIndex].instruments[i].x = getX(i); - snapshots[snapShotIndex].instruments[i].y = getY(i); - } - - snapshots[snapShotIndex].accent = getAccent(); - snapshots[snapShotIndex].resolution = resolution_; - snapshots[snapShotIndex].chaos = getChaos(); - snapshots[snapShotIndex].swing = getSwing(); - - playingPattern = snapShotIndex; - } - - void GridsWrapper::loadSnapShot(uint8_t snapShotIndex) - { - for (uint8_t i = 0; i < 4; i++) - { - grids_notes[i] = snapshots[snapShotIndex].instruments[i].note; - midiChannels_[i] = snapshots[snapShotIndex].instruments[i].midiChan; - noteLengths_[i] = snapshots[snapShotIndex].instruments[i].noteLength; - setDensity(i, snapshots[snapShotIndex].instruments[i].density); - setX(i, snapshots[snapShotIndex].instruments[i].x); - setY(i, snapshots[snapShotIndex].instruments[i].y); - } - - setAccent(snapshots[snapShotIndex].accent); - setResolution(snapshots[snapShotIndex].resolution); - setChaos(snapshots[snapShotIndex].chaos); - setSwing(snapshots[snapShotIndex].swing); - - playingPattern = snapShotIndex; - } - - uint8_t GridsWrapper::getSeqPos() - { - uint32_t ticksPerClock = 3 << divider_; - uint8_t step = (tickCount_ / ticksPerClock * multiplier_) % grids::kStepsPerPattern; - return step; - } - - bool GridsWrapper::getChannelTriggered(uint8_t chanIndex) - { - if (chanIndex < 0 || chanIndex >= num_notes) - return false; - return channelTriggered_[chanIndex]; - } - - void GridsWrapper::setMidiChan(uint8_t chanIndex, uint8_t channel) - { - if (chanIndex < 0 || chanIndex >= num_notes) - return; - - midiChannels_[chanIndex] = channel; - } - - uint8_t GridsWrapper::getMidiChan(uint8_t chanIndex) - { - if (chanIndex < 0 || chanIndex >= num_notes) - return 1; - return midiChannels_[chanIndex]; - } - - void GridsWrapper::setNoteLength(uint8_t channel, uint8_t newNoteLength) - { - noteLengths_[channel] = newNoteLength; - } - - uint8_t GridsWrapper::getNoteLength(uint8_t channel) - { - return noteLengths_[channel]; - } - - void GridsWrapper::setDensity(uint8_t channel, uint8_t density) - { - density_[channel] = density; - } - - uint8_t GridsWrapper::getDensity(uint8_t channel) - { - return density_[channel]; - } - - void GridsWrapper::setX(uint8_t channel, uint8_t x) - { - x_[channel] = x; - // Serial.print("setX:"); - // Serial.print(channel); - // Serial.print(":"); - // Serial.println(x); - } - - uint8_t GridsWrapper::getX(uint8_t channel) - { - return x_[channel]; - } - - void GridsWrapper::setY(uint8_t channel, uint8_t y) - { - y_[channel] = y; - } - - uint8_t GridsWrapper::getY(uint8_t channel) - { - return y_[channel]; - } - - void GridsWrapper::setChaos(uint8_t c) - { - chaos = c; - } - - uint8_t GridsWrapper::getChaos() - { - return chaos; - } - - void GridsWrapper::setResolution(uint8_t r) - { - resolution_ = r; - divider_ = 0; - if (r == 0) - { - multiplier_ = 1; - divider_ = 1; - resMultiplier_ = 0.5f; - } - else if (r == 1) - { - multiplier_ = 1; - resMultiplier_ = 1; - } - else if (r == 2) - { - multiplier_ = 2; - resMultiplier_ = 2; - // } else if (r == 3){ - // multiplier_ = 4; - } - } - - void GridsWrapper::setSwing(uint8_t newSwing) - { - swing_ = newSwing; - } - uint8_t GridsWrapper::getSwing() - { - return swing_; - } - - void GridsWrapper::setAccent(uint8_t a) - { - accent = a; - } - uint8_t GridsWrapper::getAccent() - { - return accent; - } -} diff --git a/Archive/OMX-27-firmware/src/modes/retro_grids.h b/Archive/OMX-27-firmware/src/modes/retro_grids.h deleted file mode 100644 index 732ee669..00000000 --- a/Archive/OMX-27-firmware/src/modes/retro_grids.h +++ /dev/null @@ -1,192 +0,0 @@ -#include -#include "../config.h" -// #define NUM_GRIDS 8 - -namespace grids -{ - - enum Grid_Resolutions - { - HALF = 0, - NORMAL, - DOUBLE, - FOUR, - COUNT - }; - - struct InstSettings - { - uint8_t note : 7; - uint8_t noteLength : 4; - uint8_t midiChan : 5; - uint8_t density = 0; - uint8_t x = 128; - uint8_t y = 128; - - InstSettings() - { - note = 60; - noteLength = 3; - midiChan = 1; - density = 0; - x = 128; - y = 128; - } - }; - - struct SnapShotSettings - { - InstSettings instruments[4]; - uint8_t chaos = 0; - uint8_t accent = 128; - uint8_t resolution : 2; - uint8_t swing : 7; - - SnapShotSettings() - { - resolution = 1; - swing = 0; - } - }; - - constexpr uint8_t kStepsPerPattern = 32; - - struct ChannelPatternLEDs - { - uint8_t levels[kStepsPerPattern]; - }; - - class GridsChannel - { - public: - GridsChannel(); - - void setStep(uint8_t step); - uint8_t level(int selector, uint16_t x, uint16_t y); - static uint8_t U8Mix(uint8_t a, uint8_t b, uint8_t balance); - - private: - static uint8_t ReadDrumMap(uint8_t step, uint8_t instrument, uint8_t x, uint8_t y); - - int NumParts = 4; - uint8_t step_; - }; - - class GridsWrapper - { - public: - uint8_t chaos; - uint8_t accent; - - uint8_t grids_notes[4] = {36, 38, 42, 46}; - static const uint8_t num_notes = sizeof(grids_notes); - uint8_t playingPattern = 0; - - SnapShotSettings snapshots[8]; - - // GridPatterns gridSaves[8][4] = { - // {GridPatterns(), GridPatterns(), GridPatterns(), GridPatterns()}, - // {GridPatterns(), GridPatterns(), GridPatterns(), GridPatterns()}, - // {GridPatterns(), GridPatterns(), GridPatterns(), GridPatterns()}, - // {GridPatterns(), GridPatterns(), GridPatterns(), GridPatterns()}, - // {GridPatterns(), GridPatterns(), GridPatterns(), GridPatterns()}, - // {GridPatterns(), GridPatterns(), GridPatterns(), GridPatterns()}, - // {GridPatterns(), GridPatterns(), GridPatterns(), GridPatterns()}, - // {GridPatterns(), GridPatterns(), GridPatterns(), GridPatterns()}, - // }; - - // GridPatterns gridSaves[8][4] = { - // {{.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}}, - // {{.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}}, - // {{.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}}, - // {{.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}}, - // {{.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}}, - // {{.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}}, - // {{.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}}, - // {{.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}, {.density = 0, .x = 128, .y = 128}}}; - - GridsWrapper(); - - void start(); - void stop(); - void proceed(); - void gridsTick(); - - void clockTick(uint32_t stepmicros, uint32_t microsperstep); - - void setNoteOutputFunc(void (*fptr)(void *, uint8_t, MidiNoteGroup), void *context); - - void saveSnapShot(uint8_t snapShotIndex); - void loadSnapShot(uint8_t snapShotIndex); - SnapShotSettings *getSnapShot(uint8_t snapShotIndex); - void setSnapShot(uint8_t snapShotIndex, SnapShotSettings snapShot); - - void setNoteLength(uint8_t channel, uint8_t newNoteLength); - uint8_t getNoteLength(uint8_t channel); - - void setDensity(uint8_t channel, uint8_t density); - uint8_t getDensity(uint8_t channel); - - void setX(uint8_t channel, uint8_t x); - uint8_t getX(uint8_t channel); - - void setY(uint8_t channel, uint8_t y); - uint8_t getY(uint8_t channel); - - void setChaos(uint8_t c); - uint8_t getChaos(); - - void setResolution(uint8_t r); - - void setSwing(uint8_t newSwing); - uint8_t getSwing(); - - void setAccent(uint8_t a); - uint8_t getAccent(); - - static uint32_t randomValue(uint32_t init = 0); - - ChannelPatternLEDs getChannelLEDS(uint8_t channel); - - uint8_t getSeqPos(); - - bool getChannelTriggered(uint8_t chanIndex); - - void setMidiChan(uint8_t chanIndex, uint8_t channel); - uint8_t getMidiChan(uint8_t chanIndex); - - private: - GridsChannel channel_; - uint32_t divider_; - uint8_t multiplier_; - uint32_t tickCount_; - uint8_t density_[num_notes]; - uint8_t perturbations_[num_notes]; - uint8_t x_[num_notes]; - uint8_t y_[num_notes]; - uint8_t midiChannels_[num_notes]; - uint8_t noteLengths_[num_notes]; - uint32_t noteOffMicros_[num_notes]; - bool channelTriggered_[num_notes]; - uint8_t triggeredNotes_[num_notes]; // Keep track of triggered notes to avoid stuck notes - uint8_t resolution_; - uint8_t swing_ = 0; - bool running_; - float resMultiplier_ = 1; - - uint8_t defaultMidiChannel_ = 1; - - // Note On pointers - void *onNoteOnFuncPtrContext_; - void (*onNoteOnFuncPtr_)(void *, uint8_t, MidiNoteGroup); - void onNoteOn(uint8_t gridsChannel, uint8_t channel, uint8_t noteNumber, uint8_t velocity, float stepLength, bool sendMidi, bool sendCV, uint32_t noteOnMicros); - - // clock values - Micros nextStepTimeP_ = 32; - Micros lastStepTimeP_ = 32; - uint32_t stepMicroDelta_ = 0; - - // void advanceStep(uint32_t stepmicros); - }; - -} diff --git a/Archive/OMX-27-firmware/src/modes/sequencer.cpp b/Archive/OMX-27-firmware/src/modes/sequencer.cpp deleted file mode 100644 index a2442386..00000000 --- a/Archive/OMX-27-firmware/src/modes/sequencer.cpp +++ /dev/null @@ -1,897 +0,0 @@ -#include - -#include "sequencer.h" -#include "../config.h" -#include "../consts/consts.h" -#include "../consts/colors.h" -#include "../midi/midi.h" -#include "../midi/noteoffs.h" -#include "../hardware/omx_disp.h" -#include "../hardware/omx_leds.h" -#include "../utils/omx_util.h" -#include "../utils/cvNote_util.h" - -// globals in main ino -extern SequencerState sequencer; -// extern SysSettings sysSettings; - -// extern int midiChannel; -// extern int omxSeqselectedStep; - -// extern Adafruit_NeoPixel strip; - -// extern volatile unsigned long omxseqstep_micros; -// extern volatile unsigned long seqConfig.noteon_micros; -// extern volatile unsigned long noteoff_micros; -// extern volatile unsigned long ppqInterval; - -// extern int octave; // default C4 is 0 - range is -4 to +5 -// extern int midiKeyState[27]; -// extern bool dirtyPixels; -// extern bool dirtyDisplay; -// extern PendingNoteOffs pendingNoteOffs; // in noteoffs.h -// extern int potbank; -// extern int potValues[]; -// extern int prevPlock[]; -// extern int defaultVelocity; - -// funcs in main ino -// extern void show_current_step(int patternNum); - -// extern StepNote* getSelectedStep(); - -// globals from sequencer.h -uint8_t lastNote[NUM_SEQ_PATTERNS][NUM_STEPS] = { - {0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}}; - -StepNote copyPatternBuffer[NUM_STEPS] = { - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}, - {0, 0, 0, TRIGTYPE_MUTE, {-1, -1, -1, -1, -1}, 100, 0, STEPTYPE_NONE}}; - -int loopCount[NUM_SEQ_PATTERNS][NUM_STEPS] = { - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}; - -const char *trigConditions[36] = { - "1:1", - "1:2", "2:2", - "1:3", "2:3", "3:3", - "1:4", "2:4", "3:4", "4:4", - "1:5", "2:5", "3:5", "4:5", "5:5", - "1:6", "2:6", "3:6", "4:6", "5:6", "6:6", - "1:7", "2:7", "3:7", "4:7", "5:7", "6:7", "7:7", - "1:8", "2:8", "3:8", "4:8", "5:8", "6:8", "7:8", "8:8"}; - -int trigConditionsAB[36][2] = { - {1, 1}, - {1, 2}, - {2, 2}, - {1, 3}, - {2, 3}, - {3, 3}, - {1, 4}, - {2, 4}, - {3, 4}, - {4, 4}, - {1, 5}, - {2, 5}, - {3, 5}, - {4, 5}, - {5, 5}, - {1, 6}, - {2, 6}, - {3, 6}, - {4, 6}, - {5, 6}, - {6, 6}, - {1, 7}, - {2, 7}, - {3, 7}, - {4, 7}, - {5, 7}, - {6, 7}, - {7, 7}, - {1, 8}, - {2, 8}, - {3, 8}, - {4, 8}, - {5, 8}, - {6, 8}, - {7, 8}, - {8, 8}}; - -const char *stepTypes[STEPTYPE_COUNT] = {"--", "1", ">>", "<<", "<>", "#?", "?"}; - -// definitions - -SequencerState defaultSequencer() -{ - auto nextStepTime = micros(); - auto lastStepTime = micros(); - - auto state = SequencerState{ - ticks : 0, - clockSource : 0, - playing : 0, - paused : 0, - stopped : 1, - songPosition : 0, - playingPattern : 0, - seqResetFlag : 1, - clockDivMult : 0, - stepCV : 0, - seq_velocity : 100, - seq_acc_velocity : 127, - lastSeqPos : {0, 0, 0, 0, 0, 0, 0, 0}, // ZERO BASED - seqPos : {0, 0, 0, 0, 0, 0, 0, 0}, // ZERO BASED - patternDefaultNoteMap : {36, 38, 37, 39, 42, 46, 49, 51}, // default to GM Drum Map for now - patternPage : {0, 0, 0, 0, 0, 0, 0, 0}, - patterns : { - {15, 0, 0, 0, 0, 0, 1, 2, 1, 0, false, false, false, false, false}, - {15, 1, 0, 0, 0, 0, 1, 2, 1, 0, false, false, false, false, false}, - {15, 2, 0, 0, 0, 0, 1, 2, 1, 0, false, false, false, false, false}, - {15, 3, 0, 0, 0, 0, 1, 2, 1, 0, false, false, false, false, false}, - {15, 4, 0, 0, 0, 0, 1, 2, 1, 0, false, false, false, false, false}, - {15, 5, 0, 0, 0, 0, 1, 2, 1, 0, false, false, false, false, false}, - {15, 6, 0, 0, 0, 0, 1, 2, 1, 0, false, false, false, false, false}, - {15, 7, 0, 0, 0, 0, 1, 2, 1, 0, false, false, false, false, false}}, - timePerPattern : { - {0, nextStepTime, lastStepTime, 0}, - {0, nextStepTime, lastStepTime, 0}, - {0, nextStepTime, lastStepTime, 0}, - {0, nextStepTime, lastStepTime, 0}, - {0, nextStepTime, lastStepTime, 0}, - {0, nextStepTime, lastStepTime, 0}, - {0, nextStepTime, lastStepTime, 0}, - {0, nextStepTime, lastStepTime, 0}}, - }; - - return state; -} - -int serializedPatternSize(bool eeprom) -{ - int total = sizeof(Pattern); - int singleStep = sizeof(StepNote); - int totalWithoutSteps = total - (singleStep * NUM_STEPS); - int numSteps = NUM_STEPS; - - // 1292 - // 1280 - // totalWithoutSteps = 12 - // EPROM Size = 320 + 12 = 332 - - // for EEPROM we only serialize 16 steps - if (eeprom) - { - numSteps = 16; - } - int stepSize = numSteps * singleStep; - - return totalWithoutSteps + stepSize; -} - -StepNote *getSelectedStep() -{ - return &sequencer.getCurrentPattern()->steps[seqConfig.selectedStep]; -} - -void step_ahead() -{ - // step ALL patterns ahead one place - for (int j = 0; j < 8; j++) - { - sequencer.lastSeqPos[j] = sequencer.seqPos[j]; - - sequencer.seqPos[j]++; - if (sequencer.seqPos[j] >= sequencer.getPatternLength(j)) - sequencer.seqPos[j] = 0; - - sequencer.patternPage[j] = getPatternPage(sequencer.seqPos[j]); - - // if (sequencer.getPattern(j)->reverse) { - // sequencer.seqPos[j]--; - //// auto_reset(j); // determine whether to reset or not based on param settings - // if (sequencer.seqPos[j] < 0) - // sequencer.seqPos[j] = sequencer.getPatternLength(j)-1; - // } else { - // sequencer.seqPos[j]++; - //// auto_reset(j); // determine whether to reset or not based on param settings - // if (sequencer.seqPos[j] >= sequencer.getPatternLength(j)) - // sequencer.seqPos[j] = 0; - // } - } -} -void step_back() -{ - // step each pattern ahead one place - for (int j = 0; j < 8; j++) - { - sequencer.lastSeqPos[j] = sequencer.seqPos[j]; - - sequencer.seqPos[j]--; - if (sequencer.seqPos[j] < 0) - sequencer.seqPos[j] = sequencer.getPatternLength(j) - 1; - - sequencer.patternPage[j] = getPatternPage(sequencer.seqPos[j]); - - // if (sequencer.getPattern(j)->reverse) { - // sequencer.seqPos[j]++; - // // auto_reset(j); // determine whether to reset or not based on param settings - // if (sequencer.seqPos[j] >= sequencer.getPatternLength(j)) - // sequencer.seqPos[j] = 0; - // } else { - // sequencer.seqPos[j]--; - // // auto_reset(j); - // if (sequencer.seqPos[j] < 0) - // sequencer.seqPos[j] = sequencer.getPatternLength(j) - 1; - // } - } -} - -void new_step_ahead(int patternNum) -{ - sequencer.lastSeqPos[patternNum] = sequencer.seqPos[patternNum]; - - // step ONE pattern ahead one place - if (sequencer.getPattern(patternNum)->reverse) - { - sequencer.seqPos[patternNum]--; - auto_reset(patternNum); // determine whether to reset or not based on param settings - } - else - { - sequencer.seqPos[patternNum]++; - auto_reset(patternNum); // determine whether to reset or not based on param settings - } -} - -void auto_reset(int p) -{ - auto pattern = sequencer.getPattern(p); - - // should be conditioned on whether we're in S2!! - if (sequencer.seqPos[p] >= sequencer.getPatternLength(p) || - (pattern->autoreset && (pattern->autoresetstep > (pattern->startstep)) && (sequencer.seqPos[p] >= pattern->autoresetstep)) || - (pattern->autoreset && (pattern->autoresetstep == 0) && (sequencer.seqPos[p] >= pattern->rndstep)) || - (pattern->reverse && (sequencer.seqPos[p] < 0)) || // normal reverse reset - (pattern->reverse && pattern->autoreset && (sequencer.seqPos[p] < pattern->startstep)) // || - //(settings->reverse && settings->autoreset && (settings->autoresetstep == 0 ) && (seqPos[p] < settings->rndstep)) - ) - { - - if (pattern->reverse) - { - if (pattern->autoreset) - { - if (pattern->autoresetstep == 0) - { - sequencer.seqPos[p] = pattern->rndstep - 1; - } - else - { - sequencer.seqPos[p] = pattern->autoresetstep - 1; // resets pattern in REV - } - } - else - { - sequencer.seqPos[p] = (sequencer.getPatternLength(p) - pattern->startstep) - 1; - } - } - else - { - sequencer.seqPos[p] = (pattern->startstep); // resets pattern in FWD - } - if (pattern->autoresetfreq == pattern->current_cycle) - { // reset cycle logic - if (probResult(pattern->autoresetprob)) - { - // chance of doing autoreset - pattern->autoreset = true; - } - else - { - pattern->autoreset = false; - } - pattern->current_cycle = 1; // reset cycle to start new iteration - } - else - { - pattern->autoreset = false; - pattern->current_cycle++; // advance to next cycle - } - pattern->rndstep = (rand() % sequencer.getPatternLength(p)) + 1; // randomly choose step for next cycle - } - sequencer.patternPage[p] = getPatternPage(sequencer.seqPos[p]); // FOLLOW MODE FOR SEQ PAGE - - // return () -} - -bool probResult(int probSetting) -{ - // int tempProb = (rand() % probSetting); - if (probSetting == 0) - { - return false; - } - if ((rand() % 100) < probSetting) - { // assumes probSetting is a range 0-100 - return true; - } - else - { - return false; - } -} - -bool evaluate_AB(int condition, int patternNum) -{ - bool shouldTrigger = false; - ; - - loopCount[patternNum][sequencer.seqPos[patternNum]]++; - - int a = trigConditionsAB[condition][0]; - int b = trigConditionsAB[condition][1]; - - // Serial.print (patternNum); - // Serial.print ("/"); - // Serial.print (seqPos[patternNum]); - // Serial.print (" "); - // Serial.print (loopCount[patternNum][seqPos[patternNum]]); - // Serial.print (" "); - // Serial.print (a); - // Serial.print (":"); - // Serial.print (b); - // Serial.print (" "); - - if (loopCount[patternNum][sequencer.seqPos[patternNum]] == a) - { - shouldTrigger = true; - } - else - { - shouldTrigger = false; - } - if (loopCount[patternNum][sequencer.seqPos[patternNum]] >= b) - { - loopCount[patternNum][sequencer.seqPos[patternNum]] = 0; - } - return shouldTrigger; -} - -void changeStepType(int amount) -{ - auto tempType = getSelectedStep()->stepType + amount; - - // this is fucking hacky to increment the enum for stepType - switch (tempType) - { - case 0: - getSelectedStep()->stepType = STEPTYPE_NONE; - break; - case 1: - getSelectedStep()->stepType = STEPTYPE_RESTART; - break; - case 2: - getSelectedStep()->stepType = STEPTYPE_FWD; - break; - case 3: - getSelectedStep()->stepType = STEPTYPE_REV; - break; - case 4: - getSelectedStep()->stepType = STEPTYPE_PONG; - break; - case 5: - getSelectedStep()->stepType = STEPTYPE_RANDSTEP; - break; - case 6: - getSelectedStep()->stepType = STEPTYPE_RAND; - break; - default: - break; - } -} - -void step_on(int patternNum) -{ - // Serial.print(patternNum); - // Serial.println(" step on"); - // playNote(playingPattern); -} - -void step_off(int patternNum, int position) -{ - lastNote[patternNum][position] = 0; - - // Serial.print(seqPos[patternNum]); - // Serial.println(" step off"); - // analogWrite(CVPITCH_PIN, 0); - // digitalWrite(CVGATE_PIN, LOW); -} - -void doStepS1() -{ - // // probability test - bool testProb = probResult(sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].prob); - - if (sequencer.playing) - { - unsigned long playstepmicros = micros(); - - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - { // check all patterns for notes to play in time - // CLOCK PER PATTERN BASED APPROACH - auto pattern = sequencer.getPattern(j); - - // TODO: refactor timePerPattern stuff into sequencer.h - - if (playstepmicros >= sequencer.timePerPattern[j].nextStepTimeP) - { - - seqReset(); // check for seqReset - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - { - step_off(j, sequencer.timePerPattern[j].lastPosP); - } - if (testProb) - { - if (evaluate_AB(pattern->steps[sequencer.seqPos[j]].condition, j)) - { - if (j == sequencer.playingPattern) - { - playNote(j); - } - } - } - // No need to have this function call in here. - // Can put into omx_mode_sequencer and remove extern function - // if (j == sequencer.playingPattern) - // { // only show selected pattern - // show_current_step(sequencer.playingPattern); - // } - new_step_ahead(j); - } - } - } - // else - // { - // // show_current_step(sequencer.playingPattern); - // } -} - -void doStepS2() -{ - // // probability test - bool testProb = probResult(sequencer.getCurrentPattern()->steps[sequencer.seqPos[sequencer.playingPattern]].prob); - - if (sequencer.playing) - { - unsigned long playstepmicros = micros(); - - for (int j = 0; j < NUM_SEQ_PATTERNS; j++) - { // check all patterns for notes to play in time - // CLOCK PER PATTERN BASED APPROACH - auto pattern = sequencer.getPattern(j); - - // TODO: refactor timePerPattern stuff into sequencer.h - - if (playstepmicros >= sequencer.timePerPattern[j].nextStepTimeP) - { - - seqReset(); // check for seqReset - sequencer.timePerPattern[j].lastStepTimeP = sequencer.timePerPattern[j].nextStepTimeP; - sequencer.timePerPattern[j].nextStepTimeP += (clockConfig.step_micros) * (multValues[sequencer.getPattern(j)->clockDivMultP]); // calc step based on rate - - // only play if not muted - if (!sequencer.getPattern(j)->mute) - { - sequencer.timePerPattern[j].lastPosP = (sequencer.seqPos[j] + 15) % 16; - if (lastNote[j][sequencer.timePerPattern[j].lastPosP] > 0) - { - step_off(j, sequencer.timePerPattern[j].lastPosP); - } - if (testProb) - { - if (evaluate_AB(pattern->steps[sequencer.seqPos[j]].condition, j)) - { - playNote(j); - } - } - } - // show_current_step(playingPattern); - // if (j == sequencer.playingPattern) - // { // only show selected pattern - // show_current_step(sequencer.playingPattern); - // } - new_step_ahead(j); - } - } - } - // else - // { - // show_current_step(sequencer.playingPattern); - // } -} - -// TODO: move up to other sequencer stuff - -// #### SEQ Mode note on/off -void seqNoteOn(int notenum, int velocity, int patternNum) -{ - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - if (adjnote >= 0 && adjnote < 128) - { - lastNote[patternNum][sequencer.seqPos[patternNum]] = adjnote; - MM::sendNoteOn(adjnote, velocity, sequencer.getPatternChannel(sequencer.playingPattern)); - - // keep track of adjusted note when pressed so that when key is released we send - // the correct note off message - midiSettings.midiKeyState[notenum] = adjnote; - - // CV - if (sequencer.getCurrentPattern()->sendCV) - { - cvNoteUtil.cvNoteOn(adjnote); - } - } - - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -void seqNoteOff(int notenum, int patternNum) -{ - // we use the key state captured at the time we pressed the key to send the correct note off message - int adjnote = midiSettings.midiKeyState[notenum]; - if (adjnote >= 0 && adjnote < 128) - { - MM::sendNoteOff(adjnote, 0, sequencer.getPatternChannel(sequencer.playingPattern)); - // CV off - if (sequencer.getCurrentPattern()->sendCV) - { - cvNoteUtil.cvNoteOff(adjnote); - } - } - - strip.setPixelColor(notenum, LEDOFF); - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -// Play a note / step (SEQUENCERS) -void playNote(int patternNum) -{ - // Serial.println(sequencer.stepNoteP[patternNum][seqPos[patternNum]].note); // Debug - auto pattern = sequencer.getPattern(patternNum); - auto steps = pattern->steps; - - bool sendnoteCV = false; - int rnd_swing; - if (sequencer.getPattern(patternNum)->sendCV) - { - sendnoteCV = true; - } - StepType playStepType = (StepType)pattern->steps[sequencer.seqPos[patternNum]].stepType; - - if (steps[sequencer.seqPos[patternNum]].stepType == STEPTYPE_RAND) - { - auto tempType = random(STEPTYPE_COUNT); - - // this is fucking hacky to increment the enum for stepType - switch (tempType) - { - case 0: - playStepType = STEPTYPE_NONE; - break; - case 1: - playStepType = STEPTYPE_RESTART; - break; - case 2: - playStepType = STEPTYPE_FWD; - break; - case 3: - playStepType = STEPTYPE_REV; - break; - case 4: - playStepType = STEPTYPE_PONG; - break; - case 5: - playStepType = STEPTYPE_RANDSTEP; - break; - } - // Serial.println(playStepType); - } - - switch (playStepType) - { - case STEPTYPE_COUNT: // fall through - case STEPTYPE_RAND: - break; - case STEPTYPE_NONE: - break; - case STEPTYPE_FWD: - pattern->reverse = 0; - break; - case STEPTYPE_REV: - pattern->reverse = 1; - break; - case STEPTYPE_PONG: - pattern->reverse = !pattern->reverse; - break; - case STEPTYPE_RANDSTEP: - sequencer.seqPos[patternNum] = (rand() % sequencer.getPatternLength(patternNum)) + 1; - break; - case STEPTYPE_RESTART: - sequencer.seqPos[patternNum] = 0; - break; - break; - } - - // regular note on trigger - - if (steps[sequencer.seqPos[patternNum]].trig == TRIGTYPE_PLAY) - { - sequencer.seq_velocity = steps[sequencer.seqPos[patternNum]].vel; - - uint8_t lenIndex = steps[sequencer.seqPos[patternNum]].len; - float noteLength = kNoteLengths[lenIndex]; - - // Delta = 12499.2 for 0.1 length at 120bpm - // Delta = 3571.2 for 0.1 length at 300bpm - // Delta = 8928 for 0.25 length at 300bpm - - seqConfig.noteoff_micros = micros() + (uint32_t)(noteLength * clockConfig.step_micros); - - if (sequencer.seqPos[patternNum] % 2 == 0) - { - - if (pattern->swing < 99) - { - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP]) / (PPQ / 24) * pattern->swing); // full range swing - // Serial.println((clockConfig.ppqInterval * multValues[settings->clockDivMultP])/(PPQ / 24) * settings->swing); - // } else if ((settings->swing > 50) && (settings->swing < 99)){ - // noteon_micros = micros() + ((step_micros * multValues[settings->clockDivMultP]) * ((settings->swing - 50)* .01) ); // late swing - // Serial.println(((step_micros * multValues[settings->clockDivMultP]) * ((settings->swing - 50)* .01) )); - } - else if (pattern->swing == 99) - { // random drunken swing - rnd_swing = rand() % 95 + 1; // rand 1 - 95 // randomly apply swing value - seqConfig.noteon_micros = micros() + ((clockConfig.ppqInterval * multValues[pattern->clockDivMultP]) / (PPQ / 24) * rnd_swing); - } - } - else - { - seqConfig.noteon_micros = micros(); - } - - if (pendingNoteOffs.sendOffIfPresent(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), sendnoteCV)) - { - // Delay slightly so noteoff and note on are not on top of each other - // seqConfig.noteon_micros += 1000; - // seqConfig.noteoff_micros += 1000; - } - - // Queue note-on - pendingNoteOns.insert(steps[sequencer.seqPos[patternNum]].note, sequencer.seq_velocity, sequencer.getPatternChannel(patternNum), seqConfig.noteon_micros, sendnoteCV); - - // Pending Note Offs needs to happen after note-on - pendingNoteOffs.insert(steps[sequencer.seqPos[patternNum]].note, sequencer.getPatternChannel(patternNum), seqConfig.noteoff_micros, sendnoteCV); - - // {notenum, vel, notelen, step_type, {p1,p2,p3,p4}, prob} - // send param locks - for (int q = 0; q < 4; q++) - { - int tempCC = steps[sequencer.seqPos[patternNum]].params[q]; - if (tempCC > -1) - { - MM::sendControlChange(pots[potSettings.potbank][q], tempCC, sequencer.getPatternChannel(patternNum)); - seqConfig.prevPlock[q] = tempCC; - } - else if (seqConfig.prevPlock[q] != potSettings.potValues[q]) - { - // if (tempCC != seqConfig.prevPlock[q]) { - MM::sendControlChange(pots[potSettings.potbank][q], potSettings.potValues[q], sequencer.getPatternChannel(patternNum)); - seqConfig.prevPlock[q] = potSettings.potValues[q]; - } - } - lastNote[patternNum][sequencer.seqPos[patternNum]] = steps[sequencer.seqPos[patternNum]].note; - - // CV is sent from pendingNoteOns/pendingNoteOffs - } -} - -void allNotesOff() -{ - pendingNoteOffs.allOff(); -} - -void allNotesOffPanic() -{ -#if T4 - dac.setVoltage(0, false); -#else - analogWrite(CVPITCH_PIN, 0); -#endif - digitalWrite(CVGATE_PIN, LOW); - for (int j = 0; j < 128; j++) - { - MM::sendNoteOff(j, 0, sysSettings.midiChannel); // NEEDS FIXING - } -} - -void transposeSeq(int patternNum, int amt) -{ - auto pattern = sequencer.getPattern(patternNum); - for (int k = 0; k < NUM_STEPS; k++) - { - pattern->steps[k].note += amt; - } -} - -void seqReset() -{ - if (sequencer.seqResetFlag) - { - for (int k = 0; k < NUM_SEQ_PATTERNS; k++) - { - for (int q = 0; q < NUM_STEPS; q++) - { - loopCount[k][q] = 0; - } - if (sequencer.getPattern(k)->reverse) - { // REVERSE - sequencer.seqPos[k] = sequencer.getPatternLength(k) - 1; - sequencer.lastSeqPos[k] = sequencer.seqPos[k]; - } - else - { - sequencer.seqPos[k] = 0; - sequencer.lastSeqPos[k] = sequencer.seqPos[k]; - } - } -// omxUtil.stopClocks(); -// omxUtil.startClocks(); - // MM::stopClock(); - // MM::startClock(); - sequencer.seqResetFlag = false; - } -} - -void seqStart() -{ - sequencer.playing = true; - - for (int x = 0; x < NUM_SEQ_PATTERNS; x++) - { - sequencer.timePerPattern[x].nextStepTimeP = micros(); - sequencer.timePerPattern[x].lastStepTimeP = micros(); - } - - if (!sequencer.seqResetFlag) - { - omxUtil.resumeClocks(); - // MM::continueClock(); -// } else if (sequencer.seqPos[sequencer.playingPattern]==0) { - } else { - omxUtil.startClocks(); -// MM::startClock(); - } -} - -void seqStop() -{ - sequencer.ticks = 0; - sequencer.playing = false; - omxUtil.stopClocks(); - // MM::stopClock(); - allNotesOff(); -} - -void seqContinue() -{ - sequencer.playing = true; - omxUtil.resumeClocks(); -} - -int getPatternPage(int position) -{ - return position / NUM_STEPKEYS; -} - -void rotatePattern(int patternNum, int rot) -{ - if (patternNum < 0 || patternNum >= NUM_SEQ_PATTERNS) - return; - - auto pattern = sequencer.getPattern(patternNum); - int size = sequencer.getPatternLength(patternNum); - StepNote arr[size]; - rot = (rot + size) % size; - - for (int d = rot, s = 0; s < size; d = (d + 1) % size, ++s) - arr[d] = pattern->steps[s]; - - for (int i = 0; i < size; ++i) - pattern->steps[i] = arr[i]; -} - -void resetPatternDefaults(int patternNum) -{ - auto pattern = sequencer.getPattern(patternNum); - - for (int i = 0; i < NUM_STEPS; i++) - { - // {notenum,vel,len,stepType,{p1,p2,p3,p4,p5}} - pattern->steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - pattern->steps[i].len = 3; - } -} - -void clearPattern(int patternNum) -{ - auto steps = sequencer.getPattern(patternNum)->steps; - - for (int i = 0; i < NUM_STEPS; i++) - { - // {notenum,vel,len,stepType,{p1,p2,p3,p4,p5}} - steps[i].note = sequencer.patternDefaultNoteMap[patternNum]; - steps[i].vel = midiSettings.defaultVelocity; - steps[i].len = 3; // Default 0.75 - steps[i].trig = TRIGTYPE_MUTE; - steps[i].stepType = STEPTYPE_NONE; - steps[i].params[0] = -1; - steps[i].params[1] = -1; - steps[i].params[2] = -1; - steps[i].params[3] = -1; - steps[i].params[4] = -1; - steps[i].prob = 100; - steps[i].condition = 0; - } -} - -void copyPattern(int patternNum) -{ - // for( int i = 0 ; i < NUM_STEPS ; ++i ){ - // copyPatternBuffer[i] = sequencer.stepNoteP[patternNum][i]; - // } - auto pattern = sequencer.getPattern(patternNum); - memcpy(©PatternBuffer, &pattern->steps, NUM_STEPS * sizeof(StepNote)); -} - -void pastePattern(int patternNum) -{ - // for( int i = 0 ; i < NUM_STEPS ; ++i ){ - // sequencer.stepNoteP[patternNum][i] = copyPatternBuffer[i] ; - // } - auto pattern = sequencer.getPattern(patternNum); - memcpy(&pattern->steps, ©PatternBuffer, NUM_STEPS * sizeof(StepNote)); -} - -// global sequencer shared state -SequencerState sequencer = defaultSequencer(); diff --git a/Archive/OMX-27-firmware/src/modes/sequencer.h b/Archive/OMX-27-firmware/src/modes/sequencer.h deleted file mode 100644 index 89352019..00000000 --- a/Archive/OMX-27-firmware/src/modes/sequencer.h +++ /dev/null @@ -1,190 +0,0 @@ -#pragma once - -#include -#include "../config.h" - -#define NUM_SEQ_PATTERNS_EEPROM 6 -#define NUM_SEQ_PATTERNS 8 -#define NUM_STEPS 64 -#define NUM_STEPKEYS 16 - -const uint8_t defaultNoteLength = 3; // index from kNoteLengths[] = {0.10, 0.25, 0.5, 0.75, 1, 1.5, 2, 4, 8, 16}; -// see config.cpp - -struct TimePerPattern -{ - Micros lastProcessTimeP : 32; - Micros nextStepTimeP : 32; - Micros lastStepTimeP : 32; - int lastPosP : 16; -}; - -enum TrigType -{ - TRIGTYPE_MUTE = 0, - TRIGTYPE_PLAY -}; - -enum StepType -{ - STEPTYPE_NONE = 0, - STEPTYPE_RESTART, - STEPTYPE_FWD, - STEPTYPE_REV, - STEPTYPE_PONG, - STEPTYPE_RANDSTEP, - STEPTYPE_RAND, - - STEPTYPE_COUNT -}; - -extern const char *stepTypes[STEPTYPE_COUNT]; -// int stepTypeNumber[STEPTYPE_COUNT] = {STEPTYPE_NONE,STEPTYPE_RESTART,STEPTYPE_FWD,STEPTYPE_REV,STEPTYPE_RANDSTEP,STEPTYPE_RAND}; - -struct StepNote -{ // ?? bytes - uint8_t note : 7; // 0 - 127 - // uint8_t unused : 1; // not hooked up. example of how to sneak a bool into the first byte in the structure - uint8_t vel : 7; // 0 - 127 - uint8_t len : 4; // Plugs into kNoteLengths - TrigType trig : 1; // 0 - 1 - int8_t params[5]; // -128 -> 127 // 40 bits - uint8_t prob : 7; // 0 - 100 - uint8_t condition : 6; // 0 - 36 - StepType stepType : 3; // can be 2 bits as long as StepType has 4 values or fewer - - void CopyFrom(StepNote *other) - { - note = other->note; - vel = other->vel; - len = other->len; - trig = other->trig; - - for (uint8_t i = 0; i < 5; i++) - { - params[i] = other->params[i]; - } - prob = other->prob; - condition = other->condition; - stepType = other->stepType; - } -}; // {note, vel, len, TRIG_TYPE, {params0, params1, params2, params3}, prob, cond, STEP_TYPE} - -struct Pattern -{ // ?? bytes - uint8_t len : 6; // 0 - 63, maps to 1 - 64 - uint8_t channel : 4; // 0 - 15 , maps to channels 1 - 16 - uint8_t startstep : 6; // step to begin pattern. must be < patternlength-1 - uint8_t autoresetstep : 6; // step to reset on / 0 = off - uint8_t autoresetfreq : 6; // tracking reset iteration if enabled / ie Freq of autoreset. should be renamed - uint8_t current_cycle : 6; // tracking current cycle of autoreset counter / start it at 1 - uint8_t rndstep : 6; // for random autostep functionality - uint8_t clockDivMultP : 4; - uint8_t autoresetprob : 7; // probability of autoreset - 1 is always and totally random if autoreset is 0 - uint8_t swing : 7; - bool reverse : 1; - bool mute : 1; - bool autoreset : 1; // whether autoreset is enabled - bool solo : 1; - bool sendCV : 1; - - // this has to stay as the last property to ensure save/load works correctly - StepNote steps[NUM_STEPS]; // note data -}; // ? bytes - -// holds state for sequencer -class SequencerState -{ - -public: - int ticks; // A tick of the clock - bool clockSource; // Internal clock (0), external clock (1) - bool playing; // Are we playing? - bool paused; // Are we paused? - bool stopped; // Are we stopped? (Must init to 1) - byte songPosition; // A place to store the current MIDI song position - int playingPattern; // The currently playing pattern, 0-7 - bool seqResetFlag; // for autoreset functionality - int clockDivMult; // TODO: per pattern setting - word stepCV; - int seq_velocity; - int seq_acc_velocity; - - // TODO: move into Pattern? - int lastSeqPos[NUM_SEQ_PATTERNS]; // What position in the sequence are we in? ZERO BASED - int seqPos[NUM_SEQ_PATTERNS]; // What position in the sequence are we in? ZERO BASED - - int patternDefaultNoteMap[NUM_SEQ_PATTERNS]; // default to GM Drum Map for now - int patternPage[NUM_SEQ_PATTERNS]; - Pattern patterns[NUM_SEQ_PATTERNS]; - - // TODO: move into Pattern? - TimePerPattern timePerPattern[NUM_SEQ_PATTERNS]; - - Pattern *getPattern(int pattern) - { - return &this->patterns[pattern]; - } - - Pattern *getCurrentPattern() - { - return getPattern(this->playingPattern); - } - - // Helpers to deal with 1-16 values for pattern length and channel when they're stored as 0-15 - uint8_t getPatternLength(int pattern) - { - return this->patterns[pattern].len + 1; - } - - void setPatternLength(int pattern, int len) - { - this->patterns[pattern].len = len - 1; - } - - uint8_t getPatternChannel(int pattern) - { - return this->patterns[pattern].channel + 1; - } -}; - -extern uint8_t lastNote[NUM_SEQ_PATTERNS][NUM_STEPS]; -extern const char *trigConditions[36]; - -// forward declarations -SequencerState defaultSequencer(); -int serializedPatternSize(bool eeprom); - -StepNote *getSelectedStep(); -void doStepS1(); -void doStepS2(); - -void transposeSeq(int patternNum, int amt); -int getPatternPage(int position); -void rotatePattern(int patternNum, int rot); - -void step_ahead(); -void step_back(); -void auto_reset(int p); -bool probResult(int probSetting); - -void playNote(int patternNum); -void seqNoteOn(int notenum, int velocity, int patternNum); -void seqNoteOff(int notenum, int patternNum); -void allNotesOff(); -void allNotesOffPanic(); // TODO us this used? - -void seqStart(); -void seqStop(); -void seqContinue(); -void seqReset(); - -void changeStepType(int amount); -void resetPatternDefaults(int patternNum); - -void copyPattern(int patternNum); -void pastePattern(int patternNum); -void clearPattern(int patternNum); - -// global sequencer shared state -extern SequencerState sequencer; diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_clearstorage.cpp b/Archive/OMX-27-firmware/src/modes/submodes/submode_clearstorage.cpp deleted file mode 100644 index 31ca805a..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_clearstorage.cpp +++ /dev/null @@ -1,205 +0,0 @@ -#include "submode_clearstorage.h" -#include "../../hardware/omx_disp.h" -#include "../../hardware/omx_leds.h" -#include "../../consts/colors.h" - -const char *confirmLabel = "Erase Storage?"; -const char *erasedLabel = "Erased"; -const char *restartLabel = "Restart OMX"; -const char *confirmOptions[2] = {"NO", "YES"}; - -enum ClearStorageState -{ - CLRSTOR_CONFIRM, - CLRSTOR_RESTART -}; - -SubModeClearStorage::SubModeClearStorage() -{ - state = CLRSTOR_CONFIRM; - params_.addPage(2); -} - -void SubModeClearStorage::onEnabled() -{ - state = CLRSTOR_CONFIRM; - params_.setSelPageAndParam(0, 0); - encoderSelect_ = true; - omxLeds.setDirty(); - omxDisp.setDirty(); - - auxReleased_ = !midiSettings.keyState[0]; -} - -void SubModeClearStorage::onDisabled() -{ - strip.clear(); - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -// void SubModeClearStorage::configure(SubmodePresetMode mode, uint8_t selPreset, uint8_t numPresets, bool autoSave) -// { -// if(selPreset >= numPresets || numPresets >= 16) -// { -// // Too many presets, or selPreset out of range -// return; -// } - -// this->mode = mode; -// this->selPreset = selPreset; -// this->numPresets = numPresets; -// this->autoSave = autoSave; -// } - -// void SubModeClearStorage::setContextPtr(void *context) -// { -// fptrContext_ = context; -// } -// void SubModeClearStorage::setDoSaveFunc(void (*fptr)(void *, uint8_t)) -// { -// doSaveFptr_ = fptr; -// } -// void SubModeClearStorage::setDoLoadFunc(void (*fptr)(void *, uint8_t)) -// { -// doLoadFptr_ = fptr; -// } - -// void SubModeClearStorage::doSave(uint8_t presetIndex) -// { -// doSaveFptr_(fptrContext_, presetIndex); -// } - -// void SubModeClearStorage::doLoad(uint8_t presetIndex) -// { -// doLoadFptr_(fptrContext_, presetIndex); -// } - -void SubModeClearStorage::loopUpdate() -{ -} - -bool SubModeClearStorage::updateLEDs() -{ - strip.clear(); - - strip.setPixelColor(0, RED); - - if (state == CLRSTOR_CONFIRM) - { - bool blinkState = omxLeds.getBlinkState(); - - int8_t selParam = params_.getSelParam(); - - auto keyColor = blinkState ? (selParam == 0 ? RED : GREEN) : LEDOFF; - - for (uint8_t k = 1; k < 27; k++) - { - strip.setPixelColor(k, keyColor); - } - } - - return true; -} - -void SubModeClearStorage::onEncoderChanged(Encoder::Update enc) -{ - SubmodeInterface::onEncoderChanged(enc); -} - -void SubModeClearStorage::onEncoderChangedEditParam(Encoder::Update enc) -{ - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -void SubModeClearStorage::onEncoderButtonDown() -{ - int8_t selParam = params_.getSelParam(); - - if (state == CLRSTOR_CONFIRM) - { - if (selParam == 0) // No - { - omxDisp.displayMessage(exitMsg); - setEnabled(false); - return; - } - else if (selParam == 1) // Yes - { - state = CLRSTOR_RESTART; - eraseStorage(); - omxDisp.displayMessage(erasedLabel); - return; - } - } - - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -void SubModeClearStorage::setStoragePtr(Storage *storagePtr) -{ - this->storagePtr = storagePtr; -} - -void SubModeClearStorage::eraseStorage() -{ - if (storagePtr != nullptr) - { - storagePtr->write(EEPROM_HEADER_ADDRESS + 0, 0); // Saves EEPROM_VERSION as 0 so storage is cleared on restart. - } -} - -bool SubModeClearStorage::onKeyUpdate(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - if (e.down()) - { - if (thisKey == 0) - { - // Aux key to cancel and go back - if (auxReleased_) - { - omxDisp.displayMessage(exitMsg); - setEnabled(false); - return true; - } - return true; - } - } - // Key Up - else - { - if (thisKey == 0) - { - // Used to prevent quickly exiting if entered through aux shortcut. - auxReleased_ = true; - } - } - - omxDisp.setDirty(); - omxLeds.setDirty(); - - return true; -} - -void SubModeClearStorage::onDisplayUpdate() -{ - if (omxDisp.isDirty()) - { - if (!encoderConfig.enc_edit) - { - if (state == CLRSTOR_CONFIRM) - { - int8_t selParam = params_.getSelParam(); - omxDisp.dispOptionCombo(confirmLabel, confirmOptions, 2, selParam, true); - } - else if (state == CLRSTOR_RESTART) - { - omxDisp.dispGenericModeLabel(restartLabel, 1, 0); - } - } - } -} diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_clearstorage.h b/Archive/OMX-27-firmware/src/modes/submodes/submode_clearstorage.h deleted file mode 100644 index 104daddc..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_clearstorage.h +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "submode_interface.h" -#include "../../hardware/storage.h" - -// Submode for saving and loading a drum kit -class SubModeClearStorage : public SubmodeInterface -{ -public: - // Constructor / deconstructor - SubModeClearStorage(); - ~SubModeClearStorage() {} - - void setStoragePtr(Storage *storagePtr); - - // Interface methods - void loopUpdate() override; - bool updateLEDs() override; - void onEncoderChanged(Encoder::Update enc) override; - void onEncoderButtonDown() override; - bool onKeyUpdate(OMXKeypadEvent e) override; - void onDisplayUpdate() override; - - bool shouldBlockEncEdit() override { return true; } - bool usesPots() override { return true; } -protected: - // Interface methods - void onEnabled() override; - void onDisabled() override; - void onEncoderChangedEditParam(Encoder::Update enc) override; - -private: - uint8_t state; - bool auxReleased_ = false; // set to aux state onEnable, must be true to exit mode with aux. - - Storage *storagePtr; - - void eraseStorage(); -}; diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_interface.cpp b/Archive/OMX-27-firmware/src/modes/submodes/submode_interface.cpp deleted file mode 100644 index fdc71a36..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_interface.cpp +++ /dev/null @@ -1,49 +0,0 @@ -#include "submode_interface.h" -#include "../../hardware/omx_disp.h" - -void SubmodeInterface::setEnabled(bool newEnabled) -{ - enabled_ = newEnabled; - if (enabled_) - { - onEnabled(); - } - else - { - onDisabled(); - } -} -bool SubmodeInterface::isEnabled() -{ - return enabled_; -} - -bool SubmodeInterface::getEncoderSelect() -{ - return encoderSelect_; -} - -void SubmodeInterface::onEncoderChanged(Encoder::Update enc) -{ - if (getEncoderSelect()) - { - onEncoderChangedSelectParam(enc); - } - else - { - onEncoderChangedEditParam(enc); - } -} - -// Handles selecting params using encoder -void SubmodeInterface::onEncoderChangedSelectParam(Encoder::Update enc) -{ - params_.changeParam(enc.dir()); - omxDisp.setDirty(); -} - -void SubmodeInterface::onEncoderButtonDown() -{ - encoderSelect_ = !encoderSelect_; - omxDisp.setDirty(); -} diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_interface.h b/Archive/OMX-27-firmware/src/modes/submodes/submode_interface.h deleted file mode 100644 index 2b452d62..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_interface.h +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once -#include "../../ClearUI/ClearUI_Input.h" -#include "../../hardware/omx_keypad.h" -#include "../../utils/param_manager.h" - -// defines interface for a submode, a mode within a mode -class SubmodeInterface -{ -public: - SubmodeInterface() {} - virtual ~SubmodeInterface() {} - - virtual void onModeChanged(){}; - - virtual void setEnabled(bool newEnabled); - virtual bool isEnabled(); - - virtual void onPotChanged(int potIndex, int prevValue, int newValue, int analogDelta) {} - virtual void onClockTick() {} - virtual void loopUpdate() {} - virtual bool updateLEDs() { return true; } - virtual void onEncoderChanged(Encoder::Update enc); - virtual void onEncoderButtonDown(); - - virtual bool shouldBlockEncEdit() { return false; } - - virtual bool onKeyUpdate(OMXKeypadEvent e) { return true; } - virtual bool onKeyHeldUpdate(OMXKeypadEvent e) { return true; } - - virtual void onDisplayUpdate() = 0; - - virtual bool usesPots() { return false; } // return true if submode uses pots - - virtual bool getEncoderSelect(); - -protected: - bool enabled_; - bool encoderSelect_; - ParamManager params_; - - virtual void onEnabled() {} // Called whenever entering mode - virtual void onDisabled() {} // Called whenever exiting mode - - virtual void onEncoderChangedSelectParam(Encoder::Update enc); - virtual void onEncoderChangedEditParam(Encoder::Update enc) = 0; -}; diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_midifxgroup.cpp b/Archive/OMX-27-firmware/src/modes/submodes/submode_midifxgroup.cpp deleted file mode 100644 index 93e8187f..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_midifxgroup.cpp +++ /dev/null @@ -1,1629 +0,0 @@ -#include "submode_midifxgroup.h" -#include "../../hardware/omx_disp.h" -#include "../../hardware/omx_leds.h" -#include "../../consts/colors.h" -#include "../../midifx/midifx_randomizer.h" -#include "../../midifx/midifx_chance.h" -#include "../../midifx/midifx_scaler.h" -#include "../../midifx/midifx_monophonic.h" -#include "../../midifx/midifx_harmonizer.h" -#include "../../midifx/midifx_transpose.h" -#include "../../midifx/midifx_chord.h" -#include "../../midifx/midifx_repeat.h" - -// #include "midifx_arpeggiator.h" - -using namespace midifx; - -SubModeMidiFxGroup subModeMidiFx[NUM_MIDIFX_GROUPS]; - -// const int kSelMFXColor = 0xFACAE2; -// const int kMFXColor = ROSE; -// const int kMFXEmptyColor = 0x600030; - -const int kSelMFXTypeColor = 0xE6FFCF; -const int kMFXTypeColor = DKGREEN; -// const int kMFXTypeEmptyColor = 0x400000; - -// None, Chance, Randomizer, Harmonizer = Heliotrope gray, Scaler = Spanish viridian, Monophonic = Maroon (Crayola), -// const int kMFXTypeColors[16] = {kMFXTypeEmptyColor, CYAN, RED, 0xAA98A9, 0x007F5C, 0xC32148, kMFXTypeEmptyColor, kMFXTypeEmptyColor, -// kMFXTypeEmptyColor, kMFXTypeEmptyColor, kMFXTypeEmptyColor, kMFXTypeEmptyColor, kMFXTypeEmptyColor, kMFXTypeEmptyColor, kMFXTypeEmptyColor, kMFXTypeEmptyColor}; - -enum MidiFxPage -{ - MFXPAGE_FX, - MFXPAGE_FX2, - MFXPAGE_EXIT -}; - -SubModeMidiFxGroup::SubModeMidiFxGroup() -{ - params_.addPage(4); // 4 Midi FX slots - params_.addPage(4); // 4 Midi FX slots - params_.addPage(1); // Exit submode - - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - midifx_.push_back(nullptr); - midifxTypes_[i] = 0; - } - - doNoteOutput_ = &SubModeMidiFxGroup::noteFuncForwarder; - doNoteOutputContext_ = this; - - for (uint8_t i = 0; i < 32; i++) - { - onNoteGroups[i].prevNoteNumber = 255; - } -} - -uint8_t SubModeMidiFxGroup::getArpIndex() -{ - if (selectedMidiFX_ < NUM_MIDIFX_SLOTS) - { - auto mfx = getMidiFX(selectedMidiFX_); - if(mfx != nullptr && mfx->getFXType() == MIDIFX_ARP) - { - return selectedMidiFX_; - } - } - - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx != nullptr) - { - if (mfx->getFXType() == MIDIFX_ARP) - { - return i; - } - } - } - - return 255; -} - -midifx::MidiFXArpeggiator *SubModeMidiFxGroup::getArp(bool autoCreate) -{ - if (selectedMidiFX_ < NUM_MIDIFX_SLOTS) - { - auto mfx = getMidiFX(selectedMidiFX_); - if(mfx != nullptr && mfx->getFXType() == MIDIFX_ARP) - { - return static_cast(mfx); - } - } - - bool canAddArp = false; - uint8_t addArpIndex = 0; - - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx != nullptr) - { - mfx->setSelected(selected_); - if (mfx->getFXType() == MIDIFX_ARP) - { - return static_cast(mfx); - } - } - else // empty slot - { - if (!canAddArp) - { - canAddArp = true; - addArpIndex = i; - } - } - } - - // If we are here, no arp was found - - if (autoCreate && canAddArp) - { - changeMidiFXType(addArpIndex, MIDIFX_ARP, true); - return getArp(false); - } - - return nullptr; -} - -void SubModeMidiFxGroup::toggleArp() -{ - auto arp = getArp(true); - if (arp != nullptr) - { - arp->toggleArp(); - } -} - -void SubModeMidiFxGroup::toggleArpHold() -{ - auto arp = getArp(true); - if (arp != nullptr) - { - arp->toggleHold(); - } -} - -bool SubModeMidiFxGroup::isArpOn() -{ - auto arp = getArp(false); - if (arp != nullptr) - { - return arp->isOn(); - } - return false; -} - -bool SubModeMidiFxGroup::isArpHoldOn() -{ - auto arp = getArp(false); - if (arp != nullptr) - { - return arp->isHoldOn(); - } - return false; -} - -void SubModeMidiFxGroup::nextArpPattern() -{ - auto arp = getArp(true); - - if (arp != nullptr) - { - arp->nextArpPattern(); - } -} - -void SubModeMidiFxGroup::nextArpOctRange() -{ - auto arp = getArp(true); - - if (arp != nullptr) - { - arp->nextOctRange(); - } -} - -void SubModeMidiFxGroup::gotoArpParams() -{ - midiFXParamView_ = true; - passthroughQuickEdit = true; - heldMidiFX_ = -1; - - getArp(true); // Create arp if empty - - uint8_t arpIndex = getArpIndex(); - - if (arpIndex < NUM_MIDIFX_SLOTS) - { - selectedMidiFX_ = arpIndex; - } - - omxDisp.displayMessage(mfxArpEditMsg); -} - -void SubModeMidiFxGroup::enablePassthrough() -{ - midiFXParamView_ = true; - passthroughQuickEdit = true; - heldMidiFX_ = -1; - - if (selectedMidiFX_ < NUM_MIDIFX_SLOTS) - { - auto mfx = getMidiFX(selectedMidiFX_); - if (mfx == nullptr) - { - selectNextMFXSlot(); - - if (getMidiFX(selectedMidiFX_) == nullptr) - { - omxDisp.displayMessage(mfxPassthroughEditMsg); - } - return; - } - else - { - omxDisp.displayMessage(mfx->getName()); - return; - } - } - - omxDisp.displayMessage(mfxPassthroughEditMsg); -} - -void SubModeMidiFxGroup::selectPrevMFXSlot(bool silent) -{ - for (uint8_t i = 1; i < NUM_MIDIFX_SLOTS; i++) - { - uint8_t mfxIndex = (selectedMidiFX_ + NUM_MIDIFX_SLOTS - i) % NUM_MIDIFX_SLOTS; - - if (mfxIndex != selectedMidiFX_) - { - auto mfx = getMidiFX(mfxIndex); - if (mfx != nullptr) - { - selectedMidiFX_ = mfxIndex; - if (!silent) - { - tempString = String(selectedMidiFX_ + 1) + " " + mfx->getDispName(); - omxDisp.displayMessage(tempString); - } - return; - } - } - } -} - -void SubModeMidiFxGroup::selectNextMFXSlot(bool silent) -{ - for (uint8_t i = 1; i < NUM_MIDIFX_SLOTS; i++) - { - uint8_t mfxIndex = (selectedMidiFX_ + i) % NUM_MIDIFX_SLOTS; - - if (mfxIndex != selectedMidiFX_) - { - auto mfx = getMidiFX(mfxIndex); - if (mfx != nullptr) - { - selectedMidiFX_ = mfxIndex; - if (!silent) - { - tempString = String(selectedMidiFX_ + 1) + " " + mfx->getDispName(); - omxDisp.displayMessage(tempString); - } - return; - } - } - } -} - -uint8_t SubModeMidiFxGroup::getArpOctaveRange() -{ - auto arp = getArp(false); - - if (arp != nullptr) - { - return arp->getOctaveRange() + 1; - } - - return 0; -} - -void SubModeMidiFxGroup::onModeChanged() -{ - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx != nullptr) - { - mfx->onModeChanged(); - } - } -} - -void SubModeMidiFxGroup::setSelected(bool newSelected) -{ - selected_ = newSelected; - - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx != nullptr) - { - mfx->setSelected(newSelected); - } - } -} - -void SubModeMidiFxGroup::setAuxDown(bool auxDown) -{ - auxDown_ = auxDown; - - for (uint8_t i = 0; i < midifx_.size(); i++) - { - if (midifx_[i] != nullptr) - { - midifx_[i]->setAuxDown(auxDown_); - } - } -} - -void SubModeMidiFxGroup::onEnabled() -{ - // params_.setSelPageAndParam(0, 0); - midiFXParamView_ = true; - passthroughQuickEdit = false; - - // Goto first available midifx if selected one is empty. - auto mfx = getMidiFX(selectedMidiFX_); - if (mfx == nullptr) - { - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx != nullptr) - { - selectedMidiFX_ = i; - break; - } - } - } - - heldMidiFX_ = -1; - - encoderSelect_ = true; - omxLeds.setDirty(); - omxDisp.setDirty(); - - auxReleased_ = !midiSettings.keyState[0]; - setAuxDown(false); - - // for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - // { - // auto mfx = getMidiFX(i); - // if (mfx != nullptr) - // { - // mfx->setEnabled(true); - // } - // } -} - -void SubModeMidiFxGroup::onDisabled() -{ - strip.clear(); - omxLeds.setDirty(); - omxDisp.setDirty(); - - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx != nullptr) - { - mfx->setEnabled(false); - } - } -} - -void SubModeMidiFxGroup::updateFuncKeyMode() -{ - auto keyState = midiSettings.keyState; - - uint8_t prevMode = funcKeyMode_; - - funcKeyMode_ = FUNCKEYMODE_NONE; - - if(passthroughQuickEdit) - { - if (funcKeyMode_ != prevMode) - { - omxDisp.setDirty(); - } - return; - } - - if (keyState[1] && !keyState[2]) - { - funcKeyMode_ = FUNCKEYMODE_F1; - } - else if (!keyState[1] && keyState[2]) - { - funcKeyMode_ = FUNCKEYMODE_F2; - } - else if (keyState[1] && keyState[2]) - { - funcKeyMode_ = FUNCKEYMODE_F3; - } - else - { - funcKeyMode_ = FUNCKEYMODE_NONE; - } - - if (funcKeyMode_ != prevMode) - { - omxDisp.setDirty(); - omxLeds.setDirty(); - } -} - -void SubModeMidiFxGroup::resync() -{ - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx != nullptr) - { - mfx->resync(); - } - } -} - -void SubModeMidiFxGroup::onClockTick() -{ - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx != nullptr) - { - mfx->onClockTick(); - } - } -} - -void SubModeMidiFxGroup::loopUpdate() -{ - if (enabled_) - { - updateFuncKeyMode(); - } - - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx != nullptr) - { - mfx->loopUpdate(); - } - } - - // Animation - if (heldMidiFX_ >= 0 && heldAnimPos_ < 100) - { - if ((micros() - prevAnimTime_) > (1000 * 10)) - { - heldAnimPos_ += 1; - prevAnimTime_ = micros(); - omxDisp.setDirty(); - } - } -} - -bool SubModeMidiFxGroup::updateLEDs() -{ - strip.clear(); - - bool blinkState = omxLeds.getBlinkState(); - bool blinkStateSlow = omxLeds.getSlowBlinkState(); - - // Serial.println("MidiFX Leds"); - auto auxColor = midiFXParamView_ ? (blinkStateSlow ? ORANGE : LEDOFF) : RED; - strip.setPixelColor(0, auxColor); - - if (passthroughQuickEdit) - return false; - - // for(uint8_t i = 1; i < 26; i++) - // { - // strip.setPixelColor(i, LEDOFF); - // } - - if (midiFXParamView_) - { - auto mfx = getMidiFX(selectedMidiFX_); - if (mfx != nullptr && mfx->usesKeys()) - { - mfx->updateLEDs(funcKeyMode_); - return true; - } - } - - // Function Keys - if (funcKeyMode_ == FUNCKEYMODE_F3) - { - auto f3Color = blinkState ? LEDOFF : FUNKTHREE; - strip.setPixelColor(1, f3Color); - strip.setPixelColor(2, f3Color); - } - else - { - auto f1Color = (funcKeyMode_ == FUNCKEYMODE_F1 && blinkState) ? LEDOFF : FUNKONE; - strip.setPixelColor(1, f1Color); - - auto f2Color = (funcKeyMode_ == FUNCKEYMODE_F2 && blinkState) ? LEDOFF : FUNKTWO; - strip.setPixelColor(2, f2Color); - } - - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - // auto fxColor = midiFXParamView_ ? (i == selectedMidiFX_ ? WHITE : ORANGE) : BLUE; - - auto fxColor = getMidiFX(i) == nullptr ? colorConfig.midiFXEmptyColor : getMidiFX(i)->getColor(); - - if (i == selectedMidiFX_) - { - fxColor = blinkState ? fxColor : LEDOFF; - } - - // auto fxColor = (i == selectedMidiFX_ ? kSelMFXColor : (getMidiFX(i) == nullptr ? kMFXEmptyColor : kMFXColor)); - - strip.setPixelColor(3 + i, fxColor); - } - - // Change midifx while holding down midifx slot - if (heldMidiFX_ >= 0 && midiFXParamView_ && !passthroughQuickEdit) - { - uint8_t selFXType = 0; - - if (getMidiFX(selectedMidiFX_) != nullptr) - { - // Serial.println("Selected MidiFX not null"); - selFXType = getMidiFX(selectedMidiFX_)->getFXType(); - } - - for (uint8_t i = 0; i < 16; i++) - { - if (i == selFXType) - { - strip.setPixelColor(11 + i, blinkState ? colorConfig.getMidiFXColor(i) : LEDOFF); - } - else - { - strip.setPixelColor(11 + i, colorConfig.getMidiFXColor(i)); - } - } - } - - return true; -} - -void SubModeMidiFxGroup::moveSelectedMidiFX(int8_t direction) -{ - if (direction == 0) - return; - - uint8_t newIndex = (selectedMidiFX_ + direction + NUM_MIDIFX_SLOTS) % NUM_MIDIFX_SLOTS; - - auto selMFX = getMidiFX(selectedMidiFX_); - - tempMidiFX_.clear(); - - for (uint8_t i = 0; i < midifx_.size(); i++) - { - if (i != selectedMidiFX_) - { - tempMidiFX_.push_back(midifx_[i]); - } - } - - tempMidiFX_.insert(tempMidiFX_.begin() + newIndex, selMFX); - - midifx_.clear(); - - for (uint8_t i = 0; i < tempMidiFX_.size(); i++) - { - midifx_.push_back(tempMidiFX_[i]); - } - - tempMidiFX_.clear(); - - if (midifx_.size() != NUM_MIDIFX_SLOTS) - { - Serial.println("ERROR: MidiFX size changed"); - } - - selectedMidiFX_ = newIndex; - reconnectInputsOutputs(); -} - -void SubModeMidiFxGroup::onEncoderChanged(Encoder::Update enc) -{ - if (midiFXParamView_) - { - if (heldMidiFX_ >= 0) - { - auto amt = constrain(enc.accel(1), -1, 1); - - moveSelectedMidiFX(amt); - omxDisp.setDirty(); - omxLeds.setDirty(); - return; - } - - if (getMidiFX(selectedMidiFX_) != nullptr) - { - getMidiFX(selectedMidiFX_)->onEncoderChanged(enc); - } - } - else - { - SubmodeInterface::onEncoderChanged(enc); - } -} - -void SubModeMidiFxGroup::onEncoderChangedEditParam(Encoder::Update enc) -{ - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -void SubModeMidiFxGroup::onEncoderButtonDown() -{ - if (midiFXParamView_) - { - if (getMidiFX(selectedMidiFX_) != nullptr) - { - getMidiFX(selectedMidiFX_)->onEncoderButtonDown(); - } - } - else - { - if (params_.getSelPage() == MFXPAGE_FX) - { - selectMidiFX(params_.getSelParam()); - } - else if (params_.getSelPage() == MFXPAGE_FX2) - { - selectMidiFX(params_.getSelParam() + 4); - } - else if (params_.getSelPage() == MFXPAGE_EXIT && params_.getSelParam() == 0) - { - setEnabled(false); - } - else - { - SubmodeInterface::onEncoderButtonDown(); - } - } - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -bool SubModeMidiFxGroup::onKeyUpdate(OMXKeypadEvent e) -{ - if (e.held()) - { - // if(passthroughQuickEdit) return false; // Don't consume key update - return true; - } - - int thisKey = e.key(); - - // Aux logic - if (thisKey == 0) - { - omxDisp.setDirty(); - omxLeds.setDirty(); - - if (!auxReleased_) - { - if (!e.down()) - { - // Used to prevent quickly exiting if entered through aux shortcut. - auxReleased_ = true; - } - } - else - { - if (e.down()) - { - setAuxDown(true); - } - else - { - setAuxDown(false); - } - - // exit - // if(!e.down() && e.clicks() == 2) - if (e.quickClicked()) - { - passthroughQuickEdit = false; - midiFXParamView_ = false; - setEnabled(false); - omxDisp.displayMessage(exitMsg); - return true; - } - } - - if (passthroughQuickEdit) - return false; // Don't consume key update - return true; // Consume key - } - - // auto keyState = midiSettings.keyState; - - bool mfxKeysActive = false; - - auto mfx = getMidiFX(selectedMidiFX_); - if (midiFXParamView_ && mfx != nullptr && mfx->usesKeys()) - { - mfxKeysActive = true; - } - - if (e.down()) - { - // if (thisKey == 0) - // { - // if(passthroughQuickEdit) - // { - // passthroughQuickEdit = false; - // midiFXParamView_ = false; - // setEnabled(false); - // return true; - // } - // // // Exit MidiFX view - // // if (midiFXParamView_) - // // { - // // midiFXParamView_ = false; - // // encoderSelect_ = true; - // // } - // // // Exit submode - // // else - - // if (auxReleased_) - // { - // setEnabled(false); - // return true; - // } - // } - - if (passthroughQuickEdit) - { - return false; - } - - if (mfxKeysActive == false) - { - // Quick Select FX Slot - if (thisKey >= 3 && thisKey < 3 + NUM_MIDIFX_SLOTS) - { - if (funcKeyMode_ == FUNCKEYMODE_NONE) - { - heldMidiFX_ = thisKey - 3; - heldAnimPos_ = 0; - prevAnimTime_ = micros(); - selectMidiFX(thisKey - 3); - } - else if (funcKeyMode_ == FUNCKEYMODE_F1) - { - // Copy - copyMidiFX(thisKey - 3); - omxDisp.displayMessage("Copy"); - } - else if (funcKeyMode_ == FUNCKEYMODE_F2) - { - // Paste - pasteMidiFX(thisKey - 3); - omxDisp.displayMessage("Paste"); - } - else if (funcKeyMode_ == FUNCKEYMODE_F3) - { - // Cut - cutMidiFX(thisKey - 3); - omxDisp.displayMessage("Cut"); - } - } - - // Change FX type - if (heldMidiFX_ >= 0 && midiFXParamView_ && !passthroughQuickEdit) - { - if (thisKey >= 11 && thisKey < 11 + 16) - { - changeMidiFXType(selectedMidiFX_, thisKey - 11); - // selectMidiFX(thisKey - 19); - } - } - - if (funcKeyMode_ == FUNCKEYMODE_NONE) - { - } - } - } - - // if(!e.down() && thisKey == 0) - // { - // // Used to prevent quickly exiting if entered through aux shortcut. - // auxReleased_ = true; - // } - - // release held midiFX whenever a midifx key is released. - if (!e.down() && thisKey >= 3 && thisKey < 3 + NUM_MIDIFX_SLOTS) - { - heldMidiFX_ = -1; - } - - if (passthroughQuickEdit) - { - return false; - } - - if (mfxKeysActive) - { - mfx->onKeyUpdate(e, funcKeyMode_); - } - - omxDisp.setDirty(); - omxLeds.setDirty(); - - return true; -} - -void SubModeMidiFxGroup::selectMidiFX(uint8_t fxIndex) -{ - uint8_t prevSelMFX = selectedMidiFX_; - midiFXParamView_ = true; - selectedMidiFX_ = fxIndex; - - if (selectedMidiFX_ != prevSelMFX) - { - auto prevMFX = getMidiFX(prevSelMFX); - auto newMFX = getMidiFX(selectedMidiFX_); - - if (prevMFX != nullptr) - { - prevMFX->setEnabled(false); - } - - if (newMFX != nullptr) - { - newMFX->setEnabled(true); - } - - passthroughQuickEdit = false; - } - - // displayMidiFXName(fxIndex); -} - -void SubModeMidiFxGroup::copyMidiFX(uint8_t fxIndex) -{ - if (copyBuffer != nullptr) - { - delete copyBuffer; - copyBuffer = nullptr; - } - auto mfx = getMidiFX(fxIndex); - if (mfx != nullptr) - { - copyBuffer = mfx->getClone(); - } -} -void SubModeMidiFxGroup::cutMidiFX(uint8_t fxIndex) -{ - copyMidiFX(fxIndex); - - if (getMidiFX(fxIndex) != nullptr) - { - midifx::MidiFXInterface *midifxptr = midifx_[fxIndex]; - - midifx_[fxIndex] = nullptr; - - delete midifxptr; - } - - midifxTypes_[fxIndex] = MIDIFX_NONE; - reconnectInputsOutputs(); -} -void SubModeMidiFxGroup::pasteMidiFX(uint8_t fxIndex) -{ - if (getMidiFX(fxIndex) != nullptr) - { - midifx::MidiFXInterface *midifxptr = midifx_[fxIndex]; - - midifx_[fxIndex] = nullptr; - - delete midifxptr; - } - - if (copyBuffer != nullptr) - { - setMidiFX(fxIndex, copyBuffer->getClone()); - } - - if (getMidiFX(fxIndex) != nullptr) - { - midifxTypes_[fxIndex] = getMidiFX(fxIndex)->getFXType(); - } - else - { - midifxTypes_[fxIndex] = MIDIFX_NONE; - } - - reconnectInputsOutputs(); -} - -void SubModeMidiFxGroup::displayMidiFXName(uint8_t index) -{ - auto mfx = getMidiFX(index); - - if (mfx != nullptr) - { - omxDisp.displayMessage(mfx->getName()); - } - else - { - omxDisp.displayMessage("None"); - } -} - -const char *SubModeMidiFxGroup::getMFXDispName(uint8_t index) -{ - auto mfx = getMidiFX(index); - - if (mfx != nullptr) - { - return mfx->getDispName(); - } - return "-"; -} - -bool SubModeMidiFxGroup::getEncoderSelect() -{ - return encoderSelect_ && !auxDown_; -} - -midifx::MidiFXInterface *SubModeMidiFxGroup::getMidiFX(uint8_t index) -{ - return midifx_[index]; -} - -void SubModeMidiFxGroup::setMidiFX(uint8_t index, midifx::MidiFXInterface *midifx) -{ - midifx_[index] = midifx; -} - -void SubModeMidiFxGroup::changeMidiFXType(uint8_t slotIndex, uint8_t typeIndex, bool fromLoad) -{ - // Serial.println(String("changeMidiFXType slotIndex: ") + String(slotIndex) + " typeIndex: " + String(typeIndex)); - if (!fromLoad) - { - if (!midiFXParamView_) - return; - } - - if (typeIndex == midifxTypes_[slotIndex]) - return; - - if (getMidiFX(slotIndex) != nullptr) - { - // Serial.println("Deleting FX"); - - midifx::MidiFXInterface *midifxptr = midifx_[slotIndex]; - - midifx_[slotIndex] = nullptr; - - delete midifxptr; - } - - switch (typeIndex) - { - case MIDIFX_CHANCE: - { - setMidiFX(slotIndex, new MidiFXChance()); - } - break; - case MIDIFX_TRANSPOSE: - { - setMidiFX(slotIndex, new MidiFXTranspose()); - } - break; - case MIDIFX_RANDOMIZER: - { - setMidiFX(slotIndex, new MidiFXRandomizer()); - } - break; - case MIDIFX_SELECTOR: - { - auto selector = new MidiFXSelector(); - selector->setNoteInputFunc(slotIndex, &SubModeMidiFxGroup::midiFxSelNoteInputForwarder, this); - setMidiFX(slotIndex, selector); - } - break; - case MIDIFX_HARMONIZER: - { - setMidiFX(slotIndex, new MidiFXHarmonizer()); - } - break; - case MIDIFX_SCALER: - { - setMidiFX(slotIndex, new MidiFXScaler()); - } - break; - case MIDIFX_MONOPHONIC: - { - setMidiFX(slotIndex, new MidiFXMonophonic()); - } - break; - case MIDIFX_CHORD: - { - setMidiFX(slotIndex, new MidiFXChord()); - } - break; - case MIDIFX_REPEAT: - { - setMidiFX(slotIndex, new MidiFXRepeat()); - } - break; - case MIDIFX_ARP: - { - setMidiFX(slotIndex, new MidiFXArpeggiator()); - } - break; - default: - break; - } - - auto mfx = getMidiFX(slotIndex); - if (mfx != nullptr) - { - mfx->setSelected(selected_); - } - - if (!fromLoad) - { - displayMidiFXName(slotIndex); - } - - midifxTypes_[slotIndex] = typeIndex; - - reconnectInputsOutputs(); -} - -void SubModeMidiFxGroup::midiFxSelNoteInput(midifx::MidiFXSelector *mfxSelector, uint8_t midiFXIndex, MidiNoteGroup note) -{ - // Reconnect the outputs if the length changed. - // Otherwise unexpected things might happen. - if(mfxSelector->didLengthChange()) - { - reconnectInputsOutputs(); - } - - // Serial.println("midiFxSelNoteInput"); - - // Note offs should go through every FX in chain - // if (note.noteOff) - // { - // // Serial.println("Note off, reconnecting"); - - // reconnectInputsOutputs(); - // mfxSelector->handleNoteOff(note); - // return; - // } - - uint8_t finalIndex = mfxSelector->getFinalMidiFXIndex(midiFXIndex); - // Serial.println(String("finalIndex = ") + String(finalIndex)); - - midifx::MidiFXInterface *finalMFX = nullptr; - bool finalOutputToGroup = true; - - // Search for the next MFX for final mfx - for(uint8_t i = finalIndex; i < NUM_MIDIFX_SLOTS; i++) - { - finalMFX = getMidiFX(i); - if(finalMFX != nullptr) - { - // Serial.println(String("Final output: ") + String(i)); - - finalOutputToGroup = false; - break; - } - } - - uint8_t length = mfxSelector->getLength(); - - // 0 length edge case - if(length == 0) - { - if(finalOutputToGroup) - { - noteOutputFunc(note); - } - else - { - finalMFX->noteInput(note); - } - return; - } - - // For a note off, send it to all the midifx in the length - // however, map those outputs to the final midifx or the group output - if (note.noteOff) - { - - // len = 2, mfxIndex = 1, check 2, 3, final = 4 - - // midifx::MidiFXInterface *firstMidiFX; - - bool validMfxFound = false; - - for(uint8_t i = midiFXIndex + 1; i < midiFXIndex + length + 1; i++) - { - auto mfx = getMidiFX(i); - - if(mfx != nullptr) - { - validMfxFound = true; - - if (finalOutputToGroup) - { - mfx->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - mfx->noteInput(note); - } - else - { - mfx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, finalMFX); - mfx->noteInput(note); - } - } - } - - if(!validMfxFound) - { - if (finalOutputToGroup) - { - noteOutputFunc(note); - return; - } - else - { - finalMFX->noteInput(note); - return; - } - } - return; - } - - // if (finalOutputToGroup) - // { - // Serial.println("Final output is group"); - // } - - // Skip due to chance, note should go to next mfx + selector length, or master output - if(mfxSelector->chanceShouldSkip()) - { - // Serial.println("Should Skip"); - - if(finalOutputToGroup) - { - noteOutputFunc(note); - return; - } - else - { - finalMFX->noteInput(note); - return; - } - } - - uint8_t selIndex = mfxSelector->getSelectedMidiFXIndex(midiFXIndex); - // Serial.println(String("selIndex = ") + String(selIndex)); - - // goto final or group - if(selIndex == 0) - { - if(finalOutputToGroup) - { - noteOutputFunc(note); - return; - } - else - { - finalMFX->noteInput(note); - return; - } - } - - // Selected index out of range - if(selIndex >= NUM_MIDIFX_SLOTS) - { - // Serial.println("Sel index oor"); - noteOutputFunc(note); - return; - } - - auto selMidiFX = getMidiFX(selIndex); - - // Selected MFX is empty, jump to final or group output - if(selMidiFX == nullptr) - { - // Serial.println("Sel mfx empty"); - if(finalOutputToGroup) - { - noteOutputFunc(note); - return; - } - else - { - finalMFX->noteInput(note); - return; - } - } - - // Selected MFX is valid, remap this FX to go to final or group output - // Then send the note to it - if(selMidiFX != nullptr) - { - // Serial.println("Valid sel MFX"); - - if(finalOutputToGroup) - { - // Serial.println("Note to group"); - selMidiFX->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - } - else - { - // Serial.println("Note to final"); - selMidiFX->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, finalMFX); - } - - selMidiFX->noteInput(note); - } -} - -// Where the magic happens -void SubModeMidiFxGroup::reconnectInputsOutputs() -{ - // Serial.println("SubModeMidiFxGroup::reconnectInputsOutputs"); - bool validMidiFXFound = false; - midifx::MidiFXInterface *lastValidMidiFX = nullptr; - - for (int8_t i = NUM_MIDIFX_SLOTS - 1; i >= 0; --i) - { - // Serial.println("i = " + String(i)); - - midifx::MidiFXInterface *fx = getMidiFX(i); - - if (fx == nullptr) - { - // Serial.println("midifx is null"); - - continue; - } - - fx->setSlotIndex(i); - - // Last valid MidiFX, connect it's output to the main midifxgroup output - if (!validMidiFXFound) - { - // Serial.println("connecting midifx to main output"); - - fx->setNoteOutput(&SubModeMidiFxGroup::noteFuncForwarder, this); - lastValidMidiFX = fx; - validMidiFXFound = true; - } - // connect the output of this midiFX to the input of the next one - else - { - // if(lastValidMidiFX->getFXType() == MIDIFX_SELECTOR) - // { - - // } - // else - // { - // // if(lastValidMidiFX == nullptr) - // // { - // // Serial.println("lastValidMidiFX is null"); - // // } - - // // Serial.println("connecting midifx to previous midifx"); - - // fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - // } - - fx->setNoteOutput(&MidiFXInterface::onNoteInputForwarder, lastValidMidiFX); - lastValidMidiFX = fx; - } - } - - // Connect doNoteOutput_ to the lastValidMidiFX - if (validMidiFXFound) - { - // Serial.println("connecting group to lastValidMidiFX"); - - doNoteOutput_ = &MidiFXInterface::onNoteInputForwarder; - doNoteOutputContext_ = lastValidMidiFX; - } - // No valid midifx, connect groups input to it's output - else - { - // Serial.println("connecting group to self output"); - - doNoteOutput_ = &SubModeMidiFxGroup::noteFuncForwarder; - doNoteOutputContext_ = this; - } -} - -void SubModeMidiFxGroup::noteInput(MidiNoteGroup note) -{ - note.prevNoteNumber = note.noteNumber; // Cache the initial note number - - if (doNoteOutputContext_ == nullptr) - { - // bypass effects, sends out - noteOutputFunc(note); - return; - } - - // Sends to connected function ptr - doNoteOutput_(doNoteOutputContext_, note); -} - -// Sets function pointer to send notes out of FX Group -void SubModeMidiFxGroup::setNoteOutputFunc(void (*fptr)(void *, MidiNoteGroup), void *context) -{ - sendNoteOutFuncPtr_ = fptr; - sendNoteOutFuncPtrContext_ = context; -} - -void SubModeMidiFxGroup::onPendingNoteOff(int note, int channel) -{ - // Serial.println("SubModeMidiFxGroup::onPendingNoteOff " + String(note) + " " + String(channel)); - - // find and remove notes matching description - for (uint8_t i = 0; i < 32; i++) - { - if (onNoteGroups[i].prevNoteNumber != 255) - { - if (onNoteGroups[i].channel == channel && onNoteGroups[i].noteNumber == note) - { - // Serial.println("found note, marking empty"); - - onNoteGroups[i].prevNoteNumber = 255; // mark empty - } - } - } -} - -// Notes come here after passing through midifx -void SubModeMidiFxGroup::noteOutputFunc(MidiNoteGroup note) -{ - if (note.noteOff) - { - // Serial.println("Note off"); - // See if note was previously effected - // Adjust note number if it was and remove from vector - for (uint8_t i = 0; i < 32; i++) - { - if (onNoteGroups[i].prevNoteNumber != 255) - { - if (onNoteGroups[i].channel == note.channel && onNoteGroups[i].prevNoteNumber == note.prevNoteNumber) - { - // Serial.println("Note Found: " + String(note.prevNoteNumber)); - - // Send note off with adjusted note number - - if (sendNoteOutFuncPtrContext_ != nullptr) - { - note.noteNumber = onNoteGroups[i].noteNumber; - // MidiNoteGroup noteOff = onNoteGroups[i]; - // noteOff.noteOff = true; - // noteOff.velocity = 0; - // Serial.println("Note off sent: " + String(note.noteNumber)); - - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - } - onNoteGroups[i].prevNoteNumber = 255; // mark empty - } - } - } - } - else if (!note.noteOff) - { - // Serial.println("Note on"); - - // Keep track of note, up to 32 notes tracked at once - for (uint8_t i = 0; i < 32; i++) - { - if (onNoteGroups[i].prevNoteNumber == 255) - { - // Serial.println("Found empty slot: " + String(note.prevNoteNumber)); - - // onNoteGroups[i] = note; - onNoteGroups[i].channel = note.channel; - onNoteGroups[i].prevNoteNumber = note.prevNoteNumber; - onNoteGroups[i].noteNumber = note.noteNumber; - - // Send the note out of FX group - if (sendNoteOutFuncPtrContext_ != nullptr) - { - // Serial.println("Note on sent: " + String(note.noteNumber)); - sendNoteOutFuncPtr_(sendNoteOutFuncPtrContext_, note); - } - - return; - } - } - } -} - -void SubModeMidiFxGroup::setupPageLegends() -{ - omxDisp.clearLegends(); - - // omxDisp.dispPage = page + 1; - - int8_t page = params_.getSelPage(); - - switch (page) - { - case MFXPAGE_FX: - { - omxDisp.legends[0] = "FX 1"; - omxDisp.legends[1] = "FX 2"; - omxDisp.legends[2] = "FX 3"; - omxDisp.legends[3] = "FX 4"; - omxDisp.legendVals[0] = -127; - omxDisp.legendVals[1] = -127; - omxDisp.legendVals[2] = -127; - omxDisp.legendVals[3] = -127; - omxDisp.legendText[0] = getMFXDispName(0); - omxDisp.legendText[1] = getMFXDispName(1); - omxDisp.legendText[2] = getMFXDispName(2); - omxDisp.legendText[3] = getMFXDispName(3); - } - break; - case MFXPAGE_FX2: - { - omxDisp.legends[0] = "FX 5"; - omxDisp.legends[1] = "FX 6"; - omxDisp.legends[2] = "FX 7"; - omxDisp.legends[3] = "FX 8"; - omxDisp.legendVals[0] = -127; - omxDisp.legendVals[1] = -127; - omxDisp.legendVals[2] = -127; - omxDisp.legendVals[3] = -127; - omxDisp.legendText[0] = getMFXDispName(4); - omxDisp.legendText[1] = getMFXDispName(5); - omxDisp.legendText[2] = getMFXDispName(6); - omxDisp.legendText[3] = getMFXDispName(7); - } - break; - case MFXPAGE_EXIT: - { - omxDisp.legends[0] = "Exit"; - omxDisp.legends[1] = ""; - omxDisp.legends[2] = ""; - omxDisp.legends[3] = ""; - omxDisp.legendVals[0] = -127; - omxDisp.legendVals[1] = -127; - omxDisp.legendVals[2] = -127; - omxDisp.legendVals[3] = -127; - omxDisp.legendText[0] = "Exit"; - omxDisp.legendText[1] = ""; - omxDisp.legendText[2] = ""; - omxDisp.legendText[3] = ""; - } - break; - default: - break; - } -} - -void SubModeMidiFxGroup::onDisplayUpdateMidiFX() -{ - if (heldMidiFX_ >= 0) - { - const char *slotNames[NUM_MIDIFX_SLOTS]; - - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - auto mfx = getMidiFX(i); - if (mfx == nullptr) - { - slotNames[i] = "-"; - } - else - { - slotNames[i] = mfx->getDispName(); - } - } - - omxDisp.dispSlots(slotNames, NUM_MIDIFX_SLOTS, selectedMidiFX_, heldAnimPos_, getEncoderSelect(), false, nullptr, 0); - return; - } - - MidiFXInterface *selFX = getMidiFX(selectedMidiFX_); - - bool mfxKeysActive = midiFXParamView_ && selFX != nullptr && selFX->usesKeys(); - - if (!mfxKeysActive && funcKeyMode_ == FUNCKEYMODE_F1) - { - omxDisp.dispGenericModeLabel("Copy", params_.getNumPages(), params_.getSelPage()); - } - else if (!mfxKeysActive && funcKeyMode_ == FUNCKEYMODE_F2) - { - omxDisp.dispGenericModeLabel("Paste", params_.getNumPages(), params_.getSelPage()); - } - else if (!mfxKeysActive && funcKeyMode_ == FUNCKEYMODE_F3) - { - omxDisp.dispGenericModeLabel("Cut", params_.getNumPages(), params_.getSelPage()); - } - else - { - if (selFX == nullptr) - { - omxDisp.displayMessage("No FX"); - } - else - { - selFX->onDisplayUpdate(funcKeyMode_); - } - } -} - -void SubModeMidiFxGroup::onDisplayUpdate() -{ - // omxLeds.updateBlinkStates(); - - // if (omxLeds.isDirty()) - // { - // updateLEDs(); - // } - - if (omxDisp.isDirty()) - { - if (!encoderConfig.enc_edit) - { - - if (midiFXParamView_) - { - onDisplayUpdateMidiFX(); - } - else - { - setupPageLegends(); - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), getEncoderSelect()); - } - } - } -} - -int SubModeMidiFxGroup::saveToDisk(int startingAddress, Storage *storage) -{ - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - MidiFXInterface *mFX = getMidiFX(i); - - if (mFX == nullptr) - { - // Serial.println("NoMFX"); - storage->write(startingAddress, MIDIFX_NONE); - startingAddress++; - } - else - { - int mfxType = mFX->getFXType(); - // Serial.println((String)"MFX: " + mfxType); - storage->write(startingAddress, mfxType); - startingAddress++; - - startingAddress = mFX->saveToDisk(startingAddress, storage); - } - - // Serial.println((String)"startingAddress: " + startingAddress); - } - - return startingAddress; -} - -int SubModeMidiFxGroup::loadFromDisk(int startingAddress, Storage *storage) -{ - for (uint8_t i = 0; i < NUM_MIDIFX_SLOTS; i++) - { - int mfxType = storage->read(startingAddress); - startingAddress++; - - if(mfxType >= 0 && mfxType) - - // Serial.println((String)"MFX: " + mfxType); - - changeMidiFXType(i, mfxType, true); - - MidiFXInterface *mFX = getMidiFX(i); - - if (mFX != nullptr) - { - startingAddress = mFX->loadFromDisk(startingAddress, storage); - } - else - { - // Serial.println("mfx is null"); - } - - // Serial.println((String)"startingAddress: " + startingAddress); - } - - return startingAddress; -} diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_midifxgroup.h b/Archive/OMX-27-firmware/src/modes/submodes/submode_midifxgroup.h deleted file mode 100644 index 43be816a..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_midifxgroup.h +++ /dev/null @@ -1,156 +0,0 @@ -#pragma once - -#include "submode_interface.h" -#include "../../midifx/midifx_interface.h" -#include "../../hardware/storage.h" -#include "../../midifx/midifx_arpeggiator.h" -#include "../../midifx/midifx_selector.h" - -#define NUM_MIDIFX_GROUPS 5 -#define NUM_MIDIFX_SLOTS 8 - -// Holds a group of 4 midi fx slots. -class SubModeMidiFxGroup : public SubmodeInterface -{ -public: - // Constructor / deconstructor - SubModeMidiFxGroup(); - ~SubModeMidiFxGroup() {} - - // Interface methods - void onModeChanged() override; - void onClockTick() override; - void loopUpdate() override; - void resync(); - bool updateLEDs() override; - void onEncoderChanged(Encoder::Update enc); - void onEncoderButtonDown() override; - bool onKeyUpdate(OMXKeypadEvent e) override; - void onDisplayUpdate() override; - bool getEncoderSelect() override; - - void setSelected(bool newSelected); - - void noteInput(MidiNoteGroup note); - void setNoteOutputFunc(void (*fptr)(void *, MidiNoteGroup), void *context); - - void onPendingNoteOff(int note, int channel); - - int saveToDisk(int startingAddress, Storage *storage); - int loadFromDisk(int startingAddress, Storage *storage); - - void toggleArp(); - void toggleArpHold(); - bool isArpOn(); - bool isArpHoldOn(); - void nextArpPattern(); - void nextArpOctRange(); - void gotoArpParams(); - void enablePassthrough(); - void selectPrevMFXSlot(bool silent = false); - void selectNextMFXSlot(bool silent = false); - - - uint8_t getArpOctaveRange(); - - midifx::MidiFXArpeggiator *getArp(bool autoCreate); - -protected: - // Interface methods - void onEnabled() override; - void onDisabled() override; - void onEncoderChangedEditParam(Encoder::Update enc) override; - -private: - bool selected_ = false; - bool midiFXParamView_ = false; // If true, parameters adjust the selected midiFX slot. - bool passthroughQuickEdit = false; // If true, parameters adjust the selected midiFX slot. - - uint8_t selectedMidiFX_ = 0; // Index of selected midiFX slot - - int8_t heldMidiFX_ = -1; - uint8_t heldAnimPos_ = 0; - Micros prevAnimTime_; - - uint8_t funcKeyMode_ = 0; - - bool auxDown_ = false; // set to aux state onEnable, must be true to exit mode with aux. - - bool auxReleased_ = false; // set to aux state onEnable, must be true to exit mode with aux. - - // typedef midifx::MidiFXInterface* MidiFXptr; - - std::vector midifx_; - - std::vector tempMidiFX_; - - // midifx::MidiFXInterface* midiFX1_ = nullptr; - // midifx::MidiFXInterface* midiFX2_ = nullptr; - // midifx::MidiFXInterface* midiFX3_ = nullptr; - // midifx::MidiFXInterface* midiFX4_ = nullptr; - - // MidiFXptr* midifx_[4] = {nullptr, nullptr, nullptr, nullptr}; - - uint8_t midifxTypes_[NUM_MIDIFX_SLOTS]; - - MidiNoteGroup onNoteGroups[32]; - - midifx::MidiFXInterface *getMidiFX(uint8_t index); - - void setMidiFX(uint8_t index, midifx::MidiFXInterface *midifx); - uint8_t getArpIndex(); - void setupPageLegends(); - void setAuxDown(bool auxDown); - - void updateFuncKeyMode(); - - void onDisplayUpdateMidiFX(); - - void displayMidiFXName(uint8_t index); - - const char *getMFXDispName(uint8_t index); - - void selectMidiFX(uint8_t fxIndex); - void changeMidiFXType(uint8_t slotIndex, uint8_t typeIndex, bool fromLoad = false); - - void copyMidiFX(uint8_t fxIndex); - void cutMidiFX(uint8_t fxIndex); - void pasteMidiFX(uint8_t fxIndex); - - void moveSelectedMidiFX(int8_t direction); - - midifx::MidiFXInterface *copyBuffer; - - // Static glue to link a pointer to a member function - static void noteFuncForwarder(void *context, MidiNoteGroup note) - { - static_cast(context)->noteOutputFunc(note); - } - - // sends the final notes out of midifx - void noteOutputFunc(MidiNoteGroup note); - - // Pointer to external function that notes are sent out of fxgroup to - void *sendNoteOutFuncPtrContext_; - void (*sendNoteOutFuncPtr_)(void *, MidiNoteGroup); - - // internal function link, will point to noteInput of first FX, or to noteOutputFunc if no FX - void *doNoteOutputContext_; - void (*doNoteOutput_)(void *, MidiNoteGroup); - // // Static glue to link a pointer to a member function - // static void doNoteOutputForwarder(void *context, MidiNoteGroup note) - // { - // static_cast(context)->noteOutputFunc(note); - // } - - static void midiFxSelNoteInputForwarder(void *context, midifx::MidiFXSelector *mfxSelector, uint8_t midiFXIndex, MidiNoteGroup note) - { - static_cast(context)->midiFxSelNoteInput(mfxSelector, midiFXIndex, note); - } - - void midiFxSelNoteInput(midifx::MidiFXSelector *mfxSelector, uint8_t midiFXIndex, MidiNoteGroup note); - void reconnectInputsOutputs(); -}; - -// static const u_int8_t kNumMidiFXGroups = 5; -extern SubModeMidiFxGroup subModeMidiFx[NUM_MIDIFX_GROUPS]; diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_potconfig.cpp b/Archive/OMX-27-firmware/src/modes/submodes/submode_potconfig.cpp deleted file mode 100644 index c70931bf..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_potconfig.cpp +++ /dev/null @@ -1,264 +0,0 @@ -#include "submode_potconfig.h" -#include "../../hardware/omx_disp.h" -#include "../../hardware/omx_leds.h" -#include "../../consts/colors.h" - -enum PotConfigPage -{ - POTPAGE_1, - POTPAGE_2, - POTPAGE_EXIT -}; - -SubModePotConfig::SubModePotConfig() -{ - params_.addPage(4); - params_.addPage(4); - params_.addPage(1); // Exit submode -} - -void SubModePotConfig::onEnabled() -{ - params_.setSelPageAndParam(0, 0); - encoderSelect_ = true; - omxLeds.setDirty(); - omxDisp.setDirty(); - - auxReleased_ = !midiSettings.keyState[0]; -} - -void SubModePotConfig::onDisabled() -{ - strip.clear(); - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void SubModePotConfig::loopUpdate() -{ -} - -bool SubModePotConfig::updateLEDs() -{ - strip.clear(); - - // bool blinkState = omxLeds.getBlinkState(); - // bool blinkStateSlow = omxLeds.getSlowBlinkState(); - - // Serial.println("MidiFX Leds"); - // auto auxColor = midiFXParamView_ ? (blinkStateSlow ? ORANGE : LEDOFF) : RED; - strip.setPixelColor(0, RED); - - // for(uint8_t i = 1; i < 26; i++) - // { - // strip.setPixelColor(i, LEDOFF); - // } - - for (uint8_t i = 0; i < 5; i++) - { - auto bankColor = i == potSettings.potbank ? LTYELLOW : DKGREEN; - strip.setPixelColor(11 + i, bankColor); - } - - // if (midiFXParamView_) - // { - // uint8_t selFXType = 0; - - // if(getMidiFX(selectedMidiFX_) != nullptr) - // { - // // Serial.println("Selected MidiFX not null"); - // selFXType = getMidiFX(selectedMidiFX_)->getFXType(); - // } - - // for (uint8_t i = 0; i < 8; i++) - // { - // auto fxColor = (i == selFXType ? GREEN : DKGREEN); - - // strip.setPixelColor(19 + i, fxColor); - // } - // } - - return true; -} - -void SubModePotConfig::onEncoderChanged(Encoder::Update enc) -{ - SubmodeInterface::onEncoderChanged(enc); - - // if (midiFXParamView_) - // { - // if (getMidiFX(selectedMidiFX_) != nullptr) - // { - // getMidiFX(selectedMidiFX_)->onEncoderChanged(enc); - // } - // } - // else - // { - // SubmodeInterface::onEncoderChanged(enc); - // } -} - -void SubModePotConfig::onEncoderChangedEditParam(Encoder::Update enc) -{ - auto amt = enc.accel(2); // where 5 is the acceleration factor if you want it, 0 if you don't) - - int8_t selPage = params_.getSelPage(); // Add one for readability - int8_t selParam = params_.getSelParam() + 1; - - // PAGE ONE - if (selPage == POTPAGE_1) - { - int ccIndex = params_.getSelParam(); - - pots[potSettings.potbank][ccIndex] = constrain(pots[potSettings.potbank][ccIndex] + amt, 0, 127); - } - else if (selPage == POTPAGE_2) - { - if (selParam == 1) - { - pots[potSettings.potbank][4] = constrain(pots[potSettings.potbank][4] + amt, 0, 127); - } - else if (selParam == 4) - { - potSettings.potbank = constrain(potSettings.potbank + amt, 0, NUM_CC_BANKS - 1); - } - } - - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -void SubModePotConfig::onEncoderButtonDown() -{ - if (params_.getSelPage() == POTPAGE_EXIT && params_.getSelParam() == 0) - { - setEnabled(false); - } - else - { - SubmodeInterface::onEncoderButtonDown(); - } - - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -bool SubModePotConfig::onKeyUpdate(OMXKeypadEvent e) -{ - int thisKey = e.key(); - // auto keyState = midiSettings.keyState; - - if (e.down()) - { - if (thisKey == 0) - { - if (auxReleased_) - { - setEnabled(false); - } - } - - // Quick Select FX Slot - if (thisKey >= 11 && thisKey <= 15) - { - potSettings.potbank = thisKey - 11; - } - - // // Change FX type - // if (midiFXParamView_) - // { - // if (thisKey >= 19 && thisKey < 19 + 8) - // { - // changeMidiFXType(selectedMidiFX_, thisKey - 19); - // // selectMidiFX(thisKey - 19); - // } - // } - } - - if (!e.down() && thisKey == 0) - { - // Used to prevent quickly exiting if entered through aux shortcut. - auxReleased_ = true; - } - - omxDisp.setDirty(); - omxLeds.setDirty(); - - return true; -} - -void SubModePotConfig::setupPageLegends() -{ - omxDisp.clearLegends(); - - // omxDisp.dispPage = page + 1; - - int8_t page = params_.getSelPage(); - - switch (page) - { - case POTPAGE_1: - { - omxDisp.legends[0] = "CC 1"; - omxDisp.legends[1] = "CC 2"; - omxDisp.legends[2] = "CC 3"; - omxDisp.legends[3] = "CC 4"; - omxDisp.legendVals[0] = pots[potSettings.potbank][0]; - omxDisp.legendVals[1] = pots[potSettings.potbank][1]; - omxDisp.legendVals[2] = pots[potSettings.potbank][2]; - omxDisp.legendVals[3] = pots[potSettings.potbank][3]; - } - break; - case POTPAGE_2: - { - omxDisp.legends[0] = "CC 5"; - omxDisp.legends[1] = ""; - omxDisp.legends[2] = ""; - omxDisp.legends[3] = "PBNK"; - omxDisp.legendVals[0] = pots[potSettings.potbank][4]; - omxDisp.legendVals[1] = -127; - omxDisp.legendVals[2] = -127; - omxDisp.legendVals[3] = (potSettings.potbank + 1); - omxDisp.legendText[1] = ""; - omxDisp.legendText[2] = ""; - } - break; - case POTPAGE_EXIT: - { - omxDisp.legends[0] = "Exit"; - omxDisp.legends[1] = ""; - omxDisp.legends[2] = ""; - omxDisp.legends[3] = ""; - omxDisp.legendVals[0] = -127; - omxDisp.legendVals[1] = -127; - omxDisp.legendVals[2] = -127; - omxDisp.legendVals[3] = -127; - omxDisp.legendText[0] = "Exit"; - omxDisp.legendText[1] = ""; - omxDisp.legendText[2] = ""; - omxDisp.legendText[3] = ""; - } - break; - default: - break; - } -} - -void SubModePotConfig::onDisplayUpdate() -{ - // omxLeds.updateBlinkStates(); - - // if (omxLeds.isDirty()) - // { - // updateLEDs(); - // } - - if (omxDisp.isDirty()) - { - if (!encoderConfig.enc_edit) - { - setupPageLegends(); - omxDisp.dispGenericMode2(params_.getNumPages(), params_.getSelPage(), params_.getSelParam(), encoderSelect_); - } - } -} diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_potconfig.h b/Archive/OMX-27-firmware/src/modes/submodes/submode_potconfig.h deleted file mode 100644 index 73333721..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_potconfig.h +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include "submode_interface.h" - -// Holds a group of 4 midi fx slots. -class SubModePotConfig : public SubmodeInterface -{ -public: - // Constructor / deconstructor - SubModePotConfig(); - ~SubModePotConfig() {} - - // Interface methods - void loopUpdate() override; - bool updateLEDs() override; - void onEncoderChanged(Encoder::Update enc); - void onEncoderButtonDown() override; - bool onKeyUpdate(OMXKeypadEvent e) override; - void onDisplayUpdate() override; - -protected: - // Interface methods - void onEnabled() override; - void onDisabled() override; - void onEncoderChangedEditParam(Encoder::Update enc) override; - -private: - bool auxReleased_ = false; // set to aux state onEnable, must be true to exit mode with aux. - // int bankIndex = 0; - - void setupPageLegends(); -}; diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_preset.cpp b/Archive/OMX-27-firmware/src/modes/submodes/submode_preset.cpp deleted file mode 100644 index 80d35d71..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_preset.cpp +++ /dev/null @@ -1,192 +0,0 @@ -#include "submode_preset.h" -#include "../../hardware/omx_disp.h" -#include "../../hardware/omx_leds.h" -#include "../../consts/colors.h" - -const char *saveLabel = "Save to"; -const char *loadLabel = "Load from"; - -enum PotConfigPage -{ - POTPAGE_1, - POTPAGE_2, - POTPAGE_EXIT -}; - -SubModePreset::SubModePreset() -{ - params_.addPage(4); - params_.addPage(4); - params_.addPage(1); // Exit submode -} - -void SubModePreset::onEnabled() -{ - params_.setSelPageAndParam(0, 0); - encoderSelect_ = true; - omxLeds.setDirty(); - omxDisp.setDirty(); - - auxReleased_ = !midiSettings.keyState[0]; -} - -void SubModePreset::onDisabled() -{ - strip.clear(); - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void SubModePreset::configure(SubmodePresetMode mode, uint8_t selPreset, uint8_t numPresets, bool autoSave) -{ - if(selPreset >= numPresets || numPresets >= 16) - { - // Too many presets, or selPreset out of range - return; - } - - this->mode = mode; - this->selPreset = selPreset; - this->numPresets = numPresets; - this->autoSave = autoSave; -} - -void SubModePreset::setContextPtr(void *context) -{ - fptrContext_ = context; -} -void SubModePreset::setDoSaveFunc(void (*fptr)(void *, uint8_t)) -{ - doSaveFptr_ = fptr; -} -void SubModePreset::setDoLoadFunc(void (*fptr)(void *, uint8_t)) -{ - doLoadFptr_ = fptr; -} - -void SubModePreset::doSave(uint8_t presetIndex) -{ - doSaveFptr_(fptrContext_, presetIndex); -} - -void SubModePreset::doLoad(uint8_t presetIndex) -{ - doLoadFptr_(fptrContext_, presetIndex); -} - -void SubModePreset::loopUpdate() -{ -} - -bool SubModePreset::updateLEDs() -{ - strip.clear(); - - // bool blink = omxLeds.getBlinkState(); - bool slowBlink = omxLeds.getSlowBlinkState(); - - // strip.setPixelColor(0, blink ? LTPURPLE : RED); - - strip.setPixelColor(0, RED); - - - int keyColor = mode == PRESETMODE_LOAD ? BLUE : ORANGE; - int highlightColor = mode == PRESETMODE_LOAD ? LTCYAN : LTYELLOW; - - for(uint8_t i = 11; i < 11 + numPresets; i++) - { - uint8_t presetIndex = i - 11; - - int color = (slowBlink && presetIndex == selPreset) ? highlightColor : keyColor; - - strip.setPixelColor(i, color); - } - - return true; -} - -void SubModePreset::onEncoderChanged(Encoder::Update enc) -{ - SubmodeInterface::onEncoderChanged(enc); -} - -void SubModePreset::onEncoderChangedEditParam(Encoder::Update enc) -{ - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -void SubModePreset::onEncoderButtonDown() -{ - omxDisp.setDirty(); - omxLeds.setDirty(); -} - -bool SubModePreset::onKeyUpdate(OMXKeypadEvent e) -{ - int thisKey = e.key(); - - if (e.down()) - { - if (thisKey == 0) - { - // Aux key to cancel and go back - if (auxReleased_) - { - omxDisp.displayMessage(exitMsg); - setEnabled(false); - return true; - } - return true; - } - - if (thisKey >= 11 && thisKey < 11 + numPresets) - { - uint8_t newPresetIndex = thisKey - 11; - - if (mode == PRESETMODE_LOAD) - { - // Auto save current selected drum kit if loading a new one - if(newPresetIndex != selPreset && autoSave) - { - doSave(selPreset); - } - doLoad(newPresetIndex); - omxDisp.displayMessage("Loaded " + String(newPresetIndex + 1)); - } - else if (mode == PRESETMODE_SAVE) - { - doSave(newPresetIndex); - omxDisp.displayMessage("Saved " + String(newPresetIndex + 1)); - } - selPreset = thisKey - 11; - setEnabled(false); - return true; - } - } - // Key Up - else - { - if (thisKey == 0) - { - // Used to prevent quickly exiting if entered through aux shortcut. - auxReleased_ = true; - } - } - - omxDisp.setDirty(); - omxLeds.setDirty(); - - return true; -} - -void SubModePreset::onDisplayUpdate() -{ - if (omxDisp.isDirty()) - { - if (!encoderConfig.enc_edit) - { - omxDisp.dispGenericModeLabel(mode == PRESETMODE_LOAD ? loadLabel : saveLabel, 1, 0); - } - } -} diff --git a/Archive/OMX-27-firmware/src/modes/submodes/submode_preset.h b/Archive/OMX-27-firmware/src/modes/submodes/submode_preset.h deleted file mode 100644 index c5b6cdc2..00000000 --- a/Archive/OMX-27-firmware/src/modes/submodes/submode_preset.h +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "submode_interface.h" - -enum SubmodePresetMode -{ - PRESETMODE_LOAD, - PRESETMODE_SAVE -}; - -// Submode for saving and loading a drum kit -class SubModePreset : public SubmodeInterface -{ -public: - // Constructor / deconstructor - SubModePreset(); - ~SubModePreset() {} - - void configure(SubmodePresetMode mode, uint8_t selPreset, uint8_t numPresets, bool autoSave); - - void setContextPtr(void *context); - void setDoSaveFunc(void (*fptr)(void *, uint8_t)); - void setDoLoadFunc(void (*fptr)(void *, uint8_t)); - - // Interface methods - void loopUpdate() override; - bool updateLEDs() override; - void onEncoderChanged(Encoder::Update enc); - void onEncoderButtonDown() override; - bool onKeyUpdate(OMXKeypadEvent e) override; - void onDisplayUpdate() override; - - bool shouldBlockEncEdit() override { return true; } - -protected: - // Interface methods - void onEnabled() override; - void onDisabled() override; - void onEncoderChangedEditParam(Encoder::Update enc) override; - -private: - - - SubmodePresetMode mode; - uint8_t selPreset; - uint8_t numPresets; - - void *fptrContext_; - void (*doSaveFptr_)(void *, uint8_t); - void (*doLoadFptr_)(void *, uint8_t); - - bool autoSave; - - bool auxReleased_ = false; // set to aux state onEnable, must be true to exit mode with aux. - - void doSave(uint8_t presetIndex); - void doLoad(uint8_t presetIndex); - - // void setupPageLegends(); -}; diff --git a/Archive/OMX-27-firmware/src/utils/PotPickupUtil.cpp b/Archive/OMX-27-firmware/src/utils/PotPickupUtil.cpp deleted file mode 100644 index 093b8178..00000000 --- a/Archive/OMX-27-firmware/src/utils/PotPickupUtil.cpp +++ /dev/null @@ -1,53 +0,0 @@ -#include "PotPickupUtil.h" - -void PotPickupUtil::SetVal(uint8_t newValue, bool midiIn) -{ - value = newValue; - if(midiIn) - { - revertValue = value; - } - directionDetermined = false; - pickedUp = false; -} - -void PotPickupUtil::SaveRevertVal() -{ - revertValue = value; -} - -void PotPickupUtil::RevertVal() -{ - value = revertValue; - directionDetermined = false; - pickedUp = false; -} - -void PotPickupUtil::UpdatePot(uint8_t prevPot, uint8_t newPot) -{ - if (!directionDetermined) - { - directionCW = prevPot < value; - pickedUp = prevPot == value; - directionDetermined = true; - } - - if (!pickedUp) - { - if (directionCW) - { - pickedUp = newPot >= value; - } - else - { - pickedUp = newPot <= value; - } - } - - if (pickedUp) - { - value = newPot; - } - - potValue = newPot; -} \ No newline at end of file diff --git a/Archive/OMX-27-firmware/src/utils/PotPickupUtil.h b/Archive/OMX-27-firmware/src/utils/PotPickupUtil.h deleted file mode 100644 index a8bc6ed5..00000000 --- a/Archive/OMX-27-firmware/src/utils/PotPickupUtil.h +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once -#include "../config.h" - -class PotPickupUtil -{ -public: - uint8_t revertValue; - uint8_t value; - uint8_t potValue; - - bool directionDetermined; - bool directionCW; - bool pickedUp; - - // set midiIn true if value is coming from midi - void SetVal(uint8_t newValue, bool midiIn); - // saves current value to the revert value - void SaveRevertVal(); - // Reverts the current value to the saved revert value - // Which gets saved from midiin or if SaveRevertVal() is called - void RevertVal(); - void UpdatePot(uint8_t prevPot, uint8_t newPot); -}; \ No newline at end of file diff --git a/Archive/OMX-27-firmware/src/utils/RamMonitor.h b/Archive/OMX-27-firmware/src/utils/RamMonitor.h deleted file mode 100644 index 9cc2a48a..00000000 --- a/Archive/OMX-27-firmware/src/utils/RamMonitor.h +++ /dev/null @@ -1,226 +0,0 @@ -// Teensy 3.x RAM Monitor -// copyright by Adrian Hunt (c) 2015 - 2016 -// -// simplifies memory monitoring; providing both "raw" -// memory information and with frequent calls to the -// run() function, adjusted information with simulated -// stack allocations. memory is also monitored for low -// memory state and stack and heap crashes. -// -// raw memory information methods: -// -// int32_t unallocated() const; -// calculates space between heap and current stack. -// will return negitive if heap and stack currently -// overlap, corruption is very likely. -// -// uint32_t stack_used() const; -// calculates the current stack size. -// -// uint32_t heap_total() const; -// return the heap size. -// -// uint32_t heap_used() const; -// returns allocated heap. -// -// uint32_t heap_free() const; -// returns unused heap. -// -// int32_t free() const; -// calculates total free ram; unallocated and unused -// heap. note that this uses the current stack size. -// -// uint32_t total() const; -// returns total physical ram. -// -// extended memory information. These methods require -// the RamMonitor object to be initialized and the -// run() method called regularly. -// -// uint32_t stack_total() const; -// returns the memory required for the stack. this -// is determind by historical stack usage. -// -// int32_t stack_free() const; -// returns stack space that can be used before the -// stack grows and total size is increased. -// -// int32_t adj_unallocd() const; -// calculates unallocated memory, reserving space -// for the stack. -// -// int32_t adj_free() const; -// calculates total free ram by using adjusted -// unallocated and unused heap. -// -// bool warning_lowmem() const; -// bool warning_crash() const; -// return warning states: low memory is flagged when -// adjusted unallocated memory is below a set value. -// crash is flagged when reserved stack space over- -// laps heap and there is a danger of corruption. -// -// void initialize(); -// initializes the RamMonitor object enabling stack -// monitoring and the extended information methods. -// -// void run(); -// detects stack growth and updates memory warnings. -// this function must be called regulary. -// -// when using the extended memory information methods, -// a single RamMonitor object should be create at -// global level. two static constants define values -// that control stack allocation step size and the low -// memory warning level. these values are in bytes. -// the stack allocation step must be divisable by 4. -// -// static const uint16_t STACKALLOCATION; -// static const uint16_t LOWMEM; -// - -#ifndef RAMMONITOR_H -#define RAMMONITOR_H "1.0" - -#include -#include - -extern int *__brkval; // top of heap (dynamic ram): grows up towards stack -extern char _estack; // bottom of stack, top of ram: stack grows down towards heap - -class RamMonitor -{ -private: - typedef uint32_t MemMarker; - typedef uint8_t MemState; - - // user defined consts - static const uint16_t STACKALLOCATION = 1024; // stack allocation step size: must be 32bit boundries, div'able by 4 - static const uint16_t LOWMEM = 4096; // low memory warning: 4kb (less than between stack and heap) - - // internal consts - static const uint32_t HWADDRESS_RAMSTART = -#if defined(__MK20DX256__) - 0x1FFF8000; // teensy 3.1 (? 3.2 ?) -#elif defined(__MKL26Z64__) - 0x ? ? ? ? ? ? ? ? ; // teensy LC -#else - 0x1FFFE000; // teensy 3.0 -#endif - static const MemMarker MEMMARKER = 0x524D6D6D; // chars RMmm ... Ram Monitor memory marker - static const uint16_t MARKER_STEP = STACKALLOCATION / sizeof(MemMarker); - - static const MemState msOk = 0; - static const MemState msLow = 1; - static const MemState msCrash = 2; - - MemMarker *_mlastmarker; // last uncorrupted memory marker - MemState _mstate; // detected memory state - - void _check_stack() - { - int32_t free; - - // skip markers already comsumed by the stack - free = ((char *)&free) - ((char *)_mlastmarker); - if (free < 0) - { - int32_t steps; - - steps = free / STACKALLOCATION; // note steps will be negitive - if (free % STACKALLOCATION) - --steps; - - _mlastmarker += MARKER_STEP * steps; - }; - - // check last marker and move if corrupted - while ((*_mlastmarker != MEMMARKER) && (_mlastmarker >= (MemMarker *)__brkval)) - _mlastmarker -= MARKER_STEP; - }; - -public: - int32_t unallocated() const - { - char tos; - return &tos - (char *)__brkval; - }; // calcs space between heap and stack (current): will be negitive if heap/stack crash - uint32_t stack_used() const - { - char tos; - return &_estack - &tos; - }; // calcs stack size (current): grows into unallocated - uint32_t heap_total() const { return mallinfo().arena; }; // returns heap size: grows into unallocated - uint32_t heap_used() const { return mallinfo().uordblks; }; // returns heap allocated - uint32_t heap_free() const { return mallinfo().fordblks; }; // returns free heap - - int32_t free() const { return unallocated() + heap_free(); }; // free ram: unallocated and unused heap - uint32_t total() const { return &_estack - (char *)HWADDRESS_RAMSTART; }; // physical ram - - // these functions (along with initialize and run) - // create the ellusion of stack allocation. - uint32_t stack_total() - { // uses memory markers to "alloc" unallocated - _check_stack(); - return &_estack - (char *)_mlastmarker; - }; - - int32_t stack_free() - { // calc stack usage before next marker corruption - char tos; - - _check_stack(); - return &tos - (char *)_mlastmarker; - }; - - int32_t adj_unallocd() - { // calcs space between heap and "alloc'd" stack: will be negitive if heap/stack crash - _check_stack(); - return ((char *)_mlastmarker) - (char *)__brkval; - }; - - int32_t adj_free() { return adj_unallocd() + heap_free(); }; // free ram: unallocated and unused heap - - bool warning_lowmem() const { return (_mstate & msLow); }; // returns true when unallocated memory is < LOWMEM - bool warning_crash() const { return (_mstate & msCrash); }; // returns true when stack is in danger of overwriting heap - - void initialize() - { - MemMarker *marker = (MemMarker *)&_estack; // top of memory - int32_t size; - int32_t steps; - - // skip current stack; - size = &_estack - (char *)▮ // current stack size: marker address is tos - steps = size / STACKALLOCATION; - if (size % STACKALLOCATION) - ++steps; - - marker -= MARKER_STEP * steps; - - // record current top of stack - _mlastmarker = marker; - _mstate = msOk; - - // mark unused ram between top of stack and top of heap - while (marker >= (MemMarker *)__brkval) - { - *marker = MEMMARKER; // write memory marker - marker -= MARKER_STEP; - }; - }; - - void run() - { - int32_t unallocd = adj_unallocd(); // calls _check_stack() internally - - if (unallocd < 0) - _mstate = msCrash | msLow; - else if (unallocd < LOWMEM) - _mstate = msLow; - else - _mstate = msOk; - }; -}; - -#endif diff --git a/Archive/OMX-27-firmware/src/utils/chord_structs.h b/Archive/OMX-27-firmware/src/utils/chord_structs.h deleted file mode 100644 index 63d31c98..00000000 --- a/Archive/OMX-27-firmware/src/utils/chord_structs.h +++ /dev/null @@ -1,241 +0,0 @@ -#pragma once -#include "../config.h" - -#define NUM_CHORD_PATTERNS 37 - -extern const uint8_t kNumChordPatterns; -extern const uint8_t kCustomChordPattern; - -// Last pattern is custom -extern const int8_t chordPatterns[NUM_CHORD_PATTERNS - 1][3]; - -extern const char *kChordMsg[NUM_CHORD_PATTERNS]; - -#define NUM_CHORD_BALANCE 23 - -extern const uint8_t kNumChordBalance; - -extern const int8_t chordBalance[NUM_CHORD_BALANCE][3]; - -// extern int balSize; -// extern int patSize; - -extern const char *kChordTypeDisp[2]; -extern const char *kVoicingNames[8]; - -enum ChordVoicing -{ - CHRDVOICE_NONE, - CHRDVOICE_POWER, - CHRDVOICE_SUS2, - CHRDVOICE_SUS4, - CHRDVOICE_SUS24, - CHRDVOICE_ADD6, - CHRDVOICE_ADD69, - CHRDVOICE_KB11 -}; - -enum ChordsModeParams -{ - CPARAM_UIMODE, - CPARAM_MAN_STRUM, - CPARAM_CHORD_TYPE, - CPARAM_CHORD_MFX, - CPARAM_CHORD_VEL, - CPARAM_CHORD_MCHAN, - CPARAM_BAS_NOTE, - CPARAM_BAS_OCT, - CPARAM_BAS_CHORD, - CPARAM_BAS_BALANCE, - CPARAM_INT_NUMNOTES, - CPARAM_INT_DEGREE, - CPARAM_INT_OCTAVE, - CPARAM_INT_TRANSPOSE, - CPARAM_INT_SPREAD, - CPARAM_INT_ROTATE, - CPARAM_INT_VOICING, - CPARAM_INT_SPRDUPDOWN, - CPARAM_INT_QUARTVOICE -}; - -struct CustomChordNote -{ - int8_t note : 7; // Root NoteNumber Offset or degree -}; - -struct ChordSettings -{ -public: - int color = 0xFFFFFF; - uint8_t type : 1; - int8_t midiFx : 4; - uint8_t mchan : 4; - uint8_t velocity : 7; - - // Basic Type: - uint8_t note : 4; - int8_t basicOct : 4; - uint8_t chord : 6; - uint8_t balance : 8; // 0 - 23 * 10 - - CustomChordNote customNotes[6]; - // CustomChordDegree customDegrees[6]; - - // Interval Type: - uint8_t numNotes : 3; - uint8_t degree : 3; // degree from root note of scale, if scale is cmaj, degree of 0 = c, degree of 3 = e - int8_t octave : 4; // transposes note by octave - int8_t transpose : 5; // transposes note by semitone, can bump off scale - int8_t spread : 4; // spreads chord notes over octave - // spread 0 = C3,E3,G3 C3,E3,G3,B3 - // spread -1 = C2,E3,G2 C2,E3,G2,B3 -1,*,-1 -1,*,-1,* - // spread -2 = C1,E3,G1 C1,E3,G1,B3 -2,*,-2 -2,*,-2,* - // spread 1 = C3,E4,G3 C3,E4,G3,B4 *,+1,* *,+1,*,+1 - // spread 2 = C3,E5,G3 C3,E5,G3,B5 *,+2,* *,+2,*,+2 - uint8_t rotate : 4; // Rotates the chord notes - // rotate 0 = C3,E3,G3 C3,E3,G3,B3 - // rotate 1 = E3,G3,C4 E3,G3,B3,C4 - // rotate 2 = G3,C4,E4 G3,B3,C4,E4 - // rotate 3 = C3,E3,G3 B3,C4,E4,G4 - // rotate 4 = E3,G3,C4 C3,E3,G3,B3 - bool spreadUpDown = false; // spreads notes in both directions - // false = C3,E3,G3 C3,E3,G3,B3 - // true = C2,E4,G2 C2,E4,G2,B4 - // Spead -1 = C1,E4,G1 C1,E4,G1,E4 - // bool widerInterDown = false; // Eh, not sure about this one. Could get with a rotate spread combo - // false = C3,E3,G3 C3,E3,G3,B3 - // true = G2,C3,E3 C3,E3,G3,B3 - bool quartalVoicing = false; - // false = C3,E3,G3 C3,E3,G3,B3 - // true = C5,E3,G4 C5,E3,G4,B2 - uint8_t voicing : 3; - // 0 = none - based off numNotes - // 1 = powerChord - // C3,G3 C3,G3,C4 C3,G3,C4 - // 2 = sus2 - // Shifts 2nd note down one degree - // C3,D3 C3,D3,G3 C3,D3,G3,B3 - // 3 = sus4 - // Shifts 2nd note up one degree - // C3,F3 C3,F3,G3 C3,F3,G3,B3 - // 4 = sus2+4 - // Shifts 2nd note down one degree and 3rd note down one degree - // C3,D3 C3,D3,F3 C3,D3,F3,B3 - // 5 = add 6 - // C3,D3,A3 C3,E3,G3,A3 C3,E3,G3,A3 - // 6 = add 6 + 9 - // C3,E3,A3,D4 C3,E3,G3,A3,D4 C3,E3,G3,A3,D4 - // 7 = kennyBarron11 - // Two hand jazz voicing - // 1,5,9, 10, 7th+oct,11+Oct - // C3,G3,D4,E4,B4,F5 - - ChordSettings() - { - type = 0; - midiFx = 0; - mchan = 0; - velocity = 100; - - note = 0; - basicOct = 0; - chord = 0; - balance = 40; // Four note chord - - numNotes = 3; - degree = 0; - octave = 0; - transpose = 0; - spread = 0; - rotate = 0; - spreadUpDown = false; - quartalVoicing = false; - voicing = 0; - - for(uint8_t i = 0; i < 6; i++) - { - customNotes[i].note = 0; - } - } - - void CopySettingsFrom(ChordSettings *other) - { - this->type = other->type; - this->midiFx = other->midiFx; - this->mchan = other->mchan; - this->velocity = other->velocity; - - // Basic Type: - this->note = other->note; - this->basicOct = other->basicOct; - this->chord = other->chord; - this->balance = other->balance; - - this->numNotes = other->numNotes; - this->degree = other->degree; - this->octave = other->octave; - this->transpose = other->transpose; - this->spread = other->spread; - this->rotate = other->rotate; - this->spreadUpDown = other->spreadUpDown; - this->quartalVoicing = other->quartalVoicing; - this->voicing = other->voicing; - - for(uint8_t i = 0; i < 6; i++) - { - this->customNotes[i].note = other->customNotes[i].note; - } - } -}; - -struct ChordNotes -{ - bool active = false; - uint8_t channel = 0; - // uint8_t velocity = 100; - int notes[6] = {-1, -1, -1, -1, -1, -1}; - uint8_t velocities[6] = {100, 100, 100, 100, 100, 100}; - int8_t strumPos = 0; - int8_t encDelta = 0; - int8_t octIncrement = 0; - uint8_t midifx; - int rootNote; - - void CopyFrom(ChordNotes *other) - { - active = other->active; - channel = other->channel; - for (uint8_t i = 0; i < 6; i++) - { - notes[i] = other->notes[i]; - velocities[i] = other->velocities[i]; - } - strumPos = other->strumPos; - encDelta = other->encDelta; - octIncrement = other->octIncrement; - midifx = other->midifx; - rootNote = other->rootNote; - } -}; - -struct ChordBalanceDetails -{ - int8_t type[4]; - float velMult[4]; - - void Clear() - { - for(uint8_t i = 0; i < 4; i++) - { - type[i] = 0; - velMult[i] = 0; - } - } -}; - -enum ChordType -{ - CTYPE_BASIC, // Chords are copied from the Syntakt Chord machine, has a root, octave, scale, and ghosts. The ghosts determine number of notes in chord and notes will either be brought down or up and octave - CTYPE_INTERVAL, // Advanced chord config using intervals, can be locked to a the global scale. - CTYPE_BYOC, // Build your own chord however you'd like. -}; diff --git a/Archive/OMX-27-firmware/src/utils/chord_util.cpp b/Archive/OMX-27-firmware/src/utils/chord_util.cpp deleted file mode 100644 index 6cb516c0..00000000 --- a/Archive/OMX-27-firmware/src/utils/chord_util.cpp +++ /dev/null @@ -1,936 +0,0 @@ -#include - -#include "chord_util.h" -#include "../consts/consts.h" -#include "../midi/midi.h" -#include "../consts/colors.h" -#include "../hardware/omx_leds.h" -#include "../hardware/omx_disp.h" -#include "../midi/noteoffs.h" -#include "../modes/sequencer.h" - -const uint8_t kNumChordPatterns = 37; -const uint8_t kCustomChordPattern = kNumChordPatterns - 1; - -// Last pattern is custom -const int8_t chordPatterns[kNumChordPatterns - 1][3] = { - {4, 7, -1}, // Major C E G - {3, 7, -1}, // minor C Eb G - {2, 7, -1}, // sus2 C D G - {5, 7, -1}, // sus4 C F G - {3, 6, -1}, // mb5 C Eb Gb - {4, 6, -1}, // Mb5 C E Gb - {4, 8, -1}, // M#5 C E G# - {4, 14, -1}, // M9no5 C E D2 no 5 - - {3, 6, 9}, // dim7 C Eb Gb A - {3, 6, 10}, // m7b5 C Eb Gb Bb - {3, 7, 8}, // mb6 C Eb G Ab - {3, 7, 9}, // m6 C Eb G A - {3, 7, 10}, // m7 C Eb G Bb - {3, 7, 11}, // mMaj7 C Eb G B - {3, 7, 14}, // madd9 C Eb G D - {3, 8, 10}, // m7#5 C Eb Ab Bb - {3, 10, 13}, // m7b9no5 C Eb Bb Db2 - {3, 10, 14}, // m9no5 C Eb Bb D2 - - {4, 5, 9}, // M6add4no5 C E F A - {4, 6, 10}, // M7b5 C E Gb Bb - {4, 6, 11}, // Maj7b5 C E Gb B - {4, 6, 14}, // Madd9b5 C E Gb D2 - {4, 7, 8}, // Maddb5 C E G Gb - {4, 7, 9}, // M6 C E G A - {4, 7, 10}, // M7 C E G Bb - {4, 7, 11}, // Maj7 C E G B - {4, 7, 14}, // Madd9 C E G D2 - {4, 8, 10}, // M7#5 C E G# Bb - {4, 10, 13}, // M7b9no5 C E Bb Db2 - {4, 11, 14}, // Maj9no5 C E B D2 - {4, 11, 21}, // Maj7/6no5 C E B A2 - {5, 7, 8}, // sus4add#5 C F G G# - {5, 7, 10}, // 7sus4 C F G Bb - {5, 8, 13}, // sus4#5b9 C F G# Db2 - {5, -1, -1}, // Fourth CF - {7, -1, -1} // Fifth CG -}; - -const char *kChordMsg[kNumChordPatterns] = { - "Major", - "Minor", - "sus2", - "sus4", - "mb5", - "Mb5", - "M#5", - "M9no5", - - "dim7", - "m7b5", - "mb6", - "m6", - "m7", - "mMaj7", - "madd9", - "m7#5", - "m7b9no5", - "m9no5", - - "M6add4no5", - "M7b5", - "Maj7b5", - "Madd9b5", - "Maddb5", - "M6", - "M7", - "Maj7", - "Madd9", - "M7#5", - "M7b9no5", - "Maj9no5", - "Maj7/6no5", - "sus4add#5", - "7sus4", - "sus4#5b9", - - "Fourths", - "Fifth", - "Custom"}; - -const uint8_t kNumChordBalance = 23; - -const int8_t chordBalance[kNumChordBalance][3] = { - {-10, -10, -10}, // 0 Single Note - 0 - {0, -10, -10}, // 10 Power Chord - 10 - {0, 0, -10}, // 20 Triad - {0, 0, 0}, // 30 Four notes - Root - {0, 0, 0}, // 32 Four notes - Root - {-10, 0, 0}, // 37 - {-1, 0, 0}, // 42 - {-1, -10, 0}, // 47 - {-1, -1, 0}, // 52 - {-1, -1, -10}, // 57 - {-1, -1, -1}, // 62 - Inv 1 - {-10, -1, -1}, // 69 - {0, -1, -1}, // 74 - Inv 2 - {0, -10, -1}, // 79 - {0, 0, -1}, // 84 - Inv 3 - {0, 0, -10}, // 91 - {0, 0, 0}, // 96 - {-10, 0, 0}, // 101 - {1, 0, 0}, // 106 - {1, -10, 0}, // 111 - {1, 1, 0}, // 116 - {1, 1, -10}, // 121 - {1, 1, 1}, // 127 -}; - -// int balSize = sizeof(chordBalance); -// int patSize = sizeof(chordPatterns); - -const char *kChordTypeDisp[2] = {"BASC", "INTV"}; -const char *kVoicingNames[8] = {"NONE", "POWR", "SUS2", "SUS4", "SU24", "+6", "+6+9", "KB11"}; - -// extern const uint8_t kNumChordPatterns = 37; -// extern const uint8_t kCustomChordPattern = kNumChordPatterns - 1; - -// // Last pattern is custom -// extern const int8_t chordPatterns[kNumChordPatterns - 1][3] = { -// {4, 7, -1}, // Major C E G -// {3, 7, -1}, // minor C Eb G -// {2, 7, -1}, // sus2 C D G -// {5, 7, -1}, // sus4 C F G -// {3, 6, -1}, // mb5 C Eb Gb -// {4, 6, -1}, // Mb5 C E Gb -// {4, 8, -1}, // M#5 C E G# -// {4, 14, -1}, // M9no5 C E D2 no 5 - -// {3, 6, 9}, // dim7 C Eb Gb A -// {3, 6, 10}, // m7b5 C Eb Gb Bb -// {3, 7, 8}, // mb6 C Eb G Ab -// {3, 7, 9}, // m6 C Eb G A -// {3, 7, 10}, // m7 C Eb G Bb -// {3, 7, 11}, // mMaj7 C Eb G B -// {3, 7, 14}, // madd9 C Eb G D -// {3, 8, 10}, // m7#5 C Eb Ab Bb -// {3, 10, 13}, // m7b9no5 C Eb Bb Db2 -// {3, 10, 14}, // m9no5 C Eb Bb D2 - -// {4, 5, 9}, // M6add4no5 C E F A -// {4, 6, 10}, // M7b5 C E Gb Bb -// {4, 6, 11}, // Maj7b5 C E Gb B -// {4, 6, 14}, // Madd9b5 C E Gb D2 -// {4, 7, 8}, // Maddb5 C E G Gb -// {4, 7, 9}, // M6 C E G A -// {4, 7, 10}, // M7 C E G Bb -// {4, 7, 11}, // Maj7 C E G B -// {4, 7, 14}, // Madd9 C E G D2 -// {4, 8, 10}, // M7#5 C E G# Bb -// {4, 10, 13}, // M7b9no5 C E Bb Db2 -// {4, 11, 14}, // Maj9no5 C E B D2 -// {4, 11, 21}, // Maj7/6no5 C E B A2 -// {5, 7, 8}, // sus4add#5 C F G G# -// {5, 7, 10}, // 7sus4 C F G Bb -// {5, 8, 13}, // sus4#5b9 C F G# Db2 -// {5, -1, -1}, // Fourth CF -// {7, -1, -1} // Fifth CG -// }; - -// extern const char *kChordMsg[kNumChordPatterns] = { -// "Major", -// "Minor", -// "sus2", -// "sus4", -// "mb5", -// "Mb5", -// "M#5", -// "M9no5", - -// "dim7", -// "m7b5", -// "mb6", -// "m6", -// "m7", -// "mMaj7", -// "madd9", -// "m7#5", -// "m7b9no5", -// "m9no5", - -// "M6add4no5", -// "M7b5", -// "Maj7b5", -// "Madd9b5", -// "Maddb5", -// "M6", -// "M7", -// "Maj7", -// "Madd9", -// "M7#5", -// "M7b9no5", -// "Maj9no5", -// "Maj7/6no5", -// "sus4add#5", -// "7sus4", -// "sus4#5b9", - -// "Fourths", -// "Fifth", -// "Custom"}; - -// extern const uint8_t kNumChordBalance = 23; - -// extern const int8_t chordBalance[kNumChordBalance][3] = { -// {-10, -10, -10}, // 0 Single Note - 0 -// {0, -10, -10}, // 10 Power Chord - 10 -// {0, 0, -10}, // 20 Triad -// {0, 0, 0}, // 30 Four notes - Root -// {0, 0, 0}, // 32 Four notes - Root -// {-10, 0, 0}, // 37 -// {-1, 0, 0}, // 42 -// {-1, -10, 0}, // 47 -// {-1, -1, 0}, // 52 -// {-1, -1, -10}, // 57 -// {-1, -1, -1}, // 62 - Inv 1 -// {-10, -1, -1}, // 69 -// {0, -1, -1}, // 74 - Inv 2 -// {0, -10, -1}, // 79 -// {0, 0, -1}, // 84 - Inv 3 -// {0, 0, -10}, // 91 -// {0, 0, 0}, // 96 -// {-10, 0, 0}, // 101 -// {1, 0, 0}, // 106 -// {1, -10, 0}, // 111 -// {1, 1, 0}, // 116 -// {1, 1, -10}, // 121 -// {1, 1, 1}, // 127 -// }; - -// extern int balSize = sizeof(chordBalance); -// extern int patSize = sizeof(chordPatterns); - -// extern const char *kChordTypeDisp[8] = {"BASC", "INTV"}; -// extern const char *kVoicingNames[8] = {"NONE", "POWR", "SUS2", "SUS4", "SU24", "+6", "+6+9", "KB11"}; - -ChordUtil::ChordUtil() -{ - musicScale_.calculateScale(0,0); -} - -int ChordUtil::AddOctave(int note, int8_t octave) -{ - if (note < 0 || note > 127) - return -1; - - int newNote = note + (12 * octave); - if (newNote < 0 || newNote > 127) - return -1; - return newNote; -} - -int ChordUtil::TransposeNote(int note, int8_t semitones) -{ - if (note < 0 || note > 127) - return -1; - - int newNote = note + semitones; - if (newNote < 0 || newNote > 127) - return -1; - return newNote; -} - -bool ChordUtil::constructChord(ChordSettings *chord, ChordNotes *chordNotes, int8_t autoOctave, int scaleRoot, int scalePattern, bool midiFx) -{ - // Serial.println("Constructing Chord: " + String(chordIndex)); - // auto chord = chords_[chordIndex]; - - if (chord->type == CTYPE_BASIC) - { - return constructChordBasic(chord, chordNotes, autoOctave, midiFx); - } - else if (chord->type == CTYPE_INTERVAL) - { - return constructChordInterval(chord, chordNotes, autoOctave, scaleRoot, scalePattern, midiFx); - } - - return constructChordBasic(chord, chordNotes, autoOctave, midiFx); -} - -bool ChordUtil::constructChordInterval(ChordSettings *chord, ChordNotes *chordNotes, int8_t autoOctave, int scaleRoot, int scalePattern, bool midiFx) -{ - musicScale_.calculateScaleIfModified(scaleRoot, scalePattern); - - // int8_t octave = midiSettings.octave + chord->octave; - - int8_t octave = midiFx ? autoOctave + chord->octave : midiSettings.octave + chord->octave; - - uint8_t numNotes = 0; - - for (uint8_t i = 0; i < 6; i++) - { - chordNotes->notes[i] = -1; - chordNotes->velocities[i] = chord->velocity; - } - - if (chord->numNotes == 0) - { - return false; - } - else if (chord->numNotes == 1) - { - chordNotes->notes[0] = musicScale_.getNoteByDegree(chord->degree, octave); - numNotes = 1; - } - else if (chord->numNotes == 2) - { - chordNotes->notes[0] = musicScale_.getNoteByDegree(chord->degree, octave); - chordNotes->notes[1] = musicScale_.getNoteByDegree(chord->degree + 2, octave); - numNotes = 2; - } - else if (chord->numNotes == 3) - { - chordNotes->notes[0] = musicScale_.getNoteByDegree(chord->degree, octave); - chordNotes->notes[1] = musicScale_.getNoteByDegree(chord->degree + 2, octave); - chordNotes->notes[2] = musicScale_.getNoteByDegree(chord->degree + 4, octave); - numNotes = 3; - } - else if (chord->numNotes == 4) - { - chordNotes->notes[0] = musicScale_.getNoteByDegree(chord->degree, octave); - chordNotes->notes[1] = musicScale_.getNoteByDegree(chord->degree + 2, octave); - chordNotes->notes[2] = musicScale_.getNoteByDegree(chord->degree + 4, octave); - chordNotes->notes[3] = musicScale_.getNoteByDegree(chord->degree + 6, octave); - numNotes = 4; - } - - chordNotes->rootNote = chordNotes->notes[0]; - - // Serial.println("numNotes: " + String(numNotes)); - - switch (chord->voicing) - { - case CHRDVOICE_NONE: - { - } - break; - case CHRDVOICE_POWER: - { - if (chord->numNotes > 1) - { - chordNotes->notes[1] = musicScale_.getNoteByDegree(chord->degree + 4, octave); - } - if (chord->numNotes > 2) - { - chordNotes->notes[2] = chordNotes->notes[1] + 12; - for (uint8_t i = 3; i < 6; i++) - { - chordNotes->notes[i] = -1; - } - numNotes = 3; - } - } - break; - case CHRDVOICE_SUS2: - { - if (chord->numNotes > 1) - { - chordNotes->notes[1] = musicScale_.getNoteByDegree(chord->degree + 1, octave); - } - } - break; - case CHRDVOICE_SUS4: - { - if (chord->numNotes > 1) - { - chordNotes->notes[1] = musicScale_.getNoteByDegree(chord->degree + 3, octave); - } - } - break; - case CHRDVOICE_SUS24: - { - if (chord->numNotes > 1) - { - chordNotes->notes[1] = musicScale_.getNoteByDegree(chord->degree + 1, octave); - } - if (chord->numNotes > 2) - { - chordNotes->notes[2] = musicScale_.getNoteByDegree(chord->degree + 3, octave); - } - } - break; - case CHRDVOICE_ADD6: - { - chordNotes->notes[chord->numNotes] = musicScale_.getNoteByDegree(chord->degree + 5, octave); - numNotes = chord->numNotes + 1; - } - break; - case CHRDVOICE_ADD69: - { - chordNotes->notes[chord->numNotes] = musicScale_.getNoteByDegree(chord->degree + 5, octave); - chordNotes->notes[chord->numNotes + 1] = musicScale_.getNoteByDegree(chord->degree + 8, octave); - numNotes = chord->numNotes + 2; - } - break; - case CHRDVOICE_KB11: - { - if (chord->numNotes > 1) - { - chordNotes->notes[0] = musicScale_.getNoteByDegree(chord->degree + 0, octave); - chordNotes->notes[1] = musicScale_.getNoteByDegree(chord->degree + 4, octave); - numNotes = 2; - } - if (chord->numNotes > 2) - { - chordNotes->notes[2] = musicScale_.getNoteByDegree(chord->degree + 8, octave); - numNotes = 3; - } - if (chord->numNotes > 3) - { - chordNotes->notes[3] = musicScale_.getNoteByDegree(chord->degree + 9, octave); - chordNotes->notes[4] = musicScale_.getNoteByDegree(chord->degree + 6, octave + 1); - chordNotes->notes[5] = musicScale_.getNoteByDegree(chord->degree + 10, octave + 1); - numNotes = 6; - } - } - break; - default: - break; - } - - // Serial.println("numNotes: " + String(numNotes)); - - if (chord->quartalVoicing) - { - chordNotes->notes[0] = AddOctave(chordNotes->notes[0], 2); - chordNotes->notes[1] = AddOctave(chordNotes->notes[1], 0); - chordNotes->notes[2] = AddOctave(chordNotes->notes[2], 1); - chordNotes->notes[3] = AddOctave(chordNotes->notes[3], -1); - } - - if (chord->spreadUpDown) - { - for (uint8_t i = 0; i < 6; i++) - { - if (i % 2 == 0) - { - chordNotes->notes[i] = AddOctave(chordNotes->notes[i], -1); - } - else - { - chordNotes->notes[i] = AddOctave(chordNotes->notes[i], 1); - } - } - } - - if (chord->spread < 0) - { - for (uint8_t i = 0; i < 6; i++) - { - if (i % 2 == 0) - { - chordNotes->notes[i] = AddOctave(chordNotes->notes[i], chord->spread); - } - } - } - else if (chord->spread > 0) - { - for (uint8_t i = 0; i < 6; i++) - { - if (i % 2 != 0) - { - chordNotes->notes[i] = AddOctave(chordNotes->notes[i], chord->spread); - } - } - } - - if (chord->rotate != 0 && numNotes > 0) - { - int temp[numNotes]; - - uint8_t val = numNotes - chord->rotate; - - uint8_t offset = chord->rotate % numNotes; - - for (uint8_t i = 0; i < offset; i++) - { - chordNotes->notes[i] = AddOctave(chordNotes->notes[i], 1); - } - - for (uint8_t i = 0; i < numNotes; i++) - { - temp[i] = chordNotes->notes[abs((i + val) % numNotes)]; - } - for (int i = 0; i < numNotes; i++) - { - chordNotes->notes[i] = temp[i]; - } - } - - for (uint8_t i = 0; i < 6; i++) - { - chordNotes->notes[i] = TransposeNote(chordNotes->notes[i], chord->transpose); - } - - chordNotes->midifx = chord->midiFx; - - return true; -} - -bool ChordUtil::constructChordBasic(ChordSettings * chord, ChordNotes * chordNotes, int8_t autoOctave, bool midiFx) -{ - // auto chord = chords_[chordIndex]; - - // int8_t octave = midiSettings.octave + chord->octave; - - // uint8_t numNotes = 0; - - for (uint8_t i = 0; i < 6; i++) - { - chordNotes->notes[i] = -1; - // Note velocity is set below by the chord balance - } - - // int adjRoot = notes[thisKey] + (midiSettings.octave + 1 * 12); - - int8_t octave = midiFx ? autoOctave + chord->basicOct : chord->basicOct; - - int rootNote = chord->note + ((octave + 5) * 12); - - if (rootNote < 0 || rootNote > 127) - return false; - - chordNotes->rootNote = rootNote; - - chordNotes->midifx = chord->midiFx; - - chordNotes->notes[0] = rootNote; - - if (chord->chord == kCustomChordPattern) - { - for (uint8_t i = 0; i < 6; i++) - { - int noteOffset = chord->customNotes[i].note; - - if (noteOffset != 0 || (noteOffset == 0 && i == 0)) - { - chordNotes->notes[i] = rootNote + noteOffset; - } - // else offset is zero, do nothing. - } - } - else - { - auto pattern = chordPatterns[chord->chord]; - - for (uint8_t i = 0; i < 3; i++) - { - if (pattern[i] >= 0) - { - chordNotes->notes[i + 1] = rootNote + pattern[i]; - } - } - } - - updateChordBalance(chord->balance); - - for (uint8_t i = 0; i < 4; i++) - { - int pnote = chordNotes->notes[i]; - - if (pnote >= 0 && pnote <= 127) - { - int bal = chordBalanceDetails.type[i]; - - chordNotes->notes[i] = (bal <= -10 ? -1 : (pnote + (12 * bal))); - chordNotes->velocities[i] = chord->velocity * chordBalanceDetails.velMult[i]; - } - } - - return true; -} - -ChordBalanceDetails ChordUtil::getChordBalance(uint8_t balance) -{ - updateChordBalance(balance); - return chordBalanceDetails; -} - -MusicScales* ChordUtil::getMusicScale() -{ - return &musicScale_; -} - -void ChordUtil::updateChordBalance(uint8_t balance) -{ - // ChordBalanceDetails bDetails; - - chordBalanceDetails.type[0] = 0; - chordBalanceDetails.velMult[0] = 1.0f; - - uint8_t balanceIndex = balance / 10; - - auto balancePat = chordBalance[balanceIndex]; - - for (uint8_t i = 0; i < 3; i++) - { - int8_t bal = balancePat[i]; - - chordBalanceDetails.type[i + 1] = bal; - - if (balanceIndex < kNumChordBalance) - { - int8_t nextBal = chordBalance[balanceIndex + 1][i]; - - if ((balance % 10) != 0) - { - if (nextBal > -10) - { - chordBalanceDetails.type[i + 1] = nextBal; - } - } - - float v1 = bal <= -10 ? 0.0f : 1.0f; - float v2 = nextBal <= -10 ? 0.0f : 1.0f; - - chordBalanceDetails.velMult[i + 1] = map((float)balance, balanceIndex * 10.0f, (balanceIndex + 1) * 10.0f, v1, v2); - } - else - { - chordBalanceDetails.velMult[i + 1] = 1.0f; - } - } -} - -void ChordUtil::onEncoderChangedEditParam(Encoder::Update *enc, ChordSettings *chord, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType) -{ - if (selectedParmIndex != targetParamIndex) - return; - - auto amtSlow = enc->accel(1); - auto amtFast = enc->accel(5); - - // bool triggerChord = false; - - switch (paramType) - { - // Handled by Chord Mode class - case CPARAM_UIMODE: - { - // uiMode_ = constrain(uiMode_ + amtSlow, 0, 1); - // if (amtSlow != 0) - // { - // allNotesOff(); - // // omxUtil.allOff(); - // } - } - break; - // Handled by Chord Mode class - case CPARAM_MAN_STRUM: - { - // if (mode_ == CHRDMODE_MANSTRUM) - // { - // if (enc->dir() < 0) - // { - // mode_ = CHRDMODE_PLAY; - // } - // } - // else - // { - // if (enc->dir() > 0) - // { - // mode_ = CHRDMODE_MANSTRUM; - // } - // } - } - break; - case CPARAM_CHORD_TYPE: - { - // if (amtSlow != 0) - // { - // if (chordEditMode_) - // { - // onChordEditOff(); - // enterChordEditMode(); - // } - // else - // { - // onChordOff(selectedChord_); - // } - // } - - chord->type = constrain(chord->type + amtSlow, 0, 1); - } - break; - // Handled by Chord Mode class - case CPARAM_CHORD_MFX: - { - // int8_t newMidiFx = constrain(chord->midiFx + amtSlow, -1, NUM_MIDIFX_GROUPS - 1); - // chord->midiFx = newMidiFx; - } - break; - case CPARAM_CHORD_VEL: - { - chord->velocity = constrain(chord->velocity + amtFast, 0, 127); - } - break; - case CPARAM_CHORD_MCHAN: - { - chord->mchan = constrain(chord->mchan + amtSlow, 0, 15); - } - break; - case CPARAM_BAS_NOTE: - { - chord->note = constrain(chord->note + amtSlow, 0, 11); - // triggerChord = amtSlow != 0; - } - break; - case CPARAM_BAS_OCT: - { - chord->basicOct = constrain(chord->basicOct + amtSlow, -5, 4); - // triggerChord = amtSlow != 0; - } - break; - case CPARAM_BAS_CHORD: - { - // uint8_t prevChord = chord->chord; - chord->chord = constrain(chord->chord + amtSlow, 0, kNumChordPatterns - 1); - // if (chord->chord != prevChord) - // { - // // triggerChord = true; - - // // constructChord(selectedChord_); - // // omxDisp.displayMessage(kChordMsg[chord->chord]); - // } - } - break; - case CPARAM_BAS_BALANCE: - { - chord->balance = constrain(chord->balance + amtFast, 0, (kNumChordBalance - 1) * 10); - updateChordBalance(chord->balance); - - // omxDisp.chordBalanceMsg(activeChordBalance_.type, activeChordBalance_.velMult, 10); - - // if (amtSlow != 0) // To see notes change on keyboard leds - // { - // constructChord(selectedChord_); - // } - } - break; - case CPARAM_INT_NUMNOTES: - { - chord->numNotes = constrain(chord->numNotes + amtSlow, 1, 4); - } - break; - case CPARAM_INT_DEGREE: - { - chord->degree = constrain(chord->degree + amtSlow, 0, 7); - } - break; - case CPARAM_INT_OCTAVE: - { - chord->octave = constrain(chord->octave + amtSlow, -2, 2); - } - break; - case CPARAM_INT_TRANSPOSE: - { - chord->transpose = constrain(chord->transpose + amtSlow, -7, 7); - } - break; - case CPARAM_INT_SPREAD: - { - chord->spread = constrain(chord->spread + amtSlow, -2, 2); - } - break; - case CPARAM_INT_ROTATE: - { - chord->rotate = constrain(chord->rotate + amtSlow, 0, 4); - } - break; - case CPARAM_INT_VOICING: - { - chord->voicing = constrain(chord->voicing + amtSlow, 0, 7); - } - break; - case CPARAM_INT_SPRDUPDOWN: - { - chord->spreadUpDown = constrain(chord->spreadUpDown + amtSlow, 0, 1); - } - break; - case CPARAM_INT_QUARTVOICE: - { - chord->quartalVoicing = constrain(chord->quartalVoicing + amtSlow, 0, 1); - } - break; - } -} - -void ChordUtil::setupPageLegend(ChordSettings *chord, uint8_t index, uint8_t paramType) - { - switch (paramType) - { - // Handled by Chord Mode class - case CPARAM_UIMODE: - { - omxDisp.legends[index] = "UI"; - // omxDisp.legendText[index] = kUIModeDisp[uiMode_]; - } - break; - // Handled by Chord Mode class - case CPARAM_MAN_STRUM: - { - omxDisp.legends[index] = "STRUM"; - // omxDisp.legendText[index] = mode_ == CHRDMODE_MANSTRUM ? "ON" : "OFF"; - } - break; - case CPARAM_CHORD_TYPE: - { - omxDisp.legends[index] = "TYPE"; - omxDisp.legendText[index] = kChordTypeDisp[chord->type]; - } - break; - case CPARAM_CHORD_MFX: - { - omxDisp.legends[index] = "MIFX"; - if (chord->midiFx >= 0) - { - omxDisp.legendVals[index] = chord->midiFx + 1; - } - else - { - omxDisp.legendText[index] = "OFF"; - } - } - break; - case CPARAM_CHORD_VEL: - { - omxDisp.legends[index] = "VEL"; - omxDisp.legendVals[index] = chord->velocity; - } - break; - case CPARAM_CHORD_MCHAN: - { - omxDisp.legends[index] = "MCHAN"; - omxDisp.legendVals[index] = chord->mchan + 1; - } - break; - case CPARAM_BAS_NOTE: - { - omxDisp.legends[index] = "NOTE"; - omxDisp.legendText[index] = MusicScales::getNoteName(chord->note); - } - break; - case CPARAM_BAS_OCT: - { - omxDisp.legends[index] = "C-OCT"; - omxDisp.legendVals[index] = chord->basicOct + 4; - } - break; - case CPARAM_BAS_CHORD: - { - omxDisp.legends[index] = "CHRD"; - omxDisp.legendVals[index] = chord->chord; - } - break; - case CPARAM_BAS_BALANCE: - { - omxDisp.legends[index] = "BAL"; - omxDisp.legendVals[index] = map(chord->balance, 0, (kNumChordBalance - 1) * 10, 0, 127); - } - break; - case CPARAM_INT_NUMNOTES: - { - omxDisp.legends[index] = "#NTS"; - omxDisp.legendVals[index] = chord->numNotes; - } - break; - case CPARAM_INT_DEGREE: - { - omxDisp.legends[index] = "DEG"; - omxDisp.legendVals[index] = chord->degree; - } - break; - case CPARAM_INT_OCTAVE: - { - omxDisp.legends[index] = "OCT"; - omxDisp.legendVals[index] = chord->octave; - } - break; - case CPARAM_INT_TRANSPOSE: - { - omxDisp.legends[index] = "TPS"; - omxDisp.legendVals[index] = chord->transpose; - } - break; - case CPARAM_INT_SPREAD: - { - omxDisp.legends[index] = "SPRD"; - omxDisp.legendVals[index] = chord->spread; - } - break; - case CPARAM_INT_ROTATE: - { - omxDisp.legends[index] = "ROT"; - omxDisp.legendVals[index] = chord->rotate; - } - break; - case CPARAM_INT_VOICING: - { - omxDisp.legends[index] = "VOIC"; - omxDisp.legendText[index] = kVoicingNames[chord->voicing]; - } - break; - case CPARAM_INT_SPRDUPDOWN: - { - omxDisp.legends[index] = "UPDN"; - omxDisp.legendText[index] = chord->spreadUpDown ? "ON" : "OFF"; - } - break; - case CPARAM_INT_QUARTVOICE: - { - omxDisp.legends[index] = "QRTV"; - omxDisp.legendText[index] = chord->quartalVoicing ? "ON" : "OFF"; - } - break; - } - } - -ChordUtil chordUtil; diff --git a/Archive/OMX-27-firmware/src/utils/chord_util.h b/Archive/OMX-27-firmware/src/utils/chord_util.h deleted file mode 100644 index 0aa9e7b4..00000000 --- a/Archive/OMX-27-firmware/src/utils/chord_util.h +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once -#include "../config.h" -#include "../utils/chord_structs.h" -#include "../utils/music_scales.h" -#include "../ClearUI/ClearUI_Input.h" -// #include "../modes/omx_mode_interface.h" -// #include "../modes/submodes/submode_clearstorage.h" - -// Singleton class for making chords -class ChordUtil -{ -public: - ChordUtil(); - - bool constructChord(ChordSettings *chord, ChordNotes *chordNotes, int8_t autoOctave, int scaleRoot, int scalePattern, bool midiFx); - bool constructChordBasic(ChordSettings * chord, ChordNotes * chordNotes, int8_t autoOctave, bool midiFx); - bool constructChordInterval(ChordSettings *chord, ChordNotes *chordNotes, int8_t autoOctave, int scaleRoot, int scalePattern, bool midiFx); - - ChordBalanceDetails getChordBalance(uint8_t balance); - MusicScales* getMusicScale(); - - void onEncoderChangedEditParam(Encoder::Update *enc, ChordSettings *chord, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType); - void setupPageLegend(ChordSettings *chord, uint8_t index, uint8_t paramType); -private: - MusicScales musicScale_; - ChordBalanceDetails chordBalanceDetails; - - int AddOctave(int note, int8_t octave); - int TransposeNote(int note, int8_t semitones); - - void updateChordBalance(uint8_t balance); -}; - -extern ChordUtil chordUtil; diff --git a/Archive/OMX-27-firmware/src/utils/cvNote_util.cpp b/Archive/OMX-27-firmware/src/utils/cvNote_util.cpp deleted file mode 100644 index 0d952c2c..00000000 --- a/Archive/OMX-27-firmware/src/utils/cvNote_util.cpp +++ /dev/null @@ -1,203 +0,0 @@ -#include "cvNote_util.h" -#include "../config.h" -#include "../consts/consts.h" - -const char *cvModeDispNames[] = { - "LEG", - "RTRG" -}; - -CVNoteUtil::CVNoteUtil() -{ -} -CVNoteUtil::~CVNoteUtil() -{ -} - -const char *CVNoteUtil::getTriggerModeDispName() -{ - return cvModeDispNames[triggerMode]; -} - -bool CVNoteUtil::isNoteValid(uint8_t midiNoteNum) -{ - return midiNoteNum >= cvLowestNote && midiNoteNum < cvHightestNote; -} - -uint8_t CVNoteUtil::midi2CVNote(uint8_t noteNumber) -{ - return noteNumber - cvLowestNote; -} -uint8_t CVNoteUtil::cv2MidiNote(uint8_t noteNumber) -{ - return noteNumber + cvLowestNote; -} - -void CVNoteUtil::cvNoteOn(uint8_t notenum) -{ - // Serial.println("cvNoteOn: " + String(notenum)); - - if (isNoteValid(notenum) == false) - return; - - uint8_t cvNoteNum = midi2CVNote(notenum); - - // Send the latest pitch - setPitch(cvNoteNum); - - bool areNotesHeld = cvNotes_.size() > 0; - - if (areNotesHeld) - { - // See if note is already in queue and remove it - auto it = cvNotes_.begin(); - while (it != cvNotes_.end()) - { - if (it->cvNote == cvNoteNum) - { - it = cvNotes_.erase(it); - } - else - { - ++it; - } - } - } - - // if the queue is too large, remove the oldest note at the front - if (cvNotes_.size() >= trackedSize) - { - // Serial.println("removing front, >= trackedSize"); - cvNotes_.erase(cvNotes_.begin()); - } - - CVNoteTracker cvTrackedNote; - cvTrackedNote.cvNote = cvNoteNum; - cvNotes_.push_back(cvTrackedNote); - - // How should gate be handled? - switch (triggerMode) - { - case CVTRIGMODE_LEGATO: - { - // Keep gate high while notes are played - setGate(true); - } - break; - case CVTRIGMODE_RETRIG: - { - // if (!pulseGate) - // { - // pulseGate = true; - // setGate(false); // Set gate low for period of time - // turnGateOnTime = sysSettings.timeElasped + 10000; - // } - - uint32_t currentTime = micros(); - - if (areNotesHeld) - { - if (currentTime > turnGateOnTime) - { - // Serial.println("pulseGate retrig pulse notes held"); - - pulseGate = true; - setGate(false); // Set gate low for period of time - // turnGateOnTime = sysSettings.timeElasped + 15000; - } - else - { - // Serial.println("retrig notes held"); - setGate(true); - } - } - else - { - // Serial.println("retrig pulse no notes held"); - // turn gate on with first note - setGate(true); - } - turnGateOnTime = currentTime + 10000; - } - break; - } -} - -void CVNoteUtil::cvNoteOff(uint8_t notenum) -{ - // Serial.println("cvNoteOff: " + String(notenum)); - - if (isNoteValid(notenum) == false) - return; - - uint8_t cvNoteNum = midi2CVNote(notenum); - - bool areNotesHeld = cvNotes_.size() > 0; - - // This should not happen, note on should have been tracked - if (!areNotesHeld) - { - pulseGate = false; - setGate(false); - return; - } - - // See if note is already in queue and remove it - auto it = cvNotes_.begin(); - while (it != cvNotes_.end()) - { - if (it->cvNote == cvNoteNum) - { - it = cvNotes_.erase(it); - } - else - { - ++it; - } - } - - areNotesHeld = cvNotes_.size() > 0; - - if(areNotesHeld) - { - setPitch(cvNotes_[cvNotes_.size() - 1].cvNote); - } - // No more held notes, turn gate off - else - { - pulseGate = false; - setGate(false); - } -} - -void CVNoteUtil::loopUpdate(unsigned long elapsedTime) -{ - // If notes are held and pulseGate is true, turn gate back on after some time - if(pulseGate && micros() > turnGateOnTime) - { - // Serial.println("pulse gate on loop"); - setGate(true); - pulseGate = false; - } -} - -void CVNoteUtil::setGate(bool high) -{ - // Serial.println("SetGate: " + String(high)); - - // Serial.println("notes Size: " + String(cvNotes_.size())); - - digitalWrite(CVGATE_PIN, high); -} - -void CVNoteUtil::setPitch(uint8_t cvNoteNum) -{ - cvPitch = static_cast(roundf(cvNoteNum * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); -#if T4 - dac.setVoltage(cvPitch, false); -#else - analogWrite(CVPITCH_PIN, cvPitch); -#endif -} - -CVNoteUtil cvNoteUtil; \ No newline at end of file diff --git a/Archive/OMX-27-firmware/src/utils/cvNote_util.h b/Archive/OMX-27-firmware/src/utils/cvNote_util.h deleted file mode 100644 index 20d883f6..00000000 --- a/Archive/OMX-27-firmware/src/utils/cvNote_util.h +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include -#include - -enum CVTriggerModes -{ - CVTRIGMODE_LEGATO, - CVTRIGMODE_RETRIG, -}; - -class CVNoteUtil -{ -public: - CVNoteUtil(); - ~CVNoteUtil(); - - uint8_t triggerMode = CVTRIGMODE_LEGATO; - - void loopUpdate(unsigned long elapsedTime); - - void cvNoteOn(uint8_t notenum); - void cvNoteOff(uint8_t notenum); - - const char* getTriggerModeDispName(); - - int cvPitch; - -// static const uint8_t midiMiddleC = 60; -// static const uint8_t midiLowestNote = midiMiddleC - 3 * 12; // 3 is how many octaves under middle c -// static const int midiHightestNote = midiLowestNote + int(fullRangeV * 12) - 1; - -private: - struct CVNoteTracker - { - uint8_t cvNote : 6; // 0 - 54, note gets 24 added to it - }; - - bool pulseGate = false; - - uint32_t turnGateOnTime; - - static const uint8_t trackedSize = 16; - - std::vector cvNotes_; // Keeps track of which notes are being played - - static bool isNoteValid(uint8_t midiNoteNum); - - void setGate(bool high); - void setPitch(uint8_t cvNoteNum); - - static uint8_t midi2CVNote(uint8_t noteNumber); - static uint8_t cv2MidiNote(uint8_t noteNumber); -}; - -extern CVNoteUtil cvNoteUtil; \ No newline at end of file diff --git a/Archive/OMX-27-firmware/src/utils/logic_util.h b/Archive/OMX-27-firmware/src/utils/logic_util.h deleted file mode 100644 index edbcf547..00000000 --- a/Archive/OMX-27-firmware/src/utils/logic_util.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -#define WRAP(a, b) ((b) + ((a) % (b))) % (b) -#define ARRAYLEN(x) (sizeof(x) / sizeof(x[0])) -#define SGN(x) ((x) < 0 ? -1 : 1) -#define MIN(a, b) ((a) < (b) ? (a) : (b)) -#define MAX(a, b) ((a) > (b) ? (a) : (b)) -#define CLAMP(a, min, max) (MAX(MIN(a, max), min)) diff --git a/Archive/OMX-27-firmware/src/utils/music_scales.cpp b/Archive/OMX-27-firmware/src/utils/music_scales.cpp deleted file mode 100644 index f7306fc8..00000000 --- a/Archive/OMX-27-firmware/src/utils/music_scales.cpp +++ /dev/null @@ -1,601 +0,0 @@ -#include -#include "music_scales.h" -#include "../consts/colors.h" -#include "logic_util.h" -// #include "config.h" -// #include "omx_leds.h" -#include - -const uint8_t rainbowSaturation = 127; -const uint8_t scaleBrightness = 200; - -const auto ROOTNOTECOLOR = 0xA2A2FF; -const auto INSCALECOLOR = 0x000090; - -String tempFullNoteName; - -#include -extern Adafruit_NeoPixel strip; - -const int8_t scalePatterns[][7] = { - // major / ionian - {0, 2, 4, 5, 7, 9, 11}, - // dorian - {0, 2, 3, 5, 7, 9, 10}, - // phrygian - {0, 1, 3, 5, 7, 8, 10}, - // lydian - {0, 2, 4, 6, 7, 9, 11}, - // mixolydian - {0, 2, 4, 5, 7, 9, 10}, - // minor / aeolian - {0, 2, 3, 5, 7, 8, 10}, - // locrian - {0, 1, 3, 5, 6, 8, 10}, - - // melodic minor - {0, 2, 3, 5, 7, 9, 11}, - // dorian b2 - {0, 1, 3, 5, 7, 9, 10}, - // lydian #5 - {0, 2, 4, 6, 8, 9, 11}, - // lydian b7 - {0, 2, 4, 6, 7, 9, 10}, - // mixolydian b6 - {0, 2, 4, 5, 7, 8, 10}, - // half-diminished (locrian natural 2) - {0, 2, 3, 5, 6, 8, 10}, - // altered (super locrian) - {0, 1, 3, 4, 6, 8, 10}, - - // harmonic minor - {0, 2, 3, 5, 7, 8, 11}, - // locrian 6 - {0, 1, 3, 5, 6, 9, 10}, - // ionian #5 - {0, 2, 4, 5, 8, 9, 11}, - // dorian #4 - {0, 2, 3, 6, 7, 9, 10}, - // phrygian dominant - {0, 1, 4, 5, 7, 8, 10}, - // lydian #2 - {0, 3, 4, 6, 7, 9, 11}, - // super locrian bb7 - {0, 1, 3, 4, 6, 8, 9}, - - // double harmonic - {0, 1, 4, 5, 7, 8, 11}, - // lydian #2#6 - {0, 3, 4, 6, 7, 10, 11}, - // ultraphrygian - {0, 1, 3, 4, 7, 8, 9}, - // hungarian - {0, 2, 3, 6, 7, 8, 11}, - // oriental - {0, 1, 4, 5, 6, 9, 10}, - // ionian #2#5 - {0, 3, 4, 5, 8, 9, 11}, - // locrian bb3bb7 - {0, 2, 3, 5, 6, 8, 9}, - - // pentatonic scales - // major blues - {0, 2, 3, 4, 7, 9, -1}, - // minor blues - {0, 3, 5, 6, 7, 10, -1}, - // major pentatonic - {0, 2, 4, 7, 9, -1, -1}, - // minor pentatonic - {0, 3, 5, 7, 10, -1, -1}, - // in sen (japanese) - {0, 1, 5, 7, 10, -1, -1}, - // iwato - {0, 1, 5, 6, 10, -1, -1}, - // yo - {0, 2, 5, 7, 9, -1, -1}, - // hirajoshi - {0, 2, 3, 7, 8, -1, -1}, - // egyptian - {0, 2, 5, 7, 10, -1, -1}, -}; - -const char *scaleNames[] = { - "major", - "dorian", - "phrygian", - "lydian", - "mixolydian", - "minor", - "locrian", - - "mel minor", - "dorian b2", - "lydian #5", - "lydian b7", - "mixo b6", - "half-dim", - "altered", - - "harm minor", - "locrian 6", - "ionian #5", - "dorian #4", - "phrygian dom", - "lydian #2", - "sup loc bb7", - - "dbl harm.maj", - "lydian #2#6", - "ultraphrygian", - "hungarian", - "oriental", - "ionian #2#5", - "loc bb3bb7", - - "blues maj", - "blues min", - "penta maj", - "penta min", - "in sen", - "iwato", - "yo", - "hirajoshi", - "egyptian", -}; - -const char *noteNames[] = { - "C ", - "C#", - "D ", - "D#", - "E ", - "F ", - "F#", - "G ", - "G#", - "A ", - "A#", - "B ", -}; - -const char *noteNamesNoFormat[] = { - "C", - "C#", - "D", - "D#", - "E", - "F", - "F#", - "G", - "G#", - "A", - "A#", - "B", -}; - -void MusicScales::calculateScaleIfModified(uint8_t scaleRoot, uint8_t scalePattern) -{ - if (scaleRoot == rootNote && scalePattern == scaleIndex) - return; - - calculateScale(scaleRoot, scalePattern); -} - -void MusicScales::calculateScale(uint8_t scaleRoot, uint8_t scalePattern) -{ - if (scaleRoot != rootNote && scalePattern != scaleIndex) - { - scaleRemapCalculated_ = false; - } - - rootNote = scaleRoot; - scaleIndex = scalePattern; - auto pattern = getScalePattern(scalePattern); - - // auto sPattern2 = scalePatterns[scalePattern]; - - if (scalePattern == -1) - { - // disabled - for (int n = 0; n < 12; n++) - { - scaleOffsets[n] = -1; - scaleDegrees[n] = -1; - scaleColors[n] = LEDOFF; - } - } - else - { - for (int n = 0; n < 12; n++) - { - int offset = -1; - int degree = -1; - - for (int j = 0; j < 7; j++) - { - // int v = scalePatterns[scalePattern][j]; - int v = pattern[j]; - - if (v == -1) - { - continue; - } - if ((scaleRoot + v) % 12 == n) - { - offset = v; - degree = j; - break; - } - } - scaleOffsets[n] = offset; - scaleDegrees[n] = degree; - if (degree == -1) - { - scaleColors[n] = LEDOFF; - } - else - { - if (degree == 0) - { - scaleColors[n] = ROOTNOTECOLOR; - } - else - { - scaleColors[n] = INSCALECOLOR; - } - - // Use for rainbow scale - // scaleColors[n] = strip.gamma32(strip.ColorHSV((65535 / 12) * offset, rainbowSaturation, scaleBrightness)); - } - } - - int k = 0; - int octave = 0; - - // Populate offsets for group16 mode - for (int i = 0; i < 16; i++) - { - int offset = pattern[k]; - - if (offset == -1) - { - k = 0; - offset = pattern[k]; - octave++; - } - k++; - - group16Offsets[i] = offset + 12 * octave; - - if (k >= 7) - { - k = 0; - octave++; - } - } - } - scaleLength = 0; - for (int j = 0; j < 7; j++) - { - int v = pattern[j]; - if (v != -1) - { - scaleLength++; - } - } - - scaleCalculated = true; -} - -uint8_t MusicScales::getNumScales() -{ - return ARRAYLEN(scalePatterns); -} - -bool MusicScales::isNoteInScale(int8_t noteNum) -{ - // Serial.println((String)"isNoteInScale: " + noteNum ); - if (!scaleCalculated || noteNum < 0 || noteNum > 127) - { - return false; - } - - int noteIndex = noteNum % 12; - bool inScale = scaleColors[noteIndex] != LEDOFF; - - // Serial.println((String)"noteIndex: " + noteNum + " inScale: " + (inScale ? "true" : "false")); - - return inScale; -} - -// This takes a incoming note and forces it into the current scale -int8_t MusicScales::remapNoteToScale(uint8_t noteNumber) -{ - if (!scaleCalculated) - { - calculateScale(rootNote, scaleIndex); - } - - if (noteNumber > 127) - { - return -1; - } - - if (!scaleRemapCalculated_) - { - calculateRemap(); - } - - int8_t noteIndex = noteNumber % 12; - int8_t octave = noteNumber / 12; - - int8_t remapedNoteIndex = scaleRemapper[noteIndex]; - - if (remapedNoteIndex > noteIndex) - { - octave--; - } - - int newNoteNumber = octave * 12 + remapedNoteIndex; - - // note out of range, kill - if (newNoteNumber < 0 || newNoteNumber > 127) - { - return -1; - } - - return newNoteNumber; -} - -void MusicScales::calculateRemap() -{ - if (scaleIndex < 0) - { - for (uint8_t i = 0; i < 12; i++) - { - scaleRemapper[i] = i; // Chromatic scale - } - - scaleRemapCalculated_ = true; - return; - } - - auto scalePattern = getScalePattern(scaleIndex); - - uint8_t sIndex = 0; - uint8_t lastNoteIndex = 0; - - // looks through 12 notes, and sets each note to last note in scale - // so notes out of scale get rounded down to the previous note in the scale. - for (uint8_t i = 0; i < 12; i++) - { - if (sIndex < 7 && scalePattern[sIndex] == i) - { - lastNoteIndex = i; - sIndex++; - } - scaleRemapper[i] = (lastNoteIndex + rootNote) % 12; - } - - if (rootNote > 0) - { - // rotate the scale to root - int8_t temp[12]; - - uint8_t val = 12 - rootNote; - - for (uint8_t i = 0; i < 12; i++) - { - temp[i] = scaleRemapper[(i + val) % 12]; - } - for (int i = 0; i < 12; i++) - { - scaleRemapper[i] = temp[i]; - } - } - - scaleRemapCalculated_ = true; -} - -int MusicScales::getGroup16Note(uint8_t keyNum, int8_t octave) -{ - // 1,2, 3,4,5, 6,7, 8,9,10, - // 11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 - - if (keyNum < 11 || keyNum > 26 || scaleIndex < 0) - return -1; - - int stepIndex = keyNum - 12; // C will be root note - - int adjnote; - - if (keyNum == 11) // edge case to make line up with C note - { - int offset = -1; - - for (int j = 0; j < 7; j++) // find last valid offset of scale - { - int o = scalePatterns[scaleIndex][j]; - if (o != -1) - { - offset = o; - } - } - - if (offset == -1) - return -1; - - int firstNote = group16Offsets[0] + rootNote + 60 + (octave * 12); - adjnote = firstNote + offset - 12; // lower by 1 octave - } - else - { - adjnote = group16Offsets[stepIndex] + rootNote + 60 + (octave * 12); - } - - // adjnote = constrain(adjnote, -1, 127); - - return adjnote; -} - -int8_t MusicScales::getNoteByDegree(uint8_t degree, int8_t octave) -{ - // degree should be less than 16 - if (degree >= 16) - return -1; - - int adjnote; - - if (scaleIndex < 0) - { - // Chromatically offset - adjnote = 60 + rootNote + degree + (octave * 12); - // Serial.println("Chromatic note: " + String(adjnote)); - } - else - { - adjnote = group16Offsets[degree] + rootNote + 60 + (octave * 12); - } - if (adjnote > 127 || adjnote < -1) - adjnote = -1; - adjnote = constrain(adjnote, -1, 127); - - return (int8_t)adjnote; -} - -uint8_t MusicScales::getDegreeFromNote(uint8_t noteNumber, int8_t rootNote, int8_t scalePatIndex) -{ - uint8_t noteFlat = (noteNumber + 12 - rootNote) % 12; - - // Chromatic - if(scalePatIndex < 0) - { - return noteFlat; - } - - // Root = 62 - D - // Pat = Maj : D E F# G A B C# - // note 64 = E - // noteFlat should = 2 - // degree should = 2 - // note 65 = F - // noteFlag should = 3 - // degree should = 2, round down - - // Maj scale pattern {0, 2, 4, 5, 7, 9, 11}, - - // Scale pattern should be sorted - auto scalePat = getScalePattern(scalePatIndex); - - for(uint8_t i = 0; i < 7; i++) - { - int8_t off0 = scalePat[i]; - int8_t off1 = -1; - - if(i < 6) - { - off1 = scalePat[i + 1]; - } - - // boom, perfectly in scale - if(noteFlat == off0) - { - return i; - } - // reached the end of the scale - if(off1 < 0) - { - return i; - } - // next scale offset matches this note - if(noteFlat == off1) - { - return i + 1; - } - // ot oh, note is not in the scale - if(noteFlat > off0 && noteFlat < off1) - { - // Compare distance to offsets - // If same distance, round down - // If shorter distance to off1, choose off1 - if(off1 - noteFlat < noteFlat - off0) - { - return i + 1; - } - else - { - return i; - } - } - } - - // Note sure how we'd get here - return noteFlat; -} - -int MusicScales::getScaleColor(uint8_t noteIndex) -{ - if (!scaleCalculated) - return LEDOFF; - return scaleColors[noteIndex]; -} - -int MusicScales::getGroup16Color(uint8_t keyNum) -{ - if (!scaleCalculated || keyNum < 11 || keyNum > 26 || scaleIndex < 0) - return LEDOFF; - - int note = getGroup16Note(keyNum, 4); - - if (note < 0) - return LEDOFF; - - note = note % 12; - - return scaleColors[note]; -} - -const char *MusicScales::getNoteName(uint8_t noteIndex, bool removeSpaces) -{ - // noteIndex = constrain(noteIndex, 0, 11); - if (removeSpaces) - { - return noteNamesNoFormat[noteIndex % 12]; - } - return noteNames[noteIndex % 12]; -} - -const char *MusicScales::getFullNoteName(uint8_t noteNumber) -{ - int8_t octave = (noteNumber / 12) - 2; - tempFullNoteName = String(noteNamesNoFormat[noteNumber % 12] + String(octave)); - - // strcpy(fullNoteNameBuf, noteNamesNoFormat[noteNumber % 12]); - // strcat(fullNoteNameBuf, itoa(octave,fullNoteNameBuf,10)); - - // return fullNoteNameBuf; - // int8_t octave = (noteNumber / 12) - 2; - - // String newString = noteNamesNoFormat[noteNumber % 12] + String(octave); - - // tempFullNoteName = newString; - - return tempFullNoteName.c_str(); -} - -const char *MusicScales::getScaleName(uint8_t scaleIndex) -{ - if (scaleIndex < 0 || scaleIndex >= getNumScales()) - return "off"; - return scaleNames[scaleIndex]; -} - -int MusicScales::getScaleLength() -{ - return scaleLength; -} - -const int8_t *MusicScales::getScalePattern(uint8_t patIndex) -{ - return scalePatterns[patIndex]; -} diff --git a/Archive/OMX-27-firmware/src/utils/music_scales.h b/Archive/OMX-27-firmware/src/utils/music_scales.h deleted file mode 100644 index 030c43c6..00000000 --- a/Archive/OMX-27-firmware/src/utils/music_scales.h +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -class MusicScales -{ -public: - // int scaleDegrees[12]; - // int scaleOffsets[12]; - // int scaleColors[12]; - // const char* scaleNames[]; - // const char* noteNames[]; - // const int scalePatterns[][7]; - - void calculateScaleIfModified(uint8_t scaleRoot, uint8_t scalePattern); - void calculateScale(uint8_t scaleRoot, uint8_t scalePattern); - static uint8_t getNumScales(); - // int scaleLength; - - // returns true if note 0-11 is in the currently calculated scale. NoteNum should be a midi note - bool isNoteInScale(int8_t noteNum); - - // This takes a incoming note and forces it into the current scale - int8_t remapNoteToScale(uint8_t noteNumber); - - // returns a note in the scale if key is one of the lower 16. Returns -1 otherwise. - // TODO This won't work unless returns int, won't work with int8_t not sure why - int getGroup16Note(uint8_t keyNum, int8_t octave); - - int8_t getNoteByDegree(uint8_t degree, int8_t octave); - static uint8_t getDegreeFromNote(uint8_t noteNumber, int8_t rootNote, int8_t scalePatIndex); - - // Returns a color for the note - int getScaleColor(uint8_t noteIndex); - - int getGroup16Color(uint8_t keyNum); - - static const char *getNoteName(uint8_t noteIndex, bool removeSpaces = false); - static const char *getFullNoteName(uint8_t noteNumber); - static const char *getScaleName(uint8_t scaleIndex); - static const int8_t *getScalePattern(uint8_t patIndex); - int getScaleLength(); - -private: - bool scaleCalculated = false; - bool scaleRemapCalculated_ = false; - - int8_t scaleOffsets[12]; - int8_t scaleDegrees[12]; - int scaleColors[12]; - uint8_t scaleLength = 0; - - int8_t scaleRemapper[12]; - - int8_t rootNote; - int8_t scaleIndex; - - void calculateRemap(); - - int group16Offsets[16]; // 16 offsets for group16 mode -}; diff --git a/Archive/OMX-27-firmware/src/utils/omx_util.cpp b/Archive/OMX-27-firmware/src/utils/omx_util.cpp deleted file mode 100644 index 82e22373..00000000 --- a/Archive/OMX-27-firmware/src/utils/omx_util.cpp +++ /dev/null @@ -1,678 +0,0 @@ -#include - -#include "omx_util.h" -#include "../consts/consts.h" -#include "../midi/midi.h" -#include "../consts/colors.h" -#include "../hardware/omx_leds.h" -#include "../hardware/omx_disp.h" -#include "../midi/noteoffs.h" -#include "../modes/sequencer.h" -#include "cvNote_util.h" - -void OmxUtil::setup() -{ -} - -void OmxUtil::sendPots(int val, int channel) -{ - MM::sendControlChange(pots[potSettings.potbank][val], potSettings.analogValues[val], channel); - potSettings.potCC = pots[potSettings.potbank][val]; - potSettings.potVal = potSettings.analogValues[val]; - potSettings.potValues[val] = potSettings.potVal; -} - -float OmxUtil::randFloat() -{ - return static_cast (rand()) / static_cast (RAND_MAX); -} - -float OmxUtil::lerp(float a, float b, float t) -{ - return a + t * (b - a); -} - -void OmxUtil::advanceClock(OmxModeInterface *activeOmxMode, Micros advance) -{ - // advance is delta in Micros from previous loop update to this loop update. - - // XXXXXXXXXXXXXXXXXXXXXXXX - // Txxxxxxxxxxxxxxxxxxxxxxx - Quarter Note - 24 ticks - // TxxxxxxxxxxxTxxxxxxxxxxx - 8th note - 12 ticks - // TxxxxxTxxxxxTxxxxxTxxxxx - 16th note - 6 ticks - // TxxTxxTxxTxxTxxTxxTxxTxx - 32nd note - 3 ticks - - // TxxxxxT - // xTxxxxT - // xxTxxxT - - - activeOmxMode_ = activeOmxMode; - - signed long long adv = advance; - - // Not sure what advantage of doing the time comparison - // in a while loop like this is - // Maybe so if there is a long advance multiple clocks - // will get fired to catch up? - // Keeping like this for now as it works. - while (adv >= timeToNextClock) - { - adv -= timeToNextClock; - - // if (sendClocks_) - // { - // MM::sendClock(); - // } - - seqConfig.currentFrameMicros = micros(); - seqConfig.lastClockMicros = micros(); - - // if(seqConfig.currentClockTick == 0) - // { - // Serial.println("Quarter Note"); - // } - - // Midi Clock should be sent out at ppq of 24 - // Since ppq is 96, every 4 clock ticks should send midi clock - if(seqConfig.midiOutClockTick % 4 == 0) - { - // Should always send clock - // This way external gear can update themselves - if (clockConfig.send_always) - { - MM::sendClock(); - } - } - - if (activeOmxMode_ != nullptr) - { - // Update internally at PPQ of 94 - activeOmxMode_->onClockTick(); - } - - // timeToNextClock = clockConfig.ppqInterval * (PPQ / 24); // ppqInt=5.208ms * 4 = 20.83 milliseconds for 120 bpm, 120 bpm = 2 beats per second, a beat being a quarter note - - seqConfig.midiOutClockTick = (seqConfig.midiOutClockTick + 1) % PPQ; - seqConfig.currentClockTick = (seqConfig.currentClockTick + 1) % (PPQ * 4); - - timeToNextClock = clockConfig.ppqInterval; - } - timeToNextClock = timeToNextClock - adv; -} - -void OmxUtil::resetPPQCounter() -{ - seqConfig.currentClockTick = 0; -} - -void OmxUtil::advanceSteps(Micros advance) -{ - static Micros timeToNextStep = 0; - // static Micros stepnow = micros(); - while (advance >= timeToNextStep) - { - advance -= timeToNextStep; - timeToNextStep = clockConfig.ppqInterval; - auto currentMicros = micros(); - - pendingNoteHistory.clearIfChanged(currentMicros); - - // turn off any expiring notes - pendingNoteOffs.play(currentMicros); - - // turn on any pending notes - pendingNoteOns.play(currentMicros); - } - timeToNextStep -= advance; -} - -void OmxUtil::setGlobalSwing(int swng_amt) -{ - for (int z = 0; z < NUM_SEQ_PATTERNS; z++) - { - sequencer.getPattern(z)->swing = swng_amt; - } -} - -void OmxUtil::resetClocks() -{ - // BPM tempo to step_delay calculation - // 60000000 = 60 secs - clockConfig.ppqInterval = 60000000 / (PPQ * clockConfig.clockbpm); // ppq interval is in microseconds, 96 * 120 = 11520, 60000000 / 11520 = 52083 microsecond, * 0.001 = 5.208 milliseconds, - clockConfig.step_micros = clockConfig.ppqInterval * (PPQ / 4); // 16th note step in microseconds (quarter of quarter note) - - // 16th note step length in milliseconds - clockConfig.step_delay = clockConfig.step_micros * 0.001; // ppqInterval * 0.006; // 60000 / clockbpm / 4; -} - -void OmxUtil::restartClocks() -{ - resetClocks(); - timeToNextClock = 0; - seqConfig.currentFrameMicros = micros(); - seqConfig.lastClockMicros = seqConfig.currentFrameMicros; -} - -void OmxUtil::startClocks() -{ - sendClocks_ = true; - clockConfig.send_always = true; - MM::startClock(); -} - -void OmxUtil::resumeClocks() -{ - sendClocks_ = true; - clockConfig.send_always = true; - MM::continueClock(); -} - -void OmxUtil::stopClocks() -{ - sendClocks_ = false; - clockConfig.send_always = false; - MM::stopClock(); -} - -bool OmxUtil::areClocksRunning() -{ - return sendClocks_; -} - -// void OmxUtil::cvNoteOn(uint8_t notenum) -// { -// if (notenum >= cvLowestNote && notenum < cvHightestNote) -// { -// midiSettings.pitchCV = static_cast(roundf((notenum - cvLowestNote) * stepsPerSemitone)); // map (adjnote, 36, 91, 0, 4080); -// digitalWrite(CVGATE_PIN, HIGH); -// // analogWrite(CVPITCH_PIN, midiSettings.pitchCV); -// #if T4 -// dac.setVoltage(midiSettings.pitchCV, false); -// #else -// analogWrite(CVPITCH_PIN, midiSettings.pitchCV); -// #endif -// } -// } -// void OmxUtil::cvNoteOff(uint8_t notenum) -// { -// if (notenum >= cvLowestNote && notenum < cvHightestNote) -// { -// digitalWrite(CVGATE_PIN, LOW); -// // analogWrite(CVPITCH_PIN, 0); -// } -// } - -void OmxUtil::midiNoteOn(int notenum, int velocity, int channel) -{ - midiNoteOn(nullptr, notenum, velocity, channel); -} - -// #### Outbound MIDI Mode note on/off -void OmxUtil::midiNoteOn(MusicScales *scale, int notenum, int velocity, int channel) -{ - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - - if (scale != nullptr) - { - if (scaleConfig.group16) - { - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - } - else - { - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - return; // Only play note if in scale - } - } - - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - int adjchan = midiSettings.rrChannel; - - if (adjnote >= 0 && adjnote < 128) - { - midiSettings.midiLastNote = adjnote; - midiSettings.midiLastVel = velocity; - - // keep track of adjusted note when pressed so that when key is released we send - // the correct note off message - midiSettings.midiKeyState[notenum] = adjnote; - - // RoundRobin Setting? - if (midiSettings.midiRoundRobin) - { - adjchan = midiSettings.rrChannel + midiSettings.midiRRChannelOffset; - } - else - { - adjchan = channel; - } - midiSettings.midiChannelState[notenum] = adjchan; - MM::sendNoteOn(adjnote, velocity, adjchan); - // CV - cvNoteUtil.cvNoteOn(adjnote); - } - else - { - return; // no note sent, don't light LEDs - } - - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -void OmxUtil::allOff() -{ - for (uint8_t i = 0; i < 27; i++) - { - if (midiSettings.midiKeyState[i] >= 0) - { - midiNoteOff(i, midiSettings.midiChannelState[i]); - } - } -} - -void OmxUtil::midiNoteOff(int notenum, int channel) -{ - // we use the key state captured at the time we pressed the key to send the correct note off message - int adjnote = midiSettings.midiKeyState[notenum]; - int adjchan = midiSettings.midiChannelState[notenum]; - if (adjnote >= 0 && adjnote < 128) - { - MM::sendNoteOff(adjnote, 0, adjchan); - // CV off - cvNoteUtil.cvNoteOff(adjnote); - midiSettings.midiKeyState[notenum] = -1; - } - - strip.setPixelColor(notenum, LEDOFF); - omxLeds.setDirty(); - omxDisp.setDirty(); -} - -MidiNoteGroup OmxUtil::midiNoteOn2(MusicScales *scale, int notenum, int velocity, int channel) -{ - int adjnote = notes[notenum] + (midiSettings.octave * 12); // adjust key for octave range - - MidiNoteGroup noteGroup; - - if (scale != nullptr) - { - if (scaleConfig.group16) - { - adjnote = scale->getGroup16Note(notenum, midiSettings.octave); - } - else - { - if (scaleConfig.lockScale && scale->isNoteInScale(adjnote) == false) - { - noteGroup.noteNumber = 255; - return noteGroup; // Only play note if in scale - } - } - } - - midiSettings.rrChannel = (midiSettings.rrChannel % midiSettings.midiRRChannelCount) + 1; - int adjchan = midiSettings.rrChannel; - - if (adjnote >= 0 && adjnote < 128) - { - midiSettings.midiLastNote = adjnote; - midiSettings.midiLastVel = velocity; - - // keep track of adjusted note when pressed so that when key is released we send - // the correct note off message - midiSettings.midiKeyState[notenum] = adjnote; - - // RoundRobin Setting? - if (midiSettings.midiRoundRobin) - { - adjchan = midiSettings.rrChannel + midiSettings.midiRRChannelOffset; - } - else - { - adjchan = channel; - } - midiSettings.midiChannelState[notenum] = adjchan; - - noteGroup.noteNumber = adjnote; - noteGroup.velocity = velocity; - noteGroup.channel = adjchan; - noteGroup.stepLength = 0; - noteGroup.sendMidi = true; - noteGroup.sendCV = true; - noteGroup.noteonMicros = micros(); - - // MM::sendNoteOn(adjnote, velocity, adjchan); - // // CV - // cvNoteOn(adjnote); - } - else - { - noteGroup.noteNumber = 255; - return noteGroup; // no note sent, don't light LEDs - } - - strip.setPixelColor(notenum, MIDINOTEON); // Set pixel's color (in RAM) - omxLeds.setDirty(); - omxDisp.setDirty(); - - return noteGroup; -} - -MidiNoteGroup OmxUtil::midiNoteOff2(int notenum, int channel) -{ - // we use the key state captured at the time we pressed the key to send the correct note off message - int adjnote = midiSettings.midiKeyState[notenum]; - int adjchan = midiSettings.midiChannelState[notenum]; - - MidiNoteGroup noteGroup; - noteGroup.noteOff = true; - - if (adjnote >= 0 && adjnote < 128) - { - // MM::sendNoteOff(adjnote, 0, adjchan); - // CV off - // cvNoteOff(); - midiSettings.midiKeyState[notenum] = -1; - - noteGroup.noteNumber = adjnote; - noteGroup.velocity = 0; - noteGroup.channel = adjchan; - noteGroup.stepLength = 0; - noteGroup.sendMidi = true; - noteGroup.sendCV = true; - noteGroup.noteonMicros = micros(); - } - else - { - noteGroup.noteNumber = 255; - return noteGroup; - } - - strip.setPixelColor(notenum, LEDOFF); - omxLeds.setDirty(); - omxDisp.setDirty(); - - return noteGroup; -} - -MidiNoteGroup OmxUtil::midiDrumNoteOn(uint8_t keyIndex, uint8_t notenum, int velocity, int channel) -{ - MidiNoteGroup noteGroup; - - // Not a valid note - if(notenum >= 128) - { - noteGroup.noteNumber = 255; - return noteGroup; - } - - // keep track of adjusted note when pressed so that when key is released we send - // the correct note off message - midiSettings.midiKeyState[keyIndex] = notenum; - midiSettings.midiChannelState[keyIndex] = channel; - - noteGroup.noteNumber = notenum; - noteGroup.velocity = velocity; - noteGroup.channel = channel; - noteGroup.stepLength = 0; - noteGroup.sendMidi = true; - noteGroup.sendCV = true; - noteGroup.noteonMicros = micros(); - - midiSettings.midiLastNote = notenum; - midiSettings.midiLastVel = velocity; - omxLeds.setDirty(); - omxDisp.setDirty(); - - return noteGroup; -} - -MidiNoteGroup OmxUtil::midiDrumNoteOff(uint8_t keyIndex) -{ - // we use the key state captured at the time we pressed the key to send the correct note off message - int adjnote = midiSettings.midiKeyState[keyIndex]; - int adjchan = midiSettings.midiChannelState[keyIndex]; - - MidiNoteGroup noteGroup; - noteGroup.noteOff = true; - - if (adjnote >= 0 && adjnote < 128) - { - midiSettings.midiKeyState[keyIndex] = -1; - - noteGroup.noteNumber = adjnote; - noteGroup.velocity = 0; - noteGroup.channel = adjchan; - noteGroup.stepLength = 0; - noteGroup.sendMidi = true; - noteGroup.sendCV = true; - noteGroup.noteonMicros = micros(); - } - else - { - noteGroup.noteNumber = 255; - return noteGroup; - } - - omxLeds.setDirty(); - omxDisp.setDirty(); - - return noteGroup; -} - -void OmxUtil::onEncoderChangedEditParam(Encoder::Update *enc, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType) -{ - onEncoderChangedEditParam(enc, nullptr, selectedParmIndex, targetParamIndex, paramType); -} - -void OmxUtil::onEncoderChangedEditParam(Encoder::Update *enc, MusicScales *musicScale, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType) -{ - if (selectedParmIndex != targetParamIndex) - return; - - auto amtSlow = enc->accel(1); - auto amtFast = enc->accel(5); - - switch (paramType) - { - case GPARAM_MOUT_OCT: - { - midiSettings.octave = constrain(midiSettings.octave + amtSlow, -5, 4); - } - break; - case GPARAM_MOUT_CHAN: - { - sysSettings.midiChannel = constrain(sysSettings.midiChannel + amtSlow, 1, 16); - } - break; - case GPARAM_MOUT_VEL: - { - midiSettings.defaultVelocity = constrain((int)midiSettings.defaultVelocity + amtFast, 0, 127); // cast to int to prevent rollover - } - break; - case GPARAM_MIDI_THRU: - { - midiSettings.midiSoftThru = constrain(midiSettings.midiSoftThru + amtSlow, 0, 1); - } - break; - case GPARAM_POTS_PBANK: - { - potSettings.potbank = constrain(potSettings.potbank + amtSlow, 0, NUM_CC_BANKS - 1); - } - break; - case GPARAM_SCALE_ROOT: - { - if (musicScale != nullptr) - { - int prevRoot = scaleConfig.scaleRoot; - scaleConfig.scaleRoot = constrain(scaleConfig.scaleRoot + amtSlow, 0, 12 - 1); - if (prevRoot != scaleConfig.scaleRoot) - { - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - } - } - } - break; - case GPARAM_SCALE_PAT: - { - if (musicScale != nullptr) - { - int prevPat = scaleConfig.scalePattern; - scaleConfig.scalePattern = constrain(scaleConfig.scalePattern + amtSlow, -1, musicScale->getNumScales() - 1); - if (prevPat != scaleConfig.scalePattern) - { - omxDisp.displayMessage(musicScale->getScaleName(scaleConfig.scalePattern)); - musicScale->calculateScale(scaleConfig.scaleRoot, scaleConfig.scalePattern); - } - } - } - break; - case GPARAM_SCALE_LOCK: - { - scaleConfig.lockScale = constrain(scaleConfig.lockScale + amtSlow, 0, 1); - } - break; - case GPARAM_SCALE_GRP16: - { - scaleConfig.group16 = constrain(scaleConfig.group16 + amtSlow, 0, 1); - } - break; - case GPARAM_MACRO_MODE: - { - midiMacroConfig.midiMacro = constrain(midiMacroConfig.midiMacro + amtSlow, 0, nummacromodes); - } - break; - case GPARAM_MACRO_CHAN: - { - midiMacroConfig.midiMacroChan = constrain(midiMacroConfig.midiMacroChan + amtSlow, 1, 16); - } - break; - case GPARAM_MIDI_LASTNOTE: - case GPARAM_MIDI_LASTVEL: - case GPARAM_POTS_LASTVAL: - case GPARAM_POTS_LASTCC: - { - Serial.println("Param not editable: "); - Serial.println(paramType); - } - break; - } -} - -void OmxUtil::setupPageLegend(uint8_t index, uint8_t paramType) -{ - setupPageLegend(nullptr, index, paramType); -} - -void OmxUtil::setupPageLegend(MusicScales *musicScale, uint8_t index, uint8_t paramType) -{ - switch (paramType) - { - case GPARAM_MOUT_OCT: - { - omxDisp.legends[index] = "OCT"; - omxDisp.legendVals[index] = (int)midiSettings.octave + 4; - } - break; - case GPARAM_MOUT_CHAN: - { - omxDisp.legends[index] = "CH"; - omxDisp.legendVals[index] = sysSettings.midiChannel; - } - break; - case GPARAM_MOUT_VEL: - { - omxDisp.legends[index] = "VEL"; - omxDisp.legendVals[index] = midiSettings.defaultVelocity; - } - break; - case GPARAM_MIDI_THRU: - { - omxDisp.legends[index] = "THRU"; // MIDI thru (usb to hardware) - omxDisp.legendText[index] = midiSettings.midiSoftThru ? "On" : "Off"; - } - break; - case GPARAM_MIDI_LASTNOTE: - { - omxDisp.legends[index] = "NOTE"; - omxDisp.legendVals[index] = midiSettings.midiLastNote; - } - break; - case GPARAM_MIDI_LASTVEL: - { - omxDisp.legends[index] = "VEL"; - omxDisp.legendVals[index] = midiSettings.midiLastVel; - } - break; - case GPARAM_POTS_LASTCC: - { - omxDisp.legends[index] = "P CC"; - omxDisp.legendVals[index] = potSettings.potCC; - } - break; - case GPARAM_POTS_LASTVAL: - { - omxDisp.legends[index] = "P VAL"; - omxDisp.legendVals[index] = potSettings.potVal; - } - break; - case GPARAM_POTS_PBANK: - { - omxDisp.legends[index] = "PBNK"; // Potentiometer Banks - omxDisp.legendVals[index] = potSettings.potbank + 1; - } - break; - case GPARAM_SCALE_ROOT: - { - if(musicScale != nullptr) - { - omxDisp.legends[index] = "ROOT"; - omxDisp.legendText[index] = musicScale->getNoteName(scaleConfig.scaleRoot); - } - } - break; - case GPARAM_SCALE_PAT: - { - omxDisp.legends[index] = "SCALE"; - - if (scaleConfig.scalePattern < 0) - { - omxDisp.legendText[index] = "CHRM"; - } - else - { - omxDisp.legendVals[index] = scaleConfig.scalePattern; - } - } - break; - case GPARAM_SCALE_LOCK: - { - omxDisp.legends[index] = "LOCK"; - omxDisp.legendText[index] = scaleConfig.lockScale ? "On" : "Off"; - } - break; - case GPARAM_SCALE_GRP16: - { - omxDisp.legends[index] = "GROUP"; - omxDisp.legendText[index] = scaleConfig.group16 ? "On" : "Off"; - } - break; - case GPARAM_MACRO_MODE: - { - omxDisp.legends[index] = "MCRO"; // Macro mode - omxDisp.legendText[index] = macromodes[midiMacroConfig.midiMacro]; - } - break; - case GPARAM_MACRO_CHAN: - { - omxDisp.legends[index] = "M-CH"; - omxDisp.legendVals[index] = midiMacroConfig.midiMacroChan; - } - break; - } -} - -OmxUtil omxUtil; diff --git a/Archive/OMX-27-firmware/src/utils/omx_util.h b/Archive/OMX-27-firmware/src/utils/omx_util.h deleted file mode 100644 index 40ed945d..00000000 --- a/Archive/OMX-27-firmware/src/utils/omx_util.h +++ /dev/null @@ -1,101 +0,0 @@ -#pragma once -#include "../config.h" -#include "../utils/music_scales.h" -#include "../modes/omx_mode_interface.h" -#include "../modes/submodes/submode_clearstorage.h" - -enum GlobalParams -{ - GPARAM_MOUT_OCT, - GPARAM_MOUT_CHAN, - GPARAM_MOUT_VEL, - GPARAM_MIDI_THRU, - GPARAM_MIDI_LASTNOTE, - GPARAM_MIDI_LASTVEL, - GPARAM_POTS_LASTVAL, - GPARAM_POTS_LASTCC, - GPARAM_POTS_PBANK, - GPARAM_SCALE_ROOT, - GPARAM_SCALE_PAT, - GPARAM_SCALE_LOCK, - GPARAM_SCALE_GRP16, - GPARAM_MACRO_MODE, - GPARAM_MACRO_CHAN, - GPARAM_CLOCK_SOURCE, - GPARAM_CLOCK_SEND -}; - -class OmxUtil -{ -public: - OmxUtil() - { - } - - void setup(); - - void sendPots(int val, int channel); - - // random float between 0.0 to 1.0, inclusive - static float randFloat(); - - // Assumes b is greater than a - static float lerp(float a, float b, float t); - - // #### Clocks, might want to put in own class - void advanceClock(OmxModeInterface *activeOmxMode, Micros advance); - void advanceSteps(Micros advance); - void setGlobalSwing(int swng_amt); - void resetPPQCounter(); - void resetClocks(); - void restartClocks(); - - void startClocks(); - void resumeClocks(); - void stopClocks(); - - bool areClocksRunning(); - - // #### Outbound CV note on/off - // void cvNoteOn(uint8_t notenum); - // void cvNoteOff(uint8_t notenum); - - // #### Outbound MIDI note on/off - void midiNoteOn(int notenum, int velocity, int channel); - void midiNoteOn(MusicScales *scale, int notenum, int velocity, int channel); - void midiNoteOff(int notenum, int channel); - - void allOff(); - - MidiNoteGroup midiNoteOn2(MusicScales *scale, int notenum, int velocity, int channel); - MidiNoteGroup midiNoteOff2(int notenum, int channel); - - MidiNoteGroup midiDrumNoteOn(uint8_t keyIndex, uint8_t notenum, int velocity, int channel); - MidiNoteGroup midiDrumNoteOff(uint8_t keyIndex); - - // Used for global params defined in GlobalParams to avoid code duplication - // called on Encoder update to edit a parameter - void onEncoderChangedEditParam(Encoder::Update *enc, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType); - void onEncoderChangedEditParam(Encoder::Update *enc, MusicScales *musicScale, uint8_t selectedParmIndex, uint8_t targetParamIndex, uint8_t paramType); - - // Used for global page legends defined in GlobalParams to avoid code duplication - void setupPageLegend(uint8_t index, uint8_t paramType); - void setupPageLegend(MusicScales *musicScale, uint8_t index, uint8_t paramType); - - SubModeClearStorage subModeClearStorage; - -private: - // int potbank = 0; - // int analogValues[5] = {0,0,0,0,0}; // default values - // int potValues[5] = {0,0,0,0,0}; - // int potCC = pots[potbank][0]; - // int potVal = analogValues[0]; - - // signed to avoid rollover - signed long long timeToNextClock = 0; - - bool sendClocks_ = true; - OmxModeInterface *activeOmxMode_; -}; - -extern OmxUtil omxUtil; diff --git a/Archive/OMX-27-firmware/src/utils/param_manager.cpp b/Archive/OMX-27-firmware/src/utils/param_manager.cpp deleted file mode 100644 index b4623cdc..00000000 --- a/Archive/OMX-27-firmware/src/utils/param_manager.cpp +++ /dev/null @@ -1,264 +0,0 @@ -#include "param_manager.h" - -// Max 10 pages -int8_t ParamManager::addPage(uint8_t numberOfParams) -{ - if (numberOfPages >= kMaxPages) - return -1; - - uint8_t newPageIndex = numberOfPages; - pageConfigs[newPageIndex].numberOfParams = numberOfParams; - pageConfigs[newPageIndex].enabled = true; - numberOfPages = numberOfPages + 1; - return newPageIndex; -} - -int8_t ParamManager::addPages(uint8_t numberOfPages) -{ - int8_t result = -1; - - for(uint8_t i = 0; i < numberOfPages; i++) - { - result = addPage(4); - if(result < 0) - { - return result; - } - } - - return result; -} - -void ParamManager::setPageEnabled(uint8_t pageIndex, bool enablePage) -{ - if (pageIndex < 0 || pageIndex > numberOfPages) - return; - - pageConfigs[pageIndex].enabled = enablePage; - - if (!enablePage && selectedPage == pageIndex) - { - for (int8_t i = pageIndex - 1; i >= 0; i--) - { - if (pageConfigs[i].enabled) - { - selectedPage = i; - return; - } - } - - for (int8_t i = pageIndex + 1; i < numberOfPages; i++) - { - if (pageConfigs[i].enabled) - { - selectedPage = i; - return; - } - } - } -} - -void ParamManager::changeParam(int8_t direction) -{ - if (direction == 0) - return; - if (direction > 0) - incrementParam(); - else - decrementParam(); -} - -bool ParamManager::isFirstPage(int8_t pageIndex) -{ - if (pageIndex == 0) - return true; - - for (int8_t i = pageIndex - 1; i >= 0; i--) - { - if (pageConfigs[i].enabled) - { - return false; - } - } - return true; // no pages ahead of this one found -} - -bool ParamManager::isLastPage(int8_t pageIndex) -{ - if (pageIndex == numberOfPages - 1) - return true; - - for (int8_t i = pageIndex + 1; i < numberOfPages; i++) - { - if (pageConfigs[i].enabled) - { - return false; - } - } - return true; -} - -void ParamManager::incrementParam() -{ - if (numberOfPages == 0) - return; - - selectedParam++; - if (selectedParam >= pageConfigs[selectedPage].numberOfParams) - { - if (rollPages || !isLastPage(selectedPage)) // Roll unless last page or roll pages - { - selectedParam = 0; - } - else - { - selectedParam = max(min(selectedParam - 1, pageConfigs[selectedPage].numberOfParams - 1), 0); - } - - if (!lockSelectedPage) - { - incrementPage(); - selectedParam = constrain(selectedParam, 0, pageConfigs[selectedPage].numberOfParams - 1); - } - } -} -void ParamManager::decrementParam() -{ - if (numberOfPages == 0) - return; - - selectedParam--; - if (selectedParam < 0) - { - if (rollPages || !isFirstPage(selectedPage)) // Roll unless first page or roll pages - { - selectedParam = max(pageConfigs[selectedPage].numberOfParams - 1, 0); - } - else - { - selectedParam = 0; - } - - if (!lockSelectedPage) - { - decrementPage(); - - selectedParam = constrain(selectedParam, 0, pageConfigs[selectedPage].numberOfParams - 1); - } - } -} - -void ParamManager::incrementPage() -{ - if (numberOfPages == 0) - return; - - bool foundEnabledPage = false; - - for (int8_t i = selectedPage + 1; i < numberOfPages; i++) - { - if (pageConfigs[i].enabled) - { - selectedPage = i; - foundEnabledPage = true; - break; - } - } - - if (!foundEnabledPage) - { - selectedPage = selectedPage + 1; - } - - if (selectedPage >= numberOfPages) - { - if (rollPages) - { - selectedPage = 0; - } - else - { - selectedPage = max(selectedPage - 1, 0); - } - } -} -void ParamManager::decrementPage() -{ - if (numberOfPages == 0) - return; - - bool foundEnabledPage = false; - - for (int8_t i = selectedPage - 1; i >= 0; i--) - { - if (pageConfigs[i].enabled) - { - selectedPage = i; - foundEnabledPage = true; - break; - } - } - - if (!foundEnabledPage) - { - selectedPage = selectedPage - 1; - } - - if (selectedPage < 0) - { - if (rollPages) - { - selectedPage = numberOfPages - 1; - } - else - { - selectedPage = min(selectedPage + 1, numberOfPages - 1); - } - } -} - -int8_t ParamManager::getSelPage() -{ - return selectedPage; -} - -void ParamManager::setSelPage(int8_t newPage) -{ - if (newPage < 0 || newPage >= numberOfPages) - return; - selectedPage = newPage; -} - -void ParamManager::setSelPageAndParam(int8_t newPage, int8_t newParam) -{ - setSelPage(newPage); - setSelParam(newParam); -} - -int8_t ParamManager::getSelParam() -{ - return selectedParam; -} - -void ParamManager::setSelParam(int8_t newParam) -{ - if (numberOfPages == 0) - return; - if (newParam < 0 || newParam >= pageConfigs[selectedPage].numberOfParams) - return; - - selectedParam = newParam; -} - -uint8_t ParamManager::getNumPages() -{ - return numberOfPages; -} - -uint8_t ParamManager::getNumOfParamsForPage(uint8_t pageIndex) -{ - if (numberOfPages == 0 || pageIndex < 0 || pageIndex >= numberOfPages) - return 0; - - return pageConfigs[pageIndex].numberOfParams; -} diff --git a/Archive/OMX-27-firmware/src/utils/param_manager.h b/Archive/OMX-27-firmware/src/utils/param_manager.h deleted file mode 100644 index 1763329e..00000000 --- a/Archive/OMX-27-firmware/src/utils/param_manager.h +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once -#include - -class ParamManager -{ -public: - static const int kMaxPages = 10; - - // If true page will loop back to first after going past last page - // If false, page will not increment - bool rollPages = false; - - // If true the current page will be locked. Incrementing or decrementing params will loop on current page - bool lockSelectedPage = false; - - // Max 10 pages, returns index of new page. returns -1 if can't add - int8_t addPage(uint8_t numberOfParams = 4); - - // Adds multiple pages with 4 params each, returns -1 if pages could not be added - int8_t addPages(uint8_t numberOfPages); - - // Increment or decrement based on direction - // < 0 == CCW > 0 == CW 0 = do nothing - void changeParam(int8_t direction); - void setPageEnabled(uint8_t pageIndex, bool enablePage); - void incrementParam(); - void decrementParam(); - - void incrementPage(); - void decrementPage(); - - int8_t getSelPage(); - void setSelPage(int8_t newPage); - void setSelPageAndParam(int8_t newPage, int8_t newParam); - - int8_t getSelParam(); - void setSelParam(int8_t newParam); - uint8_t getNumPages(); - uint8_t getNumOfParamsForPage(uint8_t pageIndex); - -private: - struct PageConfig - { - uint8_t numberOfParams : 6; - bool enabled; - }; - - int8_t selectedPage = 0; - int8_t selectedParam = 0; - uint8_t numberOfPages = 0; - PageConfig pageConfigs[kMaxPages]; - - bool isFirstPage(int8_t pageIndex); - bool isLastPage(int8_t pageIndex); -}; diff --git a/Archive/OMX-27-firmware/usb_names.c b/Archive/OMX-27-firmware/usb_names.c deleted file mode 100644 index cad9987a..00000000 --- a/Archive/OMX-27-firmware/usb_names.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "usb_names.h" - -#define PRODUCT_NAME {'o','m','x','-','2','7'} -#define PRODUCT_NAME_LEN 6 -#define MANUFACTURER_NAME {'d','e','n','k','i','-','o','t','o'} -#define MANUFACTURER_NAME_LEN 9 - -struct usb_string_descriptor_struct usb_string_product_name = { - 2 + PRODUCT_NAME_LEN * 2, - 3, - PRODUCT_NAME -}; - -struct usb_string_descriptor_struct usb_string_manufacturer_name = { - 2 + MANUFACTURER_NAME_LEN * 2, - 3, - MANUFACTURER_NAME -}; diff --git a/Archive/OMX27_CheatSheet.pdf b/Archive/OMX27_CheatSheet.pdf deleted file mode 100644 index f6a36d66..00000000 Binary files a/Archive/OMX27_CheatSheet.pdf and /dev/null differ diff --git a/Archive/README.md b/Archive/README.md deleted file mode 100644 index d7c450f6..00000000 --- a/Archive/README.md +++ /dev/null @@ -1,128 +0,0 @@ -# OMX-27 HARDWARE VERSIONS 1 and 2 - -Mechanical key switch midi keyboard and sequencer. Based on Teensy 3.2 and Cherry MX RGB key switches. - -Full kits and partial kits are [available for sale here](https://www.denki-oto.com/). - -Dimensions: 313mm x 65mm - -## Firmware - - -Kits are shipped with a blank Teensy. You will need to flash the firmware to the device. - -### Load pre-compiled firmware w/ TyUpdater - -Download the correct OMX-27 firmware "hex" file from the [GitHub Releases page](https://github.com/okyeron/OMX-27/releases) page or the Firmware-Hexes directory in this repo. - -NOTE - 2023 boards with Teensy 4.0 have a different firmware and will have a "T4" suffix. - -Get TyTools [from GitHub here](https://github.com/Koromix/tytools/releases). More info here (https://koromix.dev/tytools). - -Copy TyUploader to your machine and open it. Be sure your OMX-27 is plugged in. It should show up in the TyUpdater application. - -tyupdater - -Click the Upload button and select the firmware hex file you want to upload. This should upload the firmware and the OMX-27 should reboot. That's it. - - -### Teensyduino (compile yourself) - -Install Teensyduino from the [PJRC website](https://www.pjrc.com/teensy/teensyduino.html). - -In Teensyduino Library Manager - check to be sure these are installed and on the most recent versions. - -__Libraries:__ -Adafruit_Keypad -Adafruit_NeoPixel -Adafruit_SSD1306 -Adafruit_GFX_Library -U8g2_for_Adafruit_GFX -Adafruit_FRAM_I2C -Adafruit_MCP4725 - -![image](https://github.com/okyeron/OMX-27/assets/19356109/c241a3f8-1e7d-416c-8437-411b19238e09) - - -Also check to be sure MIDI Library (by Francois Best / fortyseveneffects) is updated to 5.02 (I believe this is installed by default with Teensyduino) - -Set the following for the Teensy under the Tools menu: - -__Board: Teensy 3.2/3.1__ or __Board: Teensy 4.0__ -__USB Type: MIDI__ -__CPU Speed: 120 MHz (overclock)__ - -Open the sketch at `OMX-27-firmware/OMX-27-firmware.ino`, click verify to ensure it all compiles and upload to flash the firmware to the hardware, pushing the button on the Teensy first. - -### PlatformIO / VSCode (optional) - -Ensure Homebrew in installed. [Instructions](https://brew.sh/) -Install PlatformIO CLI tools. [Detailed Instructions](https://platformio.org/install/cli) - -```sh -# Mac OSX -brew install platformio - -# check out the project -git checkout https://github.com/okyeron/OMX-27.git - -# go to the project directory -cd OMX-27 - -# compile the project (this may take a while the first time) -pio run - -# upload to hardware (don't forget to push button on Teensy) -pio run -t upload - -# use serial monitor for debugging -pio device monitor - -# clear FRAM/EEPROM -pio run -t clear-storage -``` - -(optional) Install PlatformIO IDE VSCode extension. [Instructions](https://platformio.org/platformio-ide) - -Install EditorConfig extension for your text editor. [Instructions](https://editorconfig.org/) - -Note: when making changes using the PlatformIO toolchain, please ensure the sketch still builds on Teensyduino before opening a PR. - -## BOM - -[Bill of Materials]() - -## Build - -[Build Guide]() - -## Docs - -[Documentation]() - -## Web Configurator - -[Online Configurator](https://okyeron.github.io/OMX-27/webconfig/index.html) - -## FAQ - -Q: What key switches are recommended? -A: Any RGB switches with a Cherry MX footprint can be used - I'm using Cherry MX RGB and these are linked in the [BOM](). Different varieties are available (Red, Brown, etc.) - -Q: Can I use other key switches? -A: Yes - as long as they have the same footprint as Cherry MX switches and a window/opening for the LED to shine through. Low profile keys like the Cherry Low Profile or Kailh Choc switches have a different footprint and will not work. - -Q: What about recommended Keycaps? -A: Also listed in the [BOM](). You want an MX stem cap, with translucency or a window for the LED to shine through. DSA profile caps work well. - -Q: Does this project require soldering? -A: Yes. Thru-hole soldering is required along with some easy SMD (LEDs and jacks). - -Q: What's with these LEDs? -A: This project uses SK6812-MINI-E reverse mount LEDs. They are somewhat hard to find, so I'll try to offer them included with kits. They are easy to solder, even if you've not done much SMD. - -Q: Can I get the Gerbers or order the pcbs myself? -A: No. Not open source at this time. - -Q: Can I get some of those windowed keycaps you're using? -A: Yes (send me an email). diff --git a/Archive/build/BOM.md b/Archive/build/BOM.md deleted file mode 100644 index e52ae2c6..00000000 --- a/Archive/build/BOM.md +++ /dev/null @@ -1,96 +0,0 @@ -# OMX-27 BOM - - -| Mouser | QTY | Part | Value | Package | -|-----|:--:|-----|-----|-----| -|[RC0805FR-1047RL](http://www.mouser.com/Search/ProductDetail.aspx?R=RC0805FR-1047RL)|2|R7 R8|47R|0805| -|[603-RC0805FR-0710KL](http://www.mouser.com/Search/ProductDetail.aspx?R=603-RC0805FR-0710KL)|2|R1 R2|10K|0805| -|[652-CR0805-FX2202ELF](http://www.mouser.com/Search/ProductDetail.aspx?R=652-CR0805-FX2202ELF)|2|R4 R6|22K|0805| -|[RC0805FR-1056KL](http://www.mouser.com/Search/ProductDetail.aspx?R=RC0805FR-1056KL)|2|R3 R5|56K|0805| -|[80-C0805C104J5RACLR](http://www.mouser.com/Search/ProductDetail.aspx?R=80-C0805C104J5RACLR)|28|C1-C29|100nF|0805| -|[710-885382207006](http://www.mouser.com/Search/ProductDetail.aspx?R=710-885382207006)|2|C30, C31|10nF|0805| -|[621-1N4148W-F](http://www.mouser.com/Search/ProductDetail.aspx?R=621-1N4148W-F)|27|D1-D27|1N4148 Diode|SOD-123| -|[SJ-3523-SMT-TR](http://www.mouser.com/Search/ProductDetail.aspx?R=SJ-3523-SMT-TR)|1|J1|SJ-3523-SMT-TR|3.5 mm jack stereo| -|[490-MJ-3523-SMT-TR](http://www.mouser.com/Search/ProductDetail.aspx?R=490-MJ-3523-SMT-TR)|2|J2,J3|MJ-3523-SMT|3.5 mm jack mono| -|[540-MX3A-L1NA](http://www.mouser.com/Search/ProductDetail.aspx?R=540-MX3A-L1NA)|27|K1-K27|CHERRY-MX|CHERRY-MX RGB Silent Red \*| -|[595-TLV9062IDR](http://www.mouser.com/Search/ProductDetail.aspx?R=595-TLV9062IDR)|1|U1|SOIC127P600X175-8N|TLV9062IDR| -|[AYZ0202AGRLC](http://www.mouser.com/Search/ProductDetail.aspx?R=AYZ0202AGRLC)|1|S1|DPDT Switch|SWITCH-DPDT-SMD-AYZ0202| -|[688-RK09K1130A5R](http://www.mouser.com/Search/ProductDetail.aspx?R=688-RK09K1130A5R)|5|VR1-VR4,VR6|10K|9MM_SNAP-IN_POT*| -|[652-PEC11R-4015F-S24](http://www.mouser.com/Search/ProductDetail.aspx?R=652-PEC11R-4015F-S24)|1|VR5|PEC11+SWITCH|Encoder with Switch| -| [aliexpress](https://www.aliexpress.com/item/4000475685852.html?spm=a2g0s.9042311.0.0.601b4c4dcyhOZn) / [ebay](https://www.ebay.com/itm/100-2000pcs-SK6812-MINI-E-LED-CHIP-SK6812-3228-4pin-dream-color-LEDS-DC5V/224140435419?hash=item342fcf9fdb:g:XbAAAOSwzkRd8g96)|27|LED1-LED27|SK6812MINIE|SK6812-MINI-E| -| [PJRC Store](https://www.pjrc.com/store/teensy32.html) |1| |TEENSY 3.2|| -| |1| |OLED - 128x32 I2C display| \**See below| -| | | |header pins| \***See below| - -\* POTS - I used trimmer type pots because they're a little more low profile. But you can use alpha pots or whatever you have around. - -\** OLED - 128x32 I2C display (SSD1306) with pin order ( GND, VCC, SCL, SDA ) -example from eBay: -"0.91" 128x32 IIC I2C White OLED LCD Display DIY Module For Arduino" -https://www.ebay.com/itm/293660021494 - -\*** Headers: -1X04 (oled) -1x14 x 2 (teensy) -1x01 (teensy dac pin) - -TIP: Get 1x40 breakaway headers and cut what you need. - -[Mouser Cart (work in progress)](https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=13c0107d30) - __DOES NOT include Teensy, OLED, LEDs or headers__ - -Mounting Hardware is NOT LISTED - -Knobs are up to you. - ---- -### \* Key switches: - -Any of the Cherry MX RGB switches will work. Red/SilentRed/Blue/Brown/Black/SpeedSilver. -Red is linear (45g). Blue is clicky & tactile (50g). Brown is tactile (45g). Black is similar to Red but 60g actuation force. SpeedSilver (shorter key travel for gamers) are linear and __Expensive__( 45g) - -Cherry MX RGB part numbers: - -| name | part num | type | actuation | -|-----|----|-----|----| -|SilentRed |[MX3A-L1NA](https://www.mouser.com/ProductDetail/CHERRY/MX3A-L1NA/?qs=F5EMLAvA7IA6PAS7ry3I9w%3D%3D)| linear | (45g) | -|Red |MX1A-L1NA| linear | (45g) | -|SilentBlack |[MX3A-11NA](https://www.mouser.com/ProductDetail/CHERRY/MX3A-11NA/?qs=F5EMLAvA7ICizK1XKjfN9w%3D%3D)| linear | (60g) | -|Black |MX1A-11NA| linear | (60g) | -|Brown |[MX1A-G1NA](https://www.mouser.com/ProductDetail/540-MX1A-G1NA/)| tactile | (45g) | -|Blue |MX1A-E1NA| clicky & tactile | (50g) | -|Silver |[MX1A-51NA](https://www.mouser.com/ProductDetail/CHERRY/MX1A-51NA/?qs=F5EMLAvA7IB4ByA0zXdBkg%3D%3D)| linear | (45g) | - -Reference: https://www.mouser.com/pdfDocs/cherrykeyswitches.pdf - - -### Keycaps: - -Any MX-compatible keycaps will work, but you'll want one designed for backlighting, such as a "backlit two-shot", "translucent", "shine-through", or "windowed". - -I like the DSA profile caps for this application. - -[DSA "Dolch" Keyset (Two Shot) "Windowed" Keys](https://pimpmykeyboard.com/dsa-dolch-keyset-two-shot/) (choose the __LED Kit__ option). -These come in a pack of 4 keycaps. You will need 7 packs (@ ~$70 total). - -[Flashquark Translucent DSA Keycaps](https://flashquark.com/product/translucent-dsa-keycaps/) (in Black, White, Clear, Blue, Red) - __50 per pack__. ($12.99-$15.99 per pack) - -[Blue Hat 1U DSA Blank Printed Keycaps PBT Keycaps](https://www.amazon.com/gp/product/B07SJKMNWC) (Gray Translucent) - __37 per pack__. ($15.55 per pack and prime shipping) -(about the same as the black ones from Flashquark above) - -[Maxkeyboard Black Translucent MX Blank](https://www.maxkeyboard.com/black-translucent-cherry-mx-blank-keycap-set-for-esc-w-a-s-d-or-e-s-d-f-and-arrow-keys.html) (pack of 9). ($21 for 3 packs) - -### Knobs - -So many opinions about knobs. - -Micro knobs (Befaco Style) can be found at these places: -https://www.thonk.co.uk/shop/tall-trimmer-toppers/ -https://www.thonk.co.uk/shop/micro-knobs/ -https://www.thonk.co.uk/shop/tall-trimmer-toppers/ - - -### USB Cable: - -I recommend using a right angle extension cable [like this one from Amazon](https://www.amazon.com/gp/product/B015PSU5F6/) - -Be sure you have a good, known working, USB DATA CABLE and not just a charging cable. diff --git a/Archive/build/Build-Kit.md b/Archive/build/Build-Kit.md deleted file mode 100644 index a3adb5a7..00000000 --- a/Archive/build/Build-Kit.md +++ /dev/null @@ -1,251 +0,0 @@ -# OMX-27 - -Top -Bottom - -# Before you start - -## READ THIS ENTIRE GUIDE FIRST - -Also - see these __Build Videos:__ - -[Part 1 - LEDs](https://youtu.be/UFm8Dfpjoz4) -[Part 2 - Teensy](https://youtu.be/W-rJqxFzsLw) (Not yet updated for Teensy 4.0) -[Part 3- Pots and Testing](https://youtu.be/rtUBW4xm9us) -[Part 4 - Switches and Assembly](https://youtu.be/jUWWuaacoz4) - -The key-switches are going to be the VERY LAST thing you solder. __After you solder the switches in, everything on the inside is going to be inaccessible.__ - -Ideally you want to be able to test all the LEDs, the OLED, and the pots/encoder before putting the switches on. - -I'd also suggest testing each switch connection with a piece of wire or tweezers so you can confirm the diodes/LEDs/caps are all soldered correctly. - -Follow the order of operations here to make your life easier. __NOTE - the keyswitches are absolutely the last thing you solder.__ Make sure everything else looks good before you do the switches. - -Also important - Keyswitches are snapped into the keyplate first (before soldering them). - -Don't forget to put the spacer layer in-between the main PCB and the keyplate before you solder all the switches. - - -### Soldering Tips - -I work with a fine point tip on my iron at 400C. With this setup I typically hold the iron on a pad for about 2 seconds and then apply a bit of solder and then hold the iron there for anything 2-3 seconds. You want to watch for the solder to flow around the joint, but not to hold the iron there forever. - -See [Adafruit's guide to excellent soldering](https://learn.adafruit.com/adafruit-guide-excellent-soldering) for lots of good tips and tricks. - -Nice to have tools: - - flush diagonal cutters - - tweezers - - ---- - -# Build from Kit - -### LEDs - -The LEDs are __Reverse Mount__ and are soldered to the back-side of the PCB with the LED facing towards the top of the PCB. When looking at the back of the PCB as in the picture, the GND leg is the top right pad for each one (marked with a red triangle in the picture below). The LED itself has a "notched" leg for GND. - -![led board locations](buildpix/OMX-27-build-leds.png) - -Set each LED into position (tweezers are handy for this) and __then double check the ground pin is in the right position__. - -LEDs -LEDs -LEDs - -Solder/tack the bottom right corner pad of each LED to hold each one in place. Then check the orientation of each LED to be sure they're nice and square in the hole. If not, warm up the solder there and reposition as needed. - -After you're happy with the LEDs being in the proper positions - solder the rest of the pads. - -### TEENSY - -For the keyplate to fit properly, the Teensy MUST be flush-mounted to the top of the main PCB. - -(Teensy 3.2 and PCB v1.5 only) An insulating kapton spacer is included with your kit . Use this between the bottom of the teensy and the main PCB to reduce the chances of unintended shorts. - -See below for Teensy 4.0 instructions (2023 v2.0 boards). - -__Teensy 3.2 jig__ - -Use the included acrylic jig to set up your Teensy like the following for soldering. - -Short side of the headers goes down to the jig and the long side up. - -![teensy 3.2 jig](buildpix/teensy_jig_1.jpg) - -Add a 1x3 and 1x1 in the appropriate places. The 1x1 directly next to the 1x3 is not connected to anything so you can solder that or not (your choice). - -![teensy 3.2 jig](buildpix/teensy_jig_2.jpg) -![teensy 3.2 jig](buildpix/teensy_jig_3.jpg) - -Add the two spacers (maybe even tape those two together so they don't wiggle around. - -![teensy 3.2 jig](buildpix/teensy_jig_4.jpg) - -Drop the Teensy into place. There should just be a small amount of header sticking up from the Teensy at this point. - -![teensy 3.2 jig](buildpix/teensy_jig_5.jpg) - -DON'T SOLDER A HEADER TO THE VUSB PIN - it's not used. This is the 1x1 pin/hole right next to the USB jack on the Teensy (on the inside row). - -__Teensy 4.0 jig__ - -The Teensy 4.0 version (board v2.0) only uses the 2 outer rows of pins. (4 less pins to solder!) - -Note the plastic parts of the jig have an etched out area - this is to allow space for the components on the underside of the Teensy 4.0. - -![teensy 4 jig](buildpix/T4-jig.jpg) -![teensy 4 jig](buildpix/T4-jig2.jpg) - -__Soldering__ - -Solder the pins to the Teensy first. - -Then remove the jig and carefully remove the black plastic from the headers. __Hold onto the black spacers for the next step.__ - -After you've removed the plastic, slide the thin yellow kapton spacer thingy onto the bottom of the teensy - this should end up between the teensy and the main board as an insulator. Then drop the Teensy onto the main board so it sits nice and flat. - -![teensy flush](buildpix/teensy-flush.jpg) - -To keep the pins from wiggling around while soldering the bottom, either - - * Put a big piece of tape over the whole teensy to keep it in place and to keep the pins from getting pushed out - - * Or push the black plastic bits from the headers onto the pins to hold them in place while soldering - - * Or both - -![teensy reverse](buildpix/teensy-reverse.jpg) - -Flip the board over and solder the pins to the bottom. Try to tack/solder one pin on either side in place while pushing your finger against the teensy to make sure it's absolutely flat against the main pcb. - -Once you're happy with the flatness - solder the rest of the pins. Be careful not to push down on the pins while soldering. - -Using flush cutters, trim the pins away. Be careful not to nick/scratch the pcb. - -![teensy soldered](buildpix/teensy-soldered.jpg) - -### OLED - -The OLED display sits on a regular header (not flush like the Teensy) the display should be close to level with the keyplate (the OLED glass will be about 0.5-1mm higher than the keyplate). - -__TIP:__ I suggest using a section of the header plastic you removed from the Teensy headers as a spacer to hold up the other side of the OLED PCB. Glue or tape a 1x4 chunk of the header plastic to the back of the OLED pcb and this will keep it level and support it while you solder (and after). - -![oled plastic header](buildpix/oled-plastic.jpg) -![oled soldered](buildpix/oled-soldered.jpg) - -Trim the headers on the top side of the OLED if you're worried about something shorting there. - -### JACKS, POTS, ENCODER, ETC. - -Snap pots and encoders into place and solder. - -You may need to gently squeeze the snap-in mounting pins together a tiny bit to get the pots to snap into place. - -![pots soldered](buildpix/pots-soldered.jpg) - ---- - -# __STOP HERE AND TEST THINGS__ - -At this point you can flash the firmware and do some testing. - -See the instructions here (loading a HEX file) - https://llllllll.co/t/how-to-flash-the-firmware-on-a-teensy-micro-controller/20317 if you don't know how to flash firmware to a Teensy. - -The OLED should display something as soon as you plug into USB power. - -### LED test - -On startup all the LEDs should show a rainbow pattern. - -If your LEDs work up to a certain point (e.g. LEDs 1-7 work, LED 8-27 don't): - -- The problem is most likely a bad soldering joint on the erroneous LED itself, or on the LED that is RIGHT BEFORE this LED in the chain (in the above example, check LED 7 and 8). Carefully re-solder all connections again to fix the problem (melt the existing solder again, maybe apply some more, make sure it flows nicely between LED and PCB pad) - -- Check that the orientation of the LED is correct (see pictures above) - -![startup leds](buildpix/startup-leds.jpg) - -### Switch contact test - AKA "the tweezer test" - -You will want to test the pads for each keyswitch on the PCB using tweezers or a piece of wire (a piece of wire will work much better than tweezers!). This is also a second check that the LED for that switch is working correctly. - -![switch-test](buildpix/switch-test.jpg) - -When you test the AUX key (top left-most key) - this will light up a total of 15 LEDs on the board. This is normal. - -![switch test aux](buildpix/switch-test-aux.jpg) - -If the LEDs do not light up for each switch contact, check the LEDs again first. A good test is to remove power and re-plug to see if the rainbow LED pattern shows on startup. If all the LEDs are working OK examine the diode adjacent to that switch position and be sure the soldering looks OK. - -Note - There are groups of Rows and Columns for sets of switches. If you get a group lighting up, it may be a corresponding pin on the Teensy for that row or column. Ask on Discord if you're stuck here. - - -### MIDI test - -Use the [browser_test](../browser_test/index.html) script to show USB-MIDI input to your computer. Then you can check to be sure the pots are sending CCs and that you get MIDI note-ons/note-offs when you test each keyswitch's pads. Be sure you have the `oct` (octave) set to 4 on the display (change with encoder knob). - -Also test the Hardware MIDI 1/8" jack with an appropriate adapter and synth. Check the A/B switch position for your particular setup (try both to be sure you have the right one). - ---- - -# Continue building - -### Acrylic Case Parts - -__Carefully__ remove the paper backing from the acrylic parts - the spacer and the back plate. Then set these aside for the next step. - -The spacer layer is pretty fragile - try not to break it. However, even if it does break, it might be fine since this sits in-between the other layers. - - -### Key Switches - -Check the orientation of the switches. The pins go towards the bottom-half and the LED window at the top. - -![keyswitch single](buildpix/keyswitch-single.jpg) - -Snap all the key-switches into the keyplate (from the top). - -![keyswitchs front](buildpix/keyswitch-front.jpg) - -The switches may be a tight fit. Be sure they are snapped all the way into place. - -Set the black acrylic spacer layer on the main PCB and align it around the various components. Then set the keyplate with switches into place to be sure all the pins line up and everything is nice and flat. You may need to gently bend key-switch pins into place if they got slightly bent in transport. - -![acrylic-spacer](buildpix/acrylic-spacer.jpg) -![keyswitches assemble](buildpix/keyswitches-assemble-1.jpg) - -Use the included case screws/nuts to fix everything together for soldering. I suggest using the holes down the middle of the case. This will ensure the key switches are held in place for soldering and that everything will remain flat. - -![keyswitches assemble](buildpix/keyswitches-assemble-2.jpg) - -Solder all the switches. - -### Bottom Plate - -Then remove the screws/nuts and then reassemble with the bottom plate. - -The nuts fit into the captive cutouts on the bottom plate. - -![bottom plate](buildpix/bottom-plate-nocover.jpg) - -![top plate](buildpix/top-plate-nocover.jpg) - -### Teensy Cover - -Add the teensy cover plate with the two remaining screws/nuts. - -![top plate cover](buildpix/top-plate-cover.jpg) - -### Pot Knobs - -Push the knobs onto the pots, make sure the marking on the knob aligns with the marking on the pot. - -![pots closeup](buildpix/pots-closeup.jpg) - -### Keycaps - -Then install the keycaps with the window on the top for the LEDs. - -![keycap-install](buildpix/keycap-install.jpg) diff --git a/Archive/build/buildpix/OMX-27-bottom.png b/Archive/build/buildpix/OMX-27-bottom.png deleted file mode 100644 index 9d144772..00000000 Binary files a/Archive/build/buildpix/OMX-27-bottom.png and /dev/null differ diff --git a/Archive/build/buildpix/OMX-27-build-caps.png b/Archive/build/buildpix/OMX-27-build-caps.png deleted file mode 100644 index de60e8e7..00000000 Binary files a/Archive/build/buildpix/OMX-27-build-caps.png and /dev/null differ diff --git a/Archive/build/buildpix/OMX-27-build-diodes.png b/Archive/build/buildpix/OMX-27-build-diodes.png deleted file mode 100644 index f07f605f..00000000 Binary files a/Archive/build/buildpix/OMX-27-build-diodes.png and /dev/null differ diff --git a/Archive/build/buildpix/OMX-27-build-leds.png b/Archive/build/buildpix/OMX-27-build-leds.png deleted file mode 100644 index faae8ba3..00000000 Binary files a/Archive/build/buildpix/OMX-27-build-leds.png and /dev/null differ diff --git a/Archive/build/buildpix/OMX-27-build-resistors.png b/Archive/build/buildpix/OMX-27-build-resistors.png deleted file mode 100644 index 4e09711d..00000000 Binary files a/Archive/build/buildpix/OMX-27-build-resistors.png and /dev/null differ diff --git a/Archive/build/buildpix/OMX-27-ic.png b/Archive/build/buildpix/OMX-27-ic.png deleted file mode 100644 index 0970a236..00000000 Binary files a/Archive/build/buildpix/OMX-27-ic.png and /dev/null differ diff --git a/Archive/build/buildpix/OMX-27-top.png b/Archive/build/buildpix/OMX-27-top.png deleted file mode 100644 index b57ee002..00000000 Binary files a/Archive/build/buildpix/OMX-27-top.png and /dev/null differ diff --git a/Archive/build/buildpix/T4-jig.jpg b/Archive/build/buildpix/T4-jig.jpg deleted file mode 100644 index 01a07f8c..00000000 Binary files a/Archive/build/buildpix/T4-jig.jpg and /dev/null differ diff --git a/Archive/build/buildpix/T4-jig2.jpg b/Archive/build/buildpix/T4-jig2.jpg deleted file mode 100644 index aa4fe69e..00000000 Binary files a/Archive/build/buildpix/T4-jig2.jpg and /dev/null differ diff --git a/Archive/build/buildpix/acrylic-spacer.jpg b/Archive/build/buildpix/acrylic-spacer.jpg deleted file mode 100644 index 39f9421e..00000000 Binary files a/Archive/build/buildpix/acrylic-spacer.jpg and /dev/null differ diff --git a/Archive/build/buildpix/bottom-plate-nocover.jpg b/Archive/build/buildpix/bottom-plate-nocover.jpg deleted file mode 100644 index 3626178d..00000000 Binary files a/Archive/build/buildpix/bottom-plate-nocover.jpg and /dev/null differ diff --git a/Archive/build/buildpix/keycap-install.jpg b/Archive/build/buildpix/keycap-install.jpg deleted file mode 100644 index 497a3024..00000000 Binary files a/Archive/build/buildpix/keycap-install.jpg and /dev/null differ diff --git a/Archive/build/buildpix/keyswitch-back.jpg b/Archive/build/buildpix/keyswitch-back.jpg deleted file mode 100644 index 4e34a6ce..00000000 Binary files a/Archive/build/buildpix/keyswitch-back.jpg and /dev/null differ diff --git a/Archive/build/buildpix/keyswitch-front.jpg b/Archive/build/buildpix/keyswitch-front.jpg deleted file mode 100644 index d44dd29a..00000000 Binary files a/Archive/build/buildpix/keyswitch-front.jpg and /dev/null differ diff --git a/Archive/build/buildpix/keyswitch-single.jpg b/Archive/build/buildpix/keyswitch-single.jpg deleted file mode 100644 index 41619435..00000000 Binary files a/Archive/build/buildpix/keyswitch-single.jpg and /dev/null differ diff --git a/Archive/build/buildpix/keyswitches-assemble-1.jpg b/Archive/build/buildpix/keyswitches-assemble-1.jpg deleted file mode 100644 index 58a77edf..00000000 Binary files a/Archive/build/buildpix/keyswitches-assemble-1.jpg and /dev/null differ diff --git a/Archive/build/buildpix/keyswitches-assemble-2.jpg b/Archive/build/buildpix/keyswitches-assemble-2.jpg deleted file mode 100644 index 820c7364..00000000 Binary files a/Archive/build/buildpix/keyswitches-assemble-2.jpg and /dev/null differ diff --git a/Archive/build/buildpix/leds1.png b/Archive/build/buildpix/leds1.png deleted file mode 100644 index 2819e529..00000000 Binary files a/Archive/build/buildpix/leds1.png and /dev/null differ diff --git a/Archive/build/buildpix/leds2.png b/Archive/build/buildpix/leds2.png deleted file mode 100644 index c08feeb8..00000000 Binary files a/Archive/build/buildpix/leds2.png and /dev/null differ diff --git a/Archive/build/buildpix/leds3.png b/Archive/build/buildpix/leds3.png deleted file mode 100644 index 6a7228c0..00000000 Binary files a/Archive/build/buildpix/leds3.png and /dev/null differ diff --git a/Archive/build/buildpix/oled-plastic.jpg b/Archive/build/buildpix/oled-plastic.jpg deleted file mode 100644 index 87d3594a..00000000 Binary files a/Archive/build/buildpix/oled-plastic.jpg and /dev/null differ diff --git a/Archive/build/buildpix/oled-soldered.jpg b/Archive/build/buildpix/oled-soldered.jpg deleted file mode 100644 index f991c959..00000000 Binary files a/Archive/build/buildpix/oled-soldered.jpg and /dev/null differ diff --git a/Archive/build/buildpix/pots-closeup.jpg b/Archive/build/buildpix/pots-closeup.jpg deleted file mode 100644 index c0d899c3..00000000 Binary files a/Archive/build/buildpix/pots-closeup.jpg and /dev/null differ diff --git a/Archive/build/buildpix/pots-soldered.jpg b/Archive/build/buildpix/pots-soldered.jpg deleted file mode 100644 index 75ca2091..00000000 Binary files a/Archive/build/buildpix/pots-soldered.jpg and /dev/null differ diff --git a/Archive/build/buildpix/startup-leds.jpg b/Archive/build/buildpix/startup-leds.jpg deleted file mode 100644 index 6d0a48a2..00000000 Binary files a/Archive/build/buildpix/startup-leds.jpg and /dev/null differ diff --git a/Archive/build/buildpix/switch-test-aux.jpg b/Archive/build/buildpix/switch-test-aux.jpg deleted file mode 100644 index f3e1aa7b..00000000 Binary files a/Archive/build/buildpix/switch-test-aux.jpg and /dev/null differ diff --git a/Archive/build/buildpix/switch-test.jpg b/Archive/build/buildpix/switch-test.jpg deleted file mode 100644 index 55141d82..00000000 Binary files a/Archive/build/buildpix/switch-test.jpg and /dev/null differ diff --git a/Archive/build/buildpix/teensy-flush.jpg b/Archive/build/buildpix/teensy-flush.jpg deleted file mode 100644 index 22e983e3..00000000 Binary files a/Archive/build/buildpix/teensy-flush.jpg and /dev/null differ diff --git a/Archive/build/buildpix/teensy-reverse.jpg b/Archive/build/buildpix/teensy-reverse.jpg deleted file mode 100644 index 19dc0505..00000000 Binary files a/Archive/build/buildpix/teensy-reverse.jpg and /dev/null differ diff --git a/Archive/build/buildpix/teensy-soldered.jpg b/Archive/build/buildpix/teensy-soldered.jpg deleted file mode 100644 index d48edbe3..00000000 Binary files a/Archive/build/buildpix/teensy-soldered.jpg and /dev/null differ diff --git a/Archive/build/buildpix/teensy_jig_1.jpg b/Archive/build/buildpix/teensy_jig_1.jpg deleted file mode 100644 index 7223c12f..00000000 Binary files a/Archive/build/buildpix/teensy_jig_1.jpg and /dev/null differ diff --git a/Archive/build/buildpix/teensy_jig_2.jpg b/Archive/build/buildpix/teensy_jig_2.jpg deleted file mode 100644 index 61dc0975..00000000 Binary files a/Archive/build/buildpix/teensy_jig_2.jpg and /dev/null differ diff --git a/Archive/build/buildpix/teensy_jig_3.jpg b/Archive/build/buildpix/teensy_jig_3.jpg deleted file mode 100644 index cb53006b..00000000 Binary files a/Archive/build/buildpix/teensy_jig_3.jpg and /dev/null differ diff --git a/Archive/build/buildpix/teensy_jig_4.jpg b/Archive/build/buildpix/teensy_jig_4.jpg deleted file mode 100644 index b9189d3f..00000000 Binary files a/Archive/build/buildpix/teensy_jig_4.jpg and /dev/null differ diff --git a/Archive/build/buildpix/teensy_jig_5.jpg b/Archive/build/buildpix/teensy_jig_5.jpg deleted file mode 100644 index fe0049d2..00000000 Binary files a/Archive/build/buildpix/teensy_jig_5.jpg and /dev/null differ diff --git a/Archive/build/buildpix/top-plate-cover.jpg b/Archive/build/buildpix/top-plate-cover.jpg deleted file mode 100644 index fdd20093..00000000 Binary files a/Archive/build/buildpix/top-plate-cover.jpg and /dev/null differ diff --git a/Archive/build/buildpix/top-plate-nocover.jpg b/Archive/build/buildpix/top-plate-nocover.jpg deleted file mode 100644 index 9328e856..00000000 Binary files a/Archive/build/buildpix/top-plate-nocover.jpg and /dev/null differ diff --git a/Archive/changelog.md b/Archive/changelog.md deleted file mode 100644 index 3b69de45..00000000 --- a/Archive/changelog.md +++ /dev/null @@ -1,526 +0,0 @@ -# Change log - -``` -### 1.12.15 beta -### EEPROM VERSION 28 -*** Warning!!!: This will clear your global save state if EEPROM version is different from your firmware*** -- -- Moving to beta! Only bugfixes and very small features to be added. -- -- BugFix: Fixes crash when changing the arp pattern -- -- Euclidean Mode: -- - Mix page now quickly mutes/unmutes euclidean sequencers -- - Euclidean triggers now rendered to LEDs -- - Better display rendering while playing -- - Euclidean mutes and midifx slots now get saved/loaded -- - UI Messages for F1/F2 keys -- - Mix and Edit Modes: -- - - Hold F1: Mute Euclidean Sequencer -- - - Hold F2: Paste Euclidean Sequencer -- - - Hold F3: Cut Euclidean Seuqncer -- - - Euclidean Sequencer is automatically copied from last selected Euclidean Sequencer -- -- Arpeggiator: -- - Now keeps track of modified notes, so you can move the arp midifx to any position -- - Add MidiFX in front of it without stuck notes. -- - Arps all properly are syncing in Euclidean mode. -- - - Try using multiple arps on different Euclidean sequencers, change their parameters, -- - - mod & transpose patterns, rates, for fun and profit. -- - - works best if you set them to hold. -- - - Try putting a randomize midifx in front of arps and a scaler midifx after -- -- Transpose MidiFX: -- - Octave parameter now does stuff. -- -- MidiFX Mode: -- - Holding Aux now works in MidiFX mode. -- - Hold aux to quickly edit parameters -- - quick click the aux to exit MidiFX mode. -- - Double clicking a MidiFX slot can now be used to enter the MidiFX mode -- - - This is faster than holding(Which also still works) -``` - -``` -### 1.12.14 alpha -### EEPROM VERSION 27 -*** Warning!!!: This will clear your global save state if EEPROM version is different from your firmware*** -- -- Adds Transpose MidiFX -- -- Adds octave distance param to arp. Determines how many semitones range should consider an octave. -- - Set to -12 to make the arp go fully downward. -- - Try using a small amount like +3 semitones combined with a scaler MidiFX after arp -- -- Scaler MidiFX now defaults to using the global scale. If Global Scale is enabled, changing the root and scale in params -- - changes the global ones. -- - Set Global Scale to false to force to a different scale. -- -- Arps will now send clock when started and stop clock once stopped. -- - If multiple arps are active, clock will be started with first arp and stopped with last arp. -- - Multiple arps will be synced to each other. -``` - -``` -### 1.12.13 alpha -### EEPROM VERSION 26 -*** Warning!!!: This will clear your global save state if EEPROM version is different from your firmware*** -- Overlapping chord notes will not send note offs until both chords are released. -- -- Arp Improvements -- - Improves pattern playback while changing the held keys. -- - Default mode will work like Ableton or Matriarch arps. -- - Example, hold down CEGB, release G in second octave, will stay in second octave and play CEB. -- - If holding CEGB, and it plays C-E-G, then add an F, it will account for this and play B next -- - Previously, the note index of held notes would not change in this scenario. -- - So if you're at index 3 of CEGB, and it changes to CEFGB, the index would not be advance, and pattern would go back to F -``` - -``` -### 1.12.11 alpha -### EEPROM VERSION 26 -*** Warning!!!: This will clear your global save state if EEPROM version is different from your firmware*** -- Adds custom chords to basic chords. -- - Change the chord type to the last one called "Custom" -- - Now there will be an additional page -- - Dial in up to 6 note offsets in semitones. Offset of "0" will play the Root Note of chord and will display as "R" -- - You can only play the root note in the first slot, otherwise "0" disables the chord note. -- - The first 4 notes will be modified by the balance parameter. Set balance to 4 white dudes to play all 4 notes. -- - The keyboard view either by F1 + Chord or right side in split mode can help show which notes are playing. -- -- Fixes display messages from aux quick-keys not displaying when in keyboard or basic chord pages. -- -- Slight arp improvements -``` - - -``` -### 1.12.10 alpha -### EEPROM VERSION 25 -*** Warning!!!: This will clear your global save state if EEPROM version is different from your firmware*** -- Quick arp fix -``` - -``` -### 1.12.9 alpha -### EEPROM VERSION 25 -*** Warning!!!: This will clear your global save state if EEPROM version is different from your firmware*** -- Improves chord UI -- Fixes notes sometimes getting stuck on if changing chord parameters while also playing a chord. -- Changing basic chord parameters in chord edit mode will now replay the chord with new params. -- Adjust params in play mode to silently adjust. -``` - -``` -### 1.12.8 alpha -### EEPROM VERSION 25 -*** Warning!!!: This will clear your global save state if EEPROM version is different from your firmware*** -- It's a surprise. -``` - -``` -### 1.12.7 alpha -### EEPROM VERSION 25 -*** Warning!!!: This will clear your global save state if EEPROM version is different from your firmware*** -- Pots now send CC's in chord mode. -``` - -``` -### 1.12.6 alpha -*** Warning!!!: This will clear your global save state*** -- Improves chord mode -- Split UI Mode: Enabled by default -- Basic Chord Types -- - Each chord can be either basic or interval -- - Interval is like previous mode -- - Basic is a root note, chord type, octave, and balance -- - - Balance will change inversion of chord by either incrementing notes by octave, decrementing by an octave or playing all. -- - - Also changes the velocity of notes that are not the root note. -- -- Split UI: -- - Play normal keys on right side of keyboard -- - Play chords on the left -- - If the mode is in edit mode, you can quickly hold a basic chord and set the root note on the left. -- - - Only happens while holding the chord. -- - If in play mode, the right side does not modify the chord -- -- Each chord can have it's own Midi Channel and be set to a specific midi fx. -- Holding aux changes the MidiFX slot for the split keyboard. -- If you are wondering why the arpeggiator is not starting and stopping, it's because -- the chord you are playing is set to a different midifx index than what is selected in aux -- hold aux and select the midifx slot the chord is set to, then the arp hotkeys will work for -- that chord. -- -- The split keyboard can also have it's own midi channel. -- -- Cute animations -- -- Hold F1 + Chord to enter chord edit mode. -- This mode is different based on whether the chord is basic or an interval -- In basic mode you can play root chord notes and will see the notes of the chord light up. -- -- Default chord config is set to basic chords that are mapped with the root notes in C Major. -- -- While holding aux or a chord, the selected parameter can be quickly edited to avoid having to click encoder. -- - holding aux does the same in MI mode. -``` - -``` -### 1.12.5 alpha -*** Warning!!!: This will clear your global save state if FW < 1.12.2*** -- Improves the UI of the MidiFX -- Jumps straight into midifx param view, gets rid of the confusion of two views -- Prevents accidentally changing the type of the selected midifx slot -- You now need to hold down the key for the slot in order to change the type -- New UI when holding down a midi fx slot. -- Holding down a midi fx slot and turning the encoder will move it around. -- Just hold down a midifx slot key -- - You know you want to. -- LED Colors for the midifx slots now better represent which midifx are in the slots. -``` - -``` -### 1.12.4 arp preview -*** Warning!!!: This will clear your global save state if FW < 1.12.2*** -- Makes grids pots less grainy -- Grids pots now have high resolution. -- Girds Pots will stick around mid-point 127 -- Threshold needs to be met after loading grids settings to modify density values -- - This is to prevent the values from randomly jumping to value of current pot position -``` - -``` -### 1.12.3 arp preview -*** Warning!!!: This will clear your global save state if FW < 1.12.2*** -- Adds Aux hotkeys for controlling the arp -- Key 26: Toggles Arp On and Off -- Key 25: Toggles Hold On and Off -- Key 24: Changes the Arp Octave Range -- Key 23: Changes the Arp Pattern -- Key 22: Enters arp param view -- Arp Param view lets you change the arp parameters and also play the keys -- - Aux to go back to the normal params -- Same hotkeys for Chords Mode and MI modes -- If there is no arp in your current MidiFX slot and arp will be auto-added for you. -``` - -``` -### 1.12.2 arp preview -*** Warning!!!: This will clear your global save state*** -- Saving and loading arpeggiator configs -- Copy pasting arpeggiators -- Arps have chance param now -- MidiFX and arps work in Chord Mode now -- - Use in same way as MI by holding aux key -- Arps work in euclidean mode -- Midifx like harmonizer and randomize in front of the arp can cause arp to get stuck on when used in MI and Chord modes. -- - Turn arp mode to off then back on if this happens. -- - Recommend trying this with the euclidean sequencer. -- - MidiFX after the arp are fun and won't cause arp to be stuck on -``` - -``` -### 1.12.1 arp preview -*** Warning!!!: Might clear your global save state*** -- Adds the arpeggiator MidiFX -- Arpeggiator currently only works in MI mode. -- Enter MidiFX mode by holding AUX + MidiFX Mode Key -- Arps for MidiFX groups are currently always running, so if you have multiple arps with hold on -- Things can get weird. -- Try adding MidiFX before and after arp for fun and profit! -``` - -``` -### 1.11.7 alpha -*** Warning!!!: Will clear your global save state*** -- Adds note lengths below 1 to the sequencer. -- Noteoffs improvement to avoid stuck notes at fast bpms and small note lengths. -- Reduced struct size of grids saves and euclid saves -``` - -``` -### 1.11.6 alpha -*** Warning!!!: Will clear your global save state*** -- Adds swing to grids sequencer -- -- Adds cut/paste step feature to S1 and S2 -- - Selecting a step by holding it or F1 plus a step will copy it to a buffer -- - -- - Hold F2: -- - - Select an unlit step to paste the buffer to that step -- - - Select a lit(unmuted) step to "Cut"(Copies and mutes) -- - - - Simply paste back to that step or unmute if you want to undo -- - -- - This was inspired by my cut paste feature in GridStep for norns and makes it very quick to shuffle notes around! -- - -- Fixes bugs by using F1 + step to enter step -- - Notes won't change -- - Works with multiple pages -``` - -``` -### 1.11.5 alpha -*** Warning!!!: Will clear your global save state*** -- Adds note lengths to grids sequencer -- Change via GATE param in Instrument view, configurable per instrument -- Fixes labels not always displaying correctly in grids mode -- Adds quickkeys for note length, BPM, and note number to Instrument view -``` - -``` -### 1.11.4 alpha -*** Warning!!!: Will clear your global save state*** -- Adds note length control -- Changes octave increment to a value -``` - -``` -### 1.11.3 alpha -*** Warning!!!: Will clear your global save state*** -- Adds encoder strum mode to Chords Mode -- Press C#2 to enter mode -- Hold chord and turn encoder -- Pots change Sensitivity, Wrap, and Increment -- -- Changed header format to not interfere with sysex -``` - -``` -### 1.11.2 alpha -***Warning: Will clear your global save state*** -- Adds ability to paste chords by holding F2 and selecting a destination -- Adds 3 modes to switch between using F#1,G#1,A#1 -- Modes are: Play, Edit, Preset -- Adds 8 presets which save all 16 chord configurations to a slot. -- Page one now displays the notes of a chord. -- Press A#2 in Chord edit mode to quickjump to chord notes page. -- Rotate parameter was not working correctly and did nothing. Now it will rotate and increase octave of rotated notes. -``` - -``` -### 1.11.1 alpha -***Warning: Will clear your global save state*** -- Adds new Chord Mode -- Chords from chords mode will get saved with global save -- Scale settings now also get saved with global save -- Lower 16 keys play chords. -- Each Chord can be configured by pressing it and using params or in chord edit mode -- Hold F1 + a chord key to jump into chord edit mode -- Chord Edit Mode: -- Lower Right 8 keys set degree and play the chord -- Right 4 keys set the base amount of notes in chord -- Lower Key 5 toggles Spread Up Down - spreads notes in both directions -- Lower Key 6 toggles Quartal Voicing -- Key 1 quickselects Root Note -- Key 2 quickselects Scale Pattern -- Key 3 quickselects Chord Octave Offset, hold and use lower keys to change value -- Key 4 quickselects Chord Transpose, hold and use lower keys to change value -- Key 5 quickselects Chord Spread, hold and use lower keys to change value -- Key 6 quickselects Chord Rotation, hold and use lower keys to change value -- Key 7 quickselects Chord Voicing, hold and use lower keys to change value - -- Spread: - Spreads the notes accross note range by lowering or increasing each note of the chord by an octave - -- Rotation: - Changes the order of the notes in the scale - -- Voicings: - 0 = none - based off numNotes - 1 = powerChord - 2 = sus2 - 3 = sus4 - 4 = sus2 + sus4 - 5 = add 6th - 6 = add 6th and add 9th - 7 = Kenny Barron Jazz Minor 11th -``` - -``` -### alpha10 -- Adds 5 global midifx shared between euclidean sequencer and MI modes. -- Quickly switch midifx mode in MI mode using aux plus upper 5 keys. -- Improved MidiFX UI. -- MidiFX slots in a midifx group increased from 4 to 8 -- MidiFX and Euclidean sequencer states are saved with global save -- Cut/copy/paste MidiFX slots in a MidiFX group using F1 and F2 keys. -``` - -``` -### alpha9 -- Adds Norns macro mode -- Adds second page to m8 mode for remote or headless control -``` - -``` -### alpha8 -- Reduces number of euclids to 8. Resource problems with 16, pots not updating correctly -- Adds modes: MIX, EDIT, PATTERN -- Hold F2 + select save slot to save. Press key to load. Same concept as grids. -- Knobs only work to adjust euclid pattern in edit mode. -- Future plans for MIX mode, but doesn't do much currently. -``` - -``` -### alpha7 -- Increases number of euclids to 16 and MidiFX for euclidean seq mode to 5 for fun and profit. -- Select a euclid in lower 16. Assign it to 1 of the 5 midi FX in blue on top row -- Hold down on a midifx to enter submode and adjust parameters. -``` - -A light update tonight -``` -### alpha6 -- Adds new Harmonizer MidiFX -- ORIG plays original note if on, does not play if off. -- Add up to 7 additional notes -- Play complex chords with ease! -``` - -``` -### alpha5 -Warning: Alpha build, UI not really fleshed out, might lock up, LEDs not fully implemented for Euclidean Mode -- Euclid UI improvements -- Can change variables for each euclid now like note number, midi channel, velocity -- LEDS should update correctly. -``` - -``` -### alpha4 -Warning: Alpha build, UI not really fleshed out, might lock up, LEDs not fully implemented for Euclidean Mode -- Adds midiFX to MI mode -- Adds Make Mono MidiFX: stops polyphonic chords in their tracks, only one note can survive. -``` - -``` -### 1.8.1alpha -Warning: Alpha build, UI not really fleshed out, might lock up, LEDs not fully implemented for Euclidean Mode -- EuclideanMode: Adds Scaler MidiFX -``` - -``` -### 1.8.0alpha -Warning: Alpha build, UI not really fleshed out, might lock up -- New euclidean sequencer mode -- MidiFX capabilities added - - Chance MidiFX: This sets the probability that a note will play. - - Randomizer MidiFX: Randomized note number +-, octave +-, velocity +-, length, and chance that note is randomized. - -knobs change settings for active euclid sequencer - - Knob 1: Rotation - - Knob 2: Events - - Knob 3: Steps - - Knob 4: Gate - - Knob 5: Sequence rate - -Keys 1-4 change selected euclid sequencer. *NOTE* no LEDs for this ATM, screen will display square next to selected sequencer lane. - -Aux: Start / Stop playback. - -Encoder Push: Change between polymeter and polyrhtym mode, recommend pressing this first. - -## MIDIFX -Key 16 Lower: Enter MidiFX Mode - -Aux: Exit MidiFX Mode - -Keys 1-4: select FX slot. Params change based on selected midifx. - -Keys 9-16: select FX type for selected slot. -``` - - -### 1.7.7beta -- MI: Fixes normal midi notes being sent while in M8 midi macro mode. - -### 1.7.5beta -- Entering a new mode will set param and page to a default state and put param mode into param select. -- GR: Using quickkeys in grids mode will now automatically put param mode into param edit. -- GR: Grids LEDs will not render other leds when holding F1 to change the instrument. -- S1/S2: Some cleaning of the sequencer mode code to make it easier to check current sequencer mode. -- S1/S2: Fixed being able to enter patten params mode in S1 & S2 when in note select mode. -- S1/S2: Adds display message when holding encoder to reset steps in step edit mode. -- S1/S2: Clearing a pattern (F1 + F2 + Pattern Key) in Pattern Params mode(hold pat key) now fully clears pattern. - -### 1.7.4beta -Fixes S1 S2 Bugs: - - Step LEDs being off by one. Effected step record mode and sequencer reset - - Note number of current step in step record being off - - Being able to enter the pattern settings in step record mode if holding a pattern select key - - Density not being able to be changed in other pages - - Adds Features: - - Rendering of the step note in step record and note edit modes for S1 and S2 - - New interaction mode. Pressing encoder will toggle between selecting and editing parameters. - - This has been applied to all modes. - - Param selection vs editing is differentiated by a box highlighting the param in selection mode. - - New ParamManager class makes it very easy to manager pages and params. - - Big code improvement, however increased possibility that some things might not work right. - -### 1.7.x -Code refactor -Adds Grids sequencer - -### 1.6.0 -Add MIDI Macro sub-mode for M8 Tracker -Add screensaver and inactivity led animation for MI Mode -Documentation updates - -### 1.5.x - -Move sequencer into it's own header/source files - -Add SysEx functionality and webmidi configuration - -Fix for sequencer pattern save - -### 1.4.x - -Pattern Length can now be up to 64 steps - -SEQ Mode Quick Keys - Hold F1 + F2 -- first 4 "white keys" select which "page" of the current pattern - -MIDI Mode Quick Keys - Hold AUX -- first 2 "white keys" are octave up/down -- first 2 "black keys" are move param selection on the display - -Add MIDI mode params for bank select and program change - -Add RoundRobin MIDI Channel distribution and RR offset value - -Add potentiometer bank select (CC assignments are still hard coded) - - -### 1.3.x - -Step probability (percentage) - -Step Type (play, mute, forward, reverse, random step, random event) - -Conditional trigs (elektron style) - -Added led status for step events (pulsing) - -Bug fix - disable key long press in pattern params - -Bug fix - correct wrong velocity sent in playnote on pattern switching - -Pot 5 will change/set step velocity in Step Record - - -### 1.2.x - -MIDI-solo - -Swing - -Auto-reset in patterns - -New display layout - -Plocks in steprecord - -### 1.1.x - -Save pattern data diff --git a/Archive/eeprom_clear/README.md b/Archive/eeprom_clear/README.md deleted file mode 100644 index e8012d3e..00000000 --- a/Archive/eeprom_clear/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# eeprom-clear - -Quick sketch to reset the Teensy eeprom. \ No newline at end of file diff --git a/Archive/eeprom_clear/eeprom_clear.hex b/Archive/eeprom_clear/eeprom_clear.hex deleted file mode 100644 index 539af041..00000000 --- a/Archive/eeprom_clear/eeprom_clear.hex +++ /dev/null @@ -1,512 +0,0 @@ -:1000000000800020BD010000BD0500007505000056 -:1000100075050000750500007505000075050000F8 -:10002000750500007505000075050000BD050000A0 -:10003000BD0500007505000015150000191500002C -:10004000BD050000BD050000BD050000BD050000A8 -:10005000BD050000BD050000BD050000BD05000098 -:10006000BD050000BD050000BD050000BD05000088 -:10007000BD050000BD050000BD050000BD05000078 -:10008000BD050000BD050000BD050000BD05000068 -:10009000BD050000BD050000BD050000BD05000058 -:1000A000BD050000BD050000BD050000BD05000048 -:1000B000BD050000BD050000BD050000BD05000038 -:1000C000BD050000BD050000BD050000BD05000028 -:1000D000BD050000BD050000BD050000BD05000018 -:1000E000BD050000BD050000BD050000BD05000008 -:1000F000BD050000BD050000BD050000BD050000F8 -:10010000BD050000BD050000BD050000BD050000E7 -:10011000BD050000BD050000BD050000BD050000D7 -:10012000BD050000BD050000BD050000BD050000C7 -:10013000BD050000BD050000BD050000BD050000B7 -:10014000BD050000BD050000BD050000BD050000A7 -:10015000BD050000BD050000BD050000BD05000097 -:10016000BD05000031090000BD050000BD0500000F -:10017000BD050000BD050000BD050000BD05000077 -:10018000BD050000BD050000BD050000BD05000067 -:10019000BD050000BD050000BD050000BD05000057 -:1001A000BD050000BD050000BD050000BD05000047 -:1001B000BD050000BD050000BD050000564B4CF21A -:1001C000205210B51A804DF628121A8000BF00BFC9 -:1001D00000F0F8F9514B4FF010621A60504A9A60E3 -:1001E000504ADA60504A136813F4807304D14F49BF -:1001F0000B604FF4A85313604D4B1A78110703D5C9 -:100200001A7842F008021A704A4B4B492A221A7097 -:100210004A4A4B4B8B4204D252F8040F43F8040B6A -:10022000F8E7484B484900228B4202D243F8042B9E -:10023000FAE74649464A002352F8230041F82300D2 -:1002400001336F2BF8D1434B434A802103F8011B44 -:100250009342FBD1414B3D4A1A60414B8A221A70AE -:10026000A3F5805324225A70A0221A709A7992071B -:10027000FCD59A79D406FCD43A4A937903F00C035E -:10028000082B384BF9D103221A7140225A719A79FE -:100290009006FCD5334A9179324B4906FBD5324A58 -:1002A000324911600221516020221A709A7902F0BD -:1002B0000C020C2AFAD12E4B2E4A1A602E4B2F4AD2 -:1002C0001A6000225A60072243F8042C2C4AC3F813 -:1002D0000C2D62B600F006FA144B1B68DA0705D540 -:1002E000284800F099F9284B284A1A60284B1B78B7 -:1002F0005B0609D5244C254B22689A4204D121483B -:1003000000F08AF90023236001F066FA00F060F93A -:1003100001F00AF9FEE700BF0E20054030800440DE -:10032000823F04000100002B10D0034014D0034092 -:1003300002D0074000E007405891FF1FAC1A0000B0 -:10034000308CFF1F5891FF1FC492FF1F0082FF1FB8 -:100350000000000000E400E05FE400E008ED00E0E1 -:100360000050064000400640448004400000030165 -:1003700004800440C010050014E000E0FF76010096 -:100380000000202002D19A601CE00340A5C3945ACB -:1003900000F00740FFFFFFFFFFFFFFFFFFFFFFFF32 -:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10040000FFFFFFFFFFFFFFFFFFFFFFFFDEF9FFFF23 -:1004100010B5054C237833B9044B13B10448AFF33E -:1004200000800123237010BD5891FF1F00000000C1 -:10043000B01A0000084B10B51BB108490848AFF3CB -:1004400000800848036803B910BD074B002BFBD0A0 -:10045000BDE81040184700BF000000005C91FF1F7E -:10046000B01A00005891FF1F0000000010B50024D2 -:1004700020460021013400F055F8B4F5006FF7D1A3 -:1004800001210D20BDE8104000F0D8B8704700BF32 -:1004900000F000B8F0B51B4B1B4E596818689A68FD -:1004A000DB6885B06C460FC4337899071DD5174AB1 -:1004B000174C1378174913F0700318BF1370164ABE -:1004C000164B8027177000263320032226706D46B6 -:1004D00008701A7072B6043C45F001052046A84722 -:1004E00062B6237813F0700309D10D4B064901E081 -:1004F000013B02D00A78D207FAD505B0F0BD2370CF -:1005000005B0F0BD141900000100024000000240D7 -:10051000040002400B000240070002400A000240B3 -:10052000410D0300B0F5006F17D238B50F4B1B78A3 -:10053000DA070D46044611D504F1A0500378AB420A -:100540000AD00B4A137813F0700318BF1370074AD0 -:1005500005701378DB07FCD538BD7047FFF79AFFAD -:1005600004F1A0500378AB42EBD1F5E70100024063 -:100570000000024008B5104C08E0236859050DD46E -:1005800023681A050FD42368DB0411D423685803A9 -:10059000F3D500F0CDF923685905F1D500F00EF838 -:1005A00023681A05EFD500F009F82368DB04EDD5C0 -:1005B00000F004F8EAE700BF3480044008B5FFF714 -:1005C000D9FF00BF014B10221A8070470020054060 -:1005D000704700BF10B40F4B53F8302092F88042A0 -:1005E0002CB1012369B182F8803010BC704703EB55 -:1005F000C0035B681A6841B922F002021A6010BC9D -:10060000704782F8003110BC704742F003021A6054 -:1006100010BC70472419000030B4054B054D064C42 -:10062000002210211A602A602060196030BC7047D7 -:1006300014D0034004D0034000D00340212801D847 -:10064000FFF7C8BF704700BF2DE9F843054672B6F3 -:10065000204F214B214A1B683C68126862B6520148 -:1006600002D5322B88BF013495B3C3F5BB331C4E82 -:10067000DFF86490DFF86480FF334FF47A72A6FBF2 -:10068000031302FB04F404EB931472B6D9F80010C0 -:100690003A68D8F800E062B6C1F5BB33FF33A6FB79 -:1006A00003031EF0806FC4EB93134FF47A7002D0F3 -:1006B000322988BF013200FB0233B3F57A7F04D3BD -:1006C000013D05D004F57A74DFE700F035FFDCE783 -:1006D000BDE8F8837491FF1F18E000E004ED00E02E -:1006E000ABAAAAAAF8B52D4B2D49DFF8D0E0DFF868 -:1006F000D0C02C4E2C4D2D4C2D4A2E4F4FF40000C7 -:1007000018604FF0807018604FF0007018604FF064 -:10071000806018604FF00060186000200860282397 -:100720004BF6FF71CCF80010CEF800303360136048 -:100730002B6023603B60B3629362092245F8242C4E -:10074000C4F8D80F05F57F65C7F8D41F07F5FF2754 -:1007500007F5FA67C6F8F83F2B6006F5FF26C4F8E0 -:10076000D42F05F5FD2504F5FF24386006F2F47654 -:100770001148316005F5FF6504F5FD642B602360C9 -:10078000026000F04FFF1920FFF75EFF00F0B6FD9A -:1007900040F21310BDE8F840FFF756BF08E100E053 -:1007A0000480034014800340248003402C800340D5 -:1007B0001C8003403480034000800B400C800340C9 -:1007C0000880034030B472B6334A13781B0706D54D -:1007D000324B196A002943D0996A00294ED05378C8 -:1007E0001D0706D52D4B196C00294DD0996C002999 -:1007F00046D093781C0706D5284B196E002945D0A2 -:10080000996E00293ED0D378190707D5234BD3F82A -:10081000801000293ED0D3F8881091B113791B07BE -:1008200008D51E4BD3F8A020002A31D0D3F8A82039 -:1008300015243AB162B61A4B00221A7030BC00F08F -:10084000D9BD11241649174D0A7843F8345003EBEB -:10085000C4030830013A58600A7062B630BC704771 -:1008600004220F4C104D217843F8325003EBC203A1 -:1008700008304A1E5860227062B6EFE70524E1E7AF -:100880000924DFE70D24DDE70822EAE70C22E8E788 -:100890001422E6E71022E4E7341A00000080FF1F6C -:1008A0005D92FF1FC800400088004000431E042BDB -:1008B0001DD81B4A400140F0100030B4104472B6FD -:1008C000184CE25C032A1BD8DFE802F0021215176D -:1008D00003220D88E25410F0080F14BFC8238823A8 -:1008E00043EA054308310360416062B630BC70479B -:1008F00008300222EDE70522EBE708300422E8E7A2 -:10090000094A52F8230038B1084A52F823004160DE -:1009100042F8231062B6E9E742F82310034AF7E7EA -:100920000080FF1F6C92FF1F2C92FF1F4092FF1F41 -:100930002DE9F04FDFF814B3DFF814A387B044E0DB -:10094000AD4F4FEA930807EBC809013ED9F80420E0 -:1009500003F00803F6B2A2F1080003F0FF04002B35 -:1009600040F0028157F838301B0C99B222F8081C6D -:10097000002B00F0F080A14B22F8064C42F8044C0A -:1009800053F82620002A00F06C819D4D55F8263042 -:1009900058609C4C45F8260034F81630194424F869 -:1009A000161000F007FD002800F05481964A974B7E -:1009B00019F0080F00F1080018BF1346C9F8040029 -:1009C00047F8383008238BF800309BF80040E4B239 -:1009D00060071DD58E4B1B78BBB18E490A7802F09B -:1009E000FF032AB1013BDBB20B70002B00F07484D3 -:1009F00089490A7802F0FF032AB1013BDBB20B7090 -:100A0000002B00F0F58000F01BFD04238BF8003074 -:100A100004F0080303F0FF02002B00F0D2809AF8E4 -:100A20000030DBB21E098BD19C08DFF8CC9159F85D -:100A3000342009EBC401C2F38302013A49680C2A4D -:100A40007AD8DFE802F07D7D79797979797943790F -:100A5000797907000868714D6B4B4A68704F49F807 -:100A6000343081B26F4E6A6040F2816400222860A7 -:100A7000A1424FF001003A60C9F81020C9F81820CF -:100A8000307000F2F280B1F5D06F80F03E83B1F5A6 -:100A9000817F00F0CD8200F24781802900F05882EA -:100AA000822940F08982A98801F07F01052900F29E -:100AB00083825D4B5D4C89000B44227062701A7812 -:100AC000930740F13E832070022045E2544F3A687C -:100AD00042B3574B534E5749188834780D78402805 -:100AE000864645F0020828BF4FF0400E002C84F0E7 -:100AF00001043470CEEB00000CBF8824C82409EB3D -:100B0000C80680B285F0010544EA0E447260188080 -:100B100049F8384072440D7018B9BEF1400F18BF43 -:100B200000223A603D4B1A88B2F5A06F04D1002133 -:100B30009A785970404B1A70404A0123137041E76C -:100B4000364A158842F22100854200F059812E4A2A -:100B500049F83420F0E72C4A2C4B19F0080F18BF45 -:100B6000134647F838302DE700F044FC344A354945 -:100B700052F82630002B00F0348158688C5D42F822 -:100B8000260003F10802C9F80420032C05D8DFE889 -:100B900004F0120F150204228A551A8819F0080F62 -:100BA0000CBF8823C82343EA024347F8383009E7DB -:100BB00002228A55F1E703228A55EEE705228A557B -:100BC000EBE7E00700F15B81210600F18581A207D8 -:100BD00006D51D4A1D4913780220DBB21370087038 -:100BE000E30602D5194B10221A7007B0BDE8F08F4A -:100BF00000F04AFC07E700BF0080FF1FD491FF1FF1 -:100C00007C91FF1FAC92FF1FC8004000880040008D -:100C10006892FF1FE991FF1F7892FF1F5492FF1FF8 -:100C20007891FF1FE891FF1FC02007406092FF1FCF -:100C30009091FF1F5C92FF1F98200740942007406F -:100C40002C92FF1F6C92FF1F8820074080200740D6 -:100C500090200740A54A47F83800137801331370F5 -:100C6000B0E643F82600A24D93E642F22104A142E9 -:100C700000F0B38000F2F080B1F5086F00F08881D9 -:100C8000B1F5106F40F098819A4A9B4CA978117089 -:100C900004F1A00502E00834A54209D0236A190630 -:100CA000F9D5606A0834083800F0A4FBA542F5D1F4 -:100CB000924C934A934994488D4D01940023934C50 -:100CC00002940596039580461C46049716460D46E9 -:100CD000306828B1476800F08DFB3846002FF9D105 -:100CE00000233360039B28681A46002342F824300F -:100CF00028B1476800F07EFB3846002FF9D1019BF0 -:100D000000221B782A6048F8042B029A4FF0000159 -:100D1000023B22F81410032B00F29F81DFE813F04E -:100D2000F0019901F001990140F20232914240F044 -:100D30003881A98801F07F01052900F23D816A8888 -:100D4000002A40F03981724C019089000C442178CE -:100D500041F0020121700020029080468446044642 -:100D60006C490D7845F0020E09EBCE030393019B0D -:100D7000002B039B5C600CBF8824C82448EA040352 -:100D800085F0010449F83E3032700C70DFF868E1FC -:100D9000614BDFF88081002840F01581BCF1400FE5 -:100DA0001BD144F0020C09EBCC03029CDFF848E1B4 -:100DB0005C60002A40F01D81020442F088029DF828 -:100DC00004304EF83C20044433700D702346402814 -:100DD00003D10020514A3B601080514A0123137017 -:100DE000AAE68B5D032B00F21C8101A252F823F0CE -:100DF000C5090000C5090000CD0E0000D30E00009B -:100E0000928892B9474A0D784878157050708D785D -:100E1000C8789570D07010680D79157186284D7955 -:100E200089795571917100F0B8803A493A4E0A7843 -:100E3000307882F00105002842F002020D700CBFEC -:100E40008821C82149F8321009EBC20280F0010064 -:100E50000021307051607AE642F22124A14240F034 -:100E6000A780A988002940F06A812F4B2F4A304C77 -:100E70001B68AD78136001900A4625706BE71E4B26 -:100E8000274824491A614FF0020E80F800E0204FF5 -:100E90000A70284919609960274E284D284C9A619C -:100EA0000D213970FF213170DFF8A0E02970227028 -:100EB000244D254A8EF800109F27012406F8047C53 -:100EC0005D600470DA6007B0BDE8F08F00238B55D9 -:100ED00078E501238B5575E50D49184B80220D20CF -:100EE00008701A70A2077FF57BAE72E65D92FF1F55 -:100EF0007C91FF1F6892FF1F0080FF1F6C92FF1FF5 -:100F0000D491FF1F2C92FF1F4092FF1FAC92FF1F36 -:100F1000C02007405C92FF1FE891FF1F9091FF1FC8 -:100F200094200740B892FF1F7491FF1FC092FF1FCB -:100F30008492FF1F880040008820074080200740DF -:100F4000982007409491FF1FEC91FF1F8C200740D1 -:100F5000B84C022022706270EA88824280F0BD8123 -:100F6000B5490D78402A944645F0020E28BF4FF04F -:100F7000400C04EB0C0309EBCE0002930123446008 -:100F80004FEA0C48CCEB020001930022C824F5E69E -:100F9000AA4AA84C12782270DEE7A94A0F211170E4 -:100FA00043E7B1F5A06F07D1012300220193D2E6F8 -:100FB00042F221329142F7D0A24A0F231370A24A83 -:100FC00001231370B8E540287FF6EBAE44F002042D -:100FD0000EEBC401029E4E60BAB19DF804109B4A0C -:100FE00019703346403888F8005040334EF83420AA -:100FF000F0E69DF8043033700204029B0D7042F05D -:10100000C80203444EF83C20E1E69DF80410197034 -:10101000029B8F4A88F80050403840334EF8342005 -:10102000D8E619F0080F0CBF022303238B55C9E43F -:10103000A98801F07F010529BED86A88002ABBD1A2 -:10104000804C019089000C44217821F0020121702C -:1010500081E6019B4FF001021A70019B01340133BC -:10106000052C06F1040605F1040501937FF430AE6A -:10107000784C794D2278794B049F059E0021297088 -:101080001A70120700F1B58062787549DFF8E081C7 -:101090000A7013074FF00001C9F83010C9F8381072 -:1010A00000F19280A2786F49DFF8C4810A701007BE -:1010B0004FF00001C9F85010C9F858106ED46A49B1 -:1010C000E2780A700021C9F87010C9F87810110789 -:1010D000DFF89C814CD422796449654C0A70002168 -:1010E0001207C9F89010C9F898102CD433780193DE -:1010F000002183F00102C9F8B010C9F8B8102AE63F -:10110000019B4FF000021A70A7E75A4A5468002C5E -:101110003FF452AF6888B5F804E004E00C3254683C -:10112000002C3FF449AF13888342F7D153887345AD -:10113000F4D1000A03280CBF207810890CE7019035 -:1011400009E6022008E700F035F900286CD00830E5 -:101150003F4AC4F8A400C4F8A02000F02BF90028EE -:101160005CD00830394AC9F8AC00C9F8A820BDE7FE -:1011700000F020F9002800F085800830344AC8F8D3 -:101180008400C8F8802000F015F9002874D00830D9 -:101190002E4AC9F88C00C9F888209CE700F00AF9AB -:1011A000002800F087800830294AC8F86400C8F891 -:1011B000602000F0FFF8002876D00830234AC9F8F4 -:1011C0006C00C9F868207AE700F0F4F8002865D0D0 -:1011D00008301F4AC8F84400C8F8402000F0EAF878 -:1011E000002855D00830194AC9F84C00C9F84820E1 -:1011F00058E700F0DFF8002868D00830144AC9F832 -:101200002400C9F8202000F0D5F8002858D0083074 -:101210000E4AC9F82C00C9F8282035E72A78C9F801 -:10122000A80001322A7061E72A78C4F8A0000132D0 -:101230002A7092E76092FF1F5C92FF1F6892FF1F67 -:10124000E991FF1FC020074094200740C8004000DC -:1012500088004000341A00005D92FF1FC420074040 -:10126000C8200740CC200740D0200740D4200740AA -:101270000080FF1F3C1A00002A78C9F8880001325C -:101280002A7028E72A78C8F8800001322A707AE7A5 -:101290002A78C9F8480001322A7003E72A78C8F88A -:1012A000400001322A7099E72A78C9F868000132B3 -:1012B0002A7004E72A78C8F8600001322A7078E7BB -:1012C0002A78C9F8280001322A70DDE62A78C9F8A0 -:1012D000200001322A7096E700BE4028844628BFCD -:1012E0004FF0400C04EB0C0302930123CCEB000005 -:1012F0004FEA0C480022019332E500BF2DE9F84384 -:10130000204C00F0FFF9002204F1C00023461A60CF -:101310005A60083383424FF00001F8D11A4A1B4F3C -:1013200013681B4D1B481C4EDFF87880DFF878C02F -:10133000DFF87890DFF878E043F480231360C4F39B -:1013400007233B70C4F307432B70240EFF2302F5E1 -:1013500028320470114D88F8003011488CF80030A4 -:10136000D4323370012389F8003070268EF80010D3 -:101370004FF40074102107F8183C2E7004601170AF -:10138000BDE8F8830080FF1F348004409C200740A4 -:10139000B0200740B42007401020074049E400E097 -:1013A00008E100E0802007408820074094200740A3 -:1013B0000021074072B60D480268B2FA82F31D2B75 -:1013C00010DC4FF00041D94022EA0102026062B60F -:1013D000074803EBC303DB00C2180021C1501046CD -:1013E0005160704762B60020704700BF308CFF1F0D -:1013F000BC83FF1F0D4B0E4AC31AA2FB03231B091C -:101400001D2B0CD80B4A127852B972B60A484FF00D -:101410000041026821FA03F31A43026062B6704782 -:10142000064A1278002AF0D0FFF7CCB9BC83FF1F20 -:10143000398EE3385D92FF1F308CFF1F6892FF1FCB -:1014400038B5084B1C7824B9074D296809B14B8879 -:1014500003B938BD9B000B800420FFF727FA2C60EE -:1014600038BD00BF7192FF1F7492FF1F044B054AE5 -:101470001B6850881BB11A885B88D31A18447047C0 -:101480008092FF1FAC92FF1F38B50E4B1B7873B9CB -:101490000D4C216861B103F0FF054B880B800320E0 -:1014A000FFF704FA256038BD084B01221A7038BDD9 -:1014B000FFF780FF0028F7D00146BDE83840032041 -:1014C000FFF7F4B97992FF1F7C92FF1F7892FF1FFC -:1014D00070B5EFF3108272B60C4C206880B10C4EE0 -:1014E00000254369236073B19D6102B962B64577F7 -:1014F00083689847EFF3108272B620680028F0D115 -:1015000002B962B670BD3360EFE700BF8892FF1F7B -:101510008C92FF1FFFF7DCBF024A13680133136090 -:10152000704700BF7491FF1F08B5FEF79FFFFEF7DD -:10153000ADFF00F001F8FAE72DE9F843314E3378BA -:1015400093B1314F3A787AB90122D9073A7036D43B -:101550009A0719D400225B073A7005D52B4B1A68FD -:1015600012B1EFF305820AB1BDE8F883EFF3108101 -:1015700072B6186818B1264C2278002A2ED000299D -:10158000F2D162B6BDE8F883DFF8908098F80020C9 -:10159000002ADFD0DFF88890002405E0013498F8B5 -:1015A0000030E4B2A34212D959F824502B682846DF -:1015B0001B6998470028F1D02B699847EEE7FFF7A1 -:1015C00055FFC8B9134B1B781BB93378C0E7337884 -:1015D000C0E7337803F0FE033370B9E745691D6057 -:1015E000012323705DB1AA6101B962B60025457778 -:1015F000836898472570B7E700F0C6F8E2E7064B26 -:101600001D60F1E7348CFF1F9992FF1F9492FF1F1A -:101610009892FF1F2E8DFF1F9092FF1FA892FF1F11 -:101620009C92FF1F30B42948294A2A4B2A4D602436 -:10163000E121047011701B78284C082B30D00A2B44 -:101640002748284937D00C2B0CBF35223D221223C6 -:101650002A60236002600B60234B24491B78244AD4 -:10166000BBB101230B601360224B23491B78234A33 -:10167000012B26D9042B0FD9082B1ED9102B94BF70 -:10168000862387230B6013601D4B01221A7030BC28 -:1016900070470B601360E7E784230B601360F3E788 -:1016A00000F58E200F490830012213232A602360A1 -:1016B00002600B60D0E73922F7E785230B601360E7 -:1016C000E2E780230B601360DEE700BF00400740C5 -:1016D00001400740358CFF1F08B003400CB00340A9 -:1016E00008B00B400CB00B409B92FF1F20B0034092 -:1016F00020B00B40368CFF1F24B0034024B00B40B9 -:101700009A92FF1F70B584B072B6194B194D1A48E2 -:10171000702241260F2480211A702E701A46047000 -:10172000197013781B06FCD5144B186862B6144B5D -:10173000144C984298BF00EB800001A998BF40006C -:101740000A2200F023F801A92046002311F8012BFA -:1017500001333AB10A2B20F8022FF7D11623237058 -:1017600004B070BD5B00DBB2237004B070BD00BF7D -:10177000000002400700024006000240080002404C -:101780007F969800188DFF1F704700BFF0B44D1E64 -:101790002E46002400E00134B0FBF2F302FB1300FC -:1017A000092800F130078ABF3730F8B2C0B206F816 -:1017B000010F1846002BEED10A1953704CB1107866 -:1017C00015F8016F28700133E01A834202F80169AD -:1017D000F5DB0846F0BC704770B50F4E0F4D761B19 -:1017E000B61018BF002405D0013455F8043B9847C3 -:1017F000A642F9D10A4E0B4D761B00F04BF9B610FC -:1018000018BF002406D0013455F8043B9847A6427F -:10181000F9D170BD70BD00BFA01A0000A01A000071 -:10182000AC1A0000A01A0000024B13B1024800F0ED -:1018300005B8704700000000491800000023014669 -:101840001A46184600F014B838B5074D074C2C1B43 -:10185000A41005D0013C55F8043D9847002CF9D15F -:10186000BDE8384000F022B9000000000000000090 -:101870002DE9F047254C2568D5F8484106468846AD -:1018800092469946C4B360681F2817DC431C76B1A2 -:1018900004EB80050122C5F888A0D4F888118240A5 -:1018A0001143022EC4F88811C5F808911ED00230E9 -:1018B000636044F820800020BDE8F087144B03B338 -:1018C0004FF4C870AFF300800446D0B1D5F848316A -:1018D000002780E88800C5F8484138460123C4F84D -:1018E0008871C4F88C71002EE1D0D1E7D4F88C1146 -:1018F0000A43C4F88C21DAE705F5A674C5F8484117 -:10190000C1E74FF0FF30BDE8F08700BF901A00003C -:10191000000000006FF07F030370037813F0800F66 -:10192000FBD070474008FE4340A004404408FE43FB -:1019300044A004400018FE4300C004403000FE43B1 -:10194000309004403400FE43349004401C18FE43A1 -:101950001CC004401018FE4310C004400818FE4389 -:1019600008C004400C18FE430CC004400C10FE4399 -:101970000CB004401010FE4310B004401810FE4399 -:1019800018B004401C10FE431CB004401410FE4369 -:1019900014B004400418FE4304C004400010FE4389 -:1019A00000B004400008FE4300A004400408FE43C9 -:1019B00004A004400C08FE430CA004400808FE43A9 -:1019C00008A004401418FE4314C004401818FE4335 -:1019D00018C004400410FE4304B004400810FE4345 -:1019E00008B004401400FE43149004404C08FE4329 -:1019F0004CA004400420FE4304D004402410FE43C5 -:101A000024B004402010FE4320B004402810FE43C0 -:101A100028B004402C10FE432CB004400020FE43AC -:101A200000D004404808FE4348A004401000FE4394 -:101A3000109004401519151519FFFFFF0001000053 -:101A4000388CFF1F1200000000020000648CFF1F92 -:101A50009500000000030000148DFF1F000000002F -:101A6000010309044C8CFF1F00000000020309045D -:101A7000FC8CFF1F0000000003030904188DFF1FEA -:101A80000000000000000000000000000000000056 -:101A9000308DFF1FF8B500BFF8BC08BC9E467047EC -:0C1AA0002918000035040000910400002B -:041AAC00F8B500BFCA -:101AB000FFFFFFFF010A04001201100100000040B7 -:101AC000C0168904750201020301000018035400C6 -:101AD000650065006E0073007900640075006900A0 -:101AE0006E006F0009029500030100C032080B0070 -:101AF00002020201000904000001020201000524A3 -:101B00000010010524010101042402060524060039 -:101B1000010705810310004009040100020A0000CA -:101B2000000705020240000007058302400000098B -:101B30000402000201030000072401000125000641 -:101B40002402010100062402020200092403010309 -:101B50000102010009240302040101010009050535 -:101B60000240000000000525010101090584024032 -:101B700000000000052501010300000018035400C7 -:101B8000650065006E007300790020004D0049007B -:101B900044004900040309040C0300000000000095 -:101BA0000000000000000000000000000000010034 -:101BB000000000001C90FF1F8490FF1FEC90FF1F8F -:101BC0000000000000000000000000000000000015 -:101BD0000000000000000000000000000000000005 -:101BE00000000000000000000000000000000000F5 -:101BF00000000000000000000000000000000000E5 -:101C000000000000000000000000000000000000D4 -:101C100000000000000000000000000000000000C4 -:101C200000000000000000000000000000000000B4 -:101C300000000000000000000000000000000000A4 -:101C40000000000000000000000000000000000094 -:101C50000000000000000000010000000000000083 -:101C60000E33CDAB34126DE6ECDE05000B00000048 -:101C70000000000000000000000000000000000064 -:101C80000000000000000000000000000000000054 -:101C90000000000000000000000000000000000044 -:101CA0000000000000000000000000000000000034 -:101CB0000000000000000000000000000000000024 -:101CC0000000000000000000000000000000000014 -:101CD0000000000000000000000000000000000004 -:101CE00000000000000000000000000000000000F4 -:101CF00000000000000000000000000000000000E4 -:101D000000000000000000000000000000000000D3 -:101D100000000000000000000000000000000000C3 -:101D200000000000000000000000000000000000B3 -:101D300000000000000000000000000000000000A3 -:101D40000000000000000000000000000000000093 -:101D50000000000000000000000000000000000083 -:101D60000000000000000000000000000000000073 -:101D70000000000000000000000000000000000063 -:101D80000000000000000000000000000000000053 -:101D90000000000000000000000000000000000043 -:101DA0000000000000000000000000000000000033 -:101DB0000000000000000000000000000000000023 -:101DC0000000000000000000000000000000000013 -:101DD0000000000000000000000000000000000003 -:101DE00000000000000000000000000000000000F3 -:101DF00000000000000000000000000000000000E3 -:101E000000000000000000000000000000000000D2 -:101E100000000000000000000000000000000000C2 -:101E200000000000000000000000000000000000B2 -:101E300000000000000000000000000000000000A2 -:101E40000000000000000000000000000000000092 -:101E50000000000000000000000000000000000082 -:101E60000000000000000000000000000000000072 -:101E70000000000000000000000000000000000062 -:101E80000000000000000000000000000000000052 -:101E90000000000000000000000000000000000042 -:101EA0000000000000000000000000000000000032 -:101EB0000000000000000000000000000000000022 -:101EC0000000000000000000000000000000000012 -:101ED0000000000000000000000000000000000002 -:101EE00000000000000000000000000000000000F2 -:101EF00000000000000000000000000000000000E2 -:101F000000000000000000000000000000000000D1 -:101F100000000000000000000000000000000000C1 -:101F200000000000000000000000000000000000B1 -:101F300000000000000000000000000000000000A1 -:101F40000000000000000000000000000000000091 -:101F50000000000000000000000000000000000081 -:101F60000000000000000000000000000000000071 -:101F70000000000000000000000000000000000061 -:101F80000000000000000000000000000000000051 -:101F90000000000000000000000000000000000041 -:101FA0000000000000000000000000000000000031 -:101FB0000000000000000000000000000000000021 -:101FC0000000000000000000000000000000000011 -:081FD000000000000000000009 -:00000001FF diff --git a/Archive/eeprom_clear/eeprom_clear.ino b/Archive/eeprom_clear/eeprom_clear.ino deleted file mode 100644 index 376aba8f..00000000 --- a/Archive/eeprom_clear/eeprom_clear.ino +++ /dev/null @@ -1,40 +0,0 @@ -/* - * EEPROM Clear - * - * Sets all of the bytes of the EEPROM to 0. - * Please see eeprom_iteration for a more in depth - * look at how to traverse the EEPROM. - * - * This example code is in the public domain. - */ - -#include - -void setup() -{ - - /*** - Iterate through each byte of the EEPROM storage. - - Larger AVR processors have larger EEPROM sizes, E.g: - - Arduno Duemilanove: 512b EEPROM storage. - - Arduino Uno: 1kb EEPROM storage. - - Arduino Mega: 4kb EEPROM storage. - - Teensy 3.0 & 3.1: 2kb EEPROM storage. - - Teensy-LC: 128b EEPROM storage. - - Teensy 2.0: 1kb EEPROM storage. - - Teensy++ 2.0: 4kb EEPROM storage. - - - Rather than hard-coding the length, you should use the pre-provided length function. - This will make your code portable to all AVR processors. - ***/ - - for ( unsigned int i = 0 ; i < EEPROM.length() ; i++ ) - EEPROM.write(i, 0); - - // turn the LED on when we're done - digitalWrite(13, HIGH); -} - -void loop(){ /** Empty loop. **/ } diff --git a/Archive/images/omx27_layout2.png b/Archive/images/omx27_layout2.png deleted file mode 100644 index a4e48752..00000000 Binary files a/Archive/images/omx27_layout2.png and /dev/null differ diff --git a/Archive/images/omx27_layout3.png b/Archive/images/omx27_layout3.png deleted file mode 100644 index 1e96610e..00000000 Binary files a/Archive/images/omx27_layout3.png and /dev/null differ diff --git a/Archive/images/omx27_layout4.png b/Archive/images/omx27_layout4.png deleted file mode 100644 index c4ef119c..00000000 Binary files a/Archive/images/omx27_layout4.png and /dev/null differ diff --git a/Archive/images/omx27_m8macro.png b/Archive/images/omx27_m8macro.png deleted file mode 100644 index c984eaba..00000000 Binary files a/Archive/images/omx27_m8macro.png and /dev/null differ diff --git a/Archive/images/tyupdater.png b/Archive/images/tyupdater.png deleted file mode 100644 index 87df20ed..00000000 Binary files a/Archive/images/tyupdater.png and /dev/null differ diff --git a/Archive/plates/OMX-27-bottom.ai b/Archive/plates/OMX-27-bottom.ai deleted file mode 100644 index b509df56..00000000 --- a/Archive/plates/OMX-27-bottom.ai +++ /dev/null @@ -1,1370 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 23 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - LaserATXHS - - - - - 2020-12-04T18:35:02-06:00 - 2020-12-04T18:35:02-06:00 - 2020-12-04T18:31:25-06:00 - Adobe Illustrator CS5.1 - - - - 256 - 56 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAOAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9G6XpUjSRTTJbvYvbpwj 9JefqFU3J41/mqeW9RsKEtk5cshIgE8z1ZkivNdHLpjrE31WzpKUAQMhkHqEAfDw6iu++UfmJ95+ bedPV89r6bbfFHnT0jkWWzEVvIAVb93VWU0O4Upv8Oxr45PxbFSs/H+1xVyrftXjcQGhINIm6jr/ ALtwXDuPz/YkhwW/NaXEBoaGkTbH/kbjcO4/P9i07jf8iv1iDkACR6TVoa0/3b7Y3DuPz/YtLY9K sFjVWgjkcABpGRSzHuxNOp6nCc8yeZQv/Runf8ssP/Itf6YPGn3n5q79G6d/yyw/8i1/pj40+8/N Xfo3Tv8Allh/5Fr/AEx8afefmrv0bp3/ACyw/wDItf6Y+NPvPzV36N07/llh/wCRa/0x8afefmrv 0bp3/LLD/wAi1/pj40+8/NXfo3Tv+WWH/kWv9MfGn3n5q79G6d/yyw/8i1/pj40+8/NXfo3Tv+WW H/kWv9MfGn3n5q79G6d/yyw/8i1/pj40+8/NXfo3Tv8Allh/5Fr/AEx8afefmrv0bp3/ACyw/wDI tf6Y+NPvPzV36N07/llh/wCRa/0x8afefmrv0bp3/LLD/wAi1/pj40+8/NUOLfS57Nrixt7W6qrG AqEKOy1AHNQR9oUODx51tI/Ns4DGXDO49/f8lkFkGniWbTrZITAHldQrFZ6isY2FVAr8WIzZO8/N lKMKNHe/s70X+jdO/wCWWH/kWv8ATD40+8/Npd+jdO/5ZYf+Ra/0x8afefmrv0bp3/LLD/yLX+mP jT7z81d+jdO/5ZYf+Ra/0x8afefmrv0bp3/LLD/yLX+mPjT7z81SkWOscRXTNL5UFSHehNBX/dG2 /L8Mh42Xv+0uZWn75/6Uf8U2bHV96aZpfQ0HqP1oaf7o8aY+Nl7/ALSitP3z/wBKP+KbNjqtGI0z TCfi4Au4HSTjU+h4+mDt/N7DHxsvf9pWsHfP/Sjy/pf1vsWz28irPDcWFohkik+qm2DySFgSFqvp KF+Fk+Ll1y/BkyGVk+kHvasgx0OEyvzA/X3/AGI+KG4m0SCK3nNvK0MXGYKGpQKTsSOo265VnHql 7yxxyEZWRxDuS6W51C709ptHuDdNIRH6p+CnRuXFgoA7VXs1f2RmPZI2c2MIQnWUcPWvx+nurqn0 SukSK7mR1UBpCACxA3ag2FctDr5EE7bLLb0qSenEYv3jcuS8eTV3b3B7HAGU72s3s639Ks3pxGP9 4edV48moKsPEHxxCzvazezl9L609IiJOIrLx+Eg9g3jtvj1U3w89kLA31a+nW5vkc3BVre3cqrKK kbCvfkF2HavUnANjzbZDigOGPLmfx8/j3BqCzuntLpXuxcC6Deg5BKKrqaH4WUkGvRWHtTEA0mWS IlGo1w8/x+sHzTDJOMgGLQak01xeqlvKhENu5C7qAzEVp9gKzE/5W+yjI8jzcgerHUY7g7n8d+3y 819rBcC7nna69aByRHEKUUg0IqP5aU2+nfEDdjklHhA4aP4/H3Nra3g1N7k3JNqY+K21NuW2/wBF D7mu+wGTsU12Kqt1t0JIr6C4e8WC1H7sxOQod2qAorsSxKnxHGg+02QPNtx0YGIjcvx+PjvyDo45 pb/6zHeB7TiB6C0IqVBG49iG8femPW7WRAhwmPq7/wAfL9q6e1vH1CCdLkx20YPqwAfbqD+uoNe1 NupyYIpqBFVS3UVkUw3H1sWlvA3KctQKVqOpJA6VXfb4q/aAyEm3CRvHh4pHl+Pt+FciXOslxexS 214PShr60CkNXcjt4kEb+G2+PM81BEYESjueRRuSaHYq7FXYqxjyrpuqR6TpvOSS3EXP1IJOSsP3 zsaoQvL1FIHxD4QKr1ynHE0Ha6/PjOSdAG+v+aPu8ufVPtQguJrfhA/FgwLLyaPmB+z6ifGnzXLZ B1+GYibP6/sOxU7qzvpNNS3iuyl0qoHuaU5lftEgGo5ddjko7c0GUeImtu51/BctZIEvPQaKjS3D ACoVTVmpQCh+PwNKH4ScjL5M8MoiW8eK+n4+X2jdq45Xj25s71UVGEjhCG5psex7jbw+KvUDAd+R TD0A8Ufx+PupfqFreTmA21ybf03DSACvJf8AP6PHJghpiQOYReBipWl3Bd20dzASYZRVCyshI/1X CsPpGAG2eTGYSMTzH46KuFg7FUJdSLDdwzSBhEsUqs4VmCktGfi4g0FFO5y2AuJA52P0qv03/jnW v/GGP/iIwZvrPvKq6qqiigAVJoPEmpytSW8VdiqXQ6sZFiakNZSg9NZuUg5kD7PAdK75EScmWnq+ e3lt96Onk9KGSQLy4KW4jqaCtMkWiIsgJLeWek6pdwLfW9vdFjxAWdpAOKOQTHRVbZmXfsxHQ5WQ Cd3Ox5MmKJ4DKP8Am11HX5H4JzbW8NtAkECBIoxRFHh9PX55MCnBnMyNnmVTCxS7WdN027iSW9tx cGA/uuTMoXmQpYlelOte1K5GUQebk6bPOBIiav8AR+Pis0s2dosVlZw28cBJpHbyc+OxNePEfDtQ eGwwRobBln4p3KRkT5j9qPup/QgMtAaFR8R4j4mC1JoaAVrkiacfHDiNJfOllqzJaXkUM8S/vl9O YvRkIArxCdeeRNS2LkRMsPqiSDy3Hf8ANVistP0e0c2VukSsycgWKjchKsx5dK1P0nqThoRGzGWW eaXrJKrbX3rT+l+6b4S3KKT1KUIFD8K0ryxBYTxcIvf4ilW9sra9tZLW6T1IJKB0qVrQ1G6kHqMJ FiixxZZQkJR2IUdP0jTtPMhs4RD6tPUoWNeJJHUn+Y4IxA5Ms2onkriN0qXl19XWM0T434Vkfgo+ EtUmjfy0wk0xx4+K/wC1q0vPXeRf3Z4BTyif1FPKu1aLuOOINpyY+EDn8RTd3d+gUFEHOp5yv6ai lNq0bc1xJpGPHxfs3atLv12dfgPAKecT+op5V2rRdxTEG05MfDXP4ilaeGOeCSCUVjlUo4BIJVhQ 7ihH0YSLYRkYkEcwgdO8v6Tp05ntImSVlKFmllk+EkEijsw/ZGQjADk35tZkyCpHb3AfcFe5vfRl 9P8Adr8IblLJ6YNSRRfhatKb5IlhDFxC9/gLdG0d/bTRSqrRPyifg5ZWVlFaMAp/apjzQQccgRz5 pbb6Xouj3rPY2lvbTNHRpnkMZZWbdakPy3QE5ARETs5U8+XNCpylIXyq/wAc02s7j6xAJaKKsy/C 3NfhYrUNQVrTJg24eSHCaUrm/wDRuDD+6WiK/KWX068iwoBxbpxwEs4Yrje/wFpfaeW/L01uriwj Ubr8LMwIQhB8W3IUQZEQj3OTk1uYSriP9v8AarHyr5eNa2MdCCCPipuCvj4McPhx7mv8/m/nFs+W NAIYGzSjcq/a/aEgNN9v75/v9hj4ce5fz2b+cfxX/Eh0+kabZ2l7NbW6xSyQSq7ipJB5ORuf5mJy 7BECY94+9ryajJMASNj8BGab/wAc61/4wx/8RGHN9Z95aFkVlcJqU12107wyqFS1P2EICio3/wAk nYD7RrX4eML2ZGQqqReBioX9tLc2kkMU7W0j04zJ9oUIP40pgIsNmKYjIEjiHck8jX9/YG40qZnM zBOctYzxBB348dvh4nhRlDN+2tDXuRs5oEMc+HIOXdv+O/ewSB/CUzvraV7ERi6ljaMAvMi1kcKN 9owu560UdexWqmZGzi4pgTvhBvp0+39PTre4LLhdSv7OObTJ2SO6mAkkJ4ssYc8m6gHjSg4HcfzV 2gbI2cqBhjkRkG8R9tfjny8k+UEKASWIFCxpU++1MtdcULY2VxbzXMkt09ws7l4436RipNBuexC7 UFANq8iSSylIGtluqqVhS59aSKO1YTSJECS6puVNCOvTfbx7EQk26c78NAmW2/T8fP8ASAe31O4+ oSWkzC1mYT3E1Sj8QtVqtdy3LcfZqAONK5GiapyBPHHiEh6hsB0/A+e53tHarWNI7s3EkMVsS0kc dPjqQBUmijfYlvhAJJpsyyl3tGn3JjQJl3/j7t7r3EH9W1WW4sWgnYWJImlbdWIoDRlfi4LUpQ1H xNUKyqTGjt3N3HjEZWPXy/HT7uQ3IJRGsk24TUHu5YLe2BEscQB5c6KDvtsT3B+jDLbdr03q9AiD KXf5KQtNVN/a+nKVsUrJKQSCSR9mjlm/Z6MD9ptwyrjRvyZ+Jj4JWPXy/H7O4cwSmk8bSQSRpI0T upVZVpyUkUDCoIqPfJuGCpafbS21okEszXEi8qytWpqxIHxF2ooNBViadScJKZGzaD1U/V50unup o4pAtusEalhzYluRA33G23xdApqaGuW27k6f1AxERY3s/j9nftybb2mrDVw0kpFhFGQiqdmY1NCP blTcVHFaH4nGIBvyTPJj8PYesn8fjzNjaJb1Am3vUkkupQl3xt4oAPgDsy0qajw7fFuxrQDiy2K4 fVGhEene/wAf2bDqfVdna6surySTSn6hFEscCAgh2J5MxG5+GvHfegHviAb8kZMmM4wAPWTv5fjn +Ai9RtZrq1aGGdrdyVPqLXoDUqeLI1D/AJLA++WA040TRV4kZIkRnaRlUAyNxDMQPtHiFWp9gBgQ UquAYdR9GS5ldtQasEJUmJBEp5KStKA1rtToK96wPP3uXDeFgD0cz13VNLt9VS9u5byUmEkJbR8g QVUABz1pUCu1N2YGoCnGIN7sc88ZhERG/X8f27AVzkpSK8eoG1e7lkku2MsSMDwRVDGlQQ23+TQD itaM1XetMwbhxCIAjt93437zWwqK2kQaokt5Lfys3qSBYIiVIVEWnIcaD4ifAdAaAkjGIPVhqJ4y IiA5Df8AHl+CVHg630lk15NJNMWuYwy/BGjGgCkfyU2/Z6VFSCR1q2dgwE+EADb3n9vz7tgURo8O pos8moPWSWQskQPJUXwH/ER4qAaBi2SiD1a9TLGaEBsB+Px3kiyAEwyTjIS6sria8tp47p4Y4a84 V6PWnvTtQ8g2x24tRsIOzISABFL9S/4511/xhk/4icnh+se8MXab/wAc61/4wx/8RGOb6z7yqGj1 O6dYibQqZCgZaTVXmQDWsQHw18co4i5MsERfq5X3f8UjpnaOF3VS7IpYIOrECtPpyZaIiyAhF1C5 Lov1Y0ZlUkCbYMQCfiiUbdeuR4m44Y1z+7/ikVcSNFbyyIhkdEZljFasQKgbAnf5YS0wjZAOyGiv 7h54ozbkK5IZwJfhAUtU8okHUU64LbZYogE393/FIm5leK3llRDI8aMyxitWKioXYMd/YYS1QiDI A7Whor64eeONrchXJDOBL8NFJqecSDqKdcALbLEACb+79ZRF1M8MBkSMyMCo4CvdgCfhDHatemEl rxxEjRNKFtezy3AieAohRm9T95QFSoC/HGg35ePbACzniAjYP3foJVryeSCAyRxmVgyjgOXRmCk/ CrnYGvTCSwxxEjRNfj4KVteTyz+m8BReJb1P3lKggAfHHH1r44AWc8YAsH7v0Eqt3PJCiskZkLNx IHLYUJqeKue1OmEljjgJHc1+PgpW15PLN6bwFF4luf7ylQQKfHHH1rgBZTxgCwfu/QSqXlxLAsZj iMpd+LU5fCOJNTwVz2p0wksccBK7NfjzIW2l3NPJIskJjCBSrfHRixao+NI+nH8cQU5MYiBRv5fo Jbu7qWFkCRGQMGJb46ClKD4EkO9cSVxwEuZr5fpIatLqWZ3V4TGECkN8dDWtR8aR9KYgrkxiNUb+ X6CXXd1LC8apCZA4YlvjoKUoPgSTrXElceMSBs18v0kN2dzLOshkiMXB+K15/EOKtyHNIz1anTti DaMkBGqN/jyJW3d3NBLGkcJkV1Ys/wC8opUrQfAknXl38MSU48YkCSa+X6SF9ncSzq5kiMRVuIry +IcQajmqHvTpiCjJARqjf495U7m8nin9NIC68Q3P95SpJFPgjk6UwEsoYwRZP3fpIVbOeSeASSRm JizDgeXRWKg/EqHcCvTCCwyRETQN/j4qVzezxXBjSAunBW9T95Qkkgj4I5BtTx74CWcMQIsn7v0k KtpPJNAJJIzExLDgeXRWKg/EqHcCvTCCwyRETQNqM19PHM8awFlUgByJfiqAajhG47064CWyOIEX f3fpIV7WZ5oRI8ZjYlhwNezEA/EFO9K9MILXOIBoG0PLf3CTyRi3JVCArkS/ECoNRxicdTTrgtsj iiQDf3f8UibeR5beKV0Mbuis0ZrVSRUjcA7fLCGqcaJA3Qst/cJPLGLclY2AVyJfiBUNUcYnHU06 4LbY4okA3z93/FLruRpNHmkdDGz27M0ZrVSUJI3A6fLLsH1x94apCiRzU4rU3WiQQLNJAWhipLEx VxxCt1G9DSh9sGcXKXvLLFPgldA+9L3j1C/05pNOklimciJzcgxS0BBJJT5U2oVq37W2Y+5Gzmgw xzqYBHPbcfb+Dt03TS8sWmsBbfWp4uAHK4iNJmCjc1UdT12HX22yZGzi48vDPi4YnyPJLZob7UrB J9PkktvrUoEpkrFMsQerEFSfi+GiduJ75EgkbOTGUMU6mBLhHvF1+L80y1K29Sz/AL64i9D96Tbk +q4QH4aAEtXw7nJSGzjYJ1LlE3tvyS6a0v76CCSymkt4biQPOxbhKEBPdCQxIJo1SNl2IqciQTyc mOSGMkSAJA26i/x09/XZMNViLQLP6s8YtW9cpb/akCCvplf2gfDJSDjaeW9VE8W2/TzS+Sz1G8js 5LSd4baVxLcklopuIGwNKgk8jyPQkLtSuRomqckZIQMhIAyGw6j8d3x6o/VUCpHdtNOiWreo0UBp 6gqNm6CnjU0ArXxEpd7j6c7mND1d/T8fP7kGLDUJZ7CSGd4rKonuFPKKU0FVVl8WNPUDdd+hpkaO zd4sAJAi5ch1H47q8uYROsKI0jvmluVW1qDBbEfvPVog5KevE71JoN8lLvatMbJhUfV1PSv1qA0/ UGv7R45mjsUBlkRSUJYgfCyf7EHetSX6GmR4Tfk2eNDgkCLny7/t/HKPPdU1kCArftLdcI1MZt7b fkXBHIqdqitfmBTwJltux03q9FR36y/H43+DV07Uhq1vJ6/HT4EZjFGxTlK21Cm44ACoBPXHhN+S Tmx+GRXrPf3e/vXasohmjvGmuuDAQfV4PiSrVo7KKfLxJ4hd9iy70ac8QMaj32fx+NyfKoNP1FNW SR5iLGGM8IkYqrO3YpuOIqflRaE/FiIm/JM80DjqvWT+N/x18m9SRYbyOZpbl/rXG1W3j+KFSWDe o6mnhQ79K/Qy5owm4kVH0+q+vu/HV1pYaimrSTSzH6lHEI4IlY8WJqxZk6ChYgewXfriAbXJlgcY AHqJ3/t/G9+S2+j9G+DtLcyC9KxLCo5woQV+0tR8JpvTtyJ26J5pxS4oVUfTvfI/j9nXm7T7HUo9 SuJ7q4LWwQRWsIclaVqzMp2rsKHruwNdjjEG90ZssDjAiPVzJ/H45ea26iEWpBXluJTqB+CNl9S3 j9Jdwygigav+e+J5+9OOVw2ERwfCRv8AUv0yy1GG+uprqdpIjxS2TmWHFRTkVO3KgFTt8RbalDjE G92OfLAwiIjfr+PxtXmpywhNRNsZbmVrs+qvIc4IwobbcinXt0PCu/2mt2UZXDiqI4dvM/j/AIr4 K6RaajDNeTXszOZpAIIuZdUjQUBFejN+1jEHe2OoyQkIiA5Df3qLW/C/azM91IbktOjuOcSVJ+FT UFSn7PZfh7kVFb0zE7hxVH07eZ/t69Tv05L6NaalD9Zl1CYySzSEpGGLRog6BQenX7gO9cMQerDU 5ISoQFAD4/j9vRQitwt6+nme6lko1yZ5RyRQxVeKNtxYUqO27U8AAN6Zyn6eOogcqHP4+X7PeV9E tdRgt5W1CUyXM0ryMoYsiAnZY6/ZUeFclAHq16qcJSHAPSB8fihYIHSeSxjluJri2BlWa5qUYtQq BJuR4VpT7QHSgiB0bZTBAmRECW1D9X4/hvzGaPZ3kGn+neTvLcSMzOxYkry2AWpamwBIqRWtNslE EDdp1OSMp3EVEfj8eSDt4Z1aWyhmnlurFQyT3YJSRnq60kWppU8XqOmwyIHRvnIGpkARl0j06cvt HnzVLe0u7Xy9PFdzPPcGGRpHdixqVO1T+rx6bZdpwRKN94aNTkjOdxFRasrB7S6FyYbmSYQrAyh4 jFRQoqoLK1PgqAelWNAWat06kSbG58/1NRntSYfWp/8Aljm++H/qplfAP5w+39TB31qf/ljm++H/ AKqY8A/nD7f1K761P/yxzffD/wBVMeAfzh9v6ld9an/5Y5vvh/6qY8A/nD7f1K761P8A8sc33w/9 VMeAfzh9v6ld9an/AOWOb74f+qmPAP5w+39Su+tT/wDLHN98P/VTHgH84fb+pXfWp/8Aljm++H/q pjwD+cPt/UrvrU//ACxzffD/ANVMeAfzh9v6ld9an/5Y5vvh/wCqmPAP5w+39Su+tT/8sc33w/8A VTHgH84fb+pXfWp/+WOb74f+qmPAP5w+39Su+tT/APLHN98P/VTHgH84fb+pXfWp/wDljm++H/qp jwD+cPt/UrvrU/8AyxzffD/1Ux4B/OH2/qV31qf/AJY5vvh/6qY8A/nD7f1K761P/wAsc33w/wDV THgH84fb+pXfWp/+WOb74f8AqpjwD+cPt/UrvrU//LHN98P/AFUx4B/OH2/qV31qf/ljm++H/qpj wD+cPt/UrvrU/wDyxzffD/1Ux4B/OH2/qV31qf8A5Y5vvh/6qY8A/nD7f1K761P/AMsc33w/9VMe Afzh9v6ld9an/wCWOb74f+qmPAP5w+39Su+tT/8ALHN98P8A1Ux4B/OH2/qV31qf/ljm++H/AKqY 8A/nD7f1K761P/yxzffD/wBVMeAfzh9v6ld9an/5Y5vvh/6qY8A/nD7f1K761P8A8sc33w/9VMeA fzh9v6ld9an/AOWOb74f+qmPAP5w+39SoW+hlu0K/Vpo3KMisWiCAsKVajs1B349ffJQjGMhKxt7 /wBTOMyAR3v/2Q== - - - - - - uuid:c3d18666-7de7-9f4f-92d0-ab398cb84fff - xmp.did:EF7F1174072068118F62B70B34C892DC - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:943a2c4d-f8b0-8c4b-abff-e58f53561424 - xmp.did:F77F1174072068118083B290A4689778 - uuid:5D20892493BFDB11914A8590D31508C8 - default - - - - - saved - xmp.iid:F77F1174072068118083B290A4689778 - 2012-04-27T16:47:21-05:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:EF7F1174072068118F62B70B34C892DC - 2020-12-04T18:31:25-06:00 - Adobe Illustrator CS5.1 - / - - - - - - Document - Print - - - False - False - 1 - - 32.000000 - 18.000000 - Inches - - - - Cyan - Magenta - Yellow - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 35 - 31 - 32 - - - CMYK Red - RGB - PROCESS - 237 - 28 - 36 - - - CMYK Yellow - RGB - PROCESS - 255 - 242 - 0 - - - CMYK Green - RGB - PROCESS - 0 - 166 - 81 - - - CMYK Cyan - RGB - PROCESS - 0 - 174 - 239 - - - CMYK Blue - RGB - PROCESS - 46 - 49 - 146 - - - CMYK Magenta - RGB - PROCESS - 236 - 0 - 140 - - - C=15 M=100 Y=90 K=10 - RGB - PROCESS - 190 - 30 - 45 - - - C=0 M=90 Y=85 K=0 - RGB - PROCESS - 239 - 65 - 54 - - - C=0 M=80 Y=95 K=0 - RGB - PROCESS - 241 - 90 - 41 - - - C=0 M=50 Y=100 K=0 - RGB - PROCESS - 247 - 148 - 30 - - - C=0 M=35 Y=85 K=0 - RGB - PROCESS - 251 - 176 - 64 - - - C=5 M=0 Y=90 K=0 - RGB - PROCESS - 249 - 237 - 50 - - - C=20 M=0 Y=100 K=0 - RGB - PROCESS - 215 - 223 - 35 - - - C=50 M=0 Y=100 K=0 - RGB - PROCESS - 141 - 198 - 63 - - - C=75 M=0 Y=100 K=0 - RGB - PROCESS - 57 - 181 - 74 - - - C=85 M=10 Y=100 K=10 - RGB - PROCESS - 0 - 148 - 68 - - - C=90 M=30 Y=95 K=30 - RGB - PROCESS - 0 - 104 - 56 - - - C=75 M=0 Y=75 K=0 - RGB - PROCESS - 43 - 182 - 115 - - - C=80 M=10 Y=45 K=0 - RGB - PROCESS - 0 - 167 - 157 - - - C=70 M=15 Y=0 K=0 - RGB - PROCESS - 39 - 170 - 225 - - - C=85 M=50 Y=0 K=0 - RGB - PROCESS - 28 - 117 - 188 - - - C=100 M=95 Y=5 K=0 - RGB - PROCESS - 43 - 57 - 144 - - - C=100 M=100 Y=25 K=25 - RGB - PROCESS - 38 - 34 - 98 - - - C=75 M=100 Y=0 K=0 - RGB - PROCESS - 102 - 45 - 145 - - - C=50 M=100 Y=0 K=0 - RGB - PROCESS - 146 - 39 - 143 - - - C=35 M=100 Y=35 K=10 - RGB - PROCESS - 158 - 31 - 99 - - - C=10 M=100 Y=50 K=0 - RGB - PROCESS - 218 - 28 - 92 - - - C=0 M=95 Y=20 K=0 - RGB - PROCESS - 238 - 42 - 123 - - - C=25 M=25 Y=40 K=0 - RGB - PROCESS - 194 - 181 - 155 - - - C=40 M=45 Y=50 K=5 - RGB - PROCESS - 155 - 133 - 121 - - - C=50 M=50 Y=60 K=25 - RGB - PROCESS - 114 - 102 - 88 - - - C=55 M=60 Y=65 K=40 - RGB - PROCESS - 89 - 74 - 66 - - - C=25 M=40 Y=65 K=0 - RGB - PROCESS - 196 - 154 - 108 - - - C=30 M=50 Y=75 K=10 - RGB - PROCESS - 169 - 124 - 80 - - - C=35 M=60 Y=80 K=25 - RGB - PROCESS - 139 - 94 - 60 - - - C=40 M=65 Y=90 K=35 - RGB - PROCESS - 117 - 76 - 41 - - - C=40 M=70 Y=100 K=50 - RGB - PROCESS - 96 - 57 - 19 - - - C=50 M=70 Y=80 K=70 - RGB - PROCESS - 60 - 36 - 21 - - - AutoCAD Color 3 - PROCESS - 100.000000 - RGB - 204 - 51 - 0 - - - RED - PROCESS - 100.000000 - RGB - 255 - 0 - 0 - - - BLUE - PROCESS - 100.000000 - RGB - 0 - 0 - 255 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - RGB - PROCESS - 35 - 31 - 32 - - - C=0 M=0 Y=0 K=90 - RGB - PROCESS - 65 - 64 - 66 - - - C=0 M=0 Y=0 K=80 - RGB - PROCESS - 88 - 89 - 91 - - - C=0 M=0 Y=0 K=70 - RGB - PROCESS - 109 - 110 - 113 - - - C=0 M=0 Y=0 K=60 - RGB - PROCESS - 128 - 130 - 133 - - - C=0 M=0 Y=0 K=50 - RGB - PROCESS - 147 - 149 - 152 - - - C=0 M=0 Y=0 K=40 - RGB - PROCESS - 167 - 169 - 172 - - - C=0 M=0 Y=0 K=30 - RGB - PROCESS - 188 - 190 - 192 - - - C=0 M=0 Y=0 K=20 - RGB - PROCESS - 209 - 211 - 212 - - - C=0 M=0 Y=0 K=10 - RGB - PROCESS - 230 - 231 - 232 - - - C=0 M=0 Y=0 K=5 - RGB - PROCESS - 241 - 242 - 242 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - RGB - PROCESS - 237 - 28 - 36 - - - C=0 M=75 Y=100 K=0 - RGB - PROCESS - 242 - 101 - 34 - - - C=0 M=10 Y=95 K=0 - RGB - PROCESS - 255 - 222 - 23 - - - C=85 M=10 Y=100 K=0 - RGB - PROCESS - 0 - 161 - 75 - - - C=100 M=90 Y=0 K=0 - RGB - PROCESS - 33 - 64 - 154 - - - C=60 M=90 Y=0 K=0 - RGB - PROCESS - 127 - 63 - 152 - - - - - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/Properties<>>>/Thumb 28 0 R/TrimBox[0.0 0.0 2304.0 1296.0]/Type/Page>> endobj 25 0 obj <>stream -Hю @hEJn -E} ^s }(,;&ff`cӖ<_0xӷwy×o?o>sm`4"/_2) Gi ujw.Ft6q_?lI*O-"D'&$GiFPhЌڤ믇 hix'@FǞiǢp%+oJJCP6!쩞@d%{-I 0 eQ:Tt>\zƤMq!Nj/_j0 utKz|90گy)OzaMKIsa363IfIu19[A7"<2*P0W mT\A%5L!if.0<Ma NhKT%N| ypj8(~BrAyׁ -(8@@. #PtַSy 5") 5; Dz^.P) sV,;e53=-3yrHvx߆g5]>ˈɊdMDbIW$tݵrk 2)|qN/Vrs1 ~nNŐ=8T%nhDRއ6iuD,.bbS0Ȝu ,cnosNevZfs@u$j(''?7W埯?U|!."r۱,)(3UC$= .Q*Y82Z9ԿIe5q\Z#y)z9ԇL{<3eHxYzHDlmp&ҥekv~zJ&Kl%^Oj%9%h}az_JE|]qSqiWOa汦hϔM};A\Бt}{x ~M"[/%G}e;Pt*@X^N c;8uy8aU?B\3)'bk %sŗ>^Ϗu{2 7Ç&> M%fI|&9k19}jDߕѧ_[-<}XÏ ~vәcpb*}j6߽aXq;CeV9 ZfU'7eVIH0ÕYU$:3oYUuژF2M#hE>L$hUET#h5 f" -*"PkbE|*E˰.q2Eð^ͥh kj[gR "?9;[eX26))n\ ( qG0eVH0w48/febӬ*ҾgAˬ~ CEG&TL||ʏs>ɣH[ud~EZ>y7Rբ?A=CHɓ=<_&j 璹$Fz0;jh(ۘ }F@U^lodI2./6o v(B_xxg'4Nv+%:$/Xs os>V r. @x}+ax73Bv6;;WܮevҼ>yQ羑l_Ws=4Ոd+#HAkx[q!.J'9[·i.|\/O.h`|rm&֮ID=.J0yL?hƧ 65Q}=4 (g{^̞[~Ҿώhx~/y1 endstream endobj 28 0 obj <>stream -8;Z]^5n8Df$q/JXpV4r-V:QR`/o4N&j<2?jD.A2U'agF_M#!?G>/W:j)$a+hI6Y.q&n+lkAj -YoYb%K*pF@56(Z`!!!"L?e>P_2SJGb~> endstream endobj 29 0 obj [/Indexed/DeviceRGB 255 30 0 R] endobj 30 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 23 0 obj <> endobj 31 0 obj [/View/Design] endobj 32 0 obj <>>> endobj 27 0 obj <> endobj 26 0 obj <> endobj 33 0 obj <> endobj 34 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.1.0 %%For: (nevetsokyeron) () %%Title: (omx-27-bottom.ai) %%CreationDate: 12/4/20 6:35 PM %%Canvassize: 16383 %%BoundingBox: 1340 -218 2228 -33 %%HiResBoundingBox: 1340.8057 -217.1719 2227.8369 -33.4272 %%DocumentProcessColors: Cyan Magenta Yellow %AI5_FileFormat 11.0 %AI12_BuildNumber: 39 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0.8 0.2 0 (AutoCAD Color 3) %%+ 0 0 1 (BLUE) %%+ 1 0 0 (RED) %%+ 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -1296 2304 0 %AI3_TemplateBox: 1152.5 -648.5 1152.5 -648.5 %AI3_TileBox: 774 -936 1508 -360 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 0 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: 959.5444 100.6362 0.55 1391 736 18 1 0 43 150 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:846 -1044 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 35 0 obj <>stream -%%BoundingBox: 1340 -218 2228 -33 %%HiResBoundingBox: 1340.8057 -217.1719 2227.8369 -33.4272 %AI7_Thumbnail: 128 28 8 %%BeginData: 5738 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FFCBFFA9FFA9FFA9FFA9FD0FFFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9A9 %CAA8FD07FFA9CBA9FFA9FFA9FFA9FFA9FFA9CBA9FD3FFFCAFFCAFD15FFCA %FFCACACAFFCACFCAFFCACFCACFCFFFFFA8FFFFFFCAFFCAFD4FFFFD04CAFD %15FFCAC3CACACAC4FD07CAC3FFA9A9FFFFFFCAFFA8FD05FFCAFFFFFFCAFD %05FFCAFD3DFFC4FD29FFA9FD06FFCAFD07FFCAFFFFFFCAFFFFFFCAFFFFFF %CAFFFFFFCAFFCAFD05FFCAFFFFFFCAFFFFFFCBFD07FFCAFD1EFFC3CAFD05 %FFCAFFFFFFCBFFFFFFCAFD1CFFA9FFCAC4CACBCAC3CAFD0FFFCAC3CAFFC4 %CAFFFFCAFD04FFC4CAFFCAC3CAFFFFA8A2FFFFCAA1FFFFCAA1FFFFCBA2FF %FFFFA1CAFFFFA1FD11FFC3CAA1CBFFFFCACACAFFA8A8A8FFCACAFFFFA1CA %FFFFA2CAFD12FFA9FD07FFCAC3FD0DFFCAFD3EFFC3FD06FFCAFFFFFFCBFD %20FFA9FFFFFFA1FD07FFA8FFFFFFA8FD05FFCAFFFFFFCACAA8FD09FFCACA %A8FD09FFCACAA8FD0AFFCAA8CAFD12FFA1FFFFFFCAFD0BFFA2CACAFD09FF %A1FFCAFFCAFFCAFFCAFFCAFFCAFFA9A9FD19FFCAC3C3CAFD09FFC3C3C4FD %09FFCABDC4CAFD09FFC3C4C3FD15FFCAC3C3CAFD08FFCAC3C3CAFD09FFCA %C3CAC3CAC3CAC3CACACAC4CAC3FFA9A9FD0FFFCAFD07FFCAFFCAFD0DFFCA %FD07FFCAFD07FFCAFD0FFFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD07 %FFCAFD0EFFCBFD10FFCACAFFCAFFFFFFCAFFCAFD0DFFCAFFCAFD05FFCAFF %CAFD05FFCAFFCAFD0DFFCAFFCAFD05FFCBFFCAFD0BFFCAFFCBFFCAFFFFFF %CAFFFFCAFD04FFCAFD11FFA9A9FD0FFFCAFFA8FD05FFCAFFA8FD0DFFCAFF %A8FD05FFCACAA8FD04FFCACACAA8FD0BFFA8FFCACAFD04FFA8FFCACBFD0C %FFA8FFCAFD05FFA8FFCAFD05FFA8FFCAFD14FFA8FD09FFCAFFCAFFCAFFFF %FFCAFFCAFFCAFD05FFA8FD05FFCAFFCAFFCAFFFFFFCAFFCAFFCBFD05FFCA %FD0BFFCAFFCAFFCBFFFFFFCAFFCAFFCAFD05FFA8FD05FFCAFFCAFFCAFFFF %FFCAFFCAFFCAFFFFFFCAFFCAFFCAFD0DFFA9A9FD04FFA2A8FD07FFCACACA %FFCAC3CAFFCACACACBA1C3CAFFFFFFA8A2FD04FFA1CACAFFA1CAFFFFA1FF %CACAA1CAFFFFA1FFCACAA1FD04FFCBA2FD04FFCAA1FFCACAA1FFFFCACAFF %CAC3A1FFFFFFA8A8A8FFFFFFCAC4CAFFCAC3CAFFCACACAFFC4C3FFFFCACA %CAFFC3C4FD08FFA2FD18FFC3FD06FFCACAFD0BFFCAFFFFCACAFFFFFFCAFF %CACAFD04FFCAFFCACAFD0CFFCAFFC4CBFD04FFCAFFC3FD0EFFCBC4FD06FF %CACAFD05FFCBCACAFD0DFFA9A9FD0FFFA1FD07FFA1FD0EFFCAA1FD06FFCA %A8FD06FFC3CAFD0DFFCACAFD06FFC3CAFD0EFFA1FD07FFC3FD06FFCAC3FD %10FFCBFD7FFFA9A9FFFFFFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD07 %FFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCA %FD07FFCAFD12FFCBFD04FFFD04CAFFFFFFCACACACBCAFFFFFFFD04CAFD04 %FFFD04CAFD04FFCAFFCAFD05FFCAFFCAFD05FFCAFFCAFD05FFCAFFCAFD04 %FFCACAFFCAFD04FFFD04CAFD04FFFD04CAFFFFFFCACBCACAFD04FFFD04CA %FD04FFCAFFCACAFD04FFCAFFCACBFD04FFCAFFCAFFFFFFA9A9FFFFFFCAFF %A8FD05FFCAFFA8FD05FFCAFFA8FD05FFCAFFA8FD05FFCACACAFD05FFCAFF %CAFFFFFFCAFFCAFFCAFFFFFFCAFFCAFD05FFA8FFCAFD05FFA8FFCAFD05FF %A8FFCAFD05FFA8FFCAFD05FFA8FFCAFD05FFA8FFCAFD05FFA8FFCAFFCBFF %FFCAA8FFCAFD06FFCAFFCAFFCAFFFFFFCAFFCAFFCAFFFFFFCAFFCAFFCAFF %FFFFCAFFFFFFCAFFFFCBCAFFFFFFCAFFFFCAFD06FFCACBFD06FFCAFD07FF %CAFFFFFFCAFFFFFFCAFFFFFFCAFFFFFFCAFFCBFFCAFFFFFFCAFFCAFFCAFF %FFFFCAFFFFFFCAFFFFCACAFFFFFFCAFFFFCACAFFFFFFCAFFFFCAFD04FFCA %FFA9A9FFCBCACAFFCAC3CAFFCACACAFFC3C3FFFFCACACACBA1C4FFFFC4CA %CAFFA1CAFFFFA1FFCACA9BCAFFFFA1FFCACA9BFFFFFFA1FFCACA9BFFFFCA %C3FFCAC4A1FFFFCACAFFCAC3A1FFFFCACAFFCAC3CAFFCACACAFFCAC3CAFF %CACACAFFC3C3FFFFCACACAFFC3C3FFFFC4CACAFFC3CAFFFFC3FFCACAC3CA %FFFFC3FFCACAC3FD07FFCAFFFFCAFD04FFCAFFCACAFFFFFFCAFFFFCACAFF %FFFFCAFFFFCACAFFFFFFCAFFFFCAFD04FFCAFFCACAFD04FFCAFFCACAFD04 %FFCAFFCAFD05FFCAFFCAFD04FFCBCAFFCAFD04FFCAFFFFCAFD04FFCAFFCA %CAFFFFFFCACAFFCACAFFFFFFCAFFFFCAFD04FFCAFFCACAFD04FFCAFFCACA %FFFFA9A9FFFFFFA1FD07FFA1FD06FFCAA1FD06FFCAA1FD06FFCAA8FD06FF %CACAFD05FFCAC4CAFD05FFCACAFD06FFC3CAFD06FFC3CAFD06FFC3FD07FF %C3FD06FFCBC3FD06FFCACAFD05FFCACACAFD05FFCACACAFD04FFCBFFA8CB %FD7CFFA9A9FFCAFD7BFFCACBFFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFFFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %%EndData endstream endobj 36 0 obj <>stream -%AI12_CompressedDatax{\q' wi7aaW4,jD#sN3 뚝auU]pٵ޿yݫ}ͳ~{~ov8/~/_#~ꯞ;Xϭ݋_W D_r]UD_Uw%_inJ'޽9牢A'^`___Ķ1矢_o|O #篾y٦GFwOR(ox?s8<>bh^/g_y\odC0F/w/d?2xOy1"?>}wmmy;^E[hoQ[W<o~}s|j3qjޱp34BURRnsE_}?+!7!/"C '=oxϿ֗oZ_߼T[ۚ{k[i_y6i_}\~)_~xo~oYo>k~/ٻv&0>ᛟZo߾ǶMׅzy/|3U)O_uO~UoL5?s6FAJ - 4?}@COpzWuDž߼y٫]2Sm|_x2@v -k=}̵|OӋgޒ,7/_|jӷ^<{7W鬒F/^"no^}C7zsݟ -'OsZs8o~Mzxû7m??}o?]67>ZS9Lrtc}gb).}yz;UsjZA9h5j$ޤC㟍RK} k<}6zk}; >B?_?os{*2s1XLL4dSL5Gs6bFt\lG{g{o/g]pѵvUw\ɝݽo{Z>d_C0B )PB p -p &K.ckݟ.<͹ ٝ9ӹu QlZiˣ>VW{ inC6mA6R 6+͍msdC_hZ'j@iˢMkkC+6է6m."m)o|!i#Nj ƼӞjksqmaЊ蹽 uڣۢk˒n[-UڢmeiW4 V#=}AENRsPH(('mVxea\ÉrV>O38}:-%^C"WG]yFN 쌗}h~TnMѵ$K3D. A44cB+\qg=m#Kȼ*3V}Xyf /miE_}FҫRH>KFR~%*FЙ*(g&R,&$)aS[p^մ\+9].|Ix rmLpNz_33Xkcڎ4nt>vƪrc[/m|Cp -yapqf ~a`77{bP7~77r;#sGmK'4.Xå3!1,.N -3Nz4`+\:G #vWGC:s;#YZ,DY|m֙5&+ёWOZ o OϒdRQ('3.Q mPxQe)(uiSYrB9ܣ\Pp.ؕ _ò@%[kSQ('-4).u-fP" -{xgmrFG(4R9x> ĩ䩔!pTwi*^r(ꐲS;=ĩF)SS9N4TX|^ G_0]n?KП84<2:(Hm¡<7V&Ƽ 0̼\r*f^?-8ڱH2h$.Z&/OR1i}Dy2hIEIV&S;$tv xtU>i'S5Ӥ|TYxަ}lBfV!gRǦ2ډq[XuE~> w{uwt_r6~Tz3s+UY{?ϊU=eK~y,W{1_qп,g?i>W~ - t{Y@gY{hu:zG*Rp^'Hz]: ގU|oxWqCx^|9ԋSgݹ lUl*8w챣b ѯyuرcYj*XUAʰRglٽbxځeR6Pa{Qh*#v1w ;ȅJ C3Ø!LA -Uڹ]Z=ɣl5_kYd+l%UQ+UX󇠾ro#{6E]z;Xe -4k_a;N|فyX8O r|A[pbešo1.ͮt'?+_)jeTUReYZ[PNʕ^OL')=C -6l̋e@9^ !XdeF+JX!XVp=m2.8u:`u=G l۸PX*\ Z07\ ->Ds߸b Ws)\q^sukX+ݾq[W?a -×2ے|)>DkŴ9+{j({_K 86'6m+eJC%[u)l; cϨ4ͣsRm}˔4znW`Kwh)Lup>rCd';o>yqsfY̕'o\woyFxV1XLֱ qP`C9"c`/2L+pb.0[FيeVѳb;(Č0h=OEv逘a3M4<] 5Ib#*!_"IJDP1et]F+q_sVoᩔ (K4ɕ~qԓdl3F>)e[=olunuNV2/a.@gzVBEZj)$E /t&ak'(VB ^vX+@-H1nzSlkhZ,[NՄɾB6|Xu'~7tݛ?{]eZz'];ýw|ki}y &:CNM"8u.>I%/9h5FKW1љFԓW)'@&;MV_ifF0<#IHy, g啒Y$m8%g$O U,%hH9٣a,,ǑFR= `MZ8/e "g-u'AX9雅!s+U%|s'4Oz9|JBPcPTnC'e˪*%M@jPO b9Dn|i=H - mxہǀorb2QW Cϸh*մ C'4,X:_{KLJ6r=t}(&Ї`i_] ۳g;+ǽwމoG{9jm\uN0'OH˔a accA4Ŝ A!jyYnΙL$OrFܔ‰ Qᇖ?^,_D(#W5_ $ ;F2~a/-H:I܈M1oFi CI\k3pm$az•CrCBxkVˑmT{"Zvc瞘e Ӫܯ. -\^+eǖ)ȜHd9Z+1xn_+!?pd*]!?[~t.Sr?W}5HhԚ u=w 88P]~;¢wX&@v`Q?^._XVq?keNoB]|Jfom})' /˓\'!lh$&߳ c;k[Ȕ6nMl]&l=,G(д8m2Zg/=*feGlzX(1|ϲ=~lY> -ϠX.񯍲W"q3p :ȶ-4udIvv0MY=hoMԧrث2Xys`ը+0 1OjYg46⺹~T_Ei'yJr#>Lmga<5v@vQ:˫WI\Iː%ZH-bw^e)o$O]G~0o. v)/A5">e/i!!?IuucvEDxԨ!zcwwz~$_6~k,GN+r/V=/$ȸDj'| *ND\sS1LGҎ3" ]kNZ%Q{K4mʍ4SRe6eUz...xO[]/QѬG4]ٯ/ grdZhu6u>A]O| n8we>η -W|l??tN/_{ou}ʼn+2[|w -^ou %Q>=8yʜsə]U0OR0er*TDzMuҳ!b&.4ekjJ,]v6͊"9 {f︀cJ3c]CSbJ[ZZBQtOz;u4.LW;oޱcQ8B\ܱwWl']Lj`ۍJo^bMa{ewxs r0<¿'bʉ lqsV9MAl|4jtlo_ƥ -b!afƖhOK, -, sz<] BmQ߸JRGEVRΖe:XFҼ8+W` 6ΐ:9p%:|߰^n1_Y#WCWTػFFhJkjݗk;)yVyS߀ 'ڃ){H#YN.$ir{5+ h.&[n3b~dy;b(? qBY'9KK)X&.v ʥ+ xxލ0M\Dɬg\'J˔}Ά>'?_;qs||s|m%o{l5SUl٬H2 s~N- 5Xf]r7+ ׌[}z.׮uuԍn߭eVY߾. *e2i ߙI=Iѐr&r嚔9Lga)BtD]_7:\t!7,wEieC~e e\/H,W/Hq?|L~e:4)=܏NIaL~ӯl؛{Iru7.۠{҆~&aC426tUFS̩V[yhS.^mGo76^tc'he} M[wC߹cĵmmkGa>{2UFة܃Fyѭ=:Хo7C=k>h/^ۃu7=u 8;YR6&NFH䆱QWQƤIk}_}݋_?y29?,/_<}?;߽~E?\䮝P]뎧sѴ_6_?9|A]~YW"+LBrA+ܥ;$$Zg3_3؃'_luwι|hޙP -LqߵG+L?[SOgȣ}m?N}.VSV} Fzh5M} s/!5Qz_b[[m۾`~殤`^]15]I.fCL|}IwՎֱ`aӠ&R9+j1OnwVOnw>Egw;_61&)smoQ<%cticNv.TktMo4MH=Z{sCq1? qg w&/*w%6ގ;&}4WkU6rz!τ%:NC_tu20@JNw i۸Go+Y: m4Mz)ӻ/*FҦӻwiܰ)M+18~:ߧ-Z}Z-/ן hNC_[پgwzO;tcwkg\_EEkg -ZG}4II=ݾ%%lɼR;£6nW|}JӝUVݗB;i3m:>iցn^fF8iV/ez QШ~]tz./UW|}uvݧ=zN/-ls}G;ᅬmI9 -̴BCtzҫ@OooQJRoY>pM`d&d_{0@yo[}lGqr -$ -z4Cf!& !%kRIVSVgf%i'rlJz]&^̴M"kEHgىdBL No+Ӽ&%<'S1cfۖ5tf7-oUyG:ڣiC:[zγHh\%s<'h=Ig]~KrEiP_/}''|~pl/wJֳR$)cmKھ7JSzL_}y\^/SI|Ba;J|jeHژ3qmѳN}X8yntt?j|\ػohh%Z>~㦺d|qWZ#5Bjƫ 9Tî7ȨzFiλi4؎I6osJ׽o4V!oQɶNo&`;M⎍nYRN5!n"kvbkц6m+y[[kE۹~\Z+aߥdv^QI#`G:yy#.q X[DmUy^$yiɃ>]5˨W"lCؽi2p[ 2*A޼knpFIX.Q Q:}5fktWJn׍6I2&n&yG%7țFʶtػ]}Tri5@| j owO5ktWJn7 !BM 6yybF%7SoEkJ}״RRM"ݠo?# -dyӴO!B^t1 d)LҔD:"O -=I I%X<7ֈ!bSBtI8K,4m6x;ZA|Grf޵Wrl`![y ;YP{m䐉J͑jOd&cUԘ<)V G͋빤Sj:$]!# /ҪIk@'ȰNU;ªcrW;\}gƑ vR![|dri6m_t!BJz/iP)/`9ZӤ6.I=hWmuJoK"N$-&)65{Jsժki^9"RQrB?6!1c$S`h걳DCo&&30^MهNsdgD%JiZdKAԵ3*hmm)q@x>B Xx2`Ab3c7naVjѶ" )JMvwh[+ɝmAt:A֫1ZC*EFަ Uѳ\LXkbTm{%F>BidϨdIMDX!U۵4c!#]\Mq1`;AgU~'r4~ۡA YPD IޣF6XJĠDoYƱf m)tKd9 |Nȑ~`,DpuMNF"}pN;ڹn:Qr% d\qc!Jo#F[,w`:ĄScAXBt;_3$zZtQ,c?!76Rb~ܘKW̹ __#YҘhMsBkrǡvtFk&$lTکOeRג9 ʈ-KR3Tȼ YP q@Nd3UV5Z}!bV |"RR2kR * sBlZ_PAMϲmFjm$ Gjk&#%fJ -cY駽l.֒ K-hjYijW;\R68Ĉ5SkXrˋ6BĦkӘ<gbe5\)̡?pQID[%hy1WYA5tfn )CfH>Y-;w ŀAԂ@*gALlauv/"[o."i /Tk W!Ӄ5 U='L=[,&}zyHVoy 'B6gׇw<Sg@65v+lod6YȣV'bC>ӋA5 נvA[mg&}PǢ6TA+}5j}RW0">ڄ}Zmed}2<x1u3g=B[g{F1"m) nj(JHh&1o >Z+DS?Pk#xD A&)j# (h 2[M|p`^g- lSVV&xD,=Z8Hށq3BH-&f42e[#",_>i104_"#;ʲ 7Ych# dm*-\Mx;>95nUu7XPnvѱW}MU)F4N,bMYjqm#|q->N1Ǫ;Y}!+4/nu]3>ᡍр_[R6Ve*D;@}x|! Q]ˬT=HISU> t"XıFcCNFdNeT ?T:gȣe"m{+2b:dQZX$a9G$;WU}!kAO~zJ&ϳR.E:QS-:n_~ґ8=`9OUf8Ub;PO:#l.H"U(W[Y,*z=LяxhO*]Plp YÓJbbhIr# J&F{~ -&_6d8k ,M4ꋢ$/a dZ*F\B pY5R6[)/Y%&,"cL0Y-0DBmZj2b>"XEzP&l![hsz?bŤ:|xN^pV^5TŇꎮ[hg bpNFO ]A!s@\;p4-M8¦(׆2YRegDe[EUgdcF_9fl>i=T'E( jA%oy;9w0J%fQ恏l !C(l 7Q= ]+gmYc#a9*, Gv3 QK}乔#IaBC 8l&I dw̆h&aDyvJ޼t%^PnRTPc"G/(W85Tb݇N~ܐ wqI5*P!c5(`Fƃi JQ羻d/tVŖטm/A%{hp"A$*T̢z Q,6xQ6Y>%{UX\'s['gm6 휭J$.!D F_ħ$-r\r"+f[/E{;lDUئ5rTf}3oV7Bs@<⸔X Ѡf)x@mGtWdR'z/ - d0&UDb -+& k6&gVyBH#\f"a@bN^e8a`47w`p3y4n]fdaAb˴N":8j<1!!=ÄQ!1{aql;ܫDQ4VLlRs&Ot#;G6,}8eiNIyTKYn@|Ni/B(q8[i1[Ok9U0hEE@|҃Q"L-~xIȁ1/&2Ҟsyd|UUOD6'aCR85I4!Z-h1z-SdebXPS@ՊSh"EZ@!Nq_PN(7$$HNANA4K'XjB' -LW0ڦ3`aVAR -I^8<YNQzojH4R`ʦᙔG%j -L`##p {/i`O$i!n5軎!9Kٍ -|*{&p('&1DhZ1e,.[cYqBqHma:D͙-8 A.MF9-35w{w˒_Ų )eDR߈$; ~d9ᝑDS{7H$5`{rϏg8ǻ׍/pn Mz=Fq(K'e{j(:&(jfE/ip94wgc=ړw>S/mϩ.9Ϳ"~bsR#gd䓡DHlG,XwR.t%/~#X™3ٲ<<^֙jG7y)jP -a泏N=_oNa{ܪ#HՇ\$^jVY[du^kNѭ~)9z{%=X>oWFjitWǞynmgY7:ȫ$4rexyU{7"խV5qUUlɫFwuQR%nՠ pgʹ!NC 5/vk |ZDq1 _j2@Kg'j' {AjB#WwV& sp⡬V.{Q r䏛jd6 -#񶚛ddN6JE]~JvQ$6J^3Ww mmKQ/ommԉbmԊرlmf]ɠZ $n.g5J*Zzsٛ_|%!|VM*AHdq(br\G~njӫ``Z](zwmYа{[A~ d;HpL41#%=cWrSG`(AZAt48zє:lC,sLF)qx6=o7E(j#s:-t&l%8[]Wjh8 W:/kwH*7fAMHZM~e,,λn0yۻڶwY/&?LW /$f' >dUS]5mzsEJ}48w٥ބAI ;M9fT;C4 Dېe(Ҁ[&|H@݀1 -h~2H–?4K -r` X,|cN^OȤ91312 -P_ 5:t$SD(4qN}ivkUoVNDŽ<6iZbP˽Gsx@Q^=='Db'v$"HJV8)?Uřçhc@>aLC8= @k#8?W쯗'ަtM#Sk操.9l1RmIf'4ێ3!s D%KWeb GXgwӞpHmq; B.DFRod;LvtV ٌQfӖ8KF(+MbrhI1V>7eI郧"F.Ikx]Wz+eyH dEQ,Yͯ^q~1ӟe܄hɗ%DEIX ~&]Nl]d2]2v9BW(Ӣa#! L!q]"'d;-/dv94m5,Ħ$:G`TDڢ-jigCy& Q_,Sy/ʭgLDLː(qpҿRDZ -"JV,k_y4HVaU%蘫1xWZWS*1jxjQO,rH*$^={ʷqA"s[J8ZFØfli/C+|ԳZszI˛ZiJ' nTĬ$ Ot@³)xrZ8n1S@|mMli)U:fdpݟ-=lUƫ=#z\lTeGTx+2^V;*œ(jώYaF%z'[7,H=AG),S,iYYnec+D7hH l NsL$a"ʃf̤ZdtMұ %Z, z&H%׫3c_*WT ]md`+W?T!2A@mT ƅTÎc'e,9ݕޠT]1X]scD;MXrĀE1} 'TKq''D_DN0(j+Xc"osi"(h{ D[NӷiFEC[|{b?J >zl(B,NVue -\W -BLXXA Y^N*QUz>􁫩M^ĶYxlH`-ӺHh_MCJ I) В|?Y  -;CP% eP4(fmj!$3p7򼟯sMHZ*Ē+VSB, [gm-:9k/lڔYӕk^yTJ8;ZB ~Al&0:.źV k5[YlSciMZ@@ -2w;P/nkr(9I&t:60} 3>5,~=fѾA"7CPb<\V +"J{^%EXLɣF. -:t _VEqJ6Yª,%e2Q4v <)=CƵD15(̂p1n6n&NA^g|=8ؚד)@]c6AT=Uta:؈ -"<[<$5EK&Kּ]DD/([n._)W#)J^@${.&m k%ge 9RE"'1 S'y -ZI){ƁաԁnAqÝ=_AE#Z@ՔXN}>+rtaldC bo̼t=ԩҪd\Wi^wxvlۈԏdeI0&gUR(Nh6x -u?R5J617hbW%vX_d8~["^F/78WJҡJŵDD|JGsTLON^- WwY-q@H]!i&;, vx=w=]Ԭ]S T:AD؄rJ`VP.6&(WJFbg"0Fテ}Os4+|?W_oՕ LGYs, bUlS5-45Ȋx+z |4dn -295L"nAщ6F+PtBҭRXGBzDn,Dp[~>)9*%x2uMSd=9ˠ <*oz3'=oEPDW*WXB(^cꘕc7>XńX[5/sޢ鍓Arj R&fُPaϧ~(`-A0:FQ/E|@Jc 6M!Yl貂=c"?tH {€k_Z$e11@PB%O?˗up|@ptN֭SkV_Nf~磜.֬d<dUY6wtR$@FB.K# JK *0]eI\zg*1S.U96 0LFkDcxr`XK2n'fE[ 9nz i0ɳbs r; s#AP`Ӷ" a'w`l| &&y.wAVTRU!Ra!ej6IV!twԶ-)qC=]F˸f靆$t"8rr[1,P\,;F8Awo ,Z{ZVnDIP)u m'gv-N5k+\yqTj̫DB9\ DU;E,^ORރa2hʄK%7u5EFY;Q`yz34I/l)&cYO|<ȪAS Sp̗C@k^bd 8/\ƪ6A?Z=# ѝJ.6V qOD|y_Ī垠a-7wV,kjeh'rxk5 5GPQynkh0&e7r"U=X#kx/y]SؚFDIP]ϼ@|BHШ"OvBmTS0DcHиc - PNL ×K33@#LYɋ<=^}8ZARPp rePivOD/6LI/JL!+1ȑ{ցzay3*XJg0ϵ/& -9|pʜ%98.o:b"͵:@SSsD1̍ 2z*0G'AX24ݫ{G<-4KH.RDŠ ysh!s\ѶAj* A"_*B+H!:͵p[}D]P(skB<EGbqx ;0$8KcHCgYh H:M?HS!0*D//X%)&`DqL qqԄ@SjW b* GU>!qǙ#T:O[ h."F5JULuRrX)yRʹfB|VAFr=rő8JAT?">0;@Az"UX!ѡ~Fs%ʳox4.?Y> rN12QY2Vd=6BvûRD$B;pxW -Cfr˗Mk0D,gɼYȡK^.LZ`)cX o5/θ6Զg{5fFW$A <->@ .PEC6!ZjT蠛04Dci?Aҥbmc5M]XM R(DyaD9Q&TOw&Jt`3#`Iwz8RRia=62XJJx&0wr2ƽ ,c-,*%FQ,B-Ht@VB JӝZlYqjQLxَ/D8}k l OSJ -R&{ -ٗrHD8I: h Ss$& π(RB(E^ӺrEuЬk~U- y]{N!j摷ٹY!Io͎UݯCSuA|HCPb4ڃgU5.3{ .B靮E_0<Z).0QG3fLi2Z @Nl^DTFL/2I%6pdiDV7;M@)nb19WD@;2] E;HK4$]`N\!vdIO8pYv8O8(g8| a*QkKPxVV\|F MAݤW< ԸbNpsU"uT3gܻ?f ,EpيqD;}^s*B٫4I VM&6q%< -mQ - =Zl8\6$uq5RI#/bGazD8'\}͟290G(JD6=:Gn ZmzB'RݎFe:nC|Crk X\;p122Fgm}#v s/DJT"9N=4%R# pX"F7 Xx J -!I^4So񙸒=$aF7跎MKz`%Jt'#'ڤk3"SG/JKgq5?5py #eQ1&"2)%ӒNf"b1JC7be5VI |zd$lc,.pmmZ4x^fRApJDJMKt"P }5vVɴ۠%dpG!eQ jK^ -ux5L%t fe!y@0eIˍs(مpTx<@}cD{; QU,xp( ڪ#zn׾HDt se!fXebmJĥ)bxr3E@ JOCS_>ze9cY"tΡNƁsKRb+e ȆU "BXp;Zl*w̃N50a-UW^ݤ[m/y-ccJJǵW`Mddv]O&N3N3z^.yb -3ChKSUcȮzI ,Ԡ:C KqdqI )Ǚ4RHh]ݼ"Ά_`l\  5=ϗrUi)kZAտ(\ŋ}Bx^"+γrߴ$p8Nm✁x>J(<ԁM+#%ȦM:<ɩ=a ÿ@hFc%7EVG -]pH&yraQQ-;H /֖׬B*7_o-؏bQQ`!u(槭˛/μLѰh)%7Z*VE &j"qBHcą/I="*.?g\#w<0:͜~e*8jV(P]tiR刳1 1"P`ɲ*Tj"wPh>*lӑ5 vDљ$Y:pH@'FZfG6G ǡAxR*93, -:\@~5S\+ 1Ex4}BJlс!w> X5]29fy!-Q!Fo0F.}K=VY FȦ~ *A-E7eyu+dx$ӢD,.ETČN[RTA/'G[F.IxO -Z1gELvpQ**{8"A`US `P׮JԷ,/ܢ/$; sSG2AsGx>Q{ϋyw!(ybiLDhb.4oN3;h2c|EmGNR8H6ﳡfI6x(Gv*E8Dy*e@ æR$3 գYm&+%j۰kࠀhJ٧g1O&{ RpŞgxA@v&bA u(*Dpl7e`dD.1f6ftyQ1ؤletdh[-H -%þQQ̇Fq-ݒ+ -lyś:vI }3-J`AǓS PhCc(Ain -z|g vҙm Y"eVڳ UwUX{% -8h/e Y|ݥ(TJwWs D $t]oqX-%.Xţ-ŒI)f}R(|:`5 v⨳ zAc - fүA/-v]X_Y0[ -h((AÚ ͔(miK*{7[YDBHzM7L -pPƺXf/QRMB)ԍD\^c?7uq5Dgl7ZjhxEPx8c26&O7~TH0"C(3M3z`jQ|ₐMRRa@Á`P6'1 -Q 1GZ$jb hc]0 ? N)" -^W"Rf7ˁy -\nV5 -.*Lg5SV/E"Ofїos=[ >WLd۴d@Ek"ބ֦>EKKU:J:+ğ2F8[Tzi]^BG@ u{ы$+2ةe+lb~LP!EsЦ@!EY@eҼPt9Z(A(ͥhxa ;TkN)+N76!+ٙ>tJH-NmU6{üҒC#iRJؕvI# j `AD(Fİq)ԑVN1Ж'$zm [+I -$@":sTF"Q":JƣU$K łrx-;Px,kkj kJ=Xp\}KvUNFj,~B3\;r<0qgGk@`:3ok#xԢmz)Zp0i >>*eTbMsivl=29X*jlD4!ME Ai[_jHTwkvZ7c‚Gm>@X-kD4Mת% AƖZ,/i͌VU^.LU' +!E`v3'jKK1A2zKX9v4m6ɩmmbR ~XfEs&'!k$h jL:D⪸$] hpu0x 4g&UB8N D c45֠7 S&8HFUΰ3S8e4% -λٸԀ'E8W_UeھL6PhD4;4DDS5̥Cxs[1i#(r1ͩgZ ՚5Uቨxi{8MͪќyITh &!Pe*%L&09)RWT<oqgdI Zotyni9V !7Je 4(oTC ""@ʫt:PD+Έh´[D{85O:hbdw;04j@&: - IOlf~D~Wu\ڢFQ561"s@BcdĸDSXDoYA:̤j ,<Ђ  ϙYEkKx] n ¦O _Sz!V<^J23]4i-Jx=4XZ -blD=QJȋ8_j9TJ%C0{"# ~5)ά\#$nMęRlW`%9,z$3. 7+K{,lV:%6D2O8wPU"/anPXF ō@(UFȰwDP11!OzEdx9t8T,exPqZ ETaVA- +d quMK!w1-[yV;8gD14um.4jAw:ЛQVC?T-i0uZc$-rO$[2*Q}rU}jOJ/Q*"YDL PxeC'qQͶ J3$Mø4Oaqₙ? ^.d j2D3UQ*^ Mw#!QF>4!{U. yb:ߤՄPm2)Bm&?*!)_n>w{PXDCx?6x.aCmeU'\fDTڼqdke!"";@+ȤQoSZWRch3Yw$g@!S6&0qZ,VXB!XKD)0?a ~y"ܥ<dS7pUVYҚ&)̠Omu#4Y" V{Y nTMr@B-3LjyC0s XSѬWuKY% wB!"@Os:Udħxbaɸscŗpl3*iu2yԪh.U pd^޼ܶk]_Wʢzt*K"گd3bH(R$}8:ƒf|cOyE*L!VY@BXf/tp:sP#!tll~Qzƒkޡ#< ϳ,#,aG4-GG -пvxP y|hZ Ӷ6 YQT@T-Puap[+4zȯӚA ۪Q;FR` --§@EԉUJa> -HKmKVA2`.ӵ[?t 7sqZf9D+Z.m+|\DL^KGFVQh f2K+\l" _e(7 -gB/R .-3霿eY5s8"mXL`J}ώcrW$«PuZQ&A@Q G/Q22<J9s?ʲPJdO3$U@JOVFI#Hj!&&@s"a) $~ A3CYv,@Kx'#L2iVq8:?.8"P5IqǐP|M +&xՇ'9Yk).5\Z efeڈ}(ЯVR\q42oNkVZ-aXn|01XqF2>͎|j+ ah i@X_ubU)e*6QK/y4Yr` X0cafh\b ѫOfjXu^S6S 00",f&GV9t n^<ʛh`.WtDxSye/4!TLVY/ ~b5& [a;N x}<d4MK.Z7^jUJ_JUDRxۦ1eesI)c | NG/aB! Q 0yI ~hcs/#U2ذmDخ 2*k Vlu2[UoLr ֭9[`*0GV gVhEubG ߧ9KC=^rbE?D(c"sW26y:p(JU dV"#OPP |[5/:7+N3 HO&):à zݢ6W'tL BQ[AUk绗\J*auydF8Joj\1fCj6Ud3*sV]hi*Ԟ IӪ2I# -(z~hbo`x=Ǜ,K&XIo?5[Lֺ$$f Rm3ZHQ\FS=Ѭ@j;!];Yòi{ׂHB0EW%.! a Hw:GQLu;lLjgyS^*gxEaXNoI^ NlȲSn'+'/㫉$qiٺ..*j "6+Uyaơj kL$9]1F% v9*O#tn핝o8*a׌K%fyaJZ8t: )EnE'Qg:KF nQkي q[35{p؟,Bx&U 28鎴jqr4+: -Pd%J!m\Y3r\8FC> a1CufASe -ߺ qhWAaZ_X5Y|y(8c UB""jգBK0i@6bDBl^bX4^x"ZlDžfSY- 7^\UMZWʢ4sرYka`ӄDW`Xҙ% WZYZvqf2f7P@gY} oELOWIp3a270lCĎ|eq36Ϭ[a'⢺WEݘ8;y[;#ZW-QJ]`lp #qA@d? -wmܢ0g{\lHOglї;n; qZ4ʂhXL|{` -O'AAt.h[, Sj$Y-t."' <0.ؙ&l@.xe *JuPGN9D&m -{.x8ILNg;ebLўϵd%+q%\nٳ\[zWo)i,(WS05.b1MJƹ|$ efXb$d#< ,,Z7d‚Um -tp@Ob"PfAjAZAv@e_Q1+l JDG˼ $ F%]Pv_*UCqp׈V*I@b+]QȒw :Ңu`v F~ 4Xr1p=Ɵi9ET6woËU0)H107ʒ0ɷVM8Ѳ7`VN T|k0/jyXFt@mwwޣ.|71EKs摟\nA7xt}c6jdY"ؐiJ(,Zf_ܤ*Jd@- -KXiV*e -V&nߘe,`ۗ0XY>yHEݜhEq7t,*{֣JHW#v ZͰ"X&@f[0B-w1͛θֿ`CyF y@ٔBaCݛG6>ñ^nHDFl76<9pXf\5 lgo,Rs]F8s̀ȉoff - %ѓ3$(F_ĩ[.җjV3jc]gj$\qK9P|ϴZ ku rYF7[14%0 b,(ba(c -VϗJxB*5m:L*0{N߄0+^SD2hZ uk9GPNꘗC=hÞ8Ʌ89B&Id58R(ɮRB2L6hj0. q(25v>oOgs夌b -1[$Je5$k%mKQZ8YZoE5繃ʇK04tej{G>(C$%'T:T* - -y50WM"ar3 QV$MkH01RsJKC>bBUC7 i)D.SDT|<7b7Uf UW$Ƭ%54RA'Dnlp'ZxW4 ʇ.J''38V~p8x%mt4y3R~sDY'q81\ΣMD+_i:xTՊ81d{qWi!KPm̰ꊑ1SFje&pbVNXwz3RJ&!B`U𽉈 b_wT$YnNu t+fGg%oCB&r;:dkwȀf{0Y(cLxX&ay(WDP{n#VEZ$F%Sk҄A`5dsa " {QhW |k yft7T0J"gૈ\}VpX &'G8*s1TrE867N싃3^v3U\CS¡bt9 ĂM`:D˂ē=80kXhժ,Otg81Xi)r^* -FHN FhECb}tk"[cb!D!b4auj9;,,.A\*Y3#f쬀 Qۉ &w;ٍDMvjrb۟{nXhCS+(5SM%Xyח!![F\:7 ,$@xzaYrGhB|e)EHJLlp-fl΋5[ 9%PRHfh A$p3>2!M("jrWU)1mFL Іl܁zbs&&ci64MV zl )2[ys'4,- ]zjՈ'7(>.`LttC@>8 DK-:L#ܶ{[Dv rOWyNuA4{^To"Dag$-T~+yUbYwf#4{{-oqHHY$r0}tB?(! ]WSFC\cb.u "7?J(Kͦٛe:8+Ξs@a/H tԙHUDS1Y,Y3 )C q/>8KDټ9 8z.VKE^. HJ۟?1g x>^I2IgHc%/P dp$Euę_~zW_J}u~u^]\8` $g_{?A:`A5c\/wȉWyj|ulp= {_`w'>K!J!?r?yyc@]nJDg $Z)dAd^+Y=ͨ{Đy$2nO8R ]_Z*NcC!|!%vjKatM9{;7ypHnQ;%&vLD N+TE:>B0RzsJ6Lx\Y&.ΩUށJPA&;$COQO9D!:tT'gR[i8Yu -B FIa rKJEejI,8k~G !yGP1AߔX 2G0[1Hlw Ag{xU"l٬Ab>0^ B\ E:!2VDQrv tA,S[6r ^l.tAeTadb$eT`NC12}A1|e(u@ny bok331 mGkҒYy eTuc1GLG:Bb \CAU!W6'(?+<tIefvc@Rf vmCjEّs4T"y=2l㒅ẛ܁#i8EQz4L & bcXx]qUo՟S!\ƴ9L#0m]M=X^}5{ulqZoAIU)L 3rrԹFoρ!"iZ_ -cVSV% pAt'hY<3'u|0EHz)eg8"D}%)tɝ֛+xt.r+;MDu)ɉL >h0{ɹDO9lvJhI6iBdse -[&;.͈|]fo|+J/$E*7 $yȥΉ؋$v4ؽhf[%=X$QjyV)"\:d!7qFk+)[3pz)Ҧt X)=Bΐt2`b']"Ϫz]Pv,zs+\THQ( 0{=Ĥ ux˼X Ғ$uF8ի~Ok[\P]rC7,C" 5~Qyx -l]זk⃔)6ނkKZBJv2Ge &WJcqYS̳uQtCR19LdjdSh@$xovX˔NL2r07WbO1/䵤ՒIY#cN%rm^$jxB)lEƑ$ǣ,' <2U"U h i6RoX޺&}iAtPm9->s3eC]g!@F@J,BxV6zeP,v!PŃ[@@ l4.U]i|lH{E cQ29$Y=o,b#~%;NNHXB6(I5csKF@ڢyI<N)j:%!s|R$![ѭNifq qBt\os&to\=)$t[^0,iWQs❐)M8*m<2O RVVS ? g8E ґ /`bv4 ۬>dCbd&bdG 7X[>BV4fl\:AŃļ Θ+ÔIaHjR"dի.^@0|%YҊ}d$ Hz)%$[Nǖ%h OS)ZF /(i"TTҦC;`2CtبAVzI(ɰNM;8ް$^l+jI@Mu|P侓`Џ+eVǞC2 -I<>EP4qj^sEPaK2\-I.ZVl 5rA@o -DW9=Pg;=xqsv뫓I~~FۈY9+j6z\kU3˓Wg9|ϩd13|u{~{_/wu9fUs33z}ۓo=-j W緫dWoYr -/7fs|~?oNteڜ7g7'7'[.̓g_}}w;U Fw;q)ޯ>i㟛E` svzgoYxwxˋOŧ|}_՜h?-볗쵽K{ys2D?\{OG[-ޫ{SҪfWV(^۫{+^[<޽ԽuOUϓׯ^\}v_)F_$s*v+FyjZϫ>~$UxǗ/_>sBc w}uݘ[rʋ -+svԁ1R:=CrnUGUülw*auoxj\?~Ke/PV|xz}q}}-LO'1C}H~oήo[Զf17/ON>?=v+voW'uMpkeu׈5GPNҟ7X{wL˳ەk[dn[thORaoLLaexpG+=W?Ż?b!Xޤc7V);c/=&*,X=DmJ: +ͻ46-ƽ>;O^\y?7___\번}4BT__̝&%Y;yŠ\n֕?Lpں>VvSlm>/%?6fUdږ H'_9y>Wa -nʞGK>OY0Ux=":cBpk.vEn듫.NotU3۞Ć&UMr{Hh5>DP.1գui5=9Z׾l?G<:9sU~bHO/O޶ -%C9>Wg' -3ذFQA췰%C0G-(ud5ݹX?trotx~٘w7glXl -S;=}}1je3[`|y2-Qlߝ|.b;'ia[(\zpuypί=.f]>fQ -ҺL4򬍉?9Z׾py e+T`ڗgLWte.(7G3+ ׶A(д싼Uw_L5>>/Wן|{~}qvًOoNZ׎ ,-|`W5ýWJޓP~}>VXKW'\]/<@.벵.*u~تm]Ӳѿ/D#Y<6tw׸=;T7/|jZ N!2ڳ9ncC߲'E5-kuM$|Hov#;INjb;=۝viow۝tov-qF J}4oxoXikm?``j{Z'ڞ{0#-uUܶ!>@\p׺W{ )\m?> CXW|۹s?ro`p{ܩM};S;z901=ݕə;ߡyq*^5۫f _Քʅjfsi#TMdUjW_=q DU)F,wIieSߝ}C57gr_ au3ْFFuQ/o|}qvuSKg{|z}DHG0Au2K+2{-˛ۓ?\,z|W麴իestmߞ~{_]οYL ^_q\o=,ӕEl92V¦!}թ7ڎNJ.uil=Y[cˉ\\ꄞ+{=L[5Ʒ^=Ʒy5k|Ž5܊fȊ<o(Ww ̫Ю{o}ILlǗ'@Hߜ~ki> =*<}}6o(׷QRT<*?M\X c>\zey%[C-וyq]TC=H^Xc]ݽ`۳Cx}ӓ{뺋w'pwrHC@}6a4sUpkrF5;݋{E[թK{{iZ AV7/.,>"AB$>i<5~1G~u>d/GP5}UXJC#S -| ?89lmFo-J=DޒA";>`w9 O~WV2?3#؛h$Th9+Ya]VދWVC6 򗛓W/ }}u5XnO\kƣC7`]6;3x8e?e^ߞ߬k)Yh!b2Gayywcj91}d4㊙i|gF;ŪVe2WV=TZ۔UЯl6\iu3W}/W7'+-[gλ/~s@)?\_iLYWWxo$_^_?Q'fD߿?g;H??Y? -͇|pXB\Rj%ƃtTz UZ:8 _z(7*Cwk5V1AIԃѤR}?1Q9FiK = Gb8ԃzJGߞRaLaVg(ʁGُ%kGXCMZxyˏQFGk.QǤ - R4K^k1_Z?Ͼ'ΡǍtOOO__|?b/q9 t@B?ϥed+5X겧TFg>/ JhG^hksM2&r <&3mr9Ssˑ0с}G66YTr?G5#i8c#ѸGPB'@cݻk6b{vlo]g>8Scer=8dy>|.vZ"8>n8?NuVcc="JEXiiwuLK I+.YkD}]V.Ֆ ~i5&wIyjЮڦPHqtbCg:\O1ӳ]w4~wJ􅞟A+̴#sN?V -؞^ 8Wz0֔}CkjG>hb,Wb~7Vy,+(裡Jz0sqƋ^i$Q%)!T)+zGS/=5n3ey=;4d8$bLf(΃m|r0!vԊgFC_ rd# -Zs"3HD88Л99;Ni>:8hFK]S-L3!OzNs-ݖ98?"C1:FL7)5f YJnW .f ^AtuwY=_޶1h t]OūeyX 8X_ }o+=t=CHo:ѼD'Q!n.G9UߕmPB鍡7~# -4=Hbg>K'dfBiHDa JItI -$2> -f~o $Wdhzdޔa2'9fI :094a'~iw/[ -/Xtvw;H.ɑ)9)&IK;I&*12KcmL)@Dke۾v{wlЎMܵ[b:YC˲!7OIFGӐ]0YMz -XgJO̔׹o?MדܵU.--y6R\Xlû\e}Bs6Œ? 2x RNh ռ t=S%h2{0y!KaۇI-W9]|s.2%18aW;96œ79:ZR+,rY<]Jzhkqۆ5O+Iyb+CIh2>''\Ly&O?.2&M~ khH-LCFI<:h[Gh=O)]i!~<na6b>4\KKA A^gߖ,8+&.1>Xo 8|&=x1)/+ ݮBߡ=|dл|WˏLJ~ĜߖoQ#[҃|0+5(E?8U2{lr-~mC`o -ӌP]ɴ4X,c6ܿӀ.b}q VǓ$'oK;y\}Guzy/!!`,X+F1q"h6o;ZS>ȖM[5tpY<|hci^ !oҊYVw6w;2%6%miN@GÓqHkeʶke&M$wx@e>Fg3 t!zwk:]" -ˉ|cSOi |K_نk: Pgx/B8W̷Hoo|R$Z~*Ϋy ;e#?gzu_aP.VfcWb#1tAv&-M4%D>NB5{wo#R;M˄dꘃO.i}՟?ྴћRbi@P^?|,.%TW,1GGQ|Χ{p_e'msGNR{VfʑPKQ5>Fred~Ocw>eT t5C&y>o~iul,-Ø}1`hס5po[jfv~ǛtYbk^귣Y8$_RFW5V|_lj_ԝtIYw>{u"U u&1-u-{mĻ NEJǺd`G1FL6F6cǺV69 ׼bPCK 3O ՝|o:B+3G jGV5#+'9vo]aq[Qgr_ 0W i;yg G|}@gM=7yo[$=W{8#8ח c~{^L9Aq_OeL99?$Ӡɰ>q.#gfŊ@W% QE~.֒E&#rmϓw_zsG|#\3@^_A})&9lSئa.ܪ$"J݋? qūw|^7o_7ݟ_w_7PR\'pã'"/-As}B?o[vN.~G?|oO;d_}>`?L/ﻌkv )p[FOA?׳0k?2o^ڽ(qV Yj|a5,ՏW/,_׿z>nlss>p&xb->yH{Ͽ~ohKGnyFayihe\Qvo{ŏqeL\w==qL%m9_^{s6N{<|}b+^LU௾N`xxkӘ'ǐ@ƹ_8#p33{3BslA{_Whogÿ`xCW7|Ùrݝ ۹t@`?~=/nЦ/nv}SHqNJ/Bߦ+͙ì7{ơ]N@==@''/a~'fvîJ/XnBn_~\~ WfxG70KOܚR8[;̗z欿 -sLϾwl9ĝo is7{{VN  Lj2dMƽ°_2=.79]\QLY{:aT썙/L#ow?Vvּݽ̂wv_ ERZ p IdTt^9Pryd^|q7|_8#!=*QmZK 6gIuѰ}8tGN:44/p tW_{hd .BAPy6fI1wsf"Ē\ڃ ݯ0=/uM{IžO褊-߰o3d 'ϵO`!q;۽]7!>xl`&le)>3&BWY,9XW {:Nv/ot}d -cyD4'۽688xȐ߃{~'՟㉂|~7|ywkf0;}Erz|Ap;9jy5^|3Lc<~wM{"8{_H}>޳/d ->ηetKX{^f= -l˟w~t_#^;6k_G  x|kw3\г3gӷC}=Vz=3,͏o~g7S/`|ecG UP~V:={@˄4uǟG柮On_j@Nw! vg ~)5w_q?ߗ~^߼x~ۿ>}}ߏ?_w1??<ޯo[IW'~wZ%9ȿ!O"@V E^2 \wh+PZ~yMsO <ڹ3T\m!'gm m H ڗsW\j9E_AHN@l P% .W*-Ytނz`>?RW>X;>(y!V\RZ4pE - v - # OGɞ}ݣϷ.{nT%N(b]UP d-o ]ؚ1fC04i:hZ u*`bL~]8kyb(P:z/O"-o+vz]Hb8}$Tr:g.5: 2b* >*Y[)αqEnZ&? (s{quX6^u(B[6E@ˈ#jn~;+_5xb;gj'yȬ>2D'MbAݖaCmd\Jw눋;{:A2raz{l]9ܕ0q<91Hg{瘾' !%{Tfs@Wa#J1ƾHq -scܣ}dãn'@růS  0][$ͩj -]UO$A-~_uR7sNw:O苠&9_=׈4eb+ޣ) -`l$/(E6G3Y -$yKL>QՀak!ā)~[=nsj;EX܂vD՘{*M*cY4}cK%4S0ZNo}+a)`órr1NaIL%y UMcgduouw_.>%(6K0K9h36%GbAqO(sرI*^af3]r;սZ=Em.˼jB /&pVb^V2w"5xl,P\kBOƎex(G+A 6|WVNK;}G>w_|Tj)MPiR֣z#iDS3uM,rO2˻?nQNĆɬ] bYyiߎaw\#ZWrtf)ofN^zlQLzW}tp8RӄáOak1zXI}3yRJ%bn9u!8cZta|ArX[={Ay-}6PGC)+}++:ID~( !@+~A\Iӄ'MO/7Iݷlb -- sD9^uy)Dqkqc- Rf z^Ah6z]oG-cV#㞳g0o˙aQXb,m-pES% 6{z0`AFB0u#>._'Ð{:C'KƽG{b`{09jkNcNC3Z! &J,T_=B`WƎ#ND|{.ho|I̗Xrz<3w5NkVp=Xl]3 -#4:N{c{߹zo5j ГX+b48[P?\{I>~V+YEnp>#Rtx^W/vZi`ݣ !^؋ .uƃ墙G=AUlj3^is$U7Aiޔ,ǚi#]X!Lpωpg$5jDJ'' 5;bd1ANENE`vO"qN"zi6l(iS-DQar޲ir$ѽj #~)tZ./ƚwCej #d`X* >m>]ollf r΄/R%N왓4{W| x댔ON._1Ȧ_QW]U?b{6n|?X7>w`SMsyg`0* k\3x,U;/.=wr5;ك"oGĺm9RDlR $@SzXXxXa"xNy@ņ`*cO76$.GŅjSWcӨ&GV](sc1Q񈩁%n(p%pڎLzy| :Fu. F ԅ>#bf H:Ql"JU{e^#gUbt9vJZm8gS0/-6'I'}MaŸ1p85Qdjbn= FW-KWi'nUKԺ,c+^nVnuD>WrH ,#rn쏳8c*}bu_[- $-~zEny:BS8E BPBlm*jYk^{#m3JP`Ao<"F |&EJ;3 4`d[F- v`AeYlz/4^؁OpLJ8 / -,V 5q*޽($ҏ#fw:VN'ٹkf6>QQq$Gء&u&*fB9KrC`Ib9RiȼR|;TtVJ~"ڄ}d&$e~jH(/Gk96tjtaa>Ji Ƙi,;x%t–GiG đexE9oe[Fyl!M-j 懲 ^'l*o vpc\4ZLooNb=d0O\8q4t 7gG.%.2 rކsFpNW:{eM"u ID9`c4/77Ս9b8~Ցu$Dm ^ 5hX`0OvCԇ фO"mDC$h\D0GͩW5ל @H v Civo=N+{t'jx'Ifv SI.wn~p%~R!'g !Q:w|^MqX5YꎿO0ndq<5/2cg0>FTyb67ѥYkdv4 _`_{$h '֞)l^,ʼn'ۂg_.=Py&N ea~SwyBmnۇs8ݗ9jNjWy@%15rIg8POHئ\QЙq'뱰tlj.}讠,ݙ0Ę`k틤Bb􍈛lONY>KB7b+qd4z,ߎ|eMo3{ Ȉ6$) &&YJ -1VVX[9 p>[m=bN ec\4A)RNujSذ%; Bw#!m vja =gZij0GRXTi6PK :d -4OjY݆>cfq$ P>!5î4(%^`y3ueYR'i,6t#tFj1(}+2,Kt<+,RZ 6h1O~)߳ɟ;)XNv*Pԍ{ǎ\*iW(oqdRu-"N!恚% A᱃lE l.I\Xڪ'ܐtut F%I -ȣA!PET KOdI&4cM)>l ߩG -j9˹}OX)'dS,7'U-E^|IﯯZ -"0Y^uFP1m3٢hs J)Fp_&x2Y#R_8ϭLϤ=V®UH. YlB#z`_F0@q?9.rӟئ2a #a|G'!inTbhkޏ\hU)t.6r~y@ݙu19t; ۵S_G℞{1of]bSc1O;6 fmF8nw2oĎO<z褐am\M*1.MNCK<yБ@(0\;{  }ݘr2ӑ* Am+6_L^d1.g#%%/B$sDqa3@PԾ%ҠV~oԶ{_ݻxCt<CfC0n۔> PRD)%"0ey7bctw6[F3 r?vul6j7 -1(kfu5Ѯ^G®|$Siv İGD>@_w?y~m`eM9Ѣ ?m[A9O_uqծm5EGOтg0at ȄѶmHWZ V]__oZOhC׋7CP*5i"rh U^C;aRݭoyT9sHK*fV(;B0  k$ \L|XEDx_% l%x[Ê/n5A/iUcq_VK6!^\mM D-.QQ[R.h}B"NS0F8os>vkrrc_"M9AIgFy!ƈ=w% ^4$v&Xp,Y-0dxm&;Ir/s{Q.x:wڢv]BL7]v;$#Up0=/]0w3b6Ss?YTFKqIt7!n%Pw=P0 3[d6d<$4#뎁ME3裂#ޝ2+ȹ 5MPsnUJљhWmSa *|h9vmѮwEr[nϹ[LOӲ:\W( $72qM% 6 c']3XG7Ԛ:-YW'Ӓwט(jv29v},ar2%,Yi h/p!9 @̙ջ(]7EuE󥦦qA- `aKd`9(ҺZT\#ȅ~as)?|c;]N=*;نM>T -[;c,dP=8+=l$+6 یRӹ+;g'VQ7y!˹Ol].Dצ?XS+@&Eʟso;z鳛uӹ&|e[Y(§t)pi}xaJjRi8I9/bv=19-GDzK'<IGM|+Ϳ-8<aaK X~1j.R'kG6a"YZfp¢c8rqo"p cʽ4p%ף Q=СorC4k:%:F]-%f"{qG;QO>stream -}22Հe(:[g'? xdŰx@.]ʰlHX![UO+UF-S!Yk*"F -|̋^Q^Hma P> II:QG8-FqF0 ^3'"vA\RFJ]rxf $w]-0ǐyQ}HxYR٬%w;EieU+mdy\* ^=]r'15/ u%QP?[rҠ&4tyx[}AXRA8$JfS-,Q -'v>׹fԑTY!=aj+c+Eu_뮃,dCf;MSTjyz0B~*"kD.GʷN#J8ApJ Vfs~nBu%ߞhRxj̫wXZpFHJ* 6l5av(/U7[V 8Ţ 5k;(tH{ZmWˑͦcFi@u" `:y(kjLMܰIP=w@n`86 -tۆ1{g' 'cNlѹ۳újg]k Ej\n&ӰhVdd)?u6p7e#}%~ԙR}3q]C$9;q)-L۽uݟ?//Vpo~_o~a-4]W~dѪe -j2!:`ыr6H< I׿XZv'{]Ęw4!@f+ل] ٠z6BDoᆰNř%µҰ|~@ 0x'8>YFm['K G :J]0buoAEXd!8!H}y&YlHE%.913b~1O"M_FS7U,hGg -א@?޼asr=c`]Ouܷ<ʡLSįs)I2r՚&t@ɰ6ѩ$odJ& v*$rPrX7`+!z3d}=6Wp\ 1j ?Ǜ]]΋Bzfzf 8sI(a9oޝܯ 0M43cWxH! ٸ0)flm?JW|m6`Hu~)S%6.`OдXD@䲚'qds7+޼.NK:,lO Aİj&CKVNbmvdK"P͖&@ۛ3ʕ| Wޗ-Fۯffԇf>.[Q23uAd= M3!)F -WJ ΌQ_6>og4ÕOvD\YmڑNޱAxuOBp:k|Y,*=ܫ?h R,4&;\*Z4ըw2b3)Њhx -N`ˈleQ5 d&_mIdƺͼ _i By϶:۩JYI-{^ѓFOK,wMsLTLؔj>KI SQ!0yNqrAZژ;QV]$u#|MM1:EtZ-BHL)"mO+"UiXu-oC'Y_leA]`lm Aָq`d3L{N,fggխNQӵu3ajiw5p5AH~Q8vB9z 3mx@-r =TKG$3jsxʏKkn[ ю]ZhN+_[7j$yu"rױ"G ZG p)@a㊉AToxK#jO2N [. 0!I6KP>EU5AdC6Ӟ!V܆KG.£B[5_RyFBWZQ,-D(̗qW/U?hÂ\J_v\"ŸuVE >xP֖تAJG2%[IGd>FU8Pn -y̬aHȐ5 3eqӸp.;%Vpt)|_ Ԃ}Q0MrdT1&>WbBjny)aQב.o`)?rD Bŝ*imEIDC%>ZpW*l0$tDJ~L0``28)OyIڭ+r\3H?Z' }w%_LaA.* 亢S4Rcm2>ΟR/E Ui3(փ.Ȍ8%p[a95ŵQ5G}汲sK9֖|kAԍUq M2L9u@X2w*TQO+pуu}ͭ9LLαYSsOJXw -L{PȤ<25!ic$ AO $foCWɂ:0yTv21NT!o\K*{[N/U; M8L8Qf`9RiqL%d2&ۋMelKt3h4VQ {L/%r5ޜDs2Il"5*{CbDXB (ص(E209!ȫ`"ѓ'3sn+b S=H*a ċ\)2܅;. {V[GP[l&+vNeV<!ޏTH#!̏{9[S'me@퀹uIB.$:š!-4>\ejT(!bRaBżRRT؜|`!P4V^$b;` :k\:ᵠQv1q `w-FKcN?+g [^Qn.֞ -PٛEɔ -ݻ{T9)Uđvo<ɤs;nQ%DEoҠtW[빉.g#6Ρ)t#(@vBr񀵫 񍈽"#.96GqE!ECxqܥI{銛e2@MIzƬr7|D/;̣P8CW#NH9#PAċ o]_)ƚb^c3~n$m -&M@ U!b f̞{[o٢k")ΫZSL,/6e]XOJ7:|yqb5Lzf A6rBٯ5BrӴckM)Uy$hKoi]1nF:y~Q2NUCDU/Ĥ6p[mcFb9i22Q^Ɗ^$uc DuD1j^/|}ku eE7"zU?,^IƦ'PObY)M~7oDKV=qNs}$g7閔?wn4K+xy\]-d/q3fk&P_Eۣ|,v~a@>;}])ܹ=unc]1V=gB햁 -6R$_)VH/H%ZV-mVDcT!WKCԟw*qu ƹ-!ƴ8_moi[o?U[DQWfbƙvۢ:g痠#*px`A.>_4z.T߉|z fDݏS2~$'uʎ"H1x&^U%Sp(K>Y@~Iž,VaM*,+ T-x>]ZcF%un)NDq@Ɏ xƮf.~>HRۓ04{k  ߓA #B?b?Rn*{ҕ-E$9znSD7/O=9o=$U$ɪNvMךK᎜$:ֆ ғƺ=aTcz˝ tYss>Bo3BERvdb4аXD, "fcV\cwhD/|)\;Ra5U@E}܃"*ņ#]YXp9Hi(&+ ?]rOa>G-mO_Pn{EJWm頸 z$U d8؀"-c묵`rN&$?H'r'J<CEV|[,ɇZ}X7rѭPԘ} 5n.#"^IF㻕_GlgJ8.kٱgu#MmRR4-!ȳ*FN¤ oj"h ܁Qʮ}doUQ*5HaiFٙ -B'vmGt$ -6]2z$|ʮʈdtETj} :U/;uM.M Jڢ9Dj$3zݎ,qqٙG_Ka,[h& 6^6oeL7 -H|PҀw& {I~N!DLbd!1]I8瞸rJ뙺!QP`na-±ˏ&)k3cBgi\F0XI\qx5cL4k)y; Nʰȥvt% bL>&1QHC.PU JjO"yv+zʨEf8y 9gO-Ěޢ3)`(Xzgl cP43.rz{Rq` 5ydC5{ U 5-"8-Mft 9eD0-OC`Y9waD1(Urn$xhŨ%lTvAs0|=;倩.JUl_|߿#wik)4}I[2pڦ`ȑ zl%Ϟ6Xk2Rl xO|:Z$9Nqj-fnm9<|FXa*Bbۗ,E B詾49!>$䟞׷R7d&Tu}zx=x0˗Zkbo~Ql6[nlqԗm|ˁifӵ| VR+1qY`W¤|}ݰ5W4 -oLj3,[=+9q{q F׀81\yn/,?RN(*e s5ªV'*`n"l#?&%#CO%jU4`ݓ/bѢfCn=O6zi0f!DJ2{)P\!pqB\#4aZ?1_ IBħD"5"6`r3$(_)!ivaSm1;%n3[UhKW`Z$ GH)p_uVfw;xJo%ȥu<8[NCJ1x n oM?R) пpi!StaqOQ#%jvi3zHcJ- yOY4N#Xꩡ`V=>ovv.P8k^!D+H2RyufhD\3᥈;ȖB7S -R= -%lř -bL SHV."Ǥ+W؄X3~S|wmx ~\B|cjs#Ę:nࢌ<m+5jg>ڰ|9X8k{0+g)/B{ʦ8~] CUhnm/WA"r`mzQ"V@lFT. mF'"hהeY<PRr>4:Z#6v `4ML8e`H&6sAB%FtuTp3&GS /)zcSvv!NP+˺KP=@-F"bsZ}o`UK7n'*8PiA"`\6|BձRAB)GR- C-ǃ?R:u>hZjv yjٯ3QψQ)p -!Ǹƈ?6-76 6GJ)Oq/upGktH?2'{|bע[8{a7ZRxll mV؎xg]ڮ0ֶ%Ks_)S0KuyHS20swPFsB"x<:s6.]wmj;B3slq{)9r_)zHRx;w)7bgV!/Ȋ.#}ފXLL`E^e2CIiL*$a` 1}軈j@*el`Qap6ډ-@Iǂ&Գ# mswP=LslXL`BfyY"I6+o+v|,1\$ -}a`~Uxu!%==],M+~WT_va´OŀrVǘwؖu'WmmwS>vrl)?8 uw+Y+|$nIנt"Yvx$خX 7cHR8Sϭ!3nܵ) J%r|$ vI+C5#v!LYN®h[a;U-eEDݷ8 /Nđs3:DgWRJ>ȉgJ<ϖ_X%1"%BV)f -NůMWzjLyƗ5 HȗY9ZڑgٓA)IM&gI~ɢXtRYmoRBy+XBei*ny++F 2H5&wW*lIڨ@vހylS~Y&u)EԷ׮̽r3 *}R@})[0{"TW" %R1}w/_ -W7Jyjɒ+PZXi2ՙc}E%\"J3:m}. t>Css6⪚J> 5N^ -zoa(ߐʖ Tz֭͊@Kv%-օ?oe:bMVf-:fAzoĦ]v.?\qA5.^K`jW($)!u _RQ )3%ΑWKX}`R5e2?I`Ј֡BsbQwO営eNnyE^HFhC$d.'푤6f,GG>rbF_vԾZo{Æ= jk{HGu , -\_d͕S=g%q ˮO+\ZRPeFZ# ''fW)kX#M%`@2Mg3ĊtO4F%c >G9T,Ks4AlWCcjঢ়*(mxr\Rt-j*A.xJ}};_v%I% - Zlח>]dYQ~Ŧ b֯Bg#k]ru^4 !9Շ##U}Y3ǮgmW3/UJ0]{*8qI4p$@) ],Q R^GBh{{!G ʋT~@Ú08Z%J7\$v-E]f~sEz5 zV?WB pjWfhe܏ȏV>SPC*Ŭ2//Y${i껂Ds B u("TO#BV dY<_G9 Af2QTs~z [b f! F_ -|e*-^/URR$סqGJ.z [fБRa3035,4ؕ :{ķg>D b՘;.ȽX:z"T%COB˥n[CKP/K_87[  P' ˕ieF -}c}"+iPNzw/{$,A4--NZbwVrYq@^Z@f06dm!0|vIgDgaP)@בRNukL^( S_yzcYoD-ښwTw:E{}Ǯ'yo@hbH"'p/ >MYd9E5%OԠ⨽`)I%aH4!%m>46afnЀuGO@s 葛jZgt'{ |S/S|6Gӂ8=wܓ Lm&=zo"WW.0.?b%4yy:s0&5?buqhB[7WȐϮI*rڙg"ĈBRԨr.-><@)R 1)p-6vM)AʙT7%"Ί%Qer!MH)%Z>5ucMKGWSW{W6wKM Y-8!VzYɆrm92D'D[MG`BN#U`IF[on{Ecߖ[!-Cyg=85OS9b7UC[s0=.5|- c="[\ž-s^ {/{trsߟ.EG]a~# z(?j0h5"|&yHZ -ᰦA9S{+5tF24%wEɾ|${_֛ xEK6xO"[8eX}F`9II(e +mH)壗?m3 N-Xf@D# x-oh`U3n#Y ̮Pcst@'fP<`ˠ[@Mh境MK߸);kyK_&F"|wEկch0q$q>5 -7S5DK U=qb/,[PPME30m)X +AI uB*E#ה>~.ŭձ~CoQjYm]Ȝh_B(r)-uŌT4D1KW -(8jUC5=aZof}Wކ|[ՕHE0&aFMD[4irVX>=[Fȅ2܃jgp:t4<n ÙTiǹ/!/6]2 zeFP"ˬ&wcwoݣS -Tlh[A^fD9.8[C)# gdCH<{ !_ 鋧9+"S6]~FKDi AC5z&"Q4AͰ!A4T~m0GYFgFCugQ5'ج` opǮGٽdvz&" PSTU{T/8ho9- RƱvx&-\eA͸T2>`8T N)O~io=GzY+'\LiG`ƌ"@) d5PJΞI٪GăϹKwME T/9rG%UOÛHe94<Mљ^j3}YƐ&R4 Y/3jt̖+͆+$iQ|g-5c￯4+>oI@Y FyI7 c\XÖ7G񳬗sK̓TpG*$?ayyIEv*@"%a%\Jp\'GY0Z:AZ^ jNݗˆQSx%X^@D}THkh=nQO 9e S~ҶT>brmc.Xua<:Tm_g -O_;Uӫve6=-sL_, i^QSxn/zdWo@r37?MӒ -T9֙v(NiZ͵aGhwҎ[bl+?iNciś@AjY0jW}s?'-myp`k9ET ׌\TSܯ-Sm׭ErQ fH^]yPsf\8Tɢ3dVRAJ)FEq;yGt&Ah6jd:܎hD?h ǖ&+ ڤISGW*m6{4ێ@s\F YDWټַ!EdMթ{9xR ]u# Z'Sҍ 1.BU="T CTN$)0XɊqHi}5~.'z ErU?Ɗ k?Vޟ*m}$nO"j$?i[k5=\$ukU+yՄP{.3f+0:t}.ρ1v=fOߠ?4Vuiάv!N LkfvYD4RQgzXu"eqp]p\:VQ~mgl;yXYr`G]#*oWG<7I7w[@@3veׯ96p>(lT ;`6s(rGNAtEbܨZL7-J.[lJ}o_iUS^?F3^O~D}gO\~[}n2ymmi'Y)%1ӈXhZX葉X#srUwYsGH E낸!uNaFBkQMZ]cu٬wIZݹ>wFኆhjD8{|!F:|΃tFH#/;# X^Жm?3bے5:BIE8g|JU")Jw 2Ĥ`dNc_zN%xSB Z­{g=(g=*4Ewq)2d埍D~G?9aJڱ={ m񏪗opS?"'oOsFkziCOI1sogRaɏB@&ڈ6Q[V@"yr s ':3]/AKPy _]ìi3,F<\/W -  % 1 Iv^|ir5F./DtY{q&+jyF͈h< gUFz,];\YgZ:ھry;tc8SgyJS)$d~&#%K7"h&_B{ -[ϨI=ׯb@m=3Q17Ms%/b|0K*(O-.H#RjGc|C) fszNF;<7)응Enc豧{2 _q!;FeKmE:ũ#'m2[|1,$[]>t隷+ #%: -v Fl 3Yz̧Fkԇ5`Ys`t ~$\s`н%]2 -61ޙZA.z5*;zW@9@@qiz*p$-9P.[AbΊ~_}QW:b'EnELS82vM喝((įvWTbXEP59F|wW^VZZ 3nٽ ? -h{墫@hܿh@p&9,;Ҝ2AS8XWO'Dmay[&36:osr͈_Fzx+Ali+x]~AP}ǔʊ԰ϰ5ż.$pu8))=xRx|?pg/Di0 KՉݫ}zJ ->F@ Mtz2'c\r2Gj=fx;ͥN%Ȁ2<,g~)H_P)Hk-:XG3C[ty$l16Y~jӢp ~sʒ_{7߂yA@DZ ~Uأ5}(CXQ)LEǬ]$20Qt5M|6N#YB x|ŷŔWZ"6D߫5XWBBt|{Jd8! r ģ#ݺ[ RQe.7X~}1zjM,<7w$spΠH8=Fj₎hݤ0y) l !=p̨C6<+2,2_n|yOKlrH <hemLuӜX Fs1瘂{{* 6c7SSNVrơ -׌p:?" ~AxL4?J@ PRtzBIqP:#r.h!) (8L A5!fKPf:xKRL.'.an{g7J,."0f#% -VM["]RwM a{%bW^P';WX_~Ig;90*=gϢyR`c7_Dl5,)M#LvYVN!Ԟ[W*_ئ-aADƴ&f#6WZ3G5EaB70?>.!;KtD68# !e Aڒ^t f'r:aܳPn@5eHecTaniF@^{kWU xԓNU2#xv -G;3qS3tδ`K4*xg%ZAfmoIl,&kiŸW’vAS#%gO 6QnԿ:R->T#qE2~xGf^e-jjQDl,r1K$nbH!ZG fqkh m7x8l*+DP-wTWYfdEp^ MGZ+MOa]& wŇN)?T\[X)1zUפ)~ -K#R^(lm G #f/ѷ30"> "ڷkw GTc2Hӷ|vmBE͓^*]f{/+&ʻæ;t:OtgO5uEsL%8dEuPXY`6fcphWQj)-wG; -̲nU޿EބkQfRv2->^3+G8Ұy\.^cq,bO\O c9[?eO!Xw\Ӹ%Xp3vGZZi*0R?J3ya|ɪ(KuOQ[ʬ8n_/-xHG8u$n+u1oF@+FUdsV}VX_+"GC{+[ۥ]gI$`x)klӝŜԬz^џYF$=.[8.~,:us\_OuOꏾ GGt) -Y#G=jkmfs?dQ!MT oDexa;cGl NzOX 8(p@P)^TmX*6_ԧ"ռj~aAa%cwޡËԩ^7;LQ Q~&>uk~ uoj+ - z7*$/;0 }W:EՒL'-F!k|wLU)j)c7[!H;ᩈ퓣"g|;fON'+o)bk$byVQ?k,&:~wZy["Eu"3{#YgAQͳc.:sʱS 1]3C^a]xr؊I}>4Yy@9PvsDFxWv-\e.~dǥGZj5|kxD2YeH;'[2(-2WgrÞucGC1M@h!ٸ.3T[gۦD9ɠzUN[X8-T);+Aa說Kpe;%viyeEMwf^

cPY 0z)<~iNEuP ; -v ˍ9[(OZԥs]-ZܸUy{={+ղوɳZ=V#VpDbņP??ocp~2~~1a*?ʗ|$>2>d<̉]Άh2=<%}ƷGyQ"9488bje|ў)a'8֙&Ø햁,HoKmt\ dCudBW/3p;C; A^Zq& urugt\߯*4|V7A>gH4;s;ݙ3}f#L/gG*v{+:+{WQNJ9Rcs& <`݋\&v#h/3p+ (ƂtRk~o':49xt[O b҈E\7hI-q-)50ym9 -YCJٗQhjhSfe |Ty -ב%g^HL&-31 w:rtYcwyFƒ"E4 ? f -\,1ЅLjoe{juS.ձSYa2W.ps;T z#ju+zf\v3P+}TшuexHoAŶǺSC;SC+OJ]8vz-~̨[~T wF$*^5p fߝ7rlj(ip?~1dj(В3c G^C eگX8m׏Y;&KxmvSE;i {}~L ~~OILN'Nb6 iV;O!yH䘥`Ӂ90EgX ّ^gʍWB~ӇT( 5bDi`{RC%>jpC[\F>hβPOEtOn\y-'GXG@ӂ7VE -J'9?~p=;ŚGhbu<(`^(ރ]ρb<]p?:ugPW-=4؉@7F}]bۅ~_Jf@N]q L29z _{W8Rg3g).1 rIDx;O!<ij)s4ԯM#&8 o0ﰂ@3hK3qA"ޢҶsȣYq>IH͒dFۘ 6|GhsD=.VkOb²}1h@M :j(28E/{VSi. ,&}ђ1-gMAE_ѓk=KL6U}O -$Mq2qoqrz -.qmr^ H?_?|=a'tw<_lK=u$i 5'|B28y›vFXJM<6'iU{]V$3nfQwҟР߶PdSK -% HCS8QHM4F4[F:@f62}^_i9pPe\WȩGLDi,*R4IO$ -!"֏U?.M7=fp7@k$"yԔ_F7/EA m8?6J 3dΥj&kF. JخB>Wbc>D%īo[_|ʇS0"|8VEc"cgl9!JGAGI#s\ϲH#0p^& beDzƐYL}(a۪El{nϳ9#3b*OCPD ޓ&L6*(]ZgSj7WóLT^^Ih8]0K ÊaBva06@R2{䎽y}**c[?wILG&?Ebwl3ӫkvL}dYN(#>ӈ0H vzzgF\4YU#cn'4tsx0s2os<^^L[MZWKwշ)Ag=pW\g9^3A9eY+FK,{ N{U -JiG -:i:-S"ZYˮ%!w=NyFq= yY3޴8s3Sd(>IijɅ -0[0v?]OR'5ppCfQO_"& @eHG=6uѯ/jrD8jRFNJeveI^I-DQs)0 AFΝK+r e83OP3ȟiϛCok.. s@sgp@G* e6XJώݏd?9Goqcp,_oQnLD=~%;VZRw C^ Uu4R MƲke :'Wў+I9c!X)! ``*:+=SMD=:HYOѾ3DDG㗂OCcNЦ7.NX'&,ymиPQq`HgFV:7;(qk"P9eߪ+Sg܆g6;BBomjXKhbCl@P1ip:sFH[O0b}y_*OuEIl˱Si1p5V WUNW/ e{A9iЬud NmfgXVn =r'cR*XX38YE?DR#R{3; 6 4622i6(SMS⩖#*ݣOy^3-LR!~:Îؕ{ #滚IVԅs"f6 4ۥ|Ty' -d#!A[yᏩBx #=xu>hd2wDnzJq,>eEP嶠^z!SxĹJ!y\ -S>k]^OC4yddO-=cV ;=<3~Fn/NHZ!+xONJ#ul[Z5G<^2/}ZdvXeF:Ad'CL?r ȿ:MqOGz|w֚J[&y=%.95 Rt̊Bi3{=bf_'yzJmjxoQ U[V&Hgü8׳OgEuPGϨl^u=ذX}1C(g?[)vKuqdsĵ~˞;xRkϮ5)ivѢ-sQGRaԮva ~#n<;E#Er:$ʁ}\ٌvfdN!`QYO=UFocOi47zm0q_+Z;p5w\zqo3"#p E -CF0cO`.SГ>#w@O+p 'N]1ACj}bJ+taD:sHIZ[/ឩͮY=U3} AXpw Q-h%:Wo -)אWlM3d #GVcU&jw -/ l Î+[nW6Gb3xl^|)."a{f_:$S.dಜ-5ɇ=KɿB(.ϔ]oNP%e;,Ϥ'AL> 쉘L=4In^ʢnZv[OvDeC9+}~y;q*#kj C52mrۃQ˖ܣ3wcOG"jmӶ;/ -^{*G)PKW޹Y^shu@lde=GJ +v3\Wّl%|.aJnF8--O뻪昻ѷSJȋ*|%] ;C?މMnaBסBsfyqcǞ-X'P0}QV~MI#Uގ*}_eVi!ԳeotjF$weR:6k9s9/B?wCNP&Z-OV 4ۚ|qmieu֪J#AP3^W,jK(fjK {eYݲZbA(\ i +i4Sd hsOB\BtҟX[NQCJ=Uى -z^+kC;CxmI!ds6|8&~~bWZO S#bwC}%g -ة:rܻ[k[Yw0/mԠ/5l_(a+Go|ப|j/*CK-Ȩ -UzF; BJ7)7S 'psuYh!>ʋ2~,bVR&ZooGmPX*Z Jv@H+(Ԅ\RPcm! -"PD[$Y#ZJ5G`..P𝈆@NvYЭξ# ayV;ef`+b*K1:@_B1( %ذ-Wa+"3xsp+hZ_Gp㡙-!hOk%=9KGn}!4RІ]:7GUFLxpO@ -a*a4"QaBN=m>=ݲrܴ&V2րmGp+5ʟZAg]:bkw$!"qRW!zċE45?;+=JxO'MPI* 10Z6&!}LY|z0V%/?lndGPwjٞ 1 DUׁim (NMД(CKo#zeaƔfRh09n -zo!?~@gQֹF>@f>LZ$41W|b hQ)J! ؏n[Ǟ4.'!٘0=j(ٺl*.$d0(W ֥qp_<_64sN(; -=tGĵKe`x?:V;Z)p}|6hӹl9=l\p -d -a1HSC4Э獄!YW.н9YVZl2ʇQJ?Z?ʠG@+Anp#E,At ُu( .=<}Muf:)RgKt#b"[ʗl]%MgbX^Gq ʟ8Ip0qB@@u޾nVy%klF5f_a?|j/"sHEWɬ̶"*Ѫоh{D],2U'rhS| - gC.EGl?כ5k<\ba)00! K`&W}V~>6p3dP]_)MĜm6#,^(!](b߽@zԛ|^nwIV'zIQ+g*t7`A՗҃6y"lТ3eUVDEå'HLdSU9? UiΏEcT~9YGAL)Y@RGQXQUR-M6{(z Bj\šQq86Sw\p<.Ţuˉv"sйWvxgt zy !OB^{S6:#IWӱ5Va ڔ )R( -Kw0վIet PؤWv)'qKECpyƻ[L,OJ=R!B We_XWЛ&[>npEB@ٷ=zΦ/QQ ,sՒ=Øq w[ZuTh̲3Q.>ucɘycɂvڑE<2fv.XK"dLQ})Ϙk; _!.uc<.^G[A>$ vO$̡u}S|}}dzkb8[ qcΌR̓v7.T湐"6EcvR ctjep - @cf~\n7TӔ I73\2.[`wo{@A ιgFO/GiUK|UpY:"~(ɑnׇ8nnwQD-p?إT-⳰ҲTBLaU'][BUn})T1B=1,-sxU?x3EmVfUvUEJjGbxE/ -@mJgVV:+a| ̾.%6UeGUvVaϘZ ZG4w$&g? Q5K%: B-Y8;'bp!ȡbѕ(¾b^ T6IǬV5@*7Ntʵ]2Y˄4j&NRKT+Po/X*wu7I8ŶB_C --~;F3gTzz4eBR}gImUJc.䷔*dq-M穱{Kֺzf4hyԫ_v8@ըEP~)m[;*У!πPAL-%2T:#NQ mB\ -EfLRwlmOÙpg>I|Y!~ģvE%x(ݳ9{:TD%aԚ9g4Դ;@ fv)&s?<(R=)@Y&pOy78VܮD[ -|ʋؼ7E˦K`uWQ)W n[ -وDf ^֋ObJA*'Sj]J]X=NPM  .*[HyC p[jЃec?_x -,IKӨ+sSA[f#A|j⒘(Kܬd#R%/BKI 8@^} -t:ĎH`~q144HLEoy%uyA1ab_h۹wdJ?@QАѫU.Q7hhQv;{kBD3.A :02Hr3#F^xO>, % -IދdZ/9~ _w5VGO]I/-> -UۭD|%i}[\:#Pp;2ޑn>1J A}38.<@ZC3"j?WJA%UeN6L"a>TkbG>J:nm𪩙rv=,,.pznr.Q}UH˜(RG6sY3Go6./KIm@ơp1>^[AI]~R˒Bt%~qrV~134 _{I7Ø 19]imLN-bpf>o8KCr3%'Z /հmVr^=2f Tފ@=Da&`-.,+X nBu{c<T#4š`EKkKgLrz*žPbUZP Q[;& -1"^@Yn_%dEAޥ+SN/HQ=ىG{4zz6p0k؆!*Q?J,Em$xnj5vj:a -hCi3AŘhJAPW//3UIiBiY$nb=8zKGGQmj1)whPc .}DT@ceO3l|$}$ KyzBgsv+s.lP3(R(R -ͥ]Z|۵OgPqK$HnWʝqd^vaX/)EP$1Ens\!6U 0QŻSPmBֳ,` -DÈhDytrv)e刓v)I y$!@+ R+?]̰C~Dܟ}\31`wѦDB- KojXɢUsbԋFɫ,4 I*rU~JKvI*_ -PJ -s4y"ujV.`fmi$窚zm-2ZQ3pj|(YHP}_ -WE;ݖ5 -c|[JR ѣ"3FI4U¤*x2j2 s͋/D)ZXf>DGxQdgqb)v<;iLSs|42|ff u[IUN1"oQPAqLd]罒 R=+ 4jơŠ K>,@ I?Q+<#RlTlT"d$2}Y:UYn'oUz/ƛ_#e,F g(6e*yͫ W5d.X[8,$w>!Hnmkaؚ߂m.,j;U|y{sCKMTFdG9qs[LjR#y$crYP{h?\+d<6wiR9ԹWo2>C+yeR*ܨ[ƝT|Mϟעz1mÑF~YY"~3'u="̕\ijzigY]YxtQE͡d;nXjM=LbcT@0%%bTJ\xI$sՎ!By 闎#~+뻭H=hL+΄L)V %yQȉB@q/jI&f*ĭ\|ɀ}43ئ[簖ős9=/O)/*H݁+ikN+];c%KzR٘aiV)GKH &m~x>8NHg:-FQ,b@t(bVω{ГA}6Z9鑪U#k01As:e\{C0AGG) ʟ*]p - -1Ryb@GPD~k(]a*KU̙.i-7"BFղZmZm jp)KM½@RT%ZHWJ;- -5Wq!a5gbP(Ӽg4'3/O5TXdqOZ| }k*51l=TZ gs񔉼 Fw:yq#eJ{NYGZwqyhr54~GU~xYwŨQWr#6n\ޖ2+$̩VM3d'Gi>MHGqEJX)&j״(I[T/Kln;\U:Oqh+~ƮCnU2yNHALٱ:*2Iڨ!>1ceRMt=3>R.cCK.@c2lx }[Am%*Uy}}g~VrpeeӮ_EK_'{^T^5G,0vvj*;5jdmD>w)1 > rZ13K(^5vX4V[V% s?j۳ /sjQU,_J.G͚``R Ƴ ]mWcH1"ћ>;·nht&vG-0x[-\vGO]"RVYV!gnHS"U_ЎK;O홌(^9X' -xdR"WOf3k>[M WS:bHnP{H -haD,S3 1F3XzT^s<*:qoɄ 絀aDeEnogY:٥(:%g7iXfOX5JՎ9ck@IZ|" 9OulQ=ENF=%jÙlD;q>"Iw/0m( =n"|DϢLW^=_Ͳ;sˡp'sy\avO!:ĢGݵ"5g^MϾ{zZs"rU싾t yU=XR j%h3tc&ן#Xdg: =:֕a;=g@-]QB W=etv9 -ztAӺPdsT{ J'ъ3pى@4Ըpˤ`5#,,L@:B\(ʢ]A}ߓ;|h`Uj~HBG@φ}nj<?z0H˓3Oq**&ʲP^PEs::D Z#uIy+~u50- Դ9/U!@dHnZ$#SA~DD;t@g$@Ẋ&ANJ;ȧh`s;=ȑu!w:;]wǴ5QZ•+vk= 1tňsKLs`^bUd -lW  -""Jm]ٚvaտAXc8ؾ9# lG^LSh4IY:CQ]gJ͚rq' Č?1 -D`κ:NqG,-tUz9,wtJS~gQVB;R?򣀱J<ǺR$O@}d8T #(*,aBWGJ魼qWyFɎ~\RKD#L -R =S򾯿|ߢʊ60XȘi Gt)YQ:0ς_м`Qǩc$F>D"σ"8Th0Ak6}QpŷX nGv:@ַQ~>` ;I߄-YGfp$sWZ8 /%c1̄} "zg#XY¶H.Z蟂:=|S)߉XKY -%i98RYlD> -Ԭ^ f/0>zU{D2%j;= 4SnJ }OCMՃ}Cw=#+8G>o{uߓ%+ -WY芇[)mv` W)B iff}DXO#̥ -`SYWu1}paO).ƳY! &[H -iEJWEE0B -%;;0ze*ʳiڒ(0ҩ!Q!y 朂H ϬpJըe<;q9=<=UºSQl+7dQf(x<{*{A]y, pYt(mUeȢ7@|¥y\֬[,ZB[?䏦~ݡ8@Vre]L=;"RrQexEFF9g.֘Wnn=̺[QߖwPgoRncm? oď/?J5Mp@+.r_UL~8u<"2~vYL9q~rm%H syyF{LH -x''QQ>;".i NWqD)aq'Q -(tY|?\xJFUttCaW޲@]6ՏJkvM33T#7N|}gȿܳ=)H삞򳫁r׳ -x -]P @CBp)Nw2]ϊ -zO-M)o -]STud}\&vuYU~ܜXX oOP#a*S˫Y$]/F<[Q'uGN 6M]%%~Rq(:0I5D1u.ySE\(,rfI.;RdR} WsaS"?&ػ"܀ˍNWHGVCu~i}σGX`Tz"\|p0 q(g*EbpHNXrY4m>aJ\Ooy52Txfth8G_b(f[=Γa>R̳ᠱ{ -VOsGJJuZgCRrYc>/=YPQ Np{=A`Z*L*01+$>W`wjwK"RaZm{\i ACX;??Cf$ߡa3'H%D뀀6K9oX5=FDg| 3hxⳘe^+Ap)[x(Y0R-sP`$k\ PV!M͕?~wo-Գ,Q)La9J× -k & -Z5$]e׀Lw]#V\: -N0ڃp$ vP?S? gO86u@,7›ߡ`~FpeVhjϦV' -2&W@Zce#:x.BJH((Y^iXH$rP%Uu6/q9#.amʜ.ϒU'+熮Y8(pTK"N&9G(@̶sFNx QL`%*A*{wM7O':X_C }F .~URC6*2ҡMe70ܯQu䦚TʐF^z% -ݚM@ly:Dv U4U(ytx>jjjkHm8[kewhꎤ~܉@̇C00gEM&6X=d0ݾvǶ62 Ʒo2x':_>dSKF_;3<8QIeG9 ʬT/5% -K5sw -*Q@T!v9D -j(z#=|j KgUU:;cW[^IwAs 5E:peͳi?Fg+9(iUըZF;1+Z$]ǃAPѺ'mBڙ_t--8JIbx<+s,R+;`cBU>:)_b0WM|mgS8ݩ;t&;F##G"!YLFu(0nm]ty ~b+Xe$1x( ^) 8ؼ`a E*ALy=:{Xxg*o:UK?೿!(YބDznM LIsY/9G#9GAȑ=aUVf,N@ -|mGwhg^#ަY#3{ )H2"+JNN>؈4@?+`QKV;:|k g)_WB`WjC3v#.Mݭ{ɻŅ $ -J1b\wS`(]׉i[ -g&}=y7QEO5f`)"-_wJ70OXNҙ0OUI5jp(YM#)(bJ-fE8( (c;c -1L'y!R p?~@_CK%Zn=ו%m^_ǯe]+9+'w83 '{84$(S&ejlDC$$݁FK|ZkgV9f7%l%+s}]{#HRrۀ +)gI\ x  qOKat""p߰5>y*B"cwį{sQrkp' -:A;<ҿ(Gzء7g\^0U&a-@#^TTp1}!Q99QL|pꔪl_(D/&ݜbDN iY&( q]SJP$K6DHh1 1&8l -|<)%KǤ̺ F'6 -tee=(8+]–JQKd"mE;XJ&&I(E}R -1o3I%9NC5&>՜Lg:n`E[tU_NpbCqW T F1ruY&nY! K8 -_eڃt'ԿR"P}E0wV܆:dq8[#xn)g0>B7VeтUkB -vVH|o\'u'JO@2z>'0VA\BdV7+ qucJ+3+O%&Sp fWĮ(RlZGZlD]?yJdDp}{BHyLG!" @?'_D-JXUX(Q SN:;EjE -ZA9<,+B!aK#L@,A3[$<)!+W%}HErhNVd!qadKq YZAITW70f=Lg߲~7ر?wDL}@CS:T -)uB2}֫5fݱ/^-+Ԕ-I7! .jܚ DžR-؆r-vqp$HR,"`&5Ӌd7F*P-3*{Pq3P/M${ĄX(_ "LC#[i(ʶ1:4/fNgXlA]UQox!Yi)x+Ù+ >q9qT+$ȵ" /Iy,~g^ܺ +e5 -W6: ɹra$αb!E6 "1= _JdEn$ݔ`\&V"鎀.PP 낥af>1`5^g sSaȳ_ tR:\x V%I>$$٩Iޤ M>IVC@x<=# C͂8" W-vQ-60h -tW !JQ`$恦T]Jt`;xQF|ZH1ܕ|:눏`gsۼ9e}9_u/?EcYt=%$`߲ҤDsI$ѐho>1`>vTB-4moCJL6'xf V{%kRU-VL:ocA}kD=̽SM[R+d;UۼR!O( 9]v xX lUpqns0 -a$wpáȬ0N -7ܐtd!EP4vՈ"iQIhO\Koa4C{FtW@idyoR>y2w ->}A >r 1sBgd c`L<+' Cu>*(Չw xREJ,ҠvDQ+kEAkUk:aeMKWxV!07D[-"'7 ^fh~ѐ^Ş֦nJzН(E=eBEAdwED̤u:c, Pѭ3DrH# l QYO&z#iHԱgQ(8>`ـ4K´=0TD q=B62اXu߆lz٢uX B`dy4|/٪4b>!6di*+J#>CX)wO{֚6* 3L6KIH8pN {ٚ#0lrګnNޘJAa!FmQSlxeHA 4JŒdJU5J%Q(Tx/}JKX˦ֹ \seLٶ3.TJH *pg%IV]ul:~}Э;8 .i@1fY lIŚ6K|y4ÄWOG3)NQ W4(XQf]9eג.]\{}) & -x[>0qgAEIQ4'H'{fpp{")T/\ G/犳6% -0IrbE -:oڱ[ -S`ӈz1֍hq]"M&ZqxB;&LvP8̓) |KmO6kIXŸCX)&#Rj6oW"I=T@e#\ -LG`zɤlGFզYKE^Gl5<.LU'r"E 48Y"#V7:BRpF;![=3dKL"@B6QK?a9jYv -0y̚%ɮc7߲MԒ}rU/Zb-aͪ>({s0m(Ӽjdylr?G,[m!o$X'D=SV -ˑ5 PJ: p']Yi!vJy!u?# -)^Lሆgw=t, \LݵQR0"dupaF<|Ijy+4꧸;?6+UǏr&m񘋋#'SExk [+3aHdrEY,³& TDu TT5%xUNBhvcuK!/V8bv%C {qvQIE )qh$JWH4 gE2\(L -ܵ-C:rnF #䪪JbJ"ӞWaU3$`f^ߪdF.`[տ}Ygr U6l܏Fr:;%01?.b" QJV`4Z1ZC K'ZCC@,|-k+ hf壪$2?IN_ NV@\(,@Hkal 6Flt+"8oY%כ%,10WaTr;LeLݩ 3׎ U- sA{6Բ#8,+ k<.18RĊwUj&4"2"õ4&ǐb&r6h|Bs1_خ3b_A]ҋJFr[3uUz!l @c!q3*@Q2@\-sՀъh3'(Z Τ& Q2$,86e:Ie,!ɚMݿ@[l½kw#hΆi%~mp,\FմMXLW(Ȇ:(i3q`ʼne"AR "2"ܴw?<hexˆPaϲL1Pt#N&$]д`T/\$ẖP%9ӭ̪ R`_hHUV+X ^'-~}n -X#lXn?5*d}X<8[>Un=K48^´C()N&fq25 + k|X ǖD4qmiT9/mu7ܮ6:`UB4tɌO`,,$ -F*! pTR)q>$1RTډUOL4r͒=OI?$Lcwj5AҼJj#ME8ۑ*A*H<Vg06^əCPNqdjs[Lh SK3E `4r_ͪ>(m, )N)O-$*׎E7?R2EP5\F[*7Gd{>fEng-V@ ->XRG5ړFw42YJY\u"tDD6BO'NZl4*IQ;OPV b4B8ūn~2@u+hxT^}Z[Y-:HVPr_.r|AK^9#@k2d÷{;;$XMbnjX+ `N -Wu !>'{ ս_0dRA5 Hdk=c>ȼV}i .ft -5B+_.S˓4&+B3kHɰ:tj$i\֤Xy {ÐRBϙŦ |zw[6 AEuR1qtT{:dͤllLwԽ1om:H\bu%uA"З!Yyg2TTD(|3=牾 -u\56sZ=IR;aaC|Q[Jw:*˶mΉ&T$yP -(aeiM*was@ؘf4ncxi3}.K9d{Ioeta -h>BMXU^ FL&Q)f+*tG@FbYcb87\9*N;ZPBeɁ\j#'降t_RgIYC0vB D yڧ†4Oƚ5`F{80ĉ5hbЬЧ ( <-P̭ -̙mV2=Xtԯc=So88BɚhD,ऍ6n&AW?vl=вm|J`;D6zKT?vI2Ӏ[ 3˙oZ$ú-,Ӻ]ֶ\gz_fWY1 O\$a1 -97e -,3쨌%ᥱ'g6%L fPBݦi@htɰd@kYP *D}Xf΋FAMI=` L$ZWz;]ZQh >gjމD{̸+e9x,OZFNCbQ#qlZXO&T% LWdOGZ0Qp[E.' -DR(0gF5jmWo/o&\&|[T,7pt$a{`m1pb=Ca䒔ZB.[3Ud> `͖[gZ` =**AIB_)Y@5G֤8x!dڲP,Q)P)0$\Y擄^h0s71[-^gv}4AqB,HgohY&X'u8SC #9P-y'=т"Pͦx]Z#*6a"$(,jV̵e?Q&8Mb-bj:Xb3=>c@%շd 3oFzO_uҙNDƨ$èt*{d]b0~V5**@.9`U\t6LJ#&(/II0^Ir]!Gt)&%BX؉:V! dJ,"Pel" @_(YqW(QrIA1a!9һ[0nR -=j)##Aș! -'Aal*Ҥ83 `KÓ{uQu~b 9Yv2j 0iPɡX#n%Zl5GFngssZ^JA+/>+;wтKdg9'M%CK$62\ -qu(m0 JqF<5+9n -CL޶=ɛ nl\;i)|@FQRB0hRpi@@\[-7DqhN×\6/ĈFUˑ3Gy-da_DH$`f֘Izh2h gt2Ր9[L 1c B1KY7u^2Zf,.}!B -hN YCvAt&;#:[ѹ]ˠ1&+PB -MIAsZaEB3_I@ɘJ0,BD5{P[Lv&5_5g31߭``Ƭǘ8:Nd`їݯfj`K'NFQ$&78 ,HcҀDH"ØZh -j4B.SW@K݈El}'bccӌ-ڏ~¶-ra j(%+b8ZÃ@ wЭ.9;SSMB\"5j-V -l+-Xᒠ-tYx"nA>TPH!*w [0ڳ -A8ޑE |c.- VTU9CXv,18MAҾz0]8AfDyMU0{ǿs hR\kCT>$Km5kXmS%a/fa{Gpzߺ%~} 'KT^SZUŊ{*2"[VCr 5'ϲQ=AXAHbf˶C QaT~l&,%@snE6D? 3;dƯt(ߌ%"1X -p[wZ_V!w)Snch6Ma%`YkEjOtDT[ `VҠFMk6o{«Q(͚G9DID!,I[(yԮ b},fbHDa~lJzG LKe9q݌:Qq uPZ8%K)(WtFaoISp^L4yLku5[ύِ:s!]2鲬Qmq2Fe<9gmh>mlWЫamV9Z̦LܿI? -;&_O(ةZPԍmf"CT]d@f(#73+ATiDIM%PB@-U =Az?)A W -ueE\=mfWHYg;F<;%A4H6.A VBeu(D)' f8jM! ')1ᛅՐEvb2XiuU -er }Ί#Giq|}WvyHEKJG}& p+\@b&+HT̈=Мڞ1r-ÿҌ:#u)*a] B f -~c -juX#|Qop,EȰyxL8d," +l=$4b&b%>^ŸGDAPuQG]Q &{ Q%Wh`?fP!@sW#iizDwX)6et(64(CU.Y⃵A_]YG1P3 mʎO~U՜ |5)6<D>y2fM56#5R'dM64+:%_=*NAel#pX'csĢ`c^8ىzƌRu:%֐J/͑1bdO(Wl@nfBChz3B \`|:-JAI8K?kA @N/&IpS,u,L}(d1-fF{2!%8On\x;NKn=wrN -)|@ W! ƅVd"xf2D]s # 4br+8 ^BAM' 7oF#{U\hU!'"ᬦ (5B$BeOC+щH=zP]8h`:2@D,YY#O-ɳ&nN̋$ U#t5GRTQO1Q='%  ۖm-[nJ|Y7Z;'7\hnl1q -t,4gl2rj:U/陛~#t̏3 -_8)鄣T'N"H^YMEb XKQl1HвhB1>p~ [M-Z <Ċu(R*LVp 3)r/5&&&$ -݀ҺHֻF6ܠt0||1v:zo2P<> u$D){;]d=*sTTN {C]i=2 f!98҂%@tL@ ]lY!{5UB U EnbvzExVJ! ϐYY ^8KjuE DЄ-aUS'"9CD F!W`aY $ZȪ ԗ"X9)`lg+*ǾW` @5!Er|hmNbF'ļZ4B3 ~r6 -@YP1M"`09&Y,fɵMkH՛ ϙi|8$µ⑫SOqƘ_}mR)mGEopDIaT8WtcgI&/ԶO.9)tl'cy˾NhHO}LVɓUnn Vea)F5#FiCJHܰ [&d%Hq#} F>AdW%*@'9AZ^ɱBCHLMAE݉w9B\4;sPEluYn9t^w20xpA@鿰:v@&#Cr QzfR\! x`1PU9gκ~;e{P*)3ZtF/3 Մ -@T9㬳!|vo.Y -ysimO;kv<y.4:;2rz_TpfGJWdh2pnMF&140$υY+h*i65g:)I:5.H"h" <P`m+& $XN(^84}z+i2RLnh,;%  ysz+ Lo7s= J/"pԣh<#&bf|˭vJ {mX K ]}0ɶ?3\HH -wC-<)g)92%$Pg{<S}n Xg\%0T {a@xTIcwfl)6]چ`X-&*&аELB 1uƑ1nTewZyx7F)Xo}YUo4'0lV嘃" HPC:& %:]etgH~qsϿe ϟ/7žR2>_xzş/?;]}R7o3?2}맺ǯ>Zsm:a}_/Uq~~_?/?gy+<4:xr~ht#qXa`}'w< [d8=,Q('H ?| -=YZ{¬ t9ʷuь?+Z{k{Y)N3d7E|{PcO p>rOCB,Ү uKt::\ j."5MGgvrՄ)&Ax:.3CB7Y4/qIH&KTj,-q>e*t<$ -H }zY_´qxnV|fqJ -8{[3sQSgY :{6L>ZTd`5$}(ڒ=B:QN>_rĜ8a +\o3b!0MEfu_b/L -JT%erL?2c)6RxFM&dMŬb =HظQJ5ġq-5WtBb# -t!YTJL dP$]G-;i(o&U:d i.A : |Ynh:lThTp*US&Vh#ɒ`џ4P2hiakVM0J6k O.qUP;c$k9bk Ckr-+M%tlv8[`YCU;l/R{XVv@jDe e 3V챠<=z*%(.Z?pf\͠DW-ycyRB.:ݒsCNx2l;[so; uۭWj<5E@mnh:DakxVVP ȓ P~B]xF Du,LơZQR&ZJMj`z*U|FNpkiq@P^LղVa'#qG4{  ȇd]6#`{jP;YkLP8DŎ%.yH& y4A 2Q-Er&YvL TIW m~boPJRm; nf G4MT5S^DMVCyhYÉnN8e:ZXP8ٙywrAlYs OHfat,a/hԐ)|]&{*32`̠)ٰ0Q0m5˷! !۫cľx1] -:22Yvj]&4[6 Uu1JE7"*3.GG2 V IkH I8g@q Ik<}EÎ43@1f Gij}iI) -OAtD^XU# +pj,JA)1IjD^;X"E ֑[ M3 f1&.\1ɡ ﳚ_],\>DwA8B2Q] ͵L0j8!ݲZ2`b% nQ9Y[7/O- U^fR r#p_&&@B_:՞ҊriM/'=*b5OM"kEq/VIHׂEp B[bLuDa3;tOt&rf 6q&h|6'U.sB+Pf40ǤT" ɳ3i0>QKy86E#z*< m*5XLMMA+"oM69q#0`HM|k%Zk) fYV;| <'(ħcgfPsJo,cDޜ*qE^7_FDyBܙ^SK$uD _~2-;!©Ua'ɣ5 -8#}1?LȤo}{>0/.t5wla& ?G73SA,kcnQ'^Ky{`<D{#'ŽofI)W!"83$P۳oT^c9AtcPaE2<˃/o޾1OXʋ_A{=ma፮n/_ @& V8)+5P}ynVf^X6?7*6 Ӧ_X•VH].M@qeI~f,jih|uNmUo}!]-n~jdg\dm v Ҭ_G|O?^ڏ`:{)~: -zq נE ]@> IY 6$gv+ @No]@I0TFa{afv;CE,w"AZJaf>H&>D 2F,3{NJTuNF Hq62<خSWi`vnT7ױΝ`!~+]$װc5F5Dkossr0ɚ$F/1UbspAiSdGRxc4e\I>1YAVCӈ9mꄷ:U!*jP90u S$٭סq)W@3Nk Daγså "ңNdI8rFJs_L?>9,I^H߿n2ZrgY"iž_ $0-b2>I^&_;W1ĔeLtmFLS_BUQ_9ٞ6Ŷw3ZR233W?i_NLhƅ4^le_LΘSBD:*bnvBzXT K/m>\&c)~d @J3!n.^KsL.4uWVϸ`iOc!z&I+YGtX/\K*][)15 -5h}npc޴^|++h5P?b?TnsF $_WFbl`4$ |OH]Pm(_mnS&tC UCnG$R(vii29:i_M4K+x6Rt3bva#Ơ6$k5.yHOkrAgM'<8܁4YJ2,t'*$Pڝ,eKٵUgLA0FjUWRcU loUblqyUc`2jD-iSlWz[VffYlNjN֙TI"FyUgFqXs;撱5&깘$5gU -I>$R{oUYߕϺ74%%}%63gT].Zy>1Y0,vE648K ސ6bch9Rxi mv-LQW]oۤA% ]m7EG]@[Ć2~}epdR.م6B峃kL*h^\Ldr@d([M [戈-0O>q34O(I ms81 Ry8VXgr9Ypcv&ss"Q׈J[哮.;I#on}#ݜ]̥+`!b\k]Ï޼oJ\Wֈ"1$r%b4gBo?l\)r։JQFF R4<@(yfOeb IJސ#o%eߎܪVyv'Mdgֱ9)!Ѿ^zdٿVP?U!Vc_Iä>yN{Kql5iX.!8X7-un,/l>dë7/jp>j |4%*i!By_Ж { Ռ ﴚ="ULjZKp[ةvIÜ>waw ֖K T%UֆoIO[*DUHd8v2vCpkΊk\]IƋ I]uHvB;wz1Q^yo}lrw͢ZѰ@b+I=Ib /XWh8N@"xoؚ!rFX,p}5#6t%@D ;0\j -- n*NJWljpCWSǑhhՅ u=[FRu&Q=xHe̚`I=[%~fxdhxXzzNf>6-tN[ANm._k+Y)Y=@$Kdv<ĸbqiX\"Y8!![$Y*;ITˢ4y1$?(jAiV*jaWS S۔RA=.A!ҪmQ\)V`N'uuCMl\-\C&$Jp VL BٝTZjUQэV >`hm<e*ASʦiev\K{9~q7 -bsg֕+=5W'2L:?p%ոuk4R[I"x]bI]p1IѴ[WڮimB\˩- `!XV| `JvM+HJE-X3 škZFp<҈>罛ۑTUoI[a 4bgwS9<L수p&ΫYy34:}k34EoЖ{DEQ$֤S'{dTzgUާ-ZU"},$uǮ!Wh`oZܝľ&\3uٳkTD>~xA0(d5J%@b<l:i جb&qf嚔]6nnR|#ټU7{:5U@>"6j&AHXu5bl׹i$Fj[u{/ڔup?'d=O;t"0S>k}AL?Ge;~{& endstream endobj 38 0 obj <>stream -6N\3H8WΓ'X -7^:]͎flTo51u {;>wMANkф75Q嚇 kBJnAYhPasm$ -vQgRGJ:mVs|Z6i#U묶z \h9֩D -6+o֏us~f=^ n!BR}Xe+i؍+Z%ʀԶ6sQ:@5apWq0{#uԯ?I=#PD -gp9kmq<(*;e4Eu'"YYcá&)GQ=أEgm^a`qy!WFCDU,:iЉ-0'|Pz`N}NfilǍgys[{9PP,;T*h!o{lltԱd9 u]1{oH$5&3ԝKne]u4y6ְ ݌N&~Co}ks1ZĥYO"FIVnrWmN{:Y]f% tr,$dA[]擭Ka=F -)g -GE^t ΔNl!aBܼY%'h}ɮ#ZxZn,9q(,nĖ"3iL76)#3 -)nENyu *ERP{<  E@Iwcsd$2yby{M_sZL=kzS 08T/{+?a]1  zKp@/L-pM]̖}(qeӭ;Jf|{{EϚ1&Հ$tr언~O+>ݑnjc&tGO+>$tGO+>'k"WZR|:H\W|O\q9䛫K:H\ qŧ;W6efNW|:H\W|:H\W|:H\ĕuJ\ qŧ;W|:H\ q;WZm+>'xG⊏+>$4Re-qǃ?f[⊏+>$xGJr[ qW|$xG⊏+>$pG::}agVz#mFX雛eo^!+}o(ֺ%XÇ C+}a{VfΛ>M7+h8⡕h[fқhcK;:tX Y8tzttnȭҁNmksWmF:NʡO΋V:_9}+[+}3)#qJY雥hVdJY4X0+J߻е6VŦ+}3hoVfNVҁ9Z\ެY VCJ0OS}+}xm9=+b=H:҇[ooa۾>_C+}%d7vx`7Z oݟfX⋮@}*X܅C[!B -26C87 x`$wK=-͈-k$uK=LtYzRj&ɜu -,dqFRǙZg--SShR7=ތ.Rɉ*WR]h%/ ŅRo nmIQdꇷw-d$n;]) ZO s!a D*K ^oxna0{4dN+|~yqt;uVy3;`f^ r>w;= fngw~Us$9Gd/HNOj_Ibl!tqִL`'Cdzjϫ/#Yf#@qn_Y u:bMpk}7ԓ(PPdzlvNOֆڮﻝ" -$4: =ۣ)F"+}=wkHoϭ"PDf'3lȰӛ$mw7=j'aCʅu]d ܈ԹZun'KvGF@&ePw6)&; tn-ԇ݈&I7yUUoֈ衺9Sv#T JG$~⬕+iH`] L]&ۂ+]$fAh`oS rQ*T\ 6C!ؒĺ'}lg_]W?^sF#S~QzJ iO2ksl0Y6w>:*o[~m S7aB\ ?.鰰Ɓ+ڞ{<&Fd+b1o^_،΀WGLJn%vy$X&.ܞmú0gߝQD/\pc%}T%gށFRh3>lqGZՀN F/k0b ls`DEm!PBS@.J5)[ȫU"_@fqB Ql 6|ڭ-hP*Qز(  -mPi{inʔE] ~)Ll\ e-A7oJ0Oft3kzrӯ/ ]{G\:}_|wKWe92/]\ӯ~v>|~uz}ӛ7v77Ͽ8+|;{~dO/}xyx}︔>ϟ~r C\:caOvoO/{e/ݜ^=j~\zqMc;3p}]>xda aNK6id,^~ G7f<罟\|lNX.|uixy1p!#GW 2OzjZ {j|mif+/s:q^Ueo+Nwe\bL_OΟO8aqg@[ټg`.[i*Ft0عXm䷵Iļ}翜ݶs0ONQf/:~qG?]E{g׋vL,>}>]ɳ3Q|$YXz D}_h ⁇ON_\<؍Gwgc.lG_|zzoo^,?wuv/97еM^H6k~5?q97/_ۇT K~ u{2O/?:?}y{񻗗ޜ^`MG+2rit/.+q?pvh2;ӗ??)W`㜩. -w*by#^[_K@ KiNCt-5ǰQ=X+Gn -S£ wWs9 -T ).R*C (ޭ n*) - Jf{]s )9Q=ЫGn3㦼̹VR2޶9"yk%wi(؎A<ۻF}s%n."t'3.]o=p>JzBw+j3?FokߢvZG@BX:ڄ b<ʫWw+<:>D|OA7 &uog6TУ`{(v,?xln㪪vnJi_9]-Eؖh.s,:ʵkw,צyG_ qke}[X+˪rڱ;ʝ&:* ޟ6E}hGPXaUikc2mmZfGvk#׎E8v/61bM\Q4&{kNff棩yk%׎u869~GIBwgI[jEbQۃzxdž61=?Vybs^Km5JGvk$׎86k'oS 6*q]&Vtv$w8{UGY@X i6[xy5d涝ʻhIk{k&֎?͛Wx%̷G|\{8v˒k5mMmR47Ύ(Hk$ij9^rTҎ"oJkEIscZ|=Ub(D痗p?{_Kg_NN///9}/za<=īqӋ|vs[\۟$׿|{/>r9maCnqdJN~.OuavWhvUpE_~ -ī}gϞ.f/_~_qumgrLv>eOK/^|||ٖ/>~P?MAuka˺/r_9͟cҮG) {塵;?k3A򳶆_H2q*?`w{q~ҋۛg7ON-7r{1Jw/nG׷{ 1wuyq#QߥRHu"qC=T5޽E6l6G_/,޿^_/tl٧UYC}\nbG,7+DoKʑI<4YѷwK-ȷK_Ʉ4 bZ2h΅<'o\.ąU<}<:s}LE6_m|?_yt>CWίoN_՛L8Omsj1\oMg<>%EW_^<{~q.Ճ^^rq}}ͳ>_N;77M|ol9I? 6ן=g|oOY鳫:?|?mbK.| -;ִLw'no^}oRb߹6cxSm?nϹŏwsTߞ>}׼6#C{wr<{k8\uo#O6Ӿ^ܜחלŲ^JuzQG{T8}v_ /6Ӌ{,\KesI^?9ĽJ)!ȅWy2) ʽ8|onXPwٿx>JwѫDqSo).Ó89¹]veg_|W)"?ޔ ajAn>h/9"]wc̿}op~|$2>==o!_a;1p\ed+RNi„st,%{۬ك~qs~~OoN9;,&"v뿁 rN}z? 狋¹mZaw;|}ϯ~xsѾ%տ<ǏE|و^ޞ>?ff∯:|;{|s=ڧ?po/n׵_lC{4ŘE/ xF9nk\td>WO eIB)=-vKLdϱ2s8S>iy?r(J>7!r]NZB}H41N۽jf5ԙwՅVlaNc]HӃrx̱ %(qriq6X8?exOLx"y#13%&-eqƛ]Zᮏ -ikc#2i}b|֠@{40BW.gGTjͬe}jSFcRm%.Zz%eRIIKsvr*N<=-B=ښ?ݗ$L˙;iNv6af2/hxO=e<^Ϧ6r㧧#Ow1G9qv4 ˔F;L[X^ Ha&Ms8l.3!4N-ٵ!yk3 Oq.C+M3)#-bpD?ZDqmaڰ|z -MQ,+%]RƸ8f}qȢw$!`<$d d a -! {ڏ$Ol:~ĖRT%!sP-XfY -׃W&|Ar=)IN0 X@ ?y!T"8VYR] {@id~`q_V>A 5 losv3ڃ*,߱lEH/Ga/jPG,/CMr`R)-) -(NΑVoRȁ׃%)=`)v Xв$I_E 2.A+4*)E6$⦇.h+7_$2HAdIrRCM) Eq%N2XZ Lu 0Av 4+I($ $0_8A-dnq8Ozljq`@wh~-B~ ɼ,hbiҦ쐦ia9}{T1 ގa"d6L I0E %IVJ:Us1xSRPS sOB7R1^𯜣h g1<E4 "1ZΓOo>`?@M,`s cL!FSz!OwmrXs:_C! ¼"5Kg8[_&qgÁ6MH@Vؾ_&//ķqN ]agu/Nΐ -'Jx:Xgbb kY UT? of!{ fxzoVωIc/1ف^r6< NqK)Nl#{]ix`7x6Q'.'ODR}pZᖈp 9hG#Ǥz$$pk^).^ϊGmq,ta׏o(|?eH'rCÆok` 68!܂vKΞ: &zǧyowͻˁ"HR0SMq-)oOx雩ߣ#]0 ļS_ .`x Lr͜UF`;Xd:TM7fQyt LlF^1hv=E*hx2tno|ƛ AG}@3RZᥥbtMHJ^^wFOw5Ş` O| dŠci! <%jkY'l]tؤJiZ6O i0o #@I/˿_7hLEAn{ÿSQ%Vs0b3]◤Xx٢>\CTrGpCz ݶ$)Q]XZ3kϐw 5QB?zՖPpgְ\\W$g| -f>`qۥ -JCz1T茁.[ ƍgsn.q7AO(HxoBcV3J*v&VB -4};4×4A΅iw>Asi_`5;%ifV#YLB -Фˑo[X9%G [HGUM/@2.뾞PTbL9q]YBh=7J" L&f,DSVz6m|2k7ƣia^dFcQ-fE+g0e5V멨hdPmZ`9ecl!9ePYa`YISF:plD 9:HhLim\b>>\bGX| {$_o FeN`nf}K΢S^5c J -/+ GmVҼMJ/r^ЫJwM%eQ%V\t;FK0!샅xLĊ<=3x] (BrF>'h⽋LvxNn[_`yˡLL{և%T+￾3֝yz+X8STQ U{. B-c*DQ/@&:2 ;Fўw&t/dج6/ؽl}m'~nfxZܚ0>@&X(9/BYlZcid%udid:ulPLHpiMK,7F }LW}B6#mI9 -FUTj+ETIA4\k ^J16Li(;? )Wvf|8ȡq{ `y&p-lTLGZVn8$Ŋ@enTz<spVͺUC5;T;(zʐ$4xؙtFK+b ,rN5Ab0`=[*Ed*G,dbBZ-9L"j̈ Ek.%]ںNhLBQfho -(:hXJ;bᔤ--"u u^6zhyKQ&i4ݵU -f5Vu ;]7u;MY2[9Tҧuw66b& "&q@=( >D2_VQ# -hB}8$)*ydu UɊo4-5pE&^xN vuqb.465Vg/i=O_ -e+=+h0Pw#Vfӹj>K7^V%'i V(JN:p.]r *N|]n =lǧ~)t6ǖ*4\] -s,7Vzs2J>z,|O8;bO5*̑o̤K?RԿO$S.~Ϥǥ>eU3R}PbQ; }x6?mEdqp䊁Jq gNGʟ/3I$r|w,[F^7F?;9Jz[.?~"' t̲g2$M Ib]_4 SGArO_/a-;%Me‡%/#s;t&!&&àAoD7s\E _t'zud+W|!4/F0MՁ>lJgSid}A; ]R"Шp.wM<4zJ@3ϷJߑg -L?篋gs}K<n |fw2Pו{q$N>J3Lf?Xn0Wqߟu#|Q)m$B ^o#g_a@YNZ||MCY#> T̜/?##sV"*$GRF -s啚8c%Fs *t:oT$LdqQ ~^DL:#jr0;~X /B/nR4ERhϡiPBs`R=gQ˃AZE{K[0YTh'FE-v6 &M"*}M%t3=RT$[yʸr)R8qEHKEyt@\Ddrt~EUcK+>{;.0Ɨ-C@ ZTT8@pJVr'?J=1w)=eFSEy??'2Ip1ddw.N`ʚ$zrQYi4o$toԽ>"''TL_͏2b4xZq\ 7E+oQcܲ>D;sv]E8_䈋O3( /:G^Y7?#G^GEo+߈_K8E;KBB"w6 ,?%-AI%9b N -M -a_kI$wYiࡱa_3%vr3 z>$(BYE(cֺe 2W:*6JtRCh) Y8a K(U D0,GXbD,a91ƆDEY$L17">7$U!OY4_n*BJMqB߻% ? CSdLf0 GŭD.w~a# Mpp1?)|3Vv *F {iNZcGr)Mr+'R;G_LРFЙ`CC 6wϥ>07+]皝eXACgbm ЇEm% -La~#YJpVR: -aD+앻\7܈)mie)g:O4,6O\޽a.ΉZJ;:'\%4&*߷3Q<n_D'}t^@fB'< HKTtQ`AWͽ 52* EgxvN$~VcV;p*1s*zf&,Ojaʌ^+RuuA>]W=Wj '%4L5ߜ"/ٿ;r>^T[! քqa՗~Í_\F#rI$ NaBϔl:WL)e(l>g0+)? =Jplq^PϕM۟j>@_[zi!''_cZ2zx'1E+Gs˃Z%@]=&:RyHL3=F_,~7sL;X|dL/1rVh)_0gbhqTֳǫ1 -`?| M5I -PfhWJ<~Q*(6eB @=ÏHM0ߑhs_xuϽ;/[K;u#?_kΨK<6 /wXJ墩^l&Y;׽w`@*#k@=r- O2gǥzxo7]+R_}c rMaA9M/046P3Msf]*Lh< -"FȒ'@&ϣR,wr$|=2`ǬRxL*#/ՌB^_Q3=^.ڵTRmj!^O5MNWq9:&fLfVYݷatRtk`Ȝ1OUL#;/f8 G eF%,`Hqᳵ`gM)~7W8ʬ(n7O5"`v>$RiMYJ^ , ?ٔ^^n5y zS(}#>X_}TEnyY>˸`SyT@々XĪ=} *5*U!01xFW2ؓJ>x+Oa]MDq]d8R˓G`Ud! I.]sQ2A">3{O.n XP#NjIƬOXLgDVjTy&#i}\u[߱JG`~dݦء~X>㵳lZ(o{̷ٖB;~nο(+e~>.w‰ 0/ߢiT^MaWByτRPhkѷ`ݿ8=cmnT1NtoVa{v -| p2 %| -K/=9-ۇp[֜3Wn+էG͒OPE|yαL{rJь*p PZ<(}$1P\w4?;T>o s'tO9_}eXMD j8'F xI9J-Je.s*5xqߗ_#Aj0.[_5e9 -yQ[B@?JHG̅fړtptݿz7U%j>+;98 ?s(|p3pz3\~r.DL}-.yP&0U0M}^HD.um:)'ɳֺ vxwڅKV~KEN/_(Y;;N23~ϸ/I7}˧/F\RDDSb^Q+ަJ#,pI̮gC@yKއE̞y_eZ1^?3Qz[iLĒ<c; WP<tdHu"A7a(=[qՙO10_+`o*`sH;FG|)MWߓogu -nH_oHl'wH;GWРU2㋪i\H JP鰂WЮ˘ WhҡHҡ=Ŵa4VRș efЩ v|^5(VF[e!jjzζ>R @_7Ds5NL@Ju -"қ@@4y_(HIо/߾f-.VHC;35(0 mx}=cA ϮSIE9C4 5H=Am8g1 -eZmhF{6YW+ru,m\14V֩# =#/bE]WJ U;-4g۸G#;T3Omߒ?foڇi~zK&_GR-Ñ-jf%3:x2z/(śz-G>~u;byoQo{ן'[ Ř~f5W;eW/>2O }93z/hRd4}%|o_KSb?fQ3};y -[~&lkХۓs>Sߟ }װr74}{NPmFOҘHvu&-3YYk}Ty=wjH /EQ|BtG+)A+JQ#a}s <'U|]7{t{W4 -D}==L?hn@OKn~փc3#;LO{!GV"K^ GJ7 -M PAiRC^h#NUHCmhU>L")QfxE#ֿ)R_cVHSȦP¹B mC^B~?Nu6?3|d;kv/QDmQc~͋R7u??:wX&[,Erif<Њ*dAKt֡N"YD}^dK (nbN*ID-s2%m wiO@_Ò_ŘٵܸT~1%Dn16c50q?P ^Q&|])K(8#8&HۦpaGty7_g:>_!ǔ;ehx s͑| -CbY#Å)(qus%Y\VdA)oHw`<33nMw9Ԫ'W=Z$MUNt˯%N@* ǘv2aD'Z -#gƴk|jlVxbhpɳ֥naGJͨU &~,r_FՀ4 =a!.cй {>q- C_ȩ$9$10)0#P.OX?zց{!'I  #v *hlZP/׷r~=V{+A>,Q<ˈ%TLo09yY.KV!Mj'?.kѥٹZy}'ljIdnIqxͯoiX_G%H30_mĸ$nL)h.Pa>إq]gW[ZǪП3hf.Tg0xV6+ OGea?V2i({:mNv%/˶acðQ -ŞMٕ(hGؖfc|5 \ؔT'ɹ=۪W|}60 ukwө-Z[)[/N@]QN}*[>Xwn=CJk*A g@NSܱ")n / WK?I'9zz% "$VsmHV&BsMb,6DüK Kv|^o9ЀP[yYSM>Unw@4$^8dLo" )hMi DQ';0!/ ߺ?N ɳ{6s^h,K6d=4{9P?y}"Ю{f-$ȎzFS;#̻MޣYlY@Bgᶬ0lU< -c LM -5%ڑtqO\ ޤEn_dj" "T[E"J>LvDJLV1F[MB:h7h4I&FW4佺5Fgeaf\}ǽF.8k4eWb7(Zʻ8 P-Bs+:4Q:<8||~ՐCˬh2 xwj{R2A=/ķ1P4IMf3 -8@ (&fzax`7GZX "кPiljgi4 ]{,}k] ܇}AW17"{&pk!0;]O{IG0K\+USJ-` Nʨݷ]b՚8?e0s-(ܕ8 yDqGb\9HtT"Pn.LxL, G~*< L3L}3)LjٶލqP%N.L Dd-oH{Gr(%UֳlrfY<@r/6}E:e_,Qpr5t*T m]Cg]AtjL -:jA5ttx.5tt*o: -:U5ttՂj+Pjۉ;&N,vC} *!٢&P1s+4.d-'nKU4>ɰ%kp})W{wJڄtVVT^N z -uX]i"W ]2|\YuɨdUќ#]S֤(= -֮RA1dac1:lxU;vh=4b7u& d]#BٶK+v3O70mYLQvnHYS͠vLEwlzԯ]3խrzѬ4s{{IJW%aաoe-cЙ]p-4aa;VUS˴ - u`f:]:]ˡ*he^f^cmJs_fh6q`iuv: -ѥaV;:#lDRh[QL -O:ѩI7rfbz7KwqKz9 l]s79vhsaw4 -|R8Nد/Ic<-`}cUi&NNj<6e<р<+ ;2ҥKk$vF$.c* MNWD W-챺wS{.c^f ښN_6ƕ0UTȠSEԓ~KEqV]Ҟ}DdQDf,5` 9Ȉ{|69G.?="-;\mU ehYE]}*"c?wP8 g/UXPeq'r>r@kd|ICKmrzm/<|L`X-hWW:iVYaA Cًٖz7H3 Tnz8e9upۦ( gp;YP_=Z8jZĵ}=*J&z8BEܾlO K=jAvpZ_l[V^YDPH3INQN_ME {5:C8NHLJ.]&EFu1}3vIs7x0B3 M=OLC*: 0ce4l/NC k۝h(h9 q7}LBV1[8Gef?44uTZsZc(a3냝lj"<6Av:H lJRTg^lTec5.Q^ 懦N2 -DPS -g] --3zQ -gȗmTSwwWP -A#pQ@)q|ֶ̡2 qUlUeDx=V۸EN 2f~KFwȰp t^ʍ<}q8 EG e[FD+._Ct8ؔ+QSieoʹ:4uƶѵ21b!/ x As!-GbI]eTu$FżM.v;__g i+fvtɪm0EJTZ -;ki5cHX -i觯|3 hUF5HU1լŪǺnj"=n fH>#-_TM{4K!UW! +<݉Q;!jI6AC7B;ql0%e+vA;HU[0|?=ڨ=VYt.9.C^yѵ#g8.Y$* -Rr"iS ΄tgwe^syDt|F]6t|w 8&=#v?|/"2Mwuzuwj0n.U9<fj:v^MgTKmy5Q,8~j:Y9kxNtFlN٢ne5>VΨSMgTK0E5Q]}tFE޽V7x~jLNߡNߥCsKij:#w5 vӂSxj:3rt)K5vO|Ot[Qu5eުk]Mg`s5n&~tFAfgdOt>錈XO5Q-}|;1T/&[TjpXk3Uħfwl_Kk˳̭ gtZGPI k2m "*P0z6딦KNUS[u R tյV]2N00tvDeUL+G<6[G۲.;+&6ܙ.wV5wf\ -%HX'+ƫj{(kl#0;_s'0|͝PfsѝͣιJݓLt^gqŅbro]vr*<:C;ety;*s챯04Op\_XH"1 % [a@[OM5Pf=՛- TP@lgCPc0g։Hqxq"qt,* +k0Gfw@h k3}amsS!\dd ։2.SRHi{߫UuX +ԖYp5Ke|{KB ōj7x*= j4 N8tzo(b0 28|ÝT_iv b{pgU4Mn/79)oz"ݧ w$'!pgu+ wNO5O־*f기7s; QZ*7ҹkh6}Skh*6LoG[ָbSNpPl_ -٪UAF4Xc|+j҄,珥y/EG7ZPAIXxPhTExWgw8RU=ǿ:|h*=lKۤ.d^|IN֔a? ὚"c9,c%H^|dv[HA*Wr)IQRui*+&5U sNUܘ eUCj+-Vsg#7*"Gi|_QevG}T%an§ 5M%i; FuYY&۴7khz,Zĉa$ j*vT'N:XSmamļ$IZe%(*:)m/lZfеi$dZe:,AM -U՝l24*yɓf5s}ˢItYZ讲<~Nlju hK<-?X*fΔ\ kl1T#YtʻD$ꎌ۪xչ֝e) -pChΊ3ZgY8@1u҈ks Sٛܭh5̶BHO 0]u(Rl*@5!1+sTh -i > -i ~¡*@5(juJT,]T?r)ݍlO6Pv7 -~)~ĥ|#R>GWr)UbL;%Ȯ4Vφ:Pst6aCPfS^?[:^?먐'^?c<j{%yYgȑS@V?U@^?ib[V-n1z@FgXhus85< z{Owr+UlY]@eqkŽ~Fe>=Լ -^? c8k+Rnog vO3 ~3\~u{V?Yw:H^?~H5\m}5{,j}|ak(㳹N}|;'C1>n9tY=fgmqIܮ~ˁ9/$MC{Y맦[>>wIaȷ~"&Vv*O^?T^ѝ6sLd~ַ|jxߎ>9{ý~ַo*\}1"/WGDi -`=2[/Yy%;}oO(P-UwS`|ASI.;ixl*NS"Up7?4/ǯ*~=Ctuw1IO3OYps{: %UR6_/u>޷xQ߇H&E|ω*s|\~{;Loȕi"O6;\esP[!ғ;.C-_ |p>87""%y3+h vÛÇVhLT)z9|XIz.6}.g&їZ~h8@\m/4 )Vlh@!\> 4oջ'88%֙\b58c.deӇ|_ p}fLXXN%Ug%9)?j/D$A4q"H 3'FU@(0,b\KRԿk: |_Hd(.'q7AExK1Ux?^e|8QK"U6'x_~Ti>KQꊀUF?diPOJeطIoAB 6`@6ӭnB>Spn $kBjW"$ ޶-b i+.a!BGAMr p#(n  !1!}EҜ44> -oETSXAI,$P[ #yLӨ㓗b7[4=Z܋o-E Ʒ՞/Z]o/>tʾ ]=}Dț \kh Y_lv<\dB(GPG )Y~ -K󸹐poLRtPQ _Oąq -'= 0!B7격M:qe(XI<:)%dB?=.uh<'@ožUoR*dʲTf}?&@(Z}1 w d>!;yt u_Tԫ#RJrd((gsM@!0Q^}O+xԚC}Ѫِf\H$85`+zvPւ:AADe H, 5*ȷIdϪ?+A,0n$ huP Ѐxz qPeqH^~=ypb(\=C\xz+Jgjt+[oІ|VPp1ܕlSJ2'|Ue_/Dx@^5> P{z;'LX!:¡=Scdy Y5"jDxU9ټ\$МHHLuNes:)-ةLH8}0lD1 Cun$(>`n$}ѧň`M%5+2D@E -M{Al!Tj%ĸָJD} 52FW*): [nkǠE(r'=L~rƟ{r0(h96=f -=c!tDb8!He>{T?bӢD;gu݊`,</s)b4M-,Ir'o&*TdPΕCSb!9VߞQ97prH%Nm:9vQ$%߷E3V?mNDŽ9{oTy$H#P_I iGZQ>a">bO~&_$8:rd9(MY9NIcyfLa@?X[!q ~&) |<TʗStnϰ&&?b LNatΑ6HM~0(&du "&B4B`$@+ `=,P6?/&Y@gj _](O!|g_Å"?kDԼN]7Of_PA*^"D(q=QW+HDu\m$T+J2OLC-m9%MIon3.xzN<|$gye9^p|XsҰ? ((g+fcA >vxw-}6X~atÀ}T VQg[#h~YƄKeaS\65 Gz û\b5$js塙K Қ0Ry`wzǾP抆 // |q_ .͉ X`EDQ\]bi+"8 -M؍ą-#gMxBB{P=eM|tJxMp8gL4 넲HVo{"!*/Pu_tĭbktpbw:*L^#d{[}o;R79;J*$ -+ -%58koPE#=yI;bn([$πbD7sLzaF-'<ᬨ@4':(D ι[VraT~"UW2*4}?ūݥwq]#Vz Q{OkC ).MU UY;Cc( ү"m=d h;~q,dKr'NT S0/E$eS/}QX9K%_e/"oZכeO؇e˙JQT -H9"*I[XF  PRO`u8.K5xuzVŷZ觡=ܵrb̐T9`glSl͐dٙ!FÍvYeZ#@|kvţ(Rׂn~mg\S;mHA{ǢdAnlv&/ -M#m OČhħ߰lr)Y*ʃ -;p'?wFېhlI )v<6!U;p0SD"B.{D"Љ{3QH n ށ؆Yox: -A,߉nډEqXmHtj6MҴ`Xhۀ@GA"a@`0-A N)-Ma}=E!\nqnœh b,=I Z ->(7g8O`R'_H1S )DUU(~0A憵(:w{KBiLdl鰥᫏) d̊rC(aч>U}pG2N)! U_kCI* -[Hqiz`~[ŝ(VҺf%rE*Ֆa'R)ChkW\aBt"4e`z.B[A144e`JA}-YWB[X\ B n n羳A8Aubtv6!4?=AnozNr{y6<~?x7 ^ƳFCz$yT -O=O!oP=_Kz$$ &՜d+H1P:'S Ӎ%Yb.]$Lrd`sok9K%d7OaTMͫbR2Iq]c&eRP7j*-vɱ=G:\dvsE/Az{*\!D:{SW) EE"֒cvɯ=G:\d6sE/O zd#/ z`V=Ϊǟ)FT0%cVlJ˔Ϊ7K9"Ƕ؞c.NXWV8z09JosޮǞav=T61Fv=K2n.Hsk~97 zdDR#͢[^V=T2aƬzXKJgǜEksqqmDZ:'Ad`sޮRzfnz婱yRo]ϓ:^X -bܮWuv~.H?چ_s0Oq2UOE 9μ> (ÜQK%vɯF:6oq~* Ynf.H/m\a TOE#(8fŪ][v/8p^8hy}FlDO8";=U,D9 >CE"-)׋t^9?}RVyv P -s>E\91Ys zD8J}N͹r{#) -{M7*ȚC|oa !7,R}C\F F3 z->\Gԯ$z@) 7ި` -:~oT b#zlcu -CF3ڜuأgڜKk~w&sG~'{G: m1UTTy,ֺ~hCI@ ~M!^ks#͏^ks#,}m/įF:TVi xe.o{ mE`В}d5tgf4ӯ>\GЯM| -Z ^'/k sSvxm #8-;^-0=i&>/9Ώ^ks#,"+'QZC*k ]hG$a= =1<(0@n4sE69~Qk]9?{ve ؠ@tM! -6 *b16: b!o6pВ.'{ @ -`b -%dɠpzQ}^ksCw{Fi3x"/$O=cJ8[䠝 C2(^TlsCwۜg{ω$GE? \īLc'Yc{D[$[Ď}sl䖧'~i_L~4f{m3cPS}J>2VFAth d4MSxEgAb{mž朇ԡ3cj}Ad zT]aoA b-RM0(%yGڜݓi6;tm:>X-0;mP [Kr|bAl`ߨZߋmyt>漇Էfiҡޑekyչi,3(ۛth[=k]{-3ڜݕi6$4&^/*9ˡqQ ms|+g/?:& 80χ(톀E5a| Y~/j7un>}Iygm! -}*'+'+!;,"`7; -䖧7zQQ uxMbLj1HB4F_4}}}Ah"70Jh)jIҝxZK~~^{^w{FL -}r0DfBB> -}`4ǃBEf<&G/(7uw9s>-F~tpM._g1H-!"q"vc{%&~/j7uw>}Iy=3Y>D)ϲB_ȳ -}! -}A<=Қ'_7zQY퀏b_PlsCw?{^ } r4eg5b5b5>}`v(kdP8指GO9ߡ#𭗛UuB_t -} -} -}`NV,UABCYobi WЏbSlsCw='!Jx\OR$)b|8Jn)M^lsCwܣٗ4ۜ;wό -}R,dgދ -}`?NArK'*M^TlsCwܣۜ:w) @ - j%+kS D[)!QBӋzmx{^;3bU,?*}%CY,rԞ'(7{Q9-ff_lsCw{^4}h@_E<˲|˲|b^(u&~/j9fls#)!J1x8|| f|Km !ɪ|ALdU>H: 1=ɚ|ڜ kGO9ǡUCpdT_Y1ma8u -ډj|ҝ]Pka.ʊq2+9['1}AEL_0#"J[18 fGO9ǡ2FI<_PLbVhuxG-g~/j9ϡKmuILߡvq"O0CѮ:7Žp%{~wh[=kg>/9ϡzmq}e'Q}yƊ`"Q}DTa\ѻ|ƨ~Z3m>vkŜ* R~6 Ur~Y~Y~ 2,X<. _%t㾊tzM/y^ksCw/[/?(S>OTrrCł,YQBKYaf{Q;\f{^~@$\̐sӘ*? Ab/y_Gd݇ϋzmsE}^s{QzYDNHNJI(k> ;+[!` 7LaNT|x GO9_}&wRw۸CI& -*=Tb_0-ljzh%dɠpzQݚ^ksCw[/3(kʜ(P0Q1T̈rhuQ1%f~i;}9flsCw=/N=t(!u58wRJwHEkz;`NzTawRE㞳;`*E6g8t3>z}Z9 oٍT2)T?S9TŰS9fWR!JJ*QBKy'E69t4>}I͹]oN*DiĊ{읳}H%3QM|^K‚^ ^ksCw='nBvB!wV;+ɝ#B vVm[!FeA1 :IڜI67tw]+f[>WH_eڜ]ȴ*欅[&:}vL岵˙"!a2zd:^zj p!5Wyt0(DGU6&te*+@eJesRYZSk!@6>Qt뻩X]g @\.gAY"mBt‡2S<+';ȼReL8pC4_ hF -`[#2mN?.r{dZisAw[Z~Ƌudű1-هAeS%:ȃkE6gt7=-i9Q2;d1fL4cv ˌ!SRHCvȄ8d. 5K<|Bڜqu+d'p!ܘr"1Dրz;I #C!C$0(挃GU6gt7weEbQ$$bOLXݐH 1"1D5t@-ȴ}d˴9렻鮛&*SC !_H 5cL>"15t E6t<="7t7;"r5XͺSfBN%k!WguͰe:eG+YL -f88Nos=XϞ^gBXϒ5`gO;gO3g .#zVތ(ތtk b)kX2t1H5zEja)[Z aN,e0(ތ]ȴ*ތsΓ=Re 3b)K֘~e2I,eR!AYck2>SdWD?2ȴ7`uUpgli˛8D,k5Witd}.ʴ7`w?2ȴ7`uk)Q84< qe>s8 -CثQ0(ă_ȴ"܃ K>֢"X0XS(S[B{ -]6Gv[n.*7`7r? -)ڛ{[9QV=) J֘iOˊ@-w - -5kF{VZYtU -DAcdnc Q5m:h6A`PFoAk"m8Á(X2*E%kL?2hw,C)d |}]isA #ӊL3[ DE:D01HĒ5zE`#;R!KY>.ʴ9㠿iE|e"g"$bП'vq=Kjl -n.*9PiQH挃RY'PY> ʓ,,P)C_~A}#;%jvtQ:׏FZ6g\y}LC@Dk3S}X2Z%kH\DZx="iEڜqW.]+T>?'KY~+kW$KY*J2RA!E6g$VdڜqX(ƥ@&)%7%75{ 4;"p\ThsA}ZPhsag/_/_/AmB0'YꝭSi勭ep/_N F3 m5ԬarȸpܱD!C%0y& ekY[Zj;[G_/M<{eѭ ^}P s`;(ίG bG8ף͙;?+7 ѧ9,ep,;˭ lsD"YǹCϊ͑{zLz\+BMr&aDRD8N1Kή/g4F ӵ LwaAHI+,2\}Z SW3:!|z F+"K([n:S z$Gvۂ^. -9ZH'uK]c~YM',/3}QsӶu3?t9o=GoTk7z_kS@ ~Qyq'aЍzܸ9ygܛ.;8W3l;k82L pD?G2n:,a]L vӏq@xX7o*&VL%ft?[L3O(@"KE1*V]}3H׍xzm1ڜ!Q*DE]1Kt:)vC~:|Y<d1ecD9wҔy- cyW0 - iDE6'$uTDڼ>!kK gs|+{2>*D -BX.fs"GV\kOitЮք2m^>JA<2ʴw)s$^Ce(d?WnJv$0[#T"y%k>*]E~)`깎l /w%RRߨxzMx܎&2лn+kӇ]W-Fَ[>{>Qww@wp@ƈQFwnPb}#R1O}>44nEgS,>ٛcũ ff-_z}f;&Ȥֻ#z}D;Ї ԇA"c[ObȔrMz}r>}f tU8{v}<ڪlH_Okwjݠޙzp|w0:?F* b?(O9-\Raxogzŗ=DzkNLP r~q:@J! 3\x< |=lzJWZW:Nh/PY)w {S)(eR׮j$c` { <]ڏFk} |z|όw蠯_u -d5(%K{:t7 R3[e;D_nI/+lg_\lzzҹ8[:5G 6>7hˢ۞ ȼb0)>?xr|#Kȯhf^1XTZ#t *2doDw;_ -C5К)|o2 ܉5FC֖YD~hZH-~: -!aT"܏+qs|MwGs2hU̳AiQþWUZ/^S*:A =js͚#右ހu:nO/ [WSM?rz`^۟l*<)=x?\~:Y35ajE;}%gKwg#7urVZھAo˯cզв>,)hÏ29;oF-([R{?Z@m,(&K}r=I5,/p `L;$ľv$7d_ȠcګLѧ,MϞtE.(눁Au.r~}y|ņez]cmF%t͔!B3 WCH]6&k\ֳOe8` -زk1ZlTbL:Z7dQ1ecwe̖iCo[piVL֤v'LbZ0Co:7]{7Jn)S6yW&LYcB,lN`OS% T_09 XBgzTpLkgLXkP)ˇ +nY&A/EFO?f/\ȘJxf .dS;1w+{x[#x𦆍)̃vW3&<ȳr_%(nl]Yx b'.kYќkQ{:!73`2<6h:E`{3Y&Y.{dKQ9{^v%Gh F cSȯfLx1sg0?NDUeZ8O3 -P -,tT}򼵖*]Vnw31(0:斿ZX}$~MM"Sa>򼵚͡գͼ - Sy6V39R?*[7G%S"Sa>򼵚́/laU6P0(0:cyZ8}VTOٌ(2z筵Lm!/\PR'c6 -LXV39J \U*ҟ0EB򼵚A]{Ɍ({YV39F ɼk8Etyk-S-o)e573L -LXV39FUbnğ8BwZ[}y(?i3^ϡ6yuD?9;)kOЮIs2?m?'ߣ2?izYsz2T̿nT'd~ʓ5'g"d~d~f_:pzOAy2ɓnv2iN$NٓI|ΉxfFs[ω'm?T{:cr--WJe¼>WzQǐe% 2vw}*3]4HjAǔEֵ_g>|{ˢ_ڗ R-RBtUŮZ%ٔ?;me[apT&DzYY-(sR:66nFϏkבOyHβpINcxԑ=6irYoOd<:EƲ(.unu寵:u=Q_e9mx?{Z!Um_OH -CwO ,YkhvU^oG&|ȴvUI]YuLzOq4t}N v [cc>'kQ^1 &|ȴvsV? SXtvm"ntYǙX've]< CQ^ᑦQ3 O?f/;'Az+@3ЮAz?+>mp܌= cӏ<ɗ!` ÎP_g+{k 5ǻaAPE@W^K]f- {mеSs[dLx1sg7Q\ǰ]q%>[LY9t-]î'ļsK_k C0Z:n\%BS*II:#oA7aBz-6^+ c 6Q 0Dn EǔEҵۑD1C?mR-TV37Lݲ& 2t\`Y4Z!̕aj78wKp,J?T,]3O: upxˋh򤇲BP7g' ~l%:'-(RHvY" 6)xh`+t0GTB@: Z9}ǔEҵ+޻vcMl5~zߧz`_o&]gu!9S").69whs)J=(G)$ aO\HvYP(Hy)(//;A9`@9d&gFH 28qcJ"jq b# O9􀈥"#  `A -DgXx0eǔEՇ^,bA=K%8'#)J'#r!4)k51Xm$cX1X!"eĂPeI(BCL\Hv3YĂ(Qƈ%IX bL9̐ #lP1%bfg2CIɌK2r.7e;sy1C`r!4s)kW)IaXR)(0Qf 23RDAǔEշ JY39SR^r[L"rN(GS"{9RAǔEʵ\O\8>st)ьOyI_wWAcw.yybW(@u]@{v>a;[CArΥњtzq;򁭍~XdZtڞX/.S@1Aktt͟^ocځcnjER1kſKw7?o~_O?7+ˏO~Q_BÀ endstream endobj 5 0 obj <> endobj 14 0 obj [/View/Design] endobj 15 0 obj <>>> endobj 24 0 obj [23 0 R] endobj 39 0 obj <> endobj xref 0 40 0000000004 65535 f -0000000016 00000 n -0000000159 00000 n -0000045431 00000 n -0000000000 00000 f -0000239002 00000 n -0000000000 00000 f -0000045482 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000239072 00000 n -0000239103 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000050668 00000 n -0000239188 00000 n -0000045825 00000 n -0000050968 00000 n -0000050855 00000 n -0000049801 00000 n -0000050107 00000 n -0000050155 00000 n -0000050739 00000 n -0000050770 00000 n -0000051042 00000 n -0000051260 00000 n -0000052351 00000 n -0000058296 00000 n -0000123884 00000 n -0000189472 00000 n -0000239213 00000 n -trailer <<06D7BE3E62D64E4FAE0A2C06A5F4678E>]>> startxref 239389 %%EOF \ No newline at end of file diff --git a/Archive/plates/OMX-27-keyplate2.ai b/Archive/plates/OMX-27-keyplate2.ai deleted file mode 100644 index 3ebd98b3..00000000 --- a/Archive/plates/OMX-27-keyplate2.ai +++ /dev/null @@ -1,488 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - Adobe Illustrator CS5.1 - 2020-10-27T12:09:35-05:00 - 2020-10-27T12:09:35-05:00 - 2020-10-27T12:09:35-05:00 - - - - 256 - 56 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAOAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9F2lmITau8Ec1tNEiRQJ HFyD+mGqaqv8jbl+42ysB2GTJxWASJA87Pf+0dEf6Ft/1a/+Fg/5ryVeTj8Uv5/+6/UsCxL6V5aR LbkObeWNowCQ0yxt9kjcFdjuMHmGRJ3jI3tfPytXv7m4h/uig4xSytzUtX0+OwoVpXlhJa8UBLn3 gfNUupJ1aFISqtLJxJdSwoEZugK/y4SxxgGyeg/SFP6zOdPhnXiJZRDWoJUGRlB2qD+144L2ZcA4 yOgv7EPBb2ixKi2P1j06xtNwiHNkPFj8TA/aBwADubJzld8VX0srwulglZbNYpBT92YlZjyrTjw5 1+yenhh2ReTpKx7/ANatFaabKgdLeIqaj+7Ubg0III2IOGg1yyZAaJPzUjFY+pIkdgJTGQrsqRAB ioanxla7MOmDbuZiU6BMqvzLccFg0vpPYrE5UsodIzUAgGhUsNqjrjQ7kSlMCxK/iVf9H2H/ACzR f8Av9MPCGHjT7z81CSGwWYxJYrK6qHbjHGAAxIG7FR+yemCh3NglMizKviWlhsfURJLBYjISELJE QSAWp8BbsD1xodymU6sSv4lEfo+w/wCWaL/gF/ph4Q1+NPvPzUZoNPjkSMWSSSOGYKkafZUgEktx H7Q74CB3M4zmRfFQ95WelYqV9XTxErMFDskRFWNBXgWO59sdu5PFPpK/iXGKzMssaacH9JgpcJCA SVDbcmB/a8Mdu5PFKgTPn72/Qtv+rX/wsH/NeNeSOKX8/wD3X6nehbf9Wv8A4WD/AJrxryXil/P/ AN1+p3oW3/Vr/wCFg/5rxryXil/P/wB1+po2iSMFjsIoe7SSpGwA9lRiSfpGNeSfEI5yJ9xP6XNp xRSwgtZSN/TEIQt7BizAfdjwqM19ZD4qtva6fNBHMLSNRIquFZEqAwrQ0qMQAwnknEkcR28y1Pba fDwH1NHaRuCIsaVJ4lu9ANlPU4kBMJzP8R28yptHZIpeTTuEa7u5SEgDuSFZj9wx27mQMjsJ7/FE /o+w/wCWaL/gF/ph4Q1eNPvPzd+j7D/lmi/4Bf6Y8IXxp95+aya10yGMySW0YUEDaIMasQBsAT1O AgMo5MhNAn5qD/odEZ3taKoJYm2fYDc/sY7Mx4pNcX+yH61aa106GJpGtYzSgCrGtSSaADbqTtiQ GEckya4j80NdWkMlrNGml/G6Mq/DANyCB+3gI25NuPIRIEz6/wBL9SpER9X0moqSVp06/V3w9zGX Of4/iCYZJxkujKmxPEUH1xthTr9bNenvkOnx/S5J+v8AzP8AeLtT/b/5hbj/AI0wyRg/30f0oi5/ vrT/AIyn/k0+EtcOUvd+kIdf+OVaf9G3/E0wdGw/3kv877iiLH+5b/jLN/ydbCGvLz+A+4IecSfp EOkZk9MRsyqVBoRMv7RUdWwHm2QI4KJq7/3qJs0dYPjUozPI3E0JAaRmHQkdDhDXkIJ27h9zVt/f Xf8AxlH/ACaTELPlH3fpLn/3vh/4xS/8Sjx6qPoPvH6Vq29yL9pzNWAqQIt/BabV47EE1pXf2xrd JnHgqt1yf73zf8Yov+JSY9UH6B7z+h1z/fWn/GU/8mnxKw5S936Qtlt7lr2GZZeMKfbjqRXZh06G pYdelNuuJG6YziIEVv8Aj8fHyXP/AL3w/wDGKX/iUePVA+g+8fpdff3K/wDGWH/k6uJXFz+B+4ut v767/wCMo/5NJiFnyj7v0lXwtbsVdirsVdiqASGabSbZIZPTb04yTVlqAo25KQw+jI1s5BkI5CSL 3KrKrq1krtzcSUZ6AciIXqaDpXD3MIkHiru/SF+of7wXP/GJ/wDiJxlyRh+se8Lb23uZjEYZvSCN VhuK9KHbrT+U7HviQnFOIuxf4/G6JwtSS3Fl6ZikNsqmK79eS5+H7Dysev2tg4rUU65WQ50Mt2L5 xqvOvl0Rl7e2b2VwiTxu7RuFRWDMSVNAANyckSKacWKQkCQeatfkLbc22VHjd27BVkUsT7ACpwlr xC5V5H7nfpHTxubmL/g1/rjxBfBn3H5LbSGGXTrVZUWRRGhAYBhXiPHABsyySImaNblf+j7D/lmi /wCAX+mHhDHxp95+a57aJoPRUemgoV4UHEg8gR22O+NIEzd80Lc27FxEWe4kmjkjAdlRVQ8eZqif 6oGxwENsJ7XsACPPfp1csGoCRJJOMvCpRWlAAJFK/DCvYnGiplCqG3w/48oxrKUghQyPRm/cuyKi i3fj9tU5kcqU8e+BmSNya9+9+oe+vxsrfVLipIiC8iWIW6mUVY1OwUDqcNMPEHf/ALEfrV7JIvT9 VVZXf4ZA7s5BQkFasT0NcIYZSbr9iIwtSBnhDXTrDGxkYCSVvWkiXf4F2StTRPDtkSN3IjL07nbp sD+ObkhuomMiwK7hSByuJHNDQkDmpArTGigyidr/ANiP0FUW8llYC3iDAxpLykbgKSVoBQPv8O+G 0HGB9R6kfL5KN0kyiS6kgFUSrmK4kViqValAqA9TSuA97PGRtEHr1iFwjIuG9CMyGAgF5p5KBmXs p9T9luvviji9O5q+4D9ipLcXkMbSyQIY0HJ+EhLcR1IBRQdvfCSWMYRJoE/L9qrNbRSsrvyDICFK uyGjUr9kj+UYkMIzI5LRZQVBJkbiQwDSyMKg1GxYjrjSfFPl8ghvRaWWaWGI8WchmNxLHyZAEJCp yAHw0wU28VAAnp/NB8+rTxSRcWljbgXRCUupmYc2Cg0PEbE774KUSB5H/YhywySFzFGxjVmQM9zM pJU8TsOXcHvhpTIDmd/6oc0LxlDNG4jZlQslzMxBY0BoeO1TjSiQPI7/ANUIr6jD/NL/AMjpf+as NNXiny+Q/U76jD/NL/yOl/5qxpfFPl8h+pStXuPq0X1eBBAFAhEkrcuAFFr8L9vfAGeQR4jZ367f tDpfUklhjuoQqsx9N4pWqHCk70EZ3Xlj71jQBMT8x/aoxQyTwpIsNY5FDBZLmbdWFaMtGX5jcYKZ ykImr3H9EIh7yWAg3MQRCGIeNue6qWIIKoegOStrGMS+krhJfkA+hGtd+LSmo9jRCPuOO7Exh3n5 ftbjnn9dYZo1UurOrI5YfCVBBqqfzY2pgKsFXwtbsVUNQ/3guf8AjE//ABE4JcmzD9Y94dp/+8Ft /wAYk/4iMY8lzfWfeVsdrMt7JcGdmicUWD4qDZRXdiP2T0A641uk5AYCNb9/z/HwROFqQtzQ3dmp AqHdwW26RstF/wAr4/uBwHmG2H0y/HX9iKwtSWW/EzWygKCJ7t+VewkdSBt1Jep+WQDlT5H3R+4f qTPJuKhtNp9QgUU+BeFV3U8Phqp8DSowR5Nub6y61tZoZZnknaVZWqinl8I5M1N2YdGA2A6YgLky CQAAqmjQ6muwBjgapP2iHcdPYcN/mMeq/wCT+P4+9VvE9S0nQELzjZeTbAVBFTieTHGakD5oezkS S8kdVCc7a3an7QBaUgEeA7YBzbMgIiB/Sl/vVTU6fo27rQj0ZK16fZPXDLkxwfXH3h0NDf3LCgos aEftGnJq08PjoPkcRzWX0D4/j7GtToLKRmAKoVdlbYEIwYr9NKYy5Lg+oK88bSQSRq5jZ1Kq46qS KV2I6YSwiaIK20hkhgEckhlYFjzNejMSBuWOwNOuABOSQkbApSsqF7pwAOU5qB1qqKnxeBPGvypi GWXlEeX6y7UafV0qAR68H2thX1kp9PhjJcP1fCX+5LdlQtcuKANM3wjqOICGvzK1xC5eg8v2tX1A 1q5AIWdfhPUllZBx9xyr8sSuL+IeX7VS8gkngMccphYlTyFegNSDxZG39mGJFoxzETZF/j4qkSMk SIzF2VQC56kgdcLCRs2h9MobNGUAB2dwq7gB3LU+YrQ++CPJsz/V8vudPRb61YgHkJEAPUEgNyH0 JT6cTzWH0S+H4+1vTKfo20pQD0Y6U6fZHTGPJc/1y95WXkixXUMrKHpFMvEbv0V9h4fBQ+5GA82W MXEjzH6f1/eq2KcLG3QFTxiRaoaqaKB8J2qPDCOTDKbmT5lbJT9JQdK+jN8/tRY9Uj6D7x/vkTha kNcWsstxFKs7RpH9qMcqHcHswG/Q8gfamAhthkAiRV3+PxVLtQ/3guf+MT/8ROMuSMP1j3hD29w8 drYxRoHkliUjk3BaKgJ3oxrv0pgB2DZOAMpE8gURzv8A/fMX/I1v+qeHdrqHefl+1SS/lk9NY4l9 V2lVgz0Uei/BqMFJNT0FMFsziAuztt07910i3Uq8JLaB168WkJH3GPDuxiYjkT8v2oSP6pKYUisY DJKsjENwCj0mVGoQrFt22NMjt3Nx4hdylQr7d0U0U7xrG9pbtGv2ULkqKbbD08NNQkAb4pX7v2oW H6pcCH0LGAmWFJzz4LQSdAOKvy9+2AUejbLijdylsa+XyRhe+SM8YIQFGw9VgNh/xj2yW7TUCeZ+ X7VqXsszhbeJSDFHMfUfiQJeVBRVf+TBaTiERuepHy+S25E7xlp7W3kWMFvjkrTbf7UdBiUwIB2l IfD9qjGlrOxFvYwEKqMfU4ofjXkPhCv2ODY9GcjKP1SPw/tCpes6wtPc2kEiRAs1X5MF78eUYFfa owljiAuoyIvy/a0IYGuJUgsrc+gVVmYhTyKhtgqPtQjfGvJPEeEEylv+O9u75BDPc2kEixj4iX5N xrvx5Rip8BXEox86jKQ/HvaSKM3Eogsrf/R3C8yQrcuCvUBUan2vHH4JMjQuUtx+zvVpbq6hCvLD GEZ44yVkJIMjhAaMijq3jiSWEccZbAnkencL73R3VzKZDDEhRHaOryENVDQ1Cq1N+m+G1MIirJ+X 7VK4AEkb3VnAwd1jL8g71Y0GzItd/fpgPmyhyIjI9/43at0VyZbayt1CSSIr8grVjcoT8KNT7Pji PcmZraUpch9u/e3Kim4i+s2cBM7lPUBDtUIzb8kWuyU64/BET6Twylt+v3+bVqvJVuLeyt0DVKNy 4vTpvxjND4iuI9ychr0ylL8fFX+s3CTxRTRIomJVWSQseQUtuCqbUU9MNtfACCQeXl+1bb3V3PCk 0cMfpyDknKU14npWiMK+O5wAkpnjjE0SbHl+1Qn9COTldWUJLh25JxkYlF5GoZUPTv44D5hsjZHp kenl+kqlvHIoWWGztoy6j4kehod+qx4QxmQdjKXy/apyi2jkb6zZQ19KSfknFyRGV5faVNzzwfBl HiI9MjzA+fxKrbxzxgPFaW0ZYCpSQj8RFvhDCcgdjKR+H7VCc2sHrG4sYOUcL3HwcGqE+0CWVKdd jgNdzZHilXDI7kD8c0TFFPDUxWlvHXrwcrX7o8NNUpA85SPw/atk1CSIzJLEokiWNgFkBU+qzItS QpXddzTHiSMINUdjfTu3Vud//vmL/ka3/VPDuwqHefl+1D3FxI9rfQyoqSRwlvgbmCrq1NyFIPwn amAnYtkIASiQeZU0mjjg0z1XWNAgbm7BRURcQor3POvyBwXyZGJJnW/9qM/SFh/y0xf8Gv8AXJcQ afBn3H5IGK6gH1ZnljSIz3LrIXHFiHdQoJ2JIev0ZG2+WM70DdR+4I79IWH/AC0xf8Gv9clxBo8G fcfkgbW7gQ2JkljWP0JkWQuKNweNQy1pUMBXIg8nIyYyeKgfqHTvtHfpCw/5aYv+DX+uS4g4/gz7 j8kDZXcCiyM0scQFmpUs4+LnxrxrSoXh19xkQeXucjLjJ4qBPr7u6/1om7vNPktZozdwrzRl5F1o Kgip3wkimrHjmJA8J59ynFewC6Z53SAyW8DhHYA7mQkb06Yg7pliPDQ3qR/QvvL2wktJ0F1CvONl 5NIoAqCKnfEkUjHimJA8J59yyC+g+sySTuluzRxARSOA9KM1aGm1X4/MHEFlLEeEAC9z+Psbv7+y +qsUuImdCjqnqL8RRwwUdd2pQYkikYsUuLcH5Llu7ZL+59aaOJlEaBGcBiAC3KhpsS9PoxvdBxyM BQJ5/j7Ft7fWZtzwuImdWR1QOtWKuGCindqUGJITixS4twevTyXQ3lrHc3iSzRowlX4WcA09GPqD iCN0SxyMYkA8v0lbeX1o0SLHPE7tNAAodamsydKVxJCceKQJsHkenkW7e9tVkufVnjjczGsZcBhx VUFQadQvL5HEELPFIgUCdu74uuL21aS29KeORxMKRhwWPJWQ0Ar0DcvkMSQsMUgDYI27vi1Z31os TrJPEjrNOCpdaikz9a0xBC5MUiRQPIdPILpry1kubNIpo3Yyt8KuCaejJ0AxJGyI45CMiQeX6Qts r6zFuOdxErszuyF1qpZyxU17rWhxBCcuKXFsD06eS5ru2e/tvRmjlZhIhRXBYAgNyoK7ApT6cb3Q MchA2COX4+1bYX9l9VUvcRK7l3ZPUX4S7lip6brWhxBFJy4pcWwPyanvoPrMckDpcMscoMUbgvSi tWgrtVOPzIxJTHEeEgitx+PtX2d7YR2kCG6hbhGq8lkUg0AFRviCKY5MUzInhPPuWS3sBuleB0nM dvO5RGBOxjIG1euJO6Y4jw0drkP0qlpeafHawxi7hbgiryDrQ0AFRviCKRkxzMieE8+5DXt3AwvT DLHKDZsWKuPh4cqcqVoG59fY4CefubcWMjhsEevu76/Ujv0hYf8ALTF/wa/1yXEHH8Gfcfkgbq7g c3xjljaP0IUaQOKLzeRSzUrQKDXIk83Ix4yOGwfqPTupHfpCw/5aYv8Ag1/rkuIOP4M+4/JByTxS Q6mInWVOBcujBgCYuPE07jhX6cjfNuESDCxW/wCn9qyys5LaZbhoJmn9JYpArQmPZVFVJKvT4Nq+ J23xApllyCQqxV31vr8OqP8ArM3/ACyS/fF/zXkrcfgH84fb+p31mb/lkl++L/mvG14B/OH2/qd9 Zm/5ZJfvi/5rxteAfzh9v6nfWZv+WSX74v8AmvG14B/OH2/qd9Zm/wCWSX74v+a8bXgH84fb+p31 mb/lkl++L/mvG14B/OH2/qd9Zm/5ZJfvi/5rxteAfzh9v6nfWZv+WSX74v8AmvG14B/OH2/qd9Zm /wCWSX74v+a8bXgH84fb+p31mb/lkl++L/mvG14B/OH2/qd9Zm/5ZJfvi/5rxteAfzh9v6nfWZv+ WSX74v8AmvG14B/OH2/qd9Zm/wCWSX74v+a8bXgH84fb+p31mb/lkl++L/mvG14B/OH2/qd9Zm/5 ZJfvi/5rxteAfzh9v6nfWZv+WSX74v8AmvG14B/OH2/qd9Zm/wCWSX74v+a8bXgH84fb+p31mb/l kl++L/mvG14B/OH2/qd9Zm/5ZJfvi/5rxteAfzh9v6nfWZv+WSX74v8AmvG14B/OH2/qd9Zm/wCW SX74v+a8bXgH84fb+p31mb/lkl++L/mvG14B/OH2/qd9Zm/5ZJfvi/5rxteAfzh9v6nfWZv+WSX7 4v8AmvG14B/OH2/qd9Zm/wCWSX74v+a8bXgH84fb+p31mb/lkl++L/mvG14B/OH2/qd9Zm/5ZJfv i/5rxteAfzh9v6nfWZv+WSX74v8AmvG14B/OH2/qd9Zm/wCWSX74v+a8bXgH84fb+p31mb/lkl++ L/mvG14B/OH2/qQGo2cl58Yt5VmVGWOphC1INKtV3UfzcOo616ZGQtyMOQQ2sV8f7Pn9j//Z - - - - - - 1 - False - False - - 380.881661 - 215.900000 - Millimeters - - - - Magenta - Yellow - - - - - - Default Swatch Group - 0 - - - - AutoCAD Color - PROCESS - 100.000000 - RGB - 91 - 91 - 91 - - - AutoCAD Color 1 - PROCESS - 100.000000 - RGB - 172 - 172 - 172 - - - RED - PROCESS - 100.000000 - RGB - 255 - 0 - 0 - - - AutoCAD Color 2 - PROCESS - 100.000000 - RGB - 0 - 0 - 0 - - - Blue - PROCESS - 100.000000 - RGB - 0 - 0 - 255 - - - AutoCAD Color 3 - PROCESS - 100.000000 - RGB - 204 - 51 - 0 - - - AutoCAD Color 4 - PROCESS - 100.000000 - RGB - 51 - 204 - 0 - - - AutoCAD Color 5 - PROCESS - 100.000000 - RGB - 75 - 75 - 153 - - - - - - - - - Document - - - application/pdf - - - OMX-27-keyplate2 - - - - - proof:pdf - xmp.did:FC7F1174072068118083DAEA95ADB29B - uuid:16d771a5-e86e-ad48-a833-651cbf616e90 - uuid:9cfa191e-1767-964a-befe-2d29f446babe - - xmp.iid:F87F1174072068118083DAEA95ADB29B - xmp.did:F87F1174072068118083DAEA95ADB29B - uuid:9cfa191e-1767-964a-befe-2d29f446babe - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083DAEA95ADB29B - 2020-10-22T16:10:10-05:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:F87F1174072068118083DAEA95ADB29B - 2020-10-22T16:17:21-05:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:FC7F1174072068118083DAEA95ADB29B - 2020-10-27T12:09:33-05:00 - Adobe Illustrator CS5.1 - / - - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/Properties<>>>/Thumb 11 0 R/TrimBox[0.0 0.0 1079.66 612.0]/Type/Page>> endobj 8 0 obj <>stream -HM}Z 2u`0#xa/ᅯox/6ܓSe4bY"Wǯ7?o{PO܏xwd{ -.u}_˲u=~|闥2l>~J/;*h,@V&6*&-Vc4Y| $&G5df6=xyƵ󅿮qףKZnuq\iĺMiS pvT4pܱ'[[ɶpLs P.G7LzQsb -ׄ5pk֙bE=z{{5Cζ|w(>ɣ{}0 -}FB8m=-'{*lA`39 -}m!f0 -}{Bza{7Q;(t6Qb {YgڜBScLOs?z'c9Z>WGc苙ꊞ{S,%<:bl0E/!3eft}nas[疹t߿Q1ॸϧ?>rKqKqKqKqKqKqKqKqKqOq{][[[[[[[[t;楸ϧ/--------}:ťTjE_qH ST8%)+N).W(ξ/W\tP|/C8e)+NYqʊSV9@UVqmj;$Rs/&ka M&8e)3Nqʌ3|#&c!y0I 3NqŒf0gljSG#@Ƒd -._`28e)3Nqv#EƑwĸq66yV 1NqBb g52N!_]a<',#,ۘuJSb8%)1N'd\ɸ4`q "irrrU-L d'8!ٗeq q#ƱЊˬ8F\tkq P3iq\@=Gg>Pۓ2!Π+0\vpD8Kg%>fwT%A0 'L8a Np„&YH H:Y=Hr! LȄLȄLȄm'.;" -$8"ɳNp„&0 'L8/"tipf fppp p}a !_]alWOX!ٮdgNpB"'D8Kpi.N…I0ܹZp ;黂KϿis= -_ApS$8e#%,'@\r\q$8 .ʷ `Zf|/C,8e) NYpʂS9@MnO+$8{3/}VyKW1ߘo7ۍrcGpKf_nܒ#GN{m6BȆb# -h kׂwZ eZ%EZv5J|AllYmmVn--02í2"-;}cnIooIpIpVpKp|_L^,--------}.-w_-QpHE[o ݷ G"[{q޽8sVqmj;$Rdm/&ka M&8e)3Nqʌ3|#ŬR;fC!4cL2ٖKpȶ$23.323.323.3im8r]{R`\g>ۨ)3NqʌSf28"#| HmmQmYqqqL2Ywua\𐯞36f8%)1NqJɸ2'd2.M0q_sp}Wlj{q wiv W7zr W rz##ȉ{GA!\r=Z?r!Wr!Wr!WrU!g-quoKr]vUr߽ -qŽv'8aǙE=ϑN So?ϱq贜uKqqqqĶmAqg^ -t\r8b[lgp'81(l`IiAv vm>qGJ˙` q9zB3 7=a n,X9 9! ANrB 4!&҄\ r~@Ǖ?3-CNB.vۙi8S-{;uܙlwf3[ǵ_qFGk ;ncqՑ#~(XǵշkVkVk븂NkECgt9n97p8.q N~;dr&G]ܞ-lwf˸3[Ɲ2̖q׸GK>E' Gk).:R\v8F\r8u8qq` -q` -q`g>P@"/y+0Moc8P8PS}8Yd-".CV4ߓCáraɓ 6 'l8a ξ}h8ud8ڿد,u -+c" $ 4t+Qв- qe)j߄p{¥ 0ї׋'3]WDpEWDpEWDpECj Q|4.Qxj\\^K ppۺ nsRŝ~j1nH#F1nH nB8Q0Ȇíۂ\֙A\8ҹO D>"8O <"H%#fYMRkl v8J0P]b`m[dEl -sJH cR\R%U\R%U\R%U惰p#R0y^Lf8 ¸q'qxsqIqIqIn/q0ɯ@ȱ@/rۂ\^K7q}GreKc}mo>#;1T\#F12nȸ#F]m<'ۢ|$F?Ċyr SmAgA >2W)Gy D'q@y|(!E>?kEcymP8R-^qb)0*-xML+j+j+j}< gA 'Bp5YoB=RUNłyl.A+""+""+""!~ -(>(CE%^q?q1|]g #.R#(~)m?t 6poý g.6\"#->u*ŵ|".+".+".+pd y)Xq%pw +z0u^Sbܨ:-%qYqYqYq0@UEh -tLqCoǽvqoǽvqo}?ǥG} U>2[}x7h9&a\a\a\Qƕ KG` AW(N rXgBk+++8F!'!|֊ Wpoý 6pbI/a& ׏j1!q&3A Lg8 ۂ .Q\ /ÃZgb\ı8\1Δq3e)Lg8F!'!5a^‹86Nr8iR2?Pe~!l6O,șBr3)L!2fZD%N%fk^ټWbJ-r%=4c&]Uҥ tEM‹',.^ B]ńc%Ίak :&|]sVf3ns3$UQ]%@a]uF:kjj κ9~u> -[4?w!o 3o(3o03& -t%K.`^8Bfsaoȕ\?ux_LӮIקVĘk>p}6_n:xTW| E:(Dz])vc_-,-mo`),ΕxY8x03GKe g`mbiCx4H}%fQ qT G9Y1Ep}$ R>L%ij l+1[Jfs;\af'hv5G9K%YmF[K**x%y%HqxV;Y0QxXb+KK4Fی3>'*8VBj+@x[xEWqEWqEWqe1,mqy1.-ŋq?b\'_/gF3e1oqȾ1S9&3΄q&3a L'&i3aq1|8ȗ3n 1NLv,31GK ƙ2Δq3e)L,q 2f,և-i童0v -2>g8Sƙ2Δq3e# VqF%fX|0۲צl711*2*2*2 -㚸'HR0u^Lb\Afw b)Lg8Sƙ2Δqx;emAgz0Dm^Sb\{R[K0 -0 -*3 -*31뎶@1ӎ@1뎖ƵHO10΄q&3a Lg8[kqu1,mqb\q=ڍ_?xۣ/a.Is?y tzş?xyWè'R^aڴ}%$lǵFCڏ:I=~[6oro.;(ˣoٱWϷ^Eu"jkoΨ_b܏GO} bBN7xF}irT4|g#81,56a_3i4gR3«K[2:'(}uBQE!lUؕz^˛~;&ﴚ>1HoVsz`7yߜ1eGnx&̤5gSD9Tr2͎hݨƶF5Y%a]xVuVI]aWrXEV%b;46k}_ψw8F,Foa؇vpȇˆ ׏l8am8džJ~ӆl\6?a|8.p:m4𲼿?}'fQF\~Ӈ#/kY |ub$^1օI`B $.hQLRDe B9d9bF8iL Cj bG.T2˹Cu}y͊|y/̓R2̑U\d:NoЬ3wO1Ù˶n;d\)=O!:m FZJ xeAB//'sMlbD.r2э2? #B"}. -Hayl%C,̓X`}/=(w6Ka5غD@Fj+D^ģHLG"rou+\:ja#.$u#ͥ~b83hjffM8Lb8G|1EDf`˥a|_AGqQ]66 Cg|<6Lp2fm1*Dɏ9/#[nCS6+-*k~ddXt~RbLRT~|13ݥgs㌓1m~DorFN1";iFԒ)V1tCFI|ũB#ZjC`8\7&tQudㄦ][|֟Sw3re|3@=Kh7aUʽZ^.Ɨr?1z dC=?j̓؊V ,Vi -A#*0p¿ҷ˧ͣH%*0 fG$+>[~ᔳLaͺ<{ʔؚnJBuv^Mʏ C ک3奀Sj ]zWiHai -u%T GbPvN<+6H("@6i@/εC.;>6#ÞY#:<^a8PP7DwY1k0`UHlF:'6 0Lg]W {bt}ihiΊ+uXN*ntMZ]5S1G9o%Ke .v"uƦA[HAenY8r/AU>tm6CIg' :QU- Nᇹ_0/0^O#Hnya]ReBZq!4.⠲\ŊLngCRfZ-zusӨz=\!;*=!xJKtӽUfWXxTJDAqO0fb?jQ_L,ĵh6j8qƷu'd\- -Ǐ)#CWciRXLd"f>HRT>ƒ`H[ٽ\C=\-䅏yB +XĂ::=3Oe`nÏYhz8/t%&0ٞy.i|Rg}Κ$Ag/ֶ.rCo\@ңãSphcOpF*7r-jfI%¸iOJkRc-FSFN1Gn7q驰~!vx~uI6-~olEU -OQ7n>eY;EZS B%x0p;K鲴1Y,(2LJ( - NdKl -*YaNғ-ǘ( -@yAoNO>te*xz ǿ~gwWɾ*T ^+N\E6އ"4/FqĬ#Q,y)&-CuޓnXrIF HPJ'@콎̉aO'7]R"aQByj Ea(bM~U'Wϣk^Iy2hX}aňj[W }|@Z|F|.ۮh;ԖpVydt䡿2#pQ^w- *т 2<6C/ ʢI ]tfMHGa*(s˶23}9@MɛB*4&ޤ*17\9bZ?|:N8=P}%CV|sxe-~ x>1ŏ=/ v+VBKz+.ha L]Hph@+/vNfl.]T]i}[=9At/F!+`Lcgt=N#J9!]CL1{LQ.GhUdy0# l ϴ-杁87_;7^8RTצWLJ959_.;6S| %Q`6).u}xU []vn$STW%ǿb(J$=+B>MB昋f*0 8D%L4B[t[NէXY-(,Xa23Scx8?Sp2S=Bۭb/bk) *w!(]%:6pPq`:u xuXum9g][ca뿰f6YEp,Sf=qv$N@I J@FL ;$dZ̽{_=*(]>y:b"KL7ʈ2yl Q+p[vRӱMۢ4`DA|Ғ%f7nz/%E*{Uľ2,|c*9-0x2(kE탊=ѶOꢲعHzǙFI~2E.eьaj$}SPx]׸fԄ#Ťm[ېǓ1M86pQ,Л6Pӛ5/> >i@M+jZ5?g:}RA -oP5j< -T|CӶӴO48Nqޢi8M3Nw4mK~;-;0KƯpv0mV|aJx {j>fO銦i~{w{iq?ǝiz9/2?Ks#P{#Ƙi~ĝOqzԝxpoӣNrNӥ; i]4p -+,?TRrMӔ MM4p(Mw4uWhnSON8 q:y?}PuA!^j6 T3USܤziR5.c5LMX-X O`vX} -SOͮК[կ@kQh=lTMj~T?њ;КFkYh]9ϠcBHEM܃ֶG+|!ZQ³]k}&ZAhoI֯[s5/*.Zj}c;Zj{*r*?۲ն*X/k -Vc]a? nbo;VXVsղ*a+mK;a*^f_wU; kjZ+ )SaԶ -W -z>{՝YūTOj^P#{j̧U۫T[TTqxW۷pw\-/j*~W\ǹt:YY{efpݬ*Vֶ+\\ 0s\j+^*L\{/jvdLT *4yԼ4x *F8Rk<%Oҧ<}*.|*^vF^ަt)h -]4M_i~a䋐ݰ/,|߂ϞXJO/U%Ȇo s6DQ4ʖ9$}NOS_!+ )pQ8_eH^ 2Yz%wt3jr`|R&U1t|_ãv'D)(h=/eB>.Q'G& - XhU_>6IV])2JCAAK򩀠 ޛ-L'.J#̽sI7D(4G%l}-4m%+tcԐEI0Ōɲʼn3gv).2> -lo%6E8U*ǥ zҔRHAɳK@2Oq٫BQ VM{BgKaJmyx(m93$u"M2 ](q{ĭa5PiK[mDԥ^ma$aEon -b(*yAAP28CQ3 L(wjuEqQN;#YQHQz %)⚪"6Azij^D,3p7R;ˁvu,Bk\AoSЪ/e8$11޽q8B,(Z՞AҮ6$RZI׈*ԩzKiU^DI+^a<$E q$-:$&ZM"kZh%MʧLҗ^O[xxq;"F[! iK\9fZM޴h^Ȱ+@v -N?kg}jY= fuo,B)<5H72AR2zC61!`0=:KG,i(0 ҒWM <ʭ":?G(FB EIƛţi=xN@ӲOFMm -0} endstream endobj 11 0 obj <>stream -8;Z\u>8"gr#Y"L&+84];g):Ra;=.JTO5;Zf'*rOl@p03>!!!#7#'=;@>sb62&]^7# -T.T='UlY6bVK6ZQhH:ZbqILtU^u=?lL32gL3CiX8M4JccIt%4+&lB1t]O[_0&p^uNDOaBO%g.#/d:?/Ehp50D6V:1[dQ85 -CllBC;<`;\4$iY$3'jWF``C7pN1;\ne3OS0MFiuWMK-pX?153ZEF3RT1Zuu*J#u>b -q=Y,qIem(sEa\_D!!!#o9-+08_!u&f~> endstream endobj 12 0 obj [/Indexed/DeviceRGB 255 13 0 R] endobj 13 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 5 0 obj <> endobj 14 0 obj [/View/Design] endobj 15 0 obj <>>> endobj 10 0 obj <> endobj 9 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.1.0 %%For: (nevetsokyeron) () %%Title: (OMX-27-keyplate.ai) %%CreationDate: 10/27/20 12:09 PM %%Canvassize: 16383 %%BoundingBox: -52 214 836 399 %%HiResBoundingBox: -51.7598 214.7744 835.2715 398.5195 %%DocumentProcessColors: Magenta Yellow %AI5_FileFormat 11.0 %AI12_BuildNumber: 39 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0.356863 0.356863 0.356863 (AutoCAD Color) %%+ 0.678431 0.678431 0.678431 (AutoCAD Color 1) %%+ 0 0 0 (AutoCAD Color 2) %%+ 0.8 0.2 0 (AutoCAD Color 3) %%+ 0.2 0.8 0 (AutoCAD Color 4) %%+ 0.298039 0.298039 0.6 (AutoCAD Color 5) %%+ 0 0 1 (Blue) %%+ 1 0 0 (RED) %%+ 0 0 0 ([Registration]) %AI3_Cropmarks: -101.6646 0 978 612 %AI3_TemplateBox: 395.5 306.5 395.5 306.5 %AI3_TileBox: 60.168 18 794.168 594 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -398 861 1 1871 1036 18 1 0 43 150 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 28.3465 10 28.3465 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 18 0 obj <>stream -%%BoundingBox: -52 214 836 399 %%HiResBoundingBox: -51.7598 214.7744 835.2715 398.5195 %AI7_Thumbnail: 128 28 8 %%BeginData: 6196 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45CACAFFCAFFCAFFCAFFCAFD0FFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFFD04 %CAFD07FFCAFFFFFFCAFFFFFFCACACAFFFFCACAFD3FFFCAFFCAFD26FFCAFF %CAFFCAFFCAFFFFFFCAFFFFFFCAFFFFFFCAFFFFFFCAFFCAFFCAFFCAFD07FF %CAFFCAFFCAFD09FFCAFFCAFD09FFCAFFCAFFFFFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFD05FFCAFD07FFCAFFCAFD17FFCAFFCACAFFA8FFCBFFCA %FFCAFFCAFFFFFFA8FFCAFFA8FFCAFFCAFFCAFFCAFFFFCAA8FFCAFFFFFFCA %CACAFFCBFFA8FD06FFCAA8FFCAFFA8FD07FFA8FFCAFFA8FFFFCACAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFD07FFCAFD05FFA8FFCAFFCACACBFD09FFCACA %CACBA8CACAFFCACACAFFCAFD0CFFCAFFFFFFCBFD07FFCBFD05FFCAFD07FF %CAFD07FFCAFFFFFFCAFD11FFCAFFCAFD19FFCAFD07FFCAFD09FFCACACAFF %FFFFCAFFFFFFCAFD04FFCAFFCAFD05FFCAFFCAFFFFFFCAFFFFFFCAFFCAFF %CAFFCAFD05FFCAFFCAFD09FFCAFFFFCACAFFFFFFCAFFFFFFCAFFFFCBA1FF %FFFFCAFFFFFFCAFD19FFCAFFCACACAFFCAFD07FFC4CAFD04FFCAFFCACAFD %06FFCAFD10FFCAFFFFFFCAFFFFFFCAFFFFFFCAFD05FFCAFFCAFD05FFCAFD %0BFFCAFD11FFCAFFCAFD19FFCAFD07FFCAFFFFFFCAFD05FFCACACAFFFFFF %CAFFFFFFCAFD04FFA8FFCAFFCAFFCAFFA8FFCBCBFFFFCAFFCAFFCAFFA8FF %CAFFA8FD05FFCAFFCAFFFFFFCAFD05FFCAFD0BFFCAFD07FFCAFD04FFCBCA %FD17FFA8FD05FFCAFD04FFCBCAFD0AFFCAA8FFCACACAFFFFCAA8FFCACAFF %FFFFCAFFCAFFCAFFFFFFCAFFFFFFCAFD07FFCAFFCAFFCAFFCAFD07FFCAFF %CAFFCAFD07FFCAFFCAFFCAFD08FFCBCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFD07FFCAFFCAFFCAFD17FFCACAFD0BFF %CAFFFFFFCACACAFFCAFFCAFFCAFFCAFFCAFD09FFCAFFCAFFCBFD05FFCAFF %CAFFCAFFCAFFCAFD07FFCAFD05FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %FFFFCAFD07FFCAFFFFFFCAFFCAFFCAFD07FFCAFD0EFFCBFD0FFFCAFFCAFF %CAFFFFFFCAFFCAFFCAFD09FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFD09FFCAFFCAFFCAFFCAFFCAFFCAFFCAFD0BFFCAFFCAFFCAFF %FFFFCAFFCAFFCAFFFFFFCAFFCAFFCAFD0DFFCACAFD0DFFA8FD05FFCAFFA8 %FD05FFCAFD08FFCACAFD05FFCACACAFD05FFCACAFD05FFCACAFD07FFCAFD %05FFCAFFCAFD05FFCACBFD08FFCAFD05FFA8FFCAFD05FFA8CACAFD05FFA8 %FD12FFCAFD1BFFCAFFFFFFCBFD05FFCAFFCAFD05FFCAFFCAFD05FFCAFD09 %FFCAFD05FFCAFFCAFD09FFCAFD27FFCACAFD04FFCACAFD07FFCAFD05FFCA %FFCAFD05FFCAFFFFFFCACACAFFFFFFCAFD07FFCAFD07FFCAFFFFFFCAFD05 %FFC3FD04FFCAFD04FFCAFFFFCBFD04FFCAFFFFFFCACACAFFFFFFCAFD05FF %CAFFCAFD05FFCAFFCAFD05FFCAFD07FFC3FD2AFFCAFD05FFCAFFCAFD05FF %CAFFCAFD05FFCAFD09FFCAFD05FFCAFD07FFCAFD0FFFCAFD07FFCAFD13FF %CAA8FD0DFFCAFFCAFFCAFFA8FFCAFFCAFFCAFFA8FD09FFCAFFCAFFCBFFA8 %FFCAFFCAFFFFCAA8CBCAFFCAFFCACACAFD07FFA8FFFFFFCAFFCACAA8FFCB %FFCAFFCACBFD08FFA8FFCAFFCAFFCAFFA8FFCAFFCAFFCACAA8FFCAFFCAFF %CAFD0CFFCAFD0FFFCAFFCAFFCAFFFFFFCAFFCAFFCAFD0BFFCAFFCAFFCAFF %FFFFCAFFCAFFCAFFFFFFCAFFCAFFCBFD09FFCBFFCAFFCAFFFFFFCAFFCAFF %CAFD0BFFCAFFCAFFCAFFFFFFCAFFCAFFCAFFFFFFCAFFCAFFCAFD0DFFCACA %FFFFFFCAFD07FFCAFD07FFCBFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD07 %FFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCBFD07FFCA %FFFFFFCAFFFFFFCAFFFFCAFFFFFFCAFFCAFFCACAFFFFCAFFCAFFCAFFFFFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFFFFFCAFFCAFFCACB %FFFFCAFFCAFFCAFFFFCBCAFFCAFFCAFFFFFFCAFFCAFFCAFFFFCBCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCACAFFA8FD05FFCAFFA8FD05 %FFCAFFA8FD05FFCACBA8FD05FFCACACAFD05FFCACAFD05FFCACACAFD05FF %CBCACAFD04FFCACACAFD05FFA8FFCAFD05FFA8FFCAFD05FFA8FFCAFD05FF %A8CACAFD05FFA8FFCAFD05FFA8CACAFD04FFCAA8CAFD05FFCACAFD20FFCA %FFCAFD05FFCAFFCAFD05FFCAFFCAFD05FFCAFFCAFD05FFCAFFCAFD2BFFCA %FFCAFD05FFCAFFCAFD05FFCAFFCACAFFCAFD05FFCAFFCAFD05FFCAFFCAFD %05FFCAFFCAFD07FFCAFD06FFCBCAFFFFFFCAFFFFCBCAFFFFFFCAFFFFCBFD %04FFCAFFFFCBFD04FFCAFFCAFD05FFCAFFCAFD05FFCAFFCAFD05FFCAFFCA %FD05FFCAFFCAFD04FFCBCAFD06FFCBCAFD06FFCBFD0BFFCBFD07FFCBFD07 %FFCAFD07FFCAFD05FFCAFFCAFD05FFCAFFCAFD05FFCAFFCAFD05FFCAFD07 %FFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD07FFCAFD05FFCAFFCAFD05 %FFCAFFCAA8FFCACAA8FFCAFFA8FFCACAA8FFCACAA8FFCAFFA8FFCACAA8FF %CAFFA8FFCACAA8FFCACBA8FFCACAA8CBCACBA8FFFD05CACBA8FFFD05CACB %A8FFCACAA8CACACBA8FFCAFFA8CACACBA8FFCAFFA8FFCACBA8FFCAFFA8FF %CACBA8FFCAFFA8FFCACBA8CACAFFA8FFCACBA8CACACAA8FFCACBA8CACACA %A8FFCACBA8CAFFCAFFCACBFD7AFFFD04CAFFCAFD7BFFFD04CAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFF %%EndData endstream endobj 19 0 obj <>stream -%AI12_CompressedDatax}z*Ƙ d0&G g>Hn:=ͷZ]%JT%YL;=Z(C K53_'[n$4J#=aw*am[QQz+fOϪm/S6gv3?p#QcvCYVjY3> #ǥYIڐp0 =pz|a2^xd4˭%ŚŌ oP?@`0[P`H" -ˤ9r@jWy 1# KKAHz1?zP$`Kl:ǀtp$'e>I䙏?s}L<!QCH6(18P$ӱz>'ggכe"IBh G!ǴiRKuѠ;lK0U𐡈6PͨČ/E7V <A?ISZ? >b*_AOO=Gk0aW郥' nUsB}tF7FB$FF L(I/P8a0)5Uz6bl½"= ,xP`? tV >c˄<7j]/$<lKg0 xaF| -4'^mq)kM?͌/5 |jfHm쪀h</ܿo16̯_bW#{h->mD+>[MP'@0 -j"A{Q?5fja3_g~ӆB+~CgF5ªbtm п h<7Cلo<&)g9X/fO/> TnO-ՠAjg`D$݄ޮhWB0j{@2V'e@evjbl@\}/)m̀ @qMcՀ+<؉} |>hD 2`_j v_//?P=? ܮ{ E#CơIZt!^rBnȢ ̐/BX@ HB0#ra`*B}0 mYyȅX )v oY!3uH'5B|,pMdc_g `/L5!ljBG_㨠l+ p||3?"_WDxj~9p\P%jC Α>$nn>#|gt :88v< ii^Q>qY},CFAkm0Cu7>|$ ͋E'cߍL >C -mV+$.lQY9~5Fh?Q$0QMdmn'ez9_2K-M)+u @ fe5, -A>5Ԑ |Ӡ/(7iNl9)nhmG򸙘I=_6}@n6217 EEՙ&~lT=7)z_QgLo7khS`UWAXMX>~G[n> -퍂a)kĦ_=Д07#!E1InKZ-;6T5Φ? &]66?[\VIE.l֕W#Œqj@qV̮Ho $b_&* dlԼ2֧4ޮ+ D{jmaCkvPEO/!pig߯L<&h a[+,pRPEto@@סx$4/Lߒk> ҖJgD֠(ښ;lW-H܄m Txa>FMQ`17J@ -Oq=kzDifǧN6iPx6Zю)T" -EaZPE{GnJUbY"Mf,)I7c{[ٝQ2NftSi(L,4]Ǎl?K`A*^F=!R51%N#8zE'n[Dڨ%Fi-g+E<JFnA۱;"1d9{XM!nFڡjxYy$GPL@Owz--9j\A*'#qD5CP uz pj*L 5D4jײNM0NQo Wfij0d,s"Ⅻ -ZC4ֺ+9aepcbdZvIOX[z; Gh6̀^):! J#EH!-FXDޅTS9L*Y%Nmh? -]lKLt$jH(Z)~=@5ͲK2j@窥(mN FuJ|s)0ʖvWS((Y4X=>)WAv,gjjc_sbz@$Ad$:yƇ734<RBtSX>IMfH=l揨8<`$Y I`v׏2V}i&Q?MffndH0G‡dۮG]՝I46Y &͚=[)2Ros |YSa.}  bM\mq.{y }DsI鵒Fv<Ue¹%(sߙە^+t:! ܾg~w%7&nqnf=-exw*>/|b;ҙsY[q46X -?#rpfZct?H9~rCMœw.۝t6WMw6pWL`ڜ0jNxsf^\?TVRGh94sǕ)$0=ͺ’i!]imaǩ` ݷSкt><{˯Y8ݍizX&Cw-@ -Ql6,µ%3NŒʖ+܁y)̉pvu[Ϙo`F`+ P"0) ^WNrUwXBAAAM bpSD!~矘YWʀuۄ3Ȼ|䁅tL 4<:@@M\d _gn}}m&4x{,t5ƍ6M L1>=j!~C2)d0Gk_]>S!g=1>L[f@Pooxhbt&M8P rٽY&x2GR~x!rfѮtĔ'sQ c=cO6~xgƙ:ԣTvgNK0aMC}4)d><ݣG#?n $̐geF?x)M~Z@ -T2ǡn)j a;fē*~ꛉgx-(C<4 [?FN2 og_|M܋=Zca0p`hO9 x`peN -<|c{t vA}Xa"SLF$,EZX>ۏj4zK?iHA,≒S'B2 < tm$"N  -c3%h'"TPaS*B 9b1cEȁ6%* l,yIG a Ľ)3τ) m'zfK< D9Ra$| .I_f^SI/mfh/,I,6DSQ drЀ0ZĦ#l= -)+؇+hztRy -&h1"w%7O&Y;FaDp_SvgpmO2_lt"̩N6(ӣUjt`%)DCXZ{cNhkLsc~#Lr#_l+h)=aX++R\7܈)mz̘gG{}a%ΉZJ:':\9 Ƹ"߷; ӓD.[23Ƚ6%0 2&V;#|4WLX(`bDCL v` :_PFsT ]Sp]fw`U2nvr'6f|-rf4bT$vP-OOPPXP#nהI7*? f.C,k:x.9&P)'b{v&mޙtT3|؃E\ _ -;t0*m\ct!mօ:ߙE8u\ v#37Ž{!璝,/< 1aeه$_Pb/ȱ- Cyċ&N&rl:;C*|C#pck|su h4l|}G-pbg"v&[/u>?טB>d?cdLnnyd\x3XznLnGx:6>h_;`nHVL`j[DGe N< Үc)KDJwOah"Q4 ! {РG-wzpT[ꍂ&l0ZU2#_i4Dt+ XpH;ӷ5&nrF.R%ͥ.Z\NFeG<@!@'OlD -Fg)98Eӝ0i`]ov޴!Aʍ%R| nBi7QSBZ2/yq]ٱ>XR0W@2[/A R t>B&TEzSܮ59Da<,)":y*e茈bȏ}e8ќ׋EZZRU?NRxV?\ڏY){H7GEV@z!JHt7B呾m, 5X;&SPBZJV<Ҁ_")->O!% &vzDal -HQ5xpWoHH&;yAhnG\;q4RoɭFR~fv6HAC@ -x G,_H7H3"."Rɳݸt ߭ -I,fyVymD:BZ}mv - }&XC2#/!bQ'/E}, -_ܜ= Ҥ-֑JXI, -)C"# Yn:@h 52)B -%ꑌw3HoXNHZ/Mj ykd-7o`$S0L).jy~?JCOGԓi2z -,lz('r]ihd{St٤hmJOěi7`La*7TG5q'Vh=*]#>ow!y*P+L|] -oE۽_izQ=ිSPyFF| -Of2s-(=mO7ɗoNv~}|D1߮fMe$ZӻSJ%R/LӀ }W=ͺu-zHƂf/*JKs M'IKʻf dG>l3f3''xa_,`o > oEqw6OAnz#++!:>;{ -g'V kg}9g,-48uX⦵<@0J-ƣ% -̫R`Wg}%?*HHRzsx~H)ОV9Ņ76iqkhQDM)&%4D^VDO)Ba$ cF^^H=H^Z$=ͪ9bѣO,A ö1U^cAilJH!-,zp(+z#]Ov^Xm\Au,ݭa-H  Z,w/"AϱqlV_,~;'h#߻"au9\k:ωca"txT8X2I;7Q+b$2D? :Î㫙!]y4BOwdZ;@/<IB S|X3{Rf{!Qcwyf/v6%ʜEɛʫ}@y-6սr 9M,DOǵ!G,F,=;ĕJ+K;t]%Y_#3$T14E28f1.74.֖:FunjJٻyd- /ŧ;)kiX]s2)4xݑu7muYnՉl~П AUw[$m9и_}2hD&a;yO,E\,9{FOAV_0av$=yVqb`T흒b0ETERtHo%֓`]rXQ6.AOtʗ>wL:q*R<s~jX5l~|5Lʱ~:jɁBr20B&-(aם2qq5I$کc#[\fJW_UBRXi)$Vj.ݙ lY[ h~sUY{(O8v S"h}m<cQ 'LSOk:b-).G1X}V^E;m'-MKBAn@;n)! [R׏@0߻@~CivJԥYg-ue@}|{Un|DkY -R y/ڤ-'ƷR_S'Ok iR]rBP`]nnDHTc G?8$(3 -!Yc0џl5fF% f?,T,MA,u}p <-yk9,iXm/17IB|.GQ՘>I13^ˆ*F|BjՕjMI[/ɷ%|8y$U:8^Mb `Qt1=3 D. -N+: =p֬f+ >eoUUh7ܟGU-$=N%^V# -/>]2.X<5ME~O#8Ϋ -a.͇y.Pq~R0]g/Ѧ=>ER|z "TM%hH4[Lg;#Db'Yj hLFĩ;HIMRqikn;yL'ڽ*:_;8.:lLSmK:"]0 -[*qHoz&BOU<*+=-Ar\L[ٖ91ïbgM0Ѭ%&E^XWp.M`λ&GY&v^ZЅX -o)ՆFëF_roֆ}/ bؙ=>MZ|-\}PD7ʁ:<N u!oܧkC]\k6N"#{H0P̦"Rdpδtɫ[_hmFdb!4 ¹l2vO1VNSs|v-QK =dE'5 drפϴ@IKg=ބ)*2/'@`L?BtnN119'wPM/0>% -XpLD]R K;/,BO9@r괸h{9/DoSB3Qˣ -::5tN -:b:<긂?%: -:Z: L9|Q z^-xI zJI5ttx%5ttjk+-vy zkЩW1c9NR7-NkK:"SZku"I#g'~֯HozR.gNb:N\]8LrRfDGI#W^&tIWVJK|j OFA{TƳБ do.W}%Cͺ,v;5D߇n'G󒴊(JK@dz+`%Ą@bG}2k;hEHtoz7![b*SǧVxR }*^QD!p&BK%!Y JӔ5V,2'NN8QY^u|˰sѡ\rl:5Eju+]9rL15ٺ]NlgRNfuNFpΖ"8'.CY-ֺ2l)BӴӬ[GGkT=(vCPڿ+`׬H}fEu*RWH%oWHpR -\^ -\"Vi-S DT]IFs8^=#ab3zJp-'G@5b[ Ȱ_{Y #=dX{sAQ;r/RyJu͒.INs*t >Zt[6lrMR/Oɕ Ll5zA۞Ye]"NZ,̯ռNeQz/OR]Vu+"Ej+ QYr]WTF -/S;U.Q{M1Uӊv#(uԊ&>rem U}|G"Rӗ9D^ZM|'U\=UFU͔8WM"}CqKIZX;Ȃ-҈Y==V|DQ͊9Wʥ=wo~.INܥ$Z7M(\zsI5i8"SLzvKǧ}e#z'w%zKtb\ |TVM'^QM'F.>j:rj:Z:^[M'9W)FZM'Hr !rSM'O#zI5xNZ:坑s^]M\3rj:\]XM%tU)#(Hxj:.aW1j:τZ5(vtrt25#VӝKӪ4(vj:Z)NNj:9SZ[}y5ߛpj:W^N N{=NnwFήgZQ/gV8#oJ*Wr[M'7 "%vBvG;V ᷌@i>iJ uq4+WNκG'͛m1&EE{4N\5w=㋯C t]싮ë8/_p݉3(J/;V.;#.sϹzb:uy^\󤞋gBjk +rs*)'qJCwiK" dD v۱ +DNy݅]*頣 PN6$B|V"2Xef_'STbfs -<\XJa#`g 긁]ZXKَ -k)ͽ$_+en̡KaK"im-k8z~K_(sʔk`v $ g$]y9!@Q<0pλZ@8*)C媂"Sp/!M7W.^[uÝ>kG;NQN'R)e(N|~!n3(֞uÝS͋_ۋ )Ɖ kY?{Pa-ys-銕 Gs],+Z kUυKA]yJ}QrpFZt\l\K7exbS4)j12&"r=OMu JvU uJELm_ǯԯTI1G%Q0D@T˘N5 ~ gv@Sk\<;AH΁Wh#]N؀Uad=aZSMy[@ЍtWtI5MWhڷ5X"hV5។9<²,+[~$c?JibQz͝b=}(,qDzSMv=JC/ڿKC*!),KU\3O)zH)]#ٱ"<4>ED!J( oK_WǪRpxS]?-EV -+iG iŪ޽%LrH /nfr'v"ُROa%BːyͷSX5 KdSȈ-*xE#me>sW }xJ+eH:+wNM<%?y@5[JGSKl'.Լhr{ZPG73:JL^_`'s -4kyNصw.ϡJAQh*@֡SūRPT}P܏|b@V+@J NQOf_*@QwTzGfjQU8 -PG5j5V8F=yYo@E&?.;F/SH|Q+]g/4.O"K7齔Ag/;s.响*NQj"ۙP~-f8JV+;l3SΆ$OI~UwW8 -wPzU_y~uB2|ֽ~ [ &;O{N:^?)Gof{T<^?[.O}@+맕z{/2XN9SO}rָ{;^?Qѭ~@%O=up{9q~ǧ|i{V?ZOO9r{7T9v~)(oZUbʷI^ϽO}k맞pXz~JU`n…u0{ӿ/׏g4[μS<㻼j7E[E+Vǽ~ꉭ|> ϻO<^Kd !Gi˱k~uJ{هҧp|U|{Ԋ-_y~wiU>3ۯ^?u3^?rUwz}|F$]v*\+{-gk/O nCXpW&#.O= YWOmg)v'[-w_yҽ~J2JكY[$͟}~P(g; VV#q~X[EaÜqL յɷ^?uR@m4r`QembJC7x/.[D?m$1,09ENT&@oVY8Gei:Qc7|M5T%g֧M/ LnijwwF|Jt1ѫďm%~m4Mk}OU`mg AVlT^TcbrYڵ"c5wӹ&}CK9~۹+4\Tzf҅fBR#km-+CyA,'ܙNG0 -P rOkSH3B)CGX}YVX|my$I|%p]GxKblʾRbCJ;=0͙nseOo& ,}&w?2%ck#o#,O3gPnޒ,yodg}/ KWL4B5$w~Aoo=A<^ -Er7JvغuRr?ln~X@ -6Jxe"\Wvo Q]xF=xXG(2oIA+<$=.0˂7.f]Bssv9*r8f{{$OZ!~ʦ2H@QҴ -VȲ )^ u0}ύ7 , o(ap]l/&2Zl+rDO5 rRyFjʣWqI>ge9lrg_,{u~}U7$ 5_߼,9p^$cz]_"Z4 - oeߝܧm?+ ~UG~Qz'Že !D{kgB5#X&Q8,eĜn|f\e} d>I' -Ʒ Hz2 [=qno ?ϖ(n U~?Q{Ep|\3DhqdKPkzV J 6RJ'R0/.TkB.I7mg18nRd[[Dedz tE#3 {״a5=\ϗVh@ޙ*lyޟlSYNmj];z1ciSNm167=9ѿgN<g ̂QaBtղ74lTm^VOct3Ek`U,r3-GmEvC&y~1=tйd|Qc)arm7 =Uuv T]er~p|-9:,v a] |~Zm?}0h]M3|I < Fkp'PXO 3!Od(jrbF}9ǞV9Q;V#w6dUXe6kTmڛΕ]! 3l.qs{n3yYl1oܺy֝n;ʲeޟns_ba&ٿ=h%Fĵ'0uTtnzRdEj-vŮDUTUu KXsz]K:R1C h > ډA8!!E#^f<hKڵ!RK!tӮ;@ -z$[yt璎L;~9WpsW%▛+.ݢ\`e_e - - .` bW` 'N2[d|DaT/Oz20Rpgr0*X's:k4LV;-nXf]m28ج2Xo0ܯ#>.+]Ѣwb/vׇDg"Ox1{9ۉz1.p%$,>1oΌv'/Ƶ+**O_oz8T`݀1,jj98 QH/:d8 ;ǚro==ގiik0R~rɶ =H+Nߔ -ì .ۦ^=PU~Z..x4L-?8zm&M;bc<ģi7XGHQ?9h/L&5}gC,(Gc%Ie_tU6GUpD\=xJ zT7K%4ND<=Qrycݛ& ݌hwGl3x5;Rf]鮄~0(͙p`:`W ?y߼oԀ6I%laIaM?<[Lm@< ]$c9e_!ta%crrʔ=7ohU2w1Ls- sJ߁V~X}7{  >i#AH" -P?-O.N'NVBq"/ 2"&]zp L$2U<C)g@g: u`H` ->a0G -[9*~)2T_X]|]P.ZjؚKѣuP]5 1aLJ̾LFQb0]^G>Op zFLסFg% БOE1Q({#/h Bx=*-t%B|[TK fQte ʢbf=,y(:(a#-=dsR.q -TQIq` V]L9N s vE -WWYwLq!*άh%sR U8s3Y<͝' ^ce+JɋH)OaxY OL;[i_;GvÜ!|ʦ$M0,>r&qۖ%I2ؗwwy8HxRj: X$5m46ÄFH-qL9C+) gpɟ3 rwL9C/*) g\[q׽r kr+rܤ) g<\3kr*)Mpه1Or ۉ%{}6.۱چtt-݇J8(ۓ\;$E!ɒK%wG 2gac,pP -+:66;K{gX֖C{g]@}l:.YvV."%\*è<:`@IlK"(WpY6aumFKW7v D$ }PKއ#o xF" -Ej.YȄ[o$vS,e8!3Lhb튙mW%0AoYqhڨo6LxL/au( JLjHٴ8 HY -LR)R01e/WaBRR:'z^BbHۛmG]I`? g4Udp^q` @ھG"^nyxՀ Gz9L!^I7}RfCvwMӍLzf8ҵ"b=T Q⳿V vK?"tp;j0$?6 < fŗ{B|CD5?e|`Mv0n|,Ï?oC^|0>-+j˚h݊%g~]z(wR(j7٫OIM=O׀L^ ?N6 s+"̪p?jVw0,p'_]@~iP62dP42?H =Tjj$vceeiz O17qgr\+XՒ'92O$؄v!l>*I5(iL^;_U u_o}d9Oӷ?oz>O)D?Cݤr}_~?_W~}~76ot]uw_H)몷rlE~ꛢG}Wywԥ7?5RϒW]SZu=_>W_:ިZtu+]5ZDYWAw|=b3& Et辠,: 0lA77דJ z}}|GWϯ%ꎯZt Q~k7=n2.#2.72.K0Yd\d d d /h!Wu/eU棡:u11ڃIV c c!c6"cvHD{U}Q6zYe>Q1Q72dIX!c)DƒEt{A6;Yd aЂnn &2tyELY6'cŮWiR:D#:"!ens}V˿_w?O1Gbb]" ]PÐ6698U&jb Vcl51Vsc1aX°ra C$C0aS 3iHjbd8Dn&F7V# iCҋ0!aHWdLk!MLlİn51ݛFjbjF 2VKPU C% UjUݳ_ԭ&㡺w31ߨ[M0́:Y gQ,$\wLuy7se31&(9Đ(s*2enb!Q.4t&4vfbL M M M 2222Cګc71}Q0jQ22011d41d41d41d41`qh/`4TvэĐĐĐĐĐĐ%tlĠl31 8hA011(sCFlbbhb@`)AtHCR萲D9_71&F2e^U)sCFM271`bLLcIe71m&&Ĥ6fbhbhbhbhb`bhbhbh 6Wte71쾠L Ctu71ޠL M M M M 22Cګ_m&㡺om&&&&LL M M M!fU]M /6P]M 76CFM271dybb!8Ĝu71MLkfbPo&\LUfbʼʼ_ʼxqܔ6cZYMZMLK1ceDFe &˗˜ဌa0L /VP]L G7V#L d7C ګk31([M GCufb8Qa,6Pt!cCR%K+6%+k31 [M fbdpn51y+b2VʶI/8+ven&L ԋ)AtHCR萲D9_616D.Ł͡! lm`s -q[MĴL[MLfb&jbaE -. @ A+!NI3ϤԱ[cjbd8D6#t! EҐ0+25aH&SWufbQ0nQaFjF 2VKPU C% UjEt迨[M Cui31ߨ[M0́:Y gQ,$-VS[]ML'm&Ĵa31vsĐ(s*2enb!Q.4MLcih31GMLcil31d41d41d41`bbhbhbhbqhxEfb0KFfbhbĐĐĐĐĀK@;M;weh.&u!!!!!!!K`3&\ѝAfb8KfbQ&&F6Đ(&!f^tH CR萊D%y9(sCF̫*enbhbQ&LLBcil31ǵ6fb6fbhbhbhbhb`bhbhbh 6Wtnb}Apxn31d41d41d41d41`bbhbh1hĠn31`|n31d41d41d41`bbhbhbh1hĠn31ݻFfbhbQ&,^L271d4MLwcVs޻i6iSg51ܛv(*~!c)~VAqSjb&аc1Z[M2"r#KeNp@ưAvHB{Ul&ehL G7V#L d7C ګg31([M GCufb8Qa,6Pt!cCR%K+6%+g31 [M jbJWWdm^*q2VL @R:D#:"!enslbJ6D.Ł͡! lm`s -q[MĔ7c)u?ol51V# +RV0pa<`B\# qJx&~_/V#!` oЭ&F҆0aHCȘք! Cd;N^Qߨ[M0T-PCDjI*aJc;Xͱn519Qa(u`yϢ>Y Ihx31k?_`g?_`0CW O222w?ol51-zl&bb &~c1a\F~_e1l~Cлgn;^V~u(Nh&YكYوY L!Y_Tg/l?Qc&yX~a,`4%ػnv_:Yd~[M TʼU1+geۤJii&Ew:DwDWe``K] -a6[ML~Vcl51Ê+ +\"0W!Cf IsE pn?/t! EҐ0+25aH&SWu~_ԭ&㡺`?7V# U0T7PZJ/aVsl쿨[M Cu~oԭ&Ffq,…}޳lh`9%Ks?_`&&(s*2enb!Q.!m&&KLL )~a41e?/&Ĕ`?!n/EL M M 22220q hgl*sԢn31e?/&lĔ`0FfM`t趃ɔ` Zm&LL271Đ(&2en&~^tH K~~,v&j51Đ(J2enbPn&zW41N;{F4;|U^uĐĐĐĐĐĐ$4l-Cfa8Da 9A72222011d41d4 h Wu/ϪP[ԍhbhbhbhbĐĐĐ$b&^y/F?Cu>nQ77Đ(sM Y罘enb`rƷuDFMhvm8S01Ӟg017߹al2o222ge>d7e>~Xl?vKFjbhlׁ"\X=f/ &|-ơe#HsGc燒K-Ro6uN;y 6 u͠`sEn/f7!: [ (s} }mڋ!Q~a\½DCdH2"C2I{l21d1ʼR66Fenc&hʌ#^}4v)ژ﹦ּ6CFCFCFCFCCDCFCFfNht}AP&!h o &66666Ll m m!v"G/Ϫۏsܢn1d1d1d1d1`bchchchy?~Q_ԭ7qd6e>~z?y'z>ك8Ko;|]nu1¸ȸȸ*dq11j1^ynv_q4TFz)F=$2&2&2&-0Inh${?~Q(2 Ea cA +2VBdXY\ѡ[Ddd2Oz)&0/tyALY6'c̽ĽgR:DFde?τ%wIO,L`G= a6gg[-LzV cl0[-Â+ \0V!Cf IsEwnF/V #!` oЭF0daBȘՄ! Cd;M^QZfa8QZa(Z"Œ0UP| Cvc{Uwnuxn?Cج5{_{Ye1|ZmL\]]]]hi?~Qv {w\]]\]]]]z6?+kwi;/, ZmL\2wuu(&2e^>CC EA!SQل_?N8|N8xci{tylO;a Kذ~O kh}hW(1;C# ~<0v焱p?pG?pùh0􄨎`UIi}j}( - @QX8' Y6],$0WPCߋ?pzg?pr_ã'=&ܯ~kW~FE'_f*}OR4Jɸ1s׹: ƕ7q^ث wA[ysD|}|x7W_`6,wW=/oooO@Oj>>oϛw [N">o?HչYVÛ?{?[?;??.q}uJc\~- gI{;,T̻`W9Yh,6]_~VYqAw}(Qww^eXu@f +Q+|= @noU_L[: yE]\*ƘFd7di\Aw\'diDv";Ĝ?XQ75Z%{P*Wd6ٍyr[X =Ft~St-dJ I;PfכHkngԁUe@ - /)+Jdpݬy`y+V'ޯՃ -3Nzc-bUףТkH0HaX°! Cv0Cn^T>V|̢nmu&[0$aHXȘ!Q CBC;$A7%z-ǪP٢ _thBW PG#a Zl-UUC:CuN lֳ-9d[P67yy:P yzQ!y/~ݪ[enUhUy̭ -2*ܪ 4Y6Rr+l*-;ǝ Aw~Ǡ.E7 - - -2"2:2z4C:yEFU ,6BFBF&řzoZoo^ wjPus,n٢LhYYhZZh[[h\b!^y/7n\0fQen\h\qQƅen\` ڔތK͸\݌u͸.q7qal2o222ge>d7e>j\nXTqZgj\ƅL$.8ccc !1U]݌^TƅcmԭE< !2+25o?oo͸[TqXݵ[0d(EXIeC -+*4C*/4Wuu3.yQf\8QUU0eeꛌUi @xWyPyR+mn㗍Kmaϭ%%u.l0 Y`shS@~L)cFqյ'W]c(o\g!ͺ[0,HaX°y" GpλEu}Q7Ytaآn oMd IE0$+aHj$IL^yoэ~nG=}.վC" 0@P* CI% K4۫:yEga 270pk - 270(ÝTǼCDc㹡Kյ轸ۯUvL>w&/Eul|4Tuct30d0d0d0d0`bahahj&A7%F-A6G#.ÐÐÀ!!!K@3MnQ(2 Eܨ&Fenbhb^M M27LxWyPy*Rv&0IhR7r}֫/;6]t}zEaNzJ.2gl8Wuixcs±0ˁ͢:Y| 9/|`sP{RW_a\}mW_qoW_j[v՗jO/Ŷ00en֔#S&QI2NenN[[ۮ+jR-o-W_]d [dR (ȸA-2n.oW_j±Pݹ]}FzE7ȸEƍ/2nF7ȸ1 n/d/d/d/d/d/d/`b1h /֫/=oԭW_(s ٽ{50јKv؍v՗RKKV՗RK՗r=al2o222ge>d7e>׳]}1^})׻]}1\}1^})v,wblu0VC&㲼/¸0{?vHB{E~w_W_8{/ݨ[c'cV c clDƬE, wݷ֫/ -cqG_&/dRa, !%+:tlPݳ]}Fz%0tyELY:'cŮ v^uTCubTHuT9_616Vaf6B,9) S/;f-y1tF~ w°"a - -'c$C0aSl:E-V# @Ӌ0!aHWք!ID;$~Q]o!C?~ m]tEaZJ/2Vil9Wu/o!c?!:[ԭ&&Y C,E{R6a0 ڬ66̛ɹ#\lj +dw ݵA&PUBSݬ̇æ̇ApaAf%Vi31ZJn51d2a\~ 0.kLƵBvH[/pA.€E@;JKAEfa0;w (ËYۼW /g9w ߕXi cޭ&naʹYܛ7^F̛̻ݧ̻YMc0V sּYc1Z{jajadqqUqq11j1^ l0 ՝Fja1ؓ1)1y1ɀI2"c"crvh],w"[- F#fa0n0Xk$!b&+!2VLd \ l0 ՝FjaBWd,^ q2KxW/^uT73<n2#PCq# E0KPT CE"`1n2/1Օp|n0P3[We'y/5}`:x2xtIm&ٍwIgY-L:¤\6 YdϨ^,06C7Ww Ow222^{ba&Yc1ZT[-*"j#$%*'c4 c ctA;$ -AEja8+Fja1ؓ1)1y1ɀI2"c"crvh],w"[- F#`tja CIBL*2VBdXYRAEja8+FjaBWd,^ q2mK ԫSfP'y"R',myiYI)) ))闲~)ٗ})ɗ|){)z)y)xPKOKJOJKϸKOKϷxKOpK϶hKO`KϵXKOPKϴHKO@ F(VhVD|Շ!x!xG!x!ky^m֞vr|c4`:=E̞*ѱ=( TcI%B&B'B'BNb B~!B_/ۨ=ݞjQU5'V ANȫ@,8Px!BBM~ݞb.ѱ= - TP7*եYRULgzP+^)=<ʃ<ԋ<ɏ|~Hk[R3 5kd|F`%MwwmHymj~] BԽ6Ub5͝VGWL|yv3Q7Y3WQg/:ߨ\rԵznk}q-_Zx ޯ>Ξfq)4Ù6Wu-Q7OuUecТn nMʘtQז;@v/PzڽW6@%Njnz[[L[uST}2c:3FdqFqg^+S.OеJW\"zJԵobz9b3isUuT7{Ye>Q6-FX\hc~6yZx.YV,Ӆ^8[_Jt-֠K(U*^<՜㩟y_W<*kTTլsAE6(MU4{h9 D-EsPcުj5mv՝zU53fRjT=I%aaeaaa9qyl AgABGPRTUͮ -DQU< 1%y Az!B"BogNC B?jfR -㣪9rR$>P!BC?H:*tfjv=U 0rS,O*Ůu:tbyI|a\dCZЏ!:m6m mM%}M'4|u $kgQc-lgKg[nAw]7^u֨_kiՕxWd[}aQwƁ ܅mDY- a|H3 ":t_nCttbV ^2tof ;|ϋ5&4a7g^y/F?Cu>nQ77&˾)Na7EwJbvN7lUe;i{U:│:EߨŠo6[>\h';QۃQȚH5m/G:{}NYu=j~4맒(sV(U4]h9D/EsX ]9u2͋,Aעq?~R =*{z碛 GV0F2ZaX!ZCTa;}^nQ^^V|Ԣ.ߛl n"Dx &" ""d"$) 2|<6Sun޻*APVԍAP2Ci!+A(TG -$a((^:/f'!: Z{ujU,jڗ%u&B]ȯ N;x.:}c萗Dًk#\:fC679 0ZA l=H<@6i)Zl/|+@ݶւ|%N;ݛSZuW*yM( V0a'!C$@":t_nCtt1 C" G0;aȊl'۫:yEgx-Fd=FZFj2FPC C% 5ڍUn|ؘHwT#,"+",? R",f"y""DzQ܁x/U^2FG%sUH@nr$R@ܼ€cH6oݷ<1T5*:UUT#D AA" J"TF(DZtKTީ6f"|֩,[@ {eϸL·ElYCt.L¯9_ӷtn/_FV꙾wizO#ۆwWi]iWV{Mq e4/ַ+%ٖ):f 1>__.?]yuՕߡ)]YЯpE1qLVםOƕt4c9(o-5ߝ1nyV=Ah ?zMb_gp:`oگj= 6{?A&əDgdC8K~Fc]ehF(K6rzZ&cd'zGƱe-T?ƌڜ.+ۄVcS.dd6R+lj79g|#}[eye,0{}_Plɪ>2j1 *C`v[/ -K$jr:A~K\ΠeMl_]qGiiwvE.[o ޥvB,X/9_r*2зe~ݘ /c<+ z>cY\|Әc~Z<=*؈ݞ2f>|9XDoՖ,FcьX;Yws,Za ;6++ (2Fwc9zi9ƜhMӦs1|fV9L[1ݳm朏,f -ۊ}SvHiW=שYFzWңjg 1;gʍ 5~m>2fqDufQrق~lm'$H1:nXɎi%T1FvgMc86R,p=qJ4ֲ˘$}ح7s9yuc88Gs'}Dznױq۳* #.x?AnYF;͗1\AO 48`:ZCpIumKxJ~}z¯6˝.t-C~-5e7N32f~/;|qAww} c2;O #fAw9}3r`a50 _{*BY{:f}k]j/ad0!I( rA)XlWш׍ wn.0A甭NQBi!ӜmzT 07l}$Fq c/;s)eO-9|cD|^",FVo:ΰ՟H7 -FNL?䈕S2rEk{0+R?[j={>a+'Ѻ;*PiYuA -=+εD]U3sF5mY\tHRr -ure$)s :pG?l}i`s( ]cnN@##9zR06Ow#-j/CGM˞a~|u2wFr)w7C|2K/a(x!1 C`$cK ll:̣?u&t=S GIS?+H=Ϥ3r#!s{j5ϕ5.>#DYmp!{Me C/)bB(R,!!Pt2 Qe"K-0Z )|UP#F~b$楸g9HR#aGN9@ +L/~ =+6 -#qv@4'NF9]+ǟ2KF6ҷ5K#~=^ -FҬ+LyeIѾO=y6p|J~}Ɖg,F>oͳFm`_d~)ZeG]EL~dW-e}_wK*,{󍭥+lcn%N5;SߏNQgjEtGDhQx6ԻHCwzߍN;l%U:^Z掔wÝN${k:亱q a!j~ߘBU{8aq\>:Ҟ;r2_'o#bd\:]+8tr"\: lpu.2]`Rwu]dȼBKQw;BBzޗ c -*/LT^\Rza, S;J/ ^X9Rza}y% UJ/,g^X(Ba @ItD&2A!\ê<h(¸t=: YC:CaDX#|@ÔAJĉ܊) ,yK__](Q_2EŌJ ՗00 3d G`X31 1\nUa^ -X5YCr'YTiHo&騏'N+H:ezWjkdR2\}U|{3NɋGzΗtīPnbI2r_<¾RJ;G8e gvꕉ8Jp-w&Z^rWJs l6H-{aek?ZKԵ\oi@6 w$quvZ#O+F.?qTdOHilܓ)b_y&Y ;G'h /c? s=C#]f -#i>rd׸P~dL"0D2F(addxA61[1Nώ)<1lqfisis)gLHɜ랷Z'A%L" #D,2F6VJd[k{_%n*ӷr{R,}'YRQ.2ٓ+8[dHD7g'wG ٔzeniU#K:cTbG:nۂ~㜙M۫dG8F;{గ+##|PjDžxs57h}u=gD_Zr#~âT~6sYr]1rwR֏ͿG܇,ݴr_dKjcgwէv\$8`*䶸d︱k,UWBU#g6{\F攅l!md!VڨE 3`B8/jܧ]Lj+WϾ"Q}g{/ ?%Ր~]]1U 7ڻ';>dm̔{|R㷧/noHsHu쪹s{j.L+@l֍7yz'-]~;imΒ1ɒ=/5|CvwͿ6FMcf9ܦ%w4rm6RPMcX?@n$D~bO?nFn{~w@b )s`,.nG?a/q^;no,]cCn[ݥoY -7CqwďgQ -{H5u5=CX)a[d?_-Ό}<4G?c=~3@>p7Vg2pے(y[ԱѪ~4fV$#9u hd<'{lLecg -8Hr.c._`F`'(+Gq?\ϝk>9욢? x'cɗk諸6|Agt"Xh(#Nþ:{k~ـ a< laR`[[^_$))1e7s{,-#X`Ê5MXT٪zƆ.<6}d]/lOϿB|Af_]uA:_8uURY xqmqtlʱAߦ;w[F6Kxm\.o%{>rWnKEK_ܣycV zqoG \y9e첌]ĥ*<q\NY3v&O0$ęo\mz|~^kVk7,K#zW9ZQOI첓XUel3*FrPwJcOSUdA*)|cf{%gn 4Sưن+iƶ? Ӷ>,=o|{^v٬ݖa1<.jW>[}Og2htڛM\i>@s!6n2;gc;nd{-Ɠn;$]w3έ5vJo^/0i{͸Ӗ}$;I5*u惲aBo2DH=vD D)CT@}:eC%-StN13s'_$ޡm ơʑ*VXa1'|on-\iS"Q}8lC<^?6)9m{[Sl -lüGk_)}loPr}MV36%Kq< -Z9~{n:_Uك{%*ܺ%\˘xyo` D+ (謨>IDjbT; eBۧ\V2-k7/fns1gn,+kEKZq\/ -b%~Zϼ.k>ΐPyaޙ~[ >T;/ư9{P8|"Ȟ -i -K{NsGO3 -}eGUֆ~KZ2(W2g猶{3z'lޯ։>wawJ>GXu-SocnWH笰Ls98)Pا7\{ Kƕ],#e3\tC&p*1Q  ȣ" ~Gj>V0kY*g@U:i)K=yx̛TWaڢ Inv_݃^`>Dt̛'ЙFq/9l9#418sHߞ411{P}J62歱T$hw*oKW: 0Q'}sW֎;ˏDN$}U2c7#02%a^d rd \&xF vm:^c#.?kȋ^W]BuvU.{ץkם׮t僮]w]wOYۓ$~ncιq7ό~fdQpFFzV]M4wl;@e3n+suط]+uGd.՝&MiNNw]IDmK6=[jEeu_\#[o5V&8plM~R#e.ݭK,k\뷅w_-Ȟj`<^nGrnfW+ohN#vnֳaےIY#vâ~ުyȘ^:rmAsdGrcYᵿv1߰|Ʒƛ ؕ}㰡j [|m_CdvH~ \8m.!wY< _cdNy!2 t>3, -_%:ڊOu6eRlQ#6O$`C-W Hٵ~ ՞o@޷ W>DhwW>\~8<2L#;PuHL? |+0휥.sE,ۗ>=Oڄ,S};|1OLzWңo4%6ໟzŖ3ؘ -f¯|]Vv -㲢0}vvgwvuG@pcz.&e9ԗ=Cnḃub\v{t.2.;֯%q]X2>?,Z߿q_(dG\3,kf>wcPۄcc7VmJ<ȈN~Jpř!yR5yS *h2hl&bt"<: Y}\!=A"3H#a> A"ytهyW&'gLto,dyXV(|塦+ V9Ɍ?ABDXEƘ" !rz՟c^+w[9'SU?n+?;NlWڞ[HwΡU7m.^s]Dv|>jIz@Q}cU^yڛfwͳ$|,H[H{)R|WN;iW&ALbܓTlfU&M -|b^㌍q\a`9ɺKuil/﫷 -=V zveuoʞvU ˂FuwTg/ql){lh?鎻ݭHOޫ]J=ߟ1Q󬧝 +x-. +w_} AUvգVcYx$BOb CGT=Þ@`Es ۿW=;g)r.Q{:V!܀d,pSB3,4qJtgAOd"2h0h;@HG!O d r32fO>UH{C}v"F6D|.+ -/<8Qi` 2W҃OY$hIp!c"cFG T5R {V=ހr+G{{kskvwt?nVm7S{_o3ۉ[bڟېn j6@֏8xma6M{?k)jF=ٴg,X鶛${Ǭmʶ}g?lgmHc2b}۴?=Fƽncm)~ofn݈Ǟos'NNwT2,glW<_ޏz>?P>שdG;f}o e\lk_dѳC+N;ү d~ל(ݎcfy L~31q[mE\&Kd.}`Ş't}6}Wޱ}xώ}Z2X7W2͎]>zQc{D.񵭎VNr]);ai̹<93s28ô8vZo\/, rM9++Xyc}Rk+] Wu{OŤ7猇>.}!%pb2oen) ąƧ$F<'B#3wbdXQzDQG I~Ҍ`gc -3^J͘*=+=㳌Ɍ2rexg6¼هS3'&:NqχXL\,Z}X|3p!0Ir6Ԗ~~H|`[?0I !QͨOkTMO^1xWB` FFQ~z_x0end9~RXE5` {]0ў1ԃ1fD>"9v:!6Yʌ /ͼ/'ISwD`5C"aV^Gw:\̗GbTU /ʋ)urlU8:РW@Eշ+ovZQ[5u1eؚiYm -V}`ZS|//Vryھ،h\M\E -6'U Lq'L9zLeT_eq eb&b$^YٹLx`2. yDE# ygJ!uCEDSҪ -UI:*bXg@ 6Р04`zw=ӓVL';$_jTszx$3%˧å+S0uSR»;SDJU5t}yY[/u. ; KDl] -q@΄w@G B2)f{yQ<0 B0PbIRBbO!Nm)2~!t@e!#,ɼ\G>!@lG$uQ{?Lm/y=T?6@|#;{5E"ӜX=^qޏPJ]0g"獟!a%Y 2Q11p=W IS;T 8R9@]υ&YOJq;*EcsvӲ㜞`PŃכT؃f S],kv$]&jae/&Ѓixif]/">qܴe[im-Z vU[4h_Fѽ~7Ɲ@\mɉ=BVםV 79%=19q;ѕK:,&pҔW)}ˤ8 /r ɐHXO!?(yLr'IT$H8/!`EZ"uz*8C#7^w,i')XLׅ ֌+3\׽tJrtE5ruq'/Pj~ ESk|{aǽ?qXְY`voV>ç ܹjjlXQbXoY1nSh١ F 0g m+S՘IwRbD}zr$+$*i6=ř:ݘTl '7dm25$;CQ k`i㬪K])["F+(-n()j dd`׃a9tFm1uDvw bve%vMY2i1x| Ӥl^N9b0\2Szusv=Q)tq ˸aVPB*n IGKbҠ4p'8ݝXP6Ne$4x$[3'zB()&ry\ȒR%u* -*!&[\jcx|K x'rA&qtNJO0W1bЛ,st ;/AÉR7T˺O%JE,m{?K Ao-.@TDhhĊ򀱣ÄeH@(X%j 0&B^^54u8 0K NS"W.pfMBԀl*JJwvⷭ\i7%擇)c4\{K-gG22eZb5T_? 33{v#{Y6{tEa 9쑺ކʋ әsá:n^06Ox!7Y(`YZ$ B$r],H# -ҨD{ GSvL5!՚61&7x_ڐ^!O -%Vr\4@ʨ0 HrXK V8#zrLC 7SLyRQZ' K&LVK3'T$? Ki ͙O6{$e %%_LMIK"6Y|kwv\ j DWe5{kݎ 0&;HI;xle#l#BII/>B):ypb !#Tս-؛za+>H7nD_DMH֞QBlau ԙM+כS69o|F]ro|agxm^LA%gez:wsŖ il^0v&t޹$nm^\sEܲÿᦓ -U,^ ⋊䉂xjbR2X;H.0aZ 2릵sFs -ZHRҙRwR+̥{f HIMh -͐0g\1y rQ2EɤVM|rR(KVLzKS't$QIK:ͩMOb${% LM=INՑK"BY}'rNx:$9@269`ON&{y<__E׏S$95@v\YrփѮu (PO(\/|3 g*fwG*${ /G#aI=l-"[.Afiy'V XB(- X D$44\ -y饵Gm˙rT%(@A~$[CfM#~d֌$wjPOsn;20 -IKPd[҅\MCI쨖>粥y+}_Jۣ4b 8V@lQN[irǔ/f#B4*L${=ݐ~Pa2!7C7o)٬w -6w\qFmOeAƮsr5-A!/-DMFF,B@ZJ@@f0 P0X)º^/?N)dHB -%kC⿘fMTs+)KDKn9"\Wb-QH"PxY0}'qdW"͋[ -304a´| [6vtjJkF%a[..R46iS) E}J;}e/{/=FǁoQBճI\v*l"z;)d٭M9 2l*IH(RO袦z. 'MC7\:M V#+Nܚ`:g ~IyR蒼-ԫKEPJY Ta⒫H*M z/4]R Y3R|Z/Uj1Pju9_|l~\fmwhi2j9Oi- gɳxcYl#Qܪ&O:XbM.GELz9t2H4@RQI|1!G͚X4VL/>ݕDRZHF/Aea=?vcQ}/}Vt1 L{{LV3b O4xsGUn$?>=u~Iۙu¿C3"̍萖II lEןI_wL[ -Ȏt@*d\`CC# - BU 4z- +aE>q'F2:OkꈰG QQ]>;+5~Ywbp>꤬!uְ)8j97OA֪?0Asj}/;UqqXj ,>Z+5r\.v1亞~1Ұ/Thx-f5di3{FeJ.J=ez7+^\`WTM̗P B* *]o/roR;3,ڙ|s\$(y>:WW !M䠃Kdb$4v`NHRe$Ԝܜ$%IJm'S-oSPҵCu4eH=?v*j_/ߎXm^tR#3O<?!,?Ot֠*Xu䩾`neJ~?ھ`[ǂ2;|W]GG9Y=Vm#͟5r=V׽­5yvlh3aDyciknJ('|}'`?Rsv~uӜOȌozl,.\""b/dlܺt"ۑZe\/rAi^ق+J`[j^ɐ.vݑmo69QQv\9DWےug/FXܿ=VgcG3˘>` -d[=;۾ߎZSG9 -`oxFhUZluسZ/oc i7mO -frd i}m7#B5YqґsTs&زmR99otam]t01ѹk^tw9^<]a6ÈvYZ( ̭̠CǙ+0WEDC5B>1"ҎbFuD†"2c< -ԋk3ZG!3͆VڽJ6)XC:ME+ĦG -B(z@eχ8 :N#Wjjm ڇ8g-??E\}JDq:xɧ~v/g?s$}Ku-':<ٗGGT=t8XSXc"얫'V߶db+oo}۟z nd~|+4# 9< YV6XF? ĞVWC#!ˡ5{x< U'"  HVغ@2> endobj xref 0 21 0000000000 65535 f -0000000016 00000 n -0000000144 00000 n -0000020839 00000 n -0000000000 00000 f -0000037080 00000 n -0000103473 00000 n -0000020890 00000 n -0000021229 00000 n -0000037380 00000 n -0000037267 00000 n -0000036081 00000 n -0000036519 00000 n -0000036567 00000 n -0000037151 00000 n -0000037182 00000 n -0000037453 00000 n -0000037627 00000 n -0000038910 00000 n -0000045307 00000 n -0000103496 00000 n -trailer <<7EBD8FEC79344B1A8436B010D26C4405>]>> startxref 103678 %%EOF \ No newline at end of file diff --git a/Archive/plates/OMX-27-keyplate3.ai b/Archive/plates/OMX-27-keyplate3.ai deleted file mode 100644 index 8797a42f..00000000 --- a/Archive/plates/OMX-27-keyplate3.ai +++ /dev/null @@ -1,408 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R 24 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - Adobe Illustrator CS5.1 - 2020-12-25T16:30:30-06:00 - 2020-12-25T16:30:35-06:00 - 2020-12-25T16:30:35-06:00 - - - - 256 - 56 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAOAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9GW1tFFHaSSWsc8dxGiR xpHHz5+nzLMzcf5G35b1G3jnTmSZAEgg9576/UlGfV7X/q0f8Lb/APNeVccv5/8Auv1IWKIVSK8s 4Vtm9X6vLG0YFVMwjf7BG4K/CakffhNkmMje18/K/wC1VfUbq5g/uSg4wyzNzUtX0uNAKMtK8srx QEufeB81VbuS4VoEhZFaWQozOpYACNm2AZO65HGAbJ6D9IVT+tXB02C4XgJphDUkEqDKyg7VB/a8 clwDjI6C/sVQjtrIIFXT/rPCqNPwhq7qeLk82Vq8ga5YZy/nV5bquEekgMJbNIpFp+6aJGY8q0oE 51rxPTwyN5Okifif0qrR2OlyIHS2hKn/AIrUGo2III2I7jIHLkBok/NVJ4NPEjpHpyzemQrlI4gA xAanxlezDpkxKdWZV8SrcVtpzyem9gkLkFlV44jUAgEjgW6VGCU5gWJX8Sqv+jdO/wCWWH/kWv8A TIeNPvPzVQlttOSUxJp6TOFDMESIUDEgV5levE9MsjOZFmVfEq0lvp5kVJNOWEuaIXSIgkAmnwFu wOJnOrEr+JVEfo3Tv+WWH/kWv9Mr8afefmqjPa6dG6otiksjgsESOMGi0BPxcR+0MnGczvxEfEqs EFgCvq6asSsQvNkhIqxoB8LMdyadMPFPpO/mrRisTNLGmliT0WCM6pAASVV9uTA9G8MPFKgTPn71 b+r2v/Vo/wCFt/8AmvHjl/P/AN1+pXfV7X/q0f8AC2//ADXjxy/n/wC6/Urvq9r/ANWj/hbf/mvH jl/P/wB1+pVpso5XCx6fFbrQlpJoonFdqKFjev04+IRzkT7if0hXPpZVGZYbSRlBIjFuFLEfs8i5 Ar44jNfWQ/zv2KrW1npk9vFOtnEqyorhWjTkAwrQ0qK/TkJ5JxJHEdvMq6e002EL/oUbu7cURY46 k0LftcR0U98Mckz/ABH5lVIw2KgtLpgjjG7yMkBCjxPFmP4ZLimeU7+aor9G6d/yyw/8i1/plXjT 7z81d+jdO/5ZYf8AkWv9MfGn3n5qsmstKhjMklrEFBA2iBNSaAAAEmpOSjkyE0Cfmqg36ERSzWgV VFWY2rgADufgyY8U/wAX+yH61V5LHSo0LvbQqi9T6a/0ysZchNAn5qhLuLTHtZkhsyJmRhHS2dTy INN+Apvl2OUxIXLa/wCcP1qvhK/VtGqKklePTY/VpPHIy+rJ+P4gqZ5jKlcZQ6eeIAH11thTqL01 6e+ZR+v/ADP94q/Vv2/+YO5/5l4MH++j+lUTdf39n/xmP/JmTKocpe79IVDJ/wAcey/6Nf8AiceW n+8l/nfcVROn/wBw3/Gaf/k8+VZefwH3BUNcLJ+k/URDJ6SxMyKQCQROu3IqOreOWRI4KPW/96qK so3SCjrxZnkfiaEgPIzAGlR0OVZCCdvL7latf7+8/wCMw/5Mx4Z8o+79JV0n/HRg/wCMM3/EosR9 B94/Sq4QzfWjKZT6JWgip32/Vv8Af7YOIcNVuq2P/joz/wDGGH/iUuE/QPef0K66/v7P/jMf+TMm MOUvd+kKukhma5jkWUrEoPOOn2uv9n3e+ASHCRW6rZP+OjB/xhm/4lFhH0H3j9Ku1D+4X/jNB/ye THFz+B+4q61/v7z/AIzD/kzHjPlH3fpKojK1dirsVdirsVQNtHLJpFqsUnpv6Ufxf7EeGXzIGQ2L 3KqlwCJbEE8iJSCx7/uZN9sjDlL3fpCrtS/4511/xhk/4icGH6x7wq65hnkMfpSmPi1WFK1GCEgL sWqtkFSa6snRkk9IBo7oTy3IpVozLy41BL/CGFa7fDmZDJe1841XnX6f0pRV9fWUtlcRxXEckjxO qIjqzMxUgAAGpJyvFikJAkGrQr36sbeqqWKPG5A3NEkVmoO+wyvEd/gfuVo6jbAEsJVUblmhlAA8 SStBh8KXl8x+tVllBDNplos0ayKIoyFcBhXgN98OSRE5Ua3Kqn6N07/llh/5Fr/TI+NPvPzVe1tC YPQVQkYpxCALxINQR8jvkRM3aoSeFhIIiXu5Zo3QCVljVY9vU3jUHc8R0P0b5dGW1/SARy336cz7 1dHBqaurycZyn2A8oABIpX4IE3piZQqht8P+PKox+oRBFGHejPS2d0WJBbvx+2ELkBqcfxyZrcny 367j3171VTaXJYkQqvIliEu51FSanZUA3OQ8SPf/ALEfrVEWCxGL1UVldqrIHdpGBQlSvJi2wauQ yk3X7FROVKgLiINdskMTGQqJJm9eSFd/hXZK1YhPDtmRCVRsnb3A/ero4byEmRLdHcAgcrmVzTrR eaGlaYDKJ2v/AGI/QVVFvpZnAtoQymKOblI/AUl5cQKK5r8O+A4wPqPUj5fJVC8W4VJLqW3X92hL mK4kRiqVamyoD1NKnJ4yNog8z1iP1lVyxsLlxbxGX0CAXnnkoHZa/CpEn7LdffAT6dzV9wH7FVZr q+giaaS3jMcY5ScJSW4jqQCig0HvkYwjI0Cb937VVprWGZlZwwZAQrIzIwDUqKqQaGgyEZkclWLY W4YMeb8SCA8kjrUbg8WYjY7jCcp8vkFQvotNNPLBCeLSEM5uZYuTIBGSETkAPhp26ZbxUACen80H z6q1JDLEFaWJ/TLohMd3OzD1GCA0bgNi2++ESB5H/YhXLBJKXMMbmJXZAz3c6klDxY0HP9oHvgMg OZ3/AKsVc0MkRQzRuI2dULR3c7EFzxU0bhtUgdcRIHkd/wCqFRf6Pg/mm/5Hzf8ANeVeKfL5D9Su /R8H803/ACPm/wCa8fFPl8h+pVGzkufqsP1a3RbcIBAJJm58AKKT8D9R/lHJ5BHiPEd+u37Qrcpl klhiu4Qqux9OSGVqq4UnegjIqvLpjGgCYn5j+1VCGGaeGOZYKxSqHVJbqY1VhWjrR16dRuMnKQiS L3HdEKiZL2a3IN1EqRkMQ8bl90UuQQVQ7qpplYxiX0lVyy6iyg/V4lqK8WlPIexpGwr8jgMYd5+X 7VbjuJ/rCwTxKhdGdWRy4+AqCDVU/nFMBgKsFURlauxVD6l/xzrr/jDJ/wAROWYfrHvCu03/AI51 r/xhj/4iMc31n3lVyQSLdSTGZmjcALCfsjp/T8TWu1AZDhApVbIKhLvib2xQhah3kDMadI2Wi+LH nWngDlsPpl8Pv/YqLypUqtijTWqAIGFxeScq70WR0KjbqS9T8sy58j/Vj9w/Uqa5iKhdKp+jrdRT 92gjqu6nh8PJT3BpUZbn+sqqW8EkUkrPM0gkaqqeiipNB99Po8akxlIEDalUjxbVl2UNHbtUk/ER I60oPBfT3+YyX+T+P3D9qqt7GZLOeMMFLxuvJjRRVSKk+GRxmpA+aoaykSW+kkVAnO1tm4/tAFpS ARToO305ZkBEQP6Uv96qrq1P0XeVoR6ElQ2w+weuRwf3kfeFdBRtRumFBxSKMj9o05Nyp4fHQfI4 y+gfH8fYrWq8RYSOwUrGUkZWNAwRwxXv9qlMcH1hUTIpaNlVijMCA4pUEjqK1G2Vg0VW20TxQrG8 hlYVq5r3JNNyTt03OGcgTYFKoWHEyXjgKOdwaqD8QKIifEOxPGo9qZPLyiPL9JP481dqnH6snIKR 9YtvtGgr66U8d/D3xw/V8Jf7kq3YULXTigDzt8I6jgFQ1+ZSv045eg8v2q1qHENaOwUhLhfhJ3Jd WQcfEjnX5VxxfxDy/aqtdQvNCUSQxMSDyFex6bFTv7EZGEgDZFqqIpVFUsXIABY0qadzQAfcMiSq F0ribFHUKFkaSQKpqAHkZuPbcVoffLM/1fL7ldccV1CzYhTyEsagn4gSobkB8kIPzxh9Evh+PtVv SafouzpQD0I6Bdx9gdMc/wDeS95VTvpEhvIJmUPSKdeA3formg8P3dD7kZLELiR5j9I/T96q2nRi PT7aMFWCRItYzVDRQPhO1R4ZDKbmT5lVslP0pb9K+hPQ9/txdMI/uz7x/vlRWVKozQSSTxSLM0ax 15IOjfw9twfah3ycZAAilW6l/wAc66/4wyf8ROHD9Y94VDW108dnp8MaB5ZoVK824LREBO9GJO/Q DLJwBlInkD+lUT6mo/74h/5HN/1Syuod5+X7VUU1GaT0kjhUzSNMrK0lFHoPwajBWJJPQcenXJnE Bdnbbp37qvlW8lThLa28ideLSMw+4xYImI3Bl8v2qgo/qUxgSHT7cyzJK5DcAo9F1RqFVYtVn2NO nhlx4hZMpUK+3fvSi3huHiWJ7O2aJfsxmQlRTbYelTKhIA2JSv3ftQhIPqVyIPq+n25MsCXBEnBa LJ9kDir8um56ZbLijdylsa+XxCUaZNQjjPG3gAQbD1mAAA/4xbZRUCeZ+X7ULY7+ad1W2hUgwxzn 1H4ECXlxFFWT+TfCcQiPUepHLu+Srbpbh4y9xZ20ixgt8claUG/2oqDDAgHaUhfl+1VCJLS4Zhba fblVVGb1eKN+8XkPhVH7Hr45ZIyj9UpfDy+IVUv2kWFri7sreWOEFmrJyYKN2484wK06CorkcQF1 GUhfl+1WhDA1zNHb2Fsfq5VWdyqHkVD7BUfajDc98eI8IJlLf8d6rr3mENxd2VvIkY+Il+bca78e UYqfAV3xx86jKQ/HvVpIYjczC2sLb/RpAnqMQjcuCyVAWNqU5+OJkeEcUpbj9neqtNd3cCo80EYj aSOMlZSSDK4jBoyKOreOQjjjLYE8j07hfercd3dTGQwQxmON2jq8pViUNDVVR6b9N+mJxxFWTy7v 2qoXKgSRyXllbuJHWIuGDvVjRdnRa7+/TJw5ERlLv/G6tWqK5aa1sLZQkkkavyCtWN2jJ+GNqVK+ OMzW0pS5D7Rfeq6WNDdQ/W7G3Y3DmP1AwdqiNnFeUa12SnXGJ9J4ZS2/X7/NWrROSrc2tjbRhqmN ufF6HbfjGaHxFcchr0ylL8fFVf63cpcQxTxIqzllRkkLEMql91ZU2op3HtlfBEgkHl5ftKrba8vb mBJ4oIvSlHJOUx5cT05cY2ANOoBOGeOMTRJseX7VQ9x9Xil5XlhATIHflHxkclF5moZEPQdfHLIW R6ZHp5fpKqtrFKirNBZWsZdR8SSUNDv1WLfIzIOxlL5ftVSlFrFK31qwgr6Utxyj4uxERXkPiRNz zyUeIj0yPMD5/E9yq1tFcRKHhsrWIuBUxyEV79REK5CcgdjKR+H/AB5UPcNZ2/rm5sLflHA9z8BR qiP7QYsqca12PTrlkOKVcMpbkD5/NKKhhuICTDZ20Rb7XCQrWnjSLK5SEucpH4ftQtk1OWEzpNCo lhSJwFkBU+s7ItSwUrRk3NOnjiMINEHY307t1V/U1H/fEP8AyOb/AKpZCod5+X7VQ11cyyWmoQyx qkkUBb4H5qVdGpuQhBqp2p4ZZCAEokHYlVOOeKK30n1XSKMIH9SRgoJEPEKK9WPOvyByZiSZ1v8A 2qjf0lp3/LVD/wAjF/rlHgz7j8lS+G7tx9VZ5Y0iNxdSLKXAViryKFBOxJD8voOZEsZ3oG+GP3D9 SUw/SWnf8tUP/Ixf65j+DPuPyQl9neW8Z08ySxJH9XmRJC44v6bxKGQmlQwHLMjJjJ4qB+odO8FK YfpLTv8Alqh/5GL/AFzH8GfcfkhL7C8t1FgZpYogLFCpZwOfqcK8K0qF4dfcZkZcZPFQJ9fd3X+v 7Eoq8vtNktJ4zeQIHjZeZkWgqpFTvlWPFMSB4Tz7kKcN/bi8aSd0gMttA4R3AIq0hI3p0yUsR4aG 9SP6FX3t/p0lnPGLyBS8bryaRQoqpFSa9MjjxTEgeE8+5VlvqFv9blkuJEtmaKECKRwr0oz1oabV fj8wclPEeEAAnc/j7PtV2o6lYfVGZLmFnRkkRPUX4mRwwQUruxFBjiwz4twfkq9b21j1G6E00UTK sUYRnAYqAX50NNiZCPowHHIwFAnn+PsVbf6hYtbH07mJ3V43SMSLVijqwRaE7tSg98cWKXFuD16e Srob20iur5JZ4o2Ey/CzqDQwx9QaYyxyMYkA8v0lVt9qFk8Uax3ETu09uAokWprMnSlccWKQJsHl Lp5FW7W/s0luvVnijkM7VjZ1DLwVUHIGlOQXl8jjPFIgUCdu74q66v7N5bX0p4pJBOtI1dSzc1ZD xArXiG5fIYwxSANgjbu+KtWOoWSRSLJcRI6z3AKmRaikz9a0xy4pEigeUenkFXTXtpLdWKRTxSMZ m+FXUmghk6AVxjjkIyJB5fpCrbDULFbYepcxI7PI7xmRaqXdmKNUjda0PvjlxS4tgenTyVc17aya jaiGaKVmWWMorgsFID86CuwMYH04jHIQNgjl+PtVZp2pWH1RWe5hV3Z5HT1F+FncsUNabqTQ4cuG fFsD8ldcahb/AFuKS3kS5ZYpgYo3DPSivWgrtVOPzIxhiPCQQRuPx9v2Kvsr/To7OCM3kDFI0Xks ilTRQKg16ZHJimZE8J59yrJr+3N4skDpOYradyiOCTRoyBtXrko4jw0drkP0qqWd9psdpBGLyBwk arzEi0NFAqN8jkxTMieE8+5ULf3luwvzDLFKDYuWKuDw9PnTnStA3Pr7HLcWMjhsEevu76/V9qUw /SWnf8tUP/Ixf65j+DPuPyQl95eW8h1AxyxPH9XhR5A44p6jyqWcitAoPLMjHjI4bB+o9O4BKYfp LTv+WqH/AJGL/XMfwZ9x+SEFJcQywasIZElT0y5dGDAM0XEoadwEB+nLxEgwsVv+n9qrrSCW2ZGN vO8iRLC3FovTPEAVUFw1Ph2r4nbc4MkhLqOd9b+5UX9an/5Y5vvh/wCqmU8A/nD7f1K761P/AMsc 33w/9VMeAfzh9v6ld9an/wCWOb74f+qmPAP5w+39Su+tT/8ALHN98P8A1Ux4B/OH2/qV31qf/ljm ++H/AKqY8A/nD7f1K761P/yxzffD/wBVMeAfzh9v6ld9an/5Y5vvh/6qY8A/nD7f1K761P8A8sc3 3w/9VMeAfzh9v6ld9an/AOWOb74f+qmPAP5w+39Su+tT/wDLHN98P/VTHgH84fb+pXfWp/8Aljm+ +H/qpjwD+cPt/UrvrU//ACxzffD/ANVMeAfzh9v6ld9an/5Y5vvh/wCqmPAP5w+39Su+tT/8sc33 w/8AVTHgH84fb+pXfWp/+WOb74f+qmPAP5w+39Su+tT/APLHN98P/VTHgH84fb+pXfWp/wDljm++ H/qpjwD+cPt/UrvrU/8AyxzffD/1Ux4B/OH2/qV31qf/AJY5vvh/6qY8A/nD7f1K761P/wAsc33w /wDVTHgH84fb+pXfWp/+WOb74f8AqpjwD+cPt/UrvrU//LHN98P/AFUx4B/OH2/qV31qf/ljm++H /qpjwD+cPt/UrvrU/wDyxzffD/1Ux4B/OH2/qV31qf8A5Y5vvh/6qY8A/nD7f1K761P/AMsc33w/ 9VMeAfzh9v6ld9an/wCWOb74f+qmPAP5w+39Su+tT/8ALHN98P8A1Ux4B/OH2/qV31qf/ljm++H/ AKqY8A/nD7f1K761P/yxzffD/wBVMeAfzh9v6lQl9BLeKR9XmjcoyKS0QQFhSrUdmAHfj1716Zbi kIdR9v6vvV//2Q== - - - - - - 1 - False - False - - 380.881661 - 215.900000 - Millimeters - - - - Cyan - Magenta - - - - - - Default Swatch Group - 0 - - - - AutoCAD Color - PROCESS - 100.000000 - RGB - 91 - 91 - 91 - - - AutoCAD Color 1 - PROCESS - 100.000000 - RGB - 172 - 172 - 172 - - - RED - PROCESS - 100.000000 - RGB - 255 - 0 - 0 - - - AutoCAD Color 2 - PROCESS - 100.000000 - RGB - 0 - 0 - 0 - - - Blue - PROCESS - 100.000000 - RGB - 0 - 0 - 255 - - - AutoCAD Color 3 - PROCESS - 100.000000 - RGB - 204 - 51 - 0 - - - AutoCAD Color 4 - PROCESS - 100.000000 - RGB - 51 - 204 - 0 - - - AutoCAD Color 5 - PROCESS - 100.000000 - RGB - 75 - 75 - 153 - - - - - - - - - Document - - - application/pdf - - - OMX-27-keyplate2 - - - - - proof:pdf - xmp.did:028011740720681180839811AD7757D7 - uuid:48cc8f80-12b9-a445-93a6-33070bf8f145 - uuid:9cfa191e-1767-964a-befe-2d29f446babe - - uuid:16d771a5-e86e-ad48-a833-651cbf616e90 - xmp.did:FC7F1174072068118083DAEA95ADB29B - uuid:9cfa191e-1767-964a-befe-2d29f446babe - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083DAEA95ADB29B - 2020-10-22T16:10:10-05:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:F87F1174072068118083DAEA95ADB29B - 2020-10-22T16:17:21-05:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:FC7F1174072068118083DAEA95ADB29B - 2020-10-27T12:09:33-05:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:028011740720681180839811AD7757D7 - 2020-12-25T16:30:30-06:00 - Adobe Illustrator CS5.1 - / - - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>>>/Thumb 29 0 R/TrimBox[0.0 0.0 1079.66 612.0]/Type/Page>> endobj 26 0 obj <>stream -HWێ#5}WrʀVB!>`@h@9uwt6<ħ\}|*I{~"ͷOjGH_eճڽ{ԯ³F4N Q&Rb3ko:qn/OI2.^%& ÐgwYW!1\vv?N d^L2E jdRzy-2{It52-%>.1rȋ |LIr.n#1C;fؤ V9'׽EnZ%sRiS->wG&۽s{|&-JmЖJ@3J52 ֟IfX KE铩 3ljf.h*CR5yC+7HjKJzKJ+KAծ%-yd#/Lv{f|V\v{%'si&\M\ vflL>eaOQmOڧL8n'E`o&`r:}=o\lCvL0i[4>bO6i8V%#J`hSY[,~ vfamC/}py+u6:j*1sؐ6TdTieh8{,ZJ >$83lw!!YSqb5X@T NhTTԔwh+CQ?ŀc!9@&ȜXǔQPwj&f"0U`Q L ՔF1$D@8t;TQkUԒD} ,5 -tHyP̀[ql7,!M`u@CǝIr -ZҴU1ţPOc)ł3a}K]֚:f-(e#B?%+'Sϯ;kw,v[^n2o&[5cjmmC]!n]a꾴{&Š?v)ibUtT-e)uLBk$^Rrvo;iwĀ[r` :FtX cB<`29fAW1\g1eH̓bLKL>;3"LLvi1dC0dRKØ`i1Mx5,=N9GG<,aH>ǰsd:.{_yM+ofzsnqdN;nKm -2"qԜcyWp|`y̋Wisr SC-#xXls7C"N.1{n.X\&VXkb..T#358^*bԣPW)%bF b*\oO$IDeO;p@ak?5L݅JE?vJt8f7rgnq{˼&'Ii2.'IYĽPq?u9ݗme&o>eݺCƱfzDDPbauҕ#]2'OGַlxF={(_G1=wV1ER@+!}䏈dWwO -? 0 endstream endobj 29 0 obj <>stream -8;Z\u;%CJd$q%dWs5S*iBbX)<7s&4A+7iF-Q4W%$co*0nKFgJ+%<+%^GG.@TXVnj; -Iom??PPM3bTdAY+1j;h";p%ORV7I;951F]t!DoNe>aTQ)F;a\(2NL*0BF_"Pa>\W" -=\Ufh;R1FR:%LPkh8f.AFjKF:99dXH31c]k_ -fBSSIgHIIZVl/f,#LXDT#U.,nneqM=8IUp~> endstream endobj 30 0 obj [/Indexed/DeviceRGB 255 31 0 R] endobj 31 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 24 0 obj <> endobj 32 0 obj [/View/Design] endobj 33 0 obj <>>> endobj 28 0 obj <> endobj 27 0 obj <> endobj 34 0 obj <> endobj 35 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.1.0 %%For: (nevetsokyeron) () %%Title: (OMX-27-keyplate3.ai) %%CreationDate: 12/25/20 4:30 PM %%Canvassize: 16383 %%BoundingBox: -52 214 836 399 %%HiResBoundingBox: -51.7603 214.8828 835.2705 398.6279 %%DocumentProcessColors: Cyan Magenta %AI5_FileFormat 11.0 %AI12_BuildNumber: 39 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0.356863 0.356863 0.356863 (AutoCAD Color) %%+ 0.678431 0.678431 0.678431 (AutoCAD Color 1) %%+ 0 0 0 (AutoCAD Color 2) %%+ 0.8 0.2 0 (AutoCAD Color 3) %%+ 0.2 0.8 0 (AutoCAD Color 4) %%+ 0.298039 0.298039 0.6 (AutoCAD Color 5) %%+ 0 0 1 (Blue) %%+ 1 0 0 (RED) %%+ 0 0 0 ([Registration]) %AI3_Cropmarks: -101.6646 0 978 612 %AI3_TemplateBox: 395.5 306.5 395.5 306.5 %AI3_TileBox: 60.168 18 794.168 594 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -16.6641 534.6665 1.5 1391 716 18 1 0 61 154 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 28.3465 10 28.3465 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 36 0 obj <>stream -%%BoundingBox: -52 214 836 399 %%HiResBoundingBox: -51.7603 214.8828 835.2705 398.6279 %AI7_Thumbnail: 128 28 8 %%BeginData: 6132 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FFCBFFA9FFA9FFA9FFA9FD0FFFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFCBFFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9A9 %FFA9FD07FFA9FFFFFFA9FFFFFFA9A9A9FFFFA9A9FD3DFFCBFFA9FFA9FD28 %FFA9FFA9FFA9FFFFFFA9FFFFFFA9FFFFFFA9FFFFFFA9FFA9FFA9FD09FFA9 %FFA9FFA9FD09FFA9FFA9FD09FFA9FFA9FFFFFFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FD05FFA9FD07FFA9FFA9FD19FFA9A9FFA9FFCBFFA9FFA9FF %A9FFFFFFA9FFA9FFA9FFA9FFA9FFA9FFA9FFCBCBA9FFA9FFFFFFA9A9A9FF %CBFFA9FD06FFCBA9FFA9FFA9FD07FFA9FFA9FFA9FFFFA9A9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFCBFD05FFA9FD05FFA9FFCBFFA9FD0BFFA9CBA9CBA9 %CBFD04FFA9CBA9FD0CFFCBFFFFFFCBFD07FFCBFD05FFA9FD07FFA9FD0BFF %A9FD11FFCBFFA9FD21FFCBFD09FFA9FFA9FFFFFFCBFFFFFFA9FD04FFA9FF %A9FD05FFA9FFA9FFFFFFA9FFFFFFA9FFA9FFA9FFA9FD05FFA9FFA9FD09FF %A9FFFFA9A9FFFFFFA9FFFFFFA9FFFFFFA9FFFFFFA9FFFFFFA9FD19FFA9FF %A9CBA9FFA9FD07FFA9FD05FFA9FFA9CBFD06FFA9FD10FFA9FFFFFFA9FFFF %FFA9FFFFFFA9FD05FFCBFFA9FD05FFA9FD0BFFA9FD11FFA9FFA9FD21FFA9 %FD09FFA9FFA9FFFFFFA9FFFFFFA9FD04FFA9FFA9FFA9FFA9FFA9FFCBCBFF %FFA9FFA9FFA9FFA9FFCBFFA9FD05FFA9FFA9FFFFFFA9FD05FFA9FD0BFFA9 %FD07FFA9FD04FFCBA9FD17FFA9FD05FFA9FD04FFCBA9FD0BFFA9FFA9CBA9 %FFFFFFA9FFA9A9FFFFFFA9FFCBFFA9FFFFFFA9FFFFFFCBFD07FFCBFFA9FF %A9FFA9FD07FFA9FFA9FFA9FD07FFCBFFA9FFCBFD09FFA9FFCBFFFFFFA9FF %A9FFCBFFA9FFCBFFA9FFCBFFA9FFCBFFA9FFCBFFA9FD07FFA9FFCBFFA9FD %17FFA9A9FD0BFFA9FFFFFFA9CBA9FFA9FFA9FFA9FFA9FFA9FD09FFA9FFA9 %FD07FFA9FFA9FFA9FFCBFFA9FD07FFA9FD05FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFFFFFA9FD07FFA9FFFFFFA9FFA9FFA9FD07FFA9FD0EFFCBFD0F %FFA9FFA9FFA9FFFFFFA9FFA9FFA9FD09FFCBFFCBFFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FD09FFA9FFA9FFA9FFCBFFA9FFA9FFA9FD0BFFA9 %FFA9FFA9FFFFFFA9FFA9FFA9FFFFFFA9FFA9FFA9FD0DFFA9A9FD0DFFA9FD %05FFA9FFA9FD05FFA9FD08FFCBA9FD05FFA9CBA9FD05FFA9CBFD05FFCBA9 %FD07FFA9FD05FFA9FFA9FD05FFA9CBFD08FFA9FD05FFA9FFA9FD05FFA9CB %A9FD05FFA9FD12FFA9FD1BFFA9FFFFFFCBFD05FFCBFFA9FD05FFA9FFA9FD %05FFA9FD09FFA9FD05FFA9FFA9FD09FFCBFD27FFA9A9FD04FFA9A9FD07FF %A9FD05FFA9FFA9FD05FFA9FFFFFFA9A9FD04FFA9FD07FFA9FD07FFA9FFFF %FFA9FD05FFA9FD04FFCBFD04FFA9FFFFCBFD04FFA9FFFFFFA9A9A9FFFFFF %A9FD05FFA9FFA9FD05FFA9FFA9FD05FFA9FD07FFA9FD2AFFA9FD05FFA9FF %A9FD05FFA9FFA9FD05FFA9FD09FFCBFD05FFA9FD07FFA9FD0FFFA9FD07FF %A9FD13FFA9A9FD0DFFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FD09FFA9FFA9 %FFCBFFA9FFA9FFA9FFFFA9A9CBA9FFA9FFCBA9A9FD07FFA9FFFFFFA9FFA9 %CBA9FFCBFFA9FFA9CBFD08FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9CBA9FF %A9FFA9FFA9FD0CFFCBFD0FFFA9FFCBFFA9FFFFFFA9FFCBFFA9FD0BFFA9FF %CBFFA9FFFFFFA9FFCBFFA9FFFFFFA9FFCBFFCBFD09FFCBFFA9FFCBFFFFFF %CBFFA9FFCBFD0BFFA9FFA9FFA9FFFFFFCBFFA9FFA9FFFFFFCBFFA9FFCBFD %0DFFA9A9FFFFFFA9FD07FFA9FD07FFCBFD07FFA9FD07FFA9FD07FFA9FD07 %FFA9FD07FFA9FD07FFA9FD07FFA9FD07FFA9FD07FFCBFD07FFCBFD07FFCB %FD07FFA9FFFFFFA9FFFFFFA9FFFFCBFFFFFFA9FFA9FFCBCBFFFFA9FFA9FF %A9FFFFFFCBFFA9FFA9FFCBFFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFFFFFA9FF %A9FFA9CBFFFFA9FFA9FFA9FFFFCBA9FFA9FFA9FFFFFFA9FFA9FFA9FFFFCB %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9A9FFA9FD05FFA9 %FFA9FD05FFA9FFA9FD05FFA9CBA9FD05FFA9CBA9FD05FFA9A9FD05FFCBA9 %A9FD05FFCBA9CBFD04FFA9CBA9FD05FFA9FFA9FD05FFA9FFA9FD05FFA9FF %A9FD05FFA9CBA9FD05FFA9FFA9FD05FFA9CBA9FD04FFA9A9CBFD05FFA9A9 %FD20FFA9FFA9FD05FFA9FFA9FD05FFA9FFA9FD05FFCBFFA9FD05FFCBFFA9 %FD2BFFA9FFCBFD05FFA9FFCBFD05FFA9FFA9A9FFA9FD05FFA9FFA9FD05FF %A9FFA9FD05FFA9FFA9FD07FFA9FD06FFCBA9FFFFFFA9FFFFCBA9FFFFFFA9 %FFFFCBFD04FFA9FFFFCBFD04FFA9FFA9FD05FFA9FFA9FD05FFA9FFA9FD05 %FFA9FFA9FD05FFA9FFA9FD04FFCBCBFD06FFCBCBFD06FFCBFD0BFFCBFD07 %FFCBFD07FFCBFD07FFA9FD05FFCBFFA9FD05FFA9FFA9FD05FFA9FFA9FD05 %FFA9FD07FFA9FD07FFA9FD07FFA9FD07FFA9FD07FFA9FD07FFA9FD05FFA9 %FFA9FD05FFA9FFA9A9FFA9CBA9FFA9FFA9FFA9CBA9FFA9CBA9FFA9FFA9FF %A9A9A9FFA9FFA9FFA9A9A9FFA9CBA9FFA9A9A9CBA9CBA9FFFD05A9CBA9FF %FD05A9CBA9FFA9CBA9CBA9CBA9FFA9FFA9CBA9CBA9FFA9FFA9FFA9CBA9FF %A9FFA9FFA9CBA9FFA9FFA9FFA9CBA9CBA9FFA9FFA9CBA9CBA9CBA9FFA9CB %FD05A9FFA9CBA9A9FFCBFFA9FD7DFFA9A9FD7DFFA9A9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFFFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FF %%EndData endstream endobj 37 0 obj <>stream -%AI12_CompressedDatax}z29Ƙ d0&GL28 M0 7s~k_IM'{vv}fJ**Jj wzRn0,,M :fDaOH=h.Gl6Eu >"|۶ެFwܾ{A]39VG1?a=_n_q2z<_O3cFwgc2Q4S;I~"u AJ{谢Q]vл1`m|L!/̗j7h2gR(G@Z;6?ß -Ҡ{C^0 e>҇&1 !a( IF}#yE~i#}G#?I~>fd:VDS9K/_vf @D7IP(1D6Mjx?Y'Bm & -21c8@F9eHèA0'Ò[?Exތ%z `e4,{#xXxZ77mG7!A|$9鏒0XB$X9)ep@( Jϧuf_c}?1G4*eQ?=fW[0fc`5XD͔yFO-3fF=kxT7my=lLl҃hf6S0S@mh</Q wי_뿨fƷ][ڈ~!W'@#O`D@H~f,xf; 1G3a7367%V~8juu@ Zxo,)=#92yL̳SpV?a~>ZRv{j Rc2_#"&vBؘ P0n=(?Kjg>7Y/Ƙٍޗ2 ׄ0V Hcg~O8H*fO C __{6~|1S7 c ]&1j%Ѕ{mR -_#۪60C?a U40#r`Z+B}0 Zy܅X )ڏv oc!uH'5B|,pQdc_gLa(V`6Ba5]#~nx/qTP6>_LD~ WsZ_ן"*qIpPsI0 -/gHpK`aw \ynb3ٶ@544Qmk سg?k86eSxϖ}M@+j?_5ӻC' -BlԚm#a[!uGvXCMzv^1g4pc8 >[Îgrr3ZPcm:7kG"2q@e5E^QI.8AN"Ǿ-'HcsGWI5δ2[ s?"ٰ1[eۈ5O4GFh=0+dlh)7{Fu<r]{=sc .]&I#@;o`== j4(c{ȍpEyt&Cn[p30Zm#0*PI>Fb6N-:PjGOI64/x20rKSqfcXB?9br^0¡hp$::6+LhO 6g~_8fcup_HSW#J Vpjws-^-ԏ_+,7Z5w =M- 4ԞJL &r\rfڀAF}H B +Ղdƥ =ͺ@h a-Dd2">CF v?XoWLv^P:FBa0 -H3#!e!x7p>ʄEsTj`#*.KXS1APm@l)ؚ-J G #6S!4|']0w+5"0[u5 hZw4irٶ!Z}Ǣ姗 jY3BWl i&51[=>->pkVyCNDto@6%u~5`fd\˷|4T'`,, @AV6 aB[9% M VA`Ґ43[|Ò/F -F1CFԛKaQž9͘FT ` YtZy8rqDHZV,$,)EF,~N@J ዀk.`ky54f7=|>mjn˧!`1cE];§yaG8q (fLs/Xe>20AG[F4XK}Pro^kAp\ԏ!QG(%`I?0mXmFX [lόZw ?q8\9z 9` B̀k\eW׀ 1=l<0.`]GLuw`0 5`7|g<4ϣNJX G|+1  xf(8f͊sC -TwXZӚI?.a7ʼUhC0r}r,;C0%JV\*&=_\2y0iz ȈCkҀ`HcR )kCr6ۦ=`> U.d XW ٿzy0[1ҋfq-riF Q@ƲI6ߪ.^znz0_?DcLLAcV7&Fe7\䐁HJ S@xHakF9j nS4:\$RaL]H5#U01i"X*t]TӱzztB"`6Th9Z@N:N_@4.ɀE_ne;2m(έϧr+[]MdѨc\qzDo=s%<d>9Tܫ`=9luUb ";2)s4<r`tSXIMfH=8QQ!xH,t9dOiES9Ħr9Qa YpWugRtq5Mצǂef6*CXUL<ʧ9EFB vEܦ{G*R'`IWL4q^+xjdQNPU]/+Xb> ]զK32 -[gi}3Xrq( 6ۯfVF}W*9P 8"7z ge'6Y.7"+x]e{|͕eSM75Ӈ`|0X?6(? -ڲ@>׷3 -YHͳh2c0w߱yqYZV7<+_{q7XBTz=a{wI"FG]-lo~bg02pmŌ[-w`^!s"#9pJ>Bo5S",k2?缃]|!|CPPޔ3Qo'y֕f2`L$._.9}`=?/=4|j&b2|:lDoAS&G*~FfǙx~6^5Kf3ܤ1M~ŦK&mb>lgtyg?!de ㍀/]=S!g?1>L̀ uߤ$MD6q`T{%>L}d(|Bpl=\)O,7 $g NJ1$ĝmI~ۋ3#tGnkBEYN CMEC3۳Y~M:Ҳ-}S̻]èܔDS`I7N a\] X4y+9g_+kB.s&nEhRL]m#!KmB~oxYۛtsֹ t t2ډݥ͏eg#&(Exy$♅m;/ċ u %&!o{}4)d><ݣG#n$̐GeFߩx)M@ -T2n)j aG;fƓ:~Gx8C<4: FN3 o9`_|M܋?=Zca0p`hO?9 x`pUN -ۏj4j%4NJKqTb$`n}eDO!T:6Hpti'|eq|4}* -΋cŻJ`cb"Jp 6f<Ťx`GBcvh%Uv"PBn Τ3/D34a4{)a(V2mUOh@pHbϑnօjKF4rZ)|?wcA cNۻo[̭iv0s")3|C  hn'ӯV -:NmTjfg{7(ӧuj!`)DCXF{cNh{Lsc~#Ns#_l+h)=aX+3R\7܈)mf˜gG:{}a%ΉZJ:':\9 Ƹ"߷̼>Wc E'BO\'<< H8u)^Vj ;X s -Qr*z&B!ehE;JUsŅ5#ɵ/noѨ>"[QpRVFӍe ޞzKLQSm:(@E@/٧):sY<;#RA/=<jIizȡL!P…ޗ\ȯ`U,U,׭#U3Tg^؎K }mۏ/Qz]%U)}m ϒMZ[!'лhn3L!HWkgG/r_<|+E< -+o\5NBo7HN:b3gc_9&%wv|3n/v3j"x/7@}-ޡtOڀ X&M8{dh)RM6Ga@kNpoSN~a 40˘XϜ\1a 11Q}ǃ/7\~BQtNvy=߀UTIWɌE*ؚșA؋QعCV ^ F)n -u~\n]Xt\sЭ7M SD XO4Mڼ3Z"gE;Nd07u`.Ur]hЅF*vSKqZ·G:@|e-r%؍\;P^cIG Kv"\n%cD܊[, PpW 7kt}S\1g)-|qG7/ɘB>R/IR?!{d,*6[Y:{nvg nG~Kŗ;nK5\¿ٗ|)gb#pHW{z(/޹9g ZQ􆀌 -S4w{.,Z -n1'~WȊ299 SL% :([oCO-G΋o #1XBdF&ocm !π}|?ccA̙ns :ZSb<[_H8-egaݤ^)~oK_XapO~u>Hйm ;7G?`{sf+'P]{? 2C7qsJ: rˍ|E'X9cڝ!ɡБl1ā5fl<5cYfYygh7<3maE{jDM;lL70-[z=x&r,D`x ^SV).HTWo%PQ[b&/[,&ƛ9;OtU`,ha-<02tK]HK7@9P^K!ά+;Ԫ~RT]7Q<ꄞ4 -s -=Fߍ皦#4H>8)Cq<2-r_c4rY)fg;W^f$*~ LKݵ/x0g0?l惂da~Ci\=b*Gcq%|뤩V}b=&=vw_X5c -X>0'_RѾ3쌂Ut5GպF[ Ƞg%h KUT33(-O(bR2vѩ<_aoTZ\Ga5䎳"BYm7Q*|axxTĿR$:mScxm+e06KQ:V[Ԕ=PIܦt, SljuOV&!E.O<') t+:t[ܢ&F.!6Nk\F8 -yxp*RO|f,8zȦ:3z L~WzpO6`%sa|f&`r{uL,&{<&s'gr>е!ASv d;D9V(D(BӉaڵ}yL=EwH))l3CC St3nig|MNE_Kb|qèh~צ?'h0D޴tW `ߑUa诬#W"gh&! lꍵ՟5$HD_ǖE הˡ]i30!BvD,(y? -KPbAhw Ue~"k}M)QJH|nJcX#-|i`s4UEZZRU?RüxV?\ڏY){Znyң"A+ f%#!;H_o, 5X;6SPBZJ<Ҁ_^dAEէ׌Ґ -H}i64G[}P,k8;isQ-\;q4RŭVR~bv6HA]@ -x {^H7H;"."Ruɏ5$߃<'R($MHyY@ -Ej~+!mGZq^)0Nqm*!}&ɌҼ-"뻫SDsӬd~S)౛|d uH7T6UBL|+9tț,_fo,gԑ3H7ZqS>D:BZ}@@K5MluHQeq3AH _KN_>X9MKɛxI[% 2ٻ άc'+XR·D=F~ip7}Uz߯ӬQg=> [۸lv/JC9;gއh97me7Wh1-Qhf^ø:(!VAZtGEz|wgһs#FJάr!-.E佱H[E@KI"Rm -H7 yam -6Bӷs AԱP\v݃|# &1h?p:ľ'=j{LbY?NN0%1:#GvE&r"oa7 ufEΨp2`$QVDKғ;>ˎfƇt?u?`c?k_$G$ }2LOc}'K]P|D噽ݪsW '+s1!o:(NwTʹ'΋6Ģdz9=]V=o2y8"HW*ʮk#@?,PUv϶dU[~U2ВSE DCsՇjӸX[,JH3*yf jxSAv$t<$:c`rkaIeydƿ6)Sid#Gn1fU'A -0UV -lg/d@AuȠM&?WP<> 0> relKȳzT1z>Y}„e(&є,"S=(-J*ZbŤ{~Erpk-鰞낔XĊ0w zS{QS5d҉dVѕP[U¬a3aҝ0P #- - -E_<6vF1 ANbQL"N0įqe:=E!$ۘNKbEf+ܝ)17WZ%tlWi`?U.gЦNߣ;<Ep4e#=]ђob(.{7ʫ}bOYbv=>N7⬛%W@_oʍ>Ht-KAʳ /\#Sv3`[u*)~*2rTO>&։K\D,ZLW%iF=XQ;b9njF2@vHji0Lz'gš8_Iu*U҉ >~ Qy%z_爓OR3y${؀ uNNLӑ;CH9lYHC gʨ:+lb[Sf[i[uQN |T -KңTUoU]/:%!/Y$P8N8ʨ0"8n1|%g~.ey a0umS$Χg 2@$p]vDtqf3aItZK48/<ɂWhDc2"NANhK/^p#qcpu((?^WѩqQdKfœj[B!lQQpR>C~3zrQYqYei Bӕgo`B֠W̶f?ȉ~[uoZ)fMԤ(a4(Pĺsi -wUw5M<2*0)bՂ."VxN6Tt4^5:oװ?xk\6T{9]δ9%obh1r* / BQppHEm e$ y>]˜ ZKavsF򔐆(b6ew v߀p{GN^݊Bk[5&k ϤAoXe[){y|еr:R0-tnZdN'+:i]5g9&&3OZ\8$&LAPAy9i`b_{sw!A8lz),N.Vfb$rXXyĀe1KTge{ϙLJ|!zZU,שsVaCITt)ЩW ՂaHe*j+jKj+TOSë/SW _C^Ahk+ '_Ni5td7>.iuX:# :Q7Ι,4v2GNl.֬'+}!3ՕIl3D.Zj> -0<,IkFtT4rueLtU>jETɧ͝ kzyXtatWOa<  KpK xڧY24٬bSSAd}Xvrx@9>/IM*I9 BKO -VbHL*֨|'VDw=%2u|j%'` ҧIg!t]0I%/4MYaUi"{-s:ᤊ:>%[VʥibԔȁ/W|dYc:>xu|x u|3e`6z|Ƀ<%`ʻgPL4/&2KPF.[$W ]_PECԔӒ''5?Y 'N!2GW~hU(0C[:QqkdxkCw|A)6U%w,8d@GbJ-ߖU_^X؎Td:O -[1O@NC(WDI3ζ~ʊ+^X]+IrCx|ZxGrLX@Wd8QAe;uRDFK0#:ש"2/I}K#2$针cNj#2ۘVΏ%N􈌢z8")gw/CQ;O ]Eh~IEG<刌Ά9MK1ͺ}t$ihNo'; -z v͊ԷkV]" -*U*R!+R!kT5c%y}[`+H|c˰O_b$ V wqF\)dm> pªdH)~Ipg]Ɉ(S%:NQ0!  - 'w̯hTc(+trk/kߝat ko.(V"6[8jBQE*OUY%IbsP=N_n߆MO^^1X}4r7xx^ 49T-&S?Hx;06 \I|]Sb,;Yo7b7P ?ՊznERm!3*RH̤WiGNDNq|i]6g|rg]D׸Az!&.:1O xjtrʼnqtr~lj:Z:aN ,׮trcz5btr$N+G:tr4{TӉ甩S9N~t5#׬yՅtX=_K'+zQ522ר[}j:Z:s.?LȫUɁbwxXM'WK'S3ra5ݹ;NbW;b:jj.<՗W  ר-A~U3Yqgj:|rf5_H30br%׹tr R2Ja.t~lwTcijb\~xnᓦ[׸Nú}u }tҼcRQTN^ 3nu蛺ʹW]N -Z.ewNYκy:% -B%G俍.bQgI` -e/;fM+4u^sg1;кNg!NϾ;S;eJ -ܝQ<;وk;: \3=^b?+YlsZ7ŵR:j/4+KιBptEs -k+//}S=.u)G5miqr j+0ٸo*"iRbeLjEjC{^^H[X::w_٧x_b6J.a(*N1jV 5nictMyָf=yv(RvTGuÝZ[Æz:Λ:}*%v#k\՛>e3PѴokEz.k?)sye}YTWI(~;B H!'aŢp;z8Q.X⾩9pz|ػZ)_$";?RB:V,M3XvL4mgQJpRvŏTRgNJ0?(4d|=9 JMaPFZt}Z)[x&Dex5"RzJ,L_*УODس㕞vjK!o/ߩjB Xc$,LKN!#¶:I] -+! D6-fz;7x ` -tsp,#I9KPLHu:ZQPtNJSДӫNRI[unN#pB9qܫJ87VZn+W?Vg _Q,VOѻo.Om<>ƹ[kndUv]/UtI#>ffP<ugLXeݜx Q\UYDkeF{9F Xn -B_W!8.[n'EqIP!\ru9:qR: -xZ -͟d;Q~_w)7G۳К:qW~`b;U(Ys -ŮusyT -ҎʅE;gVwZ(^52jP(r ~_Rqڍz2b'T*@;R5UBIU -<TR$7z*ՖκNO"iDt)AиR>C1so{)A~9F`(K5Fl(V?k %ɕ\ -q6) -gC ]^?+ l(=骯^?:r N>^~~Ur{#ķI3UνO}hWp~> ÕPν~a,'䜩맾z9k\Z~t~Nb}(EV N맞:eҽ~׸OVSνO EzI'맜N`ν~*^?7~*1[u맾O5SOVH=^?*0l7ºLCx=Pj_3~gw)]^wQ5GKlʶqzb+_/S?C{+hbH~rw4wa:z{8(i7y9^?b_Ư^?Yo*MW^tU_t@m*s; -W>KY[.OoJΕ̽~ó5'ZG!,W׏+fՏc맞,+Z͓~bI;ۯ<^?%w~ϾOV?Ei(Y+ϸOV? {LA~XD{ΰaθOq&Z{[^~rQz6MY9z(6 1iż.ME'ދQ5O[I LN-+,{s %Pu'% SYN)>&#o 5qCM`=U٬ hyg W<?i}7׻|!/qLjkHf^!Q7Q)j2%KjF4QYn6!~I{ݶﮖT^3!uw핦鼗}nn,;hꞏKKtjOM;Kv_f,FnD/6rd)wO'wpkxFSJ SlZ[j ~mde;/t; `W@2b!R_c@/iz4Ҁ)y(V_V;s/4&_7||B$v#U%1Gte߷m%[ ڇL ^kVL䲧RGݾI;\ϝk#FXf9ܼ%Y`^h499>5k:MO_ōaxW(m(|!fsïnk%R`-~7X&ҫMe~z{R`eۅh܃{4>pn/Jr^iAY@,Ww1㘋eT٧1}_xP'We_k)LD8 6r+ iEaHJ*Z #.x`&[{ ?x oS'@YnōQ &>ytmm&2Z+rDw5 rRyFjWquH>ge9lrg_,{u~U7$ 5_[^Vv8/zÞ/-6}vjuэ7.>SO!П*c?g }ǓŽe -!D{gdgB5#X&Q8,eĜn|f\;e} d> H' -Ʒ Hz2 =qno ϖ(n U:N | $mhy؂aB5~ќB ܨw`]inqRCÜRLC. &<Ѣ0Xв ]ѽ My& Ȭ"YHW/Lqjp&R{mz1;gf)lPMdqk6=7S% bZp"`kvV qL}PnK@^?ڙ-bu -Y`gϗ { P-'.p&fԭ9=y FbצRro9UgdNWJ &:b˚#ƖuRJ'R0/.TkB.N7lG18nRd[Ȗ,kF@fY?z{/7&/"`<8 C39YM{Oe;:նv~SՋ?MrbL/nka~=ˑ,=s/18a`,4 w$-ywgf4 ``73ȁY"7r6\Do9j'Z}G -}5λ53$ ??h}@e^7w-F}b}c)U-|PJt]7eX2t@"~Càžq7z ,'., } @)c=3̄`{}Ňd 6 D+1"m=W5ʀSw ֓$+Rh }%-v%%*z#R W7/'K?퉗#=2tch > ډE8!!E#^f<hKڵ%RK!tӮM7d_RؖykXOH<>sIG_h&?_Uf8K:@OuŊzN`|r͆Z[kwdyI0'z\t{<0~ uG%6Ⅽۀ s:sqLkIxiΔc'..6H:sq?CA _B-?c2_ޣ0'<C)Q3? |9 sb&WG ?7,.kt*/6 + kyGeE\+ZN .P0PI?>&cO;g;Q/f2Xow{_*RhRdn~zNֳѧB3a5&WSϡ9=]/Bz9!'Yؙ7l#ѳؚjMvv #U'7AR,E0̺uYUǴ«*1T+ZxŅ׶lѴ-g'`GHQx4gS&^XJϚ3!#ϱ뤲/:*D*8if"?~%A*%{vh'Q"l(^1Y3rW+߁s5 Jts&\/>XUrO7/>5`fR@ ]XR9,q7v93 &,PH@0_X|~UWtEHf.36X>dONZҗ槅V%s4GےKP>K1`Hae9Ggx#9Hz" ÉDxIz`d@ǒDI){ӗ: LP -"Й>>H8>9VzJ W6֗._W9AVaiTW%s%@EaaDŽ"Dܮ>1C7 -qa͖UKlMS/Fm7*@{_JDUvm W~^,=JNX =(x_^{PG%Iׂ1Xw1 -81łP:C*\ _J@gɖ[2IfPP8NTɖnI=8X/V0Uև`Z? ֟l[cg e:+RUE߽[2UE`ѥC,nj6Lߘ̇}ԙsgM?^+.]=LQg3f߅L' z|ʼKR>S;*N&jhy" f-bE촍_ |X'V{* ??*Tg3Uqu}ܖv0NVo\᥸7*-sˮ';S0ZE- ]9Up2O|9 .'4 -$_%G^_$GYXczV0atS,W`y@b<F -ubVq(SN\mHp[,JmyƱM7sDra^_ f0A)0gp -` V*l C8 #h]22IM&>VzoF\sh3.&(s -V:煈b(ME\&D7!-1n0{$&uVڹ.'e0(:s;+o!I~7(is}x2]#U^'TI~:0 "or=uL6G+{ ;WvND6:,1e7漛M?fQaCǵ;s1'YI0./m G Dx MYyi)^y@Ǣq/" tFHֲe 'sc#$ʼ88MR顭)ncЉ/X -bNK+,)33PhwMm noN΍vnylL{Վ@EIn{g|[gv]ɐd򥒣#ﳰC:ER8(r]'Zy޹+@+֥xW F_D+ MHf?pH9~ Q늛zc(F^G!3$Hp E!$Hk -=aDp_/  VK2V۟/̕.20tDr ')@Δ6~I>:.YvV."%\*è<:`@IlK"(WpYg6aumFKW7v D$ }PKއ#-}Y^,=SG6T$q4|]#6㳗 -3!3X|ʃAn{dnnq RxaUrY( ޼/9\ Ҽ  -L׎ ;mo_e-wOҧeÒwE`Y[گKN -OM‚?;{ 0 ik{nGY3Gr{1 hX/ j~ו?m ?4(߭ݎ$ߡnVZ.?4d ȲVk={߼/~Wo~\~'rKWsJƽo_R/Ony}Cӓ[[-Z/l.=_~xoNn4п/~?~'Eb*KZ>YWo驆jXseFv,`nIRZ3E\Z,^G$o5l4JfYLHbMk{{~EIT b-6DGAĽ8E - ұ(QŹ(S楹(R Ź(y x9.PaʼD㪴w1X)$bbDdWhĵdQHT$dPSN.lh~2 i6EIT b-6DGAĽUk6E*YZQIŔyk2Xم sQ̋sQ̋sQ̋sQ&cQp/z|Bq QHT$dPSN.losQ4|"Ť[*` # ^@þp,@yg1e^"`b fn74E2/Eb0/E2/EE"=_PF\=E *Q"Šb \:Du>%!Qψ|DT'Dx@T!RHa?(\ -)|>,s)Np`BsTa1@8@SSDq4B~2P:1N ?'H-?[Sz[KreY-X$z$'D,C=BT8qJXhQb@T$d&+rN;9p4'3\ -)d:5nĚLH JKGCq QHtFɔBk2:p9mwIZAd(X)$dCtDD܋ -Fþ -QIy#d<57p9m  Ck0%ĚlH r'T1B: -Lk25%db톆6=PfC)$`ڼk2O" 2KPF\= *3QP0Ě N.~N=hC4y[5IbM6DGA{lsXш+ۄ-28X)$dbR&C4BI`b dX iqϕPatgeL7bM̓Xy ?afC`w”yk0mވ5'*4r: -28X)$d0trc=&C4 = t -S"P gOhB#. *3ψ5GbM&OK&/zyLڙ3+gt\7qӪy${P4#Սh!H"g[*h]KAq!y`R;ty+&774"-FSJN:p:U8Ys&#-R,2n/A@/$@D 474>}z=>~#mm#X^iqRv F,+ =Ǿ;}ҍJka@k򽿃b ^ HDd+7_/+A՞ /aBoi2Q3Ro -& Sz,x(>ITb-6GAnQ~.@ d E-A.3eWlӍiҔyz͞8&,ƕL -|2;(r>y)5kVX(S~MŵmKFOt0~:#gidOlvP'PiXD4:Q,vRJ^%?5$P9Jk|2V"[[G2R8˔{ho Gi!39 BmI>;$gidOl&_) F7m`2r"fw-_C(^H}^K5v>@D0O>@BDh0z8*FjM"Wx!:FCtɟrH`Qh}H "r!Q_,Z!B`M9*땈RM>q|* Q" -S" uQr"G)ADY ̴#D@EOOӨRxZ&/E胧9\Dꛞ;7Pڻ ?DP:#_iDԿew''#:ക OŶ2+LJkke -H5o=MܿRS9Z*g0)#/5 -=$5͒-nym,]Dvo\PBTr ?qj.2U2iQ7%sC`M_Ezm%I1qeu\BIl/T_yU\![pU:W< F8|\%> 95B#מbw4^i`fҺ A)O3SkQ)TQFwN=T5\c(7~:ak4[,K;oju+L4Lʚhgm - -ʬ@+6ߊQ}z{a.n&HYriU:h[ s!rӬW'6.d,Kn" 7N~rȳK:iO+b ꬩ]i"Ri TibZy:,9 >'Pd/T)# LidπSv&mh?j)|Dwr9tfDJgX? -JM#wym,4u}YSGhO2ޯ4Z'|yGfT$bђ~',hZDHoYU|4l%ǟ?zI6şI`:%b"OX/ -yr,tSl*.nJDK b"hiA[d%W!Կ'j-};ևp5Cvj-yUuC "b w WIбwgOT>NYk9Ul$D\h78w5#d^~*$>CKBDZvEP -WIұgOԶ.Q7֑_p7P4ZᓍA՘[UWт][IK (NXJ Z<p-w6Dm \C[vEhsGi~jjmzEk_ZE:[hHH 6fENr- M;=~qtR(.HΏұPKDB\hԳ@t4@3C1dEBh$- M];}ᑲ$RW 9hLiX_땮ۦG\EKVBIK PV("-jr?d%WIԿ'i⣆Je~O۶W$vn{72zw'.v@|S_q "N;4ߌÄj4Dhѫ BqGKSF&q~r |U\!JY!JZ\5TCK !HZ -a J[ud>Zw6Dm#kQ}J-k00m![#.J@N;O]B8._!Wq@_ fpH WIұsgO=F.~'ٳ?o^}7߾};?Wo훇| -?{}/Y- endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 17 0 obj [/View/Design] endobj 18 0 obj <>>> endobj 15 0 obj [/View/Design] endobj 16 0 obj <>>> endobj 25 0 obj [24 0 R] endobj 38 0 obj <> endobj xref 0 39 0000000004 65535 f -0000000016 00000 n -0000000176 00000 n -0000021242 00000 n -0000000000 00000 f -0000061036 00000 n -0000061107 00000 n -0000000000 00000 f -0000021293 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000061293 00000 n -0000061324 00000 n -0000061177 00000 n -0000061208 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000024416 00000 n -0000061409 00000 n -0000021636 00000 n -0000024716 00000 n -0000024603 00000 n -0000023413 00000 n -0000023855 00000 n -0000023903 00000 n -0000024487 00000 n -0000024518 00000 n -0000024790 00000 n -0000024964 00000 n -0000026255 00000 n -0000032588 00000 n -0000061434 00000 n -trailer <<674FC7D75593447AB9EF87E3E18E0B95>]>> startxref 61616 %%EOF \ No newline at end of file diff --git a/Archive/plates/OMX-27-midplate-spacer.ai b/Archive/plates/OMX-27-midplate-spacer.ai deleted file mode 100644 index 97539bde..00000000 --- a/Archive/plates/OMX-27-midplate-spacer.ai +++ /dev/null @@ -1,1388 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 24 0 R 23 0 R 43 0 R 44 0 R 63 0 R 64 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - omx-27-midplate - - - - - 2020-12-04T18:44:10-06:00 - 2020-12-04T18:44:10-06:00 - 2020-12-04T16:57:06-06:00 - Adobe Illustrator CS5.1 - - - - 256 - 56 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAOAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9G2dmKWtLa3lSW3DgOoU 1UJUluDEmrf503uzZpiZAJ5nq3gQMLN3f6/x+Nhn1Bf+rfaff/16yHjZO8/NhUO8/L9rQs7qOeKW 1t7a3oeM3EkhoywLUConxfD8JJxOWRFS3+K1DvPy/amOQa3Yqo3jzJAWhA9QFeql6AsAx4qQTRa4 2yhGzSCitbMRqBp5noADM0cas57sRIVapPWoyw6iZOxLLg7yPx7l3oWNeI0z4xuV9KLp48ieH0A1 wePPvPzT4fmPx9rf1a0/6tQ/4CD/AJqx8efefmjgH84fb+poQWLV46Zyps37qJaHw+IrX5rUe+Pj z7z80+H5hdFa6c8npvYJE5BZQ8cZqAQDTiW6VGSGXJV2fmwkK62r/o3Tv+WWH/kWv9MHjT7z82Kj Ja6csnppYJK4AZgiRCgJIH2ivXicHjz7z82cYWLJppLbTy6pJp6RF9kLpEQSATT4S3YY+PPvPzSY bWDav+jdO/5ZYf8AkWv9MPjT7z82tRmtNOjZUWxjkdgSFWOOtFoCfi4j9oYnPPvPzZxje90tFvYA j1NOWJSQvNkhIqxoB8JY7nB48+8/NPB3EH5/qaMFgZZY001X9JgpcJCASVDbcmB/a8MfHn3n5p8P YEkb+/8AU39WtP8Aq1D/AICD/mrHx595+aOAfzh9v6nfVrT/AKtQ/wCAg/5qx8efefmvAP5w+39T vq1p/wBWof8AAQf81Y+PPvPzXgH84fb+pr6jFIwVLCKAUJZ5Y43HagARsfGyd5+aaiOZv3ftDm0s KpYQWkhAJCCAKWp2qXNK4+Nk/nFQYHv+f7FW3stMmgjmFnEokVXCtGlQGFaGlRhGafefmwnHhJHc 1NZ6bEF/0ON2c8URY0qTQnvQdAe+Jzz7z81jG1MwWCgtJpqxxjdnZISAPE8WJ/DB48+8/Nn4d8iD 8/1In9G6d/yyw/8AItf6YfGn3n5tShe2VjDZzzR2sHOON3TlGpFVUkVApk8eSRkASdz3qt/RP+RZ /wDSN/18yXj/ANb/AE37Fd+if8iz/wCkb/r5j4/9b/TfsV36J/yLP/pG/wCvmPj/ANb/AE37FQ15 Y+mjobaCRZIZQjQ2xDCXYJuC9Op/rlmPLe9nYjnLp17koqw+zp//ADCH/mVmLm/vD7yzH0H3j9KY ZBrdirsVdiqhek+gACV5SRKSpINGkUHcb9DgLZi5/A/c6yJMBBJbjJIoJJJosjKNzv0GIXLz+A+5 uS8hjmMTBy4UOeEbuKEkDdQf5cbWOMkXt8w19eh/ll/5Ey/8042vhHy+Y/WvguI5gxTl8DcWDKyE GgPRgD0OILGUDHmpyf8AHRg/4wzf8Siy0fQfeP0sV4im+smQyfuuNBHTvt/n9PtlTPiHDVbrU/3v m/4xRf8AEpMeqT9A95/Q65/vrT/jKf8Ak0+JWHKXu/SFzxTNcRusnGNa8kp16/5/R74oEhRFbrX/ AN74f+MUv/Eo8eqR9B94/S6+/uV/4yw/8nVxK4ufwP3F1t/fXf8AxlH/ACaTELPlH3fpKvha3Yq7 FXYq7FUHbxyyaXbrG/pt6Ufxf7EZEcm+ZAyG+8qk4IkswTyIkNWPf90++2EsY8pe79Ib1D/eC5/4 xP8A8ROMuSMP1j3hdcRTPw9OT0+Jq23UYlEJAcxazUv+Oddf8YZP+InLcP1j3hgiMrV2KuxVSnuo IKeqxFQTsrNQLSpPEGgFdycnGBlyVC2cMrWVlLE6o6QKvxKWBDKp7Mv8uOces+8tkZAAgrPqt09y 8ZuN1VZGaswqXd9gqyqAAFAymi3eJERBr7ulf0Wn0dmV6ND6rEOJmiZ5A604sGeRj8PEUx4VGp99 d17fcmeTcVC3lmbl4jWMpHyPpyx+opY0Ab7S0IFR9OAi23Hk4Qee/caUU069QIgulMEZHCD0vhAX dRswai023wcJbDmid+Hc9b/Y2dPuCSROq8iSQomUVJqdlmA648KPGj3fd/xKpZxvFcTROwc8Ufn8 dfiLChLvIaDj44hjkIIBHn3eXcAi8k0pcttNcNJMsixcpHUhfVFeDFATwlQE0XwyNW5JmI0Kvby6 79xVIrK5jfmsyF6causr0HU05SmlcIuqYSnE9Pu/4lW4X/8Av6L/AJFN/wBVMd2Nw7j8/wBijLZX Mj82mQPQKWRZUJAqQDxlFaVOCmccsQKr7v8AiXJY3KOHEysy/Z5rK4BpSoDSnGlOWJFV93/Eq3C/ /wB/Rf8AIpv+qmHdhcO4/P8AYsSMXDOJ95YGKCSMtHUMquejV7jv2wc2RPDy5Hv372p7eGCCSejy GJTIqvJI61QchszEdRiQsJmRA7/IKbadcGR5PXAaQhn4+soJAC9BMB0UY8LIZo1Vcvd/xLv0dc/8 tH4z/wDVbHhXxo93+5/4l36Ouf8Alo/Gf/qtjwr40e7/AHP/ABLv0dc/8tH4z/8AVbHhXxo93+5/ 4luzS+a3SRZ04Sqrqjo7leSCo5GSp+KpxFrkMOKq5e79SpI95CFd5I3UuiFRGyn42C9S7ePhh3YA ROwB+f7HRW11CpSKWMRl3ZVMRJHNi1NnHj4YKKZTjLcg37/2NTWt3MAHmj+E8lKpIpBoRsVlB6HE grHJEcgfmP8AiVP9HXHecMO6t6zKfYgzEEfPHhZeMO77v+JRHC//AN/Rf8im/wCqmHdruHcfn+xZ Nb3s0MkTzRcZFKNSJq0YUP8AuzDEkEFbh3H5/sQs9vqsMEkx1EsI1LlRDGK8RWld8mcg/mj7f1so iEiBR38/2Iz6rP8A8tk33Q/9U8PGP5o+39bS76rP/wAtk33Q/wDVPHjH80fb+tUPfWhS0uZnnklZ beVFD8AAGAJ+wq/yjLMc7kAAB6h3qvs7mGHTbT1GpWFDsCdgoqTQGgHc5XnPrPvLOMDLk6XTPUvf rfrMjigXiFqAARxqwb4dyfmflSnh3tsjnqHDS9NNteTvKgnkkPJpJVQtsAtNlHYYeEMTmlyGw8rb so445LpI1CIJRRVAAH7pD0GIXKSREnu/SUThanYq7FVBP975v+MUX/EpMHVsP0D3n9C6CGSN5WaV pA7VVT0UVJoPvp9HjUlARKQIG1LbH+5b/jLN/wAnWxCcvP4D7gr4Wt2KuxV2KuxVDQqWe9UMULSU DilRWJNxXAOrbI0I+79JW3ETxaVOjuZGEUlXNe4J7knbpucB5JhIHICNtwi8k0uxV2KuxVB28Ty6 XbojmNjFH8Qr2UbbFT9xyI5N85AZCSL3K+7BW2jBYsRJCCxpU/vV3NABhLHGfUfcfuKJwtTsVdir sVdiqhqH+8Fz/wAYn/4icEuTZh+se8K+FrUpYZHmjdZWRU+0g6H/AD6bg+1DvgpnGQAIpZqX/HOu v+MMn/ETluH6x7wwQcEXrWtnFXj6li6cutOQiFcGces+8t2OXCL7pD9KN4X/APv6L/kU3/VTK92N w7j8/wBjuF//AL+i/wCRTf8AVTHdbh3H5/sUX095HLyC2d2+0zW9SaCm5L4OFmMwAocX+m/Yt/Rn +Ra/9I//ADfjwp8f+t/pv2O/Rn+Ra/8ASP8A8348K+P/AFv9N+x36M/yLX/pH/5vx4V8f+t/pv2L 4bKaEs0Jt4y1AxSAqSBWlaSdqnEBEsolz4j/AJ37FXhf/wC/ov8AkU3/AFUw7sLh3H5/sQ5064qS JwvIliF9ZRUmp2EwHXBwtnjR7vu/4l36Ouf+Wj8Z/wDqtjwr40e7/c/8S79HXP8Ay0fjP/1Wx4V8 aPd/uf8AiXfo65/5aPxn/wCq2PCvjR7v9z/xLv0dc/8ALR+M/wD1Wx4V8aPd/uf+Jd+jrn/lo/Gf /qtjwr40e7/c/wDEqsVtdxKQk0e5qSY3Yk9Ny0pJxosZTieYPzH6m2hvXUo8sLKwIZTExBB6gj1M NFAlEbgH5/sUf0Z/kWv/AEj/APN+DhZ+P/W/037Hfoz/ACLX/pH/AOb8eFfH/rf6b9jv0Z/kWv8A 0j/8348K+P8A1v8ATfsd+jP8i1/6R/8Am/HhXx/63+m/YrJBeRoscckKIgCoiwsAANgABJhosDKJ NkH5/salt7qVCkrwSIaVVoSRsajYyeONFYziDYv5/sUv0Z/kWv8A0j/834OFn4/9b/Tfsd+jP8i1 /wCkf/m/HhXx/wCt/pv2O/Rn+Ra/9I//ADfjwr4/9b/Tfsd+jP8AItf+kf8A5vx4V8f+t/pv2O/R n+Ra/wDSP/zfjwr4/wDW/wBN+x36LrsUtf8ApH/5vx4V8fzl/pv2Ijhf/wC/ov8AkU3/AFUw7tdw 7j8/2LJbe8lieJ5o+EilW4xsDQihpWQ40UxnEGwD8/2Ia6hiii1FIkWNfqoPFQAK0l3oPllmAfvB 7wmciYgnvP6F9h9nT/8AmEP/ADKxzf3h95Yj6D7x+lMMg1uxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVL7/7Oof8AMIP+ZuTw/wB4PeGw/QPef0KM Nn6YjE1nLO0caxEEwtGSoA5KGYH9navidtzkpwjKRlY39/6kjNIChsrejb/9Wo/8Db/815Hwo94+ 39SPGn3n5u9G3/6tR/4G3/5rx8KPePt/UvjT7z83ejb/APVqP/A2/wDzXj4Ue8fb+pfGn3n5u9G3 /wCrUf8Agbf/AJrx8KPePt/UvjT7z83ejb/9Wo/8Db/814+FHvH2/qXxp95+bvRt/wDq1H/gbf8A 5rx8KPePt/UvjT7z83ejb/8AVqP/AANv/wA14+FHvH2/qXxp95+bvRt/+rUf+Bt/+a8fCj3j7f1L 40+8/N3o2/8A1aj/AMDb/wDNePhR7x9v6l8afefm70bf/q1H/gbf/mvHwo94+39S+NPvPzd6Nv8A 9Wo/8Db/APNePhR7x9v6l8afefm70bf/AKtR/wCBt/8AmvHwo94+39S+NPvPzd6Nv/1aj/wNv/zX j4Ue8fb+pfGn3n5u9G3/AOrUf+Bt/wDmvHwo94+39S+NPvPzd6Nv/wBWo/8AA2//ADXj4Ue8fb+p fGn3n5u9G3/6tR/4G3/5rx8KPePt/UvjT7z83ejb/wDVqP8AwNv/AM14+FHvH2/qXxp95+bvRt/+ rUf+Bt/+a8fCj3j7f1L40+8/N3o2/wD1aj/wNv8A814+FHvH2/qXxp95+bvRt/8Aq1H/AIG3/wCa 8fCj3j7f1L40+8/N3o2//VqP/A2//NePhR7x9v6l8afefm70bf8A6tR/4G3/AOa8fCj3j7f1L40+ 8/N3o2//AFaj/wADb/8ANePhR7x9v6l8afefm70bf/q1H/gbf/mvHwo94+39S+NPvPzd6Nv/ANWo /wDA2/8AzXj4Ue8fb+pfGn3n5u9G3/6tR/4G3/5rx8KPePt/UvjT7z83ejb/APVqP/A2/wDzXj4U e8fb+pfGn3n5u9G3/wCrUf8Agbf/AJrx8KPePt/UvjT7z83ejb/9Wo/8Db/814+FHvH2/qXxp95+ bvRt/wDq1H/gbf8A5rx8KPePt/UvjT7z83SRlraa3gsWgM6MnL9yqgsCAW4uTQV8MnCMYkGxt7/1 MZTJ5m3/2Q== - - - - - - uuid:30f77976-2055-4d4b-9e94-61b61525b9b0 - xmp.did:EE7F1174072068118F62B70B34C892DC - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:943a2c4d-f8b0-8c4b-abff-e58f53561424 - xmp.did:F77F1174072068118083B290A4689778 - uuid:5D20892493BFDB11914A8590D31508C8 - default - - - - - saved - xmp.iid:F77F1174072068118083B290A4689778 - 2012-04-27T16:47:21-05:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:EE7F1174072068118F62B70B34C892DC - 2020-12-04T16:57:04-06:00 - Adobe Illustrator CS5.1 - / - - - - - - Document - Print - - - False - False - 1 - - 32.000000 - 18.000000 - Inches - - - - Cyan - Magenta - Yellow - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 35 - 31 - 32 - - - CMYK Red - RGB - PROCESS - 237 - 28 - 36 - - - CMYK Yellow - RGB - PROCESS - 255 - 242 - 0 - - - CMYK Green - RGB - PROCESS - 0 - 166 - 81 - - - CMYK Cyan - RGB - PROCESS - 0 - 174 - 239 - - - CMYK Blue - RGB - PROCESS - 46 - 49 - 146 - - - CMYK Magenta - RGB - PROCESS - 236 - 0 - 140 - - - C=15 M=100 Y=90 K=10 - RGB - PROCESS - 190 - 30 - 45 - - - C=0 M=90 Y=85 K=0 - RGB - PROCESS - 239 - 65 - 54 - - - C=0 M=80 Y=95 K=0 - RGB - PROCESS - 241 - 90 - 41 - - - C=0 M=50 Y=100 K=0 - RGB - PROCESS - 247 - 148 - 30 - - - C=0 M=35 Y=85 K=0 - RGB - PROCESS - 251 - 176 - 64 - - - C=5 M=0 Y=90 K=0 - RGB - PROCESS - 249 - 237 - 50 - - - C=20 M=0 Y=100 K=0 - RGB - PROCESS - 215 - 223 - 35 - - - C=50 M=0 Y=100 K=0 - RGB - PROCESS - 141 - 198 - 63 - - - C=75 M=0 Y=100 K=0 - RGB - PROCESS - 57 - 181 - 74 - - - C=85 M=10 Y=100 K=10 - RGB - PROCESS - 0 - 148 - 68 - - - C=90 M=30 Y=95 K=30 - RGB - PROCESS - 0 - 104 - 56 - - - C=75 M=0 Y=75 K=0 - RGB - PROCESS - 43 - 182 - 115 - - - C=80 M=10 Y=45 K=0 - RGB - PROCESS - 0 - 167 - 157 - - - C=70 M=15 Y=0 K=0 - RGB - PROCESS - 39 - 170 - 225 - - - C=85 M=50 Y=0 K=0 - RGB - PROCESS - 28 - 117 - 188 - - - C=100 M=95 Y=5 K=0 - RGB - PROCESS - 43 - 57 - 144 - - - C=100 M=100 Y=25 K=25 - RGB - PROCESS - 38 - 34 - 98 - - - C=75 M=100 Y=0 K=0 - RGB - PROCESS - 102 - 45 - 145 - - - C=50 M=100 Y=0 K=0 - RGB - PROCESS - 146 - 39 - 143 - - - C=35 M=100 Y=35 K=10 - RGB - PROCESS - 158 - 31 - 99 - - - C=10 M=100 Y=50 K=0 - RGB - PROCESS - 218 - 28 - 92 - - - C=0 M=95 Y=20 K=0 - RGB - PROCESS - 238 - 42 - 123 - - - C=25 M=25 Y=40 K=0 - RGB - PROCESS - 194 - 181 - 155 - - - C=40 M=45 Y=50 K=5 - RGB - PROCESS - 155 - 133 - 121 - - - C=50 M=50 Y=60 K=25 - RGB - PROCESS - 114 - 102 - 88 - - - C=55 M=60 Y=65 K=40 - RGB - PROCESS - 89 - 74 - 66 - - - C=25 M=40 Y=65 K=0 - RGB - PROCESS - 196 - 154 - 108 - - - C=30 M=50 Y=75 K=10 - RGB - PROCESS - 169 - 124 - 80 - - - C=35 M=60 Y=80 K=25 - RGB - PROCESS - 139 - 94 - 60 - - - C=40 M=65 Y=90 K=35 - RGB - PROCESS - 117 - 76 - 41 - - - C=40 M=70 Y=100 K=50 - RGB - PROCESS - 96 - 57 - 19 - - - C=50 M=70 Y=80 K=70 - RGB - PROCESS - 60 - 36 - 21 - - - RED - PROCESS - 100.000000 - RGB - 255 - 0 - 0 - - - RED 1 - PROCESS - 100.000000 - RGB - 255 - 0 - 0 - - - AutoCAD Color 3 - PROCESS - 100.000000 - RGB - 204 - 51 - 0 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - RGB - PROCESS - 35 - 31 - 32 - - - C=0 M=0 Y=0 K=90 - RGB - PROCESS - 65 - 64 - 66 - - - C=0 M=0 Y=0 K=80 - RGB - PROCESS - 88 - 89 - 91 - - - C=0 M=0 Y=0 K=70 - RGB - PROCESS - 109 - 110 - 113 - - - C=0 M=0 Y=0 K=60 - RGB - PROCESS - 128 - 130 - 133 - - - C=0 M=0 Y=0 K=50 - RGB - PROCESS - 147 - 149 - 152 - - - C=0 M=0 Y=0 K=40 - RGB - PROCESS - 167 - 169 - 172 - - - C=0 M=0 Y=0 K=30 - RGB - PROCESS - 188 - 190 - 192 - - - C=0 M=0 Y=0 K=20 - RGB - PROCESS - 209 - 211 - 212 - - - C=0 M=0 Y=0 K=10 - RGB - PROCESS - 230 - 231 - 232 - - - C=0 M=0 Y=0 K=5 - RGB - PROCESS - 241 - 242 - 242 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - RGB - PROCESS - 237 - 28 - 36 - - - C=0 M=75 Y=100 K=0 - RGB - PROCESS - 242 - 101 - 34 - - - C=0 M=10 Y=95 K=0 - RGB - PROCESS - 255 - 222 - 23 - - - C=85 M=10 Y=100 K=0 - RGB - PROCESS - 0 - 161 - 75 - - - C=100 M=90 Y=0 K=0 - RGB - PROCESS - 33 - 64 - 154 - - - C=60 M=90 Y=0 K=0 - RGB - PROCESS - 127 - 63 - 152 - - - - - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/Properties<>>>/Thumb 69 0 R/TrimBox[0.0 0.0 2304.0 1296.0]/Type/Page>> endobj 66 0 obj <>stream -HWK7 ))Jn Nj`$0:,>TUwx<0ӭ)Ȼק/ODO&lKgr(1 mRJ38Kmhv%mYD\ z0 )M|N.*-P* >b2Gᓹb {8O\˥?&ﱗwGBA]EJv1rQ/N8Tyh_2. \Ka"(:U)U..*f-# Z| a鴋@FjrLqrTbC@Id\>C@g'E8"~*G u*L7%|D\vЃ@j015㥳+zGɁr=8c}[X7SE %f2_G\o?UjfE.m*˅e5%_ .|IR}}/ݗOu_'y^#as?|};m7Y1bVk˓/9g^.)ןymp1٣4 "3E=/>?k?/ -KfM^u;va(+ devU&ǬnkVHPsFĎ(Sah<(l&A!l7<"x'؊`֍xFa"빟FtGZ@6(,챥Fi{Mh52<`69Nذ;.qRo[DN٠>f-ek9&4OQshAsWy( m G}Rr6p~cGFrUDAxaw \8,%R֐<$fB26v+SK9 T1b/WGб*{ ,\G{~?|wK*z3#Kq endstream endobj 69 0 obj <>stream -8;Z]\@1%N-%#3_J]DlGcQX(tmD2;-s)aWsW?s84jT:,Y1$pMA*#3k'p>kub>^*tK$ -k#F/d^LE.B7dQsSBPV.LNC:8)\n1PPHLP\oq:IASi?GGdA^jlz!!%O= -f)U>Oj8&~> endstream endobj 70 0 obj [/Indexed/DeviceRGB 255 71 0 R] endobj 71 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 63 0 obj <> endobj 64 0 obj <> endobj 74 0 obj [/View/Design] endobj 75 0 obj <>>> endobj 72 0 obj [/View/Design] endobj 73 0 obj <>>> endobj 68 0 obj <> endobj 67 0 obj <> endobj 76 0 obj <> endobj 77 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.1.0 %%For: (nevetsokyeron) () %%Title: (omx-27-midplate.ai) %%CreationDate: 12/4/20 6:44 PM %%Canvassize: 16383 %%BoundingBox: 1373 -225 2261 -40 %%HiResBoundingBox: 1373.1631 -224.624 2260.1953 -40.8789 %%DocumentProcessColors: Cyan Magenta Yellow %AI5_FileFormat 11.0 %AI12_BuildNumber: 39 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0.8 0.2 0 (AutoCAD Color 3) %%+ 1 0 0 (RED) %%+ 1 0 0 (RED 1) %%+ 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -1296 2304 0 %AI3_TemplateBox: 1152.5 -648.5 1152.5 -648.5 %AI3_TileBox: 774 -936 1508 -360 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 0 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: 1298 247 1 1391 736 18 1 0 43 150 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 77 %%PageOrigin:846 -1044 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 78 0 obj <>stream -%%BoundingBox: 1373 -225 2261 -40 %%HiResBoundingBox: 1373.1631 -224.624 2260.1953 -40.8789 %AI7_Thumbnail: 128 28 8 %%BeginData: 5192 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FFCBFFA9FFA9FFA9FFA9FD0FFFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFCBFFA9FFCBFFA9FFCBFFA9FFCBFFA9A9 %CFCAFFCFFFFFFFCFFFA8CBFD0BFFCBA9FD3DFFCAFFCAFFCAFD15FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FD04FFCACBCAFFCAFFCAFFCAFFCAFD0BFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFD09FFCAFFCAFD09FFCAFFCAFFFF %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFD05FFCAFD07FFCAFFCAFD09 %FFA9FD0DFFA9FFA9A9FFA8FD15FFCAFFCAFFCACAA8FFCAFFCAFFCACBCAFF %CAFFA9FD06FFCBA8FFCAFFA8FD07FFA8FFCAFFA8FFFFCACAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFD05FFCAFD05FFA8FFCAFFCAFD09FFCBFD0DFFA9 %FD32FFCAFD11FFCAFFCAFD21FFCAFD07FFCBFD10FFA9FFCAFD13FFCAFFCA %FD11FFA9FFFFCACAFFFFFFCAFFFFFFCAFFFFFFCAFFFFFFCAFFFFFFCAFD19 %FFCAFFCACACAFFCAFD07FFCAFD2CFFCAFD19FFCAFD11FFCAFFCAFD21FFCA %FD07FFA9FD10FFA9FFCAFD07FFCAFD09FFCAFFCAFFA8FD04FFCBCAFFA8FF %CAFFA8FD05FFA9FD0BFFCAFD07FFCAFD04FFCACAFD17FFA8FD05FFCAFD04 %FFCBCAFD06FFCBA9FD0DFFA9A9FD05FFCAFFCAFFCAFFCAFD07FFCAFD05FF %CAFFCAFFCAFD07FFCAFFCAFFCBFD09FFCAFFCBFD09FFCAFFCAFFFFFFCAFF %CAFFCBFFCAFFCBFFCAFFCBFFCAFD0FFFCAFFCBFFCAFD07FFA9FD0FFFA9A9 %FFCAFFCACBCACACAFFCACACAFD05FFCAFFCACACACBCACBCACACAFD07FFCA %FFCACACACBCAFFCAFFCAFFCAFFCACACACBCAFFCAFFCAFFCAFFFFFFCAFFFF %FFCACBCACACACBCACACACBCACACACBFD05CAFFCAFFCAFFCACBCAFFCAFFCA %CACACBCACBCAFFCAFFCAFFCACBA2CBA8CBA9FFA9FFA9FFA9FFA9FD08FFCA %FD17FFCAFD07FFCAFD17FFCAFD05FFCAFD17FFCAFD17FFCAFD0BFFA9A9FD %04FFCACAFFFFFFCAFFCAFD10FFCBCAFD05FFCAFD17FFCACBFD06FFCAFD0F %FFCAFD05FFCAFD19FFCAFD10FFCACAFFFFCAFFCAFFCAFD0FFFCAFFFFFFCA %FD1BFFCAFD05FFCAFD13FFCBFFFFFFCAFD17FFCAFD0BFFA9A9FD04FFCACA %FFCAFD15FFCAFFCACAFFFFCAFD1BFFCAFD13FFCAFFCACACAFFCAFD1FFFCA %FD12FFCAFD0FFFCAFD1FFFCAFD05FFCAFD17FFCAFD17FFCAFD0BFFA9A9FF %CACACAFD07FFCACAFFFFCAFFCAFFCAFFCAFFCAFFCAFFCACACAFD05FFA8FD %17FFCAFD06FFCAA8FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFA8FD05FFCACACA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFFFCACAFD07FFCAFFFF %CBFFFFFFCAFD09FFCAFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCAFD07FFCAFF %CAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFD0BFFCAFFCBFFCAFF %CBFFCAFFCBFFCAFD07FFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFFCAFFCBFF %CAFFCBFFCAFD07FFCAFFCAFFA9A9FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCACBCACACACBCACACACBCA %CACACBCACACACBCACACACBCACACAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCACAFFFFFFCBFD7DFFCAFFA9A9FFA8 %FD7AFFCBCAFD7EFFCAFFA9A9FFCAFD7BFFCFFD7EFFCAFFA9A9FFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCACB %CFCBFFCACBCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFA9A9FFCFFD7CFFCBFFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFFFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9 %FFA9FF %%EndData endstream endobj 79 0 obj <>stream -%AI12_CompressedDatax{\q' wi7aaW4,Мֈ6p8~9Fw%4߈7wޜR+#/yjۘOѱoyzߨ3j:8oȟgLFwR(ox ?s8<>5bOn_>g_y(y|72!#Wo;ϫ /|=߿9";/_?kkͫ.Bmݶ/;iW<7>A)rjޫpTLP%Z{mBhs/~g%6&YWc5dw(?~ ^_߽{|hiU_{'oi#𺭴Woム߿l3ۗkof|E{+a|w/ |V^Aؾ̿?9.Ի~|曩Ny~W_?{`z_1uTږ7m+Ȧ<0zOӫ_}_NoO|Uv^;Ls^[ۖOJ{z k??o/.5p%YX}7^~4Dw/_z_}h4Wm!2w} I#7\?/ygaN_l|IZϿz<{e{;GOI5'CN>sl1IN.:S\ u vVsjZHIvv)'G϶ښxzk}; <z׏mn/[Y.ki&lhYcm_&mɞ8. ;.ݹ{o{Z>5` 9Rȡ.GDCmJ6dK>RN5)]&s9\1]/K(䥔r,r.w徚jI멞]?;c8c:c=cw's'wpS^NTOt>ݞZ?s;s{sO38}:-%^}"G]yFN 쌗o~Tn.Mѵ$K3D. GLo4ǧB;Z:tphgtNd^|g;:7‡?-}_]z5VJw(yO!q(Q¯D׈:sσ@BDUQd7%lR0r ګ6ww(9 .w.ŻkC`濻mx[om#ŵ1mܵ|>-vTvlv|vj|ni!'-G>G_l0|6ܶ'C!W6 'ȧm|Kv9pι3χopǧÉφCl/T|*ip8:mԘ~Ï-<3sc,-NKR,ܶLluȫ'Ri-ӄ'>ϒdRQ('3w( Du3AQJDіԥNeK rr^t`WiX',K T"6?rB9KYBrn]gG (T6\rB9ܢܡ1h,¡x;\3H-q*i*y*e*urʹ۩M~eŤTN?a*q*"@QTTS9M<wSe|;_;s'N%M%OLN8"wp((='92%85k*bV셍["m@V7k K[jRC;(j=/ )\gU^'Jfy7 , 8^7r!֏ -Z$i(]S lZ~"յlumguާP3k:爖q -ViҵnF- p*D ߪ ᪋FNf1-!:Շ>%4M/sRŨL /fd{WaYnʴlRwfM1/f^566{6I5]5ũ).Mvh.f؏yKSn {~]ӧ&56cH$kLS'—KڬVnTCYX;8hECQW*^sڊX،QmjTs~gE{>ۻ"0֩+D5u/#-E^;?;jx'gZYM P׍m^RdCvam68 ka ߰nÎ8wy5,,@kV2y^1tXEa&a۱NN>2j"fLԄZ&ۯayk̲~yY>UiԁUr b>i,#ߗ2\/To$Wֹ>cX/ dݏǟWFW;Q?nK[`]W.ȯ▫0nyL]ح? {|CAt+O\5%pyV/jWT)E]4͋eH+\7/}f9!O~Uc Z:kx7 @C;WZe0>Az X\vt{#N܈wpZ@}8 \'~o?Oxn;u֝{0ZFs;*VW@]q-;UYvتU: +[: uƖ*LX6 ee:N O -뿨:b3zذsUiasf1)hXAjC;w2zײae2{}D,m(~o\~CP{w^בG" |F,@wD 0'r,w _' -J>נ-| 12aͷ |ZfW`݅/ptpA^+j)벬~-(AP_.'Y&IA}D吁ׂ. ܯ0k;pPCae.iYQ -VgcOL&`k7Flb8}<6.!# -./evM?\7.}FJ,ܢܧrڃ.`\OX>̶${Jj6QD1mEzʞ#F2^OfWء -5\wpekeiŸ 1Έl&8… DФ&Ҥ,8>.~dxqО^;@ӁSZ|,'PΡ4't.u|:꠺[Xwt03:^(sY}}f;v$oؘkK)5tD5e ۩PՔ!b<\Ȇb׻luu;on{wrw/~Uvo5w5[L;}6l Y;_6}dԹ$Vsj.\=|C$4lijMS{Z\c:;pM .?e9wX&@v`Q?C/辋=U+RY.|PW-_ٛbje_JfkjIː@6h}jY1b޵wd]z^6.6#h -LKF-гjqk]L#6=UiK[>g?,_DgP,FG+Kmθ8EdC:2tIj;}X?&S79oU[Gdjb䄽ߘwF'ᬳVaq\cG|鋎/E <%tv\l0۔r9Pg#P>]T&u>W2d@Iw$| nn; - SB~k7yF#a!̛:A3]uKhOyK@ZoȀ=mORDؽ?%ȟ/bu6Do.^O;qe[we>rZ3|%?xa%iG%zW?qkDPpB`'r1aʾ $=#v9_ gZt*O[zv=oSLk,ZwUmtMv\=eb2B_̣YqiB_ _V>&Ll|7]q2}o`/30ՙiOzS^ '8\_wq~4ߞ27|FqB9Owq*CɪORʜ;ߴT=7I~K:|>J\Ш_?Uu")v4+Ɗ['Țqӿ)UVόuJMu+njjo E٦gڧ=<#Ѹ|R2_r{9G -pqDz oV]tw2,ۮ\Vzm+ߛ.>'[tj5A.藺qGDL9qZc{-n0g)3ؙo&Cnm˸0PA@R,d0زi鈂3K>\Dg.vs!w(o\m%)l#`U{"nWqO)VeH'"xbu\Tp}z|e\9zLgMeʍ>gCӝyոITG9mm|ݒMo6*lQK~ʆs?eu ,3.r7  [}z.uvԕ߭eZY߾. *e2i ߙI=Iѐr&5)s R:$ mn"t|CQoHY|?(tAʸ"_GY.^2q?C&eF_[p~eG6ri_߷77n\޷A?n M† gidl -Sœ|۷||]ێ4nlbh5NѮoSfm7.sǾ $K/5*yn=}eFS˥zk{tڡKߢ =\./\[A{{ɟ6O_ٶ }Β6iLu4G$7%'M5&OZ<=/߼^ٳ4a7/wo__O@p ¡Oj[}ǣi1+mĿgs5~YW"+LBrwC' ɭAVks:9nL.:jݍs.ڿ%z7&BSw|Jnu9әhi:+ŷ(z_a}S_bՔU_/$ZMS_eK7(/-öm_0?sWRk0g]I馘殤r!g&>$jGGrX0iPc5Mn 7ޘ'7+s'7볻/z[A9ζ NJ}M(}c14ϱvI'y;mstK:ۦ]Z{SS=ҹ!̸Gg|wϸ7fmwr]ZolzA_͕dj dhE︶h3m}n]ݼ Ӎ0#H6K77iV/ezQШ~]tz.4,n=aJӾJecӖ\q>rm{HN/-l߳Z\XJ151MYl"53x>$WnFߒi6d}1([uvthyи92}3CXs;he8> Hlc( IozfRw_=U* WѥMw22i_uߧ]i9Z,mg} ^סOt}ݾ=ݧ}TӫLO؟+:L'' -t6%*$&# 7>>=uP;|z&U*W~-Ӽ&%9Ayf7ZO^m[ЊҙݴU)Y,kY5&rvn -loژMaO]{vbkц}NVoD:9دKk%tlVދ;x<*iv\&ccH<`>{wd*nȫw\!J?&NKM U_F%WȽidM!O9 /+͛&k j\!o%VӮ6]}Trn6ِw59ȫ=*B4Peh&nvQ֓ kgFyU -yh!|pCp]}TrYHMj Rnrɻ4ȫ3*Bo]~+]W݇H|$ԲsHI@苼iڧ!ZYDXlJ"42V I'28!4"ύ5"aaԬ]| -UI&qbp2ݑ\k7m܇A&:c&-5 3>#..bSAyvV$b' HCpcHL+8oH " -{P{b92 r@ngd~*1, |J5"ȱڛsA%ʴl0[.؈Yd5kqWâU@CGЬKyM$T",]X$T Zďt@"{AŰK296:qFrlɇ Z?B#2H23"MBՈQ@xұDz$!dN -Sbb9|Z vJAm'9-eMP^/ WYIBo3f;x*J&&,ni\ELznTΘꅫ6bw'hMv@[A{o!f wvX.6%61l; -VK5T+'R kX-^ؤh+@jYLO`mNY1KZ^L@CMb~"cbdD b8,mX=*H1cW։sBɰ`2^D6[IM -eڟeTІ!BKB{ -BqB6MBc ZfƴԊ0R LBF#3&4pUhHSL7^a=4%Y> ''afoUxO 12d[. :a TGiK2kd0Hg}s7~&{w*Ŝe2eZ$FѰ0EN.FT[9(oU;b jI"K"˴)bYA"f!aΫv`ɳ䄐Oc`B -3tC3|$o(m NDD.ӊ>*̳I:e=u[%*Ϩ] ^M%&:6SqVbSu &/'?#VQabHVE-uYv"vf*G(--2.K* WajNܼ1\&kO@!)/r  2/Nj/,B$TȉE|b"Fk/D yh9AOdxOB -Bfm]*6 '&yw Bg(#6 IAY( _c}@i/dR~h}>+o癚|a b{5,gETL!bS 4&r PLL@eDdXmE%e~m$ "!b&Sq'(^ 3)":Pd-'9#Q[Jw4ǃhlT,07ςk ]Dx:*6%dbbrFErƂȦ8ʊ:ț껝/%*+g?5$HOmqݶW}&$^\]5j6&yG*@0VݮtIa6rRpH5Q_l5/&`3P x=C23F߂ڦ/c੬pH/֮&9ژ>cHzMVXs ش0C؄>mD+0lfr ܈@!?& Đ DPz6Ôpf:cMeG稘nd%Eh70c/faF׍c#2&Ħ11 -8V9q]uVы(]8VaN;Zp4?l@&' oXUyKԑaz'~FozJҦT+1U}QуoLmibmg,|֟dDX kh=BgPhj򍑟a2VmзPiDfv6]+!Ιjft獰"r䥂j;sAx\mp@li-V01bcbQ2{"yXuvq$O٭^\Z:ߵLN]tSS -Ye z¨ Ŧnmի<!351詍78mbu,`CdW -&D` -6xx^E0XDY4_ 2GctzO9+MjibD|]'kE#N >x{R3ck#,R ĢP/az֑h0ݥʛV,1~VL7Lll~sRC3@V zjoq2B/`w*[Y +vk~ͦyTआF F|xj!-볽VIcVݏ8 HŌ(I!K7^ -jmb}(Q:t^I]AD>?vJ"ؽWAzTY ˲OCfX”hg l;"ٝ\/$EZQgt![Ȩ>UV]9/!jrQBY=M f2d65WSgR+4q Z&W[v -gk9[x})CdvNpM Ҡ "boX"g.9ڈnbc>ˠTt*O- 0rx9*kC*»U%ڙKY` ϒ>d! dlMhB&""`.D7wiFbV T#ZgvHc>e7%ј!)Q,ʑ-yz|2G K2ӑpuI҉u"vQ=&%]W}ٌCêt<B;idh?ٖqZ˘Yj怃6F,ۢ^"V}ֱtU)*#Nh) MLVOTG[9\g܉Mփэ!˜HP/2٬ؐ2- 7$U >wH^l;דE2W"~pt#l7d|L'k+T*u c[%c&sPŌF7tV+.Q +LjE۴t۹a7ҫvpԬk!bd6Fϓ-VL:FD?BD _:%IKn:t!>ސNrSa26 U>d̃rgFOPV7F؊Xٳ7V'IRnl,pLbsUgt2$v ŭ͞gUT>.62Ġ\$i"}~FRw܄>SqDT͔l8C!*H]\2^C89mbMVRVTzpLp9 $ĢGZhlQxRL ZUuid# "#y 0KjY%c„dҹqsgȒSZ H`XNĩn AF@&ѵ*9%ЭP3b,D\0%dr?9W=FހS{%Do]f& |(!2)Oe™u(n'YvgY;@xFf. vj^/.Ny8A)D#fZ& 65f#&vGI[εZ㓺Q,aI ^1dRia&:٪ W S8,ƶWK4b,qz Ao&S(juNT ԃ`R*lG𐜘Y<Du7O{P=>,0hd -  hq|B']MC '@tsz39;=y>0|leD0FXe5K쀍u~n Fl&}'`U҅;A:ܲ2Gx5^HW1=mĨM?pW1vG!xnk<4>4b`t3gV$B֣v?:{e߫TԦ¶mvi Z{*AUW&+u`l4;t'E(ds20Wu"=фNڏ9 T-`CVL|XKGnQ-*%WX'ux34Z j$%qN+̡L3l yd!@(( P= M+4:Ym:l$(-|JDn+LNl@Is* !JA@9}Ҫ^cr8ts(ޚmJݮ^t*1VLQmef}3ƨoօ7B<J!c=˚L5ޒ!gVxTzɍңi -N 8:3)E8;yN^gn*5 ⼇<*X'1Nݬv?  ˊʍi4 -ٓNalRT매T d_Ob9.߿LbrY7Qp`2mԵH 2k(pW150ȾN Yb.'O\*~-Q V`FbEȾRɘZjIP˸AD X1,uAoL܌Ə!y5.ՏMNTT5r#!D,>FcbvzD樚J܌DvP|.Y&HGsV ] -|p.V7d!fD${Ea͔ Gq 9NRLt3{rOE΢F}L΅O,TF,b͵ 2a&ctrN)r^ ^\D o9Au 0u2' /$ -QRR'C0epÎN90}2cR_Rµ+s*E%g+qpLZTb0"=@ RK^R[ d]d<,!):KfgřU:Dņgr<5avj̘JbX-ET*U&yYZi8A>tO0(BS;1t.d$$uae[N֏QEM<q Ȉ #(GHxsq0 _CIh<#relT$wߝBB( kI婡 -9H P j$d ]$w@i;@i&E{| aV`KͤqI2Y{|*b7.tn=6rۉm,~u!qӻh U6ybt3k@1CDDw %f>k7js˵E;tt^d`ׯ -be38NB̐faD<l?~RDcH1yi\\i5fZaa6ʚ{ ӸC/Idč|8=Lw&OԴE~;ŨlѧH`bT? %sk~8ܡЭ :$4H !]Zd\MQ!ZH x7+z19kw@9a ⮫ Ue#SV6+gqxLwciV~MB,; . 3zSv]qT.ǍTVbh5]o{Juƨ yT"wh4,3B0 o3WT/s6)1#[+ָG_cd$[,~o1@ :AJ(DI-ĠaLbEjZ%1;(r(j,op 94Ϧ&\WŻFG*F|f.IC5"/Lc'/gCdxƣ=C. Xh9oE^2zl5|## 77JܟVgdɘS?殐=+YS6gVHfWQͣ+5ujT]7:ȫ) ց*]%JwJxͪEvrj.wyW}/{O_|"䷯_?zñ`~_ÿ6_?9|EzymJ7Ф; -1jg]Y>Khۯѩ_- ֤xh#Y*Y:8*󄻰DdZۍNs -eAB$;grd'$ĒHeabs7"3*p@I꥗X̂<*^1,)" Ҧb"_QZœ,1 3e/IGbXэ -rr4”Y_l"?TZ],4*%Y.U}RӖ9N (H`SLIh_yu܊~e+I+ -jepY{@ʰ% #+7;-ٍI^;@<" x rY/ytF JL,dro[Qz0^Z -u;M-,Ȗ!xaLưn[@Q&WXnB uN!D_BY-|W糈]]tɑSƓ<C*k҆qNK{, >)9%{ y٩AN#uͺ6ѕeL.2 -D#b]I`Z$dlDvm-PE2FS$-$=%5-3B,y6~|b+GXgDzӞ4TBLd8O/ AB.D.89^DBTD29+A)c$ K&oIX)QPbjhI1V7mI邧eB@,^8]wc'+aI$dMԑI{!ZI/EbRkay?ȦV!JD](c2'ydي + D;{is=M/̾q͘2hB7geB3b#lU:FƯu8⑩xdd+izИmabWEh)kS}" L#(1xePl9bq,{Tb؊ -'Ą5tHzhhD=U5zu -ݔEY)i_dBbL"YȠ}7P(%$08K6Av&GR+ :0Ծ)+phz@3vDB5rF+W0ޫz<ȒWyP5p #9i袍ZkU%HTr1Ĥ=P5Fx"ua"#^NfEF[4^=Z6OV(5ϭҦq+K(QC"{'jGIX/E)ty欜0H`&Lk+S83ցW9s*fѺ<{輸`zj BvQjƳFev -qߥ3U+􀘅^!–UKb} 3T2TGDs!Ā -: TbŽJĈ<+(R_}Pʨ|()YXĤU)wǘXT UV&* -rH[1T襌:I\p` CMI4K* PDdZkBxIRŽ -Ӵz, gx+}QH Ԭo|$DS6"}ӭdl+ =dైıR,7U2*4Qa"+*sيлj!M7KAU+bz**lt' Ekc:1D͢:"&EnPv5ވ:J<]+h-ɅQ=E%@0vI&7PZqQX8mQʚ0:213i! z)2C2EV(cU]6px O~׬V]C&U>ݶ>^dg#݃E, dXQWu9yA9y¼U"xWYFVMrͱ@*h>)٨omq'E]ۮDEۤ4B&Vo{1 ^a%ܛ1 -rлҠW|DT. -:/֫^l}R2MDj!IdL>4DxOJOq9oL l2OJs^Ԧ4>!݁,vp/5gIDi~L1O,0.0Q^lO.T/uDMC'DQ蒻6u;A #-'%j%eRVdEcusRäe߉`097C|0Ir6Be~" |^ J!'g9P dH9ʩLX৾XE4+= yu̝jJƩmUnmQ VAcA]JQ7Dk] U-w=]Ԭ]S( -ĮD]T2R]cX<l -jWsd:%?}h,6|&Bc"=lLӴ3L w_o$0"̣faWDS@d^[Yl[ZsꩦfY1oE9G3xsӒYf%q z`tNp,&@A -XKJA?zՓPBtϜ1ȁ߈'c[ ^d qfe&+Cl2Zi>*ozuY#z&$Aތ1y9'V98 Rv.] - -/jx֒99wblo ߀S[8)a*J\/J00\'K z4DSbKQ.<ߑtHMsx6tYWաɱ -CqgBCS{q&q?uA#@8&Cq pB[ .}d5 -8`2_2bVcC"j庎#';# }ih펉 X4 (S|Y^A Gd:f$.;3ERyifXGZAϮ1\)AH&>JQY=;F\4"=5孟/Z`PqLHiK;Z - Yrxfoa$n1jJ*D*),D5Qm'J9Dzz9q*; X'h9pb^>Y -X;wƎB-D-D{+Q$:}-E;Sou,FA<JH!5b̼`X9NX_rrJD rhǺK%7uESF;Q|34av/l)&ce>dաWk8f!:pѵ_!3P@3ew'm -@DDyҪa -V,qs@OH~`!htTT}8v,*iH~qz ?@T(_,ơwNlC;)[OYeCD 9!ZȺo*Vtu f@x{3r4c7{~Bud?͔ 2<A,>4~+ΜԘ![էM+KĎD&=jc$""o^ <[EGVbZpgXlN`iUY8cI IM>^]~]!/.P?NDnDDX/@b"bε:@ TSkDУcGdtqoJ6^ܳ= /}jY^R,J"Nov% Vnmʛ?] oAc\j* %"W?'B+H!:͵[I{D]U߫{sPkASĤo9|R*:Oo3?"!-SzEA gPSI1)4mצ0E97.tǛMCA.|w0LY 4t;xK -=,(ڙDr -RtdMm̲aΠ8$7r} -ޢ1\M2 c[E4&WA&T(u1XdH Q]Q,wn<1d&Y@BVA8j)X$4!I$I,{ WNNdHQRĄU,/Foya#%Q̱t -΄-0,Q}óri`p9ʒ* 0$%9pwWK CFrYӖT)ǁ-Bg2;‘\|Sg +1-u1%kP_pH5Դg{5`#,>9t0)u_$9iMK6Q `R#EP$Z%`2$4]~_L 4r i A@ -Z?"/L2'2$V+S%JRavT%B@x?Z &٠Q/c$!A>?odQ]k捒[אl2vrG\E;n+Qq$[Nu}.bWg2ϱX޺IMx.`QPh4_ -4 ͔bɲ&)IoW:rУe{-u{qN46&̨NrDK@e38sT:M,axSc2Ѱ,4@OGN =s68*u}Prt\BxۜnŌlB̖UA!2Bgmi7-rh=Çg-ͦԴ eU%b'ju)Y,sMw3u pWKOaӓd8wyDDwWX-#H W; i^"[ -W&vЦD\"'p.RXP̈as:(42u\&d3N%)Dmmہ|QDwU ԫӁd,sl՜fXk@):i{8wMکqf)^K6Q5yܙy;,DFo7ǃE88͸ z6]gf(/V5>&0Ȑe,c)HsVd\Gh: b,,! -S&zJ-5XrAHgxF,!maBzMwߋ$:*B؉ -0&iZh)|+,7Uc 5!y\o!\Y$2ɂq:a{ H0yHXd'mɢ5|G$RDD%E|%}`0R_Ii'A1|iNU$k"fn#h4?}Crq{`K𣅤F"vSբy֨2j^8*u×Iu#`T2_F\Ő"DX' Bilf;ؕ9*+S+ LIo5AhʤRRQ7p"֙OE* N,<<,Wf-5, .k[Zhd|kp -\&lNFdӾƥEa떛^P3eyuetӢC Y - &ԫ" -^Nq ]sd)l>yL`2h^7lP/as -UـU-sBC_Xzv}Vcy~!yg3͞b=qt:g}S ,,Db]p6JFPFxU!6|A!m٨ [`dɡlA^d[.y @-JlP|M&6 -A40,q@frB >i&5egr)>T@!6 ɷ -A\@ u4C~F%ׄ(A8ߋPo3N+ڝvhq `b7V~s~˸(BGkk@!Dx:Z@/,2(.E@)aaQY& uKGUyju|AH_S ]FaaX,J -UBUf -GGabyBYP3lF9sMPP%>fͱeU2>iXHm`.S mm\an+%(RZu=YWUL@(k","konn͞5-+%:# xPX(elOO^,x?Yu6#!.hCtL#N42%^c0مŎ3v2<_,4* 0'me~Ƚb4 M3zL -NƺXfPR(?í+UPM/SOӪ8ĿŸX}VIFHxi Ё' Pq`o q3cS`Dde&ier!"RdYtk %F O/PZ -y}2 t3~ZBD^JD\ a96QIŪ@!W AyI" w~J0j1TC8R-V|gagi8zH "AnNam[]qCz^T]\3S%؉LE!Wx+V<%s&o/c zu)et jO-NKktj -kJ{Rc(H~A|z3@g"u^ "tyLa*}-u!c@FڡEh!WZ20I ->>*T1bMwsivh=9R.& a CRB6BaA7XnBݚݧQjv--VKEӵjN*#~FGcKAvU ^.LU 0B$bf&BfO8D,1MC(dRszKX96m6ɣmm῝bR ~X&#]ɴbs `uZ<$%] gou͠x 6g&U\BNLD U69zƪw /S&8HFsI9U頖=K2/8jd^xTX,ݍL݂raև,QxKUH5Cxs{1#(h1ͩms-IyKQK#s}z`fh$Y*&xT -{ ۃiݲQsR&d XmHnbrgm8ܶB/--ˊdf"^w(꽠I5H8OGx%JZhRfց"ZqZ4*0Ŀ24N͓72;(hDLyY$[-l'z3_YC*- mmQjuhu:e0!D1bkZ),7@ fR5XG JClJ8\f-/wQ)[>u>{꼐i ޮ PT$ p@{uPJ؊$pbsՔJoQDF$sDUi !L\sñGP3׎|ɕ8,j$3r.7+˷ ,fS:% D2Q_U"ښ.ZPDF ᣛk@(UFȰwN11!8O~zEdb*9}tS1V"CL;/&{7*qz:-7 ,r!Nڂn4i)B.2+j0_^5F? =eQZO -bW@o6Z ut0Z f1" -Be`nHZ(H޶44J`FyueqE]jNI/Q*…XAArr -rs"D52t@4,Bw<*z#D3_"5\d*@3|:ecUHCm0 a\76G6rQ9KM,DLXOFYm5-,GgK*J6%1tMrXQ#3hF73ցHgndoX,)" IxSq(v聙JF>/xq"]XtW--jspY|<{pE4Ǎ͒2+ìԙd:yDvȤdl~Qzr"[ޡl,"_# a_]89Z@(dž<4-چjyPr'*)~:S/uףik =2ȹ!lYN( "< T7=x,wD0o8ɨBxiےKDR"Ѻ"Wezܐg\Y<5ERŭmeq+~XP/R DolUVix+5Gli:"(h uPD]9[[f9,sc%k 5+K2vqZ6$MA‚Ʀn Gs HHUx$B9O8v9bsQ֧c՝-9UpXaZE$CI6 Gylɣ'Jf9ڧV-bߟK LOelN¦PxӵN罕@ rܣ!—Y(tlqD -KJІb96BbX(F%ZCYlr{%a#`%Ɵf6cK̀AE fbtPx@ (8Rlz|d-PIA-U#;@8T}is1ԜpSIZl@}eNZ`_jE@-wbYl| -Փ%g\ @kkӚ%Y5yΰ.XdqF>͎Y3Ԋ(d},[ĭ2> e8 (#hqi>BV'挫B-3l;@iiRΕx2WҔF5ѹ8Q:6+T*xٮHK͋jr5n ˇ[dhޢB+#RҵJB(613 -!j_!DkœvfS -fF.KPjZEsTaN٪V.&=! I\uE nZzMYQK6يs$yH*tfd5Ul HMBɖ-ojL i -v=ţCRb*.g:, OI`i]/p6:$|DU*v .NN< \/M#J2-,}OuNO3"k8@i"AE&*j//E? :VrS5'wUVr~&.L(UX^]H.j[Ef cb2k5J5Hj;9Z'b*J(t9ޚT*3Bx2HEڀ) -c &m&/*wxQh1ŻĨ3S ˖盕K)e^riJ5#nx3+C`1%FqCR$#G5WFt.2(,7꼣Hh5NTaԝR-Q,-a -0$Xn~(H= -%6pDN!U/-^VY:|/8Ye )$Uv{ PuTecSU -,4 yizO`UȦd|P}09̞ɘY*%-",kpS_Rna-puD)Z#j3ꎴmCiVt#DS =DV#1k=kXFCB hH᢫+f̾:|Ċ*KYf ]Ѯ&xc_dGj WT~3%G -fpqS\UByYy&^"KYn~UZ?l%P_%Ĕ"Ʉ -3*Yq[8 -D\A{K3bO"lKr LZ^WVZb |m؅R2LPkаx/Ё=bsM@BHf:\0+pRWH"'m< -讧ځs8Z݌W!,-a^p̼[@oNPVgPloB_Wi޲w(G,PJu9Zt3~"b|^|F"++?iZwg¨Lf짓:`JF7t}gXjYTnxvJ-('=_Ztxy8 1mb,waOogR¨$Ґf&tD9Kjn8̔P5B.ta2pf?4< p,>^oH[ȃaRY֢m5X:Wi0^A%*VB4-NFe\jZ}3b{uVT[4fm1! n@0{:d"*8oFYTe%ƨ/ f8ft!t, XLp4;`>8.E[=BR;W2tcDz_| % ^SHiDU.ꕑ*ț- b9̼cZxci"!RjN8'q6lXg|Xi!8~0Q<+!լQ"_lU -웊!_ٞH,O_DL.Z] g\"fl\ULbyuz} q2s0ƌ^MɌR[]D%"Fc=-C:HFK$*&[v(.Trzn#['4$112—Ű5b8Jn3$]'Sv 0Xf:2Q`[%E7:{ 3QlBLHm#IHt\aY *aa(mę87KC)Z6AΜo Z/) ?5sτnTI}Fxɗ( toI HL=uYfK#t0^$'JT"iD0SQ,\ -3YINFn\Q}9 -Tz0VWB"X+$n> -ݧPoDcj%u|M}ayKjfDt*z"ۗ<@"hc݉r_DCkBӔ':eOб nt(Ġ\Y !FzGɔ*PE\CN(ԝrb'QҁE `uSC913geXK]{8_ -0fONE_$rXxٜd1!Ɓ^J0w_xK%O^KP,Z8p?F)d C9 -F0Zm}m`G /²FՂUDzMNBHxQkJJieT~k g^{4OBȮ!bS.Ҧ܄p>;{Œ(j;rX20E Y.4TgVD49v\us^ԁkv;,eKҌabudW jSjQGk's;Q$"VO=:**Fi)Df:b`:=ɎE N,xq[!0j[)!feM+2f`""y?+Gmlm &1'C1Y^Q"/>P,FXI288,k,5}4fQLpԁHY1Net%tImЗPjf1ȳB2!ȂjQ+q U-Ͳݯwa8JvP5nƞJB6 -^W;]Â`кhoXѼ;kKgo#ľ\ P1?9BtZ>'`=#haAMjCBGv)RNL-?#vbλPRtv{\-yG~. ҸARwt2 -[zi0gD:@:Vu'bWܤ()Jd<- -sXiVe -&nߘc,ڗ0ZY"yXEhFE1ҷt,jy֣JHWq )Z톈"Pc*@Z[BuZޖ>;GMi\LK^<Æ]߼ -̽BeCۇ6>c3n!99ֆ#QG fUC~M!,Cviq34rg#ŚY"?fz KS2#]0U 7KХ,.$$][ʨXw:`hʕ_a\O0xE~cѫ`;*H;ZYT6%$\DYf !,nEYc *Zgd muxJ1 -o/dfE, 9j"B8JK -,p\|[5ux)M&Zvcқ=Y]L WUr:֓b]gv:R@Vy -1΃57;: -XҬí%$,'FAZ?k;>F1_PnrßZ\,-sPe=Y~}ݲ\*QS1$M X*֢ U'Q(2$ktp9ONdL[gxA=8qbk$ֻ}V(>yP@-(1nD$受pJT Z*zޗ vadl WgлTS<Ǹ( tamAa*&w Ԡ "<EhUfye7Q ˌh|fq!BrH`Mҵ!,pi":tDK'(E Ȏ|(Du ȳDV -yd&:{r6"!:z+f3HG -q8 D6qZ_DԅJbϽIjUbxY0G(!&7Պei-mEAydP4~YUѺP#i('XuL{8$r!NPteqT?JdjK 0-V{ PKai؏7Da|y{XSx!rsHHPpO*͜* -5/W%ar3 -QVM H01D?HJv(Uꌍ1Ɍ=Ԃ_ADE#vc\eXYU>KrhfB QSK#qBY@ƶ7a~Zq%3E$oUD@uQ<nf „le w#Y+]CF6Ml\fu "k-WB׹xq>,iVF$8g7V}a &%{c4jCZ{$;x ~aUK?cZ 8 -M譐j/?r -L qC<is@|0VHr$1L¥d%`VO: Cb)-` Y[b9`i`f/>fzVRy@ORdq,o{>JO۬H=6\\䫥!bZ(h&JYRN<+9#"0@*A@xa -@Kg XkxP_l8 -?݉N;՚KMCRFn u/Yj!QFodZPfK2v ̑" Ij١6Esgh) nRf˳@xY? WAu!Pl)X9ʏ;).ܤ@ -Jn617ED, + -jY1V97Τ 0)51i UC+MxpR@(F[ -Iҷllj|;Z"5Y~2/:X / J<l!VX( T> tҒY -ݙ4vMVٶAdҬ{"kY.ؐT:Zi.LV䝗ogxSK$rB] 1YP%hE~hBYxpr2 HNhGyᩛ}qXkn_iR@ 怰h1TM޼BlO2!M("jr_)1m FL@Іl܁\=J7@ -<ԬMb1Aڴl5+hIҰǶp ,FBҺ -^%7A\}2hy;*j;rۅ\l=/ϷOF߰:QSpjKE0"9ޖ)}Fz@\U^o5ph]e5M^M3㛈"D(Y,>EK?jJU-5zGY9Gۣ mdE̝k'M%DE}NqQ7Пd\k$0o>,hT 15%ճ7t63qV=KځB?-^>'F#3y)~!af%YR=⸣_|p䃩ߛZ{Y-5O#b/r}΁#CH/ZʤHI -%#R3Z籒`>#&cv&ZY?/og}_ܼ~͟NnonϯWW'g/z0;|߾z?p?{?H??~v8x!L.ac\/wȉW-E'W|F2  0^^ ]:!2VDQrv tݞAkOMMɕmEBL<:W%6yc2o19?퀢y:yWSfqNޞP 6z2䙑 Q&V1b{҂~ Dp,\;h]`.ĢNj&M"xe[p!YvOque`H1kder1?l=ӍE cb%0"Se&3^x9{W\  )O-xq < +r-'+i"5pK'2t.{GX)5Bxt2`b!lvV8]cA֋}[Y䢒FRT,s= ux˼ 8 Ғ$uE8bի~EOk[ܚ]rEr6TC" 5~QWzزO-)Sm0aX֐d*fP*1PT26杭 e"P%¸^F+J'8{Kú\Fb;րyzya &%O5J?U"~lܖE2& 2)lE$Gd^E1Ue;:>! LAx/ |[D2/9AW9HŇv#4v,aI &"mtc'^Yf <(R & SՏ7T>\K^1XG zZ(PRH6q,YDσ:Ҽ J?l8$FӉGI_pȽ% ٘'#;BLҏ=1z!K WI)e {I QI"OSLnOiY$./UwxZ¯B_YD -陃H60YkDJ fCd&b쇱d{' 7XK+%Ǻ1?dޢ 2(<%fl%nD_YTȝRMȪI¯X^0%X6sҊ}%<$ Hn)%0[JF)h# wOS)ZFe 2_(h"STA¦C;`2# ȨAVzIS~am859vq`IyVԒpLå; ];>, -g s!!.0TG>@U_*VM2?M#r哶:t|Z{^k~RC1W2&AvcNReX;Љ$cI[bGcyM8g ˃ -hL7E$!L6t{̌/ha&L>䏠m$B%Z}Z|4H:LC%P25#6dQV <<\ZbА;r Y6p[L!)V6`fnµ5[W֓$Ed6; 3oM!jYB4$?s I(ҹ 8KTrQM&t(p{Yd Z1厚8‰lY0I&'7?=KHhFE4~!+ ڔXT`wTG1wTf%l[Jdq;%m~dd\$Pb{$:=3 :js4p[4[QWLS, "+09c+,硘Z^G{^wI:ϵq9OF*$/J ۮJ`괶jE| "Sؽ -TU'eɫq,9 ,$U+BNrP -l"3ݭWai ܛd5b"|RĞ=1\’h>e&&q3P xX)iϠk-l b;df`Ƽ@PpTIz{KM c!LaPݻ)\NQ ]PW -F"%,0LJr܌:d,q+3t}((=mbA/bEDz̫Q?^؄<!2"kT^&M)i[NƋR cLAL1A -fdav2MsvVI+;sFgDѴ${]%sS`QWi|D-IRrjam~XH\Ip.A@я3#ƚm-E` -]"Uj LrѪb^gɎSy[O&Wq?xo_ͳ_ٟW_?8՗WQ/~l~wrwWwͷoGgWg??~ŋ+_ޞ__lOz\ ˉlჍxh_ߞfŬn^}V5#>yuۛz{NPW5Iܝor~A5/7iܝ?ޞ|w Ul9_P_nח^:]% w?w_}~7'_U͉W>{y^7'CԻtu⽺0u/jf{uoebս)սcK[Tս?y?xbLb=bb@-}OORU;) |퓿<+:}w^WNY׍y%าy۳'7ǤϯnUZ׹)8ڐs: -BMev}V--z_ h?LΞ eŇ77b]t23ԇ7uMmk|}ӓ{obN`>zu{r-\&xK>ZF_'z Z>}^\],quޜWxNno<]ټ|a9CUM1$8DV6-nw zߟx7w|_{?+u_?ԛq*e{cD|MQ1QaeyfѸWgߝ]|ɋ"F^뿿Y ]O&Z聊󋓕sަ3Kzz'OXѝkt}MѺ1 [[W#nʞG$ܬj2ۜ}]۲}zCQ?<:[='0W]3?,W]Avws}]ٳv]7띖g篾89=<ɷk| -~ G|Dw~]gl[~uծ7Ͽ9:W5Il8o^$'ԋߟF\C%X<^=ZXϺcus🃭??W5kA'X~d//.m:;uYdwwz5~qd]s(*qߛSdwN̺f;kNoc23}NM뚟Macj/_0^lfl<7חO2A%Jߞ;7 6~FjucЖֵ/;wh[wkC0ܖôUd Ü/TY'Y'v]\9]0k;^a%Xa0peo $H#ژ#uˇp!yXK}z?tEWvk.ͽiHaY>y4C)=pmMȾZ/m>1{ֺLDz O5oWZ=Gs=G{G+8ںVdhg7ʷ} m]ɿvx/ٞ=]~.qdl] T#Iǿֵ:kkSWu0vmֵ:O|HZ7gyzHZ%,UmHZ -|l= Æέl:7L8uav~ hNJ5Hί^<:_n1O76dlm[AA֥="ׯשV=, 3wd%t?dC#c -:98*kz$?X3{vƺG`gl",vv?\*4wjmd=NcN=-̩wpw9uw%~rfNW(7OU9Xkz_|uؠ]k񁛳;sŋw!6uռaoLӜțz7+6s>]Ynx[߯xUjvϰUMi\Xګf6Uܕ썭Kc_?@]Nd=JkU3jOYXW]5b/e_#'ƭ,֬mJY\;feռC՛W@(+|V'|Ho]{aߺvo5Ʒ)5c_[wj|{^7h26+iu)}+OA/qV4-GVO~@~.oa\`^݄vo]%3)o__!]{rz~f}<OA*w{TxGl}/Q.okyUr̯Ϲ4Wr}"J1@[+?n1:wOuSm yauuUo}˓ӳ/OOV.ޝ]#yxͦ7kC;؜ƆD+~RW5í9r[|]AޗZu/}qoUb/K{k-K|X뫳뺜۳ALI IۓDOֽ$S@Uc9* eO)0˳A;wp+hyGLXDDV6-nwDάu"ivi?vW|s:{se2?+'t4XE,<]YxvsDco꣑NPGG縯d4=;y\\d4zvќ@^;JawgնՃpow?2ʪ >c|T@%պ>`#l/mxUZҽ1uq.ϑfBw/k}q1uPO^ru%?Rь+fF*5Zɢ?UZ?jգ+>e?Zkc 5jO1.?>{8G!6Z 0GwwJ+0H=Ӕb/zmZ|i[kg?j;g_ 7^/>?=}}[iq<7<6 6h>GfOy8 c)˞FS/tkl4>D3(eLz5~˘鳦7xdϴ֔D:,G^tA uv4~v®Eڈڱ;y"v8vGL9N8t㐵ixd8Ձ[MbJtB(1[c!zg12v.m$&'~6|gm#b6:#_t8.X"3Z1Ac&Ѝǭn)$t؉F>IvC}n7O^%ڃ5ftQ/4"4|g8ңbB'ǮM蝚m4}>n+Mc_'ژ;mrg`K+]5 ӽg@'gLS.WvuL6BG:eԱz7'S/ ZSexb<}qh䮭¸tAnylI#ї~eu*)L66Y#@fr"F3`M8@;.`ȝ*G# ݃I[wY -u>Njy/ۼuנua)Y I.ɹԒZ1gؐHzR҃Gh^ŏ6qxXIkuC_zOrOG99],bʻ@/0q}:qiU!4enz)^GCjq-g2 ! E1[xZ njUޟ@<~rc4FE>E6󺄨!>h0NZ."\a2CPdt=X>QFAB -9Mo KZ"~H&|NM80hK&M)yz MJqd ^F;L:ByJJp ǏU?WM)2_Zd :a!Y7!6~pIzcYC0sIx)^Otvt {'V6B_~<>#x|+؂LI\!!F):2iܓ]dlnLn{o]WHdHfJqby-vl`;hp:$qoV̚ﴺ}yߡؖ.)oK;t:LCYbpm%a*j0+WH\r(j8KX4eqtZ!"ۂ6D=Bw,Yٽ\\߰8*ۮY6Iܞ,lq~Ute(.'OGX>EU~fR4DRC7%>'}&^1"6_H$O%9TW!#AvF{G~(>P]Di~p74)Bd.y>ƑLl!s"9/7皞VmC1- -1L,!?oh\{ !tvHz2p;\RX ЗCma֛ދx{^M3;Ȍ [6#֝)fUE|殮&ݒ {G}y{Xk#e2:T׷jEpjl5+ -ߛ4B+_Zj~v?w4ng u/om -[^ӰYa$k.#+G?ԝk~ٿNk7 L}=6XXZ./l1m&v[;)5Mk,V9QU~ǛtYqxߎf ̒tKu_}X՗_8dTIɲ|O^dټ{$&GlK6v]bs" -Iy_Se~?10_MQ1F6mۺV{ksnq ~ c7sH!|[ n'V5+5s<߾.5` yg<뀸Ϛ 6,o޶Hz5tG>_ۏ'0^3y= ڧ}y. dɡ1Mxs3>V^U4pb-]n22.{ߗyg:|khS? dї.jm&1E2}7CxvV%y4Q -^/}o/^܏G}|Hi _W7GQ^Hr6ZPg?!l~lqx{yzsr Dx=:ǻݗfy?}qM.A3?v0n< #ܧ~-˯gMc|{ļy9}M0Ј o;;.piq ƷVC΢{}t_o׿Yr?=Rs6ʼnù }ivWܱ|u~M?q{{#C\y~!ϰh4^,izZS|?o{ŏqeL\w=qDq8|y{yw~8}O<|+yGS#m/e~xӘ'ǐ@^9iFegfw{&Cqnq}^̝mX o8Snysa;w(wlgSwmu^/m{)>⛱)bᷩ:uA%[fsfŽ0+/|qhw,jO/P orwzaw\|kq}!7q_~\~ W4>xo.~ -֔2ٺaכ4gEPd"xs\_^dBw-8~շSD' .9͙ O nVo79]}1}68] 87z˙D2oj<9Z&u`Ozq//0L=-mNETy#VB'̃ћ1'uyOkff;8v_ EҎG}z$YJRYz @=yŽ~|طTk@"0Di/Y&؜%9`FM8rtӼ1%_~/Ó1d1L!3H,5/nf/~qxx.oTT1m2pf\vXr^v2f'}h|gOl*9I[2[,gD۽Β3y?+5aԽ&HSi[oFWOѕ~Bq#d(3sğɯnv,N;;vl2y&u>s' - ޝ_3; /՛Uo59vrk>国~Iw=Bh^淙_?adP_ C9C{ sKӯt_o}2`#_?`q#CuP~힣u{==R˟ i~O?G?^W?G2?96 w;ۡ--^ۧ}_w_߿_oyC_ӏ~tϯ?gWoe_*1$ o}_Jr'luX[d\mʕ|vy^w[+r{bx?2j ?890P- ;. Mom~a!y[`+W?uZ(y!v\RZ4pE - r -,bWBxD}ݣϷ.޻j'1AƎ+ryxXE(U@V7ͷ@†zl1f}C04r > Z;4v"Bϸd#cj6@Avt!eLo3%IiEKWӀLfCs [Iw sXЯI#>NNgEPTҴFGAwT `]-_%k޸<96n-Sd"5Cdv{/u ~]$q_s" ' M|eĿ -D{C7 {<z3$yȬsdNĂ-͆~qe* #.?#hR^Q; h=c[Ǖ] Ǔ>M>y!5pϟln6 vD)ר'ۯzロkpZ(Iq{Y,?ږ{+6 -@awPl᯦ u|+#E/X>ml!k4֣{򎸎=iOukr` ?,oe$N<ۙD|، 9W-3{Ay-}LC3JY_\L"7Ci@ )b]Jԟ(νs-c $^D=+W]?ȠEΘt6pN8r!λOY384eϰQXYx=r Q><>Y`c4h+\91 S8xd{TN)qo<&G~|cHcFT]+D-@qʨ8D}ޓƷ|i5ztXeZ`Yw8(Јw`B5s9Sqފkx({'Vhpq+n[b~jI>JtO\w?`CbYEnpWlifDb{v40/ENr^ƣ*_Dn9O*HӪMiqPP:%X34 vd]k=4ޝ591DFϐH}|_x氟iuL]Q]{ݓH^d ZbTG=p'DdelIt.&Ȥgsbl.փu7Ncی5Æt2VB0,cNnt7 6耏lf r/R%Næ왓4{W|2=;d)$U._1Ȧ߳4Qi3 B@Śne^&~"nuF*`tF8\f"}{Y~w_vGY{Vr5;yEB8uZsȥ$ $@SBz,,GpsE<%^*,߬j"F |&EJ;3hhȶi% v`A,f=/'V+6äR.$9vc F])C!yi -wl* - a㈵2JجOʉ;!;w暙uӀ%D#'!f,$KLM0T0&IHO;>i p0ȧ4̀b9NI« n+/׈]gl{R }wy;Q!0dE&sF{b;``S!UO2-TXOe:hm .斷l+IT BkI -Z힔|Y'څ5;X{[Vt%(v=+c\=˲GmzW,VfY4x0^WBTlEA@)7ߍhЅ,P~m>6o'rԚ@ s(O2ˈ'3D! %Q=k`li05'yEc#4Nѓ3z T|~RA t*o vpc\4 :-qC؉`g &q K\DT92\Xܗӆ |xf88rq,qiH!9O=Sfb3YO˕Ͼ@;6{lKM3,ۇs8ݗ9jvjWy@HtcLkd p -6`⑰AsIF!Cgǝ쌅;Nti֡b:ltg«p*1hתBblO:!@YM|OPm׹ -ѣy?rFU5е=Gl$e-h.wg֍nl} /-Bn>lQw@3EL.h,vniPj[WxCt<CfC0n۔> PRD)%"0ey^[_d1Qf+(͖c̿] ǽ͡B JFc*l6u>@aXX/ʻKyg*Ь Ռ|7=VmJseX' PUF\#[tQ*-Xpi36MrLG؞3)JֽWy` q&r!M랴g9Lh/m0}lv } "/Ԗx-v>+KÊ/n5A˗*gfVaܗrxMjzWSCHw9 Z2ް>vwH[4o`z^{aV3b{U86S,j_nd8$ZmU3;̶~=* =-2}{2b"{A)Hw f!xd̀`G K9.hOuMx+^6BƩwrXa>6Qܨ*mAqzl۳WiZ{u- .@ -pۋJd6 c']=XG7Ԟu C+Ñ,g櫂iK;kt =J;U%L*ڂr0+'Y= d99̜Yٽ(+/=5 :Ȏk`ZDv^.8Ϝ)M A5r\m&=k]A7cص_ԣm@Uc9%B`O؀o3Hs#8O{U ;PEW=vΠ'Vփ7y!~Nl]Ή(?S+<2)v\gYܼ2g|T>2,S8ыXfC_=4lW(p1^#d"$<iUgWynA>퉸 UmP7%ƨŢKMpŖkP'giE J4 ,ŽE~&!(DO•\ F@HFC2+[cii`8hiGb&/+ڡH]uVaeH6^>\*XK"pNhlCq<8- Qk&]RŕP^M+V%0Bg8 _VfyiҜOd@V 9Ե/SF0OGdlGg'߄ xf!CYtW*òy?#a -lUgʜ_So25NUsV1bWn`^ endstream endobj 80 0 obj <>stream -D:NU -HHَYeH81 ].@Ε Om -#eS#X RtӍ+8Qxf $w]Gva!>fIMPa-){N+;`̭^iS SlZ2eL(܉fLl n|XQJ57b&_FI햻z~R +,T , t$>DfkjqEHV1}dv - ; iY*4XL -Hp )LfBe - @F:Ŵ,"%C,!_b;KV_,bq68EA)"F-jA\^%lUBdORNa! L,Vl.o(giz-/RvM=6j sHN;:i1'D:VRYa#@١ sG P% qE8jւY㉷)QBY**f#9M|Oh,֎TRb3睧yBY{V8D >G.(My9lfZ@ne~vvp2gcsXW_`VYZB84,&U70h.YO%4\WBgNNO.7 .uN>ΑQIaHi:´S>Bτ j-E]lqPW_*)cNO@M,-P&c!S{YB C XEy952ʂn {me:v+g #HFeϻ)m-e\>'P-= klu=D^BG| yR/ Ft[9뤝84S(L}ujMckëu Nw5XZFevvv:-Èx~YYſe.RUoHߏ͗q;c'~}|#_w_OP -~w_/~RJhǿw?~o!?O>w?U"t<6H^hy?F/ #M/&^ !'N*2]:<1'iB~̐-W4S] QlTD -I_zwrL:%µҰ~@ 0x'8>F=J'K G:J]0buoAEXd!8!H:Un}t?%sQKCL?Ej~_FSϊʫX;юة!9~ƽyöZrc`]OuoyMVջ_-֒do5%Mi Ȱ6ѩ$odJ& )TH,dX7`+!z3d}=6Wp\ 1j ?Ma;.Ek YEcޅCΜb$0v6JXwg-+n? iFL0見iD?"7ӌB$,{ywKЦht Cܬ~|5N.Qt=6OCbu.W,zovӶƖ]ݬ{VUNt;5Yx<1"]ۖ$4Z2r8mȖE[b6g+ G/^{_|oyQZqRLngvx<4]Nփ1bp4I O̘Ee#0C60xNNc=\kGĕЦ)el~BHՀ˺E|g%Uq%^烶+xJ3JO>hɱOÅo![&NFl&EZmOi#l{ #j/b` ȿ'o- ש:$2gcü_i By϶:ۮJYIGLj#d5i=2yĺRP2aSO$/%'LG&.: iekcV:(IFbtƵ2[&O=Л8>)2Va:ꎼ>d1;2v[T8q/MNf<,XΓUV8E S[OT:+]m'tNJ O0GDR*!/C{qm L2S68*u{!ڱK:E;b{AKr}iM[/"ym&v?ZNz ?dH -+6wR()g [r Itl%Zyԕ"$sԌUS -,GhJUB-g8md+E&Hcs-< !薇uFpF#)[^Y%5hDS njS \֏ B V Go)̝ݺ"5couB1wWTXt࢖I+J(>%A#?VAtzijMHΐX9("3|mlWI.khcer" -h|kArJ M2L9u@X2w*TQO+pуu}RA}&b&*ԬI NA)qO -Y&&$ rda2#=H)bvp-*YPZg&MP@ʎ8Z&* kCstDXp' > 2G1-Ð\% .J&+{^5_ جdh*Ïf[ALȎ].gGKf}Y.aw{s>@3Hv&REr{T,jCbDYB (UYlyU08'3v MpS[$0RT.wXrbVᎣ -ߞU(*v= J]$Ejȿ[*PQw!̏1 -9[S'muv\F[غ$!ea͐B23{|8fX/FŮF1/b$)7r=-X--r>2WI< W`5b.ZP(;pn1q jz`ҘOd;38 [^QnQaNkOF(Z"dJ]=_i唪Hqo<ɤs;nQ%DEoҠtW[^D=sh9F%YHqv$W$p1amhbA:Ea\"'F@^wi`>i3{&eNMݲDIUCzqcV n"KxQ(+EiL∜ Eх./ݔǚb^a}/$m -& x.Ӫ)ȌT.>֘89GKܠW1C6!\̖k:ժMnǝ\N(-=t [t ;M f0N.LYk#DNVݞ3ߧa.D<tߌ{cqm%G+? -="kiSօEt1aGH>G/VäԌ08krP+@MP4mZ{JU^c5 ڒbdZW+css`!k%")SjRjA3i/K$@_"[=X-p?E@g` P?hPc=Su$fHJT&)l"f5]{ү8 ^{J#t/GƶD{[d5VϜ=8&{3Q˭@|W5b6LwQ%: Α2(L)se"M;V@B{D%I"0e+k!: ]Ep]G,^Tnwȃf5/Qbpce1,3RQ>F:ysQ2NյCDU/Ĥ6p6F#4(/ -Ccc눺^_:q>^$|BY^-:ˇu$FcSLbY)ML.ٚ tyWjx9f(4N_׫aK1+gβ>cՃ~&)D[ T@R%JBx[*вZC"b7`XS+C1ׁ{Y(+iCiqLҤY+~E J\#gmE/A FT`]}&i\.rSgNw?OqL|E8BQ|b - yL6=" 8OnVnlsm*Gi=kЎJaEW/`^8/< -#2M -[H) ?#̇dGG~9eh|yt]Y7鑪ȄWrWʯ-z63glhkZE*6nOS8{A;MtKe*DyVłTt0)oi$Cw fV^2LR҃YQh Tybf{,Kg -A2I l5 nU%ַ'ת&*#1"~O!j} UoHTވGPG&SW%hQ^O߾GR=1..}";s;R@|E $:&Xi:% zhlI0w#dpI, c459+yy y=S7$2w7*,X v;lL")lU~ 6I[p Ž q} tnYu;5龤-E8mSrɍMHzlJgϪ$y!ZUF тaO^tVqSK~>b$i0Nanp -VUP4V90]V|F]稤%{!+9T>CE:[NMo-2*8/rHϹګM,V]6`1M~neVI13Ҫ5Ė`ر$*4/xkZfebf+LG8 E3lL0I}bn_H{Q7zD 4z^K,PS%y-#N,_j*?dѡzQln,-G76rKy6yfUs'{> '-'9sSA&>| VR+1qY`W¤|}-X+DPTy ۈ3,[=+9y~94(H= pKbZ8pig `{rB\DQ)fXuO j{(6cr[82Q\V!{2#E,Zlȍ/bƓ ;}Z~:Y ^ -$BG$ >rx:EĥWHz=M&s{/OjB W?C`P5UHFL.G0r+%".LY=Wi;#bsEKV_8Ua -LQD1{ =#/fPUE`[wTʃ.XpzRkX#&0EU RJ!Ou4$y T=HcV=י -f)?;=NUX -'XAqؕʫ @E%T /E܉,EaP \:7-GU( d+VC{bhE@@N^!Ě}2೗U9Q!#}bQIUc긁26HSцxkA|)}ϓTz^ycPr[c/j)c UH1S{(rd|a+ FT. njNE,Юi˲$-x|6itG"l@i" 6/:3)уU#[xE[X1zGdUWՁAΘ=R8O#K(zpOt کvDl@?WIۣ -pZYM^j13QUDۊv{$ &e/X!w*TmB rJ9ڠmij9> -'ߥI/Wjjv3'p湻)f@D#:D9c>BjIN+,B#@OUc7{DO_)H^GTz ZCJѰu{RNT ta -c&/{`(U v"V-: xp -T"Q8Z]Vp!Hֆ&Ӫ5%m-c=: @V2tq=cw! So +7Vh`Ua`3K%ɱ?Oq?^`#|:Gk 1į/?_˿J[܃hJ<gѳy%8d^Xc;❝2ԪR@|VzdV-UER}ӒPt Y2/"@TRe2xeie}+phshdT( -4SAicƅ;vb[ݥK+E_{]F8z{CFo!JK`"O|XW16n׹lR__Sx-mˉ#ƍ's9t?6"x(5aLSA(%?Uʎ%cɹ:x\ꍋUMOquC ԡYFҾ1LF὏GZ؄c&]ݖPS|H-ZV~kXz?^o7]6c@"梐Q9 -@5Gx*a0ފXLL`Y|QI2sKԌ4pq^0` 1ypVUb^U˳d&ډ-@Iǂ&tfGV>A0eQ wHL!D$flV"ڳo+v|UR.;$ -}a`~}*<|غȐDfKuӹJbdUq30-S1`E1rE۲cS-nǎ3>/><`[t{PԔx\o! e5l*-W]'Y[̖a*{a)eP9MHϣEap$_x&"H - i@-,=dfo)ζTu0q -a/" -a=ϊ%|NY<Ы\qz{-qRY#WX˖f\Ywrg˟-#X$d+ TԽ4d1qƭ0U;਴"!Gj$ 209qP3ertvE -Yj);,"Iq ur*JtJJL>~$>$$p v uW7U9ͿS}K=jbf׬̓QuE6R{ *-cƌ(uh ?-&[e14BSdS|Y(J1LV\3(kehG6Rz=eGvX[mK$`PJRIiْh6Y6N* ުHQTJDWOrϓ^t8"8,cMPq˳_y_5:M@p0\$ReKFlB}(0@ܮOrG&KxUL:Xh$Ժ hDx) -zDr>ED]([&tQ]9s ƉJ/)AdeV4Z"ɠ4/&5ȯq)~׈5ٹ3]E4Ma - "M'5hJ>XhpƑz69R -:Fx-jm8oYg@:ܷ9Cz70쯅p=J鱻jşO<=~YD2 -ժ`4U'(VXp`x {j&e#OF PffOg4VVT[ ~i(^seo9M%pEwׄP̈́rVVۄvh'|u'n\b~H*O -giB o2 3ezQJ~Dxiwa:*?>;!9tMbH[i7`sw֣ɟ-i>"_f_&S#@]:R~dBx8rY-g#:WΪɎ},+<9lѪ`˾?u)EԷWU^9~Wr_̾k~){ XϳRa>̞*!Օfáe믚v =hջtJ [2R"mؽ0ŜRZObPe1gZmaѮ~H r=ʖ*s֟EzOR/. .dg)xi +9i{q='K<7˩ov%s 51u+L-3s(իN֏(V1GNהRm쎔 Fa 8r-q.V5sJ -*`#Ijd WԍfW6 xs[Up5f4`P1s絾5yUR tdJ\[_F!U-Kw7bj@qYP]Y,R.:/Ǒ`JG0ҐŁ9*n}!Vc MyB_6/$7cK"ENH5(:~xU]c3;RRvso|f}pV/ Ԑ~SS񴥔 -zoi1Ӆ9R VZlǁ֖°P V?7G!/_{;n6#l4-:}/t-5T6pl !U9*E $yϨ0Fgѹ= i7)y7S+agee蜦O)k?2]Nب.KaŢ3 KlO3*I\2~1~ ֬XUf)~i7i;lu`SXphQv}̙Vsx[t늂"8'2]4$iLIl{8+,;xVT(9>ŒAw6wB^AѸ85jRٛRv v=zQ ӲldxYk3C2C@32=Jz+)XGlZEa-`%h<"3!;sq~V2ltv/lg0aH 97rQe!$El:RxJGԟBSrfZ| +CCS;F5ΥX\w) ?7ROG @*(:C)C#Q(='zG!<r"{c@tUGyIWA Kd򴪂KH-_@6 -U:Qk%{P:^SL_:>p?"Kt8-^A#77ePr')_7Z^8sLȽ^ޣ;="̏It'*j+[FW'0">lz_6䙅SidҠgєbȏi(H FdeGHKO4JJR#h&5~hf Q7DN䇈85^db@]}O!ջ;XnE h(xJHDj .*ٿ_( -"Gd!6HJ4}l -Akd (p]%ٔۂJpTE-T˭+MO\>),}BM(֦€YG:Fmm;1|Ҧ/O[R-yћon=6|)oa?]eYtb1PˁG\PEtb(ͼ=EV?Ә{UJF̃H0a43Q0n~J4+ӟtgXWQ@R[#ǢT! G)8BGKw-7],$QEhɠ p--o$?[՝ҽZ?bcEnV̛*}FK>(;LKGlnHJygj0?_zU ɟX|BQ3)yIFpT~U)Ne~Gj{;>[(ed{%֞+B F9և VNU̱^˾.KSB -Dbb:k\mrCͼMhqDoH dz"4BrhtnU"b]QV#F{Dɯo8U!b齽vA|rUոx-Ѻ]>^I8 &Rr{J:1#Kїڥ k)yүe0P$A#Z - -q`_̊5nG=[*OK+Bl4rEt"!۪@#$uT4cY=8򙨔3Pj!Xn6oMW3؏tL` Ub'l8olk(ݪJ~\5%j3I?)=1OŜ"5r w |<3=`KHHN?Ӭ"ȡbY" b \S?DT,UFrH IVѽu)CLGdFuFJQ96Nh贡PzKtF78C4lk~;M*tq.*X*$ԓǀ3؞`ږ2WQ#bYUc{pUU :Y(O= )oΪԘӈ38(G Q!ӣvZL vRp}\֏E&ԀpZ5$8.ͬh( 7/ Y>RlI<':WH##E[Sb4X=Aq<侭 7fWDAEi^Agȿs{tOyrpJ{'jvq^$~0[{6uT_zο0p7F4|q&Pbewe!%>=B)>Qig>=f|}F7#*f} ˏR03tf a1Mv^d$$I ϬFqyf/9 A1b -RٽET!y&I(Ty)UO -+C:C ' ,ɴQ5? -Q*g֩oZD$Qerm!MH.%Z>5ucMKGWlSW{׊[RHvy*N(E!xſU^\%7rT'HyU3e"=U֖=ő?ؓEsoL@((+7hS)R9KXг6W@OG:㨆^gHE@1[I] 퓔EAoųdu&&%q`+9̠ʐRKV {5`~u"cxgcfj5(e!JTr! 3w54Drܗ-+#3Ҏs.!/6]2 zeFQ"ˬ'wϭg? ȩT\lh[A^fD9.8[C)# gƤA$g=ԐSDs%yU\dԦٯcWH@~v {9 }oxSDXM Jԙ۫;;ۥ0;c t׈촳h +J<.D^NNuDv@yƦ-\?լ𔦻wHDZ^K -g8H3P~|FfUޮxn2n8c99=HSg{/_sm("#-|PبJ7AA:;wPmR Q䎜0=R?%sje3PwP(lM)im}UOzq[Ϙx=*~?qely>QWaަgg4\O#ccIiabTc0΁mtT- -%B'qH(UɋlPB*9-D?ddImm+|)"@Zn-JfӹKJ.T܅6p1Q Eӵ[mφi{8Q-zUhcSdա?f 9܏(Csȕ=c{~;5!U/bD;NٻEN'>|3+҆8]Y"c<EϤ8<2R=*(/6Lm~ߣz󷬀2.7EX)@NBkufz= _6ƃ H/bYgl!KY=+y<4^z;@ @+JrAb -r=$أk]_ZLV6򌔛wy -Ϊ0GXvw"u(s}UvWq8mϒpISHMGJoEM2xG?%K_VV-)u$wvpQ~{䟺!u Rw@ rȬ -VإZD9"0G:OOEIMPޫ$EMԪ`l)uJ#WLg{/jWea䧒k;T6D{0QEN-K|{x63U4 O唦jQGԉkfǴ(d 8:J3 =\cj"eͷ J=uw!*g0j6QA%CFͨ= @Uk$Yg:3NYfڹ{ZˏhHYfTWE&䁷x?yk[-̆-xFAO̴*JLϋW" ^o!k,o!k!Bjڜy V |_~Ϣ]B#hw 5k͞E893$F JN -~/}KLВ/i7h|4p+Okѯ$< #߈iqm  's t7WJvzھS ꒋgc8Z teTUN߿0FAMO];>_B{ -[ϨI=ׯb@m=3Q17Ms%/b|0K*(O-.H#RjGc|C) fszNF;<7)응Enc豧{2 _q!;FeKmE:ũ#'m2[|1,$[]>t隷+ #%: -v Fl 3Yz̧Fkԇ5`Ys`t ~$\s`н%]2 -61ޙZA.z5*;zW@9@@qiz*p$-9P.[AbΊ~_}QW:b'EnELS82vM喝((įvWTbXEP59F|wW^VZZ 3nٽ ? -h{墫@hܿh@p&9,;Ҝ2AS8XWO'Dmay[&36:osr͈_Fzx+Ali+x]~AP}ǔʊ԰ϰ5ż.$pu8))=xRx|?pg/Di0 KՉݫ}zJ ->F@ Mtz2'c\r2Gj=fx;ͥN%Ȁ2<,g~S_>RHk-:XG3C[ty$l16Y~jӢp ~sʒ9n)󂤁CcA6Gqk~ QRYD! -Hd` j&`mGL75no; )>蛅El*W)+kVυ 8 q CVY8@0G+G|uuI,7W>]nbԚYxnH^A}q(z<'tI)ya:RHpC>zVQlxWetYd~doy(66»f#9@,b271 U M+ Am:Ɛot0nDK~obCu"I%~DjA7O#0p&Tijoodk;M"]232tF<\CS!lQ^3q%,3jB̖ꡞ*3uF(! \?O޷]äLoY.]LWE`.KGJkIX6D\)"p'YK4`Nw<ὃ"wraT4̷{E>ǤorZIk֙YRwG;;0EB<+=vCUM_-ZiM̾kGl9\;fDklÄoPfCqy/9.hYڼk& )fI.L@ Җt;H0;׹ kp枅zus)C*ʍ [ /wKaJE@[KrؤtqijS8=/ݙ s]7[W;8k.qo - -7h{Ke`0I_K+ƽ:'+F)9DŽxL}zdr+]aZlя+;4;2^"EdV -YͲ{,ǺD&{plvvKx",*L{LużeKV99Ф*x6Ok!mpǞX|O5!qSWxM⧰?"ֶ ‹)}P;=b"};s .8n.X}*Xvݿ1}ptJ̭?&aO>}KW\a*T^$Z /i'5ݱ|D ! kNj[u5)ѹ"8 21;s -yST-9ڍu5_҈9ث 9cwU*#4瘬)4N^ﻥ -`҂tϋ_K?qoRc;.Lfd"hTM[<7n5Wmi %jn ō"r;ľE]zu&z=Dr`! -b)J˖9YKͪwLeDb Sw8^ |tDR!5rd٣f]`1Hv DuF]{3v͖,ATg{_EpsT E;EIކoE}*R+6N^R<J0HJu>!1!*Pτçc/|pN ?QAyyB!XC$tx5J罨YZDQ(q OaW*Q` %xRyfz<i'<1w}rTDr[wɳdP-Ew`RL;*gMeߤbTNk> oU䰨.TdV|po>Zs2,(ʽyvEgcN9v#$kf+;̶+2/C[1BχFT=:+/ڃ(GٮsN3C`hވ6\Jޮ+4ŏHk?Q ?Op ^& u礽tKf[Ln~_lݘugL(Z+{{6?:Uٶ)(QN2A^=e>էwppJ~|l"{k`d 8"]~^Ybݵ*o758-2Oa%ım -_ڷS~Q]t0{Bƒ!xcFF.:rcV;=S?ulW87{{;dk^b`x|+jފ0x,w6"u}Uhձ9!4kn!OhggL{bʏC23sbFc G|(u:0fGe &04;R0R#leP#UK a=C9zWFr4w BxݩerW9 - MO0= ܩgA"1tw@o~߯Y<{^ΊU߱b@I;X"j%]L5g`!]ߩI'MN9S3Âئ4bW ZRKiq@ ϣ2ӣarUѕ G;$K8@&c~5%XkYWB5'>hg1 5a=W_˸d?~_hӺe[P̿3i.s%l#TPD̠X avW5G t![x%ETKuT~lVsG՟ 2Ĉ݊C0) fbU4"j]&R[-TFP3“.AN8B=3j]-c/IqJW(ű1gtwgi|:F#JBn3LmEZrblwhՐԫzhA' 1K5}d/_-n| t,{:0?f !;LqJQ|aFT\3;>?sVjCg\#Z]Q0n(:z+6GYꜚͳ穈Nɍ+auܾȶVwZ -S]D89/QgXh9@.t[ { 9PL=߱BW G J*%Z³G5ս= gTEg̚&-w>]H2 cj?b+Bqk[eDD:-:s/]s> vF 4- F[eT+TR.Wy ʤ_S !u(}L~H&WJkzѠM87\QM|z/Ew;ƨKl0{@by ک+If8P\Voi9d&λ YK w/^@lS#6lEͲ8cS- #2C̶; (2`@|.ozwFЫȿ(破hVsw#B$ô6',dq4?ziqzړz*AL#Z5Pm-*L5DQc˞"dzcڃKI}-p$uL| DSPdWDaMrw`nēnSjeE#,rܛ2zkK\[j@zA;$DFWtOI.|~wEaRwOz38lZ!awI. N3;jp`4m*G nZ^j,̺[?ƵY݅'4跭{*}{zIÐI2}h -' -ڈfKT(Ќ]զQ/K]+-lvj9uH(" RPE摲" |D!DJ􇞾%W@ nfyD$wHQ3(}1MCaS̹tZ$|u(P{!U UJlL_xTУ w O#~ -F\{'jhUS{-'=DB;# {}+<²Yiĕ^H2뺝_Io%_ڣ[(~@y}#'qDbÚC%i({i׃_KlsJ ` -=B px+ f)vXq7LȎ4hR`W?{ܱ7OUe~^J > -=~ѽtd+1oI=(`dkf-c [ c.37C -UJ}Rh,cs~F24iK"-Y\.";I:`;}6;X\ '磖~k_R{+.<=m\-<+I\L}ȝl^d'yLe''Dba?eO -Doπ#gd %h՞VqgqLq1.)x䧈>CZNfzuq͎ =Ieyۧq)^ubN=#t@/_̈f0똽JPg̍ןwsszN捽@`0˜ y+IKjI65Hn4;,GV}ًzF4(~+(`02&AY;ȹ| z2WNg j3yss~}hnh^!,"KsBٱG<->`,`-J͒h'ٯdGހЊWk8B=2cKwiQ_co@@{UT -pUNB@0YTzj]GNV`DhvqZމpeA*Q}~9&ҋ5U4/!C$0 w:shϿs`BmX !S)oH:4%j9r=zua:"t+;3]@p@8oQo/i嫜QXA]8.bkfK]ZHߑw@9r:.2҃XCvL*xG֭SvQ]n ja/2GZ*_4ǥ04DcGFVY3f#3>g1B]ytx8\ǖZs#Ջ EnEQf4ɭL~2Ĵ=wcjt$0HwWiežgMNS\*EͬߙZO+6C+f+u"G|ߦG6{<Ymet6̋_y)=[MQ*tXDi\qZ6U_׳ ՗˪h_I_<ԁM}f[byTwoaK.A6G\[W칃'[jA[f-*"po=w`AŹ]mq/Fj`w17Ƴc_4Rt)7CҍǕ͸hkFbZN N ES]e+<(H(|v --zU']{U;g>#2P0d3kd2=|9r0T - rb_0VF0dY#&7=Xheli=|0s7&$q$6mWݭ1ztϟb|/TIqk5E:;^ϳ$EIJ-H;l 4{n[dSjkLl? @)kwq*f#'D%nndpKT3{D Qr{-fуTde;ߞ.X2h{jҖ[%"sOZ@ X7vS[Y)y\^!4FxG*R1_=!x$ EfU@!PjIr3[ 7B:o:MoZn 5)),&8Zņޱ>T->Uxt`z>:zMANc=*zGHM w]#Gܸ2 ={6P>mO떦n9Rxn,x|i1eCS e`LaP L}Jpߐ.wG@AG)4EovUܧ]Q.8,J=t @=r&?Jt+RB֧;/OaysKഋE,{JƦC)"H{q2e` Z_Ps,@CٍLikIP.eG~#-UNz *z6ϨhP3lXyRU@#i*}8iKEdCgaЊfQ܊N a.yS{^9#=^VGNB>wc8vӯl~զV<)=}WX2%!];^c?m]*@Ǣӟ>Ml{DU{pޚӾ&|{gSC -^ـTʀ0"ْyp{jR|L3G\RTVu>ZO®ϥ,Z(R>} y@m)fxNυ .AB9o21r vI_JSUx2F(E8|Q}eS~F8;]sQmo':Spɦ]r"fjT1X2tZn};([Wu;4=[/t*T?gG>v2yQyeEݔ4RUPf%=ј@=[f{N׮vitLrW!mӻ;gmk"s70e2lu"zLS;܎ ͗ƑVf]'nd04` -:suҡ6Q2avvpJ^-*F8QL0񼼀๼F3Eր6W$x*4%D'u55Tȫ$H[UΨʾBx6#8.?vʟB6gCсS@ -k'c#ۮM@EfmjH8*ra{ GR48;;rS{O $5U2H`E9UXqg~ց+ .˪\ rnWfNkI~El09)&{7>[(+Prq># Ƚ[uL\ -HF :X#fxD:=1H˧Vzy" -2}Pg }Sr3p77Q羟JFi;!}=㭡xi(fH/$׻@vڧ{CH҄ -:fjuUтguZ.ˠ˦d/.8D+۱;o%D!gd$kS -X89oU6@,xS?09k<"%Km͗3,$Df׹҅eVb*KQAL% -z3#ҧ0Sɣ & 2MB|BZ,ZZDa v#;(ۂk:刮hظCsˣޑ5DQւ+ռȦ"ׁ(E7 -a*Fi)eR6 v ٬d/.ZZ0ABME %:r- E%9K5ŭT#p6X킀%߉h( Tiœبm?Lc ;/h%^,So^Qr  Ez)QB* )rR!0Z7Gg8҈Eu79f?VYctֻB.mHլy#{D^ez*`Hȹ?M#a ^/N(T6ӣ-+Mka%c xv$,,Q tQezNcrRDદΐ5yւ5$8Ԥ$i eΥ ~>BGra*t+A ~Ftx~+(S-.Y YOS5/lIk3Zկ<~ -xrox䁕:@ s>=R%/ Ê4[H -Oug4RQJ}6 vA"W(uUrGH_DZ3P!/Ir3*ԉGTp+N t- -ecҧȔKͧMaUB6FFu8ًloIK^u؁IA~֖|Mi246WfLi&c nCo1@/ SWqD{yexljEMCݑye!؍O%h|fQkE{KCr{iJ #ۣ"KΦBBI: -rk]* -ueC37̪Qڮ?%Sz AImYDOF@_3Cw4kA\TZf>Њ qmEë -N@خn6k:/> u7СODl15d0J qH9| KPӚi&|cs :I87RKǐX"PÓp -`tTS_cesU}==TC _wi"{vxYYD[;>MH82+Ɠ/ŲdG?ۖ+s={N60GXSՠ4BK7=Iӏ!I@iey>.lWH2BTX<(qSp%چ| Z!yU}mVFMJ=45&N"#z\ev~d>;.#6v?9n銟͍>-Qzfup CᾟiP},YXd)|Jy'q]dkWbEf6nZ؝ Ka_:z1; cy0#= ?*W䠂JL#pv5j|>.9Enpj:Գ0ffڍ@F@BU}]Ӹ񌏕&9$SК!R)p`%;S醻56yqlt-U -bR`R]3Ҹ Z{4 -G$[r1oX "jV}" IG o9 uKȠA5E8D±.O!Mgc(Xw%$"mV:| -}dh|bR2=Aψ 3#ꇍׯh}u%I*:)n5е$pov^lEoߢ9hOD"%VGZQ*<\XAz3e>M(# 9-U/e aHUEU| Q~D7KAfyn#SLA1b=kyEd-Z}W*KZ`=S%Vs] -﮾wa)*ʹ"*.>U>GeJ'ȽINs~/B+: -bNɺbt>oŠrjoHXQSG5chR*%E5v)[NLνsŏ=X;LJ/SXj&ռK9/]ڠ,g/KW͛0܊/g%g~R:ȥQ- 9$4Y*Bź7vv+ZhO*ξs6}^g!t<ƌ_ۺTB/er'MƬ<|K,Z dsf`q9V2υL8-RlKkW(S(nU3#8zt[I9—qp){sXxP3q=S}0z9N:Ȁ8@-?X⫂sϊ}Չ5GIt>t1ws+"l.ʌ]wdmYU5-褒b -Su:ު"wK%]وai1( SJ p{)R m;\%4+dȭK"-TŌGP;+zQjmS:~Y {Xxgu4/99*5= -{:*#Y4?RY*|alh /p=q;WS ]WE F@UJgbrLyߴo]80]b\_ jN<ܘνU.FtFdfŐ.Ef_#0Sh8Hӧ_> gˇ;;/S?x{ģTJw6cmtK?`>Hجv\k5Az\ICL)Hd*W[I{_2꣉qEsr oar./7 "[ m;T~NL\[{#= -r=zJۥ? m`" -Rnz`oMRHhyGuۻj<e,HPL=5}C!5a*' ڟǭ,35Q[jj]/˨3"[eKT`:)2'ƬԑzhnQtKRoh|h`q(7\vO!VPR_5Dz=]Ɂߟc8ZD+?GZp篽aŘ~4azD&'dy8APH3Z߷\xs S`!CU-@ AYj6+ze9EIR 3*woLLA^Ks0?h}:(??~AMxoߑ"jq87"Xz`(]ri-|tyiVNQ^R@J ʒ *q}qD!F XY@w3<9Ȼre)) -';qh_@U8fP2sWz9yq;IA.O~Ɏ1;iPTJYa.p9\CERA-\U[Peu@@+j.| WM!<< -t5|kyRWh۲Fy}K)]!1zCQdR= 9FU\QYOc\R!zy(\lq'\(p/w,\,|g'mijN6V\nO-bKiūʁ[0>Vu孟:@ ^|:aSВo)["@z[ -uɫUJƦzlLPp#{^7ُT83VGSK'ϭJZ5"Q%uxFĥŌ=@@?5+:[{(dlQfn=xaVLϴpڞL2~>ijA#e 1 1cSb&=VaPBI= ~xOŹ`4#^1Hj r`bTs7Wn||GuTJqQ@Ih%r#r4yoLlFD%r9 -?Pr{=_UBF4UT=t0ߗFȟ#:VOccbcʦp؈F^-4gW\YPYfTt< gy~yt]>G0ZTHOWF #&ĒLY '~,2O(W5[8:m?P.тN[!wګsaGga~;+_E#TJҠV 6NwupՔ͖yWœ!|w~O&E T@SډjԬFyC 4%+Q0dQpSD( -ҽ1uלTZl2-P)V 0<6-M3)mhPGpN_e#BJDf{+,U(Bf\ :[x~0b3"FFk,RMK"s)+HpؗEy^%6}\U>j5Rbyv/k\ -׼ʱxUCM҉%XbN]pF6lI*-XvO[AɗG07De$Mpzd8HG[L~8Ť&E8G26+jۉȼbJc{>/%P#.K˨J&3^&.uoJ*iܹM5gzK[%BT^-=,>zܪAxW~Ghbu^K>F98D -.CMw kmN/ɵ!<#MTOc<(Ƴ_8Ո=1)QđAteQtA,jBb-7n$cb`*' -F? 7%҈/aa >46CjSF;~?Qf^Ma࿅89ȝ<2$>BE13 }y[jtnCha rITZ a+#_i⬙H.Za̳ W]'jP~~<귲ۊԃ&ľ LȔRhUP۬~R8( d߻A`m\dbXZa>8Aܚ HyG:NX< -m*uk9X9יSݯ?~Q9@|x]M#XwZ+Y# -7$KH?ZBJ`79$GnX'?qB=i1ߎ¼d[E\-zNk=M7| ʱHT^ ;),{::JaPtT]PPQz:p"[D -VYgt1LkՅ6jO -nqV,ćKYjB-*#*тGU*Gi}V sT5D 9ӄ"G-mO}Tm <}XF;9 `kews -q~CTD[3v -pub?.ɻt|E -bZ͎QIFA+jytlF*`u)Zrqa km= -*m+Qtk>[+/v*R]j<V: >J5 f!yݭ+PW ޙլU$l&:>ȇKiHYO`]TG!$s~ĥzʟ,H`h& yUsܞ~PGv߭gYR"w9j֐Jl6-%DŽHjjCݱUv>t@,6;nᰇj;|q}µr ULӎ.Xj#)UY@dw9OÒ 0{*|ƪT"5֏v[CJj?DỈ~cdB,?Q-r2)QVΌg`#/I{9͖/Pl@iHukdi#{t?.fjT\ݙ{X?NK* {|:mщu%<9Jmz]߻ӚsqCjc_csǭn7܄jJPS.A柑oÿg\B0`YFj$\@>.[W -catqF 5\-t*ѭNBQ&(D+r#e'BIҐOP-֌|t 3 Bs p;zMȏ*v}O:F#\TmO# eA=,#'AAS﷓Nv9).q*YCLy{ C)@^,χ0ϴ`9l ɛȘ}R{^qj_~)_] -0>n#Eޱ'}HYYUE]w"A`B]ҳӎۜŅb+!r*; -OCMtΒծVROX+E|nNs0U򓎲;*1q2C@=lt`2I jtT(6G'-_]NrIʹIX(3LNg֢K-a"CVb2O,#;(@:Dʥ; A!!ZT</vN=к9 62VM=LSCgtLwF~\L`t٤^J[+!=\w8{"ഹ (O3J1 h ԕ{JmF"$$c{Pvsc>_ۭQ׃11or.SXL3z_"Br,Im>Q?ZӇ{S)󎡗O<)qO>TxǮb+ -b,{ -5U\d1+3>qL$ -r5"[(WQ<INZ^WX OMQP%X_K6T/E22TGDMtHR`JntË|jY@=W 3cYr?wT?X5KX;/!\)lji}`;CW8ZA4@Ju-VJގ@KvUQa@10 !"?)֕yiV;53Ґ̖y4;IC$թ3exw<ɩqdڬ1+wi~xw@󮰎@欫3]wB']ןr7>ޏ!!?L4 G,@J(@|GjB~0VX޺XDs Q7L5' -xE2lA(*H)7j;>QޏSCjh^)VA -8!hAALmW//G -a;iXsz4肏yEt-!l b@P*1} -@9.G.u<'.`R-\^d0?hW 4xJj9bR˔ 9 "{b/.;fuي¿[a/VOT.{_>}qRhb3 L%8 -ޚ.;+JgfY^!˝8 -8CwȇV_@9{yPDACj 3hfpo?8.\ 60/la'I7%(SwnJ 7u %d,2f3R_pl;K0%PQ Sp[@c -#e?Q㎣)fHKӯ@Z zhAlrSgPgA)Cl(\#3 Hz @>D|8D,ބZ=XIg:tHq3sXGd~p%UC@7kT]p+=*Ew!ެ iTaClj0J¡N8f.0x6+$d~ I! 13QH*F|wU Z^y6M[29BU[\:3$*$d7ÜSptiU"NVag;.g'RGJX{ -1{ZU@`<>, -lEug/^Equ81+.RTYs@O4˚zE\kXw'24ԯ;G8`ȊBP[>xG^JR.j (LEJ-BcɡT$ r-G>9U]=MQi[#2*:Kj{ Ŕ'V0g9 goԋdpwRy%};S#"蒶ظh{GĝQaR~ -wL B-'Ug$i^EHWy/`@7 z;{- h3QHmf74s1ME8}'~&[=y~ڳQ¡ߏ.)?/w={ڑЕu4!":t'U>hDMTz u)>EPgAO.ڗȅnoW -U͉%y`}5ܮ>uJ@Oҕ*1Y"auRxZw<ijw(xA4.bL_MNō@C{ݡ.233LGnnW/+j<(cᖳjP⿭.u,3w6PXmnE|o0Q+ؙ y*D&l V='[.N/؋'΄ic5-c62]j*i?tߟ.{+#|`G()O{?Cͩ,&&M^&H¶2I+>c{,i'lo %eAz\ܚtѳ0l7nQwJY -laFi=+AWv&BvѭꏊDXH LsvzK4vGRKUL3 l[U5aR4c{DFgۆ/dkL>UD{de?xPe@ -&@[sݝcv`$^ZmJseűP>%m[%XR(N Ar2Ŕyr[[f޾|w`KFciϖ-SsԶMt@gzmeQ#5>C+c-u A*\jVLxD;##lv{;-xq cdN(Ih"%]ҋv$c0zi !Vl(sSrǘn;pwJÎ3e^c. X uwaEЮBҋbMZ],A/7W$}9wS`P=TvVoHGLu]LVY ةA -8"}Zh18'_L;8gV~zgȲF\Ҧfutiܫ6 -BAGPa`;pb:N9PW< t~=Jv sd&ʔņ3uPUQ3}mvՂ,@K+eSDXYʎy%敘sOu<;aT@-A\;<ݻZ^*؁)\xg ˅ pQ30  *ŰR,78QZ#ޢhQ'Qq13W. Ic0|_sme~.߯yFV?6%R#Zbڎ}ljbKq=,kAXf -[uzOz]T)sŐ~ȳS..^NסGЭ)5N M2K^YvYTifd"1Q603Nb'f "Ɠ1>lBC9H:"xTJH&?/"c ĚUr9_.CYCC_貜G<^ͅr*'jf(Yrcy,Չ -L)՗ݐ|*+nm<6)pϯ`+ M_]/.zp嫈tZ<` H8Twᗆ9e3% fW@5e -drڽ0=wz%Y⑚6eԐ),^)|R5ZaD_AƗ$Sn+G9 -t _ξ U^yc*mK;$gĊKG FDZ%HEҳ"pޟ]~)Dk(AϨѥ>دJ`ᶶCFS]fW:tLU>3TJKDA[ M=O@qr.ʶܙ%GMM v b^D އ]vWpItkgF'@:8;('AWt{fWQ!aAV%2Jsp^(*N395!Emc=rEy>#{?WmdC1JCÙ'nfpH/p7+A{=f{bdKbzg>lu|wm1Mx+8uk|aH3'_|)9e>əo< -B4%s]4﯒2cqrԞWn;2_DSdKOJCR10uinK(.D!WPPsl묜2UCNLT8{m7ϻz-|5#My_Uvh{@Vx‚t΄yWmjLQ˄=]ׅCAGlJN=U!LYXFSj1 -GIOGTfR<񐚔]B]*q%*lw,im<~H~>n}'4rMDKFED obSfUEB?w~2Y0Ήwr'cGvPG{%ǝ4߾U\*$"1&5Dgt&|a| EqnLf+©_ _u~~3rݬWCA6%YcdL`hK-=WkYY$#J"Q̝;umsZҩ!3drIc3SiLmQ2h "JU2;+ PNl2."|j}AUꀵ~(f@.Kڄ-+9a 'TAںlVBY{@jb[(f؊ې@w"Ngk$Yo҃ ;GRƪ=Zj^@H -K]Dh`YƙCGfV*#KZ&|!|L_P|I{ftΑ_PulE-XQR-O`Y&5\ߞP4RA7j*21xHB> v p<8V2 -ªt:TDN1DE1DDQZрV"sPN>9v{ؤ'R| tEL =O2}dkoIRQ1YhoaBp9ْD\Cr>pP zO;lb}"=Yŷ:Mv,jPPǔ6U}`@LnMYwlW, -5eKaMHAKmfq Fv \ +/w\p/=3I2H15I"0MFAJ)sLʞ4hZ> -c*lv,#+9:ͦa)hDf}WjUydbZ -spʂO$c!D\`դ --:I#r.ICƋ{g^2 "ߙ nJichǕzCrn\0sfC`&q0~kLc@OB"0CQIA7e&#2W#H?B# G5º`iEX|L$X9”hbX ln""y#8Nr1b*s2:^33tU#vI@nb03Iv*p7g$)EfO l}8=PBU]} { L`%6ݥhRt yw/UkN5^}csiUXPZ09EsoTge?g!0B6T}zC|zl]Æ0Aa\LB:p(2+;Le`S00*hFe* u^ &][N&BY"qh@RQ="QEfѤR%={bI\C{LnwYNůO`0=%yd9(hL\m,9REa6Wd"K^*rl0(ę吇J+lJߑ[%bSlBYX\fA0Uš5]vzP/(=ghٲ^D!, @ !*MCQ*΀DŽg p1-=a|E[r%AP,CZ$me#ywJ6E7T8dogN ½H 26VB 7$9YH"&͆TjDPfz]'v߷0B -B!=#@QR<7Wu_)vI;JYjav|Ҡ@g9G9!32_ -P1G Bmg&ɄvELD;D<)L"X%iP;Qب"Ϊ5I -2Bs̥+[eAK"ۉ}~Cwm/H34hH_B bOkxM7Y%}E=*E=eBEAdwED̤u:c, Pѭ3DrH# l QYO&z#iHԱgQ(8>`ـ4 ´=0TD q=B62اXu߆lz٢uX B`dy4|/٪4b>!6di*+J#>CX)wO{֚6* 3L6KIH8pN {ٚ#0lrګnNޘJAa!FmQSlxeHA 4JŒdJU5J%Q(Tx/}J X˦ֹ \seLٶ3.TJH *pg%IV]TMuX@[wUq-]'<Ӛbͳpؒ5)lK%7)"Xi ɳ#fR 890AhPhI -ͺr~!%e])&@Sb!XWU5\;M"7K;}Ha< Uޓhv N6sq[ODNS^^0/g}mmJJVat6'tߴc$<821Gb⊻D>L;F"E?Ivk-Mr풹 pSxڞ"$l֒ɳq凰RL"Fb0]m.E zF F(*=#:IꏌMUjx$7\O٭W+DARKipE Fnnuzል$vBzf8^GW El~rb$)8D`P5KY (]2>oVe˛")%7()^j$[ۭU}P`PyȂŧٺU~"YNZ{3S #1y!k@4tNi .B6@& C|G"(YSrM 7{2)X32Ak ࣤ aD1n 0 xi'lr檟p~LT?F˙|c..hpNBl /Ē#Uʙ LfM?@ rҿ&P HցPQ֔NUY8y* -%g6sMp.X<՗%ŭE%It+]"uLFp -0*rjCdc m`˅]4#*UQZ z!#Ͷ0V%3rݪs:fxЭe~\6-Ѕot gXWDтĞFfXz[Պ9?Y "baʺ 1&`V>Z -OH"Tnͅ-m <Nfh#qlTZ-fXA.ƞZ}YrXc sFH,T۝0sȸY0ywʜmqH-;sšZ3;-u;LxWfB#K#2\K*aIcr i߉ f"g&'X<':/+ԅ/i$)W5]ZU)"/p -46>R %S%j` RY(/Y}hYmP;GQ F8S{аLjbP%C|OBJJ"kSTrΊi 4&ܻv7:l8qmxJV7O E_oTM+ل ٩x~}l_f_:̓5 :olF9t(aQjwtRms0i -0(pͲB\&<zV(h8V(E~$:#fVK45i\X&!$"r_-S+RM{J3Vl1,kEA%JlB Huo lP @~C){$2׍NXFedFx@>m4QA3U:˖Fr!/)Ld`X|ř5dXhj5^|p4 d}tkRaHFTbS>-uU{P:͘8:=UfR66&;[oޘt@$YELɺں PKnIHـ㬼3 -`Y**B"J`M͞D_\޹v :@4t(nIG"(i֭M1$#&U+uq $ ՞bM>A - /ux4alNh¸zT1\B%e2Ls#A/+H9:.ꃚx}9-͞H̀$р0( tb%;Be6DZ<(߰Dz4&0ۏ9 J]qlG3f1 >F204va&,C*yQwEG#&(܀T#]k@J@1,1b1YM'| -(Ͳ@ .ywDAU/$!;gOSaaC'ocS0=IAND4zNwhֿySg{߆Ԗg (VvogLI]6+,:ױ)ԷT]K dM4A"pFh@ 7;CKhٶRf%pZ\IV%$WUViX -b7ZJ-Dra֖VRi.kpASoDBԎ/+ìq͂'cX0j -ad2jÙ vTƒדHIM3WocQ -Jޅ~3(!n4DpCxBH\4:y‚`dX2 T5`\J`@gI >d3SS# |UQ}&ĤZT^mPF&q-+.{C(| 3k5Y]JDy=@}fܕc@%շd 3oFzO_uҙNDƨ$èt*{d]b0~V5**@.9`=UlDݫG:sMPE_6a<Г4?BL)SLJܱ ['J.$)PNL@r,3dE]\D%9p͆FbhJn=(y&KE("g2nb((urJ̨3-O9B yF} -y2?T:f5NF0U'DBg&bXлNhm Qyj{UvK*Ag,g:2E .-wn$T64-4tp+`g) 0*0*MY.׬\ ̒nG(;1Gzۢ$o&iqQE}H I!…H^Gj:NxHyR pmo`f߄:jCsLr1~ $F4Z?:km=& µ$B@OT%3C 4xHcDet@8قf*w0A䈘NX\=2L`tq R@sjZ 5Tي\u6Y.XV&=mN -Z; ,bO"ToJƤ,Ta$[G"ƀbj3Q>nED0=3f=ƔA/V v"3~6T$\8 w 5ҍB%5ileAp#$BEESUᦘr':XF-JfGKo?9 fl~m՗ ;PC)Yېif֊Ը:n}T&vlaVkU`[m -m{u IE P&c؂!מ%P y,z]H۟ [ulNxJr²cLOW n׃ 2;'kJxs8wmFx.œT]A YxD@hX:/l3@8( {1 K%8{(AC=ؠ f?^dZ*Ү*VSܲ:c\F9yQD -F-E6[Mr tQ7nBlCѼبMes I>X@3s s -tF5$caD%AIKQ|Q>\Du@,29.0k6[!3d3g( -,s+!9=d(tf'4~e#Df-А%6Tݺ5zx"Bl IߐuоHw pD @)o8,(Q*\T-ZW{#N/ޚxd뭵J Hp0作lB^yk@^DlD>!2M"aIBNΣvMPcQ4[E% -cdSBh;j`X*ˉcf&׉\K`ą)d\JyGټ3 -{cMr7<`"c"_[zndo͆\q͍芖y Oej#1*9/0lCndp׌phU -^| mb6f - M-Pء5 z-F NՂZV?nTl0 -Z"gzU404G7I] J&%Lj*Apj"0l )gM bXP5?(+⢖Qlw5˿PfF:;,1Pف. ʠAAt L:,CV'J|ʛ`Z֔m0ay^ -{2Y\ Zd'&FM ['_5[Pv)X;rDFwקxe_n$Z=4wh`$fĸ IŌ͙#-2,x3R(`7Fp]5"˒ˬ 8*X GḡCb- aٺpCB#fQ*f]%[+:{>yDUu>jbn[p :Ur(c4%=6GyLYa]6@2kC@2]Bp%>XIՕuZ|%:c̀ަ8D\%O_,@W㛂ms̓QkL$XG*cThZ0Q#uHdJs_س|dTfx6ub<&9G, -6慓Z`H.%QC[b 9\ ,Yc,OHvDmOp*r096TYHfN/t1`7:+NFx`S٢pX$*!nD7;b]GNoyAGbf'RkIa/9xOډ]!o#?߸0L@$LC(+zaD9AFLnwK?( >%hpQ3 J?0)ch8 -9m#0PPJt"RT ? vBkȓn @uɆ" ICU]͑*Ǥ&jU!FSAvL:_ sIipAeGD:u˖4_M!#ǎxp =:[LB-(:( :4| |2NupUaz榱G.>LGd+NJFzQnkw$L/Ŭ&"1Pj(I $hYwrI4R mR8?b:z)P[&+ 8ZAؙb9q spn@@Ui]$#xnP:>@H> Ę;E_Wn7Ye(|:~Ľwv2 K9pwI'!Rb.4}DĐCki]e:&.6󬐽* *71;" |6'p1jqb^-S!]Yԅt@9J Z ,( јJM0`c,|LNڦ5V -ʹYnj}ZUA)8[~cAg/B6)6@E[8qZ٤0QE 5'^5BșFϲD-^C 6EZMlؙ =쨐^!ke =ûVK <^dW&0EU ɩ3¨eO1-ydqB'V5%+ttMҊu+2S]T-|J͕O 쉄w.{$jP=r _Be.c[DL"ժ(?f+d^) 2:X# ce#~*-\ >T8WtcgI&/ԶO.9)tl'cy˾NhHO}LVɓUnn Vea)F5#FiCJHܰ [&d%Hq#} F>AdW%*@'9AZ^ɱBCHLMAE݉w9B\4;sPEluYn9t^w20xpA@鿰:v@&#Cr QzfR\! x`1PU9gκ~;e{P*)3ZtF/3 Մ -@T9㬳!|vo.Y -ysimO;kv<y.4:;2rz_TpfGJWdh2pnMF&140$υY+h*i65g:)I:5.H"h" <P`m+& $XN(^84}z+i2RLnh,;%  ysz+ Lo7s= J/"pԣh<#&bf|˭vJ {mX K ]}0ɶ?3\HH -wC-<)g)92%$Pg{<S}n Xg\%0T {a@xTIcwfl)6]چ`X-&*&аELB 1uƑ1nTewZyx7F)Xo}YUo4'0lV嘃" HPC:& %>Yer᳓۳'H~ysξe ϯonsH|~~zaO)vu/_?;{qxUg. h-L_.񫏖\.__i9ae>s-\HݯwrLLa<]9j?h: Qf0lw< [d8=,Q('H ?| -=YZ{¬ t.9ʷuь?+Z{kSn$Ǟ@|Nџ"Y]#2'Y8:t 1uU0\Ej&kq/=l #8:  2R-j )Lt\@Ig" -xo7Oti_v'L-XZ}Tx(b/I8NUA.}*i73+5 ~(U!p(gYQ梦zyfȻuCm| -8jH$$P%%8}u}29/#pj< (V( gB`^lAFAVJ䢻XdN&Rl. -OL>@ YH Cz qAۣ !jCb[Bk>F0ꭳC ~٩./*ɠHܻ([@[wb98iQLt:\bW!ǃEhu*>Аu!*NURM\GI%)? iy-d -.׬`dUlR@\*4$E!ȡvÅ˗]Ru%; B>I=}ʰ n!I:mFkp\Æ㺡%)[N~VJZyB5 O"6@ uIGST)5ֱ0![>hlGIњh)7驌2V9Q@' B5{1U[p.SĹq.x 2u0vvFQ Cud1ATB.;SHfIR3=P%]5;A *IuH456QWSLy+ -5YI6Af-eA'9)6NjbAi*zZdg-1EpJEge0l> ѱ^j2SC3gu 穀Ȁ2&`Cg{F,߆83d S" Flƫwy(,d1uQV[lO{QB/¿Qq>:a*r4΁̼Ԑi~4"G*P4H;cF}W^IPّ19@8DGt\ѿV0㓠;xeJJ[1W w(97py@o;M0^9x)*G%k E0 8xeYQ0$&㋽;J?`ރYw9 arKr:$sQei@yu%ViBLbÝ '7W̤%ArWWc 3OA5(A3Ld*/t0Fs!'OĂfs 9aG?-[䦉2x5%YXLcB T(Cm+=L8NGljVLX7D m*5XLMMA+"oM69q#0`HM|k%Zk) fYV;| n0 23')鷽ڧHxư7F[LaFWWv/=y~~6VD\x^ŒV RCE_F{?ycJg4&B mOcyYw-3G^0fƖq19HEpMy`- -x^s/o޾ ?g"qhCSqd42 =x:^09E*RXSQp<zƟ{J|y{K_/6ހur*ZƂ3ޗG{yp7q}Ky20}ϴ'{[-6da1 -g;`%f/ύl 氜_3at ^aik12ҥ (,I@cy۬y;\_X<-Om/O}xm!5D~y0? 6 ?Vg5ESYAoB@;:(K$z#)2K$Fne (Hv ~ 8sizFjNFlN9 pdtنtFԀ%iMS5HC餔;&k[RDĞ V<WbQl : -,)xHJj -J,<_m972w LRr%߾sjځS^Jo+5>l,qI)V: -8I(4/l(w[]bn\2D=[_dJ#)dZ*xw{*Y$~@`DЦ|&?E+O'7&КŮ暆?ug)tFll-30'^7maغͮ;E6)*}ʵ}7daQPm uPƯl=L}#f35Uh|vp)Z k#V,zDqIҧ|=nFR?F^Q@ `= m'A*jTL;g|e8)}5xЭv뀹t58D+ukq!tW›M)tRrTQ$&BDlLUP^Vݴ+eP:Q))sRlݑbSLl$&~K]5y+̳7G͒k aKlks{LyR4wΛĮ*a%j]lildRO=шď' -׈#(Aj%ŒiLAr4IIpDQ[*3Sdr =:v=~3%$׫]>1u|b,wVg4*J~l+i');`o)1.4͢F7 ey>dg \থ΍%'lxu!Tm?·vUm8AS2F3$bW%-DsQX<0ۼ] CwaVӻGj@Im_kinc;U_6VN#i=lq!r)jp#7 )tK\ֵZ - .7W&Nwn-Yq"xq#)sNh~X? +ͻ2bZ@.YT+VHA~%G>IlK=\ HuS[3"OnhE7o&uf1;(}#\-ZEYMŕT)ZክU@m.|Bj82-g+H}]jݻ.W4>pYS#bį= /, kWORω̧ڦZܩxk2ȩu+zq%+%5dɝN@l1.>K$k0!ĕT;b qY|$ ]%y:u{Y8A:0E-h -J#\M7j*ajRJ?H%"RZ-ڠYː=9ES -y޻Nv(Vimz+e{ vhԄp@\ъBH2=8 ]75UK PBJ7*q\ъ8\= sLЀWe?:cJ4Զ ΛbiO3O0[#Wl,պrŹG"\Igdn㕃Tj"BWtC\D3B" n"&0V }@K+Q ͖m!fnavoGԇi1hiMS Fc&j\a ߸~QHI 2h6 endstream endobj 81 0 obj <>stream - jc#zD= -}|<0yZHs^JwOk1ss$"jV!km6gs:uHfnRr;*uHk[CWc֨“:r.OXtLuf !4ZtYBsuc{Bcx+Me 5Ŧ2hH +պ4ژ! ^ e͈*%AܘlB:g٧,0ދٍB=8XHkl% q%]Df. -PYb1L*Nfon־'6{Dw( `#gM g%ZevD5K0kab`Qy8t$hR=j#5G{hsԡ+ ,.o"yH´CE'm:愐J))_#s,qp6o6{k/ -eTJ-MvOM֛:,g+&uy DFdsi ٭ܻn6^&V7}o rom3Fk7?r@dȰ"mCb2m15ȒܵŴn-$?1_RȢxkX9YjUpat]o^wK6< a[yz`@'`%fu i#Ȁb=ۮj96*4M8XBx# 4T<iv;-L链<#P#d3 p8>e lħ wxB' ܬà$Nnd;R o<9h|u9?X!00LaQȀޢ+҉-D2]tǶԊ'e$vRA0ŭiÒ5ΰaUHj'{\v>nvD;o^,b3ݑAO+4.|sxI+>$tGl̉AO+>ݑAO+>ݑAO+>ݑN+>$tGO+>$xG_-qH\ qǃĕFjޘ%xlK\ qǃH\^.1y+$xA⊏+WquxA⊏+>ޑA⊏+~[WH\ qǃH\ qŇH\\X+om+>$x+>'t+>$t+>$t+~n+>$tg⊳NVz#>^ an㭕Ͱ Y鴥>JR}+;ttJoވ+}s+d Z+}th4>cw -Yf@VԛY 9XJD4Bԓ0X-vԭ"I=ʓVC].S#,-uug3Ի+%tC=6a0S)~.tC=Y#$,A7ԓUHe6ϭx8 z q:0nn|ي1ofwUpngt5 loj5\VCB<VczSۂfރ`Xm> uHnl:[md.t}(Hߤ *&epdβU#mֽ=F0-=T77gnD"YOz% +Kt[0ƒ4 ѺL1Zd5ntn`ĆLͱ!\1kP n]R!:i\-kP6C֠r˝d &i׬ip݅77Ζj\Yj[qLƤv `: ƆG$v/6LԖm!@+L鶠`]YGQZFlnJ8+q{ PҺô$C,7UÖ4T'lA0:On>wFB͞MʠKkUzʠm){3RNSWbS\)Ύύ2MB0l\ǥ[WoI8ۆX[HԯJ0$ 1i{ҠKK#FIE@Ö"^ru,Ԁh|BayFI1|2ܣB/xC8[c g yÁPck шN\ak4t  koÎH-j-n9^a 5N %V~FڄCFtҨ!ĦHچk̠4yL$K0qG(}VFWqm ћfu pنGGs˯m4xWb|&6̱Wk^%#8pESq'Բ!Ĉlx@,\߫ ?V)YIԭ.ąӺ PoX_Rs;##vc?hkplo,;0H32mև9.C㈾XЗ6#?tq F QmȵQ^:D -SH"tjHE&e y"UvJ$b{>~̟67C(!ʘ 2/S SE#ʱ@[AW -4 zxO4:Mo7垉'9p:I:uhft XSsNk}R \ڿi5*h7tboX{QЈÄ*ЁrN޸]OvZ(ywvb}f#jmC^ldA(%d_K~{q[4Z6GА W&pmB4RSXض9ps|<6Myp$=uO=y;qM hx -r 雕#۬ZF:%73W-Hxi:}ky3"xwR|lqbPGTh㽖Fmhؑ_k -3x*+e*⡵=h$amaq B^c" +ќ́ҭ q{БaZ+]"Ͽm1$|/'K-Y&NvNc-5 r!jyjZ 'J' cz=̋wbY׳G` -=#4(a{D23s]bڑG?APN&f]vwٟbcgVOUmV5/3iCQnr׀ԚTq"nWh5RL[B1ZӠ߈ -vݯYX̟dG$ԓn;24]֛~~ ->pum^ԚO3NsTɰ[gNi]ğN7jR.ׯIJ?0=-_y6]ͷXeH^ߒOzHRy{E3\_Kzy]ğѻ?c_|ewY7id/$*v9|8:˟)tk_G[خO[N۲a_x\6Ė_NؖFs0м~Cd~I}[n铊ƕ.[VI d_ C?aF>ۭo˞ƃ_fc<2+\ l4<~gY=2ǸaӲLƿd cep:ܾfɘQd>_7xƑAWI6j*_ ->lVzحOٰmk7L=2Nmˏaq ǟ7}Ffc<̵q)tu?`-Նa}+ I诗~{eϾG~|~g| "˻ܤR8>?;Kw}+>;=_\}qzrq~/oΟwO}?|LK^/\aW'__=}ntWϾ W|}2ǏEhyG.^.yvz]}ow>:fͳo;77'Ͽ=?+|;{~dO/}xyx}︔^x/m#wXӫeq<'=}qzs|뛓g~K/>3bu3?>;WqYk!O# Sm8 s/^a/?M;=%gYK}>Y6e+WO9 /ox>X>d -U5}I/__Oޕ_aO7^M5XM;l}R> jMrYyI~;.k_̑)?ٳ]`i'5lhpk8 r{e8Cň; >)|Ӂ?v= )?j`,VeY/n8{Y>Ze?eO^_>ǞY#q¢W;] bDeߞ8_<|'x'|ttg?~?\|zc7.Oӯo?ǂ?[8شُߞݼX~z__\97'еM^H6k~5?q=9'/^ۇT K~ u{ӳeϞ 볗_}tv///>;9|)0g'族Vfe8w?wN -?ݳ/?k|w{{oxEãn`W^o^Qsfˋg8_x:[,M6KMԟr|7~tqv }|+~ȣ~ӗ{l(ީ`Cu P6_[<<2z˛$껓z+(R^8Jw*Zjr%^MxD>Vw)RQxlVU?ok۩S) һlpkG@r-ڻk)u -[ehDQ;k} -Qh c;ZZBk2.(oD^ޭrEd>#Qt=:[ڑ]QVeɪc-; l]Րmgwv"(J')#Q=X;Vcw4o3滪^}n<3߾?1rڱ/K״57Iis[C;;JD{ v˒hxQI;)v "%͍9h]T9X{W'gߝ]\\iW%~"g_힞\\ssG7/_|syy{W''ϗ%7W-g>|7?Ipӯ{~dw?63p†ɔb=\eOz५/>>{l^?(򠺵Ӱe~OiƃiWo#jZҝ[̟5۠L~Y[/[$mSθkH0~߿8}vr C]C͓w#ޅxRx]sB ]^_pwT)RHui(߸zFͧwo  /WWz?-[b|PWmn7} -6rd7$Mar -%=xc2!8 AD»żLڱsa9z/qa/O^y>ΣG,:nQ#/ ~W8z6OWЕ󛛓|Sg mw.V2iqydz[R[tgR='Wg'\ߞܞ}r"\Ͼ9]n~gg7Irqc=?n{/NN9<߶럲Lɳ:;|?nbK.| -;ִLwOon^}oRb߹6cxSm?nϹŏwsTߞ;y9J~:)@L+9|b2] >ف"noUճon9$PnϮyXΖ賯iOjfiF)ϗ9_ף}N'L{]Y6gMS Z]gQXj|:OEJÞwY{^ I6gEr}I9_`Pfg|'9-g{Y.[E&DڡIKs^&v2Yi1+-iJ77Or.2T]<듛^Z'쒦GIx?'ߜ]-TpevSeI8KejJgq|ϖ7g%guc'̼s%F[/c -<kseC)ٜGO*u]ua[F8hŴ8slqw f\\t%O}^oLje`GKaYl\eVpBZdH溌AqX:95+ja* P˿)5}3y~n>r@_ԦXT~` icITokĒ|]*OOrk򟶦x?Oe,\{srЪ<2\^/N[FN)3e&x4k9@Sy"A.v/?fr(ll|xq cQm)c%zv\nQu'H+΀ba:פ X_c~s? r&EM%$<Sge|iWxiMxbziaG.30]QcN 2Q/sRp\$N!zakHnY q3&9ԉuNh:ڴl]66itm x}>-Sa3Ȝmb_ȸtǸ0?WXCxil˃#SQ-ejC`|nr;J̊(4R?4l̍lZ5鼞[ܰdC"&ˌD(l|Kv-mfbڱ >SJLʲ&H/+oQ\gl6,BS2i -EI11Ƽg|_9ryX b)~d/䋜ڣ/EW+<"q>ǕK],];futȎalNHѣ!b^dgdj{J3\]ouz2;06&C'``gp&c 3:sfk^XJjMQd Me[%tL2zAVF`=mT {#|rWY]M&s\CƑ aM:ßୃb+ D b ^͊8nV} ji|vTUBD"$'$1U\DR$ؔ M4qt $'iEu+&eQM 58 x}y-l&X1_6!/ѐ -*ZL./GW2I)!NH% }O U 4x.I"i%uJ -^Vܵ8 ~pK0%Lj%x`? -±ތ4Oi?)!ia1A=sPo}0r"L`^˒ D\zP2 I;H% - ZHӀs"$thS`NO&X -=L aH*))RCh#$c2c(I n0éMmANtJL%I>]s!IHip"3DsкRhrmz`4%j >n?@G:A>T8Qtޢ?hؖ^z%l=Ga\6:B"yaOI=b0gw\&'&13wA~9Mp:94vܒ Ƴ߳t6H< xvs =xN͏ 6H/\"?VlJD4GOI=>*mI'Y J#.^FV2Oʴg" Ey?=AN^2M3[XnCg'~#Y= @>GzN;OۋUg^]W@g8&iޓqwtKM`9ü \Rx=ۃv6lP"\[':xKٽ ϖCىEo22DAkhr+ (}OQJ X{t#XFKH&y~o 1i= 5+E4:Bq+pJ>Ӟ1ȕFʍ&Pb]^Vv5`ɠLxGbOB8V0 AU0Sy0 nE| LBeU X7ħZwq$qK°-ɭbJmkbcִVLәS]#a˔_bJ.6LFYgjE"X}G u }: \W %t3N{uڋc]6]`0ļ}~7_b$,z3\MșpLUA&M?E0nϣSS.B94m~M,҂q>qW_(Q34b ֿic @U3ff m;^DeIB̄> 2K`Bk8KADD .-%YH|Ap4c#ێhȓY^9LH:8ujw#w-z9F.\EE3$1ԍw8mH۲3acuWtuT, *2JH>=! 7m -.!BdJ;XdmLl:x qzAC~e0d8pq5˜8b^OޝŠ3W5c Z{`fڦН: α%.'79к B3advL(("%]FDߚ^&tuO_VDIiVvCUWEM&auB]z{ܦ "!ޤp}ew'Qi sN{$"j0DA-1҂M!@өc>DDx>_&F%%ᳳZӟ!`)<7[w{ݖ*aqA¿j`9{6u`@P(dSiT - }g{qt=]rA;MAYg -ҽע֤D)'.sMN$Pw\]BYիtY&}ˡebIX2a2ubPڵe4lpmGcU=MJ;Ŭ^%ۺ<~*ՇU{ڃg%쀵KɪIB Qlυ/C'4>T8$)aPߌg:A{;7m+IٿkC)[cYu-y>_M[T'?sQ]2=VWY-D\%4RԲ[I+eeny\Iݳ:] -]=i[F}z 7xJ5OfeaJ;z.}.o雺;JOwoF1deF\zJa]^Lp\9Q/ϪxU:.u_.s{֠5_޹I"Sa /MCr7~/p'=_\X)I_P#`X;}^a=Eupȝ\./OI$/the Ȗ,K6/}uꏄqv"̠Yr8_ºDq -ezoisf^P%y)S0 -5zu8*ڙ'@Xx../98Pe˗Bb%c9 fat68v=* ~%/7ԃRw)F"y.t&Icuo\i(KAZGsS\מw|eJT=b|e*%`8TZڵRS\Xi!9Y1`.$.9&|Uߗկ?*ъ© 0v(~I>xekp[?`Tˑp'e$QWhlT7GF=~fPLsTJW&~E\^e^0w\' -| +(]{ -cTe0ُO/5Iˏ[ N_*uT;7q$5b|vAe -#|XTi?_m&`KeMSuXSd*1tϓ_7ha@o4ej(tz-P?.Яú)Oqgc0-caH53g7i"q>.Vo9?)?uI¯ KK9_ҋ+ߖp` -;_%y.`:p0II ŨWG# C1 ,41D4@AhYa,m-!k3"m&p#VLBgP5ŷB:Fޓ7DF:65̾L"{ <%㯻'B)8MDO2bHP&w$G/*tR@Wdi). :[pXaw :f,-& - @ɟOz#x )02Bg烲T c~Wߔ#o.]^UT*t]MO08t=zRbX#&g^GşwO)G/B~sQ`*S@fv*ݛ)L/T2 %Qi}+&IGd[(n@sr-tP-=xeEώhݹ踺/4E7fWfJnyWg uv򅢻"*oZ[(:୕O\F /:X-.j` ́z&ܛuT>4S6鴦q'0|Nhg])],_9S -=eUs& ?aUK I/p9QV!C 'yrKwII5~y_6鞰׽Ro -K?8*k1<٨gϧt/ҩv+4}b0^?&?ʟ- ~Z~b|Z?%R ʝP`cw^)%j-Ldrܺ|orw QyΟ|={˜='÷B% P[HFtoA*A9Al.3FO6*7Ы0NK;7cObON~ r`DP&Zg{:ZduX⁇_+hDߪl_q;=]KWJZhj~{1{{L\wOn4]N׃a9<{A3CQ>W0:.:\-3Z.>ixCܽXxmEޡy./1X(%ϟVjҸW`q[׬8<8cs7i|fCh]̺wߤ˗œőeE$F:9O|KߩX:35M(f]+A\=Y#IF>ngn YPhkbcP)S<]S]ɔVh@A.9_|⼤K Z8橡dI(4bAQ(M{{n Yb]"pPŭY\LVOE~8o}Is$9j7R\J98>/6 -l\/w`FS:8/jX黱`xz+ⰵ*}QMK}*#/9HDbU^~Yo\/`OKI{F;/~BuH ]6$㋓gB}6eCR%7~be>r|̑hX|kм~c,@ˤ?xO }b6=$Uº1|V čib*wT_T\KO!̍ơ]N/^/(#J<\HH_ܧ#ߙ҃!ƒGhR'yJ LVwz3{_hU,XoØi\^N=PFϞyb:8 -$s`])3g>'#s4Q?=~<%gZw"\m./3f5*r]b]#8R2rP` s#*߾& =A?ȄC>,Cd*]e$&I'zl)ǡ\⠄@>,Q^H3ma՗ח)˪d.׭κA-|86L /FXXџvKY  'p^[k ` jn<x9xL4ڥF:|JY"*=S<9QL/(n&ܼ,sxs*;DfGL.4Ր8Nϳ_^c_o ˭GP8A/W0ʻ)J`u2+w@p ĵ;Wk9L -3!V -2]N!6Cpd(SNztZ6 Fl {W"qYc),$a]n_3b<8/k!?NW4 -+rj=2$)SA12K9tO؁+&j jn^z>}hQ<*_R u0PcYfkx~z,#j(/m?TB5FKw )EW>􉚙M%Xt_ǫ|ϫ HXW;9͡?mguOԗz!e_E3>I e_S'FBWϊE.sfw/=k -TG6XS&tzxl]^O(;xׯ)Og: _<ꊡbM?FwܒYFW-$$H(Og.N><]d-^*ViKc4Gwb$xt Ez(T_.' S1A2ezbZ1;1ZfvrV=xx]Jhlrɿ_:%51jOH[GFh*Hek4/wa~tPA*hUi5H{( gzPiq.|\7+U)\LGEiEUh C0%/m|azM:BЯɾ f:VSϧAO> -Rii'*G!׽Қ{Oލ|,HѤn4t2Ng.jV -nr&UIQ׆H*1B -}b2W;^͐jiD#uy^D͈_CkT$o}TQ!}PDFH.֟hs-^&HĨWi!-QWFxL3twq}oǚ"?R80ֿ~{ >S?w_J=]3H˜#_!>}VV&~.KHLJ!ҏ9F~xb=I},c׿M*jByx}yL6pra4y9>"@b8gSDa Ae5LW0GH -R?I.HS,ZǬڨ^+G\iqS^@zF_F40<K)"=Z,ڝ)BJi.L 2-Y.!pCɫU{byk1O;7'S Ûnfvv\<.߾PrN郴bsA˕Bgo'1^JJ3xm%Ln5ӧ'p>-:}ӧmN9 -MkT4(9?< 5gb4Z+Ϲ%WG`E{+;FOb8Z 0[^ TzY\a6?QVKE3M"}A|wz99*,{ŋ JN}ǾA06<@;hDn.G:&HC#嚯H+tL"5C#r#hׅiPA)!/V*&^I*2HoA[ -RjHK)M1kBZ">ɾ --)U$ko_k=oғ?k_nlDENtD{"Ar9~i$mhs!H' ~ve~ "QdSշ(vaf$ϖ?᫙ٷNB'M ^!/yIY̙ȝKKřS!?B1rhA:.cbj70uz?!QѠFs͠!}}WawFy4M:ǺpiGt8x!7c:?W!t{8_Cy~AnjfG b9_O!pH, `t[1rN"qW*,pVosWwYry7Y*ImsH{U6 L1CZ]ʛ{qLpy7 -@-}f٩8Wx|~>$w9#Wgh=y%{6T]XV͠: g?Sw\M%6qdoGQL-h.j7K2$V mJV;&C2P{&A}JFI.й+ 9Jb6[7.Unr6w;}Ys}U`Aq27Uʕέ4y2QiDK+  k=1pmd/5v XO͞/'ۗ-K3k;j8{]6k06Izԙ@C/+̅0uhG@6'`*u'a1{99,VO)0L}υŒ ;}{y%W]l[#wWZI,":s")frpN3$Sg{lKkш,1Gq^zO02)WgӶtF8=Pأ>2$@f.DQG9X7- -#t%ZdAt{_M # q prL>=Vɳ-T7W6ܲ{ itk+NC )R\AgZ-a uY-K uۡκNU-C uEF5ttZp5tkt#k+?f_C:lQavyg+4] 0[?tV/U[-i_L[Im7[:b=5N*vU׊6KYr6?볫s*S6f)NH12QT4VS'~K3>T7rr0K{㼥u с"bZ4Rk=9 5-@}YRV蓲/Kc,>LI4 NV5r.2g[xB֟n_g5$;PxJ <#qϦ<(=%#CgdtehddtՂgdP&#cVjWm1_8(qVJ@9=tUv/gܸg={ :`~N2uIԁ6gzmy/" -!3ܩZxޛŋc8I=2K!d)̊1$״̎Y? l54uVZ@XBgv T`"Ĝ>,UEjAÊAIo/HEpQvHEPQ8 &$6:ׇ2 -DWb)3c.-Op]^ -}RM1}rR8DR -gU/gM+ǐT -~LϪ:"+Fm"2fe }G7\ ћp )X싛uu烈);j`EƅkTOao]rJ#{[V>Y /|o\ nX]K9C3NZ,3%5Jougɻ-^b|&ތgfVa5_z1STQ fH,V#)+ZY8mSo&Ԕ>Yxǯ͊ެ&vFq3CڷijJޣ){iN]aWV5%ya~BVAՓ{;n~%e+֠ZU{0l?='TY{ TsBϛ䌮1MreJHTCoBnp9s}9fwو5vhq7 3Tmٴ(_5XMgtFtV>WORM"(۩B"oXMgO#ʽUґ~j٠(.j:ř޽V97Tҙ|m~j:~=m錜SwtFgpjj:-(;3-[MbTi@iTM6[5qm=WhH=}T쩚޾죚Έ7j:JTҙǷ{Q@b}/%ڻ9>. ivy}_wNo#:)TRD5CP(T= J3$rꍩ(e!00tvDe"+若&"bRsͭ3smYV|+.6ܙ.wV5wf\ ->\tZUs'Xf]sgQD;чnk7m/+쑶^Du{;4T\ky`ji˃.={hǟϖxGtNN4+ q8/,78DcSsO[O>j:goCTo'[vNCSٜw| -@ٞs| -9;m}뾽T>n8 -qa* +k10Gfw@h kڇ -"cc0Z'ʌ]lW3A.ӟPT_>ܓЃu!<5"v,]Tm.^ٝX j$F_8ꣃBvx!1|rP( wR}w[m;Pb4񆻽ܔg[O즼]vCuINCWt799~ڽOqs̢WDžq9qt+V>w+r;sl7u߈@pRyE9lj\vmRnTD"։aoZҽo˘1N[HbNʘԓɝ*u1-cJU[TNItu+_6*b2;AN9/b _8K|i -w@Ƶ5_6n1)>MĻo{qm~jsGb[ָ)pPl_ -Cr\lU*fB$UN],.KtzhξB<{%.;Iz8wyԼ%SU{ŷI=\oJj)ãfQ>aVnrPsH}TR|gҴ/q#jRX{眪 #{5AzҗV}Z HwFHoɚR'scEu aXԫoҏ-RJ+;JVeLœ7klx-IJsxl -f'f}-l͐$V qNJ 'tmnfqI*Y2]:,a#hVUw/OPfsBS?i66Fuw߲h2$)-8&F\^A7hKsZxtgc5 7;S %O_`[}}8¡j$]Vy/*5OmUfew[-3h*]?Bk8z1E88?>4bڮlt߁-FnWf]oLui);|iV %#&w?N_77+$gõl֕LX61$MKj;UC"ꋻՄnX -8:rPI~ʢJcSv{UB̠ ݢVZX(f[|)f{Fs&tFޡH-:Y@ɛT:$py@޺ -P*fUNkŶTi75VV:c䭪M$+g|odR>b.KtYʥ|v7R>fAR>+|ߏK_˥|dV 7H"`[v6> ^?G߆^?bj{6ٽ~S^?[6~Y!H|{P[gd^?J=%t-osy7Jg=5Mb{T YO6#Z}9aW~ z{%x+b+{}^?PI*}|{y^?k((Ͽ{7T\RH^?WՏ^?R[Tڸ<{˽~ַɜ~ԝS귌xQ󝫭& `p-G ZCq|ur^?lZ͡Ϣm{=yŃ}gfß;o9p祝D;1zY}`{FǷ! >~礈 ]ŧH^?Ub[wP1~rս;gYW{v9AohK~XvOJ&o3٦YX>)m}Y~-ۼ$^?EqAͽ~A۽~֎~uAhwO=I~:;Ac%+9av׏\IEu|gm,8V+yxnO|h+#|QQc+W0"&Lwuօ=W4۾k#{4]* 7X{$C=Fծ&ѓ4^L5S-EsJ5#:dyoq^+|fz_{*s-{'c[@i:~zyxO?OX-^*e* `kT+9L_ez~$u&(|cb2g {#iaeRsT QF)uo##ZDߒ)ڟ/fG E3s\?"m 1/~)R!)"Ks)A0.="7srr9(;ֻ>Ki#G_PNJ&yhnJi|7}.o=+\[z=Mn}#_l]' ?ʞ \=,:}ls5<8L=n4ё XH3y?XAIR.HJ+JQc>tm(XpQ 4gQAr lc9G:_VQaɆa0]ȥaNF2 컾^=x,Nb 4?>Fg>Qa|0VB PS5 jj:d -cwI? }aQ8DkAQ.V(sC! /~dDKj9.e_GvH:*x~%x}O; $*eSMVqIqAJr: Nx@˃Jūm^~,V y$"aKadτ~ -mOdAޗwT?83;P@Xt6rУ>) 枃m:e$KOL]ڃz5or ԡx NHB%u^>@PF#d0J#Y5$|!t~I"I ۂw|D!Bג!D`EALuFyDxID0"{lf$Yj|S3, -7k72b%SʧBMyX}3n9vCDԁHӠvY q՛t8 S:TQDL"ٍ5)Ì?TVcyP,ł -Ctrzq2H`w9Zw<41Ǵ "T54b*f5F R"5BFCL+t13RZ,2+D-`ؘbAm> WlWو1c@6bjU1$Xd"3Nj Lz btLY[2N-,* + MB[`y~%Un3bvӟyQ8Z\ -a{x Dvjbq. dP|~V#w+7U?z~ZJDK iCY=d+QQ~b|tx^Td&ul{waXQprnEƕEBꈮE*H i1d>Gޑ;Rwb=J'|5 -9Eg(v1X]!l}+_ !ijN&p;$\^daRl_`JAr r~*C,WGkrX ˯[$\ ZI3V/;(X)mpd,!#b𮈄9&eΟv*ϴIzJ3ſy ?x_|+%!Ӓ3s,4:rʛfk &„ڏ(Fbqi># Oj6`4wfJ*SRYSݞ~TMM.&b"S&!(g6Әb@؇U{BbI7)@+AOF=-T\"#lh?LNAz=B .Hj elh^ -LCRFMR[.B^O/(j ʔ"o!*Vͅ:cTsB_W`K''JPlʝs;v7`8u]'XYe7Yf?]Xx~YƧ_ 9l41k?@;UOۥof}.\^0zŸ7O٩OB3T g- D,K`)s|u{[X{Xd.<Slt82n=W/ĺsGn32ڝJis"m-r\f=S@<4ҶpArO(31 -%F!h*j(tPƠܜH?)MJB_@9AU;b88a ݞ$Dvx?I-y>xɇ4HqHicVh5ę#JX!@Jj ϑ$r -qe@Y*@c=)%b Xm[NHqiƀNwY|z|;lŝ(Tz E֏Bc6•jˠ}% -ZpxP_EL uA1?45ebP9M nDAjp Z R[&o]9J nDs 5eb-R[&ew21AjP(`~| H|QL QџɺN@9gy#\^/(ww1 &L(YDʳQ@r]47ʲ|ʴK&^l,˘ H }auRI#zKJm4MڤY Zw-LNrL4ŰI!T<e Jz⨑x߸UgQIY)>QKU4WyJ@0nU ,81E)hAx4 ڊ.tSъX․):ΑX&q0sQRh2Ncx" -IC8yR#'OOyY@nQ4fDj|qPi$K% `3NFM LN~IcH4JBV +(Z!F AWe] */dPP(M -e4DCGA$iFqΠ6Ó6P<ͪHPDBEZhMZf s P2$I&-ѨlMC F!-1ne2((&4$Cp8M ٚJD- -')0l$PH FTh3L*XެQ~E7&4'@8O I5MlRXTSM0Q>od+ AOW -^ -rM1FSHMLXZ0RJ+h=h` Ğ 0G -GÄ$Ou@b3<ϫ m"n6鄛- 3!QM"&^cNlSHDJs" JS'P+$"ƨSMhH -L$OќDd4$\jt=/oBIy.'l6Bd4%4sB!er7b"24WD*'N*H>F@gG ^1Fi| Ѧl&N VCPLDrѐ2R66=:=0Nd -Z9ũecTѤ\<;łWI|xJ#p7,"k@VN&qFiuLP4XRc3n(Ec'P*5W)9(ts-@)h - L ԄM/n Ba Ao`6P&(Ti(*( (C#IP&Z4ല(DBQ4F[,45E2&8AU&,D44_BbtD?i4\FtA : (̈́Fa `y4ؔ8B"hw^MnR43QUtQFG@@εhD,DJN(U&F -\Ipi8)!N Œ$&h6"?W'hr*7Q0rPG `~dh k>4& s 0(UHQnS)͙4UahpH!Q̫ -Ԧѓ Q?!-p"F LѼ)ҼAVhz0,Cbi^ 3>Gd*AP q&%Wؓlr - -%-G%#H g0ƺ|FM, -$'áD`ORicTiX,JbFDP# DJF[iDicp)/SIr&'5" -bu!M - @|(ܓ܆$]MRd+9Ch&QSn{xTmSnM%(옂 A@,ZxDApDa)&PaTh 'HCq9~LҴeXF ץ> IFLI6yNiꊳNЪ~2!σ5IH,PW5BPĢI%y7ƁS,27~ȅ^hFQd,gqƊK8B^jBԍpsf5 74?HtZhDU›׋eYR-J^VnKP.)@@ ,V"Pj@[R)xG }%J4O(oQW9lh ќJyêQ>IbiU0*>')U˯k@ j(ix9Xᄥ  0A NQu)5M)9K(![5 DNh`f jnJ׊cada\ub5!PrUXJS)lAXid%_ "fS^YRvF&!YD6^h,A,Z$$F*I,WZaz؞!},YE}DL٬--mm -sǃҶ> endobj 24 0 obj <> endobj 23 0 obj <> endobj 43 0 obj <> endobj 44 0 obj <> endobj 54 0 obj [/View/Design] endobj 55 0 obj <>>> endobj 52 0 obj [/View/Design] endobj 53 0 obj <>>> endobj 34 0 obj [/View/Design] endobj 35 0 obj <>>> endobj 32 0 obj [/View/Design] endobj 33 0 obj <>>> endobj 14 0 obj [/View/Design] endobj 15 0 obj <>>> endobj 65 0 obj [64 0 R 63 0 R] endobj 82 0 obj <> endobj xref 0 83 0000000004 65535 f -0000000016 00000 n -0000000234 00000 n -0000041863 00000 n -0000000006 00000 f -0000217559 00000 n -0000000008 00000 f -0000041914 00000 n -0000000009 00000 f -0000000010 00000 f -0000000011 00000 f -0000000012 00000 f -0000000013 00000 f -0000000016 00000 f -0000218377 00000 n -0000218408 00000 n -0000000017 00000 f -0000000018 00000 f -0000000019 00000 f -0000000020 00000 f -0000000021 00000 f -0000000022 00000 f -0000000025 00000 f -0000217700 00000 n -0000217629 00000 n -0000000026 00000 f -0000000027 00000 f -0000000028 00000 f -0000000029 00000 f -0000000030 00000 f -0000000031 00000 f -0000000036 00000 f -0000218261 00000 n -0000218292 00000 n -0000218145 00000 n -0000218176 00000 n -0000000037 00000 f -0000000038 00000 f -0000000039 00000 f -0000000040 00000 f -0000000041 00000 f -0000000042 00000 f -0000000000 00000 f -0000217771 00000 n -0000217842 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000218029 00000 n -0000218060 00000 n -0000217913 00000 n -0000217944 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000044698 00000 n -0000044769 00000 n -0000218493 00000 n -0000042267 00000 n -0000045185 00000 n -0000045072 00000 n -0000043852 00000 n -0000044137 00000 n -0000044185 00000 n -0000044956 00000 n -0000044987 00000 n -0000044840 00000 n -0000044871 00000 n -0000045259 00000 n -0000045477 00000 n -0000046559 00000 n -0000051957 00000 n -0000117545 00000 n -0000183133 00000 n -0000218525 00000 n -trailer <]>> startxref 218706 %%EOF \ No newline at end of file diff --git a/Archive/plates/OMX-27-outline.ai b/Archive/plates/OMX-27-outline.ai deleted file mode 100644 index 68c6a5a2..00000000 --- a/Archive/plates/OMX-27-outline.ai +++ /dev/null @@ -1,1403 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 25 0 R 45 0 R 65 0 R 85 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - Print - - - - - 2020-11-25T21:59:34-06:00 - 2020-11-25T21:59:34-06:00 - 2020-11-25T21:34:11-06:00 - Adobe Illustrator CS5.1 - - - - 256 - 56 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAOAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9Jabpi0hd4oTamBOKcEr y4p/kV7N+136ZCMXNzZ+Ys8XF5+fn+hMP0fYf8s0X/AL/TJcIcbxp95+aw2CRzLNaCOBwrI37sEM GIO/Ep044K7mXikipWfiv4X/APv6L/kU3/VTDuxuHcfn+x3C/wD9/Rf8im/6qY7rcO4/P9juF/8A 7+i/5FN/1Ux3W4dx+f7FkOl2UcKI0McjqAHkKLVm7sdupO+ARDKWeRN2R8V/6PsP+WaL/gF/ph4Q x8afefm79H2H/LNF/wAAv9MeEL40+8/N36PsP+WaL/gF/pjwhfGn3n5u/R9h/wAs0X/AL/THhC+N PvPzd+j7D/lmi/4Bf6Y8IXxp95+bv0fYf8s0X/AL/THhC+NPvPzd+j7D/lmi/wCAX+mPCF8afefm 79H2H/LNF/wC/wBMeEL40+8/N36PsP8Almi/4Bf6Y8IXxp95+bv0fYf8s0X/AAC/0x4QvjT7z83f o+w/5Zov+AX+mPCF8afefm79H2H/ACzRf8Av9MeEL40+8/N36PsP+WaL/gF/pjwhfGn3n5u/R9h/ yzRf8Av9MeEL40+8/N36PsP+WaL/AIBf6Y8IXxp95+bv0fYf8s0X/AL/AEx4QvjT7z83fo+w/wCW aL/gF/pjwhfGn3n5u/R9h/yzRf8AAL/THhC+NPvPzd+j7D/lmi/4Bf6Y8IXxp95+bv0fYf8ALNF/ wC/0x4QvjT7z83fo+w/5Zov+AX+mPCF8afefm79H2H/LNF/wC/0x4QvjT7z83fo+w/5Zov8AgF/p jwhfGn3n5u/R9h/yzRf8Av8ATHhC+NPvPzQmpWunJaSp9VRpJI3EaJFzYnj4KpPfIyApuw5JmQN7 Ajqi9P8A94Lb/jEn/ERko8mnN9Z95V8LW7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FULdSpBcxTychEscis4VmCklG+LiDQUU7nIkt2OJlEgc7H6V +n/7wW3/ABiT/iIwx5Mc31n3lXwtbsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVUNQ/wB4Ln/jE/8AxE4JcmzD9Y94dp/+8Ft/xiT/AIiMY8lzfWfe VfC1uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux VQ1D/eC5/wCMT/8AETglybMP1j3h2n/7wW3/ABiT/iIxjyXN9Z95V8LW7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVDUP94Ln/jE//ETglybMP1j3 h2n/AO8Ft/xiT/iIxjyXN9Z95V8LW7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FVDUP94Ln/jE/wDxE4JcmzD9Y94QNnaSW8qTtbymcQrDIFMJQ0Ci oJKuR8G1fu3yIFN+TIJCrFXfW+vwR31mb/lkl++L/mvJW0cA/nD7f1O+szf8skv3xf8ANeNrwD+c Pt/U76zN/wAskv3xf8142vAP5w+39TvrM3/LJL98X/NeNrwD+cPt/U76zN/yyS/fF/zXja8A/nD7 f1O+szf8skv3xf8ANeNrwD+cPt/U76zN/wAskv3xf8142vAP5w+39TvrM3/LJL98X/NeNrwD+cPt /U76zN/yyS/fF/zXja8A/nD7f1O+szf8skv3xf8ANeNrwD+cPt/U76zN/wAskv3xf8142vAP5w+3 9TvrM3/LJL98X/NeNrwD+cPt/U76zN/yyS/fF/zXja8A/nD7f1O+szf8skv3xf8ANeNrwD+cPt/U 76zN/wAskv3xf8142vAP5w+39TvrM3/LJL98X/NeNrwD+cPt/U76zN/yyS/fF/zXja8A/nD7f1O+ szf8skv3xf8ANeNrwD+cPt/U76zN/wAskv3xf8142vAP5w+39TvrM3/LJL98X/NeNrwD+cPt/U76 zN/yyS/fF/zXja8A/nD7f1O+szf8skv3xf8ANeNrwD+cPt/U76zN/wAskv3xf8142vAP5w+39Tvr M3/LJL98X/NeNrwD+cPt/U76zN/yyS/fF/zXja8A/nD7f1O+szf8skv3xf8ANeNrwD+cPt/U76zN /wAskv3xf8142vAP5w+39TvrM3/LJL98X/NeNrwD+cPt/U76zN/yyS/fF/zXja8A/nD7f1O+szf8 skv3xf8ANeNrwD+cPt/UgdQtJLyri2lWYIyRFjDxBIPVqu6jf4uPUeORkLb8OQQ2sVfn/Z83/9k= - - - - - - uuid:b9a7f792-3ed5-3642-8c88-d33d70aa0903 - xmp.did:F77F1174072068118083FCA52D5F9122 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:ae9148ef-3000-a144-9ee3-ddb3557e196e - xmp.did:8AF5709C0E20681188C6A12CE4B46A4D - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083FCA52D5F9122 - 2020-11-25T21:34:11-06:00 - Adobe Illustrator CS5.1 - / - - - - - - Document - Print - - - False - False - 1 - - 457.177090 - 215.900000 - Millimeters - - - - Magenta - Yellow - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 35 - 31 - 32 - - - CMYK Red - RGB - PROCESS - 237 - 28 - 36 - - - CMYK Yellow - RGB - PROCESS - 255 - 242 - 0 - - - CMYK Green - RGB - PROCESS - 0 - 166 - 81 - - - CMYK Cyan - RGB - PROCESS - 0 - 174 - 239 - - - CMYK Blue - RGB - PROCESS - 46 - 49 - 146 - - - CMYK Magenta - RGB - PROCESS - 236 - 0 - 140 - - - C=15 M=100 Y=90 K=10 - RGB - PROCESS - 190 - 30 - 45 - - - C=0 M=90 Y=85 K=0 - RGB - PROCESS - 239 - 65 - 54 - - - C=0 M=80 Y=95 K=0 - RGB - PROCESS - 241 - 90 - 41 - - - C=0 M=50 Y=100 K=0 - RGB - PROCESS - 247 - 148 - 30 - - - C=0 M=35 Y=85 K=0 - RGB - PROCESS - 251 - 176 - 64 - - - C=5 M=0 Y=90 K=0 - RGB - PROCESS - 249 - 237 - 50 - - - C=20 M=0 Y=100 K=0 - RGB - PROCESS - 215 - 223 - 35 - - - C=50 M=0 Y=100 K=0 - RGB - PROCESS - 141 - 198 - 63 - - - C=75 M=0 Y=100 K=0 - RGB - PROCESS - 57 - 181 - 74 - - - C=85 M=10 Y=100 K=10 - RGB - PROCESS - 0 - 148 - 68 - - - C=90 M=30 Y=95 K=30 - RGB - PROCESS - 0 - 104 - 56 - - - C=75 M=0 Y=75 K=0 - RGB - PROCESS - 43 - 182 - 115 - - - C=80 M=10 Y=45 K=0 - RGB - PROCESS - 0 - 167 - 157 - - - C=70 M=15 Y=0 K=0 - RGB - PROCESS - 39 - 170 - 225 - - - C=85 M=50 Y=0 K=0 - RGB - PROCESS - 28 - 117 - 188 - - - C=100 M=95 Y=5 K=0 - RGB - PROCESS - 43 - 57 - 144 - - - C=100 M=100 Y=25 K=25 - RGB - PROCESS - 38 - 34 - 98 - - - C=75 M=100 Y=0 K=0 - RGB - PROCESS - 102 - 45 - 145 - - - C=50 M=100 Y=0 K=0 - RGB - PROCESS - 146 - 39 - 143 - - - C=35 M=100 Y=35 K=10 - RGB - PROCESS - 158 - 31 - 99 - - - C=10 M=100 Y=50 K=0 - RGB - PROCESS - 218 - 28 - 92 - - - C=0 M=95 Y=20 K=0 - RGB - PROCESS - 238 - 42 - 123 - - - C=25 M=25 Y=40 K=0 - RGB - PROCESS - 194 - 181 - 155 - - - C=40 M=45 Y=50 K=5 - RGB - PROCESS - 155 - 133 - 121 - - - C=50 M=50 Y=60 K=25 - RGB - PROCESS - 114 - 102 - 88 - - - C=55 M=60 Y=65 K=40 - RGB - PROCESS - 89 - 74 - 66 - - - C=25 M=40 Y=65 K=0 - RGB - PROCESS - 196 - 154 - 108 - - - C=30 M=50 Y=75 K=10 - RGB - PROCESS - 169 - 124 - 80 - - - C=35 M=60 Y=80 K=25 - RGB - PROCESS - 139 - 94 - 60 - - - C=40 M=65 Y=90 K=35 - RGB - PROCESS - 117 - 76 - 41 - - - C=40 M=70 Y=100 K=50 - RGB - PROCESS - 96 - 57 - 19 - - - C=50 M=70 Y=80 K=70 - RGB - PROCESS - 60 - 36 - 21 - - - RED - PROCESS - 100.000000 - RGB - 255 - 0 - 0 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - RGB - PROCESS - 35 - 31 - 32 - - - C=0 M=0 Y=0 K=90 - RGB - PROCESS - 65 - 64 - 66 - - - C=0 M=0 Y=0 K=80 - RGB - PROCESS - 88 - 89 - 91 - - - C=0 M=0 Y=0 K=70 - RGB - PROCESS - 109 - 110 - 113 - - - C=0 M=0 Y=0 K=60 - RGB - PROCESS - 128 - 130 - 133 - - - C=0 M=0 Y=0 K=50 - RGB - PROCESS - 147 - 149 - 152 - - - C=0 M=0 Y=0 K=40 - RGB - PROCESS - 167 - 169 - 172 - - - C=0 M=0 Y=0 K=30 - RGB - PROCESS - 188 - 190 - 192 - - - C=0 M=0 Y=0 K=20 - RGB - PROCESS - 209 - 211 - 212 - - - C=0 M=0 Y=0 K=10 - RGB - PROCESS - 230 - 231 - 232 - - - C=0 M=0 Y=0 K=5 - RGB - PROCESS - 241 - 242 - 242 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - RGB - PROCESS - 237 - 28 - 36 - - - C=0 M=75 Y=100 K=0 - RGB - PROCESS - 242 - 101 - 34 - - - C=0 M=10 Y=95 K=0 - RGB - PROCESS - 255 - 222 - 23 - - - C=85 M=10 Y=100 K=0 - RGB - PROCESS - 0 - 161 - 75 - - - C=100 M=90 Y=0 K=0 - RGB - PROCESS - 33 - 64 - 154 - - - C=60 M=90 Y=0 K=0 - RGB - PROCESS - 127 - 63 - 152 - - - - - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/Thumb 91 0 R/TrimBox[0.0 0.0 1295.94 612.0]/Type/Page>> endobj 87 0 obj <>stream -HWˊ%EWTvFFbUaЈ"0 -{""3ovu\[T>QOΧ7x~<NJRp9/E~|wr<ݞy{>w>߾>bHA_ӗXoǻc,=Η})0O)OXEݞJSkA=5PxN\\;P ojlg B8 )_ -Ts+xϝY)(JؙBg|r1gqO\C…a`#Qu9jKU@*2E\r(IQ `O(%ʄ_lm0]m!V`Cl9V63A 9'{ T7Nq/(Nw`h#F5 v $Eqn.TJpgbŬ +. sˆ{lÔH`Lꇖ҄q)( 2{ )Wde6Hn )hވ ҍi&5Bs 2Cv@͓X83ɜ9 x#?YwX6#qS}F|EdwRW&zz1ťaSHn؎ɦښ ׬' g bΥ.3;ObZ~]9ǹwuY$ƾGѓXRUmBs6h[[1l<2#åW=20kܤ Cj^/j(%$zj_pZϖnQeKh&W;`> CJ笖Ftn@+֨d˱luNY ;HB[FiR'u triy\f0#VӶ8-ifi` ywq73Tq>2nK6 )ԈRN&7BҒțze(ݼ.z]=x[94 .ߣD *ӝzwB}x - 0X ec1K_% -Pǐ2'EcsRjc"BtPkW`G,kc$U1 -d Gs_0j?0٭M\7%bo۠iNs`QZkvXC`Y]:l |0kԙP|nWDׄ}'PFpt!Ca(Fr?ˇ1=bWb/#>-H^{fire* W=" cLGǷۧMn: ~-/ 5D!ȋsy:*Y?1Cf\Oj>?X77>iB:uh!ʩ_G/ǎv2i6 U-n'j67Z"b"E7sP uF5e~Xj_z[>stream -8;Z]__$PWW$q/MBD^d$4-1*+jSgTm:4T$Q=(<"m7dEFc9(AGJB39q*MP/Vg;SVE="HcA+gW2WO=kEKcF7&Q?a:,6Obe"=?%ft,*Ps75ZI);-_E!!!",br#J>G!Q6~> endstream endobj 92 0 obj [/Indexed/DeviceRGB 255 93 0 R] endobj 93 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 85 0 obj <> endobj 94 0 obj [/View/Design] endobj 95 0 obj <>>> endobj 90 0 obj <> endobj 89 0 obj [/ICCBased 96 0 R] endobj 96 0 obj <>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km endstream endobj 88 0 obj <> endobj 97 0 obj <> endobj 98 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.1.0 %%For: (nevetsokyeron) () %%Title: (OMX-27-outline.ai) %%CreationDate: 11/25/20 9:59 PM %%Canvassize: 16383 %%BoundingBox: -172 -204 716 -19 %%HiResBoundingBox: -171.8477 -203.4634 715.4385 -19.4634 %%DocumentProcessColors: Magenta Yellow %AI5_FileFormat 11.0 %AI12_BuildNumber: 39 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 1 0 0 (RED) %%+ 0 0 0 ([Registration]) %AI3_Cropmarks: -202.3794 -612 1093.5557 0 %AI3_TemplateBox: 396.5 -306.5 396.5 -306.5 %AI3_TileBox: 67.5879 -594 801.5879 -18 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -200 93.5 2 1871 1016 18 1 0 43 170 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:90 -702 %AI7_GridSettings: 28.3465 10 28.3465 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 99 0 obj <>stream -%%BoundingBox: -172 -204 716 -19 %%HiResBoundingBox: -171.8477 -203.4634 715.4385 -19.4634 %AI7_Thumbnail: 128 28 8 %%BeginData: 2630 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45CACAFFCAFFCAFFCAFFCAFD0FFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFFD04 %CAFD07FFCAFFCAFFCAFFCAFFCAFFCAFFCACACAFD68FFCAFD7DFFCACAFD7D %FFA8CAFD80FFCAFD7DFFCAFD81FFA8FD7DFFCACAFD7FFFCACAFD7EFFCAFD %7FFFCACAFDFCFFFFFFCACAFDFCFFFFFFCAA8FD7EFFCAFD7FFFCACAFD7EFF %CAFD7FFFCACAFDFCFFFFFFCACAFDFCFFFFFFCAA8FD7EFFCAFFCAFD7CFFCA %CACAFFCAFD7BFFFD04CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %%EndData endstream endobj 100 0 obj <>stream -%AI12_CompressedDatax{\q' wi7aaګEKHVa h5ǀÑsN3 뚝au=˗o_>xZi ?w/^~^6V˟j<5B8Mw>V~= ͿϿ~Sf޾ӷjo|$Ywc>yes_]o<^K.\Obl=o^?:}_~oŻiK*7_= S$.v_ǧo~߽Y6Oۂ ️mrkshTmCՖ-\yMoӎKTU6E_9_xjOq2Wc]!_LUOzݻ&m1sߴ\^u~f[,mnk囯o3}om/ۤ}ks%|ڟ?Y~"l>};_wm0>hV^}ضP/oj;o/^>}nyh=hPi[+ߴ#h?N/^оd_cEXgcb.w_NVsjZA9sHvض)'G϶\˧]tg^'_wO_uz<cMlM0$M1ܛKhl_Ѧ&[ўۋ}hruy\t]qwrgw.oއVO>7!?L?C -9P19\C4FD %>$\)rN.!M^M|ΗPLqŗPRK)XN\.塚jI멞>11˱|?^NdOO[Iʩ|?]Zy8s;s{sc.4:OKcU[_drZI!3pÑχv:> =Pl-g Cn<>|hpX.Cp>X>.;P|H|>K->N|6>b~iSOʧA9 1Sc ?6Fz`ؗv;ύG^8 /IYr23kLV=#KLXtfh*ţ-OAK◔^t`WiX',K T"6?rB9KYBrAEEѳ٣^*YsD9QQ.(z )p(" RKJJJJGuǩr~*<'L%NE0JJq*92QV̷sչ3w,ATTTTT,"q ܎0۳a|r|.YSr*f^?-`q- !& iu˓TLZ_~DH ]>L"pIoTRrZr3r\eQ}m_'ǤKib|A U+ڷޥ"vPԬ^R0b-lYN -nXpndZjfX/nhsKA f mՆm.7uz 3,~8;xatհeX-1֒zaqREodvo:9 ֝t0*S#Y[[?LPAu=f?]uZ`g8|||||||||ppO7Qg8g8g8{, hY=ejZȌ@pQx pJS .d!Ko`^ -{a4#эd-zL݈dYbaT<̑ӂE*4px \x^vNV4b79V&jh*gH Lo#2*ij#3ܹ;'!1|pKw3saN{P^,}wt';yeޟAmsKmkcqcW^LCIL{eg j"+(jf_&[ekheF=P;,Tkcs CmQ3&jBE-Mm~5 -alfY[gm׀4}*]aHYL4ۑjzy+\1c{"iyNXW -[|8ewcg>>FWPNok9~ kŜoӺ4ҝKS RV7KYek}o9~@9-*WzY_>2qORz#  4p=la٘_ہ=rB#(+t%H -W8B8{db]6qXu6`{@!q y\ Up-|a.o7|暿q@u6Re>ݗt.W}'J~A/e%SWS}ל%i+sV6Pn\ xuq6ۦmL sң`+Ӷ.%mθM+~FmlJ/mR-SrX멶%7]&ƒalMN:9! Ν7x޼9s7g⻷߼|~u#<}e{M ,&X8w( [d[`Xe8N YU-lKهn|KbFbcWE's I"P;t@L0sNr&3] 5Ib#*!_"IJDP1et]F+q_sVoᩔ (K4ɕ~q='r٠g8}JSʶ,{R߯׽ -+b+-P.d^j-\$XP- RH@^LNH PyBпг9CP#<nAY(dә5(@ ub0+v482m ⡦L(K?['׷M 7M~gC$oY{?}s)JJ[οC78 \NfdtTU3.Ju5m:wj( ˅k*VҾͣv쏮A?+#x{6lgtENW;{ h/Gms) iR"!lqlu<=沘!4v\-=`9^O.׈r/[86A3*rgëݔ} e䊿&"$9 G1 `=7Ke%W")!5v`Ru$) ajmUFu"JOy|,?T8V8nZمo>LXg{xyY*%H}d^Ztfct^k# I̓f.HA)I(*+ |t֬#cۨD4a{b/4~Nr -j*r@xlcneC[?B4"s"}k;Xy -R@}Y}?rv7nѱvxL)˭?_A aKSk'pAns88FnJ@v)S'Q*8@ tv@vQ:˫WI\Iː%ZH-bw^e)o$O]G~0o. v)/A5">e/i!!?Iuucv""qj_λt;{=? ߗ {[o-ޕeiEŪ'⅕q^ ā!yBEp ucn )\q|U$kI?=jo}0MfJ2}Vmh]ԛ{%tuv{lewrDGtf>'2}Mߓ9h>?g}wo^8霧̉;8?|d+'cer*T˛g?%C ->Ae%.xM\h* :ՔX@lKscEr­d͸qǔ*gƺr%R:oNaJU̷lM3ISCMvh\>q-^w߸c}ǜpv\c7+lOcm7.+y6]MA-i:̚ SH#Lq"8Y-߱7jhe7NF e\z A) -fflوtDA%t.Q3Odpۻ7.ⶒpA6*?zի|+޲Le$͋[C:ÊsJu*abF[=&CW+]#R55˵~eoq+o{vX=s$͑,'f49=˚d4y߭Krb1?żJh1{¸K, lyxFݓ%{ҥwtq;LQ<O+~ۃWxI7v+@۽28ghݭk -^x-߭kn]O~~w܃7\PdHLc&.+qh~=kZ8P ĊD4+W"t#^qJ>R3YD~rtsrus5nns|[_mzoӛf3uң_Fyϩ{pñ̀5SƘ{Ŕ\"v{4UڵNqWV,*>օsߗWWL>;=)==)SZפ\\2A: "EHKR &B7H9oHݏL+R)?~)3;~i/v-}{s{/IY}`Oo@$lpVFƆrѲh9X<}+q -\KH&֋[Xc$z=l|zi};w۸@mR~(7go\f;{\ۨ71G-ޠz;oi!ƞ\~Eډߛi㞺um@W,)aT'NZ Q|HJrXrҨ(Uc_/޾x믟<@_~C/{~^?.r׸A8p׺\m{x4-_wC8Ol_1P+Ej:<_֕H}5~h%<]IBrk?iЫqڜJ:sE';=xZwˇoɹ Яw]{$߹zj]}u:t.ZJ<ޗzضynԗb5e՗`o苯wVԗ`JXs.s]IN%jNmTGTkt77w3ߴ;f] 3읡w.e[@F׵cW@s.6Zka(7Z;'Lho[bC4E@W7/ ti?{v ]h;mK}||T$4_E6޽K; [OҴAX%W\O렅\v3x>iKKu>,V4}b y.c~LkۺHh3}~ ^A迏f: =U۷ѷdM7w_j )E'a*z3.g -}4II=ݾGJ+If%HM6 kb@O&!:k+n_N!U9Fb?WrI3xJԅm5)M$+J)u+Gl3̴96%މ{MX -fڋ&MMl -DOl^I`7J_84xINPٍVFWt0cfۖ5tf7-oUyG:ڣiC:[zγHh\%s<'h=Ig]~KrEiP_/}''|~pl/wJֳR)Mm0J^_\j"WcMr\z!ŞHOm' -QjdEPX:,FƜ)muzطcIS/=`p;d|qWNMkJt~㶺[d|qWN*ͷ=XZs[O5J׽km]6J[dTx}-hw;{jAF%F;yhۯm톗+xlm1y:Ul?. -֣ qJ](R'mr6Ju6ٴ*AcC79 O.I+C$>qq첕8w?n#'SQy3D/=ouM*7'"6b4M2IDDbZ3`4m:.,isI%5SY2q{n^D,] -#x,lOw -bDwm܇m8CR] yy<G[{?mYjP{I[.Xb"Fر@-%=  -(9p-@f. 2eH-y'|q{Iz=0K]<\}gG#4ڎ}&Kyll}JqmH #ZZ/RI d&`*cZۆwsxS}Jڶ 3FmZidKAԵ3*0> KO.~C/XxB@b3cr:4_<*TQg hHQhxg[9!NFwsdB Q@_,+x:뵆CT/=kC0DO^qtʠƇC'kĶ >kc)E"W=8֌!c-`ycK2}ҰIO Wh6X`|-ڎ ;}A .y|?DQƅ؎,^:߭-l фv)VSɳMT;ЎX0[@\CHv| 6zչ(K;%ڛ5b;FT9ۚ&tFs&2siP5y䣚cxy}:t\.4{*{Aye6h`oGd꒘m6" ;Zmt(h봨ej]-N T]@؅ [Afg1sAsQ^-tVr,\rPdk} :tUiȜ1lyUg{`ɥ/=-]{ʻMbOXN5s<>Mh bz#-BQBl!Vq<%y!C`%21L -!dI':;mֆqN;Fd\noQ& $6^O'K_O)ȳc9)eMP\Ϡ,F$7Pm OqTyn!6 is*#*qNgcڈ,YZl&x".рV'+sFSĖl D9NсHQ† V68n Ѵ&6N Hb .Fz z;wx%G,CDuޜP/R_Mefok -$ ܅e| |ty۳VXjd*^@X9SjEv835 -r%_*4e@ݦzNdm*}9[ku*ogk m2i1V͉Q)<c}V)_x:V'Z"[` r*PHo 0 DA6 eIo+:_'aLE$z "i2Y{2Al*ʪhI[W n pkDiHWNT0$+ALb!YKI\ĤѶ\ Y\oFjȊ}Z^YQ2ûJݼDn+ -حd^SۭۻqymRj"SSgrpPvd'amMCRD\Y& &8%z8 ,zgy0.vMނڦ/S0c݀0F#i8!^b^ /FD."D}RQHrY)yiS2'a!WɊGg6'UYYՈlرlkjd-AyY5lkD]Ӵclv=Y49cI:]23%VB*Ϻۑ›vfb1mhfܴVq_A\ P1lh+R01bWzlQ8ê .2y2ފ?]+OX^hi(P29z ca5pְ b$Q`YXZ5 mG"^7d]!BORW0š:94#MR0j JGuLCxY:{Y$):24Mc`&2@0SY?f/8E& fۿhg *`cRi;f!EEZ"6y;Asiؗ>DS|[6MJ7Ð9 5a3rX/b2gY4"ump@aN!nZfڃL-CJ -Y:fU*#q[:0jhC>^iba;¤oN`ms@PE --ơB; ,@ -۹xUŲ/bDJ0vH -c߈V 5Ûh QTE0 -X¶KPݤ:;icX 2eS;+˄x2&VEsZ`";@HE~@ 0j)h&W,4 Go^4ީ#Y{?[&,1h9n;bht9V嬠.}Mu=p2 DБL>:Au> !6iJ'v.؏,$2판lmtA.jdvzWrA SF–$Y`uTлkuN0x pd?HZ{0F4d9©)v I- 0Z} zw@\T݁.Pz0=R:*KLR 79W!3Z=pvC Q8u!.: -cP"Dӡ4U(P~VʨfstGw?IaWNpBl##RѵǃyQ,,+MȬ\zDUUgh&CYR {A o AƛHHg -CUT,XU' 4V}% 4@0APD@.sŝ V"b!y> E!QTB^9Ĉ8dKǂS1: U(v5@d*ed/50aea0:p+%_8aiiGS+ -O.b+ -# w -kV~؍jAJ؏3I/fB$ho Ҽ:}ƒd [[kO#̞d5ȏ YPHx'rUz lQUV+[}# gj%e|y̾7Xz3d`BUU'dSH24vU -1bg5mF82wɗ$Y1pG,XW [6 WYSB|Ee/AI/H73Cd,O2?:$0e$(Q30PH@[uP:QU,q'Y *sqbrQq,# vy @ut \DԵckCWm/ <@3sąк@(NKxָyu:wd)ggCb֔Ls,ݚG**1:=e(/?Z9H=}Sr1KEB`z -ʬQLief}3Foօ7BS:s껬T6k0?l7ɽ -V D'"!GiÎ H(A_{A b.[drA$rmG\{ +$䗴G "߿94nuMԠ5(DZqby UqVQc-2!Ds3+gjzd; D+VŃ[d+J%taqQȁ@CF鑥j  mVrHdpL2-NS1 ̹E0'&)j%A x9ԛ$ ^u*992THAuHHQ(~UXdQuxsuB8 5lIp LdSيE7'q2'+JN#dK6%Pf)M]EQJvB*)oYjd4Qɓ,Al#ˉ-̔lkT1F.oYV@ubZ$J,c˝5b~KDCHgBqF2iyZd!׹8Q)^g8BOmDo!^uV"X !*b P"D@v`z[♗ K2ujjGXn#R]}t|i"խ_|EіdCEW XlգwX^b?[v`1[ ~9 -dc^X+n -ٶ1Ef Ð ,!j@/DkH]шhz:6\(ܳ(AQ'|E D5>K - eo{f׫&@փjZ -E/ؾỈ=JM~VG+ "8͡ȽTd mry,䤁Q3D4cE52FWeNꊬ>Dķw-/A^/4MRΪ%(ˉjdL*RlU#[Z%:+ -fH:D q0A}sG&U?&եHt<7[퐲u<1rzynmY7:ȫڝE^5XnE^5[j\7:ȫ)Ayyn4^]ԓR8Twry0bEhn:d:G"̭s3 x{?ͪsj5Ar,gʚ˨Aك&G>Z%o\fV*Aq] 陉Vd-jnuzD΢+mkAF%F;y(rnMr޶dTmF 6%lq[M2WmQ -z= mmԍe=S1uH S$zږqz]JM MJn{%(Yj5Zmtx:HE"HQSFw})iߜJ RdbI;&yPB/S'DAf 3]|lzA;" j*v6%ʼ-6=aZ\a^Ɉ -Mf!!"*|esL/PO" >JAFmwPZo+%?ȌsnQɶQL M_jTm2QL\Z휕Λ>¬~7ډmDh?R Jfbmb;kmG.ʚܧ@G:12[6ȷ , ;=YSλxYe֑$uk.m?f$Ǿяt+(vq42D 2 d'^E.Gj̙aTiH -VH˞W2mJ'ǫ^b c7`Z,kA -'#m|*tFe|'Ld{:Rr)'G740+6&EE_8WRԦ=]F|_O{ת8SZff;$\f"{A@`XFط߲S4yJ=ĄFgR2Ijd;So5"c4Ivʊ"QjwQ $!э)Єk.eI <)8 <#1vjy O#Ry~w'yNWdnluu0E;4F~S/#S_,x2'q#`^(!8Z(tErQ*xa#$S~W!Fka欈ZLw1Cv$E_ꏄSdMOoOxˁA{u"|]B}1EW2},rǦ&A3t-)(3᪛3+ ov=;f+ǵ05Af`B/۞o"hmV{quY c&OAss7 ^(SgfWqˣ{uEFyU{`q=%r.aF6z.wyO߽{OϿ~zEo_~Wg0{0\~nr_+z_]ӴMw|ePRr[f8S}$c5ԯ -CxJh1G^DlZkhJ~$)@l 9OyDN+`GkŹ*UY&N \^*j{s#fD z!dP1&9%QgZ 0BH| juOrƼS˃̸r~fO: RLT͉B3:mFC%wlOL-%e)8bxU({ZℾQ׹QǡUW Ltdb 2= -6Evh,[p^6f7:CGTZ2egEBjd,\o29tbL.bp+ȍ*B: "Ȁ0!Y -"%e &ᐉ)*t ^LBz ]8*E:%dC8KF^L ӗHW1c`Q%<]Dz +%db.Ĕ޿!?;:iחm+KQ|DHJx!)x<%D8  ,D͝h)D#Ql1#^!D{*ϒ ,ڀ!LLt:qc'qJzcA #~GEW#gN-TC2#F#:C%7&ʒTP]z8Ą.D - dJbPi沼[HE|,"iA6dZ +UG&f+g^m&,V 4S5۾" Eb5Ba9wc'4^RlKqa'^~O/L$:1UM|ZB+ PQ*ٵc-5HV"U5:lRW嫇Q yL#w @q8@IڹMsj${VL58-V~En#RTPĤ$/zBcJW:oPmҊilg5rUᡱV.b\+V#!*Sh*dQO-k$ -DKjGЕ-E[Rw,YT'=)Q6'3@H)r"rjAD2*^ۏɅ+_SIID3y98VXu(v66TYdAe Z zC^&1赲M^nw @쵶DLBbUkR -T!6Xuem&V,,Zt`ef!`'gKcAa7(UW{,#@(k6u~T}'rd?NEl:, - .~Df: SQrBsߒ+Dc@+SB=.mY1W25 -|U"fը, ][⬓LA&,`|8/Jz'dgbqY3RJ.@ -BL̐n*1d9*zzYqTy7@R7 [^,KP(A+Z}ВB3*ɐML ;EZ,r[0-4(S-ϧ|qNBQNDhÂpv!f, Y{ -rT t]Ѵo_*ۑt 2c@X|IRƜVwUH(l87b,\p^'fdF-Iu*A="RԔhAzڅ.gqB452 -8[Q]}!:Ke0܁,qle18QE1.DnBd6abԧ`DCHV;cQ -|:[ -2ڈ :FSF ʿpR, ;+  B.F#]E -]nwhbG*ӗn*HBؘtzf[T=! -8nAtQTkU=W{0@ 1iT'3Z)^IUkNꢄy AdB&D$Z*V]o )Ikpʅ3 -Jn)iUm%F)눌Ї[,!@r xkl\7bUTmB_A᧊e$EeP.QOr2\n+Du8p}]Y4$ÆI2񳄳¡ƀՓ}8ݨ~X22 AyXGIn^wJIK9xjV1Ga[]%eST"Kɐ0I&\kA[Uo!^$6Iet E ebg6.4jKV -O)Ջjf' %!C4}F|Ó&ZsoY4Cax[vjF0IeqƷ9|W]S$G%n˜ 'J}$ Z?*:PXψXVR5uW;$F{5)YD(DL2G31&m,{$FdbBCɟ*"Fg"Fu5?_c3vvFP2ҳ3!QpF -Ss;:ld2F bIJ5!Y%}JơUnmn԰m\ -d2z%b1x -ls'ޛaB܀RJ(r$# -q: -T@(9dTb.Z} ejjWJ_ q3LFa`b9!"tu@g=M -dH#" lM=yBTgytX-Xjٱڦf ָbh #X ,hcKYq֮sd:)J(v|"&fAm/DJwF~0"~2)GHa'fz#R" za+!5"WD&)؄iu&pQZQUF7\錶Z+` {7Q(D=FLPԃȞDQrFT@b 3pNh!MV~e=*pVq(:B͘EIQ9]f'1tBCt*4tӫ㫯uS^ -1^oƗoi )qv(It;,_)&d5^u Pd=47 -`UU`rP%j}H0{V_uX)C@:A qUBe wNV{S f* н?GqtGBZEShD --Y:+e J;<wZʤXύ+cWVEe{+Q&(V,)@՘&֝eXx/.!B."AWQIgȱj%-]!DA "j<JnB ahH>^YgkȤ(3VEm5^!4yDiY+1[f#F~>" $g , z4Ksrca,?WѣC)UDr -Mz[b͟$VY??A3 "q;۠_gG-,ďaJGVW֭׮Ǫ9A@TJi1%c@!+趚ݖ)IA,RDEm$guϐ^ a KzCVHݖ6lJ f|AQ*4(<`ѭXrxVŹ.DUs3ծְ8pwXk$`"S 9!'($~^Ik3:@.fe^ߊf!<h&ZVAPj)XPղDJ(&Fr# ~TE*$#Is1c5!pvjB)5f&m YX(k@c[̉EZ*.QLIrѧ,|4-3AfKA\&JV37X"q_O5*1=YRY~=^ ɐBJx2ɱ;& =iN/b n^'h%D6ykϒp$KDe\MxGYHn]@xWOڔm^53LO -XqjK(:H؝+b C9{;q@|帷#%c`Zb>M,kB WF8&t4C,Q+<"ifvu[K-\BiNi3݁"2BaQ(DhIq "`=2-A`mБ# F|@ -n4~D^>q{U"wtKb"|mIR۪0h^d(Do٥y*QLxcO,+!BZ"X1'8>"ns50yn8 #y~d_e-pI⢧ȉ2v%NjrtЬk7*|X19D~F˫zDȱۉȋF[=hH_DRpJ ~(Ҳ&jtNj -GpCL,*ZCxd -8‡Tl"1"wDOXgB --@a| (WP|}+sE }3$ph8ASv;'M R-j^O>|?!I`/fM !^:,  XUYaD@NBF#e:> q-xdo]T^ -a6qLerG~rTEEf 3֛ HD7#g =ZPƁ4"FK]Uixi%6~ʴI[4%/V#%wDQTT"T|KT'9d?nU֠;| -v-ń8HmDUvbVEگiݰ#%}`x7%jX*'I0{T# o: 5d%rV#܁>inBTq U)XW\m'l"K|Io@5.BUt/r1];lb*ʮNEf35i@͢j$;e ,B 3 PIf~tʼna4D|w(Jb4{lȜ 0*;q<8Aq b8Z0vNWVkCj 'A`^ -Yɡ [@SVl3i CC#JXVo Z\V!Ru 2`@`U4<pG[ U=lXks&94˯Jڡ%.VKҺuYL'ေR-|bR2UE '#+xu7~B-򒡍]8Rr6pC~o81FAc̤?N%~+"QxA=PN@PkHmsc\k!B݌T{閔ɦ`B~_Gsdu8Y&Ű"ԽhayV4_Li]k-[/s`uvk(~e]̤;ۜV#`(d?ER[a# J, a=%dp1G!$tE$LYCGEU4n*-[pX7.Cz Mf啙?D M~m ;^&0-*҂]jΒFm 'g ! 'U>C5LBz\nչ ,kS'NcGUx1)s\V-k@AـwP&\J{8͵Mک1di^+ r-УhL4,Wr"{ܙy5|Qh^)i ~6;' lE㛏ϕɧcq ^2X -nSAҫs:o4ca Yr8oi,i5E,7ċJUM6y%R=XE! -ռ\管U_F!3]D1AJD ( j ^}N)blh=&m8Cܒ`UqD$ĎT tX'B8Ipe=GČמAq$q5Pa?Z*Z$Bm7[V*9M4hZŬ\GDcTJZ0yl Adf `7T[^t :0/]M|r`KV 7}zwFՌZBWU&b_ytA+3&h( -+#Wp{[2qʽ:*4ꪘW@&=HZ;] -ZN"Syjo̦)mnzs0Zf>Y-;L WB(+}U 8GcͫLKR&$XjP$0k -e*rbU7 -T/Y8C"בm~2ϐt~&N4':T/򇫗$M9,LvFUR -[\R\]YB*\q2!`P6 -9TA *TDF>Ս B+ӑ@nn+tiY QRL)~,ޟ f1B(3?F Tx/l-+C``S&~{:>+Q:"M\p(9O}3P*H+03S ;u`V'Чqx3ڝ&eAIA*{Y} ޒ;N{ -Z5qLiBp"V eYGd"L/ c` -1q*q@h, -PMܗ=@S""6m}!*H<_X͜z9H_S զG#00DUleb§Jsn0jZ\o%&dM܉؆ajUY.7K,I[ց!XUe@e=؆1[ԥy!Vfܶan*T2y34AҪYR&M;R3^=97멢YgDf\ /8 "(=.jX8RxpldDa4bP, < ov'g}[A5牅JʘF]p6[ZQ@52إţiVjڝr]v,LbV>4ٚ}"'(lIE[1`n)RDs`=sg2Z=BIK\-#:ܺR z.ES?WKrz j]mnՀ5,(xQH0 !mqUqb:O/V-FV -m%L}HF(s--ZNt1R7 XCLK]j, -g3p6f~&Q:GJƫ+rxMM*EFIďCq~fOZZSI,)jk4A"15 ј.8jS]}lz3 (WԯNK`ѣ')LY?h bD1okvha-Ln@jѺfhاAYZ%)ҫ^%dc X)w"7#%,Xid×fG2RB6 Ί :/XdջܼOl1.%r $*c"fh.ij =gL, -\!&h8ɼ -D(5zX).YvI!6q&_J&g2s9Qg5c82X[ny(U!K-w -AI-j2.ψla5 3℟vjny* Sc;)֥o_"*$pce1qM#ӾX,^Zhi!Zz(r YZSZRC`g*PQcl@`Pq~cE. I9ԉ?FT5g`9p#% -OTܑ4#=I᷼nq0_S$)࿳p蠫gQt@ UtSV;=YꚎIِlTՖ` ~3qz]HP.JpY c(f[hW7VXq̆+,u1) DTl  "&M$MX!de$2Keձ8F4QsZ|8&mvf8_n0Θ-p3&M$PGlLEpA i<޵JAM<:meGBiD6Ң^N̎DdK)CJV &F}GQ(!/o ";UJ?cc0\'h -1Ӏi̤rcYlby<#2C$bF%qGgCnɤΐŜyG:(68!DD~l0 &#w@d͹fs:wrQ[TgCWt -2軅np0W77hE15BLsioUAYh2qCP= ZoZT\D\T4^tK\E%wجŎŬASo4`q&d_ql-L:hT I2w70U8}/QAuV:U5ƥI M5ޘ O#/zVR Q//n@dD C W)#Cc@JboEd"!zE]*HRhb41('&x!%߉ C\d jJ;A@|gd)I*5cKb ֚$ZLJ~O:h&@ (xpTeCJnVMsWwa EПޚΡ]ACme=l:)0qZ$s,bB"&A .xCl,a R>k4/<ՕgTVݒ= ΔcDej*alzP2\4|**NHjXCyuhb0ߺr(hQC$ܡ> b\ -VKVGl14D| kA.Ucd^"4mzzԪqbrUW͆IL#4]"D( --|:Z2{&6Z X8qc'uSx[J9o*WMV=0SHEMm[:.]jOG2Y˞$uZ~*WmM`*qxgY= hbIk 8;ENw,K+3IS.~tEinA%wdK}Z8$TȵpUE`MU!n"p8}tY@۔]#67h4\lxKEl&ijN+*0( W6 -GyZӒULbU Wj(^D?1Jx>W݀+l C=+vVk{/;]dIOT7Nݐڬh k-- GJFtìLLI;Ԍ+גr'K!!98D3#(RBE-GEe5#)_[tlK5Uіgqw`Q*7%Jf㎤bjƍ@j>Ps"OG1WYƫ3[5m8A 'O<"Lb6ݢ<ʣ~Q?(zUlo{e~Z ǂ[г7r]bpjZ钌(]  `%Jm&xiv!nTqU*4S-JQPjʃ(N]˹7 -W -Ul\Kh)QMh.UP Q2iўݺ؇iNOԔY5sh([TL?GBRn&%RnVlXp%H ZH3`3{7'ֺV@ P{W"JnLJV-I^oyC@D++>uIVMvɦLOd+EL獳ZR,͌YA[)$ wfϔ@ifI`hg*1R͆dVfc -j+ƭqI,#M5WFɔ.(,u^R&VJp35΂Mb InfU}0TPܩ[SljT&/j%ևw _ J&vU*f#> 3p TQ1$$ -@"#ifH(S 1!EkZ9?.beHE &T Rg>JR6TZS Av^}Otj Wb+k[Vrʈ/@V-X|L^%LĂjVhv`i`NjTPg0T)[g `ji$މ{Ĭ fSQ UAɬ.2[2 -)%k1gq:Ugb0 "=z(yUך'm5f^-JXmyJP<3w22KTRPPduX댥8ϩtZ(iZOuctȴt7Dv6R#sƌdxvwGnKgΞYinPrɜRRPY+ -eSd("s?:WwVMT6)j$JXoKRO祽.Uu& #NL|d؆,M}!6Fɖ -Mp2m6``Ϧ Z_p (R|]{>RHIDPDd.ڕiN΄HIW!Y} WD5Me*ٌY%SS.x]{\X>_WVֻ4TZׇr2zK#N~UfN_+یKUTcak]5!#fBI,rp~; UG HK)_ JŊ9+VEΌ[5f$+K]YO[ 1e7*4fpR WL@(&mw\{ZiA4HaȒ8rH -"3eꐶ%d uxd9s<'{ځm>y -;fk2K->Th 0EFJ:_O\CuaH`4!\ -#%-Ab 1 -6G.2l <+Q(QcU躬" -4uk^,w cKV(Z]6-!5l30,ATfM(l- {uPIj8HU R)6^-/-j*)`Uym(連9`˔SBҺ !=bGm^6XFqv7:X$h\fɛxgvIҮK )MVjtx]N\ -l7!W>:*$.~7xbnF$aĤB2eQ|Ea މv.JQօ%zl*/x -F6;.3@ lwA -LoPGn\oZ~#V`v9e -O-6SX9@԰ٲ8"<s C+2Mey+E^+NJ1 J %%kKȎ$-:HaZG*rt-ʀ$3,ę-Z!r[:~KD䄎 78-s w!:ngJnzŠ͔.$h 5DE#r2B5M*>] A]&D"F-,a1TW3?vtyBTX;_;Qx!NDa4&ū"2aB&_gr -YL#._eZ=N]4*HZFYZ` ؄ Ո`Pt0N! - -#KyieIuCs'*B%R*!(%DlYDtN01o QN:25Hq$R`#& Rk-v}v%8P )뒍]Q iC8 ~*,;#1G)t6Q{DQq[ ӂ"ԯh, ZAMTgw #3}['b5+?M  0ۇvNf 6,:?,4 ޭv[C|0IQp0V\_t ݸ<( lvP eAhnuW,VJF&fES+Y˖$%TAݾ3 u 唷QT|!{$s-wv, hVփTtM8+B@h2@C -$­ud޴ed\C$IT1_ę9Wo~桑dfg} 5 XNyHqd,3dNwm -83v0f'CPcD##YB ㏙ +#snl-nj^LQvQzLP@YT(K! dbܝ󅒁=^,;6KYdgUDm7qP}o.!(2w<ݝٞviS+NuWM1\4Y43'LQ8(+~v*#f3Kd3e .mԶZJ[@e q޺{kDfJ)O UI+NY ->T51C# -'o${T(>;8  -JE (V֙Y.F;ȺYA@Z/&W:#vc*SzQMH zO𦉽PbSY^T`vZJ -,sf e:&܊`dq1+t' -ĥk!4Y+<PDK/5`L`B "7$T1ԺS rzZDfMW 3|<.kz~}2D\(YTi1[72E0 oǂ9@?vӋsAts^9JCrGE dpB6n'oTZT;(]bOk"FGP(]t+0%xѻEToE U%Cy%1f}^%7r"' ÆΣuI.LV|Ke  -WTպP o"aNbzv/v!7[v/w!۽mSP%$zH9!7Y_{^:wȸK9^k~zaj[5`J jWq'1/5 ^ -:H 1#, -/DX4TD`(W*BWu,pI``--z-8W[2Kzui[QNrL(=-&O(B~}C "bK1H= -N ׂlv6٬(ֽcfDw$[au1)ƙj#eƚMDdiiתo4j(LJgŹ'FJoeYFVEQո!Vh(r[C׏)~U x\a=/}U(Aav$35B_V`Z9Kifit+V$$VpT1w+-\O6v OQAUIݦyX Y+vŮi4z³m(,3g6\\r]}M0`ͻLxYrv D`VXSI. -t~ B+NGYPE xYܲJ 4r')aQDYD m LԘ;/ -ok-72)ԥ*drBͱG WDb"D+:W?@\79dnS7A8/{x<, ŗ,Υ Ѥ#;_m -G %w6C`b-KlNƴ`C9Bj*Νa K4JN23f=.ĤKwΛVdo!0٤nRwv#dP S.RK,;>qk1 zj+IoB#$H Uf)Y3S[x=R][*UtOF+%`$k>f q< Ѱ;/9HD\(Y37h!&%mئ?ܰfMO@#"K'x*;u $5^?abj֦,}A"fd- / r]yo/d|eQ4X|E_$AcEg{.͖aԖ᧑Eb`cdK+fעB>F ӔGF$SMsGbYT@YP瑒gK<̂X@?-orȺBgˍ. ADnȒ -tKI5%k$e66&^zs`(UЩ.@6s(u.X *i uשBb"UcWѺȘD&; AB"ΗPw{կY&R -aBPfIDRg1Q}xKV2tWCB#8C3zg?Dv| xP24O>a@#%/$ Z࣎A_\Ks%^<'?;ᯟ__>W_?? OSy|gO/'wwOO!;[[Ә5L"|t\C$Nk 䥓?C%tTʁpP^jO f=C-> brn[%o e+*ҐA%JPϔ_ ]IDrȓ;c9s:* C'r"w"F]3IqSNrac>=w(I01uF Ie6`ΨUY~'z! -umYcH3D; &Diؔ(v8}ʓVWZdHG%Ib>.l@% e{BSME5"ԬcAK-d]dJAQ&JEF&F20LI22NaQIe("6V>59C5Fzt%[IN,=k)2,JtMG0ɍqod -;b b\#S$CN6"?1UV@X.'E2u2,# -L6FFXж!Ά4`&Ǩk%Һ&<3q8%y9تr(*%$^V!rᅁ8Ɉ5-B@*'n7t4g/>vRV7{|\sEUrδU{\NܝdC#NVmMrpY'@UJ !ț*ꎯvRT:r%e_8x"D} q^(uɓ֛kIF (Ħ4ehXSq].ANL%נ%1eqNA#\`G#5I+Mʼnŀωn^,R8QGXlx7B7 d.Ģ1~<&-DŽ+βC?%N&CXuxcESM|K"Nqd߫KI" KTA`k[2&d)Ěr;e)#ֹ_9Uu T !hL9=䶭oL%HTkT֛Ed 4L.$D]A fq>@*AO~KE,$^FAEF+f>En. rt}Hܰ -:!MkT8<Y35D"𚮓L $LgAKxE.`b!"RYU2pAP+j=.*gPm+\Led%Ub8X7nU%*'qqU*sXFՏqdL˝ -%ĉFA=JA1uDƚy+K. Z Rl0tV*L óL,h'sSvzb -Kcq7P \7 !(hNL;"5EƤ& J&+{Fok'iNR`$d N9}vD6Aã$$.Ws)8WB1HN ?w@*x*h#`vk%PkreKa"9̼iQNHTV*S/# 縨Ӎtn51KyZA7͉$ E&zq!4!m""8IWN[(OHc$bPu%z.J(#b jr=dteU֩$ >aSUw6:h)QNrᢗ:xS41z!vo/'pRKFV b4fF]0&i);U㈜J5/+9$+ 5:!IW~*|_DZZXTֆwOZ/4&V`ȖM(P-{@*e I{2 -{9G0h2B`rg] -x}78|Z٤BDr2 L|(kױMn K*xs|< ji"JTUK"3tьeyVNC7ZŖLCa\*ՃLCI2{gJ'3%eBy',<7P<$:%5Ȥd N&i -5K)f1 .R@irַ#kD q!If2aF]Y_ PR*÷8]"\ՏS&3R{^j$ɻe*U"ϴdJ/`dcbE8~qF. G%GC[|DY! h4d -15~,Y)!؟nTCa|Z*&L䂌8|J̰YD$ ]j8VQdAV#@e=#v1l#S+$dLTEZzmAf-VDQ \^a^)!Ja,/{G!gau_ڶ(R+˳BĨ&, 6CWJW\ K?ɒQ\W6@$Չ%eS -HUe 2А\©Dl:N-E}Zl$2bY ;&fx좥eY?VMN{NS$BY6xhI7~S2- ҥc 2R,xIjz)8I#Nl "ON*FW* # -tds^HrYx -Nں"'qjSb2V"N+gF_ bͺ#1aʢn&*Uk4syH~ 92k&噣c+7@Yt:P!rXT p`b/7\9X0*kĦ,|?SaWK6!v ̤_+7y3| -{I%dg_=yo)¿Vbshf/}l;9LJUx -wٻp*{ļDS21n(R{Wb zda h%t f3*Y"ter -{D20mSnfjiҥlF2Vc^UF PLq1%bJ.z!BšsgF/ɩE4u$Rp b3|5S1c>!e_JtQrHx HYtLN'3 !G3 ae37Ar0RGr2 -ڦW!+Z6F.-^h`^bFDm,Do"D$"C1M5˘7v* J9&ЈӱV^p <[H*jy<y⼯瞽5DEbV4}"(~Х(^DF;ҟ T\MlsFyrq>oDW|yvy}vO>?<7/?}/σ{WOǟ?}ğ~oOQ~5?o/o/_~秗'?§?~󗧗:;><~y{|/dP~hx?^'?68+/Ͼz}}Y<}Ԍ0so^cHnM _]]|sj~]^}oL /__{O0ljfC-~>&Y7/^sK.7's7-gg~{6W_o>;جzi|t>=}s?Ԋ`7oa۝Zok.;?>yAW2휊 -|75- nBu1TnNA^xuz_+Kؽ;+l<ߑSWpDӓ/H?^]^*9sSthCm( -4om*;;moxu}= zϟ\_vG'sK$S.|suyzy˶3[|'mݜ[p[ܙ#\_^^B}[x䣽4um4- q6 4A4[Dvnߙg__^o^ޛ?M\m27xpl;=˿_yOnl x_Mʘ`)=*&ilݥx4,鷧_|}}^~߾@=Ƽ9EۖU쓉b폰mclmlm[dk̶+{fĤ~-MM1}[۲{Eg_m9yۚ>WaۊnƞG<ۺYoT~~uӋŷa<-6ezDGtuvW\^\//OϿ8=?=e헛$n9m$w'󫗿;ŇJ&yz- &m1 9ٖq_p MܳO춸's-/cavmDžlKއa0y-#<[cx/;a> {[FDz]GmAs+N{˟.l(7G3 A(д싼U_>:|{{=]e9 AxZ2MB}xگ~s=GsplmkEmRS m# m[ɿ^B=?pٶđ m-ȇ϶I>m`<Ϲ/_\k0ǁm:֫oKkSzփ,w>l;as{ =h'luz|{3/.6\~|ߢ-} Ϯ.zuM]8#݆d#[Hŝ9:57'C };NILbwR#vO;N{tO{Mmɮ7|RF4U~oB1K,~XSfBFmY<"ζ[EɌ8MMk׆qe{7|ʙ[ݫOCc[G`hlKy&!go?GgG<8[ƠavvnlS[|۹-{]MJ9۹ǝzwܩm2=ԇ9_cN\Y2oT=wkz^xuؠ]+񁗧Ϸw>~!6mռaߚD߫7?zqn`DZ+[w@m+_|}M"UjWV)U K{65Gf^5۫f{la>}{ Ɖ'ZSYƦ9>GO}l=JɎ7jiؖC5j˯^^w>!||:_:z\<{L;OS˫n 3AF"ޛ*#4[=XZkq^<>>>ƒwȟlKzlnήO/lj7qs/0зpu{dc;Ρ{#miՄpېT؏[`څyO S#cr~qNd;JkS3zjj^džE3ևָؚMQ5;GllzS?-_{R>^ăm+{=L5Ʒ^{J{o{k|P5=Dď}4ôM}m>{W8pG#+'Pߜ_]MpW߻ qΏOف9>9߶f1=¼}`܄QًR]uk=+Fx)=Ji&3 ~ͱ{C |!Жʏ[s^sv-{}^~{Zxذڧ{Ȧg{#Mvp{&Ϯ.a/K wpxWnAZr/qoSb/}Ҟ^_㛫m,~ȴNV.G+[ؗ иçսzpM3Eب@þK kDD{76['z/&`&xp>⿿%iL"}o6΍ vnl"{;ܼɍt}]o}*,|axvsDG#yh@q_p~Ilg7} ۃI6}w6\*o<{/ljʘ8GTYloZl_?lۀȫyޥ{c<z:miشqS4cBgڏ mSkzjQ =V"#Ń2"j~/-%߼<ol_medQ!p-< pmߟMz5Gl/u9{(={{!\`.Ɛw+ǘ)g8zKVe227V=TڔUl޹fCSoϫ{y1!~z/[("e|?00S!~#?}WWO~w?{~9=ymqxK)wػO!5H\OO'樍Or'3ߏ=HwC>xZC\ Rj%ƃA;>t4C{hƼ|>B˓p} CK=qOI9.~dVk?}Rs|XvXjq5?u|<ǸX hkt4X.a*qLj 8~LSd굹VhC'/qoڟ|9xXNW{Ynşͧ/rܘ`O$\qPqjr(!y^zHL,Kǚґȴc~\p܋#(ǏC1]kw6bw;~Dufj35Vv,8ЍC֚b%r>Tn56)!1& -#\o蝖f}Wǔ {ڸZZDY{S㸘O$/ЂY R3nLtƑHOC;hֻ'nP'{5ft@+C_iE:iy_;OOvG88N<-c)]c4f;5/ڐi:/Ti}V;Bv7}O1_wڅhRmV:>^j|{9!܁NΘV] m -DG'&::t68c n3=kMߏu OJw'4J_2xL=>28;c]9 ED;l3#!ѯJYcK 9^ RgPF;Ni=wmpb*/k7Z6gC|Gw86,:Z-s4q:~Dbqu:čBo2Sj4t`9s]8ȃr{:mc0麌5:S,M 1\A<ϱ|q> -AWz@z $uyNe{C4 COc]r+۠CoFh5hz$7,4ĤZ|N\5̎5ti&>Γ_o1鑧7H6e|}Z˓H3?ȼ)cdn7Os| -t`sh|sO!4^(^±&16w\#9Rr NcSM쓖vޓMUb>WeژS&$˶{%w߱Awl][s v]'k`Y13F)({R &ICoCZ!LI≙:ǡz -%Qr<@WF_ MupxOhߦX2'Df1AʉX7︀"wD@2t&=o5>d)qp? -.Gxrwqq ZvEN;9.'xjI³ lAgt) -4m827!3EiޢVu-^wh^AcFêO D? -1SS"qy]BCT[E4'g-RSY0!(c2dZ:, U!7ZH% H?$Yb>Dxb'Ԧc 4qt<V_&%cW/>^W2;]Cz2ɠw9%':oQ#[҃|0+5(E?8U2{r'mvnL>wÿs=B"G4EU-~fR4DRC7%>'}&^1"n}sD"<Pq^l $)Z2B!wI'N"U$;Hu+1db;y9*h2h i%3c -w$93A1؍̈HJl كAip9)a'gIz=yQ_ZIBkom#Os2 Ɇtb>-5?ҧ?}9>EoֱVuL\r^v]`u.9Xbـ9:ZfEa{;xFWypmsGN֎y֠^fږPKQ5> F2rs?OS ?/pz^3a`זƶ1_ŠryaߌWm3_މFNqmZfqʱ%Əz<ޤȲKv0 'a{\Hƪ4Wy [,NO>{u" u&1O?b[:I+/08ihI/{>j21oOֵVg&4\uC M/-dxs`VD -1^cbxt\?^._Yy?ϱNު>ZԀZPO߁/m8>klYm~_ϣ>y⯾y7ߴw @Q^Hr6ZPg?!l~lqx{罨MH7~GxWߌvȾۿ|~*_w4Smϓ0}?0?z4fͷ̛t (! vYj|a5,ՏVp_:K/?|OܧmqbpvGnڣmw%qݧ myo8^{=r_3?/?= vcz=[#G^c\0o|O@g7rg&Q?jv-m9_^{6N xg^)y[{do41:+bb:yc|F|ٙP3BslA{_Wy+sgk l5Δf\ݭŧݮ]x yq6}q{랺@Of,tJymN]P ٜYqo> - }7{mŻ snW?3qo_Mt~nB0<ͣ0K¹5 p.v/f/Yfn;}9W~o߬kz?9)Nw£.}rf, 9o@=/x:}3>aG?'s򫛽k3Ύo yq=q㉂|~7|yw'̎avzËju՛rz|aM =of>&op{"8{_H}>_^|ҽ}oWZt[X{^yy wtWQ ~ՏO/?~98$+6k_G  x|kw3\au~3gӷC}輮-MߞWX~|e賛G02c#G<"%=G#` {|{5?'3q>y_n_j߷~77KHMջny_{&}g7Ç߼x_>7n_?>=/~(ͯ"OObo~wǻZ%9ȿ!w"@V E^6 \whkPZ~;"W'αvrU(Us׷\vD0g<-{)$yʇd@)i30we9?QW{`=A KrϷ/(WmPusOV`P3l?'Z5tCG)Пo{˷]w/T'N(b]WP doo  caixİ=*;d .jk-ؒ0;{a!)v>[`~ ;%۲}նQ]켿m؇6 r='3ct{rZFܡb]eJallN?t$5Cq;Lb#B44LaJ!q;+qYAܫuzxMq{u _{78bW =Hr=2t!2sPIx9 a}};"COgk`o~;{w}8} ?0 qwK6bc .:B r iB~qf_9#q&N?=Hp[#'yj0msɽT3w7 uacd?^'7MtܞݧZE5L'ޮ\opwb^[w{wWjq h6] MMlj@ ̌l˛3t'h - L4o.тqgRٛ}42G+MU g陧ieѿ'/o-ϴ\ȧN 3nD(k<Șfd$-CP]<-DH~LyE|tZѴ@U84 SźpeB=@<{yi]``{ uy yd8_J=L%dm8ejuLfL.uaOD:knS:ϼWA:vo淳Ua'@{$[`9} IXPЏ2LauEg{M =jx'A2raz |s+axrcܧ)'cP2^PSͭ_݆(udB}p% xm-m, r>gW*C'aW9UV Uq,\}WAXqW)Ĝ%61"GW5"'G19MY؊({,*[=,ɋxp,JM;m`5I҃u@T5o`xtUB5S6Rh[ݶ(\@1"}}O4Ce<,^@QJz>1N)v-;ȷjF㍜rr1NaIL%y UMcgd4uo}yMg"v^ˋ!vvE!v_!F8XaF)9 ؎{EqĶ"xeit0vJwzk:ُ]`;#y@^"p {żxr ml "g1s2q/Og]񉰒ٮV5VN --8ѽ,m˽`b;(6WS҆:wߑ"A,6UouY65}T{3r8*#M?T&R9'ݟow(T|$pwά] y/ &{aw\#Z?qx̆]̜f (QLz:PXl8)ӄt4;I`9R& f|MI(qM&~׮{b/:" ɹbmL k|G_C#㞳g0?|=zFyc1gmK}n>z7FQd @: XР;L2{p爏Nh0NmjɒqQ;垦ǽ 5;bf !QvX{@B/?!0z+H~yO F9@v{N^gI;bi׃eɖe0B#Q>V -eL{+&M셞ZűMo݊%A*>q|V+ ;g]u#Rty^W/vډ< GB9\kE3c{z|AgOmrH ,-rn쏳8c*bV:r| maaIl\ -K6A@CF(L+aj5dlfe'Am|2V-JmK;V&ٵ'*x̄̉sj`H1"vȗ8g!!)IIg+<"OD^# ߄OUꍄXb!mq4FOcAF9V4w'jyJ" "my. l{aA,!z@\qWDJØ\U,Ph[Z h2h#?)RnLjgpȜѠC" cabr GJCScQ$1%xt?H 1g!9]Rgo 6LFxI˰o(A>`qMRՀ^pXyF:fۓ27k4%sۉ -!$!,b73۹SJ z]$i1*|~.CUGd'4Fcmkp0}f{]IРBA]sORX.m6:.ԯف0rZ+AYʏMtٜ_]>jӻ -d7͢bs`'. -.J̸nD.dIܯslQ~;Y֬*mxsFyYF%ck+HqdȔL͠mN#L>n0 'A^":@đp6l3YƑcLC!{ӕΣgeSc'"JfhQ!MuAOjK"t684ݯڳ!Cq(ghB '6!b4.DM\"PXTw{ӚOxkNQ A nx$bzPv[ӊ<=$$ -yf$Sm;?x8&Egq_UV -#,9Z#j=]{eguQX#ṳ t$b/3@:v=kDHg/1.gw>nZFU%FcK>LgRtg.Nr;{BRv챱.76nlw_٩]%#U1-N:)ڀ5F~o\G6!% w38ѥY - -yҝ !$]. - p"n"}?tR-Κr [\w q=ϝ+vO56ݩF13e"ebba9ќĨNV!4 -kYt+7֟5;4gvG 㪴~`qޜX @FcFvԳa6lCPHHcXCϙE,̑VU #x3H$?xW'z !#8\?B?TAP,9%+dxE 4)徯ҕedIG؈ Fd0b2Re!18dD€jPݦEOhSd2EػpubxB}K&h6q* 1D/!n_ - - 76:&qJ`ipCс&) @Q3,m<#F$Ҍ1:hmS'lfcN-8'UPY-fo|Hޱ$rs7LnA,bBKzjT݄34>Ӄ3s&"mW) zynesOSh)Ոdsqved Ï 4*>G0WܠrST&p2lC{u9#d5 0?A]* F\V՜Bn({ DvܝY7C*%N|' [yZ~rqvmOŏuH>m+*F8ve߈axV7 kkuESA۞ӳM*1.M9x?9Б@(0\;{  }/ GN9H s֕KH`1_L^d1.g#%-/B$Eݱ na3@P%AR~?m1{_}% -x:-;н` 2cЇ] ƦTuvoSp$@IUn\[zmn |Gtw6[F3 r?vul6n7 -1(ūt:ۨ9Gaa+/杩z;bX#B0W3O -XSN)QiP`{` $BW!poqwO'GQ(s`!,G0G7=+2a%c{ -L@+-l +[ -Z~\ѯ/7ǙІotM7U{>E0 YPw̩T۬P`)le VIj.jG!0=6S[&(y^w,oZ +-_Ҫ[q_VQ6!^\mO D-.QQ[R.hB"NS0FTp>vkrrc_"ТŠ3Ep< cUI%+F' !k 3KV nq4Y(^ N o[T[bp<^ -@[!^,jzحR!!l҄y=dY;7jψUmLuzS~H&ohC NW=P0 3p7m, xHhFME3裂#ޝ2;^5MP-T/mܺ=% 4Q${n9iTb qWwGqEr[n^-i-׵0 -lI(B2*^o/*M`O?$xv]`߰S{5 :G -N0-د1%P( drT}J09o h i֎*ìt2 gqH$0sf.Jfh4N0";i!XAzcOd^kqK-ds"ʜIQLȷPORD/ -ce3š}Ұq_9s^zxcs[x&U=z]Qy"':,ltVɶAkJ,urv4mc[!Be ',+<6`#,&y8L=q -Wr= -.#Un?eˬlѧavj㠥^hv#u=7SY!~ی{>D&r5`-9 mct,G%tIWB]n~x:4 NïHv[NE4YKsZD>[5S endstream endobj 101 0 obj <>stream -¾Lj>eQ!)E| -2 ] gҥ_ q%Lw+U)sE3NQ8EHVWYEĈw_oyы#KF`{@s:T*dP"! g;RShgS"!` 7t j9WtJ| [JFazHm:TlKct0 ?IN0(LЗ[N`fNbE삸:HM7Vrد–KFqV5PuI:م9$ˏ: tFH%5A9n9:1zML1}"Wkw93]r'15[:vم*t&' *![O Snb]q+ !{@kU;@>=N} TlX=av(/u7%+TqBb`xmA -zPE:{VjJHf1Ch<Ӏ Z1 # `:yiP֞ 6=Q6:s&Acd㑸 -uSoűP o>["t29E֕W;XegֵPa2 Io@ KSgs,  /nSgjӓL9Y]C$vs0*q)-L۽=s-LذYRuζuE{2&qD e22n,)P0N΀US3I*, ΓT 97`-n9<)nadfWezkKH"Ǒ| #xO4qK( -*QDCrhᓱmV5+]9eFgA2/0ޥNn3]o);9my~lgXCfS6!:J绗nKzi Np6H<\'ıBa|퓨ShZX^ElcOpSY/2-ChӶ+QlpF 'fJEVU"}?l_^khٯO/o_oJ?߿/~߾a._ǿw |wo?BjY m0oEA{$VV#IE^g1&9Mo?EFqУk1 ڟʘWa#4KOZTI|DVv@7CP]5]ٛڨGdAUG #@@-둌1s1'Qjխ3vJ\rbgcϟ -?E)z~M=+(byD;R?cVT - FkUuWu=;Q6eZV"~[K֔7i-"*Gڨ;Dܒi+0r&+`S!CcX x\{GCH\sƨ5`n7чU -dVzfzf 8sI(a9oޝܯ 0M43*^S<l܊`ngN3 -sۏE5-A5 )s=KwlR:e[»hG <%MչL_ D.ٿ{"O[v=wf[U9uZQ׌fĠc;vm[Bdhi^lⴕK[#[:lk -ڜW\{'Оz5}ImkaF}h9eK1&Jٹxt9YBsOH$E'<3cv9fǗ`Dð:8pWVCvwoN B"QWN{/񝅗TU{ )D*=U:'> l#j;NhE~Q<UPeD62Q5 d&_RȜu=|u/5էk>l*g%]CZ32zĒqפ1J@e8ȄM -|VƦnQ`hXl`ƽ4;]&a:s`1;OVZn&Lm=S ${OrDv9s+<^ w[<imFK`HՒ@3Lƪqh.-g4ͯOVҊZ-!Ѧm^6l#֛@huD;Q-\ -PXcb!U*qR{Kul̟]l&$xӱOjQW>вʹd< C`ݢT^$V'"@W[y+藪hazi%/Wfܺ|=Y -yQ57 mV'.4}$S^RJ2|D&nc\-g )^<1SP3nWsN , )] -Wi#`l=L-| Uϵ4ڣ[z -pXuyʏ`lzgTg!TN"֤B!؇N-EO6:"sZ?&0 zjZ%0wv׌1 at] 7Sa_XЁZB;$(XEgSꥩ5 -"W:Cb=R̈]_\%95[ʉ(JvT3):%ɡn*&h40Hq#@`eSSE=9=GG5KrcXS&%,n;M=](dR d41HҎa*gj3J7@~}H -RRG8Rоp-qt._v2GDH]s a2dEer"ۋMelKt3h4VQ {L/5%r5WxoH"WF9$] -oHn{EmHU6Kh*Ҕ-3 -Y QgPdfn"` n=ujcQZBX*%+P.cZ*qTa۳*e@nG6X)+H sK%*>߼_;#T0D]ޓ?F!`kDh [: B#BSQUPsrFqv%[<(E;FqBSEڧZf* * F̥]^ e-&vU vW/Q0r_slr{+-2,iYPQLнkgK/MRU@i8-'}ynqs:*Wn}Kvߋ'?@}M1z9 1nB7"2&"tQ#H'8(7+B(Z]‹.'yF}Ϥ̩[(4IJwH=4{*wc[rc < -3t%8ҷ4)P3D(rXSk<mQ@$BaeZ5`'sG_:h)Ԟ*&cHT_ru8f>rZ}ZMw uo|?)ft^W eߙIx"kmx ڪ@t{e,j ۥ=4b O@ ~ [e$$be Y99 6U0H܋D ²Aه^]0>ԅQ@1{bo=nD׀ZhEG]?=WXd-^ mʺn2u<3j⑚1oM~Ix]-[kwO+u,&A[R,[~L -vuL_vqs5dmݳQg.t]/;UX~w4 +wLնQ./0x:D.lQL#!%;Ţwgq wRCZJ-96 |>2eUdEò t*M!j~_ 6e"]0v]Ĭнk/UkvCq|Ux޺hoK꙳docƛ8jyhjQ1&_І <6D"9R)ePDa -HCȐsh޴$4]淰le4D܋yЬFaw2J vsx,1eFYJ8GH'yn5JƩpꅘT&8h$&#EahXuLbQ7KTG6֋O(+Eg.hl{I,#>|Q9Glqz-+vܔ+M$f+=-˓:z*4ΑY[Rf޹, sqViHׂLJE0[3}5.J-œ}cc/ z5,v){Ycz$h -6R$_)VH/}K%ZVcVDcT&WKCԟwje{8:c/ e%m1-Wv[֟>@zO#a^+xDcͲ%h -lt#c " w"_@} -pIG)?:ʎ"H1x&^U%SphfѬ] ž,aM*,+q#TwZ- P| > -J4"R‒_i -?f.~>H~'ah@ޭ'G~zْTn+^> -]M$?Ka{r4Ϝ$U$;1V"42^k,;rXt'u=τQ}r.5(M"ut!NXK##hcC[VI@ÂC`'@ڝh1oSx:5g*]6t!/W℣EZY;ٙ ʝ>*m2({8Z|U׈u#,: M9ه/Q#2=RJ*4[E&qTLM01sWyXKHfՍXi -o/hcrnlV#ªX1t&4mx3ADcČ֪K_8Tz:+/3*2OlsL!H&mdޭz$|ZDeD2FDvB3DZAQRhd꽠!jk]v;"'ťcCdgnYG -c(UD'dz 1+4{ V3Y2M-9 nbL.2dwX"t%=05q#:gDFYB% ` [8<ʏ&iA14oTgqYjD?3W#sOǭpl‘)E#Oy\];)÷V JŘ =|S{Mb쑆\JjO"T<=veT^Tעew3pp<Ӝ3QbMpGoQ0g,=3i6Vehq#02͌?t\ZT)HMYЀj^FmCUFED)֌!195>"LSvD,0 -Nz ZF3f!UD%*hqBpϹG2Q*rTv)'Y;"+.y'[XB3ݗt%mJv> }\Ow-WIQY_u$/Ě\H!Z0[=K*njGl8 8:ӭRWتjJީ)rRE&CG6@^92T{eKQ/QƷf6]5>yҸ xq"3G?oPki%j -vE,Lʷׂ(BI E@Ug݀k8bճgQx@"W=$C _{`ݟg)'E2`UªV'*`n"l#?&%#CO%jUڻ'3r_ĢE͆܈:(f<ٰߧØ)`@H"tDBry#QyKLN\ -qe(OGCЄo8Gp -h&@|3& UZDjDl¡{ICQ RBx]Q9M!,<”#^{S?b -*vp>WlU]H@S=Ra!X ZWݽU qJKUj<8%!i oM?R) пpi!oStaqOQ-%jTgHcJ- yO4fs`V=3|ޣT.P8Np"$Jj]΀z1 T4XN.KřɏiRĝRYdK Us@~ŠqT@bO`1'V$1JBYK?ч)>{]#bb];Y+ , Ɯ Y1(Q q9 -MD 1aZuXl?1O5 ZWi)DB _̜?mg*N"Xe -a m/R/k~ J.c5jamh2A^Sݶ8ރ0YI Mm\!Q)-O a+H9V/}|?0E:nf -bYxcv!*|`P6:Tw6whOB=>`kQQD=X֭#`y=[CQ8#)C*%-|oW -  4 -{.v>[ LDc̹Ӈ;HЂh#Y'ϱM[x>MmGc&q_M#Nt/eRSZ"[N+YW _W -s@}{q#*"Yo7)iCʀ莒)ӊL@47ΖUp_ju##r{9/Y|!D-Ki /# O GkEwJ `ERU$g9<0- N%̪"@;+U&I k[֑֌\.I"6@FQppA=LF?f\SJl, -]4L[tYe'h9d9@$ ć%xy;skv{6>+uݏ5W]ж8b8{7Cc#׽BZSq j64aZR^E<[9-Sǥ޸Q$ dNgO]7k_@j@:5aip+pdxM8f5m 5uO+J\{y2e6\yos1<9V -m "xj. -Z#]3}$9z(銧"t nRt,jRMgvdU-}TSfrL,/BDb>f%=bg͇Ye!b}AׇoÇ )A`VilNT7$_ +VLfP=C b>V4Yc!WT-<6O>u۲(/y|8y EH:J97 EMYW/P^c/&()rEulIrQ?NJӄړHYZ}9 -Wg!>rliU? uw+Y+|$nIt"Yvx$x\(n@7GEǐ"pH!3nG9a>V$hl!U$G-S+VrUKaQ~-Nq̭SqWTRJ>ȎgJ#!n'!KcxJ0hi[T45ff+sTdnf6fGɯ[F3iqD5ق-!?"%BVif -vůMWzjAX/#D;z4A/8rj[⟭& RLJK5ΖDMw7}ɢXtRYVE -T"z{d -(8 ak[JiBRɝ"镊([6*ge;Ϡ+ FYGvL|+o<2y8]³zf1F -%QFM@[$KDĴU#bĔ,ZL'*]EBEْt7üʙK`M(0NhVz!N "/B|PI"Hy1ID~؏K1FXΝl-qhKTnMm:@S%BC3ֳΑBHͶVݨ1KoQcly˪<`cلa-QUJݭU+|Y\jYbȺe KUE7jɔ࢘2YIAo@8H1Q5TǼp"th1SHx6>>tO +a,L32ܚɀWs{ XpU& wu`x%FkuC%S`߫LsK4IzWgO=V {i&RUVM:A rk]0ؓVݼD/6.Ky*7XPO6k7{: -uJ#M G+{~iJ.+23̽&j&·&C;;'{h=?qC:xUyR@?ӅH*Nx ǭam)֋U%K#UiwuQ}vɹԤch CzJC稼gMlyM0Z0"l~#rٕjIT=nIrV=Ov+j vE D^UTQDԞ(|xJ|tq!;HyKK0NX)I܋=e\8`^N5t~~+pn^aj9SG 'G^ulD~Dz9rj+tfwL0"G&kksW|VVIV3P%ɽn4I۪_ٷ4yV2?uɫ*}H#3VJDV&0jYaS;7͂`̖ty9S=1G,ȱUqsp)lHBoeyYO%y01\5}/t*EGɧB&#}ّZԝj{6+(~\ -Ƙrֈ-Td}K1m=.4XΑJhb<e﷒y(G@= -yuxEah{lu5`[GYwT,Z${F%0hN?udHsM-̻ydBl] ;%,H'-G.G4}J 8])pRFuY -.)gX*g{2֟QL0LCfŪ2K;MIaZjD/GfT*[W,w9! Mc*Lbۨ_[đ_dYƻ܅Bif R  -)Vޜ^|qe%#%UoZ3/7֘MIn#ם9Q[OmŚ T͘e G:2=ʛL -15-^b&U\BnQ>P҉Z+ҙ𚷞`b\Q$]b^i9` Z-+Zu;Iu-fWj}a.JƙcBU4a~LS"zfb, -[Gl=U)bIܫV2Te,OE", %IvS*Y;úҕgܢ9 -Pn8%MƑzR3}B(c% ,Ho^%W5ʡH>vgZpY(V贝% ͭ_{%r%lU=|hKjmz((/vG+轅%|CJ>h% Л1@KvB7R1[&J~Txĩz Enj#H[{".k J$9d%5ȐSi].YHͳ~]|/a' TPbVp;rߎWyZd^`+# Vb$g$ƑDїW }RgtE_n6~o~<^gK&;`sTę?~dK\CVU2O -@.$THBI|y*5C%`@{ܦM\bE:'ErA%ͭfxAMx[MrИZ-i' -Eg6JDO @JNEGcOib:",p63DU̱uBE |3,^3Yxw@d]iRP口vID\U9łTX%A>ФD=ԨӶ0HǸSo̪ۃ?_B5(iHyvV F̝1@9Jͤ2]f -0m';~,0Ѡ֪!!whfuGE[EyLPyQ  `N9qB,Im+g Iu|NOņN]sRkB{*u&2~:V%hYV_i>~řA|.Z.u:/uÜÑɑ>foG jdLw+ -N\t& /aVS@=w졋0JbPR8^kQ"_а2 V W:dȴ+oH_OJ(SLQ;.֧?"yjmJvYEýUR%;{b/MgU>BThU R7) "BU4"du@L{eydf!E5'a$abj ^~DKTJ*=:?.(n`iI)=6:SZBݍ] G|{C ލ܋#;'BJX2t(+n\ -9wp[vXb,glH]ʀR~^b GR0{X2 ©ܝ`ݭLHo @ӝy% |OzOߗ= L'NQbwVrU@V/-@x3؃|6ؐb%b5;3bt`e`0VMy)'B^(7W45J}Byח{@;Ss c٤oD-ښwT7 !mUO䅿1" -*J -"=E v_ }rϛhSړ?Q'#|!;p13}5,{/(N(NyeJ˧U8=Ȁi63zoEP1볿\`\~by+6Ki" a$qOjf6R3{qhB[7WȐŇ- im3MbDKzjTX9YGj?]￘oHfIi1V0%>R9Ne~"%s,k nD*w))KkZ"8DbVޒ@@[TqB) C,Mr *92D'D[MG`BN-Uł$#ح<.^طVqzиGY@N C&{U],Zb{kV -RçтI06EFal3gUg {Y;QxԨ -FL%0 +@)] F9VA[#wmR~鑇THy257S5DK Umg4̙_HY6 KY ֆH4 Z7lHXd+18^Rd.`K;Ӣ)n?%g"GED e%80O9'0 Ж ,9z(WbtT4D1KW -(8:,B jz´Y@ N+`MŒ$"iX y|DEI`!pRO⮙AFz-jjET0b F:RNs&pHhX&}Y M{ nnҚ> 0BN8o6n )*nZf\ur pzQ=`, WU-Mitϟgp.trn6>YCg*Aï.jt/Tdy$,{c@AYXxUG"GHʹ_jxǪz74<G5:C(ْ5OJbmhD.l+dF&è3y6)X fDTEgtԽH&_jثC-io3S? 6WA)VU{~PQwNn@'í!{lY=Iv u' ~Ԕ N/'ԛ.37:Yf=Q_{nսF?;a@N(S-mm{Ļl l'뎀x@PC8O}U -sR.g]Y|# %"4L(fؐg:z6W#,Uߣd3~ލ=᨞`D6*ȅwMKKfa"ҀZ =5HUy_R2}A{˩lalؗ/4*bΛ rqۏJP`d#G)ZwJyvkD|`5=RZgȭdJv#g̘Qh=t?~dPq w9J=?izD9`ڥ?W -ƈq8mi-ltzZ!<}hcJC‹:`hLۄq˕\1y!Q\=CwGae;jH欆I-vύ>ՀJzq$ǩ2`3wX+-?Kt=x]ILoB1Mgy ;'"sCѿi:Tȥ)sU9\;m"%j5WhV]d&6)$7'fʫX0jW}Hclyp`k9ET ׌\T]ܯ-Sm׭ErQ fH^]yPsf\8a7Eg@RZ6w,LЦ2zd:܎hD?h {]fǖ&+ ڤISGUW*m6χ4=mEM^D"aRDm`ʕWz!_M{n&%M -W@ -ԕOО$Ş&4eyD&Y16).IX4Me@@;9J;k}RDV4 YǪQw:~|}5~.'z ErU?Ɗ k?Vޟ*m}$nO"j$?i[k5=\$ukU+yՄP{.3f+0:t}.ρ1v=fOߠ?4Vuiάv!NGt5b3;,F")(3b:8.AS~S(Q|Px<,9p+yKO5+<%qߒ{1:#y}zD(:_/ ~#XN{;w- 2^q8m 6 wPF0TTzùn?# eTbܨZL7-J.[lJ}o_iUS^?F3^O~D}gO\~[}n2ymmi'Y)%1ӈXhZX葉X#srUwYsGH E낸!uNaFBkQMZ]cu٬wIZݹ>wFኆhjD8{|!F:|΃tFH#/;# X^Жm?3bے5:BIE8g|JU")Jw fbR[[0 -_ -o1ЯV[KRtR )w \zL~TpqtjV۽ayEw3Dbػ8p2tuFف~g`?F#JP0r%~O؞_νt6|GX)zΟSn7zɧ9 #CG!N|֧H9@73)T_!ʋc mv_n-+MoV<99v€Zl@.%/ËXaִ[RF} -#AMގ+\ĆB\/r{gI@49Exji"8M<#f]4yz*#Q=]?l\gm_Ua9|~~U)N۳<)\j2?z葒%by )!OiRW&$UU9z3G9E`]!ɝ;@!v6fn}H""%\鯿d132kBFU#!r3v{)=-i,SQAR>*IGQ1*[|zJp]U#Sދ~䚿ͨyLFT@QS<lrL 5nBS9gTyub"*5s ~B*6q 2H5WXHGYAc`"'REw]Gt]kHʙ/c}8~gn榚@Tz_ɐ?hE/:h9p3jiju9ЮqF ,fv.eo#a@/-Ynp#Uo y-ޏnzޚVK-a QS)53mR3SkaHłqy[Ț%8˛zjȚg{6g^{6_ftP@8]B͚-*cgNL}E?Iҭƾ7 `_˦mEgdM%(F4Z/:Ix3ǫh+?{H7bZvu\DµDtFCew}\>9+4H8 ]sEmGĔ7C@e'r]U>S/>w~|P|ο_<Ю3g@ X+Pf[tqDTnG8n g\_ɋX:̒ -S~,fԩ"PuYŜ޼N6ύ} -{g$tz W\NQpYR[bNqcĿ V!_j<2K:+IĖb@-E- -D`"Gy0ሡjɨB즱< asa"X~Ʈ._7I1\D+toI yMwVwno/)^ʎ*w=~13P\fg -`K{AԲK/'³qPbD{_w sQzv A:b{*. -9J]e+UAjr!_G1T xΠ=7]= [vBw7Z=-/:9)pir4GT x/'9Q[qEF̢ |N\,\3◢GJcGŻ{[d -jWr}cD1e<"w:53쀸n}1) D>gA{<\$61vJJ"o>Y Q9gb8oubu+߄ª7oh62d]h78ץ䑰Z{Y(usi!~lI2 O+˙vW/)?ijZ A** 6'!d"F.zKwf g iiUΚK۩(ޒxu0X6LҊqI%dGJ1!+Sdm" -"uX[}*Gd& ̼,EBV.˱n,"h1]a -ݸҳ=ޫ˯ -C#S]1odANNz64 -Aok4=vjH2ܱ':Sq}oMG`e U^),ŏHy-bʷw1N{D\Dè$$j: -ݭwowL`3R?sp#O߲Wص -G66Ozt2ο(^ R~Pw 2v֗Q 1DzϷwaՉCa^?&T(dtays8]+pD 4Q{/8mqF@-%KP'8>a;CBzQaa|QTJ黲y /Rz`FHb -3{X _(,gnGH~OT{P^^PnֻP!I~ށx ey/j?loe:QTm5 -A\EU+dJiT+H TD;٪A OE}h?a7{,u:YyT=|K]X#γYe7i;.6j9,* )GϭGj,> rh#%t٘SH?p튌ːVL"Q?vʋ@:v 7LJ8ǻk -(s#;.=OTÏ\#B*Cb9i/ݒYGi9*78[7fpDh>$融2N*umJ!J jWŽ|ez_ٲOi1z(2DH^'Y_?iWVtwaF` G y =up` 3qG_T] Ş`G`^zKοܘUNϯE]:7բ%΍Yߊs ^-H<{uCm?bulwMߚ*[lEs?9n6.'mӞ|;h1Gbc(L>Ül(Y(CMXO2.iFOŃ3Z,l.uŌk˜j [6xn3;3h7;H?Ṥ({x,/}R܏_ÚF>5$}X6aV)Nş~p̌\B^{Lhm8~#G'EYگ!ǦшЄ!S@џ@[8Z5$Z(t~0b Gh~RDߩ,4Y WneG2,(:gIk؛[cJ,F{bMbrp2$8q=aM wyw̜OC",˞ ρ/:BgȎ:Sn{>r=Fi#N#ܻ(=WVcW5Lʀ -2 Gsp:!|~y*}rCw=mi>9<#:?՝$y'p.ThW:(NAKT|A(t8ZΦwp0D# ,A&3BxSwѩ+<Ҽ -0Gh笖8p 1{uo2pr;g˝O+Ҫ Xb+ʸPp\AǠ!N1zd\la=z{*%M ȱQV"8+uUb^߆2T"sHs#2J e7;R ڸf4F 5yihąls9'1N41;.<"PG7v{d`! װ[ GZy.!.uv>w-Dy9;[MA<-qz2G,NjT;baЯm+ -4˽4*-9(m;<ܝo?,I0m9 `cy9GďCybu$-&,Jሖ:@ T۴lnm"S3QXg0`RG -I:m|T4=).vسdo]%ا*@b۔G/s?潌'gp*ֻ`-P+aoŀ3~vK'oߪ]g#)?l?vݓ^Gb Vr]s'$L,Nh'oDxcyVEe>Kr<qmuw! m-ʮ'^R(a0dEL‰B*no6ْ5- -4cWiDJˁ(]ENmv- -k;cIP=?Hy - .EA2qe+#3̺n'fD קV- -,e{8w{uIa&@xsPx"J4`WD0G 8ۜR,,B<}ejJBÁ0/*YJV # #y<ؕ #wS}Uo={|2~dt]:G -F[R -ٚYKXbtBH(E.ءKLwBRn߻T8w=؜|&4qRzKK,AaNt192Խފ=Ox;WK>JevE,W:S{ErI^9bYF  XbvOwٓmQ#[&3HY;C ZU.YG@dK -g:2)ϐS%g^]\c*#wuDiiF|AWX{.W?3bG:fs۸::gU~" ):\1Zbًq+մgWPJ_gO;RIIo)jw]v(8e )q3rpߏYPnΣt7]tѵř? C}fI N.Tƈ؂ztw:S|6z:1h*Ch8ZWi@/ ?ҜPzv~$ 9z ( czuvd"GI+ّ7 %'dxO$vW$bUU̮[GMEi>wBe@y!8V -uy/)Ќ< p9QAxtcp')N{w^ -[Sp~CiRV$0F;ݴˣE*!ZPms u9Acܸ89sbTOAB%D?q"!Zވy_W6'd[iAtaht U[$eEKfF'#"5%1j,td/PϻܾH#-|isvy?ġH@c\};L5Es6Q VvP ~wb,?puBǤG!mU<5:~ܧ>A}&y,O]ZX[e$3P^U:\ӾP7wAZב7:1]w"aY1jPgTtIbadFI9tHZ8؀o,bCTGʤҾN6MZܧt޶?zz]δ3JN ;bW#+1[ԛj $qZ*gT6VP΁ؚD2l=Rw`*y\jGen?N ၌5P$u+űwAAۂZK{L}禖ʗ+2q)L1wyE> X瑑>qY18̼u4;!=g hPWxo)?+3ױniHz"8¾jۡc'gk~r'! 1, 7= RUZk*nYg(|/F,pjJe3+w -칪Њ ->|)!~?G%hVm}[ W^J_VST>%Qa@q= xlbb;FWudӣvlVe/]fƽK.{`IVy?Z֤E -[wDqgW[KuQ]g -]Mt#+qe3.:ӂiDQbg=oW ->%? -}}˯ޯhUbqꙷǁjψ92) qZ<=DLAO6_@! D?B;va O~)1v (FLЅ -!m$iFDo{6rf]Vma,za-;5P3_Dn9\)lX\C^M5ؒ=4xYuo9W)侀WPx/nbv;.{n!^JU:x3bH"Y)1Z,OғrԼ^$,& -Q^ֻ tL$}>嫴Q68 Yȴn+G.[>br:܍>sMt(xUwxX2ߋ'B-Un\12{cd#zNι",I5@QRg5%['f69YZZ#[);O`'"㳇{E -]ɧ4Qo*i9Y-k QC@'}sKyYr Y}g  ŞZVSu'͡FVfV -A^.3(W+~p@~~( -vqDWO3m¡CQv&{ki5ֽ0ȍۧN|;CMis -mG - % ,wwO/i-U!kmU#.^Ϊ^@SXϣ6bkpȑv7.:~*%nBÞ<O@ne{Dấ}Aea'j1_Zjx tdmC:| ,=4Sb{/7 PQ(M(]UDG,iW{ԅKq@G:PzO`F3=> -/.KriX8b"K}Ğ鐁z<| -HA0'^f}ܤu{'X5h֗, Pvc:SZ;{`ّtKcUSEi -D#3*Z; [)V^TiiЈffDJb`ZpYy⥲h{jXK!DԞnWHO4Wmn2Ց(Ѐ-]X'j]k,_OJa_U=֯LIFg׎&`O[@.-)бuх{Gl!f&l >+}TBW6={;U.2 Hdd)CڣL/~?As)-*Ox~)Ub 8<>Ʈ殺c:DN+!/pt]'GMcz'6 ] -ϙuƑ{L`}TCEYq7%Ty;}YItO4y:PϖÞӵrܕiHxY[  =;A@ k ?"['okcCveĵqY׉[*h B\x]tMT,L]{]/E6ReujѦ"N5SD>Lsn ǻ - p IbnM:G * Vg'3*yޯ ϣݻ'9r:htоšAȶkPQY-\&фT:Mt89NkSB/=IFLh2ߪDD+|r9hbܙuz=fż *0rB\ۡfbէS29d=|o_Qk>}0Lu q -uO*`iCdrn!֮me1S|8W&Q#ֈ}=*h8ѣ񁻪FOF ^f -|#*T4+gL-'͍zԹgQsDn_Gxk(/^hYҋ*c%}G.ic@40Z]0G|Gy]*Vr˨2)˼ (Q*v[ dZ?ԴBd-wGƧM{%= T=&iGNǚx{3HalF 9;>Q纪ut{ഘRT9{I @3TɂL: x]ZN9+6܀򨆼wd QJ5/&),u/JэB-hQZf"wJkMAahA4H6+KK!֯LdPvsHAɃ+tBm DΒdhq+V (@;g`w"J:ie$6=Eqj,B:,K%.ZIWj|.!v}^ -Šlp7pG -bÆ~\Ts8̤͑B4i|ysfNoT?J4^)a{3p,zD>˔yG]5OO4FT ð"MSFTRi_ 8݁~GJ]\(/ф TKR -+u>4C%ݪ08{K3l°@ k٘)2eRwSX. !B)e{74 Ā`W]vsRwd%D>k8i6@SZ C,!|SIuXۻEj+KDTU^GY'{(^&09h@Phwd^ur%`$v㓢EI(!Z$_,`?YwԚo{#,fFgcy0f몳z \%Z -āio~M,3?8t:e+Oɔ^!!HPR[v1Qd#@w b(Z>:.كxGCv[;jƆPF=۠M u@4Cq t(`|*dl Qw[L 8C{7&d%w#z_tCfiZi(FA(ak\*uү0NxDkn8;1d?֡3Ԯ$\4]4~~|WX%=GUq_;eUP`ncH^VV/Oӹ3Rzo̊K+_m϶>\ރ3LT5(>FMea!6yl~CPZYgnpľ5:"D\(\ 8CVHwU_hi-5ծGӄw'(M{~d1먓*Ljhbz:٠)2ώˈ iO[gsO %|~rߢY\u@E!9T_9b>59J"Rsʼny\Gb#,ՇXQwCi#9vl?=eؗ~DlfC(ErDLHxdiD=eƧ.9SȀ/] Z*4n9_ eNQ!N!*v#PU_4n4"VLOS=BEK@KFY¹ss{}ād~&B'?GRhY^T/g5SPXϚpFe*Gˇ9cUD -2OxT1BIԙoc-[MP~(e䍚\i<BրH_h/+Sx2FawA3[:iUtV l*_wɗ4QOGͶRby^E5(;+ԣB$o>ef-յ{6Yu◬YB?,|CW@3ܰuZ M ,dC I8@]'ΐ~_G)RLx,lgBϺ .BɊkA(n%VwKG̡UMײ.FaD*R/XnvPe`^ -# 41 [~+(9AP(b}/f&Z}?28Z Ւp -ʪi#.)piz+|zjn;~Z^xE>ők)0#Y GmE?U*UA}dMڹXeދN+0;ѦL"0=އ\~B9(7k$xÀS`pӫ*aB:6?Mv匿 -5*} "m6Jgɠ-$^S z:lFXPBP&{7"@筶OV90XTt_;o25\׃»/]mDؠEg`Ju3lKOhϑb~2r/~s~ӜƊs SzܥZ2-mQ@ ZԸCtIpx mx]E!D溡s&\cgm1X3%<B<a 6mt. Fd ck+)AgMSQb-f)a};,ڱI5RNt6(ًU&w? n Yr){D C @֯@E-P7M|Vr;o{M_D%Y%O{1UAKeg,mw\| &G!l1+_ǒ RX#6xd1\"DR=1w@C];|x\|TI!힟ICysF&f,!pD0ǜ:'n\s!S=Dl2N`c[@"R(64Dko$)Anlge\ -@9 *@sg8_Ӫ2 'P?Bܳb_ub EQ#]qL$ʣ[~K2#y]%Y[qGgaUeK:䡅T]Nh_ǵ*>Rbd brW{6bXZL$= -ԁ/^ggC8;9e -=rҫH8@1#Ԏ>^Z۔άj߭uV3mIe&+B)[<;v3fΨJ h(zl3M{4a ڪ"bK]o)7Ti<[fScu5-:_Gi̥WYp -QDSx۶vTԡGC>ZJep<|˧'z/'{(/(k=-)Vyd>YHG9]!"* 3)P>c,f JN0~M1;F|I2vxC š -v%$WS^ݵN)Z]6]8O)]X=wR/F$6k=nZ v^,~S -R? -UV y87twhbk\pQ@2b2USǨWVg̥3R gq+s)3ίyq.0c(#ϭDy 7S#` "nhPy#84S!n-#zqYRYvΓW5Ci \$5f邬|92|e>7ϬTpχlBM}٥V{!}Yn%ox'oG謭bqLXvfd퍪bv!RMv8#+`bjX4xSd$V OʉHq+L/F|)gs2b,Vo`(XN̉1+u^o37;yfR0)d Seԥ_.oh V{&k/f2A1&'?ߺ+M-2ɡE`?YNP<?'41X|iHnP$wUBc`sP͊^Y~kGf [1Sǽ(;=1@i-΢2ʏ_u#wx)#- -0}\ZK%]^8e7kT;҂d(JbA0QqB0 r*!+v.\r8~ABN>ڣG#PY6UQb-Zm;$ 0;fSW U@ҎN * F[>V"8x}1JNJ u[::wnSM>H!C˄BHp#g+{q`%#H0@]T'@ӻ:[[ MH3waxA9EZUTh.jG* +߮^}:#܀;_"ARtU# 3êxYO)b]e"G-r -e޷J*ޝEen"mmdS%$FD#KK)/GKIH@h# w]Q`8X}b2}#"ҟv6%:HlyYsTJ[^7BN^giNRy˯S_`L|NT:URzV |A#C~Pr@c0cnK#,KaIg U+ 4{RZj+r`/G]ygj%j>¤=NX+$[VuojRiM#·hk]M&­Rs`lvAA;HT)t>}%qi1s??39(O͊V5|&s -G/hm*sy3*䤶g1L/oZiHabYC-uGrG8ةIwfzrU$chkϫ{BSoq% H0cgW Z¸ŹX!U!UcR\ļePZ*܈M8![ :k??k\bg^_FUPM' 8%G1ȟ_}`qغXĮ5))?"(6"パWoE4 eٕ-an5#?pg5)Yn޽/=}.@>lqV&*ӕaxH!ĭIa0G9SVnDˡ;ʕGNB:~ V>mXyYæ_C -WդR@z4M]=p\5jbޕmdy=~_~=ߓI&"<vZsA5 ~f0~*cBvq"ct8@rIJ >=;(!wTpBjd),Gt/ x̤z5'$;9d 5f -}8i̥>Mp@Lʸ}-1oG$W;ňEAR1wJ&0KJCШ:.V',! &#DXHQQT\_*edlWezl=WUo~` 4B|5r, ^ՐbS tb &Vlᰘ<{G;  [`CakJ ֶ]SxVqP .5QI:\v/R3Qbt>#ӿm1I䑌eAZxvp92XޥK TdR2_$ _䱗IpoݛswnS <~&+7=^{Ą G]f=Od8 3Wrɧeu=f=Ge4#Z̺a!5q+Pk80USTYRe:+9pՇ&U;p8L &"j;O[utUnqi e+}=o$n+xWKO ྺjP:ޕ;؇|n$15Q0EPZۥart}?HSlW7N5"G`AϦyLJTef$qGD3]eoEC3g]}P$.dhͳɘX':g ,M4K#bDa 5Х{a?kTkW}8oƤ>3C !yr' h~{ Bc@+;Zu;Ghv#ÀVCJH{=8k&G7F,U5k1Ƨ_:on " 3D;2Z363Gy86"' -7n}%VVNsEc%RQ9~(ϼk` -lZGuTgD?ŧCv_TCWr7VvJH %1Ҭ>R菖;M ۺ'}pvtZd;ⷣ0/YĀVQ<oZO= '"b)lr,+#U!Ffabu6_?nQwYV]55gK1!ڮǐ&cE7}fwl?Mn펾[8aZ&Da_=pϳvB9??>@Ec-ὡv3 WQ&r<(OT,=ȤVEC=f0|x -ˆ8?^0}:kcnȃ=lwF]eMK96V5;{t= -'()~v4d(cU$xi]Fg dzo6 -Xtn~O~Sﴣ +HF -uU@$3Y]5-[&O!hw` BVT^W9KufiPG^C;!"}U4 B2WWө\R3mVL2D"Y-|%gE󐕧ة'S?K* o6rBxPH/;O`Kztx~]xE53$r9l΂ͫUSiTXR+"Z!PU#f X#Gօ,w2DNK(jqWZڅA{0#εVP/1P'y]U#+]cf&Pz( HO +uek^څUb`4:ey1MEP &ɪdu Ew=3Grj)6kF ]^sĝ03(Ƽ+:)9F@W;IWp &cHӭ*MqBo@#Q==*д&ߑZU)g$t㧂dA@Q98g DJJ>RJo퍻4OvTZ"dʬUB'%N9?Zx<2clKˑB(|30VFjh}> cG^44]KHGyXN#1!)FΞAАE1 Z\%叺@+2w>Np; 58 1[Iҍ8&l:6#Ԇ҂M](D&}, Yd&5̬Gw ߅B=H|'c&>,.e)hhJe>+PG0*&;x5 Z\YTaYmJ>&2Ҥ^O+u3=_$7VV-R5֡,\IU0,P"DWX1&0EQ]+ًWQ\+B Eca ˢEim*8Da5.fbݢ '4 >b;Ԗ(cbꩤ,-+229tQƼv =vI5gR:ۿI)⻍0Y?PXr(4Ilu\ˑO|Ua0eGSTxʼکrB@f1ɩG?xv 1YNm[2"*TDEIf0<- 6;1^qgT~(Bŝ8SG*AdiKpUY(IWU^  D^Gxv=: |fT?*!3{MF7\t|S`8A{I5 "VpCkއ_>kTp(#a zϮF]Ϟv*)tC݃ y;BN8t ?++=Q4U)w] -rOQEf>YГ%r"fUassbaI4uJSkL1%}3uVo2m(}X(eT9|d:mS04'Й^[YHsApK?=-} -ng/1ׯ9!)Q3g=kysN @\X8g?S*c?JnH~xlpX$ GjC!?!1&+:>+N =ܝjcLtiKVBl~d+q+X,VW6iˍd ujr]h??odOU;2nt]9SUuV#0vj!0HV:w $ 2r:0]jP}'*)T53N3E`jS;9OB:ER]wB2ea'Lwir9iş$y;%wL)w[] ): -b@-$1tqc@ Ţy%f59n?e9NP o`P8Wk$O> -vr40Yr!!\G >iJ1,}=jD NH`(Zwu\gE̕ uC. _\d~F[Y @$okOIԈVXƟc>R\8iu{f/FbV@]!G'a3>F㷃{UwF1씋u4tkJM*DCF6̒W֧b]U/٢cH$+Dy}s(Lᥓ82:Y;g#j*dLǡۣPx+Rz!# H2v6v\ΗuKš~${),Q?Ousʉ>J'XKuB$GJe7$_ʊ[gυM{`pb/7r˺;\*"X]!p>naQq|s*ǡ-#8Ֆ;beu -))q&>BwqP  Y°60G:Ft0?^YAǤ߲ab_&ښgիJ:i2җj2S\"Oৼ7vD"+"-yP㱚ѡ~;mQp;O܏PBPt@KņK3φƊ+Xb"lt>u%*I -#+i1 eJeղzdAE :E9:ȃjQ<3X8HY!bUs_Fu'=pjj+LkoD?h5?މ^; ȁjԞq&/M=F^bi%ToH)R4C$ a>9eE.!]Yb6yƪY4'?LkAŋ8W-ZrcN Fɂٕ"t o#\#4Gjv/g5 ijlw񻽣lerxM5d -˹W -TVXg0W%ɔ*d,{DWk{d7I&QpO,#)e%\ae8{F67:Vg16E=c-s-@S{65=T1qj~p#+QÂh**ˁdSHlX3Sd - U}GV[Y+ȁ悊[}Wt+`3SjlCJG8˽\T4g]gBj(`V2#Q{HvOHTGd7Ct`d)Qv#a_/0CGFl{T -4kj(.\.q'XMv@gQO@~ό#7դR4+QP֤nbSaܮ%K-wzGɣQSS]Cjk:]+;CKWw$N̕%zp=X_e>մAq>+n2A!muܠ>Ui5};1!sU7\F02݇ڙ} :N*;ɯ`Uf-ݠx1-1UTuX"wtPUɽW~J -L!BMmQX Fk}ȞUY:PҐp扛~ %㒝f:nӣ!P!v/ (g:ܲJ"7鷣 Ugs/47jl: tv˚g%-~V٭sQ.[ӪQ4vbvU VHz)*uOڄ3D,B[Zp:QyVLYq*%RcWwF(ꍣ♫<}tR`s'!6opSwvٯ1LvFGGx>b?RW0Xk+w+kO') ޥiށ]CߊExu]Hc=uEʜ?"'%)+HW3}Kf{1PyF\d1ҺgԅVP¸ntnj8M/c{B. {/@@.ړbNYz܃tRN X?36]y` bQ򿪞E"x8Ta.~dA {eݚ0_An% IW:)_ -so:Fr#{D!M\$Xێ 2('a FJM9PqGf#{Sđe4DV -v֝X3|ұic"۹:+LUP5?ha0Ξ[Mf{,n^6j&fHSEnWEջx=;Z4?Pn`& 3azUj2a}uP߳Rs;SoOyG#SV=-QŔZBpQ,Q<v0=cO0B<&e~g.qJ\ -.;tw{+Kl__6btI<"x7 @o\ђfcǔ胙GU/ݩ__m=#msbQx2#bj}1w]丮D8p7+D,kL R  t-=WkYYI6#J"Q̝;u`CoƱϸh'8aMZ$F 5 Gz-ocBrrř)Uي"y!Q_L,`ٻ9Gň*>f0:Js4j L>|9&t%ax Tu-P2ĆN!+"GY%X;b겤M8ܲљCpB4f%IN&Ea6 t|'$qFA%&*=ݰSqa|$nʚ?ޣ잭޸$NO,F e9|DO`f2\o*<HW$gVKLL U֯]PX%*߉~H2APCgTCE~N5޷[8TQV'"R-Puw) *R5!r'J Պr:y YWC/&=GX+>g2HyRC0W #X{Kzޕ(B{ Cɖ%>6n`{a*eyo*c~P">t -VS ꔅeWukͺc_ZfW)[ -nB]j;ո5 '6:[ Zx^9}{IXD vMj!n2 -2T*L[f"T 0fy_0H P<F7EFAQxmSYgcdYYui6_$ O& D'4R}&R.W3W|&s !*73&-VH$ȵ" /Iy,~g^ܺ +e5 -W6: ɹra$αb!E6 "1= _JdEn$ݔ`\&V"鎀.PP 낥af>1`5^g sSaȳ_ tR:\x V%I>$$٩Iޤ M>IV}@x<=# C͂8" W-vQ J4l+ф訋0r@t_֮Y%:j (xZd>{j -@COJ>uG]sm^{mFֲO>r/W: ɍy旟C1V,oVJiR9$hH^b7Yz[0tmxe;* I6Tu!j <3 |f5)Ҫ+&{`s -ހ&-)΂~B2a m^c -Lu'U.<, sca*890M;tPz dVvlN`6JakUn7=%ЌLUTM % -3zEﹷpM< +%'DL\"zD̢IWKzĮPd@3R_gџ.fѷ `zJrP8ј65R[Ys" -m5WKd!Vbd%1NV̅rSm}ȯ0E((3R<(`P3[}Q!WDٔ# l J`Ŧ(f 6Ź -`5-j0r'^Pz* geC1$jY@ȅg)CFUiP#HLÜHů`혣XA3Ê dP]"&Ju"ypndc4(QlTJrZyg՚$Njk~@X^S9RޭU|2%Vbɍ>K롻6_?e4/Wt'JgOYPG$>n]$n$?Q.3iݣX, :xt= H@:HTk֓thu,Y)7>*NX6!R4ƨ0-b(F;Q`lg`P)Vݷ!@&^DV`Y6M/2Kj"52?1w YBʭ񊳃;qH)(Vʝ^&ͽ -!.R1Fm*>S~(^&$ :\8lE7EPAQ,Rok+R -(YIzWhz9kw(tk*NBcC󻽥 {>bZ3P>}yn[@&atƷ|^+M05ytL -1'g5 --)VAԼY1@N/䵤K^1DhJB,*k Vfi)aܙrPj{|ͮF`.n+Rɞ<ܞiu - E⬯MIB~3*Ln愂v얤gX&4^u#2Z\qHӧ9IbǨV9^')} S]27!|s{ -B521RSZ7yv1AIHlb0[ -Q J0g -躠lB؃1RL/ ȨTU8k(G|ÅjDݚ|BN䡨$'[`v\GHHb'~gSutp^$H&j',G-6K.CT&Y>}ܝՀ8u,f[)ZrR2VKLR%,ݺY{eyo eW,X|:Z\U(zC0lk&^FqB3e%jp و I\wL]`vrl17H]<@jkhxN~GݓIA2 %][m%_#AVwfhY'mBə~Wc3R~-gX\Q!01v6\;2.DV4E_{2gDRˎ\fl,VLnLhDreDkI%7iL!M;Ll0Dc:C]g{0$jf@*%BTBgT*pd*UA ,`![j7 4/-K jhw7u3SgjOtQ6ޝIMljdIHWIYqbmt:YYC5-ل{FGbќ 'ε-O Jv Xi%s";oïQ +tP CgypTQ'V1>}u!Gzp#59Ym7}Jmn& YAw@YVVÄՇJqjrcrPZAI0,mfUamA^C^>q`ʼne"AR "2"ܴw?<hexˆPaϲL1Pt#N&$]д`T/\$ẖP%9ӭ̪ R`_hHUV+X ^'-~}n -X#lXn?5*d}X<8[>Un=K48^´C()N&fq25 + k|X ǖD4qmiT9/mu7ܮ6:`{UB4tɌO`,,$ -F*! =`8*kؔWASqr)R**'&Xfɞ'Ԥ{A&o`pB; ZiW&^@b FH X$^v3bLWGL@jiS'X 8 29F -hڂS&H^@٩MeT]0bu/a{fU6mjqGԔ'ASkNJG̢"֚H-k]2=XZQ_ZijGAV Xr)ߚEn;|,{:A`w"V?A!'A'-6v ^AIؤ'pAraDGu k+ˊZ1j!ZVDCE? w4~Lp%/^M_UCFXّ|FQ52N= VaGZ, -"C:|nKh'lB Huo lP @~C=ZXl2o#I8v>W5)V^0Tsjdeͪ+pBPQffL՞N*Y3)❭7uo[~(]'kVQ,S.H$A c6R68+LfX -ofS<ї@G6w) > -`ґJx~ukSD ɈnJl]H"Iw繩uSO1d`*^MXd1$گ0.^./UL-APmzƅe`k 2HrqJ4Rz?Fx~NK4R3`0Ijg4 ,Lch20zZ$qGYlhBUKB@ВXڤrf1D+hF676貔Cv[F#l ԄeP%Ր9пhdReQbBwk H@i(e8F,&sÕo1%taY(6rQ8((J%ud5c' Aў} -0,lHmYc -f3)I^A\). } -bϽzʮ̜)Kf%EG:3@ ص(ND$b'm֞q3 ھ3`뱄m kV! -ŕd[ZKruPi܊\Yά ."@$'mmieA`-m Z?ӋH$DB0 2̊,x2%a &VA&)Sf9`Ge, /}=Ԕ?sf.9f*md]76MCT 7'zE#M,,vO%Ou^ƵΪ$ JpV J6s^<55wZun"x]+FRLds7BRhn Dc RtYP> }VW KRjB -Ѻl͘WJ5[Zlai%gQ&e ~$gE&JNԜRZUjJ@ H_Dy@ht0sfzI-JlI&ַxaٙR\ũ ]# ӣe@L[c |ԉL I4^FZdCmD @Q?4 wix$ -_Y-OS3זG4 >5⎶`!"Лv MT* -">~IgZ;=bu钭waY Z@8C`Dͻ愂u#Tq3):Wt暠܋l$'xx'i~u RFcc' ['J.$)PNL@r,3dE]\D%9p͆FbhJn=(y&KE("g2nb((urJ̨3-O9B yF}_ y2?T:f5NF0U'DBg&bXлNhm QyjWsK*Ag,g:2E .-wn$T64-4tp+`g) 0*0*MY.׬\ ̒nG(;1Gzۢ$o&iqQE}H I!…H^Gj:NxHyR pmo`f߄:ơ9 _fr9|L#uW-G浶@}Zb!Y 'Ò!X[c -<$12:} -ȃlTClAX3;Jz arDr', |.edyK܈yhFxD)95d  Љ*lEve.D:[,@ m+^[6Q'aj-we -p|'%cRG*ðQH]쭣Cc@o1ۙlG|GN( -h|""McJ No+;VG_NtVJua}.I;VFҒԚ4D ]K!"c@cjj)EpSLjLev_g,u#%O#v^ŊO3h?b ۶˅J`PmH43kEJj\}`Bn*[YOM 6 s0SX*\ֶ`KнcxfкRA"BlbL1lk(I$Km5kXmS%a/fa{Gpzߺ%~} 'KTPZUŊ{*2"[VCr 5'ϲQ=AXAHbf˶C QaT~l&,%@snE6D? 3;dƯt(ߌ%"1X -p[wZ_V!w)Snch6Ma%`YkEjOtDT[ `VҠFMk6o{«Q(͚G9DID!,I[(yԮ b},fbHDa~lJzG LKe9q݌:Qq uPZ8%K)(WtFaoISp^L4yLku5[ύِ:s!]2鲬Qmq2Fe<9gmh>mlWЫamV9Z̦LܿI? -;&_O(ةZPԍmf"CT]d@f(#73+ATiDIM%PB@-U =Az?)A W -ueE\=mfWHYg;F<;%A4H6.A VBeu(D)' f8jM! ')1ᛅՐEvb2XiuU -er }Ί#Giq|}WvyHEKJG}& p+\@b&+HT̈=Мڞ1r-ÿҌ:#u)*a] B f -~c -juX#|Qop,EȰyxL8d," +l=$4b&b%>^ŸGDAPuQG]Q &{ Q%Wh`?fP!@sW#iizDwX)6et(64(CU.Y⃵A_]YG1P3 mʎO~U՜ |5)6<D>y2fM56#5R'dM64+:%_=*NAel#pX'csĢ`c^8ىzƌRu:%֐J/͑1bdO(Wl@nfBChz3B \`|:-JAI8K?kA @N/&IpS,u,L}(d1-fF{2!%8On\x;NKn=wrN -)|@ W! ƅVd"xf2D]s # 4br+8 ^BAM' 7oF#{U\hU!'"ᬦ (5B$BeOC+щH=zP]8h`:2@D,YY#O-ɳ&nN̋$ U#t5GRTQO1Q='%  ۖm-[nJ|Y7Z;'7\hnl1q -t,4gl2rj:U/陛~#t̏3 -_8)鄣T'N"H^YMEb XKQl1HвhB1>p~ [M-Z <Ċu(R*LVp 3)r/5&&&$ -݀ҺHֻF6ܠt0||1v:zo2P<> u$D){;^3,+zTީB'&ZHӴ{e@:CrpKt阀Ի̳Bj,066ܭ!C !J5p< [ªO/ErR$VD'U<}48jC:"@! /SѦ3ڜŌOʼnyhLgvdQ - l*-h .Ec *i D6`sM[Y29kZ7(372fqtHk!#W"Vl?11 -̟ -ۤS s9lĉjewDy֜x"gR:V?x 7ij5ubg"64BZ{A,mjM.dsZ-a6x]JRo:8T&>T -ғ=ŴpXՔ5EH+֭ĪNv=cRӉZ<'!Z #2+ 6 +x)h 9\H#ʡ,GC{@@&26$]ƶ+21TtiziH*.Lrc0A(pi0P\эAȋjW%UPn 6kӸP:y7Okݣ[RN cR*J7޲9=l2Mhr {XdQLd)Sk)SQ_pvN\vG@zS`dҡmw_v+,_\~spBMN9(TL6-`UyeXZn<~qyqv2_\<ه?]_SJkO<ˋ/J]ߝ~.uk7w-W?~K{e.2pߗ\NrYA;'aw/wwqݿ{\,/SvSXOW-N{$n+ ۿga,'Ò%PVd)ᇑO! 0uQK#r/2V_Tڃ`=#cYe`b&x5r2uB>|{rWT1NЎ{xw N(Pcm8pD/2В}l8x t!q,NiPgb+Fu`.j꬗7+`[g=ƘGDBE[R[G\'J'3A26bpF,ܬKiTaUL.Gtl"XꢀϨ$RT; \?)=Pƙ84!v s^HlS:;"뗝BZ u'v3MͤJgl#%vB<QV' /+ Y❭ - -n\j*qpD4Y,B0"lzͪ FVU&u ћ%jQBCR_jg̃d>gClm!bhMnzѠΝBQg, v}E4Y^bB>hC,Ӽ Dc='WZCTeExܬu㑂K"J%o,C*=\|%U[c ӝt} Sm`p yNmGЁn5ZJ핧m6 M(l-jvR2yOK:Ϩ>з ٚ8A`;JDK ImLOe* r-?YX8|ًZv *,sz$Fpsc Նcd3L}OZ|'k -ҟwqD2 ca#~ \5a\5t0HΤ1N*Ol JPImGͬሆf]QJq23o- z8 LQ5qU JW';3oQN1(3-r?k.ail+0 RU9;E=K$xO|F p59:8F3 -f6ę![؟r1"d{5^}؎Q$}ښfF8=F FDeEHtbܪ`> iۙy !  h<D0i-Thؑ}w(ƌ:!(Mm4=0-8)C #crp5x+Jq>#xa_͜E)1e"&>:#U˜G*Eycù8mR˯ҤM:Sב@?kct&fC>?jNl9(p v8G4bL\xRzͪ ADgH`M%m24`*6 $4%{Y;7%f0 鞊Q3b"e8EpScpp1T$xUe+#6 ~^F ؞$ktsR^dpaw#|s d(z2&%Z!SVnT[FlzdvNb_&y -頀;lY;VCY#\l]ՊB<")qZBBq?S]삩H# cFvRcԓ@\,ӕ32[!Pf4deNh 2FJDq!yv&B9C'j)qVfh]A'bMEfz˾q@i)W4#:ceCD&=nQ]>[`&? I>w 3ظDu 6,t'Sϡ9DtL,;|rRMe"țSe>"8(O;s~۫}jh`g ;zc$̽$AaF^ܝָ;{v맻ߞ>?]={:Vڿix8@ꂉTeр~hϮNw/v^}a }|Wo Em$N ->oOدV,ɅaB&|Xqw槤cc 3L ?er@R`\StU~go 38MQ@ǡ82X2 =x:^09E*RXSQp<z~? r9_l X3TXQg+_go',Ŏ =Ӟn嶰rFW?/w p+]|ynVf^X6?7*6 ӦW+ߑ/+]ʒ4zYÕOu՜$.~۪Bq[|Gɚψ{2PAY,엧#3 aSycuP4?0?u/6A3RQ|A7"Al4IP;V́۝ *ad7: ̆zw6v'KY8ZoEna5.* }L}24@dHY$zgHu ;Ꝍ@l -Qkex] tHm-oc;_99C|VI4Ka 1j*4kn% 2`5I^8b?1QneܻҦ\:P/ah87˸|>c>Z FԃDu.$s o%Euvk'`UOCTՆ.GsagӇKE$ysEG14*|q䔍澤~| r&Xh4@:GdβDҊ}RAHa&Z>e*}:3MwF[?b)\Fu ǫnsʳ=mm*{g6eugf~~"Ң3dH Yi.ʨ1ͧZu6U696$V#& 9^}/LR!16ҁgB\ .\hꜯjRE/y!m$DWVtM/j: ~K#2~ :Hrb hH"U2u%PLg^L,k,RI]QR|;3|drHu%(Ӿ@#)i 1W$NJypʹiL+eXNT* -IRikţx%;Y˖k`2`gԘƪ@ުٖp)sd(-Ո(7[+1 1ERӭͲ^oԾqo3DBbζ -yg)v%cjMs1%I&kΪ>}.IvBy,ߚ+uohJJdKmg23Ho]}byQaY슰mi8Sgqq!Awmvт?sp^#Zda۷)\ܷIJ6oZ eN6j3Ȥh]7 9l6SS6g׸U62hҿQA[`$}f$Si$ 4pQfۓ0pbpFUns39*e{,L^;ZED-r']!\vWG`G9KWZCĸR׺ C|!}ߔG'FEb;H)Ji8T~eMٸRby=7/)68Fb75Xc;JX/0<{#q,J6Q͔G!KCpY@Vx6 MM-H}x(1B&ixP*̨f$J$! GJ4˾eU83%N&г*Ϭcs7SB}X'ɲWYorP!JUl];1ډprse4!p׸(:R?v,cJ:޾(3,!"EaWzT+ -^4UjqD^75#B6&XtkR]G -nmJSӉw -`|=բ Z+ -T\IuhZ‡:+t#"\Ѫ AzB+ץֽMn pEz+* 5E*=z+J\\|qD+8@|m[ŝ&\']B(8̍WRX{(Y3Iyq HD#qB\IC IUw\E+hc -3I~PԂ"\T<=t82){\ B Uۢ  ٓS4:Nꌟdi٦b[`FMH--$Ӄ;uSSԀ %t!3=|\0ypa x pU -3MHm0켹.4s$ n0r"\+W{k N-etJq>^9h M*+,t5H1E4(.&bi7]B3۶S[j75XCF@'W:$[fCׄݍ[x6}{7#ު9 hlNSUJw 4sy-Tw%1L7W94f6iup fh<ޠ-L7HI0Nf)T1GɨV)ΊO+=[ƫDF-AYH]C$޴;};Mfgר|7X`PjK1ytY)"L5)l*ܚFy o!<tjr |5 -dElLdake?ٮs-[KgI-HI̷&4_𭡿)1O ,zjwM'E`{ӧ}b>~:vMPmg5l14pT' endstream endobj 102 0 obj <>stream -'!O6cnt>B9lޖkb6VAVmv4M}8!jAF6T;%[ o=6j5AP-fѠ668HX ޣ33 ->uڬ1jщm>7G""Ymҹ6Vis6S7lV0/%yQ'U:q}5fL-<頁?-EGTgBE~e/4?X7'd1{˼޶_&Y0r]Slh(RIIr%Ұ qXF܌B[΍Y=o&s[}+zݸ/CnVҰWbߵJmmuj vAäDaF_iihzݽGDz Z6rx6PUfw(iNDJY:&C'MR&գ6Rc/z4G!67Lڼ&-B*L<$Yt&[`NB52'؎ -gh)rXvHeTBdؤ mcr6AbRސH$jk$Mf;ʺʽfilau#Ll I>cv3+ K.D& +6,&i yS,][LkH%,yU, iI]IM@guWZl%J -.qVbYW\oPɀ6 +ֳڬcBӄ/T78 rH~I)ؑhΔ>35 K);Cɐ 3YFp&K|ڜ}'t -> J@VYH3(0V#v'[z^ S e -rH)B$Ä4y)*K NH]GM׵2\׵)< Yr|ECP -; 9XFaiډ-E?l#ngҘnlؑyj[AK76y{hjlKlhD3!e24W+)98+qn27 - =ŗE[YὍ-l_'e4aOZGְћ] zNw~lKXI}RFbg( S܊6Ḵ9,Y VUx":elHdR)64>Û_vmd% s7l{"@6{iapz_Vºc(6^vk[Û-S -Qy৑d$vA&xxz ָ) #; _?D" -}(6[w@5c2M yXdw:n~ SCW|:H\ qŏ-qŧW|#qe{ƶM\W|:H\W|O\UD%4%t+>$Br7WtAOw$l6+̜H{+>$t+>$t+>$t+딸AOw$tA⊏w$8W|O\W|$xH }?q{Wǡ+>$+>$xJ\ qzjLMW|ޑ~O+>ݑAO+>ݑAO+>ݑ언AOw&8Tph76Z kОN[*St*7۷}JqJ'?nFX鍸77J߼BVPuK<҇HV:O͜7+}XfoVqC+.4h7J'vtY>XEAܳqpY[ Yܐ[++JZtC+}htvksxV:?ckcVfRF➕>Lq7KѬaɚ>,li7lJ߬0}+}XUVK o>Jon-޺?Ͱ]9T i2B"dm_so?AIzR/ [$[I-Hz2Bԓ0$s LR9owY6`3K=T[#[1~n${luK] iUNJ4K_@)4K=0 ނAm7K(ԣ<>`5o250r[rIQRQw6CRB7SiC=b-B7ԓ5BtC=Yu)Tl3 ܊`hxW - vzϗ(fvz'NNϽY|vzL7N_Cϖ!&J^uIs^ԾBL8iPOfӿV duQW_FGRGbo.3@ڙ-u@K?:n'u!)P>g욝 gw] w;==EnIRi0ғu@B{3:GMS4ǃEVFѓz8mvl שߞ[QE6߉>9FOf i;14!ija57-H:ڝ1n6zn=FO0^ 릙s FO>Bҍ-Mʠb.lR'Mv0, ,X5[6[aݻ LГn -" 1CuqssF$0!-NH`Y+WҐ; LA˳V3I nfAn79`s#T6y`oYecN23o,Iл4ӫEL6YFFl4[ȵ9UF%Ƭزe9?d *M֠kvV ]zs~lEկǤoLlg 櫭~خ`lxDbb!ZDm b˸>Mn -֕utenPt"!+}=L;ALRlQm?DrcP=lIKuzI #sg-ۤ d [ 62ؘz7#eH1ep%62(4n)DvK!u\jU}6^n+zm5iY$qOziCJ:' 4m$n{0b$N˞48H]YTq=l)-2%[A w-'m -!+3A=-T:7c5Vp 78;V5F#K0*)##fn}:24苵}Ia_>CW`@%p\E(Cġ?$B-$\jRW+ReDb,ix9l.r;[[Р:U4 e{Qx۠L`/Ds=|ݔ) 9qSxN0ʚxSfFM;ʌ557촦'թϥ_v[(@'lh^e;8LX{:؟ TliYw`wЮ. l6)6NFKk -[BaG' i@C1es Y peGA&TL#55Ոm+77s`>gN\ cN?$  w8jY:eQ-~;s҉dz'Z_ 7#')ϛq)&i7)&ut3%̓d6ID9i{qƺ)kl+mx#On;ki+ۆ):׭R֏_i/M-Zc&>.LYO - wP*<+2).^z(J 9Ux.{ -[h+@GyrԒedG4vR(wnr>fupr~:sȼ{'Vu=xˎk?B2+A$I03 1Ϟ Vyd20iiew(6qfU:\OVa;YIY@rkḻ9#<91&q HIez'bvEV[ Ŵ(}O5 a]5MxD"I=醽c/CozKaG0 7^ye{ھjM+i.qܚ:|)mOM*U;IОpǣ <5֦+z˸i_+[I_j;o^swh})^/?9z7{Kߜle~F_D1ۮOxZx3en+{hii[6 FI[2`بs/xhBÔlo;òob-}Rqٸre| -[>c{v!ߖ, a!4gtmsx,ylg_ce a{-#t~/3\v,Sf7_ lZBaun]ۗ],81 ~s֧ q3oS82H}*_TMW*rZ):-Wp톩G7m_7fo;⛛^ٕ^>택=}χ{}w\G^x^^?^GqCy C\:caOvoO/{e/ݜ^=j~\zqMc;3l?, +|Ty˜?˅lOhOY!vn|y{?z_|\8>1CF`^e_7ڟu]^^>9,yTڴV~_/u|p&{$ל䷹Y˸ݿ^_^?݅vퟶ >q\6Auo|lcuѫiłn; ?J/t ;`yuZXˀUY._<,{^?^e?eN]=ǞY#q¢;] bDe\X<|g'|tln\8j˧? tcSR?çs~b}N)TjSҢ_k믮xoNo.o˗/Á_x:z|l?˛3jMK}NoN^` -L@0ɦţٿn]~rit/.+q?pvh2;ӗ??)`㜩.8S^0K͒8Abz?<~>>?gW~ȣ~{_!Q=`C Pj6X<<2 -7#I>wP-2;J{z(Bt\K(.Y˭`K$Gvl#Q=`~ -7S;u`KS~ɥwPQ=ɵtk"R3LÛ5Ĝ0ЈڑwM헏(G`{kZ]rMsu\s`y +}rkV͏\KDqT`zwd^J%uл/7ރƨBxSݮmkns9L(B^= -Ɍ3XKexQI VGvl"(Ds͕T׋7q!nzWc>Qݛ;:<ԫb}>:Xc:Qhݗ:1F*ӦJa&, -Qݏ\;^l-cĚF6hL 9}zGS(K&69yGBwgI"ܓZ{lGv/&jkn\yN5JGvk$׎7)w[%8DױADG.?g(IVkߟ6huw C+ܶAyZxb9ڽc%øy1Uz~_kFC<]kIG|\?vȵ&t6)mn C~pQݗD;ij9^vi*Ҏe"mQܘɞ*Gvk"~yy|gE Ƚo%{鳯w'ܜ>l~\W<=īqӋ|vs[\۟${^=}w?6sp†ɔb]7_}v~s$w?Ϟ] {ӳe>7LgW}~G_n"o -˟QX2ݝ<>y=O}^یm=V_v?!vOpĩ=j懕}/_=xS2 ?NEÇ_sO?g>Yx'AӍT0g7F0jWcǹ'ˌɊW9:4 pmXJ: l*Y=n{ - wޜ^s~wXmD7,t9PO_^`|qq[8p|+Rlgg>eO?h_@_]v}v"tlN/ooE}M}P3SM3rMqEh޿͝LϹ}vv8Y۷ۛZ/=kbLꢗE$c~we -5b!VZBӔ&*onB\eb1?|y'7gNb!%MMN9^즠9t˒pJ%JԔ8M .0-oJ]OeyK^2 xtr> kW=T +۳#*5Sjfd|2]끾yMi#LNj-feǒ2$$%9Up9'!?mMgpXXZB4U- yʏeu^ ?RfLui$s2fm틧qE3] -_~͚3hQ(f(ۣR4K\955,O⩑aWuI Ns:gRL❋4'w;03KGIy<̧2g -9a\f`⧻L}ǜ8;eJLӝ^-,/0ᦹNIB6 N#:֐ݲ[ⰗgL-sѺui+]ٺll,S5i1}Z捛5#ì' f9Y{"q3qa~xu?LyY>8rG5ٍ[ԆʥvsQh~Tie 4[yٚ{َj* -)y=aɘ'bELk?PZF=iDee -( ct)Cmcy38sz}󢫱,R(}ɴS_9=GG7K _VxE&}+둗saYE Lsٲz̏)&1{-`P(TB@ jCCFѡ`,<7K&"$|q;~DdӚp\<qy#Z}t6$ IwWx__v٭!@}i&{Ŀ Ք@|9RHHq@_5 37J5$$C#{U^ۋ9|.BnxjrE; sHq*AMZ9g>jI؁HP"I.~/2.AKI#(V Sz(}[7d8쒇fzLnڊpq>'j`:=!= G0$V@#{~>8G 2?QAV`G`Va# NY8>a*Aw\(> G'р7ݤc/Ox,eZ~%Lcl7=( ؁.Aƪ >v;NvAHa@|℄py~`+ Nyv`]nqx!HS |B@Ia"=a֦b-AD: ;**'"@=>m`M-w;]!j.߉}?I fŁlY@>߈?虯 \'p?+{Hw -tP1ixy:Ѓ?:88v%쎳b.M#ѣ~y*%*9,kŁ_6,ϣ, `!>뀙 o8S[zy%hkۿS9yF9|Y I;TdGirX'Gx8|^]GkGzMFn><''&G*)xSܦex>®”Ei=h(ص ݡ>׎ :.Nuxqik>d.}:LVjF^zp KΠ4Ņz `ަq$/Sj3 9-Ƀȳxp|\.dJۓvJ1w>8ɖH>^>G&`- mWuj`6o1PÏzwn;u-񆝵,cZ = -6y[]./p!*ēnkU_D{odP?^-;/bYv;WT?&SE:t0am}{*2to~LB Zp qc^^ r:9=')q?+2Mt[ܬ&F!6 Nk?i/cs@ 뚠N:ri'B2Zb' 6Q -L'~ -!cqjnn 'g a. 7Ahsa,2yz =DD_>"Y 90C]VvUdjjֹLhCn|m*2Dnp삽B2F(oIXȀ/}?hwzaD5.^Ybdߔ(0k kx ][sr%D 0.tap4.hJnKH'vu:HvE86##"܌}.J0얐ێ4a 쁺a 2X-ژ>"jHX%ДIP>̉R'9aIB؄ 0:HhEisµclx rxy\L Ws_0D:[cꫧV4K4A fGa0/ހ8EdlFZ&iy+А_W+Dpq]cwӐJ1CѦ'wu=/. q`vA3nJa{ -LaA} 9ÇiyY wH܂h-fHi -@F󛘕>[]!HxDlﭰUBĈtKy&FRB"ᱹo[֏b -< X>}}[ a>)BE8C%t -=:&#pL{du&u 1u9#2e<®]$G$9|.y3LsNCzHM74+~}k V @úlr`+8_Py ֏}\}HOj -a!2dԫӰ8->6(3M s$&n3#1v/H![C`;aqI\?-<*NJг =1 < #4) -Z>_7M*;EӒy݅"2wAĥyȨ"ykf3hpٿE)д.=*ѢzLpreˤ@p{$&B>8xmG{z ;Iw@1 +LKKSn[V AR} H;%f=Z6+7H$m utoE/\U@=06X&\@1 +1&B7Y"Cvq4; "OD#tI$ I7RAD~02B&.g"IzbcFӐD1W2ĸNFZ yAh;J<rHts]wID-2yO,e9<m(- 0$vWR(Y4X=~#?>[iCNR@l1j69́eqc =H>Drr"6bQ# -hByHg$)C5P&K$_AoVY/x@H$r?h l\{* xx &vnSrGFuW6a]pi.8UK"vׁ+d0^LWK{TX;)R_W]3o&}˥ۯlWǂC12k)4` <nU^\frRVn4|TF~eoAe15o֦GuϤ\ng*40No%avA, buoJ5>;_*4X1r&vg`XߒkE65sαPT%._>iϩ<%,uiQ>|Nw73w]\FP\ԚKڙnt -up6l᧍), mlfX'vr1RS{7ĂS;X0Mrv]:YaYpyu oi6I̯[̋[#4d>~Kۣxǡ)ԙjF0ǨSzHHbkXHKv@UN&!m3}] |0DPP>U]) Bth40~MHڌ0 ?!I^5&FՁ>܀.KF@F]/,JRK[LtgڮrQ$ZnzVp'wSw_qNZ40z=&wL-9';1"`!YINY.u(wh|&h6%!31B4LjH o8 nxp?3 ?&Z@8NkOJO!cjqZ8Hu ER6>*8, \Ek*kP_/ƫD9\|vGq:$jtn9X*èM-!K42[a{X%roY(1mn€.X؟jS$q9vHn69RbΒ ee<[&+حpE7FW3ykr1N-N0&K1)X/ìOF" - % ~M@D/f ça6 K!K붤딆MB@&*Uh8 "Fu>BDM`ojK`,N -&1`)H-X.`$ & |II4#xX c,EDVDpAL$  щM00g>(4칌]FQH2 KԨhV,1Ab G3l\#*g*4 ÜaR4 ADٽI1Y\CJyJac :"rI( هt`G 4_cC4!Bdž0T'Hu {!X,8 -#ñUhĭ0l{]ʌn-c,hat3Pe5Ü`X\/p2t `5sRLxt3| zSW)wndBB;޴żtѳ%1Zf;޼iSɦg?eb~T4 E j2Q6 i]Y(#e݈{Fp1ݹA>^ցLfŅ4JP}+;X}qZzۃE1_Ms[t3Ds(aƫOwxl^h{vBG hPI`YxT< ZY QACKMm ȹbӉl[3# sj9D~ԩ$s2:"Th# ς?2QğKq;u`똡qRK?Ўe۔r: 4 -u\Ðv+ʤ1}j۷;+Z +N&e?~ڽf/'G-亏Lhଁ̠ؖM-5ab1* -LXJ=Yhgr~ hycbO 5Ɔ]70/ kc~4h;,Dw4:p@1:+#Hw^ړ@3&g37wRcTc2\NfDQ|qO\M\+Cm̤_)!`K՛(ֈ`^"=em-@gKG9$ `>|ܤl؃m!=d粩0)Aa7Txb_-2<*Dn\&gX4AVUg_,=ot |fMB4vl&[O}SS RTUV轝]]TԲZ*4i|c3p%22l@+W[obp-ϝc5lf[0BmcJF`ۙQpm"#=;Gg {7=\Lc-ْ#Ǵi~]X} eXw<lG`#$0OM,)KI.ώϛXZߡ cH'.B7X4rъyCuMnk,L3{KOFB(VK%(%B?$$`"@-73$zӭX] 2alJܢ3:m,9uZVw+$\=e;tFJy,(zkb+H;BmXN0\S\/? "aWŋ=ǜ4\Sܳ=)_ݮhKxfTj'vqƗP&;(Q8/`V^SbFjxiɤK}&o(߲y™x$ќܩdy?fЀԚ*I - (dz6s~f0\6|Ǐe1:z\z[c*aムDf}ܿWTThN. \U̙rk4'B{xqoSrji0X5]D;NP8IJ__hµ4K ܰlp -s2uV*b'TSfd>/;ُ)(쉕S:ڈ| f0\Jvh1:f♠YI;OQ #:7O!O66g4= s-OO缌#єl1ౌkuH- -ƯIQp+{G>LХgwW9[~̝̌g,VQl8j]o'?6QM 6=s¤Sr-gtYM&" uTr31nlj,.%+pG^ "o,8㭤w9mI_dPx0CH V]Em&2Emtӑx -e}i̒ڿ^@_s#u`sʮzwcI{%0,j'Beᰪ죊ʎ)t밈>x~ɑh=\ uPEmNE]Va1NI0,} -֋D)[5f&K8\U%gaӺr nMڻ`a0NaRK ]yv(}DlEѮsw38}MgD_N_0 -VƭY~q_yJ;~! !Yf)`f+N\o}Ҳn e,W@Ou9ïmՒGza |=h,~3{O?*~5Xve&Y oL:aTF^`xw1PT*l2R㎣hOKc>M1C!@ά7ƻGUI V\\M9@b@&`&L /upbLY\z`.Z:$ƗٸbYӇwr;\0aTSs?^-`?\%f|1coD< W~ sZv&`ĭ|6ŔASSL 6\uYL}ctA+f f ;S6a̾1ջs̭ 0Y5ļN̟q@b vX$RbNxSX[5ڋ1,9|Š@ afU&VzX}`|مmsQbGss?^lXqmƦFr)amرjbYxN'w(+ V_dԮ\5c< *^Q+C_MBإwV&׍23,A~,sUeu^v)AپuZʞwJ娉= q UT7]yӵ=*eVi]ѵʰvU'r8{>[4|UXK\ӞQ۰֯TEStTMjjjU?xGQɵꪍjt֙+i]ڍjtVG'LL9t3nQM]a]k :5$V/ŵz;閵j= (g1uL-n҄*ڈ&a_65u})Mkizۧf۞5G34lV׵VuyAm6qBz:Ems{жj'KZTת[ ]ڵ, ۧXuzK.]ڜjHTO}]-==n_ʏtm, -.֥S{Og2֡~^8ݣ%J.lIS-"j5dϩf d0>bE&X mԤ&U2z1sm9zakcI߸ d0&w9Ԕۗ93u˟Dy՘~>lx~JLbY51WgW79ͳ3mO]Z, Xxܵwˣ;-~lZk}eeG;Ycb-v]kR['vκ+v6eY7Wm{nhnNW0FtεԮCvg[GݓpUk֝nuhz:n֎^v^1u$C5M:9wx19Fk/^\R霆T cg=n;kD9cΟRvve%Mpȫuz&Ө=uunxs^;Ljm[YVvlzDssL͑gOo^Ff?SYlۙivbC8ټdY9{6.9̥jms*on#oϒR0J!P -zPXw}-bc1yK ōulp`rdH[ ^IɻZWwVU*P?U3jjhǫʻzNou5|=Q6 oul}^5 -M}iz[ވ:m+BӶжY[cV ZV4Ԫ궜._X}i0בrgMt KWv˧Qv/Hӓ|VMj[Lc7&W`]~́>m(};Wwѹ~χHafOO6jAfiplCģVp5Gv;=sm\8ypllOhӝ|j=_OZmڙwjӋqژ*B3k^߳c1?{̫y}foUWbKKg<[Vvs36z!n{l\}CpSo7J X?,?U>kwm'n?.vcW~#XLu?lގ{\O#nNh|:Bs#s7?Q^0uqY^ 8?L{2 u[7RkXF\v }J|cgŘRJ}H{C{fYiHQ'6¨ŋ4[ſ"1B -xqfipr)AY; uXdOHk:۽h4'hG@x0:n!)4j>k\UEi=iRSpHYUz={o"UfV^ucW*4`GI!{<#㺅CH.o*sDڳ9V\a6BDj UhiL,8@=q5@QyPi^6)e5~./fPDZ\4v>P-ȠUY-*_=/ҎD\SAOc;Siɩigb0?SAɇd3*oڻbi9 /AuGH~yO= sW>')Ў / @kӛ}bQb16p.;"N΢1|&FE9HK1H4R`p^05qF'iȳrmG0>K MޞDaN!FE GO -i@B,$Z2 R;_[8HiC^q1n)Ha1y؝ʵc@iwN?}@o9К~,c"^U9| XO}1~ uŞqLitOe~ʡGUUΦ9}9m.ԾOn۴yK2D<='\ʴ>j6Li??(|zՂOnSN鶃''PmХz-"fIm-Ot!Ga1\myjjկQi\k5箫`{`I\$XOO; ѓ8^+'oja&1KO 29H?]Q!#H|F!.J\YHy=Q9u 0V;yU! -ʶ O @:)ӗjaۋR"OGGo~ޗ RD~{9V"*o&tDjWI4HZF -C^hS#XH =2Ѳ"_)?:D -|u #ֿ Rk0ҒN))hpBŚՅ}"'hQϪd;;RZ$qRZ>-ݱ~`h".fmULCD!t ?A) &iI&}$!G2( .|"qO@%lEJCi0-f2fV ,sB).k-4hunjԴlR7a{Ѡ?!l/S[)fFw`ݲE8'H(J!;O8 xs Rːct3%0McP8/ c)'?0\`|I@Er0tONlJ|pZm)y>1W|,١м)/[Z%7iղ\\_x|:$W#:Vgp-y:zݿ`͑\d`:>>9S.;VbĒ%bYĢ8zéom^ca/q^[:V)/B"K(pCވd9}m 8!Y04B"g0I%7(/ە|pрPlɟ+N(4bQ}nފ@H8@ ^ Ɋ4Xt5I,ØT.rMWhGc?ȍ/8m _%EXX¿[/A|h|^_~>zOh@ -a+h[VH̹<Œ$ -eu8NJ1mYb, U7t 8*f\u NNX_y?ɧػ 0x+_, _Fy{͚SȆv$_ 'NywP(oɯy]Q>0kJ?CօY϶8(MOv(T^2 [_0"`.Q)gb\v$u!x#$I@]֦%{}łh -;H%*H40k|.ўb%+#dN]Bg P(A3mη>SlC,uga1$2Ku^-f":KBV~`/Yo 0k&! # Gi/aS . .3̳EЅ`|&h]!}`҉q}ʍf1bڰ}/޷g>]zHYA8 (.Cpx{>(*G6ׅHokC.q럤#AÛEJV!h ."S$Y;jN{wu3ųsE(&}$"Z"I@ώM$r%#%A@=ˋV˓ZJZmJ O|3}3\)e,m0*#7s_DHż9p&GVY1Xb&xeuJ&G<-.R#KgwYs+r)iwa\8:{T N?D*_cV SC'^ADzިcU QC'^A'R-R x:vdm5tO UAGyoЉW!{L,RaVemxJ N.FzS҉FyRd ȍ~c SbWv(r?T'L<KPOrN8"׻$P(_KEsdM -BV@u{)My=l,4F'YTCS,vcgBD ݈1Q&m݄S L&\S)7$ͩf`U -Nr|,j7rJF1Ƈg,s2=pV9Ξn/@H:UC^ܯfhd/Y7 B4$ 'SH9D?D^ؑS*>uArΈ'_ J$Q $u+nX^׻=-#\f 5Ǖf#2.AW"]b/fi-&B'.gKʼnu{v%J""S@7Ԁ%!$s /"/&"T-~Dq"2BRy"2qy9D,8iN갳"m, 1ѶI%kOſd&K)Ce;S2 cO ՂRuu/'>g:zuuQJa hQ*eؖzHo2ݣ](1o ȩ{eA]F pbWo@p<' -q xGpsG<%OX;V2R-Wńu`%PYN$Ή-Dvr"u| H˄#D -a!8P /-`qp@9ߙq@Ƴl|x֝%&=w!]|Ĉ* 0ce2.Ck54`#P I!d&OI>X4-4#%OCcG951,X|&~CMU:MaY`_UN#E2+R'ʩDߟTS -EE*{"BTG1/-CS_N22Xg/Ϸ!_u)R8yR-_+(cAWJx - p1YO0dbOk\U9'³U-AeEe!0^a~usQޓ#v:/|*"]̭ U(z/5̇te:QJ53~uliEj?ӊz{WŊ6AL+!Van!cY[0]Q8ns]n&䔀)bn+)>^ΣR=P۷X^j "Ֆ҅}|OawV38BZgWءY 5Dy@f _;"jdAtjD;Ru<$q}lDMt{F8gq]_D$*:Ho~yxwt2χy/&]/WQ/ϟiN5,=j:>P'j:}JWY5_-j:Z:=/T7]5HV7ѿ㫥8mj.U–oS毫'j:.(;UM'd[m5|SMj_Qj:?㯭j:>WprO<׿j:it|Ġ񿪦j:Z:w-Ⱥ_쥣oz{7§bgu=uwy:aBn&Ktʄ5L`(T= u%@r썩_u R tkźğH!(aD$rȄZE+#r'#smYbݽ}+&o](VI5wB\ -d%H'ݽ7WI-3Q*YIF!a޾掴a/{;M;yGs匶(΢g)J"mr -l˟<:C)ety*Ѭ0N]_D#csf[OM3PB=]l(Tಳ(1Pnf$xq˄#nW>(̮_@婒RXUX+tyx.mT@O.2F<z+G1u )[|U, +3E=qu')ǯ[ϠJ< o^.}mNPIJ:_p޽X|'ږQij ;2 -dE߾Q_)t/!Oro~;777܉ -{; kg^e`fBCMZn/,Cv tF'e<_Lp-,I!u.v"&(eKL7eLrt!eh19eLAJNiPԼ1*EvjUrV"&]5W~T$ANѴd s C?{Q㚴 -*Wo{GDJa{wGSոz݆^_QTܯ$R>fD@yR>*KG߸O~俼O\nj*Ny;EH4XVφ*P2u61gC ZoWgC'_׏DφŽ~ҜgP7~ -K]{ćƉ]^?VGn /C7#j.0+eyςŽ~'Q{o'H~aNO͂Ž~|e{>?y^?q(0o(dy[{xLMƭ~oYv~3^.OSIֽɽ~Q~ ׌Էxsկ' `^?v:>>8I\''>.W9{̶]z%O<{txy'w[2N2O|E{z$ `P"&s5^[޽~ӭ~DQRb}#c/'~ۧ6y?OVU.GZ>bxƭ~ ,oJf't٫wqدOtĔ~}ϼ0n?N~[)z͓_ƽ~ك{D9q{~F~^? =cOb'l6IV2eü}s&7pDk'~A -b oQ_b6Z͟=WjMѕWЮx=lMwo"M, i=۪҄ E --]a~]c@0wEm}nD#XOˑծ?`弬 n௷zޠKܪW ̝֟8q9mzn޷Bu[]3_9i-Z/um;:o=ukQq;Rݍ\eQv"?G޳;x*XթG u/Gva W)D1a,g{֣m\.cruW35Ҳe -,]W>~lk/gª/ ~F~5u$O>vhXG,D 0ܛ΋S U4'EMjEԇ-]j7氒(擫T3Ʈ^̑_;MgՒ9:k|tx4ɻB,>A$ʘ*ly0Wmkn9d;Dg?`Ss~%;L[/,e cvAnwdJw>spmgEf­{9m7=FIls[uO=x׈~ɟװIh !i}ex즔Yssì[ӳoEQعØtMu2<%-#<Վ>)|E&>:~b"udK n8Czdaɞv;2;rPC&ӓZu #u=L[F3O©ar1UWAU/c['x2?,vgwMM7wL'fx!F0;fYP)Z"CpOFHz(u<=p.=-)9gO…q -4ŰShQ]6>0f%lc 4Nu0]Kn_H,{|X' D4@3'@nžuM씇f+M+kauX; LM”TGӔ6IoJe$5>FLFC/ng-N6zXN,At?hQhvO>#VA*ȋFr>XwAXe,)Ftwf0~%կYt@3VIh AA)GEU-&YlFb FdϞ bxl2(4 }3 -Ǹ ,2ؔ0l,l/M'ЕO l\%G >ظbra"t+S69+^(&{ׇ]6\hX6trp9i"\"n'G#rJYdR/ 7DkKl;Igx]Q\`~$^J!S.TskGyDcp]#pѶۥ*Jj.=LcG5`"p 9!D|H辜Lǩ o܏|y㶼b@Ve`:*$u:pPpfk򶦒 w8Q’NX5Έ ";VU9' {_*UWKn]{iiq˺X|Oƒi[ȯLW$oODmLR?5$EG6C/'D΂C#ށ=rAhm1cCP?|:hσ>~*|CdrVG,̾f'өyvt}&h Oei zG^9]v׿ N_~|TU7N7;_8ppt^Εݧ{N/ > JO?ں0`,/$'_r{_lp޷7'Xg^)ZX:nMl⦅K'&WfV(;Vfn/ N/NoOg+O=_x9;*=T ;#ԧDo - o&{3'Obխp'fʽ͕ۧ] %W^v%YP5-fxdLh=_}`\ mpNo&QWCaWVʒs_񻉩WʇECl.?LYLJ|L։ϽA5%7ٗ:46]l /9w^h_k N v*{YRw`YH;Xz |nɫ\u[aG4BtgRӈgwKO ,=ִ(Sъ^[;N^/'.F7&6zch U{+!hӈt nv㷿gիIv)m'0iIJ +9碌?bv? }oP@=d)*Ɨ^j~Q}vi};{kmZw<FtT5/%B=y vjakZ-pGk|=||v{ɝίiȿoF!bo$ zv4d$p :4l}=>X1 ӒvDwN"4u{ Cx 5<^Q Ij^ֆJP:?]hG6zqxgb1> ;]p5_ G#+?]63= -H~ޓ ,UdjH;F4$lG#O reo'CC\6DZ5$e1M*E!.mN#Ǯd̥| {ɇH̼|UCL ֐X))6[Yx[i&];`Ko_%m9$1p\ AH茻Ktɜcy&2ɟ 1\+Vб8q-i8qڹ70e?8ùkJ΃EVV!26I@qU>'-* >4=SI+^C/b(] I+[Nu"DSWk5_MoQ%@ޙ=A7V)t:b"#*"Vo>X1U SꈩWn O&:b"#*bS:b36n~E~p/{k"\=@Ѻg}T/Z.^<[EoH; N ^ Z_rJ5шwI-yϟ?S!X](@ IX jmXvʧ0ojcw3wϋ -{or|'+pbVgrV؎7N9f:^9)9&;^3ѤÙk҉ڕ08$"LK!QS1;qi cQV"Ve -Yq4{d@Hi=!NqZpM}w,0+WNܺ4,AԦX~s*9 or*V#mrpZs`ݖˎ=~D" ->ҁo RY(_u, xIwB䘲f&L  m"Md;Zd1zb?tGIt#Ĵ&L9N":s-QJ=J #jHh#9MGA'@| -I $)I-!3*PxerOt |t@"G\P|>*nhcrT\l7[@eXc2`?dFsaB>+5\XI` %38x \9H'݀}! 1^(&sFTQfiP$̒! x.`H+pE2Ăblح g3,1`Ѱ߭HM#A}Fb&`4!1QƃqjNɀi gV9hv2ka{6.]0%/^N1L*Gdr Xo-``h0JZyl6F6U* QȦ,JAIQ3"xoXkFoɵhYq6ނ~LH_^K;l(8-C7}<8[*w {2Vv6G|TO8_h32 oLf z@ r -[T9Z -)=Er$t6:e8 C)VeQ!#3$G` q!,ƃr@2`#ʨr/ &x -hK)^!BBXUB"M5 g$P¬S^! mPxYN#p90-h`A5p^g Lznr#T0f0aa A9!Vy دsjذi̝CeX"cmǤ.NlCK534sfsLkd=`!vWeG wl~JOu~Ad 'u`x[zET`A+EJ%%F%$!(mP&%Ao^H`>>Y@I4 -#>%z%V(1B0(U 5 18BD5H <`0Ƽ@'9Y8:$]\nELQ3:L^XxiqzǙ̠NMw&:Eg<ƨ)U&\V2U TYLC8[kyؔ,eVΦ*GFiW.?puxpa͓(a;t7>,SjC{Ekr-&iu BSI - -)[8M ;I,0o°udLє}uNz0CthR/ T&8MWt>;[Z/woNw> Nr|| >)Ogǧ?#_[KOՓ endstream endobj 5 0 obj <> endobj 25 0 obj <> endobj 45 0 obj <> endobj 65 0 obj <> endobj 74 0 obj [/View/Design] endobj 75 0 obj <>>> endobj 54 0 obj [/View/Design] endobj 55 0 obj <>>> endobj 34 0 obj [/View/Design] endobj 35 0 obj <>>> endobj 15 0 obj [/View/Design] endobj 16 0 obj <>>> endobj 86 0 obj [85 0 R] endobj 103 0 obj <> endobj xref 0 104 0000000004 65535 f -0000000016 00000 n -0000000201 00000 n -0000036952 00000 n -0000000006 00000 f -0000215914 00000 n -0000000008 00000 f -0000037003 00000 n -0000000009 00000 f -0000000010 00000 f -0000000011 00000 f -0000000012 00000 f -0000000013 00000 f -0000000014 00000 f -0000000017 00000 f -0000216545 00000 n -0000216576 00000 n -0000000018 00000 f -0000000019 00000 f -0000000020 00000 f -0000000021 00000 f -0000000022 00000 f -0000000023 00000 f -0000000024 00000 f -0000000026 00000 f -0000215984 00000 n -0000000027 00000 f -0000000028 00000 f -0000000029 00000 f -0000000030 00000 f -0000000031 00000 f -0000000032 00000 f -0000000033 00000 f -0000000036 00000 f -0000216429 00000 n -0000216460 00000 n -0000000037 00000 f -0000000038 00000 f -0000000039 00000 f -0000000040 00000 f -0000000041 00000 f -0000000042 00000 f -0000000043 00000 f -0000000044 00000 f -0000000046 00000 f -0000216055 00000 n -0000000047 00000 f -0000000048 00000 f -0000000049 00000 f -0000000050 00000 f -0000000051 00000 f -0000000052 00000 f -0000000053 00000 f -0000000056 00000 f -0000216313 00000 n -0000216344 00000 n -0000000057 00000 f -0000000058 00000 f -0000000059 00000 f -0000000060 00000 f -0000000061 00000 f -0000000062 00000 f -0000000063 00000 f -0000000064 00000 f -0000000000 00000 f -0000216126 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000216197 00000 n -0000216228 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000039863 00000 n -0000216661 00000 n -0000037372 00000 n -0000042846 00000 n -0000040163 00000 n -0000040050 00000 n -0000039023 00000 n -0000039302 00000 n -0000039350 00000 n -0000039934 00000 n -0000039965 00000 n -0000040198 00000 n -0000042920 00000 n -0000043141 00000 n -0000044195 00000 n -0000047030 00000 n -0000112619 00000 n -0000178208 00000 n -0000216686 00000 n -trailer <<7077FD0554D44EF2B1780B155EE35089>]>> startxref 216858 %%EOF \ No newline at end of file diff --git a/Archive/plates/OMX-keyboard-layout.txt b/Archive/plates/OMX-keyboard-layout.txt deleted file mode 100644 index 7c4a3fac..00000000 --- a/Archive/plates/OMX-keyboard-layout.txt +++ /dev/null @@ -1,3 +0,0 @@ -[{p:"DSA",a:7,w2:0.5},""], -[{x:1.5,w2:0.5},"",{w2:0.5},"",{x:1,w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{x:1,w2:0.5},"",{w2:0.5},"",{x:1,w2:0.5},"",{w2:0.5},"",{w2:0.5},""], -[{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},""] diff --git a/Archive/plates/OMX-plate-layout.txt b/Archive/plates/OMX-plate-layout.txt deleted file mode 100644 index 7c4a3fac..00000000 --- a/Archive/plates/OMX-plate-layout.txt +++ /dev/null @@ -1,3 +0,0 @@ -[{p:"DSA",a:7,w2:0.5},""], -[{x:1.5,w2:0.5},"",{w2:0.5},"",{x:1,w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{x:1,w2:0.5},"",{w2:0.5},"",{x:1,w2:0.5},"",{w2:0.5},"",{w2:0.5},""], -[{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},"",{w2:0.5},""] diff --git a/Archive/plates/teensy3.2-flush-spacer.ai b/Archive/plates/teensy3.2-flush-spacer.ai deleted file mode 100644 index e38102db..00000000 --- a/Archive/plates/teensy3.2-flush-spacer.ai +++ /dev/null @@ -1,1400 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R 28 0 R 29 0 R 50 0 R 51 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - Print - - - - - 2021-01-17T22:53:53-06:00 - 2021-01-17T22:53:53-06:00 - 2021-01-17T22:52:10-06:00 - Adobe Illustrator CS5.1 - - - - 228 - 256 - JPEG - /9j/4AAQSkZJRgABAgEAYABgAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAYAAAAAEA AQBgAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADkAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9PW9vb3FvHPPGsssqhyX AanIV4rXoo7D+ORAtunMxJANAKn6PsP+WaL/AIBf6YeEMfGn3n5u/R9h/wAs0X/AL/THhC+NPvPz d+j7D/lmi/4Bf6Y8IXxp95+bv0fYf8s0X/AL/THhC+NPvPzd+j7D/lmi/wCAX+mPCF8afefm79H2 H/LNF/wC/wBMeEL40+8/N36PsP8Almi/4Bf6Y8IXxp95+bv0fYf8s0X/AAC/0x4QvjT7z83fo+w/ 5Zov+AX+mPCF8afefm79H2H/ACzRf8Av9MeEL40+8/N36PsP+WaL/gF/pjwhfGn3n5u/R9h/yzRf 8Av9MeEL40+8/N36PsP+WaL/AIBf6Y8IXxp95+bv0fYf8s0X/AL/AEx4QvjT7z83fo+w/wCWaL/g F/pjwhfGn3n5u/R9h/yzRf8AAL/THhC+NPvPzd+j7D/lmi/4Bf6Y8IXxp95+bv0fYf8ALNF/wC/0 x4QvjT7z83fo+w/5Zov+AX+mPCF8afefm79H2H/LNF/wC/0x4QvjT7z83fo+w/5Zov8AgF/pjwhf Gn3n5u/R9h/yzRf8Av8ATHhC+NPvPzd+j7D/AJZov+AX+mPCF8afefm79H2H/LNF/wAAv9MeEL40 +8/N36PsP+WaL/gF/pjwhfGn3n5u/R9h/wAs0X/AL/THhC+NPvPzd+j7HtbxqezKoVh7gihB+WPC F8afeVL15fqVeXx+r6PPvT1vS5eHKm/zwXsy4RxfC/stV0//AHgtv+MSf8RGGPJjm+s+8q+FrUpp nV1jjUPK4LAMeIotASSA38w7YCWcYgizydDM7O0cihJUAYhTyFGqAQSF/lPbEFZRAFjktM87s3oR q6KSpZ3K1I60orVp0+eNp4QOZ/HzXLcxm3M7fCiBjJXcrwqGG3gQemNoMDdLGuLiMepLCqwjdiHq 6jxZeNNu9G+/G2QhE7A7/j8clSeYxhQq8pJG4xrWgJoTuewoCcSWEY2tjml9URTIqOylk4MWBCkA 9VX+YY2mURVhzzSmQxwIrlKcyzFQCegqFbfv92NqIirJXQy+oGDDi8Z4yLWoBoDsdq7EYgolGlIX Nw6erHCrwEclPMh2XxC8ab9vi+7G2fBEbE7qr3EawiYfErceFO/MgL95ONsBA3SwTzq6LPGqCQ8V ZHLCtCd6qlOmNsjEEbFdLM6uI4kDyEFqE8VAG25Abr22xJRGIqzydDMzM0cihJUAYhTyFGrQg0X+ U9sQVlGtxyW+vcOW9CNHRSVLO5WrKaGgCtsDtjaeEDmfx81wuY/q7TmqogYuD1HCvIGnhTG0cB4q WG4uEHOWJUh25MHJZQe7DiBt3+LbG2XBE7A7+5UmlMfEKvKSQ8UUmgrQnc0NBQYksIxv3LY5pPV9 KZAjlSycW5KQCAdyFNRUdsbTKIqwXPPKZGSCNXKU5s7FQCRWgorb03xtIiKsldDL6gao4uh4yL1o 1K9e4oajEFjKNKQubhkEyQhoCOSnmeZXxCce/YVxtnwAGid/sVZJ0WESr8atxCU7lyAu/uTjbAQJ NLFnnWREnjVPUJVCjl9wC1DVV7A42yMRVg8lfC1uxVAf8eX/AEdf9jWR6OR/F/m/71Eaf/vBbf8A GJP+IjDHk15vrPvKvha1KaJ2dJYyBIgZQGFQQ1CRt0+yN8BDOMhVHk6KJ1keWRgZHAX4RQBVJIG5 P8x3xAWUhVDkt9GeNm9BlCOS3FwTxY7kihFR7ePfGk8QPP8AH4/AXLbJ9XaBviVwwkPSpcksdvEn GkGZ4rU2guZE9KWRWiOzkKQzL4daD3/hjTITiDYG/wCPx+tVnhMgQq3GSNuSEiorQruKjsx74kMI yr4rY4pTKJpSvJVKqq1oAxBNSev2R2GNJMhVBzxSrI0kJUc6c0YGhI2DAjofHY1oOmNKJAiiugiM YYs3KSRuTsBQVoF2FTTZRiAiUr+CksFzGghikVYhsjFasqjt1oadifprjTMziTZG/wCPx+pUe2Q2 6wJ8Cpx9PvQoQV69aEY0xEzxWVohnd0MzKVjPIKgI5MAQCak7b9PHeuNJ4gBt1/H4+5dLE/qLLEQ HA4sGGzLWtDTuOx3pU7Y0iMhVF0MTq7SyMGlcBTxFAAtSAKk/wAx3xAWUhVDkt9G4jLCFkCMSwDg nizGrHYioJ7fj2xpPEDzXC2j+rNAalXDBz3JepY/STjSOM8VrGhuJF9OV1MX7ZVSGceB3oPA9a+2 NJEojcc/x+P1qk8LPwZGCSRmqsRUbggggEVG/jiQiMq58itjilMwmlK8lUqirWgDEE1J6/ZGNKZC qDmimWRpIWUepTmjA05AU5Ag+FNvbtjSRIEUV0MXphix5PIeUjUoCaAbDemwGIDGUrUlt7hIxAki rCoCq9DzCgUoN6V8G/DGmZnEmyN/x+K+1Ukt0aAQr8CpxKU6AoQV/VjTETN2tEM7yI8zLSI1QICK txK1NSezHb8caTxAA11V8LW7FUB/x5f9HX/Y1kejkfxf5v8AvURp/wDvBbf8Yk/4iMMeTXm+s+8q +FrdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVQH/Hl/0d f9jWR6OR/F/m/wC9RGn/AO8Ft/xiT/iIwx5Neb6z7yr4Wt2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVAf8eX/R1/2NZHo5H8X+b/AL1Eaf8A7wW3/GJP+IjD Hk15vrPvKvha3Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FUB/x5f9HX/Y1kejkfxf5v8AvURp/wDvBbf8Yk/4iMMeTXm+s+8q+FrdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVQH/Hl/0df9jWR6OR/F/m/wC9RGn/AO8F t/xiT/iIwx5Neb6z7yr4Wt2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxVAf8eX/R1/2NZHo5H8X+b/AL1Eaf8A7wW3/GJP+IjDHk15vrPvKvha3Yq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUB/x5f9HX/Y1kejkfxf5v8A vURp/wDvBbf8Yk/4iMMeTXm+s+8q+FrdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVQH/Hl/0df9jWR6OR/F/m/wC9RGn/AO8Ft/xiT/iIwx5Neb6z7yr4WtDX AV7mGKQVhdXJQ9GcceIPjtyNP6YC2wNRJHPZ1uFS5mijFIUVCEHRXPLkB4bcTT+uIWZuIJ57onC1 OxV2KuxV2KuxV2KuxV2KuxV2KuxVCRwxTmV7heUiuwFf91gH4Sn8tVo1RkabjIxoDl97ayT/AKOk dKtKFk9I0qWAr6Zp3JFDj0UxHGB02/atlhgjhE8H98ePpyA1MhJ2DN+0G9+nXtiQmMiTR5fcqXZq YEJpHJJxk3pUcGIFR4sB+rCWGPqeoDUaJDdrFCAsZjZnjX7IIZQpp+zX4vnj1SSTGzztE4Wp2KoG OKFrMXMxKzleTzbl0b9pV7ijbcfwyPRyJSIlwjl3fj70ZCZDEhlXjIVBdR0DU3GSDRKr25LsUOxV 2KoD/jy/6Ov+xrI9HI/i/wA3/eojT/8AeC2/4xJ/xEYY8mvN9Z95V8LWpXLQCPjOvNG24cS9ab/Z ANcBZwBvZu3aAx0hHFVP2OJQgnf7JAI8cQswb3akuoY2KHkzDqER3p8+INMbUYyd1RWVlDKQysKg jcEHCxIpSW8t2YKGPxbK5Vgh8KORxNfY4LZHHIKkkiRqWc0A+ZNfAAbnCxAJ5LYriKUkKSGG5VlZ Gp40YA0wWmUCHS3EURAbkWO/FFZzTxooONrGBK6ORJEDoaqf1g0II7EHqMKCCDRUzeW4YqSdjRnC sUBHWrgcRTvvgtkMZVWZUUs5CqNyxNABhYgWpx3UUjcRyVuwdHSvy5AVwWylAhdLNHEAXrv0CgsT 8goJw2iMSeTopo5VJQ9DRgQVIPWhBoRscbWUSOahcGxMn76ISuvf0jJx77kK1MBpnDjrY18aRKsr KGUhlYVBG4IOFrIpDQvp5m5xxgSPWkwjKhq+EnEBq/PfIim2QnVE/C/0K87QrGfVoUOxUjlWvam9 flhLXEG9lO1NqAyQJ6QG5TgYzv34kL4dcRTLIJczv8bXy3EURCtyLHfiis5p4kKDTG2MYEro5EkQ Ohqp7/LY4UEEGih2fTxOZGjHqg0M/pkgEbf3nGm3Trkdm0CdVe3df6ES7oilnIVR1J6ZJqAvkpxX MUjcV5BuoDoyV+XICuC2UoEKuFg7FUB/x5f9HX/Y1kejkfxf5v8AvURp/wDvBbf8Yk/4iMMeTXm+ s+8q+FrUJwyXEc/EuiI6MF3YciprTuPg7b4C2R3BH46uhDNcSzFSqMqIobYniWNadh8XffELLaIH 46LUZrcyK0bvzcujqOXLkdlPgR9nfalN8eSSOKt3LbObKWEni8vqmvXiZGY/hyxrZTMcQPdX2LZX eeFrcRMkrDiSR8Kf5QboadRTf5dgUxAibvb71W5RyYpFXl6T8yopUgoy7V/1sJYQI3HetQtLdJMF ZY0Rlq44klyp2B32471GKTtGut/rcS0NxJIys6SBaOoLFeIpxoN6dxQdzin6gB3LrZHBlkdeBlfm ENCQAqrvQkfs1xDGZGwHRSiaSG3W2MLPIihBt8DgCnItuAD3rv8APAGcgDLivZc9u4s44Qebxema nYt6bKx6+PHDWyBMcRPff2uZmuHiCoyCNubuw4kUBHFa9Seh7Urv0x5qBwg/j8frXShkuFm4l04l CAKlakGoHge/0YojvGnQBmnknKlFdURQ2xPEsa07V5998QstgB+OiyNmty6NG78nZ0dRXlzNaH+W lafFt/B5JI4qNti2drCSAkK0qyDxC+oSQP8AY8qY1svGOMHur7GpXkni9EROkjEcyRslCDyDdCR1 Wld+uA7piBE3e33/AI6qlyr8oZFUuInLMg60KlajpuOX+ZwljAjcd61Ky3KzBWWONHSrAqWLFTsD vtw74qdo11/tdUwTSuysySkMHUFiKKF4kCp7VH+dVP1ADuXWyOPVd14GV+YQ0JUcQu9Nv2a4hjMj YDooxmSO0W1MJeREEYBFY2AHHkW6cT3HX2wdKbDRlxXtz8/x9ipLBJ9USNSZHjMZqT8Temysdz3P HCRswjIcV8rv7WizTzQlUZViYu7OOO/Bl4ivX7XUbe+Ka4Qd+f60ThanYqgP+PL/AKOv+xrI9HI/ i/zf96iNP/3htx3WNVYeDKKEH3BFMMeTXm+s+9XwtbsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdiqA/wCPDl+z9Y9Tl24fWOXL5cd6+GR6OR/H/m/71fNxMrG3 ExkrSRoSoWvv6h9Mn5b4lEeW9V5/s3Wf6b/y9f8ATrjun0/0f9k7/Tf+Xr/p1x3X0/0f9k7/AE3/ AJev+nXHdfT/AEf9k7/Tf+Xr/p1x3X0/0f8AZO/03/l6/wCnXHdfT/R/2Tv9N/5ev+nXHdfT/R/2 Tv8ATf8Al6/6dcd19P8AR/2Tv9N/5ev+nXHdfT/R/wBk7/Tf+Xr/AKdcd19P9H/ZO/03/l6/6dcd 19P9H/ZO/wBN/wCXr/p1x3X0/wBH/ZO/03/l6/6dcd19P9H/AGTv9N/5ev8Ap1x3X0/0f9k7/Tf+ Xr/p1x3X0/0f9k7/AE3/AJev+nXHdfT/AEf9k7/Tf+Xr/p1x3X0/0f8AZO/03/l6/wCnXHdfT/R/ 2Tv9N/5ev+nXHdfT/R/2Tv8ATf8Al6/6dcd19P8AR/2Tv9N/5ev+nXHdfT/R/wBk7/Tf+Xr/AKdc d19P9H/ZO/03/l6/6dcd19P9H/ZO/wBN/wCXr/p1x3X0/wBH/ZO/03/l6/6dcd19P9H/AGTv9N/5 ev8Ap1x3X0/0f9k7/Tf+Xr/p1x3X0/0f9k6jf8fK3Jj/AMr0+P0iD4iPntiv9Xhv4/75G8o/T5VH p0rXalKfqyTRRvzUtP8A94bc9zGrE+JIBJ+k4I8meb6z71fC1uxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KoD/jx4/s/WOFO3H6zx4/Km1Mj0cj+P/N/3qI0/ /eC2/wCMSf8AERhjya831n3lXwtbsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdiqA/48v8Ao6/7Gsj0cj+L/N/3qI0//eC2/wCMSf8AERhjya831n3lXwtbsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqA/48v8Ao6/7Gsj0 cj+L/N/3qI0//eC2/wCMSf8AERhjya831n3lXwtbsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdiqA/48v8Ao6/7Gsj0cj+L/N/3qI0//eC2/wCMSf8AERhjya83 1n3lXwtbsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqA/4 8v8Ao6/7Gsj0cj+L/N/3qI0//eC2/wCMSf8AERhjya831n3lXwtbsVdirsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqA/48v8Ao6/7Gsj0cj+L/N/3qsun26KEUyhV ACgTS0AH+yw8LA5pHu+Q/Uu+ow/zS/8AI6X/AJqxpHiny+Q/U76jD/NL/wAjpf8AmrGl8U+XyH6n fUYf5pf+R0v/ADVjS+KfL5D9TdizPZW7sas0aFiepJUYjkjKKkferYWDsVdirsVdirsVdirsVdir sVQtxGJLyFGZwvpyEhHZKkNGBXiRXrgPNtgaiT5j9K/6jD/NL/yOl/5qxpHiny+Q/U76jD/NL/yO l/5qxpfFPl8h+p31GH+aX/kdL/zVjS+KfL5D9TvqMP8ANL/yOl/5qxpfFPl8h+p31GH+aX/kdL/z VjS+KfL5D9TvqMP80v8AyOl/5qxpfFPl8h+p31GH+aX/AJHS/wDNWNL4p8vkP1O+ow/zS/8AI6X/ AJqxpfFPl8h+pTeFYZ7Yo0nxSFWDSOwI9Nz0ZiOowUyEuIG65dw7wi8k0uxV2KoD/jy/6Ov+xrI9 HI/i/wA3/eo/JOO7FXYq7FUDYX9itjbq1xECIkBBdag8R75EEU5GXFPjOx5q/wCkLD/lpi/4Nf64 eINfgz7j8nfpCw/5aYv+DX+uPEF8Gfcfk79IWH/LTF/wa/1x4gvgz7j8nfpCw/5aYv8Ag1/rjxBf Bn3H5O/SFh/y0xf8Gv8AXHiC+DPuPyd+kLD/AJaYv+DX+uPEF8Gfcfk79IWH/LTF/wAGv9ceIL4M +4/J36QsP+WmL/g1/rjxBfBn3H5O/SFh/wAtMX/Br/XHiC+DPuPyd+kLD/lpi/4Nf648QXwZ9x+S ms8E19GYZFkCxSBihDUqyUrT5YL3ZGJjA2K3H6UXkml2KuxV2KuxV2KuxV2Koa9kjjktXkYIglNW YgAfunHU4C24gSJAd36Qu/SFh/y0xf8ABr/XHiCPBn3H5O/SFh/y0xf8Gv8AXHiC+DPuPyd9fsjs sySN2RGDsfkq1ONhfCl3Kf1eX6nxp+89T1uFf+LfV41/DBWzLjHF5VX2UrSXcKOUJZmH2giM9K77 8QaYbYDGSLW/Xof5Zf8AkTL/AM042nwj5fMfrd9eh/ll/wCRMv8AzTja+EfL5j9bvr0P8sv/ACJl /wCacbXwj5fMfrd9eh/ll/5Ey/8ANONr4R8vmP1u+vQ/yy/8iZf+acbXwj5fMfrd9eh/ll/5Ey/8 042vhHy+Y/W769D/ACy/8iZf+acbXwj5fMfrd9eh/ll/5Ey/8042vhHy+Y/W769D/LL/AMiZf+ac bXwj5fMfrd9eh/ll/wCRMv8AzTja+EfL5j9bvr0P8sv/ACJl/wCacbXwj5fMfrd9eh/ll/5Ey/8A NONr4R8vmP1u+vQ/yy/8iZf+acbXwj5fMfrd9eh/ll/5Ey/8042vhHy+Y/W769D/ACy/8iZf+acb Xwj5fMfrd9eh/ll/5Ey/8042vhHy+Y/W769D/LL/AMiZf+acbXwj5fMfrd9eh/ll/wCRMv8AzTja +EfL5j9bvr0P8sv/ACJl/wCacbXwj5fMfrd9eh/ll/5Ey/8ANONr4R8vmP1u+vQ/yy/8iZf+acbX wj5fMfrd9eh/ll/5Ey/8042vhHy+Y/W769D/ACy/8iZf+acbXwj5fMfrd9eh/ll/5Ey/8042vhHy +Y/W769D/LL/AMiZf+acbXwj5fMfrd9eh/ll/wCRMv8AzTja+EfL5j9bvr1v+1zQd2eORVHzZlAG Nr4UvL5hXwtahp/+8MB7tGrMfFmFWP0k4I8mzN9Z96vha3Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUB/wBK/h+x63o8f+K/X9Pj8uO2R6OR/Hflfx4b+9Ea f/vBbf8AGJP+IjDHk15vrPvKvha3Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FUB/x5f8AR1/2NZHo5H8X+b/vURp/+8Ft/wAYk/4iMMeTXm+s+8q+FrdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVQH/Hl/wBHX/Y1kejk fxf5v+9RGn/7wW3/ABiT/iIwx5Neb6z7yr4Wt2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxVAf8eX/AEdf9jWR6OR/F/m/71Eaf/vBbf8AGJP+IjDHk15vrPvK vha3Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUB/x5f8A R1/2NZHo5H8X+b/vURp/+8Ft/wAYk/4iMMeTXm+s+8q+FrdirsVdirsVdirsVdirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVQH/Hl/wBHX/Y1kejkfxf5v+9Vo7KSONY0upQiAKop FsAKDqmGmBygmzEfb+td9Wm/5a5fui/5oxpHGP5o+39bvq03/LXL90X/ADRjS8Y/mj7f1u+rTf8A LXL90X/NGNLxj+aPt/Wus5HktIJHNXeNWY+JKgnpiOSMgAkQO9VwsHYq7FXYq7FXYq7FXYq7FXYq hrgTNdwxpM0SGORmCBDUgoB9pW6cjgPNthQiSRe4/Su+rTf8tcv3Rf8ANGNI4x/NH2/rd9Wm/wCW uX7ov+aMaXjH80fb+t31ab/lrl+6L/mjGl4x/NH2/rd9Wm/5a5fui/5oxpeMfzR9v63fVpv+WuX7 ov8AmjGl4x/NH2/rd9Wm/wCWuX7ov+aMaXjH80fb+t31ab/lrl+6L/mjGl4x/NH2/rd9Wm/5a5fu i/5oxpeMfzR9v61jLPFPb/6Q8iyOVZWEdCPTZv2VU9VwMgQQdhy8+8eaKyTS7FXYqgP+PL/o6/7G sj0cj+L/ADf96j8k47sVdirsVQGn6hYCwtgbmL+6T9tf5R75EEU5GbDPjOx5noiP0hYf8tMX/Br/ AFw8Qa/Bn3H5O/SFh/y0xf8ABr/XHiC+DPuPyd+kLD/lpi/4Nf648QXwZ9x+Tv0hYf8ALTF/wa/1 x4gvgz7j8nfpCw/5aYv+DX+uPEF8Gfcfk79IWH/LTF/wa/1x4gvgz7j8nfpCw/5aYv8Ag1/rjxBf Bn3H5O/SFh/y0xf8Gv8AXHiC+DPuPyd+kLD/AJaYv+DX+uPEF8Gfcfk79IWH/LTF/wAGv9ceIL4M +4/JTW4t5r+L0pUk4xScuDBqVaPrTBe7IwMYGxW4/Si8k0uxV2KuxV2KuxV2KuxVC3ssUUlq8jqi +qfiYgD+6fucBbcUSRKu79IX/pCw/wCWmL/g1/rjxBHgz7j8nfpCw/5aYv8Ag1/rjxBfBn3H5O/S Fh2uIyfAOpP3A48QXwZ9xUvRl+pfZPL1fW4d+PrerT50/HBWzPiHF8K+yn//2Q== - - - - - - uuid:a246d030-7c88-f146-9928-7d80d72b583b - xmp.did:FF7F1174072068118083F6165E8B3A68 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:ad698e46-5f44-524c-817c-9aee6c70eeb9 - xmp.did:F77F1174072068118083F6165E8B3A68 - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083F6165E8B3A68 - 2021-01-10T16:11:11-06:00 - Adobe Illustrator CS5.1 - / - - - saved - xmp.iid:FF7F1174072068118083F6165E8B3A68 - 2021-01-17T22:52:10-06:00 - Adobe Illustrator CS5.1 - / - - - - - - Document - Print - - - False - False - 1 - - 279.400000 - 215.900000 - Millimeters - - - - Magenta - Yellow - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 35 - 31 - 32 - - - CMYK Red - RGB - PROCESS - 237 - 28 - 36 - - - CMYK Yellow - RGB - PROCESS - 255 - 242 - 0 - - - CMYK Green - RGB - PROCESS - 0 - 166 - 81 - - - CMYK Cyan - RGB - PROCESS - 0 - 174 - 239 - - - CMYK Blue - RGB - PROCESS - 46 - 49 - 146 - - - CMYK Magenta - RGB - PROCESS - 236 - 0 - 140 - - - C=15 M=100 Y=90 K=10 - RGB - PROCESS - 190 - 30 - 45 - - - C=0 M=90 Y=85 K=0 - RGB - PROCESS - 239 - 65 - 54 - - - C=0 M=80 Y=95 K=0 - RGB - PROCESS - 241 - 90 - 41 - - - C=0 M=50 Y=100 K=0 - RGB - PROCESS - 247 - 148 - 30 - - - C=0 M=35 Y=85 K=0 - RGB - PROCESS - 251 - 176 - 64 - - - C=5 M=0 Y=90 K=0 - RGB - PROCESS - 249 - 237 - 50 - - - C=20 M=0 Y=100 K=0 - RGB - PROCESS - 215 - 223 - 35 - - - C=50 M=0 Y=100 K=0 - RGB - PROCESS - 141 - 198 - 63 - - - C=75 M=0 Y=100 K=0 - RGB - PROCESS - 57 - 181 - 74 - - - C=85 M=10 Y=100 K=10 - RGB - PROCESS - 0 - 148 - 68 - - - C=90 M=30 Y=95 K=30 - RGB - PROCESS - 0 - 104 - 56 - - - C=75 M=0 Y=75 K=0 - RGB - PROCESS - 43 - 182 - 115 - - - C=80 M=10 Y=45 K=0 - RGB - PROCESS - 0 - 167 - 157 - - - C=70 M=15 Y=0 K=0 - RGB - PROCESS - 39 - 170 - 225 - - - C=85 M=50 Y=0 K=0 - RGB - PROCESS - 28 - 117 - 188 - - - C=100 M=95 Y=5 K=0 - RGB - PROCESS - 43 - 57 - 144 - - - C=100 M=100 Y=25 K=25 - RGB - PROCESS - 38 - 34 - 98 - - - C=75 M=100 Y=0 K=0 - RGB - PROCESS - 102 - 45 - 145 - - - C=50 M=100 Y=0 K=0 - RGB - PROCESS - 146 - 39 - 143 - - - C=35 M=100 Y=35 K=10 - RGB - PROCESS - 158 - 31 - 99 - - - C=10 M=100 Y=50 K=0 - RGB - PROCESS - 218 - 28 - 92 - - - C=0 M=95 Y=20 K=0 - RGB - PROCESS - 238 - 42 - 123 - - - C=25 M=25 Y=40 K=0 - RGB - PROCESS - 194 - 181 - 155 - - - C=40 M=45 Y=50 K=5 - RGB - PROCESS - 155 - 133 - 121 - - - C=50 M=50 Y=60 K=25 - RGB - PROCESS - 114 - 102 - 88 - - - C=55 M=60 Y=65 K=40 - RGB - PROCESS - 89 - 74 - 66 - - - C=25 M=40 Y=65 K=0 - RGB - PROCESS - 196 - 154 - 108 - - - C=30 M=50 Y=75 K=10 - RGB - PROCESS - 169 - 124 - 80 - - - C=35 M=60 Y=80 K=25 - RGB - PROCESS - 139 - 94 - 60 - - - C=40 M=65 Y=90 K=35 - RGB - PROCESS - 117 - 76 - 41 - - - C=40 M=70 Y=100 K=50 - RGB - PROCESS - 96 - 57 - 19 - - - C=50 M=70 Y=80 K=70 - RGB - PROCESS - 60 - 36 - 21 - - - RED - PROCESS - 100.000000 - RGB - 255 - 0 - 0 - - - AutoCAD Color 2 - PROCESS - 100.000000 - RGB - 0 - 0 - 0 - - - AutoCAD Color 3 - PROCESS - 100.000000 - RGB - 204 - 51 - 0 - - - AutoCAD Color 4 - PROCESS - 100.000000 - RGB - 51 - 204 - 0 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - RGB - PROCESS - 35 - 31 - 32 - - - C=0 M=0 Y=0 K=90 - RGB - PROCESS - 65 - 64 - 66 - - - C=0 M=0 Y=0 K=80 - RGB - PROCESS - 88 - 89 - 91 - - - C=0 M=0 Y=0 K=70 - RGB - PROCESS - 109 - 110 - 113 - - - C=0 M=0 Y=0 K=60 - RGB - PROCESS - 128 - 130 - 133 - - - C=0 M=0 Y=0 K=50 - RGB - PROCESS - 147 - 149 - 152 - - - C=0 M=0 Y=0 K=40 - RGB - PROCESS - 167 - 169 - 172 - - - C=0 M=0 Y=0 K=30 - RGB - PROCESS - 188 - 190 - 192 - - - C=0 M=0 Y=0 K=20 - RGB - PROCESS - 209 - 211 - 212 - - - C=0 M=0 Y=0 K=10 - RGB - PROCESS - 230 - 231 - 232 - - - C=0 M=0 Y=0 K=5 - RGB - PROCESS - 241 - 242 - 242 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - RGB - PROCESS - 237 - 28 - 36 - - - C=0 M=75 Y=100 K=0 - RGB - PROCESS - 242 - 101 - 34 - - - C=0 M=10 Y=95 K=0 - RGB - PROCESS - 255 - 222 - 23 - - - C=85 M=10 Y=100 K=0 - RGB - PROCESS - 0 - 161 - 75 - - - C=100 M=90 Y=0 K=0 - RGB - PROCESS - 33 - 64 - 154 - - - C=60 M=90 Y=0 K=0 - RGB - PROCESS - 127 - 63 - 152 - - - - - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/Thumb 57 0 R/TrimBox[0.0 0.0 792.0 612.0]/Type/Page>> endobj 53 0 obj <>stream -HWN0 }W:v >`X xi\؇FZsd!hZ*6 |njҵ5J|>[2`,k h6/*yQF"uk܎OJk<$o 1w٬Ҹ䟍1T6,y0;,=9#bZ!b]"%b^#%b1-m>⓫b/*B"v?̱;p,杖0m S - -Ӊ&FƔ9υq87.夛J#Ż\9Cι G4bOKYOƙ*dGRJxx\B^ -uP(wrae찰t!*6@JA7N|uk Kwv‹*nv~$5hy=jLЁp4xh;Y546u8HR8ylK4Ek1qMN! [au4ڢ#+%ǐxzqV`nXsj͢xL'I¼_26$4u&6W v}T_[SuӁ:o:b*7M,xTGF[SVWV iJ,N%,X87+f`(aaK!z-|uȲFƶ<92x4Qft!a*/,NdKBJ*r腷f쨼D&3ǧJ۠m~U9+7)dS:#|p endstream endobj 57 0 obj <>stream -8;Z]`5n8Df&4=kBn)c=A=h'JaWaT.:'(nIUU)PR?B^b_cN#)"A7-pt?@>N!/U-HN" -$a"\<]r;BNN@$2^6lh# endstream endobj 58 0 obj [/Indexed/DeviceRGB 255 59 0 R] endobj 59 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 50 0 obj <> endobj 51 0 obj <> endobj 62 0 obj [/View/Design] endobj 63 0 obj <>>> endobj 60 0 obj [/View/Design] endobj 61 0 obj <>>> endobj 56 0 obj <> endobj 55 0 obj [/ICCBased 64 0 R] endobj 64 0 obj <>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km endstream endobj 54 0 obj <> endobj 65 0 obj <> endobj 66 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.1.0 %%For: (nevetsokyeron) () %%Title: (teensy3.2-flush-spacer.ai) %%CreationDate: 1/17/21 10:53 PM %%Canvassize: 16383 %%BoundingBox: 44 -178 163 -43 %%HiResBoundingBox: 44.0137 -177.8057 162.8716 -43.1528 %%DocumentProcessColors: Magenta Yellow %AI5_FileFormat 11.0 %AI12_BuildNumber: 39 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 (AutoCAD Color 2) %%+ 0.8 0.2 0 (AutoCAD Color 3) %%+ 0.2 0.8 0 (AutoCAD Color 4) %%+ 1 0 0 (RED) %%+ 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -612 792 0 %AI3_TemplateBox: 396.5 -306.5 396.5 -306.5 %AI3_TileBox: 18 -594 752 -18 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -17.5 83.5 2 1450 865 18 1 0 50 159 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 77 %%PageOrigin:90 -702 %AI7_GridSettings: 28.3465 10 28.3465 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 67 0 obj <>stream -%%BoundingBox: 44 -178 163 -43 %%HiResBoundingBox: 44.0137 -177.8057 162.8716 -43.1528 %AI7_Thumbnail: 116 128 8 %%BeginData: 6340 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFFFCA %FD71FFCAFD75FFCAFD71FFA8FD75FFCAFD11FFCAFD07FFCAFD13FFCAFD07 %FFCAFD13FFCAFD07FFCAFD13FFCAFD0BFFCAFD0CFFCAFFCAFD05FFCAFD05 %FFCAFFCAFFFFFFCAFFCAFD05FFCAFFCAFFFFFFCBFFCAFD05FFCAFFCAFFFF %FFCAFFCAFD05FFCAFD05FFCAFFCAFD05FFCAFFCAFFFFFFCAFFCAFD05FFCA %FD05FFCAFFCAFD0CFFA8FD09FFCAFFFFFFCAFFCAFFFFFFA8FFFFFFA8FFFF %FFA8FFCACAFFFFCAFFFFFFCAFFFFFFCAFFA8FFFFFFA8FFFFFFA8FFFFFFCA %FFCAFFFFFFCAFFFFFFCAFFFFFFCAFFA8FFFFFFA8FFFFFFA8FFFFCACAFFCA %FFFFFFCAFFFFFFCAFFFFFFCAFFA8FFFFFFA8FD09FFCAFD12FFCAFFFFFFCB %FD09FFCAFD11FFCBFD05FFCAFFFFFFCBFD05FFCAFFFFFFCBFD09FFCAFFFF %FFCAFD09FFCAFFFFFFCAFD12FFCAFD09FFCAFFCAFD05FFCAFFCAFFFFFFCA %FFCACAFD04FFCAFFCAFFFFFFCAFFCAFD05FFCAFFCAFFFFFFCAFFCACBFFFF %FFCACAFFCAFFFFFFCAFFCAFD05FFCAFFCAFFFFFFCAFFCAFD04FFCACAFFCA %FFFFFFCAFFCAFFFFFFCAFFCAFFCAFD09FFCAFD1AFFCAFD07FFCAFD13FFCA %FD07FFCAFD13FFCAFD22FFCAFD71FFA8FD75FFCAFD71FFCAFD75FFA8FD71 %FFCAFD75FFCAFD71FFCAFD75FFCAFD71FFA8FD75FFCAFD71FFCAFD75FFA8 %FD71FFCAFD75FFCAFD71FFCAFD75FFCAFD71FFA8FD75FFCAFD71FFCAFD75 %FFA8FD71FFCAFD75FFCAFD71FFCAFD75FFCAFD71FFA8FD75FFCAFD71FFCA %FD75FFA8FD0BFFCAFD37FFCAFD05FFCBFD15FFCAFD11FFCAFD0CFFCAFD37 %FFCAFD07FFCAFD05FFCAFD0DFFCAFD14FFCAFD09FFCAFFFFFFCAFD33FFCA %FD05FFCAFFFFFFCAFFFFFFCAFFFFCAFD0AFFCAFD13FFCAFD0EFFCAFD33FF %CAFFFFFFCAFFFFFFCAFFFFFFCAFD05FFCAFD09FFCAFFFFFFCAFD12FFCAFD %09FFA8FFFFCACAFD33FFA8FFCAFFCAFFCAFFCAFFCAFFFFFFCAFFCAFD0BFF %A8FFCAFD11FFA8FD0CFFCAFD37FFCAFD07FFCAFD05FFCAFD0DFFCAFD14FF %CAFD71FFCAFD75FFA8FD09FFCACAA8FD05FFCACAA8FFFFFFCAFFCAFD05FF %A8FFCAFFFFFFCACAA8FD05FFCACAA8FFFFFFA8FFCAFD05FFA8FFCAFFFFFF %CACAA8FD05FFCACAA8FFFFFFA8FFCAFD05FFA8FFCAFFFFFFCACAA8FFFFFF %CAFFCACACAFD09FFCAFD12FFCAFFFFFFCBFD05FFCAFFFFFFCAFD09FFCAFF %FFFFCAFD09FFCAFFFFFFCAFD09FFCAFFFFFFCBFD05FFCBFFFFFFCAFD09FF %CAFFFFFFCAFD12FFCAFD09FFCAFFFFFFCAFFCAFFFFFFCAFFFFFFCAFFFFFF %CAFFFFCBFFFFCAFFFFFFCAFFFFFFCAFFCAFFFFFFCAFFFFFFCAFFFFFFCAFF %CAFFFFFFCAFFFFFFCAFFFFFFCAFFCAFFFFFFCAFFFFFFCAFFFFCBCAFFCAFF %FFFFCAFFFFFFCAFFFFFFCAFFCAFFFFFFCAFD09FFCAFD0EFFCAFFFFFFCAFD %07FFCAFFCAFFFFFFCAFD09FFCAFFFFFFCAFD07FFCBFFCAFFFFFFCAFFCAFD %07FFCAFFFFFFCAFD09FFCAFFFFFFCAFFCAFD07FFCAFFFFFFCAFFCAFD0CFF %CAFD0BFFCAFD05FFA8FD07FFA8FD05FFCAFFCAFD05FFCAFD05FFA8FD07FF %A8FD05FFCAFD05FFCAFFCAFD05FFA8FD07FFA8FD05FFCAFD05FFCAFFCAFD %05FFA8FD0BFFA8FD75FFCAFD71FFCAFD75FFA8FD71FFCAFFFFCAFD6FFFCA %FD04FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFD06FFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFD04FFCACACAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCAFFCAFFCACACAFD75FFCAFD71FFCAFD75FFA8FD71FFCA %FD75FFCAFD71FFCAFD75FFCAFD71FFA8FD75FFCAFD71FFCAFD75FFA8FD71 %FFCAFD75FFCAFD71FFCAFD75FFCAFD71FFA8FD75FFCAFD71FFCAFD75FFA8 %FD71FFCAFD75FFCAFD71FFCAFD75FFCAFD71FFA8FFCACAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFD2FFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFD12FFCAFFFFFFCAFFFFFFCAFF %FFFFCAFFCAFD2DFFCACAFFFFCAFFFFFFCAFFFFFFCAFFFFFFCAFFFFFFCAFF %FFFFCAFFFFFFCAFFFFFFCAFFFFFFCAFFCAFD0DFFCAFD40FFCAFD44FFA8FD %2EFFCAFD24FFA8FD0DFFCAFD40FFCAFD44FFCAFD2EFFCBFD24FFCAFD0DFF %CAFD40FFCAFD31FFCAFD12FFCACAA8FFCACBA8FFCACBA8FFCACBA8FFCACB %A8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FD %25FFCACAA8FFCACBA8FFCACBA8FFCAFDFCFFFD63FFCAFFCACBA8FFCACBA8 %FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCA %CBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8 %FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCACBA8FFCA %CBA8FFCACBA8FFCACBA8FFCACBA8FD77FFCAFD71FFCAFD75FFCAFD71FFA8 %FD75FFCAFD71FFCAFD75FFA8FD71FFCAFD75FFCAFD71FFCAFD75FFCAFD71 %FFA8FD75FFCAFD71FFCAFD75FFA8FD71FFCAFD75FFCAFD71FFCAFD75FFCA %FD71FFA8FD75FFCAFD71FFCAFD75FFA8FD71FFCAFD75FFCAFFCAFFCAFFCA %FFCAFFCAFFCAFFCACBCAFD2EFFCACAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCACACAFD0DFFCAFD40FFCAFD %44FFCAFD2DFFCAFD25FFCAFD0DFFA8FD40FFCAFD44FFCAFD2DFFCAFD25FF %CAFD0DFFCAFD40FFCAFD44FFA8CBCACAA8FFCACAA8FFCACAA8FFCACAA8FF %CACAA8FFCACAA8FFCACAA8FFCACAA8FFCACAA8FFCACAA8FFCACAA8FFCACA %FD24FFA8CBCACAA8FFCACAA8FFCACAA8FFCAFF %%EndData endstream endobj 68 0 obj <>stream -%AI12_CompressedDatax{u' ;Àw0PU]Ղ`cHW*gH5;0Y8qs/~՛y|a;}|۟z˗}-~|sKywo}O??Ϳ?=|#o“?Bz7Ϟ?{;x_G~_^ٷ߾%ӛ^ק7)' ^3wNJֻr]W| ww_~{~ovųǗ/e_>xoٻq8܇/O߽x/{/0~I[g_7A_inT~rݛ}8l5/==˽<Ͽӯ~AK&*77IP{88?>% t.D̿ȳ0lo'C&_?_~v׏<Ƿ~K %_o_xH|wn޼->} _}K -^E_~ewh%a\5Vh\| Wo_|: wuW?}X0ń-# uw_=bZ\^u~ -[m"^|k}׿_~f틷/^c///^~of |9W|V/ӯ񏰗יzyǗo5ʳ_ϳ|_|ѭ/ yc470`zd{ ={믾uǙ9[8Kv']Ds}^[-O -<}^|gk \! 믯߾i|_>߾{|p4W޾y J-7T?=Г -g{/ ^_Wwo`??{o?]69Z]鵄C=@ -)>\rK:ݗS5VsjRB)P#R_~O~t</wVto3x}N-]$~g~N+\s]rW]sݻwCϾO?|!r-p\)}袏!ƘXb)cЬJZҏ;LY^ȟc+&&]kf9 -03G P<=SωJiYV #}.Ū\l\p>ADJ\z%,Vй,RRppeqUJ7%mJQdvxWu0=%XpKK`l=8}oGKqc.pϧ|±pyx:7ωHg·#p:: pdht6d8~lpl8Pg:/v>@ƒpsLCz:.t:lht0dqSөpiPx pL #G/ ! -L<ӚhIBWadXg{ZGGZ= - /tR.($,Eł]`PD)IJ-ON{))ћnٕz K,EZן.($e"EOݺ^QJ`/]Ysrrr/"EAeaEn,r 䩔ԩ!ppi*g+SLaeŤTN?i*y*,@QTTS9M</Sye|Ν$S)SSiSS9 .3i:g6\DNHSq7d~nle6Q\ՏLZbê /dణ:y. kL]{U)pbu`3U#;p`*Tlqo>BVR!gGPIs<Պ$ؿe,wO$CY&YT&_Ue/~.qT*7Q!rޕydaDqƶJݕtϟf 5Ki/W1*ϫF3_Dc#rná߅7~_<=^LCj /!HmFj7"2O^}g-dV "d&To'?Mȃ+>ݔlaS9+I:+~IdwɴLg.L6fn{q\zq]a.<}^][hѺW'3394B:umlljvkS]\ěy"?慼r {p/4I,w\8-D!YRWmVjQ+JOA!PqGYH;8hr*+T25ۋ*H?ujJR5u_t4}{[̾jVOzV㳚 P m^.Xh)l ڰ 况nYoo`7TaG; eY>333333333}||⟿ -?Y>Y>Yg`@B!-{Pֲ9lQ-T2\EA."Peӥ70/JL4#֍x-lŸxY䥩x#IM)/DU5syQ3ۑ:Hfl Pɍ*6(uϠzU1e"ɨa PpB!,fPp){ ^, @*w^gl_[#&bam?n w0iS,bcuȟʄ1JZK/[ǭ5}@Yw$ epmlx-"jDMezA\,0~_0>2 ["ձx낋}.a(&-"l)wr_r6~Tz3s+UY{?ϊU=eK~y,W{1_qп,g?i>W~ - t{Y@gY{hDk!ݐ"-{yWWA] %^C*7S$nċ @}q6q{~>Nugs VYP@GC*Яyb&aY%U*XUAJ3^e -<5`ـ @{/ --PT객(]#%S!BJ0f.lSаvպ'\GetӲa2yFa^+a-lEDu*{ejߛ+qݮm~nHyܵJg$4!—(|OpX| -#n8ec@3p| @ #+( '_ʷ5\~ kŜoӺtbN>+%^)j1pA*fi벬~-(AP_/'Y&IA}D <0RWCam.eYQ -VgcOL&`k7Flb8}<6.#+ -ׂ/evM?׽]7.}FJHYEOՂ. -co\1',Tpbf[#&xu=&_0z{8X@5bbouElA*הG{+w.&~AkFm H}J~˵ - ~tߵrk42(iԏ#'T?E-3?~ΠhQM?$?߽@xw3LXLֱ yĆr g@~E +ô )"f5DA*PlqYK3xŢQX ᪈d!!iQNĔ 3'I.fqdr&p[lX%DvV#Cb J3q:_&k75\b=gŋ_x^ZۀA]ڤI\6I=I>cSҶeٓO^qc+s5,"Z]ȴZWlj)T@NBTBHgvB\l%Γk?Z #"8{Z(^:[2 m:UIP΋) -YbA+Ne; zَR&G ,jڨɯOV -L 'v ld# / O# Au s{qߛ_na2Dsu&F8 0sŐJ\6bw^oĽt +H?(t !xO~/=Y^{a|InTڍ2LCF"㪀UYE()!il eXn*ƺ5eZ/U U6`m0#"#`h kE֐NHshpN23xFeٲ-Lp -bPPÅ7(ŒC~?iq4ΪEΆOA^bE: {M0k/ӊKUT}+YrF@$1m}\vOŎ:ErCq:!їM""δt%r wohRMi?G]vdxq^bN;Yю>8mJE2>zOq"M[+J{5a-nbGP. tDT T Ro.}/誱vVOPo7|~׏]eExxnmsw͓m79vmƩsI*}9h5Vsj~yO_5-dR5ZqP]uv =_~W_.BܘoY0W0 nsYΎf&;#8ݲҍj#@$Ⱦzo  -Y;Ѵ9xfBՑ<^l4fhiȲ$]HU)* 6'< - $*%Ge],iRU^d26gD5I`i&Th͏ӧ!ݠG -CB[&!c,{GH< 'soF #UɵP-{@NA%?pYL;Mm3? -8R9iT>Q DA ɤ$ʙD Q 48{88PJ' DypdEݓ9)H -vBbG*goKI ނ'Es++ LZ DDCQ9'*=r* ]ȫC><-1lYBL y$M^&Y7&;g3'Aלe(#UWj,K(P'8`. xKjʦ9vn o)לk3cj<#B"<9Hv(OeUfٸ2Xe6&3d/3[a4_ig2.Vɓ>:7,נMK3hTد3X*]\kp^M:[A}"vsԟQޜI]Ӭp'IήskEnsi $n2{5Q0!i<<}lΧԧ 9xlf8LG_EH >Xhk=OVGiX!]S:_{&x=#vOO%X}DWFbCdq]w^b['WS&2D'C&ئy,沘!04v\-V`Dؓ5\N -073G^Kq%5" /dؗJȏ8oG.!?[~t.r?W}5HhԚ1u=w 89 FnJ:S'Yu~Vц~'\l}0۔|9PGg#(]oɭzE@ϕD ӝ%!߂!+f~[ێBԅP,oF8HXďMOhnC3/S ]th6'nޮQOdW1N@ KNl~k,GJ+r_zb^XNQ=ʫ!?vkDPp`'r5aʾ= -/8S*ȃeZt*E-gimʍ4S\#26eNIWN_k@L̖}W(%4]Q>MWhx*هܤ=xG::7a9 ',V!?3 cYG9g8rXgWs]i=w{eѣo(xs2'TȪWORʔ;"rjX˛g?%CC ->Ae%.|M\ekjJ,AlKscet­d ӿ)Ueƺr%R:oNaJU̷J٦gڧ=<#Ѹ|Z2_q{9G -rqDz oV]tw2,Wn\Vzm+ߛ.@i:̚ SH(JXL9QZc{[$`zSP$3(M:۪/baF%[Ⱥ0+aF#JdY%=@x77!n{BEܞ. p$rUS -oY&2剭0^C:Êsȕ\Tp}z|e _9zL?onvz~S}Zaaw^#dRYތs:mj8iX7seёn}+Nէ\s9k(=.Sn9||NncMu>uok3K66k>H~ʆS ZpXef@)wc̽b]\phw{oQ`ۋrZ[Jݸ -[n z{a R&C˄ Zפ\\2A:"J.IyޮHoH9 )]rGߐe.HW)?~)3;~i/v-}{s{/IY}%m6 8+N#cA\|2f.[޶||]mGo76^tchԲپG덦K;vطyIڶKtް[Oq*#٩ԃFyѭ=:Ŷzn7{r}^?j'|o{ ;bJu&끝F9ČQWQΕIk}_/޾x믟<@_~/{?y^?.r ZDvo_ 9/kGzEpM˺It>\`Z.~1!=џ48}-?CP;I0QBZ߹\ #. - \}g~:]`>c|kBbm;]M]4%HYs_RcY_2 a/2?sW -4XkԮr\/sWJա3S>GG*t,p4hmEM]tfymrS%| Mbq08oQ<%c<%]ҩ.TovijNhjfɌkt7qHЌ]c0l;|khذ."J* dҊ po۲աMuHW7/\H.~QHxE;^YnRκ/_*$WKNN4kxP}`ɵi;!mG_Ξ:I_-پgwzO;rswkx@lh3af$=*۷ѷd̻GI0n=f+~vthyw>!;:I_e8>VQl&6꥜u_=U*IկJ6޽˴e}oOhsYμաOMbo)}ݾ=ݧ}Ty}l #α*dgY3.3 -V>1ĪnFDY1pS]<@ ȀT?l=\RF *A4J -Om}Tri!NCDn"ݢ귟CONO*fJ=x4MLJu'"r,SAM \QI 4$Dj !"9>Y`TBRǁS(|๯> -v +CeAlwT ( 4}q!${N&$#E/Ѿx|ad(}O"(]h@'=^_&FPˇo7siA/ʼn <0GJQi]z"%-^Kf#0=9D -ѡŃ|w$ט{l\ r5rpOa:Bhfb(IصTb"3Aw. ^!X1%즬@y2Dg"oE{&{E I[>S\HN9ꮉ1[# \TDA%rfG$-WHz@垁萜p$g'/Wpx ,a%O ,{6ŚRl"W!&%FS8*CF~[ \*mPIGZë=0XT:+^ \#yT6ТI󅘲ݔyYĔYmBCAwSP'KrH];^)9T{ 2]h rMQ -ph\H1'|{!Ȃ  BqTZhYZsx 9AI\ A)e9ɘrĖGGoUcK"By)d'rH.I`!( /YsVfYYԊmx|WșR׃':ΙDC -WjQxP,JB -U\pJ>M}q"!8_1Ȼ -o0["lRw`i; )إ'58k6 I'~K Jz@Kd@ @rS.D9!TECXc -}gi2H #u5':nf&XX,8Ft<p.*M/`|&gsQńl.4 f`VH|Z̓m! f/!%B]3$G@L91ɦ -";X"O9AAA_ &N>aLMfnTa2J@כ1YгHI\#K-M -Tr"F23Y8"r9`j.4XPe"oUP"!!eabʣn <8 | ك2Me6Yq5f"ɄnN+a'hޢ,޳VHAR3.= Y29 ^'"XVW%M9j*H~hDG"3nEl:pcIdcAYbP}iZyAdLG穔}p&gVУ \pujd:5aJȘf_9DT(">/Vw,kT$pΫD UIc+2@6 -]$ s T\kDZ'*K0wC#k'# -c]$? ,^RB9f0ƕcO7]tCl,A(Y'@"MMUN&drw1sE HD%"Jh`N[+{a UR,m,={+I| -] TTc &ܛ BRAjeqmI|./BL A \^ VZP׮EɘVE4y,L*;W}J' -| -J,fV`b3R[XUIUURzT8:~eA@-<իYq?4jBfq>PFz+ZI[dPPQjTr\5REvI6MC}I)n*&z^#𩢡*!Ѝ- -P+ -)bL ;V -կr"LD9 RO鳰B¦"Ǚl_v6"[50d(9 03c=!31l楍lSț՜5b8θYj01)EZ Ov| :)qI51jWe$ȈG}lh,=^&M퇫/+GyEمי BC]­+/?: zA„Gsp2+l]4(1 VD@fb*N82>eFg }. '5}\ϯX7 Q(-Јe@DPXNѹ ]'V~fdX+kG(BN 9W3+D^C6#Uezgu.IBN+ -wbl.QMS58Z Àkwl9Psx>;Y)7PkZ{#E`/v(!/MM1{YӕW_rPQr05Z!6 -mn Bvdl5c}DVY8"Wн1A_JEMDvA5iTMec|Q2:UǪ={L_\;AyBJL?W]φmɤ |VȊ v'M"9M'= h}*`5^SENM|'- -Ȧհ3mt&^}Y[M-] LצghZvi[Lǧ/ݪ>kǐZYK-(9VDV_LbEe 1uU8 -棉G+]xbYD3CF4( -@aW6|jw$1~cW')?QY<,=Zn# -!Ey(3,eA %AZ%p V& Ab=uwB$Т"lzCXv+%l^aD - 9w^^tl07VDܪ:!&7% xUOv(nuzXꝕ)5i\XDFLEX͢ݓZuQ8#'KCg *}eMS52m < -Q}a>a&UB~&ڀ[dAثLT25]@mlEVB `ѱĊl<[ mb3rtEM46t~&3&h,GRt1uV k7_46l=3d=ĖG;EYjۆ6Hq~$Ҋ593mQb|7FԆ\dX#Um1+&h끙lfHbiuĽ(ZsŪf^q\XEGkECK.*5) } -EG"etti>ha 4UZxAa - A"AF81pk?UsE jp胩B=;u M]Ƴ\]5p(PbdU}BKyKJa0(˜} i-ҷd+ބVG{wz؂XE:*f+7qL{kD'h.~D#+). a:tzк- fRH\%2l*)"ZIZ `lW4v&NN5<š%JEjAM3VhĚPXK&bu[㛠"l==\VUbr`8`q+ڳ:hY09m#{-Ԇ/J5%>BkL)# - M`Ԧdqzըt8ЬqAA]U - -v³ƱZDf 1wq( -8Pbpټ#XYH -:-j -Is*EǠzRȘBb2^g$Dc9(jZzFT؆*\`G5Q'<0 ݋v P M<1jQpsVW0OEI˾?yLY1St(T+_ɂ\ S\JE8Bl6]]͝\½F rBf1VU&&Ƣ2U{{'&2s E4"UWF)`";@*\f<颙23;e -%A嬁%txE<}V+ȔHAPRȝBLSH1BArQMt. !Q8ao'J9%`' -{/EZk9J+( -V[10ʃcHX `dQќf7s>쫙עr*{+\2M-xN̖O79ml&Q gXʼnZVgԜ71mVZS%~CmmK`96PIMCdSuR&rO7gy -8Fz'ԜS{s(]+VV[2Ɣh?B1T_:6y& -8 \Yb%{Ȟ#X cqY[xw%fӡe}Jz)XT.Lj^cS/2]'+l6UAVY¾YJެ -MTإhdQkRT6CodyZRU:& J@Ljv)eB %rO)u|%K BDF Wddb4V&ùf-Oϴ ~vCvc=a2*Md+$C Kbߴ( >ȫ&y^ d bŹM`hn,֐2әj+ rY},9qX4pnV3I(Y-{vv@G -:MNC,`V^zFշq>85Vc}\1bֿBFeZl:A˪%O]K~mSd= ue=+qZ0[7aSm`oD&|=(@fJ. Ed=iIDS(-Yts S97A$`p4 /z)A% 4u Y*c,!% [=2f/WesgsT`:HO%  u;ۓK&-]GGM<anaە~!"5J8WVfӈ!̓>p$j"PEQhL6Mz>5|ӴɮǪJCWVc\ڒ^V풱RbTPMMC)u{ D*6 ْ$#+h(9 -&l <$ -bJB: -LI~?M.")<аr4i~7 8 JQʹZFaQ0YoM):NSsY`ʱiW\T{Ad "rsؤ3 ZgPcp$B]CI1D "щ O# DS."B4<+Eo_f(+IA,'drsw[DP(T8 Fz+1 e+ %AԨ2ͩ XM3Q˚< l< ->B3 as,V6\V -7XQ0j#EU-ɜIbv6ɜqqWcAy6eM&. F`08B :s&J$S;-nhpUGqUK甝`1(c -lI7hO|iVr2QTL N`ͨ^bhi5_dcHD8ԝ\AU+n*F\r~ErPRٌ۩K `]rot4yFPln& l,c9#lSx/QjylpCw˜!VRlY (VE -95BY, 7VTj, -G$:}t* W#z%vZ(+2%ێMNŹc{tt늚ђohdÞr>'Yqj|qM6VwY+/b*$B3PejJ5|--!r##hj#DTnH!lƁ+G$q%J)Aj>!{*uWH4+I_%X|E_Y,y1.CRv^G">9'y/t̍߈;X?Md!3qMjSK僛}vdJ\ !.|U8@G(4h/(kYIbçoNQHDB ύF int)F-!խZu=h[UZܮ j73-]hVA^՞vjtW4J: &Yի3լ&4BgEfLd -^'hfvDt1#`\,Nr߳eD0jM.NEWhr8w1QbH^%/01nʂp~!VUU)RkIdMoMI3 ;2e"wnm;hlLdm41hE";/)XIF<\t=E^l{FJ --VӫLa8Ozsfks}uYkޡ/DnMS#w/ E,d7!Hס*Pm7fǾ `5T Y*"mYB#ͤfA2;j%6(%DI^eQ1f1z^ɖ["Uň< uD+' k!(]lmPEDzgG6St1 B S٘7'V&b(C7Zkp LsOFuEJ#{Ȣժs>"Y(0- -&+ЦjA;@&Bڨăf%%1;}I1nb螣ɩԇ5uˀ"cC8r۵=M#Fc-쬗w!D~:FK1&V!* -@?(g/30O=Y4&84#PeM5j[U 5*<ߩ9Hܝu20~+h&ͧ& ;Nm!#QǒTpJ9PxȪETmIb#5!cv=pF>" Y=@\=sxoNx0vZGq,\,j -$&[:9fLF&rn77RNJʝͦg`U ,t -uoٔ,c6g2dqnDj+Ոv ܺ7{?t Q#1۱UhV/fE| _~oXz4_3q9ԸPՠWBkHH nD3TvP9Hc`WA?pE)CfLKWK 9Idؿ6AْJxOr! -~ z:ֳWڈ"}tyebtOCgfW2\{qz}K 9Q\9c -E_Nw3LEʎ ixBXhz61' 4<n vѓg+L q`@'{Ƌ*RA]G]-FdSYKZ-5MRB11ukς Z\QӐ^tgO.1owh=a>knC7~*5> .UfKK\H K͜Vؖ7vuIY #aQIEȳPqoI8Ѥ&Y}r Vacr$ґ$Ke)J] 3 -f: MN BB`|!Nf SP 7P48?iA3.ۨ7T9CdʯUq5QgL,4:Aɣ ̱ -qOK0WAH!ERA gIA/bG(wq EKn!u jS$w*N@ - {|sO.wy޽{|ǯ_^ׯz_JwG_7|W 8?W쯗'Ю ŠɰL \ҫ_-|=3410Q$JFRp7h '^יӟ9d -$"(7Qa f)^}$Ddli%"pBi*+9qp1@لb<9)*ٯ9Kd S"fj  kl:@Gk-p9µZr?p|O1QI~Sat*0"̳߯цcD&<ȅ{tgTu.d-FrT,f޶y-Dyʆ`,6ZadV L)DS`k^r%$,R Xn(Fۢmi>j(M1@0D)""fʣK4""%̐*{2Ȼ֢.Hflg&"5 1DEHMsi6<~& Y,2\Y^ o.{*dg+#!`"]AĜ,d9u)h]ɠԴIl|?܁VC\up 2T[b>"p4E#*+@Q1MCCc[ "BD#DD=(<y H|1CarWQV«Wio]<D ^9sW95:ԐB)U~ZK9aƔᕒWݳ2*bH5z/q*D2ǶP.P~RGճff<; Dd؂Ɏ ht,Sf8,]2f#G?v#0F%f6tDgrM=GQ=V7t5!{9˛ZEήe9:@}k HtňrR4*kTBgwD%oKG.{5J1O#DFq?JIR#w6=$2bҜ,d#3MF<*xȨ&zϞD/r]դ&gN1LZ=+~69t07ʳY|ס&V2Y!bbY_blP_UNEZa -,yMy9T֚4OaLuiK&(.zߠu]97Yf[)0`UV NY+m%D;sODSc#)]UsB x#"rn̳J[ +jV-qH)+PsX-FU`x> QJL1YʡSL(LlkU/CE+hKcb!>&'wy'tiBʹάBɡf7 jcpwغ(^$Q[NNRŏEc "'<%Uam1S+ p}Hf2IpCTNu6r#ذɂ Ew ֘Y/$V׭nkAWOUsҁ7R2HN݃>Z,!k^gblh6e{% bN0ږդDiɜ%AtZxgcR@*5(1$ 9klKDN ;Lxmy!܉{O(0E %HbH];GŽk=vV ٪_*GVŶP}"3Y|\8Mh3v(j,5%9j:nE|ChC\Lvbb`6 !! 9ncNsڃn[owMgC*73w*\sVe5*G5㵺ljUp-quW̐#j^!ԌVLf "Џv@q$:=g>KRnmԞ$9r4Q][,8:aY*u:RY\;4V$a -$bgACAMhY;0n09kB'X=2CW,CJLz 6ѽkUĞ^)٩?iDWzCՊD9J$  ю c\Ea- #ā̀\(E*0gjڞ㳂<&eW1o5PpՎ!&TVڣBwRh5HvbDȗ/xQ! IMq9mVũG.NN9܁(uz:Ypص>fRwJi5 -Jlb]B"dAaFȬD=":e8UK:H" Y*p|6*Ný׾:y يWBVd5V cj>gT_54`c^kk]<D^ ўMR ګ|bb}/OS+%gd#u0G(ѾgZQk4S:%}vځm=44(OnC4s -l KUe_G+hPQ)r']N2V*@B#H -\%B3 &J9+546/Т9or,{9ooBW(q~hɉ]2~hrƏ@CʨD]y,c 6MztudB<%W -Ce'CS+q('1G>_MBC0pB1nG\׫2ApOiuyw UE;X0X>QD{a4nj* -*D,D5Q&J/76-jDKPOzd*A\N;;,3QZj,'歱ԫ"2½(QS NZjLMV -kK컸Pjw! h\I hH< DU;E,^ORރa5u ,\( (, A, L 4Ey ægBPX -d!nd}p̗C7ja3iV.T4ExHI%*jb%,qqEdbgYа,C!j46 CU^5h͎w62͒4 [Z#(NݩeQ(J'QI*D F|TJFdf`jBrԄ@RjLb*gPFiBg, -RhhIbLSl>d%êA&K:nN4fnn3 -E"jVUxcz xz\825 gIbW sM#Op4:uV?C/_ X>(: h9cQY2Vd=6𮔬tp4 u%5eӶZbS l :Y cw.-  5k&c`Zb>L,kB F8&tv6;uޮHxiI ,D]ww%j@A~ﰍb㖊~-:&jU'䇀 sK4$a#G ;.iA&&("hizu&bL ϠQ7y,J>L@I{`8܉7Dkmj82ºbٸw^OiRwrEV%rGZ pA\,Q!ݖ$; -fqM/BSםB#JзM&)GGl%" W[# 'x$Lϡ싶,NCD(C^-f4'X#rD>"?cUt=y"bzCvnH $Tߘ)9_09B|BCPb$ڃ<XBs~ yQ;J@*jtB\HR `U^oh@GlQDTFT`S&Ι4d5OEyJv;g7ɹ""D%l"[Cw0NE;H.R'=IA׿@Fp1;zْpO7͉\$Z,0P8LJF1ygk0ß$"T31רQѰl%xDQˬG8 " !Ƒ#̴ F$^e9"xdo]jmySe#C4NWLs娀 - f7?=9hGE1ZP-hGtiPi)6ʼɁ%/V#%weF!#nzTX"UKP'qP krc`b pqgb"dd”Y~BFVM/jݲ#%ύ{!jX*ID0pnF1s -1 -j%J"+,!NR5.Du"9] C[Kd/S;]Cd$<5YC;/,͊&T[Vo9imgU# ĥ/D&Kl"YWxΉЉ,G?:D1ՊI%!"[g! -{L pl.! -N c} AYΉGj0Z@NW~4#$$:$U"x+,HXТ'N\VSRE7xWbU4D VHGܬaZA!Y~ (uL,q RF+%Sus4c%ρZ# 7!.6,RecQZںl)Q\ϻ1^usmWXml"ۥibzr3M0J9" Mm!4٬Er,wSeheY:qvR%mk.^a¾,zXֱ $(2[5ΖU0lhO<(yӔ ^ݤ[M s^2*vDr%/ǵW:ZXJ5敒\|iWxp309=rg+B_~d\hLN Duz .$S` ~gԹyYgk)A2)SKI%9#8Ϭq/A6* &sTF@*1Û)ڶE=/Lb^_JWI"kYAտ(\ŋ~Bj93hgM׫6 %Q5dge s!P✁7jP6-f"7頉V$#P *>?'[5۵L֫?Vj0Smb3mx#&?RrS`u-M+%AhKCi+MyND|d}jYBT("6Y-;D /֖׬B(3$+3 8Jc˫ 812F4,$ZJ=xE@Ɓzvт 8o2Ĭ`(~!q!'/z3q9ijwz6>P~Yaa&ĄOi*!`r-j! 8V@MV12wʚaQ5qoBЗ茛5gޤ-@alNS"9paL3Ks3O$)>Ain -z|c fR%c9CCS):@מd2+ -@hs1#b5ͧ\T-"\iIʆ&2 1T OqH-d-{ĂbX, >J7p{C5Wh̓bӼ4m4rV*O`W#_-mJTgl)Y9dlBY& -G3-JE[5Ұ -&<0|BH|M7L -Oƺ,b(SkEPM1hY:!]A5獗&B6* ց9!,W/~&XΦ[ē-nbyep LJb땑KNlb:"ASf;fNfm4hc.B Sڨ$|]\ڌa90RK˪&@!Gxc%3up#Vex姨8R Vr Y x)dBf@vkk" ;M+6+~HKKȥ R΃U.{3H)c d8eqw]PhoZ#G[ -{Alb~L0!%&' t6+d-#$"7?r_E^ BLL -1BD(hG mkJq ZJbfo1ͼ t:3J9WtYަ>쬪C=ɶpHJ -P<.)tgbd0S1nE1^Wjtڍ6)-[NBTsk'߷-V54Sڊ؃tG{JM"uGI-ÛU7(Z5u/,5>Ց̚6w!N3$SHȁ6ջN7CH;brE=E ֐½$0?6v-Zhӣ@xVNCm>͞c#լU~& #~tgr.Vϝ͠`)NH@ p"Y٠Bq(&or>e3Ƭ,wș} %aTL?B3=NJVNɌV`4Dr[@ f3LY@WB[pEyhU!K-w"AI-LqU].0p -a  6vjpyXnr0źT_bUTP|ż:~mU)3l*4%ftw5Q y9ZjHd \9LKԄ, Z -bA sL1u'ljs3n0Κ^c'⥍.8M$bcQ.â"``z2 PkK7Ulg4{n$.b6$.tX1,>Ld8]R~ފBQeJX i(fK]W)ـ^3̓ҊfOD b2_ЄЋI4iLV[TiL'Ӑ1](~=1zՁtę85Qhcc4+luCrh1mL$P?lLEhA i1<ީxX6}f0E酜N[Yx+!T,jwEҤ}(UlieHˊA@dp -%%NAUR g} SA?fl -A,18Qp-&z $V*̌bz<2&C$bF%pGgCnIŜyGTy:(q("DDl04 .#w@dMfqzwՃrQ[Ugb@DWt -YJ`i4 T_1͵U ,=j,Ao/lhEUhb',uPKfËn+qآnqQܻ@4hh8\\(6!97.K4jIw;0QX}R2g FӨ.OJ0lly`G?{ZIbFL&:J.Z( NPHlұ[Gc1D^%4j`BM̊{)K f,^np \d jJFLi'Ȁ ,9IF{lTpɆǎzDTO\AJ$1s5T"c -P #ʳzH /7{.5,Lqcb}hWP[YgyN=`i Tcq!EwW,>z)B+`bZ˘/͙$~ e CƧdW 7NQ3"ƫV< V *L0m(Gw)dS7pPOVAc3ֲ` KdF=#t**$3s7 c[ՏLDXSѬWqKV+Ų*HוO-FBU$%ڧxja3qsZB/j4b@h*fmA. Ud^޼ܶk]_WR=:ӂU"W͈I|#J])"Vԇ`gv*F5 k0SƉ'+P87VbI@r~wB/EH 6 1^0L s`Q,hO#P:zdDZ'Lxi][4$U0]}!e"; ΤR{FEVj)ٗD.ů'!.GPYw-Tya I"/6+GD"P ƃ)GEm;oӐNEF%Uӗ.]1/ITB Lo --U%qT$WDΕfsqFW|wk$TD#է-)-q;ʩ(.y-s0oլc -[ֶ[W&>eGR%+ TWQY]E'Ҝ"# -|]6pWϧӻ -㵊 -6HDO oB^"C;XCeڧ?P )&0>&5M ,lS=+n.|5;dIOTAN ڬn u-- GJF|,L$L`I{1:/YϕBCrfGPED(2N?&kMָN0)(RzU,.O-YeGeTӬqtPLӸ W69O#6ceqf'_|8'<, 2-vk#)E%eN7Ab%nUj28 -m,u 0.^rhv̺hLD HȿA`M+ C+޼tx/DŀDvE AAU: -=-ԁ̳Sxj&ʆ(Nb 8VU`^#&Jglzfe+b|G(|n}JĴ)X&_UU,ƚźb[*ņԢf:z,$fjfIq=ᖈWҚꊤ<fN;4ʱELTZZ( jV@ݚj[nC:ؙ[]qht'^fTMV1 cYC-[4R.'ljAZ\͢)x͒828ǣ.Vb4RzOT+)`LRx9F"'M *Ԙ A)Ø"4 hV< !1uz D XtUN]K]ǥ3/cfX'|Rc0"C@PYm`^< ~I+Tܦ,E TU:1ƪ˪dS5>+ 1R͊0dffcj+ǭRqI,#G5WG.(,Pu^S(VJp45Mb#MW,-aavP!kԚ%M:P{:"S'h]m^WUKG@bK-?Ju3ScMTCu{2mqͣZuO)z>MKY_`A~UȦ`krhni$-B1s9oa]̬^Y"3#!NWJ["nkBklC0,)fPuE d&pBlĕL>_ Uᦥ#B9{m^"ʳ:!,S e&}f^CWMfiE:D^g:HZ)Ī^: -TtV!Y0|s+u]Ӭq6]@a$ZF[`pwǓ݊nlT n|II^lFӪ0giMTm-cB ֤1R~\0XF%L( 1"j(yϴ~"`}Jvâ4TuAFY;&PV'Sv:@59le[Yii$O_=ybmVT)vri`NjDPχ-*u5X5KB)J;Wz9Si7TLX 4 ˌ/+F}]:7+N3 HQu&) :ìW%jۈxVhj <%RJXy-.`(ˌVK +vD,^#YE:#`>a۵muݜ4 -]FJ -<z~`bo`tgw{ﶔ$ Yh?5[N9YRR0Z+*M$܌5Ofh *[*ZuQ ۄ֪='3B4a4A/=IplT6WTN.;08K)a V4" 1Z$8`͖ji#{+]) v{3lZQ5,i| E S:Z>5Ut>*Fe4R!`E6+O(bPEz<*g^C|в2Ţ;9ri!,9}5XO7..t'mHfKaf5R`'EiZI*S ׅʦLP0sc2DμBhl]U`YvT&s%7#Ǖt(~̮kplqO4${JNTj\opN#,E`"rxׂd2!A_$pUS&hn߅n;q&8kE  őuU;"ZRLL*nF:?Ahu`d֒HzM,EVhf2KGe8l׋'J\YǀOMT MT'{ҌvM5iP܉j1t,Ypܦ2y6@ 1%YG̕Ӧ!V'NVbG{,O3;'ɰ"llST2@ں.enHKztTfI0]FUAnVDDs7^L*]DsY+.l;4eQ)SDENQfeއM Jjz;ue3[BR]CQ:OG'`bκ 7,kw}(JLC~a>nkmtñ(|m`P!YNZ"P$HԢq$:g9@du?9y/m-KU`-8V;n;pZRe!P+=0~N]( +>BZ¢q9p4wtYwb`WȲAydADZ Ci<5rDܑ;qڑ0-60@윖 2yz>kVlW0;=#Y-T[vz̀G4pQWy^خ0AMJř|$UXbd$T"<Ͱ,+ݵnHT\EDDVWy98h]`4H&8aN 82X2D -F{ ]qly(K عw럊8P j})}]QibA8 ~*,;#1)t6Qz >Ql[ZcN"YSGa 1PVgÈ)G Y,a %n3h9U#t耺>,; ޭv{C|,IObY-P@ ,qyJ[L;9˃45%(3W/ -G8i\UJ2)Oe }c͒Rm_Zd-k!hs̭%̪#zDQ.@6ެh#Es?|HkKBVh%98nC1.C"MՎE _s##Ɍz%D|Y 2,d)3EcNwm' 73ƒqq-5nL8h B;_2 =914W RZ#Y/9^ԭuGS rU@@=SBDFk5a/%t"(Vm*`%ZU(DgNsB@/C+R Yò`!Q[e/eTf X/J25d$yUvk\nJō [B*YRkeA|>F)"^쓉pb \̀3);9 bf%lVRA0?im]ހpBE*IƥOjS+5:+z^kDaFs${d(;9 1:O"3|u#Aw At1;mPVXB\Vٝ\[c\GVr1cloGmF -dWD_3&BCBYWX,%h -o4!#)aטp3n˄Y}ۀ]U#m=OT '.W )\:^mk',T6QS _]w;P =V EeV:!Zl8M.~YK5 ֋Ř̖%dB*Dȋ*=ҔYq9y;G+gcĒ(% aQA'dv'{ey8N̓H*'Xھ,b;o|T TaC[LB j]d!ϰ&SLU@CNDKdhpՉ4MIi] -K|Ke JW+OC: h]Qjalں1zG5BYŻ}dq8,.hzKb@MК9%Ìܴ֖j\(Ӛd3*r}5a]Ƌ\&Q2*\k5ȳV?iU\U &ܪ8zhfV%EhKTÑ>σI֒o*Mש?& D [0N ĖU+[VV_-hw 4zWV1Dks=*BLҚrh6o8sӠ/!.ٺ58RȮRB6,rOdnբErw'dz{1 ⺎@nꕊ[6PYAr!ZXVo%5-:uX9:j}y[j\[ ~G/%uv[S.UE"9$DnfwT,!JD:0iEB /2U]cxCZ5 "g1Ύm%g ͐ڞASJ;%?4 p{Z*MUQ!SyS**!. -Mޣ vx-8V|=pG8QnhKn:ݒlQbPSDa3%g9d]f9>/J6a"[J -'zqU+@(L*Kj'nE]JoXfeW ]"qZ٢mQ1#ܩ_ .,qC\59<}͗ g[b)2 >Oe)R!e+LE4 +yK<p+V0IƧV:fw -T -3D &ka(7=oHOx4bwF5Qˆ+q y)OKN "j*,"E"aW Mxb v?/_5o60d_;iw$\ܺMKDNPFod]pfQ;F0LdUHQQ- 3ܒ -9]Qw` |iDnqr Үbj5j~ެ 0w< 곜n5q ȫZ!2#y jr$sb &W jD%թ3Sաivwi"s+Jgu(*HDD& <.w< $kVAmNGڭ/]Ǎ8%; -ٹhd0+۝[xJt;4gF&vOTI@"D _Z`=ܮpq`{ x oZu(UW1"(K5 -&Za-xGA D pxq:Cr9\eG?<:VoR פu5w$ Z/FǘXg(Dhq$'h)Y+egKT^7|U,a5-aʔFs9Bg!t1 [eǘ,~H@Q:gaSMϹk2b ZBIE3tul"3ۅ -Nsڜ" &w;!CZq\҅Pg6[ qdfH5LlP,T%yMxD!!]F\B7 L ȚB(ԉyffݾh"čd',9c5^Ԯ!~נ"^1$$^e. ޙCS -MAHǃL\S+lY|3%@'%;:? -m> йZqkֶN _MVzO[d݀߼92> j( W\o4Vّt["3vlQRds }l$8}-Ƕ^ 1 0mjJd-P:%WCa0nX`=5"כ*W:@u;{˂ɚxe?<["YHl:o|ll{0sea)eC~})! лƯd \$j*XT UUC:)P\LRS#Kbϴ}T!h1)h]D ""Kn!caw Ddyr0BI28KFϚ4]❖+]׍1,8+!b-$L$Ay),H Lv nZȣA\Kk^<'8ᯟ}կ/ox|}}R_yyy|q<'_k黃tsj'Oƽq` yM,z! ey͖N@^:_flp= 9s(tQE¯k=~eCBH.I?B~:>C%lTʃp pf1LQjhҖ1q9%?c`bTSىylz3UB/ "9: C!rLA$P@1I6vH8]ȮP - $Kb#GDg)DYԪ;A&;$COyiZ1(ıQISd*!gR[ѧ!ԳᣌU: T]Á-2]J ǂTfF.قefvc@e)3m23Ƃ a}JdGP|,VȰK or\8EGǙ,YLV[ǰ ? &ɍ5|DcrϺ$E eC_M;PuczJz ŎMq񕛐εU{ Rw(³BxsĔ@U4VPXlO:v *AK);ÁLd!+AN{Hޔ\\$$#^&5F S {u|839W6gN^F5&Ylg^]Mb'XHaFYFahq_5 VA˃MWe -We(JLlN9G5X@|:֌ʟ1QE塤A%n(G("kuė%X] Wp\:)TGcH6ÑCn -Mhr鍪cZDfWWdN}=бf/̒'qGLr'+W%.D,f'sTv}b -Jc7PJR5gTA<$UTi ?y2Z)0EƼ "ۉWFPA;`@ڷV{yaƯ%NRZƪǜ>KdEےd -IWS5]`6Bc ,|*I3JU"! h,k(kriLKbBwm3G5>EEC # AwiH90q&b,-PɃ"I:H"KJ gC: Btc'DDz$EM 'g#dq T9RarhDׅ0V{Uـ65lJ*QҝW&8xVtKRf -l MYU>&N/  -!b #p,=ۜ" 1N1H[^0,iQ@zLNcSa$WU5,CKZv4)*%ɲQ`<+&'Q:U\jՃP iJxXcX Q,\'Om%@;$:(5ȴd LP1 -T9*5R7f1 >Si&Pw?*6:T$>.=$Lf@;̯+$2 -KeV+q*ɒOXjKc*Jϴed?͋\^њP5Mw5iKY^A5!×v )z%D~XzĂɆnOqQsN a̎0<#͢9PkEZ:?BS%-VRsAJa{ S(?氥*Hr)_@VYJ*#&3I'ST%YrAX ?րzFzHQc$aM1Qie$!xXKEdsy*0dz<,us/ئ$DDj!5tQYc1*BĨ8RMZm̙LzVA]MKj"P2"f$D -jI0bP9O,b{)@f1 .Z^V6E@1=y]&Rj*rD!;M!jYBT[aPB %$ %r8OWOuڏd'1՘`\|ıb~R(;b].0$/1kӑ{NXt3Uza./K_mJ%Q)b(:ж0veQwb7wcͪ wq58=$CaK5;@Q1՚ɃT,@H+)"q&GҖ˩%J8a9cSw-50傌B92)V]$&?u֐ B}+ kLA?=jEϡ -89L⪶U| -1xp *%|DT21){Wbp7zdi lňF|zZLbo#fa=^}۔c5tQlLB;fUOD/)x2I+7Uz!fpkѻ){rE*W>9Z\C!bL:3D@L:MlSd%p#D7.Sά hX"C,2F1G"}p\A۔j-deˁ+m+UǠX ћC)QrU/'U9gnU˾4xY̼ ZaXz8(Ar4/rsbnyҖ!9nCLpXIcFbq iotmka.1&щO:02 4#(C䓉.oO -cxo_/͓_ڟﯞ?8ףߞ0_ۓ/{y}헟|y폞˯_^l7g_^I˳AzFۈF㬼<+j6z\f߼<hInM _z}~0szu}v}͟Ωݽ&vy%fS13|}{aS3[o?ngW^:$ <|*ol9/^<9~svYݞշ/^sjo[x>so4>ߜ޹mj]0{0NIsF@5'5:~~p[im+lmc7e̶~죉Iz[ccn65]NvmٽD}-yzV_ۚ>W nƞG<ۺRoT~~uӋŷa,-!`qzDGtuvW\^o//OϿ<=?=Mlw}6?mjx`DFC%ܥ=iݖX϶cms🃝??75kA'X?~|yvqgE϶P2[V(*qSd跌o ݜm͆~s.#hKl˷-{'v[w9ٖ0[;^a%Xa0peos-#<[cx/;a> {[fDz]GmAs+N{˟.l(7G3 A(д싼U_=:b{{@`ږ hZ?i-j[+h{hheSSG֊9ڞ8ے>D-_~M;l>\~-qdl[ G[8e㯶:kkS7u0vm:8^^\ hHZ|l= Æml: 7Lӟvaw~ hNJ@xW@զ&SܱoOuoyvv4>܏VWzm{Iٖ>DgW^:ۦZ<0b1l*% mB'~8ńGl}?/՛}]zOSwy[k1}O~dz6v1,?qw2(r(ޅ|Kt. yB\pw!C8ٻ۴w!o{.P/^~uzD8Qc{5ΖV?=?<=l;xqvu~z]<۶nwgiseWOO}S3+y{%o핼ߗG]9||vٖy-&?gڶ5-N|N\4McknN~w}~sJ!9}Vۂ$9{{Ko㖒#%edvVrH5巧'C~;Nq2IPl~۝vG0iow۝vS;[={՟7hoXW_m-7aoqO;x}mk3fPӶ8,ރqߛ Ǔ.O9Y~{Ș|}`aGp-=|r=;c[#366O;{;uxnW|tR0wjkd=ԻNmcN8ǜz0[=Խ;_|SzmG ŋW zixy|{gx沭4[Ü{'So6m|u6Ͻvo_}~/~mXU)U K{65Gf^5۫f{la9}{ gZSYƦ9>GO}l=JɎ7jiؖC5j˯_^ǻ^;HG8Au>~u8oy:w~ ΋W (=Vʺ n>J{oҶjqoNevѠ=XZkq^<>>>Ʋ[of9Nbxu}v}͟}y%fS13|}qq n e;N6M7[M NXv>Uܕw썭xk {SF\ιxJXڹMMmG|?7ՈȺ}yȺ9ްZ@[)=*fcsyȚcWUo'_h}Z -'7V^k|:{o5Ʒ^<5my<>ToӫM;0mnvHŶt=S?~{+ f#y(|oί&Pnݣ6׽77^]3)_!]}{|rvoNx Tp_Ƨ1N\!AI|"' ս$S@Mc9& eR`˳o.Na&"mTУaߚ[2g&w&r_p%rfIsKطs绿ܨaw:7&ӹ|OHK軜~W62?3#؛>^?o5xGaC%zvl8z8$wq1y(M{ߝr]<(2& QlVz/%ۛg{aG^k.鶮#1nK}0WDGe{Ea_ZW/y}y-XٮkqGol7f0qc6y;ּuξ؟m3_xsr[;H9t˪'k3s׸ͬw7l3!GF3nwfԼßojU&~+OyceyCMQ՟?mn& -P?4]]=-W|ne.8&,O.xo$__?W;|_{:R.wB?j (ιBO>?QOfD_? }w~w;xNӓ~i9 zp1Hk0rPB=~skJG"qqFq/::N^;?XwEوݭc;oqיcw8XٱDC7Yk9>'O@FΏS$@ǘ(tcp5wZq]S*c'Fb|on{;kgK|?rk!f:kcj?EgmMb>KēxB >f5Hyd1qkG"= qDY'wC{noݣ~;KwlԘM9x })qv}>?_w:ŧ8vm]nҘEԼT~hCFSq[6mR=8_Zx Ix)ߝ(}gA|.3`8c돕vgty 8Wz0֔}CkjS_#o}5Xt nX&WQOQ axǟ IJRBSF/V4xϛ?X^zjflYcơ={2vhqIG><QW`B.9ό D<(Fg1F>.&<(D9~bğhcse<h)'b4c jބܩyz4=xu0^+]|sŁ5h]eJc9q®䤻.|so%b2!:ӥ+мm\𔡱)2Xn)яF/srbiYŔw^atҪ>.ChRƏZ=dCxZ-b'"xݡ!x4?x(hLN|mu QQCo}`H], NE2gd =h z|2'T sh"I.D Ld㉝P6q`.и:MR"X}탛̣^Av>sҕ&im~xI*&#HSeuma!Y7!6~pIzcYC0sIx)^Otvt {'V6B_~<>#xa| DlA[H&K$XXT4]6Gw3yqw -ӌP]ɴ4X,cnm]&qVMl=0\+1ژ.l=aiŬF}{]]%]i')G),Vp8w]%U=--`W,!ؑPpėhz%颵BzE$m6z>ۃd=/:g{]M+; F@bb:t,؂hɰvM4(aƊEvIn7:c{[xwnmm*{Z0&snhS=^X2#{[ GYW4='\3*n(qXrmh'mʪ>{;GDHe  -qؑzt{#I^$3_=%q ;X{и=6x>: P珼G vs2 ɂ1d]9c?}i7եmkkl'%6W^`p*P$E?]}#?1eZ1O>ֵVg&8iW^ZwPyf)x2yF~d%|\\S?~rca֕'Uu&ps,1nqpg}+l깽{"е }8}yYOag@gT! ~* dɡ!Mxs93>VD/Y*t.B7oý}8 m{}6?}?_?X7ZS?,ǧILc! -G~_ϣ>y_ozw_w ~_ߣ(x/rzO -G-wۯr[<=^_&@wp_ܣWo7O.㚀]f`ܖc`O)̛̚ve:p@#J$wU n¥=m_{X a8W}}l8/w_}|%w_?Gjƶ81Wp8W{7Qn'֒qԼ7@Gv~ֽTpd6oV9Ƌ Q]1U5YooѸWW&|S:كG$mώ^1my?WyS#m<41*qWt6>#\̌nod('[kP[/;G9^g8 p6qwvn->Pq=O:뼀_pϋ8鳛k_Rܱ⋱)ᷩ:uA%GfsfŽ0+/|qhPO,jO/P ˯ i;ݰ+K5d߾h~WnBM/G6zaS89/$;*;[/-+qBӛ=oą~O&5\2s8?>33F nrx2c$=G{fm^stq'l;Xا-gɐs~d}Lp!9Oovs^^da؁/A{Zޛۜ..fB=0?FoLOcpl&Ƒ\Wy~Okffu;pxnӢa)G߆^ق$2KI*:K(CpG<2/>}/瑐q HF6%$̺hؾI}#'QNjv8ɯ=c4jx2`Ffxl`&le)>3&BWY,9XW {:N/v/ot}d -cyD4'۽688xȐ߃{~'՟㉂|z7|ywkf0;}Erz|Ap;9jy5^|3Lc<~wMDpNO}/G#g_^|ҽ}W=ʎ閰޽̻u@>競M_'s8$wm&◾F??g}ݡgfΦoy]Gz=WXO|Ϋ2`#_?`qC?0T_vG^! x2P#o?suPKm?ȉ<Q;|,o>+Rꗿw_~-߿coc_䯿_<ޯOoI~ӓX_~_{|S' dr`"mW;D sB-<&W'α6R?2j ?89kch[@O׾ 34zV)œ BwG`+R?iIˇ>d@)鸷Ϗ"U^+9X;>(y!V\RZ4pE - v - # OGcg(~_(u-5U  czWF{<<"* n+Y ccaCW=&a <12 : 4TG儬E%s#y -g^m7LNzw2&+:>~;%۲uUxYm؇6 r='3ct{a]#OX׶J %0C[A - v1:\'kPi*mD)L4$5wGcw05+{5_'@/@ɜ"Nu_uf}#qՐ@3nشviY.G -}:Uf>`R8rLCR n+X<&ÃKrA.&-Wg^3w}p"!mi7໻&wSz:nL:ǰ^'7Mpn{n|GV,\D.<]^Aݕu\gMM#E+">73T"njo)x75"x Baٰ N>9K-z+G ~Լ{ޤ\at{Ov [% Z9)P{Y,?ʑ{+6 -@awPlᯢ վRwߑ"A,6U-lJ5T}T{3r8ǻ;:HO+fvҘ( -n7Qz~ d"3c2vv"}ݏsAs~Hb=j׬tX۴dKWﲜqP`w -eL{+&QM셞ZűMo݊KٵEwuZQ6$F]*rQM;L^zr`<0|Ht:N=n^d`p3,͌e< >NN<$4)-JDοe8 -MoDWh,=4ޝ591DF͐H|_xpvZ4v:&ȩ(ש=I$ID/2͆ %1{*ֶ8ޓ~"J2L[6M$^ ~Aydҳ9o1V6eAXc@Ͱ#:ݹ` XA-݇ ;: ,ApљE -!Ad)י=sFW9xo@/SCcA=`IX 0k4j7ˠ*TqV&하o+^nl -i.ϵ Fetc͕k&շ7źwtuNf'# >{P$-􈓑X 58=\JM2YڿAݚw=rJ `+,A)8;YLe,A~H:Zm{*5"blqDӊkenтs,f#*15 ^W/=ؓ/P'#VHEtr=蕁gZߌX'MD -~kD wJV .<ǎ:\I x-8ljfg801TF" -ߙňm..)ۖ;h7`^)sHCo1^Μ/]v1eb_pX1nL7ox&i1n[Obc1H1GU"hډ$1.ۺx_cĕR>ܱ,?&JDE|xr| aa:It_F^Q[6Avh kv -9qNRXwwc%2o}ED#y,N''R8DE6aF, ک7Jcn9h>@hM]]X}$i'jyR<-}E1&EZ,K^9]=nQqr%^)acrVt@Q^n)[DAˠ1pHZ9A)ZE{ -59#-^HcJ~~bύtIDO 6LFxI˰o(A>`KFT5ou׆\yW\#vysI5ܹjJ DÐ t\k)M%T=.ʴRa>?qvGd'4Fcmkp0sԡA 晤E@8D@}]_ak?J+AYʏMtٜ_n|M K7h /ו; ˌF4PBq(Y?W@6~uκ\-Tf5PiÜ3ʓ2 ,EHCaT[LƯ͚HS_NyT'ǿəZ{*`>?hgנI:[J%v]#\AX,!S2A;7XF8|6`.N EDu#Å}:m8=YƑcLC!gӕΣ{~oSq)q%3@X4!MuA9_u$y p[GFM Wn8A<CIhȻ͟7Q69޴S$CȰna(;iE`dYd:lnb0E[O]<d¯]V -#,9^#j=]Θ+)뢰F0Ki3&6|M,Nǽ4"0^ft Fgֈ*_ w>+|Nvkk#[xs3e6-6Kѝ8D\y[˥j5τ ,Ycc]o.O:cmpǸpmcW 7$nh a(qPiY8bD/#uqf6opBY5 -> -`',AK O)xxSt"fy/{xFM,@:#HӏHA6̙lQ^[a#Xr/<, Xԑl/V&gR֞D+MaתF$[6z=#Ko~LWi8JO\C\9rO}lSɰ 0_4O k1j5GHvhMvDL<M v̺Qک#qBOPs=I_7wn3.Nɧ#]7bG'D=ZZ]TаGl&x &R'm%z _면z;bX#Bs`f仟i6hQퟶ-Ӡ/8AIj6BYߢwO'GQQh3LCY~an:{Wdh[ƶ L@+-l +[ -Zٮѯ/7'r!E뚴g9Lh/0}l7 } "/ԒxJ}ǭMaQۗ*gfø/Smeq^/y"ݖA(H(&-)Ob>hs!DA')#rHvn\5tO1/pPŠ3Ep<א cĞC/KWNJC};,g\hP6$9 9½~xxC;mQ;.gWK.;‘*M8G.ZCf`FsWhι,*ߥnd8$Zmg(wmz -T-2}g2u@E&]]wSБjNZP܄Ț&([[ K9*LuMx+^6BƩ[OrXa6QhW;{"--iUK\+aqP`8v@|{O1ѮvjMzCDw,g櫂iI;kt 5J;>N09ίwӬ]Yd8搜I a]̮RS8Ev\B%]cNi]go B0u@ĮJl&X*1S2v6 mFwoyTU3hkFVܧRAs"Jkg{\F "ֹW̓ܺ|ez|T>2,S8ыXfC_54lQb1^#d"CФ[գ&>AٕHZ배Q%us5XTbiΰr ,-h8a\{e71`艃PQtзT!P5JʒYYkKO F3yڍ'NIPgm b >stream -KsZD> *jHSW¾Lj2[dl-ȓBA_vXbX< .JeX6p$,azZ̉zq5g#_}aE/(/A60 t -U`~$\()~E.C‰@nrLr|gwJ| [Jw Fd[6AFSw%1:}8$ -Ө#eS#X Ntk%.lDNklJBJ.I]cHAg$[, l֒z贲ܪ6e2ż{Hr msQFa͘35F>koLjGIz~R +,T , t$vnS5"\G`@Z8UBeNz#AJn0Ml'mIaC~<x!1]#ILؙB-6EqV$֗z @%KdI&kST*bbf#~tgLUBdORNa! L,VDg6Vtj-/RNM=6j sHN<4pC=6=g/VEj-x7\Q1[zL(Aj -4ۓq2m=YC6!$[gnP#3z@7 +#Q,֑Dl ٶY->%-bb~N<f5Dvw8zbOAX]$:+9 8=N T5x0qW^ FB؊hɸS{nױ{㏜+qv >hٛ cx2Xwa~5k;3m : $:(ï?#43GڎJ.{6iL]U}nx^'j -84hLv4 =&cNJ)jrӲ_U7=D lXƄWIB_@>*![.c;R?-gCs滉UݮẊk?2:=J} Tlޑk Pb^n9`٣ P% qE8jւYw)QBY**ڮf#9MޟӀ Z17 -D*)1tz7Q֞ 6(za12G{$"9iݔǛ#Fqlț ֏cN:NƜآsg?6ueiuyYϺ07Ը!La0ȾAsR~l.o:FJH7̩3I, s!uJ -CM^z&lX,Tk)}ΖuE{-eLBl%d,dj/Q="XqS7`k{^fr팲&A@'r"oZrxR "r׀=EǑ| #xO4qKm -*QDCrhᓱ_LUEkVrʌ0dě_aJf( RvӁy~l=!)ruy K7JJ%8ҿr6:I;5q,h](>|wIԩ4 ~ "LOK_1'8ݩ֬b}k͖!YJuT1[l?}IYſe."*6/!S=T};ͣʴ>Ej9$#~Q)oNG zj`8JpK^d@XKOnWLB" e!w uc7qM s@h#qw "}>eh!h,wag34! Yʽ@zD3n 9,;vk"[L; iF$,{ywKf -Y[wlR:e[»(m 4m-MչL_ D.ٿ{"OGv=wb[r괤ĠD -Ih2dl4/6qڶKaG,lk -亽9\N?x3j~ÌҬeK1"Jyb{U=^Vg;U4?+ek9zR#i%Ic#֕"p Rx'y))bF-`1/_D:6֛@huD(.(,\1Q1Ȑ*Vu8`)}:6\-QR)Av&$xS;b 'L{hfS2DJpyExThQfK*/H -sA+ʓ= -mX0kZC[ -yQ5o@[#h]TiHXd+ɴLJ_!:015 R&ayb qS3nWeZz -Pє.﫴Zp6ɑWL*JyBH-=8,:E[ZJ}ef W`5b.ZP(;t{8n#1֕3h-(haFkOF(Z"dJ]={^i唪HCLdRǍE"7_iP c-D3]sZo| ;g!9xUbF^[DvtUނt#rø"DN!8܂={LtMݲDIrtܦq=cV n>"KxQ(+~DiL∜ Eх.ݔVcMnm?7CD&ek -2/O 5E]9GƹAf2TI%w Y#l&\̖ku\63wRr:5n-1%= -:A3_do;!\[u{^.peCMa_`R ac_ e~ X8i<*zCVNNMխ("1mð&();R Շ1`tH}3fO썽ǭl5`?ZQŏnU)&YH.,'e F:y~Q2NUCDU/Ĥ6p[mcFb9i22Q^Ɗ^$uc DuD1j^/|}ku eE7"zU?,^IƦ'PObY)M~7oDKV=qNs}$g7閔?wn4K+xy\]-d/q3fk&P_Eۣ|,v~a@>;}])ܹ=unc]1V=gB햁 -6R$_)VH/H%ZV-mVDcT!WKCԟw*qu ƹ-!ƴ8_moi[o?U[DQWfbƙvۢ:g痠#*px`A.>_4z.T߉|z fDݏS2~$'uʎ"H1x&^U%Sp(K>Y@~Iž>/VaM*,+ T-x>]ZcF%un)NDq@Ɏ xƮf.~>HRۓ04{k  ߓA #B?b?Rn*{ҕ-E$9znSD7/O=9o=$U$ɪNvMךK᎜$:ֆ ғƺ=aTcz˝ tYss>Bo3BERvdb4аXD, "fcV\cwhD/|)\;Ra5U@E}܃"*ņ#]YXp9Hi(&+ ?]rOa>G-mO_Pn{EJWm頸 z$U d8؀"-c묵`rN&$?H'r'J<CEV|[,ɇZ}X7rѭPԘ} 5n.#"^IF㻕_GlgJ8.kٱgu#MmRR4-!ȳ*FN¤ oj"h ܁Qʮ}doUQ*5HaiFٙ -B'vmGt$ -6]2z$|ʮʈdtETj} :U/;uM.M Jڢ9Dj$3zݎ,qqٙG_Ka,[h& 6^6oeL7 -H|PҀw& {I~N!DLbd!1]I8瞸rJ뙺!QP`na-±ˏ&)k3cBgi\_G0XI\qx5cL4k)y; Nʰȥvt% bL>&1QHC.PU JjO"yv+zʨEf8y 9gO-Ěޢ3)`(Xzgl cP43.rz{Rq` 5ydC5{ U 5-"8-Mft 9eD0-OC`Y9waD1(Urn$xhŨ%lTvAs0|=;倩.JUl_|߿!wik)4}I[2pڦ`ȑ zl%Ϟ6Xk2Rl xO|:Z$9Nqj-fnm9<|FXa*Bbۗ,E B詾49!>$䟞׷R7d&Tu}zx=x0˗Zkbo~Ql6[nlqԗm|ˁifӵѧ| VR+1qY`W¤|}ݰ5W4 -oLj3,[=+9q{q F׀81\yn/,?RN(*e s5ªV'*`n"l#?&%#CO%jU4`ݓ/bѢfCn=O6zi0f!DJ2{)P\!pqB\#4aoZ?1_ IBħD"5"6`r3$(_)!ivaSm1;%n3[UhKW`Z$ GH)p_uVfw;xJo%ȥu<8[NCJ1x n ٯM?R) пpi!StaqOQ#%jvi3zHcJ- yOY4N#Xꩡ`V=>ovv.P8k^!D+H2RyufhD\3᥈;ȖB7S -R= -%lř -bL SHV."Ǥ+W؄X3~S|wmx ~\B|cjs#Ę:nࢌ<om+5jg>ڰ|9X8k{0+g)/B{ʦ8~] CUhnm/WA"r`mzQ"V@lFT. mF'"hהeY<PRr>4:Z#6v `4ML8e`H&6sAB%FtuTp3&GS /)zcSvv!NP+˺KP=@-F"bsZ}o`UK7n'*8PiA"`\6|BձRAB)GR- C-ǃ?R:u>hZjv yjٯ3QψQ)p -!Ǹƈ?6-76 6GJ)Oq/upGktH?2g{|bע[8{a7ZRxll mV؎xg]ڮ0ֶ%Ks_)S0KuyHS20swPFsB"x<:s6.]wmj;B3slq{)9r_)zHRx;w)7bgV!/Ȋ.#}x1*^ DOE!UrTQkF$G %]Td`yvu۲(/y|8y EH:J97 EMYW/P^6;MPRP加d7+ْ5L%x/3<, *X: ( +/DI!! p$%rL#5ّ|ś&N1A@%Ufj[C>j}L#D8eK͗2S_+iAX/#D;j4A/8rfm#ϲ' RLJI5ΒDMw7}oEk[뱁K褲e)8_U<$W@)!X$TWWjNe4j$L4ITDْQ&8+yPw]16u n'QRV#m3!0Zh)2."Q^J%"-k%Ofj` -tU.T#Iw:ۨ\kBq@ 1uJY:M@2(͋IjM'+=b?.6b&;C>8JDє@ݬ bԩ@S[gֳNK^f[ӨPᥗeUzeos;\jұGYV!}[CfMlyM0Z0"l~#r9*IT=nIw=OvO u_oiF e9^YW%U@GfĕMyaRղt(vn^ ߕ%uZ)!/*n}lZ GRʦZZ@v lj*kX(H&NRۚz|j`[*d1WꙵԢT߷Y_A1/YjU`)gxRJ}@f5зCU9R VZlǁ֖°P V˛ T/t[WDXznt-5+\C8m ۠Ր誜um΢AgTr {VvztvF^!6"Moa+~&b#JhY%a@:iiL)%t-S5΍X{V9;iJM2}3Kb8Ě,4-*m&]m*n-no9Sjsn]QUe3zy-J,MEfi+t]A|V3 -r%lU5|hKjz((/Q!%h- Л1[#$JgK[  JuHo(խ:ƛ'NUwZth1^MOOYD ]~F*j\(. jQIRC&RrgJ:1#Jї: k)֯e0)~C80/f -mx%8d\$=iHȖ] N#ImXV6|&*pŌ}^,գ/j ztx <>XBo6>+z&+&Ku]%Wb7NI ʌ,FO -cO̮SװFJxdpg7q@iPJ|;3rX%8hƒ**O;U([U5Q"h[ԢUtok]!#xJς g$ڥ(P'zQtP(=a:A C4lkn0}wTmT]׮bkvX%AI=y?z 8Q[7LےPƋ"㊲:jDL1wxjJ@' FyMCʛ?F*5f4b ʱx˫EȴŽVt5)PZG -D -V q@3+<*.:vDŽ -| ߋEoPw 6a$+TAS>Y(}ҐTYlx~ٕ8'(p&zR'l"3joI^SveEWQZ -YBety$TTNT6gyy]ͼFHV*tf!U@'kcP\x -H3tFI,XJyQ -M텰%(/Rq k/hj(p%9LvE0[Y^ %y];ir?"?jǣ[G$OC5h@*zg͓T쥩 -҇^Tʓͽ6M -`PUD>Y3eÚ~`|YEn&YDQI3,rna0 Ed})shzTɓJI%x&^eec+j&lvAGRJEO6xwcW%Wch bJлR) =) -;/BN"l;-;,^oq -3E.e@)p/#|l'n,Cϖ p귻y,W <)@a"tr3A9[v}>'V8`:wjmYݿfť%zil־FMDtml)ى'+ˆB%&'l^GK9Qv3{E_'O} eKhgGyhkJ,QG4,!` 䅿1" -*J -"=c;y?7L7+gyhՔSړ?Q'#|!ׇ;:p16A=}5Gnfnk&QҝQ2MNyO :EOsO60$_载ꓖ>\b'_؊zfKWdEAH ̊=lgm2ǡ!5Fl\!CjZ>n>&AL@Y{Hkgl# -U^JSʹ@:PI*&x٤xE2d5? -Q*gSߔ<8+ƖD9uC7C"h%5-u\S\q\OQV\I -\-5dRXZe'ʵʠ m94ɂ -9;94WmB'/-$n][˓!YH}[o {T@>L9`b׮ߘW[ qo]_ F3&0lq {|Axm3⦆w`pA(e|%->UCԾD@^'aBʲu4Z8C,Ӗ :hTo8P' ȱ^1{MI!{[JO]ܪJ^>5@ۅy9YL`u(t.B8XWXzJKNC?t]p_5djPEfwm_GpU]XChfD8$IDݽNSJX{&Z( -O 0BNplARBE뮸iaqxGaX΂\Rdhj1uєfK'<{%es_hvX{5y׻z{_^0y!V]gy] ~Fl^Pi~%Ւe5JD{sT`or!փ톱vCy}٪Չ 7-6zIL@(!e9MPZ۽@M+)쏋dt(?m ~`LObf E{#EKEg I¢7K  яUu)RBTRlkjY+&zC#㨆^=$"-YD. 壔QE \e;[])x&34Fɫo80Om:Q򢖋ztTH&_p̏\f~6,cfVr DE#?݀,! .O:[CCD!ϝeep&Uq.Kt?(ԡ2[goTB?2Fq{QN PF|"ș1 3jWA)y-yJTM_yǪ,ryP^HMP3lHPF3 _̫zgQfQPݙpT 06D6*/}=7Fv/=,Hjm6 U=(#h峿?[Ne .gù}q"&^ x WCP3ng FOi|>$NՂSӆpZ [&葲^I"-Sr)1Pj~qȠ<%2Ar4Y g~Rs`ikSQ0Filv߆\QqI@&RYι5 )DӄFytv|_=d1T4 ;Bˌ@j6ra0IZT?I sͿ+ L$ Z޿猤c1.[aY˹%I*[Ld#[ΰNCverҼ\zʤ};[LM `Jðg {[EP%8.#Ѐ,-AEd -B -R5e()<@/^>@5@(ߧM )?i[*1lthtI~v02ʞt&/v\gux4ͨ)<PcХ<Ƙ2G -`D33#6(HJ!rDeH -,pi&4ݫ3Ѕ,(Y'Pّ/%MF'/%Z0"unS -Ǿc]gxo2nF?9 (&+i\1+\dZ8XDi r #2uK)W#EK`㧜k7Jx>+BVMy}{b/4< 1gI *Y<7>TRJwѢ8#-i:T݈L=#d?uj z,Q:xeHA# -\uc3#F$*O1\c]2W{,D8+CC IRq7a"3e>j\ -` Ol -:R4oo.o./~?U <;HܞEu1I~ \y]jz#*oWG<7I7w[@@3veׯ96p>(lT ;`6s(rGNAtEyQ(;o[\&\ٔ4߾Ҫ̧8 ]V׍g?[ x?蟸2d<ۨ0oN3SJcɱ$ѴK]F1j6: = ٳfI'?2"q!B5ŒٗעYb*s} 7YՈqCu:B"/G^(CwTsG#G 6S-}~fwt%ktBgxuɓp8$ES?r!z"2Ĥ`dNc_zN%xSB Z­{g=(g=*4Ewq)2d埍D~G?9aJڱ={ m񏪗opS?"'oOsFkziCOI1sogRaɏB@&ڈ6Q[V@"yr s ':3]/AKPy _]ìi3,F<\/W -  % 1 Iv^|ir5F./DtY{q&+jyF͈h< gUFz,];\YgZ:ھry;tc8SgyJS)$d~&#%K7"h&/gQ. -q4ǻ5[Tf"f~x#_['Iˍ}o e%&hɗM۴ȊލK4>Qh8_tZfWVԉӑoĴ금k茆t|rVhNq+%f=}vm_ōێ)oKuE1^wO|2*}F_|#'~y]=rȭg$AWV̶ -ꁙ㈨o qqΦҿtIG%}X|S#E9y'#l zH"1=F毸wꥶ"ԑ6ĭBxdtpW-w.YoZ:t[D`CՒQMMc;#y,=SE,]]r90:nbV0ޒ.xgL ^SL+ Tzc`MY g4=`8e^-Ng b1gň^/(+z -7F")rtŦT\r?WV -CRѿ,"cA#{o+/A+-{GOޅro zZ_4usR 8FiNqM@^ N,ӓs0㼋z-VE]PԷBYlf/E#V=<ԕƎ w@ɴծz? (cXLjcfybeEtjXgqb^S| xIlc씔4 @esxĎqUWܿ S=%U#oTl dq& =1npK9 #a LPz'Cؒ d@V3?w/[ g ĵT@Uxء-:˼^i\z6,?OMiQk?9_e/߽oA iCM@?f*QܚB!}E`c.g}(& XM,<bJuƫe{-fa -UJi+G!!iv=sa2NBduÐUV9Ln]]ҭbp)ղq,=m;9olgP_$FOp5qAGynpF nR_@^g༎sR6ܐUw8f!abgr]y߯D%GG69{[ IJoiN,#Ĺ sL==mJBz1) F+R[XPkFkHRǀZS < \ UNS}HGx rL):=h@E(9s[LhwI& Œzgm -Ō|Qm%Je)&Ńm0iA=3B%c pFbґZRpV-.;צdi܉|m1+X/+,/$FxȝFy o{3gѼO)A@1ܯV"DR6usD];L},+OJj]+x/lW0 "cZ|@+WD-᎙#"0!ʌwG Vn"qhh摄2 mIH/} ҰVgYK^7G21Zr4#U[*WxMIH*G<;ҝ8H:gxskyvjp3$^]6 bܫyRaIb)ّzLȊԧGY(HeV@"I{#3/e-jjQDl,r1K$nbH!ZG fqkh m7x8l*+DP-wTWYfdEp^ MGZ+MOa]& wŇN)?T\[X)1zUפ)~ -K#R^(lm G #f/ѷ30"> "ڷkw GTc2Hӷ|vmBE͓^*]f{/+&ʻæ;t:OtgO5uEsL%8dEuPXY`6fcphWQj)-wG; -̲nU޿EބkQfRv2->^3+G8Ұy\.^cq,bO\O c9[?eO!Xw\Ӹ%Xp3vGZZi*0R?J3ya|ɪ(KuOQ[ʬ8n_/-xHG8u$n+u1oF@+FUdsV}VX_+"GC{+[ۥ]gI$`x)klӝŜԬz^џYF$=.[8.~,:us\_OuOꏾ GGt) -Y#G=jkmfs?dQ!MT oDexa;cGl NzOX 8(p@P)^TmX*6_ԧ"ռj~aAa%cwޡËԩ^7;?CL8|> - ߮W(n9TH_@w`.^CtދO%[No[nB@tv=1R -R'oCvSyG'GE$Ϻzw͞$0}0'v9C5< S-G㫕 -E{F/cY s!Ѱk̝zT,Cwg<~ U{l̾G01Xz忯xQP^E+FHߎ=).u/rVšإۏTy~, EhKNޯ) -xIo{k<53,mJ#qߠ%]\<*+3=z&-W]I rJRotkl;w\SƑu/TA~vϪPyEKv>Sw5/+ k8bhSf@K^,S06⎘"!4K9 7ݘ?P -Hm߬!RS~ݼ >s/&\ix(5|ʒ9N]<*x/*a -\ Wzna~)R;zO薋yOp[J{{备H(aq$zqGXV^?" y2ԋCRf] 3mS{o=x=Ϻs$H0 9{d< A%xO0MzVXti}#vmN \!G25Sy}{%w,%+ ّ¼MJ{G~;о7ky]i=P\ׇXbo2W~q#-lͬ%},1x:{w p\vХzƻ`HJ)]xͻelHf>F8 })VD%%Qvpg Ilfky|tMKspoEŞ~͝%gs2;"+)⽢S͋{^$T,H,1 zI_Q-pӪ?N,#n} 2%3gHݩL.1g:I4o4N#> ūR,g嫟1ӣs fV zN<ӁXɼzy3!2o6ii^- UߦZm\bsުW?{^ψяg-ł8 j3W+()餷XLh5fi.bsP89t,(7Qge:ZzALUK>{$Mz'*pcFlQt=Y;J)>HɏsE=S|\ -@[4w!M4!جօG:Ɂ _0DϾI9IlV*I#ەq4'y%Ef^$h3Ks9w~/AT)6cWcsSKˁFC|֘"hj8[zƬwzxfܺ_3CW<7񔟎Gڙr^ky$zda_Bб35ʌuԃb?ՓOuLۛ➎p*5RL3{J]#rk8U貙;Sif\U{h`Ndhf4LΆyq+/g)*]E(08Qwz6arY ck#+{:PQ~+R2.m3li%kJ=w0p+ּ]-hkRE[;8-:¨] .3F^xvF.&tH`ty]BLi4(z|u\ioRa⾾WWwDkzjg@5gDF`8{-"V]'} G"^WU!AN [b0Ԁ'yO?;P#Wjt6h#^=S]9\K Y.{fgA/Z -y7@Ktb R6,!&ؚfl wUW \G -(,kdfl-M1Gfd9Dڦmw:_U~<ެV9zqؾ۳PbO-PrDdZ Vnj+3+ Tk+?T_ ?B;@8f"'6С( -w=U4UNp_v~FRS'VӍ496#B;֧E琵oLGgUI\ ԩw{QeCO 5N `HQRYQ@f\uafuʧi =pԾ20G -ڍEoØ/-XQ< p?tl{>RJxO _N((EHM׮*#=%VE8ģXuG'{[ bX]Ht%SQ4,on vh>bOt@=v>^ o/>nR溽,ښA4VK -~h(1)m}-j?EpD%ܱCwө"ZAV[j+W -hD3M3"VG10qiLr< ZR 4[=ÉA5,%"VtjOc`+g{'ޫb7@H Qhw5ڮv5ͯԊ'/*W$#kGvL0x-kW@XtxӇim=Rۣ -}[Ӑ~W3DR6ol`H!+О=*xSF$2[2n}UQ v ?TJܟʊGIuWoEʧR_R?o= 7O_$%h@(gM=V. pRK)p -O߈(cRouW5 =|OgDZz2 -VAWDgj#ٴK\dÔL*1q[ ZF\cwU1wcoe UJ8v#y1p녮CS:ǎ=[&>*OС`RFU -ʬ$'B<gan9I4tmzrz-zs^~fL [RADij5{۱!v28ʬDݭU FL_g.X:&*P&̮=Ԯ"N)˲eChS]'ʃ)Qz70gjksV41L:VzebށpY 9@_QP3V1S)byY}>7ɯ(r>:G?d8g eJ:'Su!2wyk׶)>`+^TV ڨA_kپQLW4U]U'P#iJ/O_DtU[QCvԕֳo -RnNF=A ( |9C"V#}5/4 ex¬Eܾ#zN4|1pWPWACGlYJ#ZL.^+W9eT^zwٔegbe;v\2䌀dŸjZ 2햻#Ӧսo#'cMýtGDwIܰ ?r`wb圝Ds]:W̊^pZLe)*齤@A_cuDf*yT~wuDdAIOHK_YvWK<Įzdy[p[ whn@|yTC;(ZpU:F4]}XZ(t3;L&ߎڠU $%VVW&2Q ;ܹABEb"gIFjF]]30; %q -4x՞Bcgi}l[}G%$ދwTP+5WT>AVctx[;H/bP688#JHaC?E[V9DfRkH !WѴ9C3'ZB7 'J|;K{szw~Ch>ԥ ou>odȫ9@^V,T958øiDr}#l!+ŝ -{Fϓ}zeiM8d/ێ%V"j\#?x=Bv#2a!̹t=oGH=U݈cz7e%!)pzf%{8-imvfPO_SN"M@2b(;- Fi[= C;=\:{ sZ4d 0̵Z.A珀:W'cFX<"57bPjW]zx._ .y -??>Uy+vף|(0@1tRx/+h sǧ)_GfxXÿ6grERqgAkF|i2U -}?oQϬa "E1K˚?%O)9~:m YJWRLp _ZK_uCD뀔pfSY:dVn9 DD[-?êVVSQp!m5}Դn #HHH8%ipx9l dq"Z$̀JZᰏ, WOLJƃ`'QbfD/P4$5)@E7m&d ͷ[4 Hְ$]+^VgK+HWo̧)ed!Ǣ%%P,ܹ9= j@HAo!Jןȣf)4,/m|Dxx᳚)(RgB8#pP˱*"]'n<f$M̷1x–ɭ&(q?2FMY.Ru! k@$/I)Xtc^Tw ۙNwX4*ZT|pK/K#zf[)L"?qQ!7a`3ڋ}ݬ:zKxJI늬[Fa!+ tpn:m ݦΆ]SP2Nq{!ΤM HgH]S[/)T<NgxDd`Vx+AJ\vW若nPĪ&kYhN"@)Tc7;J(20GS/Wq֘eyscM-?\R W - (rG}\]{Bj -jI8veմv84=]>lF5f_a?|j/"sHEWɬ̶"*Ѫоh{D],2U'rhS| - gC.EGl?כ5k<\ba)00! K`&W}V~>6p3dP]_)MĜm6#,^(!](b߽@zԛ|^nwIV'zIQ+g*t7`A՗҃6y"lТ3eUVDEå'HLdSU9? UiΏEcT~9YGAL)Y@RGQXQUR-M6{(z Bj\šQq86Sw\p<.Ţuˉv"sйWvxgt zy !OB^{S6:#IWӱ5Va ڔ )R( -Kw0վIet PؤWv)'qKECpyƻ[L,OJ=R!B We_XWЛ&[>npEB@ٷ=zΦ/QQ ,sՒ=Øq w[ZuTh̲3Q.>ucɘycɂvڑE<2fv.XK"dLQ})Ϙk; _!.uc<.^G[A>$ vO$̡u}S|}}dzkb8[ qcΌR̓v7.T湐"6EcvR ctjep - @cf~\n7TӔ I73\2.[`wo{@A ιgFO/GiUK|UpY:"~(ɑnׇ8nnwQD-p?إT-⳰ҲTBLaU'][BUn})T1B=1,-sxU?x3EmVfUvUEJjGbxE/ -@mJgVV:+a| ̾.%6UeGUvVaϘZ ZG4w$&g? Q5K%: B-Y8;'bp!ȡbѕ(¾b^ T6IǬV5@*7Ntʵ]2Y˄4j&NRKT+Po/X*wu7I8ŶB_C --~;F3gTzz4eBR}gImUJc.䷔*dq-M穱{Kֺzf4hyԫ_v8@ըEP~)m[;*У!πPAL-%2T:#NQ mB\ -EfLRwlmOÙpg>I|Y!~ģvE%x(ݳ9{:TD%aԚ9g4Դ;@ fv)&s?<(R=)@Y&pOy78VܮD[ -|ʋؼ7E˦K`uWQ)W n[ -وDf ^֋ObJA*'Sj]J]X=NPM  .*[HyC p[jЃec?_x -,IKӨ+sSA[f#A|j⒘(Kܬd#R%/BKI 8@^} -t:ĎH`~q144HLEoy%uyA1ab_h۹wdJ?@QАѫU.Q7hhQv;{kBD3.A :02Hr3#F^xO>, K5<"+0Ty3^4s;:t9? -k -;)BE_T[|[]i#JҊL#tF*,n%w.eU1R#<#9"&} EUc乕(/cAfq] -9y䁴f*D6­~D/: 3K>3yfh}?>k,]3Cϱlf -0}9T="Jbq/" K֭ 5 _U,ΒIxˎ̚QU5"XGxdLL kB`*t|TlD\ - 5}P95?neň}uUS3zNWYFY]6xU*3 \I9Q6fmFt{gDGxQdgqb)v<;iLSs|42|ff u[IUN1"oQPAqLd]罒 R=+ 4jơŠ K>,@ I?Q+<#RlTlT"d$2}Y:UYn'oUz/ƛ_#e,F g(6e*yͫ W5d.X[8,$w>!Hnmkaؚ߂m.,j;U|y{sCKMTFdG9qs[LjR#y$crYP{h?\+d<6wiR9ԹWo2>C+yeR*ܨ[ƝT|Mϟעz1mÑF~YY"~3'u="̕\ijzigY]YxtQE͡d;nXjM=LbcT@0%%bTJ\xI$sՎ!By 闎#~+뻭H=hL+΄L)V %yQȉB@q/jI&f*ĭ\|ɀ}43ئ[簖ős9=/O)Е45{%=RpzlL4%zCyu?}s'3#َ(K1 U1bĽdGɠX>HUYc Rgy!OG.8}E׋<1#z G("|5K0i*yAô!\]njY6`tp6g5]B|&t\ ?b-x+\rqg8JUC0 -˚31M(riGCe俳QbDÚm* f 'q -U>ľ5`*r-T]NC3Q\ĹxDކN;2% -[C'vֻ{QzzBH ?#U* `?,bԨ+ P`cyJ .nzʎoKsTٓUq[4&A8i \ad -kpD$bd]v7]m@8DE?cסW*bK'W Xy ^mı2&j@ftBp V%Wjj>㭠Ҷ x·=yf URwYZlǾ-둴אipȣtY i&݄)`1$7s]$i|0"X)z]ԘTO,|=~*Z SZ9TwLcTdBZ@0ZF²@7,IViRG쳛4,PgL%Rcjǜ5dfC-@t>ǜ:F(C"'؞ëz6"@8liŶ_ -^FFZf>gIbmfJ՝J8 9d0ǧXWbʣZ3ԦgQN]=9wW9Ī?E_:vI -u,B)M]wxO-*wz#BtGwgkf k%8+EWM-Bנ{qcZ+(QŪRhٮ1j3 (=F$D'Eں5/ªǃPp}sFr2|"i(dU:u#95ΔLY5#y.9NcquuF#XZ褫sY?a1$V87 EhZ EHTȏ*6[Kych>5jfD3WSA2 S߳\M"^)]ry';qsyH- 2e*H'-zB<1 %H!lyg>͙+yN#5TρQQ]#%$p#W,#^% 58?3t2('օHӥ=rLJ+l;!ڂT4xS[1ГcxB#GLj$A6BpOe=̿/[qXu+Lm݊ܿNb鋓&?++Tb=1+Rta6uiˡyS9qH|jE -E4p4$v`L1lW fn-o̝܎ u~B oB} vt#@ [b,H8{&`qxS - r_2?K/c |: E -F(m 3]5w?u|{>1R&߉XKY -%i98RYlD> -Ԭ^ f/0>zU{D2%j;= 4SnJ }OCMՃ}Cw=#+8G>o{u$KWR ;ԯtF%SR~FK;4t!cF: S]gBL췐/KYXĵ(|"MCCqv-%ʘz*#wD$6yr4]1ozR͙u?T-fߤ~@߬_,9j$6຿W\' ݣ)*p3i &S#f.:fhGo=$+g5/X{5S8U0=gW#gO;rҡA<!RD'd Z*ST.9ڧ"3,EMpQ9$ ߺ6F‚Ur1ç.W @I2\%&_$x|÷N -O뎚xO#?]E3kIҩHup}o;٥]fvƚ>rE{Pv]Ge8;rV]B؁Q JեQ?ejq8]¹mO !3&o;S!Sքa֪dӅ{y=ę0Ѹ~@;`FkYW%M2?g.}ob]/~1"{B{9Dפɫ!{CSZ4i8z}vl?Mm?,H[.zc-Nɑ8K!V-(-G~%vvnD@U9UQ iSoƻܮ AvIؽimV/&LCzuP?U5lmÔ罊hO_ #2,;Bܖ~zHWhkR4|3x`KMi8<ʧ۞Mc3+] -%۩5HN>]n:y+7x6`_`,mYTٲrVsN2ڶ)L,jgh幠zL>H3QWϔb5<S\x͎~oO a,_ڟ)1%i7M$?d ]zd,TO5 !ʐMs~arʐ]wӍw'NI5ر~&kq%+!62앸UHzBSiT+4F2⊄OYC59.t -7*NIWi7)ݪ:R;5Hg[O+;U xg O YֈKT׌Vnb.{FA(*̚lN"05}UG)g'x!GP)pޮu^;`DrP0A`4 -״O;jЮZEyiA1l\:8Z1ObQ\Ѽpig{' -70(_+µ_b{WkK;w9evсK,av#{F4Aqar_T>؞e5"' -Xk$c[-;:3sʅ:a!ict/k.2?,πz 5 -jRm'5U-ط&C("ξhpZًnXi0PnI،ϪmM󽋪;Eqrnyvŋ:5& }i#Bf+S.*M^ٌ՗lѱZ$F"9FuIZP ,ó5^[x2ЇQH`(<)CGJI`@$c;|}lzAXsJ.K:åPpuH?`=kb]?ЋPXND %]w,:Q!#\e-¦=E~9LwEeR|P  .878E>L`|APTj:i}”Jx!;8xZ(GK5]TJ+Or,aX -Q#c ?/Y¬ coYފf/mͳTy%tWK{ыV]5).H{W -S;"q~_G{X_?O3l( S_qmJNJ(D|P;wR3]n{%K鷣 Ugs/47jl: tv˚g%-~V٭sQ.[ӪQ4vbvU VHz)*uOڄ3D,B[Zp:QyVLYq*%RcWwF(ꍣ♫<}tR`s'!6opSwvٯ1LvFGGx>b?RW0Xk+w+kO') ޥiށ]CߊExu]Hc=uEʜ?"'%)+HW3}Kf{1PyF\d1ҺgԅVP¸ntnj8M/c{B. {/@@.ړbNYz܃tRN X?36]y` bQ򿪞E"x8Ta.~dA {eݚ0_An% IW:)_ -so:Fr#{D!M\$Xێ 2('a FJM9PqGf#{Sđe4DV -v֝X3|ұic"۹:+LUP5?ha0Ξ[Mf{,n^6j&fHSEnWEջuW/83!M4wtFHiŐnvw( ` m?~k3+@/Dz-`Y;wcn-,.̵5+(cZ;Ia>`%$1jO5PK2|DGSC,K<-l#jQMAO`;# Q̈́DC(|$3KC36gSnAq>kIۢmF׾$)gm@$. @ ᅸ'%0:hoXփSh8uJUH^D" Xnj1J,b)%(V"$ǘk6iBk>}uMcR Hf]U#{g:2aRtǞm gk}J.uaK%zq2϶eb"GY,%ZY{v">x)O -k$'!jN3ErX0ޢ-*U]ԯ 'D@i8Sʸѫ}VI,idt%PjY eAR_m@b+nC2߉8I{@Pg Jv7씳G\Ihz!g+$3.v' тeg=QYy .z2W+ka=G qucJ+3+O%&Sp fWĮ(RlZGZlD]?yJdDp}{BHyLG!" @?'_D-JXUX(Q SN:;EjE -ZA9<,+B!aK#L@,A3[$<)!+W%}HErhNVd!qadKq YZAITW70f=Lg߲~7ر?wDL}@CS:T -)uB2}֫5fݱ/^-+Ԕ-I7! .jܚ DžR-؆r-vqp$HR,"`&5Ӌd7F*P-3*{Pq3P/M${ĄX(_ "LC#[i(ʶ1:4/fNgXlA]UQox!Yi)x+Ù+ >q9qT+$ȵ" /Iy,~g^ܺ +e5 -W6: ɹra$αb!E6 "1= _JdEn$ݔ`\&V"鎀.PP 낥af>1`5^g sSaȳ_ tR:\x V%I>$$٩Iޤ M>IVC@x<=# C͂8" W-vQ-60h -tW !JQ`$恦T]Jt`;xQF|ZH1ܕ|:눏`gsۼ9e}9_u/?EcYt=%$`߲ҤDsI$ѐho>1`>vTB-4moCJL6'xf V{%kRU-VL:ocA}kD=̽SM[R+d;UۼR!O( 9]v xX lUpqns0 -a$wpáȬ0N -7ܐtd!EP4vՈ"iQIhO\Koa4C{FtW@idyoR>y2w ->}A >r 1sBgd c`L<+' Cu>*(Չw xREJ,ҠvDQ+kEAkUk:aeMKWxV!07D[-"'7 ^fh~ѐ^Ş֦nJzН(E=eBEAdwED̤u:c, Pѭ3DrH# l QYO&z#iHԱgQ(8>`ـ4K´=0TD q=B62اXu߆lz٢uX B`dy4|/٪4b>!6di*+J#>CX)wO{֚6* 3L6KIH8pN {ٚ#0lrګnNޘJAa!FmQSlxeHA 4JŒdJU5J%Q(Tx/}JKX˦ֹ \seLٶ3.TJH *pg%IV]ul:~}Э;8 .i@1fY lIŚ6K|y4ÄWOG3)NQ W4(XQf]9eג.]\{}) & -x[>0qgAEIQ4'H'{fpp{")T/\ G/犳6% -0IrbE -:oڱ[ -S`ӈz1֍hq]"M&ZqxB;&LvP8̓) |KmO6kIXŸCX)&#Rj6oW"I=T@e#\ -LG`zɤlGFզYKE^Gl5<.LU'r"E 48Y"#V7:BRpF;![=3dKL"@B6QK?a9jYv -0y̚%ɮc7߲MԒ}rU/Zb-aͪ>({s0m(Ӽjdylr?G,[m!o$X'D=SV -ˑ5 PJ: p']Yi!vJy!u?# -)^Lሆgw=t, \LݵQR0"dupaF<|Ijy+4꧸;?6+UǏr&m񘋋#'SExk [+3aHdrEY,³& TDu TT5%xUNBhvcuK!/V8bv%C {qvQIE )qh$JWH4 gE2\(L -ܵ-C:rnF #䪪JbJ"ӞWaU3$`f^ߪdF.`[տ}Ygr U6l܏Fr:;%01?.b" QJV`4Z1ZC K'ZCC@,|-k+ hf壪$2?IN_ NV@\(,@Hkal 6Flt+"8oY%כ%,10WaTr;LeLݩ 3׎ U- sA{6Բ#8,+ k<.18RĊwUj&4"2"õ4&ǐb&r6h|Bs1_خ3b_A]ҋJFr[3uUz!l @c!q3*@Q2@\-sՀъh3'(Z Τ& Q2$,86e:Ie,!ɚMݿ@[l½kw#hΆi%~mp,\FմMXLW(Ȇ:(i3q`ʼne"AR "2"ܴw?<hexˆPaϲL1Pt#N&$]д`T/\$ẖP%9ӭ̪ R`_hHUV+X ^'-~}n -X#lXn?5*d}X<8[>Un=K48^´C()N&fq25 + k|X ǖD4qmiT9/mu7ܮ6:`UB4tɌO`,,$ -F*! pTR)q>$1RTډUOL4r͒=OI?$Lcwj5AҼJj#ME8ۑ*A*H<Vg06^əCPNqdjs[Lh SK3E `4r_ͪ>(m, )N)O-$*׎E7?R2EP5\F[*7Gd{>fEng-V@ ->XRG5ړFw42YJY\u"tDD6BO'NZl4*IQ;OPV b4B8ūn~2@u+hxT^}Z[Y-:HVPr_.r|AK^9#@k2d÷{;;$XMbnjX+ `N -Wu !>'{ ս_0dRA5 Hdk=c>ȼV}i .ft -5B+_.S˓4&+B3kHɰ:tj$i\֤Xy {ÐRBϙŦ |zw[6 AEuR1qtT{:dͤllLwԽ1om:H\bu%uA"З!Yyg2TTD(|3=牾 -u\56sZ=IR;aaC|Q[Jw:*˶mΉ&T$yP -(aeiM*was@ؘf4ncxi3}.K9d{Ioeta -h>BMXU^ FL&Q)f+*tG@FbYcb87\9*N;ZPBeɁ\j#'降t_RgIYC0vB D yڧ†4Oƚ5`F{80ĉ5hbЬЧ ( <-P̭ -̙mV2=Xtԯc=So88BɚhD,ऍ6n&AW?vl=вm|J`;D6zKT?vI2Ӏ[ 3˙oZ$ú-,Ӻ]ֶ\gz_fWY1 O\$a1 -97e -,3쨌%ᥱ'g6%L fPBݦi@htɰd@kYP *D}Xf΋FAMI=` L$ZWz;]ZQh >gjމD{̸+e9x,OZFNCbQ#qlZXO&T% LWdOGZ0Qp[E.' -DR(0gF5jmWo/o&\&|[T,7pt$a{`m1pb=Ca䒔ZB.[3Ud> `͖[gZ` =**AIB_)Y@5G֤8x!dڲP,Q)P)0$\Y擄^h0s71[-^gv}4AqB,HgohY&X'u8SC #9P-y'=т"Pͦx]Z#*6a"$(,jV̵e?Q&8Mb-bj:Xb3=>c@%շd 3oFzO_uҙNDƨ$èt*{d]b0~V5**@.9`U\t6LJ#&(/II0^Ir]!Gt)&%BX؉:V! dJ,"Pel" @_(YqW(QrIA1a!9һ[0nR -=j)##Aș! -'Aal*Ҥ83 `KÓ;uQu~b 9Yv2j 0iPɡX#n%Zl5GFngssZ^nV%蠕e_QGfԝhe킳 -֦%^F`쌸:vAF6FU%rٸi# 嚕 7ރY`G!&Ho[̈́@7 6.J>xb )x4)DPUT@ 4OJ - P_\Tv84L.g@bDșüh/\KL"$ DDuX03 bkLC$=F4[FOy3:jȜ-krCP1LYeϥ,o:/-3H׾!4U:Q@ܮeИH^gk(mky&鸞9L厰¢L/$BVdLA%~! -I˚ut(b -v; /E᳙VDSi0ccLiIme`'2JˉJiN5LO%`}'JQ#(TZZV 1R{i@"$[|laLQMQ4_nI !̎Qz nڢi} XiGl?aۖY}C  -5] IffAI@cLMekb?)&.f`XږpIPw ,<Z T*(PY@ i;-rY IGȢׅḏZϖWT*ǜ!,;Dt& iy=X S~xD=_9|Gh4g)m.Iյ!*JN56)Y CtP#wo݁DM?Ë z@ji%JFubM-b= ?-c9igY J|O aIRd1he!݄(0Jau3&=NͫZ`-\6;t,e4>.:ב0~Og4@QO>&AKF\`AE{KPrA SFjER?C@6[}q 9"CșAgvAWf:JoFВh y_bO8ѭXX/+ʐ Y;يqWx -1I4t0 -u}h5Lݢu'J:"xl*⭉wLZ`NiP L&5ڽF tUJzLfMo"$i --EkUY0?vN6%N&8nF|ir(iH\(-Iƥw+:7vФ)Ws8/ -&<&Fle 9hhtY֨8r26J6LgzVի@U06-fS -Mo`[L$ZbNT-e -F63aA.2zVzWUJAsz󑛙ԕ i"P¤Jf!r Ö*Ξ r֔ + :[C㌲".j6hx[ -ef$쬳Â#e̠ $I  {[+d }ò:mu3Jl RP݋j؈";14j:ZK9>gڑ#4ڸc>+r;<$"Qw>GE . 1@X$exN*f hlm9l_fiph.G31C:qw78X ^feQ"d<@H> Ę;E_Wn7Ye(|:~Ľwv2 K9pwI'!Rb.4}DĐCki]e:&.6󬐽* *71;" |6'p1jqb^-S!]Yԅt@9J Z ,(KјJM0`c,|Lڦ5V -ʹYnj}ZUA)8[~cAg/B6)6@E[8qZ٤0QE 5'^5BșFϲD-^C 6EZMlؙ =쨐^!ke =ûVK <^dW&0EU ɩ3¨eO1-ydqB'V5%+ttMҊu+2S]tIV>숌|qJ^ -ZDB;=r(QP9 f2 dAvBf"&TjUwR2́_/IŅCNr1}?. *+1yQ튳Jj H/>}aA`񘂚b)ZSna~ɓ6Nx'Bj;߹ʨ(!2 A0aeɧ5qAfmJU^8X9I{{tKJiaLJBEizga8J5?!WKo` &+Q z̐-D&v[B.'-?'$&Ij@ TM@ 毑) $kƷ@%ũCfPVxh ī2Y鮭k9r[&As O`-4\tcd JHvde_'K4$'uAbju>_&I* N7{D+Hfqxɲ0Xr#Ҵ!%$nX-@M8@>JCtˠp2RroR ݠQ-X^Xۡ_$껜_B!Ih[\yu"_Sb:Sh;<V _X[ @M9MIGTH=3)ڐL<z3g]Eo?ҝ=( --M:#Nje{H qw;Yq,@94RW6'P逝OYz < qJ|drdt/*8#%]i+2g 8gU&͊a#zOAtWdRƒ4n4OÉ3 q$v`$]4QI@(06IP,'Sy|/B >Ǖ4) I&ih4 dY9fQQ4vEe13YV;%z,>v Mdܟs.@P;!@s b(Q>7wbo,3up*E 0|o z< o;3}u鮁Am \S0QaiDCh"b -&K!u:_HSw*;< -֛#Ӕmp̷C,7SMTmy6|+rA$!̈́_.or2_~~yqv2_\; c>.<*=ߝ~W/u6-ӗ?~K{e0FyopZNjYA;gk/w O?k=[.3)C)+GM=7 wrdzEKʊӓaU(+y2ȧP - غ+ |A1t,UR 201jz<{`wU9h:F!~a =gx9+'Oh~=FUXWTgWKб6j]hɊ>XASz 8d"OHx/4sb\Nuՠ@'sX{sLFܦV*hf@ȊN-6V>:D-oqVg# ro53: A#|Y͸he9F'՞4 Ov#^ķ>#w4$"@9QڽA#ʅ|.R3Y}ޞd{t a,YM](BnQK0PMaJ<Q8˯,yKs;QdoL2SBC! |I¡p -rۧW%LY 税ghEq -g4G? -:05u˛0 @ޭGjcEUHVC"!ч--#T%t蓙 GySAFi8#\dnV%b 4 -DUR&#s:6bc,uQ@~gdJv)Xz@Y.ЃL e QL;BxXsE9/$6@WoNuyQ!pHErEqںOfRMБ -?(@VlVAvJlR5jb88N,IYHe k!Vv6f#dW(P!)/ -A3AF3!1&7bhPBf( ;X"^,u/geeDV`K!Qi^"1cu Ϋw_W)6c<'#@RqSSԶ놦sJgl5;Y)j Հ<'%MQg@[„lMnzE%Ekߤ[2XgG֟,, -T-;nx¹L=~TO#ǹ1 |Lօj1F- aS O\NY"b\`0?\Lc.0.:R$ge'IY BtՀf'6%$ٶ#fpDCD]MU3(Hd%8̎=S8i('Q54dFFRzL *ΜO%oR># - Z#SV|̐-O9>FGs塠#(U@lǨEa>ZmMe#PU^#2"|t$:[1nU0p4΁̼Ԑi~4"G*P4H;cF}W^IPّ19@8DGtA= CVAX@\S얪H\DoHQKn[F01g8-62`,B3aW9DY^&"@gʌ )_, Ly2nEFHS0}eUЫѵ$ pS@#DD^`R[ \ډ@7H6vm[pd53ė stI&l]`:z^<@F3-J́ZZOqp9'2co xP .I@qiV/dd:>Ъ$3adQdZ~hg(8rVLB0 -$ֲKl| Z;D6۰͉z?=13@=}>+քPw =lWYANL^d<ӑQgyK@[,L>x'<%oD$bARqV` J \[bc@p^ -fJo.H+ ?DNhA ,mYV bfƃg";E`q]HXk|.(cN%x5 \TYPqp oyIUھ4@بls`B3iI>2̥SPMxJC d/م@(\{S7`Cn@ziikM E;.#}/zD-[Z+S& 00QYu[AкpXe&B), -: geJjN? +S,(r٣ Vs$VlnHM@r,jE!8z-X_@!ڟ.vTG1#CW)Ng1I Wh-k3ggsY2'UnHJyLJ%8<;vSڡ8+l3X4ZyЦ" -Y\le_8 -x Ԕ+l!dL7l.-0 ax׻z}l\ҀheeNߩy L|:qfOuk92vNͩ2  IPu`T@'ȝ9IH>DRG431b0 _w5:Ξ_x7/wWϟycZg4&B mOcy?Yw -3G^0fƖq19HEpMy`- -x^s/o޾ ?g"qhCSqd42 =x:^09E*RXSQp<zƟ{J|y{K_/6ހur*ZƂ3ޗG{yp7q}Ky20}Ǵ'{[-6da1 -g;`%f/ύl 氜_3at ^aik12ҥ (,I@cx۬y;\_X<-Owm/O}xm!5D~q0?K6 ?Vg5E %ބv5uFQ*|CW"*"32HFRd8H& jʂ9saPR% Fy^G]Fd) G흺@-,RغƱE%!? Q̰)DӲUaGRM=jm ϱ u>us+?'0zrJ1f5!XMf#ۭĜ\ƶL& GL'&ح,{7\Pڔ+Y% fsWgLG9(z.4bN:᭤(nDi80h=y鳷7hi{>Ivu(=zEB\PQ؇ zphp$o(#FE6ܗ4ӏA `h6R@ֱY6qAZW*It6DاLOR'z6h+U 1e+]ۨQ.xU~NyM]ĕԶ ̯6ODZtƗ,q#+%[ 3TѢƿʦ[>dž@jĤ$KcۼX_0 $fF:Lˀ6tM349XӘbpxjfJQ'֋W9J~J uDGM?Z\0X%?zoZ/v>ѕ]K҈Lrl*m#\16qB0Hէ .(B]667٩W:*!7T|W{T4L_4Ra -/P&HJC̥CL3[sؑnή1Ե傇޼oJ\Wֈ"1$r%b4gBo?l\)r։JQFF R4<@(yfOeb IJސ#o%eߎܪVyv'Mdgֱ9)!Ѿ^zdٿVP?U!Vc_Iä>yN{Kql5iX.!8X7-un,/l>dë7/jp>j |4%*i!By_Ж { Ռ ﴚ="ULjZKp[ةvIÜ>waw ֖K T%UֆoIO[*DUHd8v2vCpkΊk\]IƋ I]uHvB;wz1Q~޼(3,!"EaWzT+ -^4UjqD^75#B6&XtkR]G -nmJSӉw -`|=բ Z+ -T\IuhZ‡:+t#"\Ѫ AzB+ץֽMn pEz+* 5E*=z+J\\|qD+8@|m[ŝ&\']B(8̍WRX{(Y3Iyq HD#qB\IC IUw\E+hc -3I~PԂ"\T<=t82){\ B Uۢ  ٓS4:Nꌟdi٦b[`FMH--$Ӄ;uSSԀ %t!3=|\0ypa x pU -3MHm0켹.4s$ n0r"\+W{k N-etJq>^9h M*+,t5H1E4(.&bi7]B3۶S[j75XCF@'W:$[fCׄݍ[x6}{7#ު9 hlNSUJw 4sy-Tw%1L7W94f6iup fh<ޠ-L7HI0Nf)T1GɨV)ΊO+=[ƫDF-AYH]C$޴;};Mfgר|7X`PjK1ytY)"L5)l*ܚFy o!<tjr |5 -dElLdake?ٮs-[KgI-HI̷&4_𭡿)1O ,zjwM'E`{ӧ}b endstream endobj 70 0 obj <>stream ->~:vMPmg5l14pT''!O6cnt>B9lޖkb6VAVmv4M}8!jAF6T;%[ o=6j5AP-fѠ668HX ޣ33 ->uڬ1jщm>7G""Ymҹ6Vis6S7lV0/%yQ'U:q}5fL-<頁?-EGTgBE~e/4?X7'd1!iL`<亦4PMiaZ7fX2KaQ$HzޔMQL#84W{1&{BN%Pl䬵 lDQ7b՝f fuӰ1P -n4l5κnf'!lK4OO]]Hl 1mWgsUYC;] _oq ߓSC#u=-Pn)}׃g$j$A,R>w=!gM9Odu|$ɭ,gP*aG2ouO.1=X+x),[yґ28S:H irRfU6H &kekSػyơvr&[pؚGΤ1ذ#:ռ8nfs/lvJhؖA#ш$9gV냝ؖZP*9m"csX6I}CD`/ 0un'ݍΑt͋Rli:}7~:Jnh1MEl&PluP -'l7-U0׶7u1[ -4/O#H삼=Mu2qU}S@Fv~d@ DQmN(Y =kdݑ.'0s"%tAOw$tAOw$tAOw$lSO+>ݑAO+>ޑlK\q?q;W|$6W|&xAJ#u74ĕ}\>&x~⊏w$xAߖ++qǃ詥'35;W|$xGO+>$tGO+>$tGO+>$tG_k[O+>ݙSވWCxko@3B{V:mO9}l Z< ۳7sެamYAkF6G+}Xѹgt`7JqJg ogsCntto[+jk7vR}u^<ڭ[ΏZI{V0J,E҇%kVJoJYVVޅu97/6m$X{A+}󵲾7stJJlflOطJVyG,[kY[Fҁ>}+}aUzZ{,!i+Ѻ^x4_tSaz.L -VdVx Nrԓz>n"ьROjFRԓD![/5fڝy\ ROa4-{Yu -RIR1;,u3 c[,uHkr%uVYLYɀY\, hYFI~x{ ROK:ݕZO0 Poa?ɪKAefV<CGC넸WHggG[^~lEɘ7;v@lvze|P*xӳ`Alvx q7QZ5KBs~p4H$B`lMˤ?z2;mOn'&28j: xpH2\Μn#ZwC=KI u_ UMoҁ! 㭱ꆳ`ļ@(1݉RhD'ш5_PLaGz$lΰeh'nZn?D#\m¡G#:iVbS$Vm5ufPJ\lJW^T߼pv%J8#~?. c3-I{_vEx% 8JA|mH<=Wp%YM7@>+6φ :N8l|lq磣R6J<+o>u+ĵY -y `jY{lbD< fU ~E`+|͔aVbGeBi݆ i~a7/ Cy9Ց1N5lG8\7HUri$6sqD_U K`Dʸ#(6[FZ(/ -~@i")$:5n$TZ*;P% e1_? dOǛ!e`sȗ۩ڂթX-ۋ€`{A=' qLY`7ωrēvP8S:43hQfa5>N|.?MZMG:gEc=(yhail]'uoܮd;M }~;vu9޾Od`5H!pz6 _ZSt/ %X= -E8 -MҌQ-#hzgM؀+8 -6`dFl[T>&<8s:اۼu&mx4<yPx֑mt-#foؙ+N$k4X>ro5[̗ͥ,';R˖~Ds <5ӆc1CE;B߬@v#0Xv^鰽] "Nr9D.zȣ('AIK3.OD3J׉Ƨnxx -Nڗ[[gcɉlw7k@jMM*8K+ZL)pE {ioD ?WAEl#II7k.d?S\ -c?E^y6/{Uoj' @qkKC d-3.OgT~?5`W$jˇB{fBtnw/ԼZZ[,2C}io'^yͽɢ.ׯy.Ow/}}^Mm?Htho>yiϔAգ-clWs-mٰ/<.Yb/'mylˀ}l`9h^p S]˾e-IemuX-+l -م|S௄!~\0Sַe]t]~. vinpOc킰iY& ]Hv21qun_vWdL(2xa|zX_/dI} ͫ$S5_6i=֧l\yF'f{~ݰ8vϛIr>#ngp̱e޸:Ŗmjux߰oR%e)ޤwٳ/z?|7_٧7Br_.7){O/uz{s{҅7ˋN//ų9?≻~y}~߾8% g}aק_]ųꟖ=}at>=/ӛe2/O/_-W??}އϞuov:>fͳo;\ٕ^>택߽}χ{}w\G^xg_]?^GqCk!.ޱ0~y7=}~vsղ|wϗoN/wߞ_g?U|.ψ9>NJ.D<0ՆC0r%ӴSA|EH/݇e3]O.Z6'/_<4{b#+XW~fw'|{|?yWb{׆O?탇{5`64}ؗ9K_8/ܪIv޲7eGNwe\bL߮OΟO8aqg@[ټg`.[i*Ft0عXm䷵Iļ}翞ݶs0ONQ=f/:~~G?]E{׋vL,>}>]3Q|$YXz D}_h㢌𛋗 ⁇O? 8oy~.?'Zo?Â?[8)TeӆҢ_k믮O>77W7|zG:ߜ߼\~z_d1?usF y@@P!_/x^W{u|zzsz4g'Vfe8w;z'w_r=µ_<[Vw=ڽ7JzBגz5ݙ^FwG{ߢvZG@BXzB VhmB1e~Q^ȫck+7ctKJ)S~PMx[M1c(J^/mRߡLS]~G ײB=s]\@>sc!Df>;_f~>e%Lhg/7m^~6?oI{j3ǿ?xHaȮo^-%`^9`2g_X$12oZw/owOOona qݽrp.saj{v}{WW?p -~tĹ?}qZoݚn־ۢq`쏾Z^n٘.st糆jLݶp^na ].)G&yLdG/az+ S/_C97&PD$iY;fZ|ܾ5wVGktEY-%t/r1YLHӞܝ<>y}HI}ی/w=3£^p92GP|:*|{oq ?mwXÅ޳mvaZ/K!̩ TBM %ē(λIa&ͨ[9/N/6|uy49XfW继/9G}{W'?ȧ#v%?S,\'q*s#ϻ˗/(|z}=\ڢknS`YEÇsO?>Yx'g5T?7zq {|O6]|H[_/~Û[%( /?e#>=<==?ffp"l s}hd\ܞoeX~1 YcBV _T'_縩qѹ__v?k 3q$IԦH]/)2<+sLOs$-/e(܄A;@i) }!QO=m.S՜/4Qms*.OO,>9u,.iz`'pn~u"e Wf7͡[TJ-QiJpyƇlyӯ~oVݿ,?6z2/;Xb2-6W?[6۟iyRgU֋Zq8mt!v^,36<weʥ;8`_ԗa>1qX$|,Ŵuo^vie ->*EҋdX)IXAfTE_۞Q=57'{#*^Uϫ͌OmKeJ pPk6+= &&QO,'e˩8 ,>/ik:t7)jYS~,5qe2CPfL&q 4hL/h_Ja>ufN^fpxՎ?V؄'! |2?e;0,S`|2may9' 7uJpqֱ4eߺ=chMV0֭M[eccI׶@Nkٗ܏_2oܬ1,f=h0&ɬN'x ëKaz9לƖ<8b1n]L]6T.M&Ĭ+B?ƕQ M9t3MNZ?εI6N4worT*URUS0$`i#IAkgFoKAtp#Ȑ4mDqBF[ĮBuCAt0bYvҐi -ۜ6rde_! }Z+N~\KSaZ! +6iQ A1h) z@r ">4^/Pl9Hf//ܮfwA;^s@8A ?]$aT9@tH -4n݋X>mCZx.6"MGz 'a^k -q!S#kŕl^/wz -\M戼% [} -~G8Mi -׋-uTr7 -X%?A0(vF=PmRG1ƀq#SS 2 ت?pI]t`IA^')6iH3~%8 GCuxe\v]dHnkg#d>#X/-Ž+0I؁wЕHJAyNx!I/2.AsC*OA -`$2Ei_^o (*E[bw/P]dG"A^wy]Y Q`HB -.Q!MGsawȲ;$;K\ ޻]ϓGmyqq*p`7D0R<8V>&h2ՕYGBu,o {\3Hj`{!0n$H\d谼_}5SA~A[ɠ0H#}_v/?#^Æ=Ez_v'wޅeqLWG/*v F"-gm VtX=e@|$C=([\_83)`P#x -/)!>  tn#56V]h5 @h4da&hQ7gnlyOnQwf0kr|+ÏvR jFXmnp -?E6Q[BP1n?YX9i;'`LWa{ɨ_ln;Gg /pc,?0nǏxx;P=/?_׏l}Ov7܎#CO/W.vNx c2P(CPo}m$C%.k=-FN~O -jΣHr-zcw~@:CD -nx|papoRɽ#FNŷ 6r.XN)(ӖK:(p^Ӂ-Yxv`e=6or77@}\hF188(xmc 96ܮ>\PÏrޘw.;e g1 LUm:<[]ַ aq -xduA">M;EE42z=ޮ/v9VZQ8h} RT< m zg!1o#p^ܮ+R兊gK6nG0/RO8ޅc NS'vCQ3RN_o I*ϗ) X-:43ey"mӫ&Ѫ -?GH4Q=o~Zz{8^3l6~MΊeL֙rv{_Uԅ)ga_nt7B8,7 #aw?CDJbݦu W_{=0Z$Q<:9ۡ=`ff -\hĉ,xJ9h[R2R/?daf} !s%LsYSqL6_cb^<YC2#a`NƑu3Þ"Ig~6Wz}Չ58aE̐ 7a6$kԴ2 ~TiX9 !l (ՇzY~r ٘O3aw4c|Ma3{!xg5ǡ{65}B `N&Y|Xs%!ԲZOWb{Q86;Y<2@D}G$%qByZ"t3k8N^kAMaEz>Ҩ! ~΃aj f}o٩ \qKֈxŞw,*'β< &> x=o3S]Y@>pYßi6\.Lۉu(7JE{zbvoǺ0czP)O3 =^ؒ_""?kaatzv7@&6-V`&qrZFօO<eም9q塬!ָa+c_^utSWRQ74^o<ǢnuxAS5a=bX\,)yW-3G_ xd4X4*<"YƐu熚06ta up= zo$1UNɑma,[cy6SZWeݣM*n"ҹ)h>|RT^Tn0MGi7t}sc6a7̱c.lssGNɼWf1ƿKfDWGRh:v1 eoʼ#h5wrYZ_֯V~`貞Mmjci[ZUd69\=ksz=Я칱do<}bOlMu BZ#>D!1KTTidcp;#G5j9xTv*6^Fg(8]iP_8qc|ҕI$pWZѻu2b^WK\ ֻ7hݚߟVb@fE2|u CȤɤh&c['hө\hgOQ&BaL*Wа.y#lPr \xU>ٜDs?R9qڔc_ZX1Cmp,:m1lu,5.cegюWqmpnxh;*~dImTʗdb$U,y)&NŽ}baMk;?tM+=\/̯e\f ӗL2' -lzd?Wpvg.sf!?4ey(s1hU{.*ߗBk.'ZybhHxOIoڥ:(5[k`eg*ܩrǥ*w^b)FT7Shj"[ux\kXqye -0ujG?zkwVakZ>i *cSMo3lVJsy]LZi[ՊF:7kKpФ~:xé;yN}ϊQ\nJӮqt֤&_x򯊑ڥob.8`CS_c}Feߪ5Cs8nՠ}-k5ZaNg +HF}3|_cunG+ZmojmW] [qOx6-f<۵sgWC_6/tQ|EԱtܲ [9jjݵWvu^E`}OgƧ6d̳`voN n7 VSZ{o?Br=䳎a5 :V` -]NnqJ K; _-{`xG|gn; -oHoƁ` BXFem[Xq-,ԖTSpۦ!mE6K aUgoXl/r!D;{cq51%^#8zE&nKDڨ;Filwvzv$az&`Ve\Ȍ^n3a%v X'Pd|HqC?/&8_d-}ˠd~zf^ 6gֹ\ ><pɞM2M>Y ٳv3=,p-lG"= 1dBGlv]oHtH8渝C6^{iX#yySXȀ3~rG~D;ՄX -۳}T.-w e9"b|cy:"]j,&M=:0Il~Y/H ;R86+@;e\<`,Dj\[J}@ -3w#9iYnJ+g !E *$s`H$('6!(BGSZ܀pmY2^>?a)20`)5GUl0$.qgeqO%;Nks8nO\$Ӄ8Y@&݀8EdeDZ.&ky+А8 D0w~6+ŘאJ>Eij<t vr̤ 0A]dLj&R&l2ϋs6cT c%ef+ͯRVtg} 4ݿ7Vhe+AEX|ȋ54O/:Ya'_5:jOD}Lpe )I SjD#DLD2 Qp:``S; U. - h3BuhDxrH K/4L k{Ҫa8\MzZ5 Uwf_QFZ6 0r'{H.';ê@!Yvc;̧:4C^g0߀OJtӉXJ.㶼dlkN=9Dͫ2_o$r׿R[А&ۼ -!A vmA( Wjx''8 - ^J'y^҉ٮd[wv_x -A/dfZᱷvStpy .Eb}Y4W *eF5;z^%c(#]sxѐgXcOZ!]fݱf鰌q:}*і8L2ָ`otsY-ۣݮ6uz+%V6 -%χѦGSIOM;Ge4EL;z:=c+4 ss\Sj GӰ6%9LiP Sm *<[fphlL -Ys:rS8aO6ox|Y\}3㍬ h{bT}2hL"AžIS=dOIп8% ~C@/F!6 bAs2'똂M@&$*8$ "Jw>L@M`oK`,N -&9`)H&-1X>` |aHI6#_j4 4 k,%VDA&|%G@ј3L8w.B,'9%d'zT$R+c!-`"=*U7 -;Ι2c> -p2< K>B"9#`U!?5W\:q| `{KqcA5:T0xP$ybNVGĜ -MsfT[Y0?guԷ`@3cz4 ga#2l xN -c;Q-h3@N~"W Tkl֕'=T6"pK~Ф~{=b>^FX2ߺxVnIa&U[092>2?@|m$V=o g;g-`-d}uY? "1@?mmP!hp5fR*R3FA J>0.Jy h 9@3݈9dzXduIՀPXcyI I4ZXA2µUOw֖E7Y3- ۦ 1-&s:Ek#1Mr7^VG]NN@:"nQ[dxqBvoIK}fF*V *4|<Ig zvn]#H չL2DIN<U@q 3^9뗔^4wjwN";YFi6(Rbo,TK)@r~9V*,4KJ-6SC۾\4 2J+NM[=\"K|OXXg~|P=}Xnxeސ(dS4J++)>$/1x͜yNK=6Q)XS}2u>)_avg[~|J78Cy-= 5fc/sҦs&LW:ԶhX恋Dh M7GP]P;$ʉvݔ~dnZƝ0#E_RF05hw-KU- ` (dA`2wPƇȵɞyu#=Ti`|^js#=3$n)p5, HE((B' YU:1r,ij![&j<w`qhUқ&m/َlX4 ;V6sje28PtIJɕ:ם;z0ס.—{rZ߭^c}B*ggbY途l%arV*{A -\c\İ}9mJ }/'dQk)Bvt@7P:+omu(K-BNҒ[ڮC0I3mw|X9X/ àӓΥ8w"B bUJ'F?:p̗QGɬE  < U"Ff^ l`q4J9טjs⭔2CAbv1} ( )®Ϡ\VsZ$o H^_67Vk1U#SQB;-%-Uŵa6Mn`9qJDh10M;bI8{`y3+L]n?BJ΃%3a9^YIE#m8WlzxQ݌sBJcP9j^y>S&mRf\4k]fZSԔ\(pX}OX5z.74vzrou :R"ÓIF [b/OsږCkNПM}|)q \֜14֔q>mrlO.YҒzTQTh׊ő;|o.3q\,L8Ď "b[O|r9fHzP*NܜVϵl> 8=:JtWOAw:2q͵)6G}ZĐJHEn|'~-šoD#5%^nfn V{ه)x+YG0顩獅Lxj gXZtptgb -;*bV3K9nt ؿ6;-RGmI*NM'"םR'~ 'D-Lxjy š~+d'Fw`@^Tg``S4Neґ,~8v?}5 Ok[ ֋0=%mjw0؁OSs5)nwpΞ&Tvta;cȬ>x~Ɂl?\ sPy鶽y[XVqa1yǴ}17j%Hk ?SJ/I~ưkjK& pk~FBHnFfUCc<00wdC٪ E /0j x70S3m%f uu=B}y!.%йL({^ qw_(.1Oms84|ໄ`ǒ>|9۩s˖JwP,4b=šfC+ņK(7*^ r6Aśa4v€=m L%X/ތ{ --x"^Mi3ps ҁ Z{]H|gaU{ϩ$g^Ykk)aN}$#UNjEBT[ޟ!݁-(7()F{~DMQ_!8Iq8w !Z꺎]:T)U RIso ݞ.tŐf zc bj5 #%zWBj la).+"_ъ0RgkKleAңRnKiUf_J!2Q[iu.BL -i׬8Rv(z4WVT_] sok,ԭlfҤdR0sǚ;?r]i#u"-R(f[cW -,d/Ni[_"mj B Ǡ0Ңo0c^)d=(":BRi)j ~eCH~yO5K ym,sU|^)s(xÈ l./[6+h @?mRH'=o迊cBJhú,wEA&)?H/MBzy#zo=4޵縂tZRΌ -&0tH#'MGg4?Q@H! -|O|wc<׏4#050Ne[/[bOW1O$?I`4Ľ_?sk6aU+sR(VsS/ağ-M1B5}Z4#Ie`(VUIVmoV .Ӆ2®?P57BI)4n΢O;Ċ?%;G-Z=fEnD<}n]\O3)N1|4bok0Mg}&sѧy"S,j_+kK 1uScvPO Uf!=Rhz"EOp)8ry_x?MKcd=tF{o;+ mj9s8XXЂ;6Z֒w~ V[i|*:4Lo##nJΠER -9H/Q@y{E -UT 錍>2 o4Y4RGr{e8D"EֿR cጵ/G -Q -+1ҢV))psBəչ}&Bv{iVvw1b|X#R -Єӷ3%\4(o[*>fMY2G}HC!a_Vze@pSMp -J -2h .t$O@ŭy33ЍK=Q>BŔ@[U7Ý:Nc.-q2d% uj:[2ڈGɁgDΓμ83BGtP>?=>cB#kKX,dKIRa;8+F&9+;NyA)OĿ|yi+ĉ=G3HqECT(n; HwC@ )zi7cwǔ2(´1Q-*QhےOVO†a'i -_]<^G(N~) #> +c+">9C.R;VRĒE%b9Ģ8zámc.qAyt pR^D*d -"$<ׂqdX $yPޠ$~W7ZEx@B*%x:U$t<dyx ['&'pߔ| Ld cR7_i_pDZ-#XK^5ОyQ~~E4X=)p NUzR +xN̖)gzm˒ca:YeoQ0cqrZq̟ !m [g!o^X|X4 -M -4k*O!ב|7Ԟ8 HBI]&uG8;)QY&L4?aHS|P7ayyOĈYdG%eh OD$aw%Zhw DSA~/Ui@Yh/}u / ^ S\GX5QB탔:Q:7<qۻwОŐL,y*kbkc/ Y.*f]mKs<(`xIMb9y(pO@PDjs8Mwe/bդ.3B낫 w{gGn4Ն{,}; WCZZ yǾgAu#` AW8r.Dwz[rtᐿO_$ <,JWr4 Q[`x6)M2v>?߉Uػ/-k-A1Y}&!1̥E:=Mz+t.ry)a1?*˯L4=Oa|W 8 7jצǗ'lN])ς(=>)`yXƇb}*dz\/n}K"O"WR]*cyhNIRAܞ -/c łdU]Jzh -nLW1&Ķm^ҳb7qTzÁ%-S U3p*`wl&Y<5NU)N)/ڷ̪= ^6m=Ξ7#/Lm &b*#jvV,%~SKvY u|g/*NJ4MFڔ~́׆V*NEJ4i,Y?u|)ffC`V!zfv>*S^S`}bODh7K?fnSX/P%ϖ}>YR -x Dl\,bD Hruge8{[fe;{b9h0J~5CCsr7i,q{dPHaUR5r'e2<р[]3 $ޯFGpLf_&9u$PH{ JL ׉Ywوd>CMWڕMaY`_UCE2+RʉR?H"TX/~E*cy.P^Z ⇦d7S]o/C^)R8/pp[r)&WQ -> DJc2a -VrNc HnQ@O{цy8dV5zW@ <f~]]O8rGG~q&!|+.ÕUf-t3\MEW-fE׆'Rh,nq4[ -Tĉ[%Tu$F[[W-v L+%vԵ2A Va~JͬHmf\Kc1# _7^XQ8~sUo&䕀)uRnv )>NέRܷX۷TNl"站ҹ}|OqwF#0CZVءY 5D_fP;2ieAtd;Juh%ӷ-_JŎer-X g9Mi U~D.$:,9YMrB׎"#$uKQ'ՐL]"''\"':>{ߞ]6"w|MgR{8%3H4UtґT.j5pdf5PL^ޯmx5P,^8j:Y5+x[tBj_jih]gtBtlojdPM'kwtB"ZM'dܰsGNN7R[J2N_W ͟@6ԛt|POU5mt)N5O~E$kN,\M'[ˁj:!^U=/QM'D jg\SM'TK'zq9tt-^TYtz9w}u]]NܺGQ*q2!aMSB& p -D:\Q v9ԯ):ҵR]N0tvYDdB-"9Ծ㓋ͥ#smYRݽ}+&o] VI5wb\ -d%HH'3ݽ7WQ-3Q*Y=(B¼}eH_t5wdۓm pΕ#ҲKO:Ÿ( Z0^. >OXFgB:9͊I  uDC\Nwࡩc:Jl'S I>l(il(L^Ftb3}RVQP8pje‘uVfW/V P.X)UX+v,mT@O.2F<z+Gu()B|z߫TqKV=fPKzb9O*S蓏_$Aou!xP"[/]T-/^{ۜ HeuN {[5 N8|-W%^Q`e2Ȋ}ݽR쎻_,C[ wRo,;Q7MyOݔn=}SP;n]p'u+j/3G{]X =7sr n+]Ə`}aIs_͇3" ?,bOώ@R.T '!#uMf"&mhDYZLNwOb (z^D˘:Yn;*:9RN6߿+?_*b w'Jh OSya]qMXO˫7ҽt#"=hj\GSnL./]7џ"̛!dξH;G&ڎ]_i15ŨI0殓otқ5T<qbZLDun牓2t36=$=Vv rxrJ6]f}r3HRR:JtnfIUN|*I&I%<~mz:>:j ^eQKYZ"/ei)pNlj_yZTrcy* ש;S~J9G_?Ruxc׌;PF5dxY. ILMÑq*v޲~\Aꗑe) -ChΊ{<' ǸI#[KK4_vכ,[huCv>>Ѩ@_GD~҆>7_+${k٤+^tKYF*vtOVV틥RN9WϮ4~2,PG635e`nk%{{Z#ܝ7)>(VtD= Y~Y(P9$bbj%eTʭ|'R(}UrkQUV0yUʭ} COiz -Pn # -PK5J?zR>7s)k,=DW.{v#\G֌H(_ʧ?~KGKd_Υ|[SP8J~Άz^?l({^S~ҷl({Bž 3P9'Ž~ҙ!t{UrQ@WV?R@W^?b׏ӑ[~q~Pͽ~R'JYq_I*bptX$vuqP$޻j_O -Ž~* -p)|W^?Suv񖡍{̮Sl~O^^?[hN~^?kVE[1[B;IYpZltA\''>.W9{xm;^?iKxNdgٽ~,ǥ6[}|%iˇ1=;1W㵫 l?GV ]*%uI9"<~ҷ}juߛ>ɨ{{o{>_U~/gֽ~d~bztzO^?D'^L V?s%bJy*ڕN-rcM8td) -!-06keYx }#.+ :U>}AgSܖ]c-z|Eq7Ք*~+pzKOKr\ŌsoZYNLL(ƿ ~4st.crDv2n|o+շЛj;ífY(F,OmcСBܖ^L[S?G>.{rqMte;GѧXϗ^6SՏ2S_*}ij -Hxmd h1/D,D 0ܫ΋CU4yUj5!˛j;f4/n J{T&nSg߯&|Ъ Voe 5!:x_'@3?L^2 }M5Չ:lpfŲnlOw:qづA4PhTrr g~n-hDaW<'+).ɮCc@|P/8#2! -}?$,t(yج͘4ᷴ.M.5ݜ|6kأG { [Az0V'B -(afV G+չ՝0e==STߌLcn ,S'soV>rmhgϺJ']3M&G;kfV VMh:nUS䰳}׷nh-56iBO ?#mZXlzFlxlHfxQ!J2%kj$tr͞V&hҒЋ~7EO03)T|*pL_afh䛿 -us3#MLކ1ÌS#5 VCrHqH^L%ᾎ{:>Bѩc"-Ǵ07sY=Z0N?݃(Gs - _&`fu~^-䔭M@uAơB +eOZ AH~DM3ѿL6r7 {h8%U3~=\%d|nϴt^d'/+P(tB%gϪd>x8D#][I8G 9hEGxo$gi\4xE)1%x~%6t ´N@H6@u0&)M G2OB,m$ LqmtYy >?1q,pbIz &>io@K-oj+*-u3і`1+1ܓ1Qfv "fyOg4藙b8/xM9v?ħ.޶lkSaP<"۷(ZN4@j1#sa$7g#EA}WhN$1H}vLuN!5܉&\R$0Y$$NN"$H"PH)Aoc%:< EfGVD+؟"Ipw&zOH#FB$ -9*TY/ƍ>}0+wAXd,).9 ;,Wyd- Q:T^Xd tq`gE{!EJqV1qQf - N;[/27s'G.1 -\]ӿc{Yrc (!+_1ZL0bNne*gKAd0/#kJ}kxއ3TJIȄa -- 9 %4胝cWY$ߢXz1ttR*=ܘavfB2_Vȹ$>G$vJlVSOFS|)o9T?QE OոM3-%I6 |Y#GM6R 3Ŵh9[ە+';4 $-.1}$`sjR#sKRT%7tGL/kc6;ziÉ|F*ܜ7~JɆXkTog-j\MɾNgbU5y+3bot2qvE6؋])V<ox<:մc;''Sy=0ˍ-y檠 H;ţ v(&9I(fىR:{ ~dSIڗ;*ُO7 <[#'xEap -~~= glr<0Q_nėVFdP u/B -ga*Xԣ7{ h,eȩ|nO{6MJ'_ot"/Nr}dܲw/f/1*3PtT0qU>00WVQq$^)U8KniUswSf*X% b>}ڕ۸5& 15cTDSWF㤶47y=mV9^jH|M5"fOIe,'\IS{i^mWaՏ[oRB]iSxiv)e{ae%틻˶'OSH L蚭N叕ɖo͜$;"\ 㑡D]~*#h~,{_o??-6 &}gi2?ޚ=^Mז}5jrT#rsC0T^D:|Od|,64QIwkb|k١/3@/ߵW+ʪ5Z-CƝ,+SZluW%av!dԯ%>kW?_.⛝.Sb/.L3"UBI3޻x +v~ܩ!v:7NuuicS奅 kem/Fv󉿱EU~|vw_n̡<ͱ @ -p͌uNzM 0ܕb9*V(pఉ9ُ굳SWwӋO'+Nl98xoPb/y2ZXyXml1S_ҫlOTuxu.m℮?? R寎vMgpi2"4[R+{YP NyI?RzГsJU3j^]bB{Ϩ7qg1V)ݛ|:d'~}I}:h>?_WgL:Q0~pDqs;Vgq4-XTF9=ZZ:Xo6˟o3K!Lkaț́7!m!oBdZrQ[zΗqRIW>>xio} ;}FYU#+|.3_J)= qAtJ3\9F۪LcꄃrǠz3<sEDXRƮߍr 2y zWNPU>l*Cʲs'̨]OwVຊ -8)b0ZJ68ћkTz{"dB\Jе!+/ݿTyؗʐ=ʐŊ+"䣠_"yNUP8X!XXpIx(\+YZٰz|~S׷FĘ+}Q>&sx4v7Qc'9NnTCs$V|:վl73V//PQUVG4}r NwԋscM- x< ӕ7hb g} ~XY ~H}:?^45gbPL \"5gbP_"5gbuU(5gbPDjĠDj`\j b>b,%R뀥g_^ 9_8/=?s7+o/_ed#oqCܚo_m~PO#~̣Aq/b6+^V&NSqqw{7%JݛԽ-~'o(8x[}<mg,dY&{3?&U ?W~Y%%ުw|BK!{B'QMơ,n84M2h)G?MYf#O$.*F",ts>$o-9SFvBe*7 +[ Vdah;/ oem{qkFIyl~Y0Y$DPQu$P9gF~J{B?ec-A;rdXRd|a$`|IdqhkKM]$P7gQ~L - l1+=_If2bZ1C( -<3m ЏXlMD,M4P=⇄K2?d4$!!2J2 BLK ʢ3(9#"$1- *c\s,,b4bx6P(V["JQ ABc?LSkXĬ5o٭0Y˄>6s4)-9SFv]I^ޞ]A 07CQ'H,^Ha$r0D"7I-AX6`u`1n '` hCZXXDE 0QI*.o7<zq@DNR@AWŨt1\`Kĉ@ -SI2Փ^=­,q,u-@Ei5hh "'B'B[ - @1$c>=)Ӭ˥,38tPCqFQ3Tq@C΀ݮbn<)Sz4px:>PxpzN㾓@C΀.}f1$I8$v6 v9$96\c+4ﴵ;, iiǩq~*)Fǎӎ#i#-E)_wL%.tɑ;qP@j㋗5FHoQ`c;%=F l aꎧ$vr,9ۄDU15x U2 BS!pP;b>n:$*F|9^jCZ W`x` E0]uFS GKWsR5t dX0" -'cBR  ð$ vŒ&0l4p<U2 6ap٦%T_@;D AKRH$'  5x U2 Rpq49haꎧ$v%Ud xuLM./svpGpL674)IÀtDI.)nӐ9~݆- h_axSk rےN]vI~dqb>0: 51Icm!%Pw[\ޖ; K'PAY[kQK]ol Y5Gn!+,-9kwl%Y3/JYa;c L+qVk+JJܺiVRDZw$+r*s"V^3D9Fr&DHޥt&2`/_,")I:G=X35V#К}G=u0s$$;rvr.taƺrd`9[tsbCZ>wk+ad H Bo@ -sr(I`}|V,_$2sLLm$ b܀c-n17ɏv+뎻vqWJr2XÈI#4;XX6WvZPw&ũ#n,Ll;6rO%&iH:*QGkV9 `%(+$! qS#)؃B;f!k!zjVazF}SLYer[XgAFUxPeORA O"rB,Bn̖nO&.gIݲӈU]s#k|Yscy\Y mˌv`L*4Q$Z)U8P;, RTg :9ͪ7ѕ&f>2Č:! ryEj#64YF'%IlIBALcsH v -AJCKL!qjC}" @FbkuC9ZĖ&b @Ĵ2AQ76`.k#XiJ+9ox{)69B3Ϣ_?|l_a~%;0a b6fp4g0Yh,#с v@*\+@+| -S<"!2(D9%LJC,8`!IDIZ B/-BT/K*)ah›XK^.shKI7=1Yc.m6Z544O[*m\,vhi3Ml za&DP9zaČl]w~?msixWC{oGFLu endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 28 0 obj <> endobj 29 0 obj <> endobj 40 0 obj [/View/Design] endobj 41 0 obj <>>> endobj 38 0 obj [/View/Design] endobj 39 0 obj <>>> endobj 18 0 obj [/View/Design] endobj 19 0 obj <>>> endobj 16 0 obj [/View/Design] endobj 17 0 obj <>>> endobj 52 0 obj [51 0 R 50 0 R] endobj 71 0 obj <> endobj xref 0 72 0000000004 65535 f -0000000016 00000 n -0000000213 00000 n -0000047389 00000 n -0000000007 00000 f -0000229610 00000 n -0000229680 00000 n -0000000009 00000 f -0000047440 00000 n -0000000010 00000 f -0000000011 00000 f -0000000012 00000 f -0000000013 00000 f -0000000014 00000 f -0000000015 00000 f -0000000020 00000 f -0000230240 00000 n -0000230271 00000 n -0000230124 00000 n -0000230155 00000 n -0000000021 00000 f -0000000022 00000 f -0000000023 00000 f -0000000024 00000 f -0000000025 00000 f -0000000026 00000 f -0000000027 00000 f -0000000000 00000 f -0000229750 00000 n -0000229821 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000230008 00000 n -0000230039 00000 n -0000229892 00000 n -0000229923 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000049548 00000 n -0000049619 00000 n -0000230356 00000 n -0000047814 00000 n -0000052718 00000 n -0000050035 00000 n -0000049922 00000 n -0000048689 00000 n -0000048987 00000 n -0000049035 00000 n -0000049806 00000 n -0000049837 00000 n -0000049690 00000 n -0000049721 00000 n -0000050070 00000 n -0000052792 00000 n -0000053010 00000 n -0000054137 00000 n -0000060679 00000 n -0000126267 00000 n -0000191855 00000 n -0000230388 00000 n -trailer <<686DB19BA2664D4BB108E16844288599>]>> startxref 230559 %%EOF \ No newline at end of file diff --git a/Archive/platformio.ini b/Archive/platformio.ini deleted file mode 100644 index 9b8944a4..00000000 --- a/Archive/platformio.ini +++ /dev/null @@ -1,42 +0,0 @@ -; PlatformIO Project Configuration File -; -; Build options: build flags, source filter -; Upload options: custom upload port, speed and extra flags -; Library options: dependencies, extra library storages -; Advanced options: extra scripting -; -; Please visit documentation for the other options and examples -; https://docs.platformio.org/page/projectconf.html - -[platformio] -src_dir = OMX-27-firmware - -[env] -framework = arduino -upload_protocol = teensy-cli -monitor_speed = 115200 -lib_deps = - adafruit/Adafruit BusIO @ ^1.9.3 - adafruit/Adafruit FRAM I2C @ ^2.0.0 - adafruit/Adafruit Keypad @ ^1.3.0 - adafruit/Adafruit NeoPixel @ ^1.9.0 - adafruit/Adafruit SSD1306 @ ^2.4.6 - adafruit/Adafruit GFX Library @ ^1.10.12 - olikraus/U8g2_for_Adafruit_GFX @ ^1.8.0 - adafruit/Adafruit MCP4725@^2.0.0 - -extra_scripts = clear_storage/register_storage_target.py - -[env:teensy40] -platform = teensy -board = teensy40 -build_flags = -D USB_MIDI_SERIAL - -[env:teensy31] -platform = teensy -board = teensy31 -; build_flags = -D USB_MIDI_SERIAL -D TEENSY_OPT_FAST_LTO -build_flags = -D USB_MIDI_SERIAL -D TEENSY_OPT_SMALLEST_CODE_LTO -; build_flags = -D USB_MIDI_SERIAL -D TEENSY_OPT_DEBUG_LTO - - diff --git a/Archive/todo.md b/Archive/todo.md deleted file mode 100644 index bc3dc627..00000000 --- a/Archive/todo.md +++ /dev/null @@ -1,63 +0,0 @@ -# TO-DO - -* Pattern saving w/ FRAM - -* Reset copiedFlag/clearedFlag/pastedFlag after some timeout - -* Play direction - -* Additional mode for MIDI settings (channel, etc)? - -* Change MIDI channel per pattern - -* UI - -* Copy note to other steps - or assign same note to all steps? - -* Panic/all-notes-off on AUX? - -* what happens on CV when you have multiple keys pressed? - - -# NEEDS MORE TESTING - -* Step recording (needs testing) - -* transpose entire sequence (needs testing) - -* Conditional triggers (see grid step on norns ) - - -# BUGS - -* Pattern params - pattern length leds not set to correct seq-page - -* step record skipping steps - sometimes led stays on ?? - -* CV sequence running all day and twice, the sequencer just paused for awhile and then started up again - - -# IDEAS / FEATURE REQUESTS / WISH LIST - -* chain patterns? - -* Record CC automation (playback on clock ticks) - -* supersteps ( lfo waveforms per step for CCs - with a bunch of preset waveforms?) - -* randomize function (Random Patterns?) - -* quantization for the live playing. - -* quantize record - -* Arps - -* midi delay? - -* controllable sequence drift?. P1: probability of step drift, P2: direction and distance, P3: velocity, P4: set of quantizations. - -* CV mode - like a single channel version of a 0-control? maybe presets on the "white" keys and LFO's on the "black" - - - \ No newline at end of file diff --git a/OMX-27-firmware/OMX-27-firmware.ino b/OMX-27-firmware/OMX-27-firmware.ino index d2960a7a..80b9e33d 100644 --- a/OMX-27-firmware/OMX-27-firmware.ino +++ b/OMX-27-firmware/OMX-27-firmware.ino @@ -49,7 +49,7 @@ extern "C" { int _getpid() { return -1; } int _kill(int pid, int sig) { return -1; } - int _write() { return -1; } + int _write(int file, char *ptr, int len) { return -1; } } #endif diff --git a/OMX-27-firmware/src/ClearUI/ClearUI_Display.cpp b/OMX-27-firmware/src/ClearUI/ClearUI_Display.cpp index 64a3b6ec..2b041591 100644 --- a/OMX-27-firmware/src/ClearUI/ClearUI_Display.cpp +++ b/OMX-27-firmware/src/ClearUI/ClearUI_Display.cpp @@ -4,6 +4,8 @@ #include #include +#include "../consts/consts.h" + #include #include #include diff --git a/OMX-27-firmware/src/config.cpp b/OMX-27-firmware/src/config.cpp index ea50b3db..32de3e66 100644 --- a/OMX-27-firmware/src/config.cpp +++ b/OMX-27-firmware/src/config.cpp @@ -23,7 +23,11 @@ const int CC_AUX = 25; // Mother mode - AUX key const int CC_OM1 = 26; // Mother mode - enc switch const int CC_OM2 = 28; // Mother mode - enc turn -const int LED_BRIGHTNESS = 90; +#if BOARDTYPE == OMX2040 + const int LED_BRIGHTNESS = 90; +#else + const int LED_BRIGHTNESS = 50; // Teensy boards +#endif // DONT CHANGE ANYTHING BELOW HERE const int LED_COUNT = 27; diff --git a/OMX-27-firmware/src/config.h b/OMX-27-firmware/src/config.h index 6ce20d53..fd16a745 100644 --- a/OMX-27-firmware/src/config.h +++ b/OMX-27-firmware/src/config.h @@ -11,7 +11,11 @@ #include #include #include "consts/colors.h" -#include +#include "consts/consts.h" + +#if BOARDTYPE == OMX2040 + #include +#endif // #include diff --git a/OMX-27-firmware/src/hardware/storage.cpp b/OMX-27-firmware/src/hardware/storage.cpp index 075623d3..bdc13608 100644 --- a/OMX-27-firmware/src/hardware/storage.cpp +++ b/OMX-27-firmware/src/hardware/storage.cpp @@ -4,6 +4,7 @@ #include #include "storage.h" +#include "../consts/consts.h" // Storage diff --git a/OMX-27-firmware/src/midi/midi.cpp b/OMX-27-firmware/src/midi/midi.cpp index c2aaf410..1fee65d6 100644 --- a/OMX-27-firmware/src/midi/midi.cpp +++ b/OMX-27-firmware/src/midi/midi.cpp @@ -34,7 +34,7 @@ namespace } namespace MM -{ +{ void begin() { #if BOARDTYPE == OMX2040 @@ -53,7 +53,7 @@ namespace MM usbMIDI.setHandleContinue(handleContinue); usbMIDI.setHandleControlChange(handleControlChange); usbMIDI.setHandleSystemExclusive(OnSysEx); - + HWMIDI.setHandleNoteOn(handleNoteOn); HWMIDI.setHandleNoteOff(handleNoteOff); HWMIDI.setHandleClock(handleClock); @@ -69,15 +69,19 @@ namespace MM // #### Inbound MIDI callbacks // void onControlChange(byte channel, byte number, byte value){ - // // if bank select MSB (0)- set flag - // // if flag, then look for next CC - LSB (32), + // // if bank select MSB (0)- set flag + // // if flag, then look for next CC - LSB (32), // // then do bank change and reset flag // // or if not 32, reset flag // } void handleNoteOn(byte channel, byte note, byte velocity) { - digitalWrite(BLUELED, HIGH); + + #if BOARDTYPE == OMX2040 + digitalWrite(BLUELED, HIGH); + #endif + if (midiSettings.midiSoftThru) { sendNoteOnHW(note, velocity, channel); @@ -92,7 +96,10 @@ namespace MM void handleNoteOff(byte channel, byte note, byte velocity) { - digitalWrite(BLUELED, LOW); + #if BOARDTYPE == OMX2040 + digitalWrite(BLUELED, LOW); + #endif + if (midiSettings.midiSoftThru) { sendNoteOffHW(note, velocity, channel); @@ -103,7 +110,7 @@ namespace MM } activeOmxMode->inMidiNoteOff(channel, note, velocity); } - + void handleControlChange(byte channel, byte control, byte value) { // digitalWrite(REDLED, HIGH); @@ -129,7 +136,7 @@ namespace MM // void externalMidiClockTick(absolute_time_t timestamp) { // uint32_t delta = absolute_time_diff_us(last_ext_tick_at_, timestamp); // if ( delta > 0) { - // clockConfig.ppqInterval = delta / 4 ; + // clockConfig.ppqInterval = delta / 4 ; // clockConfig.clockbpm = (60000000 / clockConfig.ppqInterval) / PPQ; // last_ext_tick_at_ = timestamp; @@ -146,7 +153,7 @@ namespace MM // bool clockSource; // Internal clock (0), external clock (1) if (sequencer.clockSource == 1){ // external clock - + // absolute_time_t Now = time_us_32(); // externalMidiClockTick(Now); // // omxDisp.setDirty(); @@ -174,7 +181,10 @@ namespace MM } void handleStart() { - digitalWrite(REDLED, HIGH); + + #if BOARDTYPE == OMX2040 + digitalWrite(REDLED, HIGH); + #endif clockstats.start(); startTransport(); if (midiSettings.midiSoftThru){ @@ -182,7 +192,10 @@ namespace MM } void handleStop() { - digitalWrite(REDLED, LOW); + + #if BOARDTYPE == OMX2040 + digitalWrite(REDLED, LOW); + #endif clockstats.stop(); stopTransport(); if (midiSettings.midiSoftThru){ @@ -190,7 +203,10 @@ namespace MM } void handleContinue() { - digitalWrite(REDLED, HIGH); + + #if BOARDTYPE == OMX2040 + digitalWrite(REDLED, HIGH); + #endif continueTransport(); if (midiSettings.midiSoftThru){ } @@ -200,7 +216,7 @@ namespace MM { sysEx->processIncomingSysex(sysexData, length); } - void OnSysExHW(byte* sysexData, unsigned length) + void OnSysExHW(byte* sysexData, unsigned length) { sendSysEx(length, sysexData, false); } @@ -237,7 +253,7 @@ namespace MM { HWMIDI.sendControlChange(control, value, channel); } - + void sendProgramChange(byte program, byte channel) { // Bank switch? diff --git a/OMX-27-firmware/src/midi/sysex.h b/OMX-27-firmware/src/midi/sysex.h index d4fcd7ad..4ed13a50 100644 --- a/OMX-27-firmware/src/midi/sysex.h +++ b/OMX-27-firmware/src/midi/sysex.h @@ -6,8 +6,8 @@ class SysEx { - SysSettings *settings; Storage *storage; + SysSettings *settings; public: SysEx(Storage *storage, SysSettings *settings) : storage(storage), diff --git a/README.md b/README.md index 2404d416..77fb36bc 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,15 @@ OMX-27 is a compact DIY hardware MIDI controller and sequencer with RGB LED backlit mechanical key switches. -Version 3 of the hardware is based on the RP2040 microprocessor +Version 3 of the hardware is based on the RP2040 microprocessor (Raspberry Pi Pico). -Kits and specs are [available here](https://www.denki-oto.com/). +The firmware also supports earlier hardware versions: +- **OMX-27 v2**: Teensy 4.0 +- **OMX-27 v1**: Teensy 3.2/3.1 + +All three platforms share a unified codebase with platform-specific optimizations. -Information and code for earlier heardware versions is included in the [Archive](Archive/ReadMe.md) directory. +Kits and specs are [available here](https://www.denki-oto.com/). Dimensions: 313mm x 65mm @@ -22,7 +26,9 @@ Dimensions: 313mm x 65mm Kits are shipped with the current firmware already flashed. -The OMX-27 firmware is Open Source and current uses PlatformIO (Arduino) +The OMX-27 firmware is Open Source and uses PlatformIO (Arduino framework) + +The firmware supports multiple hardware platforms (RP2040/Pico, Teensy 4.0, Teensy 3.2/3.1). See [below](<#Firmware-Development>) to compile the firmware yourself. @@ -55,16 +61,29 @@ Install PlatformIO CLI tools. [Detailed Instructions](https://platformio.org/ins brew install platformio # check out the project -git checkout https://github.com/okyeron/OMX-27.git +git clone https://github.com/okyeron/OMX-27.git # go to the project directory -cd OMX-27-RP2040 +cd OMX-27 -# compile the project (this may take a while the first time) +# compile for default platform (RP2040/Pico) pio run -# upload to hardware (press reset and boot and release reset before boot) -pio run -t upload +# compile for specific platform +pio run -e pico # RP2040/Pico (v3) +pio run -e teensy40 # Teensy 4.0 (v2) +pio run -e teensy31 # Teensy 3.2/3.1 (v1) + +# compile for all platforms +pio run -e pico -e teensy40 -e teensy31 + +# upload to hardware +## For RP2040/Pico: Press RESET and BOOT buttons, release RESET before releasing BOOT +pio run -e pico -t upload + +## For Teensy: Press the button on the Teensy board +pio run -e teensy40 -t upload +pio run -e teensy31 -t upload ``` (optional) Install PlatformIO IDE VSCode extension. [Instructions](https://platformio.org/platformio-ide) @@ -76,6 +95,20 @@ To open the project in VSCode : - select the PlatformIO icon from the Primary Side Bar (left toolbar) - use the "Pick a folder" button to select the OMX-27 folder you created above +## Clear Storage Utility + +The `clear_storage` directory contains a utility sketch to reset the device's FRAM or EEPROM storage to factory defaults. This is useful when: +- Upgrading between firmware versions with incompatible storage formats +- Troubleshooting configuration issues +- Starting fresh with default settings + +Pre-compiled hex files are available for Teensy platforms: +- `clear_storage.T32.hex` - For Teensy 3.2/3.1 +- `clear_storage.T4.hex` - For Teensy 4.0 + +To use: Flash the appropriate hex file using TyUpdater (same process as main firmware). The device will automatically detect whether you have FRAM or EEPROM and clear it accordingly. Progress is shown on the OLED display. + +After clearing storage, re-flash the main OMX-27 firmware. ## FAQ diff --git a/Archive/clear_storage/clear_storage.T32.hex b/clear_storage/clear_storage.T32.hex similarity index 100% rename from Archive/clear_storage/clear_storage.T32.hex rename to clear_storage/clear_storage.T32.hex diff --git a/Archive/clear_storage/clear_storage.T4.hex b/clear_storage/clear_storage.T4.hex similarity index 100% rename from Archive/clear_storage/clear_storage.T4.hex rename to clear_storage/clear_storage.T4.hex diff --git a/Archive/clear_storage/clear_storage.ino b/clear_storage/clear_storage.ino similarity index 100% rename from Archive/clear_storage/clear_storage.ino rename to clear_storage/clear_storage.ino diff --git a/Archive/clear_storage/register_storage_target.py b/clear_storage/register_storage_target.py similarity index 100% rename from Archive/clear_storage/register_storage_target.py rename to clear_storage/register_storage_target.py diff --git a/platformio.ini b/platformio.ini index 98a0a8ec..dd396939 100644 --- a/platformio.ini +++ b/platformio.ini @@ -10,21 +10,14 @@ [platformio] src_dir = OMX-27-firmware -include_dir = +include_dir = +default_envs = pico - -[env:pico] -platform = https://github.com/maxgerhardt/platform-raspberrypi.git -board = pico +; Common configuration for all environments +[env] framework = arduino -board_build.core = earlephilhower -board_build.filesystem_size = 1m -build_flags = - -DUSE_TINYUSB monitor_speed = 115200 - lib_deps = - adafruit/Adafruit TinyUSB Library@^3.3.4 fortyseveneffects/MIDI Library @ ^5.0.2 adafruit/Adafruit BusIO @ ^1.9.3 adafruit/Adafruit FRAM I2C @ ^2.0.0 @@ -35,7 +28,43 @@ lib_deps = olikraus/U8g2_for_Adafruit_GFX @ ^1.8.0 adafruit/Adafruit MCP4725@^2.0.0 dxinteractive/ResponsiveAnalogRead @ ^1.2.1 - stechio/Analog-Digital Multiplexers@^3.0.0 pfeerick/elapsedMillis@^1.0.6 - + +; OMX-27 v3 - Raspberry Pi Pico (RP2040) +[env:pico] +platform = https://github.com/maxgerhardt/platform-raspberrypi.git +board = pico +board_build.core = earlephilhower +board_build.filesystem_size = 1m +build_flags = + -DUSE_TINYUSB +lib_deps = + ${env.lib_deps} + adafruit/Adafruit TinyUSB Library@^3.3.4 + stechio/Analog-Digital Multiplexers@^3.0.0 ; extra_scripts = clear_storage/register_storage_target.py + +; OMX-27 v2 - Teensy 4.0 +[env:teensy40] +platform = teensy +board = teensy40 +upload_protocol = teensy-cli +board_build.f_cpu = 150000000L +build_flags = + -D USB_MIDI_SERIAL + -D TEENSY_OPT_SMALLEST_CODE_LTO +lib_deps = + ${env.lib_deps} +extra_scripts = clear_storage/register_storage_target.py + +; OMX-27 v1 - Teensy 3.2/3.1 +[env:teensy31] +platform = teensy +board = teensy31 +upload_protocol = teensy-cli +build_flags = + -D USB_MIDI_SERIAL + -D TEENSY_OPT_SMALLEST_CODE_LTO +lib_deps = + ${env.lib_deps} +extra_scripts = clear_storage/register_storage_target.py